1000000
657580077693172448 665762827438399266 869208160130434519 363971337838618548 200903133482621071 92395945664278780 250527068789000105 49828146780249593 969724421372850177 927260497456030798 97897501490347779 526721618230126619 625055912472473760 223901064820432999 984685458420024545 470625779768123181 369335315738827057 679565982635223552 598161534144936276 921526506894379473 65830369657333545 996437375479949206 831550854813999265 831319182782546011 489867546736836721 424578643907844847 647133768375703673 708812827267354296 377373156637528853 42961461997137451 346045191730336344 718821226808861406 981698645440088957 782934044058134381 37054843056037046 375636534501756095 166674878380437286 826232752093412534 514549883278394219 757286034669369845 928638071091878767 949191963512573455 232208300933939876 660292353463513555 249123254772772604 576342680553895956 918397369448979714 115834340327471004 545591248815378872 556953055798055203 849593718221901548 209573665451840826 378399182904310021 655343888877835098 666329402172195986 537466674991504867 135209033313795136 63738627306630747 851607688788913485 397623376827389287 447590069471831430 858298943704302167 859853990169924784 770454217996981119 803585672605608264 816686467710141321 70336889401914891 285498526688161732 670326963752755642 630466259613529320 728100032568558036 298599331383106700 133995829435227626 410218745226181089 716243885435256078 387917759414252695 834866222068685162 55260960012834208 104447931952867603 324421325898910232 886731813426921553 972531529749859302 209632675677473469 887035930443342566 588765384418530795 439854962246391303 131400838759027186 911375072683756281 835019349822030507 906728152935507792 19843042684667491 684245862191756483 42768433002596216 295637899550529669 875777650066236851 781281922814804845 49554039894081835 820060638593995666 732657222087666432 435545719285448605 428754653485642387 106144712344374567 235337484250375516 660382562333462922 654815523068529144 602958654750010150 9064618946758644 416130787395746058 784121221754881265 14130458269109556 527885604011847248 314652481119495487 255407375741228471 509820122442336921 595573380964832255 429074296099874027 977381567307902763 348320075474325887 906850272135013791 78644444643445661 604158192095054748 871178304194517188 445101714224139336 709674990887466109 908335023182967305 383902089081493941 20359849976928267 552553975366191603 313642259858758546 865932262481301704 922092430643249639 23259167640942806 346055901647323788 814047564355727553 791063321187000260 119276751335670660 992922414425920531 406413698670414623 25492234242514109 634262595741105260 445687467073185579 833350898509422948 140715212463606092 515310891371513625 776240411989321493 96315425564331212 4657999519752245 944036073352257856 106009214696134032 575297940671592 810557227052185217 599507051376347627 82871474991478460 965920091019780231 899033060293516280 657942779793976525 950952509123506771 520364804923395877 186889266265785412 83684263990824345 551890613427707206 277560656558764083 880195175864333894 980732755251371097 183402789798236221 404906983582903168 868395505747667440 142114738076758046 166124374625975418 967571435236144946 289051364968571006 407751824249501876 855537335331818862 305840143754306577 870702492265187753 416758859750350331 941975784222611908 560330316208467869 85130261122566010 771976197465674396 121474314316915337 972589693007900901 186531468860119717 935184738544044683 822405771698153208 586906893333438843 733491873922416300 506902428878792268 774212647142116359 576145824654784842 268111294900403417 781633292616879877 304068585189779733 590944231145660001 878616455911461373 901948245511217716 799186050595637283 974103420419934796 7465184534118305 361564263206021264 375361435315037558 885020374154981957 471181013464508058 900500438807795964 919401871959857300 470545088344960184 405880212707045788 197156326263369392 723128781808259951 178352525082860602 982672229094308567 560046736083491687 902856540567804909 280256945724917081 244102440632870713 905098339227747847 482846551493494166 868780065457772697 343188355665663204 730086974385184671 312631650123888913 269368728235788657 267841943304231416 151464484326136710 337509827803840751 706734377134456496 270020298242532698 887104747739956487 974860795185294832 308795777572823064 48439929613519788 244096726338765016 435752298191588709 227878472533990127 626373976193667319 666632509971598168 693524285331963193 804303252548684889 887710286351854231 199117626228321960 820059702046248581 50010178216554068 48105930329535846 866537813118234531 161963274705288602 915057662611217064 643605711783883393 420410112658097923 190904184218184714 333838985475673862 816567706276625427 367772908324899641 389628026911436428 749684244558060730 223182402701593462 508185829551645456 140252491549677612 311305033044876829 288510210716562118 202800840504332554 185546380335432117 485837590673073795 427868420211523799 203530241938513333 470769740101500950 576635327294292762 448949558816240002 220779304435581634 106358628936568656 811256854335548989 589068182334265675 140043579356462273 797701007050530661 593661480361126970 790583297476258342 876781343995311439 556325216308922675 739860398431668349 827066027355652782 392792833906082101 802963238147335612 215097105099620963 352521591954135361 441939421976012484 723317785960327708 376195228019858407 344480934343950128 831621811051587244 248676410232807056 478209474693882511 63245319138499561 792584403560312541 723298612308173866 195746571069339944 266244415827312387 476526104812870517 474333259063753940 902970205456386911 31800662769176797 162641790840852899 762955538865495422 88565955821470781 965809192505560452 213000979139082022 708893004900488216 146299546189209884 166215893003748580 700640073496212819 95595366904738190 504764297172728288 49480873161843698 454850466827858074 357408747486192914 130059042291998452 158164214468019820 760708749833250875 305038471328522230 260801991951238320 802216129614404955 684089854435449813 170958170520640868 899695220734261373 199573184658000425 87900972701010437 521848931304813891 25657606245008226 376059442756135915 923068342159185441 357804153633396884 821607917631239552 771586612258991217 46489334987821716 812146169532844184 905739121774510822 233544247318568032 303125279947319507 599931582218554420 478318501126962456 615397078692371335 606377521299257999 492967977577754313 7386522827962474 353031805294007485 98110342111405739 233054113301607496 53285844859469740 994102884822226933 672759847740052656 581738492318684456 327585489666355678 27270293687186185 735729796899300480 367352097145355199 672197280241589091 713007443773933599 589090313528987043 804033579067666337 148784440494390109 562571419214026828 605259320869696108 818260352724943526 808657144369282036 23636344913794860 342905752262298677 58860262621099845 339963534369123688 730319028348551348 968559677583060550 785240051553369408 392750641351599307 127162529297504042 119445714981612599 254511041925268103 298006237048837033 650664837057819718 288902553313208897 872148371584988093 775574590738360705 313080643118581732 133326936692427895 739953094137614310 889484373790556803 879994899766091102 107816457962758503 628658656981447486 925266228036630538 644580058251491676 389202717741074958 684382427412886344 658272217244945151 176347676247926649 40262857457578276 54445629936237162 627238411165473414 675121508991921798 853308959354939788 168171938719842393 914297570387013707 547771590236083071 917150562273710673 5106486785371126 815483897918696241 297621579391700926 360875309878256856 55290311935971459 865625730857382907 206040048682617966 311127963432051440 929788967792733410 391950084082105766 424075926158626405 413984807843189630 379738286142353412 493388044389378771 942450032216102837 115675843687996528 804669028486515555 509046327681191109 73682370400061429 139454321720330981 922023488425017186 911374222632323812 379539946190450776 682834791478695672 881370179364895847 600124850145175149 583089048811111349 384383273423731028 808665820734858746 176792794418978592 157920666060589634 460121650723847860 995127908129185903 899786815345521865 462337964763535340 53688370688617969 394406997931053663 581726449701469511 192493532228312681 809161545654347327 242782457081785665 81780884642228583 321740575579845128 757476850477628874 528196205757240571 875518952452524194 891765099430411847 218898935382162170 607340338258614714 870077983888406350 865913682258892708 110071509568836410 240603551210017467 16760878408469066 239898213121516799 666623330131982449 42399920967508535 639173837496465959 441309638490594323 335788853874777485 650813445451546481 751627176705788092 825649491592490077 485196116896613169 102754822456058488 537708492883809348 86643782563811052 615226227882272969 444735206388760983 272495687355439021 521981099198900994 237980602570162971 611951668559851254 796775780305993920 972231553243018263 770486035405145739 745275650365008270 707334863640051025 692787522770952535 582159004761083517 409667637814332779 469292212349785582 498009662514870267 745702685095170037 319455187264867242 414934123133950249 194231838643288274 237223448961616951 367822472267993468 791593266585068755 776251534956890462 392605960804322122 658989509126591981 558505990167161789 252638189756244062 156549347458860974 806908907133116938 479351081094068421 582520553808067855 894885596799954277 588119794867174289 771809202819784295 605821889260901787 796670926841470013 760441592754952397 828264900702781531 966677846185727678 60353427235151464 105290780982137589 672987672063109662 479703139327414715 966594027470628095 181367726593533222 488755699922171878 640729421673532557 349880924936919745 714388361953329355 937428003327349717 935411179401468682 829469165521567522 515981984954173238 390481986248352446 134105247950830531 813504366024831308 205536748114578564 568804870702689854 441764638297213947 545929404015127549 380301196797405419 831549973527162112 130874417979879029 970778747296198490 61752289894763778 341571159072215138 303182102399153609 3903126343838467 792567817845053523 826984222262287076 834479912433505328 235299086129389528 959612834602179340 363531280753036100 347733032475228442 574415534160587481 380872434531222924 725818333140566668 597592025504068124 30286582406935765 821650116235531060 563858686740120914 44791450373596077 351741581971884994 251966476853361821 666996139491398021 47953202823313402 460503653484633685 49476740886666596 107360652691500638 901087993313259174 792005854603608690 360615826656801241 521335704352195212 815126615037991116 809537643933426258 516775006984712474 565246286423652894 513002952723013523 348932237507593979 191421167983029883 891793171549324000 734047807693347535 322102054806672870 95893641490221389 160129237004032520 497945941790411966 330817384598550580 41545454724144002 834157628548212824 992821449455258924 64701206598415597 363912988971140734 975971640062540521 594235625640692727 588700601760510859 549476926682441862 259592569910561051 654310649535995393 679727265480080071 644909163127262576 88701692682188957 347584557509659511 133601010748709651 630330668636098435 74842605918635609 745350769210242392 450443776587207013 763637569448493896 292443988560239273 513916918527514015 482729337806393695 805842954990877924 583390980817809924 384495942966010581 686702066242427293 872371297017953181 448756692756576203 947108436573878663 974340526434361680 778890226881587171 288190565449170989 297289412094039987 121625677123298071 50640379203712448 452830780730669268 468914028204611701 469046608002561183 96970076709092185 51888210597387224 653118819358071849 396711764556475527 457425168739408652 590345618325943133 302115914330294844 835188367335906387 532590125203801149 634288793058906392 76256497196673743 420089186880440440 572415219170337868 992780368786392518 292178244458201498 44767817888179260 382169630417792491 362310001030778387 257304823381588472 690986546584943413 112056755684846139 184059933921697657 705875433573896563 448661590465796260 804722118112587303 95915187208405594 899224676557039462 401203969167109811 680534175879123122 411902053190199458 159644845021694793 652817527508675253 434461065162831177 999018704936645870 334322071807911028 507742799885955729 880804916906809366 69330697426202297 947796128579634027 645787657221149267 919158291062080867 801480642590376702 434468361791372042 573575567091439141 546682860751925184 749555072648099849 640408572885365025 556010287462756581 731859265033192293 687222049543089640 746285739296298459 38082986514938488 390349681189464545 322825129376100905 577266801007888672 341527182187820715 318801240338592685 347266097632511671 354658220717856572 30693428487830858 508913873584973345 490616844332130206 471523901620393038 186519372248686030 701918879407767858 115390429432880332 454092949997140760 223299282904950038 906407083238520981 642317929171569823 856627104948957291 347886179894394193 703272319851900811 508407966803882690 183541188182967098 458610822073841529 582515235831914439 852044265341542390 250839401541685936 314823486416036520 373648611105826108 958671287691994360 369413503051519488 776361093815427359 631215686443328476 653771904507719278 929036700166467607 589449761266572435 236539466658132731 754155177647650728 98259219187497600 601075826626192257 485163146357567179 455547701564118158 689539035443589573 324283578728498292 876282877130695552 164171680178702952 818218369729348773 257060561487508569 258767431477690827 493251479342853563 923981476365885136 125725928139523370 742944858486602434 50577122699774430 4240337154115662 585192136976232539 359575736146707938 873422944670726426 85806198762657988 292866540594362854 491762999577530513 197568544640898845 247948150668862264 236418179791409394 616293102469965787 854817821573233324 867146708923323580 488462422066430418 497966198297062256 835144914368359286 93920562441724698 44294023813940898 943527208256458144 578242660236482868 16625786214898241 14276363945292965 213539883243720321 125674079277879485 455916108306093213 139665705300573937 382016550496444472 80384075744165117 564534907218016430 233870439210879791 546692879997086939 755416013927254430 810334860743405718 612619129142155666 939036040132599932 141378327984476491 699234952746598683 394610996660773933 992005843180975325 714178678830128543 423186006865727137 141662526465070645 665753325289914336 473370275386879846 682665943320854868 910088037526204517 957649657361594242 909705722901200288 485977114917163377 775034526227175023 902485189519912869 138173056114401270 179155763716113961 503833278678106121 265096342443992625 223795052100583471 126000628606058630 49891558423495731 332340719617426389 884053046500719588 226708780811664769 793990490368415573 674965992287189024 286532909860450176 422927533535801457 960399019490484117 394867072334749956 317240930947147580 206333094934435230 230027547624644721 380518873549939904 161086564732088039 856549725483309108 333026551047135758 725110528452395799 556565107374571883 61034259354559843 366729653013661195 937761003793553596 373280870244196523 477940270840819605 324028884076753914 363680016979489191 301136902896768458 212595183523199876 787191650775684916 308369195964832988 27794987349184011 296563552106674033 131736146324538201 688644046681174554 88556035147637068 607160595555097658 202084128379180310 889049321341390784 331374723167978402 302670442557926319 399388683593131086 711012387190720427 998619329445144580 401095697702018367 642309232862165133 47941465624398112 772800826410446094 64524583490930241 655848077500771542 500483200013193466 634714946506234134 469791503740404572 330200350407387848 595557904534489310 305231347179869132 560980664810951279 607061366633057468 572528120085034202 800169879631265708 201591470009608577 500646126045983320 292028351065566660 229915241244319727 891586353329657521 59864944375910437 61114417307214746 264659353921460888 356190947143753606 269485161674304821 64257676367783414 469202582816969845 765372617129639065 296962400745530470 948410788067523776 315414473018202246 633850206542425642 831741381355371207 728423898840936106 189186093870624851 679965956258735767 77431764026285066 574694504837978059 261310424615468626 664260586019715494 983536979303183610 604054131173628721 522183336462009171 910780914839345133 405504512689981959 473409382148794719 25240193529166293 470720013972025596 577654231012013089 301262930194957807 267023930579782396 613941156524977859 126732301848052155 732672034805344433 71723752227180451 202661154073497330 263895620419251460 547510543140922159 116901580481990598 677082545790380961 983347051605837680 308724265098151210 579708173722442099 148458594576479087 765455737710065466 13826244083881076 37187729221235058 785970086823574679 319065202586304625 225376511470830992 497761473039924155 403905678042917065 337518771485189880 813020469369768264 853472016658496358 495972516731568260 611865711504090239 956278796712165827 479260847048026077 290881068306674143 146617732378594514 855766295198134482 147735950541547639 941463373453806094 907200378433928377 818807031074521360 137210353999146801 46056320438367178 375361063576083163 370611804198026531 603337689445945216 603900301485838434 492014695780322009 529943793333090309 602005550319534073 827767057654811892 928428426477314031 232979150209111901 732297096525068359 951312286735190368 67322597619998329 18929625065609860 716122761271404474 872219870041363159 23143397818195197 479725297370414483 672553248794105391 202301670830968913 243652197136061844 215315265247302207 326865138465436086 221568147298912602 188282225203210852 195437077813578671 27866724660019231 555615921634575784 428898096824922726 437245048096193502 60596059295962306 160970932290842131 619590477550090120 143706394653149378 555773508000044933 439433278553142618 162763587462402586 285015139159474796 218906852065958835 149820932999411322 712105332524463213 570757431113314767 692793247576391954 701675903780172593 213454467895384202 380405910903384075 287019474625163875 157430771960845218 576959009643036137 202071171067310307 761946741914746089 178703927118562088 674840429111003357 724859388384482550 500567483902498095 37665545321057462 444474472292338654 823436381937962605 622847074532837788 731420576524269467 531063963456228720 684264707021511962 525667379094672627 849729362162460329 685924230162071534 484098981271285591 984536733871225807 476223182922518231 381294793242424097 289175793247200591 908869384178012978 80064896466336746 710894514452979255 755405636365017687 722852781107135772 252402076531951596 89079480039657907 478994572096301061 298721871240051224 612985956677865410 766365025742919213 905210735881274274 607931515842652661 822812976255144799 494568566738352649 28241127552322490 999987779780543079 263314163691224237 615493923851018183 869710976261104849 163751255219972784 472714760904398314 507560229943356835 522384421955077719 301213353767742672 912320580106208145 266731156656821131 137080161892248526 813695016782962045 790924314504565469 717585724782863182 724378980427235168 988146525010725341 558967026594073829 492510065695337710 386693682931597860 959839830037812597 859467671830956249 578307803559933724 933832176876034766 90955898170623927 253276833450646590 57126875247619572 937618737538945193 210245340340611429 135389901785524881 172949179910939133 784164180430122744 120955989335807694 951504698966324277 789729453799153837 182391560724864932 964087718741255398 573068500954596760 919014604482710820 712602037980923317 486076770730373449 787672307146762712 59582308737058444 529225190188244853 39857626075636023 63370738851062522 992409421194752640 202474989474079773 313511639806375042 197478999452014756 990648685259620139 534643433476649003 868353880894535377 612608711560805165 793121750308154951 95961820033929668 206202895578223041 104586916279529426 119869149127375198 30478668360811878 350872597843239624 822367460954219734 848299037898104484 571283979776664354 302588362795864807 394409534082345754 282114331873812394 963144495105307021 369625002915328738 176613069863615312 745480698483985287 937783764223373467 810225152698313583 795465233155081522 269429152893333566 781033814665221259 666218196906276174 422117794420562969 23720271446858783 267712317299039090 58981378283451401 869412922927259446 981102506558191489 133775426208182407 809159296139361928 492070951318678069 475160674112058809 696241047351668571 926925262956746675 141354641442823643 694796113515461776 88878523177761039 320952750495420073 29050761988359531 135343038338354939 392395586346329387 764353914510191123 999176451741783795 558166156165355881 100889087734310722 563018458474657367 555625625696208598 221685949304699602 347513412504794403 216124082756979772 650733341275079638 942566830892378748 401678774021202236 362788716205946744 911472896000114699 787505064271537525 493778927960634231 919271623504082078 813284672604548273 53905235699554630 467985211582858590 987436079929390299 97672007284875868 22037182140613122 229513305759388912 209995236524781748 808327422984641446 987846814695342797 713656335231954226 127810858129703467 786011500987207057 547153325147712114 161773379095052953 861219023541960307 194766312564193885 39119483163678329 937777884734961562 186200312444048829 255452682018088943 580237141396022243 334406746080970563 995998933713870080 59300729444564183 880344116339277921 209468520742373402 250587547553832312 63926871124786679 77562845883600697 763725665823280866 949007879113270763 331006234477676617 432554791910181009 966421802124641770 408761890221067776 866618344852092841 636192616411945622 257104257831249037 439251759008992537 735115921683307978 676246435253403870 980496087584691252 163895292488860353 810314884465017424 105873250356633578 162795479882376463 533917088640242483 361161112565276766 341447831075530859 276093350145249611 209393501117078167 955279572608698890 33262951861717551 967960130406177745 942158501262519694 239327596953278060 439239572909537708 218746928414353230 234075234252427441 62326552020596449 734495363750612326 577689866392947600 220161086870337847 428963045071198356 715309239968963953 805826109437963522 402509708229069624 145297577771102552 737618184661646183 672986169868116909 757554272023106725 35229649076530502 40455022107626052 323706112066002067 797234295549619449 995757133725506814 837871088637944286 486816499416566211 744305409600772972 933944513119807570 234400698788978954 184005383490356755 298208639739183841 554473122386371058 415170323150939977 857992465122619354 826497980770323665 639533694358747016 17279253003016384 120618123252837748 989194754566734773 737741025092514617 390545388414511461 739414659290391579 186167510536997768 976858459042782147 424446566394867532 621494884415523165 233186903890467054 591936752278063935 491827375510306716 398434834301678702 648685574589581793 26982169035793069 403500515078008595 809125081252031224 756578753881462740 595005177799579377 877554691523312267 136144713564998067 981714565182085519 208002780273487352 146190446364372226 832680279354273261 404220475578922625 349235155798604864 43075862967068029 338111991219117216 573066340056005491 133714940815643352 799427370104406007 739722509119916861 946592343325817615 988312714888625320 250351261392316866 176411283274479895 716379418644074080 909124927720172398 564821435627181903 947041919184384573 879441492362903776 181105425456967716 49887337443445316 178581967559089017 348183637558434295 55316262924710961 786106044411168237 240613124797144367 486270904252386319 260437249481945731 247290025109615621 466751779098535316 643478509175982031 786132445616579997 623879366162520221 741542789116890608 475308817405175185 339779513213063511 205853588318019056 400820775857321543 410633271623514136 921594220423437615 219753808775131295 845920574837350551 759644005477471779 640230165357261361 87166516131426818 122898979304146584 17870791665744132 471419753922042073 873778529358957735 715433030993865864 746189338581662477 708781745363781618 483141757574425300 135703416047136669 692326072707920697 661731285223340655 832215978691933621 83614681048926519 430722712519141918 442303124529327185 161613912149080069 157632733984605861 951269270174006946 598411247983214027 395980120646886167 590171870246526207 358916618109720267 852936880595122 797815804248061270 265789859313666227 326778376712240492 65582205502851033 306254958388630908 569996584493736817 168453003946892847 625777090017092535 807805325387348705 334913761282128145 197710057948029417 852313636820810917 974928659376038686 752614506125438808 849245213007479519 591175492035705308 508914581895329686 339078226367307609 912524918067536852 518390114677815854 765967079028207245 270953545151393224 253631404605168891 73639345510488312 418388073493314264 601889834530941236 260499658233385667 767895017955040154 458880509294574179 439026950535147788 214638428991585174 692376054677865167 162085568642298567 558746748224306529 582658002957607211 609010278093322405 36072964777327550 627811375207462661 848396104508127198 832265474747725832 294138471220073095 544221887045283498 294446133855908165 28827641825764872 680869411129896291 364779677383591607 836105600672219350 963284643110721471 650704156433480470 482114504944195444 17855102111812988 874532029536356382 636566314211274518 913256848093206475 417796376824975790 205850438683871461 593463896826202411 487118935855597587 35524614961502774 719395898548962987 452640438142064363 385934129834858972 269645537591761706 373178525495063039 692489927053579163 902088676892184622 612618171184734820 244203177867955614 325309469530637009 837707905489299356 279040867239112550 225007313616313118 70501752847209796 591293300414190558 426538540398899484 569159024966701295 823222295643366404 789832933761716303 809737268375689164 350969563146985597 955353586737689686 194473511781127880 821919385483611133 266763555438550984 637438897276868742 718728578580473502 796752350265654340 955656031822985229 765527816976295630 767522298828767742 727072343668451911 208819321329716104 433798959252925984 429610523715470391 691906678124904961 875901158923015002 200595434265368962 138634738367322322 24720005065598995 814550624899940229 80415355495444242 403896955801586371 794826843842469988 966271205610096564 896730837056126192 266632753587177557 290550069558881238 704161025514794502 931933904979501574 949968572230884133 13130441843439920 304864824180599830 10219413450021780 398824634770694722 514697100160019477 724417190258892919 812102637139053073 303713761183436714 284992617679682627 164080802054072854 672996517897974303 554560844468807144 760028118785487755 377049159940053381 237104291080967281 986568728661403792 816832159025887992 117384645713595292 818972578923305848 339536126749759863 878668350577973742 721312033774291890 574309473627519244 557492275813364679 225475959114876533 836133954174765149 871172860832566544 897862093704376291 771909405234605730 222211348116774742 951879819372597480 476670350456155299 230136479510131859 215518486365948562 773239015731389610 240405314690174429 899733167337750454 497563697088128011 595296059602903088 312764836994972107 23013556319012636 947599025306116400 392145350351110668 235248851385863477 710098755555372815 626766864434427352 111520974395403973 843795349116477103 322563104094366910 421053147339851267 62475727784919406 563559314293997086 761152714921173489 699478868424971412 565074936766135741 575176771990229644 621549943073501583 409243889686781944 790061643288073128 539290851892405970 42510250728560676 440318451448208488 708612097818713684 974345073334216652 494581941055312968 649225380132043363 522673911247482715 426254366234219278 166832622765159514 676719339098969013 365134671752070039 653419015345986700 785389512424884949 330918253073030079 745922539888503914 130761538873036411 133008159420880129 931654455234230935 854551896905833996 349754963119322760 151502936847938379 595906913966781467 578146196953435380 680738682259256633 589478162038652394 256980374475441846 910028413259270867 706883295538490471 532934833220488374 301313423481547238 849625039501871378 837613527420112482 433567720914629416 413734007277866254 575397113369971845 368510673757410183 940736045570809242 537261708871081271 851990802235294650 133407309250580188 925177179961750969 348260922275367642 51535623524539235 238162752997278218 598682645731794000 240516730842825542 954538534791243916 668751559309616163 855516956656827334 306757957804181843 581059260535663412 746532840356940067 719729383497947252 809096224639039510 136272005552948506 901094393233269397 762313014811324240 28314660216044413 675803389850784486 910760560575745976 992248033866366880 505810286271165112 331766000887585325 355503538120621270 775707350394786329 479544389144172804 202804338197492564 468173899222802583 987462111987219773 932696778419320311 913406068179960667 152507191446577544 904465440899800819 954673102493391561 734738019660733382 340684188009812030 504262257078164715 551462666581713195 903902382134560869 98129216552607261 187757874592151517 24380123896629717 299240761400034492 284444828314855747 835714841416174098 735520107228756838 888615990361115967 640156645698240407 346542946139948023 437270841489836627 74977426170316387 808795046438643786 249115610012313498 473727685839822807 305238535954254663 731512240749072987 173809047401360578 743597991868659124 762461269816675825 285868451193763887 218467574795054017 335867923615457987 903966536868679895 24197608446879355 562514021438736797 419373621742665710 723594171456038487 829132143680696264 582951685590174185 926164048710437848 430582211104644314 96425020946759569 414888954744983225 474976483391576855 511359562314811536 776429329098233712 196477096918280580 192059338711577813 57608963415882968 971795630876759321 18986135112663088 343874204465887230 875713175702039942 25702748703227528 374681311205380391 321933122840275302 878102054094352874 609329000690193026 906612050423708699 21261644426222933 93510065447261814 866421954155065115 774000744202588896 853444793832341599 889280817922849867 20561928369680487 219251559848169739 854675823490461836 421294800359084179 457247695982522128 103433591881050550 124924638685052483 265123231689260088 126451010024468404 366568185955602216 778028634945450287 153720942536311016 616118772152767363 621879291607851149 74760310522751453 806094873273988633 149156114527033521 643789994805973596 242204900188786098 981159281323583921 402096825370467467 281148411558890494 923873170176659280 739001932267020685 556670251947813126 821633913977610576 684728370824748304 200446341267768348 750682287236620345 123688766175876415 929234451661017717 708638019646864457 676007838653739671 690311062271971141 54730763197555839 447436318301668431 156944555956695011 488237252967791996 426798811110945435 337968035507754080 722946616205919749 124577216581619714 210360611334381368 476587164934097558 514283072521844686 715358441720834206 933775172257538643 838554518842602878 786289721456818335 779734023547830786 656392187060365076 391905333437092848 295564253957867105 831859041193656575 681791867380306474 243470762179021192 137703955274778450 616530753154688146 204046760095676636 268928848190469015 896692284543982673 427479578394431122 325675249089926516 90872687557293724 589758625035844362 347202429326131114 339530321303267091 421493276936777954 732107953496513919 464005702821194646 899896934534430710 969863405091665379 181251687255121560 377541993181637469 135558710514213043 443446402121490284 998526729852902781 124151346813272225 805346400075755164 376577809076003999 469317994818103051 374885741174919787 261207414154768679 678464913611717406 221751729691175069 166800378698020232 827293805279303468 878388415640193169 785283821483681987 66537358939845345 676230562991569560 601686942789537557 224103670763641810 143230336900077152 626306422001475441 819741689713061347 316356911657814127 865500544212809716 311629217689490838 986064191073987073 744756546569547543 850856029591251837 513147062547280719 410003849158646487 234965797092579981 622188595806757900 368152166816868544 955253707524183375 578706502346337318 262934052269599620 305224498111062487 705096057466279971 471790123301555294 515087513944596162 163729628775682500 149966199483640958 556527708013545334 830091066965151726 461041918043238944 610277222686646357 751923558627266098 572151269321637275 931406367918308417 365667628853393960 544515388700296555 537558993579319211 19989259925675331 62357279493921930 568418602623087980 81084287177620112 302641758436458370 904554845697716374 997381082364327481 827345872164835352 364455315012201175 730837910912238084 914143716412292431 478948184995848092 678701105460516528 2978149699903655 575677518811341620 354905365264766024 858441693892415456 193942873097850672 125955256362234798 576409711415345659 151748515981528276 606594842609083488 427039354131995883 627005973618298877 578628235785168842 984688965253303500 710262130619144684 481643002998906370 567193435520431466 915156653943035428 60597941170496113 816298220871440444 971015580528227994 882494518044605310 31167326515431386 767358916511358537 12735780400656269 350140394237606298 976724058427996513 223354015913387868 606490368903167857 776089254270990338 793923154330007456 586890604752584401 194205880561586152 989013655626698564 972251389307415426 777908533433851112 946268538888968246 268877431167569551 538383902608464339 181376251993866004 837103648311211472 103759598464398841 865699592740891677 878796806097342063 449522793487519327 262669984863666122 710193663957001922 552421273116606667 961885944295574811 593892814065201715 488597927684363686 910675942607709733 998923957333637005 788590846941087367 30002918267049342 975217879608944723 153051199324808645 69108050675232124 575795949636309256 504450792348574178 593043172599088083 6908268155382318 419397982429172835 742288923327496701 104295067970086797 328257129634501319 449985277352499966 274829404960509749 376421085535201810 853131288211736939 993223448899297127 293621541702263451 780619317230825800 609498024810570948 897836415143120128 760096274641698107 219702198635142742 610577420536653784 524430085061003285 743631692879376894 457868979955008490 143356673649941668 524132546002052701 157892991851648769 848227014847554986 963698488997150104 578197202585290721 174335577456963676 891521710844179082 814469958285546030 418949555846767613 832523267504817758 690196832697625527 673242342213035266 411771260939618162 562943967421743410 23602577886508701 591499888103637472 547546606266426299 877025657645115691 488530618541469692 933919387641116322 551372147306478296 50525369466825509 739095414671145662 655412303380054003 129953899863477423 729017167922723170 45068034477471089 329717980795416931 389387921246296025 75059870821042743 407929053407921212 784772217746017156 713385161061434088 602224417799566393 38036603982495190 599560340445575133 637666433754926535 199247721868155571 21324228421755618 527702777382681001 602241596961469646 892655320109507168 545866477347617825 255716377302371872 156574255184781697 638486960260607478 412745995578138168 388832401347188745 941208618878677849 924231348947794112 17287308617877889 466517359267712218 251194414848797322 191146700560043736 474837556337114745 494231155341785962 153512210232678974 547250066286669359 382849044587664355 942958563862416716 714841291273470366 261630665348815802 588486362340194078 704376072493454793 775244608666169620 297359505930473099 684029214479922647 709551684679031015 409949036169192014 737991640682421353 189604069601240949 246895007414641275 127565609802215740 932078715232304605 147545110952596250 239394678355358829 859469070067664912 387687569374883052 646661965083503363 91137453067418992 911178148639207362 902246928971366466 44396672827926613 15422336549050059 476761481915279550 636075438793508420 416604712804052576 106946830908731775 90237665941657468 756389920433905318 738259900290815782 522580493893217097 455099305292433879 539436797051110344 793340551553694579 961131247277586335 648039019868827834 879563484230551349 509814219276917932 517340513711530071 167749882623579061 644383096359192269 938594730427109630 782890976773710609 828003723912823664 192387878793129087 509111073661990133 550070945713734781 525179447037805051 376216276810776247 11021608466058139 139097966266723024 205766440799866332 604862722524086443 597065188334267381 420469079367964168 668968260559483204 581725520177324511 856215732135853461 908556949587338886 263452790192990004 290105060682697490 713822648826598284 140273541898048226 370781316186924348 947654788861942256 240407285198288303 381223313969504569 403473209989903560 867882700165286797 413778196944198798 82241258284036895 739438329122233605 555502533110499776 87327934028863599 861550618926041452 405554356902746400 684732992895607216 779616981801698771 752933713355081047 776705925590512449 771654964632077518 651775613674719050 593098615616847820 29617136918771181 457133745021620334 890367955973012453 779272763206312393 332464420144655142 641417250711154861 695725576529928118 339320783075207739 826161845424056318 812831493565589758 769024087167068516 739412267573248675 55469310548955951 122810055249404204 454794244966103524 632102176706628650 932459357079705530 678337626683511552 818157154206314389 575624071012301186 771742494875111265 544509982566779314 141771728508705038 110789948036616697 306697862957924312 409922650204016301 998785036008070369 278993258995863842 724947768731048043 896043955684689548 248424642102729499 227011518380120620 543005702744403368 82841214618005729 667378956030595267 160004645245462039 177032931436465952 283699198908862370 503700210767520885 677602823073612855 588066046738539107 764416192931109611 972514620826670025 801418917599270449 779518948428944245 540816783788203263 132574420680786574 221889818163281183 250843863688047838 355360776085844566 814900774250866340 631987745607781189 798540528115086034 459871186422905557 282526975477857905 923771541089499037 403281132156538318 978293863573239250 751296675269139656 83488688356290298 484076634477660877 690333812782825017 16263949629696052 477583070068759080 458222719364059321 341291201159707341 859225973417979639 696620089592131441 213713996212796314 429457002285116410 482380520951647788 630414194307373987 676379219937483041 645096585654472690 579650483819133938 665531405651594364 20285109470255727 445089386606671905 177565074815363059 580941449477808559 355070003425330872 371104666979947753 466786599012316594 229884246043022419 510640714653232365 934287126030075958 281898526299871362 684880379076019878 777626610739058819 691465249641567960 693709929839215537 48538949411783901 147389251659266225 653359409166002510 695359248886457404 997672811340871486 536841159794861345 502056307171074490 232012526007775772 990254686277670036 239286084308996563 125850905072781909 246347373132191023 920707647873769717 513419827163255837 269261266668992263 356935164288956170 525789132554519275 420358699260613707 946577417056562826 611757846399425252 273379951566686120 48750352477723650 479063074018580897 360312358564105636 905636492821226557 416881332034982988 440462957760968697 766782972573986288 306868414051920005 733359432921060229 958514208527162348 887618068348945124 810802869743475719 517957750963205807 41087198264205126 26167827468795432 296026812032995903 978063845520001131 11818075414580365 488246691913674366 739082697247563759 202643217661397143 602601692950419966 516828657192309340 374472286288978635 347639787480085106 200702247544058284 182837719938043191 27413113704054592 929469682171465385 1529724645746977 259863267872164075 594180456639829388 501738562594212732 268028675336006299 302130629444147435 110524449890657580 760249450226100974 122371764328112060 49921954148948125 547638009998479902 900264746146853529 636443306466244256 237361343796541302 52710899344785451 134204849687902523 852024727787810251 715404827392809794 905703578576891481 812961423501355730 432443416891120929 164574346379186151 143502643535682417 239473854424924315 239693014452623245 739040535090134839 752575027152832729 322089696014097559 698913552237772956 61981483383537569 686918427319593944 152989582881230829 355550552002075161 228040308800997163 868782461069338765 166441960799652605 522601284262904561 551460528421055924 161607946113815154 711811551413203181 14387345872178891 493024368358872381 906387726472170461 918758160445221694 330962592297115079 582727132096571841 56445076149240654 69326475905175925 863953912868607453 718825598431723157 699867392128898241 161005998618889031 751433770872440702 844183672440434039 795633948952432025 389198175360848458 145750014473842487 326867076002184352 823091217776138562 41694715881387718 776551176053317068 79493910354319468 141758468030407468 704838638819203663 439041432570950052 154675063268483707 980483078066710046 976561601928689705 110889670899422877 670292976820945305 483404999218789899 789564507261543893 298949371348862312 773043995269417972 920354049615759898 797640800599471894 865408201485559929 345758815864068084 205812521507961442 581286075228432100 641310735652106209 882711971158285547 919530468045762653 148501890358643124 870776657208403951 330411989622978872 23722801035729395 268417510768446352 493312335053045565 353831131941037442 802379752421107487 558119848776039631 883751626519075263 561101024254792574 312305961558512338 55522313573032492 571611994025677034 464237905179307759 262224670810200742 524842698324446412 903783641708988088 864838131104338931 631865176937005565 441409389603845290 669316795950187460 321876200818530416 112375899201094886 301900979573117855 958908353781423122 153682448550428352 70745910548673267 535477505233833255 439198805942710687 326455014998334021 250116876980902489 431619657966597054 948398297381871368 466395641904230716 108368657511036613 685971692417318770 365920805663536720 563404850333345525 318301869614628271 361432272407622497 410823204874463930 520455780571870871 987883202031832369 669385337902443692 172222453795822171 511558544625087641 522632366833415735 93642163484816832 954187728358346914 689656314685007673 184245773336596432 832441957231068687 341695024815147980 64861975376494111 894490809739800662 351907635306164064 763699252261185055 445929641859045324 237175395814084419 981026329174178790 853748443635535687 396419714230432076 560444288017924304 199593236625555296 945973654914631583 533678688361594222 581325181603279598 205626002154572324 59027800415987246 811059931637322225 595699977596031485 519229227051052228 32731365904059223 175772575303579398 488276233370319439 696376855385569905 497816083500389814 413779145656401757 643071120356339111 718902523330393430 512192945723990639 176827946649297575 302947804231609682 55348751308580355 250147829494574508 424046559869063457 856916520021325163 194424810786706779 968785933464414105 480749768691898479 811907149055029547 806444709856539913 573469308258308788 153948199041685112 225276792684594594 510712203596076574 615235439595702599 504947096822130900 861486750520079450 319868127913651236 126471338897709261 899808310980454137 232560586780563488 874288397389932657 866024687261601866 746906322068767008 243735065043454430 493385394311652733 451923097703724866 671278443430145836 116088917983275419 564604212503840950 590466211467963827 559009030987176381 823795774676488802 932722739175816919 131707068676276366 30384903625252573 583254065907367383 877905097784112409 113049994579047514 673687264067548235 112200537137062745 619408565390221646 256013543984173849 915020947741316981 380465245049031639 749702096699779628 439491868576096092 827909494236750752 78259940204651200 779609560553867864 542457390125303522 296512015135886714 364253749266662948 656671058579059623 779713065756273534 740275366041839895 576514522230518992 361971824824132266 482662576056526363 459573173125504215 182462449256797526 420786744904079938 486078738317496444 817233942080224577 438160276909937356 850281729062697315 17229937039684949 727526141877095194 983737589141646260 697845456419547700 844771605120138039 140769433582228076 912271829328333049 719187179016590277 837805463159860428 987474267872554388 197230168549719925 700302956524681272 528015335730521370 88464219016400306 234137808308575994 622677293857968882 546659192905316259 699612175560179122 746833423205653378 64878088086622035 910230506669039704 837861871852919973 798344611324691329 146362915982315433 655803631915665773 982123291917265072 826296617248392807 19098697568692275 782458201464480320 262932585728447590 181199930593529761 104458266417685351 54062087273598453 334180585862180825 525666363689712515 116178116344398294 378265617740117807 907013763497615751 631203007331970975 40062004408786188 44145476609312014 887324155824283721 982541928177264140 885152817184571252 724820933380524439 45017427942738043 694871571724106969 493390256159284472 913077989640960190 625649923978708224 855888553980096852 170714386570195807 671709457525191563 669555157486808652 492791827694135807 509031742226151258 21020353325036324 218395343070405845 439417942393542701 516348129261480618 309248518190197211 153251112729272701 493939296802032114 169832332693940991 702631847816854687 184965062071718857 390377434359234174 579698961651368631 542109222910708834 515527148351498452 178314637261243730 878394621156022128 219462762354288420 87376743613422260 671565758494503608 680409593021042321 170426007016332110 976889001761739860 117390598553494254 256093995095540196 89432343621491135 682310911559997629 885695923882206588 245314740096577677 754995648738809416 937579010836569098 817537562382148179 977878920410702962 360351708997316011 884751845099180235 928480347452972039 493704051417591182 660445493153037505 566445548864752138 410990996725190465 109667817401045640 874916300349080913 64103716950617685 878104151566859121 386603621077369949 761493970991387097 326936816868744549 717963807425183531 933538579226230084 112196327965900204 116743602982159361 471659249015488368 112991807888406221 353675852385795324 86890792313045912 896420743840468034 976713070010039119 912353672102467527 532327435656451991 904159324583763227 615995727016364692 486426054545518004 863582487241539166 232216578740242140 141849246817702495 32415179026562640 666530533412761287 873057637037672809 446388115758507376 73370550997351585 849494371207367327 584320737865963643 674273634020666580 795551269266556689 898344895078117948 85937816620382690 130820984538589992 494714741656186788 244609200938908194 483231763339249294 899967211612121187 772230372520695035 981158035436266872 200696993316217011 263631875947601059 721154658260211233 228964486322876527 761931614285010419 770069210899019647 833029871004171338 311450356600219525 980789401699504260 737004096374172157 43553492419592783 480484376709911471 918301962582519496 190070341873369690 615634081576574201 912844673591508947 983810595545252762 180655246525971266 174999517984736277 302644031762161769 159497977957920178 525370781909716574 453170587705381329 258961300046125022 340173632919612169 420875570217035376 757600578423416102 829748571410980529 325477648675050089 208830584458486567 313739213376210125 35688772619374084 733270823489240597 380103472160521687 751742696802249769 482724132404958304 323577045242344312 308553005328668617 934884935168531004 533940155435894445 873408004522601573 91303238887447948 722595215210889090 971541473265017303 930977947226254575 309490618301849898 522396304747618354 243408234336330976 230570886562301370 682376580722319819 133720884873090945 713749387834370662 136901349534047065 788947806974594258 446515788704994938 183372330648417277 770673800162315270 772532111772765353 646283849379857482 16836304825778000 26830105120469815 512182944588814575 859816811239043634 413961611713963875 93128056977226206 276277495592261487 409498665063886105 461316482568868102 268518612555197776 349741765151988712 996712569926817841 580615095219440146 439988502985860006 153211032114281345 602388811038382702 928781256163854805 63600193298331759 646660610444283221 464456762330940026 748448793685400592 388682082308274350 564015718764766107 755278504774007856 234616622651507940 758097194588209925 892717430647443472 147116064668656035 270314145783905720 854736212212318192 144240836173767787 3491839944146330 396703577673917181 416272135062737048 441019520472466604 564601012716646092 713921622755087864 64248928804301496 892146274046745956 13143432860172923 15942235482529457 447479214930370255 443650887082905086 25962560203970682 233768109323390180 675688762321036060 944644527864725322 994503029239349775 265282826922508590 510942384902470793 105888042976532350 869229773542983413 810039947767721428 287648955827113296 27302468176520068 499358805222091408 810342717310468091 438690159060431209 985171115880754257 108217943179311556 37383592169613111 406800333010950891 786680651594774367 130247069228559924 459801490116270523 617363215094855541 867436020255462386 169949482373307377 423967932906638472 749831221795554844 514411510322838556 769860596564531933 250192426752457721 170151783892139757 394687062375711649 529226246076488970 316226907900986840 945706285674032312 303143855665823480 539560481985646971 638041354504520868 920153061192713265 412695047773078375 460439755966710997 371488829659986968 521115742574386775 706510093696724973 826248179706747853 177936786402573994 71648379211117657 27200479549011909 948967329682681455 654391865774616286 378659266528961511 912642870220632701 544330447154968663 658707630646294323 900960008305013355 934805052575765460 646846995510191558 89351928450795081 949258906652537608 655476307825758828 877683187891307608 418032709226659580 897584950529272182 416082054675798745 266910309595110811 850379663567992254 134078952091986211 744100565081558266 564879498455345694 997667738869470383 75816160949600550 57950130480738604 286127523766965411 659326936642416744 193331979986656101 724493082138484130 714528883181657614 182512299457099898 176573949022492576 354438032156396063 9468311036106896 808677702410951282 188067924660466689 56202386878830151 928397767100383252 825702851969629143 703658089492589276 679272568203133137 403492663592729409 163983203580704817 66795449112602095 307036452541534802 679355660247282239 788607247068594324 976295642693825190 992336849983579220 308963015747871034 10973693035798066 670067161685037024 925205459692518123 777161462540905868 27542037082053837 944198434144483642 706701901353026455 99639061678616407 619547190200114185 805012938939203401 591650971305918395 933141631802003037 606220195352951565 152457882860142309 269810389075295721 414752267974024620 759746014403052171 886019855198389618 974539977749788366 190620620410667699 979938683123526543 85211662015523424 962613249892292899 241164925168576492 494257591277939234 732096994716308998 743693311794739604 797179421449000559 388448184582280090 805463572348703207 35261177641993848 726206370761183830 196773265358532253 212649091185512740 472752591705363855 509113009728820781 977041035161547004 690078570291930867 858272836308018222 584168418143396392 891525868531255891 117245922467091121 816853439028786305 257968393361682207 513085001383857020 952180386879052842 611371603902363354 992200134744638010 945004588186182279 727462910466728233 597364292173357283 79777892071474257 514634525189494433 842293380199437313 981515476757062976 634933780234515773 263790720571607280 6287471186106925 552364814396694951 813772002417122961 791070022713794703 954371559563458757 595821681881079404 889682506992432460 706478391424565029 412626892471326224 39902465194379337 591609984170066101 469520969630560972 68230544835192081 397277319224598759 583788482016568520 867255598516457352 610611312538688180 837065427530780187 431547886882459808 585895043780527219 744280208283451407 867639993293939851 250108331670016037 878437774958177939 25046354569536587 340909508018258310 67764547726873434 882938429786283659 901297813410603715 620999175245221052 220459896413617905 499357914909998927 144467509518667025 839245737053510613 180562105881320004 440198178909831478 540018819886074453 257963758230364002 936564963344276616 516419200070562831 190092383187839735 726849613994711038 221401694377071923 73486011850937322 862090371520311859 310357439172205975 562729832445610757 626332718259562579 556753839627688756 987874598248294667 848923493831033068 289619503079391907 128927397669503053 714730640011930288 920107254011588064 745977552934929814 69377482838531523 294481883521607610 674631033645227992 120727546611761921 325532985183583685 915132835194088870 586766057143066553 740871386905963791 164653700806184028 78081215171071176 542822867584195382 196623905998043906 1330690634256787 961700215156432843 281156306383014986 273193868744443995 888034745123634654 886663374979948713 485576597562463791 905100673247702797 81349464872260796 515968385589856467 939288776833467314 799265129088317422 131795246819442712 890647930108396416 691852395838033697 134360630082242259 347749610929973099 568983878694853613 288407961003953498 615851629545536998 897609938056649111 805698500388553254 510609325713042345 252040472652492273 992188096112047541 694655255841484434 585369199734120658 188455432318504423 692988552994281554 254755828944420363 522644202557817490 473489996255544240 758176699881054180 709721737652787922 199531305973649122 986673565090649140 99120672472921405 352978318877590885 672761484677858140 841182107280013696 341069764679506544 251513028621856713 689575548429052942 340639168281035448 511619273811336751 580837205764242887 439436668647995184 955972620118509973 263018790549796897 401601661935997572 784886758698083816 830621143754913387 722457606291462962 877848783073905490 722338354363829073 570401709544488838 959663525144121321 987663216895764292 111624890504271469 744723483339075733 498100869366529699 927293414657467456 541778280366775872 479813901612846657 365336355944006988 349680667504310457 45103123603573574 491842563316855088 795337145942237038 166192483605393276 929722678341662474 106372945699583440 133019345041916428 834758525520559078 771489445261071618 877488012783321933 814542526769940264 723080909979556742 460419782805385996 221006191850294618 856640126802646193 530334207851507627 280697459314840142 710206909391832797 48749024005532254 216980046111100705 55151189931845573 336231936608447623 743601940587847640 747259392798016812 701923760212464748 752924282007952088 30685931228713475 450892950446754291 631210035152519991 595690609081706215 558976420693289656 819275616242965992 41590590145297035 893148153097189241 458394248006283448 151591989451184479 98400712655340841 948380702276384549 807431113123179122 351740147653217866 16572867929371849 114596869863600820 389547860612816206 590701301901088107 717880613237781556 956468685480613951 179803929099729749 893050194485817439 163595358887860572 381464142140658563 917840088395670099 971955493037954672 388564801530675637 102569027310750508 492757944418086157 370269294304344415 352837511508712657 336595672560882454 302076667351987346 869160011287453249 637521301159567116 602574169483455301 941868400269564968 55180165868594720 886577894715389979 897268443760989738 847930323326456411 193506275742728030 527719099805770618 333026872640109326 432605242085847926 760334739368637191 793496181184037437 81929485760268714 570723016806174450 199759710574233154 361442857990898647 317378571355985547 213856338515936373 20668642650943494 339250950773502535 368965882726120523 361644791724733902 585865037320915493 614062504100793637 687837518924414823 942644017853835095 760531719517582299 426450694885446100 577811596714531727 396547010059584674 946068702640487677 335286142606994710 197279737636336321 856867191805345900 780636114405281224 826173434601908289 73436966279348580 363199810461343842 195407739599638010 156229847167079908 28471132505263266 223939920018554278 440486158182199022 395867532302154446 863850583392788598 109861886917255227 555176822976096171 988180017980339542 693009508337934902 29934023918246150 173095366587974769 667477656664493942 919844494027117599 851559883807396189 612967936753653371 251032649209552597 692498506231836004 564916391011545690 816297278880596075 337002328027051669 286592158447749153 76798569550165607 974684768344758897 971726576486331773 58274167639514799 457329843191873619 614246263795070735 200354569728199190 611601222320605120 189123095083579818 326602949337653932 500899620290051180 779960574152919615 39595263438271231 589220185782290604 501387696412628441 601675602303432034 91548701009152849 192684178249244422 924239821227949734 525971948090271174 359445218217843271 860685121490445011 701081959692916450 376420283959187516 221801513639522123 107954819023979462 85860366654979825 31274139651963208 222307355552825238 74219334742147878 118286141595083292 728338470298964184 993295726352433005 323378516259793427 365176917625413661 122627131347468163 998097571457479855 272994875837459455 342033423207008081 398953341790707120 766498129421685734 457979990054604258 768233107522176289 18362589890141538 981749733501841512 666287400272971835 85620856164453428 596506447037002787 534240020670787282 663010283821938023 430457062801355449 95665185773837485 260450350639315808 266963281852302000 953041483098688042 4751040290896285 80878126723361094 434077470064752538 469167366586824798 567700851181994691 151702624859286433 764147919337558841 801103366352313041 554621994118706013 40624012175163563 449434934701632407 698319510427520023 999848886912012569 583585194464017714 798522474682878306 516731694375090563 927839820698414990 895976248251677028 201866657270331050 570684525688148401 896971822917505473 226641188146896652 537567040051061557 927708066430341685 891843681777457973 224878615146696862 898655922029183022 917001370242867315 625690299486132828 155386474597326011 73402266596968782 841020744379052687 465619245211247625 111707217982880253 986179740445952980 761916035747081765 68273353054657055 895126858687269188 735034138932358277 121092530909173494 973934774391889328 5028417522283485 484078169016806093 477312955283494575 609611652649861004 548600322326253447 997095598382186328 231402946754566944 966049424053112184 129444906516797096 171474179819767844 550488851641830284 793135342208676116 868909893521528823 547018641300196395 706822992300218572 485525116188403329 327020375194962572 120083505751862607 229178544088726232 901954922585718304 494677634340006981 435855207610742993 814102854743241795 891393446336817725 393512617970306970 176048982892621974 86033742897392509 285121748914305514 540907172884010295 434061407862085740 732674545142280380 297910469823943802 925523046790598348 14273594165856740 866532669519140533 671850868292107408 783204226812231168 429181154444047194 124733323673973311 732759159782631695 948650005292243172 565943821764526777 841123878622156409 514515576945378546 839003836722116370 819036323013280911 463829074229265648 500399166360294 546495337859772302 687489862036254161 509181221985252299 238405472632117662 940959413853915491 783396894753289127 306995308239663070 10191082723963153 368113076306123912 90033911730219544 116120804394121703 166991650966007934 712874280091104391 564240486351608761 437303930457216933 718910789322674124 340993574403708027 813069675588006536 55348622599987502 704223753205405286 969867935040716703 326944691319626171 216229677154013976 135789422380003982 19815081642010853 466609665496953813 251867875910824516 897223264174856974 266697174076151244 680340730908874081 862603555779245173 377151017700624429 93342650466400678 284444916573331007 43943518313879312 572077388382750668 519534017140918325 402831148984464846 266596327015427847 954443291192312600 214372405562743626 608033809123654401 851163528774661142 285102753602945091 470648987015246956 374868229917197542 348883223384379419 958660361517436310 749739925171812969 798629834918849150 998897857664475829 515264358112836733 670079161278355281 214408437223682515 925955572815920811 667145529594930836 698419226745156358 816925628613637621 40380050359712838 30281344177125593 322888329413514906 593309699040517034 309996103349565832 835764223004675946 241251219350814697 256214097140726140 546355345741553027 324990880869361288 744941235193607110 180825099902220933 635704042998363290 701934416321499300 895183990140032810 306378525862334910 842453768463976841 521173582315855880 818876707604395994 985584521265135839 527787141228595219 201459006400573732 441547843062036030 797520841534579826 16949290367411682 164082511961764777 917272761801793312 451102580311269670 694032494765814398 424519486242082932 550854061956783752 132960853768888999 517915637146191860 354892276691464866 773552166294699498 439358718628545307 629375951056358875 918028303066171634 324384416380124234 422353246647460986 639212005712641494 531198170486344235 259137836120342153 802530356965878846 751332063689453511 102531775264403119 964017108844508805 664392246287285463 337991468734739439 363848337894627837 829164913469289615 195848285856438566 422670815548521085 616105829319797929 553479181934140697 810146968905567281 848320231558152448 823481482277746310 112707039931921467 288180117234723787 530964334311553124 539379357488498355 814822003436070929 507476657225005081 430024190109306332 392514091527106112 268086898489270391 60369598630239323 822915911077720685 76546013002737763 958482694695595640 971174417006876483 582871699180593136 525937469608909864 633227461763124176 207894435323113025 656768770300718506 248578479300995512 559674526729706815 371727991539830989 930093037445831096 895878563814442429 307934718823077937 632495995773114997 673647381173265161 300651172645633823 462963166186418056 558710491479309019 261740365135010136 17850260098649495 692700920583659830 645764301114763514 999588330252618643 347693087526346202 624165646570145315 459760490421977707 448713539795297628 827433816231834958 902383518834207752 660495010371686133 593658119426062602 122732739876004183 491156326770583828 274290625476059066 321857171070195414 564900249356145330 97873643085763488 987847075447736799 288072394611107467 845333042937762601 290036788789679037 552745821628896784 28059244383000683 118545680126515731 814138130641812910 172760755418632556 102942229089011858 548317115302950808 410187960473693234 870393879496653616 591520508588099003 138276736574772647 377601179824043962 6956845798262105 542861190330743749 221479852065332047 142361506538015127 374812271309275329 871402228302000973 768067863462153472 898251775025930816 546870363388320174 232224973593788519 628153436662839880 99079399136565475 813824443542632054 771896718254338694 674007205575494346 5037879642282075 292111210660075385 434485311393376971 858488706090424258 885382953149914421 626639993306467263 559395164210048630 681352553142448561 397395116613113768 777640649489369636 684950949292687063 181568128206538049 637367991132201010 591556631318220991 628358535022100342 947422410064391757 817447916813196201 168338995921240075 37613184773166497 891196507486443428 283208286290416199 729057673332374730 19387581935501425 737360652236519004 239600754045163739 917863363803358910 487201162494279196 926016630121951472 463534877802809735 912838818144459147 296658844543491693 928525473788789759 499755194560788128 728247407103613513 520387596746836336 705488197714579715 106169844184703052 720095242606775118 822650147778480766 987333547998878709 627034894794053987 695860724513281857 454774814889389564 459737641116705097 782575102309149416 608001628970633891 713275182943576924 687704627541609950 84761139323615595 220773060957656654 890947999326577374 566252976812879712 198194572626757545 23108835586166958 795958097799705297 914004805735569757 172642995557249477 684416965122320101 649800176875786369 783853984330114790 27552667845106784 251635825319748615 374153926964255456 417379906732769324 920837738308369673 895539396911482886 417939009983623622 435398022460637473 826178224826301120 832960715157794523 307218160103991636 122619074133057518 818581280143662666 462511926479874097 957743902290042667 439918863180842170 781066223918104567 809214878192779375 808593425484796935 723315154393239433 978970582740556687 103319040586928605 164888864635675758 883535969167560835 226244540237125616 710450668252279672 118615316718162971 225123535539659190 34568504532411411 968674083978969725 487538415878931157 116181364583825529 595374908983436265 733862859607017991 818969135534369191 896299902794539911 162335937258321402 505112601245445357 539030895178922688 848068743414399212 598503691949661790 415293621717539219 662552281456957158 810561749284052273 825499291596899593 633243964514742430 26909955474647234 368836378406235289 558272762643352861 631515495996647859 11125884985331375 632605279171659033 929774430893860722 904919013044398445 746434034636639062 67960067852387019 115754053114213759 257765035651334106 651436278563907236 978792660391069035 683992372865515664 468086100565686062 11139558144824794 191689427167772475 749442965449258457 134158030433834624 814210152074118492 9127060444949015 510540157454664438 531380102946930374 127840419454062486 528773738154315687 413118282041137224 678669323255852351 252817721908257362 825931763311507542 691217867367290983 499676976163914605 267003708458763568 919725579053059203 98820081899027374 867363302951346844 363378124715579602 121513530382913818 322520107575791045 851095662970661971 774383232364690103 338429207006680408 851422781746757744 668419733242510589 422373217706417520 127904914858824143 35472112071998311 891059590146961401 508307965422385636 527224630188614178 64400442260856408 502438344457364939 119408603024480718 581561413552675578 479476946195625546 732557356190895176 331878262090413077 483919099341810928 941467900133821946 28186166502947354 465384550573984578 200019966902731467 230565266730496876 78411625762931075 893223726539410977 623916814520915297 860455022075572797 747021818783509630 824473538958750133 690165262250781393 116892787620103485 742673761413053313 331887234760690257 168272353775585161 940848003558268545 729753749072234614 217338701252012715 576582672370521855 443094782212659384 62219895430431443 292793548394061273 612495648905314426 63543332031900077 677251029879827540 118872373951232289 147072755069528863 177774051845144252 578026474977980636 607158816222444851 992554568875314293 401008864254140885 344756102536643866 540057964928594863 449064392255014026 121740620951970032 866083378369993278 323603346477722433 267605696919706161 814963879885750948 881498018821474789 794457175216749439 558654098077193741 427821070218940240 668615159475980096 498855657867621689 747061707173451747 235571959595878128 307652981733058790 558921752678849431 66670780702055237 650226590878987918 750830010971236312 951724567748438827 163529341647118061 569818971760653693 268619363480599482 594141133836235725 394420454430207960 574683606772064751 811008688262090313 105084223009903075 486351267640875002 634763248819875471 390041720715846030 856998240647732543 805661324726591143 356281668907955321 687811763365118069 917987900080065534 158971457644086872 798700685361427049 230933540513089962 927671613088675800 32012213878803536 498706669064555026 581230123508250087 484572696375166796 361171039313754106 910662665420265303 656191209695656359 979362591769675966 148468167147030152 951355019256433048 86712965249137638 328599177824035997 724063160206129624 124164402671137904 898946653385821628 102668613544842869 730805316271568677 66340767496216598 928711207850559607 968123691468276082 564701643407985011 989081098531915782 489986143246981684 101693013389556030 846172721783102658 637998143122856467 187837383670487596 462567294491318746 802462028366978391 176779809266338538 479705635072663160 872427703373658777 147858172068712780 113801636185257657 478785152257623030 572249535472927527 779701170021788508 760648703679524971 478156834875853734 283532660268961311 860932680999875834 469222978113869568 227915539153611555 669509805962527855 642725812066778335 226499184614669257 68995410698689410 898966265135321899 1419151977920100 355884448572270883 467176395133578818 409607018478035912 714394520862153462 128585039215090783 847720657325628336 781047265040677960 737422282236821395 960471291603327413 621476361034321302 944015903909516880 224956285443206635 165039613947072367 877644888859311937 550001063505597801 112337865099482228 492937847066153027 949530318465330405 262304397327939951 902972490246978555 220959739175160035 275148147017516162 360410628386784929 819220755993496746 578027420664366067 42837517376536805 984216101795278685 501397086866684230 51382052980835340 969214954553937366 332455962866836247 219131929338450976 78349391126336180 117418002866612764 688140425927928928 86070942290906413 547335111137106557 761696598417384343 331493269861098866 145042061666125162 942749892942679167 155173881791983645 191346639981480505 60557795427899361 119533010559370887 631714731323113964 18927363324710422 614896880439948754 465787579449338441 728024302329290191 538919756588494877 437395517180806074 336292047638081567 801971076171925609 845399576621644824 661054035090233112 803335078489954461 946804935335824290 506401783466596718 899422602493038043 112393265452903281 77708152748572633 391408116116981564 560370059462601959 316902913828407184 549739625486404659 747604070924286154 673657523764900568 33517836940123300 61916458857967336 834584515475800578 616698584650140277 141060623543505876 340544796754532170 576185388010552326 492472945420676625 491534846374542951 523740863529170389 412149401230505743 494178156642888417 817811930487093755 643773446482209094 559415727910951766 651219492132184788 679840971415111493 713948775874293910 65789860635244915 273205126415391242 344737166644759912 175613439816565790 721511609460056005 388460064028995114 500570113814947728 212903749773315025 25863238484045572 960486664584423346 46293219880123706 535425033636837535 632825678536306822 106705580550706257 878073777104638364 282685729059310801 298989528537537188 249840794001218713 188974091399362613 749619465898283850 76825672156330256 190594490533556841 438235318784820153 714351779557374339 121253349035042442 945753952658189970 569627464318200907 497455344919301015 794799257958193626 207348750057673708 791545655678906463 220309968545475812 805345275322624103 584767147997590646 525891493111665404 615507887291119364 83025438116067183 726052294482550981 744325522837758754 583710253247261836 216013655059046467 26075607024311146 144708701160053340 36352906778059595 851715925884168900 359163196588285080 885373289836960331 786428626051667481 611682331295117286 587666156599378302 993143980745166642 825314091020311014 41996601925823042 459368648248332047 673112135012339435 806602088247835936 993447823623320404 230526413466578179 571595847806108884 726123963046818774 824108618490292893 598421026362669883 547326323394898654 626564355560658462 371312282305443329 792964844997254026 205378295222929311 869600915734613757 128686647786248548 434102994863200841 214976611880572405 419123326835575700 637498150147273878 775347055009423718 93902383705771410 110885018303275304 223210812455574942 110107861365146370 136947491470246052 638222343654413383 495653144456139262 1157603883502785 100609580289386915 9472456452641979 915589027840299719 371833975042608133 380886501246157473 582936959025836733 447023529737980189 784702827568288869 861186074432564535 783630361972956227 602182951063801939 470776060864556639 728269806755260046 21437906726511395 228623044911290212 54419494196808147 25312812403845902 889038378439134054 413763598469443885 84146823867700283 490772363399969730 755021716535646127 365064122667269733 795629846374542884 711875761057183421 397761244040798617 736912636137128504 195654292957114828 826770224354242696 470014789830740308 49711316098421536 109021054881705653 755830497556362516 1948553923640182 237724935229877110 506372064142385662 188883154512700494 586367388410848036 299065981031787226 761321977112164971 528801454122417981 82809173515298786 190989933810343878 986684507570892071 920102547659250391 530383800190336008 754619064360068568 340644889039748514 767708546841188343 190847246675802203 415629832473709844 918482440437040523 198960910058989906 404032958831616502 128538598948695274 850333047036425071 871128733600981583 962484345678664847 430030618532265653 152387733688721399 972066755301560109 544894352390540196 243488349720316413 777335642238146372 955575271100446691 820482213075626117 298442375979770415 426715504902899184 63440004226308753 274168009249780708 355085781193276881 429071752770528792 273684894872967587 434418174791344377 249125899838475305 777847937723418254 4808204918076729 845289695692410026 611372574735364824 77107993600343976 954461880449032578 692585990129122489 663535008690787025 424133005006302939 915880183590460515 297128729151715619 1182193799504946 97163638539977400 536201573285040282 188567025575371345 55557594061045757 930282628567948390 813049062611216484 388609875566500294 256483657523557108 883091624898424916 153933329850483959 787722910904652564 139906579492156824 880054663654016597 209680080561114015 740364665698207918 186667899727192974 279028226063006245 733970569272325381 274109598405186013 750314318991083940 564216858288704042 249927082808873855 466929286462252331 985692706509641298 466681301241979364 565213082561080210 686169815973206220 125604407500336348 972321917347726096 843618534349215629 142590591918920519 323060883778110126 634231694121423878 509755271129208531 613377861558986474 160289088198113103 107494761838622094 33548957208112043 80391899215643665 708647645299401105 270851047386099613 988496002770670364 974177980634530193 935623225989646393 801119087280815466 196871873772397316 601524549760304294 54900303432599979 552522715035588544 777272988976101121 488461471101214404 86864125172974392 312038393717418809 164781375911147460 117974138859548865 311148903465735038 948755733128140894 485347680105387112 718556892054178602 73200467023773893 235892682056576039 709127083520460461 676931358517131295 545109574926921632 497006710426578535 809939072812225141 776364440922668811 555638337498483253 950426181885478803 994405455019212847 407455090782383584 637948484817578780 181875636079697613 481280737304032215 603167913117138644 28768003139824674 658987258504724080 942361903755725464 30392065725321837 775307089011752066 390239551001933760 645544749288160561 75985177338937015 396306061994686678 386726485687820830 466701775300208183 296847979621401137 394686319659534746 143244885787662585 808077749137124400 52669527393001839 937260023237575735 254497014607320591 633411230017640980 199274412741592705 562066132618825929 919254002655964601 216151179406496929 725782421678202932 869153126488699769 98703672350975366 379115261804068427 35809250303096771 102894505222798613 920349084091448618 37750066096455330 853523172047464251 424971990515789175 21388012981435880 383193219606098529 322110567974311594 6383884991371702 754524776590476204 369744904895051446 336105894680984016 137094789079178297 604662492372691437 865553105733627452 76013327892339614 650696827528089436 70285961781247321 737840534451029538 658705440073362212 34729797675891262 834457185953763158 869393570588947545 17538375750264471 949211827240803195 409542039148428864 944916339922226257 192604681260732923 652385250620967923 734429598156747912 509212431409474176 987538674417473803 15279839184987768 226434840027422959 734585801642348032 723432988036952396 555287193454885150 663009316813726219 943956829576740769 179593321850106897 893668649259336674 195368892630376937 833190901312426462 135218751549752806 708769067099944796 667305135277501644 17518749087069793 883501146971888734 566317722370895676 148903695542756820 114190530859952197 999753797176214091 927634699370310877 687680998266714052 825784437501297375 617470095468987213 973263752078789929 585042286049735828 395190363489459282 413154953193166400 513904575402051786 501364560561910902 269666786524514238 994505102245850266 133413061151245676 767960094613244177 683520617205933455 379355226686718609 376540015161810305 260578832919675266 318381667424486847 332996841339264219 660453836872689139 752607298117847166 375576345119255380 696118885773180121 555852767585275041 470840126076884803 746596893745901776 600403619707839550 185772423548487155 143416403554408169 731705482716538823 501982837479500667 671476108853790244 206339671134403505 76718594184893907 580181054074439223 932410323700226230 177284261467776022 208943465521329552 382694579532307514 207622505985093309 536429132838218505 570722696026446691 233677327771773323 110993051803411084 276646735812212933 842001432311280567 620084009560760570 564646170058250362 952127478949188694 936053600551367763 111593910976454704 809392385348692451 164868525207555582 937122726125425172 669379654806614007 984927848739760545 610202273042738772 457295507520499985 518137635792687595 123287404970281308 912743833004905697 993823001647437398 828428641180268148 206478739344425784 22123509883562923 981203722072660370 448433121460467862 178992153439090254 593636732785172243 49592348667690425 317058755680333984 534051855822460988 147203581670170430 125214857023635762 489389148613929295 891823440678622951 771409084739461221 293305435543774619 386337494830411237 669691585053994393 779355576061977263 664294430545852768 445272455871459848 288896774774031089 260844704335346372 462349240876665374 994889610046513963 708205432921460415 307419591373635642 706557078203783050 112785820891200069 332105477914725273 904546014410395991 617776401255703847 428647927226955644 803574834888117298 692326053114453253 704720579176334831 728171849974824308 848625562275157513 142963799520769613 874835670808495998 798537005776082914 525747480815560901 779979486425004573 752575684796595091 967411188301245335 728063323234948836 529806210504849871 185603176548965338 588025472556703884 824991955539725578 6815392097391124 23857680988578278 562693530505164234 693546363871763964 898589451780056192 80657503992443170 509848553261124854 348021425751588557 908692934039564003 827801275675884700 965692475609140745 659489458396019836 787765707591571343 245031186029105862 296995296844069156 987007151838017168 303557554623062423 272644547826626608 782499144681081599 163372481445404599 613139721209605981 583375604084303031 583225408275759354 583707330620523058 266626703697003771 198573506547391556 11648825212658175 384307031574350078 460906685885935495 364665484648944430 113816668297365197 958051234661479606 807745105369919715 714535234012991157 292625775568767914 305547489772450068 961581693400968861 242695264443380381 595378956519537264 553657157890590760 766916953613451802 965786705260757107 110903950589988251 595353297148749601 758201081677641086 21505345542263302 665148165410186010 209679917962563769 211357031620771183 425151684543340478 394494426185051660 185358499807688380 621701560321193230 295751069688898265 986881527262641970 509570237308970550 598091307728375243 940445134047027336 491676502483752969 215687222924932370 295515555565880351 572231970752982911 354326712172620938 749409774753682337 995464996524904291 320438673115003684 192452969553486810 852568449294335655 909840123276236901 851594132440475506 529204934276782717 800978186416183717 379719732295208590 538729525772107373 356686192670949096 636765462336087361 829253471294289894 627245476735180456 948645636806301531 260401709871095874 220125305863223056 385915460103658037 2191763340960960 428801541796517899 744203279053165534 276906098701155908 564175289321439153 179301298300026195 764236447306997978 660379451372231431 425632147808495230 404364895549174522 600981922545242632 806466171278226604 591205527421463933 226810009239677786 354502935659864116 228046013986406273 851922278239742823 828040778061201224 242920823145930196 228562486776614095 922265330367174348 108632250985250046 473649845620440218 669550077099744192 673931673566772629 990396683700360684 624121079989996473 398439033288419831 644828191177590204 51932110796145677 313858804541317665 952367333602054324 326954062383735205 890185154223995096 398332051252208640 199758422489898864 487061229205359062 153856668090446988 479116304681625831 381372251626447884 525461728100934614 306999661838551449 586334567176455361 595639564639435102 979207388586801914 707721280246430664 702992538278554086 579732006747226203 248621071762631212 177085465304871048 809922569541131894 636765076315952302 758138353747826858 337050440818568022 494873091731767510 669355973049425976 618610221207485859 210322878394159343 160848784971383009 62479637112065145 901596197007579186 157392852839572430 511354654118967747 703341704388735919 58935057501902214 725820242408024241 206376388641113511 322989774076544037 866163454413593267 511353035067736142 962987616254710666 568169706890366792 47584284314353483 510567630031588891 398952606718318573 383895751494432649 727161707750044363 770225601640479882 348079629460751114 650403698843963495 437864901157531086 554622136755780306 93035327026987284 809298160187708442 347531592536525144 242333933051292718 758007232296928635 464033646374681875 38829404530706546 629508894791378445 369468514379139482 869427355019516271 962514748663608818 514271160665164930 287933430460679184 556408662804297879 668113878224726750 152341626020520933 3556832914452064 435253302138999584 544814117544217020 471108574960394043 6961434568226419 148949286730481926 728747219249473923 726509434358736463 417234681004330084 146661394356342734 441824854324202851 349109962728171407 692528051650587384 576900704633030105 672997872845951182 269156376746342841 209161372612202309 473390592112430969 995584812340717323 107241872387350053 302638770597634938 163337793658749611 678926403637455537 776634620071920884 586607106173289062 929455672992647467 657254896133883606 803599140257414386 549852597785147477 282901566173267553 633973103636151955 459081391549117659 332387077934701028 374639367333634044 647438568474809369 443716813841575908 182788394487837129 217776892762228264 529431025481652276 302274208495128437 384852474128831455 519805167916446776 361570537498003219 811278757485289098 173827424056615419 428755839313638212 795261229364052453 742936829140802767 484574170014059189 189686567167905469 933062139521653644 513053326049108886 574283765907060500 559469135390253715 509020715976834594 753344321846588327 739119758174975778 694088442892014366 722283648951670176 635502612073955560 585914365644995270 295301711270611365 211374849951494009 581642052181319339 698283665132657935 545506393551015423 624677610796134830 188092076813880375 997524686198718393 601943294929169747 204862003079886908 541655255438012996 365978701463531325 336228216716130534 336449053500362638 308791506729888946 228905211694732136 321074296607055637 616898517747666201 360594736786600985 868304344095518640 366753964453003431 861981404641871918 642246678795370046 136211553887251147 273284686094876648 965645624142859876 1333563976143228 868334557156194476 391301627507737229 132917495032596937 553613132323524343 767896710756142945 236926066152933592 796898426810979859 164184934487407414 366702383625794333 112090774606880622 798337460582704223 639876574794788580 495330044499446776 824595366257546622 69419180480455826 248720068478560707 50209669087208436 820828401841791704 447349736222549599 68986255749749653 608221247648414945 556744328761450668 777897931882113861 341198735966039089 460408109863868288 784287786043499620 944693822506540136 790251003452534971 857623973908363817 563295895311823097 565756316609323042 677755366630617685 795136570851442785 286823862221783259 218313388602314997 660246984275343131 909562112047399712 488308637586538432 910932147423183951 354494574659719390 463342330720451086 540223920269555785 299871654841992045 261520307765122167 992425001782634640 848432388886137571 38068355849034139 579764875313061228 561017394203118153 626521490452501165 711193620001784305 626906278311939709 403359923035778464 47781111962806786 490979365452899524 540250198288954926 985354580041448298 130949952864427473 479174996991741844 100174174761704025 592043775013913080 179554811673574548 158412897338747179 314296778719095355 362487873906118716 261863909322794372 445493976357455018 44738579755387513 815438191820313151 975761355662721475 26397877163518937 12601231292282665 650728244400398082 833368949653802444 974181996307573882 840829445553640332 131155742367547070 253684616471089992 954003741029040476 177772739427386595 165581138910031060 229071908721760733 320729955780760292 537318695903855965 95010980508537184 42425290061361322 565259619496581052 115340896116557348 335283754516639980 21701289207579246 848385728544862211 736558616466211130 501171821079341416 409620873669182625 161325285845785720 352258556436994514 382541103746243106 454943927514451637 843765456582129947 722483527678487372 763392955917673047 53862548571649742 961728169680928048 231545123059862092 28935538858687244 236883182722500876 26596154496863744 446088021510679910 179892335185555667 202195070634141154 799338822368962698 589588061700793646 924872963727374770 286042806632500227 161953806546604457 960226652631210898 18928322562317978 648137483634413971 442794690756156511 622725858154158553 584655208269351898 509100379452857072 134478833107563420 460426127370718227 305230135563912830 889931996878557708 989406592696109665 409445756796832367 264682000823372139 746140748921196378 750666722856113419 578293397432884666 844104562250779050 699799555331202552 362343905822885678 498315721854626302 70696821001179932 876412969924005396 512625019404190197 539275832895521142 542085394495504724 903582915852138703 566167542630974681 135512824824940870 80291745169714275 10092762915570892 326671105826633693 29074268198440011 192222463501411789 815970092243730596 963600120011601209 188753924317902929 746032136023114155 905248584359138986 274911856366816851 300174659159397555 403458917699612858 909933786363907896 998699543486492072 657333025762306189 498332765472661640 828192337937797278 395390201869823745 772523186191239875 838111658109327927 804136752487844573 508310391507734407 564723744189854944 679002447914844450 692532238441125380 303713550580533852 996666710693997258 53151569229857363 229476190778829259 647384112188754268 683445794521127204 357225819471126819 451290214018293616 205300955724673792 626942043996736992 413956294242244593 239087992247048830 714646720792382592 588351484342243490 185503784078301458 786365868070638335 655006768286621620 60090071928777222 124754431389487396 614418488014335467 872198063580920933 591627743411931016 709039824876025477 878765801770437471 594101603535575103 170330708740222311 649049883036700109 654650995068298674 167405937817268056 348850338777035884 269284288960729411 767812989721003860 476604071353830819 213399891969021113 496568755551660820 697844494028612213 612020074247746936 366393533546313946 26002908766334999 569643765998502730 974553496309378374 480769092716388982 125248824198419843 794092778806341640 510021339283674664 433772491628248617 512365506847083160 6923834466662564 190805298979912304 613109831093050667 193444269078650466 526502100276198487 484117399740000095 487376807751698636 853318123263399814 404234472471344859 894300066693923654 205141412132476044 575637043913832881 873131831719902673 497698301689240375 347486045122476259 64551454127670660 685801356607494322 793106466418940505 373271079320750920 223045908032846790 519087675169569350 119696247313304575 920805338923727624 635555683153302149 618717012077811726 902442043350445632 627677434345366961 717214088028236181 608231045873944882 573290479296387873 891106784372022548 230512133123386331 278620954800444047 634397317796510898 641325997368102893 2658931415702312 64168529124612124 691408244804166436 907457328361967025 979458018325241346 399647081341111887 677154650334531120 951570717351999307 499325259433678484 394456021909927143 931917660077760116 355639460564094813 593265568103681898 490855476099600624 420015940899512358 943007901909301656 354457829758834418 717319810372245885 510656854904072701 574955661557024366 719812634016169702 792986430870787334 994667913073647749 713073737735049642 243968461626077187 314497041354058935 161542134952420394 676759128586063575 445352366730457111 338153635334753087 462558324251486083 150244022258885138 836820601817012479 551065954831807911 422363351921050805 315038989158855378 224359441590396059 502828729729694094 945322256417262739 151073017082667998 103978208273313895 215898806441801166 661805084054074601 404781301868509923 664554295080601898 143421688242119548 584167826261942553 517505082083134226 991126645902447066 500274424041824770 692668077857246566 250085646226225095 129581257617512877 608676731366500930 603767243597857855 692580625892984627 753643261119819857 926591188467256611 776443826095669431 14705567842749649 451076029371929198 680599763859934435 210350877761185999 801775179600462165 145324054465572114 248648535561244459 791498601234370754 628560903334901018 369014407943223363 633487906408719030 433071381722461514 972256450424236614 39558748520141604 632839060410219233 94570757722116484 701775473479696176 128970958649948616 635446210120236508 213335689207227732 184474855306710008 570489179280012640 280671850798799303 120465781107722924 911039307573526329 661203542044161252 898997523306253864 850206754331621661 978365224397950398 988688402700372396 165797833884801376 440636331205485843 268229782333338846 332403401209243936 780350547618696946 376891969987903416 110587197529728907 126077415633903146 837372249768358725 491272556625112596 956166068213311131 861951314528382795 25169800471683979 127498031598006659 171588514796798259 985238174563554261 998448481781390277 543339679015821704 618714295009131947 173798900784279002 202822824221869251 389637979922237136 59455726284462457 717656859442302771 642983903316738052 248168277598118031 386418437825446311 54372160622044441 476060233782792278 942376471397434825 937054412235982937 786679923022585196 583688216831917255 93441608455315784 849917279619413397 801521825699795843 660573896380332488 256330501888058369 100009670968667815 240248948806056172 62679745099240622 342831767067940204 364008893359859351 866007502254400742 880083500566976595 318027832144682767 102160588674798441 476302567821694455 38182576338662933 703502726764705 263881457996653494 229538602153592839 250564236955918459 968089862976102425 374526931353765681 569224913006648939 551276957486277792 243224244846570718 185940144529380593 101637407138817494 520366141375214520 212596601800449970 444683863145536958 396577523810404322 620746266233428787 740139843659676915 425209511040543785 129364411967710154 880874345816153597 893485846945776407 248737302752691253 655277704852926430 206521865071840370 878670352701059212 560631631613750421 431226532371674657 666767861928338344 688216745933899067 328255715485873322 117770028814308166 788816456659852266 417168861216983044 718826354461545104 943093464459207366 855459035242524871 67956618484804247 692188116780933718 477848195769056278 419796343671348399 825027129082448384 727028232636540456 932456966349655265 741055078852234941 942565580720328568 387109598714032548 640560035379366995 634561968161094861 673578686325082659 821931126369772433 505061702558618137 618435621286909307 646383298660537237 304121747321867863 224327203571748139 247875903853176301 952608715513766745 579954344293525689 78998116209815640 647647078946768330 938953761970710027 119566020117464643 833736373908582462 156181353262526860 569858317137013744 591870930780713681 469358853283852522 697843101885617774 131512876019887113 201220131885035092 582180124210806381 278581886813539343 97361778594944349 416070983056106441 459755964278650151 278760397425359802 992838127115556068 623326889000643207 78224734700282607 553240673416091052 784633414683950145 207571614977693671 878445795801681454 737503271379913248 792014756731118721 719348929341238427 394900660792270542 242515585762549801 62289528528654168 750604686698281167 601716673808099368 317827724013488387 461885203203684005 93018064037214847 541864008047293060 475054824216401245 362951808035959351 913118454282712490 160599191350747695 734886925190867552 52238401493936890 418952005891488146 273090453435461894 664075005436115721 972539051984841311 887913130869414431 316839680834404073 905148405185329484 898582271732585688 953198180803815958 931663047416339780 535411803600528701 236719102935218746 401646206756663571 692125353994904188 170186140430493553 103241848264556428 215716602101548858 266605344093286469 877541519248377674 578250530495178338 149503470377833889 327714055458545443 395436194628380209 159159428367017308 281040632860187831 400555846427894190 260415362813539998 791972062948251488 179673602506505316 34423163369085612 357540256313955631 284106539141169473 975943053856753627 805485410523630934 658854784576821906 782668060502755238 216652922879169921 254488916280483719 897480691320421105 914735186795038572 985004381625404664 678394638937662752 928005312770187286 141307755382795722 816951750491737305 67140060623735900 552710576637867286 163164403623677986 938619744049689533 714251092835519547 317429144584214229 359587820882486430 420029250375245596 720312885866234382 255958985927401631 710437141527305987 376300365869020900 479191518840092774 53759588281870230 127890463952284593 153431041447495814 987294377121636803 951227715082472091 581120448802893099 486306321957131694 387277947846278374 548127295135072701 624554567556665531 316967254811141226 107256651207494885 933679408881259514 749114657410989054 134005887775584419 249012588695601143 881890135957853808 174606157275378666 342276178148924127 718894307927097525 820468203370604558 786081026983728534 50073382423496325 385119212785233625 30624126653588727 649777346996348890 302522135356483806 596631485646893682 287420258358180461 365066211773473568 683549562394922988 298048118903705086 504992154452168211 494547678804215286 908088239171866577 761707916422299717 694149627127343803 663673159513685807 74121258510916234 785854629543175128 7566020488199555 454515438598505787 773493021996264142 373904848292692754 938307308061581424 17001509811232073 295621546809457690 12555170408657769 946668576308947308 643611340709714942 406529033125552448 664027834408768686 158969431827304734 747009797859427000 353105191783939476 602216498851924312 995398656102457393 738090957222860357 740238845239121888 614218361347871114 847995813776052908 59747441940098634 431353603159121398 417904732998326279 446087058686651290 231486811783947059 36610373870098162 154825149868028356 397466566210631747 932255028621771118 573971101844144079 253951211709251577 906453109298406606 684729503539266331 937192611332244278 160677146571103551 845867580564403261 570070715099662098 601560388343058068 949780809790364077 923388357917681476 990784912695737283 734812903440528078 776803265651942735 493714664737261986 34602956723038599 824994482853428730 119327329488381119 670892006844249811 126831983131492776 718604110058857693 336558308606823744 445561322939883360 979415691419135937 613139366804194603 392641780791702825 822334627194764368 467235217741526636 287421402869873772 32073678700288513 439219504932789173 244532091958987854 476693550901715428 122410750949815878 272967544833132094 450197465021733717 849760619847663660 427838773773789767 132390979897515813 547794098423487899 845016292569096547 793299930888792817 913257268341274786 648278267105922508 522669990795258427 653790293713813211 210239887980245231 163774046614725452 892246527534962301 978455245588443996 540371979933991402 222726547307213038 172942744011175324 165825341423957595 16531102162882661 283791298796714824 270854609777179567 352997645986695702 596863330221877580 837892733303134179 174374344026130931 240440824637618726 594580542719443246 917093376565592812 872045589152719307 529177054087380318 445133111470800392 327059394992558115 806091316443811452 745470278652707323 26402858227127849 969478190346393348 41363449435089464 654162401735360327 842134218840769344 625490817360669957 376670172468162615 180468901255167272 67550629265313290 869419082529357831 291162461672875676 100254441118476891 924201589960585985 767931930292849917 91565600631175051 290836741333866541 847244628727011649 219674508337660733 474085645151712059 648860499689237501 780474929702578018 194707009801102656 768120719431693636 236841693858153623 195007625395811432 106247294499856600 923376041667968063 241833055465149811 96254279660369153 754028923672549021 398928552631835226 520602796497771743 888397675135575982 338032444325822174 823818280372046535 762804345348520683 697695988573116968 700455019047000566 587559468465506441 413127524871763291 146520550576381191 98788215983915353 986759523315782841 743001504332315384 626692343192391690 546918526403375142 712057001056504143 822873721067640151 834365075067785426 160024251901121593 741031117498023978 586942427780826450 674772563449772828 470022611125627060 998712176305889882 237865666828385521 868162491350081969 452286860801249892 500297132661358860 266286286095261315 700756133558772409 706514252020478980 129108326511516019 698651455270427536 806372057451327662 783584793285605676 699873006209288146 843201087735273409 572586924988289238 200523544391008683 483174523034911407 328386948180168358 908159763035372577 856712499566082187 84773796080884205 168339793882204193 234134883277056824 802950759506312080 786204141277823503 210134312265116028 703874819326753505 571863313909293399 699462822815633811 153433150246471391 208653373892595865 816497918702236807 259806414014553996 193906548857397435 13225567318785321 63095356754233937 451599577963583437 426603612966583056 634372935579990675 302800622989181059 327768883147948698 415599338932989256 535129872659050076 285840034557884324 829820066117308403 567878175996204361 574451059726660231 467898920547098016 773988710492614483 95317029878500211 796124001565638474 920868442225988898 209058864915312383 449221422450217222 380066822942593858 868677398131325632 318631502812764331 775092993580846604 580502989812881419 389017311623054645 855566872110501512 341678889016427534 402089352874793787 19033845907946195 40600492760339144 812126613387630728 940930919798760199 995279506498387687 327442301639773403 550058795797718047 280375794088525029 421464350762998056 332205268614889783 779084096243689269 613719107724386257 119622864300152539 910065802564792495 199223168876445637 338467510629429998 482159052570908406 831980936720156980 472448512655282563 803162199657999284 990187650412897036 143088804464949406 399294683868983496 758929404177398680 370234845669949327 935420408084461645 327332306087725259 521469042134389196 976033043619056444 473442726145713694 326983197408935825 337553443639952688 841958409291469331 400323471454473141 581646616467387521 549528148174114083 679202246988658537 460981305550020335 172511737820645625 401748494666344921 490560480867334073 610879259334761126 633866129395846892 878285996018705871 212512041540391859 753320045657865501 156197978297816722 857125804663833449 307610271550497696 997627946904176371 130538483493799008 304773170554230801 348684003565575801 899844848603379574 772614587221337106 370474415024745251 650844371850046288 911201581020940903 226485042041422143 645797831083933201 591207607681790546 778972187875471616 52907714540487180 895719652085397532 834135103847238832 635141559828058438 308478909399101638 374839178203245433 532642687081585452 430494953368137160 407643718560543212 92492527355900604 88433276401874652 670388398175916893 533457372609774566 369845893939575054 170320771620004415 29751979677552285 595719683651137950 402429712560332014 851106468443289924 809478496074293242 842696370061053541 604463286726141258 651002511768421149 938656706914752755 638238950454911117 910802251261623363 304335730082252984 252260510205768213 876044880117178490 209352159215428110 265943737625913835 992661445596538084 330659162644364899 938139924938079942 547073287723272917 848011281152363144 591202773682019227 704351089060446522 449178008748712302 899016997648298834 798939179341140077 580129961407940120 183611154620280718 367853766682803625 941613989711712869 523077404589040256 106564805682269585 564089947305407732 107042005712292088 303734734667589646 116883481795501423 845900796802543769 594474982820908720 583334948097836615 749383505888783711 879208453881363145 92016792424363138 897088654669385039 737896891047027074 475069914209819846 584969549007182693 810759936186193 424144251464363780 209078173612297882 60450027428604308 788326683409612410 687436679798013326 538200531976005330 655943676479775033 19094715275539625 824710741096356478 36043232137540862 675858529828031410 297888162526420703 591064725674102824 611528869995914814 960409573754442539 56075869592089963 425845604826730778 49372750189126095 471780335275082115 35021978741385362 560879699938145660 152880957421668266 444532798064609968 791157858514645423 23926356779692213 790585323238301208 904062421463659189 550179588564341413 543700284586791919 187681567574775683 925265698135474103 334056316176969626 595172719398069398 310734440261315983 414710639882146385 752998268941876135 916805982534429200 356193630263786188 509990296738304666 871046209777230572 849126905756541389 802294730577437861 774597369767575570 430746740364546105 726575014493738364 532763379126972479 801211484571710021 955595183512660195 831598205654075470 822714592889195341 405700730384238021 355547361710375966 966917461385171224 458949770240142692 318129610792927505 863650553986906607 55593990681247350 446133038037682516 359574117732383418 262516163808315056 589779688104004398 305150713780885560 869348311843951961 380083418618696802 727587242759888047 636008607520752817 942288935427984064 690910085967009102 937252625078857756 176864410887641760 443088112450311441 191209610207130484 592099081115349941 782861570705542786 439094498653046871 491586117260960268 466011305025625888 578894064771059420 470109358279323317 994516084824436819 226213088808683477 479996126593717459 828546412663386108 245322133104485421 748592298954953428 67007123045519369 751292502510903269 378475639135102259 87216304418298323 654935326100203845 502866964748113999 620716981944593658 111253821896045765 286127833150161579 85075386413614160 455504563852402897 382539428773963914 231977934189570735 824406281978222124 202748991486646251 416110213365591105 996704798449369460 446286462648955544 406808787774414470 313436552155810402 800710571833382269 679888066072748963 594807757351798388 972706252585964545 141236993301123389 899894412326809565 475772017928974970 127030758892421135 776472355669399521 801813533144868363 788497487882452244 238789025624915340 905791953656197776 192926965223522977 854593809202198903 724369692786748303 913536991369221831 386384425123823759 732662166233037882 707190452719163035 747165503099781110 140149948446297537 193924565535667044 651849020740292414 21647341369389047 754137914135165974 223096844218612448 455141977071065639 728269815677643172 794679375177539565 188740699089846733 774462769834214094 251950872588515395 950002220302067342 328631504791316721 40960991859064895 759240080833594621 275210583452919913 900498524117921734 274664361552729687 856960465733140544 272027452446886443 382540025032608522 674423376592995422 202072124697040953 628726301593570411 9157607872308531 749107307184044714 676668249414033795 883422774953474399 322347836877064193 297208113204359492 243785051424841545 844712091319106045 665576880653652239 793527366237463706 173379442282349253 435370962685009384 840084780498926122 96764355228616786 321193521819995273 192389800082593559 324400292282287743 521885842387644558 536406556446687764 495126153809263117 825038929577580338 230666403441196961 749770386820249432 329220066049903615 806388046932983208 672699792979210291 722766732328325562 30167877461300994 792798687825372016 342722603810513302 247941745851875808 537630046374094240 246020933812302381 576102283833302992 205632492751942587 847511075917224022 99824331815112784 970505315846558783 559243825120464171 381925935542382581 308623077613812327 763471070969710002 543119613320332102 324543439283851424 505773646368622870 892195201460390786 970282242069740020 752410577178661504 328810490766524419 884554765497895304 123869487294800551 96931612343168519 486627667013907062 830029256678091363 179889178121427860 125593069095218738 763394897494367313 172692527345285352 516146773297806698 325240343319727779 438407340281222492 2027277652309348 577333907255280455 227841595884418824 160201094695870239 167809314719603164 717285290832978884 850055092719255037 69245920184608945 851814294520304409 940909973040284612 693942557165139006 929092997785564029 408828724425869144 341114124357582506 391039846759336928 501730071947577276 490624696218832453 78032991016738763 310856951421830016 796134124854610348 196419402404893302 99313370880232125 592951069468730605 335669155646036636 560699330022549157 110653724678775460 479113907604679148 270712895833205471 508045056765071184 425072577514357371 966342977390979465 25801657831838052 901814160394141599 892710747260953347 314561057090801209 680380350746702091 380391132119103977 749664000356099731 858983221542201609 64611317120735052 793359595597476451 3549252408156294 238560308936626689 760594383748412247 227103044527157906 787756582321185775 127936367368926901 162091980583968982 110294820996584902 155344806094043126 621395621164871590 104127973388067354 433571892052659032 392176050938830546 461746328379276946 966674345896939966 352082499782613874 285105053155275261 675826076430140352 301313092632756010 163470814789841130 67382400232542523 325163612712949543 846789317981758406 754198983403396502 897639583987537751 261998211776968117 486214192897753085 384950926861749996 504005112689289576 450992383686551173 500907354791891823 70532379167167930 208250975533608878 619958463745892268 935949306065826044 227011781182994125 456897029385291956 625188254951570483 188335515430169979 813125845152017034 521615339381192336 860665214190625527 567590620955747563 454130876670576040 646381748730706329 372911575095992421 923402402872048245 83300850602426512 444318388475923564 57371781311262919 199078206568954034 396697565347907697 575490503479594973 706229145789900538 176501390324148591 806794732139486089 630063231284487149 495619565017595838 339866139856610600 524644231608990267 190757951317453736 58000640145793777 581121062590853233 384299731397539452 543995772771676478 736787576583809881 634352138440192474 544501395526808768 664137471680967637 524337098701817727 351739325469463423 571823874309419099 332731352912104861 177425135124805008 303134548679479185 293179753428087260 8397973418343687 661682205237592384 317868657228885892 183534020493804809 255273899654074897 246567222813777436 95139470317315885 828502947697493984 863236952690799231 278165352256832653 539957225862320558 474137070007792788 731461147240049943 326887133681564520 133574406613472627 978576895491725828 240458912648822067 61083775729347015 504350833257850610 225925802085783781 422601184487523175 21023407864587716 463917006831184959 515587418646209250 330613478023577457 174718214640182095 325665095273636392 962342670206546426 709662558642863777 890137298720803454 486759436007124320 715518524279017601 571356002930440663 11210643323433688 614634214137685536 591086308142976477 217589825521757811 821173947219275061 629550020270711813 537431537223309767 673274105301895925 867842980220234123 468543274089960894 275565887427717689 899035988860281107 906106637022109275 582749708314562355 441108356583980266 237661759498037920 139913328730394833 738195767650349563 297147371034362840 894506356664416001 988678416692363444 276204856565986758 803298272542783082 188267171511701533 383651226583357157 940399734352339581 698028072062708121 111701259905746287 694551646425617020 545057502984849821 91188697192703994 424827589455096991 463807889568466307 650459740518199430 380663939177972222 447523814313960716 428292625091941638 567355706836967907 416643493360537074 657826970136736350 279604673472999564 814053171260873039 909724256868036447 290591347535958088 66075447097020976 194421389833214977 584643410248351551 734755972684063383 774262580136452225 383389724203247833 410240897627586261 533325548452421716 891098692023589697 807469735291276036 402511584511739054 863867259509475993 448771323219836025 540242204939136088 916724420072924363 701595331471197240 25942106918234814 254445260663298847 409965386253429473 79203984221379151 670307344445896863 295288220452897747 980667494315314238 647550829181086572 642439987103455697 818995263936101030 791928815133140852 665669511840297736 116508487730753554 753086977496261241 827167624900450135 230409535416890991 806000266814126552 457225186140274128 959475460276527029 301113899529572590 745834776358099753 74489418958575079 203170610357194955 65037520500352854 876777213179231286 70282449411095024 48493267008905729 916175987230152698 62542641957777109 523420064474307426 974519508965433914 141962766510799157 108044779575507522 161637314624931984 911781076452737583 439118186086068784 577216937712282206 728897617955659278 532054713149813803 367720931311062720 705018432631038655 233015428037459733 990144448829629588 202192597595278483 898900296859982287 845671346991088240 121530429446838086 338679404212688443 101800149917424441 505147663670634961 921616923799612345 945374699883936288 72174441396593592 166753555450334520 863852470291120452 853617202168622540 628630349433771368 956937805901106184 409888876641580526 667721998034659580 937332358174747600 970577266320208608 615555193048619448 333928601657283575 301894483561050878 853224502162988016 108391243633498730 663751420007014032 632256505824855376 341781137126920192 125004547160924542 663883939159074770 945830293841381418 245178572413116462 740591733209219664 977109837233288020 210850526350016974 408669862272014233 295472866562812234 229152234067522763 182481738983377075 819756257323508940 280605616442104837 97914033639562242 909935125187340152 460308917412878991 403988163207077742 569630313934572924 144037593776243703 267373491621026796 206024046602383902 171948780014200536 78233572883387078 180231414481460906 753914084340546210 477906515874760084 343333278913625390 192975353702951339 201633607482899375 161379075593012761 367342671245091398 226548609992871492 474729064025511347 372479649158363587 213439625547095883 679962686704985559 364906070708513004 150977291392590049 796526064330473504 304404467818729146 312730395648787892 509943506370324525 515156284057029156 889112090053979237 946247851207800773 580098091230925187 551932248269687352 665086016896097090 486466803964804652 603882190747602063 618165828829949872 183471454234216130 850260579583270923 867585551748832687 19883964239186423 788478848939190909 827855755808028477 725782277331036447 407206316172463228 896586912502607883 894182375338772940 733064100036084788 338826217006436612 619730906730804402 64572105675752483 677084343338976553 518131652263325815 218666503868457206 988877884340399211 701292468927317576 629993245562132127 425025250871430454 797903957597048773 913019968209027290 33802981800227593 975268065661157799 805042847136740171 324425354008111293 281214859434791477 658883001276859667 838059596462069677 109819400880785525 235483159929493996 342572208704773079 616347125996849398 207952881078961114 9252135948916039 783822390727073438 601873083157980241 905302850694511321 399534367377221901 361182279426187539 859275021641347944 518025812032055557 233560585159634317 83383962414550337 429660959460071422 259797518196653146 977858197846986412 792692245813183155 118403898179494014 263759962852660675 293192152442329500 879347707555005941 343344992565804763 206019133173089294 184164396742455981 524498518059652593 494898244229125290 955589244892870453 798669026364290667 473113652906016085 341114772851135621 567477711402670860 159539869588797078 813589271983285065 722100053056741852 406036285379647412 481294830205566198 737816033554215596 460735504899514270 721943116424511021 467053418261849643 903561477305456123 262700406263394270 452413848057381243 85698055546427391 738632588067986414 84910554953079082 749255314094320826 534956286101000882 501409062989956451 708331618334614292 277971568288816613 284505331016686254 890427561723970635 14343510623535464 363634706227218786 506503553992291153 514187779289704082 937038403988838644 317046236312401684 644267102695227973 605998372493800829 239718194281980396 434664297237801410 176690969635851236 543844043115588431 162635434135595366 707154237698594526 782237271913960598 674164373316729604 436569599452236826 665716601299768256 635161089083417862 420139781017906965 844639731353581381 488112679447168381 182048686086078095 943344266446302447 828634878175599265 822320513318886703 171086679934787992 597602011947380132 532332226967503754 434957335210643504 436128901275642234 91714303917520415 178091945745950412 315053733011817133 765302706669544856 325312452201993232 929578947149407966 358347402655959262 870077479647557449 611458311419990985 875217564873935257 896274073333568553 82104042306243382 244359645775400730 276946356355094985 524412492213776495 949338838902163638 258344719759521845 544000482741684996 910090592669912265 460993242022466064 502123115018487978 873429222069608296 152383998653517167 414389571607876371 81787438925472807 327734589371799361 811130446723287995 536505182610974558 261460085219253470 509161854903039331 566586042263950995 816842660607907079 780823403352045452 445403086315706725 70285863698949219 139311348952206468 440244329023147041 333804160066412937 2971951489042520 598174449484544613 689241158089402193 485244888694721473 343812325175485979 636529510113296503 222028308601599154 175305758073691413 212014447615537590 594224401968007960 963537709021430596 319284389653647568 104197286273058223 134738309959674057 916385249863302062 399257046152188858 283970959277920610 256793054429036775 351533437881263283 821196245738618102 146541080319272468 283135973711927537 138018853861525677 141114729474157295 206694913425857152 617163006501741385 957266204364351745 947497829471047459 160654233903950449 947711512356772268 750521926726939033 584846651857993002 496166186465468183 168877320154547839 13543404456689439 685085770343475774 186391868070248209 112731407896243146 869066419652304251 807995858056069809 155327807794061026 180432956541696955 686791274467254778 814082321848979046 698224096277021548 711438545466861294 549277110326073884 963440383793726429 718553533262518115 886521294429385592 79208006270098919 715671806961544724 256040263629250620 270323617224936304 589078969157601493 744100335031719673 604134038402732255 891453193129959643 984299813482722507 759313024870215378 288125373985330312 570989373862379611 750921036846731316 265636154822744241 297566218483767252 188557517534163922 809722440111731598 734205587058604856 749447363605718112 501329044201005887 604603673543131362 766134679601331457 741055302283508733 298918255066847813 511460537309326596 311285966906880086 896904988926996389 507566928004220309 598202734487696252 25909200941723655 975579615948806411 786139982907914282 367102627862557069 18732635332230150 563254009405277050 828336241608155584 551387773339483491 839280385086562167 225640470717912441 258625753224504970 551053609710976625 618747262048336573 913433998886221804 534992773058772608 880424216115961775 807916347762441550 28012476920630716 872291010820548221 389643028383534636 259336079532057494 112133164300690236 503713660711489174 733694048681583536 607824516188985604 266755140810606315 954941454154537243 594724572869698058 339408935212131391 67473640135465401 802558019004047227 497315870388974944 627911589125857641 511865849269756816 186610623593859796 166376037218917543 41362183488631695 965088871720191443 26270649918543526 927249642137128654 525055564693068945 807525613364481179 684583643941195099 414290088829805505 845962542630361142 761194073551164525 153053087455256833 686322953417957176 115782290263822086 312883191611832348 655988903742291030 172802937729830169 980134814673846887 808064962517060760 385443940520270262 272459127121343833 618657335547287373 18683468181727800 991666649081846112 815109312398330536 5364126080306049 355376654725660192 774935346896841241 283266262722133929 863115484862302250 799516007072564194 654402835260067552 305929132422797918 207510139339100910 45180477612002034 782275179488584494 249208161208619322 870382451120438357 322385922199992382 94734942962659685 425996140755961070 954430114618194064 891848409887962507 119417354435885482 794666533287557975 291520004796557395 74805167960246812 754378664499545900 484765995931684129 303778309966375586 947820071380798327 730941784120633549 335430402792632636 620056373887625939 84205065701904003 690892967921888621 703877421610527245 875764783338444917 230921876535542411 95250290189990515 847083960198618609 81170522211881364 506248021755505889 977822739618212358 23129574768382353 202216406154897901 205461184240987293 471665536024766201 660235908034411708 868071435317865495 936572353997735333 669651633471881996 107044726702265495 465424492735457732 341477001446601612 879348889566179022 718140254441990040 645749878578082900 333180740213974828 160352552261061848 785645670216090796 560950900370364090 634044975099529813 860221208094083811 942657571250882036 584469058442084838 671789200441525430 863420918425869133 611092260904169087 900580401627953930 310732686937716812 194940767873676088 346288987401866791 184063332539445691 574296253384178513 79330624591384131 782608982101265577 944377128098339555 701766915247990011 197719737331901093 369917978384082660 761774689006066248 603474909040338837 799726390926581423 950062674106102273 500405023893653986 442873482465568551 537828079790016901 970838698775952534 847629751357101534 194483296586477849 190750316938703326 254812423211000 183442917352182407 697787737691538498 151529238057319029 22198932671547504 782075838009981540 358983328512994630 177395147208115504 593449703019882012 170740758325944462 178640399538736431 554731530411099491 736623929723151553 16024455900721126 981886904516997102 483936437462689619 812742628884474232 956190854482877531 992175645533759633 724214010092964099 856549100886924729 331285431575497644 306537530692805488 249700618253039118 942667344205479816 901070604556786351 39590266823992266 494716318307426993 622145177126977089 91335731514044280 908416885069471156 450970586372552571 251261197575725618 523343210615623518 808771243068407149 737388468578278855 853468747779619904 738702543253216400 407436475458036699 767166108225640710 983626125488086735 689470186160257847 971543711990314619 526619393590978914 452230586633259167 737783772597937958 571185043782458537 902700390132768558 790781369563001702 154668671059965780 602688438177906745 350090620772188579 504872141116256267 284724820567876386 381796189381093047 425650584333508855 92916144648867151 590124217854667609 865425551927289015 428489923996487237 591295785689157094 48964140563011740 566937314546577419 895769589081340788 423080696349140748 449445686847739477 120839789486022867 691140703735323186 194236563309282231 693394887462142928 960496472748138 307329080556209554 564426958841412805 213181748330101104 114143827330163420 311047121531740124 578413944619894495 215282170140302453 983990628541275318 577419786309494717 177128695691253412 214353694441269577 837035560246753396 178573400909716392 802786877333497591 756445894922970261 624040977417386914 24464750478058464 62292554837642704 752567152868790785 174488873860623619 562734137470234048 811717975153104580 335928960689739572 174231726722208322 947000211990739944 567845172459770445 867661811495949666 370056634083655676 446707053548685642 703579984483025221 451411423359748063 284458021972968411 230020029787655747 373423599405463742 187023814995824045 447876979079066201 298212649356152093 249764483653040142 827804120867798201 331219762064365671 79966106646342872 455879323866686138 539834694995658891 973010182422235382 422712161236439145 752199700793286734 266527816941498193 600815549090418940 976495521915280879 328177563719148605 225641948620595298 677923024500383169 345186187786610256 40446527291381871 631889035606893750 604113599292182827 10368954576334939 48329072940217966 382966489374226679 490598388940170179 576378431082634859 144735761833948848 998037438771172926 355334042899093872 624302351162895737 613356796060676186 952495484749229961 813621800366234632 673955471385286878 180817807240128757 145197689156745906 159688869140243157 879469560216443591 626898049395185441 2218377716747194 131747288806950741 113082239153476553 595165200722548212 292997850338303472 954767069008966060 85949893353787081 90424454003876766 273438565629134182 313615684774656919 163866306402849503 669556005246272427 531968044145520403 714317418261725171 358416417822069268 909622886079640414 571821559411853129 445956551864862458 232592408849578573 776395764388393834 211491466465963881 616112473402346218 708762397048545668 133154196198085742 471579962411671766 653805945167837762 617087661501247200 84842853817673600 544503491177658775 687010514828681238 691404434110798651 845231886843528014 414624551843272475 100969839669779385 601958588164502705 955586697739368101 225233673882817758 121410529106105435 41076790944845807 601690167254809995 300920456963675083 630159343408008382 699135955943556974 544091924001784795 49518986603759802 26016195181507804 868030898047522034 842992793038439666 240657762947851109 850126085106495903 538097169648369438 350411561121890653 972937636445470855 54420542614618215 505117386446417412 374507425314573510 820522372524951801 158748288825889440 649337962291975247 553963804729419756 443717279734042284 892525951785406402 856867253631328193 923142902261454968 909295066181430846 967170688647094748 203998545814696937 142105584298291110 478497119594170205 922431209433775786 22249262816071700 451983126798330437 864402653471767441 812122604034535156 139418675912064239 528029774625275969 152212654041978186 222634748253048671 903034496619810969 10339626293911652 379191994887901734 53621462997210056 244920571692198473 888342081485560598 973815410627226355 888628110025240003 313031617375212324 130962150753207338 899545703311826837 569704097532480998 789335333078776938 243651490557981914 683527419979702514 78855508842516475 971322737980896834 951155367329563141 549255266398351515 787731891439813825 410863271744891088 27343514823611443 91336249294160567 340406508832410689 746031805398170481 177404018938011250 151432788076012347 237230978243020125 887368824018174399 888238698058196501 631143655961987631 560169828632660310 754655305075484254 101167006674598153 915450595596884405 950324967492000710 744192700966456280 286107551676221967 792724995512432816 189168865463972410 997233900023944587 456349924126611604 474051047877446442 92050123182457344 817425603471436323 160817551726123605 777379607870199131 57321944602923582 638568136728392190 380558910231253864 244173762928194835 527219764224218462 301995474107129056 326944663523852585 793871592451725664 531865965989508064 442495732551931307 552374070897456404 407875763756468237 122934604475252955 60268608899668111 237170393868042599 977158105309691027 693232479916594269 91637659315394679 151451533368627170 808878653803120275 773572671870822689 600015921256853514 93516873864429072 696755820465395166 241558856275293557 718536395982500222 328329132839312265 923496924085411394 829766354359197490 955543537488510013 76306822359486958 374693257946131513 593256578469691655 63344827789640922 942370886695850420 465202685524009201 312478645202960596 595832768034183071 587744392655557309 56843625111565001 916316843200934093 874808379402684838 664844629168276612 463431903622730308 702314515206786905 394674917965461636 659724629129287557 804891947589643281 312517712137909077 639536243616561451 251427564198712472 840903244573633564 86846824940280106 846861068591418219 344814189882759735 637615348488354666 874980030960268271 308262562389835242 632634034394350934 124385378939024768 299138222134401082 544408271951190561 215283900608592524 150561770774018732 869153832986633686 250964177982397306 331962013782897326 332214374581832846 835820763573687715 943633333815164769 92169485360270662 976017519776028631 750397301291372991 879610447396074496 683140291567387377 900356062371371484 235546930050589005 372441045228862 79777668000396938 347961023917041600 565222815049454350 689738961202880566 464687100546285833 39831925288774294 513287960468845423 413757163130836444 839836555894896459 920586112380593088 472191038907134011 260048190881375194 280802494903721195 943686779153470360 554818877774705286 932561624065171672 103112290102687718 44163934112874499 309182848827125187 532718711652841421 818099689455473776 111451696424187989 386783473813724215 72209364612713089 730405952780087291 141164807615411552 283515592807384986 217983237151325597 451103817628448392 115247286269835721 946858468862774639 712448794566757793 983650747201735836 613169731384243473 236774681125213475 135194013030465116 486712509672698666 876283526635073369 693063676562835949 244257684943650811 638336690333992417 81975041907120197 418570770641250518 382096127441207804 262741913444356601 27184163860350311 130638489912207289 75658370626277421 311165574382340321 75721284742722326 587910977199663309 488466074870838102 877208042825725291 67547142161950622 408253407124482605 48521228658083456 724950292034916500 211421658360777856 796489387456872158 904092955078962961 280412287571268473 442734080867350562 585664218476393744 732211275214765114 229900911602586217 774753465200323424 454109233184224504 802372755007044979 307432760623845743 844362711935450815 526307691547318174 558505760087402436 380812154995923966 392974382132475581 243410758124611522 498343538136472912 963509060949768465 30702863782013339 976562512506786860 629391212995750807 696468255071050936 79965310988996912 713978853993949623 777262907050455841 465574922970493986 95401383754117375 401581050701771134 333800003913584258 516660624018679310 348654974593486138 781204956067254925 12868402792254642 98113350792507539 172554105988195726 541421866292829459 230942394151719396 468347039080532896 539406468840943451 91967401823336056 567873433497263940 887359806681873214 874729268125750794 904198391216594872 293473044157189669 18718087118230357 647715935978127050 712164871240971961 946115940486058558 892076936216296838 64688716375662080 729795599515627347 186077230314170476 971618887955921322 752665688071251479 165183435985505765 13142327395982574 619144645023554279 932548557064551773 470658989585846337 781876118296548954 275506520698043951 199667166635496315 382503935706263388 299956802409142377 686971877507150089 2772759851818937 375702280850280379 514967310613866424 240388121355539834 995977510089834123 465350008587903643 531021437318995088 833338878456417485 385565989335318873 38690397897934857 494633698789529500 852638244934340363 782859123669873635 280361002444231003 569285072740203029 822983877036379976 216147184710497851 855325341445888245 334974354998733348 735364203454506681 672850090449146362 323138936036177186 981709719511540286 687371461147023847 327755178758545886 428175441020472223 802613114779241200 895240298911966935 114156160098630598 612042116400905214 779564915699049882 798346375315017432 13127522967469201 543453123180667234 781827370889735626 66130420303104087 481325763682129593 207261461024113893 646360770595996593 542016056463655632 222122536651852320 514311923887741026 651874389055703643 612097073674744993 845018889013585823 591129244239425884 634390390225355200 686149789688796891 584749062971150230 150037372294782040 628717048053125298 315622770840042255 274136381831267144 54953230201534752 139830590388409511 677910532236972085 798664070321728339 248767869171735709 467084566997872026 185400698424305192 271582807768426057 726923239065706802 357814376235695474 569958150374702475 618189671269600170 659783077429040627 933179205552609217 727073954059233846 853375358459150677 455317124035237701 209388218377134254 995061031601619083 825570029624151896 702290717222201379 919585511265973282 877428460891869907 683460053261951158 116273785189173637 686829037750431242 386768677543188814 613624405274575607 278629419272389056 257507877763334640 178956401300346775 252779864009912154 891393147936596545 864895982588904247 461331790583593228 584128612852991704 278698509501065939 853180446167536672 108600078911130044 719550483575346155 627430390999398126 965847731771886039 225234302627961041 806382276285254643 858198367837361950 499878352080829224 74877785091643502 998047643051051422 97816618494680267 532780873451747047 281847602771565009 392326265678916283 985837749459493948 513551102511348741 300806556210855820 687624744754712253 395219922052812477 177670245325927653 738177043322725250 988215519436242675 54685890038682144 226765938361931793 590883557400503483 79971705912577267 156724002315286255 598081893210732991 257248526038558273 702420363086052722 530710215759147057 589641686308137863 812909443868403945 528480347814741745 778019893836104978 514553292353017678 460248429621794953 394473779350724328 919669711710698028 129052247553769955 782878057581027351 423147005081741879 302089249221519867 415675631893198296 644792497528173619 865326370860114352 433175972367535523 308639265641598098 662834310001388853 796118417742333715 937317935821733785 988023379001137773 988465654606369615 385969669203028387 924798824012471025 747240799117671823 886113524144554279 892318874421637043 736089648693019873 621557744381078466 394360408406853148 960611538341486269 683167788111536506 823247443327590736 649730905884339679 860804006578508867 324514269446430805 143816746686340856 78868637978405693 432916605427863701 152243075349039287 416319232801405062 15480771976386482 784255057336157572 541038898596957037 736798055467701754 614373391325327917 831589963518606374 731806594836560422 402219037362040731 583833027934050245 461996784312344440 372193055940176902 633683483033009672 302302173928745058 376336778243337858 496069571379571503 486341009966467944 946480182954483998 717380249094793868 357961159132971790 319118130892348150 6164179572179237 637153066913541059 350187709116709617 532336347199440064 640079117525017839 833090492668722203 67097134519410051 23680454586459520 78052803681970527 437446232878030513 420210997360595012 27417133977780745 1658508439246939 81643821776127865 484432420951494533 991221433245784654 551459620503933063 613832563851286868 954012095322068149 430130257778879118 52933786091596792 30719030310102268 537797013526689103 739545585848957014 935807370484191460 490924081674926009 679407231319228969 635202656108671854 225985093643977196 732637002015673914 334467907481133260 844599989330214323 536597746906262489 744691994345427134 575811483256116368 323175307295160962 815952759840364535 413116812072089331 203518381434135437 641663612347214044 662422526357661503 786106826779847451 214292578047459843 806044126113727146 94505838680117948 370448576117479734 531972601732054516 744436569583760844 376659597653874346 33179937902330008 535518006367677667 582806510565212490 355782143697124957 57966049719814182 990479926503263820 555478736989839113 398574432621238744 124302210490852699 777135385947259215 490798237643555511 517527613559122047 322641819670173641 785784418208692944 329714212555600681 188270524686641154 534543560155075369 428103332033666529 604101644861150598 506619401919903094 945953490478231717 517355272238029664 259317837420961317 334591421567481901 305058637736415560 421487214667817387 533087721489703195 971404132945907668 856105533185889029 805952494136628889 862535992444573346 545455536257673844 469627818969262776 368987635031525094 292498361809649914 934263743658133633 256907925288582477 961657672904130614 606627969433278902 279821210349974536 649903328617526337 12411559014619957 689627479179265367 393226632774926990 795771952124855952 842064626141622783 400488528040085273 209361878348459714 462328378223609839 736125239942455389 51101019951228398 793769729496259261 789608298392072625 577929828159474043 986713269612592400 238336551165837747 238732801575909164 257809135120354364 846391666753677368 154569480946899472 938756898691289690 606716781781452160 265541450596449859 101469616737162859 72327413371904179 172439368548925763 401844529535055534 270104967494595069 984622640402659238 886868620340260132 412700212017576761 481737443413461716 428760210326707914 687119873982407110 52919984018230180 549523173626657148 657093103876897248 567562661740598094 705591736900601548 212134546018385118 348358018355028448 38494722160688271 766422857736411613 855300879999246390 17060145289396668 654547669650923336 581942657757885348 734699250512847110 339930646470520624 434153180971617628 845840022514412639 604512073117244039 60502901397087489 625137566367112758 98928980609126654 485036100961793678 27521568615906765 472109365539780243 967385570544281776 117887287454244429 11233159429845972 333395792497860160 369360457612404682 437137971893816720 449240076714029238 422804813155342208 976626028397609624 309062199555536414 699595262245464248 797322409440272382 201716598413320947 2794195086800981 652924706946145453 284730645998842921 501951047169703126 785398226061195825 678857952407693211 290332584800509514 393656836377458292 17286980383079593 472863955066230437 569254763969476313 732855793667641124 258587369951007932 732567158878237745 671063184889498276 149360099268670839 417992042427981310 662624266444270714 568968664912215847 871106280957498746 768235328475505280 338120227219831457 715137200604140634 961060927399307935 588361107862610369 51531116350711406 950341816011827877 358289366165945718 694254815384396867 315550009140778638 893248056667072743 953301627287204122 720566546862294576 536495337054870652 348837002572175836 358791335162138495 136563853257584215 422603899222250979 283935335539259049 554224685782609890 655711509336376428 842660062359828964 188826968528990610 765029341679828524 686712295402698786 697522063812792635 451848923483195400 6677284105805612 459525185907351480 500818820275320485 179825744521683660 586502006924773506 362513703880916797 135555272871412204 434621038457785581 680814377794416065 913112445604834733 452374746159884946 210483218109552596 743429518155953259 234590386857569353 691789997362559569 83156955452682322 624153499502814057 244184747653305775 184950543335144443 951324969520463066 557211917972664939 54805890662417111 751025020763928268 518152761466242405 891633546318165292 87823287835180840 712374553812255713 210168180482710403 954417652738408281 850406502354227142 988378932227920206 959684553699803873 896068058514147474 293955301490636886 25542913937099423 732468109706010147 674483733164857323 584425065306660606 975466057586812183 534354811913211991 590015016339662127 44095224195963859 382513862862307227 596123424755639504 166378530898753341 644934957180518844 264282029908915242 169069702373248050 158160647047480163 445332639258887203 45705602342974588 905670323285571644 849287724037255252 410506810732558114 619393874600480791 699055831289085369 42760419441456312 5682476224919047 329063600728515030 990294575075955474 665287042927813048 383537023364539927 52374836738527988 758181572171947081 925746974864980312 798805849448006885 949859922774186695 740858932094825093 905965254017009826 9147092528163645 312837562978801219 321192053291732772 310876231477573706 864450763668662800 73212704008617811 759320570025927286 65942537713180514 164991505663118481 26919817098287346 611772098458751697 404457310521406352 200454981015739299 629508233538565648 665059536985053478 891388792680426508 787197578870533593 35582153239388552 123466946993255650 859498738110846634 907721624803810801 790177028866094509 636389299603188383 908153986261104418 946070520262466036 142835338170565692 25673333806532276 808769311602619607 822545418033458980 509505403282303928 498958505201129797 689198100168242043 390804591545213294 957291808071449357 135187970505935430 768852930955764945 444882449769246665 520542454989561521 511077793011223934 980104911640133566 266282264176727916 242611788759048375 808003059277022094 348121250951094505 931090002444520801 661313131541626780 291237563412591485 365208672214503481 955195302723300066 28504345000505605 452155252278877274 866075173916283720 5781762849116321 798688609723175229 422335012617594762 522056886517544061 429271869578508577 127081090488478942 328061223304483132 767402316157545532 903302442699308591 789453717214336493 986536111712809494 86092475207829040 502894713272343043 93136997741984756 163800864724647085 579176915172651266 902091338345816775 127025649867398432 782682413496200825 816382053617949074 844257539895338769 262313622945992574 993612471232354779 1787519885162618 186098607263140362 345806889776775563 582446541552603984 17505306406513887 7305319981537877 971823147179541169 674245895135636702 787877395897562872 393534900364912559 426777106439609237 377314284377671260 4348169643108182 463612035937357153 585976738802755270 103922958306869537 510326274110711450 533888076958996751 324282491441079457 827304623190486072 887819001718400574 215568959712659576 1596687205135277 426506367731358775 569450072282089621 935767954656670319 564660609922415510 94856943905694204 217849700299724973 261273742748666610 191020206992395634 539749135217107466 803435160446024933 751838607693026246 320120370394920160 4748152733093930 338170330706239978 581569614882061502 583343522426875024 512698865078392752 793437671614008512 801653178192535768 672245317628310839 34000942379599245 258311426773866162 22343253842815469 80246756192605544 992307260818036300 958362039131530172 155196130384641390 804069915371917806 767195592819731718 109066557496004710 429658363402532819 856563826345630935 669146717928304390 843981255427578674 352727653421154081 461046740187809760 329545590136415263 92755440644856961 894774584782998586 309695101723840144 16928624851739095 169207862736165708 908826276727825413 856759419943795307 221697776845525431 961361936523539468 259533795716810768 88433944847534650 537307450318785552 477146877914434020 615687404924363115 591894150349452853 167949025438536667 971417733880776465 553055593931344158 46794238977021402 340645489295242631 712877343967826502 817269001197533424 850256417343255762 340477939981183135 542786482180679191 679878524003729287 617511935260200895 959611100548367948 349298673555259399 791085616092537810 264988442511821478 119869347776238856 476212758072681303 964631146310886024 508872324406306870 832155041308034780 116679276778426099 147622180327985142 664486043838050762 371899026060128189 569701581401878872 47464109016600266 518361764876392283 467969653013736646 564753361530826388 851596254026322491 54117011797900117 346088867150197953 497591084544625154 425420614138128807 490269031212246717 852064429324459063 991248024616385137 205562732788887151 300881824542800502 381740433484743447 614134088709601728 266931922467231639 369349250974245489 933552119119335991 215699580371557221 463061533794461340 719461793644643459 275912107808780324 786393745332946034 303334991534414573 222483178992927970 259792082947135506 124658078752789983 187910125132071862 218342769048295888 450011972793698749 973311074632336146 491725891035065222 434724978307099526 83518082718683230 148915774076007935 756546177111796827 875338000639247665 67227459991376445 564863838655360641 50220002452547087 614359916142590317 218765869767510461 303961984081216817 494012504637463500 812646899406449197 915806604408685033 880787731412782155 407908641754109815 573899834281698994 502999141456201678 785489092520463347 121327918983176958 923289452113122550 550389992685104485 868958193606522794 623269459645181821 704533605145500030 107441331141537177 568697370923007334 995538632749917276 536910226024404295 383847298540053860 180442383556087444 420270023126181986 737806191399765982 91980551585811248 101147928375957742 174009318187798691 544134483543608311 328756903626230383 586945636154922774 221135044462326010 27559366000906835 57704219188508938 875457853186794567 312398555206058906 224780931942746699 9434971333417616 27890628965853318 295358515686224619 460971378323114617 914351649110371797 436784472122061160 121949813175273750 167386023081005590 394459679318126208 412900095956075279 265183425472231153 139612501889283837 418605616897560286 946064458868723098 248952259620158634 611933335974643581 511373463588704094 795178526680064197 69097016403898710 235014430445256228 725900120550356756 68257229114376509 423088189855751924 136681574435279406 483393993140014785 556575852950628999 225724560291551604 435088105306963915 528858748668000024 337724362288053572 777530709100499235 244828421405276771 698134102615262661 470818399624831484 799318016961365443 711923886504032731 620255499061215975 353737953427264895 100783511481596330 332713460287041462 738452736079100028 693649456726481542 357018395644258866 412378498120748761 729624909046672371 326839318701825207 120501874514896615 439132188755888714 233928742760031787 412308623929795590 196390087813693549 210447482303612234 381226218065772087 596978049986793745 961127628294490868 512253642840671620 917377424100096246 275644239525653204 454494408320790041 654370625411232600 79385527842864109 469769253137764356 318471592392000371 282644601121607108 19533297610186477 65230587868128803 238046315588101494 854017542968435967 224435840829142972 886287439472267194 506937478884514277 899423601201180115 188421100275251665 785932460001599776 585832420985702003 669156117907847312 710244602680704105 355439117423490763 125645655145835983 236977465836839951 703350116019990762 948226178965351315 546309543063129930 114613192060495053 678724707864510166 649225519113865759 9220919075695537 149209641286501987 615923973525365217 554348227125006395 835403153456656815 421796482211249561 721410508933228205 160598994894493794 344189661048472868 41632115331539941 880367053058432086 313427567917422852 34447666425716272 66277425521596774 337421333580942922 907730974036427979 451920191356945928 71943022114893647 989064559266062302 43806278537484307 660599401931838881 480515494996387915 41339638275848430 444405824689274920 450129232936289154 301920853214222805 445851358886868866 472905151598614937 839194583982019261 221859982712298859 760153723998557346 702558520640464223 783070090593029701 234781673626537344 535577160483069664 783017091996679088 293847793093457497 472524513516027517 412666733421554339 89928780714448027 39570922150268804 48329356386392663 389757838067200458 867935445289995369 652132217314459895 972630922292019518 729025215665764673 148200727290439351 766717844437858068 936822170444808800 679122206222563275 183182676456404044 570799479612546306 399096895452889718 200396782616544484 919139668435091866 57588030891979413 595276689969847840 863226630029652932 619018213348237292 642615870632801739 508718608149040764 729062941442181301 486574411531193018 450951289711847653 525689747202087151 845981846781277777 423716090889804333 471417007846936158 589876363493641803 830657271031617012 386308366989638828 398260160582070106 149164102608382233 282018542591229570 815806540841407565 168372956385468766 959761136149162660 70389543893315387 233741520419400783 974557127105594527 126684676078634788 78794782832494095 707271303761620886 709242710366859731 53206709057087776 629094451795032081 876466342374016795 656939364451111014 800312247274179245 134660638358549751 961783851515459489 717390721947534156 700921033657555647 395478197756605688 878398809901491094 486136027286212971 56256914332334882 320103065603874808 647536092950375615 509121506039209785 204821546022890941 60679493904621491 388808157645673184 697723248005023983 173260957802433018 16066022890851900 247233739252609941 394618525655729896 797384292392228876 731558618928745618 311779501245667988 163907883682809613 423506547938896272 362369245230262905 217181707713002269 974886384222368911 213583320436127783 434141088842611408 563010557747964956 261432338918647463 396517355437920029 906489606910343129 520094294534854946 242029848158894916 198764400828083571 428334161773695716 640150276285850442 432982577311170717 139094704703431317 635440103716866487 632249598495911951 211653831113448836 75166954069662583 145913158084740000 893158992579299737 849904364208383164 652509155879972818 244263803063061943 547469692293801975 644842830007281879 566958689618355146 339802922372444360 237963519327633463 6211175692381327 117426213674475493 614054308550365071 819600960026874094 836583329860337907 873239186296576898 697410681619115727 289494187595490435 554506181044554936 685156005869454897 332863041811304320 222126192225057673 370197780027427025 466876449131002570 173836804973119920 550898553104114776 36868169469388664 212404746946522511 510506326945971032 291410600061194232 935141632843902043 192156901516595478 595601269357104634 958570000124262186 915607663681712973 164315848141236526 656969824250369701 960490327621628432 752367984362180472 818812892513635178 870007699921833745 27454221976377700 390468282960207251 682473138753272781 20353657869635823 769270228915691989 456828498182256168 584656497677189785 382260581688656355 41567338142266493 215719260761534414 421176624772098730 289158170575148677 917826088614775845 170377864758080529 573280145912515250 820981912364922388 785081354109279968 416375081186875870 714806367918294181 504321840953435115 787595287298514998 358986649893947542 454693665820555461 783362646706842996 370300518392318586 981475268369171700 894657321109632573 829111315476542305 347337299788194964 992394708677066019 108297930409732704 644795157049874288 937168444035203951 194237607445721760 601718629237170359 578419142158336621 542290507922656626 929079262214720394 193660211050595886 283429793864522498 181713898963936244 35742301904233327 638351381850094404 343668246805498898 299898465442218450 667081565866287242 355017884161809454 832679987743053380 481439858703005948 538277788757116464 857452965022688167 130743783473525504 311096053644951173 164344347558019883 240370869007640870 977430448824870672 176708442034862649 695408078100089772 762758890837312035 777984380429568183 394338160660864501 474350165959160920 765430373600020089 554328897751541294 608806366308897332 591936231999163385 362344157790172601 85593027209545307 886115975164774594 500973178640509214 391287872892941714 412514203219586969 849453815648035936 33866213637547803 287792070487596933 66294319062115233 780647755334243117 61324748684925284 847965361657793078 317242719941672108 640523665875611599 686984396191564155 240630081107854867 515355487162152873 309686114977067931 92388543970095178 761143104274574309 350093045319677776 475209547028651375 184304995122867353 585573503771843637 539530779636827913 75855989162573256 87215701582910692 986070787187534339 994992213513378206 303480113750446025 447909148392683209 871788236353909690 775730936297394113 254164100547592469 348228310583154208 94773839999947058 167027391701431625 153278794443157953 168863817842106348 580589440792568956 708041066240031835 791667706240826582 645621657635990753 58629340646698147 136653485427682233 335682697057311996 83562487418881609 604944810089839202 989229340276300182 729038403109858053 364942220479419093 57362077975262245 459057000828110822 180525403691230434 833867299264932016 195432693670312819 543730933144882 451911323577983600 574324550631297384 501133193758138603 702589646093092670 941366961967021198 357338040141906777 758515175631167992 939923283354725149 799335271672887950 501875513184846968 744479063692544518 988788225882208108 707022970043241885 327021578948236549 602647597811989360 56242647257940107 877351008913309096 110220096097399934 726102996659001838 802795340862923361 878339993224656389 477796796866283577 504053633703138548 335631544373227747 936275914025585420 538742257578459676 18061378072439781 859786369222226175 301708115492317472 621118259366964811 88347049582875693 674945160158525662 826625055823551936 223801829217105554 340757819124011833 531756794824725988 902614765362890401 301835958841203061 110684732245633018 315935088798949990 669490397182561031 985511922930694648 607992637769827639 14777479804356153 214418661038199171 177457265382257771 303433084476077903 967620739780645744 540099284468147005 809907909276737260 613135826344651659 848867201606147014 208521437759598140 598335638780229034 986345846925365543 144381955201252059 489881931841741544 179978081315581311 168419721573866775 620079545219264013 599319931052929416 219700902022214172 87582146453818294 7462951715803523 366900165084914888 58208349307393531 207313870784945903 576138873606051725 322542706562177460 793429560506761701 715478020101143125 350484196760061401 695731070350366510 932676700114105249 748657325438004320 771652804170084643 963515618154741255 254878134914180884 829937148639410251 916191074940630930 635220040059645842 600178188477955606 626658797198016535 861415052357499307 391492481723989372 589972044542922860 587855876404556846 69992044582686220 360034035639211241 973811932346414314 454223857069642214 148686051787144843 389890250503457921 959378919056359308 335454231205365104 118319096613674817 930890865960811433 873779166387965457 571147698025388072 945732117067826161 396557409093455433 493738787724032601 734176366969055889 935636994951960301 948883653224011389 103926481712347249 648206149548540467 60905026402022276 831473967099881646 829548996035893110 488035703048291477 103713900818462608 244823899923890653 992925328636684599 128526788889931688 37273587433632383 501964461755487049 546096658597101338 457382464822324490 798866053118010284 8192522539117193 754224972134858586 809823224618900077 173124655981107535 359169606212678699 609487106933740442 552795804388291906 628587573935034453 285454042758308356 935919885207194362 119187551373571106 875928265243663696 337885472243281324 885988373411559669 824625089858629435 860658126848849275 813760693248032766 420530007475258424 878047101417595365 872636795860967354 890486865492341628 749644863598014838 207402105101358183 830344027962567697 211727200394068613 729909448811516047 824539003235551496 558456226082274252 704741467427761285 420828733589988216 89943096924946601 458101854920359956 698464134119078325 128800643408214892 12305845866107725 992345304337911708 540983695139462152 358373325048186007 723944922866188498 576167543097799996 606643478496665962 371931761381743336 528439475369561327 651081792874656317 769090686746664125 448328291802789384 939657062889585512 769712166518399489 197000969116018024 241401181804506037 356543265841961074 525452132141415117 542845080988036664 379719616623828544 139337156269352056 673839783214842212 604073952278344591 454648485407316231 840530524205731201 502316011682256287 445326025872196138 114348489104413724 409034953808323621 411755138230695836 484817426307425427 463110706125224138 299638963302742801 784180227117686394 430405265961584203 693671006316155356 359913146938955188 559047943407060760 353459968666678565 799701790070048041 353911144638793216 409172071693501871 879649562066372483 347837598594273657 712599632731247889 197557849695601332 618342543785826225 271218452958122552 987167337782038586 509186154695757850 310364197331379511 161936839525421849 808866585238420341 789794545230120681 198356364390928031 23813263317784923 764234726753854715 111713698458100455 220750904446832090 110572483439168297 850961048687925451 162080989801871579 816140652095473504 177831392123213688 753067924289207561 360076353927837560 764416032059813748 380670895573130460 966220250743246898 130457020157308992 170326471319673379 172669338697573967 513011855372194981 640482232236791338 157272268450010035 184880110783696531 292786870933176799 795127772646654772 673847800013254088 372510372534481344 19506352807138184 219093790723792394 297868340911859257 398693925638719614 156919846725325987 573472187106862220 965594123961423660 756300478607742864 623036002775451417 125236306806489593 13431179581664001 934144615343062534 324395767422918339 905173103125630333 681562627194794543 501042609631864740 292595268237124209 33146393075097212 128831906454693248 442951161807339971 602351308428656944 625431583241524225 120011780213830042 266581336228095738 597861182782320090 543281817430187677 471114197559023494 990451375089103603 341711227555602711 561799845661360119 984352744404409934 770078884426329821 816062362138742191 842541458083417837 629359642656574555 97561476987197038 48558511054702904 459303462299590345 777115526995724004 797710979330476070 346071776821618402 212744778902737462 361816888374820249 796704231284450266 367774771430131341 733751473826776452 845997305276168834 218286410313704701 352028562023067042 246909375296601079 10795929141672211 755547062746407907 392184233838158598 690218731643954122 844855430266986972 958265882185803954 311631070627396813 165213999973788396 64190398691805752 96289852327689631 222190446371170961 991669562868375333 473206920336857987 15987599999974013 228257686023225871 364602133378009868 337258344700914041 648713622847690597 717959026212964633 357897452031089870 107665321836739979 174330917445598369 878795017148340374 621612630183637026 847737194447463520 569341019167371432 274456816240129374 614842399014354369 190181742065974647 364124651711654910 637857791914919436 138852179501081311 549859270328608689 865585413864617298 862944934491561223 117451974110873146 767732916091036793 641603359916114928 104760564596361860 147652799803879209 115828105414942037 721868943445841679 760589319641591644 758008783924116874 405260538489191665 780892930292852787 65956371726101192 289817839672419598 208448316990409237 176083280793954778 867628541646284021 569984093043031471 416073480383513997 641504468759311748 413387483812620780 687032617290014642 452459354751963354 747679479699130229 102739339823566283 299022837375974939 497836723972805322 739484553073026113 824310693385462240 529362847824646298 13053380926729296 900010062948211133 21376329966659407 43471822538368987 861577184364572157 966287413673728288 545204191427689220 769693374069274913 165093065801522317 26298862980783855 944303413434040625 993074507350484258 769938047842199417 899524931538339474 84384986895775412 716222878774490241 471860201884120870 965704256103459720 361694554935729121 115675660055004927 988859601162293760 232243719147199432 356085696623107387 487002293198915071 201336926806244744 4723900291098669 880673465253753377 911162759116325107 837651122006326502 60914568415216686 286467473227243767 380092199663021484 944854562217427282 558313276714188126 148696732663925201 754534012090406862 67166480837125159 536620462843107267 399665122117766425 256011457795510837 854107897424148567 191435167438499022 794152594349314372 220179894406575492 464852830874589100 143189297206780895 205208305453551705 39420605760279637 983359947363877596 582985720636715579 830334969665737673 435845751471550781 237261221916166536 42623592818948743 961166217750897967 689494811891756310 795846277709548283 953713712887659142 789715398284020138 711208094754154772 984455207278040391 789674167270609172 467284537723623976 39633491132054171 577951439277278177 465429982680688039 333385783059099950 958449335031828380 476504088515070940 789965318342282669 568021356818112598 121637663857349569 357271671525587882 548105592672443629 758212924179032064 40061401789285139 980678458317169371 493276678462746947 107853541432445524 540606725507456028 616353914548104095 37048768750086873 874642209997720999 313081282807257494 633865865810363815 728012570329884277 570436583943875002 391977249039553826 328810703259083648 976571358006965804 336809212095124742 957259126527124259 55829253107046589 338345184812028104 671198733366597332 817771850354276310 808089511357185381 563539771232674464 443029935298299108 1002819873066369 328266065418497748 352031600090336435 302095601944372475 39398327548185013 254982646006788861 291609906360206792 349180136449604419 515929996372713206 334672561389572649 748602162763264405 400385315159670974 326036885210475460 651275188685415626 281437700844481445 285244041691168702 856395754608042911 803134199845055827 170396608275981926 997648951799773264 570003374728414249 261070153872860479 963828500138086054 8003436015861127 295520762813181720 430139829078746950 888992522567988601 58255487231649935 626786291572271485 188126375819402461 634327187362013077 436535730869010174 598990215703109904 539245846499336965 796266753556919396 149716796656817681 620678082784577878 322589833049095904 978931687555343704 437202725075575841 223651044329810812 371089504239409374 424361316818181280 221192208416742847 580447690383439639 192315132329343970 839696563197669619 540168287822924665 458279177227709844 17657794308648769 88937790042362525 27947773942707758 257596929411880819 906320251688046072 175819199364404595 473978995006744070 23221650100139028 851060915230576621 257522037300813847 916775411639995352 329007102084718000 987678029961021186 514075157952323712 842235290930178916 665777627957568199 908216710444919279 113222339664666089 198833611438282527 109794950954718161 949762647811370248 770886027004913274 774807523537565924 682822570309822941 421986834684970466 736280873539518746 549924499833214867 462977706573622229 421305296581836755 593434291965752182 482099381024092064 872106035521374467 387073191346659069 86766919250359812 84913247608791507 950328465672651307 672286030308789800 766918868160806039 392990285157043934 400911336381508335 922862460884571232 770153471827511459 208874441371200528 435376343988268334 131570320952029490 741924466693430232 487947378976324114 107952281929395648 536108396142559383 595602682394523602 20298562649582303 109877567236632124 872513955553217672 74224114560386194 103885259893326128 54664922700160341 40089737372649286 134707852901997037 496225139315125074 292993758681799006 263898036197017009 553094568974075397 208279120375475439 790567639010770604 110074676062426580 943389693162868923 111226272974380500 879632003189009350 227109848190183925 84415831721481412 326340561685406157 397910238690478431 897675322512897721 425217073175576807 857276218905652559 42631896298230489 337203814092159252 93398271559451060 391378591331185673 7357023832959375 832046632290497658 383105186700326222 171925431668423776 815625942186079612 637125844089924439 788439180819371173 610149003952932196 899212621494034871 138230900313762959 68075826182217861 792346179131820093 853447995675227509 859746185789166460 240911052730739171 474200512547293041 167418064475620889 840527019104111633 321658419287837105 186542118034610351 306894141033564240 665733462140337848 118221697629848526 329859537707906685 945770949445698847 357299535981910208 671612844578782051 143454350516977644 740540679494706303 487895556216464187 988665711528620547 91393024743416631 357673022344936833 75708310749662195 263631577488577862 712802218788132080 420009255146457858 881949560065630760 64710242575391081 404770422493339642 670731865471863872 407593987085992548 14117207836751124 947336723671577354 75166327681185374 929574824795924790 61177795311634281 94319027631714460 358157354421556114 129506302977580685 495934189199762470 639171172732127127 565677492518789724 253297607258528865 132046803090749296 677384794035217999 657997529388761799 601083870612824043 847761598028622688 744101668605207882 263788254633773044 168748670665707576 113073311500481983 133638601068053397 103762101816610371 871312405966556341 264381442435588168 443093657955044818 864291703787090443 973795170395717862 253818782088909935 679193431154430084 395182308385918781 466058771287767448 631952916120565734 305583071859970574 967077472559424263 35901735921806250 588375747195088185 98767547007258572 755651714080441955 339134663127454544 754668648959787325 766014206519508274 225656058541219338 20759002902518494 412535962173490371 25247112660430568 37255469720777381 251267130723328032 911236173917725039 521775493959790481 258605231400228988 947945053422715167 479554201483854795 964102407563480687 855090440571287519 556097924884577148 623937115567776638 862972029636277417 4068617001636268 320833914267329981 470846509991100513 124553324686150238 403452959638881299 8492920964685450 46880351726792534 921653289401905712 614215666277218147 483792213644831504 185305066892806362 26259979025978616 320553686536605022 133300517767620839 509232834020185895 128304332168741119 982982637747240062 766791781762611561 419806654011506987 809381125640986140 300377769122976133 235564053713162496 4846301923547373 787985153229458374 776099601958539069 801193484220729750 337993121678463574 526060461200371792 201197151367038422 841998951745496536 744004536030117235 977072920452967749 39689359220201887 41465697418828638 74531398282824853 332135619459049834 914233677769780684 24015954066194830 322075563288759224 33924642820629570 843474996760837961 190627609009103611 402249143312717115 121008205666253485 184134868419080434 288773102441713764 378737002433235562 311788907913733083 601325477833503980 222953892046468544 677801430394820995 13225844276389328 426644188659443738 247834463508748862 928551212189015476 829021778424805713 420133751842847615 355881037184351345 166637203374945850 265465583047676688 86109828306431735 404270285524967946 873705639539150955 554479030959530577 340557426827185254 86314051519876730 600320331166032879 42572479399410711 572537967167695518 725808026903528205 123510500322902584 775606145898786531 605722457782885563 323170778119554079 252497630743329959 751980111252154643 585833811443366217 478462356482475916 677493750577953608 151016743605252161 725446597235120678 651563470867106233 881023282084701753 245574301693045927 100075749935274328 107066641935694747 331124783617305319 120262823830845726 289060254886908409 913104002944516533 544363729552278241 151527028598808278 674706221634565940 163993210569479828 277984611187153210 861700620973546612 191422094957143767 784246554382431450 661272659580311764 186236740410977169 50225622219698651 85103148921386101 591606184457719342 562341313551824022 164915356589039360 131532608291348614 930608243583280570 555446805039421224 242890171503499033 739363818339034619 157123887026922423 121360288618672272 992258779781706382 123494191880591846 190216792214544452 352062102181965101 776886883652797565 228365052126190980 30819606343908539 623470395018514377 685471574245237630 885362230164108958 966328548666982297 2237791091328386 401959224484798059 741659421093182303 330991739293563592 45888166358066549 348191034658322305 228471919049790277 711349893997606649 344768609234584793 55337239556012961 615955840096256324 695730519856831513 564184498064715009 238103694911602584 813907234650506456 349940432780627415 649153630609186469 504694654502456569 123179014064973324 716696245279468619 390099973492050070 363157925900397025 819982955748397274 652443704001361957 564014180006647226 806135772801790918 298725813695952958 47351046179642446 787984707045694307 421135234026341820 383244783584925288 971619394781880242 319371699096974272 820172589028925844 866028686726124585 177688102861753941 991335713460271066 485975066121585573 939476554443622211 349408166361485686 102238028806476093 652885335264336472 392424385441818293 396971128453792259 893558980603347656 557857664614810001 69212671822672315 321833261534833092 37018381112457175 231318560787880450 125578451838860473 809188690304510365 79500034644401877 45467709447485498 651480382480653000 770766957550034722 711018453850106636 382623649779955161 179399235338530305 366320811425284371 129325304317839828 256024148180643310 994485394614126656 283096772736054866 250177739509160915 698498728514604469 39607032575462558 604834820345067539 155526607453153492 673358903507503889 757595601014911449 193752447455619987 737510727181076776 619097196146675145 975376275164306134 295362108253655922 197687173109461988 468846694884506393 112684068187541541 989333802780718756 748468061962613486 338606069147200675 39870341083956919 172212825870049680 601717853348365916 457865781514698584 558057848575891351 285123147173431305 35059666837808143 786721189074152896 289790364228041768 17956012309479248 230363508675101801 721579224954969193 327364298744414710 580496464576522850 671473569533933183 928886921829844973 870249038470495017 349460273481782964 44718923129951126 351356139671851822 800645554854079760 659338760974852284 806189460135556129 767616179669442162 202561227349975458 126372900565727200 143130142800329753 308474685828680323 198865296658095542 948552155901995624 484294882995920726 917386362322209156 829610901732652882 291734693618136556 840825534832691296 706946199582629705 924274908257511842 647007864867499005 815759072722537110 223952420747220059 701786358110088018 121696545999764714 897935934184984393 299154260548433767 947525255078060711 569865091951790819 310941905678515613 940293840753334430 381679236586103533 822764585279558980 922170714008464286 781316770927633613 71926375574000240 906560634636327996 653170726917360602 89863759462868069 151250404331801022 37177665265362682 930329770292960571 758560431067412466 857057216993355661 204173123356120232 144679503970758331 838104321123372625 591127833028335946 975064992195332605 371959950958589563 799991089280811795 348120320954280458 899725339738345279 919166107423307284 954512933617016547 46925121432618308 772615213306745464 80629421133124551 155051632561162779 854169474318408588 493419580541245098 2920849725164035 446479169090403813 368639731801374402 581238802183336602 420565621425110615 510062541772605669 357084191309403047 483179201129506980 901436996776182621 481635995617340243 695034880612804527 344741302934082139 124342392177540238 270076924939640945 947246347658932872 186353780184622129 389310580472991188 557823444707870833 984181727631555526 134364362069575551 446881476221255370 48820240326265391 529615933178893480 719333202362715341 294461627034531850 386425723669935316 984011964044399591 29422967506244764 759820838242468891 842145400431730497 257940149223418371 954629720162982924 95848161308610173 486292801187442375 299338875213381736 564369162133855990 464799859902045392 398744707728183203 998699418505941807 878477059680952738 115745427556058012 504700388476584760 945697605610692037 741996182887032144 572442696477964310 491187154320623728 102524553524055339 233419516834132345 180652743657204732 291334933140405489 587787468727711755 163976076795187392 371284838307179576 77287523514934794 766045478885245095 2709341801617170 319547410351982116 779825766000183638 918959702141329055 235216664476855541 707388615356289111 136167644797699264 842277576119139337 22766063277120140 851966445859734310 326081951514416338 47270477335115180 649732333238914633 219214611240394171 518386420077978615 31448711282277428 652367694283679927 954903788102891583 716927606256838227 593634313268218324 975410561972805029 640049564108615852 881201450062535355 172842450120008618 378313356685770533 386486646122806434 882405329053410892 900212179136946361 556373308922615667 98319313402298267 572717723010173869 457311312389964610 806144229920372349 538670415486926876 255572958109279636 992529597188459548 410926842459036091 109165765770449634 984056714492933212 609622769503222996 733309223273426645 868650475715635901 88027365608353116 54121048121389126 661240660622150631 814937679261720773 25126742800680017 275226782763826622 340980701179621224 538844754181407625 941893948181523434 907409805197908019 450866899599494592 297949808633058335 913374151305094916 782912965888810353 844423923408169999 899908330256907156 404397313306984285 811324061493825382 555337276138414251 768532887232596494 700889390568189354 263588646411714869 725507615134311641 775410526208158476 193305252171818002 863853624286991522 339497451663082879 246469396756272479 38124959870934873 619911119357477161 80619953527111359 837407067618715518 876176859296285293 129036576104897313 654592301751785253 429272855516549577 942352819724921302 92115573280023680 98310097472548473 575272275472115892 185090475694542791 45483975188913660 326925928399074794 867667750794645381 768440992991977792 305109731155439858 472692424719472707 290328505537406539 653611676140452803 875914804709676125 231278331058404581 204551630686569598 473997672577435653 997508094798802868 945825250797846690 829049398134470654 874077904454842255 121511555215262755 976584560128017327 852103279767518327 551292395970371477 544671929625123634 114839330991884648 353732332664620463 978868221411309454 326353676848858051 349044158374751127 151614390536780864 597356135288456428 59909052971165707 385252514250172480 361652158661019725 928616000070496269 411534299836740860 560998057153181021 376263960446305998 362957627956256079 318591603255683379 766949327829047033 43963728696797930 820963223238116759 814595611404919029 2144006446686397 261259554350187489 44407956735731127 877370300487613101 272077965357028937 551445396298405924 495853133340441989 676455375954682393 32287105741796628 605772067379857006 638044811068165233 811561865900026748 889719015929160437 884928656035159835 751603057623376256 845296592229037486 112324937913787918 711367375126074155 536205041487104325 733406311377058539 673788539179419593 464995201538609179 887316288555887671 149243069421516679 558228740581407244 883736773820396687 267770741584242735 305843312940388720 301300334592772481 915056743084961477 11814715414086044 739668324943738970 715337661453832101 893322676832182836 443017085607705841 91806889685856940 264095394239507065 645116952003116656 633993292765876239 11416142859157272 564569138939608947 589708551513237483 685798366992697310 243529579439821900 44208394835305646 674003326838155617 222551920989087503 135553537910437056 434053851865780363 500651549448184043 214830101536661356 913789213103085276 204180848733807436 698079959514599208 938182720334201478 879074412838756797 406069729196892741 66806828888491673 174830300218610172 312372206960089630 711659000158292394 282954235942271567 625284940287054952 910219008671437937 447196670566812173 829335423412091544 834293456012977367 378778923531347464 961020582726660161 69809094050081220 737542589262786837 1949123280365391 394906280916807879 72035455349433201 19421763446789878 712134886072674883 792431697679354754 548081807525021153 183135534504583295 335838302604408802 217693942624547602 253924002519831531 80587269671318607 424772912802392948 745681272228658360 548201849497994311 791973902782898235 957096028592341335 944275845992340817 986189443434122869 128256527313729411 338470513534293046 246866493465967396 421759887059551738 696943159222637687 280152445365906408 671900066066798364 221416704655692081 693457639950970694 895797079741725441 432287588299275974 401173258657314158 170963676886608919 396937283037469587 962151558920317122 727035287160467593 116607204423753338 773926426114314667 645477075231069756 698534463785445179 693957267071360549 463273128356095864 221363626708166345 95325606600000468 997562721171527126 597557244995970023 671390721349156648 137456337853727752 757255991426638942 154498322377848812 276404035888806273 595494088312177164 190753585963368735 975184260006173592 561669542695395499 916775164837909452 483147263087901776 336810415465511700 827378418207332478 838286393193253001 347919704576660832 529717465549184572 935832632804297725 738135454279761174 645358622917285571 449030859887147313 975208889456974643 675898211657571696 332446797510121118 738800605516921033 351904511797487210 244276234714639641 936544092802926385 984639746145037889 492109179698139764 796944284201835765 423838527479649894 621949500334866696 876635393285156070 740447420041433932 703974863633507879 829622230796972743 880051451522986081 659582040649250714 995460940675172308 251707931075677413 983209881349238936 443735499306007018 972654527783105001 861680245131044656 413344394605941516 732236387197095680 10331831987214993 63568649963471321 547041759803064564 678358927308716348 419944085563967077 737235574600061666 186092063799850515 585020149223508305 542074223282888798 654941624543044528 444609699629662164 458456308054962831 321791383883188285 262752776536315674 177253710631220231 693237632567861053 933887758927894920 504503763626892662 891492421262509949 749356571148283494 135565067424682635 647848194874597543 51133687918740456 199799037691757631 716659480728990062 159797303351472891 830563788694428830 473307319998972085 377715183737456716 484813220657387109 566291790992089258 740046714731374809 548324520259944971 984151545780080012 69952482446067551 899816281568482688 881848398480809705 710372017551286206 985886402042940996 268080656513263756 943771173247102551 734952021661388146 309368470919259082 641687326657793742 9270620923760889 222333839721644230 929698787194857956 634577664004765643 426695885739132637 899371938114822971 593878551466000153 796896928967205908 226913287320905881 326121659414402528 586310805480366064 207851065969798115 187381897548539815 233983948281837259 896602687519026056 51783174531279048 565663783299728292 447942438762514177 487290572383011832 959907080841627376 146136487235857427 453317217950615750 44682225676130062 552215732909936278 211307382213948078 980339161927780152 735759015286638419 614234232558855219 57902051083333576 736112958131521436 59595933327584395 306424369694212804 786782916531990091 953324186611431586 314146364308546032 527071999919915689 468703150518303495 433110440068851829 996176695548501448 908612058748372774 865648171124961297 311242105511882551 396518169824682949 710090706113466464 515324196202376633 142226396589192753 31148929206723236 938889513331533716 648072046841150450 965231782029826240 188026309451352491 695725281039901185 194745803337769464 295760660983452073 124602207420394408 555081791391102594 42048406400239938 21222838270986615 818885127830855909 235198303672185298 176175169704795519 629355189018195695 72473875366827251 69095325469223289 384727159933967186 888042695459075166 718202505227859567 934160455233226462 434621238579262194 167501368572336108 640543621926678504 34550488979606885 660668499447033511 211318005072593407 587961917780475578 791195722614570209 894424075299475983 172291550493491466 252873314147431582 25282716822332410 899068460266143730 776382170329835880 982575998216553960 870706129280533652 606764595939912055 436133534630309509 56311829567403119 500018201545496526 75105841119314439 899820557705871714 461894862505027708 405606803261336103 397547195535620397 445627133110934481 954651891148186413 692579875068320055 695817571744145096 373307525141973199 775898521525149413 590148722840908057 161923264797307971 401685826882492529 813822858724209621 261515482047491281 818934805459563784 48459629744385421 776022502900074313 16675335928466757 640012169482158081 545808596237873993 219504470253654313 908344135443123908 649533252451532601 703454724953511575 487755245732670701 607865095906371027 921663901189101472 886341695592019262 602982652670997507 488682168661529545 249751200510042849 935346213310667438 716861660386898365 202835503734093169 976691325991396530 846476630736887386 101157467633445387 339960855715143186 714733014564841285 460109229486302630 454930866816897604 505198469497351369 772829684945131963 354421671058924370 510381014016506025 328156045688299234 585343708856532045 116445622682473243 363971081393749194 504439412840368099 618052308948937118 514261149015532649 964386050011945473 976041690374303493 418722935280416287 713859572181641513 25702729289505717 622150051949555457 310705282086977027 280330480935748311 122887757366963497 516725955094858098 325647101084914913 496098362699001828 653311970074715298 271054726665581539 312879589687008888 323726757435740879 10368110355239406 274392618167977191 206844582836789187 747921913934482352 278825352923699272 520042128406742974 77873739417147634 558976840474758600 252113564626858047 326924129920707776 764532769826681657 773308885529176098 992511835794479695 808430947234112293 48003778556331856 313829415319800780 598538952508407525 824752952756262822 114066641821874386 681487166668124212 594236470171395964 862660681353247940 903038367607938789 812397074391677426 626034973252277643 956134002022322881 779070308869923352 681855725410402983 291341019844836281 24915602161126575 610733853562946715 566260660192972107 815406968461323937 490641143582780633 732488898023428503 349623097620487711 352554289220553355 751136749749559022 269860532314907140 464004782665754734 151512862826328457 982458641683978711 733167445597779301 984494921037309324 888261144959048181 147755370803640294 193579209288242206 707109589234718975 308749693289667179 159403852798076917 297272920213021811 777289316991578692 707972528648543496 41678453669255045 989162401868904127 464055752999827442 415822743451333717 57866848781473394 242329069852616646 988596869359469118 37768424041182688 203878929831802266 177697239354943991 106006545278097805 423159777431749677 581775740037515240 347841707263605520 616200508159306225 707074340351661577 825846857862307509 608459312353931806 279378735762783163 664098321695703467 595834347249482135 672419190021104795 677827861479504491 103870082353579901 269558574110954920 694123524618163181 613956513735302195 350373561388334427 650407480196106472 178896209827965097 311466193072398551 451447342085961656 698215456533511270 262288164567280102 328860661442530816 461633180555982735 581734973583251140 710147543961182459 594342612362144057 748711220313379139 457486163692886572 999067154335942242 864299903801719108 27619799530208829 410280092583309669 850820374416020282 195269645071578465 361351986215566147 560508990192859443 463721652468735018 276958336941209385 101945538152007810 472462671394985238 326420186875297075 962003374068186139 821225341003968973 637835911158979986 993303727639783169 759658903418848024 553038626150866040 265205880213617158 582705844723081892 138606369173720504 43548394209667907 318305401996102079 818279100452054412 315200181212321380 47512743067211048 172873647759213327 862813545331203658 378296422730668951 557573021990062669 411185770883791251 973480619192129568 141520533406876086 727675269671544704 357602444202591020 634138053903308203 47825930734507741 974063035770648595 541554193315592814 396758652774097509 961777213293415133 305004797190119834 265813567925157116 92141586434765309 241649097608641321 909118300088393661 785449873919901129 213370460816458798 573575954412786753 323484540261931806 752041532225028561 186218399930832828 929755424211916673 309577800259346647 781987308293984715 184651796536450196 613036221225209570 951669475363004242 389515541328666897 278273614976986762 434415125501738782 251781180217819229 859730503660737993 725849837774781539 972047738336808973 499646639718544974 170143910533483111 53907406320460844 657958189621159177 443459339076141668 74543036203791151 37681485740428208 834444406937129379 576286598793085594 76149497701734734 100015801234771050 68218574647410746 196562353720887777 705246611202869675 488809590090523435 911702697986172356 149441497614677850 47305431410924507 405722839808259673 952655066737670749 543001792829919725 137660161232306995 195459798845404853 347899806557915995 345015055884147198 119199487323404267 564213324158869279 682102234912220412 402448702219077272 407313808604099308 895233151932869695 521501938191863829 843053755413614257 987503281286700378 681241010883080698 820935556359161839 148514026221413415 891466715871311487 449165397901652903 906772333847344631 184991780988262588 412407484612135726 158653469482282002 44751927004048382 710053849364298539 768099247547624017 905089846141946511 651071244837660744 764766009320178551 657461909028410495 427910440303741371 944168131313406546 235204636365515064 230022433833964699 416162677995418274 633998798497449545 130946663888596581 281756478359823257 170359258094804484 84633681728018792 434535016494931228 288194107767614236 295555690820056516 644070134252454940 798657264511335952 778947368868470359 551758378421900533 625331966484968524 346510859948980255 527581934308408790 308279028388133265 373251791020577356 477487394327750395 219386702574003207 829833311423103252 880379789829211114 292068847992896894 738666772941747434 664442327349651460 412773273640350321 834278465116215642 777389731228682959 752326104769540881 562679887921840998 405865496769160048 905620650302009575 185312840617018559 417414903693932971 430301575248294252 597235754324622246 30978823614743802 940620812545715294 618046059584934794 623868312718955609 458257177143816107 398209509438241320 683136506386705012 369991706121014922 914211998564530175 566128643941897788 57571765882301229 233313775823822393 294595698128245821 647741872057708644 875897951985054482 824704586554347563 28534893719792421 299838259543060466 389022013037839658 408949062682554118 103175533168347058 794523841124582828 132980179070904213 22362698974436027 991926994397166235 78519704419167947 196426846747906208 412953296490125533 414541940328807171 890418605842069056 987536830752536666 967463513846278903 297134841037394968 805467232813970359 418578945680291344 671573131004023374 68000430331432788 837937868044171623 604453551303760834 849037484072943240 760604467292140217 413947863112793020 342016494513431981 713652398750312307 91167955243778287 328760131317159438 538059819173999571 738550936556450840 816098495073105860 457152557522203362 27667120766716453 686073010087805289 617617877470990992 564795619981529542 637694406801990591 444127598537059273 59755693593622480 730240742798683216 173912136274512717 737319745056338334 191365245706913532 656195402219740128 136677561531142971 132979291561322790 422409202065296563 765643931690060988 17994369397799748 657805854762907051 895542769157110610 709392472084055870 652424579914973306 393245268738071569 904147946363520542 157393740779696877 360148350280318930 607857468360847082 671067287264245032 756378249483883228 999079658887501636 457071191648095312 386810935256111666 547632859701965855 377362735931401421 888355778600980958 704741998473132796 982463182534497352 919476200752962623 276952764323800758 466548245457883588 238977202923898033 983707774306073751 434753581028522452 780408284931533534 548816945719368800 432194470227239881 310885274399826178 306407615798249540 242753802203029271 24640250558540191 69547754395185415 921484040361614702 477963637276981998 234183358560722229 640906874329525216 756695691548048837 73868853293580538 33342104689522058 92763713277187512 166201148667417691 544290311159404886 906366868620926204 779490799189984438 402104413861231300 104008875014543676 889796077153608095 607040590745660570 742530518885501512 42605619683500538 955058284006490809 154457896949812911 837286972408124559 75177893722088104 748845543954766051 13173371424189985 961971522908643797 507913007424323554 643941030693779396 469999044680697102 618909201404396992 214308875087803646 675770167305920677 614681177738575203 961409038167757416 737434587870845465 552806376903436203 84528427652316983 177420566202556352 677269968219137455 116186275982848939 980061292657430537 43944343698087553 457403191132463418 18159655039620815 206275580612777955 952938912794276628 359554134555206282 355442756283251431 859436564383681433 102379200232631204 383833551389092056 28876698338587182 454914283878079207 241328869466882310 976497010255608042 262098504488819222 418594802474005526 550226401621706531 858031922856108528 803414691797167196 993999371933730498 328885276941196652 441094542614183803 198808340176511271 145007298949613382 598453603321562909 961373053401870103 716397011696791077 376678833197639791 628014195361927001 354828777731200546 537722945972601764 776503488645477324 947360806737381969 168500774762574539 234855636720120798 837588979479489820 950863401900569190 52117685053700988 15285809621512078 3507978404464307 62347384468725828 387945640077696424 634915198187342498 455901934248047698 136632195780223348 846602854140305622 208590131195286712 880957496677300896 622960946058774511 887689362084103024 239439060422104863 253814907026945235 818161047502725021 579223586231545672 939095821269127327 582219331800938512 24238572020398070 311505224092946258 120845539064660690 608251616992081241 637593357103494252 704672914095038398 893671605306618964 259537169527480738 538542929050560267 439137224367162443 905497195488502757 775575984292253664 226306857871361586 614952991278018161 512248277410631205 263759102182096151 231634179787049408 923279701227638113 104240340085953014 880688911308583193 125829417316955306 242038705198741093 272018125203575222 7216865807579503 156208544424678163 243762360549233787 796673076703469220 445480924547110180 252848704829268489 358151425786884417 163267447862050413 743342755714156426 307869221385928589 483582045305778639 752888106299174442 654445688771418255 491755881343026909 63439062072808257 197905018141885072 83988210934629864 237733945013512173 479292629435296458 321089776903773590 727317408272381601 827663925264261803 867344367272707570 975882991309542157 914881365440112916 293637423548076251 942242493549580219 682863289411961270 638821400168662887 810100587986369838 885820949159496085 686241381573491065 652849630410652285 294443395331514020 626878034650455999 657177540285921670 442467718245210595 25636641077493672 677745815312848075 775181384306551339 713639972392461294 712630784053537499 890325196354425065 55435751373891208 226860157260217590 620021283677014022 377597209192538367 52780918818184571 839877067522580107 269660983377184264 218773951954331340 396418223432040369 930144437964712078 866763417023954046 877649895602560806 938542334343661111 227812923771778726 29830095525332976 646068133354846782 423203703077293772 152570264532849391 371428628031529674 943655358593099040 306582913141627871 150582134072994158 653387805000491884 546641931116612305 13234662150462227 782071173748855356 801525909988479054 851977377528854507 805396040329764702 794909062443812970 323946720530309984 623927879445280020 876511453650067789 187196596929126481 304105574304513791 376501581932136308 50783523576225416 654804913636146738 362668390115916626 83633732427588919 515603948114030807 895158166913529203 606569741204877186 767143792502377341 604235445273227391 356366533023468331 531421222001498096 37926940110417519 416127026347093190 547481592242081814 246483773654725905 558796264803309564 573079758467109737 116975837069102153 568692625384852885 739793162235686989 623714666441032493 504080820581226028 740759501291593689 173014029795257099 704278259384008497 580609518343345020 802165391596737533 642340295977864897 29177655644117490 165493173897283110 317830396191343074 87318621814530462 14637687959364262 448085736041251788 281048318920059208 362894058462727215 978231688633516170 575326019414832421 88267605521138256 781045480531398415 906165872662950850 271763504885735418 231735005562582274 428659881310871182 34293566078995571 655123757988888110 607348337538176571 153848010969190080 432213280148462539 192768930465062625 859871422955712901 418049006317212930 33822426473578355 861651810342349276 374282821316687471 337843139513654710 618052541759002889 922482549748833408 306577629948014251 952362024847656035 833166348351400231 441997760421275938 740766696869710878 128474929233366977 730570449393046117 675449506906982102 240340446675327636 296135870643624401 238237097857138063 292203554375352302 511644735090819686 170236805719454825 450681004815510484 793377737476850973 476985626738217760 897051248305733319 418265799509843709 515767960511081962 642230004447425693 273268504335024407 762989493117111378 485454468308323480 870773738897806000 30925529223787627 986880204663384462 233893227744082472 822818000351781849 312391013870352415 670601010407058510 987148092901603569 645880228246093859 281217970716200650 372410809746173528 264492961506663133 429555257046293992 182035979846933775 952754052754705163 190929960136521342 292213642731789721 466755920939432463 257773275587353771 694134105303293412 58975101149852067 234371413186875263 82777497754015910 940637306828611412 990791656635876548 925751812073386765 768141672821515213 551019209466616539 722185024613395855 99182192029454149 95683678856671601 656632418272524757 197881938642486037 975479152780642895 757818371703302701 286950027609230128 185838688083296066 408354183119302088 830790196805940286 239343612199466580 642537354009173099 340965240751696344 356975876260783136 61752626632120829 784252070517974770 730093403645597674 255776525734587371 372800295093484991 972082120400615223 853015472260526605 307017293011055236 701573739483235715 210228751548759645 483343245054278744 20529190363605761 959673884860625630 335321883742395296 846157320285606508 242686708768485698 511928828485646419 116795579497293188 698146550283682885 56943348414660365 767006954726748735 380477606821890887 526287780331342788 824266973347637351 852877648985026430 960691284056152728 526613844299463846 700819423796620912 315155804608348183 607511282049498218 438837008037731554 642760413747404019 837504613026388038 273593239796027554 989192830769177200 494441380888637087 985544927712981309 339730758685901388 656831560922425996 930142313304069800 609663950704647801 642643783413890058 272432783662947464 370307490939227227 674657326663688835 758707903351361552 344335608473208734 67990245523789185 988360227003173843 470765534852216993 610703472871101680 415290252162380300 124001818358109941 130651357097122090 455771934935130018 497951176783010820 620012504887993515 953812564315000566 936680099276322551 850676313729879066 621000361510496171 41187282203639230 927752556227527767 539174384287302492 394448371784437609 895594531607238149 975847716421839666 560911933182667567 160645956782245407 570137543755839098 167786933318838482 551625110425797278 236773352993716837 334436284609731667 869741294838605616 832346898383391066 571216403414206823 624942044121384764 490525839447879854 644365139606962565 591064041036748922 752085204273383626 426607705284246112 716024990789555139 107218832208500690 541009669126178851 643258391201932773 998685752910568838 688025211324987268 15564547120591848 62560953865991772 540858545149050868 155713867987672146 679470369486880442 198079598338755325 798736566719803948 882149657577616004 143921660158417734 599487754565726778 434657994361769855 270435731486440548 661059976121177994 370534455577971029 599622837143967988 950331659844475316 272427033378149126 850100476844976306 453119416008875833 245449194674078035 273219770546726586 520044628084512660 352922606012204440 628531899167570504 499330860758556604 417725765795026372 816390489486842094 636288631114722706 64459075668754065 732528862850804338 683086299181676625 991656382861063836 353102846659275476 477785852680813475 703187446215636938 587383050861953951 617399910750494793 522624477616773770 800533758720694269 990365606538466263 511277841224674880 237443481450838343 123931376876160958 769793502799291715 468729057557432319 84417191786182067 656607509656899967 632643856479597786 325685121809466945 998399929042346091 186290501151934257 689647771338578610 589445053968452052 935313129715481110 671622708541858723 27754446460434762 721664282403688974 301358763251547139 995703573206182152 209801069676432265 682979188965592937 881123744319050390 9157766259374015 419307234080529665 945069840378812376 15005957868449168 184749420400160837 388648963801302046 812539512841700920 716290408059496250 252096002959393882 727207822713182292 832549081958775432 678729493143603818 479853882018717067 110476229216381248 959932284635236363 571680609516295697 716370959641444273 808670359479299632 852348521971907890 214511851652175144 827887527105873423 210613982329056321 211429808994239792 752475051717625531 566524631986336054 76904207106628 820414807179193056 644150354404140540 102655475063728065 215615410776169309 729522887596166928 862279830515537029 914651969237693789 203931107523258803 938760284067972947 16824896494656353 549331840189988222 210755836063534495 665906829891271596 601421403655033562 435886576122262310 604107157827715130 659027903756661082 987825582139111422 327293002130695032 860074502780444677 50354178101445168 648893052472557268 72158963189624153 368225149909616310 508983024936725950 8162681014637736 511134078612680380 471344482694143643 760578634133774187 461357590262293319 332156163144646678 814501955096968433 413479534468747264 398913854313221316 493392347486270919 190563130444607499 938071444611564214 624000280990945517 34841998718450646 476709659888630393 400108884652071485 324136549571540831 861738451106074782 96033113228997174 777207187005956956 102562020422079305 261081948320808335 289258781521504234 535599904992981427 169171290361113176 514964811967981489 649290540095748598 940314447381478081 113915314750843917 254039774616900311 153611662439608510 250809347852214889 42348083661821382 995273821278386344 488669653605343252 144487543147931553 922049588570213181 715757170411809888 403123965170018271 252343926235637795 81093703558728522 543774330503614283 770398638917331809 394648940928908325 411799729809353982 555819551432697932 66973101409449347 271385770480121506 924401376930729459 154867522827794252 81089655117779314 562993885620519770 91232901255487360 629536287583296700 559112724262256990 24450283351563474 967184708604149377 524024485621210251 887326688342714463 696938058969235236 460708802610670025 427850182237910242 301198568719322111 370702125499551592 317259994753372937 82470191236044530 169803305327683191 930137417574463510 371148650502887504 738986399611631409 252802705515581235 843157125191339239 401602695693109312 584781608464699385 726441570485619004 865160397416285186 985842684665786628 585309952154438782 697883726730723522 25002950529573645 658079989077584466 642259676155304574 585875211424418098 625309996028085014 280024546885350501 642316478913912877 398612956125096048 252913508324192966 111644804762591718 703474866338822301 868415913368319815 757313764268890827 350288507686322219 694670319231135692 870523368790283833 380835709991677176 364683139407795196 621443997618694907 64096884245290190 749596957060546882 653437843815909336 741377891614842629 701265005315006792 48540863957274485 564119527299313380 62452992227000040 290998071114000266 193556961730867878 622232490240785384 726480168595787571 180063118187837573 147572959881815476 551821704101818668 549539920451748035 822965323917172171 972510715253480808 328221305428108829 276582201726928191 254690755626640284 568000555687565196 185800716308974684 107490040738958702 142882981460374760 604787568739261582 721841511166938482 35482734988716171 811654819744930776 659168690625752621 554293932812621232 481754578689706886 731608696039940111 158895753952539295 33029733497655453 779480722769285138 539779174611302399 506679737832339284 641722453712989607 840099599175114278 219478614543603491 138584687855672056 705694987237992295 564795096407844401 531709394956478731 426762436310271241 777614823062875178 286656794880563596 694191883153898078 857474341419585534 302536121772006471 792599865252171308 700750641608020840 902705315545412418 252096336454152291 832953270210021679 790727698837468412 432152964342480855 166210892022628742 243747329618499855 581860106677521235 535394674448390629 497472104422996187 739450550709174999 598482603051669147 600674735955100074 633789138532086874 506845816357366017 466663554548377281 72295466828911297 679665934676488395 618096205840079058 182919084335252001 931989586381603184 968230158128034944 942740131194487259 271530827824355186 874808010739311432 39190893176804709 564868197498957162 257985085573959145 635443770527932127 680677132142258093 994964243084007104 313332725688253955 914968030017533682 367399963597456625 241330220948514350 914448446543712744 632792756207709569 432592160239648426 86313423182647042 69842592200433676 710518492121584575 442731381995267499 875469531583629098 625371891170764608 826736587923242523 989262291080571891 146343599533124385 439730930563534024 78634357249915224 493691493393625660 872733743540904300 961031465662202178 124952474563786516 366790555202408405 708788870418988297 538453986117663900 331695103799712984 915838618431663239 644430281276399269 247909622345888072 906933291997351730 367665037112530137 642152403099681193 995252057709199000 968619842839665537 756633826243334165 400762167405550114 180341423550722807 271010404404314267 939102671200592489 567494305210192429 55075055183545337 766189505529484669 943408359820572466 777738537616063106 982449072566912343 744345905218116318 731488090275090218 491819459855495407 512407189611348494 821430261155915457 239385719619423093 688458709871726055 893112478800224245 80834599226737521 783070807087094416 358108546037793915 101466617250220073 470067924494588308 674616472483049332 259719828197395843 821258640474331704 792865642206857136 867876809889341597 67661184731607001 938998561364111494 417293785769260613 52628191151083539 29130537996675615 280088834880899347 187259805922283231 736957512691910855 584347389734845087 687198091675689785 219327471572716946 541892102273720908 366942562895663017 658112949022184565 885162855341030103 97496324461559672 894799156349279091 510291516070184228 13653322626562971 148064746785858065 873650973901233506 55770548304490358 250133481098252193 339737693225206389 798731033063214123 924939483582377288 959450902102006970 497208408128012347 698643410099916846 3126979792254566 326625838065779034 343283013929590633 28871496896144229 128940282993158283 395585930418312040 661738350622165436 174915981700729777 981884612669587106 662659405262947505 474039691501738904 973943500957635117 944318884098193617 941379363154889354 663665213882564568 40727648487608652 651815291760562382 747606037420368205 381616292252213828 401813714730212831 309870820892370794 651371776555239725 488772558234845942 627678781555507548 220116543994364129 752920956956815789 464102229169343602 322562853207087603 501950674314937779 727931762175335597 306429287618085079 563807332007881358 324172879328678819 703113577484882071 446889833553722760 1240180796309442 650447022259759578 209786114243061963 811998744674094221 466199524935912931 160463746470614581 167765837541542940 172019978230862691 537040085738040100 991223125713627657 458052999081691605 386723058428094952 469916483588711997 533574832004508649 874794165125193015 331038772176806483 971034473295656072 834300880603287303 659618116244479070 468055035564754465 283203009966796229 435104314822579455 902514670913105462 877828771032060754 132407075780905293 417034199409588125 279902371201462806 621101608352397274 634387699688846695 617118730555774065 789962182045204638 829199549814276675 769223154107966579 107366548668416035 404093885659032445 915046006429912750 683134030976066906 566164016074621311 26621347321623278 388661385369463219 423533954352251015 712722143819206776 404816834014658355 897486332595092771 154149876855474515 848779961706229565 173997193701384144 994588233037483554 117241911983545780 312990563794895642 32260563026301240 523307779101879088 638737503230626307 239445272098763911 468059584715483372 893332521327040384 804938936709433206 955070441621019277 363066695481665761 801548933483766389 697876765539365505 402550196953700230 300138407766235175 327620015078210726 792866058808550348 637436134905571366 738860296411526211 876039367092681167 977733237152321227 432870718944048702 226931018577198368 85621598082353864 346038177319928290 653495101263264160 909802283354026098 779069896722610742 497796055500084016 202159698816478714 496301625284324181 392247494365389921 112637904813705743 13434515166961354 415094515787898632 121770947850578212 849833876652332198 688376663894294116 988932496160901415 422602846306553860 558729146732281075 162129839450784050 698428342823747658 250128909290202217 329993493173515331 97052421637243980 500350905402508020 266807760683921942 97909894524486074 844986298723615188 877507706991510658 31298699019959199 478853547402677846 20836188176692162 670952324231338933 328356461098524854 428612344017207253 16096248179184337 85249455434079423 875909494383388975 876226286257533422 682869224992917645 152169054392366130 378483336224155880 683336139830868346 513102211291190496 98160845024811578 16434670600546521 705530960674490302 462584638796438651 977611341147883946 404887253407589110 850193358417987388 761441008146795428 9764827973726389 912729602786674452 829443837809049949 772207453121552644 982119167666447081 553716060735582597 779562420794186460 185735942882309700 968990706011458225 619926546715896841 841266614815246842 743493585090499289 419003640728675927 126819180486736156 442129865918685346 308526298845643736 534463167607707151 971834842815711592 398572020484095085 623974942388628232 548374097016827263 159815798584052823 933628343921776205 120490625943434051 368554403745076434 307696188393201126 557523704037625934 707047810599108511 55304868017529668 566784228385457551 951320931701046400 121187609559330503 534414938309771812 939944404072616082 343240414004495786 766522923927813339 927906864124741580 858782127260385491 998762204692522926 392812071043714571 299240482942177503 39343476596401163 197629421293039691 506086051989812448 434402702206766457 562298327231062972 45645615042147473 144905259093937089 342391488050912279 597540286405346216 397802392254251770 218866438329202633 116409557392734687 183062789998952932 925895702435514748 134413628039671138 529679937089599973 546672720222968700 203470410945237548 226108866770051283 988437030320492785 997751971351767440 654453582545819095 996501136454646492 60963691319334728 743705925225848235 924889261481617078 27735975731326750 530201794067591274 312994953813354073 895141647084107457 562287818946435852 779301257510083566 306358531722076386 88006524637220068 746769517413699724 765868866594370314 614331998393207135 314005573877627084 611946816790090174 402216412044478357 765192616373889029 982879631617231171 15203900750321702 604540658385506448 831783509954670731 649140829583896921 935505906617530345 92774051637926942 175127904416615222 47012841362687364 858627577369831671 100912592062373443 960572646950690148 620608889677145705 350122021068529274 124288624791592388 612534832797839861 882893498404431284 312611740503258560 84052005684201784 57392294660622479 650547963147869994 607133866109197307 481690660070414774 927143954240608609 110644371775263532 806498123504101802 380044071558524301 780390243741096059 573598768651160712 908861797286253977 716754295227717658 367850872261164002 342048170313191853 349538591237735638 74446967863539737 27424138587895757 419791879018875678 258714852485309167 262558679974995984 512333092052924567 560962038170767358 862515778356315577 161820288445410123 209425812286207208 548969993977376916 175944722900026498 985993035152363335 938054504687164184 804479816675621672 499457596790043226 707514603515077630 989328708217045784 847947415234983474 183358634415894076 32040884598145123 762045163369816910 173638227705689306 291559266237045168 282241212402720019 124552160221803861 442311734256052282 982574515427376359 926606836890306369 848852552537462712 537815198311488373 427951243676533877 112730290208551601 624116740570960130 500733743916016225 200911138734608720 707368703120152508 646210102356978411 969334651018805503 233440285948286992 593010622015650027 536294610979323581 15155042286349681 207982333885487514 604684899862297222 440421844611081252 298776281422673044 737769251479305896 335427344402930662 658112677473876081 581902782285635965 565343485961256393 862833927372398179 783764594581582323 609701818103884974 973629433305612565 567343316857317167 200813470353830024 748876088454768072 615853026367716295 876202314009166609 818338887228652807 134828579731615938 311013968587620117 12387550257411047 622309570637187479 717755154668489699 864370232356524684 410279298774475397 322274640397533986 412426610814712654 500722615920798229 895567215531259181 778319135282788790 425824558029770264 791131930316532239 566002976862800638 115616977750553561 223226551756399758 803618394439173247 882074294030196199 395094682126066477 165488075223208700 720751047250082845 840258966939946512 160359411062262067 258422383796116519 106629505672659909 655977204244715175 41055192876392674 802263240682636245 564395336412525318 897187841674175151 828004207398411440 927897458457801222 67592228575821617 141457546370673927 968925960686904607 617875870375538315 676373137473905585 522047991413783398 457162748168715945 585570012480413866 121767616886732179 453687341174027997 526422938247795588 683294546749159764 818136108750878801 253708554388991504 39740240260636134 851164926930088137 841611391687687352 153287827559852900 494767119395615387 977827751026062695 476879342043558840 428062928348088295 321327710973474815 607547804020883845 429697064802215669 982504003106959178 485893855332656612 613136309662436263 634340153481625101 832338436480507046 7149333436925889 49926675264975590 705788519673634316 978833315383127522 324557662142303045 468028572356010895 927628353384008293 432512781962586394 224573295729328792 704595067352186335 480826518005636601 389279820272440251 443153461658790231 781881532836857304 122417572307075412 477165715769511502 477415572465984746 25265284102940075 598603485821505370 270417622928001752 608168661275676509 387583614240105273 863772785345797919 74149167279907614 688803525998248157 961459994995903789 968129797255917389 792106482343476943 32321312612694084 296587915709755228 248536266130366894 524708589525686875 949164661584969971 273456806204199901 187319956905419028 239249472347918371 645643133043541897 686890262972225071 334803999590170399 133422673598886712 345868208414087549 115556535147531000 177582622445451077 318281660426325711 726004927221833190 636913797833558848 391578226160828930 89105572123144340 957029758571598067 443498260105599774 897566433522768358 966734676301964028 714680154807446593 765774553876368952 366988728059430271 121617252140712318 623670022121791869 110714725784046876 983620662887655315 127802263853495788 418145060275121715 869610735425566897 917134883852000788 556240268554919961 758716344265075746 277481971467219471 563059310372063911 191614769648242728 761000213274559691 420076641212273946 276482427390023201 16335636745005869 816148911392467261 957161112196103981 495308168966102311 637154957923553964 522231741968359923 474463170317190334 935101658547238023 649531353602482100 552064113086075931 39312930641108555 387352947232912424 607551042584605285 615626778339303276 603363727975976413 68784285457260365 304743332903721049 564281226269592804 199730320689874305 298372499156515109 196669847255415076 205635801118774836 103895822457947770 264308140481464176 203303681239673000 757003923973612472 222424794531157981 656289475121295413 282464011686154363 440265688504375348 6200492998030738 193637377674753173 722203465416929196 507970177807499228 892927720604202954 421579329437889903 75636740238371548 686882155481776401 30405197062593831 923724506910540786 19193103179339044 463895073956345917 328907468319249015 797538375924720296 384002216411918917 466345477451452531 13476821392364988 959021066020329362 994806547773460723 992525892664041483 702948527873160553 725960712816438454 985295648439518528 299489389414599974 926903258269153020 139259907253559880 816282983988539123 844903275184984674 531084441367255158 749911834038824929 65851762344058207 979041877355315784 778496342874294923 984768414700375000 96778360575312635 288504777188992922 918953564465628646 396552478449853502 996579963001094370 647557138134534246 951234128813811659 917775994881479556 598403550390072911 661333008695400300 210643439657938505 634055344598413839 903500190195731584 128901202978796221 523963399836455952 900175283656047777 381690440775767421 695877033001812448 905204732488370659 835907326122177942 961739560420589816 856130975243740116 337762176795386896 277226249275344369 477565570989082814 942176923699533828 895651094357245844 385450649047129907 758037717927347572 231860592071514056 218812593489217849 5444722347295606 541329838435613108 586685710810835661 314237138952439106 108754181907577917 755848319287208897 739665621435353350 687782096851413726 372492795190956903 529845446206369493 17636657150272330 681176418599013383 163705946493362047 171020647515778172 344455398826471380 872350842311679833 697535030290055636 409004178307724431 408727684006483548 543615719963588482 770955713669963267 478804078561564421 177073074767642585 963080791451931597 837574750363358846 790966418498811704 379218977166155169 893870152142491763 996369149630429288 375623775816734050 140512883874276105 190618474943820090 967803510181842054 214904658761876221 728538472840813096 144377258948194150 827110222546309738 395766896581971278 103959267281091977 554041872465797061 131377751640193030 153190271636572782 825010003746297207 276560761014710198 483807229704044521 697461077115396884 337891282823357079 388884257859485001 244409300911523606 285326627350318140 628068887723062631 355108818194451729 738511401825511093 329317562437436474 941134724917180639 733674400389804257 513667291927896940 863988712943873924 55537978024351606 690854098656935035 441115142426246999 17449040179964721 289529994271068444 372162592666522810 704205588279201444 808848287955340762 738911165530081537 743269483336066120 257612651926031476 731420296905262997 793559808876489202 939819775076403453 244776320786695117 129232042067139689 451347189919835838 367049282529598054 988979444236714466 314748579078587960 447152274490896029 918520073828865597 543684838651091198 485156673201081165 121745903349663597 15257438986853336 847331155738540717 396963312228093869 576228115517512566 826278638823526123 7057894598659381 544244298348427082 371223212998213573 989535405961738073 840242488154316266 792873583310472697 897222628495488004 201070814845538356 428182279232722077 590278871721480037 484286889551302409 808119572253398229 168265259484386004 124693099151617627 661615352014466366 315016150734005315 891596890708805477 758047798325585186 171297789560343536 502605045429033732 231950077078071733 300497712003825861 233216196759929800 519055913139589632 47186428405585814 629112672488255652 673981113380507747 848720636216843808 806955956352362719 305011674925062310 213927323930684018 491914331631067087 962795729836970292 163445942193400947 296689667003224423 661284320150581962 94408622883570146 618822669597359304 424951459539214327 149142850552752745 620190188010336427 283081427305715835 579118042388845709 63669853509891275 21753246094034610 219270616857140376 86860938625980212 470667659366399051 475385327973555767 609298409274184217 362281718373338060 610430867833777831 177512001327084079 566451855935409129 652606470989358816 483657565804994581 56729188433343790 663205920517839319 935587062530109753 852262307500041600 703847288023288503 400818568776059302 892661199582082901 504163937900134008 117672023075583425 798212042144468711 663561938387510893 997605637882761255 785275797882450286 857527967601540759 398059757977886370 178682134510523751 983182404216139003 552798953248146162 510832254171479946 20949466308935297 604607122983445310 783215624523620080 863168692186849024 941607525512873642 555007988185138614 94681696347204737 705814428675793377 379505884084352520 148598377842627412 862930179070890125 730817280528105683 973508645555454637 129456075388690803 628957536509784258 797803592718100496 33349312005870411 98313780626034288 875860542547568024 68103114694591805 958603448966546860 49794985458972578 845732442457412766 479069108271387445 781242041212609094 370022193329791485 661205875875423777 412732268012321518 581718041625593655 96206935324814313 378442769105746105 209873123143197898 490224127508872121 311070018976791745 515315184479949074 555739701979826897 408830056451700581 686178799775648681 595868773807892089 919849032196734119 993696935358662444 825600955038710899 986077246583450824 917772138004412323 273221271317014970 419077814676743768 261448503659068082 80413716744396859 200270927858061714 484934790547662884 821812675104172176 651437666268275926 998328694083063808 105033934659487430 161485886233970115 294140834321859712 69122532139825529 143341384629745733 984998079054887544 693090359716750901 796768507149254409 149471278183453851 704710626119097574 481324763909188319 61403994965568605 763642855080638736 255995990386647869 334749332407152114 17013482726186517 61892421507187352 256272113146142908 113264591273587070 524821632466584737 183811457087996890 25011170785948021 406791730515236733 453169736025764273 595455395973081681 204021687504987978 543770463310543960 491162022391604984 700881777908641373 360214700802015162 376694275164417686 590512381465362974 32484106958830048 221767131470719643 122444287343640479 283895653980465164 557085651159916033 554540796584472193 417973659255241195 223876503724383928 543260021785490334 68495261321823172 809625159550927231 993917243836218412 662931287569452235 1482097436081572 537582062769642071 984414011428892598 713776302062345209 904424380184692356 974953703376585442 341396194958126513 653584443972050914 743922974350882308 728444879495239574 976387816756558520 119672244119692338 702749858908045369 189650115991589373 104792669285425959 550823409983716284 204600870106934177 530011285329926472 612615307573869208 643999381466091392 849779509077234052 68198531039365008 937039522161567459 423886605145143055 840208172102188124 973213638650523728 620570283136117838 85072792174957589 499908095894748713 892721309040688189 94213090223116224 230687527413222643 967516899171358127 721490354921227108 946706465071909019 6599486853906880 525587967190041989 997301654729672178 528641776640488679 241952423647565989 839577042032441766 203069505896647967 241056987830564332 312084993688662275 220943909991108977 663990438691190660 115906263216757597 258035698071124549 543892060211055574 103649611670404678 853776586964962522 10232109561061237 108642088206840706 753978673324183292 693070071305138530 145853508418399044 833560552839362818 334188634185994619 426023221532538914 587136760771275925 221916629928244528 574286319880789755 27775173431501661 577264967891941857 534753781494925969 380185796163351165 180228767249493310 623500691108997112 703044218942486390 542977696273843478 327669814090852546 692155978948380125 619187235554069393 434245079935217140 195817167921491692 373135268953380227 85181569873050001 29757827951506263 451097489393066342 784498103963713198 576936614592314012 866546480216245084 893546307348892864 465363669851086008 878785440507070588 812353506885014860 756646435259909689 912494406992081611 25987131006552624 481394370263916606 648910096077717768 605629963055480379 48888569915675569 165631772613128684 477951224817405863 457690617615908489 121692015074272547 612950285655874859 773154928120745447 71484284759829002 756765652858822710 562083955712331903 793854910505138153 117232647553910139 515087578255739640 206861600655323436 145008657308907560 925592170298711960 14535730781700158 194615586548434083 287902995231448279 20742453703068992 842512239198626392 119588156924647796 891312283232483657 773888485088243961 874413228924573068 90701462740244832 567377424807627113 957725825888905074 208509862770928431 908140951262569592 642835410314682237 514782928177870019 968256754783000926 546689939614204275 511047285236832964 170681377432177454 968663261860876175 533352576607254277 135186649737319010 429368386440951050 444499429843673630 297627127506170966 10060040341945298 130763898068076662 354625774437292508 286342010165630549 785888371159674664 94414720188156345 139801068075409823 830310742693731462 986214581679365770 355582208494263938 626329666690487157 229977653543718690 155481079677360894 142047692233635263 655207623428320746 442153497923265223 277927491950799255 635567913878739356 657273773572707200 269761436989296351 642768309581684619 589386293709828824 515980561253637674 821195304034119017 439834440323320926 786739191555357940 149907375343142716 901619864281013486 169445358028252534 419965169440761239 853115020654999113 676870620313713149 294318545441993720 93181142088166443 43782687993839622 575258278737440432 956304654955986824 267689682320925013 695029812112953109 986519245881948160 694835902596732148 142728316898375923 384191245214024373 323278797339835121 201955918076321929 148207239074985058 608902693445545814 785840534522872711 509221026480971716 449356288243380770 845825708387241560 975063207500837778 884963597380843732 650805437227820506 2729621737850879 441103451267853776 890059247825489470 520391765988943486 128331374136170749 612712940321464760 817402950614611662 298778614685916810 944681302185776109 737014012460678200 371648828172440438 999999392892076739 545612260092666544 401381073542797734 83151972439712616 658115895496453926 293316300861113566 831921114508210892 342582619477131358 324319821166999697 947430999031841434 527932150895221923 612187799797401234 818943345129371661 798379436902843965 297853732606273523 418030698203807288 29599107194354389 916314179308149361 339201590831516575 133001486712813289 670397468037715605 20261752004002639 370228358429953810 514422997339839085 282053096237702500 678146180158319584 680940293736714044 357170401524405760 905283066082417081 39743022181256316 464719293037037138 634134526322350629 651801379971232773 736278340180375014 314766499219786260 447829367918022359 215933413584606655 183673673172343018 389627723666645024 247948740437192929 571807203725806389 911877693880573808 29965021311703996 680980278383141917 121178249334492546 127430193430534880 748742733653259152 791283298783650751 390541495190573365 289771367986278445 204901803326277339 989103273941460320 520759742485754083 456920406414663136 793692786759405895 8524312482150186 820712400029846218 556957099534071816 843819131119586140 993215273108406627 364365915496433625 395929029758360376 72606140300403599 697593893830013744 397587855028672151 841238368202287719 767102034175736831 343881267755611105 598622409296895495 16227523603227424 631843479472552673 652242600655919710 728844408678343978 300388975362623601 772785844435288085 846221716237656787 383697693735373750 92244558174527798 242357947333775530 535395089110163025 365031903564102851 929939728768493121 758920278525110035 858562477781412490 842966770461208811 575325041798500167 576901040037725548 642146395530874499 92881908354915896 645407384234447669 289183737007093444 124013421950437381 831066607768456346 712823832077191081 704197010731816737 68192368377272596 24947301262680008 713053130184905901 254626716668665433 994783387403026981 157649429968988879 951857586850260587 693259860027688708 97568445135885848 181467230368961634 959721641698629617 141439314927775348 211846224272984224 493161413587468567 577917407497935742 731919330559724243 297963277182927313 187736893208220285 154500797491773101 908474158790761804 992932806685304936 673457806604372090 561730285377649157 172576913039364128 568373381267810779 882031198869715991 930949292655371874 292162687497344939 79514384721941692 315495112473562672 821347934706608695 321573449239647173 63839114735877169 203155062649293506 933812266643425841 419379190627905081 365100462335725410 676782493752987360 591212977900600408 211648854164785258 529345320819775565 509910220340998462 463473806142517652 768779184323478326 881643760369984449 437096708206229259 393874190832606498 393830289173153166 210640088841720086 787586617796154187 443454002942995452 911101964780908194 402687850670241577 107930846851459076 497225990437137454 910243547329740967 839600826883756618 149115527464661462 789602984979946332 974705813182256163 247608809744676083 437021166150362787 536388264081738802 720078634711746558 817994076811686006 556357816119585148 85775724797715090 113919117115225593 390477156596913283 740537768567197804 929665063233753068 196958310636388779 345765991737007806 707832333471229831 61112429922467015 50015700795231796 803374362889709882 443674278642095328 596526396101245745 668581123231444665 151678169395868390 71455525934396005 708508138603057395 5472693472153210 788409802873117574 246727343377202964 82735183735067963 659969102978216934 222647576595015366 252232635430274838 772318038431470903 277780907503809959 994796294383180364 756455300952610981 596069612064749844 16994295674930388 503416113985198066 546422088910266972 783218464021852950 542761039492997013 587022569883194500 867014360432348190 270176173391873120 919308793816006119 172576862562355958 39114636589299012 59578491430686169 932205780384696487 39974063038136160 922954894507028842 988327500733880688 548214258568155405 50064544376141459 420738394559890587 202575514308433924 17804163354369546 712754902169256460 434187309734695012 694653750984566197 925538398060415696 413889559919351714 497394167611533721 562627244857592100 22211497930528876 416096300083477450 808761161698011846 780274072913923133 831488058998859468 432879975022134530 907245878996474679 451423209629808405 769171468776349522 374819129498764382 310338701654379028 434355213679056948 395455255941334731 22454724491430109 420251931530350664 841006508295128271 439603398856502477 999050094436754183 792385083404096301 863681753872472881 123030963229153031 34878064868826490 560594342445816185 431830505927661026 869929442199459486 426063058123544538 287450991748194630 659924964603620375 225021918170989438 517548630139999848 951148388584313824 976006888547870303 550634259462624049 659591991759085428 155175480111708269 849797066844095244 902289740848654643 478772365091793651 254534015873696962 140111757130680025 116862098126222273 352062421060352310 59877470899028310 230909467275559302 886018680997110348 932474174860332394 119057959154348339 949032316167080900 416567893722410762 659296401372836117 328061688177142978 664954503954048417 931851690697437411 349896703643125101 181608560149775935 981671972439060090 121702835849694640 802193361308672142 930045808350369122 19468583571233565 766377280021189898 313928149501995878 823676638624969 872964524531190891 509687899418178933 781952559884510520 715090713688319301 92619626360356854 882400448173210259 748844608448998780 915766128321667781 925901807447377959 833132917256700302 227333975785865211 554079842256355473 679914726005115826 872183023259022166 302991354281102396 778534067424107704 454249349346315712 736429360937907874 900535659504774808 626671076937579818 221638196512947379 221104418115234274 47520498831684202 423474506907248221 620707985166226315 858138658133782435 519223479066149975 302640657767395575 853866655602468057 918121157328497166 43141584747696430 392799356101874664 816002127963523498 797681714627084149 157000430792765146 874116050341397413 283366720898064064 21914996309840057 989503180077699767 729562650230095067 656825750966169553 789556557519902764 735926354932357911 955458490153976705 865090156669176543 405416329859042033 113123640334231400 378425422894566018 394201986698999560 554912492044354707 631186107660944209 611080471391208439 46360390289410627 789714281657679021 641158542023532320 139842648488902395 420592927028078545 844393339624121507 317666129649069407 375215719249307102 270651354111443580 442567409600471088 566028580658054522 242702597850740741 267280653595694019 732116935231294415 383577583577137722 377126582494204371 962769546147304327 720097804749511126 621760221257002742 156770424102846728 991460771260704982 232820934917053471 759093691906831103 50548172641558280 193418803635648199 932547703811392806 630261251895825069 604574175130302029 194781729970869946 88965513991749738 542912691087581594 318500637702444579 205928394153804859 474421744326276537 495411065410670938 344955871667121943 406005008760116666 904685420672675852 678263876419991255 712494168420773208 849203007427318796 962695951387053327 607761926233272443 900668602517530210 819668401607008524 820981066367025964 958302340754708018 200205981132914198 195030698919253097 792855783379194184 951427754452578194 600424816541917667 202168386712092196 864544057108579566 880076351768569358 651728200963381534 568394551019210165 735108883651725162 410023334794116718 628474992620595645 418589511304935886 400743220419533381 23582452347932912 961729561724443383 192775774852016481 786848497458852713 140922326477809224 436870204393005854 479496648908596184 582174409861357481 509234438317074959 522704084284849651 528681317562692116 845693092845910965 196948929603874593 260702907573448489 386242015117844110 943316814632328809 205617349095290720 876957525111055135 981398830354585203 675387680709712860 242018459280113719 453263804678954921 795628041891012483 363859270085250467 286738273276572763 96857918771286069 825494648878831339 121089023881195173 787188904219383806 276529096913770225 502921565765191607 113016122111475662 720779595168947844 63998450773252647 371110090508652527 185296907445612634 302232952201979903 277426447090737126 372362430015278430 902384930767299992 281073591741495512 359414512335995132 872598917312511759 683501426776090152 793675038301264570 158002147586435983 160062879404906172 207811610200641904 42480153723686941 313823842530802213 370066095731718714 453048992187045750 972051621384207823 686344222918672287 24612548659011397 57275833552935670 519113924265027686 208333422058718315 95767043562190896 765976419866149779 198827803193603539 330045651697255387 121136895852134987 894392802566618345 912612399296684430 504472515921968347 983911920380814807 209775604846688068 542290480291729845 558319879842336066 797249702032053734 413504550184256153 209771893003103959 723738480261272619 563004166904859919 504004027606177534 400757409147537164 5094065547272407 382582267307004561 315961204297310710 908304440202685874 141360080718483412 392724486642193534 463227135631160343 673781322677488233 669609413374537304 117469720092403240 239471801514037740 660553764740118038 76149678507659875 983996295757032564 226867945432571374 303494812258944703 664821963659787876 369317500428723427 509300439293884747 422900975907613170 598160764174864953 905355046019133147 183269436621603673 67671222877455581 869145293406088151 266293053706331133 278950995520254911 28196381475806961 521518100395834728 283739841523173790 583446275496397787 627121898743106452 287481239817764721 11414991386851815 862449473963923411 551522959325320016 107425106704346349 225517188369731123 109650091190453859 727455725889594904 666759337453942836 742061227296385987 443742681079102054 598610418857273204 929436588045320170 952176634406081735 501221471985945895 763791590548103963 719038126245273614 567704891933659464 23434575537455456 316081762053510288 771638700784761792 721022990084768836 980568380036847006 652321693386839731 135960145702701061 815328537215607286 972823134891151707 295735649452458992 405309560658792387 796683608322195320 345222632413476095 933623308950319102 437704726261243414 969146243223301482 523218434900720813 827919752184098868 231974902827687047 855602279393068320 177003514536981062 348323994044700076 973884856836935242 971851752304031060 254164637117654957 100335112830359029 817774300215044603 524410269089161073 720666586733064483 521231727315407753 766721300006811194 681206563765335672 417151473481552083 611848580043565455 998690014087246720 632982246368364795 540855520218406480 945553267015785572 522075371634208522 24329883605529963 789142789873390161 778513649807928581 211404688306736710 122442640075859769 399222970591765860 435465309151320541 861746444525608664 552056237892827818 30507505673794401 390681520014802903 662417232130056001 811359320029120883 393637016925395880 386806094379464382 239633457401975166 17112837588369702 185229009983739808 901560170533969712 532369066049767122 205328308048495720 868161807686686208 867999175748571854 218398933727492118 109085460238570164 891005195976464884 618984993875584735 363007679759631853 59134873662928378 517296501678895026 625808899976962543 854721698154816881 153354146061957835 697767682412354729 447834339606965498 88903852567696368 924691672367071581 924035089581729414 115431048228992770 568435829028033428 865351184857154712 472199667016674436 700676242835742407 724449141536558007 210266728053835924 799522212850258010 602823398420839430 45024837987902111 970430865283118665 511781605582554179 815901104529868473 527410061163590390 878905819689265791 479410970663839037 793037432278163462 209073417282453443 636126262757309827 580663701482644715 222618767178097001 438004905691966550 851292067091754114 825885053752511719 756439584341790357 694599204228470531 893318327664338805 628707862974396144 73841641230324739 413410481335006341 677910608650842748 260961039041090318 175705767296930435 273732620091539704 576991052891236911 872579354254978358 548709182186430721 242441810734409399 734016513547705885 436435511617767888 44984326905297660 746385353573817305 773591065007102974 891828750751401114 330453409364057978 567209814544207051 847908544464299801 821670991659604285 104239684672273637 470871782793424320 816739099546086057 797325778945071556 766730455374072321 95337197507406272 334522963626008990 702620019615238075 223708603652024287 989501710231426069 854301194629809009 503265996390577725 869615070854350576 450094557815448773 161025891066951043 162249259235363543 245645021244143108 693587588233834181 713880686551404548 389149855555962124 263768140841465348 892132524200657263 244872704566136238 119168815976770853 909573550374843552 395384732567572830 527675852364432466 693771339944443266 172834160545187307 146925136578653914 416865161013741870 409667217204162166 851602798620515390 75292136164722594 228889980707593245 353819033528047637 766489517652162375 169111905857855337 997556497908309263 740393673002002064 324900557448805187 665196391271511061 53644685976868827 143573544022369417 933341687042865780 544545066158011210 823933313072228782 516488241278145726 813573958719974355 483031623628415967 834956585142740268 323569974998425425 737770681050360426 69405066048395427 535889419854716655 698774943886112500 789779749660613022 622179138064927940 436365813881309008 168916587613544695 524844131034307086 380059573545603796 586662591761267911 435954417456085859 243897362000160402 960456536714761714 737777247057758582 322290441687698133 784108014346690074 23433029885314482 590354038091362056 392703682429682934 850018758052216961 541578611500834821 962251941746082844 7987112670731317 356279437455395065 212363682638693822 839583103197468479 249771517218786892 42177518946140692 909564982284812635 638801367548759973 966566468135344515 42979021552262741 975291099387143051 521934845159899817 663145874002215738 953212193235385689 165378176123412912 415100938094921276 848913729042639662 745116319282715861 886487093582826882 269022985373656639 139973372687556395 52263235953998234 492699923682985351 282409066064857651 557062657817522042 583798905306711619 994737410851459217 911711662035559898 742581184470657714 950900528249537434 643703071979750815 851368223378391222 965748500511590283 457115738320048589 894947208218224136 508274834828265057 137051230678476080 750881118251331319 192002178714574944 862064771117607582 36139463171221503 120887791171016835 479802288798333910 434831543084935861 715755270513971587 599962663804117701 637471588993764044 524984048699638260 666231799392006459 965263003484078825 702249146791964121 454971646471893167 151182832112744525 173457129832743652 855259273793062986 816852778862676220 931731039605043894 979962988804999866 231814516024904445 741628883448722024 799180355115484532 678642410750945118 362264567680129559 465844100623160887 775775022969853024 78359523891007997 960066463120220386 664959974786326034 752784510373337951 136965303291873854 147049397933502949 5066223136046696 774598843485332363 428246074720198108 71264502447140393 904626630899159631 657921879728814733 351485731661814672 520887734190024278 954200628377776441 110421019026200148 402587341178698309 985501960149902904 938163687284718592 951731266348585348 968933451401127943 654764641653959847 227992576133282893 586029623561432664 866102143124757772 100346791324303473 159326164379048703 353354982938090283 714766448051964388 883888393727409759 35545934646133387 83575071278521645 154222654105689573 506509116184939557 43672951190918531 190978355109419115 163507018715819580 208866218616306542 869356166406402947 940205811648021027 890831603722825117 148046939883857245 330679740232961516 335991937858400332 991924628169768250 517810805338460182 452613981033682603 599576846432160953 573247469022904730 409606549857141009 247713082680611826 527224645180774197 990025651339972617 296719372679333318 817530404970425911 463612651521781534 162730421922624787 963229278907058038 68406737536812271 224091371943349958 718436106509228996 807558989540635574 360760459383713378 483539911853911135 515109141998168865 418220836221849810 67234111029119092 660492260247469727 654738498131962417 824505396944668799 970349458252694662 643342307332753014 804235540025160297 843606181716771725 776340825672298710 888026852521294855 163849639412018442 932362044460893561 265697021751112263 240332511316153983 755567555835578957 214566722529203221 437102256403123738 590944974928184055 764255950120972843 533539547032332805 500169936224207257 853364934295515449 638482066644186006 884700347106570294 237414985198307280 862151279942133595 598793940711967057 614502315868533226 455673488117125667 985956850826383636 774125563726302413 662636103143971230 681892963652769604 758558872536588535 855940513735101284 835578583050197200 346491932124247421 649119009040222006 960580044769792664 559149567663788949 556766000729042718 915930720274394246 857780627677215318 993078525466438454 508833562170825846 139430734704706569 654347231645684037 236281432665556702 756717709576915359 536063052113553563 884333413414942649 794855750000060849 79337959799347978 536476247839229317 586625633039331089 729650979266675678 634473608675152501 391497735788596019 992888692363565675 202538178392833413 723065818903406448 501446775470450229 649804230792598517 778152050763792207 361254698512900120 303101792605254971 669764560690650643 926102050628855326 904278809125317183 992270139327244701 324917226332515969 816557051282267789 928346892567544708 198087410799795227 598467443906268364 438257967044031490 682160483893966974 945698529792228758 615084274717923264 118790743936699633 592641927715177619 112224603055053931 314616240953574755 393183627526108446 570904844380478594 382520032983452518 389269704336058365 128448567168318171 459831188470758169 634641256649368000 697932477134302133 417705905839557316 32812851841107793 284743369196150373 489678798529167904 239042195254962739 659599524447567865 73687838859834178 634267002194073190 102536060558008654 871637893545023370 220005258857078812 171172574227247891 192296648163584782 564922825575841397 25393742251887792 431535536100651232 653788091959628686 4985032580704328 595342769538750944 55775676351524191 566391238028626116 909139475243430990 768263267993344404 981216152985595194 523275799296679209 866950940666445856 516799506848502951 569512731576559670 71055949112498956 76634039791350578 255535124978732937 755367752306178684 645301074837607532 41930147340328031 932995296488735862 856712591907480325 703736736771998982 664854383310294339 782401957930011806 544119388289338839 142016727649130416 826140741123180649 984347130732582609 3704209354439427 606674118903608985 704982744190525354 251200540699994175 694337371673728029 58981339265513780 817842537307908681 370567696607389815 545250019174619069 452780069944218531 118535321255768542 684956637286599580 328158893446276392 571307539195658462 734697913520609684 421221533145177104 440657742738021011 193659698282915697 322566528261440728 946729909023699611 681098417641787749 180449603079248732 421572888177957566 646078811060620861 93078650910587526 709549218894368830 153450177170716071 621350675239246296 440539971590364367 448216457136275669 221820609257438124 311640528743547606 908422355938681052 301241355762661165 503307582895344096 977237204955098668 871534908637766654 836399853124543564 976510981087936169 703163818649024009 696743971613033745 861914823375499208 278438156879831646 374485110390172336 568829590104214357 624897832805070095 180188928640144315 358863002357382339 631809144847833802 814588945608074701 601738544957770319 844218248069984727 532250527095797524 884676914262988433 321296366615215521 854893149730109513 14959666329572323 213925957834232661 191378434522589917 453084874335456108 359408724547629515 579196903915016322 656262084007142166 617152987624172202 115553680036170359 409333032135741514 804731369947465369 26147455911553446 279649507980760671 165517948264475522 939618593079799666 484302853379720787 489742875809703915 348210642921726077 980037771219853012 576751588972027114 189215374313250019 328539200830414470 541483534637726070 57246061558922347 646752278063307873 257067237399818794 925324681892769309 953841947779069520 237281756919852798 962207708761156717 936548131381972636 446412297604469012 817998021375028023 566298390565716490 408259063758110275 878697639167098212 853529195068078764 192156069566592097 572110009659811822 353397177108095352 387903116427099042 807387647859755204 97863190754549093 323528579992519704 543962218787079493 48928821448546739 423004386764746661 183643391178295125 723519281922747490 631071372965763802 329488926150478092 6890777106851721 664829794074652018 483292295861756204 68864421910428969 665390380930519415 517500713029926953 914645552381934717 455782781770501767 303638474511767880 70496376983675411 908526722967655361 527991497533460856 50299325209000497 240586931144589474 237036439054828890 2376516941213698 644314732426953832 883450770994239038 574633964451427137 883580328102910230 695646062947551806 378624947572411620 194424772267593423 126452537977882840 516826930870719236 371332381441441821 230824321291183333 693756620360125173 684378186871395372 345679561357842921 397517264369402889 191108653170363918 20429304458957351 92462165769964881 112777375546943114 174302675542518932 646866829688852122 768217787077188353 660320905036007024 135340950515033397 985274180208491070 78417947558365185 636756993340844741 278422859174027146 681648547255264550 735128981628555241 29768949736997301 820284605044953809 483077656872479202 644221149553626734 272704001374594963 400833466923283141 265852090175499943 380911646806209895 72023608947487519 4323322605023125 604479082503018063 870566861556584845 431035284250853418 699287844417777413 81850343516767411 564653423758246332 163188440897991375 187854838925810960 207245490296432088 461988156064361951 760761921731713674 899676650309841680 797414784392166140 45524962490421055 619641415008617881 782185176651987702 288777557600089336 118717279061799704 496392192941519743 273425207916868773 415132431635688500 570076278432873421 442025860973528874 174575439014846244 955716090104925895 102313972812735561 515048002441631471 807656897109723979 730055868442035898 388276062926505757 811217010410909361 381485083264149753 444983865787909529 962076349568404435 48755991091933885 311781506870145790 314091301108179552 425963207198060467 989527577321506422 316746116264861057 680879651932986182 836192345610167432 29573248000570007 168059008048993298 830010472607649126 9523648175487505 332142540905118555 573210112098229621 397361452960642803 391625854306096268 824247454767061389 272122870325676617 702450252269808102 476184987071628991 776708913017745211 785517019733486862 337867884880829809 949805508935350612 531945303320396352 612254676274556385 339358069404924809 359181195760398189 958905857168575682 290643535907964132 471163513762158265 130468512475587905 868659076048767776 305747169369984846 947523986393677865 905708264147141715 487124375555186235 522607494796281273 352582841659686042 114603476823114504 230393773917385131 290715568649016167 922512389792246756 80264337431171581 303630745028499618 164703285635718935 947629692283091213 922296793965439284 553738689891368897 600597997494976307 60549454094851447 14987799994565721 94753760884183784 966570463419153656 974542829771842268 944430898372906225 231350390760727593 441080804842948102 404581165689646785 676998950951879311 173054045499031892 824739831769013612 285016079855838090 33902941596817573 947696379784696969 459937478772192050 411817382903640144 618692819693739938 151622135547324612 201708487325120332 801068294277861068 753399919990311020 320407329006144980 37003286065688805 840739557834541778 750622183785683239 424142145147016430 280310734564899728 998447453315612693 17080699092393922 998524683253965763 132560648908348283 983032231173524452 27491860536994935 406062123749742538 371791628887201580 427335505663872640 823859081972014060 11992092655323755 993578693481006166 920612721726919054 987797440397588572 947037089998727486 846669198793640077 8130608907423220 932895226717567196 647538011249461503 946934269038949689 863589962544180794 399913591581467881 108720563370488781 779477394389209571 239279754142922145 703299429222581833 902109451518011643 184163317813504806 637807031674568163 829087507732217484 83114855153910132 64175395340585544 160641453987874356 790708892306226741 620934857477716273 917166405603712350 78979690065183720 878153296053551042 959212901893209868 125268065492841387 328718563566560218 871283356219058725 773805521736271700 657025523174524584 723537327517956545 460236781004914103 736477636449860460 148972309536471429 274061261117410182 888556579829333402 719222109478021985 158254684530778532 330133478466169094 17142929017477177 892023643580423053 171365047665967243 418529292395507041 713490000906896630 251104562172039585 759481592064044469 389866876375035540 624302919116147611 646416051109731947 82008237335808045 627255402471185499 409969366720633748 947758660624429490 277321411309950268 759443436237452647 363047161932309144 448642305686059547 685782017345575859 531186571318642395 238614983159548318 649068566789995761 462263862895396619 908877176093037477 964879182565330395 491652965185910730 882133256837568359 518196356142557702 379342243959573466 870533889095683021 124067878647786627 593337371603763333 159320796251969644 363544115497291612 674582299047435975 110701114964509358 792466671619226305 806826127625972451 257455386972681819 603160941736395899 110235734057557288 257916179299071354 499865932336404745 284667844966244967 717789775690237761 740994415159771268 27511023173264361 150250569541513662 887276444688334819 262674227617606191 276929903241177506 26911302949895856 372835044305611197 799806496675417589 306303941999253210 838640747039179690 106209241063484850 118338171949604335 635231201856967204 633261770878193818 893527267435930213 158942034666125007 554819901691836990 6360007347432320 955445737211214006 156112491454878468 836995486126145464 505520564000358186 122937390736554796 834299796829798126 556814509421890651 505368529407384103 651826298218771861 924003519615025249 338917707733607506 279180675719986303 355938965415610641 209364859787428870 474088440134742374 752335580718567873 662431096388649836 251521352507474335 557689990431427419 966683485706201053 275998432391525374 388261331211086693 280349770712710394 451404249036501086 524788637569236561 136060125482515712 720805067618118705 345826883197318062 68636399704909807 822755933511446234 646819862143436845 83889896051470649 220029748700165228 628902004480684470 865994298829686218 634412510782880879 475396245478986690 882527378354468907 949415426845332252 535325541269593268 43941784427257954 260733219431503504 245338037505022245 25671198794244547 165077512771185141 474218800110847819 535618514267853469 847657896964472097 899075577360563033 929752457601290369 974803040891067043 549337196905136649 642063142943347362 643901808944972542 230342672289383527 981793726793114365 230039780487999741 328493984260812895 545890048695525041 108218805335561900 871894035659197688 337728256547668735 270942305896100749 333497903819796337 87590940897832693 996355051682086820 135960974921317364 427845804755850273 327978641489297892 581464247979955093 94732778896156930 36109965758071603 110756941114311888 869611494513485541 556989999310379403 981520916276110679 74735706733182281 316837717960238471 979103772911539883 297102254309042826 221974536652751476 805007862985632469 403684012690506609 674615900106293736 753484636798875975 473222105131028192 60470473456832806 982547950245299848 582330224572008397 552610672430098745 923519862197618528 946802804678119792 478383632432844775 713440796456931142 739369010314143942 980344607835724939 356592832924284278 502378746862617866 721429845577751124 268595694162461344 729630278835765787 600659522429982758 649609408067083636 648405312691493630 432042001791483893 968907490940182022 70038610587114753 973832859794620676 550006973589879919 291504480380913577 362540801917266104 384728685578262040 849804111452755026 724420242854658655 291317805619157830 357406662280214476 276429664031685339 77785769130698877 183430945198373768 53506362849127658 664314175444873395 235772187385966605 275932543423223192 787561291328565729 765051988396236489 594693649217158506 423743420854280720 249449172777321643 831941574379528075 297430841255661524 50785271540319506 4994493329834775 503007480190503941 250078258778795790 746180845149177326 278909792632587649 587441621607615558 309586496840619382 992659352081147795 927097955073038652 963941904498644500 214769372830506667 747643781402003654 757639254722609111 971103748184868196 654602884022032387 41711590219587030 3843912708718209 719890403730750783 206713890198561892 219376878748111200 174526277805711341 254922106587981668 454535685470881549 129544631319528130 993553759133770428 919237065512047371 968375913250117990 861343739833165361 845940971376816434 849656275085782752 164046662271438782 903298728204665119 133960530469760 303780889988011265 779498802733496645 849496999019107464 346040243170690026 390851745279304714 185970836833167140 916590162363959532 812702010653977984 888663642760673659 262322115533926562 167344610192542293 562565998707435757 657178342456723797 43701216706192482 324990550101715018 447597771364740947 389622047994875166 657506800498637672 706291744385541832 451291163065042401 942835838249856245 603048479910837123 593021101513783809 199283480724057634 147665517900812770 302084010088201343 668669328987591498 15285125638179192 172918729856121442 665006539053939602 259320804085499760 392899398881062326 417230424099386962 340599641351977419 950841780128498109 918315081325044067 582699604304815323 114546161710048551 740161410981528364 274458601350305952 27352177985171767 646485218477314907 966630469090907991 669646893187273364 905569984395321433 462223930641576815 915283051548859457 305918534474578838 752715054250734637 367686707491357705 653467655125320351 595403180801983265 713334716556901623 398604006181678145 424445574432381633 632444464873873427 70341445765390297 305909735776975749 348981986730147074 361591371957925583 213283282643669399 143051801689176041 808096566318911634 664177540508757644 269567882029860423 727572163445032927 956288696422345149 794025656812277665 94551419294929651 814011602788225620 947869071886038405 161747114396919411 727027307352197924 172702632327692729 14731655803920092 183044147128604951 167503030598298598 376649222401911112 603928476070717572 524973486513023436 180779687547811819 935740554765998640 686327187656395503 487803354338629916 579330927474484988 24147051362326400 327669885056509650 100432834528552738 972110006662546958 870930812572494973 179676048216662026 18666379107045348 640484600728946001 939667659029513169 852519594937273519 207451010855265984 264269520926439457 584712402915496280 818924372014649454 73444996425238013 368994340553842952 415575499417825197 492194054132563823 309367425769292688 828680935640360061 150374775489142443 186020639929987010 363657547311734655 591776880855201277 601189798897137722 641821692834121560 512433444775837271 702807554214601980 83961424952262927 683740715141677782 783198769613062709 438069202526558924 67284015961761538 507352105114832505 585304290119681247 711110060392498634 919621424928079630 35755858262433177 22790939848506158 238562418873631258 72686487182992305 374884465705063903 841883367111298689 223617319278053165 262247104319152942 516078462613006301 350705130457998356 292443680286111447 820865127893097286 694232244405611285 493225233465215465 341649824608824034 52322453663320402 369538974427652802 671033532839616267 804804077161694653 953933801154626306 764457223012931572 798113853288163683 752304755655213070 898822769746450971 781206424823620188 172702648723052107 758127642512211433 597999451513671265 773918785158204704 42257002408086156 960422578221915632 613385287590726391 41026070956432512 287490527942385199 881577097570026318 313716073997298005 660024369183476956 972091681569196602 153465210867922099 550373437349199008 585763807026196387 132695870962315612 860078580351089899 710895625192518463 846237753591095298 562628366356156096 21899284776761096 436793702848482405 100558880465560169 258225161965843209 177356720581870066 228234770618049460 982493530374144812 922010183264226905 535816545094494700 913684169037151562 572918393298082590 589429953681420882 87702940476273088 261978177205961676 399664694001465839 69371129634713874 935811641270283918 128189909025807554 372706814420899235 936426798487995951 108109230714324070 391857318939220435 901846757432772263 403546335060892368 689307170436758443 351026344236783996 30094796093844354 370399549472287165 127045004142423205 82886140454200741 375374739024719035 418194451186192912 692815025158591571 805856033642664689 428453319268090212 834494302545296806 800441304784323247 723032083608197758 278922500486096087 676958852584748067 460530114339689013 301785112903711828 514797868088820248 216758720153259275 465932070931856193 431076257817335925 474524104259002525 910756127879112545 555586942210850455 550259393497313613 295689916707062510 208341773174930260 924437794406712208 417598897220134916 625488587021273697 289556939321174966 310340488868200270 413757469548589545 202174694571857370 808497979666536158 796504710538644709 594165014549214751 264041061964776956 504758024188997637 302085007845772459 316103639997672855 282078486491239821 2329114371494542 971980055626128746 726110194212299720 289701923657193840 386769951377112485 212171822255213272 88822981686236864 778650787077536123 105447615512537679 118918143378656125 480944998961391587 840967979478637912 455272448624780772 551013042889131610 993326637780113604 145260979279850689 937371774877143146 440153571541163779 472755229163812248 629781295245895116 669924996744382835 404784998386878457 92326547167312255 596309621582250690 453250590693734225 924019543974963401 161548119617077229 237619319307380552 271489633353805718 759837268906717016 631580226601152104 656413040420171558 939517287588231085 357918991900139689 754040303187799675 166887111601500710 960415397117717052 502017300934176278 387952217803242737 336765124958067103 630417723112542802 848191358831230432 786039072494892794 892992434113584314 222420694431939902 966597944366585598 582867512215975289 706237632600302781 35989423309026249 550511537903794505 516699443084628697 108918201556265675 251997891051657751 679997852435843782 516974541901311093 960489666518241973 623257747928541595 684792698039694473 710540754777787550 958891655827868575 58881682037797004 797564424933533114 958620449073493340 951276886347304845 917446618428504946 491164193821657785 925215622143557048 867951914379623340 581982490234415928 909083790263156419 634755191283921367 478635074386093635 834723361257272517 454811384623455416 444177030432491859 791105462698980748 996500254638476008 686114300100593879 9119987882905318 762357734364098148 892432986375021096 40879836477015946 867037217292834365 384707556554243252 900087510455719521 828709007403100471 44989473465921616 412143601826454217 830758598209724569 210302870415963182 486291332340949270 17962132640072335 151935180183120707 920710685174748724 639557609996864688 905959597027276826 423345053380869250 30227623584511759 563392028014656795 95195353087914117 877612991489923895 639717090784858085 121080627589052770 127143967658696771 311769763122082758 862449465110145056 187330050041889252 259787035514891274 277947320045435283 674349271451518718 888164010942610213 71085454631068203 86174314571978834 844420242451523957 614774341393818515 428949367493441316 672683719036394409 860337030915599941 601935320214337484 900010876076518467 551342971839599354 587755517964697791 88891291125951919 513792284752869859 664536856181071456 344719053119746599 755857371074694718 270835107519292500 768556101873146271 509753869080603810 761741448683095681 131845506673839019 165858053060763212 484329882660193066 548054371367740642 76728823993744214 541830588347756649 555929748895955785 879886826556094214 978179856876677833 694393481711064862 893265535898319753 829246267684243455 996653978534437025 352333325792501023 75146311352967430 401862671030827057 952102688296104661 425851450852938287 117620945836893418 460261065135423009 438486473150719465 443361029582606505 67787055024552852 300889094850375164 151268064777221069 468411858393160025 574763071244717835 188084188616420266 504568091007084823 514778704556168229 493528489817358583 859245034141572484 465596902398373558 268784761140389447 296694338554235944 236827607471497083 16375639560717727 611905918520733847 685259365877794427 889403806679350359 10638650547898865 441973887106382712 147352860169716523 281645829920531105 713748186388235112 632917057517677651 742589575972884493 851866899725474798 395743281190241597 767733078067714430 976862020517193542 293089744394870209 703763221002897339 186301005343538869 799106435736138335 856802197208252655 561745084417858686 302410645350431262 139124472407011153 213802116265489194 497552374781047860 445171504232200046 117302186054768111 569222319636560341 351765984947873611 936002921778589983 548937584400176019 508888414339043638 881806453759066285 893215875783954017 968884385675404391 437268617996767122 775988233569406508 957983425643112933 317357420721460116 565350597768440341 318401538780340377 242655730438167670 279642965712930224 58888751003780810 571152869012017856 8162386646308470 202350944831565357 635034924175377062 966073855532145714 590148737464380658 250052452498722465 799014573657338078 167052787072715658 624675138707830506 710592746697877372 98783015761203922 255980051277790736 567836861954376240 949356182089342594 102707418683792892 188616581271234019 70038514678803117 343978310955713298 284291205278010739 971847644876488731 586686199641006605 427830659901391654 43399372849508283 532970297629701900 297536443751546104 960144459855835813 316818309054418613 33322697757917516 16148807621193131 561395438080436198 129770881270456404 890834244116231800 909025056333507678 755976741460851163 27032959834237725 694345803080291485 843096713028080958 422656538471219594 937220032614331425 515563386688984442 356317504827983206 416826104075245969 484332464808101312 385327916382853457 267617100925033574 256780299987237083 273423139502099260 633802452022978661 688608721961000839 517853871632726284 996642808421266480 326904590898277622 308658032775750773 134977594413924632 762425887674624697 471916214464821288 693235720611545154 217018987811108767 59459536283555471 732195750264993711 143284304453062342 42386835441411049 724966676212790442 523103659473683234 841744784563026640 391644661507259506 644875962303143503 299015419293038634 150940357600653171 443974421533150388 351772648491213148 551660514888430829 486598410843554537 293567377212244728 751948989672697693 20645940582701435 68987331834932066 731846905781388492 810740232304446750 632285266446619866 556268174923554350 266631229396200065 18546418211937215 575678495383917226 848650778825794067 977538823805314636 416493845384013712 794445309900339677 557195154331782971 841398071275665592 998954523506269788 786389698283805306 65933566757456367 976090453963754549 742791572052766572 667757424246995868 885012074414018984 617133954890497858 179300439240403747 903083617077111774 333352952874725215 65033164999941145 387531718657828341 105975074311692072 28081377996450331 512665168446590390 673836369939637342 606834053470365589 892387515874413784 577666759685236360 318142726333002091 528991980050846428 12877955386697310 813514577251898013 445412894269468890 81909722700137279 680837658200637151 831537663584590994 566146298949519584 628791529157746534 284105798276719946 234085479239886317 644033604025871816 525905160400875290 961157959167591929 878581253173492351 399913493578906614 922025461450971478 403179893201528164 576467729522878010 965697932096451966 796493328099946448 314746232833132289 713083121641486845 474115740443598697 444449871658478944 805263156434864880 604513693679046983 669335967938940540 627281717537457091 910912202815928628 22110368249670752 313955068399722604 630151429099966655 903624719921732936 137061383435049432 289456105604158855 862067578837729346 699748463549394915 787747646580507224 56541210732253633 347282301487733172 671789733521517452 514477110014180991 502331336777153993 821272318330448755 53416609426571091 780748710278764328 160623850174332386 359253536135546773 717222452972549784 520912789670355966 569545599582560041 896808903786919985 935914491169039282 852466314197383250 810398740260468568 522715055975664768 781071511035824563 451723687290621829 472592608491300151 172064475718002276 252891889285744513 584906682760526770 892342388071720716 722985186918392674 208653703859614194 209356177701384281 687755285865373114 792521921243921734 328841555049841269 889711036774346113 494073710599722570 193691296300796850 407699933402336489 842375365316777465 641195047958340898 392400306615433719 327851363529221883 530672895034363565 866101611243427564 642059682160783132 815427659368568071 247934796359093154 954176113732563186 572389886197438028 895074318512864098 519522441560516814 16046508690557622 748047583711079820 903700896822229677 879224657622654402 530154309653842438 575031069429081618 737847962068802584 658433870563857045 857141502767913873 353544119083310819 158537074954222199 406142841810297905 86699529748960278 754632050689917262 147366985636746280 501263912572967276 480121663744390987 889562230149694623 521123031256621427 727857652181872419 483853428571706340 29489720074457745 663861554735931425 725804982161747971 424610321318845403 341703941922769893 68323539810097419 925242501646203480 941616108708345928 310854703751114391 374301460129505136 161915385087242596 591688278281148011 338438062276109074 76797727370294633 735443426709359819 251845857596013469 363081802447871086 296838106094550046 28931157515807890 543009595308627903 97413378903302274 800794915135445716 943980016422537502 419504264724768880 186167068679642452 192200061736354271 591371592373427565 810742166639523572 284761342079327929 665730461091390358 70195828377862584 628790594868648572 188550349362043117 913403975313090556 415875506411194834 768808879019859577 369668444718079179 679081859315437473 839552570949507909 690700435649221737 160967792288050462 349761368091693764 537795317058312498 199414483928129891 321963434641325665 387475257555747613 263336631463476812 256033329807327895 159007859259181884 622210941796062812 844254113364765364 942545338371447931 604393683309198185 884411223160421738 881222207642128455 833958155242398969 44946756658440664 29887929578788289 702956389911292480 790045583508091249 345758086072293833 777291432641742721 706155153657569641 562191370892821156 18107010255754436 952234817479379108 57711380399232283 513519716850857004 873197841563433457 548740717619570221 269617554165603042 409620681292470819 615824402774813828 746480119537733544 15750980902201506 75773636816902161 920937445868242061 848662525515949043 715724350320200614 242905518190734664 205129450780984001 880500792548054183 480471310635500448 873959533577597569 904791560218616091 250700603928721309 976604855627967495 514408835447714666 327772430102974856 363238997678646561 180174898936700209 319583953620756996 96752232763448544 17994140608777572 790820173914314194 116378281677772924 66873095343402492 659244644062574300 658842634802374974 185160561504050849 629571295915013327 269523449892314921 137418075026523783 382738472036497570 74743922033910399 625855791577123783 946791225383445191 337014823143691230 993972873729344201 588649200018665706 262696839533589052 223770068912993385 201979812161183143 171633666758487376 611087003501966716 621275158867254806 200071890042852594 643876940329234411 472401776907966897 743735193832409135 661517408035881598 368080766944583272 526054237558226287 450081679926245574 158401220276154010 886161100980729099 591664381661834858 957526679502150650 947000951491133148 870215748053045901 138307755857461919 795217356588567342 874707967849372479 669674541627971247 521723948665437964 175717943201895330 515479883383347892 985287797214369776 821448240165979965 878269467820205023 305719196287334329 196370713688460630 543256440821487786 997123135838356068 904651464959444191 746429610575997876 207425860933706191 923357825956689631 328644389888950110 442097018317650298 530302862221717891 133000996036316974 304706503798679662 482307316332799448 112874788221610301 332141545797319743 67120274093986765 955481129359812174 922727981155578496 274788715069811916 987154677429088030 504244036472747715 471464727898968132 80544836249959476 156491222439892819 595797491094501921 556902842991499336 326495084719941581 58297006237995152 819108941953866748 77382883054706798 808598878499377817 579305681504306345 1449607018956336 145170791408896286 723751003566174748 656984777788493314 64943885502027247 148571555627685419 611713603731669080 237044300589193272 193814263368287946 536979575793327851 667122499480343293 589639799177414032 352199380621142808 538339143922866041 798151604209142396 217961571444773340 12152089287219670 608948407052564636 561516222842112910 720334650752510500 500744299558222830 321777386204016249 873751485270707779 841602524774992529 32632724042868175 259745639286467483 982290109640925849 507860959868564401 122511040924237369 799254947188861396 905100117586689390 107413808193173723 238333532298661938 888676590245838134 519890950579791581 582765584666222336 479469889737996972 660415742715117130 586201618101621665 301854195510165089 149772107241669510 519675208197638796 749967077107024239 680229115772568597 597313112406289525 287212304227650369 126483414432043439 413318177778548227 361398391365685989 850709838999052288 755710543558043578 816775566399507077 569725360349691864 921376314175091742 896166422136539637 71666731611411878 499906054925986425 498775140167511027 406315609199087936 616990047233545864 890313559216010814 188586228005030642 42867832532148776 949482735024527131 611791260653469963 990142316397217079 277174871730347277 903586610838880054 311107980612659989 490380794146204989 348786632477867299 622219899809207874 52489866081014809 599797177879304423 853936416482806331 375813767199093994 694764647286214121 207182763412327974 415586151194817309 966481338151753057 201697751154105556 997369780028636685 776611498172688749 349586881366733957 837175801638935447 489780327189293008 507564334844050376 591447331919713521 837424019609109666 769165125285065026 45460659270976908 156207771548338357 277547693094647346 928776765541778389 519596277839895516 469034402396558311 147355170558107007 919349449316115062 483292331014463455 531341141511754578 860046375950783401 797776102464722165 338993496121586405 166435337587841491 493038492212129652 241446589545107359 818799971019421541 258942710601826462 779178960697166600 493793289442238121 230532224357832552 684232300091181282 261810981512399400 304182770162444592 576447531735103916 592297267154998410 330459678358627123 29960170531944692 957558301009435908 204866768842775292 675544608178720578 905359736507378978 199134534418270985 97398660395481050 646183935876368813 932001880798529809 561151481476384709 383713367140263164 208532949911152170 997980131694536503 491163536144957870 539236362914974615 894672667625412066 513715169112315058 539089753848509314 844778340824237490 394785426433342808 362880957817733796 80312549282280295 643855593217736747 307243556363791379 615394231865298639 729896903724202341 164669939195910911 758379296179866340 937082189871549115 513152064713711604 591815910494773340 152037878183337278 706673434550602665 208295787059952901 864301667706111415 790950646772867822 470763044882805178 904751112152135270 177236118146679352 158236381646489154 533434811756048621 191057964916744589 595058299091801085 766288824105332846 45806756974459051 839240119272428841 244367645958020669 107641210052531217 431977661433882751 487172474148590590 734582011077551725 323598901493651674 470802752158585345 919948358003702914 225364596224571484 789820549046635487 647892134839101368 583149580578166606 791161476501782733 564502745687289157 550716663055355809 466064076051073332 778562959071004508 119761431501285128 203106679545834179 610488598231819047 84766350555516699 184203346655598991 372758205162289046 52338031265898869 850962043673702065 683758627977456042 933868572424474584 834990552556295272 853719850915698340 184966784486730870 64969402119509953 863365252264849276 439456433072329348 298431522344312449 633022841337197142 852232786154313397 764432308615648113 662333576384115279 40606341244570604 170076962547439923 470114629922850771 649425553183549228 50178274396693006 89597484247304802 342897129243082085 498636060329001671 511655151366213661 799760082016635294 750380981286327763 786729560142837397 154649208584550716 412858567862976877 572375534508540180 529458967768762886 442134691318223693 705379772584430722 982229660690925755 540480160176821263 919000793226501826 545639173735570320 38024628319856925 689441796565247814 130595211764761922 280389314710479442 670385010209032110 58465261420363740 641874244699659078 929468324977662642 806535446547274843 548211830068776419 164455938511314684 472919503735754948 137817773988984878 447509347730707606 290248005638903654 527921581065699100 470411984410731447 487703106430699224 373593590350213654 167746667746481992 552299155058810390 970983457926796970 406803998733037202 459191095895622978 104556935720460574 24705292876109922 185039569945807046 195569683183812275 774286577277992343 204912077816899972 834176590730209188 189818335815142531 651525783510394710 333908970184730674 726842088902389301 544635092815073714 15210260645187369 510391015125993281 948548919012401253 591421226160873826 652354685263132561 578738199723781796 696100853357725741 931509402843925548 139383272029100301 823402186097041074 329069186815931919 518484095726111192 847497123511411319 816508142354696837 581121210924461967 81165618542459306 62092278231440774 953478869130735536 331612012030140884 676265424205391984 57893350729861090 492950256968501735 736533573139317786 356700165955850207 985735635622760273 810677537412395595 241230207266790210 395151839225885242 666853116621745159 394800995306667528 327779105060539734 576843559562886436 277972968103086762 614706241366568750 286572616382897430 267632573693085843 113224522853750382 247428862283350937 61451190388065472 12828376613122589 454469296078990205 571287750125450221 790360118809025881 920714488787897910 907985421346821259 997577561208549131 965331866780445214 271759138855117147 888610070808230756 184629630178582162 795814345285346264 437869673047240309 465796573786218059 856760841685352972 75069114522839123 991482877826851395 26554204448737882 359752108658079960 586857768034209421 389919069815453742 960679139352251056 615828536537535182 857145545185147540 727903426998534204 185647287754466139 261210185396764198 534387690197664826 795183370329747748 705657898264325362 651589245879838936 1061630975140207 926917307251102909 777655329806287601 136198927786336044 359324561136511697 130070583633128592 106740958080627390 549592584405359095 704857252045771618 661933678264718061 257745651191252911 644051139400124745 358239864491376273 61252272936857202 406004061879292762 875669295143771170 350743560160083789 964993803838197502 594942384974435583 531545213284379776 993311857994158479 294414000892157106 217468350388727460 230671890111755248 515502827624588544 807014255590749356 663547021821301705 148014988778867995 463329125444352301 382886879574136179 392637924896749213 742824925696241081 906340974380623840 723600590044629312 125320355701372079 324305869101869549 335377404845076744 363644683933386113 141235169376584708 193150208517469672 495816302884758839 622529711738888983 611531826892017754 930156750662027903 307229944414503639 633883022410899130 47129356129643236 631614042052706545 551225045335100118 597600844733896291 756291706932082161 41111864879447832 455902589770175838 230111677450474127 582664062922696185 876887559079276883 638178565698471385 50537416404087481 125388731561218693 155261505088708318 556868806143298765 812133485691663979 989602139396120991 78240458090705006 22051619264680539 911185175082414151 831041905474663079 812069534674460485 571685831989850150 314418332029205751 488511189348564697 237597853633523348 705347682817782986 634719944742760425 70907419854143571 579554736367315168 823526290184316665 615021164010034359 378391530899792470 130850339460966576 587497171109875257 512851220224152709 540884067622827024 190935649317839119 8592061208816152 920712414457131869 964852800353423708 978109890053820466 1572516084934835 692291206802025098 186367995892885753 766989926848182454 996509320040675599 639564471808932641 985685497417919883 59481455569630828 244730265063601404 186064770213130487 505017391255736746 501256157510626847 843531513688985314 969002514427214796 597417125692541510 566220938051086479 675081054998236664 372382236546508544 676504843642356477 302161188757656024 856431664159850410 512686852333850237 300568974178182011 333294192848163052 992840473875316070 605377760930897521 524611423171864043 898430486687372677 968825671730978054 729337538332029945 578086203721225390 45999031945775657 193000530919543398 361139468175596977 112185070470248735 538881032769063147 257075023190836772 796374988194103488 25209291004699351 179115871967664550 762853579872407836 115676418717308507 999960413411238498 680611825127295670 137035384685848741 47993722717090014 870892098516940624 208413099452910392 150577069305424566 81751525858982658 890450342945160102 94265850055363687 481630504349634994 551094675389285640 560626763892345336 921208224175383037 622362426955217132 892090852993307020 348062160242028332 13202418417607022 222522911410024290 172652653389479362 772575059224063668 480028027970691620 264665520105689370 900333386615611220 879845303370108871 27599134245165233 143352411984022996 784960914530437227 410147972114264137 711065594011832384 258643377648424946 857479059458705917 323017713488237885 564264968957218209 884559717682110607 705484118239689622 491142702194660817 146319621781721954 570471180198700143 805355255228697958 337516430009081153 196740375261145675 145947087813261292 358395584644781673 155192249179176546 335676267847969944 663693276266528254 116497367197489782 502267764930744719 875029531872362049 570132555795709555 621094585833501403 952823831263054601 897964579079990810 68050348391967283 439711489363297668 373821510344905749 527502992134797537 856666467730996190 429914087420495065 381510405236622892 13674172477639001 295514967540222413 202253234495854496 820767005248570035 55839293592151021 454106452966744516 727528612778671736 882884006771543511 759239327212066723 752808751536280822 197972406347892548 805554612898811488 329724870097221421 117448037248927112 404800101769557435 261008455958824888 479887001995142131 36020117187285364 222574244633516413 911383174953392122 162212417289409196 104953282196053369 976745137109034271 476775906509153892 741569845264138623 605369395569598003 36244877779970586 348831711239671705 781812930867388257 128945706922954965 45869631789360467 977361437701976926 728531105444864983 190752833378096797 621323448892141311 420350520259716658 606041934044236007 229588771102790451 413269242655598729 825053864766015902 562299378459498635 353841939500103118 233775513669526269 40841573254815953 675632888162989286 105975324440907390 198359924598286788 924044555012804879 474794223109746469 229822693442230026 891877846209316576 651456050048964493 627218386040610860 994527223329526959 219158982824650371 156635998272363982 724877210169986036 392892937290416446 529463943554910519 72564977162635483 59570881067612193 156989917569615796 527310015489403855 341435908740227308 260629514139408995 27191655136997816 384111995102289225 205495147500252368 947645424084404750 887378471255594500 330255119435551476 452447064899420983 537310680796660553 3735683484689609 870572631767708844 910727838034781070 392167660436668247 548498028987666259 330201748749649350 393080800118137389 788402477403082933 702105366620094934 467370732101991497 362159806086518356 111664388201085912 609953755501017878 570240437360767984 350983916024345724 425294158058281587 834810895838540390 864428905797754614 17700823145896346 32671002755697172 549713648420674353 444233722930254987 326039618643809947 888316709148609792 583950204081216475 354271034759674831 880958585741817338 198242228595530131 854450979374788384 781370336389624597 380540163283941249 401871524780050881 721667947046619774 880756701751601962 194783909687206888 825723639725596202 111619178527247127 309012257548924193 795016795157809900 883736715622827596 354618729072662634 256556539124768909 469678784648654492 505962410847771183 813356741213614371 858493502127742283 979255440704060472 360079831590305636 189441688902810280 965932824089488208 637258053372555602 287216145153543810 53321078776553430 447149032075849941 400113568899741159 574655366911529137 671789702134402170 688667666009217046 755825104018128304 765423070212197155 398794355322055726 392604281222223056 314059512067957921 995318821506958358 538397573096550634 870651403477209828 117939743539926474 351184877870162978 265760555005391236 719690797891300926 283628224951968581 267311754194253179 466995589544396495 282747697764102065 885408003984433870 535376765280524546 46619769059488536 646593201203941334 574860590492356216 99397117092684382 84053300934462061 897400286338566452 124952498447962978 853361375813375847 508045987407825176 169693876196323540 765251597923126339 271998159611475090 894940071111216286 358330808595060482 357962765035071380 894123721452388024 413447793362904817 56487045053757724 479642802056884808 421598687179799155 865412945667086453 875619881688843826 68003549804834522 216122606925818827 124369769716976275 537298262937707234 733955563205445505 922044424219907496 731405601641174307 263945705718772522 322061540091882383 325713995250447225 458888583677488056 377650529176978017 286512514219976065 859427189152236348 403307530544401018 386141774939585486 165996455693982260 955734196044541730 881116061477034964 247862729267088834 234982061858252256 964424381055434174 502681848829465918 89427044125124527 13498781787809771 355895091191398812 620583301489230015 334949737899428122 470596237165285212 700353343469283880 532855065329521190 762074127563891953 101348542708446914 29865021222861496 306496162962648481 829635414944393336 669475134910896500 706920015414724724 700273058596755433 461056591554049179 409648508170451388 208183409546354502 555394116990781969 317870761462421302 501238184331185505 784091884883313062 171255540284677162 522286515417010777 577165001245428453 442012310892662751 839996790348445171 362428111068964871 616042287669899096 256166720055844130 518307837221948400 16642066457682497 230177560139053583 931861215983249042 454111255684363772 133094938015630516 869418000098638730 198531293379689626 30802550193235376 707360920388364928 27885224117376872 82737730460260798 586059834421194457 848286120453841366 343466473090609614 182351015291031749 947065646335224073 427844879313532098 411471805474908629 889266003531991675 492486658205913732 381191508196464446 765154449568570994 449650564528320452 770684548686337783 619781472632450110 229396992087420612 112379927190407463 73501773654268842 74238238232700333 936515025181560794 395119199397516015 339923359332855659 696485277725346553 915977187406672365 870901773381034908 820058463081816328 108530821448240740 150188553010583162 102127117384762983 384215217622106922 590604570077886580 70128259628510213 364599702229626434 376449850184351203 990424496700469043 720498255983938216 643555412722003922 743006599983480055 592624420274220753 440765164297147189 491105338826296004 284844679708537022 90628001991529354 687666363456882364 894353566183669742 154910721280049759 644658087972390490 700014351258785208 256615081287810477 728163284203444968 271269489665196018 994313270553948770 233960868127724093 378213901024828648 144299980277671811 981583650153397807 775755513837897140 131349920217471579 786817659849134592 460785246207546611 717489101446042974 777143691760318877 940778114991119904 594808444716789397 700400674613572550 269761383040047271 55544865783568969 409245382126381030 547460309949765621 283124218456834533 148993565120150143 211991529290123039 42012039540118418 999773763522596244 588642907202282653 809525829124501953 21070012524566262 947243581116657427 41031414946155954 165745413441103032 937652863396024896 475035617900905445 930273333551551867 771816480613388828 294950764135481068 87174116384674704 785008789460862700 746459072806003292 520554323437668866 679260546992901241 37933877280105116 215997997221413323 209393296271903779 314679333274029227 607491508165848434 304660022408694049 119952335698348510 860501602518986348 291613582366047921 397275605934062810 717946858765751363 562513509966593244 458997011016347870 71831271742297043 79428957423955184 56150751882913613 235205694296841105 144503086130372600 247576689137213906 228434803906623946 552357854940023622 465655757629816143 81017465019540456 971731590338482930 917608811287148623 590977631750077741 635523293712389829 734332283875067917 196837815206090592 444310188180990835 473093500641095971 775735912535699116 166233780475240517 938167703309883722 718211712709807662 916588248533377259 680316546614051749 815882578677883144 34605725594470733 164501074190052450 560057243979132945 698938612095692850 750592085194290454 312169851484678196 815086331151962822 163946278139629187 851009969470014350 450663660722414680 596856082925561120 553964858126328513 259729740859387105 117924046127157396 297202548101847729 169497373436262197 803820349071290996 753669517846652846 486512724553573161 720370745572450635 735123767601663397 537614173118459411 298510903092005858 19173490771561929 226019787182590573 427253475309981660 9615317999939233 430914563955812591 763688502745680800 374216202178812987 897884425098378750 78049385799579993 70561454516613556 300136325818368428 890854732455315638 169474980442231208 932093313114823286 344105514589284731 462000240735442697 742998589417334871 397318286677538509 97292009508053187 126504451556734043 509678738037436438 433715414255907179 540219234417898905 982127801707638290 133044251586332466 713392024494695222 602646611930551440 631584814042172097 6734687999738804 515452565479109247 569070832705338869 203345582189787084 285929226467725544 217804741752294917 22153259137540599 608684281158925528 73655314254217827 794707880718718158 751330494397153986 329013865848230144 94039863528128164 336317563148755728 46342479046337048 123996861545584129 415286693076972336 74860802096834094 502200090262700342 290337046777624188 137163635734091734 245842270313130861 144766882567039952 745128701175458084 534498636087855497 415705092790914529 920701968176520945 854452089651954457 793561340643887450 496400722275580370 878390741688281922 541681299938286047 260496399801057390 468965796816042405 316520888518702241 676361576720517031 725383675477845544 906565670906455899 731705736894577311 562032503592685601 745803650798101381 614923251847706535 247354926138853885 902799748465619967 26985420357426206 216052330508277929 942693813513864652 599706025214570809 921009471509925851 961247575370843713 955158480706203899 670579020196977464 396771600350506514 786893634914165243 61132670035124759 653058818979537451 427407028612373930 573811050988901092 920586455498464879 449494042735046154 605990826722337863 950299785136056575 334978823404942112 971969991051440457 594946355163195188 417434326893935572 654017772268497993 232241806624989056 142607318850425126 763171935814012482 829160503965748548 385805164713018496 405622797179109907 695652629392569469 32282013714990312 677853517852273836 180163984261660137 820154249180599912 475065416328492991 550663159724208315 895385437695655068 958428606375713040 48660009783771718 238039839025327690 578191152908973247 754929316527889541 953756892565627201 305447364974914351 189364035651604892 679580379824644701 182595996104862433 553113492998471689 445166401257006234 894710572267044222 595175310351599382 102467453217719496 552604444905841776 833634997918678219 50958210591499150 463536053264927191 426311522565963247 26591401276307335 117404038936824232 551917340589197140 595142864956886443 444815961549752762 153752826975325203 833928488822243880 796049381682639512 470751321242534596 225389153296400792 884982895673081949 529569015335791353 962185662510337029 803193831148719959 743689191058263246 573887776464851349 114581126470826383 577529699989546015 320504974391836882 530971702193359170 146609117785247465 903267304098273279 11470974503191485 611558624786000388 357618613306253409 894973105259975178 951421661195111997 613745840599059203 262813694040275849 594610157813539196 516428014823328447 260451914068420489 75905104455637545 269120412489589798 48129419701082565 591576820377491566 949272160957993682 393550061877553117 356669910316881967 243612414282255835 902039122193445979 746522024672293139 979461300600117175 581709514844659800 374593096852044905 168817595917350539 770530835422360805 591352802128984160 809317533669094218 917610739992301945 538649825055487180 487967320405118679 504883704868438976 742918583984601273 976455700314036424 234246310611436131 42245287141216371 635439910951202548 294405411546430962 511752521428236967 984871850312759089 791093675490863824 253291317597759088 775600969407258347 82127552504602255 950465672254331046 317780405203469486 152212899542396049 179706574429472492 512263796028649366 861498886242122566 832016930712110507 830017779354162591 890573879303159979 885432455552005525 980046247729202707 572134191126919918 25226428602113972 261892016058819919 577882056639146140 383663748679243905 460788901797233971 633689003552537909 967490673292651260 159452513333492540 296093119375080073 338803507915716296 669804095590045446 42842093166078456 177095153829485069 45875809751637172 180306578932840626 640722182333475040 8896637377915249 974785091087975366 282930553572463396 511728237589829669 25866127955622421 280378521024761518 486111568372561673 900416404719848771 749294358831265360 712790784897388345 559723303151297077 460040648984150134 289167368125511848 370044092048465327 838269178988885633 58372829132380685 796838211702053662 171282157902657993 609405255054930948 657555349343131546 452265699502607408 779985146589864917 838193467113519397 534209093199295937 860569217078600309 302770028030740196 973092603909656249 938900439677734923 178631688268958817 862573330449114266 376790003652473507 331872989215755250 414597316569464700 407026910209093683 814314122442431552 984121967798543625 704941071590325065 999380615693670776 149031043423830455 72260611781317322 228315389444220347 651141808481210421 632223027371007350 707173081516635446 608931435721360352 729639023881591130 771362694014290479 38221348250485105 610256994196067163 388425382937346208 956467484923416431 649966466175072660 65319919321091417 141145781063150908 653579556890615968 655155013329934065 802241252142135981 910661882045182992 218724584782801543 29412493371565674 704295443045619876 222262545849116175 855718066119364268 250654139844395278 618623897104454921 908566916869110188 240583885231253152 603401541397075593 180983852370862498 518419876828589376 882069012271509132 830142333553246142 817147379977647932 786725277340075809 660867359793398054 752004051109958054 371358560222345989 995995934095609144 255007963710376720 779474158689765832 78122535031079446 457668648387052476 79993050258536367 822558676880974663 468854259026284625 287801581529693413 652403571856717283 541541604911201355 652631406285483840 896709447045960519 954973256243962269 146818876025968104 487692237667216790 364074978687195896 773934142873502179 773176304378462339 734131431470128909 433322031650819833 208102708296157011 694295007068960211 256205109996128079 35114471740529385 907455217762708235 244982173471846943 141267447723752048 644824317692149787 361581447577736680 779087945772178336 940521251209128701 405093979946582235 591230530194397280 801956883650302602 724481121762046804 762374856908957101 299885730685499157 169353657506708712 82695747485959046 4489188876970756 704061895127515025 94020675755349135 886750066802728104 154218493132556840 79023733914478490 291128877447335185 27146683649768991 539873615821297292 296296712332478060 844856871153322424 557631463179124167 330479539154870374 608545619221616658 156097428005944070 250041189108525836 748191721769766912 626107701698442134 895406913232780592 647996429188858626 722507099732584156 425969715222694715 747391806072923933 112681999542933114 867529246728274766 836668207577561205 563020854831298470 166965701015324898 28887704398501145 245935106638655536 724800111544792282 786679489208514681 981307180706506785 935818290375334642 735058867786536443 531787609639243856 805089458509256483 525694871005340118 18354844538927762 72503579982414076 255609824751166431 161077571023482800 606996906682415471 524397431731313063 594788821500572744 910308454059901082 889996540656025997 527364410388489461 719139894797992226 224716904243342352 215866990792443344 619634594224977093 547920941054958441 922462606481662393 14557426491191689 872399155263646406 535954262842579694 762155621465856771 485216194905532720 279537699083201709 521306403604499087 666271007219432790 943230570650485251 939218155825687290 576325008387945524 247676245036402431 52742562788483940 952148970337387828 717039441001356193 642260900909629337 513621882783985925 322614568360041227 466758711081678774 629772331274262563 463762712542945899 668765401977622716 425460214155816439 757987162059727235 758067849261394622 476214999906420820 742859449341823385 228539667893437762 254224918830750046 422365375452602814 996326104585689791 357888491647011492 317087761016285454 488018942732411529 981140354787257577 696417831250469092 436855249882067022 838823952582716923 669383509773431886 882846013446708900 939247429119952620 34872499056839867 314283137274933075 447017466055924304 203117559730746181 159595734623484236 988492006479351943 350494972150079969 703833478774650250 637225016976923045 141098903689936839 960020216953795795 461727018353110395 607681716630966237 2839375010549568 274632844284531192 759260003182418329 570020478161004247 818435821889868780 574092855349630866 606131788766946590 135712022971635710 132106120133794328 92335243048002961 715433748557364613 701801676514879885 783232792761781747 998128397505489189 460518496598227454 359189583013989347 209286979597539918 748086905105547447 274529527116753939 713154830546777257 797596202851001744 17378705110437297 944914624155168022 980421767028056379 505672698931518835 513249865310457181 87511108257967283 539383564894116259 562780377628500165 415863783693938369 654734308061648923 926336509485440815 210421491247198958 587396002896162669 766191035218393951 848276701857738939 663626996792450742 444657297263901504 902709837246749201 221040414824434103 194098427037419726 942623961596425455 287224866038630805 736834598713847349 548570652281931114 956890211038352453 85838814594627077 209896266074071492 528520188909680401 694567534659711834 679409805892728032 693513681604455758 306269621296916939 95669342677730198 211653350125141527 999145985570366436 626939711681643143 445666935821211722 305119980334758539 309608148324386144 459701284828154548 968552421852067503 217103268945613240 421500417451276450 772268183436443577 80259796537461424 873893183382163092 180718395365836908 203390321695611818 780434689870579875 930585615708231840 247560648146073070 105391708386776094 505943674462080248 461148421998356740 302892474017939275 126825416873269142 612322630780609959 81884340590478069 440051745856375174 277234297733851542 492213764938505029 604550529626854830 75947326656098158 300495115945855380 539612968000970668 235665905587819235 374930599758751256 528426712895868272 253678956239662461 315810879108423424 484273044987426159 251759273767386004 463046945538205684 69133691339820928 54956154354756678 721745201359347408 418245969821554241 623998400416888008 839189882876993383 827909865490176437 222036761299968046 542101584259066587 94590260619248484 874360463015886272 596295617768108866 62524570857316953 581679274439761952 952397113937081325 709234600371574702 133346031862845699 719992031757717478 239938849129352678 55583076502312269 605641533388486265 676612682586162895 363706553956639649 707283439673931026 852676294022676364 212044805512261280 817174108471688824 547963787636459631 11351187235066891 762542276321139591 155810575180854976 178251041740420542 841995725440223968 536196705747309133 523524432156190654 419591682933447751 921404217165293460 613524718736841 760569895566655674 18825127658549700 502989302605713807 171136038349753761 82063253252368943 398018226419510044 256270935580453822 854051077249430285 270403457929268286 159675245863478642 721749634732968106 674404606231916680 563439924562058119 620792872953489738 485999839564932012 829066385043756745 594493163597216117 427359030353323831 324223165737137776 533588893554533762 35651564928388324 208144435596434620 997335867470346560 700134408858211827 754974516262387443 60807576453226566 18954523282504812 392155711327544929 269888708381230812 380395022863120247 108108609741446006 705344739847103701 344753598680271177 327470723949696283 986523611449208050 820705002244184506 400876853050019417 922396178766745435 121223344400090694 614867861493055717 83326884373611005 516562995884733845 333772358235378693 873839904089742111 825728972449998794 699760027878231758 307360749113607002 965420225627016368 561243475901800330 864455368238370193 549194698712354224 568528387359691149 928351257666708657 249099537327041220 423182457805467248 6358855939603465 545322893284138589 968259862255929264 100264618406598531 798996766413524812 940147642242620293 875454621633163611 943529777396525434 942483500143448386 157597141236335095 45805851716905898 850182433420556254 607455118887414926 546922682171851962 120880578162126256 109601846095773567 392592643734730515 683350362320071500 626282445178103325 261221633944794225 287585567208804955 985392280296660896 381397477766549799 58280058628492693 43451607864343792 723545476047946336 373713746038944792 843497018135746992 523618356049477207 621283307930734493 730441810116166790 624696854419330876 81675095536575106 644307434620356190 212871114572716322 577787873129415597 296423282045463276 152906362173808508 829127786702178622 278904434689610455 279225804199206907 188659764476997006 680581878456607888 214106201179313782 506444997251563332 992596716745221153 317784418023696150 780688329750020030 421487086091384020 388717850137130554 869966897699931990 574235582634580034 357205323092120337 633059820153811906 927161294742339708 574473515210647320 869448607752436231 742568149102697211 801868891180129355 539148118759317293 797838886490994545 289316834550551954 269192508190425660 335337451887451406 464313038275235309 621660343750089985 282945888628269192 409631872802857660 62317883239850522 673979890348940227 893931578682617020 403979217540990331 186547719164148862 794701309606098193 610350221912949658 219626856280530555 188619834002038724 995160332201330649 535910546595740700 63916863183803993 957854741658246956 647839112051081847 964607940249736143 205348583199468845 742862974758162898 887050819154662882 56092862173150098 726687871893492551 48868017194674237 687299032403197360 748758309398855849 676207022013080382 609218704011486409 671941918316300053 218781434010985379 123863511631146053 932652013251328094 990272542612991072 412968711362565468 495654187266130601 215462123741244903 995286999852687495 124802580407842300 542688127330118746 28135770909392964 21369255431469094 642753665299932358 108102044410944994 479062925223820352 447363920410255104 60638597834328810 675821978071249136 393717613428807037 275516997325805738 254178372446016327 655963366087391022 95208240174690943 482676834645541188 520675853808720121 49933502238024376 762014908360932448 11517750564644730 768430091800881868 826656755821453144 756890606714374840 36965938685346598 651497712883564324 427594791759778961 84530533328889789 315676683601104466 861576861953090138 846347928975989009 495320401576770937 269269211778505958 675349571457194500 887497998433863509 815564542478648577 109642897789773298 856493729182739501 594298888549583119 939545258140405804 475937513436646555 156587001822740726 854905374042294150 84829378120699931 705238030259515561 189496041598962967 501019061828697407 661726683543887045 509018047910816786 233677746756507720 122634446940392084 143965545937505978 324118684200494144 688966110349669399 779666936978988935 139517612107131900 65487507990944476 672049714988144243 500350768119827113 822755437261496167 40207451214603129 415002501289437416 252208312310267790 410472444646492474 947702638475193707 184287470182455010 641309890731434014 478874564191123900 202622142885583609 14954278406876408 72638582786995079 384952068438595155 410955053507161712 470781862920605960 344695236263849413 588752843775747790 425202117516809863 419873988435590407 317225078950292811 360531120543099394 62350254045359191 702615488542262565 577725432941153307 245404115574793912 70430648238455515 153707638233768999 417223450109710882 531026295362177346 526562817137186771 553838423800078516 847799286137358181 685331353668023070 126445908387318413 448787963739683241 80807360564796298 797266427024738762 291974149098136078 37436293300505896 968260307140892038 61197658851065422 356493450026792570 739252988466512168 799216080575144951 486750721574505692 214304650300772016 578381797071980515 361519214362202820 252599034562471325 874491313311470926 570325364319714977 132815802973539563 494737119339017591 549285134554596351 79211996203860555 145354548637421453 607279328460469977 349534670317186259 838869371344928446 718547411345906524 503744319690866131 831996766703139377 87161612778475764 172662484522388728 615605594535730653 755787990241721476 28516747402543855 677295808169122272 440319162723481433 223225059762024965 112977740904932448 953250129929416640 970840475958100021 297713534613546126 521492132714338998 854685402671095697 462541940616101029 129044362046812107 393619063530971395 748484750949047321 77539465982352462 442915850419454366 116000851927745407 107634203715880199 673190112173536430 933798325506393001 769097275167264487 854589560334698880 299437857453527165 688552917399794981 756162074805022889 153233079717490142 196695575012017528 261831859426772444 645126200833486339 443191076231556388 641198143015954711 933373564442601052 330965833140806907 354879935390047229 829479197578938562 522863211398069052 134641029510401273 941618626081653615 154525684895656165 927850688365501963 580965276191961048 736760355293047386 414446491950840277 722409013167043401 970071753262259089 418678246772054310 242555252259802508 134391530380306768 407036655225242952 583725778304203372 418133119357692420 660664574319115918 833790662094725456 706058227632080327 57617461555596889 712925076677508482 880747071973930193 917547720189544331 154550656583287667 231362904930809580 834144344330507672 927514470439614859 872206487485676521 603692856841174902 826118059302599600 229816687801155204 217868649441675701 55873871291384850 23465786894646524 595563119965991556 952700289111367132 653048994033329468 36630463451780231 512559088992662158 700281722039070785 517021592340863991 111293200166174135 808884393436245402 245197909259630679 578982858195031820 291149398055507574 107664341367210060 2920178370094609 144129949496453492 977931962141167325 126003291837172378 397321329103024629 427845166261563286 137014642952643549 112466689871962609 584085080403836217 304632584176514253 202726233255836815 434424542674574708 44036493572475007 710636004194088333 251600663557284555 74147437061270132 30680441511421984 647473808235134483 328582183579206704 692532792123800380 904604556498653387 885611463146108533 21117695714370738 686436427159651154 482486429288955904 75450013076858566 841096248910859805 803053463481989568 672208654111208779 314854046604180796 197728179057600209 114732292912978418 408312550251158503 926222247003227003 177802136372442035 314489888656750375 948010190682641821 510333845555764392 366631241585739228 965817816459359422 462960803275353014 160563135887268349 140213436753715646 662380298830832757 867313816191033334 195479520013843956 177791190105800769 432613458531041127 268470438615382278 830803641647653299 753123466592356383 886906597478626325 978210264046114657 642464622148337657 39724618375562081 174592260900303067 53223525189843327 317909867875990698 733033316244165620 831067478999584280 698453518982384150 991507395668940587 529564232258119059 300345487930838809 272880016210347939 184957031938194209 418024756613408301 929612481421133479 459319803929988659 566520224753302337 746176398768602071 992504806719829637 959779994600456518 644187908572098068 234686087772382276 462431293681145038 49243229614269525 462087077303193270 249487305647155653 920220129939898928 79724267334822826 920785495635974815 867864087510957341 156442197050373234 51283241549983304 754777855155283463 962518479659792915 526942917228195072 869929131264723048 974282668845068622 109889287114382190 879152794804160555 717224525108084985 771397486392949521 127899217888591898 363003287450491070 865963208479339889 287374569475999424 38036777867439633 826193545983330937 692164068112865382 34792292293557786 962313807950334775 499966187259615296 362746358551001349 735953356953187462 392262308278190392 539997445792084659 227067735765426236 553872589272553682 900491743853837236 809464334559625457 44085782289372248 265372628384322221 372563949496038828 417661106117983071 489045357839356723 603113513438934252 323922802337716688 630831281632192286 22763223597886062 981104604171137874 651092554301216680 644407824332580193 698585603564265238 711356048225360118 136843391132449097 125998754887928182 918065844742858317 796959912323098466 50938214912281955 374585857395551973 694761486326205036 65375742512804747 47174185191117122 857239468301091800 446271538798895232 139535653141274945 738292751583655561 212619466536269617 101828800757893705 991595371433223699 21781775233787373 626200235571144036 694432609130495018 249810703542480029 599205279964779277 745988069166624503 463347653357743800 320961414520327125 533488626076910786 75572573242406505 434166529579145479 179605345673108539 936513765994187887 61651254269560339 346793104149420660 635099174239024397 294066508141223106 600291099856508512 799424526118152647 189171851520281386 68296107599254202 326298062218529436 3819711071834857 748402545200852945 629881554846416476 800415446477022140 946053837610598625 202827849274379871 368440022410621858 349833505441942465 919173669689180399 352476686334030174 292758419857552074 185336153487175099 647307872219787833 910465747215925497 164062365133549396 371308469142650631 810646631111601788 299252669830044227 45904253543045374 418883646452354750 639456957584773957 184145063815827440 573589971932985426 512182306841874571 515694864340258701 781031333392510670 937117387389824039 154605766529860431 611924359157749997 552717716999543865 164228364785571365 18581189789875848 401952542627066387 13662339762162592 225703014403664699 120499504950883305 915187867504493032 413847065574197675 401262297861200318 180241743512718620 28086184073017653 569024228004528816 311761384128342209 663805498403052908 99589738128192737 764678495146505798 951838092251083036 846191462038678988 851793064825841177 954966357506688180 711003762212758874 804257793210142259 540126799282766868 507414594971327274 467699480013068381 22671967874968187 58655968051776447 629929553224990836 590755677026950738 412826065288281197 522936424578845506 758140842236551438 530352482508222325 818343718674332671 926309225878322807 141801681175660166 476049143790006232 755412403876916336 405265037497896139 962730082614178555 147130742529051846 620456553791845539 595425133279055213 763036095023247644 490249796917288396 726313378743992960 668026614439067917 532781937708065497 538557958215356337 397355853898475087 275440690409351036 641391450035008251 764942968051656271 167534754354347106 413143725320020972 519001652572812672 651161113256140774 431860459863576215 949623333485549971 263033473802319248 493631947789434861 680349877609919287 33773388566271756 55206336843080039 771000755934456274 928927001732068648 383496481609923063 948171406289768247 175930416508577112 854891371211413359 946482054762168750 896814861774234988 188446204347720478 528823525750888645 866261880861498859 15950546864544508 261643812977116724 627820960524546054 862518566136891209 370664172777235357 193190984211090596 224508508133626539 875595678417454735 447773672728757144 875623497229069999 334639216437310776 230310401953561454 372944213504324241 413688873431224867 623903225488960513 215425031321401303 239220761086853678 796437079236239764 232384712478384369 909090797756948612 8359209164053878 43624542213181583 984695722405256406 398136681448355094 690192728489362059 426408651119649156 947601819303137435 828271840472207162 515829240363765841 344621454926017384 199272349650631853 700717104798749660 519281724354692157 54688607240532947 565285391851638914 925108232529766634 667086486825958491 958377951158190568 236787398310024938 867770408106472260 156656209035744057 461249943507512026 103034413192307592 578042265544575889 156179115155498271 323043018109486497 939205577150548454 771815058960058834 833764240597657747 864825665374280866 899040880389532195 907153059763029232 265955713603798999 657768220046509363 123015075631995029 695394224600152840 309606242885821442 670530742867457969 175379096816735151 478009834864402933 27855123734871689 715426906733269394 172659913400735727 811199125723596217 791802044630079615 13475561709010939 961442777267334172 118233565126492225 359899876215692493 182903934827536219 906608668329385140 157760221585066106 698371559711760092 870119698056913497 560277865415712256 958126240208286353 417480853958518429 515360505128538799 489229592867890825 879640627790076995 456035472134440710 109786455815700307 20816292635444004 331877851163251153 784187513092815934 385568685794661321 870891603647588860 755113733555201170 130235796261163023 184666429281759183 136238136823089402 478522714375653873 500566690664066683 364693981103522498 425859482795563328 302610433075505720 455530717793315573 714420428642230695 191431557191099998 452089611422681345 78666286875887864 31397728832134463 226505912076065057 153002735378403103 408250097421145948 75697235051101699 955621922062671062 286082670719514232 842359357551904835 525442990444623718 981684304952795773 568805060885999435 640018903017113099 955020609320244127 972894251852101611 517904374060279155 514821064735947866 913291169873283468 454708276671186 603544527983272518 399988248350689573 668719637089730352 896661990155522086 677561767066229958 945412847863213760 432578852198030768 28940972305282326 468903154661057048 210313780661912477 559275742819133306 339398815308300134 51864391895525167 383439123002250802 121418024288403733 289451152597001813 85668133003617254 497336948974974642 563826197574119717 124923602218559856 821338770484338083 800262220737653343 589067439326578275 560751311326092491 934865252107723157 840383867936046498 866825302170707813 971443585142694587 662206757426381064 317855697138924880 514083243952212220 109020074745383352 951409623033828322 587651706558705413 845665798098215451 418088037273736750 814641118646658078 583815756906100506 928403793671866295 854715038112134621 138265155841239735 375004420344997187 901761579474907230 583117508245313937 30438178652635972 19186914916936567 737007315959323430 895418248739714970 255991958908192580 67489365069566078 341985720210142860 833717467275966919 348131508273715812 913376797755928932 793801571201388050 76238141423932601 325192037811183535 859309930617033112 933988571402134 695625565988519733 533199607729939131 867473443163752291 290075070001686858 714388516576470556 647301817573857090 392749202011431935 864845281516824093 750854307312890025 832346256147587882 76105083888542059 172200859181838687 165257100405916912 332758175553274466 654550729151051002 847597164782869854 853606516142197518 919906552456344421 659788959533077441 460089011638144770 668064742167179878 334843185508434298 750957839644687263 113797498592395144 446252120303431088 636599407603357397 160579726733052467 839568827003528228 918666279195962391 93219182459384929 331226056660742586 988597727832394633 509694716515484396 93079010195987371 8240370021208919 141300190838057450 97096658653642941 685910996437174446 997739469753292642 714522939247786994 545425271263844068 623524980047768146 643623978021326355 111424477869271391 744649645992993061 728915807605337090 266612419307583724 515178985275886059 220572616414757586 158348989866705034 352975623173108221 685897412290260656 246962658353011233 30432318933394091 620130951516999975 807247085144008570 787125625860313511 780010129116344880 938569932539948440 627374745771965321 877049936569170926 646656945185701540 605190298141882982 667749611158307136 685804468892171111 343305163199076472 797125987504606229 640753399536924792 404787264198624143 95571105888425579 651610608134553515 147875842404847698 197008637134823564 40174739818893475 884996369313063981 471538817285187059 937889916489462544 417451933665280193 992266455863549257 161403129567971044 646442300891119644 521252407966077164 67722454040680891 204488806361874999 874284678339826904 994743884459754429 389308138918732224 499654827997147819 81596923190410513 155620962626868980 195800708771870341 972940127470212342 261563611216724853 103242027559896924 394191753151605755 197790162230233145 916655442761406638 380874642482770476 370998614846035772 998925247017263234 7026086152537369 302781399789597610 440642486668007545 176584526031375485 401127287238155632 78197753891034028 211969908452152717 409818954075815358 885435436330119010 619143942605823476 221750006571294058 484196048143240160 459180797266183188 825512892811113452 423676014223465303 568344497532145083 366080093721755345 391664360745971352 957936613665803406 439486139031410174 207371700421242857 524197953896484950 230802778667585763 664564192727922372 879402725285753604 296223979604504746 194389546387051502 489300480532823045 803194896094821695 92960330595897960 999644975001454134 715592462439052461 18211584581495540 814962050780448262 805843027920460086 487307307103312936 267500378807507466 649160843655512478 408598350578253107 325399574300696422 729444055242021998 509417898294174081 626025548589519012 584094702734878806 106241736159040805 317043516291049543 103361650132446500 439739297856164379 465418978714153423 738914754769703780 822290831535057231 124728594080373812 574632856901904784 459095133551710858 830659622813586599 516054330923249217 192119921192255066 68761621901439863 767135293665586750 249446284371495882 377388245738401419 747154412969486924 122591713599570950 828527730758016172 586451412117148749 830922464636285159 987605160993514550 726952257853727550 508124016525605382 386051976605824754 499324427248609499 565069438980388525 200524521596025782 217310686435348677 880947868225417506 667915866192755466 562660831595433848 384406369410043200 476802121422531996 39615856084547536 529690791680458348 759702377838064200 566000920068993028 31565669603470066 131879200266968870 195309787266816392 324274693792219653 43104404200776608 694554452742447442 730625453779652665 187846295447525001 988149708750929421 200141765608362407 939349324738889307 461460209800040984 214571747580622079 745993701109548901 828236016283871463 837359233708990028 362569168701625740 973285135157068352 288477172455681084 967573471189956527 637060834473423359 964706442280616418 904720073609348624 556078354557178328 58151302152550550 855137636504608192 168630258428111629 381085268819201494 903594496588869195 770000170803786858 688005060604043474 767083588202725846 448152632104548989 280128013355263310 256953054769283856 9505480222380988 397995828118341327 340233559346788853 381252362743320884 971933747917862242 94977920955186245 620037079997502223 683904351079112911 588681369285535504 32899195250818501 889854893181758202 702344059173539067 656581682286203887 742844881302922299 946672318023021725 550171889355272063 200218466646429519 58694940179499668 197904784943535749 77179406111451973 7348266814691330 425612785237399292 122159039076356626 191608147045676443 135042741223019859 548674501601755149 517384287852760100 157475542217425189 132879965810274868 871201819817393348 138079462925157427 758658215610589171 241692036472879067 997620205562192383 14953347613247546 32251709657538325 677081723725105558 943408113100417517 940453672483040620 68552993133799811 175053218759555195 665508375926009784 723288694481001239 706492525832999208 835110203524936090 569452702003122127 133796765248106100 215603521899767892 697602774057904714 641705194386618799 521118688985028371 998101915108819012 889978989049711933 826116400591830638 295812188798921419 875301884098651895 326594791763645368 134045100373472539 634255623607174976 652242780017483146 4692615755099666 181897068458370217 332424905951372480 412914250751040874 634632466607827766 746348969218011042 948677682606034521 67745366138095200 614169289538034685 432391605208756551 802767909929575317 128474264016380562 259312973111217141 323779238498752860 434734984408314647 641337198175574764 288700456510266585 596912790875376270 657438497544826826 369292243144571 537027754280952389 211109893400964812 510250263436938645 131338523037225338 633193994232379326 16817038463889148 661356845504254128 807321175378623566 434779859423011962 7769170519987179 45506503721957986 633518897124356650 897871001963607974 676672343769478632 95808312512898047 789480331157302724 598835891237107116 266102441665094097 567689181403778993 80833423659858099 773497958466586216 303623020427681082 447564831792321862 27161365615813567 150609261984924855 354421247855081105 154253666525451984 534399956427348460 733097353728127474 312326830450493537 612986329664332104 270042010438786572 619843516687517007 188635105233496237 158587869511786929 350491113814127800 66775933711150008 646459933286026282 262365631811990221 665501957029041120 180590533267256790 598542728941876295 939733387827611190 94495580605303991 445174038373021639 728591750422210544 31527615895908623 249613429270249556 255888583934623264 222721493543732123 976734098573923896 321710323430112874 603235576121205848 355780894339893198 162783999174556716 755703953567749432 156615514929666155 686327462176709082 59586951595084614 238588573410531617 449895916796395879 142056982097516749 717513228036303355 751775466081656309 257111175456840660 443096199211581195 41408159909094689 845267319993526750 350004138544546985 842423087409833455 756945456865697730 769211806255472918 746128726130634764 950781530326342288 412897067454733483 827143425406289504 889177760027327276 903987086755539873 226615172032655611 500491337447251350 966653264931080707 986515200645961522 504079710129987795 491225400630394806 242570417805331213 438502369011128450 283491348752732322 359752455585900478 912969866536683454 181867140458684732 18829386777537301 47047769850336059 349144888708229187 40149092168037693 181262351590315215 801195230104062872 390213273468990478 261014377943121067 709230468116780374 287003894356888516 756957482548585259 938668035159992618 9562735183156033 731795362440040405 525886865793427888 802060241506439863 173251014107080964 137280911196622512 965921265159516475 513552517500646643 388781852616497329 274065746951912107 280215271891710864 233127456349568936 4979992585085497 406364242181348395 509670324633778270 86733172155492321 698424919074328433 59490811183876433 350696481550162214 830066859438478743 585407284322446369 460878076719016688 251857529275905689 882211673896122391 912561139527935425 59850862575502117 506188623490931442 636220968835236505 321535595536155985 928384355642879508 420624414846366446 298048927841894997 366670033267907538 675767638657445871 960640042899830641 122952910905596250 302739639194681150 485959043132889155 423859506321785116 673665488997844422 510865977558041697 567550854932976276 534018659658254309 131463846884029313 725464476107766620 314835290900196148 832650642846672701 965982449481397256 78057463612093113 901555019683904697 818864902518659001 86846146225318935 604985396042957327 903364520750979654 592851884750887245 180095504038993251 966217409023241062 976437303480865832 728384664665169581 894762148777232373 232644651687045062 553345402791255889 880479608100795015 295952941068458813 490675504878850543 129324141250843254 780128140673933987 301382710371435184 144002210649087924 999033870653142545 97444351566291891 968388844396254542 572469016601366931 248905783545768426 474767889496006640 958067101280116050 282797868244360759 81391155253110443 255807295990606144 668499458300536402 216600846876964375 336553960002074594 535286860670048308 817615729092508579 498996485221175266 514594469680092535 264856047354526226 572083124150563310 7768399870977766 607649423699959864 726726791142865314 672139311863786913 673870914957857784 965569121683852100 747097005202739798 524890841116968972 652831747858481539 58816887807217490 411768232748786821 701075444843319445 872131456296363591 922169012114925075 687595272722608296 358774919871105996 652671552518603373 298901565045339772 352420350600820490 804727567787761329 702391688355180162 39859215921226016 323405139081381693 64463044751698817 12070864943938579 234402399176262252 51793924545086456 876159438880081612 775176892609011553 971365225461600983 108913040384439414 83581168518102209 466136998298876902 971355382971596726 685492796818397813 284496086437827197 55778407091499942 550077948835118626 677617654791793131 624091466126218914 719221727495950293 159436204225175752 875970228428453722 323435483482613575 614405407293164804 791790928935412473 502261327168519716 333962102932253391 215292557283837284 959775608019102891 611923366596009379 928550459199518754 709685926206173081 385813158155333142 914407017922603575 96792634405487786 534357083404042118 515865574152208942 765712819282069937 277153182745440228 451679765505125434 409808636104832306 733588380779002319 208901890119823501 691872534098191221 44872555224991421 351376399202554176 473722775411585892 644105532846683833 843516259655526882 933773708618407187 180204248261077046 585645986947503012 342303147160954849 405925263424666213 323587076416876797 198823361077464838 864125695704131903 134158726568919957 260487609671483217 543288369673164698 132715159041661367 15189214783082727 740229254907067693 883971745024184152 651230390690777670 131574248072526032 269060852646772681 273310049869265982 650599055079013461 720092381457904675 347061517025479608 370410898823622430 698387750976624806 458897171798171860 40854133324722994 682990851964901046 395802451245249745 415267115986805407 509692996961443636 272736573366421076 351977969927351488 797247157054723316 972234339422677198 616244786552346736 459689520075710361 281933729678144795 741917939598185857 810094459665484616 860540284612064020 877242387867433667 416754589969024409 3778477285784709 251911210233398947 640726715140880893 315441543204436846 492721444407258177 68806824934961031 432849767898820672 874580412510062424 166031346974416 74931377487292444 803486280845020099 172213913951678251 109149247127220429 177731177099740064 650713671106771010 232658017440158376 874132708824423459 677286281259252212 785289804535439760 791604221198168171 821676488837970918 632080766197025764 590058495317097619 188958343334746554 120962366836858972 687279179008383509 742076509364207089 188817602911303698 805758832763443707 791483768302200996 432902315677018708 419879581612928680 640390709576753650 848946334757193228 308300648836601901 835063934334717517 5084515516775568 410051700262842864 93184846539881244 591298782714794430 500112815529755994 777025671493457215 382294181024099000 259736722053711595 990676772950273706 955167935075801284 649011570512895993 271353830884276013 858671310160150705 330529384870512531 136992602549914306 815137853665631703 550477071703508649 796075063823078813 663706848838870891 88758300914775144 891586925470309299 23987737473461035 241500676072375403 928006771270785118 906056791282362537 398795883952265839 685181301654340134 297592610063899069 659977701945219967 907137638037179851 638185335055823552 871564496485332124 12668838260616529 213178806139853382 813143709706218458 663282415161212180 263723883706634574 248338055746045149 851395914916494123 358529774340441296 974201284645777540 352976875427272988 79723453351848119 433568559275722818 565631202759812281 724690146835705319 376811740898280333 500550359669293956 663939193418164342 963703430447977742 177829667455826763 28090626605558819 237317697553989121 844610520890173076 571103555866609700 265332482929155907 142931547903099413 631398194652924329 654122833338413570 678733954445719038 503477472029175577 715714787204545501 723854176838842721 948414358383566912 784623857832399236 986254247655751471 394227678166608244 761780760454817341 420536530136428496 242582939644831294 852290809958047649 215509791160375698 130109245736102190 424397309474689668 229433005329450053 701461913761581558 512775076300041169 516638960841795789 589209711451315159 521171155033760801 75341828627994901 433192898416396412 729723801245599526 971961774060230543 11431642653838034 688115526285017387 414040258117941719 200032729774628817 964030617823564729 746475553630002011 468853309276796748 5733020901783641 754039101314022852 807958105148097027 546025376592523065 254651050538546312 353457266418293248 201815625191025960 677366977648018187 838838715469115111 170102033723800625 118917343150030034 410820343230485491 147077454674712418 205134844938545389 233387356377840229 296298305253258425 595942985336633292 130486270716582134 591375263246134082 779197961362819232 937968610552474164 644545843107510021 531372170416062008 349101697547673717 963209256839740898 172221139114271959 311206440733934000 424349148435482921 764089867527267194 71677471588029591 256802093276274976 73392518048297085 39967584622471741 61309374675966739 758632911333979847 267408424769202989 193078551139896058 664558361836304088 200152037816449563 34378127113687934 197999610681407674 291476433126753400 755720185849281287 528423716280037066 751018115660422947 526880419636110628 218755107604070660 70861362589907085 103989033077472947 720490571402124682 320015767395090825 544216454630271835 811686685816250980 544301185609058657 307477146232695164 983519902162524898 53071578497322619 544073231003322076 373099826418676595 765035213772079717 501775030905032421 937231594387822686 44032768344518074 13722516853897241 553263402589864575 702187036248241676 483877443485510195 281156265112367684 610745286348250280 554988140716880592 803398540896550553 934181093423880060 98270671069089270 780792727299194759 730312075580812569 830916794367704169 802191194532146626 670852527129062489 498562238506747709 427411896550972153 525110362507609535 585217995125289173 465449467476930644 633329693526507131 621587146812117283 552281304221255289 69631421923093871 919628083577551020 596997981224286684 219270712539154638 227744055856568442 480084239909204666 929384626568885946 875016417744679204 568790996098720607 51876784577126821 697637168100152963 960146244657347186 746133962618933243 84283935519917656 832880711313827089 152396605394261205 719999242974640069 891583668685139233 935878557698282809 139568174893990298 33460146413858012 948509767557014944 719395931760590263 629287965809236108 684518052631367576 428464600515479423 47105150991036429 369917924515996053 651438175296831599 675590131539567610 785645383390578793 191406416516208583 755208959184203442 399150491605685131 533421764766642709 66674575583406592 428385566009258747 837071762678618497 49432625304362185 364976443904573950 353514043408571834 853948852867445192 498500870065858486 829540215322523111 934889674811652380 132379355409754910 130830543201693613 929627820814711977 390872239491778537 312606068967835601 107468815783421943 575101418656853698 94354040400364250 42808366395141109 615831704343795819 896329881469349300 889626556253349178 214075455080547209 880483118777057873 682290102630577032 129397413441580679 268152257046745120 163219969362710649 379013915347964892 824248716405187727 930813132111981175 318845748739992185 67803257172078474 925600586891604254 501788104180438011 965868523935959790 283619653955139246 197895937570005735 7809724413847026 956541629610746037 540628271191722412 607997302347702953 487714506650104131 134146337299170252 4552678150655938 921421883253034077 798386909046295822 280564129027584356 796172608335320105 527409635137027122 938265509241522547 657222332295987262 8619977730879271 173995538013695591 87398734283976737 56996051254265165 468310318113401590 636461007713641625 619068775382871295 653053072694605948 739681581764751030 314799995790618236 334698518018297622 594052584181194627 547330959853093353 367279905485043967 159308325885512904 616641723638770658 334194555457692956 157310262391113957 152981333692099886 714363268161632874 816742775120127041 361772142452403538 205782883057395224 895166356928968878 781276741742216861 879383940832889978 643738334630951770 907162346246249146 399982445786907654 236612899460256649 314860060288961287 433092338784495726 16684671784624936 603108704458069186 29362678087771455 103399854277825813 633229814911107297 220726967740372371 7681432956074272 410827086633557640 418803618471493811 169045839348194348 99169329615004307 809884541713329846 363146097341150460 337671853393628245 644642157410941261 866162273352876872 11656670042039406 87789089716250101 194991526716032016 332450270411980338 757873006702056138 846312914770202013 952818436393803455 840070693441580900 473704432435911167 205768429917017270 951418610608439477 855155745555086301 961362117209300496 908320200341752939 531799958824845934 718772049990643456 449789903674733309 557228679100872083 336991942739679165 610257029760485728 876442980051456522 327009727676170440 897757737413383300 622822755843649166 446115047155113698 521982852494781684 406771347439719394 63392315131999323 52666372624602980 224002498891842133 192599998005781194 817440714710083472 606449450564833614 508332068635580784 774342519342964703 940231544526997734 935350145576223478 383309850784116600 157767437757853386 347715263516345443 481838395176460969 712336091928987874 647914381777196128 975590916859370046 901983336759129275 783286830867992792 792943917089400876 298207572788282425 969674820046440714 511589116415863841 738293716562121554 408793439915877291 680732059631679367 591873778387641617 136230014124286085 350382591434997880 486265557093396776 31161692387564514 889704109023554336 380914265634209924 987154003979868712 329572193376469006 310809260185999302 48664031627030567 287899793893107219 918859787854314802 737240028256032119 10469171137165658 57525016690618883 61866867309528329 945441691653396427 42019221443892124 680112636435856545 562389529038855977 798022103888957380 958116133545002079 693071020006470122 699391854799983346 257807107705311293 17087331207694647 922074052261095763 441588029648464277 947122996933478542 266685393577003943 574650226551086079 437647199454716000 399161514098585345 323188570133356766 581161942611585235 283967926643022445 69179976984531022 566938491973182506 372039948949051774 563300774239679556 617099819404459749 717009986426539716 140000999190231681 536187470221157639 799854356568241009 249580560898486498 504631594461589211 954586276650228477 61971573720601812 258636089883530999 703567496340279937 621162344393357230 276720196307152138 995934180467022056 654553335075887171 104748052681736279 645023400362786236 609048610780043146 63987495572179088 491371985090671574 599658868556782667 355297914085661309 98835251293292328 561933473999622317 573064183141093450 381366247109928109 772375510448793333 244855686762787252 732549105403240320 728819729874333462 50545169266029025 103275828990450827 966077872868540200 955493774680326326 980513184102469774 525097174498965486 450103002257355890 57069629753625237 578525691379739336 684101377645202306 469382154454802415 526817276070598650 477265346074597503 40641392130026296 298869356685735709 610915948507071231 375934375211678085 694934769043418497 757653545282919323 84864249429608165 454186860695208865 514395212083140000 45410315238700314 18398931734637666 82154866989520756 922656006201212228 616669051495006327 152350197660876 22767625688547863 736365612708079379 372296231423380934 565758793523167175 512969804631139694 523376261612247654 782856048517225044 878438913639901833 683585261854420025 704554649238789938 466384545286332496 929722070076514394 687624039969037711 314241805453754159 818706568675876270 649455418305621057 992241411697142765 8844585040994450 626764076578201762 421367145853083876 85302563206931991 767849211074463267 592049580798009143 453757260908555781 317288233435199547 821910032605422287 168020900482167381 614066540192054815 65301336375770955 365301887596764907 632553401876395446 505558958117331296 870930813064518572 468906688798732589 142333648897183605 211268114537020069 803670138943082627 112606870654663342 583802163321082077 473688999216335186 815704830470858816 594776914107805182 871556600613784540 901021983327630627 814780109844733235 94867147146477361 248920440770712602 930597891457135588 852390431293742479 8297617930710751 568554392878994720 698685059767712176 81792184950390101 207815874578320552 74870976987391808 807206128677012463 840635856125014450 668240993173516224 458708073742047218 101328062119503346 185642216423809180 537219268650102494 168103512395256956 459669345190827462 521278158570935164 710721939890673808 36674730300535894 372830481534121907 403706884202779419 177980874208019458 712001581214963905 733726156046727625 976435640672871446 863535457146931344 35403793982606893 52217472492760654 71029916175724635 181626989866004490 704687436373556112 482495421894017932 583851277357576303 872431102137481948 31091636336436677 104308266928819537 559281039852026396 374334884977473480 113657897798416225 398568682690039532 827781661674807636 395554814750997813 918441654071244758 342453519133706558 839699206673502023 883512266536587416 396461280648679861 896549420917004904 203648665769321865 74808835639701813 973793466134817780 321609731173187355 477238637085578672 755710030457490972 830766390703678323 907246445645040295 691977662319232382 144529637961065488 555747177814388839 935797734737082931 569576548548198330 795396130138429443 193839763786409299 296750526652508511 888644231532395512 759027524811812231 304010936243996931 800891462613560677 433481546983299491 350724891007888052 252427102345903129 756917326056022836 724838549250463351 241849987695351787 21074748643715828 683292887416440892 620726938579402994 825077707958794791 196735130239402452 426269474254205729 713395986417467967 637170892669877785 297992017577913716 295261730590087490 533734911260139431 981612554667888354 574244494391813001 197079179725900436 210146476058816282 658145082201221785 944592318574473497 588078461027190847 4852710097954225 405720200648175223 792336687443134755 891036672891095969 519989200941342800 899814201574684773 23745860839156441 906504659650315220 538219550375923352 638888748300187354 647939812214434398 325271444910820850 507694323732042414 600855484293114775 243200399092295280 302171985268825920 811290069520415616 278196116634071260 597242852675505655 764096767071102730 202882590115472296 565359920052316840 754015645057917407 192120594185909077 581773047939466104 222812451854966694 809029752987823232 168177988348507542 655334091648324284 890627250848961147 130952666280522870 989936249010885223 930932802664595580 936082540071437715 569781857097546697 698928342559768184 822161858803663618 598495109077336031 736384508221373806 590926949654756636 309249830286539632 269647646587524264 991132797430345451 279540367741244080 351180184592479174 841423559627652637 549212266531398918 952790279501517353 891122234246073061 516261165606066058 574844686803478637 97951726785658773 181802760218792881 832700708444870703 553845542802796844 616181852758361614 814401325787355802 453660786884415167 972220253290152155 700403926064134704 690616603661026491 235394817740460329 849990449946772889 741206543376764043 846534945564872045 756787590322924010 426337598937163738 565532728477397101 260993821170790929 984959731306704649 896654833184199725 871917507681574281 352508318825685791 154802644689269133 208396519052657570 702491883146353734 324753589285267190 563744413910671061 856646698157703507 122097031421528236 240951691049861168 769109497334206101 514930484872310596 847865278853206157 646550996400120997 115738279271578629 346069327704104922 919270815495761232 660832959519629618 882670427804272513 193137403439985561 937964511911875033 840451451741260583 338842148198598064 63736636701738625 394159712866015988 575151149470674121 970234390840734980 653856584007568925 154514238903326752 551958221520662957 114316778169061778 698164630827817348 666018972120584905 330929533236339048 983171603981995229 267816224572049712 936201877164433821 765717087494279092 427745832634790880 681167511106756910 946543726703676232 314511010752705822 277554671993209809 583045317569009415 267746270196358850 750587451797138003 385433809963686785 573895618596606825 548507849880064067 563168617303959482 520413576784079908 936226076536677471 641198326913987584 889330652219077502 303232771222548000 847811279789772987 134682228483672689 186811988353614686 565580990429235195 263146554561775769 40222448609924879 205970895745747259 298491668588911889 40427125062448016 866090708392318946 740147083162047129 34482603616346740 981562135617857851 742024731710267177 431171811276842634 949097724610330977 593813889250683097 218821356086819933 696839243799886672 810643879450322973 235021657312355329 80204269237462570 233662459006697001 807785932767593747 173421849131207175 94850107558009250 289803662812702013 776479735550922212 469041898429414251 122008277542806677 807233552319175785 680624541470765733 811368302241297062 748696239550818978 639453348246125334 562424450263244345 899528469139317714 644037853113851238 117036566232343434 93732299893653599 831015958272881593 956902593423588298 91993805455303843 188079025855287078 318480318549005588 139642052418698186 424221153794036769 843084987109428149 534368525939816464 993321037529227278 918449930905869154 839838205603107006 218732305182123812 596375542407559173 139424194844735182 765058110897828552 621363089361745300 32913478701508206 352954796210538831 292044943186057423 872080643240094905 746024678150256502 826420454135674756 237793982211610992 456949177118521725 758687239599175166 858724228673315403 175694515655823455 493983617540797080 167947661212585519 151186320732044436 263500766905585340 183705033175014769 503078753522879538 535061272815465631 66348174364697183 705613443781836521 857968538801026362 320268214515432652 835064080328990830 336645056550681529 828314164577059279 287683415516120545 285068464033961528 250901579642580828 874050989739640889 671495825484334889 140148558450044786 999053679599382819 314483801592244168 962490688933550184 405909977988404793 798913812156196447 101997915541879163 424623227367354580 393014487922952004 531232096433557578 405165195001039003 714389311884407645 884754315075112049 745341672427166956 713047121374420757 804609470123915441 692471068640134717 371073469408773141 71862980616350679 407457618961868743 776609831098239769 305881172642984447 629519997133793260 211472990746292296 415564066191063065 359666317073875134 846949781898659763 547245353659477047 995587144080379243 622991535284884151 222020748634728983 282944170337799825 32820353435690939 654048351469602795 297154315216043433 817933879748631258 270722171770704239 617732025142761692 407205565935571350 57925345450030269 862227359652509458 924432400009621813 299611339874744329 155345545746007671 112774243588837453 983568773738835723 654867064130510394 557425103595813653 139252416311123646 802118611442964271 985802741178356620 499946343725384892 773071272208515471 334103511702135282 504480578115795245 78393682178239665 859648695398204705 568409251134025246 367613101193872094 720558687344130088 943062805663848255 544316279910398153 539811249309133923 311048528505367552 541225030855117864 651340317457499764 607940740789867547 119080610376446794 132179012151796304 310159289724948171 1883153535052596 32120297781870467 609324728161103697 822307051921632106 72834234134036216 911736683575437304 564861412058957467 549738844533832710 702156258436452312 853334651642376620 970875857787922309 229344642342377933 955658167045114922 130296996307790938 190674506240961639 557378174992400776 484489188742522602 250239276740271768 726412647668711291 270526984929354610 883044078906651908 9011404201629151 704365638771813384 372332906691158680 555003531425320307 20792488681122081 140041339538141841 924487207080961806 271935280875156306 444962242180774620 727720044015421975 313335742924408813 52450529414189818 260521304921575416 422485031340386054 475400783998303775 687467118930232872 363126145879679247 536216276752294811 536525030112290411 135415409380861920 58841643413408210 187165921404720185 857039987303962912 223173609936538614 873927553203821958 182846367607593313 187083670095587210 687205389963717570 75400214996818723 505549095958179540 17322355835727884 157303500352438113 616623655606042312 325051397213476380 409498492642245623 954033423206251068 670157939252611336 201182220995135195 838812178580379987 458696211859004023 468557536066764058 603389985593628810 398507822637946397 889878476755936922 241496483282213802 490563352982879482 522131204624452943 531845262280690795 373376407240483998 40791976530207914 330161710816059191 677079383720597408 48609334163941271 2895529753683860 544050918498145732 298726041037845311 801236008625639749 24521927235547714 980897093170518599 539067466337105409 900075953413575165 412338152486155831 283277751020611326 723180076562815881 207018887434233543 898924279476691133 640818223773417762 585427983666273011 280457207197478110 937129514216246972 533899283592473856 426338283352266955 732043903078997872 975147629789637738 931547542275079689 96867897282215139 207949376957694795 376177116606317050 744608441277813388 661749721925350461 493327444436013636 227155593768331171 881324560140360550 743820771258806880 395909996989050584 244081010458849455 511556598364289556 602036502623249368 749980302289083167 228445584919679019 834793249028751741 680775948392495360 595823298358029346 508557104879284231 123094599763723801 726350414194970876 647547591144929525 153993793960152253 117809989326785742 549974232377005502 25750273251604600 571255216603842172 317645488735526478 457366518357360178 330727345742918521 132489135830508478 578264113228216225 915216078090608539 718965820691005025 488700878743282697 785253001328181042 370529905455990688 379994931127078412 576514502363615860 212019863559968605 242967805093152987 437855370832561927 26510638954038412 909600776213860670 752561934473567621 897970339691586806 507234214134051056 745694135324250886 447363051013401827 766018487210889392 436892472551661261 974422196439480577 203714054201538769 139087618678213796 564866239570873997 618279241522687260 793568828189424875 849792069812039255 673445947358110312 108383525047596717 305490703288911705 174208984416575268 150683579979322261 631652327148156210 5756038724974623 476281009217122231 158643436823959427 973378932907511031 259536831457771921 83101839154052167 363367805597506640 149893480428571209 632073395790730698 31635511590679906 169858247066530342 629312185972087066 613475759921519748 442015537660134454 35649169411200552 42671684612836503 790594539767384260 466478259816726614 135384770238998287 295666129901551872 765384349297633253 467063868354433571 582124282874000035 814675903185069969 117516878100520301 940037491748826162 924285815246885533 383623915004260163 452981265782043309 331908439966231997 51269044067980580 534421109081267817 137463358707755402 200460925546835906 479914567310943378 916873686614116705 946905204310363152 115328566512573954 493169887840301071 198758826398430208 914760561628488542 557626654007778384 263485768058441437 104178194931370888 899312326689157343 928600328533077715 693765270982207309 826363173165369398 522438709423799850 526953765529753890 795337638762191641 204712905772405683 305152911981597933 461815612927066240 644924602119168324 561433639902462888 787444685933202129 625324661445377372 765164084693670041 451002110180388468 12160894732510085 204470126835769358 944252128392781005 12795419240477563 173093024505247514 614408022696842601 499413472385185877 869845014441515933 365110177701233139 33759462488017061 626886180670386333 214259073441401362 722673355118817405 552240699891635115 675692444974908328 366400524553152694 853387337381079435 270975484362145051 869180818014157291 784209417922889010 643691972658485867 481482242163343206 715829159384511453 93696754749287400 851089301708366055 476343917373832502 925305660349831197 401943794705993012 361949976576458213 810691883054353395 276656358183471783 234223752378011915 249406047215620885 184243559532470316 687177069781362567 163309484242277748 528992279661063406 351301890087290703 172801642166047238 17268119035913187 584174004269994543 259556718032540438 499747768647017168 100424268469282802 445983274666433115 537521532101776665 47763953110452318 245571852161338735 400675665239685090 479946827340091657 197124447074503028 377729053327177290 438183561980168676 699753483571996056 293522387210777394 389557166875216628 795476632591778101 176110745330075894 808200014297238198 128734888903974597 107177219834848882 507875022261886195 191848106698562846 800791447399728242 246179423839183568 190351788599897607 208091937947521980 332186295658343191 464268332195006154 75211818879546324 230547966608603958 886090773648104233 517620749263242374 72261880630652239 357397225398683477 569543876633328271 881195354939877352 933496822143782281 635151909719857581 874235052984671898 514913095117687919 498063506835390607 672747950522799418 380201421077318888 951621418028493924 199638201594738371 170413790769913962 213910160214875730 712784858669041646 662395692567969944 159848173296866524 86706751139528361 315862408140043119 589683059151194408 415553693478649648 955872448859293537 477416011811578323 605006401232159661 395128638230984737 37027745081832593 283713235183487657 378605743219623929 381986905898028762 444103598849245303 793076199212908393 553622319845684432 747961086696934472 725824071361413177 212156964468178648 290258483552993788 623551940930774276 79420795473693400 373150668896809690 384569053328826842 941236822111015182 23059203330353925 252317554880777695 497244545690994525 942332146352990691 35420348495435533 291363957185078500 477629944272963524 508999398007235732 236956339645326466 411819422272242268 472502463302782633 973075294396392006 791196329006280344 304802274019747215 971453798916140898 843727163799634293 997987581836151914 681099639389539633 773544106210172991 488281954067641736 655825029333153576 661376011933709794 331441530416007450 529803135746894876 947992788196724741 140441842165934292 930640249774309877 387720536181595143 947905847428930516 734876600138720690 562245753355058073 367230890978655065 871309240169787619 653373378617284880 385591775100833688 501636377011113316 164560885585237826 258505056480035098 792997527345168018 703904359890598558 621288068634033331 77848608948228620 211793251785441634 577274579903066265 62792203230505443 930022928178102153 213627341198596962 188764643141351469 931490969543858008 107751741096118498 774428823751486504 348731747508513678 788582341709016098 634831727243842114 658439768030257413 499142198636728089 752017154921054903 134056382515518348 535844423408738199 592685168107576569 89419307958896923 406251396347424815 651993389072036098 995012278542451824 912546953770717988 861118397638745426 147628145861644318 170185001173338533 481812954181453052 393292471184524333 169709133073505251 953659386667560560 162118838898073913 523121914586119490 893631323270639269 614095966052457028 836581721826764500 154051146319608740 860927837808460335 615370770298443852 635940198297679271 836787641981176455 327680058933768315 756034104101008888 970306257040245898 815647235080530112 471478795506833108 903692409355558124 978507608095087838 867052862735699056 827991353213523692 703473394219127486 678975624001671751 974556009558772225 609073437384223690 991777456430739315 571656211910953157 487283618887485029 33202151569122112 411634089207304678 185477487072819753 665658018108376790 662430536498089296 526734450905232075 372390776213248695 343085940745604221 273877839524831737 542310750791399635 780263590569287149 13602514781934780 155410747354719609 977033061631205305 575803368748514346 723979759897203696 268516142311691622 875329516552960425 185429066090567440 908198872645741158 458355060939021403 569167310662160469 126982095445539883 626510396379287396 454170924637481583 487698761292583219 590734132872615498 244231143290600853 287009178814267021 644128852903666787 773000437090927061 887083132332757988 842506516776747240 979483674677954286 33659733240113001 704360963139400459 179244714325153951 396599170559773362 389136557199078760 767401663453938468 981631989819171355 250841167493308698 708173343186767819 743156897394018991 744639575296846898 115812931861252935 751900023899135447 866639173412020556 283773547536796540 728410627529994470 42911326734227485 792331595476118165 569638293831147433 480485489814898995 376741910521678905 813059317501511114 808192199389590347 70156871005933474 438076414059296030 138129353055876199 798142744286901859 892870521190220523 835828553019735136 857061205606989676 82774790971795239 368202333771892709 80557213160914355 952224922426561357 258611612169504708 841428916176292768 104705562448214760 893637153530143912 136239333971717308 112907279162372631 542087161262486864 835187966757433286 615346921670448766 436354245644150419 482118851341118427 859391727659720223 58868531739004551 773186669428883115 646229085282224443 330521720663916862 100487743667314219 978250112061265329 561704579304352011 710040215055939731 181392845790094713 514099053112818213 21304210312411051 814481273772240448 978784523582129689 253532137088296265 541039845560592219 779749182598802069 162268757189827122 321089597763192826 325668279199857678 76541485011499972 911628797972474040 619778493823240558 401654291512332269 497055975563014756 758596666071967295 205712664322425759 256069841083249641 25315770081425029 390128687106594488 59267652380330724 699693690889172654 502899569872788510 12962045154753887 917570170403671676 716850922922904156 950897053835107808 998608227618653389 517368426973969429 922247932260301362 420159137869123729 406473128049252170 559322679464306944 150436535750573181 755327749177316932 386156120753790472 575012361879860445 452241986486860781 170786795359700799 998271770740212922 243093832373393445 216736068541419230 826299865880686853 384853747900265369 593052507967959860 636788669704958360 692240868613529429 774079720580676863 931281612289123821 318326580000619891 232241982780197567 493402287045446993 563823375188849472 883085200676375708 510861828362886403 338073164020798904 449853035679470862 426051345643243547 964434672182351021 109550867521093359 410173143696297100 585699127896822453 738765082847006156 101436642787136198 25827877977004137 516913222841210159 339627265099491523 675986278458663522 86294236951418457 952442092278830142 994709615054497074 258785484142264548 930833830261786131 917748971873367884 870831425549194191 39070582026671413 46619781495371992 343867009063211504 826348345806791699 732803791829346628 594148361007601225 554133766513237064 62627514856447848 369840924077733158 891685122495647907 968338354068824853 749033964621986775 995329306353408968 172861507950363041 405041144014414409 744287100237291387 929998190155972894 69027698273183822 645738581927136420 999079238060119512 802342969532807259 258694032058356265 49230417077387137 330057849705106529 422332333343280025 981767630613821376 180320836313210201 347039706707660653 341089415417075783 963766521680225747 539740938465172382 610612027108149304 987357417802893497 422655099507240814 348707668622300169 980923657280269198 858979601456376555 498390856038718317 232300808812554901 914760944074154983 574801970927839329 533924996509031108 125758222958250473 812684270654585036 705562427042399776 40913886018856118 540654213407436633 70432943539375714 830432940866055002 290368890843635476 940841493283263188 21060783677827089 875595659258758059 532717614781522640 669409519362282164 179615611352242875 774518022908996978 503685272971667806 806205091314461706 283554610123166141 117072428511378573 885158277021909479 112701800856690277 472871915184375743 803276227212564809 509934405046264432 627058802898042490 712681042422877204 453754571033139163 959880778263427286 788091344949040768 711385644709891393 444285660524835752 338748353371380622 537038452808779535 279003832675491745 242979200022805468 589534505636754 729104921816923053 150075437748792575 173572636057364386 572072274597425608 876608661879940975 879991975790747204 861181072470515475 718830500716459083 451348073271877570 987053224663648890 702291299125507991 977107732423444245 878389283130851501 799497649679609143 6379204791139184 684024335433165156 969861563200164256 968653944415659778 454922211141434984 484879017324758236 387021814406430877 248400335034093861 887043403589326696 241133329584130881 697872837676073807 417168276555772258 668077064845507398 991054405819195978 318432629364912719 974227572458192861 457180541735218855 964270744388051159 48647689519531822 88391306774568166 580802325895270716 668692952844955106 258660669682683575 362668618126774809 488237691972549578 3787230197088169 344014226845107713 695170705396367127 329998377868756463 407064314435790842 807031687218437011 678062359396891086 627188486570046867 231539843360738637 166192084622218637 965323217892516614 759862753385637730 678785927007387963 656364556988422428 263444309117324012 728907370637243901 84878218631343745 206104137337552092 760337764587637768 997802082499868499 958760135344813950 717933501220901677 295682285124711109 802067118188399280 550957039353259628 348747075849702579 583978301492145675 652976302291049354 387429711566652728 343838316511025330 90994561374164752 563811564094538499 657330395609271978 715336374736871736 358914169655734909 868387305628257300 279555208459033384 896291971731360856 614414698744471561 341422965756476669 344745116767795094 284744278831390261 96512601298612179 996997730702740931 756153952804582302 250479348915571428 234547524671808064 281370799276460283 619304058043703486 492502954656715023 68990782159989904 976813212591520184 700988315596190828 536063257841108780 46433996233148058 170433027170470043 984665463198192928 84128644770460684 962569359199385460 728800421741621707 438249596093424299 232710708949004530 614069288470662492 864235084099512731 489252122721770410 9928005453251088 946845872729703231 140024717282756606 973794483686420705 151332530378647871 365538506387112000 337049615455963142 504349018563577571 593854358800739709 829776009209371767 942364644434368659 100270748399177194 343181880648691590 152167588584234758 23662769486920146 553797593220839523 107601405373957991 409984395839101249 769772724662320612 875331053561671503 228875957104591702 741276986422404898 64854340887937133 599070668898729816 432586486127967298 831496810432791623 275733834921046487 659495859376965063 803696588650194802 204451937989690702 669169732550059122 242228333147411063 231289291537680713 44505274582975177 735106811073769992 963538010572297191 388452873241931318 787404660047105545 804886064190705757 106033931214669354 810325595578741168 881599700199315618 181168972918800301 407192012850882326 700820350564987366 92702389444865510 319067029869040351 56271996245306677 576019374169096597 345911197172528174 841005227489904378 933425180963114906 364066593821460290 134323436888979390 731145048740539208 82498584115750583 317712995258975320 389169597700608563 590244205034496733 167340482782837029 853397646011061369 855880454174251615 473183752942675637 119498936022936294 277483482779363180 111382224597971754 778880710625681711 585337354188525980 152092014238932947 473473530923256594 705808958278610158 714240657228837923 153994102164728386 375051482827836259 105760492539219572 585719832743436766 908555318776221255 590047294684692069 988573035033676489 710126451440512950 372521737482828102 64865168894829898 400167662955620170 271426768282329656 957696358581722335 317824854998477768 503103982717306698 965414833155157068 645990196261519853 535176848838514038 812565270694223599 438917450749950101 455013995248691064 699720716142528867 248438039348975465 454278445453892797 520000851482661200 372986010768834445 665850452856639179 196970015727094796 745772712050628071 314432053057549759 602854695020212911 593798516329399475 289361184044838042 381918709461906117 406132689158737862 647098151048377883 164965940041575693 782210644819380828 109835962711262838 240128756066094229 281448794798274536 30430023083332180 351851380540092279 897870561193105891 976587105124041603 926567720570044102 22883551449669376 727487633618960467 382043802857073113 510335632979908898 896633293401106027 978640783479791966 57883523903572666 322697243403972749 760338145855292102 775886502117157723 889680884813660458 734895432694434731 517703177902905593 17858391509505692 720757715327161833 772958848381238506 67702964620725577 339219934961093871 547634951067519517 733524737719762053 794550963363576065 531178963153713493 966930697856995276 84257092031765412 345227154690572733 522333313339659952 956474595342427850 301211524253183353 92819502843420470 70449611661831641 91797819687167280 393074384328874845 461639580966593501 275888891729977834 396043256214160890 748491143882784829 273443804848024016 313078173853839739 632813456812824454 176625084117917551 769780762902730096 254594711349136054 240200175608252124 561531713905787568 151858643171767578 344058129896919427 689252483164386156 677073062518623401 64708689390097651 46375428621843674 803703316821032487 948375067759836976 218467850275083473 689448312440404667 431878203034929769 514783071582079653 659915648026096260 280979230219251833 983773633110269542 827280932856904743 799381400498741439 604497101235908001 546778747634368245 814937126171410423 976124316705938450 506301828032601769 64250107926096286 59036297032575266 942580348114293441 784835164480136228 357789413117479323 298055353578525567 715532680843759648 627612829314196725 949932129093359413 514831474703785935 391356881218288630 303097520979413572 319887280299812710 308966111932610745 411928217793430426 528542163389085938 725386003372852738 986118550405115398 338062445729899007 124996092002753036 57159574242340661 24062763968662038 99771665672420404 805999430390484292 556465797970935100 781492148455207332 152034459909655854 909817170451195597 272775901125051476 418287928952780438 696948708786604977 471302962810838335 761973398773754387 824427666605973249 557352282636102617 142816487282420006 736519602263600896 856315343374027161 743757487791992779 200273335167853921 886413968163920528 167088453676308262 981438279950143757 90867840003641372 980565073799000003 209824447303918337 535252462270769476 664873144389382741 89210150604893162 730439890986179484 497327479779644795 952685216527891141 701206102739464808 915508816692395511 213042623087719111 674184179031237001 599911193244155461 329710080067724620 811904456532614053 146379299452567087 25222872508551185 808863525101761409 152189906914373216 409328538398192730 335620122812948832 192692371777112050 265023969209208444 243256149649026226 875682179950147025 295885079153548883 759486866157121060 179501316296504201 446846730556549759 544291172022905392 298499353190504979 508155841504030118 162019506431953580 36980210013446224 70246922909865477 332020991898809291 281678356353348551 932766735515081636 260731684681291950 850399288288587998 93713543432250671 135687014093194312 738476458043245265 431732024826809586 917846698541649801 610240262764365307 689695584896236980 963891610327587529 812579433989976966 566570904170245641 281713504327720332 160289346050960539 920585655077886682 849197014478720935 984831239162580447 897690975777402044 904826054121618330 517690582326547720 750751882374002452 28926676463838085 168910026693125660 740654726399278008 62574968175703714 249307710659238862 283118213095600854 981323716482000749 513449189418215329 715945269434405915 854325309425268849 623549916989255027 652703641516383603 743377669803810531 360627968281918670 312227167333211971 713194578982979453 202788809586555306 384864751566145367 666747729837731483 978921340822132387 80871667901138388 778345406159031709 245484253691492076 157681763580783236 607670615098303785 949064325655711886 222395600162246624 34028917072872383 139562016307303207 556033387733712784 683981725895706413 471805528780492339 520515397473214231 231367064995086348 226551861714161431 762729780869133311 390204003201700124 269299211626443606 158414727999650730 727010934149531713 264768997055500696 827412522814515026 576991217044398782 962513669173080569 500650238349793996 508226360183427451 359037271471253336 584853668138182301 220344795596137801 897507941443803984 880925951947640343 739244181097514292 553240816796194210 686463378398194830 164804289162442692 674696361902848766 462102299982655256 329941097107142151 452543661739118302 488578345428710400 302905978093646677 800618764890430029 887596127280454089 392872770630184615 491474900297496650 604059101303173656 560228510428360079 785491590286301252 621182356525712761 828124762313181173 348853558723071826 324572849940223510 90336787921753444 84886458307804622 486166034538477938 89735811604068385 980409230292585733 3928229132339051 628838716163686556 404668705639081832 442562577441884179 288467161687318763 610176296277849699 532488663462969082 644799055829162938 436226894613625659 203413212760915705 804052844902256695 325923247587095654 31602921117754246 306015983368374464 136587706296189471 402453212073730924 318644102720351447 689452277313439312 310933273534350294 484432338278290107 846653302934886529 49323120014649218 701060725134061095 727325920413095818 327500429004835043 363354532661981535 999022032552331945 396689682703907308 844241041425836616 481248100765595496 429479834666059647 790191196955234591 571086576006804603 312830104482784940 376245622453689402 215450118469265583 104290415954727257 318169058447531232 405713251769991726 680475034372246531 308652130120364375 516206684742468518 349078700199862675 281590177910415578 324108552318643483 988243919035368611 901009851498389778 677937168825935845 923809121500969348 988873886498481847 478534186404523271 923746344682855487 222848175563964596 951348587158258964 797674213600795323 907371294861740757 613619951712556892 436025000302418385 265606043322934291 434211598500186178 369270582170926919 773656671934038512 965105439080055150 281296833766143370 582953309236584918 513604085976696725 899908323781143934 58958937115965760 453091037044780606 222810395962937468 266785308541454345 781851394621843871 793231228800876578 994503748789612731 585338071191594274 962362453474778385 469844366994797806 231608608926527708 161958005535210757 901546144221314939 430580314003272659 40154609446935247 475456059095503408 677969995738785337 149435224769112492 225199464560214754 510568282581081369 266379352665047189 207551629393446834 866516392745943858 693185537310880071 169359100986220514 862352895317432417 390761899338210718 57142856746920873 34495693910816191 560691550438878488 377939479637722876 159097718899361414 289210508203211834 767652272194978329 536905288560337316 9432133491489796 572898020576811544 668067848614349103 62022892558547103 93542573453217817 848803448756121231 153709368546740369 922400307651114371 616184659068267206 27977712965774707 290265354854674126 134566558526254291 223163884942860261 820403807745613419 965845297698258658 649226838536689075 827249552973475595 56001215419756247 883890779547383332 181194175137700709 130369435769384373 670541987815251779 610727117190371575 506000765225153566 32744075641758557 646536389746354885 153217875323858416 76430236091370655 553331310535560860 586105813329740920 564039046531123141 293934953198768934 685966652452601241 460790257844109714 548754793287757721 369094576524246900 86117633915603515 631518588749884454 927974380974316551 547934581956965884 953176001674016353 877841830763673606 234739427354904330 260379433995992047 659823696767978937 776314736354366113 43298980245503916 494292340602236151 22575389286286234 767058347848089155 936168458944526216 159840398864201310 49705291242962665 770045175955939948 230243627995944393 227325134797178878 704981201497664274 25040021165839471 896563627860207559 229779950211207818 66777354190626521 257071932216444485 27089165330133573 98337789115276993 922560486952008407 117070795886102627 394633079725992563 812171883734231177 416517479097358067 722532170234875632 35968986126896000 969822463117860791 80592809848392435 69503533127356647 255128703444988832 494723560919002718 668214194945143723 686182059829909830 555162350434079812 52362446519286586 556810704857551302 789635556318845148 612885384206565364 301978477376301821 28493288720980610 821679398485802735 885221616540294605 776543906679937595 66398023382196356 742074034394539400 4634864786423666 517172828896417192 480047074752242989 351149073951646371 66356433429345622 265409323000445494 636093796018032061 801018467426028290 396550830433125354 443245557591121158 488030204979514631 804024860830813272 592507742626784404 544228253718393435 404486048346758924 27654874227812714 218962751877951410 4087830266760677 835706836233478949 550100900583654188 997160469683767325 930409694705380392 499171577358978829 219201666412087802 865759360867570113 892749062354036242 633066202965643606 348629320110559794 476576831067927027 578932493432270970 376825678176195975 231966121223960028 387871677549445456 325937050082441496 206995023044391964 853248609250956828 388281585879634736 527932030682964115 592827358617105916 696469371830446027 606793295271843069 144121018390180112 624372420610228461 288992899909911009 829596508383167500 59706301400771675 448988265134113045 632856169148734943 815890555900306016 157043614751257400 945523751821711014 942903472463083263 900949941583513634 89469386187538225 584779269096616054 355495621918787475 262250228312979083 129806133059143544 491653090017110054 709249472159982582 716821565190772037 363322607933526254 943707678373479576 94418384903095127 702721186874725492 324465640896886575 108476096122321269 413862496463431093 890861850170476839 896946622968648203 993012593633580729 186339109578738924 321764704769376251 21856531733268521 654232675991993857 500230554411183767 630183239193240641 667160161469317243 874638099916621432 417355065464039256 323556417079599973 726662487128710173 180577571867629573 270610234940334555 136522383055218497 456923411954735023 704148135585977527 522223206276970218 707689356346037580 516058156398193548 261011277120448162 31099968072507320 83389669085207657 353230629253424509 258333754649452823 721956623594586103 587746896745600640 716763254764775466 594377976094995315 902744681471997608 46179984573964096 11948323579614753 74419142083268336 379138592776202810 807286372651619457 211335769115444450 724726901665061468 716153632221589011 556231264404418522 681234300878349506 626183076253056965 492019451053901047 344647537263301195 335635069584356756 933140957497262304 941557023494519833 600802251687392391 21809467796149675 508545369100885800 918709867689641052 319242431795558648 301598673937092335 215433494120858744 871612846756610743 304801495549847346 199387526612460840 315256547478805294 5677929605848480 485352768331387545 150022242040850146 799314886517971518 819883967939555220 463784320684441795 30994471623807002 502024898255677663 42981908864085881 50028014203499932 581040370986815470 629357130579627196 475354768665448283 149385931863364025 636614472603822337 703213606141237567 93964136819533122 443692871649666770 305587404647708299 911585301817243367 734244537889609916 202838188604227418 839513992993257063 771465056256203978 688516776429172129 273627411855950052 89047772245149534 129231928471923322 288024778814013406 337074678064475351 751187430081168399 434416096697032181 226279652737340600 904007912243018919 545725278616286005 971698533919500043 629090348197068682 741146092713520134 126790545842738448 901612371000682843 685734645479147084 903375913223918057 436707698279525162 185724768136676291 233294962746106871 527973630284242542 678940127859660655 558331540266880042 680068050601142562 723484262299835418 54922050516025384 998292643676665353 31492269722596426 951377000799026007 187980449165356627 839704398083692712 627058857966055127 935163606311625857 523695772311805189 100792257737759819 654686511340377453 815367090350257841 204927766406360719 348903230910404073 556003662161836380 619078508961301091 19069649701945631 936903888144519612 822980923955698380 310340587124750335 142024815360035404 735988446816269264 301524027064578395 484695428749371742 574831738971222727 656749896629596934 184867313308838545 922712515358142821 113474423635586557 900733241425754396 379948292237030049 304795439627823014 530091207456210293 873275806737866256 60942523529814313 587350561378059343 342466943853636562 457022555511007542 188302378337917411 912702935965612571 63231235319378688 739056751907022050 430217822103805237 989967210045501191 714418369695175822 821210194673511791 661821865741542123 252778471688899160 5734507351427578 237726368535591913 22027823757120178 423584616073033926 634263997483732983 666573071869266739 842054160041632958 984215832398255657 304796282705499549 393122794356503876 898046813149443395 977119943436600464 104680723342009046 108935921912966978 188761704213931063 580121218405676647 525528299560827539 309611763349343118 117667348489174819 132019741931387461 286178962639191329 295683835692625642 62972766955201339 760056017733175477 116399235665761598 895239093893628532 186448141704131924 444313397764339305 973717063272706447 317632843680490515 854310510284344358 250977247394415144 166967634484169431 226050093259847856 453869849267761764 734433534007274070 893270475480868114 73666126725940218 691773341518747211 805578653504222031 507226606436929091 123037792420805642 411084082985473959 336051797443157122 13792982372623173 134625340574748134 491758341735337515 584773168609613315 634172394491841471 656789990304026224 537763951066817885 966767392943649590 53800581221484828 838986185826699107 212681371357833507 58928562001322133 678750844426715948 427833700573291293 98462205299298176 913022248382478528 929972989514340302 253826052758528490 905836512976766873 375240215838246571 796767673346736042 256068925498851122 663064778307467068 653079911984736070 494417237015276226 38916202541844832 728887300107306709 24689373460607224 919031912277639862 804963578269771983 681315926043205323 142683057967533347 263566460249997382 916443974306707970 771836004518769499 495521684555640312 481863616873141857 93629117049907455 922679401584572680 664642719008083677 152629110193202990 474988268406316666 729419666007896752 686241591993530701 849970951655948031 234023740982073011 208242581846740121 778819828034734494 407472184846803118 285111542322049268 383192190123749833 684433113938709373 915760142732042348 429937581844093709 140408731015867045 675511692193178996 666826388109898867 869568537088012183 774917695688047051 586390370581379096 637386050560316920 569791844257157228 216160057952423662 822235523098126648 21816764469762404 90539653726674594 990119437729599955 946134179313819645 197773386411826546 152621179204744125 382620511110275847 153892761903832481 58872562120717940 238038680032284564 993777999430471030 960743439790665028 599078298164572540 71098124969369604 276001040294943254 746303340810094610 266860135944961560 225819387631040297 396699596118960107 238494486344657129 419011711983315380 99550574087338413 243538807526503099 942196926397244254 79746887521186405 541885573435901047 943355993043785686 120946703131867380 403698736127335606 793423107497658203 415594700141621053 112775489746986903 732060090470594204 177107294276227297 147529119554437124 508404993619268492 114730568047838858 173416856629815984 780077724321984889 306334901672129905 418225276548982999 498410346506590575 304368912491141811 372065584024747885 698468169800581822 297044033287085160 978243492417007013 302144425356449971 432027171952620854 395038768394073105 57962280506996872 249016193557181240 744725556401111097 506224493925517918 452279066846987066 235995105714187866 843825596557530173 574269260583870858 902717348438708353 688426618182124916 111560172996727760 738108254590932319 215305011065217087 191257049801027087 560606924492039199 713079702614234219 562217790091555750 297247895265521020 690606892843893641 782218356281775215 405926180657474612 542557703173001321 896651989355373644 465764602025877555 189052260539224631 262059136513547987 461356896911419803 951261851339207251 19544738066080135 706377315747324275 181512305199691995 939427563417636405 575083707613017553 922344784596384158 939139154577253200 19220510545873513 732532570705880660 578126100728251552 232790975044338353 999931347167082934 23497507511075774 982775184080968364 462908771801920450 487074180579015467 671975086233686470 585747898152386237 284404206829627421 318263005923341751 493246135133284431 779202622961782680 164852992712794924 14115063533955158 341805485968541985 418875157026235749 985943971904865999 456246702955447839 897330911795517413 679833371570345957 994976281650859108 398816098406184534 365809127465970598 961453534506681592 44803898480018613 938973145872272211 915390805651238519 334592275650910340 512228306483545787 715140985911455497 306668207715917727 772080320175470676 619824183311443864 137786516336567698 917360831409676675 7585403157674433 887442785015357541 84020365993746113 354610844689894515 702992196192075031 557403096843808341 954965257805977796 985944258721322380 559712636146537076 851648949126648196 157362950058604413 804935515148778521 433291922088001322 965664444694331609 460205876268349403 508802053386336368 415996817360252415 414718336137033711 632516212281648791 529193877025606955 433886330389504106 758201696178508178 684979475653321252 281204499238054260 118812132483323684 701098950431074592 9569566343874396 64055457792638488 141712554454557834 572274509180725724 849902592304169280 66393580856385410 567359024606692378 22179365671242319 899714192776357387 468263196518497462 934077817013438498 599771270693247524 690068013033323681 836818811759560106 41915963690690413 8263354530176575 228543115774556492 477859095817821486 141994696881614582 610066348898608873 872074024208410680 71536277521279540 388925747966438119 547709729799063665 746873445093663469 226792470196113344 393400091038638481 762305489380190613 428938913375566810 465116733023985567 775280857141145992 293859103111353310 798996315205624355 558425647038165404 162425411430883656 951084226293402506 239781492829470499 767419503345226926 574613318624874773 701913251378328128 928600822435761603 890320011438662389 545046203094495615 742945732128253310 243669262407435061 706391654309001782 98336923524242543 712113325116673437 286003548291476292 662475889761857927 438979770537879653 803945964875246594 469472010952717401 560488852165727579 53471504709805661 555772747417716302 589826642545628522 616085723405772463 716978208514871904 666802598802647972 1837657668039821 797934266457971022 690807704956371236 446164291717599123 57748602731433117 786331835416161914 194649809687196736 399832897258404782 461588237895605934 174904596642343889 131489474947357412 571526845628749188 859107375113462157 78109121036411157 206060159016903025 692463794567062654 579425806366557435 16948108486711337 916538069575190364 1696600397454590 563710910995878104 717622107116628746 30755361736558116 375735154442941312 280771300639449747 179844552790374978 854129542097098438 120771014734161848 6129242137382576 318960061705496806 828878152716456108 243683636779464368 478025610794930791 553172621412156069 741547151186058959 928492776386801933 216905964582269645 881998132054896250 226149251598528504 787954759340642523 82904946745372827 415118141297791017 520117276731979230 845795212207238997 882012659246077598 37709993459429787 365373712308547357 30672114169529135 812983832016086160 979892536197802545 237926280742007400 537091488596363208 513276795773604259 842222454601565854 851501017883750247 766146119921711826 405795631639628604 624866977844052765 493867835931758712 559180721250114927 333697138165750279 459983173217071529 283072848406918179 785755083160623977 53565948456010071 578921230458285435 55677708877214094 896787163386739260 887007742629252569 643515943542325775 135800474357530382 110468042203122547 659160286982811356 129520412857037663 879936263712352747 882251451297623317 374359323387933600 678785687220438053 131624464566571923 319267326153426600 133191217209751258 522282233056971982 669214027232868202 978011389054387148 382938921131589495 990870916774349252 979092259226149374 654267616110592212 520519709286435135 565621603508240319 662208106286788883 150063595059314022 322889139048650007 461453508126351856 537717529701773309 146070779842903715 786531477419992046 827525476569152225 817831484853246916 165021435165882344 814975224465215931 423429412559910499 689317873637486160 620623585402010198 788972761178462452 705099122618898487 948830689455914130 822470760294659196 769582644240210669 581645726742136742 677667712332273847 55405131919712394 625615812677641999 64128048112592878 182445337852834431 707659007024278665 366890243251770674 481509279437480465 886191611612565339 357943099081564608 105215082787989082 121420143551994255 849551634397132805 782972891163112322 746362774670860460 986275227642261402 371397733244854229 715493019931028710 330461306142243300 48519581115501904 303314871666172537 133697114238153189 659838530552083442 272088172083329262 800156883999435945 878089124696167611 977596364582666995 333225808747285183 761207665970737187 318375786428627938 617965887809139721 159935190350115552 978438521865811655 6083823918916764 162117363743453214 491869801285057272 62375678726311191 592931462546006629 591529482382234398 124488266990585307 709128962509953533 811451269456277307 860747346904313592 173005112679238884 254315841961577408 481250487940477277 358186971042319629 710038386301602423 475377572104545636 312129289645604911 704910510280341880 518975746888982963 762339562480490595 674922186374560754 119623370293061984 498701646254383879 724243920237935898 789194724460879916 888248758113187815 837140571293879244 973529240542020405 183204245682495538 650496115629551092 649499305794050786 657252727991530613 342587940840063596 127149941389693429 166802842086194347 728042077069268204 239461526020869380 463640933638165103 434303866461316075 663969654493706226 855378019843189421 34419613365901896 3449925370440868 670109915037446755 477906390040460816 634350645638061283 857767084545888738 322328491130206133 193098886939667950 233885064660214615 528917811039278994 996295291162989102 734720253125394447 771948945205705861 760310085322699028 698265019324944304 236978620869750952 106994021484703808 298421606316553070 94398705794289201 891091896208635043 695898006692230518 107114647487230287 500767185042130079 536578724944321478 246710027672822230 532945851738337854 860442482412280516 199964923168704170 970922662309951311 260613024691599960 990944957616674625 221923575487038237 245379361309466970 984185265999106124 708959245177541792 445290110016256291 206340237207058991 543825699702911442 154563994147534640 260019109017579320 864978132172949445 699454790120953494 450884720489984018 86804430261680669 888587650894708061 936703729601588201 40431880677862285 558870821453005347 330168717122935685 778265218653709345 783785241714735492 765947133512776484 227497857587241628 849941768451087376 718024951434467765 682530737550876051 438751598992307329 214713709260531103 139538085122515880 494787702685462297 837903193951901966 713625949360979971 484058716998930156 997208858486423423 822628565274714394 122241723176978616 982314256153101088 140115761243256225 350507469230756107 50462469739257988 393664512523033337 367735808079542783 722284022971970764 364229298344430195 24827776877971999 58655121958505067 131942057332733142 745669853383043190 193134727081960026 470022138483126747 742627017948951032 188647791362246744 14617205863942107 873033005947235654 515085277318524760 485811305441121130 283293853772697655 409619383053573145 893681054204834752 166832644943793190 330307900608100010 703515044797460109 450789081735701584 30737833005433131 222696687555174150 634721209422432283 278851185802172457 282701837140768333 634042642381734697 602018621607542267 491229669508366112 526586452198980609 730342553034602031 258427307529084997 325474562531120156 626324004184130344 720768565587794456 792763060212398517 84874841570218226 119057248217338434 134277400598493832 77659875029676235 39004978928596561 402616411538399162 711007870996629599 845279796317018989 688868226855316227 46416075232333185 606375639478153967 503931310098003705 844714687138866036 60359873845994062 472016781786489699 660286925650235101 723348895833763739 86324566957039465 583128568475311964 985713495545559311 85147712005724615 71031009498782591 824173876932165246 288527531528552724 962018748141247295 710910228513330642 914314806655800355 217347687209132593 937462013848853259 859454569898822809 430479662297254847 2381136881561506 194359610890105610 619956716064195481 993260097010130774 728061368704407021 299035632406925450 666182515567416285 364456420130070680 263242398143644677 587085922082762165 870964613022922289 129872657484556548 346148010164790535 261310637623853203 627484356309708442 775311502189083491 293463337834200852 858501808123987965 822601567416687967 611851376584776141 586881053165979530 968374349859401297 540331522812843237 68676733290524654 436354596937241838 405388141603161975 256759570619715037 436302509264795203 378506927558463676 688739733923187871 995106306813132434 870673157675546992 910825270073917047 235643944526719798 52280043650303778 872245740565020057 805747061828589875 106781256857292082 84283137561572172 472487032417834489 237087610363108382 972498830983184338 799138674438912890 73187276249918769 544598303887320302 664810969906504961 4367309646505151 979326011803743677 716261322291464385 723913130354665007 274604486264277500 28561088169805658 675406810365716205 82766432570611228 613973180660792209 801445083763917851 735943844901866529 977509217904260282 27982828388684702 630173358552252979 490537128299534732 374534935821534684 171977255126875130 179379997618683013 32740885011601553 903088619806952834 133230136959018164 490665070781582155 910795350643220413 741048833587243341 325148879898884211 161620330378815610 357487504809441851 656192274900736998 674079747295171959 271701836892902668 382847391645952778 660255589534997954 387629590771423453 913569895547623073 949158101159856523 927817089728474456 885538962191033637 727739879356726922 258213098954675311 39782963051276899 169129542860054024 796269999103286698 972861819487215903 653123468213111992 922009404829187055 664010584747891046 330243930392838866 394611009745926845 829457306089696317 344482216720505627 234795466708139238 176678397004169525 645009529388219403 21332957676084592 516074358612910394 145804700478875620 681108475734299993 736650737516615036 725193071795973663 238402001866111733 151824499009050293 630189509272994661 596421738760521837 526241813046301236 719200171090054780 583426745341663624 526538236356807723 936267766602773372 670743703775453191 343751568043087009 995467648217463616 749802865732868751 411568760299502483 511188487579341252 828242040601644086 862051945599828464 663870137664969220 960641098024113554 223168228268695982 859301047389427976 116982185461638258 672431629446850630 422192164617361822 125250263060823700 811793138413536250 468969786442978878 816235019036655534 255729592395332655 353420739376655982 275972197911197487 237346200851235746 366436495351869648 349076356167862049 287048463744720038 229054569101331351 792441770318490522 306504491058158246 116984844451896544 898284381487415162 637362244783226001 246790479221865499 625837741975891798 208744222258599251 544678127411332965 111225285994071954 808552247809785898 283529835490013997 813255407378427333 450529527777474537 896753497364197234 545240583301138796 759167821494140634 738963888353240763 135594403450241941 305821498369231811 399744591878637550 366384669572575037 115479303219588103 983050544962082956 7111778699303020 327428308883684948 836885778397796708 260800765023182934 113471929985568795 723942488889799193 81043341137430950 544543097804988221 324980547604385146 253343345608106094 861934477251823793 447789525834954607 578465142057977841 330394058468488531 439401185822974218 193845740590262390 398811401313751353 804154859743954032 982545044374708563 931115514924663214 387154877538316798 504873337166883943 271227172552204556 795939931315285286 421917230070627431 777627878052471015 371496902701716513 575575213761698952 701550703010576513 409721978118271405 736858567670336819 683210264022823202 712011634820187052 117786991844674884 852268294093133876 366029797080381799 411122211745741900 516558180271029459 600498449139710614 966906122827765317 296766267775517541 204111233988179660 99105395630812397 608373618547001658 717713157030021697 252937509087094044 962894118086815034 167438125642986028 437225521182701080 593877937821669694 389230083729520790 313109524066673691 54609812636135072 634134939701471760 365783450344285979 571207783226810962 189012339241515871 43011138543720540 42080738364860754 910160403050411978 432007355479850091 925717760083920056 539097185000675507 540010931723078246 221316489339396437 330364430521768996 95870532987289592 629430801254832718 571013442761788763 786372463662303467 874256326156001100 828261584384267095 305764883672281468 35240424160132575 528406517412864187 268933988372847494 755389362254348314 827781750242895807 364694927184787022 382464907449810907 669663250400048743 876112753493271697 329902787917837729 527055667557280125 615270443720482729 122584641473216174 849413948977307398 194832494746679319 571308837393303645 381769967406367853 144773452653892933 496942980328407823 43912535201921533 714568246595619754 770929356834948951 345614918612364738 794353669195960079 147857545038733689 651816681097827749 35252749132732197 650454908142409402 104690589768990884 831624581235090780 903947199997404682 230816872733735192 525961200680761874 889881713659570222 136440073381386133 291386315862224877 249766302068683728 275952568611081862 227884674221846094 744087489201379456 593767593417900197 654506560074129756 273690952933644717 612680443289474103 198838162900183632 19608929668677653 708235363107678030 280471053012084033 634412472470341570 271810857719122680 990334270507653801 767622806865914220 184514766588412253 771333832726764646 888433095941371091 698591128537585332 776451004142585766 761438864877578587 145320273088701806 188690181439347000 346038584110481828 550585444274858101 84733964322177395 757698993202922872 180839820493467207 853475944357259059 790346216825899138 373592082936571696 1481539388134124 515292577946274452 198262000162673127 932041464343464770 200228789852588157 352972956807539464 383881837172076661 56181547692149853 410005749748955180 136296192732229906 485456594584242406 638570069533070851 792559842890017436 368242551084513190 700416798802019665 64099666418188496 25293205774385487 993838447666849817 894115064405956396 245573440627179418 429157826396161211 620375529747038001 159531226878598294 442877838338286137 283751104973526093 754165486418042962 887126435899456979 987984929713210658 608067354056269826 717253685424845224 837174321544100283 176546964909077662 357477914764634576 985011045486923943 529519047122152625 107312860975950701 54522610244328288 616301519610738503 583048369956467763 694116399910023090 769361888427010990 466986575129899133 175918013524094991 530528140384543891 940205777758091492 776201080870980296 55506526016951638 402952500283467494 168022596995205211 421455831859175483 349281671187996135 141286407949307986 179429302030207948 401521732272963846 633732557978601083 759812645587970903 347255276223303936 315096818887786231 383957752242730620 449057228570703658 475965147050078204 713847665621066122 733739391979255457 434657910499967694 815936059603608971 562373766746822965 529129261393609712 635919803523854742 539482263631294991 915717375661631554 986082424131684037 383019918840956349 235576623992098962 796538385777422211 911195936658317663 181001176724846100 811554049777359768 761534075860573429 567193240476860408 762383827363606211 498119444850951251 483320151297625043 679096965904116064 639518460026590128 143672346683579846 472800780646087628 592269304153270634 420563582198768212 161161213935609923 355682950035567896 301615343507202674 414789422279904616 109601184934249068 836189905332195090 876855039265478549 748107150938584983 452435731676398774 787395646035509696 925448230406323004 531589495626298973 286519268674288463 429206677891140392 144385657537430962 482697516212792804 39334678321276281 3503458761057295 423360531852087100 395149538692594547 498742491304369974 200453630010388673 444293974560945506 231393413846662371 742807896651155128 156075793558843577 611807166315138468 235524332314783317 833339799564689395 454610488458137037 312090990747888127 579164038781841469 139451508553749069 139038796958268253 338713821367190334 177118005285784200 466036148131074244 959802759744750686 332866906249971428 418096374278972900 383018071353312327 447341493837436036 753999257967246612 204137088066987775 276956275201301127 50160725970216700 410231799112848759 681957850370304109 866527980602038239 104909319312744484 985596429617691484 44151447629909115 532652291382341491 271782943370061571 986362199980508657 401527614681885669 744539166736542576 855557419366170214 925477306588892887 763827686415944095 706554982666235338 506811396129061070 8985853751086421 318843969678985380 303188289607924233 491509528699790652 226113839540455467 738012874169879150 719681724005863200 149260592671882297 467857442271175414 194889695824866639 142863410465799099 834251019348749683 173982244044490528 618322527746985418 118237407549276104 373494264880030941 16417576836856565 584936703028534437 294641056196451655 395474566183177785 406235408601735241 20874026342834949 972836261474615808 14585532042222007 427242716452205172 318942224433711281 882990120540761738 491393572251590078 902993825595778519 684956847323731260 570532893198805050 17518161882046713 349040577060651606 148654164995453762 432801131335917054 412527394404987978 331687699627005071 505954135323062380 145375092326027746 324290438393795235 95129075576952732 958819051421882129 707439222724039744 572335987391834815 318743993028319448 792491405509038974 720911779496486055 605842644846471935 141622072599201245 536545346997305022 204772001605329727 925583665558245271 244099570320397642 798222595163912993 981383227796490780 104230250543241105 418369734814084998 260590854777976433 810337070930502279 10605227856415238 909446717576404939 288910756492746190 594130270310090181 756242738130240498 218728504469541331 153523240825315491 758823273635879031 139082454054902303 938437735486430160 752129979298653371 144413819035657233 222638726072824841 263579824532393502 684741022346048734 70389189162565523 498916264025166213 585042670660256005 884536836971731608 289678717534894426 125755501353927971 734549701696757470 680747543915798122 250736950718210012 62117882510096420 191442678359878760 13347516127354867 764014082162258686 965709167684183401 726428362868965354 62320210885563949 964327065326523605 301711794884664982 316995441431680302 678923487453791765 244869833036142378 686188200529612308 140111704935529333 206585173838400085 559495766397595361 518773081079193986 898010793349999938 116124663726197732 673982016097918931 558872357903079621 110336680919612872 954220131485419204 62160836105087978 630745926861948743 459391526625222821 535782137058199538 753734241966691873 885398680152781828 256248702424338574 130580292498644409 359709567818438970 830297174387686654 719843971399042943 517159720693538350 634434308183246487 685239000689977332 784236391781760288 467882648869464405 530581773048257356 79392818206989974 778888050726422477 194595548625403932 557676946678290897 424689138158965342 249241841512625493 782508198053753650 168163189263815915 722246764053081731 603307740366526367 339870596884869833 961831686128216636 127367633409287075 771748376041476184 88099306318216350 92730072775656154 743950366339021222 940599336544482363 50556696325024535 131583106938029546 921531574199685010 964424853163082735 188160715376142975 570871143048251507 773672285245477893 458944662216196383 709916142194993974 512011954964317912 739038776869042407 294310619690088311 203273307366666302 918993979516567860 93837640361837421 536751456502486879 891540958397200707 476144636489370298 228155413980375159 93284096922870501 168138103016621045 786009902446772752 164636463852338266 732132465947352226 14600163709458512 768673552832605742 328067860598557100 240743185566236174 631452911332791499 150326590519350926 653481998878651283 157795780553952276 570922588629899106 879962762637913265 567334121979875120 901375516901357659 408404600853267382 60420500189307324 245768232535472065 382806992848070064 89762363300205422 212633298578604771 823457826354586242 325207940118372986 80560049932776961 678542430787738896 257013608972821597 177441366984725326 709249094892565434 450001875986644546 642292636840213600 635790426008527431 276202987129776170 518758666440596392 593879020155171389 407147538020843947 51298205965680123 910772319341312482 906798543112104692 920684332484226263 981532481686359034 988662848160416231 734651856996885576 658515605083070501 220422441127471094 459901978136091046 327331694311085903 750672258872618645 562765985391078796 341673720803876272 159296573352280779 535011952874059039 915622980712203175 317785769254091144 580991396536091948 792380953743311976 938375923315410929 72784381641960339 126367803752914201 650464028020063081 834984239230113609 967667645193032040 671612712388015198 50382136329931811 366417913503942796 298439876404200591 23544621943057513 207245002593457669 806449458477821977 798037350057438094 801614473260813848 109593686511360224 140060024944614375 780375547334511794 134758471020159580 37576869004578864 997174940440096070 234178315821821977 824345984303617633 281672236846471925 468956715855263884 522853987983575523 657594351260068874 787100159838534827 15148995623758382 739228664999792771 537993317050037837 994609027370320925 634180371238409881 328928044387618650 413691352881481403 11777848816790424 821546220074004625 701932788615855705 380782339655830228 170002965054414772 828029530916543125 37963761819968576 507221326649083075 37122695243616313 144623931399098192 701321985291453607 860749120547499085 320197373107695951 155508943168814229 862069596788960319 641043331405452776 156732079096663285 885000848633059784 6007455695011406 867854081955556353 96695304722374588 330602406470066140 522296083720248988 307558484032163499 231756947742582353 309158299197266490 670336971675343545 767401389875149243 825318645986595634 104485052021408356 379450245776330451 782836427404649159 306215311488751422 938826016729040783 935136464036009563 465026014885869868 487026258912030067 533884279491264059 585822478369483232 90076540023636580 488017612643144086 225885483736850214 325785492303313499 781165925582529818 529382930779176164 272408871779630283 729757269224439953 735055134301228922 147294753710816356 33490885299821699 427936366317105903 957485883915916895 703208728518722967 634956197315357085 183221137799406270 539030643025302700 927820990113276695 700401440450763537 241401129601641178 39552972670348803 938361226879337852 194166459412277296 904232486926301407 857976364412072866 666468771150102383 135665110986189280 902448791896934752 931713796408507684 289872138403791189 203591949073931051 242035522572758046 468578985290887267 451031464200566586 151464414820414326 505688628640411598 649703269591765470 153879182411545994 130441325213667785 990370716059499636 87022269666202823 251133432197841315 840465902258521704 736561273098656381 286505435757524147 355998504551779538 863890076185659714 359832972627531779 201287944873626124 870324754899496946 8419453404274032 914658996492223815 312711255670978215 849704991153598882 838559892020506324 47558770323103033 582084683961933714 417856854453911797 158680025595782153 585874485810403114 5068845122218094 36894760128222881 877107495574180863 763607238469475290 154157942964777717 871784494980637277 83587284175124025 823826332950143795 997328813549084705 123506005753424264 226038274383743103 920961449510784216 985952640748928007 736889896453524552 762338892445995379 779895411068408605 423287826487989781 735186433307385688 293595325058482476 16013090256234274 526267095022382557 265951155592546748 394010360471206303 279347164838848445 994521479786263762 119407584865213392 754694121557899032 374931236400351 913268443919815099 299714150079290904 455311947853038932 564498589801264796 274819604357320750 934178946960812955 485003363326587680 24992429857410767 781939345962518526 420717206138265324 142743683715935429 617791184167078298 470049464819495213 919259827063140947 89189164686738189 802224268993396961 181867945396689242 519901713414854866 724545899672974968 498606737094207561 890831245861908545 684978458480756382 47055267025857096 597215507383333279 33327786157435744 766594732010214376 699781501045536956 889081289553896758 218097684731671864 916762222684910672 643590894033576040 16655956568067570 89915884538624432 156151351758563516 750805866061726612 326351719603541507 839390806097700771 318373268659168735 641645091598553751 674836712731858552 707466239977941898 146112391652978677 96527398295809955 912914300202826598 926786547211201272 471943400095378724 372990227549219173 712049357141125294 464910558025152280 433757828310007963 422132285573893242 793062477049849733 768821015735817256 329897205606155897 740291276726327512 698784640916769084 470773101745480207 713430804063059610 52235413468204909 143845016237364001 350165546234970791 712017142104990521 873251725774483579 305256918091756708 946870839523206468 142699792704880393 956000252651464537 72337432400231591 558025666545958733 474858410695781903 605802288856868021 830236741047696207 133929122464693984 724882109388373076 104133062433181498 525424686055800230 43326362256713642 179604798846937643 615843142806037581 125861386609269585 826636872805121349 858690282772929029 161543075687858852 216948206801558428 309054616964861493 40421639771926816 440300940506417421 993304603422422838 842646581898361313 455280363109810100 782584032215969295 520257332901096689 136925594896505820 35508688338636900 163505917294261831 394200170618831836 660632677500156656 653014943807090452 67255030933597638 944496831925799885 771776466095417990 129006333308082368 702033659479400418 262779006318624500 602431431047541792 150918850304025178 856688912248062113 101792643256922697 663532939827394046 912978181388021448 866886708756083859 395616960352513241 779923623251903591 144539534159872556 786351571095370320 217750486517701453 460172354961975610 781550351576205351 580419235662415391 34195401889333144 323576261502486751 424846468751609706 757138721889676875 470800754931849041 629664219671742569 800968797306470222 840928318498161551 97671154705198199 665760572376245193 623725514816872406 524258467792717766 283876343206478768 858880779102700096 187618885269429398 114548445302109620 801154446679690266 777716194274329669 906788455683647123 937666476627577196 366097668820312645 634423820645973060 496955029432669160 773172759937028406 175389208644792328 343346460184337400 626219638757019429 631227225832156851 907017385383732920 314705580793566546 324831409635824282 857415906430763757 331007203380020916 659471959068995528 104710865667940806 555154125693065628 504072153540686214 23696234792688212 448196905271794657 506495281114856725 86081328369121952 602199636459337866 30362649744964035 71971324071055011 731642508045180821 822051129778706477 316105713296156944 928194609941514092 948541053047657746 973667507607985884 284588447495645030 374580916493811712 661099303780441270 345716487472775279 968159432135246999 206605306743264622 527300012535717398 118099269285169128 447811653856151731 317839319915097218 363013566042590896 211517852637207846 110929744831395291 537285760928578795 631479215500691300 873604741532830812 547216288227326923 355313265548648883 786117720949451739 195191953383717659 309220643078129966 961052932711092756 91142379957545226 932828075180868781 868205571792329388 135691333923232410 207801728317821758 737210638993192120 458314629398195940 230771656679042707 229069367404740313 988374279904724072 951253765447502892 772444482499070053 892221023613612785 18525039615878552 927358802626187784 749712329652879979 924623042182059876 307318642065367587 103261196417185081 705621728093912010 984317010279417952 5308596134314679 737414373705905045 8435881779593023 239427127923330960 450735632105685353 507466011599990020 628173396357808149 661400193134994006 836416941283825703 688094655998101698 821088366084907595 615630643799365190 268681077439484875 325624265523143854 252948145669644520 680788258525528440 393568603138113676 935206060821052051 963762086561742038 746337687552730615 137859998086208710 352456097931968496 89034506859562468 707030063758174650 969236508585084988 426077016452357817 841438062400549496 298893037708579545 672198403012626722 243322983061316913 540820246005466701 545585121864205919 670081008992442899 399779873007649922 749230966314583169 524797225124493211 114243689374611403 222537830626022449 250689496243913056 64628204655736474 570508141097653176 256062689096819794 393156290100600519 580048684861868028 570285383497429254 418333968605149601 945274237454328309 525442265428013723 151046961582514474 157294169766559481 695482554048063386 825979753316707866 950418605105485283 854267450532466818 688922439435358360 619007241640772598 189484766024975495 696591276162264738 594712979107771579 211307562625906940 54046938771621429 692991013995017378 894048241722406634 974437051102124135 425145727610430431 261866050130376474 982455538418798859 474874851291745872 759577130448328794 381530191435916713 471684386645616812 475651523950769548 906868445927836482 202372062032693576 751251675949108632 507740699810231451 478616727268833288 382239662664381316 192158596253093399 479357174502978762 686266299001131429 140953617156015155 783046772121542299 537293316196611117 449401648058719407 437725186897826284 83115334912560343 741417914474908778 919363829329575773 432956958633225308 170671017792945952 596864918773698528 791087433277524069 966806463004063317 509658043563224381 814760342811713055 62356499176630371 363220136442687852 395144276303871079 902774335075397691 569824454248500877 134075901019899484 27184961223924719 859480853021728782 550554579563228797 376890057849493569 615782751141382009 988768747432285745 413203974998413806 453054837451037868 566694021119884159 985168553640401681 86634103816349082 779372751501289447 959583366000966275 590816751970695349 498225386058997977 405892897783861311 523572676354513801 338204619346756304 37349867172042571 54067196672872376 577281818303100353 406829581978040300 876702485946416214 229221633698105812 322207548719620567 532684957578804415 952883130700324680 716479115056108629 209848253776633231 255535975970360596 568470576130567176 888862014205058857 554094518696890684 701749849668408349 419287920622748584 968494322066686459 417360956369236449 520649807889874394 689585002750234596 50281622167050017 109969950033386882 696580545821244266 35395268115109975 639637735116611899 581216523261219353 912524788015911502 753787005734045534 578091082552418795 962994740884288629 108223405843585934 569156136518019464 34924253741265777 309592939197895610 139094507816131128 44920132300628484 393767531763782868 471648812259890050 705068451348804908 614802816282381775 968002469936364134 455759202537766593 3499633763368190 790446349837127391 628322717301858553 4527663504683231 56898581681939442 467335960468935269 682355379043790831 584899962045753008 960907759556542879 773628529410242696 846596251394087604 770358661356020551 301806313700650421 709849516809479142 783734978311557242 657550126967588282 590028476139312339 255871881642625807 853303731164184788 770401591308224717 333335929508281601 55645019472895845 690309716654918167 534025903661808519 340555356039273697 753942456981948375 665096160903077133 552934404946052219 433529983464148259 320208708641964535 90318594812320972 162240527565394823 18746159778716947 269639689568456139 965758754518249295 397216251301722832 186659051907154615 582809941908395722 105905254184312912 647672829207610339 372210337846564792 743389394412567155 105013724748854926 635609326023819191 713571584219294257 308274712821657306 520385506206865963 471694426756106757 368466951728975212 921958761425380093 591244758489112687 670954417431365290 109413400932437981 814893023438794502 319001987463141531 561009007578381077 728273505310155534 159303829317842272 148766677454210525 908784820181780349 158592165111705477 973336682021204638 994227380574498366 35060929188123577 781269280780112423 33901332660629177 635053981684224926 510427523796423196 294189615658113422 648095924492514523 718451087989365518 966886837074750352 239169312810930405 468231326341929136 129428399444168658 994050834659679451 593654734252176157 295042697780740708 608434842279112844 724446294736171528 644959483059026437 793486197576816268 699009922039539849 647026246711942149 794238956053998306 600197963687318756 960464158031237984 431546902226264022 701511710082438356 493159612507236003 986814481153194219 719292016640423623 996265680834605324 922237469400052173 93984153693070987 22405584519955158 430275079989104564 893083698552874498 368311403042306371 487632097859662850 774968440973859482 758665518618407437 552406372295838555 648497982627508110 522419483794303693 826892475003914154 235486420852193619 601443620589324791 863872991853122058 742959078026093302 924627782657482827 245096297192473986 121710250467013141 745565913548634245 370578916782921015 927036979340298279 431011947657773672 812121763127758983 960971613340507371 621779245476365885 720812977816841003 601300400700136794 791185543732556700 500720148072757410 103363365187054729 82031416242342748 858597214932935071 211467259304918607 531927989352092391 211089036161614335 534859987882455970 464958702193460415 234707731985014402 541886446090484015 853841497055902426 845662445698827326 559976565758813173 121110962335904750 655013248038778952 911299250794454994 900968631261748993 437311604151035658 466915585692028769 52941419039105844 813577754641038040 708282084977829005 567250504422181480 571812570355108456 766383376192316139 348105363707053475 892352613308405194 180229201882907939 878374642868982315 685373692727757393 145220454875871741 637856234022465675 346941855230829818 745880457877258750 995679468100597466 18555661100954995 778950906708502730 103391311037995272 228924079740425100 261391113837027816 550343775592252230 474074524599393077 911703506683893409 668548638125086703 676137714005567081 844444737816532123 744815601254104991 401930310825458015 225455540958687867 587884417680016526 931381530080643035 543220419013689575 30888053802975361 947886996720479053 776572691961806538 626784438832387970 804259465384509585 749390918588274123 277074501580593775 630611025685930794 60651527115082165 476808459451448222 101002786589327182 895870547793490936 140831547389500307 615444558285317619 857794304555816154 732317950914645775 530014742917725272 527315878343584678 110567722703881958 135580096418014972 342644105317241008 351555866228902574 907286946866425517 564394959270167910 892162091597802312 633907458103249058 128520732687494355 184346395952094251 768751209244608340 310137470259374406 223358807846111303 605257496671060012 692786387543252793 45780555069161147 427095321799563376 574871993143895688 737861331209083776 226533509759921877 203594752852732880 363722836319301960 759124573189392088 939827957172556660 222440635386201709 941604967017607742 647535564464606704 100697613132941934 564397733257591899 500937491016972648 430525424363751375 313888054657572622 916977306067669285 98110684128155736 144234127228681816 895297577421775327 93841304579501556 986731891459773485 17929565069558970 369954331900167612 48008851407503605 40865383623213693 295682440978729170 183028695920077879 475910143072208566 961260907187797224 187629976514131234 791054194071701527 246418788942480661 442392931757183953 919962800647941406 105441185049614060 852204554565641830 358894911541779510 524697591591299121 683696149168401061 374474382144424793 676498262618448353 295137053024339747 996348869422157577 457879825166932643 390398124898993324 66007896170304718 134438523111461025 763588299278917184 381475747194908867 184687593110223094 674962819545690652 52627713708186443 877494473949349190 356678516349359096 136867865859189428 376943781504469281 533875831905974542 205341858310251510 929688942562199941 810563415879459952 235189838560787578 451927666391882154 211821782764220543 904840635710548186 232835091926810141 169244118230495132 407692398201109324 342055187614065573 784550017158700908 51168287825042843 307920800975394575 628555808511443437 919030554780767170 516518827542284497 433899295723672032 907070543156090586 634051448450414752 551416522328206011 169385239405623004 168177908020000 741742892948149248 441767526919068849 609527258470282526 682216459901721309 542492334410699257 541792121604888097 399407483788045994 293832541142825609 690820592011953557 562524249969611200 904933586293631116 631047268789981574 198595362622130124 261534464490613630 543382083303340944 110503998448122410 915977897754712685 116642301242512524 349112118365308948 915275397344833709 890302102125514446 167945708550162978 342233404573836 673515706224349797 53248537207207656 973075792908168506 445074063912590065 362285160052624233 19145284038475298 206432306483992266 157424526414636986 35042540334997426 918712862546886714 887073839809658103 665963235170063177 749976589965352700 301698478854786245 353352489917593157 52641497260947260 983961368279700985 649682790749900807 595192316663419103 944352851707146673 651632161452297353 581275827462287935 311535700029344756 99056000318267311 854425644019635445 80728825970442609 734340589161539903 880495734595599209 66504935341391914 890225287489713333 208057879712932637 271203457331845567 920097186009440422 829540021867846180 422288777636364682 496545838723494711 302813385721187653 255171511892694823 156180808612089075 200919084988056890 448548520378757278 922733919878105552 92097087850702068 304382740712868485 749806709561538753 159326639174610340 179071978848120405 809695169397379971 441159980223605239 368213422291394102 635958311797258540 757609908925379498 774249463884774363 250627953790864510 446071971640749745 854447436424176273 649671830868805974 839144225780637456 558136185183236685 205888727864014939 979790649287793933 678543007750182634 784711170279114775 407410971338984057 268736914332603745 141778399765328289 407388845795219759 754914707220377442 799243785788987269 286766640578069530 23970510312173308 242668753517439309 90893526909710358 315398158765971606 738031840140441810 870172548681197433 850338562151383022 461955283903216795 288430971157520576 123002437915135901 64210557276369317 283620487220400251 902813338377333594 301130816565857180 975079383188343612 440739525753705268 594494013783802569 356287982812315138 767340320795492691 522267367191180740 240517473423129869 125523463840692002 333041182474600164 967577311492406717 606705995113447882 920492099778172697 924932032717980556 604541011195685197 138713043508592653 179227852098505288 535713834496209342 789737885430670510 286947648351401414 31267299548775060 907511495984183306 603039988782734946 722816480860243682 836594558335700606 858522689487886351 130764430174602158 135147292274790418 887602460824942179 291004036905054994 473018939769855552 275885378966429747 757348498800484061 3944754177657088 202175615563482073 499424996398076037 498355793823663286 559054502625221552 570569115797886262 128686666350134918 265139873742651111 927592936596107648 269157047715218916 860409909566719977 421029645534652505 244796123172060199 747114032707936845 539892964765523508 652988321438108475 367517361800529373 474806330628222678 455758782829916511 240673305362240916 353778411658701753 442227445242421603 625878852363754699 263597992762887919 152547866226376123 888172013062682507 714690113986904477 555004283899423876 482355640943752257 835567974960919950 459941421852679525 807279703507286182 17625623918711463 591881959445373540 235297992015720352 271044094377388322 694320084874564951 490886470999271353 686281963450808362 860139256362228658 738616342292454678 451767441077947391 734748490721413459 50050842661158139 214107557871195462 449177019174225733 405517300761153988 869469368637620496 633129871893341609 77825904261733062 547531884834686167 407890550802289667 430903697827682556 713390686854313057 240344957481069007 585364070224480586 849589973423646896 679593354202727507 412285156863991652 400589011015986522 950148364159965975 838874781121529806 495211573370695567 273988936335722968 460796830852808473 497184086041199497 599959897566037408 77404500899603983 691992051986731357 336959034538880832 479522249939071261 913373852214671162 143413124112606552 650268049191989229 125794918887414477 451003216975854921 978771783654630376 368003083172140578 908663639375126803 517948958997071789 171867601779660990 278862276619951054 550128675381961693 944854974281908502 505501549804687056 904667576068246959 621755250451716051 935220374970127967 429478499914435407 217672728867388170 197607296443356052 617316087577123195 940236320926367626 610626428612617373 483452605526304775 97184857765342064 308628692307332120 306455302560088785 485069231456822005 253198320509478596 207477363377476078 763247598421271514 73508772333107743 754784077194833311 41125222430946353 242442204109188309 379536479408697337 974321315146300180 54217856711276955 703147874400478960 624528053835794259 674014671383375763 311187018877662745 48541875997090767 805661782040439380 514328229739137854 405538912757760839 649554729025272149 470948122830184268 274812435920665667 975595919478294195 39683688994752256 992368083866939898 106699739976301608 297042935450362205 956938299975150916 833335430187811148 179805442160548953 906889902675088648 481461778883652058 680028374973921922 691906546037286992 974763618076034966 553047250445073847 354808876528226797 982565466263108904 338051815428273934 808605883483493294 730481845586174936 290616978164981773 669027023445084006 183041239085993688 300374975771005919 964079355402740734 218258119070540285 182526091802513504 222791653495841237 301065995204473610 882522609486443092 591204347496128486 160409044654918763 684103398422606061 606296349540203957 158526010025893729 202645125778188710 903143105585281989 243905407622225209 219352014275288291 889773090480170718 850879009036361757 900664635800818697 425548815413483536 866477169041155348 850933830517309810 845161523357232659 493274433486732607 117672530239232171 956670203196317628 456336551531848798 783832811199641107 8765253415504882 133773851208613743 20000003069603373 20768192721860171 808682107276780671 202386970844982796 761206087813104919 498777583750458179 268346058022476712 702490040033598779 396291653728664797 484858262487936111 665460245510071457 510677858285166534 987459117063480593 217989249056841332 173830566685352409 656688207874495805 120370789227411103 159421217129084304 20312488572960984 76917685559509259 438665772125337256 863015381121050973 184290408388354517 105575316365372733 433107873159372245 356980387777310773 19243937111752244 930953642765067190 739109475298493747 936095586780857132 504708397280793990 367547928663711383 176247886341906083 585764109166347138 804667581393071484 491346788173780096 73209354499140071 62894595318175854 489327047605876366 975733480917879725 690148049467230986 648435742514809719 751617321007449503 752352156328709439 418332100269940756 182889531794066417 456220271690157143 767867522619725356 543312100362478257 306027040177050125 745409728952513005 259641094846364944 823142614520611457 261157176699415233 915005617896371139 746231228245248745 880873632332327941 16572554753545837 711444975653684182 558675416066193728 489033442445740998 454339804990592775 936168659537822543 765684270517165398 222133768406407415 170671094141149320 377267253862783028 817128827236279215 531952999062636152 678758876826517943 866336039924492981 252460097318383780 584414701429923223 780748409970918664 685848152510834467 608240663585128414 166007567363053057 867296301721724787 596150109276308408 174397748904560685 542348337658754482 804271145554417148 438894348318125879 572356320019200357 529140910175244820 311139320954818536 61524946328074006 770113341304210673 735750897872422020 643131928417768642 339108379642464021 746825560026641065 454504829115420646 512797852766303199 639430880548260169 657019774436662892 910652759898783864 664338007451120348 583478615681813469 695084884642952243 570763470736638309 640866753943991770 886262418764676724 652386852175402006 67199515722489164 356297864039304004 249416740995112214 262677679809144434 255826240048061586 944555134266321762 822827966589151421 611493885830494413 866005321043439585 952566624517005249 589102020278301077 476742606792726711 96081898034766971 211889850304511627 547934374618567368 278028540120871587 212494188267393733 732633376920066147 934866207165064805 284515182724462723 330548374220894582 540836363559303828 905636298112210441 173726066548989951 423828376454082757 66366250390690783 360026068298633099 507061733837170827 758779510559095745 930406734166386166 815366241608859843 899090069224182320 915651284773680051 369630666515026383 779130092043678096 153752840479573333 893337788634659395 153861065933275095 611530935826400059 303892414899663097 325709010646752324 96426762240687987 99317015439760605 327123546471908324 995388593544836110 384852905055248432 407953354317608471 756420227889656334 754253092712133760 665372866072777107 221413464099134404 840574079956820931 489960721923113300 857650526602891299 345626001507738894 792321517340295289 778708288792936801 350440911457066773 625569274747729948 490733641731520509 402474281479087911 793067621072674769 551120363654070250 591175755640612340 613401515097145038 12063625497392192 334535951103597890 755495225608241908 937643356254044525 303790359913146206 719129080976498062 522863645924296479 653069842151029707 619240320279904160 981379641633483383 73959570252401092 99360845092015988 873238880604648865 700584193748812303 900569557133588064 625121321578349832 99134896737414146 941761209414154804 977007407000631187 195889174578774963 803396277246927541 915600651486729778 523950539977837393 621534313977196179 513477202883547790 892311753502040307 125022789639718063 762646831860091909 881591449631916184 644358487195406186 410647393764848079 323725006869399125 283089365326587088 587701909818036919 979443566123949388 559941788190941002 611775660156111211 946658361867826449 124182531853886436 96641048059041693 222959719586333750 139430456605041008 331585161964601145 48890478021895340 145842989728575565 930339344912059344 756520306794185403 361284325864096222 124538728928202674 528691790644542162 206492212491214284 272289654977282910 31481619963503074 232274600237535567 818247374093910086 525119530454382340 992932680230423993 386103379846548509 203581991238203236 737013763527814890 422339547860671060 811110496642102781 42546863075320127 97659801940169227 758637035259527551 928244441608191859 793768053535753609 319226254067657438 496539852037551424 451657843964720465 727412348900552407 701458508193278368 191844235410108326 531039662146399307 368395522463671158 677341493277260035 807325296450800901 432485806698609809 666904956945255065 887488162634139269 796341079983329877 68563536673137597 276531258837005691 412271142158483820 340786673660922249 550703095092557281 111401845185779368 221183237800460587 599136260786253099 163683877082153517 968289399367700145 102001568352621391 592541457053538997 573251763290661978 985190388031243838 99732881547882464 859777048592658939 364469169497968271 382698042420039530 536140888272317513 945603345293482098 493323601818179757 699342527988637808 29819408818415886 537888859686391776 737334473431273331 134452645145579139 818153102395292586 126702426057620708 443153618572048865 439640168877051060 935059943360543264 460915554957000396 469030556181632915 815742252429679202 928310027874477429 667863023710626721 912513835818453410 18109063914317522 371526316579072319 597410004355715274 559005446157993256 205347583719887297 704380173922663902 921307202412618788 440827883451002591 261526519880999086 972620515045827424 412132356975427983 101875998688230730 456618395629006810 936715646630132281 53546717481582501 394136871030968669 616103632010270712 943328051374683711 679964519677473655 515803744879918256 57553873071290889 132381373301826300 435313012191472064 720662255827599218 81500685546832854 59917653817555457 534714654042111010 596225829656430337 128022541565919471 394700736218495261 819367540230242515 481762588296098489 648758189285846761 647800997280527445 907897805652685482 939733003606682750 529473384245036048 335236549235229510 42273590117054557 856719255907039599 491711947136371096 793264321972498190 101021275167224756 868983735651843451 244472721481697125 875451887430381749 78411848645691679 745241069708628997 858801506834342932 17986548845930068 775533478770254848 805889019107997240 138404114871276609 584923250528537890 698459665239987055 830871835291554452 180827012114928778 946578882769896683 258364355519313148 398589895376058601 693741100939265244 374181579882794268 250033513608088086 415559812950161659 677369456064734454 420252366381625347 578140954863315043 850910290318438930 338856854587157225 390048027212396793 870133154223504523 753880968836703250 562684500875002039 204338243780227423 339053232950485780 86563896422911735 419776690906903633 517334600652121915 844854789534588434 18537343511939118 425604250597755767 327727272861781129 422888364656797506 570294818740834651 713131283307078758 914681121867221961 898567460977228124 424848197433811285 515292359383609073 150303732790615060 144186786205511775 713545191726805286 197124701480010386 726789154163636058 87996126671527042 654918060379909868 665102144605204040 622271822309816480 918608889204814619 650579954105309459 493184491166170684 441164493161618130 167435928746443936 728765727517704542 962627997551140893 87883263072932434 468832108960772944 281188234009833697 909631040386822488 783937942891485779 29120716980488604 626023267928356618 926752247748528657 348065688113058350 230730966215221037 570065449084056118 496856850889661456 211074307492369587 236525151413275660 12157726481093247 785410381445149583 914014658586089013 453430387573764200 185184886750017890 802318023758031410 713096895542375855 158618745811831331 663799125764185203 154683521580829589 47832232165252727 635612044105557086 856097723227894352 290117541767097267 715568776461370431 420422950907929577 853816730546410025 13755255781974305 259713083901471331 496976105804589831 138505654004445982 785278666469942578 460429423144274755 30989259149455624 393366517899087184 79607797437748108 464743785406881180 411894562407497992 397793088562089940 285307618990046657 132452906933709847 797597149480571520 948829606477886767 523847108349887435 188262797172917021 429624533916593417 610510888746518680 695576951967082713 642633864519716340 437471069568386278 16428334843662667 162423963027564326 441508295816961037 173453267206725832 656865707704560536 549543207030352407 191135964490690148 37625758307238227 783507890838590338 506352144479480841 716606895131641276 30131785764884765 103360171198391883 277809015269088227 766579074822673032 432209843552302699 640629015741259903 731428025765637528 649884441810352529 874126239919768060 272959769802367866 54963670041808021 812438955799266162 731224940306038774 456807470099344221 310196663548056765 10802705262356918 663227206271305224 917514055451948604 149028035508207238 963871461312122852 163168181598769555 243717705444447961 875138544108314918 380170629114815528 124138712145429847 26580599462887937 764041237242770063 818736853391298937 494211168481772562 535001929469001644 909949775997393208 4314386596999948 75769808307259082 646341428140338405 636434901117262438 595242483232056009 826062293360550120 975017458487667434 888306423015007433 645495143718285532 259808031285179646 929087279646944905 547351182893688054 957723968952845266 344415192633227596 151490040032332104 545665713338238576 340041982321367286 129897428695046312 92403681988136842 940529145103121557 991611286858504639 967471805804469769 83980408756301266 618006854305987109 969572747752058125 930545563329225434 490269415490711258 720442456319582441 363706169054370698 462503597808195915 329020955908381653 500934672661417811 853043622865330727 146357142545222766 807061122170557702 131805833905462913 819005668339431634 611920804067600715 236860656872792767 118843103260502652 925483209822035570 894418673315079857 414981884648710856 744705677232398152 812141771502574354 117050640371350118 747346472036818843 658801808922154632 259128210559755641 322584791491209309 104377450653190952 99635163238662683 268265882559512478 49938115055473280 785025001143736881 251279158597079010 797632244652480921 42337352937696077 922824857003753924 533099533292577046 444469547861358786 971912089137904832 581055358500296113 778598432645221213 737857696830554139 648479409012112789 325049473936298296 84634777409047188 303852296199631850 860953475914724902 962572769546128181 989390846776222814 581050041779108760 256711074730233171 603642981357845484 865411397312357976 203646434621102230 456526012175510749 162759059415845526 804462316791823241 694622469309495436 738233029654937661 809387011082590544 827378659920346663 45510531190749501 951347019800552346 578385524233414375 489311589342783660 74036200411451168 130345802137681327 58392771780705725 3181396411025747 700091625261957527 508190991300788896 654259167218550584 122515891636784922 658488915581635197 165678008859999331 266395522963936090 144450871223253700 12920906210953546 90580446325459251 948940186877698652 235349637881432377 319602556377168279 736581479987259915 518904479812155694 886280131813716292 345515669834593829 923980939926355166 873709202322258732 191752293512656563 649749962990235959 657032306093940090 876455937708664922 41778289256560557 167075477799296743 776554620479439578 590651824667212828 609986444823190248 694645920423639382 80511075834317421 889439891678017641 461839011600800497 620705255182094493 477886145375344558 100889773826688537 406153462005072872 114837583443230849 828863441266763387 625136920527741558 550090425237542666 278123069103976855 434734485117256790 296162210888726368 549326539516115351 444421459503819107 720028002972882858 308018813584921553 17723887418460428 858563483537755910 670199582763217485 662791293216266584 206691129429009586 848478652612382269 441692708813620185 746072341321170377 431574138392617981 974125673054695560 676775444921496878 692833706694965677 871605073149072085 402534367094834964 91424523522463776 181455022881605460 192063011410784970 323045709177253239 145910774568649197 795957728906086293 125389240056968739 225919004482145883 936343373031029134 241043044564801540 557470358513268730 907909732454611127 509150251431129936 9141793854895732 732988942262554046 433733561804190711 613652555516324571 518230645456577283 339548683143552524 963517389417538359 157841860472585820 679853539562129374 456804742870406902 590141411923281310 368116578286055885 273391205715156516 161637707273441492 795936122273360733 655770226736867865 264811245560753194 924839027983113158 535902026903505758 875725210520013547 405578941093366690 154299952608157337 446938740225375691 313862159391523917 127327913374293718 969203889453980013 257382759881960334 9643609195118945 922292027900813774 882399624945233578 271225767552827800 843947267411210015 22555870911557700 467001184268395434 636182730969869394 540701823425560519 180476661027877345 817551991888340749 946024149884305099 460260797754217135 595039848967411162 920906217243908221 611775172711545199 784359866820811367 641216189415040763 64998455937356534 882770722620254149 582742127671444171 155725270368731668 928708272476920336 906521867007079917 81430955047452514 874997113664420398 189876638447002935 515986817644948853 202362939613824288 560352957816115832 545845035512428020 645386589468381632 919111168566683928 954656529974890651 10371902205989616 552794792677316192 284529855822769588 305037509134101883 758995594228045842 43018020472969076 848809112166196816 256118800039827518 524325384047561571 980103288504616245 208732421117186368 516687194682948233 153317560370392006 160343409262510398 39235478686516833 729396704053690305 852032967793944586 494490736008532068 944985231289940864 9421582296172995 370972130918884408 584782895150362516 200651240952187796 659664819460232856 934828254031884434 801071300723175402 122158652629072800 534722152008541723 76652471233813351 392049179281016981 536495921863409967 815088540071775563 134278535524851361 650881997855311452 985452317920651081 222999759515894170 541401828284440239 103103082746388660 620239737382675890 342876797775439993 191021873083918299 677278284582571227 784489419321202220 501180136675169513 687218737841531253 262353973449596457 131260166334005212 588459792813779351 364175935404844272 217092733706608822 651562865310401872 625912098595629714 393184161597081500 622522917357449559 811371607913998587 598260320962851935 992303466795112479 64188598211794574 641288217057633557 677567852194557065 161428926657833447 57407396902190008 498096869083000070 648297496694180331 378532373671774633 762531384882958603 980796801223712725 281667706806973 554439512598908620 276828546455226469 518165033029240580 850896477347754745 277079388752111960 956461549341561199 567390014226270527 925876088415348518 385030466734271427 541211593170641480 926151412842309263 836404350282960919 151604732126424952 9318981875175347 625962063013965038 175832040087265479 491986762974590074 473272610918135246 161352178891196637 716598699535717650 530669436630698104 164523964450516372 49895977359617005 854786133310733510 344359745896884138 512625793773322665 901332758014377479 317469047025613847 178331902782715252 798309538018550618 665106378392327739 39339568727282777 420130168717335182 142102163831131538 959511495995089297 632365989394089314 256201143516893567 186576083991934251 382864302390034854 896208148130289613 51993490460111986 979099484357817449 273271743685721828 159385442518859007 534156674044806498 768109149751270434 660382619313060172 536637212658578021 7309139562677864 624724683376135339 662158351226314319 714411729555436814 660616180497401861 185749698227388631 85479261505311527 165381088380829334 310914726709820930 42540237465407584 81344293350357250 769591835520784845 977000433099129025 843194101980066656 69854837431566245 380651618303489319 489525530904321920 852577394773828464 800535906247512572 526131567057140134 396726140672439959 75506502766813017 114972711274279748 809583253760677735 936633464977410601 312825729046938178 307722286123469236 622405044487197913 963900325837047275 705494551076258012 30957548468639696 896533447905373939 455329346735011798 123625689444979965 366292635330682661 745659586317644032 268529237174544034 146894980950472496 365198199067958521 329250707003170245 651689742274468247 1213814602201944 130233995659193280 544815105167773822 300042252828693086 576703679083165611 692060699163363201 772969549726672241 545418776371855140 38917937205958458 397565844599690844 96471933676831627 976761299139229250 244865371514962376 730035951028102290 199017870515514700 394348811841851294 394632914517177454 544373129786776592 930733253783782197 827726329706640572 19713229092558921 427722190203943595 596053169929776584 730729598494261227 581394421414434778 136967327984783475 341543932992189605 262933622298475677 301735095532132741 460530443409620422 148074190262512393 117247606366799043 451277716185845965 492074519526751739 884007089975822630 360081608538355247 323730087037390392 846377975551008184 801744442545721375 900976678823524299 718725599143139870 274494325185659314 328045202989234599 553308176345343630 524091168501066615 352524113980248712 659373544409997454 426942053634833692 753447881420612276 469185765988709730 779248557332403374 820811766152713816 603503751385663707 917743646519082359 973933701745155912 282152322879605721 815003652649177677 632832365832763769 944222208270061587 375938194936225502 436221695081709243 641343867632931092 812234669100709288 124155068523602505 385593018638162899 644987379813183080 781923762559170376 619439925892989612 978620706833515373 156064880246472183 228561871953975321 820010934143216041 101119290688882012 62489904153752624 625183497148197116 2460392983192027 202379837402143352 953031942375676397 463328233521030708 54857378284198946 42713957449179024 828455637724226137 54783381776333177 550042383217393697 932577695250002576 844024368667131799 339308621329576117 856041974240927728 930983300354161464 161783237601536323 777540010389252162 196906130015661459 104788354086579993 405712847293108399 248166544512607756 909230608360788721 581191104664304166 367494591947881431 410232955337228743 738603277846394775 119714698362454013 141724081013827690 522524115402202759 3196658277403848 209695550049021749 447136333192517624 84478910149444200 659614459778623135 610610068385160728 255054022718060494 659411740140177628 964827976638130231 522087702564423462 898742091814798269 771435311598074551 629633768267206744 421879147816308049 877628647549483728 178897004206370999 757068998195986860 623588444051122292 151405196789941195 102415291994288470 586709629641620836 601192947650977130 637974080230120307 421626911066421713 99454822916018772 185812274288503861 491665267491560569 952120466384236875 872992254949675127 562230079541489602 97400671571628051 919324503643690375 485610743881270281 829565615909060106 571584190143890005 163184268245737961 518108392888603200 672561276306367329 754673146815568245 495666279973545869 555045388739077935 933715128745906849 219417566227418530 637676316513966625 99193084688777277 714922008825720426 623146740559842960 5052102144321489 328251365002745042 478095422621170162 620891044697111080 750457617507203917 549073347635738402 563878276288724946 402986338937374162 117227500398772614 240950285333825856 484433139799641375 684051623142563160 581842104329186703 644525354331292658 622063987965529979 50174054502813985 934368031241025989 36175612777738511 807070680878700441 975806145312447229 845980387997242226 960029887141561400 701132665781231932 695802246588791213 193148178336499176 101993542541309364 625763802433857315 287245801034680425 125990490895527755 636717191431527593 226496685250817213 935499804187134966 951836814077815719 345986491125350637 278107996764551436 116561461073391843 535391847004652433 633276093687323959 208797542625369300 644672755411458556 580054762952133342 677617437023052689 107912932085901932 623429038108946366 539205878498485677 194712672588008311 928279836049465062 65413078852449159 994730737122639211 923930296015594498 994292699527993527 77693164008156044 706160406371435589 386657073328705553 266462276413495451 209842019848645216 188141788229524219 129048515772247800 851014211568044938 985803123615384587 490535307047871471 670014742867574436 704776684017752595 655709209223665139 651705836383449726 549395575894543432 743969325211357210 303182938743840665 529622234772466809 310350598644196517 262336737498310184 817411537894627791 795551596614571698 565121433476285465 730191517643210756 861353570612870938 556312414208838577 602452923479141953 904149837953039166 812739897159647687 885602457886799227 892093797095213653 113697330672744175 374251536726902094 219121682895638121 399908779831308435 82893054957839570 965374697839457240 980264887404851145 99550922774299573 600852030747346148 323931200019973972 857359520579889592 982973608820428926 794050223198339326 929037857486148131 915926334716207047 805804745210575984 893759525070822612 437513987240972267 510912282252109045 362904149280754249 870453426359375665 502096842228786784 367734688439123607 56492337700347898 692514900676011856 94538672621525081 488568361896261974 388384603097816999 22094131594811710 966871995688728190 612244891568240481 822171460473805339 352226507065273593 872382496335391394 266051922604289768 952297705757904256 857141265630816109 330881453746244216 232955253428926775 901688297224805139 39161223091937466 7604922721252934 849772980254421117 295965363803657952 206276468906411075 272663434574927638 254043933831970616 236816041163641399 991699882440507805 241687959350972637 241857076279188754 579573255699672052 578473235292185484 961140760374566245 979729182410536139 225471570667975633 84845247116882236 890391209896993343 658237976691556811 336173694939180784 993143730799408147 416872545838865434 835323186120106467 205335492334473758 984537498986313642 154611193582964738 280071598440424252 513258121096519069 384640063142708712 4826159700454867 474061057666129023 590540973611905937 814560377133048375 712945453639507226 54048231995940411 695420486440334552 504568702770792441 843862223392471225 868024919904942383 111394747522975481 380201439043834562 552898450849855907 374719646812309039 497936983261488051 817866328284988687 835177343883574441 199121018092810130 369901012485298185 779339517778257755 197248266556923157 103126461495375375 732876981603168920 229611404197222987 343894765448217409 491150633922229220 704739219062711739 252727985470239100 778850461181979886 528715069102887034 667735880325169234 715395671484006833 364451099762321899 313510372374968751 230025995963196943 205027934686304043 26531422331032381 689900806677412925 829873571532998926 398250834411578922 361784585197537506 466883103302159231 559052878597979543 670390003322330113 113443458482235746 208591381703247900 246721689445830419 610494187369080231 158837242654485358 198808671456300770 97481224547689198 437746110843062386 345317210129443006 568095920888072145 6090792234486687 420047412719998669 483350202145578367 567207941337613324 313718386612058761 547791341423450823 489873473427162421 74016979450107441 241014143891225691 4508558979047027 631377670738100461 726551285442671048 110497116589516646 119484591618062596 525147461721888872 241578413058411837 43566520351211580 481948712688539310 579680654874978309 624443196905605183 487015170218246000 850517055736469655 943861153722311234 378510325454595852 317688881712207656 250164502258136974 593330883376479141 552856311553708756 895616449735512003 810731919214779024 306399680050510256 128345709701714884 87600777733975539 16155109122702907 380111126640502028 678005200065148594 359262624684664728 472879681823937539 350072049860004000 433378521190209099 692235583360490871 84226015489530637 489672187702930478 776707911856303636 319624839207044483 264464839679882553 115007880759570701 739739899449423526 640471228420167090 761858667208406364 367083447722856623 34692733138225729 802141708190496581 480829903485837951 831231714608356499 26375048918751115 269322185121182229 131031482268694881 940760061796234051 676728663757851180 581978894404128921 580214789764638752 691569030331058984 826220043726998796 46938646882403147 724783525893138112 796038966754820869 975816539393732600 998365827160669612 378308667888691141 422708136573783171 439402766767079528 199029620017599896 172467153412579859 950333891107507085 542165488405076108 831241405569037676 988774379377562429 321087595589202806 16849133826678177 3539464538130163 481061585828716418 735774202400036426 147194792882741959 131924967790509953 205515232441064816 745820009594050523 191540600412516647 766315791603716120 810121037731448554 48547882049559913 270476329935218715 568235410980147697 759274986502441677 202607305283609190 235210575257477122 414409273771046724 669632590530444583 117788907739998804 93382675670123631 344699582110092239 63774853912601393 125463565209037303 255172096919704446 335962882460214768 660834826455054410 567163540513684732 752647722454244724 611082270268520305 852815547812329029 262604727780942558 460361912939158302 460033495865209796 104082300750867093 733680565660041979 87103264508965874 67336563685997426 593627261429606845 577723114133725990 393209608984138225 812597599523486712 180346836138488433 171806841757266481 968134460275083107 930033867995278867 701012969319613570 150662851839434534 891640952072096178 440421618213730183 740418821300693461 750224098380465815 388999145137560766 304213175418533515 875717443931793411 944750562885334818 79704535676727187 608246340083496741 720309341361014051 392877408490179198 74575027715353597 140720901388462832 569333495033122228 517294252284963327 525816704953970980 46529308839665327 260220100212306596 147928583538042133 890921451466181450 346066389933834651 266980292862128758 390196027360074148 935154216068998473 43090012368515261 870777619941777030 875232572432460862 45039703104839851 936781554733685015 465968342622219951 657711599415080589 346412883811200744 85635563613201801 165375713102188134 437632215581098696 881093886270863728 759578594806134579 713109894223529425 442614481381259480 383645444153581992 735802536885665752 232904149631205832 855356141313570720 458497267710308268 665377743410350921 371234668855595644 569595927727255757 755428197902039489 460766557713673828 329190188314837602 226947724246579390 436198843636570497 371876867924817205 831984318121096472 960277794615203864 981004383936064128 56198104014760670 278385552220942454 80261970318459002 993214965287307640 842994180001864435 363133971529380771 447910294570272277 117959646230415419 135508361175694154 100559648461421135 944318211147997446 807536278581056825 862157154265783972 390280958515767641 339405090562037888 260163896885255021 84536086593130400 795128218276685320 897402522382984667 459007531734174894 712882744761597147 235515498353541412 835909139048105969 684673092001703602 821955432378315466 844719148276483169 105951762275938871 28832100826568926 139475616454162217 690187560620475421 457195952541739134 984512537635914835 497941536282897819 448493770871772890 702509349424862595 168704737244964380 746574610141582268 813792489150440117 444554648324229507 902610777940043721 375362888081001574 348137381035706235 750653164284734343 690697084198752889 356623228820254081 690906903455032792 828487033480793063 558413127262370107 494929167076786374 490710499455831933 212828348712350374 951153827287274113 690744062060077675 758704972240489496 976013778452792166 271372862872679540 460481084328082699 76629349344411883 817955431681614560 403888528948199228 360497433430826007 163106727415848162 718354194426877649 992642481789394096 87278833630599946 254763234905119490 921240712692770011 577357328759501386 607981640048721174 753296623884555961 358836051437099376 77479719068317860 921488757914037689 164052323571636368 589948956893864700 814762157488200954 405583328617787357 588643094370875277 256179256079942137 365561055710807799 288251051249979490 45647450511190315 608604071140878174 899439254549129005 103440708170971386 325953498019665761 832129185809757849 445431041640264226 446432847489694972 471000043581429447 836167599941836041 97802296404624256 987645653882803143 178265914520436227 826281817408719733 962947969265319653 638179053862984162 419244945871331344 769814708606309622 322068951889396790 896839212518060286 139745647205907312 452053269569580966 599774603024785524 699615394561813816 404778829390983517 739312846639491532 679200562906671654 985404276206852410 5071688145878771 885756003840493910 500355451376098614 174303550980311947 888352377145694535 385321445055614827 252585634000502230 588955382359574759 415116968662759065 66888422204667981 304716104717675461 442511182300076399 838175966558901780 166869352073501156 985404867598293410 498707991710570609 329207121760155913 203554327894792186 811400412098725038 99235750931930963 810041877338303445 374351075449214124 765053464442320674 656658479647534111 526159329216186951 929494144573475051 736604320985051210 494212032439197371 108013855822524960 244402396219219567 890139754008948176 767035721234186572 23264854528688418 502694882851118396 679121633986786383 992909206307338936 213299195539154826 427231728747373501 654101022376236727 118482813738440520 304619440383207726 703291695119325482 609251199135921045 945972251112016539 888157593189208502 314628248336155171 793307472788525690 538684865937502212 809875296368687347 76293009322352182 131387000288679145 978497286114132661 357627688175179006 741851818597837564 913039956760133109 962456300666960531 55671877663454747 11364799435887952 243932986819613150 732091955473378768 890627474190035765 386875263931298853 298024177198297707 17798753041217236 209223243279870675 584679750338020599 619953481867221179 905664376482091675 543389097929980969 70819439198752327 287607262394348865 173728906913201648 835963566413357282 907095080478880805 9294289970187346 187672440706883074 887474521519048206 449943009224241640 712806152721211701 313782038383109170 202105106487164208 780223144036624572 598823397699852489 320668422355178063 202184568446352787 558274310557270822 68454066761368967 133462643686250628 35140021338076139 717819761228631858 436331134260166676 831511758126386145 721902918551203885 851882340022554275 583705396484842290 593240043737592627 142599595617061588 726288699522144446 611354832692754508 425363287311680991 405069782871046823 21075909930046016 378342386901366481 489458854415670393 54990497304656215 305156686181198037 165270269058136308 311600771560546587 756695691582415058 604927462804496648 133644521840717621 985489894401608158 403849231833091797 236475875165938731 776897522378150467 465680958909102202 270417226658201244 392858084734172583 212422571773692588 285161253334853850 632294501680340822 161001642984973096 675556606507697176 425680605762062241 834197390031134172 286796301764937485 503873858956297935 981588952687956274 199108292908208187 549176476617085584 100772219799492690 573111727608425938 454457928094710656 330292866295732888 626652015711889344 97271138887398716 697962870226672775 103355830236739444 302172877002138322 71677743079924212 626070286894743916 659989484668655165 530415871970670243 759504011653844414 773229771037518668 355801386568324894 703106893369692120 110662822040236225 937947399660035405 425971292564810588 517582382479543630 393134041306783935 963521093171148571 556617729514635580 780457480293461470 761266297624006846 69039019051916159 904677183859832086 623601345714067798 705386950261893507 629248789132185487 171598985158596714 720031358371596105 302036748685446350 188168406600342174 53583699578580930 325446764563868983 743300631537272948 121306929990422849 578701369547529162 667164210335324683 265833522464395254 253624780058910512 395495500231126345 919161936449401732 80676175371074131 940852902394459620 932579559980563652 3530994890024036 768010771041156601 359608825567940608 639322212477074034 937054979747188965 661529530007672407 598053353310423705 780556389526091171 75971773239506552 417082121479648406 314367813687957416 74109431620929870 298587964077070489 68978070803645525 369162742481017848 395442033799907163 631430429074445765 78664958034345975 411998346095280302 423167925058797896 622318992426341584 785352333210774513 650653324808227577 965114726092016522 292309147595630479 26039791333062728 329967242761568387 442225718313693873 446579162867183044 879536166998142256 463055234455309501 602014780477030629 347351369940761935 776511774068095984 772733311819661518 78711152993730632 854108716217402984 667844995777869303 120938258526382064 406391774247893000 284225491245777532 800674432516991618 764467990701607214 235442715207110938 213392589387380047 44069299302494317 345301667314794307 360852582638876228 726816058829497246 93621328628439339 552679512784094020 711659211022371878 288524529270034612 554603444411488796 683910037744000541 452948226647964066 85440465122377905 682642342420323595 379578172199651669 44591790892749250 209295359254018709 526640397936317809 88163181461034234 987447352977750815 70384613797811982 357120163901189014 718060056173417043 427775863869538161 847959086277298008 200137422391872339 841660848911765012 353711576849750717 607188509207262507 678698786454098902 224298792522825607 761936969245705637 273120214564446461 902341897791441559 278073130011885828 923841858010135039 223507928365475191 204177389706767537 31928239616557630 92268986714464403 859061147196219722 220586715025863143 487210304825991952 231517568639362089 510319081384162157 446054436757588691 64113557146824563 415401456698438919 94282503716311056 716726033303349038 852195646934182770 106623264777489020 167743066029249590 169162307461419272 711186772138362675 921100130321946560 293380636657668315 326191271216654567 324316752172836551 692133022028101032 114222741781040094 501949160471929607 818551412813992198 621763318187679125 532410086016266986 661554284884472884 237931276671027339 36973135912601231 92683685051384557 202056778449047935 542393080590144647 909832240297585453 566359614088853774 950561569396232361 691425194953534233 246778276845432515 645156025453729478 550263734381473981 551076907312870786 349787919307513927 364638695118622707 208164695363775680 911901171789399984 10699109220930863 160617959655380249 540399821074064501 870517771565487831 178935489326234137 814262203338495667 644156878875420748 304287999262262861 843221307159594289 374487055637569527 198618605707122221 816636924319413565 38023625280882742 388235131725103031 558583441440446822 266096040352245864 46769557430874567 659459937264953536 429749375806621302 884502918759028464 490216157924400078 493534684131919815 400399933113799902 525273267827277040 885864686348656593 348281680491377524 631000838496467214 882861612197849976 97146799543809314 164314905897297688 758783283505770244 584588130443624517 285587876944215921 557653472196025565 504097411110756576 596998249496445804 501237121832574526 31366442128086630 287598839775021149 479975661168524534 747776791954911747 252428057629121228 873292689451181463 896682070523214897 640000676495211901 34741719955134094 371354094298882647 816640441846341193 254753872513399487 386454014717716035 569446141165064331 183428756235104721 948949787564345434 150336863149495866 816435040200626845 862098526463713318 900980978081645718 772585647276639359 772220642429930376 98048050172078199 716663744247127466 463001856553729943 373996966562865062 639949895349617125 405331701046222600 635579642819362499 376946894274671463 693673951013699104 791098662048562647 921126820431438772 608955103839679855 683631176478739867 181278129262387733 47043042613235323 986838277784709300 470609426882841844 421476468648458137 749864117861568231 804755626410738278 374065379353326176 371209550767962545 638990562323542114 797765126739557077 980168179249020685 289052162287765549 424026139809720930 804629820788157250 12984343368037191 710013788187200878 817789049205475936 522928562516369144 595910651579780582 308806225757229981 23421733194097526 900444190321335204 311447778680783610 987501044962478166 544778197144971775 210306243026953834 413620921025460161 76024938095723174 383444502841888596 287650870096403112 930426294792765078 297499958165502817 696016766417806097 590482934182254877 687399567832226326 746005676374969657 86548228926647874 377098367770703463 724523333737456761 353762861623198060 572573109426801356 479175557274532547 851959452251131238 168425720597772441 88034327450053690 62520627301027977 920146984445477552 211839499772727722 318421992225214939 672814273187840921 738608626812290958 209087256388788949 116463554307265883 536231076977888025 551756263336854469 238072846458008220 822462044685268639 937165191519325421 716186041293053465 306209811003408242 108965410128088801 971668159612250707 778001747805455901 422697832474153283 113305712363483933 361349350823028281 630249391673486453 578720245341757056 623220638013884797 573489258467314160 693877150861678375 945514076496925472 281743511454244882 717610316510739093 367939932038589810 594236231326265024 606743498517351099 502597070982702369 850237843277014563 415158500033362733 648072084687072385 484885371830243081 194069105569341490 443536153140238781 585621301956414309 47521890128850676 636740022519446150 725444280543087591 436084252103190180 517842114491893129 975004888805927797 77618184192047007 246029735325226606 661208123655170729 402071651625572885 746078349745642931 837506483131795151 749337456267250643 564247254724977165 249031483865276932 968324413648495287 890015727835228442 96791040914198416 221423554998515420 590826667909583844 86185756354252020 497079518914714463 611362145161956822 760937961922101728 107375737037642296 753691550436296638 443851228339419203 97895522204114755 144395413004813232 244495675550253527 656314558471117539 260235088112881597 188587102711689222 55880798094709258 66015438165940 38011002552738051 410462107521893551 846484811987561815 923188593748925854 185436780803621368 778958238212064993 810769758674622982 512080795655696544 648630353313463891 626980532651615676 834427974663536435 755151668921568145 82146588649708331 793976752518018195 209410063231775711 7887188122498471 183104435292944019 522618914046032391 991961506636546675 986783495019263039 197564542867300760 771570842340955408 383794925725310584 913077427656599819 566201062868220878 277667730280910717 48526693351314064 982943216245155272 566150488442692440 522911916046632063 859792623139056707 948406108913371471 19933701885613999 382000065180627817 605201121351584557 133338354334766172 839395188876054558 266100363903820305 147631310557075266 578398565610864573 489124291274448575 804763708714876037 81083048758282383 431224829413609607 906788953831467680 320253886681220004 232578605261097115 993911531814674424 614838240397232537 428639534672796759 570803235055696768 66796503352993104 711900471871505137 457864530835398181 388394954888031294 875838713727512349 795667871176523599 382166141903013597 713522677287976195 191132324526792350 348480547582732017 880124388720957950 668738324925378727 76338341088785171 530553134973739431 217272139320199700 68966813498850323 208460557600983817 698047719891649060 640143170971183298 755277639757679644 731950211441124652 135535885604244301 564008445033456849 228972953643496194 288672480023986516 122823403802167850 751609457416160270 153497358079549701 977994998221954147 447461291751308642 313855822482183927 280825408303904632 367854544996791726 64033600520333626 139392270632702847 651874898901000849 581593138597115092 739238032180310534 237729598400093734 911206286612619567 23384260820856357 861119499420635140 594482817387163580 809317649025151843 331508192603082414 442470164096860967 781444997606555923 583667539383059499 556717059779948008 590599818652972819 124339293074586292 593083940244696558 10396194523708129 640066793881956525 580263242223113497 789823979326117794 223042906094167203 256982565262034255 29330497438214448 150298729981549095 930639812016584763 221106401872063007 446989350535797537 138220708579807055 243237057417323360 730515294025362417 991009867951847852 367674009467725239 905874093472058174 634770165813032924 283203751604155437 60082765242563136 472983476921945369 571552997488597649 989614884485633029 21924210977761706 864107073555816317 608614380678690010 3598428725598229 383222818962524340 614211762252846690 18186220755999407 966187569356541003 418753475430321032 862110967025503784 479313346527198137 96492941940693771 241615868931876954 74930298057009537 119074551162127129 183889061700968967 268857296401225346 325321701445466891 710698175905556096 129279653023551665 902094918861479012 806133659576885891 338115745256600605 723635918046767010 674388381328413526 806911392671061036 320331966876545925 461213048165591724 793892985475535484 655597479042474147 57823014883672958 91167645857099601 754393669140812376 999536429677671816 33872771996426382 19804311423762525 956482793554126914 479526360086706755 941247361835747682 472185495280474228 536753373233720640 22909675129733130 485823155115347066 911282346818211796 247532269018463379 767085398061045100 436224186970919723 785505426100979481 376475072290628651 539777391711523738 970550665914093486 4098764352273544 490977367813544332 571674751422237972 727631660070783975 929773506238453052 126469140410309056 932621372712198945 881523972553804777 840984109035319891 451921242699152939 56572382935632856 260441081013807636 877724257633595510 559775959029204184 359432177001881887 803809551057642570 691519276413260047 602054454037525515 59214432696275051 299867168064408715 259389105087298122 645172773676572789 339661189361135076 719391299209530301 529926197997377082 983659882481234913 223665114776010897 988616455405117537 474783084291463462 330302997673104626 932165762138341340 889022986138837963 784420522077671267 565176635821396871 873666023824053092 100333834512045114 907073411837191918 153929893373042217 655666263741333382 931163806613509132 809333294431531718 411053226730261103 889332509739718677 507409146646368453 366104536610293618 206908283741511677 68207523016297566 134249338883790912 266595553506539295 314116014176474687 344558386623564023 64766284468640971 984086489083271379 357533658280812599 91432596608704192 24275658725915103 972667229474645372 346956122763260365 795466468951617474 841085928317219515 261750458658932241 689085797452027125 640011984341809766 895525320813227222 791667468074140509 976280181342111428 938517815531459560 978192324240457806 388241342357764458 191538975608740879 949094047963040832 428985844875626260 135645704490670857 888050645299261281 304973686073494459 273623411079341720 50674474225687326 901795733404596575 806290428118096712 821360794447148969 737722434903734256 844202036007241961 12903066573140935 298121936728102621 902935488804244995 672676444457074218 983360347683233738 892395331290501942 2940983852017928 982512241679582946 867668738494507616 123279763556715314 502142698392635491 204815398002197577 889358594263302142 787125632741891312 553508835040641450 428493798043578444 197516907203039482 649614532575895217 470359948469341851 895801138420980564 926522102843293964 221100795499295288 295856623968268352 303144627279661518 265646385110266743 67160119564153607 249990749237296757 292349364206821281 184532649038247111 559282905970226761 923449244130652194 138468753753290559 178422072255397794 534112203078718930 17374454484434812 972186941227079895 686110160419987177 358858993750586066 751724210448662007 24513273258760300 965162642970633264 95999550086321887 76976542811487144 120670784709588328 508248414837429084 89132943199207978 927109309653334433 862015730330613989 881547506385874101 466981800810944824 252865424271040185 570488834275451215 875149781607984180 780168162831145676 448341195855884786 802808578373803210 21774551108950602 419883568851202605 259962622809805881 762415624257353255 345008134842829617 358885146741495862 22817909835856188 538170005913378981 649915214327237227 534157514800798627 674837832060157960 982883523659376418 226677961812168037 25496777781631684 80484107525150254 476049710011469216 898522803318435415 605950336804908803 864260796224262260 15277295392739042 99560462025918455 432356356329584620 184546847242047848 28023484995736789 995511294505301380 742851096877375355 330454917549791708 23308371920954182 887535880227874221 505466483246486460 976791691093896053 233310718267003272 286116311378052826 383493772267565484 161061655819205157 615133782192661940 661817144146899667 782463392968865616 285912532653412246 199564746562157418 780713413310194648 943155462890735349 950951764979763257 208022082532220390 813150467201160512 928169574132233911 180983382797172452 220193577287106771 175875598961545989 823037003828255896 693596363512725532 26098984189567048 932412061719845926 884280296232448817 818471172970369638 203400304060911597 555637229866817073 418002314657012586 403084800864958742 368352113454665417 627920335841969884 838368001145537685 973527497402806671 368110499313043438 482820987131464026 306669026908011773 192756737335834754 739143587592412872 666307592724220294 84241830386882499 990973540139643602 932674145614800280 404609646225932174 21352072914746603 974562073782106713 230795626762974765 157510235980131547 16494789076620897 935758244756193833 245338126169119723 200891663541153658 824324738851057179 266818229138504245 608174955089563853 232619986823852688 459769225403109852 880357401092138928 490208591700965443 321193946856737761 106390752572894485 973043195237974585 749147364138092765 363881598614463361 142726965809841373 209968362942115077 526881592608815009 641627402295715718 556211188791171546 910905099393515322 812206724947811938 27060366413098384 315121822991500905 431550960423319603 802978853118027249 187648820210567402 373684407216795274 87647388038686723 3024646801498133 640082683585583085 716749808156311705 85998391112294732 934342538031883108 614668456136392400 941132449910083400 798223898945837423 145957866687188542 254305066111320573 279818333331888474 450655810644864282 361204490706279276 432066393665416170 566495371049866494 108883553956139035 473818641485597622 905408149890566766 17941272848723946 753133474100163732 240613007624137656 125126749071131923 848839539681554712 275101997573956678 62633807753334393 235835154784047972 197654150989838413 581587166160200571 805657934428594159 458687761738648231 714131968992133550 889222930378983438 497065472307780265 725273511246757882 342264681221714591 716811116770721758 558306559993707798 91507618712316483 721109398842932257 664143167572981566 548911417608839506 802890286952816316 795763670950082307 310358932748571844 354010264659007222 408947199438956024 937486741402252843 18557551634587389 542594234801454162 952567276965975477 5873690095192100 185038810557292913 731734380580398953 115385387939571309 497499954495260607 205297153431418295 909034515382346158 449537737696014754 439335467977681912 939693568551556505 204805224518125731 616431680883066373 3691868771315749 181603761404674485 88047563179132058 779486751442961565 534041581515605905 236798965481956764 584463545913616084 318469530539757709 346569233319504707 280899028962302729 825115807733923770 581782247852505481 301866604686359241 825312482399801322 806657242987908295 666544807027441511 707986667915152119 229847405591703751 112133896462630702 478601253208719087 90310954508795298 956126637386874659 40093375453320544 942250474853961882 894842847147263685 554017957713140554 579701611165357862 826410161615981059 790198983621086129 166460556864396171 629386838399475769 392863619285095249 203593777099406583 889421213690464111 305496265248241234 185232994924239599 154546014155464902 211289932274067481 178650618161774305 126210663144172067 831273365585105862 444752892084170916 417018210349155360 730566347176529988 830076719704971169 113179157464580239 685640748718285220 279555162508065221 824133783086234908 966181031632335100 599793176861437318 166408571679213532 666542072575175861 505383118023075673 396520496649279705 527151139106207171 213757787251524550 768225786765170623 682024638144358542 797751885789208412 938537186189448564 847857486027850315 224034010592013193 614232542721350902 619595504184135317 629170649590784604 295903249771253151 679971714963212675 424645349308609106 45081200857279511 267500450445801553 127628828391588603 460661397102405862 599611827185072591 819522840759469472 585218316001936447 664987520225881205 27240139366980027 28048516105126772 953138893195290307 43200153717809326 910184473883517058 20998984602675437 470777824734410496 973723910592039898 8601334628261053 131278624163283188 464742036409527826 134731643711626094 242738879768839732 165204328525016342 322253041171538742 829481257939016514 868908457743595356 634399427733968116 961874226662964146 113341330964026872 246890587657714600 766286888623918617 26606212435094057 847679953881152680 443747874438508064 317154435418172335 341485298331407897 928344628105775610 994901492314232 793160069481044269 605269318020962626 721448073629540169 59436705089484073 538700960604043338 52720014029228882 785719685467257616 909044118295849751 282147576129323722 271961144627231421 248908500359704019 867389309432297216 79506573446953276 881324034259664543 270060179811792544 311990773335918293 493717726897436317 572768341015889766 222160106952931143 280888889223424017 336796194052884634 886749718861544668 631281597110312406 384397044476430458 667423445514154892 417689454087761257 952551689385796489 429340117589210962 264692730718345793 323713691468316509 415523000057943909 675154471511759939 138201245395364220 965620494476724020 736889225941439568 255809411578140832 19729919369185454 554054290809007791 89747021957413900 913996814120993010 437500079896717187 651952924162186309 79277919913304149 78976472846063901 385504354104209732 560952244481043482 590302030505799551 738464290004957509 921467357726981250 86482915407272501 811444724921132261 269829442776375886 225068973701198267 731714771941719699 451046725735666347 222706055036051642 826462532795876852 714783632647238697 686563925325965475 732323061736887296 769630988149837748 879046442591046435 219609763469876979 330546652415921098 694420796333786749 107735991830599632 467166021384602703 500369873376827846 30215279014135370 244098605254967677 295344116282853033 921688390635212686 366675642784800066 455971966400330402 185691470216844619 437758350459680458 784121796822367746 549636133626593880 804246488473230270 269904705616873363 336732448103879014 551919630710403246 806572838076095248 586702231360426066 265322119433048564 79597917876597219 697634529490056478 562327530153366609 931120125833197539 165627651878351201 353891706889661902 466614586649762540 350654415031494472 523340235816020006 773362252470940881 825806451002358364 557411823835589108 180482465854101411 902550834429279168 760525872099720031 728624659975166282 197545162875630065 960006346141369901 777105621336464062 517633340113099769 583643047548862874 572386544685324521 876224614779888709 363606755327417857 93940404296441400 705047528963184938 7115813310978081 434896877524212124 799417332415542995 354529548635466883 528773544233095296 929175203283958805 559028102633761158 27032195484217324 515461935454860392 294289871954061501 379313092404481086 494611200040592618 907917659577169089 118756231756509427 339356699273835656 743848473081020475 322014494154477036 776788365970063211 897441249259497482 190837537617344584 940945584970640265 397105715819580856 842430316131072916 793282993695570575 899663014422850136 775059523265530821 266405157014818533 9987142650718730 347421161298410891 375858352881866782 26643221423508478 295712434933342942 561249779083042628 73090010785650465 136574579348297268 171499703476071360 632306758548578272 99661362079236306 626057008674030225 934326219157785533 153859496140692368 140654449384840313 242229899262608550 336815951621471397 32595429387188481 790952404600644140 59369370793906025 418169712667202522 13523335120964569 127101042212814345 787893393979108881 680900737821210879 977159464882017848 271043442548370226 1215402116343258 617014883770124665 120905780361835022 877504635614575362 420900301790975413 995447873198063625 833595519356217320 791057079409162087 766871423277993163 151516189815679376 389524799394916180 821555544317701882 561726790062809938 786516699926869435 976213248691475046 479067999811948796 421464831679579733 451982770963260680 782695748896774059 397318307256794027 694293789019597581 913309234535481498 55868507169428666 80324948399560723 197876957227013290 601398398515667786 516224595534320560 899597988103851252 586665477141719085 315213423605412419 607750712544224020 850625053518057330 601222682266526906 70983622260087678 254911019134774493 876567323317740353 943104077092272948 937894856347470728 834870595113117739 281149914102890119 500683771538642191 13566122100733103 701980959928959101 355755234779758245 669214718375451407 288160501404114825 553509140408313316 375851501164716299 371929977894243506 600091049162212126 829291530249174175 138462673920839816 493987277121122864 17224787569513198 577715290356223728 628651069627378776 583778432307887336 937487542434836304 141593000753254218 395798702261898510 460923694752004265 697749941223273718 68868887439909273 316109131275056180 691132622346289131 495686634337073569 221542034295396707 692053415329032638 384027327845486583 629446647279286413 980873693571450752 624477989432302010 245826665312229966 591279945947144182 527484476079752753 567765355490512399 748068827060860051 170378598386202238 289451823504447888 98477430487165824 907570407729151226 992033630243543211 548662601769026972 747642363147912974 332540665444985469 918945774238597510 372991045422155812 607214186252882283 829276045170675183 545267910842857997 93260711914788399 115136236900382951 553628290953938128 110959911398145498 438359267304429110 776293696792226774 425426818468743458 739331099860815869 997351272698290017 767053326850735490 711184712477711448 283841483791583500 676183916408333636 786018009460447857 539161767663161727 314942453261037686 981388206730466563 692511021406067220 940175512756850990 325767020603877649 242139483652621160 188759921532953298 107862146517087087 382827820088963296 29949240738901891 316743887970508475 784222061889548352 979077544603605728 609371492853457378 972482020623546088 416156702051795461 398193810803772227 329419917312941172 207158284107624015 709928415187892559 803172698414463612 148114120073564125 933137887985441161 643077428819394555 376724519696063533 251273976752056697 833504574607917134 242640047486122917 412979744961280184 90366015536967342 922755418741255526 315241305357954036 908245884934874737 836372243862739951 350184280773861647 652112925657071248 675457179738803820 343078765155183146 603528933710845751 737081002947778016 970149395482991997 394186613778299663 99964241905115356 562481722069174581 681177900253521881 299145118397243689 742877110206448221 728330577530540213 699157018341416153 615174026478365975 799427410225408198 407389030975338848 150591869852437866 33040919394455872 465895315894818448 512291846252646599 918456575575883814 727314870219585154 661474822367081537 255383858822486256 428698786445004027 524174227522679879 232746451663205193 279817272915215424 780162223981150070 162263848113191115 431544783090478266 459337652619711113 115811215631409141 426746904868897665 97053347904561888 883151902221280592 335025850672074409 651096962968532609 169384793642917081 253266897198844062 953345789849739560 461599722221798570 952529343559903565 285650828602536648 160526753476253821 741607101336359224 275926899304443139 683804734483344343 90105104743754260 823610720589749821 817974593964039242 631223439593430993 373790345760967095 766570757577087562 964964677399427524 474748296763662788 550615041064395082 228057667679655913 314186526266691477 993421840365702388 129326245787818013 226998303565485167 916475611578272489 885467264070900963 277022430450210572 699205908990840695 515882422333082581 915307468320284182 770547166844713352 522514506206820531 658714876954850637 539966251842425352 348431218441570147 249640329426240627 849466507002889200 576329064712992174 983501951625682716 244143629360660911 988465884045139826 381892400954859519 109952626629332447 203780444272459586 984211175560379453 476005590377735475 342904020533176355 367991696402283846 583083901845274606 259745931538780881 339225105758736023 685223713141314921 382102561385387337 180298493397177325 557827492317162839 182822732196667865 461104494809446187 9752530934276304 568099014149991091 501457021579674474 949729861503060976 449834728902837198 45286928978163901 484336329722427545 918762871008302247 592478286536353680 757131998927342289 568446124157593281 876329736533681276 862865378804043731 757413293460553657 221046524526973709 405631882707984654 101519665730235458 287798654790326211 265337787973260642 227567520936106044 863491515183784836 881248703901479626 275010852134196255 807996293430862946 733505747198416713 667389017604073956 706567136415329895 137665044784972955 769029838655774765 238628513521485324 148454764626698185 745054640411247954 243657817346628267 960460411526898328 353799159873922788 484490987330465162 369227417562173228 364699429646192893 570708137631048040 844541602684798661 555359848479440293 134129651132669878 351915180012986473 3444400700851632 613282989439391640 956276990045380237 689491953877078876 587083915420885961 531106604426938027 619808178874036834 934845365390138634 607065177334862812 961332702227053059 620299036917071326 157197240107573255 746061089408150783 642665321822059739 212087392674935297 736774617426566576 775102153277154189 946582869093937468 327516323074552211 453547138701894487 563547766342279803 319098212226844644 719238973007199986 415042300968362081 643891334797188667 801733531875879472 25421906707917597 473436598904935818 85851571021326913 478132320025661569 506987858571249076 872371226786858769 599172134468971477 277300036229350695 41558393180481425 692573126633409584 383524848561455051 527341647606016702 555710331851938893 480657304804005170 681850491836752640 792391657816859289 627780046736746597 169164561240927639 675134260604654499 11291283730140033 421106351484913033 310162915063556472 331337972912350210 843593696889250588 228013467339645261 855393581312733622 497142093353322953 757521567848160003 857535209759619010 906931341776033829 374769477753594094 683727618834246524 480134393141881502 951683229143682392 66777335377413633 184294109885137129 243665677145535479 548827350145947130 365005746491640396 281069383602077627 354746516426751078 1561482906003290 605169454778155289 736647543712633796 183149551191247813 179825738263401950 892433743733230413 804028471923670269 886973896893652156 518251830614895110 470021681445345747 602536991561292057 79025240316254747 274282067070425869 804752691359001182 886370988046962893 5683494748795775 190171818863906228 481292955635381816 17261971863335120 594730210386522338 784374302949562009 72890217855540909 692078920433256290 875404561693420897 161138483807618038 98217090266506405 35407181846091314 557598567545195136 31295016088794251 747529478610506497 242191001371875191 161442485482436814 597955360696105049 198264906449124100 610464836415094072 674427601005862453 420233388162853579 82029950287808404 421196383471053583 48408327963553478 864124147311531262 422860368618957032 953625414912960789 940395065832658194 27499490642678750 351866631505233271 469108001302304144 139090161829174932 630451492302018534 151090063459869903 798047645352399026 176669877122961366 284771277364504751 264057768748567741 116768669873837263 36379530008111811 319826908134448975 723506670935297615 808076736545905831 818678155701632401 175332344500310882 632935020239293283 655043795091537175 281462811005981002 621021245507922411 909465262685943372 209924914709704978 228722683532676950 73379218939806736 688260931195067096 549961247414747270 125588200885209167 830893887862660872 789534290565227361 287239033062484815 154900998218253506 166743518004571952 504933200814484390 323590618486872427 186996184448945101 495337198081181169 602498345088126946 150568056820378171 996460303747101306 247535394586916200 529982371859288279 699274258797350790 94878635635260149 689461627005232417 232172097953594904 148767662230480463 214824338007775807 938083700057184546 826455739060262306 5605401944503031 749595813625987865 373020015826775628 70107264726150508 310616882833069767 104735831984282169 954568377438160636 359847236443434794 926651125342815461 846470432772963651 931709899807862168 88304934952738457 605008008063275097 116314313478802749 26331653566428533 128699677322123042 556350282829919745 146163981702991747 893235911781271773 809145317521630827 161809863629701574 873456740504494992 557826284963469640 284913798697035467 869482124409944452 481981135674587938 911917124863650101 308312008636900724 535933775128645109 613965466486811541 481922538040456167 801477727425826445 483849364544542405 455388569849533155 942209304699935554 812675354804687088 118613207447518447 616577732869577900 337193009941056051 48800067645679641 954733739569226880 489246657930972351 964571650826051280 593416381861366912 262342404576914535 765369700408123675 35333836519104846 589093153023959459 460062713525109461 332119251753039922 171239586526146749 54486142370174837 881545904894537913 719201356085468055 541105784867198868 943231470282741893 966619111771553057 280294972011848262 556952506585022979 817175790971375681 921617249693435971 928135806106042699 149733331254118738 179620177375110388 620742346916311053 235925952253455799 170768677597447006 749100764002311329 213964204695703627 484709292793281850 145725769283979721 553521469736834224 798418910065008446 632842606842799936 2628175733895219 858315908605072920 835004579027649247 408235066131938789 877450886756103894 378272209607797017 653653710893901897 277293675705773594 884375728158411551 293495265343012972 12125797562466073 914201577675983508 371178577586367571 800598313345746900 445084446717908489 194263110953078024 480892041629281305 879232377227322707 938726449762514079 564203320103185083 882703355435852581 361100983327623177 725054679291716931 938823807535363575 65194414598896664 463213061483714065 498865566344317635 203385924337699433 272951847143230427 867431973651447030 997928584575655819 895046886273315334 703842250198297424 484743049436323702 904851651413290553 445716173046907218 73321405215721384 957720620242032875 407291209859843185 542992321332154086 551491286388066371 630586847023537904 49034088730708229 301459337034812621 651161071866064737 49650665079118767 244057729574389512 383367992866587407 625554740988381748 994613436647520549 460106300532503292 643271026871266947 594058240393107439 55246139745652338 660294392978920363 279646112015839102 771281410475656376 81150963752076381 522650905089198059 874329382967569316 932666514509467461 484940432396218256 260105026522730139 684037787618341506 67040696573556252 394997788593697969 137243520698054092 697338038112295708 557097338457098404 891938123983492375 584415370598059417 199866422638008877 533291221501700367 366957652846877572 381158860112055232 441225384407613627 573678370366309850 870444080442076300 182075363325089615 511161175306251703 3249696065568464 442702012072655928 909826376385823050 677578009476214406 404493043025262245 838956317609464755 67992787182522117 523812267663429686 711921560812937386 452294451554380978 902760217780236244 958733702924880017 897516955869955140 262817134212383828 769921442098616727 128695707671289809 44649357526963548 648122281858076136 435520492009847854 701596538685138783 403302399465234486 99943946166741687 64221147313631518 831325955076408153 633566748346056122 83293462247064426 624293450792277392 34190722312609667 744173706283931936 341704077131216474 276941506539530045 618909345155113000 971583159068760378 820686779907882501 300249029215299215 619573118145604849 42865987737735978 201049173452875271 306239666891028157 731963921256618973 926712571415136104 286361883919375448 884840628190122396 160049679602156910 862538709205270179 464176013393176174 139600106418213758 216816364722482651 628236575750132249 718271580654621528 124698665598858375 696497734229373633 539653768085745909 558122304478791324 958691352826412105 145301095207697644 796061069262155745 576162151074551920 418547139451923839 464098700126602218 161404663336516809 407819828450911273 630401271264382217 211664655847271016 506376137130765448 543410828958180162 163528150585789393 798676346863542285 49070918110624761 111015725350560961 418727238108945988 169650404670920003 127878531486325694 572998878292494605 176531311799402598 949668021963402673 487655516235091295 163848291799329313 446266691811553751 131240590987350863 109229013226192570 72984046727786514 432606440250077049 526642278991479457 854211612874584037 183944377523533873 416464063655237368 943375747186955689 292754898175812255 143781018594982260 942563445631011185 663465438145536490 394608523007451408 384194039479038100 921077963587651202 782501805875810167 210515946628798973 670175630388044517 975016438018113414 68538588760708414 861247500411296098 366551787458808181 563673175309242718 541001356901569094 766354773620937095 74316240493871809 92289896504028953 581847241705436586 993573914951322337 749394011754614427 201702716545376170 972700841255123776 263308434815220358 462922768926562270 888035858444066166 558650869412711859 830765166577251890 733587337046188895 695150384308125921 483340937211320221 693240666740571397 877519179556634733 481908981951405236 931577425916495872 329718480578683402 168901501980699366 217326935162752158 174976696916704161 707256720330769511 342995194119388492 716036237810363599 828090309195085273 91818887972111849 910765168359916934 960858910584049863 770301732937158871 603260751504373650 984023850409182990 524264045700661747 819590706327437765 512897116775711451 958880617660358972 719838533679382065 102455988668749027 885469852638411673 416791897345792358 115108337798761367 171627983803178217 802034886828752227 344818890212673683 715488058404417243 866347513204664812 142135506790083652 899349503798801644 850523242373546104 291964261389030057 573807222422525903 68426141065499535 280076090631127860 696760495827567988 194877703983341050 614358675880915319 271473643779914371 502852690068637082 566635752554100201 184355761919738858 950555936081228106 485148404260306639 5076857022758269 954088697406360506 438593254029581389 116508237437534370 927725785975203082 974042807513387642 608140054318470187 694532511775219928 979831466561507889 78787141929796156 847522778474513146 329862267353010581 430283483594138154 267778304910098832 970974596606739186 798265534099969915 655197307111036416 623184876741338211 236501690969872879 312014436776068417 753531978871501402 799578590705959130 845078862837916018 990258869372608809 397707638289922073 48171411743629714 13900812605548972 326968814481149689 550477751816636493 628574968140956684 363017816996460517 441282220968986255 274610260046443180 687015402731685138 200738530848928775 573648554073989072 436097756321917850 168661156721468449 90598806418048551 199032656495296595 11528517800307028 543487286000704276 367919814849564707 695928332470056022 702151240319065370 729718159427648026 507923282658185064 282581049115188328 136440601461781437 603969254813122240 802562833875552513 175431052155443213 197086064304393885 313073603504129165 854675348049020889 843224849555319710 46090790450824088 189224546169188079 475400701264608574 715463423545624819 680086078681577792 394856350380840468 173561051647936196 697773735237372486 198398076234530111 396010445684214341 37636020919585603 820660804685641619 817669301458161125 508179792752765457 961336389803813565 720198126320735828 425138984949144994 591134932636386906 502506649019256406 426371193594960376 847948162156149981 604140735242758860 880910401277640403 380897190413129652 464292455641555104 130147387859568374 832597000679051237 367348276413706641 332307291411910812 91004462259257396 603742548487145368 19003396098802351 646063740721692122 848083720424879152 435715245506422263 487615352900099072 910479565473489757 495981429593860591 611785037118976 889515592026725919 657751861626363280 300118028181883639 668897863319863682 858914996154963941 141792751225499510 739246888287934306 164940729568314618 671348785524773003 320321657684315699 862829680689206399 794082240872765578 834039696786237868 140100406614282277 607817367519246263 369718849098254765 892606692288062911 973373526835659569 596529538857339614 448947593023734036 578255877187580233 723048101342919793 141810365710665987 409610602639205190 89698400231945431 889700222402870343 954503313177420813 247665257863245294 736463812784906642 216988489610084567 118081840442638554 609560205962745041 469751405963975012 219734663531031067 567206029609419694 349383789714645370 992957760903083144 850897336462683865 425994397347098193 161682733068403766 150846378654695869 896763193896432349 581295867279884129 141611162003595172 313669288374981918 124938914906364223 894886343635227379 365799652236170314 342417547590518693 700107147189858841 601553352160599082 861819259981209108 912166144201938798 760760219275856528 523782878080491005 802368260744426392 300534327349192331 101723556424664686 197640671215815621 147042243871539104 418532910255275717 454850530664094544 755751984331690930 582954907551355412 848225473829429758 99854328684136173 314600905739141417 75724627859813344 956682740860208278 37147391297180937 716177492494012772 505859094179998996 873490378363661039 562019001014083880 923902566478959542 618550028055677695 584697652877656701 995001094364914700 293517769780232434 257768087895863417 291671364110218254 855277254364081738 40048352825404856 382004774463119379 653069114646875830 222093702456355762 487494314331201309 107930969111900684 685887605930247864 329799231923680116 284776394157374197 106274930762284549 375786426350275004 280937510881383978 974689822704739660 335131680974436555 227506641601272112 300044899380817128 233463031819225627 644435004009221381 864081773627696001 638796488275808029 604439498199555112 472443588363512335 920898450885496575 473307579363992767 752494838838488282 970956926433780254 178218711061946559 670292911219466723 177838281607141552 832636819289419677 694497092657286041 391103121488182320 839718577096582538 703038289587199900 827450939577309884 634278928830121873 236492340467589919 34971492333920166 564621768861765437 626168344754934561 53492164798023128 751931530789139996 601961979296382920 335581051632694903 317134907073256233 751842681968260299 368509411608087317 62772172555357361 345841392492702954 707604040915449114 104896301213981481 143199923573221863 864316749210848773 414976667635726935 390587682685840842 96386659156230962 438588347557014427 385268835443728959 239800033050350016 89716978744773274 398389373260923824 113322715073223123 567962592161001056 829450673995141271 856949833355976796 304854158299776159 590802890055918597 66233099750506141 823463061732617146 406368657172538430 667629029805801050 451459351707538296 27985753399030493 978790686738968038 405338046284765789 195049013255730991 530145889329978493 493902221293416797 841192996208270624 113565440143450834 242141506260651310 876713803761985942 660879375642930064 690906088455021550 898254899947023152 958917364523133154 989106239117251098 3664838772745604 416741495593872108 206714530224494999 764763271057715471 386075678314591947 789456662315102320 927299770708945404 263831446689801944 987520016480559544 76493677236914185 818528684241783232 561865817072771341 68121762387024807 589042343160026084 563600497560501669 198061061458845991 890306399302308700 575257575769369356 807313635437592412 969283637592825017 605337713468215990 2477446819019514 623325648773726066 582504597889450011 339059496352152629 110718701589975345 369849343120166380 498333735712215049 819563316435888338 910514288962648941 986296899612309280 589318583298069309 472786767561067372 570142072637169602 229698280557603474 239112001715619870 438063708724543351 470394353974676867 191702980197276337 235709522045957033 659127956451421480 930417696958920848 956179580202678101 360624687250766745 70167817440130707 954298514195869166 703670974358377432 612743669682296483 677008379240143219 268736323528352849 264238564595366113 296565484067116997 515582200984708080 75848542736532670 188134548752399169 546033911974318551 715635306108182394 767834712206765811 600257201470772811 695145657100271147 543834916916609205 541207906223029680 866135211363812656 573472372254934511 145101901150491390 955989593084676733 879584050379011071 842746144957515115 646505809933935777 603753195905955914 446205997018726189 451760357472377992 504679906053581043 250646733222263929 746258096590795837 437477431315903606 569476225546744026 811807286375303737 205228494896766620 5954364627051500 383305898483435620 37858182269813526 814502257102824534 539338082966709921 830615905932619601 447833307249007604 702246865046678517 410869466367989850 750627613779976983 548632029149117474 329784520845179043 208940689863348937 640725416712365904 111466468097301756 951483036860350875 65214911334490986 941088081067879341 227673925493686605 711181376579413089 817555325959319354 241970654552120747 905664198968080069 414796284674984126 650174907733802599 181382850872827886 106598682337577415 979945883170856962 568143253896591096 420728855292978611 35638836280756378 146819821457943228 234020634807030794 957477110095063459 230151474202142593 49916812823414994 69220977378538935 641794758818263089 153515155387658932 845993418679062130 752812443354350061 481702514078219641 990670399685545093 677120470907663406 180120439676296274 326289492283502790 313324946257140742 889435780178646870 175072705205498173 78536453965943439 26901745140296411 834595683197380510 249239773372521616 429628301722871209 623718033053988034 954006383743256570 349755552004940993 783357690353961032 966841676960415576 963143738127659016 149184406061808030 93920186956245462 363408505954696259 88162556123449922 359162000888549093 267329569274106271 326942528105844105 899454445629295720 972511776973463209 261034518991212410 635407051979362721 775696891103002275 812190776593495145 728184183359582353 834410509921327944 422860893505111572 154622231992873402 784093272607508843 229698463671900643 670164323926133010 366971407021303705 869532884873383344 111856455216465815 801063965498442077 766530596131302419 181000228060396044 236848798880114818 737520255997578676 384253404285389958 262426576495297745 140395378568047920 901121623270369777 145417532113024764 450576379338628402 228156044702833242 667457736254319641 532945768648758012 736715200704187817 821634291000887557 177285755699841236 425210243167428576 779703367808035651 576371089854981023 481846189480120526 168928120860068907 429680922007503847 677399096428782776 440288810641146560 195154505396715491 920077685277279128 906709612826518844 585807200782915541 663566206902374562 958884204007221450 739085212501659182 974438768797775970 36877795419458085 801525602890608418 210774616998191251 140292564143150956 663613855367575188 361848129266715471 864235511706526394 490623150192961878 522417281902620123 96861655122801441 79455961159693042 898235861820543458 54314997249449308 350672492969714801 263411925781991015 314993636000215916 49631306177381742 649369459312773240 913275772831186813 251798344448956907 784271959103752793 107677373287335319 749043309356220014 407197171626086388 388071424601008157 945931737453598654 234107397849134589 673693597442920608 420417090500292710 167353457607962218 228958014779904222 528071746461095276 939576720242547735 376837233791356080 549107802461033599 22816768862411103 668303954526731371 296015018795864909 908787824047454838 933744750362230814 657794463748449087 472746152524174226 579101520549325943 937278854407780036 554672088035544590 838998104870584876 359721067041276168 385016188103907267 678988812089100577 606221744643877985 731167831716681577 157906680691309326 856361346341203259 764113772741928822 921409610864708745 669000721428973797 769525415820453951 862634082726927462 344871647014046421 584887538421200009 10831579824923056 404109647872569515 896664393182181519 319437341944384689 396593494129022796 322820266962922511 639170726445202008 529786601078210126 234497225874359138 809366206356769124 111963789482651581 181883398826981685 965516220824467514 890962775030542433 583463838186813456 693987316251363824 810826215482985890 21634276218557141 665362474586629260 824249730615693078 453043529736118326 282666039783559811 502203177479261210 117200249121693729 746756420523198200 145003729438567656 612172693390896959 315932256676888932 104145299338679944 514296362985784086 578052201956681468 55136721888011753 968692094420467427 382180927002360595 759608509618733992 239868451294752552 903220286989904113 289207622418966663 380549444737656297 695736739651873140 943124279568174948 911804233293027533 110359457485563575 214975048987471547 599740495621890129 639015483794913864 246367769136741624 342877285247218467 643313573254223474 101492182534593608 640433330815973572 31705824690946759 998199443100666457 408469185379573800 566388536016338283 325263438807024946 690774304779091992 633076390308143339 420102258386999351 593736171811700913 390389917877924390 997537166210569303 220762624610013356 668988727376158341 534195054762303980 972729983039078570 678537322490389730 601642518360516100 953679886328203313 34382818283705514 760605280968731725 172987291907094964 570303043912318464 198650826323873995 467395499645383180 747931968335095810 152296121446533663 810635143273096906 797638035918412833 754092405789638223 25068838241202005 425831774522079307 119505251004196631 963145928409933816 662764740993144623 830250172510256680 612007231399274482 356655309100906133 143658303652640817 131528155310478595 524023357090123140 817069050904841993 42378373934351311 608243331222962531 227064513385471646 133069249493823465 876047176322033145 987112594307102394 645328756190392729 233265608989538589 398521783671043304 657222969489815406 198957500685915580 552118030017656383 415461254008524441 705994365143308132 935576080124529810 983093177696914002 351225449656331025 811763921438301878 923621787931878329 994226524572318057 631257863383176496 499369980572596416 374693660792173917 454398654826253175 797258294411741874 918606588807160272 233647658108688667 926468145077128157 524130484235772711 188156156158619164 831536063608325700 305389049599060126 122104188815289441 119478101230332428 927693436296082390 559877238657466442 834638410518110482 713595234995793374 485649389042390584 88922778631295362 554434176967035122 771322108725019828 190172335891564681 631022866555534622 54509435824691276 516865310244137550 676796553779182661 882060979992214568 166430713724364125 23863045500001223 524826971947740640 811739192636418400 467105560348044683 359004038609910912 260566401608321475 261664547023895698 341946783047457145 395617074684272176 470637838751577417 609157825802290691 378725013977033699 938115638442170339 150226917507768213 305779249345242202 919864921934337467 819438444379815686 642908748919760471 922731562146681486 607948927558881600 965966447171118270 327273954410364460 811719087241744336 753907571161558633 507544389616170646 892087379492420857 163859602954990914 947319384914763753 809102091871249106 622897035073028839 597112975198674602 692213394898772097 302699277110985393 37712224170772698 208708252451392907 203556196944694633 630547022750374159 696608668580638773 115499828336893199 322693776811658967 192310069965469377 379982790704854140 54517850328549101 577275370173262409 719606007831129865 549300577112563901 494358167796719088 529358464505509557 876994986317183882 675176745224580129 74612770503293315 448656326913722688 360833686812356673 420013285548830321 563902221441872324 331323632667069572 993839488439540903 122924341094617293 344249525781965460 629618107088067176 272613158070063155 339510652233911897 82743445431761984 519745450833948292 514785022841932364 381585151013275006 752552553101926153 297809564622666551 997405573664866348 441978210924326602 375432974127846673 998511457468806592 208675363334993459 102039858962088346 789296102593061067 46063368662036600 237926253131851000 135477097666046350 56295810647561041 649156374617434760 228060881422040871 967460223697591791 737272337580391620 341700370531310461 795177509349939029 624774909133086348 860135061337561669 293760323494564665 910063886848419081 304040076887700703 587885851700434727 585607301166591855 396132740985075487 789146378493399600 759883589893228360 257836700554840241 143316768711024073 134341756932093681 242032448015089382 415963273068619513 232331188857733677 792304635205233274 56941333992645546 238858163961808302 956234225723059020 168949779896783553 40370751174226918 801461162696699268 867536711752402345 398156752046440290 799425872463977983 416318592866546158 818454093438967001 138379249971177682 746332365506346400 908850447563087692 834937932935106956 689338584760090577 548286717537134308 437918771329116406 270129132943685993 651691727560788055 895706013022782056 88506610721062700 499843884960547381 519430887770500579 15717128144543171 285778024777708836 92016526812983839 16860980256207137 251946507850126182 645668851777779133 545356952798855975 364040694561515579 824755424826892737 891970562033143020 216364412904307874 78900044754926218 354589050243064752 228827372561092756 220019806638859560 482190488445592630 412597526528196702 569543897307013789 203085482306760839 928546003049918380 639578992066647350 363003106851089542 944100982830121981 65253448104299345 867387787179193333 30046238054443676 512539892287406746 689565344776501670 482954756674926594 400313272251009246 263574244322369915 738145607600170338 574615382949946049 329481915099767651 461798753259811779 257248511950664166 598846659249807378 52197798451206433 905654087067508944 784381864741894991 107266850566503392 122011263643185045 753169812111920357 156058436136322592 91556858507069065 984249910861300930 895008072885072431 273795122396117035 517645153401348462 150034828513428169 39478691068034340 862925987334737009 71325102200113028 946254077900804556 704007944702800409 344048764438290345 488546738756936368 453076979481503675 773665217623762673 48643616046073182 505299294198453383 251078948304880228 167011171991690888 860671162434873755 8197103573447968 186666012195769284 392080347483994628 928485925465959788 59684768755952564 9947246141187988 452394921208388332 895406901253206082 247490173980536100 490911129285679387 13655383954005058 782850255816452806 940124169137475275 776974096871891043 425414010464155402 927813130058358774 592968307514768630 826427072847849329 258073708060740572 959787992357213399 112980012214076550 38927738140322383 154501374296549962 526732138861528418 450989718684252206 216442990140651739 884960333029191668 682044448394181295 279335793551191820 105603343172173230 100049399657366088 544063723174580246 899132146771609468 705329505825746347 671615389726651357 534317619971329435 259098768720950929 313397871603532004 112974597902317632 221668161057919058 23005284847135342 42879515117075339 649915890499521031 854371407400045387 451452254473994404 173570366011257743 113582035791358915 556903441306454992 944003126395873293 149609845469289707 310658345975988359 761906383447047079 471024290473994207 535619926856866443 843142002523244910 572437477353459711 703606562436528456 420379187805195678 693917927575198925 315185256095497468 368014599079650702 820430432693670946 639140355677268895 862854495176409225 17623275638461968 543154148484257047 874718519206001832 844401933339605353 171687346966362746 902626940954964936 8781979300714780 736690304989940000 24516789372016864 590092113926616432 744402279130533604 165664986669771870 45638532522718281 945498203393286940 871077501334495413 480384002789383 893846629193630306 806740226246086236 186959473231702509 946613533809011435 209425939831852696 779111234479863050 506536455853156116 143233319873533929 709409041782765228 764904820458868447 992865793996709281 532839233337152450 119865200795594567 604244723706588083 206019779229995184 822858491689243043 578247671638030143 202495556712298939 565237026120308690 493324226982937496 813677423232281866 35475207579923207 896716822066328735 152434273082779642 650401704498279730 779658464669151354 126368742925856166 37835288547647489 947789430935943442 731709888899492355 796237969199985715 727483041852490485 594897415431659772 170013984180149039 235615126087282859 9557046759108870 520795908427708468 675578013629784848 169304459623898943 39298912975111575 769760079961246100 518099700976698104 272462242264735237 932460245841448534 152747582510708314 102037111621161191 256226889599949427 555234222919706347 561020400352828699 131665945155678343 111686143488163053 271748723621958747 621204300485946981 361588943812590265 876544427486064093 570268235105079090 520007966099186980 616041765401590296 134216291937972879 897565114325296113 524358802077450688 740927810762073998 981946045690339050 885843902454719930 143440184748568881 530002205574575000 191166470742471832 190458913967999381 455409318474880862 322658716405185772 134654310640185943 804572107704628406 681447456294956659 726912831062615602 319748062300484994 319161318169553415 237166096000761815 2573350160671883 159138924879153300 921675007930590870 56288453245446887 848810518742592005 156852255497608364 693271824922644173 448008004717743542 823325630291452805 698422787054433662 522749703015074433 509226934807199673 47542273428624634 96897165539808907 543881845365242139 516161170418983042 436402851323642927 432025344066886998 259036672809415600 228475652281432955 652609081038173618 945201650823676590 711574963703414630 444129225376822346 352381002756517922 734238635699048830 154462244614459355 603474611481706778 719030088801608934 526955632345932439 740576839922642945 901919669925818949 387816202382972383 772576949745189043 191925622207874676 653402393409106205 535769954198962668 982953580700124296 476705150283717890 28255979424632063 733945024615619994 520245502944433579 100661312390515976 415168097960450372 346014805459284121 255883061238634908 540805465985463241 500366718563405869 968275131131777766 863578085977852966 420386602991500987 884854588573160722 254358465478752493 804270905758488799 695854769311684593 95881489511924026 782110474297222351 203846406056706521 179219379127482608 950257578622035734 785182672950502836 668028524728631796 514448736586327938 574536619585327078 694371278523408567 19389623083220135 971947663560843220 76699747313907546 732908669722801199 971532431466120011 162347903917020061 750296215271966573 765718332796138668 660668633234486498 523922029645978611 120333014881134876 143184251375579698 167742957984090367 546346849781796767 591551926070976808 454131343285588989 560355229052383947 896217644727728555 204584365223137929 816237034098980526 393162422687690766 319472780717743171 243391898553149029 586200808638429743 619952019650026523 125642701249012216 604849361177543553 910683376740066613 570995842617496643 975205897094153954 199230809566600983 623707308700630562 203047040361620616 611258024272071797 100660895477876815 302464577079844336 41156602290447356 29204527189523776 920512901485874383 649217705900499490 632615076339438142 245869296847471606 937533369450658642 244879076837776828 685528988773456526 278054123051776761 348039006441017020 924783662692282032 554617633573326939 511506939281143315 794080114729308698 878907352319708474 683306457561906947 955010981358596225 884035760942564673 933623641168286105 570259682077100013 991373187538287172 871331086620947798 342999241047887700 932597336515557434 146206719149294162 452361627379891247 926180541174683391 282838556556333226 82126300455577684 91977208591928802 644442485028339573 19020013762574357 25353174944538428 353450816574960936 325828653802758748 671973960054849413 279281824094813305 269427542849088370 700263474352207684 591239808903465321 889400374464629394 504115391692831149 707875338627549289 316510827987242975 250953309306276281 669661651818382139 507582654798558705 141612702793849528 866146993380136567 219960358597361644 512022862336097240 672331196050209987 952190293949559732 98417683751964507 106436857409804807 383651182628555837 717963657225780268 407567533975298948 240286861992628215 40395736413823348 270814845441106630 393721466992151193 852147257748279580 966270211371910106 489918580872139797 495525271242576023 68359437579964528 778270616514612538 754728345037373598 776902354684154010 130446313982273174 99318317165734898 561702750891711253 170126097874411228 958207150211608774 864607016302876100 608845849287636287 747198985056809019 862867453539192255 946574817454655495 451335559517551068 734103820331026392 422174566021306140 787790707522368886 740612831570995251 565099179753305297 90152062694296159 452401568995434110 469396816391067814 820044647223122342 72307386366519798 545371204657388505 172584198157581589 245142072332995911 522863467886993957 414079139406114791 354651560297037680 916971878387762383 594881503858828864 988538556612199463 633223109474649222 568757982947453768 90107662029606607 189730639538054724 569110352900454314 845142063328284906 874820244551819262 52801479617201291 604420947033866099 596802286778509188 118614057324356274 960206388449772615 959223601532834888 939546684776554205 356633784168070537 704483762879024686 632181063392454528 986693682471119924 35754553534048 613786572969527510 145907678826926691 428769814840337110 645156196405197934 436063655456145725 419595039978884424 116786013730063150 678310198607557798 378096307705059627 986548715312727731 754295055659948156 743942403447112250 748567416957743476 303795795378148894 71913648505066155 675982486807858582 883241578610231444 71163399383197688 540678673452119676 637813685474770808 248054868995111048 428197434686897672 518652557736210276 373979008573353796 608524411504086635 564370110400045875 639658850143658028 166609603701489419 767383630818181140 189692050995803759 962512011974552572 309018761971846807 358611784861697246 524307559650318456 685682487193318935 889285195386784718 995089049593490838 287393432246508332 869880457823382210 825297376609594873 86231033495465623 229333851106234495 769411549721370329 203884889108599660 548895413882171010 4279124191906871 469396273154613417 133074607915710601 530910364092360159 79327194332115611 430853793050365760 501075606602263442 185152926655025577 432248018700822584 260534587123986337 284757978504164609 645581534182241112 673959242358914529 2777749876801361 44808522906145261 596672215939745520 108418474742340884 623536495896373963 778352089817142205 822352448342966935 126698195230347605 808066045667898233 51078154975831172 590449064168883853 779966642254693962 752489618389728988 903964463949317895 861346897226346226 788816768402647324 998794922384835383 743768997417957385 975067746543013855 905826838892281254 972386632093683851 876967512486183078 776599799344949410 549114130459210492 460729795379519370 408746241323180050 883030602427539080 555868981157598106 815236489579815952 262012929241841553 501733183225072014 888939409758184951 5765157758336657 92743180767112772 26692483650172474 54070132230674634 21398335870955515 633935004199887818 93965190667551871 927134561435257229 263737542593585184 265522443169651836 217111619339153264 262784142092685394 654842980470903633 790736184814327306 690397655961530609 879458783236245115 487013302128723960 310011110308547992 76341650847195440 124858914937855651 41071926877508182 564122309551376998 540618441081890276 287781733011804467 18275622403141985 863614642892494760 83721340598508055 948082353700784530 980241114675616373 778082756991189374 662067527814847112 316058444413390496 256988769373967651 174749873844587633 582303435663606434 716010644791678994 161424783475201694 695690939216756225 8579858684935716 425543813152981665 437877736395546064 901039477011296159 493664626963849452 50016814954175446 902004867295721242 911280936457767143 894428906976445252 530157530591891733 279078767473825647 961031426791170208 627101958824044930 783782192552655144 786348067704597357 975957123606605271 553825550181210507 18378866310250497 699632937091864726 24126701004196241 131241169265130091 868076245009648079 566461017490934104 52705085275387976 914877004361630068 419044957171481401 103879294757670024 56160894359375018 18810570764909702 224047831388275018 651042880180205909 192683799443536262 943515527901522617 789633725623079693 832256168911201145 475717546900120231 608468836567567254 924117002566441863 890209167617497562 260410899968529743 292949129743736248 824775748453114983 932787700387243907 615401797839267745 354694680082907336 241879708629857082 416579423568565638 152674284308031835 860017552338644517 780991065835224893 919234836570324800 662549835166302959 904692759171330801 84831444145091474 221791678024118350 101830156082489634 127426282525498004 290862283928640450 83977142403078044 69309632413756327 812377081324097896 148645216566203702 35771125265156999 495648951720393873 53562856732619988 84503282217468699 186531086703966862 815676556993597851 930305160628668187 538479947361678547 295458561921097842 826805835406011307 652656392082122155 94789410697693072 608846125857781819 601972991525884726 64882174012803119 889500211504306036 319315059474208556 726863357746532922 391816091092244938 788281263727127152 51608476845131915 698502764211490574 37536990581547084 687637309606403374 33123770923312526 622333320486950665 494205207830122273 10526751561269546 851992526253202927 847610922500298013 151024791329462987 781019326173154053 421723212857137306 698623259168177904 249127722058477426 272685059828094575 427352789312198817 829944887213596393 963365380413940369 450578105260732639 925938317578211616 991857420853099738 957590725457065349 530272343782620071 921904035692827661 767372966431502619 817079637182753335 455761909875725466 761645295300950250 971901133315588793 649181973570989232 333851501910800531 793912377254592282 888606245113465018 82643385904294188 14208496372096919 543852934166223352 351962711984549663 417727314251211519 377006198817767646 609028651723007613 190269693367952429 317807039310661884 396607634312600844 610357349700591873 618259972480727088 589530703616153032 555599905528822662 206584979297558735 575941401703544767 380636440447212186 265610987447293698 931341376605646056 970206566526295529 859514862556979077 199074669981927778 619748691100159019 649243040238655188 851948814035006970 616592703248293318 134628987597315481 36580410272625190 822643051525778103 277741932227297012 413394423208098788 62960835364504958 435309815444027375 780752437096802538 41535953988914076 147556891286982692 908986777692715852 362736760255601735 609525601035733600 617637014954227782 180616226710178257 426709005054568374 788160727890839515 781452475912752019 795320401068270957 915898411413881597 213074791839704567 236284305491780439 962761330893144339 24691669757972172 720131345706977201 417436787561511968 887661441136002689 172455774822804365 851626835650884244 221353764258783566 536464031186050676 524913852337510635 405836723546070459 1742998201196590 464746942882533405 883188414727879365 943868417968789925 15445672808266444 514255208302300553 348199516131461602 676490679710116244 587575356797462186 895358241850985022 379796467709058193 141361364159804438 329535955325501314 193281135834889129 238878656290192756 957461159620008796 349778818539468285 335708772896635577 22818540029711086 358917909968021340 654494415570999975 968706849462222976 281332322037718866 336831301047816398 141538636417015173 557695653337707159 36220754297010506 155833723499848477 628648576446948424 706370877721390613 558056779571169621 367442976745166127 74860190865022099 981249088135750583 704444322106485778 516441563739640813 396047896089941940 184747491141744 127852309162852982 695120569060903369 278221978875330645 9139556785946027 424390408853794978 246300533341044395 493170470837449139 933008903076602333 116691385234593172 996159979485219904 761061925335048185 601782020167299618 998528745344374781 73480083561884609 708554725369657603 709069955911493837 113913262257047184 988042773287634572 120474572930033236 699080336411531608 820961568729653306 279420893413132903 503196390392786222 27495890142758826 210982830845794094 277772825300251683 32120207219546355 34753752289370494 835206791606483773 393654620949163334 626431057055248871 650116517509993955 50708977365111224 364436614238967837 547708826832229329 664999330159610837 62491405602157474 124272409880906258 382248735628484921 119547851011036078 986760601413978824 605610383024450009 160944733598311760 587293804557144773 486525702228049783 860209839974083292 215188383984002277 721739350678415279 115947833890177472 232305834876344239 516772210311356757 787837881197694248 130544138014382704 834685790330666159 67663905304907520 941175384280324193 266686820297548622 839060716989260129 373226557544301276 167610818639918564 711314239392350286 409179006733457652 260973447187234346 58941320612420498 372059867957209054 881057561629944106 936533553238906310 77656877252662153 513070468677642516 942207824211896927 758157848570529958 986016946982303345 777817033335494631 735034896424136695 649601213688902086 961856876099469280 234426543773927459 387228232472551840 629321484930011781 994808092944584926 444445187221619364 657973174234304128 689115122521213073 930208008924191093 470677478786291079 220440410770436793 993586511393602204 208238132902789895 217275066951365858 815999795619485838 472441093104965157 352305829200748510 404907323757000798 604632694680101824 710106398865772007 688922126799305198 120032923831119662 977650042011530119 406816288442885357 966292484366808960 836620198551689691 220536591026750468 573124651236470338 386865817165555119 359084849302825762 48871353864229441 287615183221111622 984677188697172198 314146876040126727 691373058790643039 616324092802156465 124757400318313922 636940463716632847 205515253790181260 621641973818924846 829299441984338131 90778436340701699 904505192748819450 126445547799021767 536750441673696794 437133131413322509 773775153201193380 115685561461845292 552539420510963195 904085942508484049 519904583680865727 335656102357028904 878008515806507708 198226385586896625 293014226982264780 927101537893614210 790742965102369895 803365622993403445 801844827541096219 266723857695888424 417569309020839125 386054455863021909 804406333455408904 1568073510280109 499212185789264150 932430283460004868 467432757073887054 457584002973435564 722539995041697771 135291681055723333 455698089427190513 77715778175001595 654274287249791534 553954620509626315 754139443121901498 977543972295840234 897621829918952278 438359265163791564 747904758565951197 80357580261780602 105126792663814182 806625062515552315 465259831642924067 396245289102199573 460333304994262517 114964185140140135 174654574499827097 690537818796825795 871256248242797537 183464617464545743 960464681491051271 595418751196221208 174222507972936222 90692983468052886 498193942370739258 643909145071318474 697390845811879273 92358196583661388 388167025611312357 680473837240115786 52380408693936537 777141625546190189 906479408945064293 669127923602809153 80720260648307848 594033335882770718 787764263451150156 280143578271529959 640735897465426874 198031474664050694 669880656246709092 385160518206075527 215960339359428624 696088588807754648 442325810243258108 488942187109181883 13539471242402955 320154473255821193 129917893652245513 403247567711590985 147268487326740500 855293482487478080 873353693616349483 506162298376990693 456629128118971033 516320229856182904 32166568708231186 895144119686312990 702330975871304981 118293421631356810 26900700687933444 425847767581879931 844807860716012901 874446028890973165 455806719382992001 225970589978409576 202182276033587393 508156537833788689 750524163063358710 7760957102685232 483170664321028089 886497830106890831 379747330838655234 568945770549960189 586560849571756270 288036033085300109 680455424326534295 945067230889247876 544800133589088116 967911990185399113 580839623361501451 54137677468455145 50048651783946650 764029478224829788 380257752516270082 86651796893004303 280787322442923985 169316000160804130 180444645004861480 380263013833627428 950682207508877630 454239768148029092 289162179593977052 250859867442277476 813230582732209614 970755853026560889 161571830116782171 998943634862083118 376937538690960741 434274791303560080 324847952602292624 404999556680752031 552031118003398836 237224544074268788 57177332462508037 508956338797022578 622925243169871993 104483823415941998 867787895674256637 966130800498359630 205058458893909240 941811842945730250 104462544795755554 275995836213000271 221691558725557111 725572272408358085 795523567816843740 392841445342126648 109218121485292852 821683165593913612 57409991097120404 476522243324180942 441931791737525152 470736213487533769 947250382506790749 106350027099378818 890002180947194460 219194904104641251 738326752582668837 187006541150307769 394235061862304470 875235950382316825 975720106504982448 10723209012617971 131904927811541603 368235121928819024 457758380999042867 356699092799373200 933587147838518609 228965151195499147 835779063562999831 324953832138982298 779397368263707016 311041352145062320 350782210596380343 799974060613611042 588132931119199386 97131184034917418 918917662475569937 604850080914743677 755707793731310179 605280172535399924 179426081256303702 77474798688942379 48197744693117664 413695711448248390 693643402697644714 196362705989172309 130935693672729807 375308552195601775 745083873468971450 51476091344774030 887952098562644021 699880157378273322 775055400550837762 836088860199088535 645183755246815775 427116941801394590 39303789493182897 88941608304181070 113887000779861274 736154385232255882 149038913001272223 94172652743208558 535597403147223702 802817403136529951 341056205324487115 177367205717236052 307169830596894798 381054592976047747 163733961800056377 49677106646270055 942532049442542591 254433522327105273 586198842660618574 104127170652918327 321645985319234056 24245050270077462 215546343240543601 916088865705353254 736039060535499108 926633308285585458 623834398928303446 953495607913128989 741331924187051188 327559063305739899 897420094557278429 313469917123356000 221943635443149149 292828380623246409 112716463962157378 915784811908468986 291893530339169902 800390669403108304 822178331120258936 236152353498851451 348148922457012907 493852011534652292 969960240942620026 673168224198325777 966747812329387624 139671989650460393 29375389383075690 589058221112835009 814239991482674808 342927372157762260 3881048016218697 188037040569506605 723960481393858112 240541744755205543 361113838320838065 167503632757155517 658311962490884891 852434201947082485 507324214410585569 475754054353514916 870147100698499863 951181079923479967 86190504453057048 472514493322918854 992061206798166734 365487423401547464 743984620126785441 596697893785319173 446777214850572909 701740061599236716 858051120628852257 981257238717907077 367272335743281219 851507514276139172 530129062796758117 662337877954084517 107207075018192771 176496931920938067 552835595341386377 174756621032504544 929999041596521177 261933596096592239 446876004737931549 31748709290533767 468214614659460511 54003384860041932 354249527899121289 544692632824343223 164767334852458879 381772059890658146 834048202804818492 162328658344143148 598410822304366243 348157583406367712 203136728421075364 874687503022338985 660051485448147011 570088434723820374 141155407518789229 129256587422942529 514384986047823678 910802096987581309 681302091505738874 113284109670800673 815069532874953277 179131489981920567 287916814713583839 192312686621307349 297018918227966164 602436310502811283 633152611224837379 955956800527343380 673476201589792659 845973137730756879 561790812828931916 15744299754396945 538346237580207382 553608227441673049 289168657704387081 516513796389252393 62341375018901169 314554244615714748 172953607832447660 261821580959729491 788306154280013954 608985038069515040 205235742241735620 160740524642372024 397569693464861005 50006853124831668 701872058361201506 552032520634298894 50027409935520503 394442847063265054 435563122808120947 650432747080200194 323923294337294191 494534304625751114 171424389643118069 976162308793087801 200405632080127024 423978268190180814 764246927096338530 638721791124289024 982975743315558525 605764640716249985 11408515463727074 923192070461831788 864687486019293301 474407297650526979 238538856819903043 674787673632515774 561188828576503364 382686604902730286 421409473606148878 711668715854843881 592663155053844148 408343068029487613 641011562078200427 604857794870408500 90052927074431694 459659421841935359 216160614652137591 722625508972958348 528902994688403966 255922585028892583 408275846844688806 74109664965431481 117199710436550780 291558726802266054 519278710170592352 917026126891344820 106288589092701135 815357680963417353 963350067398099849 981944446563106540 250231628798961540 280472482802536289 840830270046824873 970275519564255459 535127638278608742 484043471756183902 912944757851209929 381745931754653127 894533749682193932 429439525321930196 905357618735864508 694218594008187111 631944625600335029 516834470970342706 581812583127789987 969275701609925700 86506699174716358 353606091257080283 709312605138743658 91199172914489680 896140790220677784 169739589376853038 515642662594730966 396752392427651391 428241805779466243 998422717884362125 134952794339732906 658609449243277115 304979408771205075 881997709082655291 472460498036687408 534023170817192658 736711587154825843 33821035334170562 964779983110647908 456437817289912755 125584989037094426 797447490051725214 240012913072509736 85242729161077541 463962342682458994 464066918737316175 423770542866249383 992359742838433016 377568651624063874 911195526881947975 421793300472595087 935402348389372479 586567434767173738 810996768390779558 958116653325192346 248174223744725925 750079219425764520 231738864733789546 170581312310070817 520339549295713611 635010648269983669 922958936304089408 92816543547390775 411680532687656343 547561426252728079 370098117107993219 778490803039884784 578103883845291333 853258812581138178 613826288983990153 958598365286240713 198037774796209776 422777956363078859 41903321271477318 673894862556900514 760135080371357614 107794598015353634 428848342415538238 836665419687526462 714372841758310753 172788912640799610 528875150785915087 894358007903432151 256349978653367440 944055486419021339 809365910021648881 384243268910056957 242896622565838510 408863527667104283 514702324100957173 148169845785686145 698382494569099184 643504750189782456 555148475725155626 403900524130022990 226811829516362567 918001337717595126 923999311402966077 28713587355836556 557957438607056967 654019927241883527 947638050783264071 438679128125529768 362955083056667824 289538774055106274 682828244256580973 32768439904277404 927615778187379996 494437200462552133 580482029144484654 390858473215809846 789973360746398450 691547724390361384 62898969162203961 296216913556880212 857119882834832323 784106803304588181 635979783914341088 242402515423752593 715825439001520040 527561532494600259 525334366774769053 991288712826229254 44369853309651003 535355717307642554 843017199197670530 306280611425403727 129110064301606954 116171899187030186 480931688240279824 968931337171983758 687835340807951728 169268217749276117 885833851986725135 130153777248071521 946999564481782615 690593647002936552 890770928440576070 944095831047344838 925930174394160304 899720783611870234 673976337136669180 265978617711015891 222177651866565928 706802402227991725 94799863859126909 871893124437890142 740332057386753716 481402985100326312 49860344853035983 412709626758836000 714268834294937193 392582304508796438 391081276589698726 959841384271425882 442447450938831882 911580756150562833 986296311652119237 653466471480606452 777533504846329687 427980021704258109 639621897436299484 510022281510250480 599154785936605091 810940222789794578 590079218848497788 693861956908176185 25298475244417771 489426903464642282 714001477493074010 924361012285045474 419235020970886992 192889997525897272 486285024699728197 697190408144857200 965092221802873852 679396274229447178 743693794904318072 629083723657542145 883626575108314379 86051315461605499 310517346831227784 133304404191225875 206634869853637775 506394268320668408 864015281367347541 59903478384088744 171478800991628690 233227567975988855 751342335556098808 839202171377761341 131918307956306934 6045657670519435 802415222783449867 522500449368696047 503092032695242319 518724954005538873 655268958018340118 27859624388652932 471037053709639406 947686995052275755 665630089076949770 530717304733268735 211209009355922487 476981291079204066 66271954464796128 861253245398848384 434732037609893163 257782102286910856 356154331273333004 727700154755940682 864569733928890784 887632579446580866 526336615180574723 945284544133201009 301308266400508178 836414280226988640 124871667266095001 930499592398021543 481049692033637539 145396002531355808 823117182839384550 901491739868221781 927542048494725487 238697076900446984 408357009640967729 400415103900869189 218967263633421344 730258422133927583 397980580583457182 538818393364772379 41820448448310782 485280226460857973 629537478186188603 470917033912963479 462551717834300040 276444092887963712 789893061232790803 2800969878483394 726218598542731160 23102514090058847 156774386166769909 547353219241899175 399711173395549376 636869675984327711 170515154200388208 839261206767617802 988781576323470186 788023926178067910 920263214082122227 414660780944217375 101036613245072379 39208283261275209 996548008220915400 218960519692878451 561842121568945810 474897699826514618 650704818828866249 216006155478003828 567818936344137724 747450995347425002 492037074634888840 921932701982461565 454018387347310496 55989313701833869 625722474649627754 345345099388566668 690074357677771792 697418506814984372 187364928011411122 318920334744928479 725644238318435435 41075960316337840 401986903630145602 756436576994740644 679006568567903216 303515571932004252 957468320997325088 207076348296632901 487681335945113832 449725611531400744 47431385614904843 646293182691442463 917697809510845071 5361165457966463 711231359784363137 264335160388898236 473134095378826789 825257829855825637 215488420698877541 317206586220708250 285513955396611793 699508803943739164 407217143059387231 930147642099884913 132441438607052430 554257808529950368 827537618910563342 206892893613712533 759617782276598399 594283382654648760 517190130742805476 295208750104632210 745291769579296972 533244692317064495 164779410175621055 469135453585308425 915867940200838306 495913789571569638 750468728395584103 209793480419749431 52837557664752850 773912335045517917 831700581683421736 500883610173389832 256550205010275004 285940158498423143 521127421401100672 312325970982645041 890238064364716886 448991964398142651 236905473138792251 802909141217514703 743524818142640160 752914694174358009 889042001073713447 737658014350085671 286543253825069240 146660490362586274 209998537329185295 419628152125504974 183194938181118202 811344748100814680 639471110597762283 136391285437914752 781595240909409770 196652711286572011 384848654475968715 178911244456989551 889738892409834781 945931937223538391 704405200278319804 957242452204649566 45640868806164844 689743343631358024 801850367131828496 801903990476753711 302212441011987118 989773255881811309 460901740423667129 800864745481371736 424720532620623584 977034608330117917 630389507087853102 182776349238773416 27483038799727878 699944016576857969 652850968752574395 422862531588893673 281905468374734783 741081700129812133 641565132355924984 164135588644918982 572044122110259227 65940475747785181 305418011106669108 989965159469183161 192652386212151671 281543348804917501 713144019036483881 399143581803273697 937086496598442947 268860756477001043 937657569452580329 744301266697366436 847534191456502177 126302526475292836 666900651394155095 885893351356785766 169390846734292523 201074546386018800 581860637809644079 772895967457203178 789868674377321073 333367472092076814 635323303764761368 929695096966944544 684173697412702568 72489428882033405 603152943613138823 171915437303605644 638616349985216842 818337394184534211 813408562634957571 21786529810790617 453308951197724699 288662910785036124 631871179251968626 876182770046353635 741768570453154284 533888432801661564 886399721625940284 137976049324000370 112599263346846351 151225893559668049 810352132163763528 478989331831154246 855520128014043940 687581652299448309 502452952735639609 608979072725355744 279191674233729266 29442873739424461 96601415770612776 905896628124097604 547035142714555794 585917274261950712 953338351392564541 376834018538824260 136866353464119592 224823735208088885 668297811163874347 456660119085233303 407509121993343373 237981987908308322 723812275055195455 517618370969521535 720987213177974136 946736423854054525 456328260821915513 977362010284640702 623624345839610641 907282270467461579 434816385674959939 562485892951320014 270929040446914985 573455378509678973 832914311605896100 40465148926281550 315491868910194761 306662078400220998 288211037312602953 268740398370120998 572549173040188722 814716857016919716 148153065882050647 136375577790766360 578382145753787920 655733383799574786 19820868994171303 981415053751726029 684563924100547262 935569784690913317 464978548718662897 860406232993540325 341501434679424470 489323839519256860 259145970807209452 415725688186596523 850890866815713374 659045098085612773 200328450833370212 448182712345553977 107006042646054454 657559588928498020 389707614746112529 999733957384455451 784017260329172995 243169914867145200 710668169022877754 725664749290958173 976160283628766196 143143938916575793 106727324160851527 893011997196413904 964496598912569500 899769155955388422 970506346442933582 459056731805176372 541846201992160048 789176826720900338 919355922262599581 318565324274763354 478025966155429599 107721353960317611 598762662245072375 733115631780869942 627746020648004572 553468515182125572 137172515706414328 529966082064652739 933229560945744898 718295955749779765 29545211778415759 154167472320671828 298615544964911146 873774334812609667 734451578823827862 640953327717319556 685586075950388490 197979184510020508 674083090448974356 389523319206811326 829464016700153758 136131498912965002 489475612986538661 338873079865467859 644187135383867924 317002762920340881 952393300431201911 96210749106200305 768857727404796373 983651007447732752 398557203765346086 563908615583077521 281412039774593123 214334547264385656 454510197870683136 902782236736995959 445648126694994736 512685236480267302 55855945808457897 753266101711740800 176904063281819106 145618629771848449 858751284516242157 21191440383369414 460151404147553986 177914371423216581 157050936153954077 869756646897358244 890337943302625057 854579193578324082 608400102490872426 536433517522345601 819055278556785532 171956262056021509 268324296157318013 322868148240352595 937939959187802123 893041851278455461 507088765685245195 747906173965501918 309134028322550279 559719433684145884 169971344292213613 732242388761585891 383782868967991369 336519698012616189 55250115534892051 620151477397120700 600921328332110108 79246437829376713 233037447179317702 855897471007857865 159524910017745142 345194198273901060 770977234183832049 318058451167466452 118470136416566236 671038534656982007 504329389251138928 157788776670850865 659513363861587129 474708415409685865 32465722512060665 692139243043171884 581675239776349009 323330267719782165 103397619958252765 546942940919186337 204000029809721310 864778910885437119 864281828494667275 976864729783340887 552197163410037283 228392479904302486 825795252383958746 762310361896645478 800377764519157388 973528635979178040 795354898735711289 221572401906390704 797350652235249251 835863975507947083 707874025544479796 633675414061608690 435536274622639457 881388447796316068 885955372332249806 221117956211369528 791765000116222170 709822981374075302 530981313023647718 348045482640597998 576734038188163184 469214898386756658 611652285939724596 72083993852588331 887881081817901808 892018079545627897 14195439995334459 286376783197517953 729321743178909758 800873427416884292 700172954320633247 533204860438504478 235310153844923094 263543412145828791 195279767017511268 277279671542286563 349261329728160212 584963365615191281 823479655189147013 829175338798368858 328555941308400322 772250245239404534 563849693030368731 41541040524496565 120749991989056120 214255144283972467 611228377420318315 977647888641496685 468054975630485495 581535854948977580 669502167658799662 683111062568927430 693745840629099675 101390357925429768 867918399986044807 713122969541440008 382645727606171707 563851591752826459 15604679181432189 481708363007904782 367381646426777475 65714865169834233 61098707112175527 842796331438890749 703995643269329708 608730942085817554 168243075249135522 285436355050077106 44147010560016914 603441330251767178 887002447806128132 601860170770801074 927808431945292436 183625261123917325 956210808087032710 354235062648816943 664638881352937905 241794104534739865 384870549029268276 190618011165141512 24087252625878610 324540391388345699 539471133959342914 201114289847086773 553551486123019821 884987558581438571 802546502417580447 923600147368409586 712896553001035208 332728850370558274 783637941053831988 125697764629377143 231865356416152194 521005448964177631 513401669939331069 485309182465671279 971640465927414186 752704728721609442 222519489335898005 57279248731227889 603368855849490400 951242895764585495 972213570284011381 416057063097185999 773290936740195326 487414801529796649 452703881490762345 320737818992034705 622423293872229031 802975356548975882 625954405887737101 113323079019021295 194288554928743198 347436657174598191 144915415007983520 107915741567036057 574518327917124084 184763683718156402 840969416040681936 615978736705191161 668737459557332 916291144289416557 418385475511057413 550116033937494032 120497356289345768 481409837077390132 567637556350251325 707969547882972998 90398933040145095 482135520834938881 641193460152509279 407628442805966556 621451771588077871 802332044196217225 149526732973218389 325748556524816940 158501629805445563 908154717216015156 651378547747720847 406756462793565749 664934971324237370 490390225569150272 305836241392851946 993196780675920047 242227816714466589 915114065135760630 270542322191962447 987521761748803520 221711469475463338 915608789161319159 978670302812136666 721305624191642333 745966227097202638 437103597089929687 446590735766079039 416297915450132009 872198526716935413 720040724078000402 585576299784055885 692310081086599032 732471729016096568 184744049412647492 142021320895468409 812015491084032025 669573067765253820 24449106118448579 31272599978679187 458391018007613184 716018904380532592 854734073497825906 543784031827411326 698401684956406894 223250353891646581 500084745142997254 317616205997130928 459840963462400724 557780407586665642 259177771176023299 338245353106190326 284817596164496716 85739978534373938 108509811096424472 83776728173024520 535006164985050941 893142239165171656 953411502599224274 475503846420645073 693071056234561509 461093435712161989 597068550498180763 257586190806999031 79760982911437573 190385244068074519 841631674618639063 979227540646264256 108637790309415131 689013752448251590 908310312092792701 155275341746759142 840291490990877634 582406978112810723 586151568785624997 914854789750188697 326293470920766489 23747646260723912 973488421993663485 539427098211091396 895541778318208444 635425336573211662 891277547340250976 673998338793821542 76645341022562538 686253336684386311 489026938007965581 467106757520956112 711311358577939498 85928483663335971 38152509711576331 125937429463083433 464135352176982999 650704748001499626 470737679527569804 229312663339950284 645729009342675491 392130380521029571 884957295444870924 298938405816811614 545577500740494151 690817233452945333 212796279342103843 866581346847129724 854809104455741069 354341127476853608 757229700640028318 114184751849472735 263130043935616857 997608984594667710 898723598257480743 468468291638991159 199377028397883017 396323944276441609 713285405247539664 104850489411728870 479795686483566784 903604865402857592 7636134559902504 881598858127288450 702554275689271342 125663627121068241 616616570076671986 786409285568277909 834298728173152489 549812623503208868 641027157806151741 967885545652674851 491257896332619197 343192048562190250 57498265041013935 749373055798784267 414855263448247163 646110337263269777 678454880253215338 495697041254803904 478752919520197877 897543566503505940 445793457305967737 132007626675377240 994732265390414275 431460031011863378 312693025988245125 266783332416553711 483486183420520920 16683262015399806 459000960506004655 530919751431420971 45423105146752192 563381766475993881 654452861946161383 439527473818648846 287455281560950753 52258768744360014 571177687746730089 114800838678659354 947269832026399794 383010007357093343 865943181863740178 876360885193839607 920412831929659320 345262788324608921 589415367030548799 951254710224256608 480932953127856467 243136972469021768 60674031301209368 940884488324461696 780620628148706965 246710396086223410 993722948109233095 774355375134127698 788664967836113695 281907610557182318 244611449573546631 26495124417459884 272141587797996698 594090109392159288 516547219974996334 108380072618549452 774487103722729723 931622433496261423 12083388078105922 836890961054770367 767564193760828440 216676744327885362 818516504806929852 322811028710360829 194664136792978261 384680039886350528 681106550345378887 702302040520055304 223941547505764228 103485193181220391 766948009562008100 739046485455505641 44335818648591852 732827769531008017 372940631442851167 175648616408950652 834873899471122656 691198777284488820 544268797105609654 59915671294241385 480477512562888299 792430090628269667 372956535370752358 591122206622636311 19265752871893398 964758155264684744 427882477635488170 517162649594596587 240639596900443983 456134137804147937 507589407695956959 402111222167166959 256218231063816544 289369726169755892 895351983031466250 433227379828557663 287672187506800964 528539615333394207 228715601344378926 772432381244765639 726815330184250750 703977816097279332 652291015088399418 63447735349116196 21734940965813965 968463513993251979 386667954801726651 600358711032503973 246963210106571579 26006385642839635 85639378701002575 302740411236815721 341037538598056562 472696930084649826 774780182837527218 449274877236315222 739380444016549906 591243113752940566 19744226938463662 608644200158023756 802124217066382958 542568156529464687 789453621396335231 497928970715029538 608819155940247393 102594273350130838 675686074538339658 608921789923546697 14304367984602817 835963994895974346 595213891378218820 71869440476370519 123657472675406044 234212359804077727 49983394972691404 666717199518167086 795311783834926682 676515312436039581 572200748693281201 13121998770002133 213720250640544910 457605479659176819 783596625443215403 311833556803243598 230392583329552702 562190663131843865 941054093158522709 227340751865661239 363015857862140126 154776877007777936 89572178603975849 730550131535040009 289676875996959231 140781136117865158 300571145461489018 869462804439124116 160080984342631001 822367295251649358 498389247688965761 627083907905873005 299404549931298435 204473295260147179 932825269970221050 421052034122614248 631639707884477035 540032003641138199 537227177409669365 24175063992174484 101648596531752957 371592186019191587 422841774395444878 44198696558481282 251663904354189211 142964043288069020 927875187006887088 152135465370519810 936628805943104550 795354126154340919 208578315574419868 462265501932102746 699614310357086103 769188159124025557 47360591941280651 906035900354764699 281901427212895982 801269925882231034 165698015590104185 146279595847853118 85331246744524007 504198360604889603 510537289906147845 641166407593165462 48924666065503797 655126087853232701 468444697504315505 727255846100608504 794625392497147519 330829846982532724 14966755134631781 712091654959311406 476058479747755420 519931615983073454 423573341795093918 775824004578132348 165403942099326126 567816253849059956 321916022240340476 226579359705701146 825900573464081604 386835912101941058 249053085650673018 846514595771638622 400936490585420140 447971113056161108 779721580302543097 175237577084323648 207519289790308705 857781751712132765 754015861347992353 609896590922960224 330489882364941371 216999030697870318 442611709669269758 893799434073475138 463921853305534009 565435103013035066 795246732993300826 154366471269775792 725428542863728924 353372352002545068 848357469091676415 981544738967948446 162068369709159917 491381697337387521 190374776566895642 732725002521115455 281517661902785067 984203180903148153 418577986092862899 67259244397758230 25156925603430568 788892314916431225 912798479172777176 25141392037944543 816884215886553630 763099981127411536 206699581495896872 236191923104091745 864350770201959980 372836054417973290 247385196448756082 246739399581959943 785413911323384512 962907511991324434 61723527619596944 440261403161340690 989702262657485880 713669602334220190 972141325594103053 729678256527197304 246922208703005145 684904089783193867 145493213147354917 413394684553536285 21647323598348771 569846467995811667 578860323314810787 981657052944230585 310904293022545050 883917605512196887 670774723882870524 411507572000420485 408016603146691522 98749805700212223 511175260307173049 472173818913367948 884811820420653854 37410554371904081 901044617947212563 613650848787072951 769152336625441264 725197163061574686 993657737651499777 268736475902487243 930939147457355721 173997340854808944 868440227177368560 944134670158237509 524312155235951556 609582960562326234 942115748579162003 939052221922242840 118241561491281517 403762994863041706 369600185760913738 708623745900058383 249127245160032747 792912087824803989 471399748697736385 389526698098294761 848850238690449383 299319265590941454 280115815657265647 755638466693024551 342096486857438147 615587623769586858 943457582287201882 627117364704932368 940629431788060334 806820157862815386 381999242410117917 854608970358479085 757870048774507985 247297347902129543 90668296874186965 112949368217278856 329120917134344701 543704304875607923 310273766482173256 56745918239670844 615981321236616592 942159727418762273 308971410830023462 898198095652014911 497215411425946799 919989115228659904 388340312145849397 291327989063628811 340902578374692870 579249861771985647 277526358203130832 622871622694191677 12162481294110376 878515747384825868 682926296563020387 6610026289225890 231960833732796624 569403359239782318 119471492246427322 324063103597116221 29965882341687640 182037858967374344 965876361366176546 531925963512952710 432795789988976235 678968730086495705 972688746910904496 720214366956656636 513254904587739250 752481233076916380 576356674040700738 293280139590815424 712644827969808 898032394998994887 999489065050597798 196863865729072143 93027284412515998 611532910788090473 379258592832151438 528617267152348273 349089214159753399 634828813965052284 438524284188700623 232005590710788556 14000321464640697 16895681441127022 226622021087157967 86224332640894971 936669248806565905 375283889499912352 356769428295835664 711560990680471848 739015920063883212 646877661937934261 133050822282417783 425062201279547458 732126468334725140 741298692048454011 504452589543970877 637783435015653637 891084498089303847 914601532274904287 108714973746345002 748671619972412369 343440663493523156 539221101025532525 828944593002232784 484329228315285042 533535304497688336 522819532445074337 228077826499518459 132661994094891306 220082409556460679 971261953450386776 578859053271599764 15680779819440950 497346528230059027 114903140901081824 904020580197127873 941768605198964104 370879948720702949 497743742269633647 160892306324301187 944605393022235915 524885111257337366 948091398661308654 22531896557894761 135791030357896757 85799783972192705 981285621542414290 898053329371992700 390239178661776738 977170644482265548 695509111749186652 640670798110620796 804054400020018497 183207711406653243 188322291293010389 311763857736030698 217710771709363113 734559591736821688 717608732387012238 689839106588189083 773056997399993344 993874443458161237 629560221664034337 851406817281472110 551578410090105738 767742284318053121 293965113982602727 26129497707579822 409771920101371279 212612516256137984 780207652136814499 374498320471902785 883012005362606269 601142747615897365 756631525390484979 94755407164633508 439463533019193689 790562756796827432 331990809964329795 821126651447047532 407528499889578832 525985042980141953 41443318206322546 798788909024123357 300272165630145463 302144264669781291 101567745470669997 379444202392262284 511936369090045496 874770044760304850 106159517059523643 132383747932869652 151331027763123700 882640874701886635 65741500538798937 735697428675164394 17991279433980142 767779809634966399 262618315684121398 386846804074656201 881534664029971873 727951677124235326 766130050461357912 891740440716640121 197688853572787945 970884982890907350 557252946534739742 686713429180659606 235725838479731890 588776805511833905 974788160884426696 188992463707159669 35163285495051540 952179558179379050 808995311900523099 71800994962179788 80602481725257219 621260059090630463 141484988970807733 487198902036422632 325591988420726937 996861041027066479 978586493559555106 962812439427866833 66855322229191808 783701681178510442 795940501510643894 237800793698511720 69845501774845224 703418225446535926 239795051712237971 947765035019498653 212314909269955552 429997131948399039 776891161092048100 120984684250138517 65218182120337017 470296699569009673 49268439280792225 138591840184476385 409016145485890561 251172070527248588 17598273087288185 442788035881007465 37858442234346445 191895979178892383 657122309349707938 620242581853547379 168737557480849211 608580550525734586 668966872228425262 508373192437287747 235602114814216581 288755756628835136 432370180008450077 542474066145276636 658948863191290834 437662060460320660 450803289723897858 409515794287030184 614307350222616660 948563114571557491 436121242161568284 756441628349637647 455605258627553956 513322581074915599 629675929618976313 30622145966341941 92146658975917327 160645368641665919 307829015454059128 880075640573423565 725813055281358541 337450788123002689 984684703537041461 154452887523188836 794552675598423867 790588419804640482 845608329818087689 426512592412430740 653597268972351014 833638903435534960 43786784014410058 62323922024399384 916689227240729251 28585139104436132 777893537277289501 425675412306342839 589712226045095075 314509001749267191 83373397394017974 71977986834188600 407564661542010890 906742609465543895 508238199635127288 59992734906146768 157467905233552063 622088660115674678 176442762681384447 161263347650808282 202349911146125028 795453785146479196 707549010774941300 355244128475207610 948412184352648058 947425126369548072 603220264615088974 116523005354506935 963987060022746405 737780349534651166 369115241684863234 960472055245851899 237566728877236514 344375908559258640 851516141722534982 428309701330877163 147581772376296930 174344555687438188 221237740041177135 642723278288457298 232912924727000945 554653712573888344 433517938407415553 1223460030179309 474898627023334303 159380069014978404 740967954543484728 2982332172077084 655727173281020475 642029953471099906 615725263114347911 588774240995569107 480838307480099696 898421390073283964 21720745433160461 234057653983707109 513926170438588730 428604542287800463 44257848020164257 335942239254829225 202581462078433253 211666298556756946 147380697801269384 412195616692785851 664771872230540727 312466381156421894 169802940166196481 148069554369759891 17526096861304468 610795734611870754 186537917042255553 343546805984293085 436892640547696164 479469958655244725 563171381208137074 761246463721885020 673067221782287954 824322849001855999 932514179834540906 51233314337690910 396368140241523189 210944311819455985 971932435288392304 288640659774999886 110370247827044396 430873058900698168 163669013299261232 222267747104819810 264660061294394960 295623085203433729 236096924880042477 728607625992940745 140317189504857195 78089003598041452 761700747544803736 252547366209115895 350556477478642458 378679727573420443 513997880654847452 379981032534185723 394178952133781017 135350653612156639 962588732091665075 831337159402257761 860798220463405160 160184791244591174 753478363523901225 733193459452751174 5392026167020756 976183018939190658 524294912117915630 614821942888261389 551334182626114582 201611774078936221 520698014717084882 834150853991746 157060148356694306 836699826687191338 459168638976266271 924436110376796672 134674986796670884 245143000449632322 994189561472786987 742363775930847673 842737932028715726 151847264039490973 573539356945052857 532136641003253397 427235178002426917 600031809283237177 719478637575453396 249526299207021395 452815809466555789 542132218078604570 746097121050579377 263981958827893983 507646749662314759 261602375220249747 496555125252756119 737514417771737031 748506975231821368 702543743073454121 730428526449315684 686049447795164254 111557502375626354 976901765096867702 786622862000685156 478024812888307286 573656359440769415 400631632812850295 363285997390418719 689188305093559109 159763538455081367 484415568918592811 123534323275326998 763531486655018091 635362170915764941 217911286776157922 962355492680680952 454774183204900036 111166217032466116 881160833299557614 480123250927472713 700659284869240104 587365155767168304 887559903464918360 113519853805046730 664509740513059854 579890200533519301 295071840890571512 361068820206161801 232665833947073938 941026347234717456 881383775389408998 392133892394255283 455382661694826117 337483075461067957 717542773218630316 263392820899219365 600910576121978305 710260780787015925 689153776112097308 90113747915773317 862937957215492457 186840961839796987 431519521943203021 180925603903318888 232490036374136535 103995454439000574 343651640434047770 518010547476452839 691146983854931593 523677416392482896 398982868781402325 633485004942980544 250377546995172082 704126153603757914 122873968339913885 856717349184277232 757650739688531452 500821643039464647 505969002649826137 284953548495185235 668025833705159393 285738725870822129 538170756091572470 254735335953534760 527925022148249101 403888384632223161 965642067224861415 318091993680207078 138090293851534805 264995970812107288 20759099801616453 788008415861789710 287006776878751793 568751447498633284 859951375310649649 996109113093932637 94470739398292903 318256244965760262 255940132802658068 17093882809278013 757086394026586383 928047135691078040 791287219202140144 361315296935552270 282893412310011066 98219734256792024 716605475283698927 899333238382020124 739915025546245577 994090123032150078 529977489004090941 887899500399922618 888665821563562880 958351898015082710 178538045442659597 91637713750997288 690110582032586295 622591738306755348 14914989022890888 411002219973675933 36969526500884955 235686017441013217 960698252235508344 643098940166112552 852821196054204812 294309767813142590 958406754992285340 246550899330086067 31616928754165588 265945641006635462 559844141543066062 210767061813124872 366014178226519453 658228012187602960 36203440758215696 25346224657975231 613115596639059260 233199066504107923 715279491364378369 19421479808084532 117193075807442911 595316176684692372 716640426196924165 705957138222327863 243183008342932955 576293915016756857 814248307180794078 369886746389886880 614172117308244528 849614884515728234 739165504853403108 100929344585238714 542247761698089604 556104220885922488 832183344351703844 911303419315129818 409197883652604861 413209828159478131 33427075847838845 969274405621255379 212935701330646064 53914574190327564 634669763170208179 285742363702046200 433047845366744792 222706389503630235 528277646618916976 722064819661267460 240379518987406196 953097687020551513 537470008917930025 316095957351259711 493856354542708378 858704900681491198 412500740291817941 514618406636338782 767471506008650925 892579063588008894 60959762170066607 622666953099742800 412759019894796998 423688330405352284 274523173439935203 868493499742047011 267434059975784236 441034462456050185 91790726074715643 419236511822184867 108669049589730937 640326170777921499 155017686260143356 244356738828610154 970695691480927292 232520188427782597 835427212394896419 497762598291636042 446767974299600072 766331341491617559 850962939766230966 440001543823883584 242161328845656749 221242994840972161 120994476807096959 724336210981626809 277616148125839856 666745911343830349 209225883349809562 718105761710063458 935715822220026341 328107770005185606 655721675316601934 402030400273189664 937001203718942021 640435310765941221 144881209564901843 515710648250877501 3874667771036607 443105753006999965 754290888247480934 253525889660648689 908861201003513381 921928969589556175 784694331130310099 677803486555668207 544662666998918117 682075973060231167 899439238404422246 244958897896779364 674894962929376370 267156121760809913 770181528847463267 954912146772411287 289888621391991240 150278471178392112 77247599206443130 537058506165714289 570789436308247394 981808491315501085 10388010684742118 763238778652085030 274189429205187974 510867738501201491 936482026898112406 257270744367899697 436672424947454654 472836177047223084 285957347428706423 463653413922654312 707567609336784138 234046331756762271 703546936649922430 953380969411287845 218279687512979559 628595477040497834 41344292119028945 101220954269451211 681471446087460864 6613718521593569 2193554567882194 851760694021761350 247528000274321484 388669509239260614 788957949471183082 145453935586798831 876421142602376239 661608954191513896 472547718600854793 385380791152587714 178272541322665492 210601532392998788 931608257859800756 677163133306864738 484907290690020011 255492959322017268 567182457427228337 581496021556778771 975311918851460092 728713366851724425 726616252047389490 934476244067918258 783033972473915217 395038881578796508 580043467632793410 908087328483534245 876763093204811810 73154054148703040 110259117072809431 745797649753131901 113060034288735918 449244958018166394 117075582160062684 493373516493959335 313488564937856321 718495801407642030 543509147368305200 465082235511101890 354674106003221685 56924033614407523 312660199998235541 204380251162765481 675911053787318902 140648642209757761 254246704075146538 523624448284274941 822275053566989985 262957330990201704 323021633097006383 792837298700169215 266285815353132487 879762078054569736 532262017913055126 355836836749040565 360291180531689432 942861304312103624 349629206137407009 744671333776055656 414681532766174387 219383583013879537 906033495816765183 399289132233998544 791608957315728134 294603286237499464 546672419731922316 220083888410440852 119262599967367078 840372741859132820 139210836420574066 322740657787972077 168248739626208278 180729308071927113 502385758927567032 127790953139392375 421539674175511065 541016318616569211 625760944746711197 842041344724652928 819527243162661206 438804177815197860 825650772172654726 926019662787902705 367318689049747616 715849474422800510 308843161722237111 380376837758308280 613566056230359253 345897715209860167 582033547563960813 498266004120760370 176882942747124461 115921312347852958 9106254616483298 164800141314351867 857180724834983336 777517354567195977 954104146920018839 158937168407681832 232199255687061932 610793900178014524 241468600852472051 53779657373400468 122567974979463291 185012414362859141 734758076863756210 834866746841438380 194480177000260673 389901864794121848 970324180262182849 370779146204586333 885033976334064550 290113832831168132 601896885865109537 6319197855620034 212308869036195208 690683961748449394 951985418258976459 261254462551232683 959756322519170327 184660538627160893 649092476498203035 208978961575007317 10782324531628844 610185842379013757 269703180986554756 471470344364856946 728452636472508739 374526205677267582 492747350751866676 776030587262934488 947879873269117749 405725767573428114 876461617002160619 445252386031961139 218358723246286311 333703517982882018 503965679321228934 801060376614545156 738254660199856437 759740874831561127 688924714220145132 539148500814787915 937340479748114899 168234314602036839 684848108109968222 713988448174874855 774917006559852536 104885591787543693 164305104106616822 749502340913145693 189757347766426527 631953356030665829 767243497290380433 882924308062303065 344761436844823715 908756833456624987 397029598669833264 666998124125880723 374845171848726066 876325700774055084 502159040432502415 618501381600555649 894622401318597814 702986802532212664 420617038786708615 473278373961769090 164474857472740897 783605104616414778 254297338176417033 701099245227551781 570478276614793527 979072002169477840 528983079313282507 392227504892965637 454414919528735999 448263752622618170 430366716597099493 384098423745535441 175312378450382524 834577567017537323 529606233234752259 835811817092699170 843790429470971149 78335522185681708 884268230559953195 716542450076381767 526766085336243812 167193695592612365 20979306511775766 365459945257801063 45430968183930673 948166453961371783 194820068305056920 802407536836171946 201131848154278475 345971301693640179 16557642099286642 789775693787042880 258777534980274488 449327008257046037 840808475366600486 550979105333672601 614159699686771626 322226789027849117 420591867230003990 345816855552278098 272254519813457400 136336209588700350 27213034213752090 763965806700712593 428115838631225442 397911989793285290 373626184812923427 221469315043254154 426266493711049741 709088466577833089 822930326810504064 691286837420941136 169094052687644034 235675846064879004 787535438220674455 186798925562270310 572123694443603368 781641396369601368 781700008489877214 166676060777145331 911786264125075845 267319291964212465 685698624063007983 951100494000678234 884964831949050699 620632942999078355 254271255152600993 492747025241754358 987345412848685011 776609021260717950 843506965486046063 920580868503546213 895758180300878332 113926764224883019 376178890163618776 975388256766213346 261780782235335755 956428933992995477 633569811581978096 582605249559809461 989457707256790518 930817531677209900 599226043234463215 351973693865624154 859098722283743446 945853991346943742 11455924725530738 317305283551495271 866354987951413296 798964352092682762 868067666040794582 665284778023238719 144699745253902203 894609563446463610 16739297229693918 77102441314361034 599618848869554532 47959688550938150 936620427437905918 687215370007848452 931275904798077934 859969869794318909 435757933643231268 81551715120141759 125404520630103415 66967051045082200 78209939578252173 622375047042261693 477766523057860756 610879141906995653 942427621886509372 237558630533247366 64261429810319715 58715933688535296 884331215388773886 916096648395133228 781313520942216770 431681322388012112 339213964579984243 106101371044439523 170197579890446265 613345229951575816 486083669273082922 485416229496856554 617211676578855389 104153152870743755 204907339117969053 92113200513411875 711893257906580121 676026258277488894 415613957456266122 872813196709148871 823053231977459057 942677865124573460 948591781497695786 868738412424062608 650625637572843665 76574274257768124 482969169484013295 221827691923109133 338896976752421147 749051818210431185 211413501033313531 718946843738912214 818867855552518191 203843208326952367 95490022275441221 861043009915653257 876252895922305383 648014096820651250 599463925905378919 773399384119359491 643133107195037558 604986482490369900 141733580597267524 39642523102359014 396174070612021103 348758321024383189 75111072688556886 971130088979497341 424879010129343883 105679952760689529 322367450984486282 371658963877693308 848323620723841070 867596190271456037 703582497613761465 789110981343997301 139435855877680707 786832453309623713 710566224517491471 44054216516111772 165731900058100232 48589124360078149 944485416343870542 632559912272662968 844751190448117301 306083639405725910 550030847920960977 766122231027434834 66734722893215082 845046475590278212 16012487686151789 214848477991069710 884259875870267209 628562880962188823 154523643159949202 499414814610125728 55403458771680433 825939178975597068 864218518974970034 24818334142765888 453073271028996548 234311497299797008 574023996939639083 646040381215020239 922956001210325968 226280158688780577 385085985761843540 795152804460114702 269692090729618739 525792536907563715 661067141888005408 654428109988001338 349773065961823170 465471955148308641 236179830783478669 149405616467364594 737701724277829762 149088162643177492 306211204883824845 115407954619762417 454868962330385429 500564768782445817 957049008126746433 674033721698043669 354166152742079225 512793719421047354 979800179249307046 752462490608606443 890417077015453613 833904147492896140 608626048289022843 618895707209428686 417675095621088414 36358700241538812 65935928728523779 506366584449573096 366361494616063305 487853998213972779 952472966937824644 716185344761365825 412371629334308261 897804713104367509 322735489728438602 977718239465872646 726097485927225742 833556214224634883 60130541753019368 510175174541481961 90262535037840230 204758237049155070 142597366463167147 57368996150709763 644437236830252266 876041886776002481 808062186362249055 665545389099436337 526578446692352990 560210735659813948 360826973810583676 114322108321979910 773615658522911801 377999972361462828 294778231624047053 242825940937861863 880289797497751254 45334803421393469 729057827371849950 113270454790286462 785369325886346507 821545690779237651 224487159009763458 638863975576908512 135620931025948817 641984554957414075 270625642421762281 652222104996797675 392420233138946918 494804784774546831 444248758939286788 336293555489053932 189678553591618516 769648431795363752 790770920186903280 270532863044366716 683171200362016259 331505024815280199 409002721202601478 414479570672825206 296202191016211098 227123966373029318 572213679367055911 287411298098478044 150427543520935898 110551118862768034 801750946756465316 759827040840777043 222098683700214563 809970325872256699 727414602432109999 996352715075646419 588186452534288547 384963824546179923 307437577474106952 235950541516952845 581960573036359557 935404622898125001 211238490864841189 436041058146034963 691440240661576070 326189385337095 366817300768116626 241560466040602466 235622224456165627 473084661921973810 18577912575274849 243165860463839923 289385764387999548 59213885211610866 892243292149696129 624434398660328007 512279540858845827 210029418082021886 885916650315889148 575413436015613792 348632181396880900 51243184490049825 709152641096258467 305581924023744819 799959178851810964 915212585869517359 202761980645436046 737222844286746287 802928594695176182 234954863755198159 799151967293638168 186404793189269089 783910370501449750 180266990313530479 384502102399884123 664985594174089541 599989032370455185 360209519063396178 703083752216090841 731572084407075192 784106132175781422 948979084660900888 290616878157040652 144348856525384962 594380045894544503 224448437448270723 73647819196002034 33227698469442664 882955649644308989 589598369964230385 742158160921494425 168081017411169919 731523603862680582 513342370088412754 232257167365038200 422066162198892095 189260523701718509 32029963055110916 401312657183845592 228114485547310129 466310309460463453 734904525228506610 239404168046914102 568962175510388742 705127333906471313 607909442942657426 705406411377897517 950505279242572570 486245666635804964 49018449442098137 460942207296811307 318194254680186122 147825915245352440 733088448746958055 912867607862741655 153812547926966945 206909456626498612 699231171652086287 252323798919596128 488764024429960529 348526238937730224 283148941300744111 354316005235882974 220348668811291033 587114033730940838 983770372449704516 751385275050298974 342720393671193340 961039297329652458 800649073029309706 818627763845186591 301459424280012819 943398116993864237 501978538700569546 876593403398038911 698497317858654965 60992754926977833 114671082859739604 368155479278729511 477447487150789797 395101713393143683 314842353427215852 119964096002864763 95298878539200289 387704452971800223 62197813551722902 157415158531054600 14284192242810394 31764743243820369 713669083108607682 833214308144950038 731585683929412122 600064595664101561 487478252981208210 817411242889512685 538107902055374389 262730119958143093 677928625771981030 659009492282468026 154060426889162933 301911071195035645 10924377996790893 467766984908016637 973919763258331796 570140215282906345 328149033246282590 412178390337218774 865854187704462253 74609664414640856 80944764324945835 115038966976555319 670183112577439407 853937969714022314 159728223429476811 441341011143725766 768967477076684805 548720077258156675 879317658471935687 972943609716392527 866637380316011082 170781132377350712 581243851167572468 258976110471337901 581836225643194577 538870439059928583 428901384076739910 408228936978611483 559186120482987972 34740659737921945 378657986412111939 430352637415534440 198553923442331868 416387892301872764 119936211747362386 989185285384174385 242939999773882283 520135919083870227 324300000507030511 884366937731327673 581121145223960323 243084484658484865 924914772395985151 400102194562174881 819448564071657677 70479136114429924 15770334542684817 281607967876188658 754089081647781917 580468563832215148 875310477495203018 483636476172328391 115100709951890651 630743227693862985 422605069141046637 877476371765720600 470313927680926421 608913836715586777 457263238000037903 655809635625399228 707709340027918513 539046998868554055 223668453631770367 79996245523917912 614908421224284072 161309910861538727 639778817746984068 64164050275456946 85156537412827426 624447303243829546 84795856960356594 217522386320199730 591819179691154437 86682270890891370 528390591240866820 279864706456163710 689616028257249259 827378191411776662 266747599483910918 752988569217548339 353799969274198083 571047647403832697 942784169420916705 181551344233560935 556908519041258061 602412976506105498 232687197855197793 291296156546350427 521682809519813767 80742245136733212 53459989880047777 434722140896734574 234154549281630060 736602032999026070 280159122715197035 319949726687239788 111286380945428553 449223660918379057 995284022736359998 494620270356876237 456068880208588440 390191031020188436 577642647076960618 233704399899574166 684266861818650972 244772343579639324 990502677457992510 405261621467683289 983812221433742114 44887335062569991 336808035952997364 819625238254525290 496906850838789548 18298051315086420 706253330022474448 354327113061804849 64304829130067084 913958036592127010 205750102375345185 588075468820143717 196157429075171724 757816246526680717 830926845359965898 679350832385491431 612000206901436628 221419350812282302 448798313757749698 256800238951311306 362447464850676186 724137359407562478 717215576236833248 778837384148831535 747412755345080702 376706508765011820 824716319584739808 462165930448117025 206130790921959248 224378154291079862 42889876318077124 706084426728908255 685837811488003490 652345152009440019 522391740993663545 608534815783001873 566813520483972630 698473688416223053 62349653435260449 497315332863701563 670689852079756286 502751174151680627 378176252246982200 538294282975352195 7910238630043818 953565827357009283 68422677748616211 883380432184374686 858279886486325101 558411555669556383 390161431213351862 905097844702483148 374743738972377731 376238591259236798 796808773036203745 185658205176336953 498011940473721437 501424601313261757 874783010082835208 2351689331675521 453998557767403301 453147571630078854 26840886732165232 384959473106126185 490349106264536413 588479683389562905 354060145085685822 932693422832147465 597993107449267029 473185865427656585 11532960937979230 310200915802978627 502276384250232425 719988053113232663 217290315450267299 490109307777714289 475591975033575446 971530020463569276 178562670673766031 231626216919799442 473473656977735082 536515086962168726 937533450406066588 696660550818685599 737005539986872064 950410103467879831 299069758779214194 279632728882816831 943879911597229623 276236028950886206 586826087996576452 96686047039382697 827197755986699393 930457485121707572 723202735632051291 753797670219658640 468580533046316772 46966336660496904 126540246663686400 546576555081147423 23395729693784249 182392162960239642 536426373761550903 641240639011662770 481304371230005972 759767054877079986 879939656912276620 632390500276768535 267467857092353605 5671590896652180 946821404519868061 358562533924804360 315009475825694617 977782106202562977 663651815078673979 5154446964535846 573689918811200357 82086906636353297 939252424900226158 591999453122757847 556313279863299389 927876108637337237 456881435423689252 284455307358789673 823068828053617511 999218737373430089 993697254186008404 297054302883056508 611677434722936925 472920758873654931 324438263486678478 155135489266967720 588031741498553776 318587016303777629 578096324692390237 943373835114432080 407025428588509678 746597145131244293 779307379198514531 204076852709726742 92226248673411995 523735125059676036 932387808266419469 789866657362208714 891625671487336767 326356166514201461 453895467242561644 29096226199068748 85273628351023455 118816542551328340 422919891392258520 533501393209902335 609094729825040550 804739576259140377 312009761229351533 649531162848729646 521136913454705069 781588115426272108 231797398970793369 789346804433110390 944047168760218817 97550863473627877 555638507237477909 6852796352920484 399894863855308324 349944082361603003 723867779870436650 656158077377699622 69243779067625078 603410447405865255 294764757789868000 7111000251576289 570462828211108049 136336055188316612 676295609064122526 927400433985207652 25491122341290612 904562159462178473 702085183685143586 796140097889090125 234984997698169071 364995409619646273 959597241971257066 71754647873590820 506989061951582763 967420310097061700 239545265976513859 82306092927313035 898746724943636517 30159769293371945 990135479435911005 818168970755974309 230857085649900379 756861178234778981 709053265881011579 212122188264829528 984393074404783770 537608628088213217 112822232426753448 716439585504746179 836586214807741300 685764662668185893 343978887763585315 706011069641346559 402830982823702373 925309075693384721 313795889322189015 865524671111644864 946581249372159228 532046615295638204 976112608493676379 169877086207611949 646884050091657340 774486523212959011 394066515811407943 384652802103652822 884285858006551807 730209965515319343 900423357762871679 846610950828622623 300741716298772783 22564011242316243 140917528248815037 214394549178055878 70179786911981378 855049979657516863 864251907838261008 225334042245679976 24511878953715081 399474870245584483 61965322753243113 592381890790375333 467147950343357174 479287696902911538 891998662984024875 321628918648668314 297286702109016713 66948339195317996 219789255890168433 397624444985805480 708933260386332740 58554877768567435 57185308134228032 200490203658205827 806950959405536605 66290939681407214 151214291283290870 421285434687208328 543264761224747922 543477069671952904 397189482598990329 728076119794366897 611962298153574030 240145364263196459 77228200977046582 298462651436045408 848167849212436617 862557196219405674 823455965711755638 654605411270137719 327009940694460296 219119823236185187 917876854727468800 502144935892488203 708991615305381458 293886615779626340 946620367436862059 782090362600797519 780095666598138588 317987767954458612 949012212637381800 115510282542024924 853865193643140340 170260735952978644 641132423143827101 733803044337206351 198899842319663046 364522139604424138 413871229299795323 987567913617540071 968694952822892618 71785447203153255 439513397538451335 653178865539313386 316802863319664309 784135854196430139 8021046401508756 983611284012859578 571210900907735018 25191610545030863 493897456181498627 630968020557707530 925883204021101510 218524859617199206 178558800693447767 381911951543958369 45404632966756793 570750893954729120 85900602683399348 113352890312664168 748859444295922140 487531233891034723 367950771785019479 647584239222782422 758035725927411268 551889753869100110 222639784554954728 792516886789101325 674528523770823199 343985063050489389 587306969145064196 839719551747870029 290247569016926549 502596897128094642 209971224295535887 971975745988376757 198144289245409247 113251925929837173 945301080073798585 518808121662263773 792562986792398440 770690513191315220 269143089842598497 715992983619693761 294925211043765065 315086109191939470 117305567867199324 631089121954236523 116542023003880669 280594440244585574 422409674666902611 506767675756167937 195778307801432202 834251703415853338 796778872447779566 519516691973512389 468802717238086147 703540025537147625 721289058135576319 847414852791458454 63004505059042921 931873516058836090 35717641871778627 944079971010508978 996692616746169651 52876192171181089 447062281248143147 7178155018005174 554333991715182687 828158992919168848 850964052817931574 137174593270877213 496411670734099472 738134418334146638 941917576515193351 351141226084306267 836609447075986392 997494516081422866 486144582644163292 115148119916103723 855480766120608353 522496499293131840 917434008248057570 392752861877492832 76322931684846248 552105102684218008 820136058606778356 201476871861250045 95038543525655299 325261167115304732 123602325620912900 167491686514225527 418939100732554961 392419534533059816 896778234274929099 862759356609106242 180110341814812260 266789222274952747 455012318333650633 158712981738027968 155686244144069690 967476423501247616 877761703128873612 720867592103857563 959161022063005830 991411631692207793 322456336927169455 356564611205167153 198166808208045213 561803116658660253 95852653615406581 771281092578170068 963078428552441188 133746033896663241 656874353538730853 579412627534384293 302767684889014984 461827120669232134 886838328107025436 584871516514296861 27619361879296895 213147834698702303 992304860854802114 388315737457583132 369250313319629318 822696049278496588 822755048235302305 4067496757179944 634081257229674712 859113591191611438 750014193047469132 380242283023124262 774584954748120488 196176636869272332 758771165018177834 117617640414488417 90702088406672638 898485528338098073 957407554905995758 293309962196316942 790890793001889932 877815834276554693 154423634829407714 658779299730719368 686553468048763131 604513213307121313 511165259938894770 508819071735878852 183429975806450798 945812454649114369 762118777956690559 969475069533394658 200340883188058298 885992867220530136 609300548078604833 931200478463526543 986315973687674912 808499919980079806 721163088266674752 533649326097325158 542653276733410996 92814927856072336 728929068679884366 628518550799994860 513087180018573367 42386356497076241 41751995880341669 326360085227380300 483412624978775301 592768716156145689 788751866223542479 412534649553116053 501448907064514782 5274896984205297 107239094177483059 117982021115099158 455110796510030265 490198213139913811 471014085789965530 136381103276769769 520252736800453222 96833346843931402 141986122418821211 867577730079377800 616942215714802240 614512044130956434 370119814075775653 98097602966451227 151436805619152449 790994053365860437 73581138338162553 129739405346198124 504700544661374174 858840103072069162 859030149047281022 247875258235281115 627734551633878377 173459783749041201 230597488854013590 728264344717335460 875128215668479096 946091005070734483 643967592470800852 642705692811680387 318602784878697716 600989337472266813 457515948071998576 251215842000472131 991757990293137910 712900991094424241 800379803843064253 364070710360879056 119901721809412245 591784222418039948 543001399996333104 487990870844781394 116842446033253918 88463062848706621 14572701984590204 795335267146561740 882448991034339599 938720740473733040 958664843100836536 126520070997861429 622326183105858651 791278934482212677 868425862966353228 922780725615791448 651672637449724229 378638151047413198 63419145915800041 223053063944595378 150315819098152304 732912652252786398 752517519509770501 482510787567196863 360726597115068304 818096844065308742 485411914058014065 656532853618722026 895059922414819600 930137653942769940 697974664385535226 462797240249017470 693703924347182250 478149210656536762 223327573726897263 140644208408438341 28342986451869324 530251435502802875 178498765047525941 980883834903613019 400224118162093518 984229364392107810 952724738960254801 892995373436106998 249478787329937446 124749634927782938 676948359301540925 831591444681093691 292349512154550513 864129683681147487 569884964223284195 875512171594385836 333215099535854955 101133972849368726 432716391523099996 94901616866327020 750359911264548528 586022113029990641 269838797046657706 823102706553867983 332285725836054986 707065963885537127 964344916116619775 764151804070143546 748251807284917663 252342821461464109 373470774649940199 692682113364157985 464676186597259740 834090144631086544 994250314612836962 460246768314111169 751127978467875139 146389456248742920 397416319310711243 371486343203504211 259717106224103729 283798598337159696 120331344516220629 120708254827294007 811274048902285581 339410226242658823 199203425632677303 474011916363387140 136765780250562488 414720018206800855 661466191685431538 217281671293720354 909066351536816036 148023982296289112 10253654225558752 981568422629117010 651575445088892310 369852094383710694 476026914649513950 535094330417484454 585587364427160304 268492954627289034 196863035301118516 419334592464969872 970224892928314349 914364854337201381 892507015451654915 957057041208876433 939436859121331926 832679262990242733 441274320407310836 893371062648627425 132241900907608096 302749272501996298 63634518868274075 670963563212445662 797300016623466469 574413791470486257 640767808530194082 292101793956129858 665682869683796382 719152550007622505 691685802421492028 846375513753381613 988384716887978927 387817251938135943 803482282364052096 669294878327860161 646031101134665827 532114111807406019 72958582985928450 596842482695481884 863214722508770402 217399716084544765 189221045951095833 942454395832170809 83175008560664031 886118524012173784 430107852861257360 65290947189234 473058050174440864 771650813601533367 942809608941339777 167284735505925198 444116402460745155 428592719716607278 695470839147063800 564732660875080666 77335269292689819 731732736037346722 212143973837058623 180445908871933663 287242933255569246 435616579018321304 906120244948294783 527008871896170494 912992348525559834 213875559863226703 85948860986047581 653227937093995170 202706542477048405 741809003897210542 695958058925418786 735095295467663479 750028648593912835 683950906904663372 148376669580640522 856102026931186390 618257516745339649 932646028753136406 383197037694435952 730104777000588340 751835255138792743 46755438000498067 350321052357720463 657883922957556186 153037656657723500 234294202447845598 929905058196857290 152692689990243842 660066976110831856 749005502168596432 487175429738593034 610255060291214389 430921755635380926 389695465952208077 855491410523012209 3346188139359948 377434646071313814 652244275684477557 236734998711065298 41252978737879011 459474076471484994 224802380064396543 936756551573619823 837940907592256917 795788041624456397 375593345100993935 738270647327888139 373166697915389003 654046733930511568 942711804182444754 913437268162592812 825744943258849632 188980740303079742 290908084765749905 322179370591990708 127211880903377573 404307834352539393 78227580455097181 263075430936698760 997542897356749482 619868589101570461 229990187923816278 511379122092593164 691571646846255154 270704325867459586 939157173574535621 836398671845714847 158637308028270234 942004715561210404 39249420548417093 332507335258268056 30708879096342725 779438411232998097 931968066755764254 954728736650568980 967560717470297310 821248190702038841 896838451396813476 767446038645048414 121081120131266055 966966100584246866 755614904653506999 174038704357060031 176908598512540829 933927723228100920 647071176825231666 303727014190127937 193095000895506214 118000865726043082 59439655955475397 75102865002113409 292684810308307278 534911914927189940 155379117302057888 985627998733871579 937244182525129916 916485085491572640 421000311482873695 730234703622138288 885331574725658328 692490660587220807 8014107473747423 430610747253118558 758568177782778388 593385013660770515 262748753021486003 195745390289344482 648380585630621523 304650949452460100 328614170794877174 208764472834212255 848548225977800955 785628764897476567 133386066703781062 631888664776418716 879294571356283421 283300152081069849 910247008322898767 173561965946955468 220874316847135084 964279978984396293 626205263958507713 849820674828141539 489530865598407433 706842739022418954 886357007289081960 695536990995719592 580449793102666608 432699216229335304 442907836467480614 207489918782226735 681664452739534012 575617576485904448 723972282041702322 83047321843369276 608041939574859174 91211157355278937 455777789433039766 367312243616147749 603801498515659219 450842802339515936 732547379480034971 158030819557595169 818709760675733221 895440718578559817 227763816871081527 429388941472895591 922947244117162142 997909724864500681 615763106160076689 587933798819564630 847269959359097791 484948369009876638 906998952765440343 205502870275039596 688373605289347490 444836818134823635 126261927760941990 15750402530239838 221687589854235487 614075692987603361 771666460603058052 669428968695661359 597083681148960090 830248773226415136 298074127121467665 794990187844682442 82789318917629040 96567061926090232 203822659884346592 574343227095395927 559965321527119433 321802430525374253 142730628979171176 486851025029500410 729471081425865070 643179186535554738 166300480028583731 245034356519482052 450118144204426779 117976066041253959 43384655432735800 142301459863068556 674660574629618789 355075691952134203 786952135921070630 983007261765640176 770701818131629235 77936065672182124 846228849165128971 202548889934111830 684410698789898400 567979273437156009 252846758112139271 706075171767570004 398853287172896002 844352668484064215 505183836402026253 474112664487908408 206322960660313251 682355908428620033 581461796046885005 415389827275606411 968118510244325611 904330572501322645 498398740110878589 388469457949134540 625871264308198425 982984365073432109 434162821250467125 234764502150044552 326661273473271556 868912224992854172 419268674340585387 208319404158787121 792875852848607186 874720186306843561 122109479613203523 760289548615352629 748913138330140907 693782643358743487 297421469463649959 56153427651171766 934358732599921324 315018960546267650 902792397983978138 670855942153688417 253259166423679125 22540032055199169 26255474671836773 350305709320068907 97176649320650093 914666738753705844 775569089800714830 897779687513365566 767707591971689506 299384919429249851 782483268188925157 783697627912392829 932337436103211832 612813999568591928 42401177737263453 897159165787238710 58494091870864826 158376586506943356 293900570798677793 145784264699532206 590358181694144555 428440763559324549 826370867042414766 389514384622808830 129626224568839258 744310555363710316 179488497059445452 740798979135800035 913286697198574260 91042127916448959 257298073378237461 865879200161967651 662731258825782177 288741445931559439 872990967394844975 21572829500554725 292317783942933717 297667950199153656 74451447021111502 73662864131315984 177434822448181908 693512473480734705 892549830263884505 812766750902083954 613056047746691523 227882364206033992 318265558817054620 21961752708913067 500865567033103749 230043642526861694 241660381442679328 802031730267249522 938584209731950045 192976429994605442 499334710722660579 762143756649273120 478379467555354207 125116474730329234 461392192608464046 766621320436025267 875054779221216508 521070258031582208 305900302353015959 746017864838453989 693842877164438077 871543017381643137 578406849587624584 14212038694534438 17063562082279003 782684570940566894 43634297755698543 309189925921011496 53691933638920707 961956538678321231 490124197332332183 236104180305291705 27239885318354893 33931926315912747 798379912263464979 44408287642601409 2784549779848602 592643783650095676 419755919782500509 937475699958409469 260168083248683573 257179894945306224 912099484994172595 589922877941147956 513447009297021408 840338769688694427 572658803199630162 452305935191909705 565257892884086368 434242223756141413 285589330957921529 159000349219606995 860366015270119275 798765359800479599 759393401825668445 386869625869000758 847204326307555157 375213916562572369 742663851742362922 522948927005769918 890697917512327951 803234027139719651 672622027407166333 75453805584537582 533870750347114800 49581260678174724 284713856352394146 257690265515185455 873484902447821170 587097702011683165 760458923639969939 175137567020751151 36027280205644211 686164983717739628 6377237662368146 937449052885645576 626831805747850052 830420216499585561 523143173335377053 786955119984581117 744591704661407578 776465064111939684 425440419022581807 737472610867683899 759623312152526761 623675741676357980 540406844293452673 143115866982603779 599556069021902403 922828511424279991 66071325009281752 942902685355231967 482818918041133951 194565332510734296 6675728849351116 7431549707407501 287180889440110546 539652236747224636 156836322645812056 512954531635106814 475388284440570322 84649197853525686 62033424026630753 753763254471653718 405522863605619990 644181787768733770 396609813268816040 58229995192036723 677801015061731083 30004157377399110 205922764623140184 134593514382839783 774467397614470367 216897524995744924 757464408999636946 440495627484132880 377058530332803965 131634176205833469 623185096445271831 382211008404458045 985539855621091757 173422806498900500 401592815992297213 317120590720482863 205655351199362558 284943491994364398 217413992665554391 454821829938561024 991748347357016812 524130193623394993 653505707501635045 185650675161432056 686151851213205777 120898948659953376 638652270561383606 2671613310271406 293908475279738405 735667779151153321 855156592744552993 842295728058822785 830684872755875472 343591956536939165 538001731201674984 207243991955720346 472205630582602778 866117165964115076 657969040548184119 806920643214856223 397042395304008809 999553527212078714 621083105873890092 475908398561085528 651112707224239307 824566104492948944 355714534937969605 711752443084286584 491840485454609080 348206002186416564 135222414919482960 593609986090369469 661130239806560304 854007362758368885 979938497882867825 256116429008407591 12059400720637059 145282135656057148 208870422512092282 517443312767238363 244468173963058785 168912916684169081 248769812081566391 618284946408861 796045531009089460 725229727492162294 364890455571196316 633118030209414891 51002642469833768 279579228785271107 746890152349201702 864748138294645470 99565850288718580 362921977394431155 340165175672737589 815503998282189738 253461296777016608 220130165248242592 872319400024602831 133724046295849493 42720985993518393 918329876478509042 75909712607923449 920749070766978235 609363209137109948 141698489754994713 870439280240976535 232967181206841798 769327396449106805 124150478967009329 953164571172410898 245977726354957167 620550229206473342 314608572478049246 402758068731558547 204889742386981620 43524219681443307 79734449398012221 879802584921025728 91854023516420042 904332762739914429 608855224181755084 839227032388926608 643221092896994134 496381632801093651 191545820907384695 297725768676510709 371165485362338420 692372447178388897 198014440032649431 916432844669176961 516886975532633731 150851617256844296 296936818576526300 446352311070252530 476059222661662083 346040272822545355 747475656857278337 744323721686772968 703094885849905734 729497144271309840 590212716281221824 681487051197362164 649942776590185976 153807640504530147 473208263208762260 902214896966079828 823721908274429471 954056946027457031 381685007903891391 46635641754533814 858766141723615406 594981463650204727 970506071743900274 974328842243069839 935826714586304438 938652152712919324 363273123823930061 404723117133623345 555475628191216453 392837290516048340 603462222784856352 398679458309954712 548355340882697935 110223217737173320 948636438642284816 958105554742756638 896950293125919639 688513657511722994 750663086796856832 989835369567628297 294479901826555172 516143224261525183 841708283080297146 9100936951025313 663000188995901810 821474824642985442 392488272149748036 167751653232968568 796497051407522531 301314396962977715 271075250387216301 852800374419188373 963408580752562098 23432381176075052 784397735505935651 539626777218282957 288112860337824533 735788545021180848 841087423296104675 403317399255383628 446629254253520280 805703698468935824 404256343170306161 359107545395079057 715387682216274483 585562700076602570 884949450937294620 771601154889384915 606859920699980094 703822102566341802 796168405170107177 569039072613818977 826749478360545815 796118174684927178 97700471305617193 884183777647864424 219704187344970386 239364446333035621 996058129840805796 616799846831033364 921712410802913579 120467663050066956 924216498043608013 832041507043037751 658491500910323308 855741502515876191 285462955160570679 859127826633640121 297579831452660878 830676846967545004 809923625386096342 992298087363428532 521128215049509950 407777638149111 287007671742408486 247770563100437125 237600537149030678 777609776050360879 645296501330199980 336097364277326577 342001598731635005 848068419058144251 891647602410590332 272053997453897310 904256769041222851 842874361679220638 567993021200210045 13331771908267515 60311880533598766 231337954387360569 889387924117034235 405320957254348128 179455795303680378 288333280178899585 562336968234687293 928388434574422658 388054820066871488 755005930208497036 455791458869288403 312330663343601699 533638851527448928 631370675762840182 12140685319855311 221094385956334962 826539802348229601 711125805022288169 649984497993420279 120944306621906313 417317685966241945 145775572816082863 430346156100097134 854383707045496582 562062730279016450 836565505404963054 497911444779440636 484576553285512267 844598058422670202 861927467468698772 185224847581350700 970991363055801974 731046798719659032 394185724851318682 972053417904293833 322333192699389675 291721220873970112 159970427920843317 513637833476520474 154853027190715321 657980665083161221 485117542958938193 680043630091757519 80977938340933157 761064836683168722 921586188437688494 86342447984120274 433318070349474114 399176699202273179 79954138622657597 925476391832469585 51058864697453755 280864687084375626 18883657767398721 770656094264646514 609687039110078107 338766589968514097 410649080524524727 594182211569732873 487102610578435821 845946833938444255 902301321308154642 712167336609717063 586768850863326531 427872008124771327 887235860508120052 894862453535692259 340647829404644247 703559146516631071 197105518595910581 200127240480511963 168352209709532730 61755074007701859 196178851088849954 405154089431979935 522061411124524190 155948930320597264 25213563691334968 93398980663185290 767452299719744575 673164819132204840 304690286624254553 107408261724562745 595599536517472544 277589819929693053 48494227304295380 583995308928204147 601774852619140226 237132737879766354 558090789605355193 704852652688042041 249975079348522548 683528817000462315 497308804722508554 619931931689687506 387497278197059338 635552258676617074 316971227395336767 847060706395116577 863936507916344845 629457345065992551 265236449943806542 350713027150444121 586502241661347748 395010520426741129 921790395349573098 853027176392177582 204068023470963027 868306185188273416 38618890609052074 903263305275478221 576622835391263657 180738811950305994 261838613791287368 284325038325166053 631241653877352606 718416518971058760 987759182914013756 153744466410982021 181571033615244448 949241002625126191 62671144265472681 14852248752954725 163839331106497028 442428095283975884 498421231404084975 788449736579383689 227652517957577652 577802757765021347 233848137582895767 961649933112556317 63908035068174649 200241434090296746 864939805777669707 806531719501635996 889115959409576438 102863453687691540 702365971264677595 684415951046469333 200477130946782089 69313516049931568 445567956198333479 442922317239214618 184314015699490834 950382583546949395 994412195969815464 706524537072739957 312333302274123125 73193305742676427 869367854945936125 588776526801461410 338236257840920349 964947702562804925 2740597666650485 617319155849293557 451937948498552019 832162577909843438 826442926161955431 824936547465457203 697015473413126938 83176399663299934 72428141460077236 911339902137561357 374371643886485086 302850149363542816 720548705145737446 901154459839961417 73331557585758930 181513493888858138 129451706256187331 958852115917719273 342323159541522908 733584498109400663 526907306780563034 348593862793468603 524528614174735613 639894957907373632 562946236852336386 737436373017465010 746244315249532298 202178516739591300 796580302097466023 325541529079464563 145027188685597842 647227644973167441 803284448316443057 1847390165613112 921655531626057925 129037809253297267 947050981521953117 703714371338761714 246834787912810525 583972434862102255 109973837647166448 47415842785638457 99784247482497154 386404430299089286 306606297934872106 628838255149716686 939864822377033601 379967771948804526 912548322508744281 802793406401443262 616263747204669150 467042997640670217 174293587611580241 846118440614014586 111557532659592295 889334052612334192 770079611143537206 987595749427678632 835764649233994892 973707908198684819 885837909961560617 702235649290667931 67125870478931567 979568750906754188 898252693061263518 825830041419188629 838736132802644796 246156852581258080 631453466555625389 145274970437049758 627265823109260912 560225068851389061 298492781534920257 478453577890093421 65727493525871541 502065917257037027 623010202100569138 369914963927670145 742241575026199543 977784625279839425 937424921063409208 327594203671017846 130912862759641913 340933393831828963 887268698905365493 286955651851296091 859647483481553299 225212740645801893 43593105712348094 976485293495553705 106194100028711995 946415651585968094 858555726029897519 790262536673728751 946280001565751351 778256778900615417 800797775402460976 18250351886648752 102828038375110749 434960488613406672 750217543474994642 350174917615198152 885702906959775073 932150222519196237 997534068059316438 796121143084958750 559330714194792357 829829718713768439 565139518163006519 465531303787810035 172061565394142260 958170677641445503 993644624632479310 558512597220944792 230902537769934682 44180513573530085 835701625486341124 954557591511629700 238838111148879494 744337043872467926 916594473798532198 222884565500577764 408426265726012453 197080075867633408 18127287759594838 608360224112701480 932697091444176391 342326700282012069 642812957669307582 219561888705868938 680431337231787069 177641324802758558 628025630838428986 769113033432283492 431695754619514964 682990263128440575 733255606871343083 373501014518152826 472497884851479100 353888169433406750 826692896668155160 700350232443616406 511535354399212471 433286817025123202 314849022105927845 733590657351583621 731369735517871009 896566396296426690 271354950056141772 92586468311048554 708702879210057075 320294093627226865 974861080934621666 557886518111034810 705929135647280661 68347203287631409 436933580701560076 979329130098531458 46367690519156995 773304596682659910 494920822377655882 373291262601403886 764166883488616320 433661591692537712 585138242838423215 530840912837313577 893425814375402603 555179085875062640 814996777557851408 434534622634641340 453173836060666907 634910024986580926 290577904298317151 725863518518915158 898263535339189256 530516693657992159 644565160615826509 96911303933646568 388639485179895546 314719525260752793 350867817381374465 903608214748826908 527858098228608170 516313465901045949 13051758123525275 954131633962415453 84396143177552832 323861870103747234 40363609305951580 378013751025022613 663998710879647020 945579299426598446 399476818290501089 926469915017196021 581924906738257630 844867942486016288 941945558353739074 888266167686052973 797913459989533918 742586570883324087 342491288805801392 995823485344231137 480072566818770691 413950333984657887 134860025913915844 543016766442221777 288022437812805279 473238914009532210 555345180368020406 380638041000944975 379327882747913231 43619848108078180 634947636249446774 555174235749852350 222982010492812966 983767110983186467 333803924946103520 264981426274848492 837195045270961097 221336615090201237 156605064118782810 681118475694136582 99176451879693671 45636331612779211 648680491903417969 718544127365780682 964865627269735508 154613719066311880 864262063017615114 375724528557976691 470723124343819606 78457864408542948 916641700976324162 747660931132524764 765442912732482733 391978724306096373 687511501487215679 12771760263152860 79518127165698366 119016506827038456 960393418020210620 736682274304228663 361084210175887602 808181540036775892 102199953018298400 357398820165367935 891156494097066922 919384364701081226 98411630976279875 824228603643299126 237006451839042943 846302112837474998 430681668749741229 552171103407985443 128775423936086280 801154158871250708 984692988338332330 917644104944821467 964812259517285135 105406295312630468 992799901354053393 812029566900907886 789212838038110474 467112331521331598 418058494011851105 146526938473732079 773248470583837212 563266335525115764 607395469601598952 918536615385442623 18152440344813585 868058859531246180 84904392241163135 666240228665231577 925774358863191866 208122876360667958 280022156705225085 456440747503867721 113446590162532548 658491493716021862 533885877263934952 842518679470133523 704089390366291348 242167688164640881 517562271534385584 148159734166474917 392631970901611055 185233129780279671 249862774638935553 75418794584965398 467933928819144195 62664006673879184 494708548683074490 16174740414755540 595457935726392125 243901686498131 359134923670756079 653322838400800529 419326504371147103 34755006509886269 781510132093602907 724544588386732917 784203297722895049 102382845176950423 90919842102486856 765771699949317046 103986934452876470 412291025324844562 72617551038739765 328808868891755482 759833512989145162 434693510311736544 369018501409353227 138316560943029084 853618706853038396 660863665899612112 746378997120722955 780325593314649399 833067619976303945 203050401724263904 647805467393392229 967992296043340399 240343646321555308 839047828533353218 100228725275578469 253684670510667094 631401894359282360 803960426442603095 400108797283168927 850595078295411532 982625439198997259 107496184918019160 964638248643508886 85330334506462638 619145723602668234 218546161082954635 795689313447667735 619269194639410887 675814610195221553 504090630758456025 500145115490485060 693366461987226059 419962422182357273 456499360319549516 745514764150322930 147217037964844119 255304978917411142 541642919385214618 571425082095379370 164383679078732763 90532624585614111 981209237282733406 314159203311844715 578963409515513102 446547898610989819 514539787320361609 713631072102745409 344880416276206746 712074834850609049 941571385439607367 825342498197702430 125474285965430411 657039397887808765 681066296056377417 814165666782757265 743608742004155527 103528577951830330 542796625348140020 486269525565561926 119634979664513366 758273220174176903 376619741305045019 94122754027147547 710616883056335291 51837583946051246 546790382555724818 304432061347169980 610818825849354507 314765905111000889 265251991458108668 551860723292913086 20742771322693581 666064025719938837 563889341683079465 857300352536180819 109707156668998262 86532090926523972 450418682030622019 84618770023184162 29123069441980839 91348387214385980 420023268517482393 718832511313044200 960126762435739382 645372864741957246 833579587249359990 170191075324663484 24950714877215580 43665381061358492 542534063966537908 572650405727619101 152928676139909004 391093865050668754 38514860447333101 710135004952111389 435655314986593236 452979999269025052 890271533705645777 169087136345572935 383840743010676692 657992092853785050 35799147465388123 789616180815219008 756339152346463341 71654079518517052 914700615630798177 289914029622641092 936552477112320700 767646786048317287 932767544281496272 99810860939499286 668584939931298288 38126814362133371 346696139209085482 989145870720351598 149914022890615856 239105156317393907 445119232865916379 197530618795561847 260934773620724041 881476880151108650 826489175969784135 144490040826569291 807793374005698622 935237441901224124 643066963180864045 762826853647927081 286824276377087665 372163387220033111 343175527455701645 206512543700596878 40414353886636013 723544250413990632 51255998416722107 471297435300006626 44713567248618779 557411720680281711 717983134979722346 691890894504671768 338806976504747818 149254423421479305 614398984409338379 557826027270280221 391877636981757515 846862090930265849 483557000958116672 746568166599216338 743608237288476561 226892722266379430 132439981146394752 33083996124979014 227324535450429161 77243823830684848 485616838581720183 27347376614574224 931096964282270854 817824107220375451 65627582886616597 470552829012639959 838583373776540005 429827466711966712 749085261727330901 834935906283240052 111680871866995415 113095482761443807 180469098098061695 713244643350131353 623603380646877108 315633735796494853 455298689978633847 763910281613413950 151726868263850495 580722977605227575 869000895443280881 941116582654758613 462682673147986552 170576045982098713 10595980587937415 617745888169670078 421894033898385122 912605573647179943 375520203257213632 538611586403496780 86774267422307752 808748644973379126 387211406828916283 177167988274762998 850531886746308160 709198354428909820 285827997757787200 727896283211481129 367279113943388717 657754168470512887 863217505173902714 610782552462574937 855018636654122827 439478480357991355 36837444135781705 484469735938844952 925685095187821117 848139131600206250 791445800358411241 427767640242941326 799317980596265334 572164610811991460 304228815037071227 808772647932660326 78487977912358143 619637012799184542 610687237296269261 23886411954440003 893933816116568518 26509555821921916 413966283321946533 398683599356410693 914927750464771664 542231980633748684 545972791371260054 952794082865736965 424225153259845652 282548490634442029 635018608208443103 943358144805699209 581855312307869789 993625581376415038 435758796533062685 327667722514575516 6252306405384242 871205263578655914 410027800601916627 599478999698337161 957686805500721996 751188519541720688 445345681462898806 246257679137389584 966870640923740927 149346541310759769 912422458749602149 484861217177809703 688900048452149418 994693266937336068 630220950606182397 762163106254218973 93453732506693438 787810773369276228 837909485404110270 125446312187260717 757019617143887623 164536288352093912 76983408136266937 964408022355325646 964296196931499851 244946957409991226 868075945149812569 472947088073478634 603229737176215733 427279175801357125 144564705816744377 54193851061815657 523123914675789593 489420266763970905 379817862209081409 579379500180515320 251294304792868148 883075078447293782 294558484429897704 686569146597132251 307283669482017319 775105993616816050 265483041354526059 254235271788301132 709737107748285721 422544832667726642 91408633568605594 156549945543795704 336046498824320056 412226739418715677 874465149200923433 305998361756789238 306621254934235922 219505789550152358 216943573331866484 155537014267591332 209697358585480837 549641650624933112 841247898476397960 500998352418212913 60796838311910609 18063637529916935 259773642014709927 68619900184375647 800708992813930806 914933226331771200 832490611825021400 158467260570054152 642421735049041954 880489494898788979 568125172875662025 588890209134535607 725246274936356413 628478076034339416 18053507993791780 328631782904593521 433192311157125706 932105624083041796 187245116975177621 432232254739107972 213625046565212229 818014279375086667 435965520404218874 139248171906657784 240667938893713343 519235686310243881 832057369219426708 566476570965105716 146269207470328323 583296117185716344 314727719574982327 256465443170401271 27301622940974293 826264717093778505 403803513483048892 935942367165374590 210639796513485213 287664892712641601 582204161667912982 550816043124645962 605878641357024119 722971310016720289 802722008573848566 517209355635882697 92321884038530753 449269127834994683 612706549508421402 846606767323107603 608806090129127786 765103303630939523 699028891181494016 133704797792153130 181964557841222672 771263783193248204 279475036313750937 517127028356967504 811514520511373595 245024690256377400 245945256515103876 804424809398922744 738839332763973950 446523049953527575 534421767808320240 693789952871593197 335926377140532994 821697401882305833 205649014587400503 385085849538192287 901203842942615425 953936637671595469 836291936131039765 286214378815477239 213008001712409769 275153097005103349 84252903621387714 175560138672966009 999266520107601596 155964039870137343 278512360361654116 577595935222073942 569292063395165474 568076078314293493 412568350560080844 879139961726572782 811593854437830726 987612322590636175 907468675123785903 858476665556582456 868483182700097704 72576870711483068 189270317593491544 225971331559553592 413069787704179799 253734269934655656 842453105953211591 28457776595633599 816387860625686300 199437719206382303 401065707720583779 735461894676563732 356538446431582054 370948842983735497 395203460930233695 456146227871651938 858868977759775925 400600543560682800 49455805836967562 447702049932316851 714111464714319775 814430792681716223 885126880460637299 182378230238076671 987028661630326341 245545345268832105 441860200948056836 972450243697758402 313468743972060859 28326198513223561 873527721939995943 47572337433043586 884283488692547326 58356840856482102 125042096140563909 830439727952275129 123788828225684526 399160800468838474 178848045175293432 877991874798591125 469488272662887761 698964509332626705 588978585867389231 953978629461025374 110764854442006563 610571678103362500 712010856117131803 325315606069798824 967806876148104251 329860094831228161 176438992796831590 872523096075881701 20488144347239810 953288607798436292 202395912110856346 854542582552243085 651984525290082598 989443919078010682 221071711032910179 100319556169507484 893965964082677445 683449667260491605 559836554438635781 686252771999585323 239172588650693334 966677104507056454 952354971179071642 595475792153549268 627188961256438625 159125567329438277 315711793241543274 316560898929600406 566161034115315580 546558310067130209 424450202977659655 189587303545062850 74826551857486977 865638704574006230 371326332739334778 755052165883945928 523568717832897056 175577480564622341 290646044610329823 266714699040232579 520301384777889738 895881449770330029 588203602757031467 774493693573198898 983097415628697789 551565143117657460 86649482035713034 332486062909862529 890666175006313143 509213721885086939 838160056283357136 949580268643134433 332379249426620203 899526286654988269 32949816941532035 809445407282604138 611893182236501143 713986156585991355 338582781444810474 392000111337964112 127236956470647086 772483297166507847 158854822846150427 741603728701629228 307127988541574596 781898181111412870 742662713101147427 783478771654500068 814301958322073899 808355012495666238 691784195318108616 724978238804929616 360264109878443065 413824546606163339 908549401625137437 871860534084167947 288908474476578377 914337122046118931 869953439528219666 387915084083984471 220256167244685688 213319443099697662 435015111327455731 857717752634372594 839127591321411807 409437344115763555 145467834758882514 236392437261227481 857764227496472093 928883394008969502 509185823554319143 651793582759390331 242797558950113238 906564392672379461 289172348354918151 812035598947956819 281291048168101683 805374504912957105 832112252755151571 444719617348159996 683208404037922876 201186701133052211 953862887815701392 765835595835565009 393902452097313169 312059675494011465 748023045203513796 644713212184317069 726845299893743926 880257291172577438 626379962923573481 154903031936800901 733572330243446951 10161243089704517 65781673059080900 92953183521465061 365388693723538730 325602913025908207 536403698994436791 814644016944694202 916317976947702100 157982703493153232 785248038117338345 692176948026340433 696083121579854111 526796494547718089 545049099008319738 358989025692711966 686837644397621799 414514946479740437 301593442111210599 886790099225139803 658454013101795584 127099237362158 941813358171214637 297072110380608646 534755258561547299 262291234353154929 870798265945440278 181328016345946846 527607052401570545 955925302528507501 849918406881840265 971256437092243729 723861604407243635 378877837946953375 974106322674462667 375903755037155557 963566098396413255 423579834791654753 18369200106278086 428345697240517221 984108903395814050 266120769229206437 977898128653222211 704511494421487876 441672250165059103 797778919952089287 615350676053585941 975801834870719153 176949034947198642 211953269803568627 239631815388818447 567199407679148358 656432811884072655 499239323073623469 76522645328792338 876034226202041697 396527630866680820 581004106935743970 969924762950497568 733793413578940389 575249001299857507 729304831683512807 790705443515043201 981979766608719423 330376576726230560 500748879487186650 855158378635807751 245355722165093788 636357451175832501 533181199523376341 387866762751268816 167103326542702115 807042387817701707 490421084717051774 14919209632862681 576647712763534841 758370591184959956 737607393235824073 310929759748912939 506834164871218173 87315012943890635 538395492218989495 53554623258499785 948645445553321062 843274478221626995 406718528920694785 649822063227234808 707556124162269295 729568444182452991 961099439444290851 750268176054353792 857194909360486179 939658989816398532 359594124768014688 38878400478398480 581052753922006030 20083647366527366 390592715370416195 621060350420718129 411901280009414688 694637688486438272 582664924116168858 377024671857571464 529643658303291236 178728957356141435 709530603368691619 797013394702037404 768933030139857994 888544753938163937 138868730477342197 483164923025163017 56986671824673282 718459046630912948 113854867696763203 399969830033765198 106858589439425737 42453702030043187 157362375733628210 101744801860687952 997300346770326291 464277306788566244 139248077656259429 183237255528077441 177770764360263536 569096944384274807 282462271977496671 855524005579306146 115921755837424811 951580369628688028 709396796972955862 109010002389391798 241478702097951642 58029392261495560 687762283985328245 483072864642001007 541223484770576858 849112401626169691 796193137234747079 242342520822994561 25236716847369315 886289628861455645 89464760709892962 564266899957811097 37321183824787687 565346229783831598 378355391875442698 970859869719786626 383105529441729426 782985795707431552 467741022156404321 638185854022308010 66723406384626736 346656631557676774 359261269201861776 308542777552385469 388630901476681792 84363466712418640 274214086005553676 822908990857462734 47445653157242730 997234470490431735 428455342576055590 201002753610330338 715638705821640251 671332540653751172 775351048952044450 491343990989871084 916700977594529719 541198709457375337 557030903812348737 120518994140829093 40386377315161977 516211283082653832 632899037235806744 82339885751867777 380299123260846818 492763808134171888 713483964213505008 852976336269636684 61978662661270503 333921890851874018 40689109461346980 360339672328758063 588880182598421285 628117628400834986 125750238246670969 134203324110629699 687262060749161798 727017375604255308 161269933406798666 400106926186294362 550844671331249624 96898508954061566 724641577224845071 255137361864838587 537085992820834126 803387960039796097 984378568905617330 448532097188935802 213747708829511239 473895889445327410 228738614328447654 644472962478505750 789212510842585937 842227652131535225 706508361321259691 270163720449665102 536001919212632111 210654322697436930 3777764801054288 121965682366590718 335106483623264003 266452146156231020 902701727386678961 41337912719916502 748669726307415567 33287443320238481 161454944428266649 381113612897521981 682982038132958890 787411190807582596 865483340799691748 322155741197142496 266656347328412014 629946363115886963 594353434166703580 869944355509212281 930774643305083904 578937009588415771 321443329607346243 853693204447765256 502482997427962185 135865801246343566 653164394046415080 870848309638624443 433697475609249418 519854630388690829 297321792187304647 996638655033233744 407727098422402703 409227979425839843 75808914280167689 589951940285613590 31712952815562977 541502699756377051 222450657081645354 132263407017668858 522097156480628830 602896417048966827 962062714930722 599659373196942671 313985361374139238 26751354791387559 312799246270169284 966705342674391916 624383277856754019 800135394171447265 204893812951818135 719561188406577114 124745880397001860 672058122639515782 700983648738881430 688475344026176019 775041720470958541 315415295529213021 530486450345702216 349746313357909385 966979660255458543 403457576483749718 283261262659636751 173693777922118515 79459510507651759 580445801799626991 543746667946016890 36291760912442631 66850907156018067 148185717231176726 213569009995556711 419498373031815257 530157921640606231 559631749573415528 161524375040744888 191001759401275260 892949676155146864 974788457810942152 399254112596376423 479054101267078697 528271101832886005 137695029425058834 901006918331852656 486199935626084818 31614409038718662 513071347058994991 853270225340074712 727903839466608870 482667291558965015 980045404109872895 211765462791186530 23185471696137889 77355796087712526 489355241248785373 945562189718199317 474757619884535247 193292914358493799 918972601523768488 789874655581431988 798414492339098569 612287468323954767 759878911434187140 622578273229914882 958111082578575217 912324846326466470 546504091525532718 796470789959563402 242604862928158957 288534111291706621 778427917951663112 722779391510176383 346372060668024669 174539489364975483 686278900823885654 909630804934833929 339538664971397625 63591129243505590 32856479589211745 474995959857569836 327541117479359793 991472034962140706 366850281469941326 584379632311758008 595877193002042323 84241918311243963 226520246074551598 171256398405207183 818349056880586692 778578958033125262 890447839643952967 764928880233931075 445697763196302838 117712660733343521 559926349934296650 267124621030616304 911453710777563186 31522160189977208 326167660712697778 627313672235391820 445507130563137574 839232237076154408 660730646772885358 63794545188975264 380485922810766254 521413387071779194 367174765435799547 877650197042913470 864497655200115488 934770284001495340 172814467754145931 414423428302134077 461648470688203646 653044117703736223 270459514440766524 907993027860380092 289476843756415824 89163402480619250 409433590356010544 865448314335390807 595494194088910068 180486837406960588 999893950252985255 540853358730922764 671516551463517847 257353019962496782 275285957058797483 970194061700159865 62977146339210768 265066479747882 254087250177617339 456807230420517303 546200324399438493 107462072625052248 885266915115370569 105539797748913904 37111497012872776 488941624080457137 704143476621144377 743871305536987079 436691038076853706 80618772216852536 870392879970823144 209134732520601003 398608369895469332 478650609708149971 701087385225878219 635885467784146553 371011885658046164 882937610177861521 687385851836170794 857310376592019499 733352603453869195 354059246739722455 620326324685958818 492384151268910088 691943532318537830 996521917879452428 627165776225675338 552918767590143884 812814763184419748 397010107890374037 113485415708079124 346366065136593133 935722425515728896 174179552719275909 433783373888754521 369085365483646141 784812500251524432 442724681805760256 289442287414779627 983180504064240898 58651585283530412 181948204786741801 897164783068508867 872207993509895742 540120147942063678 662975251579510959 503643095754358828 538408580481050881 580820530845267856 853059464107671721 150449338446246504 398379589841557902 49291730432898264 441354132376564421 267243350331909381 111232953081266481 813794109341379826 568083956272139381 450208666713182893 591586385574372071 764277331250155436 651414223342837605 335030754242335086 737976186577733600 263947808861506278 311570837263294489 503798363117443877 218384864091055379 147957183335703237 405782888704636061 676418544139702516 369284922368822011 745920562495042188 958876822831262410 433587140802604068 493269864289865524 542792199716971257 455394331270301909 904644407855848220 969005736803154204 933217722658407755 462334818085884496 756828084756575889 729744112055577235 348571528383724120 949428896226601558 540266554759262520 735166736378490280 158470387987773511 140501548286080394 665725208741956177 57992114180021391 72961733883910983 487312869762823044 747132556568697802 366427629558534735 102231656000831594 113374027565577247 426245240235247899 9847325222453665 997594759774984642 534573695635064543 844151284494581434 782674898061904513 603192307259357481 512764293083986820 296236144436751194 543309899906473357 176635631310811759 178004650357163968 585503582055679096 940411563447401794 860791893606184873 613626955263409952 552456922024514342 278418571368083041 656139570988590517 553696295317555480 426778360530444728 950316631809552150 899436799422671984 791264824970608111 766261352621637944 579923286608966455 37463690177682452 177508538403408959 822081048535584090 938722398624958870 622535556198377322 81197276438854960 141481535452135318 858210941057118379 259782399142822887 9340257398936582 368327182664149027 572412663703898033 349447849444306844 630413180719172769 578895233761014921 245917637825937311 270564666361250465 713867129420008573 563192857442855493 507154381817027725 829037784312521383 735760675675178388 908009737153986070 807158471225001749 966349986629106998 139380331594319763 272367387200160140 329700276382683679 824551989506806730 980149600420239746 44729812548572908 63501099453620254 78318074560607935 474527333700223431 298518737087521587 829337076632983307 331727225499666265 801579161001647008 100324367049256629 328926274568335979 249171198578673391 480235560325880030 336634693507934598 382674664133236732 441082910643155812 54511470373034529 879850498863165929 689172137919052349 27252198755231067 627861809118413093 33253353025429348 843938581406656018 757010013649599852 129262826732738500 39523473579845157 453667458924790359 574402351199454227 852316609788878107 508080518047298148 806513658335822432 669002119715813402 483943193965043956 927486511758205594 454077921648081932 634106215827260978 762487288452651645 940070510666620738 307813844627311555 342815803103075528 801018039405784827 405803583290767279 618855618962295669 969390304911424056 927727532494543812 940225144709583676 1108119652815037 323065282086813802 533110788858351691 709055274660473706 823764042343542219 640812659343327438 547642948749613924 183787929693172393 95310353363256604 768225476296557497 152682281846833890 750596341485334711 516936496022763341 471225417827283338 885614057791445150 878812956326333341 776341276052859847 926625145958835953 667304010388077042 374558316606886534 477478122571429849 630490296808163283 918672409009670853 97266819191407914 495099260387326764 436236195075064771 998847735887452378 272192891681917555 727602464009294010 245668023605556456 190596011275313260 677741507476486584 993573234297405424 384010349780852634 373513649001575575 597314654430758 724407245456923393 871322178550322188 82173631274195478 317423839376983197 823980462806268688 804279353563102218 751824083112239274 555503525196671907 204588046516811923 392537731538387426 933795648306036960 180482216746403055 90987975047968430 580748729712414657 882953292132712112 70354983517879769 325909712109824633 140686053871001855 630809203163866294 354940294472248011 34868585374432381 931386516179580818 829641603031267320 839747972520261754 755336330522578638 67896952470410594 310815038073148500 124743811100536824 871053897080875509 561662104419825590 7321179989647284 729154473744696006 637614123842651993 584429175141276019 653953167511989174 538828759470574158 204711531190129154 200637208207922929 377794474239869167 354478335044047603 90537255583077999 641746000685441519 918351785336098052 587797942902561078 51045606013460253 687843421034728909 246814946549247226 882803168291328015 412565785449924827 60098161319896115 785514241007393452 534888935881909200 945585859875083027 320692674214309052 811451326208460701 759479300210583830 843280981943434452 808423754852139635 618066006734505911 827975320843585352 372921187415004132 218164588228899347 159148613003535141 328826663192712748 113796129924528583 973402132479272772 83168656943193287 876994903496555781 573083600779920505 434606964840445965 147645475862847069 932423073693326418 415279605601882782 933937969753962332 986036457260497545 561399008451203564 877904329473538199 148317716927362985 423583328792740811 192633985035825579 841944976556526124 625195538710521634 328883197205184315 348574243263900746 920558651268740473 778629257260082207 690010704675101247 325869064623808301 843560568918328293 528281501190155381 254524977807534278 755513135005792888 432794102191089503 679058247229629673 221077896199326122 321889532320953971 527192837093776444 927494576109595761 271100331218832098 557251997710955055 596086336838143998 485739695480588630 874147320675687830 393122063620958202 62632603581105898 448543910625375260 357637578522624146 698656023666426569 456738797617564956 917985127937183519 417061039717058564 799108570943879626 480645385294428579 466538028127480163 122647666864686824 517884693662020335 441463375495377882 661925987036856777 820638368003292507 231499442465416325 264667086394435893 85756246772762973 897622640674537647 690556450959073925 605210693349585110 245194985971593003 926240435012173784 580866076922429808 24016408310711769 395505796788711878 146425231078025628 102001028295838657 779610170072981192 348327276709306052 86076921384499276 618989149518191542 12625225134636504 625952593166676904 679548621573357854 907346190610156519 102914624831869586 601104384742875280 422278432680426761 917695619442586324 220827513701557848 889475439111214611 797391471257844014 415224587132044286 563730440095472273 548858089680440612 642519785329943187 82107784344356255 965576389905834302 991587781980163936 177216953475750432 985632823813025468 235875285656259844 524035830021984365 677679638568955721 945670120477087598 905492903615666593 835870006077552518 318850221327202105 420216758854626867 703960837635589725 189092075395370546 602240834425481507 765375158990323473 835055661743724529 332845202133387019 992293196420782755 242586252431972735 617512698243543726 407586340306214390 750297020765485937 95321354011291409 682994981172197322 870360816960777086 533102379880453417 579157681294231993 601451748909332548 296589780861230743 671419097018622224 949652744001931984 25517450829754783 753550566631972220 302455351418791194 789136600815645412 945429602526839986 410814153148863251 273402915958796556 135633330509985870 103003731642538420 213830318656344756 779893226151298973 439048075308067788 430965707474353781 166877029614352099 170314578512239120 212392297516648060 877860671367115905 878260216283612908 800982310463436317 936076681950878419 264993716341424950 784146240058593449 107853124758330968 499510330685478113 773871570761892316 567262318056940477 768436934868891784 329628566629855771 483070301156074245 782446560098313114 617898057454663373 286225913916357958 834811916481770760 821621556136474016 960000488478249659 597505807125581700 348314031622427413 710016905020050984 432789832591787955 802426478064951750 4769667755831248 93332729026805569 135168302174648962 505134743143334728 63603863940523430 217849985488277721 667302411288257273 592241053775977110 547533138202886183 679051342024148483 224678940853178469 271997436895838234 605285731501855955 126805496328464615 982907240254563244 677725059517257892 422179845047253375 171960024792817355 392521348304653582 596184693243235467 795862446784033863 866348420012492838 349954612747946550 424112795459396998 294243453630755566 84547004915456672 415419122161112864 77857324981475015 345333698743114176 378321733628483989 835633686024097230 633721691933317293 195056393567468425 843630308505682667 925494674330057223 75735716132025216 181040436907967954 965880173437544190 397789851775170155 782516748239636433 403827944598002837 700598834600906713 846625118113802090 243944017641107748 887460981661385331 908931768100670410 23783208930452229 614050204164394557 575565176167978647 527066604685330570 212027684618994954 760125774447686219 94501734695762120 415780060735394359 72845405820102906 689533587251326808 437567051030366572 569281437521429934 978560920736253049 846639963115567477 196027704900295093 46687479629108219 765892464910879643 211429010128762072 819565969569845345 433704265878493652 491910412093844264 138422115931272173 533760096079663599 3234403336489778 826963616714915383 351148421549826918 831281522290506774 158448633394979377 416620380925173595 479082317046487795 734241926790978 985623838730432369 738038691675757136 821466835771499823 426334179630319272 528508293512241741 550463194980564388 554498222390532320 785649388947049535 15552091932938286 260514581243846445 203483877605190359 372594076769696504 300855528118893213 567435450002851445 724961352853456335 827848312422869565 759082315123869175 947785069972389666 373002544256278920 368497232738106556 592066303974774595 904671075735341011 730414201042886119 63053991463142845 496827248356867041 284546568458025009 804226159286665396 842174587105404001 66023499020154541 75323918718391045 587377435773794898 27371000748971179 486899243613651428 713627088901686553 734423883268732348 630017275143969314 910721043476200036 687356942522395023 939938191513572012 686500909861002818 722010320367912366 324448438502963966 290748839446461395 751694796853514817 530928724752839087 32295723559057634 996397413683082158 321679924130594758 417958968674692443 182171064779454754 836189229484727802 712661855583192302 145463409699968052 342866515410547189 599225690546625290 383787579680271395 700593175966066856 777005685669729045 61835346499506061 856930198711493162 647946293229890660 71808640425207918 897469993632525431 75506177275106246 722897205721802613 418903249656807453 531456954774165409 758111402213892373 254114074747398802 281592506519151656 26430534253883043 301476471912723960 215030091007515476 340563917483671705 389653199074670952 336824104237387169 450888880495590655 855179960712479195 441720317878027576 950048082911169411 761011445212709122 657498941931979185 263835895051315418 574753071442358029 60718322476976678 80713248964608010 364007403800241400 145343933873675300 185691024696578038 950901985216681903 524279715956979090 761873379521871541 857788434288480205 383467461454695617 456574618217215865 702964844359396457 726747321770015327 840688799174784592 277320236550072091 460002691818712537 38985043963573778 373698377849483973 871392840582386939 167560456680606568 109293383196750227 61630091384323709 365098138653352353 800413333191561819 116701604230484468 241329234528002341 953935088074156271 492089375062950398 245347062186702787 758388752486256548 613478426222148872 171246504605810126 580319237008387797 107092900417353684 31295133749892084 854990740574291567 219460123277292319 961569879915030640 691903596332761214 781637044761668275 996654964943654680 930346263022865809 872225130589541865 182194045223358289 516122131624582983 761523222395940027 277808817410673001 366263577394253134 656585620428583203 603769412505755126 875596169691807247 96217285515098189 447619327290966237 869614994862743519 671511073179299153 391747959569856922 508500788149516933 494044400129124082 159463633862040478 87753604721409364 771504327506660850 225053081912244968 779290772431514451 825636164712213304 353558204278522297 499156762383262180 61945224592429768 387272166873440369 780515310944893152 652875923142697415 315795745300311229 695636330550111025 68329014960890801 949366235568798240 17351098984566389 157117198786682009 353464902702532927 334019320531635489 369830614726975860 982459341047034413 790033929058002383 528670877017395069 764722166539010631 106951228943206279 769574771648959103 748867145602997424 192051226353004650 500410006913566484 389394268872480298 651949240495583516 510917185149962165 19006935657287451 641667561954189425 503284667356250570 908575697220898449 168550053763713186 846644267075229005 337974676812477081 44965301427915190 614305313496976037 441435066983566128 44060737537116765 419205488950436122 654064482757924436 221234635461550928 944767357020409048 712491260714341190 266391644066742133 902313231480368717 561444178233630618 509366838210079819 222995883932920713 780484358390731835 766038567401907454 129843160996991583 827251161975723476 271092800001758355 332970869632526539 158291015166309720 611038719649503697 530266104654227218 113853237023313642 269706556862401735 343775898555510187 216124896371604541 491369776486940265 872749183334428469 707585026853834421 635711853852431787 186948770511136388 647742303322478351 498824840671516300 206434932250888767 457981147239398588 677047273006520359 713392683557130488 253895618345027263 595031849176874908 112437177923750215 638105310846094339 223566529162321793 697741021186410161 837724342551417622 747426151178222928 889639923323067984 354294863851273117 562941163881684500 526246900923339690 79924414396300697 115462659784509861 196488314191865003 551729724373790317 727855237204385942 544783343358799623 872987373039281795 228313439745202690 181155509374922992 309610064681993048 600008231703368230 633021291890913213 191764738139700195 189414601968489440 241953738981043711 506699266177383262 77548334316605980 769311432801607966 483697046124210445 895366196845492586 166186990996930469 687478473426970541 96058378422795732 191846964053310917 621506465212067988 188810839006823927 584352794608575372 156934725841578861 618600153191593795 956429606212505420 380426573948247946 576022762494808682 755413739145000726 201834698998292362 384402949065137062 701088142411381245 636184544242883479 155931240058001850 249206223895092224 261190753959996333 798182027399167500 824158366093934425 878537906859421277 769132436481229829 454876308431273057 79010342243772636 393774968076539514 502924335560422743 725183139803314388 702762236463725200 80678089998398787 761642674324076588 876569251601408741 15208380223500631 665905869846951483 620928086158653459 81866763863200237 389790807009862916 553630336033994238 640294469652643849 414351033896277132 533741737459027064 611309645836327930 605573388835272522 663064870026608088 901909161882642835 754252926225872244 393444390548886037 405698435567565351 499472172687075885 192933212414490328 666438761235967497 171237385572992948 158340334757516394 76044444920499648 625496334309176786 10564403375167983 531297989104671705 218411385860540383 217777323625006320 241112878877598918 732823303028021817 714099574552668497 843898265566238351 560861913827561623 294532918002593041 192184958338151996 49293073855156302 733586770315339290 870505624981332308 434538512012987866 799904312526089036 145050010030458099 52149948922294622 841968189347160887 822197359122247497 245439379812352471 301104824776196422 851377291783700749 162620526627989385 212844282756869624 609246540826281731 365977015009615200 717852740656953728 851340404775052642 286596895670724186 746682382870986988 543892963767921496 424113383690232780 719388977722059248 67705567339245142 722591966997601941 762101638796289810 98376934580698853 163210139877501188 30615582736424645 626423470418588242 81873119915152518 632116175959805097 643708521048180850 625176859604294774 582891311430484271 922459746660749412 539569734403522038 536446271558681013 476026104212445470 922737958196388650 67065830313862009 389556705886941672 479415584245969485 995885894498850608 817369797023463936 930624674487124881 651762664145547690 617634857650637228 616037280668894120 935201270082797998 592013800151423652 351226703009175157 495951816640950065 299897979629154089 744645690805962899 521785672924739092 329449424138591519 222422682874688717 313967278583033126 736343824841697464 343204647294558220 102690632358829275 438685553357817687 401137388185176550 550648314514676823 879582561003271230 867585030317688368 73635305970142344 649528835728881488 511065838070993328 586320220938396690 809831832312649379 931216344680453854 595586210109480733 445859776216328869 677331487626116076 820538102455535044 319474937588381998 10504248935422011 686067686782283664 633599333717261278 37859850007984940 129202002017542271 450619341454808716 682375471021281926 500898287721687865 261201899175319020 128709943023092745 449668519837882646 585495799103465485 330195266256444079 218216069803698119 903789357570364817 588266499328546368 815095646739173936 493503973903557693 693632982417034878 415001252915273688 824491542090888182 651358247301021505 746838724359256807 183721996292045771 247636276207660518 312429211407757585 492931940012470382 411526461316754374 825987127563962109 330074592119538721 458146082514094614 689826103691923415 364756328322318101 390969808010660290 542421945061126291 928306473703040169 353383298415277630 477345919608583197 879733046034274373 75493770825930795 359388536891376655 468440729162179689 504777749966341564 219397224023785074 461409666743645504 55211186575274862 849471365942813231 655439645774741865 291294140337098178 475561220128128246 189248677462215677 270760710307756407 183986695872646247 336545708954302575 147236433178398066 142821528151238816 405657850874525855 342375855129806715 710572859936097284 371521689291583824 450534000897599328 212630094800521873 772403208414853500 328221712993172460 144603534850652235 459239363418920608 271037976716557196 746227527651643269 311579089737925196 604487653430587299 705721690294298665 880246183684834004 81926386537754959 544537278506340989 131817968612041310 618401517434979973 628013620322557822 120233201756467113 226319678834734385 810921736713556990 487978948533135679 432581201164925265 777807712934848524 715861514398943562 410490146270536292 874007171912493833 573868882049354842 51380248132183540 777803257148633517 380434558194828782 26549744078695754 374869631134240377 605627398709127571 779279455090698949 190584553372110334 311810130774854192 132751263600983966 929184376630951519 617057180692001078 411131834500477579 135815288964386237 883333630219970478 83562575681149408 176613901073756047 40600179317493474 696551444369695735 42704573643230309 513746406588385768 710617001362123818 876443944405682618 585341368513745580 803885115081528977 730262776262046777 540747564199324413 60881402716927790 551711338624034160 562443897984453534 700722064126149058 867851890212729216 224154886103505442 96542301893907519 504907487721589295 114778876955636676 414697085230037404 286120656406584580 433062595595017860 160536242742050615 663516021373356746 668499090867438950 987183890445755907 458879262214279881 254207051648845559 828628533626018426 384288121483536021 862668016171040602 166366541534358039 846047799888611173 338484338109443176 179863495178339148 676179233563530495 159289353633907592 800706040431994852 709333236394369244 43819915504429926 391187127142890817 535879308373333230 844880348446137155 814162523736657432 68214050170219345 200590873385978621 466247274871545978 459914648150576916 730135879927415928 110887284060927929 402544858013408795 606046890653075116 913048876201177912 614315807774103599 467835444771332108 598915542829873916 378283850133556868 164953133471473092 88272878043418752 24649835760530820 322417901863699974 666942160511142117 941474568057080345 367758075685186931 550862449543724601 898008200521178329 581759876926550819 399943152035417343 562481487287116300 387939276393485255 764166314378364626 667917475712046612 608922953602515557 73128795902829287 972917903018212903 476626147624171895 841591680792803108 341438673742703364 956030044523932610 646841462157172937 254373135556651080 926576477294327904 92940365584552125 92056550888937081 114282397694023017 958173049393663455 299034508131574531 358973054027667730 447724239555788888 119643805474598981 491927263104451219 511212712666480693 58582066305316465 422357108936785367 960245445162935777 152302551488567597 657873921462205059 503620150552895796 870196965482240548 674798618297419687 458913446280986050 798616051918296999 869517626463971238 263175121673892703 635872916084248877 26415937856191625 406172834997545271 806949047154369583 457476804495753418 58435638177672688 308304001089065961 223858886741270184 994697561416527181 582022330706848753 430698376532312840 531286567005434414 847537604390666242 709479871032161560 644125516218701771 155057754747866401 648861416694365047 928318421514864891 566800548405563000 240087599457137908 274153812496885625 971171422446628629 84495714192550219 785582511154260846 85412144973473605 402618112588456001 289160114192763434 83884703550221972 613347495050782087 996621167322272003 451578868897779243 916235008092751925 285679773934155686 873131571332535041 436318604098828193 600276051453632550 613770656852990918 337208960469999179 584667503796459592 648542556851724154 310893027289393364 26623736581693493 683125567666554459 627699293768163271 455598715232224065 811009440234547928 34419663100141214 881133833192151922 862222166097030700 63664784461831606 182546632347745420 882711820263782762 844808913261627806 697939324827112469 416571091248725310 683502751596635652 445741063730037821 683007098724467050 436473543348977700 631788448238289467 854406596660591549 645208926075472572 832373599812974062 238318986311233702 294681465232595689 422360133688374210 261393621098746788 331525348742770618 152401048337046042 829017569941100481 557671325558529534 785983347657665121 578620877782458392 830430660608076652 41747767279794964 961683689920921414 721969178001850402 111169346088911774 219569096303580408 956824578946458227 342008039024809738 594337696735956917 583832750884739282 964938775021918719 905529962132117030 224384035629273232 136846611555742814 291737719416909706 826052385472174107 41440700365306074 659026104872285421 466649641706056423 887130174074925424 55563691755645851 124607142164535257 537512624395326684 410130112051556477 196557294802563907 526723976647752292 257880634701757074 200212645320851942 118458365905504049 651853692944459136 484009134167884460 233074153060195806 796779338758119244 25721899752904067 508573849542633302 403135802216395420 597115002637563084 903533173483604870 964885349353653012 288717683759774792 992050467486738324 18968720048558962 995981918558469847 375080789172080189 12958126612900163 404205170037418387 531667617654171267 385170626732052496 212265895149154502 707768412744483445 40088734904121900 401345312459016511 942496298647921666 401432153708495709 730790313782920037 644424662188123871 337827015667336003 678983270343470506 957474493744108999 834286495882824383 768035500679875645 373506638559400499 215864647976887155 103486092768168635 675019693887602171 24175123518581590 776775722684577949 741712628841072393 564193872927992985 917400606443754350 879844300504904592 89917728416691968 278237897220931541 745119807066239003 974443433721838459 557939366826178433 72293200793928050 649064813902550298 297854769243167320 109276505390748423 113327977621096152 473189972646617645 747934949027739792 180047157615271363 18911091136763438 415922000745184101 73562007475708440 358213072752888735 463007921554913185 680532770821889335 459459322501877459 938380526197037367 404556209850516988 334929840931912226 891524365457219771 206541158170823026 990503983139080674 151333686846139046 587728287108142556 851948278545105393 264167835327694471 781996111668812204 636674248927197164 88521053936651254 318856239948965396 246936413189210241 245287523557010241 56926754968286055 106277446999343945 270208028619156746 864394373356521062 930026764863829596 397476336203636276 268068001703279394 254518636037899358 165996571819296193 247883523589242048 231732009558119141 219458069686342912 856336165619809122 14280935786396551 984804315186895828 631991927385091099 13802692551665716 950016166217225058 211508168184228056 606846433494715616 311022669175626128 23032474498444174 674377344301060347 321999127323362036 569784762050927042 245584981466105297 821980290649363137 713797108947682587 854922359691399652 635406112666500429 732543235647115894 996713969970915507 385794233219363911 749029578741574431 613513976211969496 850197449733373090 323224133390408040 908938892198207517 944957128780860934 47701221090358435 318802601583609202 474253288151279504 673496710710141359 844119275792922158 925343290768086876 448307289703627452 572039285029039880 452999895146331579 822482208443848618 110783561700935008 204496265305555624 550049674266600452 914844868282235574 299798091883653345 747957457078470163 533468634713257398 180363914460757301 760216234055982741 128146480821185912 336906353277545425 942412717487093089 187439449323376992 740149089623021168 224322113220000887 959134877170475783 686119348389604058 530908852076310194 839927683885048457 45192663272048700 944298704172188603 727038775593499329 383824542294759230 584281217673265020 201998012264970749 416373046000748170 65783943049887809 190358341952250194 360258818830829070 913852957674823789 706010903964398471 699406089166248699 395671246080326259 47832800466926182 19981628878847089 590253106210720791 531576144194597936 62702334691572007 162785582281644119 390194221869122977 816538941060210317 362498106807992386 4589239798711320 136176342602051426 716550390510035757 924240686503575217 482598034647878879 342347324492590912 976571033199040717 538923066999818633 400171209770745505 98742878625614268 668885528839460005 630663886002554841 912572920408939617 896311818336893145 282466530262607572 670546227388515779 181652412055229287 138311671641791759 524573395987227805 505757108281229389 520152468358024270 99143894026547762 414731707345111595 596809164641681341 168423536744405022 790701463302263964 353223508629502253 251984426664439872 45296373573644399 359109268527844163 908268547663403842 780889867916013144 93353096050505448 263452262899386699 531880793605811118 931927903720411760 903587182926748403 851515195670098717 124426302424481939 647498231257230833 261563696370844380 906386938476135699 102691136204278275 816190217299776392 745825933692360662 285578760664989043 885762803474610972 824069248639120137 3490235146950873 820699803112110796 390254415449538704 602783448688169211 340875745062965475 421678066117239173 299866592005149187 399760206623096947 167730674536788018 395991546944695671 348390434638260257 541619175306660776 7087289130526041 254932681883948731 237235759449053315 378062393922712658 854416650853399070 126444119209511241 485159039865971950 119827932091686954 8129234619811644 626425924656189466 586241331819453747 121804830708150910 211324779939814241 655563165587017158 122770688869365104 731075632479333433 551806106375503518 19212222380283672 335126638804445299 163095376472479656 643296279038320284 357231545775255720 983354513250603599 122063326408138385 520401683956700795 699252406021139680 344201726655239320 307230161170419154 980112947958025575 420673546758765535 893677567281739799 247807713619139953 314994143826789412 89509437896457815 880234645125597886 375340188503470108 435006260103733926 788693806461773474 626244292073625677 538841575184790224 91548710893574529 364087838050728388 102509862314833347 873712193289906525 304581529357239668 967272695312170606 357525767063471245 932795378560787973 127610099277681595 892261845321206531 259759105706969778 238252166970490616 815480304062682689 866853628720262544 647540373596502955 768613700921562861 211171781437115864 479225487912154774 284084065283793460 513226403329470045 776919693270374735 26116122684681713 722075008044743760 531431658485867413 249346932423060912 65737179518828217 105756287612468834 808388915734103097 141943201729377080 902567586702113298 69886173908791312 511858838699876568 924822942152029385 672416616246984062 363937204452973916 619809891016600880 154922989284127990 988290537311072626 978404321446525045 902663976713380808 892194457414769215 688426930212606058 780540758277047825 529374923660000655 592252138103985376 369915301701882903 490056010491765380 292607817449453016 941116002656736470 224982454338268525 467561204822577649 96984579977363177 131233905081502151 755868065580302962 826285055876484049 609355223156923440 493027782766588827 604519260913783794 449636686198117093 921945607684322248 730107718438392147 821102661570602661 782824518086581034 492272767360881008 171828933828800613 371555751842731728 690049009477897744 17264563332163359 639730940033701465 194675231268221310 555893930196417145 304600527131284772 189338337710367750 872307890866441548 501824121416918831 184809515336316290 729670093327005190 216844955422665706 670307783057253902 40528414460415644 182178814344455825 596429331246402310 626480131506924310 98676629164172859 488051779219313072 244608929008878343 495354401362475052 665328035075719974 126574723006778531 796181589565649332 129757535887656262 348842523267082888 355963781235882620 956306256968567148 649950925311848539 701055042437392097 652536504507890816 516179077414467185 504394124796298299 564787523878494856 712515678488412353 434217897926029087 620444053242524705 304927837143784148 312125307852574690 976992557520731242 775793168483352552 455531219451277249 379328131630446483 880549211582169721 864095064542971349 696485068976308812 307027892828321617 114216042731021724 115130281844670362 808384690298768785 307727805707507967 211195620957738784 803156182403922006 749274163860333755 716391382032637605 950808817888260838 688022719289374779 846017060246808382 972534744146838778 626751176042118984 634227663773860658 811842404781327744 859906722560794397 992531758116219502 220723533926560316 857502516503251764 215769650890585958 136336228085775723 98137696353373043 142842159935818121 880734765436874199 859323705172220669 859460365106081655 698069226649499818 343416267474044366 775068749431523886 556820414478932525 877119150510667495 9326444577853318 890438618569004026 192628106750785449 190499455991085832 141942857580515347 107807339168391302 716324607185469101 864003888629806798 994173894432937122 338256569684904282 541543222137958627 315965238651835233 309828915607597704 130782295864802199 489659314347983962 282513801306027243 922757416506947589 608973923248967131 565646619820055271 345901928073332360 788981022157928540 136823588362747295 802220421272291964 500682445305861050 196828939117734654 752315951193522060 256943364643332092 270408674414016174 497858241488755607 963791218298673982 533475418201938468 545844331639006023 151324900003326142 208679527441272613 61362371270564719 988432324586426453 180852917789281076 135924348451887976 741496495556217102 62164407176568930 641455494212860584 376630432198398837 60532864161161942 171428686311003280 383627771890112438 513721117004829451 787303200362119223 554926260405229506 388170410786694591 234170792819685147 334242752331853348 901516604677705236 153502678674462943 558190519832279190 442729022556689706 664824826405709070 999397185079502885 339609836714297792 379998177088234551 192531418210451689 573780077545567258 397061406018149412 715328756509791857 669502392063117783 531678280888445443 405990431459660998 195030473549277841 658942274420474674 901607661975546208 461389594804619882 635656804395816385 212608377774448211 882643712730185557 409422585166956996 359088511530870695 644592483342151857 651391606929013586 957248568360484612 59870875230803646 461374180828922728 801493336952642946 247115197118507990 668570853772124453 137311498171807009 573244089862147569 447671477132884753 664655052594134795 241286928293944119 791359280397161154 591226251267065418 696189616414127154 716164677808326307 70650842378951743 231822224015941154 892703902652003131 166340253042020473 716380867715326316 345656689948386314 805751623328505887 111756242970921958 23067716314970229 33682377849849700 284942577539757797 860779259351902018 121934540531722560 831713799758766059 814760948631054218 590659765634924065 771325638039962221 942877577176239155 847272752826750662 826244901696339922 207921430132482706 367492742180892877 734973582481739918 833224435118143635 939537199600989686 158621787727208247 425844944143854279 198581514505854163 809203489596219550 564549830779510561 600667194824421509 621094292590201587 317608560922516897 866023387070766738 116718740560984546 118294618298532065 704811693714357406 584839922764929529 461271432294192357 283671926326886556 480141561676466792 244810659238933092 356304293324830001 920188478541917254 505596513694411023 691243927668659001 747193906198801323 66912848185595948 907449162010165275 984658589099750323 618227291470379785 782383101402421413 767461156892598543 547880822670937769 252120171477312872 154819944978141886 133552608740256159 958627187962546913 275770437630162312 592097480000054043 373946863263075058 193438927400395574 829403881622843551 4595720439279609 53725103183850351 241494027609000244 411823813161789649 117752529149212102 246995180863510851 928096048526802071 614709096581980739 890510670513802520 633083909218565310 174191291909994540 827540620422250134 230734850421121357 655145038220215869 202543266083303955 700942193335109427 282130250642365318 38541206151760012 598364577973341792 518344091094935948 269195866224864730 520511604914821822 126458358101766833 171694433339229323 679636189219764458 592598151828585744 120059393165482837 441861402780574577 845802012851517115 265142612483295403 830935558848769500 273146160888432642 269728461267338710 476639617902213105 336403210936419446 320574967124339431 338161241855657559 341022631995260144 2850991061663002 688623097021205119 430857371968520811 893303250867026050 828734195534501783 617486491802385728 122149252514908684 568171226041925868 497091315090857902 809359980557168808 23152901967048537 275220291028271145 663210565480734104 440415154111416456 478038685720659982 56505372066600681 101874708157607111 865809034456383553 413596764979850511 651065194929825625 162951466043669081 933777497328056132 736660763980848954 686984683441779380 618470164931894596 499502716539270948 801439815217375020 39705566573341336 426819563632619653 631216930421768995 934667594957688166 52610338176303350 66625406760336953 756197079024353181 124097593698029915 892040491160400584 348510194645866881 462075898768223156 610342451088473370 826513635059794074 683292554443208584 807740671887034111 896701992906446027 273425455650758559 730968847652705764 205970051742373359 504723661778143887 24921001558767381 554683266952801321 849263653930632348 208098256215958567 545909354482992466 776297119928086604 207555055396682889 69216194062153793 355236001751062328 516789599181912031 433244236318311774 905950343525842255 700542403451830337 75804728083141439 154532239358628912 72990375839126733 612933003239923814 551816156713608034 856167879028478238 450260348746855493 538740805111886613 288889146478379549 525000340572928316 511692604991628217 690434454112728134 981806238269034224 452876960333734487 663569397171912356 747439225694774106 610096786105251695 468689305069259503 942833208784125795 101769670065040492 354207298019944174 43195818088090541 323858476915511737 164756628306626751 184743141789697540 87458783107601594 145769420210494720 589441425212631527 27600130557579467 65883297468541110 623199396479020565 87942000712212360 562343226724886268 206784541018972759 205285646121897967 489181361636292286 794494126107664956 27315908864733625 419930638659750920 20527835608233357 872343834473009955 683350279327965065 818081625420692122 927195859102508205 954196161410036438 945217991446483406 656283622004169952 145901505290177088 963065110620611377 141527503483037931 104164707290148059 858454136563854156 682235743209801976 946402804185949544 886677092403281416 137284029595408157 790396929116865372 85267682755496509 187670883224358997 445975862954782766 154887008776100675 417530162807937066 471917389849236139 408165807663223384 473386836584013046 148932066639942658 206926740640395126 267933386230710716 263161657743736037 385633717774609337 128560003689263134 811966979470376941 857286332847174044 664180295397282072 376222584062017128 161699321424290560 937205830655991783 738237736366556125 364363049782871862 290716107751142068 544456646331868898 151487230067608615 84576878177401468 835003418865279506 168087788849853473 173905400482339086 706935826002094500 521688967345703620 104822398456924675 131809307822185359 17841491284246467 193324889650330039 116658078867452074 910746427752355549 897318113753917274 853551086544711530 567114790924240011 78399433720249741 748176649155660660 951049818732962252 817019782222923492 598987459810492701 432393068935443204 651339699256865334 368389521371697804 818787205924200928 52232802425456387 778326597844790811 524250226173691192 458905490828586238 566368647598648631 762420265427617736 974907651519858329 130787373840612721 426697124319206869 75794235345170159 673213732455332556 977585913830489439 373670575705717556 488856250789393520 237941593231287734 804233946500973512 951393907740355300 463810165076945995 308605700999302657 689683650966511235 154000611760503755 680552998712421376 19888111845099241 704477954134089586 465969968285985521 410033366696341140 35543587957729897 168618799353482254 26433447162064558 516537908201408732 539364883711476916 903938795911226107 117086220357736828 391600042181186489 523930338927370307 178486644007556549 428698571178960877 487330717992989809 147747778602091985 607846636397156952 691064482280691829 872847355227531981 497468945513517462 696575499991301267 432163445863887227 305294103603655366 797278401304569014 511366771919452925 665177964651403221 778769797793593278 383455518811246040 973475099449968090 846667167583687215 717712785597155555 676655822630500781 673346079677328773 83986890832822638 217223246655655922 213439180132510949 286286232820917526 924099264911969012 956391934247455787 168738118497036252 999006905789479975 937265299466308297 296061433892067341 94321172977006068 352272416605902808 846793539158800340 80176669661571486 494604079940510522 298013888145284116 152160970544843462 213214549883517529 681989189976655798 240826484162180358 403165370220549216 58673016518936510 906752765425653868 300699312238140510 491364508196797719 719585361048622900 704826255573423682 97972223517717310 263132424149800967 246876289041678099 119085468201159604 38669471782224474 601759072187565928 152516834242750876 105291954259779065 222311669977542117 807113877596271333 406529690698326666 408260719370551115 329010982109633200 463138529563063612 533736518263075617 440410569242271683 845583118120655774 793370360989724819 900358314072192689 627723095540152549 319776101997564044 427466572196673302 19631442124861942 204021336544849198 896021780340015849 962199539197869891 129102890314118524 397688582376061416 907723071382091921 580099298925028274 911228486066877645 805053395192087310 201160250706988061 983521633572160828 784543465353329607 670693699445527392 439558679827729441 549507947125291917 590335938797063002 614567255969123741 955759356064034798 701180009500423521 975801852413095907 663417953413083288 591188051597729371 94768659913005403 149824560685329531 16236157578062547 830925891239790640 356512207958961698 465733399967830874 238149603900006933 195851440323918673 113183911167914136 574240374036511119 490655942491753907 804354590516450969 745892338597373319 652687779773004322 706861786295236810 791321819647728153 48721376854191971 236763197706941113 571355258230163693 463093308576815004 988067581771425504 712950490392269622 441535814303474986 436502484597171471 770123812845421575 792019857120715302 569706631396053293 105737858226279694 208485821241185163 617662902002581782 853532199118187781 460607075758414450 626280232558588244 643647215022704597 322525764685945747 875016825646910867 52924549911651413 226605989682107520 700854014162945451 506203192872885674 393542220668420233 434586388432600494 169105573895196967 921031378008345044 788504801839127018 436074902957768184 694180009750507852 139434416900458344 5654430552145568 413803045078071754 913128720304827215 53712042634091666 29262052922397509 191327907184660241 519871344663961074 10526322437657771 612003673506873459 54892876350551685 722669613853347500 400035123499816928 339131512225288128 382878466608435382 857208327246442075 214401010195818965 366617281605822286 3010270769620573 605120292131784604 127094482274983519 519016560387321928 674385236859962349 750807961268376545 823954789025153102 783775891823508525 749775795335164974 234285997621773714 988217698511530179 784351152885877454 995849585347114701 918286471890869457 847108878347122323 997211354250847862 998412804466393855 807439665497825320 137602247049098200 288322846697069730 741076175789547557 756589697522905736 268616108430008905 826846378061652794 62847170301036397 715324222186378369 132193241835297024 500405406238557530 188727589560761176 240347255665823644 275887211332109458 551146508357521221 31450048316048018 22033813501913655 122340166293583001 768217660885504431 201584312099775502 209133562429445027 678192117148314634 550633393756351070 192949446829105680 656577150522712215 302823365312948995 457249308404901845 796009993762549972 815633451399870892 681588885797960779 428626944108544681 430536809034782222 561137480915605587 898497491039140233 63861566545984921 705448149306503518 617736906635365128 263914520875898079 256491133383417777 596329102805087359 243252586987928950 492050648593088673 483397198684493622 791388338295582231 562863418751639733 753332366844344164 10306265416513815 209015542357606722 702175395798758189 646797992794368429 90614178579434347 338510668265166259 900180520344094683 405388787718931982 997706027140582369 692393034200291890 260900200235206800 656410674359525898 857974352229519614 498171605030914309 90607781054769791 687459960999305305 51881631551840162 100313326602825303 174863530266412094 573212249483521543 525178008027243194 33187153592034587 482386631531487709 421206256460653884 869662867996929096 227794167884896675 264430852969787869 920904245276458287 542684075840895417 412284104845994126 148032215284003660 685375222453365044 605023267143247139 909572449630600935 708290765896671068 123597172937431127 180361864626695181 87307526743994666 914576361757498644 464519072205998702 657342144946888920 678265404982891498 779210300847994936 517590616649000713 975306126089301686 892587492768252353 548465023245704790 383382068589661281 950353216304601737 326336351523187514 392911238566732158 683300598896380098 23542958561890614 544056293701143132 180976194553959933 531620971697207952 994503216998572948 538856447017266503 551580055476366500 591571651484821820 990367151153047025 815998729131974093 295027635261027164 860554927034173799 792641492932307920 957148907715989830 743399181384116301 630196165262989580 110593662380882410 570749022705939109 976255396309915858 709246862709834311 384544448820735282 644479180009056830 505418025957196372 319345334509845071 191106826386628450 513417472796117913 989046354369224621 839553964120820662 457362693202171103 921163806008463612 918706128247062918 34488165182183784 513168308812866381 396849317561026838 890173339685829627 984022196509661282 255190610790605817 541194411516094679 965666727059865739 659908639431538765 445569946011138087 430685447396928416 612929397924439563 446902194257242252 51485783671977011 4133546015018676 82107445595326345 890951943876867812 860332153947833114 453877444058726309 839150323504220176 7645844272573849 536457134049646023 773149756831324990 437426332047641359 738509962041832223 189359851565342843 90202706376896468 886909502226912643 277153997275239786 727571210936753924 265449259454548900 761677585881505452 898835732976112374 222882401300944583 982960192255847986 486460554672989095 36557736492064664 568076773696056654 886258431608240371 269645211366724630 680814996212957290 83383137073440695 865109582186652833 272108514770627535 648229487942004634 478554736917087504 166805330357226759 314169588868182868 315930653251764321 779291967867638350 669930862362180014 944322580575356194 323283388252176203 347424618686007307 145685258026239667 501198920835245579 555747127524003253 381745561820380934 909234186388313016 184232752510338756 73487570960903344 963219946303572781 997530909045147708 728822486605254319 493195722713161576 199088129333909794 75138159442482923 621528228139500900 299501231522617585 424197870864496465 871689381094549920 703998199729931674 567177811846762566 811980146666649823 211892673005697862 494603870607940293 923272701245781104 39419008498790678 798584322342214754 199644011082032489 162078532164526970 132581778212571549 665633044877866249 882094409982546482 191069935891484936 827683652804781373 722927935695046748 420460896802953425 185103448766841599 588217057080920581 136075518333821767 429616731530066625 574675592978591472 497707245160316992 783258933249771661 624892466808128006 494784946160263400 878329432025457492 332822829302068485 536484315979534338 917380138950014844 827748637186873274 642978934341197648 778741552449645414 430183889265736948 367711156582922284 785306520804205806 714849828909115131 332606482217104547 266398998900390368 613450034123418972 493285639762328408 968047480530047722 998750522580913477 258297843035870786 893918948142950705 625707939397986245 680571486220883288 645807313887920050 682093253205883494 267698563080956208 394153880716636572 65129231274511734 379948447050151178 146644928978716478 353457044291401327 464659895773765112 53107138685373027 176069123689508513 56587298294415877 766160711972129013 480074903711845753 373676085743270075 599986412486137179 233667750930633872 706181740333348580 986707135468937941 943195621831078335 595394745812088359 507280675589892929 370207754924043326 668824103756628695 775238336021967406 988605614661051849 753543852856693989 791163334821498303 583229566489063967 800126757509117821 351959309766655277 402938250124217740 490218114918774379 478043007806443090 359102792027691897 452668856760359733 387851998502180642 936515729470882511 753423229459118144 907034178076600699 919000872073194440 322369158796229163 745231348254250626 102724783757144791 902229160441841726 592974241512660070 960142403064608155 912005398681768168 234893970465134593 95769107666240105 505947626627558652 76777975496931394 763176397877473957 810368789248538474 839787570614510944 214282849273222429 975398951638202139 624966673595649547 263567383969055743 908837768627621889 171070342049369801 665521108884468339 613986024582307394 371680541491791980 978381706633885799 314637534463348949 886740294262655295 164527280902362206 26450980777919072 689064710658854276 785902546897816707 204162339555451953 457120008778988810 799894575628316982 211632324178916987 477711434760393991 52868628609467089 475548439264756892 462690821890530191 604156001316082790 379663754974140001 839065720516747055 75433890125599350 569655153684731758 919506970119579213 534630353995956386 368465535591843102 785048916092271501 972550890795917370 726024877793629543 121718350367136545 675641419442740941 988584134881572997 411855141758876069 638001343918233808 21138014585974236 726947166317272895 638494285180681166 444964216948086707 862636679893460817 16465873280834578 321348293139106244 346539414007667894 734612278168020173 832444599588777059 701260966385311837 115219229449847983 52223944572541864 849399283369852475 666597367499324661 46584563192078859 475858239769993809 435803604746228876 976516904092741726 485987495786766014 798825680618716507 943768345240806065 288862098225998332 113826097422364688 352471848332121395 747749442174024301 410036704060009214 548055834784412542 788445661805943749 76812517536862325 692113839767485212 136498859430280389 490885862245977970 396705938477266120 613195862843727850 282109917432536601 66379890060965948 374290442741458430 279418992313964039 856980629861424812 904195416071862550 86180587689112405 748529554593928807 52283586054849602 883079110589789877 286316331277628279 351388274127114855 396075946198284728 651043903218904179 234643730543575034 311479113678801537 633663528031526736 997240320171519331 249383761922909262 754760501782087395 123296777588855011 976141481237478246 899832759549752631 18607109313388966 27218402935740695 647108826412598140 458948673043643939 298860267617887382 124125512411377587 217646619008456987 737965744692328033 337560490987189774 639537832091257321 334998883904844347 917902456845846270 765183756247409349 994473424174771672 175348329403904242 353827549213496129 315278718343412575 243719443948513315 16842598623863201 796810271703233287 33529464939454557 664655130160634760 390652105074699965 949117285982776751 833391792783794318 409826447709599964 210226073810302985 407398285582619252 501466199740855414 773216151771337887 400765865018805987 616434227429690880 896985021080868486 893760851380719158 294103926754424436 312841395775830967 101069328238765046 767602721249253269 829864150276025305 27490512067778542 355707759171105804 695410956980888013 31908155876414959 848532376494574239 545107988114086214 809533570855178611 372072009916563433 804168626412512264 878007032858131389 330321770481690275 681510198655076251 406382066616534189 922862056451392743 865343953815553066 51775679474703063 708887667416258226 630161985035430271 479506527565966193 965695331061778145 27022570852164861 355953071188233082 652160762462704111 537428983511373881 963398105236933575 302407373199383349 519002155251340487 256229972256549066 363728454648464095 557077954470291742 400325549222840223 492350580352661520 433819847439691473 752919189855055578 178859498996759647 240269491032890036 214317480455757778 66971091850849863 338900891246555984 70562415517293511 614464835807828943 787321278008519057 552833085603769459 913963356362661155 689005272089122089 826847257365311512 632478846532026922 291983021842865595 223233907269499265 610568068507095898 745327600292015374 245543167318315889 827037513052552485 718333813549371269 598343951474996963 340363750427095629 807968738641121010 430783333997646995 263444429466818826 441599011195653431 485826795280319900 779973249059016747 55856016203761158 366674448423855532 823045488365361053 585116160940175678 444064291523897562 100978198623878895 566879656845109714 635707047300102724 729284091082503861 91998506347510740 410467899255004935 642749757984583100 922002329848073437 302371800997261894 357809574275606700 874279819943964258 447005638611658604 732140057802635246 449826516519348363 432217773947466978 74052602162435428 247289826131781093 166382334150743383 172244175451477990 939549785969393322 982010840226995140 780525589819938534 313315108412456749 547531823552230633 230008052199762239 141261591584098599 559192102124905468 407339111523523063 136296124169721324 759367872896157330 970390467774982705 183949745658531377 865753683472092180 402154121450493001 531209430497540577 424599351504817406 283253704309819729 559338528488471749 163655552274925236 819790514523980480 678891598358186730 259839048054525030 384409886994687978 8745150818189331 177363196340692865 513255382809165239 536044574636933592 839843061941003988 889240653701499534 459947260709661934 681079660142867809 529446322052252880 324881937961727635 620815852299475410 661705364686668361 861062102504672198 765332338903972821 879001642789661697 281018351355230233 499566513891377976 527168766549682649 439019681678462435 970769305990676907 317556744872000213 111242752000067511 178012234646496540 204983723431475781 65420702853447684 412350612415297919 956223634315626658 405918825772638879 385222931103194468 641878266022133079 291934812395467492 102671939869775954 517068008707632789 881644703178120679 20390755102873388 345039440451506081 411712781764460314 264776987319007725 395454342663008810 646849475290686381 892931167102330232 494426812171720899 879065190213115153 928944590064145101 18256236396071540 470032653705756234 95928518658259695 874296782233911457 540472607433491662 571568235611314854 786558564378619589 612726575511358737 587562383874341704 61644292995828485 9064288939977680 602120312097908704 147768492117700533 456420340521182483 361322351004855217 382797494738412888 517603307132524701 716647194436922782 104137882374260041 193146372040697654 595904320761147019 774332018946041997 239595547866092153 554038600008119856 495779455143834550 987794933903682006 947565400222081416 275827031181188405 13765751117464662 211808704572015974 490043165304433923 381524162469566606 82571177138460327 596459518338302984 31444221950970088 531428143793321777 663414347585292184 232680574127771577 91094720106385761 107220725669140923 367172708554249797 48895380060842106 663283889015997927 370511447847263197 487361048283087148 836670640445156328 626582890649566283 382154342283795773 959988413318473926 822095448995579246 789548237383460023 114277864781555296 735872875101357849 514142646332061367 719306602616401401 288194414334727317 147624132689668201 870683466441058707 846573428808197849 625321015038931555 221670950760933683 12301411816796471 151410840229733553 928137017837447183 76454140643751671 448350197742666535 122652651376121803 980340578493874339 98599705640752408 874824924480621763 755223682625429006 494587729759747488 88697885794100280 458855581195789398 778145471620927798 271843131489652990 726451924584936687 706058979996487854 892905588869760807 808700246602534989 512312652176336010 451751932144344616 332316195047048498 610203064908203092 988368009251970071 994566951287215716 820621453092992257 501723110250557844 70755413584261385 496069959139697434 555690196718169155 320546813823452040 963300207171544970 245181823240466864 136925692121597002 242937945645979391 147627819181823884 168481870327826707 171483813148259304 767835974852146236 48624138254248099 56068507630352991 435746207410474112 863002656608110524 465791919015141516 600059220392030581 58014664038762614 197667138049257165 725051466036610015 383677857797197120 138959523433538488 559154995172924301 872812451952416337 265646227207337633 860069179925132651 711234865876977702 104585864027852036 416172168306284451 487984208710047638 650976009079940922 639316995321656335 408084478467678365 571794621217007532 563176892042725061 207986660721539566 120153545907868247 665400393457844520 369776001686324773 832091584022354377 969486630716562883 397621631465720566 583385669401093438 130745629578554833 658982303225925155 593413904725248570 508168337210665381 656653056787021323 391502364594558748 148984701915560802 732955679736054360 280777798216683839 657435037115371365 821770921693140750 295294409256040258 693474446089252115 91139911184207659 626705444313834410 660284676387999803 982642602168537337 975824945296531680 577281853257052947 604334027615956283 165418501383454565 661298697306099166 82218453232811879 250818877774494861 391378722890820442 850027771310706137 381379651267516338 883290531722816453 52231703777762290 490591333785435020 434658858260779710 332748571009384697 381724803026080114 887555758354544921 359729350131885281 745143499204397843 267397038989877097 231160018584815556 4209989043733885 199243901801336126 679242287374306109 821534786660614973 817347068259962027 635613479407565355 428058922657689416 744123866108885171 885989735354547734 578181981474668238 718630878707722252 103821758904849047 983627412302719201 917815824856259336 921383982820709370 739013663738338770 403967603438301112 1766325111635643 646213634134388235 372316320099866858 256913586965448618 558535476793137551 509409184930369036 616794696917916757 359265601104810705 708177034482581754 377237306070280854 786108697418266273 164196777594211808 121237658913679116 566691598795474868 328220076962791485 409359973936183637 914876877264808243 450050500189835434 537637491267678337 858728316371299381 666715817373252627 472930741508337311 327828518068762583 439785441726751287 88753385426088671 681259298038635760 401320183856815958 87872557867985923 165927604922726256 704870131444539914 163217232856126144 58224010365294088 692945542156037436 103752634596833956 337291815265098165 44559704603323458 304442596458354768 470160564238622466 884727998363606410 539807599146331426 854401146385895470 979587125621231566 237986730119363357 579916494826230000 651067803189293597 367279139530112707 132454712275044689 301916893293545953 140194984226908022 598645066467440652 439555520770863325 60289084890732241 463322618975529196 465774310619215565 924092128131424251 519287269055669593 556116729058130370 962455181245776723 861740576202665638 786219077816518752 893161832709691530 417084752398985758 231061018372239447 969198262275864469 268191652386226200 365152204157436433 813415267094359070 43343885147368112 737442307598365093 958175969407093145 86109465645292504 47799255774023127 289439314261199140 478856661092042123 463143370897471117 539491226224876858 789234613928229939 749524862834789496 530871372781643555 604439127943164628 125798760665548713 911919705997936019 877073535747101778 214296550250062022 655514384246315529 949984507096844982 543162896367400864 771123519803301744 638149567721753577 439349014623441207 84738729000075753 782914798188367949 5594645394683063 950831140223193244 375694854035507223 189886968873006094 954939499547473802 291451383402164465 308059332968754135 708572699897535619 793296933518603487 135300039980264575 430031491248412149 928203205760107835 802950536592762920 96588282386572049 844268435313600087 429028008492502313 272146409080887433 577731588098101066 492280086632973218 757554428360862961 640751933104397885 503637654842419217 517393988253347708 863793984368100276 144864665719544707 78969474769698424 910269873338325455 932406244996961764 162415785252639235 654666197941765892 131172420887602782 303515626475165557 394392769141254779 582953763953787071 259729308903798811 731926267837192088 550689785310610588 962949570858026330 507167579808154431 318817226260415561 964845659821848639 790074554461824930 811662223680589640 161153071825048990 471649543815768926 438480035296138132 534637277917566967 932505125977391509 478757431743589281 248931253113129959 289791141953494095 464057212299478812 917100958076536739 199579453273122233 186897632820524031 796064394793243241 584986010245268035 483105964176177452 141757800535627665 920604738221142316 778919833489230661 670300256185551306 327798548922687484 303700608652879178 772563970186737180 343403591824984404 125679665753915499 815501099613684605 981721879794706948 793461447688500942 645609587183025935 208640807469086810 858174206276989105 976310668239955633 395747942902837684 29465439743371190 162831462863292913 888568772975764652 713611925249557406 288195981209779704 44345503295238057 770018650634368534 973922839894158807 917812659272575614 863877881908700981 873034606237683055 471184118329949747 933839135629918022 6736052556106315 8540992958977951 674917746869230292 303544032168689068 830270146054311315 609455924073891154 124185568183219598 786658594039565423 13498379099400434 29703617903149941 445660677255133486 739093268627456702 125681579110068710 978916676345095360 355654717887799792 67396128671549186 885623549056360949 883148397657395472 456438897893263149 210628913199324444 907107283588480920 570772386261058986 607070153973546981 785431745655977295 562737840889346752 752427628238798839 515964869624837762 796844659054260199 721350037709935438 413095495965475379 110500695218151495 53322501271524390 854040810605422081 455994759591426160 720768769438275620 61815896037633500 392264199640455219 755023357839002710 368411332917145238 272732484369252823 328550154772061646 515043165138952543 206152361413834637 483732653776103185 244883663649620242 677282145012250962 718291766049369440 224113422700689402 46159790510045709 370859132302868896 661060018933473478 423460201192887684 816945116122535851 698384628584221949 427079786585282360 665131721556434974 441747307167861517 834885192620414148 332480907093083067 201524288399477944 570972905266480578 269276190208281486 903189199854583296 497067065735198051 490107710794542116 81139451639019162 902257948461163024 996238533828579552 329729797198425445 630192689581389805 385216775695251361 107599370439899056 805207277718146652 70756710432550416 34845098611846939 890442568140548027 292337687181035487 537385341578453708 980130878315496010 471848684316475197 375482250527657233 565901255480729193 841530494568440420 89768853476145248 310047160576883894 711602686588968382 662847801538254339 798138235908588338 39023257419803373 946299186856708105 120254702680454856 793563140804607317 811240209215855544 947946504526031020 647828304190722848 795024471319703986 499092858066407903 928867213657238173 872814784001073432 544100507487491375 563749056907920080 848444232246897636 673559676715826994 288681849415515596 543009380369072959 631866256442691663 292824987668296873 915228043436554919 114245187229717766 304837118862449519 970350627576226437 538569777180082371 172259387652203320 534814791384714228 75795669183606379 601172028782013453 982457711718205750 241980949247802445 642856674680713842 763382519567720363 230495591326586782 771507567280019975 704417292208516051 242049435881695290 290620906151103073 386974368450261892 274406392985976449 502994123410761793 355280815542908210 727069583007533355 265058874757420704 256142341869523421 821495222930311210 15869131814993622 665013098159565570 843975992149602033 715618525147984413 934581049660582585 879007706546624990 239282994483394294 913911660842283430 329829385502416097 386193240421870782 651185767892104487 826761154622993420 76643863502110371 543113716148827161 306414743286820868 112677684111624141 858129696726362921 729548118137704780 73530403383350562 942716516904584726 359714648229585555 782877504905462137 981283823805233190 179853088931211312 326880293573335142 995081086294240586 901333081574208352 852488918281827684 433853449153024395 201706397584317749 359581793251654493 24786666372419630 394192256783115841 42815758528135481 467722118029480487 603903820393093954 447925256096477398 242259658211182472 415428511943783780 874785434928606613 638462516280895666 561518684426610435 205493050027018102 30439606225553488 291448660433904418 196653893341394960 61874705126622951 956503953464613733 810855028163168131 112109352663182080 267828349539579117 275773504906158752 639265008040087556 446436188878276564 295400301419790352 223210532078287418 126735593074695389 845473210512152742 141162606319464410 966194081850696220 811540588080184880 982104838574290029 515831207851497924 467311849219130994 571462418171194457 269542591121528237 70634263504038349 484696590736996821 479788464909222443 47420812030622427 131736632521451683 841128538319370910 642159590943122718 124617195298828773 811183320821646034 785356035201512624 906075011388532263 874769519729727406 773348443412601049 710128295153198606 260910236131978585 674273188367328591 785642312704053510 300246986918918704 987826045869312017 392974601509083947 167401201017748503 540765764096285677 818494903005061736 15015680811624075 266023310426377276 480517232886200376 974531653947147069 424090264853527481 75432876999479051 886999638718568017 195937402315803874 418629591791194080 51607376016246985 321537372735296099 618989765306182791 934669918317832590 946475707288075930 568789008394245071 488670870430892576 244572807274056689 854047981037956246 465871185729609555 641784374908104425 753643403408453828 528979746003229446 101194489301788450 647440007634371319 5965194409213906 829854780399950928 385966872810726354 86531644774640628 787878032204046239 793701756926430687 225844795679859965 62146256116359169 27309779412783427 854583056025436268 515380087673783484 264692718579351395 86392712397225701 749855873461722090 4664742230088089 534839619861711005 458884823501143041 927276706747891531 168821361547701093 653655301705129562 922596026219020046 680459736447424016 392818328008480332 497231819073501783 799197918055907046 737792856855974566 276945124073793006 840554313409279865 223798236648089719 837370166403155250 608131955360087848 857192789315286821 842067532670257757 967174545695175396 104817043979511264 319805663094041492 39244904065242481 288535815217834831 510047186102823226 801723137584795208 732848748910614590 953524787741163745 917210141529014499 120683811126612754 129489883294578794 865670679796881369 678109656675169868 687177319679125530 98762106474047255 227845403439056803 920947925738511553 942642562551382473 965999653764452345 971439722465930915 537645246539039174 943250339050445229 694068564066744382 425853559737123411 365634642632848335 936479038710159834 8122780876801639 110389874796080518 143545985633404836 233949804192797410 187733183848123011 193679523209533709 639851649714301730 949555759075554664 579140719951356268 643333574538968814 963597603005366642 768816479423122104 427808062946205197 748109388638880841 349301530489184178 383599279443339242 342287113312811876 680720023069786214 539296075210777369 923496581135299730 575516434316874969 151365944207483114 30050731720808000 722013700867085576 200557226748854984 8700028420675492 966790581543410526 348655317969646442 540943271093621747 160513811615556128 332207008847915271 957510836246681152 734008409023157072 638957610532791088 565026296409284906 697921622458361051 510175207188338443 969455738727205735 85781065253625229 504667615928509191 643431081544206261 977603548630666311 984653392947398449 722040526846981555 179868096337500233 313489552514477227 128689150643224916 822143841859660471 995525473832432067 822803188603562119 175599728413080576 820367733409759258 220800494393097586 574615570051404282 624972149548534267 278443604128801569 471967431820906675 886421674158813095 78393150786469607 879932750828072783 238923957480419740 525875356729128889 673301039743671142 633704522939701335 513074430609143054 91124699396606343 891986439816054755 222917450646635278 868409916060246409 343119269563155583 115893192299295235 323717154276441121 472146323942332348 488702994594701867 950084098401900820 19601513984458787 20536446649844233 148541514590382330 320808511361195899 79305302673856386 153668783742577975 719922452939031328 732623327617619221 437019153392378044 819474297564463807 282706138967290911 956691752480998063 978791707138920565 35095472447299515 166928206968839743 307744167958019967 519179334504786206 807908259680309584 912870402905311377 331243355865389590 628503476164981762 755256392183546115 311018280330308200 140966224022620704 170631143594316979 844325772101207587 767410290209407046 748575324781324512 98251453975301195 990887192943234749 121466397807863737 776641611725650362 139391865153692544 38178448349421677 348127290070869347 624293663519524247 373493877532770914 371168935921453352 63448003850226621 120584982867032062 931171446989632306 551733201205794066 895446407600629548 894662456266597694 662877165055170012 910832667745336753 925851108613022086 351286738104036168 142244638546169737 162557931680231362 865033065578065547 29082827040996288 216887626067465464 392843846183461048 173420102990438427 364898294421101476 872359363198504956 350872860222040549 614701650693651508 135105576357607692 265138560600545467 193601574013520415 311639073966286747 555173113506890899 379507389429047788 260237786229461419 810585710431063010 820992899806286656 377477242391642863 461992520571111345 821395883323121003 243306776199920633 545872399846192376 550539010311784414 259781418174276648 137756838539047060 432337017000017759 481326434075099264 30190038323147580 893083451652524127 387414866043791273 189921643601462599 778826211830451052 70544698879946920 207882766451581700 405919281150695700 960467454508063248 298946605729244796 215032094111942999 434755456217824617 631896880359618079 286087422358222016 471041670324749766 740005175035184476 489052793519201093 194830417284042147 420378306823713355 293310046573439140 530693320039857344 94826356279651815 240433406871558739 372615221769662023 405348666878754288 248094001776308564 948368318275274191 524842019045243077 691419021301728245 138006639914838801 580368254199072138 739806359207240170 740988013144961624 167454272805725452 745465053024611728 518873107199612833 847716861151344223 466513560414088637 191698878905765572 909177128117297045 127919443545597633 868290457589209267 92329281012607849 578211373361916457 40196423944496914 6544823508671893 537786966512993926 983860015499632583 581450509715620037 164741057932222337 622502903166472077 122112740897311940 447545300634176 91073511488320117 725509498466887348 424157603871077079 651264284974241033 577120170722829483 298837260569452766 336388306158718194 93248610326382347 213748331781272699 296877626701832281 401778127714890062 830876094739465184 222755808418100397 849387630503612507 346211991985545822 251341280943197860 488648556057680058 428721337494927240 806629910029055718 928700067589865747 733502910011450159 169007004839937374 423944045258100961 76268757464784603 285513736330904527 735679392497994994 738688070188324885 332566590149330654 360267019854959357 300306965529143418 88074343215379624 633089642183054599 203957476348232252 743537678137730991 651118802435008446 812908383416586364 267624176993487692 521325350116927642 432333228432042623 313853474907930652 702428927807352003 184253830608961916 997206837885033722 408014412174002733 387307443389893746 354881307813019715 333751482797478639 595470344809474419 649955193341134456 653763677058224863 697478883584370304 349293075589957287 41030814305557696 175771201250151872 454654633077608669 536732724931804318 34030136362818833 360859452185531754 399654489483751501 401874094966194084 158457658535162286 392027099289704736 791394775714187629 391024265131169923 165822728580934936 56952952981776968 724088028354080784 92126525263098964 496390857893846235 264606751163341716 543068999997684392 62899158970958135 768683931137165543 251856508556288186 953144704230151900 502202311705636172 208285135537939230 394527957186013615 831255113053100503 864475859887663193 894033890886599921 567368297799836215 324799449946721910 956895938594830563 554954786162899175 116425478840980811 603469247856187761 938496568547077230 837456699477107011 883395361494439053 966021248540569029 725533259136891800 23630920153780597 617338833597120559 169547870624236474 812731657488559314 481234168107240300 246818122257568489 434278439532816617 275824370397038389 128302326619046500 362344697545432660 436206793116625231 988086099176689430 533527551966992549 916701110494764864 526438990461501150 621789365382740952 778808838786713246 803358496056280399 110436332675214761 683717105873751210 75950984582301071 59902056691296212 641822592978523939 911883308927826810 895236606719008726 975963123495782984 799085728712431102 387765282161365474 378530292515748281 695474614194402501 407066706708005703 700980116928201542 65721837987316871 47547399039694440 936888425058542239 60003137670977423 802211351371359135 393578367995899189 371587178207401323 406674421409227103 816844921675343112 466105023906671423 884960031383092756 764138377143634887 275773516012110566 624246447974674492 302842409553766683 937031522325580980 48796984112519105 812372172955112265 136967264842282762 459210669108338856 723715281660876121 627477007159677706 892527725947556748 259976654929140682 964641614497548757 43376740110797752 746319699597588029 108650379897588530 318152690794595259 340764622196876192 290657143566703198 670750695406568614 194107970702808806 777664361862160602 966969089965978631 344719891774181697 637560748016512177 354980484395554606 572939071881681219 37078476319206574 740364799309924858 360794396754806270 443393864594746441 768746953545237564 81548422222751755 809656685412581083 238795646284272514 936408706105006020 794559896402802499 243402258843219817 312411749559313418 681359379948077176 429407592829223390 529708676044324602 216943957120678411 923576200701056563 863511986333303757 841039538915989194 733873338499791582 163201660727058506 824897225164642018 926624321095529281 676851329820226904 694991344665736003 163687249616610519 265173999762903464 928335561032796862 285495241246485645 702209150518846430 934151548048576201 478245121270982871 598174475765671439 924362140313377168 540217984844387791 487800599485260919 739920979991654395 354290993054648792 950325707746946906 256507219000398379 38606630948924040 752926931554965517 765593661033283225 426389245773052336 770900896805501891 46548719977980777 245584679404405602 925905422562821233 68221893371074257 65541406812883391 14804369666281451 637727823969123447 304430004168276137 270497321804158464 113504316425862078 522474905098955005 981627031646371028 590915611091879284 852830695727608015 948041849442949934 485503191750371883 964331857930768949 361793893222675279 992913108179495674 683608240964415978 533801968145291939 766938637359183542 604508472450729330 357938879110425723 968893945244746592 246353585599245441 430810798451255922 931740370811798369 94990516060720357 510016583576964399 148436644076334157 155638422084901533 452985296777416084 277403337074220833 752844803812626393 845565135229626500 89564339073068861 842877121578509991 712545311692529035 916113445070883101 202793106490362750 962008059272885058 127351780259367460 876781711739608711 595200088375228210 894897820469383473 468979153046602449 864215285357717559 67177618074560608 890139151855900744 776215183095565971 820024883471980157 549996953974260671 812605806665141996 244065863742513334 745401948345731034 527163736758737503 43307753130467075 481380734976872251 733601608876624177 221031074083852171 155974022986734510 192923921852382797 928879446037642486 515155855936142180 899282303255577303 163960884366094893 239630751522130829 562604049234954741 286215183686703237 517371021278412710 445092503114380979 357714606169891910 378259608491612203 755354446755070375 985850319888797610 232454671484470054 711969274018197558 993561472899408806 91679560888314067 606192181673325360 762040503412125953 791278765625262804 480229979756920067 888123491748377720 387414383094132009 903561215332528190 600248023898644468 245595674243031470 887502348189142446 269152640817864355 589758506598893816 823063480773479482 388490263722724646 58846093923994465 391834909600207716 789225876348555051 158519920392826248 597208913532432197 545745296814144238 186880544214116310 390837182483859628 878757587646191940 184162158269151351 269492999017589614 899540340935646193 274572110038523736 658787793618887973 726219196909428131 245574825112034147 227029643718298382 361960905864958322 313641228301478908 314656338897378828 478271248341613008 227588904422655974 546442262266513038 409177922265540486 106276198722691631 541938911309247551 358188472502442692 789613511376475345 908977702266536253 473978068991126198 716825422094510165 675658246677354999 95134095825154783 899138282389573703 618952371077520491 990247652427581728 320398649319399813 699700809964808818 721034590645875412 855422799828387554 242186663347945758 70824718456640871 830388009497319158 6632934142327372 258785654740550709 931517139755640726 259766981093452369 297290954809289945 449293506064796000 725117684502782440 705362237294096247 502220916419119779 578978480741296634 134697213513227896 340569716940780014 502577898235930222 13792349006603186 901396169357655792 606200920231628132 313978380157792238 613662945610225787 856291237477240987 183115925547813940 455928502636736600 128508084102563095 288815730780354038 479199975961676926 393571751990160991 129921047760485468 842622315017965239 690484086693580427 490182334675097600 599702936227792389 40289660335301207 329673495269569576 753459951311594952 70216165579615466 489616658430892242 926291868408575962 550046588666981773 947227854113392980 89910648104595734 755571679056731058 493649347421370177 323104693153969701 842335858423445787 470361036625924798 99027335784513055 760117647172700265 551238132377193829 969676844941532741 402499827779382020 778735612175113604 34307332789079771 258004744076972869 248487069615585830 849967219380400045 351898611233465725 21575629531040635 438192627802065583 798511697800680335 248322131881685659 209025184622618764 144288414398062450 251372676521815025 511315880001529816 682734052052557052 813089388482157166 514657456798734059 880468416665991368 647777882564561351 798951707699013581 362410469029682751 574656704463414033 153096508526199130 579571581901294922 395165820955955036 217054639955523638 83307085342603842 904604733600726274 80633986230952849 810843127259498880 835485363833127656 511918173291852812 254835431649551634 302654982046017836 836378302378544121 853153120685022272 850194324310331758 250410268902189820 763198539453356212 491801569280660257 617976933203076163 931057268137241840 27127884449643195 647235546063496597 843242667143936694 848603960478811855 730115885572155350 528244608460773036 347219062322924993 396595093536411964 761495146084022841 806001865181638392 346118713006101005 618213730602510970 446136212560976821 203570781390713099 47879590467396092 307971816042057084 952957812476918756 575258302766833773 756873805584595034 947776104951043618 810190229864375273 792258106998495999 115534350401985803 81446205091530037 83802168295986269 839713378863878350 543973474228635706 979766808068810959 230529582497047316 32081968036530889 646167694363797240 893029883701544621 746244076221248760 294988379642140133 840118268948369125 716308301161106586 503512886463625367 2321473677502643 252702827236215781 313150847005068715 95519087070839743 267857351543129969 923098995992550570 278686382626262432 858186996246820395 377986320198912955 553704589599134196 237035621736622875 731488029659434657 904430436126312116 903079255218731919 658554628077264960 85573991194958737 949459910406406797 702888123518963099 103713449756014798 647688755843995800 29885201097477150 799521584597961961 524622748724848180 732015370827899551 517374946428856482 951732515329249619 378767289279081608 935576454719329828 343132183049899741 721778503216053659 159604907659959006 469261957058981601 324150746936745829 536731970423122836 522297210890754051 380310674352010254 560476830981942716 35108148691967919 756334486481594114 192645643892606198 76836348251919124 45802329500270964 666199152145073854 560278570631994929 399522405511636145 702927347289404313 6019404797642716 418420385955708701 367489540819248126 71728525596684060 712114160920028204 274040904086780667 813618362923507107 109439428178591979 454419077965459657 879510388857140044 10029508741725195 197131671702088522 143136087049516378 621198133438677688 273301232762867590 813479784664035529 192237007311985140 92662635053631224 1851497447567881 531148800809269913 327258410593144958 245706778829458504 791288034548701286 371822439234861981 66451197928132610 740761765140731420 830822164575699302 857946047415699915 238743061266895249 517764310288175642 900432491257227799 550573044537843597 68203149905611328 226522215245226598 272685047863303704 156555149591880942 834173862623171418 416054121145853789 618483999982703189 215405806601859845 453759993813610973 481902691632798342 787458096065778060 697832325481369645 425460620035769299 539851721194546919 670677500319049085 978910431784537391 590964425028028968 858631625076252272 868622138555647731 244018877973727116 532566514812498604 179469342554265869 851484471242961450 91095127434733783 272510523265135226 615829099636646673 378640129782110393 769456835138456002 543434044209139916 465631250395060492 548673845824834130 34717502070067680 462379120355074119 963580788835523544 808934263525466465 983521445055136751 53917289549007795 673656122645587519 544054244236407336 115380888407514194 98725386146489484 9676411008252029 34159211717958475 351508668425496881 323538094123378300 146177850385869528 135014270526395206 684329011103070788 991214302018809085 626839319908284269 589952639405627045 844153388434104293 853330208039101823 455137745838341270 129202387101380474 829921323111075084 138567237922705128 334639652877385535 231978811694390954 937770676013090180 327698429668650340 638078762923734208 449836974228924357 240539646729480888 363103713601287208 935044465091411870 317950218618621041 992120422600976826 49846650252624056 771208535457872008 921094543301452787 491911035885045237 276847150777681908 46249880585426232 352753514317195208 441840416161152259 874503404096184856 502683059840946805 11656793847745618 966175116251542310 760478734078032807 880993316145273231 664186541796364608 551717372452368615 505385388735242252 505077558175253729 36301401912493970 481030390941110461 447405684998559276 444988499742840509 790392317597468535 304647055137130778 707855782203614198 161178310789355198 364145774282396366 899485244453226842 93195873958472149 980108223686913305 630206404773806308 687217504793553651 21856987581966286 528907307792312295 504370518222525602 7608146769070033 508505221362282291 178027391294553945 276085247594453978 981916855060008350 423929303758193277 164454711268537813 235181993559821723 865000150288556595 793845507938182466 963460106505594706 387380000998387033 323335733846707260 546087150501608345 558065750301327141 273812169921399384 780564601475663679 514561522199370446 571182699427948252 288076736734579377 75257535411152783 513644392983015469 397295483530016978 199279452070361254 509832794461982225 474275920124793446 961111383036375242 483811473489146725 297167184841820028 665119090534292044 244644387134957174 675222741185675949 776210333435615568 288961871336101647 528331938758270429 60215343473657064 691307802345066687 699928183034818625 72700783705690812 187588670589906426 183187164707095655 294984105314056081 762155017278672319 8545197243250940 894253082274438551 266752385630768099 764046181857392874 489030219411284579 612369354109996694 136104305494963580 472406489712614987 261712155983495393 202445702175474808 780541640164255601 219363820993269483 926424519042149866 11603775691621398 155412874605842491 124346933796580055 959512699533668069 743957432278139226 404197536798573571 909794464518538295 346185905300103438 901478401537799797 192684877404731477 205575582905582646 148897484371005577 541702290591724455 607182950256126817 686682255911145312 984306013984335226 446193935762315221 254795463006368351 625382939216427060 899730836109114876 911845942909468814 975991362598373181 687145223685920261 264256912240143153 525678729254527761 962431726624778471 93310439617429387 581163091646777032 453985188906529468 902765676150315969 969357876581857387 616992676686388850 457803560692941220 654476941138418303 789570372851361772 808208609569029536 53361509904895061 799046807599836524 602489147223781970 172317647635938024 154844797444110099 87536064617577661 802394899975699262 186655311376474769 970099039153607576 498522307188291681 153852974919280039 467640434775108120 534789892880380027 82199328935817552 27468807108575105 610821881520188495 440437755596643327 43348223882968018 873499398708784230 742109953114156989 168766205944343986 339643922888535223 570847050043509220 580659106966395467 616083597937163901 623715752339204861 239033071118862661 566076252357214656 286986091491389304 443029463612097588 544610070882597572 33284908918537274 272074446047323954 135221591325293491 997890162813294946 444003467260513019 928437816522211093 393734868705555326 846848101273234574 992822282861067665 630339131009385124 818208455685900310 833539460601102391 625508786441261554 34601351217919947 619081294862256982 145322496882500360 174499147169218723 996468720301972697 724724496289634278 909177615344149322 130075830900090759 453640840197981911 849937826818694784 301221345469726551 559602338062418638 207210140376407210 548305813988023361 125289956419310757 692955942688661312 70738678338265205 100151363318741665 573543526015761103 412990290393939157 579841481885506001 916063139429083652 402177094218877854 868170191924827240 190694525651050894 463050235165523811 332373824197757386 296601414633348559 362097724272204830 455108683358353452 422425797924740821 926309316367558252 211763153155715587 884063326909454784 551240208671515489 644407039372459991 357377073474941054 535825526276554766 394690617103068780 437427761433034295 261842204928368212 113095947502776175 639551836666833735 817018478967855929 561693726864122275 969962672773410227 491140091342213743 661061410208100895 223728297125127287 611592997270367930 5024910018831312 417846819485291008 504015181100332200 569497746114068736 564003121856866565 348455706228113421 973716578970577826 939679235377572777 307549369175982129 327860716170976835 291135549679897361 686384393499596192 586105198617299995 654039788519432861 3467188422721028 33162371871608971 504969899821847775 371465243000634096 743526186980709932 234316229099948983 667366818336230114 441754538331853086 96673754513133695 468107243041055118 993983109248462230 268239760874447154 481631845188596958 316173530181085209 896193299402935430 806509809450865551 17852204270572447 27465942147244559 784508125919026258 481008241037850298 404557256793398604 285702606180198517 447264284740029256 512390070945698216 140941013605795341 887071030865823131 39797891325699243 474727384510010468 205217855578787516 857599162146444858 282110384759786324 522335208985882245 244838282951021672 848954491452707980 56000381739012200 482600575390289436 965508498857025867 903719152563244273 687218736463871638 64906150308092885 930106489498602768 560973133092331838 99612813814480695 299383219025731795 858718203050627730 341177211227401307 545713885384708930 656984857254926678 72851872842623810 987162585829745181 476752293865646928 908594286917019706 410018517784867830 419871592630339152 522534943367035826 200948488469592962 839395226152178285 451996220540879171 365385141320342497 334776359679006816 720120879789544452 254555854771606799 190663713699164738 428899429172780370 463469660719163125 387050962174078845 555212348691802180 471439858340540595 207321646023878496 168935818612283564 825762971421336272 48106309595309065 617065758653650252 128639459866401521 144366867169660960 82544199642877894 594799613722063893 942636780155354928 715098495793892628 307907032097250999 410963558734639320 218644786236705436 418215961319062190 190752693268119947 719795746136317662 987019111164772447 947666656310218235 506263673133376512 142030271055999518 816813687820401242 138540480235548000 803237104780697001 166401424854713071 125718285359549193 183055446617582394 993200610198859278 422479444770506021 112034232095322407 776917852256454622 913678326623076760 860840964426350042 520347752793710174 181836546103338645 987614805345355620 457642794887730047 208598543021217667 654645474437909777 494285349348246003 808192947842119423 752612964310639003 23783485021589059 349994318067785665 685502463977604786 3780797833483291 597824250498629938 36312785591825149 831835257037592107 188087679857534464 291691869062380352 487668494444392659 496785490921304937 367023673649046038 934346421411432144 414751473649261081 671848258096400301 251563624441043636 812814487594090775 681662609034123890 876088388279055907 156517206324501050 239851594291934697 350258889820380337 515356111276956444 899505611642223763 505668612629038814 405788619915498694 434250844558249063 676570951949914648 194238181092112160 283417037261634737 273476497584119822 593973892036925972 489709746632336658 32420886796565055 446157776782949423 832909316604560143 403437847713054879 919401227758374920 96383458034234670 551499198349004174 77758781033405043 120898768931711143 778966075640381636 277206737683773317 996975891201948678 653281332880836326 166140386074919804 496605590846296534 446789886646288809 560705705244846636 925379879957443756 963778945769359884 787789691302244750 328742872832008030 780007198721295594 57617398747281682 925145646439972993 225514140776254181 111089843611848063 811212283075647101 810527094200293099 716289551717966774 696468318235629325 704952157359354483 783009987903558106 824602830341673713 735739237885234392 556650208050071842 110264876964843699 504204279239462451 242460887941630414 596763150653341631 194514516828618366 479992954378261023 180783110199011996 364861635009643598 674565742964826361 470303285359744172 174851503268577240 95571105726877190 912599758891584137 920872531845084794 564404423592340069 872370440821582467 139087387245818965 630863498300531126 601591933273892632 954462906657398238 774116754110928961 960162439170899725 23737046405132969 42816337472654446 913348707204998046 448204316151900949 940478315632936827 947256344912765836 384526250705834430 758514635885316494 449565196735661382 727153372666467512 992262287762774892 752337890807428489 62684055079163796 299494534074357793 613679079890234793 515967712152790759 517223684932928728 15916888961588153 279101652603033690 993998111642977054 88595719276877606 825577573926974381 801129275188875106 563716270471354982 8557440800599547 975175024270722462 968421187605532674 187795072693017196 527841305359960974 895901568336505643 677499336838559034 687649266510941244 578495404322112097 90695649873374451 80603632164974597 135471261464962958 720873011022587634 895693084692001076 686073249063802366 216314667882649174 493641119659488554 355836726111963117 96488273933870946 931597658142788835 18662168871442602 403151318063138552 843466810343476034 626257524717164651 25297007026830706 89668350554121745 87721515267270938 76483015088761263 112535655313076427 39748262316807937 130166222504776028 782269666305877607 31409889969455754 397816690572436597 44315927257565382 932192915011142395 278912768672834690 991785766394498560 177193953741078379 314295391424238424 854282292447537807 543759317780350485 990335889377219147 62546134630699965 288208910484471147 711706079392790572 943622441190220694 293635303434642051 995656924717370800 843678067246069911 118408592837801153 374552280811092661 772799020860928223 910889972930082714 915553001858785078 38172384094150609 640238626175014072 44879185887914051 11629715034483446 486821649594882815 947331849364037357 907083076451599647 685897991831203760 80790005013250888 845940660794721390 717300454843351717 197433809063475122 416149313910895680 587734398705710211 76766331967669515 546181165445127127 711076532252163199 800458177566771404 245304134084331015 161169980698146256 981743486691865451 611397583325164310 126700855965204719 228085327291684107 647214344605494564 37211513874303737 7750600216164301 109098630935690025 570979149466460060 372165094350754596 727997591242221520 975321289794147548 426287421558399492 947472784354756257 889030894433706581 283887189663433234 197697424166462036 256344148921244074 811492236182515508 61194548225002677 416290514215418795 317535616306639850 766400305665286935 147704521981049309 939493035571730440 208314731272893064 32554326056911084 41810066121418073 751637859130034618 855573021655840701 93481063682385681 580709361894946775 644151972714466959 65134518063642108 432873661603851161 380719773565414838 145259825470646955 858614329224583294 801958629038235211 121250039355617473 750846444167871456 773192146794384367 946359776450143508 623112057926032585 538039739841077314 994781207549415168 759066886242316733 348876673003584010 616024501895023064 701077839431792255 674483244562620711 150010370342401331 265610429100810951 849668057541496708 859622626865388772 132322888794319462 159867550667970869 38589839189757162 880848824794549123 190212030718674471 145040144798524685 504707614335324595 191385590556117956 395427178060083480 718344430034763421 860091687732619662 525004633402756672 607383776037835730 979988134512308671 396253842613668583 495876572936100933 971845752219368106 30101984529631582 917541741242018610 730797991674505210 445888786061807166 190918476337638912 253590082374287944 998028296190976266 499942438595712961 103978143476004091 100666161668170104 913577405638022164 316505901610612508 950919227468695030 611329494019176914 394763863623028519 807546503005928465 247793674441377046 695106859958299213 22660567300049090 928385858740082449 648971411641714398 596276046223766615 255394849059189804 649721005615117175 113864908360187850 176984195752344019 818804850461137589 240109062762103374 402720098923906535 420578166516238098 174606465421999812 910827328669934656 70419230329661317 338283105362134360 832335586133638229 185873463948585683 332724589739656609 762597337381033196 83075574290004203 300721439006811907 131842537318680912 865579809501614430 978787954964908169 545869405780760132 897679006773007880 970735649978204177 90984359870563422 872657921748160525 711185674551592477 840288852429634544 455518504435472702 816578950543062573 734258476551267621 635087884635508977 253791578627898877 418542507762379392 228789605535532500 925859967397659921 715482624420159490 503496335520470212 357335359254655181 698444196858370804 804087554344598013 408947287625882744 299698422404344366 305679243489080022 783418771692711541 711244027477513158 476183098356616578 303847233213271363 428800048623016091 244604054018632901 680742208889358371 672359516480984305 106203751886948486 549501469458722590 264759142381612753 616377665989165232 635343081218284956 831390833921581878 944127298995947344 943259273056837884 981228472460329662 891842234757968283 907660970080523157 12337177695075251 199754195202838148 851616896596178312 713993310176403101 173473520577932611 592840376982309881 728932177952082072 913482396195443245 640425312404853192 527834000297496622 186041755937981687 492198332943197578 170071634510317633 490005547484017195 314210088804471377 567405476270171665 258586609743845366 70024111512449305 11416999480690039 555176070503424172 806731764891438742 162448187252476476 547564997432232737 573916718484167744 162926233006939549 938561730673828746 494240655815378420 273142607840644748 541118539326940118 950956010846551209 977459542651839701 241192855092983252 638340652475098203 733733579437944746 813370168977656380 500088357894258282 255201055529614712 922369652710101108 688643570373171029 200669456264370173 472358137074473996 663598781464212040 757562277083458885 389629508149253273 908968951973601454 381396067678882372 242300729472367713 131731469584912413 233122944798315853 54032751053295816 799687203176191272 414909281855863434 410199138573321331 972149693248440938 868710331945040805 220558563694291681 65631306237202449 502634783197357560 59145218474823165 794554414378177391 501668620120262369 897428831076898368 667071351021474715 272571630737197009 414455729249199373 171499480354982494 545855103898058979 569715831692044724 70608768315729923 351628392516963580 477051447759304136 749761916990501407 438981442376268217 334763903227757945 564074635239584480 135824992607617122 662052166543943420 520759174990274950 587582409178739715 794415002056999192 826828373074714151 424809817266678191 596110856500874430 165021760663104402 463973573304897798 639317265153415702 801560754004690927 131750159744305445 110618515444829970 740675698129433591 557018118821433050 960356616164654295 673770533129007770 95621510200147743 330343694599127639 43109802329713236 908267920232997588 754313853148574015 790058220512249768 740900267617881983 864150878150309471 691958498203787673 572935241970227979 729129251801930634 868702591973337936 674736482654409351 93261509941076211 432767596285215704 445636335271893943 90854005592689343 922575590182523144 953896318567948977 999279369110358725 114470882076601528 578618124381910847 818754776108922601 271545274306313746 154285378829176862 557810971863093964 19567587893471471 559760184189443826 271436248030124527 302724880964586682 839160073324265757 477829161895589002 917604079147535340 255925528773524941 578458962644013137 276892858387989272 155972472155574405 556325706504232787 746028097781583476 459747922754315931 306876568760970261 762478291789825314 157836460370021126 387580024252351760 255219537705363570 845231796556670724 218045075956252500 726853403371523089 422015523683731047 705802818356545970 504424173331712935 246593673722542136 989812219314912175 684125828795534548 793345723269269602 205288012933280223 665149310276807035 251794490672189027 118420836422031345 197397318330535919 28566198897192744 522476883662109916 285435749904406179 406665424233430979 570867987809361625 198221646193142898 635531226091368403 847767460550016204 196525964023349175 851230694372060645 49405277655161369 67513238708906481 883143522955698120 348830481484874374 667807119217140502 876005679653819418 674662264228425666 784859068066450122 733202166396984753 371307555492624169 875125686707595162 290395304791622969 937612604690059904 495735627130055521 441332858710915792 934933769866781370 500138122414759228 75515654526579712 588249311698167912 516681698553000737 177114388011916583 2329175494086697 585722101225955193 630886895960192111 268294150918659117 57085221008543051 954345427217462450 306279348323043269 405419100033653493 269937664432327953 376120889513324150 312091606863571093 607572332883761311 473933051521370959 597189868995796853 683416183452135400 152310973939541660 358591468588952501 164445014338846451 523431756918513519 936293604202505470 712316909978695690 787549449890856203 485744310515055573 740701407555327677 52118173858301249 188718083726294978 545856187802428150 222135582105449800 254184822379126282 37068604836763248 925681430284822070 685964554016595122 414146120403217942 319653994655061863 593899812514772367 471406524693925480 106396849100580631 380356322802351733 193012689035649328 858053150310416753 515929121995692580 704247045686118879 730078520086389918 396180466738302268 82114950633836390 482330687473384819 842992385507836134 302155301010306194 849229954707544566 389201620728446307 610290188066110249 112722007880480745 102274924085515404 918055251611397002 819062896193716803 427671525111775569 192259107565132438 684444747515493759 994143333301219615 44605477861463127 626957416201497720 659266453027091992 783680567114823019 413083803905154191 710809006719674377 805680542949780316 299396126278524189 895174753627062424 614056253062367038 186135395422566345 117164229571339571 487471682676550431 592557283502842886 453213409563079924 299284643855128333 652240424569690496 556292184758359885 974007957887148160 537934111585050435 953562487004645518 32150745709170913 9965225830975044 434738973793473626 359854295983640197 997941573344223915 661196483741037442 639754610950949999 705977784054171818 859599699550226303 374535180215671403 129200463034949914 232419245148787711 436544801725462396 220533273273481787 583498187208297275 348999771029969865 944411980865659095 38655444847330474 538907080673495622 368665277114594353 134508566770628845 508606054259739656 903574571245181119 837795093212620734 81070316647716823 872580179699243223 758260066613078663 614792644048448192 804710367886016209 238442420756252461 659223939109426288 466646944368443558 225134058266463993 172587508730650288 493300256434610804 193614089739140954 941993693494150110 83197801915908018 412185420375302050 930312354901667596 63589728554569107 673823318443986377 304528786168406378 313295836976073423 375198863319896383 485988148223151767 319516317341535040 253007792464778925 331431592064190231 853396951507168966 256042384816675571 840270447885004237 334559622048470802 65495306369815145 395748715676804932 785577268253575420 489362994529224652 571621846093429722 93223586731527314 108991505966081867 395322696496401263 567853233115357269 710888559873626080 466017137631182561 129972274366966345 372664404450081986 73476781176887282 866706546883741387 613148397136137609 463292667276646919 139219966272759936 694989264740237248 293455399869891291 423197636018552670 682695348372227997 679963850503467979 276745005608775278 708647087029970389 795779876388714562 796813873004243804 556730085941709313 497372909592270458 595522769007526676 141245176500751510 36419182773784682 243687787865447559 237068623266576555 959224761951534293 624675375224845969 791173521547413579 558988032233796195 255426630435147649 330154916916075156 875185511571818743 311540238823774630 798218952251528685 410883451075676910 179278497753327222 419190317541796489 511515724207469018 728417465957496387 406379061637659941 6026453399225052 893373393484827444 92359806950698841 106782490813730782 590881741673045417 144976619170410061 720370407498330290 941301884534051389 90046793524404663 792327372583252280 507410800889198036 430899746115856091 906097472808228536 793671003972398219 607914160202405071 164209679426531629 828633999834798271 552282347101061327 317735315493193489 558241321166449286 921647132658737475 112388262474188039 591120885572537936 44283892927409293 442567936248011589 55090144076557180 931014772755165323 506319416177759857 212383077634381894 897618121434358583 676024832198539346 906658491404265523 94567819779319342 232672951794832883 237477541425204049 603990377180250081 420448446092075007 536888956886585266 161892971837903104 640272437975989538 291149301365601709 933220603288783841 911267411763851105 8383993070372495 799581937640246000 295690582580510746 66688598130813864 815307834940904545 188506741858763920 562903324479660698 267339745864226936 140900487472082621 820870177758459835 179320304670000659 514277614187148086 474047831526383844 749624508022692412 503340182570648182 437105595189857867 813944790615571236 801142322512060829 974334876548292872 721641151080313126 986278288743538162 816713190523108922 449399173888918963 625236472746771957 716383573821388846 710356530968214538 931906109383763202 673923024931283467 15492548060047547 236924462971793800 915784097457158449 974685175550998377 600018187965349433 45438349073076379 938522450487551706 590744372965220664 936452334169162599 152049096469459613 228268020110564254 807492853308950085 165631821760837642 853272248995579458 385170790048126206 665851700840293240 350418559175756027 504832989015437256 642846820420691228 702097114579391012 73439703681260578 941421984493775211 940585481217525219 679792511347444821 557713614666845342 531014114595370151 425815903438459699 817720194439289053 799265192704953014 276026493745788620 79759480455842801 137081275079789782 400681348654739940 771559342325920415 650745761141076284 45086816290148618 717638320548769033 112361498667263640 509057322103603505 854852960775868032 796269662985016929 597648214087538705 723602331667918885 454152151183582895 869185415817699095 632402085153665753 417837827570571853 719616342385284128 818837834085079298 155102441807407258 594810947694077833 465976281739499435 635330166552693743 478148139766710785 564307489925161256 558008260461476855 34183695631663560 639785525847434955 835028378015955826 619673483510018680 977288213017873801 40791679675107501 339180950253178591 855037463731090779 953972228540136409 732834136006290335 850985909594702146 553753942144522466 482414622402754162 163138463418977102 770585288934013596 663861469472585247 607366781043528322 750610523116820071 814667949681439949 479416933829138343 324077412014533786 278844676599366562 989830522685876112 839472884956633036 253233581780155711 879211545227526352 52625418771386125 378323825728638522 723179795239001553 958163105079965118 785187571555493359 993767530415808910 113572599510932882 117157829172355753 907024350912030903 132650336768694089 372107107614750819 449403151470189922 871266551016941636 923315892174584477 644342371438203057 780489276859598369 668657504810437003 179254053137279847 906341768847938144 499054931439981659 859827939998391488 973186587192220435 475943879809481594 86267316341594017 657012217627454400 438156956203047740 557032383067199431 959009068206798383 305800391313543405 597822999465069360 328681534438018483 641280228758232251 546412562827799778 84274597456673022 640251184227610392 904630318286147944 373775616521422849 558267059623893637 454010851116623326 9908777643478578 961588068629912023 415475090977850262 406960140065889954 984448027562694519 324894466543354192 925716886832705472 737541452052066911 137367033311905069 232382733861507523 67593243741676921 545016025255072974 222278994675794173 643739838656816617 519154785676263821 149539057701227745 995569231334255085 211997593313113707 969362746679817726 96019469302853079 183287379100860810 116546983218968352 991482988449675304 366351241989951490 25745871355222387 64656522144810386 84646789662740347 401414663751749515 36524038367475280 998589788393107207 152681096386645511 782081555978259293 951903713294883086 294260428714439713 223419404150369046 173802114995967438 556093382694032670 632316105250390028 131511178682805561 122524214726407565 826421279578836868 266398469708645682 886463757131445754 397510183402471307 494896770794299949 342804546171288005 7780849630078284 513585550483178613 1068083258038683 106362521481864496 366278391914385343 690904901118888163 494762910528623508 146017338214195311 575167317172151083 502411556990882891 341320371621672425 936779614381830522 348818712340853279 184224092381973969 15809891486115602 62584596542013374 121679200691744329 521398640441518713 976295091657077460 934381350358574724 811753193834722991 701504885447252846 793113144997601560 996269323937113961 353162909552542652 593911441417366865 517965367701919051 833000363200932813 278097544593458540 86167736515013376 558447433156238390 937852305375262460 510521069892920887 60132575656016076 213277340563348341 456451181153394394 954913392864462507 751870180877540847 368821547115262279 102548320399858805 705119340024486336 532208258882961103 597646758986431515 616543167448387540 689901275281478148 332926888816469897 299899765057182739 102663656176649973 361107750732795867 460916503551598795 725515209107260760 237862926300655378 54477636105842990 32749532977760208 18361194194932632 782247148070866719 143846675123544991 323929233341288845 56525660434855652 236354953437977291 240037984364165949 206214678556787345 942355277684079800 18246382351875816 465801706572939081 984772022894917888 543543592632451509 578051589782069282 337083873940995957 344093487023302325 946576071572217699 795248035585956357 37067580050288643 72434904762604047 843594361075178806 313940209445740468 152872360053786689 567247690975573825 602995821853184174 428444588583863386 59929503301918240 675021303485393908 328598007289244512 517481620823804013 274727441056197591 184308828404162178 470483771068226586 955451067595679610 677968589514840240 107501766523540594 969582991956471155 408952731511995909 23211785988203766 660336062248586761 458646292237111216 378287380485720876 123533486458833277 823043728488110263 558176775421346644 740282095744226318 104002627624243336 302486393132605639 521584927640341206 32435445963568049 45047453374024823 305847998599413331 638689050621338184 328722150843275521 68493967851531559 674483036540632385 2001266788523599 372555075913917736 574476223504005427 813432637065791724 610236382907291259 678636008185218571 991878778896692533 978906260287548490 387080820938594272 570530434770031829 129371650953572591 885989428527992835 916341466345590911 511742926522474019 76485731259832639 527790055938973452 9116311772706124 251110499481413069 576626869936838391 241427464583104442 770101261080337153 39426316810113916 744498554739956102 317704922563863434 684115943503961547 695323097148328123 588091148890659950 122061818253061895 64859501908427395 224114395869193806 238655763135568852 499091952507481553 252516264220491995 95433555859130340 143874206275898548 834969880242109388 453688977666002570 848753984140543032 438061472874661546 836954344050922190 919083326287419808 342072176553409417 197123215491362338 247102534973815844 292338797745011088 603650164821376044 949938198921467825 260460544683467465 355863689813620402 29024000977624855 4749531394676548 434205791525447750 523131248401828049 346612053935240616 864836105251968466 384920879491667873 98459082421976370 684714126945291550 823321641288002784 385091592859034213 257378637150145227 284385345346589208 155217496349067547 129850607169873248 32854427480098681 44761515248376141 901940216900090105 79303319354175609 40684241207187033 489430158791695522 753163605986528771 623727559078011936 799259756311697338 964823277536543977 909556975102749235 353688968815688663 343866997811094301 18287780063264433 450600848349606495 59253106611932975 458325547822528303 806802211172637527 595012707048600068 989485002449856609 165491093815546615 473490636928309788 282372736169510650 854114879095958729 770662171068787303 22022604563542005 665505193439333236 31348555596128350 983467049348187476 390842584231823934 642421345003592390 498828708291980372 178248878579479662 878940829888708440 872207087994426625 212660098551931444 860518448401113264 515411451245084476 857988216289283982 678867634357590957 13984483514192104 998245088176184705 91991713752220611 88349720346731308 413673828532849390 605880056383531934 558883760362485334 565219683322449117 667160937648876020 573245053693312318 229644907286302913 768259793162946137 674679453590918010 82339893326905853 138935550511306313 920850716739115423 575953144529841506 783314245132058524 678993527737047708 505599982334149641 309296080945900766 942758091961944456 797818544463830581 896313238846639594 245024330517642493 696937470157821583 335077243429432296 711346678650204718 113473692991826463 358116984507226375 650573249667884590 826663891606060004 740823749402724568 829038738885340317 597896092085047122 542156814060095983 225999864819808923 161086093979133366 348228665041649454 412694994461874544 306227668257604163 53017650419658947 400685775867483813 48008907264542193 826260349030004967 749713248538671921 587962729992623403 259013823502418548 496447441354391164 209173231265887524 54266303714881870 759306505866516704 591362524878520109 131399850465123545 451549462007035194 157835287399949005 135759257487087233 474633366102256203 879859734584331002 532349714362874683 385259667296834288 322489349532781352 348635522465537901 568434468753261274 90027573542279687 105258053273063713 63368223498065470 223106443045062704 405431943348226635 264836568420907140 444384495899942856 552652851133059655 362768318485687383 6977578458107993 994924010897086852 795672483101207736 80028538405501444 831323941060258523 646314532045758557 894284178624855140 224630712447065463 435427784453441469 578340087995087293 375859668598840714 154564680010519457 893603648637408827 425701333945749911 37075167375629532 841140317581930185 672661645052800683 836617189292542920 329195468542098221 893485798905644025 837758552691729670 900050941777144920 468545693174461822 636632147204731505 208761907433390071 805112592777349453 682040232651743816 934506615258333604 708609054046084913 916726288770694179 760203021606218392 716996818089959179 626060134288636442 388284820752413389 103896988356863127 446877061811235126 228113019076537485 423755271812393780 8506767579013019 128728602922630916 399783263968429147 273263305945085250 50184126376854021 586720504870431053 230834878640764709 566993040086553231 836661882363815788 178407183163908001 494069846341529440 400398122349292520 910565705420162395 886206304111593346 850940339980648823 49245614878402065 650768286869991142 645015366142729111 471670626989825715 716927595163032588 522301483246098350 270500494760872939 588125012224501710 110216229846436329 301007614886662746 303294274921217608 437639262701537564 691226426717485413 121823484553344911 578602447319742926 356870281680562113 412743898880856081 155796232570620328 408341849244588988 966457465786199965 216536396093422951 981283086375181067 274920017931659132 714036521230278337 158759341792190235 59024304140172349 244487901451004051 500177542687832569 791570985987063744 184350443687406179 589164370338740576 746558551920350588 850972332191834579 605663445862106388 497411993502871100 631266448745594394 986737085687848515 304939517764978689 131910862093584454 825551787475666392 956711131770691935 582797933031872389 597509571959036107 949615697281264425 443388397048948323 935812602394947967 391405838771926934 539874314764535827 639607781142833972 190976205004883663 732999934106931503 158916383737417915 48579682048430567 13202391333009432 160756232815136226 886163825509990870 430138732411150251 998298825518550677 584137286288591518 71648188966644371 87296663145253993 905263945754490478 962691782557537526 31346192265138161 373747350605663368 583051549421683664 29708956619242612 773131297782352190 941903723088141982 482889257993330242 51524050816130512 846102820431031758 791669875949768062 986421965353387426 735641893106633776 568046744874689798 398208112332500821 400389022773332283 852335350665940159 499392965459603428 631599755218779880 213105898547058244 416172666485516536 724697201388881526 854318319670434966 828870836269934412 850701356097676812 84184586660175178 603689214722041189 77642436405661975 43275832576929535 197813035448253753 631836466819168280 2391526541099101 626705049537624882 518059747103141040 415747334467726908 193688379134715515 284202106732579679 849951613915167758 551433201701087943 209388424576663292 561837336644025495 144894225654693215 615624217186087609 785919435067294692 8352238701328284 476785617225184292 922615676688523856 743650405805760434 94414202333136024 666785052545937545 999169167045997500 869898637586841186 877159810250184599 62952575987560534 212069767584075215 44848014887458388 10549924314136359 256921109816770575 526580006442097005 321799475157398233 155789237495340704 846366096407858039 544752631410301817 957797614256710166 257026184707707386 498723654949661439 994943092829742871 299344084162845478 114762014881496461 13370750379285509 345505210337795644 905273474622483747 379583366501841 544600480117711481 223120831865965433 857199695569131757 351277352807802089 505004453458113541 434442854115594234 59132309072335156 551049427669558439 494514607868157360 899824759959460125 251669458597853182 199340996711463837 480083805238598026 670298462057388035 102740326707540077 214600152486775610 34750463860413828 75063239410692594 940293881453335726 266263162738707223 610469832342624484 74268542163215392 189650091213744748 657515687232942937 811293381389719519 440354029986441438 224019935092186740 82901684536050387 465871781729920288 616005690841985561 318370628926184845 740829110198394189 963474880581621901 801608682641645279 448342393560588364 65019795200097074 949090421163934361 841247072187208236 373787132523386868 167216025152668831 544722772764741482 500139499089996977 908003652356274843 448550457677756121 103202025415768298 482950709020776245 641376422522509039 818507396248173850 249733767467462024 639973616658388380 113872240732953560 261859529753663239 108765485201884001 296723459559594220 942167256577433099 25230445142356413 456721548968501957 945584340201082874 585027742100256271 734816219147485609 207127442161135703 537775627776730708 728552232039455927 551417618199087956 405732130378977343 726369891339595575 98938709610326427 332990022542276630 421033906806300303 501928815651668826 275279681904894968 387816598346334396 879880355977654214 801777869925382422 977726120521397809 821722103567026457 958613959716348665 766824651315377606 495480949951131422 97165079837091289 906845564109166159 448156697896285735 564517373728452382 659261489837699673 500362934131982313 408791139295090478 128437212771436732 668433951877599129 438659625511483457 538081548070430111 870213542910482537 677908625655712701 612678044799610904 248785105269398563 708560564868983964 173073393263964691 13216285632319538 632318316155365083 481675476308640857 216997755998093871 347411603237532311 966544604355641905 107219534095777907 450557623990087941 709292593148414759 25538740542873234 975292166928694687 70122363593198173 302527861161575275 333955946879299369 72639494723266085 826780252881096596 213831909577982089 136256329024442317 248317757708491881 587478430388404778 767733058645289537 941716591103235452 615283450709482922 639290832118867666 358279594312941108 955371067774021895 89956538510490376 915894902002832710 852312802512446478 694692687765099756 3256340787690009 516122022221311310 637977364333506280 50852654945826491 473294494294172546 604379012513843290 337163758017173684 222653581544495573 404586015584665780 306495059464179800 647332274325161345 789835280631431105 978630025781352844 232536061616053235 221675463560345188 703255812731612655 538010730141446391 422738336240010979 539094350171680547 317166008536953569 337374769073032769 782994794856016914 543758725532827332 671601802709660688 83243984418668532 210116386947320473 858008908048558186 749071283547243051 800789408172646366 445283530732386888 121868615642318971 193379903233167660 685026313996629891 359438189880615298 682194654184445461 732317785825562280 960140851711689326 489023460480410005 892438772993010655 577503038224739558 305309210602669114 424329901646018781 582064228990705751 473266182191362904 94648009044633266 328546888485305346 242931142706507681 389245949126862067 802035817693187041 450778540802765758 769298605734311516 424324572697623184 916754481396921710 156041529886559961 408821551447442610 827036643685645651 443759303221924257 691597060247552178 948327419018445189 980271313334015321 227150492926968811 960496237929769488 131275232694635652 22039279394978881 274235941843329583 477059426376478135 497700195154691866 340534021236398993 967429911739211394 452345397765461843 71306795733746173 352104819222809188 709075963189099002 619507543434532206 933036944690377770 647855513751543483 23025702616008979 145453803572864307 592571959240899337 220117803628316957 545678118203712338 232487099171634706 204019319682834901 561733347653446393 298995889283639424 891204410032975042 792263664351935169 751506744224629822 662646754926891815 906316874942007675 483927528807300110 198775126273001403 582204146767349149 173582536300700436 362925311163377806 246321361940086257 777799629481107594 242671277913207672 649566803948153939 827509508724584753 999213681163414482 30808866427535804 226008411193311439 877143099803216990 361280097136575265 399370001555879718 508985486572704077 735696342793587580 409093990432812731 429784981509673645 819811791858783346 882073211949967246 914796556646078387 717486891517393417 646549733937322088 738384386606388707 138149677892380974 951146082741030622 273762040234958106 540847403983681720 256225793306584810 523397444652849420 530493607794156039 480775379370924153 844936223015384714 261197771920361518 836585009013387404 119609331043126325 230911455355485227 621690959188875526 146285765321382474 75612233344209874 459691996734290785 820515549656121667 673597218504857767 973956252833934693 131826976898389340 649507761601982728 810285576446620438 430479008169065808 735971312415807077 500358204254355249 142516933132806324 407272649929012102 972465082817266793 492460926638673406 591850955530692993 62488379567763312 660677379844641090 488566028418224075 707962919312073081 932589640876127166 446220669494408715 60500562802383069 587723684236632981 795226380778438362 301981232812133278 713647100578326741 395581940066877259 618912314771228692 744331816304424683 597832675850271086 938874157131298605 758717098561044812 896121406836328563 506973518911771837 97901784953306586 849387982702235279 756485146853567846 610367644108424908 76031513892979809 431087078569548103 869190733371157590 424832849419480320 804090106025843054 146479148955640111 205336962650433095 994352321660346584 393802747757442250 173354187892074692 956624384620994025 607760235143716010 226051639185725820 522531680219208270 30312350671846711 173010978441910316 90468821513644325 274775228532206582 953128214753970433 478216523314764884 940288847486487540 149416827194945196 488909998782012461 785363305668014613 418817528582315464 561848320044638397 853436434104947892 693689747054115980 579997436128126781 589196043563529502 682654808318171967 330429951437343383 789407388667783063 253846151054652971 85255359138476777 935802597114162356 466332373904928165 833452574755448701 344676286118506168 77356817336794537 897587915094416427 39336821616182543 187542446149147229 648893574678183943 233436944379920365 965437726718223061 408441302111516588 796234897832549933 52128578527951017 741685064748755705 411239071662529860 389989453277196399 826920556628986787 191473039100221848 367794920440651166 520721428103934479 715213992219721663 602986995441260797 682542032019217229 264967790231942276 483429607863163337 603705276114592940 329570961921267176 398604479716756207 19557068061333702 20111569460308206 39562372674973034 612177905148299201 547781031140491964 778056047488804580 287796076260018526 188784221925586491 500855681892325484 413578995320065765 238602699932050744 375054366956819939 584356938922149257 950205696859185865 416932619290231942 390964741167418299 714065665764589932 620601051344906862 71377882198117925 120619392428877415 297219891759775138 979852945743012935 128198707034950441 614480028214465 622695767279665513 739622255169484166 606973326243748733 944172624785196996 217945762946524518 909096042805335812 707229011733085135 977817919354183541 424195684507679951 356456294509918163 477964334847930323 724460764887498203 389462175873795006 395190919602452527 637898044816716415 57153506073389568 283093696557570449 77336744493978773 736517793952255617 713152344550924576 19808849194492035 352094185547384731 803426465191975154 350376702891395060 336222540571507944 949985768100237888 231640491340789749 810984795598579718 973627493724017505 540033451886278583 771649133203876292 945350724817798687 189326220415417124 899407904314877451 225898087375825033 600812805337630459 689521451378982579 345344627342911719 240265980403391051 837845135764414269 200188871873806549 403901204781786720 462662927698786685 625296427462884117 377811985074044501 25723097188833129 123813694654573273 70585880594680089 334234627791027936 523451806412345095 695227949763663507 355075912787427625 530577349911010836 749463380832938429 174475357669004192 283059717899255246 70769733501401824 446326862304002313 803242989299390155 191529081617504618 603769005045280043 973516357247415582 834376892228119982 963197341508947748 79705224666181952 612332753314021088 72050898641079725 963801973622875853 18044946571909029 313939837137871192 389344996375442937 808053282326108057 668719775768915344 9036039906045938 1734735277540025 443216936812438660 396506236805851116 870651364040113064 350498451221584606 632659526503084565 639693925194216952 382607145748023763 398565666673625752 222935682035665217 175585664510785312 944192485321912539 513416664329192756 258057206318569891 381190349318387811 312194438190771352 687923612717745134 151542545527473710 765794632376685931 195127228536913521 287797305253643206 359438423565990237 497659071138752663 242745471801844627 346367786239044336 890612701003842315 792317992879991796 434889653826227927 396439006729247273 132548538926802422 655906703978416697 44991785193559304 904055558110613180 725059645274859083 887921047671763566 799957682152365368 782792909559777265 254211479727724581 388076132935520501 74569027151877516 525835509876367215 257189012740854224 571191784965764451 181133803612748437 595241838598410685 375923351390698486 50783374195435012 838653053401488867 491164135446617109 791973444050757807 558513274343932190 11416118326841092 812342788612375434 801516031419994987 164989430734078770 915740955252094921 339739481984986897 868328003963737321 488992965833494831 476496500546600420 427659775063323501 328963639687442924 978439309589441198 306725893027127682 912412238376931781 840812569868370570 269122093815416413 442867975913498388 692234647512075270 79072038882809118 289395071814854014 764300576266506635 674382275827184247 718422009929695278 964423944548206060 252223433606530239 304916576953902143 775675011533341871 962463737758095947 453593369913379289 818619048048150157 541093596815287918 322171563283510386 610285745293681245 919362589720212875 742526027673111792 545980017935616889 477982566317559925 769806751731235011 223112838718761835 178170878786424520 791695517305931118 914718645909956902 155513067800356880 191885014856768437 475136120534752149 571302269990644909 367205085778947399 589308898805190234 145363347361148126 882400965234098538 429939782636604770 15404719399528188 465964802139871211 800571703575702129 743014307479607014 40617363312728943 959861607084633217 148694883601577905 997028339448349842 310845173790409426 608821192951763859 334935017044549315 880678372876332591 340074342113265496 656608096839835189 291877124934039121 823188025538088497 571041166379127993 915480432309454210 945884749880081979 749652090450520652 945184423033386871 936561822683883526 622962455577152203 967783134510717019 644515182972878204 585503549430458711 851909551563187998 142069708022674959 191028407715971280 615758152626795439 207400943026175928 984769931553535276 994902914164539019 709874969369627334 611954286711386554 184136419765313717 309696615198553346 13843160002310695 630490489965571819 886593687719991316 433051591446389324 904371684487300730 552774489610579055 200784570838372679 825855905876742781 491368547678514629 689155591534413056 114051190948751132 442725592544790354 783348470383393731 369315257925681359 947165162494304923 476330623909586126 812811888474050384 125179636303240171 764047234804258062 205398584341930122 325591308120911433 81244945674492694 155430553063916480 980053444909609324 871201761833478204 85558855044997196 895340681684626571 614223243912310345 548619268402652104 575115174558232855 364767423483535425 272203207434805952 876605017798547045 818565655179153707 586847265998298204 790202694922141266 531535253157794882 99543426035612243 186182720298923008 694119888179378462 364674246956346454 445901703428577563 72271710025186004 262190384363159335 880370636381188327 413682401438460846 583701424550168554 519794414011603841 87886498383734157 561882498028795238 182035038620828560 292632685985397364 588848360946642753 254330086263666291 658039639495575414 704556046744747329 797192636834559087 413383929667725759 179878633790318548 674427425523083916 524311072266402205 873692086965903694 254884999811668818 192234233783918493 133813688253453867 667044450227100111 346493030509155966 96826329979810471 829435983817139259 945710459478995180 838950189731439360 710657292787061029 676125060974427172 567264908450168773 155551708130018273 344328390304771805 337221126377975764 901095179820507521 529688177546557942 959161662456481539 257558186250853656 152693865916371637 462285631902905743 844282894308069265 563887800651221730 396836636845745660 509624012367900308 107715593142620195 948149322598277087 321054015468350604 918436706737281530 203122428925103762 441729749061667732 576353750171792734 357958338414084710 89719823816883690 936273628244079361 216624911229561690 128433453594468431 644198351887930235 738734223403516408 702742198225789201 574538158555104534 615311352392887018 54275449806327544 138410519880935839 888314639657318056 793813398436942384 574058248598432440 128344636624981517 38692455203950338 882794582878755049 986077678375833499 541909886042887190 998629371621308466 747793621745489600 798040944925809037 565227407399792930 327102387084023818 233643398981593041 379463088016343013 638682024136956668 794869529359030598 216916682066705489 119988753426391555 140502362164758807 110683776037046162 246762646989516101 617161944206333387 841941884217217478 22253214158316377 477562979634050131 954767122891068632 555994053914182871 609667342283766788 158160825069672312 602523500404928135 331055883414979141 430053576333860754 250348156616967161 96864333921755773 164186878095115747 20973713690858668 776328366973011259 135497677024479328 845149018702202663 421931542619382838 763725062619184206 781165771210205143 949657100903962032 17093667827867568 865803392724031218 127867176197075036 728834408791796138 17789507701504198 733657922448588106 103370151391939197 828053030308699328 212977094496347744 854764011465920763 986367952876987359 224545688173569663 585284072158373450 805153764391897277 617692246776128080 494103101605723197 324518420895158016 89674777362529069 101321863352756193 679422152734814908 643825367501587428 138509105351587642 23053114266173887 920006088655719832 765739268348607034 692732994676294952 815911569306721356 290552891463277942 36185015416497541 13840935588473600 1471129389031591 770703295401150708 959121223156691703 84494628881732459 534058547258026716 303169266844154961 340137469818836487 817372168354194761 250366652395862010 935343607634322677 991101666327147447 818407004918635134 775042794900967501 677456204757429075 409467418282968612 558587397136867948 27428665924254412 630886161096606839 629291768229384820 499398924414767286 107212709740010713 961267383969616222 976507108445444732 459043109596293096 725839275647942521 921533947982123526 580191999710246395 188643561064316414 872089975064727526 667171985177099776 255737475892593835 42171876777663823 240054154613932725 275553586393081327 688307053901878181 722935645244477506 376601031983823488 902818557146746480 552765822826654138 846591770097074645 226416061690470117 638650181614202122 686336655296165761 878826654639280509 639939887058961870 190785279974912916 569814018779969678 913066855032088420 237353644515390295 355429427640496783 903354702295500656 170432815101120869 506844230043510794 235358444818527134 866192240241394623 73928228385065770 174308223209288489 170923415988553893 263604554086938412 993154463347950096 912049036372355999 340082573125380646 782442083346578648 95945352301382549 158649694655517295 442069003002921221 269212923563012600 337854723493129850 58612774818348970 809264902978489461 174622838095260693 690209635248448274 334333466156117410 235775572741660485 215182461600259032 454984040337034111 159632417092709120 901599940973070525 94896750485333551 442266358086979015 291370187004602872 390767489299447685 968850717292216856 638176144333122782 836385500843838532 287359283566084507 360689989294111523 643993423963033366 915004944241761641 523777366988787679 831454875952552739 196260830708684447 78512324995702146 13876019010083287 294287480550662997 106591788719247284 246992376047683905 558085714030632125 300340303247238275 820947256187987922 241349372369584051 644005805990732657 120231311214218366 959039592967621334 372023856187772173 184954922362625118 7320832212375574 880463715667142621 919800774248034586 524468092196166203 344602474321895202 224350763851045511 124510829922789395 32338344224938099 723168625803730400 266532435761535647 429097731122289612 110453700286412322 336228767390967082 832441809776221573 949284988890907948 800845177192631321 262985143715374573 934673500929480671 14822449646631898 888315942674622067 440845861091932203 430394725404235215 361892727300636848 638800706091861374 204575637653882042 512207668503486620 220005122540585147 599794042471261563 507399304751273562 900362439171396345 554344414273774611 177017412823518901 664208721340705867 560936878081200628 337981172962571701 317524687023121332 154719292209780416 43183040497190773 614700126572767795 73335103050337202 656190938823308336 958190003621480405 386006099495076238 331209169813619697 992319080273331211 877936444537044519 483022980285939816 661046398390483676 892656978237279995 274185246833287416 171166828151307442 709834956243383096 57805012734502595 400732572262815402 58573415522782262 47388237388116271 909659142609039404 51091625874059697 94197421386716343 432722913634261507 923678535801665067 564063951812766854 773055209992181125 275967515404323085 493338224607062543 241533824280060254 905460245633391200 359534949482330413 775266656016056238 681173101431725107 763956501039669424 779422827679347678 515812935039576627 209252332820431543 844435277558867055 913459512477273305 476957353664906837 769048259359451762 734680393931442421 128347865393369511 355121291786692104 53562707699278954 284406593915679802 575519567782683150 279092010745156051 24828189577313552 676154646183515924 136645372595509414 565250318667380401 619972273566763092 979282799039061749 627861841329694398 374018607937583155 83071617822529644 713878555960463807 98760721409238607 784196232063732274 871646207093414636 301306505894412659 467989381866733179 804744580556267009 805508132998706600 337714648511164712 681776144256858451 797985262487877075 470474093193259758 211011498148065578 172979303937129638 232046102677055684 878471495907724289 821840071255395521 121269216859736088 419547037045319909 433957406460458427 46505701063254817 632572674362543357 237144539678923582 125440406973346979 368259951139985196 381766043782356335 645662022640388595 592120622206872838 995540716393352126 103382120536739682 58664234164641963 314085631041052117 242550057797963820 294505526355634858 941998183517535295 315384581807070088 112567049452322317 684815538021119697 629501757737632053 902473424722080521 606437476328655673 296904132918043998 147109179019003464 297556521771135633 128301771779377090 611345670828660254 122732767728193089 815946456559685662 262567386965058193 490646250653371527 42969419650492664 862984162110700148 256065658052243700 737520212028932107 152529181013363997 316968812420467192 381952753458371167 24452211924411364 149694863004830623 71575206099413419 22241501985629090 455162272701490935 558340568805029112 507094535012310995 693530589280957246 875413604141500763 716263512858662342 789619684094807417 100536974901104720 446215546624019548 601763173031455804 398990905922869016 429873178507184517 265511054101034955 806092879039623420 978041210870816036 994723931110067942 372605343880517411 719999059951645233 920260735809407961 76170186847274123 785989533448264812 75834003187115593 180012289256071970 546325449155234224 409759936743878573 203668117336249272 311943532778889494 28445243985488083 836023157631568238 887162295636913306 643938923584188303 302941566062813496 913468545092639841 708644184136881330 178390973080268212 197757646965821017 320770930096341136 719744142432618903 624765552488325549 744087874737204551 468618810717386078 422898133010074816 567213094933560681 119167550194708022 734896102563545851 336948231518599207 366307264507635538 60174842782708551 194017090865098694 786927151070754134 815227207363108613 155485375690999220 549807288905138743 983944890500987581 227284258063402549 20077665617584007 628590700041775058 862862000311725369 229905142092167269 329845064272645215 735289529429904514 343785429515028881 503549493571124442 393603546956666648 76143889631084886 631101320272227587 109320083586460539 616214050202666789 926400421075683991 310592773545011015 760181204858141266 969734069693696862 475050867729810423 192907073008114446 469662958165201864 675760623370741790 934747201163100457 335267651047401848 322654834710787852 472803608624185721 256090240144378006 98139663815834841 633711525544041285 962968391397710338 476935523236920314 942133015134029195 637477623166409307 291380281434570045 788452743508211785 731388485065732856 233596177380423180 913920494213276468 979835407520582150 726648020507784898 681592504450011922 690699770165029876 664171032761825986 101681889341073891 752481095667830503 130275966894343154 833528633990149443 993556929103740149 262094366355272248 515907751519347158 10926282569729549 767824184401102320 223280840483448042 534820300487847467 172315645206172799 425851376009067659 418236230531521970 392065688703363889 606382894843099242 846249465309095179 994862918302057876 639149796611864795 326105555138837943 758900836617236889 961747987744406761 696815133051365495 155539815346179091 772723467213652043 674559558351677722 97509967671763162 816419339142221968 159796977747890600 707253851643122777 541528495912447786 648220036457726884 541558307237487662 370432646373170852 735209892316861114 998855775196457065 95854040657292897 301766518967163737 967042352178526190 151668151391107067 787533846472981422 610267240957168999 593225709223944507 202882329637953492 893951870599541823 231939528758953025 639753019223415960 974383826961831436 549589434623183578 340691196672882688 60847066932080229 762230049593450591 141895203255567444 154722087072776137 214361914847824691 414423603534305840 560465271520153606 213625410194356088 950681932673992094 743692279806127235 157338568518080609 648419333894260583 983074422155897908 317473309892575108 945168593790281282 680282544212720379 318940459658899849 6972439941519428 617131854506649758 643418046015566074 946110475651802004 223299964689634386 485925411342310761 463773941405609604 588157892484629763 328983726253699772 725661761507533227 687155324954588413 284361050630968828 817147466395758994 291444575308825502 586703409003086868 369700588115225486 841940602831444800 789816439955746869 260724746928323915 246165686245768302 961287623577223267 705033721468045784 342744220273972303 589464603772907400 708855461589584362 907052852947363406 162539728530863825 583603133546551655 912766783752828681 886878664904903197 386621341329409408 116747878010640602 793673854504210080 244843676850495022 767545856902935864 984578870216177946 931230285922117062 513378825747154289 322798916101669061 425508084519129712 893791206549314061 259252639230140648 684940574581403463 715721377456617859 492967841237428823 849135703863316990 385082123572055551 146784797546234846 589322319557918540 688400434260515851 95051565253466140 168929662346026154 407670224983058071 119254578870731947 701605213022287735 406390278082315976 514538767772119372 824004914932062559 755786937534006179 355919379339799356 653653790834528002 800266837632943924 97503444397870313 538035982761645059 208011232481938172 353484133465518574 797522594027286108 250131449771415735 791556858145390691 252702871051263169 28107169741549483 3566045848292698 376376464506457969 11041073361462113 472153125378197981 109944021500118449 625235809461045662 852957611771769851 505082752391300603 564734852095012612 999819323560294367 844905179007164418 287875150462216781 437994065694230762 407953427146587783 544810025286833662 162533856602293461 497199923489645554 152475150759511274 458544622511999895 487232614917161340 158463304535205360 928437266286347534 67285344177448383 612287085451237108 323802006439935459 211399503721597915 96148862271629491 790065199845652554 195301317691607733 878865898401757174 196587206364251449 972140943604089862 92250228062716174 559282923381524425 305669399019920702 386472475317837458 979151199874619651 235983441395222392 503944629970279885 350038825014401796 912219773856149989 690322856175145428 558331485154520953 156178901240059726 125985342123541302 668278068429187928 650131671124253173 623524601441334706 286523420928224435 447396435357166333 364052189319240585 751428735080600778 64851213532229777 445734239460468498 53505450095037051 603432004914491255 649548514416548321 305963384213619905 551666982577127736 115218362868309560 236305940729964701 722610738762963590 575786772332335528 163448244179369241 149531615019853236 885685894375768046 111901115358042245 705819448431771117 89888101616136157 68670031479658577 33084104423026332 190217600567836546 613110392975512866 109150723883002305 439069123932575125 630838754357790648 508131994622172277 901756381331481442 613042843690158346 731843000774808951 114422848385216608 498768435425601528 686430002059030746 854952749310547171 979939084294354989 667034982622220497 532876183084435243 934890141583745222 548715952782719695 677739166950996655 766430394902076933 841953190864887116 236386359531412877 753172174821221624 689438838714366704 449235845023819977 896100221329188800 188398532391617150 89795501191497115 254585656829052318 618390869798929151 296104523480366740 877439277198244103 716832021512304948 375802055806126724 185929723244990733 699259130592535086 686157718291878680 557294302609813173 392780013960929380 959240128504834661 311072669386876542 825668086489588248 770036052516934794 550465309241542258 866120796935130472 400901326271518672 155975023358328841 386220930815620919 916491397909502486 418681618511761215 885119832883599149 717991277066585262 627057318107684353 679098369498067410 309000129669786570 432632427657274826 778497140593634867 198412442594936483 790494071075557375 18046320134916688 226444220654057980 666520784633249327 548011572303993618 126899972051181028 410685536505853849 248858636767602869 254734182699924651 970202764465139033 247063599557672267 912144269357828829 595111779386537158 34087807888148792 937795026050211114 364583924384598116 892698896393001336 573802964571852033 778398935600711041 133521685624339985 222378254640656442 492973907908478887 529657784449437447 512009833799433227 928923015177911117 610817859916492454 262645770610069772 262469761372339325 68513845200847778 491392213098504686 213155872457270958 199850879420448182 910146616656550360 66644707992325087 733600271171066958 765990829009002588 822257669528376004 556131487350657950 903788967985833661 44266054953546413 277608806952981964 513944090357205347 304694670399524452 748620358860650627 498410656524465135 444932710375439024 627763247222601819 96234619922726081 475775639615612869 542620273638043354 161401416671202418 574738612412686169 270188812348290233 615012876725592939 11139010101234259 467830845426774601 933475557685337130 359341462763427836 228276274973180270 39277559019842122 94889829773368053 3236672467444583 710515644223005278 942594598977179109 97705196365787226 999309702568517588 745688714876222278 640986169474641984 894342058006955282 990220645148774221 206339717380167500 45454612752562253 311870074153504709 542243610295994017 671281829320882281 934673995514698872 638871811478159948 905840148464605869 49403331009772704 485651361658032989 928167095590960837 969852169576216247 300536227892722842 578406569725849947 904962015985814267 614826116036174983 568315736103164052 970643388049159051 418088605128714874 866895172052902241 809829403230420486 706562284335180777 995325525019444636 433464194296365562 848666862162384016 909333407634025874 983077002412723500 292579287365019232 846565189288418475 166242715049373686 353162614442553615 189836500099120278 533236690202458343 22576923722862346 818009268683990592 471729742259250731 587624376297170368 854999324257293609 669851497733984660 821908226209397889 790809428572613561 348584588956105490 19162517200282229 107490405472955071 37155884995877193 254223195530234312 313561588522026800 685967684020237003 843090615205712300 436080079983000447 105668943883955303 237580082628802733 944108610137633781 200295111997656353 316545090394571386 322012406835747768 213220455570684803 83135955667478601 630523465508434240 221028281134441451 900759457290783558 409779504122435500 508359520780418345 489367546941843322 349331760406036269 425617894238567785 303805911250958616 883303785234529948 727833233531190024 741049653490855265 434987024586759722 793399726009737154 223498012199082720 611973762524925870 568067004212041999 5761249461862182 486512495663521226 723620034912119241 811005451197655579 814143558964567498 181171063995340314 797182847813546537 319420472533152254 608959575184379439 715086526729762210 207593809177464101 550856994164140830 520278856573124915 936625610118114627 147777163223823410 76704116320917876 627844945250203521 895602032126266929 179417082732551421 389844424318136054 22682669203600167 7596639767035811 691149273963959573 4639564611821687 521909143152826014 524911729149315986 756270097292505057 471320594632850127 370860392731835634 469757552705746120 640492104630212564 392879686948933328 343594338575848090 796480765751315668 364745827257780297 102704657383090941 737157405946675080 358503690688419142 845355284836237164 104847297295459031 885163159277513259 807415800530632898 299144742954425983 689028531367034796 74258566611070085 65228888105776500 927502018555555659 556954827632261400 15179292260570027 736673473775148981 944102244005462237 809475529558497321 857943886943569371 522716704930295969 980735496352894799 531369811734844500 170992154643132443 454113467535576273 125605572544400647 148595621771693073 948327181240209978 200209299279976493 938099218723623194 590070327089746973 804086942171746961 835632887979405872 251335112208567964 324602833591075592 409335206752802092 331813058579135338 319016780250345670 983986203773543894 831333106818145564 455289338062574153 808317910068555085 211436005857680967 752931451056140461 585277609375944478 496170550694759088 961216459926664013 854746966078212173 845244828190209175 169278965487875437 148461869110343558 799298005564490344 578026487997977125 153161788864242122 85712529060788276 403138171545360536 236285360506720162 881229194518808599 17316353922417555 845588428173212276 31287010516149446 624634576135769805 704398818084283278 693262202253678761 323220975950683381 516645352488810771 825210172626301374 261359291686992115 961140253910349063 994546044307948205 91586426351686654 640429558480527001 36957520677730648 878107009244242332 794191674499347553 96170435346311255 460124004371321005 281767644893959180 239847921763052416 629173165542960275 153510397622057903 763326305054810614 221401151994069565 226276303702833525 340716097934170333 850410367923195491 638619283292971854 733756373840017385 714611166634336366 522573566895645361 416619274198724023 277561637876977513 668310085680670542 566855260064301340 761145654161329976 923254519897445220 755851468932802048 835827313560126719 59330402689268760 666988828599474554 586413353826171545 565011747334100893 580834066230314317 805838223155179843 575880517648960349 171612193945684407 931679600452983457 317978672752533152 616231147485779339 517162527014287240 640885257806753373 411123501912563126 759575428071253172 159784697945703001 246446137144869396 487529579119798391 332395603244455961 724862426227406073 542938260334652031 690299856771762406 634605013452041600 599894604852589105 269406430338249805 233688640950570403 318666978527618937 24358546275933849 356780420796993766 722873291135731494 576385924521955742 450069314863241235 304634279238699254 955097249266513214 815420723119708374 185960151587973669 637537182033908450 361448465405629411 297359067374619090 933473302582905896 167047834345539437 588925170452588896 447291424932217194 192524804395893877 941971650648264920 584338798187464186 21031377071929446 101709987879220061 809165916049882729 336282653315309068 123304389643796191 31702009153067133 996535656322244351 781760135847868596 827393265210232992 503702663158733477 495523691163997112 887950026703324491 177341512889855704 682647250283054760 644138576637460487 884836531695076086 376944001772017907 532160905392523252 384966842294386437 614891059815620225 64129172584209811 234969108384986441 193108487566626931 436508546478052473 123098856099912751 54521818788919407 912173212459115996 220684999658651538 167132731250387691 953317063245577068 745064628670294859 910002075516694546 212035837402967675 77046830821568286 971188369401760300 867728009055651578 523411623283618248 633523036983860029 527071295103376560 76624955529919006 887197005271542470 250759587102604124 548182614347475363 344496620320986723 49432911465609855 836417919247265101 858474426966843108 24452008455302434 898422777767441063 322680875574561530 378550615810646388 395278197779108551 665416779034543350 8920954122501548 595032139093915238 899757427954764592 490218937945973536 368666042063894726 570938233760496143 534805513643187317 131290283956687578 607752502898803296 389789468525948107 663821824233655839 508699938833499829 700867891418896506 390721240772383013 343544544153150840 790980873277737581 843961485474409239 454712506423286437 927496395381133112 656487198968618004 667219419862780214 492029875389223022 141932853344621184 69700586824201681 924734334643786337 716122391131728083 719701394144709001 268604594247711923 363345866403423042 314997522136173676 340912358493435703 8364184859673928 194524025475656705 435150688756705409 815188521406697760 707008782895688182 513859815235925508 352588026193810535 199160022985356606 56811966230369892 12215134758624643 269280110348697496 296161517090480755 815243145911469207 118953381362648196 338935372330158002 410558731589098558 293200391847091383 720861098344608743 553271197040471450 952682183331386896 602990786266401100 133914834929193471 306966347154715067 894057596333347479 411659999557128376 205165382879532020 692683270533120554 389221288802452053 454530029948506455 855627520040497906 731123788203706971 865876669831017618 933317869277616183 311560788070107297 607132095244516033 668058532485339924 470252081428080296 296032530047942996 564307297795482435 252970597084695259 629534854708735134 854724169770678296 104899052265053114 176719171975209848 802174016442198613 29832964817573292 123258455116485087 912412932363846691 458468035670369737 739915349837601686 110069019460898793 109829945120191068 383397679224864640 684842773029556711 243524780245958322 531723484541965097 477775712638433436 203977324109314897 159725834344047874 567184124069964298 156569341091197573 577701534016124337 829054873833494552 568624886083323543 272478086282750459 771123453925132587 724260591644083482 846238938178945293 435810952947023352 120282908853900032 705913281363005291 987521324221809976 620756105927723521 951442554445214810 738779819997804837 663189023808316848 34282363496262557 944808144091649467 164300953130771746 273207367263022247 861894064585100922 507191762457683935 871917300000608071 412119278603233515 988141838115899052 414018786954046226 892909255307835918 524533202862241912 768119236352410472 750457630594152840 225275078823647454 560171783035411161 563758470242533733 85988454274172167 111052181423701867 802802900889235414 595314480008027925 138867573588892150 886513611554465028 50187442008852701 268917858961559827 392830714079645532 197394900722138755 912999469917639199 164020382125727651 908907727371932258 857871744687840071 581154759912829690 423672027981677780 198797412895420948 321187259413169379 637502621800894226 366452374779178677 52597774162389738 572000385621021050 804559112447017774 841590812411563202 427979893607373296 633003057262288875 282824236933719137 302724301635597863 821845661104465421 564011693213485314 167744018527171850 177027857002810748 893124601102063452 465602635354714593 508851114135309605 794166881785271383 71789038023835124 540684033776077841 748034531479444940 803285199557792970 862690201444627323 499864923058069258 965019736032656141 991136736705510044 722878773773199890 867904295825240761 434116164421002170 922321644486147644 138649577009078359 17123168342821671 862352982934542703 52998711455451842 967721905968471657 987146082039517470 417281444526905091 656584955003858828 422022881025369712 999250158755979428 203277779169953611 407305082973512048 949014473236473648 704689290884990873 40453816012718691 911590581935974280 540512767945134002 927666140841539957 834976841465184631 624246633943549559 902115105581301198 258078242198560838 374803581069713001 712956004346362034 522710408439192495 788146313724955105 141005038646256101 186508922394601917 529003177524007838 508456359630673089 641390217445148065 736142644947703836 884634184903734942 35080768252752417 458616556796884128 673159149805802909 27519481285459515 35182077899311556 343004143595076172 151324412719517560 276329712866154856 547177616006563474 305331987045798240 149424309891709341 120873263944022338 273789106722513685 357922883584661646 394877286495967376 339736476984366758 243800183118886639 846086889931298425 297650706776632642 24081776911285519 373223605490143248 778541473876574902 672954388324889030 894862985311050454 577357698943981899 399155815434089920 507327211447931940 628709906802089655 633632227474278228 157783600393214752 675050464805378861 157910465300002608 979376436904827118 749851660624518544 229723795525580430 528253159306983495 780843736264285353 214810423640288005 869127228172591744 519474616218350442 256774996372530265 986416038846256617 949662307548185365 181818105851380541 753740592756637015 229183734382837572 174670869288891535 854466174838212003 128984885411007011 340384492912947460 736387267791851728 612479124820799684 699358052079879088 607604717347026756 462242500589233420 482299302637456599 969451199345268442 83485216865699834 109300949219365894 902859888637807821 873266706955076352 961028857172233313 784996144034490839 21705332207442168 340316546422355041 314077898102735948 392408168191842842 793768574984875543 486790173508183252 243754848983381005 985084330411419352 490582562969988364 267145488499080547 32023535793990361 187781054060704444 61065859273292674 25134356346234053 51599684082077726 570965654550256180 760319217052012589 54539051430386548 529422020591944821 426985820088958578 616823541460014263 826326165357427920 728797573521257191 459869452243496487 96878100819484224 108840881292916475 473883037027334544 4349086443910480 157676889702974185 148317702766421944 348464433330112886 574134278729952303 722719381937438929 525015230468030143 534737668208762453 558449422319291193 379375832854079033 837787389289476216 23627866810043994 911464111084914125 566516184270877901 909493012725497947 974091059078430307 7408436557463791 144550390945800221 579676486549535008 900727883839027448 391001435756607318 843250865834838598 475423752038582505 174979087530407671 39397680240752147 461691775244139326 698920485260275968 721443316732212663 272307033415188960 907578975544577809 943695928962133959 921937429894673786 267369511384874326 712162880369313183 945420351829331129 968884148061902767 598723097437014669 684823305960702347 569969313953245769 538163278074802765 813272410468951447 696102730158677369 57169535546088656 425470581418201768 933522446093646581 570628232662190112 110538606184368598 711802978321116984 73937754818730506 37338862131819065 877063291089644924 459651025536405219 854793363010366303 289926908403474985 19073705858051957 368473404490031427 905548336280745642 423131969650247251 55311566205773764 821676151830088805 391643608910931997 74429114674193762 95193405937735471 330401918701925374 987960210460890167 91281520946160406 171731611151964373 201799083015467826 236063327955619019 610410472115601922 499094045830914035 467414811219698942 124302049868553766 71782772433220029 100043412869998914 334493509709738119 110063199426465112 687614436790796995 70819802952108311 809000523554566717 596496808450951033 129841046323931283 97593166790957618 769427989742396112 960274767098488306 489738439102857434 198764269160588592 826908739429736938 878794554144762487 213536240789697732 835975099007645967 161106983731304093 386461918228661250 882736763193605099 55467529759555291 602672574073975732 552384098361451755 184273300740717114 337772123015689632 713532978361096897 11264417186119324 775947076938941030 248442121632573699 749970797901388983 931055376175863010 924472178374358804 439304710825333615 995979948666896402 838884368072121770 658272631064297262 867635225450487338 2324899566837047 75611648548241030 788041980290715494 914343363803611117 68986140433835679 224239999660219561 766795321172731129 254560452500807787 641656048937558969 731572050307547744 656368651710896644 677650580674925028 527048765773603666 314287331779067652 485961075772563323 656888685986122933 552240141570474356 278781722784664650 405219786459324665 207044751675864738 676347292674133070 283422561541167114 284159823979515563 204322558312167820 791743283457176747 826215954847507644 330411201041372213 986078763546647960 981614955718865785 17474996517223510 544791934231006390 82745297029106643 472690513208056980 656736805538908201 10725827238326220 590160031117292938 272086270071521076 141137932077771850 84999814903166302 492823988512406625 482941418087830760 657345421797539498 14146299078836641 502332691599212107 3462914882113589 541292422406160446 80188702898774635 632383678860942791 437271854080604824 290080361127660618 471896169817604590 860860467249436034 783959806543367150 939179218658694997 347053021535154723 523635178698194131 107306232290204163 755816884425391373 562161845524752715 534472710504689317 661335206546643489 247831437789269140 227006994118564653 764897057658805474 138543944577094983 199392506490957330 612713582224908618 636575419978566015 483494378234953128 400430777562301496 329499258194477863 315673846318121963 626008447550077497 795440370715698698 585274143745823748 319188183284647388 608131000449666238 739542716637147334 818963087226118118 738780154680509733 228274791118782913 198272703996076330 296346129373697215 393655521157473966 912304961606298455 407167895857719683 885253366353188480 603488764127714072 886612601162409421 757366697612137198 964048894321875545 252730359603805550 489776080294364397 544562477397539766 163448923188062406 496788068411493762 703428720395499266 590500004203879811 183075037347634133 770462045015868010 389694982786891990 235042740332697901 934167287715958794 426234509785736764 415583182206937682 390464762076403388 853370341027560550 96558046048142830 715123396691062069 460465238237297531 395403931271737037 552701091661012509 70371087553878466 839577757062338892 144335968006797469 567529064179313517 919280014092183463 797366527461044866 294438370898073529 848602036377501552 390872875570069502 645315862725993495 415067946385720764 292047967937344269 157408938826128017 71112755641637222 974942297185097592 366387910198293937 51928666973368894 251434958514298735 941632868257092887 400261556374337200 972780081168224829 562942774591233293 875837552073676508 299274602420055812 937590352018846460 585941450971205539 166584760826975373 544720635085282578 604133742524166679 704316784630783455 224337127028877671 299602129205403093 472897694668967655 510299357131948006 748915992875863234 737353926243554641 599646204696850417 425885957206849154 957121913188778240 18157026786636755 678764050358599323 210788747659326545 130377242019581964 794249002614428249 998721322970751050 361706933119641625 831307612407711944 926252664345501881 493989280402286448 199560901076822621 262663014260196997 160136921441851671 560611861440301768 14689891814851127 643491239105740897 284209158766832070 354962520330505571 660959121244200289 775924908173847498 85395697924874458 706224940840766676 439885179014443633 212844854207686224 848890231159433494 306497903310269745 838291108809013823 694594368068678418 417845502377480408 31799617976455814 278376159208118948 197660847039460390 159061063793129212 432728473052443182 674158053357087072 273738044254223828 687985212326660656 395957395716974268 710987706026316301 129806431569752439 594492363760619518 483480421844393130 668194743643734020 326242787485807417 839286743800154084 813646721811915320 612113260450297050 53118718603846597 302370057050870595 386268063922888233 662371777042704039 523554904049317940 864855344404774300 358351313548018511 363837191524896143 804054283519530335 121610121877424284 300076001137622228 740807282003086875 570482574906730775 402546405074828148 740724547827899009 628885265600452476 570725916428346888 166034618418694160 599358424880327214 252877223686744299 750588940119998181 927813270651984831 836691076395524643 480385391911847945 719832516338280746 834493731973770227 884155616080712291 821173945212476092 465938688401134123 122362768173399523 998549769847873861 741318315530674669 455916723872888743 707385649519283150 990601226591992219 911202672669226516 258027507893486753 943518485635420526 840893912751203388 104472133440060814 58389565130795893 346938904670504117 317823624539225388 755047334043371511 473949831136018215 439403200430538688 831625296794550720 943381032942797449 931700209174860497 66384299322744999 831168535953300375 627441380942371358 740598896818164726 101257197626535635 265777308604624017 78625675568462532 552365560655160646 629289491664202321 257020322253012564 728021172149953087 739327263822207270 183516047503356705 267497624857791304 464532879563795656 309536545511904297 116390942489459216 956101071986950521 262428365723394288 833967296019846338 192170910547297908 143019556883684793 982353501084805780 776221516846534299 522761633342646968 781427600947145807 751488476416535867 616216469061703432 347672279279241579 247154745580223282 862174793738102140 741725075728455101 430710412765625605 158583585510756636 423256874906196363 310489076540422039 762048466373347815 804068937666614557 871141146481769256 657802122185965025 578116021600885906 2721649703044634 340749903857442073 581221729578349732 945053217758633955 894217553810142716 303221091909689151 781890053801305709 64846795934453463 9790278933754297 543431447812123231 66425499081615701 645754589928958957 763204393546401988 65678458806071504 335121040416479810 842444661220048580 501248320953258784 17034522469286334 529851201482581164 118493924974134476 70538508817005842 760946307132012604 346694637063358329 197471210553848910 101344860220773444 243868039981626550 827265098429173881 706030219973144709 343443846065060956 996791185970175719 698025746670585575 400605324462328556 41778984425354948 779852019528648006 69945565059883297 935316937686348932 947142448886813611 245652297394643969 990324150329747803 738932164407261656 211907406857969633 555415142314274374 91534931002534761 541010096869186187 899872021177225875 5299216090338087 243347668972905711 595441425956587585 326513174314229415 43357098675306937 550361934474789374 24861509939732618 521057806809415725 413281750366217684 307498107866453027 411168043726628275 500415943384346849 816826679831215495 382889615886688508 657359778609281950 247697339924317044 526164325916399418 391648678501408864 668707740202159983 405348591303602392 149846370666703964 565745558921071646 397046995942021422 507351824962492304 1507791566476871 890955329891984306 114427572841900803 888658690084626200 231748182023095085 299903154982522556 505132955681741116 639188674253735068 512727452491281839 420105832122981835 289806187700135118 746110883069945093 232487808810450918 352666687483265451 294174563646673113 721980291648924971 145476685555795058 897498343161308172 216231888916300448 968155046585896927 487519582055420657 81631320844643421 603108403736855582 826682719774741226 272440143140499935 115363811390474748 638659708194100272 826185728987568164 570657825731687797 954906923547389510 697338157668920177 697870265544470402 691214846033866234 209701200017207720 13225565533276534 432571067069787282 10647356878604201 810534867779265201 203133047140843739 440533857996430004 737717596688697334 227626101962174789 166365354817826809 71732536855381224 554366163967139099 817591828698319960 960459063600200384 358440670949349810 428297069038986780 960709503285017563 888707611294124196 121579955933194678 327061967237838885 279619792180370927 494779574021089781 165453315949244914 280216469017437369 327278951035699145 451451868780147832 402843245893249772 751190149545508964 413017735918543085 708782308733603506 690315622597414494 888079606323668323 861541801065167601 372734203874982093 316968207462970398 929277758450197078 568812918045186644 841553860581259306 835011666950821995 80989100753175112 797635231539861503 601598410385033006 199398029124654961 971951780046657037 199060413731557421 917126927320054257 46941454720770208 685116022400221765 729994991477192195 78208693129300424 151622507859127319 849202797916105921 752638543091436384 477673228230841601 776688564427907573 78095877109224974 40137053457662839 347462606928285023 870232959850380260 86728063969645945 135084780115092449 237580921321591445 659687838252012383 72963366323881823 479006526204168674 486998649216057344 312945203256078338 758028087978024476 185366013657332381 851661575776549903 617337760555537051 531422410867309682 616088699883260303 323242689598536739 940694286748776126 411313523923146105 745846513407290363 912653504077253248 544034124032472789 688967582735182513 101157485696789829 951014707644002992 106042517898027138 507763752839007125 36556052216662508 81469336016882932 108208420839668615 158643055065372699 850759951242069839 44323553784182294 230644251579493989 191649055068108930 584728309319830665 772824651078606266 991533899601339628 15649214926023551 732926107902396896 740950007366550467 203022857716842233 926688045425818889 570838112827573434 98666629301787547 913413284524853768 904654414608518550 14814094230854511 851990045111639162 297967397133134914 494794291077356149 480342266196403877 935286225551963965 418988236956244234 20224506576907963 288228757774030837 97143573772116588 727099012291766304 87460185444680989 466389840924956209 705629619902052993 574956792044953720 695999114073124464 647186029505303518 585428467321107412 606756542859775679 657533100274805937 383220534098238260 700804707068841492 482447275308776565 89115524668944199 162661126465272850 318971494404857622 785903650593657719 798010545025438708 588135005208679531 503961294235690895 730867728566339472 806296785285342634 599532202562254575 514542686850482921 313977091690488672 291624388093224030 235701185966360151 422721146110800058 880977713677689803 240782564731861378 204070746875318906 942861098221459026 977377284639819765 781616000739706058 512023798839458690 681684313570270684 528460103677818748 928510774087439096 887262179414685266 524074331932539433 470344555921289933 54185274470283585 254048532225319801 130701327197853440 146250426171558146 759918505422745445 307357064681130838 62916512184785955 619223350097297793 644713625239413855 549368710938676234 795947583136495676 840690929455754135 760188288097265880 381093145975196545 195032113981671763 947552043481809703 881281408296917344 746473591351184577 418200469332647677 814702959643357951 423991882756015271 936707860095321344 792270046142081858 601542560720364601 653190379735569070 954464840442408879 391132109380932032 217065491315820716 807312532245142689 591384424495939181 791237594323191254 728116569158074352 19050413409926835 704103662810485949 93656667805770833 536383686477449637 854568222309043253 712229502351948985 527055888177398082 338226904597180862 562604663386412831 744081202644138610 92806694452847962 956465476944046254 97707287569086378 540167188068669412 809551527411716702 853664589953552947 560997913603478050 935208031356028924 420350696475160474 914065838176168124 213088423581953350 712685138533529658 247466799692351499 23180135483010946 353030055025894638 369313613952565025 215529904608646563 13900508822026180 659194738691356892 240906830879908759 833168106936781466 37943103706404465 211789478184993937 408664376862431021 355831094926662566 868315020757531059 617426643517056197 457625014240410433 840727607660047090 23217800983547007 863280107413782154 762331400374492196 246307582795287516 613991990987289075 912435580809040370 113750489522514872 78516332062852194 653361068099405412 475902569036439552 640227066571682258 598188216765868008 568644811439445909 912790544151215358 498671641030891056 828738387945442262 966518459038967185 607210846039164443 89387808097605044 641235287702017509 824628270558760966 430268709202095697 729625915347419003 710939015610028059 916686514300896952 992828714160403503 438602181136332673 38680962743819583 532858562962242642 994389868415802422 281978521298477763 110580069670485676 285193368859267828 453112975602246565 690161734745785236 490593189651616301 690102905745755989 505434083974913390 252195602150997754 645818961987955881 132319175759779680 111734327841447874 153649345678726995 771581429794316670 401828687014807821 89496185517920190 260728973222832152 701212270638069465 336505263209170629 382571158936255597 513636480419833311 209242138973826940 626183554297432084 660727831366403903 378559154775663948 948687271514712658 428191978165274882 125880159157905200 136136542287918080 201390196815393117 738297390336248696 649296868902602159 519578246124423996 575971839725991048 982059627034240506 51588364139699161 530602478689340712 627281909282015301 687693273371009277 589800757173247760 530896918828791138 751962121608670846 553793998126114706 465437303029320095 730745520796760975 553472020141894434 118242862091470170 339083973126264173 813756554596160213 963695579064912546 500332393231531197 969693668797835626 586392165649254795 883731513649448505 261050756866094795 913806244141474082 822156782096333462 749973178307958722 843187276766607568 27699538604484912 342455334670862063 560509825845021005 751313242244246379 796027286749461724 44636215681854986 382626987880915010 577149304550968125 450358518059979405 309326806443753401 590372241916900953 822751253107493731 653346445707988248 18532476031582343 792038227688988461 191308642012126170 209849531937138194 971774736768628084 62418971299224898 270561303273382094 274745005547033662 925726591270564510 701380382268402817 100226936886337546 232266750355732277 638168482297598269 265708794971166011 430105976810365963 725466699597066096 588259619354145423 852489310360667714 778300463227398456 217639494470328479 303885038475038894 49941953324778140 937072423824297988 958377219252905709 900924011895592050 361888670086801570 19680163487117580 79360123958791394 897440934459626466 953747367396619909 376349948183119650 284471648672111395 750282001982797858 122640788169577644 62679493339402031 645820363437068654 7379905874680020 431420204992121681 492837053374247563 119243918827252801 766006405272141640 123979466981670776 164934864053937398 503769999954779642 741560388372906792 163316277738997486 315963911245861329 227437008179660434 308003636837306380 836090785773374763 177359191207304059 925430478919600936 491431847573528551 700199036082905513 718678146667675124 703446776631423852 896368008487997171 858820305771117602 748691807073307624 39507273495731682 657692230017394687 491050507533693943 763213480083348568 450433753190294852 652594042197121793 550751945248687564 114433633908035265 245691884953348496 876125552833943388 178237021652825828 228997398301176281 485642873833340673 725637950242723326 253745676325582009 792556241126811536 735391021766953657 168429318273175194 453531364855509462 872326393295928051 249273540233650650 904205151950709271 598583732317198716 946544654396889465 71115439173079433 676608026748689721 374458321067462542 638785125504258607 881621177799367258 636572975489609743 556939980209773789 426226516580466090 780690959255111860 419763091201916850 856115930662975003 335376555334714161 430894656437047351 9695409243656551 475379488693323960 162568493280945421 124431274985970958 317880126357906444 674682894007320559 578642267329840575 470506079491166104 31292605716256686 133449702322107870 269489718019171853 208608516974703034 63509036728257414 24443184202610154 105486758317496973 140676992910731327 598925174856487501 578539570870253105 207697687988458100 58903148072444052 665910962457534891 948149333868348914 752680996492665316 894371360441095786 505040638187412840 114707628194846873 620759613691033590 617367985207044452 199898817232971809 197199837869060309 297998810767691005 55798530680369910 545546142885271807 912048620615137710 701221578375908994 4339248321231173 759559521314110902 350324818696114610 14256876372598408 902891828813742277 557975830790910189 469782655214158769 391967327297329614 185116509122157506 752937209562732286 229888928162886200 244477688837211028 86568012281337669 230191083831511247 77365231726356801 69761005684941303 284306129113553589 161657699308417857 283971117206471399 772713046435537104 650347834074670235 806260896247612453 53339872829969919 299816665416841148 857003852331401753 594052445717192463 482928535785363916 901534974167037746 25414015244574967 742524939164957803 459523442587691723 501609109089910257 900023731874110484 938698707647079603 755529780755092070 712434008276022299 423535282612176622 330068794263512335 335595222865732635 721325722734761650 914241882509099164 435403333681046510 738576176545975713 163387499870726574 471513262743931056 105707160022870823 837652207516484081 93384840606598545 524708522658371781 255761133061581932 459151167701979344 231743654532039980 9841882956299667 536966649589075613 503498263486740749 211988332718352159 370924797043664217 675496642465413466 122476233430668657 70780945768420848 919986203248353616 425932400960039417 42097804474561730 933099215941009120 589087782800058643 648666337914408071 513898932648107597 939045599384417248 294943494204826289 637359706080148379 38097502156093581 973537841935774854 996717536161544414 981918012109587390 124800950300260857 596355356525392701 139850812706204637 947796961418588390 304842898125648181 670551975776626255 176565702456883579 830471580923089709 505670670958398546 493524013961363846 12565476758034155 449160405766156094 149519749776180520 333537995459861171 331568964596270605 500665908928362505 857871263540494051 287090980301874924 37074726920541500 676334366060631474 421432040393145061 248687565172026904 372846001033963582 135181265595349382 265715041762767984 788428074348602858 805098585633643930 94658448283134306 915012118086152130 949506461044845731 231999383561639399 353406450000892685 970169580128807317 953203397328158944 713062502165415069 478144665449169681 38545488165396766 72444417652912179 789558643427116435 322459743189136118 803471312373735134 866222619123254894 620672962779169035 780125790568120292 280163048849573152 702149655055717709 348914365087392810 611063297132356709 245372678657750348 951042471874461347 944310711558276168 614085918271261086 380263655535467188 174152358341424695 940879109717501984 849523805147864683 7020070262208732 737414622297604967 714016399549321104 963229943823216803 480289634159430431 400445395664095476 830204128334889480 610076674375796849 373621450037385885 908911069030743360 290126056040137810 477272400237063500 195083531159317478 838826492626613487 593180971665709212 935552366822732992 784395327720016050 483568337291062955 577608588091757519 676415524063905097 707661816068528182 871891460640947500 340096016798807121 643444691314096190 168918180184079143 562660804974238030 459622895867923398 375115301505846589 617987970280142919 239814658683942558 210051731067038848 836754802064876497 108395695154410848 767398819426422220 905091345535157817 111096956820518746 30931644387434210 74185734212556103 542126873941891796 809361500396297145 590602469658364231 435499862671406385 81521794698377460 717285109952736384 819177039109762038 542851427987609153 179061531277564622 55145139181068080 926125946320336491 607066415512548455 392112542904192178 275737259605646840 695704944204612010 57907322253958203 41837001875849916 32223513735960905 555506614881949054 642703178009421189 697795410514909679 657955306567820338 498278980750131126 322334157928844040 171101272317183596 727764975469024062 797521424433355438 999397937238703873 607377725646284845 196882280043797648 185779218059530206 588643521119223552 417030914646733206 176289797243969971 740387687067609365 204268595193570968 50620194827269914 275623961932449559 38788534604614876 605117679857047589 363844748693475990 534088059954912136 661598666515170085 8805424479171128 16625688870680633 577433529761806489 433201045822473268 607226102032443551 139523713744617072 125397899286792396 877177247940492294 35810820434572850 601846123685142034 461003261424892825 710255734684175281 324704009907294167 838168691740026043 76434435424262428 521401225087900770 870224055136790215 563117130948250109 781595884140629375 834596301470966061 922479582746478011 962454774104005446 623542168117395128 364879396054529935 459083239118030273 212712184649486526 609966611085397790 548771743615462086 816514174773370249 757870756087980662 806786472089117082 905679826539656369 430166946768372715 523193032694705453 914780815621701245 760697700042805314 127912146305478047 147964451767190441 799155992663443483 860482621721428841 77809219650122286 628063795396600608 660063254975983109 565463719868102700 550771433529450839 858276742363912676 161794582456843964 615042059799270491 852513060575084872 435381630961345056 242011046608934635 736640205651364966 4085466677567594 526348108673459631 710060192278512019 911306015285222403 912057716293077612 449133358129991060 825879869814828601 316171660210487159 450339199369745211 739391170937896442 840810971871046059 333881473296036755 828574083562399476 41631406554448214 907327445334708344 455492642790027092 195733470386722418 487111753280471649 48925888066551016 11421571545888629 597368639028742631 896261739109741768 111424741751160059 927148878809064525 155031823466522946 522884960471228933 488143711686394905 666614102469935919 988727614472705151 916505202549615035 794119569363048745 654826880071839835 67053979221581992 517760276892409100 19085598881515806 482493667129188574 867859528282013799 85974400384597416 558603318774272971 396446610116661161 32187639944094824 602567530266306465 59420383874451075 297260417740801400 882269196343739818 917763554116206556 331567293980794429 19938431795638969 703257129343427145 553160702346273972 639859266910901744 771863966239299661 531250041671413967 563257582142469408 277056230328484864 951296819652048793 732090771020932068 231858823795702909 51801246491512265 993183300405387927 549978551395922729 532840200359472629 453272175865035393 195661324376088237 494683217931680284 718733897149765421 245680416477392988 994151063596720468 277608513740992269 2114825681346272 82316569944255407 134119269629292261 238096371001546580 43128994931032624 532405571043832318 967546814305884856 659803715617359316 555289583286012836 794874914810438709 406246510164502881 274814778996604128 411910616966347031 424541325286269273 559720693779221371 441652156556578747 713957392832657524 71070972782749660 686188995035987992 147965075399359295 588544826327622571 786124857300223865 67782851728307132 231343083223642587 771188285335174393 432708232135006327 997598159111017328 590320955292179544 504542991693471658 391202026982736494 222268358154892482 199571495759525387 709391693599373483 638719212488307003 18033173009227394 248816640078402244 242781630674360271 78379378342014256 870002318047098201 614960907488816336 669360515085019400 139402672839689027 977978575622250771 232936230240025234 874536495207080425 995405081736985845 562363843356211260 674781284649946231 475889209758697647 411492716686215095 333055366324795676 240726779400324357 762035233645995141 751916969922744658 67904877951724749 242525154887276856 564843213186312233 689199703123645 678463827053237892 738534399786888285 250832430927168434 949233180494877840 628537537981920102 663846843147935675 905106154008642329 185302006086495201 730655594971133773 951234491061431199 974920927799293768 391309769090166368 840070572583682692 259639055804191277 146344173260906125 558493426918964718 861361368119645388 684809346825043420 442364979040465362 578043147685522317 892936321987097078 653769632573282243 202543259356154322 888017635995377005 685420010068598207 91991405261192823 755212970408154009 845701453531599986 948967954013309516 926903885858395197 374856341480045348 672624819085816254 742773833923016213 847031583266724117 79643533260729272 567693548561423220 629803046295406499 294159577785195668 137317751395003594 54835360040922071 72261100784996019 958227388370321136 280568186085005336 117392437418247647 658547807431789823 349581663716923840 12596744423461572 208738820064720027 197289536987725738 665672990135846487 323305535879478431 859766331641943860 632852461012597448 119644815436834209 434247274712431135 464659340340208926 199629967063258169 491092215383409994 942296401065491664 429051326843445294 210447154529415916 477938964370754758 29021482464339371 436602239697873236 377080526292364657 569641839944662059 403865371216502940 925627682380878015 249285001269494721 438367114096849593 977790778234154983 909831657228631502 522822906160221836 379114911016901189 934427088312992030 744837387676538715 530108931109435727 460071501234165187 214061181257720852 936056938146455564 309010024686315543 875325276822004368 700280129871310910 274933175876855895 384772211181072346 380771634451994838 316327115902920949 669208065837486116 486925348584785830 954148066409039911 141472727499531306 421870394251484053 782692833354790478 168628762734582375 147028223015546125 686445588351393774 778328620027115028 598511872661426435 184014002419246052 652972525362144875 881533511327491422 511551624777445015 822217135744131621 251017989034892127 640293058366072977 937265879159080439 850726167709484573 44539389177854577 516713789229826955 794240521071063160 519195375690614073 329298857024512491 425793273365468623 63614436926246961 609997603739955681 489871018424419483 426031831828158257 374456835171887974 324156805026171012 596767994116866503 684792581589756760 730457500545910564 76127832687059353 145733507505511947 783214926145213264 344179212336896877 882215424454022798 290434777202401692 957122585987186106 92903545952601504 774391991895444680 285603935250994466 435947828924712915 907869092191105243 879608037155725325 706403866289931949 841207633640425814 905464901442981949 556498052141382268 388314508886996436 752036403176880344 438230199946443210 109764265033945709 658177285004447256 289378961491367495 798818103963187223 409349726410429735 324010626900572744 123173623951090405 68936129970685602 671184930265875301 31950098999086968 2009315337308127 324693624083139005 638668698272521117 180429489133350686 815933423325423336 459040540731128165 409041107531139064 932114141781803034 167801356584066352 456120395429281393 417071114002001783 818650761751886887 73377891152360739 338323030261274019 728012159945118352 301972550165155986 910907322228736209 720613206887778833 597458487205682856 740709423206617686 632721948616680856 608667086321605635 969317694263322647 505754758138434912 259845188009168878 561800680983607447 713320171601752292 409287559729819792 117746307214768697 838333511025280125 906834068159672393 383331490149714681 923231147828066216 644773663974547201 273972490391031164 794928270539146835 914447481501833526 784959227591486347 492878585127535255 625492697777820354 148192325200660209 410632891005360386 232986342823025140 525625422073568064 609731061069799162 355033588050936842 603733191648788231 372044912374444562 932536051854944466 272833290946838027 847981788887229690 851495089357488420 765260305546390558 292509586934303035 686147006643027160 204638005646054713 984360512434827240 529136575205795112 18636508613760307 761560144708804544 536329267524050202 176654244060366458 301144169330258300 243192356498240851 324908599970062172 837786955116269751 606437768152101709 322333787928433034 975286611590474153 451335629902690553 846583120431594203 874337192900844163 994237178967917873 614941143795213528 458699441049832571 46819337279308580 512835919536693961 660666313872877570 833496919843645180 821541364225281180 880765966338745237 679725747650891573 545668454874043545 296470728731805529 66233857488972124 274096326130913138 492109002508778082 501558920651785715 541435168299500438 921555884443867377 432038480223686906 90970931565046920 947507877888072382 36670196456454566 413812837872496637 526332303784961024 757215145964510778 879483598646085804 378717249640371133 11965462580166955 417134108743534981 776929230026760151 201595602934885534 858363570763031319 863456329150332515 376477953193406605 299381765495764566 326564770820279608 861544422527367675 105333509201457102 440469477599311879 287054276604510152 61442874204783469 999120685107488359 22047938166162646 500622280025081658 810360441509303199 180300007750911485 100360099655450320 669339419300718394 777898946861297198 885849696795867714 113536668460334873 524103492259944403 971966401392217121 976431237972975784 40452437358023889 232357350936547316 752200264897363996 764955425017876421 158994218488322355 235512933159503599 61579064056822022 440855169168268822 80474653818201148 105777003179252949 792096856858122840 850796022190520053 960661961343033418 436804337756387305 421361483934907098 715172786511815813 339303364290934897 513067530610966752 240370225136446487 81031412957635320 42328484727719669 723296385906121905 31511594564687997 789071992754364189 338864508620075776 239425355349712366 676079224605968566 756517398301677119 109240571682480935 439587628020483894 786974253901115604 122655544013402896 917848161942593216 698354733231729549 489136976127640546 390185167794274618 180547171533159877 761425405077128173 548135135017136142 883769379322071052 29654897562116088 677037745644198003 513330871710814528 753657725090040496 988490361432826813 268910341788064616 863581328224726282 55065356645109899 488682064380946370 5299275755572318 849391729608832506 884809418590422356 861223409895531301 995445094719088086 865996483455853861 153771634844949388 146922841169691318 338497877571932689 334619478290801610 807475503628552211 504357693334090434 195158732579960595 6482399172408820 917486350794885696 331726735351550690 901845484814993192 205953393481723537 800608153529393682 316046697848150266 883927312877469710 563145402260638583 858049091955167057 179569216191600402 614834093280837833 242107049954260032 758961648327643852 326656973679102003 719526030316903075 558613395394540339 222156185158438819 714425821085401415 772650992295595329 348535096507040728 805468000878717262 777169842100906410 898768839360541171 588973630142975165 642145317000766046 210936395426019724 255767714365571683 980330564999876512 419333508951814620 286751748432279869 325845084249399801 729360837257562474 320271697958872771 142836339016776954 64737229721588108 683104204910486210 311765687899928863 198474920017602552 856130789040302163 732538026908842194 727129391810279421 905746621599564333 266289402126259865 221311704462899483 750493684614893905 670995795775616914 504967522991287316 868427032943774693 759991427162002292 178935749092688952 724694945574219156 169617602330667883 876764426418431739 35681592741126926 254732756264760203 32046169687418831 105637465331788192 822407176029216730 291940324245852423 411316098333042596 406389253493640434 334708202052980177 51516473011178998 589717683751774407 766448362675095831 346960481537152816 230815159213023178 4655624064782891 79098051279076621 893619108372144343 603054943075857350 247792467745294055 638869804447472431 460352171721893567 395371601361827007 817164701332025664 115193227566622356 107751308759200705 133290189907936957 664343170549605067 111875013981754404 622577344089047358 16033198784869730 804800463664406878 487970267930954720 618256189699794407 939002391852563126 727835776281349387 390945737022878519 285238981596567812 782529542673520080 721980160526790899 713267388211517809 818608638929805469 414089907421817019 171539167803918612 603038996708994827 560123845337455268 904458501537326420 974405988460791018 883871940593343953 380670154753326521 689489807220747713 140977976915035544 160711225051657684 496979607397656241 149049348643701953 656849925819590093 837368984032971455 663612915140384515 335181878871186762 734370292492319604 752225946071028383 975633313209637729 895392680791682195 57045890331507994 414419128816008674 168995334935827455 11908845379390294 224716958215594782 884899473288650517 705626878236085809 405645911380337343 706357423958259360 360409541219971084 525876095283617718 38941952779444792 180144560132592824 491841489746847574 44747656303689854 158937834403472337 340338162214851252 55098368861343789 290776595213077164 3157702793939462 827800866748750209 935406638303439227 47247213282158838 760148802359430570 533906239850435601 208481322886398178 463829419273551266 617104745270830166 345821024407532758 924034129719856853 197938124336200959 471884685323795284 898860350180485199 970404425325865966 10750598857398843 533083913697417489 817654922068553995 619953879028582027 635078300944280621 1015477617165191 850703718212870245 201725911876874086 574603389552894066 624889060996365398 643699483718118114 415456250823769698 337074555865363619 385343468455840412 623209503241198666 877182354445868297 500799701043196151 12357355661770895 495368978216114415 973423257347790416 769158902997986327 407098181938088096 756002391347965433 902733165252299513 588248193696784768 213244661755096530 605834065256561081 607073264822553613 53270199613590373 772685392098297250 753723121531840253 454868826361319865 545788911144256161 154656054644613759 268922628173614151 392049343464091794 986076502021996068 1992114084627342 987750611120014193 844064866384862575 232118473278860048 571097236052031733 406712551220808968 78674607403737619 472946786848719105 691630712866167881 967848375886119174 442656404980890678 279065827974314329 261491450145576260 85748139289297160 961196839548422085 460120495628592745 674725441779761324 677883296955074642 187281820881806747 483832248444752915 769087357223709433 194860410643895101 518009693247011813 921319767269697048 239832430940161696 677954307681949112 573305859670839833 12507180793508652 679689620334119965 726984912524944351 451056092732148606 168686104799322039 818344919133993898 379010454851969502 131923939040523267 596434903960224447 110282319104668992 427450420880387578 971936266433625599 854042839646382955 689047257094386052 55399115322324482 847020405255751484 93167246326821942 511984509398149778 627624238977250535 8668111862563869 357812124254621000 528368922544546339 179421564152434784 74152989590673544 901403863572024962 249877281320306013 152909582372067735 660358375642103961 260839575262102638 990083579004142500 485277187642594958 26636739777013370 708538854699340434 291492122396674932 669751904336579697 527934123561770620 870135984030655288 412318140922969517 541536828647357644 940538432457398923 168623758712283342 746685402414637732 821365671751241444 765666390024580915 945244695875616615 293602424981694881 203229017286133336 325321807338920575 283831525404267509 712889010708796236 122892734855117985 134265503845799224 83995338621109797 548948628826408600 352314921416582542 976106323710976966 626462159494115503 434919557679179058 952291054276270249 968102719611590310 918596333617433196 762520280014660549 250441379438087959 162137915941815951 282362570251560583 724918738107655333 367571427844753336 754621479207834086 502669824118562126 25847995454217670 655018235692790114 555456163086644596 177461583466467839 586013779604587555 369935728781774107 78630287278295065 1429612288779595 996785554127054900 15335153284631133 677755066981806334 239785536393905067 472555010783260260 394607190685586471 959012924941777841 527789831291412979 928392357144791768 520680518826514310 217350457792996049 330530629461505531 795238234107874 664163114252741877 432169526077333612 893263706721528669 466325674532867099 686689894642220088 834435904042806195 736415338340353766 468575373889781171 569069450544574853 200912605291722636 635624281627000963 387105665797084870 532319680388215780 255198189836027338 348435078449184785 562418922979148826 449385938018407615 185573343082655285 408106242725856959 748411286940393094 136538550896918484 126301661790497041 160712837138787515 184053266789705351 977232978503503208 277217528750120096 247992652676149632 364864801090726040 599606286366918976 796333282927851287 571965254308954876 153620908405305330 834387842327725628 376690092004543734 893092894388768472 157377689921194997 237509083711960659 938957749336407398 634814601384626808 665019540495669364 968421796124963221 266705332293944833 109106031999039254 524155918942656049 283824450126578797 758131284416015117 727511489052515360 4306012538658439 762552989988576810 371506897092594964 591959831317217813 513004350881071267 266955177156384620 870926350011140482 589984858204259344 512147364274815603 951416601781292384 107581852453934968 169697703471725731 82394859102494901 753230922011100478 968227084740997671 779482546695170629 6492855891598587 177359576190865434 474325676466970556 30935599242170483 827554886018133526 548741076350252449 696423365108784274 632075978025014646 565545012317008822 154474849562258206 438521883137417071 457335828693875417 954704702621951587 469005385662316492 376535515461533289 799651566892753222 900421353043284400 489761993337591523 417687913192784295 526258210495056383 856656546532805364 64597406737565905 678224708248810784 350405936800099722 454913983889402216 130750410952299434 749457259437397420 74434924122662357 203628811684860835 350935330642187089 101110957609692432 391208362545116941 52819836580492647 562802126148174252 770581408642535801 924967226440096630 355936008366537543 304194899091202686 138792152065138926 437458786708452047 862723383046927067 149916457149151392 779400805553013012 345254460011664379 96330800084038831 572756088124269681 454458970697058777 558226542521104124 481404729528457183 414738016119240473 105870630795024986 621966023922524795 451989524546631025 770205338650257620 528506579298193273 895684191339526405 13562165845022367 227693888928418940 909368251357513311 101198914012241131 116272846196387580 578416245715837430 180799687954636071 744476383741955091 300263718921531465 332991125711528309 526855863776154307 857498566910511820 760219766441902670 889222249458053747 155466581888207210 188018122959052830 263109815135577356 343450940840297749 837371526098975323 896002314211528277 621213219781821741 601546695070284832 139238334675792749 843730301884515943 128795803701068901 762766960497222574 683581519412204764 180592403462877189 758557989363900329 185437430468627102 79254615663082917 897043491365147221 73111241903434314 571708085398744939 452496746129083229 288238652131864802 274068693145468365 225889534861608469 479455422778480106 88109475326834935 641372210318117532 524803231736669685 481914146703578403 968270664457266419 864118322996043064 848542076200372624 946045151129067803 387217488536867479 648676208866490969 693066978157236436 680329700227506313 298672337175007912 748868280788146790 77246220608215439 429055630838406205 843303186006233798 749630225946155939 841480846138522512 433077467912009141 371288080395677091 653160240517276020 177407202137905035 807181350112399874 626370893798325219 200144281782307606 383217917230172139 396216005953249765 256698434880004844 282825586100861720 806994889265591350 317425468372643743 10600221069421582 20130864250404065 402777684593677514 967840131333381522 591385112012825302 928731187366291965 370786034925159811 15290940839320227 714937336760235272 544845501170076215 386841795394964789 761103749214158823 934381298384891421 360698617018467116 178273931388765195 524948240586653692 270028049835250083 497564248964043549 904873950007518565 768174470413720826 141499455791448976 768864835159342718 444427296376756133 292978459814198601 512863947858706402 335552691853643003 621296107133140634 431193283830582511 330015352827833065 941653907064113528 852452603837021147 196235776747321263 323755486514760224 494778434997429945 988870242298804635 880962349921598231 299998572606142845 968401677495330105 305413311529426725 295739197481789525 94310541580172837 573945546307480188 83621141564468702 761673159341404689 466251348736460067 858756061769479689 787170902769593304 760300666300173364 594294025166026912 300892131367308911 597324739468397697 319363440784449393 869459735977048442 523251005789799143 542944948732281770 469911499492280295 496068636353142903 54982611877473422 219994236613317378 530655259313258914 999801653416166762 632804247417914849 610895636844344074 77639291716849781 641463502140189635 19112816258012254 83267840867531792 767087986994174954 145261636025080320 258781005015189372 511988938148072153 356158759013376982 348707424929441157 799991310036732902 835676553396826246 664065540722206619 498645671153902243 578014850228125814 557900529130685363 584822519185792552 110272854232120533 271246289465432325 493654511142253485 738938195777033163 719325824115284703 882645887158607214 986135915662449520 468436609061262464 727096944687111021 106499657916334087 279744149456453710 171852166304612875 202043210514083940 856103479086829246 343092137004648575 511403639743167418 979981596319333416 258743678604462724 783573160931925129 904763450930896046 492668453163981902 68199045019656581 920617628561961064 270044687485214947 905482968128997316 753065352055012465 64846615209915199 749344837694300551 848172894606612346 921356116118291668 594255547017179138 250009673985711302 78317728698447065 236004158459072418 381749487682070240 957127521943784931 19318982927972203 612145766976607483 515019690905891641 872682469659574913 920653043112178101 730343768621448143 921977524656260314 940750090853767959 256870449595974363 572961944872926471 783818113612467073 560754840231949389 341570442256123277 415551527481269249 231386524753040980 475629499578918949 377638407065045737 102837419160945287 66970816867982108 219456839617123702 404074048632026066 755456131258728402 796393057548236093 996307993408998911 504322086525547777 387097304047218003 63769695289034607 775395160447483091 723695622469161556 851892908467685270 572271956990052149 957553929880516926 140298848589456632 593220178990622779 290269387497880480 634605693173335465 660123951967261311 113358023339601966 221124818928852706 796909611668884491 417313109192998311 957839900219790717 867227830593155923 726341349051340699 969054284625136033 180773822603359947 380286379476383958 44032930497179876 779488354543003085 649747861967345538 839378053275953283 101789907792339789 940277832925578697 146770527439312633 848577303175825520 637075318238871508 802665006283510984 230691202282099980 763039721060394605 595102401472583913 527879537624657949 248220601944093591 692190225382031992 504105766519307207 76511362959344804 931550655269047827 657419120134044018 280514865563214414 828380041196673986 796534137352185073 906580242160620500 557725012595761836 375708153648036850 855954403787096945 309457534578689109 130990713940963949 643902277931702711 277386910619130783 638593576307231350 441921685271753210 635809834775640752 561915918543092350 818090226930590827 597710457947242470 247747322046027730 452163997729273242 140732050354683807 803669493353498927 38137556804246846 694643205441707187 483794860577399696 229040326468708781 496797793509161612 308602656099982869 553645011974142375 159234145017355329 439196659065824785 71113482295844947 141535765477242255 406564878420971402 296728541257096971 412013419110205067 720724146985023441 24921179677856414 86325704653967318 943813902348775058 960926396405293533 121956092939506497 518200460736611556 496797794094170303 192505807564269805 743044698770410493 149430966284797385 226767243133477320 308021181939046665 359666997088397921 491754567037485478 421325976178954912 260101499021934660 249839566317224471 32818571663609441 976806661950239720 433027912049072827 434324019561794465 775484344657516329 27796891012993326 787274937193490077 833100710310619484 912350155396844677 463304457060921404 670212730849196339 893586285690988045 929184475635015906 4077333817075530 611458160166307467 88224995682361379 65068551411372725 324044318918843619 711128412354890702 966809558842215619 950541722300156929 635822881421053973 127226933462407098 813138660027963825 169692153782265790 246619704187164880 425466938087241261 955564940720449108 383258133995021517 904957304897876926 78947938146082527 123274339029258285 930493730667822175 835265494881022286 262653782383855278 268927375291432699 424036506522550403 11968195422143227 41140197994360577 426261076141122959 983737504008512452 587924776179432556 517708131941518323 869333593157229913 13653492935022157 327487034098134323 933684135770022777 930758797618172822 866651091024672137 509348550920257894 315272073412955929 933035081284299814 409495965390813536 551524076752903717 742672648452946720 285177204813169147 293775994183867910 203687166653667798 138009308750225977 779958095685985033 482207147795099794 780081781871669653 457264290399722574 26029109564882886 949236842693545954 205246099349055410 986085869111456075 312329352196794192 323996240701008445 723525074233234871 615180774507046276 494697412401924655 497019323847456976 992981829582430640 530431814915971233 549584035609071197 676933728710830927 689029027362053694 520363378206956987 387967191333194202 359544484894056277 735487266833212258 87388957930914727 970641487591463104 103998544770351017 92036015345282747 305984464488112239 664031327350871530 729757857470431489 332373181684683621 714548156228996372 866683018744616456 909450144326870310 861508513891373778 679439154195355514 39958064383952589 207285674541568921 107209503422102189 553015016481336746 869760700190206429 578894786965521700 488357035277309049 688197172764798666 185145875620340139 309297869558424450 43743868074488184 76357737958847809 855564012566728773 167514529181892582 754030243668910304 276550770340163869 480081302596207735 609451674691125197 101987930254708086 468378710725672664 612844094089324827 305160832391083294 991280068154909502 103922881408131690 741214121009602990 975618361722201920 66475677278790510 28621284924406542 619153739049904592 255207966568864331 450419045811366594 29869572579969312 720627276238817571 228163877054086991 263227906724897477 489995711485573911 753388711378885144 418040128144126431 341472747065174911 839914878393059066 972208546874031233 503380668387290024 58583701081215263 754485783728484128 811075032061758298 262444203949537394 101504717241128336 108229782266445874 251097878653854834 837518654371679941 304258794526438636 266652276406125930 615128028579655285 421620898306243141 589665243973483422 598341075640955528 937032414749175800 484433976786923773 557003147061629865 106111556990203302 994800337595585353 961064601617638972 84049552652803974 847700789457864706 526950421021986494 913374207797983899 871430470265649737 776100259695985058 910186706667908087 287295487291277281 142992567113131035 896913629110116164 220498617474757181 17747802884468695 295733569336850829 933801637218006131 736073696643012891 644892439423400640 287695224399222176 135999175503827125 216560510636555690 567802829624007388 818803481926721578 672590494011818482 928016882538676422 228096864185353656 811291864663150518 942563239967967466 486507423470303519 998594865513650907 134272183165712104 675464241112549285 224763467300279919 376385541754032044 453061750535170884 596602194858009819 512407237562071670 418990357124096983 694362490447724828 598621149811726277 86970162445957379 854860358615859004 755220147581590219 135383240483005154 641353412108258787 715120570422742462 557740032403553883 679531922757134249 528563573377461534 795478887830597587 446072855337714700 129437063343556923 7496672064221468 883735094941540884 561686853654796797 787551885657042386 780778366102849011 619196630928436521 763380117963249912 230111330940018784 336547456865075525 119664384493532027 565764832827487989 250908519964337284 370018871785408401 101521824658733557 201267479264435678 81739240903615002 119011907980189559 143034827283061962 918954085423115846 899060507531443270 816686460681671161 257929097102208270 536912004183374283 800215580959774554 825134964220213573 115113795729585023 941005024303291173 462927028767769658 747419962739104743 71544665641754344 705282127391777945 825573353115459003 868156861344944649 776972706571541703 888447181034548288 958624584348278286 808106007341631348 541878475593503152 854006575544120180 491758835789181551 93563925397440724 259512364708446657 213896097405057642 469858106779151119 119178011623057733 503435389836427289 863910299400838383 709434238848258286 833769368741709464 338874083604019773 643568825455527635 892573772419129096 200496740100644279 38166014790719569 528353087155185745 516982407874061917 644522048935885840 961896774031924047 18443340518102864 208780284996954729 99582477265710320 943085474265237055 134037702185145890 602388056892622626 653428475491176345 958239422514135197 83008127969142112 43070981330129031 657866065921422993 330353263257298584 226177167591801736 629743536686849608 181951795318103257 480820172980555341 331551477438040613 184020131619769076 658353227295986598 147320685008010783 515917023584001525 132789084794302026 508311853615650029 545769384027024025 762928252331206070 448946266127433351 784610258378899872 900297119109934761 560379960109803889 341380623345917869 717786200119589778 796295772073032284 278238798680008808 901219991184185992 757105827177840244 145566283814128037 740091382571841994 244559435286329518 832004876805458940 599828184391350381 360016352031470054 531034305914233923 906516076132454136 584988042391285025 22860959415200157 570190515431530997 139427405426434348 245655245758957453 803924331597310847 99457586837835114 496232622077183335 335815964145627211 879178349173922165 563090326175497674 929335814001517275 377069572935882092 22006079719084991 511586248198633220 640464854543220866 759136289861831328 885408642038872764 211045083757141730 995036862643396817 527308118265798256 816892814621695770 565829905598491258 131614078698575504 793425535122616367 586031171523896506 415312361608709166 250037567902873969 148414329356993969 802657578198813899 507426338618242349 366203085855798495 931153469411277080 975855203811726875 878265428853107124 585662093619392865 402312944273212618 471942996552966559 712420249190465181 447248507151783189 896553410860898849 598073086316669872 187948622355390574 929297487488512561 2707449725448199 317645552507709876 926628385055989767 55163905327871272 838048869932389947 81206314285279169 256724826452775582 266335215217166408 658317863021373328 841124045044125468 765081398530996094 811451723599437125 530866202530705143 918260268624288130 600513599843323034 90304639138046030 671175996379298669 789743816167278575 486215592027023676 21621757961948918 173485489769418148 473323175180758030 657706140945697727 327219942587228480 656404457241442338 875036484376060840 646423581164588609 210231294687728445 721852104360232475 753340960294190008 699529877584050980 323235839839143852 483620396947558876 108553163774229597 142343157851458692 374636930088860356 364379858523894692 997873943571893435 10046744548955495 258513863626527603 414928467521467740 931512788824280582 749124761601926449 43214325079994105 182311535532616758 80283012481378436 956468511658271863 601838483307190625 56611154927807219 214052028821817415 37755721430437488 465589887902013336 164249321492619417 946486729057507729 148953865840515723 335813621359353560 900908002885096651 293418316290286091 480742468844851344 6175542907442797 728007195540615831 414668019814371575 378699950581868036 589501191285251286 875907972888325548 155521551234260029 69066266960434738 16009864504054092 446838534088787288 502780124378721329 910179801694771222 223020429512939543 618752377657650389 254090784282451971 306156859509384770 435957659597172764 90644180653944054 297751096468324013 685558669940112821 492221803388320931 489280580122916148 326437713692488020 147608594290113501 182695668448648234 399316224817631772 16345434793696750 649431495221318452 728558744085129850 383130432196026029 243755284109784296 13018422777989437 941262093661694834 570155268097502756 771250385015463302 180881737701706470 772282016342412725 582635589192494609 858680864272050751 97341515906035938 961130127038315137 749081678022672775 851904151689765059 651026733775286110 273441698594674977 200200077228730171 332396816232255634 336768866709332754 990531276913539176 835861517424725977 991802175912285319 422943788598814376 635898335007398889 143504629529561247 987511235221163740 594032327781532310 327422096512818739 21509730376456734 92526649781776205 283811150537090237 941297177070043430 457585967855523163 133798000635494728 650622223128685275 733492240701297301 821862945001613947 21895383861076406 529346973789580912 530008954601318369 442144787217583287 696942619870797685 304765087001973023 253032402018219042 802744793273749551 390446994210412925 39413621400491857 707691281866083984 411582861415847196 780409243171226382 767046399595537661 868655812236603775 830619692758912092 349466360123746323 938697625033233829 261092570802894733 650455481158941572 783558540074475497 149605400126385165 875780268662670943 972333435505843880 454793179615588485 951481565519617121 82206226815204558 365769130963970829 247924979065644811 791378909630640603 753714050068428354 648038837708007273 204241428325133154 733577739051374189 642501495618983376 139304355641764275 451775162086727704 625322268960874879 530181775546581120 51092167994195029 281965117197917677 406933111513998499 266136098679957658 440689918922906676 935821111152062795 850039021843986402 304282330991377310 965121482129210796 533156787130160624 877365992293252053 774762550626740783 383831643389677526 789532107684096477 144080998243845062 316305764584225348 874811211418485198 156798488769478808 169367385025196207 784281929651375898 272802091532804703 208454728951220102 233553098458678837 17257797577660336 228488516388724215 223778049709470046 817300659540205759 516857196898856422 925871322942360850 535985510702554058 436539820598503 642574623265802429 812049741967869334 278596042254178082 723832475857459698 641964394645507844 425836791302417727 460407676452606924 107744698008196489 720610255511956909 814477212919894183 334218073436181682 13836313121032278 316172784072033906 657662901671009833 567121642038627681 463103943376378749 40116613151922518 251827901027841974 295871041830317077 64125376069078389 832503320234568224 762974696912459271 795109992413954922 477615384744708279 566967981715416140 782923223681610493 393890741778745006 49916937447996140 55503060451362983 204155428586781290 917572866534359632 32272584464497562 659273602918225517 748723707941833316 6461608015821342 23460507593552290 947649276825525817 154473409581388366 180083166762655600 368038360587590444 963993257448901531 798100074411558812 817981371253425142 45724850963081420 978351318325842260 791486068520429755 429592500058515560 243625339753803691 748527891652508419 226692290881854349 564316165919656979 425471104600604637 121517354900332286 298425271797743977 135712414989081287 168708065948499469 355949455049957138 881880394436592233 878189053716057472 326404126711398343 769805636731520762 899331396811050213 82356935882713084 199566664465579051 490802264877811987 587043089093882642 21621755219341518 963354650786940251 556126863038750326 597127488922530219 643310934901951474 538124068876164646 357500441446628125 812456526897818212 377638645874928341 662670139452500500 535140700625328887 711328462634158675 842147329200017631 603624828219633762 657815004556516945 574401902075853151 932735608999071105 729928648178939215 823148924502701910 929249577343668492 663110010027656046 950031992313935310 995813477748511849 316340501636888925 675976137212900526 524854827762789975 650212273703037454 746165489478023 443679411987159504 428123512916128339 615568881405187765 821931291014468696 412065819460299600 153766730189350146 263146135498796044 736367290729284902 944857258783816674 255663025762780748 97427840830569051 613762863620373163 422667552725144509 644914667464178945 454058350118280501 352521619785556626 83185714171897826 213042204935178040 74279594990394346 57817697991414324 74189353945611228 263926232903469632 83999436318754893 438638460096455920 108374637549243325 627404098463565844 699417882640574729 497672630883033886 734025978547017493 655625695390830790 573843089795689935 288818075534005665 579489835943054369 454864706359215864 116284679059834976 7218936774635523 529128969921471031 793458394187816649 218308267346161042 924735036295371651 676647824074721431 633898025780039083 339438741525284754 727193991166787294 417004753431056400 387157231195729668 222146477773284182 930781022865868532 384101375286709901 812554204172261166 165038901936425654 371492824105355324 621159770719778004 646284866004734658 684452828547411071 946167443029128088 883008843701191092 57092411740878349 409205208582450929 24279218878741150 421827956309650547 883277638833145366 34506075779584939 951290598994309962 297825959135409060 841804100832108559 258325026287525873 608235528244212482 728670507161992532 71236249948618777 795156565266711174 258634323233568334 714291993477654889 917797867697232318 900742292892785197 443734025871864922 228198317866924297 490188680515407244 57868326246821930 275022004767055578 300111558835144421 313259274331383903 28889070294161255 593249642087886055 650667828182397545 281819264190316122 691319752120316879 144568011654383999 765065522035771674 452775045485142569 898127992821935046 98608419083059335 42294699085838470 446864930089730477 627787243530948947 150128812191075547 749464050610866195 378267056287535246 16970470793656235 389893442023885576 696195953544603085 344396914901583115 944867224660560755 982240789742669850 77653167158347115 751121430259534656 37356637589452877 93218119714908478 509507855966169827 736119842914272477 308635627495778692 503993049743345063 942194457409041081 290138581112246353 398334064439075612 221332870825633179 210873990430908627 817335071816902216 302862234737344566 77342689158609665 460735560635731029 337131843742790729 163119209995872759 706933902723572289 816649636929434862 934264515609281144 591000536498885281 736126924103450405 381055956307141281 525116419436006981 568170240869471284 951342162721302862 339408720372453905 573937730122040346 141897515336723257 257947637740735046 821782016884390320 382578179591005353 94397494765440736 290369667525569785 521570159292325090 368466299080845589 862699510406228352 45807679465919833 230252937463480899 857821822878414317 401372459426782592 578643523501274800 489150794625105685 603061710856419194 33121930957266109 235698965301372290 141757656197189719 38219172426177045 856854796242003798 676182668759522404 349282533601784357 378891281498733622 170026488158440274 793527270485402246 113136205245877089 764387317807807205 512897403565908029 34266207067392957 85157035924705798 118927011603157476 665310971024178169 411555963290717328 220946307910838473 234628111803429875 444281530208684059 609418224805455425 821840158315389747 525431665428849831 733666574465234397 50137783712992989 675227504954734580 391747517695542018 639283366501403332 676259418787020850 366965282952677467 599631487982686905 620581771034623326 559169606950438880 149442405908789343 272348146488759789 989991573567524797 891889463789411406 219582424415865569 464354824615425444 489108272649673699 870703917525362385 876908493570250063 366611503801893384 818812972520093918 531710312237962900 421180719108751236 473084645760240518 802521987368442256 163555613796255022 621065339611477134 974979921805810958 797049530029975125 153246657830330534 151459265031898798 723745728469998669 227671037912060694 70546659839177431 124637805366941291 328475702610941 96542336364702283 288655036005409749 790354111510851334 605133296734589956 161156477006711765 68889388818726728 581493278500105413 61351182869052477 595520777074461146 617639783865575870 69987116622810600 516202963470582542 850694630124624896 550339233549472753 254404573444532830 892090441447272449 590634901580809095 182644141642562707 235253201174854261 971483355126902429 465967146076705592 849574043715841835 433603251792084683 184730550255962394 34979337538367392 521603717409840350 229809927721371863 908938596672143390 842769269899824115 824251597191256063 605056028381404826 547453940292164445 769152803227300202 171318362985323180 155272853632514377 326940241691814927 960498045691557739 317174826780391672 800147398380595789 206567793098191629 842225802636345800 689927841784471984 919308241029154336 322353169421197822 580414726514553387 331741861640006929 942021002898169790 860735996277568610 77747196370850329 235560453279071467 868215483852600085 656228001186423243 499300155554565095 24515871134165714 316409789513026234 175410979721492902 120306393632559962 820693679503295653 583809458715201639 49662718697461094 410537356871791645 338863102947303313 327900885200316281 797999327643764365 405197862907936126 332710410461448397 202423809608384353 530182511657331202 230675297020497722 563494253866717276 490360641811457551 763520969253538862 776840414478109381 87897350979954373 281596160187553115 183025327803382855 91315593164686150 276876211087033435 684032328950951472 558303554819161424 878776614513213329 982956479161498465 414355361029655383 441335687244530946 751696277398607028 475557511035607383 402531567512927474 45467427877043699 624162178533105472 948739519228195371 6733200129990382 550926843029002182 527427132666991140 544906972497307435 636389206381640848 529494169874065908 115693608708751097 503498913491131843 657261935965166514 516356174474386476 385785405118590792 455491448371622693 50049467959128281 47692117664475771 22614279214860969 752673128048647247 83837599996693981 632686510341683879 629224069853525371 473293090070419257 801538589904501960 285328338069470427 944846370241396399 183320461634061291 768436143100841923 473470548768405856 608261312090942799 395913548038074127 340600161229711456 418422136269392173 926406753114994612 24612236708487616 573243689798971922 637527846830500380 215381356427929821 389207001478539151 257103461816386185 588075397143270657 738379895734013761 17775816134504006 967681979082689801 169464964232053540 366403014576349900 686273693927963527 656061291442216060 823989067620961921 714870618491446951 49769025757431762 87049725007314777 608248664389315200 411001538071781108 197670721037929096 131838304831817325 101911068522596486 939808683152348873 715999177160048745 373113684391122071 899488126422735672 727327461722052547 140786641570915953 428760184750004094 925393210226251055 808637697715000456 486985351249199429 772949859779588108 890502963526020634 680737043305980304 106012157471418338 903097021944315671 942947391611326876 284831757107805974 654501583104349090 875985701872193934 473959491826462371 714923485107035116 517496606799773074 250744684112866102 900730477489822315 522604135721227384 369711321909110757 144454513570444184 27012599348191399 115181672620785204 86476762094906305 301494035384581090 998380823090948175 968277674836231130 694274741508599152 633781239212997298 11582249162578735 886275871912517656 768869869114347327 375510861959932636 308960798322268465 468226589766813580 344589603210859646 425978979572474931 652372800646283178 288834946421304371 367780667436275515 940175532913071234 313963689012027872 955884596932620422 736932693941102843 95759586709212031 676441548753021621 275139656692646888 910402408235635134 935326963964399281 218684716414746359 329139105149638885 777005401622615225 580455573403909126 171302370263450756 233144219675431452 268892440480578306 949597927547926330 409669965180427496 775977429021366386 496145218202433240 321825897299687387 144288676921522092 559390232293234622 489077786059450651 219647745035665366 178069285048437296 399995225922616644 1545654269016515 75934461389705748 984911059652895757 421136557945199030 401835034864516203 406328707129956390 919652973535695407 161739713597679506 234677571187715052 889987128228631808 186402692401795862 726034972438999926 211735700554226595 795760835538035119 239565092651091086 308408370932966628 572599628414299510 749120506170440169 93757986038430697 568168393754875982 578869193511007812 869197329324561524 853358172054945138 304301161169098503 107771048398685561 608264873946452168 750877427949558466 129313727540010325 769371196160360106 931293168577162188 536724324412970044 748133509489615631 246347958183047070 458336089527326979 532942594937531257 528892118317372998 285782284024029561 819302400508200249 855055871406233929 685096525820209220 172066866141361301 282256651676272507 954879307353643897 592613020054823342 842499137483391322 160946508734112667 390220262255623789 893004096264834653 475058109930207088 978077946322804122 325290082544190712 126497607679405214 911285133041819652 508033878186623473 574408164943427461 277553948507728055 330688780721559616 769136568429165854 308124322695986123 102302416546282780 234634217087767366 144152418674080776 225958980683010907 340047071671694538 681132126235856290 543992679527935537 828534379232115416 843086584978157751 428331283104244109 79657411257433918 104226874538203672 339244825216714180 143016932670961754 819793070698091715 548938273665363512 182795809772987316 513192433181573879 206600686886526899 352705270458307511 549452728938816132 432771387911429810 311301675495357589 105979860128618274 784079646020209758 481162463407809964 32317740926753644 927054729333666327 294589207606522752 53492288400897598 829502389132487633 72321341615462558 736548040532531959 196350062037953471 194641592057424563 717543967649752296 234072559450008811 675860547037037079 274429108700531438 30732066124004440 655436095948076806 221697778354916500 869694045380982221 131560869548819401 150152400204765045 885572790188686152 759173433919008084 83857597469414519 276583992796306664 317583824287761326 243522381659386554 966505944078379485 63863830450984061 328222063451138408 509327704259961300 557278987786990719 737884749155361420 377032951155019614 175223165974630240 269499166289739889 348800991466217600 254138315875925994 120007849586112073 591349798294901205 296645162593857500 570764837548558980 978293918980077319 288094081974959815 772775864809060436 633379448593900946 196907371811029494 279269746520314501 225628323677542258 149491628832159590 696505256622112084 466031737605427935 533547915904725188 656459039591891448 974221869726896999 22240804201745921 765055747760151302 132723375192878958 852343429735834894 778737123999607478 690615328002986798 436236784953153179 671982060644589013 942323141075669338 984877023532971166 577846879810509828 305090291845453689 604549974394663849 148058135439214425 362877016285438536 317759600403354371 359109114054859620 921121352268141207 595906451662079634 481806927228395345 706273555989654735 117148668842526447 440587852380050707 876055919708940791 904658375837568329 836369902414205778 594915270170629502 114868383639787933 272384849926596689 584701647540929460 411953312360077983 326778525783948810 212086346744281237 787951468803107732 905339821774680674 977547341213587094 973764134792967613 769953022806126963 97302469283281377 728696506826733489 333090181886833299 406817724313857031 227898195977765292 245117031971437548 122552965942090809 884808447026392241 702424474556913597 898239751930740138 404391931980243816 399105377639501116 988334229812142989 943868852666164942 450167464347322442 431549021255216050 438745164632494467 169515483598774409 719265146181985102 618833012561008425 442611101091075251 697855986940196010 936865998878150986 995100841357658857 383424925706053757 370253483069845351 71775602198215559 423589637074847702 214032090960652362 654560114801638 296086337043643975 391217928042677243 433954920772009443 34047957477749199 435940363305832758 661090545507598160 440642554325212208 40770874883089966 777514717646556778 888123734909081171 80453041856881630 123147777929250349 639175384892324497 114148107379882093 674147563964310843 713454288414051393 804994014450639474 732307192526681662 974459865333871557 411579558564410187 739538682324967244 351031941280598797 383664748600268794 447044337940130049 284456629372811124 264584389534742147 104282022645277748 404403731087458882 323947829006062710 153742203630832762 558675914860634870 213112482762329179 528212280177836266 737364901921909188 256440216267901756 780283350308969129 568768099450424076 877917795967401684 506111652669447613 861300104286247562 242573404377568098 109235835249890321 677626717170762160 44453663558568488 480602087645808604 448602764027928384 530043725318569298 290008427351473830 638114508226950921 875406020548463452 617551628059181744 735473400519019125 192756767992805365 743784482624694390 356938831028771547 921383562302532787 603406105519979119 640617722965616522 872949231822913102 153384297212081452 602635592452844358 66891457191554665 659923603129446977 616576247839236537 330099022858790262 220502842836261998 912897000813120068 4895479232060951 442279795192457572 212035392405158324 589917557244190073 110602969405945320 819167054748940012 517158290869075260 263477718369356341 347595468345152422 674596611507381306 206132389797941924 40135773626624039 48226853958843908 167031843581094879 362366281554492296 65617739422597413 750342257624449152 886335119579950769 905140995927165956 436320746985929216 500894230474091771 319133466037386844 129869376037889829 319000657696201282 714800994279497964 316433540165417019 377936922073855650 512216687563221591 826770492698308985 816923769638720526 920741719081149564 253122114769208755 485649692143689287 194103967716976757 456706567363827573 521360492825977114 903377312768039076 664221595149262147 316822152585241250 758093339536746417 690728684916244228 384619944500065635 9962437618537794 215905889461985433 30706182775501129 838391329999962250 386362621559919641 617152016061143596 218948450829485663 39229825670943845 644500162218707581 598869805680102419 301090793414893981 181715745700578018 959939008353116461 120362977548008619 420653306223352715 141199547758347683 315726934633183107 132707031037014984 114733424588009185 342753544346905377 573622249858647475 54019117611367442 324879857348227913 292310871200482786 127294877104165688 842036307966979203 878052633092300989 478015854201705979 913660480912821757 981017118841603664 78364505809265407 438171175585756143 493456620782883034 770505803531332141 998063811090308375 13949079103457916 478023084398516587 968854318914347960 125972604795222917 81460215596152613 262865232744437134 541889856376771324 187715079426050467 525568090711294922 191625971934150461 665877480064581603 764867404237533477 893350802676872669 471670726360340608 520607956982810691 334289708693744157 705326964156467837 995810261347661399 328583996475749168 585786867958230542 480978591870663316 351928526517632202 897816624890723562 706412163738065066 736276763904524957 280634884959886104 921544049991584353 750292515534987825 204286144528186762 538138895998801906 694025900859163494 244815119175271998 190730346024838820 454075887515414665 421073846095210151 863862902364306661 990398104365847270 946647387632557785 226754879234276920 671663774218603959 898202206561211902 833914637532305769 943143604396257392 488146464766998038 753105810593502568 812422812877876058 688997597907898950 364679560275938179 26094959024153014 206616108301195696 293074164173691450 611454456063652178 561331328791103235 905357281970683620 3716867401970428 362148471023676546 967873447235383280 15161257575506082 401163889906617041 66436994336662667 514277850431946608 134360349819810855 963084530510995206 141500594419268228 127307409124828060 794759471719285467 935917999358723224 184884034090825894 947059801593001401 197100859978023974 194981202317683140 338861134340490334 422779223525675251 91760689685768008 946500273476283979 152329779301898357 129743213363885369 844937724984219081 580837523759027507 71842156554254573 709971864258024110 394871732299364679 79808230300383835 9846247809253476 737595546209836138 159051032741147643 69986081926188845 784467348494679333 748144363785276673 594942413489625302 350603349141226976 931852205549345129 294295558802078800 900570734457902208 256384154044554503 710279111229043150 97433588751340380 755165461122457360 718174298918794143 353115836939576319 795134261981385663 652745167120289703 529408388525745261 436353474937753610 559748440797049251 874995889360931011 103450801942263538 509776010863247362 924314272655352728 28113220251994502 584450646149325251 839718520991346354 324405697183982778 524149979053032679 855743960817207963 604519857907828988 553000288817539769 382494672402099802 596198840403835104 977849925475935557 186063814018649141 207154954865835847 587636280702857775 753595044379684384 3403545366245561 335440087782424696 673143938468699526 319650822992137603 313386760714357955 981450033594322565 575400667914550857 107440881814012349 85998486436073300 266943446919578037 946302937589219387 291056752461056347 814920619022303197 392972782484095513 647429921049948762 520546073673789511 944211191597252916 75231260498007097 733368127672772417 780049405167158908 485808732792795073 565048955546766236 388754428017915667 376430244168572725 856617425603558284 148827940261402383 406677432263104679 919725597600396258 968341815153204412 310600353660829149 188815159477542575 114128214900842682 641274076635884496 716540106206994483 550746042377354097 955811174973909163 836291344736252607 103701745609133993 640742392478505619 816780891754357621 396555739745240734 281208585449613371 297783927732112594 341485593679992426 698929819858501867 12658709131857487 249156860125701877 768336728871087527 786071448779622523 587000153682995816 152005018747495182 50049941593632377 957749107702390134 849768464088301966 8312980785614809 327751098373204105 235750049547079358 460932709367075816 970939590029059376 572006385444661908 480864543737220165 696654490471277498 873784025922511267 446564146287852961 234523724688418610 679975630681518443 550719541497277727 514789750843941100 8524801097298125 777632966003051372 47496099328411886 790666198915844234 16971991669345386 15999725391205220 813960739386015237 197090859827979734 266385661577483605 638989275605342105 844021163694567800 709603490321120898 77378736306435676 53623120973424646 609243698829245644 930309783694643317 217658908413292195 60161377738084841 163862006857201822 690333619008619478 349524460775721614 178744760740757571 306435829412612649 825022529421170240 959725701564522267 937836480789163278 922237172215953694 670842403891075222 842257797201798276 236634511727112306 141414033771919296 923625318027192158 407844386306166519 502222096850359387 664324872051028296 969714259425725802 488999084649343396 368909936679263663 996127083059608646 640955765125742189 657452642090453701 827974770792900528 569561227908911321 76388620290696155 602178683991777973 341719174362100207 295892606629869374 35769005695376076 585670889154425294 978287000385931358 105416499402363037 975926625181550590 180364509703900641 134765356343312412 732677859325262311 174233720946340458 198785952074005588 681465955432302116 185566573398233117 854501067197640416 737409056954224680 562753090835504334 25168071146482282 80499628866459309 522505020293513016 649905028821942792 105337378074154220 682268919136424094 151992562038811202 405414373364817574 731051717514861404 891135884613645236 333568951002454205 245416036230029713 397271790066970141 407297597080804515 450230503442159540 499946574520170489 75667055388125661 932329390132948251 611026242591848184 971242254104946589 665480907639780679 385349043996778437 111310853432888404 53712629511252596 322118387072768210 206510966411861767 83763376962058098 116057726863777173 990134524087667525 881574550852820973 646131131387549049 190260104483204916 337372005257315089 688960678836512053 616698561996639939 142579535595693815 171185578449732762 928030409275642173 971876329555894989 28170452850859166 239563592134491771 152500827646429486 669241456476424789 590929071166235116 877125781685506898 471911194661157525 368487975613562381 878377118327507209 482945950919304754 382901449636300211 566790420389648674 810030763717901694 708637061259135337 996409739979510822 202394415936057417 100119558831456795 844548081441297621 945464131835246261 187140511417204749 220950915857681311 899262485781152039 971403086905870550 122080511606071414 863586557221385574 367976640498361870 668077030992805470 820897186279496320 4699710697051783 858509857034285632 318808668753101090 307595103617061745 688512282413898852 113803982174541873 145934775066744276 534532868561768351 793400429650429622 932993073126638868 28817227644695531 119165030023042716 612893998121950108 106765903479629079 855829575302531898 141114937511700060 599351320189357815 127931486770437483 253209194090138911 228804505829929352 858424982388086664 822384752554197158 721145741007570096 868694715924054136 438327916726297395 287137999768745219 781147907941625779 621216914574429967 351694348057726265 788844531698756721 713389616556414956 135109062964246329 702718841340090438 7006795759104220 520138286737317646 17926108640669782 590746279611426430 386629269178181606 216021370820929275 131237843704982586 532035978801687535 111278551068232453 81297220987781396 137605397650362743 965405276534945475 645667285045194199 445732227892349712 531821666264742403 609787907369743046 322678775962068777 299991391871286090 80815083556703061 40561275411908605 321364810339957142 378784155953825298 687492558235664909 270710348686851769 412886756299878420 62137220163689119 522507385955573522 858454031518303738 285796530299616837 432920062927215706 607143147840863877 244221693992677115 322030974577386463 545990052200198570 399071175942991490 186841060887009135 276605174079716698 76227617730616743 983520681269381946 107729012952102989 286282454753149491 565651528050930886 997252157772105360 106988157628843769 719576991559677595 993369831752255249 298680719735392931 147928799365232301 10311030308475968 923964624045289960 9911747455460086 42231711766056404 293241721007435650 337444852880019283 963445985880012718 392541070538264266 875722569427070166 644795874948109763 619144964484192918 669311114582618804 289783166092219785 853371563967192357 88275015662780031 615892737042285370 908540362421271525 879142449820616780 716472044764054196 987998305642460554 391283011592762113 791225847068893894 87027842074259064 619517010213618289 681966090395762686 341786489962157095 572879537637282441 671707550927964277 264111653175671077 929027451132641551 310761507408470828 495561378325751154 95103633056700503 864978491157071839 101087566566306204 422675508269016803 168617823311476824 515375381634893762 38313322516525408 179229770237667494 159769542511502929 900849448218354970 205277273486335587 134292256726189836 137958023964395821 916064623063722659 644075391080232610 923158284986056931 457286532628307566 785023757904939880 709439063468425450 587278058466254233 279507426524571549 170657616228459704 523814740064357170 105693392320728455 252111918195349782 698808098245278275 896444759152064903 58817405083555338 678062222858067820 49664982388066820 890582609714634576 696126569994619120 967195707554361969 853972077541497953 256090702975354336 402521606483717591 377749490080659678 329804276180227088 67715628041700826 377886547975579932 1271305583320747 124566328375583491 635725314751488364 845880261804488551 765281818078580362 386263120352426923 203403341644230445 182555429063977378 400213518978304755 383946289603051884 864279641890050576 933927937104159481 50155997534714411 989102135378049149 163907901348131006 824215552684518672 600946740717187947 733212321716348980 709412607602194511 518407992959118431 693159476805124031 179458898111932399 761817487394786159 737331651891337027 179097787043843954 495879034174816245 869267740051383626 133277168294889561 515557349718831705 978439204217355536 722265276295518572 102597962773181924 237332358780603877 975702251752559286 751330831504408085 881291459375174116 741382721415145079 541618926019320753 642663068661008787 498312402683525 130636628178920445 967620900791822617 603225576148623077 176282465501872288 88548870345646852 724741403592993762 652282773831640039 225925419040205531 899003918300727691 23444196945405552 665898024609831777 366762037022586893 55644519762094947 113289024961197577 838927286207941480 759094129571299497 694474117800107604 534826617591927188 640622091654262866 511145993129483550 586577327067993520 779228958630522092 659318214913085361 186619331947384808 619963939294018710 569558535512695816 770890388515549760 379751384207584347 235084951494246633 461219431519767484 806059605970331336 337181683927018301 614293737931315343 561365291395151398 28251229549840088 781979736921478075 611192172848803525 781796533366354777 115032449237750355 182705545399151338 408465692782292787 665455173710339531 698916954873173810 702397250567032897 153793473888015448 550288905718125866 26551890625402262 135671226169131699 984198604152026762 899716355467462441 807763999777137606 733566227042833168 114925391959261829 308873519036611181 974048005750493702 531088812193874087 986671896476915845 89783280415124843 385618138159586743 347922815722395672 708665140804288306 619472735835539769 263497895485116138 447575953582603341 593176877057137692 259067965284334044 446186147407833031 817780349617065586 295453271787622950 375572968056508738 38097503189615170 107772486073723718 328887735970809911 477120546269202854 723578224418607654 866171081692330173 336758208303390395 370563020667473061 197666021467654799 528031432024186150 973577978970741989 508353401689610697 677216780142521357 295892436833923393 962294704182362238 675120236697946120 282847831791554522 926257441453012022 234213625905884262 770116380569151473 394260139764941879 803272609196637090 966259158648045477 232421647547377572 446926859083621530 871993200040278560 203716715120942324 12759144130933406 998155533330069602 496471891802732689 18013202913691281 338056422636681541 150751646242223142 615509969554972547 744795270255908707 204982262580957746 671238391843626420 527061920890755902 262906696607670905 830452909287439918 403477112729295916 950983140483785401 922614440219354488 971419624210456528 368577523325709155 83457972521227771 170096124830282734 454739237467784902 825471795455135090 476838495102803095 258162442719995631 333037589677428778 395808333041728477 232774345222369992 8727229213349030 404547412038857772 86527297283658400 928522415685460195 54719821005831102 634457019038301661 163697393670362871 683838299741216772 201921960629424131 787926929008239701 2388550936411774 667500923422088380 687699134187222956 316540606396756234 486636092780059254 221457143370636440 111330178702826492 205557128140577140 319007402025100314 768489943147765245 184305463054357641 700611774067751618 163602177560451414 883250093060889342 850552274011374483 869146487238312170 496694798887808956 135116710248201203 804417853173540858 929195624547392827 231001306632181541 626675911882774869 975866698778026948 788284777323361110 744704175814076221 308180567634783849 479959835056054118 10243221024557247 528645318723299241 147636599196583684 471587198266595119 739535455087537171 832763625071991423 683796563542085162 858434601817688014 600287937417271015 144720347911649337 885760626594850423 566754371213246244 539368911438242404 279521769103294342 365331218402106288 130743192403992150 910661198994988649 553632820914886446 801223065126060914 576846200634699566 527141715929882269 445162367810504914 447801562218109997 548994015664765247 257932781645349021 474896690514466903 918280499727448148 468684583800634331 310950494000144699 856055882377408723 325804389067810246 749272464631531475 938333393692604742 518968753194777579 293053552953466207 170374348063880152 956744893007797947 274096972978301204 610814701008898794 512224132072969248 132526388366678151 177441965542605679 993473333645389767 228361874598137179 109492182332765961 669963275592109582 368275619561104621 165935156108831082 400604472638149478 77695893090856082 55452977302050568 745540505971190777 437791736341577614 598786306504886871 597591249678545692 157947174798078215 230466100711424374 395982295819185725 872018298490341684 59770127391936732 850205848618670862 409807893703622620 398600338038474688 357911495273641549 775071148709131446 474571658695418571 356945491668835511 172282952723943844 378213234879619099 481177326831684345 977364499246536866 686528959717193208 780801891797912417 153847864464202072 67259373433116482 742117165688924067 478886124648145629 643318374168952998 1211119498398714 807254236415461706 173688588592348011 607843626375653233 53591755814759716 266232156962451938 219171588480765916 244336740477597930 662232221761966775 327786391928612883 949517732420364265 631243590173628581 270878608794289008 980226363350897127 635897425058733785 67289335097396927 57218722271492383 328176290146737141 720495138633303413 310526914175770762 124628911922435227 605702761178024719 891603861420431133 601949000625722762 556431914367647268 329926295382642194 788172157837838399 171435937882817393 445582534971504337 502233939585981900 908074575985606806 964494585000089962 41430873446892910 298291148768856123 315035089661111517 298845454092597670 471748729422981799 291746884233592929 615919304386189869 521327424676279107 848796428883962878 813755763272373567 208368700886850390 622523508446917571 539580046616098792 280522883678620669 866049168239813414 61561462099193052 550103512636553063 939074063866537191 396578925587165886 10207108128535786 724714470530534355 866633382103161713 802732739402118748 369523329700604199 867697957700798417 710904052912532091 490421582693095635 546043456203342122 224082981377862742 602130211042149362 97499773834684986 968506715709505371 337630532067368042 979771195710862126 123488967322457659 76719618990394803 542249315562802853 801929543864607545 451110108424993289 892105589021438240 981044140751549172 686129691041518076 427738442106129778 803106787618807379 875073745148825965 30330771708152809 274750883368669723 959850523609625435 278400400409065280 660042539737038500 815214718972783496 66380242300658733 841179790136619397 351823456844742804 681290971548654986 272554827455674663 661457983033703831 100087365392385985 628866964498221891 808081108024578083 715633084851996871 748003210866521270 204390220447660537 590976097005684927 552634574281852968 263279017633792404 819724860626505713 24100433517357208 508660785926452427 878222104161108886 633369887387476201 646884318855156702 622823397464588561 501650560595896293 599985065826001059 589153042155884608 964529449404962695 500295429315061913 612678931307053336 438613176252917584 509147694173743812 595245470183082205 48620247676237089 846674063966783087 579407453021253288 972925729634675072 508687671646854729 578466175584120972 99193867240563490 421025616265700565 782980989699161899 436985721123911494 50790093561199746 387515397428004101 624694950212629542 667095569732987863 176331278859282192 512731243902071080 225483058825632944 324714054668650874 842751862902344406 805013107585008364 634324918473706469 753600562556883255 949437149300945796 189026907421797048 605652783386394367 867515011941470032 508378605146128983 207520853816057429 324402836162853761 475637872890215657 299924093248687091 818491598484624936 503502088684060660 337402427024566577 564123341386889859 438851885047480844 8938928795304454 22545067379792020 634916459450325792 845023389508161811 70039047180959374 159597856419172031 663344527902823902 829485740118134735 442775604818812187 830750970611491713 66161053905100865 44638181524464685 966442206136204782 758720838754157786 136770573724288606 740627658371978755 6816814795872619 703683567872709737 119540622675810510 345972971921370267 280647104150589241 522356970344823808 36845166447448224 608791063806567350 132001794139030658 843197040228554328 373276696204839834 256986377594183070 265418885097846408 776064929595330851 633341501402661816 925489722420347001 828530631269101045 856329216614328548 349385946448856648 183152055442758490 508523117451749739 809928448912571340 392643309337250600 896343558801599846 520866557384391964 559984735508512712 116658486098465818 606632090108025842 368341894698223414 125891606715352561 340783285253781586 567156248246133587 670962691774165430 429810389010266262 69945240825767004 911944158653372963 359210470568591870 196584626537848589 343562490570402806 910925315410171406 728334518229011810 691943449228172517 352016000324828113 644015690402638407 590734693287364799 521970194514846822 198219066873238751 627585147518828698 910594025569394263 964704274583537782 282662092260882169 96209923501748088 588744020104222057 570307640362216651 417966222096985773 84020713915323490 966846442838011321 856137300080721056 393555291691413566 235901132364597960 943167003347028961 713231790341140756 612665405093325837 921702759992034845 441673874046017234 968973231527063496 34376006510878447 532866211854074037 488033036925241005 702569535695946256 196774194251042382 654691780731299183 760386243234192568 473537818226181436 176795565966098313 245238521761668884 171883407836608495 527747435098657641 931522151253897828 496582922645975824 625751723140503485 706950213921830236 994197919361781879 908598888951870171 88546062521405102 723984048699812887 272127622998507195 843208850410097945 277410500114731126 524186575236093376 167033887015149531 529924173524774010 12589924396112058 417759550999092897 331999444691731947 864323913518519383 656319391131697208 661493403704769563 452396601308096614 984347315482137116 542878876177326843 384319316906651065 159461382533909696 44835972326239804 949027086498259768 445315026375896958 745379692059113527 230920280681369984 25691850137483361 440865654188094006 582048540378851950 20429532683429218 908676062130524825 793323907430258518 541088707123185434 856085221321756299 659620615991002611 324023537517628047 563145345647105734 427718197545671899 213468907631940675 940906182247024562 987344461600592261 33107954588051834 138995584001485945 97225063779443973 974035543628900245 822824701155739436 518729731107398037 77262311224403762 250327386891502771 961242529830251844 89373756055388849 117319596092687435 613176861296501654 600675223874253005 61403331340519972 581694094510496634 512145380291714307 223015012854509329 995574058178243147 175173628710365211 813064411499555338 731996351346709394 822977749203469666 733083159540362868 694184820142764671 571310184130861204 470855582022737399 352180161537307621 970456849637164453 323959327349641661 148439895496455811 712255091823370549 74030164674694979 123303034725241140 387266276835417189 687094552923445876 772840656826875664 524934397015526265 212356454791421179 873112869731431841 830340255123780310 525805873667924707 202461706304931300 442443393829162205 525880464581032130 881185957310009672 124346920388218163 764003150253997749 163882501563437787 925912178224268360 756496516997676389 619883085222995531 791688350629520563 657221588150929221 281444708650983634 379707701507664188 673882507391991473 880552364276042183 239424597440647648 142072552346957383 289936438894187640 131132327775100562 756807374897473597 157010034792749723 364533340871875936 343139794549652906 778797271253396345 509704237686029271 293147932940226620 128244505374050626 337287521436978858 984751826787081163 447818029759159473 6078163957103683 268990340233522770 259088048404924324 650494705847878397 137772877758327379 23483304758219039 849849682132638101 152342891269641754 326579443063900068 70798969238136126 396817533435238813 269237885770634928 965229413162427794 884691518421193234 180390856834435048 626881156783591935 980571831038703422 550115638399475133 440851636367420934 593592395175021386 937961140014519007 494271079075508447 646032759442008030 277785543893349687 735364714259520909 165624302880611176 756264118813001353 541536684881332159 345583232825136244 350887521480291085 973731317537783840 406480335087275789 679226815435517495 523946161810043455 631426642366952873 707694167336672704 199727339190419911 371299111969601621 456389408675655489 522709358241526972 994936022138610880 799058356615729990 620834294493522156 143956659047790795 400156337406172173 586691683363813272 999504030878309159 789508512332528409 541997430331183905 900922924375031604 9908967245892485 105476383450964925 876021237119633203 693771059214850929 238237078238997836 796462774400247608 203996077787561277 853793386723141779 167612810463159942 491192661405388121 885440404724266940 126699951071495722 103228215752770041 507982743652908820 150040533530381895 425183188416328483 396100483266426056 709404836174383375 199855724229002481 57434317091093636 244276263725358530 530171517992549330 706506067016863199 432687841922312793 999438140729100173 723704013545615692 6069250343840986 120188456947191239 473902491610381629 138969769330767808 800577182249000569 131108164159702577 751209357395749255 164619164204669072 410462180924879752 8305371958870730 390462919722436946 508118109686032800 543692096419216294 143342346326607869 598091406249631667 163605593325185681 864323636413482360 843705759387869353 123289550628501498 322770872891511586 864889068934603157 24452683697639308 446207693952378733 735268420966018415 767243139600822681 661828432252197921 293437024156570419 507185678170938607 865305253799043464 117834670349433609 607599499501479198 896829154646919161 23289412740779412 902672855834970280 266340721932120633 194420277794731762 484651344160206363 878845816035695490 341696265099613049 688560708387787338 3139457052033653 844991933642328002 419069192502643985 469779103990125690 120283254867331561 923489070432922206 873427880437633744 748893011451532802 668541112571605079 130742212815536609 842567891124636550 228735498153304752 442228966121164674 912319663101681888 972567608289090965 139730241334081133 193680599903063787 845596073002389791 639421873228024010 272137607379380658 993405648678841489 396420698329878656 455806926835523149 205403509637743053 136406718742797938 251819129901313297 78200321554429795 96607033662935500 255508594683851835 242804107917961034 971138894963253213 526772441402989024 501938940978095114 678934830767769760 173942225822162879 543178849728340958 784555024407842391 97544865030586222 658037266550601435 82736391110598756 410337778753679209 436431192805690002 140972668477388961 82653163011402647 685955889397520813 937400036044441956 585939263376679622 241781253831799821 768748885087129327 664569108363206795 750337436930512446 328897318634897082 937156290140927996 423748409106675647 194451857521991611 925010868212362956 538697960355204559 175610128143258829 535655005885725220 974843977731589717 806058650831211773 101705896285563251 901788969974267128 315927368514343804 42488310819271293 631576165209463165 107791165087233405 111997020225413147 670008644006195273 976846314961112915 895072588393693919 755585637677904255 134018095302623196 628986331882581144 999463405543731249 237887751509327840 97912621023100917 328463183872533313 993961915136741546 248926074656417504 74692350954701118 111750591199329306 745758473056117753 751087868219982301 226635175415880931 459971938552271928 449879726932300209 631837593781532229 221883506040561261 485416669427632560 406826303278541080 373004079320486911 150739433021699559 604020794486622523 205561350321934801 986638800210517932 757597476335066903 269651713050236923 672598115981525140 163667175048366616 12159239655703394 542387324574957150 130715837011513205 493643329966725964 289888939631936771 301535658240199299 965657778777635713 716977659513006860 639208469672946987 648760244674087381 191226037788031076 55496749734441640 921312672947833376 457135698207641994 145132675140438270 533224704697194843 582229594076389644 628350714298565811 679549617118550859 348689009193499451 863597143642044763 512662362538201787 227668078248263650 990463759619945268 69874242193365684 293770336162229837 936362009225390138 920884767664676979 150993294929735104 796931485645610249 984987278046408116 260664559107622769 443764460676192784 40996957056148031 200132312408562719 538101270047556891 165752027321692800 965144172286866103 792903936878197340 870600996964574067 973725243428438517 666522319539303788 26320672192013320 373149637540808374 922930137158286531 887117307361222794 697340306422179206 843546729233055661 385713138132390916 291887248797619325 616518650689163141 165487657283767284 586636349446400340 458932780008715915 481351593320216779 458501892938305727 700657067751751028 110542514773281530 49024066431462044 402660695622326744 966577092903007847 776376083280562396 317146044109217094 113323024689055351 76371241780039163 99965088573624766 820035989402042010 188343915401530802 265634268024032320 738773943604887003 58090295224081864 156562649434149266 327924630587766098 92667717963770732 394424095480143952 659798911419792900 121400573339940581 727590292605422283 274817128357446777 590304191234463371 592913408940113543 428597862018026425 841179102434101199 860097679475033359 604524567698958845 665766918569465616 304236687156189404 813077426474339868 508358938009651762 351674838659721687 78805712330101529 499781002977962571 920455826844657364 233625784751931101 938450332684745287 89804957982508587 815603089657955228 450347846910846113 332611496180659470 192745796678443058 241337928181718087 77698548821284345 72983513063949689 148208301871516642 597811705451896543 838436627798010677 946064444895343643 160570852765235172 140997198914439181 742631540353545253 221769896702379733 368907205009902171 607133238714140089 206430825488107215 893641503076480199 565964056370966034 794522000394679025 932373811851635621 101263975817100089 659453429222962244 27809415091205170 584532119085667764 227776674297020248 498546432064638289 398012614177502696 277354526182928590 815857782050695779 637624658077270897 843110623998368538 473573192973744310 975860578876952176 240096259678580233 394781840062430169 316975373215906809 606841248897549992 503889192466110395 489308246350597825 305455499460342253 238426077546456518 593844314650227084 366188958729600040 147952720934839572 75506672399620223 190292896769879727 44990679538972888 130324954957171873 397002384610191389 609080528622326326 761160474290849985 210302318117042635 809361332253432045 706489932469090266 154369380542394672 334937838604916545 610336972322377894 599642788563429660 619730767845873214 320650037221370642 268824572340050766 865675092654501657 225643828681874494 43007316499547111 305220127953250994 623405371245387059 36570614114932545 650644298059724545 613184071842036202 816224320861275529 183196183080919621 971691343109667703 620898784867130799 434497708819177798 515299895566329669 998585254648570757 463167066292102241 639565128705757936 738261767549515872 760006096561126790 238898531546902808 20518012481510804 289010135474711295 251465295074165086 639696370466772579 24558539600196043 695713352401708077 995463360609831564 171511852791952330 623781967017961694 816741178444453191 931671069941413797 234027934943057201 374034033759539678 533737916151167753 862317067695474026 703496714661711407 696792611072536053 223168804648717617 733460876219290406 543376897101643056 524885009414199049 42629768246652960 511089034272057843 132763977339706276 286691379480834291 175326344280506319 13859279140190728 801926626026466888 742586568039149620 655748885271244041 246065670346865985 230887043458722392 959029136062753223 955935113095272824 619830049316601811 323168260352841057 391621100551332839 553431296389150831 929213032143509140 171298451735811403 415914204774862656 169605001253206245 903867931106057542 67696833948240009 210713513390920436 846769017754525070 998769352239285009 41882696206397093 798106245912881816 994320147957395619 47018127528219038 177017913530607952 885469971161545814 723367916847795659 146880986367546468 468476984108834727 108830958731230100 482335402257805144 200134013839137320 857599184115078613 94312677868395598 445239401911987764 143753206508697312 962505439229232014 244654127872038412 921729068920503778 512310568728328082 493591319225915908 429072826987648387 902867398101499884 832987886302557614 881714953998260414 826579377887285553 621308451274836146 791938574332114858 737616930847283107 428993329840730109 705835623008632914 332615136552406289 579971292879193436 774103044939018765 453115981792181440 863407275507007461 763831644594278756 284285445275762275 82449506851701638 209276096403224252 434440847664994395 95688778499551623 138862120079294150 726193798172395650 341429203222706385 133825268303346982 734071634559423492 289843167148404164 288097425331761470 916614055820341945 12714846549673553 206240889625944650 58020077956978407 72882801660948500 761879202401509224 802616962877531931 199132375245343909 920057630853285801 490914511056952848 970882452118123667 460589975870502161 840062095514207374 779045066815447920 327225525203522541 74952827342183485 555014567243162952 336365861158251613 956460963784347249 803270129867298998 30971993746209938 85750842224515824 157440337085481042 685807384745373029 526119290636637168 997315972816683250 479166714291877597 825414767675646273 814386545816712622 125767620347721113 861660902117625708 923301638634913309 978133217002512067 342184235035577261 659803061684145018 141769951278045179 35161453091127352 531225357647235356 747043371952268486 44253961595144056 208061362827220894 784171861935535624 908938925920554810 126884841980174965 873446810239211851 205030577796694402 737485751922620747 976338302484785523 750749005289836206 413069632122013868 974248625011026317 366695978128220069 791557568630293439 239205283558834038 474568851521684913 844461123730229929 190048419994709998 597926481568268317 700974872620416431 717462708519530818 673174685721491041 478664203182807651 652875971697301380 683054098194442975 15951026142415253 526124709582286168 780033489296358486 213506748007991646 133269178062958865 295854291043361560 311794714157286727 59024080574735670 208908095692502155 337547502266715100 146573272752684903 191750259220642347 498955786590729417 849371455141945805 810672070867030222 548075982852660986 742079903602225351 792321479168994371 53127442619116853 902354472452211045 589442190887172621 519118302185386875 175771642053222612 769716912521853270 793680922651357549 158186052456884304 141131248231350070 680350040926273468 452662928324047503 758459738416763575 514914115933492925 133445546575718873 598998143160922583 787371402439263213 909247509175382225 846220723746481591 313658410990399591 61090364190313604 391558454346139691 996289185077313998 449480100708895372 656577791424967440 416239748019195314 946121625205784474 847129085689795931 906477399788645272 443904357673959931 920383164186656294 559307469334699589 150574404198753174 461391187915379421 839341922249047692 489436522191598206 736585870180763395 192237691066051899 705612188413758494 947089857013779688 187353633285656006 775198377665311014 658605614510579590 81053678356532588 891689771788387840 143540120720891209 420600162553061764 796885650203255250 133081803485471421 807103699891286838 854575283735621485 510535057877972299 729313609292833414 736896570452820374 695934650059150508 330990582639827600 366500202647558069 758476268090129785 24047274961229360 41089388157527432 321806134704465570 306969890997837027 709788606994035174 535612576968701750 634642316270003999 28445877185526415 754089009312272051 800218603634384661 169756166934498083 631843445741722200 192634102056292637 603406754649904 759275617543878379 834471371557112220 816277759514268796 828426002864505499 115813828301159040 111601851833703331 992602447304359035 643369085408223928 550491205790083956 209863330136379573 243900593429877520 761624746096727882 502454138236989516 246605555983835233 139324239065546002 172191447933703385 48834642977657613 263231633479100199 748676657788581384 823894749638564446 804574858129136144 736013553515687792 746518449152888930 725626017146413867 524089916577969968 691092689897137319 547728594125143753 197132041979026178 618133239436466790 259528931523926091 35720673487197258 978690137621717294 623725174562866803 295518033805093725 708197653117830021 996319541972062333 277169238585546024 507217384116550573 936173509929098130 403834261686751792 263332586438779875 411396470740821152 52829319336471037 633388887553948263 149669056395621394 988203767321753788 615192774186141506 524861498741608982 851268778678330174 197583392292650482 393612638198442927 896471854096466021 781896620184073508 91422704385949147 100961858547244159 805211876210152958 695142876165939841 732800287351229033 99946616352497145 614557144681414401 498151361269138293 282031351657932890 435664627935404902 176232566877343225 261733819857799862 712344544998378320 79293521786313749 118333868647207491 276945908744807132 503062796499952836 585540951427479932 48848161043032135 219907968037622157 668705851457145505 837568002019181531 333489643505416877 671146736677633213 875148908428430118 186782453374468906 133261391754246173 750007540927883794 620160477447495910 424896638331396382 631304584118505531 342435927489242641 76978677589318769 408631025871736314 30692553430843534 793174462578552879 189405372681181787 170421718206144201 544601669350925522 214414103076445897 36967267508450099 186523179182198941 709491535338180275 865037916560062464 94933212728697327 876147034534833564 485418508383994899 725518648155632774 706950459744869198 395335935048131431 646452522923590420 937112862336525056 561579718395022824 477832652753393812 123119420806149921 325117699152030108 247382026084656046 825539158964246284 454350036684057201 477915721324597864 992119200583918943 616124442892338054 666896411425613514 162907928603043509 980728453052546048 254369880707293301 676202504883937972 819431877636891463 537794071320359271 673178592615957805 806079518960281470 422009517611661989 512702510566344247 938723141215410788 694880814701474698 501781164808610442 52912727420741626 585613533299606435 681505813083975374 238147499948421123 16715115322469647 147843826407860339 609139857822506570 855009535552040258 262854666654127389 758878950031633336 86044763598541715 606889265999231908 789436637177877822 513321569550500409 242137351226251568 927726586293247535 387104124022982041 804766357729883938 825767601544296282 228862410348337651 18326397645302547 675677069772897880 74045976019804107 344551657060710104 971236556308023032 376344716292800205 463145284524556156 20898557040639385 219106929036364098 528154457587893070 988100464177507045 615125060402997501 623362925888064986 833334723028272724 434779375358640483 189505034892283779 956371447249008335 562059219774511033 625476939460587504 830959260333523059 289775468400307443 568298855828820971 880755081611171542 538890290208635871 141801801689479301 312438399027286256 211189207842769949 111648599015869347 115609482866361875 682284030222380098 88327530836269666 834330044862563103 554456582569690683 240122473259445594 917088293220443539 935654363195282876 194890650898706946 457350098520147887 778219953063398908 576824929879416216 245984295385257883 208631717162005635 718175586138541330 136897473107051486 34669498324007131 650236507583265335 559214593507056703 58109258182899725 21082273609709188 256037037037762499 106058160552549768 864389229164033313 446188718813536484 297501907849733960 605221848319392364 278811734842047034 863650477004530604 376183681807334089 858215665512784445 549900661036998218 474748068123790970 846861952710075949 830076947953996371 311846680491297628 975393425395034261 400333725978725578 442013315078113956 988258444755544048 632999375625599425 480981041975037002 135208571721337772 2020118277623148 748738559671467821 161499064357482537 33434191481297108 45265119278610983 172542711695179964 853438406655719605 128531406171197059 360367475336188475 957230952069443215 596473257067113527 468355284846182286 287766782108399857 35673843497151828 417815489934392467 803601708159105884 282808688505842545 25395937192141670 909683541979707756 70026742233744723 872774549405865001 166876811392348199 966797595428613830 719117143587954439 422189570216856675 68958483511002907 596769178855097153 329969173342318436 576338198685923611 912388621575436829 943181722036489062 340805999402834827 232926615468046382 616717009954269459 711739270325077190 188236830394553718 548077439346730769 829324074775727240 578250214213676810 750979405876959691 227881361263156475 314257423328647293 534505649824395768 898578162756045200 731221547134661871 823581512289703539 923016313718679556 463992284246622044 132728653423878306 233526386278765759 110846252939541792 903616920628785266 198640481559589980 6163140997981631 823012864572099681 913381816161631284 299311330485590722 616319199436564655 50299259940296786 867153328431549685 896507207445756527 573766793926877091 96079629592652234 898078007854490178 460149237630941314 585106914154941882 34944066221559576 40442353594676325 154767219761131935 347727338608940166 701811408148072398 529325149948020917 35059528903001350 296157961816216973 156083493714588151 552929121778855534 208610334744429944 332540522071295503 8025372809713393 895472095184890429 291270306328077271 139944110079628849 231576412611810257 847715512159090566 686944000479853255 466583351844397692 954762665640822003 312512285048429556 954506591901123367 567671174960713264 448910566192727147 862815747812172191 348630523618945661 160371565288171061 563400044817056573 197697528853156131 749513442324609865 221852510992554167 444610675604414306 145498220147273614 610465815530058305 858145394675064276 848272239984837320 986646063152037104 437548471522535378 92451767177848004 573809668148254114 941530006797229745 975191403805807376 958893655574667161 462351037144633179 715881640432745454 921485352692903239 105210308447786973 70683857653799418 694076760046151121 335247824134847738 235059450884582437 933540326229330823 584203021217919944 897567106429801750 167144450237213598 711799547622835238 551570965853529471 310691142499883694 408796103046424944 451826056591759221 112562947627947280 115672336333585911 441368388638086752 118293550637119137 732122095946663894 824376593283435335 548335251651914913 649754552663087945 875409329959664568 809854545675263533 914895673125604362 969986010279339986 726233386033766714 713932500317744514 521359434999082481 482565387738131068 460419119412720345 198895338651283995 738645132740337699 471235102152277608 325187064895684044 670903709192861141 968380137492125071 238523381490383397 273510556673083164 698892391655463308 800339328408972554 699074753741090762 239084405979803311 360942480582069092 979196988233824737 26353866890748092 94677649517825715 230889197942849176 465251965334491522 594547205645636310 547984533995893663 7221624261664947 303569921943879744 114136394622866350 333996803683753608 605245560879878088 626985204436813074 202930702126742105 95535909818508697 513253686995951713 31279389139007726 8264617806557065 306813835514756441 961826298054758782 472269887686629653 576208378060423982 905434812116725421 543089893043595002 526284638126650962 651909346049336862 598497193405592617 395913409216034242 222316610396480189 960770861899751671 199223159968788834 392675654140223758 490617085749047641 176123514163466069 857670408101472053 213504721519018391 768532752568239729 270669108646458822 554837678953589283 783427813975677952 519366923682267805 380617175260975566 254636320353834266 756086451910930755 325402380648447054 313313284853017728 956200930772018005 462329941730108861 496679595320024789 931131709997102491 533736097333134313 883338065575092796 261204621478148195 241963513988570512 205524523679152205 204883016833764720 842686485650204217 632937925645087062 82073088092102856 642817326673038657 329839719418139113 545710515499285186 45504299582605172 679340441592000434 100077355229322334 19884526701568166 843811867204604772 634017867824849664 749104682942075521 616145617099435329 864208193753842187 262920478696359418 973744907535619416 344355255867879279 61936418592567077 128429294235391460 385474901877591574 400245829529917852 377981657412500901 252561380206563407 601750328437227652 293859076630841295 112571978037955634 850493389929913798 152088169760280542 778523762337880306 111353077786967150 834181786020573663 817045709920724107 605427985664305893 793018792574035645 140815533268660356 894714608265733990 146090095921738895 58938239129354836 212996533329622640 948701009183542832 314782516955606939 903515804913606125 587834645813915475 195157157197282768 592244101750943094 934401805242433363 790073334327893197 990694545957713294 149260253249408925 216680935171673293 413259967031245842 619330358139890981 229129309662633599 829672382874748237 971549620862837045 110552239500310916 714076004465921408 842240519535540098 352268133007083599 607278500470833874 37357438755617351 277875326281866510 229451654200735444 167214057238974086 22686294007556605 660620167139529709 150123850578321528 953285878561625616 398925626563849329 391388940391132125 433052078651470281 565858935350997490 169664417996046510 84042277108724655 464909856240135318 687269858544989366 566899608516573240 990562817183174239 262496975786002033 32702644629648842 310534800840587583 802216546898244037 781939894167673602 683452215645993538 369321047492674251 946234359333047339 397201663995405727 268510185261742574 390071450161490578 408992781350206045 514120753567676801 875709095942701420 38239030469169527 290128715542084103 948891456279178355 48006722300689661 839540516604319386 268286680835346737 81776708172936529 187603245756039338 953502587817283727 753209737691288166 892525247778061868 207762419486386011 837743212338831795 32086475001424797 67452917384782167 500881947491091175 763132366490282358 309334868193190666 119539953854663384 263310785033880990 350538020889502459 493276478974327658 997697997935171986 275881904478278442 635277274721593679 751370366144452651 349410361639657871 670313723536318189 53418438426300459 606071538364086925 334400741303900199 571206406804062009 446995912635160815 687381914325523536 92771243918273595 967127077068606500 132041283831098707 219703544671118894 170417842781447659 80437893492978201 774562768571040822 332473788502037333 771833914914975903 402235520641209339 222324914026726775 13176987155052521 188265025671884932 76604254371667451 65660477113543670 495988625705022145 272686517962858899 389518405206536630 253351983039372955 498473661026491291 822704068936097233 815588183457612243 901269458148440143 561566422524951744 537177985236043287 221573811449543046 390468643317545366 307602737855479856 72216227471058650 400437024545333649 60839498140783758 301938762841408875 682677621432806497 780408959353344693 111542135932304715 932358276971561790 207090331928248954 681296393260617711 16400393826402842 106139903506729591 748794530111687301 375375206499171833 348101534502316185 843719054959939486 137408235934806666 943742358074842426 174731546106109077 931824269440960241 617171031068866663 841391546352811194 238567200607266982 131538983801142767 300823656798430673 141759744070257946 522753480343744263 951813321934498348 917406586712804982 290688226214070886 818624879320089125 74291814385332982 449972584538244339 813075932974951229 304917736138922722 830707155907203934 318343776753547917 231323463118194694 674863751804778743 509047575370435631 548147777818373675 3843869547516081 671346427119632922 463550059434340116 645988334649832817 638236628773357725 16062808056762670 494155299022816494 628241761548469962 719654277531475960 448726458894362526 817044397212393658 181456003676926664 541599199325021663 844669760041175914 554421515794489336 203279634758349819 986287886780925799 972915337979024000 1499266089596555 125903773737491127 506561547306929008 390368973084665332 282974302495195556 764628702128197719 180564993449617796 661166711478660049 287400250811240130 747692266607913775 808986691908915232 373826823154915647 284459640950997441 706037212539327900 993673224846264194 351426861313762614 456411397484104215 348705726643505210 896070019785839863 405408276070776146 93409277883502382 723327089065249383 425790041897155901 935807040729154281 386513766306242812 554128209092552194 895031701768335152 29752613873753409 776199875837755858 135779255574894264 27785160492091471 25129362601703273 702280304692590063 459175886261536475 970997927659186503 604607067532737179 776604499378263159 636855669317530950 533028703020999743 532980709439839357 702241992478778561 862833791702294725 208820562649078851 200156604785249229 148774971193225140 250904109621959765 339905217261546701 688429428348038019 594980021411081365 887959264187245588 670191403469561274 17327654325010547 701042731541244924 330656694297498957 134688796284656148 566348505589223526 494646173793880180 78358322386488953 154124199975095933 671280821261977508 516932868967585837 950180490755154998 611258798595323599 553514494676602741 570053342575901114 724085037058112309 61742500026368047 424888917851999502 685380071633217573 618110378965409858 26056742934304660 542978198781248792 691672035462974275 429930633502277543 705060804574046229 158153131459055923 753394932132089260 396031078474336658 13813624225555439 249082877131594429 574765608130474422 427192817010172315 110168371175323427 391921249215136750 646919597427737872 701659970496020687 164417555036372711 297512169305989384 708499522087530318 694216248780564261 623382791337495174 495068733282888994 383971390495406071 800832631846417385 8340338383703244 227550240552462608 846003936450439283 982710577289215461 543702802725815153 261024329661005555 208306931889508208 194347263127483816 474356956083407530 535685486482402885 46933736144347010 579084634898617442 237402699446444497 411309987023442638 973011904844063776 144220851034246839 895478455544940867 911846646036040604 848347138342817898 73514103175159853 959776704451955436 701278495283491230 865319088294855549 850978314703272388 692742558349375881 793706338292891663 459978613837895084 292958601308566821 512846065184350251 431623433816137257 190229638389149046 152098222487416812 867159876619415989 867499077778847807 451741830059480977 601464727792895140 8337778605185660 456446777590674074 116579340931537129 512292765686618785 91049089528187879 484356238180976664 961329983918370483 271578917318078148 270498412874261352 928754071195033117 364206348693115594 248269634294158405 325456577291240193 947515872307984883 83431802802254770 310119702148701433 457298980385217577 787015497887120216 183482913706119339 721487891044682065 606595379408823348 995591152137652858 491502996866938013 772905360626715346 964360540066994630 82081549320766450 911039099860871752 303846753857032554 20527244253060096 964533361021469196 145461363948896538 992079878860948029 641037916305587541 991692692938661514 305802734244150372 330742224058931953 277527940160213706 296176979979807306 743611684909046655 177083568058465387 331694949775169138 831818006988554538 269910866911312227 409948265548686949 447625611827387236 457258084150345586 295628369940943164 733583968282322318 932412230746081602 116820399293989819 800301517546334975 189455905223248466 996930088990727750 689776739130372361 861088353323739523 167240614682364202 601394883224662844 328216133371892902 59396868396733780 780574164528421765 343428431192172450 836767534606604618 452506016346011454 249740445959396979 89594387400365819 127983414396952187 195835869514282190 661589037525123894 819735809645115416 340836568474437733 922423477222806365 482823158334055584 787683368201835702 31082949791500728 572822910401697174 501200828768619423 621252774885208278 576245843592731858 821874971086325598 140663431562931532 601852721887212856 564622302356772576 944045834389648739 399429834787351709 791764970122193919 422088750250895870 426378654793102082 218446796823836060 495651063425505185 937692960672822087 69702010683269300 879774411598748277 206183950221281047 437071799737512695 37361869052107981 408455968022987293 102181902186807205 395815937489162480 14246175352122697 27910925647625492 500686644625271495 360696027388706938 85987385118286404 249363584717070847 381213691842531813 576636398059550608 237532708253131673 936124362445626337 48256849866351667 867090662463348675 289190131702200237 64834744378244697 193085243839162308 283266942719180017 149824716442116563 408221020494972661 277434903535410101 91058842544598065 436548968903874903 298684471447885891 919296476266288742 4105676487146705 997192154065168779 622890874914149481 291494383412997451 489143548894316635 838347685673871935 121037426079962018 785559856184448063 388758746404464221 710027682673367108 64118381679823980 90276891036028487 149118871223303505 757755864292627688 341794148099425506 914988487639464827 444880150422752403 626949298324336412 294618878664454028 56415735211705166 19228900253347402 363544569502407192 350285686172931031 731781831071458330 743251236952347041 579213448115068361 601901298133302506 744245614066979366 198022260139205117 548786944866963106 614395670626438406 469106279291733257 992235831765358804 967921005447651741 389550028059430378 138572317195203220 354477824305035970 457454839396810526 795646087036321027 401709341849357456 252252458257805069 113509679709876628 121014525682995509 302996667062572757 594995771777013612 834711031636053382 824366219254317230 721691339649690797 579686223126266883 52689405960704335 332760775319332535 388972899008266371 517306083881882016 63268688758734269 74438583856805057 284913033591616871 110250662418595107 844935364696513851 232858412869235910 686032235255663949 895762852361214304 591696736824217003 402106743964799951 68423729219064086 277783369210147998 277473704970647119 321978471336092936 413953486933826678 779901892041796565 520316961978092856 988226210802008123 711210651985883577 823162359652614212 554510825396798348 590989347983314022 390922912331695948 635531313721057518 333469053320807952 803184225577681825 76620068397413308 308947525535216521 197601473202141256 849392998543490715 404971153753415675 492272656713317753 688050829482404877 993238522631282284 962788355334414126 881669926416951582 936147815554160631 505076057579035905 91647131713119462 429656659672075856 792969925654907139 140802722558955926 773040020369018941 819147659835602246 839553516209136560 493979063924510719 576612583125447343 586170015672330275 276678741276642342 667823417564585722 178807459631478460 688394848034315705 238221168028387760 177267586954941190 945411278303797521 948156169509501193 254013917785581416 395805675078436202 645771323533976686 940020889816960863 745619858920832459 537946855541172245 159456373952751338 606646207683199469 108734520042568224 535578069348569673 434176294197779479 772798929816565279 869145279470035447 555906016722317092 511132225561951112 204566731055475644 677668016853863631 237914796424524441 768502546858702813 956893038748278537 481786154839134645 407700533173908277 162256119758465856 38950192736986792 698699951731515499 258824167236318724 329896595053656491 372976723243683149 762064084878018220 958558142797263830 4014059967106074 209805955385175994 280767047803649427 55476333285825260 856379684591090772 833862173243832335 376464331271160938 460188910701626430 833678034164808551 196773205949243465 81557683371597211 974216573699048355 736649889063655696 430554171958598815 763134757686271497 703255711546673480 580571325968657956 139424110758037123 782895010886352445 637846000096811255 858624162574800535 776217544898109352 397972714664486363 638751155885778565 497505894131781382 450994084392665327 881700756809711074 778269069840654259 857531766228687937 728830798109622482 725489242251048258 993461110628127454 72260888330784258 891199640015713591 696250459890442850 839177879631656325 544281413481692336 118102013307685074 586404625105984938 688375771288278607 372189510490274321 942225882819891022 68170543214501144 519887082212086532 711056734370075455 374467953241408443 404975279922875050 115902332104838327 456928128184021973 281601282238063934 354516053537812010 347276764075812079 787992491422943771 86889879086761074 384781651708622559 756430145017529754 12301521757900216 768967092037135556 310674179185878309 581254896140278782 826297929277514639 471406356712784513 279936181872659764 995845853361176568 800376065395227084 598534634548146241 622602548786979605 723579314556696502 912539836073899520 377477421668668740 90067254958500688 421877756166538905 592488953214681063 153779291958163826 663371307254256454 830230754543834867 782552752810129218 897668852312058102 144717767879885684 311089740045563809 165985697920209720 263127563494278402 219695682676282924 241850554322926718 480413653162299922 893869660483373307 970898564894125888 264288108993041992 758124632368891409 574865744191371832 101551633338031094 837347171831687672 535571388652932259 301113585240055379 141942241805123592 41915877400860516 796544198822169962 595627252771140174 983346498304958219 125297377909342997 611433995937672923 170446219880991224 644650376984709351 814597478046123228 926012398803740115 939782377267521829 340196100508501239 188156131353708800 247748741937421755 167435851855611784 251255383350812149 452526958404649048 981786583698588153 89150031535511588 813425707952519542 77740349353511307 685370165361581848 728688175265297537 182555448286685391 888689259054141051 200152708089265404 885123154622249867 845742875071987176 927601762153047468 555271722931573751 153049877471048956 843824342058224146 696837092310850012 95542680194322023 294680476928680640 881654354630550851 127524521489935397 977794037570239315 116116461122407269 925814193919185843 411104124757075485 284178558375525193 413396276362542418 294432038051495880 494284927809506601 848026618516037251 247466398637050293 550265212157832768 653609059356098224 561951219855753799 448666004854757007 777399795402310062 976681400811990243 250435751552016431 591805141214395360 807058731088335197 117381356886158109 610847232917092989 414813681935777765 347175487644132387 223355246451976970 723173456660505204 134805594818709633 608632786973066652 987820076227735786 505422467546154833 469733407527488669 675481050632976297 478740666597918176 26611146136155312 672824810268361358 92227152303458911 110491291779116921 396392605777073485 576613665053243200 737843384808744728 253384543925104948 960946519364083978 241035211122620574 974387413785685245 67706716725568764 814883321986149142 492215612971725335 465782692191667249 678362229379629208 138440818323818162 573951025333641215 516526609173597888 154732946917630345 131391631100563056 588391304486480493 348871750365756881 947480632823456001 836203672739297684 617857086491995227 325841708953170237 66861691468850868 354765485081651464 824653336381346208 620910856027657011 766959696271853150 475547029551689135 34784044741921641 909003492622525553 638833532413093333 517861223247761972 465924902640393093 205826322634874515 513435894670805644 710771867804676715 874227071084563541 374288773098333701 541620988958745956 562778882100541279 921136568100382752 935150293321097710 757142283100497701 922705368518626665 732973452800744126 149926515780591157 345156208637749288 79754125481293414 21338005389774259 132206572450328643 376862356679588376 193961102869017190 223957570815807505 215342448669186936 694482692718998358 126855257351682187 464017059097164838 519457893049249499 69774932156654571 717756786941378690 682092405530187118 633292945754494867 587204487306866178 282264890975763097 434983192625219932 555966584670227610 556870785724238976 220884102845796824 578409241550315315 344036499814796529 159256270836319790 969350823924631930 921692237804860518 401136680126425961 790992224561056518 921605201362556868 339750744427988832 769996530021720718 282881375015965648 669007341092149426 407129876203470705 155099651170189803 505246339239504990 141705720592579746 715781478541497098 617097000047856330 627110301495973653 750487449615899520 263407396569006504 335265204375964062 90302799816556511 93338074361951625 271424797336001968 418439462565357258 122381774117975023 755831883511741301 895309838311135688 284702268075113189 438711254903777843 16695718463532041 763729256144672691 5485863433683657 140780325959276334 729111035877032751 503186300935974203 869387750163295834 400634404395782433 714570767197005948 747773401769137494 145810572999293919 887191449765090994 265081609633960106 495350046215712918 895527038313548096 314290827701282382 471244951121196236 232300355118855095 619176709393574266 764847076755847386 288502165609041305 143346165970559418 936965819203061396 209395354956525619 513735884609407498 767475175446133251 383987249949186705 778681065516149806 240378828836200030 858325521753405966 210558576796689725 623797819058618459 472993258402305836 257294250116277214 572080702866393486 418707274792249028 841250108320658064 286174109822643541 46305851741263847 197312411484563319 863178815785162800 398144915980081022 109931371732176281 166726521414751229 729572028081189442 243404666795671737 845141833039712560 226587860117602077 743991926447799948 271952191179024458 573996708862756123 252142754855841286 655781949852787130 610458192314232618 47286101489220631 929607371530913765 671153255570683754 293893861103756286 939705136048071996 401249284886384374 660612870635873856 740716440917543920 758033344072156552 271375202423599978 812700561082431841 409617941433902776 423617683659712661 345871761128220197 54551633188966462 352225412524861156 952645305961757608 17220851257035163 930754162849263480 22148097441936955 656649999674254539 523759476510539703 706238964783074306 98160222364081840 961303425109925190 968537795869465852 485266861220088777 89317091202074670 376234699961107503 249923244892334523 978393470531170624 189621945779573626 436275982421603851 808012952256245807 127955888913371555 917486211468887356 118631800594873327 298019062136701679 159375114381772182 698872894512880269 906747556844494400 934008015071706733 621967111301260920 780946213586464855 317431638514063297 468746419494296813 461679047058627080 533551338296512186 171663680737087862 747272050125686140 702665952002826617 367443794778328600 216595706479717892 32732200561648526 339779383548908321 370240229537520316 988787867024532545 953531065922207318 607175425414919107 209612626252690501 778346670315948400 620801623388481837 778715770760726403 201452248633078230 301693611501927609 568816227605288367 980787903021193819 331861607530846262 945659311788223985 415907698418418231 717861879343468075 179622654262541663 854213416510785989 153899884895157220 571285557193667350 954998831042299699 506274927297546789 80683683766499708 899452837779857623 389711833090184493 122480194925694369 649710399687863889 48460598795632324 369358202649473897 50438571309617189 294724997798765863 74305855090716033 937732706481069630 993174152072470843 514601458828872279 562260556590721381 567931672818577065 294418542398212902 142739301462673949 338759555284734818 332895752688038207 297003425292677806 830760444088023113 362782457362505064 425063206230016500 223652386362423645 317210993767661885 749506493863288036 307808747366282294 509145591435713808 481156933001539602 696541349002326875 421086944693601678 598127253303041819 720721684206571096 670512926596391710 339336809184413185 887630179497334926 210832418476664829 103777615284434394 143989440657866807 832437971223067699 913320793836721438 440046748075735797 805636889537011740 90358038921868998 155841665540861415 954611443540049405 996806648687738526 958976157383863505 145566219060554595 225331870069215850 712456198269765714 689813678237931006 828281697706284021 801427828657251297 726004588186948222 729289254276705249 581413925683326259 51918444861060843 824697688690352903 118458633149254787 20903136384053845 355075878130353283 146167203923676630 248987387526308438 850487075171131417 258812316117568599 491006372844497586 414496635484169635 120997792436685259 35987955077620414 868193815128686596 207710098027801366 407365202125412845 834357891709711486 427605726460186276 131947725894590575 44796737274752305 681020153809485272 706876095529850179 548936293071741906 962480587867320466 935325114975536724 331890788582042001 864504902172225958 465487223795695054 491575101899479936 838697675523925369 814410352581441696 494903063587453379 789271967411506925 358698868696561126 251097518171993516 11881880356582435 167586389289116849 587339658495544821 481376428081713050 353483705930100967 556271823402588208 91636094077949155 364321629036235614 1712881257806546 396527314851901409 634521706241300368 853456226227965691 643635619371344711 917602817774795383 460901621769993858 114355563932275302 675967950577804681 139059786168423671 628663359403687292 360903618607517970 570436558522319409 668214523376464280 840422858077276703 10852629771393009 683284958463089867 406162536997333936 224635245476811146 895069887788822774 554511377746045076 834667729126559818 237749173225708302 947805501029830179 566419131269575663 437960481194815268 897477903616269333 376088358879817611 288419160085973609 739876640058272655 125393138258992289 466047157623981246 832314208010454971 94477084022564122 789394786398179597 170135369633267709 63965911393668653 22178765825872820 239860488473316980 254126353547512155 306974361803174307 733740194397790178 234983502300501590 790346038140474157 397280120151954526 845751269745398638 556076125506205962 963451839928916364 171045517842076182 2305039723932838 113847382921838060 261132838920289043 587659137510061336 376688576811929795 958703590051060494 786365611485177386 926955208501123203 730912293137327801 284939611120609316 108181560215714078 462116550272752683 903158811273560626 873912242285435050 165768825378791747 294907800090596265 492708149944460529 457797447255664890 312557398819492890 925505340832523261 726696462381375322 53940978479290912 796246211819585765 529843262431879228 104340874341090990 683393140759353748 167957437391366904 340016339808736297 427800318624576482 779567302158317256 164080866486068371 783568139734909284 436849707366312682 512755208537711112 751852456088778894 192133597811149539 485198380146824033 95131978945106912 767432690341848753 427266954836656722 587027313455101231 642969285027559514 205800005437590255 328989302366870392 903061527421625256 984302267487540670 251792258211314287 687004404754612022 937525459073441374 695522671817411664 62198607493235365 82730935827549073 164906831895936074 502127793033346268 239192151394130929 630876989268680020 640192526572741202 500985959782808543 504970664232356961 997201918755658902 85025505510931249 622605452917280300 974890978770538046 709779668360226609 315786056103874298 137345202212457581 115246911914127737 471139425195922382 723763487176159608 503850261983922465 982251767542890020 698308968949735821 954596117555493803 463730210318035007 338795972721641042 633139110060219850 423522897702890753 460822409933296126 523720490368330731 167386588462823426 496881542659544704 528472631449475851 141009165182646973 202714529942179953 940791656044452757 829403950943661226 781239706361071582 46632883641979703 838234619841769951 886101746944410401 299106893346919947 218473531646557190 498572291286556745 995557391426396723 516658827227535185 206082322020236980 376536391195788966 524420767174274092 892074650961207849 964970635456550672 76410709501434575 964962568091534156 306542179799877400 521725960921512537 219050660471150820 776204360952337038 729478696167693636 598794457205080747 405725630248978325 837539427615005277 119890024439906626 945597355773614987 925160773843945525 140286157074329023 32631219644040340 569813566965351201 299915825021967169 657887300667704156 491527271351732491 406660272186359700 864184585097761985 518363283176200575 10859315188602208 969914634809193079 62457349084878750 397229909675487032 83000262628007139 628504203129030384 834614109404864372 847224080936554238 754955442585249784 598700954544624062 290381303950329850 865515878981477269 273175739692958028 703540881928958847 304731128358917623 708526194737231350 235059397282234571 459358811574463203 15327624446975503 511674204356953316 836481738021558857 878814876360320217 867268933034627549 852076494781635551 70998638626796753 578889898806723860 903971531589995647 586065051644605103 681001995335405352 444625215383995264 121511309301196056 564792067656518692 302017999068581861 430713210544966973 169516697047281668 966609766540284362 302007657098411155 178464398662864775 123932669780742885 554276533284225156 381840231833568900 899226067512877030 749407812100317436 742400162314845997 240718210663685657 328141175166930663 682422671993585616 658432168804852616 374470874726738933 655075601469313095 492123381735710257 967437753674294466 770736981068979081 474508629139125861 628005958945530932 969521212347720286 320339959650538696 92534459286054454 477182095610963502 625726007738662101 413676560831867092 493527756032314829 191927700048834015 853219098288603104 45887841657131505 365736884742015532 48638996461199775 684747759259613484 361526480022974868 322034137181153463 213310273701614579 365049384797907769 141230797395270772 253632974336846060 847034269205808335 438768353055401501 741276994194829120 407467613401785890 712749243532908315 174049850444082246 339599408258149276 677674187100628154 615278872705067410 543351359792264523 249914134345800072 605317624669016626 713309424662452376 29559417184555979 445312059169335804 137121675508639319 918100663252011941 341489511322239842 671425560230116296 765584221225917824 223333893834006570 1550822097932552 100827932937051580 624305764220201614 144744878635855840 518448636167315759 664141108418925213 706826704069051981 140755701890115082 512651161018700329 128683995436779027 224612629534999996 755080472256622952 219577365439268320 464050954513230170 627196279490033247 475017376589256416 198668029775432673 562035636779091091 366960295557645600 147403205785871698 562334406368300011 919218519552169087 422307678271715 319035724832525519 987489190849727315 598927243598725209 919489773922259248 456482346549633964 367869053946589905 442177731464852762 59374528669885653 727880694072071640 716547744626653649 141408290470070765 198909025848957758 197212096200788727 965088499256158755 199680822291900317 553048019467211818 5189249886622926 372855082805230444 456110242835136154 428344378644720848 684615956850451612 782910838142836723 219980562957563134 685304335570559958 769385064330194059 264489087534343650 337342596346198557 259271373978443598 611839759615971887 983254423656996389 935846792930760803 16163043317520313 352092529190315138 308966203197357399 301081844754388630 307386878582751752 430882723627479267 513506185184423363 997482813093331576 488769299719221888 400049930942948658 970443770234165129 827954150207239816 228343998449395737 112274549437702592 561949408907334796 347391629016410337 197027285714916819 87302452252469577 748857368031572453 523769290933443219 485346496355446489 413195128296076419 426643311220141600 939026155360450142 808557863016216581 811212671832970468 67191036254465207 133445251361825760 726836765331280920 581189512596545652 739342865716125270 194473584721334486 543794431946327300 195884013656018502 950008089588461450 949763006491645700 294544000583680152 52899378621107186 730061999957687623 260944049300544749 768491073548010677 628438820245291245 730044866842569814 693518222407283538 172317088084674282 549342676028389064 334606174023206156 963964216003730670 703755051406489160 895774895190551171 597328981791093956 529713069748988992 887858439446940407 199290021873486687 74831884974776073 27284308283641657 445292489321744583 909370442491467020 529962601189962671 741016993243616869 490941638596938568 885095801805112933 76331727941638309 831960237858744458 479996505267656729 293678449696983857 747496895345800169 234562837289848816 325289513128869918 654213519695940304 561137414211589977 46546706737829672 606035967677975293 573421911305163334 875312283577020146 161195903445808573 383333931444930719 571983765380895553 687466823690339772 957020902520599078 325652451774115854 8190532551653268 36459413354038601 964415587077411094 462497914701167257 51922544748411274 85780402196315427 586887008661450955 84705394816989605 689896412198764122 311251473972105082 440983986739505251 276172281211407963 107207648954511825 843997795754273995 100586231303593554 457915529846675375 863623559812026445 302814732757747394 425617367079751116 497478288265057651 432623610502728321 532167485030723232 662642174080490373 607216550792084849 642587281217605717 173994855963229028 639755258190744809 9239291798948613 391037398307931937 54449606281526751 700400228355571048 863722743337655237 222475527016345332 547647498950010475 176701569481642616 33777980132536941 53701832648153021 591497334456989436 575949244755729398 455225460651401518 345299948033694246 251307978125093381 24938889180576751 274274327701327921 159233143315017612 54802101880675362 864273347322490997 979132071593919475 535533179801575237 130740473001693641 604274203938628248 671260894918347227 353507954521413085 401735972393180084 487480963533942453 835128913923641813 849622952419794948 241645009786452276 259981536521091956 949815832166212870 387798443483646541 985861299305727964 24328964400924562 753377688579805032 87980055202176956 793074440789625723 621051338732731999 703988462787541258 743012305742463592 162253145241625529 993369473081815496 243423242385837585 896603625088028202 228425164081065715 931250614605887942 998149878479111487 97695472101619398 144664177740364048 949731469428162504 370672704425678982 578301522279232356 127368076103412982 944722328803763312 235707185183850708 470269321889931389 856892662829108390 177847573039727221 601965271254653368 837329402350655160 501611057856699032 264385596021277703 523766823812163331 288951876520014192 290233705513760391 578414600517877300 163357985230535302 649102787365285202 615328806654976860 421076110696415356 989048071499953855 853821109492460350 457575874828364659 978383373534949002 264416929891887438 234469109062807996 870563972729411175 756844632460279982 832137013718597651 403698360209820109 10437982776118217 138170223291032627 111082778538400037 780895894114756711 678151709233473795 24523623525731940 896723492039563842 428540211922229362 667374506276975180 603891970415790883 355316890211931447 122379618955093761 454678593299375800 485200599757898176 285167250264457836 223663601153691915 865763476948456831 724866554168188972 120030017986404165 958658361334409535 481440976211228180 774037814611161119 257133503721628957 813461813983772055 288449782536501304 986975899037955668 54667225875135475 672831845214274242 232523897306327297 552753033095624674 924877167681932924 650344287738855157 973653798134623956 147176922241278221 270062222455376064 81126968708830565 707978589210466187 96775184246718029 788268570819328471 474814790802540328 32454144621354462 595151227669306228 381331546797887287 375295566427532521 265689927743113365 350506146923286152 636142730836671706 96615169514430023 156660379866232593 557020392705095737 62756548585737635 370118326426034768 518453517373846103 926381029734748280 372018571547710610 574214480759946500 996311403302277738 622284703995094681 312641997745289138 334882397689367879 524153473331393246 937867705781571840 419731806251782002 485147647449613998 654335251040292603 710472587537010032 412086030725434558 377557673682120342 150419688248349620 858378235081752940 647685946369523392 419039277472669128 225280200443437987 251173233350011628 252478370722366835 471664309830046831 404093140303181844 850891110512462086 806114510400285630 173322852661407089 271945242566153040 239274331239679572 240718993230913825 398546909100835526 981505856419047762 546276662445936197 768104640098713533 321761712152069454 465759952326585863 670455979468219957 997621484420063971 648178120544099715 739875872693199944 146976014607557539 590955046851590249 755667826551046865 277081746534543767 989353706388858792 403976442203474935 947668052063878426 838520284091287845 519108204452001578 507801136484111977 582342465872057573 957452660414140702 54743485658910613 196076034215048174 854815977739769261 639613202151266875 815876829710453122 257688317646097404 87298233000510923 351442085024097200 257727747130559434 868687138175838155 560863608840664880 494785083056188452 412517231957527144 429146155017630094 870191481376957179 588806451941280824 378983945800777535 345561074278727592 951259398623430750 896783005160653354 830160814762064604 130249545536050954 392605219990584545 866375759203062951 823224883494617011 656937068567535137 627732750624398315 974494837035101372 52955884567822427 452411298818216316 579890992688010048 367430373200465497 176036234576162356 69518078378305061 176072091436413340 467694392313943866 715356158205712661 41141395237497015 332290686553885622 774407702368471424 637216707037460360 694886785339669795 364818553436506789 663846466771762020 595584271086553814 722650352819654238 260400421844877212 913410217966490251 154580481930445381 445628793212303250 600975102637481639 771780061763352301 652150466150157487 148732324999186488 69968266938127493 71365314890947425 608041593285200410 258278185641325441 935147282137094869 651638044724614991 281605945766467995 739625946983514973 446810162976299512 409820692658876399 244403803508293987 702735413336077717 680098636052750578 475260711696810538 501098306109175818 487783598639020881 6249990588940236 971511876129714704 137396036268526757 916377399162982172 15606722303067132 598082416918318267 147960264053545695 782763594860441577 881650062311143699 590069159784991868 126500265816855963 53328877100604137 139866037221057643 792014687989331899 721066837759787976 157942755890476589 677931601886590875 648186507395388847 626742885130477902 181643108680734162 930012757574390867 982388602884581874 529491757346360028 484012464458333046 402382227447116247 529296437727048722 910771252887713289 985183975815016803 413383354348503888 237228075072146495 349032215393140488 329663173130124740 264301199460605110 721514975369801742 683951089859298018 19998566609693747 321195377323974240 908542714400315671 189754169429692943 725401478644335163 523024391802012086 9031392621839781 335113116255457427 341092179264516560 558526799537421539 8047670254184256 860388337968376627 962235163845312198 463034039565190498 611980458279326444 977466919167843829 835515546035858767 113032239054886372 197365209417218101 263433424350131726 282836043051065273 203816076327542351 832546192934495639 954527039231596679 912168105798233324 232561325409525229 674000281543248198 38355999148269628 603931932860401682 866784444945079529 92621508524513995 562305745947331428 627098219726936317 826561198938638920 896405909291084469 895176692455952789 611428093604741910 874776906776897578 450375884620880904 186499449854123193 205307479217989987 275253877516153199 104975860554787748 248847000901291783 688019862533511202 583852659722950943 805919015538601436 951463517693126996 696561990680786168 228192678052040443 126743222341025351 175123303431458365 519495173180183127 531981968763019063 271995162602860150 690019867506589767 6379336032839846 414709380356993201 81672468443943978 407934365799945139 877393505757519124 262445192966534757 457348975171518902 532145632208108588 302011327043370728 742653338201586856 621179543386193531 105272881283777287 290403058180469157 683498484494431247 272599068458819418 280174151926905083 269870486924035437 688230943514024965 90339664414747074 489525711004107402 841160081429758874 296741898022917264 43671863291241075 765521666950926580 882709885354175581 357673074096599630 440252683459639731 190202263296467070 523475921160621002 115710243780917452 359680877380899564 410326730634888020 464360537760290831 247275082015600203 590341568562757203 922738868950399035 18836664635307038 574420015596222537 177863755120433731 197632322445882970 698204714990600448 114033643140614337 32025630822662549 944897935490685428 312494755907802222 917672733026778163 488923003112030388 805574222194662505 699960476282885047 420957057496762177 809923455906040422 509955406292338101 964200385008423881 215928352860298778 276479316031158270 857944120956440625 252021140623313996 418353425478671220 903640707337236190 758852323868392667 408595466240679684 44627333877159525 207601006660164430 329146062235609309 822511334248066110 185363061592066378 427672686244368172 929637421680626117 54677890011248349 586781141326506652 836937868976776551 817447643466810259 995440753986529807 100019026007042883 41670565356693224 918683029104098551 709030195283958150 716219346570311698 857671962226797698 268612263312166234 274197293848884538 174588895261642419 617902603361870020 454000651103024652 784461762997215292 779998854482183566 468176202917570374 302209295465514887 14553169148829590 212998425819456990 117732468840204393 257168749461212812 65212983189120529 525505943408621465 279799357996402840 566295032091162543 121461089713714771 722472114455636389 125516065716153910 66215867665745347 508030794921154368 521714121196109316 529080467599487371 719133366055088751 544344337905918377 351429933429557453 308366998416689811 134200366224122280 395734114902475029 268079686829973059 591939408058780168 172735976512235600 302111115232796512 37767105743191398 577976710481242046 721278534155466739 244033201743266382 988098640458341023 693022417790224653 841895133971827941 152113426501435419 460204618362655468 662932551050128691 954277889440623206 498379309244467042 661917404658758148 504671540840284119 261804811152596668 816860171851577756 812177000021333678 984773220311794908 652162080937714745 124054228974521178 576938160331972133 178936746299957658 645613768931580478 309583261052550259 310165678956463509 91429244310494827 708456613271483745 814612671511345785 761940494066401417 232611464413095290 815158821033594863 286323500964680283 438249883136265363 358613079786045294 265551021728234958 917445960909160443 566681991405192080 692100137682801811 40654782854124667 987337865546795043 441054593125811596 841257206585492620 521017043027929662 857705499040126850 198625440447012038 214451744230700068 513918692707606870 374336408646798746 127592311744254714 817622542138318025 25459775784519032 874781748813782472 938563036730679060 263212678510257462 703655931879161376 556873468748363770 714091841017509973 451281542973235422 489311510074652198 711851886669906421 875852648398666998 125950657653009568 685166872511994495 21970902474442655 738547014976058577 759009890955909101 309139853701129744 492064008078955432 792790421341634190 564562645084370036 81923608985949010 247689083897191330 889715770784848304 548275924893844400 187939342095379523 177908788701689651 773839600219721067 185554381491774861 168769288766176605 949171360591325721 923577571034021586 475199861687427277 88674931076057026 133175985607798421 447171752011045721 217949832724810132 254962418707882200 626790102902049628 720536710121349811 639213760299620237 429289563086502486 275033794471382916 760695881316343631 65436603614156401 710584593032718312 835563538139727124 328789074794356329 269032464744489510 955965832363855855 487737534749973346 43657090431918953 823423437037853870 991482585149179043 564879059274950030 543408475784755676 381289619160281537 824545214930698321 793468067477177123 916643667811948560 497535698943379208 373816748321288101 897314069278769388 31798787217882574 370612032015188457 102802571637580872 382976162228773112 405342877485673344 284822334024599555 405157283541589308 123558793796059172 89226279028488989 34532311820410753 705254814286060246 986626389667753613 780843165543796242 527704468976261379 746345097926099930 680513920007891692 374988865398826075 302291648157910986 856368658392480460 564749442694691436 571920308771768406 920877632987000112 867274600072746749 359125847733983765 747178125852776724 215494519598779994 976512818483267276 558303706993225194 23327068975902398 79645099825490711 994673897618765693 54561521352434326 95707699095556531 698075052431724860 659568154574691359 285184638714251768 764852632745547927 415697512621166487 296851281890358470 676458806173409792 602022455410056877 212570580402604113 825972532824093601 532077043014853934 998178610111115802 975308718411964808 375884345902829817 627991519405265739 452179134059925493 736262730189203668 377381830173275035 824253167009358630 96978838672263520 436871657464957063 878040960751042558 483225103184950018 861589117620899160 134876863969380102 458302951792542231 431199872313078190 861899399994542858 15727032586099805 291361490788949278 549572046218513077 471727623237952434 83984172237519213 618599944842600653 350248388702853245 641580857736285652 857495664424577613 608944173693952774 561861968197940565 658961102413326658 893262887405108967 424082202177410542 790720804073007977 624649425612951664 392007451133352182 272007952112288431 834317707970964452 989952577548577759 516422303887063539 111827027088871646 792945360629797723 871782532734201485 713860401413231237 323749908932273535 660953511900982719 504676520253904084 874948830660455147 952988710367500690 280002046106369364 320789863866780120 431715294590502469 297013496629435139 624128719611542843 881056191164921987 416011634196210192 213642122607220582 947912713298682456 368376850243395240 587772375230764588 38444928432697051 197533281936410602 555660537340907664 893382453327673962 271736882739463200 775393048242416440 895853899970945796 534321851363209773 561248760558071711 371135982504116267 578970347438818114 821365171407443972 11939364666822738 637996665916211158 90106540464713151 369090540205850967 536162857333497042 814209224905439749 81184006621020542 28048865275772314 224918396900132068 58423196168842897 519421643121250983 841645855471163336 768544080750580415 349926359461840640 105397649648211434 821778021407825005 637207377444202582 735341579948549362 403876606647327544 166843777046464994 828689543756714179 542535116381250477 697867367810082901 269452285503794518 919458004002673275 442143926388346308 456268696126779307 303825068911835054 299133738496201012 679635173996285409 178908267337197086 352523796399528031 466660354869587864 225925600717821682 346402762832268541 21953052112236988 710969290241474576 993987395693225186 394131353865168472 657913309523811333 865972213621214017 635717844465576428 808247569459153428 909850968166990762 941594241845493373 531689815416495195 854540466986605396 957433885289914237 307546616612735492 200796370233070698 783765524140938948 405583485392245202 80529985247164264 69668191324592130 290815917406672549 458386611933658438 819777793248073368 520384388156183561 835934556102231979 500568980529613883 272466036639638285 574789949301855303 725350176392429337 503287304291715990 81013729620813419 437988864298508003 226912240936284673 835005632450668617 97579859591737098 882700720809460600 250874517373805534 34022677132277195 11089126561040508 737634885372716581 221433501226970930 131235310033547543 163357140550867539 485532407832094492 540405297467442685 753056760329310061 565303999828005702 561259252890496106 898010915467369158 474860209693776178 896987866109430874 488469197054962364 899748072082138117 181414920102414429 551335864819824023 667121696777372983 373246718508866473 870801432504471767 541775225980020684 292143949287261470 944358560319225542 44858404839992087 480753440181992128 389521508973774542 627907830587874393 780409983461888176 328334425254686901 516878204568664872 213863261442319859 953253732461337312 707784091799892393 397030666028263218 378474827224622376 839430095918075767 754214171120529451 495437026969005908 938738544480150603 288466056849647187 269431016144847619 63454807338522004 707970949672537087 632577625023456686 732935217778089865 562843816952598529 135146878327224223 317766574006806090 198856087849459598 87226592087184054 710597980137017421 606648834069563362 358136912270261978 721075041939784082 29147632812505541 320588013692091301 145869919392845990 144366605367713651 975744391672334517 498936742425198194 834237742060302476 760966353332146569 671226180137258390 384366445361861486 478984383235653865 413074591296770920 57166470289621906 989615546927679643 83745485546633491 817545785662799746 775717629437173701 581131455878150137 704568941941729211 64478881749534242 824200596180244639 681872428682745089 580033162557188478 765126366253114805 780139413759190330 85743922315874147 380221845453956324 252281037650579455 442477680187439507 375317746616540658 363218395176153223 100989211383300057 253197928784831476 774666097815865982 967245071082123742 196298346027495632 484878784773812460 210451391262905724 620191298479385544 735330689058657254 625522925349995781 111612379030148746 67625117464962741 446959379314202430 224810087578382802 923149561111972563 333741457273395560 788544562584889535 740311735370137633 50441364315339011 456340627787294560 54953816207704097 195550500432990891 797663716880232670 296952670445793199 191767988389165555 618064223188212912 378678794047042079 243509221423369098 95818471855185557 583777090197360307 599963826442467480 270727183991583130 779756102009233869 915528741750501489 710127297227807898 488265768128793504 109946821649396436 998084863797916083 235303839936837353 972439315968987527 574390139085383116 927394484751864086 638949776736716890 868578188256972856 670080429258969171 519600302358866380 418068092647192100 415378501703148657 777199478109700779 463235114087400153 30595694527284371 413159706444871065 749421105448638048 45098739765337612 282808662657793521 240422797942421805 909588053563637234 628645035806375002 74769532717981359 700318670166789665 591253047341933553 660430263257759732 900449999261372381 940818882798508391 152272023264338297 349284437226728424 657032636157558724 571031743248255370 839060146081179678 787093966375581600 829702269311408312 524525944439665585 707294237404067074 354185198856828888 444096557561324200 621128293474421886 608807401080483105 425593279433308114 459958016040264373 389651903905636334 202474475324096238 785178314152609238 211366220665235301 933768855156815494 120992177027156956 819889847321035594 508329233844235869 862890844386395494 527628251991708785 156660069193645139 895596309094417474 463432398998843573 864618749667445854 919923579968672127 409910320896223532 13698812164830790 434999729243552535 348814531058014636 55303731674986993 866136558296381132 166826622111016441 472832354100800093 22267854156555960 634785336903769088 66858927389560936 489015028252545277 994520962903617296 228222098178504928 62210593826911919 47063020789566677 445164933165399750 503241169752559826 987285625916805712 652971009190847129 239683675250461237 731880686604675858 453628444140525620 429162926813851782 3793617451217143 317005906691024585 609387143119704008 330996777581199937 232850119363547495 161507618040266139 406829097308536271 466789564608324588 223887602750643065 66421546060905328 271868448595104753 554117579166413634 323251362791230574 333836295342545016 587324449439237846 449175958888042197 465181991445644994 707637953892584774 375136285040141823 592244402493586382 871135787541667292 875773366470005195 910231488476544940 736503052531744732 509192330678400980 249421161549131231 247736692032144020 360214625207906313 975073901226215506 547791349052633686 123183122126717998 417588470189341442 157787590855278398 134266109024381461 550904778327185952 851034054938267943 614602654393763554 903726204385963409 757974012450243413 307605946651172886 693794720122946120 205381732684259674 606138074865286299 489081922344394276 229015804987933452 442668974771109836 167904042743425850 496677059541946486 339940484977366782 247395403013627844 811339216382174452 959786815408310154 733088199773940640 870782015910386193 271451503750575383 378992939631859249 332005704932608151 350397770341438437 259204290185508123 694978725973114207 749440562171378505 287319768415276954 59131388393483121 411440022930604730 185192323804842988 716635219787745970 987942988281226166 988377008475518666 496767057084454640 33671262235490249 602258453766435441 259264439081651886 100272399204135434 399185426658591968 625404031362785601 661065387725029149 621932353109658211 100674866975835559 453063819919481311 300848581385110235 783279159825727362 383365486122674337 279197435102927391 553064494766139953 379727815911470041 742728749235602564 909865469665218405 211372760575971517 815546793088036920 994696725587583254 528436282658681476 57544949421692373 834298174138722371 835822253562851445 247154103420222116 21145749397991037 506214015250660326 651638938431363193 995042956004512587 554995269740834822 368496890313506882 532231160794107826 615562641005892036 824155588411796459 906182524042339412 545480641823163650 587871599637456937 165008009196028382 710946913481253855 326944731396478969 376814985618015634 823157429579250669 472864434253883062 220345884306341780 531589407222816484 457185088885045483 726959295593631250 259816687872485004 831147610354771699 410349070148316882 152703595090015536 887338563647107028 26546471773743563 100405584726527070 890116757445328199 425158326929897451 546888325704522725 979717296317237507 669093002123237932 283548008941036097 452345651228103584 76387508299110975 210610000642097989 725187048814540227 291970327623237153 484327240249464763 347921539735593838 686250534916094787 694117854740607454 754496343801299800 692027398636047107 997962481359717574 361046272012974589 787823503915533922 276633447748270590 770631084101218623 573220728730878463 285048101142617061 548032910058017861 747818328740709394 641988541598462050 761798807869092097 955558622072696297 496127446014910769 86640046831750646 527893782354927648 191965010211097117 851328661994866782 164641866585426078 897400914230253710 94801541281740167 185494392083540608 456844910946426149 960623229943895011 734710705702069356 584788237929988183 606736790217747761 315328702023411122 133163933873107209 936884469817856369 295275365456809714 885939350435884420 295125205317258645 604372192151821322 227215375996357767 620810702469869968 717914402629098288 584820736108549892 78674772618984812 70312611814672439 688978204151971279 843929430915822700 258956141857257259 175689787863332368 71977735574942427 234173517461143354 65661473934053196 17009062475238531 517202284586045001 147289822556816339 403925643114842569 769208748483265922 751794642659187768 641145925186540268 740998230994991568 688279184139644977 110281459782386732 480625633695650989 410627184549325481 871886120901868155 693882321528148715 384856630620069116 249392672120566731 211457833909422689 520815658409828515 904179446551605627 479679293001852071 67462605635315577 593617502451532743 553248648425550105 12199149953104906 40263774451080294 225009128670533479 55454468481893750 36125494714553961 376562076179711051 122299377276144417 177428968042872538 348595477969050328 982933910511075496 603303498617262280 463151352438696086 822094214699704988 759290185767584899 996817268247235277 592935336885859567 304842070525192752 325833234393214206 301414086253200107 332289395781505117 669922956754693374 396829906822767910 453798424026880896 978973593570069681 276773162542000223 352802274572108366 563380279637426210 881031648963230063 158392841669013769 998398630434459589 276145531124603929 878198742658865571 603796291772376827 244205441396611876 205527090094097229 837371843528959141 149977777978350432 431134664258872089 796403993074064626 454436612272461443 753017266074753093 261736269445094735 703606431378173495 134869912933927132 832741405585647707 261971316493721090 867227299583061688 202941209752901242 442449405866586773 58655613107814765 156275756918922571 516619097436245408 648418040185655182 684012480988100231 36214671420670585 354288762597989759 988229844324452042 599808412377862461 600830805078135210 762386640282631790 360004404002859664 938379981556228278 534128732157384375 289096513894586367 874420819458543474 427170042630174910 570066862800602480 707199455249957239 316146855725394433 644258242567097991 783856543822821661 592967234438272578 156353016579126888 120495490572302872 175726244483730417 681283377255680660 168874031956486628 976394503288515334 561152836553022561 232028047552104599 51471268107197435 960220858442883072 66285893141057951 8668426664621481 724632958386159158 583089600712621320 596281974678234965 793396799761855842 204763001385866957 151695418540850962 501314105002373481 414186648945457246 931100482550828512 264576198524386280 56393937841212575 3748297463186437 579132487568506981 387208041728482447 185332047272294443 886008589818871229 914141341634488288 171709807298347530 492671017755521197 931066210072769140 949039929077064167 39736310820765306 702420421513555575 666283394415017200 920575557157512041 708632081743671274 472113628945711773 18339199051653058 353271453063427982 185716697006329227 843143458946996716 303263020782656174 633595358718412386 479481034272680771 551743573058852787 147013773116134550 740692276891010450 817775268482289918 353623468707249751 832418362210497582 405925326557577364 948629495118116680 861312134884999408 801529827390294613 46854345332892516 550737869461995146 934926992880250640 438890007380517931 501458683083247314 522773658064545077 402166892948082481 377911001472825656 445015561160713540 659981135210902193 230464900535046552 449801114880162014 219904726620214348 325587233981113931 549945403854883266 258031767195700642 914371337874838932 689198656025642356 102335929221307359 815554986450446577 400251726344046795 240444213810229196 188009695171236069 67939564501042102 897165854740283839 966776880045904405 774533070095206771 927023847969770328 817011170020004015 324581301302000791 50228443216322552 92122114397128117 248004582096537666 744979366160581254 167478196972884633 156479047569254775 716965026450822259 999609367770041387 467333967877028081 330661688520876425 35150910037112849 998471645177364615 456516251018831335 847570511739628444 744814200050962052 13669703385906114 293553421570645034 18275962605938768 732008734391562739 551327622392408890 838379448591915749 788323893653401371 535746148057420690 230698372929494076 904892756845373460 846550394818866595 37031273206847520 614974646491150750 603659936973140243 629355806996560084 430114631340834719 788799440527038323 475314796849579266 984240368627269757 882044541465963098 955069426021035342 699422325394144868 815210135280794779 457528119670287879 37628751139796564 12591086417785849 942642965881616581 695659226408566373 153971677688960545 770959694478109526 995718277099203436 700716320518707796 304218544487130231 838017482599105257 812904215568427998 101714102323533368 869224808048400492 119113506330028535 412621692779963512 471768879733774677 633379206230503068 349549627250856594 259125569205854548 348223178492032160 789697885312521391 90777448482629827 619770171183541510 934837213354359151 961955997408458845 729291457795102947 235934019236705457 58527926455216056 576455358830065382 188682502981281328 4952848926812516 390622830426586541 94218367827816663 404608741050748369 480004531281386810 17583808201479537 451359531874059925 367277460094939465 865027911935812390 949418224768343495 63669754423218102 149253782493916249 740287786269455090 533488170089359354 518415036455490891 96122744816335583 671273372614518563 428436873741809228 628038848449193241 691621064196663282 905724866818669578 877247637471391778 373173831361230082 530398929453442098 120893294286880189 728729236102471575 714275172146885734 441637879277852600 101805491435298191 109561153051729486 896836296888107751 847900775180018019 127313169593573029 676891608612878691 354046120940866401 277487788877681601 230435720983628155 784852201009759705 707344098988991449 724285663841049811 525817675381056134 617010237071910403 987281839966078379 47563605258140323 723534463077167231 313115113157296932 887628816003459959 292247198201323986 114722023375913382 534735943701479895 471315291988030944 531496365687344649 753677321434088571 564742552957936128 910692913952444023 213383782656227624 889121811335373282 835963137934631505 425921240368665726 81390378911967651 238354722306724410 443485670717877274 744781563442049388 16791198035841095 176377485914121209 819706963692271243 24027916248534826 641985515243949100 517131330146725391 166386829604438683 59762780170754116 210484943305625067 249884139545398931 660763484912684366 688166940908543108 35465351457381046 959013174171051279 194355815402162933 706037665821967141 832008242175417120 464964051650339261 756709310516563839 196347290843132569 989593449660252496 844878132669787699 805347285177968023 612173021031511969 496694212938589239 993706216785100902 404475399931846774 920739650684700650 227099147519805514 807827337203993185 382494887360981377 599015728105421798 150514236684528385 315948030959082632 247460437387470791 756090149461066217 214088673975296517 379438116897668949 574423457695242322 814933069664240008 612279919562644226 433028460274126632 718371971268474839 574533790056108665 689362397388751306 787562044630016284 175190608047919160 190009088415131871 384261999656887567 952062397558370096 927690199221271157 30712923112564863 425964757920579510 646570098766344260 874784996019552110 665186210999114067 450703875835956312 568013169212068063 912752428417139132 453471305194121343 813277973411605177 170110143710066370 84439235801949592 201990619470615747 451625696384352011 788234480289674658 659455857262636759 394602238390607653 145275515601087448 972960064851435525 938131706438941528 959950551492161104 969254409307635370 932344027474367203 114842524673364357 33182417822196294 217700658841239670 240820830006192888 476498546934835422 316940418320497802 533736984699880742 996387104251898316 129111816730063819 558140083950296289 400570629390987066 240770706506588308 298178322523463365 40983198755996350 325052351413062910 272953191169311945 952139636096547632 45631024402693115 781854534799472200 417303462158579523 796386006746060029 390999294778678633 724630691451893507 696004448905457813 653729454792149361 516787545159106790 993268892524544802 449689768006063969 740852262748279099 631101375802069871 551774194684146128 237870635202342801 757161701101680474 245529185479757530 74412675995981024 260151613691750190 101101791088845733 334699545142881059 340215093792400977 412285458019725950 554693503242689102 677215421992958227 132809763984701268 916224546098214207 731613396849832747 603044979932200447 553358033484516966 495550170526671760 543835469680151878 21955009158408947 878224679077641750 183069008037087002 661240818925762802 650019791260291819 628172404889052154 395297178994960954 432017082266158023 769774401830176331 587277182420585469 144633076267164822 381060578345621167 571668686970861998 48147805185622972 853002966427215137 395906809506186832 48222467369459138 10866472434856853 814897977415845652 895511098054040838 83017442789969531 875788224106469800 93216699915375063 934486506789264077 198059173011509598 243276279393971228 501248925690316163 209275816374208450 742258785229802391 191619336181491782 916645112310229868 748282877214460704 461751066124133360 819338363951919597 299734261825102804 301862546962355802 327534424072032173 90443811976543069 614442582918964277 893317825757553710 616042257951618186 364156679514053322 749144850476694459 442142030303642144 526115515694151982 139198475766367393 35124349255939276 33643506381714087 904049246773958401 852458741609723252 952480216781835924 877415725090015063 90141289051479166 64969245548515959 847248796507119184 635647231200983451 18486319742088416 761411846652492021 240333396978078803 203632534036180533 935956029329701145 772933457639740962 546229978989754427 783759120586687580 871865742845858008 506802157127242414 515382376963606195 375286244396675411 504351985107056404 590461457582314857 30481387631435855 254438533176058478 436767697843444236 163470663908996490 831284900762484268 667596898535498654 29673315632214362 214730381634944308 820816155581810210 864350315722801402 411342780017934127 584839593012938237 560350275497281129 247977785708655636 213959289173951087 69473013570474518 24688194574398255 628638679326419907 982493366039131317 240884957592327752 170000250924098189 599075006650823730 384804078055757390 845736902716020699 630725507997783486 964200852180588190 477396469293897451 730047678979287990 532206080345541107 527407184363819103 272218019010213568 794248079098190803 283054790412175138 671042329648255756 465585337786772744 267358083011243446 957439202853570004 986147709831410196 793000953616289135 421401055767505687 557111049366728109 577535189272761799 675561173432645095 780617958315541781 772958465504831720 437978152850172827 51698597590858453 45094962810953734 997484018440748498 469674469161790491 544421244709573996 585527141707625101 4587635598166724 512957694229087847 353092192769226733 162301347829128722 284536221148531313 412420616389244736 624870183818442658 366709029567810620 659866478098806077 259330740585711702 245674291588977802 41895938075447267 267707417250849627 926052918705353862 331341035755482036 6854872509448092 369259081464505324 365711662632849672 488341831362791552 365758054629320159 48233705793037949 343310250896743533 493293793379154408 610338019749145136 355672704297939770 776760735354713308 737133693594364854 232934374611525592 562278200888043248 108714621053595696 470428527417899734 247755109756997976 210044024067486060 782932125696893265 622227344665450817 935109810760733918 569381163828440786 978410593804367452 76434369657055483 42465686930453412 901062624001511303 668289328995023252 991026512410783152 210849381428733068 753679032848473734 240258400590780161 856620821624200807 33059414178096449 129322116908406236 447234314061101657 347381511154081630 681025815141755463 966920682544504179 883621947426810767 387269652315003625 173091516106043612 298667401304334935 770437465170629546 815019923416617354 982669470167081863 24836030309624985 678556501287078088 775349976789401137 403846770400844779 51875074938756020 246731069198943329 492290728855212445 586357915437703281 417571594516159591 479409893725920093 117088661630391022 901001251937797771 694949380316360733 285273472883400008 479095392718351555 949822064523769762 564870051008724054 842496716607968883 110145591919568933 145043978643554070 606919277990460708 637397658790352163 715362222415109015 501247031510807326 674637230985472603 928707738535310942 898122493452821231 744014900065556112 335031301016424129 547987851342240396 274657071576665577 460830586693962366 77957329662619205 949869662870793738 700015368107016901 17092181380646501 727447382061105768 765818195720871510 828830410054482547 957325884368234873 152318643046505378 341163158085705723 273412503867151926 82077434326564378 898729325816117144 900365609239572924 510592887008932742 877004437842259549 835336585393504489 882743434925630951 890963203459035782 636164821604410603 195139253600479253 694155282196936190 654690421038801833 747826272252667564 378345515795704199 273653898394244312 993615864164728512 216591469395394284 649556452005365711 615094679537841749 455289382164638092 521551216904392638 159820279981748073 230294338571943688 320510525935346382 141757409810137529 167506888773915652 895578124992812415 513520909107969311 986154098152738637 19302099173983976 182334250014520965 2887513039585004 953245042566937462 147610639220556657 263213499943661814 732518641795413035 460240194037425818 611823745707597899 337732836594539447 139331927668899969 826613656391233566 987567815504722965 37577372245284912 17086982663555030 363959164865529793 175600760804666295 136620788567274657 547015112043148537 929148158374927103 639551384551685701 298506297342477607 667037242847880870 563871981649389325 641209775257325891 949156189174726596 405710103880770876 69719526761921322 198951365391497581 881292495195147976 855863461251930326 92558257369695747 466409552279629616 905218252984115392 354227209694027004 317609125504917628 726463965121505459 268124929595230704 419576989741478133 987733487363426697 655547965025399189 924203874865599771 483743248118678675 627789949531742448 798710204065131852 876681165734016960 284250601787621548 699788962569288989 893198580102770178 387975207521228250 540688496456380762 462584696654115655 508123883767739619 204426573307741609 894540485298766890 942346297233085778 940875860802622025 727074783332489134 628926948874335567 965127271840090819 898512407459563793 285557068891772680 403875344598311010 748749549311566665 507506895181990104 797089763394060229 784733395157859823 231687838622352125 648731310610253717 110618332534247804 244888921364836562 398328825667944595 251156514512041043 379942693558499957 739504659865943615 228575967267537199 84641557144414022 839092033979660047 976084227112402400 759450792011132451 103596567323078091 79600189339103389 513397946495830304 45554822633506692 152468658800957960 938587587918680734 715334802697544372 900183004567046985 849038438417624494 622666905536214558 204823667346710258 986391327663096972 850334306838301828 643668314098300049 982340401179915695 396882565015745146 740621417993067174 403074224029634687 141827722259184112 981164189471852401 937844544898630357 499665875513003526 434619262157195087 561349865778576600 872659523245426659 797103869779796204 911472868390213718 622482715096151677 980957174371137387 187208429947393785 818953111969006517 570584430059141995 680383957729401161 209393134798902974 184991982957161821 271283132404618044 72405568611308387 730283590370603709 948383471083346093 390768312486479025 574400689486049788 790091193322125812 340989403108922729 676036640035102864 897051039269938106 953611665274883107 862335801729647738 390599158384250115 714304120530069358 114346362527514882 37917022297001401 753755004911213414 655147423204266292 402704142281832942 962252106775692873 381382489404115010 931243464263678129 11065497096206578 927299371945915600 565624174487009771 884652916122602549 950339349749797547 717965969709244346 832330621205005691 828924245943726254 16590305340748352 425763800975401149 919138675056823710 782419359698779066 43667997553332280 862985151390306501 451966194470085977 139183521577207096 693412302187781088 654493839029037454 497636055957040796 168860558231595514 29419845085475032 794644834745745935 992165675546755102 104889839973576981 96373243806850474 288959410653598817 671576633475691278 974737486137450681 318100869303211381 595967257154858094 283691420235311524 491154377806551956 41037900104648394 711905616546210774 357975466317343495 898966686404014674 948019364303722968 397281701558090278 658664373939804443 805764950027829396 641531733607339728 775622431190369141 379361083970175815 540897828298640835 226273601671060894 994430539197072806 369926893510422311 589709530235310393 568654010473839492 554292856213799616 896011277154899271 938144886930172528 828969224090966679 692625910318719629 260608242635624349 742334239023977049 76704428159842633 550200347153441750 793235773804350270 587033223868889744 642135110694157793 371155022817563735 784989330136751510 216944683379725900 226845160364786565 506639592004246407 599964752417547558 411708798454954464 601191490225387928 520197989334160655 776730194489985403 231934136651780764 971736730962220186 885981749667021497 981303700021182256 34023814151706064 368412159256523495 565420769631864936 476461473701818620 684984210576926691 939812489550628914 488402896629671604 418805840666909151 102739010113030835 889257556245994410 130387340576647298 785500477046497996 645198883898794076 432838043437454653 795409022505968939 984834616687386118 535163688809808050 911743193950470005 923196159897422279 723086760193077239 587964573652584353 484943624961277255 602818660519971401 784956622879057834 827300878123526986 995797088871232691 714666333921805114 541908573118772600 95681396659661252 269969157355894670 582234991881314124 344732276525570037 65423033234760652 599901835876188674 137027423280321364 213274285713828082 351724454596672894 312696268674820685 832346265106642608 732666186886588148 918679613511265045 150176447320658464 55351258899641650 726548342397298281 82405206984996858 997916557293423651 308293688573466101 869084449384275985 407035439248462078 444584256567720494 138590147126712510 158299639032066887 866374024812144473 916999121571304915 489237922852189998 626739467959169243 780171058023644133 860941819429602598 250462654557954443 760784373783013913 907667830313372390 377178492461939863 393767584665940486 457886394720348860 36461659158102603 318537859827987628 370618440948619371 979889205886722153 695453586945614716 331728855251882675 189686680250506765 755702541826695073 916380990200606542 326521919073684249 513618025553275199 567762594311885912 581813070645911747 600786276074516045 815158820497470367 394469509507052116 311074557743078640 683382586695400585 868666971445333515 945806852828567150 616449569165397835 821242510245289459 796247830994913899 138463754144606577 382575131454706741 65548591330912651 761337499869185910 993687481949413637 859738240939544770 515141342766385845 714806936020004776 102828171506485005 346257298984685686 461790375714258336 838083389646713600 272484438314872481 1597268807473898 421067637248922256 710141496292020252 674187783148361726 972236562278118408 145097136111939931 35891844239923552 494045418819420863 554880721268495913 235034160416554320 520346129234436629 758962427090149894 621617698889966626 692344579173929653 802318310091688991 294976138649379557 823249385260297455 386084599592848643 622344990837386751 599017818402453901 889855890854313355 400171441870537097 995862979969807926 23527935566023612 901552899370561756 935703460480297708 326569109739457580 417517465267746159 202475879131066563 872448281016765339 513663650303684660 26515536611661014 619497260264786655 554175832379013153 913014219511409749 569071869104646360 457640547627555878 608640163949007576 69094806462814972 887924653530611981 343383099283239221 288450097177627440 710355733463511269 845116654085743071 335930802495540835 482771003821758180 320190803010206228 590815590752493430 471040999803035553 651039609276325763 123208957294624883 942317646689434473 991137961334831163 660452681399667498 330493741752057804 785913684105319310 668949660186410790 809133122522472185 846667834940639707 442658337881885956 386033310751943899 476237215610043411 5540540640490971 279993608227974102 187155345897469816 125428884075774228 431912728891227137 462064285093803562 392525898722527684 514180673413253399 363964714219408805 819534383031961835 732096106395999150 583480933483915095 856300228262639115 593340118478181554 492354880614719221 120808402343220592 157720878396923157 851763599476078145 666818507163422088 89057837439760931 421035374041745915 463515949296517205 489950051078356331 858983890751595817 52516044665608663 556135469931267597 803306460103371474 208665772789586354 385178867281671564 613065830092757693 880329632718240425 654030680525559450 841632022069187931 971905257948596718 605793723036023016 720905805514098683 401187658565040296 904362786954992921 239517945807298368 716338096585427571 775583164433232231 431825772856934041 84857820543808949 272026422978455584 204560854079608981 170018043998540148 83592944011434231 506863438904575437 985205827079660490 62626966252141330 597709363496516430 370058111942100230 160738561910732383 341182582136891215 716119734155454422 582090883279134356 865203331406503508 223042773176910723 75662115881331195 845972979303356068 510347690714416371 50012268351026896 961649064599854581 600882731904219335 769160314059559607 496889739119438431 635681842682433841 525903519212920212 716358144718250657 809910072615624857 519669228071543460 277491443294602942 257656592592640978 884112386549359412 999617755651794449 933493277076928223 77946219294467850 337107711348788379 30349658284943185 829991932169166610 317952325927192146 330204846425121839 256743463934692800 3555889914192208 828861113520154850 488271693590495381 787004367893585218 558611024261044822 10061687519321153 9836050522259556 426279366307157736 372332817293131467 51396631517009183 645810842442989162 401603318729906632 77645541967887701 696410890358705849 716160863844893537 554668862216925595 451076613338911819 489187424435466220 918134433532671931 565765891852765115 310634730198661487 942450948882953251 905693396619012212 258891374945798780 199287795924484564 711915756741943686 526373636946963768 400208848339395530 583576795104494106 537410511678429794 14425137513073503 585793489150564701 440504104822557115 457575268623857532 949351972485359317 571054976411013230 680088791631813989 425638922500107696 444897462751870662 758360847502093633 705047221548936059 879723868811687455 166267847404051061 634770494255689538 917094493936792352 920775037145679226 804800461475467441 543899670484605576 189291335053578439 206584924380462404 163521913205196175 271837167751126680 890307160203107536 689429148648530104 249107674214766971 442963429263730389 851434430874170763 567507883076732807 459637098832621772 601790227613325779 451588401709874001 779641693233781756 51135197344406474 532218816617095105 155597997858467311 21196414819813518 231008846369076990 188708692459705243 814767440731214104 363447897916334475 341691288803355128 890002215971113834 962568982776559477 635609030818535346 15714031788952286 105662106866069202 196067663376760118 729760212113676860 407270336486526289 301305113011944244 92476599431779475 127861183553287510 624909833367592140 840542592110624786 646950227431836425 347014830357573412 73234811714959300 254486749532358370 464683145151428064 216875665334482344 40060559474267931 343329133386580753 948223385150357806 759271096054857468 79227436143495276 388152774142712042 538073259576413312 437245490194549889 921976750965458274 565837285674112832 789086907128695094 52835262373035044 995249218495831582 452855388870465526 406944283281309431 3474820238374157 608998850199647746 421378547746091136 152524884758230409 935777590082481709 450439422796404989 509315496019466331 575400919389533057 607226797418396112 269084119366260229 405529379476436885 831214590387982425 549547070536030862 307520292039667485 941854821396952175 695891177576921088 578616744755913954 162926046469902622 561537501638938799 969336357176166282 713888105916657764 945695670238628625 977420391494096801 53296111085726319 843308000702332057 253613743832520607 720149622525533280 942510757256325707 747319794235183239 283494150537081427 414160298176954945 677534795853831949 441861484259154109 770210241565385458 773929053897987778 677686792673381884 299191604713208907 22770385245593295 897173954054311350 322271529096421757 652703374029308570 874066927219647632 352758903475016525 974915170248368828 173357066045650323 281600581062597637 117218402650047640 866457942947881984 779446508628697329 749262076725677127 291053324785576723 844287980031974877 73787855704901314 686514843740438630 779330004135350953 558833489481767664 600559285196640674 903746651775559810 325787357689797688 740545452592212442 942376371299809809 534488699669726837 754654576574883262 481906693719817217 601250669943902174 5536321985573945 702776599713117635 321577859304521541 710736206582191281 336081408400711419 173168829213095187 374726306944866253 853598931262917491 393966995494514362 400066331447269143 786890363016616859 468035938013593091 720748593926671802 605192834922740466 92497285695559312 336868028067012660 470789262222892164 773367552856734752 75272331489582344 542030656193871024 496124436613596212 298578363155917671 729203648545079700 562856337770140208 641558820725200886 196660311293173795 554136849367892939 628278945143623885 185980317939767592 741675665814359728 297033276468466083 601508971442133206 856809941539309708 801788221032464375 536794258341639032 879339962564031106 850420468527595411 832932824715670241 340958368603828959 250999136477999030 6195834427229288 558916846479928582 642931443406522518 415404234385353208 370446069589636215 128742966974489253 765314674420622955 719726468251855432 536605953301523362 174341893161004185 470780202540842612 487035759344924355 686191451572573582 308148543533551772 942022647331350233 453963599472798818 72347644915590957 496388578618515915 615900225275870647 895722506254461412 821717947254450532 439539010282817617 350648833918981128 468870701356724107 302124106403038965 224363863277323521 567444351159996447 636193408870891131 735892544412137264 437477502397658116 550800239498122833 591710312503523097 853110540843358351 761968319510425128 711546387553123911 350741084928476136 471931972738251447 47078068912665756 67243586036673325 623558993185118436 609945466519469175 573740042660673845 731943302937016220 46144991199632962 883263653557570154 854487314006158894 638332440836474621 846366645055761226 832181376109640708 200816190550159860 337396105944270229 832234701674774427 337303516528698481 202112703886944050 863297553645329718 726564078784870591 133049216198400676 127455254989153587 510537644443427124 374888115468693480 457616401451339704 647342677567471416 906371896586440377 303116818874424272 259323811804311152 291521678960418025 594411016610407516 476351324649228568 698050901370459577 408995396342022234 602777479487589898 326279311960846581 680714863761298443 57999409400616683 588540918632596810 315305390295945027 443889460513155849 560857855031674402 613499756276099996 448586382871239704 681278630637097254 473601872972839078 634745635830511520 445532513313175654 816840315687305584 681961366942006153 142135958318094107 594658912114294210 591164319253896042 447358156338046900 749558272195898519 97179909725921446 648262315375341759 168931243897468491 69543755738823704 848022822811178817 169966038331020496 536226823575351915 692175637234602323 502353401307570082 627000705244654759 104554339392279373 436676271562781462 710348239927482258 591868713576977570 296782077289098202 104226678338557722 163992268070895399 526392990479854587 926774950634026708 695831936726689819 69560223307027312 415576980529348643 705257829886277685 15967759146827961 322909276169200764 271731166325643862 158543815817373624 147999880614387047 132162704538326171 397211172970319563 66166773003966806 42444415921948661 93376697523231991 268304231492844128 341104775806684503 302456485722824035 709234288801303291 848303862655382792 323197115525306597 363390852211824345 239513654973999237 303479201742246949 607956606681660568 963139406924557301 840846210629474032 51811005233755818 746791389149606249 379805228251673624 636423165958530051 568596659889399397 777970730377593531 516666114780003109 473534976488841399 5570452746041824 739668297318037403 658888387618251459 102391049662450654 788710604434561542 215303643161103050 658821388549068746 968808921915337305 953388581118747415 15253783382482489 789948305124927066 60336662037029293 122569159021285394 203614703043798602 85156213116094079 553625226620578041 746382764581205676 839327593733494322 333178054949751405 82472326112611365 376913328012412958 726310506109988711 821315066385622384 487737238508734342 56521702285693142 590415620666352674 515368141469306026 549507078286679099 588373525714346978 232190557272389936 484030797661915827 775782894503248657 305287044694838593 498481860886087100 364315775621241270 694278833661403934 172684201014473318 544740390213230671 831548118511953578 698613613673323699 899767873934408629 675739517160193947 709351358146657401 685128555346738162 746637336801637373 712400465122153500 567353970062130829 25692281426421837 202810709354132493 835993752097762735 965332246731810776 353739411833772547 641801171756416614 707055015265539849 637341908520994594 363237335389226789 15838943934672049 376417963535904223 619962036872196191 663275006010399218 698555217733339133 237021899384110039 158684418614807660 363025836291125558 543159207877427083 875171510243661667 57804996691999171 664580950301865720 840252296792148198 581703460545001435 436492726276014750 524727940492915656 317953132169547272 585715300783260843 586961716815349806 317325420593683902 156504654352292261 354426818332039631 657794215345353605 324444902462710749 933992902568968910 177016848911030016 134342877700426201 816487050597319011 522116250271712757 234922464815239438 450296208827748600 961701837748923325 392906054345663566 739931258494951186 726230726041285003 152951177711103553 927747512086605514 950178757945057759 798069905586653856 938930111760267756 175107935512187484 821846704526810741 324126767975689910 192132940354835385 555006568295093226 194963724963920932 363419794529047414 746667474763290424 955507155160519650 672460482920518745 299746006499600555 502809473339621287 259668542531333151 453677863637964574 796845411625833308 878257204047540209 580461799588939108 553331432931678046 86070003213898705 260991616790371947 660216643156287100 943667203905031120 668720012462885112 78796540318046215 225024245496031852 245128237237471378 448530312871849808 213512966644915152 735680158738018955 657192155279286918 939827511405154134 221472785820162300 340351597773253779 96616771417735238 484270100815041250 992873704910056019 958271726045499798 561449609743733160 331371276684272961 661916185352169749 519271340905866748 133190978330813518 572052565336520668 323671046967243702 601511304818703062 462786196509866311 535092427706238795 973867799856607339 27224293744215482 517956068911347525 609946245046658788 309422068892854849 567766218543000025 552659906461934785 958809437170351359 416197847139333508 261566914080920097 969143406439899395 67014980043769716 578968537493924799 465961623743832532 253037969341938730 587894045361184235 377801389789000873 283467855595709867 705687377439691143 365964644107134443 787633995559911205 695601446204347293 232708714274001302 832379749888029696 953277700068161176 435205802277399935 453092315250683544 137208372669071320 71690051037728399 216879476340951604 553458322735480406 355907410400863 457901048817710020 273926711130307077 803678462236194395 163765065517866980 871859940442221236 124866476681680202 87590784457879668 297009731563788832 304380727079766969 904822142448232008 281117572021251606 169777719781629974 855035170458038400 475486106697233132 813311451391587760 650392420971786455 546029168866275176 784087943401730891 643139953714402615 408648114847085013 327026611548645652 262250329413048608 698110568818299882 222291317055308176 750158587395132214 990776060349549899 585960158637444416 630279781090221763 609550998887875794 264790643799864363 635963924553426363 208445123849134305 168916808248833632 720202238252005181 721208829664738771 331569691986544730 77991914688303486 610082874042621269 641938833480300838 735536502509926110 294179027465531321 873234023500159409 331041270343693647 694820980683721773 153973445991516399 382603608932239639 377293550639797614 704500964177157198 595481369690596398 637865701561017161 391711859714599067 705836064056172965 751093486861949265 487970283625554916 634017061451904337 873275027213345330 592216455346030744 853516907932548618 275720484984163063 700721201666957914 183563001574211354 890458637916225611 216580885383013058 713215253933941448 813929806011257185 853807171660381250 557050439024031221 78225379148991816 652418799885263182 735700776541497853 126102679755947878 391426756769014456 145403616990921532 566848019989798804 108772819367298381 684620049674755326 606471424455760924 633720081980989963 436062614077574863 486973795314091943 728023055180831204 124399736853583293 158124678112695817 864681472511833514 708343560348654476 462623763632390440 586259265700636375 601515442071456324 520213212769337571 708955442797358343 465775116150026200 375674485158925131 455185706149259796 142225038284382593 371448095120843156 21383762299564774 506786444301717603 829430252067030191 50652700644162244 613750643244218471 703536619809849902 580801954611030565 644380712233166916 506441660290272829 5545876850112641 655296938541375994 216906404797005614 534107801179003050 228781599688392940 614265724517668627 366913002302161717 799375863931013140 326438965493888349 129248583315830840 339249189269727298 781129669306985423 993825963608312479 618185027259122911 518328887383938733 970678683726809483 502220567827456385 203570448994909896 204304176036430414 217081665062715525 587719143002905523 573681656169848276 747061735183094471 291147219510422428 501785140588397411 372217106704811329 572742667831292974 341471429598316746 197971447308953136 949614282565988682 423862598395758095 309773877058592456 184142124187874907 498577145033322686 550705787834671288 433502007310938294 240099503142372730 577031302911554362 511306998969912509 367999401782035435 988906013555030390 843395335625128858 900874429000211535 211289039360302719 407058366199298642 827435812203411878 622688126815814330 922200360931509644 908213995932990424 263625135549202658 648077415849079597 132698507848112327 90041777027815118 513959921427356087 46605374200350131 358498759061653511 9642127066110059 648587029983202878 898322181437196622 98693284662803787 571576254002572413 428175499809826327 732709948534471713 419464004218028832 781214289697311844 47198053245346035 881137151188682951 951800436340063924 429191352072324785 927875714445687695 74091750470179944 956781851600728315 275885786208950400 542696510922715601 643711014421356033 919765307980187284 398948361444675906 485129899647716761 733637185021653234 615251704945067349 43692848400130119 330085513318960589 168276012366209710 776583438893908151 811248114577754683 323896752399802364 754735540473092569 454281963411417997 224251814575540378 789351467066437749 106169856187830453 804434901661449811 214089529107700025 638836508032943237 928125355439038111 155466643925535568 861786644880029930 150262723223727110 924373667079127909 746818982921996454 318112422266603631 611453693538289326 391795719336573508 348891136726457044 188918326643972316 540452169706172239 600558940880779660 164924362989829449 271254314474224308 171919732060728133 491113714484121964 310864857199117432 478215609343380635 778682371379755421 210462251990579164 567009579781426469 521856008417507363 838359247081034631 443011224347865181 571199384323320111 914567338850392331 38881533690932660 533427187294059654 678076982652706620 371109955820490140 548188631583920496 278086166722999395 404778830935892225 450077430338541570 888044046547804890 113529656832629092 412041054709793119 193932847062675401 24770893835615833 947694378291116534 347679369235504376 567251573508714318 4020867079502590 169729703176199451 439856958237605332 860552339513932647 868040715211824960 294127202805904124 494879284194038899 154955019479480827 752176161458315495 717021634432115398 449832963154165511 137063822014337833 488027062028758091 232644200457065093 837362427087056876 653080629334895233 463814095957189400 547379795749137666 207726580289143305 219303307718968618 182824124765814311 59240726773067853 569796313436088118 525937490992888937 552944736916261784 548291071883522163 56304395379105409 370713908944377281 952960610892350634 806319118763720629 661751144764862020 471102798843380131 448899038847284757 681398984291867426 500877069416173976 842520013371052215 239953167719373967 823518686713189742 213134764543709420 578990626614890207 266630415703767849 60442857829050548 839791529673930856 472192617814046119 228494640165802830 555596574529954023 889548787241615567 582786502428411355 85172255634199472 785643412521150809 986748496394865119 357833169298902464 33245763114377500 803155714566462862 789509391653345840 293535980315231592 728593594525834930 117023972384818219 79027790319761700 64618210194726932 435519885481338678 959928134576626200 735478041637506868 405459234548436398 495739947253364649 664719701044367465 92237984593402570 318893055888932225 587624647948944139 809197285988299535 920512861263495101 747417707627065544 253000127905299480 907522511279351707 168371620469508509 408345649105917323 396688139139836478 498058068936830122 777390767969991677 680833389293197986 893005155020378720 55964287686874153 633805099512384013 688384381446559726 328890736267982268 767087392786802336 91844481630437141 274439311479110603 742592588536965836 906756245553196757 235375554606888520 67332740841098874 443574997780529772 789751890403776380 841057331023132183 544834034147886714 496800269691176544 604093881275226417 74027737825438911 245181885998194976 986448322800668381 818899178984684223 159453117048772287 634642190182169428 149252066974430816 453659448634312101 237944307909373784 250976802964767242 647471475919742946 179339354406516701 260226914887595759 263418889799755738 939528232321107971 575807468758399829 470886231967433178 626963975859132223 246251237263365380 665347481679195068 801481747443067136 938121612323835515 132638160524585413 687474119665675979 184073688412812292 244395381420400507 610348603219821183 94758667775014277 241764930977458689 657839970380743690 53529672689001809 607212214030049111 110866708154136541 12766437675643460 847335158625728688 286127774276799752 500115272374258780 91413610319964838 309870939503863069 31039140301386119 986155232043187073 37633379013200932 801398235103516421 82089620687926985 788568664074546458 50488388278961797 781912349723464280 493439301539368531 949961170948523473 447686090794297381 445530945577860032 367652918602023782 786258062254762551 536107216574347939 500680443246935003 198792063611532712 865708494837591235 361927332791483867 768535629930821574 541282344804826990 487238367439269546 123595999623429699 252720486463795688 786129734035178051 799832711956393839 936726448264682103 247607285442694748 641577927923833353 561834695299181262 659686505580095368 367618246554507835 557878024268479872 400852468507346619 853791346882214940 107140825710415269 905229884742360978 836329219667646152 987033673885393983 553578667227595598 975265368398414680 527601512333298123 344326212729289554 352765850669331445 462558910023899627 630761740203723541 431525562345552146 945811665304464339 978931970314026819 914686975464501754 744711455670450574 773115570034288159 562009437168868856 156380023477996216 112473649663641543 930070210641107913 917745099225401072 441942985974649053 500841730324818268 281180249484273886 150523144935051553 659870345420366718 360853035233535645 995136244058588761 165475773591299035 790573866653568947 143110916732072422 745756943550414289 899975903047016142 270540489969763435 221700173402406541 319730580401397508 440846756079738819 32224511041265 4267371058683637 930934244008197329 998250448634507688 800925826022385617 159943340502465242 5771315646301200 715937640519832244 209125246766029003 95582126476534052 321511361957273776 870558598322613674 888681686083682718 2824163565391530 412407096872445237 63873883214460642 393736502834660361 36273251705554574 955191565634506311 924654201985547589 984472889777648009 942589837244255632 670406842963139907 500626924761319012 374482959688148990 117508034367705633 781300672116152455 428466852277675416 13353842298009057 713581642591976113 303968945752182475 587604141130643749 914374107626319677 929386976460923468 729309772027495583 610055888626789165 11011901513200795 976051429534972048 575944219092231519 461640555066473117 464500505336822627 975534502972738413 744651199270748269 861908735858733022 792532346241196104 645827636629437580 602244685425461888 293417541099803154 977893872197586120 752202543143591424 457839359221095703 777100538576619750 496681475672274580 237982012871504774 513332656865708939 368229960517564731 385504795664340754 690888463541865906 432654495093310932 791736172409223165 901278066556337420 151165594787261494 387211670107494781 378743761460530838 776546585312702500 65719048711339313 86777512683647346 387907666468565960 79211793171609592 240184488222565056 818429524595541789 550804737932270017 295799849693553986 492485747053383426 784270731023054833 698876714163666732 744073670297318270 200970986300846069 658756708442552944 794907353816113855 237685268396223677 351248395841938551 809054121469972278 761801659069035326 156908600884931070 991196827116478230 299203695959336084 221828782975041753 393136240092218841 804204684115370831 134666961998517270 808629361098493704 581650556471951937 63694801725394516 906639203859024014 325860848219851893 996678600754991479 15620515186726231 530635735892892799 535697064247191450 191909430941317166 226078907627209320 760086093543463835 658110727373086481 562145525188107951 459423644396230650 649768520744968359 698679417401275092 814151714432487305 645849747914618961 952862805993582953 315589795045260143 5302550272751207 262120450000661984 935858011002358204 690535355725966020 772786800753227704 585011626807330132 339176400856679486 176082423598224528 215786899706331989 543191847487400080 103583704384355604 70371647840506237 524526495662946154 574662153576301803 360562717024734744 223615175358422655 471891690092357831 644139392347900230 193082881846130528 372004511154420921 740362671472713865 141426812051254423 290310677438416047 421461090644889290 859465798507756669 653459103032735520 639304326206332660 264007773791093691 446471248603208167 729991146156438684 490715863561321362 357019854743198855 695785820386035640 554833214240304104 497197567015580350 846182321197573225 428567621794754181 598776897066234403 562498315106491819 903064445430619771 441910776483825116 182130795790829853 458441053525687514 152401327677888277 61845271000259756 619825952270095823 614780087775146434 904845282870233419 961259325253315826 335717053463848284 640193651610639823 83268632816657221 144013551743210590 658780991973974043 101562648678206249 607606708904616371 661677446435465714 929890832648863866 275787225676503852 112389934403212497 163774859478518878 305311126964146582 578833009944570287 453897331989235627 879118073267519541 402857803588878585 938391499221800366 126911792007206514 438086787513159710 308786034593022386 242286561839472337 490690388232589741 719595959145981688 966994472564770327 825290656389082707 364123144425407898 972776759596880287 649609128511127690 74024372359237657 908276531610503519 593401613801578503 157235461807835913 427321833334847354 73267171978521692 804755670929975554 924896921781677579 697959750093343819 135149291422207316 177381983298307446 347301320518047859 477463068137428155 296462330234610336 444836805233597858 848520661593056496 518241314413071652 503647460268151272 16508778836610252 222559549508681104 865596505910847541 519927679896506751 81449166192092482 855181865412969230 87064826287412768 976827137242129751 338590406789348933 724004219848521220 254108369674741487 636296141279051732 967926639458297859 428568483482109819 1646694515740885 217620844000050067 335636484127973592 265642860629292872 62468675736371967 964893229272535309 354789397710696330 19517954404445268 611630936563981189 342943505424498631 147821111981839534 61935563794993592 875058936974282170 538054677327704502 145164546495693718 368514759516203247 832093990220320623 564569874469771052 97330699859713033 450949453618767060 839987806980856916 615400403602681246 528294221149888126 229343607926738806 103925828363596051 446890429341941490 655739747575036172 201141928276023712 525326270290173099 646183640163050214 426049570380986124 561475501915848018 713765850954160461 278311716753926247 100670376736332506 220296952077215669 459097635028030082 177403610348409680 698966592413951359 397425439227973010 122984600635695610 100439643757263517 155727092611918922 77081693374994697 688602888198430347 440552241343293793 859286014022260592 37137778162806088 453061915137637207 940552727183282389 935933691188965973 280423934435524059 614795041573154507 521546393968431590 693881943252057929 754833020325221916 476385280653962025 868004533554819756 468582162744958652 732898271152338330 908607214585859087 408592536088067599 135039744110197951 468094171588488935 988242429444631088 498071397543254376 463929406688998127 783881409614458796 827663093879562573 633975553649250237 418289917091538935 640205494877718196 479692240037248675 651591068691562363 571830322163144542 252619687656519112 698074603275345326 441254603066649119 100460418812181007 512784115960827353 393196557689890526 874603180423650166 513428250001177556 565226661612936946 296381010090379360 229719572885407543 483405414205862678 272303078039757578 767435550452242170 242614192234313741 941007898511646643 934998788586664971 888802068931363419 972096797156356057 360443007744919481 423601721659729974 981442776245945600 289981343278755041 194560468467409962 444948213473911528 239591475778697340 452946269313931399 642478332049855376 158545379136614503 395966632745298352 12889160555073693 584944024218447808 712818112792804228 395275160293682875 643628551678152803 780854884493243741 550545227714883849 868173814360829041 624266031103040763 176090966255422226 869879594886839062 840951040808845748 484516439320328647 472530256144507817 228058819706790838 936241027009932871 869702895997786870 533642262594186339 673166708407292216 635619731340670408 161699035746459006 507716667585625135 826674694301479315 751359161681653553 54007551297056907 579311149537380175 90087958610077499 18169044879321896 990923025215357873 977302561210120219 921075764138940365 592964938471514845 339403661789546808 599661725045896239 528455002638504849 478235104128385264 366184205242666558 216985426024649323 944185369392430358 573493331801501539 532039080437898818 256254467079377274 555309078679507812 266275584861183927 520813665489785828 627304965566205258 548274645051228987 918855218546033719 878328810564118498 725574477247123311 5231056711864619 284868581674664315 428481470791067594 803511379948288618 547809999092692191 141044058596791951 336511404487805256 99994680240663458 453497521034660750 317720707102341062 184573398440571849 947055261451775176 461833135421841996 682800978143336387 586835574873491964 133501546477695796 867280484353594485 73475804245143284 741146986744899572 340266817839857947 753450420922971161 577158414268888517 544013951419239140 729521400621405448 786782566917793672 171322178981473549 482279263651697671 869859136745533758 648757300070575318 276406560921257688 858412393532342276 672694144618047693 906218323201368663 45605073149383428 569161060323727949 395825993712133024 788743238207422689 60221677670837510 113959851220215620 772052562862395103 439166105979790210 292376323247985351 696842611501757097 133440761753849686 836298754176530297 230024106842237286 647164511468387722 554130190242521289 451853935825384472 322276432324376869 419768846416512261 405018570065397055 323929270142298929 165230938430933953 567289329003499393 276856938684661438 336136248935329283 621121881143945233 636805650721875201 714174208384425680 580681047761125865 198858867636710994 359406024145592302 844156766405950658 373218440262947741 684966679166131722 762912583575560156 62283750088084798 262144710181049724 840860261887461923 216639390490523231 839817254003648673 31484300533127619 324497117826735588 518887656095578869 862607605289961474 569186398712562288 191134288229110459 263963203206791984 617510282972993136 710336852872561223 392666618577685894 797817624639164708 510862814453305280 153415332006359671 193863931527273417 534847219932701581 759009691212925914 150661366827008251 298304327795253173 218241879953625799 657181988326352472 636849770202921342 407000544771765712 115048544810764802 577726790621634386 207630409015284612 344952414455229546 776106654208025883 283582006057063328 934473320974185120 435158998679398030 579977584518197593 876708643422281203 291323487193010684 99345239221931481 541440853553224855 447025235233706969 936493263183003397 109242033613559292 244111407422778568 901109041350915475 948431935093873113 683716504911244624 261680864350916131 729249140763790846 867706490315190703 970083370720433390 826803725343438867 373576002299452402 640794618015422492 498199294326427553 93418925499094127 157394881105275542 50163618905431255 664985042581376015 773799038368018953 886109489691944471 555393441316270224 316962331388058807 822197996329123353 216284095905620537 262379478746621172 452972593512772316 508560997792236176 449677149528480301 239490040128125871 355684795214730765 868978427951502137 825580599730083172 841167528062146324 471429597964058278 303651183917860015 239926916907201346 822509655688519464 60846954693366026 647422351577932384 764554261096066681 993840804165910154 827099632753383103 399166472065156860 255730236345528222 411962547231912295 725399375608667124 449378422694604346 717108552142872821 339645804513404853 60143727961111627 82913330071313819 186239987658267873 231645768081824166 932633307611190632 773972843120587821 121076071636551207 335523378604471601 456893850893847669 694767103417117923 763111462074280407 199562517549306679 10778794576210656 753113795859926304 131317527530878678 103740569828526773 684655335534268242 407513685792951279 732853004086413022 595972117121738155 542989588319161568 957098058109472572 295907870386896070 301029143178067729 740357259393434443 795110914594319181 166007036911432650 468695536260769097 597961264035524495 780711561979862934 738529773498579966 477207043176291526 503250489950149248 185101113470822539 500164338660030584 180927526150314268 809325289520217074 5514946187689543 492388523155350510 744585617620496079 262437105572443404 29865560448729012 512765330793862760 115772633985658860 188500288208717254 416616493061855629 946617587683531122 783859944033613673 564785211976988842 314343258116126869 213511855480304712 147982227676569082 190760016271869078 570444322044772555 335763546956377240 922171472949542955 326440452402337526 599549400938474849 636172620649479813 847947612791975752 971218703911212892 52221745891708590 683360099936351454 971824851949353020 362688170804669517 760824522320419215 715782868402814576 890691343487884367 584678669201446054 541101351233727178 17830667443084268 573618063084365811 482913728408049737 32796054983174422 795864614729207824 378666911472611937 881812140633107109 35217446435148884 774063408167893142 983739091533250047 478780680740851662 37648033022053453 205354982229650763 32593380786901383 754019846907426994 526218102117070219 389320957794682416 244624166565580926 50157521243718222 199527992670334343 731904825108628375 350427324892547552 815403163450709251 797219387156091288 467213035980171145 259194606720380916 108585809655760759 666377505060900507 957520576997947640 127916262293543431 199339578003336898 30054296294828662 266778796947542157 893185366634357190 50532736716802006 289960320030221326 492271737481034899 382745931350662220 86244632789039220 306387109590404744 417943780120966203 305923741440918363 278659512330901633 676510732458422526 834492152230827657 452133321279291075 232280041656873789 585719454404806210 847627196971860241 353960851712636639 367521964611137013 31660586337840415 381098998047933187 728421566221801199 271665002089733581 833705593122237080 169249670509672263 344768823636460483 559492936532553724 234501946725440232 125287556065139529 871804681537178335 931960122175020845 204438790186027761 611618732196424366 721302214262921143 479872609154416183 522263191289569516 71804897730949069 901236587867499035 481584946325049259 451740669913720854 596067133270701000 751247593811353623 363409239053863190 171343427206050750 95346975286658958 4728840653248742 72257329032057406 791443539016221744 470669662516625952 418876813211169468 112382906201751728 738449325631927802 792908029426747206 758095350739625182 703898411303615768 851220525363381729 646319303948136452 734487065994086158 436771942326416154 79639640104588915 900372943909360895 112281961976664124 894074212308918821 724597320721552597 629464182523520117 409161119068094711 998461596347724704 370695205601505384 822455089165240210 461939666828553565 893834356869838378 249048722137348878 99366116541969958 886682947551726177 2362497138240395 346556091504164413 92442175243494681 669121207004741455 903585435879899701 150767612765998844 13282083894159715 109340061342885717 99311956232582707 365720204159584349 171950578395028884 151615918394573064 92919346500671430 36052256034106849 644943300638823824 569605467292680880 477389881396731120 759116902897835209 253345615397164845 160826394538536058 797136140094296047 402458901807682913 392394314947788043 303035796516782071 234251031558305245 948987437583195198 825501076241955626 103865575343446435 832103337596233769 388170283033087328 221934660640487484 492288038695874609 913601780800012376 317122372030381338 786210764274729266 232886076960625264 386946689396171328 445341381920156770 106284658909910777 757120951135122040 848256628398202984 495273232273522701 319168094066083525 837505681516725885 295190448157307846 828132379947250934 545894276639256272 161963874638528677 87928059910844614 453291558976493496 851391666137703573 512118383510342789 357412380289901659 230828381071853429 901838241201675143 279354469780738499 178595282460212112 153452383600889785 366907278799078281 536996591110847204 605261437472714200 1005890997401395 368519237236831349 97731291670762054 406710777007154806 941751877843714295 270131594626382541 617739490128768444 224064946052019252 653495202123201834 234074066502908201 193805876743566493 409743425369520372 737046244235407309 41861490137325461 521218651034861262 202084450474545673 760517709579812822 457466153993811251 258314223368030936 542646709305145483 288394771403903835 123375873281902817 984422013775487755 610889614167472296 511698986401963005 717056574210105095 547723043481922009 682151209129575595 505333819295641680 723809005375510039 481189636925100422 698774283539328369 412371349731347055 341563043521695651 244844888656102081 340243954238195461 862262030658785584 426347206886496081 86991227087525632 244637671082152571 472650232106963031 287775740142835415 683627288270823061 842172072202465837 227588710470736841 998734212357897580 501924541489887701 746644975010886381 591708233677068718 476464838055873452 605041083332915981 960963787981452114 479979613804753529 939799494790188615 667192908017013674 452926284150263694 859999231194187534 211930926176120341 805276917363988565 834758251317081868 64947088182378157 969544280450462057 620678391299846317 748090849080538412 762816985429817168 497634910761994576 821856546266626248 109900244872901433 623998505721583875 330316322588598399 207080571550078504 259389450332476625 400086625739563456 191646300268297755 731270395763770961 676185384594945159 463872852620628700 586350638903127720 102308587344881436 396680443037535659 457363599819015226 179844280007268040 198115878680350382 216010152860625542 981976516142327554 328867288274984308 370515502344225610 986584412024580173 440548602680149739 823654068617912359 760872050286898423 471914888798725173 246529167040917108 132652071944832809 235865336886608557 664188958926815173 624162508605739833 550429521107710227 287315201954759631 658927935965756011 760149846054856047 784293647172177644 140049226273941590 439090049568659 392689996673994789 856906963361836479 5351702391557414 813567095020595472 347026434782799114 210993599583083649 887707899331483874 900845574439385907 409268237318794436 918254455386498622 821390304342866080 251584303698989645 461106434589748616 171824203494764910 936524901200778120 139250869478969269 816173882481823451 164707529901539945 933727225628269435 279142695465945252 783128932077728471 525394637392222312 31462939138152501 255869088846234061 186992953456716675 609323083783414772 7200069046259403 599745409067357878 141139219595438050 51147423259460788 731541468666797719 986863401202014061 912944436555058553 757632795602604635 647840839950330066 185130240755301286 550993523116532394 793696481625359650 864463638994564709 606942119100626663 612628339818593119 728640359083205258 193097629554319034 773216924988023865 236913948384966465 207101652119810295 690075205796164131 112019392928080116 339970620854868937 115168184948809232 741669506946261323 169333225509755611 56925491306117056 507229821562342712 884817244950461762 812648559989161428 406256985957452661 52083002432170075 45276838528620270 778312245937730430 974416782766666392 765998662963844373 536520911308583938 245465494916346246 322914093402800637 276377705584582811 890360358403462651 412161792343400410 518270349186100425 921602348216412431 941349823565348187 965620315181888072 487289737217022002 706980607941196789 344399413414938774 339429255602216076 348924740906273051 531324006676413555 255515116737886982 13181843140282040 534412939185201009 120855494719059309 84348399361901768 251586294991771068 443975820053921997 59309331015725916 952804753570303018 430864652859649193 208013851915253965 637211833225848833 516544309532977549 580984985971986917 200497520115339005 170468403252052923 326963876347163159 994927232788255730 531979533302382195 692590356800902381 59705132000057877 350575546660594265 911737490333380441 968750337076569626 403316182497062277 912283404338558895 661177380331625581 899142993389539091 40640823287415127 129066355533033687 59428036748948895 37222111266337100 817878214803094630 456549413652302832 763094321396150919 9023123926479798 401511945752190521 295896950597369597 744546883077543682 700764674486319498 334741731604786043 644360178271800688 871761437512284043 182742019982829146 498463587795698456 730488439522474822 434712710765975932 200964760823736623 462899078175769635 757394245382801720 514141052090330122 628183206060686490 801109482589875660 290816115918140656 948746655752774844 746343493249792117 267871436781288227 317920644887547636 165651400524585983 646827227118396412 859253546577743342 982641812269483429 859215790199381217 203226054584933067 818566342249930060 941554719417774745 447451270838263111 26697907006184117 809084878281509765 668145663849023293 155354867303328806 251107862356175046 29473235832921176 912678326005932023 772065427650724429 426068804246722855 71588943257137891 123852769548922226 507775973738097733 165970915793734059 938527279008896019 86483392346353340 79480833048898751 810585147160546560 726225801353570681 36390949975959229 196878486633077079 54511095998091761 88776418100373934 518648794396268777 466464833464243287 213216111933419257 991467049504914450 597826426168054858 113725121816791869 666028713643454834 400430634810862612 988766462035139127 283008486227076181 285227178271003319 389766600941003823 373181702440391491 314235623754650117 725668931857950308 267793584150020071 861949156957060786 311665806770142137 366140048456562468 265775395451318304 537266919549037944 559785491656699974 671851290064594349 361722206306124413 495720775034088268 507585495617834207 902048598978373687 996202142955025879 392036434889291618 712643419461939961 346525802050195168 812357561315615242 673372204560265371 863824163252700209 681962216925688840 647774522272857950 508590669626732618 212046683749371506 20541339894078943 660584328410346863 228511004801545532 665210578916291756 917911994100871068 983245320083827047 251700518704564931 349742857468969068 938054794164607401 271587435420535622 730387068934830441 647454415911789303 114062911187285462 314895553660300588 231237105524044841 352416572294877358 441843715962759594 378244366917425889 513020010751038875 751270328651541697 536986542161183440 919653843314485930 946236487169713013 708482499248818985 181646306858171715 813764064109901506 647872482698848600 980161883401248215 932706603337812695 717276045732899133 58603142234927480 840635053488862634 272059619553146938 555135734944988480 691370092807126490 237079671348164368 561294110316964820 5852186888888036 672583411017611634 134174552088432501 126468931673079073 579444987078407590 625048783459316155 268233905122075518 700795488188370784 836145255883369038 783309225100136993 42420967267550760 64029750534287777 65814714084940170 670349096377210648 879787699067312069 114998357378982215 666572647137636108 960275623547374532 626069910128114664 311157755974525838 82074275928269011 635632481633540979 860033497149994804 262788211466204644 652401143112345062 85883062334502993 536335321832320647 545870382817345727 567226809363170082 574818859902043622 269069744177740336 499478249403263727 327124374638342877 185770861285796468 6703225241497779 968333001057237840 389185413640449801 281651590020710088 683263349284211308 680548941818698999 634865918415574400 631695417990300206 97635604657329842 749405664650275760 796734885448629326 548393347523510357 762053150726087682 601052779847260392 91273502581207127 506473414938416954 316855236001630150 27022390584944999 833345417618428461 552967008861105202 71976695295021976 174398624108940672 599941465187172217 768620280494595611 606754851882507183 482107196716873624 306639836587259273 797357660609366549 729166444398753033 340134032342222463 419679336956814660 828550919588114936 439581950654487976 467993662887111733 358383324898615235 596822327376724896 303042955496084444 757343112470568679 679053870603189650 101389725988388001 816546920160068389 249832551670728952 330943306221696680 122833127689409025 609965274136348516 620742411591035899 270601390610656733 11963576099375246 408781028463510269 410124665317123211 314916509068383127 221964804483820444 173271192746006606 527057177871281717 547900123844353230 450224774780038222 920324478075138868 608740781771113861 796516606712066599 264554977190270946 553881811913701428 19850687013916058 297984251909236230 750835782854286637 181379736819608955 233974348793828023 217833471898742087 785919964565755991 79302632192403864 184409429105988592 117687991500375279 993577269433602325 789930501301661330 466564261200333730 417268131876752674 33407812513483147 725763713965303260 864040724938748988 22902452180250230 141194052671177083 843589937796015531 613156361625551998 82338114135375928 686052520195533847 566544524617389754 22358189156507656 408037914389874459 816374250110709501 968858218202790149 706165748616639458 300653999616498850 92132764923990346 452582916475269618 365578137720869218 720197660763744184 58416073274008690 965603052197339809 665200622061863877 740260266915287601 770559033661145465 76295146160982957 595903577798568707 239551189554268646 857436771180316959 641907985183851923 407330870800041133 865010426754990610 595638818304423946 881290512806578356 912168014703371309 678939807265232444 564600486395956948 598924686449275044 5244814054612071 125264695690564185 225146937862311188 519343809200965241 29070967009925651 944620725751217990 156613659171425940 946494434119243191 163188302275665547 796586852923384607 219744318971258557 236737911118889911 402575572736296564 352350846174012072 946217334812004732 171604694357081688 421239593373561024 202712560477636278 116620906605978200 695525187619566842 875479919373453403 621239999165298809 647560534769147895 861546749057880941 643355119624733471 571935880101403230 453626061309684499 880308108621982989 604412361671769380 571161207682381867 807755263521301918 595116952901336360 205804769833582717 307064566866810453 549941584404977917 174278802479357230 567329552603179356 916971982920338119 93037939464769398 406852840409145097 634975443698875256 9024966951082179 57879631144596657 452486199627371136 396443557918776627 162519438501549035 107865812238390111 564638624916850781 383900898858975518 894056889263357388 595414910755090818 246251329805916091 799955936543427158 280634514536270055 937705605019941773 47480769823460975 339748269765428366 138314374998485841 653311500647126927 167279232278239195 106783702263418958 612095237747998204 319330997452419569 705414254605217121 934181876817739986 543315839736426694 174756944005274001 920789311988371991 4777151702193018 85643678158659163 202971734972759777 636816295547614895 123576177094627662 312759977909718086 659905000775743495 630651557132330212 376912550412054355 303712131391258864 511603629917443914 717498889219404299 627692249049175350 321812498574729030 854990337337358548 428317030129749221 771078888080327909 403540190050982435 462126244759879855 590105919581172957 837114233021120271 630749095451453633 370149634027523852 971415702277230835 376888486633156819 600415260139082016 330736477571346745 667400889807620420 287809882737911016 190841578289771679 369876950322010349 339527196414835258 122042505927950282 964649321235185604 775272549812295216 498891734381470471 712028583898566425 891024057180247347 807962382147103785 686525065560804775 116815160815176611 804345072337304863 168310365173070862 21729960338078126 431630824249206490 51600174478715736 568818582612517432 284040803890254430 473560916300095696 560912789022794551 380759127896495975 682908788572314370 504432790945386044 773246151059768268 540490095522847668 658608396287739674 407904618362951675 216818562448494105 524519970920089507 164963894922333072 684560380587470606 494123471056742788 6851942314824144 800748035117207391 804715532124821505 44419340413232384 414293094643215723 64961387881216487 286335230977565297 804210006011106631 463617935110942364 764135475045906327 84977414892916103 282978567797618638 361280640862413187 147384280798871269 607878763172811350 882808339213267711 826010679331981585 935505232653127806 501073433361606062 385533664205939966 91217801708910762 863527219877871198 374595472926532824 372958883216705879 879527367190732801 303916151786514621 194787553357087377 88050836140616304 521880412817527436 470714877622484770 771004153416545217 283032239270486264 695763175160475680 711141824866602192 439823726786644274 564126118374411714 15214811693542813 272017179867779546 608971507073447509 945792666906165549 856766551888987580 559484495945087805 671135828757323925 757922105196208697 773664141573752881 511738049976462415 84253840223565103 640520703170976728 91124160130231667 606834115712688125 969758958923032813 277911444629693534 538976496436685593 274696244303077248 593693405561005859 697798979766824708 643512467991513675 675308543301161245 259406215210168155 130656869211451159 99658008541933984 934661029707969905 992588433294069675 863179505100102476 93016912709219549 166002392917550067 626807319964320662 761394810797556275 726807434370107187 273818270870756630 567377168886272623 47181791453182500 403176670715026184 831002456009964023 775490635493407665 704709282029359997 99908284143609444 584113360801950626 820858904865534248 174545717666612164 744299488578547167 946949711400272450 124066770691403987 455119744516311823 152947783895915432 780544503786402829 58383300258797315 182937963581582357 211869187146584206 879598209441436318 215338287701997717 711734246865675418 185149225690912183 943008898838013846 210769108136922625 459785287827447920 926655215938569353 913173289247259894 767439702441278516 493089275779690007 68956078979556192 462435443654492003 816273058494352998 630628865741898422 869399558485716664 252882402177582445 49134230079229822 211694796865528704 811707389161666682 448516805683468102 221161539485193632 680101340662400475 500208599271738262 239382673833902137 682673663502224304 535372511490349396 125410294489003201 790662197323161526 564667762027984462 673922314119917236 236630870093873591 615549621397077769 468321488142669428 342016000643648255 819955290532837683 190564569544406953 787561700583196612 801478691028981335 517492562324530538 240014835829120543 884781628204706786 284432103974403787 798521131688503336 927692607062139383 553157848285112540 837077439967687457 195900275911327791 232022347235977745 389217457349741689 107277180437553639 444228255138780233 566134011668123856 822830453202685306 913612095815101116 794702052074610819 886121702895923799 32768787116931783 871947665667627499 396187312649490915 805567769544846650 176339768885967564 411194152855992199 589651782053871609 258442997010019198 714203533186698608 11922135063820016 59501458203971499 325295848516062400 571638724683364482 215537752345246980 224668472850802258 557521417212434811 917151236615736952 891424055896837048 318945765894205050 11335752085991032 502327092070432681 729136711263461810 654924486379514665 871672430207513065 188244453667421187 741619869591074122 242952901444290192 987035110240617228 30075772248041080 614292536190114309 650506988209625597 389044471123048555 516237809610178885 425409262431900384 90274464607815536 352772827870857196 481355329184419269 813311437509740761 340706167202937492 722002139113314791 649163240293876820 297702713543140380 992941153414486889 405731850565981615 894848672135715313 860559895880604802 202746921471450451 807095634342240994 261813948552448814 582331062834633939 374159765803288114 405000105110178400 54467400558039816 654590192403250024 325637939480265514 208051192603846737 312910382294504737 965930436935296348 945868566504505902 716547040564942678 483650624479296102 21097030462094211 108689910327007140 340492500815233367 684097881729647741 790826510211866439 518746350804611396 988082734237499229 518263671122580538 607759059112860123 765198991043813997 822480827288861935 684339559918971058 510848952836537286 840975231497690386 270168874685559449 267700472870998590 813116455460431721 309703048151408957 727259409428223215 194249348307590328 623579901005661337 345143755806585914 729435631559361084 418387283583430900 62263714027845720 87943124439525925 354439447764750117 273889577137315306 374192790731824044 919112474509543731 416231211149238518 89863243753210764 193091139389062325 140361056428481695 999148967956363377 727842800205363067 391396379322758734 625365949629764577 495421764684477447 7285145269451565 883739359903045445 611107539548452010 104954572368600800 194773803008794020 630687892517141392 486806652366793009 327285054375191789 789114374150940747 111062526660998568 61349532213869254 852223763369268098 819308573764919138 197672160095758102 254979573777157337 123871116160363178 149577177641511462 568797472821970292 409715990384232103 332782456535686196 521317587071868364 408624592460052113 473697319570470187 524194480719190842 749869906501467119 741303136457687462 865453517135866946 766331609778163557 486966531767861393 541045514927856510 87230633693420412 660694636504598983 805238371432851051 647419974833514347 451946324953825184 624877362319441360 712741079418962454 578597607385317649 861880806426050513 288110713629932692 599153880475437720 252342015214700997 9480643829560760 651141257097480606 980670655436935508 638206900265536396 804765889668925895 672488713135492540 992840040122900135 658393492385078472 421959479746002362 534147381929198071 812745376703786684 682692097222360818 639564848059121901 589581216322007737 857157734133625411 265467520869107242 409689079577386928 124970159378949753 941611620211174938 141575249113550083 439128526340610940 563529873076725022 437697570554670819 247793863690863371 948948428386668502 648245594752437725 727464991245609834 408560981804705822 346645177722677447 655293872979786056 190242170661858408 859969710136353447 699632417614678294 667646460798914372 334518595836570890 165851117923193943 343725393859582610 849107072218633554 599830909732922407 280100717532666718 15275638859477636 325552209778537483 243851990196202803 72709955495726984 346940697793290654 670476906499882727 24720699907808309 534162768278706413 555727456373131581 942094987917368069 241035063552679508 649916835596619019 750455092239874106 825813592887059236 454415927020073232 739732984960375400 402892989323598664 887888499008564966 762676318068191176 113240901882528494 590284689978712046 506429222152239141 989207137036520511 512030798346879662 254012759040539328 106912645629530589 263033856818529827 188004130141989608 806258590771931744 748836976141157164 221724312602390136 572911044322916832 610875226472453497 955700315015706572 410595262510724342 682454379099118636 821555306704576606 502692401630576733 249024433210311109 825745229825647050 70013436353407186 660264414850653964 449197256447282756 228371140526633408 217861860176741609 566287524647039745 68957479610730094 402294416893461848 27742650494296617 408629757517487713 651544470140400985 257320545853584288 655111829176011727 617750142930969533 203119094372556620 554440877868523630 329244001793609691 601142162501736089 267315989666957480 933278846685033901 424145726961877667 53077332983631567 560262154342361065 447689724418461582 559749385230297428 279787528911550823 732749492756029456 53334861046724201 693224297049390819 172370522476350554 123710767826242469 939897427004230506 363582463528520502 709695233126144929 615775469958129220 804278395969654547 856134575421090937 781908761840286132 497660695825448657 230235935986053317 952306949104999270 438046095736183676 439387961661285577 172523016880015333 680846678740124304 572427722470313558 471667953181752231 713352285460169402 947317269480958025 962586339862581051 836533948781457691 824314225339646489 949207917189053085 993677273531359953 143593620781449577 984387869800611619 902288114497284302 230650220843550112 964629940691367298 786568785102961179 922270244639813535 641625047130594444 892734422445633713 475975224024328045 463977710712012329 552952487591692826 843080092654673936 465649774119448955 437140183227690748 132429339967929963 448853050580491454 481709855379949456 476085695315271836 499737436144221632 603631700750475958 419056210922407061 283244035429722579 953420656653168905 892898491916386702 50188063883755592 963071917481472878 224513194458168008 987596261098645445 602526740261625783 310590172564357042 968196403857575280 343666939581581803 339685917892222878 131877483215500937 999211333621053701 388152254913594101 323654246597702565 553018875261032998 913075747300562966 953530275225153113 665046237240700622 367739775688165893 320151814649872046 353928670397586952 121311792339250481 129322254842336387 434130437563548284 273847151859955577 224623720938661722 967210738412990115 196188938864929255 827394117278459945 144426514246902159 842461790122424427 686483923540253222 603958856648361016 630764390809378361 176206881235638292 502415775905831400 566522998434112736 991679750269980020 225523656978264232 32634662046090633 161589593842465748 45885446001746220 264004000372532800 925959638624281184 313983692792392104 469031553777872090 312721893180825243 184971221531588626 857081635982055005 985410909429232111 83020748787042628 80165821759682782 779133440431768198 143772404545894969 684752931516441096 767830062090751889 414827790862071388 741325235625603019 692790144102880368 702073560425533173 105554238153820252 220944267150439535 35139393442843440 933738383407979024 606275678384980200 123741843238022085 607062175828396480 291991542324985001 643133949568323608 690319664689842325 255890489882374566 550284484505390173 21297709785035384 561765497397194172 305988435433795315 764915244218508777 611121178396875159 622312097712561716 361109030467728850 723333270590842556 215793863498541382 577749494812995842 133662874389427643 860507497658254037 898940487654795125 984956912521602279 943315002231343236 26750664673213921 409694254516827308 285319803585064074 723195727857014560 515593382527042408 291449045551833894 207261785771768894 421040855044299356 14727142135606072 371009630936941457 236929313467350152 995002326447977720 812717925799238193 639416218304038504 25699296167478365 598934186843424178 768277067696250417 421337696060145014 795220085998586849 134401473221619521 468409267075184046 58932385981546831 418366575603586657 826092510819338951 509320092193012660 400614856255564097 475857596673870726 493996409772846847 165012657641135118 273957736140996134 542923602528863951 178195619320560507 952421612535233140 162378370920353083 377083118307972313 240783833145997805 372719409795422254 196769035386442513 538918200106049514 127454178936396355 4058632755558350 154014701010108 70818914767394012 205686448647238735 554062699725159919 434069597938488937 60604973606592742 441623720442757084 82540325089340632 744930873375598414 36794232986533608 787819729633389912 341821427627065180 947475047432000011 610332722854101868 65675084726823421 7916672212873995 520922848470122962 291723109639230915 800974521273429051 186777725365611078 493716178903909931 495071629076952908 565359300696609671 280203431587594730 750760263152950206 973869950632653186 751082403465792839 253633807914049646 260909379338246331 458177963895610598 696296376311466093 577439041477313714 551330443394054642 657212887288890765 967546074359582700 374361030940239013 911365310236450047 831787815795198708 702270848065045017 709741580949519780 350104553958149640 458121035779581306 323232242732414632 759539608634973590 512971643838033256 555463787017898516 949077514298225024 161743812250673804 746015180663207400 791957573050041991 36953759644818828 239921932620099023 835678156447224375 844303049435761011 945650984441964545 164008679128087284 180805559212114112 526735958037727082 205723392532019450 347982159763779337 558536856618610371 815840631918608958 49356568770437665 598018374759015186 596998381700096544 13568668040255827 683265512673114164 680505140907598132 99044459740071093 114579489575272616 469932624649202612 503865127439840901 165807522288995323 817079554876249328 26430072056845661 898278191837045577 456745990238237385 624711109171581158 20363800398675280 831270845140266483 337441191867670188 441374156358516213 859854105145431208 902191988307754897 85756620888365039 345600936725373860 41539904828983261 287741888430425175 844522610886934135 116474887196044043 918887496858322833 536391402728280305 74684630084271177 817619907296941069 920759809453806469 394976222717902392 693404805131556798 914931790030596160 923606515645603912 207902026387736419 491234578746470271 845846322406098617 681686761147515297 999722472891698643 497522422652694988 913498065633931553 700696637334933724 61184458794326192 947829898442546658 266702327164366621 771971950050548876 987294555878855258 787575874188716534 709978185163183544 77296063246647351 657652969105452951 548253630946642468 183879802207621157 706322640364749806 917117346327643763 962804265954486802 874588688335933184 889714376839170726 355333264917622378 407942354196362215 776330243716722170 826838973245064597 889510030948337024 312644027632676205 669572958527247902 825352197281403914 167893702864169043 969269641832863666 70259022448502528 856050694454203132 799393473290127648 292351662297026778 724953162051740339 748003763194194329 396078537838569675 656432580588124613 461728675468189930 30456638618099240 122698840202396628 440090092757793747 786238571960420765 403873337102273607 622942709240650450 823031362897331371 278375843180718777 9360266345265919 930859378996608591 337292871655802390 969463778768737918 700917579903645232 635686491606448348 388912487155057311 776604083765369584 663698747434728842 733596921758002724 617842027486753932 312610199104906083 72246744337722816 45933910042077096 421614273464190460 841264848442596273 37104033420003534 274565751443833981 597383826488222489 262510365096742249 182643725421493926 94054431104022959 71739311301577231 602423180267348746 526720766825918917 873125289061717173 652422917745035044 536266961300262415 356645315791941552 888148887074993630 655825339905662145 800837548986619855 404933717658022149 46931696588997047 38731949029112866 788797441702673383 151212959293026834 201455387004806796 418594558285110626 146065663226325139 117257877750988669 563071904160555165 684040273519134480 557653665638156734 477525048494163900 445600197900629286 689674688320072886 252254781419392074 762398372756371768 539312315119411356 574727325893700371 722495380637482822 343956513308057497 794502448901716795 527175998686206865 103536670004521455 570253984957913214 747739635779220884 562705345520761654 259697350823363694 928148956162652844 988859323297720016 230060523803367401 406618623825213828 806930454309547926 542966480817229428 679346551884675719 929899497458583206 691245692323642253 292688613261474073 735680291604517423 854374929490086768 469658987164946392 594256807031817816 784452917167628557 160560972782961900 807604243795756989 941292938349951626 218497467364011805 622878080743556393 661489313749381446 616825007178484818 127969115293990061 656488152851211096 26648310597935910 908184329442914742 822655185423198389 875391707948464911 721190874402725760 946586597230288126 736136878084118780 485934286791371401 892992781376284654 494130809405727942 599505656480957118 193296350951682012 85913100097820191 607143119389464826 880279331964359819 82625773901469804 163347207618084302 334793822674262886 285191005234187338 608091333866768048 15171401479266442 969124447166127299 533575268332592524 422511174859006596 458910933601142965 899688090778621737 106063574994406013 11283353754221438 56752755344749833 885573720430944884 649395070290407948 837144002951421105 55138329506940489 129993122910883971 813154795078360644 205887669703979554 234669481515120345 576866015284153952 575984272419846905 290910319119393084 808114266538010757 25073021070198801 494835736008809191 956545788473783393 522388272811996430 123443109311834060 267565408588126836 102889642867963810 648861217811255429 164627103624638000 843467506453115435 495766105938241398 477327361087644198 846839357493464343 761078858957761689 828787372830683526 811642584001920628 316418159769774117 506425288484769962 982527286390469363 556835201615665069 789055997929401528 903998359993868562 709856116480500311 897653705984756848 991301886920449021 600742307320744663 934595381314663439 234244834395239856 786892854128298064 356280563202475246 938198698925824364 488700361667770774 278540984963196453 590069886485356907 191866526695863436 479459644743484691 732872572735175640 605307239600614225 295435598758265677 284782006991231807 835989364177217544 471675086757669878 501329306866038824 948978138456370666 365756325013047866 661210651129331411 616933241742472113 69128289611028346 663664187130797145 923497397260594371 61020790015055516 978332751286439211 476371479854447019 313769685378290106 805871262785880294 234593780426527282 606157086643561476 568896374170485802 568768038027276146 931302391713385192 640659888019552018 536846703080084516 787100853231341594 290713297059933210 520327628509026342 89856119712311691 992275912146722231 117798580534724799 524817244328981750 755501290570659061 60007332127851157 525863769641087349 603399279405337444 14573848297453384 914480054455901466 179333101988694321 568042504993420529 779348901833657946 814694242903851233 912531498509909806 958177778800743747 855849319556714592 133624726848024954 422938925710410499 732530644955344186 51114234736070081 918330987816972968 214241154314696883 843993644643955062 425094774612365925 245436708265547451 214133322373919686 578658751906319848 831550651557082453 230331232933394065 561310673669920282 309616994886118801 390585901270367599 539615919157128283 707328278284603959 3403302532094951 763855094917586635 29554653723634465 554315180708804476 495472153653439159 135266812182854929 891477233424695709 868314799963919601 87987687158722598 973004153933360577 573529776480342523 182243996423001939 633513794006926272 943858241420122064 607594140858677898 46528485436812599 89317445855260349 531621803794231130 944617933732462064 379564927346917615 338448051253858672 506729197055423444 892192576979066028 942170489304388464 514349808599679565 35199370670558225 149304289349427683 515195673456153388 147343059994133113 28681031977424030 717595622452771477 289219266453259640 822996056260295919 790702507936348465 224848864080347339 173708619624698846 509937665013861660 844191599593561055 485211733551284628 277284524311135117 960496091204047018 990165435744666150 823760997808661830 384160644044425162 687567387751066537 997594483148891059 443587471429506009 466555064711147899 218769594041322460 60751987878963788 677344508232375177 46958161881071410 766202742625419499 796035849990975406 270445230419662831 573621184857380819 325633262474525338 387813574291291775 631315927294604636 812558691754317389 461282316633715615 448842760035664728 51787265179270958 335556485069706645 419734653938812986 398150498034622797 246639793233264375 630333101977482970 84938977315390849 87552192941069684 970259210789153666 377922286729489088 945311876752881998 688861492598426487 141946594617179684 729298885966998331 166805016750357567 935704393981415236 493666708257531685 378657030297274832 861504959433062441 302222566437006170 585902724044998034 360765262811710175 187939896215499719 255637297176512828 793321130287975227 902772053841179691 52271196034359265 530452366198623089 733982146066634631 253691139596847702 510934840739656735 505040568787963604 492285634895762131 760289004021252767 261972767889222172 140505620815280026 72607923814691788 71401802645280110 764274934071425171 944984721407084099 780136106387351443 919235368168763400 83635304030422146 956711762331596421 193559025677146292 547443376061087883 897792292809481853 923197775174824711 400340367888269728 114086769833892764 673897484610713522 930509516533640787 578329910877109914 840812001920096888 718525189628559576 349371566804700823 978824351160887107 485825202044654831 311894549509540621 226378685898308589 244753198570185022 798336942417561511 140608812481587228 972270272020381228 664511029288955930 286052162460758885 906962114378948926 971557915962784426 5432060161122664 499165342788381700 468177905550050723 401648060871950376 777941568784617479 210417168839482004 519900563898032024 606275793415044234 139130633992202487 744008303310373712 646491016420465646 316571442464339913 111156218153723381 124048395908991 471506446193888697 286359986434174972 809923959737077164 927894101809519706 196237580468393924 608769990120912008 605545389613889408 637569936455669866 363220918928452949 840775380888249068 553972780095513671 430192477876508788 652623518999357954 906222375003662072 253311652419220197 84338823476457206 952907011659133150 802706077524686353 273439108480594774 698430778560781522 298043650694334724 683643343508720966 568391799511140620 785773399853403529 519197900479119753 797427158699757969 834819823305523596 761873666143809862 342102425938842653 685257570117503587 812858939889738257 562020867869238176 479257242978283976 94004529830937638 609516414913524230 644415855643838854 24410633234025674 413644174833290500 815426865856749891 272771483672812341 160507581567995547 574617347489777240 271745026341631981 142389255476821445 811848028181547226 450784656823958629 5379258667756917 962738942162705271 95729359110107247 194555929683564210 412002934231962344 92352235960943004 767171958309111592 735948632150068341 653421957216279311 404166314261584170 968121090388439720 515585808369705202 898022143149760859 995237680675204816 809961219571814731 485164146193954392 582056195526520453 61446624605608586 926640508975903005 257794367715896125 245262301787591539 735875608696271774 587005172121611641 534950001072399751 77243543983705966 221124932822148622 714315218440630838 113847346420510094 592206091045522855 82620486048114960 561354427830066314 671828695512775843 677566623061713161 248372535456390190 519223914767703146 708993075991412033 42467497547333815 855328385471388041 701386641350903652 117334361553242208 925346376360705899 580732802499748111 77687689471974277 619211106085231049 334658447093355211 931992233526323032 619006567952392687 105157637744246256 824394118585761828 317212849567277943 407654444354888297 34125730084597501 332404630004970043 250274188638286570 699688026515680550 865231438288983470 720160282373635595 431031314446982271 247229288797627902 809905387232660778 619446494940030904 655864748531087657 462292973172093426 828534082517424942 806463636980008689 38388891078429097 951924956804863153 815863390989766234 752124656314829537 73579216993533156 503708570710314893 680909465662510529 13567053044619173 351300285716865637 489977352427278207 256616889586861092 874395383606062217 430134445139808706 860754109488908559 249967678154988947 48317550983355600 175078217183879709 306411279489255395 598141726630294742 49194611342980290 355551652166209045 648079312610970120 79468656142075310 96644733032346327 107179089525088499 960842774210531491 829953972999238653 613305500022873717 240786038434044157 584142533914208340 467483835087132248 259275042386407344 516954945277579293 774548419942471578 458833790801118658 876680898032659307 856005049451020691 775813899704505253 536411862214733441 284155376561891273 280549169104907352 94676613782283683 560690185133287618 820148378450383121 202758284989882538 748349280295551287 237527994282306844 217602949853602450 674748831701509017 336293825459865844 497235202467115364 218944044651934201 202556174394579958 973033636983857581 741626325380527497 450582365683264584 937240842769637678 496246159027536344 90140106604897641 833536299772034871 983337270032399723 255251569500241635 621082582308695166 403019379697548284 49480417197691706 190243350067490024 378460106648092000 886306201237219658 834039869989236172 734105246582490561 710891414775433169 852092520382261534 983099737512528593 585261745772546348 709281939294013449 784752647901870136 465792817650350438 628897759779862757 360130465500466341 578080257543356474 639676855815122148 2393752170316147 606069992674130263 532051939951861888 195017826530254467 233551986692404250 396893017511481901 545560155371355102 259314501548332880 425284146187407882 208013254734927070 331640154630860333 600155102294704753 450604794681992146 306775217549852680 617556220793648095 363257700485164711 273159677689299814 519426157383689842 478088004349682299 935804243047908707 523335197902868292 600207155771512702 719532349587246041 153796715465602645 586822882797901626 987698231876808828 868072185574102643 636346890630750322 681631214943666129 859847240813967450 621195046992926610 945849501068674835 348716564765357407 919595080128356804 74769656610981216 877392859282934550 852391652156810132 55479282983203657 793877940476514493 429869537869330022 263280228072993490 945234822300902642 825798627056571927 593476204969647995 416944031030748165 624771258466706603 663073457724104560 900688175583476058 753665510580112478 234090912392185369 932221646371761805 29940677403227066 642834545848642486 214856921310493232 197618758884785606 767442731182722026 914029561359389064 210201540197967234 548682358784996837 947997164827403448 192031191762523175 480542466019826574 778310650563358634 838331011976653804 803339230613769399 704306509132758979 458315774068738342 252007751509201149 67368695489039502 544296537620740012 197896044697716256 725838997959903124 620765127522534285 102440711423728088 661222009504290070 637806533966919794 239424972505425088 15335078366740385 449849702349502156 393988606945482721 599773654895369662 522017757658331960 936400385707581752 319035322817625306 353578014349572979 846887290120481361 551790564946540561 572065125149696753 658507442682644057 467053009397767397 425600016767113554 271267647281163823 45139753194436938 781326802190536943 267843678819869270 137793548767831108 661473223555431763 576269572575276422 808191436188169651 165118847984984245 7854721022947860 805580092107386748 376290457290496798 254914001916315472 108355231477493341 277403598775570584 153203795663651100 123362905728853689 931087446431790677 605201899251766247 254670338403091553 530759321643198359 757944445136791083 897874685389872873 338946559680498711 166869022470743273 23438182331385202 250607441248133948 373060019124799790 538865219578158852 667460428936001573 77465283547637169 907970468876140379 142618202982378949 971786088796516607 398448157501136094 915804361727992676 308396362960322332 668627752057800952 702795710710341477 268344727393083917 497856933251021152 985246074008018614 178074566308841272 836662831682766251 303612321652064279 333725810532147487 458937653570961195 916976412981420498 977364264688838235 450846989962729633 59790012557087064 161718413688113056 701209290876679504 538359465844640893 247450718659964462 505489065678201552 745301403155506821 892732837842895574 342911780417431549 988230781582080217 4532491492471911 645103754125450680 851177515475106908 725053613637689456 199530449916536722 454320740740707769 226014982733262457 607898974697050587 840992745024739288 297144662344701851 313684311943579060 197129566604578436 177185881734005307 821169616937793646 558175036882396583 552471071944187629 778802387526665053 10058918673303312 252600064944727823 218598517808745209 250282514375777440 185821224657022362 534564738341211943 445196399980610065 384108952731348587 384794110257473471 274430702944788903 853904354379804462 901915492597267785 543671176016850820 782130171448511030 907264451076334846 617786811799861415 869551284485411262 265766303895858349 285886058314292295 455851452067937293 926283109529650337 306041760417959448 48638638674270123 225130091744401620 956229286524384290 342607563731818188 140743151510019939 552378674275911755 395889444990434409 62729043475679550 138653637093050109 431971688172962182 372545463357602508 833527083504164729 192555282071691629 882182987534942225 990318788569747184 954643738652866565 251073385525513982 763356683703449239 878997195798909148 421717085790036284 384256351285004190 365046672398326809 200932557312598533 706260509080391347 22057635051342287 258423893850679298 988011096480317360 346333821975192935 772498267020420008 934370214956949085 306129703731045140 487578235200960280 954832791211401013 540394011508992116 907697057356185405 133872256801251821 930050275297395830 242897312085342491 704680093653121069 389520277098932357 707260791239981673 282273417301468346 333029175319420135 556782910852650784 770953002312921797 339455464041935752 69149059088173467 190476656504331824 71450997452475792 638642139256404561 662999628667034475 936132860180868829 389751224618719344 275025186122183857 136441542658785047 482105964894096112 154799158973973047 198450868476933406 523044918782802314 489029705907927340 122054484059185051 348010362627396570 625926010752914108 125910216929596178 177546512880747026 666370156281991026 370156979441211252 617605388178816555 106596045434488332 960055679746812012 638497655043387413 136667806182927515 852265885455277435 304275137866104352 635513153698881747 145177349167031978 222352261715255669 567778333179416097 356880792029878846 277674203621453978 862849940217958856 455107292650493723 141802076772805967 709238556387322138 949908946350396466 128117897475888441 369546884475652119 764466756475141486 736233833611630970 699793489289724734 168689408349289189 539620795136884782 701747844302379026 515945521827151396 816931226304107859 981611226956473158 972241483409438148 646189023128566797 730761464282809547 415418439408005862 118002583026149418 857988052988948384 166648996246942112 887493406694325595 198033561114494236 710028314211116223 42242906689034009 631628884748718930 185253410883992018 512778665053938318 701862775996864191 431447350795875531 674666321150549658 888250484704516311 864863528686338794 557373799396357855 379239158450759461 182164657879180122 366566715985502183 209035108482547657 919158126490638776 147986397634460293 681164311633069791 844788741562681250 20295922410957686 630455732193915346 331897972596682700 343723393266962569 116340703937549808 959024756613796220 235428065091586918 679401199621867006 535066285219629602 539157585691683165 737698130452648585 761093858409863680 178269646875325920 493016392409932061 313620461857494143 252445770930777139 880859970114015239 726170609082445815 763447198441853764 421506980296185833 863226434008196722 25304103097073135 327849209050181242 816189168192846996 605031959986045886 304614548268711908 488789727547189986 461224742727470023 350813836581559900 284401028403953493 439210361776842951 442417026081891316 445133103809227712 571557790310359348 724720236758799873 649239597416996044 696411514591930980 441998333315245209 524834642257144778 995235408098577908 374365370950119933 943841403831472003 553974763225145470 80743496114945078 820446948015504794 257605156755040437 342874647113754277 50239749568290987 655422521749416975 235155743571320203 757569794710366120 687613810448318420 772696299151077696 355890335901157243 707578700505813046 614816811985436450 851035346679888911 231140709213445432 23701144025070118 790624756332277738 398635454239328697 128839536022377520 927249676575170746 121008571909066167 9086557262268209 941247199066725320 858754408656932333 789646331326980698 589117943548438105 693624778090159600 514760674295495758 42802304815058986 988627982269637159 413638823415876096 128519599192440932 882413338681241122 27404847393997045 161270252053319278 710177738032224559 717682383374800897 423180035984649597 494792508694267180 199932664880852840 835447360806205958 87360852964187039 818127256749937426 441795786853022335 577635401975953785 175516881964856906 99085332662711503 592818794226443605 877980173695982371 667387304937902387 700713166289785598 355824554642518580 275128812156000857 248232375160311764 303231415004156769 999596637658616462 940711211366195665 75113360083289074 790377852048910171 390951231342104424 640501400939439896 942545638015977344 462078590366534193 486520920522575881 648439322338001432 535245008042004785 485492868516993379 55956705166257500 97942757656026150 124281822140192849 463502154088818495 566320698340757575 563486333592173965 444471976322137906 616133073744793028 145231853399798724 912212274483881778 75028464899832326 452825219175363487 694746544909216972 566745802730859368 117104858938952012 902781968146116556 796193678674702202 993046404784998002 142358682954105620 702283898700893265 237837093773276286 867660001067678306 866709065711189778 695949540035422940 156512099358332240 502497304866646198 444797453018805089 821707718212316768 646876931971810240 444741434225380750 531416874596451951 415830496240134206 843454945835231257 303309485263662213 884464682707128509 315202172977450803 485196571244860427 449608191710851993 278978269257694425 414585537981172771 270317314362879058 128295963894573153 698069485317484013 325892559156458089 480072003029121265 705358509196550585 24516426566893727 824842107794844988 686388193293600772 563817446709018349 948386964520588602 940382801949226797 664303877819380605 358975686803033200 440520948958236904 128051773843246061 353656629551187608 109921041773641558 577023892285560885 390849375630361849 846669347851498232 630427296778273511 154522644645422394 196783344455875065 119619742334537037 498128285697456873 887886666833410251 54063605334989191 356377735471326770 847397593956302342 993480408526805887 718320510913426397 515275588762848447 844078469630430197 189359644952039057 403149237487523462 876343211471875977 303688998041613269 90214849072184931 990850155337050549 897961286460667270 308073057262532236 360249129324323882 177925594472661687 808869820201074152 915581960627086916 992727425868024132 975435200862488497 420821926143093312 353193187835640858 203597736594008548 16104669107010176 791639494577627285 915546813155429973 355881736839170806 127469998866940958 77720268031210371 710091780930078114 862031650733923994 206512576031485145 501735967425836127 994249759097630627 744197370516906061 393128019978956525 841189904512466123 662364847792064864 275148427819054579 387963802512483316 768603386885461301 35428611969601280 626423951824512178 3411413557999079 731796745213210249 917610959467101043 171105648884302660 332685258293736652 858747542129491265 787056559160073673 544256290879033186 838777696431958622 759643091615693978 710502605019846134 817558205267270675 984615789254903981 290857323902688260 736701833991083910 100952498476691717 425698186788593151 592104864433454660 693434256591728764 785215096656252680 48719098196087391 906214252144473911 567092577017163679 44740635016900598 957164437281388437 359174317870169757 469730568030022727 788502602982365525 382901435847235743 393701002942402347 957209607154194546 169136839559203467 40047272886755781 570305814042893167 460670220661674071 15648787933222013 228514173021896347 649017829913537473 534134319012470514 925365955202761770 987290924427380657 296308523572811796 534623206659533414 972005680676862339 330950294034558585 202731119776460347 902085358992401724 85982775039020330 925295416838289146 289656018941306898 20921585690437400 813926067096488528 618338168798440570 543508589676027455 212063749746238350 469521607483111297 172742575482626848 272346741172593758 293384667135803686 816471421864731037 255333548007505075 591550666871202674 42199506627973584 895231965637727935 238390170725141794 278715383885499719 323191999794824866 981420336461026774 169976953101880855 227318136637008282 149134531222006494 241437807841234251 405112519770116329 572000071907380321 613507066929067879 196362691622338525 211799037212061398 939797756011362994 927781245574582478 785578702900693112 705391841151149147 564466519289650581 678095043482205466 531730089898020544 435234241228873575 586179085843115358 499913128725642207 576205656061465716 543252550980160444 215012710957547926 410187798087180406 581832550807301438 388899718352727573 583180694507262930 27930117816711329 741750913504591413 399232289377452714 897307801503363532 988647597507804757 890532318867453759 232839989468649496 84766113354609371 953708182604502389 386654467875430942 739798806399443220 721832522159574306 369154921517578259 248312862349858874 49984690844585934 839274004810014473 267143181741630157 394576618481716816 312293939962433325 452347920957120409 581487087276369017 597885927253040164 180113081418152023 366597915135986086 656303691681156114 911396455265151555 700598083058012033 563179728805050406 219683006288001416 601946188503920491 533338652070148355 607346887502556115 575352710235827158 25806099365035604 648364604396719849 232327319816517736 975271061873463393 955628785731530886 31078004644477783 665008272518158987 818144157977123342 918890368501861439 875383206932162498 873098918089886171 49039366008817977 619559334577001809 731971476918391353 461983515771732375 542221752355192361 727546696094013657 624100263869611751 189503610633508525 590431588673432436 676708104744244380 887261087116980489 737014630476834350 527010121546427728 183932681922256945 517349853421324097 879582383492235638 837281263237186251 104995877502479810 454707440924757330 440247265355697082 44018754791322680 720473684522660279 413257370559132140 434476341321633815 304698832665580627 182023189937793838 202347729373412412 517382193187396144 237841010644157389 196552255382182156 100529200050677765 116896006446338408 579735499783889613 394948564026761146 623884186684737421 64685191307528328 996934431904101528 816504383153867421 579540373257099283 324487984019863524 238841727584870123 198796137717332244 517971398169074149 249123389481667515 487598343837748844 877112074741908627 599184675224775464 940650103307696573 235661239369825799 929392787548230925 596290282777820813 378832589839053114 33334817921366509 806618011950096958 342879766965885514 776690368759829730 797334988230427489 484506748611621500 807640143686816635 62513248775647715 659672888548841767 178448077534805484 547054388431285400 297086032183580217 89628221810608641 383560395271227030 749144252252733218 595742506284191030 260994531672429645 616029880434200465 90671263435921863 568937666667917205 834262365257181500 846806226224871560 810973960902356084 45401863961702854 830894941612532127 632088517104852314 332987541380818494 32016696532136968 737428170637268247 678804419167232568 274268660786017097 170175296931232818 314404061687664350 934731491647180607 17366020075059251 683451156994753905 347328597767497459 148531431251309112 614606399101151014 119300860096531767 329434135450132090 314453447849820323 476168787280819517 236475573415855223 417407196572850904 465215739304969539 602763953707060615 742605185183675722 63186413532024508 603333813753712730 190094070354161338 642365361797803849 608565518513112670 348375351086807847 61121991959673374 463491596141692921 420695333268772461 111631582259625149 147973486111272604 60263075611258543 110396776290265851 759288067212298135 165309156925730989 513905124993409619 420946119471595538 778093790790222579 800039567950878688 38535347117767401 867676676215091833 483453117912663991 103363028139898362 223022659527146284 608066310137011321 632376279310809233 295567582036128334 515960743856587212 924328329931460961 230305319659906980 349716682625641864 676473622644127539 26461128910980931 555657135145271169 627972470216818835 288065143834283627 822616396685170145 491027940707339928 382077476474816233 230592633030887718 721673598068505450 843709621710674370 984648236221460671 650954255062822 471428729493133135 968696230506434750 103741492706161945 616975652301971463 771893966878561997 827173271703954775 559689046115725053 191119346246769840 647493530221882209 933043412201433852 740336785581403946 369301609561466269 427419127699550336 544490306185519620 437746429173558585 470608785624434352 677756062972550853 150036370525096053 260991266721952254 598639031212738326 35310534157306091 744953219581960564 297804369249266445 276361161885734763 407979127426019785 233312714468865244 570793179653046408 331420184966384902 151434902778870727 764259133903014735 447682693797195783 99685543172575226 994605726970403510 414254595100527025 451798748773174983 333129294530538182 132042366758199086 842227004324304788 70941260096470378 215282267141012234 323179693039515575 782648023344309176 475532043595117089 573044124861188076 848905177497082377 101937001774038653 218804910760360075 747723717214777551 836247372434976179 606968976970197590 747657943685155649 579437189858717457 438290703618935258 704253023794725019 3007999463172933 57334947751936527 347148539430227893 821774665745982190 939069606891045497 509975736242141101 782539985683941514 427740124523719556 803974443901256062 797011232100940801 199488851186759135 328248172143434322 549775157528008755 734467716993721977 545111819386557976 40444904249823600 890362925476458625 785173846290083331 62158141908181223 725953220482917590 338935878808954026 881240095610050438 669081452309203800 714502549704960124 797982721846977323 291376130910068957 406312113006497352 176843966995606544 691038401494159628 487775566322735127 291183349724871666 946369345250293920 925062457373246116 9487264768828159 130721696298664651 279321669681804826 582889468179252540 412590227133797113 263536466746001918 799615546451194233 942648830511248012 802816796665471825 725833182580148062 409902046536988391 393716099397797921 987841726672401197 918217405323001552 924085671448748775 627394455537462845 738655366872211200 654720078166027447 281590789148021158 303311784602979577 99030601181759987 321835807996022901 118765906715211228 806803242599863629 942546663306740376 878980732322394021 184750939125339296 258359184102837760 54707335073319149 214312980100381889 333170461365912021 209430912565206080 293040734485547545 588826037982684332 708632975980659311 388647831218248067 197186579581138473 472289141087837283 130497946902616427 327851273079282769 325447733203334059 957478055095126598 769578721006481461 222066759617007931 313465114955968961 182899706208860111 386299513542580799 42481077300645872 992068735386179698 347938494097463646 940870444092498146 799231254404762148 97279395572110797 455852110423384796 147629037364485520 336776467678260592 489612725626314225 441263322555595491 135169576083934019 446333286351238745 310167367042410292 121255023477553310 503834920897004586 666495972740726492 473674091090114713 40426724337975218 122012911672785397 977464223056702575 314920462681339271 841677032146548600 752953364982261730 602581514865164936 339005942787790406 777358874936351233 630093153135209856 188602130410909075 448799448331942538 933577294095188919 25293375891070714 283641764467237221 511962623864023357 54868733023184989 767883682668134441 671934842028008445 247095363413056418 636101685003719547 869535114754753445 170495947307382194 226982992429520771 527440003341435457 507944910080322781 755208452670874015 56215045873609828 60123215752093015 374677407943794848 18356942005410447 406569749035602100 736399268333817434 912332295482956012 959124927161954613 35140517327652551 829169654749620695 410961982792421230 576861804513956290 721406384315460457 549178744513943953 534953045595095988 788387407878904490 573381767481017627 55473631653194396 946290603590835737 215916348413195619 971053216291757774 679362676941430487 839158851818293936 941961405887945249 847152022216001496 495219414361205528 634147424734158610 366888151713560147 398029865953540689 469325820510941660 771883882592186727 804591533144484811 880106796095212748 48123407385933818 370253684239857302 928225254092197140 825057172193832887 583828163694963405 680587065305735067 899232486736832032 928428888595597501 303688710381437587 220536252241259174 673955410715716522 802872488121829065 932523044032749184 447462929220215200 176192410563160982 262722956619429663 672749123566560967 84363963292750586 660353774350421204 110253215913940934 966324733511413201 1886825682963244 605665013973218233 234175739071494038 170098075827468158 751687574066196723 17870111229602884 859198169894760211 802945217876301719 335721487252559408 417075945312180809 70898716035755747 98601656142395322 460191796242427150 190476801218995482 143237505501391649 571013012942817386 692784987362365603 781802378576172839 460788009333438634 913051476740212310 210481952987515314 455041223045123136 122779548338542814 5134826138138084 360758918352917256 431245819847687952 186797420917340054 4194635035786806 815301925043068260 972132132871869006 173409043259902563 233885610971086258 741122258487062355 222874947645988389 582964323928413886 50668761184135273 463744619058695233 938124520919561327 647965754487275470 213547504609152365 338278119276803037 993659937757163261 394743975643488214 305397287212297887 374346076334747331 948134690134309316 224833245564560753 13615672422455272 499722802473371998 976880778665909510 845375740248884664 191034860565760495 543775284369253590 9536072104752862 830943058918557623 347535575549015767 204709372163768461 491688413209061838 137443823210542889 150816522201032458 378622027361775290 509627677822344713 860054120624096778 176620183228960465 998773965491412189 954958089783358627 498280774466919109 926031556595937617 662985934987213215 172856632455468258 951162224799786410 842963144255991598 979772365602794586 21748220394951679 423813819526037452 408603657357413956 393793324550249637 567042473026452496 693582315489265649 934299465448111268 912454547617055111 54087936677604652 998586152222842970 860576001781522134 699293781447941401 573762094376893405 849398255791095119 393972635186988314 824120307210440679 237018378533249556 871183569924292201 55565000177384356 519535346961627258 529299477566020817 846033087567322644 618051208816875575 176066272346749803 991619762477725137 191513504828323328 670413288166993583 546520968710345293 524578090821378777 361610188711359797 102632515506342853 489837611353762599 809151402202665425 856851148835491059 368754716775160944 207527872425118968 664047396882155570 510991178640333867 155855793631634850 612718522438298416 881984867056312412 455959874731660169 170139924049757161 809401976763626803 541053600986494943 894002118401066873 118719056868848539 646129778731084523 196611074279023584 472129738927027270 636706073857828007 888984756810603124 989250235560549512 995267750048106393 584159577442297870 942405458520377649 360553937702295546 457414237090251516 187641545902305697 147289536751048656 655827967101777580 71435538740396005 810181431044532759 772265030463157188 819042606811927603 220438811598713660 162056349219476070 404106045079286720 790168242763022942 549068029554284778 296408363235784796 642876100605452835 986488076084746176 596761759283807528 36605868580656219 370845807791865468 265931342641388827 285394575149613483 7153997541071744 342800548886548106 23017671286622198 367821857618970957 252371357791209862 269462095771173964 62960762290384121 977903342719319345 616246774978101311 221107762648438165 740066416613287776 451205154768478460 673809786868668952 575721473983291596 438150717089552327 827746068418235447 953640663256502950 399110735238956597 576977969458939833 134863087499664184 979850815559292943 23042812883559607 334510391819082416 52195011755753028 568451894209951185 864137290814608569 773406676723721859 130224923986725959 186657722929716663 585990087229876925 673677126631632398 952690798103935219 166387569352004612 570208307357673384 969423704435652451 195794714290988170 4868585903292047 612010888168141961 489414648180363125 920794118646294313 508085907104748190 200228489833401662 278732460191249270 260098981991519808 487953680384454763 850704238318637343 274904487955227627 430265770935913459 491070344548111487 860833913093737925 57734476353744978 853377242431814076 607876233957652576 685947237457804951 882611919766107774 990903418078325348 839109794796462826 374359106420755652 486523059818204114 881906125485797816 525914924389308726 152199570617671126 969564079886175887 917543187646482954 750647434781607103 781968836465591565 515236076918790824 832884633615860391 666415357421379771 999157514307075193 812708310894111831 170341566258556485 775346248666282869 954605637736928063 580196732124483950 988239145453584473 789007016544633552 953222423654648128 335418382287920433 880443654279312784 330221331398917065 880656401340667723 771832998934604368 608823109492770444 464287377857547895 189808757986771848 141051595680061700 667717016238671030 601807220673912181 444467838700982349 136245466278107864 847936528165031594 376081120399895445 975083843075937812 368174551604421373 860061842915210980 86027478446494537 607159070319220744 563603749353249897 920659468237614725 904899132678502406 716669753123910555 413704519326994887 573776410806074940 433799515612959122 131838482091537498 39752270380611400 194019401410383293 935619436980719571 494167729062057834 372520231947226685 390660948179023010 702638507330984507 641403306635217960 928417123617143528 613178241919518349 354857593372024641 859945389100873233 272141835064078301 908436971312712320 630866547963034708 435671156823063239 196957606274850799 149178435434890139 701415534437312026 664224295985647517 775643979986230116 291876056727569028 118082588561320108 946288252677469709 421600296900065806 33251121459538575 898369721803858071 959523626655098609 680038322549212199 524791379054427002 936383101893630712 130634708011862121 118653136335156115 880569645645110040 100238508615718987 461137255281132522 675700748485136693 849170391082996132 447038973568003158 943989153682735133 576281067093354871 483132209058575033 757198527331381308 283120533513061921 615150097042659104 217895932490688755 257293882596946450 475571059080589629 867858986541249998 272893650112438589 485924493337330425 50273672802091446 145299218429877961 427755698860377152 61765471691261242 913940379410417104 70217069342677820 783805691487364911 302748111325533330 406585142523462158 271099305191444096 3467255238505383 965121052242334635 60102535846257996 10482094033858128 909825865341140676 652382884048634150 301666228381345688 130206287805122342 904340721756420581 90181099090858003 700118637954653815 534547175582153503 209865477368882825 543273834589071943 365411312513265350 826446539449813612 525732091945340365 31179668136440723 697010631926255923 830937459027311491 783265888958394851 980956301988428249 436928219069563995 460777617598177793 239707266902888645 554807424300754946 137211241016058503 983572724827984221 506595071443833086 99579184098109597 842916084181453336 758583374986359848 592878430839276868 269551553722387455 931148372268775759 89159603461521872 269129495257414817 983525167552754204 988337586030034352 450278152547579476 828596501201604229 224007479845948535 843254297061696029 77128297554331721 764978113119721380 126818605197987248 422105033720327780 328498202877671218 156488538875731282 207118533078212784 450647868084487269 1962991175317983 329053837245964703 382337488171150394 278315984417332952 493160149095946233 997379440507373668 842715155256764984 742400109676265609 369016628437931304 388767081715982621 682864247214325642 632740755284799230 268169211262451048 564629682378568684 837703539022351775 816260633214581732 344739676433266795 714133521583309408 516965909813711695 622255011672164471 172580296526214849 569612625342976056 657360327274134686 775584402531289739 517630983717945286 723219710647614949 735428748658377978 594935696893961849 632431350382298495 480005197702565561 759154457027351063 320102464259975260 629718063816172940 312353311718675447 804367897728851191 665530422584903134 270830697493089768 362589239984040623 617762391721967513 600344459661998702 152259084324861975 50423684100819038 833479029324045228 469605908238542779 330602784016914772 559962928926367459 949359732008919618 826666571669445829 912306078661477027 77756890036830000 637033574832666901 839195784357579204 788649240286130151 560315449285000355 176865786966156963 317924199076488568 430396378575990118 519141022760540835 433334269151102935 381261745249605234 428343763508240827 937950343924318563 27353915921853518 426264403895960124 133339511451032098 685497175361081288 14960639877959814 497793048578391929 51595817074406502 990155039069960889 812687843661718616 965321646047158755 255212783575682993 79613666640876206 248164075013018909 316847680485773364 751743999583289231 182194164242706090 233381208379567082 875634921115837349 375138067539337202 227727029201807522 210676433950576743 969629882375592575 562520133084280621 590259017708238296 984536286745990578 534069229378456451 496154279389194202 200283436516445290 554628196242370719 450105312549771870 88761709229521386 601110490633355431 146476133666338924 717436752507358521 857380270526727652 436906678674903218 335129204613129554 337403672232358993 376101110464163180 576543628759937269 656931690261131299 949722383265711247 313591021162628205 182456725073631666 432919961364388674 540286347015671289 367903337521748916 735515033009210093 576890759953958517 841823400004630937 377986136685859970 609009363047198382 120842769261851027 732201840734078706 500191880865524871 508292772948090067 432646946178082586 647949854546031891 168015380695803175 4705129804265137 188926831454751040 764847301814959195 42467002159312784 98677817908906306 1389236372726485 131412670976432391 930119142871142835 891607028924948757 102131887757880603 130044773862317801 695385670099277765 204535639875620205 171674788083853197 253096827951659045 605223309236168042 881138678407603109 546079010008473980 74330822467216477 753477925948614936 756060154941339466 861470497749970008 798612538264924590 753566094760838514 308285811785696967 551942967696411671 405684430418631955 409843508892723920 234845339569497978 157468278798475388 950643352555676094 305208371261921360 291899036620790454 736295652872598242 311568827051609484 719349644449315341 200716577543967879 288408458696183059 642122612572611239 623650849987758092 613426286905344363 644160651411720960 951567604569719265 210083134089685873 180621954661079379 556232599267869354 653725824393469245 27758510146074642 425629003294659667 69385435012995678 451222731161545927 272623909037433018 756007135168130645 362084284519771683 739425902783980117 1307987114157617 137921340005275779 979645054066828947 790350763359727923 190796738356794148 870936483397344789 14966510872666838 703129678770287855 537793268233845473 705180774994153325 782819493097506161 390194794847073710 768701091616032172 783153343379875545 37761226978298350 60157113223045566 528516847690117029 95350630214485377 28803930970476955 996597579341819473 6698556921317435 332160137670734924 657713268457774367 193673218358471962 80572715261420736 549898255143711356 777925023482676514 615807114917485654 820662453312548397 660307926712622194 617437512308313038 708931622422169652 295721768303665847 605191138098541989 153871417641317147 303403318413041773 112993548952263121 29471939157585512 727110845322637066 432162306978351387 667763702770401165 156138237008873744 422854284243746667 488095025601992706 731162282062910206 500131697175196796 482108120875082658 78688338862590333 606054123890723370 74116613090287743 630665689168207949 3834094473664466 807870997856859368 923327453066657167 51350987427601360 976403405859566026 418449790123044104 331243026885512749 622888040473449937 41286633813289646 209244787134572345 705362227934364246 875834529121583934 768306497144929736 733178526014846521 474970448757400018 872010165414253269 945784570792917026 144533752919244604 579151949944003085 755154199478069226 61130559225129936 166408880509208533 574004901754538425 975469394825385007 818750573621134847 542220587814077613 705551826168700977 548990065201627402 538294783992224958 158308360719507628 375341720370385237 896717509425711925 487579943451658595 640536199525279102 322568356625399866 80838879781582549 525353653394251686 913551364092040108 9182703245570597 175494209557820388 723828883093771222 871475141711477243 299577199516651262 742198125627046552 864973635922444354 944592871857242676 569715702406657016 429506484359820176 991416987977044097 495665573864353068 66844233804010103 642619785436198349 792007254044997283 208237111895408566 725189296228211505 458199185064151736 77952021456532257 883476300216942262 642258915184010061 401231294019755009 848454361610324398 753918776332230278 960152933716118745 483625204235240899 314399618775355896 701757963610947818 978121851785000627 592110942962266096 580241985102178129 5324975426848277 915113646265461466 197963484889792140 670362796819422358 908163982163039399 566408798867750599 699464739685664215 972727467847751141 333195837648109372 294672896179214397 646151254767295914 712506061300478726 13448311800456021 498833182424513948 896665188381343234 905864023520786737 704902537473899427 491559336828871220 608837630833993513 512896070386389260 253602267121608590 328328521678732711 709970160061585052 817551331459252963 118949218692525990 815574025467215036 232753224366873969 120764253808625274 70202079053355154 724921509538977001 826009920395089576 175994205891242609 489567320610567027 587204556133924256 633953244797169108 240681179623754921 317768151071677526 268638842876903327 806151743675515636 823781669344635474 178814827907270612 535957085903964252 49065625292020716 483050419968428519 27473542177410813 395588210694125374 477343786842920022 439569936298133008 54704825775786727 115750321263700290 542423795591683034 750289141127811689 300276290540962561 343418971054186240 403070975239953078 627177339616043382 584231253745595715 233780856172912554 371729860301284366 146216841031691440 361495727734262090 333496215665778055 440643620841224617 153356060292376153 505553288898484868 459230909756373220 550121990291215666 427882995330542797 934801844509919675 126997484215547781 613048303255308853 125526388151355657 636080765859740367 65548399796930423 573771348253523580 426313538958829447 962338144619571477 816889529141112329 805066049147980266 484814805998372397 883619311684258366 385777779524640254 281946263857561557 167292689749408100 433624345854273614 324029247520635185 928358272374753311 384160662938213328 110521547598068208 161145676912863235 108424378172447172 423312501247419337 84727203016551924 992743379926948989 808798561844915904 624842320295564172 504635775936256656 320579073050707427 570338028876357185 817814320028721615 860755599111614821 627283443923636924 229899502757328785 812682379845400355 19992034614262520 192765475724128965 792678894397571731 831783963548271963 191748190362835100 222014859010249068 538029862672254040 12931232084583135 828145285171271916 245314530400983828 326850882788884162 667523179991805552 632981308517234115 505157249600331487 335720467351027566 247983475936751720 453699636143157504 836742891836333834 17700453622219 905028364913325767 851417444027845830 174371947900166088 507716756231152058 4093689259714111 343853463156061718 194497871570657692 454093038494372991 267330380095104437 122006322506106810 481975259890600231 624490960607214926 66821139059946183 904019504512328817 454171961952982169 434979045895194401 600567893083293067 489910848088866997 382070497365677732 202771631579252067 109582656465066999 706298691398729120 304514529356564674 41833704026414904 676586207529605270 890393547537436116 955744484688018707 585686929749965698 23475121141050696 482036050143142165 821041306584961802 765639748508881825 915008243780173628 167469089384805446 148322379478326107 847579636683464635 802355764995808296 59752272110976625 555185958701205104 900149183562567566 178317089779757813 874384578393405567 673554008366805401 560978406149533244 704797131859839830 58921668544109293 325490164622901511 616153518899485315 804250388032564959 506165038264412619 822786808710839465 409473217391151995 614011124403483547 952908800306040242 741353116548059438 292156430782407353 69364817586517757 271577627139561234 241331492825644893 34620222506322154 689575348372050341 747200395948185755 169980648867599878 864149756035450881 731121877357353699 766749497870742063 655248864247114746 909821727062332799 830942239368067418 956481767187722379 251695052053123267 489946640171105204 867267511403194741 475285461108961629 29372123420470004 761446355212372469 51505352558761 216766205442031597 950583867270755797 743043088690106105 828781042156332089 949904279275596209 473953678143111796 745850694792014642 187871803521934786 318588071747816393 513888900972800468 603219091901878179 161608755733744164 574951847724804759 531233924859992845 294480312015473605 852556034903449144 851785637250868734 962723523198786879 987765675539271729 653831311066427785 49598111328544404 555189965244874784 690526949264838755 106023696736693014 631617716020962631 129763098055367716 340344304474819507 920596048439982485 519064855288359453 717367517858451403 633109947400964902 689638477246584565 283438287627993844 300072338558107370 707952407915020926 645999464235994788 817981404674283835 857747222464396938 766973168793260081 873316768904015983 232674331712679689 206244155393985270 604648699497113684 667910433165224884 936588365603075483 675660442563719773 608234258323853379 745337867967953021 908911561857502427 829695408558233087 451314483079467859 719727089194991072 619365353626331701 467436198444015155 226511134167032806 887532015935306411 954061247067192769 224301672756791886 826767917595794657 174954428131997803 646845291785935912 533096493863088388 881984136278386205 392901961364549535 237216979747862332 79882469350543488 121644586412209120 814140085824618775 763398618952853986 675146269638325295 631353938554122721 272030674282623212 750693898023009987 369379049490999028 681957851968891849 409688422748847795 729414642674099233 813478915575893833 688915328042249086 11512203650832003 824370631869625181 687987393875911136 495814588277142324 523639570500974611 394216724819076765 434539280321546243 832049433642315418 931605043152968971 984851647549419842 853972089351452199 706864092316765406 41817872628440022 190042134981573355 917651572881744327 370271839160148902 598821194027330667 545762932631533050 181644882294014624 959308574129356449 416206162004464405 282148268223927699 778230923161283070 130641622216298387 258545319542663807 538706981506585781 277426664219087962 874237961733366890 213420616130243714 174205605051554728 728641098679929483 208852466145213606 599447532006775977 108300622956335671 253687571279417555 301528720985442778 310581170493252167 33204709321148058 9043465473829778 826892105926239355 744509046429111038 909105527053369601 391108510237063075 597962365198642458 495102509900953637 350967369290923990 731811691769719053 290678807085253806 256730363965143064 609737586708728009 244763761967487608 310063451168069711 99087978259852314 397883952198531481 769872454265763335 602657941141101119 840824136493940676 823200403056547249 601291357190879109 120248794557894591 774048205924687774 874017335955703870 235264207139688250 489576050781539548 324589867311968673 831546639909197691 493453610692709121 952236759689500466 196547377551966303 137893790340507204 465158713456605129 11586500038145339 866092836860039552 936577674885800150 404806457728951791 862692964971091028 672863480254598703 189579457232873354 197037493009899974 768979451401331195 555868281223066985 999169257175272135 303291249570701666 862749680720077560 438161235269533355 817419000774424448 165754691855638779 385424729159853416 67704277482595259 442679612288815055 956007900502070290 310644755067991490 602741253335139130 940823252905240758 284285829000224674 408034209886772542 144547454870453284 811242549860887604 459774698001036797 298076892727014775 424904712245644535 703135822099091578 624600930709596205 227468633958885721 21787628608307328 237082095921354202 672723441540674245 345599549402840105 485719048088590965 448165189209778211 864599370138980568 204565603226355829 817982019290617934 678565164587180430 714932285066927374 87076696989285220 959216361558654150 28480234796019928 599749935231087080 468766122454581695 261494095081108961 857553778578320684 6195059043545999 946782217642405980 166209907942780208 800591536037068361 473339022414133546 409296088538729267 648919295356482413 808245151175095394 689382504872345772 604511255407390762 88963244993750675 757366709010580508 374534777059658126 851570244285086652 687918138348920502 89141677989282772 487219735858958038 488985641677831582 362119343475024868 857556561676683771 486690679002865926 449035627281548439 633214801768883308 60860982985631469 154555244340336702 109622532841834259 220336289149643603 440517561057895315 376932914563181992 597760066780174618 953349491297813776 993503338787736962 23956954654225127 264943997796466985 7671659312988353 718331291799712871 28300148402351933 693348315653793047 137309517686517226 538618786545302782 804592093763067085 958929380214633682 716242764173015759 731219118528701946 52913982909781263 214695614208282938 865187757419418279 165421964841750501 495842159557337884 880722438184241341 581207584820282625 945697871082531449 769325898613620916 620422324413500686 541409772863512643 880780729100779910 142695913900956610 675438690276404630 545132672255492576 430524595700410223 427690831692783233 804466360929185830 449331209729532043 247552776556087502 438325456231700885 857067899500388058 827774490331961393 497964536453666223 921794663175498808 955699667603745468 114685660391142557 339349664228362152 269545244350748416 176425623083699765 317201459288884037 120719705929037722 459086896714953448 882085964613258250 774459058495034670 82629858018963629 112838738294153199 568387700356715081 37398260264276082 86529102861090217 322347015913534447 844966121774183031 3973522966152700 479872899644563633 409682043595461063 401589759266657093 109679299436697452 924838838567561294 383486252518109878 2664294191314446 895484861952208320 721698006722759300 717086966973232510 872252446342691627 493775944209266797 630125161764808122 991435642353039312 989818552769481186 862269187738347107 654531851860700848 199910173822649888 449006847330372645 590163670989520324 681674908494702479 526310257593148053 246143685588985121 345430030049889458 856111148476220480 479706086441659747 767516340000167567 800995246809379173 402575897430519529 909903702381099037 825977920470065121 165640480206013455 355448140561219957 757540269657860680 411918406877390432 214788267743866439 106497696719666118 956474038742362062 447500876617825899 5611161061772068 509641205087366461 151498169364038381 994957061923140490 952287133182573257 894674725315339485 630537653517583505 927977010726885646 736993426584949582 929126680597630378 69046446020800888 674065217895710370 544169809648057235 107912324324162437 484183376119123237 630972200450938052 906397711508778495 323220766203314236 354595959760451263 580962555422163363 499277267386754418 564788320406772073 840882227157030983 249648901033588687 314498140771097327 661141744005149500 33746242720561835 996604586081851555 46730667603353559 429744420717454679 563675622237649307 214519288316013192 506648130855912913 866392621581786008 750657818813181818 41336780302126354 774641896894579258 333074950878361125 974430457831771514 942968246260808395 524172361268402649 956162709787427583 919266156515290195 775896687467820171 695466885410182530 344214958735322193 444531822691269572 970243555174825816 906318504708502692 420204512530982529 554280008841480071 76874713256321250 753508866760003689 791363005481427693 299013122510615921 616052128196042744 480270037204289589 744167379789063259 233895784054376914 901532725020105781 697860379436044862 118453142616131788 407952793312682611 1388568481279072 184004145762132710 243467006239147435 849335879887248754 307394137419122391 925924678409358037 876987379582346126 168998995403827043 182697542515525352 467713373437928975 310850604597826753 53284456442398375 991580555020551286 770385318938956364 472625746172442138 521834767978045964 369711157607872036 439381809055415415 342414889230213287 719398479943866099 433031983214739401 442856005848366018 744112030455068841 489766415504475955 547812765355979769 242264336848920955 802303754097633784 819160515120773826 848800177590100148 86984796283481253 585058031299443445 521517368831229363 51629720490023335 161311892685840919 602253954575092681 358014081275048958 940866449707776561 686891137129416286 738840006032912223 236253419084570488 466419812559500473 93794724193226554 451703714387379589 626697489012650947 812803254042535580 200847535216923650 376199845673486064 413865270122963406 349408329884185955 231827590322005702 4745675419767480 695442553993124681 973068339104411016 455429169166001808 548026506188524297 921078003245734947 188292651815989208 560217441638326368 833359293675468676 556476367942351959 385880669766552415 919963388485037513 701700487287664204 134993519465464108 835747579280968826 150126965119399291 258434128146102763 161993927306701653 791071658695611751 956649414440050582 575274709621740679 963556475289061722 709586855604712631 421176353852519383 658813384930855110 279788133870092550 688262316201854723 825564142500126157 322484337474482449 245712208648208721 407502273041364806 704547878221546845 904827967148328549 654028760001899583 22203113258954803 370754702106845272 892294812921474289 872519924110046446 128590695369343100 962481442416017574 708411263665891105 746621516609222791 773817924858028751 207927340036434550 148308444798942266 990877262885760352 636643973310523402 714413708966195443 873959803622319215 944337928735669647 716586006482513134 248936645381369791 29392851138994045 765919216353991667 50327025488865562 686999890114441975 114673444247278473 111420274963444624 819350905535746962 329663110338217179 298940028733696755 633891535118322525 322480732243947477 884706276078189439 480159096339736702 841262013494621084 358059176713926889 299226508986918603 338112628977608427 145589237944353720 46578181517078878 324262977211008007 267008493212336397 573013260563508301 854047505713896210 899669251342123429 581395098080549650 685165621538172349 484932613800348922 956047555210014726 324983621156619222 293636015090663447 620652384789660135 60573919230309431 95802842684320312 545984815125847108 787190252831938336 223465120667622499 358715017686821876 523852875622511481 239356711088420962 519569600426773887 681837443024072045 886177982999485431 389183188484525824 511001888918698936 905094199496036555 505382424266666969 958944032564773425 116247289033125691 225389067159994479 917431998892796008 23601031905895487 38082974071475800 899274858604103809 475881211631346194 537643875432657256 483526431628336871 827711100023597339 639833391221064128 649482443358033448 26466653470571213 300567585870765104 226692657421906534 486678444992263084 651577831755469015 166546460143048623 378327582694350241 884018066914735350 943520584201752940 701281535693136850 920968803914443417 907058964086191027 601810089232854850 748115666110231992 262212680286011576 498194580944164026 331486730479613946 393799766319719770 421901357901495638 120258154423721709 968531862311273722 343042105735680248 747554277519214684 414973019275541622 649137356305870297 948005414635803215 157541650638013088 163261226893765115 977018513856434829 929070196372406724 702772783098874199 203707703437190542 54312296340872509 371019422735011006 947571190326061122 591432325042549484 897353142342970090 407993117257435454 975057601250624457 784281376893683600 113903559456592226 877843507042208456 690418564125609911 61866635379354028 232755443585421923 236997024145645053 592762854318862221 258504281271151517 187391342084468566 254894984522233768 939148940016952656 210562663275062320 492693214829256408 191122157455065402 322585510894291006 290120682802304231 454087639342142970 428076794130722090 550328117099341955 38329665603886662 608285519753584001 695998044562252699 681853423947640506 871754752081340098 145322192732590616 507034656407702926 616621270077646596 868920884737261449 251663292447726472 956542076817657765 204320254220191023 918022075578881355 12991514745488187 705244228982848083 78106809799327941 49940307972883589 740534488157603883 681793245840795584 981037806477507325 145716053209645506 117070796045658555 516750910944452092 518474066307935617 222950565210991862 814047362612506864 56941950474056941 714435077541145655 627461154595095331 898696142044276468 946900400114566612 984534785872796283 969651613677581329 764163145260812891 301728740162298803 793965249245466067 459027404355922299 798600952865243408 200592604422518387 727472901501990339 578586349154859650 679539855107057824 15452574151100475 996807451587758957 545021124287062389 184512417323287147 657656364621194550 940056523478534729 342083524240062461 522425416921825194 373160757497258496 287770220184141468 987806487563195492 550808608057443394 289977792435753110 775367081036473670 167000532933858035 566721339479893601 229352507961011401 135498117652778215 566336518969382045 118927359411895126 797699092841017895 216008431279690213 710287652109599134 55773710781102745 687762342696206088 12423154933822195 382692937625496692 475384280122187252 776038001961331734 325199405255658963 704942379413902512 19899318715987444 460896185960287099 664554619552511428 364039584381172347 480473622998584865 642766279460352100 513794302847242323 749945154512694445 42816092960242922 264150761010508889 651436536309451652 30654268446392512 594775266913130577 377794052368011525 743505391625954805 568693429263817444 499245951516547675 993635887749286398 181751271325698084 287305354431732552 165561287739713072 331909423312092523 549319185229752484 672488073454688291 267227369941957913 269441270471183290 874591042951129452 230618460643529666 474529779524366277 363419231330939674 687629929806932107 551548081174111668 127783178679941984 777905093076398023 540759145273981657 955593007515073665 986442083909172586 491885916141227506 150358453673171441 530977016351725877 910978439058669027 693472908660752810 713197245015234001 539512408529089423 213657470347397963 694709843314176749 530807697231660873 470506377280945650 578277253108715267 965220770571495360 4788323353013158 972703445935649959 872695912201176485 643231462197196248 458524367752965662 584344084436384383 852735473799115778 195865893252915661 292236451907526452 172893444868676238 784726889362594114 919529976117617623 719595526861913620 445826456139947328 730124757091462776 593768141783582416 399169859210054285 591656377966427931 572172639427466037 434997843394986369 667656376755885706 513370439139400338 931389736403548173 921718018920359634 39336068944490628 260687362823404400 438494145422216834 430566330128176509 239298864132753942 568141865335859874 289641988105974280 698328388883717706 613167884096876970 792785359121252747 604131187834396044 25079454777591454 234875665642259026 269765422058523725 709931761446648319 612445857193020613 219124252307141600 205966287598440069 552334628559598506 858897677737230244 138351763063655493 401730489468064586 384749278327704657 634910498070234798 206518217483998524 827101388705805338 771825631156573787 364315992222814305 539096719131509172 360842401224082572 322448144830291947 597969871499747507 860512105078240113 425115724858556605 335848747760660548 275600200278762469 765804304927917950 112645311932692751 52480314695633992 583880650137596167 442678819878053698 312202754279755919 326527534598600500 870177303998448302 83606300448124023 25136577580169292 774204132660660097 228175827310543846 361188727677826927 758763061259166067 393267366222452902 636120155756098755 691175211013382657 74701355024757084 226000433371667355 409842176622620063 4509135010647753 656583588450290250 974294002359434614 103558712932893179 781172350979185280 734801806920117132 720215771062984789 737086782068388369 218518701333285869 528661206917395684 430021811409095426 170203561291342140 747736708071517942 637593954216484127 378983904155531350 873547739983262580 9643624363146054 159731284635652004 231960808893121767 319511593272319931 360753604062035183 655023609635997652 489414267369767423 10949768876879361 388296865518147497 596074097873387381 431052676985506396 112203373105854919 378943529599925230 841254993026588517 454402678130415100 662061414771844172 615259776054393262 542145655541957211 621274693383834883 529380241430764547 970352856830907812 867012325901216937 318817003445468166 406726899134721614 200675784170694984 190227707974705908 494623610748909635 705377753352130702 335314445069713979 32773604255487408 548093673897939077 58475495992599749 770141245667810337 364939467162015829 583772962090046041 156425174256160685 121657727070869653 153599726381316678 45148482019155954 431555570477698412 360551400533011671 804312252121305151 172059564946776012 285531636219665808 101248503391014076 438592141370974999 313139808560108553 280044047717080789 963139154722341616 743367559194465388 958759316518988221 139461105219459325 578767677211830662 534744751986490289 989936037991877349 869914492253864985 54544060032532250 46184900034845575 720700130710842242 483061607517552074 538379493495202045 535835780869031673 467312037959720200 206598792855496396 440557926366442195 690243129629765917 295525661668381017 383696943474948616 80747060409898024 728221988481904685 388921414278167276 665266601225953561 380272509732488924 653351878248224262 386259808165470615 593891515933221887 349660344454430522 560439903268205577 92335867239984865 352626351905539602 648383173515726717 896609036860612301 327802682088960746 158138782024661495 226904342441455616 636280909790925892 184921075086947192 269717997096554262 266722554957884986 785487377778651351 751285452417142346 569656048190755446 464465111871475887 650196517283872266 70370781109650034 544260212030039572 565675886270901420 158862567983927832 681021422339653757 904536101705900107 443123985321882367 84753093997534713 875301279448540641 672991471032207748 446453184120504945 212355574070315952 736049771309464328 973997734276612554 7648934286132227 801192170414692574 198192344329064233 518970381944486996 806454065059198314 24163055531267863 881256620781179916 871232247689153680 786551915360164493 981801091859153686 93591131978450521 263478887077806280 104610940377890092 631609796132606312 350082660089678704 419861014122638850 550997092876377189 259936996257204871 895876562550532486 261554276419671322 801191202745775474 965001845509269554 289042862744015475 829687537722959208 334924297994321270 220924242775139514 469376365310876968 426879235451555662 950952436196938585 855987910602452648 839018792914968298 86825497804095792 236387466845824460 528356965732496918 917101002217347356 616506011333788190 289435327139772696 562197847823333437 764347106502236697 63491825900080334 794928101608942891 997649952593151131 931514241045751505 137389013211708062 501989175304678780 963227982064005629 223166104862495085 904631731801140034 185522898274326960 882406273480409442 108814289230471023 613839117265917953 932263567740592346 175101008772579015 944742770728645720 990647722776011560 191601192514626774 89064010656616194 125452425119586336 819816173449729817 379296998650548405 822805048287990592 702082137370518567 259788540205979596 282487894016373384 660433040549805583 544209966601491755 999240125267529680 794000204875185782 199441658866572801 834900861892582235 809666176053253620 689728619279818283 582150470577411763 201868300026416762 905423633885970861 312194311864689354 634313909307116377 421018547878173575 897133717548138710 651800972933285023 870779304460189943 803148090887058661 652982154774488009 29367704303973784 879113842249425606 738216260593897561 774659665135066818 284411281997611289 309491120629715825 814300477735730204 905461365523403967 995695320132798794 969986662473970409 990529945098309296 806759919276631673 315061344498325365 42240888632031013 920167151276991985 879694825717591672 36780954485037924 487754372846773215 570325103062201609 670151138897592132 73175679926104157 653080958983770447 450617670716777202 8204633170016023 141471386704592020 178200726908674687 873060751108332313 175216313756972978 51278846882536744 889329236553406266 437719841139673757 215172077527839680 382556073608413403 862819576935618172 264621147254962394 865058333158556383 729813304204461373 907859187331355608 587718353435949145 865250225628416672 303323893589213023 738556732723545159 43687445982814969 307633256631783394 14379499496759224 275341306580566776 120862507469828089 423962620443651479 29438283069295456 305734165837738444 213076570387116525 537091172441979963 407928256410294280 973115114460795976 971562892119095496 213376849091710922 219001556276124768 763880724758930536 830576761129878859 763945371513833083 771483121298844715 525848633685107864 395624327436224197 654716257729422868 924489028740277188 643022145456177054 846659129553690263 133235838026938416 471558225303233014 819872899175824738 908724101178442003 534499874688738480 59684370991968504 150132231715219641 477392216464340666 387300087476833019 907487687274612820 441435875552662812 425747259155481962 463753097139804421 528284040206346726 763038323158952852 367908062180938087 676619340829533818 743619357428469507 681326040975901059 483249807432958274 743624199045830289 686118614079746303 424853459214236621 790044411780815726 772599895275229915 543172705108495023 776673223241675112 917154127625654945 417822650782102422 891080832997178203 483714658589438093 234252151851932650 718036310787251744 460552390093987520 641107234536864459 677666902012737895 344375073279024035 156981355208605106 906986628238424909 987748279242181954 606360194995030787 652681174183788497 695806146495225246 733366713248064549 405930899767971813 983238805212303952 536653801666692044 158714311957791454 174611208659433483 234658109328329502 944875795438028958 248374607310111696 825091941683973404 844324602449154304 123017356102295771 878256954919556243 741616681731751443 348651202015663236 606067375976922272 655795905803474700 47949556959627764 406187237135014881 961512064316982485 72445077139420058 195903036308070712 584066554277844124 393611397952396260 325906934251429018 749366561631683618 376978240528648504 875703900925459534 681188352362531335 662643020904070144 952118932241126866 437528388685745209 922138493369014870 583627244246214505 398351242819618036 216687428558823369 407400858755358154 843559244070744880 733594666405547656 128830487791007517 812610594574603875 20409274142254162 433056191174785495 580385778359435767 278109521521349861 6458441933664863 459228642024607210 530843399414314009 606077794587467274 829580581716054296 891081634418159324 517496001888461790 358228049012930690 941658391349874426 42612022957726818 789848851838988035 41775884819381196 890306627738913791 469121456599076575 760740722814546186 635032818572601079 781005918302222062 927598873223141919 362766252158485921 664632271396988499 453410875793956118 520535737382794567 75957443424274763 297540530846728266 878292114577116704 286411467252147550 795941782965110503 339418625244224991 305199385002410786 24112658165164837 528985922872751272 328342132358644816 129093357265376708 581209234571114420 476942964067400850 213395729042437803 604729203016592325 646065075948046547 907524106501714675 305997040852840981 994071317879446279 144176425640661335 164765799432967650 433079270590749665 704559233233267092 378483934005681125 300382100673677047 768195756174779740 441118144656683823 616798944709693801 641295140414205006 201230467680233430 214045739662312930 25492158332948237 741454711482655790 299462676393013768 69513922461587296 778981564221183901 749400910193507117 714264139782616984 728076116457209822 467269843738953744 705386008385480865 864113000656737043 129986957260156646 295407737344423600 543516753756725959 227399919189496508 86091183856640352 29248548365463890 638545985446540986 967179169257420143 12863154840718966 462173728925102434 916795849188899176 875160916083302859 635983497495026737 849567543139023184 143887343595363619 531190166936582830 144808409032879451 859033077498928406 895658479854885486 763409128147117466 180830082120445808 685454782297818259 748279338918907235 621281135857157118 842171114820637483 589484307716268393 498921946298460302 362910346946018890 97690708938545427 27596316344316190 657495458200098202 990273261079681945 275401720982930221 103786700486137242 618703345922110622 264620809364217254 684434000424524158 73322693431643097 195379214273875300 562817899059614093 926403342286756021 500120086201901390 866599560217763089 665679853649912876 841015507989304365 526706730591646955 488753463425810282 30425418060570327 566091502678345764 214435655267313740 180212464145038259 409539650305333020 299336366393992653 267044397904875204 22345667926933663 614957222676884297 987688048891095194 19991542141954323 805085984112240188 510420393274542325 9859284450023880 761294699583830483 35208285181095658 151690865471343881 656748171907148797 396623746947841027 537254017469010979 473673444676690439 828449896127109707 772149497706643633 276324338047968056 995840162275016870 216050938925444825 706567073579145883 610059402769270564 436599123676249679 183719212908593365 512390570043745930 51897543678805626 802780693580495223 899607245529469200 594791913814008003 549953223944521868 107964856777756743 428811437258255585 985508545842649379 278539629023648130 60567186269223982 802460499981603625 381762110167497700 793647686837515085 635234353422299226 755618161345890867 221810977651275639 243586618206908801 590349658718402319 850911585283219786 361873418070159984 368599330405465338 18913068238022752 98674524471665173 448697126350018116 873762909473153082 4369016914651443 546472158461790037 720254826039005040 145922715361021199 327801523001106474 828237492333852833 768677095172064622 937895282957544716 276711872845684234 191342084718708487 317508776261559676 781889024790065946 956593747859936866 671354217266964131 203585749570665160 669574722582861270 246017315949665172 44091653795855758 306427924833044766 22151388972812233 920681673050097270 772938836390814684 729858935412726752 786394926480750354 810127387252610207 703122284011384460 801472646849103489 13993682496768751 694848398504838080 610492525786513390 733537256755545908 778382824011313568 4285763812884042 426809877895547475 228813115398902133 121247360636561551 798829435349088589 374505668124522184 882209716778382355 285507450274403792 514659665413829463 981961794539980301 602094185617019774 784379115689254600 736158028377884802 915795565566897052 696371181973519153 280644584586420965 868134465975777666 272276036536703692 36886238527169755 2750574912529846 624916349498331131 591947178904000739 29952242292871085 774327937591519008 515838739270562925 617392859164122590 294798191160379768 686910779397252381 231478955490593310 834807400097675890 27201957183064930 232235353454489379 985391369976604954 743051754065375631 318787166671215321 354337704224676893 884293271439278111 534166573119802079 102841175615884706 741192022884484565 768155988319000040 174817945465665791 522902720638116425 737302850399839015 404245266912305844 607566130268583064 202863380698718365 853044113550245340 92525734561748299 833605786386637865 344682617608340174 42264452590999205 607295007757474721 947452415834785988 533749409773017274 657416960097156009 102554533715060383 587187406924378343 698314584851048532 291032919247399300 138719710499093845 978955635290128267 322288484566635322 185661374540133363 771733292113793382 47202258083201346 782879168678306035 533072110854547668 887239807840060809 504374039646715116 373612087309834588 556217895116483546 597904009295668499 187181747222942921 239745444452253530 242674032742453515 384772131613543872 289853936109810894 227085994660385099 25415278765021877 633910767936224431 163251367483140526 199752731455621728 936273540769586748 457648083891082676 26245231014297935 754046258361164367 530120804658653443 243779062847684949 752105252874015173 469268334236894983 814643460131371355 986941040897309423 78938447174926957 32591160849778118 737254043673822106 592114282318601699 259986147648497071 313844074560601967 320244422666051384 274015266387291234 821285694835345536 265302641685457408 378660073211646449 896076785050605463 980786588617227902 937786389231267852 91758304925110194 882321987130748903 278671998037118765 878984882996722580 833282497416666431 836200367072457078 222766342619591392 775345931013894567 237786904424366739 369822657834361780 377188488881489953 782322693763837995 13829657528404646 810965386755211205 119590408637473749 607673718138234500 88440849817368658 461490889509573283 683577120649085727 6171871720553190 520400985088366272 37331134241278644 161239553151815704 143803135293863702 489540131140201425 868811519854190839 374536308617866539 272901237069552942 448615469841408798 239630088041299565 377157048510927021 704999962922281127 695996708240169085 486523170045431183 785677222252478656 143842957179436220 806376540667658577 789717446242637741 393519344153142213 452450277448567912 74277316834518879 876454946814517376 997091949712169179 350823608572550870 975539388556697337 113863701858488158 379369980863483580 267766438566266828 95682759921181411 507463421572757854 947565500273474270 744720115076711361 192725811624021020 199042824359761158 553738782237869042 337329653023825604 47622384134545955 345176302961556422 983174528995303827 599222849540974330 413032839120331555 635838255460707094 921497347556765320 608974218255050843 912008515794417034 173999147944401118 497248894081903111 94034315955867522 769689766473344124 599116774326588658 797062726495404151 584047041674662174 24473841269485976 293461588905418616 119131030955617932 211106765668061299 612554878090866216 981400356470974603 390157779523946882 976429067307820626 44667943236291273 657656463322508259 460488629745404817 839241081065130172 245274267137967001 557583256161075291 198472910746371806 220878683720948346 584726631610232535 414523194505930656 709609177517313461 804156899060547172 588834055690745697 920801429622498315 716921335958612772 578839865906512280 800677683121531740 324674138505044831 899009818131750002 517300203367398415 474839052988966249 973650246325449152 606095298795399575 845458936833953046 962602893831674322 564492380228915283 205057707902188156 672098870716145073 101910637861367535 319490764271442508 507656153453478016 650337562907337415 990675090606772906 318629757658494329 896789478077848428 879292426982787805 857968302345656861 888013500266003537 212272440571642675 546866489135206892 547495131922367470 814314998338842032 595747060390450961 1136548066047397 515636251233472376 697971169775726751 856412128917542126 516585471837458382 337269398593969181 534968467268880091 589172469859513025 470490309543756116 242942012247215331 718553436189279091 660541780889862204 507294848927720959 402260892158787676 444005356785119231 998388212647998704 167966342041021011 508166017087145151 495589411214428535 366310434796319548 998015462883928145 257948378242863173 755694021815045225 72622834140755088 72433275594388377 378283432297812264 948220800739742770 861842082503043613 333275274674820018 660408612906564084 385977041588232290 268452538725684246 717982134690346498 785544341190033778 448464348750233645 995179229163305423 917319810414985884 21065775627156131 952169224882603756 504963759750999394 2683342695659354 237067564922151033 471749360131420280 232258460396739350 461597775554015985 583967845769418069 597093865467037271 572733866384243895 378567993724934469 974870361829299844 867896940050272764 653768444350908908 738932210359954849 243972048901588926 721428987001782780 955517902909251811 868707505730696530 388599712865280515 644292176652919670 564929935544833412 559164984918478234 272584568562303820 166174169479837724 663926475487795208 261675296445952164 590877545070548577 517271432357378914 700455742352962182 518432267047148086 116514450468351124 317019982444763910 664214111387222114 345362071909194060 427051063222011764 235839361463288176 573861637591774329 77322862776357142 92407025818252720 916402299468799376 288842793391802406 478821683832029185 343293339793197321 961684132887108355 437453075612897437 154653089894547262 603751092513884612 35751330036604727 222735500277763935 455738989874409345 580485291943224141 794243900803835860 153023578969871405 191863431245409404 619364903813720150 872662171028659743 167600525832151444 410928849360659658 63108515096502901 354146637506292445 463882838888958468 827250319696461769 533451613610728042 31431153432398498 131202481002947830 137689611474977886 744727192643561973 363144365444141595 564659391899288508 935893285970544153 544984384130423214 249302003346238134 779736761811587350 630714454502458558 294155500848356505 880067081144084643 267537492755061139 16300189416838489 204084342884927978 857989404359182517 262815244121163980 792834325797374136 400535750644174301 17575459454050893 154100335566518086 845126413355664644 280441692122467397 458052667528898736 97915627117944807 192661416992616960 23756225063339876 856438099060103704 94937820554979857 813761974265113320 305181729010713133 35176458387064920 553997614716852025 749265864018469447 469007527841855203 804434998015822289 616847570913478654 104853394675402974 510980794666866352 642331231535056367 691577857137505391 788519961838554284 995583234417646806 871107916997675613 705757602893065110 345844949312743498 884969161048216134 273840605545415771 908457117482924162 72723696797180671 168987420389064904 857777601849463335 690761912401574198 204752482411687985 227777458017426185 91020268262531570 316986526195160385 655367945387948451 59605436625073009 114894731509924303 887968176561457428 990780218137591905 150094701564514094 774458443295339375 65240476240326429 958798485998799183 831106733863996754 272797869199838501 870215564582753012 55532235732277149 758452276622411896 298440903018306619 600763744543065831 122895192655992395 700087194531200023 311803468807666429 757726555333971730 592022395971320714 910980846778095869 659268103196306580 597804109898978558 184751429110988188 943878994947750163 628425908621570642 39823546068073066 498087178793195855 750481612117499604 791580217106843908 994223813229732158 722415398167158742 495876109456701680 80104618798539898 188421013316948183 828797010714419927 302759055744245493 796847259830424819 107500314964742084 959092467485087123 606648392196444255 813513200036818034 506157931621223614 763052892126597814 830686637313225200 529644182185686103 520133003305633372 124140750614082899 348297887547419002 903490214490251470 112594355283621615 297706918056385477 864853241134331802 558758460460324306 827377879302549984 828101183926765638 32425237468719846 30126320159257077 234527368920057437 444893399309305779 241369905007278221 894704242165243493 947773911984378897 480226416961951302 531336517648459467 616096914091176736 150044236820108951 493852229990239379 877024316143981355 301951395399761488 553796504668166282 383294369504975682 447591767192730798 236300309124967980 887342535181659295 238011461057893797 609488724538013788 509612822728845446 994055690784296111 418912275978201895 264277435338106946 177428586409156021 888052584373078602 752725302329242986 687670556697755898 829871597821232320 863758828787379395 407474809341644609 745365798237556911 467927961306060957 205675767771507114 142962178966222458 43667297907798413 686003824431171660 730744582996879044 803747397907556348 600688640420474813 109834060458300219 890552503613992343 98724510479958136 300574968932327538 993565494553435256 506994370471413299 83824704638011394 857140972642986371 709909433237680956 566844341834327454 15561210360175003 87389421029312737 19205362896594488 226348058142631015 651703219932693601 444133211573454728 98370235251026298 247353830856915410 468432531149674084 191404183388059863 862132146660111650 93096698194647579 825205475617518506 779793053617655022 483973399192835090 901096256673290538 311279633740367096 786276376982948283 584048805320052728 544704664490605513 312005910290630062 388669155034038269 254172772387162756 924759565001149847 914841618322935268 258709978661142292 74811222726362471 269677538409018040 550494358411962110 206239262375811690 551221872522005926 534807824125016321 920316742218381267 835318658365187117 371990963908785090 684555826317019862 126753225604504377 283980114355742140 80836326328922713 482077305696407873 632687286519890841 34809122596691599 814570964072432623 605884241676308904 867204090838415692 745927074140176331 808215107499616886 408720277000968574 729801253548542459 282612887539046921 488497684654961211 507196607282847526 140804233052755628 223133865527841327 849817257016129238 14235515598998685 342576066930879546 334420908218963174 128557898706179558 576372653771100801 812520818967138359 895944556996118524 338532480634946352 247172302065832007 366031220312011087 400612415805576435 546466018704469894 620975735906882736 974747956278523969 572295309021648942 979557005102605297 854280564967387251 420636018754697838 473267218493613213 810982655742430485 425988013706018528 229585002349783801 979524024944374166 624096649883657376 308786452786825859 674821026889946458 187591783933456961 787530906410261750 865178120008932114 276550049889511268 338669072773710064 154176860011099044 83092621891443405 523530804426548018 744126369689840990 171248835852452629 705487967258464789 810339178464620400 915488220984540429 747396134171542967 604793657368269764 260239636811468493 773459178341712080 867766068189914665 575741778288947099 636756426881114822 803175900690266115 213403512329633304 741311764560005016 319422112720310994 268114166275282851 671960696230114009 824043538382478719 155767895986936680 868682046960853812 811230246342620516 830476646264973382 101239105780711121 568138672235268101 679162437031875784 841918088702131415 558422838973752086 340854833152196619 31842976359888967 520716717850243546 608483346077536788 756396712395398447 562743351645259750 397761838523065440 132621899739973487 448538240177272785 594313773772518019 801953540680090895 287963895261384678 735513532560580132 47397144790805513 120440523343349992 518638339230043351 171240239848788332 387085963991851841 913556154121445556 799714401653502740 32766968268590706 161842897870221670 336749504688150627 296782006077730406 2171956446583103 464802001900339029 830895083750215331 224706504493031353 312431287198608446 193600650620511386 707833839338163183 631900951634990306 328579594068817382 97383085840859492 510199781588867659 996455537192718265 299158696147545728 719872620387817201 84532557146580028 617813375839146119 450361878177757241 418471795531465873 609979460241658076 559096705590153034 716928185011038013 284692473113425095 451690823223582402 140237293877721332 280039926875118916 255502136326693087 228589163321172620 678769883934063058 909890477827952795 270997943662815349 608245606443294610 724831329100740178 524818480722218218 383153981623798649 287890818340953136 512705479545799733 252992586556147413 371907628140438390 326284913123632327 399093053318117390 448042150103427943 989967646229071108 33682103137945178 798954959410391396 885325972034001211 510367016201313690 296435510431341477 906247925043680242 216417555766284107 694499566742562459 504437129464369503 327156682655843073 987297789358751137 807615991179348268 828756493043395063 404158766609118837 25087956825537633 307390970528120742 848365649927804299 993206809181010760 57811632314727199 18040743931162529 636238457027789753 20668258987757881 326355254722075778 646145758564959134 778420305929198498 361040084841800357 399570178411556573 103252760880415165 887041871611610005 15163002437063806 885208551592862539 457450879876991675 380533948655739589 846491952553831104 740833258347486490 600825365044965532 315983297665553485 230102850567185702 209205625112157748 708365458924685515 948038585020149625 953333057886481264 665389701914947850 456351700385729893 547640191721309291 936857201880430562 382933567601455990 475384884001862109 142567297935307578 180666445094344861 576836296687256925 482872060785223769 115881454588018984 362681434502233499 879008830436329857 881236431012059840 479884140966953774 865824588261749042 68451860732450072 808874923688730919 236496679521143676 538980769066893548 177937338362135384 742427289926316152 984484833442665222 188918836256061618 3742262834948070 387429482064475651 771635993547055946 44252315093472086 642660553497229157 772258654129616 44618266204105627 535370365116490645 352397951763639705 327038335830710266 81414024920812711 953868256616254113 762012347907671812 886808166377187573 799863913408185323 635799797409590397 207038160561540646 390664363652104976 537871965118849855 524861933871763163 707838304388019894 97471188103895466 887457040963733032 267748234426916809 220585848793707567 616363830448640891 690214282240446153 954757512451262100 723084939539102542 286387971144996260 951088332050460819 327388898953715171 888883333890413005 753674647367543289 241181090447947422 660574610297669875 929219601746007560 171299321377451997 516997425030646565 91107014294285175 196986480065759796 231549022327467503 764018782723286042 837648025944073890 266359394665924768 282426868725577424 679399659986877321 974935746743994856 425764034212140681 746834029694443403 662516340378035011 430088181766067838 322897302566550306 243493308224410849 271048604269635129 189141711694946088 795601880133545369 742108757560759902 77022946976441704 757469924667959654 33827453950399172 863098080346225789 116860984201994475 505941026057730297 758310851461019138 783921675271638454 492810033991973578 3083573327675629 878619202907625499 507314730389942361 186842001771882445 27919266777885456 751472431574946298 714442591398916050 483742173376506191 678397187255338027 99102902051090850 731559485577457469 626871697372469284 449491074295937257 995459086054979331 260689035371835945 231248000380576480 412121780819674095 195183631574839679 591740425969699496 391739790174267082 433038342536591412 33031937197490502 990597226886256064 210096532137330812 680182134351430224 158509305150404000 952602022615583055 270649797563676754 295350515302649957 551442095705412373 225316476133262617 931222684564994741 713412275664691594 667290575617489775 646353853553139557 420859240113963288 614122238764419982 959488988692139753 52217158582355944 428131396613040627 479129969351217711 860551370258355005 241797817887259510 31613852925034719 475128746761481525 70454436184958431 235114694837957881 586399327165043546 702551587624624252 314501686996659102 448302146172657351 953135532712643577 194832892712969786 240188639572950197 669248440903091738 397353338853243992 545710189501921570 25340800675508620 309986526591605290 668125579440549069 134914763107070558 780857865076082733 853864449720075810 404616323564152767 1461022613533374 54886101682038518 53094675891415006 645670797839992494 787801972112507563 446929288553939072 230306893649616149 717022452520916194 558021474531699217 219919601015286036 449178386698082778 206268149202338224 81892219010332026 19215341719233622 796091785731822679 177665002897732911 212412228057188336 271424100003426280 581364786107972438 834948659783552557 199329935586868751 515632761954040379 319972202106545225 833426184343623438 498613387097473013 505698110353859885 486798873359743292 943307520905456365 744997832108141848 975752787365293297 937222261010839531 145416060035554573 181009457068662421 376508018241995664 851919750866973021 153433052539935761 145434810905160803 574383714754233348 939313672482872170 207050249668326969 689870711090172053 884934779467563197 610244292501092280 890990450636768219 141791221417399193 748074450551285954 62233202078188778 90771984124154750 205144620101159694 507884426571042649 572278488870859912 78848666211923980 324016989927634325 753729688773520844 454196614470212656 834596980576034995 401627675593085680 612968133073627836 429944026025786427 322466994267972740 170428224024203392 928412246368243409 584279517246962268 786386982762917818 685820388635643995 570836799396689599 340353947435726611 87331218565885667 244988516162285754 835858136520885577 280281376271159319 892673884968740777 527742073001312842 354293466540613112 760309127604214685 209995295200493028 922348339390058530 851226114106543356 854142911282095209 832604521127558699 622180856691111756 895472594270993591 355666336916999332 815586492591977136 507753397248330230 396684791049441915 876762354449730009 976283800288487760 918618751304875155 733744283970213083 86155932458575875 392164585288650043 588579838735489321 484900539690433600 378086927100484534 736731224208582516 393642617997691180 596852244597801161 535636980064001361 537068331127100651 698239490665438534 724976558257310315 749303658903286948 805416779675173025 585072849708403422 108611187165500812 488773962071388588 954976785925349086 46611887482694841 875948203574763052 746699083376242430 797547751052330925 834466466338423707 942007784012501841 713132009383084078 991725111124138265 346686989823315918 987563421164870158 574031297538906414 212907507806100782 610354444592972890 147971024895633334 278442360454084959 648308279296248183 512992548139715675 585598313328175579 1321570709906605 854223598245925959 844109188391786116 966876737836382117 55427669100862266 111863290776455829 681769791814707406 946711858951047409 375426258094702788 633017127844386817 134149018455717407 194346771761789203 993300653515377069 967232445918768909 499307845308096816 177846424413801455 461118758047513481 930572931733000593 565861338559409090 554733327810557468 295835679915742632 915751432681871195 873308239591281459 992200288448007970 501090379441356968 83398804551230741 814368778225270170 547311651014978871 135677423937879268 812165136825642203 907992487909258089 198345507288120623 280415290946111828 43347952437408211 89337203236285163 286386010093142646 492938802846440596 518890838824356586 563590875623253425 949328985062014378 913156775717523360 306735567282633647 971277251177096914 546542354523534145 993573901620386225 284250647757043011 749476144954921807 457469041162767785 917431398666905701 414899819102013357 888123104169484628 427277368043391135 484104135859442296 204595200082956486 965608262606762941 706063384414118090 607825014892606422 43936552181381982 367661114763598865 728401966407965824 749725326276721655 774238828252292014 293360660369911246 883976699585574444 133018263182354277 714736162029608552 472497952786671811 464509016416136168 879768107938913750 946476252456094030 604486126577156616 136515730973517429 809934254900108198 516388117723669485 270588778562848877 119069799771994000 482098154035808551 543058048998312675 790877502673240286 499766656085331398 311880261942859475 824903132669403706 144057774111505394 781469693686758381 722953390206672867 950441359291600970 627150702930459414 439137914550456083 933814358529428316 201806805082839392 986542694543803868 215048232282349042 376663216049440223 66665474633651184 225666176747126744 818601079513983601 613156628526743924 39657065221657015 166811425882475967 642272789010690292 679061941824810643 121735422467274834 664633644532449752 808973008847404724 501787775944390755 501496662762955201 608224122084788754 695135958893359045 257145426037809210 82365965621466806 538439982973301547 422813573655433874 361021905404479396 66225493281180739 812797175515515168 797869854393688172 277588582866965598 469774309896964436 636198990037553803 20336406473143998 545765154623579512 106017456202831581 494032210314435956 703674229066326985 927648577781636480 676266309798635636 542204341784961455 883600237268071963 2561442284838763 247457505502767624 583875164785763814 806593787195866112 527836321602460596 424584978472673068 537120497520813785 997445921184704492 602465278254541482 165706448106560666 92847900289075748 373035121209582614 422407992940441706 243486293673809007 924631231696369009 293139387746559785 817822689152376553 351864514429894315 667978403129201131 548925957285382070 952180637549533901 598682526225321583 637853224747436516 402090809459139785 656086354145693336 334575029873303003 952644475155863395 198297483258805489 548082569499800870 233751140152756600 873178582510667990 580833119010958086 256490349901280814 69989165748570902 883281392580841730 705186820085015688 17816386530478907 304183901751063938 281667269358955597 396513728619938805 144765407724070664 755581110874551146 959038053170443767 448251097532585844 623597498245233900 737795096057077200 97279864458410787 503288452861148534 193090925825696851 409755671815190257 21786003302481643 562054325330537450 623467072039619869 217866032997351391 36992341082741085 838454964418989292 568943930613249071 194290889859211321 895785698925220807 241524314717706331 156134219822608082 293378468403372108 184029617109051419 559970312903075747 319464620055986525 125628323056415023 323649249324902184 200246083786433829 524572692866983697 222813937484480207 738419683350588920 110185675061977630 386386078871455411 715914068994912819 759421877343899246 696648107961815079 37912472720045034 985636750377428420 923877319209231412 376774632819484500 696487950595039342 101390670981471155 825425971760159916 997207577768791623 255102620847528611 87653357770748051 177676131832903758 513865636155479114 867250281314259011 182182815989598845 931444208253049036 599906569053259145 238446127077416605 363551552377526236 116150757653902231 478787988808546592 817437395667649345 755399062464994619 476572180739989786 764486550410901158 338435069458538334 271739864411100648 475186054140762692 636975648338142376 757564430287226027 379198390866848496 228999121744474208 712510269164782765 765878528621120727 984725312009113107 186069440484413490 749042212188676932 211241082135572031 497156385909496487 608211895716761951 514784870616041657 614980508719692685 632376571450303423 483553866088066991 192211290511687649 339884830423826564 703038814503300037 938309083265217287 15231253500041385 227036173953144163 276677563807348203 151015254446025675 364273406475611572 409268108955025929 849713291910196998 768169314459502737 847850024235264713 82881937144332363 814114692371165620 936544336553705959 112616305440705059 268106034426604174 193127024195838889 189053927019831950 102795006532800007 84203722876747594 881669350258680814 158367392763822632 311517203059640145 888155155398892336 571236637734841985 833651152895928200 537261458355186677 392544533915119039 766560932344365298 761637982316477898 892459481037845914 199345748490166232 585054318998075603 906955056910797891 864366496911249306 643032146383511878 59952293245551838 98552693848663057 860722653647881870 516587369293814252 529673263678601099 194111857115644286 952341684608970665 864307528253313935 313975538378619955 996873211274919852 956055687487911910 435770411607555836 179806080841312412 781653984201673397 45878672095064557 971378740713801935 754466475226843282 367328516070763609 125449540631894538 882851529045911837 136178105915250234 358128873933608447 145694479719668615 887690950924453765 972231751143795996 233325170652770259 12029598422732260 29688002764750535 348937148121367962 818352601312033223 978915621529333841 531527846116717637 866806355885409611 411056846521093106 391458791630474128 16438268185825729 117525838710894919 116035166718010380 712179723787546193 116040954694534044 641732930485931658 837355024516669969 578501324979393762 734384625843585765 237861676303814558 253897577825335676 963335724172848505 607895840309926662 568423066260485807 840759151122915778 382293195652862354 367927157745673354 722448971129024520 468908448793437857 38824105990532633 372359215518198261 29322509655959647 409565510491099135 936956124439037990 481526838765549001 329649641971252807 978931391101960213 569760722759950000 377799707789973468 920379522135028231 531913852349720023 886819658276057815 362353672728976792 575573603841040040 600531639598346186 568782587031562592 105573064552291648 11095410908424387 300391175680313862 726323272500316900 768264350283606124 182998871470453187 388875451914646427 157001374480578346 651932436267892837 604119567000832862 112315735696709269 729575480158965421 384095359215571846 579969482696384004 578486314033451809 798340071455121091 28053434281258909 489251145584221020 269305343459335008 27836305199183893 638036878633022603 165321844805200906 801175664215155649 630954062359972755 370434503663004226 702470320741579222 710770419188632983 791860553618322882 726842589556538112 233537345297723410 864107451926222432 801348310696516516 47868115939838490 349078859049439380 627062984099837884 686194070940320902 507103671017227409 423367869472672290 60783548014603553 407663591328824547 50146960944651151 806804611578356098 604757387739243696 280899835938929033 634826821309833177 484056759674869510 268814584558826571 69544049097499702 152425036552654614 340352936917605470 904930675232280417 857476288030854243 153088651345199518 642708114231352797 22374822312471566 942117530375562964 253604932999908700 784825559812177408 930331428536370672 310429762784417961 588177236386705180 105828625757645018 625738319101622324 306779754298756732 230039936090039323 614274841855893943 900220656080053159 526156938282517650 62717245732833757 61467121072035028 19744703246190338 512835347376809399 249042877259610287 710482271197035920 242888241088249440 393766213133291350 605022051021792938 934108399534311022 801914255581353537 535202760352583742 50069043141436700 724223558023163067 472215070243039925 769414911422826835 222464324980028272 186116076279493342 777262571980598107 172717419143118040 101619037381344232 398891200959274595 303673362724785800 564730717812685162 571034233740963638 638918004977240928 17086900807713627 726843317054006141 184692326155483275 183525932550923215 621025990284354721 484192688186602969 564498991075464912 547918822896622860 553291567512505023 127719560011942368 241974312009761143 113086761700850040 346355250101189715 645529225177628421 552619671027016618 291670459067248502 780156624017205296 45376124743425210 391060926608128175 724081564093877916 631154208381483928 368759149974264848 322577466098885709 40616632691889706 685583550360120397 381880161405198600 562336117745533799 308790335693078691 902612160440713612 170683534657997699 970142059805880092 308069492039752855 101891280840353346 444278028081270505 283904024251948953 599048666497946219 19718346665133108 765568532445155854 444271293514929280 497028654226498251 339892084116521297 337628454541147713 921264313173591684 757397082435124010 224566351154932245 886511152870042276 235678334581099585 298234501536494946 607875028012230937 402177077066604542 413177562295938977 357324343363938248 995635208707605664 295681158078540187 773584084270095924 579416629721547598 352596795277519840 240509531031802550 35912049134160257 893878342336964225 953315511163704161 753993455917320161 723773276296386037 398090079335541789 306102198655380589 878643350287181648 943767671561883035 873256941014821921 604788723099375599 212257551133617500 322285142807460721 420807975319586787 772068871303330758 229707777825568121 458545883841296490 421380244032742680 531895917904171429 903678266635767731 200558191018138675 569737124992063243 147236351936377086 739695399770701850 116171023764805749 247714148042722500 324109735530827487 973303279733869757 933854651398148083 516618667486816322 57034234860912242 66273053583811952 580469669165041685 223288052424271064 228076347377786656 105092005341595743 830159146928490670 194630207597009385 853852892476521894 966447204371634890 664217654719879364 285476609383258484 31661079747317519 534803918613140518 620586818402181418 472727284098856358 109090791593309871 720549116925852410 493907012246378775 200775804368196098 444849547097491895 794547522544736663 42274803581758563 47846321282475648 407638797102367786 482409786125147398 978176933031748464 601567608882705114 463538777712877443 242747086329576035 225632989858631659 875510229061387793 857454613149567288 267972871578917663 758163891117789655 634202123371960460 244547758685717979 187632096842474601 719539487996048465 281051808225241943 732276308548646721 651017890399179724 139503638476183243 766712667603649857 520707065140691527 275134266518330409 841536507585319026 118984057269642619 231412738907062679 265709161894915554 504670995857878810 471257336384917609 895780872325613389 417862577847513516 823665713408804497 806927584915163379 455124244278416674 631573085471267646 63907674416332348 414223855598786155 347568231396361373 336872044061140315 459567069802188259 564727249056040653 124744917869395012 681991813980181732 895608207360478217 159305681751927741 133795165739107714 12372955793110531 952517360503014343 724970262060366249 36004459350369693 171328718719670785 473732042875221157 140131601376841479 381733254712720484 938824520465435314 987042843836045802 117403567775757216 849210264727655709 784636848315194980 94705164394032475 881027952576232002 939891552311639330 270302156427763597 373428288096876797 103021750671518475 413347649404640049 934596167137416776 775862452092039823 219420654703267266 67273835802442549 902703519410215912 864605162786734408 639224936986532546 847104474657778008 279420272221629895 900543810556924313 590528610673065940 680410228744676767 83246559769185163 613185099533706865 407050761559379688 714746318991350846 827481990162077170 561971245137436550 246488872112813660 416738546424871180 713011534620919837 165298746738814450 159547481272656789 375190796444046036 663480993324607465 766301661718611289 384034346873712405 769520580272437441 565615584270845054 955307770680685274 598650107793236426 343851009029844157 524434179215617056 695513827309287052 978434846949333778 526956195680586028 221717121271884066 68190476813621318 477583611881072794 73343176361190455 597100684152154532 597844413822428505 585158499967824837 77334571811903587 146184980176724801 33248740286556198 829737079212314625 402133952005211447 509092619085443873 437952049133122598 805311670011596646 172270913068165408 108161533970405413 187797240361992264 860496515167806881 405406101062321640 891898525354477027 362406719429630261 574323756241468108 168815066174418591 891599336961417454 903519242555146793 32561146246890840 619154649576760968 318235745428461132 622144650247760500 17807723795417655 878994524936947740 587146115737895515 889896523814749787 797858853507355727 876412758952407577 127221649218106608 634109160126912488 812579147512875865 435264347994895533 124802138548252908 416674195970967911 951071294537893795 319040515878719792 460356809318573870 77592305762959031 854175811744604501 771684959074698500 202463641240177952 619048245907418037 544898066945697506 146552842398124690 891821040212998794 608571003183178340 399099155843182101 854195137565627922 443216037540617030 368040189868379803 790398413496158729 76629923988755350 149821671735382836 477966984451248392 254924382340680314 875584736902797033 206904774008082183 244332712869031146 204412488241343952 771932743988411722 301287223947718619 207419077721851712 795904173229451557 214561054076411730 336718476130738373 724464673425849218 690181355667058411 264117483600421545 559011781049353193 535186497470781941 523908690159601442 427809015257290335 201894092450883719 583179911263489700 143849536798523325 836316232257974430 821900258104937085 598231638664856839 27306140529308319 732360636126484498 751575573058143888 224520399623148047 707532700890794602 251624439389009499 233795655362215757 582901908734262445 598314929153833000 628343856202397482 398301422364603839 33425903524915357 338545190374055613 22767081869395069 832800760936334100 97963942528086589 896693219382197426 615551743959296352 296091876782163194 729795162356577075 235614726942862951 547935705953162470 722895831110165583 385401768026908355 12760239987886201 2465547526867556 971010726703129423 78822030119629075 7954894250632988 948302650115949941 747316446882986923 935240372929395852 809499086042722902 50332222672640155 6292261128888169 938896137697612295 676779279219414071 882450284438803764 466559241987228251 664762790141831890 745062683968035517 684262231919084903 407555696703955878 102065806718865656 175322698903262344 216477386959867635 314831490111382368 244142916338346174 164401808771796221 177208578172347488 602846918824345594 687381190937594371 23213205313702078 724673824339451462 353715971974888150 328491957034318940 627064159063535947 588934498776959465 147576980466516703 933776749974170395 499576385291897400 966699945409007445 150438767911932277 428972725579554595 813683665725678086 735237633592865588 818780166908151582 476820872903193665 372168678082527314 846937178177657298 516772621250505199 848853158383241137 681579855579171352 833332318857443568 816165288691678988 207347764200771340 923848286435440948 100614039225231874 498541599980598544 456911481265758827 518810379418288575 883197023549444894 640214555263655863 956744053008635605 529953677552352351 807856560204961503 607208869618492201 204179273248517268 362923014020675554 359692416355072849 723280246807988438 846681009794491666 346705555916675177 972061569099480791 930876612128526338 866708311205870369 623895481513097291 756351962598012749 270532025857089329 770805136086701440 761690954255925456 978259920633291236 383104445105640097 178191301361174625 19661577243360311 260044756308240294 928256185178077649 732564375261246979 231786834545164667 946284369560109019 679128008936213412 39202386505129742 371442332215222407 496098535160874946 955961635420090974 245859845607047821 837069200384153005 359161527928169890 511080343580068549 958758741587957738 740185808095498606 151797264436749461 380405171303630569 560054136223726042 542016994569725205 418059237425985523 207393318881646121 756814284921503084 848445333585245344 259909035826969783 999070458300416715 340971430243063459 365254351610475025 92379614679302436 917694312028029549 982259556412183112 222777119084670535 31165192940884571 984882137479340378 4338260069436470 613898486101303620 153938770237957612 61329189430367402 315695597535863715 312319067441048658 337098900350860753 358797136851458252 563062403879378039 510105818083757977 985894049106541029 835438971085670750 58991708948971788 360089467488124895 61415508551724105 997024464631240944 824670046267527214 346445881390441887 44280873442249085 227172554216447245 880321702885694440 244337238077824993 964151761997530020 607753808433284937 472214816368045936 19052204733331493 813905602815542212 203744966239856775 9318523885173901 758996060270283023 542504990903548730 103482640309578477 238727415147557973 876178796792042127 757132093521716943 771896416574842995 923560976597885056 729231729143685044 781830517384772977 51055833562312056 536978196568065791 332687278723420386 639378627422326147 259697515120552774 361275076821618881 497262866796323073 629337923643360009 103908196275410007 789086660672678572 808309813577368531 489588574778548105 243182672392571199 373167853949159346 152241240762952160 525207653673340585 818309092823566407 572497415781412798 172462669930695287 425845585419816672 638609787533911930 575155536062632406 394897298588457437 431022061428889331 168654265645991390 300838445098183920 19304708151800651 27422748615281937 25707232558911899 880409745953097217 864503011912402172 774617950517159862 757971280295791016 642036664252830462 126183296178617600 776969714137268438 80426792842274179 949084822933658809 664721120421069031 813778361113557305 66113852067476674 726020347953589076 831743859735730362 172702106318957625 247972703084080472 748903646288546202 363405190410864930 60775691225084938 35143850710215842 264329501933953703 858397651824173208 26538100314892547 708781105808852130 379024386566172538 773073890961458522 922713609698031670 610390810226672309 90757130685652443 251556304297079653 534203557009035121 481927057777368938 544606980196657791 541839982240840329 918868360720679091 451021523181476013 563741360334229424 469431965498242338 164774005366571114 728770323121635588 606306697136861056 333410293065702560 856738342915296288 980429839532510718 471133919585142099 636605115811796386 757262195240497794 827128422958578531 750679947025129355 175538283548841711 409925165585565655 517576652522398552 202933943684316865 551942437282315726 158419131947668568 272397865003777001 974201642070309749 274805582142553087 157597055429327628 379205535811200943 101345340787359816 779650159967658352 647161360778315740 44668880275070767 781726162092595770 849040317836513775 753761688806405043 278461999047804053 299556288005372435 89197026595484146 38514588686826582 199152536309937468 10001155031085594 605977548238015688 385771142711287215 528341830543665261 354121302979188492 662330125728787967 975403280352458567 524616661538621408 218367686241166646 260634754206153432 714465619366553450 881300393333829149 330157376830289252 907088208114832765 977496434402623795 478728504362711880 738938682816030935 924153303886916116 785511846361036801 445824404822208264 375403288210311795 357132185819466137 478926890303489646 247355885486394532 12176444372225866 270906515440431604 579492180263939695 603109628870936292 820916899294503420 460803837605128992 959467409127670772 654982797531573602 362348593967355067 992727381296841395 200926141730730617 222293507816610950 343891659147822909 703114271449312022 157786053754496023 265455056876406515 809808350385938957 217684815252100644 459838894757638798 508890381620119132 50870913326755506 239602956908646222 209878084453292171 744850792352969264 822884432798332025 299386486014451690 547929614364017083 179121152613302461 131307610039514050 102284190548366494 487075587245895663 362032697621323483 584346356395206143 431738540128908025 579684405603498232 877263781935212865 554352929665757327 120966908062870234 737701493773078891 801913643148401128 666138616434891631 112132198485922840 820125341107266776 253639662341064911 4804883054561895 665305012845106973 252945988092538327 801122514957271920 955430030324572280 449171247752729236 906683914674784733 713661298734092389 769900756003330119 743131820995029369 952953736495489886 27110769157503031 196880489047495393 935361862615593666 45982378972203239 276187923789183276 853720675372648782 566145822915462091 957959215645299029 691037260945404679 170834610925324607 123408050399625934 967909185971741994 423071091945161782 879664992238916665 151921799183271400 431420115949431016 642974264424165946 813750209533958681 705523957279302897 679725202356597516 843228625755925709 176361457687042371 276860305065436208 709198689158132280 191007135639035618 578804756816086914 624246841525535387 643525922457096649 401793445890298302 68603479106405583 809967685239721215 877239663340035645 466793367080307194 626347081364217635 463401785935641958 937139709027525958 782313378746001744 585928808410674906 411826473385741360 793072738057837237 588535937597962891 5012916412089242 626179106944812971 436582377017153310 567166024716459832 376040300816804517 806386968513849898 133175820451242261 724685450556503014 293093262326610920 290250098717291857 82330849063424902 671291841264215621 880895108166067713 192049100657136394 843306132310248680 937645218131160900 116087614690368919 227340382002639961 463094840281060747 150063611196667409 135388381954276493 386356940828956249 973494693772407454 104394159833819802 787822463756191054 713932955740751682 78186440837586628 785131599684299062 178484084209344027 72834027537835698 38345794708210301 481776235100786270 659924775370386203 425938889746270167 306535282587307381 162793045938656685 276928821565494748 357795196058965403 709832378980502938 633934799461278982 570837059223572213 313266803176295884 928734802285371864 828769191483587962 798281030750268605 963332945171024647 198703355794585451 126369995587236127 981301684189743995 164917015466144835 275461069760695406 132201209619305577 858538918891138418 749059080247639244 762261188275897085 937906258242612577 686782394302021588 703972241347250080 336307299615631351 26144253359139322 779188699358222343 680438630010938098 525858635912031277 527877962761070884 978968721077042759 577198298544860059 83088530531553531 456391842923833122 713827607829147846 825316376887493959 560030251188096364 301338781366507131 363342479528349290 707384895141044014 732916129928969287 901686101829600706 775472428473267267 678206425591621498 95373683273068204 846884855578903147 70202506308685840 682538889718361419 153518491889990899 645250100455298949 655256653228069578 22330003532079523 250842787721202946 624830775480615912 21349602530722965 675751664518062865 670663163901479286 651358486830570771 29775957382763080 455362888949834731 993366407897467933 160501551087883384 673549882682938339 583280365695818455 113560759799210037 978199408627168543 195460312553383166 625987966016197978 16444824521291659 467290619972487847 648200398225161892 614267425347253998 109860818220255006 55980913456086406 866279484469385521 52901649566036453 87430382300267361 305869829658845940 320901346229607429 315630470624870651 90611212601530975 775710844767666451 785864969538574362 103091705161047675 570357308607385738 995839921222640615 613517362162115826 894201376980733868 879263094861484778 937874050907426063 951156264351068168 584515772768873596 750826708571847487 363015531344978898 394663876876410254 21779708391754097 635887675413685363 417558726883133237 877110037863999274 220860229883798572 455329401908988245 153667596055204978 281136626816356930 935261159868311123 674058889189159020 358381937861303368 413784831135062809 964846813944644992 817288343427651669 394690345905899341 858357400192613126 32484625337717576 705001027282783447 858419442045940874 171263723171463094 654362623560174759 893430733295516953 311033201519860918 662992551568285775 971781342470575429 950182854737959241 234953858589534648 503670191372284080 410885914880386936 111813538607262988 693773413960330151 701121452255394885 461567413900749011 358250879514578811 948103253920321298 789167144339987358 664816117464184383 480707215188117920 967726940983370600 551391302806840118 857195534713637473 630698310064862647 394823377559062442 985819410251194318 31642899335188475 618176189870939306 972876930633115709 687398480141706041 282973568307681578 824640701154747693 188723835669594629 66044931675663778 130962327549756607 369729666477689732 88064600883662768 413277898317191737 411464958228121047 575948592206406289 667207017045721587 559144604697202835 985292935057252504 117110716087842835 826552165959293873 498987733178695987 171088048146568904 401530548156668327 955440950492720006 951347843734998600 56340484122936262 402367576371794361 357377477255399343 710834260715728912 33689714518987967 823429643985789697 490492642704302778 142506872360458797 686506165814255440 687669803781407999 942548806054584093 76788316508477191 988587729114633695 872178635797863794 354636285124770622 896716937095960090 754529301522315739 575855998675828785 492082474359730959 68596960031288716 927732747277071210 600606245119030249 497192259108350861 164489422150417618 337336276095458123 527502445488260879 12067059897048417 123146732047302885 686430802998826218 222049843036793230 570438984223149619 36207643343724274 632970803014817520 767846896178035895 928933187659926715 148146952107692300 739198394909323503 966400674767969004 451971022973674629 854396971829638968 236444629737033428 791875724664891510 824792368275860841 663190462929427686 303078906323357295 245938432789804741 578358857001472013 588329317413325819 270830569884034747 11283907176448882 505950678490644906 702717095972141170 628429576108488293 935603327213164356 399399360560737508 984796729154402135 999463686852016496 772697938618319696 628575438523828214 826793901200993780 864120662670739618 295077416182361437 81224375592954295 860954491526283503 806350756780511931 321865786641333228 258762077939575376 807877150992865671 170116885617091379 60171030613199504 737338559095801504 823558415500549094 937951299144758298 578672122655147553 989110619213693316 403643300101422300 164504051340726313 393241480191396140 165124475231980 702874831303387822 276306984837619348 625161331431843535 239415694629594289 216681220635361324 83940277439927612 383339204819977166 533723884337501882 237925566368172611 111021156249342543 414429805750354954 601522886225911692 401165619904470203 109115759045731465 187724654269634200 163972786318712331 916452544036143534 627567521405096034 996591446908819839 626112108937165479 857851794556819112 600738467241593453 27166846285891609 338165033621221213 979277871698056849 947580391466147723 73324271047371251 367182546228783077 718705110654644795 961265745321066372 18263908176175750 89166100829917203 684250789650510084 41418967998273834 913816434449984447 661763863418904997 27266948551634160 39737270867962389 686513845233129396 918436169934193354 314392109265013021 243069225327833527 9272873515734251 691084657651008119 242356630778418649 387183700250901859 935002984542003839 461832841280767037 137907823699568471 636755814508667299 661346334104825463 87116230210534643 931523404139895700 631501768656949849 307817401180713065 693122186803005113 878987177774679194 707452223852095201 583315483004036233 904193993691528408 244447003913340347 651130497059328670 950839745026178663 479361296681053833 183538763794996940 882355798981762684 568703287966269323 84519691753572804 946396726570382442 658321858215714868 554373089140249722 718604554119461287 228022712851741249 812603201437405733 830013994841444380 268425644343205759 745096614366700785 376250382138894234 880778019088543468 399139137236613482 903071986411307134 282655938856239576 153133919617672887 103269879050618216 951442341795115431 380729244735963106 854335882086091976 546191139430479970 2371237051447181 214237172617025787 255230412827538857 504443034754945777 372356124058175918 196801954347577061 65845498887779322 766216756533388388 461470882681789073 282952765052180943 581368455049284949 232095817057588891 421802420075604597 760632412072157092 935436446338328277 473453665309872692 850042011537252513 609775678025459700 616501938691694494 603532220659537658 302066008709892417 290555590998076675 779576273379441656 190638715965158014 784983660205937601 120356738634362955 266210013571004031 992346204448590576 568826861528654779 328111788834333859 493554787210247826 201796680219082349 925235955789910552 88478050229222629 648364513656720075 210704175446759329 141407814726199918 62824447465697063 258827294874043208 356720803041291665 206636614055764528 653222370579237964 259243841134088676 971373964408534988 510007688035385214 852999518017024023 657282751606447178 653895812093930533 138283411466492564 298770036427559924 466303553569493249 498259525167756493 502821741757783218 962452467271618916 197593895035984944 375634126346614893 769045008160027301 865569484374152841 576773710482987202 426216128673147686 653241406908209299 106511310858589290 60376393804916388 628458875676280114 66309254807479522 3805935277432295 397460604449381422 25653325651904206 515514130025731607 460496897936615269 151639218884268068 12139545183083280 397191346855202855 15558924687748448 394972994322408057 77404518339177974 654018048832102025 288224054590276462 337119153630679830 682986191300165163 931498511269647568 931699286140253264 731175663995628240 702097453400743435 614993905214664651 684652417145613609 900177978445394362 427860449661471326 328376236650360070 916952299987892152 383764404339007186 893036554185138700 817533831122667330 431070118792805635 240345091977637703 893121685362987757 170133408967532148 786677195681688141 77126287575402005 580722863611703855 428333150706456825 545282572513933543 455915543630929038 325800636393441798 450196372892509431 493860673757020543 5563441625416691 837113204974955852 135126254404412152 677124420269183390 689572392409632141 388999388118630325 199743488723038203 347840676822960288 619017801794395669 831443646613519244 257884436838043689 984136792738321635 969370239134641125 979117011837671472 997207411418259100 468169707234862203 112965344775479345 743597935866814069 946730419312039187 525024894718294417 546902787481373950 854449426943624518 40199723790985604 670420298315496685 449353031579251331 695610357780352563 353234649694354568 581791962996080641 567055192248901409 341146502160000953 46521531467115398 209254353843418963 926869459768568277 594993817093153225 913364391989279398 898237585014581015 448506350928212234 366773684879550714 472299491196663227 193829163260654568 681520669073339051 754046001593768862 215724349766405573 178631384843067057 627181593369437761 955054373298718842 101803176429903575 757157082499787966 906313742392444080 911257356001523814 579294051579458597 69023109638576355 54476937508523637 424202191602891601 246304270489997184 932917843955388971 236558343566083004 177052202920354407 531704352676000087 503999856930118139 891294320356935694 397629702341221631 518757378729877981 138083115078139389 739565716670551255 885609774560329641 987573237654519272 980933849758812479 476474573015491127 535374530099315567 63584463792322049 973567049668273183 794112800044920739 147323207996579976 439365559801023347 275752618224975753 923528204517647584 610630567009526277 67195960879689483 724680798404302760 589464674672208707 681784195320477421 753582337150403596 744547281359744043 163935581871702598 945894789973273043 810512899696374538 112548709755220424 642181070604912142 511304694374670794 694711576435008859 601721051996961226 282064251136472460 731231131271825207 434243733634852043 912724468773911665 469739544203127186 134613844962795560 833563884563730548 440247883809100132 366600380248036064 572573520884383037 4211828268376522 931061040462428535 861854700907067369 901887873797923625 702601044129402207 476490244407016996 764765243219549940 168583756632947027 882771327069903269 521165699970479830 854360065866253574 923266707319335008 571919583105925141 999417997648330978 314878580374343057 646842555075668748 476851890179773866 349463014838470155 486941428025074595 95997430341980067 897133987556883094 204723305909477102 433903296608917887 602792334867886597 370157545063040146 214995708478714515 269832858522618563 400512359686305568 765231110186541004 339221584885530538 150919977817530153 395708394293050017 193110957269765501 54595147038583263 489163797369902930 615264303251977959 767498583538866679 887110646437592200 237120418604831922 311294967060005603 394983422409316518 166267905585252741 258269977448050521 678138761250706263 848402746017298227 391357739844909318 175231075868095797 114533137542914464 405048581344576225 375178853839465801 217100880126947448 249883374855715471 993845805438981302 781523899738841779 406879793588216577 808629494948550881 402257633935487623 896308865900757376 21059044015835886 397467109895166127 435991059906660788 96176971711786677 307444956480398423 723564192258078121 324076674079669137 837478132098297196 513613826853409258 458537283575100503 572744895583588103 435488732403641115 715570402039467258 3641182013608199 981858216310273953 5242116572226546 740547242630414778 350838094438728947 922289103913993864 64930819912481527 701077186636792613 205877983957303122 276667520348467606 255955561439502127 572169707363302593 42845377844481062 551051673867340325 270091699760444569 725420754980359423 990904842853774221 317137340574112023 291632005175161040 31363140467679804 531094080436128845 55708627605550478 554357072957970383 899086406850217011 757068410332262334 527228898020607133 567437570799645450 748606874036262377 963066684150536720 40278855604165109 668020256170684961 807598963720606520 790425517641259565 835970043295644454 255604894305306335 938595228055207200 874328400023995038 266131933958021828 474687089379039915 259247059679461486 482222954441006950 188540005912218178 783043950704480809 865080550127077590 720176503570185270 552121187837872368 688900161620449716 784396426178323367 987665031960074509 322977784238248456 297804189921728133 592858898594359390 544770745324725495 882421730756074474 233324582152771601 443496144565843895 389152793702822716 943026746167373866 192242016849882093 336946602308558898 505167851590512431 929161983033235896 72377335730573931 77704918660943834 256900739947651376 429784322615873681 527757878905316881 871113991965525795 197633951289178085 623364699253733963 34731510501737936 641785182452246581 97235613533076134 735253481666193944 456555866807581683 372413852474196855 159527407809764651 711238655517589413 120295030927629238 616120373108320098 565222154795019339 840193695124872195 800022290998780928 192422447332013698 96310308995324845 798035666013540110 637150802350429827 457319268938900546 90600976012138845 175288149578791060 631647832048796774 14888561008366273 436896028122270615 33354135602177312 191343986435773062 36160527056796801 737799547347671433 807842163721677225 708917831282000638 977254869499474647 730191485215812261 559808797681610537 690884156504297295 486383389481364143 547148673865759899 101579352489283719 217756434594877719 806088466578469336 327363136891742915 83166455152960427 965324647417586552 596672411296913043 75773431752923967 210686197386349613 465350847918302745 509935281494641788 970660356344402718 568006196388146154 877416851484484277 67220196341586505 167412962367836255 644276834150591766 822212905530453372 922193618391403254 468851546990336329 789151196418762900 590872487843254991 825075052037169488 443623526790928407 371836657838380633 981983791188949056 415434829263966488 82365086089745242 904596388173302557 669602459176299556 495119079448304943 1213513695107070 646064555884419023 715567549179432217 609714967124610014 71100092476028991 570547193856920139 769691715291544202 442159101071068424 123750878559983861 650569060007344672 652356189871602088 705086377975281240 63977900466528571 764950146357949066 606315685861404659 820199942177664000 421408250080460142 751453754251984184 698025930852431075 223022877170651627 923780216507480353 819932952466870413 494888974739864341 648515863229346188 842000920914486155 349717002005277683 169266951374919417 374827283288664787 163504371608659886 616990733219666316 36816707875749206 857032516146076638 538975452398858607 708217241861944214 82491821705033709 972650653617106369 542749082393000034 244967410753379826 696904603927959059 476279927307177557 257161522714242158 841724222010452900 388170568129367157 786731294329827619 271128940045387777 977866634412091178 504836731368427912 2088268258723296 45047470480833201 101451636088788642 633938707522417336 383242048702354026 685079701239422637 524742236197571780 337428263919858310 359768579973644633 11861270319530449 286591587967554515 993743081051061492 574196662201714166 67949136955559551 349919314687563092 711247053463913827 156202585099558268 371928873834178795 695740914159670813 207880342634766557 983668660268160560 353149797597530962 955613160103910838 54731366220686989 306895313224009518 799573346504093149 94409128496101519 765313606599103654 280474950016300237 682181651938140877 41880533500364595 117098427425555896 625909901627388437 8369318644071685 722493298692717002 361916015490550454 833844237753041629 809721144736902348 432837154327469776 51372396641565617 405649881886062301 358417062316548323 189819735235343547 689439313774312809 970376184746055248 373914853634814450 362753187297217229 504819597069413255 299664198421393352 758282438161021596 657366915356139372 719921258728384695 757829129654834912 992038390585113039 157991431031030009 885525360860668505 34204740746082301 925286885387986297 205445561770749321 552715045873489171 529054436492639477 665683607508136898 425399075318581487 766838494656777939 157217711507431927 358548009636950165 451802795054884570 42998495527788235 939676830943073276 592938071470165512 637304248221355758 457440320892318867 842992883515434927 762815920091450232 534938279720504941 618395399373572302 539653606323034555 395478651766822844 410535193892081411 94911504159023578 15853265667375216 270714765337296765 979197685961297740 700768292412287397 957414581085716707 240841412329028526 305576721781339376 448723906581076419 871377912287485569 564378265112039976 990535580806308110 338973586698834530 539987504811260727 117415362153429041 28984461229621675 205613590767551802 719342971884487891 469003025494037589 299524835236091561 633198952341424149 970584568049172334 842859712050988644 125597143176594467 28627342882590091 677147414859052055 84665166286311015 61500447735034832 406639107691346216 600324792512715287 308009729658556072 745361009418548283 695901568430573813 958175287920664314 463192798633199118 204283219465939287 864129160218785767 444019206336564774 814114615703567259 164892203128228650 336856878793358870 241852364694970921 197541684316201650 249649092936915699 402860818635189816 587648210931513391 152901504576509837 950341237873983207 467875776308242607 315088240997523202 816132653766221641 942173692343679023 324561402579975655 925615533855524716 172215826905138163 903118005390077433 241839069263056648 729706522961785752 108245269899690761 788898130502768084 218327024799522976 704936441783354287 338663769454553311 925038565504523989 457144547417134246 902759284027462082 997565341015165266 881520751544125481 492989353366493405 332882329542521795 752590146010370665 228720129899597402 36174530811263248 440681339137622872 700888302293694893 90989541445156894 703098912291297428 896431737604504883 16618387577099684 527027596523245641 27354275042448972 321399181597224073 538794632825766808 532591693519468754 266341387054230717 562470102260338684 981039847697143096 816381724247634394 902702052119357236 871185491584574198 706557268625146672 252534954603713619 319214453954256118 782263825893624832 497207309685875103 88822712257155534 615001034677979537 245068688677781518 91905192181443358 136105341279369118 714154905668729110 362415352393056285 427649693382515496 415008546385069900 618582015985761909 703763789527444756 780781815297838449 63960600970789298 705527386845270363 53849403624056252 770069626092549685 12074528549016509 609324381973369155 344211908202931929 681693966185515481 695360887801119282 332834642306593899 736245269072672666 653198643580041348 789279341898705582 917973759163461808 685163183983851032 821777315942833081 969576567078559256 476141724320386357 401677822559410537 178943421250644931 742479188633095221 791399131316812969 999431354674602721 82841678175378790 325745497415629408 643163657441998774 25002232928379704 466378872761405248 457138896803635588 394644935506317421 404795932767197178 784830378582130105 384974714405089662 415188709331486164 508276321214537199 106904718818111662 839078832108918463 619159844937195749 64391944194917112 861770848024029073 269206180065140283 791973093184704844 213312119547543807 438650323744610410 882171111961863472 618215789699734811 450141455383150508 718536731822591528 904403010486935821 578044479101223853 800597239341397218 680000805696307179 94436848470116809 260468745627052445 220249151816297290 483183922925878604 636396237589282408 154242623375634079 401976780951406206 186059547573604076 904762436308078535 574607326453362441 893887107304864288 505357959862768903 97656941978202393 925495217846101526 728174825626754907 539655846906835346 355163049084867486 822459350151518830 862016162430543483 574319569077217230 963651522957559347 352558045270970789 949232639501621960 346199581113173655 140413987170362803 264290529780089069 648487376451360621 88503265581975399 630991720510383179 759180882042923092 31267827563044150 36776010090452174 239185036685656048 662438870618715773 605989457583415450 583231268112130225 635254910146426623 182943835392599778 154120233584873189 616361708562482750 953692205438013218 212181190779098371 298434696998660576 562943394742573623 847646576166471234 300832583947212381 604482560072733421 397262791012947532 253224267164199523 835869219725828798 901848674850832081 401257312018415922 819290962484885628 581555795104419150 62328445268105299 882743144349191880 727553580927622080 468637318068298246 435471626002726604 713603391517051530 257053562014463709 390969693094407238 490126238168543378 446977192569507578 958187661124946124 191863774080336623 580776047090780818 270184516360764395 43447383335736627 98819335074829730 591256660908171988 317025472060593182 285781676350433719 199768841942431294 708423349601114893 531181830542223325 17780452621406224 480561392399284681 880900825477738625 305262636580116167 408554761484508552 857998355680705407 887592260615632703 777504662457375123 35036454692549459 903103401483503419 361309989754587287 967083557923066824 740638028529550487 599130421331491672 146840716941717335 253598446219571741 959320110631951906 237127250238854408 592912384638774719 482248992437188035 576895624055147210 47866924532192219 506646125444484862 786487206461573472 27888221225147095 250228447746690279 982301150340739977 715382833341006986 788706599785607711 783909221327404993 389204071183445746 412122934390484310 468822630042400554 441966708657227432 841244023995053542 206279744721369636 951207182148679195 226327318668976689 227958997712667937 834645906143704264 417826989521133616 127344048622360962 583447050323048493 373973120386838674 722189814159907230 742156200282267182 578528570945973984 284621348859325327 260221192855742168 269127925580875112 924884234913706655 468124611428797615 225188865906452191 787153499194952375 324774863866596581 374335960527157782 792011670371283973 699527689230470819 699033602759576009 944300963391313455 400018097209549407 744696358394052933 735784650997559993 846546521137783011 946070860724900037 14743838066545725 852767159955799558 881221977384930740 431303135399435979 454525227453343488 474075212265442540 949463469633205898 211614930854001934 427942364859894645 137498292020158835 130661532167145490 645956133475124893 726547147928109094 976689325247266774 613306278906702892 354477470185125602 21371937005738227 321272573581231908 869283510044611564 527473553111580060 519258857615525764 959608279936474709 895710846445147320 982251754038730522 390771684242240096 621234651126965846 428483387164999006 712297838694696344 52003766889825110 789545396285801419 315185211600920764 857017946557802207 642012601876083269 644574028913836495 857388659595851467 295152125787619203 25859416124569588 730752924024474642 142669732234193993 608010136587961079 804826812765987951 936238977284056889 280788912036089212 27913005398378466 420167755109706693 148590407718269438 628771812922429641 187883176771564096 357058009413841246 304984667164003864 167153618289366772 865711653663715550 674454839834274763 667515548608349658 893346045566210751 23040225834341747 348007871139615963 643352874097929192 309695877573478482 284111905868396434 298091081883443697 305772266375843945 379830884397216835 971817600164227574 202386419637397352 986042774323713402 639379823904566235 693694844767329587 650684036361807193 797806281476360314 768470576398267159 865711799431468208 32745426458433636 871970268580800074 975812206670186587 703272277322757375 449599130021901470 189917630071034262 385271325683497156 48873967213016253 840096252706023932 879939023518758478 462971608819525836 717546823318285070 224475444461919399 569027648789338853 813758378866853336 972221791482170754 806730751643661941 492009922772098729 188229721519571808 784311834770510966 206076252843115568 755088500529511016 92111735633250399 395195601700733513 627387242115920380 469605905434554429 477081423273726598 589232029375641684 196693144176731432 386911793404792328 568829974403831080 358793493770093085 449636273453686082 434081524706654821 314599956933967850 340149750744264701 606594907310428188 768361014182782347 618009383275104826 440423558546773567 143876200894327012 175189073070254791 853052471835390421 396424906919742247 810073618497577372 445060623486341259 208648840531032532 659955926506800874 754063185865475987 566392996392555885 600256673920986592 829139392302661314 72511557520301781 621773232355924608 184669554423159145 811203639140308356 255280988848375464 191286542872710826 347457740146889348 183114853049140020 895513978169286336 797480125475135172 245827051151242373 616191564946228334 201020105312623654 203634431736871952 597045223541064376 548696018635202530 211377625984607704 979093023286594937 950387594361909592 911534898123633478 730001425458222822 773817838401120950 112029985833644650 396509808607848295 266010843512561792 86153345046576360 697282838097806689 99214108380149651 125182146676615614 41500569003716189 420543486142401258 539435502954522054 43952908976080498 734533211466756540 72864355423169831 728310783016904159 688756373261083874 15049829160555730 595125985413870797 642535861286491525 530855531220687265 574427801138746939 547118821472797144 96944841922570286 642682661497470511 82609662868222500 167046728045167965 296365842350725818 361136178484715977 267926114254552124 966244734136862499 637635913689172407 18762580589679271 199279209131388365 61447057775931955 465092633505477335 864788034655742282 16682993025059796 314201338181012129 598778851179146893 309577569204027 750067057836472689 487618307345789462 314195543106119612 393739328677100346 936050868110979861 107520542409371094 156238856368491144 872814178524336670 802292537985105941 150836194624475244 735426874406862563 960935364889099204 619415054417710457 557123039189489985 410942702853769075 272611136171159820 163453623110087117 440729574632991841 521011273565624346 24479432629640183 405609069582708006 797156758774165998 455904274726010399 841221618032521912 782998220600856407 228465890186973418 495141502678637436 593210156887222281 283666649771050317 909822939787078203 503833083368696028 390999901856327298 510631501860834076 526733532344974432 572871427416037496 438169402734259853 821642610003136375 97995677285595916 682442325222689587 813402135765306193 810960552615124094 409423844393351007 847974591751005283 83103202924297372 906862302805889944 520128497046959180 922561631150580192 972694499103804819 473591815093051137 101894194636201658 8204394465837964 383060392471200960 493578432327443686 704786250736308280 672675498570038085 42210313285838006 613887079764104795 461084306697237029 959037763822013635 43190416733955623 946254081411233058 562398359234902896 520167717151026312 232273517142810857 351911915736830772 593827389731140103 399978965104433001 858521012193855673 822166887633981539 351640172854906586 839093624127933767 512455742215233800 422124241992569407 404474435056906503 539613195652675320 220559517845019367 901965670515772201 792005639675745610 761368749641392267 350444403614081879 606434889187100282 492710320658477555 760985592291350362 883387310271773481 722725173582031410 401851367634827964 380190084615813619 908608090810395800 58216587361097444 918650012766663010 72257892651428990 596386244618010713 417485348411568510 631007457307775225 146667135649010773 261876927403842864 932799532012915819 412588455832121725 710743614473282057 586704970868595647 445841347827529667 950427313915313755 809134625862775006 716259043875743880 626168683697380235 416560577142480776 670889156633955004 286140880828211147 618035148021088286 885522454851547313 176248810820692872 394005333616382492 395675189035310636 836917041475759622 536562497807433662 563466125143771554 561272387242084042 895280148259404081 200029658890403824 318581654715871654 822998199973827451 214695261470711891 701517299718876451 166774422995740979 476263922111752834 968862018454767695 132183358935996856 615758435672944845 607308412586992316 842385410177811195 240312465085030902 216084000872888155 283665383974397265 599293655225586410 606561637270063828 28784518195178602 300536964210969220 979578732962299963 784521262965419203 413973371060202555 61238901869858798 800358026900330625 632405387461292875 392921689444412010 864261103697770783 185618362892433139 578637144742207261 771585081836604777 425098783574373476 847200821123899007 202783009242908517 590712025853439370 958855941156797014 503087899636510884 347652582907980393 872548826065633558 604123324126944075 823699087996158675 765113420935511288 997123422956887141 224812066057582165 17979586223564550 184220143782446290 750321145146748401 598258331363375155 696886644443322366 574313544472377208 91087894557669803 726200194565237662 83982559132131320 622909099196432935 48162378102748833 943984078113460218 819048665204184810 148274365265248851 845950353090288475 670118396161495883 969782245492103499 760647610228437676 658686024852490495 951435674253054361 150586741551707799 783845267756589266 268377701991352621 516543718466250011 806931641276302210 611963792908390639 685728217038812152 71705544601255116 971206948709150512 664370993000230381 820328943147143818 529936810323742005 354246772591920426 636783776317948135 737526706795356063 769337330082237329 481576138431795436 552336707365226880 688724665236401525 763255190542035491 768666128612196817 37088671807605153 898361251330336589 762174915093848008 6747572696265968 390207533517327439 399138556219874279 684028853208924643 653798510369115047 406933117977773640 392115753559217893 453341880888800976 767833112609442204 990922747299137710 402275383835937439 239563976696409298 998836745710551777 888157833868574948 269936687989987086 198488279552063471 886417120308453794 383174525292406313 711516163134346695 472407840076054895 868528956402002312 787416117890960481 27716742017538409 248161001145887210 84567046960111316 97114790299315169 661728170667485819 353787570358436846 700583887344456970 492611332465653455 315302873387127782 213872513107784917 384085531949371241 70168110490623256 313352335587883856 378179047949999934 138750818902183342 943254309741816711 603457658832714969 924523392454056385 996241524081207155 580785319903483442 363802744832043208 301415727614288622 681372059842965395 225933352514342354 997889253972618789 557945770581769392 653514344796043835 62745313738656000 81364220286462043 305945758201458704 691264712178910794 807755099375599692 88405388807859989 988623763727199970 458618838779605770 32918941473725254 977414109734971101 947035172323272139 987376273161549818 532868007743022939 846213047949414588 252072478712874801 296746818323052556 975319858072307477 806891330140194484 73989109013755050 822699742156950767 164574571021404858 876918834610472776 548365541186868042 889017792200151046 752669143183721584 967406216898070588 725833916001798762 313043042604055329 900067745233742279 684314035567739037 474927270163503877 494837105063824860 100310071521299767 635640847777483911 568052810014274423 532066435153985963 870798174357997382 319286619670274348 79212767597954658 923372151862073116 67604240754026372 388161633275551421 333224900622462479 781849711811581319 379976899276595065 79438471168364726 856024340394251595 573539854473127458 692910816540911639 694858038422564971 415626645925067725 141423599903963397 431083839472652497 970351983569491524 342825058351435046 900959359958044788 782401460625576468 553947634718114299 498204620030824863 917935853883200527 579006621966287737 913011540351606512 669841476490332483 647501119036320088 649059401255157739 10918229755590648 718131939720322349 279958766034862832 865880581246839892 218335149247184415 331800930314633996 481843072187645205 677902726417555476 955850850334963127 537749045370859304 439963510923267482 33127946494454905 900598320161914698 957302140172942510 110013583523342696 606741337356151064 567708826963380046 816589633666725700 370601045152166858 46441970564973063 639189460415198657 660980194081840017 495743471273796694 634836404216076339 883105351402334970 588321124316132630 550647598847488383 60336085739804908 749631941646975416 684318968643677444 311239801109095585 960847211172581388 655203581697958480 591961177144946409 844620893741253976 180801289119656726 440653424813906256 849890641995665056 424520111806016868 807351191227221718 837705626295668883 122061851819948196 529432391015066194 856913905789556691 651836295701911874 947725592874119436 105371465325061145 961398387679356861 847199168110887385 242238154776893238 944073675442889307 347260590176416498 353042980534323979 682719471840970699 535084057344803836 771957722219570131 998479543702421984 928213656307819051 557686425309272902 215366138757704801 799117689982002462 152177202981093148 244761890357788202 81599743703384179 263605696815410171 81841220786845478 942350392604680968 799237852655344018 17304001987691744 376478245651333987 318396582435190815 799334470114281308 685835625999298896 383562055712228681 798318957562088293 879145439432028561 289456550181734120 137963089593008404 519325458844127509 352674438988423783 155343783094889304 440370369518259954 898387838506171435 958300103387688781 533537626194683727 830211975221266450 349717942859777883 722078354649901051 570513778918000832 838183737214583599 88914993993692092 598478374520529618 78390134683611530 409828630657570522 774923078975025661 485001492160657488 827977427178404736 147464595809829996 46808447332601505 705781088442657667 281847135602263981 530615788413508167 633270933050427192 896736323221440810 876083105697148617 813482508153302645 410454957427107968 28579992288563433 152085245988797012 967920054295485891 904654777149438441 138379883144415275 341502393522407229 968850997237156134 283352977086828759 277358286078738658 75722416106635821 35031015221136810 402328612761201219 540107538026659983 78954636448677649 110018186963803634 600874164729894086 639357376130504879 67652321402056961 41609858166752404 624283286481258898 343145849140844033 219347689529011214 819451889836767010 934630821965600690 530947219896026009 826721785637720337 189952088905120886 140822359126576866 235824983481678730 161181894991178128 43927069111857513 766701493921717692 686786724754695860 478927995981278644 798610172211979355 95337401520527845 901613520680275585 945329207480209879 458313302003473859 800299524548792657 502496702001720903 340108352257313384 858507514251385622 232911736236072283 850425626497052995 392148446362024189 286970404613107689 107355279178952157 922566233745425289 205639050104161333 845603952483584642 283045828663721594 870862703865633427 206988706321809780 779747696251178416 165883575986123854 771414706331091395 466073300979031645 54075166064174518 649793233436249202 16786680000715748 23393629197359852 321790350219527387 687266968329896896 898021374035914742 474587067204862093 851553045819311575 405528533988925699 501853167525512499 238554021705450757 776617771810454372 386074039483006608 967128703187391189 952193353171480084 235046207258292417 684011224715884746 825541324287493074 230648169607697086 319702041956313649 427491297772100335 553300171042071406 133597660359615760 643840061946811604 16362321173278768 892862784556545750 286372492335449954 821930733263805053 722777282372173054 521177478165993872 803676623782868094 510869773240004432 871200095464876779 64339895132418578 156553398252148760 76384896604053692 479485852241920714 415403824904908652 786096100950634185 186117809509469750 542598476578641240 750825777641535999 521833089692063557 760415773679832491 580605470473108729 335956022710084519 389424991379526092 826841753516390374 105108664547698156 795364433456303137 517484778975587667 886631202873699311 627869887369517590 487864134614093761 960054001029244470 846524826762940584 888364943231051395 797863616008699944 216974283386772268 704724747293306631 5530345274495079 209210838166990656 381104749247785795 593371068588672396 328944674241385939 29166805235908402 387688005308588893 74548027282291089 160262881826103540 131546457645531788 631126786499671162 594249559532046633 582951414134314210 941802956138433965 984298714282839525 466282102256106657 596496104491147612 623504456519646383 999953688207676621 883381643135728031 348143196764896847 343965201874440461 244022449279783960 684084764982819815 600289401134874914 112330126107885485 3601685971323016 494365973037661122 330484557581741013 810209785225449977 478621932649338388 329359222277290910 249205114308731912 394529417067477032 105284240871583214 722119161656761127 479039311995980360 984994482216246787 918804413582447661 17539382898175505 622721227061366224 352353207652979374 226583208502342580 37415549100518449 917834028828461909 850046602125167023 133004506673367591 9244969946461471 810353342915580498 736184355241589304 951409242839397403 184304891889451464 825344499088871602 539517970653535540 500253576357554987 413766452482464483 178765563861966323 915729409238685515 758539785256000823 374090931746879627 49126956538555245 854965615060417427 325532960763359571 64380112585562941 783131516040465462 28833371270965113 766830774767038134 646706762827411053 182978296795377863 422978523188310840 962671584166080415 104414853330201486 649027192981745800 415211406341061078 453432330972891160 161951268090784800 384748656616401546 502237387404085549 34843185935250864 814613987821622614 86686818862946715 441957763895297516 451896730860410027 952699308793210537 527085056124016158 462466002749474050 405771812518102778 509857954793107495 911482425274297699 264722916387485253 296595603699914840 791242370053540939 986982309296611028 706128805561451035 703236482493237414 375216709984203026 910929696187260969 621700370732516356 631452858444039247 516645367043117410 455926288576509940 864718810503154455 216009198889775796 126449056292516664 677461051937133281 126544126286582870 765484513839958147 351294631857584997 660671687247322727 69050971535438282 876337955334925427 541688013946139312 497262467917553740 984052931465603369 595366976137609494 825764689812085414 571050673572222371 581991627459912455 595852799479106928 916458329469523032 870924194937391853 565150589203600120 416728378804046518 371288863354821026 66475803386267561 663837572793001745 5694240270149124 740128527608061266 517069222768436169 861109740565657196 878298500195464943 971388916386916259 411009252854124850 578979715581503999 982642223947361924 610423791428302764 109646783946856601 46909209759484480 721755002500755002 955159250123352236 632474510149073452 678387130011688479 20946815542662284 467174794264289997 327376112272251087 937616123358534391 825781611454816225 971472592386024505 396010624144079122 852068780300047776 182879644443492064 406846432888803954 395888154471095395 190953830849761267 475493135772151327 518128444729392587 247465632982324277 200543043356872692 148484976247078666 276850744006824650 839392262199414707 940761926730730805 18107184200852299 240645459863992156 716445054118147279 37723169227652764 180034602616977544 896187633545983344 944287355099151923 543067097271796670 939947737823070309 589478341003579718 44321329601119097 465880144004230994 55880484912373633 84023207714512726 346781834056503546 135737354815817119 27761195595518848 399578637820821475 920205596853590231 760480362679170693 906841062259329863 255742210306200139 733737727184098854 836340195018507575 537766017724215811 819202641499587782 862768240541635274 619010142749749485 953777090692264852 666724881879793572 918415682385853693 575246856626351159 240639275549672275 316398676199007650 976550985225199474 567990338981051186 412264096558320449 383746554381694929 855014255354501251 488777231099115506 429162220698944390 790689745293368644 493132922230136057 518244792488723662 735602663151467984 198518995067032334 167758352541532480 354948825750589772 582137048833537839 621859323036800607 501378307998543662 344286610686495511 363164902967273554 718397292526867081 600585220112439448 96570117111306802 279584918121395195 729028537782706116 415259841354290459 244083291632390344 892683613765638269 993517505805696129 235436700607577680 99375258603205287 60750873383340110 270614642420551582 334630256594129173 53699578226299125 50709690577526228 692250295899220202 876625922110692776 465496979524842829 549742702931637203 751665989703934174 156968651527023770 343874998387085391 639554710767092123 594583888428780049 793857571870947945 783228644687743173 12522376091926116 73453006733339387 990609734376976629 603123704192202459 925907624899393435 153608614804178318 861439969643247599 137698939808360391 321038676584814798 12993199805717281 312096424295439454 541091636828001095 998261559163687881 11828428069804717 822065967412953966 223219260935825327 899650836365850841 988099083213606709 310072465282162282 272480955384058921 425954758716005864 504042720152460926 36163623931611726 353589992747793143 638654879413425777 360120865160803742 530166015750499464 303060320896867455 796130958125368663 310738820809483132 916675671362597276 485682283952795207 440694996633680039 561033481159146750 495340052780711643 333216522979742605 850361862753223697 897011280982415903 935314695996688644 616607835834171246 398157539746071013 99995832425749624 408839892370178947 554407551234433609 888487398216886682 98272683434034028 696301942262035581 210519299565065671 751864939742582206 998194632017785482 382505107572466197 870114916345294761 346983172199845169 141669275200251727 457867168128203855 974592867638255510 516654095630813697 429138286601368336 980771370080413111 949032945087576030 578388993087555680 508063444900287730 415245764727312864 40062662507117256 551272114833583121 949352272880741131 999492382621356131 539764022903862634 296959349477599922 663229518984286750 475118712455892724 857072057465508505 396495378461590177 166032471866259864 964302675269597868 78490069500895376 77464418150824993 209488892552392691 371451926484802868 318237811975704954 139526898664687475 453333932868092135 100463461094443551 87879104391962166 553226937964177960 200495242103255474 6695666060760604 948693322156487349 274609644410867897 592104111182307233 246503312695001652 469232552217435352 371105679780528956 36367064884980639 345928457949694949 460809820909823835 985095454742457106 50385317694915826 494748269017676047 708878909188320706 200589545009867924 603612358030418795 742995781728922243 177935106174127957 562030814350657211 59490371290039563 42518799644512145 802996155602042169 704611272956105827 331050063817984578 337090139744235636 262192585309343796 903151019772447584 62271327528259644 73186678207290498 891804059248719990 704011543838052529 970010153770134547 874446983065484540 729617292044285365 464301050580900394 149148287393045572 588234282858339533 886531227201748044 961674243278198639 248969333648683258 341847285771519505 243400063477256004 966149651484379828 957450898343612299 469397755014888675 389333190323840933 876756082843669154 195292241857740744 724257855374082270 220252254666460379 368090164460586528 647037001728013703 784372116243587038 738113335142645810 251477353269137288 57972459150929006 811797174971273779 45190358130620385 115754615267267340 777482563944318777 576300414818324402 97184720931288236 503417450878213173 828894599551819120 138356719694107761 960741686726236918 687122867860606268 288310546209589893 694472501836573058 569607801685697185 47076672613168997 851019373862709828 429336894308135160 760228517982426547 988587189039508703 451715949971400909 21146769828012391 36215710293180099 742319527144767448 652828476752499896 668987060837225155 859629524678544931 32353735191894350 979878470099501212 915899711251391400 664972985664182518 498994835507151592 539366658960021470 524021464001220389 690077087864068168 983139893323593127 919220144609482526 843773673486768396 61991448775193637 913155474638130893 997992031218407938 908327851285036350 20774905143152477 700446087427373539 187260782195730506 119635676037691083 750448251546409983 758931241422071260 943785876490568764 221454680108938606 277432111768040707 283417939080735208 633154792133348851 843911595358024963 46209294303666573 228581044293722482 236306707810634630 230559843144643931 583126223562228587 485539736558168124 632419365592894599 84146943935421649 173797132013262364 876877808263732323 511314884049731301 421912637249909470 197964275944910214 264235094385811918 893213987653596980 324304315554116789 108293193981076102 632291245751732026 643971438148548204 377041746555565219 295827483460724857 245370325578471557 363997468438805784 136019283440167174 308355305066389373 778207141205936430 985409857035665317 911327837065118928 707285723244060379 568567116967598053 408614448321532745 97293277750984095 539121420527850138 585848473669723147 637409567793500606 902391865470550912 366362633683116503 895178955932447333 990121067872934994 97415194667943277 105467669052504338 848992507484638644 407609440031226889 156095504383473287 209872888389619066 544038930334804171 132164075546182159 555140122228611446 263095130900213896 110851327587014894 717834809502815163 230173978229887218 1798693552909963 34469626778830799 587099368653597602 72859793433728935 975889662479133765 616394759574765804 262581424464422621 98719110814191653 978113805893659864 77816399897551241 732137454379328372 788126179946882047 789038135274370334 665601465005905041 253475035474602164 792161322143725916 59327428953746668 875269970050397078 868406865588435304 273113420817527926 996127471471543696 56335409685399305 41723519843975889 906395041999629148 235592229179273882 64261653593691495 243396088828116505 691879004522892217 900696013154621617 82745118596161251 541626147538223295 583429469908435341 140647578353579230 738108414863504017 32689852921403664 880764944171977276 473243781797086157 276150080408560562 90459562527967164 6388683333732644 891990408878856699 806057983323800215 434678328704150100 301276514041561669 363382864520469447 76265207772837424 579035262989524220 815502307748245073 870428350165245965 311802481654120013 548604960658143596 710479928208709927 811563115220393695 961736962664039135 211356700789309762 659016272906621224 571706721124182486 627646945107197734 497548348357256218 963214098649259224 219266559741661026 988850394257493629 795073749906799665 466938886208954008 981655404091511398 497764327640091781 296605442596020085 797637686689291174 534546405922503156 27758821429529923 376720776251031700 447831374134027381 815570485044877674 59554770076947786 255832468646501103 712893016822671722 697809913531072377 294034349130121544 286170145559297454 364730034168658952 594694624840587440 28714458192121185 462729462967767737 678452571564663850 16618961909530463 212669222150895059 393821516385068978 404089220183986153 693901019219514339 970450493222836909 830500160178780046 823410884561705122 771572357808796127 464112155332513254 781770098336084117 993208710305028638 391119864933317189 402109384851492820 112631287725415113 90638935533979211 444091802187635413 179791687605684817 133713979345197699 422101585168006231 505449721033654995 615566524699394441 532611554992132233 839149251981747578 977620374104037544 437370479253782147 789223027376593299 121143976545712614 874130699154436651 36171156481855796 207566066229405117 474116180686458647 394918562613581626 514366116263041917 151188010521518637 539587617505150824 846425747445608466 168385074130259575 496131269184530421 580793950031366863 353164975150223954 676962170941647616 634408053848708630 940118126334054992 555008576558216811 878859106703181137 197749672171912623 584915554344684971 713453557099745379 999257549284417516 250520940794113881 995580255814639714 934649551059714812 646939230331443677 898429041133262621 902396560162052522 449881159888290701 58320514140161217 704488911634071298 594431282794332090 968567451080375019 911049221003388261 694678995217022698 201501979775957260 488339147840797707 485024544131714313 756881407460994865 675878633612113214 595165340343604823 670568668930076325 167088585424562813 901881622840657144 490879367342454351 594952682085356583 904238440201696001 53074090990146406 504835565573543436 780596129556492713 444256546900467485 643582598295064075 348610697207793376 897369196172615459 726617371788241077 901535767163618568 320867033344097072 713254430334791681 186194859223306479 206365300938669258 204584364355143054 252642635276435449 251025279050763481 473962343272049602 417114340254659304 426844558762191757 84047421371831935 219607909610230394 233859337919411755 229419231512462664 437201801397959287 914862674990598554 779382453220372509 731713784994173411 690749336270406176 560942058174357532 870065600264089352 510510991848611456 878480508905850118 96629757320295720 965297665701112756 122670761909522927 203662536324929202 441626924209167136 103964679671683219 555155066373039748 401913624515250938 592897585430772145 458137732013849330 401239630660092335 590294586078214063 218834422846712440 317769766705813544 476184425144993613 457671219937449843 425619049345274963 127306342709593042 197914452802656479 189845541451272699 774496768992698530 411771078511388318 794303865254646032 892972233851521274 757211079899104658 441695174352000808 907028233885133381 656963886599624143 535511559540443679 681650231069824324 428805421497920342 294940762103731246 681503799027372237 359070393991667835 579689367173478701 329067548179375830 464809914135394440 84073493000907735 152009857320029985 994266474067300165 333787792757499729 193297304434598962 815044095086992413 150387850276144221 768601068187184682 930765107792921798 976996109188011288 870605292545465610 966039884389434214 408482257976121411 78745492067054135 520942608221593552 894222810133909033 319065134118647302 885101879469238217 946646105569630044 551198304939412806 793865264682186416 960973395451595000 477018464927489161 362473756831756806 289185570106204572 915353876960361483 746318091577892345 533669822286044852 489905832212109342 172955931437476177 811588263300402873 494572805007340897 677586274513868023 211296911097268421 767414422375252102 201369925364364628 305553721535013657 639020589430763986 287706331593814579 585934103580174566 925615196954802925 167195551953977002 900095518329674073 233090764903859979 220803841689093481 331425383219116461 603114679456840754 324850712989023581 29577129941834572 542956403506385413 184581729201253780 886035285451595733 528841568350613386 661941651302105364 646535263709223497 395362819508670254 812754945847443253 976707752270289925 53580949319209270 302464559549554075 739875630579422312 280247597707445930 967012879108297091 659681176368668793 412908020121326754 351424251135672956 809706241853776862 948327263383287713 871404299862689627 207256289012297 312107642166125301 892122363203147109 67991637498777720 55758055164353992 67020827912888543 258904516692340675 27308590825351717 520333312408129917 976615338564242539 309190469451449822 444644819467977638 613651762364754077 631124923161261309 280234204813641385 771404298643119172 262344727014507911 775689594879312238 433717709599999209 583638272187868670 347581615963977805 248327986070175502 487007318874702228 237243227843332859 614272316003342973 795370362802035535 981270425633580023 170445301074814830 756484753804252425 60596450599981918 877918305398010042 10828830783511507 198844442677507382 648905269623914660 491622498596856098 180193393274982558 934050516994824110 484188959696387128 293273012957436426 874245222673327699 997911140768305412 807991686182368236 150874715105848835 955169313422948498 561715767623732611 891511163842525137 144824057893424412 588519846432846164 204310962780838018 671205710305753722 588526899356379946 965791289671866192 818558658868304733 564747321176954561 164540880478071231 272454902585643122 621366128683884144 434384439527017522 461505723336866822 567779190012203507 27934026797827500 862130204123734621 365715660463645813 564355123211538073 374357912119372036 165364892010531024 274355578120378154 673866557819346531 492362127318257723 280135199191162441 769725732132975671 646581462195144745 459092801416718040 584106661838546175 696395004856718983 514942194977515874 805852510787688454 138813422002994776 4548015884897877 453013025476859664 284664513721590395 554571542926160573 364014461597550063 437923060972940672 830334047581311347 251976449811227971 112213448785325704 419284766712228992 285407562133782043 228856131806069325 918885525433189989 860020714133999960 48844404471524108 546126015856808824 431498597610960154 731498439246776989 880603939896977701 208881703815147881 659812970845106799 812438646702939342 217577530639745145 495440677619251392 592711758787583864 911199790995273109 222020490122175621 322000083455506759 423600969628245118 63822552425112938 889446903242031822 843803608223718207 343158356695729806 665529724088830700 676024559487767903 329226013194190923 385908640937821145 231314658912964544 824946424831244069 39762588655019841 351877841980876512 268585354084091617 64138922832306031 450047642112280440 535896818683771080 479914736231495508 771312238078049636 17332053347766090 623315378748884596 999089076237779606 811779412642902142 625838460172029061 644422123575502242 16641193284032229 257687086210325974 381737651891624872 83429535180583104 258505234883898704 235335134591522790 932019084717677287 51367998536499492 867579259709525967 644179465000063249 85836572607830087 292090422247884807 882194103591813981 672322343114634307 899073659632742837 354134870069242301 867395210669102028 592522625240730453 699192771092764235 300540013863774453 621240964001417218 218490302199106350 475876736576822359 768854324295229341 736644286301549652 892673116402670512 647234075392421504 837900592819055689 524938590918220824 538876501858095517 614406408862075195 670035061230357229 857512452096567845 204462760714136433 681796177870412285 43866772413698118 199743768905211567 540857313357313133 101272977703638546 26730774404874880 500529418203981947 419447024063843143 428964988630420393 733893916787598965 122242873658432379 326320265046179167 77869864275212741 181723474103324596 758813445795033550 222958239476750290 457001602119401607 171110893070419154 882666589315265121 529797722386449050 303457684474583551 862346380828459039 582549216226872774 662181645793843060 108053196907224287 565478358233460297 708261669109396256 179784111291689790 407743630220613806 132851968660277387 181248123483882554 622784204527710149 688495025060247043 793763317645459862 230047324400990745 687387766010936387 821327591460578525 425684658762013140 349940685189050360 923879411385213638 582198873866697668 300405486392758793 429700146445462537 476236667709738888 280924609359554729 989544254301033460 963845913444229181 984556902641161661 634833154822012342 592587290837441169 655476854274038742 223441007482828844 578973619799424013 579001611843781480 946875160090881565 843309703553118888 524457396248016909 11772949553797575 256840846225678914 755969858096761449 699354443441523774 729797564610354815 633871780225823302 595535674515728246 527107205444936704 88816584068101426 903662680195218213 383297055692826872 986726890164757178 637353118545143376 199166769235620922 255232011955224050 434915242360537547 878266848737693923 38755773779334801 715664028595817728 419673753794844991 980368613362475230 879881038729811013 775122362585338391 25708198203460344 229730229680192104 770812613396337676 237458057568861138 15535371600358205 430438883058253270 309588266320199084 196188476317953913 626996342462232587 524100388581146124 724134051865262647 648792823633053775 665622198932057876 239968772738230584 968090629142851002 422047091229477288 791036243780913646 315981642074348280 576068175209476373 290299770162827437 931893498504413417 770337819588745010 419593768100729546 653582686458776300 729161698706226063 6525956802822567 152999404221007379 544970881200117077 284786659737125671 789044078521182434 478565746491378543 648779268443675968 386293305751776870 678918680951171539 640210880365206423 741105933787160663 79472282567810276 661965665934313974 357826084304264399 337311211857204291 58784127532863477 206503949773410788 468919525714449917 561205209156908245 777760053420019623 601240442639163986 717923966616551197 614880815258872619 178649129499188482 859711081829127759 268163769909615329 226626271086425063 229729790719072375 33216453101077736 27809039835526036 242608822187117692 703435232100393670 569514639331421529 589445712553994064 498247231503375264 680448073079779688 431332074885284818 601677019823340840 269211956048068441 119012487098095909 391600669936683581 866549145212475639 946700650650015250 704274919068224978 687488295994063763 843034529733560061 572505886937982698 681607636846235182 842586732598009640 247535163452033811 67686363641426494 693092020241440367 981756379548265185 831098366551746616 59443923460848703 439181990250752696 763104919254339253 527208751457199122 272889029468771059 11675813716183683 369840139077561181 636578190301909947 805691335253325795 651052502235172084 883604265112310823 808048301544155510 509717136896846453 423945924823376066 625820620555839105 246826619705076530 506832067464206372 238024214300368413 452866266107400582 52726049657622801 430828003338871044 245580267541399747 96015025677314198 940245605377703375 2705911159306703 846979772909136545 431033449611859036 846838859821410587 742900688261756336 887996384964968543 118783423209151913 197190496382231630 609495331309644602 949367946964385243 803777975640262921 752105098808059624 351839078834325135 361667666531380987 379067142860273191 552260211627546418 579590270214570456 27163507892344406 188104857529125338 890549172986012192 413487288133882535 958904722193938994 885709069065850845 653973252825695643 450920295724717857 839868745136258689 43636531191302560 58288601164319028 976874451607114208 25788400636234258 533952593173235278 129903994659611494 954878831953517517 154762336801853376 879323438345595710 100111390144571335 230338669860133226 294990425740646920 209776941095966849 854772503898380685 215484001866201075 365547907674948092 74177732784334585 593454688046214294 867489287027334362 27220583272907931 795684741098139574 804031401484005909 466848720719920557 828190564223911381 56961103935443678 117457026044857799 547902328925038813 310635819794202975 319939160823811295 495376828363954414 87892941917898757 218007858860072508 95010436966159849 71205735930917762 274088692956446118 345413147745954807 704112998562065431 195290007386089086 450632232254984458 343398915332386309 400364933701785923 458880807387765098 870727138221713329 900720586939075657 854056714269947826 489516588504795714 72339355032259969 393359098006231591 134943374958642129 149858863748964436 780735457716907114 388042442539031417 506471255351032398 681020830292989689 885500838693753349 606598470419878675 611043942562054586 532395214615423993 429070244017163213 886275904747095396 107359854778730199 150043153573686617 748643926625137074 831893509018091193 431954218654990656 293299652038913617 689924924968802170 57538738856264393 366395007185871579 459334380081775664 499893966914378261 323594516070914220 798132333593903915 369992699933867213 70889961467949132 385450715679348865 315635454136375993 762455280170403915 886703390651414395 148835663667289706 298471499174845402 72935919302286228 793280424558058863 439079440813434706 664120052663961616 376044953389674836 609528699134461105 846822322604127667 104696483446904392 408347516118510121 23747976594325245 672772174287640929 892620040302938473 519623208692826111 34875050885959647 646103681784207593 561330394744949702 193087213706859983 213935581647589504 211854778211182219 654419169702351828 463075698735227274 895990259025455343 737086786702300273 275328723904798716 455455904790670790 941200813676367890 8644899433250482 672440155724562226 521037046912033020 254016417555177089 813708860945327742 324687211692937505 497698089586657012 156568613313586007 669212488081895580 137745788272198315 828942210788751410 503996193270579416 3724528168886629 27259272491265413 642399047234963874 957841420055620550 645134615433519320 518956955249069851 794252525358431700 638720009622999912 705588385822206168 405956769206047853 641595107652782685 467989522702672640 860887855314525798 770760883368359590 231561650009777075 411816551209905846 854114884896165270 991988126158972547 476855797852090481 27628204625967599 876568094628275816 180159787216617299 288141055958934961 857925645523808705 660404432893009340 590018030353417309 806566173848662052 807816649296598497 121936429590137466 995525403449985981 321486802337544008 523700338871481368 522166516295838151 586673255758517564 119346710398743331 335879407410574016 952282723616635879 263141305167575727 86428655181255002 546037958214535889 79653183844032756 478582006115375750 18625691113586215 174827203656709069 586393411798582535 453961835258851325 928025581185667809 558835355953591534 304970559983983168 929071270287527349 53848259825164503 812244716397024908 98188388560103296 379175466992278163 378233050276373723 37018489806590771 168907663551779655 814362184428231549 708505402537372883 268369244849944046 758454928451554065 162794729916820515 4767635838598337 962626137878248630 380350089671880850 376810431980912815 717254545421504793 360939490652417919 953686002182700293 953965432865367288 423553107615301471 787378106490228403 483070849334190093 950497776359881694 591368678725057546 813616055644538969 75678881763995716 778150127828771253 476758119549699079 244013252821282690 932941623348505042 916140695411369470 491181397250903511 426898497824776463 726444868551533997 593842138802264599 768601392767043513 554110398743365998 667705942365975124 191885513983685774 579667413511545661 486169942100439632 113359051893633915 523175649394967262 566896236579406305 616981189672881884 329462927796918266 374196122664886451 814115615780735134 832683079485161165 52273998918460595 906880737509855937 690024565678697562 457039907204622865 31320443419218558 625674101996005412 689007206749420512 164848237227606089 844067565124486108 951095657985441082 504975334818210374 746067943497957759 758976643698878260 248152252524543710 791709058519904399 903935620554109434 188034198622243247 795042274703195497 399087442619773339 98518824055038703 314950867377835805 288693110025687770 449957348286345606 396987068535443846 694219029256170235 934768059053086064 484400901174659206 313042844416183044 379307670905337239 545687670913145175 132123266420848137 354762938252740394 87869605826478015 359970990817977095 400875742913015228 136255351976598908 471614910106679509 444319818404804315 380386299325908657 39261415202952297 191492655659822013 135782170994666415 441312641713344587 764137372851256650 27021829493959689 274382146501390019 580811941216767934 550173134578394017 862636428204379794 244496173089515051 67131212524506496 249849700124899557 434533966932149554 377191294719527399 438196601131322985 843351110403432559 304418204925245827 154367827955788265 498094542345193145 398551410513453935 285505107039916501 411132344200862224 448680937694398347 680777490329279868 954059327619150025 343269825764043037 329499341776894408 901714992408419931 497929526806966335 825712345014079737 3633142915635186 625316599227686478 361975041783069215 37125018781225983 324147922062475804 237945799239522558 608313580398809557 824131562102572074 829016025280245429 890855518835746038 159860138799767932 84344156327432463 108955072516094375 705829597251060001 831799596373355743 534773026654800759 840512248239657556 915980431020689264 72638320052636302 201975926036910718 877439594544020380 820483929229700768 555150420966555584 239806730239471595 785374739277839719 85235383647940072 97830653192816786 599698838754017440 952954747554368306 491725376947214416 932522307399835025 892062601834281162 482584303746569997 353965555840441178 412047221444087581 287112102730229186 977292348471087897 732372258227918346 476290965801333026 935110486633281835 353360701722163566 635380831127249510 390231085150134408 509388119984705681 801790078961473181 82280015021908293 297432201631107831 938510167262312494 132598942826000258 233585413041908385 117061664009810893 520827107444341123 880099310338199989 464488560486402335 944176073952362676 707079240633001212 549898298063825847 883205528189350173 329841168441498181 710735954920762469 274589301985432333 5459043297026527 12214824764403922 692715485865330031 256707887112607774 296946170927426362 370572461089804333 864726212516513299 242133037570230850 319443440839080702 548427239582134800 276945899117885380 92485148164305926 613786957166625921 592521688727649961 92324176393052570 783242852364866440 955050853449535927 170884401062286055 262296618492148923 671852660740350911 510483892588933938 869588201952985582 633991891636408627 451844318460720623 587603875256909265 928739982834007330 916245852525142881 740673339497105499 189664213745894114 158838532056451124 255450255516868047 121219654717267215 598951171291007030 891235441480857320 742351547695363160 906978997405341117 548485817342976591 145761939666642303 25610871942861710 520314073823680771 641538244486419079 500438328976993102 635293953394847155 404692633457978689 397098270744300239 17418002191835300 593659481938116502 320663668517704910 553352213035558406 955734220969876262 882340762273494374 911835887508491341 865544358164686372 209813486452737031 887261759658066230 583032007925008888 320079101858863355 182950435360793328 720894713359388748 705295982753197216 207360887594630276 227228440716569921 676734223165950752 434937646467244808 741511459839094990 698995991099203315 886414012653295762 452365866024591508 508174547851147312 535988491809892200 972478568947512688 787939402510359780 746908318568460379 695899522991547625 355485135996029031 919763344338637696 746003136346170548 625661675631642492 227967298728944234 389571523295833678 915638508123986767 824142781657014305 913467212962085057 818882898848892154 794903575102336439 703228707964075784 442801590490723153 806781868424240924 140745099449812721 136849388805871000 532551921352965778 76958920584560425 243140751457673976 423296052261015314 684005117002709532 385185507719056717 943138734885989058 979588237058688913 7482961906262743 402749609041006798 190024866184699730 553123585437806926 451655044706433794 439992763272503835 957642350779966670 798713330898141897 87435578850815692 612528440917638937 15728996733876153 938034922492578131 54356469521067212 288760760706612225 817765550715324111 676040326408067877 716505318473243515 887191182387469593 210991146510036637 86623906133308309 952468336685540899 318257323601266946 955864133239592418 999663521563052942 566405204430718038 564473605344352041 987389550768228247 96031415546331455 635454319276893004 434287618179428418 508873975902364080 35991283913281720 352138240643337329 686034491040724251 864782832803477443 700838151661591807 197470595209044287 620802147002457290 96550279696265774 550955155481420822 564499541041401535 576469537537755700 571845051631679695 54335916494047417 850828688488286350 295722203402549860 642031028907367364 99595349196605076 249207394288248708 136394758669339636 869458779112971441 24453076374395453 624920809026099306 822289579854482686 410027825479983304 731255419027336376 820705120974849767 16445998234461909 37867717240004586 642466064857978368 751022704246879162 480501270246875793 162255313132255018 502600793562314691 186902572535514496 939106792885180120 471360246811273192 949980262765153529 497270158057153547 633282209954173101 98132653375373143 457184070588400426 686730629662940072 722888644982551533 78127159154957095 353428855953308275 5984379731701632 195870174114270884 355133937096991054 899694925481901623 168843401131030739 312622307635304611 56877149805872766 666366569858800614 581667561499057338 807232287890584325 433077964498172468 856216798654461556 737791428090143003 790321795366558929 986536443509996840 833991542626985727 773928470320953167 216166121177165432 431780186916671519 776310122746094762 283583088996449557 184416794967312354 372943343640481931 325454171282349560 58882750190566716 200811422288611100 778192953792222009 348129615648642590 628188537864516066 124677872732038087 482723925585709424 233325958182176512 403974462156083037 223746508318978648 954707304435300545 822371046725686836 334244375349630153 297476853436974175 886915120539418972 178284218181772376 697358730511311207 524121794614304939 386827585012139597 684796542517892361 912785670772166859 410362143847384800 664115248462981531 867924058957315331 162720360388825779 763044786839481974 74817030513435303 556647021576934310 20790910524947240 945774021288620358 903155688687732704 355409493150887446 872095941859540343 116192579823595481 337629907754512104 886046423034537901 576971075105979170 631396968995240817 122701511091736456 903873977820103795 970061545998890676 406015021913699399 104799909594306217 154784349973377430 512068698131243276 707057880362484033 356898949582174509 315406183339481183 624041699980425897 404008937364905857 568916868122621724 195781844528764383 710328226708504555 411999873379452001 926094876151201206 623176289860092241 931617128190399819 688640567207378233 920203203117508380 494323778924222142 856577481319297212 237874594159498817 162682335884345399 80992516924064289 428356471821867039 753714535942284001 564028990398986685 845942661245376208 917974140403704636 987922571254644813 291767974299133318 258175976329644077 440380174445610418 557106094203248423 737547745489806870 671682007942061856 431190250922263920 560310455142207778 671057026480174580 446688667173731062 618241929211452619 259616670433707900 49269656558404409 216444220433337936 607240192338748601 974352678798673520 811561463215183397 511343011600957386 623492980833035261 122650575690380409 364987202766552390 50119592895641560 272937030576049013 696177993270472294 710913239868571650 539851249680285773 104092977017629116 78589069114169730 648971200563792994 218683287945840339 82594155787730320 265333174510489073 880556555292590224 793556659354435589 285798950013517090 557782178802036076 684244938554131278 524540712816720943 28322648656340961 107568548745389193 965571643265174999 170023401519606919 185369108840923971 455350112129743185 667776112794100400 689694837402547144 611155988911789474 620897403236416976 249704243598864517 993981715508732255 557051910075822322 701998639276716565 657214494464802854 577108044825541528 36698201731778272 246159078772974756 885826437579279998 134593206056469639 476165932950738848 79720661429309918 947962285143677316 631062931442469622 165882033714734116 819895810781037512 847480155112719050 208516337463181333 123393423674605906 275211237410161075 409933812078945590 684626508415010553 646772401845970927 457111525955064736 5967370400442032 704939323784160839 769847726286701680 860222618105361707 920425674249545209 771378560413249520 196425985316358669 677101020328593090 916317959976315321 161167746112041862 833279422638442413 819247038805999383 194972489808008260 952833356499956012 564014344594834294 675545593570973270 479048436096417569 218244174569213098 774648046898196275 511564988791184999 417595514228216227 27546492219523883 356632224824808332 481872750172735420 518247599325678726 325801884489414577 912954747802193905 851449856985499018 248782829415909910 255443526099159790 640601837671566551 822273513562600349 193475755853584970 946053279353546717 614031860131545307 15567890428441970 856032682296074714 756173059218787495 698991387563472030 837750894783478918 36942684900192283 64381151815826893 754199904595504233 657308904511416837 884184579010090909 136380454300692387 256088826922903639 287993310398597651 169615466238911909 192659605333823488 693141175767346269 24033521854542915 588392339578076883 641703553146380761 626262884003188611 698628709868521064 620090671008913760 619715400250319325 542774961645854487 600604457811179786 929851192709343991 2201950566879872 443416771963343136 33290714042832070 998160194608673565 539497383278889697 725624062412844989 632265831900960063 696766619410099718 44833165591566811 475716052343245056 425045279556624972 257207636316881391 537534177580567230 727463283274756083 522592339672457579 132804509117637053 57776097249805449 550592049730321679 95658896053608310 530701413479799152 244160662449514844 488608590022448807 195208499027822341 755253822944654425 967435201184239288 619319044853693891 128798892919769278 715131119059355258 806913674240259600 166352825846998085 144662886545099451 386605270491013637 361075056234953369 826324379761649717 995790253991018248 117030175878077221 245217779005111209 60830878049016132 217277743986402463 434591059422937073 25507404249664204 630562860496445607 343295061679636555 928735224903453594 821627511719389529 104343005824924972 923545870319073614 55368720856162920 685734700200887277 251275076387404275 403182281827142167 876516025385324661 200251292413956145 743609422310404292 764639063306565906 635310547358013719 383629059224391712 107997483794772638 518659682965033402 944854421115250589 634087901321870970 492676462891865956 859445309527973120 265792778430395036 449757627112431643 755942071077485358 99936320392552369 798882092700576974 17979851382680280 420979932190098389 893315077525601679 446897031457619364 428837614792885314 135705887204179900 526241987111399122 839089182747199477 624029796653918293 959837832503072683 74783483991318860 632595714854159231 223147117906792486 871061360843401105 122778668190087877 86808327294315999 168146057345302995 389175137985043273 223710466378104324 352812131866524849 746235859963352641 344899875776332462 885548176466764568 539386750033979375 990172424232831336 266657332843823858 839015707220404810 92611096276901914 667078385636390143 406464914964162585 414224511850182515 198079941835166495 532680867658099139 883629727659361386 364961915341303419 443223998650912436 50196629882835277 368127790412176313 550621420510058857 783847649448716449 241447923888350905 90371918093114994 22989368596944730 828823342527812378 762053218502300367 457041855178080999 456373427771861995 34945727333047828 759447176801928485 723712276835447767 151414966462771770 891373521313183897 726749189077799660 99482949575655355 277789677611737114 312100622902206568 777653507315936324 884346671173885337 522982739017600360 428409374717372584 4320311422182752 542765033203571643 326024055245111909 630102182951181622 37941061028713655 692899259721699538 459377379723606233 527691206666958896 562058364179046230 245013972318930913 614177423305140878 650810128333677995 904363978003525182 855887077314433292 682404760285167453 725825938594350600 345497081954070118 75718165621855040 549214687671876084 634596135426006958 121149107345740673 905373487915614644 92123110656717769 358037326240663408 525483634873913379 154579989261358247 413814728884125238 206389699367727544 943899458244001678 207095755566987151 189705364350717020 462302907405778029 436471583347629672 457308107260067273 370196147828222453 361065066027892222 285018926267386590 653784514892186875 15075590074812722 369108726844106902 707174911143785220 752472242372103123 146503706023585640 611563040669695723 940613270193764587 707606809362201394 135262420471960937 335985585399435040 232450481980160621 897968725960007606 149169838015660888 2687110167058745 370935982938170636 674777835042772563 759380544093003136 212599165376808453 325946346315279394 184420110393480049 977374537806991816 711251470036218274 814518452013075865 79138886530680468 845006407646314297 874439633893088732 271124116643462136 116594682451393392 346383382628010633 523358892081231471 473707880452324618 449893671139472781 729763268815560454 801585216878652920 794520234657838990 884265237626771095 803446368682269603 518454580952829384 74443433524289929 941852813303850310 507223096459107765 4886348152858491 134329081753168208 965795593322716447 393504058836075297 262070932782697933 477337903402129123 813978168012692529 509587062076123587 561262338905423598 721905327868014038 950774478273803037 789039192201749261 180321153120706897 416350022929816905 933937576865623797 935702917184008876 995307684005054161 818320632505435015 744143392220787386 235653332819840447 464882604278858859 514440260059785105 739960555122899675 411044207620656537 68890224415218322 983931458446404123 192705106444206022 723921766969703181 358861369168065686 557640458289921105 307892029624752122 455177862849701634 433552766363044353 253650842928057871 103992037175272503 542949143605787049 851806774931914973 599016483091425181 905266718427124885 646742842780047649 50730692527779298 575424261820893290 987230047563455961 50442806239114306 480191696067312685 367040229140983924 74800414117997989 473953022723775415 355298826981898201 196463440655214781 564324072383485627 52790270281468976 917259352874126780 562668558190255645 491993103260460250 814797035581387841 919302672314660928 263718806697293422 585661628715004393 556005353590338607 815602879921029331 772786588075627013 836027749233961559 21492322999145528 931740581268843020 652397239417768652 777874510647997941 165366717655174954 569949378289178037 898115252985681050 348710786267358579 411739019581229622 312078647990250639 189654567961396267 626867047786263652 685361039534624188 635844598948370585 549902666262800120 450592692840999331 467446855365368277 8191335755667296 731912873197848730 360732657252729304 736035233292923523 928529773941014876 977706171163384246 764638932412975681 385061512466352194 915242185078575624 852322668064300023 269773776858717171 873661670973520726 496830508023472509 481082115116529068 849271890486817171 921409196860424614 596505629738946133 220402968703253147 270861678030354191 891922801153242292 133111575119173927 373494050402334755 804356997717008854 499756805059036311 806242493659962969 46077833302939496 952499890762736079 480880896446080806 14973486659869911 15411628923197405 21748026771009783 422525432234191048 163311831144360360 776031090797648967 22968253968341238 985441980419579690 479447031176880023 729459831188246380 728317845349197753 901130176556113466 220141700110395784 103638961589112658 153995297355563187 903302343238823184 834942188682442494 289831540521681882 337884032695912655 372865992100537295 624809866868596205 363443067408355470 137414238376706479 950907245808978312 599354237936262533 903550045765497147 616674684546842253 907819993566933525 823578686736935346 68559339789783058 547490752345257892 12172434639005690 968662214905053131 410598384629304294 784991844078744728 558758487008945225 238740917813591301 982978169449033798 291534005881764123 809884799789663743 296088173881684725 424018520731530553 281356955646273068 806288657698603748 176514109834480297 817005505878487024 777802567142086370 308892004567861759 492086918252313565 716806538103601843 651742030714174101 894851965673515395 137837301267135247 444622699022154028 7656874290512262 83276172356320724 299299567031728755 66088165371045087 798436568465385571 199229208922156590 776393017732223164 165107549579225681 449596779492938528 313250743026141014 821736786054084467 838659552049035070 518550452108479554 167703095447256024 235335931315839946 781620551444004787 946415340514451556 101594743475609968 958339376778225360 80047457849296725 26233323315346641 342169786375501083 904607530717172386 146423182260551082 313851981078896123 835899960917538362 351761065820688975 771968505934230506 203820482226975124 340825280930663001 960758961250005248 969722562482623687 239870248874032919 953944978989858850 656515040367836207 415186642275163439 651166266501130742 947880734480376800 33040067618694763 48098697811157327 33942339556938807 563041388084929227 400784243446418183 811310913079668703 650682767700986434 343668588339480580 360928586944879196 795058455479346165 992376195270687100 457721222135200680 503770205558852723 344032189054028271 729474193574971973 893597806619432756 388025880577647608 179298328798968904 620460064662883316 53037476214626408 557679449428335028 771024241125760729 634769679596524466 127541841172389686 577009877180215412 670448470200573977 266360184429647362 661084952387911284 341879802657307263 558211158842650869 590558553483586657 142369442662675262 464072807788094973 127742709433838888 234803578241525915 988042034017414655 462102112590535703 702090203840576750 559160525502322161 384414321636569015 266994037293765946 86196992493139382 747558252219512189 271516292070593304 240484176747308956 908141962429407849 764351343078091647 740235472186879300 12663903427691914 914572303590540518 421460676413730064 320496481445798830 385404840348570345 916765390726586467 488157162028970116 613298903643273120 241085092225781792 968756745022941299 33423094624075859 274388059747135414 947302897522576458 24566507527426926 846872374737107277 194344220533800405 171604391190407253 467869163186020956 869181666628775840 808344619434600904 489619179902374956 64913127115756760 299903214880941927 930491970736601498 106253409882150692 812801529150647178 163431897595189322 270758965654360383 400776390660349736 934416579481671203 500933081813361890 911000801052049327 243341304581070887 657064815284071295 297606261657755162 313368075985680744 86141470966241006 171919263393583391 70642145771954343 407070873553173833 59958504299130765 996534599205316185 268450801596808409 834960789870372821 787805839748801665 457042631183229818 272133369956324776 715976454088868952 16273574883717850 542183243097143151 983112607120256397 263122995103890696 582030002669847719 285888829465365353 807405239491480297 19567602120813667 444003363488604021 817150273724239556 979121874955048048 610869556647528859 158351450255236948 830663937952862780 793120832164383557 308495229768815976 708313457364457016 777404960669914371 350551398412933012 682238332455420262 524918584123977716 246216771517212939 78858497030471239 41383495756146721 550981770230973700 615570652867123227 15895745813933137 140624252121501675 974087340389006879 503087160568108911 329688532377129372 256651197886415292 576949782182810581 869322401242439106 999346340919024000 694735639325310685 348301496423945709 447410352372989491 430401702070672263 69672591984164209 982789528588160307 266881638780778365 213246597315081094 236073050403406713 299970555486130696 954421140310790707 740504125856230850 610958428425873813 143087412085275650 422345642148864946 79713303223116309 426611692269287635 514907365756943265 453586301304815940 222433183320072921 74309989665115388 909540252274925456 509459173044019840 448161830590289072 209515427233995854 45534979747681039 969419704622359753 554524228885105706 808208065481292801 747338383143575576 674217216240209522 523650449800977738 217642851626552100 180146208688907932 893544049412177401 173583735181478566 817593163505628173 851732404601933254 550134735823180446 144924937829701072 295103507738454710 464715148744915512 45808907280527673 432899654216086521 363862138188910704 29540753137762413 271090318047977456 932064568948517185 811686453098950814 979768507186789360 951589579816194082 62876792005542298 962520368579691455 206866556556741422 229758966128871360 48983336696341684 107593505120497882 949893785804089153 140137338171419977 692365509285135917 52977403126905515 132678992910923041 891481609662217682 127920594414108758 210447921649959941 569878757509828436 113461414535010303 575208445855426655 749348588042916556 475349844956509809 883556303961967701 513510572951384071 727310782347961687 773756362073397986 962363734946126132 590799415379667761 925620822821353684 128407124536284555 364525867381872689 146522630814985128 926968581290026568 306713462078559968 420772155815232353 125647264257928761 195565334641771977 970469459665571574 731978390133695511 6239946962726280 658946116245956256 795101842446120042 16064110886668890 636743336366636461 450993222374349903 659098896714870819 708552542612160956 246685614805886648 710698046607559382 173914455864611609 150841416773576373 336272532531908515 543303951792316701 632451032534291861 226958226704406706 956484431931959263 513150497834408185 561995983553775329 679460443862194307 567964085009598813 911110216770415818 759463809104183996 241729911538092515 817514983341187180 181878365195722550 740985574512663213 123655080092654216 158713996391061643 702110814548063753 567157938881234647 489816682214923897 294750902436471741 361468625653824353 591577594302412178 741536998571169121 924797540714266013 543749364492875921 639205262671410340 836063533607239512 28362698877226091 45635769649249602 780404778715111648 63017692460493788 805431273293233028 560423749202457532 356610412420672928 904308639804670874 674490510571022961 967930802868038659 288797434843497072 684051055054634518 985097583166531590 113816713481890429 805892203099112859 312925679296138979 512504390162363049 986814623681013516 922221732357230318 328269456074597405 830393471447469774 639358800362764260 406869330593431892 231604469264863427 30674577268568528 420129279326413931 567393900817965318 517572323423799886 140707633478571299 437246097541394795 321780343502526736 775795862328412455 511272551932200083 27398312226322126 535627697595540420 761730965456952937 833103788963550009 970243144997986839 406603863738983294 473554086976603289 954626053651706076 391535107752371278 63974168268506520 663264670194578619 971926640726382456 176338221295118542 844728807098109657 867541674148584117 923164909905927507 393596980369320667 38834321156535663 504332407637753183 579518556685577128 530932189789898866 944150125482171154 670703014806642560 543927978644635409 683782474452430134 425263106329125148 230945725445787991 143425826923304334 423517325548034567 809891363826288128 71459290472341828 416917032447511627 75815908814405919 253422613978876123 229644875611133152 903374405111219590 480540434262375495 809665312869416240 657629819283070539 613874669878234389 332528837905833159 924947885730528931 361221151520263411 154395318627585317 899371310124600318 511298100965758244 99099638093829574 72699509580853731 942246361415777456 316836433116949608 655492061031085036 732969135165778711 811130451531417339 706449481141935114 797139832247617663 615204871868260277 164288208498019197 336509669007729652 622633778397960120 779147928597660726 749781084461920494 52684729396333462 936469485592506857 670313314744863258 997042953514320236 193124219775264715 621484236800972667 18557335877917295 315370016033570026 856972717546162549 693532723883124495 69435758602231208 273655489424054351 343645122675198862 282902468965744397 929013960585099399 602613766331750749 432824215515219770 322506840699935176 713506354578414141 693853859879366736 631134361525984829 917929032841448024 284989192380613805 870137011749156824 172858853501602115 843392482853450560 686645028329716121 54290667648812023 822491223407812227 470433884317664098 737446733824892032 955312410093843648 203184566214243542 949565361814884248 871801265528755755 482604108959019457 351397202180649692 346963704025476869 377057851291056023 954606762904527370 616881519698763069 252954070062738490 413122555040493130 377121478042933810 862260920857508015 525916817338049144 750192961526004087 101764220158050194 657070322999484295 618074930170890479 594084309945853077 404085385296726338 387638318978968939 932735485945430739 840901164541353235 707352466890313948 317117133332647791 21696663807447162 493168630011520404 408188180680175761 144821805189127032 887589664094706039 537315524483709364 95781231450824016 91138156689435842 847968948885847801 958381999386305593 130475591101950299 251798331658862847 544017061940500123 393010346476814230 340181353822724819 679269557333585120 151019034348680297 243758145699299541 574342486195883529 713957163065117353 214341065308546082 206497354574852366 243426781862580748 892367658811626881 727429870013997882 751637282674086630 806252214658112260 63952081127215744 234642586831471294 461343064817092770 851867111713271967 173558324167365129 903166121335699188 365315938945222505 803934810883406715 334309008591116727 425354653502444424 251020501268237386 892402203624493354 51076668388786341 866577748946577614 611542038587772018 887507829734949719 639777580818010736 1866513913884953 577722881768894517 750373106545271784 171748740964834843 43916547477373563 506655644516843745 795001179274815815 747194001680959773 964301982305734789 347159105246752783 333689025076200659 741537804004196813 643854105825882470 933717123259065218 602495921438794699 193761640443454320 599575578026656370 613797653493427857 348990117422205070 151456902695588862 377980432646133552 740194169179348282 31668986368120721 457838673707042114 140848989932999802 514192218222923655 308336621496034918 533932871214427822 91272432653217094 734981243002047824 465572152715249604 537892313756381906 875910624234152618 300216940592704684 482217954935865704 63777245509816967 788670654867176738 606366003078543296 837118866133162792 226667740736408484 627239564012431105 225218912171799648 689944363924729031 511211845726342141 5580760356210614 487388895834346251 504671589837600155 193307900546213114 677361816740743647 528875962371434582 417004656622392163 397900928260995134 937064664135792123 37728232828339262 448436450236718335 345670351273917641 682655192073007798 466218803189039260 263785684772640754 45483077635427173 73011938377637385 626158878616459067 162445425192634324 607995957465612711 103206614143453904 932703888229322740 381112203687178834 762942602008069617 770127881519045548 359496189276348216 379410875578229074 817493494221502296 745300053347789174 194891719196683318 706540601566309027 795005502844239674 991927421416800107 249075188756083473 461168638755656116 524165197921962735 664988139896144263 664455253136944513 524234674086927720 225305156060673286 683380531308481000 240271031218143094 648406802060980837 813144544828402374 580143289226300813 440896270970779188 241170968333302183 293030484909071635 640576502485691115 656295322271793416 245350773180623207 651183098578291317 115449776423759287 817010183832421115 967155082543397601 548658128149514722 359724234017621102 547266617685605712 301727627901229785 911479500811792471 85488974792208600 163984463352747731 722198008104358715 171221265182336286 699021049092373511 376997136785632384 918362013070871681 959866510589758 709414796817643435 573566429904636187 469455597520819487 680352470669458247 82179797713415920 277440633727287768 28682477315443510 228447193606276177 320061426634923779 758444418308148725 763385130521626468 220102794790139085 597050186066362162 986335642583353565 692205305467233417 701237409291193685 688352648705210757 414154689203750551 627325044474621193 81267415493976487 486853140055746870 821822326197403553 965898458138868595 337110575830077033 571583546274336939 672286981142416953 25079211086734931 386153287727770910 120428643836870216 121190385674054998 327187788282130982 678306022848449377 871430669135250997 993592694421061069 668480176272836451 188794239170187886 801950057754880688 680933548537368121 937479714048117430 876708233302383359 105688551009249964 894919627250595485 904917419942351944 592568264326838480 754682903493066653 474005298931914600 714807613159565036 947278637649877261 677512745436978156 99050211102409990 580200789392232982 474591154827828268 80440848978717020 275524364294032432 79581317873098950 753015506214686159 456489554649548566 827598131569330311 365155536418458295 166551618613367685 994747047403700274 2863112452283452 648518117768725881 136984233123952388 323954591809910712 679496187170430859 421175163875602900 475773556369132794 370763108992433743 688861417347377845 907372567598578719 558838292782026965 612961107981219961 268601554822539601 864192461367434806 511545711927870277 444874893610545608 898762829523639247 553121201108677303 970855602855795035 756962371000761024 688400967113920975 778902753115494441 748681243009982514 107078224852126583 227776479534303624 4085790533204145 424238431512937309 453300098070325926 740505225603022193 864801945551081179 139408575195984948 911324685811706183 216518576960922725 570850076115266006 126251208103135029 713792723668074101 259789086946472798 151272638679067834 568228011108495572 23240926066005889 202245500922651772 57249891914296489 496899696948467445 589957013267377138 283005939284227824 946755226912401995 50549133920792443 809091206839573105 457008136262202943 279148755215221993 591869674146834210 56112216947343209 752861607080805347 5732795943350321 227627444159931218 694203595672427064 211386397126291047 492494521685328947 619625083910492013 703672648170918811 683120982872322246 762078975922755360 345238250043772330 654729427841328637 677638456075007848 276229693488804616 271522550578327166 251301474016370124 682145043482698724 199273854522169248 788833697427033817 522084805163694195 783785708966959558 153626967155766089 26454467981883717 20468643389558748 489945696891788989 312232655678274202 822173258577578942 517240743471121538 723525895736704406 603589353455848564 951957387746675401 271412357875571973 172122411933898820 234042156146744514 920559269630693263 187909343211958628 594694559755007055 819004036200290361 327711129340003848 43269780859359300 193543067960937468 394317446492960535 61969548097360372 443206332351603241 715645071279741748 270201243574347908 485162569383589131 752737005940342600 263115307345911704 428086439457623819 670941105669949950 706874245545567629 792625912729508179 500767984357935408 741146375759978768 359350788033239903 711464403833196652 246540635864024845 403939106867502299 702502841180950050 60822908965940173 47009579649028699 88752886903614929 252734680018743592 604395939522023846 409695389170145392 934083710990904278 799408633121476593 413264139185796731 837463240630438388 791458221530405335 455111945294993029 683683735430996831 959810194479378988 96879643138555428 410654882074065321 489307193080135343 124149825190523436 599167302642735512 108644515694303392 768036167132455096 490669307400214741 947811733732681223 183750889294263788 760836838383755744 31168748622596365 98223523448245479 639112441057739133 714385828961424577 799402383488492204 298861522484802771 849285724307203625 675381545637318873 515916225551600640 882197405948054468 520348938566403605 942223127635367081 209213277907396158 556203514131824154 302764426974210294 390000591317006531 155795638573170790 727862933414763219 923128780186437496 559932157345620313 723921943115207180 250137998551375250 222718399430604141 789359958634950557 650886152925536165 435829966004547097 315362804547519318 431941556028800765 659176274660255585 111915072470801084 603299268196967277 92932209638550662 79576443024878022 608281013939306028 571171909729943565 845781297506230836 125797095088685120 357881991814425725 917006402363656477 911144731971795242 472303745215899791 156787451588914332 866091743638848711 147055531454678961 241362798044498174 341231303541351786 766274228016457116 782311258015637105 802552587512657887 471648130303907663 303757960887948134 126183766954274570 279446945993337876 534569163095290964 983476406919718599 247975653110698191 696959634618238799 552629817081785846 786456558490068003 39530048471456002 993687690748500194 162450872035898861 738512784265655205 300910592010488111 37615658388831159 336102071156518485 241505678211979351 14055095380826058 896085416462498934 104306779112628547 256237063143828698 932712066710951599 517562267533674641 611708058956829931 561755181209985474 467649541812773002 868924301690567329 473339378548397880 660673647783254649 61889168301944699 64169143749381213 60532729557418929 487142926219996411 876133796418495014 283518803175316261 739308071531076213 612872716885064095 556818905274628768 213028369710854325 761240355783211010 159586671671737883 830074414801894769 743162018140366943 663860051796395705 62812464275893599 449207937793347471 681347671511787290 351306279447011005 772250596275772056 647169465563024082 428526077852160329 631304120249044224 58370184472981957 658134428293216093 11004022718343134 914340739552426603 368646147835920348 682540123856227450 6045013458758304 345751566202044050 919573627671898663 861196284300553003 257321154203831708 149318295325731061 908921707220688190 671971894103923273 642868613679836938 774188517323951144 916161940327377090 769035308406506344 273253686053556399 953966908442407207 77809080681773781 243442589166194711 335332259530540071 746920843541131876 298884906285970638 978621876955204387 39686015826863988 488876655566057658 523092885409247999 416381739303725676 11050219519319621 654251668516450216 259818296731085380 34500982891302815 843155451087476737 507685586802141375 351058279251856985 817486104745424186 407897024103776440 429813085049932463 412644317761645089 200065603460217547 374519090797388646 700869532380354531 670321150751175002 448264896536374259 371384734084414261 906878964848367423 390961083643209753 621491425535340367 74658649280862497 780078683008564574 376553971508535756 895380953271478914 997710077044353896 750115578563754038 218036245635780565 616683825557849499 954764357172833283 921613713783499077 61018135458743956 694223592713402442 788211153088774639 547799458776557590 448262381431323552 788126617141390134 10145383161049241 995730037857214877 438171546785835442 917086781675914551 893376953921728619 189346144374525008 98410004092783465 682596529248633419 721287419942324368 677895229128492759 348939153730023175 885020337293724873 231019381287935254 376919536305874398 855062436494958276 536374651290918012 412555428453832501 356945558107904942 982386946739522781 643958680753874619 730703052408398473 904642671649916783 121511660762176962 159737745124730341 539657754153589386 274406882691413358 344324729480782416 187627665517196421 417914288299451533 361942212211947359 127607975181774834 118030901458178234 623780882131677960 445348392805559283 233172691652845623 487594692456893100 44640382190096950 756968907185248737 272179830128013925 49789943455949193 429456913965016165 91909282156819042 820478093436522963 36632239968753668 111669160198652520 852516522886584456 453708991484474743 423922726522763015 437508124861508290 612131910144064078 69307385362826935 917004213228445798 210195318726720941 469982517683139341 136255672629937278 639333823243686329 224138264129198517 905937433786991633 422539854459607019 591592833248808267 913623750726762560 563898439700136768 806264815645197653 170885284833637235 767999216602939060 662324637149622107 490761273958425593 174716062441986343 243053598200272138 778370474609994821 266329308759726470 310518131698907217 647011939558775284 592732044355051216 254285298941123591 147065520890025479 82130024893307765 836341328617385849 54177214579173171 453342185781800413 700041446239445546 350532798679902342 276934488730621501 513875197657068989 176849461464404162 990337259516257853 516391928696946548 357770612960172024 116299090200404558 24871910105654596 484582584816225863 54773327666514457 693087811760100527 103993637595768152 968732457332148395 722062412606995553 876133205372682009 667387324502919930 857919808984443883 723097447281979560 756574485591833754 596189596633497421 851008176944096480 72905817530043456 664163152068859876 218137340929087596 904490893335697427 236200877252025792 54824025635451058 562912631751632977 560962695548567964 293758548901019152 673070019179816348 851598520936249225 38353791822452742 121517635640012603 554665699779001045 79886286170493771 566684651083102154 148236996071301012 676564049213665477 361491041292771670 616035784939215722 788600219479586112 224584561742469386 1852104832727305 49108323662022495 695388576851847947 7617569431682945 209969159368563872 146959750686367010 333081698869858991 435927347745146964 947189507698415899 753899100232343745 744036707765552543 929596326443980998 1725238883872539 108155959337783866 604517570271225435 276353680077969158 154339852435776917 961342758726359918 531608274628154917 59249443954591963 565497647544409616 568438073964821102 736404407386360275 902198308751071668 159260297793877869 766063152100298950 711377878461958350 748572068499444921 641353875917940383 757022992579151205 457121158001942576 215613281438172407 787526185987566789 704182475517554197 58589950282501421 763410333194152496 710446203802375637 671409154752532298 553366946289246673 246794477135123446 4689381736040508 97942232203339893 578885376857501159 548297862558477106 981443769512977433 825074813230665526 459694324949703995 447549778606846533 188595478844105380 419697869074773267 514823983210135233 400962692546078122 411778390883097577 50792809606444940 902432672182405534 200793401188851412 623447182295393775 901955563058443854 716505018626073940 574924435992985427 747529489094900210 677518498462784816 32258198757618442 870509858189771627 594419211327642743 993906326419341711 250617367147982576 548506822269761658 80197055892197499 839852471856999253 70436670261010981 176860037918188534 274068836416969851 58371296245279324 543346988599709313 587789132313050634 712751923487852653 69473801336519402 7820788349156482 231147161141298441 908608044573991156 877437589818860884 274388378977366063 947644047147301237 73977891801904945 442681152248721593 719520843624848653 865427194328637481 920995308734192279 501610758087570291 739542593280484594 742747881745307864 499047298123013718 11520417972232127 16558967893724886 92400403648003812 893769208632686897 980515984222789034 24477481489530927 922476922478534978 910247662929070729 460700828329395857 198367992383300023 957342314271706583 322829593842979343 348563193785630271 719277437019425643 790359145817447267 511663344494903263 504169980713961027 550796790067138667 382389217045969189 538372180621310781 730229944144298021 731059563474980290 814733019440074664 491157168777514765 458049941562952966 657593507589835071 180518232864714738 656650378493328587 416557909171536099 221993632310243443 205382638573470926 519328941964415019 646006070844395139 775484929912127750 703071195207904593 68997539451582016 31241914175759090 42950703843887941 268663541852797945 538419054583475758 869225172079690234 930001836298761389 893064477641896935 479650871017606574 355366808841415322 217195556734387219 214223023268617850 419184698313113223 490189874705525355 104117541047253707 466777627789253218 52532689913801969 748257321193226529 331161891088964964 516502780651463274 632703959643770179 832496045421647712 550198638808916862 335527296774894007 142055655964348325 563485900768857576 369039835130814061 888352894638740747 197476817766173278 272011482806856629 330871473135135438 162918432452238126 518355318967737824 882941913840782658 724608302612140551 79785199192473927 409910324234423046 215416482049961256 443721565881822322 433483193623998813 62688211439965323 549233090604629966 291023209531861692 314737279560516762 277603073206115868 458612574950223249 228037514116572833 984652288062231238 538464676374365302 126587946019585292 904353833403167529 471780807487059329 443329245841453321 525503651982723228 223124338779363342 952828061164748333 814682468319867194 900747476346979888 248824755956413116 440853929398938046 90504299427052287 6498844047595836 421630196450707074 519521009856749953 688531374560354400 538420799916263675 264405664735683880 990050097602227555 332575288583884432 323605927802683568 330770755974738705 231441765640473242 568672098911054858 129663497510829180 868438157162338170 445450330825196889 285379420483900054 633175923603726512 670824138735118365 465713920381260688 617324306683147751 968531795236173770 820062887916251675 494649424438695370 426487401656489940 592220097245400217 178503238679257672 568720374250371386 969621638714083691 310598353635605464 406284699649445636 138743640346540276 956870414222565740 2523266878993358 122155391137951828 370074511331454382 153312097781794869 849575437496129226 566235047801661134 942393333901198777 332560878738998539 434528517382076359 277013423555323017 37155797523011114 834643749684480689 226682752098866504 76797291247068148 112973824546084658 926327647375364486 494405404651408189 888897156359458880 324147028898677166 304695895270496140 980148917240046222 927230194979542380 533491645423132398 593603931214593039 831293173272084617 478242006352303488 582645918743413094 258119218888544272 346656136664426046 222940367494195185 156958947477597538 988660643321323188 640730795949051035 913218694006410697 780211728695051416 131351668028769662 476792780513505442 582018928958213034 826281680040660117 603690631975160794 104276400081348014 98325623256528481 79758814909094612 211450432089989940 242571743766043617 762334500487376852 817331213139791504 16506940515959899 43638256023216650 89114816858519363 281209954292326339 598884371729787677 520095676671902055 658965549117989659 453116631354360753 557491266600079609 800569005036719003 120856746130734270 161203209241509393 650000999137075646 769963469902532598 69198748614903626 532978884029383160 135358437744755202 561150845962467360 198542690859054218 300839412961546843 69281807200719922 426768024373581056 558084551414122780 695612860729314456 969230744525145624 135435728739142840 328971609220316695 998531207765089701 629963556179562813 795413600372706567 991868652809000175 998601701818490463 902367926839897108 589273427208067017 139923129219432380 276740697440539614 292742242964494902 207431058559709154 559071097644776377 114376995491128485 464136666726192783 494624712304727023 830207924081325444 501559577554787637 687759339835402559 454127785784746584 585209199177046688 747006598541917774 412757806211386348 44423047855038349 711120974189987563 156707397519578633 447857878684403610 498108794115558235 35131821997988977 427497052501608631 152210270015277951 37411254696723278 532720738665465383 62967859486660247 708754531491600446 268582134222342817 843804332079607431 742010322902045763 976588743766621202 685660874360476341 680794416595530702 583593156424351821 595476915826536991 923244512914618291 990944773586043706 374712406575349646 315668059290469479 538266252994204479 280140070649057598 68089639797571127 764202949841408024 480338308929208649 247456015814962721 798045684989796809 110141735516541236 880923625878553784 332493286347035182 875367369716293687 702123141651776114 78316942003660481 360481765666229007 279779934800312564 859378527049240146 897456685452239935 278651190994389699 377039006123061537 966898901752025683 879454030245080530 536034852377319160 988979335834157184 148735276727874459 243044655092778763 958670076341149467 447379958165886211 316536653870406254 667496670663756027 679956647230636726 717698605754212297 90193795529979085 861176895561729211 820530295128510758 454044140686723376 868623406675889869 718929278013835141 853000215258703046 932059468129504538 341133483663200522 891624117977829844 218230910381159207 912090408828319215 731658229931138298 133216730343773230 822393333699114281 85830231657629611 815660732488797015 635493747741806682 184570225127984740 196934814960128888 25599368253389292 140713142563201988 927087371429559726 502073548034068465 528467547165105780 173661784687662556 752646175173397448 866301553427768340 818816731124394620 822482094264266979 725099559958649170 388361468437094124 507441208717316587 724677626486310797 400628934469108673 819983772208455749 619061140516877620 998715236394876261 186518069875864769 960575639703601855 621538440084493719 699565508978624261 71834817625941424 403390451474263935 889473782037914831 954679550009834633 729871512065605548 131446710217283895 276574842729119227 238556490543812409 418659206572105433 774940663948650325 803742270177418614 996310693913991800 158744941534955015 900527188448515788 651577407104102531 770509714757210389 813028451164183681 491494323643734949 221372977294897103 737434407978929553 357960319195096142 60562048657681411 320930152357018657 682815288403232272 906959774964221223 791159014843662540 656894112737085036 666623438726681737 547190358455706077 314568005491198116 902557277236204257 333117844746602388 650479658301826990 730588940619830246 826514769371796940 194180023543967822 196316987126344282 818248075609102803 632902006396592093 27965540197088985 845120316519274924 978508729781057862 419041078217545887 655358437362286353 340434703262290940 448171348761649947 287537945421249421 907322778596671043 295105847451324312 759396384060950363 270321430099814125 505766103686987784 462648069323255852 679499308645859358 300363128957037016 903507513808721614 536425711423940726 619253427794002523 497807131958093421 874290340350180241 957762607956104370 675569805095932731 391986866813033176 68905096405783563 271597243247697747 699621730431674979 534842949772909001 475141715799041846 89077280223109058 565685565864248577 940246129014749232 730537573518512998 469821588607083225 385906314894897834 891528441405084964 112183152615184474 168532295403323984 823616566619220089 227410824867526652 202271499332671809 308548330428888739 734228656647492225 319282543890460395 362113024708146687 709988006283795304 987602472262693006 224351093541389314 504220505799567131 414700036936599464 385052639070361238 655198719003091671 270911013965010456 468403679566809025 690954584215481487 188891712311927117 430071750227430080 316256260257867588 887054248367391422 760306153109972438 504837332776680354 45310200361002592 895482704288497114 907105908589186733 19325636267982877 20938714756665390 278174989469192826 122511624804120755 905936839188870588 468256429427473085 298099545131969675 420654511028898205 575210952792382278 251543594935576160 148288564659616659 894908652376333161 833277871304711201 64631328546440443 858600006310152078 611572236141134545 132393997853084224 232578915228998079 843646614774003921 491688206843085079 468822020425334285 995300576396080306 862970708030084510 229059787112826167 242672632381628854 258470048939217874 599817761842558930 619624066012145253 294007550434078046 131188583684814456 767365401178256033 720115438357678582 181567580912703779 909117731125025564 702001660340836229 748621943505231943 580299205617826513 91463484286859699 319568999261881243 796249926238689356 930250327226379707 636611922910518855 469479491212033049 50623233569161519 652641792676566153 737041935007547102 19791466801534844 919922336917706887 31267363810672998 984283695846836817 11986685423073222 564940268919830493 96877141863746739 444487011857625601 129190041829001688 4079177266049380 724295955012418539 418550562319756496 332102012573662445 287214850999864672 481745545436743598 231082421315825207 225738502134551145 84866925142324791 649852353053105867 214514819721718613 460914220190882182 423306215041710819 660135847952666251 220130580012476378 232540968356935011 122761172001893682 31962400942445914 428779655785998101 391182095765080267 703921191465492066 373745250009611259 155146171473577902 778766561625043071 20798684301399625 992665350091863994 629662399258872304 176130463900010156 909050131349520398 540347138454090476 962777939040243117 742768742629974829 703440033513095850 674616742051348180 451204296861939389 433671583216346820 803219068324773130 779078337236519871 257636939202959027 681693329837081941 948351534174952538 271929584834519616 449096204932209681 651064102077314478 809166857093808903 339541507487163088 715636111919513751 378659731512931177 202019351560854360 28723712250697589 675347907241113964 763769942698003290 15481236525570983 307850751058016698 127579238804178182 964399307693248674 209130905526720768 47858081923445784 968157512359858195 722170625374952973 1612562738126290 676317312444814183 475166586189063827 715783610042181824 306278125148843485 126257957905186340 805741712353415669 973953390272104889 677317670964523112 991354211678785062 39196962131165196 44371008232194216 966297695633102140 574129294322053055 731521899587106201 884257779477725090 11176394753986464 951992143149467915 9491404072356532 898412250373706690 172324709910604947 183379983309543646 367591516275144577 104160222993447066 770005968675265836 335200929534234393 603815993810802120 327177837175031003 15157119077790410 397715984714730016 463201645257369632 596835464948694200 229437003557508068 258362315968805110 135261643208729187 987577050309363899 851654381794577469 647552290342030221 608101420292777704 975149892203750891 82901785545492017 237978846800543546 483990297108901418 654291950372054797 84929248422472256 481644035273751112 953238974618647379 581234213468831194 255764459411085342 114134348673241768 693894407643149063 335341856206532108 504007271083904976 876808097087813787 143452792385573244 171131647908655050 834301313374632147 591914167331493585 442271671761421497 729199597601575756 285707925055899533 781520321397490563 870273079073700181 832158340340220606 24591441207616621 177026093122629020 742725760797783369 428354168161971040 352508792758153292 467535144330993276 626647881870484093 694399215850292284 672487440933065088 608698413617832294 577627415743715935 1317819121987795 784929172958967343 54101475993723834 361010903144898084 758833951085127655 667102308060347502 151866087996708007 77317269851701741 530931617350854698 220876593021283537 259626588622297656 273583826480002489 165430237690016732 186137329183153864 595956461907365488 298000670524974259 477582186773347227 671180896484597232 128322933401809466 161482161976281270 500317901724729987 82859189314914649 638287002206993686 342608096493696519 305625213191381515 967935570992774019 696207015571100590 100132900464789337 131218007800059981 555621322964905539 962914237554034711 965111087637321378 277124469487258721 993522865125371022 262548824755045979 958417972742661121 695657408323161824 459471947916470400 964410641736727480 61219912513833226 859574839599204053 146882813888311043 392227112650393890 482912870118365017 663536462823442109 858981361465638538 322223124205714647 41807855905176422 782676982215722505 215625118628904322 749605580332935011 537918743180880413 981419302342180021 259777602978412040 188318972745533282 70514488350803772 659449660767894420 289810895225008406 468751757198054313 568096532908403912 61197896454892337 804953459875138504 123746583399596647 447847018598457721 232773168671577211 970850115618225420 684507066686827186 37820185137784045 138258688841237214 751629647675904150 112943070210169814 305028403122338975 652221575663884539 218555138272686310 371608058696395197 254800843633611971 33080620620799208 340088076963220664 818139939021950633 7713738529362100 475517250553005625 956053253887301925 824893080723407841 530142432914942440 171190916464203820 539040999722276074 573456678201335931 806128028810945488 853024094731387271 222923703982960604 451446183201865558 567857010488281287 747087218511160543 854078221290088969 484821374024224031 277881646479897345 321811041629966486 54912543098552190 470023995153620825 655342483035182636 829587709254867667 492510107567631862 528901180588913841 140068014715320924 93924134342123947 735791875855266112 761553601488506918 627284382702910798 124005613221594543 412345890883211519 354707426314969099 682319494063849109 499700556468846272 373291013053822949 232984103834776811 224848111648278218 716038788024267881 323996131774163856 248095243796822908 591980096829625677 140799005226642906 175833013826935982 532118244565592460 200748596288962663 2366065601314031 107361238344141361 443201564865450888 975895675260094100 385977061458207379 276168306263625841 322241620207557300 464799625075135847 648965048285014363 609015045207105410 463126019299234025 448647157251177054 910772814578919618 368175639427632692 352230055174693045 312054812613459903 249047360998101496 378985805447292380 986972623055041061 267497931810159459 646196577041601486 238437246874254487 233561726743985522 236144036117503125 681637337692978718 139256587753772967 50343230448585032 125322410567613186 604602115076905418 625327659393673636 46070197826128445 990990134203914610 866341497125002346 585352916138930741 217594447347478510 855030825271220910 407353427981637448 528924114461259336 504623123188856392 338941920149559584 648166602666310532 45932039366252064 616162777424327087 34295746477464106 506805180895058234 388899146596843977 196915946296204146 581034293782724984 621663097503326660 877929784176028439 225129345823063177 600260376287306444 89247945121540478 659682159825190778 102849320117843867 621585890583157342 845969091139336477 922847914522868756 542728341818745083 636993732051533414 719307730495244161 707712545315293082 444113736783066688 712986421929640114 469740383266767103 439522876184010708 382452935018120513 544163572436581462 223453219294851338 23995917645616867 809232803374361553 259334710072471645 500794237697371441 839195275380463949 497407651849678719 757692749453143520 338096020783049378 549772125234311971 726361793021179652 718052652889704900 909623070598879301 273454391239805786 554994529335692338 793527512637006863 147593208458681548 24262215106600751 940918286321018081 963397685670970925 322626125705385445 966282266132455367 431585446229710011 362041472624469097 593132641813395445 59281296709757184 212441193337733935 869230215799622751 914704124367999160 839847869300838469 250865786052105389 627860194568278872 624090263058010303 26381127790873345 850104689343389271 573177305555770390 474475684335535972 767122918791555405 763371423158317524 156271924805716186 368986949202599077 300750192861052358 526849873233921397 933027118737196193 610693561651008214 497492530024781399 8054626709303221 240425463074151524 810087371732171282 211367204842832353 534308029255476738 8281202976605193 581583989569196342 707197335546654916 474378049881504509 565669534263595605 988772581878845921 986748641245233590 703522909674353213 598901176050018788 676124778168680895 878392456775899966 531074953470019239 913994573988309051 629714150554002889 958556141678326188 619856338998953270 751668380502870118 599485405624668497 976465648174661922 507050325785810868 166124852205997167 634016558969836265 153595523240418227 133567545923364187 955794271858903729 927182578116316200 776770615751986483 87680180930275838 44465301914421360 147473557767087698 113336964712738387 30469046126514566 590229423465746884 44850402319213116 932262196070813475 467255195951110500 177093320874399024 753923967065171534 89962008618965802 959864337125725836 412327895576990887 795228771684896881 403249943103531865 521379885515088848 249731258972915720 679668158782156804 412515103498805306 862570014636209068 986251476515720276 56754297394773655 882516601769238157 569073779950675404 728820832382956080 133956555620102511 243074586234068128 55710874787730017 992878379119571496 820665868780305328 354173830184713480 280456100137786365 613848799225722384 473185941407978269 743906457109825639 529530094311581606 736555365793417735 202527618420663562 131691204998313661 650663200751954043 689488633982089222 359752040224088797 563718714816987437 376072286490236085 450465219006301259 942072954461043575 793789175454466034 310446716610801193 317179787050044099 353428354443081834 918117163178339117 932895376769181041 965279269509576028 582003876144195348 813232859713993321 300865349597071403 680282328778409381 200627637200685514 965601707622056410 86668550912875769 247056461841820959 47353654826883516 28430794998367413 652885612783505511 141221403187451259 938145334923941471 943804821308227154 544186711324010231 726256438343657097 439852569998305779 610619006403223359 388971329131913960 130851379473997491 961727054278923202 465693123738366221 489692195041907 57104050282685230 180191259540093704 602845922325721448 439238053201826710 839464595961044338 966933223759440860 514024797271218022 904026418589270999 655613234821376261 96085904275407393 347932296626808114 459324019213015316 826065591392762942 639342577336532106 435927670676425944 19052288806895584 354336887890851201 21174310556594383 531247011251553624 252568797149131638 898797712040837725 994958492383778860 658708818599529345 11459662083335908 387926557683367538 164946625971788995 739321378536249695 529970465110335313 437962327227453923 91331491975614147 569143098923974406 779619568679020153 126051880854061438 87556414031022954 73444722057397306 594994965152676632 321802114204357232 202484842877084297 107844036185493533 567360558028864681 147329103382106550 496515169989432132 727091777525919602 429039589078978711 134712606401892205 788436486918798424 569509322888450182 93374273783644726 28531706347970576 712464197688214485 559694981936622136 274530198031613736 249548187088960110 322266692999939426 105656113270930637 889330821643701768 493211877897646514 501166309548708455 94616527747741320 299356948353694919 478233383123328388 247901968728397357 800822965313171534 218144939403045752 892167828712244424 449457055670815844 418151296479320851 267922305402304881 325384546616152471 470968295429219430 967046232613264153 481229357476887955 115710724333671427 343865987482338490 61529885265528058 572304705545815168 129398098327530164 633691081509678953 663014046967943274 5423643931455384 949243069562498400 928511561274373642 668243500597847937 40207893715961668 4337226162876601 787812909802970476 433671068486468967 761040464796902816 804096026240025780 264417722723879641 126138444433887647 510291527408951155 214143362743231973 156993921647698858 72012690515025034 709467889527568381 77028314880495796 760699844404950121 51307154241534650 267552928331296401 366990176937141050 625250557008351297 777176136465639552 525679636354391834 741272358904865521 516743115158464825 498388078878759056 698257225384687266 944010644885329128 293731196555925299 603520173368461281 605882354407239826 793756223862119586 828270381671525351 26455001297421148 577062606811816199 754237930794759661 934538388900719689 685891325509923394 490360349129325376 184462008401588670 626079380749840095 256587679975168296 234567137119359144 426485073424443107 473928726323438430 552337298089708560 566244361180473770 509680598112289334 985470612599324776 979622016962939516 209747765979298326 128433098451504531 113483408496641153 81585865868394080 670524979747339736 286492105405917238 460466319471149230 817257041085607584 539835658854119379 660923757906997216 410535091639094014 425389946231443948 486099480642486920 113447987648018365 618762227942080299 256398464159523551 832313928596094234 474246469278901256 665316638615865748 962924944835834979 645816966121311884 450380104769374033 340954146756689703 168758284494941661 96751684822989621 378903517238235322 337755400271427339 945174797023645821 807484887019777327 836272399490561837 756012792370620089 282387379392756223 73383463012784025 617955012281472100 222465948178875261 915159344773219360 600222303991155958 946309103189336304 284104750211456494 858158855513342794 292095841857065032 947761817357627297 692251826506821548 429135208134678519 649974060817329324 312328446391801731 928372404582065814 319821928110522431 20846927644401544 423606970725078711 108464884459406073 366504514431022254 414330708149551717 750998441211753027 567679621910206508 981624397791887497 10695547752696565 234532591051716910 343490029454671524 498326795007828800 388266391366883250 104031126033258682 901903971898461738 171318956511473109 254112722538911004 780305290610513366 244620421231257396 950788024966803770 6253567269920785 902351594098903982 271640520286502817 755981158224740271 162439510148590063 803589558895565235 240453702818825677 580078456754557661 432005659927942210 569866334078313344 913901164821692369 833031717877689586 532531765499317237 908093875250969659 828562244015495767 367830684453544800 189234448946826271 829482563936053753 218067803795008933 432607866141897862 745493461191184083 17689650438698031 955533376314399419 108022729641994051 831563802218505463 144895805570813627 571026460932167895 65810602596307093 740614294539993687 82839572773778599 881084073981136986 217272324393326746 364171178670120290 453287097793518835 207001964948776220 21010502332652558 632938132892719787 714747964964721353 473550964802397261 191648921764945723 274785170132142364 472914512109361339 113108171053161 184994262082915634 743048038379112856 68211054494720824 277044186129524380 109525583714893533 777322927765595116 945285933649262249 59074278134895364 33227217875792289 709440277290796959 248089244737370778 780534086778281027 712601178719905755 78810434711929329 599745305832438047 86830012166205862 877874778143199295 257107698525345813 671182085623645321 609155395418781049 213873588376867762 605013817889895317 676118673202474141 578934279874930341 392508474656443224 650884541674063424 350465725072745366 941940735677140145 672636361112088332 493622735112167308 711300534493101957 124945308557417723 157728918703785356 108015813822217928 426400387040507040 353867713312402209 757964718044177433 125383113568285287 21930164405770662 148848390525582959 840239105214878904 248706364254970083 448188231318182800 236115142128746829 848068843530855482 238816666042266714 865466354750287702 601903808423621348 472167616927671000 81881759697395508 441112548150095187 232589817265976447 882425805794015022 821866190681680654 152911955048681586 831621392486769408 280656101063591556 590372861044445618 77439010774636471 823478858780396990 188644975570715866 775133990802662858 529903744721030694 248029674155795251 655613156581191425 248967041614276024 922360215097874119 119610167202055940 300212879030294237 977911054802433882 783500050470179807 407839681453199589 74084663204200480 923517414990341090 629318113364242053 59349534910646191 817201199253816060 122011455752755641 465933080345113003 796782629479587285 701319280650051137 738485275426985700 949395663848091547 821835830279089548 221276884303051268 38914479549309847 338191394291654222 833624599405628441 199598536693329233 317446869714256555 754195133658847276 521297328594856837 288415171588726514 956857437856139688 555415346701543734 791357616497254626 918516193502741476 461605075873566854 299065121975164413 34270228563251424 825696243848256097 823984540460272153 221238361653921160 602533716123140971 292201678644189345 235491528242051204 481561625765888727 634243096449679062 141726028520096386 504598317605017890 779654351208076136 322213344417345228 854001053696771680 475288702195277216 133834640087142881 885821311623450612 593134584660921020 578497029254334777 577603262469579569 145544391770600195 183453354097218718 939121388018503153 372212759303445854 4803224702093736 603238984467977454 641146293908962818 837526901337990189 26491777722164032 105810900970129959 983043261627657299 179331209123235636 894037603938847232 440045413720927113 219483770283416772 831681464447256939 714503089103668500 202335956558129426 285868930832150199 111656746041565217 240413005462665192 943776228072167850 493425917028222513 281443153210901622 60104015344717982 18144915640559519 690098968072857835 850461583501582814 488426420756249440 490151288896885788 806161832628766876 263208473282777851 254902751294555872 409931686351378730 952027303500748553 936965469938671039 945676727801963178 675004358686156588 750107216148131210 542737747311223352 392172450466851271 374438040891591926 596153574400507605 784776448475588167 910835284240123469 239485973194085410 657170557775976246 113187882644879845 498834355058869623 334870151345312664 963544751475302769 580060447527401208 156404568594709488 111530436800488334 622806347727365047 218218861302665256 475219238896717448 487340623169739088 926584685119389890 595195622060663341 690820619639337420 581665578656478601 471735710683130064 111400942707225147 638107629456905117 592065781350190360 386693659381260459 589765880491927822 547140254754837467 653582666787641074 479119659813545245 68321971505469596 229724103341434529 309080661017834999 187248909358415104 679669021920802084 617883615168912991 370693899075243894 898031699160937499 396484996904159349 524304163469532095 697662311841251899 968373810576538198 710607230401396710 501548363566708470 254356187469827605 674696141757045597 543541970329758237 817467285713170881 316513003946961083 152830718590795508 974304938078615204 306063108135783634 154429217948214959 37030152295545422 893714504127463862 535113064717945733 813356655017649238 634927209594177475 132278666285399374 451774397718314409 784314666538025288 196791334761003710 93409819720447470 642630019328321075 122932638922981784 501454325028577441 668371489980274930 45081088588631312 182435187364805270 835786386319615184 644592493239076484 889511563481098682 777438892588716436 721097175696466279 993500390345974919 386951374382220509 881098660941016699 667692602873373706 997932627810205775 229128511311068181 679058596109051601 769872126207774250 536059587499071743 65019002990810003 372702782774675261 174235746149245625 25885361221763475 687377018032395167 857903238430492480 273390284124609950 450099003971421728 34292069048131269 652352188309334989 323763859619005437 568841314951746379 392610316465944897 221843843221910685 437793205419949415 789766147010777869 756030935536976097 634967475408092824 46603410605525165 75343020023458148 89007854165077173 492577184909611559 807658542316871014 171613989932869541 238961406365557211 517883657465208773 266718899856544715 602544441991809123 227220815602121394 274162512201482157 183760490241046293 202310745242581118 636448858418003587 83682732486215150 977526876683736975 606447536750857799 181513805164840627 479521727315017338 579763375351640645 785507639279954722 243210035122211400 159245433186888079 497659024121233562 554895500883100785 955772275475421017 951915099348252085 297690939928985798 63217888622304219 35840695945655521 534415049376814836 391398416711861871 113648837502978054 993833615995861511 845541715008331679 904527214512868035 630910461331946591 402228085624190991 201513325910054302 892224289993598903 335514094833580569 477392768678318474 292096498447513538 653632065980595730 144536333261432466 638922357911288461 287254390390017434 167840498038476591 974723669163855474 336653312503679979 381142980031337371 309112839396182480 896488813490612387 626699369376093499 638250572556734796 30352173332316009 525100394815479266 59797660095000001 164679768533330246 608369959185146242 383889326216859024 41715896036376565 573755909888823804 286545728286306193 758278223764777494 100547527934918450 463033723984552884 368048483407364749 234228667706919493 978051721150895273 122906120256977094 150502980424003495 245011496163585451 876624972116777399 366279710250472318 960318016718314930 181938305153515578 103441941797057409 478408503757643461 215405452354523353 949130950110777082 28501686148474739 548902734450521597 511226845572558729 956334306548434754 215206053791710438 816537036790647174 538969255108267047 614856283521703443 941519430669835311 32391433764895984 147936956715300207 250599717601002291 860409984248949801 244641574482322295 963254570670868112 226855371030353651 912348969218025544 419266785627201070 331232255243227862 860031614467868305 134933297623305603 501958348101106186 964530027195258625 292065795962440680 956035700362748884 890110962361472309 599248814109685140 967711464983433595 292756979943278664 351261789918345355 823075756360211354 314136565641530196 400119992561632026 518057390610443889 132775118758863224 470716934772495322 609039480199939116 354844413944901359 3504132308424500 466691611161229658 412945415552962990 304180789224269037 487702602107198915 684160743851382261 672764286784465669 911356065659801383 70879243812036641 545989406209917605 819399171442693948 898908262242089582 281417373608323423 122999826747480577 458963542493711858 375715549399638797 978165079040039988 557315398283811983 744998549551459534 289365699483483574 209400765596294511 430286025827590208 725316993255502812 793053267316839770 259060099899285894 873642906349123098 63925400810736364 645359649413482575 422370796553921239 426345576946414372 540614107595433407 286265255820891404 479489785341290248 154563853726523121 481671066599184803 319141128378628024 12142092048316523 259359629416486207 603140016331653049 343380577360128965 68798675872031690 701251393693699733 765672349872667109 761726194805657537 767339388361200543 638188594267105684 902091080225462075 806733229461857001 293426845113438988 111689704884308715 817086521668542466 80784805773325361 259535178171560509 805981069820141238 477216701815060157 652065641006792984 890152068922206508 180084192894785248 125380859516444096 707908836026066512 552430820410102066 371389120939960321 745531113706405710 217960829387003930 356916947202112014 984273656248830809 843268028778069788 741106151274328822 293700755792781464 841624226057879504 212622516278924166 656068398641077864 572031828382619845 497066969769275800 792960512790463449 590225171802761294 673459730563345153 415898737367734088 924593395280580263 26444832533338884 760532771220138189 696631929842804382 309411787901313227 238335959936699335 442233043525204784 90108730996311183 263292583448111732 571761190126988923 853134609264926636 292405790383260641 332684335837955254 259318895280904800 559349848128128605 391653941718503085 869760152706604662 94675272015445221 47113801566137957 496731496644138708 168546185690414504 844746698754014762 38855166927644719 611707949568952413 351442955037278514 745785026185051627 213070975118839541 489868307560018862 922594993995733785 418374607879649504 32741706630903670 205863960744579959 620683750194631719 831399439671002772 953432494187502062 212673108642846518 285661066965623239 40234204939038554 553043420126977528 20041618879930798 291193124881492138 202174323755503508 510925276244890887 353097699222324850 305004030171420984 726912028788676732 40967964102701752 335384270483484788 131805983846927002 423223984024332132 542416909972539940 419241611234717590 263910480498781872 548516126931585190 757155145447167650 43682524698090493 924702956851722851 261132277206717858 820384225931731019 280092444650435447 510624566455828949 872300402993902890 6539829729591290 225802207151206661 632758484099348166 756511938393924252 959514919503344627 630053009813548019 883143033148421625 704603865505787985 657451209309051233 308167140448248305 448237138782637509 254397895868404709 649082836673013801 871010798374530021 835018633978196590 873820088806118709 123168745924346432 874614618669788994 428659663473813243 391268599261606063 163575788351615722 405790807199631866 561990524721673563 111937948954767693 698642393076321248 833060413917756284 438390478401551222 939982859021191992 987694597652880531 409704781271173693 407194867585387894 29985868441156652 21007154520718936 734868046189582052 277161822423201953 890118005407239400 411644699172464482 243911873190401471 486300748806852896 597782622418139899 709594475068064262 296103216621965021 670578187443066964 767288568853726748 388318128182291064 829620176310738654 354185505119172884 291829972268658139 949572191270461993 450458191321432853 683460582236620125 284455568389208101 995847484977719497 745208729921098953 851220456115300830 62566112135257822 342814848121375144 317095212191754253 43285698631400961 64656892735954137 289293956010567825 788443412779342107 732315075134314342 248018013996685907 370894965217194142 875186772931284790 174969782533190695 393403713252793467 268950358811357732 465462436305649022 818974896358626697 250767669084658623 632002383036528698 183240585226198736 477159713068759530 369538527036636807 195584647449312456 455298770680880467 727095261297241400 590445620231256187 825419268453676174 662198030420352364 90843730878308258 815011932830261607 724132981038478764 284870419879163393 385420648172808373 234246171527534099 777780955065559035 968392342449111206 341845310917810660 154708798140493909 756381999740975274 857641717468950181 257278804128296643 358421261327712909 755680263817781707 129629809200929416 851361493382802809 902508692665323172 326256249354661149 522729806232622722 311124042473730130 646621822722137821 461677529208551800 891271979015103465 425429463474559173 87392890877544287 137292693527023423 140718040050717663 38369995674137545 688006775771745768 505077022296770868 227274985766155700 182111417183528843 112992104692024348 176017572705344444 266193149553907048 115401324089408625 993813663766254359 326223815208578188 140215310565065771 557989900029150392 624718165662499659 688214939609908436 2045878620234677 438814329761962922 795416322227003177 674703375159015666 628847048675925113 83298503933503215 772291867641580544 260232670956715581 522413982447442394 143819762977439813 819263645145363056 744445533414875517 153937975965680543 547841899210651316 209619728149683486 809686765340775971 340162967921031472 196927248785154229 915700989431171580 930279885368925900 398297700373853174 594041516860138616 607262842344096011 747786358317516032 437419015781908165 812220833641059764 233633265945833425 690660075762218047 698753847662039779 667649335586551168 103754912807398247 753669878634709400 830359138691381515 945502529737941323 233854206948151993 459882903850048479 665291526342749599 302111174830802884 684464110605349717 790965506360795714 751319451646095949 819515943063128998 585225981196201908 714833208448203513 74069884982180492 880145653477972514 686517906722778433 135035466778688011 492580827203264572 718655583318094432 147272648036321662 65477697424671334 794455670559893691 792806409902363708 795448518168914791 221006953704660822 547382099670351619 822017647462066506 175383025730115143 382749557552323475 284552187792930805 98902579786509700 43905663052496017 562793500265343051 369487664653315264 332602450776818105 953978657776441619 737423264636203373 687465902456289831 44438774180110536 982278058799908439 317635926304865480 506142235312496069 176513887056967357 888966339677808007 822956178310179532 353331597065814105 73729985053424008 34147475045110096 540618435823458362 446595458812522757 867886340450925300 820382128619330479 529855819505495961 361001364390137903 197272229691203630 973541564334484479 115452085972946829 771610014522060811 560155864439185487 225004504346720578 388814474683769841 769996016181416968 975954663172908998 879157955461607230 908166661296414560 140990039953952297 530776197940782242 423611694940678809 584720707178794434 289258489758686993 596753511265460461 654860072482984385 294730793530948182 443057432480752463 648196916786412760 370047134553961911 47427318143209606 189539829092707313 704329513698934096 472511451461131275 973113996276461359 168210455305458761 456931779778173986 599976956888773296 136212932728851274 856483957922806954 221277149466319702 214680961178728310 784052678775191472 672644556168356653 94774072029349754 623695542851198895 896580325909434755 546876557327293719 101477861348120209 86589430642945950 948344678733076748 809436897013076727 914771240076414282 835361083270648906 473106564896398527 648068551346038892 68067186183271578 648767273117670896 152101796052281304 436045963332593067 164529246413312118 384199677059203432 650107822052729512 579477373907293588 539907895527252138 451220235398322098 570688486537726085 621422498592496492 640515279699386070 256700008059027125 49504894901800466 303373174795043170 884403420442698343 990436723859190152 140543975147198853 813726607198421709 399735608654213771 475093521784101572 255790468344505253 971419803507289957 777941091411824641 61550672682381356 354809443116785389 151853709503240720 775908254116291100 996052759301807169 210572577601987966 125498873335687423 622513907633246953 34776798719102831 381729982280739545 265317655579243697 687902334973116927 533389616628901529 772438120759147911 247926981394527006 286385482842972699 128075322654425813 399540472350822635 901563362291479101 865603978386492528 140715176465223115 680395503980907798 514171423373973350 220157846395210130 365920773464101633 493396022410196268 44443657796261238 432036776805773097 179272032358681289 550088208834902379 81042073753633931 913709381457099761 40859949649906008 31289801944023011 631129544966151623 821765848926353482 162933407192437804 684549745008544560 786964422284942046 549603837430777200 330176959708116227 323661105223622854 728306638335166069 662440817796030132 596724500692404313 636079302114783399 221770493660082551 73112105759735775 488946562961578945 19683350355904453 780562630874644795 235635088166419428 431303840327280495 252243357287929005 792326039942154660 524606392433945804 840932315150273119 93881235639873769 482832949361208699 756347506680191704 68692676693298415 365592643161360294 2152925413038678 196608687778863433 444517539302954578 56770865008860346 417195723598233489 179880825830723965 655501908078192712 504215344415923960 45205513586467516 354116294602183588 902143553291728648 431135764765504396 14657870316790155 615433869065467646 103012323788633688 478090374623463851 580478732826320427 711805877494986919 518259127478357634 604928734121127496 594653404598224661 178960101012975090 17844666542024741 93025390642171524 604864490588663528 863623817356807209 750187311312868753 1049888768558419 644675989081730904 859514227579622293 353403333029171343 844748826220819936 825729983135746398 396259493373683282 196567866523312045 293538004710049373 449799447067487865 289610814354224299 786263876861864057 897030365547342426 968546580656781661 961996617219622825 516993228315604486 139313095973436229 883333261133438642 637783207824530269 437466573498477375 126509618673479865 759978823988376842 730802223592206638 110832763948536658 782873036646764216 694324486622843845 358415371367852468 878275355723671527 191851610787128901 834749942782059157 469174688864383152 310266404749559712 997828075698734055 498467784320765081 153133944302517631 360244937739289407 462856860768708029 56976846729484144 883720760176394114 96372490418780529 423859284198432720 274359610620138925 869145931723326810 638171527527444150 96045796658936444 508551371798788270 681780282288992112 488641397776143358 466226217894360628 409187568340286530 795294591318398119 796982786674714208 393541026388777373 633990844929743648 399359223416496621 650470607552196422 210864153517871740 596964495597904310 267020240476000432 520459278862654043 720162800782526078 823343644901807276 892394437469650238 830849953484928765 807207244977425326 791883006117582742 134396442722564404 623242293247204426 15627815853752127 613119767695891684 296971997941838999 503507141681904956 91716932889296953 199318131010548478 787883897477776419 82267514758166721 684937008534855067 491379301134733281 713572893849336772 930507386210821127 209228916949250893 275175410520183773 537892110151354965 755152424939188633 105363947542135949 878944071492555840 809885902635517616 662735503826991620 904625619804989512 765560857907723481 318487434012630120 846077420581753436 738722770611746676 614564508796667 113855100827152365 385790473146497995 933804064767533664 651197597262011526 98144708258956160 535664590805039406 833337952317123870 625558457650383018 851957044415687000 502077132833132951 121773545360723804 502234712222182386 22140578999617841 926629500644026801 561674988961381585 184667607729149218 102777096791804760 753233323778786080 699272373936743236 557664818088839571 316832731303513820 702757970178485165 466911262325462763 832935480806033985 463859821685289751 274419384326541876 565208841535008917 586717375657596507 792017827271651786 613575475543168397 848353104758570365 181554082469155874 291411689837312510 115393673138430438 475482529256619538 757992839286513114 510912478947575943 463358487380939523 559837780330822420 649927646760780193 313584988005979172 243956914018390766 674257468132361888 388981065304843924 921901512002625958 642461202132050558 186899399572104287 373293153588660366 212056678147494259 562938903550660216 539691496303926285 360952997678418523 581082941692500748 941283115741358898 337282308735497560 813969549983602098 6856486875768326 263664876586660420 496008464119798928 512662825975340829 458017855638116341 833992491945614053 969615836302486575 739734723802129042 605906271995152236 397878486077529791 900284080084698862 18932208329840235 531628569794276825 423399471961038961 917134512139418312 90236417971392951 795801937022248023 345625863902381084 473919698222638124 459085436839526759 15687591664956791 39705240114383580 91796084687221469 588006559510745755 640709056262872986 243894825012337061 840809843273947407 154520698884702456 246912252800610890 575611968357665446 357342841991302243 190250978286636391 192318469692030781 514318156158363513 136401041113901199 146767349186185712 510183009258886678 30766863556118048 942745588778573314 825595852411084885 506028462477764859 35713066865844377 92166608955305458 468973757732443652 701782768194348811 815628106392232166 788333201459693947 498205287329507842 441736000282842504 125470366471427932 556209009712652868 450336734487907096 66099662883048797 879351837277357864 306032570386014828 79046329089470368 745749041726089063 324219037055550696 377752863794990992 739417868802892816 953546176233016255 28757648190316593 341303891786381179 411188948104602847 219921939353709992 335725834511160887 848589690210289531 703974373871162908 799063475998183947 134461428510681470 504546666081746465 642616331868657988 599541145008469194 398806142288876909 340186403267998436 974685149585472319 357859195702691452 330679139106397562 589469897641573581 456405467011176754 263217720648424868 528140989469026690 194510884114885971 178249383873472711 986235370530559222 506052209399235182 456907117218127829 360801162169252748 691694805034336039 90092128089889510 617520152364814299 990012202808182187 976313129202167020 126740295590085546 156510620756523648 188567940518080481 994792292250635134 414072344769938694 731048889630646057 86077979448883229 404204914880063658 690071573701194047 514514588254149103 826262565546950086 929059806373108794 65568729072401560 973783294846237694 622856625610667532 157369750452777242 790942690625891090 26527389494193970 89854363496642687 559415180536030795 482087462106721902 620681744084597807 862050652776879833 803020109769211459 550086269754218679 8261664639426674 155753585364833266 155002272327146328 356956840822911089 657419096474859188 742879263944986210 692404081560420077 633464358330523811 873887691695308862 101214289001123436 549544979336833171 70596025627872874 994017304700422823 856842406332259014 519105116637920299 222258548688128480 140464828625043375 37363532798143855 537958711946728611 920099720753328050 326871810919223377 383172382154964413 963527223071411241 901095241035989815 344142888865998382 492109540065271102 384563518729491349 277322867584938003 942231448351457708 304152373579835873 928781811563759396 950167741174902744 409645529426035437 625200425591380403 995313066462182544 463843502969690167 241193929398015061 202495948798767576 599489070048845567 432384245691222219 726116298741901831 708919727907558360 867752158537923982 565864968271144139 236739267769315179 150879050900217046 835157469399142390 673750807848983414 777665380571137530 846870526490772555 188545013562965893 24380073323152697 12795098945976798 373201104754620922 224406200322505061 941089075700932122 185540517224684999 179346611240903603 789144920546809973 865665525422187804 401802020396790302 872160050647552823 774348351365370392 166703001908081094 578528831741209515 347841102205424413 210177154047592769 832769944869291815 696075099244583721 347952230394399513 18649688335633952 532951068807593779 515253433476481281 429976513121597541 298336909450701788 260853690407469256 503463906875222453 736611053227934173 432160304589530517 206916211968198939 872902994370587390 247582117129918523 115880683006483807 64385649190683905 356520064653770815 548120408247404183 997903341095195042 112199215028608423 947878716698196128 805112452196628664 346842531392043797 444344257655190605 750026239253615854 158739750362587198 653706867337517870 414757255524358888 433227286992368612 3906861306659487 49653716102255250 529456894915178055 143020693993346019 113286993940494622 800476660871020362 130940651996800357 959407111489055605 994122456994240539 11600582024075401 532529515323867258 768060889995798124 28398627895558524 922454234836731262 539475483018833571 138760806076823171 93788370298232522 798774543638123075 720422245361994775 62078639915951426 74047916665748325 565456533553281890 525622756467154254 249129442683988008 974363063009104364 992131416284874725 771396235807609260 369406582293649043 40066379915380779 925081165346206369 293025223294682695 463664368863494512 916120645859518324 806567529345298418 673100773003793758 564835229998396309 683347764312503107 503252516221968142 799970270195773355 736337616111681055 671226242550355327 182042797280596842 48997201393477392 698768119961968838 825385655902506247 328717089145348585 337013229265251584 350290175032241091 483754038385031284 221351623677357238 948782560680377931 391188962158307807 231257897299661504 872041623019619657 523494410707666778 826790602371314543 834585895185772571 145422140631137349 74069819251490517 954804225267100264 788871126567910377 52511377676096149 486242329974583413 673399881658741879 207922287744174991 792959714230963375 572843101097116079 106760776204304447 981499314259919649 411339872570860663 495057362241677290 494181585592513 387774885434645914 595690883402510968 963676096505506937 746066945696698205 54043500864969054 303153273672902099 876190594085814412 369662763897160625 69670057639490805 216749559974930657 524552612337096312 336998419087860472 574333280235946425 181330106005711204 785414900970035159 507085425131470568 60060735263871949 400992262333177688 235367951801838432 911272108986828283 50229068760713864 930622731370285388 403261513323447172 337018706649407715 247452761965002894 131464243666372676 357067044213804601 323499923647743202 724060756430857311 715255461534633094 43648393663819836 119824606930372973 7579427393362519 252509021956419844 987855921819643951 945370325698913842 604271409892395784 404632910232485808 618061812673648224 210748144421598205 45987743744324062 39412925711258284 744253664497186896 637057997258847138 44859611163176059 518019297301770920 510944564003519770 403014129842404862 750740631706807572 814990957753492295 879151721091734105 831366314678759651 913822973990549697 336042898823496616 430526988908991998 523296498200370273 117668089890274018 780785953320179185 399871445728932991 93328475128083745 921228092927175447 940127343849588877 86449291656377252 289256244345227547 465862721485068347 67770647356377190 985578422145104359 937066448904529584 856614065809603377 259149640972170727 398660415439533540 795205435452750186 840725982104560547 119398032199851781 960863953114436950 846737747838395917 435782998678353560 338300110990473696 467103109187527385 54134927389729518 580218618995848714 69718184037456631 569536187430973068 180516141008590853 141212910160720577 306903039634384349 981408377046155025 275434617623588914 972007518002977933 613096748977262114 70345691913116513 204578589855637625 139438989020582348 295376267586447840 88593749833923723 945464959900042467 785565471971291513 193660189173367026 976781718740189176 588216435143123604 730949310098201223 942780158235824008 250269390194581069 305995254765856356 223401966974545855 993509978090648709 53713255773517484 605700051833557612 570696544379160023 826344537635045439 176621079787887118 556670385742812824 308491814394854197 764135846675138670 513190362018306143 387757271622495563 558088891866984541 830192614279394651 577041681822881155 640452113408177625 65944042404495475 988990717565994256 379633440380176390 708467581935581528 313469463217269999 574030520702380355 602622459621667747 668030508061573718 483531456758763100 377516388766278687 652290411475620213 500127427363399952 278900169863221422 152202054262330931 321101030797188998 115622742044918825 599395312101414639 674297604671321741 727627486923135351 380055095121749185 368191736572360967 811022527051410032 660268912307981628 902865105660122330 55831093811209119 620705020875764937 460804787196527390 146671108004345963 891817155932216544 958811566241020032 685928017990959351 618965129682651825 48212166874500159 531599690999320254 830459042034276546 991520971480820651 131826904475464037 992019130692351931 133896468556960758 459876354765858574 369072659193086210 910865688856294217 37642979336692452 6641613699373910 879997364119228400 226679224178044049 191090787216746734 416917173298595944 520990411285583187 157012604977511144 734595105697110900 805722049328742754 392612930058679253 457913479349856161 967287709141964072 816401539288232804 451911848899139225 631791124239617163 494958895253239590 459104561975454756 106420925398483859 198418019507017456 957673552487886688 57599579375061841 504108830407959674 615522571315444452 102602795678426480 842972271052052306 323516652366492149 32855311544672629 181059429908647761 614471185645902203 938092013146066371 726905175718659420 846154877624860915 425420055973511894 414666175647681270 987231484053624042 598377141082180090 406434563715072963 226470482122204755 449606305896231037 521132748356639155 995072958255208060 838408574876215736 199242541922650033 602494226861817481 63708843949963750 163731600131341857 318416251338526291 868708995190171128 281455531711480415 181795494590978888 353188709189083658 206568518486089931 803675418259177025 224679540643487188 930483849760329122 158139521979962931 107690802452067652 461664092427041627 382377722530900633 310352473005670978 614101753320204440 24949662629317121 232750328610866324 657332849745228197 128207194783662733 23451758064665699 432250189017286265 222004973963766084 644014811757172936 13073485053088864 778182678728835923 283700695308400581 383712855519917405 398930820317662722 385231502006042617 260443039907512383 450760325660058009 37540072265368564 142899170891017298 147631851738012634 543922143039532858 596475790905048659 87392237529383733 598548668435418843 763147185245946889 977247657469163987 324328446306604907 126504972540840121 474063169571426054 78912219845444874 897718868098966015 854034091527492759 90382283986244428 640638116496619757 706916032981507131 732454832692466480 516335251945194093 197085571168183110 443899437833142253 474694007913061189 628022469152980151 390430843068026158 159805275442403778 432222101967680367 677591483317295395 693300902066979292 527321553393674191 769914573620123730 105954877872728791 663440047796269508 533151700529325079 767918392689630464 40691501589822244 727075058322980772 297995685862871119 299582065784236295 63603497927121185 529599841221680343 879783237629336303 540605065040603612 403946739129697088 975874373262337796 830021887790378326 689020501859943304 499566688301378412 26514624583922819 959121531170548615 501550201341038026 692144238486944818 521558812657675620 136972973530058556 930097676716832019 837632066782406661 628306474499089665 966680972884743555 188840986271350540 255909310686823037 533196857964231796 140425626114500122 471265633685657141 959892643847492986 167434156080938843 543575886057130033 492514203822276240 823495724568673389 922947757901994067 940360163407332748 630663863251789826 818534754896192505 566574590617990440 531236668035933534 915606725681979850 498100932518613232 44277906280143726 518781142339305638 927492695371537083 369166693910308932 839451338973572499 894692516397772146 804575299984364627 248758713708501684 469046776270563766 21215827165395884 275753057622244892 365599117189183924 675237606525929604 895714015362599076 647675067221015465 206628752978034404 50391316924733811 129253178579295639 412173176554543058 84375525889802089 966006595695860797 946123768789371624 298321828856917194 121829489903726486 913274716100806456 393494538320166802 463630995957049026 693904285297844872 806524692754309209 502111197245093611 623914956149521066 985025499069288050 731753749659816274 791734375592151241 28736458946109379 819112957746716831 223783952387482496 335955316748289239 757603603749838144 378702852539442659 927195111137192137 873883634794019835 424929887163644786 818450302632389315 587904284292077423 34188677902010875 616889916105385878 391235103697655687 383962418889282985 433975998116210013 246668068333453726 242686318300301674 840857310642809842 708102314426219253 42635640285540740 335695303109102334 32354963132134686 86566570225381401 102359917290623949 731933771416123677 548833355189108225 46024640094798590 164630702238949188 578638504206825610 319686526193350916 157485951904082187 307016824958601153 930161110091476441 457498450052966398 56144995435116755 101714124540336174 311056505187811560 199984771488069420 542752135423388401 552564134671058898 468833791331256593 312886396094614079 138986528308597530 267827097810116104 606014873590134965 214910278122227101 234582835834440886 651292128023017331 25147551900671108 923515918463555457 54545071324975706 936670909740212508 247189838112331785 702160201847555783 87252254965640600 566655519739168596 630630141775377957 543943461540583077 661422758307345919 721413925827117943 805600322161317371 239729268908015048 33706985565255299 724102221930833974 182161957930835901 110028723868638545 752587429340353916 688729414473826099 141265028350332927 720874808941538599 623549071170064143 764877263493059513 779084073201084783 434707387072402115 378174069821424169 458357170311453305 619362240692714172 42692161105304286 213675831563500299 7960192719104110 516788705800489987 330670528654729919 634291062921813120 946116950259754993 453843542171911015 468164933725327158 814561047771289735 753915632573727006 657856795773951668 692868720317768193 932686954119199740 679721467408969355 148071580737892954 401946666252220179 327319385896990706 187578717276297259 213422673129259114 894413676197216970 877576257528558184 776523939570785700 464745745797662649 504799561110679511 110771760042041528 425758017077539423 87768317581256847 680022444544560290 921432425836335604 574338922833728027 1931490757740147 337462368997432526 376620465981912447 617863868998138294 52034580551206464 847117940818439724 729029650884465877 549549511755690696 939124232074599744 929825108096222483 629249234620895094 241106475206876247 90762326941161033 431982252757460990 8074293350957732 207539794256252250 16372207110642743 289838025914027079 510794135354936289 783278824779580166 298209966290409639 983652583315455322 37972853822692951 522077481664461489 358953223147333497 762081593439032667 427894541405966005 143472537140164306 60196408844844084 539835441353298553 209439120824438298 920112174804853992 304809982433109150 182926768740457462 754915775006119884 891228234134589520 894864819398487273 698896041035956781 305273837273492623 770615812310902885 738995098406345166 270396859792024328 92190518440190739 687740845447485710 271218539200453523 40067988870637394 22251693172965375 218737385475593453 875091741397524806 851050106195495105 769743347908869476 153562042066058823 256746403969740303 110164102555072125 711674413681240586 631065707213765477 15244111846169307 333069158101036920 806843055814508827 562616447481125028 617853575232279767 550821190329786799 357924797089610525 444610336445467712 536847717593385314 292923854385940171 435014551875429181 408270257333858130 205728889319976063 780461331394431351 50279257430586884 785832467909250317 411069335068758375 852539082228792711 912640240094472283 292166280417528331 382684924486228869 906876634608157939 777360262883662669 367444161095863740 309359107553853049 307170564517699216 187988476645285091 947711224221427278 682194664828646770 770146156205745339 281044510335309084 142618788549418996 674288628411128202 268705954184386845 963712229583052447 263714091783660074 839644387511643831 760884138834739244 748671990205044292 503282937501126042 612272795542789629 474605926374567703 533492630524574848 330806687587037631 902433051880655306 491562687112023393 455672858673000338 30831782939933850 207562720839220989 508760964030194430 67164424401058707 303492587178509423 219730183934328614 383951887818581683 650310387619433531 620463929108854363 200884209040831629 791957781216238505 368201331510247334 302518075264614834 277082727747121435 687795079476270829 24819592996649708 543666209753242267 137748554845257348 928754223856860613 488084554722875857 567666447287268193 709628093764480700 338978334835331733 163314004160154582 818637059481775506 680375848632422492 571108841166423852 437717431672645074 883667476751026829 315397574687941066 492910829350495111 761124670159268536 763140152989726225 736308259284477531 119686771463743296 169661012646088918 49852363435514778 964714727915444026 841860153374388582 741939154751842860 901159046485437646 408385210333003452 467524551770741516 724340276409995849 656839147053220125 965871219890175082 122899445073060058 627684698284382765 793548824320304752 766595683915999291 85490026963339276 981607088749728497 711614028632481805 702371616828937671 714981732068345353 925506703844616719 870552587826520207 797796559480922403 82817922402295715 37974982673546068 377350802788068551 170380281347216470 721404907316598027 472730599093988421 665929963020623774 150692301644521129 720828102074689770 636536848046776863 193792208582964458 711053643973735223 560478218374770877 940911836114416409 482701129226533713 38494104316358285 81905977261380302 361687562496724088 421526040532172212 780710454928974920 46855651680331525 568327718756359405 539654328578422985 863067877121061035 29325358108329235 236550129048529918 62943940166148168 240101434957769437 278428700397584325 966665080686771306 609209708491959456 649997591382091692 742207941304293839 604654408498906588 635944829309598380 148985045809331096 315757021220164240 572763709485938018 194815186001898755 505680037965395619 496963478036092262 322009153992605055 170298380396796319 601299977026300423 717683911963064917 50235759026527347 534793818065324193 254619909012507163 431323340671758592 393261065676525288 797854306897389860 631715475542730456 630339640837481738 70667235752588479 124317506932627902 29888232202642119 274636567444346356 541272899066871668 440078894899756604 529307872063718442 99004304818433087 715498293112059028 538171237294362668 419544589841492558 561751774141895330 349393327105594889 651612019588055280 307621167633035064 386858676566835510 664858055284990862 778993290977774612 291675098985788345 675362798787603321 968110140682444210 582825768360961573 758930455847541143 798498899977895319 371780284465355485 998189680192660720 574449301003458699 288178520264016385 659529281205700347 691610454082976572 858893898426858683 69416914954046748 811103454882903547 880340906316053752 386333945598108290 815070205582457338 734975346633211272 721116144553633939 562537898247471250 96651428812118840 693417877755944381 762342796593866559 147937034106357166 430258033094491251 485551584560914006 131985725977365470 606906099498739659 123552962257090778 786593587768553096 150303641747285605 259263606486723573 155351543626924823 987360612599848738 618822118614892124 430608397572965878 777989261002089665 513340270368624332 485322897800039212 642680690084847669 318467937821024794 665150523352805451 419377228716985662 786119123679068435 83333990785313100 866376941658477636 220538100523451458 881732295555270636 163274289328566374 734122836200193830 564410649396131715 98388644575566023 217639295501080636 482779188567881170 310581627363675209 210933287656765908 493892260021737119 127567214486052935 891327005294431598 466980203784702136 65499624232671473 694631554940792383 852846331360284721 928970527387877498 676202914881941864 663434287075196599 298044132976775615 808306866071008210 442872351620461893 165459270915440346 591408224051883840 424012772702359322 268672311063093978 724631619889971014 634982717790595153 85867216341908360 33123496200959657 63975957785730863 456135560683203405 287824181825531451 212343391494623620 380442047561759256 516724289608160535 567094384766084881 88635207438025949 333254461519959859 917390870845402245 68907347167021244 238465687932203083 679145261252079883 40654123373297457 35571832930564565 206379751900065451 685152407817275210 835718294694950939 455319692899493017 61943530157411479 951548066515644074 198869885059252616 967005879376604463 540933842912090605 3484104318349501 216066173680089822 340174465336180733 449278753655036312 694936222178455826 623580251668360923 325487417782576468 970923021045993582 28061672504358356 7513013923513342 31858989658468707 51808840003451477 964197835927879251 729946648874162650 336956113219944249 494924367986106271 287985678961288787 43494065078571933 658526198869566125 861695335105431583 380317881300107048 582901787840914563 452499145803513598 201004790124046854 265779385653467977 190311954222978520 944068326723626351 364324950245072619 260656314616099223 856408785482993289 792657615684674819 847800450795753106 196849481260258996 631750752753131789 337934433741553106 26214260584473322 858823444090915231 843408314545516005 857800174396802429 161167471225908348 681914996923216752 639596057327593740 180057674511914988 922539981308604241 938901578051320793 112667393264845168 471136807412423996 491222899221177479 168282074275307473 192197617999640497 19030721123111734 730553500104637486 167311287278320787 134817502629973215 551048414421533374 391255016120832659 300168050549160280 626001316371238710 359192552158068411 786227245553474282 494282808029586927 626003945830679923 97077950768399318 956012633566246100 361609598725627402 338005712522614748 434101699957574679 230773863459577090 415687113212745802 807376389364153537 619652505393997663 964365347212333525 977175740128424385 494270419429010934 621364159261719626 706480557272946514 880288161347979028 754652018820410124 234310073630709675 286314230704772680 925674667821967898 71082444350272325 513065653678787751 370411643928981976 170639036448789737 569372613144401401 375252027618464357 352209328006514514 24505882565376994 843575603303077132 777286947369204904 957466210293961647 330096456169744088 674498316143048557 92243034298943867 877762207903503288 769071690925814476 738776803337437551 452421746332426478 211011853928908538 708182287417323220 94365024001364314 712892779663233553 791824846552831851 165826380990415924 839519416555761787 711572430292998932 699715023392504184 7862018069966393 684473206712987892 859734775456896142 188314312546927570 754651231626476343 905626325041054050 330510851772603511 224146795555256084 455862671278036338 506211545775546884 27823661243929947 783157894755805118 766078697931722028 575502705132642017 576667745149768073 244790141010875734 992604182670175927 929391681903236625 322200070221478080 983165002864221276 316012156053419889 181431349174636601 264409566538995439 336672668083647922 133010670224656851 763268898538647376 585273650711014217 290561377209202828 899491175275912402 546083018275877228 692142000911759113 486690309049764109 72594347936995093 114987542801718290 126401369312510462 430507814004696292 459064064713347938 527818889161131710 858321220296841925 924894513175570939 852998469411336283 934356680502933432 945786823148915661 763638835886712411 740755420964794429 304428082742808359 890553632567523433 331522823277640122 721045382885090236 842920791648132565 445131349333334958 430961406964467414 607233817736360775 476640591590950681 345562031429020537 875351227292542114 193407086882001057 721065308459995850 889127772016860795 271431903811062540 537324770616342054 506151770187566938 633836263743194863 346887885593487267 415927324947394692 563285091781707872 148232691849775472 511080610548998538 806863050475050413 919011932808853058 853365590900487886 79586604239425592 214573282394787118 371111668015401231 175009135233783463 938811462580059852 419488571961999076 823675026582354783 79877669653739980 193488053903065283 778898714880213352 703672201502655952 224251099278662113 550434883617356874 830647688377160341 400592697352850805 700440548935914398 530860643028612754 864024095028199704 771357018514850562 888231587505119470 653329757837608586 247195875709859893 601493325414082519 430209868351120906 845885375316566725 245870718351438052 737549960154165253 50648465092781821 374371872352633640 881320754544192427 434691879809493748 575755215812688247 774928906905569571 498925577967936318 477899601923079517 764321272587491058 37667500096131413 288152490452608007 105523091977675333 806502140361987768 819224566728694728 564433270614040121 677254989656925436 801205813264925082 92828259397186934 863553356110318340 173759542004879120 443472508942055193 687454046658637019 633704597711130155 142840424142558917 399033203553557788 458684531748313339 668378438448130884 131391779312561618 947019641020610394 136177797247064780 663140161179985988 159417460657314528 287845646161725439 421487755714767447 299123511942962776 79524739574002801 960501850847439739 915578842137876961 514340470848156861 790669840331517940 940831984027468398 999682554755102785 293145804670543731 754721979325993233 247773211221122677 827885585402247141 685946652713633118 902748604284737521 593039183235703637 987405793818689962 811041645895095685 43122282373974582 483164365870980235 609593610862873752 873562294764926367 790775653059798911 376047403572127247 321819904647242850 22742764130500557 712223450430597663 613666449351123021 310522437554814125 754724967640572550 505958660817000354 726941047654531825 776646356294808382 657838108698509956 65150215121256619 731050603783671297 583676113696674349 791114348491579008 929941913809485349 686072758380301684 709318210462692442 591534998794568087 213603165514571776 742112086147708986 666826569131067614 72686763517587795 209086194980207941 16636774170779459 77863397210325621 828771645972016351 934899730744991028 508468323205403704 592336697993203486 870402798893257796 189441528667074005 166940955255662168 68520368973480602 359582041033408450 230685073744234209 966424837536548310 831053035682959625 76674283998934544 213910531429660952 83834903691037691 146604692720966784 207930389633541312 288472364748264553 406990604004605213 548754191525611878 231665325640184520 533386599821083382 400532343813543324 861637104563618452 135069655346980197 939143923781350418 444878996367459996 703797654547510483 423704380891918516 913242154591251866 558740603998233453 655065646799182017 788853123892706279 203155543811039245 392640195579658886 720217674947841754 952718055052347886 761073730686866729 131865733723493512 774864378261307048 346248144197557136 479225432629412024 444648170955479883 326967677965455521 546575240753902611 221172035255377820 849517103545657890 795936451446061948 506534004522197819 758900713621021978 599008044550157685 804812945507212075 898555423278469001 696205522503001009 659312434751200570 490073206592409968 148140560432233938 205362765478924377 962814715182420495 27194831933352126 24071325919348765 350767439567254701 306198905064860022 76234461866091705 278123933240641158 434257695959052919 380299253168061320 420331988760026973 977317160510662970 359294314744776543 311075424368453970 911310415538409998 222456794620829624 233558396300300250 892464768204998613 664818733578155096 959868475904326759 304187751849669478 488830180762471798 382911925948392761 345370982205808016 558262984094259095 978509180923042871 287556491597327814 410400487692934568 673219751371483924 777905617007642275 572642182019252877 136381394311745290 269564734122827672 329823671452303907 510026138975485093 323629533140736641 100583714924129592 416237529769343266 258833344300725649 486832255777549675 416279097647958659 734316981640049378 57415824117328374 150627733312023379 21890292547930467 743252757944696401 82607032219215325 107668200575484323 703927803279684589 693919393860412001 271831528425157439 322358642694855345 979711864077192628 392713079546563421 517691932489553343 712511019089082342 154710434680763286 920800129570358933 578439116472695405 622573396094160831 940038629194367667 828081643956540327 33864546490407472 101719270850591714 147417063581682083 865382403811126392 890413763425110669 520517534126422854 512045825642517912 127156195907700231 318119783679552496 826096345517735725 303261408564385176 198564254234295948 41915128134633434 57388131633931519 226355219031480927 164196818591339055 773105981782715084 679640246373929114 66725483283941223 802728651805332081 552066503540085014 165886055383976743 244015488043487505 239446393734664142 967617872050852913 558725451098297066 645952608869616480 993747595180094360 175184182804568700 719487227693726292 62369500072383340 527282733374766808 992033287733647887 34421404531382167 27134232261760958 944739806362730107 724318933873405484 235020434307081213 397335416035358263 14686904469550262 814117747716380592 948506975946978635 15912604808636890 212206855918548551 417214786580639976 12915941955867570 754276732127583574 52975441137765391 280387281406887851 145067005270629224 287936073704024041 778876908305998036 779506053130558655 538167863927251565 261638570162722416 422385562069235719 86228276497342735 847445500413812900 474948059273891447 569600347258299388 973157120329825813 220635033399595688 517310671050148816 392585956776886001 731319012897364160 732034054160147469 940554857845675808 579703785625891233 18818841635388124 888390322892007994 656623394044201612 760950397093980257 750605446872793872 922132130311307047 543486991497205625 61130919217349963 375032973259602690 525379811774182347 354149357200530975 12384762134568429 222417849466132124 263493151343504688 342853539907329532 142013815193821641 928987903516825537 136398078976682230 842889617852774706 497598205773443320 582585316845135398 279791248770591504 87588477994878639 620037184944001894 68538666743079314 829148762390213954 344004808209245340 600552462804849936 123824940185382409 54547360909738155 841423134755778536 678544881040876111 621839152746632862 710852779641592670 244767425993179055 152303977198823294 934459079139151602 865391862246903501 209077653284069162 175386387265268009 76037512033738917 980942581919847242 324352038333296197 104074113089770924 741957392885163768 101860634136198713 811689054370077916 171927451282619638 52037759415214149 178450081957160761 119775336053616645 182889910993657382 208420788647033957 664853361304161660 466308859483542291 745741379847343674 929418389568711303 316670498969550289 525076347732804340 946071091887642551 40868389949512341 914769493619472933 22030286828896018 91175686133272561 583808290169235961 851511915142932338 625140602686257657 917409388051005903 227088718824993665 297615763891015178 669853710175740724 428239633949670955 786429114619307741 335731743959500062 73257390606364751 57669811793816184 605787343259819237 662330972615469066 227378875322957672 861183201354888774 310174136625940875 557730582839264347 592065801032868267 873977844796920260 390855774319706484 612639651712467531 850572748997270048 536276790243289187 289996776894007112 976420245205176724 602785094445719789 340695324313418514 638296888413323460 293018210565398506 780838463508118216 13644246640929594 513643600015233774 928025657800831332 62884055571493803 245861816169179632 401115580208605572 171091644740998533 519233420606286760 41837585209209894 214162540906008783 805475919176120679 756442670742978928 256401859617116158 849488368701095015 649270949478421632 508537489150854657 589346214136245893 768206361721539537 134442845282273990 233662654798175873 221276760191556189 227786682214928637 620319451880747097 38609767898542235 465464109410957236 305798737618698319 410032888259169996 477254871538690568 945082758221123408 863497822238616578 370861405067808111 508297853804273229 631111024087298721 867809938848846073 110317969514484562 597251684982667110 50358021037781557 874694048987498315 576244931478205982 551990530014933844 502422853895697008 517665028342918069 555067077581164420 248635938975377836 356717785831609550 235797391003196977 37859984022553741 618062219184889473 966977784799832384 450044397723499586 256566845718749741 986419273996152314 254248493439060779 8655725245350494 556611540390165253 157540359350056989 65384298866561879 595417051223912084 268388003169393517 517843036827783308 573877088781675381 836267781213830972 361415438174107506 64027760363208454 882704585515440413 607270946559520345 405656169638502850 662577109256038953 386556887517593854 537528803543412275 500501300334421701 537675662137552986 529254273372611881 956206839184479737 4043352660978743 636677657370608223 722116018708555331 653785461585093394 543726312151795814 608518850738997205 834506102003410320 238439570184000721 931342218282712455 767514112821816017 655646780034361796 289622108832589784 875675923798100345 832027908854833379 836344226817622031 74436464342800214 731921225049077748 21202479727813966 620025927874456253 718193568325551096 277855223251579523 544659370428452584 286109453552028307 466967541851715567 88733351459324316 182443866395058962 928221242275676553 452961484976804393 438785661086661877 216188393156857947 811830374956121851 267165290782967871 763290266527396911 388220714735397203 521138095146701096 180022627630033843 242864409700058946 191615583811848019 183124408874307965 768636984590051755 684411357946694714 828971006831851118 194205823069691335 947579542266590548 643421967732022000 995373438884125440 582622286864847253 796156537545258028 73682017381747527 482044626263820969 828281290391777399 988706898878655466 978835747544531382 895970457028074989 404497754867882243 877162734922696892 915268557786879847 168191058685608265 370149876308529448 938120208081567947 118192289972237335 108892468328183803 296075008648228986 951138612670572405 304209728608384511 721843211592774307 814616674560146356 959084103589950326 578154606823740510 368879149112757939 965732925941980430 237085605504156530 426808332495891358 393120903403901926 106528917063961708 107764054197234184 841247187150558277 258372695492703091 210153163079119006 937571327980010120 595166676704732547 807154354848082874 181415956303442758 776688254092268256 654344660928649525 611719620170595469 446012961725716643 574500285068431490 694951678476455594 690153550197646527 751499963415331479 398559612389112493 724351742928847484 322354789255342872 643022738604571449 410110782994406526 308258474388207117 373267713782565869 656994817581439487 823502547067810770 373485940297134697 931876632438296060 872760622541910245 496517358075071892 211918354226183346 721943491355174566 342060278761123377 178932872490328393 333018862133523426 353677311313397862 414205573428777007 877132248574365182 564118808221223263 204496375972776567 798742759879863316 677930727793668724 800204280896096313 938387941573338026 388397571449612938 843386908667913017 214716646079822544 98712051391900222 416270794083199922 127621914095737855 387458257238503282 31871602369868901 293741387941043631 411606008925291037 103882356632209157 381138632115547780 936426888294199365 441261782862307238 922158136949362977 654968575794013493 731979697075926373 991012821240457221 525710226765908509 56827612520656342 898075707961234159 241898836536515698 678961755953398593 306194872480472291 29168634313794855 348277736578966549 328616740464071220 830026055853753369 589216561658767909 197187437665484257 514703280701590264 413672183874889314 475901998919410268 794223170158094563 557880537003099307 155934192424038969 720942819202697367 614103311575990925 312504774266597721 81581337724523424 962371986065729487 260737363650495707 827662006068243177 907639928936285712 10486676409374367 250279548675812738 161134065930922282 224570703081761466 152025087618116899 94842347468188454 398402620669720136 776157268656559560 197475809360993210 323885658093728890 665687846152707942 829490802633170761 10802609758413415 249878037142942532 741697814225477030 176726619701294756 323542089209454033 492579733505506934 548830505921911329 35503544724144926 698976754780765107 322598961323011144 50869992588766869 283596052222945318 898145356599633551 810374233063448096 745151675163133991 316145353955063909 456204967923579602 799682741968544839 474801987243581469 917450837340510047 437373072429776648 715263199799011510 93825630796914544 654385974595016441 735262476670004119 162216705856683638 708450146811691377 363896623716030772 717467674917719365 691594337883235413 158557208575834687 101007202171543642 925016613768160125 449517216228177848 99364962485927207 174319940414399802 440945211878758426 219494956977471575 452793077010736499 737719660349839601 290096248464006165 866120720326598959 85455898811478126 375509269220272443 764826751422648931 779139505423165377 143240807555513976 879036097257353145 580052224969875027 814267732076860918 98259219074988083 799344103122433304 749724812575562653 529956116126391477 795860412505791695 772576348887740253 60403956977481342 923972658677678117 512214486705570408 946826726827792520 124786654439435912 833542603619426753 445752058131157073 579402924530492553 328581442493202112 492827566790114528 303792933057046524 872761696523678250 160667609639841618 368630326541547660 525274211907458165 444585168326215626 22276357884666742 486725002198197740 773724054126269413 283741519322621409 141445349893087602 503303652588487504 12919841797445096 258480724847835647 268166519152809189 426091268844374158 880148727045488713 826062893424049900 343443807837762709 372681579153751385 504791269425082126 966222913217327295 445370038473904496 3081850220519709 498868356062629275 273117430087537637 272124783280126455 665608980346470963 637437973264184899 642134815315108961 326399932990554133 120477377304291763 464119426879064426 598801972334134662 694429814743922750 543324152091211083 227776704646491499 354634613213123902 316448077700724070 389958145682749698 257000581600864099 531958302166133600 454358381747319930 470365955150022378 753880012147250919 953096160648328873 448242123363402690 513276502463554252 16946248000980147 905249495738466499 456477901943888176 946958336999700801 854896947360642234 659398822335620794 752699315904476381 291710358837778100 284725383991702843 938355062586889502 226227975204606645 480684322558073789 989743389909900981 820864651456943514 739439818678897906 791637439301567474 82169274669469271 772353300586203852 843542375226968082 749754139229105353 610574914229880643 102519432682009992 933644684979075317 938794393485848451 814482149888952360 867122698267585810 964128450770334594 782593663181344078 580083881834588452 737898150741021665 502957549019767055 246766175178847731 789749861407974093 812278322401362781 170353737554046830 662441308993736606 176850315601249407 496261646206799360 295096608198968744 87770466924687385 907036302800348568 754460889035225934 703940103429722461 681445018243647433 811556346667003662 799872902174135379 289303935391679583 868289008068200506 638266678247138901 138795218081046624 366227945713398939 231810141889521910 395436805889150690 855040780038507722 466340117193441327 521150612501236788 162327652540465753 997560334043746440 122654393625906767 601943398035907806 402588622119197208 890305695336209802 984780607744048293 769647738054781623 749786759492402114 716061146441429894 527196709779593174 852302735671650523 720031721752850614 546351512848889513 605371052075741407 991914212384278897 379676558019509455 370776434051177817 188275048247338743 316704446926992237 890889892112624071 705123140790577871 92226567818059877 152697937047643911 292431739215461696 853509134555849010 159936845675867278 735119043101950132 377260300486532846 67807182328479417 578544584769984151 918613668872000541 393025269672623739 931788408747123026 336037856208112047 671370402128806354 62486033630633721 767213039270922641 668829130610198699 934762607096485667 989251928196969840 774037484122585817 677821496320693053 114583010621749488 997152698878217512 360296001362352393 684020108855102726 237338212440217942 676483582844101467 176892989444096148 486817061265534285 825371523558923360 394525934006383589 413985455563709219 274142382587966806 863201405357170490 842366081342024407 616166626626181817 620987208970225674 203937814441052896 46882670189516151 100353236024902682 808424868509862892 858441590673540474 326736699875212091 946471609421498767 637642596652951645 735850651321623782 496013631971952786 851661691188528496 886189610320022282 927930513493495222 162683911876098742 992721767688732714 267797328541568869 297815390221632840 793243452544828469 282056531352752455 309477520652719543 828929355345249591 429014252544069147 412783235378625893 433325058844500349 73996218937141061 78053695942486653 260735028091147835 57354744229854108 453575729783611218 595070566064837888 548592735230482653 447532036997611483 71112319834148710 169456296047111359 207179476926928198 101626174940611218 192269019688116904 39472098711784950 703231453001072095 152993677900786956 786154910511974751 214170199241720443 736390758142802211 524353682041699397 217673523062189613 182905075085405656 995449819067272351 299539667651974912 363018548453895499 810638018382403323 282299631961799321 324788182884722941 380313903612007693 842274586686720827 997679007673621377 911919395434359493 881526657406483390 618601388059791022 903848149820669820 493468799289989031 840341787568923344 671755443674934373 130867660572441067 174973899092971654 805464922834183476 542067089620992900 863699829714577350 69119660932398793 890255539084721763 325764928490379114 79774634421398398 871763901157445292 239868812687916774 940749839644818337 658609960241020427 411610946396711218 581772648486921147 755305533509444039 603372383396651631 367847717210020859 428348235296802118 855939318680493636 31866736121465664 237955272379009464 610497221995672235 11996370807328223 51115900967379361 852104403959588081 261273186474307123 356297914504896403 25476317646941454 256897470616023656 952592517782358511 843311682523543092 528734089507654534 213029435151989841 961564656317926950 631166735224327621 578413200532184463 687356009710276816 78134607037338298 175683399604394328 422339170859199883 621357731899129258 803719789727175764 281055771810067038 416175796532971147 632681268589667969 988164761671427084 287987264582269645 679138067340640358 88907744753070087 778588375144194439 72452432219116903 432175167145471099 207464497039095217 229740068222544911 268012418110141592 95882279785984184 215292790084624967 186065427852200007 839342052474441234 418523606599931107 130077142936955102 410793388323259756 743071065032118580 972603829685193975 904078733403232337 493745590393715559 324500471097984215 239722209207382596 932682219146645737 992415057528369752 769026933483078380 883411986832332268 358934977475876612 154796582032992552 527689368884710498 596806942946554448 567510949222738145 12918335244355116 627035486703745512 445912487869296752 40347782693635887 694145217393037732 824096260107099461 292030400414709955 54748869042925361 317813584205989442 852709826766126727 98809783739273761 362462761061867418 263068634701465814 299011552056420148 451499146897771427 151291420779085921 960370922243236830 784276254931767033 484345118241282556 300227342088853861 562062858915596271 852389675237698784 895817952555441107 1303591358415938 401294792146746331 542526201790316318 43978021120426699 868664734956552214 941551311098009421 393450662066589835 652352780081669921 259828855032969691 775920782231911502 910681083100404635 224539235971604965 109884257202260348 490974033103630530 607056679371372282 64853525591287134 441087349353114462 975500346672058096 947540824317163770 909841217570219326 586629863847066860 697729578750303611 550919562837053766 979619761745158720 882180828620453634 673695711517269803 116634858187905816 933242461806689735 269721434117723348 158985541277155765 156809591761301278 581667774597298651 306590631576853724 746303518233527525 930070606889336048 601305680208211780 530949069111293880 811572924541302791 945465295083482760 482630227989530012 683164812716128506 378587816768264567 964885723375433234 819447162789734524 622310857090122940 339101016185027256 986020755559195821 722832476357430591 584239377025418181 31200926359920267 929366118596166549 248527000926652243 848235422481389608 744875825107119400 4454772796144389 179628771367309436 422757711969458909 29800383755048760 584056151167059443 133601449192845825 91598647925654072 461657930083627538 394413864641328291 863137709790054600 331455292682065384 839848703989839270 70859120478471644 930464884403791068 419334433889250633 774251444474186919 142007492748522501 809110684554065593 199065385520920282 98240506182625245 503924482474936990 356323107967283603 76058482668641592 625253086627520199 912469827936974821 9752499460161360 410049930799340209 240858190791410533 969107778428349111 604484396083099244 20751454619290057 569510488021466038 690829720387633028 617612454551993690 999393358502677533 659530236508974669 519582629965506585 526746111434212861 520210429102733745 566197019070417299 646716076542183771 231003350047538280 374437858841267806 240477358996114126 845317665756091104 16775332144708040 637064558915651279 147894188935002796 778394651016424008 156467182968893818 938136418317600576 466259259175530329 789974529690834276 944922563953784389 270837313838374568 357780794378069061 122410636266581028 854874066741156009 838681849290036674 964000088197231465 645073309893932188 375998643077016328 606934296653046537 144420075430607130 102400091670409046 2297162530642747 96127645936311495 554911280224390173 528824772051759205 870432003047601948 260746994245531834 256355846864480253 699446413976055362 134643068409558424 2903420764446093 500065988503576087 937517084635765141 319763921784093093 763519025036215976 820241264339431767 788943767822842642 509516156684674148 973575007543700315 21880631633882605 810351548834968700 689021196319107362 596861624446919174 926530394489345367 368676288439207308 798202148389427071 42832987309681448 87911886670230423 328773539127314562 423832660300550740 108527028066456793 378439444194373191 392429150771022402 249526507750990505 895799258075413907 411711033863193289 741490531838115040 413008101434414326 23299226864659620 225346709572696469 566680155129133821 900526332741517651 85231181917524080 291460299962336240 387729107802644918 807558948160200050 151883746429322366 225698332619050444 646608960812503288 950546788863966046 627340874286945607 830649292725382241 938716985041143343 697342228686213689 69233034804675596 827921632720511264 822664250651380191 624196449520289071 537610441573470059 457831687957815418 208065680613116108 323474693487281470 708959125714098935 46791565066968035 180446200620069590 306711939078670469 497220949267800122 901123047828853404 653206262890374256 24770610307894031 772107619780315468 457760551450364365 38009342633936563 661794779498170803 841635415510191255 906739017544884817 730018970463295423 375822623063218942 716439187190259603 656833429881039117 615975979299709359 14501878492533213 744069864847698852 278932349531934342 982446799411453371 622881285718442699 253180475321413131 262103411860778683 633476997670461499 224785932810216808 452603032379103339 758067699979470311 949263591242070249 167007185021073997 718961887417990088 364873474513711481 352177266820246072 993553321215294958 964389043170867226 945237247465940107 408498034756767719 931998197798247474 304098637050483672 378849687323880623 357403567313475035 244776204172449313 218327888525800697 863045475516886158 281076432902437 205864581290973129 336125236135610973 91298438760058824 943692408821296660 751433376921459561 282185415492555059 492447126310601522 914503023922797195 188663204787720898 151684972085718749 151789460155208384 879593570706018026 106484122743507903 833791839763768518 847755398638843584 739240373682631877 282815418423605548 148945974551320908 391325680511372348 813481203634153127 630920193857729650 598197734585859881 803478824207586379 138784878082503693 27775742535715481 321667913836445020 46084485963631370 791147641762146243 362795892094507348 971374576048763964 416237993307448967 317884493590714704 150121984836027782 782686195128057529 46398253707480925 128306336238278908 107018976483038691 374313853982005692 655760326399222777 5986913275412069 296836015280235259 124640040044569389 944187835563000935 88555012223580538 574240329645287687 829823242416248052 585562319020422391 563799375777998198 110713247960807405 624788455643388395 908888557583965849 818365245108991980 400925369056261041 225407909782408783 577304445036295980 500780613420370445 808239303328820694 870899375521480176 113227134732038332 289237403361689363 262316416200719384 605405099359064467 222309754721261864 144026601994015858 668246830005314903 686486782123410826 590388987556128320 676804984006247999 684213761099165778 225946646726821136 411818322357957276 618834428284743601 51033429026857024 594273783985888597 959727943350432692 684821957423097154 65714072128661236 919635705877807047 30522271034903361 441836425114160674 502424065166023392 510871980139171548 384025624987190675 127857768195338728 155434772131682814 424969165870732685 325751157020845035 249582939328075785 998664827333205932 116384762024084766 387818946084826330 436431716236165164 505548790707893168 535215985904483397 548180711493489946 163593905120533396 577368390427198163 52092623550448342 260305891360329316 789026236117114228 210118109575166862 687069464382085652 110255702661298139 345791981546133540 109145630939830900 496703098096577894 581332230441691648 890580481071346385 452627508487429815 490776210053923812 767137536879085613 678562499588744948 975045541369452710 626675563670960890 134436886460435248 850140722965647435 84544017360038186 756064358621419251 715121777474398856 925699432777356763 727807587700454365 878607201630691403 143262943151209335 8561962896905777 618583483467725825 178400800727401263 997392164938953111 939302747845104615 225828240275903127 72342596403375974 310829338860243987 22373344340164123 456969205077125076 759477704603119859 796227404488536185 388469194331266027 745641241501491751 485560363883260654 395279454151279403 206307814452085451 628368755283953858 902644384410375523 972440157257649150 443216569581666817 679063620597131496 262973775583792132 124587269605322340 586595636579706665 87504158264551289 120057143681529037 128974796504483291 493127550862812433 718528798329476885 365519441706727824 606512386772875670 348180042451408834 672413109367584009 604713561710623046 113681123602095831 736359305458458483 308677657507754891 7168755620426592 529365118497143813 325937413865867773 762480905538842795 969589441664359482 91348280438773390 201463605641017884 525489939924820663 940393743095119488 485433884184051812 370896233504316554 805372001034430786 531611956560677591 64821409993588873 866479491659961929 488282698125820605 349793959380786394 390187091719227764 200529412942363624 653529391337524718 99709142015028487 679719194010874558 44954077688338962 640685951590806178 651757623633578801 158990320180691332 975068745318273706 360117182288671570 34804334958411756 659577237028594814 969576826383987933 772623372608650690 853702903119856952 990757805630495430 441409965030692608 783933451903008806 126119193940629046 617775792120637364 90963862624687656 808622228761892449 227033340632544608 673864896756631970 381552430017487557 578500131867199396 413843867229128530 514518619766311890 966915864843103403 721752872669376124 356012508270806684 526851153906095700 926651451155782358 296559504650100049 117858375868961725 891454155896849465 508748597122901147 662670526203236405 91474370874380430 255001097440124986 265552638749129081 454574969180876380 959776334807888275 957210103030811969 460592219091380126 167991273920266198 281519778607177080 301535506833632473 402913843406459533 546806728271449132 988098652193951539 872859206850214114 986298320773700289 323184078478717508 893671221446759470 115781377944548244 67125315016188769 73174862916806651 389435504108605701 83790379524176361 356509700088783417 169122957548039307 176597970702512600 761074226993133856 207151490319483150 492358982581074964 883162629178350198 790812897508436694 381695966900057325 272540255019701753 160103200818260469 744220961392630394 523935330103368986 165726943553986336 164971102527683953 346005014105988726 958720375564337386 176977260557607278 941655921392860179 74553800698684789 95759027711181023 877219928940556421 622902802845153365 433190557376508393 783805804088674101 363752206545352394 107770564622558911 109054578372880032 444056691224372014 848695847777731291 22574585702503526 110334598616759429 718621786244023660 853127183281510843 802969572497405647 68490272173149096 885176341950177303 44081214100707711 977525583096470034 675506955775858613 426031168119161865 33272064504094299 685598980450251445 190052049189243704 378387526741776648 526796881886689006 737858864682252632 400948930793209136 243665569339668893 910117504173862739 78992018758409927 833332002404477462 354776592547433464 671808224948929269 1591964820379341 345650842907977732 586185653133509271 779433200787513464 650549268424238603 754666066998481957 457271865323223797 226029441109859810 479649353552785834 632339608313987251 905792924550875003 470505547513182748 574034000615427443 375844774905953158 947860991559294244 946458906537452346 217192488862155047 160323318731334835 511717569112620240 282470423506183244 43191415628683445 425522712164788124 950669568861307502 492584376118489827 652428754849411469 584728785203630337 935921106624231745 558187906148689134 959312617849812680 243385827285549604 260285404342522156 135110638059493039 535321370187715607 846506623128658237 207325815433843374 923363392339038595 6928511664531291 590394813977418431 58572833267237779 19400556539048609 422957837596702547 439570409168347507 190955956472289695 173064300908201056 117243757867965275 918827696825271060 812086239346520275 715311681857432465 293753917431794110 874362396919627890 22160898957148089 595607113744462729 736966546601529560 133909258691176632 476258758601472475 975201324506572911 892402508356258890 736552942934813657 979304407990119282 415245694779503446 434578017874603945 702227606206223609 899020264472285826 388916047922721387 271443841654253389 216546567296230854 399111387988000897 164414200577924204 467584417322806363 992890964125407097 547349497163641915 357812402861077059 904045823417864569 515336570624685247 312805629439304600 488021952828880033 583916100201832242 623023596722820759 144396119494332720 463310194507734825 692349444940054647 523858576860735281 18290169218573658 123331838830618702 772027937548238906 965972244293647904 441454611891106853 801941890195166260 321912969924599304 96501108204381852 497170083615760156 86515239621500470 973185111234376152 507146697053439989 186125380275654535 729069194679170376 368182984954030332 503695229328956216 874031418369045711 514453281898819702 744222887242586844 217539457279125732 592839228118470987 104674378583071543 150348601767460189 611730512114835470 71437749501160885 554381286090830388 585276830059703247 692443110452449529 934872853958033554 791496774316479937 860013885001724778 128666760746284752 627602856366449354 17640342343709297 184776766008384133 829889335244364172 462812319206829956 46967699265518147 133532185136761287 93775154489555003 854299991843395920 927247989338739419 466682822881316718 108967454417931347 404544838689237548 751020163211422507 376472941443001324 66304499848402346 941637045312053040 989181843289599962 257991921036038174 301429984330249041 749215605298301103 84508790127614845 876477625838628325 88892622972337957 163163162445934600 752348701048916066 231881154657050329 13270641802654481 962154531205278687 548139855354063187 333048126397351986 55862666874329398 758062524553856225 958181782221083736 106462921799768341 814817441715436445 543399351892605833 989425279497168122 225177187789591936 919408484747618401 683868988841743066 944930051435695080 61319081398954724 189168815892558742 203189659077240485 225924737546459369 497492286967249598 715051426056805811 17364488505874988 97836078813462184 231282650366571281 160175358521450429 953057359325289833 185674627308967382 921973271198730201 952454856291144430 711004154315878924 384812542097239125 283347218400540621 685050533610984040 432275565493572993 548300883928453577 960554821546291297 473085644359722282 128792158932866808 299540856281272392 726766396650028368 650249852152015863 946819019915910407 724452436841663066 549152277787184835 653549464648847256 613320724541028647 377311656058842249 719829090176008393 608643481250306950 18534685057455939 299969191979091895 704245158293002026 106888222420311629 888525770167260421 578829653776403223 387455550201664822 63292761720711364 860942400504929580 212694770372109905 457417066593841172 331773036735526247 546540078684313542 838491342269442551 809449207992389387 828428799376244737 939987138858694722 215647806337733586 921314909422235935 3276966156654342 786427057278569134 650244943594784620 891946710189238132 116829795610272866 762175367199329948 63181761934838784 920069105211535893 572206121351851434 33119645281694435 751099064887112505 582668790043140452 287560317320089620 993167920648924772 976598794419908243 751938113746960665 39169327038419673 987554512641437991 76288072457114066 155693206333141978 253868392409489562 241150392920288480 704478091242881920 114644362590269553 325558321361123409 745626812023323357 370129386316920555 207647166395139111 193447185753358700 78618202223020893 534693142649404306 102632898474664460 706353215169822604 841727580198194561 180878231874033248 142750620429461308 686393536424224436 684483627717572732 43237728306389456 880373331937094768 779946663746776394 126363877289536789 638984170762326269 7680979203889703 447472773364054556 656464036139042676 77535888394983010 620119517700023422 846635876251581259 227834500477984485 660171413259743090 162946430462022948 572843273683679110 758123338744484217 103872395407038195 440542252685692711 998914664105883491 246570258236894163 100281229912053593 633963201144713118 676729551296452277 376951154424533506 193659514137211099 92804978154765845 443477061022783954 974457866740955190 367763201527181946 824937420651909327 250270500410901421 534440607441778946 440568571668100459 833371275212581678 495434888715358208 534065829350769134 236203334917281953 948575008979641753 343643478188338094 954598942446884654 825560381032840643 91880551430929934 715185226286871943 950067651526122196 817769016358718803 583413291786830414 906435153601043857 333569659887024819 883420917086940289 367069536437543656 48232023387638149 77826468025283515 610841842917381396 445965837250818032 724306568955022181 841631168540851952 576229919913965502 935551655204200939 997903676315418465 672494779857472334 755141137675579563 868513809033325752 425552149001543764 392028760118465840 428640272287127109 835390877711996339 4275471783787747 218893563456292865 988447245625445426 630072720516442218 72825146834947223 294538505789407329 827079934861831115 599631016325608007 278525348066642235 316957975291082509 485223588534571635 559539686512795912 545633248758682022 600372696281946867 511275839002380914 637017176174964098 8142808971131660 864994930142724012 663309873294694057 316328567698585589 560685102728398215 37487800791273926 193862846393281800 305956473015994488 28134995457014414 330005201990313328 211247247198840469 151026614285346477 793258886862877238 787277745664568710 257002707083676274 793501005604281694 441707395951588178 424222426429148034 826992611130277175 242916840316067936 930550021498709964 725196434440000523 634006377641341582 40426751682344808 580302112292130073 747469233603152271 602110148130402925 304615468728350934 836566742043561425 634621356727352934 556303171593564315 109570566304916800 554150190571811923 510197173897036584 798598542789458563 723237247903416424 603042038782397546 1423731271397505 490050212822953295 324347723798557505 144545740604408943 636108015806729064 164701218507519258 667575070327290455 184220799179407478 189215799501625582 769216129116897362 432155549167241564 705429946403645842 604637838532845004 581576026157823551 476857292911780070 468424135840085815 503095143323910617 737855499037762397 203468762973064827 419172338426044483 609573567397128560 20758631264152613 956340120935436709 449850256706557418 618272044333593590 383011681211324024 446083176467397537 363507705501584413 759959490284572135 613789261169867148 963983014249330931 368734097960154677 287586260501854567 228349474395041662 209792299844034405 90705456632762272 884294032486482848 226169684329847312 653729227146861080 722795487751621315 57492821249434872 71136503920983190 119739439905025999 548115076590961633 617685329803384913 588238887052250482 979207199302191111 935464507277612510 744977227212364175 686817454086764506 605131539927704123 619810500624563792 383312816709449963 853591908289714305 4701936538099196 168592909095798855 651997329724394157 321076146857293755 405438938723333860 845364577539452804 188636459767327766 947890210859823703 629323234071804488 227471033522865680 877480285554560294 26209155011972054 508843905574147343 36380872530709804 535519104350995199 279788269752278496 400079979916219422 602393948949906830 492388671022922071 707970080415927717 360036581948406220 533889475465665390 529361039995634555 457454804461464757 862904822825886534 540256181632635677 431081537622577783 144449275254861 510236231097020579 906884583909411283 362884901540176265 407872274369291389 935585340299620438 850992697433488951 21046203391697277 627093347057934872 787987297790346266 578202278273318916 315651181870703938 467349363008034167 113012047393277273 91108791831882439 939804357676703383 270837500128785283 963038590619969304 881355154208286310 961145305703104593 867088539968126396 994986793774295340 716629635787015365 445145535554283320 233085713016957404 80873679082926480 538172118351511959 199587697716829238 519588255147964108 98319973330884517 854153205372557480 888856784547117106 865191868046940908 312240895060554189 42945893114539293 555327079016344694 90351205445303871 605238950014272783 966624575761713116 546804807107585131 579464647120496134 389225239632168061 699996621006892422 75182557531010714 366319818581326381 332351086863692778 391535861062283501 653575089477641476 261457827616129567 386657246772359506 17299508631735052 709853810442146332 57796881439694183 233245255354067036 209504929449638843 105893963610830989 274555127822077758 368845507472217175 51858100867322399 363547387184172627 726050887612442456 722826458042104763 637505572149960319 256742557543598465 27826575186392243 349303483510113715 59450268432915482 140912431064876892 644564113811496901 9427410936250208 121206599517916937 669450379477322488 635535215824901607 562258246823605360 501345161939066291 817163178586453625 96898441513623485 267082531929290543 121449657342199379 561878181453200361 947248728785277624 163551217793354659 775366699589530726 446125875948627821 898858740484972053 727685778032806342 103331798664465448 738124877198234142 663647007921878390 244531443776369933 505162843623158450 797227628882382089 312685161093066074 208218629892301747 115083891865831508 644715061300885314 342128801630364551 476825738114610303 618808549912263049 374775810154048727 554756303195431292 476436883115055262 492003615594362128 840691634851580652 494184410491767386 446337054735099131 866384763682707627 828846195011376085 204804320995094635 491043351151915329 120360931661636813 937079499959243643 474424296245207980 504086288735457795 981304048116154991 725214369803882815 15769903842578153 686691322448591016 690390052983573608 997306314258115171 136066684798494997 399520788172594469 743129248813888287 696097749826078267 489582932581180471 302636934790834501 977131421201536962 234743171496075580 940416142578226104 539209110715020290 403386812622963621 455245081109009497 963261864515716198 654329688916062284 861388505667976862 572862373548435738 836599361052851894 948426057827051022 307040445267050905 964834961162299304 775508744930350929 950789098609395623 520342541771119825 905076862691456702 140975588832125019 669849933851565328 979251482154613672 274985138862235830 875263355127862815 539056153998955352 375429864922483904 745312044694877413 148535891547317210 415756368773084573 575316479472813960 360227547718641211 641499502365833284 166911220475763888 737898760997261395 426305591220602742 643650555800461246 584654116571257069 915256514669216264 314739840034560945 711107956602975583 296136079844167495 22985945878297435 133486158731646827 151842247789995792 968114335711868313 829533800930042737 365441861927066254 760317480459989678 118242436083101294 135757761259766707 526634708604067203 400229119179107628 998585163891139412 272082759342975448 574966181177121604 715139566313192338 689838723633930063 21719054105035890 438901696495009767 685978635801814839 898795954052473580 538795506939741764 73727962259634971 221943368085800852 250433512698525740 528540159030914878 325673316327463956 479181375974685312 941620481263390054 491313134745716373 985993903057509749 65518254145731209 297093876493439834 980625534112512829 157270772795407560 966212507923137943 444878174398431757 228695243373008967 929715917908247885 959252934837158244 459586875588096600 428440657675134868 452985857951429538 324974940759623145 12178775140711180 448484799237516220 31184807509936441 326215269763360296 812367356064405483 474557608764150639 380590803317412724 435114476814646853 757294687571425530 496983841692841400 123140952310468347 509352044482256294 727707740331977561 476697030683797165 849513118696005278 765335733719966328 227045221186838789 168665975617671418 292518533142176918 816646640056642894 332587133971904422 574766366856032287 371519671018663781 732151967401076733 997349412877448610 673055962733428997 818638521585223335 441884121572903535 455441937546307384 288824958813559752 944611739686200926 53346037388274754 552087820270695834 134895368102684032 754880552904557710 760008884446048903 106566513704872061 436455311132992792 975935165045015723 751384323310222915 689443505289895920 903653098705465297 138688826925078687 385930654821393272 708546260833435232 833974106878718014 825265851293262527 325279258492374548 432807694198677527 994232856316353542 80610331484404516 989920855951831352 180971698697717694 610249979391631062 730508541511146915 674798308219293807 580880512846167394 760221082091219139 407844487117352199 19051511006246176 83499250596014797 698117639889887212 12090319872979199 258583480908951646 390825763305508751 76126344926785607 73892313591258867 8805716545472252 106049940364106445 199104724973383371 328776068814922520 68566780937614900 164077092837686709 685872514593844908 669079024232023713 820176384571885912 688028878713847121 457412145691428170 623359016355851491 240993079531768543 175724005575260890 909261118050736619 374285284140580115 507018785012390927 756522085627830748 120457626332852335 703645786181500694 926015038778013131 912246948608378246 700461526396298653 634683987784258078 930924003551519337 541299746011267514 132998610683261027 587887929162069300 634707310753064853 300383392808552186 359102840871029447 410372414840603613 281456765476300374 421597316329785543 363355259718794160 712021723338135100 547084963071667123 861460501755613147 45319994892297850 932391189981625474 193547319862220055 347168545014050484 247989785025336705 360905045439981335 313444408216731109 620021268639004372 154423270978485420 289065322811177631 570429948453060175 53077784512577679 346316291703389468 340611803954398246 384301932098938408 886913730772286280 251660162614422853 717905256342709659 372149517898240444 95291732718196098 274526603185720976 974028733809876899 50173578512981542 695327676518529362 360569388006590046 556091356400645654 337283002407986764 426837648769242041 55888627001631642 805411350391208790 448086460442859415 458732747817845362 58758824275172680 361678136121629486 135788155971835971 551484280602885720 941976502530065245 155021672903377930 993990064031996197 931655406638820338 689149711317988668 475537439882582255 750496751581099984 604130340956723202 627570347736169124 581304566149359678 425478809658505383 438790077631649115 58113837966350587 174903493307389701 175995959150274069 664939961015806524 206628308234405802 787879776568634684 766800828266690930 358239540169306061 106343379593064226 697213240620870035 841541588662561605 901033535969059048 487649679224968836 889955241828191380 416603131478631209 214899962964958922 977888554940041705 936585122710837255 190893480908857257 955172710260500376 870098639948900776 156057344870517462 306554710510436771 329935628323275873 963832953854210198 962356823495889400 287984627972802961 606698706675895406 605365919795933162 213138107030199890 198189055183728192 131143798870743635 837350240762655696 375321325469222663 243128335062799488 242526034996598091 424378814819652213 622419084113278465 990390352755839695 921709127711858617 699807299304103709 104004771022258224 702263983977303410 761988237825310060 529792763432732113 732073227964684561 418041399191956384 213983129330512668 609347849627811864 898291161984688268 230983207296361202 121652832877331711 430969887869999684 702173886585312457 762771172710981779 280358516698049632 638632170605993922 163923273837727635 378358893713168588 323555128463354408 900972042961642965 431490027833451389 160087371304445378 817785400507445360 243868090826313932 315435576893488759 981724189384833247 978054556942357659 745903494376248448 756755661458026851 344743970217383770 34720244879963394 941204538957688375 170923465740686300 416239091129795324 214138141539694119 458893519593142767 494236751257266968 583213616685924168 726370808300695437 326462969003205023 171451533192150052 82193770954655085 101500922193086758 29962041498485799 773417569199822442 953327840354480948 841519507009768658 731664504657912664 345546977865779333 764887749319714251 455471571850598829 139758247640325608 407209671669492471 639344934999910395 603841057962189838 352896887724162348 647220651930643101 572491118199478410 201827437068942548 526263429192154917 678204821852758253 103056832317378516 109376840893404469 616747716271269303 640137676964537561 721693396758764562 779999181034820628 117931407752723091 246585853087358679 127959418779159420 672220025517663878 120571779866856272 10081270658722003 113424949868411488 308252978458714215 773788820260416814 871963736237552408 923797164193240730 307784168768389922 61196297125684581 435281016449250155 331396851155496608 635910077002112442 961330263002833294 973717934771661683 5311969001961395 594666793942653965 411512825374287324 936604102697637815 20479505504767979 450481952620410831 766581037652673312 788153108488394455 614878513898192129 773164624984848135 768302768181961974 43239264450487274 901226890838490232 966385615739838716 12838449112118574 709917272491060975 231933045130272713 53248862470248157 713687901601814828 438266149558400628 395897647034502531 178984583166361985 427317400517692710 806769191741980853 758302295141446913 957869470209529754 744257991685621742 26819146555533721 731825135546660632 504823796807620768 843120375939789456 357236723462130202 10973504927970349 743785985833523359 176330719409641732 484156532690489483 189272683472051992 721211830646115021 366069291014129186 273647587755907536 791750280033326050 268998321786933464 378420237443783307 301709724014618759 400911788458350864 543465848399272139 9180177607876701 723407199056071057 908147213150906315 710575600894186009 112596319598654769 49847582814516519 161553749118111271 374796539309708507 851953082549746085 946360712843643472 143622310363746214 111453342058833940 694393282438531173 870273033122998021 118267325395045394 256920671766450312 308618605673673156 270164479307637580 938154411632671475 46838534708721143 2413468054499126 345404801168613236 21087430302801462 88478114304822782 502172251448234687 515823186778662451 899812154301560615 290812289081002059 14538552260787961 722654418826821824 740140964793234397 65060971531538514 796003641350441778 172948979647166214 892299614812597739 40295439483934198 694877628557080170 143571789246578617 541530179411124223 869478771181894721 198649037200034398 353750732333864520 538010383682726096 570971294170554103 233349551065106909 321529785342374005 908978160773618959 913875273669914760 667817199568892121 906030982965593515 292426070155630454 629851437198208869 363212483852187336 263765188618467928 923955173201998216 914518806457655561 378004821384305553 393993984744234140 921100844620789491 840521910292378958 673583203909495619 289812654475715550 573813796917367902 822451825456164044 943762520345335104 955827907914468896 202294362872676679 794465847891025421 91982754034608675 849519809029649625 380634459539723200 789095221728448912 361630998928319900 869637075164333910 407590440554435658 969337651153423080 68368422770040602 379944246436860190 280349785497029818 637560149513828740 84823339924312536 347808340028223263 452272767480936916 248678117580997826 229069866117820069 128036057261969103 194800194794616594 815607941595690029 379579913151534235 853383251570595439 271689836078422098 141301720871468882 211613237731141693 986208435168695906 369611324896620924 318399500490588451 454372417646265213 888671330618672334 605243778939632565 876178826757993549 19722690078523191 852901031430589472 255909039269561153 479594705833272586 146575733209565312 744166136802713908 39193057317068048 98474637202603652 736402163773253677 821474532801646964 729430840397046961 265053784038511031 853557649652554507 422484661501328102 365916055505180856 745693124222650025 996824374529179174 758204177736860504 384990592232426048 716085777264936615 467851720689882515 713937680867451577 109822973959837787 241941898357517448 97821181073646879 550464857605939554 795674606925731014 688936108197294446 453673511046043486 771336876403408703 792070597486684745 443478523739799379 95084095784950639 996929552866785804 990615060946567161 937980143892703358 248310647784364265 229583276723619188 231678853162333782 941141812739696358 913127217957233924 332057472125213277 1610335822854406 107071368309655761 81911711929284393 66431733550758694 908024394567510500 596151914448426117 693018919088253637 141999352549587762 305885352727178026 735591668773029709 979610730747654847 161623995252789904 280001739430515453 823638683134579189 745531682377115717 781787981398152918 550865167857276014 37837146705778377 517442681195917946 929799753576635739 455977553907160985 748973287294999656 943520350754377655 108125408377657363 928810669385645403 938813490589990726 279322647236654332 456954444681495541 967876818108863604 763119937265081786 271514604290049350 139778201878561326 613716351440910440 913512201224133414 629314469775783161 430730063016228051 812264113972343474 808312795639983138 681198420863404499 443534638612203817 372786249448678021 448266150865926511 348397850133724304 459508294923116766 799839996874476040 79384064677704532 796260164865564039 154456265993823226 118866661396223725 225078832890685882 328887369405007699 948329850815435652 150919795828005370 694358321930412826 355099692058551164 730506955069780321 479937800443933646 156794619705778968 232551529680502598 906081983969931584 623751121885766905 710882327864202273 107542187946429997 422334866892140129 398576688768754114 72013549402747041 251809424726339325 441530067384724464 44503823432490626 816695044164528357 830691466339254401 161730637713140654 27430936017862294 921954425751740536 909885274610280114 205831335360329178 254575660263534338 903172173148294481 660519661023975300 182861921532081159 49213085439262667 141372670087395017 220799419049292072 191161145835487547 18983670498332974 816936769310499459 94810942030972419 730198579849523213 806515950078685610 408584307065641868 377184175637098990 891600246540276112 495290303252817694 960036930370336446 631814064900339029 837075104633780686 954510686834723323 930275032610295837 890018061742275172 117171002075200562 566883768520675068 943163365862455457 544066075232104001 915871202696329276 838117005703389367 981565139963632921 118250485383842926 952581955115369256 243310088703139160 210496542400725582 90670337927674064 711447863447464092 49238048127845060 721461190441653164 228497000578118606 655503615850431712 764433205282546691 70322116228993922 672734474247539445 449021147074636452 549013159409454578 718665182303671337 986506497967860695 851911087021205706 728174015994232539 811583346602416790 451051153790375467 436979765177130704 20293931390890298 695311276728472738 930846226989445808 874727980815163271 753543956210377423 847251498517644907 446465535324824316 772824516405324094 12423017003682590 352456633713015150 200344305262983145 497324549163273793 800070583093788457 810174098131534908 8964260668630757 734946726193338518 789897117198845409 687963030030132865 434560546421819939 428489737836858935 301157457009283657 715279912114929447 767152057779068225 663340085307008655 604165862223130325 895099423536850276 694477847340568527 629641674824211822 281755966640646404 461623763824864295 193331542821518155 763634162184381177 525725483141767093 184980874552166668 197298512199713370 448448954236173028 682615409864029313 712798627744495064 762401325727126171 963353674422907301 160646161385806668 702186947989508074 285294213437545345 747888809265269471 880600108630828973 784134512886557780 741381561235385811 696152302592008855 462003923872538676 529060337171886761 789023526485699139 683471356548204466 794173927491024955 995985748755440690 167858421559518079 758351634251066820 125126483143567611 702831059742827903 506450260150827674 6178719430767118 455095482405857714 670040970069915058 367468884180894744 838217550358596235 506855764949867883 653901935917323620 351281857245505492 243970513523793840 561329655668353954 560057503296279901 264336395203685381 517831591178648950 915803751893383787 402938766970092993 962317102646931555 573287642841806026 473037206245641491 54556646522964516 921119711180973771 199920399166350588 792075295508032875 812727171925420133 891035264088140992 550177478101586762 650324100177229603 690801497308293290 950747793999411935 374251850022003377 444963587462968601 615141019954577596 205887609761845613 96484378483778252 974017283353255647 393848272868709442 750955514891728868 511463242067442898 943176289460017736 877587810516081879 668316042401694617 662429257610445246 170657053406832645 897063078361801793 888974646235213484 900792364433910509 25984342814381264 853992148088610900 675339071168645443 643171209105481104 717989370757333462 732348565915276602 534358887238174900 19055495446304814 415504625490122215 353358517048402538 566218448012196923 250254960145940972 844298561463094072 507366610519173559 150968990561924467 783037359023268231 682941508125235628 906566242121233114 170554471530434703 459034238295822761 480424004408517065 386325581809527746 559087740563153818 630277740942395341 411133453105912824 942926815408508051 863933701640686652 98233511250354540 942835843823035231 534636608281135429 847959976129802803 59109178451614758 484219259871515548 768335908418817558 476812187757936394 145324417257473589 622513977685656841 28181095128248433 558924078591753365 561665552025044311 796536360197681938 537344880510720981 451488073948320775 409057784925745982 319456523934898136 832489600221108399 895700460796890716 144988462228505277 556516017450141615 910339495552134223 384051603982223593 709408984867007144 12484970535460755 510962718235608269 446597972504651172 895293449804227164 37615419834388695 649809836828440352 409223838397048739 70621142566371477 161860092930062092 824101633686728355 732843119759313085 723075161138161130 697081087519356544 810793505882299675 89779069001342465 942077765509210517 199550259739376209 970014568316386338 625172941019277299 377792622312639435 301990085481519373 720307902734783150 415194168377839291 152989278902936408 319593864788632213 605086822588137725 337170515039219299 955952665666604959 259651685208089574 415796247663352107 288666803869451226 252647658260586072 824317307250753064 835598816665896656 94887538898856060 17928259425048964 845502039951668998 105736435339457222 257131704112041669 775185434104976550 584885138591346696 327707865301301440 988752780417312675 186213715796852822 495257877420432626 4300572063358685 869196835016494442 152253627390531385 87561724552587230 498234391275327400 7769709260770752 91062645441415463 327064233475855507 647998600645665088 300604309020121270 259198958950054434 631509563287452187 961848651438464980 113352624301921373 216447948660468474 548464624235587308 514084624019469399 529763060641021555 698984936987638555 121059339041411662 881356034359473024 635379872442002360 587906292645388102 582304470909704032 425965350277496745 150940747355307498 344261196944364859 875868677839633024 459099849303714386 99511769540431894 909156816394186676 986661663975150865 595539171567589380 623361379615509214 32849446932122491 372843710881041586 687760541387815000 348633045627916529 850566308509152396 267555996195376227 113590701550246649 445758955609423481 818819032948163792 850030677332254583 738125740347714411 213348953758510979 258253055226216708 787967152703781092 593454606988179728 284921841233559032 729299313545091763 472361258338589896 498275964797276656 153578404917247617 815614778377333839 757980657188581198 192539987018851041 34317420073025630 147941448506703389 134146495361071575 240435261903099480 152049663188701651 466345747775316792 28010013936087582 941548773006043098 786001426400844049 153151158547759229 772128668973869700 108001854085033473 174857562923465314 675205954215202880 438170948945579867 940093085067453194 333351566416143915 558897199526315299 283129319041556458 692174859262022550 795920752396202400 177827089079654977 395539238566623680 622842266040401185 308017528194703765 696575602407964022 816492487633535422 257458591392670274 666811618547818453 154346452024735925 32169063512061595 47799595260708573 542193869370605909 328462017812389189 943507186341022558 990286163196393347 331571928567905147 27939655568424675 237520727679367405 437383783290369319 562272895137461425 165283398945318798 894650621970271404 506833051867666994 364821848330084532 605140678865480925 664168355445982786 847970957197908543 474754747136204569 388394845882889748 64892801479378576 93891589622843207 311912387796274040 681905160967165800 178698390052981434 75214394243151370 260541304002467078 820795458175785734 123202952670747408 700474585468645823 772363177957187623 271079032395466247 595130652364141831 642348208459232869 195731272244314457 340835263971896904 612326972699964245 811029192422076627 814017438745559132 126905300231301526 920784255057045263 968862452295360545 807682397734261910 505199084516415408 518888038742677022 242003594618349940 355325585297061003 646196561677972714 922897075373312147 613973848124420878 103296059208234974 609730661929952056 158905896415533932 620591465022370454 539975446988720286 792710034419978287 801160753561955405 719976585929850294 72427105376398794 165326638056863884 290205289251994630 463146935618656311 668146170151156249 159119133953131494 278323386213537165 532866619537053876 38789177620530518 153789879608315229 771026248339958479 370310116875394993 177651382882065290 912879232183629511 351841610815176462 771285169717169957 887490565747562294 708304960594404052 899011067532224786 889452215270784915 24367915186866833 713357965811729187 955510676268454039 416705312850547068 629866098161697243 388293087269789083 453362269813991354 611582171673584221 140475905152109082 898002119645340202 916644344294336375 607622918044659804 252503410137585746 330691636837364571 133221158449385325 197610911674515744 380209396402329105 824129660596073571 932405989654660269 542205930515876290 611714179560209691 745918778169112032 609212157474590395 475678683779905616 757173393773613780 438586299583887750 735270905388682612 587825925165896459 440067650694436319 45411072773242650 631594837834033022 923931760621997620 493668162111120052 242955555684522598 83970397455718313 594785004598243550 946997330044529477 172845092472850540 640192388420311464 688817933149395787 839335007294149292 997761108504839200 871743387441072504 943850183500285651 294776968220779294 716009883992342078 372282032309435721 200085603680413109 227229337307211455 616280856679084824 701764948877820950 268147251419759757 477331470372665492 646774997341946095 669496348904498305 280203154886524881 696936857414075 501005435468400600 652916313738491937 408016542570832171 708033577637027651 963324560517560238 956814918494042530 954326700667948590 787047263234318300 39178758349912548 362811496539262570 863575695633791626 429736070121315863 957826105003538561 888371228760888731 546538280888878321 850496979430210309 243039099220316316 109044679184599750 640924218880890538 490147198196796128 234088502176602957 790236870226157930 651228436275263869 520907784646786013 418052720136057715 500354972469431887 612548442664173462 636510794134415560 21642688067782079 212533329249239458 115193370968051157 850725874462676685 224387417739899631 848061806577094017 281136178732747675 678432559243091851 553796168910393807 144597796415222637 71729987258892997 569178867936751712 550140946615286055 495116811405640842 697276507204426938 13137924919323599 667138279936267359 376269961842318604 119618276959423783 641661439897855198 252939703660758865 178811018311523620 421996138857642596 99500632053803135 313305674794873448 63950702833762695 572891884432595259 635361248084585894 489598812527812438 443243646969593533 405817406535643080 724166580162440865 358847525645656995 824853508274795841 783842136375183323 674779066369444774 481706914332555509 760830835082335962 417809708593762907 514693082008714037 31036237138396944 657306891654554573 893161165914192595 278641131241263389 254513254672891163 207424705259830722 55888718167789036 431850782639696561 484385089777147242 582167114829192067 326488375511096363 793086615236230222 81882456809860492 654756207966836576 520791055372965409 867043245758558172 945570874918563959 992061583157522832 242107428751741698 655204204958827986 751661175481385422 650462146724612654 225200921739571248 683026715665947298 463382394627968648 153370047155923712 204785032007103813 698934817798431016 775320795212643310 883619656558269175 158232346858597407 64585238008023705 528811339138256905 253852953109470059 901768503132004880 58450957027001151 921659221604714879 349481982290947628 267991131656888650 856818218680964078 623292759445107769 608015997826755158 627106362758308783 540825871007105216 518824689264429301 69901442097443394 272546891501239 118410224432645619 51236825183662750 866651674138305290 787816510199413834 357458545071418052 740855345624928895 953445231401376790 769846343808202883 602317747770693916 666106025365643912 855609283784468488 404777188321520276 939809760135823914 539991012324990465 274523326026771343 509781350938414087 147991287765069780 791253610006860568 77976269513440530 178933428839711391 411891500926696814 646542303751254956 699292686698386906 281844201593455635 807147596742785495 335121136693070797 694066682070591578 701025902050003614 509664275716126771 560351509095633822 843355344312548223 724079183175997114 573318208195569865 209335909739237162 610714935031433491 288694057505670581 378530398026297086 393194486452184976 157081615848784872 561081613868610167 975810065178567214 57079231654540215 345151646588744779 211883086697441995 943050887360632821 107888061016002294 460003511334145165 396632852585799282 146333250947943405 420511871867320324 368056926554272874 681228288639898846 241215756380437032 818950705348314895 417225228838361157 857053596285888271 349174510660903954 465435640701160238 888202667299633592 318490487344255754 797024526000617604 509963488964601034 303517743872318879 426011279015533097 369096938729146361 650939522971141877 617365578351296601 545502051013494716 167505988238437571 836284862830058639 225422174717759820 627454371448295685 923316506793080727 163360442665737114 969284486005392042 185871201922383529 606066360200777776 376906447573635322 915854954251130167 508988854778953837 58039578435039551 660373587027491595 888247796560026314 469460847076374977 223942439273469238 573218081760918403 787310266291693835 848520125542482688 111437548287019644 662129689235096245 21074248799738074 496495134943559831 153676973735395299 57647542068082008 412180713928118354 182484800112155591 690175892552863780 575577682609039463 447657918547292967 749147143677728847 680637901693721861 272281785940570213 771128671782467099 662543963660974753 954186561859120816 768114132190879243 560323845992802198 849857108922334616 836052722559759507 405186090653672450 540766087291525686 816241481708662471 929062961969407066 223557303949661759 40881000098719797 916763228883095089 957093736760182585 838009072468678876 145796116343088844 439961247997766168 318807158608291107 633008649011213131 422175990426275794 93026135668807881 568055431488310459 763323697355282944 192353056676713012 39262570746045600 766789084288761203 767450681646929086 221571186667843573 135658442877253246 836743113073153837 232456263005248884 518231765574635589 430329745589471493 970515905622308260 622329836232618216 236849800386672720 851818227032832108 498074478651530027 689302087705595841 311422965671093960 773489335104940477 331379100645413239 382174531202030070 601073238041327907 273014608711818541 760442627549385203 186295124713227092 957297372544501357 602667622784509464 187104845075098504 654900273813395525 408549462489189423 573455668651016856 636957983626502142 559123019840246980 737095657613401516 240845998692200368 450305077209765731 673340515464369434 126144006182589518 565345155566554195 615611060695599668 813881503572239554 87854998808818003 543478552216456017 376848091922460918 613109397699115639 435784546836854711 773280068587964554 995081818171668442 986038507581011468 247676637176668124 326407371944638241 808717849024684257 249897001934894938 728890250294233428 907494414384027958 789823874208247616 752711535888786322 818965857919933143 291769688907696325 217790336654002178 253253652388330083 33263890198688271 344495265911762083 710194946199018468 362648117771725057 288488027969508698 325000694221864588 812133433678789019 773002125189442118 41373140167188006 809502551056406266 860553909187233036 984860640741303830 486893687127681814 657644642185033714 964515113830090003 946623877940227350 513112320121463438 754162913331703063 864967911018713593 148850334366182222 164947962758887105 819925561897063634 110872318695645270 564715855240310393 955519331521503247 994873395572083406 854555899437698407 167465384756989945 204990070601032340 95819306060528556 262269216969515334 103109786637566220 338564446418336750 101145969346454534 968253143385960759 960410113563837968 572033616760531882 858421434564413994 596006610764820521 696512133943612727 156287609223541531 708099195095717610 263802872553684251 544103345242772145 193204146059072117 942207209953506640 914212615655023697 864416549362002385 253938506038068473 315043259917753184 521975297493322012 969690169045254133 19465382961235675 149009618939450172 556735286070468940 956489186968501756 618730643348028624 733911252256672162 546020748563546538 443526342436213465 667438299542784845 167636907777478422 215789242765245694 835580775728650815 514253702506813148 790656266949390508 681811074143441113 835276830511821630 229200104384408523 318256963738376974 132789439355717680 932152608891273623 786394372564763430 116881359018814107 939028998705822516 536165304255662063 918345146417413639 963426363287292035 731847745193536707 427295644368000141 252513524019462973 553823960289139570 146284952974800138 367496575753446941 72142368060331390 776953115966586934 375785141721777541 674593514087747723 391656476845494050 281227321968783100 875938271719795378 418718173759767081 498414287224854408 249973490408852459 455469930464172823 210381378666744860 317769172395239062 820258250864771644 511782518315197111 301442996065183698 890570670777410774 506212801698884474 916541130713198979 911664221438093717 190414089713102193 574168514489000735 242135583784875118 586508068320707953 323965775711066404 656947682642164166 674063376431405286 799949274136106246 48220579740581826 821068996868171340 961540299150607294 540541651458008138 870203476509826037 664011467618260977 376508351586313017 591859260665495635 143283414651074292 807575344956138845 146713296008373413 71570745125093312 683672402596309944 584234850527579583 258841883583320163 527156119548369609 539090959577128100 806270172141046086 715324492114746006 682954083685804840 992652245955922762 995694312066779549 205522011291653848 166535321325542484 309296779613340776 390976337237159045 428576851646713375 338436965854115453 607486302973683007 161642452492513555 594655695622926060 12067159552566667 884956918102448110 102305922221740683 987243344692913978 975360882365725024 183171913480913781 287788378401143966 211696899524701446 648928971975300743 964377639419844128 597759168298481496 712143041054309852 480040022735648880 251554903896395891 815682682271673082 936972085037550600 805896256799991948 777017766766983687 177336057494347618 152351662579151167 601064838589496791 671393068462610490 528076673368969488 40744119998500487 578471318502116056 340859127249043159 567571775468332383 950924775412754125 445299227335333322 845627976531130266 338501754171216493 495137889615622594 232958794248944079 703187238745103612 736098633304875723 189398621020136879 822224297046840644 487123447195919779 608389249662764630 44164251513300309 61319070712491224 113040928341366217 448798785204202963 825780904185931054 786900435698245405 709498160494754932 596528635339083303 728611574179883489 951869560368847338 739336160764919181 792474670626630654 338459482827691271 924884482166758734 925966174518819146 849215711489970573 902472654354795316 28942515365257449 430699004560236998 615498424960710599 200620078703940720 302080472630544475 406122140932592907 907568452312548754 159105656761599990 180184686692299870 702593731278344341 64360171674053381 96799043420552583 594973162837707642 587495746207886271 64240566837744836 314326567387292656 157511248477508563 917567514997455119 675579157999583081 559446533417041511 62347965291111755 177560784852259074 409549682311848141 922783299627258994 623342093328682001 126274196039324716 298450982492426082 450438366031461039 26478477399322657 96880052418340235 763638947907861468 912477177892112073 543829381502847117 764177566688428556 906172961652136222 46115718247354919 247767974647825375 771005634493808773 450859752188975044 512606869182010172 732239118763082008 150686264098013122 602279520269229752 242287796879532654 151570751321124975 945215321527410910 955370825179777922 888473907154302180 338042758541429339 425634408000428523 439648594655252373 831515877346832760 537818888198018822 676088961118999220 12229031906916944 287367719747180252 751077219892202780 446011946674024244 267196985636412994 769664315936287646 516558818806211128 844464210499814108 494636761316751702 371715308065738862 138534578333582118 251763768676003771 608006479263885352 40882050543894071 158549593939371457 440181272619322025 135175628185588923 906675181937823047 327003735318808663 148776169998881701 548878949596170310 779412910642618153 113854537819636075 65648297354925976 119066920081792907 620232218814503152 956557867087508971 813327089779696429 4162944268630549 380298456352473973 218487794355569208 772649217167973529 457193111993114663 862276330109097620 447432817417258608 935985230436030237 562467475918978803 841926471521205494 777231191633533381 583704170844332164 606696155404192676 264531054123942848 984736963675825921 707391043732197627 447379926305759521 376165686505020933 703026531735822041 621985740349564949 408541095874727074 654499487117262892 736673249397173874 597075851421936275 5440597446710118 322993277416683177 549671405539439312 837609377773371290 681992476755298183 368340861929950446 973918806822799043 557249392060113904 254066952732617968 231407841761505234 570467902201354268 448036187078753655 730357878845270865 783642558427477766 540799509631036650 484656564444394835 126205682088502813 334526443381889402 742983767489564130 311639101014999538 345194136658246073 14802110154761802 436676699887572959 300985266504386971 644626409208624061 28162202586214002 9896085898300550 473197547902447274 480124074018843214 471160160776386281 133810358965952691 171089569515841035 505333491613585875 714559150355625769 122877054495128174 140069711356004771 962824779965068016 550263147767077592 848987433639145968 426067451805371995 772238236251568139 17482438776797235 879857498766601501 28607017160116855 188561762824998049 151265393016657572 590677119401603061 962999471041255074 135691438100913018 149596016253320425 112565170396582570 77145511450133783 117682269539351542 504962459657471978 673768932154422996 811458617319982605 29271403896356097 515060530064008367 706223885996991419 576816489515165813 727562664132746361 964957708105172268 440116791275108034 160567900751189632 690097729079322211 447114943268215056 582996141681726855 558342572924540242 536770452253551939 384732194144252519 332001970248279870 254468258319164745 323964051074369240 887447430517433289 996732983581847021 840681935023138124 927115572593432374 868529020083208014 795340877969170719 750260261635703480 550396223045406046 277627601837003939 538902902873766092 447974015051993968 247851864447875272 266981179668007179 361532990256329475 703625480840381248 687741507183107169 655073152281828495 658694251517641811 338929982628645438 747027430659349962 494679726501946572 984178389756680624 403593199721160054 774185383211688089 846273307797403130 246484234234180857 809789660494684513 568746644173144063 43530643492795309 837299359354177091 249350443718723220 148526626630415501 807665579055544810 267471940916489246 110383389158816217 290609894273501497 211428630399129602 25509101871472967 485986942900329017 500361236811362546 913428896300609483 220368862952906403 487132778714191953 82543182286716221 785717263119994994 46989281694463353 881063231978624933 210963400133113314 847677477839661382 489309395306110481 984733453096668586 290658101556882628 644062513316348401 130908521053057790 673072157875943914 620250364775571225 482949413899459101 53906009377118453 57403851436445922 499679273656146747 921884437069621801 658875436208688692 434997964217073442 737441271524213977 163931229790568241 626917385597938796 757533527474653615 115504390781574410 269763460554626167 523675730037818393 140719894778394446 129132149460959856 701503618785433172 323561206947314229 843385727946190975 880335811214382542 487532034721195685 269054127385615094 178808501360656229 363417405141743748 768273967414294951 857839675351180825 748326901273486928 151961594009517480 742136202124259668 395110899137010673 841601648920251507 913054749644425799 313778555202733023 258785187383444912 342167976673571154 502050457244307540 678474632402920280 633736990853526115 840148964102927262 766228074307610320 402043953751923417 941398780624192618 301896324304629216 136211327465501242 172303935181250742 269710053743866045 438841617045189861 141516387035541021 733570518897126295 300105418956038866 671528032368144614 565143924722902434 311206827383365629 144279559910950075 568434437035327225 704289205761996613 924649375492766598 341087346512678013 888927093360564046 634150031453018564 149013334571585335 981681926455770770 353239970952417001 273887159762912926 258957844082363977 477377765554350862 59636252278855913 810508284241520593 597576496614925263 761942410379171248 568521810710216992 843972813916856506 964344219205679085 822827513310108793 104171651209855007 587667388927471917 964309905105309561 110357532517847553 365790960388386923 795916012453433830 68195532120101070 899276165112285791 808545103305996152 434522091294840416 51111732331786376 13921202998672681 909470232272720994 364560776826755837 328908409199627095 348896835698845524 384560777777217573 557393280270619117 287085827130384918 171904306004773408 857261623453721041 579387552804748892 411950890798816557 242181592873627617 645452400474621505 434046834698032480 751105513662486844 549827444869803036 150478552774062792 71589663359602542 39423855462036664 677251259042499845 142785603104461408 315039419286097735 195252865146373269 349138749915826361 199617435111931092 782208431586925403 425549293309883431 468091744173202607 746191119437271078 303438008742271648 859296069279499225 462980069111325568 835704627796038788 32657085928822331 797284743184706617 301687712941933049 580518855778896301 646257485379077221 486683706413378845 472203210990026043 789457184636848187 931057371034096685 102025245115997921 564161320014717748 129921210592033241 161465870239891945 964833827718888845 709933805360624305 268910876611704232 226564366007235434 213688258898962013 163130525525242158 851240826603848367 101692477425086201 163352385029243866 8084158051202889 744099678736620885 34384059998869207 39781779943231050 139149428353761104 79829451353358811 360644651870125548 130456277006168279 419094103114097986 954445176557397857 258145154082500218 660202924060950210 978438423979886943 493012435208017091 757543724418885066 932202311844918395 577746264481321828 663027553534366848 800536201336012980 239537723209526535 982881197641457268 298658746550754969 351500454877371076 529645976133997786 820543625655855853 686846466330968930 358510093438027232 777347538982376413 7706247898955460 217767454180883261 520355039892841802 423832874182440209 4786710018889228 761455340038314266 424894670050635797 165336377211102456 225668152325900755 448668039841983611 145075188846297263 548257684619099274 695301502967369038 337404970272089757 538002173484063209 539377991556205999 761300161085636647 373191162052942053 71940055865943678 185143665064106065 718509759210763192 18553672031631458 264184493108721085 96573888490161951 850065886010016944 803623934741889228 828809697581817267 683837420709455390 662050288708595321 423840898677619965 26128026282551027 279296742222639419 970579578102736469 845100418031933482 972119658406222878 809475942287655736 48311645685159634 460457762451920320 181573325832508768 414678203948793194 92895969761027085 364956854527714290 966674884127838297 411421815017839095 219749325518823088 111091509646322826 524034506038480188 807840342434851020 330244008912914264 859308134279870475 764878002802501662 845523312531758833 135846297384964115 340754797675379777 255776414786607805 225187368283831044 360797248124525147 51981778390426072 912538445562566545 938226959030854911 715817025389399048 280176882621672158 607604124776043689 939952971998411133 153117000410192477 911090111028267338 259868922608057563 752667397803570595 568104666950400187 487937134206837463 276947557031093610 882151163923317170 821341735729888131 33129487145750420 927726956346687587 519352590400885409 661815662178760023 744037484811701811 42218590006676858 340829334833139263 638854807254642072 101975359034972405 942205061723988330 215084475277255666 697438355715469127 828133495304551478 811705853818542651 893381789004207629 6305353250463261 465773457912197285 108728826079732198 454667154444787666 611869180276469860 889774963530865887 313639956022875396 855728713437308079 971206588356954265 333126628697949735 15276700435433253 11124088410543807 698337840588054071 557731403840461708 66591098560185297 711122443428792151 268351160476603974 694865131812402642 263012111735235452 341844271578914642 672507236108006136 245304586476225809 30634766905138576 856191861650205245 683545931532272766 948045947233452549 847987483124863520 765500878264351022 39105294528264174 664662826219986808 84766508919224323 475716477979961450 667732907420011467 927353621409062343 368166888165347141 879132051675917535 154144825164905780 836892246310905173 838024485644146470 170063861582817254 716107674329287963 868836279768526483 278515873917930163 473462584001977615 707235676000293715 967332803633119251 817689820398556266 872839393918211114 552595034287716319 148040852327383766 767354623341831812 610222036506780138 97238592058695408 142146123216618126 282415466828244264 545864068259635579 552050787197858243 491461822253363087 483518495119126558 659631870312167232 8646309915439758 982410315556018581 952431394875036383 432698000429893600 983964467219710085 466238828517327600 381058040357595367 186685614651622423 322931149828485498 840421241088885243 771864686973620318 438013937103408240 184871475965320475 730540333216691911 93060525024039973 493115917575720792 144406926703754076 762887357932782552 718257675526526921 530289652859476503 680540356252581013 624897758793154695 293797644039633855 15242861772184920 270996679643392825 472632346771876256 387192569476163697 59252185133837343 20681318214405442 336810101754459703 766559660232297778 78710759274998164 16646534131771008 40819492959163714 355919529598326263 454503219675366882 463411734441871457 856410781393738730 507144901886888425 645174347081708586 981602182602802758 536372036052479414 359908868556444765 916175324512819720 825772530422305846 207903561776491844 817910816720898152 849701751992610762 267930461751222685 689108276675429752 796072130610703280 238777861259110866 257026897518458351 702797771843758057 536178911324692687 354619985090491795 341586009539324032 265801381827599718 989290263025842076 985785899475825439 52933782483213952 649306521780311370 580826804171631308 781747759244062236 21492233052743611 688271831622550351 337541545666051219 144704771805300680 779462059958253888 373236133609975278 215048386626376833 889797084116737618 282424456164749531 26295788036237677 46462307190683951 251340624575604222 555290808359653366 404033514673263223 496909543525506904 762483346272719875 698713286442963206 276224830567381947 274847588418726622 126404777741650205 71905290316910207 703896253711236681 693788833666391974 714540418019394785 310296869070045492 518019604974332819 946365808470315638 902061705790753507 77354430881669335 589772940287246351 894370196189419848 117932380953485675 514071906166253933 314586727227926473 950783022603223363 78055632998979587 949101293410885877 802111958022885764 435208989802681244 889554196513963524 297566187195283534 569246848662160175 689303342839184208 285094843122122633 760592393904654650 642281788539070531 914852634989606275 935453198934184656 390066043966413112 505185071769480835 764727549230047483 50664540734350557 222087396852043172 267547902176691435 759090432107631981 61098525014806168 365932793322829596 401293922234260716 715268078173850208 136914262680235312 637344796960655802 755330128555335787 536515422409855930 19571611834355596 887312188752066594 672065265248904204 486801791583921306 399693272862526764 935628301621727923 921644605982701298 650245963513418556 175633075937441475 581603169177873334 681630866945061836 213686035035000117 939626220069367576 601874479967362354 678258642292986531 904568719050068320 247809503929258740 271976396411643875 845953081139752376 147083807786617145 990594605726211176 920434237417785827 724333021500931436 953470592757767502 57575724545749708 915184667947453003 518194526800326367 454672319667622119 295270643951786271 476448862113691256 948301114688836854 118701168090368697 298780467220262494 952063388313112083 725789055506935521 550492686107054196 382627485601065190 398016170877736617 959197626740062995 244921181198761603 341349325998469461 117856944534953304 730134412009073853 505623988621351409 799969687122142511 766307449411037141 876393684187149436 302533902099883607 379466232779258635 629321433826107942 141931535615674480 300508350342705877 802116128757230535 730647226456632739 443646281192368756 701820943442046725 401625104504359220 590689812337418112 216676657835954464 325118836398064924 766786547278362363 301303420149585862 632178425498997920 586056938688523178 784509534457140481 986993087681366556 754508994731129241 1055810218811603 346971690419280271 586099518345863325 757637076697524299 874247692910733581 418335806335802783 504149010547949284 410619237923765267 436845440436308641 280057149654306195 970395160771775357 425962955292308258 471198111567061901 144680440187557119 178608115046035219 237010827690968765 34265930508481178 961129785301892307 634728690312819572 32218131002637131 901688923773260237 889109144459128529 262049990467442693 482348216075136149 592975565288670384 128052215857148423 361845102407849882 326258778267713510 561395276216054714 602441292394717472 393907066872697556 163710402561172347 167660240803430607 601812775365072559 172415252013121130 347887654189525721 203546453835867029 900097486641021734 656298248222228104 979498710638715406 188302197045460341 999543232617307128 500701440136469149 313262711231617664 641148818560592532 404800386241551721 651814625112442019 729041602753074679 595335064359748511 591289555551176069 608168077379187454 645666331258565879 616612575967588786 287793327517868032 216087535090888579 967400193898005127 801326391031606742 437867895588247936 354842593698996451 620065019865781989 698289725296972524 511699318311669238 8203878515029310 804284503055120683 328644539653201280 7907886865174336 233040085465138448 834691103629554475 865872465790966415 657615536615914293 771028872570545172 311123956695695386 630695003809301116 413749136170805520 195640086702981116 827432176627070030 721239149475345221 936380926720998042 39378020708201264 426793967202477109 377561401191495212 620918417354197974 641800799336503269 281129369569346938 106772390730717369 15419107172025901 888576573055916690 780986091804948321 461979675327113167 610909468456371769 738370432978322655 851620978820652676 377449533738343191 78280190837592157 987914729375374130 165669505279899649 827444078609471824 328915446991864062 297356595496478189 523442590700692475 109177792972535322 584945282830777043 896195162976369159 201470358365133001 620198942153661040 276069332637371109 223574160471162181 170519835275915976 362436630265632930 755832156620235877 734999172800474572 254233935168895136 670230214474336715 456036518216960756 271206355015501750 556692068268849125 524897313409043317 519619617664403482 743369380140052201 99310285204324108 742066289154665763 50287390851217089 433468508122696679 833397985498818964 705771874025230823 608482873869534520 149356224846445341 295001959963095583 560934096603947813 626868113740679680 825480946166110452 328035839476668200 592289075529283398 186068250867151567 931270526122932637 723656823341434456 212251104349857660 710218088047844519 546525794035350376 363391125770293170 867510878797947506 994546902102680735 124461289507930461 627548254277558794 84135905419445619 680755263448235879 935127435971155480 535474279759741367 140919892215162859 758977915499899217 884028952486772444 423358369480470719 167903135527396895 966050464522060210 437456246835359164 478357561562939341 163617188485845853 216017385637202112 659445775955607983 569825709924895254 406992126742582018 223112809000810624 935269172978289831 156549634318033569 801334554031438737 38167478995304609 975161069328673235 310848259511213967 48582829918867587 922097862957317952 183304243657096376 280550543069460902 123889822335066556 613404144013556813 866630047907160013 43939209862796984 309498313885108894 813206582434141401 175525753033322312 800924246703243206 671049731090204189 604514671352437112 883864748563892588 242648089437681911 97772147251536416 569748216189968162 918518326453567934 853819390688455790 35253943338846681 948421892903947920 298702549061545452 495946771356000923 147285671177847593 788743248265612679 401151580157672897 724850576787042585 9473133285694568 108265338402703250 100511396344208275 183839872128022850 19090106180239652 852331092889537208 383668564630943478 523206813293598725 100572590538513295 368005272760835914 113711948087754320 270150662761423295 120967298590413734 121986279276087645 89615310799420041 604833317830523131 848089789685802490 383561443500096184 413595332448861861 35846473917391832 181844300017776781 309540360440765383 147518107950119047 525500892725331788 195213695849152675 861910728817925539 712886022913980648 489960435790441856 725163928308822877 515733849733975892 625156154694826796 190221580845807531 723687489371258545 433790372579951197 413894918358966863 55277650039903358 229380724699980779 287750667273692882 631168975628615914 56732203818968626 102598870134866237 370156893934623357 257754558956880141 941975975238528005 695198041212892097 81023160078493651 259505348696214004 762089972281940682 249884932926717497 508064942465481372 876329568319698656 954104102690108660 937600564708211568 168260634397068213 367356488995961883 49658996972550225 127247128501799718 46453756848462970 666917251318714014 165992626413882508 609554911508360151 583156356586674345 864338600873650690 608863341140834932 886561480761175106 829161519851533036 173042490516663006 248470000999529594 530786002601323725 611023918250375140 247958229616336584 457125515797368101 209190741258658257 336027664954578128 147161350310629479 56381019092724765 479759930686650307 323659479452839263 936930254130884381 648927811848826347 27185247096866097 726513747712129879 917369246082770901 247189840841645761 891660917397340551 191014480412515243 571364419533948371 86761188716366777 698887298724001418 588852156977856052 25716108531244019 400334830276943196 241088108857750453 693346291765937280 15961960050980260 902544685125868202 172814844542839097 787304440947253012 464941427129037183 580611597637511587 368613525754017231 895695911690539353 355204354530285636 292321155754575688 823811567811009526 470685828308986492 258348357844403358 303229809019228859 842695251084904040 309246716927466190 870662717712683419 528590858483657993 601522739951508918 114310048658293680 789778835457291146 229091623964433390 400730965351256596 591061048304037462 265563782382473358 838150932468748241 947840178374788049 34324822577874912 64036592324719359 441112146050773853 215644849081821942 571855000655464045 78408161901683506 906771256102457435 463580209174701952 245154201050870656 742783245654046733 323517901970599609 504307904857644913 932925178811971121 539771515285011734 625418249391724736 238020526281290293 986680269098169847 402823671788092518 12049476069012729 887163015133971665 513535560653246516 740872408392888423 587616940112900564 308466196952794934 286716447138178050 39925510349340465 462746117515802999 179700240159422801 224080365023477867 181019600217966664 514145636887929422 628463389682163926 252952567459804327 288730984584503096 810789777146806402 468429476528034971 660550584346701946 461729372023363382 994292942582311354 869680289351323005 70696797537747106 453432063592813090 680805137089178273 880771932097477680 328890832038907298 189932493423478544 396083400407791475 300958108565009100 917390521742849799 515967104813192781 989981209429611390 806249443590484640 889040375307978752 609350147755505966 388818497963747799 793151955663423991 421253915207352286 821156993890539579 385934520553492440 332876293310049438 906125078405285512 779302046044892414 155301433673673078 961188551099219570 198592247644014256 463865754981183135 123320637332242530 4042277761785326 784826023938495615 903564667439696160 31440805125611965 195473352193943595 790453204168765958 470612941502601710 65800625253335333 714211526570829232 957851334964820477 651968869754941263 805872712012489981 648765724787449533 282578474521056379 747183936838768503 552145000922465800 469326796539883477 123336497582858163 694043570839699840 253789835238465985 52723880211316505 119332692740156211 69381875455525188 463129707540947319 980444223171882854 237846981387490013 504535984331135019 946229859789575784 488830193340954488 752907857608289010 926940078915928682 566243305927390453 211764619363699396 795329446068701356 17884132737034951 224009960360609373 47814456842468820 198718022945239279 259993396447761703 15930215985257182 430441408239404095 566997887621477920 394099379862895043 961223194360226581 402596373747947167 99199831364944263 600807327720554063 241493003977623374 459957210542337244 323480389659858311 944177561633502880 299456781487831844 989700215425856902 260338718945650013 472621348375548325 658737353988722983 345362563198582446 50112500243183905 922983417386892007 701852936144383407 427044744360468492 890423408502214464 380397412467520783 225176225561321729 898909478883968784 561332977163535534 606758749987251435 557562914273100840 14374690934407912 590064625675506073 376089484109597598 224560062838984069 520583082757384434 620161645898067289 807943227886505 621190489570927600 464259393308372792 851424142272897431 909488686186613591 465146991394389569 452047117733419267 432296405959864969 820341376429783010 338631052229838969 655911293051997704 571246819189657773 607092236373509162 582745400478272967 738102948447094368 198304208761790238 548093379110181531 147943543628351519 593477854662920250 842151462787304067 935624544358673496 751066628337614455 443073146287954987 589850106004794460 462750983220926501 384400731152554272 427174544582608831 840750924247292160 81812768711651894 890911299674627617 949854059105486779 464351759752541339 858289622147031928 49540132241988618 797974565393767205 736892236985573700 314854512362215855 575112915396685695 948870043982624477 907959585816949399 278795618400165466 243258534966268545 823926508901848634 557105509449236870 141162543234303290 824163444758834112 266787511667403998 411220915302642742 706722543341463869 960566997915984532 381672736105321994 329963712722958920 899452290457249808 656994511373188538 446596596862454542 399733498746245590 223960279111839384 815978174731507231 721317249831127691 403614680266467813 602027060197043580 268263232040728993 956208590691097384 414060244681079597 649904998594421667 992939954913880227 449776152349204720 89168472190915767 845968975362988633 455075080541172127 78414090267198726 919607100213647229 26299932293365827 188338822109783815 726666824485748725 624363617634877182 959387911575657649 214487903856044055 144259310611739720 256569018678888806 435188819148545582 901179922433835664 732840717340410689 960833115367162708 570201288489142243 332630784521499471 925799301284827578 701468745308544953 906818386052935546 756524746765237256 792113073628205561 631620771805829137 457057043735858265 575414864411283767 278061617031280044 865312561464813765 923799228814556812 511864010486094098 626921016024102199 295312758180627543 348643142397411774 742112399473792164 641985618482605228 867372117824606449 655587132060869870 275971088118718049 235210332273444733 500250530531321496 936452218337626898 596711668902131342 820353521794867876 100543578290202063 31994981282330952 474970796399106735 852415393605896182 470173826635740557 761509131426115361 75925647159534170 825098805709626855 69782131559940176 721599154126980761 960588976851609171 667580953698544448 14561896816712019 722011248511880218 532305821918683417 998601226234918331 99584020995176442 606114429909035250 249811215805644401 463431360179249211 69667480646623024 325163448240638815 236636939324677747 666078155439628784 337314437168636457 395206463627856854 812750921801007910 777313771200076328 876671520746217648 198667703489013292 724908148688836770 725352103361514813 741995317095452430 149656823388804630 714929262268182622 627145012831393323 67719044396105026 420354441672175894 875839959636294550 760542726826732239 513264086184277905 882069392055234950 701741900329295800 641172144631842286 950614318427732755 176201965730766274 642533248133060676 286990716280733200 190255330076364295 720351782164385664 652339029931037737 997485348500986873 127951927525550163 816299295936730290 37111911988121104 422344873381937022 776244630191313554 216118328443770185 305859207562404021 33731952952365112 380212788148372615 26286032866783848 391715495019807021 339790158316917642 368530560424142159 927391614393174204 15659602548361113 366600930703401993 170983151316101069 63378300055521411 999038540716906609 978845163701224994 535469439025766476 668236307627824317 31655881124201798 589711355716638621 999863542174339898 201933933859641874 329838502854327213 489090429007506169 416521402764894274 998532780732252121 372076397992046308 367678843681215512 267113984513038250 718749746046120800 839370285037563120 380157193465563568 192406052383489566 376759293131565244 882796460502124086 688731796486175655 522599926254798734 754986420095217838 266486432080797186 853815740183285328 340096655357283210 237898131778861960 481202799168922174 588662509736565405 66117920444464265 316331954306196427 505026775846718135 825878584739134672 555839041690578228 257610982597876706 739602975700229413 884544714701627013 33452366471701406 674097580005702937 698554637649386816 854380097800264011 142390336091389983 293993226390913147 365367100655536585 295828514136593219 802610727196123051 412062027560420194 803615689832378543 162801904918426236 454428629982149605 205070360796114137 603787579739709943 81371846792970345 927739413990020115 136304129940831858 697007254244275088 616499148098309959 617987805093989903 423184442734255877 477803009849235279 961000458408100998 869590450308126364 66668619038912765 897498495838686475 640521050511862723 203766164869765789 926475192216679849 668655091744239353 100006728095298518 603106243657898734 182190286804847606 449433679379667677 634817428078002640 863783620990827992 76795971722975462 91985830472021211 487113371933955501 754392408649918632 974721721616950727 562426313504716588 163795928369643810 171845530652103899 992677945173299892 512690482977864175 903227953353767117 215047101849302545 322416928121449354 705012030058339727 321221417277182772 244293772454693963 779254498918541023 317979107531017723 389189527257401006 139978484600557491 893656090885027368 257504834374046714 632147856803899254 722092077639726627 456783440224701654 755541897593448090 712370804269570627 328543734258259730 525583038520154708 648388379051792141 157096709046023550 536618602121670405 229059617281485051 535143976832921923 980055264316954555 680810509728625907 387828363719398296 966670409188578909 879331942668585719 537849597945942065 51881371855528266 891654971816014728 399054746846123910 77028974911413295 317016549215471125 346411079871403343 771263590967773672 958860516742480525 711921197870819490 480905542283947861 553170761153046447 923934402342912898 742681706921366682 129282183612591371 486041839090818030 820022516888775069 708316068478343745 743162757510762352 467232898702580099 819026361464986782 388106101025946839 397499031665985438 760286450774428399 39497025543169775 574864719957549984 803318974780303999 391005846290461079 359542723042318011 632984366537418723 425612386488075554 617732321324530754 687837000205496754 542809046047398522 220754023745757770 687918385051046431 529940783900834925 536355774551294095 725279009922503094 198133891642011133 772762836798986793 360716851719302656 281447190408757791 538871168970563940 553870776373089185 732030499048606960 348638566798632176 367615266721909863 203286352914362118 114135185750928506 18825531354055749 472005168791556393 179354639553504327 542598192259707527 884949732805403214 901697117572792873 277385333036629215 297395780168335488 239415327549484261 11465558584539051 253934515166996626 941884780580083365 792794132467816931 911772797747881214 615628986820479590 662923669077623831 829747499256073705 268618166075802873 115785827900220962 999635629417288925 454707720549993275 592868011814787228 98164876516117679 222016240577376901 609530343355394189 793607228066058491 708788298285988928 969006410572346950 595640006872669397 530895879107356981 169337659220399825 401692702622040789 636816929770176748 613268188557194734 673040828981698968 634161393656737798 723029759866849718 64940325946250691 541003091225883433 193216733070325142 570574831508638205 111694681713685175 879746791868116426 379448852427384536 48448383634121548 560619014404094033 39114060684943477 669803264867049555 583021332522762789 582364573473035747 138934456936168299 709157686126940739 40784579717635671 216703561077260790 674000780412901870 35758623556919316 246654001064876545 657094205446348856 769007261414309478 906979065561742764 671816939932751068 293675386873748755 297999007603709302 5946235226152601 291043848335249707 936360346589391477 785806450746010018 166890113865063565 324143186304257442 93119456895659811 470395277300912906 118971053288147407 941656572347110544 191833449447830548 621930558674539739 88044699292696768 381572031531244037 34789941341891379 721186885424771702 913517796486545451 346931186108065685 168964638071888453 432406547645088546 257054747366353741 626005806489374097 984780802703829173 191948737542870991 456432203667836898 683587114445373785 615104638623954269 833528022318738549 317009403681779976 664592322436058551 509487492204454886 712998284799527213 442045915823122943 65854115147737410 765694474378919116 673013997631734086 840027159868428879 681204014839281601 913319623174110535 915898338040409029 834631569929083405 561536821348199971 85818876041020366 398552940448340313 408172540401710539 510652884193184433 525416967123166139 935878784406579835 860893892724998836 394789641404999782 247335734716924358 774235076290874656 276700292301834797 104211070607987043 827148896653840992 654934189339915146 247160620087447478 565540072221091303 227324250651670328 762242642193109765 517454252235377759 802453059380896138 943920827977242665 588658912863132606 141840723206500694 234257590652907406 673339746153309081 384530330430168823 98600378582731760 613941186358944906 300010890930107127 683757562389177570 128591440918839068 482008423632371782 637846235207286457 345893430321277799 278824933972583765 259428104469650833 129680411652603792 21739916846570589 292637296623206631 259645614532852086 931538481975164029 175075142854956217 559846458805862901 767453321222299790 135346069803787828 937812307228554762 602769464793778529 392906180957597158 744877238641780186 432468830457644021 241571343662498148 380862164355036637 824026054273808137 103391335703687007 456317648479842224 594034306958315621 367412485007503656 195416268655125007 33152021739831784 132058998417961747 622795513445636348 433299869133832562 251740876853451722 506570422186437770 527007342978250175 656804445252660450 320658255427971667 803703612162141686 462760069058524710 874533393026949531 272918361866050377 460453062669532791 589933748477875674 734886154625840210 584127873803233012 140899575488103468 494077305041666497 201043551199312982 21052350200369651 702764832358979404 937161264851849383 41806385490866510 795718880244265582 564801414435187024 907440775945217619 843604135039869843 730408507231065403 17839950711947330 886679364506052197 312310139286522771 322981542826753960 678316177086555521 14466771286464102 817132149470581615 677420293775957989 44470761786264354 24942232446347054 240807664336725071 224679853842418331 684750385639921666 278738957057650691 179912908309625971 760804937398866710 124811858547217771 973121218649336750 630207362146833626 889569352854640506 221126820025204929 652705408472487450 40812120392443103 57604753388529516 736749143898132049 952437340176781522 723695145677628449 960149562009943701 317187112232170372 296938497356816738 590438126854781627 429650059087891933 473109626239280912 354926321753716454 314598189859457346 320178210990123802 272427334979412485 462442517999402742 292141500169797228 45689929446806683 932176784559143797 309793175947478377 514630282166785719 859742435859112787 533216157594860280 797785847615542016 874166428217409779 495177759629364761 757748236478621881 536873909319694348 324229374722249369 156569880614725559 625126547367780480 81951188098620455 820890256859712425 585460297943589436 626371392054330474 632492601885323636 518797268966167985 572741280673836630 239241225493256764 260479457918913773 56660756817798493 983154978440395348 972214217795362213 549077378764833167 407261900468719934 19237526558769277 925849216768361127 160060840000659636 11860650356044103 917039612274644284 146213343538170996 742229789642319397 357411678559276877 998729416816057203 376501513988041788 302238707971630469 364148410793733315 901553525469608511 619023220054387732 37558812763999722 328536086318469645 859253553178229493 357443281290413295 50001416732050199 731238680587531898 537911488273847295 816855024897320661 795429298605142619 634056493405580512 17337948738542387 653137432940371444 740501438708818720 474642360451359520 223478560893285728 661878545422662800 45867163733892061 22644853335110577 78190629172889799 128164550676688819 430120904389997604 60090840414080872 383934328004532159 540112296724935261 679425065635100863 785070189653944962 225507061371273297 267152272769517622 975813773746263491 444681411658781474 485890163144814306 846294715812644933 97794608389770751 54513879721171801 371348666206179687 127915957475310799 475651938115785775 644490656790142441 854102233902031302 511962806275300558 193805410446729110 468261656931237341 799644500765090461 159730440816106180 713099523188040982 953817712559933747 18339506760883458 870269865621216113 359198164076009997 386321506741731432 8439469341778247 516234115235491372 663005915499133037 263108197863821175 883757991885939628 510383754757822403 456071497245145127 732017025139746209 636959429296811041 306304883169854984 559566085678240771 838317838695933768 480195663848568810 625343953951608010 947249168000251267 591726037734734606 735774185981658367 156835486627744418 900172469457919266 157441930703368393 909810700748582832 760443429967005997 16062459913810869 81087307146777928 515869477513246043 765206232696050542 289859202679589861 508378865431862184 706128788595219457 446548003953690510 446392555786218744 212978843677631844 236213008118159554 765913353494673949 126475037895648602 506345394913158806 810560464856220621 798444974301143831 757159049973745881 569942505675207910 654246965759262407 195140222291966162 73439473544714431 946463081664994998 979835353640767278 741206269631968258 142550427402253893 198911829907029411 108641496947796776 806484534848703632 674768901017715063 912048300732887869 546020286997014657 527982268158874616 190637128954880234 863623768144629040 90487124673805861 472607732302073942 644513040331573703 210088868976051548 446899066108048125 446466744840315883 826665369759356404 493032891617653867 437163280708880701 271072280417523765 636585738859668215 853494933219763188 423223051566030541 782790986476386717 384823996398491767 257331248567245390 228382264543678880 826867694812838243 430813159667926898 438231564221669977 185308864266587362 76425176487072721 209500879075751361 465282053755155691 653290519974421851 57885566271037112 390728689147974332 375072482318906726 995036946208656544 38602119228048375 398267928012126434 456932963853133121 179126352445281697 789907098156860688 414182461078360763 829144550288975752 636109659451021493 860695532471173364 161334429773555775 133492898542236225 431799764245548182 195307382979362377 702017269695734579 562899009481952267 340847373385041118 211335464305189011 29039759471308680 795418147509812811 681857706249344329 837403001077962523 309467731716194631 321181025279495088 707459970008329171 391010618626714820 801649959448404417 629238249277453202 839797007056733107 981352290930660126 280003632599543032 45832465436287982 491523353991505533 210692437669938150 611269839325093781 511043790781992495 830040195485861313 220032678057129322 456263746410189731 764401973219944543 128428270151205731 132236650028424881 954985318429623543 119099797954024572 397637479500063527 61860718042643776 746590223362603758 127887098994925115 430927829724750424 468676554187311413 802274481311610704 83692312694863208 53016903036096036 523313635375310472 900876905616510584 378382989474118331 562813907376223688 459071288197111587 193867399935978704 740216405980410243 744808973811094434 979243441278977164 941290433723226772 321735085177376245 488684613261895813 340337151805773743 789195111417379390 68121946403232880 711097736970616774 83836716243164644 126396319907724234 744122546615268511 7324855370850595 609868457339826466 76855377816604220 909552570250471804 241842680023866497 790403997242612161 204350653212501863 804786629011920278 933416071512476026 351811035068508993 257465367963917283 628081054820328916 281883509370622222 39386595475897386 320182509299794580 87754971737525024 985014094158056016 56609158256154350 479934736289586655 498340740692329154 893623022529987338 736936641308969922 988303561986047396 104079427958639916 552639710804544206 437507445530051246 662695117749817837 250095753388149378 422230834825409292 953454036896041063 35988493924537477 786279899745310148 549559629005427344 166105053141442675 838927721703474382 87688390744021293 119945510777394729 117999463571901598 36470500105502213 10290426060342151 719252843656195433 41533519287280875 233557928007091790 440101798851249507 67944807841348955 668525576532529843 445764390406800170 527363993742178911 758488815717385568 195338112499348377 526624512573048724 75341762961970824 404053614624134110 241557242767340693 410992631580485934 16706589856364715 438942626325530996 991660762137309846 792923819859990976 822693505989445878 771866193533753593 747156033767508193 350913630092867484 130601212193793457 648093484209693547 343436996453969376 313261730039370131 799757020540434825 51079887205159695 382846707463911317 693475666136871763 335787438670815914 365993970594398532 27107714995165797 58541063685649458 758070024542112696 681718083938282094 540989212716827251 954425175080675658 245082960197350550 988059020776586716 61290108443079504 270000684666184460 107847400142416319 736895512954013350 231723646928476561 194999575498379809 574430756929696394 980838145900930896 400893272408378087 89662250547882157 446970866720911982 3736237804991701 948444942356046526 255668877387967315 834219494786959481 915942193330416860 109856705352876743 124057688972146184 675391698645112400 705357693164650849 851710798922736492 228905030678214492 722524187609483878 708337546545683485 210873087456228275 984936897212674784 428870557660246165 297957000377628074 74664515879195909 227718077433110945 279823262886516182 818545639395604436 444282314354344561 939967661811114722 503493444971537199 607835342180725105 755430198691487554 320044362642398971 776465284853892666 711073487448604380 5476870767214215 494774577699439044 922159793917073645 95413434115122990 884573853086891927 656662682790760547 903523317718655551 871111991584930604 640383242425157337 466800096485070127 5256203163311875 583296072722232742 300727977392675521 480188619300958472 2073820048373731 892434139392894669 807211216534606169 171078628688193909 942904005922855729 769453616119977415 351914441386665623 609001793085718129 653201119952369760 596017586555926518 712379342944839131 629497421184591151 631734556552378823 15251864299244224 193389375354073691 594577814006815303 278098678398019062 136272210576762424 308201331484818920 43773639450581530 59554131310176231 424864899501947403 125239383923980242 125639117672291502 415986011779022092 164643944916623371 281015353737937592 113115284456985742 985338269741578035 766149186745171472 995547138895252643 80696399540657896 39466474654502732 386045503258002527 939285759104264177 674340439718047693 380010079716213988 373588220114866354 732065550127318746 798108322434782498 951717404659508231 680531257413909697 642096405503578220 382195384829726524 840907721238609723 691920394667562542 334054613441483143 329408456764685493 7816729032692055 554366224224880581 542883047879747773 537461534190091822 877419648881852961 181625223558772884 476036225650024928 940268383626595634 787822408527672547 369003030913676053 942854380766681681 152434122320652162 517633900003485639 343681676275800971 207157888833829820 268139886904422673 293663034691005611 129202337134682035 695734742337474842 933217251937980016 187989470514069322 187009215685672758 844828827720703469 252731924020724524 410601879322349554 123537151866722181 8812615296874765 420169373490699322 15236903398458395 416100917368754348 308635074472118503 62313706306515792 894186296274612083 610786396978414724 693350032230857715 480522963274296977 572028355496037107 922364704514637613 260905987157318228 816140459211009526 838285805285980792 707221563521961665 408684040832702930 777918693144775246 482515218349944584 372792019078537723 784536304199258866 352479364970009718 598144707033488950 892789775077030532 784532411318950292 479775532032771147 882275113642876730 460905038986827226 558085714648252407 364792709107846055 315756092562528253 304576473975213797 814881732572758976 417981639632893276 947808388693349457 785034676660673526 837588675960314549 912772654646282468 80669588830239402 487442437769333806 899580421935901066 329853936908506334 909002706711039830 476451729201744601 11770967273397314 539207814008257697 342286586900204862 658731234703568289 504570175775401615 842344968297976864 972522941699050383 848601603015863622 452754565387940457 84593276239568455 453555823537897927 681722116130350166 764201876044480522 780417622754332756 932025515881256282 981134148793177608 338652732891305374 896417331082411842 197992637210656682 812227238984052867 106016896959675804 393880182877636090 565616768691428426 846933821075536518 55002388613253644 428394446759275092 410241953060083291 618905900738294272 901540185088039967 536467373724238425 81294220584039360 608310485988717125 67320820438581341 509661124906440376 298821116048562423 691746305603899950 705912218164074588 697935000552683046 737098762162830733 830394934944164493 936688476062756264 365064952553587422 537666075275640833 653375703388572649 752003900429964835 347438749791434342 528110755724974480 563664851994288302 598962308317059210 497831340139352434 967468866383855035 27523509778987961 701734751701925042 498676006004608097 845112946921620325 65036152712995581 787018884211912123 700232940667397435 909286924729531098 809056942074731074 781607424032526916 453547761424341707 321733889917989348 462792429623290027 354775466709232348 334496935566543794 883834684465682215 284646659817449195 563374162233202797 888076614437391674 429606629914978289 639928733155133634 972316856963344208 521968706551886994 301257323249395932 968415899490758956 791347158507477071 228353516854092375 331677093382262982 209812711601477932 619398321235456080 878368944686765319 332770356408693594 374016964594115514 905764110449436194 635829566955849513 898001234612238430 184556404307294851 555062183070906240 498793680913072838 773278225480428742 797357827597069675 272178906021365267 460205235669107663 666250345704299130 959246864181359839 271059651508419255 419685141412590580 492653583864756186 797930880094529209 67243979986336197 407092566168929103 521005124724117235 826412821896026212 149952381307331272 356631781962755008 569295150667698066 510291589172661570 397988456665156184 675951928176740604 81169530695792741 866268330353859507 719061829826262654 773386232302382294 935459672175884908 308730748394656843 441823205544720701 247880771876332582 521715218502222363 454269638873997740 402861202774996758 119686801848632947 601046818087112465 424187108592953881 150906961462829883 82803453633255578 325335616765297816 394603842071504053 846611889970456579 43995945477372766 283553931098932329 676947217589758216 709451384798065770 43458327143872660 316726691826970329 753396923951132365 518506130996632405 869049683578245611 580107156207156836 341681495499699276 94353741134664085 248847560042511258 210542366549404790 638567527287648631 422322288407817581 903583373996933102 944378753537641877 493208414053779592 936489360535913935 558385062709884180 134579033859563672 318770792399604599 191099219638815734 199285226533457922 422657225997036602 145262150924507650 335294171346556917 107992927252271656 551939703619788366 751727709952721482 699381998731370018 753386343780683657 560921321420892257 301348278377724723 343827186683496151 698303991352793283 354357922644615041 202290651361924506 509882383510966161 151661973838447722 366361047730031317 925691814683397813 304679177006948946 459102673515349519 192639040615848603 44430323254491428 494262267613299948 929490917526276073 452214005080233433 662083596766021255 983386907342519070 920760284190112301 826142414289834587 617547890484117759 383340687641675162 866781388854947785 214803020766344738 768777980054820473 430580052672650254 576448744574684796 295410304423011314 344431337945165480 397750166383403102 624948483162676923 276795367210270665 973837240767189142 116098057599253339 494695812412543520 621209447807865858 278991648422249342 760081480811964281 359992872276923635 294553476140925387 92950127018006535 547966675892516950 578347098064921522 435286084187563151 548913607935870494 109563593529767662 325145132348987301 696311936146044188 120545047383042504 343984005539562670 193008268155229752 537344007374078325 879937285703953309 50631499736866996 82922726005519168 178874969375018685 69289944075544541 36703627031163794 339425196824715875 496424266985637374 583866851447275166 97565030698589455 504403881289703980 438618431982059445 781461106453241551 596815444615391553 812490375775106459 91740391441478791 898800387829449740 745820547014404741 784934698986676962 348856073529307758 680951602778062824 392015601141713197 81648799561053251 294947529934748472 417476088056470266 898330663834302716 849778841130449533 390428519728818493 257809910096861680 629540586116108197 435782864784677890 321999346042844063 907104965809741268 942992332826173847 315444392398208353 385984892798934545 682404039219145711 469874055108660149 625871917705446253 956046486530799254 401900485126547690 463799904987146476 40418770974224839 606573466093010697 279129481395818813 620260910906125454 755551066461199340 937445967711533921 619515822606512081 266036825882085311 818271509232601083 166316162144947118 394863639900914706 619698684271452114 479295839858271965 952246363292226820 840911599237067099 296804772991185165 409380460249372799 146498866413934146 904984708565992978 176247480336720667 205791347044283050 738937465848810835 615179667778161690 307490163584163909 542346378422252545 412021610242649175 73884238410585183 30355378208186537 65604031218526174 814819035817801722 110700102004329964 613655014218869072 346994461570434679 421449094822972274 727838561544201203 980797616104965940 903558585598808697 806026738678458902 890653734727579225 801081581379599148 941077724737492865 595075070580181311 948011619639843283 461413539810469184 549826356737695066 506258009882387299 443808927250985979 141695659151295151 427626733338858759 426781181155957382 569650628708354687 287681631160918506 613212523405483396 611193076552940835 726339146337698647 333597475027289528 397452531825688240 341537996511533431 130903532681273771 616615821380630746 799736768521318804 532510598014439343 540768380207653 384345953056034646 791422802857003116 258188798232169420 604199146116994353 791470779909224302 255705722076038654 139866046692848413 632099657945016143 750448664259741652 44123302926436815 533335945597410412 773451101997627609 86727278699123473 822775224594163970 156560064680432686 299579827327260744 190333444372004364 338919629098954262 91783586832449309 59071443421075703 133710098749440658 546138756907839174 329460103145463369 761030635028561231 659926605969118861 175381135656184530 776296576800308565 924648435590598398 849059991699998178 282859506093325862 196289265843393907 285107707461907332 652892865502011083 561751250004254977 975143380427654046 804294473478329586 208777606694531272 638904513554809473 70948344666011591 11813861760525425 930414440880459905 246960641665341587 976022663279110157 778896217164034713 182694824666136618 550060389843983288 934069438241038654 95558152171088045 453423098827142254 15701240161842546 467793169456250950 547539361574159126 885576379933036279 397473192573176929 126404484525384933 240345636966845904 203783021392242945 743454186150455368 355474362419688258 403604127573405928 939773746150739811 564777578612336527 915211028316626963 608007287739083778 752500273559974315 888326580122523024 486250075594529195 711839843640584640 92042105723393128 686103872832960872 958699600698272515 845973436930908940 338450555883931386 961974396681242500 567576332797150011 395250390552802518 920511901977930849 399830363111135027 703092091231582865 767302397148900819 919226681740602068 871266456247750376 483205020497733810 969362213329458085 54766991833854173 738731392229489414 358836338661478489 359717854254134060 379102115896313938 607684794409037107 629344122164965524 707495283564996601 931801137585841095 462292483610673754 932266155091609540 238810509305859191 553039988241057756 8091879926259964 150665214358332739 663416212300851591 281197922140462128 134026164528159948 93092520990927675 285801070965960098 632872039591345275 177780139445130619 535156908504733799 438561043732675173 845404390496196352 308830183132139782 813255124267050602 351526769606071790 811553615684721379 302625952791590703 425973791004061314 345899651256402780 488696314427836045 464903730510256390 969402968720011417 386493201932379527 553656297765450568 200853993005870306 420920497114436600 675812496836542708 293058278627363933 774237789622311285 495957711021101920 483025201901359558 617067989648796433 69234424902279188 843663910642894465 208835059595399081 478661057097525110 884493898458999019 143376636598844436 762697612349680790 728269028351856852 834121084942679020 277852903313808838 836441442312890619 73280192554257350 924411082263768296 618244053357594748 569440122061526800 640992288510656245 345625569638801705 457872147699346974 20850750938198214 859485814693189481 774811550078377973 443983614926871473 749638773253239257 554999166081131367 345653346694774272 547730572377163681 4433975982095971 148581361663026081 445191893274293316 927835692135543589 516799673616210435 34527030930445453 811610679332665781 824048856950078270 94290779911344628 894018513679979043 893106910258641905 140703938170563843 214943394612172616 873857769928879906 554740260294665240 416207000538974332 162494982121562038 406698643572403877 535668455451891007 189171651938798616 669393108813188296 905650725164405857 828803215893948124 929733386893449956 869452303118961426 670453084698191467 734089947019825501 567592096582624592 374441727746410702 77635060692910054 11208254816991322 667076928987122765 994188208565148178 10394787570232196 704301014154356502 829494930372158103 354559036562387884 162172216595601290 208434183675367229 701998696352487449 74996336914384782 112293243308509684 502591546429682231 368326789403583950 985364675152815805 313185645809891035 418726496438838251 669755015145721782 861067604369225216 748262580433836664 555708646930115097 387912580602472778 925733973343296095 962433745542695687 108423494550976292 8501845240736140 186841088805890107 445532977997441586 678095956463092642 125876252135512543 939531666052381268 908192865361811990 310442660954085633 312974402805770972 627550317208648017 941971265648685554 128959293567045286 146064098576776722 98486084299753370 399004767349632309 209451048997782924 802331705785043664 946459319154553318 381492379821584117 123058371386853133 887015952308747412 803544590919818963 453715295533694913 745469020308388363 243906876244421766 926553913300482066 502206128370181837 671172101123183196 504745680108822812 479875854395043976 469408606657105269 901704739146431801 234007263706715647 782286476473881529 404108711174502193 738735586731111822 732393287892573681 874609967833702678 6870963760414227 156062176705269364 528543796326820653 381211517069522261 663283947298845363 76430702941899513 429846623155833824 53749147261805102 825523581586518978 444355930085549019 161863929241060989 85891863694988921 476416225602112571 33091127650618450 777500279670166690 475415403177304490 132801278732709265 694508946938578568 225831455045708870 523077942359960440 810438831010500305 874880504265438428 768503293100431248 138117026575859454 791667987870699285 41458012243631164 658102512963979038 941854902565049524 478534026324859558 25914264362476850 783678302047289292 789517029843873466 287533414293972897 116587543613624053 750040355885452545 411135773848972931 296434193281298241 775579552001275410 650937938811326177 625577659743441760 713947260726642351 847328473921527591 248760774623711691 331121757976319877 895464143117752857 33462704539852310 153654390705989190 796563020792272451 968409047560187024 22862387648958227 125273549660575339 888371497762439547 668971587589363209 163492724164797627 331426535952629510 555945657809121623 123145760069003566 579531601557872049 618170925902488978 538223970180278262 706791929927817615 162210905695224711 208381742943938007 596566958669644009 431504400541276034 985909155796650075 260848532603099842 788088331942355802 695125143384269406 608646772839437069 626095594238575196 954019376825846352 733915794194898606 406969914045387550 827795709999095474 198669057706803534 259460039995712031 834986275237285679 940368676615641734 48350869259129157 6327499567998022 142155559694414126 801468092851461107 234643579711955253 605572998676896042 402553143943644339 653439376932597132 989751572989909655 412048530847857788 956180339189564509 925025901003945847 616909065679501556 324134436909016390 997280612689145344 538243378514864371 725566357769471847 827402119505160340 950678509970568997 94269908031257277 445557171147260181 436640685876997006 112402648007422266 418421244265996133 103219776775381446 421160149208860114 659149989652625700 251441502575792044 989634889282367010 816028336603226243 40896032426606589 833035202956638552 495731719539834488 62909445793395866 506733887700251427 974058314491072230 964240464536418688 192000272320269651 151857179081554518 826213393606175332 207790441111564251 881056317531648129 228690329250896664 183301106584534479 113757156070804989 629064441008141097 120599442855444638 373587352383100199 415522980657937790 706937291257000958 31264516666816063 382905711665139777 796089723288975568 398869090209917643 805359558722426431 167512659361757270 528712761695493837 833640175558442850 850904283975057775 62363535865134023 209271964725001138 556278255215599289 910001988427100221 508319915359439585 653914699926830286 757055252906547746 690446675084158493 344870836298236870 33726675805018878 353107106920036828 661205067802124508 23131419646252844 34674783200594656 840153372190950332 678781010833707334 225094324354154365 58645005844052910 354541935448998380 412887692326065481 582700791056083740 540741153263548488 114661396461140657 948555189893478846 481894366199809460 303203416335115390 651969417426586198 377420766953006994 228707977245387990 209732490759072210 498159051228980128 59223617621914866 556281187874956861 42279828009178649 282129246221520913 141339913806369253 676861334928778097 347725355055594971 83210502576784150 480379302902000725 234693665674355184 304147033394566237 676230138772318219 250115539514769539 716791396938479530 39945572742443317 129137466847347703 303470875302119891 54917194329917580 487401467307961867 467009274199145751 508405913597190505 605357614701692382 393334731009614137 953752511900507906 646386500815125518 839753971102061549 617355619285822039 997478202564282039 588483656657276082 868682672800300199 579172730873592796 90294103091205585 590964755855499022 874405733286007711 270523607333242106 95754266858360465 432054788111090153 221816755041023391 600345770115251086 2319782927390218 285086873591506629 750073228353907588 583319154352905086 926289113440133936 645668194828322278 57000197446555197 287815404889469296 880582339752587573 324063704763306336 767628694825363869 397138196085368613 156796852795018419 189652516168447144 829711132084266843 161028515126762009 385833702295885756 102387181146068186 732979340491576465 39727835153464104 170515767988512142 664248869289725489 299592007670309316 892146160513387844 592744876520877579 894132216964764572 948109269441594607 220718138327636728 315825270085406770 582196383521710506 770250217377301234 140135429141553745 356218415774626201 360033734604054596 96922594583853616 939662221957533760 184716695029228437 477733776954642782 865205525842715543 477616085875095587 579593859774870920 309810350425078138 599131340814980406 496541567678673147 799838457342484853 568870310584150766 420107133386996539 716131381234104551 546683082841744321 764589825831299291 446149825268327532 958727911130936086 491947931160235190 49781025999762206 464461828172633647 18041305287574155 52079476310979364 668632713446623252 452302589486402080 430023585246709687 117126495210502862 47435835295435742 187275526966906313 346796496542970390 88663584326156828 935339370182535108 826233825548312390 831749472143966633 781588587238465732 895752169390827192 770249659547346888 123528314302598650 852339323040656455 219233052334777649 60697640089407875 362136754947479034 200161790349910693 175663052945425806 981830429308559713 647433970626552757 221772314847020654 312639441581824187 664938629683042276 293866148007112499 511907511141772671 964162151250281376 265677934577929011 753613087197901917 143729041459280553 117059265495741922 427402111492083821 86346031023390661 985743983514994807 636891518381834030 655672934270379658 494923264618794802 177946310338630829 601137935606280228 187388652100684727 298892631480435317 977303671548703217 853284328476954778 226321534712867095 838889889563861913 329272092317026341 173844197515223227 182567550038280637 812590324515141490 473128524616511718 433460639004137880 923399069929431948 280502063036840214 470571346220250812 759393350013484036 852246630688393607 422997706207279837 418543078961245951 713173141138790167 871272629262123603 860993112125213923 50184328341004653 190522344193119704 258274519186303398 999620395859699550 478856842911913730 832093509148359903 896950440733411979 803325775853522387 15840769816140913 370237367125057924 84216635813852837 91628290947078833 985280247628909705 235652867508029817 215974217162657303 408214516472497426 566545535086169091 211350099002596006 177198575671800173 751573320092524964 773458605843379262 204062111006418992 276465465321009821 275678593000290770 433093682768459341 689889994189674563 155878848040581027 627540267507153062 296594837474764540 886714904314402198 546512522538963830 137040811140347492 916756134471017623 786854551363458705 145253667232421699 416690795272750369 475155190501453314 136097209909171800 525945533436902442 485992734120959382 565324538472093915 685438012712519489 620630828635744582 652402823672599615 941521871589242197 780088934847770738 592051919186999109 374351568495536654 816882855415087436 122767696219211377 498183609662472250 921423284501885364 475110226326936123 123315681945695109 461482721820464086 523779320427598045 786340861724215194 569427025612528708 66571497161621196 819176775413519931 201231087101114993 253754852722163149 938097764167442037 603293347203224255 496339108891209844 638158694368137193 369639785909188067 566746323838321144 355082587021288725 16180494969735268 113514217672975048 971892000936090820 59565859548120352 202534317775732278 527245483645151082 974837015598763577 651965821376754262 440273377632653005 327715674087960959 716539864605075869 677534835899345554 446346228852496582 264256950098250926 71673184583815580 977205775999493035 869963204320847089 710813045846599154 500528837503669470 813853630212676679 947460314499558069 714822495629101516 693284607982024161 261160154822637471 500029077692810487 606446415182271794 632276303956405467 260381000063669196 27537669538385840 302102615556949752 413197213951912663 132628288421442306 862754277620771387 89442500068652559 522740445607010116 211403136655875344 133920904266981159 185926947089031351 293960176478016952 708203806083226682 873291375764894699 462388501186705992 77803603947764879 165271766604066373 608583119511428498 744181858082329214 310730979972644119 725971411319134745 344567145146839207 808159316010127638 671728733608467187 114024294578982517 300115586900005564 972422271092489715 244889704476307834 241468356134873908 594159216344062149 852698694881797016 438688496921119794 657666490528654672 466654974027742390 844430179913421590 991552347464391864 952017790227790421 430105895214796171 42246302740058903 911802433738451689 485629766040230965 612271697441221102 176146672692856127 234510792677367514 173174250458938310 258920080477488599 211107570519353461 152197520224790102 57036373457093029 687960442891524303 647320272509698180 784612140999822790 802211552494143771 131510541435765558 988298720898600566 502294752163503447 317381763044743226 272256789348852338 91724884213132842 378774610357039227 846111629335737598 638321289046088881 863714776778277702 208244769003584035 851176929266324602 128110510471390695 725025673805449784 707870060019796442 901391066943535889 869582351487244027 908906711854278363 815618344479475933 834316405319456883 605584763459547050 425773858128105082 366589869584236634 661687849434375340 977412739997813890 695500366993066715 656559191678058533 418291098395544198 696489778336214952 170045671062907881 839385459213715365 682629198579789052 558673568989994454 164104338538045974 539224845207434347 114335394604521795 617602746271591668 717708105565886029 99439674469894048 760098513736700223 729826202890645349 65610427377382360 249690806184164465 396119263971566222 740213486076821850 194874995836944283 929708249482068502 506613430669462749 408255183428653577 16965451953292020 789097981449380871 68589645962643068 572202837452118979 581858659696629933 552188914978840415 227750908484243964 486044018580042878 630363030933084916 40239328846465537 498579617778102796 785847463653906314 352841303007860765 727184941409004341 650472727296396591 58487654235438222 716718979198397076 780181003902843643 66290504003918324 573954703194891961 46246269002926627 653069481210550784 401911222036931898 380533096881873461 140114050143140344 195930832172516696 927398505033671699 230519029529031175 176706994970092194 123337704893759365 895386144637407019 600616359647933629 303921555244884508 266986637882420388 682851360202921481 368554725818550635 268508476659506024 354235779086199412 138683429221543916 715251524335679046 49170312196689965 501808524934937119 875910032506046103 164439192108231804 222424284575090261 590292965207341754 475809120584379544 700427670961132640 834798594307055040 338777253914889736 125666875087145036 550702049315249926 872935843148610718 288768990971528584 483354635791289491 250317897279230625 764296069009230714 849970384631665617 684594512349916942 331059966276951566 482918221731630375 738878274420557591 142074736642876788 890123020072807010 982708367444761675 700440232070735150 325520251432484014 33371933851315344 965899935729276524 160429330367764847 941443109539185044 607717322427876939 65995679242221648 454861216637267789 747164283301079087 362800012126647840 933932187145626285 736597474761537267 252770024700427320 992460602003612217 346602267552782804 781527489314061428 306646804704109540 483543820208100745 232374794173846597 150577368329060610 959380469983254554 146241511988516212 358967403397334446 814802828078225983 195306311396990837 526219954206489222 46628383184267670 302096091873278226 95626175008957152 131984391396767842 5095545435804501 629660560868664141 84564187014015586 342400902277594832 156924505600462450 379812212338127378 154123129645229721 52098806830725467 172582512073038412 421147719004486701 799074897544862394 69516468550061866 538468871205352119 911222448568697200 732566533651979272 81290374605081289 578885976099220824 550510476847153215 466597382735890380 598083162716560235 458098647492960978 186912858023845659 710405264015087162 960559239222154602 644474105485270772 945086012611110927 108518625464245695 719229804034180025 935745379323978485 481646197778533474 298210536362183829 389587556591502073 242355621197720647 859495846048377812 960238640553828903 179106599572787197 12031894716105005 49162078842537946 782798377098325492 253574602271087016 776817389905854801 467685140691899654 31090177523775246 644403400918740205 425866095634364585 262521381085861084 281774248899438176 163345657095698483 36638098569961589 891400941073741446 71962962274694407 254255542791659391 862649213843096627 982738067945079748 21018033429369121 491051573751493725 593210419723285968 105675619152662388 768923580085882748 829666596989298258 769088940421067497 417359082577836776 921407312335630703 530445724890862937 675434372278161576 747999304454184992 463981730046965399 919367186309541711 994867011365755282 181155642259639230 617038015238331574 371665842998697857 479684554677754284 97490021731016097 126485221976438641 425224644826722022 263633406732209498 226572779741514585 315168108963276664 263944919118489502 230599858079654183 262290087297796697 937697331063104468 397855653330097957 357235657034069750 570678345569487495 616525118067471230 546465336557911726 160729825425051718 324371904899167485 683643711138813377 977258302015529895 743026202024189906 446416255615866954 804623999258191287 521242754181753500 210869385043600644 994790379460921093 174492707805179938 314838448968907407 356886712617185908 100638842670879637 721679388515951726 934923745948210734 811466094030886898 18571990627128827 280425830159187355 697578094302820645 361274130208503181 836812590321928934 621722305745079509 291290746252401861 64066396584990580 890143979124744422 374328786845221211 389629673072714177 559358428323103013 635294832572690186 596278762605599599 149316669197084770 786768298185848599 543179455359566209 711198347983191817 588900706056323137 713231942881178993 798952953984449523 523025634857916630 311979800424925158 435359196261017157 373303002109669708 205400836744239479 429098049081945721 195748053410307820 247545562428059598 170005663150585432 278619313844062193 133151239934915847 519352413472531311 720918502054237892 796312990955791316 940703271158741299 485637039142669081 308761934127913871 408050327687922508 113256658129749038 370220773061500516 247911295373197058 116075429414552204 612618642032510431 678816918630474802 845425439342660208 197430220844126544 664040070954851158 93724324016365521 257122638399740797 245144616411558862 569318846407447611 275560031491594153 266375925395069226 494103135726680753 528848736951438679 266021710379659514 789939355410293787 425159440423311163 763544942683399720 634878990380073702 628188758785000384 363132883539958055 210005553076860624 966655043620551133 508147047158802595 698770512368044552 539450983175038700 969960816394196206 682504000666940370 384944607589456347 840999543786916754 531256983985733225 506774053001982169 681987311095612269 671005975892537718 747550192561520146 586205570545076036 972098794113172846 344030711948581577 51971150377193713 330475419985242466 583681007556450640 434139849556118826 329304520015818900 394462563677176091 343231282116449467 465339710213595484 854981797548355142 399233775491149713 318636761612935387 875372229912678807 512387490551038179 593619642255277351 387433232729562054 907959256632689223 216204302221746774 926381556312543438 46069673660483398 453313583968954702 504831926939404733 390083558726343710 62445648725754974 406987231016767543 848253482504064324 156176251058333466 434155069285684152 587015355335877523 830143146907139544 992511356217310424 161471420555160078 885719519421830677 883641687692355195 165624616902626406 910259328120174330 830540815530049220 388492475031917231 240477205122267038 864377174125289844 129574245943639442 32979198705899142 409297435885201796 721377824011213058 150465119130447857 660404388771269803 652690723785335597 728757416234008640 19770187372614796 159025365156398540 152711595918564593 604409235795953391 659522934020808532 402062024176268753 542537229507312671 219313238324178704 380545909772369552 347260716820268699 310704016249435386 74129514332649221 235206132554243761 408129742060630021 767941351584937997 365886021438962816 711764789662543444 114179297470697513 266633782295017873 678411228561425908 65713008845310750 502716382203032184 36260503492361311 518100109075059827 884075150342098858 494586353814266847 301021248984758080 131588386359730428 309083226150499967 676171436536636345 161201420581996092 518594699438547016 811337247720523592 184268854654291671 229115527890747975 745541698434890363 376078139641039102 809788859853988896 765490236139523233 573820485333149575 480038878139816820 930249193140747172 806745761640627545 986971953595479320 325477308059026731 375056218703754329 938437980681876652 87615669272684981 426902691495591003 694836215941879662 709194168722750168 593698614521634316 695496904591811140 758077122007621599 32429248353947308 399463549730045029 735549195270276144 428527160364474280 873871004698939079 73665269084155499 718893239840981995 600070053542328866 957403143746999322 284938652673709780 860984280179947738 617344991151300083 262965598435060698 148533997731782819 262426191237769403 227738362198275504 520878683239071573 801825534075709369 566106287372225859 61094973213982613 46340190363128167 385741043473268990 567802341825373110 220881115860685489 664543978871500779 824247837107572707 565980318395195671 676997351303561261 511526881767104109 510490268146352375 452690328932291824 438841475650117732 851489683451490229 420365807621326074 2763486035079692 418710075044058539 361194403557127012 880457011182161968 464297180355461927 77039267594536011 52086948876485308 743060862371163124 270350478220785378 515582375947707158 862843929065810864 118820301712050357 667666328859334127 465749236669588608 761566249262532730 654523836462778701 320874920598038158 448078570320267547 792105053904730879 986566065947483980 418889823052657263 665597889941302821 470791818618371897 880284443022179386 712883995054917320 878732642097969441 508888576712808597 906515728408910537 723911587904553340 809059444595289845 27826304236922496 263789376822570513 929870809884227497 759858311310490683 59958746173027730 963298859426487156 110804021432589874 839458317074340813 586648231162017780 207762144106654510 794246587982009553 720915047091783367 493490425102264460 556091640091629138 168704990227849039 328846317741149288 77653420780233256 374343805232246268 976046995793829074 112094653815234557 582010906699965793 462592279215258637 953885200408922250 821843482915130939 396920636858911721 111086221049119592 262137545034960868 571473449926864014 844069075269223967 665193530180210577 944082246649944174 513058735487681401 638108095662111955 997738209485458129 228962373358164996 268999774102973750 924026253901935190 368518668232585374 342617512024487329 791749076249037968 648479773293284233 833608189765822370 555071047955623790 16728880453678396 25198385808990854 468798356842841036 16832164210350342 35666768363868445 955233318037551823 855547555584103213 338975044895539315 986144054612227712 246749863601877007 489216376051931493 881477264901279135 802231859136133348 815855000131326390 292090503689096304 431968241299940020 908943665661871319 123538336973680187 35082524041466679 214821918940922351 447363773106433365 439637050586769874 402164686622989231 372296572605302820 164484901501556016 619739129466614059 981152557513867762 899950488429534874 765274348379017046 930184681086031102 137738018837148178 576904704678842971 403386451019581732 894563394189860650 490968226082752251 927846486128997521 66162084446545081 786171739820589731 790283876642091021 277859650472153159 896477979241617184 37210975315216524 354307186435054755 795614143446388107 365509082241027642 158560595063868884 317076769192622718 777516597280237020 623946885397272297 423273187008562707 185265176113868591 927124215960459425 960728709630852110 442332368027055781 134195326325566084 51078218534257038 814614277414772669 268954490685527605 630212509671830794 879004150772500198 679963744655053961 157945989357319397 975021103021934777 13784487765349287 953030822332843615 535927736028340191 991305186662342723 951603244228428236 354253149969479209 644576527653945760 823373055476287983 823137288398667100 829864619548264403 482433991999471885 129364858458307921 995443696166328441 677211820756771875 680023399161476541 320371794278720862 195121090674767994 223601748746233115 4754157761562303 883252532535761307 373067485964678999 706244009120970175 152646196973268061 175224428900046473 165717879755469015 46196441134527247 754787441628248441 732000146736690430 302760524082924419 814283488700182923 972402133760411263 314557093280286601 382432482298208110 693137302613549933 11398984186758135 615004964931461874 934599352936655503 749120303536687188 693589642296698251 666278998208517324 661450012675590898 88449417003562396 357574431813698475 902859340188127583 502567235581045358 290938404514878081 936248943654917897 945349671723610880 358332237133470110 415960912115009266 202417494438618001 659090142435519781 860406471506932344 711014815710437461 795152960015538252 936260236934045437 726591096078867768 945894846324484956 451240033053538558 347192129655395308 518618886877847617 476667795890555105 824767434814991320 321228420431366045 463069124853196684 290051865477663813 660257549778754884 628510329501754542 320000647983959689 397229989819433582 974943941807574524 400180756380486228 11638797472197768 154687753077982359 52450169894182022 240010169512904633 742610222961477093 98258811160091456 480988173012943432 403045973460693661 120522940080448993 18156699774314670 185903879364179115 844263078463813241 699719702923271178 549326795891024822 391298189407147646 738051256220507316 169544954158806255 7190346782211998 593430404429371062 614738459119838962 398324771508488989 833989563959598604 954526512835694898 822638396560662896 466801230063664568 33983902148472931 12385660194135650 200428834947410085 607200611615081883 819799886713558428 433501883642993753 640444333602441492 768942241629944513 859720494628769277 262214779522387787 159090135111718038 158028629066513206 87395344395548165 936102235754422189 753727505638037633 434851767419134919 119765581252691631 912691590293443510 23651948777131985 675857279573376803 176749494621649721 648554006698870777 38915323237802112 704594321782572697 452282824679616061 963226734460997313 989383566841056940 44203064613045930 185490978343906753 214642538346322168 723232132207745407 412968184403091947 727997545231641332 542503177898009503 138309123656994127 247996202753440111 800093155245523137 560498724365194857 582516398609860518 87475602535525471 526073288904516913 850661067156552032 853351408067675878 878405900342092024 673617304335814349 843738035370458582 550434887403032853 96587342209925600 526900909957406741 896345900277907600 5526032149911909 109939047053541079 558936241225453017 342053777470754221 653308508017488556 406722292900153364 728920594376000505 461755474519726341 703498288642762689 175438970603504528 916972238821677044 434904791840932517 71835186577615758 407603750880279332 661064548151140066 868244887260014133 776383414433208317 791938288922434634 874419809948357092 423600082829792148 74095194664968460 31441633718772575 91173427905271047 809640979387255857 181541088209733267 512544231367079171 289301308799544213 40127346286442944 19345205502147911 107233366667795267 506133251388120958 144419622107910534 491952121018144989 303775514258319970 50753287762780195 4303008365742744 4470928900017315 885381571033708574 763924570127987811 487235204503533008 600868323350795245 74960106845577724 178215326426903095 701842289133616650 378870594505810077 650187170737480710 815594001819190807 456942718760018063 597297918406060979 465441284444492904 963241180968610101 768187799870441869 229726799107761967 291945980447917545 642437152022561102 575480178271506697 896921918071492149 320656399573958497 424644685997533268 715301661768782411 43804085139323901 5835672567320541 300970322857896576 164213899767168692 130527642610300404 204047530691441390 500647570112024088 17233121671183710 350048133643843703 764139036397299678 924147323758385615 468925522381190534 890197980336873232 310248107136643876 678208439663286771 431644058360740607 28922277786316951 332506634181336116 188529943649848136 225226993442433745 976679588330602685 128184131175674909 381065695679523467 358813663323883734 928044918178381279 186748128779189537 989564276646633634 534403763116007672 182555302415121441 506123034029122248 103713282897225263 297204458277874519 161570626450647777 415009969662450989 345670046421436903 640729280920928327 614554100971332872 165784707575801888 764281991579373577 684078068631961421 192017162799450388 990676687718137155 989144573242402188 432967815750202102 411270809520942957 157405618998555081 110688847322221433 149484664539849875 894723260959311938 508527723151292689 735986545327567670 705957222701162452 639992101521060992 171977823756108544 327210207113813236 782594025707767575 125959383024916672 801250110032873351 214480614799069804 79170066844202546 6007679308928058 159200616421031710 286877058046957774 919674969660172872 150246392786240580 87288239927712933 476894682192785730 994834835007502259 672346679468147464 649342658306025171 862850280704060508 604589185404030038 251818104709953779 407019971314806508 213793027664842109 175091823306569888 817881207647645459 902525866166310934 145846759573946604 255815354583759431 832756721295071251 82124149973586045 139452737587036020 427910452670326707 233654303684859556 982777956700707543 208808388022540049 715084120624373520 791884919863680119 244398384465546444 790347030655120745 991836594870947843 213466631072905873 398333584429627096 75187055791555256 494000214570832575 235060025372169476 602555274900977139 316456156210909753 632524519071954508 844383624784500953 371032620310977419 109974698087084427 753390883677886791 995312030843357112 404025937704419996 500263056511320520 201162480375690112 322858848683279822 793412780424117934 249876700676898824 289266828904828203 364281282580422857 957313066871197116 518435591727680691 134555047130667390 434113207051688262 721265631342447943 808559604116518437 520906700693113210 193851043307021282 29810340682391412 983144434485504479 352155587433909375 440492969008029422 188538044682514121 373657788252394275 264027767346465767 335598034990648314 283163735805303713 221908780642348377 446380989414905408 904695132832943334 72963959126836408 779936426405728978 970300918721565715 526868984063167487 898074784102172878 70415023406851814 508038657123618260 306994036825148046 836261875018537979 227687056818057181 304650006490052990 526619548285387738 269253285752054431 444863084054870244 710405021594346570 566083250514788315 334792540666954018 749931052158073093 259088069972246305 295536072807096412 489036869353989858 540150265866074182 166778545669693871 283770441020230727 602527657534746826 814345961016862325 74417659781986410 477386577221520946 350685274911409600 115453577689963439 218383294279927737 148953632566139943 223427173777265918 184342857763113938 843142135351848285 168549498271115897 107754663723618953 668707260027438192 239644597654698164 544566779174109500 511978477160804410 194126281763963479 432713105403768566 244161471483628957 456223803136083903 848340099145160727 576017422917534951 376368797557240035 620181174811828608 709581335099634520 949234808380143463 221884774287668839 665854100343982378 269378946456667466 311957509639889061 408444966607100036 638712197221433205 33528476610410913 192414797138472836 350937148134230539 378411277856347951 392061702249850397 487456034146440074 111033133725539751 949597453551615387 866128739512206485 251853956864215595 533368216783506468 234853541933169831 882457599924493942 230936403056142902 180050608465500868 646678458506340944 7494932468369618 613239848676349139 636207172243580227 631827529318037430 893036797254360301 571440163894022229 509072161703725683 364711733824123914 950498852540279343 982192212176939577 754838017634166219 17726326435405576 828349834088987274 524980132106997195 366992315171944119 950556653404414202 82385439526607309 544499865008272834 951855146395089802 105142292422647403 693755016321802933 497166853747473361 975277439089511534 399402767865763698 595475904786681708 809531910504689850 629621266303392813 608169298363131979 511425040384103934 465175030559457023 138989920044207467 843427323483298776 871329956841503383 996499415682559466 564720066766640759 783766084810701458 167266745943716261 559685517704595135 84373390883699967 586697702975541019 55994203258924181 796495354594060300 530428370103768679 774137196601493798 414308557874332357 891188027411346977 616824520537136061 851957833564635866 884493154838428810 773672059399127563 572578785455322255 747296342142639944 391563174577205767 474098972776111718 583861839645095260 910776074157222124 13765640306128441 176374036675312420 310805542821000799 510996589660103940 325593782108549060 334380258211371122 71398884361101495 747259947263420218 680730847375771831 894600866541939206 388804007870967812 895933323952528467 322161425610801336 901218559778995709 414399343956042136 750011488700334891 541372929344427868 176456639495043213 503732026283196186 973318156500065157 466150903607632108 650972694691911442 569760826853704323 267267607959398524 696352293692182815 15777888534463682 200379799390657339 746097157823461496 632232899284348582 841893786794758584 636203186452773236 865731126337266861 344169526223971930 308893658342475637 178285677546279856 562671588073967884 714831080236300333 926554244077431428 99344078083283898 564987940003917306 512716021183940888 403054887657868852 477709322895484989 380989471926368633 119131249156632498 672392339808957794 520579246021101343 159115773662347740 664735495618871660 207515641114417240 718837853784673000 703357762768850246 591481980388361575 365443026267706231 126680422328355218 178612690871660547 562657400626781207 595096119066733236 319736274230282795 865851357756243830 529791622603000874 491516155802350666 148234433559509561 64192170287253029 250614435657539438 504677042808423794 329363362023090435 130010463103648315 662011029213347063 66503048047599213 806892213987064248 373775548560375483 787602565930039765 107068431272409185 879700772756576764 272810603053458661 150822419083696064 604657032691873294 741835300553257270 676538376508283213 106625416352873885 433614143113740933 143761418023382013 888549559500045403 15966862298013477 937767152764914831 961984373835134281 468243349386660956 383823347411097690 445505912793067216 55956759318246800 766710197040135585 461626967355571524 648695181615566717 802911159831192170 726200961206725362 766749582306023707 673807879932709013 283034765315247430 701502336553396321 151941312214514444 104780533003742138 10545010744227331 478747338871759052 430794906978996766 629784704112073573 371843145402291766 362476542211891750 951609545764527342 351446260337645919 175668959826353168 424301481125076041 914875262728567272 230292228541734048 841670820230914268 790515166202355321 436814819797826676 903374013170477592 378814989455606787 689322113752755646 155188882696388191 815966327920251193 782771199127579465 919466750669581509 777154813645719342 7329268984021115 78161830398296603 121766519163253031 266432116717662848 103344286344822601 708546325202652724 32461915105362893 162357736602301922 860443446796321780 515984934219593082 344662410581991358 671676338438165416 1785119380988675 881533078779559819 791849265280084150 41567918985017780 362581035833951027 739128386026226476 760382658276570439 638248667657705490 971576494868216505 900766815244521739 3002002741248012 263239469881383902 413061925017750715 644724956595076827 971550553175168921 511544412769256417 749648489240181821 926938019438645442 427579772058894593 366552152364043740 507343921769628992 802135677321980650 681903319702279368 608022301855513911 545175024013453414 860342331517195682 10975825581381384 346961023575581146 575506657751825007 629640631302005 410317130385369684 352646890236102070 99572560229169199 298774915499258749 325091028286429167 236205313906299097 976427525919746029 704616892021349242 294825254244580513 173642691620129917 716295291593373093 774149536159547666 477642918372851108 790576126195363581 246940316756125083 922106239040146176 103745130838334346 625073116945092069 696162357923423082 933097914529866609 709010751476602115 578000442090250393 172727481730499491 958595836540933754 363032189393890866 174102126039025637 233902291202676035 710224733563576974 130497530865985712 378786598824419383 596682482824956529 546612239073212694 971142521804440703 488364708217501515 330139941872692016 620019179214226697 167354136065485191 150921538731274528 569101839245798122 293035359782511607 571249965189686053 467777560578876545 4978079183977245 901911728176527561 274622625968489828 426443381840323404 387211524915739834 33127804277775022 217318580036114588 436089501509868555 133011708974415418 84484701875262109 848442547535074856 133011141974694038 40069949214509413 184765569476607575 913371213052452503 58666148529042021 433543199173270979 626472603414337198 773195119972888077 208582817389943577 689556488357903935 733900521921433388 710858403004459254 880496834361258726 272878350528069785 897804086127028654 971544499757831727 909320699698120673 89020147357969219 414927697965233470 160391607121801988 475218450487679491 448150253397728147 444992965892067272 163513083131613393 729121534560655718 336657508759176768 322867913197999548 797978123628409225 373093400060106462 677963680180927727 412869204685258579 315284344571696916 51998460537328082 507432692284341684 41391101264347479 300139798389666459 93317197470756173 309682870750599812 820573789158055731 353504103142172922 416811858984315264 776602459589072660 51927073985385899 564093118215211071 158174662002383116 620925073437145381 138309120844308880 580214840715991512 216159885202949534 686303528617227492 781531745630729691 60867917302274671 988408850373822889 803020354115269429 144935969479623648 377785734771490102 297387899876276640 105427829236090187 640476877410654407 723533985180326802 698783619879264743 438427214346375286 868176219697401531 828694308692663949 828950924758753483 398273807180973562 788598093493058769 90611211795138443 535604636295029066 996168627959057630 108409575319373097 612149275890041965 42804145353389412 608979402260774244 131455033004789922 557703498535795175 914165843007534749 46618831501152916 8010277094487654 502743510386777163 280189310308831039 464861803750892184 530293532062500917 536000105573455740 482024368645041085 746079294762509762 939897859668893261 201865221272632811 160411011135347234 768822623953401046 550811016922681807 786128565882593173 937066299854616509 297449135893660649 768628899384969630 842873342224607323 219970108866823468 415788133834933629 805936456278444820 287174705391433304 710249043444275757 289351496307611580 250912801415280441 625260461241417418 43065032427560876 34571391945067011 359064220768766116 373929772440246643 152575171135953108 387501596292517 426550782863535588 40216357610844262 648396970220636227 803374676112474109 938703493925613858 751170972847769134 118465810809117380 428664835847888849 948490555565750983 703334897383712987 502504016833600788 269585146038169070 870912229226301295 262715680714315499 447373885520090760 220653358779950287 402161992562811143 921620472226383392 304773742835591301 916186810178260576 315266493842771289 731199916176323892 871131922584481287 998228938486636684 191320012882745745 147085019071428820 156475800699697023 48879744455112189 691557327877695186 21394104648009277 510714193690523736 907037692128103617 644490525798208574 19207866061963004 926392132974352669 323376671350594253 225173563039382325 444972850071376753 592407373689773485 273929158800058089 319761851619667726 645271715153682573 593818977645944490 890500659708208152 677041352482739702 18068059415975924 826682777239744973 748797199873064238 978226738346141056 27168024209583480 361259483071400010 66248530708701524 638916932513048279 183730923310640919 36999510941453705 198065429971582837 105268344549533518 518358252301269568 394213359188287573 449531048950569545 280073069204832261 183855999482461758 786389373595278695 240327061607952664 640105038379763544 632868547124109657 626760720672623973 372125451581614419 747623558781949728 557092259524697083 822237925081655844 37792928907246689 784259130414749259 957270721941897988 166010330436424667 691690591935653642 709423473820879981 862640286460262508 183209701167867048 435419343624497446 753237712532849603 940598775526895228 766223901018771190 929909458736098866 377479752576074090 69663013605554932 496419042440980391 660591809777742857 274060431756149213 579372469411147653 423550489679557358 257975281648337305 120770401498640355 181906203753250045 216868059678209690 16814543794743617 210509181924401390 124432785936901015 64668965604287209 738550730448869512 378690583958428404 283239815184032568 193749302390994867 890664461528021315 636144754641224327 368023101091546489 539293157492182237 261371267622672055 821113068504814137 263000100907981917 768804947515079469 499031607257488431 669941067986514676 743467559781333466 262471978069960368 868159393054833483 779888627587857668 444936562996250586 189212720602795127 128020691194879192 20763683238375978 475261666291837143 619141481408390149 136519714052828220 668817996418252605 606952668336455070 402560337419665017 215140274452505569 201017414893242182 448083700066692023 735740841462982285 398284301653289700 946956157816250417 599094818893446292 418383781040783899 159962180822528253 466517298815473155 257189753366984760 353481669272407699 233162467376794815 62448135686816821 714554895244800978 804335228745061653 566317604646931205 984166294799231034 609845217187082424 493157680785806349 530108190143927270 408434884222909003 439716994766082499 250135461906681298 1872756055589478 45278306206608802 634940853001516611 392161141814434194 881838640821533878 322319514154938528 139979490924883621 251777660213695159 702394678870841181 885504749436020561 487812525335129189 91739900987279442 167074647223667040 104809544888823917 591089187570673195 229496448428282077 532801826981235382 556231093834270328 215718514064952847 707214174106048466 800732085075554849 969419953060357026 19688611258865359 613135746704245115 781289315083340730 924500684334316613 266853159176292369 239691974629305643 383438859512581976 722893517349002112 502597434446721517 699975189909493886 679317257451665218 557740948466945447 12501680781223172 276629554136971067 617343025536630044 839523001213423430 648647565275765947 695465511828201489 507253153523199279 32688623086674463 234990445018852324 549579100470354739 32081572347126054 102206141192222907 722210182191472339 782482738671407125 77974839334188970 785635032618982332 824734256382152428 913597894979523368 698019798947161938 732265095469782125 791994127655964571 359724455635690706 814620814920641509 57213615411756820 111752993003869336 150319278075548583 546656680253675953 794628507335185638 451483849666042921 112261589205321733 462079311285344374 553047329175901157 44912990051301963 74735069814666072 919805589429664818 652416586884350724 673024120771591831 531478980116200784 268290253945960188 271182703829349914 208747970702983812 342918541118627322 999824246403868896 789150906700649959 363295373784970843 613113831344202291 114337805533216725 849989465615990193 142377498545420196 104371635455175187 264129069486491307 452778805498918533 778648001017967815 229254311243117935 567312170334148913 85597837158261812 449288281919697625 578428090778041084 183988319330946434 594412928591253490 869722953859914531 562365157873862456 102983224475317009 743875602936133633 670611396865993291 458001033177218968 939032217884898523 585557161364593993 531055573329830381 857893054114227249 439073920576766400 361395003577279478 247726519786055379 601353188286355670 110392048084368300 431305297803099240 769315698982266281 539624039835006249 714509381113983082 357537709943879473 239921897693650878 811330941970113349 449843744729020735 682545629309069690 343369162987217717 738295006281179459 646017488603221466 926841817378955934 994757739688747197 929300485112190377 756441371200697502 654588709299475065 329749174161660266 91060977386540724 444418039586894569 440467042278229569 711361122934210915 76415482957501661 189284068684436456 400921299515422342 775634615626121998 982497425767431535 40612070696704015 139336614522976287 346023816185175831 643985198425900280 134736896412139969 90335479642872384 637827294000616683 296040659276329308 987688125000584539 692121106297782214 790269615798555280 543742110248617907 553488021423706926 894657568207322926 649868629049466471 794905254999080412 600673970060244514 784805381144479341 485216492406288597 587083857152031604 663940446071510093 581231612275812506 83338893303154020 741037866144289672 911820135580122227 406085622642575290 962232635637563246 548778641755559787 432877084494413415 145374669504837499 180355943596490240 913327554051521880 208789041677177566 213522741153825727 371003582747969936 502668578032529700 7051192810111121 837093752302640699 452861585867065229 652141932540841223 104079374245658757 898393673113456340 118185408634402688 612162529666600310 870628663995347027 117570517103586052 672184709129866140 835832491980687380 545233607206919964 527066225846399923 676417768478378587 847437596646538638 396328369679567021 173676052561137607 298708039713207630 504017958874656535 112957333571929336 622736134011941453 15063600578347745 620585942455615313 90316800988701343 906276064477845990 549179459926839030 165586728528304007 857540992986702121 113985054165162489 416127490867934349 369175938996886519 644947273324538506 616124252780450084 897557596003054999 556887598669956409 863392211569869784 677949387276936073 244704289575387451 155780205280717550 143031920817201559 207412219049501622 924189341154086777 653297670192763437 681831753696430766 660753363143021160 668473425737812656 801695142971296541 751381644120243057 973266688584010230 972994494799237720 93666741156085658 153992022764738712 414020416254845673 137946219860495841 656353268546068068 329773734228508289 926608889405944414 13779528516437488 780155068233589309 142299965537425255 874978962304971680 576392961439501077 177322581358801102 660432697830752403 21305970198660047 523277301428985890 102075419041285535 73227650934038048 958031769382264737 725416019182016614 736389243121621561 743081614017013100 137683572958631503 561890947766995272 941229447840192867 337590924386009849 884802108485839159 484126689775504939 25587061627721531 131093581715658715 397347949680465257 123074711386514296 701144629997489723 300385909735909386 441733070263041792 791141737985458026 112961119807183351 557265537410736198 858081642778142539 692321513339187338 385539103319919436 339123024395111911 121547814887485971 902251979081793949 359537819684925115 104982452128526046 627973727526524881 35500691888934329 105178582183901502 828140033951348111 148834359250585238 22937034881821112 866923360050403556 245694455821454285 790840354714101127 250325631032447074 621201582628204298 13146952212724555 122184503528705913 938565789059390983 326384375464009042 939731057508090444 362305395007465164 709213071916315602 644837487457886471 913538491978414349 802744578299317134 942892088093463693 94934593643878661 362974241762555677 557098454619523757 209166019422452026 935199745564274591 758645817684282179 234416144258071926 272510935407788713 466263008688372352 903046654433555030 19529804307824017 48437063566721402 987052775728809971 905557030000173749 849235574923838783 562237179619175581 598127757838325331 162328478870037968 499462832407465349 154114168010575102 755289310708463281 452579696469946955 788458232127385047 592839358764003425 919278319148933606 798740361272299243 28430698519823188 291791763426316575 311638195775636261 49920328219922185 232501904956895120 135905923190530746 934594802163512694 292915049766829918 578069963567142214 825382652930170001 696451536891701524 875242461004265074 294693137449319998 537088560768252473 173327793340436705 695643215312383069 429098019528801161 96112262113156505 297912411036326205 587419826494515202 263576249290201255 768168496966643656 676494808145361062 729205119791357396 607663286116706925 980677581982516501 872992230723375695 84366383214525291 828007693531252011 146722834688717009 260159793683399227 168378734309083729 653885700294963724 812619133800639365 443137965057522608 41012843007684223 333428273168583044 710847303295795342 686835867501535550 717846715920316597 601007745354719437 8544820498037494 56368024465945510 639184783398896785 915302329070552760 283271067502081150 936698817957809797 489676109580245462 401172963623646631 582725641041001859 377225318056162824 895946075379661814 692924513853318597 583684587435112979 712900575928403911 925180019883706571 623454244815838716 735824885810994253 69604849148277855 881876613047539088 397290011559629198 497145574403735628 886154518484773470 972801402632146060 25694398841314040 181687786902480400 170076870616505616 839010389599040670 564914142161950747 59290548927918606 570960649709750646 719115438740612967 510809636783511272 194424599460009747 248958535679286761 862484036092965039 607816616376092928 277575584081520506 374078079357654825 963104397059617944 583757026640221676 455133849370641640 906829156935839858 941326354335152756 117209251217375664 191935612159815997 125651842854130546 490976692285778413 502668553812197442 883602745407619185 471951337141036867 300447623656658988 837205827132490939 821660029799158101 410103577221951842 302083114458396006 158652775798466605 651476340517772272 810276772085748404 947809725100161721 970602652461440379 895625224200854514 526670340766554221 412724215229328129 416936069747357123 459857314268044189 350784327379457796 729831769148593242 546686029143843774 148292384427056119 986785576582276289 72680431467660258 376771403064756817 841640391880528234 363729063135121312 16586504551822771 222067298924445138 633759217043284162 356427923984304244 649249810680647113 593448405669188524 548740021063450451 883445869579829225 293349913034911557 828931301450325905 436553116944453146 247053938878086189 984159547845107846 272668863505106667 386136748706546546 866889151323050776 200219093743282776 949728917425860146 951761690334488185 949629858604085280 616995082406671233 896622260089179488 150818046886748779 735159935658297385 396747560863352078 207903650883156843 53633842487242841 970195388867164666 680007670386918753 882811674279052813 256281970694898576 303964400137274057 789848648888191132 105289567822740025 582704685261151253 411592224034229171 904732109654457982 764441226778515888 612286500060948450 337807049831376005 472902691943515003 728706106922679411 896838372678478319 829054363695661818 391655889924992044 789747640450780712 521079001304888560 698315352916376147 447490768266618245 980594751673209182 351081917310618882 573534758577717918 223504014742528894 803614699663173604 59644447047371091 692676448210268780 246149153102657605 124485178935912092 453868131079015406 468142241704589407 420190191566752713 550624819594568386 252469919306094903 754998300189403469 996942088347119510 230409170640836694 443823609522246198 714777722387841185 492979677143068004 990920588074889083 493946358792570054 421733347514625662 721156208167519563 198778618220864898 790624891013040912 827640128484157612 346986679062806063 973847735495351704 976886732455333313 187782637949390510 386962417772243685 918071445587666241 60430497039088827 897771363933551990 151916328824891762 279447207474824439 443753439171409970 678233684752622274 211738116693568925 487022155463480128 380601526683439491 887408789853235035 964517285356564601 776306345301293363 963080052797186980 588744538886185587 587528887447805683 644010404420802740 455263848433424768 100588154949584052 516769651393468255 441094860983733309 575262586916221515 45205085526578981 139963972298536948 199218774619889894 249064116657463012 610607672723549381 600067180090710105 458297624850158966 507326773431016190 663637116702037606 121588285492341373 641705680026959998 213385195135740212 151469043697392682 554699983832545802 652836774598719997 146891743165721181 468911865394685376 556392404335614789 539249859415394503 528117580667695791 222671824845730491 897570230816646733 719074208947235976 555669980787163698 945810901987345612 106115694135641883 88995123272530215 947328356246313691 640878743843788102 914073920721817854 372522968189480126 246779193477648711 130037399750709553 958310481836847818 484749568468834644 691443964062847225 583365000118803463 374337149623176980 650690373572952597 67591739194942521 213986560725580876 295938738664000421 334827099065498344 472309014607748614 257218573836677865 726030069926204826 717246833669808695 367073976862537290 962393051242907439 579384770778131293 907004066943269845 377808363476834356 13675009869094275 77991486960941693 890145350129000557 862208080668115681 61312674954503091 205891931120709161 883314210309512550 316974161961012619 69267861317301686 36037482896068333 413277504686906630 370523484045613044 377932178229902794 42137416554767645 488843817123740859 514714442704546982 700664402245403519 487442964973895818 491426875689891770 49318843340669672 952264117798662391 736434771843010263 293868206855105250 216333873275843790 871893594377967549 459460983005199944 237142626891644441 380726006622525258 378936310360843125 340261967799756872 370096157151439864 888566497348443099 435769153442414496 464224021983226601 628075196718389581 741423774496224066 243394227886751295 691755711059973171 873442544612428858 334307016429219956 575527211077640046 597843183706430258 821995919871744102 386928845876717430 429462979480212309 437945297530207977 260224319641925191 470294157975865355 147378606121383771 652891586769352262 173298562633394732 724620063561333632 27683317093008258 563720483821451768 792980690412719856 944649865123552151 23368886544410946 455169521010338809 799146284431156142 150314877036391333 2784667427981725 148773692640086213 104962337596007292 411308829187543600 508669508958846589 794368247157110911 269904978923894887 180635413470424749 490467170310907823 254094495331394196 269289238721606081 251130249346076963 104775940032901639 59273173994624733 165683463388916388 588594829811192710 158599569175768576 419428299085893960 369955880526101617 285388088039049141 467702365677947888 868524772236908803 731941759639484259 514930568756479952 938501602332253308 568237199028528497 687373688322526110 759379437260654735 221316112133361433 261378612563102878 398086148626638412 462423475310322291 115509717799461116 623820821498735082 742716223789175762 700591936998720609 762642305407361023 348478759447886808 156613139839863646 615752004532288971 440149834228041789 99059216230036835 554857947518624028 33405614764899742 336896900411413728 729266229480686230 228796639108755828 249702032886056509 545202235923656587 899047776103416999 265015337743492806 899213444413546006 255724833762988053 622419850128486238 282871462060876483 445647961834995732 928364909324848280 639218963529042510 496617909904985348 678492379932652707 383165705781994217 190010642654971844 317307529805093190 949272577628985050 364264707197182401 785235893178895438 591983020704345842 109553445978179152 119663280236730713 206424821785303767 417535692623980892 308408373791723745 960574256262311622 431181827011764925 435398472612359338 300070880879540074 762335142219788330 114991567845160337 8441654673312406 865504129788610002 996220710935995289 334352828391699804 847880462287762455 838226080062960589 335405051542747570 216682749310005675 39019304157596559 665269064979801413 138188253449839956 162738460041798823 111590824727453418 698111081958502216 883939641643812728 650262810265757442 721348685055632273 353009960410101819 154031891610026569 200010151136248305 230877222676441695 73342972064765434 220508522149285910 931982072427592168 453199744712894180 680473987950107219 6301494727171740 90465226868733572 394615786363778261 907085745653429084 537068713810920908 272958400609096248 618719785776921535 794650168194941364 432550224990981958 133390913310525590 654824063733300082 107424665976717411 458556496657461707 167999190514050385 667145292517521141 282205414570875379 300833048371709811 494557993359017786 685188157486429521 924826224012951322 611442774809110654 698153303435112963 517641912416833113 782242871154362704 480361893348906966 364278594539400632 794128694446738086 173844693209990627 3169890758738640 82805579904564227 220400185794872727 514881232574235383 547394745013880711 530091733650459317 394837454418347873 598334540294778057 222955186237201544 542065895190374425 760037598792171825 13714146832100753 688516191963824317 363411631587651543 855158081096840285 562142134834124579 618944381043511116 321343846797561930 820799105554383749 62156804242214381 168441718043081671 219640118489222093 335259035564336098 38251413114272230 410899933798032830 508810518096331974 475783604068732202 415957686211873146 78266610176163127 189358898205882610 708747711362873630 753372607671164066 419148743838186395 949289443649516748 154385177274297930 410696704138116839 436441893972817906 319551540956068692 659340870715120870 92144753849681753 574610078377177264 620931460638412086 214504077194299011 566135147689843953 752400519275825166 780829574193306798 6753036098240698 368208092210884083 511313881730430436 191390634901260638 30393368013418108 128619864957416699 361703266675826275 204791952141945680 220899291274355467 224357435518730716 376668142644274299 934698324147423739 479337186660564192 116010162079380710 106468915296396023 48441750128032307 305247487019139093 865816882746228439 711506703942286778 86616897293731396 438078863660715470 919287764920771817 533796156003695529 827648455054288265 386765587750820903 460744271276362954 754683556852028012 188794625884302998 818324398119375613 517172683260723297 586104149183339684 505283814896228309 234723378493622750 600706314978834246 816178375052475065 306628172730205184 69176439723142574 838023912339251948 749386229204584259 798956915756965421 605837113651958098 318369607881679611 539595491824233835 713035182364406045 548342264729019172 179973955022947549 815364205968715682 989076993668450456 475714234625138120 270264385381664166 875659999764726758 826530639557953496 555700154639963647 561562623899467968 827618709069857464 985431499369626780 372845151653803941 423966593961893475 377084518221912666 127886126155128124 174345169156235958 234487046430043272 817460888679421836 19065710643172235 380168590124151439 265354682121394907 279364109199097255 121852472167381597 144262763332460311 337263229463367838 833255502303015141 99235326954896503 855411725328285572 465866524112731311 561343881786390086 995464122036243034 521042161983836813 206603897662299884 416732466105475849 864194432021771549 353825573013670232 434888914882940086 327210643869497021 647646807271842954 705821286522215085 959446458624713609 36282240022326718 257193510932352456 283784779231441552 95351216992216209 565140592497283920 226425494897040105 581862387033708032 691848839857686917 180881923060160227 11469796345914039 390197588770708993 455335725150652411 936233002217570114 160330917504799608 287270798022068429 145714270988684078 394012745712101230 175893553792489366 669829342362009579 997384835890027216 603380984333455054 815259530617813238 344911305024621974 687232854564802240 860834357796894333 913611411668785431 84698598705082645 921525839155324821 670338139148149313 918813115760385118 974950517031947690 473067565431748364 189295007658848977 374570447096112163 438494801074376608 934532980983691119 146848576299389172 687537666228109175 829161322367467349 11207765937866050 177519443676755671 363659334182296045 612440818105032371 377172414333966559 723312266283225681 56218177171081608 507067872922125954 128524245335389784 413327377614141424 491876186434965662 649064731964095686 460645675605913538 724369163732540881 485626880501726028 28920920629572515 850146918204171967 760757223665740690 664371725246714213 893210639184897788 840999061857907742 516442157100461036 229313570807398166 826790113845631933 293219901330241888 261962158058190267 630157390863305589 191298345287622385 214693563266655304 577740383444347886 910968656756464362 703093791114447741 833760055775593984 590472109387849323 446984106976735719 904365779298670852 843256682899330496 546755452650005436 392510523486963201 307588227073003740 620512633386320438 298404912688115305 154510892651259443 605480748754558882 750604597286817801 111398729451673503 883342269520176987 177098080612191344 179985812775506025 697735983094277881 327621324001761591 866347730294930108 154042437997007390 787453233927325720 771962274946331669 764992287431528120 69687382206782233 6695151674177034 900712540400909262 241209300209804776 814118855872823627 99037207308702930 708472391649154049 244491577162384704 663614284103350606 589063530302119466 291066570870599811 387090434083120798 862121451209276448 438900820755056657 197705460053461565 614883371876077420 752962620672954252 998570028202407355 340995455757221909 542898464674405889 153650985246688443 381646598483036503 800974535623011509 944708530285401006 618557393390129826 245078182205183192 96451302229682344 730970402914905730 366714732183455701 971734357315328697 889125929145521680 946864703888320413 217857393575141180 389800034982288665 769626367733404138 583232978740840433 876246593257800910 444100911801802377 227201529809367812 479665428476652356 206026891229247249 751871694844585423 518157957851665388 674741348549079104 992496288904534762 873351890153364741 584260621319059779 400756778524577208 391746290324860922 304473248457651361 373064829620779641 615939634474444454 179884826289432938 745439057444499610 382489875453725711 572696801263985898 809805648279872159 691496653162937438 604889827783259858 667926453179516909 967791282143157190 229591936493442627 642274396648240248 978829087873164663 847263192530488248 559320177187923464 403723266340291133 13505885659529848 96482700024420440 554467238135250962 767197246954974513 309609198949308308 568919968456659569 44699877526665808 426586871099049976 552845488440748761 91261823554292037 607555138853461434 542393195729977490 860582219265968402 497727731584928612 541441966769770279 944593455424561054 465765366077704272 21533282360664053 236079936245979192 272324057556862135 926174434839758621 137979784499958607 476725260042463404 613408529042197419 124570091961110158 171009479696796085 978150960164858180 992429910247939771 24491314438256819 719481196512787822 755049453891835382 920155961988328626 341383740148413322 580315697577695741 673866676504762617 198200797053419926 424338542915539087 842584078891293862 586129307517520652 875849165579909448 833511705860603568 773678384403186753 81166970801609381 245780012580214434 489633645192682810 430218112294210945 981391837284431301 172143402456260731 832924277157718973 558312016396736369 895697176667591343 309177554283622715 830190655073163796 442571358360374434 367914572047931171 324406744120886685 243333643205180103 41986177146427823 818615957622100532 661170753774930361 745688985974726515 674434759865303791 276467670709311070 139465110899156085 778657253153872389 687746843548056429 68877041463257441 333971373349826938 413998939350921311 888371499184702171 405910163447155690 481926380157080047 43241472149553334 234877291867970116 541819560997228327 88049532946918157 330948925051815835 207063985953990051 360195861821822788 502109114165088790 431902147013122770 329234524466298992 169048004725865957 433295119419822995 833273496908539310 254445466435014317 485296253252180205 239007108159014398 301298200911373624 573881261557770410 772681309022683783 828308788532583766 998126888258239654 579207380163605380 116897026740813620 920740835574299551 635924208621854054 335188570021940888 775107764818047802 821217348084829484 140014336269573635 721821896478100526 315068258462382839 601877188048172705 893455465880192583 527810649906467249 393147564154554221 176509962146433775 787767915303738830 933613963316095285 910670674054257663 927370786349792589 240826478066290038 488681120321487739 558018547359388220 447289909770189244 123785817076435235 726510842547694204 446422622421860171 392791056519432325 665851298010065929 812756754449824390 775048961345428428 691790084710112221 540917492815878957 503394229124395152 13623046864206940 402465984521287087 35267505499226719 477890244327929245 367359664369235257 53365810458144872 400136201775921887 981270543075352874 176097077142655889 838598112546410644 828542660419979435 499612381426180437 592084965536406173 819923161982621295 912235881777480441 767791667320581684 425265850059116469 807070280668425493 566981087375513955 365227623435045147 551667161645518064 502738991548030373 959867196091699178 313857473714883053 590741700900940823 67566176669334240 716832875090039073 305276671734794547 829129673326004888 539342913089013484 371349906516198827 461687464523016326 416031927875952054 432442330385592290 23497179306344671 735275747015018482 90426227775193055 569427441352395709 661250967586827444 885709259782072776 550053890942361323 313242614603812063 598628116403767955 536902889412975270 608318053326466921 899364128909678175 872905682814364732 705231513407143822 851377553652633754 20406456927569925 522727155947193988 39893254918480608 359619388629661745 532792097853796375 755525867501093345 174890605448905395 578378816846740729 149163089157457266 202649540265287920 470862369027592282 566088266265677589 185779804164231530 480945903406177160 269695194361814956 451043068467078162 26002602650247327 289511123953672546 768654818270039378 60613983347482466 667652405477393019 216970673189176017 191888359649700253 79102914648697044 173734377030536275 836538306886566360 192543426087283563 613537162924652039 820605713292824406 678051544285766172 497756754930093091 880469902615045029 142202352178748613 495434588132904141 333505612942476369 997938972869700015 973354648248776258 764904839417121160 7987630052140757 824558815062383931 760064745065986291 468327322354757328 890449680332240026 856888548362322436 675386578946318415 897995402100604180 641151600963420086 36883404189852490 323383643960854236 800825913868646908 15392563025745163 110959272943345144 173442191556299631 237193446308155199 186727622405412721 320619299287530054 549432036800305074 973365079918813253 571933854869628252 836097704951306805 737577026768206422 619431800873383588 514321151335294756 425929998912551662 183997618361917250 190814481445900341 542724318948519065 810230523760303496 157483330009350876 742453919784729814 124192706168703002 891892282022825549 685212444217659479 551981945829054713 234507929523552845 857341861115800120 581359733153756133 73939459407661736 857946396784493300 669416090918836179 858668938099751157 694865356327510267 198752154741941485 283775501320683779 880927790009200499 660164070673100891 628614847785058697 452521681915239909 416319301474087360 407807077621786756 666728210263956969 260952441221757752 200624838047715475 182166891070319860 62449318789207222 564940550843724316 909932367618362165 742491659778045475 9570039086843788 768183258046391445 970953032070173335 916811114644544004 936897829862927940 84897103570346664 496957402440518499 474213797209765415 106731125971032889 812063361141057191 446247917647545809 67929003310061818 557334288348407607 340989182518486427 322763198219006308 58856704665155471 682934949082827500 928386609343304851 468657246800926849 446597201720138104 697533913218978223 26550402844655866 463613418425482435 739611755152321275 283471697337958229 391051324281088991 607438245923750487 605214789219238497 264470536076998332 543579317487504927 437105696374354451 479792988824735539 124258069250306801 749100526186982133 27646250334675415 472782338269655122 486165466068525180 257361592635171436 494954006225428418 37269086034331092 311160438324157086 989888136285182243 692192207663467246 119048130142238715 483067324637773800 189068097071639073 681597319214094569 662323822531390155 858938419940288040 456732493294320554 572221619578646337 683959200584684356 915706956768594745 918422814078172413 122067898891716640 916696994457440490 966587867059310392 369385394073029182 48935931514113243 476008109938318791 599585140264765033 650086585509373212 958243214631497456 470709500836279521 149839369709130607 392560707511121201 179053323946822177 848031008986767268 357794850689318644 423194957726481258 707643925527411083 67200886098666266 225680334854472149 885947383725450593 137675727946032063 841430079886962180 408174761957708684 675859205045788068 483086447257086906 319375281031227309 382428918109736679 764402935587620010 961504949832238203 543847908207085718 388217664377329044 431479113946214236 295901129810114127 314346171041916636 306582859452954463 373411985522218660 356402687147272822 171639172731554854 441517217287642194 422296913022552504 414185416123009480 786127197889913583 24865349443431139 233319300085067104 592253774514103274 341415388110045851 399617821585072264 475757454251665687 858780651460365980 797821698792961089 469876410447218826 943501365077293044 267356654151998809 57496126949584350 39954477686883304 522550570303305992 68658613042691328 635831718912111803 500974086618116423 220414701883387860 148205357155244132 931613978739277156 404602763319558842 826047621566953240 382668324253827599 991798329866193152 316791775278612886 920673893231754155 26782206926494956 369641817575070104 686181565066383844 770268235240007020 271001993535641072 122042263781333458 851856893641749591 68283286499670098 694514646555536674 529510008718737971 687182808835260040 873355396139008886 565707794072154292 792622068697101957 75353949566174875 634382463510328382 698408188397763561 735635726102422198 413810296111864406 59039936988976372 556826231198902136 42952118884711141 358301914414029338 40648616927496466 323132944000450217 867464482800359221 793201519743955923 960258746080575345 319597534661472832 254158685642402329 862512810124828092 25096123577130162 530579942017126185 186774426895283718 677432518269239828 202377372609913339 869129705182093046 97562289149735677 517630529387281954 744208818387186767 343235815539154146 533956810019154020 882102569175279783 52263450166415468 264433415592686896 652613812860082902 141899473205406379 918139430237476907 979212452338284942 860235611425094680 928301943861546100 768701298553003202 92436428212217141 881821718680287047 247484655097041310 892425769426175958 682240359947830589 18843474598954199 2678999582567746 787697640529228793 231206635484199081 561726596713507057 284471570223315472 39262349993246950 398116866433407832 31878189047413462 210318591502171674 177850209882520285 26209115616437050 150408512011810469 54533948538723407 70415437193200022 833114992655807204 306168085129119195 515970541335969455 224210149365198631 710097956748406302 678407139902195054 29331390946974386 939623821362306398 888226623727443986 934469608983596482 142854498154257635 965202648659084519 476510698843827926 987226901107143346 34612936100386241 109399513988729559 514730963898589848 323286804752224173 565570552864423497 489403530484470015 821364099351547830 373685534799452147 550155947106245998 196633347776531066 132291262853373667 977483071011932143 147240978983090242 277691308047303584 832611842607536039 710255849350675972 522162682243619049 177790543700732445 661198530130365984 147151859459726161 358746124321464360 772497509197776860 489131339427281784 130693613073848039 827001447198627433 256281325383097505 187894785456589976 181351070732716166 90557937748621204 315817087985913186 369422835259028917 116111107600955631 577375871877644028 581223792152609663 601298376641235008 846695192226954098 515320727616120916 422660467613636908 281922433561847112 181326954100073409 531658839136227930 154731991441444484 81386288395800163 987959022336074272 965439856423122164 245668721461938993 809048727592353774 489716938443203866 478799373631634541 785706118312334990 120986414129975365 953694449659675931 435401471548912382 767952643811971154 579928628074100830 912681968465504031 300116252172353660 187510232850330491 596183909272264509 512142795450767622 464307585365688027 478388617013974860 221630375475926877 375931691034059142 208542952648481663 586035992309180989 591601221803640043 949999057450757842 325186726712138381 759941555104930388 719625344138871628 5341963093364559 539599009960694079 112650805492157693 209439612924331828 392211004840852087 968297446310945190 782537360886967573 818604703961021566 372667453396895415 526121215270845710 639742450212896070 917622351999370618 625851004411492906 431489832569818067 770554666037083052 211678279131472621 413220036405903960 982532680503096239 330689179140238412 596343649521106270 513047642312268481 808329390517787384 963791888639830161 464087349635381642 951904684272271019 556826073798804548 951558850839146702 381441204289702231 146619452523307802 564301077080244601 549075388461223904 103955134737754535 478240657945173619 180762989417278465 968732083029663452 14655366506413317 661001089257128942 594970406680098987 945478042323619650 959394165486401904 451761851472109840 885003908622939435 455768566114086491 984031041652647760 788261880037698321 381407355090787058 311844999617177940 413170041719225010 247593594286025458 932734102547879582 314069246440889690 186383166251662052 316344889839632952 869163884003395258 149681983939007887 87029687646834597 927731791654556100 216268266572653500 582543287923086863 848500883850104288 732334946695332504 967072251197513034 877041248116960055 47610253447485631 349979714215422566 573553317167239512 643093022483891669 230121686338928695 114129772934376695 521900281845055965 119786768098530719 982489102108278734 68420785794830657 832599992836792087 200889776848520258 107254219575715127 970288023888302859 469157385050832792 246481747146250842 964691580238403264 720997282257973219 914183566930274563 503148307939446154 426484626494561656 743141091461051312 405700903933230353 50547568355234328 664599221773848810 200232722142583152 93375333489517812 626733274244434032 442691558708970462 216447379946882307 488099326028702689 353491766716303277 340409701143080167 187239015621216050 134404952159298939 914917163871415827 211603886474663722 439016158683475225 507623635989243279 936887655220198875 175897375514464411 995518806681629108 816279738111886201 946762057489206587 420240875269379332 589375111904324596 671379032885559371 384385788667574698 958504434234123040 555429703637055140 784965656444709595 927867159090019747 548285957422436943 760268024967794338 665440628421758976 632294865637805149 778341522618897517 307455339399304342 9597452703277168 256142387989035693 365322162782356007 589277936832884994 77894200775596426 249998600896627276 158227547004961588 847919505375078305 344973360276867061 830704226324362138 70474549567011222 77861323164206708 398850821304661288 370414263578252202 584144707272345699 238784577241589976 151335206858988584 432470837817118084 569840192524634261 582828025535711271 338448259351309873 504382191043034126 220856691259111647 300265167443617042 134929696774595420 543334002630606410 71813650782659532 494135378491670396 769343905792037236 339901910179097927 350969575050701079 294302558393341332 736093076075339244 82808906877978090 157759827095365725 793977591165204784 364835150788256614 249096409743600898 636585047911409755 800878136924966049 546515738778755247 514931845415418962 846341811457275766 741976137170145157 687022651398408272 519685151057015789 145856467249035304 203639860954987358 830220756050659772 959927023500193628 964589379939727384 549724895394693229 499514738785894402 373094131964377239 31725616640819905 151205778693277056 788788188278374183 318001023809577670 765181626675462037 135702997582994493 666033003620784779 864856123801625623 949400417448921571 910162865531646006 830806418729484858 945037813657220553 121875579128526497 819254732718244001 131746066672366394 83257638612998344 308027908361553969 719862717832782080 569824599327093206 538805036119368285 178996078212043520 60822400182537293 292864533210201154 275509231527032421 227312413633197473 657549127244654435 152009432965538127 58267080241180526 665310185831788718 170927142545445221 634501587239964176 414977409496531897 406156334149005605 193350961669007705 526284814965224843 118702596674655226 172833648553538143 906981287690955854 950893466680943477 133365422995881865 844563698002069086 951297318619398 624423208801413141 264658014338134495 407198011620618532 431062429415778455 728484316714086751 349716958775658 662726928384361360 648054163352374893 85795474896056733 590057382453785015 998224110187491784 810313434901188836 158097476222948573 445905578955116308 65768478095544552 246517775095390585 847638450859469542 614132657753078194 480105998285293341 884209414068546526 337205718557305376 875614612284247071 691459612163802412 885386595617398149 552805274787969473 453448857646901977 360158094659595756 940359543653947354 703756502655214944 471160554254715321 268080460327103958 482022317212927479 210290676315624020 996471426720630778 562635254777390601 876766759715537992 422782968573459163 947547741416821003 418604821515238572 916649916411139495 270670253149655940 608644001015506857 178943376986409796 632713124844654939 130633733995207318 129837626293432407 104086846319229222 834147925528975270 642814412142426202 871644562375748015 308772269363134155 76855030852074957 837834484233265471 802672657780527587 38388517421512867 283471983435600619 472417880375361243 487710820021386784 479196493819396220 961264389952200565 918370815373091189 965824680661031132 393762733117789846 446452131324003033 90396074676712378 487651170151621183 658290110965971188 562654304970136866 602104642246000127 778870901151310313 299861881816975728 118969868558758273 396904017279416034 165406062099119825 145841676092909804 915783847885699825 143099540176030386 415800342842398828 983747163998090124 650296054423174203 164242708910386345 451326678634859322 895215028620867565 545375859397443273 776028858633021145 734626778983367487 844420559573171769 444357873710426627 191383892404985621 382602090063954292 482713586302680677 306999850179919663 475283701309691065 347307564605361636 538783211519022353 585731411046335869 44416235077445464 350406728520769329 375365469951249829 161146402676149888 577071524832801859 454271342788602875 554873655473695247 860283779427512345 729575328100988746 174973120532002895 645414826575329952 354225273887147228 425444866073621756 943794599857224318 737260706828379810 311553073486943861 897186532808055201 465944864012061785 858843538600209582 115233638484335827 998021606678707471 71469784829183538 148437995146077531 925941272633405944 738701655592840994 827040062247749884 495955216998276 611409806512427446 303919913448014128 708326744561905691 986902128842074357 888021148628271946 521302689252770072 601850291253601072 319242422174444694 309927251347273198 545812324139355214 52157766828368038 473928804653937844 241513961493435170 744733458779096809 392133668524674463 457825985785673496 890666550392811984 416895692733188846 663092305951877286 818376151332369910 334574797547844428 880549187428779449 960733396967980768 562332978995119176 923943174247484857 533247508065169817 356748028349150068 108040577248008183 589470060616596016 979944460362599185 338141498877500420 299792931500615807 226167679960270759 775680273176574954 40332086159314823 641344609059669394 931061265451397669 674502469980325154 715412882023126886 491161585580100033 434024476748601529 873677949531599876 458213688314205626 738168155090996705 76863288898121621 137711328336780821 17146777554104089 331174423122491335 810447105042144176 173335718005202001 118636603965599418 739521047796755460 626254322930272525 13395702392654930 843561829512061266 194927507654365647 559995834591043399 491172874440712119 638578377875270854 460963943458713353 582572533231478905 100568238095724297 83565752135964819 511243184592662004 513861295205537120 156576524394076953 534902068511311875 435024621463352505 530991474859671241 489588391938764750 415879554041783259 915710509512303164 373668488708612209 53884427357078162 210915151054475654 331218638473388925 870570517720775990 235750573537372777 517874348204883964 83926520158786596 497394332988347256 282244990410752445 35874431192310459 750206163808171446 179952178911476660 828291215989160763 759882883800605844 969579667422934471 787329641633506217 668148586591929638 456245253250799205 166860744151280910 754799314626164847 401849447430479524 834040770524499742 810989366942630044 570519887755242110 253118390646725505 746367188081952045 555341207579711155 397483627719022333 993384551284676601 259966190886615434 45690178910586722 666957039182047595 244740005704655331 254867607544043054 883791056527300693 246196753271437333 985174319474771178 340720316861594421 400918721161215953 803601962274540539 325410448588215060 573177878981076107 217955972860881799 585142560765575581 887326164448590268 540684917698628516 583522817704754916 550143078496239019 583344733079165181 994467771636600794 426928033945964193 538662589060720697 163347216329844749 942714835344769354 764720832769160796 368984401900333770 119917185500780146 878581292319392281 349121843078090452 105790724634908430 555348067866744378 998019059655976222 941223690873766060 833804710213342590 362451686271681692 220134029245411778 21864782808354989 395283921543928531 220035831924597426 658044661381426794 200181185682040910 478538317309481943 590829182700387445 476292555807662628 370448937409100695 881871085392062572 311072523415637444 839445958683769804 73821181359637797 731212438749331697 855538780668733630 974193276294273499 927082255130125788 759209496211184213 924520811711011918 809443962942679498 209165943949174020 228202777824054169 687031744018843259 516558242777167710 915692580606603125 29368196677317608 293716233274506037 835248206015819557 404141736213556312 340977005118956202 795520663293559090 17798597646476029 100269019425103726 75116800814071688 535368784296742685 921611437388842465 995509784985725689 31028704972877012 669364061511561416 59281275083612698 171899979499547743 6982630711064873 981610598414818351 427367644194029366 89505455832922104 17496157863386598 809483558746185852 758757354192642458 983431098637981253 914145416250240376 210602394556331044 804995037861557538 387003624252334842 593394343720085827 556235591965707281 920320590373674681 940700052753000504 291242494815506872 10038502998639698 995407209302872117 274836305862061099 793787558047633039 798605856359387225 283179826325358791 889433973873692089 708732439021630538 957945213927137324 578506140620325067 3234250093683008 588155738501705658 474845226469721218 657346149910002956 245661178881021358 841269486321253805 491276847540627907 63105075596770154 690431977561258381 668217128242078659 181704324544353272 588936477711095074 799893398622913153 296243098556236286 868346884034496711 872195087506412901 894145283854728388 639293648757457013 615152461402038139 80632063061176559 341982951485678896 266720843984847423 294743335141160113 207810001267073186 719257121803828714 772145236415674803 192584706456062204 159267170969404684 328389691707051896 853772816959897340 315654090099395755 826107054629794404 808022915478942293 266948301920012211 486664780403166380 918297038147859119 803844415039662828 228220801642079795 422487738453878854 899119727158776949 384791680616959385 875671281114061151 697496737351181952 899800646577868368 859663510178955945 726797806544799799 623101472758059368 923898658010327897 893277808426364904 551346319496861731 154763158858744582 913292867386642950 821521645165966889 481639860263907430 339961120156501497 971486489702732149 997299628894325675 694873716473434829 777725956373811705 51375429032280149 300708246303538350 499867996388118818 762244180513640149 756787043106163986 54034450353517449 46386035525616164 472459426461643169 736047220157214766 241139555224421011 653503502881774784 98762085241906953 158354279212407857 70870525143560670 424096751334935041 453407757727201509 229710266095431492 439119831412432053 446266795071291842 229006571322460129 68707598023948372 623521332354316538 769281979156062596 712362339343173766 288769029942371880 240861135922942695 987001751683758669 54219358747767594 765824900124419718 206995351247382637 383024192558685717 468470986561590666 729390274446423819 179827802160241531 169343803076541415 624393304235800651 413916139869469633 277274530009464372 560768126600576957 297937751140205862 37187190439458936 524096565012369803 699817799421634251 957999016229352443 262366082765849693 94122512935146490 374225341890514476 485489662620501603 880880146132076401 570547169383045774 291143299173877667 247660916986944047 206938129692644951 875340580002108906 889552906965822952 898650731443888431 220799289461074853 715653175654788757 326587645630109960 623725085976712132 264298984204645460 703810186982564086 184492469210239316 789155231722981926 160513911949959537 77775758651507029 944446748585249428 586072788062912014 379229113849419559 835052190143198103 652216842146302110 114796513614261586 73948590251651399 347319570349461092 68077817997499777 182162613286152964 506615861834144270 315240163503247380 320401613037417871 471729057211381285 210170154699962052 228049362504987997 30390619753113045 927751420475986029 28425493089871373 403882646080808803 93329986194576802 873299657245073531 204766586590187206 336869845500047567 857727542918962969 370371000096380875 597934730309020439 181741207102594349 543752259115867276 527797577361974505 902360510407855490 846059912326733965 627445452342433586 678405596532748071 409641757911916657 784609559379417581 986182611628683249 675178607215849503 874649910466567242 666160072242539752 726082031998002429 343397021746359952 36692335886211452 404258399680857391 165319088734529660 136178397967424997 439240082449670725 429630404802772116 168122511067965390 76064551254003518 544341222996795983 220461892188415255 232110336665912592 724894061830216693 131400651347300051 15933895466093221 98230677070509753 459497071745010728 833290284950692567 916656701838807946 378198256674108321 625222580388732517 519881017119444107 981149769091539840 733171970280766374 685216107151921864 691296699237752144 88849484566030752 341908187215334779 143194696528128058 731139630442004084 7687150265376342 999190365571332438 899109546831400450 420260573643875033 368783175006258446 834655449614011135 732655446346287822 364609571407832785 775261628615142834 487342733452843874 362582613661516298 682184279311312619 609656122505775983 730708613778331976 66471195953604771 109245924313604207 166906625203645462 441367687391916122 614211930428065026 916721134749206142 972951328962776419 502726619840349705 502515129767343959 739514331662198983 673288873242929766 841836193032092082 746364526146578072 190989889081234775 579363496805329397 897482765223970927 351581854038262287 518423864518221495 328683507610254164 607689300778626292 580975601421501384 416083529220467716 250383750671099953 155012115676375931 284920953265563578 687005911201164820 762420697580472047 34385523140440790 629641212174728314 113437800702563517 646912338287151391 739464296775127166 37917824401231416 221968468758881603 958546698244367090 195445299869258574 820535301282811250 182137475662742935 733376332965851643 334868527178799255 813920614885136362 555583905469437499 48761341717076635 42292923508391310 280610697080333818 532514139012518055 561940647862365571 955906751880568558 650687295534130857 706679229309764954 658767378638144883 45711106119613856 20503352051825829 661492891712629249 609198256512208455 811737655542095392 298844940516595825 350458219463303197 810190889302592808 496184398256958577 829602668919090367 609434693403759342 102378062493351832 604404305143983910 982149037775585054 573042566819060721 644864325385084414 345180769336451164 192102621951073035 694629065161330687 635162701723034171 781387452468454813 608718241222000617 925821876104616143 301342379948695291 161873573995250538 716617311452017110 900203084950142680 368375915642861436 692984393599661358 671819821477687513 414965254718698927 306387795499516691 395492046799034232 756169288055926628 890239762668095883 743594659560722350 925460586140534264 81629751025330343 471651589335009465 311073367645309664 883381107881170020 553038828510600935 623058941057568688 697425398696238077 281875787704099839 669438166649584248 704427527279889199 144599888116495113 916182624467494443 192646181547745293 565952397902879016 497880735892407140 660990818731816332 958423715497577457 226026711884301819 410663206998402557 264728615133428786 591059320567655410 189690433167576756 846219320444995118 931426087139230163 809802055757482993 529955416773809666 467626477483996989 65064704642639155 22577103123766548 579040553947098290 164589897681400435 832825982449060734 276295223801906711 23254641982496136 348841602496431666 14462210018917517 525974142404650028 947682591443543295 321167848403486089 861612612937808218 294167614991609317 412983375554184472 193617343542417444 525377752999997163 723902507525698004 207015845387315465 296351139679431577 967831195096014905 299460690964336129 208237493868029683 275904264776007278 482395730587379850 977380530628340976 244512583125315109 398405980082777011 605742497569606368 457185685410872716 526584479968462385 336081645630889676 550647123180968439 444177560359992999 558442423867729476 101202172922245421 272467635617430846 864000413592116989 795168106384437048 609519533950372630 988919384923363513 81783610758410665 423322420230142312 639093512344297676 373078576414293568 950248776029073926 447040084125140254 470222093052093827 620362113327679380 292407646663915494 611653882556860357 805935684655965438 959325446322500615 407600873831500268 566149452722420042 236634910916474662 765218190836754569 872315397839531566 729682891587420338 63860143576847806 567912160393459758 296007306566160954 113491307060266087 700927636957890759 493684417693645617 265494308609393345 375214794970571468 957636376822980710 433558139843480966 600569961798950882 427791351930314156 26142286611303804 563008194099196802 327977460602884544 29643499789367730 205780543761181116 754114372787819515 823701373160394633 634133947561264954 801262075305534634 979511095241846063 234932064855998140 263535221521281522 848494675400972758 934090354625324921 899129021687961904 539070324384171631 511890904576583288 912517181358674037 720342010691606103 484855908518170790 808894030611837835 611461604780960196 497570026049621658 382920338978025123 863408899544568739 929164661941532456 330102272375665001 231031665132650509 844302543290144067 219072990125225083 614191666603491775 225935032924529499 62804004827480565 273018995091510607 868076285405898197 286282911081186416 230107664824697448 30906423181404729 186951758812495362 915039765983491117 709042969320549554 95057624111768389 239762135670954341 258393927471797533 187059215153336004 599525013460627032 358144277510453369 845406216166445209 939395599815389113 536949324446785669 326279566607389971 797170070892436472 346294664296917355 33801893497594946 35319678855940263 943406054689551538 113963977767039911 654131908710584259 353799110822399702 815610069270382444 257859491160523947 453097517961072183 978540406316966178 457117778015181247 34599876157963781 320320810063239498 96712698886534580 450114282307345073 318424153950034352 496390204522794371 515339621066806052 132073076643866976 779578629141845956 896063323398954007 10401432165232827 893552710632452861 699328198263996530 729525808634065755 214637142988940116 627198356549800237 511288241421819123 531249168150417887 255628733183787466 369748199156925317 449904175494333123 467017354017376569 601643796826085176 799506278811839737 507725931226072027 466145243835542254 772740937428035514 81323461746641690 219031950669498573 276022898272846883 19649189439805678 814102285805081004 645096336960191319 902036069984774249 148617660935721147 255418975552473355 8774129980442661 739113392657254807 975010084211147558 510143343399856849 463843481926063109 16584658637086793 418835808388890213 502957946849721508 471296136711685732 716313131870783190 655136705971326561 937790608190457424 668973613998015258 945739387529100977 590663315506860132 240102974185872172 297198086320137197 92355000438759187 165510797630703818 827834988469626384 495015890503193177 29616778537092173 190796858245020858 318239011270212372 605018203535441487 17327235013413651 652675107533073629 556047908270701346 638681701914520986 752942323343715296 893895985637726590 932883872847073285 968840767852086801 693849052339960309 433698134641405117 112926133023749963 105076337733479392 374288919560929361 310049883756827738 678906378730110637 974207209481743142 200816700077836215 183977888482103060 405554412907160132 757158848056534856 239791920507893842 341180396052349973 137965516779151669 777949301693549140 742869486359479152 663238947254837613 60012717378803711 109977750474102627 141244396423254023 821914330234476197 48064184659942885 922224333443022986 457235383508900099 901131866258170214 13013145647600174 449384708105148897 521217883637777796 95331900598956240 425875128605182071 71591400108677177 325963988984503798 794460100761628225 840974415157426459 543103558207856221 419133611675782478 323285350825458262 16927372979499981 291027622551879998 762662307794173983 804549340278916302 785832889439144319 372341759824593774 871314314951023274 200729504714269638 566374683645083004 891117846870971899 742599352514203712 935725418872516082 551113707736253399 103741181946522000 517701324474062877 125616847215164324 803288797942012966 9742423842363617 382356047585998415 571720946533421609 596906293470553993 455940956181180414 631735763363464438 859041813353511682 304999155126168364 602536384619347626 925063587028945469 573972536091882462 265439850931448110 178803775977800910 628527393954596162 753038433140852586 993305519915551130 716149233181866939 752103070581343081 387312148751046687 813531316870319047 19143054307280955 389485061391139790 160083787580606407 831530009867708933 251844058717373592 711620136992545496 98543351560094172 881319811998826339 433863791350714657 375039892694186732 711878116810251134 344327430843099484 491191021003843389 659052344336840464 347779975254147025 516090786084763021 829964330311620980 714507090182249477 66636579802209433 693303624127603913 715512395957485929 765915029862621003 304830386949209044 888854512104518816 585919443995224989 430103927326624582 839216346988839928 925086143291705627 261375724346651473 699643792801824665 121913581445791850 948122164219023482 660645340926120523 580588219522570694 954290736729375726 803334768852083099 834201628010321345 342846404561748344 552936473977475124 11834839024847464 175077904511776412 435646873662370948 91333753393995973 558093859307164006 504199605570113870 1987918187707419 748757703375610602 163417559469940882 729153826271338477 553081296603608606 718445911702893322 342919381819605408 41526702693345304 841029535639038767 558878974470219645 333760636312211977 632057760526558247 905751893607903936 978731084149159609 840445415150545102 93173139213175637 945060326250674994 76591955030236917 398326715809185857 913601339967625568 32561218032763514 96505574839554886 200700175656167143 215327993815865337 982817438325027017 357198835248563940 538862711983030273 845844758869152755 967526815344509060 361148356874469204 462248444614924376 506631644080656792 813983059451403328 30463737819803440 945285765663818849 678861179180084846 539503522708440206 415317609540216327 151214559473531216 374294187326874891 920591691559263301 908372017694094666 539408058615997822 584583555596352314 884695784808056847 281042671463773534 762381930748955946 728020766820754695 802714020398706097 801243242446229072 874270499911347092 258075866161051085 215152149142578162 67868681821483813 563653876796856066 687981517384551650 682397634739472404 407907916823230230 175451415069700031 129370525910319984 628522513937597344 595258445434553551 883679235800417852 293167445797674694 704765359819952851 578576251233995725 961236256610760096 322637366431981369 737895115174871316 900241939424250672 79097375807190236 765857685956167403 22243537497846523 778818174706177559 528193672731783823 274615817531978393 872557565661657096 751297863973707070 34729968135090793 193156740718414387 97394342074513647 187937134599221430 85460287316149077 754404285238673773 678652767637892831 863875923829394379 77027043665760544 592485532858288811 975520903696103914 291071043423557817 515755800524412643 883672932432159720 412101393496396698 376923146284595083 72227860504980322 292184648925674520 814900414709260456 23052880180201241 780221597524330487 141161256990698775 822442286481393257 907681094965628270 928052542906086362 609964557488018014 391704793015137534 652440323975014537 39627741889525016 391398383200224889 309704613278482707 274050182900371536 142595988737280749 203451209247655843 864083973193682279 314970921738159381 309158789730355463 59180864724882794 430852007724536372 987559617652976132 661286127358369054 982170901906316687 216776786939265739 663991164363193603 336781996100239914 511315670577325105 672287530759409860 118058712903058460 211828845914746877 170072046145517228 948991301826231203 444066976029622053 777705854451173108 354922478378815806 214875439028463165 909095394787341379 400725069298911784 376423996286833999 532146666307799169 165837466627584682 598046678156052812 88694158853402038 717238722475610315 150195578873549497 369408368957692884 980758490749836234 971952170665059969 802221041122758598 853955216261663172 439531781208445289 520681642641675248 738692545643259879 83115258431174098 39171176267552723 383001221063080927 290141889070634775 588469400795046397 29714140736321345 615907420058066959 778368551537697022 660913714472171739 379818959638490862 113747796870148661 986355307830697833 539312131683461991 624435453803485531 311073549041404909 393447059455949183 282635803288396801 636631082278525467 59118292322490374 342320707211080770 966001118916934002 155672000776797607 9387237551749344 927193929981626097 362328154875031419 104385893751284316 201394473533386000 102277591211615743 625250185659824435 788078528568580769 632404238228857825 232416069500141854 593677774899698914 863470128717762893 722177568913006438 810615816459198573 65345250303056355 658632551548559320 18886672385905677 121798793337829881 982062416325001557 728742464888346710 378191849121510715 431363441388891594 89277128689826152 945033424944108709 938112229646137778 754735346682866632 264967826755392031 798754353184375243 993243304749733392 753929245265443458 5503785942654668 968946546100173874 957645973794436203 208973077020394273 714696282471414885 955362801868937746 406120999758921050 722422332260095513 116794694476783314 322126495696710735 414748186656137987 436144985626136160 632136853731789830 342999475449797599 824846622419219162 408823290730417947 641593264150746738 158356911772449870 233531272488076805 121369069771667845 293368383103533546 569905052864350592 19063625933637901 928076240083204855 30296057324925960 188076168980617447 62958360901557372 956385768288962991 68244902395511495 416006298155873443 972641207521369605 472018476747054394 179865034803014689 43957496734962641 149500659212741617 556473887308748809 348058105515812666 838995682229878585 352650552096028634 105439475563842889 672479365919825275 662720413623687829 671128356380401657 90888816107561746 356310154527630398 496319755127076474 610252737250937742 724165660899068484 92993306806697801 566187806612513774 239086456732135954 971380085143504730 542854492315965063 951483975396671585 429479439178158285 691489257427841966 308343655305330507 770311439142061364 256053604014500639 64542533547767382 538312498938098560 807751834241625034 334487091501031851 369016073547913192 484156124573898114 147644875679580919 791627225412909135 489423015028419504 966842236688065571 735207883967841672 102503500296937454 661116170674832227 204096436184842064 200410807995825813 380028578540587362 222852026212562873 541393306992974376 240300764956245206 35261487349740156 247865047300617939 785335868386912522 694974860649276105 756780345958922252 589575220391691868 494542878268340613 949342786140549065 609869196870262640 332602615598879272 225505434222041100 59988692299492462 547381310336311581 424137345465625985 815763487662887406 419924271456283134 968999775976702737 200974560914249206 848366621631732361 565138774337009712 120717033881702868 447748106461137178 676365372478694000 433091264486875192 224445635879958092 892368414105743791 357806179767564756 680573925879272465 460892461020121436 822344830288930849 350053936558577629 780732646651831464 112090159886776379 268803195448931118 491329108648004111 875235768131521753 415385695351851581 146355771547376399 399355573001215507 677350607577583298 879412601574758654 692603725158695259 567892012566388930 965373607421453725 288498938943709087 92819777240173280 691975728628526834 74469194617951057 940798709398836872 698031729271961061 200153523756600241 782740595961155988 930926318008195373 624968095986447084 231353040540227879 327983824470164876 796494062317848609 572383237439979610 462931431154659863 186598193448153105 597406407757534710 646297875429271111 641622074568777064 112319200006747004 234712086848584659 537202163284545386 989258063743123056 58334792732910864 893439394943245057 676615314439332109 907302909638316723 160923164662590885 567941999304474186 47234972054854922 592999490754244212 641353504897281167 626637884500832282 632640742802653818 212304758174370607 819307603367957370 311891180476175575 355574522283770468 568061066905326999 115232865622282338 573901862671015608 47009989107639981 673635809348283691 577571597890505286 958766996182192640 691275196248943418 838173055667864709 933150262404418695 874099535741082397 397994801512669979 823218333347704118 100541468937614559 101089626338293930 747202938931002981 312304011519088975 540626666117399048 418472148692319731 216773326268450026 471289872881770290 876988629259786389 721817002589036383 24841840971481747 389935852593321479 396215153086203146 706602599688106851 246467734868707411 551154176444901001 25121962153365276 309344047637341883 741352928597338018 437436113649766645 43212337605641006 901493936273990984 839820915872362201 797186247726769307 931112409983884906 990573682117779909 235426949556402027 695547516533614338 969244957713811231 506852006294714761 606638128600875467 580956168620385663 901974818572114678 673923387594617979 703162309062648468 179815014532133348 590038366080541157 230940153857254138 509649518797224207 137998496553409883 890124601559235145 157047773498033437 627977983608304658 856498819227934686 128542149540832642 472525621454336297 914425245271219565 356734916540747197 746838989214562122 68345248596862455 968014275880837016 541845257864853772 592211484256218355 141261325652269634 109338337574180203 159900187087845258 60915142054608933 705136464878146507 687072982179540413 104691726608907928 889647448412023806 637306944302313606 372211285733138361 145044279629304297 62441402330996393 987335158337055366 484035511440162272 407599574056971287 256384662098988688 785437435885041329 750276124767917558 863372337555610894 884345203852944044 919766992042517258 659360258451407947 983901266193158070 87412787676003096 362388583905450573 969106761364569479 515038581569440661 579991232310501464 754049380787688249 414407604844439703 565488021258901639 446667150849987861 953658141920345357 593474221508148467 521922178894414482 585412788242824892 306533102129787532 190207758275561803 805536294796898937 246301315784316769 591158432704030194 153959804191325292 964577050722897280 515836080497092667 293609695924249299 375192891330486670 155953212580300280 940143790221797146 609575181512222658 860430738769136617 81616915503717855 94610183673787421 54646761091427798 123374611824682796 344682761600864360 700063173665769697 206873431346114370 33439804565807280 755129840993794630 210330090403750289 680470774875582815 639664942600400166 292968095592696828 177489026048449989 710728166845130193 275865728608323095 699144835032926056 222538924919932769 653287652306779275 341635158656845198 801650791282578324 910674662610219576 385034817109566458 281632535019321012 541279508290431596 900379910022902595 250508513385632614 254074385772881878 635992681746796602 26418285261606665 854670086431538889 576931282659672452 746688190396866726 543120987952219460 70514098658735798 78844109317936075 702822470502592365 226023170666877040 582620816199550944 720717388281736470 182891412352869503 947962118245202704 270904866206642888 508907275941951128 562105488266950525 502984945515901422 768415864428993324 772067090006342918 267055719615678933 374496245355993977 395929797796981949 87293395912055527 772136464584300878 91509290899178256 776377852564353377 168658350919345515 477692087986869976 366790954213322935 848191050778093710 68638953505903168 711637976817453681 503226930942547726 100837282585364476 705646614391953037 761726687872598829 291010997385717745 368577838824546696 180733084355359823 457568805864182460 628564299615644367 977741410233570793 861140829358824361 877142487556540391 743248310400167061 831978188908002805 990531281847559334 951177153561707370 611835134537200804 451073835093375375 452458019942147435 657239268415527827 970333202065274666 829640801932121705 316648833940558872 286615113055107969 829056529633525063 948769635255437035 273026178234192315 75503317417081236 807920992528150971 3021045027400263 928425086626591472 527113537700640901 504411196358505895 339319572437470633 720716879143926308 330583045905764660 724069811598783277 984687894812414369 778799305217216839 241995311989044464 108493055096759644 428066467471534108 238911771176304695 24458288950447323 74223631195574268 324543975216746678 31446468477630614 118534343395498374 923687501380637722 719178107041746433 96982461391469244 979112380003772428 339824410957029061 858245719677810643 625440314277924349 1321349984341353 532426068575742785 817117953999616327 375927848841611978 530496692622675393 391353381982022007 795883597365649937 752753570116081460 996832432191067943 909385779105189811 864628396768019591 874733299349505409 110491489930691651 42439182224993474 641243771121588723 329009039117299075 233399126703098804 595998715957757481 256032805684165993 258306763777354036 682419012931141048 968738283002752829 194401718312055769 348717637436639583 577939383765591742 541423023812225445 478305515017228220 440565784522705469 175503260490452666 156918584741140171 459082279385059554 11783065951018257 396831539418994967 253633193355440867 116243138282614118 541609910205381835 630200196149722202 10277529013842367 322246562590715933 210639737722071346 337448341489194633 848459071215065059 816869009481408257 52595258309718873 173667687857527082 615937761159728309 608903092865184705 666866068629632348 990552620404663839 866139343103175025 509913794725572469 75945819101529082 845422005198883746 613574484033499354 533809981331755358 614505442027775893 690228702217001522 852718540558698594 907714367202271189 764773485915998103 375703173534676774 73994240450762821 168681172377970803 202918181771531066 378606307534614217 7823589941560180 129300856348474140 916279788519104250 499842387617792037 4020203246446141 927703762580436605 860743201488916899 50210424401355228 137428030183752709 234473752463246715 708958221237493728 797818496444091879 873739208965694755 908197575598898235 512667206271043681 539458261227557971 278122278436738398 390349388248235821 373624631351587273 483844411444799685 843648496535247659 759592501878686503 489718169023615828 28875993511839935 923745495253222441 296775694929682508 36910559876729974 786058112630427786 413184273125338971 300232665580734686 733023937492132000 570393905316618794 638701713402211693 866415670729806359 382444295959563699 192799037707113035 35854248881206882 289284940115744313 51256227046913636 611227361133949415 19869008741523192 404250788959840762 700990633836722952 548192437300936677 341143333295476030 815228132879689810 176285918146485375 382781936409642394 10996569498799994 290212814558451266 945289124685787373 663872715150275500 635082255792744973 292807897235516366 955762909089510314 855373763618898624 1963233999487994 949471116949025220 574055683049767738 459364683004041784 153598708680600576 130523010801836251 828587518924913494 264543605508494997 682933370840459255 381623083778321150 994825128731894132 589870658102960466 407329452938934047 859680041480355452 446952014847739629 376377393665862594 988415156634104207 440671723146552763 511978395823397498 6677331318297982 995461951310866075 586002576371172995 650609274777854364 351096351353741166 249357130700399722 371315387759741367 94744246015894464 834403766198898113 418703152396729968 556927340755234993 569676710128856349 962863329503033072 465505261315611477 360014503603438348 432773385299239224 127783276067718401 371516747174350978 109583268923619177 438563992729906093 251433596376807466 113443694139376814 314805431312816924 879544147821207048 966541767667483727 685805250629248493 645951833870864494 207189678653273614 617492350461414209 534257373064631911 806220356667006604 277154131190417199 135721589692176793 248202615623118953 983492957589427544 951494330409027657 211100833878472081 26209824683399153 788395634283369998 227749811392474011 219046274476748199 833881857739477183 858384035356162974 542230845118673758 987176235593252432 41630756375102784 501921790892785613 154176728800810706 46452806870486443 126624505510633046 41652663399752222 563216378420073755 729945239070494465 960025771205780472 476644876134864434 653587729727012138 750309301354812772 848555261539815564 556761982770150366 913137635485137455 152470683890915413 757555364093468484 971188267421224128 613802150508566149 268915647921042263 159300716443015400 679094774085479124 50755990271970756 162642521121542887 697061020696718889 584277890590946262 542597995777076864 763852414328023041 287781257492645729 881426166991277282 778863145392893809 721222801923632266 491620592854598915 801710060712698047 395122746825862255 755428622407819708 648757411520874828 213010495030190466 724178538375586595 537119291972838598 578284466602791871 145004483580090440 309326002946079562 911493672428454096 289331235954044338 351242081013151622 774253615063669112 984663678833260664 547100083121313683 364861784786052997 810575279079755713 165273429869570544 137909710346570987 694218499607705553 315519873511576251 284098241327307504 305186982503735410 698476324354811412 106701167697749783 326183099275379280 520682451556538087 759386864882426104 364098024175964999 733147472787276180 254427299364350114 458057855550376858 825544952588972352 666496342259527531 744748110324528076 196315721666933117 255534473310440602 265510127945304199 585935597085493403 360503663594016563 70614385127266314 95051030360245291 830041562341297266 299102208594994923 16961679084671335 135984480694599568 711951416956504399 391381179668673383 277441080679791466 334403852636295532 31594326701774664 705766507253645031 790239825732359019 995720545205127584 724229337487782363 117720860576661751 528264691225927265 944921438277056471 643621219574189879 697837732879812747 50132829610602534 780554082799053335 819242440166953440 870150905400415141 453917040561625972 925724309101765959 556741567114851055 771377542932404296 401395385552043979 345858788941884537 47187760688499685 670829391124275152 5558705872246614 891248895712501478 512899413617194956 966796555382634562 140314300224456778 64839604568088912 238375181146672946 972547214992877768 259042754990436109 457496420563822401 926870581147668174 508609780352459668 671706476599918980 544351301241239981 523218209991920918 499328903624047431 130741797924055779 266834484871887841 134070603563101871 2486615314596275 239754984406038401 182477667530179906 351847232453788038 373925460129445082 559520309729639724 177584763888805009 166693663303179818 618037651910599122 840995712274019465 494003573791018771 652690932016728854 61098227054131448 588857508525966953 210338067687861239 893035416637469347 758498585930716300 641978996139879066 533009260287426431 643220663625681663 609715135614600329 810834218113485179 367895759685921415 676187937296787737 804762588306903396 346056392166941024 617107228226574141 713983654973446689 285565856824423661 146380450800206424 265782576629181233 553405602992775651 329008685249455680 108469999025606457 929113941567089433 467900204447768452 363816527613528180 513354823897832418 514631361499068797 245190903463918629 853246574196104604 40795766476577136 987605950343308541 901266802006553836 30993487889702850 759628316999640747 674474971892611441 965944428897455598 685905178635120226 795351554442711698 61532366684875187 444127013336014969 820172458788105722 378772178979106072 337358079325264367 503385752382709936 398621004231135266 454967446510946029 707039785030724982 17013283164371972 750174139771508135 740460726496015120 359944996701925976 109286267419316157 805595311383944425 876229338419151502 601107615555308518 66759972587614641 395524788262103920 908199499214784042 655134453315537823 140366641318369911 969393666473449987 340007487018234453 947789954182583976 90048332564812233 672699292898729254 855802748245299488 316932025285116861 377721654010019316 328745186235889191 5345531791111789 645449543574321244 694757474332843011 279476572318851128 682259270211418813 2331041533293065 53971366029420179 428028595524375074 661078699599245717 650780683268215001 36692769909448 846180024730120731 707163754871131897 154910146791255301 79952102630433587 988710387602168812 699812997122103052 909240516154200274 247736592817686292 798731481801244699 340357654564306434 472507331472153643 303868632507427407 721979023635787879 433137053504903187 850700808527204211 538124757404933019 288242017743714223 236032063638804573 41216784992987921 946476733588533127 916284915620593994 716883418511611652 304885871839270005 980595521362558645 144033150578861609 70782538426300929 682499625466205569 948552305235060684 436544638443383586 217151518084862138 67000740668861609 406272489399191691 634004517204645921 795521510464882612 777457512630739473 8578901095197017 870310381706386738 424735276834750562 976873074310902486 230900292815342933 785862106934767142 225717008804233108 327634387572096869 315085116491732195 770139582118367366 855628653579074703 653433528488503662 866237928135497803 452201046697440207 132654020938743313 924232444208551130 678025014754023391 102288725811165909 415577999031354659 83938452123637230 424704210412179663 315644690337412707 690493480389896562 690982401273925834 441363617064731032 366885976851112962 986525635442659135 118632186441004565 834564680169624047 977168542569133129 759959319547112629 394587747487666503 489765959836241659 646842000061869624 404639470133365965 658815469571251877 631311901254027361 380479678005474603 284095108891443231 187738785751652641 615000974984957812 475511183842141806 161396622275437864 596063139528773122 398683277380424032 957167170652104437 732336313698761246 405610111847292057 556226265802323698 609280510256368041 775073329158885507 156015040680700660 281920894906268389 851999141153794478 919931587808297163 832878004582893032 472168450286096210 437796247774872571 552570314808134523 40181455962071624 138366702998001379 804631202356553425 102819772390573924 635334501747589202 408023370677627130 640707330863507708 952063057219259623 318386099878039072 279777791831213690 699285188799216316 410328020177829162 579124175957385164 479696354393354497 164035511685712445 838833845435475723 300260527831289334 793935365945101101 438568600795761183 362956241346128166 589165030638156622 938133304061474147 368684896251113492 830732342498746557 799054240770351555 621119677898416955 383086686779769144 605574095882780280 719656352436718325 543878104501608585 498629090532434513 313967735860737016 583370940315102556 276936845543279558 440621062008304126 903195869366380502 939142877380413753 982813279262226427 129322378241124957 786180161779976535 993381171720720046 39329633569858865 460836361040245241 294862529299964208 607203968792138599 365537339983258490 936199722256476456 381618560807214182 963555010786532289 548690016495466822 715320091144611710 678920709889479761 905127682404057212 337209086133782858 488189485911103229 513868644403083527 73004270563777870 530220326663992758 912369576106594576 392392644350544334 687423056288204557 660474835545238256 835378237777689466 810742104806007458 877868742465004100 746237933926317704 386752546202317536 29113805152441296 651801576355190532 436242210974555407 148938158790703450 156147873544928918 686870890820974796 553094422865740925 728620635331448555 129860323216487247 274277609700909823 494117642333148540 29633057888322335 394353378006242984 233065318038334422 400951738688069310 328947853070397095 983362930685846190 617563586223915122 605859480081054293 795341773175475870 916769916932153643 147978547809647875 744562183444869649 132370895378144502 39989270579985040 558004787336782584 92556550018054297 147370821090170056 156350748062541267 348148810216665495 624379841361436833 310445268807271349 72460548502703749 799373552646922725 403080714287356281 179732319495909562 87216822991047316 389842062264530632 385666986668967005 927685965553731533 802836943054290212 279470335351565734 369013018883217425 499678102285113214 436758163149918088 545341919830188075 618164338946826565 342148944493899283 45400468179705266 38700660033875614 99980904049222604 781068321873136352 87089601745431813 292004255127106746 611561060221484294 462683652635510268 377627116649136077 715399368082851161 485984077267016737 315244274038765263 185948908492549628 578014541161567216 605360985914068245 532052951094649194 366623489806739178 650338198270399344 673964547891664064 779380796476818806 879954297637101278 936304492100662743 482397320222461614 687512294304650823 596216441612836579 431552680558726120 205901487651527289 205199206878025218 102465624986793195 929901101763992231 657510975238968575 56100142202174607 57124765342567719 436368854180783326 937333933327187302 953631606532111932 612634923053407151 958256734340785278 932919987240001469 88501169642086353 97727704841358073 207597714258602811 831302440924245640 85284939348789087 116578609462764990 891024517451913975 578234072734315267 986671139002148666 931897690548033104 430208376863632789 905554760976647800 146542812070126725 595074239511705352 964881430161037137 749080809666403914 351873126894833615 875087225405254824 47401286788147567 801992615814922736 60934657406730854 78382792813765655 878475909521165874 498304959804102444 67443357373649049 487748229215612141 799932960352262859 822023017889546400 846638281502768756 172760209017994521 881158645369034916 441361696703038710 989601895582998059 466406426579232350 162977172736022990 998407562122405083 434804560618665099 665858416713698420 713125071815069854 871433744295018044 111637688265577966 561136561216828685 316253499175751248 936206658950511903 875663727211220732 152673101706231315 854395920872525518 51828188905533541 938797063039044681 889707536897038287 683607964692106212 413654601022414368 386110743859322453 87953613523837332 776757983786818755 930279427567373720 100006928804440284 637614077999232780 16610842433998734 900515793028712997 294982450358042915 857617372798934514 757205548341188677 819492756978014701 729576033392817030 224911780402757706 98141021270957871 405201608220404808 918295382633447171 720668770611219787 824536548845337563 724249975634962590 539878848219001952 19306938104928135 290701804418184431 758442497594244906 504857799533960295 189285888566649384 614890140233240191 410044977158908608 996400215612079551 606799662729500404 660084153266051341 485788555891770372 416080187253700038 473440729685744490 18469502234843850 521220322856874913 861937688741398040 322929969528380562 271526822477734041 732080612995313980 913551412436366731 183745005659959306 289142448464857138 923618686985237376 23889622328252384 570580929648904114 38680857557591831 604614605869326983 891294030714957125 802487861395907078 917264384184995593 577884106374351564 442537487907871744 378434018889534523 588626788754032466 861652040789803992 822683623788549380 685123824896951018 21063389779390027 457625298373837567 966860696831074665 391006323607199094 449989118333623854 692004047460184240 295991449622047948 681134092294292934 647015233771053100 30136172429579082 616485989464547412 205976465056978074 197195319508209224 379182272657512902 220902094468570008 611174448940027846 145784798956603403 231383321704375675 755606279261524884 501018325046994004 475038587298829530 780317480828242761 227452307465324032 288809869211857848 299819669338121129 364974881248311275 593472791074865899 263990539289999829 971419623897864176 980135291170046470 114590306875751882 625343318667659991 976465651950615321 246286129473088566 770116110765823946 96320512365245308 493522029506724506 629075140236936806 191651991112835159 500905191370330776 960497728966522335 70747660527767566 909285236361156136 688999984149604341 304107334735154651 726274128647903872 618440363336305458 531634902859676438 309354010995207434 642870982451617480 390476545884390803 241478780160932967 355919338635281208 205856213015309899 448127132347300143 381342968676125054 421428952974504739 223631730347691680 859690959190034040 294222946397792114 290846637170757404 307512600654213310 943903978360862177 572946399616176618 994512031989077696 996210495978597014 11737431275166539 63932055007309804 942002951649031469 438116910570221334 884334555901034199 801627168947942126 937391324683619494 558564638534565775 382471792777907130 657382035451619084 410171620921986823 614779031276838130 233575840984876883 68824468487527275 660110722483920449 454029838017982721 6347431866027280 936736584075006847 434524160269319843 646898707998016306 393280564770838947 729348831066774691 431469631580654410 141555061941637866 767050406022992885 887638895165917926 366924090965136854 680056067420118871 551770415429504 318395951883968373 418661430072574538 109045249259809483 753082497238265401 970986377444337926 643200510437990266 979206516994349172 504908577329351517 930081807070257229 418444767462226045 59349957689478839 116008647877412237 991163005980760303 882399621121227431 537097801344655980 700390031442909779 265597027948996320 870241745664044764 634299780814459466 347352348481984729 446486735788029687 849311689829265141 398185709637172585 549777958272496735 854275340722771426 250307478324609220 375863249551442823 133742079968641847 43408686296300414 959346546388582450 362951899207752962 122062606067516425 816910952340490771 594703199990545177 413954890417863315 383282792811248906 84353159768366253 684589966124413123 218631148047469643 267629295983175300 299662451985880551 183201757042110207 615809777152430643 592991252625992876 708670189859022842 750740203660855791 957029693804025687 125572841267483994 700768367168895645 658075598379723078 295861174413285544 254395741762226987 614937284973066617 89658749370936827 850305708624332376 933293345468781202 401131651885982526 105782796327302957 220790764474108614 729095694827527422 838021068444449915 539723596921186466 429693800493465409 979135231730374975 247903293193392126 26447995568880331 254436808843318642 157317071763147749 730432818865536331 477062010045701088 649979209079401308 318281532065759668 667128265340119385 956259419735385237 316396639822164098 20263623933060136 916799959956399415 848888297508774005 51682674222022062 63561175325686124 981340834500086919 87007927012504126 329918597592483334 864540980485496831 604372852044781785 715024011377063340 840012442601084196 765199202412636948 674521354984487620 877502300690126766 93727127802470736 249979216304048556 440172270717837515 288247925339511548 554102301312755507 894171005834451069 932010795797101349 323076090666594911 877249010438513093 796699786230613901 893104176725792033 321225265193839951 222909525592628884 484654941653314603 680449133084461144 665809175787742211 946041357477369745 871534833587314306 651849337637387846 397459401537605561 551019148715825973 207676130184679080 69765189910921392 837454243292115041 255737755562027511 877275538929453539 176582062726352454 542747124581300358 794819715435192230 350989721070868780 44657974843058267 377901840378115920 425331840388427472 736967136451323589 593929026837246592 1424138683285261 983000919645718068 52071739112730399 104596225608045343 801009329338230687 238519277456535722 298906226904717899 693818195681246848 781407792971199885 162216882666154471 796802414171231367 513591111187742255 625622354592210834 957639575155467379 844493915028744566 697999937739247769 413636640760224764 910717881274509648 710559656020703368 77548404883795288 257368402467968830 984914937402217538 572527019784007731 549847141967975522 220633652173449929 720754115381956165 617952321438987163 371908269442631007 284086041543931591 674800898508641835 801483422615546573 549817646627584647 801685416013008089 901934998253384228 373721051178234399 572693058066037470 298825237619041718 102039044614430520 608261461717149600 729347794758852950 746407832298038659 831438180150914177 457072889329349892 664305079281453491 269360400013744131 133881862246213971 187084568749979805 477670785329684918 404907200314413015 849656073278049054 423376435833815845 879848995190129929 446872373405787256 841475739819444705 545481029470059561 423522399071546016 275479264142726217 692882219631549886 578484160467762531 688892801199994043 439319235383164236 659297081384463347 93492424304518187 638426046715251706 609507789280751413 945965976152730879 380709965529072577 669305886655756995 139178394438298356 764646163504439672 257602707067013427 316953688199706134 830710996787117612 916149323425040457 333320399580618611 520980906230283108 149487688700822978 868256031631599206 627914789243785261 74356348471921077 244487949824624173 301390565174377314 877931382126111360 884721123848920358 5520423146467112 727957644000105196 846377021069312335 623543258764415761 994238395327139066 929996653485596286 459531808332648142 762783479699943003 819851723774246397 264778550180186298 733551964554021781 589236208886441759 611291282242437543 511021546039818040 485309000171460161 325890663332613731 32931920520424586 605484380393552173 47377986232572398 470921093137329808 846802033610067797 917686303351866150 654933210217943256 266282281360017189 47698657700847900 290593657168539455 589281306763087065 878350792638760787 848986775622433142 706275219419254515 629594878889039921 951988233274728145 750457148409279231 749601273560228128 116600501719976843 377615289505292891 113505666779293611 856130435487283477 264547774273773046 558602530749344429 529109528961535658 653648644692106027 86685410944548838 875099518438175289 493972997726642834 694206917450957984 64006226593239598 461416641178942294 736762398138451652 427029445103730017 221167163651003844 936853772941538347 832461386101067849 617535433484044527 657444907800762780 43906279458373421 503359552430306624 343329247813853624 83510406299955317 55948491959633965 406955569275823845 747755998149410588 766630002790058037 358582436938877006 376798445747063387 179137977240969521 981867996544016995 725116699893153537 20421408706038042 121511459363130458 291801019004216883 334547346126970584 580637054203526974 63595277636339110 650276166995808316 598395497893472263 562058539132686234 853082649209202517 293383920008256811 970559983416703082 615682710787230443 208365923339730274 888704764910144807 786097497527677394 367729959449343889 282754143801854250 627637818750003941 419037386482816095 181489255408581187 185819839389333895 679624136521786404 299178675679689063 650179721648001773 618246854791292678 531786652470863701 351778949259841411 146279158245662289 581843401254896212 777731844558669950 789963223899943260 113541269396998536 811997670659304691 906195478427160870 412370745723222307 253265977893043002 783036393709627833 686596325501833645 498297894198059386 394070959083389484 604925840711518266 340386572298166477 511426099174442635 17773716454455584 591298783236866506 131472466847654366 441962455033786613 681225301725093314 178679827796460460 644112700615910772 838856647158378195 669425981609610931 277246502584844703 367383338071974594 915094650313325464 795003785761058306 118417470632565181 553217670398772662 947805889005000869 802697443821234759 223719740904760813 235096501999965505 438207172386378931 116846961379232920 451626143513467669 841126573967153855 684890284922174190 981968706753645175 340906805210224854 432892990935676851 810719515474133013 113620037205167856 132679145151628144 383412772021839049 634970472771919832 183635143996658462 625103338739547594 571044995164160544 545153864223543791 103772916601505879 648164350312612942 720583491618391111 954363944739077208 749768096577255278 123240190867445167 713149408692448279 580225483753159290 384264416171346852 633561836683367226 80057095041101260 503051990935613957 694903054050102240 537685749827435761 437683730439789657 639163098544181731 47733710506127326 448967871693888235 907012326647703283 712671587215537662 635073168016349212 101379885419880665 638886230157742784 536063983389846419 242431907046392236 739811821557883813 800542545793545329 868688777865145591 563711493013800506 881159995334101245 426607041991068191 694553040660933439 381628064059751524 402755372380959884 483092726285041320 793897889722160561 741272907878058005 204124900411367539 120822493531605825 635275849819526592 523473594282798503 159087316613963374 344858151415064191 626917652730187960 467427142173177604 317834854572497772 500715311133938798 494622298706667615 749986554513685967 219596414625478088 815731832621857284 24626261056537972 619893425753253979 272796625161779457 853999771408469694 512388614859932893 19267757843569685 478633043352098066 725896147564944393 296512259140153833 991031066516093728 332543693077635237 184003882821588883 496922173667784624 80867299572472636 361209742602968328 838871590525634315 748783996597834194 569181123734271412 295422103881401006 599636422939483436 34788932985116513 680486936044357866 429447110364130348 616819899352496551 534382188363452981 378270403760037355 273088942929915121 688428027380545877 501710835289352707 737339523097506613 385722079282357205 782149694053699299 698880431100254527 95656987476660737 750878086687135265 540079968117966604 385980385610151172 348370513642710932 78025756392202464 790998026009391077 971434230793100664 86408960894154769 338707096371301854 211153120446388346 872839404499726159 231338353997413329 157083964817305622 166646991542227979 516628427594943202 433203745197094721 725066644918273450 545833049693259672 223493753030906809 303401152779725603 381954679962830653 490528102736584386 205531849215005968 647736050348926941 348944065855553933 247335021392567744 417735068031497143 977366854574527153 331162078847518844 74511846145996587 72772751770055797 164704567911561736 808448782747299306 398888490316068833 140113185262843613 246227981618933428 504504642350012431 33080190285636657 698949789201233225 923295877116091807 466478039527844227 684876380634041819 389599421677671085 4874455943123620 674240430771176507 24606530352698405 394733804002604817 540282992662744203 80664059428326548 632726189715084119 844379795496659973 311322628445503172 410501241160417405 518889887781751602 521748105145019047 61281783027844786 223697474577014552 555435644270571250 981110851779947374 610724001631754845 907442783321598897 914948386875897447 5346592403419717 780222030616666825 571524113406434641 617696828543441050 726113680322214885 887820217930336360 128902908191714392 376080390611926928 227374228039848019 626877160686255579 129724483521969771 667739372491383438 360812307447720441 999529133467749946 256495252892498321 289501378598299916 83217153146235707 281999547865659760 648433370377692168 93849745101867095 969364799493074583 671656628727148900 223371437269397978 468366451282798919 605053247925389919 217334973035617272 17725613225652853 181734621250807996 804077125191220071 406352120203538178 612033138843456054 901591338009784188 108756559360987040 128184290194567959 717893680723685281 501397409288759449 431667457038860552 14200870515298512 421570067972799357 972762680206743532 470152180049928694 784583171712805206 75318299982865743 632231321884115729 104235607289619773 178253695586854395 697517613772191565 143137628576320929 785915601139297620 881081147758523580 362079011045092188 188093019024048511 790599669533744695 787667002631065024 826536650491857533 399482217370563541 989161549876164253 20947803614853303 871866334997719544 390817898278307153 113155132732230271 581175440684496418 221801369873761548 117781823904268715 26465016814388882 962259866530281585 458975333313152127 749362223880387858 579146962006128532 649600600770514453 38223683434262824 719021283389475862 479425335126261247 353891279926586549 476540905979260299 326878553532481531 366115206199485054 746630006853245184 223955120343048057 978067767026751878 481879125692038027 107888777304496146 3169658784636251 18507517487401841 186967295424691065 284411937655269518 457167292454288097 440672065061446589 443664167310599764 974459779498016709 844110123311743806 754792898100009177 254078499401916934 717752913343297925 757650936918395540 131221325561993127 278839376256843390 737465827467051991 559782542886253781 206240513853897410 656638178521104518 761912130217594231 662022535250256880 509577494827191374 160106798434431314 693783582868818901 462501018231767066 168668581742979891 368666475405509929 171000882160186314 698509205230079822 568927216472939907 892078611969696624 38290594446678794 545656954815639894 475497289043892564 882594580197714774 89781862551143704 123847611546568908 52640240199643610 232137051856762932 811488942152498994 428044077868382923 714471114176907760 441832269418127021 933062241670611868 665706756708495560 28867830763500920 607399853910644327 225634476217737670 328299262717300256 29689591614468262 477884489824728713 506602571170522993 95297199074718700 48846078617115659 278950369802780536 677288367298321204 680190288328330878 156482972596812043 525186065198492467 539751749355347564 465057518227528167 30903007185241473 425531721508359293 262131274264294224 530477689084081960 272155471213225225 557000511715648978 294756025125186050 207783238809893415 676797021511709879 70158456668102837 583886654730486599 255259810579985239 248803411868027335 995512325965414609 52879865354939252 887053370750798481 387036828484988872 337305131489336444 431702356697942954 481424802408882944 547493596532061427 714690818278505840 410470062542896376 248936977803004208 676802391338904577 458069054976068448 822688949633378288 332757430114436671 950798058656381062 688053915320288257 936148101440157594 590830779871521079 479093188950177589 898855189257394622 687313712138197329 122385942005365276 436264200375324346 192638944708351188 605667336009535717 895824000850436545 801717290448205007 97010717638103040 285616377397824062 509724056530087584 131269516287142398 207441814930073075 488029373285212212 275020531252204821 738337403437253609 73886353955805517 734879708138146677 627852508173401512 918012937016944894 64191584025853461 191158115083036756 923666846252991129 595900988469315511 883811533131106335 446488808897482615 240170717435020415 254474267927453633 521779620354894616 368244681350957527 790201629898792365 108567527788843667 902634997302015981 784776640025827680 911712827059757884 914143188660165927 463879100590965993 722891194965346166 630003183925403549 490912795042705527 446842418001294232 727705381000741382 323603975267122119 346777457455936230 764913602259663935 100587231302813992 273240662945751171 498932984850996284 373310547447632993 754936252253431216 897990577254048988 947056215958360163 253756405691215405 986257457471062565 581629402332249880 806975348066088640 920085283689041624 423015368093554225 114529196915017376 689236691488264339 715517023888516116 200686178876289252 365691912266817509 163312893887777896 30633636108985786 173927648983111377 126522051172622406 247946416098867855 377055629814599872 741387844918253517 620121800761392211 457227418531114380 884513142539123801 135860791255374282 852327539090400717 833589794444379372 996393804979411516 143024998313250891 640792711468000444 798127719303962417 114901145844016370 411220513901554957 546556059899509366 794205433000011653 533653075079285466 599089547836166968 45361651567334471 794889317195090328 691009118340432367 411467232892943782 188888388031108535 700374934551343952 37598932119711661 529204724092089484 500300774477769860 324538218898595156 738598074481414526 865286159631625023 778536982041382260 367872375344887020 945724732194248343 516028878670765092 583539606507789307 956665871624735869 1793119153428621 118365031989013750 427451648396645345 754931780185218966 621850645648210908 590322910397130311 20416236612392108 607783210866374056 757178404731865590 491370167492243751 497241492467144385 481432223969858874 47164041396561422 107833616480095103 487351354985729809 520785066493075053 209140053816583857 400254032935295018 754672223631917992 347773805615867996 813058224738746738 855616623196461269 511230528539745686 636718738634158542 298297337102999984 486287692709944743 266465418646303126 268587207869001127 981465537726777459 568649078088987668 822320998645824988 449826766076019038 198273043829169050 358924868001307201 875273374868955039 446710081957411696 175062819478987946 222198292088118093 791964775939934008 418521664676086508 406914042902250233 983604981745604125 932473441991969606 900617537511780896 476033261599958567 574833945966026970 105631348955975666 783571889906063137 297098998742676178 80627377924043309 759913294240353030 991901052987608658 921222333829017700 118105103555145056 505272033066910575 446825541390593955 660911702170298845 838179680976107383 334794791728978245 878797713473899519 377016530148394261 104500409204230845 653838901790665278 66242289575294582 317517977135596462 627029371840506257 197015504176857165 801456227919621059 386791700658310455 738406715462061043 847067748394901956 233348377643994199 676572779260206658 847482797616561129 587914166428609689 220468032660734800 262574925845715892 570768763113915905 205093656655355453 603509950557190356 550362856767109858 901197758702336409 275918264630866194 140488212936618866 407543954967771640 956645260832649464 459052243727281049 128151209840611461 329435772783904181 678720417286629427 768820168828924088 916796259062022884 625361906809534359 938723615785719242 615650205425147219 942951207925115096 149281495263974326 338814887649801021 494025017789993261 950480498890223325 480323299706662686 438256430214236030 813550374472857018 613176213224582628 475105135157550310 575677123375770542 430581095754527077 596028580334762888 190323944401459221 146040588806221581 629444571682966133 870842985602093562 283213892266216273 164716947873896758 419211102797974093 764624529048483206 458813213156849475 34628710756793667 881353397290590457 383504410472482859 460856412799515983 992633239312506308 742444387782510074 979933763617454481 646034115514590914 15763577330445272 561907931754790990 853085792609331404 336919675093695898 722800317999163964 424122205578884772 601900628847160478 5724656918296206 744800716404441994 503349786189688570 223212569295440942 919074333398036778 754458634424663650 905643983779513099 737546524819693488 219590951203009401 892668844562183047 956098510150258932 436928327756682228 212582797266005823 510754575374607872 17512213931434162 512331411278981953 478842174459030994 996412961955378488 454702034412684847 781064969407742423 742358343881537880 221722546581061779 514689262645244694 793618876417375748 463496979082089640 355116003788955065 637854021075940587 493960952945097822 392466470811830042 218305909161054397 932010281193054796 199969983566181009 907316133310073412 278968618874908260 278369679891356731 223433640883096107 470710141234681740 961896877729410499 736180980959954776 552398544404294281 814493200501479206 849152021715594009 776498435691436521 306447304331319222 735397074411546996 200535491409215426 597255226736261644 365533926948709368 116049270418836961 236688147366627475 989497742487410366 883734279641052402 905512813969794908 500726141055699695 788902582903997116 242668809384462265 472693300325571505 705357467939652022 630993413144179057 18778765574799269 850653935362962994 582765160780709147 688637664774993505 153834050908198863 914095996856925838 335121109002533948 308403723050343491 265233220155806403 813623923499146788 697908989092376484 540200461783531581 496196276958351808 393420895119621719 633146504483713123 497177214041630142 487947432660923932 205654260171877627 984547173379542468 197038959375085695 219646523651300410 260468595757029596 665557166640827563 124265413283230222 646719086838038046 143712057129727897 809362695184895511 346348240022339961 150032351894137569 622476499433856565 51930945272999058 808456253255700609 115624719098501764 711352505207537440 507894012575774465 38266782501451540 240157593330251796 523651485385648860 180654284150559465 182299310571134986 713085114911683926 160263609370733677 444316632136475585 332984325097457600 849288167006132893 939683687093447446 910115950536355470 227324091577591386 694274281718616756 484011031467393839 366877516752190621 204438578524950758 509512979236443276 428862804423796568 986260697544876990 117805532560160909 179856773908187995 851775396320537515 651544427172133901 777795118642497164 244806906130058191 352783427095927085 561921725655925482 377609172519950717 920818000759005148 485093476487753453 152710273837955551 527905375721139822 837893390949563767 453071778470251269 355411059152642914 567380365322818933 609333818699629405 224761217151544367 709567659079958618 847407539344154616 510795243554143504 17538775798506508 250790898864031749 216437569388184958 849177469548364673 974490215242386852 784191124981724952 445602277076828840 255801132807887930 381519766500872623 854118734114673086 411746223572737304 835241766541351432 996770967470256977 839738416610780798 189092193966243822 282054933738227490 929277184994098500 941508525974586810 287030258718991196 722023082704096854 86303452559651124 388913542081003804 373115342584202534 355440599603270392 928026049381254497 572891442253313798 621191282017598854 928659738191969407 719710244146497548 40375026391163363 117562226800864020 487383073261423030 679849939102337932 219378408468838240 914086133529993769 507298168157414621 577466985393605402 471287299597977236 531095565182762490 431688941761518889 744719847967684188 258407148955399531 542177479856101434 881140502540409063 158981448774063143 835486239591682350 547899101147233565 215346154993067861 878222610490923102 869449575896142818 522009311692164272 986150145223637243 910393213595276473 171169374350512134 102904066348073353 453339472362230539 956925341335910842 630532695437854074 913684730207476506 821644206574489140 679110094469870910 864845974603521036 141973316148558772 555760971878116091 111559858718361208 426752117898465982 94625301483822610 559348924567090544 785080719000450980 844718488813332140 940814678908964809 898602038720454563 250549904006708941 166400697764497580 77808421954301001 725302363068862034 900965925634306593 149758199673845102 991357830067605378 627736934590419262 582979364887342819 331844117592402634 372028340445578453 175401525525048222 738289493865284900 883404778989697913 562185389419142741 351442525418219801 742249266742081879 82622006386806939 767429265448329156 94029129721292035 257463962910068983 244938864891624180 824621518712683997 210919501904838145 687161804492637186 166444063746549072 970918856782430875 699705594960071289 24441696812441789 931269701944721893 399078720561014904 998915325820376323 651320779784293768 968322763975697112 11204848211925592 882107075647617167 254864863743094149 146090071776734836 136505984712486339 895170514369470840 301167691719509121 416511817835341399 127674417682301359 745946651332982560 961197466312343074 481000072271773796 714689089371515398 323716712079358244 503559559041165315 118156956812467456 350654028848550973 805646992247582251 697214905114634870 881333826429598584 934268516922089908 874511500704922904 648702087065982248 97331010018095017 568057876875890253 377755319900548464 270243712619758566 372893466937416908 418639431385199625 713741681578792256 144101505521216030 153899248469039625 793352839865484685 868880692975035852 964491741010202153 695097811114832438 890396835168561058 825251257710780213 912545947844955317 131996188581982992 792444681442298942 482501525545228451 934174525859108807 701897859503915186 729670309010485818 85653614230832197 178544952865060769 596564799693496954 887268743432250641 367817457260325247 300637011620053401 163017620158626387 134002465675646324 646860722564627919 830319130916588445 489151573111544980 349353117737644606 872832791091153528 723044033664789133 649615562488000751 528574673430019622 165772277470752324 755488247355746509 211042632813392348 84689395642635145 622965217341879286 851847201734809595 784767905525000089 62852705838595142 818969354556814743 631409599563414785 839026662908296852 793008820381499261 374439163767103789 723656130181142181 475697402877716376 987052475406247844 332110315795472655 885394308520853433 141381908062035891 520515417590910150 76602008826704966 418527791017566371 239927769313123553 805690363235991702 282420595239573289 904504819205622143 939472398006149835 606917271984732108 950981923730264276 367706002868822278 513178516534000490 505307270969420945 707107990296321006 319239468796254836 667179224271259630 453181940700443059 522471273458008742 795136806953683952 934787864104320339 846391721292412464 843587772567897253 998730392046736009 479686567624426800 909489425178273875 232746879003710577 45966158271221665 440440234799979776 447182097203752042 519354474842553259 77437777110726701 843142724004344279 25126976357176144 454287194003827961 489232936638173487 257068313213339601 61882980979443650 523660269701665103 469283647732625211 31694629939489189 701848780260958709 106934653685541914 38279259285800545 826544677005082918 141044143501719391 637001422325412752 817924865634590082 974578773088024526 157404590495121672 812293756562663795 492150365709533693 584035462613196309 147499912708702167 88964098198740880 749537776779149003 774773400235313957 521950647680051650 932512246885973492 663448128061120590 814472912036533773 352821818689769821 339765364833018342 391241911436921260 174849500844436242 27973434383851978 562697039536406229 764522012599078276 243100469154709498 879600362741444091 329213635730633457 47018775286368580 22689746509994091 823574012801492251 921484894917569647 697102213153331102 312223451200794453 825491456862886809 997547867599478078 166693560958650773 322157489759556427 254819767571958513 724002987551816003 719177761422437082 7691174743382305 501800382347599555 127488980828232998 199660740757771842 262732653126109656 634508911517577397 168469236255635794 766390317200045728 486741848315250149 114370973888386656 129650293783386465 784026645364051108 941074394773240338 172733612380575866 269394239947529947 975390613096421492 537693956129626812 850323107018684923 917159677168153518 163840948136284089 106725212067124559 896540035864835940 126809845462413915 167437919938106231 189637711343529356 500163934776220641 278540294925278612 190122223511360905 498471493547668717 819357751006810710 463571037150059131 116447003862015015 328985888865414998 6277527766397739 218919131944856065 670791566023160069 852400032141812074 216547461929258083 210342040097344078 764113187210501146 524117660222724111 389766514898923555 196297881602249461 857835786107706696 851658992726853372 543126710354677593 897047628709401499 773901324629486222 185159270823840028 63046658458347264 484491827351429363 590691895775958413 697153057442176257 383364199424318142 171193796889370325 179024135909187541 560914389560704740 992545539138688529 233658047657959123 298257978168598310 287957264725347455 466453575538881816 815398376496631245 708939548245805635 185719192799162444 874981373285243849 18191374301285383 912938970398602194 18152473253894522 799359885171141651 753567226876978951 351886657357892197 138207196777337235 540619966311390434 519127160743620707 317480949483331923 33804697801179319 513789074769288750 479811180603464737 781292717241091024 169595031145919161 149201441077490791 93657434937530501 69049504659174159 353998351022577191 366762937216635617 904979804377027555 819461222710200057 583142853673554171 506810678639585724 659134358131597187 357872000050246384 325425888471502791 445334101655787218 214562184025016775 696631454130066279 692710284369352365 721432330822571437 540683338430050078 765177961796423583 653073575280882942 589132954958616758 922936501927003208 856148859661004980 130521630472474803 201555983842568713 542033223218698143 825681526132692305 327415067671011692 519120697148409616 413414391548883135 743797878352609023 791962110691991815 553581615224511011 288400285074815939 107231026483497019 785476051753816825 163985813097178438 826781353016039297 774640064641110590 903419891871975431 636428659959357348 838850260016186407 955723662212716281 515391136789294041 551637027984404809 318506726814264541 48855342851097158 306931958104193826 76349598231323100 335399454356237584 595833579510349848 77028478534246587 183939277787763395 558647162509860496 943823240471886134 317294051556461266 494638860309668057 984397635550512991 700592058616874592 278405171167424366 806925198146673921 228685307023153927 93023771046700235 286232350460120203 409535215441520588 795762453201044901 536737592790759757 296419756402744422 286234315310146944 626902750440390370 786742106208139478 749729845282665216 457168697913001753 651699444434960087 710526567215858027 570815263698873801 365319473298631329 914983800144543003 159794498856787246 620915471300588036 446399529327369459 365076556148207729 547953020650604280 701725950615212467 741321597045357410 126134480161253651 121323806461894707 862011037604103090 43277202940266463 314714351837026592 741925338401577872 464468439787382635 846227432076988866 851391384404514382 999836334751423421 444356715500468188 364914237887740343 515071892963751509 603054916753345649 121533987690399506 222482313399297493 855147574095215293 651481684273931572 624986303269290305 248398834493249100 745354803134896002 869738725696071329 681092544979086583 128446490591645462 46904788507024807 761188320051479137 606779184859066045 6939761334366746 10671427889168744 124085330852556356 957020452971321850 237855330381069140 91240537811746325 643453254820164866 169669473170623035 648295235680119953 521767464050047917 129757365534791079 707518481364941271 846101436843428527 642767707892496064 683713294542126576 28528544539129405 567247696617690519 310510799034743300 724024435945089760 547352278148013903 644773862919813475 709594160964207662 738576755697833722 221045517602338821 370615113136587592 7740672019063043 138276852032984137 793109836697208823 486970811602170939 770648868019860450 259470756531656983 942252574310677364 278837532303347447 243544814827812227 531773580729340976 461536993668694437 433560386174553133 490857839214812346 647844610471269715 628974302922072620 255623593689249418 689508064343875387 880781983289756019 68349129905689861 949534636197796203 451292372615634757 220940971906334954 81804958412122377 599286381854416072 489924676370674675 936106821507335693 186188806168277520 912181387371748048 933092266626617002 543685598437988509 159022783204657666 845151856319293276 786110922912058589 975947848829438896 378302246456436612 492233480878783044 861471493882802175 393617328731366328 375825450221774770 721280847408596836 756604809539000536 12057431976957670 249519735677598291 939687173531591734 369355858858623646 681656343455755704 830516372998329161 133666727821662053 960826197020078771 639254845159582002 262147463652789116 774247909072571083 311235439390065183 615363530023209446 955342545144618545 94745280833790122 459968557073314268 734098170182229981 812893255117123768 539640545927760572 109805301563507853 146699686512188204 140252806841025071 630816050759524185 853315471792213354 151545565989395122 343600037155390788 492678783051781730 231895825195109617 979652974506388397 214985793009414510 175358386484141049 737026941958190024 562134872732225097 632648349758317958 302377046889903748 251184339595955583 99223069702473006 348840592351239591 892404605101300330 570872648069401261 622984657024190961 212087969927611735 690445683201401115 318392079172627674 103235656867312143 956360268771718239 288855063887485571 436588151200771528 909939585301442997 94711389037177436 339476160717860034 39341059553064690 622024865998505675 308954738314037312 181513681253872961 61340902484443639 648481994848684476 188319932350037014 225414357113941834 29770817277918153 887017024218869576 911380661325223962 458365577484243905 41379051912518812 511994993737720778 227534375866249522 790193624160450152 465701475321839155 348657306829873748 881879127017006843 789556491294442092 619585760665797628 791308357365738195 248168644226392571 49250033621513067 205944595755574139 125955008258967023 555815480504394043 474223473296852537 258248046115275877 743266090891904613 717980640514224438 426227177086475776 300301429989729734 96385998108117418 606226392109705279 303408360949773314 696109626994527194 702080088245805732 534514162400063062 484047783651124903 181061340053634405 373745890752372912 198264969906253132 9717060043709063 811664713617593794 11280131153834575 706457203808145314 813827147649381289 511752479007990598 203328460429467102 404270245896417235 424237751284505943 472105681948630102 569481402206896434 753256013962436038 77482836857066639 149429985775933183 296659945850855914 841045424573006230 877766547087071828 675252224610387652 805437949265168480 83588108544059933 126134701323150509 601910226499982558 208657388833300065 697155382759044663 266456315155555926 922902537537233349 414448537162384357 708401235661743799 129004502597242569 78331422404542749 603231214703730322 698275202687944993 275742484244181603 579684416878937583 140234139300452289 930228526861763264 63193867846804243 787614920849693801 402710119523252847 311036697007757692 712029533936349941 44830349726847707 385840007163810554 260713313695229492 147211305172623952 929789456749615353 403135788952481471 60358682875098722 68423364742202614 68950262377188676 751726178174611862 918174790578564350 792326980463952236 232409449300295347 601071513764540648 820592684773442045 440911131109149395 762338479679215937 44663144082795434 663213762301833861 153517378441130241 830454487377203207 804017942103310288 353138184280163878 46840823444796417 888793903417301150 246912548503404963 646225580515432041 271588259688219711 557866996733710512 870860755682556813 509756294415078568 158073355995854910 748237947214592415 720129566124147537 190115962428639169 985365426875053687 170741640000698140 589435404362773304 371385787793751572 417699542753884453 369832281938403582 686650661881325824 530367770830255636 270122631364265417 780739997615421130 438770018077136179 751310045663381766 495833045378399430 190335135470555885 60882334627818707 741542841569767470 478579640203915356 415348452436617047 183844489884446400 441482445890323486 922627490227351684 48284020877774739 617762024120850525 53712853927068168 978969476499713973 821276503482922425 702298749831800535 553453682673070197 647387891564908005 564524692532381326 493263639031390664 290034981915406381 42383580203977704 430953599872341629 551537552430759061 56355271495216082 963327802421004082 210558781051330875 972371659192653181 523309211513508769 475471334570167526 391117068060769912 366930830516294380 319654674841903251 101928397698597992 223917581982152695 475972142381873111 320805966142915326 356166211212287979 787174049775252233 536773706275513506 996632844919307116 928971717624088144 153862241367762752 525665684249861168 818781011539997636 800928297230929443 685936764582941677 354360873497059667 21243216391853585 251956226753763921 607476493758006300 338958071006290530 725172172496943058 70002662317872792 99661645535845609 458673340105972843 342000887695613038 364585634823516051 653822705340096908 911360953994783541 270473490193683110 582932554729284937 845980790116527743 550928814833322933 790845017571771186 44481743248573952 504519185854195515 569306624286304754 747611632029409949 498320802026354879 157141882216342927 740595487188171908 352433441874477098 244089387282880343 420307050724361692 505790124975239817 222149855569684692 345779039629748189 989208773483499187 526738785672523915 251817834168900569 843420121558425266 354940783197968603 408086672574160552 665180713753734069 937761690974491997 550010584829688257 756084184986190445 537413440536339212 802815483913409854 649088937908644500 674644885752735677 949698037551082461 991241458304421647 78422400049622066 587375955690851372 563770434257989322 834531004001988043 641482619267708771 931605466706442142 104389653790835113 841720555826565626 659573437751085511 162312596926163006 790266761974519641 616744180887933795 494766105253010165 92505651939643493 620158698074252238 608387066417650202 815484968323570044 824882657199919170 782861313609238985 368930780485677592 630802820771292432 186339645357348331 498943339627931582 586739865035570391 435773102933330877 713919954330030719 886721105929470364 702155014661601793 552722881944243282 880789968657778808 206413415665017738 26792647683020342 902282471928592709 913962330769486887 430217843038301507 563137817756288486 29951872151547272 290530027801897110 346145148311958213 713272653799516253 819402054614182153 545486604147809484 487890305020188570 705214397591190683 681852827058387426 400436082614859624 292962160693690036 382172380989572187 351241399818793201 980282752096461980 923771445731190849 408725931672787076 485669548100434246 26017737786007851 447011667312671560 370664216476178040 615698447125945926 906281028236953765 450543733049325059 221757459036094060 771622092546524347 366448380347703371 967850101431583794 118109864055973851 626949953965720919 240538511162054145 701916032152634580 180847616339709408 372572434708018672 456569755909835757 390908864277481049 457914398433137439 189098917943876750 147104582769742593 569363795636028117 371804923761732678 533866040820219342 354835313587390768 794806183536943973 815222224382688908 255814647068627238 435453300869624137 541104135830137048 530786203882410855 936842503317391716 871553350605559459 955591295113462036 330325078298718640 111342566830291217 330771164890985532 421555094721986953 668390396230627767 521004191024472298 815018535968109493 19860919616381694 403642352569103678 412767545879283049 364230149790443002 933620162490905238 873555595367897402 659255052735457408 324578263080615402 248195639148938902 760310385294830613 914821306462119097 810009045511105551 433731397172937628 299458617725433713 989664042894218936 138542225344336396 486397123453921667 930033213877568212 239929796890237087 972886025215726561 760197023614305640 849936723808460980 328598151505319628 295017522916166748 220614777146364754 219858856571118580 406392084231395601 306247742565222190 60712390681155130 960804885590015296 482469543913857401 238229800815183378 393703234985374311 994651942688270689 488631237650867777 353379210495357722 342526787565247130 305139245165357208 193471961459295996 543771047463060167 314926282582547903 263503685856450904 533802038093296314 526773619610559084 689765210455388646 173736252246616172 673682856879923443 941973928639185156 840794296304554542 336728557882214455 112694727285613931 216376212329707961 306356577442059656 545434686706842859 467652273669639334 384436064236079355 25184739234093840 28820336746750543 207977179108458427 379978691783998823 139524558714250972 951220046476522507 572203839613098594 142497661257753119 195881072571475304 159237821116512355 429208611953861462 517681146392423121 575083311664384238 514734294632661674 27302777929066751 329270971426685450 871108821835329602 765052433656140788 337276703929189967 389222033818428948 527014029578572787 820860719728115252 744427676150736512 891792221402096078 588274377193627423 477208715025787141 850559706826840230 707946921292070348 306039704420176051 509984168083580378 466145107586261776 300232998805377562 912200383025993050 228646557888160241 515889707470491123 452052242349216183 32047847820110282 728303283163601841 60947012620003179 5633299307243399 385534484150545021 378247134728885663 347289660650071718 76496593226583575 890423733680221068 261322381882070239 846492396563230737 324992219085708794 523216877424491903 815866682485276040 65427005671239986 583659273496032493 504109581134461820 890004758353230851 864611020548679380 889216550714826621 636177342275609000 323716756186211848 888981554168901082 828779722195340025 592572310565141262 686883710924056549 934172496308519681 807879928180675475 710888957069037081 795766478320568227 591214892662002861 137064614438527979 610772531369151003 758966117992905094 254725138024593260 683945185704618495 769701559555376492 421469115477519512 345861293469959700 591692793334957871 218446469073669132 773176553917612705 924278715809139161 380668178096328934 136299948895278689 715257464078341561 234483876776171474 81127943373449817 999612342382823989 420088676165641308 851328468285269922 296625377023570411 845830629310634636 948808725467446926 191362570745490951 24040886779223340 84815366115214091 701047417453427169 611772074061341463 256638580605598305 396003982029728913 591570154287578011 786316419069448488 6314993047220977 571011620760290342 991747625572491727 843488253760465192 974393923286287016 831311879695856947 66676527100169895 880112343262718603 691530195096883734 216214895527406353 827658679669393323 920890102176086747 982402465600757738 121645373867189223 968863384299795291 13224341491910033 825961341877240696 140415599795048390 19751615613356096 763817010694318727 170161161329897471 278773776057856375 110087909677907571 526655065941704342 376889019038852423 767289365652844933 896269445514091266 857350902305452615 538251301093951130 615949799614270244 266367591315937978 914207422419488690 269325948955526682 762924362903438326 678655648879753068 105805170904057450 436270328001414221 183347703152696753 620346374514366300 980484810578557399 504983913921543222 18595215221064448 998674771190358438 598879189686324287 727349709021179053 594907266726485895 623666942225624231 693177890809301053 198749985218101664 966939552389911842 793341200920613075 644007867732060639 170912930978418371 580095824196026415 526167105317596968 808456650663306402 737592314017607852 424364586691408516 920574139023260514 393673461097813094 889581592206940737 237978764540135636 817137169626831344 699510005189521422 658451014339205883 951374946253668768 751022048981444686 342555129481042942 54802696861934241 518415935215820111 363617014416790075 164178872976838023 415851370429154304 672954320883320500 994963932231367123 327744667410404172 330223429882737295 903219113835772908 263984956890559749 391552108834289623 327262064819187178 405710609819152949 676746700698814120 558956820389287095 326338005634382420 13873522178586349 5313887924237427 118814791576966399 412488600095402072 210402474392994233 300492548105620507 588998041218814814 543373360181631889 580415744505111077 211507768858967226 764399980349125389 975728873173772481 43649948573787843 46093804979381038 615187210991561876 838236044038033015 87256560174165253 43920807232888516 331187802814527164 269578227951617587 743342437894553410 326597769482388002 417977842568985472 669378338704467542 61824194487818513 489530593567042555 407407755926116404 257883623207610134 560296605695032718 804126103890115982 374229482802851398 878454484958866399 71662135639594732 658449105654536330 862850468249412835 151925921747810687 610128302474852184 417634042767209121 784501944353742340 171043484763574982 408134084122983880 465301929990410571 381471796683061961 787954267161599897 210921029572994828 644369797874476496 876925969815844469 940161830310138971 950183336688144274 463215350691810990 508887469653836465 986482718910681244 606762720639627894 930258484073169260 672077727227914533 581020227254070004 269833312873980174 884715290503884929 194437094851536335 585730967814387444 664574600542551597 51328858026517224 491832479020816252 889495204144671897 490244680934780396 233595769805181945 632395046498002020 425759151748686460 706689379350069576 261180898936931961 188892851070429927 143101619181905387 218471923809412813 530455074953132165 814575550761843414 377522899155564669 643725463714912052 627209963533196905 193049381325612181 225519180586530188 93489080635977266 736375514600292532 885400910745483086 559548775643415087 297781557220058669 662027910906863838 656086041383509552 487273941345538862 535656974725300070 769184242749192266 878627259970653227 872370291334432142 587222815239427363 504741939600014219 61815524407689686 878481327717930802 342455279974541504 413190146785656276 211138812477964404 692713707372764431 286379572257453537 870973398947739759 44141680594455303 490340150618389763 973291589934459105 805690197598000045 719831669729923151 580803181371633915 260609060021800807 519889952678122049 612769055656226540 135495502026948246 428635639672408505 524314266939663223 851667318562192853 91604800900635223 820214746012798329 640588089810307779 972084412343192835 506669127224987288 411737671918382881 830289277161554270 193380460780320045 535678969046223737 459993115807103050 220145796445218823 107815347840160743 58730544153554262 491167419232104797 745740983529489273 288797954857732523 951400671470802024 666859098927312017 950128754322240061 473134522412923285 205379829663752686 453596757972275425 195170434955520501 744279689579794454 765797657298440174 697485153274859109 963640189319987388 529058065851940155 356338560929808511 831193901047150299 751718400829038183 365835031377865116 277802932125213239 855846005451878497 497050617586267244 230020006380457446 902474576014550896 949677390158015834 230880569827586811 982089201251033273 554719325236040972 796631725276778456 736136978566023451 911235650780974494 571266347586644289 135706182504789702 840226846454436173 30414245006867733 50862347083316586 575322455721952214 37090609945992938 345520469840555606 735145292157751454 252208170959909361 582294447648393567 685790638269465412 554121821439415211 313029831089106997 197316397612051044 56518818060758753 729437252690996137 563827568328855506 528695985510614929 445777838865620231 67969012122517148 73998959091630986 543359091080904855 633793078686709514 91671225476773577 160789288364786350 132515688400166013 795476881295728032 751616544589719661 734201269367549194 707587663647221487 507101596846907243 399485131778123148 765924746727805335 527380084689099569 678796700201443327 660805342815442341 182624980943265595 885525803345122517 962265627833655250 222927068847813119 978081207791168482 319372174740021751 764790110347054687 662736958262223909 823122547187959023 966004845358014866 665568378630001155 766547057422207214 937138191042652927 446190651189049487 752101476741893786 463331570633561847 751418262324792138 175503567570465881 633763581538810744 377295473731111584 421829990265557714 759077863259615626 469356695319339537 79794137336835059 777284248295509192 71915108644007462 426124779883002906 215258915721271537 413159729324222383 899844514398644371 914095466602191308 587121085901520082 969605757299278891 550551769984653989 272438999582662016 966068825087714471 343409528325275036 575545908971668919 801897145152351 563181047578250295 924457871732387549 208996884627285556 404820900857408537 323945607520125443 927652990264006108 874850518477852326 740850785509958933 432178447200187514 360714044827704969 488307329998789139 989981987743227057 498618969877963131 695217681953023149 353938270136583786 400418494108315300 88878010765706607 477172094640763003 803113936571693072 432066048985876741 728709775826937733 28089282570463339 327094298624661763 883423071451139592 680482459592934407 946370307709664843 750015048437304355 821755796137456560 638775214477970062 601342092522469881 261895036614786225 808028550033365874 161549126341087593 391110240449795771 30492089900634324 889345251286283563 231484120349561683 712160666954684794 314190373902891247 764294891608124985 562099611031636382 299995281082462809 448940439346671594 585763714910182837 293448099207371252 844014630209348470 457229751428886470 615744772137822386 716170173854422088 957220455499887187 889088177264213614 296242712266112699 756683272031839112 256440862363240633 612309163573464685 231500383482610125 136104079343766789 628226390151500492 574534692283755041 302238577589483478 385324100754711932 558928079792971838 21906256794081484 826107036119885852 643296933336375292 831787717573971870 310820370102663411 648688958231962638 228539474354205825 627013618609512472 118350601758712524 384733561689405355 540898750700584127 727140244310006069 270966893692186287 601133403181015812 784167061759086711 258626817771062524 591182842217606145 258246572038611843 232493710137295467 231642122162717181 978676721959238548 388221153288006314 952992927024787105 351563804987036538 679135882629940227 917425273129139179 724042889064185997 232115673398676456 672558654654901395 44224874357613355 286731829979678801 539654750579617321 112189458614921680 167093820482279004 861214106482598416 105847650499716077 789587873212152016 631899456224216415 237896453925997542 365632720514454042 195188040754247564 787337152991029589 573572028894477817 864964633325791438 59977984838072881 200878560063585346 765342868096453690 342698542987538189 818539484638092468 999149340324434628 88282507496875924 69604132633716305 529104649577104483 591398844931779713 419214508014036761 870450444106793584 831945950300583840 246349178362541210 219455837962268396 763241784553407505 35980500018319477 884455858664651300 867904774707597481 886908547820276189 4970757590812801 426818305448415542 423039005708505044 841176096539221782 538816460599112958 46413377669581980 257692477199406227 472184897653829278 134305867113085186 897958296824894372 417891804146643601 86043225981496705 595314694390953521 349824081014797588 179353977507515910 666025394005193555 540918003380878764 827775379946501309 62462187787698281 483101502057804986 826667557574906777 295822114813507145 603621835075663215 330795783266923300 645579252974985425 173111092687271758 646504630804844082 549879874394955927 820467141659203108 51884208842309539 725028507364240758 535086800454543321 940067736975737765 524742093384000521 10264928455543389 207650858743115162 510897865286758346 225375361920888095 529871350927882130 338888525409459443 979187573877155894 926501150284208035 648892536123336286 569739014667544862 796111382841086737 180412503252595272 69805448498080782 333070513227404576 829699367802271959 316624144510425650 584420337425845711 729138884298574081 475706357171024127 400218217171168733 547409354640142615 786923182611032655 637254176483873640 117559692429706767 540363752077256182 844556922880063668 262708675543794131 460535836386361624 536286398191522092 636286332491463119 920506649390942766 995721776201087339 132285968748127125 399966927832530002 562270785833429040 462172087510328063 945474434333877350 233896834338472046 184461479842571702 236471465912499947 772080047008419970 182672925904598314 840928856332020956 563097741633426296 285713548643372138 56789524291072603 81873855799789742 136324656249049512 2534462291606537 478170302887883612 848372572652229244 69588840423305251 102250864844029144 477278742550995304 695024463398814878 143172044863126006 523010526780188797 654334246779489957 248983071928024447 294525854018208758 302857799779728751 321631012687173916 456683517797249546 945080854695364824 178761952292314713 70807622490118852 876132279356207855 803157567342574532 964168966397820650 658873710784764185 825065060003386706 40458395282965446 776432551276307193 47518987879921610 994511813064537480 930178813263031181 68944795835884136 820376760273378343 377655948497420540 212519502026211176 130392067291863759 188251766703512142 209572033730341329 538842879576685187 239643874518825265 257210755082395604 143527061124690150 16892538305949708 368660741812813009 574748215597826909 815490899143184689 491820560500355380 420881189170135397 188926909277592655 413588590552619898 866149765381118247 24756011074679082 244179698178668584 140947504133631721 603334668804144315 650223372620989269 957044729656814001 12598430769605923 282338499436074522 563180503463116160 790952487197038354 49477827528227466 245307273751214204 375292082566649657 687739832397605633 365972061130584610 474689876840620166 997803838113517406 490489486428823158 293423619655038223 492263404963065058 438472960189267118 526796984177507694 868209608524965107 167673025083168072 674696500950049708 902208433663724984 891629824762020804 448217194420994741 582854568275724768 518200140127380518 388747777393506419 402359058990838373 275000998701762723 264600609303780608 352398834473121788 21512270620254831 31076403336730934 573051654830754529 760343644251388423 118420147501345339 625680033340476633 74187610396823176 84111436163913248 926949318416033496 551054134912211744 30993013274599200 909206943265720972 450336542108378224 141139874934448495 937276474512633125 459609198658649661 615302078501220794 94138763019878235 822415196437681231 88337773628075664 760349605677283258 506500110460860199 576805867614583861 769431745398615929 397647500238570833 51958099474858033 887687800576306580 187381633208461974 702781406449424531 670033000255070867 922402087509997069 713349373041332591 954561777663995198 41067977539989103 585187581049801097 797824192372567213 699166730605875212 277900744898096044 944071306127960864 775808443804586410 890946227762659012 783502206426942524 130878055734022651 188138019253755134 702451860065283577 97165914692295055 102066232659021240 916591828285674516 436801137201601687 684330827769670582 637111402418715923 874865798767721865 517975769544806090 724832075112598227 910696091303731725 124773492816324539 337441318873434835 786716705626488654 462271888394769577 470835597027488342 517907243903724818 552299579896363793 48457202496046883 671547310572586045 531774708931021244 924969130599507286 746242095621157146 580977737296178545 992753575944682283 308575761039986308 874803014826282974 594592722838516373 308940868433192839 52440808706814260 957880486769637772 256793242190732927 455907115705158478 953212721339711933 326460006311671957 171378706110558291 101833103167364851 8198534755460223 906279841629439977 281288484948923885 855507143617182450 458771114283613927 945217804163956349 688370291716537995 354670538971208867 855187878402851344 670958619384280528 953573908681153631 495201653825157960 912170398463330802 683434918068316734 920390548842995764 809956660015373181 517766004115115654 449676754846307844 265233978634330636 944531150799815381 830678087566589773 683252972101625334 43842067782841589 664804795302569008 731780323282703614 60574521042364734 414060558586098981 891130624936372058 321782138918520570 894124109470661030 870472526799775840 811827103332388064 791121423991011421 725688192423053809 298371380324679684 474938329539342105 685466822209145146 444873509919711583 241942048741603866 71677006445460526 108473394291186199 187295929953401363 457547404740020238 533149901212782586 421167097583106062 402445484152053909 242392508818405385 907058687395181642 715171205384077985 887532015994606499 623621239461847663 246335028698906327 998215790104819800 180273222578544168 849889871123621602 110730408284195130 363138203635840594 381694554548857736 974017376130858611 298076016030848588 512614941543576858 81441956079696360 275190479745374246 921535958273970810 204800973138624755 887390228816299234 800058283114187544 685334462956855404 67335769785991239 304798544782170415 60411176530166054 985803395329519742 85004552289283584 827853855467034701 418666671872434827 282768706335775663 155149481601795390 11896479877637288 451940802891561707 280280906768255823 147174084572515482 245337797902170129 992639296086170532 400974461475047054 489992933140885152 589814944368584990 827523806226621388 740716051389679718 84718943859176445 317670394487472542 430636786238050334 163647313352209037 980710451717442370 997565224970652573 808475068953241929 864477246047910583 228154637501280167 184751606687042781 578644456997721008 853302973085460659 680767584886639638 175657829664271562 482907349798724964 653201219067317631 208494358647919884 361741570400369775 730210152991209871 180214373415097003 121836691561467175 735188824876761096 721907825547228788 915833374226505695 891037942592522497 564144755833574229 421029558368596425 203252760553586776 697620132430777329 824395445722870583 472468314289174872 930995753921872277 811011180085336476 373926348899537769 733298720229628221 926664729883286648 506558601439811310 290470651597205473 223184091626231998 32075477836930767 354468752595606962 646637998627774805 512085771858074194 97754502226190522 445788498471262877 194665611256117287 458401734353404103 712791599865127837 744384296808726017 134325194126255353 665335399884630016 790498644884229877 75731774781239629 1355687322237317 50682559289399386 694613038784852036 87080991469137822 805522169543040157 321872112001768903 302787085810783871 962676896350249355 310751428101939056 582573632419941952 286521699993061874 518861490328371101 866919144346423395 129996629592861030 748536991076515952 478388051758645111 540050333638468517 79544938223965659 84897727248103877 341066246186564508 929321015465383836 232919640473757919 613701416363640564 561155774411299305 415251044432826004 607469733269304288 525533152789613750 156195287691365621 317514306545475133 749575729920861513 101099271851111946 899088233774296876 269177336782418448 256197718625604486 265037554556959947 550212926425271199 590013858158708654 397743729588036551 837641072990898456 807537412694710511 658123168396286341 534555855084821396 689652255341996515 258207941152238200 823575953257115097 897862741240763814 831205575290704669 288384145021804260 275567025392057737 438502222574446574 63438471123042618 694319765025360922 473159041724487693 232749221091318251 394420756475752893 36053151293536126 417941247631053147 601584267784327098 802454759703865254 552842775730230886 462759602549201010 39351341259005351 81958059024933255 784167909696731237 480592826970561700 794308874358068844 512275035114156524 597635445470502982 934265775276667404 522482903922517103 271185862701864323 94093697981196116 778303400021128783 81999723455312348 677316109805025978 651691832813430247 33565195229051915 81808872548555222 62605927034029050 29548410633409775 363939243130453647 526618690656881534 436585437391068326 330508955890217122 359769296016089022 114278086507421947 523295186646345436 818238354310611057 589804774912633974 265341407963795487 383184147702024912 857653971418046837 885594965641704613 80049369834173256 726985934784330707 395374051700183065 718231774122412179 655288200954548205 456798343417249447 817618810260771555 263723795499793403 848758762157432262 58237835017904777 711425817983181356 888781645077307610 432299370083254513 436249242229984137 601646461587843124 92232375200466451 440384310192054779 281078705332119976 608662547320197252 191082167069597927 897590158753210821 122432391741403400 415325875542715131 938768123981934215 331787926766006227 551793815341296837 781365179720926922 886115987817002096 12402083729886148 784063107718097441 846976327744937593 919264941057717980 308486460355953363 602846889700827304 824080282180825113 778411457715992114 794656309139224789 423344442880002 727753779670146568 128034973065815404 748085255961685041 984199951955434673 204525038658958308 939763996884021455 364598589125393330 5657830045138874 56933558273566393 465979756392037980 442502562161754216 112841753253226095 127899900782191295 166213324005228243 490159753133417336 227105678733227716 265335752152283624 796097421704348976 957855115096788158 202931737837212872 419706562556831568 47621904063763802 903668583001418516 168953091789449616 987486823943633418 45712303513342012 20977182229158508 870953061198332057 121700341691658614 494635440735220912 786301489938047413 695659764414979162 69247730076020788 62456349283267406 730421743097623495 700738117652670938 793384339777748069 476675763054492848 633667734637294749 461279405376306611 167646926118010065 686219218727554431 608791171039072415 750945116923796141 676959826288927189 330990051448204968 581861912828674173 618455613768858121 298510188131154974 897994296974593803 168970178183889249 68629523028184181 329147546963831017 753962330063071525 205322588737690240 74232273730738064 169761817309593331 998724178542012011 946477554190265956 101442933628457911 251306601155018389 263825382763118018 936097669182935809 952543284597869326 640920417024211833 791658588225648995 676238820903533340 881776157619901447 423657418800553618 850877637387361830 193648525157247258 586936326639700852 219330299316555333 49815510031742661 699253659270143808 415736268653240190 877802662484663938 59092611338198839 841933240603722565 838444241614572871 572792369139614767 703642597880579651 719259555876475584 528943790384844572 327193533392888158 375243561889173752 824123172351372582 875437778849959516 784307679921812610 556043847210254269 632880005559536292 31187556227428513 87625609045025099 191926478681948393 863245830046464318 743420340411872800 710684176975273242 425326217976403571 242744159020790182 554657548478994927 595391684383881155 551946827052798581 10701705003150397 932667991779555247 362239995237403697 810656429849614566 695316932258978588 946508022953399548 37527916249275292 728995351682614742 966246710324455048 417101032916772858 670697197253731921 523257835966207498 709606924606986399 307103890965427454 236125747033251101 9699974365672437 333696221642186949 955349538611582904 548020369205096031 848886181502915804 509770389854927410 516338069801704786 927898489675160899 853200044220175183 802886436963650680 25078764899561283 704609978663424171 204544892772755381 567732664970316370 256822816194223047 663860308944972242 103027383799878035 52227130039082466 40261941047379869 332309794059724028 367376292389074593 67233849006770212 414818112477637167 894312774296344571 340451803238467068 521032407366989744 973859669370970939 558080826697891751 805596321000890202 706867997313267207 593568605905093503 66217117269447953 725662940240783908 762466296997159855 807178177535699497 375252421021650235 976339483498311595 860860534384121564 967817567609211259 433498563381082697 818434239480722597 867749336833642674 360818123342489040 650233730117815928 734288017359658144 126614496395437832 560284781040761476 455990625876942132 258521242320480663 606353450000316468 729845085976836521 18466761162650107 144226753834082286 610684234176312852 267438045980582121 525540792671290967 2941596923613204 184410546638843640 268016027978799264 741188583013642261 232724282158000938 911184056343370684 420131869053448413 301801171011622244 598758026272437632 714600357444480634 19700056031382712 896662669275141392 911305808232796265 436853716681582844 909685534821549467 768851507597563706 928161096189461796 64028887098439486 696781198123716449 863589824503474773 912369963152171276 485947019017199648 826867331402144126 974074410988136375 486427467576599418 466998770016366045 437842582020493497 926040165321216080 579901027688213196 434941276145084987 960755988574557577 491563788740104342 39483407816480855 139745746684046759 855954736294677022 903738458604786504 923925383758291126 63757906614612076 665894133107754456 404653515396656162 520307250935070178 595918246832870049 870878629238429511 243500470532862547 919180654710208335 129907309587619129 765343808792269943 958313540697652189 14759281316359997 436441644967490600 903648326273312414 255568584254743780 488603930616791533 985512120362556144 69014523208549834 385380202428271360 61471881601848840 577203874013054213 262054443279517379 840961098677786203 158891288083737718 258476771834111455 883058235449568497 210396927456928921 910706798611250670 784128084581468359 432103324688079231 262796272192407465 428310348026268979 420424784377896414 140139506062250990 628797495586962992 970110949547613024 81031343692615565 478868805978191780 81986147848331936 24699996255327533 884275518623003503 118021890305715742 779425899111858798 479332468378128555 374685477726372352 410026796775331825 897499250465517213 294019563217317892 741199442631861660 493060741889707894 659028792863785527 690589835305167001 959179476344781493 134800642645906910 811006764590790979 442240425448906707 871288166337677221 207670580252893429 802961559730812634 986393793303089042 526833985729688884 940819577008582270 337611070015215804 75829960162668501 141799725394617491 519025386843705859 719193777961121658 586316986576393316 724918446283775573 379174485980906568 535815973284340150 267146059071139711 252750567458909695 311771575643885649 787310398168297647 207921660166947724 365515347960570150 167946605128465991 418380408449425416 774768663265245598 232880838835837845 600541399919191110 19323229305097272 887709648519099630 321233230327769067 315050363517087659 47344521352071603 453789226769310808 518512592815803950 700976653044008895 681520473192545198 667698941383716 573091759139708963 46992613907626267 22370317605066705 263359764524491638 569842119973220373 872654109171680039 314494352289815093 870383545956781867 455263623665786752 412525297829340428 690338618042976491 303496440220077514 304247456394959490 941153678876586151 914707994182381337 939923382800396113 761188384948952402 962296042190409912 569522164692368121 68149116048282710 737264737454936234 825528565147535910 176287798205775167 179738429092577649 896494011682177757 560460358707256152 693688304816016602 116229352302491941 885323787020046016 428549433400243118 289434307017695369 709888737935330031 648834451236920281 263796351783238446 381533182842999650 525067855762297432 384803422185456333 873586641630283638 720127549471453066 628077827963115388 938038872529216840 424516731859743596 66166869475700795 489710786530837253 398915585665542962 891399143515509289 316723979728312584 497739384016882023 620018402869330454 40568673583756847 623119297019265328 856596354169358152 571137657779014284 360399459334320253 723254094586689366 604439788237840634 616027599542974273 474227378890617200 77802860811180432 180203180894575783 232715790926775026 169006588346149510 744075257377995189 6744586593939495 324650900591358058 421773245483746438 757054074867126649 280387387705729082 430382506220920734 140266759322461708 175197816576158621 352830100757050675 713294420911217473 668877558605391776 619633321887742896 670197806672323535 707713815613378283 891704950141441485 341575758268858519 822639906802540763 464985314030756673 555452167672313316 986274840208029650 399373837933158113 617560473187033421 850765125013558715 407944673028674206 140949114933420606 446020520440789702 118382097509128898 84216201960625197 643126379942077434 9713306874674160 298901715231207848 528787374028248903 61145338659201021 665787399340158596 39194668445845959 655072039544239395 652317628550021329 910742981205951758 806795198797283147 915284521477683188 917622274699920219 910834630662987445 71416024284238791 303967374299296593 229157722575257143 218338696882585812 499405358927459655 253817585152079524 978999788727657006 254637524025740061 845448019330071063 182927054848767735 461615085929779094 932144709074704755 215538812954656259 910707255032585743 437927165721577870 393482910794632543 763188406271294723 994017700807913749 909149919090578500 706886360397790650 623267275511805763 108176663357240053 977965492565371069 589956996546457031 402106958359291917 684641554201693791 767950270098156693 311815211950515659 91713740782968920 754485390749422499 95484158756564258 778857699358581458 240241207701695616 941308182493599496 748030053561995825 373077104755136950 580583057004839344 284617081600390920 177257441323044492 180216279582644919 284321707071916408 746778145379610229 7460516341034866 821275691616936843 804424825456338210 684369494112472284 406003915673578183 41446219996276264 45632448790670574 471582623373379099 73017718235278291 604802376221825207 299120051922921432 279895415814923101 143963161009277445 393229011230570027 947303743795135619 475779815849188384 655548024983541174 232674982521805012 217641412353867217 547867062408128127 897060880411507889 599103989592031002 469443709985766280 794627435969730669 500649154512892008 76884295297438006 105659856473789048 615272929841252118 159956340829937849 494576877168369220 120052826737688292 390771797533040412 360251480813917741 215291529924396686 90292514396077724 208183590605901425 401840853712201660 67515268763787764 765479460566490007 639337589025048957 236045297751707286 332400818607308134 526532599645067448 651547187963569333 928446889831575384 775034435586439443 535114791977839579 391191788797016987 746475845044225477 867123673537106741 199450930424115584 284390349943550698 774900730412998768 603770753964951894 954186951739193436 179608327822558601 648521742462608003 937814998646162248 120183539122923898 371443352084514616 329571356405889190 794135183118882296 449438011693337900 246227581671503426 824905553662434328 492963043384734160 321037528973528715 849195679595379136 985785269951071262 812012998670355170 802516802216698921 341607560254262698 102024390013331642 612174314166814931 331186823633439286 712916817353694042 503714578838074521 563302702681158868 675005285000495060 621187043862481350 78858406216648500 633489122416437610 441500976746446824 210990325036456462 531603439552929531 906865142517343760 874199533619242962 649635502819138233 672193123738584728 151777513970356127 656623491141025987 797261048895170567 388479546340978476 281669597544529263 940829055908882113 659191978814177637 70407572813837905 994046293061920072 729348040439063719 260858560869942490 551184307606287434 202503317244816102 573547784867485745 632264216889367312 236935048354874027 545586904826977525 13346205627574426 478781359285616710 620017115195054035 251689591834234936 889223795626917257 299397414122363730 177627611470369219 176486265246278515 714858497523281974 272850293928318975 965497757965917392 784320972623406001 965926491222142555 407530021405687179 862026944534898994 859523174365985499 564695783443347747 812957586749155407 307460343419074513 245176250219215356 313477082966973757 561473597118118226 586685306451222750 461489707414837552 360100322877790975 500294726407854546 964263924704445478 624947009613027939 533043639547163528 213563596159234361 798574060785071261 43529629587790235 729352847035698165 556216636710359555 540094369684196369 563383402893900942 24098045943019829 29525175900719112 703522703358586702 919272425052356471 244714367181577432 331525116619023073 891343500113982905 52932103867579733 436420629491055704 643763238600907035 876392465751862558 683799017556620674 996775061520933735 869525384298994483 932541972656045982 757089847731396802 54745262480861492 221042578111978911 844901598573480687 984304795204374602 333299868664630383 573219160694791060 801033143627993407 346530980070438706 138702546021677295 313651337419061615 329187492445503700 936632392534937352 318910539535114989 251863172121491100 533348753364305980 829186920057106336 694945425398533890 783406110288747435 654384296363918123 830077083099834060 316702288417869685 708754996451070040 320890743057400475 641292612604564268 271762903712594737 755522695976828223 515248252436604224 406978107978397452 123924850776025304 598698553163826999 701278218640896849 254278319948205155 391900032130683919 350629730019366470 691528026681775009 965030176866686316 182132493021248017 639663022708368193 298372915650699352 638686353205022833 845203753121852462 680334729380737652 494244098957719819 696729732075799399 219531139071182278 439196292404024308 388218223779202745 490593905474090972 792907479189155035 848942852799814349 267898904921493540 793204822142099718 629964344137191289 313617880716390695 570450189599745480 534630870252343689 959646553300087420 968773096482013094 365722891796607642 826387134169031961 376620423793705748 641007034083137300 647368171694750470 534158871898997509 140306433877492373 825844770517632527 865165604614563593 764635435088441758 892319435147848930 567721229438371873 407959035883583027 38468265354621858 687742922641493411 169149228766387188 668825098601441972 883296049559234141 355571763378845672 571028488821010507 203409566785133130 99694980600080892 170677758926903166 837383329226356959 443211957307459230 779586752528648333 899944127708975778 589157797130977069 874202981059481782 149143844007638345 486034900257198462 251340385942192192 125491852532915561 114800633674621805 72571204519910435 63471901268145911 759567067424640025 89030839202150327 971162216034511557 352341547746494330 448905513868972109 325150255535278887 555002158149833494 918627893255415237 197094106305074315 160559669575056755 305033530650066399 579671511874686570 208682605234411007 873318994614739288 730471922272019167 607104691371040495 628734120102334302 17561328487078019 208756387606404416 704252017628456980 698354687314781529 636246895462657050 600586547449335056 265036137911246538 154487782113950033 613926841010257894 426485485767490360 760610349300599861 35890390521869295 305888795041511632 740215625464711119 492166319329480583 128136691893990467 233264946936018739 671722628039842020 87041734736682697 663254323829528463 997425355475788048 250609713063274028 276931387734094526 761254776815886384 123807622398369007 71404037885517604 927574421128943369 230604408862664646 599012305984812887 210067426197933646 48446917106053829 690244884671304725 483114572006574334 272201845247198242 996228549674186012 785689706937626095 152484118165317624 17074231032485885 6253437513588425 572373025431763418 275233339420787947 444936258309886656 802532285773191227 366452916173171724 750338366684787800 906069774949775928 80517969580716408 302420769696839172 219464755355379873 86408457181915128 804591316893192462 239534496242415574 813721462436092314 825799970893857972 231095906913332448 68241728732787335 215815854717108727 293197443073633753 382545995239619675 539786839068215091 593408747348667140 937316400036851089 837794604924407750 102257469192855069 182609128296955978 230143795509643670 26736792918990885 674837850553657277 718647800986806897 250534051337360401 693380267845090979 663260978751323506 543795756549698198 378939753887366859 155851650036591526 882431009476991576 618765543375678444 492544078502267812 354220265922501880 75806986339680442 472949588492489010 447874358319866959 427866879484728439 80557973723896753 147596793153965113 696837495664014600 313689209968106678 42605820742701990 290447596829351628 692366949323015028 302586918137261822 416925335299288333 932834098948090460 531901943570350703 652627191861964152 852110511662858328 142896495796631626 180789588527515488 802610194635310565 934086782890304589 640565592139316476 312252519308056216 706463948486581147 565509822301689319 692492079429991548 447462406334439640 930846954276367920 30983475468365570 495440344190497722 217775266770240529 936707803579780804 806950181300063121 430848753975976097 993836045135653898 581078371868207478 883975793491741127 163953905031840877 927687323148054063 204958634972551924 768607267023091380 566226177739692639 327821008907666942 857685690734951587 526952056159205669 943890499422995379 944856472539451544 997277459822888406 613567572862465289 629775264038496249 690849528472607852 683228857886512842 983354014131835270 40279482709895157 167081665060413632 569499319655903377 917333382740261192 391632720295860135 854557718206346986 681080003080175684 756283317223796223 850068828216860214 719567492585360280 979175952063040964 54140875831617018 402611643622082093 545954370166754684 704407202341724897 272026779600761939 594100349064971263 17552335334381449 181030157030609261 683394662972110468 822568280280386798 785919074921955242 550836081313231459 381140712094229140 825067964534180798 170500570529986529 962305835443120464 69750957357667618 984171554756713066 888448733122017362 750470385030071828 835010152374294751 362837121214462734 522406325918641496 612240792123880586 14638399444520602 972794564752021998 991765039275830069 588403914027296009 986918651603933081 783723849210360322 81327910119673557 873876128210765439 815277240007300969 991745064360458807 976227631242703049 197820646870075043 900798703025240462 660773423307927605 587873371761711464 801538596564986739 676906340696970284 64920715667212954 784263192530222304 475766770068543489 744172399739973993 57354893910364479 296419221076038371 124533691824564547 388116575382507935 135566544125051266 902035571927271038 398329898560551985 530710032315787346 751633553347276660 731578084800266054 673567057628024256 793002908874040669 444567289720623289 508441536762582211 537873225803317229 325413335079232991 467879921514467705 144712159036252385 672663225137565898 629269496135110981 693009973446008030 712660794964477531 761838034870982625 138477018957635333 937851924717030338 45107575305182322 864228526338849029 635109848150794864 596299136662179286 241859835582023318 312674337792953608 260860715466081877 240736907797022001 745762826773141664 73745470865415069 591453308947330199 671729052316377759 446185091198705994 200789674387990614 429123991109249252 741493878193515418 224208967664483329 540686547765202901 62011284949271343 598356870943412626 481966325972687697 871244406248470762 600227728435428073 338529863590522195 973099717945213385 357678315473991263 78978683653387990 421887834060228540 347266746129685757 99617655506701178 434838790386160280 985863686673945714 926285468559757573 391748712837073100 461322816916464209 533764035742671138 155702621811903079 370129647856780540 547312835020474206 868504604542275903 462602756195505030 809108150388495076 601553268672884444 282226252041684099 794893628063430650 294241427582160398 715949998778103269 182105496580806516 793669139850245612 694496732729815669 663661363659864275 535136012505634388 771648811178539736 198855870843007247 525969849705405852 135929883255214724 312748023181822029 741196686682917346 213239250951606348 59408192969291372 653113114352024523 345752048434565423 644496465264952796 570233807075159192 701523454446025022 224251262817176681 944648833188958230 54289658554036955 10455745667027828 20402074781557589 68046374849748338 793988285657760470 165436902207333715 505770683589784308 987981795112114133 479245310611383988 439377614094741418 758727323886205590 985387970604150993 926880474522731329 506851285050386635 42662252340322163 675908793325884713 545752887063535446 682964911408774583 378915814172007554 846985046951584391 128862906311625632 589126282121379093 645707410192865168 890808220842851412 75198708967919866 656668629357470677 196209811487757821 201382058324196835 796793081250218594 946647649746772679 886337368794471241 903025374947250398 944760154831808772 362021202715094103 505356267020530941 849988756146459719 193507362909947611 290578835576689792 216594124424506453 951779525613416566 998373179515085417 334858451121762393 56797077225495050 958572825129765111 675947076956246122 637475637803562347 785811454684216285 65758816778852352 852389262939463206 541493102315802801 31641530510361702 927353607014327947 95297936902954108 94494332505997949 915876837309015994 398662801710064769 750378822399860550 642034797290450484 178874070362545539 335807259858630305 943913059767804152 702837022787778546 881329492170965801 363523147972849546 512413922525668500 431474279319043893 575767496791821047 814417677280776704 280494228159429838 995084731919331810 122095107390979379 592327485613845389 902173437255670575 508296383270476540 544200450630185917 321356337592879286 389135481076688792 135605342297246974 630852382400721326 78690262245825803 157124995560432038 459838080070101564 731694574538577160 853116286030133063 562120124930969898 556799437159956498 621004793703529021 149415744241786333 425115516373907520 750225985874372916 341176830628014279 374143911687133988 992355488632937454 712205968702604825 900229269269608907 696368246614033703 136487895183760714 196822530207657512 305963499735638498 489657238925739628 235122879052907887 473844298605013174 622029702802820544 440925836149820662 136501129054430097 278876024748323707 504915631239730669 187678097399556247 949482598713796932 750168706192681275 377108440253577125 551008067524882307 296219691462999173 784315003697873406 157768408308564677 25936146649032938 3289047178324935 829527107332165327 62415480684843455 358030420744464563 718645479521971742 346461974481684965 95550716911601905 295692526772663887 249670079926422876 260712932422650570 530131837108999456 327209078077058921 614566216969403972 91619434178536037 506605419947585057 722561034178087245 298576739761125403 873435200565941355 659156681323486970 980407898959813351 982382857831353362 811804618124850165 489567516428704320 70084018396337455 156411649222706040 80214008834638201 407081894461593980 533569160324586764 956037383190564267 605024061422704349 483408884905847598 33210324597750623 335616332712225767 306665063486819017 859424236268712231 14587573043136556 53876575706041500 331191548614223599 663334718817630161 586099740792657797 305888685283984584 145340379764962104 674125002658943910 648307725284533280 848478765200794032 411176627054961523 442915939045505081 803287304781333746 412876807609343170 348015350049952024 492997114279547186 973465723569427259 124107356686090138 484428078223403195 347036188125908502 347735909853244360 142529439696962987 687927414590924328 528681975081975746 982684081204005480 167388054666379913 881301996524923309 326256807046708139 831994629870347323 279181441794289071 605041474348516659 842797932982677397 703439622420497064 933192209325267506 104012112802559671 194295535674355299 742741584221183776 21777124679165250 699474726315092382 567890051160319420 466665402644187047 107651514410583768 10227569000266513 103139969610057597 277264347074792383 126397967568686292 207611400220352378 886144030279514388 264743417132137720 600181468420047381 872720673261710879 983454101544418183 54542490480628755 537924267394613329 389588496478423792 542000804492819768 631342369133370652 911948156833162259 656589473519231696 225764521152393308 585576320752186731 469372835592879053 936820670975500781 111322848947443737 577011722419501408 195042227236925192 514913586266239085 831873704619152728 367703914062219410 954619325608149839 250777697802440208 27767358718022596 611656370537303417 551800027987770837 698845932627160867 830562022258569175 531698828784850025 185759752617912875 210230520114423920 387689258239699050 698410679201401958 533496072995074498 70471211118910962 10375087595050641 81930459113214495 979544404456375723 870935265333842750 631408724942950534 339593160490471783 298413289122676048 444573897224162782 156276490202072995 794092621738834411 553375187151021487 947390171513356769 133015039193843314 442215400686580362 526754363072332657 152338081115687913 238591910500708771 713212772825707060 906171448275822518 967519910159767603 117079424699792919 615274050195634409 973038612606247449 849528795480822656 422345918799114632 479712589683329845 622108965560431665 20476380912957043 881179703959431894 19564048544898854 994529097001612064 315859499690297176 595002898708346781 721267045714052121 103264039073497543 846636812796111514 316689471865766097 958036022869321223 713918588819028268 221220998252137576 812173570699595842 262763944698027132 726511554420658612 60000098618752913 991865461554273801 842446467625447553 479707172718389940 774833458212929675 818910978959286459 417507665680097688 227647822386537538 627689959021137620 967850252487600234 125990425103226775 288548821845990071 401899372654298313 775860997626486889 913427652038811294 725805471393724169 666407261519810075 711112724459000536 806811613417530489 170404674622388204 287145063115889281 716835771902081382 525916188425642198 314016135881096334 886468641788598156 269355991374281647 929765323381601364 904968401574166627 816355573606292640 336129967444621815 632653267505738807 641392685821788581 425135422469151729 285472318982566389 322359523623611052 318376165618997507 983836479387889179 299473156156125889 726106630474916237 891594264776478207 443474873005922003 117833225436240774 800036678617635176 166074887838050871 974974850967850938 65879963759939901 937920099655333877 876743883177888 726526887098246479 3144394949648181 510707612804066011 892370985983342670 56869052638588006 319673173408828482 619766596183590307 240134411170349578 159058966301031555 481031513415991112 499362858562064669 566741706267533217 824486590011134090 979536014959917754 711847243194101655 595668338058218600 85494960282670778 321348070089075971 658426375016621947 330638480425637132 688302728093920551 430128229142582383 332705894237803354 581472067974487793 542355817288018685 638382340438644930 205886481459086951 961565391526132374 704175794047607240 523953074356744232 911140696859884334 618602148467413815 14043087049854698 346984622625478616 565109729631600107 308877421808733125 933062074346046445 178637184475189313 199634122115823875 737356129889656592 816763106768415334 447741915028639549 406126898253017839 991964302060458201 341445669885085308 569843069303767543 7565585735410813 377852883192973992 648069856845894224 599727544194431740 632233518744542689 212061870940217993 645973813320291584 236816123886706073 463421566663169044 640868831140494031 1586233637304914 212123047042056185 915589236436345830 98607876700670368 386036431999387708 362118863613866932 411567602848373349 408965015201845987 48522498112395577 64212332203608736 692653183812788565 967455598517608354 820109570559102200 607162519881497155 477860042224817997 154518008280687078 490222959270851070 980300389807454148 477567211150592707 44226382759426847 908297569377718921 133006905994804690 664146921332974528 99402023180090230 645952835823724620 255328421719293876 367465067736033285 520608694008947852 389173352014490513 217837671058905709 145547059422594563 725522229366293425 66337257991318796 861593428002739861 864133295448962580 946605376715327649 467663612245082104 390888130522674123 650867565018617223 137736894512766428 341449687365316491 410090517947170745 928000291113274880 873695397113961778 290916079621172215 677666565673663337 257252253491568890 336926406720848640 800173309441105800 423814375539002047 867115617844743289 408189920777968382 668477093876198619 904368306091772983 425708398391298221 728819737007890697 732601875969043123 996609620302425886 932876259484557849 485535690167654042 805224984365232562 41096582448240713 308759377591968038 743648150357511778 609452425444517649 503107166710190327 601140708782983018 292927271788695498 357020386510359301 915888415130160992 942107944580584307 895322700533294699 513709062681418039 365065798987653309 983106217485768515 632570966893922113 830230357598649901 997219179225634232 528635024127290941 898118789990053152 886243396671065301 589387123567780212 823882394248990692 102845737489319699 124088753711601742 647910183106585329 605270925193947991 227571578965020342 308176851586541274 324936099591162585 857320915276691222 650130221503409557 939953135291291539 74323955303040337 331455253809371499 921491545790023725 885092973180951221 300636308156414781 700736159460198668 195408069291678949 329383386876984545 905182184926186560 488920199894942912 620624578229916707 712323626361245273 596607770520701405 112600719486417741 948010318267219132 957527238731556935 405186643776379993 388212530292485504 922849451466373091 596061766589985534 217465049747959837 416069038908930713 305979787125038005 124548791400618536 810848013981995794 80325861690692196 40706676782455473 39343777784596560 352738464113550169 895793891100787421 913956477993104090 259062034102530858 17988771655606910 531482543006654745 370775629506938617 275119793341258031 956568892158493731 48750479794471426 986125574585109941 251045471576321008 343870419418038002 376076596259682090 358148396819895089 419920191924681518 160089060588807053 24372058036780264 106468562921124669 110664183594601215 270687511285764240 835102438463677127 917902558763465939 278259017436240152 538281119794372647 206278021826153080 296310506532922772 705374628884774499 632176381374508836 655228879240299738 179509838751789766 622868241391494610 559757927925930513 575430162847971189 279039183580064496 737908939926717422 118012506387094280 480485802244249181 41897218235085829 413932924395344466 55525487110206399 24462875837328298 486813936744281945 973936815265551458 551029990166575358 363248713905495800 865979725989245437 989194722250826211 521630864909982089 665839574965768794 667507960258514529 819388532158272102 483426423672479598 81034814538866255 915955631085038489 479510601779698821 320958985026547843 946877511732855353 999886309285887220 461362936490321092 666265509486855620 114457765354280330 393012793665317547 719545499116557286 365366305031989642 343666830990382583 34674894101298875 252211883306009385 810491640676182442 931521458918124347 914021855016294342 668595731042911535 395999695039383875 656874320487176432 866103851451952276 602737141287552937 880123640370507882 295223851088991351 660821410216570818 724311227624414386 66996728700299475 649216055411248600 357443654206271633 254207818410021259 77029016021360845 189833180517099897 836237627669212780 255070819345430933 316944915825738082 774509575564724581 259014659256330162 337243758230562962 838787466801748566 358676866878034469 588477977497631322 46167244225778030 941638006239754240 471231408334341888 565178494815697707 313559172362850671 406947415635847819 501053916910667095 164067541659472219 295899720661358029 993314585865479010 663400261015228043 707693722026312068 973833844938824553 567168990393283381 46852568642861373 191872765996724607 251355442807826246 377302828964558707 275664284774862166 98121133717963670 304211201341394477 44765387003416594 831417763121557254 501236235121054271 99201301817597188 125812590865613818 233983007091023886 106813642074344035 309583687983128784 909177885579441676 653893656761600354 29082791858172773 770243233946529234 723451371979548660 824560253072725154 144932137067781373 502867249450046819 979397455014965316 99260126940217208 558612978303175010 232659890817484105 691034084273093989 564174512119071205 565127572249060099 530341427506779728 744575006332648781 487108156895657458 762314219125470960 339559113122789322 581645816615430383 755122233925412292 565122481797009884 891267910466710787 931472898606989966 195804580372084360 602257519360894840 55455562488967991 677773696743104164 861409182563283461 200152630059390796 905554532907094616 577705838723054060 165345038407095900 471768886456526803 29030392597522143 227286919533283639 701899876135512569 651239947194903274 146560455542858383 155834895200103892 46703086220130252 274402026038081864 270231523208995124 59951724252364445 646224570244161888 916751873708056216 39876039237188341 110198106709906508 363552732991031264 457413682266731344 846237419976628475 786107452770076357 236810097296509783 864863673744024005 215651107530366111 760224243969670112 739427710876685659 816080931207759898 628786323140931346 674551651217494994 828779880830138094 633964090690539106 37864782703937806 85298800891064217 366594195552210903 290553913122870155 740082140109798533 809576177639889440 894282107045664753 656723496449524968 781589239315505824 705157559407109985 97730405773623689 654532760296110312 128135590198081653 374511888739056995 845097825414445609 973729286295805761 29962395927358951 995112376642759545 5510414040396146 177617636521259121 956017480974920791 281747552946574215 671081684737270270 387909494546145038 798805566523020036 363012757074358213 128907373726860731 773175493256894420 80856335088756818 985345170004100038 547154380834832760 410093354368959832 208350984416679544 755312173744421785 610080324082933187 379245587951636177 550309307784910617 96390917109741915 762860687859748843 143169852517691537 406041578847498656 497216362434401647 139602129549755656 105549027095281126 354075342583777170 790099846786922756 414338656138660543 228630761760019189 992138994378370741 257144458866465471 650929150520521640 154757166355375449 741900644963086774 669207894677693259 92425202939221945 995372906944448121 733724196119616584 657177517079731132 947848692068480055 622224584528483662 977031832048326107 209359781221201156 574727012869273568 966254612892495486 677792490605414499 971412763782941915 829168523329170518 211214638430827920 894753843644663474 136747891975650144 694247295944134802 996512056563053448 668061267707363566 261010311318376964 733544911343159448 179374405668861921 625476418958426451 778023736312363441 309297475381694543 841058203488732631 357602967157203588 965181677378438426 251973858426999793 340318568077980673 503926032788933010 720623150000941476 885831654868703136 568819762903242603 444820627928413425 711283192009154171 632654950123787734 210082888561221106 407611637225204340 633248517275592181 142908131142133988 100547715971857339 463141117668113891 114475663871435056 147133710073211516 65444476596420657 670897344404097485 727715771531986014 398496870458396203 174810815893883635 857991979246445724 360585305318422701 945103465166202249 605572660828995095 435371886441780813 114982253768620265 174163380122576940 68225333992513300 368659692546947822 768424042237321588 301381138922061406 208004875512824899 955697497526823328 74394259797298593 262744378325189564 63268835113382562 242177037482083695 650680423157598410 462773641546358708 274552153479844196 173195371223835775 244361810567468416 32794147236684423 884851041067935095 740530482690546923 421985688513241006 467637397920208467 28605379230992808 503042635427786376 923037151860196198 160527876723593834 106132342027681539 559041174174568282 992828038379524497 186704062541902143 545932537927479382 698509229958323571 639760374099130818 351827082162336106 919232692314966631 297533147382441228 591593874242491527 209173217241703996 323767261898354152 479226572825105117 161487654587369943 626181573418464905 701100651693770776 822807965993721879 213279114591523415 479634344285825495 156175331281874780 789524527307116625 210365719901955682 613524378939913189 354062534189776266 717584216344678263 188669913990707018 243933003280563300 165025634888162118 409548847742127634 447470991417943417 598399015295950501 690096493554657356 430659140918702095 414145076643001949 111745529838447886 999460432496856613 176952893489427384 596559464581086849 793618050996115547 155291188108371935 403818635025063331 97378885786042444 361929985598555439 635372230969645946 777986485259622882 346051510962888957 769782845904612322 36561578481480623 998249430682986097 29586130493525782 902886068592073883 899157404998450341 769556558181411527 509290752141797269 624791398239839642 797998588024203775 798817688498237187 255207897446847849 394114232371980568 24279079644363302 473555993826033485 864712407627792075 128462873277363529 308835862198851885 960387993058236718 675475742234333640 47449854570815666 4822450997958578 429417275340256606 15786647007293655 889278531165656912 64260552003779801 832071629769159271 544011909870968340 552334595178616230 334181395099415534 859922356268308677 237436758807479792 814085059500859792 848865293305459011 194798276653283653 489219390323513767 476892713834807431 757072449851485173 339259906809191806 111688770107936556 490392544564817962 567983592492568499 446269935547673501 524335124819938282 524980589279612867 764291530816246448 724286863919064846 427396722094855384 479738139201764020 348959355519619706 817140836506567742 57434603035691894 236257714005629758 804716492337099186 301384729744292230 88344113132921995 507460187724611138 257028527762700741 411479678801287715 356560290874894976 327070717774632011 275638492376120698 317317537355579530 814852832699750929 647505313434386644 96966639211962894 1350623134268287 735078770470367039 973548703102682030 296713694246862861 473701920913529445 965966135524367772 864693081693103076 878432299052440376 214325782743793116 652897148983433983 542402958587083006 783500474900287105 512568282930812450 835780060233823487 889140786762180624 207284172706628708 739673871675607133 318160070066975490 879838174473693579 121118850050229588 26741929755733003 645064218126284747 37206216081932987 527555434984235774 627783407943721227 193838651633577911 568318371510862346 478168641397207432 856574063738444006 983521488676247452 282823740695763325 360823062366463400 814593524329115089 186576712216075997 33043332721998955 502748611082539324 597134370159419426 959590079821218932 127986233218601292 226498809404766456 599021698947794814 397185783540755643 335039591814788765 962873423813189066 35708828252573172 664405807042312614 798207269526391415 26656705956291043 428687811196168328 302455822261693395 762879532570099031 375541080245273512 133675341487341689 407046430668565296 200898696513036286 259099606882357640 699559764098126251 158224092147892053 339513734554345477 5168733276337546 612577791684985967 143606069292714965 838735972309541664 462230886452204307 405130840296436952 679419423819447832 750171024873298852 980773823328426457 61341355810244524 289657360321134146 648013646433401918 724012868202362003 607877788117602593 846258980411236152 594477195304228006 594269226256264226 998502818920812419 936488918965653095 356476044970988567 847214897641052444 901093618782713379 156056339869829810 710065220522352597 410964252460500366 412853382914191530 383712765172803834 600106398206644922 196800931530479986 644625054531946455 234021389703821695 15935060926599930 291321876217197715 871809872365341663 446661326061470328 972014112444032720 761597733498184816 639887446246615122 826612392738538051 886438393838741246 68152113476343235 169805944171686010 180572353638530175 617174280479754803 953940092937096283 603932290806693248 903301935464861924 49154838670874902 943789801022699612 714404559027650507 458831012853770853 44559059378932935 771153514728653410 282569080014289759 654191002342873220 759461112219658879 184980067966168260 118980578873944026 502519234482343252 210079104272098430 792283836864014772 69987134705043408 598235086610057378 619157176666285923 504274668627047093 16484597988404038 30762138174550858 828697076731825643 37892187304001485 674735894436322632 73114944189885993 46594497824014024 510727164025472874 214307324426627116 471158419196578194 81186873082996147 40217003608855771 391271269735475926 498524141031650827 983950592331405885 275420221769649551 492296958365163789 461998835451902282 630875608055352590 878158185155970082 470495054710420996 320286620696410053 401810807968436506 932866010469261927 732398436023627832 930283218180099333 434006492013194993 999114582924191380 520495482566226317 688691116926023856 949871784452493388 113936112648938088 308231868152522571 602423009318117586 35130672936013972 139207027961702055 335840912672118615 905160347945273979 594629290511540637 427830355384518741 993430855800993918 856240717324017976 362420796252500701 966079718889849278 378841557283326527 818363571493827924 879175399116925163 265821476357602557 205384637866088155 658663923332319247 366951391189109399 80608356136407911 295866598458101984 525867374262774843 172546914124016565 645463133355441440 237635183641474525 318191190353459836 535070820784784431 383586750187628479 851361291450861646 394121768367383577 651706276729655363 155587447221516400 796369970296236076 85768858750537006 112868865561613099 261097082624458238 976106804024041589 534225014521425391 803238190697168013 363170830932725088 665877353451388433 259161521910998964 654971448196525441 448692444050015851 13140374227646958 918704933585632211 299704766285273744 755189925039550871 76006850411895005 41888008715455488 697296901202384007 76094308559274426 655013971069899279 625478443718943874 896599987311716431 584224149371616443 994766195119446050 878289165509843314 145421932027811972 932717147748372932 537237571392848144 889682523447594635 495269517539757300 102999571522322248 250323000205309603 40635139291842748 300557202479554290 877059475972996552 644693167223486817 303051685157304439 875787755863294629 924657022319558451 28289820130048840 587469655046135458 751409040479904817 720178479602323415 149670330781547856 198881797101679994 457737032810632160 569667957715839587 951128293588900500 15319031714107637 987484038714049287 925167626872566596 434248871065741265 750244563471801922 296203471746978864 787677343332060203 818962045549770489 629618087020541400 126609170594701124 469899837711804581 597645069900128667 954341562257101483 233592702190381705 207490480314616626 666369928420578067 795143269474007413 200890152546575324 410652892639049101 825465543483955158 903255464709086046 907889647778007643 884709370960392805 630045459967749663 854034301439643979 746364600254008568 18204484688272467 415016362296147398 377906512588827142 977068554406596607 282576821784468912 688686393763410394 298517663864532470 147247844666638785 305714286611247087 700235385078558953 517678431275306279 180001342557085021 66013599840595495 578506711077040269 512605148759253835 23543538767254547 573655262465672268 332916486959645577 361941439003628854 105331925437941674 267627806143535148 237256095146828682 747504412430978283 38287638441543892 710698669552335616 74814080951619750 389570924894736311 349267304753423489 723842508571500312 790575725720773655 99977548643212360 736466638453616615 924248029502527782 777117148734329465 810676020992647237 410729615563043887 189894415095315868 112187710936484127 508896517006148277 41661671428672368 872665874442091656 216428573953021178 696859792185545709 120743314840176280 279490338394789367 870424822774664599 234431595599238371 631732527492662846 563096680665396097 306347458908714975 566775579231740192 237002803179867419 872759188520734364 203308439726257212 272468802746288642 588538039977952518 488136810353917510 313783515182666576 130722088324343470 600192702988482609 192147054729294096 33363190834009763 408656467998439930 602701112342778095 736167743836528689 337484762943291010 804255950467185133 486640474770383465 131341867954613765 132771214601512939 112592603995327260 385762984052052261 562668689059642683 87971628011783508 760773711718469813 592740106237824407 863562156482022018 234900876081858860 417089336123437525 506358520219831384 121918701718532407 604974404266171635 320224739567627975 294063645703132502 538000963543524346 550444801553537464 668965119054235239 848939173434877602 253031463264887828 9471798124973503 434324080691528515 177335010139146665 197990564233709793 122832289461943478 229561010579566783 190625198262959938 476543328439729264 133657015305831618 588037876066083245 373122293257577985 241630391785373482 758181532267961815 461427743350298246 624845503103070969 40902723773391754 63986817392010858 270197834736140527 127121498522165542 506650407818654661 998257170146699823 608489383169508885 529497177676252339 358602165732958293 362251474883988640 325915048430608282 268011906060619423 537019887151636742 325181539857819156 942119822235025364 170569762004149096 813352661305934164 643398387919949519 152497610010349348 897753061271201133 943626060445201276 253731966776265177 437679429747806148 962228240744342203 979063892236565204 732026842658941540 303934269522611709 87567729510215338 14958441432555259 462056663764461178 314523396525814468 34733946878429532 589145168866920553 540643513755118565 824293284434246263 792072339678920616 81698860949021513 735909782535870209 844007651666606987 501255009335530244 399507276439827594 928232564786020232 560732834186419549 876778373000846361 297678797770214074 608259351800126434 164934195934291418 826577398537692466 579411683098320997 105203117185803488 343776628585259685 549806591046132101 29325347507223946 34098485673080217 265153035148329627 501974802737220755 296408293761395973 618325441035743575 843698114424889251 826333714792764855 535170942022351605 684659745190267841 646601838077946578 741176532316268275 845239961227574421 845161459643465098 250499220472810785 121574123169858937 907601557345707198 935887685063637540 904570100331559165 235451174059965252 453159837858933550 791117535654477477 649230190159900073 23113214422237004 787536253080818087 131178049655142369 127683622613439933 533555547737698207 236169394211482796 179830309364489753 476881110760515659 82585624159241454 708069741176707181 179010830671114973 235552968047924282 23232445330623004 622085384344676462 492253604574798656 117499713312930634 469309681014922102 660021900541945776 230360263575980392 637937262006835316 735178289100002287 692807940159826640 22671550975672412 457322863419091786 98087923890085896 298806558977930180 115324600870263002 840529181518833671 288135233632764006 900919189609956239 533173385871434023 726343835324184003 60235562028205850 550651232734388399 917322862754066265 521742939493134081 178109533526339341 430733264719568458 20495903519268881 301502010675608975 715376653704273448 216509612026470252 741714428660640241 86139114222822658 115221378572507292 118110222014235734 524575620229388264 104719548437562464 671407031655829541 280650938459684710 531315389956257541 517912404474183018 280759808544941887 404771933786484885 166806959424058909 688581664790302884 848463607113254149 852675096546580739 155933710705245456 388271013633716800 952146411085227212 388208605708268621 369970914989806625 909479899310303478 470586659993382980 33540434603177906 211626519142940938 233915953482940151 392238112500492606 500471146185561333 691976878630721278 74063266540368780 567165084311575335 880094236190361275 961098898210045703 748386398328796109 648190404216247674 205277806341536416 854236801223473747 991855020872929541 415503678274351751 10317604382809193 216635578425270402 375690777655293159 167761060258596322 344317958593971259 919969862407173157 771140994328490257 605736719079800481 985975255144671116 711374787856880721 977249617333770044 453517292438050129 170779193911983680 459849198655540898 53090990538088012 416646776488929507 272620831714565061 695056955066997884 560496445141922435 117295436903241593 823798334867799406 362740095372122690 136829709613309055 505046341319928476 300121492540259471 710725867329844581 535178012754877895 648834622699230952 103676965625321638 349767178760709351 987634796359153437 357211614349444669 958752951609044236 335930558676540185 736634445563639720 520771815818639387 159467794677973481 947849403016777814 769090691174623812 850595547307889666 962440726544012561 537654766991185933 386032926047246867 40129316401195707 549409603206530776 969013037071588734 85498386819378954 550327061098144706 124327662568276678 496462091181452750 569989517589692250 572453556075285922 953318594725462346 494421834544282824 98639190219603761 996569131168956558 983221592050093219 209490685887680905 127952531711503827 759985410115571082 450068062868902790 680787113796656013 630794009014108936 127574723299444580 748394957286668289 314852731648400273 174698506641394892 645136032766643230 666784962846828358 663326946653540120 479135324164544098 613995390224976471 162389881420137210 386549812034489659 134015567916744728 959306462995589924 910524939723016255 405365705240856523 584279077226525447 218928342645100187 788874405401336832 283358779656515632 253905930259391549 799145138763508368 82340015035372165 941509864947471003 862246753542476761 252266215703005431 997225719517270712 556299441767392504 33010534852961383 539216501760004931 631426769375027930 69564638096658624 149306330641126020 548306811751668938 993947311378710563 220889363614125605 579551612412913309 882659437600876089 739057633257195118 285093321715509921 763712838101922903 653915989574996419 485617877402590882 860221112999752627 804321078172891766 137580391038945890 377148356119054547 327315213662688314 690760519374365439 905223951455947304 726438117217870566 568983625179285200 24389318875450351 287603086948096300 990866511791166816 577158977927771783 513285748562455930 925923892554312396 497777813489378731 284926133043888987 150399146345940950 670160684788936027 350445427940218993 613205286356693585 723256144128000646 178420919424408978 930904616954064058 927727172848630783 821120442273715643 535170553429389619 644061002672348870 745304605272093218 381251500298198204 130390812008105633 59361322665670230 211570723849076663 853814827475519103 88004945897084765 386024194654796448 623825210115449881 126925115156051146 727738024799559070 41554161207844004 572041345310416855 885504756586722841 351891884787053531 891515155882462457 971588499452634 987825946541696189 550303091721205470 64631597066047512 332494095895951223 225009051629419761 130802817984779370 551197490380105437 612176576866417984 650151901462062186 566699677141985099 120335332509294094 938424033834856988 532063450237664055 16657467178331259 679766238405558158 21153834667057432 684856066419595049 620051980314110739 491298110721964686 834505043616195672 477875191084942728 484003161741459184 912956713206500824 457619176766377829 525165501587232985 754062822492498646 596228553497701432 27816752862408229 263740186530147157 783996140356049981 85813280687303365 233429389081126809 791030145585503648 296397473616526992 456513731483816795 235009011934226062 926905628026099726 911050732444222996 796110372665023036 268330394701298538 889038992478136119 729916395835024783 949990987069761989 550595351112697749 379447894454071581 339087964900151079 205064541910242354 74223705206631361 824567048642686372 54368935722526456 611755499917836824 929951635417170804 862169238301512445 299188089333906314 419898039590819557 920321828992286995 198238026772844681 906906174343232981 134981370753239175 520571090844352577 274859654961269177 826430237746266815 823576452859284753 711548943494665736 57259197752033714 818128740776679810 516214769786729770 599929316946236920 305069327177038701 531083571939618229 701155686181515595 354069572343914573 881445321266426671 550179377379359880 419162279754436607 555262258009673258 67782480558185287 929474283157094545 607005698379201149 26755047491162209 609186913725308464 716839445401534319 567654382537139610 467770278608512262 457766327153783251 51166285543697024 853969313060271230 318903793670535833 388833024984675336 332978320251047047 406597520940086851 446153515708808377 860733363793371792 437731480470831022 863682462786061025 615953712201058553 353593189821916911 534562995390343543 12465221144445308 413214661318786489 594492606187650614 755155862550296510 430834322515147337 804694492948516648 154603999106024278 339099506015738785 441667888918157774 304823145904318774 838053652758973083 144385546824209321 444821430778605964 418927925831218296 446762170088223259 31731778406839110 18588970974764463 864286749769311698 979826026814795696 455796634324459971 329509960668311689 734607191147307121 320082434103945032 207492543448358601 33814732095289536 312389702121217740 902350418050756151 804400911047944754 438605353923163690 468232530889704611 503689539181268385 449495229853972315 288539570904277765 410241477788256671 453227583293752233 591207102361209576 968747813843656731 514068535979233522 611217676077948476 708045357174645839 377190914478534450 629077878180180920 629104691537615453 609211048863293677 529202583005674960 392117163150327266 249273101875141801 266965720023091468 533144172979278247 915769052209213339 258503201209946609 250560245287474883 467435718847022915 605079257236208848 254061183136058850 532482943851681394 744006554206490195 656201414218922297 552884184514245605 280695227897326133 676339535154516275 928908148607152476 113684300669238046 229649590465507024 239282552344034442 870158623677162158 141071608121147910 801755833770921528 147428339390700456 440316698883860090 985585573358171503 291798104094986231 779723953900562817 755339509954377225 247746391559066855 314790631221042372 159458517235321018 818478809411681380 236281279546257417 659700855774878748 437651778530565845 14606937739580850 78875523165110340 418572883287195936 396771472060737941 416021815141453734 177947617520545676 799592062145937476 727818753857167956 684022650939063046 310392053080154862 9150487075538636 4663517085989029 148400797974337345 343775670240556124 671966763406562267 642524590819530325 247272821054269366 912571826601062875 5267337848333425 254032491793901440 709985206443233274 513866787536045037 710870121697576788 926400751611443178 187349888911622318 22995206913212290 867079968682163420 720307442434271357 504000300208210112 652268064236296103 63820585936607144 772665714669085817 216496874081222730 899516700149621868 331959725101039447 762755613575802921 490787979942469671 940067143155169148 633455530789402945 541953776543663684 352286844960030496 366153105105441496 398409883510351863 157038391343329373 825908724627957221 342873345344854089 14794221938280269 972005526477406666 924143784352247292 810806146818329893 387959689768525966 369116262915025998 82892135928738863 279245177564051444 35836288182290615 842217242861214195 271061752034937384 76174488984142436 104062648237539373 3086632447711502 172658687570085654 993570348850442339 861338560784646477 996274549709983748 764928498317957888 223641454775088925 117681751957381881 510687784214746485 303879431848969728 531171623659722580 675758146104346535 909399375071028073 623122920963249014 533661325909912896 348395814547911391 94523450744833049 802596246063038313 345155622217886302 165017244177069105 712350474634281544 805764317984506211 930366436841875067 178496587064294549 155609910136312566 401215002080118071 894144502455065781 61747642990126343 726039030603953807 893876374253301180 415883771223793306 777905199289658994 689710056690740363 496769847592759638 789877963372015560 692873337077706094 516199431389928396 422658730033036153 800099702029880462 772327797001616206 773681623595352620 615539958432347470 632092794019862907 612606144370687947 945369305879433261 87163105540197240 64502398006198862 405476571865839689 949455435971602741 733431336508815089 791671813398847370 289072856412593312 825437843028651190 171363094584020018 515568294656041883 381360263301662659 956436815730856709 163422742867106467 578310339075482408 997035840550398817 647938213394550731 700807830594358810 8451054819172162 816892989548899234 53197559580841561 66795575113207625 848491782892656311 656151426728474843 2048766824906990 634749986580253547 917799286017363630 580927503198232428 588493768434425570 781588213942179234 46775745332932843 385820579151166598 404867923443530708 690671371892551958 458631536129135167 614348010193034160 226050236950782572 295523893723213632 465544281699886575 355292873613917463 738866215715745688 796973937036276981 666854298365707328 556134965789188427 209686742721188436 106713269653770024 770008372462014962 134192935549311143 467295594470743519 909277969840306623 525628358689911473 211336394841229544 574000139964828281 804428194443650530 964625137255092452 772513305560335631 112338156653987490 34848502167450382 316710815499445685 23210298874987279 362789636848951996 799763240353594935 466641746341174021 151725588466522087 655104950837199182 988329012357698286 184672296167403124 341135659454129906 679280889640270919 402261382357106706 809053711229269793 714124386018143806 235671997168600702 993774092848624790 764592150751471197 351171188445395314 162208030882173220 305097145432179811 615283015180310255 286388981136544368 598683342421930535 170353968223300708 906710066345306695 378667438816277111 226782977356666584 852877378182669530 782842671063432378 94972621458229300 509956962126874027 830607117134317227 963648091274100323 178198372798997414 738887227435770301 562090789771729159 202496427012255511 859896203568538305 692109817740787286 142599815251632410 160441515175384236 282938992320199601 971983304807164270 592594368810643374 656865458289294456 236973444779400071 406989617261464591 724722191154881128 312290623023390962 391284183684949072 391487512912449905 175486358114181402 822520803009200226 479862262573782336 177273319971789853 992426214884215972 819374857055752687 223373430477756563 23803532685949320 77414761571065043 57119356854843028 112628285025062618 771916226560870227 297257211244131494 412751112999426835 20800714582813602 726598046221353125 39597003616366219 634514377685939037 361341875821592773 869445072494872920 427167730911369490 821039336042109589 317734241594843813 345501829490083744 441518093099341158 881360559281541393 233050095145680300 433103271292117071 125228943052510951 238351103414254876 934571590348682354 617315395988058478 165732157111196835 345579958665120192 452488111435916812 764877249416042474 465780417324490322 773405035663250939 787888554659246287 94055378336357700 981755465191823828 698124935470977467 242772303950499200 703579078443226772 377164332275255965 398365744116905204 843331570406290382 559841799363501391 252587797996543797 369975006811929116 63273385175787344 676015851087907364 972674896637272373 845888780238153723 110888740788559269 176034749610750320 707607592979219394 771259966433626291 302704793159067043 995832362190866323 468083974700458563 787529669133739907 628142958362082431 286568963919044875 64421103022583384 473017682236752074 232809701563379507 545476818585318313 72666560441533389 472792211339759482 919938503713212158 200930350931734548 706047702275608988 198950972919958409 355864108284016092 112700634833088686 236040932355300124 226618060860990134 898502681547951998 539637251173902207 121314389803971018 352064717071502014 797910943161315466 613714277303257051 536787464127721856 42806309416053288 332620699799385609 104146265231490850 866250702245657257 952279078113166351 686314879530448061 331663935860947308 256405465592025449 163885846277249819 351264219470041235 714119624540243582 814531281245493868 635221640647460471 422754427956588091 157375146046310498 666100384695948815 801150547741758470 800428996326551200 586488965889363010 337380276262448786 809826771810826052 214385223274126834 187532392021782167 326986141597894951 598880578902018751 32942713983809806 28173685634211876 31375813723982899 865313195149363820 313176427157991733 49480075425160736 723758538347614135 573078571704762232 60792388422804242 636800802185798885 761865679709694996 316418262358736080 938156743056048525 176374709250938732 358085068392506957 606781304017500880 999807010183272701 409693687887169939 88259993490450786 333174711890330605 165786223880212076 635390707232331191 590037184824606153 588354038593107667 84518888905186033 657724794442716553 133126686261044334 307298818265523209 541333056377783620 893331656336860607 447188183881540958 58672905676689650 634880902189318718 466662396341230467 57914671592396282 914117196504075677 948010308510840146 210707293511651178 752150918026142126 199726907526297977 875364927486926485 475474077207826521 326180129376081443 212094014603729772 538421622215910799 265070898278583107 81802710742278672 889026119050866789 421599303305631450 440867060231171582 686426912889520999 879017418197156806 565991186637845797 932527841860050866 559728988752415776 459379620178830393 137583771608846796 125769590993711218 477405369619183573 718192144931583476 360169013859664264 567471788064684027 967752642656650815 440329983176682980 290442339199809654 284163148213016593 862855126778080310 390672718341914941 14378189952241875 36535969039950353 922485416045002451 119628989825261847 651725992472369719 704824640555367158 164286387425467180 504192553312189869 501124632882961651 262941890154365573 256667252405444534 128459077151953120 265445577348884586 99269676661549187 748007098393810342 508693780179114352 723978692584811176 464159454686326514 836576617980516080 961449906646925475 725552963025252831 669749311833074012 927444178980801144 164513981062422346 344775611171468381 231299372673436422 420586565207470974 464606482360625056 51534540580460875 183596989035596604 566966663813076266 889269827556849440 622444884777007578 947608900181308477 777038300650609556 389342354668644404 695301391419216812 392668349772729729 259341105209021939 672926319888976329 87751489990107878 866227596801041482 455402480580321631 614217113615520839 243752294287433042 405344434839742191 993700497079117884 127418318790807947 974304126032054286 691711636987905655 569042333360716537 305150854084353813 871084848272661684 247025662956364295 39049205736761479 361965784062902889 181338965430538003 500553736864732295 690855697200787303 104057404033946920 855760173001015727 335598118794126712 716718902841179336 195771747522824963 282685177792137484 672533042454516412 886796859214986757 239320060703871312 587711179647933539 313612673587205191 149719265751801952 220323872604871991 671752263185754837 402243435733260064 856994452059176604 154886649251147268 122307476155421918 69977985850923923 60334362805417543 230124078415161525 831824275138428104 217760885263163270 725233454958237792 462359627984254577 155243173933012000 636240731163400360 939437227048168657 996632781180146910 664086599770694048 627225463429430914 215090601403468424 894308928762402891 66624643980442747 772368958818013563 668932013507994975 38731339305056256 545406172698383134 235378217695436103 384891894420695538 907744594599596081 86491825351585516 254901585461892528 378550412057750735 69430575935168998 600306769472706783 647895492386574234 247237988369724641 49270978632893777 995700221695347601 717764158917474870 793584680418527574 515075745290761211 911065857210603310 550184099964251392 646632173626162046 857264614763119685 899739803938288853 394176453042971057 198766210263617155 77787054743756979 661532878545072496 282652454573737211 968499312540085204 181624870321531488 380026683084819612 969968448123832753 617519781255445833 467654755197162006 208380923610250046 232073661046281488 356231003552992664 715915848032588753 953890647027471772 516750454748043214 445801276375407723 132481825283423499 792439596090827260 507060901861322535 726844366894678919 417734776980504318 623059250042700952 897094422428120238 974191279395889552 665004002964018967 884251582672198670 957677228351861514 578657382049398304 634591773803417705 836407344961737080 343080746527909978 861262668004314367 376431891905271604 81568796746098070 424583073377156093 748211755145089330 643893026916783857 191748181881388308 94039435736678237 341925635995675822 331293404807407951 86139656114469369 303442190712262653 60060962413177720 357683118821352145 327479373399737425 181192896503760843 224847133502508123 602027401757728176 938825500845394376 512556749169001959 861783762410511319 21351533338033975 499171893419164131 644394236414924622 480854908277102765 303420669274297271 390257577965631747 549526442456394757 320929636356661597 65786561556354159 246313524402114067 452294388669617065 941528180754396424 744056195134898747 598276333429362687 125243598448670918 98599650147853914 200608874002034562 89613626559066871 353416706324440664 520642709494914366 506333023237776874 990478992092025271 909449507633837916 78879274535944461 414216057098048106 504132092985907543 721512676662431943 722618242668824931 202427334549452876 278708852313944595 978826907925891771 885144664201413804 303290983472902785 514456205429070471 887551645397834864 912242936083186481 439494999746533698 154126488387641211 672393984818782947 336759358024097092 88904579584088994 718980862973083335 487045207032286400 42116820513174873 191984459683935903 926260382538270374 321646437504958615 5503327620268130 230248867968996475 104110639854719730 556697780078921150 533412760750768909 605887293185199139 332039571889226846 463536656593884785 638206756756184277 925643771111972169 439777563710676074 384138620686250079 925380653198805782 934017202833927109 515794515574903483 373079132361364797 885065073087418441 700436322405391751 139374099831343844 595363776984207834 414699442770877469 502395252987114926 551742399223224771 543753475583282803 637940747406263908 952734369848554754 18472485455139317 235898751608610130 88992821475470820 646411653097857334 238782105588678742 701670699199407241 820270431894805016 313092111092068395 596521532420679644 235260573024309755 148211765439235786 550005273021860370 348606401894582601 795807619327639022 574678444924488848 328632971342454315 799566523572290439 858500563110835175 416749548881538785 907010320676685940 404866416320822446 69990020056116710 996529601968112456 257728611292462624 546919079946212822 312964728320752845 912265946009725624 626651388629224785 216073829756475927 918566432445663518 235555548149707946 408948649788940045 850897916262077405 831636855326896006 221483811699273266 497774219607637946 875587445491293234 725198530874780116 32133332265695152 853982671443461144 978150965028664714 336781514571925726 255783001382989271 388711577208358310 424690354027070055 514687736021270439 52529708324374709 141311532658280490 530094743777207283 468598068119050617 825470697587222198 222461878102404037 41307430116111886 558968570177354297 721574136099748895 638112295971167523 586941455507404084 58336706826568989 747024119035229427 876794656932272349 847706676051670396 115340264907147249 91510722093618977 795055433310673076 563763682419708325 836383656230572896 506253728008405100 559748109746145306 230810642053097869 816478501353421261 757172040734532754 386367458837195551 224348466916552654 761890105196586734 598013691914869412 303022438847452875 31641011167328969 950532724627792700 421878664179173178 861429227464419381 329305227206181277 2190618064369145 886717863133305392 676920042259220771 270317747850570461 913487942526674751 253814522449092569 419702319572021208 673249460080512232 546982248366512508 721428102852168289 341849656807760110 627593886702208070 293045796157990831 274705636042345516 53280883619868846 961051006901550426 836083644850822545 485402960402178725 960602041321742327 207229656959814738 849095359865336849 792907821427180407 139906494884031541 541320884962428016 443154438881308670 356529072478237929 559821596934013939 307711587677237477 14878881165561073 421977217314357345 742258271421237951 976484006948484892 558946391529952744 305574334009849896 257140493323050610 592263205648193718 906924362613928669 167613188866863306 376755383552248634 4004872667150062 949389363571806091 652466084384906862 174970751415603918 659473374261248892 883181022645558399 167165803686438453 724912558038042339 836243694281927893 708900363374151222 406161903242273255 599269403660670695 744154529152179297 965927925721445073 221444641951926432 382801811406980198 326539415221656067 296809095639226858 343716195240886759 643665470251029740 394787048137025637 795799522317430439 167626345210431395 90673014896651716 731189821333879516 423509308975533253 495589991467226333 295093929889687888 362812992728673946 307090333514026831 730224376846826580 628927790575042249 120572606512751691 890390884696618 992414367624393316 76512406394982589 214769081292299108 655136905221523440 912721882345024656 436919920164243582 731005843645743888 316273184421789116 686593989693383474 539238037973932826 481179173001359731 294264737680390098 41454532109837937 103820354661735098 212526711360940797 945120563911549690 487350701825064923 431137884023551699 368518618024112961 904471658958383579 495352874965491734 921340977881830850 182189766571375226 753221567778883541 548593821829487632 966322100483941983 90579288743925600 841958368040024189 864542424243315927 645477246687402620 406953595651980936 917188070828344157 270091671757927198 957825034826768235 532370711800735127 735552651279249973 740231672864010798 244575458776416888 505860190965633571 893314437685816581 211898869880018838 236766638312511708 684748431269190573 222758306560511931 886336920590569845 212406764421138286 377858404246119608 436183005315463562 420431140463596733 923968383705649989 436077238712298980 74825943586587508 909445519820905076 832429151821807226 655971858352660389 90718435559288825 667230066548073954 654519291183810006 962542336323363080 794441251561367876 14649216464401053 425069119268190406 725588995841645026 252929933698773989 697614305659440017 139282896108330671 344493158219596149 200782552872523988 654458691543728465 94554825915233199 594094117437788462 496372362566334709 620190298518491821 764219103181322976 393602266942648047 753021367265504258 693979065669834115 605201965770357589 275780718135210761 121802036334092544 340221928166351403 640818594327870272 696503170823336886 950225086274492381 77384768681157985 834753627377327163 549175749545462321 604822642962145097 485212082779328724 58542770209039404 106852451492133608 597221545969121220 644278088599093943 542449922290454506 994029499265323877 220497419558423676 11881391456637221 534778734642248701 594374131682644943 933052408507735668 687361157914562738 357239027502397219 980085017630716870 991946725193273974 92306331514073211 210402391488036988 151550763056005066 884371179480832367 250836757587644597 784172283773424412 757923335491372768 839640119878432249 873913231863666793 583506038176294410 6369569462717532 112335096712078296 346053859622017758 773710191051440166 584957463743519996 923137506433364492 112701086233049004 926352498849029713 611485519773154785 80996853827398932 466918188658608688 238545622289226561 943579207287386727 899176291795227430 835827511163919273 563210415845390299 393323507614305663 982222804703829342 954096186711086515 562491537148241992 487772124952988113 708287771062499885 759744638221861410 617545005303365853 290128871126759650 133743402376416829 125926092041784259 997092563422713547 697978012096750077 710816254732005927 499396981387121713 850599366035080097 546047547568626035 413256209104913406 307717256634358066 143673944351583005 679472069277765553 195515648650272249 571573073045700860 563330483345002215 118299032860308205 986417093714058296 201445926965725999 1894986155097732 779246472036614357 848634133108791630 130703363968052111 149752596553205299 323183260596430352 378205948616920432 12423144460186804 836923879912804388 364534012808998568 880420770296334830 812817101148888061 366114178232581215 222776584358326745 537994981273545054 193983301074922308 116585434906771294 200010644154508617 980944284478495940 735126387979280362 666052608684728780 601227299254310228 238222329356366447 87064702355371083 985340041336598426 239290974879195543 854177807493836098 838137683991526530 448851804845837349 877893202025831090 838684074342933570 824169340274609973 423891513361997611 234263321841669840 972763318899526398 551850525055012943 60924009804447985 989134038824648574 376916579694731340 235337560295332231 573957103289225934 120721468027963359 113273850660063585 491652976009036164 156832824483096442 289097684352185873 102958916093531705 369238058675043941 844600260717302486 541921015540341293 221502161602830795 519399383432508945 650823093444091900 980964926812189077 283511766719907638 209525050273172919 758864486315736312 564499240737902131 544269203731721002 164676709333186744 20601193726963422 655084050010878311 575895762172375528 38643856557131855 544288517193813745 488159996566169495 699880414345416633 456793606660668724 376666430393104261 335372709510870539 893101223948708799 897921609438796458 243303485079432762 206215845779904400 632290767220065492 190444452363710859 426630514751836882 736921709523609383 812729191025997461 644193829413640208 987660070158851772 229692867340306362 565663730414211924 4203138205685734 937377512094980999 192058546036348413 956789551517486167 785119925479922894 764083765100996196 702111579492160708 739039304974732572 471713831690145895 789083981860347964 194292843331247627 556752830395265383 332497072215898596 745047817820970996 380061839677864162 700289793717648868 12097587095904329 921366416333725116 589213464090873844 409374500451321476 156685121908766922 400692327422374695 404548203509389110 978298168860713292 200152321368484627 332173644444894213 738246611019638555 324813335075939949 255252238160112241 110901834850150511 34270730615356862 105698349442506991 61395560034022224 274323856990548861 92520383986373467 16392509143421826 505707713455765280 52067349947952377 439737046766129674 954901848558392064 398856155714035834 255604595903817243 528955057642560042 371423461889234208 177209348935803484 699033916901197511 785262137835229686 19570486739809145 634220921513636182 938926773843853716 287057532868525736 689294587629847705 647459095011095186 838394601193022259 966627582443136287 615684686094158893 183642350204511065 724230058709242405 409892281212884628 758538111146358408 49849154271378798 371805756553614122 103204481456541050 227395430657602662 986461748490027177 656477401869464810 86248442993256803 85766097669988471 712174714045033961 734234135957302578 692463370560215985 291194771277531554 852986268055752721 517268413798927345 756736112994193976 822043582617434566 303462674830428028 45404504813580227 559676591731193780 996350563591673170 628213718909978063 761291905527563823 213169781949731227 917239805440442608 183060796750151774 10753389826449363 241564974605150408 66429993904304924 452809771752136051 402542767173688632 903314951896728175 863992051296873555 154809693256897457 882367045521841580 698523096842425710 896299698689813798 584622499460056918 602408759132935543 251047626328624718 245937745836563411 343071696299107318 531749256495473503 404168866020717652 620337466407978611 485592921559266712 40839878437632180 851468011779047613 547935838849883962 570316001215757491 726724200790885230 758983904880883791 80794584089079337 466821659501904101 863791261815535005 653615788011131525 543730482707955093 72192874929545110 218267975175324710 435105678999788303 283482583742727905 534780391543048769 874154669060126791 604192252244920825 143424610048941518 40441506387408243 968537878123694618 862355085922234201 744554015721851059 523038323063277410 717919191932404941 842413003566141103 539533020378101503 74989831011705414 717550925537828413 109331619179331447 859665252720028609 331016284566861948 200381815929708793 713029404606693615 268663978067342521 371370681307643747 512015054890502610 191771874862914774 72355859206461290 764559668937690998 243567005927189914 508403486608604635 518849197364390979 544192945014876872 532514567634988361 513635164305219405 745578375426660739 931160649925744434 775784436742940023 531012582387108094 990094451139562867 324810581568793754 249320399684939570 760129052867439086 238976694157032535 240512669724272064 445334106796268604 727101840571290210 343105718760663211 692634136592379944 871569049745070223 404105454049837764 270057051450230131 559626619348719288 684848432618495372 744931286364350369 602476861556792514 312218299649250377 43325794984339244 655311906240664634 935469406460242273 697875412090454712 747573183500175322 148628140431874728 245430274923478600 135739684005803166 862087972665679251 430849658144861438 685649082247650952 414405661664007648 166576003537762294 195182061286916519 299462579965880318 49336211636199320 534925141859619531 611894513450403232 763874751011878522 71304500693858187 262709785103604306 760971011256221323 640141944706503542 16474475283484577 150443809620315457 133049451502069910 386022074171433629 92161779041981123 972666022866060113 371479389273791108 884844449229662461 865211660241314444 459235680653023074 723016899726629068 407453943841155837 686912355461107408 571111965871932586 892552103484274053 692582536563690921 891472209435312898 286217148297900571 671408176838645602 657857032782831523 62603981395632696 986851001970760432 103346577212750470 33414351423346376 193523134676524815 120199823506369705 587174772867424645 470304812185508047 184868637530650617 594892347033971030 423342475286477141 380972063556592731 60958984955191828 391021374382160408 902447887658948210 891833383543486000 691972887918386831 932439875653421829 941162917126649947 154145816104922428 930217258279113010 554158616744550160 452406050104872753 531409997337748511 370981633445406881 759807516084094212 919197409398713418 909653486708557206 827896676543953185 724197968094166839 613881102358912102 216569575834978789 61668364856621462 826532426448964440 294166582016664073 242188997192988075 554390570373178699 371182858204182553 548856235669588670 829229493595946161 155734477508198165 309498480626019897 542853324745193665 578137377282948863 75515192008421958 107692578038208929 441395772521124391 276721216993423732 703291386927081021 746303582064217391 246082523097396124 495146452126060597 302706936038119237 427981064694879530 121250232189912790 383924997682156878 8112281761953801 973877688297789959 169205569647451053 771274569040234135 687129802388908940 788243551165813725 150634377993102030 820917100252283080 750329985821023820 651452429747213524 612185002606503934 680115908093050176 642056110148496778 838275242930283717 985033240544229388 991147693229874999 215422507346869438 433947043493607298 392090868535243628 67233958025476675 753835864174388911 245458679746050741 478141571570098887 699751240180376959 635824284057777871 234313323693613759 533346347474157576 634962652693600177 187873978596245075 256362300711523970 458709940863584716 881950288159367060 142611674639353633 89150283403011402 561958863519383719 894435978305297898 887909691131617747 643154440000305464 30964688469002370 231151259221119130 200819231399653869 378526696661616839 176571499140110333 841436897129020689 297752149994283092 606139502362339473 135076644783468385 95108754013560642 412445777692943442 764019986584667208 13285078675892631 741036947026597571 583865845658415769 876241345519408928 570156754961579712 622265393161715295 1735846345724405 137084608444472298 441813630685466224 837969548068990965 907224530514493379 526652882206614047 520437732572847020 483722572171982577 250242550241240054 804339519279926864 209506274711913347 6722177818335341 439676495040793044 833022005518948893 242619653629439128 302211172903250321 39835201468756141 822298499250136036 326693287202379574 146173778878166012 652937261821474059 973868391806555410 243711104977750962 508362256654096882 363992105778128960 278415019176403621 323215854214810001 199698051550262922 573682002676336208 10433010438599036 776009996958691128 688591605834326453 316125530826421178 812174673478833843 478076209497545732 906459183778137922 308764759739585235 853594742113738665 190236083848557828 287291169182303027 735602640540688244 803640990470986396 754577678982793945 166096023567828501 589040089405301158 843845972805195786 163681774530143703 803372541582648582 227405580234195317 879910544119495438 140123023938173665 772628503154933709 966772193188930289 534196536219055859 687045902187336677 507708410887884969 852650593704395804 877564138530648726 196479679150190683 458644840111460897 142239529855387130 58995670441961188 204153749092922140 736532366223988371 138477814757130873 891889259016009507 329048839235607348 677475898443184989 916679482514116783 520473533641836631 487540933692151181 886585398731637386 442442776244500901 8255157282473363 318413422701370181 804646502151580305 352105389924445482 170687341870274536 574126411906979895 467242130828092438 817605913042867659 674988824794017920 637533716160863087 577402161279804516 577514586167784065 536243019567111433 227474824403800382 921157748525742536 360189277907285161 401036862816680673 364827514227681548 443657940644374502 658934757764317952 289521412676583247 833641907155727118 200090787032375013 328368678748855281 778147809017116932 586723683026309907 821957416947445612 223896189757527579 747527568375251138 748401218730996295 631178533865420153 829707797595192017 208241028534675813 577424579746283625 679456547637553568 335471381335322516 976904537791738615 603458350602355296 710752074049917188 335992309974505760 457851054553450413 150081232961990425 982674604396507061 122286677845690899 350755345951869222 789768306205109207 738112043506435144 70656131379852728 777598110595209225 118390111376809938 456612813067156713 538266642608067105 576555002589942813 171213711851037309 127830287943288151 332100355216589056 310115827720079218 484632022103739405 61018113009519920 744410462909492202 202995206874757375 446188710784310145 28517468942029482 158657279047566712 215376387670041760 551485548661537171 212351921245502443 792367140714794485 574709149347883538 901395990087985879 740672650061208889 706560329229005410 40752704766567550 209521207681189150 896056556004954300 638407888393799909 865641410506635916 233700278121254156 208622716548580046 519928822158814097 22997055987988650 588701944337686732 743784399176647965 188454399356327915 2672104229772231 805993373407163605 941739042850573989 999145175274091132 996440997719066484 758615808364690907 833702366899490250 584297340186982418 578497102641965339 40903189380005656 382490887764650633 916685488724934968 169144022476628536 86826066593837910 565327901429766918 400974848900610955 106396216825970802 817280934232832695 70725426686767780 118169799123581344 629888027065244959 753022096036463135 875361277419364168 948924605854453282 487951593759119579 209213376522330818 998125877146846867 461367366768964451 962925210138546521 263661465953781575 645970244536758346 708455252659546058 969256773846507263 37299265177287610 90165204788764132 351860510027108920 560714449311632755 718840204125267170 360053744758620828 433308413345543483 595157674170941274 476021621192409903 850254798969389308 403587170366613362 547545346865282423 742712624297093538 407280608502080105 167842157273755384 217121214524408261 131498800211029048 689265086840836537 403586391775550770 774716329032402147 947169177483664913 936523751145279936 152126721448035944 585871585398016716 174445872708895113 630748734912174444 385269630898428438 98555183058315695 666960755155294232 519585956915585674 139413438804995385 578105784416470902 591007439481652321 128228532489065748 608054880529203452 363817742565797551 995759173172539373 40999862334928573 849333166322440535 300500715930044434 846591420377495739 195368999245111260 392996549894566615 566694989078826617 948686492935293054 912524949466684185 925579048244921840 189250136929145270 966880535964238547 758121050040017774 126693036373273978 790666539236198010 584016983177827370 672709503679140851 609937326397597558 537802234479901999 902488698895605894 760203564418019776 936336436434847086 944740245263176047 541832486602407718 451029000990223837 960370252825138685 986146386574612234 599253002176567356 859774996261652235 678960251934631029 576828417126853956 977456821377315667 781053802509867396 534360033816577601 740967205579528222 671327226185305749 706390705783762620 203338663685081591 441269009471919058 4985168126825687 75065594015096081 272850302562779166 866861010124474316 712921491720257008 399263069719604197 185799308657503781 760893006868808430 556508313663291962 652876987468233835 501733360901663759 154490909742003528 192724156460035037 758055120496488395 177656883221387518 893409557344158224 964696186877336311 602381842776545820 335160935942990550 621351041368750625 707584759624134401 353344100616413755 391067352199072826 237962126568249989 27740901923169120 719067262617255355 661459269288464174 268019088694102033 443947478824282267 48604301862770425 912717848967600546 67032272051953730 942527532312528952 78328633413062280 599640748188202782 240365493051005606 751586989290427431 110722155628319394 428046199566445291 443465172827289385 377260095554258233 743738164075840013 508838431373915197 954733210463273564 583989526573517241 635975590876807538 691342768536559197 819287281305573435 176438030692087342 725050803426224658 913894493542653330 918027792532798235 191463195881054424 675245323103906212 377268343152815189 113163809266141649 187712127034496173 280613731823365195 171416497316135316 458180735027040694 47107724083274655 918151469676268972 793782300560745840 827585132654508257 241504385279668464 91553818428920894 536896956522376057 397406212475154132 220973715900726873 546096978487760938 792512969598702484 434223774822924924 541730568572467759 354811345124790758 744452604321179992 63396565217401262 856075104757357948 908272748758430460 627263316696145310 656351950879537098 795008778968297690 157713712649913090 32346439495047502 523278235617650661 473386466933604883 613578081687219531 382941011983694873 94116987157141286 399671123051301385 176589465293983928 713404420432295771 793792021863501344 185970672617363336 225970280003438066 818499126569131309 728486730799708667 190721226349005792 131962909352684771 620848617010411082 293789602905401483 356582359037801121 818446593994740668 671771298666718015 279866727757447511 175041727925782725 795101251107874879 427780122041708581 724648817416503509 176244656512929130 884176682982701503 291665614194861191 248902551974421988 801317630187864424 770650796350966910 156495773415460333 129502787455030741 266075502763828899 624203482186375114 80210885568766175 525910494229430308 39595568480320526 277026996067841343 336030099460156710 921097600732383734 350444317967721000 365058063717689850 366671122528059428 594215074762695751 17945316076856754 591988385247611286 158971715916594135 413259238352250035 93674624432456222 664466256736124079 311467767718793318 362239562265531411 219645539706262445 59085408474620406 414964835544013799 100710163377914408 578065170672571822 361997662849627409 649250339324387381 238278652951710537 512065446613888911 853641413900821074 649800310593050278 526392090254234093 792584030284195485 413477621083794753 908007874990551528 710986042864932607 585857733615633035 933869818720748055 275261136929939885 372111923240367595 320810888155539678 354680322917099637 770325159595818811 60455798948734028 959935828942780498 865978525239246302 786918095378546557 425628895366046722 305831547293143328 701687053744835527 687411972798569650 792427329564000178 617245787565335197 759064410194892771 218816203826371694 784776079452884209 85034875874702709 762337179587738246 795778226043823232 404288811124475382 638772453123759450 585837592200575197 281774673356533187 82947983486480748 3547133029339814 191531735813131628 916918365548519711 482803651817448476 249051335823697449 318758825993205784 203541744996008035 247814466265590075 948676879322456395 974375802756437222 625694217444930422 267046225071093854 326658742190398794 758401059812378706 285437762171281935 995476592738564165 574969217369628656 238500360814898359 394156057225305178 877878007991413837 719328233947510766 724905405342401664 371408101859481700 535251271779195130 587922058755940249 821927590120270137 219552484301023095 431551570014510061 519887334797469415 404332597791086547 722697648006670493 197706460292034119 882806678279640806 849758606035902732 590011713721506548 187701198216283633 859044917291197403 356027191872918010 859024054503187317 837428076187628228 151886729155234395 191184667812170786 759420700420577853 623127944885574436 180922736247958443 391888428648878931 793979767409176955 930590842942762939 242309603571257970 941615663488734861 706178243266473971 330027894940857486 231321119416458071 207047311371894295 643182177523789368 834606288509465226 397723910979588572 523037505474267597 860484777186307051 322332688695665010 464868752905031706 781971117381125715 738826692338083715 988049408891130004 439113114267137950 112014838940236177 547115017416753560 919322368002751325 538491402693691812 719455479892409825 422515950997623928 525206316977000828 111281118156957742 713260257692246964 25912792412216378 619895313526209942 454756528753027197 668545147677062284 292815723956230911 902381077816140489 255741589110523571 449132905304767367 604190202553314896 703453365212022471 822014429656133461 371981174362819262 484977860988174491 55709418152909786 911605841628571621 252344993514270414 70118944942487721 473205542158997209 405562951060350684 876941412341538905 665141191008845295 140999188663562406 768985776436194373 766051150261601920 40933982781825073 179136383258454678 53236206324895886 153594630783600800 824214658652517354 637409684128031231 868381459603278512 805494575083681697 909234346058312593 681082667048752884 110592954965931794 471465667841356124 18817828477795110 781917194795859140 134268883931104796 152735251265887010 20449163900945249 280630149078261624 953852198317490737 349588063827267296 750963091631902027 535020897876814945 475443544771660196 708619946760156114 66116729230951161 364155994603909453 196166259567494606 562686319878353664 252243808879417118 587120447876313917 338480640908228595 66751374688690770 418188111434154919 896004334496314658 579819469364764994 551163186910000696 816283780946768369 118047197517801559 49420764454225894 164121770243980640 353312403761539823 332112945102335523 332688178535329720 527920411922790295 745552743412967943 326404637863392485 937048493448785080 662397240374907471 531729551343461420 504515899128756429 680750749756389300 367769957027509581 639173534905790241 737726160555358194 498028244525729715 636139194528447869 227110378290940637 515886420606462553 965771957583908634 886276964168602378 140359438123581007 925972756103812209 502219851996804526 64238070876161317 336308070699562552 256803474629324470 7239079644077697 699815915696251578 362845233103805734 411797948738393150 628932708822625269 277219795534871003 916239622648912674 775864313467369111 413800839641286789 337996400521201058 760780170083889253 149655920687018957 513537724411181375 755077239233352807 615255630289517812 837024482634138847 840586357167532142 497093429721960281 42553824806415659 413171991756953601 283104597798541888 385307136442561604 693385192527249887 387349581082121033 995064950000504257 708251439522784309 738802264393521592 963447213857098472 918569342000999948 444830828841236622 607188621046286393 755280939385946380 962572724401272819 438376330482468854 795587075240389236 270852465057863557 577940938177933285 933122086267180885 907362368577504185 303289770092902427 791684566265734546 286700296009173063 239927799518896550 972140951812537306 950462260258005611 115854124276580057 787969240089736593 934212544262291018 2401615686988497 94742653559895243 940525302156884740 237581141237765331 424469911829440358 46013768932393763 320357743874747642 290568850993612154 444588989585520792 325887621444206570 139396596343373719 656491670356368978 901424083625917368 690891070989190300 351823008724996856 519966520559004078 9035150154936162 405753220739190187 801520496289419693 366598143112719456 77003082635696189 628013647408504166 469437544296118910 844334924216175585 68563867190748959 394330778439181140 860638060280166629 755999790798668767 287695616134037260 25272044053399576 318362957223830682 115143073907695884 682741205043435448 53586415684458627 361528257846443777 767201557927399337 18341675428631780 520256765095742288 404154163938563983 962834387742333506 299925308374365330 821341170312434313 977627418375209468 430578866739496089 218529294243211685 435686375655894385 906677201737671820 803064232867358795 802948095331645649 995797320167591965 921557503570046859 983731030329718347 19031021928446093 357699714160166530 275549564422516230 459711319841593432 92823510379688605 410874412017988170 606560614535427349 255457210642576104 452338294399020808 968992681094910728 460514008082906588 164204325226651691 601804360625735710 680931134964457227 825803296833832549 777267372746906816 648660591410739656 807858065561188462 542817003192942773 602560207512393333 690926498288880142 268498853771135741 330141606561871610 62620516964535159 333676517636762195 960156512291026493 129466661646232968 574501058963127723 930124629277446375 460847774250553477 509863487391653151 658313314956330428 778475099298015467 560107101281539206 798462501371772993 713519821232847969 892261608061881644 570235927122136552 217524797125572993 758400529991104167 218886287532104828 124517063358719202 92285470747439855 237775037011001462 563309914664030194 991605077491144781 183071814986952287 35149436554560268 154206244727979798 491527201301813100 106635709304988149 818628042610966745 30183470785251051 852569759472259081 436882948993343676 8215902769643613 742537037740112815 621541954939906150 215229776023828733 7480427742969408 804978668431624058 378216152470963358 55391186375214551 593111347474377009 210112054429433753 555707542498219438 334841639395175695 668288882934358798 668603401342001569 771201928341564624 960721155661854083 26238387436795178 933553072187400930 239160799666696599 363465945203750483 422349461478300425 686291522748316742 409106393363931421 174071804391636175 824598615848683065 130204721661411458 159611794310560872 512760050293400516 115928023206795851 532993796112710424 935190950348794902 67962141002104812 988287723607140912 54005257375125341 77306514654198964 355377192761763490 743659544848640244 682598600892979395 855982706323644765 313667136814285816 760582620779948348 996339419425977124 638854948296049563 233128286191866720 640174698227471108 308984009007194521 893580027554620389 899470270474159026 825639149344499158 964824509848042462 788068089788086563 110529114681356043 706534576766604693 106374054363857433 574402949938814874 851127173351641615 311181688119178492 21549435958965648 743836215277719545 769672458898426834 172091760174601128 489895119022234840 356856205624774124 237914063708166399 820876814299086282 967891502038074038 250982819078996679 380059554157011655 713003816185672366 937826140824395385 550306802043297443 211327696957787769 78113860710253947 947685756220281258 109517935456127707 648752811042598839 364980575741629745 114599222862130270 608998805099593958 234587977162978836 300325924460670244 35804174848931715 949148855733919647 457387931196432776 642447162296610529 909684976702237672 991288978786863532 832987032338112977 102516339014071569 979162618604169949 406537146108611820 295898577985517467 994403188637822228 247146192829011588 511549390184361065 306322831333625173 259119775431829076 526900740694959356 698812894014145249 800935710594684101 68955954389086510 372712931436746465 771984013860723346 411480545642355058 324992608109315210 772973036771508728 307842650162695284 694304119495703896 147037380460509103 903307198138724416 310609308258643917 593808270938528913 34160218816638402 566606303349964362 360148919942225634 794635829107361947 497748311765135861 844986238261468205 719077577415962115 948631179016040516 257349396288231549 49133423498053216 526669913266840291 424820619034074421 188053982048304180 976384735114367956 986879027695040204 860445757245748357 571869219300161239 364615862846241198 819885320292232870 814563712750632453 479968460770917898 591385482124174913 751420846224376038 868213262449536085 730047974821088952 433396619642230735 461460994587378009 560343957903600062 877638781104896338 572226438330406199 877292827357201907 291320620045957525 14479914945488629 866790125235376600 556841379807683704 387340442141139634 882721907268249087 550027404912918615 474955119616741465 719289017501813948 410419064942899583 153946091545289976 281452778234785512 714713758967960285 266798052969056951 170553696567113038 635134009368848061 706018363614635436 990751202277572812 247650003436443369 456409795383399659 996265579205315138 152419730488953278 574348111929928847 274175467792270116 631967030563356250 497328410304880870 461031650028697084 100840018787412957 748055291259257300 256825839244492677 486875455762827656 352236664538586188 719373642225908065 428770362104028223 32760886591031042 598940225383946403 278885870339305298 817776277978002000 17135827702227772 381061768325888462 257378759222282146 735871465275646414 260050608028533100 146724593541575838 194069363456009123 199581354873579296 341642712308589959 530503131529522963 559183272071287622 973691904591593122 622042507521788877 543220547877532651 820788346983684405 952846254276739014 523647373443866999 853928556873964511 686498804743009953 892032199476065812 860437141223718195 512579275164543233 317034163182039369 345128754788405604 284352918282993025 103541493487579064 521644087693662117 201177456303813279 259445771278088453 799224023205566458 984967994971791559 359587097750698106 271243893549159581 833019648797810497 2955905336462671 863933542558845105 422101795491619112 178232177981180178 759452839269074884 883539308577090185 882872012767570068 885022696153239822 252607514233903613 430108974639503110 202113454127663490 591929937442376734 289384601157970657 564183855887314449 57850639749088350 105894474549323959 127760470278218832 432653139236510326 668316782738654038 670775588690788320 625395593987390542 212333996628839358 978602018285312137 797218485452043463 894179002947081365 492649407243866499 526746781548144560 109100021703101183 863701740611078336 539458752860850588 911722401136048715 436447636726011554 832962520735589646 870640766469692284 475039629109521345 991935577114327931 688225133300028342 675744209440300083 102057839891282339 273916076280524070 479933617065671395 221549718266517222 530246710575110205 139981521580900519 214517709310908718 263132886670807492 767424633537909809 228858683154033331 549529559302934153 315462159392813248 861236022555970798 432297035453120761 951949101327915142 662712689113318926 919324919453673613 212517224377494320 414332625846629609 349881283018796115 420419947611138828 933322412161971976 920084613137066275 287559477867506122 352291766579973200 540978597594614545 254217399890067901 76260562286057018 665168226979040716 572497686494731808 467043980518025095 321081487960877145 240789767775257427 59546264210928431 685479492612850344 130677148579579935 223580175674854455 386041377004115376 960004225997184942 167585764017031074 18412305083974257 36584891130766690 223590446059659738 930710876202043388 458111598887224893 275457489835539724 458515045225059206 636809581799228454 744208415868095754 538998683050935727 931344613235246810 230757409885487001 315887713003503073 766321679220619638 216874210221448383 550086488110077624 198264323862818118 172015711719466878 580624455017158410 962175089151120448 14909776564521192 54632702522596112 753045282970066983 530866743843884561 18669001744512013 4101836052684899 712293743322145698 425311329607228428 716076740046544163 9607735937103606 966175470249688728 491257248055968681 645792877899211853 201673706968172570 438423932869227814 984403847109013620 752069230556240830 325857923814270054 863829305509365000 299019472459639647 813044580814410935 578387509687155686 485803367241040069 709076922696730854 170679428548701859 438815220035990051 512737668503509552 709396790359154446 758981848407287236 764584926863113618 553733028455356062 571234765071578883 23335982150669247 946644647605701415 335955621285886196 85081775859365086 26480765517608660 730963114805364649 142513199180559815 531515848971089317 854318722321751441 656227522010077405 373152240773915181 98840673448951704 800522495881022709 177613348736340558 667084686416037258 144460235466865665 106644716500229854 9493045227468904 339818669433920214 836546764077752357 901765107051760977 885423270715707359 169715920419346864 710056695657710146 3186688303418786 796534596220390233 716997297824229531 95942069110925606 838201802150238817 142237827726111935 891792462831872877 295820292015726652 825244588211767797 382306793031794492 982816773779511452 941264653859377540 120504103700542864 202974437364327489 27435704951888262 631294966124525654 387882088622531152 687079617379858037 935102691525927444 196348982179117201 419899705652038951 319822497463836968 590986240197784637 35845878541379651 345083207529179318 532665052243947569 855807948654204448 505759570680278548 63249996647406447 954224672790918141 757721739549032660 720313496086712291 216562926247443594 723200153142917496 847076777186676159 880637694351769268 378023769499775748 588425588064511137 332336966218963869 60536448050946860 64737221399666961 562270706903067798 574896934683577993 798579468104317265 113357764163876919 498195223337856267 113068446782784716 390277529465809936 129362003397992621 917541427087009672 864894590985477866 643110239694775755 558604464583780361 33987487093628668 292078384047951479 549268496176402312 309680703869113148 796307820154400525 154608403993449938 751033578321611993 683803412687097603 722493203467059936 207297688042534623 674141152027895511 690512725181478962 823729216026461946 64282163101281411 883962257133384397 587356094543720219 28307305460861033 426799131574979389 464020635302833923 287470553131715747 827416262764338642 601455504596756353 884315848418079501 511414497828677193 950487332017279727 681788158453641300 818958260848832298 897525402030852786 518089123386887599 939689517178080567 843059974531136979 283280325349551046 557735553448931728 947816647495712614 351780696766224958 34373984791512794 490623829715524948 774807609811520851 259143975398383833 390809706188089964 515057668456910756 36011263119722524 966747683244821382 341613305087603999 401825763487385080 773103232428310831 545107658939999379 317362803445355595 339546710793282427 726622283455995784 282704582062155779 675401031006046044 587510795006731284 871114475157506756 471435781291572235 588978782136567854 309925021280095993 819588612295155536 957353687157969740 114303926541404986 592514821843486068 826441526330520561 568034173056785108 939932354755057144 225269295320436679 471892582291123129 473574428344200176 717234885104994028 407488183212813349 576109768320816663 228006687471082476 426767873952552918 289007545951689085 883128403966213223 978424395096430654 547748171782422156 38825623890620420 22347870622900116 427846394083878546 894340505767213957 673832547492191877 684541736928605258 258272506552835753 412798597024365370 415824657250013690 993270872425162722 25221321648662475 47439518238236760 826053265842323867 610710264426254001 841464965126381908 540406683566394811 940027301751218800 5442640211179729 149928871902009966 393915438592833352 942165132339434828 427928007888876793 133015097170652270 129173156582646604 169869144901505091 29369017312764117 345868863423722414 28444015898160950 378485825586632638 879543651147601099 581960577141053512 26775443665591087 933557711090145626 572404070224630555 866940855093982333 633772850898665379 602162312320886195 763339717206046874 543752373050993095 287588679490028534 903738910317354127 38609647339488552 508294045983710430 878479311331757605 672361344750679301 505780284138404932 117418683956332090 683373853612564462 182905445292240804 145835721881407663 580918472864346073 40452336228696490 854343230752625996 483471948839704409 544804447776591998 426602226431102022 489046064499458277 312115685174111242 70559214485556818 771517329633984764 247551569058111559 388554582186125051 377396252264404149 511401715619575295 795211098151152763 79920103179690656 269272608550240520 593985104375947553 908276201523641962 502916033767121126 940174947637351918 373608373073203623 167683779023160587 947062640802477437 362083187853702719 60627259110597791 458766744015265245 961626585412086492 101626608600570173 708254383482459596 847692902472737631 345587592658285177 769380433826723660 127114277206440093 804242792273147068 143661192809440231 960484153687769031 313488868578637913 374795366725269537 40659456721541640 688786308264692974 802783712077481488 814054862709797904 361831097309497765 899394213060194833 703235351731176960 382052372765555665 581725313165584000 854739288417928563 30916718135527897 348838551425318472 33413320217815455 721975158337871109 621649968566783496 419449617811369933 164397915610008453 585029911022488378 427008719676913620 656054035182574333 942731034603907504 823615594191575154 888311005189069120 936551323860670955 647764328033805894 969144428246243687 442028400023105546 671251560104277790 231510477321460216 759716343703143289 983245079523779881 662315573532892707 440779186187430468 777263737146932485 964472656552004770 56229633031848118 944566565967842436 886601778234392020 841094230760538549 483696054823302455 326801989521237508 661542974964349139 339442981195464022 860095201304632525 607152383493440636 982138012158484045 95922845742428806 75919044955802149 51164175098248688 748372663701756376 128048296702015311 326062210163986216 868050020667836805 817282019081018310 18011765339994373 669978939744966197 506274513754252010 664481508166428581 555243778327509028 217015806494933194 248000781673791302 42395931190890197 308575518928306444 707942468602135687 350218293255832230 993799261903805043 48259870723678357 665792841552024748 623875879701409624 574128123346989273 845831131724203599 33464058425935528 204958963231391723 970263292179465760 807702945258353159 235066085457259479 936113506052647754 955953694323490745 906304426149225555 437453659229237451 936192502282668854 355030710884381176 696510821456515995 763186282098623644 137093453469356961 577520970036196092 11512831263116294 125965758535211443 801347658678585405 270846618009794718 233470306221331314 474698204516166934 270931049527609209 875788075617289427 885840625650494030 76160492396742903 318519078724831561 263432161811089100 868224440483022255 902548427279938734 948189346823645383 30760387205670291 799027313400187780 348003916310339660 900542794904886897 871821336332485743 190833745018282516 318429579357252717 865374558683902753 840130849519081597 57306750040086297 378478164224154506 450673067154673473 516771868841875811 449199870983889911 979332331542140808 372838967128454938 524055830305130671 498881969912597029 900421095755723318 778899656671280081 530621599799492495 857418422274304829 381961731476712201 928954088694885660 17341023259582694 558209658684112824 553153308851209240 254290078543960273 440519231581471297 600708785863327944 948081109321619981 328643970194885294 355962220803376300 777659519913894167 888722328720319035 294747900695058684 532933330118126639 330238203678224541 820830521851373506 289571288995941142 786921917879365051 971992295555991104 823025711522848292 202127773563520129 41263453862325121 578351166119060327 102627547266860892 885672628631068363 259101716885535063 880817521982206220 187905748779281752 298731064106742465 999053829245831047 780524302919130175 612349722394773350 264903681172875816 873375963627604022 414693375671363085 871464206955561050 993945494956224984 850306088103400303 209299159334699071 440035485710223207 81372125819834152 625280344666177203 274847143812811349 203046445577770255 619749924674083130 863293388412093517 799469231141175333 133601673633630740 906759114286320074 131025677969323297 424476612122559274 543901819942230165 303680983525574284 656106956697485490 257974463950028674 947092071083492889 899477634844156489 482599145427230193 205342305005317352 617269977460787439 621084955629809031 231306798763877914 130285913498919955 921355253990044838 906035691180261982 196597366766507787 425077749022699640 630401836352482010 617027648437618274 748807252606548964 619756830770591757 41828492836503401 222904935099654253 127063782025251686 173872026015082567 956624087562247314 90395132691151583 758433945723516252 859947450261875953 70750406756531252 824787850151703252 418441732987878740 441487111756891143 846269614438848750 256181202897880950 900180051667021831 244425729443916784 734833933700820468 375077106042003677 183680479601773084 901338583610901890 594459231562685012 707128133400286135 302324849029487431 814636805908631381 792422310078554673 112824029990049634 747925600696916274 361019839801956206 305012585440507001 817200850583690978 256291611565725194 690371496996572966 389436339985082150 460736143403206440 892565495703657714 789077567128668957 294868178291456843 63168631495490042 462850948951028585 294329683194176956 745192712306751813 46336355857450789 201242724521137673 218818149472392971 128848652407328440 337581477775134787 141788608517706868 626570960130506131 332688802555753803 440152542063739734 434961290803983450 103582148952158377 506107293872679428 314194205997228309 680746019866365752 876703794867916767 4701332247703813 744177776999697627 25343742152365163 458082889339840205 509178733603619617 963616564854603490 134919239412852282 324667053531945866 747747687492593565 881394149231505645 245113310524795288 197537997109108108 126942640316088929 59564504653491663 17625481449696780 396233482271296426 934706020578923107 151881143258396597 347343803574222146 800442422818007413 539377568812162010 361082056183549849 344623825405218204 392274960241047751 61373453067413354 768691671551776110 773219264049370976 553369478735218081 774840697880168414 111989287861217039 894935699763527659 23760888994644237 664640392584483212 765494436202591819 62231442175394071 368605232136147636 547230518477458830 170239615462814036 733638411200977029 985953602733404227 652892357063033994 343855153362928789 786296667761075605 463825464191564816 11363722123412796 424950839644599681 758428985217161516 342918042096898743 331896795668199711 352573125782462619 358838501994620095 533097189756759983 873473464942166423 589621900480257665 349519242274724364 836117742377317011 970619644562733764 273713369114611604 722215304004578948 246283289983056777 754570912082441892 776062701357440406 310704294693085947 892528055092636155 280337383960615754 404104732340783963 510676394452202159 569305976550333847 670633058935921247 46312986032892692 13264781244867922 331936552448958689 162028586157023318 104047326397214339 656449305855421158 714600130591031074 405060393201889421 402347761036898997 21614531548997816 678233037196847935 499174947273566685 185462195071088298 99924240458126444 570987167150899805 390635569440195624 358873210794078850 493886506597315417 128172442277473156 91792643124492644 422069198413190718 792118577543669165 938340699304172447 217238769295126789 204992004810501484 173107029231946341 125271365108644641 737597813701058405 226483043209577580 14914005915460387 66809464486405014 316680892948257281 670394526876773119 347731986180973264 929475044350475907 267658005017077372 806588043703558009 831694945801787296 423622096459220304 178136954900993200 99903894158991730 875820316338180792 832382252327195701 775789961771678663 377135323620414827 538360222948255414 506572179102452290 983361093510958698 555434056730990040 387079784882024413 484993217229708331 153053801685246899 605240314777268798 789928119335104796 98055766845577046 43013735099672954 585410952075773143 214533488286688775 553767929893158801 747029391228686276 641374177918451345 363276839382579710 880346358815395589 507204869505848855 20344498279825645 440931508503998490 398327110127979147 488654844694793873 789604434417198253 888739196154476427 948357821581282004 108711314638130534 127224857003989151 294698652445959150 593804988297954022 373303968092376560 70724827844938907 20113753061872668 826538833491054609 614514666333111352 769671783426833735 197275768052892679 333796547319670839 888802314257568967 999875088903804120 79777963031411730 522613112000386408 996131899329193873 775424765803381646 430866144496536434 497858075234907928 533320069827669121 1564966939672650 904950874520771098 479157908470596591 293182662846447417 337955573519478852 282473715221274617 665652085657789110 866704902824981424 347424060072354003 315189756127753789 903272991528089477 912763509187708245 682598246424867148 513874531258312270 429839031825155821 540806840094120999 19215345636212649 366506349058864302 172450089580096786 568640940500722073 679062263548267915 890436211308360450 787970192051404327 318082722891327164 648853764099783821 913870964018835789 345843394305992659 770059222683074612 353716962335554367 714212055945828271 174504852336365232 494729423247014061 807647184059835379 833707319546614951 689306465754890249 46090531457932581 471974837297078276 545559201312813514 824335248741146836 400062452856184316 18947306117696236 713299035199888559 208283052876081429 576552416776336209 714572964772617370 677469293800130606 673889100139171705 728828016173957776 49715988778949417 958034556278964832 278294753171750702 197079340955795305 956155191695476066 684433629410068565 641359222787270218 206270125591025050 483865763189648966 540388409840260184 338828567640710349 260821388094585765 523653238035611750 667367441091872537 610334454138582083 994074276776546161 349966472298749951 694986120203656730 960972429727867785 182882462840854575 304181693745030955 636374880291697855 737660528650226606 242639763096257328 804424332302966533 307401637719076287 948286631433465976 329129316308156458 611167923826729237 141004853408923354 405072787148962544 851194877116053212 787398621398629419 358433348735094778 434835461619993046 294846317415653253 847857544261450338 313329330175666292 386226514036251693 573142357270755789 318513604329579978 676635525966809531 156971356247382809 978928362759122966 246550624416376105 785952343500009014 262949818977156872 302719598912160729 181909414510105995 892097459397553312 658216510028481384 33410714690878116 603160205700807476 148858033172894496 855858466267119499 569027638820021419 380666841840773299 42434195908898335 974763383619964540 466973206487938772 44136772283221705 38929350966809908 959251971594711975 409505772336619244 294737488053306581 338291712737707330 369413028311959962 395255378272950913 850559739915819088 11268263254612929 64746093950632111 431834332290603846 668467213991507722 783161067444911585 306388936418682429 785631396393765816 707833192973190017 894177530269490529 874805364116587847 916584748564327861 270482537512052125 336984110115510235 249169306967854931 760239306298466715 311968061218066519 630065219111251525 149485459764763942 613540830009438152 934956184397337672 244663779280137884 37804553256357880 607361567634372684 943181449557266815 947324822749342918 682306892648550711 963196741591688235 412883398781619334 142813659076171424 471093334169122587 263122118287126389 552861596662895915 461914999508678948 228313627322808417 227768826180266255 527883493246605388 320383408629401680 597128224396617150 156917355659022600 191908870209486257 540930095541668494 731751902500931716 559048455829301347 971415729200534377 865289796090591437 672859865727352364 633640928986283908 31138486895935580 851572167144187452 341241304612747998 891310425323803455 121504455600660237 698244587350642075 463435059326767661 702916387818721272 698521972248328293 297973649578858984 918114795333062859 779231820540685392 357049147835594059 139211532550926142 184341727202398691 614078608442261774 106470343772040957 294037694351394398 975933479944491235 564313789225222678 41414642236695911 660885806219575501 349588364602796455 143039568635218563 176812419029230733 575765646831621000 927642277870932318 307987078872243644 456648076998517299 814901702968833549 917366788449307858 910363275326214011 289704030446469957 663646529355557895 198880036756124038 255370201103120733 458696951596782018 734257471963020266 85441549321526923 650773645874210148 901113496944104393 815743558668476463 252406371960675259 374877143044964614 103633301197242059 638809415158388331 113122086903472168 672305182723431557 596282578878357401 889587494963388090 378802575847698147 463019340152208076 134078583304125689 516502375318991127 859847548515667240 161295078104670771 650824538837841585 978918539107566213 550496205955657560 399225015051984679 520674075601842728 143505079807261252 253710405306362861 123204516939289143 358391566472576417 72349908817676799 523305329496647753 693022959323545710 438445312241280482 753999797858573476 463481341618482398 818986283326018480 600196497567652081 749270607122501096 179587180975183393 113469651814117568 392111211213421066 390881498908857322 992611100102145783 68694104749497589 166870527218466865 684508156282152087 244633979233389146 193057234012295852 90189319736744914 922294765744184500 691319436308864504 614837754358705890 88445050410908226 912036117524195894 582447564785678190 197845994696914600 671647026110159934 939099368507947983 454298323319478174 375251560189991842 710432955072836884 712384558140227755 733901021063847053 261354772644488642 691521675934068125 717900821245545131 538401611915798591 764962469554198198 702625942596872054 874194156373253047 397660157944494560 714175521646717687 173945116035352335 70197911294511752 123691778835959037 349898923152978148 844354968807151939 682395458388400334 153162751559393871 34776273183731443 258093223381390736 349552212563558756 141453156624531767 670155363130272307 80465612063583783 218280747475857813 305899812447510083 413923490133821091 977644679012328090 454276688950818257 484834843754571785 15169303367883949 856719864643627729 753823939509730064 489019861147329395 803754484704945435 229386276746915596 460834678942849670 813020558381267199 747880925317920841 206975977135995122 189327693613782491 319755345760865930 585117061422983044 56703472830319249 345663691428235601 293688642372427965 890999418984918393 586690720001067781 190416993010744108 989698559133440965 454166930317919574 40142705523433951 689180468423669079 178433941569460824 446407352198432457 111201342822772428 976577187394534870 253706201068894956 109384080388760822 220212471557392897 183720262059468940 534958123497555246 122130611241828881 674550810155964629 602850164426787695 653200685370256670 397558081641256509 780407551087100861 841952562397584007 241710950476271150 698463407723773043 971136979999533980 281942476274182744 61852444143298612 212597733337442219 175982196420213432 482005721725143694 584674412562904178 435818226581443758 280418473130616638 567350526617346192 352000207439612844 606737894036906427 590597984467390674 616147919972903898 22099457463358219 902277190235210596 385759557656009623 800563523231205844 327020916685648616 582452388031305137 835083415985202729 9775146649334352 841286244764035037 892161747980200865 998432945593619033 981524460471832229 466027626846842864 93345059896771901 719970362102103169 570165772456481261 923351483819538226 370208862365911878 290701776959182751 483871088682409075 247884358714232745 976964655805687057 141277086042382127 111934645132143238 49521209415438049 938768404598989236 322749533099124721 576398166554956353 433619144883264620 606648362282663491 43336653016247459 480683872265149362 2296834608607887 827848327303321662 203302840720139379 852237495145336994 94961659129491650 651215091050086584 431812774281800114 213891691871179487 542292346408418472 136485323535737038 418860482080797792 479378507914512139 738393190341384006 956670815464722991 859324429281255432 260599425751004160 870767386505378723 535809465783211834 486780528563029490 689038105202438573 110176811731055674 558626125063179809 168394062005027905 919822518462046747 542259485590283716 920451905643123447 973948085825851254 487971191106226380 691257457534882415 149292784787533082 993892102523250626 640698569926446569 184355040741955726 134349868476626326 68234570604782897 538367410713632864 540735418651580359 449661994987547291 592070876820975844 237020171546811150 832657256401567309 545703767352220478 870852341293364991 548843226005331578 939650739827954089 374419783346997788 566755021522996195 97097230616488916 126627655759457257 353378764970217791 162829819427828927 96195103288573092 186752046674315515 704800748368998794 959116035800590718 429515944722018722 101281385243500248 788004907485971840 360838893493557990 633461808244685358 590009017461258521 438677070076385540 465430825674955443 941757856085826617 714259197105471621 890220907757923697 623396062301015338 872480577439580976 696474363485593354 714091924368366479 261997199547997450 610001271868748715 224535921722073687 2353392236295410 736175039960785424 679198813583896557 826383984718369333 437116829617714208 160573279597813269 723275793286636148 2098338442794551 884789141664787819 481122640749547741 600787678537715300 625134860480211877 80489638540158899 428218263937285556 85944545681690709 615478392222039396 415236215121245336 847397180159699308 776639689050326481 150804298028290923 694687199195440681 161608885375440164 394959512597183135 151750356382334515 41445389413742554 373919150432177876 259712570758724970 837885094801661142 997304962464372144 496742174674080416 126235199197333162 700475581142295139 643550281894970626 109231611237079695 791245685808487987 643422507918908444 596596587743067376 736188569426855092 495915677796949197 528423694546037509 62184649169609449 841669927726760589 879139155230090087 704278922003186391 943259616044943506 985887601498507997 407850383943472826 817179357161602117 890502808608443688 444010094619395517 106397026388777090 139201294758768741 686240488023768702 550906180077496752 197188809538515227 301216144244916979 240183413805660474 52179847533600524 589633229122789789 430176812020620161 962029299936557820 520788669722339225 906804090316885129 89169690564050945 318381563195154694 831216557129591356 617341710382978385 587164073450480261 202142196929819012 277037042474750093 118266223699757525 591599604752294225 665843038418844802 803348983844641471 20599728259701706 750562408047491345 560433376850363648 405043196168509935 116154254741317374 991500058214221005 170564216260311132 829071978539002774 6368466277836129 121605338622235787 875902806814394947 153014227493945049 796237618235795719 396054172345673187 127684011626121514 674468093668670257 27583507442150262 329510461728443041 192493499509041669 37345041889302655 321595945851823454 406544745961369424 58376558258377768 518101687863081774 319419505335229529 466430456766469093 914768478345075458 539474120414385196 17734084777882288 55722815674497304 895818298291894935 189850078705925929 341613061714817270 542620504968802204 152875707974724769 511432976653740058 537251638859941099 256913865190346041 461935753606270317 992524695695696989 50789851773299287 679922477283126505 377658770504257450 721498774219244182 58399824083492612 33443778396334963 655627500363441850 860291325749833674 33418449676057975 122754801940044148 272077329512753187 997385892511139107 933961632640346241 875435014527335396 955532949168571788 108531988607987956 114994898612082311 161094598528234638 454196893226433406 782469255189461260 680662717345705690 743042109399355676 338965829970797015 926346087545170595 85513304658738774 403654649292600482 55588591696123186 976255686409802920 178448363565981124 312341927841911734 322856667652497740 390344564813670971 932318833590870731 472961163676147919 48141962528438647 10433820365439705 923050112947299870 44405282167071482 596860975091304064 85932003576506416 42851767269262295 620778315380713285 844314599046936484 380630524398912521 740779045668405702 81215142788441918 437009760662728839 721518120728969278 895661780133179509 359194881824965841 697835255798629964 441882382932928368 515838154111743981 813341274053923236 506784109174850505 695286127665561980 3263204439662040 827289961531592887 104461294502918523 692254325859698171 839575432885517812 318127079472705164 552993070880334829 225283643877462424 369361997027097471 746986232882412038 154777506546659987 437123765716643656 369341452438297123 97151893417581832 975495625404697409 770484965723774956 359855976741633020 499973946810591675 388471148816626301 744528158204150535 877646193697544286 796937083599688488 824616178809054311 371049009084481463 450113958329438236 434102584321417445 290391948884829259 942808486104744257 928850810691513724 925099156175965094 436468700242740966 677559663580684068 14999807127125012 434608688141019935 257653732367515501 374323032083842930 142303613000291909 151120603113321234 427381584395804922 611391304006532947 281649940151744852 140224121730157107 512944474166846849 299456526981191166 396070454394805871 270176259405375424 90849451213024068 621442152987327686 239084033300889113 942320099186628062 349206011717357817 520002691214215781 623532041359708365 805562812978337360 301306642329738020 223109829885696984 398990783613197777 733857911392337491 776568228241220506 18980993566040225 631998723244694314 946908634372372742 531434568107934832 93886774647379169 412650135527249012 953441832765368475 402000223566356459 411621116754226024 701454290632480821 375244923796804327 457343942182294098 267819462777733241 247944478221413898 133809647698032909 213071107914974413 346826359028140713 325153232573714369 506955716650943566 516516310883348548 769307769265227465 503507815718550233 543837808845118336 578512731105373389 901826117082818417 687568303360316455 165269007428656522 898892049861495795 544780360120559626 180802929092303769 972941014390565683 645096941507878591 69052668021362252 433893789323477597 11372671398778375 294952280395118339 493090004845857622 102616949709636220 281401717638805120 874100346315015516 892006579371083814 879248532446492201 366974266673516453 562126580984631039 781902412093855323 565448235682185502 423059497571616447 969242114033497313 364562382965174183 44711193775753625 527736451769525269 322502039993611902 557963548446969498 951485295253340151 539390111026458372 469800872650525606 329112239739557055 488698923799481047 842427670983820237 256241822153092170 768230826193568933 778408378915441305 439497154655707842 482009945887645035 371329199196245033 363647883815389121 524850766769144536 329498559735277025 170158851398031525 216998546703840281 944464193423399719 573420738388348580 138756270662316193 660002054247341349 411510864793682393 687798762451893440 295785448593625218 287020176552281555 178881600055305951 118197356633328275 24174839334845812 78741432106004083 266482453949907131 920189109600701918 372068620074117507 506897946770323849 61363198799430646 691180727057770701 945560356198176393 323003828752782758 412333993260863405 48942023132749076 993424643773608841 643384132336315905 593406456596708437 930066309857596725 594896839577920172 489718100514608817 340931377049789706 12400647870459155 614243575716574378 486407529261063615 616420958577652421 535599450295453785 239558274711295468 971757849605166451 925308479878880584 422072282939068792 838021650010528417 460256371110630096 786579754678533029 72913018699430190 633372745700571687 220362782241003579 89696872684385150 322913974446688795 485572438860296639 503008030911871350 47671323614396578 416178249282435355 105631792265755867 346471843376408276 467837289620362536 750522594637591419 242810765250705213 691023890445608484 864413510190853944 800178998504897918 348394783480559879 388385354010756499 575838979970422296 526387393535501683 695131251840262670 959274942733263531 734757381581193848 955082553548087995 971116565096374176 396510854520823956 274589878070360627 930811926762232171 908470718589796238 29700562163363968 882808416220236102 622092512002608058 360548142036085913 36516657902320789 847773924419250852 143500807251766060 464520804169536426 553458047828208592 899930969165127904 947327141199892485 211261815264422249 463114119524210132 142791564594050249 210433233946494328 222256468012888482 165056606641175645 126149174247908763 618519993350418715 751761347763201258 273086018335459518 216058436951155500 785915377201743434 454581176786808787 516786185251779608 594593731198522621 665246018032459690 588851502707188828 150685049613353001 591014214627206782 676945487566982027 284304405413829402 607952270943417007 140901222074868824 576648087891321480 927516022251441384 235352433017001888 98849284167847174 48389635954838401 612264370233979362 678029255885292677 999617910954252338 755801356150917304 813199846605991638 330619789221557110 330705628269478960 396959852496493694 534150885979483376 703845569648437026 685203360675486650 15848506559220672 18935742597976784 32496646834528863 955408088873999067 282224942619459689 373897588255566019 309268228248028856 77261246515059964 965785089872518041 516141584777830262 711022904278950201 68245584606544963 461235210775981631 365367422540691686 402955676212627156 274049653095605808 130312736549655491 618104981386503537 337196450811483121 932357140533893730 178607975211549079 581024382352673886 501345084801792955 357593081577132325 467753241575691261 233490550924744534 574221250930190587 902664689245207185 703067916350483016 186723451036353041 97322732433724573 786968956922651211 370551957524463841 384926378575289210 860453354395941512 772137908417608184 92890810785340276 918103723547053801 280103573135623074 363369222036018303 435823263066562019 177623489227203288 9586789181623309 686825021695285741 302619965678263877 843424067668068245 624625067352214877 606842913568435864 111385484003861190 505209471161608995 466880175504045966 470269705898814171 215450575545973709 721679272451715349 448945743735549143 794944223211930151 371258897389014177 910067901786418079 355819498977874567 527582506912703056 549874594143508458 941604414034551594 84118715450687689 952574480396249738 525530194753584210 846139661739896950 41385574499380378 429105009192923885 745947097690403066 998579936002671287 55950594630882541 847219936070861090 692743192643901297 647326065040464291 622327058490594110 626636974714674890 2758988297831286 16599003114175539 167439138170029025 921041451163706817 67617485737415462 583452052772289651 199365314557324680 48852158596703655 741675403575579267 254879514409975102 565785558363815473 430522379009630571 109309550994326461 438751464409910572 105535578672004164 588236549154328412 393539012357437532 472764476088732669 574574517912286023 476915767986510471 274166556192552898 752877713107941306 112096505994082988 638917510383450446 221926842008617018 63311849729230908 916672993112516536 526711484171124891 208595074043956561 400747801404416089 308126136380885953 725693568262659992 752849016884062880 273292207009416717 486130940936521718 984959786654219278 166903851727815337 493701583304388441 317179417815442097 816478182769378703 582691047385429712 403177382538355830 149268868604133124 516452467608798228 645195153370503364 688754690390328177 108938216839039771 512860350325410562 376890935878342012 693673977441512580 446665190833731042 741615917777381757 89364973032482580 62821671806734419 615347853832858133 261640308978336621 537013270492311066 571627273810540367 477979486513011458 10437922701156381 374810790043822788 267353958904347198 419868995642833066 582782115650697962 821555151695011724 143373851134143135 265128804456018851 889026405559703628 723594814533150441 840943241348309678 678434177958849409 512381547906675828 93309296927653203 461083546386423531 139913089922929692 683002775299074149 153154701705924064 974156043993125752 542279786664584918 836908203121338791 276201344550173063 193808322215240255 342853647037693859 386687402708804485 927739278206152247 834592461483123302 420477694297199293 270207635727949380 117542662507638541 254272783898305991 634357029514815092 698651313400083983 806701814052646128 18418341679708979 903504671861982801 510360664589099153 271381157738254231 492251312030779955 290749955992042345 653601112722450189 668075395831125278 334720151162353056 954705496376373257 357014490695194499 823519814258844078 36468807313751057 738294978090697960 851781162771274898 223367127425588845 609929077444411524 750085502877962160 965819088151099997 502142251599542999 355658985693763447 839286446384928734 857910568750931725 207378784966726517 529600821690120459 480735514214417561 882789883931922613 568039747606923947 584100635053111873 767357644576021310 98474922851308698 459611330701825090 580035785233218784 730286727362310424 545750108865061281 996834527450614090 447977553884629885 360419906808246 956716664363448723 921526827198014685 284344521003814773 969231525122249899 850643753882165848 1597808379057154 565213232604221282 328092460200314887 646605421238571542 810074760578209525 409053804975850634 669880974956686488 86496287951133675 754610727761568175 418458793251147409 666280207417326606 551064330103542624 589613342366406419 673532614709607230 339818420105790483 959608798871864065 347961284420049097 741887806491479714 760436802401461608 66587879881344918 330050098960427813 755814058540477566 201132697910321576 759013061567444744 582611745436545754 975821511088225796 946894204594808042 691404416796274937 43626902258406599 67247162502475209 735971918669928790 170151724355697983 868521437540616993 239932493744280229 217501464899259775 73447800752980861 700208918845487749 475372383271133207 916015807575383545 925836502238018726 936478675709806305 380256261568806095 917783982374135277 912069425092803998 96966281211469500 886406909983025439 207714077738089530 794331289375073189 403795843476233819 939822289264592561 734976755420415730 643817166945531003 515137086847217103 47303371119934313 403138855068214763 101809504194810971 398617822578395408 555797094711669478 502110953763615960 651748805566460986 874832507624387544 501540411085440629 523205834721945107 40635311179513350 298758353560229494 64634764130393978 203686848473519458 937601931761852384 907940963144677221 406382223056222126 695766685848278510 692040333942375186 895645288276662095 133538594596233310 585187635782992725 220945804942306180 869565825890957918 896839481955674125 410277927754834330 304483225894762694 720559338220124472 611705460628128521 859609241491110468 983121401966949007 635960675858217706 710442941890975158 582017560186326351 272343143734813851 392725178181447925 503916276433411766 347837715552791062 581194943160715589 586196372172932732 188382254401224961 676981475436811683 614484627214786441 736693514680857006 97398513808921305 871772955318078832 514442724929359699 769189942669587932 955156115116267573 672312160668450086 713278248435466282 659210367302832779 254723955924194304 12255939506207020 963011508199284345 594697362649611379 148559370720493397 109220501569860218 695206064190770033 856058756201416107 483362510319553881 859456960005970776 647818803562695592 922710648608247831 845972969471998408 779710516644339493 867102609928667145 293466376042484710 738227859558400358 3493013331370038 845238017700583891 676143637261710487 960751043528666329 913291449625465312 646023906053536328 896954527994218578 775844396359358747 686719193614571555 61577052360598932 419380344047585100 299198414198207840 461005209539401131 397639406316349094 248119489674000846 175139559820226847 714178562951851637 494533851411770471 882139714152219158 296809836527279779 271747575023428262 881827259218604078 999949379477644480 659184841448407718 821758358454784251 25318977341387413 780292380262086700 102381708333809128 399685458532432702 233246405794847955 742155872071916579 954483391098407430 819405898188863284 7749365553967882 391985855507960854 119328759455557162 821952439733587301 461506456836033968 870119157215278524 180719037107027628 51300287739022222 114563276640543428 335446079815024009 865600318228366255 376278975727905745 314528104530697458 859668504663208993 509739288337008369 577000855139630488 812652862779797864 819488185446739713 188283356444620747 370777079066501535 935647244680949192 511045117258019273 836045213440692198 129813383617015549 500597121809906735 350957113168027311 176536196030910818 326999837345469684 745953088425188679 544388778959522744 829439320765819542 719907342806919290 83387170123119683 237924209428362893 333120628519628115 770723775763977366 333955543882943381 988998983524851804 996659890019709828 995164210201421674 541561355998516530 692793944226791859 552395952865163008 347244566093191252 663405542694224021 782074748812854595 411075749970560932 17982524589945008 552060518086031192 329585683104597334 830821108482331393 23498078359040419 974487145295832247 785417419989401820 596459962494911262 298272122134478517 87251355792672093 68813174635581581 325549509092882737 254788589911036075 535372651217695338 754805188192616631 855012733481151645 148815781250353842 695532682850341296 510068636035170093 687290251757102694 783675602866063879 770326954922219372 760433139961453038 599660389649623927 927916818758023491 599601866464076407 717034643372521836 279718252728541459 65335532324195298 36403319604771813 766030876394883156 857839059481480656 885355170078845985 801077673057529828 624478497981582912 814157029124170524 680924676297770339 62625603587783855 550993504018033464 61509597265096234 664131474204423112 333830284884859273 969038746873543459 540269036646059014 773007535084608591 112030914481402799 942168333933910829 289142405946099822 7102063332732399 976594280868755134 379620522158511878 266826274485457223 490734615342371225 447499506709271918 880505043894514439 347245761609720527 695823643839782125 15970183643134339 490165391857686023 635252589992153367 476464247186713646 664239393016145998 872461023795274156 490939158308657545 986514993831534092 768106792875909823 816903023822446178 393779546056521676 119601723059022913 299779447234790358 182995405310252262 687216122869046894 11444519967066156 221925582893597505 357008615319836443 686804775092742183 737154320933735630 892364797328287541 165874348896306028 714492307767458192 614080828910069587 662989784156718401 369658247546207063 520861911946095789 307710896270812274 682116363843002045 355271583570538452 785347875021574576 876791742964688037 381245947416601423 331119506937982784 863944936520035794 155078738190502428 962873199291761730 88690174004008899 892015626012374457 972486291960029755 658081409133453082 975439370108649027 935538886834186391 328233440698908788 297317159933271781 221055159924018970 464291611631128317 572595919569808087 707264662042485429 314100475006423359 866353786479064167 284911555321627955 989161962028879295 450884780936428165 545616290041650873 211971368226120029 967981799421173365 560771713910890661 205425722465973612 143606140024695080 328084984863154281 217694917598616731 473819596244251618 985116005746527627 450970323392190945 176159148936371538 904782881160413588 728632321115345122 389930609945182116 670027291165090263 652684522048665139 961533754230018105 589817943391813299 891790746793068176 779263486704178772 838151501387355260 535535240359896986 478592311623694745 774977736814056685 439501963663654412 412312719897156529 952322317323506568 38402039604093237 334582387361161300 18121312789185499 580484782698680409 563424261786757528 344827858012300823 273487987741132992 459649108432317346 340963934536764423 13849849746389622 42794011679284192 304003969873602414 649905339074167365 187734179452020792 675701781369549577 38053749405855629 285985506535517232 512292557500026114 445396278961148192 24828452440337656 988292371360095158 24334539231600381 180290930079876133 182539719291210988 296760853724714116 287589691900389383 954246759476358450 742928004574751901 462839719060160299 324072804786164133 249519903432172969 273195672032819266 316534290586060618 349017111352363515 714174857782024148 750438294967282485 409581132068615556 436970194990249511 848336276981013393 687955703065100768 255915442033784502 111045160728163010 168203862381097142 188230105011848245 220618082602089857 344379473055183392 77566693813500206 993510945964259850 646039795067168802 276535671048013122 692009684307073270 50112515220183352 776300144079723062 816827170510003656 464116450784224358 74501851354124270 359820841306373687 537451237174996336 5378260157242266 517199544740705267 925165422231217370 908695596393686689 203820309635885284 663217981615645218 924806553139589273 980809772170871712 478037497994067137 490846094161036614 528498265730835880 191975116124192170 484195855506978175 201886536795660395 635177436860846983 822213804412491346 364145244608744253 631123428375987643 567926955527586189 203363530952802716 690037713630227490 399639927053052248 958851710042973289 314630076655110350 275236478764930411 783623079048521851 614499540631823376 812716271470750251 868494761306653075 35283034839899107 407555105392077792 713569853955513245 686724066287903908 57225026484905159 277946725976923210 447791195661809688 334747804237923788 331518721151692149 225671655274378152 908695133988719098 226053396930959866 796789582638954265 519352870276565344 473713389935576157 18152327462870977 963643101962263822 487041509797533891 290432876107605425 811006589619204003 521656247046589868 177695027144761225 54968233580741991 6122861198327170 386266689843260521 725408177881805335 317803318545907378 205571050587187311 68811817601806449 284831175409050099 816054938870235257 179514107447918701 583649389933403675 479586390240148801 486224944238614825 728395870839890067 680831176728554223 506583445430070598 118660129982905360 977485977942362466 977386336766508807 249835245977324255 852850662316035049 836578279217105113 232649992070799410 115302689104262244 515043382516639552 779555142540452043 196975221779727657 27437076959259890 910143524464836364 53232627904239318 966829782270261265 977286305562012535 599306830793650899 314933065213711127 976508577164649901 251845684912106952 70467114520949140 808585159052968413 10602806697348825 671714698857973287 728421025887863717 833621061397173974 338276855339262543 352387708536700179 734681202071072239 512976750156897151 966067649252116776 902656468442901974 585616616363496547 532802587953012322 592121501911144529 142076305788543807 679835855646691725 873220340309452529 614690481451027458 417248494711206042 698050017615733190 988356750652505970 873160796048390737 864600127474493980 316597628433448625 42673171932323161 272169920106931906 119054951969811222 163264301427038155 186010572342234156 885329244893576197 930563858759591985 390784952126576082 747291121648834282 95322741990800236 756967713862383979 390175368255867447 541072229401008701 620862905538096514 626311013655690465 61574421850475742 3129923540989954 869454781736747154 15829765928848295 331967184015358354 202469377168270941 360520482350269501 593220732785832726 238674144378049294 906445380002149102 230744088096810553 357146443775489982 347802241078012480 143234926713938393 128342126685022993 674197131975190959 186777432106886948 973863129755855961 299074629379276759 651884913767760382 874529772366685819 495871525804365531 598253401744013141 471661021780093510 240233830177857963 774883136702810756 455163846215417243 780446026612400096 34957217943565243 135831502949370327 214774307724376402 594654449731072851 589051213179572136 217900037076328861 479233690615750951 831737771216915303 298085923881426115 469179537330206588 471234276108625988 152290580541269006 908831369890377843 849452801324314095 149348667506373034 442383938486148656 950575582482252172 358387670595697941 592856748437149862 370798812656723759 953137444870942196 771858283501166857 1121349230641485 980428191093599049 57353111430217162 630650518821089087 103141631972343394 567339595805341049 136313388658874326 227053838701967279 604746944516059970 133033355617817241 129523973538146603 36834473721135974 816164077375403841 596684456760016543 172901427640820464 105959027094530961 115729103595854870 87717272263823993 342210976862741748 506883218561218939 773499902676144423 322105019792383723 969565960291840711 285246028869784316 962383123083156826 875974757288034908 956839575313033376 749628616713212703 754245571058641976 446353811389264905 76033281287426526 400443517047389169 295363093801637205 842806435409968774 107932087880348156 708523223719239451 571651739517067034 498817935973519848 871689975566645661 539839444894354399 475967814155505137 866764753272379113 226251443188117973 497371527153327655 436839079839548795 865108860255589170 21737151794355751 660249825552422602 433013131457306857 955884745701428646 668500169713091933 785801514478344649 207682688446154827 70290281521771346 471496947300569640 355724706320161915 175798445724787968 715382592292278322 743026490822662147 341932825740328267 890802140629622002 560558541218717175 891144981974757312 847157702377515413 926655960032506319 136767241111952266 989058022211789923 452980414861937894 263180769919111836 314035175060434490 6610621124662346 187132698512046253 710226849105116489 84899925997315602 764421290512043269 464791676514928759 333329575581073486 548803503506427737 16482424089957589 975892139305046729 202330992573279398 514058888580618064 833420992633274978 287724339037834101 245802375842594459 162339765835022329 523671966164656468 242605802127655355 604252998811495625 70686145297244955 582226911307231092 264560595118335513 611874261032997078 200554333208667637 524845753634790696 53139441600001208 657554596036665648 821228889255784905 948969447018557108 59423108376755622 42177414879491281 818727630628044151 391305570444683384 346308704616676197 780814030821358418 525159339258673624 804156609780522255 301831388430232644 903276273906090333 214885589019686547 733698618926805946 951346334319436267 830437368847056281 894845723416682158 553312821891794925 341598904513498473 530097426083999409 982159065865352929 70633418244321016 629310047875098161 861398957517673699 183195558475903293 172816091378783252 900247081685749974 406945911708558737 708547830938085577 288870289909014278 176301552475928895 341050189390151652 512552512877217333 388051648870570792 540260591163696831 930424598650412571 685613664451976978 21309754454444906 992020962404321804 986048259393168471 307771227510086472 619340749547753033 14199929074813324 536399161385334308 241386701289532069 914528649173636764 975647865153976047 302234347721139527 552537411608642983 774744069365668155 248678752300205404 488627688884510720 533189420579709641 141173979630947969 110632635131952221 831020905599704592 687682796070060069 107822129958026250 616920380053505006 782073492480494827 455667581797659719 244035324244862039 217214937825310789 554372656731923188 165726412933684869 324197442303215672 869834311068572853 959699616228605230 360040164338152768 880979468768667730 708084166539755212 144891544780987052 383675045499435037 381802188201307871 215080337956067536 195550577821570834 841042070915227270 904741986898951352 238899243464315955 8314269028187000 651891040767487045 712735401058860575 976014847586222509 11942694156593158 414894280271364263 723851755300399968 243125429591921120 870727441558627868 146800335156517579 39381217690846723 198548717100720254 956666982603140297 323018107633824589 977439464856980563 807380295001415549 717450633080114741 61940150679605835 799133159717659151 975679364224445418 452313515104094442 499666902430067168 17407054579255175 978537686128257562 678963714172158646 254940497175348025 990176202904628194 606652875505964248 128864642156840178 678908612622187705 945583264691799496 511958721982851527 163916708456899986 36922082821674132 475429610075514494 247221096841741498 350031865021019823 750268152420801421 53255063040687797 719611177757793466 560274958625114058 72136263991751633 17899271724719105 396878171653332844 869922182567725504 862411805288446400 216328692980341024 826204128227780064 233088567404402044 583964164820998743 733814951612980433 72819177344885625 293141955234811282 956463025799637847 163970221731416306 980094834184077925 833704476913457520 776647834942027979 881126352640845962 336852352029545844 817200381958810621 48538200034172643 124034896731432778 731842862255426915 347964658554741956 850246244557387437 616609990478671236 737791021636505158 177675603483900238 793896760375566398 902572344358133268 935379779406457915 7196672864091950 627567234843436912 329036650538355403 687156882938203499 655714955862372275 602897758045788867 468046213673510290 908955215644292433 985597788917031015 716768143894313464 959770491665444671 613590610665378016 948010763130340831 206883151987463969 214366062158111195 950105939633787321 922098149536216518 808981711188051392 422727467602858372 473361717050904688 894023169356426280 66447254180658624 295768463333904032 500754441529541465 671277127126454908 428180589514018854 180606959379520592 108294136805956140 76168218108003713 423851682310372403 343582731371895877 118153075252660591 628194630168293 359814386619153963 408580297735143746 746139217967375008 624649260098045287 106216581395446097 650014694867802337 610364780640176747 338337601140136861 253862323244936436 237549974501989130 227148627045009647 832259716622911918 942802538014807067 653173376877460985 201065721195370874 376818458535550781 159099813835059588 975892566609333691 932186410708867498 183519678577146746 459469316002677475 720719523564694252 829325246438168673 190158644613161893 528336747460617709 607941943501458001 524646372249857333 730037645614311735 582967539360086976 506122299993423074 964977938959460240 374755956704214401 792923849760833848 920464393933934355 893228956386138715 558715020909951430 808492825080370240 89002814699490435 919785861365609868 808092820965995094 430279017185940111 256297661191964063 989359851844635098 205746646159680301 305290750694808581 487357135993590786 750054964985562555 873664108833024380 538622318577781291 956869795318427658 897540653280483919 57225866233352167 672178236726407748 418932617532675169 824212622100324610 393994482382723725 627752756563640327 590083285471742773 495937589350880158 90823368700065828 347184293616542267 644948225610386745 824187449478132711 938720643547615429 156334998664369476 387091827446144044 40679356982823866 699505839380763344 800467052670280794 160403786324311025 785416409769798114 714752891786506377 685106884642960018 884487108661399335 258384512748733060 293866400959010296 940991027404969412 393936024034952894 313413937959672980 808124804062117625 48396603793654531 104455015408090379 389490317284107808 801573062204263971 999078421474261269 695873117386877101 887882680664141947 259582189549907833 107686949314431284 33768035869195308 273124357449912966 492206827561106886 314773809760851990 530786482039128286 379568522256646678 271772898797295999 427823563314023445 86073309608896006 544533735448318951 75042083249936830 19465428096396133 45894418911645812 144445470521305894 702135343839815048 576677911741258041 678800098632912644 934839612815280266 571251271234269213 472722922533598382 547865271594232901 589035766192196934 150682267694900010 673251419149767812 691316782055976086 965599249008220465 929222563052448429 438526454098479707 47050168262204595 766648710068094206 430493466137180706 894101453343415535 677200081456271138 336021240412606669 976171524931046621 899988779212802410 666521741501481347 356730616409818916 231165976262626204 351722386579175276 55968441262704651 337257721788117726 968724300997221391 786878199675912581 53717704781264918 37333692669330019 252365385961514394 57937382109707282 203599211085896666 132277318916802244 590749158895429779 855043223912339543 292932976301871804 335164005740178931 410219642889812044 503941127947648055 963618679783439137 621714328928714459 284478260083011152 102666278214562095 551865831819139532 17519821513498929 573348256259279652 220956790545091004 431966174531083245 82332189614324964 515878528172130541 92939427607457169 484552452146832918 989359987365689160 118415383707598189 664490130254441672 206346142418572822 824246233224864558 724547050318247595 374249805556647288 224082740734192915 26135634060047319 93246286534170030 302338365114609528 613696192783305284 978733630474359861 444291427192457940 8829851715078672 601988892994447748 542957819802211050 626634137611381532 284155104381961432 821476379725286327 855957917687650550 223296709277345058 429012705847109573 401476638210747611 43732150379801403 409242510722283531 272789322287439247 170673713338803579 401493679992978213 862941608828686590 362213633756358723 288095021276449995 550889482405383723 47219511131576362 124988353781776853 973202823981928802 361051635659478190 254920999273192837 299684643721672420 410048962578132214 779294728427125576 315222574122585735 733989408069572917 977815302290818047 308813767401847586 475729200324021647 226285421213731774 905142166325105117 918646257939175251 606463053465513946 720380493495751451 534180892546826744 466258387733354855 85795642242943174 70800974738450744 853298201857723108 641225068580740055 6798508359854875 353902919512032539 706053585106014615 6951028041402160 178750478763073385 103809467953371245 385382115909629417 870877326229527559 10069593688284927 906343830085573287 832676695218525763 861204175384173744 675335605612630750 7125432560699714 351370363422142040 632866741745232922 18794560726365293 867941005496177618 849422333081505444 782918598200574697 862407757333006249 268515215533023785 38185140918641857 631349300371112793 86362740663925054 536134741822018790 17004007865451352 519284802528357096 963013743141951802 828329142263987318 676493779772168378 516069633596212554 131570276026619745 247020932209975562 629436403936275687 375291527130360349 891335538887477355 616867830722446831 435245241628204018 116756477082231025 825374799001916320 306789785667727187 813212021685676503 677776943689463372 486887425950558919 366536889194947883 872519574525969831 745358120095457908 267189183234952821 415966177712077855 254906401620107634 822045267542059884 647874227149128455 153461474719391174 795406421023092078 869744090144991952 120748656223058147 180226558234002454 927450798624738247 751829814159223329 280301728863343201 675255095193797129 994983201182481375 476392483787957586 4379041354663141 424679660473890614 188638863926589663 778764820085012540 322184209916345727 904365858530537642 2683939004024699 575806453510735244 948250106340517839 738184509985779446 990559842105595557 176717449042999218 67175199659512534 426555235959497102 462217258162140387 49512173616994641 359341653066825255 333122191491934755 48585998608779762 296454968368433290 832282541228907018 64271639073390250 830271968845483576 311848913155373970 415690763336706424 327908732800069145 691528453825299584 625386982322407879 351697025428742644 57671156763287154 591389252391872531 649302115802257692 149595257767015821 294184972975089703 412818710356920027 344190692200161899 670835476817269715 5852082345767685 665364462629366439 216791921321660145 667123991546956511 342442990363183071 932053942973747230 240942501984424890 512314214772160878 109114823735331213 249403016323942344 761279639779056158 314376759202743476 174925086955209747 352456610904894146 355338465004529201 584780063616324402 850169900733997111 686347045156412245 938809818483062986 775446538428056541 415660806034374535 179722066735817224 378402014303785397 666054089223029132 370643528773725823 800968307752959430 161294699400360562 112130580367640916 77637765852846545 242695774425505173 575962378792057399 501857115409322629 899186998245147226 14030555893572855 9790427370481650 121720652886098519 530442903506360352 147896143540880082 953184564929037733 469842674594947777 575222914012822727 505611788257304428 68800870422117996 504477325785585435 349642889420243753 989907386385831348 120841831480286844 710428595906733899 273128176382180434 622521190327775299 809331051420005704 950232321529212732 831849106039657031 270317454225976443 214045794999290985 969091262397212759 661358559577800254 770377940791181501 965445498456937025 362990394805515772 867969745478581272 185431069255614145 428355972230184503 760645627976154838 859456930984285827 348425264501545992 865081881454474590 975002396975550387 533073627339552730 810756260992193653 18169694713320734 102535840429648856 485568747154455512 944674003737113968 642240773715783128 906028797893383627 149726839159668923 847119816113799575 873363689905140913 311426501992582103 188079503978757141 496893037863480776 475874149096383164 972912459943593192 906546183628282239 357423864290547397 844891529969714197 508507469994033659 126247000212150952 637976140296512679 109312095072170222 845775151223598317 577292629705269287 363056702499025779 300193786720305015 830082453417631370 878804615261038405 155627595537522735 834638880245811994 371333825829432828 106095623784734424 838273763821881417 737546377352076649 260653021240316801 327674807673504584 819681108599415702 237584657570621631 241876636414696322 797867451591371307 194373665895899220 572965682173813359 436461580795511604 42783909010260493 191359330704545839 730355455306404757 793863735377180357 241618880750510421 663496200582075408 60852749634708143 157998198181323561 186508383636601629 551656083111887782 377318511106720773 629121408364658332 244788749697632463 849928757096342441 829915497005310694 608261878189786897 943250843924940217 957925499457702854 677112275101049396 897066168570762671 99185526362678514 714770432631258237 289368685110966461 224984527095775340 202520028859349336 592515464147921019 425633928141791383 381042464483569437 164166440995381697 128230534783391867 697342270882967889 251799282784841076 286127507656606639 506203622417145398 14750453490425827 96583785134576852 244013336301078316 970401590924569768 574620954936167556 118474484157668168 857893765519323600 855319123646703325 686003088524545717 329321567416434149 884874312101034961 428530006931685195 82295180581598555 935476916528278489 88030687059828648 935558054747405358 906869695464625504 794425469836593230 981828281981713900 340285333956137404 192322078654716051 578011919892209550 427271451582099588 835825255965589880 238694280405494876 627987041545521084 9657976285594099 349189589882023585 295208244709741387 53041869621568261 660338321862880530 240104840546048184 849359766480890436 970575055094588207 358659238322992823 101760023173872105 938689407678273795 184457106289069751 363214748523979880 592118847982910201 736997019285773028 205867602363736266 215997959313814248 676485879103163300 441586468776368361 177673535220255225 82487561863989229 639517740576274334 88949195322676259 667461044850842178 931760608431222635 440378187918605907 679805935688530666 635502886354995058 257689000727921883 89513193374768390 457757488112513129 32963520568244952 316191277716641893 859702860383542569 691809845096653149 824738674705440123 676995494867290755 106780035054477249 298940697561503493 155967487549724959 106218921544472969 266079244197014695 630452651338128094 364758211293684609 283646680082521735 567554858999967587 614945068121294984 541072504345139193 577356569891259484 613407631800175770 884274072600494118 686114391497040836 853208890098177039 531846641821973389 543285461768652680 157963253930750801 447473633967159697 94859967895723222 425765984157545103 439684014201266993 241773675338156707 321316688488690945 530648319936150192 94751035287836136 959954988870349102 442389366735202825 682766776213502036 471165293067437518 397026404309693430 171441487916374195 228989727785230317 974689253901498194 559426153218712316 688632689742936517 385157337145931025 79907640471627530 26388028363238608 86428730225559649 414797435505000451 613397386325343266 317105964912959020 933736651195556876 669414451271827731 135338824982155825 453204574553080025 671716029199090523 865630973126031732 368971500899543999 250756497893546838 24706889563910742 920832654456023840 18334585769262220 69619329448965776 658387081058847649 293513561237489281 710739635045841531 413911821207929903 379616257404317167 517522928550481902 942052887781852691 754615380260438483 154299344874115154 987773189971475702 584699975182249163 468472682897942650 940489009026506634 800811161915877469 438080980328147854 532595798571301024 758394721407984222 400897568122083019 420083867372584887 514538380939569508 133099830019186438 326497614503411548 349116375209778469 274515849175774363 24073305598060988 207454988983442777 870676507415481742 637766851989031769 529576972155939633 932764209044056839 168643970418250918 812360368438448889 140714209253491676 693640528972243215 357562211903633390 272716196364116610 120309232757259550 611574379161428767 297881718383051852 999161142743957805 486278923262710442 982639720244366219 631681764563899821 91195170088869392 66450973253161022 60687885068830354 39149183272430078 597950452342058802 175273437429783497 909844782255415267 467292369926368988 694940810005681768 49681530727377369 782946712091311332 423339248197869173 633185858514934323 793313647788467879 825538708660387059 297764581093805867 404080543758854063 554485259104687382 572963906095374983 649488955537881298 758471971884425714 570860702932102647 500879757684212881 924659452329420953 897927944526144025 685487959367509908 791878614105222942 729023459658488068 685837394333875705 92464906158519950 584066186559682879 927930016654758327 448505432590008761 211737767680531322 344945640730056229 515350478213563619 437457404849448987 586407451548424990 17727820532982497 770037837454288434 661095084003120008 575932007791733720 309146462983768064 916659988254945447 61725870232827522 383304078040905613 820797677012555550 161697007016928191 179944949282435614 613644127279018437 879227442510459838 325909976664548145 461606524710276167 882771963489317937 485297472711432588 983845902429433567 921860526860170205 47024187248870526 765278662937424086 41622011829399441 314525330228148973 159922618224852487 876024838322367076 737499952351970273 849835914123515618 813432996450666347 933403590755611350 82673124111851369 694886739038659233 759537871438113534 890273536483078500 614573123608351590 326658333960053206 514081678484825217 682648040261708140 611253286464807217 320482415880782263 156568757963270192 981883100883888616 406551802049708320 283114164548992302 137222611307602656 206023130027436618 3729561146497714 857565568805430312 538929763750420260 249440674145763818 494700607177461420 48357997308643395 515976174261084122 654385506896418079 461702303372114278 40934464467443800 857246299142783842 159054697078573184 958191850819378450 467768532837046906 491570335634350900 31847567833836437 833293756229857021 937684718649538102 424358870116950909 904966830271542263 735715757886298658 520754931753829859 195742304737519754 636870021740318779 194209340211322800 705642951263479199 715406548300218810 91930506631456462 67624910361099824 858255100268086766 55823932093502612 62443586622261696 41239462789514939 115871551893328379 172424208644130948 589310418519219441 993405188614380076 733820259708488539 564241113144059163 707438360088421027 705852032183824912 748408163818149241 519726550381175819 305845672604697822 274712617019571494 285825092035144426 844128638605718392 295030373994203277 555684545315512794 833569964989741237 718574090941675351 119756567037412405 316345414424362669 737524182311604599 219830521354175439 147755509888035728 536605255340598955 91041284158407306 598967022067831378 913745551714883020 136114800448034868 212100307523173321 702234554423805177 998506024895057538 192009324817258526 630473550299576813 838361962764935236 272705454872527839 7273373840730936 829300335157235846 193776439553554795 948816059905831944 780796934755982176 154329503214786213 730341586841616412 810841475000224804 14430365808982852 106423425289179740 82731445088552551 998131276839217520 859796964637699536 326983129660052795 710567350256644994 716223117565366678 670670169416196933 460590101694213671 572658098489539076 971759278486980791 966612829342747382 503927024059961135 866631254836253928 444272886129621696 547816201400572935 5452390930815636 319667456596743452 494609845846300449 878977187364663526 162249650878102628 143014227799179628 134301131333237625 875196468639139399 9322023157171587 717884940530841159 375993799331872321 424583823814197116 194367133445553497 51518614800573089 471988513165197041 399002071112636063 397097179098204531 210478242482870405 226337638190497813 815735586073199128 310130851513025282 331987229954785919 694998528019353406 60905360705316759 906346541287529962 333605596492156729 548472210233370752 338291573562903793 361556638171048733 595475687350516828 192389757186546033 667936554392189171 533735311019729526 500399541536435643 490473123316543912 696527303186902907 545978276186928724 906347694348869540 162161442786701528 619171260955689822 32743651443386957 757387162819477377 779355158579993901 555088035989724095 686688524823503726 851522052856950287 982316563619492258 825814361072566059 951467590700828819 694739788853093403 664489713602702190 761093906533516662 767607248476045643 197209990915134 42555793457461298 171380296107860691 752362437205090611 893875584568778773 518294387692656572 53803838224085894 540062944337907168 633593746774713514 23269898245062147 786537716804353391 626428852120776729 977286158837619598 622444372420610849 913393478444706525 868954398048743255 605520992008970142 113148189107707342 472290074733694013 789927670490298698 883828816281068306 502816502667878227 886156268655374347 380374836415294338 536418812241959227 984216354115212194 943417775397954368 349445603291246987 979453561501411746 414913522187373621 133856850428188262 479414016890344829 440795987574490560 414117615119721865 253132548901274137 140291677610334375 875625132921295005 298349241723698419 559289612360310704 125370927319389504 560141102226975655 864372125834925729 819442052872744120 642413674668109549 775091454538303656 557609852826119091 205262131297308249 505016459971060047 300046098345949937 590174239067718168 842438223746606124 712979776910674881 597548328245769633 622341923417316083 480677844095205567 427891133496905159 317855911184981318 918116253087939602 934917719963445678 602876662001344929 553030302112299276 632813741528992684 577367354295627726 809907002327496738 858380399643939509 79470096973123058 211194520895078137 574853006243858998 964750752403317233 469884178463143513 232458667374490275 794383877991553138 151341867123158107 849847177857700047 11508783557939757 241593078028161310 441586482950780365 371838921513691270 670845585085289378 326425369027749826 198343526801009053 489254610988696088 318665467364622079 877452939226705249 4133430842371465 118994239722676956 636244746635872329 19158542311179476 533838355838647440 215149317562000562 375170085611018957 436674295621384721 360723668606306052 82610511880614100 708668643007865980 79707506337993832 808055188178139250 689113786479856494 520449317633105846 493375192711172606 486362499901345965 287157963903304459 694588272364780872 403720246227887327 566356186345095736 969120720070457388 420163539107284893 453962016339723772 325897983397841196 976818894747819466 75597849811805739 767321882235538229 181378930314569018 134321551857056218 228524413499176417 66282259369550537 103090394335271645 400037267668533947 162067052116198568 662665499573860448 428957642456978723 898826988152564688 59826121721997504 775021103817315754 197921540424219290 428553027607525754 242055700361918156 341345558362961866 715152196400185188 664800397297337085 320425061772608331 646762769376826694 408556913664926083 687451216595429442 461819286438534453 89685326273853481 586286627529252194 634794005816457549 76122506403878456 238254837993174985 873805326145744700 804757019009661759 473646286342057848 225370255542184170 355958814672096004 806801867385026878 707796008307129469 141334153348118807 103024780667383082 113113295993079588 993768882823595683 572016383364492699 36246780209709583 20490738601024075 824770498635807079 428491315425302705 57092158855426707 849925491379537212 590827909111631267 553287204214880359 14544616617105860 480716259216516477 349733243881860661 802236934802636304 327730394209328644 500905669049948556 771627392704793131 420941341984575952 938502669857619619 801610559363297785 123546740808593145 866409831574337965 607011052883244414 859075310346401040 321903631242784390 664418915966062952 390383235050909874 456945297534576694 135329478228560913 31935011708493086 833656797329466055 272840973035959995 752345653278536331 892195038651919564 697330555891816146 874550325039702816 218181188334729573 404380365111211314 824815461930217611 435828299490212834 742181603120720800 581410916811596729 692794194768461479 82948038008098655 521589458167288255 868033552639568582 777725992443054308 465303477135738790 496576079533905183 375390806480293845 752814940233121506 445831478548668904 508530115049554798 190476166670887120 787723319925555032 85865737593134561 283663395418916386 805234752482898413 666233041586404353 884328230372798817 720172251849782412 499737623241389412 481509451371939104 713401183693297778 53154530723092568 219236480653560119 274682586092514256 509228396529737060 659511406904160088 485534657830624334 481541666337664695 286380845761330068 170412563242050074 600307170311366181 185945236734427704 34356791062268559 655995681657818470 273320756584470075 330008186561696580 378434819165707171 841603061942115869 325989870374050109 146905297970285498 421506939667375246 802108967610405233 442132171564049251 980366694381818634 305424037320510437 477828662561265425 457230675770227135 174165185024646751 379472948449833303 834257643272288062 972422963540345284 340229647788890552 714166811862910463 235405745510360144 529700303531556867 10833637636779918 270662789874393141 589966466829246886 433462876310266404 687355595016331781 507814426103142775 224182178821572959 698691249798369266 48328428006459614 354796787435873567 702334087474301869 24392957888504263 966748312001778651 769085026310155472 211477608723619993 691260304936586640 976417585158065882 636140265394692980 757909667922221526 696954013952631302 769512395456868958 768877335991747929 410306936109211107 303431611523509202 632438803971250227 472826515068362876 704281711558042113 173190361405531388 450701517883894277 286486337942693938 817903962332766618 576398928191420551 750554105362383749 89162678720336368 422653872341443791 999391061944419323 742731085914121275 292824823307046502 71112078383808300 216003467582814120 830864772755255997 211371146447218566 81919051198343537 162774214638086786 904027080225997330 932152257998911658 190029750423695104 476797640177904142 261144533470242252 568296419512593268 271874835196069300 380001016350165233 722357616455964767 871900180986647317 479128614944328697 200275698068368744 745589593094622405 481956811442966314 75011107856589341 843994007567400035 179036734402067325 154088371349441478 886344063391743417 238695203373451195 107188611776395923 666172922828247834 883365593082317038 144476424124840894 48790663489096032 530749678972982324 18216176170876096 62540752610516922 45478206290790360 980990304884846290 903941774770057425 180963773880591726 254018812793875827 644908761032639800 501188291602395930 187037929225754779 77870111480591733 230333538103721603 450066792149461173 295734384149783057 780003383365084416 177687214634343761 236011767420698731 898100697682818167 185862797552602641 929461421472639113 881457171787039139 500757341947330731 491523119869220717 220577480052390779 306646639805286289 637052759537456692 749364417303480763 816358957702130535 306756643644212763 805631501503215533 715436023059485469 876835803756865498 702855634411275575 814338942718162916 459307848965145614 690875652278197055 291418261844369173 14620141878287401 374921356024403331 642248143306098845 513402037273713415 722095692475709230 553218543264308626 466277684260680500 397539424660256251 939349235438058492 324482284256005589 449605776707220684 539789774268009392 632431555112036724 341368420913929919 451944051044006771 278817244863187243 803464108646789243 441377063197712099 9971114033855016 907288978865020430 842490959028353326 12934358758068935 108997136370076015 481812579421366360 881889482799439270 571692829970081321 23205290720745425 324568226819310475 761220929175937537 727820030334965657 82797718276986198 44414692735250855 553335575132993848 414478595931961671 633656371984161018 336072216436010083 60714981811767506 465330469112636425 883084037170408217 49127129510157189 952638871120905649 299053460776800793 903112518338295504 478877002555696243 243724342703554080 963238809675886720 349421816556734763 974644473080659666 158390826234399246 934059004958134475 583649972356426462 305181274892528579 256203521475783375 147565013774094557 911170073516710771 117744528133940703 409022725027265020 624471961420769137 186610283130463435 564679774437638861 280282847837083459 822313311338466335 471420712249723280 712127604959471358 553023980187779995 192784086628024272 286319036753132942 434985732159679322 520958222951337815 716259235536042909 780782578495172271 256614025316728679 469723079595383387 562119670954290666 74367157666031602 231472517163341146 442151802840379067 623231264838171737 309916599877051897 138134163436618834 442720074002353271 537562116188402028 524683339158260942 795479365646796124 30607587348337975 31237640688744131 824861108571781337 135810356930153992 532982341914314035 679802710155205114 173795746202729326 678510556095154584 211709777234478952 50196236981147984 280157562615969787 563045619190535432 389349312284133787 376288449652687817 178112665788493329 311727647151638039 362875664109049018 849850272891111086 75957195838488188 362394627355821217 788404506068820023 181937888464456769 211085967497275855 397747914992588940 448472973192809543 459226252528476231 358652666665524812 252275540901914762 389927084783706450 872841780142950978 366906875748218031 191428640057215434 82552453528873772 440579204048828839 655630603327315282 181122242110768216 180202650589581162 224458716897715159 784858958851399556 46616925611874062 796836729092027205 103320744619555340 734129775891624043 511654583939139446 430880789446931378 459999603384680018 720912664201308865 642494438376656461 820421093368907512 977238809658972365 746704791059662158 488729192465587263 383783043178402298 632362888786782749 38572004923141831 78109657996212952 252035551520353887 48146954777442088 658112823364779587 662933832517000918 785691848414982031 34047571228220782 633992113304443621 540240173096995971 486994733004397782 444898226218523643 979687482649255288 751746902870054416 476030339411830125 990443110671386872 483335898144628215 596209631378462355 775212341508664714 824850085453828388 512963530523316195 702592976734166318 339670269828105469 412921204846539204 45287709617713851 713227613209620011 379105713858397118 778776434999693836 378691406013003192 528250360459824330 14677704958981326 670047588825446413 512434666682035903 514908031436545957 167582308125798089 315466483315021715 86269265007917795 887099067613799271 800995883720070287 813376282402222905 702691236381224169 683377699259657129 176640168200800212 702132928535128395 764415490246858068 448283533842934874 371489327543509986 799397317833250344 518565403910797083 691805732221960501 890986569666923702 552113193622360065 639873845556974873 31100122773748987 286622449411230768 156282196418949126 789305765765068153 212807408775998781 188836471116764015 31996485572391063 265275267880161285 160200152207476201 72710435850288109 735469401637370053 517638449021740671 196606045655611494 362149537422574722 895581805386574359 920603400085601865 109246027146153914 900299310062787368 30894680602558623 732785414534369816 784353987277465189 400034367082492803 324129719266365067 485749257681794328 439789088600239362 215256215365305993 399241120489913823 565274401664514700 369743806392546245 125009926870042506 122089106915515849 439394897556163088 693828119513625028 398510264708545716 41355551325298459 207648208563188258 913243207520111879 903268567914842148 197657715714048420 796643570642446404 532229474649647765 944622791559779095 605974976219514286 443285489488209773 34493751290796798 198744366613602960 116206036451735700 18770101149372959 983031250225409819 240239361783224795 783870534730916605 595294799823715987 362434873580174390 93073114278855549 999035698527575583 460571659558174208 821608911006544616 378098290992478528 214332785708039486 893869313938542823 819632962121387695 162874732873450637 222762413208075427 792741563707453551 611062977952127051 729929925504954066 235253894923571288 445103075069882613 191412000603027021 35463104822883385 826419749887287369 666767080299226825 230734629993160583 203344055566739694 482973698051633391 466817637068886904 216954352883178669 137448115551735116 579073520152605106 751140830890651588 788413114021628886 582220169402849319 499346722981987180 397271056011970435 838709736897017296 826465593261667492 200436284014699897 195758965924880852 481889589432085605 833946081406341505 840994474620134637 908323808565122071 288041328073913297 881900272086329309 463309807616009657 240008339166206858 436095613706458307 938681191958107882 165636615679675888 993239911897084573 594721255162868255 207685835908058344 817457242283725648 963041679491958400 310141273392534025 392313377096433919 893550653725315686 488397005752335907 816691260704322119 29924181293498043 596323312052887893 776584453026629689 353250271907002023 810927211480729064 526111209708150988 574019597702795208 294243145276713359 39377059951264314 540565854058033500 658886975512088205 909802172064310178 594192825333443327 994436956424848993 537793008523350465 566732068190110737 234655920910870688 64562260887767711 722408375424939423 822640240775112174 839159517615267905 1002580755116900 798911888019625314 356913185639897480 436502209132414649 378376726049034818 948101922878505694 397210899724350555 385139984220564718 325723087243973545 791380271710733114 640074056767545886 320607097660863602 978297793997556067 68367743494815521 234392532919680725 994140239314117748 889134467739559561 478028040451431309 374249815267339438 44214766518517834 969502057393501410 986368002110070365 71301872750989442 611417705197754757 913865340283992413 961582193158264712 968280375579853598 270945727310251941 122903000824202434 466773965478981635 449985717598519911 578585674440735377 752257708862899829 959150150851931609 590907607821295677 180327882756306195 43238752275885584 527490728555341201 376564386179032755 635889031078408982 757834741970970118 720629603024648924 286483743647832294 287915036503045584 436030509429529321 819194794927544883 138854411010641312 324830724995162014 705385450752968963 788553066301864519 891442675654379486 179023128690682211 80884395943224986 945147060086401362 428275503926491472 427368752281342764 754997859359869844 755661797126201771 957578476688783142 992119137085476258 197168446827252066 118516350527644940 578286248767697327 775676010652419151 999527955314273589 7542593221152258 298211605363452986 239502384251664534 827092128625402948 125347369322942354 803062962922904902 875272634205344447 252212415618368882 636237714901484671 312704367613057556 115851953107387028 439115476012580023 836884411532770165 857213915883236999 222593175801617753 103128034302385806 237782011478811549 335913727852715795 95200071961603394 594013626055056358 17828059052880966 473664174995729049 583167564313326377 867632575186810153 102113420601654540 115339974350360538 198363419591194159 414937578231306213 153362415152667501 816447102508498941 617046302803210933 899208563944604555 34894376270530 174042851528397011 481906272074769478 208042703091468293 283610343358851249 61377614644998196 517232019344265584 338766448316149738 959755628525800344 836550830069005963 497631784201430702 40244052321370525 974555437516019255 902399458296648332 554087091999425235 607891419904955329 246926539641582574 195920365631682740 424941550517383096 828684206960077007 568831332232302734 507893372290665068 685500164086655788 428491603265349897 971963075754779663 987577571663625689 932727895228206847 309585667842441304 344235671109440670 725817426720392490 973311786716269186 206891311600394279 585528288588379053 32097070173214290 608476841236875290 23113784964061800 20196316648579850 335721122205318513 807347287619175302 800910683534419820 723289802146248160 66114488284227564 78903793256759477 84178236322152447 618463820108574645 18152835983421301 890227625966415596 605048009001397945 335673102311138242 214658293977310750 539533580686798188 527078752904567005 42956587292824045 129095914683422481 795762462455957776 468606698633775219 593838150287026430 271158402603427660 796273679640287432 151809266804828898 25381088767553853 130364134627637783 657277350977527224 263206168153594708 828551412739926188 471370557983226344 34210999185462809 407622568074163140 983906284349650787 387842739234232175 206781821539492064 963108977266073637 138981004074494519 860305414687832327 941111997277882654 956854539743735948 652489863589112722 560380041057086755 196805082708579938 878919100948353318 782878720914818753 146823913687386461 773372337872228934 368448048866979597 834861212445305893 987481653277974991 347711294229333028 989271685881454196 842349430219593769 955689851928159151 148965470011083373 797148463928344932 690426681759817504 565401896688893984 475480570646498305 509073162196731134 287768387646552166 570908044054898422 975782600413986233 242196124642722855 961975927862684657 343572151746837665 688016765192707852 727419850390776238 812816602989770143 750004297529586026 329939948959274181 476796024413353188 983928417049498086 396551958961607312 329580036492074017 152279611534273703 934191423189555213 588152290619369006 932827873874584849 10921616942420417 477444749889600088 60608870830632856 611346671260021798 152432289862083723 459850562103905324 368334301941028549 503652445964241987 726488810067742834 767718442703441425 548035507398535846 975962980455829228 21183886917379360 764512145722762503 204357165735500885 363296109796615313 377248691864598740 956139790541338823 433837682845778800 762182372160063592 17426126024890981 120938520813691705 439019478010528767 972527539673768538 538866058593906940 8824479815615936 707902592725111001 969490989784567400 85203887018429232 133445308811513153 308294085941290677 66211079425780687 230752677016455389 740481678280044108 386986402382096308 256694110156962348 435569353820010636 447555036084142650 574053156747961278 993518717074147118 189793881923212500 79905892320136445 298537898818788328 135869544356140786 751869703880113825 946387109916483518 824222235674752338 926539689525725869 42011755735965398 190019850028061046 608236693853435737 40344791232715055 161698765500573460 991083835467005039 685035886320492150 360766474801697759 425929249358725487 45053725189921936 931778905770376263 688101675387858511 75803639209928498 361975108528550758 245109553281913804 436531305100565747 35059691423376243 53288225690566565 923275393465025069 793729182606369719 721596035197035826 895604869089601639 354781432372200353 107279859221579988 30396064077614042 634232400218575295 843317517808942146 716441325146967910 412731761867312622 693339260483082948 325291071159115570 315122333146558262 699865938767435979 864362756821313271 816599648831573466 118744208130834834 477551648585472366 936190984430317092 809547191849080084 881144247197649124 444715052177163165 809107761873223335 787202058285305555 346975764986364121 369577062080158235 946827272662581658 679927016601409862 680068270652912295 188933415655661575 931193395246060795 857003322705744094 77986008803258402 302343661804884518 520734829288670551 845498244779420934 903827833928607594 5397213634069192 366291298588230272 934501695457509349 44230217490918666 686503321440051518 410999047572444824 829575139190380485 79476256252880791 100472863359247312 484529386834173723 586234069597727 690721076551828778 12181936158895978 425271877306169830 781907757035582335 534542723068897475 775807646710505862 980632755153755217 269216490574652761 522282472052340280 527658975939742941 101718440429281025 405276422489927408 608108766026509871 751887549825249719 622087634373827130 543022388537079156 447478687596979722 319473436506165567 522270503417597970 645120467361767202 318895332819331953 108057455197825528 230550510748183245 749167741501077029 267562851539646578 591102086896655606 232240990948343464 714104048969380915 162184975586100039 709033793194643236 950281174093496539 541160993789672809 389724330821915306 506444533498692125 434707438112863137 429032164821621034 648486321058671008 295058761669698327 12091687878235674 301823455378664934 619405394420586089 571205193354716172 447738124467155982 605673272820136710 703146357338413901 115165871955992587 749238467666947649 23588221444275828 26461731952023255 449589778520739907 772150326983865990 475642218756888756 100435125973371767 220235042195072111 327646059814628315 83833938532244188 916238894902442576 397039871543879287 508898925850491367 197459795554042316 607968549786221318 442122752478225311 913974752768612766 421995809480769921 399634061436879872 205240672765392861 216768989417660172 329170104286291107 519217163135466688 667050960813584341 122705169259736145 893520654077082254 999261259526245161 892555893731515664 804503397462053143 308416762336253424 120409147087110947 205209596992673183 740853428026236909 134449621236281700 259520294361512588 940067005238078309 63673861053475871 262788213852415259 232051041036214517 101554775416659012 538608712703097129 339246287412965574 816728064947004351 470532888798115379 734686001034127740 204276634254546259 519585267428748538 838413703966908741 972602490763297701 440657319331126609 247523856226259133 398805855126765920 645337862932552293 159004418111121607 204175145258207846 158105045289437666 688783734385308619 67954721663257274 974436890383572659 611856622349735711 745285419199863848 731738272446758664 750522840822499745 483007698111424086 214806704680665600 894321285884370515 42612723211531856 622988014302824000 733088792639249864 189762520535070507 254379871287111078 928477708374039335 130845467105083706 776624876809479359 342074255638880203 145677401612493768 894704084658346434 199198159353390710 197421371288585060 310481502404834363 281313958505114155 438151786132353899 123860398097961017 791268842164190644 415439374389296378 55289257148101663 965370824794844973 220871225019727030 728622830753747635 421770059002464036 641817940752335607 900540183886581207 369153080549394316 54025957401114278 326196099841319972 433531209873346926 35172556241804590 230149907299597710 995127419041013970 664318656602768400 748668566338655387 966329551036012116 220237898545512671 268653130510831118 46496481032613673 406189519545743452 294209816111407392 295159121450882819 253575727365322825 878387919003086324 313172613037863522 341221124114099231 762300338946285820 846847495472179085 738161168152825030 700921998422928703 551529014575187331 869899837594138364 114266679521933809 709277511368345926 743232326272509408 452224839954309349 123937934612862801 402527134597721261 645220394095743217 436361168149554682 89509430814360080 836970145681064076 81650445151987162 886945083425568315 168537208199009147 961549170582589365 486951189330522619 576379179078206120 510881149150878781 302456560333641383 264102870181085770 744108558674534479 446163026731976914 8747952945551187 736243819157575367 825072324165153770 826034329962823597 737697359430772857 647024333165217394 914471553193514294 516938331930696127 535361263587296659 761070149948657996 620143072312915917 839714484219499438 372514133996222124 991193613277031018 160612092307467073 614572831584101643 860943076823332623 720577475172840832 368133663977857100 893393930929803813 367890515420609713 376824653647276859 752521736973241458 971313725938852294 561822420247717945 793638511911910655 453675733140198296 842775076732049897 222720713701949776 160457352632090479 744604062356385699 220266092219885850 129324157062028487 619773808960855263 869874106741953777 935600484984962814 750730216431399475 394221500336621383 461703702148718181 684328204621791064 289536060908296841 449232656958717104 557302113693199054 350306794500579087 237422567321014150 488570858387968112 21679107757401915 365524807968583858 706807381637742104 123423665430508836 531226376739581016 363522335869149375 470724613605901120 43504686696437984 491688333110318668 78424995849985387 660451164372738687 921988808806358290 332781785934510092 402239992582066106 273152319663143704 63259228682895760 242330379658521472 587314057628922569 8823999246363450 834383303399700487 640877912402486976 210176947369176183 852170690428704440 175457870969081060 196167791242025188 103322960523326356 209101703912308932 828455887451387466 544948882847398400 901218163412959848 265772219793312935 506170930092014163 796173391128788052 497477873154664915 698450314173559407 310969463439473365 799304232387295355 949454441778054551 602654036037596173 462842573478017844 70128879195322537 577112850869563679 175408944206884374 64668443723273077 592457152680443718 470773475730805181 68580082643986847 671435119046861997 620416957360323278 809103630339062460 443643529669842232 320135509132937347 626900457512847714 642718161433486608 903312746176900420 326220724695898352 706621433980374071 943671740732791761 538301093087158844 484528962499470405 793695568181300005 372601781946321601 421209308659892604 579174352327945709 586171415476594455 396694342715815446 328426671352798782 437069133712246687 331647783483340627 387903910171705919 717505438844944419 409517826438650024 717506275617153060 14734161827970788 139717418849733663 996757241089459074 805778549131302530 324793172314361346 601884691762020146 317692865576766687 749941007453924036 69527872706015365 507213321918043635 443492202737749200 650040912635379327 643634912940865631 378418216180196190 440737054174709108 71419154753318535 55106504202563661 55295167504861932 256857461158100284 809915942146954060 429842677030383943 319476284047383480 758812984140401124 491657827321631348 229330339273772625 408320958478248007 107544742458638085 192213025853193608 449159618439915391 3421608294722755 665443741126902888 861699161386737911 514336579354947337 1052645146082200 813309061911627993 671248558273462694 123802181839514462 268044186276315984 541237841149897007 690738362438187463 65731089759566300 817719678385816715 90319130258598184 246480040455390339 44870476028391813 930966950240039973 761256702456246657 977237178314488302 419258113985410171 227908065470545202 333255737009993093 946326891731110071 68497908604724176 938638291386708536 300036700624991345 721425824294214074 490622163720527066 952815713750149381 6735738899798654 41221489215497752 402294695334499213 628657460907361539 113260949303559656 822894165754363114 999549132566690451 13062240578286063 955372323848967386 367549143106667264 767871212499568668 482726367880995150 492126022828672550 144087209883630791 782189648513859330 753696939064890046 450241484870788615 333865085763758227 979580866311529407 526381679037769595 963659776229232399 689286371513513034 225056480522935746 84176190730382438 700436480275533064 270868299086621142 903408656368318534 250242824105833931 94286768425215416 516716906380843477 211519698179175545 770203148650764494 830387725251756209 663729047815683575 999336120209756192 510441164981544891 937450005064313203 415371364700555349 674559274287043934 471493479376199749 794988579786161289 689716804243246692 853276650313480733 629637292764386908 776876026782923827 137832587151796209 298132086042696443 264989316350935984 434090460214012072 112293882928828988 438339655096274036 511497980168602289 66218137766596444 359383085329153215 410236052775417751 974446998239041435 761063272520973395 906374483923601627 770582444024588278 878555477621116787 702584426508643841 195129443632996616 427664705745134281 470325841881978950 489773091553670042 452694878640727735 269768129173339481 363427928130520751 318777243790558632 404349899645864835 322134964369164594 722993180041790950 244902830656802095 779357425053268891 300008041043584198 832398050772987954 42318750692751855 578464983843509291 7287105169437654 217964468700427796 658964206813397284 163510707814892878 687668319369411257 331605334428539356 831088833795381362 855745512851033856 350795081393862257 313523504834015750 386619676919387248 513482807564754918 283202147105018104 709379210331235277 227475145279552691 738358276898295974 478968329009592384 812889048514879839 187356945056384390 570729790095042450 383246728346586669 466354145548762819 931100679472961970 113754695336295599 387090664793194004 953089850496132351 273647973171553730 833807324360467826 655018524721578152 920407321126492138 301819437782271612 598070501766224562 395364190866565470 265766959130236011 350702011643688868 980577055404979620 128894908052224097 326058231046432228 585266443093557138 660154932160106064 876104127374633182 420527654482775715 712911020925445213 216036188883615675 583970623418161688 918657981004866212 927380659020837780 418574896154260658 664392601637888443 503232255649012696 427663016327630558 390946686314216226 290781313476207924 389303468528233993 88569632967737874 879870293817066454 425593392846264464 396704773296242236 305091453908780921 146712497697506272 45182035818528800 585614608353278782 338893220115669954 411024353991295469 51970356326347199 987082097754459229 616762646715163119 263716391414771868 888773604878080256 291203593929204906 148447775823903103 291581987988692168 773758187955910442 120282379362534691 443807415988279759 31849239272279895 669346874595876323 378350636995745055 523742385116160933 854792024658433274 806317599311626961 16352331346457375 504358242133244376 404038974504458392 200252626313020585 29560824723534318 374885467875155024 547904551051644890 54670972740228082 104503296520347155 182279276055071547 261979377389199024 143836262870969123 771753668545467615 608094270695875615 799839687008381824 77465681118145076 127592951039429405 20120097337348682 157263339974957490 115124174050901688 970449613759916880 267707459784995163 463334176207966514 243169500608116267 513816146981036255 676842368788730285 887870584045747831 509217103021857704 240568529864023483 28723777631768606 744011031982942209 692234697672164120 597314119853019583 336525006594134063 761750999371980455 674719877828696451 897234863341665359 709000459830449984 695210826757266445 270186456945251636 316149710583823405 634172766397706070 840432470453000128 598917466121940875 252223635004115129 424129092998000323 877329310159166428 26429643093335830 505155901928261410 789439638144216840 375217084618284849 507980728395174447 119823222110900200 961516092981955119 392028872384878407 644483279311270212 240049408184524310 807545415708625405 620283886286441250 530172394311338620 619564102449979002 95867831079106597 343869870955822102 649635183398795557 163262539897496487 565535977734310118 99168996236848062 621355781426119712 126238223788211221 272154471638196794 220105273901454712 592556514466471403 792244221649433766 971219385162227317 317747282028402776 155409903184683042 220863356004661865 277755167797089898 78313265769450751 88723000634533378 386817908396440635 142211418136078093 494813105300570291 925708990996790747 597297712301670977 149236353246259604 248365222593055240 416995017329564105 503412898841071797 667752723739558037 671706191117519669 314282385355696411 719725240709417554 714817745391366455 809937014988290347 378601686940550639 726984075638300164 532491631395652447 959516597247749567 418911724250676120 210930781784628796 161148357617176055 89205221277706482 902994542177965258 893756693015937688 269680387191900836 149539574471548240 494353824867091717 579014733928127319 343987422951683316 109550339457719173 485063194730550443 529290329860105438 950925425908298602 401682784144967184 779058651177945877 123496355200292272 138262341126538967 390032803938985563 263161153121817141 151137980439979644 175249379717941095 183795161623766412 949538641496024386 37216922679101810 652898656716699386 67067817299442430 316292217373654218 806025858350299190 423212513653951033 410982584292865936 776981855490553906 760800980630795502 886497605469003517 615947460530854604 547849719583411501 599355461703448169 708232358473464424 918885955171866801 842659614285148278 236497821192156104 897437062461462880 102319283802431755 565036861800433054 891364123410206885 869792780115788053 225892513441758341 277370475523071322 936594492444668788 128030916674850102 445505509770197199 634888876967699680 43985099180625332 50753269226849583 56118576126855415 826213644881184063 256761759810206148 28835504382143937 319978211197399861 85814922850081310 607317574408777894 699079148542412622 670346095105066275 450071489674565172 823651023557855638 137826238852228527 929213501472683667 11023457987396661 279160857940342641 313359686234880809 188928891909342567 855996729159384743 939855740179831418 558084210407325350 211025500301080883 680547458298736758 101831139624286464 429969708811377234 555279004927278713 173363763953462678 576489796621692267 849721657287741439 758456530381797330 728802321150483032 396697091767537064 378008189222918016 241902824932582072 661363664721435924 908052110174425660 66017275122008343 7990195894193065 600479128382300262 471003896692393423 352012835492471764 440082913593145826 717524314931597348 818909578392170786 541069306857587613 835540268708174068 434734760026298966 182492125233903445 918287820938364570 21830397862809938 295308201080928746 201604066738208369 867408391116701657 873988452970804631 797614087405407680 907230464928059237 970649167945641230 487883716976833822 812948191671977968 222501920200983443 3762444603423839 746678108930160638 951357915231140861 245640564913687384 553169216998500352 512018351654641636 31782057272254000 330707293185982409 265530897504964433 79793277674847740 369157366815872599 276788599232078184 974382091378948580 734564275626218056 511667741031623295 158297127230439947 156181394704318623 408858990952986695 20624197500398751 893613625850481340 877280870656051536 236767759334818697 166873815184655650 60229798917750122 591122973051551343 534233272687331861 708179270463147442 62376736320770852 770341230470345921 734765178569540250 571958777195119790 611821182463565590 784896552524400449 786271127542434269 243995795985504940 511316393303518569 100981846672618547 25506995111475948 825410782046135596 350958166352723099 559459894902172971 538960303242462775 562412593207917683 26619823491288613 902301560342440019 804328439984128517 607426170206480107 150668569389601947 690130772184438143 433949269480260762 582500368002649659 359476643800298538 376495699485888982 949768768072242706 117260982164388058 652126376215624701 776881117407620834 407545650436365195 185036259993523422 849994188339659486 833371065924110979 758841322794171729 541496253143597042 14539216794742048 315509588529271788 212245668465155774 349573014166990485 558201996464966493 406827991927390209 604012729272989871 111232487427467701 321234239585543561 746257834851226500 567223253145640373 657156861446431382 630059302971139825 456026833834390920 980403661437784736 988371531224159337 772524796835440635 988181748810026864 603824952454959224 204763786179725491 451316663765823679 722946726102222275 59698832227250167 591339576572251878 317544968274923037 504092433139537878 681288258564940251 148096214698672767 692650536610197361 172138272050938558 139304014811005639 849554648137875139 276413805084027263 269039214188363569 25492567656403627 107566825126666035 267792728571238876 549368464559325061 625617938716022975 567799303203419577 173870860222183873 39803977273569313 719894697084781106 470621173999220439 483898048792692748 990570254113347515 942844438534905918 466584668415830698 218624334102372799 488368428476407710 232772811232723283 362310996128723496 798887135836767554 112788061658003862 745304777201203021 748706240330347774 315827051824750156 389501631516535682 816125147624494214 672599394655996799 602582209643299257 704586577960520475 159105604282382996 77261399169496169 973638045223597262 791817599573541692 730158097730225603 186070526731213586 609439719831701463 172713239310207974 350889755833211748 326783423290753004 458493592246061721 807004187150117734 97468942214814601 40475829793801233 495835117393544708 513909899377948496 717661030031441827 856867011846551357 240431082735121716 712177691761035529 770821647356684173 942814459646168324 781691025480046878 23249913209596084 208339003528885799 72471040281649458 475106617846112938 560262373670321430 79223607346577261 571308261093054248 987617523592007950 200643277324728622 794632357706682399 19180231663336946 306038601231168363 90607287979233157 558115311964235249 149750872726494208 734080418560833238 612205615194844367 992032942479259540 843644168201018179 102321654935518857 865503292154478325 441809127456242297 668700570681111857 421850449933135232 716280380822441173 646748374998482371 368602105605727391 242738822040569738 40415248144200625 811824428191889063 679975516972480949 837741170246277505 128863233017966035 812593240375015117 896566949751418122 16810397794113289 640484200002299789 211116342950033448 960288832611921877 213731109302331895 482032583501353797 741198218718167013 930907473390405947 858017707452265059 312736965781064557 104356382665589723 745339685863598249 924368177619551496 571066578421133288 441031433348840269 453681983914372313 524034510755469985 340465441721154299 370830623658243807 794922387205386073 867939634093610117 41517826702158461 637592870875517043 642587442006673398 3800390880435606 328001121577419466 597682332598913892 772655850076571714 78946722054746653 577824841430635450 723058314939290746 598430989646043812 28028935548530190 486622294278731117 786919107942805465 729869406808415678 638675471122557918 734646425947639732 409064588316675876 882127387562829332 262786586701671777 677732329886963850 569641836706293363 469019720470120787 870769269161610994 220921567108873223 543591501097369596 190203750874739022 726372840859331444 802829767153179973 837527461041083575 963280831106661056 634574343835041738 602163962036952424 374862420179019715 64287698048297913 690591153330013118 677908587978610283 149618415214385702 472789588736592702 387062679260806806 79241980046771717 647473298921192974 864359711997459928 282153514217180421 761963039570666676 746737595952987728 319990283253251942 136813132266153676 52906069152681045 11991708413815740 916159495916164585 355735087316733732 990358902689063281 973252056705998711 360754920107925534 817746185417228323 873455554530451510 785858780792852528 563363916417316112 331611973462887237 885326490066234302 58945951592977886 90531751450155178 641161498636571599 292845444231450357 140663915430027084 659449678081443588 190567007301394410 275172840049427275 367087965416918282 139262191822702220 967885991034926108 318754149487581212 915383251034102708 685443113006230329 819669092399130817 327184226670083613 783861340877032175 943412549400382413 68662792868777470 627678669051886226 283045671871721129 895880597114964856 593053609221582354 707215473173195109 96913223856679190 761630733003578423 529019029950527314 806129277722482863 218468891363527360 639148045293005485 991708685145909522 470618221270648132 559699511711890868 26797831754002684 443854197561694030 862119930515594567 634738899036371058 789277320047312291 102594874998536696 713957070505702246 117886728217171673 559632693265898814 901052545909843241 53529572260430816 532381903343685854 676917377983296786 43031558420193550 837839168295538309 908866204627718733 485323044271926543 86649333022204096 320583446161755454 674833850581318239 462505580194352706 766472674752671414 697867319923244732 416779909504502691 649976165963047695 630366852962567810 187399931812540577 166456015966058526 133159213300500244 857571432291834434 128586458084946775 943905848506787319 63061683207290778 336631875641902655 708995811171733312 596510477702413177 649085760488860231 99724639965160645 938068145820778750 314619605385737837 248441181412185173 580343490327376536 428197600470942135 932700924905264196 698744606687800675 231295532819557612 330350576591663349 220561446299993718 525967563812885214 84394377384919345 608496425195128583 240212732337608286 263565580395024293 664007138146188338 563349578503916266 227694140298142673 710716284664558119 950069946760756988 542774942108080454 250901105924270504 189684806875185832 542636104630816517 906257459431568079 211004564759606794 212963365104444325 697196410572562366 973677730541438393 291317917535735690 678845029557796993 693434990301272595 41885557372147156 788305854358360372 396943930236743374 659444028161244334 993434320386751458 38277778795012039 542674412511015769 87251437753127364 890835290386151725 304745620524490449 13198166029137433 874000238043450362 702619779126571861 114316089794880612 26680615789351582 342474577923278340 724352039621661896 600671138428908338 682984772565903177 91894787726401623 688455847054977399 34800561590638778 101054856806870953 424199962327009656 556399560351733609 469123211775658382 255051676433855649 356969643595281247 715634534545525852 553593273889620254 468721807027626820 834518013900795979 120870825522686496 826756002503425760 257754925632864120 628855382800910819 38797829762280516 47668617441780925 539486334489115581 990450577829987955 216431185690072246 305302605299088246 275376449801275955 164897023807593622 147354853704296959 237270231373370112 623543735086100087 702473048807730425 273015341089968670 737488550043445074 365946880066858733 185655233503262333 337445313150534730 30339164159476471 485582759187721128 57134124109279449 356097124978729870 509376836472153158 742567336375460163 884172523562612418 658844182843544647 341586462558299590 324983291009643209 990184524380717121 836782284613403672 278124230605189059 962878663717566448 314664294166221206 210690497976834691 522200815705869110 406666055256389302 931766597379644618 769334824938007494 367428324418803899 668087942182355492 544281758669927512 222647053009478151 850575426584943665 629609650093874720 948430221602240733 902249669789175523 133845746653218104 934983395228735003 441225067420825796 230314007157403402 796535381743464199 836595971846664064 440498271095474102 712594210314641881 212096396038232515 19075601950118280 324448031455047758 943150224155406518 447512512624958685 835707283508131113 403460178778166109 849402597283496369 289365593328421028 358537093701743553 532753797125033490 133039149592721458 914339118682743614 905538056341294658 582335505781043752 55752143442199867 580803288820692999 675756130116440221 190169988914138694 256387621992089457 160986918098075229 40189994782148217 788328878110502901 674101116213593236 246539643309452459 924727655177870663 762372294136917672 19801615953121548 146214748767280449 86142198847796903 866051082592778669 368646130670573204 478251545709885984 165411378153268262 315718413730182932 541211433089098385 967350221814919994 495719633580142084 671946947967279009 996994372073271426 881772640044008158 764733463627932073 575118375484817473 564717175795444680 517655391379218307 327188264119040676 107762362950514146 850644129887247712 4544116768989500 464167142749944635 479084103101414373 596996768040704391 551369649125893880 625186954030153055 455413591013843009 389129149242364099 977423113350693355 757733200889022655 770461190053658374 854275564627768091 684068314021158187 738446312735007814 441215195424256806 140739606042934516 422457579943493244 610134929623457459 924780547669834872 371609553614004497 95453283085887151 476894165139375274 835237833948603714 233302074168086251 609594307045536506 831089777767749911 745486997311170771 623716767710149534 981188763698724887 880976023437330046 536694813063682215 276692770287416816 139871091941239972 37129981714669819 515974016679445791 10686841025918696 465063205225314951 293269198221053611 559437733283392533 26461246746526032 75700122676415848 675699345563143518 942583307164387759 325688745886227259 940831430492959092 673182575288852919 543817440293801498 24470414111208393 475537469151983457 229251081401381564 594378303429098475 979705014732936028 630193328201745764 54865970769112173 493430448450397561 135512743249824995 925765477534449857 676665263958918798 556436980225992861 283373706783405063 228878852374291238 487564035702867730 43971583746172074 550137865904551842 114340190058275718 177072659577230355 781082543308709621 972912770529673492 820253275435256739 418173216802319212 397037261084274712 482618681233211413 171050702377497291 845434835448213334 921662828999650755 73321479917984663 700705919198295545 65419942722628473 690869121568651352 832721738371584192 779348770198580354 807439652222779834 292212969859603530 569297394832193116 281139152704190367 415731361751340854 196187523276957648 223521518355665985 608872845003994178 635512113898486207 284995006687703994 508888950785581254 795313489146256915 287028368117260808 349074854134149037 848607156572197404 484083257883005762 756980657016708095 123779482223131584 252360372380443134 252137686026193813 11627460030579276 230404277424064148 195829800665366240 612477047130404894 532801185983491632 780177769427726800 148892869196119864 679834014294387445 569393509709904468 213413950309108800 917332389133473465 146219946671177580 33670021305651827 728056478330422685 545931384163641773 606614292993789364 15767239579263294 925195608742596145 773288669346521978 755448804044328462 711711048681133679 332931681596503018 890888569790507833 611053718738070603 62928722993047480 518586587887070296 442156452470792835 777732277999801717 192893452483459197 41711622710757711 417931800937002031 542530366435051200 935529256728278255 634318139508599747 443603648456609984 398083862287050106 654894696337217744 166266513154120654 191586118858265031 748478499594351712 568244416256952732 39283288498844365 750336412719366883 994779812579776367 574672073040368846 485609605148817347 58880106084197029 889458917790295313 556832908234430076 509367710581330998 748256996885208231 333238843123516931 931654166926515328 855607984875038033 814923848031655569 167677328002062396 105382356318992140 711604363220868363 967676281284083961 251072045245495948 243184592783276312 303116290866770065 637880755468223866 850731795649138232 349786427633097383 600808931852243140 971861799291483252 692033897653316686 15947937710457939 375905546701421559 776785864273482758 186061222115112140 141409294974036780 557673865588384607 274196547127556853 956096490888920209 303181866834917849 22110946211841211 925279600597029275 510178192623878721 734489469563312512 264602137360289259 424406861745823401 476654319884695391 983021677296822151 464348879641170743 170973081912835830 976243834968339586 757337481467068986 35319745509758319 16645599440253150 963320805044177416 321637275511703392 295216595338643945 338230528385984039 576606194709021319 34705316370871160 897808140171762861 351744639697800110 288195566167372866 524453265827603090 994237735319710828 273258659740510601 627644267460934205 161399190283434623 405385644712116327 473286988544752323 391899689734276221 516646800697099296 104783511034614033 557818219334507829 344649393245322831 603430334095319278 914581581232899964 17681007169072231 739238597255165189 331021814870771439 760341372565578162 134587514465405276 162729482836837077 498024419073509753 108216264176637046 921846953766905122 786030826713102173 501890244901181607 490241373551551136 72026906667358108 556991849671347056 742643668631981219 947421091297618178 159843232644050374 800324969500370757 986329834866053865 424533842047476927 913776097698421750 954699628508334302 624903826546545742 273362055459365857 938861790658095002 791103372772737285 509542110131365522 327901765607278044 740638676941135379 639968283463080095 913811850117663482 642547630443201583 912428122124545789 457087694545377951 141239621902887267 804909816377482908 163477554600052710 264289949995565801 485432834726601495 224691800396194216 462760378709259465 205619018411966988 492381081919388664 655448796204334222 262307710108662627 429470058755939717 176485088806704408 738148627423551533 975990112718080103 77301802733669706 638724394501741742 538285490444020453 157773108179761390 895117807202812199 703517916193639173 595310213096841506 779265086862657098 245366034423952844 825130286120586409 863193981290828639 282116386154560901 664575036879740396 580407102772271053 523969281231891868 179119424988903693 374322832727845854 80606627450909772 866728227438690065 563280562656894339 401172417674112496 933269405895617302 8345971020198027 139250375924130965 54081934973205191 74162086195477345 938838198110015980 690223984697607517 822030545797408449 824655687307257147 729602508120439049 37425644829197511 954786174812095949 505443992917343833 820041974867085011 62921723614309649 261841752848289329 923606404229722878 849221116216379 900580573490942698 721489279210604217 359629156173632381 515945353757840565 83695069738732700 845801316627821451 425566439675861666 951923605023755540 28817498975446407 687350228454329603 674792718080591375 871017901707146872 709783757326021563 631708193271684325 101208506097674982 974962777112491437 660012223276365125 374152105080384738 635161714795826826 327266256957493352 67637483336425063 533660520573737435 638657015024130654 747696311909075009 793148687473004974 143849608292324209 296456610066513438 558955218882150089 782366273649626966 498213135336944255 35863022801102122 555156970944526652 493197131451495634 197361441960878116 898883133843347052 372707892445737306 54679849248044283 503246779156500888 45856259934892017 474816046792966633 257665062163407194 416001541128411379 485025073888352568 124471954592088963 242074252129435491 304577554288956832 955619425269724896 371450786155610713 429345401678422160 754409988412275154 623275683144461759 706058043965428438 467193439512566262 578075185965374100 975535419215233757 997068183372827257 817960158276907448 844473838796368603 305189324067875469 145470751019178486 622366906364096771 40728667475181046 500517750155623724 265536238400679884 577481114342724660 449283092435575679 619254745833230015 421596536023041003 750558354589608159 377602249952739373 641682929617088566 98634970821078596 556999836838568428 738893158425321231 465225035770011328 370277711567068381 924706048913979895 706414645028280519 179218960689875426 536722655975649930 504299596167760653 461220525963867724 72117976917432314 264688324670511384 192081103361019946 818007387888759019 886486164532356238 843383100257212809 584043808268874412 625299010980962996 486486623044541322 223592572377264254 711532487499914933 241167790667454867 768561240318561579 215886726025484153 666532423027160376 542594280374627630 68830662673750354 849498826970455767 154477642148736927 124523999198585058 303238828076863470 553934075509739829 614410147961201917 680877530955730785 73117408054581909 779300273457649382 323255812181942184 428693908428347212 516025080293717927 896908819259680324 787046593875461800 640304747656908035 164547547194856797 44628776136948198 479067791122930539 104627471915071475 312363152401228035 590564214601225642 296285917801255784 602597833028219907 865648290710760520 516837549482342902 389860711217393241 15315334721950669 967382603921429088 534843692280092872 966408653748512654 551380936458690360 260884785610541747 13474256664896979 69746813314841473 494204759035233894 237489092437331727 911721679760147795 928155568205220507 363908844963513621 325553587146851037 142655107786490691 753860877587354451 720066122033252628 679571603173967102 477884408614795170 863676428897141397 619959111650046802 538632010690378400 541545232713203943 504077887242593621 321469228349070955 529453322247288937 552674355962530402 328686056317376749 288783141571032705 560865983123779696 514944973810540771 221613324364706129 913631288553944959 287559402622049133 952998560651349959 611261015340807876 634700220589180928 567673224042228632 303182378118940890 822589488932399120 451265493522858375 369313437486898553 303727981996401038 32609078810052454 209882246252061811 187698235056506783 100675323209701063 791148255632943206 617355612998966444 622616021004210330 353047619044541328 886786503866743106 244833401544686790 373272047748620636 577222385521512666 146848063324350732 660562687610845870 105989047364465437 377200722009926835 218344967587055030 500619030259671029 283310266837132660 155917180970400361 712036851332112660 716710514358318745 170895905836537575 719481045724047577 455019811442812422 353215936809164043 335074963495580489 222370154910561635 45556209509589312 568230331650636323 859102162216296145 2343926681211333 680115866861785365 292762265505555150 69776567091173983 601490868549740325 150027649606831985 639576924399200163 213854741745105276 559325571181844520 985921722108799147 880767924393678076 469510361167086894 688831535102597660 921401085031309109 864656570433510353 359143839727025323 670394026486589057 831668305671949764 706588988918126240 307296887140872797 909167590508061501 321941342477549823 14855381013317082 423088777264374295 45279241394345515 813166126176766825 413938014831331294 576804101539970275 188326666548473421 47778708626056527 715322682150034555 86195171874460275 33727220293313410 796270441105594719 940312962639560113 944508980572849354 896307343039618901 941002988546713411 477479861701716614 749096115377719104 319491751201236004 60137643685845620 509513841717076956 869596399845123934 135012759702503052 306389586914903687 155546791281989715 607006360235900009 714208839589694273 542014038558008325 278271485434492119 461799644043792225 982126746830244339 184775846858158853 24967896287271146 31506539485032719 147027855326605466 471596765955356380 676143702766006242 914593696713068735 206505864734151859 671375226648725670 770488444627621913 932836735818641204 778489059152090870 592886728868241322 921130133362781976 64624832756189308 274261095961101111 383725706476426733 870595814428034201 989540157873940164 115769665134057040 427095177921722235 650695954454558516 275441100740074588 74349576519492714 471612188654880780 762839794848314162 816626679290533792 140551168630975847 114651796027260085 817866702772144670 818334601834639281 759752562436519801 480285825002522195 222987042782583710 260918348449423188 419467905909136252 798519368062460757 643239524700603401 811641039982899407 408645288835401717 937596890407903492 801124634389201611 890801513741548633 278971109689252671 173638934736746511 254662226951440543 761604135233404576 142863246219457752 519578985048793757 191886174074263153 611383009896613294 495283500072477370 5057484618381211 817809963479979827 199589010753652786 255588576831029127 690964681860754037 735689743849144482 502139057853519258 557767334502662417 673982703970695972 188349711304817981 299076053799402449 329220666885471177 568898120476924147 304289671319741427 364787702668856937 880104691982623563 207243803838082686 49736129640224900 21001765776354129 494842698886574103 969315364312747054 656424455345665938 951241907385616748 538697564563200179 136849141014863060 778845044744390293 871358684046488801 566009075141155784 14943769870797879 23063335646241644 822681613285931617 741203385204409389 884031170762335766 7873515498118931 418184907112500371 785143858006086418 781005116817269916 931377499627847064 783078274678589176 865714696539049481 888528074187695165 244558270561944337 355868950529938672 593672778681926157 5429561388604622 695863449616368299 916090285417150313 55315425640986587 153968908673208109 423019656618252068 702440358277582391 318293583941364829 798532230334339106 79534388026473558 130430036721330896 145849225225703859 444324117775252070 4947178010022503 691413454969894778 201479770644276997 712537897713138462 437692068343820790 546988396529647668 56043703494642865 801720964793119550 558207236088687669 953681038407215520 934839803844229048 815711998123856901 567072825627724914 652335508288397854 169284794680888457 190946125352286782 68161128173819785 829358203443975039 728856294100331344 30045980274556812 108920901443006284 580217793377050106 364264390432281370 174875319936452354 927328809316270109 163381610695652435 4969575139464591 363107667869589382 666706507973942635 573397581970573071 204667458879213531 274555633202568959 500622589097672744 719827594973770475 985280294952174480 758042145150254534 843344654751619923 800367101746781178 209663765562065198 345507117009425006 97559957238541789 260499123952452122 655382531061490851 502550041966344841 150909469037874756 586076582252732065 405284275297025410 45094387473624801 40679286296000090 44365427406673393 568481066971516235 542366396719909690 613882840895807626 986307221468885014 149743945216986075 158243647124561700 121445469712967483 908654305775652684 98648283329058183 986252400528214659 97224591894259727 73429653087096672 763992390757313788 730953520183660782 292391885334866231 138024364490697397 599863147026821749 611525031747742593 991793012022790025 176222880666675899 495622725507357179 890826780753676992 670923693741127173 701082442017038921 103433822542470692 620443385623220795 594621256917851446 958205048724693853 959458768268023811 566658530087120376 468692551860142418 586924298003712144 899704429229573252 616184596075549067 141456593757715463 49896106045137230 201521146728705640 132198728331938437 181550350456829784 40006021700088847 386704768886655816 941713808668996259 733509669100221097 725184558578958810 575955318133979857 954827396045032063 141945472266599031 623728902506140606 778407316039248413 847775192873261330 201767809638424889 925003224740146156 132483138000442512 901967985287080394 952629362729057916 821576781198586810 211804062892883137 326611913168259396 531215726237034114 954801690066961009 637770867618355262 23208888822721119 209145424894597263 799247577465864628 709534775662631053 232873268212801620 546696924856463322 693305189410461056 152141443160775597 497291538743249564 588306426403627944 315372782986873721 320962551166227227 647409680524616969 284337694099022152 570719457745205412 397372803252689975 2855241036832472 76101430140484080 778335669694960898 140955569701528808 272597121156989179 18475007088683221 801801715330945680 211872116632314139 308578456195915768 342335857601178703 962957412562893484 132203099320370546 121286740661415697 760257379327233445 498256624020266007 202953645119998001 193870523584617518 237634641215937469 205435086876241704 664728287412577888 614556200486846441 377054949394169681 271396823597823499 547356105167672056 54993044169778052 129573248522275080 329694251882975780 116620514597895530 42278238947565717 631045313389124324 445800535959203518 453374001910184019 768381370626930701 978246829835583253 154287699492056570 844347145405651289 213066486845153713 28153595580576410 985163269456456439 580950611963605528 907553661895897374 453297487369162100 223340076806716535 364578833622416555 410720407187727807 393424124009055864 659651078764848663 341561258403387733 143139134336195742 89661036148847499 878088237573052978 740855033717621456 701449265959203281 119027691914914265 83772410058355602 288576780227701835 999348673451363324 682252286133063337 418529257059965826 167461458529180395 247744548021609617 608244731479779484 302506663117141224 703645384931685729 877020239347562737 49406992601058115 131104744126818685 146379703476803396 791909908110857585 970672909327050738 575535354506739872 320686956089212285 212309706505103206 979863091427792819 983428929119329135 811647161194899083 578705051760079073 174334557853587830 241870260184046842 374120785022643274 388810806129461702 262852037468016082 426128668114319731 555129994368411992 539057851181121375 759169991689802356 357805982097219196 941608986991532800 335192999302542675 151320035998268748 326075059066144128 172109417440797488 439882431544114980 808934370993799254 936568932896082009 419615592329613350 700437601582426607 359077438741676523 997390721392337594 919740186591257148 693743820984952467 13000490009093872 530500464674425136 590817807278489154 116645753238083454 210292952911912457 620977732716562459 750061419399730661 696924674496807455 303160803685697103 305136605732619746 326351122250507855 380886916375253865 860261598311962150 590481625072549791 994517349791744777 116438624409234096 31955052299249695 797617417348698396 167476816548992114 220961338581396282 250007665093386816 823126285379446549 77502324301561643 38681852596761476 843551813848711987 997854702706257790 707062971490222970 131418928099418897 992796057352718674 177213466830272840 812877414013703864 166374590014297282 72668122570071166 458822457992201627 674321238820290670 626873254415758952 172806038034640439 651982659252763918 450845993882914528 65207635604305135 952204370810241151 550976274540515823 355526509993517613 210219120156350926 116331400856393525 100638849943419539 92211121959222227 947568378911203436 163970972496249506 905914623835557837 869348783243518256 379806326277679492 158978784126572089 495423057032621155 346509982259922761 241387941576911830 827280308620876710 513544257130657796 779131896089107691 686124517310969439 337833139170591372 620767135643321508 778575848671365636 273450057932176573 829928380795204205 545800660872205910 956830177353732378 393239531056396062 293894502723454900 914019206080314983 49503748307371762 745508653046766982 548375951915240484 86855030474506558 895793465607146875 195118393395513325 384986485038349027 408619920366236031 121789181268923100 941575780649460028 746484684822508565 789811480292151395 432889262794571075 313828497288221129 385828904913781966 156698255334015149 696077630234911919 852797975205180863 903508505282736742 510802913896546331 813076658437567125 383424524542958885 524772804486907198 586290547617411196 159613675434410850 788592568856211511 688158398653778172 57011907598164937 962168595318203931 852218294527979000 914399646492916043 278516996909635229 478938139908969173 554474562574732184 940278235311002198 179107457556216303 903899143636163874 813257385863903544 876911652084589164 274048014379920379 597653632831897340 987475868019631435 977720797043071197 884159940120636833 461536602463166654 150277699815447726 412624323231282726 479642796353494034 15893292078202099 679077512412486406 693921749926286520 977549151288970785 685101381584800482 202780385590320920 676329517727678352 237629002780954499 904405481145000897 717105138344221692 116546574555454243 483865649889183652 567466973750975341 470007483375892458 216971969727267138 978787204050715313 922222021817316247 774354701552886465 66983429695492871 253246001979463321 460637926719705977 256699275601754368 709468901732031649 474872482197313255 332061190375330785 7151554814415161 218334852480413387 421673451292380852 869008339951626244 447648471086816665 437140944627097347 828029994681819858 38326604410586911 755097466790960409 148129490378037082 518860670204157479 650974255519304947 603137508572915049 139283660470371376 581047231277722987 458142047088535312 270000211291619285 239781513865880075 706986971064653878 942176243328040420 936741582694465821 926013460961801347 31342810205395656 475819668612676091 748382586203965424 180997555343379313 247476729960596464 616476395874462275 388943479207923061 386917081730767574 285515128980312294 997029034182002709 702868081769681732 56556243839613319 86752026710724024 7842107848230430 10941229809275945 520069001809013667 208868875055889511 314675131220610546 919547665743634481 556949054747122881 829323360273281270 713310825030105853 400517199499567791 51559132954760276 962302343485821013 237286350340082022 650370041592095694 335787117584651069 263383243558498952 357020940075752923 136383765281906751 249719776285560642 630797987599478209 260621052400103923 936165840383291063 529585147763304947 717060637193169318 915498790697232739 613931905609718833 591455815269380547 428699332008454047 488759891961153586 516823585388497102 175290625368012223 985278396776535378 473706994794758854 601705734156417286 180623360283455260 544979563069704685 438468423426903851 355545658827864467 852346850441149947 424108652206513815 909548696563087910 883481844606711806 561721757910575557 520897515894431336 342365652473060712 654568115505410500 520283355343808969 316116091411899558 200831504144873142 812788628908238927 402433273020512204 55677689922644422 702127648489043707 375744719489717748 579474966984788070 884446358409192138 33474774442046466 329800510846097493 425931581660126842 152064214753394080 308036575485674904 56343670097598720 424499019001885254 781654320466932856 861976509008757503 801200942395943559 494533736340101843 574412483718007771 631783593169099609 695123909368549217 577047640625809339 466385127021852660 586648544035298631 989243161375512018 748971693151860210 94123782616710520 708112905822067754 671192299122882117 418620124265137170 490760327653611207 691913411777762097 612275047836676018 63854903596185362 180681322228937498 17569423432835059 353693668926771615 301778849460254604 446652197943386499 996156959115151138 322335326221231133 464750651872358807 412442643803702763 628295171208726466 873222701096912298 384443494314015827 531770913728043397 992678280876030702 631778205030766880 548559277818107557 221099699788777351 538023423923386856 296299498217198162 285007619249068241 359543096188776932 765050137643086597 365522567199092030 964378469529098077 823001526609961708 922810618742390696 43763283064075269 624918427869505366 363830692054615991 998967410871036658 289274831344039028 642905676035775409 277754840985424558 791154392200910012 614038992421971515 856568787263362826 54903064155902247 384014592004942590 500003444055865458 30162852230577232 383590757433171242 971143664855568510 291087653701142247 739819198649358170 573100086222652013 355197477191682030 58106268099173097 122008745220692464 853465914280008979 388524241176107011 118051781833759033 795524249744229177 212684156709675246 207081073096526875 372276276428418982 109694891484936163 301792598455887430 299194214562702447 272127958304290810 217435035180365089 691000476737763846 437560010089395217 793691069796503189 812115810110070231 748547007665491676 749872434254204893 311979833285212985 776491732021951199 333673102961041507 104949382838878313 400622039201913332 422347650358110493 541148713125072542 65206776057723027 952709929195771201 790778005295602713 582074598264747491 862706479191159001 356669851653659665 487363885194606572 366727623070390931 845462874789035293 184559270661724446 394853871607573911 593037750033507512 483612043762265274 686666666685915105 716561561981529925 881237244201752206 464502711458385501 231593368061916599 148324176740057302 420305983744559651 639197719665685734 778043526696389940 582528317258463091 817973322682068051 299427943608566938 912656592167879782 725212802864726020 593128271764180850 27191251495469783 132982296116145100 243640380132717024 335648108773470181 585549796850228871 572822779327860542 91629935450595109 934806771038147268 517972892631011341 457937777257887163 340535474677427316 219038213423671866 256283113539201650 206955750786841806 59231896913506028 679464408787595786 181584511682484594 771596368866663584 678683328474123103 29246635858710375 615022681522614171 934075864268681549 542726270705318915 324597775378990612 464992378031150347 824313181624860102 294241997654414755 441590452816677255 470387326011615435 804319196996716515 223562023259696308 732351363910183076 785431441726385992 300116204579187409 103326489225470554 696575765769441373 589456400281603570 630110717760736601 472589231687118859 79310283154145894 788779427092013744 19306938726125071 294362570080541350 462050962412058822 199582203184650286 317292559348403191 55913532511455599 614874717407027528 146467642621828869 279090103950493906 741415723215006817 735236833440652583 962085500114853903 126168953582789089 701299515410977154 79074117220672813 715373090540488033 747013022909884354 518443055780360357 450754287618641977 286801631162807364 216016680737978759 322438342824544200 106716600189506903 303702451530131174 871065276910910324 683759923734662940 65813323592435083 927524003456840488 171765706296119474 492308011150145240 138634196304472052 664323198432704939 671109373322083352 828459904228523923 666211261187033594 318571636523077102 842143236631388877 107441674304563108 621673144307414593 334422613021769289 803876210890696752 685551191520253036 404107841462270652 590587321346745537 425320853631754519 566717003843209060 919301590170906067 205184106984028236 892713484324198471 94850704832519293 264577331535205942 570197202297242859 240008943674075107 880154642748910045 682138354312431027 487709192139286357 276214040350151000 24045244350407373 668216987114627891 56510346771430611 316353239092962731 905362439710915086 722230368070401318 900876588786409185 744954374849130494 928336968062208604 816710449046805820 470950160009398151 460300530318681935 295069765864837322 642890973469536261 839450043996883413 690785256284346134 227252073677020910 316588972817947400 453416101564721831 378005890035539593 715158544109664732 382433609168530582 97517176410095052 560597707115875121 66439090214873864 73118866962851134 479204029169138306 233844309078170776 157146079362268829 152883950594538409 432653395874208493 52695417665282328 379405523146598073 359634926203755494 177671538686348781 50334941119420126 379177635695596261 604822216958853154 350093914533269667 43527905680786849 320831560949870553 410273405808044228 513617921010901448 443454848875535419 429135320148983930 858398168028778870 127515895566245226 408632398694221552 828136468615221818 921363520788856330 521121634255264056 320522808504710994 685324807711260270 299507055382070727 699763878993029110 929001996710026405 51313186369708369 120799067122243769 422483669315175362 956309912215375915 833345449712909984 459675117844141885 889808237793218307 733522163435090315 365237091691786232 516825451533387731 52173913298253954 74218140713877903 829039586643930018 40567150671082609 698767796882292942 739881177371244221 110895536926109008 812272543957921787 757117483163333190 223165036991320291 863486602617466273 219366245361247759 755484612027371625 336035602834952775 860399647814980620 62931686551566600 450479701183922279 995684634857640852 806035000952417268 71518611363062356 865134909844426065 400635412628608845 948757960690517090 84129886730570420 466339708596049923 451379302721348265 534634578332872947 93222501964691768 13310724294579132 151700704616945237 963948734574630825 940382510932284115 631104749437681048 748828394933256055 811650707095166827 398028238953172757 735435865949464706 662924537579186852 369498322448884386 300392700219118986 141820585240793593 944716166105499844 174579869722583526 484801790800828619 109668918977911865 930019350857162481 383739500426831023 610159001967767523 968110724723005811 478721863761241280 47605446153914258 926189314634758817 933927509882999782 397500995453262550 503778925989453127 537981464957934029 70749519163262792 304777890935037275 737576762598046534 708074216765223571 366745073498139638 879916877649168813 648608202257962679 959341209463231332 110953752203398787 771690635966248952 181375257499426234 617868190102490286 55509276813670603 648126328204796819 432757702078740968 303336904631522994 259793694122763805 230437859661155910 796593115377946429 48893222912710784 940523327586232932 547904654534912835 208676058716786305 638699870238768150 106203180739676126 298287106744562513 809254481324978391 987233288410965498 136774762262149288 794752611703879726 679294292849601919 957434137037553311 971067057318581830 852375686444822325 220085311812172852 196510940038612060 909217409877203329 25987795474416270 843738060615558983 315193004513979988 726078647069207493 816314247061554187 627974961221125768 949099885058622406 618871725466641947 295292277336258228 732441920398748506 525373033236337281 481733673127769677 769818892159999145 302935161460295425 878926921168395251 579616534325282030 679671937223555343 64293584172124007 964423990947587960 522677099635720586 382237496921150987 648911814115448889 764986205332364754 124101374673458502 179333174356341821 957278536458052192 20008426825801101 677418515147053517 12931436853291802 501568513552890419 565300968523279534 846712902138408006 56397248167623037 130260425225444399 498756579192531020 831696304516819914 791274621877358477 289569702292860777 668182098479179907 527345920871369722 967270790422911262 766331483584620826 586598379071491908 658629385933743826 810151195147242631 616308399687966368 687154770576499095 984488422943168810 87877623624346348 323359411374314404 461334937119238687 874841656231913194 48317496331088520 319876463926647506 92205973966875497 750621656511056342 156528259181897348 967636833682438728 167226945570548538 217983847126446422 140178173123675838 552184106407396857 128805521000195753 478230732169345117 898057472741051305 310402740134835435 768924345020503481 180268689717861194 130760281315743823 90751687614034948 304370061953828716 493125161513665378 757806002122971578 276558615991294315 768178867191310269 806997888686701643 206723964351035709 599719421714637448 876632210867697309 666275312782672468 804725781656519829 682665232809918509 420770925903736727 610353237910964292 954227150755149824 757737373214218144 934012778907102705 393221666599136617 878007004355324967 213458033377687282 937510778338084600 444184339221323858 713990867764155779 945047989196337195 171568048144756563 787797785319411917 23086002109685245 955158409236541274 576204489729829002 38926967819676190 22482636893213797 301001681819988920 573867223266757998 113606984079535613 623900068188337563 490843268209282565 439800933026385423 394197926977835946 377522241698990689 839782821517093514 726984206218204649 234089264218718001 178739062382858014 81980157933400136 646311462600648590 389695929605757010 896380585431432325 561492603450294995 912511672019120411 410269754983152052 951734243518596365 923242275738449229 459287365350518267 302269477501121172 533836767151809453 159719931127786379 790376150509244849 106435061789142038 99198482000158990 666736104117497519 94738217558245371 889976338229466481 622180249494556018 174291143427872375 715148387377434643 152807525347293588 905150763619276863 806989734548027772 412950967623326111 656491287668092095 724393165242612511 293851026577856187 759818931991311305 929657541047129141 877354494495951362 272258031256715642 489893906751002929 69219086916372941 882405904110961649 685305105980488237 566501854412744145 475259902238273488 617412301355583128 803192912622891883 456042033080174298 450880779414570151 247599300396156525 161070774358412028 198505717900609060 522279718123086621 651052040540468728 926061866445093511 9965947209567350 609626962940138429 24095055263099073 953098106733118460 197428128159715348 478289572136126641 71389744383055254 486703287163623006 21115842445958522 608921407103398089 292914431529751467 850860126354763892 956767997172588752 56297570875825767 631510323492311660 823945280436598734 977726565429801653 338518520071710217 931396081914348842 367319092415113703 706410955294478672 635335416303432919 379788361943989870 697474620085143320 664997538227509125 976905730006343654 851535808004254276 285286924197227745 168809916556674978 377881849312245337 736313632434537548 52637906878964370 298234430735942850 542529459378528916 819929647444465508 847142898003170984 538580916405576525 72374250376297183 148654636451931419 710674046776873668 569182592981032593 806761636185415380 535953439869086838 83971260271578771 345519748515877859 767582009955909166 305356187967567791 78706965360699221 770993080795357570 77241595083590882 692766513028218028 466422033004692518 658741849292673713 705550149539677879 539327029598440603 151167940055842616 720873360363275366 353431866191365250 503360570424880622 956276314408401332 994593705294070111 416505741923387513 415079546239027496 205580436870667539 614560156480971330 408921566921880398 126850077533267965 529748382768703692 819662835946579939 961803544973705156 304798843058290155 730443382326588764 442811800417450665 954397364235948915 397354443739297125 263941635843293060 267683937154637077 868622124687952989 915000051119261133 52887362357550608 651237510084221595 197509556868913083 131279384638993292 101132810184065990 654825072718721336 784280898955323265 398520473809116371 79080361896250539 437324367323754873 603367096729899741 545269625381913543 866151993852231099 62784735138806249 618137444121280487 839234987075166698 127665716344467020 572328879081198605 875042241488370494 555863647599731451 521255463163881256 419460575482570511 277291198414110229 379544055138253318 185867928658519844 35568261815146919 901133148727817130 921263331699640804 520357911022938601 913759244937194768 387097824630450003 870648733121909895 853594711622456148 182447572792898676 96793026689629280 36420842114819649 597905967746314924 448303802729951244 86395942139450311 427696994551780728 763101589641681516 88665994857034384 196524189056539219 188703439663093230 455706745994488835 723561872197228243 264406417805829828 817350886187028154 328915789530204021 529894284237661543 336633441766632228 162455575125210214 843783425866663415 654844422035455905 653992604724821533 323763191095765191 429833640517170052 829228328810226752 55155721456275676 811499496353573219 452426222087788745 178736250784402920 295287758926521980 487144087287030815 931317145988980207 553143118513926154 380474874882830302 958615945128253997 471233082990573127 196600293840561596 616922787791997988 562855519646358597 104299870037170237 877757619728609849 388121682619317566 258215315691721181 985834356072337149 934868989583901780 822239914995791560 665213427595809401 569643456755591292 513308074989006967 404377926953793797 253330136983352469 74606812604231834 300656260239948784 778679207343027812 596123734963781623 205932286095377437 185380222243910713 57083069339965365 64015080053891383 401301318853242551 617662457403522837 248738617960547511 351491840419505939 901190817681695439 66614367590542436 248781006834345674 815002098678083263 516248402045513379 396070745806472389 461681178925926931 100179158242977316 759290742544527843 810452700630871366 692080317270827478 362261936270538263 920512792255589380 9979001730516693 868195372830918645 797382176775328255 52366441732508206 416520055305378734 70608527331005389 393282411409449691 557776312505994859 266477225443417807 402220371156936762 892135309844620166 602707104556792510 145988615011165767 736790867050871787 108594463727991833 275570406431497583 787908837836666153 98173491556708070 101404360579121184 687601000450039745 846196311938794849 7811173636040703 275211687790054060 315417979719130752 387991657292127126 251462373791206368 196537597549378845 658743709775607196 702697216464145821 657125030025990460 532320934241350605 392084400657413196 621802168906624719 63637814913725323 673263769838495651 841250131930583974 415381566648581730 446286645268699179 836903702959865286 354566002389988214 937005867411683671 672165392315018099 235916135514427335 422447391013082778 114524816298474803 591002923567376880 203609567093824673 367398643639682954 107158987534972767 134509801051452535 264746365114136489 232401488387512377 967765174599448125 59094532771528689 622743603168868834 489239119528974967 146141095257587639 878310693674147379 21390896419238117 975830376682121133 679649080939435154 706901502421027659 19439434921096806 423002062023373446 183326152568898088 640095063622425524 369808651696943619 231787307766405589 838266722119671209 535654086086623652 788138646033608283 291203281429046661 329114281467121824 995754823198719629 39052418637220041 933204002238678467 841062439219450386 87609424020255687 225145536554589370 84280981434891801 58879553465223181 862193631713253824 413842135781256441 393481458710423148 582283590002441018 751473292800928477 677819461394203319 90971290648282012 356213264858012675 517934047519256530 920143858068681700 311506750820916572 663866234483606390 222514948456360543 579248771763604360 744350647706581636 204710502033653848 116528703973971917 530326852387404677 620080792683802125 588346280493609087 367007356763480483 783593410755420502 887265310799490301 409356142306248025 511095370030984322 588221952834848238 59450523940286452 168993649324166189 249855925824630266 249039149284653891 499722145049660525 511533633995997093 172646594259705913 330449101462025329 84767260433021867 326095537321037957 5795354464352752 416293356914895165 327440562843062675 204693101514717991 191894601424786201 477391036896159305 236637734414412415 58261667927257014 465703117022595595 575219662803653613 16083553646540079 68930887962091276 531072235358136451 528290542367679888 906569247336933656 581890660679401373 191913575623927212 110030885652281073 115719352264313654 986736431906946508 27633181627562941 608408247003974080 789037472995280537 61813250454114116 758282044587848603 70818752608848928 137730140124685699 58221522734621158 742940943246390275 975083595819527347 502297824376211569 920427149097561121 9187718273912062 560392043080471270 826700963079399316 732592740411192970 512472735782432297 266785452108386859 771762431730290842 264570636520527905 659971723237388110 431758023203178629 985188983062664785 570906435356650142 659054665317771439 682503672907747293 103008509245976649 340903103895397461 162781034709062718 976782592244631484 780739787678546805 738611463632530636 795811660330496908 280810284055485043 412277542871830882 818254958567120675 569372229311234023 789415205631052091 988759916390663440 82032265533936286 959739796073108199 585418143893970099 690883765921222051 398141681494198709 746316482270577841 51385182334558724 794092181135304169 980316828774712023 393670643727266264 128672857168145368 428345366584245828 722553676016876206 529130565675503550 281310401786298797 143502167552244457 878754582897491044 625706693584229309 50721444546515471 800337327962338164 331607899808616652 148912582288201691 370314795381378626 635422726849307293 617091366001676857 919622615964549449 219288415076814178 300806512762890779 706545887991074703 621077450493879219 605309210730601717 622722082352889121 389814848676681268 537867308894115974 773457759758988878 12592682695567587 584630277288692852 880108910198905955 851969827223407627 994929795954842895 540379447320134111 392562546986548697 844473461150974960 855960602218213254 23406287889507226 909719359103810009 784122945574991265 654958787145935777 862096812910072940 89372699116214616 616944789137156947 638995525816113685 674088632090690048 76411159249345895 193778610172247322 407398745207677172 643150901139027588 688606696946879439 635504577383408692 712246284900917926 224675330447914422 721529745572743897 607298951551838318 424405335915363400 134885312483002623 742244630370672798 59113022207854472 798892226845771327 92631434066277920 507171312892029890 999477161273336688 529955093158164228 3218645272522353 825499239650439572 761207114992433343 274072335263743051 406974190467263502 39148948233161840 312309407014096298 109029295234031761 320121866099135241 260740189732797856 428979242454947925 287264634144588575 305324670563623056 767662776984562182 299860489642903797 18393906948269865 32415777356068279 176853014590304581 2298654515115337 583721483407407541 685288399884538939 352721077076021360 766968810892740982 772914538015104025 774890339766019985 349104342198859091 253785492210036895 590153733539924854 610235952242520255 292083199051817415 343480221582057318 622894075943218361 952848110167037708 261557939586755241 57918404630260760 122185289868214369 353761506889175104 852854361521748745 422323704205191117 290241921153858377 88055236019588169 812337966934155498 525242403147771224 619428057004176330 488196222780874090 832792411398134573 572608454447736325 279312535150379069 224141216461034125 409952766492997583 634357603758192387 114088980874843697 972313748563122231 522077729947937566 979591997835227619 308158316700672001 11564954984855731 635385152599615490 290898527620584410 265810697808717339 837801724767060562 330699476308999216 53579702402129441 67731696368249754 583545423356327884 484832231155071039 599700828328605180 428360647452352064 576854503846690510 443208768850950642 124494166930007281 539842229387628030 52184067749444042 469733828752652338 333403105287614412 313308548700867506 191426831094927691 53807842172568184 658067843211096640 944857843329653835 132592510790804116 443814884315844033 31452780213463680 999596422626700311 545647239418612373 820177313711124398 890065769944019393 966582051748821115 660768488071733367 253094259979803430 434691787627563308 158773190113576302 333185456868157082 403226912507081898 66355096816722542 370081405226411823 65108847254154142 545370251257938624 690248848884015063 911359797400235571 857257086396421031 946759736793842472 452704405164313754 800017501847916487 122765088306248733 457058029537574751 436842661701188413 646390715885270991 994760519704667484 68517316656062146 793219860991515052 745552662177845733 356236241715050835 555742075585323223 981845228229680360 288595231055912075 109196668229207049 275200997613848630 412074258723754200 175695172065930369 403030734123834876 26317643697737025 73430236312850047 874197042979493146 569889493321333707 529125689431954798 225559800517641023 501152221589502449 291741178513063697 584883252765081884 963486857085017462 988278299811310113 160068598505652895 980189532866804218 413946637212338233 127749197514683875 638600263408783496 321100359798033888 258779607014546324 293771539137020579 507859996524191083 81109016668866416 991845428066530835 21360657726148166 228190576985934292 256063545694881268 803036271671691639 33275220213556602 231615896224115003 835256033231871989 847462376977473433 120681606581544290 225059825634728381 879422388192755342 14646278041723038 974772954633339933 407900622333886789 739493076932647456 272594237327995836 324410692533748109 235273506792693155 205404367550019321 961306079948801012 862702726000129173 230067049200541760 778894504872216050 970291057869005678 846240041821547102 2646915749671880 411110290339967626 670280826242725905 875785746618686003 871929161087157851 841390521131068409 250563639928519036 654661917229893601 673038180085334700 416848556353347496 436236659187775138 307974318471305039 862463965488820211 371897818134299292 780127045979597950 670297175543185565 563474564486115289 6651005804530970 246292359658922205 5923137106425228 176598577468062854 633957930869172339 473824541644318821 737124527417846046 606767133801820773 411259848934945761 219027249582517153 381889853100258572 667746078032113214 167961093064863151 499187914656418167 31303254273032607 118813311876613529 982612583749377183 202895914003987744 27231105733660496 687332266102418311 549923245721656999 692233382731584277 297721075438621661 660003613989434863 250898350549236152 696311221831168692 726312595342988730 279722301163247596 275365194188660486 770498965695925341 270383746318837325 758415160567214094 752283429497146920 828647144368217664 61044985292448529 769608757035512262 905357665115113948 818806571610803793 245037056655535573 739589464080736718 457098093785923167 994523778266470212 350519695343766715 935005503950097439 766190697236188397 688999072759699696 190728584105447190 323732501727230743 143618434995229522 945608796327592516 957085723501329535 144704173686770449 564988339322390229 382622284301165515 100953169910937382 14917363476093413 840185875562401283 502704078089245526 947118800630203842 775226902933405069 565313004165601074 922977318778489520 685282601808336477 265581746610477242 96007098811524029 703023164312476309 127050621387711583 447666693078039258 635341358824631655 277878284272083750 381738177334648910 590224742696341413 324705393471065408 888334115943825484 960915629004324990 163509076093049474 31068647994805926 344135545533536867 285800904250252550 151889397087374810 772819532733212308 802434129595790013 617218178585617031 527599313612814732 832253500341606494 466164799083929824 75264448966602901 379882474416060860 545473043011013077 578616382290164064 235473872328331286 488720528179460838 636354803499109372 602646809039004839 366321922514014703 55435672067662157 398007671186354438 680252814767770991 502225410835326669 66003599116871616 872598413130754598 47692195004597579 361626434175179397 814695620697818291 677922291677378959 230413062752247535 964654953582012259 194402578473894671 488302209891620170 506697609366953573 96658248455255328 539954392105587518 846691362578949104 95871863386949332 122944491288051490 589359774131158033 138109631894604657 739856335174527830 241084986839342758 107283563448162377 208783897209278957 837591573965838643 806785071605922063 685919278271745757 240144684308397715 775834920990714693 733802891340159153 927761178631206525 858710204629666254 276512320232525335 240954122443222712 400613333686258989 87702072996652878 178606407879415714 259354017521945182 450805716767639083 867567434308081421 817920567468580682 940374260403127784 624470648474282895 369379171468557020 572030269731049328 913581126066118871 298801040830988210 834103935074327199 642240059040063790 742548329641173459 252329232551198291 305821058105894563 577589404281343978 945557906442492066 475105310285132290 548662299054152766 981937564701208911 417539874948401943 365694308417175291 401892641043784899 470853409644460743 267313409530809462 507427206015143444 91216894760680501 71462833929395223 237900519128508797 279113685233626936 896923400695741236 302214179463823861 324502976701757005 285130012760252982 659961571407895833 619712765428313057 622289938224655925 742889891697465597 483203573050414970 897269213125071466 471198866854432630 491989494065827802 385301021013074220 387931719673416125 109574632451132972 804738158329441528 934771653202809764 212346377837178087 19731223635330696 475149934304666572 354865410907053196 609111543317726471 949441798131662345 747718951472733748 577506586464852321 682944244285467707 723380334785094051 118511156632366479 455049549415138173 405227583469493571 329074976144702653 120240449620359616 707830557203370076 541977836318450211 220491682287572070 784738352273263202 810710160222908643 182209646115503188 90564585968370436 85135183422524055 470530682472824165 461305339280453066 238842149871294628 694017268373439781 241903325353783445 408781031783366355 864033048878181815 174261141220884738 319883171282365090 927677859954941095 753655682609888999 859704198742891423 777993135261616258 511843920404002583 825512215611077828 653557720140020941 602839412630530072 563471242084222694 491813517908752711 50242887133825748 564167037358768698 893679898821151061 869939544763838020 328886009163189671 379369198572026710 280076797783324925 885305628283445298 386226692472870891 600758012727020886 116698371721971658 410987570277012172 796435750107433567 856681237223891165 930384071648029982 736439652123521045 218727334881159424 404000403158631716 148243818365899231 233818689250357168 600289712746593905 210495354647596762 386861476109738638 432054268759880634 540898840984144620 696363088831029545 606228515786370508 494733293668372614 825358517819944490 825590091593706399 965925635401182692 919012831383262071 948928518647557078 344493740349897714 313526464292556635 131020203696658753 491945687720303386 134522009617703161 928308286066525380 684521169809555597 253822116000567820 567435788103281734 93091744224214805 931268700846377009 989558356190431713 524275229767785031 581347833902603033 840991159395035302 439817861707707102 972399192775281257 683226011331351368 821146238398535228 201524976393458477 445206078339616061 196916603767809166 699983683472964050 60169124203598275 252323689048473788 705061381218822074 36536522601902062 513849196369738895 981551442833282686 17483453151805301 617208374917340273 633687940556668173 350326505410148628 596076026945949491 336813056184363926 425430561039201133 621951019098703497 233720887560793941 318038425319256007 458912219470612509 121155225765176334 941332318860540014 269227755882597958 199045175133891769 529729922440907988 206438368645974910 517063981898046775 733052237913171599 311285741391265961 81043375388282613 373208196056846300 924262217733801152 405206451216694735 420593108928814053 666245590345357051 379113081995186658 345926185191302120 915869781464660025 635383033038524809 769770774338700440 697940794786026 147831177557965884 801460536090780574 371226364493546660 160999385984830178 637511725057126647 142012452860337176 574781866769954933 654883620818448015 20411668084171201 804754254342075053 943157381667522940 17955233405041386 544081331947862032 842335500044857643 18361950536391977 906939030648707163 457450252557567765 693117551254586732 507889232275315588 82167341618775622 220002131137791590 877386032408523974 698364430991584221 574148481467918842 424941411614717256 464540982175549929 436446402677788445 814724912645253944 48660599682405331 290188667386650251 857032760728158707 976619126303447272 889467224710298847 134074208275617172 754782727201758246 817398074057385542 109298474157432843 532345484431152473 329743961164110429 384451332565655411 543098517112190153 170795293855566689 126144457557495373 823535204507311588 950497807587128876 793381728796131858 644477323726713569 730287128418141101 932814806164119456 2510573262632778 813984946858767783 171515313413882175 794535946458811978 112501541312445601 763411210131269274 824070140106684169 620883678867591098 20151218227995876 153027417176685482 752027082696953932 632392231580039375 670204200760362377 911043342189985325 251442517528700785 539290652889455783 326505577890929287 6053110953169699 225427777873086261 525305218102856169 859315795750276338 134709685282803181 578885732967195836 999552120694759443 774126992290035783 976427286822001907 560289237493980857 243518592547984824 642688811200981859 118831710291026324 288511855766584029 698150377226379036 62965180789578461 209863051029029159 486262458710944687 133633030658135980 47536554216324210 523482975278129692 713628275962625954 289750997953957625 704682722904493846 942637725051597882 883248007960037661 48383177276085799 75494302562300380 22160527609418077 659616554808114450 640940710529105153 421480073581767083 742864582125912420 496601577139739964 623421659525643065 327035302218812581 834168573072682628 824394841529625588 343237226173869990 998183176425849173 30347185671728396 791022083019657198 821352830791218801 134538159161584436 132502511306130220 629279801000453378 740169827778616026 690273323352455424 15251347977930601 751564575027876075 586963896658148259 507258779960564521 493623069994592253 934645615433527143 862976865414301988 493635227040258953 330547708800164526 556962415886990607 533365580220989377 787554316044477858 448180829099002422 203183343640852325 113168730327985225 471645093268867292 310052720093478964 890768000903931624 810991868303912603 312369830440778722 966315286271998223 338858973256558894 198709974221758684 177424740841083601 149526443290739192 911546269992225816 703278860445574202 260396896732980743 75235787233443988 550944230482443063 878788267043678404 777716456571552168 21528750764365709 364022384823843906 804842386569685806 566402485269708620 253090381750096323 288233480937346768 469351137016349925 417486744438641450 320993190720100501 760762230365191539 803087581511695343 226766300945520002 246120590144823846 247396490203481490 490475184855572415 827675585937360692 212435756821913623 398745821081776569 796127400007481103 119973442097459683 591681578607637119 817184520370009039 941041679949507280 332211916823547227 644100948976702916 98070916396849311 605116103721510743 739026539254237021 651756407966944433 854103059403760861 362301206895237747 464781051663551596 391141127395126172 520052110286753010 285308350701840910 218825987406214681 614841200572717862 752006861707616246 752278007291326481 648424759720545856 402195431740269739 655287401120386033 11279949868805147 897698315219134429 274305053475408789 468876298704261291 912816863606899838 50488440984621373 53895560928054302 220459839132894016 389991537254465192 60774797710862225 999673963741867163 192708387186033029 155273613646147305 577389336297462312 537559656638711468 380074732345947399 863149746055301184 876317317145354997 776718411806581063 410509378487251761 400533605483769162 608228059786979220 329708785914142299 711069696272239279 244969141379118279 512127085181416341 179944810466877172 294902055093828941 721043392747689769 296220668787040248 927623693211828198 692385525647485719 314972489344156538 453817871509635484 770225061271515110 957646654989844762 674719808934178839 249527409438333407 138258727733649914 707471803016779466 172337137401860882 984425337165541035 659178829315048583 793631157314919591 682984974625453529 768504712364376474 65746385741109364 124821509758685064 913880219092018886 378479810552266735 467299561197842351 59482549137258832 728122648067286171 235356128120659019 931831038429097250 440489801370560135 668139984308332826 977750355734567244 919009953363338055 286612691909056446 810073049283228411 311272117767714778 677149152490674268 835085548696061704 397862127621755117 117255400966943447 96549877005298629 968550228828622366 296330879437657135 744811417615059999 795079281470704930 813480076494411984 491783235404321752 23006248052369131 736656251484819143 573834670239913949 728767291510774271 252834971841816781 716372997223607723 809767016936543998 557258277412596798 750923474097978078 511644610696051657 632954597636016448 258388021150230938 143978724712423531 204913028512542284 544272294467559801 996655945386126405 952654836124483398 242441297200367868 435079015303055453 222409861131558229 372621131099178757 988013969789294791 143507177983833081 515784192833769691 412348881353311501 617353947542305602 503156152009654875 327171082781181254 201772752252200590 594202630625294287 701374564911440789 622381829564923551 469635051722243474 750518083566318352 908957169279887462 784064223510237285 621448031461268879 904000986794263858 667136155380306542 198651064692228671 467442371616057965 290128606114368973 969102591823502505 688806514585002840 779553206761170208 102744903138866234 116247579921168251 641747698711601752 528609990641765601 940312853394690859 567105107482240496 456334421165989985 814023550311662669 867550412839633600 723546954894981019 851401250773732593 770174975402978105 731238316225974121 328977624496234424 102871726388818625 960861375771481665 431002793537562022 740856971755394974 551593272749016465 193395811034661350 391909855495299315 119193339866839697 394376466018669939 873336851804171303 131875226295578566 465152950479017577 22311036947010643 84632168304201689 760064815779839923 244375953826190295 45418905591324788 768005644475267654 260107850881352405 615752879402767312 766378261609464877 840231506570189076 837614608586634701 833515721905442006 371876449828775092 727524897670021509 915956474643344836 367475710117567059 469178560696521786 608942142297258972 119496905079819366 74839861834406812 216287125045348090 819542279798104962 990627363658140450 814832909021304965 11445715080599276 49620156621982190 202528723182826709 896951422433609820 792523336572559217 686269981724115650 971055756717117919 390808437421325827 805362237431508113 838922753857087328 367024110278101605 329035212647907845 843432335839758080 123715960012571466 675534105189531539 98615394108267702 695636072866726575 414526073457056188 263866381976070874 301971036601147404 531712720213663973 439537818888907504 328384306140887350 552457102421749017 629129280953145092 614069233015603781 489831319831873761 400384930926222597 158162519750716042 906211492033798834 78242552519246555 335822078964101947 890929578581222800 370217800073143506 317456298147876179 827574805956372100 504945485149112462 794783628224019782 286510466340645891 592185112394430794 208829118675136396 521336004180245917 412579628723722079 467309319890299691 976919047635625206 216303528886365971 104273994163914948 404450750493025663 249198171934329255 916047238628666824 516683117521139411 826409121881269833 744653655190812882 237408970348865470 23084673994348817 783905316211180578 629702250278465680 60836744234625312 999668258795897030 343003168480359034 2420367740807440 91563863049176419 402497468625188699 385196451036367712 902226994923813269 439195306770602431 769222853400429509 757942868062632218 250903474362668822 661061687415804442 235219924197828066 346890545479626724 365388051633565514 534475273330430935 312545127058187403 468344644650658777 954975021205075855 444919898867520573 105018882962913801 640169409017656977 299919925724100528 921171009201645584 689987795224756359 57973178588351267 44023347864946089 536363704098785620 919986661696323804 653695266313980387 862429057604550332 99805994006423469 893889692819739086 306974182125484863 411035112643554490 677295474768817670 260989312575469959 684419261767299514 425979021932922232 206918723062604332 492738457779228943 355027985482932912 92719788953865402 946641092730421773 853277934460552702 679911635996037931 193497288990665299 436171998275454441 742978956711956279 339916146172405702 773348049306884832 347614107041160664 878653890440377388 302011902872274361 951955913728765484 790873538232019039 929884642032926642 65852462952484551 629979671723204213 641366188392110577 259150948998610964 269126569330252671 373739212928010403 65647599191087536 777004772331879232 285319387571619495 845211842418161877 835978169205457372 86010236382956241 845905567951510580 963519898948140976 578151119817433896 814139309267445065 954340073677276095 841208187852526479 12648631443926443 149334172117583557 136290491326398880 252709555719114641 487840975603461914 330601863247805874 570007988540244114 95177084486862597 493269342397737972 941327575864781526 75467942531462663 554304412678138151 989822550442563992 766329786673136084 499287348199245712 7653904344306470 811178068337987016 741059364729182886 839935866744279258 391329516449670325 998311422317466782 234198551867014896 704408867577277951 915295712320107691 327079099140342482 114239090596655790 552076074475466229 512168256815186233 283351361459839615 738097252875714640 150753462985020703 606633241644403673 510001456965349020 490709049237418043 372312644177517878 829765734300784275 562198403402486743 72370526485149011 665931310382655088 38514732304608964 378286362513415664 899237544099794910 31696042630052316 501586978563251048 640822644661255820 886705514096977923 985980312068372623 763522603546565627 759376444852076132 680043531120330732 254861639284170374 388402650582736398 671808505717310242 355273952726087243 104837737598572800 402225096316901490 194518179500559873 712334942907360396 474758602948022421 247089594628494588 89721296052906877 518644414009048568 622924080972293146 979834933066618873 359026332903505407 656604211393933999 814422142397137997 839508438434904275 411444738333952308 61278461357237617 650133040714622878 844898567901101432 171988786579124899 345895312550632394 92145100579470857 772875993445471430 722864954724164769 190575669744600886 361596522418011732 688195476108514630 521276374031497152 987916665920266822 542839338490113547 244247409968153378 775329599752119728 533674313767726466 1713643873583703 898808506469080539 955512741784414593 242151640595415841 293378532925024802 698948614274633879 590552265800781811 298270530212666983 118474275486906163 823881433113493565 320973074946835841 657759722083700025 262201663387396654 194157423334131902 695400653686562886 342303837829732637 266339121647517037 819362546797319244 315130768525751386 798716834079373539 75952027671455824 32876821854128288 20074138379973095 870986552476428058 72226553120981719 773275579889358655 808771925875603535 769417765911792467 571674480477668420 427897917728372901 768890119941513959 658868016386245169 125073372831690472 995905331654788965 956520834568124334 4267704132872391 370477402198284612 99800507826681611 115411426766537701 111802210083237975 615881930928959544 340532546113981532 128268254031691579 468182456946527153 885184546085209007 470509350841317328 750496965288145235 314484328925187292 679091882013612478 187482294252429065 382290901892729219 243558717791083565 592559039826322245 829303740122723203 228289774667578589 903351105710252487 970688637669485424 904633364381376228 136752042764826525 527903833838928774 9511675651650612 71622706476429069 756847393491987504 519569577792276776 446514298547147783 624473082744046064 505852010576066493 167801052162163680 983677781348986457 167302639094813885 380362986781884922 419670808656817065 602827781158940756 119591708216326375 551931616645664230 446486874175429101 863767382305936413 403103585315191877 919516994408274105 665638205759053337 249164373121495591 914967324077345674 225218183065125027 133220950684344341 201385511591233525 943386094710974414 905230865445492362 654430389655066472 42311540197076409 983217642780487623 413293867174896106 180836507708632011 127410241248548729 905212802944369741 863760035505683841 430728250214753055 982250025256841367 189598331185023535 951218694565925764 907431808091523557 431290780471136347 243426388149238137 504966824366064754 568514915352634025 19788089925906730 15992314293745989 153056619905613901 777926887869364731 970680714662403989 361184533623481876 43603705104249030 891886291037539051 771721523405369674 206431992313667956 505798624245544432 915257621342528534 863962180684781927 747022698939488187 751513510697925738 47688624279020617 475799625018376200 6243598271584727 687715909410638565 968369351376859372 561538983444699410 109180871389705930 451650922564242905 895983615625741590 996979007205346658 282977113758792268 794031586465986106 215975331463628662 146696382599790481 956712926537545291 561070015050283674 875610763902738548 222453372699455157 532450346248575698 274275996663265483 109654910305715117 281628022854268338 282728871154669728 3845795054326213 823842896527392651 345879569678869569 103619116003433071 776331445910940638 312256079266091629 616321668757382323 180133506926315024 77751466250155114 123358296059989432 636522220813323764 618965272924338888 170726691800539607 691797499338981260 135732238835864901 744378827882149727 723531509804370398 513054698274417664 950019046771048422 207402567406974863 327265420534799458 714236909627819428 464885809564140919 24103054307525154 306846360313975602 314442913878944758 922979510637553023 558761386635520588 206921842924369343 757809242530213304 859841357769210764 376164711503724454 630088738080623514 202629187290800317 62744247551588410 445451248121823112 448009173404280515 370992236484499571 529169025589697815 259489370601886650 979138643557338709 234191334140252898 533785994547342190 809303684513674892 384515530081637083 524193137245477344 954120439503446043 190504715823362819 684227093217001146 385031313434101811 81603996289570945 787619099316618782 832986707660337409 477215767763198958 888318973913724408 762999065427576841 942829137860151241 732327054990060812 541223110746738691 836456982885659674 345547434662671330 469026065820681036 495071019910876435 591715252524213143 22745401042009005 508308092772998756 396148612172520667 148514349999352078 255843646570576957 762745246093316244 527242863154186978 936597180197555493 192386166183017373 442744952851233535 96954021904819384 956408676881141688 135511428502155860 830978147970553623 716427944053538078 442036551286844502 805511954514789241 226385431762467728 499207445361082860 728161143653819010 710482461456201842 768438427364794988 574734535975169799 715768067219407460 893678516307454919 958757049342690074 505400358764782768 787783485964832892 759357097068149779 298127144996179116 933589310274800745 827214084072384794 4756217377164862 711325849602916571 490949347365295988 28956586469554090 828764322595897408 250992907539239772 255062170828769022 589923589615660745 908328139556114575 451160580803588502 507228748655310798 790739379447962528 297403469005637243 721284336550447087 23488741527153487 425012572143291011 92967344795256847 185772143175994284 349985570995731796 178146873763309945 375406603091601516 140160338077869273 443111265904263870 480924969183564022 598240070254922191 284095801415283629 278281085286133268 691555176955384126 258332141956721883 993880733055385367 919218327194381698 892915966482801426 378520353920327077 230989980792574598 862106118891425680 468654543223473379 680413858726344441 32614404916714628 931368135913707498 303377159856172256 475884012980412200 234844001730099326 786725411088291662 11723975216053636 63931304751760244 205985625317175588 24322166893664745 483671024016188666 338898317218324499 307636470336780659 181340182150911441 544494343932218979 18117384858373295 529309416593340853 387182061019992428 374384840357599413 921383294563579906 678065730640959711 67221337098082681 171432320119348570 573622121484184535 667495304663581151 704303258716554189 38472204764420393 686702643913335187 755586483553024444 843047668672056412 464797963735920538 90223061430306096 463548026544369912 940071076702329327 302083352795077739 790730107910531564 22962208441332833 737933060933690555 795219822953047162 150865895901493668 281368668738584827 35217062736672217 165191956753804385 312731606474296009 203336227816354911 470828965637323274 5687297950684922 792549343872627430 55715158974847250 760767745601470510 310446348972691360 449384043869186320 439670537917294795 731326252742430445 663543068249924363 44113404923289909 458516711597610715 388096961313458175 609588657941934749 326068693944171000 386320148443690396 75996780346250415 321127715821925092 867624692468536192 866669148163126849 69547826122942291 566802957795067414 655962806769305194 361470510366725266 272471169154681242 299441939298882591 563680537745930929 27149476309833253 139952008338741464 82184196239396898 632775636471452188 892404319958496475 152030507109685846 1725719859569739 104433016512910620 806360685856055466 664086691419872718 465288709325782847 397023830032593172 116513217136306524 411891308827923527 264064305550896595 271161402682092287 623766456260530092 449343238380877601 318466012042304056 636069048768303332 200923990065244610 309120621078272269 796743182802433421 499342670412180083 409544895257803724 831622083070801641 588043042993598659 106047067234414120 802638036588067209 278134635564120856 782535996724938440 655795228462134027 575654404362594140 581972243566215705 555528156890125645 415451647976973715 130192683380523535 46258219064711333 495985403587903435 782412291220111615 376765418457162886 68513605856044688 51435452916792112 171255024353744904 264617434673760901 545872456702303785 347862227296709200 935697629198530932 864148151276737957 571990827159096634 574579250322517141 379065409787419967 627275713420469894 643092157773580494 49144841831151098 162245154056711118 388410579681971104 803653175222002013 320261387436951200 957127777045656196 907492786473222091 556740314246747988 519381458914238608 585715985779264164 133207151751605350 540526616138595279 295041640371924581 826169252335114557 319219914821123804 557834690345657488 185976128197184247 635623807616285713 68496668210799742 557894988838494776 918662701195623333 240199588526436712 714316281477699014 491003004298824130 905372278974398198 111966823283106167 591193154172881430 663371195119806830 890299424559880179 751989147585549396 971783213378514341 256753529143999392 129310135943797924 986750167019230489 244735896803778994 46015683442621228 977748312879073387 342088419063144709 659188441637188505 714481560544511702 431840546539941847 187037740705560120 452036868099895806 679642695095755318 441024764138365368 157389264594704106 956049596296538678 638447778738413597 438739041042018145 217085772705532304 928782859841047654 286065609924076773 720925314964375946 65603820090150667 109287954998204413 807070077610532764 716009237869725794 989163641850076607 181358091042978586 829159554396092393 671567399694671983 164186622339814291 383382116112703714 18718098587870690 595297269732100163 992947538521460407 335179947922550647 719427167516111273 827495098952465381 299184913767872615 538567366509022491 463160756291695487 951885119553985150 16288555861509909 14212204644317205 343270407453697187 365582326308599045 132427390940063213 502870207222697349 285095165701494945 227120199522951537 613116408194907296 230472039548331637 886081426159974458 212465783599113746 254244906394772251 904793957314617001 948758184801414178 40776211194801757 230902276025506196 688374436710755552 877686555603744900 448887890055442085 427044926831895873 114345310671683672 581243380291420855 658329427176631222 606181618237221963 10522427719264010 764400778633428412 546412831689133619 683230193521296857 795344963302148650 985617996661667320 751057448786405664 248427584801086661 846568082309223641 280514806074688076 976425118562884871 496343194851180456 424203499754804022 199628991064152234 638706730800348520 270840707622531202 593764526445179377 215578453637373506 482847106638444151 286168973351283849 495950427822847765 435962359664983192 267892457372632482 194627690974913585 400765867465806979 354900535811039982 178410100351384196 815545650367236568 982920838434141327 138000960597767977 139841104360430316 839071926894651728 305656471401045891 745640503012161042 638967716322299696 79468055436927833 413068154972605004 119886185342311528 417548325584482358 625556195850276370 29101724407554733 304001395472583543 841911302481824591 36095633123451969 515686995901317731 79114318934988542 240807063166373223 397735842730084081 484315704657002594 118558160731738004 76220423554559175 70029083048869899 431238678448017598 633357131526070684 895255595243553213 574813014410502596 223639364057772756 758009572378910890 263431403337525576 32843526964283367 145809471563341045 307693008979474187 243159886756252583 80085389026632105 539050317478379387 556639068860272669 193999762503817047 185850111849630045 917806567910094540 12496124256086340 767718777326671 468472655261962025 842863520069836752 92280874806246942 37086470962724869 683805008100262856 901800450995353371 903231562136947441 839356853580106369 898045107674510678 345058421789260003 661313608995815331 101693299101023043 714504554395156022 299990464118745779 387992591159339098 611912383422030059 127383635398737009 477922131146639248 935589446810016034 136526890313150201 187342536376859168 564190684690685400 664899288798228238 47091141278127863 659705682905129740 230191644857822749 83041052808793944 435092576239821630 836620919063830716 333622722858244844 624219429833894689 854598601661300149 692602440576004451 262909824820614977 923100614431796823 727295012240542689 786857020869541420 733103161015573549 779269568589202077 839064570645987993 765098841180522646 867012244806546281 371659692899913878 68313292195161037 109346700682343168 702523608338182573 743859697956216707 829012231373427860 569258843097678657 828629237989964905 821034594390533575 753933997908566499 703645004585820975 527506424132411635 572702638979659131 738988127768600205 763489305115032734 121506642953516055 411287134838778756 521890365468475573 221555855914978078 643640931212495035 383583270567660595 758100146767154602 701392776560365838 167908091019109593 661163183553159119 908056739845239687 905370788389064668 83365195228459768 181148670096074743 341192862635766943 694453851751003776 607988124864048515 538541345996283957 668873076029015590 333783813113136733 55694685580595925 174348826874606950 895472753991764077 569499539471233135 528010473146299927 131737960515805532 371917541956953563 426971405782183112 148153225837933225 471708408161566212 621902620679262233 86076110086724705 277472050447866785 195738190985923652 502375725050460716 105041471937075178 125749049986357513 862581295755557668 618345271725609718 561868909720684013 921680564242131302 568410546607126191 900368185191629202 99370202202534401 465587160618118089 615344606627643000 762150325676028143 647549028675482885 812992657280731091 181011725524196879 544266138898109473 769350067266242321 541153524221416241 766657800828462389 875319072982350111 250850205478508676 313544104508517314 313030764379418553 429386945127520848 31945040961497295 99610149042911673 126490813180229961 472643788451526069 627328921386457523 74305590187063952 845064911424266688 295951685343708765 206340271400025276 209130448070857919 23653838774527751 399646762854082793 935122422221335758 919164717953869603 617754656576552584 405566371932173353 650501046458043713 732560149354184967 714173945093246709 123726452883867702 763294910188739228 119162943802102143 230935269203410894 47505972109056910 59244701887227642 409292297307267720 119103832810893342 774727792989104496 104841600747105332 744023751821888957 556299884779985533 155330293222074447 731459703879760808 353213357970915522 330147985817853586 546593456195442932 562359317864938293 131811500046680209 59961781927172764 138124794037185491 658673348101755520 188518667374899664 795698688420672787 342294572447169067 265232761489338690 369200337547452361 698220593400404831 411708338218199263 168669264883234872 777058665957812077 475250603740440726 910319919083753321 589458987017759678 41333120298553783 580679248677042585 496613956994606989 380424567828195426 663696929315560757 344845896731105473 476174121568704783 614665221068164749 656347007860439529 777940138626815047 255491686958353035 392829248639359255 530874313651165988 359270042374305477 753029494490416111 479227235504670478 303258278752775719 131813725079139410 862637591097058456 201788389766650953 659779005533185836 461326289375833193 120638561994224650 750453010947705847 22627488104571430 973020925554944766 553414900624096271 707870177422280231 233167712920415303 541729594298127025 860840926512868675 196455667710627539 326076958186342698 832609719167136519 391417333176537343 747024797805505710 966481622843334656 563953105888764916 593413742924186317 298376441407552511 810788792114788301 654509566462082078 735084714021690814 295106241799246989 355042056916200698 641479848974156272 164340105996614038 364139295055268837 841455145798208957 451683337631175124 139256157805040311 561561819920077525 981994403559914951 277349509438312789 151342599113514754 121923020182978999 464400493273837015 761128653790476889 551371286622531426 20438656781624555 916667640200704244 37765586944284622 891496720524303106 748485706487695957 357194954259420672 706417135828467998 214466670914346629 96365668390970888 624775524643520162 897965858111737753 524134770958797150 373729198578332968 731984639023640368 423670353685158727 474492738189780386 182484201257637498 614081872478604090 737404540185931804 939649634964827711 729512022481078714 13794851875385537 850831411542601682 141706297787895270 514646918092256085 772337071246560388 842889963141789375 128678524978774969 436910986636833666 290251098800501043 797312298330015664 634321684177101136 154191519342400713 236260909838127336 459639135638369041 464995427546478546 666288088828779090 121699473713361652 900811808728039117 376726253893441359 289094753078211474 560405719686644428 900413688003266205 772318392363647336 96379424430638665 571549805488506235 868404294795006401 657134952788564288 213894341576062691 365685807698916837 683450556339748140 471357449888278672 347651420540253738 524266182385320241 789374909696148334 721795841242447567 290790799476447702 482168413953822736 250702103255910503 431903199104602967 493186549188000031 930802648153690397 957929833692008606 879130899566653693 56582838603962723 291902253418457851 711243398042600742 231522552167130049 614955491818659642 63606922589029675 517919720366066941 259520451702819536 119324909248187937 894833359662905742 796931232269812148 890152709811510458 590994235569004744 623682501501917779 620929595581912037 564114385559551443 111801007746041126 150844101834587247 993265594601738561 130949626955254522 613404296662053745 784080458360755468 298542684649149090 425712397091801589 344441526580275007 557461260881351445 64455810681116980 126114231417292379 436199277806495531 662103497896152946 469732275658942643 356994046794844011 670457274587992421 102256898699621776 237826133967245386 956559083388290369 642753200348781638 387769889580583177 198226991449393745 494843297997741706 395515644515742916 207735967327410655 82735649101767338 936694986258343552 283628568043259755 88420511087744303 744691942135002345 680561090836915 182726912173234192 783036287190636976 626842215897836226 222612839493579600 609884043375159776 259948520149825294 110626256558414843 678694361383489863 44116129421418452 619143423334892816 161235571102364308 227068519855809797 254737637085058018 650172010321928351 875411190152252033 680671010988673643 481002588238958234 115935118909762097 77582182360724015 510966262824686644 937152593136124136 608063758743952602 506734129714352573 596701791316077179 34957774900550660 863905107576100544 142718456322559376 30720128335148789 2808503216772800 869220517026658983 328968722296352082 289175118358284661 750396089357448744 791899629381435685 694195496684294597 625353475207812679 466362437328995585 904024600337583050 829075835159787088 962995658103015602 96104588535480712 893672840130227842 45908304099317127 624290991637216894 81846740746689289 692859760973952930 786514667845323345 812330164354177462 852666433640208940 578523488896261890 474496084778320083 619089087101096510 665128504817719843 126936705405660591 467593781464730889 747271044297305847 193604619118513980 330721891419109575 56914181067550286 837609180469319822 686410897235842017 914193803968695937 467187771691168947 914038164865858220 885497103566601742 189094536281945318 249358192036993459 567938997386885609 853781121268779604 135521064509206220 849519479149303449 396730238228341333 725208331842843380 880573233306105344 454389350343906749 314145943910641769 910513937409393382 1593994083607289 853202332046121672 888819350605755928 782854841936881511 482450916403280245 325011840628960651 760417020558211336 2378052565734425 183955167798725493 366837863760130725 342462659456949938 970328912026880094 284480823437699518 840143268290467241 89043078111493576 101342023850861101 297452434182668554 441876061617734402 607958110632809263 313744758649402055 571979763856240375 382550796752953098 91862024478948173 134719005299491372 104459618267240298 636888815010790787 790414531899053632 114067973630746119 77399316992297983 515674653980704287 780456991676311065 143863002171951911 63310321544193835 91132069832366773 26334537178947420 979791878894500072 968504793526693032 487546696999538433 50061320741932371 683459164448023416 22273956358860338 325117996479339900 893970436445313500 430470177460825877 96093821642999011 697576397859163493 216605530041122576 484862483864419971 361367627550301433 133929409734017258 338722129312113257 363894808200605868 969435380922502176 31830065887907228 134534526783617170 598591969952409475 922748676414451251 663160391849725059 949993612020348430 946816688791417661 918165254603351509 753761401474440672 737036489819534653 519209979058307064 279591807278300449 276793315154244421 712968803031523312 1649039078143836 75363922116334386 274831053217101049 624442285950730419 247561465758221102 113647202642182745 556977893731833863 852471164095668159 168425896225041189 65661180111828467 850260116993223991 42484282936692238 163584105055558481 115110783273086579 480312026687957313 389025190878112970 86764309575303347 832036345707010842 815336637262683168 36811045065670333 626254404495457392 757801472747585236 486506373102050412 581276634394593599 368998525810651363 700052786526099186 882355541634662804 593593158169052832 263359326990605627 925756869279572517 356151146882637593 976020053011693329 801578291337650870 246978079869639534 502826444266211551 60613772339221238 827397762271431753 463716342884972592 451210478998860990 728498595781013957 606910132100716701 128270764765830945 958533705376147512 168672662383208207 321050640005142938 14910319032562280 11065023542191364 83469311768617092 798484207559319548 293438085160489023 960444539216503105 215342715102107655 998464385753594664 627772000658521737 959252033537760491 12417453218472458 565454683623851760 915158181787076147 73916266557493253 365548322566022073 239348073527391195 863296647136616267 415457162693062503 222300010526500600 231428016336024478 460862438867347265 799649035470697312 926973827083856171 327035531383170172 38963453610438632 169017731373714392 136055636411594910 238881084048410641 979843163516462495 134850824600221526 461200256097198615 552026170258609149 778225622950807131 411906432195779658 16848383976120509 845334297328360918 676142682118548874 774856449382047278 933746303601777723 391523495523472427 280038648992201847 998062397893345002 227005918385996904 714869621697050769 44220907057572505 432096100854033333 63785819009832959 126677132127328527 819326935163340009 51422360489487470 423848925608067166 653834738017250312 531805632046281386 885913451181711299 88556954537349111 945924578390384698 124470102882847942 287783406509814418 557983391202154595 329945518280532397 754432913896290271 977974279544696314 593440857194675359 77641599321541619 104368000129370499 915778577254313250 23934453549418354 677499637950614362 48041461440706992 115848944664782052 19646260433508244 13828714698671035 61633650221411497 407873798454227540 683015591619538219 372290483731116708 368146349451342846 802242387826148966 593372663410329612 830379223817930711 301404371433421060 127625651661629414 679867334176046845 458336145387363301 40267195000954866 10181194485976211 195138144562391795 710619793469447196 172666516191090126 389490482560428611 292908215397374465 109442644719244492 90411241710192845 625930396817766939 989109174369525240 344674645371557880 101135638210866467 461091893747775958 80918560193195145 846085297391201016 40566534909523168 531732228098156989 93702108229439722 247017102373409191 305071465769052550 163041463188083939 135291984921609004 277897449095062574 390433549397814112 720301908268251949 331397901347679696 691608242796199313 889830893571373380 915665472051337383 779767106493288576 937907513627254022 306088920386653653 291970820522652057 674425866126466818 288598974296388429 398215111206495915 996919587471542369 479620569463116853 606252816742709036 940075392359252750 12957616375122456 967072388642359468 334648875237464245 520114458149630024 412705194314335284 598677649474751714 740173813067565324 90491774865729767 172645742163587028 940999729758016781 971145824129592890 672054556967386598 606074180340022890 40386390193057197 958614474464164867 481466068584456702 938537818022804346 350926837419969953 888113226569163882 777986465757052107 374342770355658477 441183866653074457 717923700304117945 271573966426893115 124005675176192354 924425232614378995 507549717296371579 999145736414285972 221402443694550992 40321856204227526 567913898058421594 686677037190441322 736640006812707190 234092178164009140 577488289278685310 405568109962002721 413751935094385765 364456282764696743 407456363463882099 742208996878926531 89133565088045865 905823607052816007 660942219313690821 352244095050242831 99908949979432846 240044699521338580 952942285758005254 318893560861641352 517914540069610658 15904529577695086 482564294523471212 7541332277687625 605177686394192885 476494215072088122 731112017971072257 552715089408574612 402154905329019831 733004422305998006 571470204782015283 234009593954651515 865540809320087363 506525289688063400 951319803699894516 945883808182210072 246903093228359579 718685133341314994 255680482853459096 616700250516566367 498698274882293872 713063199898657701 126661702335139127 555098293351134020 233224749985573931 386595976552269904 534928243529658342 135613585508171292 320157335354956750 460530266553240328 452473506343144789 228283801094205782 463593983160847573 143786096851528001 848490296355891517 57978850766256630 224451345718007230 378782291190683611 380878613577765376 930026562158594892 418169663235736774 412700501158575891 425738308426866477 452061221614730733 478025071298022961 751790569631259088 944811496170929866 791666685387055066 512228652987174920 554705209344889532 507876369683374236 946134767659956600 775166348349858155 103981583170456130 407406530080053895 833236005761146745 397307532181305822 299348472933634283 404200963492122822 868537377115917477 800929524602751172 958151071073080379 701975118508180794 184469114031592674 787325932267332143 134165483374788540 273215864665254713 369999241893899683 868222912119011904 782755876137063639 853259395201053926 145729186898213778 199590836218879697 336379124930084310 905162655999131363 571136787490836179 80321051167747049 719040469518936155 405629607842190121 450762745203653420 459374533764278995 810082314249527545 654487878223958250 925569630841068334 258933467004204129 203149775754286092 701201967595164527 371828499721795858 802397179274602734 955018164653667451 9064523024015696 284086196683779782 409350624515879698 460290113360334207 831284063331313553 228384194604121744 928764773709111112 68668077486452587 597445319871161099 194807248064760670 766328643256855334 433070048871988734 860439959302799715 133166169931147751 770269993996432932 162837938474420791 799375136054099199 69357799400069499 99945883361794607 947484508298462633 584020343081667739 884308270725270154 350174280384400788 971620121827560090 577519137264944418 302402090813392625 324171615798715443 762473658266401855 310753268749303633 106812473096170655 833514693433674504 927884644956833623 17068619373681048 213494537117765457 423215935661416379 866438517336944676 448512655871472520 407474923804080870 854713441246773452 380005603686433991 236401819455734168 618381960937951638 662633552006293141 999595385443935206 576570982805523761 742232011281268277 105442993564058668 546730578824734847 871612332198281405 188239460613515841 548405751882383114 90247273034951679 948276954742345882 413259867576719850 7431018720815951 856254243725240014 988263086442975470 240856901839430978 540988755461665696 431038242686686001 540051524224081454 18684953156656291 505282737556337126 788759482064960224 386662608913727943 418869978845661699 60687242054615660 829000391776976330 920190918786293787 363839385703273684 813320772920085841 225620067918879330 422245829862602249 533099508371830349 509056694849698675 381123669622069814 640568306205215029 34434313243077985 56883092074977830 262279187465648795 799080325821359625 136024599016385596 497744963168431883 682306855144061582 704271256928165170 609391707607284330 442619294025911278 932626800739740051 748933039799428108 202703346548206831 35622660621994883 238639742790565309 403452259904153858 881087699631047746 57229644682548091 896329139298378887 992436083684613815 821340275560438566 222705661530831442 295308698554148364 547978349265246489 791946187949489201 150800653637655157 514990251663083357 443699801708227430 439987617012558013 857394296826221366 581351133942865040 531498516868806438 88237372847107892 555755589715061767 546325869051270430 942246816675603452 950613391610253652 617760797535298860 939331719998555812 706634288964614225 619255950711322974 702825245690747058 665124460361356304 75497748227822839 537505466968893612 971606858937604812 845357392853072648 542174941307132478 869784640437075181 197785296818049494 838292004432079062 245100842208516564 608723956813410454 201454074439829724 31660629968678398 563232460868006675 280150081296314002 499288856811878817 342780786273010958 972984611248462452 912744542523511798 904507792822740918 84995657486903850 779812967948300650 429985423457876758 950720313293983670 791841936447665302 474772868564742822 534372165454496477 690669735591743417 309036010621226989 548519972982987741 413137518794895235 388805566334165042 314671779812046911 800066425560104740 248320684854623134 321261769455067802 174100971460616176 420765406237370144 121276537648663373 831410372452023207 903456706768685791 778925669507680765 493592203863579497 794991931477528323 790188470034087402 219468312943325565 280671102910354313 709384536271288218 899799207260030051 5617241827188311 962919041093641378 439429847690753839 709216896531519605 517792599131604859 376549847892236073 743811071241673247 455638037746558368 142395637475336214 997831901861450962 298897725272538100 725068379534360249 437878650334802233 523552548345856766 628664946875870622 446467319545734358 888604053652430633 562034687445142282 699236155138961894 882782646819544282 152154984857279540 355718107565864465 978404197641939203 369136483241271827 493545111564199595 329118422275465073 927340548584149215 287629052684070055 344043369552772450 818080768369715419 787755534192895435 671390597503815609 893112659365982369 196467442223614837 159569735055756454 342869697243692060 542775323223402095 547782017206414655 5165229129075421 26077575666529942 600886826331771271 741245443340981374 816538155845419612 562449032485635680 278527640400661423 488192026539275356 603781023213746505 343364114694470636 405816363207827062 292718659562033118 341219519611275322 967167604858320554 67815036290495970 209862036372210684 141556656768963489 210576799165770731 605801326401903358 634646745792828775 655869449923421578 900866715094320508 487620520796599192 377977361695376801 440423041936301182 800870252318139663 710259288762280824 648307474061126453 757985462227482029 587145057101514216 594435857103022779 897011620904789347 781008619656914029 612870474206295179 545526014848584085 692298986417330169 224522388635284737 84570671098605134 30115609863088916 943795972821924267 952114380237204261 888676321401351808 365635757683628335 436238404921658389 150424143344352145 210017897799580588 823147596491747389 386996011731462934 336422613881552290 763724296355040938 693496076473054723 77567180741117919 967459273690421201 306059976501659686 903696680819147300 381844132148475879 317721110665902423 430454220600238667 197961311643542267 171503626122236943 383620996168638668 159426553545989630 435198727922986193 886458008358387193 740674948218902871 533856554785336544 185617483003847836 148943025258151468 113155660041272719 687406168586935572 103930744273925571 299127723239170516 658993924757892857 653672200349440945 273434300352849242 327765224026549223 705727785879845425 341467107736953883 669008510992763355 564431792672671242 725532250958277293 871367938962998307 708481368397092582 878919834096854676 121826660327688179 514015517538780282 931774509494806763 935579274251414140 923753738575369555 853008842097704154 774141503115576450 451388202532734717 510362057394761264 473565946450080731 439594327771497064 11789899705199756 760628036016983889 536670769262177363 797542513254799261 887245438061650880 350433921166311206 435151855983110499 344873962587751296 689767616410942180 456832618748353447 389526253880016349 700191852892709314 370776261785350093 752844473895898654 780937974091342487 844863829332867554 263702287267919165 492572944156331777 557960370056276177 698047883677883938 547797811384992669 681299343047583009 679697349828557706 433635721513100745 89347979675583266 681215747521883351 76151798680645809 224604712411330175 44313987414155559 473388942693463564 994336006757485678 114417646210825679 471161040270052554 920647468621819441 5331053048954934 491716736164036496 171845630253656853 234812815689276606 87533998624096251 202051199960814162 138001362722731101 560767323578729346 628622311271586480 34468174303344017 822783172593037642 394296818291095283 626845869139774256 95250181184930894 592607444161609327 207139420597111 161289503154418143 605303757531069599 909711085904558241 607751405612421117 223725420530843060 9639594692713292 327242261853855266 389643783611598175 863583995593515989 900743168010012125 875190527999992893 575371533496257870 842912510195085879 186320657394851276 706199752769926212 553268718294377946 797151327680311495 95421653102921787 388572421408180860 351647165426048290 61635741820085926 200712139893560137 257259615700818642 440189395915565124 564565458814824572 488836423671239049 271030019213250822 883891988171520799 936412823236584950 380043895211880765 584024655823647267 411878955046468234 485569796314419023 238446021064155006 362978112288402933 807507657951180542 244890320872956949 963102161582235571 54360359066824701 995045161413093526 387826213588170001 997235892838523516 896446834713881172 183042413488913252 831669181213281583 550904800526147980 554278535684778324 792062963396099838 546597636380588635 84982897770497595 438797647318588263 571180314448431625 920371962747400029 747878416403393699 909685587283006048 445337705552903389 383065115798512012 232598717907459121 173860620105242879 360333911081603371 107630025438441125 15694879580800578 692269427020711299 270843858783763061 622134999346617915 969094712629134373 582604280885637131 769119405647910377 695812819427053732 177607789748869737 833151036683887040 95736739504642869 226084548318234797 610769448067338092 721224318142975527 533754960832039243 618384593239444378 231786529507182960 435995544330023418 532094061274343712 175160690001106707 971727780175052182 817753275504191334 397171271732614958 374852409893223403 847088796366229996 361921170957999874 255225312048627337 928933526222414176 110624983637721610 769542611358670841 877727655600684760 895009445118485645 679464334490857258 747374339885706665 544002837511338292 74163550767899806 109812838008923550 326698455183806883 382591201827994170 353774190565115853 652901676742097731 555629865364930695 32411076282848246 338722008330998953 604918589148492955 848753607696681974 963958736214013128 726260313204184098 766907918358371783 428255376230211130 190895322335310901 696846374229652628 444250470210630479 994893706752113080 481740588409109051 49075528001687813 701561742034360984 409127992657620558 552639303556408419 510667044538259985 704708727701982725 988992169352148223 402339532171163385 451736321813855071 854750186351002283 750019733963115607 883020158754567295 855289993405759168 139643121078818541 418315667825709294 199046097957529906 252052006836751999 672628555699218777 838443893855379647 828247207073256805 941411341668036581 553318818603140307 249289892864106215 85618700325591597 460745269711938609 740479969566844463 297035470350801516 760345619084088795 263005710352002670 289919483777090260 397031579947842525 164683321766706686 724072670482989979 806544918475241547 304253916583275884 91081358518750145 732269211825837295 810465504711165389 460689036006592008 299108923173618775 893236690688557204 856126727247057691 464377903674321267 786935201109817636 336279032091068145 673997996090176814 118707557880959962 622844189342292495 762764847555881407 495391332283928531 459906356161876750 203993160032884810 953058194087248557 661955709970332992 496387192141814901 891611114208926494 258519781356827337 463475911974890642 123844152515904252 968383609642177904 881112529083447824 322868146615769988 417065914931983493 508026828757459831 784949327076794273 59291541158312970 569464921147567736 93351379781177934 858635386542919454 256618251955109964 918199168366539191 528211559728405361 897898605525711367 871899912243117394 682091286673659779 119486997173881707 672502468345340952 693304517600538597 942857620676751966 814319651206310111 202549324990302269 714076986223676298 40418674849098079 83854095086424114 125762718509170669 98357052573569529 790787178238632879 819005516453123812 738880674130039266 983171944412423394 739078217199907028 956780426514752648 337124496931642562 931525348232291160 216922603744417628 414676496275893184 484480992416428426 339824371786131623 400015356102614968 478250977658770957 25253035008642813 552848698800675586 774233792061450341 943857810280395385 204767726417182996 779965216309599032 106938448003987593 555984797451969541 174065036949206022 728499829041916676 901521048080762798 44849123230194606 122186334988516970 546189150401626029 110549870253318772 417181345945086608 474583409907395729 483070692644060052 130322615893303540 960721399717068214 357896100707874317 318051175349331411 807776865328723421 766465364944476540 83719790927986601 674263435367632001 839723008303957366 987433071670404874 157353975683241906 284075940600606654 322445729034271192 891471422398233872 36784641087270024 282236999006979891 985711366532248390 507737786015858974 108578759201929668 439449346407491667 233181394228539861 810335661145267198 364395353961756920 86673222388044323 841404945858613522 841735306981260140 325541691457112673 763753756497229353 956844088866260227 566058425755545858 35091496231739798 478917818810473487 439937468774224837 205062232816365224 959531334859757266 46376403687452439 995969679759969455 501497582927287479 288734879395185905 235963555554276353 396540942784971321 424269723244118893 487689144364807231 811905870371570962 37447824571024994 834191229809737653 559678034508180597 423597455401504267 735064462019725901 769843921203765546 152157791839451625 26099962429466276 293250511177825777 678858973318984817 663609140653708073 65323425539253536 305725106865868346 15671693365674858 663326432302530967 365555717636289055 224479835260142117 981832668836303573 3359606201386265 904915416069465863 150032801203305710 913784471204643714 62196644363717080 693238334231983744 679391557709877472 898188826660766358 937968544457662496 585081741531944967 94245427328666853 777550925246728886 20037444363134968 987843653676513563 141020172312762950 60717551873898722 222683181894033263 776026231068702402 562029772009111582 975260214550058167 334632927461601815 128770495350235417 704885322245244616 713820175898569464 621595036103521623 270653723149146939 887550583930895927 837779124484562277 507023584287178478 729214479066148439 628238061950320763 706570460226580016 568021494622630355 281603309636254285 590046610658029635 58321073200707835 673597965657458430 291907410561179477 354786215212824061 516279970204859502 748305765951572148 389452238518171965 164686136719259904 32815457531287706 284848227877795924 200924045170391542 327794311211714201 619546345496063659 198876218165999711 887483377496750708 247707240910912481 436805998755870340 472718859633947631 773328204907968942 163588618637890245 922058648205000475 525302954390542592 151587881522442943 862413508482868575 615439662476114230 888669981971516338 88843871970624515 802848885237823332 390451239830185095 938564672715679897 226466615667920443 299509522715320836 730682301749432050 57308137059688173 281153630636865886 2918681802390986 793371845592588321 67625848891400584 240438438847774082 191852651139475701 383838281410801943 50096933833892808 966029140244720056 372654300483185214 979892003244592171 473496226558110358 160199860523655892 827741494052156315 847110956876687857 343165816406600148 324042687320488937 762811682764964054 39038091481219054 439459447501930158 926461967125923146 922546000409897782 364321145829234108 127520436683938139 202753305215581892 337833932928398972 413605464582651821 218062529474547999 156865078867267901 204112526728282256 44112128593425256 737218310683540096 102885564296983224 207370264237184310 284868400139785598 979045084792472260 544028900209848693 34507191295471333 308738128677568506 516148077609997207 632813264575188407 418303336327215162 529915907162921529 134941298404170424 917430915252046826 300112669290550925 548294133295571802 635284075205517969 752805133864165777 857044182334927681 68823974735789451 560155023775160016 892873925524919927 869722849989712134 225915114766613221 625699104386082143 892749460166955310 584363251734919179 852954572094189673 424346801981920875 14447198192292568 110744877326893662 318760978156260007 753218902744501296 475915297396063316 770372719352592261 171284120063450582 41699711572349005 862055963153676402 766942444129153625 653138259813747631 473416612420278435 265918929654754020 890726868722792169 801810637405446585 881013301355836182 55691150017823198 491053968501051113 794852268682169153 744244834191993711 803067307657651455 673131804595003359 762589685599144723 367846766422843256 639103850973111712 758894795099314920 718599378760457621 244534476276741564 804055601418405951 761603155637547500 814606681797249546 169451054197904606 811640279196039954 900839858786359349 344048845961986533 289902158337356974 914837581677185102 662553546820911602 783523620766263736 197742620845925618 17278830205756438 242113841058558766 224595491720041321 117243279273889834 48644871548916454 143164333404303890 754475608523026629 967649858208003196 654850401964203166 563127989886805772 225382757332492488 457886468025942587 559655678959078799 371220572875414570 24796144458721057 233185250849933848 872752139062230211 691083931451136835 429903754249747706 667773891464128075 882278403307836099 437948416749771244 317680665888228524 488769753913458118 827809439476688658 577792769934551503 172875641870990243 145881836427469596 947890125165953404 623458677964458697 779447157530000068 749736296256056890 208231366960769726 120651694700148165 997685297159711439 587052800548178366 439702367424848008 947308909521567099 645574948423568706 615615662136971181 55881048884343848 328813702273969636 790433391555920237 721739095033480349 842613137940126269 216074548427977580 243724656056099746 403166953968291041 922429737552672156 562032491101065375 453558800477178456 489377130864804618 999289517855050542 876240305142650427 273113929957973450 693858132878802835 21291793166529161 787307874914211413 819577592337822353 747038795909979842 589126402320913760 539001011434704264 230047242195195869 365999160839257737 514126718700911357 577797670728819204 832443170165348901 391917945173546198 532694444475992912 119380871947323044 752933877243019582 293373496897861287 401172458121831546 156007276840503301 376378961519074793 394100915778163803 370332250836431629 232404915401057808 346824844932689380 116942733505169738 418855249962039698 905945313869451118 379309077620083767 675962354259472392 13173572705498890 803356867343954924 755987231322029984 616664673092278099 157465779119910821 694166512157050378 922415483028171561 398957081737665985 133344549940918389 962957668984899744 98171076378784911 313198266066913792 160667875360099452 423790058028809920 342438371933140773 830659798044302830 655097446253741505 711520827247061592 758826875228740270 879833133919441793 383544309237486901 812046352267963872 251906478009635046 94388026489190560 457180623483941448 150858614812293425 56994295659477776 879071580840072514 295066267192606638 72194819548269891 565097684877637842 188798384215012450 662034405617969536 849028026186887211 443498173602215311 176634550726357272 969937598692626168 560201466801032039 30832420101664789 102930566668159447 94925006948728467 38943981102112744 268301096026751563 409163758817527939 396544499754870409 744732553294161978 836009095534713328 180053240546291895 178083455449835618 589398463602331299 49874614467480484 42454263492872700 291197771784669506 326838060992960672 186043357978060627 902476601707100009 804918762765182722 883032900623804071 598574067175442548 718773784986471625 682427419463026951 872906713167372456 549236911968973142 348356148588741820 625661519287163881 903407538176056809 679206752856182183 113358208230530054 816054796523146701 998046985416296638 278094262407451431 643564926931936251 837049640088075164 877783542694160446 233641287613890180 300203436677670948 138771276911792086 726039559211347486 494924606660959800 555647274886207710 363076404523163256 331861271798380967 862144714466853945 684439408524817919 663796784557418690 407722264463520718 899073935072867615 401147921603346465 437888821433832297 633028413926607474 854906325361824425 512118521566298088 604854386348768717 752294665656433467 381208841516299722 499645376505897397 293829779891899023 515028480641052640 978617884562570326 319318353369190169 127337589711270408 391552964834162592 515019089755094421 652446107800496753 415663112250595261 175325411274676387 366977270651028289 584132312668242768 22494873801569469 732822586832942598 749900712340892521 897271007793098314 236746172878299896 146076720774413827 74598015448154534 408720898454170128 271436092694482783 264575033310944752 485322804854462543 225079056107263448 76898851583118321 899455145260061516 908393056162420672 512453430112380567 170147391440514849 370694670018239519 46217809362468832 26664517489379672 405717965137938123 273283797013289642 689816992993468075 523680633802635834 566067622893964633 423421878679057799 180645233622929944 409673888489857032 761399645830354573 307109574484633675 61988001830500616 901028415826341949 125249843481693160 300584408553057288 865458015067557652 234076811477507463 911368833076989759 426450456158277285 575239902973577621 740706163569446704 525121651405604835 378388576122592639 243376907837730361 706913812358216106 420348247851733617 278189704762432057 22006311913241964 456787142752068593 930576970988351841 532690010709771287 461000043259775706 436241178708735056 781395965342951540 879436559594951804 496188009205670939 986500973632128842 852198240398919048 944109801841411024 260509955054463375 277805144412200522 208342311934606116 171373660736173779 684125864897037190 554469736964092675 66345455363064205 86576495833868590 735605337955608025 738194601867635344 222509018961493926 440307146300068294 127888217426281767 832187498865289083 346435102726833296 649754165939144186 949998000908663904 64852968601284120 514049936572021179 352571459810606948 887213017698422860 333409968639657232 900857816895744795 318216120806435242 710382397876885473 184943878163848795 48234707359392912 733750713176046439 921730651655903715 181884162962792797 786998710983138517 211296425038671668 645279900976330898 814178127220185909 151170424411722683 776643102864603492 174636504787243072 313548768463913021 881227518878336604 363751885704075549 789275808119484299 919276632830595756 525007220852715617 26618961220629034 353545314364906245 854514397240898603 558280077487979399 147752633757378809 383528671499850692 73552274559409904 992124343706955655 687297801687357042 225619220110581558 999357575061879796 190484870212063439 544702343545918272 920971940250035812 665763885952033904 402929347204432294 469302606368290965 411539133248792903 118513518979439811 40497362705198810 271418258097535979 978705157816331193 230206973294650460 743421331795715254 204017317126396521 267827363803737099 305378759878053611 229759064982009342 596669002706225134 863728651935507248 592989042200341624 436625965816909492 528135527192684743 404854678632967652 551643219430650585 961339710225671156 879942015075972337 515211266924214864 449748709008369244 646161393174032058 348760155571188865 401446822206833844 679823710606140061 739629255417318071 494976409929564129 830648483734713820 433460572311483928 982631651203593278 465963666329535480 484376273676875789 781207652252782844 746058608543970730 196183584025904061 352669101957101668 396838706023986526 659377887656597033 227267172212079112 10250624294242065 477368264510897288 77120320093975326 398240985896940713 108146995186588910 951805263707163465 250777927323484787 98563430678609801 45099711750234171 822267771210576244 864922952846815313 599329622621290587 990740563470940053 692743697029619786 398454948385032735 44949475075202418 65838044827711967 808341410259730823 414476005272845353 755169400345254217 626771676204421048 525735559512338090 872788704706638694 227980979756465239 909531339387103597 385782274330664381 267566265991951513 28259699250497893 210647518151291708 88106448564226526 960182405409974243 460887798407293338 832049532052684909 896742232806473224 893385654384002621 488975289199322435 959676580559102764 732798176311645674 928680791085870636 153542271617855355 364405765903417528 444278306894628209 958064317094379223 872458852922835008 506991353540052387 944861886514063888 579395421317590276 789463610960104394 92032462718139627 478182108038616928 461337653003727072 176564378424400709 735590555422058095 852337590201415576 644366433112179319 833881643647019893 970555185066011706 999906497748038435 651423131974783560 531941214363401052 603730459835237718 477459985084260290 633939285910373097 364992401385143863 925446910534113967 736295410722135484 868456644229631138 476191710692178015 607754380002705483 362478500047010639 717102849394286360 488946991918930833 836424470773586534 241895290918667494 798457191962154159 283135870674924343 3644221021208909 729740575108881891 899701817812802119 588177060384147102 15006549860389379 847033905857331653 441453137893669559 33570067480800904 502214050321405197 118249917508996845 461688394803909419 171264021989671244 220084681672339203 714231187149847035 612592326445559527 808186085904288361 814376867055861463 344098811731002212 321414862386644614 160119708157940892 324332335814162635 61753348717585090 163691165379949139 925526802688426068 817603944280897625 139179889027214063 194942785743407490 539772852791769503 596692836694091395 812985822120433555 814237691555136680 58592639881917286 150889357735367480 795310476684919684 682578120187515892 937854873705587004 428190430167158222 385024218952737647 511997498431767577 302568291780439531 864262748175056756 521967824626459888 643190093519039083 175904217091279029 768445049512629404 428731797600906997 781062046274735467 558466008245069828 48290098264913568 722096930913176016 549532438878068224 971971370206302133 323930849598345606 519239531367997800 521655562344503824 797084967349563156 399094073759886788 217009611515210315 881523913472191910 433258712140695506 873322484810237405 54765894750331611 895826386898146765 912541409026185741 604435466332523227 235137948034233632 329286890201268362 793912641987785643 611950076447661315 194963083453081455 283459743710818635 18122288864642061 935672764932642423 366493581618514551 207462691640050060 557437209526821284 106362660569635466 604769339604791506 42136226031448398 731539269835566429 177859107259434585 794840605790765638 405896112934604262 677119427939704349 487068976678298854 515363907835209965 109282035070523719 486426344632994924 875915632832932186 171058835548570658 809703061137788276 411709446669607764 372020619870108513 220112239655995885 255823280941046152 398949561133930768 567607960740636244 536057949466612513 304969105422407253 395505984081169705 624494534703405121 607364013278026520 403345054077748734 413969308805968866 373964711458427431 294299790635779076 837689098783507229 135962270059413780 467222345550132310 171196449356768399 788452237686125095 451013834152451808 200752531847344492 579840944285683942 238261807470364326 502683961721013008 630153778072758961 589032877423618057 413113804709854930 149927494511516341 315899805746492816 576925501710611632 889312038907724094 789674175699322197 940033185781225846 557478508243812659 471233792635320515 846733748800876148 18280988388281237 750939200405500687 413293122237641211 43380349700575848 464752062586580665 716027356589617677 726250844179136275 722587813467260867 328000374920490650 939044583116557725 761731520651381149 291909629203912181 351319057509580101 57516224540559401 312419805549595520 659657235662621806 330676506631695785 674072416114736273 343356990995852541 849638636966809365 108455680563726219 507350300420730275 202002203602579644 782279466374885245 869669003277496242 831041466614457331 900380952670041761 600791583455116304 706666212763077911 618538683225501593 212562551167152594 238755067092575035 140728453237823985 122058764631869488 687150155901806775 917615548080198617 696435554056015941 209586554519847571 15075426446634126 128968893615372594 377772151834569707 479609617931185021 109570796072353683 18680975316054451 438950375577839260 701089454077534882 672263895244259815 232814454691068373 94229704185973342 547714890853257848 458782254535687252 339298525028007653 775896380269594722 844220403779830395 131590642271436864 713313899967009389 390252780704950792 239819268418447655 248016765886560184 141082895090317323 55990425529748826 637507851482054016 278990816535135857 408995544074533023 818883740092912915 264817283997462142 116555948958319701 445602324014373805 520406653961785511 955534409436479414 242794011601862478 514178434144253841 630551417312791090 985957612498377194 323518636459159686 752612663221085439 367657681423982599 259997364921810532 790256118349842802 318374713636073026 718908090707151175 648915751628169105 254588066091939269 696742804223325039 806710874372326616 101196469071051593 877834035308435219 274099654425120885 720571143913615631 658235752003793291 591437272289055013 293755093983162148 923676506128375032 270098608073739908 425029362168605967 572966506150616652 518580425972659405 268921036694801881 215668959440715081 27462963156223420 432427840436328474 710837814721932011 139590549412115505 428352953629027195 570729274748273228 44586698254440273 778728183153756316 530552723543787768 728548089506936405 56694244883883426 454988119083266155 736925595605573498 70843476562944360 133092117243192754 285796876246297311 92661369714267987 1852639277933274 11957672010409077 410218819657338316 934172191220192315 800700258432588471 418606867700930464 756447693582383821 640503066219883078 931212919658062414 230971788136292946 218807931475061644 635492808278529717 569975980020964609 716171198269977069 641242066286773963 903421294970884330 16407011712259221 311681468866469575 644952083093250860 173611882234385013 306224939154308740 359209698413979028 460447036372447154 974870442603176556 807395961412539341 153241121653187751 731829300477021888 572053297990824589 202138771251377961 731676789505213186 678276278206376594 505485680766100043 175468388788098339 738111047564491457 18226665354202 966278313908143889 112864729363623058 242620267481873802 644181227332905741 749590064758424783 369777723650331383 488854247098912357 6710484680092937 719468542717946724 305181269278961271 908043332513112070 555146124860666730 727254319812939432 905784811767457426 674236846068409003 418060418810794784 398185506038523214 767210618319613733 611340127431045146 753538467424604848 567178789515021715 208654473134295119 298539177110410653 981556425721172686 366378887814928686 223264667455730492 7130722660177937 533622174409569798 882690365251310051 305118202252310034 882745134835137993 38613867443301308 72951947345845740 35945038191310074 385759965808550847 378974314733115988 923359612052168045 83112191164913512 888654369065101471 251333630819292651 561531047626398606 640226618545008839 194481864565953574 432194154521989798 462430243939373848 241506002487713427 905005504447152750 248544908966045725 302896660015168080 78033160805714415 672332927970330971 750349009263356125 976551615830854788 287771742514820929 968357988487381929 855121103610957206 331663519419341471 901608950152889300 210404764306182558 679863495569166344 755704814306122138 502328312171959026 582331987945361546 41560077729202585 794069003846186797 435877564967473440 384855141980576278 622120906124779529 202426188167607978 417071705294208020 725182332373247051 111658402085392074 37423029073467858 393895079333647176 347493158554783351 438627303991861724 428892040155715457 719640719326076703 982701751638205105 106584437461931576 290395865631192400 195236248430498815 693833031299636159 246776278498030248 989945534821791202 31308895289930185 717814871024908387 68487669812128462 56415352505700756 697882515981906065 885611196772725213 167485988261385408 715456946656548956 632239224036604852 897221127765648745 470225857821330472 325141123627138617 487014390700378402 246594630149411871 772813753052238942 933809346284978081 189961405644649933 294023838775322616 602509629356401880 906547588514522517 198149413069451948 905072242313754907 19838903512080422 959876853177753471 888281383428796803 410725051146359417 502016621091540511 600056387740271905 267614957396012742 2937003371079483 407593601360190281 365972865900741625 428288324687429127 825829735560362380 59876422455829307 496390669610790993 180506937602413738 932236038250728398 280346850937157558 455530229695456434 524965849825183704 864679015790069495 490321736283427089 486655018431540643 919138871017698505 759728308736710428 561550346259717048 634596514721919763 444622215643349532 810037092124932200 98374206454185891 797917181813574478 641490680532781239 447597126852476176 333044279277877544 532684534828480493 853495709816145399 708669210564551620 894746912592829561 196232540276294516 240833843081924166 592768023657953627 935098806325210526 942817261969530887 427520179129118097 465271762062917047 6681466973821362 375196614273578913 677767409935905506 511070760885894941 658195307093511964 654909522304438547 402329998812525104 431383578446980555 207707014365252317 365109223192676600 47613786648555963 188234324957511778 367743974052713368 571816018849868551 133376782932874402 97164510598947689 892477323707487074 856973607503064896 113254305175267195 529606236352738201 85013513907940229 762475230235154156 363165525987733983 207632262776859235 535822531498901200 347124383583360985 315585074527980048 689763685505023494 773711482443780647 687235443363897778 748720668954119553 856732617322520572 839849515569586067 385959942579859015 742633892976522218 133313701305731179 221688740895549308 40759042699387078 825849091154075504 457168130729700937 402136226141533050 300552757021351130 891369348157877072 426640430809358932 122558873812699899 851096763640844602 215180005018408563 752213812238974727 658612043156366601 935562502578489657 335518415926753839 541804916258379099 888172140668557325 959074709286655555 491669941144276830 306037517229166572 846282124802312410 851024288669816253 297972426100040803 927527554250848903 344390025882469429 660320457163138901 150913840540649393 976590813268975434 738545048361472215 27502731664213419 727375810474418541 642067277167179377 25811423533748243 531038122246039782 49492470138121689 944618030891658090 649561794193587449 485094550880438682 745457311937859701 76955015036104433 315649530941702763 33539909952930667 935197200191113959 876439765629406259 367888163084452538 587839887397309754 750648296945848455 741628645222192019 401862656046389247 164170925890779578 328795637323353671 28807156511547394 876847387694260713 195567364724409298 666983292686574321 542240419789178909 361823456435753442 840407206078547496 553521911139721865 966258623289887445 87143439475937285 340270663052611739 116147888737896526 660704819698630390 120848484308825060 500597296552185357 172955426586106207 729313654342351789 983139048520136607 953666690464398439 465228920718715786 760177284566502940 606154021415944833 540775223253971110 829671480002297627 740092908217521175 922652985198620824 465201102484595207 692677439031136596 434507080708315756 839779808632239810 604955691684643792 386250822125472339 622194585549687812 798720508156949669 365829012521261456 262437857369623246 270007001494736381 555826001371230793 24116989219804376 228096284061435070 630289849808444137 565017946352435256 311144803190134448 455219455867379766 608165095454822625 174367231109025203 646566846360951760 413052145881953133 170254958913756368 52496629889214154 943132081890470895 827139287631911074 262829414353270972 838080923473224744 806558645029706632 238966975098526328 387335703813255587 648624562471653155 186731414576018237 91818961745773330 337963817893130748 240611215642809449 501456502263773606 256521915233181992 387544842686039123 573538826049973227 993707803238265095 906284454805186477 32983330139664165 210438957215819875 941865855004021188 106674188841635188 34385750219471431 31148968108749455 160214581980786609 285114266472781367 94214981493000237 758176375695293020 357700087273379495 364845813739096414 402020732147880297 543343139935718960 927428092113095307 768430090379608459 49467844020942209 344086719914143776 509177129274206581 614960408108435032 198560784074632205 225048533287447486 546235799435546583 259199739207938596 621497722666655870 612507042105100413 359022668459362583 668428310544911003 306088386867277929 527837613525807559 559685199697530299 473194015515937247 774771931917845335 777541450015544157 148358968637411557 726035743673650409 202679300040922190 826626614566184851 25511088250209572 650072868706641496 682438232352360305 576031189838404157 238513030204158249 453797496354766175 150042864909156196 444995576661715465 677435520971812995 766262498005276282 257978816547031446 181416928543882391 143670588715634482 985348108769474799 728567735714106149 500291692345224070 793945076414766428 856026492623475333 198830802293694013 848046237721805563 549844232338763474 100638352571006675 947606125429942035 357136435385430905 417765124005297899 862774670967060198 484811065179608357 523639907110900235 517521757132643181 150816239517388619 938855956561928107 919773499861689353 802195137209877293 785209480799807907 104804919223765935 791021632932918739 711206116561771181 516934473247422324 823550150354330777 87591904118745598 634153472088392670 16308637547127424 869844229524720058 757506172540549767 38809552268327330 894566930409648282 624599605289865023 286008017898418641 352256855847373143 536675733436592152 718240853540961248 122562898792119534 49346734740487966 66618321698987776 532156991331428806 115423603394992561 642361940776800190 636344807850567014 873313242090826276 255678942162667794 21551071719394203 73465115729924453 52740600720520844 416125382450013663 322240289058534496 864187736965894540 913288298368374601 708507965825122571 904483515546791486 764596782396717809 876559233886401731 428108407880678784 340253998595547246 143067346779586691 302445002597791748 496356839319302883 993654127009202849 880307388695080351 218724667471563636 205391929710516589 568629926885054779 344379766238602295 110323954445866836 832945626889433536 33965498456085942 243775085980787204 493226991840310041 31612498498016706 893108991668735254 80744084990044501 977410968058128362 849200345909187219 171580473231410691 661448759526084331 504556639418227570 355805080322244644 220894850262675006 659145123466603545 109802866337203611 699397675599813025 876276409483860829 768181120563701008 454991379315480864 545882342366066915 879057535101509086 276626790910325724 841391715522419140 228769829333343072 230620803489739261 442564079692180101 433869289703355903 329937926049676801 471539833550126497 13871261262377918 164261783297660498 28350677763711932 948070024429118570 201565635567164887 628293709660821680 227912304939987734 462285620192868104 884933995457777994 815148190749350763 295982475732790932 129800451061647228 438540416862296808 249778112878075953 40932272886799507 553802361958003350 502287928516834305 697948175257553707 305713998850646011 280903616578375599 403388158235040508 887841453415539404 864256135681253783 483506299730395386 136151191476329816 477413128635035867 239046176401506020 772518496956582029 718919671513182097 193227581573332082 410580341226544900 988410542583168716 604790480972456734 347510617564500074 465969622875441591 768863030949456080 284544190235941753 112723295808462684 851616084281006595 705272369619897720 877442996556045686 92063217582159370 360738105547663457 770747948111066371 590116622647922918 103162279774398614 417419603309631586 738621003022502304 296235970015804521 459178875171500167 659623142121202989 352371112341344946 662902668084294892 787188958737777438 883642328197852230 250755369624247180 151113686065670599 531443564464102528 417103816831869703 485208524287492855 99965852114486916 420487319295535999 684632025962460299 633046793095086207 650200885519825805 359584966838702699 495794713383132610 166951537534108579 457798845093907119 712547471620041371 172127406753320771 168804770077726167 704073973322162381 380129493811236306 999267352766024783 511394968876934060 634167011529645585 285229472440624585 695654486912271181 76726851267623400 658247172441975810 730980362287159411 917860127530321257 25185040664546509 135687493616372073 134728036082707102 850772279585196165 989203002167208652 374399925245834503 48923341666911959 537245633453331786 684365461673187445 466379298879049956 564893753695846205 831070585435140469 597218278063859934 708376882620146796 989510988689571518 899088200064432678 704445822051859907 626121950787942598 428807764250131172 815753097346464163 971200054782174865 357258059121531103 888781261813461548 725008800757203760 294832803390152049 784663276317946787 776274178232582299 74084330319201842 194103214793417928 212731036392768773 842986442232795941 833329864945166849 619159634738833816 295020092692053206 255616512986834341 625345864913136531 823606710671240886 675264418095974909 991880439204572950 331592917635881176 233212668341830514 953391048477791276 327475000661746262 743378932877651358 663476477392535829 308818026800100876 619450831896816458 67838016858855833 574423307843790082 614432955169429168 188576354083521148 761587953052465587 768958029996569582 60502283989089166 243421438673473257 499770303820178621 433188967332197992 33787749898610724 296980168547170927 887423419072295067 266906971423350527 185813330529689279 528317022506366288 997562757492906284 916220607679754296 725304472018572953 944692294904998004 545440714854793802 954951407450280377 195726349798334153 539599976019172850 158366775694070682 616537014436153036 126178649961140662 683394905257061561 696418748106091824 16992762982755078 66133789429885021 327130911834787584 250788917594132182 933605035232103034 606953913598376044 924720970467387879 646277639075124578 687455672656050954 913149740760273066 329203134682763461 441064908048619784 14650896658713141 663677506817835260 756806232511151683 99401335978858562 517538816291286756 104449672524830780 362663460094551343 829994903019342411 37102244928208703 766800074170212157 121312411829741633 443770398830506326 799030217242174180 726954962934906044 101999678137701630 603102908891142623 175681117951843695 362028469967121803 520257234448560783 753061527333253761 952146543491761174 456588366451825194 154748684295975655 371024220067563621 218759721014903571 695414228722794678 677558105038209935 447474201841953767 112234275153591023 938177308382662133 235641856399813869 371474772815933204 724964877708892667 97312960407467931 914630135793581125 959346537715620915 99866426249348312 210952006215544315 838046200341059386 194796508998375094 852438647535806220 173103234352725163 795417693756051483 709583198599118577 754552647276924067 921758548385278733 73778437384487392 835704904911540111 169051392204522602 58646418083290330 532369446194661088 475029629759219996 4246571788976389 265460214291472011 697349128746994419 407912514929533702 687745101047189344 593213707455972832 198348523731585655 81765267229930139 280090307698550148 41021338317504026 666812898283256228 977902469129065758 802760312408796222 459405822312379908 790293068541078757 168403350770396793 172658193809355469 359456075205841692 150797773813672899 337625089371184622 357908119624934681 372737443565624402 238050702064066750 375217725127417362 416304047083075433 274188689844783124 876475051462534884 9555451596953820 393106025634061413 243566933106745734 389783827778144031 985319729913861905 312416647760861723 525546030114773100 172906898254768053 471875353703754279 454507992351688869 351225610571477350 144027382427594856 775513088811589594 543851947419305093 394359158875791123 343716671786032162 922844742035112501 111705978808213368 403732272461637972 785434583931902600 805427705836553354 804244163305894108 959094765977817881 125963655581844460 916501628247696064 605021180273262654 382212762246284181 716431714278782768 21537628141439845 291230287320914482 830857745445931402 546456808099081111 119037939368651600 9578215513328046 70235852762158525 782960796525820794 801794541748448568 645046803731066497 746906826380775745 872281061331884289 246753550006530210 799103262767298165 810079076895889049 64391633201489811 267896770605206536 523389290739649823 406935302947374939 825475993613714897 141054262802833592 538765243300922062 49273993424764589 996140807051594426 424840161250981971 436195529966829320 518524840560933191 851341492300723658 838572347995569073 894567009336365841 527132663802655257 275965209574257123 709102234300236633 344008620042365795 24513989169621671 120704577554528429 43721194927584766 439225842714349995 633755212776608934 620924753710656148 781365813810876486 274755914696272027 766504259367829156 805498507344961874 703090233247066759 986199006435180023 376986899458672810 598591156044587806 747146569493685592 303017676023679770 212222687960426614 552331938703262892 476958318407069387 235172627922572644 33059108645603835 62569567352087678 593872305401489943 386397792751359762 919954806203564131 239793962148628441 534693064622830434 809883553235673981 739040316574736873 76180539461083399 892000858449894459 237797946249457987 558868862231431201 18213917866350512 194235998975769664 914778920895804775 829873935975553311 259191564783022322 93193604120920118 828148116593710157 536259277853136467 819082644405572929 909675195943760117 539610352080264336 421331471724346873 342303392138996552 354448090151827187 461428303257380598 883868887790563912 49400264583846215 535768092256800440 537534342092513902 454777303845991691 568765182756988366 227084300149811521 330438821303495384 440472098337567987 861310242183993717 832833494856082605 320390910985154727 932483491423279580 918187505411688017 790436009855630929 449951175378867285 382213860165942268 224613761990397367 362745214659754646 143630036043671829 155128642737766990 274214245537256559 719843191574827103 164552735868873222 304982957121615217 574609549131966284 964729427475444617 646312093100194989 60655354419194029 43929740556527397 824365802651192687 994754630924439991 776737935115766909 780049371141069183 328460286168059015 118405068654879256 493495106408334969 833318472482436449 225232153327477794 275044874598281753 990884296176567996 706066732712922288 960820524918271050 500886386900723999 854386067482252680 13925399060315742 197123824453348353 433275300861084681 446491552645000559 775086316865543524 801725586694323369 627897398939374895 783919003438421653 95564770981449785 120345525925648408 617640040705323299 541541936957009867 570522323082721350 528078692897434444 207641485916696797 802998087288102047 924863281869358182 296908593352609406 212848445459076973 618932454791706967 963952721599722666 956903058821236689 987386122188266638 157539258526495905 196947220281493733 637695622956335574 738123553577900888 23300736867735160 18776571096335303 372921196004924382 770350871831392290 571528380467594885 281102450936436758 614705433645421386 800952023361615659 88321350562856744 407084382948398509 507570767601380469 813044469877964029 376829377116511429 779085348610721897 237790145138430110 563818013332767093 680358910750241920 692273914717306273 694229756234792250 326735597764706318 850091743704524076 675273059817561116 570834312176461916 302067471189323895 688289130107122238 131571289261924945 361181532166686921 165675741807451799 884277058216998321 342821753852681530 489240312768729667 605935423786570377 634170176261098340 840422774951674385 46583634812038264 320385901243478611 446700316079322836 279522199327204353 616813303261092238 78238014014352294 733541567055401552 985554971509180230 825151044671657176 20130058086248926 581196592920821720 995739574355553293 316060560207711233 863762088920418190 48622818912818416 418105807035832003 417657858387347125 427821212166250388 759898120263586436 276832075294726128 909012648304947463 775781020548715147 568680752686351480 455685586119829386 916156131262692417 722190616481731406 747816471792699012 98694289089987432 270774446323153373 540822380045077966 580943109050040577 502098877712957101 44472667120842076 405569263076359698 101655628759765846 653956104089261650 197424594702726997 247303543399572550 976664528427346391 126154048177280011 902831689398571618 691773634429551322 395807914166691149 284237076711177439 260221680853331323 122732532730167758 996230053695712454 227935904483813564 17999280906270983 272848385397721050 684952816604064299 408886171697063828 593861704111926557 908067403191917540 215775425557405668 69546730485198961 240618701722118935 55884158146006877 761636753201225908 898631219654143178 151736503896401275 843878574197455828 141329572748743079 562823227845656671 964333436222444177 723103742781089386 930594147217395075 428986616819563980 50568089087511464 376726334078483296 418002939366740283 530903891720466099 80244952591355181 81541422177260761 612590523202162033 780525061593040743 727142388306220487 527543830263831293 164957806785891877 619695417237229322 8268167321994075 88334425698511834 255393552609070742 142410109679729236 644666625598088876 958363329065379122 333739157139819615 908427090643187884 227960515245970682 384688997369592820 370564210980486808 853064398338892865 144920192993917686 150739140303308296 642377779870203878 701100715811019981 576521504190565079 286762801099499534 965510756766309276 668449094739514574 724667422409291501 3678518344579302 86576394496742675 257814243909537006 764982498597291731 301188412434266906 280562960471104025 330339841552029626 988187838832906263 195552007304105710 610356221616211597 634605883164595213 529683124821404096 814804979977232443 828467361873650416 766918637928303074 290114122859297593 470621232629727837 434011780467422158 344462443271231919 606833065923162806 827882206307807713 750594932181124346 9085601285398238 188569648682618218 716101536226129683 693154531684067120 171602287340175408 839773746111585041 388949953908729039 532749130612986024 432303133569937976 596523957955858469 230155417403174085 786710601539039017 361173153530224261 988292345456139690 52958412266134877 577392912184024501 188402831594800388 681150464019294573 772933785092064817 768229877058933892 847646889526906719 454148149167077899 687390399528216617 476435403043303139 713748474983072073 60291219626832668 895211252992472272 146481001690212101 308302212707342974 137851354629092559 107412899549611527 394987430717008467 388595168171818611 586479067380292764 320819259183389040 626896677185317298 21182164231220957 885150754310557787 745745799657570013 745733223959257747 292359523072420290 679232245987232556 764596343261820571 752875280456916624 182807254068420681 441288401838895577 434580641824153964 700355358326457398 164894115436452203 706726270583928283 172145489834406645 568655994734025330 628681711204409454 57387356206764821 365286476884689511 875600279853761617 970955298244150376 300068923778391331 801282068495242127 724891227308362469 157170216525282113 635400989284971389 9148869349434581 997312752376573398 89045386774231906 256158744189057002 600386673119992067 949309134127112745 184914573444079844 631254438833152659 502877146175561848 503601527383970696 870638139822819303 935106211601292266 100563214528008781 826261586167986335 816003079068003847 335069041236865816 669620193348563674 631492459287342998 84427217678107015 947433403290004253 693997668599128843 716260581476594763 199811326948004851 402683538364005639 166035819544032541 998159100842276202 924130293129215644 299180724970134372 56415022545442444 978526757959347185 695917461727504564 30309229204440514 353246456339402245 124989797878049971 871840505929801845 29618098028751169 15812109874043716 332965296614393430 730082310490730363 27031307290483370 261355155834735550 241003594373725666 910416026133084119 442882989273093143 729623432697656182 143491197399614502 798897867258668243 399257046397262741 639738031424521484 209701013557808244 7190320349229202 138490821114746600 599875360106697989 934381579491574668 378735203028446304 40217051105290448 154893251539794016 339413626074994391 428062495706111402 332724993518649923 279768514364543620 675143508142487988 115985326876168079 974694739748824574 999402552393959194 577128166171041122 558579505390937441 908890364329676953 967669595464282281 995855447163931875 386182540681487907 858240389999263574 289160815615425981 28266960102400682 864225426202723953 358998713921506928 248107415509229864 282232350387024157 440255445763482570 154621409979496471 571359900382246481 702070897651618975 518801421512218103 520007628080773593 392753116720373837 158664117623001654 935500731290266060 380599199889656819 591768961465308497 563611547509329938 901138509838061175 461663386841677191 816746527153257162 751471537057085862 382013353598383867 354053007190970151 915393416046219556 640319644354596770 512962097285624966 720032533025948794 507103008243636719 500693877435167947 698085127690315120 626112093312048115 813482004699411733 721982648052221424 339711931338982727 586613588914222825 560791184820319283 57695156489315178 213794293290121993 786297486000430063 911428013993015447 796199230437765782 806178611114771822 2999522928146483 277000010864936171 706137852155265152 385177949803466578 915495338787460706 465347657116229134 833794940230636684 291040473246573507 475007226936073513 220511073164662456 383507681552243287 776232531416155021 521875613801764248 984528466792829237 857258184484347709 154356260012680397 84256807415325685 902012479687948854 192469444381043209 210813266478190742 959534545790370857 195626226461492867 242775563564685419 611186267590441588 496741088390405666 931880665110097020 186036986239004846 12649118291779905 179962591774050671 722370588818980278 873409760834553720 622613292002362318 286762659808326999 718227290171101650 644235004537199776 601836116568173613 981886610850278625 69968877132644491 723718634794312911 298817041462860587 376171011845632466 817964841901070487 494726185653859597 135160194146732041 140022524462628500 197050697903143685 313585401762966479 269294917115607560 71395711781080358 993177347209189353 101526431425276963 974181675078639618 292959351333463840 113862406300467390 370954536488886735 931552113074856986 74228463157714530 963643092115221571 586103281256555901 756177279299255271 57867576809167997 64967449353348486 931117624856924819 852864488045898407 37409530591541752 800646662923506547 321320641068947840 93078419499660409 911902788950870176 219362158244328099 592570815705294186 387881389367738703 336163878697149300 391356675485473466 391818226089022305 806273631932420044 712326039054805022 879502048471845168 571037212809138122 488084973309178277 631045662861352134 372654627315473769 844192221275033830 86254760354768288 744011693347967794 637203458903226110 270936012638272510 947453524017841502 852389335805665334 76073175539303886 775924592219141424 467498064759519332 941099792214511877 152982234156301713 711351235014066927 505294789277816579 877080961299143155 668081092445284365 422325718873016221 811485087136416076 811061174496148039 456300561969545423 751118785559528475 200557795696479208 615610187860375366 402359249644977354 653630040099788585 622691312768562669 986720910971728959 147013168334968468 117665506691063064 6208726563557629 647848023842149262 976849517899897449 335674519125490179 432005820846343625 130486490699751959 256058521433814910 810883208877135223 863549109143103554 917921957004249699 481136866956977959 717351926554971814 194504548948986658 756620220735782723 12218819150245834 522747183333152812 86527782640552723 50535185351041533 985016747608181964 831191763682632905 632274628536482863 891642205874159049 370246707685970102 505130577211859966 935847847620262109 615551345023987466 485484916853896488 201247472466747962 302601005766667388 859734104420375153 145721924761460647 523392241550033170 742955736225274756 692899687949725833 661936813773442733 790732483197503808 485130224599731244 592090579427501275 462639938094673993 252149790130747356 544438858189812180 348342931765218415 162758864477446064 166184149009973508 824586734992901120 551091343629563592 902189289539103284 397778143806750046 869772577535879866 623441735608289878 454419652497383877 162435869608591517 713144964809770618 784251724479715970 676580767741769641 66204165365094158 654307112912745109 967174727265690689 268619571928942194 43788669265950840 318318856569897439 230678331750100289 643439277231577105 63919204874150674 608575060444891045 315389593161047991 455611329321032252 109178517396673710 610171028396157912 797584569046085268 964009140970370828 981676044134343116 97139040257073139 885538532046301619 876149315539477301 302444216134274624 720511159341769753 378654407225762415 901433291644883292 757841169410909836 216354171385010716 697740007317564875 196831849853989828 628136726600819016 261476322809502814 841233628506290420 105455053685551166 627272620290210963 32893165495534286 26891025761182124 456974292084045069 410838590549856546 548603489940192309 246296857679602696 746430717379013890 914361490713867196 16609517659609592 24931149553769478 306293926175300958 30662932854725096 873859073130531094 160685214190282269 968253588779464709 875686215931722396 406039699870137606 826649150112336724 830034082343296305 318180134353867375 766388556780619076 24634558920472872 329218771574526430 58573044535223508 589078165212058587 221267085883762063 132890830457038302 202822693077887758 958757294774386194 257315907158023779 927882838871323787 692640607601093267 798500828643782362 721281791331958575 851186761972453297 411245566218474388 121865826047852758 20558665628479356 65241843686184279 539839779979646162 69033572738578834 999790357135882338 382764434244512257 704340449363669517 621295867012051726 798736037766383390 140752781145131328 558665553949198187 889465449537510058 394812885814363005 515705086825747086 890412434967627071 556527361086644591 98114979028275117 115275298259605289 93249639663737722 409129317939826504 209389061175905337 443526729592902440 353358531995197893 386037283526387978 285909888977025117 734625826523895364 780293490517395858 186293486014823254 144366012727452165 53464763970377885 938855703788818515 618137727862929020 898385679827683079 138154960262453060 400616040232807836 158910348972277876 433995614598621571 774900527296631776 34205793464371154 115512025800670804 817277477579557637 539869365409740075 151115803969010290 190924920559330217 274474743595112072 335677078685688982 195733104254675196 474079432086194668 921089214487161863 975996536837049256 361596723118728782 780461718157738411 633410264303436352 280513600267342609 674345426963420018 576617145130652866 144620178404932285 571554912168214009 254126546953667916 19631568406015959 492025647753127569 958527437967899532 742562702448914737 758829242316491410 610711714899166851 618396999898252059 745595020652812816 602868669574541660 186043185497427113 806990622592065717 534305836717170269 587006321548041266 943129457216549659 950070654373537104 218674796342698677 421359477749943735 203802640658716479 199710002809323629 853032606654037769 819565745816712815 200690040560134129 166113408566612635 466651422149734821 766784944548522150 911214138349715236 587892135214278005 96060439478513206 342665550923389090 700541225864343389 377551180358717481 26294898888192051 613563720728695489 687655711191829992 767120200156360223 835611702893503529 577881731643964873 894893861577068973 681281605524471956 214492736855738649 149336548859481801 2403301613794260 693005434750006869 215680244474724401 162351974452692843 855457786229934131 318204304593824497 220149444024071037 252462751171171442 936047402393065809 503038647862064062 680820942296655276 5528450690166169 778723820401011919 135533206487355576 634241451876634704 553212177805174013 511365642402765404 976934108361307158 368228367680939558 645382493464998966 598030101185093218 998071943643639506 885784283751401007 750246064876450797 234656713931832566 620951674048857269 176613892272336199 849667011094798937 308226421548195190 458722633060872760 209409588912421571 731203905873432460 60520898026843843 617007162996473738 166517860909112531 832552886861492894 130713548714043260 286565440036316628 976934818217860493 823292987132132729 753990236405603698 857624959704385146 891457640744415942 453340736523123858 693290065502971403 993582174182223578 109271807414801237 615613067256794065 433586510270046455 878286488277087278 827376988981331119 986367805939717466 455079665074440890 600450841791853273 403024174551417609 597548526295299560 15841382364700996 821825680660719605 428188088897269900 681010745076180456 524484183754475946 584404300500634977 618198532021952256 979296488123805129 378998535299956733 499723301966821443 429843995413187212 389843514445597710 174440804442894948 35227536105774803 86387598878079390 289489125798852370 978695733827537276 109940040835616428 876251139284493957 863499402523719367 531328211840979112 97928515264826553 8042301762388573 457906133892997437 846251268733112751 759470789101196831 255239322591084559 673489332066561252 631205901361651966 902604809162280000 96725524789745130 302613081309277945 265145514628778679 265072395591180254 424863194658991418 753873793716790889 98179403366461554 426741157620139868 852639558189328903 582023808922505299 685226940333866550 668195530139321200 62260698837541098 380774630543496813 664277822298353195 185334639168771621 930376611997847696 434542837812837062 329596623554220945 578475827456603288 421695015298634437 542531249463538078 543882962741937917 172157442518951082 888927298062511924 456987817635786937 850295193212508595 381367410220731515 465091993184484005 450984884080559198 947336906661659318 191677136256859040 918273355394924899 567165758932465385 990438377283280337 756273540557349193 556909074952543256 210707876729575281 385951298950784477 235093288822119550 446617941994774953 949236421170787230 197856060590306467 414215616610494215 53252737373238869 168256751752604145 539079618727489834 692323982457929631 901044114008336731 344531920013483641 964333417940059452 70240172470552052 666284390151782737 123551760923711449 494384701163176131 953135755775498535 119123098001850616 989396986673071501 660442434852739101 425715683513192567 903830836820649583 141937026397925320 845556987874734350 20027082486275964 958680157662214898 840254202043436412 863164059010715881 744183283948895337 938342111370354011 519767943463476878 297530827286435030 525690398145311644 715531297946078013 974067913723080587 713616111927217734 988871359373260751 578436981772679496 845972609400050288 562422292950523862 975364359724849845 171293735268056416 524284335041731416 990162251919907982 434561122783778982 599768352925473034 308661783031274335 664539328606817013 13898564929728423 985738220196656943 578393556431131301 987573656940746830 916318872219331047 870940454612200574 911246599766214186 706649749042987217 709126729201580442 801297857547339094 341171843374070720 167688512588221818 778265452998223535 837347782708408302 945972266081468110 19362801824481522 509580496968942601 754628081075375008 724928186917102798 410503719011514480 682586080150598011 357033255438774186 480447895406214050 810191034590819127 419975445775501444 944759640075394568 559057287185729752 40660081123247560 834614594205387879 601810662166208554 694905315971855916 334795778599030090 646032951789503737 507642893821617894 606245053889450852 128565595938702429 302975097819864661 39563146346259140 721154388941309728 24155806228278511 914899706706816911 682157527528236615 801734373702588367 592894849912438390 557629113912110056 354826472287232191 487577344620641918 526631822188459766 608811861534814637 313811325029061100 265579568343935307 425070368835182052 151403723891407377 8203781524383994 504987013999979773 64564400930442727 816525882480481247 556891742615767298 435419435050403256 142851038498836802 445334030002721912 377353747357143379 940772004052874725 973596167885883585 909342208727986297 690490862668462521 30042088912579746 494287970062110846 728597169166242473 42622789002159488 843919294071492458 729624122462871673 631029581002826656 895747267569329813 703632828277382544 342694391578807998 231843511517362505 643881375743466376 29646372322141738 990612619458313330 465431732526845064 31295134568199923 458879301049543979 502734077829216470 806896492158387354 786981878002207898 423833076857302004 457633381148089461 113245408821059478 407342668301743891 926915492748262576 851640466449742379 611457303495812261 803627112829082822 969253840965888187 943683062884561888 168768293666694899 115374707028421785 394191632698935333 494544095088526285 82128291648777815 239112500418112798 541084540691301195 956511620456626141 388445863062386164 436705483675575136 576423096421958222 184702998682215355 802699879755239513 820112008986891046 695231723251325290 88642136964496048 707946800892929234 958112023056077588 803541370977427050 745074468084329627 815362733555077243 475740239145356057 655302124719582512 952707214823183329 236727465893619633 456351469499524614 240577467237070374 943695646026865533 526493822342586967 253042900196490552 54589845756331995 122619500062794271 852849706148163044 747945424691339367 116639281239783389 410975302870495798 963129220839854497 908058076735842020 600899413549033800 870596500208965954 789599799607823024 848418279976325281 960588014319650964 864004031056578444 937595612012578543 520917012898685005 331622748369547128 186476902571334835 608609972713801063 795303829598933603 764729170754538360 564714169683740764 833138896240501299 97211119357940040 617735669656071822 597309550190941199 537365911322546113 992041578940537159 147777841900336564 106372356339948331 206225318492879141 934539814725909082 745416352951774787 774810173050523991 60492685287129253 695814619092918359 45024168296648184 308861536048593247 681656925483345342 593921254129043191 141120121123606974 361764427441397911 572921583119457302 41978876695214662 561683919801173048 922987282102697902 573337434996251530 760943199617750779 353478363368509198 813289461265312225 83518549487402332 700736476216145813 593105469312975025 149671618391764169 12547761726780441 909532432056950808 173495848854753884 773627062610471503 393958038243473602 436939117775607898 125539912002993107 551622992275699246 747242034855296067 42199223884153044 411436493902604937 675960498342023747 734295188239692295 422742935144687364 952415699417099828 683032567220541255 117685980868285569 705178311997628645 442974474784905906 387940315452800670 166052305579516821 116929174832500250 437547268757576940 215078445037695194 592989721803158401 113610059881498254 720467460138057907 516013862295193041 868496224819494055 97317645390361429 496749036518187193 367904106460937513 685256782233847079 643066988748698736 70564002839968264 193787956785648117 763797475067546049 346407616871941089 815089211007650413 287928998978774355 387386248518651012 341926354042802455 217036459012338364 359638740074025080 532016622327392398 122566641913096362 534144731901858189 381093493922770575 479661596167856199 103920317374834502 194107487751855287 469445278000727146 533062782968272176 713066884803687562 80351385283044168 467871912250158281 909426902157278924 743373364894100404 119350684421468311 248228391085765395 14322883472892479 88782374660405938 99612457122404557 382778739447853479 793014271880432137 100390845325979506 925460119628734781 802223951534756445 233662406847494810 769057310192350875 222477418506856176 336349121416619072 795829001618776808 154155323085424911 770810626069066178 163421031765632266 683311791494689907 25071054464906116 660612219215413799 208543876875142049 748868145853839080 711618128811330223 532528070583667303 880951781900660958 952470687929805601 700447833379499769 955484043241384959 246281565787045634 493083664264323959 627284574957634745 97346965218771236 504679703836188053 501684802997307293 572375967999998220 331386200648549582 838974009348242930 812376690473573548 292831526765162615 291050507179958846 206285023441833025 650046072887387556 42803930380420463 953399627576743145 69205017965572172 891246960282576290 700527923861912827 250491972761781757 549500122536265286 948886534571482036 728643749022380007 548734337113053005 410142351905789229 566476195163904995 671044101258277010 621457657729967370 415729215088820017 490327331825690043 452205962664138516 680011457240055420 165422613326583582 481513242830421359 957551445619328417 832798584628244065 408240601286892160 955918130387102685 154718684164140973 856127367900881266 496215660508332742 168363545141648723 954820537345977418 428431355370693009 604323781712030959 302864811385867755 643393162750070787 704919364359439082 455381589933444608 852995376715868640 187648078835139057 831707197034509273 845415877842569520 203536936620731309 520795525435851438 51043927369935535 709049534742951469 385457607547282175 763386352318750650 7563110319992527 859121532102659557 889461289984500364 292014193357544959 484383371454629685 813565536310737960 240433405013881464 736551165943369643 759848975016264569 570451179517206405 779768702601591048 106252863016679206 658944388638578387 603577711364500830 190519774395527874 712487792305410634 289076385842140575 232242529014230165 234933046236364137 765480732309657596 880062266241543737 340750756561414483 881713843693420043 72698571274270729 698677655107465605 971216911533747419 417440053404572749 761319435551038205 950123267158027858 277663960978606394 899006154676252324 944331236302814628 540543113056988236 857690461763466832 264320916082713961 238984999770535553 208491234315981649 900757383499412642 596197114959424323 473887733278358467 861437142369216299 268233920645715199 826943007929001303 237961212530869819 626256465865682593 299464671283837751 453831382084715902 740352988224015964 794728954294869719 65412499956940241 981511304578839469 542426334297708312 542431503200421060 186497518859597422 817603913787568586 408535438157202558 53192517338495603 935453277614486389 76837534295925261 600380973554861040 681499782419376764 24204097729276049 65254170601250507 901008865021760013 205849909537972678 733659936387877228 173571997420600773 246547706903523801 139477066968333962 32584808063718046 80517602739219811 633809398857861 457335397119370451 545708758015065386 162041316891566545 742211639431111914 231053969001650504 348923335590805148 588064688818876538 352705491721616265 207058271991974563 308419296029050321 836998535679310129 899471369198935088 233373496792780798 333747791826854481 826013086988987625 851876702963150973 907397070531076277 558273823832343379 800460269233483481 437099997429661608 296917369836355212 249812899580556723 84112686509379146 259590669403756992 107119711839504195 576075640433039735 157553556728538986 349547293080589622 979193416844853853 344714770254214925 306742662140051573 664599287914851145 322016608576666427 354617178065083905 95524038257345524 703224794572232112 165705839342828263 805878449930557072 832164226285712683 511933137027247503 553524011500608352 729262895457871677 825071667467709862 576086970853346056 236232058397472544 677613549153090204 408444179850942856 439044125602749251 167403372581674945 981709184174829016 170952812033773456 363049240859925249 863349188966878053 683683515672233425 798196275623739892 710791718263593143 109935008258536989 426497137185532464 912327560574659898 734683817359280642 834858085221247940 981536144143430013 749015961449393969 100980786196034188 715811754641735407 33696861823676379 338949687590268363 964744447514452570 412531042521383555 656335839491360081 59169741244815590 508219509010648320 970106558826179327 693204810583565268 153176207922763998 485287456296171998 206529896406435975 239414035518252075 435290617385228528 647208577673417618 688535917638908684 545272544339016672 325235228213319928 749958988164953724 385423897618067035 198686553657866866 450528580756784253 471583676195062885 765566476681910363 535307159587367145 667187191102530286 716991584439083986 501896100025679282 830679340157018037 859046523778449956 63829306313009819 607002870705799567 31352634994844372 873665649298182973 488014435620411738 630986080488353942 831355553328877162 607382372833589452 183777479018548989 13188153436890583 750202721002904731 960370956787260280 429036766175072821 112569931685663810 323603174355348421 69927455117329322 812733568072320211 507416726628992708 417503944176508864 202509978241296056 169663224763011596 842575516588603690 28161180849131475 891617283754789001 197793182598580913 23785839551084174 172058246026681215 466464802758258582 650269288228134751 194876279639255554 414439882973617868 47046812300006789 966393800704893144 855288106431897014 360628790116910293 616302822954001134 76575691357912464 860422631050082567 772979536670284040 283371070843817795 876720275687559295 839054446272365578 588174546695058699 289885595411688861 904968157590989466 283935004227117026 532340981282817157 826703763732487303 832729580530364513 646828664304251352 177794050039135158 289195427028693143 150818612928388298 398058859528253120 109897266688023207 276008411795523203 454821044591071530 607701243036712204 858455369653598672 451403940643862051 983231724090447689 67349581791584553 124382597183214227 687043724046443457 438412039400288762 346528181348227924 502545237164593575 931768016605942669 796289711211666202 397924100209121459 546060754494207568 969124504110324321 519677727852519912 809324888800128808 208111803293506940 179186261738302037 175560877730303275 742563958171669494 310246426557095969 364959025020122117 608752812923780711 491417209808471925 296363253132337946 463187443765109138 940580057404550951 849252886653601295 576885025462663024 550745466213624792 126745364580357784 610405365340449188 425745957396116143 711040007827234795 827794256355383679 324959681527450396 539215020377062178 935663039882867335 165918370328560410 954741687301336606 201410450134110615 651954215235822015 360933955483574612 262459481555664396 286878360771721655 914408397313068518 8838216780558871 74693750462883886 850299149291718656 909991243988042762 516585711012235258 96542400546182950 235308446691706261 3499842601695879 118911370215696008 247004397432902177 379263328069522727 675980637514555998 479323004778596194 74447966483230090 869491030175129135 526404927297135676 565225583693285598 298282916669645195 589828415401408942 500474383328944591 29206307348638607 473597054060159434 66511760831698709 459110801440637947 464925741766556565 781046194187138025 163338670262194368 133567370899090688 423328476041299676 166179673485911952 14940954936948349 757621609004364524 127622671272105282 612844186331934361 384999886207133844 671235019287491639 313920116063331652 876124549342041906 335582061968511275 325956204022551688 839741790050163286 622396431604054547 950208594162522645 984784616291680211 280470620217980743 395174186585229125 259694374041246049 173745417388632562 774727166607085202 3631810462173439 516497461321732957 727545659008204515 348631725889789149 575259556605752198 479483722676026193 292908842154169474 450919122368246368 192909692523866007 821190018797523153 520586908642170615 512347395943514740 141533814232776112 107009552030510846 386835875149003865 93263730737568792 846655919433968635 982755430001775372 685478589768617837 887290632932267135 630054403588917767 886698139762374657 133845101103912738 816647502703332592 263352519268590428 926904712985928415 450395712759691076 88318353278271688 766487914494499138 42665929950529627 858981231936197269 447153435841970310 669765444602018228 201341671245460122 713445663437523912 438327501845496150 657391981646150038 428411680438602270 88392301946559166 361263549717392602 183880817255402952 286745904222846622 357687425910427431 291329279421654073 360192294931835689 699401913674402983 875890365412191526 573951487207651086 622534125743381051 380060681346809226 965238127291852644 175647075239027438 830023071931500619 897933677029169389 828524567211121326 802219243524053847 345328166014151181 523560187773118097 303239784263471400 602222026363788350 206301421761126079 234559563970682534 913253358999950235 293990670224588872 308330713693270911 361370023454222219 50372921209100336 886932703616670124 868757813594641810 851831010132034240 694638692797192178 455888794019265822 339963067003454624 378524015148283786 175362823848504870 182940190980619611 646675003968276114 418164396186816643 856948822603434521 647872583486102937 224611378504612518 398667961654564349 131195030485036594 64324244050549460 279647938354988484 405512265778470685 664769413826740211 102336055507595131 181493151093665561 690937219054031199 485420243937899251 712856681800901597 641496094841474732 258583676811080261 936704371523568437 50216389813659477 879460924319364111 134395010970330446 480279500824120213 390308689737078905 900108686176080510 811666493781481656 380259252130104963 720031607997726500 206390821250128536 10053381238707479 623278695721516989 552199910158302236 129671499931631369 260264036466005589 73889841092041679 997581743628809992 571946208668032400 142031429306579083 59736579700943296 635160688294344843 360059948024019895 861636011657561090 895667876374606997 136784010777856457 796397478808872191 820516331975003299 573063121813635890 828546069380528356 910967105637451486 612551548371885607 115633613573890837 549614262847563032 539622112842838981 41516336056500691 953437688084927263 909140773064278037 891054004411462662 76148107051728047 544104314555350360 13760071839396222 984972659801454995 490694749758277880 633517192329771329 974686897633562141 312497503934565122 844206616680019157 395603144184320434 455628997226585281 614533751443616527 43692175851154905 344499529406682849 5767390675153985 778593114768208146 191828152317603470 191118910158473135 268318497488386546 595487471315555290 854773897480971624 858794862652995981 107786075119797422 86905895704503346 183832974669202078 810575016487137871 54670053904542501 55061444429798945 467404944501195643 839510832306764743 489206071310102125 900744056231697902 712749602491399005 56752224141409496 346691698039399093 945684034061142950 385371088391507806 372202773064477025 101130390082828762 528332052046166501 906098338365453322 275301942744235038 605944278488114906 640325140275201185 262112654894152158 192093729772516233 784956859502738966 944572267408577372 782321581117813118 174597459798655650 701380264340946769 959623313631357248 430853975978191946 540016366596672620 460304003485721761 121120306246538947 538398485044767483 894649210792408415 63798412466520942 508795907321209547 395048687005252738 770730463480531400 634563130662478086 478558057820392554 778919166436536616 625032564831549713 963705053540885157 833106679455439129 143544878714586056 645933941426835050 478007006305892353 577725156685833439 583703139174871584 392348795510621157 275016972111421271 337209844661113693 948935796468440681 660244187409022838 130928537791639302 478735193576705903 132750422239262042 412504058989111671 1744374173850257 220456535735219695 796799169323254611 661848569412621541 678510232685605361 46868924688744616 783680517948228821 686852031236241906 376155935862105056 587126198736463574 431027488530626030 153344356115071051 744893777198445851 964159936142157001 516280836791815062 439789378192220403 471661802065457140 615159694282789338 422265742440959272 414317683196002139 446237737345676309 213017909940518461 660031364775441856 343310547379045074 807553758247609272 294370210530500258 283372519985770718 616066818189916694 373626664897078630 101770050553133776 722800193652297622 210432635170129004 529741708747261146 52786505401540173 113659282701616444 99074455232929821 260203218854409488 385000580680924928 38149831142895580 378493548850982454 306152892050229474 519318001185236706 309571720999999524 385880786982856314 571531812061382776 94508464872453837 467062857826036138 593193540566511445 165704393527420972 645352214048245667 198415953084973978 564958311004540769 894825479884558995 887066072018252025 697380422293251710 573522714346430494 17047988460343938 754821767967899151 537767425818029029 629529471937977908 188026572326250289 958877532366966660 864131781570650941 122157100477607356 634607343151964638 339598028901009356 275961969290537806 131953156505485328 444346334535632975 516681019742755903 161758625621946399 575969111077335928 562236839498622829 938097378253887815 405138657690241032 59956046821545541 548313244261036170 373549126785142752 458452827136445280 305127891406176924 53732371292963489 868402361268829720 197240879985237628 203764932192337848 660123568284952456 538462794330580548 990407884234812379 788017074849731442 583846077861117195 413656998031974766 283360075363654248 679334995074195955 271067639195228044 478939324657639766 562870602857207366 800672497043835724 131372446901253051 432576726890253512 214514712941233084 293992081391266737 35604828191380619 442239619572657658 286683371120699635 356906452488700297 577994810887463234 99709324180407736 682096380242546985 617544447582767036 737647775168846367 382054626086478473 366224152302119970 652635645844361411 813745653340527776 975860105804203380 114182951612437296 964131412859664061 985922854929353106 461112453410273051 666720439277646039 732359650556896797 219544456667087403 643374317556482481 858367331589737760 682864734203304938 117424147095896994 577595600771841643 542779217608737262 674217674234648671 364950778306517373 835599678199413182 566839304075113580 241450277776041963 840135297286548356 319026940527533732 501153397474389347 501755356551019909 800690426118138530 712898005234612634 304981674101497501 170577768265295397 931522386213528418 65217866605629694 608807763343372933 793149426614795044 411339750715410035 436059788988370169 935364989563479582 974938662972977329 100222555711518846 787170847637942251 75546316543619838 28279840641564935 397424037146139713 444537057835546320 308961954662986214 324819535055071106 361902963527541420 679029019741478620 447615878442823838 256164293639825378 917374744318409194 941774745292656296 535626426625122887 351053476814713947 259003658373294553 170529911381436107 4098387709520001 853326270815381127 853081911514207529 905109326647984707 639076481219542689 355883936485747903 605102281326212538 540510279692675948 629180089092579279 854893784320345822 333455216268517248 14109947902722094 711607905234449792 381781533437365603 4477129603092342 695501743554417943 547303673369647274 80065705902107908 408303688366877782 42704401542029930 35816266225690072 65506601429916107 530097510545368796 114833157051824686 103965041403823931 64310583662750289 292738440421340366 353402997243455488 762102986221507975 937954686040031256 184632523155675455 393533233846352156 186856125976638510 795904374323205567 285190919168920505 897250760618282863 946321242693322720 805537774673699193 104942609645118146 499739622189622598 872561307742791350 816796525648486638 561080627254595326 530520513649439996 179774497039516314 378619202540827471 749468600096664428 122723114484490318 50296462179522807 506817415343324607 845344101557188048 831728037713656741 34676557993953180 200729125906163214 206016758028864736 348091773838483608 868167435454698979 962127925030421509 70539176798459521 575587361819555733 758093900714200848 851355250353934169 606893797124329029 388377787327688854 622407481652369641 676257074810984497 397953387899990251 589253402996055426 177866465676444636 180426150326004120 188506783545708860 252395057358533345 807133166100792018 561475159231242427 363884969135843431 349648237588863746 960375869110476644 436760799971940430 642844511443166943 358528684770494497 26650603256638464 49544176527730785 684844580563452980 19308289648264547 174800012192386878 66269572031965113 165822032571839428 230856237812147101 320603395199402420 318560073336874741 439651237470678610 840259278736869772 874218045093112116 436058547931162546 262020857154036106 902305130172508305 374869509695503485 828397656178976408 462261015854013049 686920840607330351 49091891764109903 207775559289423561 575607351293055667 536291521214291258 893135693103419068 176061517582337419 670645699495599558 49583014108986453 116852163337528290 388663943776597994 226018306422447355 405974354856473773 696587597575684041 36905307583473330 151128405166382213 475535180838638168 796717303215077528 931688537903209198 49052259447183480 66185498509740527 341358665603150219 737108869635533321 320084288622823238 208609943568875401 899991448768934668 901559155612017994 583883405952919121 163404828729339598 692900415346883786 486213191595262518 282142443744186044 678858490738734000 113816284118991844 148295487032328316 970965127183209973 111681314012711863 192079142563897067 258650199520750992 121685456864728105 844646609537399342 408217500145001795 151086090667634264 727913567016440475 11880992532052682 390477676098735275 619692951256101291 830155111328218682 778396270659935680 789170615575890770 46979904263417179 122229913043079787 47539226781343919 560000980075819152 681109210936014562 519412977733265697 614673880138080102 145579065829427308 532132475190745039 503443254418918394 3622858338435823 426609048635122319 503682411159974492 705868195612007909 455968193950272348 443903195631918471 904586043292839074 313139914971041669 514739298555986304 657776573511213606 969227572533592389 952504017531130492 377639841906309778 329369615488577564 151014457053912920 763625910205999411 63523933897131381 390383014268320648 871933837606769851 473334627063112548 375853763062445479 815796452990515893 460933873900109850 435174219490544738 547777534020945220 443385998734492022 431521909049333142 946188647419833732 555748645318942603 731751182803025001 226585203657666867 397918861834950610 910232050647216293 26762970486887531 503829941925000121 396140295341672819 397493913758940081 484992319997668651 616006230833870778 216916191728442615 805394112980897050 221804156043832544 618298466260764502 306876059666479732 12282607632780430 657744532020550941 831579627534319225 502935525886985098 864869459481157955 564665910656655428 821442070803504182 516895264342894969 804757362317890725 417068851138809884 31652774014849029 974021757420789719 505102846715126695 377304271855064422 211200633953177724 985457109937192592 681785701875333175 723527986375872433 802058174663333993 990539995384722416 100723474720249690 589327806051851953 224306323598559877 850654826477716908 166908283339271913 567461775628068613 54304372497259046 192592833684035666 159340708923548629 700813377812430228 421187902244202448 330774399972601966 238374556779710374 687059995552137002 602779226361188339 201470190615945992 441389266688721856 546634524440382983 191460434506962113 615158063547588826 961380729298115301 191559251926092865 163042681651282594 366632482878572617 333864256904649406 638793940672261815 769841317028000925 962291912131994042 595741427641009911 642341639632447472 526003849457908456 61754770702158582 343992216962624805 311209875165958381 844162042364669450 566605595277947612 841142231596825889 932481061534120950 854191165999493614 802556739554345668 160836794020415090 992833502724027198 73122713771427759 911792261594649709 310600649352952944 575732955792165323 159652984404248884 733844603195676458 48527989512660865 334168495575753664 159606565788308107 174437747858679412 5462166347078416 774146079559412829 638291774197942168 614905091106905210 799087729999319819 976620047345230173 327290230481134388 719953656839295305 943432678971065846 196593401070734204 326841547686081526 74566703708551831 925641920723352073 139479242946719473 702735934778725405 460723284564599758 587498636352167631 143605116552048989 239950979493015355 602938295686560603 963584603940636296 261378950944921108 233086962915063931 331112425356225453 315802293950912406 724287607816989344 114298539703673374 946257638232292039 333641565755740541 180843320411043076 514662933594961250 626333463337263890 787994716446418570 76065118910502758 582833009897808929 274468167693460752 972472952958874775 863669073009620021 424348267301970624 150375667696697228 943155803350666929 942350972029954550 920856803799510248 428832999851993346 948791941074726867 11958952300196301 579864822900155391 881572493949585667 641628440532251695 351681752330365228 861594236859974771 752593753522714551 399277196582637759 846136495621527841 151191086347227977 52327120363906917 886289210336802404 368936260630591344 935679312583209103 178331159218924672 204819081786219869 955125925269265027 59677608030374813 314710038217906903 846651555304590460 940316341395033871 432591884503841943 918970505701120838 119239468975922164 654214535682135089 320050349458116703 76363949285561847 875243489360123609 147049116998927774 409437027974342391 140350462113801462 455803990963922965 300557618972359494 643872203446398246 817068258682608390 698881425301396986 403494289990583388 279914247754070763 646988746563530821 502488639451179286 879246328743261260 294802100127339027 751353365627450426 516858427591412297 255753931289852308 708874724815954456 387121653163904306 825881787073595301 850070869007959034 728376554491676908 908145968183275716 544316889346388453 158561494876447978 657666618158244719 126006312947710739 725536070347212536 368145106101172231 327128171635542626 243922927890570115 662456081178853354 683338750948185084 905489921102358917 802158403183335317 125998673096519763 759680208812160487 815637624871735201 100078411013007189 707827530951042216 586735684087025437 679717975699323224 403658997535170511 247827708984886714 240585804332246945 785936676090923106 445326251735373746 223199848411323890 733372479487052256 16365371704591983 571657927430443809 846568462828125342 352970819283397754 632462427691972183 775014543816759674 162716395686699964 566325922187990071 698443056110109897 203411536770081216 840117676805072106 558806216832933048 245248247055646558 988496175071850247 726070329117975902 243524200682405211 330259130790515064 122714864691215114 697137434192390457 169075081560802876 544732236642477153 278974048863344123 436819693953604741 776044890619757421 931549826602026604 700827287414296269 296367111273820176 406572887903123936 27862075281141218 322180179092236631 922726761294860595 232182827818937416 980520987410647310 690731428892187200 530484383796762218 401592947111314954 259398613572907194 723231844271478462 531892090381699245 300965040878097347 837133847929354115 266737889635781977 536753732820831971 555105738244663980 33221081576977004 853378871744568598 601460558916775929 725234127315393318 990826313528239042 434874655503520455 505916986324836458 346333366423473548 524482502333955619 963362050295234599 906569038989224807 305938913537673725 722018061336803218 780713977798119685 738343275485137900 828939751314555447 179428717383241850 778516580091141882 822871663504237319 517873764181283608 107733444705744860 848079160912330777 354712938217650903 50998533659632326 462343690873960785 590003055036925542 504084255570392665 772370933681069681 800768437052911397 370818561811644423 846952433207737866 796193470792535300 127193842470546874 224617142945407234 834131190555490548 89182534578616009 312331560818865873 537835847835267767 159173885357202721 591633352876818831 536625253335871873 331585469607003999 948072043671404682 407981028610413068 114999587508971392 543337815154037917 264656519238206988 416565647348147506 763839387293267862 622568222565048305 229108053994858563 889677964692511687 749823542719342744 265626965753340943 279816798269218651 759646413973213522 326267606925590990 388834426368917906 2954966785524983 105864056229108009 331189301931204049 736117589495256499 501364385333970969 822537120996992144 935114524336694718 920273445200432042 604924702426979750 358091577240223484 625534204886015819 332077279631334089 810604603324064168 10562920089767024 763433456283547185 762238662861369040 257135257308418243 693009317164801312 228597848818784732 940578318014457645 310428924273525175 264939459091006966 710264530922911948 425204181005692498 846775168701635779 724452328184766264 252959702822882175 710033358568147978 718611741612826331 582614455293624008 60149666595006076 614101350488917579 336659094345983944 732316549627668511 256964872768595265 331154071807786513 52926538978320567 351512624125696770 412801349430537558 152584394513523148 285547845794707484 5586039605115610 537252780181900049 977540799238255275 610922254420498779 611485360723333071 492897418243695243 169932807247888486 512010201358147320 552108131538630521 340491117351833843 554059092866645726 858564307404385132 188931989915881573 213636274629047125 445168785336441969 168521906230578058 406339372539889492 585238443227643771 664257210720164028 257167321686406141 201320595306953224 993779545736124760 618853778917390231 623040464677720959 341712365392594282 652051040667850509 678264955179295676 374444017021660379 702719451111761928 315298269411092400 867079945315190339 112398806060069301 903423039984073013 425214021726509839 12642552699033582 769375855683463131 150740577335823548 392175175667429783 220850063095497400 480223136324832340 947443508761634369 449490459057814737 357215631153115371 865445010000826043 178817492371912803 576817394569438161 812622872097481015 979083753826762193 596782793992144348 238864546185215306 284541474226043797 814996341096423280 449346367388730746 828867103926789747 392222273603695423 948240997339852191 235420106694129292 752448998361098036 231118674528814255 712010429668156781 524636313470412492 774126443033535478 928873554125702707 602808274524350568 15844240441407104 699175300668365833 711610908987980779 120407394728040068 576015187113761066 621929469580672372 219410430515338752 659483137500127734 478549615465902011 936028415959948360 351488565507292940 18821986245033965 5892213174693447 885436007921242852 252559465093230167 402316273789686536 218316234325693091 328942435854868044 282632045559193838 959428287612996568 236276022665757849 632751486631459229 777667200496563302 895492658289901941 956302245440507067 114819136219869934 405346882449710161 429573137224566963 863808666922761889 540580120778381836 338734774880162648 56390448152110801 818903046118530191 369881358143298434 431594036080173163 958158696514138557 658596897894350082 808062453831532380 296476621497616548 444692738206362471 722968402492487157 347716003687394125 218734162558322389 190623376398190757 540289516056423745 967322699790258543 334873962512731448 385789852380152240 630199666328730265 528891149223133994 892350243901219006 27778615523240660 845598544399883233 69108237898025319 683859208316852666 315325625194698074 468522908932418101 434245128763734445 377063917464073169 975082579300963117 101833100009711161 182951370044076218 577557760859949587 851263910440264330 578085233669868320 641789665931721758 179273351798056871 598834309069054853 947166791867968508 331460266437067554 222554801926100737 256064471571836535 440421996973787146 38472122584254836 133723380210437575 17474233560787234 455332603004891714 476461517673503473 362776848556429902 218091899722739257 914416351331478715 936976011185563413 33497127112290816 596206996889713306 349062964676637430 584334712908590336 406792721659380569 417732144310266970 783299178794835083 161370932403259325 701810428141678483 336964732278681154 644941142215847583 210624473729813232 499414545076254352 3853038131685492 842350170858123563 39038212855332191 324359548465084473 878474550881232116 138843546722539519 165970978892534878 639237359074393417 302774454815733883 364424533039917908 518392162116102309 760856342632421938 496275953707350284 468168219697124784 703559149309324927 732283920374476393 334693715847329284 142463337479042322 724793364892247902 577744303697027030 364254572089972682 283952591122390125 133278900547931552 57494520973531491 489802846288507303 275641190813891085 684089654186836766 754600546871831298 691059064349146677 973656069826964540 648003750269146263 315067073876427288 335937292488411493 23786089356269101 884091830672485188 273487156597272553 45905313247796480 939505914858971803 806531031877498197 567554772896836833 449015720071725120 26285440173293375 170366814022996369 136519353198362485 25769875843612005 200157987261775122 14470325290717025 131626120214901945 697618406738320605 727487588116330914 872772655427803445 626587735562017170 551718534445503895 558614556040197599 369441191671653264 696406356750690727 831354740348537445 492446205618456019 942199586449242756 399386248502095938 117707895374083024 431972536744252153 999907382427958139 160239105943182365 33292781899327371 226107468492272870 144308585697940503 372244579010746753 583085025659422367 155912682158251768 99512158207476395 130700634477811754 19652796206883428 771959673639901472 642660151709996773 892151432460414539 65960121187454551 419551311426055715 197367428737365298 213482999325673141 758411259381736606 132626400571029130 525301040412836918 508034409434499278 42222619066671824 372251583616907266 133640883017051961 135491294806603166 655161242811230649 302495896595768429 231709824643055052 464432165158212242 297784465954689298 395701017070994112 936066138361804005 572416869642624509 381030965655392097 921125480853318913 717328117083751213 909872642398290994 321172570719143375 796050822227598994 441306452404420254 882921788745825208 957012282502701045 635235620630766695 933137221803250504 819942485484696307 849323405347259210 718396074199609141 344268120277897869 815238306732146094 560684278919173776 883680904149907895 769155197261341368 461786156311180124 178664453910153677 65064603778294004 862957981629777102 392226325323504236 722299660685220641 996011019965385163 161073392219973430 942742572118743465 440818972570757001 591962602865613570 19859458876566763 325739746861882222 218772073520066380 759859703330507828 82025342949675941 539504825796352032 188480925790481522 883112955592767254 780409960604577925 287225577421088969 363360544563047252 289080888407018888 910661362033135563 938129811555535902 967246600242079934 629996069290748627 908565278716461665 956246841415286718 111032218415516357 274615279181170831 567701678847868665 608754044710107526 798549377052906745 178418645926913810 861939593429790676 322173704773558125 49893802474691803 61720678378945484 877900936712518755 804508506530937074 513497958124333264 694809898193298235 798646398550623705 79627925001095532 989902084654245353 808323908844770162 898127999575116172 845669643566631020 640318412072606008 585052479244752203 328068277009128778 530116469005608618 575028761400312527 419509115429693256 623619037834716042 295221831517501826 151359870841296319 369528528647701673 345791251512982053 595228286902632431 499685873110079930 866498889350615587 271472781927006485 783558176037053404 961008059130835571 316614719033754187 303944154031448981 852418524247057343 298824970827105485 751361487711084385 574465633686090631 311200610518042327 981904791891224850 567277725851182755 759344404538928824 54271147787301746 77706355540862358 212721384138172118 385705973083446698 683573290166279312 520151587456179132 81386583845468067 207015364648393406 326626847312528048 700602778878261814 215563103395867238 371223181879620857 605566815233044405 436668127795536259 6872211394533489 395705792369936847 971870669941251201 77162678743105219 720518597795673506 101014620835092213 469133649556355160 908096463019786902 711853793398133409 905386923256886605 632772110868701632 727671281323022332 293566624538910511 554100446683293738 675405306658435876 342879078997045360 553978304137238781 4373852503734728 498777685803174752 64968656312225832 18240429354827170 175141257140561185 897573119511916250 205957199369377116 899347007547601047 853232735505509445 129330779595478529 370273942338592561 733516518450463091 159349998368680733 10021394310683493 914197605147004317 782231701905353342 959384452578338675 77396544152757660 806245330505055959 890976542916505281 449278165285239182 725868763355000483 843469353566294936 881489489589751379 438794478258457086 756704764851852339 374699445307851091 541007355500243458 10308347874704759 356415293069192671 308701037566605198 428387243559822445 14688545007332577 333274643648678770 593725152797964611 212354668418903877 18148850648769417 36212295147693867 961534069698655082 36845391033473466 964730493071468705 237309033066211611 955623395771136395 423605206604345783 919203776126492417 555167237617232118 495533619174110032 545217875107337756 696337877070189873 73565285566182431 811183484115484263 406145810549983221 153057902465328102 273359341505469059 874546899619832655 858969132717797281 146351160239842357 587318355859835296 522719879430558092 861144849959736094 630463628387694290 523595202624578600 746429337931057673 847251686267866505 662371841963205122 651481888207065752 661937245727040295 607834122117493321 468748303394031226 230221953720307100 823721766982731849 309844175346982855 742096028223215092 888471264571041936 321539837308736050 705120266922237644 204864042597124426 883994674272663038 429156556982986989 793805212473343947 143072784648822610 410990116301393744 700930405990216616 197523861727201160 811512743478262178 89112128826298035 560958225516208640 199235954077396336 6515378235792158 684930206669097271 146942075648011592 223444917126879599 827093566567783491 425207664998017925 445797534643616999 855271234226415599 190439627869907968 149791787018790736 184011201219066677 640253748319930453 985268957313621315 79405069689327664 558190616253883902 37849366843154615 888303652926288523 606453705263172260 955450362283669771 16892780693487084 671053009099854184 490886630157065842 265751133357255887 648881603791981058 963216964311216179 475084226440346358 189611585911637802 4412161000227259 513143858227788445 530928664413719345 259891458156885210 737549291982815141 666050973983599143 232524377446636135 478440276195917538 620581782495204982 347688690284136154 441666490539502939 788184278886349338 373685963189954834 188815953464024794 209611851308433981 736973720338801379 220592906405578543 242956525524374685 123853150432503477 491511387359958507 987696627361601925 205224895882567225 317738796846084665 315373857339591478 246966870251759599 852774140054280667 657342856548912503 811519017483874387 162685107144037001 72622952371297446 652153901702424711 999242793459803915 880212956394347165 407000403465639466 385270576831093494 698775694176240070 699279839234949319 389399274757011758 448175755183646099 787563104007199266 811403434564677076 987796875105371336 969501598670973807 968644319210032869 469637336125472758 23564339586645233 921956796846699656 684979706858142666 248672440174530618 927216482040175977 893808127355493900 983781977188978541 400153765544482908 830197145708098198 140721650165341254 847932567479037470 500171614725926400 489797447974308878 137434089312736245 391734180915445780 659637460875619992 475766835543104084 334367813387819066 44911952948212678 249200104558431651 495251278274360826 615237490822061834 2818358974313695 960225974646371628 708408399035493492 421109464073407769 910699083076025996 430336806593353329 667207243125737882 941353378216964970 224651456768635151 87391831769699121 783080472793711556 778406560571077013 488335677814110898 927219878424057353 956715477918449093 339901514362195702 327465509429889169 994594044029225444 913235713819445490 789901470386321152 875972274491703922 836286644099265182 587432929138777486 935957607566788669 348238362698130823 269154680082429349 938224727271876028 465448017463033638 554753327154038559 966643708746892648 528548497086368198 884010464874469894 961660207529448416 21857769831752072 409004990587044786 224354047504496344 908789909881161609 640367141392513033 675968740920606593 904049803405239867 43516675884500767 210163453429939826 569541377071186543 622806578369979249 962460292302674663 728248497755234775 371349349826487975 650113382105249874 520207527021087041 377238913100022644 773346727238002629 607456798547168230 294617243108096867 250754009294562305 741286476925230487 617949694562020947 172510922987889540 881236968960739920 786202511917626454 197974865605440899 732121692359339270 434753206473091265 24987966025346231 148072952970596185 760999622088102153 256241791549729417 265300986032326131 830956996394273357 573941848375307963 93476298153826949 667177625775262070 981431561624474826 246888288117959081 1905179262934358 739792812452482598 501592953796200649 886187553469535304 704861307654532220 134940555225979196 878395798771002142 42616319867621288 310115357055406989 118704142258257570 694345655495245132 705436226924117621 84841168603610415 568510525411367592 258707383685037764 399437498387820763 120858762622830846 649645221405622680 277354771097003727 217033862342829657 127900590877605374 137720889616857037 75134112381686659 452750252169194252 859945651198461902 277020484024489757 151688826550450055 238124199430705615 331590798770645 304660129461601144 445115652167986512 561658726106301822 491260264344358805 371619752182742696 223312721124713637 413452752689065238 195314738300579668 234715810072185790 386828322500848942 43890163580363251 60591860393209034 131480242773498523 422428097719761579 775948848588772836 561078100029812214 27768969824968894 260427576729446732 911764024783810116 567658530270588322 323921894346646053 613492655496570051 216691387674522928 794498538243108608 573367285011846569 968074479325512489 767218107147373950 14079745177190864 16362643850125916 921746026384764272 694698873398084989 195235078282443531 521519138418258359 777969528861082884 283947494925183948 372881215548461662 459956517394011807 988495736883492186 483442221562716889 996358716900645403 875323228408937517 22039968883500963 702585266374372163 228749260270677303 387258421372167793 472815243366945447 519307569224972132 663405877648658194 963160502546797809 893073911915290664 906141028592943794 55095782332809503 432314245283607674 552322158490412503 331885572433345357 327985992773400309 702476296702052439 861209347515080128 491648019780260111 145898372849910284 101204247666661039 37585623021225312 450372508874824885 222711209773136427 805488318524766612 789731331291776637 497045688277801974 258837291222944580 885427172763694406 429593470187975559 227536087491713992 162344186744195592 252902712901375590 428501441306286833 555163809135218596 265014972809532196 984698863633417939 176087192385890081 651578427392265038 2725674068212105 621524765663579756 568352108185838046 144641047830130954 300499159490799337 12928472427366233 558070395146709682 259395309343333631 454298719736016086 668011401965158466 100119509107027074 747247716348046696 523090525086889025 814150206845109236 42572419745009304 37307389023587210 728681339497572754 791716223123749252 336600935961519743 76580835371658142 784935346013121324 839751171892040473 367426620014063459 360417750837309483 85819561648482771 666870018505433311 432630011049023267 197426340654682468 72701000507125439 308235716357518862 586935908992156947 369948200298923572 315955569632746461 779925009173031734 555723400214558943 352512505771683709 54246832781713912 998834146270046730 699180612789491424 758051230484158860 950589108528957120 587635526710441624 557899933190713630 152550123360667983 156510592693621532 143143230315929711 864709878165271683 705646319671081443 875663688327791019 440649474874419711 203546769699019216 201752679889753761 792793945427081658 18063944629283121 785969518475514307 149624972334974122 605079985662074058 634019950827993478 328116615411544233 425328103489137380 205876091344321620 629382023805677245 341238684751040489 683478717626573405 612298855060973873 449160081196173400 608056346575490272 434870372787521122 518355265171504771 888380297591724858 806377642841499479 624372169794738879 316912522392239171 573296036470476392 559588900440746239 913065059530871929 850409115949704847 78313853127886433 242203165820107842 576039394751166593 837474288326429435 939738038471165316 575651260456409142 818982467942262220 352444790441168595 189252294673791151 506338800249459954 20608857042264181 13931100619707859 232788597084634868 999451468894140791 330763856389754705 60325263564812853 398322862537165034 424495004460748827 698008606469808304 285807476816916350 538687001534556737 640287555131966768 909663304590054595 553368666267697471 198665535447742368 569664608201941461 543699961168660204 834978481446922471 35440875037370565 738735568499494774 132020089313827395 578506586526353748 563032725999687676 666394889873611983 279273666033503217 198516703357334886 969716757615677662 971213649804474840 539357336821222016 116325685901335343 574659281901957823 450464565848661631 728852458568685999 782049160544825965 73819308218204721 664689639963191769 775901022759513438 322919275905232014 289800126711605737 338791299376449233 879122380373175580 317965368320720509 661370903268019002 987111534873272471 762773684567420544 205904424687658403 277550023290149726 585115614691010024 484025529595730917 9666760457971765 782919565655090657 587075028633114553 945769012815690016 215142599728336364 572180818545752790 319224137334376789 683181592288268317 149910427539901376 666407346005514871 681057003414415157 294087023347929349 672519431390235155 807632625440101654 211536307153747786 575956849710349922 255931855864309826 96696871505813504 31966539394598450 519297980103314946 477580263986422875 983668115527835120 702263050784482676 100844098851016879 883305174824018157 52838752763211512 368180891773848067 263301761313813143 890964220079470097 545517906905936275 659892882124887589 780139028168413343 275023651966764141 797361412926605709 236534074249517392 372603468600938064 968167283281305387 501510215247535110 71168379852797799 273953362944053070 293247376763267276 400883258681290369 885309174691023189 139192180164011522 806805810874745053 722646922182414284 993585427412503013 116015169973217398 233854738843841742 311184588452242961 173045920833031063 6777167980465814 836031229590240360 684264004134122118 651098091992135942 155544336626715296 889195629255302259 107997648776492816 946008613000119306 735637594460107196 900835598784211545 919514557052644810 899340371998743966 526278554456031613 528066393422039053 361812494152836870 764480561835750634 179349885013697640 28886951583174610 796738423643599887 232551128337988190 49924129108653212 719479639559611667 421165991052238353 911326482180012475 779009875653176336 386724312136562196 710925215318173015 468176805680150086 40241030722249183 604110493643437071 11569474690579426 562580242558087370 734704175440318532 384827366172711261 176972785846986506 345077362100716217 205891158479334167 649356149523038017 272101294558711609 406164888757634012 428606096958012022 804404586291229424 316379911738495395 456785736371113304 373514621998123514 885057054790413435 278530973033745249 910102436164213792 46877132501397704 998620369910221168 543136607433565240 163981090937335820 320168157398760457 807902309836010489 384280915437833918 26122308729403636 446541345811187473 759139323624838584 542623944243224813 892718992637811924 711618110705118983 318679868164607345 785456782036108733 709237092388903339 187191465432273697 175574944353039717 736675844279467277 111524070857968023 702421494444426110 179671479622479061 316340850602812472 327099957802697502 853008368292803742 282603785108721783 765505416389192205 791791658711606333 937014973722818169 596721645757113655 7605557822490188 336161519065212749 349294677379487016 97377081334219879 853062130290108746 464980465940251489 278174590146906664 911985555177404088 905424763461458071 313636690164741829 257140121530136679 512462506167621853 22948918022067588 29085117858637819 357186572140538079 293400704842915921 203443561003703828 936052714868010791 443621853713269226 44110035167279963 235983966194277923 827361669817035173 317183354201916417 962160710296697875 381102677036390091 97252921885351362 314096950944923447 496349276989056933 414440031766237332 986717285022295774 442418009345416892 37084854605621049 454689164696256977 582388891409221142 796460948334195006 515939228064089264 404152933002114824 352106363057792639 698881570598947621 826285951341802639 134074703387233726 533617074912304365 367489372470320957 815085081333501974 872106342540309444 365166129424884148 802344295684014273 557109314656159147 821817842828497410 72476503535720369 977131777171524798 408476938119682307 876255369209024884 775886984066103420 407816105365890258 802642775064553909 282115781481627882 882092554834696181 138122856303108460 292278382665965242 648479780281629640 496019174735604723 245211204546868270 6210106080994634 256002684481063437 134798406396136917 698265208024389940 21850280514756614 491325706194709596 256949141928304495 574409216584779691 535721353248980262 161002401835512394 450570708939331548 274477402100761449 306345291210182529 714899006540218344 558250621216977145 481211687865729313 681804179877546480 433416637873839828 236104122765069995 211582582408961841 765295336849866203 259630331076432482 330933033242051221 476771296557043553 168638008264420133 878349256135180772 149316538220935407 428989882774791907 212495467912651834 204559980452132397 747661152626963415 735835092245387930 524427555376454567 770327604825613829 763412426428041258 901747109509127093 743135814027760239 609345611607144046 919247934203262691 867555190159456107 326636999212676247 369003756180211171 813123823332315608 157577819987108275 993682038799077767 801366194477631983 834541385605011008 129961768136597355 565863980878547041 839731560794911492 787673252349360511 312035393653405442 817871120080454104 20925954479469954 167196147779204469 714239863546841048 316393155828512380 538959970236652253 526766967116030249 560772643876570856 712644878290812628 697267073212337192 861931681328316671 144941272063931125 744386755507273178 530502579243682938 465507624566540050 949534392291698442 688203084904656393 508958555002016081 1140507337508536 208529529694394764 569877011003668573 767224993647849760 579360659600464132 948728447133049945 95110316636050286 130483666418960052 543926231797497607 477170742054703923 597872792916528847 826928927973658174 201117873064649871 349331891592046603 779205167188649852 677298898858798077 508016403651988906 787728761493403806 951581530844337518 435206418544809177 840266007136189836 992678577374292561 322507441273890164 786867166189192152 727097074223915343 824494955724678700 101885090415694020 527877828839777157 675237980057455918 980054475798208036 711439204638916470 610128321314999665 35853606131231956 467320851620650275 834683106960846913 8635003647404987 651561569681614252 818432562184759738 916124440280238821 833624067350447679 433807698756413433 801747899315042860 311930343013373307 809052089194752443 897297745192181705 697373481547873941 48791341017317320 705170996305650779 934613358951833147 602836561431789111 817291773179382763 683269532895014251 674389494550065025 61494088371809134 854806853255067111 657245878054664176 534621418021308444 397908019605194436 623788922353533156 199428397556322584 376604578604646170 701531984856667856 160016538483705080 275920202717664972 54692672433627687 258735752601230257 753846919637691868 155376397073685176 138747106033918432 189468941874640666 608467859353722823 620639927721858535 543005107446668449 869952577425279241 575966082278375093 296099848581653389 12659946769306823 495413457021287589 459611672187579891 206029243496394460 853849688057750880 230938133791525345 222241137004667360 17588201382813930 186716130981423829 573157382813857069 250151849489331830 74542810693537448 734399207396046057 195096011390958394 864555487680612023 836515971479124979 774600796107489358 746906653961449809 961117427669156643 54020779217998245 511212915661388694 312691442677934191 796034436770969146 924754008387738523 404708988484417678 717622507040834284 371105384686787262 275024746214982727 270907807192137119 132854020866881162 338349343076010447 478978178604363133 90394162825183978 717138001772202431 278660318187536943 968770802144563834 99989126513589794 296586339833829014 703696485837930223 117873916497698139 800943339467579122 754270305777566872 997478102470279030 348558414871100901 97192973461135378 343488834971497586 878219441325916968 27301085566400848 964618071905600480 717221166944076519 987475122832193067 916316149692791991 431406368301910856 869632747575337142 702590982906445772 735279213940157139 492418533591461288 582851170716975761 92289386673067373 150144575487339769 227120139326386583 957763322351448902 370959282414282281 448524082264955425 225947062304153237 198640333503179629 608877344869869183 150935422420310668 415553028730495576 981405248494468790 93792688439990906 692545511124347318 841107352678394731 753357417214364277 555516759788205091 422466970900881331 212289481518354148 563285255558866196 134228711240831423 287930698115957749 422041668554652598 162353247877766513 997764497818547162 9158084667680601 677126942434002970 660035122913269949 423116494371460606 982144989734089400 121098586936868595 415076956355725286 277385870090772510 939999999472741570 607217068419601726 8326891985767367 746389069740424057 411626004616486102 773603077967105048 126879479586073225 936561888041003553 354877345686172276 802803507174795981 103936674754146940 826831807784882410 651493497299543470 656885561853103178 381201699209405343 120454598401569706 32433872219842108 546090337035697411 554800482479516999 598073512675124418 946148146587739731 508141933485933162 43249949683831026 73415677436035646 178071353031887097 613959707338851502 332325037918794110 10861068871038877 144111955260315212 269253804589642283 62577550543060831 238367288677794682 397300803923490450 837713850393583224 743450088483998324 810263939837867745 263683271781807523 169634260420132008 821309773454453167 708406261231393822 63938425107768819 556568202857656308 740999155288040546 739242205485579256 483889282552521584 75019289660911996 581965054746868944 122181246256317537 460277865341511833 804648405024833350 213432842495456739 230267302157876806 883153214942728371 317652813970126343 592064345597080139 44969000809800051 578609598464122296 419889826382192418 502970307650578112 564921100294530150 651777655240118307 501736798591367154 630931278093429179 90073016095559854 843586038888826506 627875850329855911 917804488933661178 898831677745300697 24410974316188446 946766387836258738 915670078805382058 27079637594051370 701314080226619420 365135437101103306 731369405339099936 441187896585792654 74404311059709566 402457506669146395 813526154473604406 121425183183880104 244896753685925203 981758629706188610 244425576985717178 251145765970765297 373763269084478162 208262250017903526 541374292331007931 260141001649608446 122391255187438848 30172823664163067 352172529934841453 865486095682293011 250875596244938020 174214033004210337 59751439948299978 167087174292076657 797746441553229000 352162213049172982 401557867538159436 730129345714686723 906888854350777010 381636463404945931 640078198652194932 263095937371661115 153654801119302638 467285223269304065 885827635457705135 938399988429201812 767982618008011636 136597102755647485 924982926890629269 636283609476161227 309386069500190288 578109115756709980 652224138922714795 229457342009898431 879638592428989536 648796990594418952 685435530221012373 525054530027904315 17466278499459481 488496294083769842 379345934146547164 470828425844671569 742584236225406443 767597217073271624 300258763123919762 546962449393201416 124404035834689586 718089524939216344 777989178586465776 545958919928209019 15816006133238939 21722928689669205 85423672038964275 245079353333205896 148514001386245256 952853043372448419 661219257252484556 62409949491067107 547377274769029071 478493127977395169 7812935061389109 711673190246977356 116926972910626427 526039393574691457 133258310424793365 519283461954430992 98836262644933614 278696356898999320 786806756734534341 894854190534231315 693971698041839533 318945018089959378 691758275553850070 756858471230937418 815510494674369639 650875837755313595 403301588070516113 118509087042843307 85913560782571731 228202745638931425 912308133499798442 114403278523749202 453487499521779128 946719815092986745 891799262853293396 503258352499039147 427676221042220837 477983460818603364 607334686630027331 161538697469103457 318031866582849365 166933624793724522 862917486738908911 577826999239077595 225910852193684252 514621398286700369 816906549326609330 992764345250227608 549973080113462480 546076493127291725 148726757521228653 18140329900966980 475554974545037324 169134955542630337 138748678104361023 694394475528024899 763098559531685836 587399285719811745 885892566404503925 158348248981300744 42742007930821390 793555124658927359 166248112823267976 677517743520550378 823820497711400040 258832131769588178 813583433634926442 477170682864622848 92954118887114573 434077631629226632 360247688814831061 628697875513871214 734865068623554806 705413619361613229 330209681428866875 538814039917347860 515919268611167734 501202092233472307 760512783121407739 61775637860238325 663815743898510052 760694240093147139 576790277758453913 223290222967112766 739682577856950236 564584295638307998 748478292630288743 574425273321381564 622167113595255995 926239064612047708 768587221667282145 458741217125073623 656409829439468688 225295814923985862 104180928959487108 934493785411074298 559087056498395394 527565340167966268 16991312670193505 925337343402194776 521409895154057558 969817704087057689 896371888078081172 769783852110300885 116492473919445180 276951691907608864 680530435740091944 7005170820622205 812457294574670090 424172776461523434 186733698945640844 28726514142908976 317984864792258700 847565621219264755 23277643684276892 868654611449154227 710593912175208828 74423157578535161 971924558858814932 167390338894943671 897322319078771195 566008448199140808 852988716750169277 568399111769844847 513521241376824669 277564718574557850 947261930158036275 27685185750845679 998066340217689623 631686492348268308 626656107306882790 313162598950400277 708694913739234553 117138297666948534 835648719122825306 473882373422198629 187102382728595651 138779589506197855 447789216184528466 959724783126137432 485879264819258897 463207969295141187 893243203105585346 673475081095484691 816870856940980204 422850496806682526 54764398988652504 199696286371566068 671075116494447362 604495839345826264 663752266975648648 990398626708211238 462888660088124349 624932834912576689 852014494181515938 310232786284451091 723763040547453378 824390485493821715 948954325410752953 338995877228103131 351729346169489795 575832568586490541 810314993256068228 997291417747338494 144356832420758360 708574368438823822 401995818150468776 86636603245534383 157313504745048859 62810739594885244 59708033881623979 274657218836642745 385712058379394492 998833302833646761 627832563435840381 651937213333370834 378003990630853451 105760989215409363 965588799602833812 813438188003692543 695947167999467990 158483622183957659 704180130337307904 47778013371695799 134564791338424216 577660811514460764 53902565870911386 138862198729797713 690947128345440371 121498827598812374 665435367896518755 784945264147185446 95311906186931179 835059224793229547 193220804605525070 526271052569459651 45834258335857389 840508535311900247 31659376404921728 661992558016461973 761885684308005300 782920690246883004 966064027612088281 635036438220989976 164595754844582216 833929002583990807 231946705503806773 300229228517525942 382079683036432958 541058174216507919 135621101956351220 28506287236789393 85697830752324139 890209866230546228 579875262379350198 87996303757898737 527644512877408111 388861471550871477 919884316484385670 766332877164514148 631429540125535093 960176787406315305 678145434327940243 962731595913499180 130812746366298370 47824228582504027 834649190120897955 954380878022807515 646779747903203418 742222576132741335 27741423306768717 143522810452434077 393073937961739898 705095419356086905 77789846470305089 775231505986813729 796560328112816019 847956142566417543 667538116331211514 536240243762885274 803256147398267314 922185071488149970 283086857083621546 674758450617523643 378808641646824933 210742814289488503 628046287183034704 105096634004059042 202461080249741530 975664221659905948 797401528671304944 455814457617846633 919916216089511715 563234419895024503 846452254173494260 738698274160205234 500915833748311718 139671641532369859 490727173684489531 472661090939719936 260110869780934130 240686887856586916 393752592856855967 802546905122619956 721886759326859873 470407780595505184 79941631727092630 485954262954283668 959261188606997367 451699505689153171 467443367123837337 585015915638762759 438951623872824666 9475934186610623 376188965489308835 385121035167025313 926803810144528345 128431783722608644 883492038093335853 477425254127128887 71881515266017489 144663076632254430 886581429309980081 481198758845912898 296980387389916597 659665281303129962 214017188144611258 789097641040790287 976152005583981336 639051453934796305 85975399817776090 901084478680879089 632047812533985587 611096196939072865 191130602091210704 80834300466344375 838604173156176631 943263051710492627 697396908375917499 487309593765615408 380645487622579034 348728412234856071 523573011963694423 563884716380398595 592211074958783266 913144641586047142 785969664060037627 787391694664596126 879953710643921363 939400817330830204 337218197577529737 152358777807987712 775467684510159337 95056710571231455 683306633015348116 212018157950109968 113978378562895232 488111801882584864 475360496724369489 218576757680736573 507212944853305540 665591366136856420 34114685846666975 318116651724926696 432782879327383591 624445275793757007 782638498929390544 758649230786538328 596593329447516694 45941170574966329 739843590315131065 683835514704313383 4342991224029717 326121056681008350 291135659305061508 528810161233675028 525788790156795894 18905561594366522 551939710012115351 321089331994477092 557569944726258132 437090123682800449 64110104875682024 101890528490719773 456266389306224776 838856840002232083 60410558176019900 250001133674958152 898910864350548297 157641722167029563 768686424546236616 401173585709389684 102981672634110275 42345492791982832 90371232259521891 918169753067362284 403048587440422990 778651074600099378 867905385541849248 37106403297449483 289324206851643611 861048449960987289 834219721288455007 572542484920998186 905132412309646258 691686420219932671 226397030893769704 291128991059233449 180465646979240440 543701433730343650 646654854261897447 600669410158071901 730581364941125308 163475279831683079 200194335006903230 590669171016955689 419560890870252592 631022920511620912 316097882491353036 244153079939412340 450954559865089910 777681498980241341 680053456454893891 654396628410003495 765201491708679802 595324316069117338 151084511802022126 197923046295527985 779949566554500266 895150894816239843 588157715139077168 529154898246180604 711923272103249283 935339184659562281 366615692493190045 707191803784138087 575542518906129440 242357600650761939 169482630154793342 785246978881616739 694691714630117405 994057732058609835 339937653472277581 990288359728138700 125099793568057566 757916965471292019 432850046516084209 725454195742453686 412207495059117722 190018591306280894 969514845604003056 350818017422325561 68545034177230126 436604812406045747 388388703854706745 695911632981559981 460222533584631173 87198748449088825 164937297266801168 31401185333993962 255367115355897770 193236209975270440 475643163056289161 487431950198904034 907682170009517968 220059460535917589 775913388973046761 150881656045517544 602762834970588675 777223147351491132 680161302330505191 33277778743291136 290706303820186037 758613678614452670 288468746349925871 973326763119038078 7409747043296035 890506064767687845 684425066168235688 170002448682398586 701856262181508399 552385878392071902 788834637720017971 443322447127771157 397412307725752802 189883062612215150 501491424694326640 280812247013777068 53782911371736444 577177102149769630 272655289871424282 354968357294261730 358908062181610156 110266712423315326 637454300248968187 682440207186478928 785708207719049579 534498417294252865 214473858486044774 924333133511144213 479553944605151411 642776965226587162 380983671213708674 160370107341631632 904795211087712032 747434849193648918 904601891039424965 940104999557741865 64248324334548256 813992866966474471 236102953866504276 874051350679350214 663322119771323080 361457181369911755 771906763892068908 947887196321138450 802870401818650835 310996835080475893 711836776300764160 449681851979255973 307080518673194602 946441474196353802 776211207654169987 81856440560712780 822869907958811955 814419063564548395 69645280423937813 975057954746986973 802894582412772829 476488535627628283 602397347403531358 310606224664940563 529474323966531460 911805013324757880 692819676404244795 399974670607464280 860941188693209169 902278904343637002 643817571432905501 807278396011938759 550107913645348488 573577608018873698 266752984588204362 452389342189781581 642415577321869828 227367835549817453 11118075431937050 685181371994813587 347877479865584182 552094993647819468 198517062571512759 904044423430713545 220927852688793214 912652812744661938 104975562201075430 612477430258615548 465135983557582324 846339011662464683 594530634371388234 763304895457213417 117143363376981875 879401317928377741 977411618083294476 253479844987615939 722352052162970820 5676363750330779 489913402881975440 37267381850580071 201148788814584455 410271491089390649 870151554239796873 27821081533535326 4689293287627343 846012367821991174 123989913672776414 312206250714308693 431059935094446365 436443925311869432 702620607027699914 954302769257291278 26201158249661911 588001962855083830 882316710172448393 543710747799126984 240026518303829800 652926036096306351 744908718081143736 640500895776421452 63010001213266399 795219557864157230 482369229204350914 335714468090564067 286583584497678579 624461205824930472 794988673559497056 855321818868879440 995076687512793430 798297004652716043 618114227587182594 187042928105977385 961693001978772010 732797954377366055 803365612974778561 526555068069851438 310152312809999090 427675688238575281 590440488446344446 62038934933476008 496474881974225207 432071072781950719 312125495774458606 85550692911260063 114406667469182441 103040884677618813 901167466184289992 232767080278833664 863209922500172544 37970035032139218 562054632287315478 99755320633911379 900997768878754176 671614608621948122 583481694615968575 872655773685234812 760245790616881943 991565759338196106 873914853486050427 845689474481820883 456407546553094022 841390832009859574 73724744323207580 966920928216986413 756986916131158258 146470178554552850 850055099600425797 170936874501943852 694321337418780195 38039025706772998 422166182276290767 306101098029030571 208246431379613714 549208620213428733 268987536621046719 150409421413142624 529933048508264360 20736646568046376 210789043921975891 135252961497443039 96747114346466110 219562185407110187 238178774156710756 76345105283502370 716231467661082919 465653967685936881 512364029530392437 717752968043746308 148161206324088914 165152994734236553 460125875613051562 678376363694911746 195044734031078980 49012555686615368 411037036505141737 241416625580052903 864988139781766303 651576717021691611 114736696035491981 957271649143205790 811486554585019893 247132025211886903 193392034887000829 907304079597700190 234876194842071944 593763272058308483 315550189586187978 947467883202345763 800361349759268678 236305722388263417 624684486361462318 740337312027671749 429233097535375361 156516901959324053 768509956593365410 414866612368776819 539190289019228684 227092805367692489 185603274472271146 551022424357054144 310510780970372912 870422293570912579 873363364149286585 484615974827724051 921917162489558024 122866008304580618 157043268554951607 445156611369321667 674485634081997013 355829119731299196 989300412837027323 879495406628470862 109506017483714605 959694817902758646 63549080227715840 872958716612009475 364579023332590082 771994413722454786 133053822954794630 17418457904481127 857091540168451019 156625331842443612 52330276255593066 731842742639042605 4961636549770604 367911975298810724 654463700320182158 387198221172495152 868675179525558488 49513585057338459 538427461793306176 370327440443265367 958619783555226485 381553275941780957 736141152941030099 510729650688590201 185771626913085606 619817364933857923 97067663989869258 885311719152225973 990286700630477729 835900880217364386 370613705654659703 785380360439102401 195822589069844530 840365955909676133 58388164155617748 840558352420672873 459310341789357489 994320553172779828 85126186292288371 460356074798697913 772710526146425671 165051366990084854 283426695109289788 924769511441706061 103118017378076137 944949778204421880 695072944161788926 170681093198916850 211174898228434114 629496963023905049 633660638759653788 296569699573236532 258283186431704826 296256189636108948 56074596901539497 720506049497027229 959412635702633102 855540601936716080 773148178928065411 490166729565004215 678605520637469930 364556848715689159 14282477320370682 258450565464020561 761707776389612298 860501544553821663 255691455033118016 513819194087713911 501056125824092696 292376815850323034 82069692663363767 436379436800004652 313017075748179005 728568717437931043 784559042819076011 875902509682841908 617536740653269410 482722615810090718 90235129601306868 163438939918657762 665646475043954363 551852379710712814 408478990619178772 935591071702202522 375733539051280006 711698718960096486 550201932085150954 860353576723281464 540175433533711169 542660284308691370 328521950648631039 319933807295737762 536888431640828144 656681570239562672 311549939757778841 199471379555828591 264482942956651430 2704486411529273 449429194937180067 399335762941251820 808041708314479291 979655494353584327 264015030790276030 688505051402455366 961583329653002385 293349376548921440 261365968759619235 51191164636652072 73386019852738670 839637007186952188 418150377285879790 222687100550368150 167132609376517929 615304973487344579 891708410618773782 313774163959283597 241825356613401728 431798116023397673 92584648748253429 695566480339421557 457153446533742639 424294508292707079 555391438589090354 748798981264418620 872814526728239285 968880711058137725 713890371538680533 38613427216824256 863174488152561102 640827782239127604 485929560745326417 997505263310548529 273050111172331484 237521158355206278 258627793168245769 788983217426114767 872377633218190774 163730441403137799 53320539211824856 232769667689100029 467592120991375161 867432626373226431 984309028729806917 818522781896376849 328782294141847449 489375280437331061 875249702592621043 499317749802242383 718617318323481692 85155256756080020 3453949365226185 97885539575862689 96259584706178098 589222596900790696 480787046552469102 904385542267538012 662260747946226330 340620911955753969 295767357928781568 942465794263199741 336256603032789730 163953503248706515 360976647289407350 882145267556378803 479077619583099499 202217287697196059 479976815545402297 68206380676823080 684152900046748062 381310864029646566 150942259498583227 489800479892352493 955532593609607115 991939083880565588 792714738458022952 330732516915271237 336744524691100958 822018965376500320 650524925077793914 319085944763358402 649106431971121418 80660750537024502 682015407165146576 193789848574115201 311852027204027088 539657916653449625 785351644316385469 495230382462511702 584713465016039303 969177512753281687 253869451368622597 883113233810125546 347381932760423638 874176703013148474 139933086756021887 861143169370539980 822463956495063852 740440908809537579 104947906183267917 52702367433555352 244726142939427249 289121928026581330 91253302873391918 892547136438833813 141455649481397063 696778230469905610 916531324165982145 316622693269734949 824031074935561032 436645574435263386 808339158975748782 292707175524713358 737593468503255037 736248730660214904 653689978250223452 366890237567509350 923758153746597814 358320412312404946 887979892452392876 970792608312681482 35316320972475903 984323167759278600 298423245517256740 797005057727237011 360093737100095069 374397406664196055 251132827121215053 260901313637794025 615538262155776408 524075066345681352 614770398015002076 917768345084457663 133363119396286606 224944366607486209 354628299881913318 726232835939579923 925693367948863472 693834151832742887 803963115642978594 12087607819170991 285295710660786566 678234042083667930 698815845997687948 526433388404902137 569016594739129612 878119488018539423 519321906185223242 700368827980993429 734826595974287533 696489533598428543 249998079946895938 232413256828112666 211240775187670581 688092984602312725 882198674025783784 876633572455198836 679273784492459798 851384479485915159 673044569049923368 964567746375515419 187252123555423446 190879371141020167 567659654194017729 979299316129664944 71670247912761679 858697764629557125 110042748902453692 752846729367467030 77456032525380149 302053876206239380 296465485082603293 926848860739216826 799538135689209973 272898904805626877 212568571759234454 836604051957449561 250678298684030257 480495409110389368 445981043849593560 526536843046412898 342105497379066465 368637051784474328 123508415237702928 29659112249223988 284988569402822588 428786805719246377 72359921747643285 430921680764837753 194304061675999005 568352010065749051 223913179115830704 326721393063930367 20874280313220998 162402298421816697 772303716370089010 406894685224443626 415383241243169943 524772058616176772 326610364508181343 158666700899527954 578924054841496248 68949555094639232 643450582838208639 127051614077346015 841208054366136664 661562610707870871 270377548252126768 957596033800103597 63375523022761615 847524122229630194 14634509705667656 713095587031252678 127904981761480563 998625474953920360 406471010018918816 671995331173626443 424966130467095748 689976347328313208 322159660055820463 146693202238427363 384577981807118448 811062079183475877 294137154242592160 644699129108740492 194351178794630613 34701595991155712 804763504622001906 595002673827339927 929551470778380538 579531006267407426 20667039282287711 871056223475978850 224741472115272004 267136188375758852 333088174234860945 492038673218223923 356757233648743633 700621699943090499 333879105457742828 626901745435168014 723431623902351818 103622160209124670 316172905536111282 106186366475613031 198094091357052535 648585306030685321 621299410188909458 493165404658012091 509515266311360688 971694982565496404 998363399470425823 838905279337845603 603148477926404465 894938022678319464 140891062679706502 472248457347749416 331290918948516316 709393786849466577 816491469031551970 284320293483926934 106839296221898331 477837756357910361 967880295035118720 859638836812568569 859275073195613971 246367013943413540 169706936872946943 204885549853451836 661545663003099595 905442416980640309 768206646295324010 830295455161487637 41089838629172089 923534447046744258 569545375902415548 823290425500966741 389236521401009391 166246310057229234 851059131233724533 909010218681937073 910611217248720196 309027642255919893 645772775953672847 961304483423107850 59555966134552740 151306332532389770 775866886018505726 264564800435425256 605659823767750122 972608642264433559 773086942718390587 178419337133617055 486547817205606761 217488796520942446 444305634995048027 419517936304103418 446592645744402916 577083114762338391 181950120642445623 107154092917648913 168278832264940932 660805609046249763 38016899403899936 733601337954106125 318651963247771758 132696696239206194 373608051985198297 451299760878544382 284659553841744950 53173420001339808 196063102773409264 962242203219410281 498180365921057661 55700342093519616 91200966715692735 313687477726318044 872231728715872600 966676884863859867 642244767091431288 135803395170433874 625233993087574003 296677651228868741 123483489977688297 942558838693612008 817324352764896751 481755737207622382 574122946545655673 815940447415642146 258050834593564263 115081106597752053 638511381101210676 701195028340284616 866711727866719793 586313469641075954 157353500621835892 238922255809824769 305923862855847143 269033699320946070 299096292734274865 303502851237109080 148049130370760811 510851700847566774 880743525999696341 120318313701947614 608048519638388779 338774174736094591 85680571099812093 194432768850432894 392179388517050584 254109746426289410 370716874324316283 385923089704817466 735675889544088222 952886948152024291 57409645479335209 45787225493339342 639828413010351305 319580630817129746 971522615663752852 472494828107792586 225248419485480947 937287851866389187 94303837566569646 706428371427413756 410368854286951700 572516606370684493 391302443967688741 468378080156462585 268237569698851844 868634158313229747 78286903900286549 184064451384974918 517049087770099542 556334883458115325 666754542515921364 328637985509802063 115379252553710728 914526850009353614 929200169609472489 217985659214481264 320121214813516774 79822206062390530 242733320193234332 294325227025691373 828774779782339033 240277361777856459 732866762009394561 809809317446043294 812496998557804931 53119271599076671 401639107947859567 353628721289522521 691937855344963070 187134981265221258 432733752534155941 446059470170915759 789559289581988232 50926037361638324 402709868530086646 114745424930931669 362535196733102512 139649802017843008 761161538841000122 515464753654739668 661014523911271851 741333107641875576 936176624521365113 483725086646377124 136721340464302764 73573067072092675 443269930439033203 496854632467572522 599147726982199461 268856081392401570 977575558589018170 236210078918033898 450092827955156386 757284133159320005 685366244477250003 631888544137219841 982614618898764191 857114488429105206 431949376312005099 211301460487416918 871977262729916908 80023402919706481 775187032972768035 541442875317352186 679859468367433331 855390508852402409 261943047874885221 34787654823476756 552042844708286477 406979956017937975 208985913701213955 770285862719581293 439164298773239893 390488424188953215 415641565470141649 165493548562928442 48367246034578751 617900668014868722 172439580044105791 641672447848397857 763183722786893661 719076067575830305 700075117836509249 473747458157975212 785412686912181853 414922687536097076 422040037471962045 598726700915867635 705679326849149952 897731687472680645 573474256763054012 383730887763225462 420168413618448231 572749012740598958 69774329821137982 173967166111926653 97904434485024706 836013266755046057 56107203260916519 272454884360279504 876922553450208305 675547948392421565 734058006560018838 898311215188994597 534094947675423747 380310773295515901 30878234272789584 462755967986850165 851150524702459519 600881481953580490 305655430797708022 62331743760941255 623566268967811513 88249408473389751 727950748068727571 224262683973885373 408148758962752041 861291478059055152 805008980504299001 367926259428480160 11739877174656532 881254113457654062 452251227045439815 418672900608599245 962751516651755346 626533554108945435 948616325431963718 329173726282615714 886993522688431808 947941097366008 199937230134569259 357978458048922793 636160696643593490 179843128316410424 163836412474834733 191484773399006604 733315073340947892 700937340652443579 838011608363583682 927537784799438326 153330732048290004 650382727332585139 247289996428190505 874927948543958739 444795726555882750 839875616771044379 257352295395699653 373915970050971978 437556542913012590 97295252803798302 637904866768869133 948981478738219273 468127914545569890 267934628406110725 655433093334939123 258156216850690352 897186603345534299 59153965941400672 30089601817784779 797480534767844199 506612569043968239 182375384127772064 310624410949919087 321234968215265016 987267483159386596 302864782316582382 247992220913866881 597002113761007359 24029543934825132 21399943219559985 51577421578476552 334423662476405434 444332328175561843 610346896567389184 447378476510910078 536675333364821116 528090864572691361 979526789365543645 554966656902733964 389341023240474959 72471765414445418 226725358883224138 43732646947475441 802728843258842435 867617508408097417 859822431759913058 736732594107630262 989557604477432123 252834735297030121 306655407719919998 997346349861495598 905935574957017327 527977711565568995 365993391614483443 491599967937800235 347159829097389935 689812964446301322 350315679371037669 266880336562542766 50577578068395058 963808129234619725 704309102910226095 942329628549119427 658462610736430067 553146108266182079 888562810566559366 288799237332459182 160554453644822974 120001293923274758 720671266174409836 230883645573742546 955024041396634065 134173288814234608 376943897725409490 666710353626429592 12366374097775098 278962127324806551 862655107330574563 520271327568674406 439975553372183196 903830481010411856 255269523116948964 503860083135561127 504026164714447965 488174812028509941 972575253381514497 152719144971429657 405304087484024596 101403047818549547 762717597176725777 217008461100981586 745732436349918902 838817523199947602 119918786545058082 347253676505369061 492089227026154991 342181643647273094 745698519970164951 134073436359616492 630166853585024686 574199736283364863 241164335132353465 139959175105943385 189456612631802510 405524400218505099 333402933113076511 605567385679419690 367667132554418690 237344212529444447 889763823228013848 426802779177291466 428934086834186139 30684589576681519 519868117233502702 482319656050714974 971110246801934059 766702171768881783 16443228508892426 151280314909172003 9374822323529031 882996201441437958 451175954570205648 437824802311676468 235819127709300632 650566224537010623 766465536467051971 24491989110502797 204191967927052942 470936291810643559 609665909715878707 611109417273757570 419816235912156231 709143821140955642 158339964187173678 928223340946089129 339255419093344560 574515683316171589 919497618155689240 317758772013799859 624659319829288370 413811655782029794 419741074465427306 168344923238396183 485486212408033423 85016649466793787 459139194594927715 51137981399459512 847539870671189027 341851707736017123 628296207432127193 566731745527369863 672163501125030871 507950668133224302 692318709685406193 455291730011364400 348656619126730874 145440690901209455 462045217947856948 518005366391539948 789982348669306469 22417370893826816 867707243812657755 68853446380141981 208776975189861096 568497685841781965 470549927271929811 440941216198982571 137071575651713938 196839452448666166 626968144766407118 800835421785154405 151244823259134536 252625830934742793 262358316750460693 876481520018369688 247329625122836487 549615290787638841 464504096900673958 139328433008876668 991545226635541404 905987614675750305 379679729318692480 181179625843982290 371357102600721395 507594970581504480 239874730885962183 636384007278251472 96154249746133579 60632223139760561 655008911855174004 568890632369342517 983607445198190293 889318054458411146 409225711149891403 108982088485136295 297336341731294365 831949690395919468 178829511275678986 930449515005286895 520152395035007609 183838956235130776 252559757646589039 293046262778617039 144228115213760298 157167029499063877 236213578101392778 361594003163213796 525829749763543887 230498429992006437 821332595557253210 767720596854798248 847753518430481 818234658645684017 821282672628453652 269853780420581399 21581054316900493 770670982112372639 250263001149239919 606417670407765146 501891172277135957 889575495895207040 132118280529891960 492660738811804558 175348426944980748 375698043479052302 298679936510240196 613853050088308381 314365438204757743 599710227980505616 916986945826579101 219550919742854424 737444569629830777 627643962768947867 330627987743483835 132379719151966537 562993034402413043 245079883977090330 343690570323273107 414577076882769314 246093697447258784 824217605774500686 220570534036201814 77946020519512032 777170582168684303 190864501103017312 965091309320656422 839400059656349402 457033775644539523 798503119517536831 568280658068003774 367688032388244564 972909692118707861 357662362768457755 674532315217609269 71459963479341655 687119635015777784 38040959930950953 744492848532109083 419717707186713333 474311353545865867 691605530395340821 503447035577006909 111576310321534058 340505503671599433 155074061050206032 163926072856147840 363787184554381953 499567959170450107 402062982822461351 271331060525326177 671550349241512959 93571108483166942 183028442815699606 350193783892722446 345630708734061161 139064424489605961 974289192177528486 89605177908009262 867485451516130986 323236668610654551 745738158409252286 447137766846830574 275151021504639892 642518675194036523 411229202885719398 933987830848598008 666905006575221537 511702455271752681 965450183636286935 476459722381189665 242764195717448330 906420721852910469 462376126128310843 987734624028916488 928312825446271226 674328678012980300 793051526050304813 288361213190685521 790959005716550128 521381361500877569 481827057607137053 786506676654513652 919050591248435653 330493893980045419 748669188227903665 464260306244351589 24791808014870954 214307969799463237 624914653333529325 822581786714558528 29340255099060280 729628766261931047 423220559201974334 637650389409730853 191023758347760234 17392796770018063 883737409784389121 753226630739781382 708752454719579182 515276062371184094 953427916788111485 94906658625472344 918422601503846368 496197476303105229 212384797376247554 722979525281738335 25998079007713844 961990774947771434 551087890730608633 830439344440992311 70503003022070404 87657350177419314 968485948268129935 901825898573756659 146733161486092505 110919894487808741 898247821860632612 929087137841842166 673847157940933067 753366570788495168 131894267486182592 287168836263312421 667829491285176261 95548513370388486 507180782881864021 173845129905031535 643434325804760405 604536133820820941 655552844568888563 598698967643063519 162855077498337160 897249412040500729 901634464625859404 160238425825366527 256896901596001232 940625575354770190 875092260123968067 400985755427843137 543352574611259481 765710476440614681 571933815720092652 976993741655630923 381448045433338381 326601905764757789 108482893361855743 582124306723889109 914458786486433851 83802925969812849 448281260144240389 998224376574223757 404505233788798812 480947784317813745 456270535568569056 70912939685881131 740694207831263372 83327168524890765 876918233499531703 632205413612058639 361070485590979845 867021869050577802 712402037236533971 454964646738685241 713090430119490056 407846017710158538 323150427987547417 778030613661516313 840499770432460048 651949468914912232 979514697332930987 627968087215925135 794975480983406063 820494588346551041 585473334212811030 520742031298858578 334040972572861255 223770857338686680 7376950771544286 921063037154232636 212798303494677579 98061399470127453 202381848079792662 799003432764764447 688596898222166573 33815547505530636 288111582172756511 956027518189579308 799665579354406600 817097197882582310 178298705166063220 802775206057539231 197470650106049447 112651917641637697 201448735704883602 215070631373107709 445754865588427964 412789274702612942 9220122393330373 462860305707801224 882324445571283523 429564963094794097 462351004287201803 99981931531598360 175010365178511124 844638134431643981 25919608071716624 150019718650236852 29774549025741240 953163770552644999 989149960227760276 175020861189735965 137679129174680535 686918496493521692 864186485854407874 69942937386065847 628863056548829224 338410715304298765 429621579157739791 761882424616985133 274935070179857576 964536754788164029 637500662600243362 953109010458982552 196765774156620038 582637203503752608 938371267733130639 934783428999552891 297558600431090 320452967813361102 500525229688558737 540481567143700957 866721447169789808 922924894793101644 291747235922696962 686403241556586750 679697378159867876 686881544571688389 954802228711936841 166921328091065507 251708652898404922 80168751366782550 846357746518924230 414486228511942494 530539662566406498 280088206199837147 454751107621458238 964052589695948769 841323808822755681 366179218553046394 558893979404312732 768142805083625018 392824454998266031 508550097163998883 956860417196288827 831537346347968568 654439576453200579 386048837419842108 574271084756207007 833595689729279788 898497548165976646 695009880711692832 56867084925737577 556445589795540020 658828805206450847 740048102079365258 558705197616518497 206017590006175689 323610535418810288 305865230526828885 931396723305520765 919307908569334527 859175288164955988 42719029648299746 344858844579691837 469566625099168431 956416823645679310 310231889103767887 651456720488944223 15087600844924591 525765800311766515 690363468384366231 13318247264096509 637546105196332851 828560128064141301 815669278229616139 298661742459735011 887257923552693458 756732373543389050 206902439999890013 319601788154765154 715231817085715717 616696126656850160 698452737191696175 352185092461271111 940719879562714798 961634952645315985 456972426225060796 364359569309687252 783845191881250483 816137874601382227 947845268555428675 905249872467785929 516561609221617752 748764774907926579 969073014269198063 891151327528950357 708044104491651435 199370522878446795 547170102581753498 682068090014613751 946872586136531018 581936019186783191 895343394943367725 113271257859180753 445486649674084764 721922596254934045 791703574294205610 989714480513102024 564361424466788132 396840744970415813 707403855072364273 588175024540897214 113494104018026990 76533442218791226 968382165631782355 398358968348440000 288504387092470648 365923555600399998 286918093107155155 663519660442963989 750986781395126795 287903065724291940 474866620752026315 100688006734602515 751790221644916604 542563018206129412 390196881283010633 928704171983644150 438171739185525108 813832617507325599 468543387898920154 586117613996241061 450967879008351254 447913965455664000 77365858288843527 926162026024426534 472162086937622779 834697167786872223 425246292716050684 900665334572773639 788378417507759267 14058020327528377 694015955969944107 690952517244963941 184129201430953187 525005913366262652 439175590430448202 59891406619787602 45868924052525016 718565573407029278 238078748442255385 577591222786605579 838734265535910147 738862277832992196 356552067850230845 63675633298813884 615505844931143383 261046401808439726 551770269197283978 75218834236072681 336580750106902356 975890938808259428 659145322236682241 176608581335912926 674671299166165207 208551830996253151 567359672282310483 745042486759586585 717081055751543446 158584401829251583 408068857820176993 820714275028916358 210125753925347307 978913284355376055 279824010544916447 228813510452233690 570301257146586763 152302812006780485 429932129060991424 86791768737637880 525270164776927728 603828274696636731 42759932566913740 793204810618799017 710227708037006786 289245679586443597 325208758567647572 522478728809012945 890869786744702904 490483823569111640 927433597410949243 941525024680510183 986997334005452256 241419734806214663 808990403321730310 943075719121187471 107663362424813493 826282705915612932 520168086454140232 894740893975564951 570857027268447099 844334633994487194 331571104301662506 219904106228599562 860059923592735180 778062538519334558 814071945671241057 65205879234964909 628580965662745235 190365125772619343 582008498685763341 532701260405118598 943350843640861106 654092178062994382 233989304544721953 334849314100271536 697522201722285043 455812159749324036 686869615824231236 716441290842388537 18746861492784872 120775497485330948 276618560537679822 311674682901624929 179364505485152107 111566767164282372 517554850834438664 418774608779861657 863653273665178024 832611634768551842 659505578472252582 575772319962639905 558401686908345405 811426972430036385 630875008890940670 385447378683555093 618170577657393726 143436538468891263 600586308872783065 965714746988735177 857358795897662271 778865505074735701 232336337937973447 427492300470820722 569028133069930557 405230536491781502 321994961554677629 456094152117590726 787294770830523967 169761493450716086 465453507445456619 359663651301106423 12245591622723767 429377289073607492 740394390101050986 312521459300392011 34323180707688530 230322971024197700 346696886892259156 763844469567875685 466868897643200162 386153070132195107 247070124584729916 718200379537854011 119481052292059680 585408290921840162 959851053388234424 672377316997841078 735821235530262939 884339210191648086 127167792478841852 349818173502764192 627951733353675279 726127783555314484 55316459082548309 891548426690559352 369248587978984415 714595803697144970 214041137892432875 285784598831075953 866486696510194477 206567197519990997 186267606075187573 297455494902323755 889724695731511440 219896841942001259 32705690766015219 167706119523172000 472883656045794207 942048215641393083 535338996285061008 695735770630747148 466942606056545894 565686956089193483 12046326800467151 972192478278138242 554050302288349337 254377821314171087 778211136948164531 804518640195165921 466681675514796846 418444804702828770 335283142487242964 221316105376451380 203677199125133082 431192416325477501 436584623786450722 717465721478747091 334760808052742987 138907619677416307 820550624232899065 413212417881953729 122108411307404506 25420238178452520 737681789157482110 28317949750482946 565267306736374473 219196689073213247 825754588580493848 219323810734443792 934732798100873162 101829644831908021 823908853221606414 932627547073134926 817390865325514633 506529527086688188 920759547259024180 526522297302496355 190249531986629618 160976521522053959 659938577145410003 630716770417258095 856653582958403245 487211638321630067 178249091318023478 274382056622212778 164260758198995543 346324924638096655 9237189543758167 520065971817385986 767651635945896621 689856343289686470 718853147063344719 381645765895828320 550440020027543673 918669766275127854 415623317283650379 552180905464740165 634580440019700426 409804563315520578 515467168828760074 21942936706942625 331795418819292091 38429522967962171 982961072751865378 171879636951021153 136992945129515634 466785723789656430 460239589596952311 153799953936638267 767136649514953909 687438085070997023 335378058083978598 246811063482103410 495922271949345199 595798767327763653 520264250388260582 398915348408274952 863153604518576210 338600078358539795 915989692583418925 178349579412633574 669131167702048805 794307375972231895 80123148813988984 116097963541739945 105736678230544051 702706201467594159 553909071752662632 72655102282368287 57571631533435924 150262158151035045 47310967743487198 599348054882096768 873297809405481338 255365614072671209 16201159913777733 486651263534284491 551778637572619611 865690606903776937 885681881926833757 800683215775753734 727664999368220766 685357628542254540 770711237930577378 380115579438581904 657990153079149676 797899190482468100 190504846209671248 325511753266117519 464334600806899268 981889349913207808 757752392677019559 478767837662347957 485453806364576369 916974149583493598 113681811970217051 191834880597285493 253404087560364019 254494004424717911 375193699384136324 98343819574897613 32762928191043884 261830626182083054 116531652708300798 280473981659891327 424629273833483180 316008524239721705 294214006148379272 524301507526448140 590484109563120589 824941768324906782 991616487335283368 100657018658178829 780448808727570402 822313350015823482 74102148486585945 675698478394475719 726831525792073119 823906742496614372 87587945628824750 580403985144769045 902820447106944661 123437676820867372 324370806755224361 797880372693779651 107856649704312222 566763997866016663 922016969284220743 272559556501005397 464467160927213358 220097010328017668 713527362480755138 707330405933495379 275840633170263700 888110325230992877 99750237357458054 80137361957119179 534409019249757945 994280491114862319 257284945134709586 241306545237478482 190647002944844411 502714677927424298 15110019256413340 100952441653750368 219609689054482459 384206031241614652 418093629153037715 436853129483947126 565159924754272695 323663559611550704 471809053578174958 430453683137297222 213291020609103659 855045832616018506 160054293557170947 929015574101549378 807970067518777173 333112815238297990 461043190452812536 248806707672511473 90951599459945463 119752360882186995 744209375285469855 520461659572730631 999648284848691734 29726641939824559 332212072139891304 672586403932953534 301853034803645803 796331032012530 811645347962433491 925392011871717240 737566135118919512 46432716314332304 137889003408660403 79511370072409109 2950166848468343 436447450548076948 843190556162624925 848242557324150725 8378781663434834 20948938905049421 792530577350196714 669271676501399924 117252552494806484 385991449145719813 837593434791662219 94356111196151645 270435490740547713 800467364005649683 51937678977175322 294811866729507867 229742784071294107 353580051038634138 465583380267590615 903199566136502530 851540780680341677 405531875737015885 76943730124676279 113036911900185901 984994608308349097 178280203824694733 58905362557289808 102856979695408134 662270622649233434 992028683640791389 299560558682613524 320598831744362849 589534140041715050 293303953872401720 119402126891235056 442392883959308381 761678480362232287 59022605092158240 484936372587992806 38122518147324507 101405985525674134 585117464937686254 222788728739849617 330054966293063460 897265438293637061 304948803737083834 975877711444493889 224054759414274037 928840440755385094 264973655556183422 153485548138330009 828258695806164522 734598146446947313 365829543372859749 502302140023562420 177319590451894159 949671245081296306 715845542175101468 817719831345895572 561616163004547217 847103268298986424 519193341107387572 236835424419513910 295395537780776993 353578160784859081 937243325458814717 324472527913109447 355494696302820662 522549227444383461 370753696425905617 365023721344695701 790783716307401084 124622464174200309 667784940344929107 693668023194315254 945059741644812951 445673596295369055 924682719961824673 413179238753911562 276513341280856129 769332499953735247 569708937099716332 778956630694452276 631173666398647305 825076218982499863 611904032214143249 164870261960022628 941665947519809003 349288991765223331 163262470844863786 276633101621982970 880689621072505364 541432990719066469 674424049741290917 234727366517529205 486744709525934213 348783515339250913 766538005044705289 254314460030266653 776534620174115673 824094300044078970 116987538698211787 168970542576830061 240860605089525557 735386397325499213 914154905447638755 949889951539669 536691487302411489 870046221908633886 259559727315380651 597597205714814652 681547015175852777 159340630662529863 371735433797803563 770651320675579681 619143763295206444 805703787835633407 502975722220056524 384117658515363178 231058569635941209 851194941456239123 529233084821154351 760514493168061745 90145106518480419 181239673839528297 711588136599448742 490723021060742683 309690789629812764 36662212035500734 132520967471549490 864330326426266522 555364702330189830 19575662275718437 930734084558069384 195954078213361846 515273505053208633 648415705036519256 926673327161677310 317843560199667456 45010047194474830 994650684322196947 398531801081054286 777766769402886100 100818593990406802 141666309739632369 577765515981988700 135270068751653628 248589203868704635 770375079461037707 100529210401113847 911097595833618277 674382753872743120 556903701182000854 74613256191699126 921774400309542245 792145974557931029 169021105408096315 838008217024270293 3604037844014297 388255913687274710 9429425514744342 673558619861552713 629579685718812310 494445889251095924 168744347482550419 843797285743629197 445273454032407901 229812814505210800 214172961858524147 751713755429033781 896184543487867229 46504581903655491 702860175881814363 732673238855468190 83106299916324249 175577732029612647 111708954739243089 288090185014899683 173180455374752468 126848748153105626 506715064943379021 829812943669965852 465067609330899024 395398820667693247 89051773371979025 777674192553048104 210670506518358649 429315884996514963 594066503884618461 152025219744288928 848158963860878946 363614649520311282 694525814140228361 536959321249765696 645552137052027217 336601380514032390 898668610814864710 643942189964526952 73086483905894456 97281247054591699 388623755071764470 197523727511117462 822843995305758324 889865949881328407 676888720816922466 263107045574534734 457713497815524121 157777598235592274 566264724214061662 93122334200290263 977205694280299681 79322288345229645 115935707340958016 812320893826928605 876298270505718676 410419296402444335 631081745541728659 51698128806464667 176413593639823311 315662143506857492 546515974546116390 823132848538560665 996723873338987702 410006855899968892 655470950063856121 964802618127210608 981744882997754644 219846381506174809 699575010412360968 633159675934208418 811694261641886765 840065062517456079 508425622893621190 604775623922795709 718195081744739535 780048291846350417 142694838193344031 748835053193957727 52256178868460401 456076304524201883 413829299323719168 154552379781633142 171109897277278662 642895004449722565 958817535708923005 819100996701138407 323189044407964590 415430188130542608 705100133983751577 252512410488408086 783984662269030459 731407427766085029 847818393396722489 715047402534807414 20516918496934520 493443336886783097 916434323705411699 991813021531760702 678271914779281391 948204091047259628 306788278554653375 243226871284681731 397512262396421005 677867386682251352 675524433716898562 710249484792345287 885524814783476351 513899542377675481 992216409334435445 427832648981993890 799671123897890759 178282200856374304 861094180866986635 94573344788886230 143640256159405699 54785944993857540 872660482350369419 514317879776471478 135407418853277709 207884556024740230 895750378789869218 820296423446529231 16192007295469931 999547632303370294 346677192424939318 598251872757709115 901605782588172 942275751261305517 976306210623998785 286540689398393111 687797825469769620 262839809009630118 82634230660352745 951541771240353771 845656082527613055 138937770355271075 617460581097982986 255675603430403302 490659791500523052 907224846689274844 240332202427795646 135669529125549859 147057449093782300 193368425068644290 723822772053516757 447694590728062908 739850067724536724 730504936196939522 587242154358238481 181119861545976296 481673710228020542 991690293335455379 693476371231360482 657118118525000261 200422728239888213 536068840592419453 613713410333420746 65831331054090894 130133528433838187 962388805706760051 651256313705219088 848246582524856207 429690332987621920 892603406810642728 341011367745632781 258370782783127650 981638656196858555 944870357642882428 211686258571887376 417624673601328265 567186030838085236 441516927980151061 18863250285333799 584770065248343114 900601568229181315 47610296934809134 214902163586945636 921998198902871994 482805970594787367 843409105751367070 766932387985737726 901151917118627926 319079065053285541 859089755679143046 55522755477038935 349404039767101281 800127819854921518 362183459415187701 176618778330826072 195832201473843143 798819419333985486 184241286451415988 322933119689393263 590438857358068801 428129565539571831 23322635337657713 456036552289500274 950913728676105537 611077749403903115 847077380452719989 149373014403341145 98266236985020857 329861425925300326 444568800366201603 334665613478443817 751356116916522831 218650881092791122 934901759023491857 241620969671184741 646496600066061558 552010074821533667 193018273067835128 558918792954763214 561534694297014973 920158022180176974 613262472698668794 50517456492975691 239943749821158024 758008797888011743 336830735900315209 677153116270368352 8734464415382200 371235683914965960 278258415427424969 525540749341078220 117062505274894773 855489402971084845 963493104652151205 679026188999490635 819930903634215716 883674034753261352 344598814627398825 915197410943171870 583234684303945988 449574848344269678 966412970429174174 201667858649528644 221817635519694461 239813094640336539 489444213903714855 631448924798365178 33797777257647317 474592039851697881 773705176011947206 544069294338769131 679468631166764473 153718966537885336 109785748382735966 587227064499534603 726536211274261906 136183592905818215 774870658031580513 94358373270328277 469580060033869244 915520506449419197 842194503076981798 924268309868043427 352617466085795766 845798853386395804 685162486891323511 770063622455076452 593855014817394981 786867863835210023 68621135581477494 378679170895637610 415395081654190158 549039960869129562 198634912939403542 964271512460960536 104301883473306942 768274380570487429 294064457142817722 415066835950729398 576200806862862285 822497237086046857 945135817543961150 110955783978137006 580683298742771825 831328723972566331 820919239062501797 716430602513290709 833169537696597712 918087654374532580 736268098721918964 739245211831623020 131020104653043171 981390320572398620 994677585970540814 824561089653626172 446775322756506517 627965752484694479 894072469172258038 959133365747602104 498876627364638080 44270221838854847 86297824317328968 962316374029981235 71413868938229475 639741371711907112 818061506529438916 797214308805733003 645163872598358576 959001416166972944 993513514410967165 535848063175036140 897106800661552541 964756669156010142 134590158005393616 255989240694489634 43318588539665473 916688982455779342 477809932176874379 167464566294999041 957780852900238980 266001152998461824 551259268038661020 290334475656950263 971644787791752408 309901342156894983 9628946382596027 724994389621074396 9682406412790768 41942643638381360 676181881844168344 370119060964689135 852822275399084431 786903398776898669 618957718758892439 7518319411827771 458242365697427425 221591913463053995 951484058594512934 486829367787111374 18719366105701446 326116383543914648 236912625987631580 743039054118348206 778445990464173938 359956692540331490 603619657651755651 320775717312087 680568993489315497 491979421967085745 349339831979648908 676642793153006192 401782732835493756 295984129054952342 650587619790109326 96170371702170753 961104893964081702 266285685544912572 329631710332581499 42887724654427565 107004424682003024 434126100860711304 368987990238375523 330199266051022676 870918953534747013 89056930797946663 998701597740103596 317719307482791849 12765100465792701 20586769572799306 586224557212283305 249634525447682567 370600916737763421 949617333231300711 914534099116089679 724157520475061940 539075119085775801 553619834436657705 607895638938603500 768904701984823672 603202024552145456 697834589624219030 595264791385821790 436680116912718824 223247968428409173 233603649875158651 920537459738971662 762903831524666824 447336878819803536 599230935392174345 109453444940233789 840602729084456149 69483136823220569 841785544896081629 37207007326131802 466102739527407868 261275896243613718 906659361819988381 592825065948302716 120204933549640208 76365130278464059 211842718575163361 541896992591812592 231975322371588801 464850298591505696 245812300532972853 49185313862155049 764524503165585780 981125595179890384 10312675018153076 655027380208710395 935326256960441318 499899074037233869 705271641379649070 739794117703942979 414684644147792776 808242166357946175 586600136081208029 754490692335789061 427400216198919429 448819282572898552 295609064119200791 130880263888991077 852441034889295084 726044568029424587 448397451643065310 729673285212401533 267227470993686274 272966753513639443 77319232436756204 486056397911664468 288983730632761359 314920402976215835 497318136870110162 306323345016240201 240131530855216739 94661271727776011 581724884820160397 935333754803462711 393503274011729023 653284984962436726 702006777156388676 885602406582847599 78386616622202133 839994014784947570 391849170512621218 372042790282733507 538533859340546030 834134980791570892 16251971743003931 594110503378176679 653699209332442912 372134395468220515 815799686517936970 928199225274675001 866922522269986531 238175844930155462 975546206233752327 392506048455115450 959950621143966075 952954406797517324 154196925800136205 419757522698134999 522478276208846979 74050939612125617 632547737397772256 647600182587333225 6945835625798118 744571113837345285 65535504022054164 827985319250145178 509529991744898758 892698913781621665 420217204975145352 893860984682268328 751653724659769095 907317133718347083 91987458506693141 542259868204191182 444389645330867976 522911028490700564 596895277243574635 720136443723527056 37265334809784558 139505319819607263 707164033829243402 487485166046857481 596010497717201528 623816238891516407 709379509573307509 122803173982163754 376706221010312890 453848887637709958 815213714169705970 294606249358546465 471560435929878028 551057154352566629 465611157572836681 883096587773953433 221217384250736666 345580504167104237 828162154713041078 63072665015400790 963198391765581992 238132541738289263 914267047276402736 86383942452083012 140997627795762387 700567034445715183 112628111444114146 755055612911869534 68204832593193033 529482384452268266 494105665901016416 88752360593045369 428045702908202637 481048178632866589 144788851817776901 547925151572150208 37086385749922333 712192228932426525 720033709480914453 787213374914530804 927168428804557068 692973369262608192 56479624142852723 936422101716064140 865316469961004014 421958866041011324 492261957407932166 501760378998702273 970309950705640927 476207354676771802 128734369378682904 757163500512425362 603433790890460104 536544320152266927 343105667420659847 480378185048928762 918565812612235134 262984975146460283 349253245087525031 294791757271297198 6000396187565618 646590325095747833 701692020935041111 699167227523934499 937356901236794069 320063105344713486 234532612255259768 187371070073744607 601538383264838536 805269221841655200 693845839359849374 955229486151605593 683432194384015542 846747754690106109 807231532346846912 685734909988060624 654009288173547219 170645503694587158 327033351301984704 766726190519919664 848635643857672135 641969673090995061 361539492132423170 920609762426714373 319393298816304352 750529254485673652 673679312882408721 513893070872115239 674940035483147939 820643409352088273 590050409410618740 359161625215702595 439828902229053102 722079893257374802 919745831264181349 872490143496442184 586956368522827508 915422726931648104 186506889787359124 191367933650925649 239392728182952314 35837618272317373 130008029268163758 421812653343739252 908550590276152189 367858075758472849 277384768775098317 515511289403198592 261336621770697062 126962802432363745 874880679501976592 453974130347705711 702234734594819573 430425248784320172 840654412746326192 353480477108088122 625410579927232748 241153517999043043 974077163098537821 98484048029154741 387852764833881697 119171905976479210 383447891769315311 941533656544373655 286539792784635799 666904700669477360 854759970384000581 924325996283666082 556033104028139600 958044511921157900 595139920934578702 97087386482232248 559329139102854580 13071843415193591 839795071264451891 931270429615957149 442866145703052843 972886880215324114 551098404127098399 735852180755488741 369568549153124646 881207109001150602 538812145072907081 141603621888539115 297573899728036340 8945912505293884 389550197042679582 25625950079491995 399030521670914057 205689929647962170 991402879097504230 329456375429204716 500254698574195866 963370086037305336 768612111917592481 797107312387422348 299063857199981292 639552807620346325 563138809828465050 569072307220897812 766173896555852 721372981998060888 612692512678679897 746875235834169348 444529234559065650 908514784756336990 353044447020960967 778303737976993129 546953692086734709 601402985297469179 628341195997878863 944867206420402341 709283900924468391 636519065812912215 836657469431464139 931111046388014341 677444284412885479 775006263295793058 22532499602115048 991836098109837532 100225957076194737 625684008440656986 715553309691141153 519077990051376845 850041299857970168 284934912452816333 494719301096260989 447978291508791596 328550646227851353 521274274750899551 987793713240029643 619564751256442734 560209516387137405 816300543558525825 122579557093415929 184945047288666714 414333716541294404 72958082844048273 634860016291392663 219792426212902964 335578940269848224 498422264928908530 451923707937798465 60605512685622091 492404394474791150 985437367177261242 675507158423001933 78818542859753308 796097040506187073 460592141979520677 629788672154134624 239654199356495495 953205938878121727 67235167100408214 204559536301917637 568202574679112599 924896499084726577 503151505071945824 992501142560427084 919491286189457705 147312344052258340 91955639086861544 293208554866106132 989267873960636475 960512739847307733 564865333682230267 384640864528604561 798955746764453563 988673054946661193 396284572043842647 732474621646025869 689887089783915101 55319364736031887 627783631747351088 664514155481023272 505285821971598407 550021596365744334 444290498090606783 738275557352221475 599160422471627429 846207165474761805 725670165704390498 354420063953851545 287921014280762051 412791517022076130 386209931123687046 814063084734830372 113592135777839208 58026051570142555 124193988789745670 291898884199835500 754301259123410478 775092832115765264 313971903691562224 108269857998513247 768050939345862124 179353211617501646 331710423796116458 585261100279870593 451557948631743398 133820447292888693 612574639170813232 163830033312548533 525513505975443873 707461455267039783 128391477987695961 360714911432639630 113906948441228339 323318586853716792 745842779860672047 749390373502784892 336565175204421382 349357922945028200 763738264772462483 494118312664990476 70199377821149945 650469295829722798 366147074183131680 219417270684626406 680863422710129806 413466825614211593 616931527553274668 812604009893026009 64538189366139070 400851327531841170 405097290698715584 561433874511564178 831813656294929870 843355048101601707 594995492049418216 540569996524607834 140701970366960815 930019903875125336 621875628587850381 967336738680940874 267239387100966641 779840490915115758 587942866574902852 213232403271160763 185859673445352100 103091413208811895 75310005388782651 362963143827785002 37154202111465428 180763645384674079 923620446260791208 54407505139669334 859453691626667319 387240334531625681 81122729703300581 138010732726037964 757490715730144785 424974654908326105 533403859005018074 346892173664401597 661363884726674172 794140374069918010 252307643243534579 706083970995673104 872090766772883803 893269359609130088 991502260925895946 733336973595462655 679006188928684846 12666663110994779 413252103301506724 995214692716997047 833014074404428716 127954304009303794 640410827537842567 619977796817885327 450835088545349224 685558294922609858 713498634567461084 916907909454576226 432814810742028678 786916851241325628 584451366713557578 431872471226210578 750630599406124126 988825679440369647 173616256662151627 155794356578487707 10115217668572136 756026474065206931 657988286985476198 308766154616395999 847440596965580784 294517452093662177 696113356243206684 665091013881217007 36175452971509781 614135141293935729 96383935192660255 802480438200916320 932479289725947123 436188127357571237 854713621291223664 684029884321687367 157697296802137810 65424525731892495 965426684525431306 825932662949025015 961347525263961632 218920072741530873 703483040802496355 854977587930193022 634642479609959047 882110538918447826 206567307580868508 92659553068670518 557482396667953630 644436810553890365 663828553892792121 124273097692183844 105294918348264127 685663849292736784 487436638674333645 590344059782536810 735268186341509930 218417237511683370 736880739826842377 758048079681945210 990299965977954977 333168970176200917 810685985913484651 17239124763478773 59770095386687712 243455306513783462 802992316886372624 79077353480343558 684911755116562260 744463978140804228 780432464248412498 293266342258628803 833144726704018994 54445128915449016 925881663283713287 894146000741184345 848652600968354087 162683439625017943 732614630298493066 315982378416481284 930552975251158540 346567970611263255 550813456198987026 333806600430386620 239783074956186973 112747104474269949 720987187455531411 674100067517185433 796951869515032544 369416683087072643 757264840821676366 464979124680021858 75803436625904928 829427017866855667 966110337495207376 455904792053059611 185989892226765325 213531181329691783 62961150561417762 521436873221780216 77338287157248415 672947624807124723 463077025454024228 798792926465983954 906124714932147358 380335322046777489 793845309619502621 318326169274406746 35083856731010507 617681651984042963 879796467344920814 328610704301810699 644456942354655867 250829220822412529 918123602375527764 399217450951711989 623626087278513824 309814226015085051 777388736034370002 758161051281641503 445952538499104292 715358427251437089 581896172928582965 19846755154039415 296501774951086614 391591921502760053 926177217826717736 697363656934718044 837287426495496190 415896606690955425 7459911195372662 958082782165390038 827070193087466265 87046875455257819 654338787685024955 888231356085779853 18050674726498535 333570770186607549 166438654813134815 993342702973076977 61638573203072349 562008511730400202 398834694943998576 550914311572094322 320306917749535625 480220499936194574 945069620139281433 325418325342876746 297196290674484650 449083846707161478 122415757035905739 232913494049997816 1694830817033974 428760696657729900 907065974035988180 785331192821937252 518302912433583480 692538523701372971 572665554681097553 828854640741786137 518828792209147090 449697856224186655 831790607267828489 841357951126916614 269818864261526174 731278984350762440 76410505834814296 121123808753188134 598533209059414776 352053632449416950 353538133880519610 213953171260003925 748948878498321087 146172421364988448 834392682553292350 978688666515954950 664834243900509730 8253269183352632 641487950226170056 283516568682541766 463235309479839902 747250316355825274 404814306764979743 461790377340381405 407372437484137504 335928680745244907 893183604187783019 974009112481661906 429896061309157552 217385315298102762 850043559322222474 199366544249273705 305036733067433053 23714169057606473 468879262187835946 776806086657651832 939500536954132435 271608504981946170 934777520351367192 990425074965787686 205339214516164251 237177256072550935 683548504317791767 230331356015148706 334228490204866973 952756728874836128 830530416316073710 742814491835861572 603104456580269289 430974825289713397 940615389443905995 971593549783348979 164816431249817319 39749449571614051 369935223416834730 793513762148684346 383964591322257122 679235695473325783 683551379456233117 783728313089847716 571298511958021805 309554464673264300 411433519580978929 916132925244871550 782392976678777244 936886789414354544 882152194259769828 121348446442679317 287612848598476643 504954707324376778 777572457898643972 563594636788247667 573172070038424832 689814483481958186 368256414601383801 62034955038071464 297058926178890725 176887387475714197 440686519081602631 856070395994395558 717960997636029271 531497198023641521 828449283824017790 105314962260304125 461924482336813075 908411158784672228 245938738310905287 598297870231073922 556294747136963162 437059061585396736 697692163212828610 573393073897655869 824238971275387534 670426326158259285 672510517309283378 511807583749858388 88252197505785704 202850662505762562 672351880601169228 521623749438099448 370533823787976690 564344877311663634 29313576111715825 677380297552840315 483957663345291182 453281871375678834 342819035489227915 481649242634902857 724243829516241098 156171508117013179 564231012978220186 514567720233463413 365989990539801958 429823998663810883 698057247904333672 988797193026021464 373084365923539271 862473105366876859 708217664744510225 878078658046682432 273247003406106133 378610841335987116 318251334487428203 362792624169906137 545143082945752204 206817465358588649 317828948271479370 847236654669300897 414983904932978183 500634768639813505 929183805711393974 389847543420781792 255012380006336590 378005191763261695 248998927451673873 652131533721854497 373602894606864201 894074273050776629 336319420080740169 130570901514149830 487740713499640916 639668364917584979 276832575832590612 735763343351756385 420908529242225837 577233300489347447 163327925642713518 530860755684746718 624869829787610328 715633446115700056 218532282307072362 720000588486152847 74748516634906365 858272571560958632 739126990739799755 8374335758835290 690589092595332918 104207283981908509 572048163860933589 232785437115278396 216135443147281740 905627410877897897 556514368036781665 964109968813244788 520759189987548824 341438380911593883 804959631947682666 827526233697336056 265343947318358886 72824756069666836 584554360321683745 846114450197890706 118626054914398931 817330275471681513 70583686796956278 961379663852319539 318301244547318814 78425355764232954 906895358154586045 876965648231518371 983108044410768993 10068429556172909 438744945710788242 419602716352860440 454794914776244962 561426978736472629 505120448056103986 995416290913656484 492237499833068808 520706055827255954 129355778389841912 950651224405849336 510036267946030744 784352672312300249 716230556029641441 511350312416277086 447111716594373732 83868098570106321 122640837902083364 755402828647054182 78741242541865682 316499115048869218 708303084301363523 168430883995705118 677007893857674638 153190554771252204 878181672384714173 449536590862403895 148584107118665130 775568914037645512 888943303225355574 352568645327089225 218900795594901151 853665211922302996 429111031268203282 32510263522560152 517265767974925392 578487084906345737 666508084061517645 742201028927103759 465515387692783699 708523058194151528 525630116238282792 698494849562605633 505041872931098004 340439901141123651 528783355365586263 948299904026132434 635841036089359571 103274340980670618 752264161314321230 481884932721054562 713707296859350 479159698490954578 316973129916574691 796863149704035729 667005365652316487 704940428795898958 727335010329097688 296249223236482970 289700655862206468 473047807755540909 696171941952982664 563442500274791027 144678127467803533 989801776652787831 201691960114762998 544342032452364088 241428901937403201 495316424426818698 491172678585995113 918924264152673713 790932129258107580 744994514953617891 837165219146468713 213803527851053284 767431348014900843 156327102208039999 870888642965884337 344193141276647746 510044516718105111 661345783711302426 320531773049515769 300735442584210323 365743201463379815 781366591168465178 513688209128048762 314482676769794791 378795858118466545 722494619053578032 558951402805363023 352872351749848736 992422905736556316 442831735617286412 995281731359029813 946772034611760641 125771212202250139 603394300163057360 250923064819906441 827820559049676530 888424440587441691 976869100517191892 691488673615779299 328335294233201830 992772544310884796 439388662269637494 619465251926981249 234537361780395534 381463020212589824 817039783319527311 703488919011477857 424294022392212759 542163340649137498 574888784020052939 533226916857802149 345539737485153122 761143125833694361 199442195287559659 88489975017747715 973334671918400820 34945904225028721 5006336057143179 8578782945075151 327924310849127235 368957670963128783 176141942720851917 464383109569985671 647504841987821902 933517494835020713 325825803439196676 795646844165661662 354112342485187017 670457015728284078 874354970015016670 679831473127030818 441060432112642940 130838718765015193 524865232227569659 687068441327212124 253524682971360904 488312001640847054 959860518760548377 299100707103743951 290137094441640864 652381542196711584 75224743102952894 224573533652089280 890817395701778703 70179874844366954 885656565243765131 406479720068401096 419995015692648264 934945199698497628 141149221606153401 833595053708025069 78561500673696203 300262981075206575 97888932492449660 261695446384928357 47199703487655259 463282237170324449 464495320176459086 543855122799198979 36674613135308406 706296807613715994 197676546510922466 709095881457073902 183129847520785025 412124677143762472 489252316874311911 913557621482254866 956486882078278137 564286859975268891 366108293526348731 915068974214200016 685731248775342103 848852254768953558 218955520915736227 971620726340349790 886712023297383668 174597779112649242 641332552785657484 311651731991656456 76210681271373694 835009637912978507 419273801984523830 86423710419647241 906553756807874276 992039966469567292 602415534046615674 505772492678388112 509351996015115764 918856146075054362 626320334164679811 47332167392665140 671828320063499226 541095671552848133 956489906597732172 999138654936471740 744598325330474519 988057606144220165 536757704096022854 512933666341256899 539236030678452965 240561105818115884 877733802627790843 769192624655914932 47685896190098002 668474598908047270 710186779245135672 137490159631414601 816791943553656493 354218858575851277 282274976295466711 788407521275563441 82663071557452114 125578102530388752 349573956845722236 44242495888496778 694998390892321661 137407838792086402 326292703764791779 826261751200994443 15571882175359253 353593192780952486 630588289106064634 796677719691735202 316125531230048205 283683943345498916 990929778515073886 973125989059055559 930010893933585731 408639886059249064 369494252490573552 326604756179798328 42953538324835243 375703212558598179 856471164748774789 588565109592424558 724861083840752929 290959728336157644 102073607327884451 207589097392292866 88262417729880604 325187241628611360 653203243642684480 901980286282914220 899380842352731848 432601171113025050 334430066239108664 571220333996377089 686945472403855617 308324218162805130 61762537607509532 536196653568632329 67973097845044318 760059129306444754 645967055735825396 674639838871021183 835436176900553399 566059907432842906 514394165458365454 868227069244417712 34691226490590217 441391161229865033 934803276510453436 392239266187656169 346825686428675444 659402301663536048 896553757553982854 43666083769016431 725427952430899400 9293414938003219 742800285306523276 753238612708826442 713236804126550352 624267756674954621 332038390723754707 160343998715317216 835541974180387296 713612338811255361 436901435230645154 680509085657708674 533877732252131377 990172352528100511 765911109893623510 906040329836690357 102698294280383604 848517617610988801 451936674125906385 443711764290197557 675348070718644915 35785554358676598 799693779259514048 751042807902603482 725095012725141975 260030514721004399 532916319001705561 107624012761987175 318503683716385690 321425913234038676 923514843547298130 118817677001985784 374781896969416811 428988489085528046 864562978640495634 356372849433491209 287376137749458204 674678693206931754 862529661782751691 300395934864641455 911474090313745790 532077981852753896 152758334655099753 225320728338342329 468354802642096679 5342769075889880 301887306370654604 588819507372973669 395709214224214092 582327567921813667 366042946890028863 193825043096682655 335465113535931216 564603740015475423 938773945568117938 655858853691641052 283564295620804333 314982289568929653 544143792396896106 363852372762600765 29092543569557735 417993550082632999 671037307941414190 196598532369398511 69421554388238640 638805767613771707 340939699420697599 612399868986629999 241084488166087709 458872057890845749 971624440540194588 186476353374699397 529903930542641437 518526438572836037 659846332647592042 852758078445046856 705688173211552433 131213687230883072 879556257926590702 633393528171099324 486226641055440320 376987494076880853 722483124452129715 976988942655339386 681028232853746707 590650301118254099 305098200595075563 468334498135889681 767659137264850468 13862086564930020 171394771124935864 625461873834506350 681203670627198765 142786651163167284 474807212702500965 871995551005913501 650859739901895058 795484153469544961 270980084551074587 159882628103208351 495665341209589662 25313854804811703 608143882012898639 775983448248164415 823027729669079001 83465740088243879 539383221613077100 692360934145416234 658168550106603521 925355486677015887 326147215767223760 563862909543121751 171039778935238611 393395125903983989 941858792698738832 547922549965422674 728293077106944092 986643622805509961 811478324916095957 996585168848574644 665869352801822842 509370362226650346 887709555023740922 383303873017535189 847648702980611509 77379354664697285 287456834660773150 683405378526174628 954800417020434785 537144369788005884 218609893323529995 67767656720248981 489588890417809882 52411145760603885 210731999228975364 627486105619589246 759180222047914734 40413024456752170 260162558753290673 603139491511589215 441838262566583855 210149575752272587 477396200481132135 419509186459690257 642008046943356200 766171402515540490 197331208348874378 19722083808101128 637480984721724029 717812316491820818 709842366705548509 874154125147269091 671643859873810014 159926436890516156 247453417682615398 717593372599545951 484110341019210979 104327994361762943 670403186443598417 188661850743881211 247779882070797378 680092682797567330 653699123071536207 209786311428735810 749559811189300073 240876724798278193 98569841137132439 706342418664762088 430735280321848101 661218211372901806 181193376100057028 34424760816087509 37918343324557910 192014255899137499 662748989072841665 553757581103316556 301951161071750165 649773794395370945 282770292284248335 402641470584706383 186341529289525342 669783732681678415 942242767193487920 504388296403181840 10713536940671009 115961543207029177 42060081955748874 719374815383527262 284502982645377734 977137815603769569 172303768302411097 609637351290722261 918941111696162651 479780266057830169 11841995302100568 531262237441937347 934003853453509370 522381398309376105 7025539356934561 3935576249970121 865435475855908452 492887364846454212 643014432884974061 24489679714591381 436030732037553347 739662800330642796 79989108975456782 333033792711606554 168111439044639342 399893998099197007 27974615111933619 910588479143861351 411963504033693150 927050164032001033 854607213170725728 870941749920193022 537896847371354175 158478639479097298 97470056862447008 359494779477211479 855814122804793044 818151354419771296 641291357515753956 268648549737365750 114434206038800966 940420531093469542 406624804083431266 45958740176095761 699246242505689818 917119529424855989 973164575591431145 112075684241919559 192261053331317018 60893900508230767 145138924149838128 571931309577682294 324934975889465491 595202250739960822 736117939565954661 844237287923873871 878989806118378646 241882150176274683 136297372789048097 955987566215628307 677189857876824906 688640289668207690 88610406506688622 376136138680693080 508267337005642042 101885498723029427 233466915646198329 992555855980314447 145650428446579692 722701184678618136 577729210469313592 207578332830003604 52199973580491661 634624503939038206 831420779050485281 560628431847350366 902712992989605883 771447587107595967 647140162431326829 414967529260958314 979650090648999930 545070829277541201 552723644958726903 424662859442607016 468778941100204788 558081327612920555 784710391196338014 456876873519801792 800330262794718334 798845434259636711 371530601607087370 465667730329975463 577146753019193957 60783220666262452 15909708271016655 88281043067257684 891463776169426864 22037374345777993 383271927201468606 613645304438932452 218484265307831408 498376230924110876 643204659532378788 843496681058263463 243313907724966921 413519416917965756 686538892615813758 305142229717122477 659974658601676232 241084855732674707 379739188448355756 373874863792892478 892017406999017639 959232786156219051 553545370442329483 615267766631502958 285158939389509002 503758788865816310 381464455134778259 204984009253088063 235292422172148856 157456482996254428 784397399156423769 573775294511555249 859188987185798118 191836054048408989 493382045463521284 652946920051502514 555642727053238714 829625868220207681 631744383395854401 650517355203119066 212116797781424626 899331059435508525 683114164943524627 999951788863292458 79681454495983475 74480905263943019 612933777106419392 85716796529376591 282858600104160360 460707190109577189 686378300097987275 190148093242699355 474801288839782191 925307944488544378 355903657652057347 548753231772153992 903504526217834284 908117878177422958 383743508539218589 37783469159682765 909598191849305695 633751183950979009 924581783164245602 88504255713084129 141546208129198527 4955104938139186 357053830873138066 896179268725804115 275236505950575426 511638349489628089 181025334269402300 556813141168655631 837401985415243630 640616436877131123 249069631404298312 393089954442721980 501216032016621691 993688490630105196 623932575751604098 464754011587371791 280480211357232753 954746761501037808 855730927850015316 589464507426324842 770409672916151683 40217635473556569 542732830659669607 362073912267349884 227336029867762106 871563433329552845 98907620119082709 626500985763448044 973689541866256813 927987346380972512 775023785819630674 661647351796254551 925912879838960607 827868816967025425 128842318449573777 590302121419356674 674218472037529597 564911897003400297 348938424106145610 838763223841062093 655485977350898139 819280923457522544 592239868012479602 611746021959347310 828445624085553517 59892411944260614 796211369338455283 193636350616646147 746823566256258290 332053133238047014 36417707252175880 472025267728623743 393899734891277621 338566267081038730 925774986553183175 757942416602419373 598530507008678117 513214419553401215 503137841754319453 895436195190154616 889563274239427348 615819236126638394 586218422063738317 51791845721880532 115170704932698641 153715268251400545 245182346664488114 26117028453187068 21812064154453379 911733770304366794 110108651070629365 310574411724010379 215580429772859424 905162465034159299 464639481475325160 245018231160490252 170820748491289569 970073287906479346 446228353929258966 855228615313831824 607494372666738791 693103622789822627 306862513168392217 237619608994047483 269839028574856065 610473638323962586 90000380186577801 604296889554260956 926494798749589899 53284713010198325 822194812294719232 201986351998489553 931588776049969765 769171672583462259 30869589349077975 377250691875212498 391529821912072917 148528341573513988 568477576310814867 313543428178198264 188980086079934327 403102097946812342 560584780112061133 520997192341630570 362738527741213304 680063559033881075 823392002766435775 451447993895156561 566027298306030429 252443046294404430 660326599826183715 400250672640317326 131510865760425353 285154117138564263 515048315729658555 17964612261165091 897278086247696419 735199922015274741 937224200171036841 729780838822044719 671323297252715857 912708671220904312 199931101160561485 739155410059300763 283060445957518027 919210234318551547 673907579411342877 516069923377262348 641567943995266944 427265669966910738 104531216803743225 214383721844536830 147888490167961441 149270735039157721 679363904756515581 69189605048943835 896649211204145183 730678529763635512 803575580572982093 541694340645149718 365067769881661439 418723191916520349 647052646318226676 6406954429115993 316080051222002635 666005238162868806 983703796549431635 607626061237342031 672544380110831878 864009781060610894 384166110715290678 128238556403634463 676888973422411577 277892896239133490 847989631916433542 633574617301790424 545959121993432063 915635925397362558 343576461321580098 479797229724135350 910347307878374720 117615682813109601 592542254758037248 198504622860222441 995267836743670316 426329666101573669 89563333171485112 90523947765199939 249665959255392824 185918398614600319 108518047571926440 681814187111927666 829732616110979931 131802250325046188 594088842652810961 782544488230626259 412159236661450623 220842918191900184 649712980861872262 805357873968497471 112039540245264150 15496579191376388 227667841515089215 100414300704094267 962818612008434661 235316331111883801 621187889388682405 928583608020437697 260684085634967237 996805540615090520 874852407548850234 614299475223481647 774663623630363178 238325306191343354 469411325104946192 901818985808733967 56915793566990674 801078360056925949 375737172342121977 237289640161209385 674801493475346648 893399635575704194 326828017880018429 461041189407329433 794665412191111767 187283811963956607 818165930412616077 721346750462648501 269970760633220835 56147528217695166 32729914494786319 767523010549786298 658579137851462444 726780356607106188 484956842375616234 694668627607745281 925443765136352534 140524146517393323 799273531671851677 178142336232608180 280814752086130346 995253677021566782 961850633465538323 164410362477962973 783412835482935164 539669577297723675 377081705494711844 867341633547717590 533885718975821573 551063346730407355 503155231301263340 841463644826716938 606051158752181067 956867191201387289 517833889923816099 468463395725776208 949101629845280734 33941820307630818 187333995176477640 970771557366862340 852616646844259846 364498695712682631 516370530296922235 374605473877936788 332454679976059481 474883441189125624 185332429129600969 496017522772068654 726729809147614899 796117368085688713 793805601914428015 271771259182116304 325859922104587987 196491980279588806 968985813428633465 366353092457252754 976661325233648410 633858493417435857 900854242968778427 64842143586732345 237267046785188234 199608871432747581 675937404146684415 845175067356499873 474366421351001794 964343536680783181 761370145233340252 23099872100955293 80510105931638193 408924901933487913 176354482416249705 745383719730122035 779619151797602155 363267149125833713 445606380317715719 661967797489676253 254069920303712924 503743220259918806 119839971732059680 286509515724174192 74599408409142494 490396537593865365 511418653907366654 688958845629250248 893723597777190652 648167627258822853 873749009000215453 752741656578698855 108518896007618530 585014626280251192 295229870828842382 747558165969661892 429373449443045570 404774274797031836 900429966533606850 185289938913203079 326010580866101544 870528732364206236 287579155053071121 755205726296013940 204065693244833953 875850535814509049 304849739312049925 172542427693757870 26823018609562055 396523323323103095 498909798848753070 524171418837487877 722413133307406134 218206286640829183 393680292052761842 826646261720473085 723615703105010027 683469586293287621 657679612946003289 767993016389019193 815770432054737316 944156192602164279 256699730459094007 985892343292430726 976089373706903970 136115539418626500 372951252645576032 919041423184476412 103776693468097910 703441607816113356 440414698435185318 925103015239168373 396087503863189224 904120015395785661 986480280131876697 853588270910858040 227075296349250254 89461092532925561 739171838867820248 818768757070625698 83787219071852400 14181460054117902 455684054530237544 653362920037066761 680633958480081574 216457897028037558 11653983020180023 691696045279657925 236341304449298308 640501050711276630 293544590187668732 131910232943469172 334438408171272260 518493985524170444 105044859550601966 176196508572356325 184613543040953944 326420650990870559 895207245779765628 35928658224704463 481020207729248835 699360094719027133 301972645925842726 259148362238219237 845109412412494596 373752613010717189 458448853154397527 974913649240321718 856591894660348166 300578472746273150 409359831809739443 568175953347186269 33862515377596073 182860621968708092 169254049926197761 195504032751834765 20849722038169 70523704065837229 442388770922909410 453125853924681428 724963420992665673 769238354950536931 904980478362552215 525360018810320000 641535708737572498 930013022777376954 264882856823390926 52164405637263096 473222106942662012 841796762811649367 996085792312231185 825298830946667723 992436808908687977 387355247126084257 257443368046615007 498346385107342225 256879374744896100 127399350191779352 769372710483414696 567016742305403876 319723747693757166 788328539883163132 489092509968322576 321664758392215229 330421059821224362 865601447946075205 596258594432233514 589713344400980629 663279402829225927 838472274863667101 109066269330661169 985669461447038623 997588544922307217 502539027311118821 94686347333774602 651398253851918217 921989809928504725 409017599583359646 684394067578013215 957749636666668154 693989299003487588 216351869188270697 596182536541603930 839199739168478915 377949166898233108 819586059619278127 639307488443857558 882119766578756849 415630199334775899 536185514889660585 100656292589543199 424802140321103286 399237164772164729 580922655355359634 449155858276490545 633401974841668267 371320959401844264 793272431779780684 186580173972692656 967629123643539781 825046446157397651 514300346471202741 859871121644002057 702204642832432192 18220888848831631 863804954499864088 639027337946938699 470154379281268153 570495500596670179 550685232460062540 984342795309956701 832718038460126209 597233769673845388 168580446984927263 15393929302569711 934116714671646531 396884006435323223 227332711854290657 830875480591664303 615528212600146049 963967740859333582 175245460489730094 320718470862422804 738400822798754013 864326268339813104 710939158589915873 609215414154026164 877597866024855995 12378474922656995 328340211040084733 534320037198679574 534843087504092310 428439900350813876 948749665416957782 384754795269971227 118794000319046090 331717311397195330 662725046640274848 640507401589153821 758114382541199584 633365939445866936 522598508575555464 365716149536063589 921886270315453900 440308077878538051 234958702080008240 102343388313737485 167426618518953357 689426338711359410 988503270353259657 477159023542189525 176195943459603002 832482547479291455 748260269612568523 126094175904748404 706880186746476669 180087874535036251 301185034970244624 75004204475809611 804162084979002825 633601853424383070 461162128309382770 574207738481638279 20962669801127401 47321393107611514 414454488913806224 393869672133655543 923498790023542641 233015086798324223 981927574516412984 606427510971345891 488579609281244828 882246503942357876 913568952201489822 667073910642366078 717184518702184786 218221198320720508 572150149184682370 575861966527208627 656295158893062842 230619881667787307 171394860438604836 485239892443732308 88061346455876722 207157274440015506 405327729205611619 361884680983043143 123275238890675044 885254162544583274 193850946310671864 857315932156355548 662758615872300859 393033138978778531 579645945598615533 72877019327785807 621327855376988011 919127324177180554 686659900714429098 357711263255720267 729570067098851269 563913776273719434 36185205048532625 248407804178656887 547039611891024048 605205687353847586 92789388941922197 343336640237121848 803864691979094456 879786859491049755 927877723175125384 142847887863289123 637309917788989084 430103868348423765 276345548639200451 533048558994643332 46585115520197604 553945313309218378 665197311312733462 95120003799539986 853801738379599305 818360837022763550 917419234527479052 583942245027563904 955754717427296694 821105383013888308 95581738855826533 982950488992862820 43840836207609740 678133109573246388 980624183873513854 15279479777753826 433673917066841219 18802325882471696 177614433111960279 371264124821327046 501176271812675159 337683300430891028 700489096895401229 702432955701352109 122686658639505315 2486247266308510 917525663978740773 388814500637505224 221336166305357937 311859520848726636 443754651267839596 24924122119464954 172131771272963257 246558932212105634 402030185404592541 602681428708447090 970012881067263977 368530663531169448 547794899686603108 778113286288674856 937733711372999396 689257274841160216 279939824796063706 657480949414387265 13057270011510221 696922013292759395 529426387470168951 717961258134272468 903823667843833838 184711300810049103 373943704106920105 521251472410949441 987786762338702205 154414475912318517 301320391197917400 860904291257902231 819272418271497254 491165844498096540 482060034043201434 950389048790492920 987436623983266019 940353366833856765 352972072692974989 854777006835153387 887831696641085924 32483078245196290 5731823688099080 945065712583524086 827903752233326932 243898017833072993 713769707183651753 331448048829295302 632441117965450204 488903732414727837 699595905431355544 460033719479967341 996512202390743855 544423826899518850 755709790988224749 295061810474652024 476269494586165596 62291713330953180 564944650571828511 374005103062225277 748018853913854597 314130038920618758 66765195866231183 846309453953369615 145584823274424645 27248297377768141 777280186688653036 638918825803092677 754709479864994981 669198883312189059 563162140783186320 259251283283137552 54048714996866942 796059702620586818 612078421022906175 232145185563598283 659246094061922347 947007657205842946 584259510700048950 533120497466576996 586601660382364124 961124040949809405 907932117411454732 600314785122915009 983315780287745591 300715024203414870 967123946427569576 727461096230222177 494150466879937950 448268807433668090 540826618024959345 970292825751104511 967398518692572972 197698424026106024 898503607218897407 375748559004619564 315405007157756352 976153210887150820 384896117622055189 267470560354271772 258606763799014547 585014086880440504 330193396308676330 389570104522937556 121568894856420688 199370493970376584 310944065830906319 996592002586919483 137847999774775027 28666250187527001 256220749462754579 957601921341343478 354837708658902898 192782482088028447 965205387289132200 925255699702049967 144052765732104163 829846121939848513 351653335181609460 63466014996195502 457590771726189579 531800555559060942 247412341439227996 945948060495832658 859780263182477617 29374983208899874 630803109656681276 561819907532881695 453571070140507782 318721640820186571 688132841945667243 435292226416917635 921350507616066077 428177714542913961 671710279117301502 277111662932148720 912126944239806191 527695318152690066 464362196518341516 280883435361419455 469790417748395367 596546346276757622 995171557393138801 74133024105442205 744168762815133718 947492097426019200 474582032520220868 980799680210886718 391544555157577891 584101109964923652 147941894846100933 449833578873978840 430094755868780853 378650248264428327 684584410248055512 297232612009306820 913499202690466920 667894045217050774 271438704221470718 455772482730539273 92779148471918398 806307286944757240 137969656550948768 461524586428245405 39645499607966868 187198348106326139 320596741748692352 294948703248577321 283886829769683619 217739703336355967 296213376904090461 725826220858293603 195479465050265305 148513592673289275 741520153784669324 7653224106630775 376586645959760043 853567386058608383 168579311674922578 730944534032614671 442765680310481404 205688864572184775 997633897342553850 498146025737108311 442645057333497339 582728940360827032 473597039539890445 151354936251291953 816991841741540550 629826641344590297 764780986748183752 272694175197420660 852662578059469807 857444919060044690 268723035688715285 15574533624088167 948291097346535712 872015150272033742 493353155526451665 535645863254407663 557965167438963564 500867075445110301 952123225214948747 458715155099877233 319956230899038619 612861615285240602 394581756121115553 653683368912529075 690261689519765124 652304110538330723 915088518477434465 300111671361601432 248752490210571139 220124706285667198 351878627075100561 976255041052055821 346602892706265011 442413888790528920 393864795092275701 912424808235317885 258497939808910987 419786810796574394 112428814605576276 648718271271213894 350740484339733024 625697377371068549 730129604026953982 247105741758019579 67081733579362956 170712874271833460 451792338186973677 687322809684324544 612001437624767648 888311056586219057 988950948597548857 479758084462193147 582571843557229044 318716082958253204 989728252678265124 33582296808297946 157889343532530972 608975357608738289 605589981695032037 827047153033374506 379795714306411187 402475555214394060 879784614226957187 109537293293155368 219721826246264527 655564939051028923 647373188059181068 906322286419170377 43973948350371967 532698284405782961 962361627116332424 877896747112245050 58854139531185456 112362768233196700 718249385638196356 105830435688266666 591919731328158353 333850269409469151 187163628350856019 883000193035801139 284071145300084909 348010643262404833 906085544979236375 195547572327461392 892716599749652263 17878557601449937 341455459439880583 130919631588237791 597835622420132169 476852097715597215 638839559192809527 59818830292323581 101590873029560115 251595063458247507 854444547585818525 504442781006913879 819507915358994563 834411406129018229 305481739285547439 528849831222986447 2818042817326627 381194231344945674 611373743294865582 412350591250343864 231632207725828066 703120145123019736 141826613464891081 924839433309269086 64148349384296879 750008469095032271 705576482130696849 997105887731960999 529813678113717646 833523829217321480 207601192531047412 199558638661778360 314911178635193582 133625864457718101 464895566286283630 596607534195223545 852165016315088048 295417998619157625 682816012215255274 647626498713801407 162099999415690656 544966694875855444 711343345109620647 277423635917627299 133192054347624969 53165613250198478 284773200854212781 411847992338560754 226500596012564937 93401664463604483 755712857592678617 551864032688455909 91572512847408322 282988983125590467 34329351075002240 458809155778223436 356431433886861828 392840322349168810 272992121197520149 989579063972153855 800126567235922273 307276344956871376 1279774305849017 650473216957230286 455644435680592600 41168185303697055 230741972230519933 140595155971549489 469745773162874386 50913737255923925 98177147655499933 386854126639462248 166180857844481440 863929765388795007 37694069815696267 334755574995054023 516456686903839619 231874654587657860 839511948683052505 693143816539197480 450248334299810387 212902912975493790 787114646127174391 699539714591805041 43981078660060681 465732663797514120 983903011775305511 985592375763635407 883462654575138884 363099376172524609 508742510076850913 299846257048164334 56156480698734247 784988700614609 601897960935891032 21324679848444686 146722802017023499 703807800190817177 657486324265149942 52547536260541305 450631812016397555 141286253295550422 661718532260476666 122083640653401207 918106527246409659 486468557395048553 399067118456131292 402891878332149442 150325648673331823 223994437734979144 179967766268190169 174334715083855119 487488231785869725 758099782266169976 248691327513635657 250392933284084857 661653256121669916 528950416767754764 29389172120598686 743774266000526639 170199718929769283 692273332246640378 570867005772306533 609130885758444044 591528822384681671 350859778107339418 352052417612116995 529689574491654770 633085146530810415 189497281408678060 445349315095346458 532851553185833302 671977027115196507 93328737564616396 371241953165077489 93432121285254678 41648403237174175 223542870119472816 31148329958675384 900705795914250894 237339293024396789 364575901604048147 523976046011522284 69229978869089445 332354819567263159 910671531194149480 384147459009934125 624654072532512655 743907736649659458 963932170514452321 370856534038009428 171349467660353052 558531437865861704 128229645957578430 772112092683229015 464912593686295640 526293888144390011 208634664471913883 640436952783802634 739051999040549386 659318771726967928 194539515029584546 793819916610362648 376760873920327362 603972850545987225 651966282839566269 40674688292261723 691286370645166096 216037538182833684 62351533913258794 328907923027785219 77901954816418101 413720998556357913 725842413128244561 576348391288670395 541347617294430033 103480388736711111 38666749834456880 100410583128333448 93510599937843262 343267311363495255 890918911439723611 643492498175427569 871359681680848761 697703476499622618 923727949546888338 410917547782757186 767900927696610639 422527436705011297 870686398797857566 662309872849308658 23798177610027865 138050800513499651 712491819953700386 640720220722192271 538336777897774418 890551227599151166 905554806392255239 616978742104144788 761567202997169776 193752858158881638 563304198989128114 845397754699969837 544585361415735887 377104580079132422 230383796140181190 618997623660989689 427936648629974027 580720004396648936 266696302948213543 607866996283785644 424474455106741877 367035151670067608 4216182124003554 200576865278488375 205411379365524470 750339871003508660 165698262041511293 43648787619358968 330870101247278106 110890253921897119 756189404971337249 677891360774750379 455431039284955638 983137811777215143 976674292648511178 274146894937591026 833044795962291028 719947674871776864 857671496265062293 853262188914111416 384103045751028799 335660278932755229 776154958111625321 195304709892710108 988935681852839266 847321204873705211 330206535656728276 897428439535686467 847769049519947463 236459210930141395 225699888861963744 129671588512391547 608366790376165417 253688316051998865 3502251305282133 956414093252778293 817127861818250348 17936887434234131 748904703459143824 780915987653313576 936833327979128097 934798515199432448 305202656422896748 479730396237242923 443362301889619080 841610973279081966 497061270078127296 912357795007606495 323990424712745674 941539204618737159 242094021331552515 294927101011604102 278698148223053160 191642631397553616 450265479531120222 488543987596904861 567984413001786512 697547852172151761 662393875586580018 742258374754989083 145442358936011517 484314128673885188 487592187219582126 141466057572747006 484270420453716323 781558188530969315 182318333128588894 546283644703334703 637014736904349796 830118691896693587 86669470409691699 19873914637758754 138446242884414740 601875057391139522 116200033342145398 28869397993986051 753403513014521407 580009807682004430 476423661043018700 830264804795614366 194446492987394127 209827475826897994 480889442755803006 489889365362340873 514841922535290540 799758637625069178 899496562384134250 673683802653591712 764949741348851037 196144360484025096 121920522766046340 324125910675723514 596114167630833550 982044877234700062 356472066580995185 984462933523469497 989379761586307353 27690186116569623 555511774577732654 39774935069157298 88793718053273365 298299948208400016 21719637378516919 519175169052750961 164481079966386516 875592022820968143 616354244550716972 775043122981996763 114489300025809878 248034308563230012 388332616957545878 955603796071433041 435051590120003480 908146469324105406 768359089814011302 659832007111988108 668568361972088238 625932232560696531 838938588183391623 66527566376723747 417218358605251044 228293029834448042 543995769376500120 876658271009094990 262243841952723418 963700564498232160 750158321831091093 522270179754265879 146651498277521585 585974412110136747 577957005362842621 813080188455474781 236386521388563908 536058246134202560 805896245262801717 155088440065222955 641602667911771430 740496916021837525 385812393666525799 272543119584988213 546471504380362689 217768520582948953 706842647533943711 250509797668857464 757210203634049358 893168232903817718 754149178359817627 36234742095623433 137675732181798431 313609964097760028 403558236513718160 957859930826126465 455905503219611483 15030487430945604 991306015701710145 81930984641087825 865622384575243612 168436083407128598 883673940967698290 609901180421927478 442260846438809947 492931579489858380 486922726812744481 685459302985060580 331208432594953779 293193705966589714 149795967774710409 872735213432886338 620974410993001387 466059558570487165 852910078971820004 545986253829200051 967156218782855702 734481222598759552 812638947921136540 754851301178336553 388468667078549841 627707534976287173 105222652981096028 775774908101678486 42407272381716661 809309157400289454 540249272655359610 222300681462844586 287912593341508922 639297076486143052 586710945416198123 293810633749671581 74551995147654902 802402558211858699 375572167992132269 234979107015659285 67086115532320131 314598777607788140 408965734701135631 191315281893621876 769861067295172945 988887967527322414 424310281130675924 273824815566207173 698821941258946942 518407791503145280 407197737010409542 234237285904784349 117479855788885560 869225350391426025 724208394425317418 937736246752559919 733350806510512823 176693999520780550 625282094090222557 308532460864589309 880225723021145394 106498593552063898 195245556049178789 880485965660289693 267258922616422844 700015337462598228 846277692020135099 486120985967957751 435344314272339114 477799137856421075 164888529142990773 626355186142289584 113536066805403005 387854631657766995 216957576080188309 857923899464771140 22131064915518084 729107325410625662 221149109079236124 74940811654170372 778526676572402017 191340516344371136 203288885299165944 108277460018373130 600539620147718960 272252765493510711 108770886771918914 23894737432415763 316859049200816623 513453301571174643 288132100598062279 22625869584161028 298072381850109408 657020884582667418 578293026607229499 279748205080335274 342206325522893382 142312367817271370 705959395181456239 44167084730960327 129857297488805608 395926449307452303 528860848741077792 291392782242178905 737570363326771967 760525197612180855 323775707243782632 298751774103511695 246305709488911651 873929209701497279 427418756788344295 885471134549713777 584691933132756044 860947745976023953 456314666206309032 161179358873321478 660510958901930119 42135815209082944 17440836293182820 721324405775222533 121444829214782097 378810359228157428 81482517556025799 469904669654625912 849875977761802830 99990787512572950 85240019492906758 21452651871587847 957028659299241158 39171852303049011 960707233216356354 159715819326515064 599766070395737428 935721840378400994 121146712001133765 403373391371242439 912043002931387477 826120853139107158 881654964691829401 448243807418991316 633925105559999271 649989022588670770 319760607569806360 386742902104478073 147492934366899623 98096741391093023 231371070992962956 815999464819088711 582954502073332456 349555900323020338 411624836525472412 910146773211852528 348921906518858897 211289351082769357 465935382596205448 258627865701641347 629619631056615044 925044269517660640 447099551686944647 449073026122814863 124874454912767688 447031980543979532 947354493253220466 911635581690264956 927940900826722022 233516635545386502 241534712386002221 909079934450547024 665249288735671864 904802820448400765 345898653602984346 42521616555684395 909117169483236991 428960158966071504 285514129213614728 708495280574726092 528040967275218643 395198674831349820 376152035860756558 72127409091876534 112777063017540055 738488516907731232 483146990373769471 597431800219021095 357359332534714819 289975742371481118 141520717923170938 374776391295837697 349395097059115867 942648406029109400 476100511960183058 533565464015393670 20874340364404703 756289257225276846 498590128072175674 149376598792463537 518331639819755639 55347846437454447 9822706837834294 402998767225314709 507577583258255766 881866960504596020 820863174377490350 428454422953267941 177122520210208498 522351599325088529 267387222167599907 262973427126655639 711516580764554896 832584351214415733 510541169299533891 395955134927910329 231609476131420552 216388919432814520 131682577347868795 285652196386614753 95010466443896446 16005873142823255 150371632035425732 964755320490779335 514017747239181590 868113654827985079 883764405339463061 970422058001961822 531983964657091746 355506236673131597 828545967770757902 286500560698673058 653062207503209680 241712245914453428 787296217487153481 272717917540666088 342278024362749411 83934717946543481 376917721725119997 11325628365240480 264241570527184233 153324021077127232 850088530078214552 409976350322512353 719287494315383528 245931599869387058 307838597091644444 959977034134612063 533526647308763622 845941984281597481 292407478030728456 314377573513429410 389199737283606272 702435290624574359 599997088234734267 304880480578338936 876736503616917910 15816343309769962 935657290685207435 481012332258057348 487139305483084831 138461378010357354 93328868750546648 532059942795490383 231685304365518621 167449024093643337 174798520659353682 426980882773837379 147521527093548360 64995587169195258 29178934574683336 221909376596198737 145608746782431510 375980891331229086 887198204017674082 971841012890043171 280226146865620089 742756553734252201 318892839612097540 949526725260888953 293739410067774096 208938396639750788 81819157197554968 519811759797249511 421498152796643159 183345859253618214 710102530533583148 509906307607643136 194296113050456713 499415660880539359 426058109151214952 34205880653468752 530066186408767827 650423069052735060 699987882375741629 613282003405894415 710445184714814007 608799124545977576 666634295658936820 641214924613197391 765176363058519348 26576295940954761 830927112651765312 412394807254518016 903620988467101962 487446989876566042 237643397352366629 400474896739715080 366387159614702970 723164487778754602 546674024281067787 374367755571871200 892761138160678887 931436164072544735 972084560538658322 866082491027688530 487694134884904577 949512445060496071 567061579891230813 361740509178151078 192939872722573334 553917797079183996 444272830321170959 702410877832833473 799932480188688707 712195058920230077 985599231966503538 255085592592193298 53094675229212108 843713007159288468 750931412433812650 309901356690589668 648415409874646278 504801169959017234 779411292817547385 871492138365179722 988524245326846900 828978751283761200 664260007403643080 477876680106814570 644919132264984128 857954846201191276 147356311688708644 321081321498624603 332541489424805694 693415626745761855 809413763817222231 2120516437497458 534970697316498699 977766575886148629 614855334852485790 37293170689356797 915207718746667704 942089558841232473 274505238546368137 670842533525346709 644711913455355691 818902043714735724 428659223223391535 8135133249717894 820681391709296139 727339542376808424 863575089981003614 519802784502879162 720797989562556543 521350163065348422 202441604399042462 209064726995835049 592024112202174532 458652876116963075 956803674798022579 436176417465301088 184563045404109383 695976241025211806 219355383355393179 509088572356651023 767987411236757116 857506279472682864 324472764034949109 304688653568801285 167329141896465203 811954050897548601 96890389515139077 383863585676479136 739853211537673192 84025612605993670 690452511293825918 240007085259619362 132660247993195249 634611138904398884 337021091888838244 225698608064148002 766293009512815436 807021782472835253 136773858798565390 744464859026298970 251327811940475556 763222709873962010 993989437215251306 887570726114644106 623958249080470676 955486500526460854 424070537024314407 44242206934132305 237432836237448045 594384438687402526 731201532085882956 845189966704006251 212878266460680047 171433455590087983 884533088086539330 707504174270727958 297150886969461376 767872512460029738 746779457988825440 95614453006253309 150394183679691100 585446063825987321 928308325889888672 424621765001800709 582866417498740509 903578084809482069 228014260475110209 35956499059407575 565143549201665171 311064756161133314 512821027430846074 900195547774920364 5836215554877307 531831545926041187 301814640401608632 31497319917431002 475370366429112975 494416974047255234 835119202005798027 606792408806644053 168790826215005886 392605717593186459 106627128474987599 778848117184407714 900410205558574156 969619711602916784 939460527855249289 367159142182633665 229369246821714072 933729611328091327 53714274484649727 922852271085452012 27891532103188733 306193416949209524 373655074180686485 281315449396747107 26092393565091457 25089788986344271 709177377943963789 640187426200432900 85428486010948492 333035224643355956 117697352385657849 510840104084473135 337472040651330570 880562440346220194 85548279155161165 132907066914773684 486531435029004704 431002508343109158 210030949220408277 79148551743422510 901161185067601470 166539068144845540 411910384607103677 440347437977454582 896565293452593680 416918287073715587 145629858148160180 147857094518324084 905648007100411494 204900164187259069 888607323992722586 781181544803853192 640371798392649406 820144404830845548 320629742402264084 337293578630232098 581912783420650680 122573123040608917 826198731791360522 246155992100875022 922249955650591121 918483629586032665 684169025997807844 173758841063240553 103916088847028219 996531684804036034 357400520232507788 8877146641120404 628593018217858086 277887922817742393 523707912083171936 964543335255973082 651702070594442293 943426915154965503 236422499156697581 95883604744278487 190978404903827630 3229395354912011 65746231418793263 77853977393656848 994200561042235975 841042459265938333 358598388377123825 982021293375782711 641644301466617407 372528960446173381 634027762541561647 854411514248228742 364086889415582515 420948664271674448 50742917612730819 912665433885891128 290412540287168942 805952746368683791 672347511854341322 647350575309103256 595461666348049355 772193787865838753 916866697203924652 114399944700360389 963138055728703772 107902482964360881 146727713763229179 380094262754575370 788223395591178405 87514073243177866 674199903685269102 875358996172686902 308298733407607600 245820796386102520 130186944126382033 147340892177609460 363793885374722940 321099429967483669 155404725595514872 475463436675226312 111707810712258557 299148371697993493 984965922148769285 808859601303578389 439203821154408766 679935033642340139 515265288134025802 33388616369959052 808036626749729884 558759434203949333 469628428576386149 230477817743919576 259750005129186770 849974808404335239 570731418568501088 949511871468798226 229993380666697695 4788864087858590 24067964575039181 133031381043969169 537682269354118490 515912816393232086 551022904385662725 677493710080191283 877692024955376805 894785750239628760 894157955970717621 122286848213446198 248091735764939047 339742076564365203 751417457232525741 967932026230817065 671498494216916404 656931319263765563 920076823519433869 741528584711916003 544472600273009618 419862820831774589 953185076573945556 403934655900891021 211474373998127916 55978830588099081 75457961958342380 283928280374505243 57281797767929839 980203553291522907 748360885513601401 322122146174666595 584111587716043513 452518284038537724 86742200185985893 894362025484988130 2946355695475602 22328956167805431 611477735796350807 522579830627706629 186575359731897872 945699737474911261 337128211223286500 508623738403916716 830740044167230663 529459782572573990 344934579397342551 802276995766755271 346439185635339062 784697859505189867 338608985478952855 213081325606472593 761227823725277612 673215668537092868 48126002947706779 165211231738399668 111916497155679584 209371481141590768 790093257970560048 48025228654720962 245884802278488485 158920892278707912 175451365617829488 473412543978952249 731099863826660384 854237315213059113 923544650495658890 264433270890328381 477671054077347309 372810243531155088 113662072215762494 504387960331316538 543320828289586479 673472378633570837 61221887381980049 365501021615529301 847979229187116854 941149445731371226 267292292595446377 662339456355938080 949769609741738376 642265365385697840 539779783142890547 243671877527542203 440627172031417318 184777417154719877 289037421638130614 642565032586057963 448263340771777285 916616415740612952 602910765512595187 151032526307997204 138895132417179956 178610306034368671 949155626873676469 738618623157179939 658627673017705185 267662376271294895 190857857972745018 99303348050629961 177924767383366069 327929418872658947 399730367734962150 105418725472062519 257347153891913618 174186744375327551 979396785059371679 768521393913334261 897611967600125330 559976292800525077 244472768114979488 712052835494576440 353853454471358676 185208385535639297 389251152446126619 378002249165596045 721759973779879752 875526411149252323 797944712492846983 553245875281667097 533131402654957853 462874333888164 526648301244851063 889818088259935958 476862806616023153 299731698083328021 231294319901371104 813979179915889320 954395224011125111 220305870841390582 302042959681426822 724878539619045683 285629257718686414 576509538877227276 887944502727222010 891116056490125433 970034702613143970 144428276510520028 782863893046158734 468834246573320673 163663299995888587 150594980239697032 333487908927536729 677621368943994152 89827393170320512 163309755145698895 938639363487476681 812249691496094411 207779813183208898 322379249006600172 457367592838096391 219842588635169106 609822595174199172 303987425207697849 677414752268835172 978755430090749152 560725563580559443 526243450502381383 208728334779229624 926909260409222300 356944783265818502 373584579180297883 189472475882059713 413854472141987964 912213344941429541 456938373487795741 661370879740251692 886898755613955097 482146878050011623 278948754453000391 681771195702644177 552572550265344907 582243366011086160 403762845418587305 932975283269242465 396760795331107773 995098182093150087 110440866024120446 323719677676348224 500251400432669723 182594564761000258 745783392618841779 949438930656087215 292333274397337971 122481308737076715 603955172327118382 474420399879354301 769567137980234973 85978802014366796 124633772270756894 813381536086776121 401883082317206367 160251077064427837 174389426058167163 368445832791771267 856605114057531429 986487799946761383 489233173319687189 93875768852735248 247246767738171741 79701831162273384 282053307189679354 495003437566677400 839908956458347543 169506588729944794 972076109342930551 621503265055086203 314349034329219413 377121370035071095 353292456408243638 530955019189085346 523195750932155659 877026576234141513 511572531555362701 360270726539728571 196876798472257062 393755277143733775 35155997399147890 674846715895619121 992008757062098144 851557621357175929 923340618615873339 348774604848501560 883807012159130122 514860555908649389 324292398763950808 750565467130983667 38258532920519169 24268036309672915 852265779467191561 533882125567884400 572523463537765862 308246882269182996 638670478088568406 322074034346962179 196179758460151143 205591127584550042 948760762736084375 914261362622465237 363849129729382672 817498071099213413 485573836539910488 746461321622682240 983269867167017895 356152067860083725 364893555929688598 491583997518981258 841961515900886638 792306934979210262 444124415075220028 170505726646749199 264787796207842926 453194694279523092 670346827609765907 385939105765027794 735345097500030989 414430370517572100 301804566493359236 854483685774873881 30305822192721292 560600133839951222 639497354563419956 270697097539056945 355635971060115870 252287394904849707 580871293199376807 16348443025454277 108642616414483896 425889377756039727 228615897110004989 449814147996092738 636744714608240844 29030561599767752 86908348215855628 152878124314537211 761201462873448324 654525961321963427 343510248242787907 351858346596332453 36328003807342513 263793410418509777 142274835623056551 907338525011179372 297505638273698955 102835947956358471 609052241302581160 440267619135701115 786792586651682335 452486778065197111 790294604886242889 80383868746275312 519296835999771420 776165151874062418 798467638829886334 202745848929295891 901527070571593628 831138231600813186 455725539429497294 461202766986859516 138969634418827783 273856506177951568 645088851749474096 136458656357139141 523601901244109071 631208718856490467 881062568743726564 313528862358679042 836469000711868571 218379585996942244 198253638591533959 203235658762439030 863189046848084646 230322661565868534 920160526707452988 731937487918715895 611517564220519343 400190325671039005 517251386193967476 558316964293458970 856068356894566785 389814504151636224 186452137495022210 267942701387745466 160634871461008563 77740213985092640 84564296293109806 54586807554537698 651728405952583863 258428980730566044 644399657448399854 92204371727059349 544062253676758621 799287840943616042 343844599547581667 662472178466971286 449477043750037975 871734407497680907 294540715291429654 336179011333976831 722853225640109943 4591200434975731 142460094765422703 951426395938536822 5756541978763939 590491205059834845 497008652832319600 283929718247584106 360989979310239749 333578209565267833 351812026792643321 531140786293408540 225899799734590162 879643681048602500 728842217097773669 509436693498944022 892963181951850522 109504570805202372 81200941486580132 380371841942834261 197798836850828257 637926459499890936 736860663066400977 365823953685516028 497581406390156087 553300980058186245 914159924413574041 412364466997765969 766226736641351454 446802788168584010 128064164819400880 153915559007720435 763878746842436661 85247333293387431 589794580650790546 1846565422502072 28108733969657386 626499844898105837 686928820972483671 552080209033615955 362043513562474386 411673857276839184 698547581376266477 478085995366756047 514022036515802138 710697849395757583 33765818055656826 941835083352172428 803904009550594892 641359881557976271 711728500289703394 247991839243403084 913448349714800894 740273654283070754 142217516642099978 494412524133522150 853946455905668630 890171656001324294 893602444694861259 30896435672893016 60387795230753898 675062888898231493 733711523205923875 814779636443969085 754891824371435765 56442924678183391 94741001239738948 100261208853741046 789206656086883219 258548338771998293 72834524285933733 646292305727443897 447280086229234802 693200205632903531 934568586664128536 209695992620095823 109824007343477030 478632480243057435 946811573686956336 491629893442853998 725247637527070927 572959727655321258 634904768088933002 774889051261151431 6700305437654762 291153709608828976 694028514929057284 557837162496487570 853471618093801349 244688257232824711 442174430344139736 674359772019591061 6372956872834491 932376624558419488 86900525210149111 275001120705862532 699808176179521375 772999626614128991 925442795513562190 519427499105349796 974092459393264102 875150996005765648 893294890766728593 928321691848984507 441785860444986797 92806805991247071 980064765874910899 711361779944050357 939393169115541230 519788020497126346 623495465676496640 357976673821179450 762382925265608949 438809756999344737 888864019745009415 551574615576651284 291757642145938032 335356085823133591 276375655914147420 947478958885686810 796785794521319686 699974420990841435 451664345132748946 577170335533850612 417038027182719857 616238980502637697 490568146626333140 802185085055724789 240948023555406172 142950346880034103 567448600037090909 388467512847840011 405579266871029138 982146926070968680 944661691218467258 444485215422177018 2371508590231306 443564099788388495 866537851215466202 441403368942715432 541503448304373174 836541217998204065 75109250825118699 984391937684679909 955438324374484935 942739320454789246 252976774749293173 464130156308903779 464778906917721255 440338289591102735 7725751311644100 108901901096795010 233987391120964263 163833600041557955 879847580408199307 326013330616782712 297682084702287049 81265979315694362 599663099536225508 986278932271573439 640861232424181732 115479269131819190 611088168715909079 562373405821422790 392670572632041489 845272299256052863 581269482690326164 333954564376275048 821470465612484816 667601973256688772 993246846782123695 397885934255919683 872189852468617444 551922625290828211 109584748103057007 114291388670445470 828276216552736616 737848152436556122 104804591290886764 363134256769420195 589654851457992516 885357838904117973 728516550491997143 258465387732372317 196900435668068451 239464454763004280 806265407950197963 979109120607914165 540813769575384664 642216058352705849 612795080357215867 226720692613072409 503638401903532570 611106837523248058 518851111145822618 349169770807709398 515987393710413186 586517580499070436 448138853632001713 190947192644448053 834617822092633560 606606954320706172 886102646674578489 522302162620664565 918297266115417470 194295500122859681 872467625415624106 259887646284934031 832063914298941126 317737069286113542 187105479074488908 672939763369762392 846342270422818101 369801156906878368 323121722236303055 598360292918104672 552467822695600877 591067195236625174 315928514469158591 401050253347847325 128464669313689028 977088153531179397 42514482788355832 920284785569613348 117168712752317815 107670280071544838 468589008891569378 634903857024837496 897761417293522561 836631984715262604 261146804902171461 666182814245463699 253034946061229830 878529211465577473 991092834852512966 211994544934939738 461913019639168601 372062556759185191 730439621228911772 734228525688164317 974831813757818133 23203516599122031 801680029234377623 931613226163197879 823018076237819213 435609841016609538 542623498555080917 560673767840952798 706970229986648601 973101372135548100 630022832755026099 490309428825920754 722775362073815707 150215413677649065 354173226773472988 138584265365079501 193242920178527935 739298090039679804 93312917715782648 581388163629167649 169658392945000210 479925091944216685 137206939438258285 232881436946681285 107797682260407047 153587002511550938 564658475015433365 351542558176229098 811174079847618203 209450235206762187 403040386629472940 319177890594362407 740902999817771074 867283462759558073 623538125019316070 872817474195373862 506791561894044147 995181775199703088 104302945963799131 828299319028788676 214344478538662075 140913091625025521 595059003615038231 499268922095531330 753256255793915297 891546737051902039 925421865116947545 452826824873128971 96073042986737016 35814456841956941 489075766447752101 2421508019830383 301780953885080900 654869880354985732 911527214295058968 22662121143389070 294090031221319501 951453985570736917 97791061903830784 586654389491003800 150227980044932901 105674064699797967 868846037764823942 517871842257753904 359150156695619878 133764715276057890 216579832235923805 799937364676899930 437567149969739936 19716979304940476 270147837475726616 964601697162480918 368069108699026238 805403664967470524 799034438300022321 862616180429897165 556312565063675301 397932497737543035 475879967458571512 581051805747318857 362172133880264117 835689777929361020 240453266793694873 303504138349861081 665505287108612953 763800685201105512 657965953043640347 762590986754639932 264415699954097908 297501472787737653 776629578125569008 643127224578850746 419069705322951572 379355781526015840 455897915029234156 559312726071656570 152964093375194038 584475978457535508 561474444464621975 723359617101310160 889016340072986454 153238356359517354 282810313435825311 907175035455129903 179792875875069155 622044585363873357 333195490598930518 492658591073654518 854928214271245801 840793377073143693 708027168289483465 385540546541132560 833161918328382819 192493581435482025 768385143682742154 45090500847247386 751355971206856487 437638280601761071 656060949352276986 749266660578621997 607751533752965639 705460411056248024 376368785884690726 776341378838195223 63977728865206112 555865538406225605 102042127727675248 875690207458605778 598437359285453010 704424329193905995 207624342963013190 493801696890108104 837646227632772827 66941497475006008 522205500156980450 347556094604653209 655143036576753272 598083635356056916 106787419919378234 9783308738703328 958856232771303565 598994341793834735 764719242338006174 331090489357252132 745460524321638954 899324224007425002 299923563565005051 967531597722491045 797389583439561319 166828507891185077 4370893907341700 355425971109110750 404669726218937501 787562609652009610 252779633103519386 460179773030242573 720852087424632409 181783146655191072 664360161185980615 623728510890472745 891957724721861852 755608485706841389 861879468966197676 203870272544918327 823589377593039548 112212931698328555 752670511285118078 592365926429110707 13711727974491549 631015315936096973 180551701785356253 465620978670430132 748171807873397221 685622987796271894 292572221004424217 651195007512091030 324221709710675186 446335689801187243 152918040926235295 836979232285041623 123155232032137839 781781173523749033 392393639734380502 264721775221892792 972480734319818072 825882184868481501 409866273521746064 540702388652230890 152092302274349625 439323119722889517 8885034231268850 38361937887877264 135576491204118938 356670099607866881 805390172337247218 136795184999626187 390864527719890553 874144199341454276 287757752315801887 773956697057368405 667040752056218130 144895674238356845 960429765064719524 813808591844963714 522331337377700338 162054893340285552 163838154681132176 782648489873498146 494233965470847471 397385202456074697 858055754326538025 245977860955656659 154118393613615488 693108472701523827 548069434726132354 358574535527881442 793134181777110003 751480515398529606 654935500900132731 514628046583218199 251210589570732593 228052307527178527 517984715119126205 976229927085202806 217603226140236783 106710710013508664 64074420391295725 218269904459759971 417068923185067506 1232708957673977 32479541865031176 688445515785529394 913871795991399551 483506870379585533 691484006806462696 898794160957890922 326113784944662090 253581401180194489 60392773341692285 948338130300396675 153205524538823279 307573488638641031 665156155727750158 700120109452993130 282316275503930505 888541729798910074 952416448106885736 831352890343633021 373195796283437720 475624197396882613 854228229417002926 120050835971248007 863783368509331716 250237220682242258 478041775431068750 844907429552307070 815647695393955302 998850185807241431 234582254642759636 605639090325501718 477822708814306161 305259432475850196 357244195512207825 377205598493676598 882284534253535410 534482959917928326 932122096818430077 789632064295336557 352262699240432243 716034942291711020 405304451226271681 460854967425783382 694185059434055188 563282775043959944 598762492510533142 277379737085194274 959708230451230469 898092629226132737 182764039936318453 972273730652663850 987761197108926799 282819222168903324 919968417701786375 639262472209530877 123811098635176998 127442467112141718 462332065136290513 610244818069789411 156356621112608640 563092819284246830 227432752618332001 414763389559731714 53535316461132972 644751077041641404 888582083190094800 484735502559354406 833272869160481764 989580075004384312 151677776863091177 18630959749142236 886131189984524460 485303682783090761 701166221756113741 836152740266255587 537245647138033582 653169605470105725 141584916225358786 188790175968144376 968456877011669698 411381772773064138 238696341017623614 487251342110520594 339470759755362969 132877197815712383 902232119828740390 797007293543446569 28968620399407676 311099605150479926 74941594606387745 944080111554778765 986043450652961772 10902156890958262 744719087569515149 670123193337342310 238225657717845734 609252965997121269 86979130917134322 125951416655695332 920019216676207504 574760966533211477 348410864645109989 283071136127881915 645970139326792874 135188003266651519 264287991628561209 103953161734785786 65748319206575562 463652155079338425 358222514592231803 273664164762087235 863700184812527505 74299353490268129 482646827869212057 298319337009746212 225238313154175079 938162599731098350 897118301666499037 160875525153921103 478528244620627223 6777124504586710 378051926811258343 160275663445371234 307757777158636931 988235922359119738 366120940861862255 4236529323869785 651514906421874042 55377817595061775 643320779738346611 773712464374942583 371020067481672785 313814598764749741 850789756808400530 669204590107511164 967675183022966871 631371491988546932 319410541491901944 481690994286572366 254173444861982190 970479204523004326 763999405663099144 118038229806933920 458451643236210896 906525165214125550 592760284758778137 899943135161408345 232448913138631068 627219114441838206 277147714170633675 767398758522203371 156955587684513088 956804803446314280 627420541966792347 475668198631030992 234221335590464869 78738349544898889 23391211404818748 250334124162453006 800226738824366855 336641864586103993 223281275352417544 929138471750659362 516784341771352971 330040767087274361 248924512550004000 681288706039585357 218856560237862080 377533326715453339 879564419743750348 734092591750051626 723698356560539348 807528478146820363 141575108575999421 462622558298272889 830422524392256375 44631591560226752 732655922804372979 515932361655364507 246377290552627226 156235062039274373 917486098629700937 103026111385576814 589405719916567667 286292679819437419 235463006611454266 776275529136638637 726387533432520135 65100789645504774 739910753232770497 417245588321171902 119835979885523560 427136858407304117 402846876091479278 457950365349028906 239537934503561068 317195002790698667 134074029070014253 566737752345876655 142792029598247517 867900660637861373 116591762721387945 908050756514944270 870684090223316998 664924256872699202 249585692223257409 285887822187833991 997786612593116510 848814852505731043 369233634304975479 467382900393919844 74823946244394391 249171988188251328 996067665026455514 263688507793217777 872554036077753412 866363838830129246 252231759033652019 98955835149003716 234069224250443511 877125714653710129 409201605459806149 153743602929733491 706029271715438456 721947731736913265 62415085864267445 479908994265423109 381396467120884193 409555696388830196 899554201517642463 133075490619355645 425823353297077339 58431348458888984 423628944453806709 244688315337716681 686095724191274137 578163303289311030 989379129838736299 872923083675695785 830274976421556957 427155392120101132 352372138612582870 70141559580454753 952452794496581708 592736777034237512 623022540456990627 317576448807456565 938150207004285972 235995479787323447 476667918539402138 61448041174035874 646134451131050885 694623161207807399 398070213953643190 344449922080506282 880297324983378265 688063659295518869 459558641258980322 919255127673130127 123062194493455295 171019113231247854 479395736661828764 528652261867625470 679178864797766177 325544779564653103 480656271937268391 707761172925618297 724234935381772461 627420039111067043 513718656918954314 587922019615775544 170181876654769923 963699328149341327 120537151183728606 137832321917203065 647858742105273028 247456150967457112 265491604903584168 62305729260738206 451921384093436274 143637627276992459 9871496197080116 839315628051658884 867304720966740823 864640200242187795 760914569905854299 75448182636275544 325727145372868826 982910393602512141 283359574842687849 96062825222476830 368327041055544902 19441191917608586 427123334617868852 352706649752444504 420243195202380194 27236463561667037 58143825611441148 751917476604189594 337193024249994418 305286792588314539 485820988659717042 563561140407445019 702231578838606270 888897499033780237 831653817013078280 55165941011860570 861237247853833482 445071160158297146 75064416754195534 16188409780224652 576673826146426630 364822496676020156 56433635109867466 111016381182369348 829563873822449613 782738976802266129 616287712482237496 580118271101575754 848543101881784701 805198042786726403 619983319145527942 224061694589608403 59644413870676870 162608156848639600 250596457418198449 86946473702386346 854401212208488123 29553550935129976 366883193579329277 588912822289989191 719815846976075073 557497975742682794 574755122227875991 120480520068354174 955830283060367305 744146658796424301 686618540373839445 25124075790167381 850602827822838641 602756249169384578 684090615478084488 322041204602868882 721455357910138008 957263300854076427 764114992085778348 232172247249170667 448875285443385701 306037504488974124 552824553984651260 286754443669740092 246747376529110813 210801540023514946 537647506659526848 339502717968759218 480524236376520096 281659561380988280 761402522036589006 170803568941835256 741954120740604157 566127546723003905 431975602045270219 373811637974913612 934634489429969244 847075131087857306 841520104246161478 957715774548821879 582399592284440924 876442829121380410 898788050545785425 386420619001710763 317977617255354245 165592118706002934 297330446391675102 393121555655565262 868970831152298089 168187167783118377 578844482144087182 473171118711083179 298613151996073139 124158939134037952 401597467457368660 822842212209658531 554338659326295846 116962209040976908 706424952996527249 489421717507616829 40692641845512790 201923492038928636 704932099625077686 614401486878544966 257846722297426819 697919388674032362 357954742355332697 756376717143742163 987985941729451501 1865499827182289 298748966622575455 324082292902454564 728325247323280671 967539258867597641 617028795140092347 409701947209163647 3653431815089270 308701647499057218 241203543698880322 607608667914459714 546764489387760076 611854671348768043 494015403848928363 592536705908312099 208568542541103286 696034308864111930 633732487507912098 968361617638231653 108988417573896954 373182164859114734 962495897091815637 99996841294526662 8565838217657375 959863312146618381 562910909848333773 71458609947506058 751675666270044519 724248112418531442 950026540995815409 135669854770383029 508820459364371062 495785761382068737 479654450001117756 480152705324646005 546766879311302152 222181223086765403 981898531155743796 857369192749173979 422600889577382584 420115863901226123 238193152535840637 687614376224190726 317049889533223213 64771476396295363 153293370875564558 751777831077815680 851161697579343108 260164061508356 704058339644170620 658013551269303573 729946556398873752 602776001844661530 137347655405064527 598806669757639069 864112092975007207 976091680874443321 375405937584055751 892289439217248793 956039560931766244 182118693340199255 511779719082512203 617405939377663 951289513537639436 21809803802688480 712899841357616062 951256973912540739 280261330568188535 202717809533978868 77948533842734033 318542794102564100 278622526734107768 897062035658213086 586058517524115171 646027663682023654 854025812774627204 551677994796528365 399123117246279041 759440118125593570 738578878600994971 106619086107648758 133535969832610501 281037902230639853 214319209379293906 99764649866297746 960559866714182124 5224958891462578 18269411262887147 380795633956924471 437687463701574643 807949171701238334 850718088320122310 28260515295182578 320666483022883653 155178394767401118 453900821828110117 570017424233525704 336162355654748091 190502746223709818 334974920266568838 31462142261776530 864064230358975537 542493820787089141 252180282832111357 33376058951923484 100525169379182592 436372185080062603 993588114901398061 70251935662844073 789240027949434385 282423363136852125 108786907761425756 893316997846757515 886709184143527676 846483183324436522 294010513455824368 943607200536131600 605829949591002232 770943030925254504 351663758756582207 710794884633107011 845409408288194910 147620365436505798 995596682995072922 332527868270748846 19289197373681061 685155061600410005 252656945086947135 476267479209795067 942491589414473293 57498251153708384 786896928300750276 844195434049409397 566415701495166762 60882853617993759 471970101270777261 544069259651527698 206262032015192212 760930771351041317 265089983790484009 825566919424702804 940801710394279134 679487611423709668 196092817599685719 758053184583879658 579426950730341898 201481260321695952 979600753838680840 645384468378995015 90783930053181582 979195021556756928 219963154883163499 288000077007645250 884495350136691257 295282045435020024 195890248306883275 939301237471466790 860940658813442882 587860735316758809 6505595082868724 60767420697322783 518246316228959732 400749177615311231 600854680326492706 463642547635081856 897173727750033078 885105541408129057 710958718515729129 827137456896909932 859837179197578404 82442297485338702 18501098471461260 657883484764000340 686287974509795165 99585251792323974 811561310335201300 319476143687053146 936898956763277575 718341839102002984 850414530377416922 551039785575911206 216627561528615168 675323089444464823 793724901003666921 208079525412906273 594191168887746568 257289967770711194 263977985662730072 747920903890773705 119519370371050876 462084106659735793 83831998589540217 638172697752381479 516417150506307524 804646097402214486 680153737413486587 267225152798226026 123989473886399160 569508644390163138 807420920587337117 680841842812973372 401349360353332701 726481530650090353 519188368823221995 403579550123440288 973746232358431309 597674507023388864 862420664394383681 606656815106170874 92805374033630764 344801783348852405 434032422661599378 929886885130485831 660148826176405796 28016198850241643 152207638145103723 725703786706413808 897724840800311974 654061189625758605 759319381481441881 196671315709430200 450032408622780388 767129498656372284 292897674554027230 86449407489040948 239527854380503703 872693587948189320 995868216825347429 505328643343147385 52668609383937819 457976179540941867 571195178904134917 105196389876141109 835961675369026485 427696295756914166 724722299552606289 909756918871794635 898237334576841919 842288841055400603 428406300418002981 215366630999150216 924615913777726727 590135481719831715 265845766847512325 53258619148908543 55114792390893432 168895698701132203 326750227612256436 804275946817545032 169743399389154227 386752021031880189 812314268263518714 780719787573592741 827311343171702260 426647390946404365 911114940831231112 28488484912979663 858628017636375086 49261518436532450 897732579295382672 283047046121534847 86872228235234245 972584957180882353 564264818469666446 520484793677356439 679770082879701775 620337227674872277 566697124599762442 450213481077336331 818643275627413534 946794490232399908 462835500383269637 10830818715638469 501208979706327356 186163590240040098 612219591776920041 385962283460184416 358552835910862541 681257546065783857 741627612864967233 300238079938495342 818308334650895798 789814804260821801 950392508214903174 477099716119355387 374080943132155989 379865408890135832 93055282629943860 994580667745262842 825128789814536753 580096934822817291 661422773450406455 211964289202506934 673122082849498590 145707305837811100 707364379402828599 683571335829961881 786465297286499683 612704222715474318 466431093390172150 164658341168683039 914255118937941711 18963728764527585 172856435847422809 841323106082762736 795266444007170527 609178741133082795 947252445674268479 168230417005723424 494692616553462569 922825569633682744 627161606540287373 107913378748082349 192054482736912642 282276361987834611 394729150008946764 598257401513540212 476231549301100231 5336021762323430 760813393374836999 329902876338316070 571281096359570967 339859400510054446 377490603064394684 265614559075495601 213721844501613585 120197851030612392 259186090734298913 193668906669387821 738168367556214693 339688385460545774 337388862584725100 770841629708001334 633499345555290638 188380670549228684 697060966190941720 321250954271867749 596525520736194434 725700009944302185 664078200007444164 42139998120720785 128271712679176088 835873045357414697 703077635943332663 968512540487726657 299906284136642818 814167727188893873 730808786950861286 711261896638260717 247870263073508461 893409137687554285 187612418554818973 462151073259966821 658570757301416127 343925304358131883 258535346322488598 510869670954985603 215944621966754170 407190980322228051 352506058984107650 68814232291776420 754683770799838850 494882549046693822 78162945819959491 850865903825305851 945505464660315202 546341029154543652 617709670444364776 440763840304671537 349461099459414884 332054120415362284 218169031308588905 575184200777414182 586906184847230507 124983592805848471 874183551884528683 487897353109372054 529529927137073450 59014495923354136 922291164177439874 915083385791470161 88776311392187170 147323442330264781 405401026518889311 775834260651106273 748588889057834423 387583903543492229 581140741432257968 40362982737466499 269793204499403738 640966274322009372 270212502275609678 41587443181747131 342662657469746333 463858302839999679 217549063250811730 782972454540278370 16178382837080859 29574557850577316 996540830704274234 511517098135747905 620042160382255221 817510779074135675 405254434666384547 445094684788227507 875758604621438348 638928902007043035 586858880341493621 904062787017680984 947887534208298090 914175818649539624 205264879169527817 216722700392434890 164763687896306567 750827836628357829 380938904106754755 413905100211656924 882283384939877607 210532612205587265 422010301006902457 935073523032250280 528545801630196261 451182505429084561 214327132978417497 329426473665561606 442029609095240292 157049548704684849 669476153256555095 511621468734331679 677429854367370101 211169320155538004 580413056878427271 820935896527473570 749190723079060248 57982503990291383 386401721774914773 160874485279542313 949271768276029255 664203436141036862 21813528468783642 244892211190241750 179737274564538321 349269638941273061 16098893526242877 701454980778660500 97161257329293410 611840974410342224 560698202687434824 93840555188667765 63996855158762527 463619489540158058 916394620036414842 492538810140891640 700939894039655987 547988375567461128 797566605716853436 735521330227456095 496722381295718335 6741661379378700 130047264012979351 889966912985054985 796602531083247936 112737946070105916 289297366812616652 570491950346789130 939770234904887124 297477427872617679 255893667492502727 243001309391437055 615437586102542307 430501038022975115 877366973383052205 359642939335027783 417329697454323667 511303778681059151 619639360055745077 997578316457779512 479132347533179862 24349284929235933 682860395195705267 989461877079197058 178304471360566274 135820083551646007 620794106772009889 733737073071909694 276120410186566417 682526782149076279 557948558520268085 637129301594660711 986319082692686098 577929938139280629 868171984976031323 809071457108012874 146877577797821315 365968575213467973 451619892330726716 861053677845035824 905210302567288024 34718032916527681 865286753980472819 223175250651907789 632698436302941155 428666216914483342 120040119106218287 863303699142453067 297687497992641273 92829068636086592 401022750296722187 487327522381769570 65897051007409417 396661463481918392 592197679844060368 466949474377684493 572291227910118424 301302565100809106 518009526569105617 735519058928495406 681800428507769829 449566454094024810 724619945503236231 578421776904019867 929087182125913511 675996117974112331 960116508423482071 404022903880485160 284783810893701148 432858516527381627 611614723797633521 618498989979571455 809880633985141903 489672126368469807 232329166083757666 117327027624117021 128787054123852491 960876821207900310 184280323888861520 596410662099441986 303455442542946282 602530776956444624 864794881305474669 48311608424739321 539674924491067741 446545925767970624 423849051592784773 151033053585083579 293724675826993300 68003001869004571 594357887103721583 319114103500029017 411098488965324302 832938402079638526 612799411863664132 580434056246627332 754172721537003092 468392079631215992 443464832148379154 425389466948075637 791931630006625438 30205286967465059 946499946024026608 421395023624900392 199917806934558258 930872498511923028 348841654695296794 515945820857235792 541735881946855509 478472607201466403 177799065262574055 266278128126409197 229372691136001374 910754488533233392 257633923579797495 590780221313468217 971633269519691941 892617300264330925 171945318933356106 762547064326994522 256544740023809918 445324368050890569 424099829898956371 239640755266901512 176364732643598803 203965489288052220 851633415132328036 484230111755846393 374185734605976436 405566854744028260 334842976008932709 512499450037312121 798981966332479536 228877879192542974 109905055018381119 487565345430142016 60070860676885483 374653499524886170 878190310419254966 568163488551867668 821472517542571218 101018713994280034 682408680773922011 382778119827005548 720773333200040932 684831422675012939 117281981228287722 59605802212456587 610605749265246538 437447831331163458 32231936247779896 820162106502245419 537308868795102938 811397193512392519 129190112204127892 15617137414863716 712851168297911433 837959890210939247 183847476398618171 198385215355880083 700557690140560163 78056176144828979 476741430017544667 950161093934001720 294874475471402185 941681852225706186 307652544055853426 833101700136314741 504637265551891243 861661090269231448 888586648298584579 364593821054040216 175066529344966060 525804046886819501 660314244371669356 245080241829597786 636383886339663314 431808851684506781 204620482534192604 470781616628691957 484802391792843071 518554824139486981 824743489608536433 38175008424568198 395502973487975169 423128193212554339 353630760267733819 763090091981432703 594170711071311849 453963641988495709 149225139510994855 50678078670151798 591105369615255645 345218069072194546 163050848133037357 368076493012396129 613735478060089932 99985364431475403 247365127890607589 457003566616081065 205505515995916665 84299952319111675 350707020101640582 356175604275510825 961925148102873724 902622762932215899 966236066489146424 751445741524247954 861291656632470428 950510901333093505 767770807227224169 824734581638153332 424831439280881074 306251105592209190 928138527719130273 707624350958593150 468046720452074109 940890580116285840 277393162736267936 181998197311181510 443403218743501078 529155583605999001 28464254295199261 820986734945942217 176518027032523236 869744095824096177 863643503901188661 279774901560982164 495404093416087662 412327569473542999 12045692556288613 661368523253618921 774161540659969867 298750391473023210 824717983758145138 418456045665418088 733078422114092294 112528020230076265 1736651668177541 250056044987469778 811656645515168677 418456971557577492 256869765894551224 836799115973589914 88191579159239908 664230917450938133 373640806021894133 347024658987730727 293579825810515428 348984330338324379 892281863342997 666842663009226583 941081711766603952 328876635581497487 447016859902358901 376696007179987717 4361564886235628 789488429290030847 834748964235109082 182850071608482956 563340470402058520 833768570940644605 127622903379078018 346615893068386913 749316103644218030 732733579817827686 365748107385256437 87759645203359036 604525927529806133 81776651569798786 79687031703321181 525614937954654494 612228140912989008 248786575485990069 165159442045370625 187424325150617755 95926243130574287 459590267260404135 937995287973808179 96478306620919011 226850429482379290 180238291486225026 211617178125644386 860855399345769652 493251216700483653 895966409154459501 557691051132931524 389989815297879200 731461282352208432 717403469567559400 828268004370815365 238321658114156131 755267739268944056 588001904340313371 403411357715540959 439823161773911135 834569426934557892 899465664512221703 181979691577494677 306179192212350072 939764546573566884 923844261647935259 314921626887514761 818812844237840801 616306057819899623 826693954987340096 768678122993909638 40584846123698996 300961286337360466 53909092221339218 679076806463067184 22218987109914961 21246337909101403 650526888995944228 241323898070337338 524166657811370291 804811807069853733 267173031169332009 473730773534654024 496307509727168729 42119332327450196 635471450195193047 243004383066401764 757871415305325477 539929661114789186 683460390426780182 891893370315144853 698429774663605912 488582030954874236 655417086315762377 910539074426581077 936226800020101027 44152845680982929 646358757597553963 736004640945495438 225679640257851216 459318904728946789 267224511746958053 796212464297471305 610634781041550982 594363582390170335 186031328399380263 720854217925038254 686126627564806121 898896638118693603 424380568591413584 363166474428511029 861733690603676108 691828024507060642 820656954944356807 919514001627676761 950426947380531275 509590235558017971 763967588688262420 393515787191771341 88468057082309970 920622927742565722 939250724417731167 187665434981668540 630070272678713739 681053733034538921 519238228379397649 652926479436530648 902735975640604395 826103394404090880 159447020868225130 972804184000897713 51456950114348866 440922374020442166 629470097574166502 793711341965948684 406868982262893698 210447425281393720 158366615333900073 533533844044917624 514940332134258846 591148200837993802 298710716265131800 950816650982899347 987641008638523977 851435076294279697 918412209669804491 926586696825273549 330075244483786379 892347658252967533 761326835536486583 202642389540224549 865941688596636960 344741881532109607 449506782417651940 719404351634990681 189765532818409649 723945055101663414 771605883515495913 627150058262925411 105160820673285686 264914094935376862 269771672572837780 662912829705336380 176068087868876335 654022667882823759 925142817733637209 829716420851048308 88225999407961247 869262225711848341 832434626465075746 510835279939778353 788195026035976689 381348113285070790 496220419375135361 798371040410065705 265719487883052678 526954223279238010 102994501013085218 471611182664139620 352199414825457515 581228938958792512 526621049429652671 582520381455349166 495542385821051740 882098403104494721 267130880874868180 624981478230556104 644895655104533135 169053920478060624 988472506923938835 652697727964430949 419038555175205730 927042175837580485 308652382935678912 228660404945359241 333381860421568220 802337529738673985 738868691903380271 941835630627310151 603730687169880175 20892080931997889 771687611683327652 99464942627457636 662758210141293473 546113977120821503 976971682018026077 434272484767500080 267152324756562889 911965506098031909 888399839040597681 15123811691909230 302659203552632318 556330642848177983 130806235249443436 728035114219256759 996981203184225001 915046246359519007 651046095111287135 710907583338341021 404191336159021085 218979262253664675 849825476184512433 106555554487327745 735902890905892041 755594012253760073 110148266569225751 12047265382324286 774444894821787278 136943161078969669 368784530541826669 163894318792655685 829028871845283228 962181386662783243 66908828130214537 686262832415559721 701548024159363143 922616665482864537 909105344097372667 421460046140852994 997490472226018541 686621402451472398 140418860341929298 295845614123080064 209922882792406425 532911043888578561 114418377054888883 674462052417472253 204603121910348819 333035019832704897 209473714650896235 718075955323335976 969904117274361325 126523390803389456 932528093037498481 42262088743293950 194676602225857101 53175009310206827 105829746501475191 721762920035215728 373387984815898281 291332086708433221 779490089439745534 210758621230908901 320695329692182717 598665497671377048 217238545467394188 362861563731355867 154059313993535238 279949635689899070 767200305893124563 294513655832409423 922626631386346250 643003150130708017 894215984917591798 878579650095657077 280423458170745320 279559735983104423 997591154507597261 344359086300275173 615555089547909852 990023573835946572 948905912116601412 935572209525795444 954487282311134107 476838892646249662 749594689635522924 12810465036965185 221085700117999118 475826198711462372 144494439355919644 705740110931807559 503737385183128352 63612334058805750 760508330191060772 651043781580185182 306820459036728592 558694118485111428 366470802512892660 244768492238114149 381592358338712061 162360938726649079 779217845058566348 845741460012187107 196263261855286934 405655776208309122 942375722812093783 697502385553032157 238225284211854296 81366614065324855 773718314170896822 616512795081258034 489091502575562213 335105842899655137 136253390375258059 660631829547252849 541148116215869347 552314609504233507 129811491900438717 74795503615589902 916485318348015620 587870141893359502 456766647024401266 86605023275753108 632796771327048433 408820093982596021 737710050898684580 587992771511806295 578321377615912407 94633628095653718 164965540621657064 271251476008642501 123154734469184172 689160822937419090 593384117283376233 294347021899524255 296239552477501162 466171712864078692 302384145032793993 939283350555037689 347141061068212736 462908213659416907 708563464882591864 456312291058308422 434147981333920438 704127091356554251 427168210893955035 604780112411897327 824907996615216605 321018502086437338 324819277013536400 462288121231681319 402008498685610508 789608817539274013 26015368754159969 287583336783425246 599844521934949844 288531944759160166 482719946543447094 760650372844316406 102211382033172338 515556397628458085 578107963271308194 32115875950919043 529231931258324134 325056390862896622 548607416309051593 352882822822896546 395803197830835454 258013506112095512 809701784495590572 631581658159336701 888045773271991708 322830643843251543 209774771059553275 77536039623212113 410130619781512240 230462248107397136 473456565683681355 240700866419662972 212200004715075854 381525667428590683 396549699605404358 74986955535699855 985760749375642421 521264379617971841 408483122567426257 437725248405207560 259040272369579911 359686768969848425 402110444243437408 253664896169314644 596807348884206528 161865823297436889 108352155935950300 93399490584915010 900432697411347239 797782479030889241 157805330372333468 881491456208224017 911655881434510453 481987744089901576 637114650720379268 916875331834086470 880347341443782913 846818244592098353 492135218413290098 491381051242907630 938876861001933634 74761987078768554 30955507835660727 643307123173170291 794343352190015657 975355901513313234 786284022983735069 456016642319004175 372486701055665968 19915238829333838 91772833559832208 837351480865322744 673318321204564928 87502525893498077 130099801589093065 999421667127736164 716831168955376821 589679256530103666 234175931605045110 648219803684912449 179898253178109960 546167234881129440 713344170452288625 461203008662037361 330841727806998921 720649930617273398 322831323190984360 304313715024916568 414568266002469011 426285195859423105 99074456464530385 692868536643628057 137248430583529493 631667670219778871 970693941969438509 112736839671010365 599093449875404622 407235400449056188 424583214737087593 833700617677708403 513319105435643640 903221824009684122 925645444882902001 462403383755032030 846127485552834216 152727553026720651 838594176573535382 162019003183401781 598438483014282988 9142058274703709 774088261683648624 795718546425618239 342401506236637932 394827391975215439 37158630383575292 576539331543001394 663903671726804829 759021536084870321 921919536119400307 319922514045512877 268404942050115458 376746535627702116 844036190243936031 479132828109673952 378511684303127789 795681878049113565 822891219556665252 793990602421838867 714489395118167179 218619937839652463 798928525212985993 700557533416423148 277942067102331056 862931909581241178 72623445570741336 366371402630270995 607480492993353269 6201927334482567 611232193926868585 184371669576721756 829800133812879206 207521773379656647 212597481732221419 927890285878380102 920932877005018435 903467955299993092 794514297307150728 709667593625072313 404724416165708451 771544273018125528 560035055306480056 540050537775385230 556365070233121791 954735303026728429 602716787383107361 170723269936258464 622349553736861313 842887509344065657 476730715627076698 152253774082814644 65330909467272044 261413153916214638 377193949591502433 3119562145214494 991881522475655088 991945222869717562 218575274049430352 543226951153486712 800389051422266905 787009829206501383 279922203566182045 182203004032895548 650923078316257645 575467075835717929 866133957363725597 734109090695357593 854061089905205860 31945813412957742 611275410073656226 606546234449893479 369850006855018678 396604963976151808 311290589316446129 92007530467012868 772069215126029954 473105374951439062 587604917104213974 397034153451870407 653554712705883208 43662080965010029 443340521762435567 242590526887813233 380437502763466419 57431954983773504 185028637575349313 232601672488636191 17991008576210309 713839798623946924 443043961738137386 156155164131410187 414387851204111458 29653992868669912 254024379155004639 7041487640496120 413577712626046743 837521844334632646 920182218879675961 715792494619109490 255957620754528864 949876066372094513 141368222211259990 815785240060731247 447926178227732011 81857110913440347 642548460954508802 23757502417045554 42187820702451912 144805655225846064 56373518440671099 470883208114270912 412665658681903475 964332189431839245 973274032152963361 492555741494007676 861672256666622109 321723434698998898 176004884027232072 744382017651827027 375401596280093239 523747128437905776 125534659775023385 968544665347531667 579120334107920975 757415709856111746 623946888444618407 969068192087530556 135150683516973530 443388460670076287 916854858658774140 16868243761835938 152129638149415956 122065601854394974 639067412115252720 862142512613070332 885302315809592015 514091141631228032 680314276538296988 160906371647239738 62196898940216007 829740047620440096 520907193219325063 595537863855088190 247268109464336997 182043484752736986 92156185670647146 665397106300266947 886298071054904909 277117734744762476 623704584552882957 490958867045230964 905410953817475882 19413348941554243 668197458411134219 657054356308399902 827952417118219495 888702237969923254 570969475270476891 259465060286780325 447396154699223743 27049694485625129 890243406599137738 419680168888654389 189719883018467692 621965567352291043 709095153577600565 624916730632367169 966758460374976082 971837363011393441 894441722379254238 872018672185632862 729252896775178269 750440714004345030 791181271751767602 32364180177618970 592220612713786490 485501547922989285 338631079662802218 979163942675237712 792308327906884418 806146978226254042 750538637201001200 467259771921120006 153073393478269294 942383052092572745 560464548120983464 703514119416338266 831615812045621015 626391382717954280 622433441628960425 431375550425976601 925465572905254898 642250267631997707 25548582659711289 999084598320398737 79981273498469974 389053057433422039 745270796994745882 942682349748193343 732701596640054514 713344882573001335 47180457773358661 651935975621681178 56501405385244007 482374106427988269 843890716212705785 14047593195570294 636528359154414068 645265229147615582 563782742059724729 986119487671789143 185472987450358678 953911364601131836 388652154788960258 874279575901375108 313122554859771390 457115262321651189 61413413521191763 306332449932266155 949514329786348280 278522767155605430 641441366766197912 520367728418528796 846347057498545543 358204830102284572 915690953990284531 120821741961409696 280388675196714122 657927276797899839 887489083291174530 450002159489641152 23928535387096770 299892949205511128 783315452194451956 345590564364119670 510253828010343027 288694535585017882 174476080101388676 10954538628776563 834915811985796035 797786539886792916 526445748737628417 449745054220310420 762619538948277957 544892063412199067 612017380905324457 933564429590136107 693577869224073788 324042246836043038 107152723839909158 890012024723979684 508424458062766241 458782206004172224 10307729880418719 479033361727990808 303501070285370897 861353294564937060 243420988374509077 937536962316809803 249202598486106379 428663903562059142 911027041587228454 753518674395550043 425481329423229787 381290184287894403 330824606674741940 426002314029594778 510345594111205290 217746127579627261 862184233337455990 996539095280351763 836811319922314340 885519871137950238 353625745708921537 758488354019677194 929767308221442933 381205517836918388 300633659526854023 603583579243110528 808035319743083482 30459449065685826 59058123210550839 646485893481233794 289024661961140151 611376103533252406 281267632990030287 436903678806913321 404923312527706226 857856399938154544 124230252575418202 572046695265089518 150026113049735890 582888877803384181 6126439093128715 955432944572170317 930759425003638700 234298711467016196 225399926407555050 79566152977572682 59886492372228194 509197481261342845 215491702682330019 685703734612877077 628214050254861659 413713846999654766 48910273709769533 515435228522559770 953012494677114248 802474403324559448 273531255162601479 816149261780274102 300092107938008752 3108080253161905 770384232415758645 346703649438689230 635535651474944917 672786418571377280 215177680006525386 82571072790759487 687126870248016339 671068330248571237 145080061194016082 656204858264746831 853010864164978517 823190691156399479 330257912842606805 959899737512269327 217473651979320518 712231798637631632 998652101310430017 909343228305913619 7340034776113525 708162876880219233 181331181095068227 586665836498800107 597939753245874325 558402837465655846 473724324085280728 782000749020891644 286463307626870485 976264417182505010 199376853890427409 34602952813407577 870859879845996171 210882106736207736 726663960699661017 330403900517772393 696181893350019554 143008511085008977 398344137023605506 537142883134302550 343690419402654385 795654085322338698 321173878234940127 775495253466973984 207974261710348647 324255178754462041 845733859863714018 369993195201941467 808799115335749549 944096454050878820 515759872531488457 232842584870047743 659118668617154005 740353670409286097 323118029939894369 771831471448847599 256063977119236030 132725191109577040 188191449410491037 858352570463467538 178454760935551265 734173067846088329 405129297240330729 771346286969966988 755850459463377140 749392319679607446 599442083647819869 169806277313310661 231719536770243015 919383626819094045 399931652456047980 955020553640649995 744629800040389429 806519210159030382 353878796713414238 735718758213278477 310458188799762721 435053842809895409 999612344160978633 901613011250852115 217435573344017703 734916722398800111 641244040146081928 320437739938350613 84550217195233867 687625234600994093 199696067589555720 706224423230497937 934233787746596041 921597999061678125 478424555554877760 655891493246383584 510172545012432493 737709102834452818 878621715733231413 337351400244196092 774786899591561774 723941484529385481 566865329320632210 414571819373949868 912307631956909547 988202598151900810 393256395822554152 866677160471457211 262281100882595556 202380174409110343 216572518805628935 736812505245750766 346793086184682537 891758635780459907 91515806766076208 779064249684196963 444602689573338999 410092034220696339 227899548909770523 17818587714339224 662279894225505989 648193753756559114 206116010671199054 884695640982831941 631009875371003983 397414161946445679 3482402705152457 972297003745228031 980656625767958383 258333750426517965 658852373910064933 253411609324601741 611829155968955670 82188505531958485 810876372542784294 926726295516117156 477505419818327839 983820908304050966 726493259683255799 566367537864212731 919389327168156895 42018119237539658 925701401789498666 737922115198700334 377931212186484866 86489218619144039 407337572217272698 740483337599081874 983157179389046129 486724482588371226 28464747435506098 202403816505160824 973874504711256726 137344087850506035 143573702834624768 774516947506029460 45506194196835884 471024282689474737 179042632615330379 901349539548570163 90501565300311548 491839809397505085 916051824210866702 387907438549159849 534127481662802391 673155110730750535 385230029267311738 144447117835239641 971421591885121767 752248968264596124 170206784929973721 300196350338635183 505292114626023855 46751755394146353 789060417274145412 550551011181327778 556171274445187747 618654825428502979 955386412832274021 552229342503262411 46263773734623210 951432587297200863 819549578479743738 99694535324013713 506133213817140430 520715197648735810 774536273310481941 590471285092197875 263029271440284912 383247423389352447 119005379506257982 81109560208014891 265473222167249194 145935073373059128 401062090136846692 941019525188862930 727682861880897620 16614344106873873 302981365512245876 429485394322724825 624832904970206829 623019229507319199 368980529911827580 247623815201792062 926217205061743670 177555842999801359 7638281765287018 413217662426826574 760013891328697208 302021562965253595 628421055134473766 933391308847104979 990531001509371391 873384234625333376 587617268274442302 964845236775581874 704264236908654007 258952163876315439 548607093927189973 705142710924691579 438278211560544937 679531502031901929 567574223788984612 509984132233562587 522079771448739656 32947237229279515 859173421745344765 935891364732896472 210422610393873973 507495768201295088 566494614233776838 889220879889445585 785693782197517069 663653317724764621 596118810120077242 746656088725819041 291657689412489086 813292866216167166 954647876530642438 298891406652277693 608879450190741140 688587663797987339 969602640199204757 294219647989027462 709775891033934118 290054706769104225 324833538468864744 399414707097805188 888058529267099196 573280998279192356 381703346110457549 32164246851337705 662273958455324048 525940565783852714 789770148575282949 763784502069357028 720077801291400141 366706473953111944 583698167343250323 527199494915130995 74451653328698213 901943864093965806 888878454252477724 159169842345138144 804175263739973019 171135937497689709 650209312710810222 715410284321262782 646656213896830175 666358011712383504 771378158445736921 467483408253983960 232945896841193003 210109494456173061 395817240777906620 151615766227987593 196835946409108306 1138360575548009 210094077397352992 547106659503678792 203855428704761459 820093613668961879 849854967927025264 957423693062474762 739768837587411792 410131410076082082 472338839304936695 342640924993976166 625211053670153869 479699493119728572 676512166261790692 565056390635518099 532744331936946783 279623032174538669 745819126349338585 844317726779375307 926294879401245055 7291277196770330 75146292230269275 4058131042212272 141766366613639194 502508153076817526 858460567789120282 381734233707250007 741329227506167489 889717418774310941 242720137610996195 285885099272595533 133451453855671762 791329332853357172 368552523026789510 242526983266836780 751364695315704467 221625626582289984 616154254536964535 789994713864515930 438543218161419148 845377752754848400 857528087168704433 693958165545203991 256484327253063328 903476741289723182 36218349280423261 255310142205806107 963401786415834730 586913255694984555 580436224084108164 863734535159990105 707255635907290762 304217776212138046 654945702851465948 330949633586017961 25116570419721452 778675170401414620 719667327108145397 39737962022024754 603126035982871072 257828422370860532 880644432772011474 135897174346758763 908633028629996162 850186568919507473 60064182424552387 254345821508327038 381216181611868249 923520623333566705 422149168060680855 513986979258162606 466666844799884692 276782072735130788 903846749498658744 32471324233001047 528282396297204586 277488546510437996 217658452143144239 428574853996698523 10763416261277092 375284132602588854 606803394506788140 552622918257844144 530152716028526959 738095758821171998 512616466009918689 655273620715866228 31967666125811402 209181793340107151 171124879600686171 783087658600537937 358517079419054307 446565211496839516 613071747847527182 583550267140302336 473374446378508303 538304354345990784 750437466570956348 445942493448118462 251336365024837184 973995250273154179 778242602343385035 272717428211920662 511070484107380017 133137880483613287 170880949318006818 20030078872139334 762201207372023114 118346686350718491 720354343553343643 190323643748757987 688823379525843743 801554261843455748 333017570441492850 870138052737680155 555559549469184268 464930939304022398 992729167226688887 886140583622796676 227846092269204150 708350072891966979 537136601223064929 387494274202026590 357509993055031105 773432477815126586 547744231231703186 447876145944731380 623087205312895440 233927876549390097 928821338162448598 300713792299443696 144162278719886610 971628884717829528 225787612025043145 459849611928268142 927610797931252023 725230900066823473 532839515597387664 721382626900704181 115103833097795402 772365026525353034 666066586188199077 919393213569547422 900999567736040942 272841483460639349 355275475474532575 217986628929846132 825034504117755869 245208683090081060 818012256164511776 637676112861242500 866880757415495455 536279777453313356 519699226519385870 508321780840279009 894487158730788341 606533963327194132 770665902112901736 905071222176595334 430421443514365162 181321258098271394 938217232651727035 30521498902160266 769752078939704788 177775209942630413 581008469032103936 302473622548827653 138529480348839522 909091797028494395 255140443884943911 622710062203867309 874855210469622535 608814909174230018 358009360842998673 931109912971836473 784012864029436913 34248612596769249 816682528526659279 178449750260309247 769303673225991815 365957647478102144 176476771627140470 827015165520290024 547433442634520599 797653850846964658 406843344146056533 83456378875211235 370606073988212171 276949599821249926 58811839841835194 610080036610388445 331939268151144167 443417972908654523 162445983961645514 987071132791391138 782284465225604558 935663828206958426 829332781320874538 376132112607526520 758000067411230188 821257949672718430 208705599396575487 374207647034793368 735553846288023965 42302671304385741 711259925399694635 224872587084168219 283378327938269350 721236644397247413 842020533284909631 442143674144355507 366960153952133210 939130137584629564 78531395857739654 268234073189853097 432202103754312950 190238911144170531 838585153320326436 783060302133038788 454503964209183284 677643900169553901 290158756336739112 318411908571946422 135678742200338188 557678047833842288 899663594992418620 693719266086121211 40554645235583318 511666031394070890 640467106751069847 455954322806628162 729658810649219617 844659192790986399 175003356006178801 170079870518110715 664240537676480149 606827669975534794 87157834659128003 443737241185927870 742659064069212235 775632909947308504 511970856595154410 946593378996392977 247022693792149582 859416841754864161 113233357245066400 851616544539289889 567366271293377289 844165457168613614 461176786067211509 719240345745074783 986671887748101027 500489896906468348 248966340946224694 976482280419853871 199929218772772075 786437051346807031 17735042630742319 160175999037659085 157803971170084241 744211535998324163 166168868877488926 859154793957304452 640942701183744804 383035009760742259 807320423418914497 673933329131516881 884462737131877185 980739199218193090 805420977183298955 926483611908625779 14432144887688310 865410380663446852 703391257191677236 435544128470399491 998888058691936143 226645309041553243 48667843534453301 571573207149488037 239059312096386803 92450982420925234 296799628587476579 693778952426501207 949849959724387337 298972504393613607 16632351398259445 658120075920674209 469206137401770144 757277419118457334 503690037100406758 331280293928820929 452762242391702791 907187908878319474 607404602055162398 392223887980817677 400113012169504379 882004692709246887 943015360534375287 954313131154639706 778714077729813830 546956246514004718 388823372181681748 649922056825464996 976278485748309679 408058276255760968 111138030796275666 336320363719223181 398018562284586486 297585134574574769 959594806206439839 759305632638094241 306945492011546288 378090378254411682 875298345093134489 300123307610292145 425725560393824713 878990454457646747 342008395844560603 112425055635917270 547980076864420179 604540399594692619 920718060366236182 874903696331696155 500215107317686631 906937969124980612 959006865954211245 564308641960450172 610510451903596505 206978934924914800 218749674340342039 880000271002145291 843447218491436450 370282826342134574 285562362282263524 787843785834151883 458197684474887800 298791255831299704 785468461456145331 409018212416793765 732497510929979181 978921636578339659 285296662221779265 617823754240075990 316313006959568990 999363526934814815 976526467402847545 651356604471260309 368312421618113147 29515040296496381 605782792083443082 467115998391541807 585491192326859885 585041788983442052 655083642707035204 652068048839988373 217589677823754666 901418807389226301 65381416916612521 673393357827879285 202025851277659531 685807714590179454 21998855171705901 852852898066315587 918514350904496616 677912032167394121 73372287418904297 730092518068433037 658514056085240862 292022310108978288 111540775080312574 15638064874835941 571220950906399331 745268459637009660 75904162641396598 718658140983333765 45841709837812579 61966760333508369 109409561677429719 373074912614288463 340130404697071640 574507123460765031 172063042829406562 545448497691658952 389491940266638909 1844061967872144 300262401003861451 301652927437131354 60194043620529526 477646219980082897 95162361187694368 927539250198325738 96375472934832972 775764149556883816 119731778152186151 743424233792799535 397985708637380823 420942575406620581 508873355928938336 341232497584803741 158898037439424320 631995222823187662 469004549460846005 53372844173184439 358587593328507036 867894063499406131 784419120577265333 384568028859116041 867242308341977312 149050223994077798 56247033335297101 12116558874627300 290954755073852350 154961129499269111 166916784043856296 260839512709505267 497332558550789281 112952684675606964 912366918328205183 606282687521709030 177424148639247927 964541014703659401 897600579957680196 763556425550236883 949248227558252702 343565909485078211 525780709623690405 325899725507139360 635339486010441806 363266889438347229 330696489737787978 289136462658253269 745020506263489162 821730897978829421 35612959966629780 109886315319842119 695832422752253802 351923569725405417 430682684540100877 620469911278927554 811259140689008094 165610452549072297 759398244115600609 36496201471345858 307565100754387920 186545966414783441 97613014413381717 162480310715730799 107363915757484345 129492248172376297 888923681605353518 412910240038513960 592592467667622868 195104185459664809 586628179928520255 717145498516981146 495767318123887517 948588385471107012 476725171915379643 158863511356034174 477481735611954393 248760247075022896 914106920991958142 718185596081678784 606241557249978009 90593425416654037 582740856329806557 993640720428682785 303615285565221720 550122278162900636 950167397459358953 383792494002786083 139256787833635855 810735905668948939 817620182817158431 373066566025611370 63384184475703669 404451047068104327 281756753756831054 831328475336620948 249176635256146821 952256731371635748 858695572727316075 184022574786969968 33476980380742006 911518312528658351 831771589678552951 986295613819887931 212110046284067479 109347148541867105 784206287230758567 625970687458664603 883274671864650151 520676314069650844 285993572136339046 534217003125696293 840478802166207455 691473706780527308 65170424173185533 226503846453065946 321332750011915422 760040260087223329 408837359939494903 391030337793326989 14748285827409066 233392503551928945 333490562647585283 935272167314450687 809491132321158370 778121371887779946 235198528940033601 870149039013071968 572982021542245054 157546276245372027 111870981376024235 661157618972471782 105191337881925862 645264618071051516 272822596590680505 5364567091373851 700487841588287428 337788424656958499 956297770395126221 645780742027812539 1805439694617503 342924707792240309 246030904355575650 488343985624015099 251404381621674524 937096456949170584 88688413413037172 527240445503112116 418452497637062302 900463729098518607 888235350702203393 909028051693738858 640441495455215285 273475503434739948 964970583422984602 684759308624159532 841242023053944163 422948465079731147 706664254876382156 30470991039642201 934895352951530942 97692653087905011 435587686387465495 264609662491186838 189934752466608891 354841266176213480 921072153475130492 307502133658084273 578369325539772315 437920372409481451 994657034969077897 436799661822945018 856298902290302778 260710331497092105 354435617938462525 719940141618232959 326593676321167262 335123915752820783 895429101877894363 172777250444523005 680980296973752293 314874202020659553 341400353663957099 968760569058014388 591603529947737887 211915696627557521 418801151673047532 87085815008647789 900615279503555472 386379130589550249 982631115280480504 548612661688200172 809821461644800754 430762664528062362 560255017449927616 150857406363276005 875322276757371932 899744140254003178 235165835700434534 809293080562788451 645707755474268050 729753959767059762 716125024931152211 26332505283160058 207144012968457233 769837386626879928 758554770901506585 810179417927317481 108217187884817479 99347930828231804 117290163241980870 385168984153377789 577964901650553519 991232400478188497 804208675474712464 952969672829810957 541190951346227359 928202346391376848 307590060774709623 23642347339166157 333711343815645262 34143952178040713 24181138189940846 731649609893470504 393987394045303589 218246584377016203 673709239875967690 169032560256962579 637223309406914556 847118215295772356 599503942956727378 779349295143541474 579990653783595114 896664503960394728 169569165890074662 834473817478429056 199755301525036995 811845988967324049 269468714064611619 975839936884173185 569690416009821627 852227877995462439 137790349681985736 46964200282909016 434640025463575683 922912666968383514 318500112978155263 968024548501086646 599421852011513841 310812306670703367 19676279926224886 719406264517289392 433711761225277008 909704076136593383 492567810444567600 215167269047568680 500036682385584466 560087461238184390 642734152799515166 889028159406138367 517265096817928034 800239838092803355 87441465453971505 31235501276851453 137330922525213227 32076573880765308 346494330389653766 878318310811037443 726412854838057847 496052237753931329 810300485873576205 682666101514874771 952535212490999559 802080022536362671 832336164738234745 981698315587131588 22262394870397632 748016866062173043 692373412615728123 299030531565199383 463193739357828934 685079627007965112 472939211454571408 793446278389470870 506816690772211063 29977671668440109 855525895993673052 404241468287406089 298250649733126925 317779918451257576 242913810081554261 164852789697266921 197568206478344772 424288079797906687 104441407625389755 264278086579613038 199226476645525115 669698228971505357 824112104484562746 142662758701993306 492134512246957013 300932683733641595 291855212844569555 591610497942605808 835490018167464023 263188478122271592 207697203235899975 833158904209793006 655315364726409579 432744959196933930 895632764120830052 34163987215056164 228537098929748662 389299187033588873 652734047117467031 910832647974204375 326970591127520508 401784219008251201 659973542540860673 859505853279540633 896813881027598971 952895416204654830 213997550787808125 321555481249356960 743823641896862294 883819385750919258 559688662146204649 733771037657154085 714461471813771431 234810723307563284 634224481779845891 733817296996115278 625466230248735768 442087746608442873 286475776098494492 11966839303918795 967174977351390148 315680757259231494 483775392957735501 177724080518774493 575471782975417035 705109723608695843 438697218668937553 668915827119430026 354729305802375891 173457948095621322 304603517128266278 157758084469361666 273948382489571525 171385073635428678 622417564945869063 163649503294140254 735595351208201194 21414646963556186 9399517733995701 126722247752262991 470154862594938080 310676371651027408 602796609817426639 106020679794857462 111120575879255982 338213435326258495 480964709282915870 923672901255575524 498724974754151015 858323118641579202 301556501338678954 635025748649321129 992885191864445356 315583003747320557 882890076245755146 261803433582099239 171899688086208218 534512320923454677 381531927316345864 25999496225234672 182966688103500575 626809735792851936 308365007965500032 292721999799192264 202345542003833725 862322920958216589 172328929080396058 401836310089887328 725555745197475937 782537180396438929 262570173750042937 123765826017364861 847253454384959693 855013157971275195 697106535732117646 9568123615882028 735732167132873820 902304022579030930 982667440105627629 980462803914926909 145096954574668198 197818047131476206 307365638204717046 50975669293989221 395978907292647683 212194348868043273 830650672672243907 71761038542079150 843114016638793230 819516920784465524 478475737985272515 94932771244301454 178488148240040760 13563668110080195 915462525680078503 291039268367096001 239389829902866026 887144023526075900 328419257518649326 232053934668962388 96623006672329233 293684175977476239 756898745045403183 871565412716548192 175364759401199280 895948324997347443 371971001660902436 432959720069592234 67267736864353448 252325291508346385 842645489807694198 37491925974583090 642853493700592137 586848071113980219 606150417530779598 890123306115981591 740176025047183673 887983843932497307 236951765097413884 338784569291827007 967071655152137977 481140140271940893 482523343916014264 390795467243896382 572472733717115883 449103777415118811 800001233436994451 248674550105825200 804666963536121384 147602534605524831 746093150151690112 727356210321622671 39491963323357682 389884227328576836 42930519533413832 758658265050718489 187786854392862417 817931720009516296 802427691378008812 883284949947362101 662718228426818339 283801308991039660 536200340504394707 143833671576511787 761179017670721895 113047445499085316 714291300241664262 691134035223585151 988358805500017174 891536624528424197 48239820444094129 46278268141818387 792822980973927691 574318009696446231 557163060299428447 536417004488176297 340399699783016642 628964430121637473 950478773717899266 776689934478730034 86128182822507961 209498638367425483 18925263497939626 599039465275962613 433548201393543723 942398601635949593 521075019100454083 296238367560330992 357377606662339428 304637639025154303 943462490897548502 655337249435406840 536878280502761417 208946331513213972 153505678652727459 184293870769847162 723333278072513419 98692936267353412 256136595220298787 152051023788095566 913736405074087735 468294058763384724 259691595164966957 123279665706715339 703133263768854791 499179161871692327 616050376300819190 712041708854416407 732036344584524406 301979831462858857 493787733271404462 133369046664116741 157211180387654506 137188505914457332 90665700651327655 556666338772392506 945152405704543834 139087774701937747 118767215651276856 281867984890036330 843941975309038129 221961716712080403 451871328894989968 211929627241306933 547363240950195559 302890810381740164 466541548578490467 314484811936365186 730772303323049169 211484561554920741 142686073842959544 494252616432312778 965137050188567796 764076756238971380 163231589741570992 363660894278952970 775300923700901499 904174538550614236 250076075042568807 757961518573250612 480689216752390562 621146112944288177 882146153822186363 609904703129677460 947581288847289852 340291302554748984 623628070202420690 938011294954938487 113994620879488330 397003324832501732 600804448544013965 838987587088451302 427889637878535999 49034301453454599 513553564612281445 197555548637284864 99759531894566317 497731478794327079 225496066928522209 235360437526940291 107896029489691511 546246021866902025 690646797086725333 627065545811299470 16595790124407622 77152795920563922 492298334170775545 419398097947638830 586947261589140770 441976817654358740 191142525761790001 995905481000116046 490069724784529528 9192326306860721 61574091808211258 534253333275080053 799228475145591558 766877112070727271 654998504718264970 630122259394029483 230761626072626557 162637572221531906 192628575104227083 661987739072828542 667003326928505820 220188398553930514 21520482501920216 770955557066184422 815091433266772375 967055885497969151 666509581379229935 975015300772798129 347631413137460709 13063370656185250 232475578912725358 120969189193512204 701066127763064541 696921904574652879 561761751464268663 885215039696447580 447549358981990711 427122616779493891 783610407364858440 878067486468688178 76844751632991867 607982501942385064 501431026264708900 240981703867190429 587261950051274336 811563130119204641 608895583044673563 264701615012874755 758035214164012684 93274266527142690 433667775310752415 691938780586531009 635392290277469907 666903759967408506 196709341916617748 951424804022341398 176523601628406229 840169487932838570 684263363792933411 678761322168336229 748122345617068224 834867259147592850 471087228857101344 667948195613542508 744147125934500053 699822491558358482 841902738349548234 617801117624985082 255592777620504725 55923122809776717 499061590557893094 901792030615589916 543919123412211706 794800913199254030 376055418628268403 909333611321652107 871206273887535918 263684486947025732 134130956647359358 805921430132777729 694292736149158411 494809045119942673 120295523889047973 89820882432520085 332191984028432572 150051990306557244 141101979645170774 903945999937642912 346432593283557365 902293756114014350 754992886974775889 748248090474764569 888466213656806583 81352455024825704 327470701227895432 585924567401847641 398143086193472261 877779859297347272 122440653457928480 709823317246438037 205321735060534312 179610291808887763 54402109638809150 761981990255769860 363818962442843296 417396925061402356 994897067114965998 897432401499360573 76848305079665075 33104155778028465 362897926551934316 535414132522077946 57194053069329183 516635244146399001 762891296301909687 663852242164801671 118315400472262861 588742168126344568 818244100039853490 598677052387788981 731784605853752710 312699312141843540 413569517251207868 929454544728394412 919905192877411235 896580494119063654 335973341656207107 649765861217216945 829566665032446480 998326426865998031 334402095881548198 279921282281926291 71187275572163039 476991103135475786 267486515040832447 755429233839193760 377046648244116861 506381865182713543 533996607017656555 115444651761362731 737530025966124838 891307701481343549 901432690956738217 374482633344282035 399963698203366891 815163733306680559 561942105623037631 918067618977133269 235185949787913945 418318461943837029 250305404002480311 294354344180276023 479148505079206553 631619618137584049 163387411551643210 598038469755005388 115517098087615292 220834944601654873 608403039955883622 498484021874868965 187382032985882501 921294014454955763 360597569482192411 734747705099897434 126024101930875700 379445085956835397 538558867449441572 339994793094170072 148270089822248508 94832785494850147 642292135892166830 721096841689745938 939774723477896482 709377447375151745 464560818952878878 699142693733570751 368055672504573734 580150584139185363 192858420987889103 218822148790366509 30792154765344640 619990632623244832 707915731988792869 260577589077135142 986336120289701954 744994652345822843 944623137628440710 559670129577395907 481422249591199312 464381833921524154 17388440822329322 905066358097972083 978640199070737265 203742376302213267 634916178583061988 177962238393618078 697945515130403867 332927874782876642 311332898049041595 326292745805193242 965709657423224627 68106964482802296 430130892824491886 115727869991141008 303454040342612508 326589938593528741 849548641616748974 347806129096068797 611477076920176200 910936565533674160 282752856129099524 395903404944216983 982496555727999272 809007379427528811 59870466130806645 517661463488518424 246212338040977794 643450856787578828 818155809522493623 288526157934112334 346962913530171772 421073662496390943 63741981975487471 457738476008117408 678731528564135076 146388423913840275 929024864480966184 390716990272146829 554343772444566305 314189174853347637 454824992021464080 91777628227788261 138335212853369422 673363182907864308 340738831856769512 670475207906116717 556543629203952839 762665992742927447 203748167920368750 642830601162572796 301424304845020778 96590268741286319 609193149439184114 28551758150801409 245005788911582794 413661534882263645 387617433464734969 354975547331874846 764096108750401027 109872085687731648 520766336792228162 363691306641863300 637999356899600471 302409949631535716 50023853507818642 510142627298902387 779656307446141519 49105046631548246 427679502701106255 170037439148975692 696823429632279475 948488621470176098 283680614884770678 63261921052036607 521795107838379332 295641997229068488 240728310865259733 604957792161257328 422004433516091405 702240288535709645 889538630080972055 338299422603064249 618682423325385249 484637574777109172 695115246797222797 241920249120889051 894050058629946722 207640279824237361 16904345961682964 488966881188415442 474622144304212117 914833453380183956 335605627300718458 889241691182597481 739883376268459397 659480422371521091 449716976523931454 460775846672313833 894995524547054340 849686515511953728 249341928432253005 433317531593686497 304009248759521284 301680246560490492 529836201147646447 70805378888216634 283414777658635918 32723342924156223 711711544976403263 394754652608580741 302683546202879453 554477466433886987 473770506029480862 322695747031047815 144107211381046024 242675897523340660 306538949987851700 97307092151521830 803861857802050499 406902404701068125 157541471917870141 543041559854735118 772547840892545853 205317797331170447 188701838909671557 320264548073838342 718720875847441850 416470562890320536 837121801428033140 355976458439216690 513839684849861735 8647782405194554 533965583758256082 842438842450296428 762304026592855523 316163057326443367 809985622660753691 273920604875848202 884406315517824201 397659004080863267 221059462983634200 123817013868922258 11295204911589644 221192875612350812 647526031132889486 902671362314018936 144546507397264276 169577529048647501 331463727439725909 998036951741405375 721022856552766575 987417470514122376 907358984953010924 357938587421358445 686582392588127136 59185658964466470 822227648372699131 186679327269283004 912456411680696989 323290205001741446 659775265453199986 435573367587136214 977356484779214708 378392903948160352 923484047134602592 587814665422775352 217391276351247034 200130674659628085 71013963621762718 239161174100554469 902767504424913430 537011307117250033 748960641144269667 173305620968479727 140832231041927893 115997365011068845 329629291419122332 573348968481262615 875962658527311462 828577859235212691 128986351149551410 78136525674219785 607981881365273846 428757731004119019 139161470139058630 758714534432776529 31374706110890922 534884631481359182 506721425461655020 142592517090395091 15340540541179113 990457755398885115 404247098732490956 125038719686149742 58701193048226028 508600599957621911 500188757426352078 867209349503032695 765317214546542647 439630191934257861 386493006636551378 812706321346861703 521670652870276355 587602581302333563 605023987292874696 708465336556757615 508913680696127263 731303615182182670 481572917180199873 150651880950520834 671690149041281709 657615967189390920 979843819855725531 995268270286449685 936562735110400800 644613696620554236 445781087752926669 667949017134639847 441875054154140876 317604727695129901 632510249169193730 692377817057076204 181319191075052593 246323024091319207 444652778478310165 441106639044941861 857428429827648047 542093721407524416 47770634952365499 789903748201920635 111587848769842912 449919551992234595 722322164038537853 900472805001692992 927268026782220749 787850996579351305 98502506667074701 920233706251549668 827476048047686455 103322258829611899 665614836420382081 417759412490209392 887679213770243412 520410103186566589 326514209328345377 805501691013362504 85723866248045065 631674063604691022 13144751715002075 804798752966068979 280130628513471294 220218471280729180 940494221675558458 858542872341382171 618955443617385942 265961965534698626 368626249474929048 410614529662888917 880109685619332556 104562372674557843 929397511618538657 505842567706497563 779620669286163346 347492219944640277 663029114595976191 199167343617747253 39769145736833073 719286881878112610 151099623512339724 226692952394945659 132359230843202740 206846875066776962 150209750343145149 534358707620000392 990817083144513861 961634760694653178 554374829941396508 943000398073428873 967127320785904533 712822877084786010 644570711646924685 625503876488887758 106119469351248102 77840341230144952 272488616714950230 451930648466785696 457848656481740980 102939594410811876 367362275675083299 847298417794700723 89792129208009790 187648850789774880 134273146564387688 672669336583424047 907420298708046542 240974479484992375 747891508691676090 954001461656575375 578169478691124028 191473962204288581 368115596860353599 774378922301656805 43240992442561950 230332218422652561 718635972943211286 683085779923318082 96729171114121412 153521393179634238 67647642980168989 394175129478343773 796927860188788641 606925550223414089 97373459656250202 785522403938353017 758991459973142031 133993420610408988 126759392441410177 63118680326892478 798934527159915719 113054003938759574 246953281079903847 186583787145149798 592171841293737766 62029845330732263 852701217932266907 811487140877388377 621876005624077806 14177106668565635 536104856707125887 301154255308482844 662271379612539590 39491653012283170 380974839171162511 412180125983786803 220208944758828572 932935388716162455 699767518305389022 514145866261870148 346682022649535386 929166623767919317 729870996150950922 956749770788611794 558225291395099569 606258221430555702 807768379959620098 793567219660457074 570191004801050503 672384306598359469 711658585772450313 985058234714440795 351586646088506115 213278823783705477 475684927141871544 453093546985940020 162069050933603467 779554630330030240 218956611026247527 14564669093746068 887548380250778852 647378978586227418 340605930798575409 208304504168306685 921418409459192994 661134618533878670 989217952747751576 572140508580137332 641446373289686800 643714299055040621 202382993580956931 7433179904838786 221116149851081078 866468505333181440 434757130211298707 36685890924077925 119976232286910753 457323007187608094 170084452223441654 170313151971708033 740133019182533258 572740657462336546 515155867226298896 421087564954858221 911272951964546385 973381456629234090 47590505909304906 522154238308885771 852419263236163900 506321537461896205 574518547316591056 135576658198681619 722923495159950784 446935496344969827 358736558827160844 110960917019279191 895026838093672775 223416673688266481 528727997245152759 34600004563145395 974568349922902999 529781459624870501 81104722308351140 488495448099489220 540906211310039162 192315232228332972 581887009647531467 443832011210994985 690718823436459284 550845849951876402 559134515568763708 621075034197201076 910226907901388710 970936378393129074 17491609186089115 892396442911986369 982956884770587857 170580933579331653 531406703030591838 544485196071903673 539576363158573728 66357458187704117 675534366129324293 275034071058590238 440893289543140643 593816596123396019 830680715555180714 886376030817655868 371252611102133043 867642851889023458 555096253824404690 226922361499002690 210223377928317808 600999250643711007 830028943533612365 378667438528867914 387517821911040730 491774120127743624 327054840964757180 103801775618388775 558773131584388899 691479501037679758 156432214954204513 781551278378120208 968628696870409132 526653516625787319 916855276588054465 643088850839615846 414962477169344660 148724843123699253 711447821298564886 436311394550358993 414457465521046221 324413909718267441 443604705536736800 769063628847971707 363035640655309305 367693321806509652 416821374020403287 893728392769419661 873138218521482083 836600685428643348 527074693106522373 220837493179463585 452093738468355167 320152142355998327 180649764154113120 51665948934490064 898673251590103295 317425120117073544 784024393308047088 470464294411094846 145247091076157702 991615145844835346 167206968915136044 340952854626898661 733768833763180151 264802531481476165 52917553566606245 736559718506120914 619457688196057107 790380968179510718 995953924111064240 645871476583201365 119219434296659 40106939002681260 887456991355159639 203024638069510940 158747460258776713 180420656273440912 546141992271525908 761367361398343047 786152521871747507 453254547410548311 326257629789981372 790489348534307269 154074336946270332 284602447372295600 885929258403544467 543758540319444314 379590327023177212 500142016570497607 84823787168230267 678746738943446024 366984640929032859 146064231891037779 700653581647558936 240062205595781666 462449868788665128 233124581632077516 967137807409388850 667486646922208770 949262133022548547 560002717345043647 599261241462652404 456168240852302811 653575799452870977 688026611927299077 955792833886824224 205504594699429062 584277419730659976 99081021049822752 243569107418848683 349379529109176815 870087752675077966 211047372750522114 956817756316510770 457350983999868967 823870798493645468 723800973879092480 258189573498892124 764804381715147036 437858886630676438 667578558077250766 389802128618462608 630604698860258739 360192831064318053 557973789183684635 444864744876318804 626648828648590024 670986506659100867 517474436168968583 729362264160849170 448608100093424353 243325984605905912 119012075917662970 795476424413482220 944297491288964626 939534307542316329 9882767143399851 48787361565157016 609141120147691597 849281303975290294 812537455302104063 979854802131682290 829693731085903581 153607328808840683 607790661910918231 321863185045053218 406123907975024347 588350114990829922 331350187159732555 601777387810228361 255740889800156020 587354409147764900 180253381696287659 701257108765226148 679572784149754704 56239837941153772 472671970820463509 570047615279562509 991411982054750424 87704698153911187 575387385601982009 481689204142927196 299381671831192118 818086713356154063 213977193697198961 511088982019295898 227462309630450316 210281741427336149 593526391436206042 822552164398111635 254976009295871999 691471415180459709 235756129248669679 912649190171831320 692136635743996041 551870350948660328 209351946478190359 479224704649920990 619673715319108894 626461594537259471 922092056448262417 788606183441171151 329099544831481750 826529099358700861 866669709935602147 621851186710250743 996750354225853092 49793456675738524 942950322515726372 605490479640886075 648880145384696171 851921565238219164 616223188142535052 481836965980413893 320172791947328144 289272260650960066 223269660149346618 209316102972576593 959354423959838192 103679904089761295 26740611412072460 443380513631892173 696750316160449837 21980699064509104 178003642613078500 474993676699852130 735415742146836266 305174578481553559 532276014160387703 481648296543561815 144283100445252259 692794908395729441 883728030162235358 154929891538479389 833340198530588507 932337182906749120 791865112784898022 945499853365572015 872598996115997333 7964945210900875 21748365330475112 254729747015004437 488852987236015649 897428250028558698 385063584580819567 561433482130541980 440783228404537816 540563948960749783 335106436155727758 519296886341599621 284379703376870389 532555493529842043 142988987853633410 113423151029761849 371857004562101874 882009606298232247 208717697529578374 188977741894037890 876732379899329646 581457057858007191 995259455600790252 534308124405908801 153992238537351604 253434454183181163 471413846515251501 416178779774712922 276952758644057840 174361478505148505 7803100121205008 875612503232732968 876738586142258926 274944562923408179 562434037895903335 82691907493942742 221685715390899595 780855994939343400 93385403302097741 829386368429332708 438390177766112016 827327480758560335 556161939990390710 78779516032043511 402399089442214908 289467609528992169 765397655195853227 41125086612568049 178658198650296359 744765190238480034 241420067989726114 111866885692044811 412305572035552064 1600704804974520 964300862216946619 719003576631400746 203106732434189383 797217264695777903 97248120512528478 851917961511735275 952657159115645322 540459427919884210 382536287933096376 767616745181520385 716788314426092452 805943196099960853 59908484411202137 344217934093509049 604122643810387722 853592247287518932 952487750261835138 259412284911970692 933555930940085264 903284565735509912 225691896516494740 228262920035910094 897109281271601321 192629951614991620 494727645791474748 569897829282927199 846618265313362686 197470780624062015 558681579002078541 616871170422829820 261847460828378559 542219489067631955 843875486315349763 80562927293033742 520892262226968447 838464619502009915 544980542002054011 326501191189946461 697422083887840466 510820172288328918 207189711361694788 238409768088324117 482613388036752307 497095858463191754 459244327741696181 172522438990919504 748728081035543954 215208579823208866 112571043248848871 923556441586406577 967683132714569429 462128221315521067 665899037022998309 71554199363189029 412105935266929988 802876002704161100 838548331041310785 934807311363705811 855771413364817747 450821861440450095 744084724723539888 599957289524867516 86677156492568765 657853026155978783 73931304849190430 742643676568976208 617519457569845505 256204424071862785 696564398042489960 453893683817518869 635764933306378079 745584309827671204 191424364975855108 545690091842694276 998322114976918117 171544204655219118 138223300516327541 982268904153520844 541807982423302066 982966526807409402 380390927847154359 214495962480856595 302103154281518574 866695259238509637 70982136663943914 491060215954755537 102865220250879228 409086912245785954 993039904574460694 499910575874627941 435990743832580677 231946527486410294 794321053020133742 869392790950553541 479756519685427709 755641431015354732 477968228261811616 200360055751519395 365182612113518013 198442163265008179 207458086107565943 366500000109516111 414395395379605109 469277049639045394 104664724272779839 608824101719400147 679940893985132882 612062196102870590 591948881422654667 637445607831078327 302528765411139588 906389921746235931 226825701500489999 891945028645494314 668758700018821565 407756597563102814 5783629595062127 414201811634748343 716149734277233350 638227119672717011 188421937179958248 335490487093082200 174387556467856526 469412913495394668 608702483862563029 151503393677463095 162895613646003368 158198104002642069 482779204717730399 264005157084862574 199624206409072063 194784695721491600 79950558850648295 234650271522502498 645829839291595100 731991863344794975 619239024824994931 511770250497601208 197241675677447056 605616095705405357 783158189799430904 362346166376150754 638210867729667997 55322931193885910 607364291737552504 2206438874981899 835993097098393196 459380035974546830 188077497623932275 792679813541050183 538712176125287716 649096706991358665 296975156299659598 851157835127650307 952298722598540217 38916967976069852 639455655754909150 281445196734747564 348363543937091574 303440943674421193 266229165507951431 829313549388319222 74139127453793867 220186838922005537 496560018284559019 737233034072525790 407004885320350127 498698154649941416 751569463774083621 386532725688235853 594745875580173743 474241726184048362 619171280011210089 336309221389822749 887017917764849522 955128742379700742 670328448495352273 217036729078358119 269697774027962035 80557239983414392 868721772361100266 647268730145576547 302475705511836334 332143585778771898 282572516139450009 652742590275177429 469150534956606863 720504755786797280 243166795673002954 211127097750301031 32182633381476080 332091974754454347 581850327942550395 26718154411536374 241691023157855135 228281315987131369 345211538903489413 9047495048956323 696477052881174599 657006394125117926 260407867051593293 879120400735061566 551425535293519800 418606134538429591 143428586991888497 474189666014776172 6067942038619683 662179116710233291 607697472695011284 140568218212920335 541157914931447146 99090319572129256 675354490914334465 270445485812664670 797369886773007654 458574467949878089 952961041552898351 872564954661174124 574010841605612135 901198343136641449 498768403751458648 66203626023154561 143731545765581333 964436554092449678 686796780622485231 186844178239138093 294302630545111107 536665368354305539 672604017115709095 635457772986770572 69678741489647383 620275425628287023 997485437158635047 18326021829112503 278859595321099381 555892221398251185 369163198564132030 390373140422626009 756590417674492688 725092149394010589 798903943065693602 954350392215020678 219696339474936122 813453766673221872 291530607179979816 419733271851775912 970855198524297705 374011986719723855 411389099963064632 974892334869907475 901823919244353084 308474450522200904 12414088908304309 41501438475581963 819752977489343121 972008537999816421 956685680718465336 35680071357002749 242070711356360763 626903605294010837 674317802798487448 593339643369113193 609385650358933804 195807437243370565 891465893116888189 172499777407351995 282926430515747036 744026488580720828 556669942140346347 759371673208379793 644777156455337261 64794142582393620 186200154994753751 161607823336625276 254896543406849067 385775700228735473 620994095145302001 163685069761438151 254330506278680354 264594387592896085 540891329939862645 955578945246137525 649763206788980753 719019055351273785 816015770750568910 709515029391324918 631239751942910638 360278556728855062 21273444464669442 590789660220456200 609800572272202130 495550506226461385 822390396163932033 865308786719846907 782770195602033688 38251615608106004 761122483972437576 132254483770258793 707479198494082481 82780322686835192 39431966159582885 835935434049082629 902536396874161320 297040510244037940 491805282335851325 409153462558979728 800023356963803235 811055608101254494 15824973686888268 377597533757638229 994835777934666441 297863662451615825 170476720607574463 362724850009650081 984837475562223748 127363066533412490 646012294867168750 547943930352777598 983463493798834972 842354943755757231 194821481002278873 967800865713269662 804940073799317228 790954909421034072 593625986818609317 973758232815435509 595215083800654946 381198961959374050 13894456986815478 664396995871616830 617342386276982621 509059515861850783 161695802852390642 874483733358513019 280278952380394167 303019643014231535 767753094863581904 247678605166383221 808640836330349294 44248019744502799 122575283504747656 471465791217060090 528758069446656563 168423660740980583 61856606795950341 26386029639373016 870197085574718686 932518296511221470 562564847468804403 395033528567391241 797077226920678939 831535954139659538 613102589012047215 6836978316145069 850155533469038479 608522351154415527 683416412629242101 740393458656684241 600983570442507013 778887049534967660 320597977156378198 582950513064221543 213238984098713240 7801482735702739 937807516206498132 22291789041705848 492627491005686196 668158943712450635 393651116654837037 426188333462502787 131835695915366562 803634842180163043 282284148910651659 34656814025115287 221653274948348364 672710027943166037 886743697539694524 133039906280210929 982669966085476577 182985978485440624 76732079202529764 180342106716137596 56375348054262672 257347773872028742 797510362208290165 57608690163436400 802022613910070884 748432323593201337 559266394929033460 404125300830469988 723592147816089559 854689257289585672 410187026678935846 988652367447608615 771377156139696834 653764363456880744 652113435740716646 839867881422507602 759455466972697911 482311809926152445 901020911482419410 294038509331002835 341880466314091599 899545359030911767 427748676623999843 878818837022713500 913270791751720363 632735396768108443 621508154954070669 162691282930450498 149143235061910755 974229068875879246 238954864452065486 809612402695066950 367323032516085 665438100964809680 532644957621964517 410553058549462894 529419181669624436 771059842509095474 91620520098810664 186886595530268679 35654406343731144 300995481492666569 847048880654602515 450722876866600169 10948282560254269 761376621443207847 981524536343639920 481155542234309914 512482600946451996 289275997352964169 598653946341451848 27738357904211724 717260994638324550 897066542538372028 614071862191365492 561622366907659726 248733483211499019 574112161694677258 884556081012820665 169514346290219855 282324039908708509 735054474651254910 390111648568152369 880762680554033535 493727065812207015 208271208958564933 706346934385974116 962698144209375695 408665605786549715 971511520991462629 410615610440272853 708952507891792136 900730861029494181 695239893353192632 87966097491401760 124226250397890069 780199184118500693 847486077821381388 42681855232975213 279184363091733060 368105097382543072 174663832433972600 803163991367962020 445287032116837748 341812104598527391 811580348932528941 575968314807672493 374933750200527541 725011530189013277 54946900123839456 343840153230892433 659236717862713918 787675917151985641 456197789269662145 37280412267770604 916542970090290600 206322251767017797 31248464681569231 91522706350139048 98905787080902169 174560239614135334 560516381991176877 254808101381482308 214413585214339995 429356251748448881 88511275013395045 596930924404331912 699177867123043406 999494334607296879 295081690729954049 821858669063336237 11292376638952556 555950973156986421 351473187986726622 195410916262963526 45140578627125743 556761019733815041 925579421810676659 149504545790957793 569334320459335085 481193603454228747 845444322153405888 99837874114536216 245901992872509092 571864800231045374 669132617363654104 641284812712336653 560164959517459187 725889565233796197 681374435987332487 830879969356019300 243898497365488111 956309020222306149 770714368393219781 923173187620785802 108106195060600506 21795822836367729 389005648247609240 459316021010448175 222682454111585741 230784317451513426 300099404877110356 554037373889228435 983779965999434388 791714826443770271 286559653037839847 654915711028166303 931050380277052774 966811796778135026 284777945263886898 552402133019990640 864740644377275504 338456865774486732 249851558391102149 32165974208000768 218427233597168535 944185581719864978 958726810520062133 852444523818741818 721275054594874980 56417637685213395 430182552905886118 167363764852894394 153155779100655300 851347153930003214 333568038026139451 145638727755360135 544866981801937751 483742993240343285 188021251497287473 417559634674035693 276819555978162679 92320198258770258 709427212370999972 775401032118987212 740021927352206082 459218377870152296 982519470705019985 204066063166121160 958684438701669611 287055175827150653 602799626053465541 774901079780800099 576569192300712741 537359382655295826 243316768995488223 506047729750733983 945348644484164151 870521504958581905 922126615992717079 525372562975608663 192000478708825989 431093240347835473 39894556697820864 210910734207107651 445723776508298708 653031328005981417 480005543007896289 981406641071195653 547027893798796429 22230236452319486 175818914441287137 190272713328484728 99631639518080532 381784488024345248 175443748882178972 549575588573522084 906795287637649665 979215162848392568 360645992635972431 982684258018621856 430339748231983403 670601212054228189 506563642582150710 125584691048690116 660954745805243346 793956231733422107 743089047651370387 987554028404193307 899400023889573873 552016538081081438 731416865260519140 797192831961544481 746062264164294369 165172178813081701 460877913336572449 415188866768186542 247914817222353584 560853959183520282 341657378778371999 406524516092290841 625684098768151148 378423752909717451 802805527541853235 620944713588531648 299900991945302918 72603979374694356 372502719221236799 548149794958392246 542898757049628216 342249450103506934 231844874190257574 825326760835472144 40785052372960360 838888211556382867 518363557207028477 69231379323399101 352916752996994012 731793046282844009 50794119357356464 209277425111391306 794269489136320169 845877523966822699 520007239128523018 487431741423651546 237258721183989491 632246276217390948 806298387615209475 710661464570963734 772013264106305746 593139684643309283 421364446590106497 434175900781215586 914503551962330117 572176880206163580 735715605826674481 568466970583713258 606171458884920252 510229222154625448 846398119455005145 853906285237555234 838250563878561928 6374464851126631 1560689628409746 719262583978171991 398600920254949107 412202280241311923 403922779314857169 360847325369246833 813531285612725174 669456608383610966 269510804047795301 233786468890447649 718757215899779089 224457627716740473 487077513831248548 937269824843636568 25703283406697861 391822089194265445 53679928448465262 561495014533663982 891888067770835242 724480496286740008 834083023107188934 667525656835791398 34764741560464370 119027948026016882 428371714656787894 899916192922312710 979549690050411486 280261171580781713 414836841802260447 122268555591830487 586191401157559017 892413284166124526 39356772088012396 980222360953424208 265490854202398563 166432714122918785 372730816937349570 657362016933727763 135405031110236881 703747091753880727 812186680889529215 709210354181395664 280256291085718938 275994693402877296 934743826287244523 551847443140991866 874395485702701109 568647269834104659 836732886375833648 801490406432387314 281401217139304930 933550640380276852 869680599893585376 253786099620193499 432324980964861894 179053814968513052 910948886969889118 272247928244910131 122375442143969467 247429905556482459 889028667521841464 240393609608401992 832085335419191672 49339873106201700 899966117902312388 450004312540751125 283081415892617442 861625953913096934 920703507882584257 174501982109354011 512079261134431514 745872295594659579 672974419292240481 867894892681742474 740006419717211397 573655756844041978 790459125108519465 256295299795576807 216616151499287672 373515182821852123 441512008312665417 600361241983301062 238500744188474620 267067653700633941 529571613093466862 628535559238042322 334916546350789456 424948473675635077 259980254400076560 309678980160007605 163205862825721599 982151378828015190 872424060837597227 223450052540149734 518063630426356143 401385278633840529 45679898471834172 983840069356940694 921944345942460777 982009256103484596 437776501161688644 853643266095411561 139387178936879723 561049685379726551 284945043411540934 345606213126674553 183598334235253587 752764307144255127 53910022338650909 45320825603122985 698758514665097524 49839206993185833 896964726352096358 541019359569080271 567466041841398172 810834170693272836 399127559753879464 56831072295963893 167360302556254567 641909610236476051 349364598885890503 157320625443400801 161398330805774361 392762844734318975 750178338181263184 405464567099611783 526908219329997392 611861332501017594 42656641880503969 595850499683648735 916248169011540838 634794646464563351 353749738004389877 89428426485398470 793846752739938015 45864585079711075 728998511929398351 294274916120102026 23810255809168287 572851490891146645 549298403032514532 736407460277582040 101819650107755305 135455754356949312 777939318823224199 955529553671728594 353891597198258620 414242810305405835 878516689874875214 284421842416566387 447118303300997237 434751547834308058 331667546958786726 438604554298442127 706343083545800288 381568063124080769 941619922616685903 212850750800575691 283989969860480994 705430156026316957 304644305411443647 727440637632709531 951249428256284766 111384845104232382 349687608969065449 229022466561048455 957277622925127257 14564012877052547 853577824435905208 28247808369021332 719584650251186333 29978491686320585 283239608210595725 443770810898572908 286482782786344672 815976829283284228 573948048519042606 457866920238505901 124742321852236416 823093460061513339 290600821252900256 891084622076978230 393270600113858549 164426594821896412 601104557532701493 508072633550172680 268519241452901381 495051161078018274 100241658457470936 667506146244482238 986755897178330198 883432659986434248 474806540365410142 717314596598836550 356596396740641373 360241005757037731 783418290863091760 357920100128987835 211469362606822264 668310602636622024 281416690563958429 390631318957499446 431588745261217630 46521121824128661 871942638506055787 28386212774889062 438318319804061566 906131717961376273 778130026041166368 214477875410009277 418479328042492010 19305577589395032 964241539826243934 517780151384492302 515183881435529214 408660514386779101 273574687796321361 450820573603133882 232936396114069914 562846936217817013 871949594858600378 563816573693302936 122493966309705279 527628156563507749 709991137279443631 139672448008432802 485989303529543759 694502562193193638 914033113425847909 581244881998354912 751727675133031805 515534440043163998 757166271155652586 890393348362450164 64015550495436439 663949369296092055 191601798259542620 530588998978226855 934604745609177057 473134681056455851 367158026633409436 131043280383704019 409147960940841602 748056908514108685 439162135314213417 773686129609524301 861640338549031570 913338715796611213 364417708057834734 368013334360191454 788433065803046962 845706717183832927 873166031877623335 778687708356512583 329212471751189055 740459268367267055 983122549710794035 601759198065113254 237354859620987988 840447868665854324 847099216445725110 59983358121731768 722239684694348353 945689187427370315 561437707549552140 151886190181878358 800237490698851547 319355043525019347 782339487030228828 800971321815163573 469526381472477716 314916224060711695 541195623559886254 879688799251603457 595268890884362648 343429787503127713 875652405089297910 975550612205810578 924341544759119557 351528379082827948 342906654751427677 979615665815109976 924776500600251741 884357052374843738 607997117986867013 193724908480638641 853494529823864908 396828033211819753 791931861461665575 464878408909767303 254962317418618764 588653152901406834 947261218650869045 998310159703156000 415769218053473784 440589673731940043 812329251239897086 227550451823084059 741619956460789548 159317343370875223 12751662424809351 327998657541307167 288112246779146428 4505396194626330 968522482867832930 73311757867355402 752346981105008403 747112694222234882 489134355773589287 761124878562847206 526877395156544559 295454712596318593 521235772261656841 508485058580881534 842914530929492781 790167819587329405 332600958332942805 159785133103130007 696082160002112683 688296667059357935 543284845631513200 198158441590198045 839487774577052321 831728683999091512 765218237772992158 923498203564359309 856311459417574980 957320061644782520 625144718169737871 657372446734959311 154688112055164713 365866366720526544 393807855622942966 396528003578357651 330245508201826690 45179779239708928 616282513827842056 140863339944161189 860300812129007059 783347586503459746 628118757434281181 915763723998340566 912944768442371550 181567174425908519 858369002296565967 670467670391193803 922161161370351950 638571335734001800 983404021210561136 545475250626321249 113889109582627847 894934318884050025 944267733487282828 363957983337922116 317876346338020624 169026264208623076 223836739516414257 529361305525289095 152641819844557921 926932035483976739 705869055386433305 947408683640422241 625516914883517745 173025882979017822 95356466657592406 701528221973367276 768637024591967528 86696435740055970 541039673294818075 209316343165742309 613922887759151480 29411414588925664 78436508374645236 339289229923296520 421307941506197057 323473397457900937 467539733954784139 879251522413420658 405933325775997990 189322708536204076 399042322138422429 914113571266196682 625988548239411907 313785495027962955 995087768443686205 418407567343149240 124787625811452882 909180104371121547 79985598905817455 960823687075608944 510346084596734145 233054567663547428 126530650077346403 779552097930251671 251680181215936048 716955166127803346 933627916930320225 785683622792343108 788238851618677550 258416180515963019 632665887079191526 996925713970653139 994338761430392027 152072128053470203 464877504933643467 627773205605324773 613889876275657255 510932704015255616 913962858072386379 161592706568971159 429124539825656723 225400273110229260 549077131314140842 111534407448312753 186088048778395596 186944316386156145 997945561910870411 414963346796202063 456581805687491703 613311685547677485 812227137128143747 565000140827135205 866882838086106940 970650085220709559 526929395214965061 814614499310068445 904602479957329329 536034419822026240 267621930657281030 457758204398227771 181010529437546338 60518324478846419 271333462219443918 91418490695144051 350995034350944275 681981650993210370 272326277399701689 504520571966044083 932535405491191999 527109399768193500 258434135242352891 530707477378157150 142934996607448624 178132307382835577 147405069526050718 930529799160762848 552796319436671463 136910650879607354 456429758401971674 613296452862813457 850858214890778767 777551738251584915 907538366451350552 155850474064195292 451113005931017009 371719313106868843 989651718313242789 369315941435518949 655354923223519522 171332197312744848 3949503005397416 550523495496469219 238078419831876076 762893311819289193 264458647036702334 932383934540129717 159306139377382276 389614856453227816 79596904332651460 214962554099868550 413702280435754903 763032582990149207 30831844984952449 429877869126212198 378040582300405103 101464035305422797 317594698708464371 734681724681891268 697837959431389054 741817679914779917 897019303362456439 609437002431464002 962192991753987956 728299590048113500 641524838218869654 9705006564298393 408113519871003493 712505218836579765 459869028324011893 763640941635827111 813882760043884200 501697882589432440 263746956941082617 369638400523449370 266529250167240427 549325909179596597 735395628681627779 972505286344257052 19341732551287571 828251408977799487 545122767658844071 403022144758594621 842303456312640687 303019301626938603 427573778607478358 876999880993487806 467236726827170593 380811828405497113 206313461256039791 417418458532032720 892213438863599755 287147641691852447 726208899734485572 511604955064790162 803174252649757170 473762275848048741 683930676067263153 691955987498956540 999767722856823488 353467579775671524 621421040541679868 644425738895259873 847040984118114245 939006992771619049 675214072684854236 738575763991047941 377448628878639240 383344495921709965 456978434444770164 116210656522937210 368704163752491536 66148151022654759 793637949178325159 641000003529634398 780599202063350001 889956112823651859 221369372366190184 485489297763467755 432911188179535039 109842350831723190 783317380779409279 330550470788510488 692302454093904769 577661242937604820 611038547751690703 133003067423125853 353495036149315899 438366469491190212 732089921780556183 360674504477666948 237367696076144588 429827619781798132 627273916987946909 106139233570739333 283369917608450241 826279913016390010 379919365982375473 820919604186346199 167195552997946946 275644789458603966 588614030039584005 955639994440298972 9686352976827436 698370161995850556 622407416843236232 114986636907874239 367888845702012413 547083163039612757 692756378463049520 402206671599645325 529159461916731641 285262774389444947 547457052474496758 34191450302698473 200258801910808409 344434664068412078 863900130310446584 506306980032397304 316581280861147888 556041738404491932 523257579741144299 448675078438283854 279300281081304759 339351268588591677 26061517479166534 697824852684915488 345292842638558263 961925647839945748 741725544145737764 995701928109716987 872083301914238175 64949964363551548 604774014472075780 539740038769941069 30609518095505919 786303329975052634 605505476042008484 529699194236373437 129596942100805533 10923439613631874 218954218433607771 520564084232116950 537252070959608251 356988475875074886 266567521839627179 615595115060340169 739208484922371102 582751018166693219 470794774132553383 199530686641898408 147057677956544848 750075512570983326 433796169651763261 258591789448336955 687912472329117762 527189828541419641 765777944899436563 643817821207288833 745326359350341551 892819142381725667 871954275666126534 449150685169283143 880122841409554013 220011893614415221 303176391379462500 448024616416036762 428206300147469563 968782338423213336 111433110425151025 41333121465361068 251000078918885353 940723635265427864 101954184608221689 290631260273877426 386351150785248503 452508716460307042 426698683374953919 650439265207344888 816680259300007526 693136012405341294 510091544111916668 312544521830818205 95681582548550986 947365121749946597 937907465253297588 911335813639334280 987979365164645698 926400875682331821 513859832115091453 911227098497122991 212757732793603024 154906891737771687 190633029359967199 26172355440136521 768407457218919212 467988279301475202 826240331064471049 101694608427371825 170492190031045301 614971973996713715 851079041412853030 877389849322620938 102081693110046053 844195287490533540 619270555005901555 973061651017542449 881392465411959730 564150194157634162 849440500518091005 678855553709792407 643593421405644563 494800991336304605 875577651013822582 40628004056949833 318193635699004366 169368480877274299 601972421775144703 403463674853650178 872173314630137590 257778255679785986 251823836519872612 407161562834490592 817418979876564591 531407066267145985 68493474295951971 408542579190406360 689249690287449044 794960746343459309 878899967770558814 702607021985692907 382991998399895751 875378755226850829 667406514944723707 781999065086520705 104145853188215169 664263458835237657 38858116986015688 206628509343933743 564169663253159664 884551536971066789 142951171750418378 31610492382369948 406872051357352777 357525669731131718 669027263204174155 574059161649224480 892379090785921733 196820824006299507 77669616925946770 705070822085865343 772838362091062198 607238015936073084 210172795255859299 134685053856357367 118933283578400724 825279403162761489 467911516675888245 893967717823423253 131463815179646790 414903551260855553 899140276305106812 523841025296815043 462389284897582257 360581582267095226 371529826393918734 8209161729925078 314823630992061502 670959742213662582 251085852362737948 617123836565502499 505078072172053162 722692062245301287 237980201244462126 889171452580488208 41359718677681799 748294753634674001 744530579119534151 538641004038398996 444874617910416497 324277843156956763 274238573931108903 224284458634675546 490510954715783861 998664442278014259 464476028556304098 410243946338194398 212742801103203633 226744452774770054 320083128085782017 74837052292917263 350111401206327887 944759850482705898 408192561381706755 752406316060395373 346610278306807950 782275898763770636 609861696765423730 207527342886474234 388528303469535101 711343474534020319 19636668597935702 128726566276474489 691803124289927755 840194732872921338 49552534073156718 544688257155840434 482326069307587887 874093639430773288 312115082935826694 270871737750627263 43512732794801892 931071379256059622 449166572083160020 22831887781608313 108464080575551798 585846665733923958 232361938782551267 258049710145768620 421063503564393223 194932934032695891 249680053396525313 588333251732314932 2280966843462995 692701077720495086 867922906286172067 185411305002139818 118496343376996647 543136510725214909 657866464855186883 59367926246702995 347268878699756020 513112722671437380 84538753827688182 804598512149798821 128233772912499625 782235873094043071 904845882581399064 570864377387249223 858244752314433222 978271407665173349 597481866527774938 519517359705491293 609117948531855741 668275364990951696 422684234337006372 894087213349283397 377948121076946378 249254582109781888 672461686688401610 390527357354361790 190788948597096818 31310138297995186 53629774157013257 278102522385168475 435311567673110323 742297948286441824 281577024680841541 662753415341780632 555252767220999692 102999660298243486 734642125565668089 84254131277895498 681789874841453971 428507699394683704 14575484185380395 808108486736308845 186117535082213732 162294543266666399 985781934406962504 58071330473639384 809158307603755542 964746331234179002 851960905929719640 953579846141176610 801314424200557791 414309884537753772 604766520239662047 715357437279233706 812374534629652153 855949726500929588 294410657397186360 218480217497634953 451223002422876953 739575200926271379 316187411180910068 129028540473391258 748719854376106314 751849454989775237 221101252493182079 662991709751252634 729598135467520222 480658675130912729 983036306861572689 365979664606239489 370406465530036607 969956143268184722 185801399845214617 930899005046711307 487779033600504598 37895164570649189 692057303984545051 471585553170010030 673385612279018673 943932581757151041 635472024973421258 17243593522279606 766562427063310300 356327240023625715 620656736309408511 497761497747801061 653160540276216800 472105115712717333 434115040902196865 881407867232917717 966008387368928398 446788642386420005 323486013570209730 102795952716968639 691488311581765341 166257699943386508 774586663712025061 453595484052803091 406686310898600260 351541963742921318 135123075381761170 394089522405473469 96197468346844470 268166705026106197 305749752944855301 233291800517584877 17618328738570425 640683983736929238 512096453067420875 53543183220621134 926905802013683533 678673623915211289 392507261216636920 255026154469331664 341459359923125475 987100999803984840 320950685633535282 125915953074267104 410435781702723705 585442054421200548 896146719546901450 985554306783990199 49575972015946346 541748320876111292 241499316394729712 37629651754123442 140102787469858218 303836566448632283 160723275357291903 374414322763926225 994760724917330068 517504275213100945 490753120920504066 872187267121448910 61482344573519401 13768258406179323 76562927904800831 100448870030186683 82121199017468062 229327958588904478 237991813793539501 214171834498047777 999516613763737895 427581923598737964 201982259593397483 369320756553143054 763394977318571590 136232036536655891 999982523248811067 346769354099488195 911843965259085593 33636527492062363 566311824168494471 786233578834218849 618343947933181696 618365420958024075 145390580668448277 379822031297854873 22103365392918526 296536159502667168 51005578170322442 37551140150145306 166610632274701958 342974003303981559 210838215096756710 863273920661857508 883383728926526049 856271460538989177 258318748853288814 649998481525835421 580133627324049969 152155252243766847 785211057860983947 294734434796911971 897440390111681030 716004955936556944 913032073370752302 432959481665914216 241257405131253901 968171382488305521 156060974743299172 903182453796823781 78368368603205292 558368545410676882 36328708443599622 571061309115336527 137731655449087992 863740944724188826 250087770040506967 371994909014628515 385419638294230512 566221767612805532 766103544943821471 539412883679286476 565048459052134105 23108465109704310 737129422144870491 521936316335938877 580951223520146597 297489780541303104 127849759317611724 137456366775471229 359809780583193980 253790926108307369 763692376953670262 235684362073329500 85607216620842632 388456932804777258 576233480594865292 650820957993650179 194473151734006633 80321543149898310 543190645226692525 855309542465324342 303202775784570219 720529026766422868 22844711938265490 771333311143631521 905796250594364431 240331614869895466 339746826234842607 781285924879525860 56336395285130317 906134341596958755 370198796949705768 769182020130560145 959860337281545275 3257854600368186 295152209906671611 548340597886967099 418378906246601791 584783485218009069 708311670557376060 230310654159856021 563298754909616076 657584426600376544 434649260751636814 396795089676990731 783811172802597370 195560597010732191 163271136942092856 81509286244326609 917009875559469543 637299980666559293 415698993034601401 549102774497314886 909348698915696942 478935600927913251 491444611703189588 637395852687095627 511244744655352141 308589628819380080 242580856052092499 274214218182428061 955225239024885019 319176993461002444 565097463695935670 467993251963539037 813741115502461258 247951511685172017 704636182334207928 932684333358688834 387776075399847020 249921098131889775 549462205193368114 718607842195345881 789873217853663345 579209399533925917 999216339463419235 508052308779737952 142963475380769349 496891405918643352 386624550371474601 653656650863275776 771506987615359790 208780720347832730 595504229154130809 250659345304962156 873711019789557682 511446688414492833 401282345253394393 916182100724884690 659153740166692503 580262432046645258 362272035459694698 563037895978348860 819113774099654098 897201334471488260 616422199508036528 882048130402371608 317161978569396159 296272172595203530 369072701131181081 714529347526140609 684996592476111814 954698921871709092 523082527180016103 686140829322427220 533372372966885490 492956056381833178 441465375886013538 94433496811632480 228958882688030920 946885952241603875 146384909770785338 259863502518214801 472014358611481662 919432288153362086 808327693580020131 149678298564958541 563934396703749396 654619047006696362 272438979518846781 951287648307630875 605138144930362491 548991919140855748 441588886669303942 914164110442681865 12923091932849063 284254956183949747 360402004475552858 447652411075885564 83033031752400926 920042709909737850 579759023146174945 947868364313545441 809233241330976725 544805375097494188 499914150313271667 693311193905703205 340251918538731672 737824680414369817 845051390097293922 113532536629319207 889478347343718468 459505632397590829 402454402432910092 646246977690789811 645746536648392222 943879043929853308 576705199220277315 341698314939631721 88811832415405462 82092904593206036 507826066798916009 266926533379692184 306089886825099887 929432594386207181 670948143241669559 441269015119859697 903254589230675615 821722127692558882 375021389830850593 538133463058656301 734358909629463469 446996219994744526 686037227895876871 939426930857887620 834359883694439985 86580875768331967 773306679835744413 460150134067138418 455620107379953493 751163365937005120 683306790403914481 424965255321400817 758293357301542318 739151063369206419 996667310920851539 727998851131108691 928441293317855979 234434039015222421 485999747901908283 413537341295785722 193485178450002533 588016177316570385 130410448798451224 186581990142807381 900894311089968940 684670591048792079 797306364515887822 611356538194637606 944297325664660971 240846968037624121 193124520618645219 686123233120738706 651134021119850266 196114643141147485 715594512312061665 787621678373373661 871505569160909174 763714000254881110 872387534286600641 990335337587189345 374105200930983094 415108831765434526 691935484743338547 291428426638385078 167738158026709280 206000348356719985 428279104693905808 820081057622513673 268435289662067616 711654680354691211 848011118535293474 476627574438798220 448350007378262010 857340415294330042 627423240397979477 217538267589580222 890006455273268487 724926069135680022 195165197779100654 685190777407410283 988547859543671642 861389478068054196 836080026218439097 866079318758264706 218797492157958061 552250781737299765 634768777004436133 832513619563476387 299716354885663494 609171056485488133 752706565572494218 44683716320618528 799476241785455989 268404689069099171 278133831561499100 517596309608430351 650574100006273009 757521245339041976 785325494356583557 658650381046787805 959966358398770864 755323634836568492 773232373932542097 875226828033621538 356939769092153186 988017966532755140 330193376334502230 782692675681718708 651185560558480749 355018925087896685 152499340499913852 165518370825530088 198542587238144693 409347690803291265 637819219298093675 384783505167483282 81350817015071168 184648778431466231 488740635928532032 395821723824505126 40852998807479136 919001979027325708 556424492234737570 278815564429455702 462913606280855668 822852097612617612 929488973975558157 282946354669046669 63718061912818890 673399153763400576 893423641493497017 545790016419247933 697650848499656568 153783771205892817 513596628200040265 803764180110184597 966354220358560537 294679273992007478 981232512250362571 118743458765030675 514179345893915500 822248987904348929 743675284578176298 643560836305018047 394875529767234529 863293548925755598 744344416172616398 510200874163537760 617674128500069528 418186943438150493 503054123347902546 784093296765198672 472275068513048953 710051568733705524 205546541968170883 10031002597398897 584660396670978969 819420099139109400 508453639455585806 869735703325254498 700859695091671301 71466124103331171 424534286880452497 928072921572985926 225136726687570539 576083383741655226 863083208698912977 260477752466841032 72241930720299116 347776612192397293 365074593472352939 627427100920022788 276631286895405470 596812850276295447 825275882190503267 578109233099374669 72923596763230846 123293398242808555 195388363510139413 213039050876614974 603619605275046159 753586220571490252 928756817303871533 880526143967043891 641090090389639535 975432831730119762 725930912719216323 93992865851097589 316970427817128904 548865757684536689 795076690749008445 237982686000433337 858653405841384814 366550176808787039 518862498200739562 661878367774216842 794473139932136900 855405673602293358 864588784747018807 216724664421356646 376422915371257355 19161383481291725 259856280505824051 154717911789732108 131730431962766930 186606071705565243 499031584134685945 752281136268761115 385854709442179038 13626963348580683 68714593155521510 137699819868223612 836791204241892078 974796260744402906 174396311490565496 30919894285995441 324271675105345268 98846806310960735 124639447647015392 847816174172196102 861324104335495412 495177800100272364 799560066871763553 812614797616845244 785240169374821504 110077633535845140 820265241307082746 183847478457374598 418505507129416362 417883877633316312 577179310764549648 925463472382057030 299516623332937104 347781294716567526 532946414290845001 825251218466402457 811320585243798561 455108729201468912 681079935980778765 485507006964292112 577188940472989984 480654812558848978 609315385276375929 440431227934570708 854566320961325226 919173158298915050 542235315824351217 625086883208065955 711305909440754861 380515957708003325 409355912841922606 347418892688329607 456486905488449222 809634958566589546 648809210542878042 28622528690099709 413374285285866690 594597760772512992 914136744764982751 561449572774880717 798188275322081106 55713999645220762 777455596117972533 822247846677977177 857668245476641977 940623698253978857 160690950815215815 931132153963821185 820913305125999527 206687733414863059 485268025453011281 914517158482878253 499765599295819344 542802084960764544 114372117024571287 809244945205238860 946128051111441356 56952615487509079 407429481857790745 683331803613143470 726861985002791784 298174457286274867 513135026398582884 794713196764031757 323970867691860177 749855188752362993 53979349960306312 807627277019596947 833791680377103617 313159669074865792 102966187724843720 566873675841655424 863249978114357746 986979384627775465 839469973031672325 471715148576528878 45146189694006988 605869845294077297 840093077239003724 17000141314666444 752830992696084174 251736798885782427 52170920741276599 221075235793696817 410145669570608028 211920234508366234 559257590868927556 561855740202089234 528486067007218704 805744457482846613 378935787966817652 888373168450167081 817653123417322787 603137111015110821 786460237869410120 25504776330484020 267770324067142662 80798180171628963 797840984412160032 191044882652167170 206541634465578673 728609827827884328 624670500078757615 425001131817764167 865984253809238639 807217340353409550 543550769863314818 252338240807921450 515889708767300216 677781108039237860 142124368811561109 611304935410024550 905124980996204248 535844932501131443 362860626924045622 992039740236811186 230761003027198494 417973244441926453 427489560955183029 962927945799641980 756465136898295757 68339910344494159 556843859824395007 955066367706699123 4919046843600507 961650912017062577 233447806097413181 595814573092946095 492480662663999614 959952257983239 317652646194559420 350385129928940341 916059726630382574 224965246040884489 607364582328806551 880215736325005016 85473900354209572 544221991279830134 348703402909927140 330610052248605858 827545566170943057 291840820491086194 192385726763765426 436346277453996014 44335032809287635 803972555025947312 938590693655163289 611562338237271640 218338159543175359 45490043534973526 608069059149955769 555672047920732494 585497543606290282 410055393327137776 454302820552207353 822076377482565658 45358261528911604 774517032338265034 29086220529443565 554184976741379425 476064938297740700 401856325243799329 10873218705811591 679293497584351444 18680485168924325 158932946701068524 508246526638977736 723253027202572924 856480431820352207 163348540815719889 644008051201413964 783344885492648172 702967390397331211 166472273641090031 63746720588188536 41226138120523293 423053463537605207 800783485159850566 674046165578712619 60152823485394205 827044417754349079 491429422286884583 264211305502589762 810540671253057003 662001671278900815 9326313351031394 792102639052211061 612287092708407310 597655772673586699 82186684473192931 86842757891952677 373170909705019861 196570624170347446 368361607069455775 439233623473411699 342709405052153730 50813960348797616 214795510863669656 15001738316567984 305873942461797685 278011132673851523 937413222493234860 544037269083604287 920707737992433577 213441398359714922 600089626661683550 300805143048258774 146082874535350119 424942515196981552 960294520820466619 444230534979121632 318350280219927307 831149986459785146 782859225402152058 864957059038211215 591551499370831163 928138348643189057 454931711234219528 10911855547991896 266984504292341766 205901715492585732 273584483778415251 601980922676566875 334814437973041356 138820693300101154 770731983474525593 4975025707590710 228595082989074741 159604263079228086 263672659325692804 795475201530646614 425881391166687262 689792958588324213 453045599633987189 102339804739886087 972295626696761729 927345035442904271 233955258848228874 183221776660970655 997159053270316469 812586740392636014 382547063790594636 461031171232997581 642488872319983872 157080368515840126 419213239263646985 40046833790274804 283455086025924745 175456931313030499 726837212741250490 314524096930634971 460934996597473766 589802227467081403 130084955994566190 603200468209958959 7213858977981824 51356150599606207 576947363384920526 161451118404424972 60365035060917552 659432480570455537 171734530361940070 191265327003552015 891461658266754393 531891262768002642 98749213713964592 518353600503656915 867607191459718322 762270968995995026 935018182977706134 155860025045831032 38535033196364332 922268994038434334 684671254827099929 734874686690036633 314390538191437295 831828225010230793 925022583694358462 459594659094580609 408875460014595911 495511737678580773 66946148346909491 325620926718029807 408715603986515922 816697737751072315 957960390462426175 558169234709789172 494165050607565640 954795317820144230 157109156011347993 140257949037084396 937471519563387387 577110321247937242 988818271944259497 832141067361963205 677713983770124145 735640441896795296 227910146865311107 679829918734125093 613882333416343528 465844643411287579 896920619514633415 733090742231712132 834164444722739817 229747636283387194 470048728676076247 570109674126831083 158583567742822392 466710748097336524 841710284040465997 963141899945574919 40247436604603842 162900098943718259 846858578680973961 694851404247876230 31107301226848270 211247850709525523 782034769664531637 330648311324083123 717212309769631220 22359094173961761 978320422255404435 800976358231983677 151673851541915729 66663253078106043 385996713120679337 116253860909275387 716686266887042272 455088550342228335 703357936469146389 229360602698524763 145354383755063080 773007214911805573 304631930558580872 409017444515670975 971035790482296795 168292270143612688 447834161539108046 330285888851364154 581238526908769437 443507162799238004 252365639266537535 240768571207272732 798859315549253123 356832707713076680 59405069269273398 431460928592505818 26210206796302147 161858859351329116 902917414915307023 835195869527495303 38923324380971381 252231024900344673 971571415344854655 689001624237931342 893000542360981100 616804872669873450 14795592465001121 615344098778165713 985094641049136530 140621575856784308 86665395619941621 260057158384954555 116705231362086649 385840131343473987 792266620118478241 883756571243232578 973308345020208563 887151171869094336 434424255071156143 248689570864066906 17144971316478496 531154608047889150 831795143971180147 308281688865593747 956799407653992299 429531609288189114 555508112244264872 475813151982407353 183445632469675896 646185439926511950 698378173840601934 804993448515020973 998468116778520940 526337346743776410 21764830186899354 587529196178698912 323250036001718647 708873936260239459 953768116683511169 92325477530536634 929535356496404684 490674818192050513 6518372600463175 584527334407890770 784692814205974609 966641527898287351 605836424822867794 275946020675969832 834539399649171922 541862734915806147 470965451161239312 987224838909618130 65753019709302300 613361551065657575 789608424177182536 747855415692701872 377624986228429641 212283399125768862 878070623708941344 196946209056045189 78047258441485136 114043666975255858 844216940079187301 534288987429140433 107498278891036871 860912573530939412 952903742335990801 279294627845370039 643587396079538490 675141231786437967 357453856420027222 597890204861717106 428492795300431535 844091292333575100 71282923535705930 261459191614799145 82441463217562187 743384116703724900 784191947797001300 537057639736956630 260833128840744491 945566839803983275 132600091872166062 202831084850412433 369857585263316608 112895589611412079 761151730460080515 419024549321642315 745204163913560379 853346688896195396 717628721790548265 133811471981961294 966055175549663870 954781959813192276 359083395993942169 301141587113014912 484962620706460182 52322080605089937 41108821497941804 810666155162222011 315413305269391796 822699823774887424 214172896586105302 539024120138644328 998018663685321443 268627140289731834 443425896213944758 825389244680314920 170743295979818975 589911648360050841 352005806940842477 820383753144987321 972487122881436282 824735961944241056 885096343857236272 67124384477448493 196208465529814416 963986666460678774 30323692610512746 638254595767008232 27480812650596679 845723648877723809 382313662935509496 520182839948911888 703409007895285111 197309846252801304 104982116898349317 916358024738083821 259415159242147873 419851790782553670 868223110360635741 577721849972378907 122446349758377049 956541841222672963 791827670781943055 702599961635363378 42229445028072051 864531389892497159 371639417443645787 858566432877048205 733745625859322944 76969517835186533 362115180504189841 158070500802851677 892903191856372460 953690192732955750 494402753823463639 644247188470283983 375386396123224169 406367211528001878 727152350533742246 624300702054511896 624048495253451710 90526574129477507 203971341725611966 312403387637372941 787797630746278274 134765394871532171 245342328334651798 920835017323509011 224088205247287847 875959375399243352 981340820355113736 952093789249103396 181740198677574341 619273759878883685 607844715864764706 947587544953608753 845207640871414446 959548810399974786 901258145855249003 114921390204921143 308862462730154536 425410509090000935 880714398217843841 246406290358456828 21465353904867373 882996565739977910 223293895627910309 412181834159871941 940266545172732634 39621677594706494 712411459684990398 712973575798189061 123475479473105569 666073933519169440 4336472485274924 201085995148332521 352046634782494983 703732176256285868 848515158985408022 552654879656003541 362780935981618008 286846869754349377 10137485882734712 795308224152575675 349929508929177579 736084746923707515 318882670836979690 101851118510056 803722673411299026 907051839483475754 869617731372752652 1218633400806810 438697697895183915 740638188544352600 252228618832501524 577888392847590050 693100474644523626 696227364209351101 601091137607611348 937401921806973310 542333184462119846 32013418481520588 562413724276577396 292288939652777971 938389640353014959 575470505104503330 365680776503842466 783705762522234894 19318340623206109 154599754859368144 799888998133801627 212425448413444989 737741538900829279 306521241473541769 231227132299068348 142389422392393481 789278091368778952 114830166414367871 582265311575584819 302924403047325171 599300990380590346 672707244291702779 968140823096024418 905924158562866970 479001057330347439 463690711665283276 935994141467161887 892156447819027522 491436371138115639 738516877592583913 678145888503838278 112617082272586740 999939240013036903 847116289332264789 331094916083059663 875888618251299853 841912625654702335 857229930351414644 858987628284175062 274980316214335427 808946876825167699 866867030049760471 355793630999389231 154943035672711971 531162435408203523 696134673969407213 596694731542739104 873752795663926031 656023158635006484 490589563693180063 975855890209798235 324719977064481272 496888925672771973 180692055663912739 176004762974046294 964016460554211679 584102739429876092 919425324515036400 760090653396646796 757056521866896484 631683685656565685 382872251613552747 448707216801121681 661745122039676583 348859807473216200 666783522628365762 678547745338533261 59089303315029668 939242147587051006 755113367436477808 142591866128139571 817776476916206493 926850826997238894 332305607713080293 762345381142877443 394099045683056017 599754936101668815 899854329323008534 513111863633748165 643838837272959444 786747642370256271 886286808140323550 963576137898058092 552196397055909619 191166463107947575 100643804229602708 215739123554235458 247986662321774178 329525070052183793 648954812565303379 513463531133095642 842721079682991428 639366868073920091 786554673434139910 77826078269203688 147520574385806777 36182135982972989 214955042376323015 27024508241202532 510680543360358225 703467302768348460 63618563145694568 335323480918090143 698293644043699908 658392826503843148 205981322779418016 819640386954514597 855504245803964623 265997874892469501 51361502045072808 143417366464396676 432884897905523416 878644276494635543 870244385675785729 426731849752890434 610611017491921921 967178737120350635 844576409737041067 428339946085428726 853878150331389862 778420304036487691 400339886501200980 16784154022062094 278664603985557215 200865593153167065 257409195171263412 187020883645613598 548374003999813147 381984777938572072 249179904883928899 869213162196671625 273677710603268478 164372589821729119 772940447458916209 725521326856247113 160201894308747328 353338119802639876 198846356080475805 528736197018756938 242143899648071878 50630389715228387 130687275407830523 573753101051367987 518278657751571480 568686554566426203 555232579869225018 723467241156703052 838859855237802204 585484007600609785 18214448278693671 400872931501867120 709066732848708535 669557057602956393 644886272527513350 500439827504886111 430804956137445627 302798633360316759 571614697089322071 510040148058594880 891274574115114900 490502374031089668 184237554083006378 287365485234200487 881161797689394754 634941175725475255 485366753663235453 566636627729081233 77971124644140781 62613478374383835 30137873358058101 562177147714816763 288403811646010152 416670874888696023 584239835905172952 783973676811908143 205670208808730842 51719997185172237 702029976904416418 122581030162038623 406719217711141091 953427984167269609 439196063051084571 528433147281471559 413739568616992730 636540110791858865 710424224562455427 751771839781117250 753204020488334807 814606534865068636 263655407547495069 506168854993733007 99673220044615999 524217299875756040 578255287488305948 999292452602839064 200515352447127939 47248680086279732 465816837250631646 508675903485354504 583761782989037839 278359273875563414 240466757429558690 749395015769216272 241535499469119694 61619801400314017 798492717005244937 619755629804317761 564366819586341482 923335271730544725 118995706564266461 834841045249076628 420493457664799189 376794207897590535 132901730545453518 261537065553911149 140399702443828769 48809747649965096 887482279791604164 195622004704017716 50093990025091087 597098961198090706 69428994300925347 74003381751598884 743044812699481146 149365216976136767 426850454389425047 665482570732551694 565575364949826664 34990198273513602 665561791679081777 50779813291432740 958305718007405854 573763846414000212 591964131965207537 791804049654966669 381780641548936485 819241655333264893 792091159651248455 780955231750829478 920049360441522018 815337037774681352 580182252986683165 636941410529166452 559693017257420483 761695362470824326 226850604457272308 653669763281484348 7598241041072957 923874136418508442 52239373782763480 819319571348491131 370592078744676486 518447755368910023 512105265799778002 96525653786382103 320731558361801488 502732754310840068 947751688031374391 102131046439990262 768992764979047921 258804192011285587 200976926153278256 17386960735593016 982540210540735207 704914206813324808 71679809344808065 669254661610848841 979861273423309263 604032817660290825 184647946010602414 342728000025345557 579292606396772313 779450250736135490 693285548659660050 712541700112360530 815985815103711392 986715916813962551 919047520452959831 798993741951924079 312569369616434931 238091817893860236 512214466390696728 939246485768744659 757073240971732861 571285663625172195 172388461325207167 984015303942924530 142592421515852626 905379936773796541 701571110862984806 622371543583027057 949877863663265207 139835042812851906 153194348528713616 474973444843099102 722957291813613423 17772908962773868 51037331627142645 988379201124254922 76655579294288070 699450904259034250 41284522592278295 268301588836581970 800654196262999024 545228724570970206 537921338508247153 977642588744599554 339517545224408585 18311381874755478 734049823196868085 115274613737531610 550020067285681174 516212854948561943 394146396634456364 98923569603544050 808327421624011167 632694275229270247 81733645144489129 400813127426325338 118005772587586914 982617802106131361 317496873735568541 795833827707694518 857369778522359702 252947014984763075 773665924063544100 60227788300924365 358134271500010465 856907012802200772 384636238383292467 849603283959957322 446771043140889218 638732708135110673 894402729648545723 626638566656012379 866712981636846094 339368112543708642 43521651734433728 119586864640399797 753793089733592790 663471061694620990 273625959263601562 576311202626956247 175176049049288122 863903023976267426 455487082402432265 359362427191687754 325023243030610143 973488262923713740 615914673169552968 23306206414309442 671722078498641772 208410360905936917 690945817580197931 874322387751350597 511115550937617779 67674093695104319 486552248350863158 225921074707290970 404440222010123344 414011390869227549 838809648960761530 45809494810071448 402898981717255090 924786726322612597 743744175925553473 287369286311767715 980919179045285178 442951065004682262 455309629868993103 905032898776574801 587846945570249730 991352274938871173 239422918005683906 290899515847567118 90279913160493388 806512701578716952 654765521317242053 57306395365055538 443490747843578583 120794179715526104 611415238842928431 40945233169922458 978501216519943916 729926233973699528 261071423048157990 80321386682840275 27726453573424827 122908541967317135 342282088069684972 426026188227116757 530187034096155675 990477968192544703 533062258673130885 581065027362932750 955748537791208061 725072712018685870 256711924094204776 596241328424980409 485661991460574666 969487982052462102 262006863041170097 405758146833016445 558127960736865234 172629412282873604 831665220009178125 560867530557255396 117032939857025317 987728164219447408 197216807510562648 871179299869200252 322390611750256026 340092666807715588 110963833624605899 930059350657262096 66663544098318814 114940753555680334 365742673432940096 924604515049359084 464222422367717579 767722479284734907 835363177409501440 117517771516441907 767808431396339823 702479949137225921 233000261373754507 172517713209756289 995813753326880221 336139301414464101 727722782973821404 47279056384113939 752871545619081530 808759289685687734 915607665676025869 717556022145086814 669760468007455076 780494179061086535 989132881042418421 564942785838264881 33133446394212747 864574523660016769 598025333190117442 618880379095788756 805987313869382427 104852063513981170 828671910794639990 292223165060893611 365036525230756437 564519905804068680 604064792899088444 94978658412726701 532536888975473778 500956197209919994 808075643222221793 972973610878642876 563317657308876895 121601569465136643 820388425543290294 849153327865915123 701686402267309708 459831596725353406 611417722988338739 756412515875460733 313384673288411725 11413356736549241 194269027911818097 517097012271749591 893044238869680255 540966386104014175 484478027214095477 739806913797382351 815714519859123973 995144710565282920 285840140578534391 397781233624914608 852594994346740697 151302052755812277 171291780690661245 409733127832988401 85274039797338381 299445549925599551 231345007193000339 309112270272978215 653338243598304369 879599105545005302 836413554880197341 165665351231261367 680623465549559177 932402020573684440 5109138432473854 198331678605730066 702705571574221746 824212867355916478 478057171325302931 762872851360848108 516763828312545515 845113413014271581 976829214174398725 184160439813743996 323378301046888820 410381921479342696 313010706709635194 426977206357713268 641000895577491199 316259220279284967 269623157526871200 309755415906610484 230813975818220179 130032920898695451 154189419303228733 823372263364198278 286445374527528697 521560395594822679 531941834028557186 645682378694904275 911677388315008437 627899208195941362 313853235349500142 619827708160988557 956781824032024172 453709694913061906 697607135412022021 487339108671762428 595987171330953145 960231978619814300 419984918854415156 272574381645767393 790360686559618817 855074410647866764 944127206424132277 471610342532633568 804565325006884411 347352410312225522 26014852263995244 405319128230820430 700902850150970550 389279714185689041 689885760502006004 559688041682742585 59722068545046300 201649421449197982 57189808380039894 386994530725560381 795220880045144595 772941232730525415 61770553884643946 871019950450634223 468363229221729831 161644308833185968 510753338361728060 229979838783385393 829884322614905989 113050802468505232 280269845748246745 356591756275206576 717900449232309811 486135956960242158 97808598316913844 882412855297590834 560548342402923321 490362509115460874 95433686072622833 348011200106561022 710961407481630693 554078084724429993 977381745089220174 796697739560367754 277357347049274613 178864884179765570 111029453504476717 181067674050857370 391819919044433558 489525260341084010 345659068204198288 290318243543482536 703034133799149001 397037752020268266 318036500785293165 213275510633978189 331795433587557566 902055027423674402 128960624574239981 382023846372848086 303549580731954307 762149921020903059 440746752284075138 66350659261282221 33091255363444684 394022656937495108 326655675859817979 439326089011098867 231337796571509952 765983578451263998 123338324198197369 528899652459346537 37689343158969955 494568858062483054 880873315450826565 595111097961485230 309776046422777178 859551887768393589 501107614287439650 757099761362364231 771446435929675972 452308072588390762 330899665101586961 570192627263671689 151568722608363913 926751123354621688 493323594162028215 39951415216185800 650256852818370681 491282063895339358 785979428348686214 54294584524924946 929458888790085514 280414768895829731 843601477209629706 712016384973569836 929785380391682331 423224167686009662 288535698063306934 337588915335740598 50664178387064525 583956703675933843 136094086191366578 848750200262098909 480388667560712787 435827032157849512 166207709828950486 319211102628671721 536085393558548502 932131307569094821 711387785792630781 514024789794658748 852932666320032072 188408018843013490 498904724305903311 422016558388581813 194041128889355028 330827940692876327 19036407322777756 66938252365050140 655781276240119141 589560376538918558 146055277193515582 785014754092191441 431425680632846146 684576985226977057 185720688444413698 138251414165214273 987099820071167247 605694305441677187 245508218009032174 149070163046927851 924156736359288031 289760438530638763 283647693575697511 802881544764819089 925357402107558939 300555629957410170 761012805405646310 868602349173232524 169061624490341305 67429087682649347 790654360593011036 202424073272075752 646274100556075542 395212468641053912 386092589348226314 119008924595738269 368809425183549806 222430490610660536 369100893202163348 688465910612990957 15655137111995992 207860022173919975 855072007262619382 100168782129125110 466067795953551103 489692873589335763 642786770417499560 156827838405081603 190532136063039602 876412813953347644 905897814129820901 742860759460028124 498867308390112457 177599541922867821 65610358571181322 806979824386264051 641520237865868214 674222528120585561 55321613827972403 174703483024563331 645357870228378593 962343271254660177 642790674090198513 835356885921759072 900203438252946663 421926277185820262 831157352390325425 22130716965267469 622593840772268236 585857589315161302 378904265777753104 283544801582774770 994590727234362552 18694608050812167 383718844117874463 822290285319755104 396109961253380526 543884280109423310 503340859851054411 110237531710673450 347624326280334963 173043601205424123 181905095581930 260872316866105136 119587801888137647 609753240685106656 839230226133011167 920334203565997622 643526099544164471 564316805749396517 684069921763066973 283953969283551653 6714596995376588 218442245349664615 474578978657556835 733272834407910274 893644330401738882 298249485821939040 542027295538552620 956494321769312344 977797877275992983 444355052609340170 833515231744343049 668770332693057454 637757513451283480 732802573556212916 529789712480668998 8635900204573297 851132260485615435 292766606774160982 555222588331550044 449213916168586638 822642239208634463 16448256064500493 381812866718629040 228780552329891491 741282538529592730 819522724931750242 813045150956401945 141779674816882578 325181305853925923 290089379449548655 957862408842622504 195026578899678892 746842852082930183 397305800219396565 755614541778298597 196308249264561185 497680739463909400 832422838141832672 133416426743538172 788833937068927300 413354752143959813 421720949291070099 394187861416081476 108986125488464709 380013172546714819 467897978006213136 119397775590317703 753839851575134993 218565547404188731 310003132067016899 971679780234988773 639095920190027688 995904968779697981 912818821087415420 350935120318992015 613007305291102720 645273877843170948 965317338441638958 989044426735216349 67226032366372494 729595172443791673 965409023300307922 604745671073012654 238744286128373282 565787763681394007 810635103465712326 661343115881691091 851410501557859771 601048801502565441 844193217955272042 962165631956814597 567631819187495770 457252772899827295 892510708919924712 553841926362822566 270872726212648508 390167567125847287 446487106281683761 652459610525322534 898206428526041453 422128368956766366 708692909448254940 242369746389726778 569355871396345671 459479201576216319 849615942961568681 74178963837383400 242125987968029058 151544646029465552 450134267269496858 619522333818789425 898272638356902528 597496951588805393 290110126578238094 385638135475397998 335160103701730327 190770316981918671 880514053646101970 198092211063217896 748376237420891216 816924080247459120 301447664574309255 531493425644774818 760774954645431372 823784473574514703 425035650870786646 234532662930881555 551765415214394882 2505629223665796 380585017757130779 943832756861843600 602039227873931730 387283002584410113 757335660818577796 168091247561739680 791648505028517269 205401854195155865 364825107104193075 777485793622781208 402688469093833537 808198213725401479 980909972525950457 378015537297541246 190359995526554794 340165791266300100 992655579092597293 126020232171036484 795318287517372901 240987128505700180 729122626315709199 88504265022811821 203256184270165939 667132073362055045 148514798351934555 683806260698298218 491596168896763049 113019542204090260 453732186559885545 820840029256381029 481560995668021024 963844498609775549 206491833376802007 293813813032512964 393948705164996200 140478999142222100 670124320052670705 683903152051264685 427109746505223859 428344277115816798 266098322305490558 626794529799992196 647682179855540934 14999344427698714 919216150965655799 144430137801699312 419627028790838378 288433189473709196 715543667510067232 913678802769567328 323002800834970633 116643068160667459 59664976821638602 54407322776405333 47585244353474254 641133482046781350 98580280863244333 670775542970871955 778522696051473238 795481387764408740 254572180211864016 503834764346952946 660132364983718207 351616610670641133 947449978476351330 578859661824903170 45488453579090129 818073403050731796 985719894448362889 448211129038201347 813493474576163693 968105588522537191 322311265394937609 241634962046203358 194809065859223690 528624035647370654 837232364406958645 523104963103865974 450489853267072605 918430225818351818 258696021769782989 445852718145615278 388419658813895517 421321357679263496 925908550075705202 178989550435192244 76184467783329938 81007050138976935 544146963812758947 366805120351860764 419500983574221284 245652479328146903 215047612681876059 110248134345728723 360733688437855147 410972667127998305 965518670601323089 483529034484167969 620986658286302086 956499175113969443 853220984212794949 648368592422835345 734292404703126113 140171895656915080 895092346587452254 492665157401269398 320040277437908151 520003780035563212 725689366702542113 185118397239361381 405295426418493121 583612134531879094 108345581270279724 941497692527351952 348496475197958614 684249700666852174 322679840867944411 375048389976813723 992284860345376439 86822857411365051 246018008392533467 393870969621696905 265816867317906909 43821225188079103 900575695472570702 980136663794779139 32323504511580235 634587795384831475 182008566193370250 20775537608544759 504185032411049907 288896970571041603 185542583236115551 601917379395884492 67337444045261065 249735526184162774 278511953320952433 726080937396723301 164124974430963400 601169959419621776 287801472806393301 257234237520910061 737876161510759675 332029420680806420 679347216434266557 828538936127434222 427581463098167600 771383904540577823 392279792870360055 373800415625600935 821654520021201516 959023696079600748 353066860491300176 248688246242316115 201476057159949601 127546981915165375 356789617200233265 502663611808328404 957126208200129914 124039370647855624 361357003822753208 8601091054859900 847243002431256586 686676594405942907 54385735083494931 763483365622045914 732841119465701987 300916849777704359 896002040686592236 617511286266713819 902594446303832089 455886860954936251 776698005177008095 586205827686693005 587339051463876936 200765095274367025 645936200476350366 163978452571589858 887972181709486870 941281472423094476 216539648328240162 194348561854303268 699793458294911413 460458645178931092 891507693502633235 723230197309623607 883078600772778562 523075392267974116 357849526624582768 629503657582286797 367955692903133174 945213819563232569 841860378714421140 257486671762854229 86710031595205382 592222152869552422 437705142634903653 212284041785177836 75047300121830672 11336631922500093 534292348451670854 839484102039804099 161020696424360549 125521560887846635 927657923472066286 479112252712957072 576460639105033784 137258395050897457 525339063474077460 767554947311485768 565752870142682541 660269858574712855 241421344283682987 578277181212861688 113561754597099731 54941153957786780 132363187059592666 881321652477855171 382416620722716753 671489623790016677 418231323984522954 194592476506825160 637179017250156677 126791400339428478 989783801918898335 83283892791667002 846102141944317776 691442974604423302 937384301681531017 487084408086479739 821475330479867996 448346215305314095 4424424758218867 16501441704262113 333733249573671809 407485176365097126 40944792799452758 948510353258703941 516655100595927860 535405612980548964 169113337882947591 443135304376467261 840159620924181062 909969746090286539 362108435210758925 317098817252910770 490737605376614972 342966607511038969 103535912469942215 721718007261658868 508428799915283949 91932331502335957 347865518654797548 593114007103458877 675034740502807605 796550012466507372 921454704607014262 219549470019798985 654484980746464894 383208800717222077 572534397771745576 727300436440017055 632764077121454925 163466865720178266 973097596423355269 977376188266668655 282376973886159983 215952052230074358 377150368782741856 265480205189121570 779596223673366007 670337485334177842 666388154219963322 240465025118740207 664496729226103005 695801348524196308 329608417482819443 862258062259179000 722703405384471133 329048841349583741 507343586816387087 367651553361118427 129848490349970793 37466774414427172 320593358666878718 90004090024293716 415871124619573425 290027930829980945 379232278126507495 366963807183100243 540437732368119362 944913196089890165 43126378852697795 672871365440300111 205298301290021291 571378157927674597 513060153550300757 608562772003335463 265695230247487050 756182716950616979 321489412690348542 113416364106256707 388595909313029383 734010291008303576 705674469807686140 86641224383965316 163261254832182571 218876893524244465 851947917906034209 575075534015620519 930268289765247056 947999228934025541 651561719853029970 491768884141744110 623199017460961647 434187770278792180 874526955745564409 478182126849407584 158383588846102490 154919257220525952 39668666461150051 280178606983059952 825104594590425905 447034292766548701 970740216368693027 806210567179885358 634761716831602902 530018477819665084 165312407025574238 776619764697978358 610956327778752117 840352883541586019 30959825095571364 745041282354243413 115345546404847043 96283681030699021 546315999171470295 274669849130719667 143008537347092672 919770366995828215 976100686799988885 899200291883022851 577677582797991164 824486862588122769 140377511927400704 275976627908534965 496866892446072270 576778577597298814 5752568792737739 24751592963025292 61025538857811133 553955170583587021 605071484559474344 972021974009805407 73767975010128787 352948475842918391 269731644480182438 922117523706412172 19717643345707301 75370263001641610 56638209189186287 721208408034449593 549832083741879177 152796275866558707 963077935468205451 741896219826965554 839525020645506479 200116624352399043 440908086925847060 432870963252118320 501011958202978304 511964023681815380 628389723490822398 133962407548104035 474562907217845397 791126295789217295 104761901014999907 281813005770906004 561230309475846287 668290964057465174 971529210458413016 143083394978298434 537481182019927646 530730918300138417 655362453059111302 798557586191339678 615296847076971202 594770577489240833 635712042214131570 623201198300682294 265026550788897019 110218628501412680 357496765473154205 121697905625930001 725892885503921046 668240053472383920 384777875486354008 993646505288283195 814939872552971886 478400746975113385 251447706884988075 730141337147238020 29720705105374690 588245119349730510 130131781370308475 529634226169497269 488424392142798060 336999517418873745 376507653838307784 850743639362529180 916002802457235107 792995463319903994 704863807954888144 722103813702638422 517932329049589963 650809568253393192 283604744470213051 411217514513830520 643604866930886522 325332765872064195 514722834666089018 10809766165805618 414404052687185441 145164858661182350 879861786820520404 6648872449165574 648426988154349713 544184574555587374 914483943755002175 197440717152813969 188729572332960320 701013315687282964 692941274760650340 31211182762693240 483475670060082332 557317223725767637 203822695601159969 764566684682823745 646291797291312069 828085740526982775 737645791566479287 590647519718461693 841572264775034898 355007644132410658 873648222695070009 278347667723299003 253850622634274500 720962789703028414 254492944776187077 341932999479137812 192941116571798863 228144834295917477 561787764904910492 533756874403904406 964630249119745576 962365866284598194 349019398645384347 882259806685678311 321501450470803827 169989937911145567 722577682782382025 841797766794897874 179645895784360603 142525324600883753 982559009918491794 923856313265647110 188436611063488007 608068738736668583 272211099701972198 65218866481186787 520236938945435079 769345229900502178 966432224225806845 10324045836368278 321210467189218618 307445619253435800 728853885689439447 679053246591021922 36859597930310168 505130679687954277 267401754031850860 395535929081593509 132110652471062709 579751820807213666 483056233198328575 598172721455230347 337417169754825743 208323872341060369 628603240083465623 880053669467289702 168645544205885020 198280378169194420 176147917467216588 282743497021053467 474690483810211791 472256275908442431 457739854417857156 222972088024627216 769169824726854574 305869537346508017 629980649601574464 159173949703860088 996315297241609760 170286362080090422 326394015997960307 893539283970054550 787337870145610615 809030112701430033 917358131519021582 681763373379816854 787154211925548702 133118451715380954 506669424580776903 458256951095440823 939924358512974260 574423634570762873 884650324592595084 297437984478585400 137238624503768841 941545929605088214 831227994176676779 588537956686311171 856044167387140861 478607218528873372 549457654388484541 247977991433390201 575499449834834836 717228978382309575 909670332309444357 756209683870201407 716233927313900311 172194243234166766 473565295794238766 370811484265725998 991411036389473525 428265632695199102 738678078454505355 628750476795284408 365620098795333288 767787977969117914 934887937596009997 100991341211891755 427722568584326148 827441508672889700 191691247461631993 922684753229432435 431048355429883502 928641624848429354 521730379622226139 31639807255882908 137476502455911468 452836993959787602 525689946199559245 588268682703579797 867680058580916788 492448482455978503 241562177094725629 275307154270521098 204353557955095555 379980570956142108 68960336131860802 141819757218762616 264622689820716986 740907256305658306 444889829722456369 62109234421659850 928257865630437494 417705837562432227 62158453844544804 464245256441870280 301161056888386744 148167391517769610 218140735293953979 825822201894352790 814844522397196291 324662747694621291 672755915983253993 92839892517957014 302206555008342831 613742738517019039 989575078967549310 912759863479040315 131884447317338409 862592721597613913 19325666997743865 621591111629546631 182541374595779510 494320241593007998 486617989943814067 508878023699965575 347182097914756648 719769152668289228 63014086945151178 820568511470637835 761618148220079026 573975017979973635 243907341961417606 805049616084108036 292575546626659554 486737583795129209 874128030201737781 832271406947994759 427467664784745751 314656712139054435 102919574621629192 960977853480852129 295359097241621395 700296168706519214 958645429941950116 738102499066186909 264213168289637995 347821829418944846 619630437556478788 191382764468979040 137360163863238902 389409151981076956 39438165624933052 293142795116776220 270691223041387791 6142884145429096 782048368659854357 748385039717215464 797536900051849454 93651067101299337 820022440856271742 38510523226878698 341793300329562515 78612443357322140 987637777132657867 789025575420279427 27170773291330950 816055179601830427 455388009741859349 559559999785877273 685991864703598892 13094738826264343 582542706032155283 502292076898638702 33392423208525259 178636624823376859 28465489712985614 459573933914398364 84914089547503853 866024583206296670 863281309302441031 241546856828771363 179854330961605841 307587876869731655 170648912322304858 138494537646086675 758097104296127935 51957397942819266 883800443201193537 413772812858169167 128825329477603497 279077510268586398 515290095873632125 288163811237798135 880213163908319028 218611649603052240 509130474698066206 596363954307399764 866778340091794144 170629569330103098 382983688934537059 39595782364373643 717277709224414877 980872157667619715 719195931877011169 281103929994531757 515763654365623265 594907247330400190 229758225837855177 5420976393945342 122074981272470524 765566086445676017 801387413165940010 93568915853858133 875472727781878480 229509527374736362 206057863756634199 616429919289459867 470755779412182347 59766998602414589 606753252218626353 577033900226834024 428964019242662402 232203844719217267 505965329618473458 372662775120756234 410117062952499371 408037074609810758 636034214165256811 812191353679101143 719581451006816660 947060546052559657 892100204502994368 32636236464018151 430564276069028379 428806255186976914 388408649265381600 368270552928693012 220727734449331142 762273841337737695 120855306936497852 385536108957295476 995328771340391580 614211304849182879 5672272479946700 16057034843793807 212737341841764733 592673146882052921 514899795866821674 475681616564072331 191500957089788267 614375705917387711 659673239316180717 237385650220514497 750279633588893880 571213717275670595 20598722416924720 75323615546423767 113077422677728189 173342838054243538 346060353729457046 918117756880458907 32886473928884265 544285503699517073 907757648605284856 636306077033685886 146562942424062928 366816703399661189 224413693486772431 642455889095840114 142169605969702285 903484126958328062 435375061345222908 889511001518229450 24019728257510183 446312715966939414 233147704696548717 42528803569994438 345013308492410426 719488749183703371 451749382465902913 870447460276237515 439534667335604638 548296871013987683 714256137816840683 932387194971002958 399314750795366831 943562620460916260 421249467372567872 797909043291758638 419155727015860616 844172170213866868 147081619558887538 611593828145679313 652016110327729991 698850395594098238 257277788291429875 640426685844976170 688316573416043501 25071465411495727 997090971703022096 616595727913801994 594772703589001196 1776387210910087 794845918565425327 259092578932875961 890453842701249326 803606512280481890 596878509279164249 345324012877219042 943935632736301931 987637591113405640 685865172772231238 986245244942969961 458032586460849012 587074179609387614 939073630410560581 107716409011569650 152516394046469744 612376056116356787 193719794502336800 378617080738568448 153935834125078445 617869595155322996 529488445337998461 123859353444651791 212428183911443907 107260036381694314 794180486942473500 707936025198578354 750183790573680620 676415618473725417 448053126461014868 960498145574387823 251097894010520500 650947122150881631 864517253319151501 571238922006142226 48522989050092648 641887781715605442 692914307564252437 922769459712048863 457111461258358332 229235459689230733 501557649183850794 707594469964435703 495394501480816505 783392868821618580 861624645985748494 342914222734192590 774345261190743084 820770006294031245 139191996159579375 655038941544849024 739230301748036004 883230198324752128 702553203563359228 386108941718537492 549849797018230257 107055172690697193 88258234611894195 760251890268675879 231440225958513863 294602609654915370 500885643367862084 296701337825639297 2766501989834501 437719884417244228 74540069939222715 828905421681580800 357331241973544559 885722057646609186 815562632415147799 154424321035643184 16196365276657416 558253070521916779 429557722885484637 363011375669364784 679830777395762825 291631527283721756 634199833680160584 935400801338906563 413784570265423860 325872070347795261 979326337039300874 757775510981945703 452070330543083718 51109990868790801 364343056054706283 252551263144707536 523119853171008136 572668761093060090 325529267125788641 573940962140845625 668372553607123540 226923278250863229 293959885111471986 75203775480721893 368086322096860913 84065708564679957 418471418276258501 545058913481849324 856975912290755778 468335115907471146 541989777929521618 488485886528754690 96477978824795598 119844126415506094 148256597959515510 966470898608887486 606912214836232571 383229306106234330 417219704426569301 102157973660470226 200661457943003566 513389258982501390 211161437339217294 299262034473069789 798544750754413916 383840162109091069 771580976991229482 663046362946965524 383275151126515987 266547217383820535 349135769217596795 356198383946890118 629352911345691638 680262700066590577 456528172459576712 10713360719098988 906816074726847623 622175447776029653 996877404270555891 955524448587720187 448308267105472977 249246594683882770 896040350821495624 225862811915500325 46164173629959583 327258134855812088 963650222516295598 326945238426454230 962927074861007287 936125194879391849 382519710459690867 627465575888509744 307061324334414522 479054440924787287 901677496667930440 907749206518848202 833987053976340805 393843644365771929 280851142140489954 881403750072352316 125530347252042765 640073961892126805 575973558026059894 537019247696191072 256119902263791293 649627202895545271 52078692496181647 673424838499469952 813351365961638142 35978974022882826 558003192858707162 85817420057437718 934697283118001052 102274908391898132 306435254787403680 980328145230659565 453622242458567157 847848633224345324 731980403168718346 952389174263717954 600163814003202069 862799789472199012 794883064989830823 391807756353440583 322422328223601567 508614037407588336 166336500230846357 690942918618349286 626579169660160274 142918659051510940 498014694392024114 210948070882207735 388359703064133492 802639946843030540 911915284658263237 906733471690458133 71840250531467979 321226899034838928 523508995840693092 406654193129030240 630003292815033314 733723247307881501 597899119812504953 65292867912527149 243980808065596190 769444349005996929 28737256252434277 68320689052811081 183526408510579460 4667455205269164 59625309729408108 904141446518936402 532351439242137480 541161609325673363 147215951603910328 892220864534437470 938965903547621701 155912761490766219 724302984648765363 2021638200896480 201309923815221534 222106260032987577 884334247047960244 855613211054119124 738292042276470979 911504397363852047 267486799075977058 54744997450501797 75727801455094091 821487200743665416 783298934240872274 36060815664519940 556044904725306160 431219918567177537 359702375464656939 72035995676115329 994958845729264201 174944447542555691 702178266491600731 277218995910940172 712223202841353752 382228158819829204 774714814487284296 392316511251820752 47411648203790984 933552547779566394 233887834457597271 324145937414188769 389871699799564087 188005251650015779 361034982005591205 842881763151813929 631621759241254031 265675979965104245 466242833942184446 422503428144144046 906478522844763310 577031599789283978 670926530941536499 646918546502137143 218619076834455954 964502107657120019 725193545687679268 827812301936700084 745521520377963667 218881608576226494 979370716742298655 49196408441643253 939787961135575513 278383166810019197 621908020508717792 311864938057881256 11847400032890796 452963757688080460 70110902085569307 737791616285896463 232181623926274337 763875253197032849 781600272748037591 650809345143581149 739253909777906973 46241350185637941 307238742284484230 77132402371995079 446591202048760824 226037047494877609 611684448271890545 817143725925687647 533606961769999347 942247419053169898 599015961255308043 471044537688805221 694382241166145742 35738328107009850 874599768846800641 824194393122758907 353690512109390074 796459027833233554 605304133677898684 137230678801809729 489322586554517569 875025740753360737 196653150138405856 765678587632165973 376366441841887143 56377971504679431 505862418099394498 813537929130910469 700143613347107789 780703284663179146 916048192661696034 524333297812909233 258710365088482798 472779567446724298 248668514166489238 703188175400232838 623675013172072380 276293049452743101 769605471716107141 747574950069728240 985994219858430805 4661453458400006 177492753298625876 57759263277765153 128296090930257527 577159542222547411 605236168659365405 335853143201567624 583351523916363166 719546854067596277 472080072933750491 633150464543517976 638709102523432170 37290114037300325 942775834141439236 648843029960358044 853784378335429531 90073732366391789 168940627904086888 267698794566907 445558186026999858 788657444360935149 413838903135707858 455990033471093858 687598660128362244 438503467907475645 625576578768739320 246390100104927187 596452943246533034 186426440536461708 29954694924716979 316920436394305452 347313611638757610 962733594533071422 568393642460342033 919935472665901741 811148790209538645 260343847737456009 765163608821103887 377522916940022208 965755866081678181 413850476235929991 437112610369818938 149408678401852399 664941799760009999 892768206262541312 186165054612105888 24961570213849838 818679013461172065 400457532560419266 329390520325120547 880203573979374280 866897920728777562 319708924502566077 476649319142612270 555319722796116455 317966280531412773 749741119766768735 436701146714326862 476801586309422198 76927190587574058 417117390201549532 626721546024304454 129171066781063315 319151132083267419 610521744831551398 803871765070990120 86980437985041114 791416270306997852 274986414670142484 214567643175182780 155590151340930130 432268664143509797 418862985208717248 547225849536889573 601169290312604173 263176658364220625 378531725915520096 561116149089819863 520701852658727591 541919825680181342 957144938462804676 121236648733426464 468534607935896048 150803181500414103 28690212830130935 374348419703016384 227484895515106988 584632853316701642 688748642601564813 924987758748041674 955309696579018454 840706122576645878 966679752385141429 606858376520969978 785486488766777368 169737282002459364 140645286510312755 579789614559447954 363336218427829859 69207877975821156 685412801231348202 817622533940289113 430026245195618113 891792475828856157 666845671891100574 438127359087528714 429425674169031347 190240311391678279 252868825672985432 761975283370971071 941431499802865103 283118867200379172 261391267483920452 409182201512842264 204178065229870038 901600290478369194 638462059412309221 249008486409783535 523605264391972218 876098960028821576 951412290730972664 93678372994748664 715275808876990739 56905379637024004 475512071566324596 613800303439755102 982797912685534105 774790515436418939 808170571136604749 977356898538132936 97541020296769302 76449562086245803 739404450227774823 754667380520825480 328829724089306937 200636786233266464 833662286306570504 240810719963605492 219371636376543438 862032653117389064 180897637765495415 434202269786425480 335977200900254627 998260591751389067 387211455904467525 600983104946756370 573699851713465096 796996537819748053 267183385141983152 920940379389849026 903803705264341853 354734118280954830 259034696718124348 634942829491556487 977103377654085607 377545814817328315 534347949602813664 420513220312469258 16869975925195771 201615188116428743 41129156089482803 964845374256907194 927376118386751097 545236828747138935 343484905906306997 304889992908418977 478461095929446015 176650068585837637 290721870238886551 697190726920745953 105797062269853310 260830658573121063 243627239565543436 498758182285266155 886172902139204813 316643108176653781 122359725075634088 839138366361503809 736814834082549395 478028318317776416 357374050477610264 525659619370824425 429668502816071511 163607319572670487 722679672576407520 945284652291232117 367178001946094364 815905298733670442 935713580412300545 42672687073075674 476124507863593785 395562892652198878 688855940226381495 391279610255558175 92313139502203749 424580638175203519 493480231009199336 888352336225580110 589469316191438115 474109664565218152 977143652065645370 388267405370372840 22639247045448241 585366458083054843 607859183594048089 524422088689165027 44577268845947153 386357998203589821 563647885597206289 756976035415720725 988642051016513043 98925540378507512 199760200296180214 12765983349844722 238297432334867967 472488013597294381 316152215114784377 656062509245089882 454333367024223638 173788826234200614 982979467197081186 966023763304653638 975310757713207396 892014015535035103 579159532402080000 815506286710153801 869687386967278986 507759765941423279 812172666608580423 149912760149252738 302682164836171009 981928258413760743 61009308785474068 602160090701908920 677947178016745185 890274167985999372 829190848349758301 151888623829890442 103086186695794017 367876229368852450 59311897378873270 793085703798658524 633645529276988412 159603003082305407 272722603170186164 155768208134749687 582483966405272047 714442954466786632 202820876969444904 181093863357249264 763625825756688358 842737369173052122 673543764274142189 453524781870366007 678118551898417003 685194791084672109 739808860985399641 122825951450396401 126409318207367073 670665919246147506 335470578776789950 689064452257646955 845024098522086584 177389643545858388 538021454868807752 688524686769868890 599720533728237395 150946730958046883 690855740724275230 505123183141873861 977593174646085006 173423893521613643 714818333335109496 423384498615721754 509731259616106196 649517117053740658 94877765851604067 612795580121482293 481383803451468445 233096780085499113 602759527034973935 609679664666149790 706054357701558537 448576235197176016 66150597188301483 865691394789321994 401523991628667118 612858454421169912 797372016335304375 967786784839513952 71563827981785096 596115697632727565 36313590462067536 836431791603248318 69922419410869630 206093700214708903 985839853347651757 425821045080246530 959983229083086329 332569412227875389 975888469629647833 271278282759910608 524571017716665284 77492416316893137 694514033775594691 804877737193473481 361827815069844733 814441080180265025 674889418591518085 35265355373884161 893695090690336144 627853735665196255 45014502110265161 142846447642464867 656532617001428607 262508954582722855 738798930939757531 437944134107193614 374696061480695174 833707622683215537 939996101312577452 667210279663519222 773456122661769029 646274062413152094 806506777609838463 551089357915385258 256046482614389938 289255357272767756 386993555303747138 719950467269421090 711165992544924250 937022269640750242 689565507094325113 16920270160760106 377556605203133455 15596724544558799 51991181573622078 642614641317387673 723451465674483106 997528458550550854 692560607026778966 644860494208628935 403591271047872520 470935931986594575 500432493092665434 897368617263511987 968154727687984258 885791644906616430 971881852238476646 628837076401188024 588700532726129937 634708500298360325 4116476748832040 812046972588194529 525826928683189148 538655175082174457 272719522070313046 254891872237698690 590535166866269803 82943987297975519 970192077529814392 663340545605019702 887121364019341485 836929814112690095 306056910246553802 957439639357941789 196716695045667462 819341789012127711 746762948675725847 962844909813162362 171121852573322717 381705999119674173 732824486284012261 517903574775036979 898150008739928497 860069376666376460 337877753159099532 346458903172053923 157032238609191151 719133017448781116 59923616750008786 971490488126903910 863379290717149125 121532228805675280 53413437744489206 342684719574938695 316445670998286184 671096927195216228 579047604990499660 205827380410004042 757903110878422960 972386895758062170 117020379397824233 264489601129756331 250869769204137552 27228005937167179 781534430891437119 99215519253342932 90858562606856641 918420930562180561 476942582230922990 455105681522872904 482711769724440693 377309238028542056 384905361950952850 294668371487667757 184877937009069666 407248783603313418 101377976773734704 152567627968176925 770182300077695769 513824068275756825 541239999851502733 821478432492546621 828835045839980874 23142609830084261 108299958468433824 274947830973196007 475720613403911807 213264634402129012 254202803308294280 571085910769375262 456936595313024933 425554580393521121 708864813909196953 73789060320256450 926275782024699380 929075870424690264 375071945311609083 543404280780590245 314401691357928939 999701171790092491 417286475388545204 327644270137192306 9585607085004666 443894826058799679 441434553943575936 334941249228781225 170533177244799253 175959181537107441 256770378423426235 189093224586497837 409374208853177919 315382925315345200 85678658220078329 698061183718405436 113016951663990982 460822008893151681 489147330417024595 222956913776662811 412205313502671098 643147647103798805 425370717738877633 655419943562716827 857029280374176619 917385116692363070 252388563551025991 211569046681508122 590721689385982286 833153402833945618 489738213006344184 825820386657445122 241321745025291247 258251682960178712 14776441648672047 270980941497239129 577414470783027110 562188559839107869 835858398213279105 635544187050765523 27182121091691796 985280902334923898 76400094610589054 530485871905801972 545333233201430555 187716417233102410 548875062634530115 489324843657044378 278847169877570055 999909111016841688 223182440824521722 842303189195512356 432109300273531528 921373526299070794 519276826379196779 687964381255488976 785437117180260612 958667793784248785 668481099319517728 151588879209363917 205129239958664853 663385681277674882 834277513876274381 149051602033942802 544396344023810786 845109965912568232 413272666070708560 377314704973736573 333555256204087032 731576355674217554 187866061386815647 752172877176816815 770558993808867442 948449519238399995 8440858806684396 558957142966921841 35417586242746996 171653572235609511 173010080345607942 255749978651891713 768856119629836547 147813566543275742 95185827331587224 940910733351269611 279486829120350829 84534336033454541 372660742732597713 984423647891189227 44242730312200520 705161691802322716 525325664702788327 388109087933870103 253592744364784929 718016097934306013 960621079129232987 283523192106047517 460537613304863574 521057982553363942 798823118496399408 787535126396578737 940074877393867357 974363922337848449 530223932684521189 577462013945478283 999778603912511174 750025787833941462 177652874418111352 484116321483720503 685682600552474697 942093567752472826 193954027945720806 546115879365556765 890705826581429892 797194598378833620 582608642825704992 159719189449133036 677245641715879034 789794346284818328 351665773842903611 947114175443603741 908854614283070312 416234228638280795 848315073975779407 25124795544343064 293670970283164369 702178838293758297 279801682440143047 552285498521504210 415477944689549325 304978907053469239 482128179837908777 13878476068617935 704280484579409405 708117256872170899 964391889298599852 713863411150309892 964984046109041983 809925873017230742 518705662785705860 308191063559310174 799857724059828990 472948596782129253 816493077843981548 662990081885211535 129736102716682233 799844366912104286 551865171538961161 698919806213530732 236074908135717424 133037964895832867 863166162103368315 253975519423744211 438611349336930905 543952817607141230 477452736351945184 843797909255567724 438448609708147230 415417535740461642 117377429624691618 62933554535090910 802114638531602631 87376654044776716 427709018060590003 142741756667769867 387892110048083811 923392865359455444 941849762114687974 521985907978442574 353545873515905057 268649073189563834 52628342873051443 514443716073020774 799008853107577525 569040081298400877 109404568908430469 288134226069578401 304874107196427535 860234023301996142 826250435136824086 216540709661186085 280944246121263947 72427509716653783 783474373951090878 396016660341155058 992002495635072358 206981021064958170 955385165750190858 356852146884639082 983937394616880443 744260980080084814 533530016780115717 876477250928729345 153328003094020548 396183327412845865 62131744454475905 365169795669112927 461367325135096105 609388336679920853 483932832261782974 995701812773089297 124596761310888114 48594250636410747 223169149264612060 547280401626395038 306164804132138914 147497301722304605 200796588223931920 987266381478207124 368526247714126323 934630028668042100 265157310070077552 45570385451154982 98221702369431721 184798906386759918 742582909792530409 344410529988739318 187466769223108920 11506909319752785 795533704736791487 880314728090317258 814159274182077800 939801889868434091 839311229370376357 583903368320254468 642255662001750944 288017770030114840 599151207999707819 636517239440676014 300760990207847188 151332626455875362 125727198144949131 398580395602489762 397638882505900707 859432797554234013 414478470862443303 942667278263216654 988518827814317367 401052080962392144 71960695691468729 508138582277306273 734943999984540904 815828756255965487 285827744069636877 911700849072796530 747875222709818732 708437123866192685 878497269555181876 777751285558194968 52388477327990685 902811595465226811 567200089157210208 850489097174145147 962196804917588367 714634675850948861 277999977022234258 20401393719920134 207157608643652546 251287456995216214 921796888694597682 110081292746127810 823991829816825743 60075365033779072 787793471080340639 548129869359614386 385983616594744930 468935211216237394 123091398733182547 900609262667729858 557326962522364620 931606875769319373 242903624301695453 533010872827764196 384529684687876472 285972880768656626 213104728960699518 567971069749388604 265624376042068583 192702726218200890 381578363680771892 940456160951880181 190066438311911788 368254438628321020 567603602658678391 860190590974107776 871792932274823793 607734122678189810 739023104629032858 622210489853704122 639258858920365595 445480716551441322 768905029845240434 892498553220948664 800802786738449841 325345059300417115 538958928496021060 106974903367204694 400701675641199113 213635951597552660 847420789103077816 671982801239216913 474173259834566027 49632507273985591 659923705396266402 577985851557362312 394336053057817167 956892866542206338 345492945850523630 694193689698891200 697563658716027967 79993699462166085 535167145592569124 65087793638666911 964322054926432755 928878737122378225 496343000988198440 599687754383198549 650477412932860429 996246470313074440 724682050638891771 984223239908384272 948507163345548110 283401884679094979 24433937543228937 299036913220092265 383215329686378475 673818140588083832 423664640449183291 97012750813947490 219298611886989361 185994827431081497 519172090499174676 188132651166625209 425303431946814672 250786178052320049 233178666303922402 152536456633618328 463043357699636577 452219814334033291 809804531210225372 386435079450899949 982367932365391790 369087200056470489 676250981197597016 768745806878381509 119768205102834226 231142594424210920 288157093528701083 465192903046703157 783423634736683344 428412299723685578 832072511761782038 792987388445138994 273459474246055822 116126721904371910 742709119825195361 97393411423744099 587221670874866065 531937983197920957 490937301080747302 126454920264268435 710424931465409553 781289838966256376 569572023508743582 812898945886242430 249149799607790960 748164996653835488 405177014864484511 829809852711954105 921014046996495610 29546831693707423 83571338695370422 24251971296461068 543321037005581890 712200375566218383 75212056197933889 538703553561997381 72268373543742485 635845892670803485 707156981227440307 991083892580090656 960892489402448607 368418047104781467 280612673826602449 480899589830966556 325842978648705372 514177196025741461 49339039758934754 438682920574499645 189004004046012423 555353922078407652 508198263497376209 668065673271515420 519136807177880932 899896760230761856 502978995596704750 304223026507006381 494896508048245370 215457662335373127 82765988046988246 362568565876115939 575287202560104403 868331578789902334 660289953327047579 458836484635126759 647891419756753256 543732629750667702 552887968545924046 712943567388261830 818107536696876275 873519033575718888 637709084395686532 231775095920233954 718192018926512867 713612234904136312 685018579167449941 916838329132855462 302343785322426190 489645917276600407 347124668591825156 309852291672983706 468301481969455710 545686491610017039 392935796250820228 964391069121658651 339674200941578348 542316651818350700 193031802381589929 517595879368531301 475393867432233521 988199859307011439 979021188685379435 890077661560581203 254724533942864439 659774611133825595 555383440745439975 315066297200289391 933987193968064912 919422073298870665 255002498804836186 94671310536138956 586015095744299122 588155045700833912 550391689948781407 397461827905292315 154038029124496843 691738224889847342 676678468795036131 567908509597432954 147681652515590301 417192649403448458 349395150085850380 78891019921788757 374568327931139547 26755518851815035 554853371762550783 677858610775792402 821207247725432492 479522130571202347 969117396429116255 968916459988423421 513729578079859181 153607148274442500 812142572561564786 909779708033324744 38417647796645581 632999067253215311 434956404018730554 93417793640529323 315359227030771747 819400474274270312 542796593236490476 921060454972619276 351343815809329631 494831394808739912 324955393835293575 761132385005293051 79280563318110771 388123341356020256 398702942518139667 862852929160777214 243540606679600109 527202602582349320 338447922118889246 114448335537466019 716350054229271342 709970399809000163 849000297477355536 566470508974682789 975074760486899364 104532687481339220 17935779294319791 986786816209146387 952591751706930343 510683846041878724 893079523087770553 708176567467574632 853171175408514494 810977320458397759 827162226549330703 980566590639466342 905215454888842565 550044246030613140 17297704122527948 151671720065179902 791740233686692232 696197123992479528 722352161544833827 646504763309934985 370795962241475780 455341279354126989 362245656512309644 711702917249601477 949640538960116336 439399144602907032 912598838343313322 343991636912792363 510422305741705510 378308633418169384 288163176422496795 238036961281304776 107536495329977058 450924959469466185 748140981355731579 967517461169206184 132967848520195282 863639438676218545 552577197596906103 127064319192034939 195419281878231721 561441974542354889 352349028438514879 459223076574005360 683852034708539494 222690464185083607 29416243366792692 556495651245172899 502848337477759042 136998573745049607 673280052409965742 947797457557638036 403952509816771573 426878972029119364 286650006199399186 799605208687459647 967638992777472243 778292192312617979 879133977282586266 650059626550057720 821377352250239419 555318106012703718 840290408638194578 852815406036026287 128600790126852693 683021887246982843 249536454038486400 337050192597278917 578712812971793567 276154491559137802 654362442850391516 114773901980694410 990000157125722724 492153842205885206 211679563710971635 964409086118840640 610579286108559540 379132821209788013 34007130288213717 602566997877429529 242202741190108232 461567585306372283 936945932209467194 685374128031568131 845678252887325817 715793766299763709 101764213595202965 453508291104659581 443296248757372893 105078056545029503 706723320480033686 797111130362677721 99915917317756050 366279496561338619 730565186714660092 860557149648353062 153400964267991651 131967316331257339 611938382887835921 442785853866707138 231497527520010244 753591820040586090 496937205428133915 323665187770265515 959251911910961148 855759863278595575 166673160735794704 97925980152355003 629125176446253250 212614116252059698 716102445343186406 279597175017116793 63177939639227484 757058009939857210 260014690116864435 475261658756175042 747823537105858016 710030540754248402 543470153948851046 152310889582807031 121273375551272783 796560651956064257 159053440372968924 733747675113944282 98017980568560616 99944830984500615 482050932286977634 833331894655285165 166050811159205235 910208569268188263 8448861580121919 488588306322016766 20701142183181493 214652733675747669 523894687194517166 50594534469892528 963166025287498123 651404310494852318 742366073728573636 950551411679878145 326866446158429134 421284308028193590 941712120860322250 763599901191996509 196713788157305911 689173131164890000 408653432990928068 306732700000457931 116687888603369303 918128823480585744 710890270589311940 47031752476248754 546273294287072237 550860110799870632 124643821206370932 635696416778149015 666638220816953026 172645982826187945 133531914358809339 84092110340248214 724136987206615167 706530617251206795 779036376122720678 328573604542396599 502054125706531744 502886453434412531 132132697497507731 525500133987983770 259449720433496338 250991251395044091 962614607072505007 745636642336129273 314341003247347151 253465466547437062 575346397367977166 774037708145335484 804207648944945425 747199514357731727 110513543409420909 92021698648920606 933820399318533281 324209245527614145 789730958495378228 74107197145222667 841222944919627201 467447418347582789 610241908971087437 221178501657671881 470042337911339702 964509089957100464 371827988900067532 627490176670385091 60136258477512309 226109471367277287 40132040144162671 790446875459302870 44618293284734016 687394333854829562 24251591478650898 456902750999158256 266033579359887174 696694706919583615 297304328782805744 351828732415661788 797849681665586312 778293224679571310 263435404893184273 774521863885488686 6221609276549682 832939966394717415 576291924356399818 182224810050240878 909365266849194750 666419125032257256 211482012202811346 402103857935781501 524354621473306356 794983426857904430 886500356274303436 940259768163999123 795648864937359374 411996073928521403 869426823975387992 381474390156075886 583449711023689679 748718172067141515 18013498794406904 206708549125390606 125449286943245059 45267998037392585 689596817273200364 425315209231260145 389871608567537275 389107381109546959 56926182484797965 816622865500454704 272813159698336239 283085160567584825 641726441697925678 462206541771056765 41303227333069764 958798018584977001 184961701088950770 45984346309721478 853317470379019712 953581048491489261 380361148662162407 116954333840695830 915814626222516789 250105168217761656 567903801071982081 411516273129355247 916480515790837087 388942281372834137 949660724747732429 581273041199699268 8886659059616568 650183468246656877 132350147759708792 678636201198369661 145280075156481503 274213714271704954 613645686981960180 429590703936307120 264843584519710741 878806268781156149 875777739850853672 145728467474583569 133282304366669751 866396652288833572 618146079024065660 688898741921265933 830955947231200528 135528613199745526 822360683582798194 432628260813183733 102302423556566826 281280028905636253 929341448986676631 849365598590097823 754354488008844989 209277105313603780 446177866990721748 604294614848026493 187089122217791874 870423693221448365 945551427574263982 442392580132691418 311805671825872552 90934597564093921 801097770179813812 697315498509456091 844266301236665113 44530936372843641 510573052646179027 76841168205977563 170291069367022184 542618392978889355 309549792158630231 917166631916717099 50879361208112561 480421462186677635 353871932208742114 630826317111763855 734511630450583050 590856383614712474 700132164106341119 70674437061286165 451528801650235345 121444756040443410 349354606446095713 310234785096054892 979037862946669142 660876655685249 869029276587615408 788226560929846562 261662892822989408 277735009268662974 131249854924208166 347098094958784904 686146780390711804 368468316224869746 54761303838596573 478681907063427050 273545685045663426 828029503167748777 954793722916013087 173072275247504693 72152541927117982 357140425140044970 274456423899061005 122965702244250798 665100642473579106 659357767069475492 410115321807009707 755465860468057697 174589274588378471 44615311258230391 844383508666863012 917738265055989156 373547077780237487 60083145666080712 853757697990851716 795859407443116515 287886837556215992 365488793221864141 60582865495975492 391343670719144692 712988011333733408 346828114162286784 355830554578273306 311135259229529353 255528463631150250 892417638163085067 360141629356425887 259444507505620051 260923520588695083 723622194614909220 617045133756142519 238537712746438724 161113650947418451 721629810391176365 482209222371507732 187385402208367495 347709177941758808 179753518874831900 685777296054396128 165259375251307819 985738465240191818 882489488905331625 927372803389535185 731493120691881590 588211476714661540 597862978371415878 747913937818869523 827903189975830437 531345956260868673 88389410926475411 167365624721431763 183238914808008716 919429497760428528 911748865223221467 790807989492783313 514871739125361809 673875609119956475 956939381441169023 39746955836986482 85692293838901677 920906078266273186 243578354313012457 850858619157640455 122746825813733559 581936862281235915 213264857389835550 954836686664610921 728778485414650549 656824877725669356 727856982461812517 628929423006566821 167700810336273762 199494307418674477 736864321613812706 963028586568889305 61643501283283877 435775656889304903 262257209630615101 830653676713685361 93011817232416101 476231134688150492 937482238931259006 661723855465690475 544507140457445477 702299080614840270 482001779312516142 245097935211174054 139874847906697629 647434081080392752 560924946549927268 91009368202405347 258921149153787868 337734064055119336 170709776156727406 339093856617569742 143998069383933738 964506580692340801 930084232858945461 873426218596372182 464763333234557361 714354340927323966 133749431575730904 678722222559997609 465698209360068920 450055659913129325 933544967435582974 841690635895820377 339857366470278225 81228393548435788 277552977155721162 927511571519994447 591194786529614559 724081749723725373 240317084487002138 628734612804167894 965800997806979173 794113627425773603 300331596852452019 939340061223031426 867653137281457521 429714606813991908 153890274630293020 729491512367072797 862052685178046144 252079973646894454 895345515524253646 687484484603855696 34186807498744543 895232085457364114 370480260137666892 97841498637228652 680016934011485788 831357352879263090 440142612442889611 694996361103032411 969740317754685142 457952759392746354 968735263720518759 895802460302586151 379544602094297973 775449995706880057 687999252784737249 673292759682378144 662868205766334830 496221036737391249 300144496494087644 293485597389020120 537174623339725448 89575881385894161 887797762387861928 641907723850749393 777431174523552169 845102630824458388 589544136617866979 472922407281008880 65823437444218663 995184679778901058 975608415760423564 735289613970033538 425359796758177597 147456150121390602 60319427397549167 536743652467273882 468116177485406215 168347606710146423 557186250620395197 676472897997929602 568772468714896521 639283798350685117 293796508831950409 198411869516067864 193915496097879516 446263296711716278 439237025542064541 358896671030902770 582694741479920779 742120167452737792 450820727562550684 176853789143933396 833674633341309278 516133486661436237 441111610177297171 208211892474870764 359760204189900187 186037873193095015 552385794427491867 45852767741751627 200248082604448179 478054819425578114 447996456845080030 584472648207920511 767034493822540835 27244825469750007 207597367189283785 274450140934956227 90345170680017139 757246170330763588 982333237908568071 210979798216012123 486251497915433795 868284863182397724 139250289190851443 435211787076799907 494730133761785286 523347294313916034 940366054328800412 468142661987970503 670630486622148283 458101056343521549 885207930243641129 172433529489731210 819164487266145499 315169443516990770 513407746442115154 753682693302846307 716685476794550622 548394350380307306 381799590830737949 684151725431768379 319192569481963965 177253871472717483 40826897739476585 34115598657943223 913266985952934727 400736819966008588 876276742300533421 202024548923048135 329731778202287767 452933271196138839 867601895759794141 642464254839308774 605573481638408540 671627869957766362 183605356976307712 520770724022957371 925021080935871389 22748364000356891 3200196935034755 688971242513920995 515694254890428075 730095406494412183 885751412384125109 183500198247047207 31960568223014651 925268434490577173 269633623411932192 831148556187074642 888937843184407829 985086545934497630 707485200145857445 760512564234913930 447875835023379437 322660388806756090 587927922435882118 446334415185613856 517557144685558856 283998378116875849 929838683778854594 865448475604070384 594398879721980287 24179176373238367 713346336232157285 77464146680414979 853161575912508088 821901082396274243 388007851824493753 419041323593306850 422746834906181229 932875417610242 647577366485649822 188879395796472003 714608124414647711 141156556759578644 724220697889938629 880965784202922266 141174742468133533 274562583950376007 127317362789087759 780438742615731568 304683353547199902 67346676767985093 335437850950406491 9303012016814777 740495323726991741 406006924577081026 543386141820555079 860851421674596091 345333257374944068 839945185782461824 159387325899929350 249449057224606365 546096489141182655 71603782176748528 870972011090403163 417995023229398951 274547038062158020 405377635025055755 791541631485900710 85566002937952663 340057973470203841 428539637776386679 556900815049210303 12462761097687313 3411354712969368 159288148984139623 983823578216117515 27198729354846518 424384557532752124 20581925964311314 646986234675255695 902020756178926438 299045721094519818 285855663894230085 364018183341316561 99259304739242173 419355361961360034 181336333031529882 842029624937432035 277678653151959694 575261569766035832 12241318908584010 400210481248675788 167923692159931279 598702806510732456 404994826786057126 638132454235744736 795272152969407826 553827314929809685 169579558250582916 840717896337548771 857212054234435930 598096181412969071 469386584028516343 437262306374983279 446421009974073889 196186880791324926 802086280299376567 536091825593685988 563699338315946359 879390003894091908 887579058816847098 115438526042567982 208217898022556583 268801205843407449 391403788468399038 822512511622799409 313213189543494348 733571161775173791 732353708899363698 324119582828828237 219511399581570060 736560482508077201 946711682403752828 684199681353891845 406351296149358829 820412881313224546 204867242078381751 735486843431544249 176688074695069970 907699308774612628 401743868115072217 197571635719494607 261045654614872820 90038002155691364 302091950395998882 710506330290145781 704405550955964846 84358320825145279 182217018206919186 242235735997645529 585533956478013461 343974383667207876 123549115040110117 157373008243674419 206588813549377146 559560234489521074 482443888061962947 805853428163718508 572374601105662244 760102352244398012 972377457493134831 344537052623461555 85996723335579861 487184537022459649 142771155339160053 597278415413398240 911450934416663428 961919118729369722 961582746967042730 529512943283311941 334096491576900724 297781901974388018 233869216105221555 703441946000539082 542389810006597692 140116509561097236 817590920926733507 966984088793814332 414398848102903044 777568773524987730 200253164752852235 873127735400330829 566210847575439967 196474368310548619 821314026443374835 834028813509876744 729406256145274961 746560262718357732 502071638469171611 743763783803137973 727622764411803128 421632362351650101 775417872015470819 830867542422645708 665185808018294959 649179851977267805 861545402758039240 983535505570393250 434235017697115136 347167961797516526 359444877015765069 469356066154410625 251895821241757526 449753624894768161 188700750622897086 20835297718033913 57545842660981553 256909761350914751 282362773450321940 278803099762436552 889168579209820203 197301465966472761 17523972006691636 697063207797519402 137536617123474387 940425393536242806 118538955543476123 907639901606177487 887360184496314247 202411172466545178 233706143441737174 668999641009688604 242564691266964353 682235606646666627 564061779469836661 874678407351552707 24214377036255947 318876934140951006 685512211638079607 744032858319086911 682192066792935568 249489321155056195 902127467907602200 131128348562059483 98093556715043514 377789400843338394 358542524085983543 49770121202630469 810196872278076839 346741590760877079 475132986151567785 309371526611374653 117754133316493425 217466627006176999 77775171450066863 422286681738822906 968046874480290893 4876341168595734 378819425362666187 430993351455004988 521303871514322455 670785950612122267 626086910721335483 422897063411976418 913587455300545143 548637493469007115 543997204361890350 234605389085297436 500639815943764160 999742962243977707 693921137730285087 624294911557257030 793586718850504004 881927512858135895 550627508946334543 972854459368272419 981105639397464257 624167955269725129 899912008342676091 337807972697117601 443013170214202572 321069355303796210 115058263827408823 572203579943650704 673421400010602478 788468233244045381 311617234445955714 292369209591578792 298555095340040472 584507526718301014 937734462014757185 904132197006554610 979469976261892071 822379201530304043 911196880575756476 706331257632790928 698761978367846121 480720845977029843 639011947592946622 459235800898703643 869090969117068129 982201556768829605 788189789314609450 621408220181113785 711870772138591965 905783087676483907 895235666261367338 885036412914414713 536947768346098788 251784695149488963 692220622644635583 24839719049166288 824586057219888738 793496729185239781 675566149846314150 193732514926019350 384110150808027379 595382943987046194 291225845118164265 437812988900745906 420117573906799832 404506286328706749 20524704046883292 5293410300657372 361368121928831675 403634742376547930 488863070766511552 192291174189013213 317446368632796095 930432674413893241 207102245971418645 889685882396553762 530474157074961918 3134515416496759 299752531687023715 11394247292782008 462437979809120171 597255305517898891 76966235825882826 489620949059389083 925962196460181740 2916065002803874 858765545132356318 799997462426750281 596461128837008572 260358066085599347 728577289365372155 843118063678473937 225671426816133800 293866561010931695 120422853502102136 325140491772531196 588561861646411455 370477128168315716 120498585833147432 548472122415611060 865351493787330066 419856467777799245 931776669612214690 497813975277675020 704783562007289704 21161000187431487 40700969745393175 268941511283959427 395313988495613438 579163884339523623 390295741271211708 253874274994352110 288368921291289337 751567216455114811 855432394941755793 687265330412320318 240429245932328079 908425657960116283 733755231364249470 933831686087341781 705962482907979294 304816671133387813 61619293101796882 772163859632562095 489645050308503461 178252716976164478 462853101789169786 602665771250435210 300706631266182659 25052091977632991 117223748338199677 680797702477555034 141337181385809417 606202278100671606 526081986946169427 6042419086229408 144262771249398035 204215859714578254 415712758908082138 552290510880812868 530069214860685651 173596190429874213 457358912570438962 493124271446332351 152248672711639527 319423231920270857 727177890139625015 583737099136801885 263848180706288909 369159488037356495 966112296433102639 232903733203078893 657471299499929422 852617382511207003 392057367244873790 665597438073505739 687508294696703031 189413448515538748 107283503238780038 499314519627389212 649477947632605335 893827428841929557 510489233699190552 677862256401335692 100055561237743145 723829555204037527 175348886914409364 136779402471302881 823142404166470182 988698643932375736 210913792021809498 625032616382907216 144446975446438691 118323696081443987 145350601443078306 440534324594798807 343310162325428790 225810523399119797 72166564616720175 752149359848634361 34419999244664024 303199214584840248 122578304786269438 292251867103590950 91963736791549719 275468630211534402 60799325558894133 98501797256761482 903771351700641621 164941161894525902 147088796419864613 893215664800495758 592739759910538246 353462543912879972 757364167952428581 444342189372704869 23590962984730302 398402390773694808 324539600735799590 875379653086070121 312797495122822695 571960822932553951 777717669522120925 152383397009818483 580476567744785217 30306855008803692 536458576487789191 582276278836020918 496732090841251802 837738810907801062 267686331410281088 836941442631422833 721138966110929880 816592411639155614 686861570876385780 118600363466905630 466449775412852161 542872041069171673 768983233995861624 740401667210570360 753525580923897366 875995647248661752 890409097679954017 80096739968234267 285377797633868619 372705276398832195 799623318135196058 233094385667600900 929644545471828423 890447941388188888 957339825309927963 83547378001327646 526694123315716093 688998181912317456 840552339805657828 156037655783058455 201831923943891408 982843817217942236 932923877287432832 269610830462396631 495030902227727699 680944384419819365 606233926005186284 576580701349519604 410498226670720917 736638069449343008 173176775906411576 763504848777238743 243799174697044768 390394309482580728 632969633111471754 825773285571890947 898889164081383293 309304650633240446 547037110413791601 306280714534247139 470620599558522851 118263803520776296 397722488908634194 86421051648398910 376869117631852141 379269934075126805 805582151858595113 880630165683466137 903995689908347721 545678322958266486 980299180523749611 964026077108698575 339223072615501667 336662356418103262 818944079412697800 771243646771653869 396638755178186328 625334469283754513 590692151233183034 871980798862775374 988388645182589734 85600758088186108 956458759883781524 319384319993273088 857033385656681341 269368471478436149 687675405444372151 935821717560444083 355120419876638176 894117440478622355 343899744917626409 308392372133654536 478260770981441980 97739821988936548 810285749089092812 565494493636689183 697253735619711335 349665859420430370 228187355390696975 15745287020166807 202770335561770916 320883180846610282 752260079735309511 397260414238333572 462705541487627095 622621900666229921 985140603396491734 959481451569627776 321833659816033783 692396540421823981 250478830364481385 106214897706155353 652404863524203508 591095136052914935 32823883675328446 151248690130679454 449719629731769790 50301233188290093 355072135589773770 741733456644232753 399369308916812962 497589072185199617 72540703396042093 297117337872097390 370960542525033463 791962067050493312 295733042305078810 561241191928521797 881937647508962550 33144180736609628 108828464850325320 920856346285870154 40487569390586463 313749344031920684 954663813187852854 728611349595281083 373211388331981011 460769194995140810 440584978416918570 903171853566438960 836974896960430336 965320340241394527 839266797936109554 284710327298236965 807573544620360703 150140007567303855 530883590468753292 213750579907598801 905194608682294343 26151334501362478 608446192251760537 117071634429352199 679895512491111797 243499018802604808 263884721596783103 96449697606610180 433220926174545763 393436194927707536 771761670133310075 299953346700270242 765296623422496108 285966978823509188 129573073932436805 240105111772194642 117292152179118476 990016653980672134 618091722195095642 701672005810067340 994230432677325581 756957784011744926 346602717084688176 934270518964362702 798860791291734865 235749899187432953 316035221446763404 248599998537074295 97552709901403101 930977144433809787 539869061762347449 23033764273472034 747890362247374911 627984765682152572 125950781936709921 475678112263855036 791191711676566608 88007666410882347 374619869665927366 798876053235043349 865744607314092508 42519545732926910 683601049664911887 368687511062152798 706884219957573234 459399675980147105 636607742908894267 159315306063852431 415519887769077557 662366668756452694 960226701029371013 711224377306086532 505535971491256040 300946568931239221 621458998741266153 211627071937168200 659806399945053126 938876955201202546 445108798378316016 106490083236077780 40858158119609972 764618738344027675 669960836915209572 289411822223580446 640219289004629582 912415834438446166 722558478275317653 632375045213124417 240109394180614206 247975258822068913 918449365460676203 968665867955043048 55576885530439080 968141043375680922 775157197939605867 837828332395370900 660713559595195312 105478480270486692 465194330401356403 4317354007287507 608571195698367712 762986659276733012 322279529179114669 247969637752577179 435332742465573346 736226948690406132 507369189946362504 606499223378573172 852020223028600373 480893953692470334 70067684747757113 240098044163750762 999154569873778975 365980023704689455 279932569496787289 317212259732497118 282191474259679374 51393189505285782 581882358349812587 529350824784485032 407884753168234552 307550101791317655 937032532857216336 724662425726732165 680189255744590407 304506786074176569 743977959104323282 391724734975609689 164352680092799158 263242951498373833 166182884323100822 648339976106309369 906973278306741633 598815569928945575 722346615631827719 322613958673813660 775796107918981141 491610499098643344 484410693896279410 25872056136429084 217845346661947910 977835764775028284 748107404011083369 707487968596486644 67884319134442142 655040197563564119 432978532814650396 600068456058810532 731247714496637818 804263423744350022 381209674265067290 729944524610905068 38028200024545180 79376082837930944 700286795270551969 954533532135910042 470848482582305146 672514304432489124 446878835007789796 103800427805273307 542630165606828988 790353313889245141 987520177007510008 7739632561573409 824762058354845874 396255466361335219 376828393332981568 866467481624169728 871923966447589815 28271436987200207 967711489958763896 897461894969630164 824670241048775263 48335863549641181 450192054563469337 69713099496243665 642566254097273905 751410936628247449 178601778058970492 686032240580879020 55345273980834578 685260296572918155 390389475411050347 470853799429594634 659557798423548107 618644464470169815 168046488040578244 647564962254748916 21596225437695743 841384306492945469 490545205632454516 485931312867664450 812742568427192055 845043699113749522 609888617492528855 713594470079186437 390632019249891052 734889104496503544 962087947269686655 468562811580972871 657459436901223427 158034986851265685 928656766840237759 478660900060150733 433674092780972875 973320870005864630 510127607851887068 179874222326884744 859216814278003436 978929809062148656 528435826811676880 639955825629241453 505943789973974117 157039302080185997 30656772792213973 635566942831480800 815541416548704846 604006625132468946 492932597251811347 787169929874040064 664926105336921488 994482065795866691 971599710592548726 507479384847404620 514105406175320974 269356091799417063 65237001416702956 273181783358556811 59356910120992551 745201507603039239 331163555131278979 629118523611600970 373572411270811379 767486998249979557 207464924986098578 110028167071885709 474578918048695430 278307430908123466 463812145660018302 400123191000819241 121997459715892076 451201445897099580 297434494606310244 612613338880235728 271945368948207765 240977785545094382 839730235423789543 624880108675608172 277882066790282196 711655388089151900 173206399660341617 967250481879079517 414435503069911170 337561255174874913 264803086783239998 730104340048197200 389381866172435739 418773729237512259 814411348235887906 227782117659825454 7591088381643009 618110648561937211 394615262477690973 730614611179055059 821823360537924538 857834241528906103 931757452241724740 880381235550485997 927996543051148404 974851637992974263 59170680104789487 613164302825621005 928800647425316099 370377335034551862 212764461547769578 334623547452556195 501057373767785736 326604337841596353 695249639742291335 733579731534260074 989926817537885944 645992640684417771 17524269037122205 442462911765677332 725858719891681046 206534332834049104 54250037804968313 12597557359796582 11362009815271031 923943799778671437 524533178625898567 987385658544817439 479142169326874644 14774911109077055 505535263776941998 429194213721731076 597478595190005979 388456106240056994 254790780179818630 749578109232739823 184550752684176430 464486218877299508 465635834154484457 477269951361317674 138751094475844499 344744250668510513 732568197472078641 258424114102959072 207334158455739482 942750321058596631 217387386802712990 270911936683929283 12779455926742542 278040849518280589 323995038663000926 603765952753488831 857398785582820063 438711464517024677 762154433585400960 247164667214329546 976245474806883048 780055051280812387 820635098705194357 752169666039774200 471963121061603426 712814277314418851 378426524664221932 442246258103354318 553818335055850643 146318234403581530 111894082318770423 964570634539038924 647465669167058140 979053505431869475 166883364228582546 597680612181773846 278858928660130687 790535754327192014 544313976390935234 555404144993846044 837910888361149674 752546322198883016 343620115127130548 357853376717977386 793191500165318329 402705112237074792 743206878170631260 81051099483193554 302448458188188071 569588722435813257 914231170571200983 112097438375686909 847145658144007881 591887247151851550 581775212694463547 561286024537353801 683431600992601055 329571399139660116 487711996136176142 61711988155241308 347373227335139172 867959886519014399 656586723229046485 235143554356819067 775347085692396146 718762945419695495 190337367205973776 585176468831771722 913046359964328501 786247876667106375 683336919770544594 113054231969060820 981701698438411114 123856143815850148 686915478366531970 894328168145785597 989034916941522090 113248383147187699 849374076301185054 287533624029567851 436504495899028605 400264062177619734 373684664788129489 356879691360782544 640715081262595582 883071254874527859 758035128143460465 935010862686441998 489553441820206350 556318365318979846 488437774752433046 556001931273562785 893693367606347660 270438786756805071 812000419220324508 672103490106222515 643057411553449163 204249751998626503 596771796536734592 396505627779010412 485367070151921284 949468726240835576 532453022179047543 94272199502443903 240579458059283831 830918226663064114 467347201225946256 963387135832206207 437256696678635908 58156850025346666 953160614883811194 109276631783918550 429058864848977966 851710314939610514 932505319198235559 732407363334300473 699438917424054335 938792525103188426 123175465343621670 599706585462868695 860892424897756606 416905701056531322 266827291128277924 272839564208827035 84697825730301062 797625340273732161 700453531347667863 208128362925722081 152673342246759949 974275591941184441 81284253572100646 986129669167054580 316157552300878439 939394143465161096 973319761984826745 617018764747194542 128225964203962359 977213697242437430 550561351337731443 390845898383340666 526508006697760 768105295009654605 164726960012642553 747618465137546372 236405232874692985 452952968056995238 495468951696119360 517734021046005122 391894996495739458 153948462217140348 204585784074055453 879916591691663189 300767769177300013 502275165707110294 862238054347703053 135075842293706453 633580040256167577 954489375154027378 661357984423679204 433528699545677579 550307617980995018 387350850604673417 331350020387769838 92864661534235505 818093487602194734 826214723502581973 624444390048481028 120215219152548938 175876161357642555 874197784061243920 393052979384330466 76791946863887492 278457067593001823 638420078624488327 666446939641404836 580166227409775294 970298766015027841 230240716623626893 528011150036862600 271190305484763273 970894729203275213 423987525747061808 36421504182684152 867068672988030114 486280357245749874 194497634426216089 730068307309314893 352786129757397644 20980883897739595 199623323900998399 957085279287093973 321823054076622551 994355340639531625 823723003101279423 812592893211784078 4806014350529856 36404761426355014 763470786423832077 407190000096594428 197854008519067110 147854868916388978 507318286261700944 147724850986852706 701724828102083269 966828373752391254 178432871517462108 476130139942234696 529748257729780293 131326311782571093 906611699276957883 270055431789412435 478201611542979261 601665795978748223 974488757743488182 666590707050618063 687388231947331870 867298945393987046 443440244864359074 834255294657896103 376060196382788914 334315297350674500 585276827831575761 346544431743319707 485280717143128471 839169554701090761 696854998878442652 707682505713175183 573111536977322206 511689722664077873 91880268578085819 375517117708581115 583260651839513595 708859869768725598 9956239436864977 680718959395531342 973213673330714385 35074864519062825 129574430998341772 182220548451627164 256928135024348477 605179638956365684 984713973393000463 48273794953797640 25997612594934163 579083487787633887 574375895128117728 362775679047762557 134814304389843521 918105503073032555 736222169422347777 80554022908155874 159274189649558279 916274202893064455 622889994145581913 1197170824986010 455357494434667462 872801889776101164 671697195027151607 382180214515122810 549067061361179089 37011628807535031 238600374614251593 854844864339304905 281042085093291839 507161130619511156 711742805474674813 174406861650633244 125677892823067870 329356413460248696 353719349392686355 684079348760679770 967769325842469859 821483760165403726 690331911671106212 957415405692790253 42410234253982803 107486209253288529 672984711952112063 125883801702643421 724798968151198032 155795390271136259 480633739009991676 871234123809235913 181427007727404420 250830825976305683 872320632771547773 252538830684056701 134552490536411709 204804066635302292 323617463214035538 35976472009186765 592698286496432678 990852709197597917 14062321004036985 177646607320844182 784522997706678003 557786501473705715 271882670691893966 355115125077143902 951241044978452452 120161747693423368 374061365509325255 161643220385026953 424160784375360507 512530219847518347 418264300109403737 60562573876514438 21958816654919465 177844972180934471 417776897374236326 225973822262180272 439894357899466462 880305336587683903 122795611291810548 291201365551002040 856813970874169306 429963514482665731 527194765694009363 81027830155414637 213067252329830345 766966711700667664 968155642907428375 350982216020789044 496247124377639263 340943364344154332 371786032713369927 66968170013164406 926461885024180192 354994963291775727 40124863425933749 953487595113446479 34286685929353325 215172794513405293 34018681841789787 739872804319486729 731198883248534238 133465309705673530 385898823557481029 618922958480239414 490462144522080776 992549092924036300 377141803147733794 407107149197199480 478512139363608360 721911280434515518 121805301850181608 294599947533215397 866081393525225725 869553507583436143 375731455684143028 251128781684084753 561948650540380007 940891971110522391 31561115458816794 678245030949282683 152577669138293474 732572972501754326 37611738955750897 185023921705884636 843047829520865400 620507749205967800 96958590783884357 822343071355933426 880327658674385787 456221737545694073 829806890166522864 614174559653890586 129916458353442565 301732986598922475 646904415328570688 44071093136497896 684511465699277609 287225418035415244 482589163717938816 82897651137847205 547698087849129493 179161578766994090 325321345777720631 484025768800241762 961924744208187398 731450835971550221 384465168392933775 923803801363590473 196125041351320410 62469995726117001 122818119731017181 601303099017727705 67191679573939270 411139634036495469 832352136063488809 42300283841043098 321515685648639613 648831615555524768 402921852335402069 360146000627211878 188401433304830141 50217445205562039 500025528601532703 325230644611832691 844026518323586776 772046313023916757 42892199057409185 236698195750502902 883764328662198116 72195804398291012 315766569902488501 235818738437326007 166281828500624264 444042166364061072 138198229619583298 195762298266655913 679227451845050798 298229709328167117 14637201010434418 459272020373361607 335436406709163122 564135353188229557 534255753206064445 325315883775589938 235033768692422101 692940555731503685 69626005018376110 672053171834467517 72136144358276399 396087631469615783 54716768545304303 316787565266376053 602683409694096686 98346330923937424 336817709038879594 928146840552967758 17885998424546751 257017576110042307 804714543837440576 356534325006141524 779316505312798424 322899780510762472 600638012184887512 160894297034313884 598711987277700120 395599698093446316 184849892702173470 233976322874111041 182338093968088000 354693971842351141 23644442799982694 340471956427062584 165878549716866324 963585818268620081 904291651072610699 608409665031867451 538240155115310889 590574739377135340 988096489213649472 558511241635194869 235921066844695566 195820554021372112 756897760088371705 354669594570369238 592663488177737926 13569184776782509 146577551166122894 548319403760851177 360557061309804320 468200815221391565 669532103602465692 906788637843552899 430352549079760088 945945435885149415 883967536919332575 518118344689971950 621633890294193836 683846926954765026 634693719430453016 728108514151697716 133599105285899059 1363105407943947 806282110127378816 144697443940221109 378122374304657412 885476683204644564 129637824781167749 724118200557249335 439238964503073428 121317934543366698 454061859380891474 765750046814151325 222726930087146714 899880621465440422 690340797706266694 618526085493774784 49113152460526793 120710459085947576 158664723465840648 714218526267063596 775449113972461219 434422652696052991 58192718363393638 295690932309334498 93573870220035431 186468140393278989 514323164275921690 558191772816989254 844271929849878304 170815243652511709 438981577110201992 853144686043593447 71323804623152731 630704651223843204 666396985524083821 60716952357043888 671201344584268756 290151871853291 227866466181381736 591640562304675559 298169319515858915 196426992207428150 877256264877076520 672744405245088140 349955942816136446 682814553428137151 809642453824791121 79956377426604335 959985130579357838 382104966738298266 656900787053238620 680817068316571692 414446517523630275 869899429453022187 665725534112240965 196446936682299921 52948954829672449 849508575897666033 768029740663541940 226014698729066640 520750519982852426 960789561288899356 44686196015799982 364646851077177770 287443092466984643 700863121813219611 224476877296289171 145326225679260571 936063712498064038 184652364113822078 300959572968497659 29968578678664390 31289935890644015 327447058039349823 669251758648662165 466579646283501444 516976340009596184 621145520832414071 954124714256676368 924211118414011607 253899167743415607 444933689704258843 756867357796358402 919837772590115795 459542547496692922 317167557736786376 512802969952802993 192280997836218039 823079710690738665 512841979039949493 936819544921212914 753218151908828517 13313759721332214 173440040978510450 474206269866644771 42696075126449212 973498250659644299 739545929124181853 268663619965511610 197273073726220380 116650288678719905 267231672255021272 657332006474278495 733296462689454806 2397641157283712 707875230626153453 802548377614397584 979691706704349341 894293926318527747 134731698192139022 378330126184333778 29920335782372930 674156291683137899 182044687400358859 236929529756216443 532571452500633127 779830541821177553 18102094835098499 648553920344662461 883702937139684199 459159288880811400 447042308629521692 579973304267350421 147743037969502550 364085610497021504 359337572330217745 100052249823692213 14010444579413977 932319732461687144 190865612256854672 627830035298065016 85967469202180111 172865423506857198 432833064082077955 169268506228139980 90605368404265246 332130808331508122 750457320515629523 738315579788023803 649234107092516291 780806265951888606 587564907140988259 694129396176180218 779488690038177937 420610065595421164 363922533867914528 703419977067091150 648302664879571539 431355451402996335 40338564808071178 784098373550384507 734407909399609492 869835167108091366 929944887260712789 217180340256623056 860221116887052887 847765802656489723 853698960502917232 656894868780341084 348247554093153136 640936280379604350 85344881798362724 645365125200536344 948043987934882079 272636202711138283 977707173241537211 962182116919146116 971080804213853762 881128636493916293 915785762315542967 573045215229841995 596123734576919002 658853199455689647 951028721026700445 98975883546360655 651284650228197206 604959424412287377 405436990829746981 58744567564057759 191372055136418007 839535676304735540 502055696670136473 926649665787320517 999706445971897932 655378438604024719 372785307041018793 816958268785462552 603368047868569604 890909231838036472 638534941500330954 97757891424294180 484909741612582825 710577248487557573 201143795736424046 982925788105816781 240756029205379193 454493342774422891 955992662406175812 241345017406133553 372000298337526395 697493599817507200 327260620823093800 599936521113828037 198968283634029340 58177105173359735 837258014910304670 868646395384823497 702853422495631338 967350750544894501 347128153347001724 438719241408269672 225608352396624045 758595972504253314 373552713371485374 466011872777420885 140987440852825462 525919513065478803 502091418665482177 917345859393066216 654816118533706180 904946200200587125 135236769950958281 708879637745215912 325647793352841341 146062644780449321 501296055471644712 753681859168106211 7804320775916261 204145168914713748 244216839176657223 261286071223149177 362959898040012185 738506607381878555 428738428421613724 622235442798232626 305547146664411154 733674192067040419 175872597108986922 227801335732089975 996513254906540704 363194831737072984 483883208217215753 758462067771926249 466761548072132427 417965590284051317 471919343894428604 697918277367032984 618414533017626392 912641313279325134 241647643738954628 126832508149778113 880863079088116115 969384367369399072 855058615480652222 704271698682347689 520424665925921719 850166597015713169 865335441130195772 313551656182210680 816534651226810002 999930182856261645 35241943512851115 97843775576115570 174747243673746237 746603085369461808 662586061890296187 535947056549068668 236993075413710993 121458920023026184 332589599423186840 442786774937317628 777461732348419544 573190707971795651 114948041902010004 856209966080004081 470179898681874333 587536399374371150 417695053965623362 156113402462528034 654499281195739453 28957919835240996 694851652767333581 569410967751817292 851076433202876846 172668643959464706 272953300305991048 608195449352007338 109491341914409657 199925576465141486 525189567079098815 257114917317833215 935124451361968942 577068636486742538 269311232952936733 235124376805686982 796170487423877309 811103812124349712 556596993794372043 827112663916977631 940462216917996586 688086843015384615 602719606560304194 352476400938991065 139208062532417645 893337560451692388 155277558016038509 556825934997458303 941020709364581128 134109804149768951 548909768195765200 30444202639909225 278081900280779986 947134434434626206 495168340831169369 319193248304961503 489436608346604312 549270611650575050 895570515926518543 789066424986936199 343161218061880554 126048160565415094 701952671781956085 471197719882157212 144815549916251253 919476466410169506 503263977158950130 188798733812404371 870174890508279152 706480638771850698 272342280311217067 977391676588311092 543596618394287389 503300529111126499 745014793093601987 802840833860638641 122271138450817714 713459723682491256 125150381924167098 47269180628643884 176769759137521722 256249685310229393 814301564453414886 50629128766406817 307709855282368759 614973438937004443 586567307463580606 111374024313044674 384186430616350531 898336592337585792 501116721166958646 834251091155217685 386842835379541913 314924199982860441 753313583257244307 320624753595183238 712105126277704715 971828856824425437 241786244442867337 985019757803918458 729342055974763576 457549595707220421 150218020615581543 768778990596212157 779069827474848925 355001836518652774 979962710780199287 150745758850675348 664980394235628785 543747502029234938 297080541552248735 613158391622561540 314921341986292997 862092090766783829 892634165357136564 228164959355082305 821078163713230617 1335428858360809 534272596308532208 729699387952548568 825650478760261496 426385343986935531 194127655802845751 974083004173618491 110510138034263540 101229586155445498 730194898243869034 489620580561578438 925436832319192131 876926173415059173 690509181157993163 937579962873831025 635374749741638950 268883038565868214 992050166715325065 740233250077729594 836217220758933938 265929439572648341 845071346422752881 491015525201649450 528543273989704118 622077397079505973 119943630990070895 291046794174852747 342661739781866813 857954052008406160 359468547814727918 406336857137169081 144661977857905495 134506676923028861 685496137918278620 216013042330384351 496920304574716205 855200368232519109 673818399466166551 61013412264361495 738393222539974548 637865825502484949 902432972990056136 181653068627061952 613688075395507821 7547189915564111 247443274941822746 814995286311255964 304109513570553288 395796375672027082 883941699499292833 565638587551378992 58344699567552525 519734363270722457 329511249872908807 987764636845650332 530866775935942258 330691496008298537 873852889476115845 334901973902038836 430075870281344409 620230812091691815 740339097992003658 774405833279118714 264517221707513512 253053624334314267 746235370046081575 934929161928895016 190752507257154645 620718029797542404 325425946777844011 161072425805262412 281684173341441636 248490653656142164 701100618953241499 811827006742079848 799574557612150606 968650423619711648 959319868396132587 261264205808575887 997441472822518645 29127917898475388 212535263731618648 481016682060985052 94394726227177772 730757217965724624 486436494336885045 580204463609986823 420186254892357433 802281076179712562 112139628308573006 975500140612223994 345411364816628032 771426503552451704 480258821077994521 872380238316808045 429200318049850130 133465397627569691 533247535046481695 814513377100188799 558255748440615587 896756569356051088 31954586442779012 538502556763450854 733719636750459638 585606257166665067 520800044748291500 431500485598977269 55795910265106600 657569799005266399 198797021432502659 307184744450765676 532350366977817495 909178948607045348 538521426077242714 110390386762245693 732508137107715626 690458113438836783 284764174458455169 187887142078289528 425370371984950592 952676451601680036 941272255508886690 467887767319550980 42522478553227860 449752363714625543 560361529756811900 399425536791057064 994431752719198032 210449775821142233 161473500522202472 420356024647521628 308916598467869040 128625740087993473 968378243561552035 900511592906667406 694632005509617316 296728054623843831 445234484861204442 877916444842645283 221449563740398773 260278933524658062 876192342586604237 673694193794243345 872209926957255413 811994893376177493 340306552299884739 752296087830775089 550750106353954989 902032494156766282 261911046446233462 62577499771663871 324281412965128237 423557789519486255 583623176616975591 91068486350531844 919212757573760483 358784753206731965 752976787762359916 467437371760567005 602579126780174571 283794201969805273 906232138469855130 54713417252662579 612364575268497450 869349839329424644 90060498699177414 457509458821535257 984888885477085856 264651882294557582 174870260497811160 402188503119732453 18369591768514525 256558254292597501 89325393863799375 266988454268808826 499037573014999428 335342359274471076 12449637246904426 430520199010779869 730169396303861247 40972091165572563 453499770471145310 908120755454172681 702407611159958916 512785659433338914 779576302816868852 743070512433788074 567188182095953659 111049270355821291 567887431299955970 449393566687468508 67980385537896144 919212417838778251 841188146039540632 96132302265734509 241308314925459981 880198846618600569 536517613283706654 933262902416598597 395176478972762787 329014864315625332 475784589585516265 897341014164267711 280013895198684079 290884219805014304 289309696614406504 819868305231963422 745184026477021779 892098020774777836 910539218966029398 264470613483456018 767586773138536923 657395318390388402 79894170594663421 119653166138772206 843802211275670241 549116597985502754 306480619890051009 851347249366449300 63424937445649483 209163909070145591 191875650182968347 68402739323357356 97034654517554435 516747365522806833 747821506337983563 533600486972572985 718462396279226404 653386561504645316 253094504913586156 57419180972778478 198300492740567321 631489021637036488 616812304949036272 833809319051772772 931075566596748909 188466946310745210 935757887334505521 186467794222452573 645146411200960985 685756005824612347 290750328444247718 782958479677895004 617811584700760238 709964646168888946 174271153806659864 421413090761510631 313268950979255194 172540574176026178 729430754825806228 369955530101792414 396545393055316641 837954357995947619 212378918948500253 265244212117030392 95601802733721015 445256440885393184 138194714272164894 106068910031165363 660944506621055226 126320324680313029 285051561328955509 851848416675252728 432211192878106897 810495200402253669 420394260725201216 59827538495334426 852974796018000785 588739029812160929 123454109724018532 511002934261180107 351322055128317721 710661635371762780 417624226343414952 273072577264137817 109693979224744465 158944616156882513 674580394436650893 552366959872760196 375122752078261402 827450001892295484 484201346338077348 732562621663324259 363414564607331104 726914993799220318 471174584340250034 196505956828355338 177582804783290349 626075708494870804 631238050308384532 137727418060018869 927761505732280125 608699227408405848 241383019459589043 201802966328393344 550409121323335479 642453123220717212 641722875242088891 682746550712447068 193504235934022581 533994148892706222 811972376013431014 402377193031179639 146561917260574597 796999213776778305 198055626229905700 682283728077268823 320087569858292239 875937725578839088 267531938191806715 291774543664561862 176373601721881914 85354052938684858 558550578409578249 903304934844408737 912965876747761279 169729818280664799 117649346522284168 313314355532351883 996908613338741618 177705443103577178 174201597512103795 356432571125685942 521615471662322836 925791538899283452 548187651544976001 445711662782095186 233575671869799026 263696849234016957 889672401661189876 994391769514946705 902103781139191685 375763349366725373 832349785483575128 58843379034782224 71106195212556176 235517941198615687 151623114645616470 367372739774428422 630872523386540100 597840124232469450 896549846197476775 26883594993698190 718626752043893380 388381977051301519 993992238905639879 291456401944276595 82966817381599004 219654780152643782 565039013933752558 88724009978961085 432092060146794933 555919874694674588 81361671172028666 130851660052554880 527964613099033134 577419302516083417 279588656000416343 838646299639970344 761938918692563079 899954166766488785 14145415397649262 974621725156136042 832735831580526064 127477629614442570 499787709223926739 359285215475301989 524959113608549061 269583222795125191 949715322414180374 145779506336607390 259429218628799242 951998834268040103 913383471681721927 553235075094850492 843067158134661208 705106628370057359 146372982728847137 93868401671469642 350994566834547640 406207499166553153 56673612483525202 664528019451448735 97272509219764 378930614970657602 482761962768244093 391698855138290807 728621344066372194 199869807704268095 149615175729967518 512475464897443668 829873571948067388 331415705794855784 532648257292269993 139163027839088729 630462251826689855 448198046630567838 59549972535061795 984590657255515726 862002521212462909 357896589586369378 727611574913056971 764887826332926073 790945234740990069 559803972063299113 52895043601966108 365222888731135352 652569933730614857 559677862951665125 518436855755084894 815745625895588325 222331345947600121 702569210876507470 932316374211714665 410832740818974892 943863644710742168 343941015495989004 659941720811712202 33654810308601481 734640041425516218 341129617944934541 704268327815690097 948820120207940542 798064303694187465 628040950248241908 751929364441380138 738987122947659182 253059171429794816 698101092862319374 213073443559535967 854589040495487658 431579314988957680 591348072444552330 347193594401707328 38604159092148769 714102691390251520 50181728878813082 93031140035729041 940847210308205580 715865804529598404 321969985340173825 199527393291993900 974962946497760135 757088710001600930 415579586052840130 457830869423723755 458981131483083786 424280421056171413 682281995065933490 999880023948412924 288126894358830793 868460035385754352 948231352142195299 529544317167644484 655132191741373698 144127218887283932 8544592267125091 313272747989535706 620045813718535351 958379597696595840 195293771419064343 43357779958577251 455340013834689492 797956826525075801 412121654928325205 449174797533103136 346655856326393636 485860223222360946 995208624740524060 795670418730203006 389916884270118393 273308192574439934 967661592687027361 920755803415502114 943886085482779912 159448669168783696 30052417589010260 633179728135609439 683444456424934584 837104256967544028 192993092089353816 154145875546329259 188555028140144060 480762490928548888 901260439554425874 619771728803636546 2868471892449868 198362957331110416 230001728890302510 28140203741830370 210801757363515906 526911978738685516 560713622561332201 308568545106353969 700046051538519292 96541721328959771 301697962561154622 51313569966294482 756353029588542623 550905633679179648 1970819300645742 826249425116153751 760415910772053726 49574880170579938 336238878950399862 635151545275532022 320932690838527839 34956769939600552 71095687037948182 578234800571431450 527179229188793829 872868736408664789 863617549050600979 64800352193752908 815195814745970116 760945955837315241 676498002648212722 649640113259450835 654788373773692813 533369380763153490 553227011176840297 15698748251148511 464708721153885448 302260590367096373 82673861026063288 783609141701119734 604051810788331993 379358210034337707 654627907642674030 823390638352367256 77358437589929802 765883018440484327 303554894097340562 888268910081042462 768421014191737995 61208449023074334 742017037706063650 184385029357905381 773169466092679408 609993350612829139 314315072372945414 335904404453139594 715322173543373385 930007051199338994 997481554293732930 503992020874069736 457960960398816929 853322065889175141 212228004324166972 739787059488109653 580363730964068139 324937641967252489 954351689876023474 731901223739767534 962836473184266081 321341070431747321 420940339832821891 147868436988750507 840862815473633369 346204572641470716 476800923254348163 179970093869350829 595201636921169428 959390390291128245 392002314013719109 172871627719861621 251492123063611145 592224924890128672 200536595868457030 719660690486093073 394628570252078906 827332970640303214 745625399958345431 168534502256489383 375783947915263076 617210206864325273 439191067571746698 185229647008247776 38979651172539207 268957188757291170 478133021969811192 86010019225685363 805048836264590482 779855919681795301 903710840180233205 468935325690241020 34706021113172042 19239587276167236 543556852186506078 772311303899995000 550598498094149181 200991721208418327 16985523215681917 679713406682588896 263063638756956059 741770157888180075 280679438644066439 868361552959547736 822929211234505555 241569163236573149 215473493856184772 999558546814564395 533034866046186944 582892889640030245 759394323039092637 964024710039392474 127832285677045293 787846776769090197 606833479206924688 87987319543215483 945324362157576018 564997075204942753 773373401973226835 603505510818195939 488500979007097918 996384246770358025 60449125597518916 373208013556472499 304922004019054456 935424006175175039 350179221140738463 976579386804348898 636802404698320323 166315701061744390 388310630162372439 174281105111717397 889421312215015566 770882644803479768 867494734066920541 755364923301079947 36879515231427163 907837793671119415 414181600076905275 633680354850203492 743523523053820950 548513200345788324 206521398980762829 548113554689590079 128863121561522331 850299526044157681 193728540673740173 417911395476918677 1030272676612747 492265924605395451 257338169915377778 667421395598283236 61243443158117390 996195794878886632 252099367696286940 304302696386514875 359248851215453587 956192868224609461 848753158628206486 776440823743067836 157459322766223368 236836933637394338 320690603121214439 607216303541978000 582834248265742478 405293941487176141 176385237298141285 265032983141706140 68787972438154782 326303162046162373 935636983339097831 354916994051495349 180545727512412875 774573841068002632 458646821391903709 428605442255108315 932998995207383953 704433652870025991 645290565806074696 613016264260642545 888618989998180935 649497622239593074 935526167597168917 107576072037358698 395662274580721196 212515889766444428 650201816697168823 680640218964098417 875400497588660303 998251009953493363 163701661654672548 822692811338506591 152921736540375531 964761968194035155 519058133106469074 216982563424524870 937471019798292192 576296617834932797 90465278110341323 120555804024431812 639545219223719574 58690930394500350 648539825749270768 197681121976939433 757806680401950845 122384170035951638 308033179248421244 893833099264362470 374124866411149790 832086522138230177 45206966616470607 735479715689672735 669749441470885470 556213559585262743 582636425364619687 420468147808528469 853145592098896772 305697519594900804 940613619615028979 289406246622840472 102976440432011651 108522988094859386 446942056320796734 881793529081257176 800683991071990187 644947910545442892 42403227117060840 121407856364714847 365132079604025711 409899255410599926 511967109912909937 297579647943195364 542815654721691789 827850800433657782 502314897058889475 258135690683153247 593515273563089929 680417422187406519 399971772872167213 242491481908572229 552397698137215707 576148521658061369 868554266970576091 403668363695764041 78215515582300589 952975016591823532 271979492183393725 956826883025354355 826961472995943639 764082405651354327 281012210623044206 385234593132046619 257406883972722775 839338345698414622 675202016472182101 671135598233074474 481966840253722728 747018538318675070 1535306915656463 755047878679174921 675852586155351485 333831287322687274 263331245805001465 549119803720714210 130455333880928432 848096408315525911 587320433429640835 747195860336117736 600578716733162437 411866170956025737 343276753116919275 937249097832685895 930458379239483513 527229504403054250 273556522012273326 421338773384696718 168919824220372874 255434219651327975 168438509783341756 875557658533364428 368814588641729379 682081822012427799 25235529136502547 563234763321576284 418301943414419545 249618860009355043 229878279603407836 772870525575751716 265708141449373057 711464441487764067 789410337393553598 705490394806172270 81911016336756701 995512000161196685 894269182139780365 650461143458314653 847950078027170321 699213245767484988 795256950145039258 216007987381834777 804413707527854568 50915302165672935 64991478522815526 768750478746233035 901848907408721220 792245013417837561 706197242591278449 185508554815220929 298371021486253880 461336495192450771 718405436675488812 117010040111922613 402310081827237704 646570033256709780 980072748691887328 659327555827475779 220854477142492416 188253161975460128 723889467491255129 443257840764178831 331439234291990367 442126876004053953 981761888767044874 151136392803558077 746237662851184431 884833401316282542 39041901645940832 999748759213147663 173434515554440380 997620657391979781 235994867416619273 335938336262967861 463965130268799600 609026579395949566 416766862305040044 937664831005329666 824359526951402021 959758935904278821 51226700414280445 339648261289212006 455399965297974394 437316864841445098 940933850038401731 783704008343458908 928605471219686878 56973872434960081 732866467785803055 301601211604290374 963349203700025473 787905122982184828 166171624940211628 367370320245556375 373150018385038094 801630541126227786 207640972532727463 925891703139815439 251786509345329690 559427395372310707 887659574967497676 80882662942343263 398665490859736612 141819532100827749 430030099801734048 50978077526553114 28188292492606714 43970544419947699 90980940290338995 564279692856366033 42500017333690125 142665805387749742 832510662569181883 852891688370949739 391410615114153849 733031317109792145 975742680141560795 994786544670658625 372237148590309850 320438616835441210 262132304205796685 178825821393416985 99187465404099592 162554277536126239 319933523131922155 566467058857450686 23306377128781244 974791219941116091 611949484944440990 664255178994958955 800255842786197428 27912891683503245 782057359983060949 41721035317099363 379243208995378984 103784394701679298 970199444163779419 627880952386358608 646083487145922180 124648398677927824 905023634875710767 295821434262520330 441203120829737465 591817794584218351 677762842902849354 73856096164719903 454680344486119973 130141587076598594 609990211652123906 108192647404243296 33732316550764307 489703702825783795 853852657423812378 458625932951411468 64564758079623666 743624899886278628 507240208748794285 802215153814890175 782866641393399907 389518365495879389 691584708965541831 735642759183448544 465630292797233533 746348417562999022 364004269185048212 141893953778128388 237998724945291304 755094365838535149 978203009243585585 447413159107670334 198538940985552763 207675693712443302 600870707108580271 404702887763240512 402234365836059833 519085463010856949 209829537002802625 610753101349826293 343896083851613876 235616019123004228 165957898996033179 222794854625269296 748405456459196490 586411896076210250 552483422676682718 81593820256436402 987897008315118715 544661167685585895 764244546495869696 715779260602304984 647892993205384342 671374002459173791 367690737224332461 394454660599036273 648024923529088454 192552784805943374 128984998707776948 498467018417166702 615763313660593736 528645012152378025 995461334111114166 308476132834148954 327342943800740157 894921553125155622 801102181172560136 667014259254266630 346647127588713627 898700986895260762 913054778715661341 714618742747975131 745699406748756049 632705050004070945 631674980621228665 438524821482433538 138095845111575853 198199639661735153 756909770025160025 991335235252834629 506354013097151769 272434727161700429 726867212380189943 372170192784824023 924617921457234337 952656819033747922 969084305515374619 537168799376894988 683780984118297452 355647713188391262 740228395438428091 122774041650152390 215463252533251812 556059414670228953 631627807641383479 655782240743367813 606800752429172122 96054008265917482 678302263326553123 601512122019015979 108043652010563014 358764924863368930 103389952831822576 1789994315993491 858801779947821095 62900399593567916 682054474984386282 456265498873041185 946527359926149165 172811577377610628 386880105738949636 137579156415909646 251552757084676811 544280418186045189 772935371618071349 284675336726635497 639953309048917301 139394981933397338 318399365635231463 365557020132514028 643500574774117294 883960861971562431 165737771050562352 630102375210035139 506624903014905987 257133245292476393 980908136685476946 699403949732693577 184828763076059577 811361477194594793 452808194219401123 415797200675137262 976896436996370488 222077981663764749 263971362757034908 782736368506071998 150405998339459533 279898720294438029 22532639616154526 260127361942059957 926305432919710914 404392263683771443 907375196811642715 661364368892628564 314936515254899218 84149804985447091 386682493900949154 762084182956722479 98778915418576477 187788450617069528 675291436155049311 93864762923443394 267312395324495286 658044248577892363 273564832200650545 457071192495394719 249309829068237997 347609246472800740 958770017051681431 907142409016788225 216169189019842309 517288756807419993 552502118315797319 598022896322490043 26014964043122038 245398907836016592 218919873777682398 670704399322695491 724098865613880930 674807517923275758 585177266901416963 157462309626797919 506571696273059468 702861450613190039 2782916226108416 237899961862898234 202788506574110316 349974661001090225 623840507533806027 909664544331250010 290283447543109316 17526258500144466 614685974584352423 218355336011174246 111697464539789766 172435998425309774 541899427534889661 965543494767263447 504748769828520421 559728142145676560 970044655051004131 585326347813652653 714467735237659012 306002324111837398 207105255192813974 757089767330464482 923297261637481414 758949562698341160 778220035340204966 780734731056869544 403327961373131582 333131048864008526 79374605746384056 957119750940219693 504933935319595480 887294013615073202 317630680691213318 853064085535150349 353935559998099098 815604740639838907 621878234076594087 612136035685908002 451748814149203840 769604190901068688 455580644664191451 455011076819973981 909845891264963628 9977188829310982 49025996584692121 82370157429841626 499146954163791100 959816183778095155 499908859831968995 431725297059286066 898091347308211050 386313063492728386 950566315884634118 359987001250200132 465114699389102793 425511311411102745 385041466479024817 11807522249877946 915473379290028632 168722534029428373 973882272217569347 850206590492795879 88214600181042724 509794905142198232 329670215363094827 762390065082982982 608510640416343415 993173632933986339 153006146624627370 261865050403610853 941457730582558179 284435771257743065 228227965076128748 521874917537771453 178840595333957360 809606993113889792 929368346725526152 766391045616643412 117399272843108397 619919477558476194 292542020341402522 487806637565161567 686174282946516589 910875580031441775 218125561032133679 349616641998456398 921497927840132228 456058558111645751 385109894266835830 266871547550934727 300804183555081733 880665905367959699 288593325351982074 753865342419985577 629666488606674038 481517426321899230 762893973114744850 499476623576442930 569685727109975345 662000769044461340 672317592136223299 802706651412186383 151428513312335154 756727311218463312 659208239129003027 940251928478442266 81271496518748878 787965087355925299 567626109253041090 510266954649668518 761165050900339611 977763436473793405 322794467237897538 191826645385415969 390411516774432119 232107186760937601 420646036680481490 529543599156761061 807444852451259985 895606349966135021 339859406726627839 64574661408203028 960371024190883133 334116096832269041 367555154464804425 639382788221900118 831275732492184016 408285380744986106 141847891221678103 579242312601890038 802838768210700502 41850321168226796 447269194630516170 647350789876320105 699717570353181829 260557674137868985 313434635805327962 449803120960504194 300875432579937969 166760348323994939 229652334762087176 834065571085491270 640079980408783339 371056068025994574 522413982223611782 589677419122631268 563173318646458977 497039832378103286 405344537622006531 21591557397768417 481520158842204356 41640926021214182 809368447044960120 19271090391650361 481660101674791655 362186952048841762 857228425847347720 801372978303681448 471623170967896793 256589353756115753 727820278150554462 698513127284861789 922495685434689642 339694813386861980 39384158138253143 697207917874301892 595357453600865096 283233659426746126 343110137374211268 401242868187755910 336364656529777575 990407375414881054 169167804989790661 611211425830428195 450017735225214240 945744586510714467 747975757200983072 392164253233138203 452262873830011496 466716112330336140 37205917273031816 355167584591844100 888799661129822518 693386267678821803 5248946165479304 646371319204414681 693085951988512580 539073464390850638 65133473902865807 122480317361706179 300341718066017238 586708834656619966 549808839888568647 677786447650258648 117346017644101351 665980550161611377 600662166525390045 539857547846181882 46542247828482146 899539508362727523 547436984185003807 683775752807320368 130260306039177945 803370912067374578 581213618684534196 485212987669902156 491280848028646739 654209980493772062 678287818674610791 59225632514528756 128955974637455708 460974299213945403 487549693631781748 322237006181656264 947536666458362335 884710710280105382 226169807308782072 60300808789756191 820718458519607761 601155172974367037 77584258784692230 60709956295024824 333205687459407245 94629465248368713 414122107937780261 985415918331247173 884428368160689200 852021746762907830 356073757277011042 484919693485775376 70071572941383054 659023754941677511 503191054034254178 597003380191094894 117924182462837939 934895583303482009 878650347648284517 29779915323520006 856963346827203396 333790129656248163 378840899082030682 969897802739783181 805791050561832346 354018471681736935 88383162593988245 484822504481650209 186406921142207436 171325371276396424 925227505389464023 205596850091798205 161565128997636403 582621779633939957 722329660210928894 427917939348105263 640175544836828388 369508931950835623 550589369219415996 926776326075435954 607882495210877528 761019908761330126 298668858278996073 56034217180884954 420062897632062884 473275934430454616 949885746135458371 673852818553207251 104997462194846292 224177741452657436 597141268304893500 561459715074318345 737560057938602931 769996941442843892 330476396296322400 672290039078217119 424702945715306032 18774402553117235 335335350073142114 401956104540228077 702897116521713433 795984935623515490 647343414669313574 421701789319648371 694260076156013562 576467104211956569 843107099792361575 168719669645718727 958755998183602355 914558831805121916 784066230171331986 29111005344683844 798186527143401713 293937750734616861 259497086608958999 894424678231860003 25733805408589027 402041210253457771 673140780561032335 826106547847973693 558010266882811334 211277569205315574 174631465850106383 729223801969869707 347868107061956946 597796204459607705 120075796827555242 146947157949561627 33320664626606810 216321119204605421 806802174084364382 422647076672828609 873219583338097768 807583841093339361 126022560027119334 311686149390818525 223536026998299941 212006708567351435 495565665450968240 212723761977803982 660070245787586748 127280590136775677 693204797004386013 767474615090262225 893756777380729440 630827889708541920 444890731180621765 640457566934446717 129232855058748286 82351561552003746 577808249107357796 564801932187879776 910391582249424935 624982119031350141 993082683405434134 2214667668910442 272404436992269082 761534709328773282 268194079565038287 883506338501727664 118468499305740744 783693350072570258 967213500067946311 569515079883312411 244725674000790990 424647729483443352 850382873757524067 172490039493917982 487298884472196142 300798962696700419 516700388325077609 467441721300663981 773284712668357402 921761502866475182 325714730550710927 804881697005563393 798191913566715164 601038040883182950 600457130160818011 848647869786646779 267687468234549917 682431486693147891 107374348377854714 63759161843655144 267750128681517038 93374741843099483 710002930750707538 146892385327279196 919197807779810894 485521261796227838 552604736955533683 665220466150382858 382356903824164319 172728622604148967 256776136273191996 531801737403797311 57879220396057681 484662670235049382 774124730805242711 814954444094656847 46122987931610196 104891808878360037 412299161693188449 385886530399834176 48935048873298054 328854513797044341 245810208874080172 231529858591944779 385299641115863990 354751600818082199 895434784053759435 636111804729970705 421258147234592778 26900863715420615 699609697984959676 742797140974940930 89755114754917475 877903252193004648 336389744888923303 300208438047188880 369335382261973581 333746472301629825 854567880518133163 327375433110349063 809823513955150602 443589590784386927 595879206287304326 896286439089231728 777542773675948574 109510755380743103 126384246950098803 138128260070576556 588001152022999981 730147496075111348 447909439369399920 652313468699019609 737080756456524048 670146828220121303 567502734507799747 769716396131737949 844548911311666062 353645941507982828 223953644285663198 757260333036161519 888227628482114017 909080434971960569 272763275006468136 609262224346427650 225577529738894992 68689853672214361 851879785320190805 589584202272256350 522622671559325011 367994477808782874 287176483206597499 337448909522926110 527374829625773951 486974497107412174 803156295434584278 184844672336281519 380899249023690271 916471446556099516 781740636619746004 502770863047082717 785250388153750563 435821987542528132 538946530604064337 188481613801599941 918411140051475755 428299874885827334 845133795575733172 976851210075304329 802931366436918653 8476479218180830 285632815711282069 847050238408642556 387720890259251355 814117118183792648 480214074146598356 529033755323343885 841922322551436698 604415569706604263 688615902571470638 40526276891773843 447052341230679103 177282348661202708 242927907088022015 104743963780792697 134282215565092180 705044593732865680 426726892691350795 442960631586575577 901226546253025874 826477320456130900 919351463928735979 579815123765228865 757928484713561457 42216875961573389 991811932738383367 611229529545420686 467428674951794445 95999226792505824 660740587082546710 498656594293685421 148677547187609228 336224217990461666 118057207714796694 79778282345091055 741184618978836609 679868029447350421 830388417556896743 61664089202547575 954018871928547583 225290942272501736 957865758137489111 343423908752955415 246060428522461609 176760892410784384 684653689289943452 412614153066142129 371184980686044570 494246969979251844 953562071497447958 837920572016130457 446252253266401443 256108964546739409 276718653813513208 994280348219646249 307625426372632589 307665304574710030 164134021398935260 228215657441449520 612239035197029410 34554384715216386 173285514559437950 120893129092189581 125077020502564511 649976899803448626 821817523641458922 17918560796331105 216221040270231152 138322014044468562 296048494728238623 345401075635345261 741331061363475853 424607289311211206 322370068175418991 120185659032312596 261930326405564781 418531401527778148 103355480785695283 201690758964793094 336629940515259822 766558260510061339 463158526102078996 866968682526322929 901033776659339977 528090263184212846 698882203294527730 782542905425579069 971279423825050873 184226465632660405 771125529522339166 359786843607584705 823257245634562234 348830494329038774 286585125526058978 608063096498532318 883416683008807508 553062047435258075 858125708861764713 680619369854727579 276998428490627566 207783653557279597 37499102512838940 897075091456725645 559377107148128216 256436457712765558 709307947038593420 884272273517420124 581255909195771773 861917279896782628 217292861446895385 277837029031407569 390176999934826853 984023611049688966 246601751873440806 855866164768590836 506835678493389844 146169891130208730 140685849069886258 101893541693033743 327020777039529862 958539231827921577 100155057653485541 786557405302226742 431821405855955374 566499327515860816 844374869740160184 725235785477413281 869136041936170581 29912901506713819 604876357434164911 369552923931266740 909287102251106149 297762705237724293 77956383032768991 227916105112343239 771896086507431993 339798883980859569 871887862924943510 750436423778818757 160321526131394697 137605616394629177 718887843405372915 978215853568576210 78333140599460696 86906789023249029 736681658161031710 506925360810982397 637797068843823766 862216151789085826 418229995644505036 148799528556684076 36184893629699048 579792266533683971 554168404021488049 384374443147226179 559039905837398027 275364556622734032 537899840867472335 119246818261817752 333174535639903569 679195132008614498 339728109450691287 533873923459450204 427191913058603393 275065696582576662 32877423992173303 965464770491982020 400786519861510637 492696889598574700 912950710157359773 218845479530114973 603004471715879753 438143387369757474 123405006716103996 381600923958263420 728079842928093427 276522865219186684 434301067924143199 592196162052891939 478317762468038875 652298447812482618 15120959016959395 682813156899197985 639902899112168836 696904894473969205 718367071490436692 57621926092979698 780555353185331817 977891940637163733 404089053259550822 369337234747955887 931347755908300130 227598869718371069 417469049944132875 478126630907146790 92296348005246845 584290207093932036 323794747264095041 842811912808167096 533869788990481122 639624959743610990 150765653230500989 827981012978152435 747750935116023327 14172544887880365 283425722866393126 945216465618388759 258486820821900605 858043083206122379 781770987781352129 669121549109303277 754852681461156637 850935841949099910 708754506989337186 853509310586242469 591162747137227570 331498296623415180 202671177389324129 134697945261269024 146180828326622203 415569351605317620 396836002485050192 947493756741255373 429186491116578671 386409214483593389 33070297788802155 742683383202856470 798685814674030186 82105006691602838 671572154596891058 936576679773781158 741508898149520894 983597274988940346 139551549028158084 162748627021473518 541020018213788817 539872718824642902 389520699898616096 252254320820543280 762258576791459168 282538398997698408 538810860548426493 144385148659332112 188161520804523051 869714072364604511 110000072163749545 144886560174070178 93331944563882471 834365131556969487 453554109543433181 583036659505472495 584984410531270653 560979112484606472 231426609060593914 349762153742111280 94763389857317261 849753187197829404 442496894536290978 45300761241617296 505307070582883997 525961857906363289 2887753487795501 778975806332653038 58001641324439869 213286531099926858 15557289246280113 943628280550136023 877628661962543036 423503541641651811 877423252984317845 556334190515312727 517761479215347042 319189369331526874 285120751270114138 344493666017908172 316265649818786703 717677970641202213 411483002433498683 169428334320222842 412307309273443464 961218355226960172 917441719160151290 747500351649607482 227354822164229464 432668009909686208 459568435634199896 327487917754140378 934955739951471100 398940537588447390 160077184564346956 999095205385652332 660684324251430556 534618283174737806 194662349488503619 439981020180277014 625897640055525498 742963694624049703 106719561098625704 185909819682008855 297025417219716514 724872990129398088 643537648776350562 353347848448559925 490289886236187541 491317126489963735 518151949685840294 272422752723632232 688482177032631962 824537154559053313 926952849392845603 339102961168856310 214820962334430134 590720843633579 214476591440241135 221854836965273337 801188619203781299 881985160713004887 913586426517201672 493247317376708853 877090326452183508 994674901716361328 584354478523189539 10541931314203265 395196103586642926 64391319565499817 151362803925550176 512344992627967971 408759959338640290 402595487230270968 223964503663894096 408030579952643520 322267590360808096 87068691864968937 378875760784949719 523812230326386743 547375306253354592 962736491387664456 565348855426745051 716595062041205115 177557327945629770 918948455824719716 975088449238826236 263129368796556379 27425666311844300 695728987761863281 646797211596541665 821941852210251326 177128670943907206 887200298635217288 297734048751511670 92929528537481619 502345905291772807 550307283327618384 639203676379991867 193715389598737450 524546208199071039 179872505487522717 887331342794501103 151109093130956533 292756528884002844 636393987159079617 825096398405451342 782203265921758050 902552571429455849 719639861340280186 797202536938840043 519808983337994709 264905972694012702 883025866342784981 196681620678737688 266890335770844433 167791432908406655 240772379211939510 613055670382232606 695249946066466125 448043877382105696 18170577565393607 376789492354153075 132992976186345083 812328490188823267 72198374027012211 938644772534520340 492791153233361082 891292233970230389 522098690290307849 170535798350599011 204517251884009530 526190793013745774 882570286819480 656215658532041807 225143153322118663 322995068056173125 718118102673525009 666878768181462120 294492935556383336 911429187423801498 557325032090133134 929846562259142029 803173553185895148 714341747760305656 879347678115994991 434214157572222661 146823338431540844 735151228743094041 716658148651365679 28944073620825942 996537268472777396 510001395526575669 405930810585893880 798472996001215249 337441773643527177 326065952087909267 455310526323278319 786066711261874471 694692337379815300 264812522275343445 645460386633404336 234864648003628858 786884326870000559 285826241534420336 583729917147235913 26932348650429792 702281643302533052 32835242006699800 44169846380880089 8151823124277852 414476949433456160 176947283187040042 499779261402720959 240462859728254876 81103841505969018 635336026049831459 895657437794990505 812209119177493690 974367153714571717 681615803459381657 113535044508059747 155460051945919667 277707225730911229 46578256742331874 987963166485828546 740805499401662472 811837886601069408 217146636603527577 66814818036103399 368850279468081693 795033094004427059 733006302513797997 11893422650338172 841657071466068526 975449387617859123 510557905881774662 36946199899889493 518119624067208111 99401690278709227 835113949008986077 201246454842314821 447141484274264373 622959128847753743 321017400751961207 926917745295227700 355890866007681389 78799685491328204 774369219534565598 297582242259486843 383660845206432969 134011225805953750 510193698424403559 14837617868345411 272576255988579846 368496985369448469 691889117251569988 778796695279354224 958600976142588582 48475373347892675 526781842117186470 271903256691919734 903409201153875559 355649479231852191 863058142984946295 783697325035208203 204612510531199289 961807581767039269 136022775703437554 528805481153061720 52345916474333642 673433493287480402 996326356918958952 760733290545455403 214591100609860583 140414374802329812 410691501972874365 846331072127818732 957445967852424372 201028209074574581 486344460625486663 916492294576049175 340588835582126276 292162595457385494 716955797159548287 229490593481022554 42599269351869047 55088412667587258 547583859402647741 545839868489435027 302597365409275708 452574470972409084 903559680566830395 842712665421239371 7435321480317126 600180754489390063 725710775628334648 506518741598721760 837592034661707023 127370236863655432 886395746709608499 20591961766450349 311356808646860199 153589806940834835 521964675056315625 345044735905302770 893408984894797664 207003896102192972 344721731691052076 159173936495524398 518396248891957053 431778461022067853 406238118081379737 689663641421983234 344539158312596257 557176559537567758 389896626289279964 207300533378675887 173013742377438060 166042033186034984 3912538257803631 138538175245681067 490403676349392585 347545270764589180 493137552061591050 468142485941280538 661462547311392371 605997979779446357 478184495846866463 146221393659136591 692835635213056191 427435576615757434 242621716849361814 303210499651085308 367240053942371693 236993645214020437 404287484658495928 405646504045824751 38176744446264414 841377829828288027 976430196852751982 667051339076066077 716524626600423315 104473359251032869 414248492733231060 519170157989326453 217929030607355692 59855473376030256 842700858579008715 893588931535412960 580156897787043098 778188744595855489 915893506637194072 620495751197742034 972376955121260524 263307018526694366 421615557076156798 57116910402930267 10449292259043648 521498597160288775 743633139160308469 548108974814542384 847769572954740121 320556137711359572 751232683675616761 570654273902643978 194602867175446885 967527986692454133 734654974148291344 938586004744472948 216663682735793096 65588736118626482 460084207561975686 974399049210497297 246827251993320286 115653840659129877 503171831440551370 803831082832866646 937752759116127033 339254575552432841 562683957610427756 438810888757349874 585676718929517628 341141361976032210 702737242553977713 175718540337699740 214743511443965064 142327221096708180 569060378744047633 816053506799028345 200717032845451593 583025410501996188 33530716698190814 795847419012539262 674884559906266972 471252248115551669 909324946653890742 127819193465847525 769363195234608214 277409153048926437 644264911445715999 488539004399706197 738022458961106437 194635657288361376 181574157465132168 810252524867991772 623632173621963427 569713431031763744 164357555951471353 365032286158756175 876659337991406333 184999214622862747 915619346275917496 697838852062245982 554163717711943126 117901592852712738 316017160851870620 768273052634659086 225960888519096075 94831291621110898 120654450136498906 780385710408050450 942284413570378779 841839653860841478 94429715318199538 217029326540513997 492847840595073462 987296028182238776 464443741039605936 465318353054680118 400397965787595423 128989424197325668 582371891107450445 565069210511573515 988632661897410719 539869920875949034 818675787435570939 224800238353843052 727863839794691630 399040035528110789 687170215298726719 972458635803270229 162385317636707711 891215188930988738 357446419435465673 407239745970132908 920813118309350341 576829293331241004 177036190735321858 425725512491385546 631643607845864143 678626334114098709 579039135719108213 757330838123931400 82915333004715864 538589118299612266 993242506313482851 983429791044539018 341678899473736342 144830098510225823 58620717298724384 526578877072360212 789596746080837898 105183136229337540 857539390295806753 448752042206238505 701947571150012278 64021920494379505 703089992598419314 153173222522106323 968433439702580690 739025764910510685 86532723256756883 466111690379690738 640824785317165344 27632288716726492 719651038814415761 337227948754488141 23840754729780891 572883954811994096 551805554958067238 920168406080133529 90554094730930752 268532576180146758 80892713613259287 583599054297707048 520864771747206252 107377530120077811 702481691226390553 642990151711543518 518446795955748472 464792952017697938 830088323121656115 238985682131966460 468357728787305063 83145198093432457 864334799395783610 64981341477858840 342139787749529045 253682197718496787 707359985626068441 563364530891977160 296156057189518018 363531957784151877 1175342500741082 696916015274899169 558905778140334058 130270569037941906 323767631612763105 290437316669396597 599901997413583954 117966699996645175 390994537833710905 298527167940185637 359792322291970015 108371742435509919 352239673578776135 483504172754089568 531080571862928580 340099809211646230 706909782444946910 46812175316084794 99373707848245804 146116710332219984 700032631034988186 511683116252258248 439126797965967741 692577453285297311 217241016330101373 850597015061040791 594928945404574082 369222583704694027 858248358661325552 55832137829428886 462878480454971980 567003968395860473 614037186623937240 522900771509447687 525927714321851894 974358944985963422 719055577176712848 375837818634084454 351371398505194985 545247770170818992 647938639503961560 798672404621781145 209996691260968589 113190985744492611 916909258599151430 648794537921990653 772772117328305868 926826689676423352 565518716456634853 561403963195881161 777069223596278934 162546590367996041 236236636569725303 623002332147229624 244171609372257893 189674493685401126 338865784192264553 274391235985770362 475601515251212968 867711126830849158 523375456741018830 304542588324626624 864082420206099059 211953523730873765 496434133232933576 250679740902232794 944594495417646282 493436953396240559 539601509809771817 552361960767140172 989382795745272009 165135604957377324 200629189456141591 220499237314439476 223864024219133467 475767583754824269 378618976325022688 191144192850589698 435054077332961874 954503419193402770 82747829991882675 395448939851132186 855992953485588947 267612900312258877 6667859966645269 724610822698384718 937982693762640946 222003731117573863 582779286964763184 486002862406654182 106057077880957632 468617705635994636 678746501314356666 151342747286669788 745767059838124448 780204637169652192 316910535666650905 92540015560763289 277011777495059352 487502509758246510 331122373409684477 885885786897923579 731448889908910881 975489810202554085 996481975636881249 767638498078354935 222449386340227916 888766448008038175 351770162538871159 654129521359674119 518124851680030595 710088707025905533 364206767779517990 945745469410488340 161294187555054404 668333887467485588 746080027607075267 522693715162245276 661124754047043608 450993200990873126 815817931804822059 93435679343802149 951160519549536754 668745234125886107 94056523053045186 695285127611810801 231619755866827848 411992209499011728 658462112247025364 301317168127716444 194591312455553849 189986921889026579 765850873556661553 186022700112033481 579087683827406809 158969645773162882 736354079956890016 463752308367265840 431694327325937828 342062933940751882 422195979927897246 362583682659430193 800701796657447323 841061856208325471 781252070157800752 319473750727828299 329877766498447256 924059657061316708 51721363977812260 58101655751041233 686391994746321271 852774159571044603 870520010378507390 911876045849998201 765661948040176605 883845482294247285 722252585453107689 935010494533617008 499335756918913510 373437474612055102 339551456185597237 393194199953022896 675247644221491439 477643754191057170 400421011099958489 804774588870710075 136847987336056171 910722956189745359 495962842904434256 866070585876680396 835316665057597658 956122859169555462 389538581990203181 37399332573213712 528383085710134185 543523660034723148 219774036656518532 427728217568782650 367780387973805376 396550761061107760 151375642399506515 708330230415336988 869408246501158370 821267788948304894 44245001514349337 757451420364698621 682740106758179909 615677108748890430 366685075012150288 107996097177240454 61453640289557891 264895111583070329 255398981817904731 259267584271639283 378383649703187091 194958863570274750 57625155862904958 769174518280179149 59857668865945888 159118034440970714 667615460246776993 19738476497899645 150344243489401071 547846662512537731 343228923981567150 228809475639583543 535699335364606132 417095555163600259 605938646169690089 39074682367257883 81590997624222231 931231792771086850 466124541992746254 551640561676091665 597440543960517217 399007072326789024 443408552963054538 548628002591645462 682909400727678709 546194147138907193 949854390111807298 75892345066665460 343568245558231676 937819819979471114 801327485751301983 71935122077455018 936459262275889785 335124101465077958 885052864933663159 6133536139372317 996695355256947077 489868453717212095 58664754887689673 521444087886843804 354000345126415222 741635245556690918 706697666154002042 136486867357697139 600920975146409427 852041121444888621 817876852574554462 45011163057626712 34815532890476871 372242659342503203 506550573824611097 241277254255620819 493784883489196576 383226872777826080 101642388349631336 461612306263476394 289776527382095852 589986167289177666 902134840420180594 420149439879735662 294914533616721663 600687730877899865 295380686444812756 227072300557163301 414971598900547133 983142444185552605 676760759834057116 630719761669457582 761361526549065536 936257832235688364 361409507076863392 948201670333345729 977598946763210095 699557920549992912 661460518845238841 971299441756626346 282828226432139681 710502330255704135 547179866449023233 106361575316345089 809700517709998671 324452925712255640 152659918810476823 563084342955997410 632220227827572456 957161873016577833 605874444885707110 565820883238740399 430160887685984717 958162175988394153 826291494247783626 955676983263176282 15641578273540072 40623674566365472 569030611959241989 606768800556563640 116940581222679451 402495706476739356 384671038464637164 499141034109861956 236638819130808261 842194332029876394 961331802741656332 777177845168766669 105391789588739565 832044545221375376 783820196574519120 4362090306863304 554411630323534742 122379881279552587 270889262862739687 854857883851427878 418056575361344611 554869281643347315 466531782932858269 712580158324343177 653069646624008695 681351274517944650 444717826238751426 709300872451152986 221733886316461872 992054925694512418 497549071218112074 655142682491462908 384454233084892507 859570109284870017 765522692065849468 680317059457657191 137994788542146121 282878856363572866 94117750207931544 635445933919618897 593222935394289868 409903716668093750 749659676033294747 298345500078148488 668566308296812817 345972987484219173 774637981179727077 48121655544792155 987588149499770067 769356807601553134 878730344014583470 906692193560719893 266518806564560371 172875865085509414 590099071596590498 997150607670979163 480104654662315859 894383151786656228 606938129229552418 741642838227289278 615369778102756647 63750489023562669 764583409734651186 918629645080379506 614456779931253450 194787134700514843 973187529318104740 835314322431180181 463471124662067298 45080883407452428 960827205496443510 729819132067165355 944324594300646945 970698141648924829 994653717144671752 987027374583750915 500347783074036485 584176704710266347 552811047116675219 736233256855743944 446663293032593154 901835367257718088 375753413107511606 6430250162036136 457444520874514606 35047052413200945 933399820850313019 614909054604661612 843084845527603460 126201029678179661 194163625225986838 1782077936573450 481941240115317424 154885998021402853 477497584130827136 748075846422003577 505035016815465467 658076661811914886 119311609229849397 929547536456433071 364481071216119896 918085621070639766 219388584463324792 464190016267851682 383750523259109612 982041224859962596 624057368286335148 556141266108666792 629165240088134329 872711075776633439 3859824659667276 182503380591796909 154765975998833495 899823287880606403 308655041064700713 451560205093822635 493892179759188018 716056042069361902 867584467981759151 136259592099923468 113719110964655627 277932569434207545 651490713563471495 338388893397971774 378322536337037836 500591830007456714 859520290458578432 447496798597439290 925539074370701382 392307091229907242 305202137767450653 70713971730991663 438349231816189872 822582715278553777 770739466080441280 306068476823151568 546450464541635583 245397425232075260 12283928790818917 833801972880445059 83246677376302510 440733564457834690 216420702778137035 444567074166398522 211743200385140265 928758046498226862 710966731567853865 92760168237505255 312650938886356629 556343186687865273 739661824215046596 672610065979752029 333232100497344764 42543259116532441 682485836930963794 506703704346924261 324662676125492347 88661048647942394 546594181396371296 711210260707625942 446695318234387336 982803798433519379 935495788585223876 747666662935325787 296008443772892537 539413096579509894 533287207855928519 616384648609192549 689469224180797341 344481649178055084 365432718960407700 159705639097403611 353427839857164819 93864479549055928 321628093943339942 883811381200681514 251043250000652766 287054041021340164 995332989694872833 637650138386292534 798779302933556300 874716196715889275 377505810834206043 612993799697518297 784589710844759168 11155162574732815 878487239071289386 454531338272718977 834461276182957023 930736849456085937 770367255095045803 651532995109828496 879293559836879528 199289095728325118 508588345632804695 738310609570010591 967956499458436042 310738988189209475 915745789090395465 552273289560246417 386939673095902614 899741441694876854 509284912173519269 610422994288609784 465742290326998906 744970473581205759 814200698215890905 114554818972152956 464683649159744829 691314359351104124 578935401153910448 170615817529306998 492772068756186814 314256716961314937 785512701062253869 448511636274058427 702191515719068532 644873011285829213 985889794282522511 800880618416756320 621708022470121488 83395554920528578 898361303335216850 178370261607127188 358034655185309225 493574180971516705 356225238764695098 99759903589850047 193833105303421703 975514029092165679 784070045215981554 712005964802475098 313439762941334431 405978400089722898 116014852304718227 30891548578748154 559450656988514394 910360122314377627 999001670550592134 228467615066210077 869844833474602275 609605394077674962 890787185538716831 695340705157385888 761038514556215737 79457665203362634 511551734938734042 157116545473365154 114393401473635690 672395136026782531 76318742241676112 322070692673252464 23871557911478391 434977087570927612 321988969239062089 225280509308307463 99441118758606770 244084292420964381 70491946485004711 602632790666513681 819091995828021613 815163963699466665 264833898099474870 77822747677428711 845661605799933424 815982444751578869 142405036838144356 687394560829074870 154330282897803467 452122981234552559 42757563454735779 500984678088535667 962477011365754562 76490288323912032 853628190761394553 301637970105126501 344162671318329895 524282072120352617 111004771278850927 377565251193545771 110155272397814693 859616977582030978 135477731889524743 754859560480692711 843474396303103495 325746305220420548 372523240518495371 472215056489550783 173552329278428651 822386403691106039 477365225317452051 253684186123680654 815254909241158321 288590192330339647 620656911137847979 86320000856449326 301154380082803549 907307982318702313 241415298666789142 464544976998469612 246702256903352807 837757083066593702 334776161822030730 586622590543711329 484991293311056323 933628067400654010 671908611423822785 502409631204985296 813045021450527352 315728321668559808 209157214703042029 658785504297294090 539900347112883202 60676565851281806 528009517924690083 882969213382604083 750598561170179559 21309379355032862 689555156944090057 718306370041232510 954050521379256901 346641866010609171 304368052774415086 651447206997529293 221427276840172511 486322541481813362 561699077260911739 108204535399337920 175487886396595051 838242733623310461 103921673635404316 682222058309424415 429706656153112044 495195545493798299 603006511221569116 666523137299067146 250173794769954505 849437538203849400 209296218167966485 347264336097513140 915557135121421829 36908330387637931 967098417069277514 131055654292079954 729999194813942188 419311640096026703 557145539738530491 453999255849892203 770521792493580471 704620366966266066 216770976597477422 42569185545399820 131912748013464978 377823946761184099 917054527368319386 719195116285089922 936436538545566680 59367861977996550 977770969609233801 642858810485732819 532291006378808179 198095680745232763 674386629039885564 17157448330162131 398404354575992759 541756036022964219 959912622933388475 150563704675176715 602848942350293164 279308832976914570 355595476743328370 543494994241013021 637974343748151059 809395343249641681 368597607035642175 123001673947667597 807036045273688675 37497195528548698 874522860174442896 466173090936611064 636124072656887461 684757205790176016 176668864578431453 717043296563204300 388980939408101002 798817821480448599 267182987451514987 268229184357507660 632542336353231575 561493358748184484 331313352065890174 390342155008530403 850007199986609391 384338063203523207 374374372674459748 322919805967954164 570350037171626666 819555573223922132 308721375493509934 719414343412472851 292278768022108904 819275646970994042 590638101562841149 181769133761833330 970512722870489289 387208508946430461 752058158206246878 586455441225378586 98233767421217215 190657347969462104 689054462268208543 960397798999788849 105845816913932566 364688042105638728 226757462138618070 795996128676766313 684575955768529625 694862078026391627 46124781076260891 613413850322229229 896073998284206275 557826023485001919 427928080832344526 464625574160659750 986180142806230026 753097245329778094 368348220096623177 863486728684837702 268620174904589039 475559337479660690 609330420246746371 777803497960806933 443270997347191714 879325351370691347 493037321968516489 153857451078338810 980285949067539540 479297130871935833 437774051116636064 748933998302832218 362920924896535590 469698649796169978 947118235583580021 532606791827872734 422681497147464913 14749124045074896 94593796808201352 464458445455475778 629891860885618203 506935657682229777 809617795245371414 283331255972855340 946433138636715223 186551706013079437 407842529405036335 791702276408949839 662752199489833616 600720784950366967 162844639312118543 918450219173300981 619497596547839994 648153203927284961 296087264435077730 327695044205622586 371690537801920427 345321894893190031 842406410825669532 616959069397167249 941872026956177721 538237072755402309 871703509788565641 532519878758994892 407657756348708103 186964510685801744 438074801697274676 474828858300454621 259411685707250949 811660400323633469 363632265919764352 456247210875553825 44430934159496727 737323896301147797 361684711959786640 356911205779939336 769545312969922617 514733842859302738 427760995393435081 367696330341087483 749995399568739557 936943102825384016 739376388147175209 28980550038012985 308349278625205963 769229476080848785 438689265647863552 14271136557724306 81885914852519122 873246709625396032 209521656048115113 160231700915223997 683494413482531084 69072474651314704 736088436880736288 323938186047048142 819724499828257732 655515937749957844 907723772486017605 800007382078517055 987284579034675835 139069964126977141 507039838037257229 637013870088149689 417449216258372429 936631557018599007 766985044048969898 772698124879070180 540926976694675646 797616982552985640 33331317435874277 340511328799483866 773260293188091716 161696677414194652 514803259795449357 400112298683546587 704463803566520947 511225166065078135 914175393934152615 697806884758620483 627095627677550264 750790796922772690 184148747587987601 796856469316273193 320777622248121900 505181884522573130 756907817334208465 89872641347879507 780196564172488263 427802809366547783 958286325438753655 800911535432331964 580270922990366682 389374615009299106 513419990142549793 138503986468147484 394751847587003578 360531989452781141 246405003985573742 555326662803521372 418541888387608535 612938357884754067 325867099958374972 251918540280502437 236251622181332311 528635892470381883 946573835972073960 725145490603628419 938770177647754470 167706016626624002 706371789980635967 195000422378929088 908132236525247342 439186884832588692 849248249489662211 367087340083145332 782872824671322585 194397764350748689 138716758251992637 373020924784297460 484264651919002827 188685936649699224 565254764207041796 911914463546397301 532814061847140545 930331920002983510 151967639248967323 704850691844825663 295335578781836397 753688049775873959 841072487691171709 288790851340989823 583877414989071285 514428364843905328 758403795673929217 646019473123981128 358791913351346969 397553088804395673 430621542715966518 1783712106379513 981710371003918701 735259513090254048 196484464765853424 99662443640821567 538613455663544035 804533035281683983 325878866458241369 526763447217914655 349714167527847684 34850255871460366 249740059178989863 226932463603242347 624296271097196641 553178068153489408 708794161794154994 96061244349233035 95095237151140032 492639115749121068 476750310103369892 790988684939990754 358911179668663278 74778803467223721 663103087238724655 128634512087816117 416279761766950437 197934921306047195 310654720417592882 728280524342753019 694097963050153628 459363782113581928 725919122835792140 517983439591980863 181985209925100559 690286718592213989 726056967742303503 601151108630827699 492469361991556456 518110854694560776 77746745494734177 354484640031688453 597210562300563224 519295407147782865 977960602107284135 357556380037909089 485607596239701659 502215512854999696 452029935457427013 40110485911524218 395026617777862583 3016507666487980 472631406827740713 230917070698802937 531835970185706548 864202386580831218 612283080241148623 716901419764199276 774333799821064413 209539779829960668 624110209282005768 380748840309778540 78494021803516895 303540397887756960 602149281746380510 255094166347195344 539552333707021863 590415348633246970 467306360295335890 798040457277115889 277575956715917692 631348341335697114 822606085215541411 556286079678762515 178150965292282521 540664649100036956 336044708441752603 130238699502893068 259788326635989627 829624100097847009 307097345879811691 577004600953543144 358016741773383982 117675042553958762 996426997943747642 489149252189384718 647861530037356557 774451027854113976 315360066009797820 827795522733648081 253302966850200505 80592597183029581 765773370792136767 629516370654970967 330797865429342359 448618666281564246 366406475972126669 380806755866736338 892004370884293580 436277505522034180 708304167367607037 607988502785484763 114624655429488944 898196515181167334 635817472044713188 433719851876483375 458208558715478795 128089934366467488 862981649615268590 5537826086310222 990986426406302840 705653866319324349 613284780071044116 405084715791480571 509394343550610026 552118092023068780 512783415433633421 523596276634757991 869476003707377998 572183171300418735 622328461225352501 510800778083032999 153224422778976743 31633790258940073 743852323517648434 599463183847848569 377084125438687597 361924904201783482 303081266542579914 484387580220901176 636659096563632943 151875008568193923 726009547121198738 829424582618870594 349808810760889440 689944658486845443 918056756173668520 47823619565150388 92159117666587210 262137961416169432 837504620887259018 368719787313402279 445568899887758092 935132097820760206 317660065713955714 273639768013087082 258397638272917565 688414829520335466 506554090339556579 740357328506155291 102366941002081003 522424876597905603 520659819611759087 783116196420008196 625460107760936023 71711670484103780 438429614033122052 711622043655310025 531178626324718720 287674731946063497 811516076570779159 34806763201615679 69883979323033795 361245507014039163 239519537997243806 357651336738483137 892034806344139540 735733879685288453 274602353231854688 71934926539897406 360715808697191273 641291198128930635 605738764237262204 50967674205113577 372288771693645847 465456893056727993 195425079658357375 907432210044741686 358329259495533224 754009799130394589 311271431885911354 388931896490505280 547848648521829979 346090600479648852 295614495397544262 554883863637179248 728510785628976496 978208741398042592 985046549524607194 619153135639310750 924643391251370655 36073630830255295 424619654095773758 355281159009305137 269405404178454853 702131956538568438 295907434509621198 48388570375711009 304514956716093362 140600533083785579 946696565218365485 551946437470998207 730617985052943387 335419441834767165 188601650092623794 603542712816227880 506805381775312482 910421234372436608 106534127611228050 138361135473408939 691031883939247939 251614167933292790 123840470374721199 126439327310659289 231297179730257626 625796555347984813 822497751216088936 706729534436399394 923702733884914414 160576684645528292 149456306602373628 970998064957560484 519552363547368422 838485774714247945 15516556353538790 96407128569355222 851117793625146715 806801736986015660 548853495335970213 391911788172594753 276151782772707717 720176741636129388 568448977096004659 638699549573263199 639747838781845414 224587943912389448 461376158203453935 680390806314639127 868092549571038128 837281813264150769 935477397313461052 317386906017854153 625955907614829392 94343831706995347 216187853319841194 632600897325412745 96998128461105403 531017590992247876 632903634037500137 274010593681851684 630150767449481768 424321458553538613 972285227227871480 569511899440472426 971912341651683147 581473285522879255 426616100868523657 115621033918780760 960091527802817568 913496643053192945 323041247004417797 439537343665904172 693167136608180355 209648819059475211 280030772994941119 522401087643102707 257379908230376541 791535493129630052 961682470806993140 866055690888638975 20379605603049277 286313106427851619 578350326089831036 419162659938955611 136213499921932490 786391983167894616 780600916360015118 862249817870816749 581088100241925950 549213328697261752 876055082967057051 705986573629666516 722311687239673843 643682457843310489 429456525682709770 240000900205837069 621707981761840898 589570588647394901 541241116414852061 304275058238663447 953560145713216094 704976159779789817 107169684736186001 346363986594585413 242383991641665617 278582892679243326 452236407984759129 430300612564654294 70156096655173078 709514809540907936 749851494972433978 270381665463352981 621757549393627674 589795709749115095 359127398378342303 897541244827230063 313835691555228792 212501810990003150 874806381875423279 161234090728581272 93993454717171197 779909220142845731 645197753562430336 240013145997442450 79944136443771328 684185456150016367 723303657469972805 943812918340988453 868442543671054284 360150995408725307 449377238823923020 382295998979575366 791732102288447424 187735130358693189 950404591343767282 296121657575628440 982109968457290722 888240046527626074 958325005110617295 905534850959828919 996011197850845986 340826937868133687 981289149974983976 550871108261072194 218057091678777433 166013353768118321 229288890184825593 834750360549466362 475756744570368690 932686028942869464 236595652237150017 743094949216446322 13766893481912660 893444426089885925 261317015026227521 888917913610659162 661276499966848197 692782705140893454 889130918638100028 538089973259366557 933458695831248943 131987322131508534 755956028328370983 327886647336393043 970370751480841871 642810540103099026 666193990292476704 986348579168579098 822335582499889075 587084986448854721 164799302062878036 812616858254446980 124929075764352517 755320898617598676 421792623173473250 395473296264163412 703453456458216047 96348688332180581 597834496601304200 471713213609715357 177107751358354451 81610561145235704 783475342561851638 611104407837413767 446795226397146068 111490008361954869 685769060053523404 853994126787223835 60626849916704450 873274706025186080 404275425577784148 288248578122694659 475775434020846686 475424558227774847 862547753768948956 185388538324659352 69535907600190055 588540896368276863 325016606234663775 65786084635087667 531829191635092363 770300417086402234 196807941438035106 989124691632643659 940129871419320793 546719529464752803 764031877962976714 925420455338147847 438814271011002413 591063339518975710 68213812312937002 420259483267547108 665598389353472959 469449996399807324 702882731139818606 652188615415514805 942305730940680967 7718016319981539 463196368228686674 473609405741751534 510098014268987353 465884997116185816 941745225682881827 136126097223980352 569510339120709290 528328004995401181 150794577195913241 100089863545917717 726249527419503046 968119522746168825 893381431068584130 812997313661146775 467291955216833453 978121732211709405 271718131137218639 171559267543089376 779395599231865580 820660865374820200 899104423350164389 772117859909264791 540983384029842291 426368307411450496 438588922689410126 985531748744461993 837223044795631448 857397348300667148 679986916214759063 880800279631225142 247182656584389443 891502689824105302 738028554865219424 747283841084102422 863996563263634351 956571295602101183 907522322996097088 868197701609779076 585755052388079454 474707301216746178 97936444774468205 223642649174963736 447687246906336904 98976527684624965 402631772153609525 566543222535541900 473618233638204215 860831288523922533 482200142684286862 829700894464619883 995325002954097658 260792482784034224 546987810986167646 392574272040272533 463409883238735694 605393579503799535 27834014654476016 612723511562418784 658031338128544579 56314209518243610 272439667603553449 185780220972660509 353972189584918384 845571126839685234 406002455386564964 724682072141203754 675783798367403162 728790179866153057 936736722291429764 583398095906188637 37228652525909690 224239687308558429 165701357499188188 267646328770247971 600486661110478189 591492352777995191 23258745075542292 87431027904192511 773579447930027577 138145851210245575 821643977135548978 559514847709848411 414163270342399485 46126437499752733 797149662674680764 941022123187342672 866569525744976817 436557634509151947 856585315588126395 634113185391921362 749396476165500878 468153882552854067 336826754226489436 982881298383333280 204254207125766564 790850092199403256 988933507397235664 312782080766913845 479809971280941370 366176559855220406 442138187197268076 342614659953744340 390941400339313857 64175704333385379 366185006753107108 214868361700040424 805823184784079758 838580155173993691 967907593043562823 328726689435539274 417926508738408409 715300393649721535 130517249203701602 213546820353163564 20755263975439110 349332889325683517 297778288940652573 719082854998289805 361042060462788847 534376378620719161 292554854396257935 986722899465814465 222041306518702442 681601297856884835 867767959086413003 183026360240039793 987288417749592955 319030299164258837 498126318016693553 577903535300682052 673659605981661897 216577361364559093 5720072493721139 768982407060484213 760354015481348270 300919949854677442 878797844091142870 332544654444434469 785054128493498834 316633724986669802 799675274776502248 652084171942111546 599825062979909694 78167181784150565 751754146403215763 242644592894971240 276137982445007927 68257698816303335 104721568758974628 632900097368053345 349118151757349036 440587735890577461 854152352933099219 810988720716262605 13471654900002897 761604580448132274 442651248591189049 895535909291627279 803559673723452534 468678023534870028 458200475179193464 749340264375787062 210269745226318170 887103529526362479 395739980284527952 356189363695475451 452192213927213851 895279972333293820 580605396374474208 866596685431556224 322118883248882037 753997790734523035 896596395510233017 406970333957480289 543148474497988288 255613911628104265 400224988900771762 40650206411724279 558205775881719790 61695297613134461 874287581238315651 423530302411767903 740966324088754138 290053642694215242 717349719288683823 888175893055360398 487611699869576614 988151209355528462 544981423917969910 576633803857769554 327310122236784764 719399282485722471 402088286754752802 304899003253717760 100328163042213310 510015419590499869 394337732924443137 372077533324008506 701837887156466207 921837669609415316 609535592131510586 666921663117507648 31924590315314913 348724007075168319 684673524885703794 525356624764581954 27013776409318012 874598568307883257 877569328315866267 951596590257323875 594681035267250451 84564059097720656 438413390561804469 284268667949771720 260705781059871580 444314492312997710 468127844180660523 671230723760903743 805112340729245037 505883749129392024 885704871354926364 630742098016147454 549051742910793254 642411190894761431 828343670481609195 895044966467119942 280164920032362115 127859687683862573 233081241629121138 881310384034616535 134444369111749993 953115628911813085 836883816516597521 580198084713252510 205189509228307975 623168129471502648 975677950207731136 204313310862414552 912996847439190766 29554561406521309 415701286719700533 10301791006457319 265024195824423603 88463683279670942 784185197361807515 19356426417171736 624000354557099973 963521882778577753 594079312750529180 805389194633510415 59154971582237113 894641568250918616 981896768999862554 554623175583648673 658283009897464711 838719779927110251 556590778261242450 481387127364092530 325696854006135272 606597628971871204 182976287675503798 139592084950734730 268768958036049908 332396384025798005 22400012163166787 710918059906734967 396543764713542045 978356716749838424 348718816017166383 924951453797709282 302929648161126843 127524567689590860 712131017658551945 104176427643522435 816275537929233224 694614763389642985 747013481416073912 728925236124591891 785691466955976443 123166584918743397 914464594763925934 928100345224743186 805680906712518173 845308325255989670 211820856222090943 354415949617869782 347180723307999436 518172603384426826 468469278641802044 205234563955226738 220916960712274516 213242323282308108 390558011718047714 582407599406228165 6400431157290705 304078927459762711 43623495561901375 62468895549560023 447236301254032236 572387232388812341 776789039574370187 934133925846345249 116244434730930335 594278206910091248 266589006366152020 14205562069251131 729112412116642619 68144745550703931 726484595907547026 917993305223392001 679684498071935858 856361487919968313 90689050841281469 556897408076276284 562607354423754651 623664685926432151 788178218143726358 936800665363581512 202321029761142110 787536276891230672 162356919968515116 41999986772026471 467831723217871167 545950235558216260 486495277827877047 914810349178093706 720215925952077467 945419544483182284 457896889891347352 575884255404254494 541146630870672058 282130247451867148 915144286813078033 495985035674831554 72709481458085093 286583304769755780 70503874231868016 634180388106031615 108086856813067847 825502059801748225 447641796272479351 712116256918738575 910482113515650373 929018184386005437 842842071372599994 143404540478472526 195930048765377180 625567930924818681 619673320421509711 54857575680986920 372762493659875755 624998218555500825 985384853812945425 486192884971181224 16094241357740942 534964173032237947 51199372677237414 595004688545916746 504362615958826369 182504550381390984 663340523011859630 580470635631286350 641651089714684535 680380774057623005 187667711316310772 251064341067672406 497914718027193103 742005482660288913 759073366857561132 373429700014829324 468307853645111892 723369236148669838 438335596031672196 922145058293303297 637964156980709290 987050274031399396 748163526024223769 384975076425200586 603167721812327038 559090761294872190 788601338439525461 718481987843883139 422737253241876992 520712349055357485 919263321138941612 677167704242899030 576183152887930660 380081049134288895 71614890285829245 495596576787316169 658361663416437785 383518070691788139 13662814344840269 95174677866016288 915760588276582830 84713996061790585 692916985352067997 481133748242148974 53205483930146431 442099673224128808 204741643346468709 77253119637982086 453505538011048698 439323684077555094 874535087972270774 819674433834276519 888420708170386660 847496740298762225 567334137662591735 668686698644758646 961275378959377256 526802159359832400 525325560916398603 714284043649471958 576584309814915380 259184536988258429 176129206983199104 804053694065804086 177720840300059478 603968200405467191 728124590519081598 755807524597660555 433356611464414347 142763033842326408 300032185862455043 453766948682413243 662170254619678276 91273651446248198 351425400718872867 751179895229708741 988692886909453271 445097096759928809 228476041313112587 349791698823902522 994907666185019906 380302834244123169 946147135047294346 45683518352414106 490040726211884667 12458452110437216 539899329068868023 126312873190824227 187457440246873924 827976423736953080 511218459476513625 826881131691736575 874322287275591544 997059550194410456 283138604718456930 776815259432561000 231466622638421536 803226886159195748 607589677950630033 217494536221943360 849116953379714258 316986704731787689 303803200796433105 446469868793950349 827462546092360554 196112896999047089 607815381576508922 214512803294047961 103182108636749191 346662162432930556 483968204539406105 641419848586507723 271737274622597106 626202613349155480 969968250092123705 212964057974244289 346832643354052920 30991718585990283 289087515087740009 892357541622134067 453528335340713301 451855902993621215 692191521600473813 433214343949605083 174584902523329725 157771838410437999 495030587601869521 334570541485007029 75559860137866995 682793001494359809 400482426596500815 433591764496959447 524205071275872417 735735821400209023 366323232336191500 134274043249768164 999424992264703920 575006335670448561 799323790120252263 53056644778290164 974921014580849656 747776135576578472 223462037618381247 83504518450153672 342693546480188343 971009021217615418 823192083291977500 514160977260527166 882463951640027914 474835569282139890 938666891971348004 972882047086202837 858789811856512482 881204511078419581 674400831583622502 745932377437058395 244526143864138417 973137505871954000 247407677199404295 469092410393353713 72669599712030002 778782527381153494 267587478252719256 322252459854922409 412106067768941120 83346402970318750 980372371303960301 249674408470084011 567501882788859889 420649754803753216 275670708845952267 545193094272696000 404239262175890620 257805827561329281 170213671954722006 975732169698863915 365616806863287794 485203810451217749 128710249526110070 685518354707225567 272035586737794456 60135586335209724 309086178256564687 157809373181536857 771548795802785306 899236874290442398 312216649320874683 780254535910755912 439160635354469588 754120914631289084 77149486201761979 536043447382265558 729852432505774740 586358025752740422 547078322383420893 415522268489156840 35518188075289396 745727617339679340 537862911921026392 131748398094409666 692146453068684351 340334053532756020 311973722726617916 983208918798697180 50522601643826383 370310237953770276 732703699921747128 228556350390922236 699107944558549037 84493209572820145 21651133633902734 685892569850208468 263532318077002174 112940312540724375 583247156985900558 57093886789879463 235591789814850064 598522811048383392 53899753941077882 844761114750298435 645328244645133800 392119526660032230 905169976883782636 940172960414271232 374877424938595571 323432624872440183 274913436167437045 965225508075176658 404665655801663062 994998977078956936 512624016589117859 624099073686834095 451122051629467071 83413171885814319 863575966705281151 135361201777694652 935497194668798718 817194834174912870 850823550715128655 276861027038583405 689814125422896350 158010524908571784 513937368525228636 312666084795381171 218392914280606242 67256003076056914 529266015978205073 434646903658909589 840440830146006316 322691845877616451 475459872311982010 5638062282669226 709253822091933330 599942536303783584 62951102080062702 178068666142021465 228365884398600411 552870581711799613 850150178403755959 519200451063014197 947694527631737436 64331240571280898 12592765859294249 936518880385059972 953407140061096024 322078616289249811 759955995090276912 974945107432426605 904325073468254246 4603994628954058 365055473946946846 475810655687719747 517252478226213386 887993236990844951 480157920229825567 94905932803814380 810282222963082973 281303347517666182 393385627444851096 454752429803247802 988423985102050204 36494960913302472 102307482541249012 239276695543226463 147265796401740260 891053363003241000 770639319322721673 378363351368338061 537794033528546640 79222866859947664 337620728899559329 382936820923438695 706853436551537504 877935994966062531 924625774276503079 480875838169365648 872783603735978953 607494180945983357 613909125734901424 860698628724316221 311834045093823782 766173856274446668 181574293208262721 589781899765949504 463609605280004225 342909122039222366 535096412263078092 422405462097613935 462964598491168760 632802254270236952 529324655103802022 513546725094078851 244788489800062450 609700091896161405 974153941919897064 185163265833110009 115576859646918485 938069020881251122 588155645490949227 685060153541905882 613497892013887650 917219953706257728 705929239788880181 411634865342488715 453294853532811961 564951439381538967 260155781044599809 109714632562131473 830754143069404597 141225945781706829 695969462188704232 787784354960974077 478508059365774755 737014503334837084 472868866898131261 365722374871032255 473474100214872397 355835624606866644 27240546043976972 129045809911527347 186196416341103993 442243633357298905 612028400107333738 482091606032354355 760048891019001544 339428090143535192 268483109580296372 436051941631322236 988694207626004124 266354940580481940 264169707369874825 513651985337229327 474087227424123598 526164201447917606 835556632847839795 864219182737558582 70081702076914919 516062314140243146 813000771764357552 960835910523908132 232148183466759803 832895509913681047 845107405092623402 540088011375458748 377581806204325500 402248476500331507 199557111314355051 147331679118224089 731626415650557919 434634696928229541 49861189413504618 372852444655851871 644751616049344474 471426055341952586 89676604264702719 182864793371794658 901546622020103667 813849236164668706 207630754213895424 969512747315480710 639115460457070310 634769079341045558 838507967949673228 455096328225935479 956666589491333470 546109050366590949 820173280144698872 493102083921588943 251849221609825770 181192544324211618 651561657757838556 479126338899915774 244202256554267365 622546301515540565 478031896135020817 229784027900495360 681135286381733715 824847486150819313 762539108273383980 66292638049583878 178445711409919199 361040279560252563 849868460794811257 368426411680237048 587128535402204918 313101089709030755 838252073455668815 619966896689835798 848261192128548560 569537677127703507 843261620453598018 833364732738405136 467673823017531410 549900128686500621 260166081315885447 863224153681541065 2506669855201309 360215662905761755 371410634570644006 241269878674255092 635540003436243915 93280219484277992 344658060149143022 589204355564478024 708804290960236747 653338859414714996 310711238552757831 668926354373202839 723957491830908843 218043631160026047 270085387999743034 791175686751059980 467369764986637575 653943359767806071 547480088919883384 411114223039700161 963145536244455179 284729838218257962 243062553141251375 275086126866646312 518706632836590624 564286188878096653 591771419988473216 358983627821332839 866188644525716071 203881543223354797 365352220327741822 18564797821610221 998408899578212567 178078077586376653 603128359434301623 891978568121030732 791767866609597714 659717686900792972 869131652046518406 161158990512190200 259547467053292190 477752455332751311 366216144071490988 564068339113870438 907720836986821838 563420738730009994 711477536751036496 369663557768402713 468968485322699296 208989745928017779 914710839042075556 516689319164584153 356541854749393802 908429573933610646 89113794340691284 800482833809253097 428640777532262490 362905456223173686 15363491870363627 235540127481070322 558276037773691696 375615587971414497 259253021306362474 643180023771443184 363934328380190936 771103170529844564 472020015923564178 196212096009772765 957241094459805912 692249129927709309 987991878389479954 138491354971062625 417063522607526493 862220980868163663 66298425652659229 654698348574088755 611544332406604888 949222733221775971 15420425062732766 687158844723983050 875575582222456707 12170372174786114 982968085650100208 199069069170904118 239584244842471528 386747825106997415 106274419337633987 848191726812692680 714574446087024498 505363946702268830 257859978603300999 547551444499199953 865806598779601282 745892233600519942 518791859777986333 179181237918148591 269241500436138684 136341766827523047 288617931462184502 431649789894637988 436486263719005328 429879387400533126 232451710157313470 186169821426682685 658504659657798722 489139507397715794 51801564319271106 297027304940369879 179037177182676598 988111844148873396 981942374054827975 111167910620571121 774456874454291331 729695480780719175 210066105927562207 720809144978390324 10191544493250017 474340331731149715 477466232178812513 155627550902640950 12445361232559007 609521818506738374 74555772180735453 673456647017127653 243054683917679549 288531087879662517 586435181438617632 128010817586216142 374571321873267986 910524314609861644 945900211892267978 614092727956298892 843462209841023734 238766763698841849 88147034668711844 749264322132742429 213899999288403419 405821815467083639 495679514792463320 288408958321460342 868590642133219602 662436977985025357 649424643322294656 81639829169814719 628251579189942337 901057876925753365 276506861048132700 787253439325145944 893787628222089832 388454903749587300 591737997746676807 821603818914400829 3332780948714873 72559783979553377 12705665549527883 805557734633018288 678186683620840848 527490009863421297 138803365356617101 938467461105123275 328434999462332264 741402564434519499 831886449907137794 718664622000301689 431012579463025409 984127234072563842 542051982266033745 110188671763335403 731777625226888722 626340788066696833 788080919085595742 192431866520844319 995939511141898866 140361160290311982 417591560847973550 476227097179599769 824365169981012436 417634386111369226 702313832166622357 715080351916577118 286907221078128952 570061510254663389 512138554969057917 551963997589829716 520614621789912717 205132554838934417 252602819059921865 834018007465201731 509589556634088737 56312229777563729 454179955242845735 529122733835571879 224160254576996652 215520371674138929 86320948177215622 346859422712945556 591199998249864672 285157476225356288 995141761307262292 620191562184441862 167456533567025603 617264770374957389 553019872597328979 638178646648839188 384560945188019509 226568147245799315 248388229687871945 909057995614549604 970303334747541173 356563463758523609 254019195340906469 566327201862321341 763193475066844906 481774501658367402 825695576667988973 806384352482544684 360415266566325196 137006074490975667 554454054948277192 77608822843551255 547744906859431578 503485489404190531 481700577224376881 263222112441411161 537991215739961584 335425497864618591 762632093909449797 642965985754055552 321516495230701095 13488936530939305 770500280650930718 984872643805764709 318031375890222901 464819945242701224 705892184811017655 460018563385883829 11064643699850024 171613807331580833 746337654348368374 579031780730893578 319153088970912945 97802768259288059 263267659133028527 52290800018363130 672973930549206124 181652757386115006 756480968623617920 680445005131327825 317085762703400484 914945248188535511 245384994237181118 487783045686425316 252068721532161582 387406825549946137 838311331928039096 634946821329215134 72238931396898995 606705089922572786 880885486510830075 334859907220786113 326415714893230111 387700881325350723 848470291458821987 512843174271912856 943065111415355877 613851710638224395 904646918184153082 16456942554670210 343330397752035324 892320294274531882 411439357956437959 119829934650442638 278236596290213112 156977228702419828 811782760399836406 776247055072075873 441155862727057278 13938501484467704 368429466506811583 201229532148915926 199206547495029528 215494049433744790 68228136684247795 346034405364644516 680889033403731051 907850141387388191 187497383863888680 270547488125872297 850798097693044493 425394309989899748 854112294029790839 809801915217389372 348584269427696537 357875779445138158 958503866033126846 21887427600225463 86044541218482488 337130731016548139 86249958589797313 148313624078679623 751909070857478257 707190187066807894 797398251734503227 988926178968577150 397021883504684181 274303042808888340 139673738217951089 543807708116968024 837309357883165461 933112686480535257 825816791688576158 641392624609182835 375266072511199767 127410772754617448 498404416318347956 844645059416435486 66488402521212591 463740195207966708 7822621773844865 256138098047080128 735754843993122256 717185162435076528 851656523679950851 581852237732566948 540978182570844486 245241274476532622 888468504246765700 266806645766150541 671594421442280654 80752310409531490 137285742696604901 82431115737094120 795039729366891611 631496258153205037 238522654633932238 682789100894072276 608770685835461521 110381762071233452 594270304931341402 921654630524556294 251580152601159138 235504129788466713 503307482243420224 312509016185307134 730447155225804708 174691458223648197 573483890896230681 763980777976421555 471175377986252396 607271072104623099 501187581936631528 543609474780167184 36681771310593551 242859725740859400 158270639663092238 497540868885994460 242818551950902753 574791637512340578 535735703106485482 415169469637266600 198680930095652677 248477458424958386 253460172449846871 217689210498599034 7542487915692619 82415443877584390 394266637284953004 674736358559342938 6859128762876271 464222959589344761 984400766831029357 974916041206693588 49243629938531041 172594418281401089 157521202084479883 843252404239971766 374209290658934696 880747685737047764 307438572918986772 896020938487028502 192027641751474798 582044366885204098 674635552063042526 918987264810350850 641230116513051344 519028427152591624 4372111308337223 672564993425738686 725238003798209397 565079480000704602 870986217671383435 982341315190802756 421432522767571391 614030215709055472 536953361496619854 197086391338301670 348288582347190823 918313128345922070 632886601573650650 702936272121639875 956206989855376920 96337699552829872 845726924747645710 115378803522125771 601013079727943591 164140620882060737 287030532843457147 53650254488967985 122435066320258302 283920755294309561 998460585489006980 179022748079707662 400107180837170199 833623717083803246 188875086523546146 291931821905277896 252720088713326596 402196470597313654 896423612347965549 875619016601943300 286416154374483582 673604447451212333 83030529419748627 363112262173620039 440246010759540549 13517914590787707 305257579531306344 599503862576946521 198685923845648392 195357723407130106 369409410672106153 705557173392416859 236454827725466604 67533271973338246 928592737561002841 125086130361650283 950487175038737604 776508185582934225 950052604204589197 508182956287792414 463105134433442973 874893045250808424 837754865354754191 253505015210155768 447469277860423926 244319756880595073 614011497007796764 310878557604396129 678262353609672735 518065848098484619 729975058269372576 356418088192221359 633624472319566119 472975358782409227 197122454030065305 292523354592726509 202952608027861312 139952249760530951 676348408813921394 961097485576253227 144104430910707491 20210638235170104 884991387490947150 671601535153447432 891767616108123656 584706912142651778 440151563341821340 691526517980998910 432968330768313645 731729159690114597 545256725670061637 333884440447518574 795644572716263577 98544438284794622 248603187030176822 879634968528044895 884005639784639230 975637675419744588 40268557889818937 296429998587458316 286606121639859459 12622781615202057 714786662347505674 268675105528316086 581148959434905039 551153674687955595 635045255435481480 888010386201076856 879986199939257670 561687685718926169 896564213651300488 812070259089885427 736114022063440102 120557198546226680 619847615633446721 1090727788235560 471283950753520063 213305647889225141 967480756816307177 12062087211752310 346529635785227884 600702703284075720 516381368500501858 731737122665219525 261586547973663458 809800398825658344 436859842375193219 683358970610302867 65300445180972891 386340245553999046 189570780581926331 697390621325243859 476231709382942212 83778560584977902 303355098228932395 928122244670992731 660428645906398601 237897648753042613 173940980215668403 170956516794823739 100179513759802288 791011981660732931 230131392567468869 224343192217195027 498917893063181914 739352771797408134 802411615920569141 34798721351236668 680932397421411482 157923721943412205 834142933357918964 833802431919561832 738200896896553329 797465215037399175 687786211872593185 899733775428050646 194149321037750790 836401552645421825 424057253746775849 864993324982501626 654387896484487066 198804644682679178 965407219302468490 811172712625581486 682163830106955478 155788568980656133 56934531845785797 158762464524935562 305635412800169673 780087793878276523 171048487736226929 67303473649845599 705672938608448977 392386204154415933 43704956521254055 186963403022381515 818430196239442571 982470447010860208 787926980934201179 321530285537873797 57307210741480456 704334725336834264 136529344949197927 413686256207839755 70310582792097310 688473723908023525 578222770636630955 345334026798813977 275613621009430331 993924053069322729 386529562493151131 344717477004946832 266185030030140441 669568174232163710 170933870832891704 795092504370239661 796262280856402355 232916196462737011 36961931555506587 286703634129864284 560657286215664092 857484494436888556 720338876009777337 340550774209502769 793360151083446978 269685906467893465 949131050088797949 329356672987867436 295192310874729435 392084252363360133 664729554621460248 102245553315683624 21271424569321249 45043141277459495 350188984758183320 575522226779039448 376074561810103540 569893141694708608 63365201882184286 161738402953067550 797757281337987580 143295734348872035 2411206800893622 467801170185651357 156091190773033029 75976574340671292 78572199359841161 477223382626763956 528228239429348933 647705208105909530 880903683200950335 177944577648060422 543055311193906069 597096750464613618 493710666207555585 372694071361752178 619908096550858642 396776485366214977 569499938680877307 247405859325330236 756099694551891160 177046380134827496 671867879282640613 523141445190851298 641234778935212269 533356419854244773 293219260913476747 435029498103854391 44224629965186887 10785082795115845 30386208047339673 968174313305750225 59140537741046856 814732039525263075 439284862654507432 541342945251281967 347536925718741922 922710388517928503 326349216622840582 266903725814351106 616842220108643595 202301444440170710 923495935635037429 687816226987220686 28823579822738650 901746055089836748 701210152044067083 896411537541699941 314664560233537081 505241433016084161 613420253248576813 308957400533134627 651209094007090391 621459946918922118 220567307522328796 922233683092272470 109880152767600788 239446902384520238 416185723249571043 305353807804706604 615120520825641660 740607913335241195 71727771420357794 846487856810697613 621189999358551282 687354449703358638 237445793749452486 672203874201758814 835987120589951950 323023406367332732 331102671088129801 678052538677261100 631710689363268629 566404703829651974 259953629364697326 60251688940722312 107843234957479494 577145275497069975 980866792160049807 355594827992998104 570989684839767575 690505098969256487 344778156244417042 428205876875681284 331063192749856637 708831946535131576 546189041725310693 214706330911121950 846375353143849064 578195461432487305 994382999744367069 909839600258037487 401137945494083763 50990921917832936 563927030067789647 545932042266056485 63866272641882838 408189895278904783 850848811138672440 195316656850272588 993466872106184924 785471670099753303 674713161395047158 854483583915399184 737157127494556669 235110340308163930 458358156330602784 14240904311052987 734857503508947126 998081525281771951 711807847536712864 711082574934595483 99385795329570063 954625322399952856 645573178453913564 281123460250782093 947468144689882493 593394247827435152 610406938875006759 147644422903610899 860039896481437865 262058938412196340 61659253064007176 537399413690589771 513591787641750519 509597479694156141 141645984987038944 303141316638782337 746190417192973846 590729781699383135 585451165699132174 98923583773280394 196866280446700338 415668466172910645 970202773731254056 350947108518116193 560670780349801597 210094495988457443 692101995168842677 778883969836712208 675383417843663507 534748715610794442 383725854064112012 668051583002002130 929131999940832094 766766760541168590 551507866881376726 191742441097595177 59545436900130088 88778392512956561 617190295018242839 260057740971620969 835390045832345810 236395319059323455 463959555837143114 209542771505745207 211376071186513253 953491661137119313 932988996698755312 35812637655593782 310173806482806675 666708651777487664 962594024706532523 397626939894579487 33271610522578064 957963960990382526 27618032444738122 445123780121135963 629524693334244206 214405514920517868 984050260795221338 226298956272126713 951375412923975061 595436612774233145 635862185148556041 576613965526402109 339201459321499548 125040481433931883 912136365413795686 583572630134682672 147488236201786717 480967632756669250 995640664770147424 726202091915390579 825792151556552703 426535170270917128 835182863381635234 705951068196302134 509707026716660327 806784097768592465 29139118697234484 907787037257836679 404980318147207883 744622310322543113 596304199884012491 114048817651266008 955053171392099985 105002207984975376 131308983240463283 693522612713477039 241170172559425992 451049177045371112 324021557831346805 751101377162796884 216987942594092522 483460100333042243 158331572400657271 795237937241655418 48097063847764987 998271869718160869 659476205278473726 185054715681632919 225087154559629485 522687280552011204 379435842733394128 47253855796478050 852465749917314994 495768444501359973 42860894327373299 24657813371588885 891388438545061684 986076775395025417 118990906258478527 281085751069472610 119562781384293818 650943107628203598 347784263479128399 396508540201656349 199878240887383972 279360454339528352 752535904887029901 935175450959120603 431578443684964473 223964717055206903 867872388536073370 482956978181714072 952803296716966344 626505973359043789 792950394485811117 728297540141477244 928188812572404117 881515461278818636 665525142984244580 677286595060782934 917549954820143051 211172812329401015 427557072400059646 173250016819498945 108713190991866062 785782778648445310 241599188084977624 781981535861568530 784252572146070104 349197386709010111 916778559500683090 551555735484411696 126321569458140572 323203072324311065 252405929260783618 330295814567899597 270759050821739181 546674921922798488 875248410915759192 106536972777790834 432821662616156710 517225809976579053 915381715867791408 209241221999819838 403815265930930138 865106183255299066 978365233828645346 45026576662410062 18287687305548319 295921561529709391 976542454320701301 376394204760455495 119788398289960362 762219052856512056 577089448853464967 525282616953003458 897896497844010401 380854549418750119 953145667031621276 542075332776678254 6885755837452439 818656827859604188 973488459957406844 890937345917855774 372143069881772356 501245376709678945 588342289116280500 179696312325106224 475534399305754228 94883591382014208 615930065175385115 164733456662042548 598528606991381519 991296329851113202 914845168249102525 513726220532709369 937762245023718819 773015859276334176 27058906569353019 699994342443404309 257906845596609843 976031999850939715 982660312110997316 810363654015238560 44449063383246991 625115500861445743 79960326624716571 562438615741624855 26143055221736862 731797869578502192 486614568797841254 408812905404519786 290269726072335454 314192034875386611 609476663520530889 112560473865973588 996766865691705840 520389026045498655 977478732083695243 966719309477717414 205992045851580545 536117536188185834 463304432680781597 610794895740186301 780309013337723665 409437881433784326 299612434950993140 722786645876020397 176621018840675222 450733281355951468 123920426652206491 690376603086982817 326860703223237273 496349471483190070 945040599096741367 362976170316902560 325387649974285838 655963488310457007 1147495186072595 20133542263584272 17011508067674264 817723224976868343 115262292332521677 113644998193502785 833811262975398277 650965969163752451 627152810014166234 915905378404554128 296577958554985447 331577481449127410 662873268613834145 354723799380877774 689156140872123808 914907529787797007 976885356255328183 430440694053050133 137843886201841746 538437620483736184 178674217545027869 18240391873824372 68826420807148412 482676202921070818 4503598421010161 16938215493909670 414484735259946184 626341251594013199 404025797747635008 580350394703124302 799756504135709073 303187787357417963 424433928467675703 121254452880122834 781619508526244547 180892512360090947 607949633890597304 363310710480599257 517824106944097468 748099325318901252 105410147195809549 221230940560199977 834712719672768008 109695061413272355 238557887939516959 346664607579998009 91818079305844262 878190754096900084 157830610441363739 605390952941046268 490362249039336767 79565944573959928 226837192113257066 790315000128370191 234703706030464900 36212450333829346 996081210657305566 41805100013212759 661116191057762074 903796358675425597 51036413850272989 65139893595313497 171821379255806111 458472162208666469 274399259348716894 905072591441662188 868048870113352527 871485041266957000 320407435525527944 337160818553934752 158064286117181501 671333193877296345 806491291227471420 4523098594092654 109433548447928451 546762176056696040 334870970722655108 906946406834203521 1175574536193687 679422622060109939 120343470442224519 932328801952817200 124125760237129238 101538169285473641 378908942791453848 891508611328180933 393781075075249204 65200160349332715 872907180251890831 209993941829510051 145796999545262234 560018197486762976 292704449025565057 773762326326687468 472963392328615607 219564401312655222 975153294725623962 917397205949289429 671189052473435785 613513599696777132 744610403683238834 601644647921892303 809786091816295625 737421785949052846 140941128528361912 965856330983028246 339805936683375664 521466733331143895 53118099700202852 91162276342402769 392945260370890440 34773257830337651 41775925577211598 179792931767508397 345177986917434240 552470040957426193 303341685061069751 278665788656185078 36321593636802302 250885097287220866 312665906246087089 73767520121851055 275070036831805882 203800496700234963 948954718812094128 140818586517600041 32643502501678892 915988024958043033 849346272503528649 842960715184358442 851638124665728272 817681309607134069 582899281950797054 61408931255902491 942312644416608991 73349715148296983 527389852010609974 270334502020890913 286453035272781297 17385095318184299 574501328078305750 725524332328945653 820245738831403259 520793789356432211 531000768714601374 968897878315740594 79746724276324015 588700675715703743 988022338100428787 583071098327588078 484305047415013630 884792584225072033 808265752167883386 92757614358986206 279150899949151580 151296088769465858 576156432817946623 12463708332038247 763095135180202689 680125698166973175 160546084677685259 6366423289500480 445527974350323650 955824737178364612 292422199516534543 306476998726984367 609606583613639591 870349675859577626 203643832577153917 134333475723878243 955785802261968687 847715838241834789 887046586670119640 540896722332455621 423739912321928604 232025087308510552 373404984375372103 412489925902376514 832631179448193999 523976645607168661 951277128494850874 741032131836726586 374480636762186107 330106324235473262 992042111181769125 446327349027346093 371256106743316534 280337753629476474 942847274518319754 696027191733937134 280053185395501860 217443984758411688 825508561472508442 890496432656187219 414657590900736143 499275467748303659 660849061451670589 592460029984867800 229353336372951959 484112525268730819 821063475452567733 776395495551474752 905528351330597938 200730419351918028 850058036918485641 168218906589723879 815215653039018509 192325912596287453 600148562267742554 874669314362354224 207055457805108983 149626795339764645 819580814614180071 992526918700343473 93298384540223268 94180341425273450 598005984818330144 388765503282744822 536424837797555597 384651574545189328 822061945626495258 980184369439362754 577489159560937864 937751076138332635 205040751338347368 165283748099786016 437079787918441252 760529461019429586 402070944252801336 167980545058725456 168732233536527496 756116443928184944 521411910434111194 909684780509089897 390616854166818 926166610693359955 807855665932754129 29572960835774093 769955352374666953 564024698282281766 21014328783509517 558275893837232629 592967469683456045 691770056950593280 691652163722548682 252252352615302807 625292728061204065 558512112885603055 876713932069623433 954571784889449497 982414924518430074 368626931379813373 557416059023292481 187851805997700092 765867092573956255 1389568233769425 974730417017697274 504641154088942142 634203567236782023 599919328518260587 840511446748128261 639894653949594444 152430773707357526 566980354879176527 587497991121028982 33181757669577281 65669522225041535 469776727345800983 959898312194339548 175843506673270831 742557013748469098 626634515233410223 148444509130159261 322709501517673037 613890222227348285 408315317592561711 900890252911564246 108838049073087121 658213949053416155 283483972405643430 728365377597263075 565642295529913197 981711686746923562 867707551629221296 719487048551481178 791196213084241698 483230339134956676 24724689867010638 561592473633240078 386665150535334928 935120003008385256 37960994784923258 701241246346094486 387690202575724366 461452578561078270 818786846307354514 226742470220028704 280699108777819606 64517267274707122 795311845943048335 287913849977907125 118684284052120006 909841198774857059 882181505926050499 372407472210064114 606508183141332257 400935615360646713 533877631462819120 192397312497345114 943034642737415716 934585069204585923 214879420992442141 153761738619654252 996376591007873944 32434959631387125 132800246170657178 135254527923987012 743817073715693863 675434217890423064 580729095245647560 159048285123901801 634155575350074162 224447814191462494 573408948772934087 879513417475843056 423036229673889435 440019111405433130 552485445338748627 610395039243834390 545656506916013163 964883103371121328 769893962854670416 638705760461245612 240392717202005155 263912646978973663 428539826571033128 66247766723053 967845335695395432 862959870526329240 918694929888285816 186746006171318836 541120408886986276 236749707771849321 321916245488124778 483925487173851817 692493087762918556 61335923544659061 299663139483058770 222530154629680316 438807422934561052 924597796684369009 426108675098856089 4811369772418915 610721797393702839 86646779859773507 467751796070424623 117809880214186615 489693945682333282 597291051567324756 218588169028958947 635265364415616078 553732729915217962 644650404573863045 148208204935722161 154916676019423938 735435182636567764 116253394844332978 863221588469884059 577318672334190622 681150609984728062 439745420199411324 632376226946989256 919333995950928050 649373796848377636 560721317636448532 718265449326438771 476294208386459934 65509580410274779 406019819993923989 801515755006983669 819880888157158653 229068125407726028 909911776842091993 816679756661282604 466179530921846908 448006769470729700 422792450276604407 617813928310884449 584275363800791588 185326098993460824 587551327983479534 659023492013746526 561027210177723318 370821806801840918 22187197855068410 93285736113734937 124793610018518471 305522727201796223 401148787571815242 563352925725408841 380315397450374187 600284568139882849 137122750329270924 719738122957016096 596816479959818826 911082240962020832 525172845335095273 957990713715166643 872913977642635369 715607393260022305 195317999437214638 457084436989861629 840271445875156509 196530978290930973 279470641443939801 546942224761453344 668942999890055577 141210353733336656 62061414596535759 119728137845698630 686205834046625539 282980441745037437 940331648139843482 788558961665836406 342826823924340299 926411492693659443 264439129520402739 642410441426317276 323199408168568383 689462624062938761 317627784358423854 23554828527633167 583052603766543638 195861021242391299 678935996389329575 19668126720974666 999176150673891980 445159540962290671 942239836536371891 298700193693690756 611269309444475433 760773237442265145 84826423611360199 80617757385548730 617276533748288291 189948912843041370 60662690870198656 86720043765175775 727528625109872104 722405031040984062 413245906253305543 50853861895476928 932552562308329788 644643944465361264 264631495261436381 550133144817911788 859888968691058839 33861510537532103 637457356082059968 150186177943533425 239672078643987018 810368707481120633 428675506038927537 925223765818325471 432609945589900335 49079387651395971 930795884907008874 203000615483512258 219444854560898381 183728250354291555 86693854070475202 482715498582284491 474911154419317339 565366307636578998 597727845233818237 481847928887836113 6263254467430188 288160356879517204 42953081981801452 163709423838645600 469795914756857775 813324232136354741 332253832651121446 783558818893392443 311146837841887447 641857225653579800 912442893177735644 522463866734518051 411891548425662279 949014583348945002 616758414535619501 131542718189291596 229355779549531679 149542231573711883 467383164337670426 897587868114616768 944473577605273784 591690255717210889 771817887050822986 474646017346878932 353598953750849744 844385327614934625 142384389160473828 136504114836214659 985473878791768967 856196710554716625 425858155041207901 387507039998203635 449750981118506134 138734364921204926 747539067054718770 415480286198240367 133373950461446011 12710836428299947 139575088520813888 708838724927777461 875015841685821028 382546670898612938 695898397859600582 430253199463437775 26159760073922593 130000361440868866 632201746599084086 390621331954758499 380745924829862821 865285770934672760 269215123231898418 715473318934598746 497331127919803036 448898290652683966 545370871833450544 864144286397561456 607424567427470498 512848411102240259 689291453366918749 572961098562448738 893792812836269372 506210750569509880 481098169886565623 800739232607423249 907098224467213383 901267202209143290 19825797595386998 258315787656650236 761639923213201404 269794044913026290 959089363526755602 792046755930870396 949331146544504725 190905488782750989 102957637975089594 635060761135161164 987448599363422138 327274495808840576 824686477635037319 720208556094491765 425833427435584931 988241255123664322 729076237679841250 704014277044439783 41012910854763152 19386187825694924 426545348340279382 278522927453042767 330711156381848195 765962840089084566 594607688478462581 262053920024218910 280973285642116058 1600796843116087 902070206855031473 661738723171825946 965943744497251262 422581306709811018 789711628246718376 112187646831450604 937551276499845907 532916654509792700 249063835821453306 772066578613968150 374905147101806346 656145875675617227 19368173209890928 42843175180986468 632065582147095820 469629809534569310 92509018486013037 561745974655579673 258545416215705798 561571011809941158 54619228185217273 295914853988788738 613681303576771882 440325882760340177 299181783746103662 722546998127266571 697066015750671813 375974740288196338 165870601312871881 283937074335149561 959045611952940165 892615333410108549 693066640928286175 577499618264543912 132802115071833459 250486891972034282 640361883460750374 525795374217483813 794927926312149359 812344541530887976 566090786800257442 683127265394160876 393053613241630389 692175478586217828 277467310876960717 457836031228074143 430281948730967687 193076762783316514 647951675653261121 984365353494895842 916702746865334769 482601333877856086 148933179274380877 199353777945155599 900964106921398507 539470560763251021 651597817567157579 532857458947907006 875165725458982738 579980594307547878 271949483280979924 283550943173422372 251386095912858918 318440774841325493 556416242141699855 512373286411651869 571788320467782121 5020071633479639 559272231645580223 527101439727623354 154276026463560792 616729040762603823 958965379652464115 915021026995826452 238176258554604563 314922311342146049 916523422909121577 135280223775237366 778534174782951123 605666495957851860 820727909388906106 240217438867318993 75062108284734761 484783244344750142 968105665114840063 139736325987268289 718800553740862859 174192481043789087 524984882585655525 343466250981957393 609958969010013713 963249864313824131 62214629287977371 103784616032282141 302046465969226368 838900949564380473 975336477294565560 730093195604915378 716034398782660370 184913604572390795 473326367698136019 532684117066442327 520041814185686689 695787518373602624 968848551548246602 696102711349152156 867500614045990918 824652058927769992 841293303786225878 559126847994775867 422579812220239901 395733131622761324 145721106211787076 842778978671411067 822444080539429091 826912214523880671 894972701428880164 47392837109076042 954819109437478182 803451064519239310 908503267551827845 408886669940336995 116510896001266200 113224532224737976 573899275546628140 510591944604934056 558267958611002234 63851021966737283 10256326965320051 405946904063471461 529097913368263377 37088210567176204 855693944246231161 291946519769383055 279458264247607650 540144505526637051 475665851741984279 814060004874428786 876740904217048556 229188617360250116 960266318636055903 511719671090614294 327882546635073114 496954099697240951 167780592833752224 758657578202800985 807255052544256396 355307370842393907 176018578759663269 168310589585135585 202369428692814146 82834183271430900 437227959664788238 398561603417130647 454806022972642825 349368888214258212 357183172107434090 532959355820640617 540449617711448691 866266128661550348 47315241817646675 236621912899901633 280460995740238083 355621430269227885 880992930470924684 60343817476277255 497203968868782171 999961778835175363 622747898740995069 381010748106749230 33378238475652995 361556722439484743 348469157474096167 860138691472428879 799320438350715275 793228520037921232 809892813258297758 791190690130449812 505445883681076549 25740948291902721 879544227874952371 742514570408957718 485039631204197706 101005214893381427 262517248266831151 231062327311554336 277017032661747343 913057125797704219 677532971235411524 488189365992417811 714255804112093167 18132449597096318 239655677942327695 704264663569348046 436637244645404489 107168307002898773 650433107680478272 424148229853656803 183900678570346820 979988593196332190 104405654135678743 651260443436038451 232967463963098529 927261817875853195 673150985991784091 877928626797338856 205510840685112855 810872286483015010 344793397201422319 238683912125185309 937668827595997235 587477939162469249 523616921676560235 190779018329314714 172101941290935169 898184599847038988 668329745172567405 4388012925482279 882829566186150133 660356000507116550 309582346077379902 884280685543493374 17518925651879004 582509823981556838 343908326298874935 263075526440257777 822347491818701166 735565195405480916 514049820771564207 863329175634583302 171560617738718448 304733522430721393 326340735527694034 655863056870288770 60185986986725809 697310522700751057 897370131247008737 730416216306791747 924012682484079746 720810293763302762 778842313530308083 475775143996216706 153875319347100679 440166588793176857 113657920563944593 723468149840406598 952564787076851835 868430598518741775 526462196778605258 581676872061024208 175123887889953766 275602336816240727 985594702511080234 396553154826849819 135963600074048725 212688675804304563 812388955492864413 2897608039693525 201138194843964137 889775099936190080 83755180038902706 274889537729544625 833601057829488808 897074487954509248 897829569315827032 119179035973491717 672826845165834104 657490917634057110 603800999379278990 222687795073892238 324257137850061925 623589644148424841 646170210635780600 946846782479037399 954993257998239639 781227160368081676 955457512690896214 747337354355372278 550482004736617012 229715675016260691 104106763579449188 978535931762951711 149236103872751333 909312261689815231 257007030956022590 619102846507200878 783777236571984174 307940525617601436 430126500162348356 779164107816823212 37569577154472923 346883773920371508 16570620331109925 157532439344926081 136367558953092047 420215194579945873 301872201388362974 146306853058058560 470385493614694939 323659298237543020 113180124086724809 325512136969082208 683159885672282568 554014835740220456 979706000416173747 745042819936283404 181768338849320882 911589254663096809 954621973341511988 76809864352030042 750284804854160477 729102293772984747 592617155975696869 937340461590946206 687527324440504018 156992341547933866 936391099056689282 986719755904607574 74218126476104741 461940088440444002 184490602788906841 742278701543165174 571930722039076460 98987607328606148 943967055605392397 474262482562714540 957824954454144273 35606705042795453 344318656734427816 438222217265313569 402645468083647809 270997005966718749 939103632626465727 268637732443173934 957964000554700261 927990359660518137 326582819074784184 867869621212963512 750371412172464571 638402628012454351 995979576738385125 886449352743894669 114615005468667839 728865850053717498 289805687668535286 444036256651175162 380874230917523003 411556993772250716 629724623180362150 940220580081554531 365443434246682312 188940813970302712 730692232248477016 987183400905412983 959772375762938803 233714752781154313 841452830772350093 165813112838841356 32936149560649031 287498979363116197 93127019557201504 322504484606747017 479034248150417072 636653435119741238 317514721402567353 652675164888454155 654771059273255190 601036537442775720 462824422579913477 934019314566948652 644276428157427854 803953525153943925 64237846936275654 437106195865145662 133259992628838717 712547762105290679 985981078213078914 939175852733619012 331007135044124946 169578950095283728 708394427622644448 702642519111536817 872789184348400587 340721389505879371 855507478516317983 299913119279411440 161191041256293103 491493669757333304 72877231560581342 480214776121604064 392775332961322406 277087152983027511 359763941010796644 609608556973939667 691033565495414632 351257074206200265 334805850589241824 592715333372021333 876664922706072648 248743860866797678 243219323210376818 339626725242569027 757778178104522162 926974269795083069 602873254358393882 208306525320272013 469703778790000581 887607475256551452 292852153566486209 730831450167051832 865868510863775097 701582314734221828 786251723672301577 614986533228461214 236443468909804735 487548232156588981 142607078920727995 803478202075895062 512249069426095966 212869627375600363 947419635577791210 832667786117303712 538353422024514686 709797782853602915 833041115592469366 205967074569286946 635529422416130728 494782978197308131 763577025193575946 12135702000008901 687610201049139092 336544491090441096 832768330525873462 257416123779007691 282859904653811893 83900112118701054 13053763525179992 341048883550337817 413374239348500723 27132269882848237 643784039829066879 271138498329104125 248182271421678111 547066991654813055 167357842707656535 460506440252358730 50863870670253617 539105566029965738 513529550748786402 253623270167575355 504713215265775736 99178933756126711 698226582436512994 617007300147674032 16846510978960862 711712064705082545 8328082217945377 961857221313655154 172617843659271121 613414938537593014 911236736293690522 808720513267091209 79168204091516602 972941605619633408 548164654065341820 117987855196144130 63832753355930643 65959719222187620 758310233860940993 313627191889668106 67430103620286869 899758020723185125 3361688915812120 855493397153954786 550455455456874780 590769215478651982 71705913064415657 685914607212836666 202334442796908685 534079825527974123 121249415569584106 491994945370253310 570532870349323798 520585183388995822 15871855994227344 609598121644926801 531827649633322575 174097683749364257 953639498722059143 519640316950536773 122948338514659772 25805284156417789 327254181377640986 9284333005296518 125374173112152028 841530043836019723 415091427195597536 121400279445231739 335183770151187229 123644024571427409 469655943926649462 268869367622808067 887485250911682829 612289422437430843 817065496100467811 438857272854485058 104735486655180178 759489496632779746 979538220597468453 828148116046803448 432521876654434536 737207149925860638 733813482227249379 367335185756814034 189201741668204278 89362646721304472 964595995925572766 827502009647502935 489889612736722889 996081695544360712 198210872796981012 907084179789278145 16407145888909209 209896829790186880 549683833584915643 72435977781733636 859034231608074522 133815922936673655 512280125531051176 476539091452797781 148218206154077821 704586027872641578 37988246959068160 321481254624046737 425222858033630669 459945165094463067 289351981426830005 503001409796750609 108873084649119732 916621760957969187 892400335899369646 370844070481811087 442576540858060062 497232860862758935 494087645038550579 182963505978041214 998284814051076978 475405291121047889 562741437387287569 41370035049410336 830058358900214515 165751602464629926 567254864879537198 189960319593049972 40277713643643999 555326562304595157 695803795172134306 87847012273028073 475214809727777523 314774645795201273 906052124875398570 146143296972928578 445720633128277133 459888811904312433 311726753761880062 564804159728481450 953862149519349467 630018193261593751 495308396296360881 959491369748705829 830073812854595208 567669708542085676 191030356357738317 351469344859782504 816154660444105657 26676612322221769 161708654351136772 3121314583029960 384567653941173366 173193103559454784 852577451417307007 295089543329687333 656404234965819757 352061466976055927 354332605290593739 500160331172809981 929946882911417660 245379437471594492 643520327871679763 426971686888181505 882149947046014655 11264528131303231 890753651014814173 568486245864916427 216520098205656079 213840499632244604 24911492253190969 243127604778268436 817462054788771898 221643651024788192 152973125648390755 37941589363359268 245648211515573418 608419465893447964 769132674926643123 689303998277971511 370210568556999684 535452078692815032 586663838242951306 870159533919132129 378265998125999834 65702797549693980 555618438515148583 931065988264661803 717895717257926558 716512218325698138 651713930009768957 802343853881678465 90820362561377514 485937645295606785 684439479104623422 517846552565344066 68326880389202387 57933015581842958 930149107713718960 199153772914807141 161369190928366660 893526263500098796 616157233721770880 480380627615192521 107430056237422421 315929617021998586 222764092429217169 23478043798305780 592394169446095316 274003886740437092 311286684573599167 469934261512987095 945900766947637803 987190621356220834 888870684380454953 965688529885471497 187927236889024326 287235792765038447 85916501052663970 693859665900132085 728591036365713481 156228196143373500 420942986111356443 358209877085678845 290105768144955096 190119390856824456 524605432259053168 897100950182696338 671996666458715175 277677129760604635 333701182110729040 982210151661131918 107809952702606973 120877895955562514 442894381892612937 421979239269883842 552323722366431624 9838909546004319 708201709348324544 404798600890424551 686163568747619310 317057570803843118 358988851993366951 100124812255800948 408966935085381426 746667080859416759 565622654195950813 733649324157232103 535562503369549113 794941325143197927 560105491600029643 461709241951143316 665264149112333564 898736854857659619 821245832709202608 274417031013159483 836789378520875276 388522145305331653 837236355258729366 78024298811132312 800283728443695021 102360072687332006 778646100217827172 268610949513366428 741997788374957420 667738872147186719 183680615379438682 933212865104896201 415339888473667204 693039117610843239 100466060238069834 924640345383708661 606600935214455401 271384229758866036 716139517032149056 77480666681689193 812379568314704083 714734460436637044 89174726353361929 515284713221865107 12861421695459001 211717581755748389 272669802622769256 141176573257255764 548344803605268451 92342444814203883 732061891264728609 893279287683366235 388069238822623123 54301410966363234 988860127966905225 704700915773797583 187733698704656038 111625252893836551 742749462401303434 769221185008821429 579392343526438839 123616588669083501 571296266919000191 473293079898693399 951718609502260753 757514500226020983 129073432556747946 980704818113489971 739892243213667308 665887212451964900 364600054299959668 400561397952595667 175329183050694916 562892881121993413 809362244908311388 836432514400825005 363678016281273305 961745170830656652 930060130140860655 536791555389721375 61153501827808082 835655290482214903 396973204108457889 214818329796558452 771835120650786379 132086000527526597 467147883847587770 213811433374380772 824074427156352780 69889379496053497 514022088418315168 218784226807546013 573867552634353693 694238085765667900 571882567153069881 285746490932701355 921276200395363065 101097190122587327 66048549926083436 94394519728606952 185203481495014988 239732480515347270 757812900367082947 553404419226365550 300089870651169437 352072002218321330 529861679352477284 903859664208587689 435910269438133955 663095378917037638 252859695903426436 701216448326037270 799495938149923349 970887882123723247 163632631762606440 641741713499345555 276315711348594074 36832309518096209 337476854284498015 965147250857587668 885382032549412220 973807674973492272 918068164922746743 532610718273632393 286958433146990690 447098499480595665 498106884029721670 553584838967473816 921189872722792756 77780239872498217 461833167379989276 299496236153414927 556071093082447280 983244740621221699 656986988014161763 163362333302987825 197037795346741417 586842201254551669 752521145814800693 903826086612089704 374430907243169645 668918526348905744 524837383367883682 52628000482335178 576016676662310834 380591216850690864 423776728767537677 817152914410165492 131081572950352440 442481886895327684 491545956774791747 815820822421221393 980324712984552434 895428813655447355 538594111128354171 228663056949540566 585922495970809751 490986971158547284 394913291624501850 317476627861663431 895229625668092845 886245898732637670 53259857100364948 225673228239300172 441019434202472377 426887563941158428 409042839281766955 50843979843348064 251989714291606271 61720696719270648 456062584021814305 508401407519969675 58108454200707715 494226066258910294 445143965903212239 908001846048574810 242362071393694752 85617386953185291 721272236677156839 249867361808026808 69399137049543297 225271292305672390 825686591597963506 579759712899928949 638961777410142136 585349159056788995 14347720439914052 299802282972718976 667253001482651130 704949461012376090 38731375959079524 726334662868422504 718351570329006934 6915995962964782 281090624566869472 787193983766815959 766849582723104153 541194555245506697 970839863022040940 950760799944364623 984963135143204280 326300440956963071 171714730730741361 655844203557991145 472938775349858561 187676893770918602 281798414126280389 696211577862381343 60278251984360307 664987308068229641 429778930357862921 996110222239998769 53823889561866856 700339241977612621 243198608702340925 654379466404019137 145418084426809617 11382932956228652 326795041565387114 521150727931977254 158193751583472014 723903208000400604 51873666674142066 814460607481024676 713848118484146678 189840567614884725 259325903205045175 187258615390780659 852076360315272611 999247811698017904 10466999028121120 624120004758791262 525832189984437552 749661410225410860 830548539280307392 794746717998169635 40154237389623417 827371019391241456 730012034150437500 765065689227936503 326199684870861784 781674333303215224 556313390062019633 597561719743334707 185061057880784356 497066346965766908 590710513435033801 71874651287910031 845611670574183860 840705469772755001 685599235456209922 288775792927777911 966027412290844735 369567102244730413 221529659468855935 510072136148793838 913086506232665161 320338985620692005 817668047518820287 756035181312850 705195459206945695 662719835253311394 972865786180350413 549798306209210396 145800646926275142 668042951402176165 694078603803542546 55517055108881806 750748847737255113 963530245592852014 911843661115826026 38975736062878100 25142997006422617 925664262451858888 607934496688924494 257023359321865265 906769360562829335 539389591227511979 244878570763027928 136523539296946749 852920044042997855 724287917934419474 796597236629897853 51953471395913792 134406235168605674 306364955413821403 404070397272440123 734249559134049252 990400141120408934 404490419966828692 142795242547082527 731435031494921547 189480987576280739 135310215603764989 627434682264715466 821232245962248435 452525398833135582 881824935009163311 670133370694767743 682495943310127767 921051648765399927 558736317083436845 62997945423021910 247220095373176609 386821909067810962 908730847814726776 530165810386367253 455611469935318633 618084286854844073 271688316971063657 883980976711174762 832913734854905078 255703053087574718 844278040689600150 82383533279015719 253686958322245499 685439715718521386 86853105907271837 418746009380830665 309247503065734133 310469895043230301 850728159876481849 939238915584064298 87977682935205994 855040075975941067 843095748088430946 598318444943107034 753626028577777567 75894382503270798 810459516675118535 910595637216711463 48245675429292109 156485578373999926 1629925726601944 430491504727961109 453169183572024200 191361863141422281 369167071362852449 405860380566438734 396284289522287104 537649731745746101 506713410254553977 916391853036682090 69784090923495436 351574439097417006 214311235365038822 30196780480403968 603929472444827843 272500083588384778 429404432549042561 774996933888100885 415026166037723338 96900696176171492 781270152424181213 997369400630946281 301151492524540050 582059760588246015 823090458325921775 287865523175303737 651125170131713532 647639664673104666 814232595902346396 315112386864815495 483654475753225698 937818572087784872 490558139097567278 291833996222918770 692225899653299871 382566301041783375 796754175276641820 690639541190493958 500442349558640034 286868163194495406 805765953147668108 476004198918585428 273146391882785788 153684314546049510 692745575430362978 682223250242623482 917608599763121397 923520345271881776 307089192500997096 580268232255314996 8244377152738531 604432220777099096 521919036749058497 231010945384210291 821933104788204915 79057852188723624 265117435506454333 282567831856415279 581998494672971987 445373967259357088 251548500297172796 347628952275192824 310134067948427066 190854354510054575 66728122143067580 114334101403547020 10432738041991104 502927616477379031 392274106527428163 443183488058558951 980716187792156694 145934861371047342 957690179730675828 130866276637227493 437672082845009087 789270501207030874 41997113230428995 776266205269914292 406371197313309744 548845346238331635 659416001665205312 316853811002364077 529042092558543986 623784063291723810 319478665295506400 732908944522199571 82920152956442846 942663641171604967 571201671907674066 160933919828278692 228839444219591278 603773747156819082 608218871920011839 552935618601846326 253382322956770366 919051260695295010 726161460826489683 437508336446121935 483481533896115408 486759853475103494 654338301376242544 7545435999736514 853045745167394416 491144902331725123 633666547662264118 178590103044529109 344338575412893419 929669052497595061 121822743091970067 411279645537937829 281245579426050772 857022125131239497 300715609023285559 384729002456244882 653356375197204155 326907655533121904 238695352754472458 520926889831785398 534670982534233573 783117944699915435 732838003464978267 457524160731487193 738978320718208992 826563869263221310 531547769057005118 506666866418207646 369118178877423367 684669624123017824 891616895699682943 338268335504949196 309241215766106962 650979567527622040 707975022699130245 441349760098984797 652439856214694767 777027863643491806 908546033204170712 385592894220000413 593997120239728028 876362522123671700 616979356230433467 196394764597708007 180468320601254190 266259196268562883 441230071201634499 491241118858676065 303908238816873826 757212784549730852 824242572241333853 889215084932352828 356853732955669488 785604384428645340 750846800189909784 796869313121753775 321585956136997213 39464328782939435 803615086286131109 145681876505360846 90291389105193025 134320482650289646 467838628505986246 663292401422409668 141576005299289978 475392193422980226 606816928409217055 713241459290868228 247064567746632228 969490354882661465 307010051900544708 387589180305661768 151853495531847598 230984116527278956 660923499971997029 580140165931533888 744588776330312866 637045039633822789 167066500922192147 320596484249623908 504621339383178308 527535437580490241 30435547656838984 230003408358543592 125320599194658861 217249613405764371 104581402885271071 700126465891191568 882001988410747703 865549659309642902 117254908020203165 853260757502182923 33592780505333863 512546302073389895 401356687163669912 129940548838875262 50565654865325341 345398574971528929 729613335507833564 504716033765809303 267502229768383028 208165097420396135 984749296317273711 475657251041959253 958093983080007783 698207510410264394 928181330389065963 295764208659786326 6022758839705274 811343911493898201 850109868116349489 579253389824088745 723808520579303690 690121310640428155 475930993390128506 364102016012657930 822722344006832821 63942819675544876 154433336181454412 76587177662967201 215208671754082586 630384042239405259 270140012989809026 995222612523452637 565572198843668281 816016478310015205 54911506876903261 62465649641540566 969655172208842963 630743475765812356 697891670948961245 999165030979065418 957531456962207581 584875461280012948 801619501107703158 562416592413942419 60411663746475922 839529326485211974 946869902023026235 88523183944317257 532688878143315469 124890113223737382 324399868782316352 283948531275229222 492428695595316510 771893496381932081 288523920898759602 636847851256522791 959017842927701742 782429005794113869 998576075065663585 773167486242563085 626401086112047208 382582732893974675 65395748562642105 160438732014750501 568830467270261830 323450740629851830 351568533026136651 88384396850804060 262743888135931621 660204423541404755 20242123085772841 504773844772663890 882760424536108867 659723732617533067 598118935931856769 990160295397317273 520053299151116735 534334521077984012 907251110876188721 866221046212078057 713228453973384697 840450800280051482 780071188792322054 214922761896286973 25694339809607392 83617571766166367 597333688523407808 266650449971095011 965663007582436121 81043429325173413 783355167059462082 839711814270551097 245152243270990999 811329677194949785 753012694899684289 272002271551726081 295394762266355142 550189936458439999 814627540335382882 640062207511955673 501847345128208899 308934536707847868 824452051357573163 159923353632510701 258602020627551339 545097992614949469 140451977857014908 275522589360878174 29598762885018008 932884497712648116 711976000262680050 700221377998709123 337591209035152238 811204715754880046 5723732497901677 813523186303880882 313494453336858955 520173874258732338 735989029025139923 814812355712435605 590362848818528370 817474777700768346 235159285930318200 558666734788352848 909680946264982844 403641212588732647 11088275745106908 92087980391532955 424957879800770851 248348609628770422 639713250586548226 303002602240640183 352898042075587977 168484027157526241 722546847876709757 407427670908295578 467945668335317618 675915467139264980 617308720992234333 242660099345823937 481859341990869140 298376685956796881 44069221353734449 489410632778712383 173266201668874818 355926564592786458 577665766330457815 79716755555909908 972262822938849347 421365823990856326 34555584467583105 763428992845108583 545899166220396329 298983814587051485 599206392734416535 156703114612345715 987175166737698231 682777078369110415 184271501687966523 49138797097963856 892198636948577834 464283354672740205 369684662228354782 89635362150628236 924923018991412518 598605477917820461 291987752177993304 192708327802272935 232323054157052807 720503041904742558 707213623008250918 386564881430464759 240588709576986098 738687672367087147 516752580520352739 739417262347580521 414186839181179984 900531830606731606 234437793647003391 954476354998513448 92027367742068113 571769371083301414 421143675768808153 228763563944005485 492741362418587694 75487198720222615 84149072221503198 115912049257337682 815710226082456993 522437520933582914 590995144136348058 588475279428213577 232231741831341761 646008019606307756 86062496595811437 330682393915090626 714073360659607397 195650463029078307 79846528487547470 837600796697518669 18824105539842527 186194321449145307 58983224424844886 890618739932190646 449960129966806116 647185362829201033 17502896891690324 908100050650247863 138344011704073230 438619940856941816 690933930117055565 152452591948871097 786197803992758589 217869104296109067 886621054551792891 74117611779010279 439435834299380167 495085808295239553 776064883363689424 885681717914875926 442610189846759842 307424335911305712 800025380935431364 697012545771020540 484606066084818885 975871709768742904 633850563366743702 124670006319147943 772894450767898463 710307486915112527 160112476652650173 351079388535453894 580641344404611801 509628650791085906 211309894171479068 260625867610790274 287741477958463943 468154543092540713 643530496978153927 79061247628583574 569192255610798045 322700758004138146 40266819196472327 604318881223797154 167308373745525810 780327622958103520 729360900959125658 538302462179113936 58967927039195080 206996682069262452 549605341065564058 263923095376677295 956789354202274792 679253047335743 144268398761701291 971741834334242999 11541692419426108 837199711554243155 951688009677156600 435526791953157327 715250873132752197 92433763823561532 420542546741902048 149197540319678486 388489820299515978 578996104487511674 124362699727228507 286951707234573271 701090097868184465 855336507695773219 244515426948314961 321886020750400082 838946967211726018 611458541072348320 344840024630879453 816471130277830172 741671901666424862 137641461007342235 956018896229451015 432057431047711872 185592842516127874 343943974281344768 159132029131826678 68152456849646962 623617437505216995 35803147779995377 869741418057581825 394899733249582773 511345181554332986 817983144762736150 539572376172581149 476817150605137448 691534791396504714 683536791019891557 968803102704811545 492359190223488999 116710885213404573 584774305633169656 712236427994873098 348591533262218707 875404038773164248 838117255709682142 754131923278077122 641972511122668747 484302913614220229 968453032131494338 867887659375983883 326204378051380628 581111498922415144 126473505663085405 757189425587390287 828047506205592217 492358834392315538 797640007107410837 169578566880033104 861064169515067853 369333936812294211 995314489200602989 826582572417943994 180086462715125148 18343749712182217 668681487230485898 722202088863933767 594384728049961443 993828004048273733 936271808658242468 469578967363011408 109470013388741935 859021221210296416 544603256645734978 704014741556440449 315121495023335959 944636613057814719 299119370942355743 295917106414740743 79873799174575936 927416752622029534 875890281504328068 56774590105967718 657314571565230193 264622998827452519 642299973972874386 318385955311920364 760761226795725049 53239115528222767 445068483946457434 586208756714745409 122742482517457223 91955399724109498 876948515324187101 769098867717408700 453518915144203200 8722660790120867 204393193639205536 375049467835508177 486749912819322222 894402867414284178 571969588422507990 232258936994079162 367532764062829282 143522028919674784 828542407017149738 367041956053605053 670062220092163618 717550253387463883 298338948323067433 448940582581878234 348924103041003897 695708452683910647 155818484574901868 338618998850501738 617126561729705384 64662724270050082 873129601176081842 382037719001442981 282103758454631065 943544724582381805 568851527935846811 335693273340975819 242965894467195884 810971357072292606 947109400923145367 649557641603751771 575420287143608014 249212745372553751 875452930508029665 819559491282209065 396717522408528108 220395592161327572 867850574234715564 411693871985870302 419358147173010804 905772635180187605 601160995035478938 489869835052396520 968310519717311916 789147631508923466 30812435679356065 890051583738172140 25711370262359341 909690633683985172 373256597803235011 229980859895597233 930858692704890333 465142594657600498 418694090125169223 900206507021431138 623045235869923933 214937791946464649 611037168628516458 297298714632848265 238965009375943430 533903077619458259 207072770163085703 840921144718887026 229084373471259464 363747695559682860 627141508929827965 608791336861736581 823821335466545182 829778233619575211 62003696438435051 745216018789272705 612052718115509346 495236642191121504 633577516866234406 971684298283037316 736934438724747033 324621843094254962 352333495802611717 621459205465637280 480471380965881819 754850657185432227 326415241082051088 541820681710085277 224626209901948151 37434446477809934 976626435884613246 850637821949944532 533039405060570043 992365212801940070 933366235431371881 215087558235799552 414238200772300689 877106658950354980 411908007781002917 401139718437690929 890522245815516878 840517087003432496 810110874045731032 930110457710408109 557240524877727351 522225724242010705 505410032858665427 261229966569903525 713536644189325193 697842360666217704 156767585226085390 491171508553558272 659222141762797409 812832717841288447 111340728689347480 768130679000122256 962724839617330305 772183237360006754 778940464434134426 444497264513845562 530331271003951872 675377609825250375 772741448031089764 940452684877013547 104664416023520061 542044831567443150 452385958179078632 245469584026413382 749877116956966267 476496960302346028 321763214997393603 143162297623228077 42327858466069503 490999212182645946 890758930336842995 892613553630467276 451957953422022721 449584222998738519 850874607236987223 380119815382617424 426820605734069821 762935445597663086 559996533398599286 609632061330895663 755992146350107408 233088706912673179 575987382412549325 649105756490998827 842059254925581556 135438122454466209 770635428829298071 530387334754357809 996189813160789476 674244586864835864 26459831093409700 559962334612576050 37094080361731894 75135488868698580 976749685316757228 268503097764791807 366811667746035123 5942820270012363 225334910995728620 461794919899865185 474538104978922617 154882330535951712 629284360957784848 469636519201646017 301084379776664355 849571698715445432 73503349722540819 257753152487367125 794477165818585900 584432611901846417 813803353625630466 683987317241178351 350307339509660847 974172630800585428 929834839824884294 70048406770223192 284127054420774921 761189527588742513 958884079309986040 340532741962354650 58144867246793855 517369883045350090 843202814779341887 895428321570763946 284090717321355667 667601190126381322 342141921022494291 162863039064638414 427800040233727057 430200866376917417 117290664678436525 786488664467605183 264157465235571860 111710631298227846 369063397048220765 3619899626377959 34267120895299310 636855433491912415 702592698556583902 680146928968157939 813663093842286337 921923806240287112 873718462066734745 906413409332195797 970340930583598263 686395301102866801 118848649935618615 215445569756342805 60071116368252824 30367232550421294 237021853942740238 128279341349397769 166461909198067893 193317745669589556 342113562185967426 428392762366827415 70537700685270226 6002147557704483 489098069759366966 362674170779142374 209229436911832990 491892588065405157 168244128644958236 511953384102462202 667930114445856160 921613207690073725 26764393511507786 672024923277979767 195310072234200485 921221786935014634 352864879223822515 521371923093590716 5582720033544050 345996626492699753 566469857496753239 623287620548564097 931823536525837374 268678746656586548 769228805312466423 918733574518647591 24360266622498345 282930957929208416 880005639607000592 968021775305685364 592713906382305043 841426599561621347 599266617374523521 64672467128978518 599094056038425437 778069936665145556 981644724371393463 915111026606175179 329648046827235248 287294013653835196 314232380323089563 347420257854565018 320975720323537277 24215888600382020 120652589188240254 421215427145462884 616498548923852601 689200680147324162 519765465097291364 87564871228136749 709011203030110560 7375366914408509 354883220306859195 578541529924575302 270143175906353163 381695046760849392 673721349696850085 924179285631219569 553880655789647070 930678492423456090 333320068310069064 991212120662515014 967792351400045232 856125588909689726 696841173034351374 58424878511510513 175974059672406253 495540964183283177 60471900378344360 681011987738035542 956321693965051377 677024373992309112 741553547451410829 873564552354772945 105036550978500266 431798866061433740 615283255777249939 241445975426510160 953778551352414514 781661778855485703 442725587460428908 905082580063780861 622473922609914948 452690991141907931 440879337647045724 31617306821169559 312018964657506493 831604257026816745 640173174413557179 636020033913242387 861074013613656 816584824304837943 793214473169536402 793108669556945880 900525695028701083 347731915239166392 124285124353271893 250858419525855697 112383937225971494 269216329708270282 680905820427220926 533892670857879409 709568678708939414 151080916796485651 691905833020295546 970496951863177400 319534211484183562 865005505816802720 597293018165068597 62692849639552455 187960791874462995 791676701615172940 578964337780280928 434207825110102768 657185296502954633 120412249388331794 919692525042258363 521337183598661805 88032523640734570 517229997230060957 169904544129324116 702645525145043654 356463965951202482 966546204982882364 588747511687357606 771693370145284925 854368200669417887 107669597818849161 250731482170785059 842749711013801553 331500885665581423 824781402840332713 757539609491984602 418377616118804192 994493694267964086 275669053082704980 646042623402815539 64166421574799062 781876675509672977 310049905964300648 69620842556955339 711229615672876330 951412540809601595 607575895334112927 91951923929323235 515471834218798757 405056676643950294 160941370242315467 163464541797388295 995461424344883363 462297180882546388 556354550139985930 767661318114274899 237065050259362707 597727559404400242 42841680449703645 667833291659804227 747399502342142517 624991814993162655 687859366418463849 688873346266451476 904603820412603510 101442879080071045 850405634435621345 380881303394653339 181468803096898614 725724422252587521 855707411986819081 448986210435667311 72888514097875422 758727683688873236 73334163305011598 546322613241461131 976715444093323729 277118050840447005 442055431037187058 526717299997283337 356170201416182624 6481837440934636 757246387420578081 602037696410303687 713763450944838338 19605194178268709 796341049138503549 337736558309556362 944262701997008433 401521136845542618 198617470637865336 734550351523005138 420408091590075027 659849329033884726 469338106275088034 811211216833698951 96688466096274033 233075777396865168 46687498207345449 345190355036929639 363362152478418620 189097742582219713 48336482448026713 538609757838188114 425058433416429947 362335166079878888 698482906390561717 863889975712135533 52143707466456998 775440618912830111 504213331833508958 917690241718949633 192141016584761112 733942384610242610 951049809629198122 93791069502288288 337035534006149213 683357030101863602 897263028411361950 438129494079311435 722173057879941337 88894739904673702 84704827525635173 782699603939016757 17765100518215026 481531659708798736 651369269036003956 974103392166095287 118256940701887774 762520224726308587 807816745497235755 189358268441315251 312944023289904482 83458479207600429 75270165276294958 231331933328058582 12580367970799835 788643397865983782 842088082831204391 88755724076252952 452005131921337605 401512616590731520 512213581921039881 762569766412944550 239217250908859200 163557531054190801 960032105641543673 997507853561819482 489534331480112854 296875317211582281 399219530927094742 536206794961710362 284193003664461673 712023010014911202 476980323623992487 253894031440717273 641731662133557317 57311001605805213 869907738806022208 805227639084728007 117520877898214069 124765412753412475 128678300330366016 208037704806342599 76786155128399061 856314400972305900 176606657861579687 126087831616458114 112975225282189585 672220237177748999 331246761465092318 591122308211400526 754174811568432212 138526378900273016 862891142893450411 567257779324619852 765494760369698267 317661785294451329 406166862142262674 542922952011573382 305245754658496873 229010294407451904 391411831018369817 83777349302977899 569193642459738538 233655636805400469 729220781052419276 821106743509508297 678316435071799939 22306216022778894 83311357686677832 632889148481516149 388575398356960052 955794345028171577 754391243669586924 846388903359765130 92483729857006719 39443997646585540 757236743234599691 745441729106355564 469797990675128774 580846861335660405 230060212333363429 15130486378592134 29691484293817457 819919250390461523 165779307800926424 654727016268637092 248238403209645166 106935819873625260 113258825943636568 358136270814618341 254897217588175386 226055203548138435 949945248664275064 359071207670519057 328718919167513245 534005230064359756 352886298289662930 899611086358297295 948500951279303095 490339825964950488 900802917359542675 605470122030543979 539050582870783123 100864374909371327 445468811910555442 825094985044115336 572986643371834321 758409186340874081 820829570169250508 3835656247847778 306202499022409650 579718932728648316 577390582175866848 850033295922447660 702596708289041779 748529420641284173 702205012111464529 9663245188819783 263307287699565238 229354630593562325 955405072746172766 311982512160245948 801412285323813364 734002396397133180 71569117279124033 636070796967615692 58487576051204744 99404977838016417 988830954993860088 210605825856423121 603929213041424252 162971300670057781 602339637091441249 262197726610876358 374232312931344500 195049753050962438 170534223584390084 144015769543713716 526904794922819350 770232372313451972 915099263224584853 843559600706543238 80358387902920880 166226299841851547 24105043072826414 730040395687233091 520683241428342015 113488020960484633 961000722194072997 803061563653615832 666407574560430966 473351172576308546 195932130344899518 643890036224405764 780588047616712704 895844383171617487 181923220472332717 491848108018712543 411184061073046325 942656592519235638 770078696062246055 874309733422531082 215016464478099239 914820189241633045 672137329980220721 277775982089789391 724125159801961338 966378059516992706 874519478842549265 443425789362098488 537489453652748501 914294758613553834 321206953953186967 472470248277658563 209936471409651017 836013267119558512 271117354745856920 303370873332101109 987945938338022731 220611734994094975 994992391797453037 146716759080235678 673683957041423428 504974671933799024 582278429203340854 611830817417523323 77140360823243015 705183400085528611 492810052184650485 256641979926892117 940146653741588173 303312150404400178 943061503795269953 868441252781549903 106728049310672232 690295149900982303 392210645292916869 510474942092303001 768170972405925011 510796436009308109 246427659326185548 117653836953586360 809525733037452991 199381825586002537 560230857331352658 372866277958682902 960689255107485209 754695806110361351 754753298616078561 218640588882063864 631183205628569651 317302136649399724 494163711149938254 395316882289049653 98726291199519390 380981786131406015 201364336850113399 968881480973369146 921970959094413823 238012647702482785 161026258495482295 724454189915464503 675011684841769355 270832380640262635 750397521333641832 567611756076462502 307481155485420167 209892521599050302 859870046537049391 288223087629669714 989326034946287727 648910346354490499 15007364601924970 692956021869861696 280796477370467277 622885562252108141 930787855287185874 782403129227581318 790750559180221382 643633316275695940 459884021864564177 152448202009222460 662238798667349745 707023280799238002 108617934444291061 806483299068198614 10915793075566222 380294342531668364 57629163645509959 93042473372837953 771438206022560626 457778317635416216 688539315488812666 553636290670209269 904602415552232060 879311139796762761 872419070436899606 198558855730311665 571328094364767047 464383326115635651 752368272127877398 72164235851582414 34767703416749222 869475100940133017 39790352401819342 384781879924522433 711218576969137004 865836268829420130 933903417356546778 972438878134215376 86076293804039820 689129178536042739 851956868010088403 250899155334262296 680419454222371317 460771747019358893 391026429310577687 872501942883878440 711517332956838638 116711927432491866 364069018906623897 97112296978458367 991412402009016390 456988993436064325 670341053440112865 724651420543473271 890286010131429532 36673599273180003 474457499039497233 36872786439830704 44144893062355692 991730601466312162 434461335353181099 224528087442946807 507030616335514780 853717992659411429 80110526817460517 162394654114858768 739911212296313496 955774419515965323 324740362886958428 417440565952610636 484582721363736403 281632756057304082 474921307663790281 423754777394738112 390791093928321374 658705472765066162 392395491564023642 285481147774205269 493159232184630993 648217550938610559 277011740327768206 664181459840368679 417231055934875940 70303744489168136 80755789922213654 452943843797923474 698181118648328504 246403727682974616 449902248928821743 709851088070386412 546731640299441594 241105351729535159 949533506554397396 205975482130395308 901220171412644932 792773956742638275 134300456332696515 505559669770172479 322557018335164942 228034059490138728 610397342261676126 147793915491851960 224491061451148804 640974920428911969 440803641645370033 158057636172916666 351002526286621926 27791294111335285 365590904199639251 879501432817446771 256302809786290292 370042875271589305 721903711446329973 139015864365077116 360126267205393138 556076340758729625 463891611440141212 928909242499450974 342017377623681969 760421738110318538 443381144517060032 236623324301377584 553232270574244486 945005861185077673 89429289899795974 578128972681899740 277113477043042953 797178291018319731 665744984937369791 421245012442068256 749174514734605509 410025485196892316 109059278194480668 543658619545371401 872928415446881528 393268891241037968 871092506679014820 959706825580644116 715741836487248874 136216806734123767 503511723899237796 218029814137116592 859199920541525898 316437049006349597 505080972511063196 120710718638900008 960545435451937313 486735510868502174 814752214575114553 152418714321632275 647494705231450439 690880524359419949 537123768271709053 817338269728383553 439691350911660211 927397293898862113 168012846173867266 240891043533677197 905860360798097775 282163136943683465 331905085518369354 27126398122379481 107719925375890824 383203496007995564 556801668535079234 229593044783233156 206031252679162851 111728862880103907 977127643015647673 871943285795903865 587063335191768729 280011135953969897 156522892083270320 498502257708123472 727501267683375544 522888700404105008 747874677317912771 420873353259186138 682717818994912360 93859697135172639 720749499882345257 659102329431688429 117115010909273878 982302738114745803 703327501030337032 152181870265979126 637632214613943285 743391377925980725 631000722463640502 97387498099742978 882655880345547189 202986563523269385 500002866899184679 582190872259773323 570774364921218208 84906961196561401 848633632458740225 78616805698726762 898527033144289877 841459045615315139 574306478625608379 258740299466687359 18102658245665437 552021377306390022 782640735175465454 90647768636384201 745790647658145741 821729798218630765 594602876783343097 584428843596364577 198527150880556433 658003615494377722 995895655122464133 530683187622953835 548721076273642904 722117301481547678 797821798120069226 357191067221812408 511123037777440308 448634492307709991 195655119650856983 895654269803820138 475795703836378423 465006154866178355 554306615202383603 560244041509439354 120489691147571240 625803233409337766 584657322962405712 498461557344006431 138496618575482449 833005384361390812 525530245513424631 197166038859450779 449860871194852228 439086116844784025 9227011207770643 566829898442915950 810491106232447756 776794448627446928 978251631372577692 28987951295667604 79131899428210056 574572039966755064 201077238295909927 210327769874642148 444155591855866946 282021104085876916 920104164747814272 498590656636630189 665397421242279327 837875681720485540 941851524127983331 692750439085168315 638515780241813920 137800273060097005 744643761908743194 838947992623998243 277097035189678276 485627787258398048 628191914416101715 796565451776054037 144851451892812300 858048002152242473 478896184447654566 648818629972743935 510847652628530100 807843355921731434 678232321863277870 1946713544750345 211295672125159856 116738640350995832 747835502658315734 369943863622814163 29074494674513207 886473944917875870 471360290990957873 855835648825343883 679455157091172553 982070134918551064 663064019504098042 489835949416451811 278765784747625001 845782408696731649 954391283843168375 85656089189138295 391894225555156825 133928057930544267 250014499045452785 529708405270049770 220811919034797830 585881753296675405 325202559479986850 451864024311153495 614942582414292996 418413984709407193 722292135288265324 82591692463706550 625907747630208589 287800512956112504 892295691381034452 489635403088723356 539743036047492296 975572159262162635 98376762860877914 160566134948995070 624882623742556525 286982846238134643 906238677284930707 102068313564576345 177360639157616252 46354193024841564 81688883085639013 768150595769121160 123487550924904358 472506369378390803 299396395880427228 191552495903455987 954643326680670766 945863188638036930 800209159796294904 957452166324586171 305088846305629870 404848451145960805 289849334496738155 3392749344216148 79036964209959333 248115940761367193 879189024714953091 45455860474810518 288564848156120762 789661920435120355 340021944431669117 939282748535356642 494734034453348957 548537977833554900 637950782615209766 816503135254655123 82924348882196988 653007211202740789 632624916162637374 86698827486937549 396402934235269122 411276665335772884 949063469710579543 209569061784212679 167139603964541044 239351920546328301 295529145924218465 401083186949103481 99122979876598903 3700736867333641 410147756670349129 741126242109903936 609084378467342830 198625170040798352 406978754454421104 948381716224924001 124639917857171303 377050347172777232 661610716917046993 384434585686598062 550363014598846203 99329863921556346 368990373845035239 538078485014165138 456875175793951794 412015816321715966 151120113273444926 999572648667838142 695630878210021859 369228407241906779 573390350095854100 505773288414016489 255459850749436463 387018810660876877 843558634711637522 357180698078279296 727244205567205347 328947935102820758 327666309029617960 568204371449792265 449423244070896042 532724149698712218 508832973692498559 455759909318566308 907422100827046801 585727363082224266 40858600785261482 356300315230407491 430109770232809301 921020141135892142 127311115281800571 425857812362822111 395725900821551926 190647078038236111 974366522122771255 223075217512321344 643690764312430448 431436470245045328 309262946534043151 773583668050492060 89543560034667335 814743880868415645 785483042047944583 49811429103808245 113742193645484246 212638888818407417 642822093340691549 173116227866738711 720487675630166873 741504478854106234 101000337598658045 208532873235038919 82297194792215931 695220758114895298 490611876088289058 673079201203961816 15523572101269914 786347592549591043 630824647796205039 84702099231265940 749030073112088319 209958230661760260 710798995383920780 477758556320464223 11516970720106300 941796224429049942 126850390037872720 6610937132802455 660698560423121487 425697406536150838 472693441245813671 104590979591402925 398266036817189011 59930963460926691 530427533000470734 75289473297225641 574786515460566602 456007468884785926 503043887720132664 857090721115756844 124926261408560150 450084260125693365 971728817075249003 430630901788799555 621191726444751430 601504399988065971 70350487378138279 500581568501521225 461024786641620449 311117731485272105 655459494390748832 384908809543106353 731791519701397910 665741682682983413 457229239891273340 850007533980471894 388963857970923217 770078497461502282 439243561187119041 370258445873143072 764573774011824465 218236380390044839 436094778531379951 54001574150567082 253805052151367630 521327839758940379 286629984293167048 163689432123442945 15755148489351142 675370659338392243 789851532518560152 996049133362104695 208523199951923053 752114836601496398 372546856929071268 384172545964283081 225329216256485744 581873824445428961 619846814413867003 651529345527506520 577796158252390053 54987004190217409 652137644596581239 694560124079496926 430277000984437960 574667154969844788 233399674184781231 775003499436030219 684076264636478937 78502464246710149 369496533083294759 217840419121574830 882498627180600971 287271005176185801 388622610769649758 992662230060349511 421458475947490230 628448812637022809 855705133865000214 320746318587682858 136265447703164649 153921930394486015 104051637820608462 318096469088166238 393008665554412359 460504541979146156 843648100358277744 58921514130018211 357095582791719966 201430343787223861 129098828290820996 277979840354726905 704979030222908260 974967985967279794 109072666849311960 971091033949818226 161065661941209401 600615654113558173 29753874490113272 496420784544870568 934446511773998032 646738422434895972 651617533507883228 511116785862351517 331717346739163532 254328550851561233 256946200306430813 320140698943157286 963030535919086128 763546394749711893 124214663831381872 336042166686588373 612851075743027907 593739776847165100 804795779389315358 626423558737578284 752057794328732801 584793449153234151 714074539866447544 515629398154022243 634058192764474264 7378936813646928 961298020459058778 704113492157646761 105722474890639773 983303066387928983 113903443492521861 646279511486849525 431364081005306895 424229658900011908 40908538360275744 793901720136169143 367086274837348696 537589002603614135 553963036660017831 357956389359481610 236414623556534893 878520286111927019 811871145640429616 222032320188068311 361331151122541988 420419290399586847 619647760759175709 683860670594019417 141147268414467720 643791646938642643 739416579417577716 501804390928321119 507964854605610342 794120893626842933 646478886530730277 280185920507415023 947718366777994899 566029368061640257 463324366733136469 78333460449424567 252355630286674516 104690883875531908 513219473834637168 204243242978828009 687543841160605060 521689948064380380 921781516332877529 727152136665582182 63789863854934175 759264056598002987 67157211052765929 284487264648141501 590914426715598174 719593306022506173 430223589520845514 667529334034639010 680031317706713982 529789269044470619 838028902203416560 29320906373209107 796695559716442612 764892406943128418 827088767772531795 210436925480749649 896620608988432178 946942707267311700 349111963439423270 483655721998761487 763526650870063522 477308979520861668 496344586462728171 83252928963989148 908096269868359474 96235353479398448 688305155667392911 268012972365978748 287509776984799991 422362756502095467 737788571461650015 86749147203860523 749901372871738908 475603057460199451 277290241380019024 957585255726450792 447924755751290021 684755634441884884 724631395497446650 313530752117155881 326141763366701805 154358357749478366 674178805575967075 361767604051057976 135595533077881236 742615310114573812 160911244534703514 216387480841332297 553230720212969046 462353365509728927 135252429941187841 180950010675749632 805422512129877559 158085500004536967 601650307278289740 59044169853155150 334539246680907027 18481066393147423 284476800499483824 408270921520772281 299132753923780950 18914512410443411 286361294964515174 468103838214476747 185531286905621535 641825550719666409 44553366412277253 466764854969781345 633188921481429393 593484938240589634 665528109857969436 341691005631914076 547328743076883103 444481925222536814 629316045416860553 534882337861077291 322842076120029307 741462141958352699 930712559646876086 620079486744778301 786022721190207284 430921003875791701 552729699984856777 179357148006487808 91741183790681008 785869543285928361 457372043642658699 401539470736406670 901288346947971919 47007848492367383 379338892217923867 949317324768313652 300786063505878574 495918423787504276 349752336440140818 738698146883814336 98377145879137128 113568326875400855 32666831312403342 297822516048779124 526300758932023026 473432220153105478 48324401693849085 490601978065086710 494425654163370177 102786818791137917 745894689090752602 275734405669934949 125897655351027027 17852933080449905 86924406191560068 689506661325986020 382242883386661099 420329789871390612 509980733334484127 669581765385292051 207313228535428530 208494314458319462 648437875998720228 328543764157477220 379420973839961720 436199837834521485 693582648870138571 759982214265065847 545536187988982375 984291253661994454 496701076733593136 766361580349791888 57036237041406475 878683621490894177 152577801798604862 679280730084028559 487922797946620747 209314686949203321 451490428107930435 611819319764625301 591158148144189106 511886165064680277 751846573708155425 597177213262489070 337298112777128287 909981840253058559 630109387371120037 342714759627349233 727032245311427793 979200924279874823 984863312604680081 543124846059522145 823997082687384196 598603383092726274 959609471820924657 610403051303802574 996235908386323062 575939343017721565 812379559204893149 197807336837261635 347000532134952227 673697626809795465 423963543649980629 496598866833865638 987255924547528550 598833352941299852 914536141743371609 861453440872475274 396211827077390633 619545116587841272 564000247102635015 245235962006469802 749671041510481571 180915633453411122 177182816143426928 18205247615146753 417003044915136787 391563547756500152 585230303026999126 331619790388555327 97987502863709327 607083421368068993 317619130613768469 593406285259480146 112059296358520292 320703168733255828 973454046439628061 487322314002211927 601210858889293528 879766112047696309 991203324972673353 836223528051484227 827329233523991174 20912923838054693 575816230187142649 235950570518772117 504022018036049176 362252534532786623 275654340105972116 747782839439637514 500697824606665473 314020262245054283 967788722039804496 517041331169473180 286111788284006466 183386826929699776 296754669443962446 266209163834797900 979423978959994373 964087459283623395 121699950231481694 761337646822383188 275335142470302503 891695353220254781 262128171933009314 835049424891040514 6591261698473660 559535265769889281 324042253367818546 547840081607311517 42944585608512277 379054701000541449 361041453702736478 724723201067169904 115227105782111365 500738233757919202 279972369661836632 843663658436523507 72410878990760981 22112979183521415 6255570824952800 593790831821919546 257003592070386236 576083661986458360 120966567326623010 113775428066049539 739013849372271752 814687659585809618 14214326885582616 730033091918777326 696307940943852112 654260356840827272 29531139274159527 414781718347721108 349259267115960277 861256920374393075 5677189059257534 558483543484805861 181012737876703430 571233946367965839 789562994584413470 233619380875717585 100532649106870320 192679648107090426 398150900007542681 984450301796022366 654359443912286846 771057893927985194 210430657066132685 944172856223264628 691694788567624814 275175001371217172 556203606268553980 243275151715604619 674851509175067918 853029211650074596 931705013902560801 386600437219792970 430426671886878971 225961907913387294 479270046576995520 779725117092831896 619697994893311010 736260691272905554 693888327916552261 379384573203164767 958389832267619396 535061701741955165 22343226594767450 501534174105763748 569938800966061662 30444796224290212 726757394630297822 513443833995565997 671834098476859694 161540096960109341 368722229812237808 206566229785156734 26034395134924896 448020136528518365 74195229639294084 818667738218355692 994112850046143860 524776557617244893 256158884672190475 394845406332014766 170833353661430684 305546629884676386 784343471967347258 59168312743567522 233357146505947958 476832481060926715 258941598887474060 852911640119622861 489899377966430604 13006729906135117 539150102510357770 724638351753050580 385321843589516816 734597269685497450 264902150920004202 562549122939587624 160584725966013387 680022882477716787 919662098526249034 573180540619836236 792045570614162627 610460317075364529 68880388302466339 101860704115521470 533302166592942853 84376641309596753 492005806950134889 431398780130232164 936714344796378151 233858005993469320 623603898339175463 146680354778482132 998800657290673507 599691338229053244 370096085906380658 262665899054671524 65167442108778304 916781701359320588 536071246436603938 84365741104144774 115192489998016032 331184957119382582 265750651804388254 822719535467240454 613551899859002192 331049219468668259 889154638692090643 457558376831192718 408330215812457091 193847243803770854 900523402525214113 78598337044104840 615395039099920255 134822762489507159 147837334020940827 34621606716791237 475407280497705425 669998156536992005 700097640884105844 907845943769166632 767462336761483925 536457433012363533 926545788754364308 269682600273734929 254577198253022014 5477149698123760 170614947613949210 355619517986345904 252578653080190117 6705223947280325 626614155108871368 757727060222270468 78288032499800863 726632713835183189 283835194736497219 896443747937992675 465489997063946931 389863820830616664 833741798962123134 533104109672726547 946732315060848860 974635948008277861 885021859812247718 599103644973560555 396270401719818248 980038169958752450 633108650245394290 693156587244178412 468198540825402400 773529323969998801 342467056486350774 18764568341495517 888729482487011590 686322810158389691 534413193118239849 736274012530190828 570079097732604212 611654823963563253 744918555031992810 765159910071804872 162195865753842042 840945222001205062 884104336164500722 938428980875767448 287736402641495742 800748806153095766 536012390482320515 998771709511021415 392618932362744085 374940063351235167 58949630176363990 744848290405994325 7398050945258883 56763140054692560 522176124519159084 341821000300126047 700906228988577366 411904920932338934 618614175218060864 956075053953271552 772302885096660476 856130663508798545 139357953931170332 432750000230626452 951424599396506591 437939096749642744 505851159545744253 723042893430283260 372394027978607222 547684579422903691 23065394726796502 896954909216498341 684200413836392719 53176525777722522 355780545678776067 443325040197599731 868506183613358612 110911400929430014 81958394534704488 189692786178432218 39814659375342862 878792280641498451 46009478791154666 168490209990389398 648004036835457936 332209985085175582 953401767653995800 453674817663373024 326415518488540834 733474987414022313 76184556289284880 110758089634908503 991232643996197618 366419048712451577 927507844825129253 506003737024887025 448849595610129977 696428920469428954 875289436312108006 256560641634013743 347738356423193861 249807092979221729 774851371903601432 111580623168743064 670017480615180879 683524369017884498 68388092066307752 502693814017264678 16503538792830137 788737739114745834 170628531943708890 794895842824547657 260515707139548049 206768865794381741 194473620779040608 372054028622772238 799097558055658932 295134747353508618 843311699247014274 612567349841868871 311231844970672489 243993273830156100 228497042893310591 577939794108496347 315137842155606079 209942599455601861 5890571247116273 879357627814301621 61273848568195660 980362601997947771 615167578294979461 955095643247160681 480760181923383101 552923596922210219 547423486814688783 53364547995873313 330023375103913993 498035820064879735 375027563359136939 496921944541025436 935916800903065177 345644651097607057 74354493016336296 27482700525762185 618188575140570797 665378707735283728 197228948938183943 827326999034838127 644339670782456341 334821254452392351 291383922620419229 827767033849289994 990323190137960280 653352738387252715 798883831433157317 156480820253488087 946701753845895448 1501890098634757 586126902868058082 296844085276045466 154149816502219006 308123963300221170 412155398996317808 37423977088782605 650949051796918683 307970536983757038 65376653070956797 596243222325930987 97500976134312124 755721983490125316 281366251780904537 882235053654480777 937226698425130117 856069175552960586 998868097174362699 407530499938594445 984213854271241968 79216437123572464 575157723026786173 682813082834007027 695480636275528684 842854427911601646 940290383596294753 462237600650425323 967553290483419387 449933800539633591 629140528517901313 137973131418672865 39649266192053409 20251546607662638 524772044452304850 324514088382467688 981380570447874801 431159048644372539 839936928667057515 959109506486913156 24683627683874383 283705264377602259 842930146642950842 220551580174924028 722563593116528092 737022035011185006 173036673397700892 604257621590963934 530784609240428704 776979009698375749 424023367187059915 54509560188301657 840682502247278249 840612303549672227 917053575840355758 601342760420687719 764422089897914666 511978936044743552 69682861347662371 327102647878013982 810405587970516860 381992278447775519 529345680619216335 615188847315676685 781466682580105943 556097076262057656 570582095403401046 585444683408160497 862830891992436438 506633044672822629 470566986056282630 488191916508210029 904715433605439911 481573600410182690 54594670090777898 802460441410293897 438632059081368956 550383008120291885 150218303202660391 689000260488723427 188805111296644623 325992729015272331 375433720660033513 641484114331602526 547328158696257793 813804101219109196 152191089399272718 55607171353825285 116311589762993361 461005678833116815 878866854901890144 905048078434936739 293909790791888696 345575372107855466 352867551746288589 645609065735656001 654400054415869993 144980598510297128 604769263897944150 835319747446187398 436028285187178719 10855827041617704 205914260039822596 925927434114067389 165957608298227924 86023540096532161 473519600838743510 380785292429203566 753094520879730603 279330290776401190 898418887903540327 886398251027396936 686368181781388923 940152095610503894 106720944223292438 883936985299727591 32010298276948103 922709243979722308 720839381009051560 624259419681327596 108483933254824944 781318562761242665 784511352609412160 171570639798856652 830458212292472014 753901937178754409 241022630414102513 809460863204519447 222151736339499375 458753714895497728 754411679643853961 409661506822128611 297225412015158727 556603291886430090 919038775412841606 444346029024423948 342182270697529114 261746872652678340 956701048848836176 293728540500917585 710297047920090629 87878024685969696 629794077943554325 879051701212335578 762397368924818882 29744222776322689 243576953290149152 537147358880175352 605876299648974580 803227343479269587 258557862200175565 74593252059499620 876332822797858596 881872498470808711 815570569641556362 731101495729681340 177812384664856523 878056853226704494 81986210845157328 699139749353459826 214609864686234886 873660182484094018 333745025066873082 22691106866713161 356095737372106700 195419085473128680 369144058245779160 757764858361103266 529654193801572996 154573760889066425 487722861067079852 548399549442673700 737529518505622425 590019192411206653 343495649242036383 881846700801697296 400266003547100977 115107792557750145 159415573074837876 224007334963656978 944633688273776172 315181354096774895 273429719015911724 25965243413184529 99559037030946256 249798123590439315 400887275094486957 643230070780309901 804440722798645745 520762503639907291 183620832700139292 92650227143441129 23581632840532325 698433043519941371 324285493291442031 547848087299941502 602370292862906956 910699232260422800 620550280170937169 857221093933611793 747397495349770001 177270794009977991 191135983198383015 296251337367797113 885738772338691716 233473759497710720 917576995620479349 215474634073628551 837104190502753958 966101519986162552 995051101628648567 351569003888811343 695016571094717275 780612669362850726 363656287687243738 761454275770285969 318555180822687229 506709305962196388 21743090897392962 658107866145759580 226207438943966174 823547125022453314 569837032081650972 252722339036159175 878788851997014609 2546914721143547 520522373777645127 307446648914671663 904667805229304946 656729226865883665 828121861090231622 527633497757792333 945648545120847567 871457964448297643 988473573999003735 363671390310840498 531261607734503141 14017142540689598 801586265514888978 280046475353484821 396064579959221547 190526822793985836 309366333975910053 48528472904152903 201078484810540303 391255187647148117 518871977584987288 580487054318071989 52210938942859461 96591257884865098 226710285959647027 390634921366196039 720152255692944548 377549017996988911 199596423360931335 886130360746603716 626238104583725644 286939614712804450 343307753982300269 230609948532751446 277333180668873386 344390568430425215 897648799431974569 109362045382028562 875670164627983779 999272403606517051 982523844127251601 541997517496730890 458950128130279646 317810650250859359 721399826913594938 912042831879603095 544281455497266333 970045096511430459 757859288257856920 859016050136092669 799599120072220825 794005949809040299 360677120925399697 262020180598260636 851872278015660716 54688074586088992 893222144783664742 351809407994482798 657933981406075104 686872006130718880 830947903603662796 882286737237206648 180633746813806189 988072196032393397 295822489929664151 166268254493794667 946948105131019648 69404907941831708 74116574062855804 826582190628622397 475250888143621596 459111079733895609 802032301312171305 346947545145191442 414072923740946888 429826337654977264 223748416964927398 527043672921404260 412553092283090930 43810535236390002 546383901976881775 787906487572716780 924897851926359316 399855950961642041 258246381691083452 848521662572370029 459117809443442936 226701334526118647 54910310613837007 208519197182976458 203615268564539630 26336968546968141 634280885623153138 318526209760682745 87349656611098991 832373109870970785 218934986113821428 362945124483370825 800399817257735575 643319643855934546 278064046027636637 953263622548094766 501609411552269683 224934670626080358 798685775631414794 326590348995728130 215939094795669457 358079444102860631 509828949831080625 45044846819078104 46633751058966315 362012070175560406 336654326778595689 755574722498538187 554677077850183336 3539516824069106 945783427172597379 786212679440064081 495031487121380318 846398768863706759 118716160291261375 714457046955773742 516066488233164831 637350827451691391 798284562522529390 427920555391997381 271283630788121337 509867891928440807 271107253193827973 804138422698534478 160482481187031488 436160069590352086 603632924125051827 384140534502478291 242837351308385183 857113723222720894 24557125013608721 900331183704146884 105711584425930430 443898422363896553 322872854265173490 732597314580347481 841374174859397350 779917583383189040 283614885955034377 39519318920066631 814739410730136341 162863251116432538 38468249080766821 966498132927856789 9654693433512904 615946987742329306 764564037949647551 707099724954048657 276042576357306720 386648704609830160 683939009360268528 667080994410422123 457774376135326737 656054203806748792 622473197735593604 34068191830449569 772965042575905955 178417768642140662 48495714005107243 399865473323802854 150323747584790763 94798226853960206 251690606004696660 559187439048915099 605361451238062577 382951275714742030 264026699320705861 509564990505413710 998517545362949296 768607628291244575 816964060990007310 279359566710430069 729288185199150683 236590996682889990 255388091284491262 980967479701421082 44828644181519581 240795098803349185 917284912303322042 434043613012827434 949322479001441954 97881952146470712 366094578903876173 634605078460145733 843105124061126327 172618005954967417 129019409475484302 509755743412832385 970460560153569786 398392174407047345 817705112276119262 228975385332933707 324046899041701639 994076863078588216 209667362199817110 792667754410398862 957307808086854925 374734092215032132 702472331269306177 65223735724336125 227384781275575461 621468936605254539 27526060820093887 466790896876715121 574563446192375596 154202816569622156 979548437794165390 5669203380368473 848234484338337476 782542218410613148 874792689125512316 827046745370377673 3648382189835623 755610786801776262 464027485206025396 796666380210399520 432576603622417014 357237075116762452 864713613328665741 878123887119067053 69261519752673063 438659616893189365 232197151608845289 559670811612491215 976395177889492168 846928282940642036 28736354261896679 701595625234978452 750176293486006297 704027772549818941 534689827682682100 702159359595306039 110970917633558404 895526114333972681 647832522427203695 615054299444473066 137196403458292635 347237405124343857 961687640255605624 584435020065540418 246977660933056192 657600000504156933 193884961258017469 888733261446522242 568866241198556140 89723251142419505 836946283491047627 346588824461568286 902095338552357076 214768746056942809 399997285914366087 886949648751473454 60037056501407636 385318487463881966 771527059881921732 947903759510362336 662289464291385534 321704099572687971 891793083780842935 85832247771682161 389597256213412578 983663619929172242 897851809462894243 288772800230065880 392504435471457642 495565696592251693 252025232963833356 802120359414027660 455639042775926230 331134140572471072 971888598122180460 59755816588875424 665300753094987464 686209230119421088 109449300066037357 504403595856660397 557404553446431004 670039474467547909 376925100160960702 211190889629687222 389204083769082037 552643203152830347 87196339002428200 167430618090375998 793298097436675122 775992264672438434 287832527824232853 775472995846955471 653574786908863568 805913019003720036 648921949842536968 663818702386965941 115663238091404590 738209306211093541 918961764396276335 276645481470768072 675704995269484000 310826967504976898 600283763273227675 78828748328772262 28711231233923428 954006691130867404 86160781227677367 537826767863979513 53126681445365677 701997304662027942 949137184000936299 275389888798155036 376095253330836745 599358534404976036 284245686620246270 566013248664872278 751730156872174725 335422806561350130 546896816682600635 991828505811067714 851670208305955925 188837065591111439 447400577758307366 121935418595904212 337227119223735985 473408208136115914 694482961866272179 155887268094548054 247234980327190753 621322364933918762 682855479162373018 654671783329956815 77062861325161857 530306594718335053 320368438539149660 979384843411392313 191156026000758157 46018119584459354 221015031346031386 269850039631118107 710690883928185585 915567360789289536 678557950456837357 58258649528965043 547714989874980376 956425370387753732 267738196454442225 902086014341774494 9003202333565927 283010185567440571 942642476362511082 48796875798969334 939782739840374944 556590483350029793 455082208295020391 728869886421272421 833566817289000120 519820122627070847 22662151545131011 836534799568439973 237734370345401482 167827852922844552 482029124728775188 784632073620135189 710220653106196675 184455466297228623 177724596651852573 235326270004308849 798476418504252587 490350945203051328 788952058531011214 544088845443958566 601611289788083410 963521550849456784 273035387364845688 381567135512833640 233941166986122017 694969185112495232 376467744543301682 992885728255756022 236151167817884952 372875851193219896 801929668465851590 897532350250343031 295941873564698517 669725287265684512 587414539029851125 755770083921840534 564714572554595353 561097129627665938 841706246697024088 726164605980959133 49464295417609454 566355334494154516 813956178144330065 6401948113568497 368472360792604922 530781315474405849 197309380758341326 945508558163780747 198376442417005228 926219324493995103 108660305849124234 552726443091560529 308462630127876764 438338092808712458 416119677990120456 174767421085375090 373198927364080697 745671211312638291 467556083672609916 729493205475484718 774431610312216013 826584357744349042 513962591066064166 889676755346775867 216015331737071641 443437069778210592 612593242881983478 157113081866833224 221599574087836905 808487843502271341 785823123243746851 218405524545303908 358805649381740527 782703834890878356 73296528375050869 260205133172432891 670812744669389820 889105515432502746 425303790975945012 719712713415270571 678125156959686089 763422957653366268 504527394986829544 728355778654429385 319158765085230368 253892373003564357 641032494569726687 866115993025323330 566905867799099919 40076115009997694 748916682022005067 153079459371970944 305665288990699000 808316795930856294 585871794055580801 9179163839766389 993155134697549508 941979222888511762 31645464914337353 842002908293517228 56138797237091248 469669787115386697 889554103125317042 589897813245064682 135683888026108299 858525306085909165 440771533388481429 22788531070301221 353142845057469411 624752298831553664 262833250615013956 395218313258053021 820386889192682533 458045976227080900 115912804529464624 81657593067897798 862139305711982138 594215560345932498 277666490315903247 126052790645716850 99931841840258551 930789359307194385 652533251735430500 503134179171559961 324321760841035278 517359805397440590 71020925868930007 32112215739740113 92057443449571385 637687514090513196 742038233623667838 349441693781426749 731226711818371527 420488768003195978 98766842012782127 472663084161466386 612051392969670198 639091958980204980 763695042284270382 512845715013588133 864363417910927429 123845277007081533 72923258432953892 591145142549178970 1295281471276721 525651333195123987 261790340098552931 304233167122220523 528518120750580479 692771368589755546 781753405962977709 300278704266226619 106709639020801728 746955312751093076 283247473862386025 336380035774612526 829010185027627763 66977934032490656 280436153089186567 121702525239794615 568680411285474328 433032020079296966 430548444775066537 723735696346878163 449032784114804662 25868602708870086 868495432087189394 503172195453902307 221430987687713549 41924575790562593 492435251408435758 185073391437267958 901751840660836474 284241762679734215 872401603627938943 429009429649328175 930081820081281971 269400853888204132 756228402209450236 541052037005591259 21219284143225740 292266168258639007 512065233430583287 29996587609721755 941662918230827652 361271292993188905 808944596542795811 749018327836404963 503830823936137102 62579918988474354 99477458618204929 779651646680345283 650741378407039836 186289856961959272 411010927519803614 973157092949633529 813865712753707870 69362123076956679 697373814857116597 279122673342250578 935473657764510407 855251998539554943 1815323557941439 596352321472880061 499116477976578443 115255947009122333 749570638764319114 161795064869127215 576854522412269920 504219769026407747 370369883487937026 687274231054124691 81771581320238343 595807883454458567 789109020486475711 298792910099009039 756878706742472117 691467646687204373 794584201321914919 425658960479485456 629427374735201944 33830549213525467 626570091086196251 463236826163115964 132221971648382115 687952783093869432 281273541023025867 974364750188224876 943332129469845233 853163002125046610 473913261876546553 117040381067551905 360262822816016986 513297796553004439 890582454598297452 21411557624050666 928393454253367490 751947651197800852 376001058461940665 217306246006507187 354345139449373939 11517086925504918 467201151252137943 159073004440623677 185900366798161175 942811317172074042 790859427856238281 250004346924721669 239381388337109819 74523598178591498 174427601290880487 834380798012224163 813863461756824274 571649607658964630 541811022986426146 923998491591191989 863534640638076929 502142070204581646 985096642326503325 211508309993551640 220246173845026860 227591351018670894 92249084116033213 834792752421082055 567400556482587553 662751372555235949 978503250664327686 140124448872108195 720062389814142026 826246504844519180 301806120078897126 846341226504105869 714673441134715879 989797873625066452 112040076726711189 294697792309593491 17154753441183793 423642091213204108 629105967418243890 297498267040675856 78040660273256813 421238295090240806 765299873471664581 73772994587370552 267187888003306881 17360267739579349 935468912116546591 65896348422195231 1962207662157070 66915284423819195 517488972884639226 842719708882676312 144013071091758598 16170719049921607 538090683873349192 349943900381238960 609332054192733002 150768347823020548 890974182556103796 277256347759354752 134047885382657516 319234478986469102 305573198004367320 425799612388372024 909158943016772010 845577241053798930 729899753029523587 335514950099012778 700048719333022017 557368061595865105 835488336069724355 198091159656087501 671200120985407508 503987168503561803 765339659843958263 825029504719842849 74524362736962356 301551390695676735 420461231026575668 837583942646608803 741535899137360464 687937914733022573 40195443224413583 84328538418796417 729723777519803318 379391989834866124 437447653934950037 453241387751903425 696175156268526779 281199649688586661 788227982503292173 610826232125478200 300551595895110377 835112902205054967 409242437537723709 881390780986945406 769145734443862530 402537062194382350 749934115592269231 254808240445543238 350657248641398940 87709274537460617 499993151899827806 32345920454245511 193593242118291933 541309857583507611 322814012345242761 982583555776913106 273852704120321347 67042267716440000 670085705993201868 392798575420894985 979244651453445243 285356788275106363 442765011145334775 8621301976758966 811186136368298904 739897409500145291 368857709240611002 394453047184244554 252269079219484181 881958342839947128 288799027575197246 555527030208258572 241725648297816410 820978301794857897 770456265181225163 602875011707782858 543170498854784885 935000497282775900 591279614065352215 90279263074359141 268356306364769300 607071680915810382 889550403088919560 875886258265233846 60945609785382636 587282621545242583 618992014538207858 61686847403234868 230533027130031311 529269467150848847 739773839336834530 758126872421811216 913260089255847521 619620293099477762 755062432152106502 194913831148430694 932830243327964087 943398860528464866 109482347879887718 24538955853669353 453900970055694065 781876456811646446 938591661747064730 195192881164824916 56493170370261178 339506421779723860 829041226459772412 266021553474977337 966708025683493002 980738292555992317 957565978387284250 626233495707860247 528865083963564448 262613675712166677 673591345022613435 352555159411839331 30062047184622862 860414152299165522 491241860443748524 75214642894945644 495340466312230496 328109066288848201 347773730675404105 984330440724762984 560316322210081577 533908824965362450 485259286230887359 485209189425378521 307252578081119724 413897185257532991 912637421795686922 670128360338150869 977532807126502760 188201537765976648 207712781209266015 878221372011148822 498289781095393430 574715498441064694 789960832464199517 598703767176027048 589357613755473053 460697601514154276 456620112981334977 682379457195475965 310157150105112647 424268591689882317 925610397272864233 374984203315048845 601616325193710158 658247928606543579 150844791531855980 504365461508845645 265929454699027747 710129279637287304 538568399355134138 75025020273061637 500032278244516472 960303616023241381 230026707967762437 897515318932734605 566512251119718998 311718882670350698 987155192061218806 595102839745358350 530830575640886018 836292301774514797 501288081279153338 707948703102106758 171559570447493002 502770172028867226 395524028008048110 398079005670432148 878374862477310497 277915834669663902 356199168078875515 637526966454650376 209059317722399060 572041337624727140 747194346993907105 702500618912349380 17288329428421167 984612036656398294 603004377967340742 208665640334662777 520482780722390854 382721756728313183 602022954994473406 441614612045373557 135383865905582560 703698918286016306 23188427509109609 926481512040743854 452196920761398368 433586457408811670 250227436833738989 485842420849691238 124195163422720617 352308919785042988 252761244599368884 749086799726975168 829701299423039661 716056125951092087 642306987502024310 221748640945628947 18232198183136111 39503259513940337 816826720545598650 276431950894628744 345954290174645235 507688375920853380 609029284141699027 262310165754387404 32704286119613731 475029373222824451 442666431744351842 534980767550600621 696917367577096629 927812893694767527 941737425072096875 343435952671857038 995404268358552772 219460143428032568 191075261647056666 621130155175149224 964204881727483727 33199014491375028 917208787991081153 141801406321877156 97611880535437636 570390887630956230 712783941207783324 225994985962278090 862306272494087474 341262352212339856 279003123041639181 943924388659588561 304166245948817013 338208200697453767 4488275176291130 567235854197073451 224758424204484715 854600170580492335 760561062772942106 509178385955910011 69480653080587867 746819057249284022 194284837442156600 164658735036795199 593936045257210544 422250913106208353 173881098577893922 983516370761735863 893985851318669265 19274375076579580 341378668495670507 538823082306410038 28556647955998211 155639462301795512 887154765481608358 34813540895172630 861001401748246866 526273114188212769 919170521074263079 167022339413737094 492982930254732704 100429540608171912 448250203404562503 530483801949795488 166846113489431249 853749960358564123 848688560611472527 379196381606571849 442881909300765834 97145436936840578 812058309062306569 785440085879482556 632152650926868082 351773810771771914 409324318309358246 185511304638818745 939638634259235870 544668106081020798 507509375237741363 211790984627778044 26776818507691450 246212239746045639 597465864221809053 933711181733439143 103144171623988577 651490965677147086 984589944360605749 186065991028882875 603415629367878693 453202238128267147 879074500532227929 728576564428465234 867411653597554225 439399412668363113 745423705189594418 975116576732177071 884490828636377734 230698838140343639 925193881551639578 225786432869427553 1130360112268058 854956482679801616 451664323759578826 877823911382660974 386790054851324293 69909102977949703 765274841852526651 580858431701003202 431905127453427469 24088024720830153 770111322023465151 232931865329042442 720721723302951042 760723485541016739 318972053258024644 739800910085725492 715581780931872802 795416838792371242 828382329982975628 990892561970999805 461069778380706298 231788019020708989 429255760032587902 89809138541922803 708266648851669155 361416284113956919 337589007644913461 58893228952752069 882231962592388036 402412423041745631 708908749921260182 755460084695117688 57138431302683517 680148338258174368 130275003361107510 642844552022949692 999130419501752658 568616110422057706 646545510562918965 672617590410681163 34886220871567800 974143263933807803 541099561298735133 934038251193770534 806106944100701210 292701791635159329 935557773511565935 12010941124697401 418961662567086837 836075358774317004 338550315464137455 383202965033308336 399204163241411337 906219709533399927 2363354090999840 768779871687075226 533739937733716496 952723258589476708 26479668196738264 664014330448272114 793712406002104284 523669921727608530 566416800273601373 768957950003651136 184524503511669289 287142400582731314 504811331909411477 8467109244518425 33508746509509982 224694297278631102 72415608685150039 854453114669278449 315357134142446827 232632936101488912 249203695528184643 906860113248100619 890856046969798649 578072726198112851 694079448123680791 593607695646272346 959952674386883950 784035214240171650 830233027869552861 210160862516201056 111597206413062397 20569199910862848 12381652546603349 235178389736158178 75370040436375260 119608748104221585 374863011259880382 577543745492075142 634827275383294803 616759231298479585 78007197563508564 940886310513785348 814205687101765936 738022563994440579 551300189799666232 226355130433705079 149950892360375957 246809996956657235 583667229008225877 727961493399452471 269796268254348300 39066426656709836 432190730361761809 880933840805274066 825269156444308785 989340047957375855 309874814203831058 265257225912565639 842438096961386736 992524965493781634 668242138534621285 606950133587573668 632709264148859931 889280004512775507 634029452034838377 572193820695427725 182168004665880877 743387839340060359 241345299168092342 989875668335090718 919025694191693170 216295216125564684 200346655415739466 419189830827315523 773471061884757026 364880680015144423 45181044257582002 274822659578309132 240820822022967738 485631536907928127 947153746820611918 799247025629311970 617786980998480098 768913433406756533 156871528938422006 346627542262646277 827853992573637335 76324030847332242 589421874853278175 823200559818463736 878713844406937047 1286770546458082 771250584856187897 181468597692784353 103156734731256913 461571113711614332 776514004497234573 977016420777191195 16056552607728012 429777701737901892 272162417159959171 100212431308626395 91652317161045318 604578231801599095 81259152439916342 279196911064354310 464317035712729578 463541422951961718 783937095276962796 195180626598187043 916629820289161820 839560658693602308 81169478981291476 701838561367772498 171404435289660291 852586915103221166 139651997561640810 742896939719841082 578001955695204915 119420965151521789 120467187809980504 662429312615396838 436539399106628063 93305119741468472 720449467486744797 746607012853208459 747960865344325525 821877665462335981 303233718110013819 780556885612402372 995667380754020608 888218819205586956 316653575667646769 121048923859113594 288308075086677663 208925305480710418 722315943132382394 793968630416664891 423872530110267178 867677823808943887 441786129634483119 762585378382632652 662280889636700340 454616440499873636 500681243811237280 276058138669689033 402639023315671694 578061387184052030 493362209244489841 643656359820714222 919480756333640433 64386815489874821 374251180503159253 519634754786891616 399752534922249933 572089187607969780 378247255832363039 949424373445909271 540762398686995219 244218119992936633 827871632699113900 558943024059334235 741063811123181428 120535124623230854 558305289878653721 187838478799185208 351770099083683270 245556867415980334 531046721006675159 28130811117102500 152566910823724825 813323379935580878 701712856528097553 488806459513056145 654831226267370027 291574809186867269 641755021681974958 164022677731149261 892194386590851422 676239170613006477 154607185709403206 493852782425056554 343053835089890686 491268028666695142 313333560263609478 775471874369915207 629896700935892084 260866240570934286 208001290778857367 156145138727261334 151936869808384905 864143344792385077 726152929230725467 820972118450545067 116914564797845295 861779573036448511 452413225567189692 625333025111424047 187548726223688921 70378697457898942 950257894289780993 132085728761025650 226708427392943694 393466507454132640 669800577878870646 576137113333875738 220960338773865139 528580576737510846 892836533706730488 975300632814198933 827089845939095645 630638646788654599 371074376096842123 361743401891964226 650867103761576349 335016684950293079 694295238540343229 178714484557767473 345530539631704380 213034645250228221 651399926778135651 920612810271885492 672606319606780601 660123798341209396 622712944062171485 751620292187496115 499740797572192822 638887655286319922 791810356386666294 521258147603673632 790053614609369602 984475258687712647 234277988685157584 576362736622072343 9149509309552424 837561551270578599 28031122238337637 340577086707677756 333697051687898731 811851365415193279 124994425263445199 189955805701095151 220771764647452070 364150801373131634 464368586460739270 127400105898642907 838443378156936738 718150645016563224 166636636074940543 411088271794256622 813385963282085754 396269581499269584 348614130928352133 181079996312729697 556651427499759410 853541503910959660 566717205811446334 404560577034393021 433880016175774071 862691718828125038 279369997983275394 441497187759903821 240017958954739149 449775777158763537 102996998104885051 744324291369241212 994685292598506782 844700624764575396 349020532217412284 252268989581176861 879282486239588011 614738475699369861 581318447324497437 896329439132584803 760615168516906380 423576536685526738 112484931928065270 996872087801713426 687765560901004855 861489775402833300 852045450331059352 421400502204682134 653935029503273533 471208149862902062 48367174851411284 138870239437126750 673512547654825938 742740089102861590 857083759791846404 991112004739105030 259119925252223 238297488275300528 981341369620166090 194892023843455855 273222395444050021 914371355590312544 259742976549827353 346294374270039537 159845093409059158 46220146731136427 549388947471778405 32735446543896920 11407749778876294 603704596836587181 612515264747425456 35645381385515876 783821416495184658 5657295806669395 969771466314868861 132829729931944483 932935735555128245 263720587232632694 294897986365715543 690859115016570651 417563644383068146 671945705081422110 197072572332721347 642515302763921358 53439451564571935 649235569929270965 35507887854083707 503843281347867370 397633598384372163 671029079161121511 316579513583555909 390528628956311414 451114288969746543 610685137431729338 125019270005042363 598783742042945857 882241191380971025 597824957438545391 492886726277261995 851224392526614514 458457300257703976 302856529441304009 520554043255275935 411880006278085575 437637544488917744 344678203282446986 182664478717994097 488658097131263105 219313247755027953 558625159170866551 612133737260923555 713130210713743375 651556929992731338 222115385643197288 160348654776500051 788613006036240512 974546757205854314 730605888178481839 672227351338760749 730665398860436981 279312972532938964 297227201707044273 823873522975779093 177868991127072029 810610557930391723 524399239036273837 720071273329029040 9809494306002027 750515437480610228 569749599024156923 402736177158072436 455967563845505043 872468823127179543 692207455438411539 591252594521037608 784565918140304991 246788637896974910 75616613670124383 978509565051709266 999251296850178052 711569348677888440 595028270135267018 851740226365664640 60939610321943008 197477674934396759 595673169229568548 543740977984079246 461265998084615188 35555442482874205 642612442978587173 52206823185588931 798823821491240058 946226988841200019 574031775371330007 487771508582776591 565056650037271372 459885725386131214 687264887549920232 527786537120942318 162606589646960753 706542442141333884 217230227219416319 106206899021606089 417868766016850935 426903891613133900 467608901123040757 36946148821087920 171966622652139187 671696258224585879 166663073031649489 953226590156596873 555518836546696863 623258399557308460 896066806357445226 826641477549974933 327680236288619534 778988087269170616 845691487859569273 832697329533721807 429811013428033144 583154030572576861 956895667380943924 822500451700791610 761164325665387665 586580069701631861 627475770048495656 513130172088452884 600811531534462684 492498444663686043 990727554241353049 506573796703092316 168392797280780345 517747742708253941 686690678176204790 390686247680954649 931692653899720696 207171838138063562 672368091032804217 854375426292777318 220730344832656700 548417281277497751 870073103055687274 231988997459711150 602451420088566144 200686669574474930 82256805412356590 816988433294763646 959061472836592253 356961324247970603 832559300207695696 50967467365026228 229764331516944268 604565975624595667 513910951061625541 110758879953155101 266313659220594383 26010523306094417 871584516317353339 228988335642194927 352935658641973641 521829948464218716 105231599343635683 825563516961597957 481247227094008350 538351019172961201 664274914095768703 540596611903912309 959161614916909387 859845013606632953 701439842064958617 104581027763172623 364724031626974377 171329156542249029 967798679247064988 339448489345824137 606591181639634023 594023702733598182 724592407718462683 189057914177947161 974425658709573415 236352977309337302 995037705674605186 17219868084442846 185872091326808311 653597367080737956 837537506536111425 921054532450789570 340013398927335678 887276700724670874 523544043110345036 375412331458261039 936299526733157191 602975802756737393 718760778879968240 455612539669262706 515191234606081829 960535937783076399 763181728090813341 175810660717585792 204096590044408355 320148185925988032 56738504690489214 723179123699569853 684236772237937672 176216965357413170 506805607909156309 465651482911498443 301431265700048968 463776324257201531 940154970013353206 703304859448291648 667629357810157728 76154984755990993 392855942546967715 658628941180172847 282003266528036026 551450014237643947 442668324741351014 280104870098724923 261873269354759386 693299560559556485 283231059983174104 141770108515992319 659658301310327267 769006983613177269 167581696624334433 493610154945005416 498482888672886744 626255365422338618 569730773811430627 387272325547580153 756984326491297774 200830680083872225 872170996741587103 33040285306780034 307552743371711053 265180120111381066 438513088374609449 361636626043740079 826003435002317734 699076035175382000 447603931777638586 348835428062419911 310770038211896822 65363446775141122 255143375940966242 258778102353276060 807384695413386907 890075172563648127 463106441534694507 946345131304755895 199785316348216406 786866774628791835 322683611459555010 605656151427946055 468425317269307706 678877408467238738 842540384131835317 454177363416450592 186080818587078132 590359708995652922 570312917573735483 85840238601803312 765213353163994337 131928468223643658 201300304364078705 972522269612485802 56534046572355547 674354623616619057 765167331875381373 661562770499348185 920608736829265689 138846668970333206 158670802517829158 530954677938783896 185035227679617479 688376321328803675 436240028178886437 420995716882889279 632590568974840741 189177642965937567 848469942517719399 512860819657547573 453826940524917260 186710029683903936 95425372556460947 779265770055134035 80816913176596826 967448882343817013 648802513623197377 201655278606498825 678529772229253681 640448730273619838 615572285053414780 536156930838818308 951238385330237672 138488128768512686 209743207127662978 829554097042616771 443064330029254692 536505528887507796 512378877860219798 531967620408551239 385966797575115879 65058104208006149 409078229725447244 644785990202340851 635283931295646595 301667474594961575 331869391172371867 887176413138989643 586117384709515899 327054760944863255 150332501384473531 769420981785983340 18108720420856257 31051326637399630 952650126898832842 140350429041461679 168396893122445705 453419225253143797 793150306916213330 34432479594775202 145974341394381626 598529706314255180 889942610072542415 763761243413393709 120221589179127644 467732381222549982 162373807028371073 81300957799701663 397772120860238672 247723935384102694 758936900425190393 312623743457912340 201947161437497115 134173666572947175 545874533725259385 666140700839607347 739372487993308122 355855962525296780 736623846111220114 51106988257238668 190434555374514336 797515642384443521 31698202536383149 855104527727158317 460507429697247464 689979765832269055 686616829607692328 943658698925370231 462300077358269821 26890278691481826 729245511507782543 808008491827598986 135244732017938384 142458481852115403 256139809796926936 312755142799019285 724158061341944449 467978892546646780 298580082255473875 961491922741064964 799571760754772227 108270078639347251 973357948799891658 731050571976501936 327610037053381890 964657183009570078 333883235131146212 603863011494941971 914112912227234461 872511463513046247 376459364246094364 501696160488734853 280722157246875301 445826626892044423 944078429578764218 758116668182020990 918703119388039504 519595983162639794 353853930918926170 747636473558051986 887986328623685541 850375927725217676 310879373607267847 847601379408957504 490306871505847171 613909406393814024 273715908336025683 653078009823554963 794691176501207135 742773632749241984 519427494009718639 609190982706592778 664349462224833739 605669822536360776 569430746297190298 156506954352837539 350032030235053563 506222020543577672 29128506029542486 926831380322234063 373946893334101147 87765730288105475 871182185357031 509257375561723397 300598269117637596 234462395415991241 129372809465345065 28253624670117443 603112241081510195 392374552597652836 949524058022493641 709678008112466814 305052036668392515 326584619409663731 957294772000237392 921318370622745953 334919927659317723 751847719327635915 578595423624709772 336796133109790882 600516753068061696 424622790200424756 533507463283598176 184382776489955952 976236731048763112 494273883181223754 635938463219484550 297430063049416244 992546256405210554 581360538735482939 407189545697625340 115860534892604855 27019455089958166 370433988429954697 968407607843993719 292484139837813959 358990307539312852 612351051995832695 6007411860384408 266850359755663082 797765621904473898 692363722532354422 35845602405608975 346542204228353235 585025379608830204 755435474700632455 149482714467006578 427224403904446192 937747573611045724 343144104081947435 608763845233273538 354142031847094804 983261545335467405 811478765046672667 467360209351165291 271544233793218980 537023135466991379 250661707503063412 263367268818342023 917627827226618868 796312317394965370 188375902177676206 283069704262672856 649078133833930824 729751324499985959 429234462529402607 960923924439468912 431312286931083662 513666883077544239 512109433614772148 965309713989545443 814412068313138476 503640680312760666 47313496500076560 763715141266228740 991045270302001562 894756149511785109 705536428907828288 634816236331595239 78664839146740659 811224563686121869 805148250326135648 470118279016846744 353378199377214655 927616630491329710 478800217639226840 997622322640035540 212669167769222026 79618686550349201 892233645391694709 358728036783593283 838829070189468925 905248737236608817 142271967549023737 901811819486147831 830013881241275082 161331802906662723 449375679404750139 335936512702714427 251623935204210642 642981416204880165 465851977857513788 153491167562721221 868208830145788408 778171335303929450 703514665084556947 708968836870261188 575286350467782044 387486687577997598 72477859405757663 938144922702796895 979960560152209467 884103700387288895 209479528142111617 282338429620281926 546960954889678505 983473550666640373 124753025429709351 395866730843093014 348355600877042421 180273508548207374 177194815785686906 264928725564345969 478885847902239761 514792227602025355 255841925182911173 735730110341887564 679465773251563433 881444632108003115 363436750958343093 661573537363093407 807980337190103859 863496124852231846 968651501471562678 198673395162762784 73464555322343518 217975092554912564 504412522142562688 356624018739750941 552220207331031327 442994082801216845 792696610743999824 983378176063536124 140742028269663403 148519870906019484 780116054711198777 54480961393821946 826981415597177539 384705136783740566 997728770974428220 685769770455116082 878516187446566672 458781620993233303 498636325625190460 145533642504825839 879491638424553839 249728821253686315 930084824063647415 639618108443271896 293103711725664628 468577567052677871 140357030926638789 942159845059888886 350367496230907742 436644595636546608 382652229319980238 495631170849956997 338348671398420027 884036723494992012 753502740901486690 203107523614962156 607781807870775618 919495284774113764 49189146278454082 840827250019677914 127306418366188391 492596602442200207 695917463414167674 79494275991332207 795779432520229927 590344292711135089 718004270384211390 635103261556270770 23696447089569791 554556754797401477 197906799769805058 91516107480346598 241992733313619668 617578702449237376 684630683796710838 748477313717918972 359275358576877092 854666896426054197 809639838163415610 407199224729416019 579892853477859468 71436318723424994 83483661959877254 820382113051254989 754849412216183634 134268184023593263 873137027031557883 251330303701772383 352586974272912661 649959085944069116 989055056028995381 953054150592708308 694762361012180427 823559999631198917 784263451162490395 749944400137292198 406240308776554640 147163153819677263 862577106504981451 83065745598135678 156517846234884419 904742481213816349 677286183753110836 249182083046994911 551697026966601514 447331993244016990 485586151498346476 270431775878193707 573541062036635744 774913135124339663 196382881866833556 786151519904637036 12404719574132665 973682863969764499 839935664470435921 729228362451976779 799063811317174994 475380049112236710 297532429035658898 790690584035878992 294065695575215430 851168543512409236 156002771360636960 825693982249592819 36162921562815110 159995769882125700 867811797852021867 746174771137631035 623896269101199614 249100930139003020 411874351753614994 216239842280070370 938226356094955242 450526528146541155 519729442702919073 911780710828653090 653594578500832123 839678034053083823 388593844324496257 762142805379038357 468667776734596110 46154505255699375 735419601322910215 805565166639586660 846335616626610143 699955956300533782 839091120516275985 836463477942073429 103181535458704966 112817128934099819 80297508566963156 692012955824012150 377367485339217620 582792705167737806 928489050445853947 513774587122181205 839147438134571649 39835822492472514 275587938820726044 844847923426106690 889648450167501180 323688834557450842 928830946178028696 301163983598242281 962553252651161278 621701395739524149 454851455418117923 480372966777436805 657635512289530527 754595067122211754 744138472884299064 248589757773934894 933432082931438878 339554642925896869 40986013324783522 700968104431514132 55619215400419461 706901785209260371 646161044703807585 367009479772382483 694227328118002676 41509380152282353 426744188969220627 147547981236467676 477890279231651026 638605831780690123 277124743968232060 326365516976213865 130369388692336834 86055499726918343 933526403887336543 326998506622646513 482555381962224342 598228717250598119 986118212776730277 105487884128322313 862706536815045008 74237582282275712 748910400354702093 849434031745124411 387852179974675606 271401187169945618 386644631192713195 285661151811722120 17450224102478354 569439268869133936 298245772316506098 479935480779842057 408741069648335227 370716145492762504 114871926980374471 123249243018441579 798492506048101098 156727556367434837 161191410026798499 265009813829188492 361369891560341717 20152274717317688 857717361219329038 103893975589280995 394886834821490171 235817436665128193 326268215868782495 91563682618484752 750147034718653983 939302475801383073 107025190739325539 887414284280191538 627435524115256600 300858201511413122 290622996593264421 79418133658970486 436755819230586136 489685874152000651 297033564150171213 763451052303572467 406824930169725310 675389813489046320 23355665535990232 984194221688411584 37650330548877885 900506937120438370 804030859792528513 667701494071235063 12602326364589373 550896704694411647 53261121290143862 37919658709513184 517967260612692970 926974352826852686 909000362127617602 445799291743266001 823786611717064644 865489137614001070 574171698981988271 912149437391430257 918898950440164351 541352088525599092 931151475338002018 774329354901527437 64064741069695227 154139995157191833 597976331204338372 621247929582872229 443721164676411707 164538546600796563 459432559958348005 845336860022927248 652116824548757702 788081037289001223 143523613675559430 371036459287854362 952674023677082345 59892716422033582 180244811721551057 449999368775322040 21341840150214767 49892047291092543 781450056724633639 976645871188683405 711524479228212037 304994114437004517 879196161760366531 27034378999538541 870287125812341374 565763323689089078 450857007262712691 464697697934738666 822729001226328356 938895906525220181 768158592466045358 92997291132436227 171231041931338032 470127218633985012 850832519792383186 823332928543451070 284978153090912038 76371029170035131 914649532072185209 858168199406540127 20606578396702669 744037551045286636 745845499501780331 201377201541398435 858295714811724432 935619997496272542 381235271705628790 750925225373673377 377997442989318206 738620726018953286 69109686979920051 26668856286327598 231948853461919041 419072671028607866 249973872464834725 967144884780741869 437659190614596106 297391998620541871 526060075052916160 544246998455562256 974795570052801232 215766366638144876 71135192089255623 846645649307513236 329342036951572610 748316280033438767 215271507144346791 491011694405786897 458854608019131565 949460046963585402 26815615304854589 495826498569494872 847227861977477329 18120758450870024 874848765655504084 242464948315224479 591280079148724016 791786727475704755 817008193593811021 607637572590014762 341368074854618206 472758293047818351 90480019313719085 882644556205049653 886006999091104390 847658415721245617 766790538980233537 397377943277148999 229303147365429102 347203829650772270 985719081067958329 496764069640103347 485484186270822340 172943783489347718 122195259551909535 911864961758893562 93056351821410164 884617551989369782 332176273034975632 963615394372987616 971181303059275678 471580634887929396 782470552289229916 801854192865320800 279731866316897979 489481799141685974 531002472051774631 513168692877494233 614890431521807096 899096047807539537 56988726879200213 226423269857652735 925338397828220962 714296854751089270 630183378714887968 956508428874553796 678444214250331572 948846334949899048 419772761103371264 413936056154261122 383528122611241125 171213801543160677 829119101251961941 452149313462385768 419110950711494767 871957996054181328 188527706641687014 243280183358795896 5828710277297675 753297393107229044 688079075093995647 158833991893304012 826104514468134 687896174708262031 176303131681816003 510487188094991006 854000105993934011 971707216724686781 515496840381881835 292361820630637197 4561838000935617 198094333262523471 230248585643854573 750093324123520191 29169072194076656 999779040519636530 637023467834234367 141960378037104964 680661703413095291 115046795074661211 989650407548438960 607132466724858240 563503388860374860 519485532654804064 868251951250306234 869185523335473075 941497475671429418 113920313546120262 142914489644400211 121623160888071441 363725539548957920 847733025516952091 745072398181243632 412588582094883455 557094512949831473 782573460645721495 275110937032684747 725701647901883197 822728121117227837 852720259556790718 967671669836582497 932112844797530692 687996926957896758 172833385306198634 851504612100800943 686079477927422695 468239278890199252 640965421482781885 955884361360513107 602683640167432278 80739076171920349 811072385197524514 341624600436814918 490961839831532571 515793602530533043 998917280897040337 207081328192967285 694020518230793357 47667275711459946 682152861214857065 934574638917824520 20915086333517163 949869169325619190 441788374632554660 567276733836911146 316788056790891086 806902442926475546 374074104744262387 815959189690676017 286850355289989297 563438108647771975 310365662209448073 592605793674245120 921996422962866043 501812498061848068 995646629489186111 278998733079939489 228690226283080007 148640997600866769 907718975249323604 283666740542006621 18594510334558746 530820054450304336 506282229540572957 994413510111367400 804310258707384510 94115045710476690 405347540300619016 123503936280345929 206524705200150351 832340617513698405 811702673800892759 366840303763908526 574749547607412835 37126757359267824 353918632997593959 561763741473814953 413986108402362642 974327602974756754 467039418402943294 290064226211039109 66288543791870567 686059531461722609 153101946038184549 175638958461451641 895329731134104704 343631067903725400 680990297382355180 501255637082310389 473578081596492926 930521615024475298 252720168396032760 236030756179976855 220371876317547487 496039457936834971 723516609264062906 427962512327736345 884789028022105866 553059630385861080 954583920350012969 243842411127251417 517590155692019863 344060325819436923 477820007049967002 815927176719657833 696434571368029032 580128862662557012 956052272615313470 259365698684385888 455396486167443948 118567881491658183 660251447747804678 893139172210463789 680424612956820518 150624992594908062 162857040081592013 569476547113764977 672022334203727711 62011713195846041 955706136068944980 451464692479686987 215230953212654855 208136058310453418 387685361619787593 397414014393132484 309283550610006605 451994457746798708 629664589194306670 787887344398950328 513895307622684524 204291913618338636 528266048630336579 302599026545192851 558164927257263074 248546916515587759 589123123098729412 129739685669535 996813333095687494 291671477551588350 446310631856366175 257480960383331912 877549658247033099 97916507689465546 776838689511605731 849681788219527893 337315340431065164 318324633294617815 293196478984110989 653961266140733867 897647726249549176 222283267282514736 591977157076128779 311025440144362581 364048939437397112 41524828274408131 344489728894177441 389456516393953207 768428820909978488 138282438053785791 717376492659474939 161740102613791154 875934191385176010 86715758827347716 474813332807540936 727531366738992236 714391909842625778 243862937639857082 376405177174169256 429643489969371828 219848795183605752 742320367137558546 188866507883692296 541533474148833951 705001714182931144 168282931114944089 750095350909717583 628411307071065672 845416024311253125 375814510347505421 107217725753291553 622682780663441746 788955346547643139 488911462571051525 361765232486939197 624726595815342116 786101119755928329 330596841226024270 962974695492400186 3198848579958981 30694115513113078 308446210904524973 107589658083543894 167192324317505491 166500205833272674 706796016647808620 600973007625620712 48830155872000298 402260860989248404 641163693747981276 934941723719556747 978413435091890254 20542474224665287 355768914123536331 235420448421463919 625733573556564395 398716298325931206 757284619851992464 284825606817372429 628060346803644400 639482152061007832 777964043173184011 29806677038590029 668363242261898400 729179078423934846 235467279276611773 405588172843265229 550288263665251106 522713199757874993 93607031743349799 975872896068538368 907802248413893243 368659855076459736 544544814611893334 749636327825164178 999453716637286372 453126155841245104 929562516767468599 477320676300854338 132461295248934864 510278002467302387 465732023664136041 474515430337551111 198020680150949517 334826517153483275 999638374383601396 43202772954596514 314980123027853049 734183960034672724 249640757018532663 406705854971800816 78263222447228989 817448251055680930 352929232773132405 685964074217953680 503447098101676388 688892989604377597 975542976907554911 55173607966349624 163616752743428907 900416107289869570 675841203344156789 73041305927154975 51700706051712653 505227302352639691 89496272536368100 263106481005196101 561780852581055550 635165470424508604 882584668098081291 530062684711128143 920998400486106559 84187933169213070 85509541413349699 278874940659808435 380009936750604923 382803746299678477 972528856627472982 86856757957687738 812319984012967893 312008197922482 987888034128344079 761257262133008570 981663841979039512 428590862151451871 902936556479175561 238543663684175999 29219669100349840 191522650046532991 231570088982064547 729615680166561123 865195057033001370 221783361880658167 520877970711884626 78219663839454312 795373266513724252 575221662757190760 857002252858633439 127323881418333549 85428226939408432 538455626739560245 935741246933605746 858837136384567496 842089577527805062 766594595066957332 932593053772537997 456127132788911927 879128302355746392 604473920736617638 812355203769229114 572512107578283265 278996135562035935 276655519184392399 615298313813134423 375291122035789239 830776383873087314 91690044393405742 849001646050769360 943226746016233073 372545302409308984 3834450454000764 506421938972018966 459855912249241843 676783161642687978 259481971254829024 107942542982202993 990564175949872201 789563574033322954 459859736360493753 682355198035011739 265916004737692202 736651666081735158 292794105162495992 614122287784098824 446029650608608931 180559085387241739 923014019931625029 993908547095656708 912879047239743550 445487850948708026 345563513992441333 352177920598207341 288719943519249612 69862026481079526 306587882985631487 894185659551913186 303145620454436354 315950807206196551 862966573474730159 642377552010040254 324253128431472213 940706825190579783 556746955340884126 24528117785968196 979139374449369492 848256856086347164 503870168711947647 581065773907946403 443263847823573228 923659885429577525 331854558926111347 835918037063800500 643281976104475671 649924965294492850 139394221583162796 232130053939473171 831536222027927807 494406536941883815 363980518052339285 630562273915194192 580320913171403782 697530183119668271 440055697988814189 851911250903720539 333723855002253011 520237387840156687 252054840258921138 757975567783455285 952256745256713589 429274495376861435 913248727511019329 362083644729979018 269935037696690508 903057145190468960 804323534861948280 697212024449882070 453976394259786965 937103536551988989 486580688588347956 582462076142834849 603756877755760790 900753609480952943 245659859090247998 580499832950965833 411860137675178747 122274925644999648 880386341369889720 900529099880251581 842811812856499266 793212798276223441 780535610531831421 468452456885465466 530749886300394762 744577414484512469 949452799814581532 282771148014832544 701120157562133945 257795574313694175 373259372041744131 932236440172510139 176744645991343867 590514080115640500 334589573068050763 443491707711759130 413914868363306826 870245400846052516 206603782156071971 839664711467677334 463741166902554569 935283399446807248 825008029194727698 570198542709977054 137979420859329218 869051922199105430 735291652507569293 847902427112290287 697646274644836010 348384683674790222 25939915884433803 34203214466468766 553978777970981163 462853403373752270 649524588344994928 663313863560938033 180886599509950569 668110606907953187 180337408607242220 676422237463800147 557129341356690090 293204214067081987 344600478240020295 312218951277651334 86754166068181544 781639367335959343 203972585109320707 280874780877296119 19738152451347511 357986325229750118 542348362214549544 752719268533009322 716575193183662456 913646534227909351 913815836421388293 497861898921478515 40317163618845102 811020713549431422 199757107882769225 233715754700620408 122674587457833408 772757423911363022 21794763374619208 432381129387665640 98916275011703646 306367405371936852 765510238138845488 650996212546137292 374449413645714588 421964445003596530 810318081787366124 424958976511056518 577594971386085668 186196835429894323 96349722286807376 76556274267317061 859198491684160164 501656432423049370 922894723472247321 402412534049294446 745244017596474206 919606599134994219 823850404806071205 806991503988844331 966219224301914820 782440098505852151 820492472935186744 830611665783686852 980787494666158435 511356164636213443 574260702214386813 765598485350814847 417423775578773441 969426447255892159 115162052357035902 912382951351940157 746026174679900839 669645717591855148 987654055333930678 734756869704360706 993832987580718645 352245532562312549 952611638584049091 553665900424282655 408613134019056095 985974338845057434 150081989263358557 336555592127738226 316162975500945361 985200628077850998 885656890732918855 896889427608759901 3262785635432973 22680067292628904 197217368678725799 195534912379579319 903216708454380632 517307967362906881 408257497269579089 780019533339559067 15009375037118346 252351046504572667 919255454630253589 465605194096828011 714411147295478805 158777042380947090 148692033654596496 645823276816269512 218294345582897538 241084445274818194 539247404076008572 221164087684109145 986397786810308899 832062453231650179 508954608262575681 691568751838597565 581110861586543728 255330284843980340 123156815953533985 21303395344413544 502902586332166082 60404455133076060 408815480234026154 844531792840632834 129856315132507904 550683959151564599 927867259580680708 612295580388994903 130790749271649307 263492593191842584 19091784435310343 13414006931645620 438277136894184660 362301855055835570 471385493123482242 528457943379651346 755313101529842230 937361378987455402 349056433326409727 8793004468805393 800037731861896795 385202478991900413 609255273841961286 860769102352197818 495074586970065141 745743679759253584 588203095663727931 12290995732968184 837338029037267937 453518283079059996 123273539640567174 950205011087206738 189096948376647103 319682291645215002 57372157481630364 675275292561880108 301098970878979523 388736644617511841 508486194607577754 136479146634150371 846643762705265919 942125012134752461 389921187436905456 474002492879386287 873353689092228436 852801343651979606 740101832784529004 90012260064828636 296292011289424725 105771356203260507 941903517534897739 450380241449561212 783777122601164469 88625451931544477 236741637701585758 911988879541057391 699533117208602645 135767926003252829 335931654630259371 469299220190976658 29777056746570131 962492520387039131 633696962118287235 515834105004837201 437860462800406252 900148999955642313 724475177217235364 230285381716139619 522546245482937511 550452469497662291 89613322209868047 390725034213440862 733221894184234205 933762562512467016 953074616526883347 164955155029850111 257198617166508429 127318047278382765 703806802293458588 311150276078701717 389058962406305175 375695220034363978 170167326202620868 289528118862644599 882576034134215595 771416296326275278 486746392226651489 399374936933370230 333187594075393879 795684102526568749 946658781124686987 185491895137053029 754339244672625597 518492700179628215 196034727002713811 618445420063649213 873803685088149586 366567390148791343 324490737149030934 302410910869539967 134927484975285224 117604881568750950 79256643566871009 758501847489097612 851608464441459766 957596636521670246 335413241022863205 985472737600940262 685825143925726109 370809499310837132 546640260314445110 646754707283107109 194839199776049544 638444996636511554 956910495303273223 524533421611513822 952768000666360956 908968336062031165 686051854784002405 208765656147314189 311657809418296468 834047290172293206 677678299109062800 562360395818448552 454639454169323205 310920542560935716 74506933354660540 511107690858954310 71053188572418038 498814005423713362 480022683070674693 703040331448299459 739163304135204846 257861286424381060 212962200679439573 965050674013076057 589994182381519047 839161028016174095 734921967789105306 780064987103965636 56628562102904845 822131918257220690 209886891231708941 854114421424062930 415032214842016268 238845160478398808 810793621696511295 393223106829958622 267616781199682680 69797898133063343 78008390650867233 676383222146140990 21175852582650401 346188509753569696 746566243183088491 510078095307084063 707803669255287259 923857643994423267 999311890195678853 131674183402931488 422196302169659560 518311201252425598 679519963564333916 481750344928391100 665129970265382228 503179207294416526 185255528951475567 243590563981630245 301142938324225749 59587357622213248 793480127730479420 907269159830904907 398736592053135382 122709860039143800 49397409612618123 399209910317335302 585333313966060906 529513256140892808 263280189506929101 256601478346177996 894670162447875704 861883123102509152 868516513916590575 75073538624943283 149432203542299473 201102553094561919 352895244588679872 308659726329122896 390829960096539651 311903485813853322 746663005924882108 614373905521921789 869139229354460862 42382134693619035 355225084075967122 849414977442003941 466641447248171393 636854435193512669 233634151087484532 687764153571032942 86993971062099660 943820369323315767 734450078210920509 22163578985349148 814870329062289612 161149201250914180 341259496073306271 472573224592381800 262620824408758260 458824791635612651 556567272202408381 635732554692148824 421258628041995576 374681196892351694 319338306499454576 539556913472435380 215076521790680375 794862601515365511 421157592684060401 867595665644838005 59467640470353621 651797937722088951 843808054373510638 509492333694539074 960975274011327377 404823763817011101 464405958373510356 819247039931755959 319022607672630777 557677041667014048 422073740065258716 655460662226880852 747981955035679655 121534753502186915 676663400961275587 345354732712814269 491445115812838941 207845297599339194 445899884861224637 490001817636039752 686060197488781222 492054381919452006 226474362480596299 974208712679790176 664113091018920110 27335310802205701 193725094945498250 156608416709216632 448156694437297027 902493606876436064 873206858280747116 525889065614785951 203167823018249038 280986883173206917 146133662194040709 373294972307104510 911675800823711571 231194146374282358 61954573441856539 974003488250091232 430539234943125504 333389874369605201 760109463043464997 963393548397672284 83586246508580635 977229675002483120 584593670468805539 909736626529034722 946826225068244526 489539590828545001 1748444623533599 865281696931617587 789377814375575167 707351036370402291 976440341809909742 585368206752418038 906780372821824539 138921162790285782 119259016681333338 217763736049740802 871117274996968636 326606927104875665 602144397376457333 792209706084914669 415559618453870799 323050553549341555 2294552802194920 52361940814778773 159876098147042332 740563540873662363 882264306444487452 70391776934844069 711783589412039496 278088584734762723 439755901491033227 608374492131394821 665558540539618722 60651010025124916 510042579645902247 878466518865631390 549805527099607436 606151523013000481 401355459646431845 376550372458331526 827317807479502186 154054575669905495 915280861973705279 555959248170426630 161688019378888563 954551363641289117 423419070703434086 935319946756350698 341396916654594555 134282256333699273 372699388743932608 396866234130554967 401773304246813725 829124013823882812 861530923920772500 741905425404413149 992302381041064286 704717247310806858 747234562772141597 718272434307793447 213479812976140288 826282015010496376 992406175829537770 25796848205215382 179498502284747290 4532170715442118 77548209466682048 705401836061629331 446700901668526809 261318454049994507 367287016647528218 393382938061606221 70579039513577496 756680864306282115 774224091911647675 731944878955494846 98110877172962248 158433540015633659 586305269317608198 469411447435964347 949463327537306355 589388200384454000 649439193099399793 664514414063762668 599379380562042356 188798273570572586 157676701890313010 390142792453645735 173075004351831320 640629659259783976 27690856547998230 16952045286822033 897659216406777678 125478485453250461 383361857121163326 431969248400307393 625507834749432180 151138196979165245 660807430943725638 511981672108206732 319406131249119835 965496343790691381 756536499269981944 229875554526809554 789085411513219722 467511685359938592 508193175322227502 369394204133418356 69093903152690993 335285961858724268 516216870669019529 194572937577160129 735834652492208370 696172551587480789 167220326236164403 311113363292717371 734456745712779874 717305895370257636 442225258126012271 278589520988130108 822906707770410100 906120304245873153 451921575599570138 545646193899409201 495756471442259796 458975270184838970 540138797538558480 928023084686657310 557941048649008635 183194372262522295 505670104757055439 265020391839165865 931060399427396587 422140539912368609 662754245936988990 839023533484907026 270682222703400132 712197179738266386 165362679623403343 797225012970681576 75067875463732508 808940262786584467 782889641157006363 528036584033777995 49521587924620754 887019150092664476 870464987126168751 139773166900140469 249873708551563776 316266466503589879 671492770335872519 758693963500909590 188314250751929237 176803356812771265 636743431392644458 227099141593254775 61736509090254718 822002100702481821 663382113914715554 631294955681474565 716768888693782259 97716916978089938 921978066379567170 528332540745497205 348652943760481177 264491932160708616 900082320107371879 10924064007137812 553145996134141858 844811769710551531 24462555247618050 865965344662045280 606520727480075461 779289735906577239 674225269583142566 164496463017690680 414960709598758806 114971110676522133 630489885532427151 861864375317801456 518211507203024487 515884618566607126 60639190599175668 170472578238763721 41171411938370017 486601225399235510 65093848349269877 684171652827052081 443347189022470263 609832038922483940 138670461458112259 443060645146260361 68312562200119762 708905784537594732 367091776875425942 416401383277480817 426822108288296440 599318508692099409 472857643007374280 641253491505062390 832379556679675705 429365724912984418 79664920395794682 809933823106326448 119420647644924129 118759082687125686 402666270281161344 52163891276388794 874304473501817899 385819507185010679 602669612441243939 421469569604580165 98547916246615261 12048593572133884 789333924300969181 336711614538405342 418313812126332255 875443241176204200 49643599217040879 898666448697754846 853845771476133865 972511829540711878 767544329253380797 588997530634422930 326452582374061995 245861835397075254 416056627894326941 350556203747885195 400831797678809539 124846730733617754 517447634847937693 208871924422050517 125775351974608763 68199937155812207 170580589113590152 158307373440601036 353404577143770477 987587529347812671 417873993023734910 594618694045158447 881715077820229562 480496064315104483 624462035377433352 179473324801504991 163872057445569232 772930074091341935 999029556499992595 26237929523571536 103746522656590351 975834812245371052 168151698200642649 110178947432219490 729369642192123578 359711271394568676 399508531643026364 970015525645423755 281566786057255311 813348771734487631 908747977883856260 704634380628521217 983875302504809597 173409919110760003 325332276856493837 929304933970727650 48327927242722301 636876227896342701 565503414222835725 651227781350513462 31132604146122614 742199873092476101 202518307095284399 515847976957140512 76638489873448963 997104304223170173 416536047395996217 332043258698201522 959534897513657464 807976707610653655 588506886062336561 277725316212898469 696326903467434653 805172613726325951 470088557830520156 135899468605430166 85122067558842704 424983040301184197 527472561787518334 155962547082428541 251064580810649038 855003603343293526 884760562394305074 50335567489659570 4124448537069333 475797454731350787 417002029567207542 59382762853951409 673310623046427293 431213688427625396 131279639392960018 181143380149571632 568835866358526802 271905431988914707 408591478206531780 323738815336800947 181997525875310698 63350372117973369 884373687536786446 981661175284739656 411889074955287304 808694312968527237 221242434453161980 566993939990550084 594332879067199061 157009605020143503 88534413661436017 24084722773744587 102334244126483550 102389824323703511 406878387118537038 154904293136340941 797747466004701310 448506057244119330 58496515423547432 182123510536807876 275446409014506935 371136852385908891 902771564208007263 864953092864588079 508436604002300425 286030812402331286 276446149114786788 184888286846185158 437160192298656483 605621811897774198 54465348068226853 797179928429955731 90402181429234344 492118877475577765 396508155146904478 860073323702158671 80106103703555664 809562972700920001 267381155930518995 275230231023205903 389066040070255186 815234440728109865 556894170458926066 51519327395558072 280833017855957222 615240811808669778 929691034679039842 715222716787853369 828953735823782854 289719380411503755 427310011640535820 387814353574574957 990756942525222509 324591864632731817 377589504409564680 993355985221180814 599840150549394276 56065715762805995 946929160287620535 165309693544680387 115988794177177929 234272067377492434 164517945409917981 334836515937649605 877689854517008642 919030567651255549 759394595451416069 599782714836687696 239273968809887293 196228481201461045 506850399688266963 663863007046515505 880184435800077192 889686034711107573 10438097191423341 855717670592198238 379695287252421744 580572043785726953 485117019053523238 179195437878224116 999222942667722241 182883325535825373 287438422530769568 513817746993833071 642780429527233246 999553110388896348 950769960858154755 215281964615995719 334932950514878789 79179037326486987 148134784066937441 330075296987136173 703231869804990429 766046288346745768 353681542340675481 305077180437468368 745715133774550530 116515418552614961 326522081258181739 863186678658787750 609169803772495826 591064140731648789 24597391227678192 865875236178726656 891032958128883986 934425682461894615 327183171815793685 204452259474758412 82407272017920286 813127358145208745 320815106336512979 7231669136946129 880707526446610464 105121065402992906 666043894744262831 715525974624593880 528512461102494069 798302287997400907 861436322172867142 766147265934075056 888994912288902843 372813027161655308 594190762894668048 810307212059311248 394409975340131619 157661448605510871 687855959977137505 710076137947534068 35156870063390676 344057186706471160 427124615254282511 874349348674055503 675972947033661560 878396492690579468 973924513694073758 670324553812043307 740170417639880496 607162907682625299 841891085148005016 681590171258015540 982261002155767678 607304737910322008 245003278747195951 240804103951196123 93895966296274383 170454818864390337 491353210072424677 391002368453719634 469333024478490665 874959891343729375 620203026816857081 462044983302540431 322566995804180318 836734480265543912 66737976545940027 113110272886853521 163308572498099908 713225314635776796 801561856515080724 520865323025634480 147653174711402637 972487766649968160 642131769516702966 838094005881307172 575068609287468829 734001896278065363 847619039580825490 332088909145972103 348833307079883158 776223594934857990 173758115741090106 827804021267337313 934418090748326095 368768467310809103 22623241825249890 672978024591328133 735064865912888318 576826308338051822 316224188916485147 504425574975113468 24521989808438075 164664457228444248 736922555822855986 967098206386700289 90020959150276392 103207869910561010 886165290399864798 506348743640656246 786681374809955875 261272520401441816 941866902518686876 330495714770663308 896589097065150389 785167582806916221 230034058027441405 143510538869628553 171983384916848507 613701258166703999 492868313945099966 626400489795062979 744985228121156066 805811842514160597 651510628120858040 783107461928123491 146151147293824737 872684969830321730 109997621840395957 274594269757254525 29110096009553639 883317922042823995 792162935116435455 15598810252373932 928365981125813627 298118209710775584 855505356561058128 516914986567147785 276331324734165364 723080191071502192 10697443142469298 444408726679529008 423897939620730041 914817795341063644 322685478524746865 203979790616312549 56127824459164958 624917157302867072 619394088575814139 730679645927094790 181679441475922232 483243004612047622 647286796511529279 361323059499442620 814672564366126730 78911075301143009 38714206752237382 433234945483485088 701182110683549313 464081576026627748 254489914844688737 31951074852663795 55773669702056291 711886714301434175 614274796512240733 367424257768281316 435380682668490897 588987179828762508 151736059689943880 631498672173250859 559385431950965373 721149712849663612 392005746218529120 202079416162652890 813014951141892293 20898603397470069 618613640772214171 894863009619492875 438103051363908405 973009127641436793 296397775552568815 803222141127005594 809700813325475979 866484067901206777 74261869330519766 656813930335153776 292132241991791847 434820640063330488 547917571178060879 574373578595002099 255132600106155876 226548349847986804 779157070086913147 407436119477712191 641500405587412859 535819349473713899 731121228609187500 442976570696510631 336108952065130081 695861214804579847 871409784428015303 683281478149679724 976307003951771402 228088308392887966 572142494520448611 712454576753618833 785106247455227812 342649743031324192 989344929154083419 422840049791379108 165888434161852578 773925408686679792 785565096603353093 672169055145365098 66665599691202784 367599721160094150 587875707710629540 209560554135503483 223532563873395791 105374507843787931 715564372440249375 627790486371977171 257260781403362581 894847024860132103 388063485140133255 450626881939196568 912126934252641856 889450903731422305 826927057587010049 935759724871129891 143316445386455418 245867674047272451 766108095079552553 41646846837496983 608846630804355791 983125441441965248 537390534455797745 230148871083474996 696340406489142462 974113428590223717 370801230894480936 202456002729984919 589531070314860514 308368894359100556 152280587616596960 200600295763435866 539219051402950599 883384422070979163 866740463210942859 685797603934551983 363599669714003478 532793671910246232 191197632788234199 94610645776903712 809199311214173084 918053220209957528 495349235997732791 853912976082200759 234913232947295030 698389013622188135 512977221370062304 479609840144490124 660016512881633514 259195401327822918 973100523269351531 187188599548349636 94437814178159284 910549414574489283 438411626180058901 523212800853713523 488984216624359303 95940652548385793 841329474757581177 942024507571604329 249619938723560727 803165754993619049 159722700917690206 844545675353124323 852231884688070169 557943792381799695 147148811526130775 947378059196148959 210190913555957902 37994047385832743 62729782984505233 757975321949823802 102344535115363696 624900642118746189 193628304959665351 193014642810510059 585627409243635917 178076035590648603 178274582644879464 384150167358851968 61361875304066261 297127620871530337 268271913418883345 954160457381122231 583877133962760829 758579833309867842 888954258213182935 100593820585968323 551120434277195969 137292972067155839 237915498117107740 241561605646440273 817037208556501060 111030055148568359 140629587813320513 466455837385201415 509344402056229127 7841814110753119 99372630178972127 75476533642718972 565678422506825169 911640845653952589 1195857740612271 683606456119511077 650269672874030956 156287711104502877 659347648611811767 839148111158143390 885950278944167950 154613974596493031 57325268112420917 355936295614644458 422258125008929927 606148481059551386 981535433794141883 61910824674482729 521446879710858387 173432809897909908 297057963457986102 561492312820488077 446046222006555312 684894873348057764 303276447551943653 696130095005025663 413987818640458047 201448189921630049 802749452293468535 469985370812384360 95380906749481517 470205311236512906 799730027707945796 879017568232713920 311947315987239822 475172473513003841 306120091232055721 875187125145309486 194105302383973571 543896964629429188 310690340542414800 259644376281204910 751456063193885449 821637318263588156 119830584726892069 997740119032282555 199031637473611935 531829294033244778 445619258347844458 730703050392533461 402776897501387613 473185560453622676 891506736519943363 133266300755915034 760859975327899541 628924640386368059 275727616841670477 735275819620573607 849760311918153252 883363038178819297 993357451524634407 576624470055439439 93334279637627548 307058270409818413 423564311420220942 400510015073070938 676156549625303363 628336185313333484 600712632180857031 917651758020111817 137125233330757755 916478094874173959 604140137281959083 764767759431016915 535456090819822695 916214081290907487 625905594742304386 291845543543446295 570696187156028572 740245666393268799 212062178213028257 383743948696746534 800539468445389816 36259752910353974 542288965828759968 822654262833038338 581176085629217131 639996162999905488 521873322323834181 472225841038358558 735354574122283328 421830993604612294 762036692898607811 28708623431798901 242780051814790650 182486079660460667 840085880663708548 388225648291986302 980876425793625321 235360599634655365 361358920043248929 497687111791763045 135555581639464779 685780223111087228 369490130996265017 713727078176600370 439941617269112191 926287640200584559 384993990264882048 153828745776203935 634467811074469140 861241501605141268 53648232605129441 426618443558992207 114787873594956122 238077091976773062 144000279764760303 696901076930839579 386246829983332251 633490436778154165 192847088139868596 483484080101064268 338360655973125607 7983002035267651 842027184372541643 659972491263315629 957366862873369976 359379321346401467 120297417338746449 198920362583911475 68979392790314188 576587239450111095 374487952895182385 421132974168340808 284223935040345370 125773363937237164 930402077220126018 438375255737730085 787691542512526654 846406443321590047 539187149492473825 834520894514806670 376528393199438086 232967441518032168 807208422813039393 2424316394090577 23491650389315756 260124430068873147 197699274949521875 750008692758297258 912490949411403512 702260405705437459 798175047935401610 804612524655458179 772071063340475561 504607905433560574 250940238870800037 217811348658341999 589039908317385911 928405782423544309 229952719673178732 435174030127723886 237105098234674592 501551531562876954 289848298140062606 858229512939023886 1233606648318067 523654223588838991 130530652267038284 648178789898328664 550391059303652476 85097522677402854 701233852629005064 27086131119744595 927383935000307195 180421325264074489 495602658770841874 61241341542874490 210204150842189051 815021514735487183 878629047778454959 931324804109737765 903344530806355526 511164841563921159 137334568864307349 373962560212865628 340678659354109312 470328941176686071 990357995466936383 172733585387747086 482845809027020766 434487861523200956 795346460887672316 436050827150970582 804446507358354406 910214033031800389 184625032682113777 800686508549338002 94581819662601614 925933334268888259 776495176022346539 676006167778163010 790785032492244931 421533532018189394 367798241123811128 391926865470127384 705110378202663228 247675851512014722 265386991602259043 48881311408534054 932025529218266771 482971734611473937 766811823060765719 662424244329097534 19906190661936057 25654116068979771 897100566349167071 352637539024527512 143335679165084455 552432648886717590 176899801178709784 554515680700510194 307419830912522888 605038888259473205 415750718036545208 470240526090594853 78273562142015808 937453417553567170 14787694438204340 95399145278818522 883827999191215789 756066494259240320 520962781222991316 525524516069801323 525766255832728609 503728115533059820 180118299412037461 610733305317276663 965183602966500173 69315353555153408 431995946184401702 416575636285452837 513438338888698984 55696571917332105 850416158751489777 412658579908689115 630484432850101048 762682899735695824 149685984883955102 207958393491910236 943831224572183613 347616773778678236 202947759203673755 841069772691372368 978708884307563268 614534752221979839 256478487525460200 827232016648832896 480364234758362429 928014746019730804 715992567805270127 752768535987115996 281816448797547171 768137634431346751 65027244568482627 833144618278543636 309766543669104240 74600669347337337 656690254382085993 321655386513766222 483436583370941035 950937003984416224 635661527875705938 849718486114183053 516585793812079831 26977422383362607 622861638644856287 913988721033705894 185767990335237837 542676495726677876 951043863984218554 602941811117043323 577048767630678232 897582846714656180 697453554564535649 747202718474230825 633804445512400998 492533440484075311 713934601148226858 540844923138054331 576409562905306214 274954700509815147 398032423026265840 632414615984688410 728454395075715421 85518222002314092 110701830853585229 303698858875929511 781025326742881067 652055921893348962 672687264666408841 636837159147185971 510446073568012437 4992689152616054 129108243205508952 826998834691644986 356060895931403817 423452828275959560 278722193731004840 616914317253953330 769242453216240121 230502066005920757 930129501553967123 163791080845691349 154760200072393189 818222721756012164 644424591026738523 425938913737870364 910998738267152091 202409334752723474 480414396305889691 193595044365145307 459981631586703466 692659866818008380 548533703840572813 910891765852388514 920812216365359377 800450122078444568 663138639790658457 643164645028999891 863983889471120705 43436609115823817 971225651436188907 999598474419081595 611192298454866973 310755858768675863 676631849028897683 409111327719900226 672176652201377751 998419971820761895 92609058045112200 502615982184454578 969663289250092972 906807947434541467 63813026635085957 572180363721916227 266091634726243573 966506041351359810 682653373039188624 343915104771048535 224541532975843001 245801714158195324 767378051713401552 242731611470325984 446950044319662207 568630649068662235 689577565434120420 327460926681497643 206412288596374285 980983432805844886 353683019149748988 173021153277834196 887992284893308694 750482130462457934 366562799567311233 87669713063132197 224905777846204009 311828202955161105 30357641443129033 416643562596833119 845280613122489314 544696621684243138 43663726772543150 435979949989330294 513721886244569321 893034507186540183 243585923899424216 124492430181184453 956108551632989469 51465250517749848 564489165163638035 192323162055473145 562869852840462251 19724899587422514 706793058907943290 406231143953632394 931510760220761579 446334927906592457 481569162128474760 346407580317754777 584991411223157053 613808911796269382 223175573921669679 979906484217224634 164855791509677532 772767760354346656 995349241137030643 228041068440805206 408674155543281886 472685187212163975 538637850461804283 157832955968642966 957558406261154631 23422156413723791 637768120074251211 273348720155304249 695488594741844423 314714686929454029 32410370367238656 589160187698326255 428239321722659798 659037915957622822 131981703476411371 392418980388954969 681734071302449010 643993290056735618 411559465726897418 320709967737310584 482641288213514455 472090471982584310 933747491864067667 423916350349938606 740368937400593445 20734182690870381 648543501573984006 977601980038300149 878706502382460218 126707839923255719 930604581687955267 292095777631195338 206417426810091395 355493386543711920 188069950260513067 702989237794712489 14745769624223933 583017491341788381 95317809947530581 520320472647316289 628049877746355011 421433117623475990 822912770762277085 43761555833905076 63827327485373322 712276055188834558 273353159515595468 527294319659317391 841642971607405440 404884943603665409 80459863929938403 28162999175328108 841501298747723161 431573786761604529 485925496463741163 236992565131369158 243666467601729096 382675090956985832 699635908238479933 491002016407813991 745888151176809868 36277409376831338 713158380501582266 775233378152140506 810067277824802693 823553718512286289 40930298017000445 544726810841299677 2918696941810682 501584841910954776 58674885455694626 671473853115759291 291373496276036415 505096246175086079 26960242399626734 494897865592362107 511902864706205505 991652201640724743 676261095369501092 666890463843604935 714824516057973331 616932082522064298 577829985984246687 91595516014072639 607938204300040603 380640987063469100 318735160697818096 90575397182169921 413018621006695541 18674220161317910 432661773728758401 198745823017348177 30422937947821070 893659185874754449 573835206988757603 527885737326655078 145464394746494326 984084562650738348 696004228902374869 428462715428434244 1459063886270446 784307528516902955 620943380463403948 996011767896390290 701832046702144726 461172077380203995 974012925742642116 946890823528191199 803268678115541804 358237578253340049 137864975191748704 529535868844058192 752832261385345975 825566193935411854 585073729591020022 875025983948560815 997748297968160421 879487132730328427 453436947005835234 942375420444566251 11580465801199611 661756491627147479 492576710187184702 295500178896549290 534005840359410202 271357399419069952 589456232496930459 991382557816688758 592382780439890898 444649771940525072 363162104692620354 162185120028826786 679021984846377098 11149211077236315 532005207139516961 989034978799895741 925882391377698560 935847535980191846 310572962996375582 966273278761240229 122743188304561422 125489299407183149 119038371449247375 164888456911258977 843163743505530942 920002973413753373 400605790671080573 64663044995916153 669588518021871817 563034628981805718 500711229665112422 445052213876358800 30267637604272972 43352998976844043 636346562739162563 20012168737953153 974170842750572045 961330334532868481 684614306652242570 481892472150623134 973628200247182717 177126820103097103 321808544380250271 274414939414701965 48492085501006844 650503465366332307 605558564975983806 788400102472076086 955136457155693637 363630679752383392 970995265308313641 528119662802413324 303684397087298097 81379724172961774 390595353706740871 528979465706870802 425918856007545016 189815111295403992 489551803689750983 613215811162746389 463134522702666272 761059235323277742 821523277316799624 30392251815538527 48944854305520994 993298224475059979 278600461706707155 543494902264511656 355162345214796182 575196966166389005 879429591082813330 775527199102897400 903158481578568645 427627378546034986 105897627724852995 138204330117805282 176027240271700590 100815801216845243 966598370242987254 237823285835510474 81044253976249959 297515255251096056 702586771972575026 610596426906851726 401999066779235306 516288195003634440 756865529091776101 318859850310203866 605287986519686680 409248317757629286 826978381484398844 972401124035057154 255773019853606233 937807884552286040 489502381444874597 449337516965399565 404241788472651932 798931603817962204 775214616527209105 537311799552776203 442235771634217853 355613542174365828 69174247282566487 736285042758903523 849345275070101318 537394282790883867 43864078534658547 264339011938972180 672904670838125577 963292717152653736 54100513269420203 37084018001930479 490355123841122616 865405005882694755 981147269527414382 471219999130388144 962924605727341224 8411106062921675 788241938704617606 952575045175249792 624665162923817385 161812021956423814 685537231677927824 444836179920817598 251952426501478010 148288052038249414 526857110774047569 832377031028297182 929911839388385551 686952863557926082 339502502198502733 359743613726264456 521803011965131268 990701340979658155 533555534518601218 490615678009027212 740899343350866430 43034117133146653 875487618554281171 745297610863120035 537250508193869059 11719067372788417 601179583159141451 712669898422521651 588953033951576212 831964205515844096 80293175382087959 952232922704335462 852298111491578212 265893991763442234 935685770302048134 50601215525995379 320792446106031488 913129895675143658 715867946854100056 32608644202082205 47826405448735806 515821085552111094 218630993228322270 37843624168620152 171758957334351281 455775256419823022 553938093886920471 825128771132882621 162474209040747056 301162682037974213 140593655815300675 708482178936562724 419091064398956988 720020759990697678 563824105990558594 117590666329959065 865450060538078244 295729824184358796 147085403315732694 763293331837936230 725560113342071310 477433565373775059 195288103503088861 579554495653782286 242372418524113425 863705442817492457 180086012907848781 142395507575802952 226814216220397707 433415942077283006 365161160277564250 785111942939292068 157040790424024914 83362556531162593 759563048062438795 918308440999094168 336352381504516354 17840346356266359 996414510353124610 474399092103476722 105232664519836381 29047606468140142 952944140589810165 11010173226107094 858529294198591058 246781651712564793 170759220986074492 806040979737904707 656906192873291150 791712961984405133 387033354739196747 725491637565650293 513838532257727784 670987774267221699 464532799551622222 396479995056285455 877844326218099776 696303566018374103 175003979687112403 507414438405404242 985175136679158957 402576729514881050 623361042966592447 252690442174895581 743745146793274567 319494712578311171 49148621608745710 54110308733721483 955807239608541013 968971373895370092 381228075689066268 62124626606027309 144092272518056498 750749602129659979 21230215478770750 922445420787663814 973277666133538459 12786117139884072 434787562244096139 848534287618877016 581814688900822899 729928385112923152 76314320724890166 416998755738974036 689524701960910695 500394851011281527 411993896474973706 870705218807373779 475643832946276861 563806886876400414 711133932012275093 987814534505770119 726198956124300243 774775502711013836 702521421837993846 651784446758708022 295077412671673354 401242001403633203 833347686959955916 414281425753481105 325896258102949646 206046796525928418 769142495462695774 929218593725631799 27693146065500159 177660545989267698 505686741060955985 896716144529220115 580471672307522151 496197638894604111 622792875656633355 426866682306864765 930822533363418094 144090418426200470 502446287871796119 744269610413232361 363643148432876467 386601207299340912 430025553725043809 55449215007695536 738029748156965999 672504001471718223 842227172715675662 351617821389100960 839546870344141952 106980253147817645 691732481735434999 663895736944277393 68512816759047653 112233223323966760 979493086616202602 581787434343103431 552393958823201377 560151427859562982 125726625327320396 78482461521215297 387262808295834028 777624441316130068 676989285805562202 967600834186005476 42146598313094907 529842851433014293 975215471655429577 774483089862746164 225897260585278903 768226791152472473 745112465131479608 863821427196104711 933966659506236394 898409153744216913 970693138301362165 663497461497164383 236198829688266790 125632356483971175 148296444872964837 693488973900790884 986731671293424695 6819804843025611 44376434569842664 417317579021053486 109965482848092906 984999181885044888 915736899800417630 117864428766129869 396445726480648400 262895533027375808 459126474466714869 743818478812671172 792548425805624118 820451070094425181 468322033701661341 41607690477586492 117151214060581322 75990665628697018 277294238960988212 31671513353906203 860387500877032907 122812906657082829 161057592926492461 669152009210576192 244613132101473216 695842295425522987 289404695688492347 339255610410259898 99208444317661268 108067443557658872 756414535640794666 649313134540283091 643533182475805588 400734071361451491 487775969990012838 15185051358200904 363858026285019923 240771033634652968 78523797729195125 633928165640097524 955771671236838356 825046502890764816 803490296026320100 201801701934185811 702294180725142852 494865244477518715 514375434752975104 820478770489424404 596209988002485892 234125323508625105 400173217759613721 771298138417049723 807642806367288921 771118343210351808 49484027449749724 17392002013622243 228366940708941099 164023798161378364 575946133739394532 116466279135389325 816711026821830009 442362953364714265 365398603941649691 642211030015496546 616183632245113765 673510025556815891 425116807771573342 927383614057432132 809230296304823422 337053869231088329 497358012493657065 870080298917888305 820128822295911345 855690061022862710 170343574583553085 925415848632928153 188380068348720999 509980793445894002 700148292229425221 771901399803859271 985317032592061598 792196486552083653 462879558029534781 406562479574027413 318339223860454336 228808633857351810 835096717224296286 484399282529314576 386759985884597984 994881723171168141 776074165588309399 701006414863803195 811261643744269773 178582538926577232 994856904321414358 537977621540662011 439641012884204209 56651978006558398 611437587177838414 874192593370637712 106804316962846514 829453991048643268 666618425660865336 990964786755850770 716396017823045421 340358959338281941 657800467882623523 152880379785346337 267698096086129541 353764588573744110 775483405482552014 889718702906541210 782717236607809986 579655170243023682 580529338178764127 288277833920943003 358924731477351197 792361869557289272 901820426213030056 294005713933379983 665921263766788845 268169241641300078 358636304178669884 963650703504431426 796637185926688701 733750141991542728 422674760355984680 739136582051942038 197757623973208767 394640385451432590 417080349632456754 719165363932472994 536133326509906118 740518976963056137 579446782415192302 266127771661571287 584851734336526474 313275839667935550 133622622420527349 135896338647058539 513236150664288311 409396376141541769 189581349184382600 142164211481530458 112376962100833263 471925593485633565 206775724702118755 418032081794433185 190485756204735914 485433472545041760 436320651826494090 102743199045251559 640351831219043131 469073370580936343 80343112556325656 18757459719636984 920241774588881603 404874836607754399 44395835449194589 925103025581001708 893043758362705285 736219103749265229 614718108017186570 129334142337460603 381253122521743819 852135111552541543 986718277233343463 799749237693333936 220507852459610989 402512481519595376 943007038141462022 126792599884189531 544481056665874654 435749368953003588 498851740609460584 47617723082836006 340664382187974432 789905938726206846 863641697325472814 128447580584418786 581670904935526279 836103789931464341 125755108969508914 312919080766787886 79300643108107662 187759225301619831 619128991582164562 797507517828744376 914537925821965146 533860991808832417 533537500293828742 842825132961040695 211751170823508655 602409004151657442 560377701125180617 944156054405442722 63244757940897025 149764857080835032 180410099375894832 454229776833568676 813458944182757678 346495442816928420 584407016719869059 302208348932001558 474669847973344849 306010726128061257 998378493547827621 311204177565779881 148791561346503322 798456841105471874 691157133868650704 767044038185582078 344355373384662159 811849199331826503 792060834024973208 360747068158395511 618061588936693894 147582005867838198 383066932083386136 848533167766768598 49511503541391605 171292994172601909 581690645741107029 789243652847327934 702792229769125468 915633335077507743 622616869803037466 136040259866924607 536938498902183852 677666232359812970 349386600902617309 182286755373418436 963268293801840870 655901818616282189 942630877838030665 507291325483204771 794326820450823312 639205103853033939 131220080309330510 987446852173956349 159638670586220421 863163829954604948 851306061361670628 824371635711445655 322074020214446210 835770878861624280 930197313670978757 428137272790430702 218286723757426948 596103727397235813 421397276036537936 556786800432096893 274355179449143475 528261397916790999 897868543154458421 422992723518961604 276981033565951031 338307094625257419 255128126879422121 133020273718605460 664432090241363157 332065137124117080 420321884346758184 664229506919178152 191372728416237392 343765928956049643 184620278167187416 863296787205317116 162516279491606313 114684049031958743 38775885362051962 202997403563604440 588699145495617903 791151899871614575 792811802003960616 730935893469641275 967017703819562782 349059051485388900 955645852740225951 151707866079952757 442049669822350027 142014121643243744 324057818644253408 149203017591792164 523962553515304909 977523721432185209 384337166886603295 233569089053400239 527727581407140069 983749068753924357 485871202668944731 89314183164297688 533688511535388036 680108022303531302 266018278072972015 569741480408211027 150152307454583657 215395409322057780 464855777160144886 630629391620526955 444388030224208695 102271550932853100 805539459338921442 851667716610943361 466960444597419936 301413987619122370 499050940246891389 32100216391053910 747303422898878857 356917047557582854 42820610835953535 871276082262299910 221002981016904127 715756997622564709 2059726022435528 717639764083933018 19474882437880539 866420403319689758 21764185591003618 227440054907561613 576090534149683496 59601963073207318 116438217897415094 599899349786729500 707015114669432011 112777968807630124 885802544055722659 417376437636128469 575873646239287016 843443026098933496 357129429909100434 276574268563915295 22859718795008025 63484347648122118 753976037782196116 326104394032724987 21249071608275790 913067061869446739 825350177690551383 862021893337098732 335758402342425210 166386697141873086 811089379219878705 860729013008679942 178661454371349598 290141341090802506 16457672031512432 427348176531390872 747094793362072448 499146616372729066 332975428680085244 782725009301012809 666805576648102989 445503800427924083 720572282679360725 362357858127688408 870905404649997007 156680987800397352 997253867713355154 967613267146272930 139261985886172684 935686878388189656 930450031940629704 539488342813086153 458203898902930516 918854595070994360 874925231908467839 453831155737059206 147596256368573020 333986091169808855 962972547578617545 557980657036983910 383754104634104495 797464970778276292 508768369238213773 649571635930049027 117742302448862755 772086273160067929 349836322171736199 804525160950123346 612326603269980727 587904197073739012 943555392560663564 245465713149156631 184065207319452242 857960209499335912 973066768869268815 473471349297609315 317811278228328005 75474664781451829 738956658065392566 720192318249521010 656106610205327472 995063846501077832 414320863414999935 14204148303377148 866197372758062497 952197108519607576 123934955626861530 60707483176102358 762402740267027063 440954052691710025 347869557651698331 443819034049683215 403715385873309202 529910060901094017 431243158867354889 949609936438915803 365121720271378672 22118637860773038 144270081066964352 265425268000573320 395948333259107081 860705223659370994 679425192181126267 93941587912195241 586435237829527415 120838615998679588 193480377331576808 701595228601991702 973456034102621703 777172859829567921 544137882898807792 28587922921489334 856280720238937721 661660960406245969 803493054972915760 942670659303552020 173993043665581207 685432098426903323 126923401830649394 206492489081519028 445047688126108416 889254885343014481 648346190554204159 344502416087760487 464867967251776824 290930565048604500 859410589929847459 994853632169060358 980754807181161080 698881244928701313 483846878463808802 243114582207587026 337987414500363865 687400718345658693 48110634752389746 359310987910487807 451477331113138112 666374274785813692 326412636151753295 347811501524585252 230352738870817473 468361339746064 243915029514541353 177213895113236442 478263101802628730 896611790008774372 83078784939358740 674477779213824701 184109903642855884 700128708502988021 705444682984951438 741525538521490635 628366706065103507 425627352640017569 596983000071364518 293343441407650676 514728588696122065 775290332218941221 364471055664137423 398603410039199448 699831325599251755 857027403719482774 242651296239550473 116118248053360195 756924649451576591 130246942481145909 424706405751618390 250566730304404268 436156652946523590 643026733447792436 348008628817358479 875532107632009439 149961225413532036 537867219805598416 520234331795544169 626576120093203993 72116585642486488 398744513838826960 845765644516562479 730195316999756122 466751111725912452 846547469186348943 61324615970915654 647116950898341225 888139904426694255 463068797598893459 310702474220291912 84071909753709230 970656356307189121 158310657439939525 842808657056098906 592289977106363530 410464323213133877 246437882501147074 839397767826450445 698230960633050735 996008463531171443 745190235724661975 353441310336907856 664653976436491433 469956333619068286 199157653274987106 259146100654318037 317822958248174486 984206655903443972 742281584812174718 307042995202780202 175894446258176404 286067361078514812 415074496040546700 829679854835318223 654789981795736758 480286302078596333 56171731457021189 525373995500338912 802545378315766378 307268384234301632 906532572513809401 718791818202827683 21342595169761094 368567641846163999 674490019044817207 740386308604982354 229733649692934049 673202997164189111 548335564026018179 203747353943630350 410603018665741128 149464449685151463 27713808497829777 97775802120224687 976579014892385884 83236431146637270 592513737225198364 771224778500293550 201238532266436167 712968256282506633 317613533761132159 281018329018971238 274304814770893531 834587090718020422 766154020635021469 298057230701056171 675524129354308663 962035541045175402 408567501188057878 953465414738619745 958308882412874321 513799366539695932 650938174432511212 106324635566469445 525998823713113982 761676924001001507 882152697343261844 895674038885434967 935676398382660866 140361192952492052 662423585078821451 4635324253430252 219416120754330410 255285020752229597 884788796802739007 455845037330614230 850672528352279207 310328354529443846 158180938534545570 791008295199011851 99152287828419049 453641373337150262 758502202107199390 20800559132810292 474794959653089390 796889103755466727 734527461378985982 215832420177122514 217245744217939059 761057513222626946 491311532681271456 121621479714617940 505995251278378699 255308485523487536 1422288573298594 422903909181962322 199849987742913301 249724297112198248 635478384563300136 544558849266735988 796441004859828503 658197517600890374 848854422085919681 67459570646806255 30648288151867509 92243742685586072 695614869712440857 854743869713560114 953263522142959213 409643020552253171 4279292508698308 808584365537395178 783270790896851676 133121881605013605 45938805006197149 914858517128497681 631933364971207051 244156394059527238 507210504975796980 131206105106820817 517555528716651136 484623148392056473 420954802665339438 677328088899288163 682613015679367834 700816189969372863 927333534183850761 91186796606918112 193866074663808145 224380604305035696 176089936896076017 238240689621683579 470918829268088286 135486626069308061 898047266682001916 665305680399385779 404038120831929158 412551315429122522 945810087893809973 58501127323699645 567618198794230854 600943476100135334 586408948063440713 91910315383064718 974525567879067031 581460626506254096 927266231448182214 459917530250350517 599880934565943533 462749220070217264 443616958632255651 964296991664988109 278914736079766940 900267122998413714 829453224380638103 909340025099278558 917302397424865145 662655675728044325 912236306635901810 469095321070789534 368142101459708417 328485922503444175 553428273535666740 658514795181941349 691233568900674092 444343950627924424 590965148853556721 3817136418510976 818918895661238583 312981145001969301 439023214101312550 781496106924093806 631757314577128970 143028366860126589 980524257915837536 115824229788422090 940875152381201645 895803523190938371 703967993829317266 90003881256464651 718872574397476985 305492380151600590 321473954714715132 163237326857653424 625490226947159339 129133240311029107 720209090967075895 192715117710145068 722458578392597409 915502616819368081 725378137149666380 445406862090137744 727421492302104367 523750000720054180 92064857767266286 99491089346183308 534597214333331595 36053670699882071 606836448701163961 498439824679857477 550078772101450588 770122371270619655 649725045262392792 483461982024430005 374407984990935298 327292454704430015 712981587166061949 807579769623863114 825429195136618975 698193158797354130 116588344424973474 378828421752072152 621685833944265314 86869796304366207 609192229589483849 879316922887753531 632557424658343943 288524187051029408 106122788318257859 881511349694898283 751884737353323681 314660015169304783 703824057884666829 272659968615347941 154816524094057333 557462233815929331 641655012725159508 490704375268426018 538835337035002520 77677930577686212 52690034507395674 143107034145320202 391134052012546235 535246790788629316 175553642335285218 596938977557031219 310692840616017159 243520275706406118 818673610861347914 850186610452509736 323982884281702213 844328022832258978 450660869341131374 704974258455896640 7787595047741551 974594831922913417 803420913121871988 991397560422618240 346504935802308347 747912034362389859 960754171763343761 485140529184964425 912946416579280585 180604743735895584 398314105043020508 802690308977795192 691919803805375898 516842739870044035 822003559714806696 898062960107404679 2104106857347799 810620354012848222 427009488306932113 691210723747925936 812378213732860514 969743271970832404 882184027094093588 137225723878621050 673936779161858869 341197514537917418 560427658921725657 856834824493721481 41785544892887870 575858069885588033 997746663129305199 880733118407204537 976401194437665920 306767737477694541 798007642789130956 95486741197290862 867599430141406418 391623743887934312 425888040640857849 564987195138334975 754246116483362022 326518999570287191 322998837618837615 170211371984112384 6766791760127148 640215773293349235 254128631966985534 509352788817650772 6444335945343389 827088554715540920 692511372196485242 411079051841552154 606771696045705549 572748074810105910 250673056466401975 623983201663567890 662247740187494722 525093078528668903 958688316471094147 71049900658312114 640200728908139377 633679406081709552 700910645493838834 440805310540266758 109846305522864502 400111567514061271 219650633769899929 353316961207395075 363023055539917595 357747329962838632 680641730678973687 862564880891425188 801891432379501186 852229992418741647 533236002217262273 469522871845245585 674643273977327251 397990856853053584 427480488763881702 109759460344675272 957175949942103135 342981936244145451 537666550595180336 473925589571661039 929782611575674743 763577510403705309 802484234648738788 929906289506535123 460383305994449276 151028925940944649 966318563411656735 625690607802213573 931595752982266892 386198120374120367 792238873488545894 483728849031359177 346304638650284299 380223071049130647 496493627930902220 435576396099849422 328182222985914782 120190112526770366 421786408056570261 288259159804507010 961784027663901512 101530434690383985 624848131562756876 123471309647126219 611830931059306452 465360705453788229 180979887233419394 324032243935012158 520460367231012393 871357371851066806 800624485967408860 286787430076916915 389502726082174140 39734138621500387 804362969302748955 333531055851474985 443976668966644211 102602068986594035 245816619707596090 282451019946147747 350846348743309724 37887561232329642 186011482384585971 221044224847167377 750163814973094060 888706089012498262 529591312204664556 14553639902897379 422003616093918786 451005870557476 21421815331663594 165707734837282618 892798487617598067 748260513039562147 560852248470819290 4016098816155009 289985479760926198 752634573818882873 211080546474327147 826259645824868962 298751586595825280 510624398144366200 336390416637142554 896223188078068010 643115123716772267 608587629650324079 898544494756164247 541848086588036122 380105460367845142 421827947853039203 534164019177672542 770983449019162048 330454660506593333 696173366505902667 728414557736506095 914312751711138323 39814238371766423 96688246633009154 496246594454642190 419598663057942940 581768676617392276 396381193720612736 239445021126349931 163755120674094763 949059057805106499 369154610384515643 392936543967310425 691786857778653548 127531416754736247 897757742926104961 513263250184857341 369863706481556525 141853644384998422 12055643274387466 67345399766476062 653289799834463117 898441658760910967 607087366338437383 616406606710556796 238724298671273335 255685115985554417 229886789169953323 37518448711059944 831561180886597023 294877852097568501 874471556067296129 631657991777624368 414203421494454571 405738860264632464 234964762554841898 949019196990599004 561674375778586523 136823655195777350 692636926982689395 175512688460114062 456739758863039515 576365942106259602 141892433145890748 21535172843379882 956039261976608586 804143871570024792 194021615155838028 815519213503530522 8777584385119950 360166184633807284 222267217844610249 318411047119857446 237888390935496237 957597655719352770 233071573291101005 235056319162120012 74186240214825342 346289115165331865 721866853726046058 853565249486264348 851423776271110267 260457008860176384 953680650236646599 302454671203086712 240972806965688442 916967999703255266 976988052524266632 719063746190346796 415799314557432955 776893427443879073 898898740200739269 607097580143765950 260153754252857240 716555484638147820 736658934715270386 781091987320702290 121988267368979227 598914512200092413 649295124997033467 842002292630520816 975527238039083715 70087517488790412 212092427810100149 157571208519142657 780717723363963867 8420937601225562 813364730410268281 137717635963799462 990913648714385947 681602752631904897 473992990619557590 825901631021100669 465906379555459570 841842549107531694 639406393800121601 60602794686612475 457749886150401971 585111732000200429 381071173234851829 511069310760553558 914022936602646170 361968788353217276 333072701038880014 217398459903518609 109609721831291612 40948310581854312 495151097086721463 342817002815879500 64579136894448271 689401802804349913 77844976585277151 548003869299835062 96278964727599600 484100719492342087 954442031627613465 246682773141688209 170462070045754907 744097837304922121 327790355656254831 130670321343182935 360081010553064841 125524309944446747 154408876768382347 639320215482104731 443415466078218816 335859356594272778 969720922646272325 763641536027989760 545352573422912983 803643381547095557 688998734028423792 449056227154470629 482019134079085671 603275856308476192 109453453537379800 462083948533821470 401081135637723258 207364171721675468 45716548466091767 202820035594950867 369468133290213185 385556051885781723 641598044672859421 301307252144348880 692588499986010204 590509685326353686 295267282624338861 474880574050186489 107101669730436402 618329346738470589 28377071450026358 808871839490277849 781962567940022178 202798675253721535 954897932070718404 970580578667295630 304426951717517243 366501899438611330 881686499624932547 169972747971827784 676167053871894281 431679297128684110 488451177395905275 486096976003657234 457543297388581097 209510937661586491 899242517623405508 233267287979849863 395439080015192839 745756315490274171 233063521596379925 788205873600367342 157423030326637503 547488828062422416 183915485513631332 432967563947778871 10691845671363014 662932807665938645 521529615353075054 714702587495500195 449022092087403288 389800523736728742 226336051628009699 442886885683104936 303835018742922533 62707887026120344 248477384467422502 371220694243460533 294783951776260530 440981158166892421 849879483193447729 682972042691769755 93724781467784182 218336299613717563 616602199830076021 599746901532511654 177902936899125480 722617542161658839 366075367907862377 604431745400954788 604066077293116236 77328656703167454 750277537254645378 457867177109450019 187533869156706074 263086262337261703 101566637765683454 195259819335845602 978658146229024164 575007440952937469 852981870730188823 411685652816190984 607275834599061841 367361932138622168 268364389299951589 732842167862618760 247608641397988581 78011518075573191 659212901347045526 713977549201817574 442816944257641908 199163928363815760 419213125862397936 962983918411257109 120128966812441824 561339300849574503 62416849856714179 213542696786689310 899003536045526418 96448315342565949 449454808784722615 760122535985219735 911815390455827283 235185268118274447 439056831076626444 648448421982278639 91368358272520683 284441398177250205 609312242405918296 233494271778929273 26883302614419928 821323804446242422 756793338663667741 231092548331918542 715008672695543224 410345745761567829 993726833483112007 383178438511583683 554788129198897326 25913000486035955 816244470795189693 893452846827195326 504202717387990242 626937617793757308 802736960687096834 571743293574353158 290599613780761847 833138944421208594 82647561801807175 513134336345593698 515147776763453868 365902332384060188 212360458913704262 542848223486393672 928413689761573183 190393917455753246 16228165004551458 788078683047350548 125746137899034384 76088315381983659 681645655877078813 502054832286683240 139270504774664709 959337811791656864 553061703542467792 38821472475352450 585007289965238490 625817385241892062 527803543845895686 955091947103438082 852459635609079835 652409101936863113 26955541738577099 534737419297180415 237741145606357483 448190889570843871 202756014906052240 626942532612636482 738794638305813799 219525659213794713 946183601466606060 995879161488462878 986485537392321980 744220237002291325 327576255894218449 908397152987649084 487830538543901620 499784664629773680 125474576333116846 549759061735675434 136138142210163114 384851215170993148 503423723970202177 632214392264744349 321330759191548768 689938954663772910 214958005535499500 169555193714222005 780938212253201494 60441820034778485 849958946159903606 970754911227165985 781446702166582077 135128620177465245 179703358539240350 725108277792271973 909232592075717304 764874126483010935 510342232436390947 966604661348444332 212645907837177285 594038092999588903 287621727864992801 648097768582824429 791073655221971419 591966255970902458 517550551494211207 859936575125403917 103794588137466523 730610666229797166 161846259300638370 8844460387462358 700447454897151486 242430201201859961 251980148841877238 998660146377399433 281865695946886401 221376293250249341 551533274656946378 340009572914721080 168368986306057158 770701374915614705 651015434385524098 652089127106362128 633041934689730151 183947463361339139 88508165055815312 923358898117252103 84798944054482400 545982470051931696 655167567131342154 524892948031893260 361683989441812549 597046532995236767 517446789598950829 126628324580631125 456239583265569398 509898825362375633 841740443627313897 921952292646327985 771426288303963389 88236551694675598 267054003455612802 966766755159856115 727928728275640467 416035654878098809 26672524298237160 258235930482640605 397924932938437904 432937737773780554 294088400699686972 853542519891918417 253620619572251565 18254573485387804 596978522355741961 706131031140678134 884177528634782704 983696962165846483 775622543050780287 734284997620814552 537914765639514582 692323235779099529 659499474741585847 793963462874841643 291916834790282981 242175602879661158 218372830098772097 73609050761849393 575359258357596086 661642439392950 241264574376984699 761548027622038028 52292419494407800 956957046475556361 203782062505083409 549934943987257377 419695789803445697 310208345988191214 749072443643737473 837718277082518637 566844087837421674 600458787481900432 216805363536899018 73363778080156043 854586623685745833 777063478102291977 850746886602303293 514611741702009658 558548838588293858 276109772997916449 617652505480865293 684559984636373464 291933152520847560 920775914288813785 673387633593234212 653791528285465696 873229846783751652 78393076675432522 344778406165323558 634474516706427186 265087361769531662 421206982580825986 620067975535138716 272948055111240241 671227679227438871 524158203813862588 444681576564118095 629359996681248702 804850070074395924 281086895856246360 468617534111361461 984001190141713621 269802058245863557 830075590909174982 653554335860882910 204935769198912488 704802267476318852 626122566320884806 913390769932308198 543292092926713223 198674942559690289 589035289272453291 487486129555058194 230615380937837586 42512307065870135 323074479922146141 633170954158227247 559514206983744597 285277345269364123 659355151630893475 786582312982446802 683899582356318261 259630260205280196 830795210625922029 822290369693027639 267755713016513157 234391985479354907 725708700386937640 19622347636536856 513505861183985782 101007917698815849 111905962428482786 34162289011962087 282438024395209055 539467990083123972 270127301796487901 672091173712453942 102614747998568186 735531048779723763 737649152106944943 275009092696433736 207522563588721549 883962863119205764 622681790088143002 182531747305944079 45842688067805167 444332002415829511 990644291663313119 718797607006240714 972618229214562840 511747756613231581 732358811837599377 940687648169729892 899513791423780230 762142468170826258 166192764528167277 965632032830660678 99937385167167454 460601541249394876 450877834459350630 81258242021972253 618043812863217768 229482749197367346 324045273636657110 701326159542980047 111234088635794457 95343383299862650 594628312210486554 219190647259060735 912274791453944378 843298729897404020 736936936865827122 229694730997279514 542051698009653190 104158398601148429 23449513573764801 764407147733000736 190034828205726591 264945171792563272 391378638107414156 100523644043404263 729663710109837962 313234760135485046 267314091226207726 302455541232114264 588321112256774067 618101097731678636 830047905093255593 57090108135658959 101529657273831672 110098133461021358 748108114468014941 260571107685793431 759038875613007586 502233298592840340 394928648031803492 875743529718926793 273484182199766627 259155196120990526 745019367836035543 188402112017761343 401259958080968867 312312603872135712 955985295167384038 841490856068129738 483474472752328400 708661377855862619 451599791355067188 950070465134070814 641625410800946433 536301529758444281 576768429265527048 364005224194167824 877839212114325992 845659735716948623 122145043415242235 229112050575064974 829170253128361056 54524068911979537 340393607237348422 888851997227917699 255273833525672591 195648033475166249 981188637604404331 195089152910942534 1749191336633429 223490061862175519 10145512828791491 234431175367546604 515870032457054319 387695366540308171 458457321053736332 142026063151964073 642829479056954212 145449526305412996 63480684505583890 774427554428446268 703294376889614618 641220572878421482 257326318443638982 26955741626950763 763095277940254639 810004484080848497 820183331764312835 602423713732448803 595189995728450421 723818568412271500 634116696910832545 655424784647250176 344631311435459152 13842317317329520 404584239284846297 598141203571784620 586231957748124067 896913923276960714 771393778414966420 82516079046118322 585785223621339157 198486113149302172 652335813917588979 181598568582177187 483185093168164212 207559760576329201 585768534476020551 476449692725840582 822909717645168792 404735054584553409 386400905878099461 588222377914260065 808671338760676407 58375786938073342 33736885078187276 163515489335609137 125750999450725934 865688368660415736 287159859529657326 498238949085448344 854399389523531245 654479067103130600 175081444193169405 147002161607270029 863906541885009696 522961622279652508 717852431450838942 961796662110585179 276554298553395387 230214858777972939 171004869250400640 609873517948762548 628708300719807585 493110915768835295 306139037484580376 597458071703676513 463599559396340737 914354457508933062 336043722698895984 238031503098574911 351649592471964568 428616455198820503 662481164168366954 749042803071070621 184443857593578394 626897919995118258 695672263061256972 693613413613052823 739985321904151549 955538360476685676 769641598648008574 621246227180010049 103939266037941827 442745156601308542 789041783911209651 287643512871849982 657054806497381079 448142670976946963 728541900320799871 755629969661635702 301128816788994118 111179863931661605 642328050883229273 12607924188490274 9710446504492737 781577324221602722 994459814089903050 789375549217718532 70239425673636243 611529175347338682 541380506765935465 894360094315974026 890037285394975020 694876434675639485 327039699463239553 583776912868348800 167553698314724699 704254930184891166 553674782324197425 513791810673137190 972944010027560827 317634761714883100 872020292086176806 317460207935850730 401759527930903810 703904100245474101 291448662290175345 361391410446630303 681177088685097165 398487090967459740 976612264909843761 200408107298453779 217551409821125979 902421229233615846 800398227512525600 395665564202124616 380604566501087984 975111001381462543 992991229524623584 27985575250600626 857010206499391942 126632469120437630 551528980435805383 201848980606047828 797006671420366303 924175837369610329 896231690921340938 507029307622288480 11100530257879578 182286237727965084 113397186625820974 225612929858665103 301024343964099218 916283503114219965 746598489783175 145419751110110471 904474053544087865 5175354842840736 531524532237762953 673827826198073775 704209207597488155 780651266345440491 463848542638423116 409993104605155875 195466725983027808 723550800823224040 75806878787310366 101020592577318746 367832523261547796 912900638611902783 107373352973419085 102165606268490430 384561003911994133 981723936991903558 438179748642969119 931399870846015533 898912976879072375 827244026113467104 66685607572246549 720145364595850455 953889494554642679 323257945366477846 928711560167742230 68180485054459639 720842634753169812 218819959148317194 715570986568951549 893054971698063037 685694699295435464 310316931150637478 520023767725733472 128161683386288575 215914120607942176 690486533259286754 907785492907507349 395216757883725275 627421694014733987 775410436513716808 371812893052718878 510350461391293955 479822921582690656 792346662581052948 300092276987118326 416699629060809573 785808907761663603 626637183869886142 83069314753464895 431576273705487353 523199343112971014 75282281595400365 834115691309768991 787642002035820749 568348765562612122 139171565255162895 696059524445615249 731341775704196628 356466276237498465 421765218066267000 535272121889047050 894480028789779761 441692261572155898 163253093517204339 14111089120758058 176142633259330305 76016839520635071 963686116540457396 636212753781801876 417808887531597978 578959269918304418 461966078130629761 874495026267918365 71815982547129215 243818619652739313 102891975762940044 20313543654072098 912831369527849378 779263850166052576 349225374765654032 171947472634182817 986575707421232168 885707835026350284 385271081043888761 284771205651805444 974494458648359589 714272655733997771 321833033074139643 720603508716359523 983463193872852461 452356278166846848 474781219607532866 22686310577558741 42680336217877120 371989388405733668 672541002668630057 9398134127248845 721444382062868471 957863069977060298 911499041661801613 757224385472049533 503585293202431905 360028251379248539 909864443424846427 398840304378619820 848812465998482059 630281100229331719 249018011457569071 317392514337002769 342149274397364650 259599144892883625 890783867157512254 443899025825440443 365721810020360699 148805942456953040 739387876144034194 246184869292261346 468972840970907225 684396201548010492 158130350627285160 151756430312779609 73541201105921344 855749296363097353 5800008925181926 805816346893348539 774669280898964863 796383113261359720 979713038048476249 543613406309862675 331412980233138453 846763613813727015 99116262695373578 520298298688243262 216856802183321766 631027220481512936 831391681671189140 333951814720506499 113893931348010783 947827172845808798 215598010280136815 45114817262668976 546783432675754131 258658115748765998 602691040922713111 917077216237548784 192503958645996982 964889235639808728 868442672311907762 105911764812399456 339880397693603679 517664574008659601 963635886213973352 289088951652475033 127683075049594007 69401185395981701 849874876066783165 356593594072429699 201787768333821299 64356228243354925 444236241438075051 750207883056535691 719961149985638402 284422629290328922 732647075703384160 878390354921261217 242969687094094760 759238089596809422 473122718682133773 883909830424617010 726744393179611870 179129187685400285 111169189319120223 546448650401225011 127091052351870685 475557387705100141 667629848405499474 326102488031187730 568900221132626388 218125839726632279 653550826252218068 943202352754451729 983119455480225887 192250043571330957 706012612983783425 306629822521458947 253278159785419469 593586783130538919 906956027358709082 445919633397429966 148756708348839772 704120493315013675 99432768106875050 140431237447271241 914752962416994609 260053814116769461 179219703208317244 392687434937964164 806719288686903026 513100351222744598 841071720051946163 824038680061644436 428909518713307322 982237909810739014 296730198185251044 493570548241136620 736665517882360739 416637488095087455 615460325426901308 55302121272865013 640469392749992277 238079589476505057 557173135695171444 551871626053789615 421498644950900040 161391487092756394 253208894443345134 455048447683817704 825136961737096946 506304912860234842 115772902659091535 880458432438042708 633043344094360131 508364857207018005 409319294705627434 355392862695702293 962855726315546409 859509859433086782 832500736928889716 177841385886652806 110480219470264127 157872254726994914 5992758651074597 976184040687851718 383812118432144711 891504372304710248 585117961257187857 974615313851242607 900389789053429584 298196162891476536 191889165548672878 732967936690578419 59653100298474873 389827031115859557 307381377750245286 110163613676824183 571892023398349000 133946299278416477 383146357571987909 911130336279950845 431229059665867057 696574352608719702 248166379561981960 801809744113660504 978750723632816578 435147383532242418 17526589421897856 877373842584144759 401868058020113553 349700190443817458 400074650374542254 782634677014704419 124416711828393964 89916209916803317 857919059855721830 566386257906836663 802250121438910557 316159006799084175 609549917423750577 514060015468582761 304484726247137508 112552758941824228 847651460736746337 879720831811291142 705983261994334552 218156957633756109 211149317131713517 980068370672556044 497732491185144735 842107805497009136 167048614703946984 43746983631925622 679813936835919498 38610194112306942 972655576876500675 748943052330501204 654599764092598326 388505625039844738 297347872366024199 36240136837623485 807250589899532214 230154927948100967 10675220434024251 326698446454709220 949999013607164858 539814400635354556 254197368768693512 230548116927831589 852724549732005223 531027192808428349 322785511042250920 29221296341052041 178254421845078527 31705921552869443 647671618438157634 962780144467301551 857008507513370705 767761650162951541 956301520072243726 576988245232088068 891302551939398271 297761929880205534 672104247506264962 235381268521983775 454794566961815146 985440759481012130 413816092148440143 784588018113775383 702967349476543010 851587171168944457 728288667701516293 885963081819119851 526448336821099843 319423057947525967 332475932866287480 760430574127640207 622814159191243724 840342775660833618 818622792513050742 643258888767078516 804052226441599214 230848882604016704 795530807472032897 683104767966159199 422172007288930413 677228411103588717 905482323749179966 127690381712058399 655168414294879318 949060740043252384 700381078457082042 610319772989822544 118852915968538971 609465476865466658 79109526391546351 900122675871031267 888044447546021549 17860561680302740 456445776131065551 167166504490817222 107577192628507237 556802661553827863 518720638801957851 51534985001388749 985911340512988757 297388998249187124 57843869081434889 894871708319563050 395666016934142200 476778304824801400 396661400904742459 13295066054233901 14122911734879616 965787892016584204 747738235809860294 840966419106226046 976126416618074781 465101211215866423 596581563206824191 705897936559566348 810233105673891667 22354244962545396 941638406902173895 604543548035834268 8793883894119916 972472259174932519 475628026690348290 155906708250751949 410117080143157980 509989965978768833 170031190042384923 854213111955373622 44535028593009928 428034318586660707 655810142044055873 993303021238679931 948479199170410831 955242601898682326 976005782786736477 358337581324287701 875656688831256548 23216825592325434 292769761491077902 966887394244086704 107636470692142040 231394000610743500 354237156016536096 676375019814607341 81263250008624985 159765247999933355 372571792582030571 569389525155415039 470271996999960416 996959216684504355 543534532664742665 595899558048180068 735541300126826755 776598245943306088 324031111025605499 955883222019899534 636548644182598141 218609704928642053 817092035009887268 231185584919605442 114177176905419119 360555381094160198 662511750459222190 556571996578892802 268450261181312591 605345393674153055 154124449896706712 542638448283649262 732510427508064309 355825782365007559 864772300202391964 456476592286968417 223680334357528717 432516594121132667 199236658796145617 860033618886392680 192752781862226966 320514447003271588 470743240193951493 182669884814855063 886100780755648568 993081852132478041 155925387493385404 256404793704730032 576848719140163513 743106590084447515 989165145477448923 519159781705169130 823125922509164600 241460571845423224 647675039612546052 376848292734372904 971121048722648542 926902598676497079 886808970573240116 610748449159814090 34993605483830214 704955055435560865 636668396523466690 93247243561558979 80087557057804582 790541809514283549 573749907909955065 463029053783214806 42225965066603540 474382450651091229 9892225824229939 973621961560317182 710665072626359852 460441854459481015 922211619383728135 526776919042569052 997266219018889441 979985663683453538 450905312179788070 634777654736926951 13191245606744937 546458262107653864 747802782267743260 510458459322848602 333522329230010546 780420519980500760 393879570110727128 7507169139456767 689864331727024882 507000260946219763 391027474679450942 203536230347997238 909467489937127995 853227439489838485 608226298590139068 923653766544950145 420584131201038773 832807130069294065 837159148988026223 716516741079850049 136912227902903602 575035336880687380 534790346606118803 922524425629617773 213845999819337109 7560134194907119 768109972832400950 469515171723180635 487691925261069734 316172921264654877 135060126346379622 262057602247474049 231058025346438530 729326148038481692 128848421934703953 477726966198886089 344367035690879731 556844783280229513 233026720741138746 649817149007197467 887561516247048340 905041501910747332 168102251995648900 645494207605366712 243454510898776583 920271001236859092 768667563137304351 883821683798870400 971628051121555286 251266048483421874 367148053881147666 251478378871910538 877488337841688106 149282548130496758 19468240791158339 511474068596290013 356470714878693789 365111401880375996 656852168273709540 941304847111434415 55087316224196331 994157401196559214 640901171578338886 719583885147353787 371590839984860699 477445928408757104 185915572583980889 659871699763559629 348992813987650219 324633075773163429 367721874166561705 988134170928152489 308140728993215877 21578823206978844 69870936569316721 507526683417460289 584118351032247070 132580019080866787 837292970719358348 330411497654498838 261301909692054300 275024927335315336 914045087319377114 685312889877503437 187910017382051047 389734374314267196 754583421819678676 708726556883084006 241806025183395404 704121642499756330 493241196363289254 846509386958027970 947022871474734001 447783408413216157 481898706704970300 552180412599416683 611074551667559000 481306760378510019 979927988065955515 62790428943772906 551247684147240936 973926849667124854 517160687421095970 216569865299875314 752684295462566083 792828656521476116 415396575575975809 559662729989780020 136037511757925492 491227929892709796 298720833468548711 328235333016559482 858772848278767439 331845173856154074 699480153223248799 741676036754894492 562282788483229261 151530063888537716 957598340543524602 696041767501209106 164878776650279214 268275637421728821 147256203271830164 579243101248925077 523806511959192639 189973015682611390 410087454235872380 508765541623908175 473190754312813009 233614240305483703 389514051697909266 359806343868834239 688111663339640827 159315890961518497 40063163820326306 84367539868352191 98893820408285956 502156345243025056 946437184627780348 979177541243363608 205226694162638465 310896851936220459 204024689557207325 838071890904708944 218226781971584872 413243037224610747 506016647986624046 76151378250968126 937845540566813439 512115768335045338 156766471995905640 366270450215297478 902066557206231040 709149812378827930 318642157842005527 773374132258465672 287845975970691345 204578181202342200 470380104487884924 751279750766744596 525023793699329996 839937244538107741 478207142505390233 963756140039539705 75000480461135811 66161032499879870 745019667679617058 13724593268884893 771495080058099385 551207141259308464 986006454587374922 784120955486405252 552545914848903129 91754401069716038 809461216709118693 605972759023960910 333786996402291810 752818555033179771 63723556136540669 744216230809733482 605783527381770009 952987333742310647 191497682708251199 878986914950932648 984276110984476020 901714079550802589 228344719643987946 951658214492625899 22226908419645828 591323302480030977 922798148545883394 62611039253682178 107124122169610130 774021707634319067 54737625977694669 545284217723181478 252567486953906021 125082491398818791 110655331324784092 475757448776171281 405384903657247782 605904995475631119 846796101054592973 725242477246292251 241826104275030179 949286746647498048 841660328215901540 259204669798947864 322569214214756443 410656827712548234 325479813344367987 813299220284437177 383605969645737398 538675947063120369 277357120035322048 336128786476453448 932240871425437384 655162284687161143 847455554032932929 643518145323253882 659328291828749538 586077009862112086 715113846979837854 614897472768624591 148820409512455389 108122926377687588 652497783867354430 492781094976287576 16829513136465960 918687528954716681 496450881532998633 862747894925433580 418549233482540777 771015323054008874 814633497986697284 834093393904255338 560103502491816777 905966166269532593 115682583749221491 506251326395925370 447719579970033145 208772888502026203 603977003926653399 90420532978148045 109247790169825507 14555287061928508 487186984808199250 600969133741237823 594974138804525514 265750259664735271 18128071098750265 775554467084163916 124604950677100228 959948153978176678 528761566533010015 925226369321524182 446287890101476738 424982914411604778 935634640281709849 660701172237206635 916924346017186282 871157947489256305 381122209535194071 96298451472490030 274926430097525957 828871937414548646 151988697018299265 867456002794911934 461060536023869037 35567959579378258 789238802621250580 212412395887210140 632116047481680790 903683974002835034 223963348696236841 191552944457628754 200944691472962921 779619766901708838 501097679602109179 108612867119099269 99931806005810849 384370714415975657 548264279576934534 770489236498701127 778499941734498529 942813037239116769 936161872036675186 555620433196033282 997654750087045642 485504726672833099 715816644997530702 778260284615971247 735670953862674904 918878549358452315 999199873373647285 326081105076474983 826962289021148520 885141972669406498 215548912233565782 419701389567026748 435206378258188722 682343466952612870 160606919301963304 68875024297983692 417728717241063848 75712642403970850 805444986462246972 516389651389611546 428631462829897488 355041549254140705 57782807988687095 901210138131330675 729022487809359799 803344772171415291 410796308529331532 105513818699783639 295998542153656488 137139359422167391 945976313026008892 456049201564270938 188672435064925657 559823754903266269 873897040358584594 481424836917033122 646079543726733435 661431256792789900 20177486041957638 865526250743845486 52688910904538871 798942155502891566 830518062370023112 477431671716133234 967152160018158821 39832269385457063 944913961284186317 213899108585706513 201566573153782295 971178455235671190 616604204102319991 613552098128841009 606973605624463750 326208941122796585 294710339868219620 133107447040950055 926529170625901552 994622841246780880 831073994964407157 567405679132587882 862504395263536033 865488204314728791 548106938044476861 951187129088014008 615338505348324023 393209656441172433 230910849007702566 111577866231933541 454049911213660177 313598337938688216 796924283148268034 905835869483355803 999649514139927192 628289722475974201 395867185399793084 430781276182305494 659694491967018031 976819717135532861 181843722315909033 580521874600553144 460519826249503168 146664466911984033 240589726970762484 645089907261545181 279883113227522144 561680554498274491 877882267143874786 595528775782257965 510780184797960234 714356005019047445 552486736882780416 646514358070872385 428928410868979392 849214376337594666 996511093617957660 106019967516729000 528559365415944456 998413698543810607 280677296213509592 79482479120511500 950991957547021104 840021981123895117 638802034500546047 783014506067195632 19192128820667536 377276876150564863 55743449404742753 428016095477554677 409112885330566277 305349728089512786 574201884010857424 203047223834172398 281916382635136909 271095676332442101 75039143261971474 527238802051330796 604148159558008859 342276525537558742 903454512500149121 805538014829416540 974331352955783937 454089848558048091 641614904085418522 156315017820272248 18420224540649643 596116867673347314 576760201215156532 807888924147840420 109426428478451938 25954154178677042 248080460350137381 14318213472474195 265401053993708085 663463780094891697 458464399366030921 668768345210402531 32683619857715071 247383116811096017 14945924939373096 663424110874207205 548308695702798285 169037473958901362 167434776204092381 49384136320093798 907452641254521165 460642445295900242 487815655808299793 565744133630878291 736431036831821135 62356563860345296 45033908284969154 730276642224195632 401842329780210594 204451006199714036 21531216672369395 79749765660952904 137971120977268747 263218077042330137 13453434405832915 179854187990830768 749523534981798413 121875068763092347 41809965327653448 581168930015678826 375208542957314830 607141810755272495 133421359490290656 263608059762977898 573809683604290628 776562151127250683 498034581006088167 470417613084872175 787055219664452386 325589846174837401 154622599614438941 48084171794407997 553397120485284134 241545969104482640 280918769720086058 291488963135829308 961269918306369000 759000782087556967 964107506282289091 184753709612769106 229775046953745670 292401233654562108 121729620374578332 798007542942206159 112944603074966009 526592810605619412 972861114943118483 357332181543883120 487300461802026532 936726780768110278 309262223028210534 706318235589048439 476043224092734460 959820423132854877 134975157549852033 957356390307953698 469931800351062685 91997555734766538 418186387620222647 499268963192074908 126447116207735680 222426081175852059 371727898441359758 186686952404615913 741960569450267273 769721615046060404 154615055453402177 889661186451989168 910273651280215303 165884303418757109 51380029930527783 486021872203242767 558027795324131015 179456236467315628 590886337025572568 982092897983550175 620524430910342398 418851310506039625 951509390423962519 40623388782598607 563367877709557884 450980147529538033 743443595359561029 408356229420304836 281519926795542280 370737438949713833 817858081653289718 750526764362979908 709852483503511090 62681698010288694 480691614056425853 347516142890502816 757075651561681414 255032654124813511 740210290227812646 515237579089361762 692826520953455102 48478958645760301 493354474356933893 588353567578196204 969944257904863535 606455184609402251 50996056120639318 696926149282827207 620890828204155656 926763332373605843 807131833449695027 280063308241131607 645822073520182734 466125987489117181 837655264309821976 229699751514535671 495974626079908383 696770581899968660 214342320940771168 167568906384456282 8626570922920133 47685441629248856 889707162204935971 131342711307359369 927609951986248029 890603697552583531 833534486867529332 441935598576554913 78963672477057900 250734205154253863 997928753102243258 284991677962574681 673423999184427937 365151694984483567 908629944470296547 283777991843715195 945401275687049165 521945199598850742 589530339756006151 305430894897528412 508140609941482490 130773354517163335 861437321159871987 103661201794375161 572379341099455733 938212380972237723 369857684443696819 480915129940504263 60168258820976533 329967710958779365 664270773914130631 739637420398104341 460824289070328844 602309146751910206 169686948819496007 469804113342901517 974782318814825101 853911947477372114 356431591293539519 442676143227312915 928174634105726424 214170667504572204 590174765885063651 986237830854138505 666943865439075899 119842065049198376 687511222794081432 43712019636210984 565145332536355380 487650309117687592 56760856726434808 28273386997221111 728484737865322948 787599100990786926 14628009316071582 577837414074583364 228635804004294671 333262259763928846 870787496097571780 346795012505331824 170612603332984894 244210697965557697 406917555161878793 502204395626564714 180125066017228387 895035487423543925 102756143178838525 279117499168919806 830206440200830115 743743128423593019 48426973702345476 687904326518978960 398479198763728107 69763070215022279 390947218559553224 610844951162496527 770185672922781944 722151631279001760 162725295731631287 749540301217223754 424542733292163787 929395836603473761 690958833269282148 542535990934134302 34157611917579438 104043480600937923 624879069992957485 627881307150885934 769554442699065347 434835894086364930 117676082803574666 42592008903555598 491472121500496815 320216529473723838 642787553167546270 46970757160290731 620286909632271144 129028044392415022 812287867396530895 634684490268270878 671688283913023613 321565130069836404 982490682636660664 687294567853241010 318313338624353199 747268808822708642 317916071239817178 584359010986443978 346536610539786445 26919705669757609 435277082434127930 564807536529592862 593546471621319500 237152802683815300 634777107044466588 913041761736183601 659986833094737142 32748283365987512 463392125926334378 5580841695097198 937884208938056560 239912350018351424 22593770653213771 178741178489223662 39617134062606080 757449695422988101 14469242799658881 730042893662734092 166969549935798799 272919894737831988 89108014309318069 869647560804014683 88986032661041143 481758246442134252 110182298298575479 397155820717855771 966415632128144589 604836211266054774 594432069518177206 420177378596209336 561350236986032614 48793091577074616 815816781812201032 13831246429450000 377597256843789132 457503740137477424 687117105232035059 760938728687426358 127320581988585688 81767488283222062 627578741192863683 793751129164986145 28174289278887511 222564827631554487 53386388194496497 989410199378379368 450560204371821824 543791059431553785 166567695732029428 507587894595339884 556251661220588290 370562356348000201 198469203690290952 596369958442398012 165477406481797539 318776697656866298 821876239353057409 206370775512104237 173510083107345870 546263031051864180 169276603619088910 457680538739987130 868457516827813423 903081279453560006 797469249462997860 890493509246396870 999324825334438705 839470598715145615 599129779030084364 305092711561191830 551955656546750713 91617419822192074 828438939920960457 142888823582923997 462595475672099379 386176271372120551 132338098657431731 171824490359859457 776891504544283738 971651062226066224 199552516179540059 998397233159699925 511707050100092474 433816238054907235 253482724821186285 25886075852226354 904157320336189958 507756113376551161 990660525208815696 649116672517360479 911649672416197612 277581251675012377 730187467904410916 487105284238782972 388620401526400600 263283899820570665 377411614463855531 937470326688787797 229392386599771808 703380698361664776 784791247749721737 902682922888311464 528825141640865491 92194040495352583 917948046940762335 474537155002597900 974132003230940496 13944159131270511 648404087588075996 166691683596741713 778480928825062862 992372795506843437 123278356290896230 435091891763743645 558134230650778736 114977439312369846 179017371579096342 755559168022032275 689452579842873022 711371550755549843 207626419240472768 920572700533803421 776563452349586255 456786344673138989 245530435665023690 961009902618100579 766222712963794019 25027989754902126 427617865935524131 714191078858729503 88187916842246105 549653390451310922 843438813186487655 701450099922621370 808970766352497191 171258931223039097 366055760268237737 333095068085074557 124019634476403310 457463963901889905 256028829805523257 738176202048938915 516265073683950614 334864609742338282 21726928845784145 137703780412700166 401356114487081170 601741409597011271 614512748783490853 872898593828158279 761974286332164353 189418577329231476 592389249434577170 307185478149590433 1720296880419566 340880919769135172 548096710947545552 985945136258525350 234712396890221423 667767836556842980 368348732399462987 260637067644170914 691834673364867945 857727662176285091 886752341847730691 710188965979575580 903531703618675814 118888140693401077 765914131543675366 664320289438787447 526487701956182595 59849423065269526 990652042009774192 555961719959953835 302332321213043783 35309069825979028 622891744893564572 415439595470645557 419727602274888117 284036502105517285 493221688356595338 176886763243628157 570578977998965525 391773859563979620 319717380357977231 639775643210800249 326393185409140899 438833813350022614 950989689037578714 448199516113790521 693156982686476503 166486977928062422 939233788760014956 177973061626740827 92562528684758134 129235457394908034 966013303794867574 144712524112313560 807589198883729008 199043905361478493 784248306814423342 962821917705719098 509398031907718494 401136587795079067 56332073888746185 346997086683946238 50396300132854415 909493112813740309 327321653763453639 894054457446439903 344180243456524148 648128274121019631 149478398535274713 794363768455874482 306765025841371964 573892720247255159 807005147396593599 330373843072929443 767493747534217112 875662915559237878 849475116911775771 611213969479742743 887622565463732071 387456538559974779 647662829074841846 354324832238120457 144125889057038827 875912462668146292 87746223223018440 23389754202813846 754820223181403079 572627050920846954 606008080717412384 176858008789533812 847278961033622925 606348243426802190 891052291605036253 202081163956333026 22854779379597582 504576506862600486 756145819702865070 29599703664399357 965039199179778703 486980155208626561 503565153171847785 790039928127730420 397534002601234114 884538230012152180 935533012966337919 850696618070367543 543397388824977086 511428125255316196 661354980315891771 297376653992211166 198029596793277799 705941275021778776 2125999925683551 377908208063479288 107733118179341111 975401702713010343 287286949595329991 669419146414390255 381893121199511423 70050396784852980 82235447153820747 908247525527250803 160309098743195843 529843991953603206 473745032331111705 435030923377783612 607437162439142251 978220726681936778 205590502028262149 749448007361020504 624259895233037009 206063861995218724 530619632367459913 484807372084345183 221919575706759088 560649312079614202 117467800474762476 81895150677424783 227720394097685724 110027470187546547 430991931690770543 755609253871948366 759986712102766144 580538492534463491 171398631084291869 56070502315705245 497889311379703488 725600899646429803 998308926094768982 522823678853304052 901623249521287445 657989972672990377 733515436774350831 509202587753909218 952511568218383489 193196137600620111 273888584485265375 507766715777930130 296034018169298216 642401873038829345 497452072578581388 187534077448956178 641243062188718882 636046686889481029 790596819952197498 225620142553111831 368584801958072284 928590180851805991 998246428016364404 814915316689075590 759347782141833643 526178520443548325 124332470719286808 720095615185267517 475809898726725302 756599106878369498 124990275375761664 259475203850807144 916427333755826304 922378109166623626 758676795792535805 397313517060925631 566858245372280556 18277417485464080 615457085260337730 411609090436594994 785118535976197624 649566070237290062 283768232924468537 410655162751967199 576632055171770404 505847059817399946 999680074973623512 600679353885958965 389627157041723842 598942510079111802 766979251047057011 532309013850795112 78685053133741060 82141556209831734 221643061001374895 559155163766406303 526805355393320123 581562986771708856 118404939560740025 948719504458379549 143478815845565508 876703820284686787 146940499441530967 887802548659157752 537337822357447803 547724749694318852 102026496644951396 961433546518718155 695567756216741052 834940244120087223 854845430833752402 477406408949984943 813184587283439296 885334273758390612 735743567248734118 30227068566949576 653685186858751123 343711811587445363 635256974917028898 871403289305292566 825732571718874533 110300749620806184 553401707674984708 66585089226083348 226147506248700163 462285011122059949 677964678158314614 303727912100614018 959400309440440247 75412189561377388 690784457194489218 474645579615568934 336949076568544796 687673490785930998 216653805795895195 460474620503481619 621445368796486818 964271955017345957 496210802629829406 518960312525667701 725573980796414801 355477735567623823 14876118676345107 634045686461420863 761682244408152793 588569422934994353 514833031405730900 18646478522343464 405443559544360207 966255392927281461 390080310486062169 346985899191428766 428479398775114852 222034714989621494 520821750052462923 355264275639362056 949221925226355847 150702287429324427 832070278231326362 92280796750844054 459457280156444984 521836053055134265 96614079773366748 395537968428645311 309843631405024544 143868338215251105 259931609028241896 451167937682861255 770367736354552803 735584259111764655 638954933584027908 532792386848922186 842096804033405956 888280478701561599 6803103702897672 854939905246355088 411554991156754732 973007158832290888 511664176621582250 979666142066900714 713941850831930182 916406975963726205 883832998293386784 71448667780894119 579303581201965496 958382635888529214 467196319724730599 683825254261913847 363987585080781202 346311112792446830 772319892344032117 789984612890174353 466564681028942248 464165860239423667 509479242014736283 220562053851518829 299128291655787039 926782264296735066 902216692652941589 314440694582543184 158420211064254834 326194281486454940 586718153469265650 548761170995946144 2428605722905650 33338702914800387 214798143109243431 255547343959304999 337560475893716697 966070034748133348 407713593753262952 436863675021057389 951639103808060981 670517715808926696 117345962678512789 172445902877075353 736100415293946176 486336962206534199 772755752321763423 640410638089525224 761499131669627071 53087318964357426 810136392345367694 277401510423639627 617408002916704271 588976019653602399 227842398094048512 406894446271133198 835857743183020821 840171073415104688 84286279540485195 622915085908403593 148832373282308753 44420388850230878 320563464296518893 747395268783683970 680491377913441564 188981877607929924 610329016196750995 307605528452798365 540778586559202212 449784820753095120 739559957393339101 788088192543083469 30866585986513475 915290931383943522 235928750073618210 610780109579871563 219841272248987004 270336882772333722 424144570558279212 508846265218112293 1976165294285655 504306814018617952 786945604400746045 745109982493572577 352678579742983157 180542911946545556 691518506884737765 550281245798665789 807459400349579754 827267218616263591 128337235693111971 998734461847392357 423800910171561369 6828107084875400 654192104163228060 146845510667736222 637578500113069958 152940441208327066 915970489502108986 53490718701451221 632903448554499770 255219985701817466 636678738281588310 594194193553900959 491420343941164378 394341888648245968 908408745917732915 805683253116729113 264838676572168447 156053545550346572 434161217062921740 213788300473141501 509900300744979213 530216010827678485 140316002069252105 799954391641746877 402078543774431064 275071855170631005 710954475590447565 412954220117632795 993473729421581549 690056373756403090 378447001444600551 186325012743746392 417050997015727055 80590501190273144 976823543123872695 877997776937703289 547571075676426294 592459562753419570 63862835930923420 90626465640755263 519383915879357606 949126923986145019 263026964531593045 739210962573144332 898856129765828851 953548699206474507 403694401667653737 477795177164227817 764993567062423866 769677819917902344 281993266877443346 773633817994864202 25284926747946917 877557785591989493 497068335351840496 669942968483878557 703476767604103714 373331512487491087 884572364063368497 530889091214311694 565683501145898659 307811700487432893 931306867446702035 998879072918611648 37902232856557251 471333182583984095 204368063554059473 280499027699913343 412408289022999114 607581279503921673 849949438392070497 926556517168916283 267542490368730847 157017636427597403 354607360262858485 93233982518226924 447301309287306344 50573528739475353 996344784008021497 529442549629944356 738377619423846481 677874558027179526 710077740590979896 239092699792270204 725131697520968614 251512073179726101 207092849375608502 844729276642460572 832444250117181126 150236343845711086 252082606478106892 875157038213833331 964541622170892737 691302808140290195 385769521100611306 480497608129950471 395078222197418938 539303437056662136 110057618801399503 699390018481101572 734747266652369080 506288006616414791 601981684206917262 285478468833547267 659985671782570972 101137230764316492 371615862275783064 701745858926726679 809427290164296706 847042075995071396 314673855705528820 832134229028962776 88216709829691037 871023347920853164 658781217964054506 532810822361786716 686652210935564218 842107036857159243 156348937877809929 859526615047995508 237205786971218843 198022169172832078 538674763412960631 775782394358792603 269653152848565870 606572593009326276 606544342766770760 16618994082205372 349003396730735948 245595118871041924 946206788374200498 533003603882354802 287274469150984775 554167625348480352 682716870983733312 457035280561030072 566913240178926366 698629874462984608 721801790226709008 483568869398526030 929754179491588440 637914169025037078 423175998089376715 895157287072397834 147888421389174698 80097214420088469 483584249487330206 530785029994574646 619972354485480673 697368581797410351 423236646280997552 786379887674133839 324268414586551030 102930135096734796 820080718925142795 529468133980706383 540583078754497920 519715689496673429 401649105582274384 870948471330412017 137847178554754498 746986256382502348 485153343662477748 35332037112966304 254390378613297124 139424555998017344 276876048655893566 340865046851359532 771674926575083769 242593474654257459 500020428400653228 983545364983345656 527568887109423283 347295221026036371 69712259546588125 57081188873514776 37301161457426749 882210460384677234 969124472308274134 435431294157580504 623963689428857168 949469166390228157 166630298024505494 829686998090705170 363156239461644491 701022077715558706 957273494050365045 487493076262121636 998091072549509896 650889392082052674 407669361781958391 50140771353787017 966205512200511165 522147429035341791 588377086298480453 344697736120807512 866669266040728012 465836767375301117 235475979164353721 6667857554451047 778555520237178651 546040080935626046 657228441169920930 669893311164501869 681160765895233699 233446060884904356 970423117743150014 1890808413664768 250815592521030293 400508531247571282 190165366578323300 309368456715073350 326979701010257648 472257976072515754 716869958771500985 80736336467199933 511004732730699239 628208181625374639 763092747600732411 372368513388484742 828370381253251840 154522248046542946 682654401395760878 436637674124485015 568948964121086210 316910074860541832 827645506890586110 963810693105159742 762105166589980057 147756029156600998 558433917972943899 489549061979092743 753588384368749001 898708409600092345 108207992167993196 247055707727635177 89311804954389251 675368458286843059 418945654051593595 359714632836338241 213907489938779029 701513216127932991 269473480877992656 45887916608611568 803615601414538524 414197496561801991 242682371442555037 109297671378752861 801467892387149167 671583525517762235 500294160590255449 737647635002029885 675345012597098572 912087507892518844 27107289247472254 849815971918939021 724327089262470525 179534312394692269 581330046271492423 196355490973094247 404807330313519079 939390620998299159 121220462875162912 354385449977348048 276731709264942194 861282648542554479 571982711658905875 767683102544205694 858956240890112093 381305200266492073 962914352719635858 744961318291623248 739825746154318747 673210138728936931 533859091489142069 847601684757810527 867044833376857344 453747571962905243 785412711969398496 266155182019779062 328036645339838503 477702285559954998 512418045365727680 720512973072829096 548033752812669311 255655630475934696 443693693227937176 399948288919756233 665993795547552277 429997894063400495 505977421925929208 320420313631284149 173409425529940281 975366603849463366 854063347127922059 659169221782630772 645524964959419049 98468461874193431 175907967100218075 414243362004062650 116214870671309494 782609604995979837 736548999764305292 99991962762685596 66014391057206614 309198363050305250 367528031366688462 655842487972715996 654303009842435342 68942486434654671 13509209945186254 77182143306145661 935422251879187998 20327216804528361 626507674584053949 727041903237221237 828290739492418588 460198513899183700 949869090249950779 324652537574775093 655277892716727016 590449264297831517 765777165213907272 433592339838382486 783803740246345527 99948634911982003 844872487201470666 203827840660167071 678444178373229778 875388710518688479 795947019187799914 477282439330047916 871332888153664660 840031916580259438 445639660316225051 325184948322885626 809417017138155708 598564158464406434 141960623596408804 518774282617436261 814673949930904428 281641458273895871 805617973206185543 948983262292380671 334913199381675248 33581247314986854 286690694501505312 758973246278257894 60831387729176111 927922468312457350 412224459888059649 449130562962872109 776497885923909418 377484653439474195 811389659692519005 876798565102035928 812626798428167038 729648720472840792 310357452754367108 375701849141849805 231142020936625100 286859869410642303 885567279258989304 573039968970322586 35316105911692879 287125981495917809 150416709076945760 40929327076504238 221007001745300454 467283180090240429 724916295204976501 30838116570473914 986318525889305476 120105796111345701 761097911565056812 983047923400925143 51511810168318345 860134334729660249 909824891261647917 931053954966121178 209331072015247274 962427470131344964 980312619244393979 913008812220136967 468282154245247333 170997977252168756 765966644110294987 509791431749788538 288524145023845183 455551803259515050 695341977292264548 232455054502611079 762130338911157911 164153294860663381 383156506227747905 731671041540050920 503331575556571778 643918952235824462 206840384971583648 117722101763394925 219382298124652612 147949464661478290 767876501956596365 579381151899522407 668370555707982231 308260819903744682 968841829361270145 550622050375042470 348503852049470190 245140371830184196 309629627818691920 173888876747737156 876500300313688192 504494933544223296 601201998701499837 911221516734697518 41297867501248689 814794604305777561 993251408443929178 917234752261915795 536506969080507095 194298473707077781 989666297508863358 964228318017619135 415978140954945860 449923164457079563 33324994842420493 327431122483849099 621176268254479271 426313134808740501 468623128564259534 438972038282341951 830144030867652431 663176779271875232 965187427798054876 912259234103969108 618802529654925840 215432467284815202 653018692380856777 121070235994637453 520293998225967463 997773607670252616 964588245105731126 855624716239465034 937926235952843920 272149111021859425 322263211066729168 587690391659843442 292729015670776265 587761474329157449 613115361205882483 592769074776546007 3049474542618921 903291654168998727 784930013665932056 766346877628030637 560462549513822644 101435589683598816 638027761990062568 708315788236961889 681766305684174627 882938961544965912 40908829152588801 845521615189161696 109462016650859203 951174805936269546 706947013717248467 730574511140436985 299950313565543869 637638543260294567 640151916285646649 166284942659183511 137121330016720789 156417997422761727 905239068802341808 713692263291537384 942457778786271499 656716934026864696 808753925221635267 171366825673950445 702756735306281841 760814392942669591 756459509865398898 766833325765068313 587459379486293825 809608843667755227 825087873539338274 858633864229548737 228861322146285454 990639827201434844 555772521441301636 499304727598680681 228341505078386921 12859502329413100 183482894853483442 564729669141371518 891120274669792473 836096565649769838 133441107679676589 13971354972019090 243519354536982101 416495921474256767 940172441178097518 66045741697941686 813835160306495476 267597327863986800 5486431871196274 420354123065878382 938049310972103701 37661293080792846 783267307462908169 980222856317062576 393560276504394473 260896372326831204 171768131690953908 259159876987399381 8832847548613356 283848970223296313 44216760638034311 877524688005633350 221659025428426920 387878846067720126 495382747350083004 965536903975377422 713882640955947913 899391760256257686 600169833401225920 237939865016196551 384850770723230149 289840709440226622 33055873654266475 649011404829065760 699442537874194531 25763420955529787 672162714469264165 91073434412357926 619055787643785204 808183348121240977 398640803399341828 44117324747683430 480020536129271658 349510046203240181 820261563335552623 89879486636965950 758497198865205936 612392123001036264 411088489886383907 900139627808946870 628752230282229875 491032893340946460 222371050068791361 704998548664427931 980745177606709584 386008195586006294 223070826817380560 301200527044479468 175363044714240305 735430313982214328 546493512434288007 346385180752526594 277485847798264713 285853028833603240 292661951036339177 115577652799674337 888891326600991051 721227760364370495 173298264036566887 511996238730779704 153948504085699713 986517431925623456 585585458528761330 275325155437698355 516043144028720620 973094825810479887 806443143701579204 399425790326411087 113586302950563817 306287873267014885 112006972510202354 881982899624509410 72990607590939396 548553562950309400 901425999150278318 401779098587099334 171580787609394722 593802769157031659 516348824095927771 647671151658442895 597268891213022651 342443866341553475 417585950038846510 33721030352737275 942648196591156193 359016779835003885 225998386060633334 469062112718047316 213828362306916883 417300208752334866 188212608060133764 461767197327441738 906448366763755224 715765929259543398 852386947999412040 875778712989893539 515399039230078743 620493763734650455 811648506632670125 745676847722549098 97743212214234436 89438676433490144 760525361674693695 691193403301812697 274284360255414219 162155906133124295 917944831918251359 15219965961786355 718013469010576252 724713894299577920 946773916528028924 712719147718777534 202427617873846685 908076263737765599 458952424663767891 196635016829626588 781534563651301801 367314502948756543 656622672616052971 76935911800488513 452664279548642475 164066471038955932 709648279934249267 875209038793381409 494373806900897240 368804800599918624 327210784785035982 239561333679458688 592602325048734945 217487277650518810 624163339406157091 250814316996348011 141953769620767976 434288164758415296 127823919762073324 316139194672197453 521347211366720335 913975125092804054 469322776678705340 791837590135741513 920140516894018035 593105269877229650 837185697575101857 592757717642849586 558469293425109276 820707799956910389 25196403421212674 365952543215699786 329545864209711821 439286192906590751 64651242327226419 905738244231887140 632574073422123978 575523760211828548 390634805339050973 777024622109301189 604171206502518118 34146410682446018 284521208046729121 648242075983724144 796418512424675081 733627044261766110 956826542657783176 503769725643845366 618163974469770296 154851766168619827 474451556423429732 89255977180394246 712095568300677009 770900231215712126 141879360075401345 109664350429141273 542800659573278414 637931471738513161 186077417700736278 618756439383121327 576327567454880584 311620193877080181 660516871247950423 634731912228080873 554687147988210004 552700786913344578 925475459225310421 998274525166585882 154771632917717365 640342654566264895 219939725922712521 810422421670993699 960270294642076608 317338225719405764 532555283579070390 977126179822605001 540701305948057515 736724673635434465 7492677319592960 181605261549245606 13670561906132622 486298733396779058 422946467721360625 916713619162100208 870949275634317569 454223005725979357 819123960657443767 849722721475122676 74991960289299366 515032564245621952 132948704029038083 294256310316293435 574601712063479671 184238176241791982 773072358332370520 89522511533817164 127856046323378238 803587629163546773 132129517108370944 82507828923081248 226776676669606092 204207631475624346 898922942058982453 546091313896959030 690418974697663984 234623629908197329 8667317372408760 893576661985409378 916930145543856485 127106095136541602 635327586163747815 825581825165230666 543849902697544001 146969257194333840 554714492129673752 679889900039599452 707711869496341591 770762044098558581 159171192411187682 91974413270292914 909226826783082428 620091659904681385 183555148146721540 938747170148647844 717516654103801754 470601837380614998 687030800985626716 993193491085871187 663068611111203051 486940566900269227 473793432762337289 227836924659539659 331797664769059951 733650877531767047 3000097893536509 391773183810710668 16771172867411373 349955103093163653 900877602079305372 29091388197354353 187171932488544880 152071140961615765 660228277113001862 846828687497167636 573092043856432518 792573882467544936 828325169679379597 221512433354956763 984786360706798586 331799119189544878 550553508744625811 890797103403212428 430840655189105447 46371694999693076 599567760895359209 465395762094226961 806863745839829236 618235404728891093 822130844989199676 483208438303088562 718309605569729699 117489497774767076 831176092846674073 470275637761627256 897031971937626466 295998557797381128 297174441245165621 331391675145209165 576517692776199955 801090183316021576 119536627637147596 343205577275139256 898123660055581720 357125363303175382 668906684323702415 843106254564426651 182714799663596054 461464072573378423 916203731989257844 892307178410127415 808399270345856547 326873681099627590 31533286931967770 745651955254220898 331784197684524918 535218309987183676 268184397352033484 19836035938642646 378450534845213294 50556210863401359 142866118364419924 327112766598026602 817117750652358659 61491867694973410 911244849719167774 382720695328281292 173405416385791133 165863770666534006 310931186877779409 331063619550278817 928061477814946150 823261345912597301 839093469838055294 520240290647555114 869704659110406269 57425996056687251 414208589290838670 578342491395308867 270005800715254758 298595066072136378 720025653112449866 597709775032589242 249348366108315534 888488684696194961 344022464570489790 254226776370313696 538952861926279304 657125822516500830 246306190488353742 808270772776727693 213940802931564786 523667128545366804 168244460099900908 188435511680054925 150482155435251704 529555398278435384 499185876423454972 205567534251681563 784437789146215962 399882837252981938 19194533553763336 178718841097475720 656871006280479042 389920128709700442 545240237828173552 704037236487058303 788250204124373640 776695316738790450 576933738934152306 138521022699744308 743393624599364754 914775822923060780 867308999560763438 786544547472123419 602270119937295290 757005621344400679 830669163360165005 118915122891715306 334073719950105771 444099357379486861 870628580613930935 522101982660205054 975910425613564233 714692115612734244 722701899873275725 238003503466328432 912755927329883534 640301575821081415 712827622702696546 162959843547374036 381204033561530117 788814321050049037 356761321351966046 648216671139160869 123270836572800229 424224725256324920 103651131002465366 147654613802716874 390429078628348776 943320191668750844 204505016105426448 986774999238259150 10166070550674372 275492470150222798 470107902824229705 866739862908804704 950567191183342554 95293036037202644 669392578994429278 34618928694072430 724946714756255164 798388109445524733 522697877601487298 791408348638230614 243305102513385785 161284271882670626 553864946328380469 784180647013112650 348824025899020657 881383881810948091 495260798863272749 929260534843238584 176376145790064734 921960828230136072 623292191594870473 953414039418888294 872024162274555710 85575343634405301 686552194068322665 97710785105434142 128854918150786600 707917205704898636 701606945145966720 281166928063479892 59494387132332649 941360797949261459 2530693569622152 719864716716368580 650838457288962694 988363583996722061 790771836565239690 848755048039842940 110422969203558027 386168728765830824 326724006152148552 871183092163301564 151609199750814906 214993848273437405 197478740222013495 468255543766533298 997681256746913735 817083472010158948 496805112728749810 459779132134391525 619046425498071829 342731926486415983 717851775965448555 198330723609905549 880131323307598517 561608808920710338 862689889693109697 307743124459709911 935494195223626863 64631891337127499 530116888598946193 484864898773203552 327805474941872532 795533662497430200 606876941230232324 14909074939188337 599916030673181348 724066465476165634 923267860171967079 629332035780648914 163173758707473230 813318641248232203 922029226403770820 762762981604031356 687519490731250007 273994972041515399 419102598317632867 715098762569040729 813755181597388710 385726991064332979 752899989713966696 297108874208796583 42316711218613338 821337421302384181 381228731495052133 428793418190908687 347506895469705595 758576703725071531 225986584752166016 933423843331206086 39751967220317277 402207868741400304 864355330171973840 698933643842255216 315754740536192045 23885334444904879 199995088415658648 779048388004443626 626365668264540162 94942773540005343 643664542615552762 380210507495009136 517604143429161509 794331149110299514 660955402962330249 422038872159995345 62269486955959450 86890867943100822 886564827549038531 806406333594894111 867635204269551475 753700001193459627 14367541155962213 886329927277011086 154853632632489031 950337549405856953 861273142310588929 839735187085839496 704696634872767252 453063838765485922 989481982885898697 429821710366224515 133500743336235399 290245541547427472 584047532379079816 949190324121961359 766303988451291272 301106453876910006 992520447968449408 73772305021541958 157119505758534405 453038728761509822 374687921135624053 189475106740737388 623093332186165464 122760634154848412 290907234477523956 748089232936147886 88867260047138934 21645333981252776 141009552046774300 750646189700406940 900959598993244911 924112770922981675 302606362642836443 684758603328356054 550320104626484169 932594599878579626 444728178199684139 508895367632391913 633286696544158100 437944057486108846 434214714022367643 391424332624458911 842632388514961194 665626252494253576 223812518670122331 192812623922452432 3891861315280244 645287102802562516 200597631604525905 859731813204616149 565071984067122485 68571675912894138 996313225120982769 74937930607900656 293907472346671045 515874554096461231 93965518969044756 69623314285892942 721930316647675743 650044389536537782 791577914383339760 852679090340119040 169133439569315516 67311792721847818 542763571063949083 493144264998294623 49744602534963350 860187235039244629 540233102279555440 281919860417329705 893183245093459928 612480460750912861 570745160909740883 959705822350571901 168728371085811316 930433038272475218 929788060614343818 897459021961154008 689895344310892968 163190348073663408 562472758100881225 923791843253848968 177413197285293719 121668940296307707 471095736628358812 159310500540537226 257319266509551768 697424530239696045 738370075617049325 671417156291062188 768800968119786113 835519041257138563 223418977157140664 884489898305434592 915927952956392232 120661770633344593 282907963502495942 685049653441879554 811075242623243074 349904632512921960 701897819866819467 109185347441498916 541948348971122640 356301614027174791 90025199148237968 373628764571171287 626151369487587629 368534258265065074 157495982999793513 980628358081222266 21622586146421918 203028857346038816 608298901331965594 402529683703623773 818533523806075762 417751021726519101 21308550260021428 694970696937808571 113034430661375743 257960881360611799 464183660693613726 603129639189911132 344221282567104136 499327553959462102 53435755831121479 750878514333594489 820532589227563164 369327570193268543 74454190733411621 495724500522515378 966497913478869611 815985824151455049 840470305689916943 52506140019963720 322710326862490153 989279116558861933 886172687684021316 874937577009931592 292982185888409645 291378763037933886 148750410403335286 99966359696884673 648856060541919322 242242485428880156 82461695632734183 23539749360411413 930986741933695087 422558674246680815 139779833655686736 932968841931507745 755798783180500514 104762938842823077 402009304466557902 509570470249987621 719867807051963103 15551718890830775 929589654331739172 638053105002314037 153150547262981789 591848901529545224 638436303598771477 529029310476520772 996063756582715155 277723351151713651 199778269198879818 27292583776818897 460266737068660240 569405495910895457 688885957373475066 106164453517260151 533400221121225636 606712743775761612 769816478200480958 65945051111121246 509677204205025186 596868794462491493 500841593962479318 583706098503917233 707413566388122737 437508520903063504 696150671218500970 85361992875419799 10875624136456118 70167855531910360 179825244960678789 806933474485398565 45320879071164405 582953585171365626 629817839675728900 871108968018550474 448489699861383222 788278793923273933 594010451079485206 760217382350443653 68357598326323810 153345746591179573 939317898806076 584500364110248380 468071044976300378 644360292531524006 413881228672860272 170832864474550403 62778859371068778 980592531350336694 123148429655048989 957298681386455705 298242182241392334 45209077873706142 553653079672164477 659363655505414646 649605113765509880 713061934204867570 95023530037529079 868330362438079820 489095701118313541 748694124754455856 89705272810623567 658023240079187211 930257204317916113 817576537115813809 335798546821016772 781828650550158591 374754284075739903 131968741407094202 251783641467893037 721237038652203953 739492751286407093 994671130655576218 875615821790231942 114591675562064057 630782174867991886 997411234625338078 713634466497602915 928021355432143278 590873637025552054 767646140560545422 419133948140689301 953960190622693160 643710242794708621 894528317161878904 898356849559267483 613079919308613798 619604971048595972 603378565116874809 872397838126895532 55278023350113622 353922611204094344 400330275393514215 465082885838891983 985348246005298311 113795472794772172 592327351854584447 102827339161863843 907015950261042584 915022951345050343 417210490811777968 966701187539782046 154002189811024949 986573024737709502 883104867685006857 827149689576120971 270108997133066204 302483840350529661 812528593273833567 217319605035398099 791957843808414051 377601491508190079 464562791413026961 713882711511382134 167287358823768669 780305687297048519 972231678534152732 602047606268676513 761706926187084786 493584547584282653 763010524234869266 521237557630291322 114558337547540552 320248503129483385 912179891620168561 552058664898225514 379386664109255442 829516777793932865 592120068141619623 870296716238408208 73755337552801735 868710406067202781 968569581929448678 141868584118019793 527846480082847295 933256496681263684 370741653181038499 151952641925047773 912302985193128966 283556154737234118 319665531679619200 130840509058896805 524058181332346834 298685747952084556 269729070854218107 305667437842344391 979791488006185536 447058442616007185 394417134634465319 862479905455710129 999012075126057801 657352279261699111 660045118123058363 708348253215474569 571418924473328389 246718770171585217 507308201320269160 903235957794018314 537703390829779238 832928796921309030 277847634072500098 816723097152248593 605401691811683593 580455501924022654 879244044266112882 483145412861347253 626400593496967084 774658002466029849 826688010393205126 375476293525577751 354618552651396182 873149870139779224 762289259166104039 237504471549678914 306929203537290539 981099676377075623 151424463596241494 621556428270186137 589363284172956664 790256869945186863 311210208272696716 744199879556902231 189899981158163779 381595472140801737 428811862268861463 989891667254088470 632424829981459746 109059954105987722 621740532015197465 811623267480871175 254800367010715766 567120343393590735 311735460263630878 131422401935680237 207199958584699028 55370597247805926 681508627826340764 85864253499551409 399173531442072434 380861216216833840 255504252338635878 492693383786638779 247690650871262688 797495688005215385 106251190634820538 502841813309241204 385665742299625963 704377528501162999 990971644173529137 230772028935318672 355855212863631403 695506100759151276 909395044920697190 602998078362674033 340220054046357246 449745690117609585 215622814012599368 51089204359932532 643214932249717494 861271000370829299 659914458221153543 995141005611996556 787685939103327612 256260892114216899 411672266396216018 635894358341973182 178410428353654392 734129953061432977 159256952088365833 4745549840412959 123074632599885176 136711981967042226 571533225539239278 163812266694152256 282210054123813985 829267634783643679 94307552683510633 672204807116682152 238965829324150561 412155130672869668 312878030915135343 796721305014939340 411313331452602487 214767245627431779 915804089013839554 591074399344597628 722550056365457177 440591520409958888 998593556941614013 497451977256599848 739844129489709763 472671498368364582 173754926823023084 166354794099856207 12802034956905745 787787349978656526 635447160020351078 349053652607810821 240881355055488434 62137557278860320 745897575072186932 235765212129424899 33025076264055567 384326636238546795 633249622275235745 64178221138523789 457510249822608223 490133743859593607 52026905357337004 292923446996081486 629641783759017483 349152199944046937 22013387287383058 616563955983307343 975176121951437335 264125758076606050 587676176908095974 103371159858421673 321904435920807738 799771394474446827 166757048775456129 469542261855744668 408508945865329003 452621973117256916 966422049778442457 10000358240973747 658258362109843988 314992121272131695 399669910843141550 147215174955523710 821196705377813545 205180601888837397 507147719514488724 139758130610047518 254970653713422496 446845833175616242 129388462385168494 647722834906537502 317341720311901706 460053662072321989 933905423451678282 521635061867288886 125650804826862307 784314519096339841 239518039106905261 102047557203902371 255328384107077508 26635528026130104 392160432536599872 124842886634614481 116589773570759255 237992435618621224 358615596995448607 656884077055918551 405828418223535186 100707619411182278 43229152301524960 452709181539457375 703879690657290669 615157925081459834 664085678432334721 331134806813315422 42693772571537407 509232057395853909 461006893914614076 684121928903678129 994296823339632413 303532320435006520 290605293676763332 503910418161645190 907351896156462009 704738804908469620 458427426573181641 799225309999880330 374383008295961385 957823783980431180 675343485682740374 913849578396032960 703579589227895263 786127306406908301 142416098422683226 861117705739546208 492800890596219901 563412353079627784 389712597689559689 691643922635011945 921405326787065996 378515670279691968 778043908423126630 997374898276278208 952198756430069768 685008107080192765 970736142246864618 477958219687549486 770729489074508955 661860155309133009 52788627263648216 667825177624957291 114183879974937902 806156720910534845 919275234139329717 855904220596164270 692499274024430630 363136487564006453 259400053402368690 769729652522512950 457652859346083106 487436244450303247 826980085258744446 244169016404307532 83037842149747706 656183388027531693 924504908297228843 763432219548708326 874800959946694906 177026647602556033 3350201927900190 480248932476972617 226142961167452618 362024915491666823 254651621440149353 901689072026144529 767514530959674265 847946481269335680 755834673441122487 419327871357277875 995468653993787112 633012593645095200 607791431978594157 101594982027027464 228404300009970901 786086336223110553 640506859942339041 921726753959489853 407800232708053420 500870737954350337 30263950773726830 717579010362438738 911177814003837291 49020907884853028 899975628459232954 68451662737437744 609482329137061384 285432245581655114 332280373431233192 701565615881795780 774551221512115316 12100435181888957 283666349720846311 674350890377083955 987935451644610494 27576869019036783 612795790225466418 216006091829290790 709598037910167050 683855963620107227 795005422214884843 774834680730549657 745754819644832666 716432990473857436 336416387574198646 968487844713712801 886405419552887670 169768810226847136 518668413670023476 759267778164486187 286150489440337389 682568502037916301 628894121138596811 45214300333095683 896014757311805131 775888839355313704 276324611296064366 288039740072219520 751942120468795817 686337340923710299 432959263491593143 813362757639382142 619101659081173237 320477552163219079 582941559795237306 260480473787907857 649432511533327970 196194102791282324 618724523957722895 810792747634726787 799025587296366781 478040204883400711 446977853342920427 727289567713805716 639340736417397663 361059958491869516 279818009244802737 94119971316507927 581299560923794203 192904959028261005 109063218630208444 756626117787572283 463754893864450962 246284621314009158 707099398721702354 508697703554246008 840631862310729632 868500597623713394 906743192345986505 847662506712162805 193283271237043242 407375490419241026 633962125842572230 125027394392656608 606367593555999000 399730460389061446 299655120258947592 566391425080982596 677416867456020565 506535756010051847 909836832257046743 596404392974995371 911477288469300315 8971998668387055 937924902093980553 70999529056373691 248771080976320334 616594711549725699 164264072570804865 390818351549589354 793386006940796357 501816840074340809 746014263672935029 465139640800191993 201333692584200982 823144175073616988 429669743658637391 736821725385188334 459038949434178934 593027594406925279 835560920070418213 482125087490336045 431093727723417914 351017342520054331 868915968505896473 388863046085395759 752283112469457636 252015919607083075 398772477124785950 70600678305533003 628218379042212118 476811279588252144 138106295681359838 102851305531273117 520879360176490397 656960321496841808 715688235053863537 729591881960129658 914132014612449327 944826943418276595 566706292557421820 513606334580036560 237725067284472977 888140233498618592 190339478419168786 296867748585195300 52313946866344273 956682825094358611 269583967803727534 999981870541238201 345436780243725142 448236456332056219 966501606510666549 480312862696118009 394799283406683320 931293715477469377 597357216333302994 534422238272241537 720484376388510091 625850283014695070 438356609626690040 592429601724986719 302939362227611003 685212343431774020 395512309758603593 509401281995053727 941773676675137677 531418717976747268 711652107778009693 534658412112234063 267313120534893573 809264339763500573 210597845771812199 933355272448351871 947609683008800510 728776504102804720 345509542834071606 242848585424394744 278211229756895788 340903941152176138 236441292695999405 293251211171061245 998033187407164792 9625883663892494 610160912508037591 8089349947413079 66682988025146488 280943803974560696 154393835671279823 663384046530984648 338402425507508718 818147274533620633 562890753808869969 349973743896025335 453227405576029965 562905868201229287 968676176986939758 199807048182439859 292162611931316871 625324431058350141 472906866796493273 380491460057495392 182359333687148434 694057816289645250 273111268950936859 219975173245398372 274609133190131656 245934113416485614 921807195103138338 516205013932453621 277150764944757877 161627527516244086 486079064759438843 204672490941049445 798478874021474534 655511422323205257 839908953123218965 59224619839867415 709493627621293040 367831454434785224 865697220091773882 681819571733880865 304665062424362333 835498366055537896 897084406989328052 721278778532097184 911543009895959424 6379359591552770 790005794415646629 319210916706710979 414105608168914512 347775301224280988 406555369901967088 400762667500133892 881680720324842342 750800668565695340 717578881588724302 848270130884851154 585788071439905476 907434207416275198 453975987693082087 696331977924871378 648058253789985027 293011208124463170 473373855914799651 531316172448357376 203084742447961040 651331536441890424 873417164697653467 697049599924195421 74440838126852033 534493220705114570 19162552529080097 456781558088083516 722401410394332483 880360426330539664 822517156825996778 116468299051068839 783538209737281865 749697790918934904 251622043739056253 246762656093098819 377203929141768187 135154833569651349 381961677199309596 434790376842311319 234618854447111955 271166258310899254 662942349013406500 676646673932556841 217576753532713626 774869887392367708 696519517338528517 640326424502404914 301909196936756641 984841209744985562 874870176701502016 614306837779112962 166455769653672010 416770517037006939 131129258790673930 416941563088769534 561881109712521704 178375516304730084 89371854387653066 269794179333942506 273317650806169911 454976903488695820 36175807196398819 967064722177661617 78167383361570093 544928557225017524 776762847010947584 836766107509323503 590470560892730922 806711478242522228 539547159725352746 601151415658895081 291995990073750580 48957314384097878 414076016891578751 408258884520755431 131019323028467853 157383215768800555 481256956165379454 518615035830639324 720993742352902016 884510086891221929 822047047734142446 755197801182403181 719204983855252738 527921184369848578 876833746041571849 621803132685944825 306899160606398073 633076997333062345 117936574422909443 700626652256526670 744863263397841379 645291162558211461 157387243169624980 984246673747093746 594319199234259966 226017360319519170 276098569208974058 733977762688757312 617294220478533121 481815374169004765 370555934360440206 884268282567852553 911428125414247319 663202517692297913 812884962622988457 763803547350901369 74717875530943723 957214972168312428 886953012850225925 439756656041375022 644309081536855806 784274274752431347 591806459606931194 183994086195562079 404727893133430859 675197108528076494 334391457110561035 404946172245297763 591615795417094896 363403642742937041 832379117090099627 623558949710919101 543404157147170645 489341972423457209 20721930520092033 979923824454829987 485276849540203659 419621747436634776 641678044462940012 242041386404527854 980552883561198266 551532794388792812 752239411986284358 572581977354008945 412205575755317593 441887833843784715 927269873933691418 2484032000700866 628362715005219125 52831899567635058 291234154420948225 392872422633569154 957026786887585006 861524765319595687 570653263483970580 704993757701231890 585561349600414671 995242392261718344 469186721277588270 121503180921266152 587325081902097296 602552630462021049 365150339759206499 620496339449423912 745651828331389517 539290691849660914 703800968176604421 872034552614419398 922500013232659831 503859918704221084 918768827627345197 736551847374656516 750168296832225498 752436763718003261 411964164546888908 85265497679753520 647949019932092010 895360061724526868 490211222008109343 156866111686871530 744129691233967606 791704823335055818 605255688410312539 217755389029643363 110694026156833727 647027609269133463 502873525684524832 205808103927534410 74789915002653886 780099137374600317 920269742676546579 977480769736534619 488414992225297250 885703999553964540 736871154111075969 449808395500729746 555344869828654271 789708264554184398 587258756238080897 464422418942503410 49786972522196658 948883329576958466 812148084932768657 162789554430065956 278518591750758747 576898384563930207 501159705203355078 326206356053177140 453052026269087131 203417741430529793 98836097912586723 159433804627476172 509631731266429450 791634313206163429 763312318708361179 4452138643193585 690095925895302914 505443008739721690 937321659538166779 639781691891973045 953076348622777682 1706881993682545 62073092953951492 457497195012759867 212748682749397006 939994404781683655 99641959566875359 477253889788525169 601881651285930723 235034572688817459 589782245222653443 934839908048658063 853533228528342183 180475139416864811 616584111985657917 968358344435237530 51698601328111055 118320197817271600 118762677497458535 500916024356034651 359942372548822115 904561987081365165 200857956433677407 45685841194428220 661702199421194907 439489380507303572 456395660096733338 973201780838988780 811897074374765365 734634772870454480 571847923882930190 896266481281831437 547289729984007685 585441851636508248 787720372649278673 969417360474272399 2747165786011288 854353351928883248 721917669715609952 409337292638380345 508479204797168811 412159638478572973 411524791574506404 960860865104506337 843081670442005422 253577942360445345 439939882444112452 977502381736243055 696748204723166265 4768474053888039 776534437236841898 554572624319418087 496636504016761791 85949459055444677 73734920895905266 4523820833684103 425350011336571367 82852349387038486 622311074998979157 842077720566086762 634223450528476964 651268464182202901 657669636349857115 101650887755560856 819144896134925667 776152520139106768 956776446773091130 429696759807184289 625656287169759878 602543024488410919 311216327688631125 866720655485893337 394109095720554012 330156524202296660 167451398124596600 65180498700889349 201163980598495221 574237047096578692 723663540855662073 928668021679271526 398216074418432402 259288648889368612 465157096012385231 511570043435503433 274817320351739626 557832917985796429 704321041558157154 537805437166939688 871926861162532376 709358501125788940 672301496557230442 163899369347416914 180294566248993441 28595131032023706 881532082715851611 260323406788566644 431743433757294609 15300613672587866 422185321529171686 736416386977442192 541679054892054162 480113793422353552 403546341692379466 474726123990426898 84208069927280632 701876841001861171 224511661942080226 910739685191535838 411723305660059876 41052586747321252 660268954886488074 409220389580915214 203772873394767841 288469577832980197 442582501445127918 286887889820449989 908915137163243525 909580259179928745 177275020109992657 221863390428436351 477448219537409020 29052247390085173 936121335923195602 728232747229681385 854498266664542330 279128785792698763 78848791373537575 886987445006668487 19835114910111408 520685896836620426 521686250167501018 176802407392447237 904037296861512907 757138264402371963 432061401114245970 18045860960456381 629181198402221555 598457988101467588 904582375931597224 338130816673111743 750160450463858798 968661923112096003 416753293719879812 268910484477253453 55728112500181772 485481119214534008 424110555944562295 433339140352129462 342918689731460307 65958572299770310 36926600577198886 793479429618596830 84800560378005694 741621539499788682 911327783669962729 657286903824532743 999829206243823788 959974353390037416 398278743073432571 984590458814140783 873562768146015636 942275023103996471 619676660067030276 454333186608395101 243493384558751306 354552274726681892 136590482776618050 80785526506336057 973374025762976312 505057847388522172 242963993203932616 456306753075541252 237036773859269497 449092544731057660 51527526055166527 295206948172940643 930880123100580266 825843666764606130 351828854773627285 563666401992792436 211023525726242749 126741186360375715 584174586523529663 30008908542036303 890139740449236285 790966953576249038 387169216464359641 335609372494539794 162086062714136363 431008648509891470 719739669177124782 562636712286198396 807056064184288668 161897760800535175 144263838633249190 534412377422402076 555650399051042666 551144263442169637 10858070305568793 997625672445621315 410677864831436026 790296596116092119 78011852799357590 433281715425228728 315917248274573799 806785822010673973 266013160208401826 160348583350913948 427316989149372436 108527252380374162 640470617254145757 741367266772077655 958717916499593819 860216575579530800 341395232373519065 174691009801786158 39200255434131876 406118112320886704 99780232072662829 262269549493877764 328937792127194478 428182064099630965 901759193243911465 766920620344796147 834457316264353659 173417770415681844 945870330667148390 52907296113664215 91429880080874716 469002172931126787 588156161252985564 598656568858271451 409399080405170306 77622718823064359 454836185888929455 109226577781891971 769786196439602339 154304470137818347 540623397151228524 893825649370268566 192153727486157307 174090020416318113 745598794365031164 141304782774758834 452344368682163960 231461747519231143 432233972719398956 381266570679640079 721926814941924704 161385758243154305 59807826593790192 649813022106634022 736707481027284499 630028187321594785 2086603414911645 407192461547681831 398911719621425717 532572894088452729 147284310371458964 288396993921689584 224767786288181454 399602521450746911 499953341160763460 969850947171162730 453525761861954796 491114373031181359 304624048660116503 957489429474086367 596505961136708339 1756990039392323 834608407820205024 449891171381374191 17574549644998640 358425207150502718 939178575068487678 657398990531063309 580566430652656485 614821278177527528 644889182096676104 483798518128419348 335854137306422371 836759008864523382 698626939297866293 774774911753425709 596752651664545445 803818225601933963 306658484293517115 512991086778411685 328350311749079821 608724225540793587 222786421291846918 572661188787172162 803608514340981444 681536494553207493 377198087689564949 175679640660646880 769627388281618506 816270633421882895 861853301059297283 252220125570820689 831818277079839738 523558804809353600 236372126568103290 44873720014862239 4091431913154022 349716360272476777 910283212220098889 876342625061652174 334673115727557548 930604060864086908 74784899245003511 855954406182852502 720455496633354301 254254789845391226 675328370105046499 979536731931662015 727585939690324445 994675813798782265 570989531517943163 826096188733970053 540232567373811830 963129037555522692 75916942858084560 407486281706695115 594197028178759592 92838817830152881 218278603784839990 43134138064603470 739901437545762670 973609586475386756 389597848718773084 461460762633321164 303302951614663113 996242982399059421 521244832136764730 514864978182363131 202146788756362464 75980925051207699 548502136640874430 419871793150719841 46984658090278791 163005215192529054 128117158367008433 162341477920974870 337297232312840615 370848136798798547 439171640084953036 426101170563899392 945845574998456930 404233739714244405 5266432137447683 902621532386730188 202359345664933455 709555899916380285 334247059593417816 228527241471342226 416953584252262024 589156484966234554 501219019836402265 919087977267582959 668584855496408457 117954822691392895 882994374517361879 173568444399873291 436753522156038352 539468950383716555 723175304355100092 657650605929602705 405176897638341555 297263500882664031 42360509057595437 15693901805378549 911506274643694950 185167521043506186 794316158819269822 641685710519318257 244367794902707853 625691572496619810 874589814494266369 374677920627702569 996583292481624126 90536139938823981 644352661249404836 283363997874057893 334665171705942123 736437165416399971 641567662271092009 946773534780397328 127176304668046167 664845020163798785 74509224390816155 501687918491919996 142789385507761900 120621180849973265 899696952709505814 854341648838834921 880620858135975760 815711653865443108 563721286589033757 805400231437904042 712026047370157619 244595058461795357 399472379748877173 702275918208777864 759592732909457429 981838692246137842 512481752471067608 217391019172147079 809465985245120620 210175443911485338 232161820401017450 264866915419135123 808643384667497390 451300616651670496 578034354753286788 240013899876800520 394745951014469149 968064721658193548 661806610661483859 662985432353602124 644914765596838967 372545159894233834 9635890520934198 967457276851751222 619927037984337018 933599545847669007 542877584667020548 267853716756802929 236934339178066480 6320407812918730 872734413716731092 930060711156697131 425023255067987030 616184781233724022 996854592492477669 193690110855690441 15727551201727916 425293971613076176 989319776152755228 115652001303210319 621101013475626630 687167182374018101 673043879130300101 490827039138125427 361921312037097086 682785771314623057 741855425063571203 692596639238110469 534124928525850306 81668314389651131 469936114659685522 927197303511156477 502745789557526514 882944057876700458 107154960859762313 107298091768025758 306833120200440412 255000237692133464 457151604854715116 701835737131062405 708626881556460260 517273860396259596 342676857220431119 454767954764971126 455085491272910907 177579252624120916 311955509922801553 561435264664385382 361964584192276778 868764723167758806 426722860113462342 955542854876673770 784817804507703111 839267328547392060 356375754144830668 499413164193869944 14280965148839269 708356127545461128 677932599060579297 702020488766659423 366464578100181090 67906029068765649 299276710411408066 88815347527431825 391733314969072383 704549799432797798 374551711679113037 766646537893569366 734922729373773704 755790592609691337 376633619133683010 128704918518729213 883180186496583841 184491498584543296 191886712431295062 271014912392582732 398583241549279220 14499557670980665 349562566034493696 286716834356916888 633842785913805987 697220531029856058 578622681301843618 373340071733490603 896142539072416372 33334591366248012 176869261748886128 269598886138485616 446172468179771202 285802274875722635 248089573907831684 758975557902843861 448610006839674544 551958762910792839 909273555639300723 678915105480573753 199482831024735690 467492216311851649 962930517257997137 415348994216109398 745343027922865174 513153334559717575 495816006126728483 862621516669806891 178619555602270017 939445103722081668 646239275811248225 49051667264663853 821742726171491526 780901992436034504 647870081267817450 713007914550368221 895475176028499789 235297873591264653 905126488230068479 228626839641874318 180749968466631566 475727943355313631 761379822563606062 646914793613141192 31432889290760394 114375551857598041 400061935168106881 969391151585863820 344683219462906682 348631106680663253 40148402005114874 349433416479693399 429183672692779727 106870854212867222 901801727940866586 714209055631898003 581019453736288640 298308626191365958 464429746966878500 531017033350184823 993706031761225113 26430857550749678 807756162355913338 443195814885613025 974754474188667618 560096934416579650 206254967239424334 297973911096809391 951619065443166431 446023660646723588 668426137819026130 624635939409340029 75758636290492567 353418834160669288 203188627243792271 969503904715487688 886224347274831037 463438102960070102 563035441812192808 811024072442886930 11952973736970793 590303412640639872 739886337927359700 69141217657249622 925414008857238945 714193103365838002 440513960068516548 900926871320864186 229889606881714215 76939281304154192 862942404357162172 124517174334727019 217580934205172298 407869680461050823 594893768091295431 973730623926804457 161563850629305586 415882982475915106 943999786793356488 559124053901312357 461299605557405840 555494893432354091 43318270843261791 173302878249137741 574787043557704566 337991370321016501 707118942680285839 905708179600929819 707988933870023558 218564029361334165 158732958533806603 423659592942954445 59430549826404064 565317293201811078 908391670369283820 361246025911011607 986426586499615409 368875721017953784 390070925495740158 273675186283198309 632955133886406278 183837398581966153 148052285497344411 479436283058353538 310396380360959486 925542047190055746 231827472510939852 271913055273883171 459384489449501765 235758452813477461 285803115961534174 525099980503304631 460960750345081690 268285973895859166 534582473813656741 809079550996788502 768959857754866286 280033580086523035 52936027610932447 708933980926193185 340638077152485799 604293735024940936 851806784643099877 281156788629641277 762224252254727523 453911447929234035 863585688725727547 501242921430736406 656652930536865079 672118757065623124 900501587553109785 241405322173439764 886369814842848651 34253395030951443 797874700946953392 800554669250004457 70955719543733466 418857219335875045 367887819567945323 171445411278723242 398847602710952611 838742610982451174 715209377848697289 32544223612909320 351025138739536821 810757252995776628 193515254521764317 951414469265209499 853702989871973800 801838437123478473 258676318264412892 328916340849824880 42421309960853423 653964759722671626 678235370926061565 254251575651514446 250147446279430780 349542150519886474 97089238505558071 106321818761577945 924219577991542500 901275259284699868 575555848514093817 878761612762617497 153200670836168790 758087416813393068 466841948819242021 80955730300860101 894050357903252504 36638164191797386 738077048720244907 341930668390561177 883672935689509139 172694573262201097 585872939355769660 120275533269021171 713894716119360026 37297129344710549 618722113634068513 844539813588442733 28064779460667930 415046815895891700 565172362804308119 432295421468997416 363576200050068066 558184401560035916 856218135023506782 230321704428803674 974152390988857104 223779007945666828 462711863318455473 909462042093941945 794770348497554629 381858863128088030 481974363550099823 644728238965232527 310433836609751785 801950966886966328 833495525802664942 13562280582468641 907085226357081974 171195110796036955 721815942707953176 143114118511870214 590801413210364753 157378312883222394 459455522082802707 986216580514540399 35402934043236571 686787320460555607 951274255915638185 977978227904535875 839755281975924149 665686957263417894 958724698966725963 169251087626875167 583572669436416751 125744574105436866 292778977707727396 289095325365952152 95845534686810190 368143340423347926 152418000869900900 483661728572679554 978145900883698827 593121018029696404 22361833650779369 281897081243625923 912646977178585588 288153806322336080 589395189737310570 611272381225171223 31220003534676940 866712664855841583 451801223090762140 460407152637116772 14941547419620780 495533070722781033 902625676168533113 416643824374619165 221663717935728920 849765869193907774 784072811780445039 797025620328148973 770561115805600251 238659064096912247 61558873443873040 854075350869427096 950326227167036838 496689681586773193 511377391231701669 890675736295509908 937231217663623982 527895783082316892 307050019657769946 152697211253638934 889666070023929279 676460905622461388 54922259103598899 395180648662131538 178476445380280119 108911056519677016 432885497791684092 597341789015664774 238977787315384558 706302043389560510 577769369597134576 76991380456900289 837521829393370114 538762381007717984 503848215215314493 348081506593246436 989532727263778046 311578071974766788 37935480389130469 254447350899847653 207099532332484354 228385860368403298 641810105394079068 110668808694473427 225943140454450585 981705229016122486 527072908289501060 680740951716247742 935635691308802031 776392712278195002 717510303879623210 53475421999408441 433257693327634392 243402063376075080 782417448642292459 285029247824580307 316277776566463534 245314247247946276 300215804648387502 478980221737328729 629245447517580009 504137689235749458 84057132942262166 292529936883487501 730903597741067243 366933276730271481 279135711042481662 952211246855247303 971986792029084068 634357049298042429 549525415319549135 79036172950469403 789005519231076033 490763454986175586 315336925113793334 257651157119604418 97327490763650876 348106902647467946 779834400285106862 506308418331833471 37621292192671311 339943824350212956 276240523044456355 277452462911976605 443942940482405721 804543646832404976 979023900977339740 692239416543705763 168017407075186198 891701904800050911 370485719847696935 111426392898582056 605113769168059671 957664109990988563 189704347900058298 982322565681466730 364219712751136936 231896102429407133 846289590164907643 47501559350015272 174230058216208681 440275385380976874 184984537427098361 987101763104392798 804142709363493649 219659290682265075 820391831969977679 46989677446907782 532226738370954003 67213383187081378 951752398480472743 130921111400543050 158976918252417360 317949379699311464 206235863357583759 785933753875007509 482420065095226366 531196275561481369 523084405464973641 276507463072705012 586616498230377215 421973947054601533 540863387630533648 30695156722642205 48669871213934640 877902454763899359 103759313379449811 269787422117095475 21085966938118837 368410623641647046 21570380572143432 469956947448920427 860481440123720711 182129353906708763 804304805851829553 16091935998914706 815115421427891332 560614187683247452 824708043637133401 989059633831142531 141141654869505091 889918318286385088 266168216771714552 902974525155781187 31927091144044351 453631532723371212 72186895356922661 821234336284606415 287998424303847069 275298325367083679 534392236937167091 93139582625115337 997169807874016862 482691101743460259 18014867320647969 703376671987308920 199936102890378729 222302662338211367 963174928422948634 151616264400512808 43027275412003415 32224149032239000 395223505117269244 970008577419607393 704475870832841052 524126780506729241 898019725648011172 974599678662831739 223667120720498289 847702629864384179 916446289299301375 577628603176619639 196302674497659570 110938763541342136 172689768530038595 237890219424259340 236317979466211948 806113350934514036 244928943074941057 817494966618791052 654942474526592162 183316786059826672 723534464353855697 826381504509380771 619562183316740431 274839914294327461 346714770476046140 465959340961364787 520652753764143751 879405931717486607 675143095842436277 361734581833827436 632762696051030844 433823575858717487 696292302888145475 928024224198434578 191836726103242108 828112112532096739 576105145471335679 549245099226550059 532232117064498932 759980019032504513 858385165810066988 156558405599582340 446431727086413602 88864416535723186 72119084714763195 861653560402558664 18433974689984937 425994348082987718 35760431371774895 620279812792243944 561049652501739563 114044483486446951 592749908612535942 856363514913063901 87403408392414298 825686684043954829 778121613796850456 386043303784051569 432992622201323294 587066401432297680 730874616155324807 690032377544829957 212099205716629364 684820202166836332 536148349696063751 94832885080662718 730288515200383250 31458376058543462 105705936634884305 40323470408859590 571219637152007608 850598069943264631 939038425063949399 80749181781604670 573835482030932345 772353356646607581 678146401141014483 744245193473458207 905556572401378247 185157459998261014 601020503311005133 23998686980886897 809902332573712698 744649967761765144 745298350547086479 759790083683472175 403541465480223840 622474105128055941 228778543111033640 952100897538588671 384256731943780885 926699402925583513 877823526964420873 101081743438138415 250594937167363745 875138142277552743 564084555717973293 572578002401337457 454397073664990767 97766891690202331 42547441879495790 20419420942267595 45278023547819265 521075639585576709 742945909806826093 786926434045659557 262231388522245517 201618245067035354 280361608553943139 335168382668162906 488825785149416134 191722950077899509 701946043862671273 390942107695308440 806859410341996828 376764198251305741 236458172321066072 602748845511323063 87635459633814135 570141679754502300 171783933635695004 512935195804754580 737850484773098456 137471578760295451 367485866625765976 697355465511362389 124804561044795410 634222903987517136 140118413232101052 632308920027363132 926964270174160855 925676756880385347 620893781293863835 762823004796186815 141866900118190229 203461523540916559 741700396443066065 248223245252879783 882397821078270289 856375287952136856 575454136212695203 884084027471815709 291506364771421600 775177392783630620 443518354111565838 809518264402635449 591764360033126176 124443604558157040 188965793073891027 869527385715771613 712696037848136862 248020767229241276 675878012704582940 410696510283599390 96746556845704729 192742792041148027 692487114628388206 799330655440547698 534277543818666002 979718380349863983 877824884333594818 732115519976364398 403389182018929412 535997991406081137 164844635069279996 777475302874899858 825729101554901238 513576476151656738 466971340266026293 689276606378672217 814606571244606830 380885342306963998 959815740503542601 794454322325031490 162805035369237218 550591277911779637 681657322595565370 90409719646579051 636576881405630784 34746863224556327 748154748813208608 175513727979400816 28688244109758963 661565692589294198 35886095066250844 637699969267257843 404305968555074214 585950819022301018 69318568498986916 891606396477565980 453645800128788661 235027418425521324 75434506683393452 666061652706723191 58384699581416406 528818485503804964 877245314876226030 928784366229572382 795435583462347115 437044669243350841 102796527777352946 214417263199492315 639019163343857017 342790380113821711 1852336008348794 720247839922215516 65994771401429478 982020010617306260 618284161871976649 633465756983359664 775754099325583070 453289673985023567 797689653396990309 790027363821532611 382354441067056117 319833082251603223 561119069711911070 439063660513820906 616904668124281439 51723821305476960 584510022948471486 678531606322315039 871813087670957242 773538185171127407 949845356292741720 689627725182108987 344812101518884588 181240162705590981 701350800935739569 763266648002599482 738244143968562122 246926089437117283 329326001957982441 391207103778692599 55192359952754094 595065570625655578 287952271736534227 760560558151949144 890913483481487492 283499578630344297 959550558155201445 946725844533958723 833241906163435430 89030396121548503 566425764095152509 458135874410659077 574515144647017489 499812494648408047 856008727770493777 246205717537313229 419526031202974444 116204191340188039 341673759994014065 13021240427242285 126520887214453429 841734644588563989 540463164731993846 739077000974944432 201885850475174988 669173356793200598 42007962424135731 342381680141975282 428975025331291278 697602645552142610 879557247410567101 358092942270164905 475384289728400016 298916468448971596 490861642987679046 798474833285585938 26504138567195005 923312517260369580 280842990552765491 75974448949785320 406218485698671126 866049194232122129 201699573068866056 962213422857149184 748499342062264922 494077739276474917 632924802600312554 286616956779943335 509798126370937228 164305882448239976 182098731723955496 870340496810164144 772932169288510692 375693786171002099 487905384594402256 182166634833694813 457109230429271126 408324612077395655 89136840573531898 387695652011417047 232156935103082464 496156986681883726 119069149484248489 381383147449360839 590340135710241985 424846176903682465 971262599404410509 554073573212528776 370329604697119778 338583299838883796 417163612161642847 551765283844220819 849832020463085268 433327934538794706 519711913014298841 158183694976553367 588279311077726218 548480564509763831 922656804675411097 467636948624758134 877909676284464632 545999450588393439 455291422761886785 488780212916089648 151677105444415016 506228203949131340 710530112618330722 979021767255742788 660635309579371598 186177137783839666 865712861133424980 865895953348499685 108430480224257981 165140885388713420 895455605893622347 563675951768168720 693281690898108770 398984162045615411 556601837688348619 38554960777208677 711133045196693975 655083625391104296 348637912812003620 510769895966816709 349768192554698731 919120253370398554 494008160072225032 291004504025728272 174873599036768567 668529794807484438 519021033585379509 516201097174963155 514796832855355028 407792153465663509 313801539639102837 492775210444612844 90925248943389965 644600114730953333 546230905829174852 839005749688658935 346020367443263166 669762745744047392 874568769421821510 325622610553038679 759849352313533410 422247714063711495 436932697033436243 384030416769436621 447772168586312284 481488405741361733 939518128888499876 845211254857343242 613388678735139982 608887277632916453 100314151892287683 958454278716984848 160969960062812012 732903010117867052 73923211397945082 28315535966186137 257397073490825964 262663449473159638 644960619959243512 685372621136278463 57520184222803149 855676795602151006 463218548399214772 122896750718079214 679336688881820944 815211600490359225 489958480344476939 450776948198857267 914946523483385216 79237366557153444 204744405769574844 779506507737400131 263072419242823788 847178474399383885 661145335758802508 465499203927229408 396219333416784906 667647190885751148 565137470821738284 849626977202139086 752622961247908196 976036946533183619 548404486812703290 973472025725395214 911848247101174902 951746413798496006 283950972803587850 303966819432231378 766440228663515141 571330329507332258 255829511863775615 72855000004276376 781351634429059978 389357001037576977 35630739681228802 880482306944375059 17850700100482278 81093036021993003 320259244297105879 222655502149717487 635138757731135138 955967428765619227 237602226087684847 592533764379008918 75336584914907696 156332755655918830 225301103432406655 102839806177760340 462616324030770871 82325327322003310 706507890333613176 459482839480883765 257312324632797777 930540590292077134 656089755998894682 137264735182821603 318094063561446582 5164470220982996 903239394753898676 696815646730366095 973175755212524974 819949906419088066 752419821931660915 978924242497224491 996817837957226201 58684006715603456 571549468361046716 616357174010863809 25574628228088062 155363363553887804 304622571385183148 177379782111988352 658581332866943479 481867641730401474 985607447008829886 165951474331116755 149926129339507126 156792131236449195 141887223328350711 680651429855506 263521114948522692 99253176986667440 284891623035496532 644014129693692885 482749673553711696 905241241331137754 162906499200011791 178020934661798853 670093984851025803 16380054893586519 282972284470780506 900585806061600014 320126759371338335 836741980823404114 908718375386197480 604166227644741534 902481652740848693 386799849038826840 409539259130869732 389798597522184763 755284095418497086 195333949792938710 226412916538870274 554250837124514236 635742474187600390 698202159511162600 155678866802663161 287313450099432169 111733172931547216 957872191072732718 732411739824622905 637328922769035264 420752532455034490 580571311862703975 66844990079570761 224577454983353156 131848532271751008 509911293259324343 850927507544379400 885261301440813368 479031554193017949 492961946981032846 9073456449495510 92542808363615034 979533486505402809 611953729671595997 671934054834319803 966214141202260407 493054346506923490 382353411574657250 510942409293681415 607605895240961016 389612077762573312 68551769868676120 828835765414283146 827795731035057627 651495913831096045 122278869849194702 891293623172312149 311169221398803855 753574469540442726 653135555585499234 956966130679294872 648455168346250960 137948878073819263 407833342538736420 361938778087344646 520958754047867077 855783896510538114 210294262795414514 255509477534335104 916110580794305425 924313465350987003 33276035467333492 635346343367617288 344672670258937034 713448633432447215 284659033014401497 309480976398376589 197574118100055655 836872878365268914 335184111677169519 528698986040337348 239901732451334657 862660185202303877 151228402994594354 779065048285748546 770645608982230074 95668195488028864 207791298823094255 150320771382718539 568496392083907810 852275719813086151 207180636076554348 277238991972986191 281833061822435503 184689232006697254 88080669270803266 790378421397156250 80989408605453918 77582649805573383 865612566824797149 647662322171778368 422863480288639339 403793797696332103 832345606801893941 524896335685890214 222573624013127918 531502253762663018 475589021332535266 886250645819087363 194231259341707032 458177428530112140 873424038349199019 874243928301085474 150810110771602820 144759125283085947 505184453451155391 57746135601061278 859742621299306812 756495161501181982 57151690719704370 920831236971927928 919684210060951521 141500965726609965 841079414800354213 827893660840988181 741075876258212798 844920461067880434 205457475781416358 660579032782789841 598377306265870569 121737948768612687 740910738241608779 328388995526615505 324941401050610445 398739736667890335 596891576692627462 83448615357156661 580470629820754632 809978380176343054 817456110715559280 54871651812166199 219812324074016968 692812430358583336 834524951390614863 293989500905190455 390533753098432548 784409032793996494 278650526667653770 935748552522045597 799969766528437675 544796704049253377 840358101652476495 367560614503869065 921783623673646533 853228071652409972 641038142962050880 267525866535525392 952710577857457498 643911138046300932 876889275020968714 420176568880203713 207369919851564159 706838983684688165 675853462338460543 965714604276931966 215204851765122003 310824631405081464 615598297614134531 258100294271285462 987092874131776523 659513496168546801 50960136689758476 515136328762179871 180562086552443240 755411741906277930 214732409876745060 834120544037205691 548885601590280232 858482998817842597 823899088233606697 794771480218959845 794540199420119517 984090395141019718 811388789739169447 354602971429524723 27332712921944555 557285217499961220 603658857985985670 284308322363235584 173680051488229323 200625655105324939 890564919885998993 538601032510302945 828025027892154868 252694337979316392 571369853589175739 548987252718200367 707496138297574443 586563034812670480 430930481754886946 158779360008490009 469685863430328123 138069567728930114 900126267665431444 748316817792330374 954963926730847635 53848166153043556 325432712213444918 880439123895007080 315317805544691624 735346750738375401 974072865302399947 419110106554750232 154425230018737767 838486086718978898 862261706262700636 520345555228911884 277441361420667200 569984992665160883 507470581573024627 552498451935493720 715200719918284508 14477803875593359 975654510622846675 482000323515866707 160516182456774597 126561017404652879 452261904297573114 803941034288473353 555325712652675156 96926517687467710 814549545180639730 750004029305864316 635748475899257728 227760614878555259 533193008070679027 905754784376505687 329755014218807282 422061683977438930 426732202558722316 517721506683555650 508044396199265693 391450502675709209 934474725877458209 447121853195740945 708330335711918109 389638967153368082 284074267969318609 315688044422947616 401477978027437090 755293020692972003 495210085904429987 648814539338404070 4910703511882990 309295793244579692 716529452722300267 770924696561971998 963966178976637340 73095698953436340 452579375708760529 151935855483347712 323862297215362687 845985241375356938 523327121313800140 998627873443268900 31372053849393193 719584436156139224 451620686384484897 776229486743093367 558750699634476891 17146078112794178 716050279382824350 146153410138696434 787540990160400322 527158704715055095 591430855216527069 830071951951381424 515760403850542821 330355600963146690 828590220088563762 369834921759618186 764975146608481409 839199481549452010 999743615867966822 877843420293479505 81835689689100563 415974566697946663 21336731890735418 424845075948382043 628307475295401006 56888459260273415 390251569511158781 999313215123495136 611714915628108922 923384138711949422 391657867475396405 813746269817562327 202681537978719205 598470074226200267 669366634052335319 351429516083493352 814803796095250874 115522268596118848 537449759023148327 683532103178711581 313454099783744618 607511994697169188 330336752339009997 799358114557181879 620519731246450732 909635380546561278 133972796020195889 719902644683575137 906065400764211426 33972405526106914 968919152158202286 373727536508300461 490194763652020912 561810896346729803 789574686158567 473948045065575433 704277365023300837 321626654431722272 72343078679664052 660705721517582171 719046438137812397 742097405771736822 36840108265666114 291580081353507528 63236002518259238 232777581461800327 97117007450797932 657724588776468306 206660847544697039 425788450349054670 868068981838063541 164957475087174178 893379674688270792 414233905510082021 926113688052670202 696166309552406323 184921356794077518 544699151932205169 576497269851066562 763827529491197943 933221879598154027 678449107431635592 418960735734612229 168174674682456434 992237417842346862 940324211235706460 543588325403167852 956669825704167996 865274485263773616 408450733187825934 971599145601598151 331496925710098646 544698784170960465 62276494881947989 956946255954327975 581360028314070446 669589684103657230 150342981157895554 91689132846509149 118365826785567752 839204400388141564 411531624670954417 823758800224512196 22401420198633821 203210144522594115 599440420931368120 966556935034526368 759675738786502474 149225477164613683 122657965967432362 346468708074722817 701638683967166003 254984689041897524 601084956222084930 545651368669951069 487446695692762938 390503286249617522 871868984662304200 853809551677001061 198354794680924635 167111967528279538 409585664362328709 163508466589656378 756465879430663201 527075179804558982 949077794333513259 598063729013303530 347499761421398456 888780955882707056 981287547566215216 12227377420913207 913459120245100939 851538858063852908 802875532150906808 349783876556448592 305724575051749903 195182668098593612 109223614880672559 53581336153994092 485549186233003170 37165010214842741 734406261171926910 330590028943834084 848534867796690263 476277926243135830 653705576003342587 578417625443792898 137205394324389072 72376522789129550 628914764723195673 964708526403929075 982062534094966641 892184926931004426 244681757975901941 742824542673594100 633052919822047002 286439782333788821 501815364687529098 600981823972646095 203767967681653534 426042884719800076 263865767195409603 1833752375877875 967323610089932592 420925079550388649 148623372238980746 434270567237735133 645975198319573186 952636200101243715 241257543153453328 451357046737538813 157341670618270315 225224029817493194 957038615398391781 232110894495265980 497185027405040933 310166071652704595 149805124030518708 950521973409438281 353707257616360136 319176767971812033 479868543534196036 957800646526167326 571558194861623664 925451954517323017 389183216580544129 300471065295603479 68627036273626 126033229322035268 567217590685599411 449812313952754101 2581732728228210 339532815244537160 610704586116060062 995851707632774724 314216022440235839 361639723824289675 818379634486194180 605752397467113043 104539946064583712 805539139847668177 274589363278784199 95735552495136971 784030532037228810 944240777875593933 428702593634959155 143931889133854312 132311911836686833 395628273217302054 313346915504379670 114363748969860142 370769477873436931 6321504515829839 209648196506342360 933073651708722061 276786945457529617 772369933006964413 990056973324127547 939880664236495824 579450347272081188 200724558034662269 165965171666375635 644603276008245836 344136573632305711 49564711992666667 942596002985419330 91527684067273046 618247216505625908 363270493518913159 184021320265822229 447719301237220808 157187499046272687 540445578033900543 628312017818368063 706603968331690411 554280263758756789 226796004304807758 593551234092092623 398477176795723961 653895851930178022 127099373914253819 408632707296442105 989437116782951316 446955233451273922 611762151208651660 509117081020202322 254984534926607351 479848088692198792 729658103461305948 450144282369670197 976934542919904862 260374441750397382 521116845774069398 947132576164741079 760931848205691353 663959561693113301 856691974385805799 326745802402780922 505337841065488366 482079022564162100 177934926781794989 40189346739235115 789103879637335836 73132783043381168 402775319997397540 672290661982819308 925113562116407422 704252640058736713 605759162545336180 314666368895861206 492147906811465266 334414213868402457 7464332719649094 547047492844473422 368874934665582199 133209699517721122 610588888622498536 817509238447639933 136227959311114607 150439043805564618 41713714094789721 171187846639273490 542354573781031791 220443534724959213 241319027707601329 386264637997678639 641408737223485043 982563607821199122 123180576109723457 314866864365098059 33875348285645105 809308908225427069 458338955989002549 292390366422024053 69813608757108032 805426009083581633 732338081505196222 441479881260475050 752710338595485805 193416290278271372 907921432960318857 487451279162093617 341501838232496626 388542254202780880 425314544537256042 833719360034258466 387406791621743594 609043579872119837 35909112205947394 948172724359278699 937008921644377422 929219706812574971 424567695569373632 628531251822874443 219855614327596899 75760226329639989 458520876311037880 854599792363861946 776897416482824074 938761709354600708 84303235114016818 49871694749892083 466613542878691600 107495812398246585 690961093681369270 667595387290509158 354048042860576643 442866620873377963 194101069685913523 510812836741358456 351964067486440805 614062011713513145 225291690897538523 327778649806450535 599575763286784026 336266394404361945 887842351043874334 463443685617823721 464700001976967240 38013034748091543 1948939000117537 808218302983617656 23004561049295941 694606681371125008 29228306793079826 290300034137388971 76129440413724456 885039955515047310 709794624635299385 884305121618812684 988150942260889002 245690481394430502 888963940511206679 45838202528946692 656793667169428651 842551078785648040 356599301574520274 306424776505949444 762082577542758826 119786661064757778 994543851966032644 37537740075775534 75811710769323767 252907618987363174 812726743697217912 341462890078655836 355118895870235483 753581983075115118 401466167193380309 759529577855802105 955792840611293415 461994335031031948 363582256460718130 947018317803477873 792214292582051516 210282487427114216 811365479801328643 151794131500025288 509590613741485214 422131655386561479 353387891608694837 835157093672942517 702277420963362057 467599631535405285 223805544884230993 28854985857381631 143387248351310600 896717656624118267 706676009611425882 692434545392237681 482410264420368974 394402020713015371 709936174476379364 944000794604501011 381324330479419867 881977022504950611 978003178562565670 663395199717824727 613809331986917352 175478874302527660 482914101267181144 650425738483275429 217058591199547601 416413823273664581 58436975275030889 828015438826302312 880618138641223145 485066995006469381 641961677943333914 188584568566271767 751228494980092852 326517451576515479 636742661869925241 46848822526235641 844845058750589036 783907490440694250 842558827953685861 712038313380092695 10154313448918654 775730778752965335 7728515494093454 6868182062168743 690315118729215706 937848740650928934 104771980571624787 130710330050439799 175710017278966047 61683917109013247 847793883715232054 158359280330186059 882024924625367152 818584700891493252 32262011472215413 989793442103272953 413770275892310812 322910925230807986 712822999703667976 110958812589499912 3921463325376192 695117648903998857 318130506798085881 380756624553760208 236525264082258155 299727899134770495 927143563352522211 103367416354141025 47364728020666641 265064927177394024 174634784872241184 314557345080689767 223786351425216032 641241906882356984 835329309840181882 121217986115963382 263357565601786928 366865470039765519 559098709475485452 710619989521080947 671965507017007149 780758956472318867 362807664646254423 645896324826339538 595416187235492179 507187144264496081 443875581997926427 878058992385986402 203203950581845882 548936196915236427 489517865334751517 484100478208433800 475252130307562214 715116955231863081 780024984966486892 851988303678394725 374702074674618157 377522843666014935 601986648246893151 422896896478626965 419795313612357517 392143526559676965 768037902785558325 800832575287547062 928042149242688889 83806771737960268 287600595320703100 700010242520472398 559596445883039291 281720443008657377 315829003159940372 1814389185990708 317049780816616609 881436693516051897 855220835653497687 584581020229188246 597319366490715964 677513157885343403 150206235722933857 767499896530686905 758081627456232000 868118473638083555 302175748176843541 166404296825091701 692834196445033047 682928075577529527 25681350669871688 303311531789286257 112702587879566852 298120032530889257 714799597138740898 412124782042734561 285883188466257068 910484917400265145 54696494555652625 935563186241404040 523845971346730293 603336711259520326 962880566200735326 927272265326232333 164452960599360252 109990664645543571 9929451020525998 646279887024335147 153842137858294463 490157863384593448 251736528068464962 57528102626516200 388954902229489030 920423992644470756 292790943486904695 970823773043236675 663041435515525905 979788025262164460 234141863849678146 208631450122600832 256679424941085272 843224763669284878 760392533203929134 917016875874592414 297968898747503677 748481169058740099 383582465752425758 323855264144464582 976670830560143883 974824608020946188 959860397974571197 450201483518056766 338968580235674900 447432237912067337 310777966147147112 213372872367453971 281730225086007507 487446560292857254 68940935664814230 132021339947304948 444286854445994929 331191493985033137 626703282227436678 880492735287185316 933073079543581053 438552604156991394 496913029525282163 543629785541306063 787170733690292837 111666027047239288 839117936745109433 604875300600435552 348686675971511881 14976365484141860 568147767116192795 431245094817497446 33954641443912101 433552137201304170 151742332450024984 221948055870132973 245228381285843934 767808774601001176 365588950816641199 459952492778271368 220563329265658132 278415969563027824 836216201138475396 2371376174825695 575971073744753415 52748622779721602 123253026234988752 31573691147386349 167930619707223140 860478386212332207 793958342007017138 911921110182755108 119507541798773446 400719111839022848 430040712984887153 20939653788426250 646715093445958289 386127906595942783 75339851101261049 710871537437686703 490395049600243715 294620836318920050 101541010114055633 933542925712566466 512551280068159575 722770088312014290 101071614910234972 391982377308795580 899184770676250819 530915700321433032 474365589938134741 527166793179893597 297672107756201478 44702977812007153 501961779122734859 224040544964078889 391832688738220451 164889856803207237 749451378846223303 382088586142075556 340252793181976788 298004769097093222 908801581298563075 375794260643418390 128841824476031975 833732453115590607 429589859545060904 737889134941590266 855555612639776424 657252013080071298 152240681004940813 574469435284264322 606660997341471283 117520185209266610 700901524190759256 489003440881878826 635796058986233548 711420610325086838 487547982565304112 961128792536583083 7328777155567958 923054548191998398 639095802169823465 430118733548477736 504005389385375190 683226827967568346 489708406055878200 550026026324353402 805341010981699368 183192058304584446 110989204972799246 261619979962699729 200817419189151458 677537788432364683 35392345426829951 28230196086634018 369047277503699979 7045279115668646 128683750425493003 97239042564065915 63228964629185175 577596052914021528 740289241658720748 177063159214330402 6503527837408656 800201503813050982 743977421853629809 688796567869039760 685319166180281893 330899846567319559 943020687102326958 325361174485513745 902224366640084456 382350256334338982 777671822844284903 387826857138533938 932206735174532812 853715824419629899 457221002094018426 343959338370975946 186953644906207457 565025140886650673 480216188131425412 723033276560593498 845747506962546903 806937049898247393 154255208144988554 205243462121924874 618817559666552617 855241166499352603 726371071567331679 391729539873394522 202778321230881897 376568112712119618 929043688421384515 286471561642960671 530466689435430567 559195782920476339 492006942186411262 113200184808381613 138724857463173841 464741669141351290 355756514959153577 438042781019523443 397710435861225536 242891829681574385 858186625848373520 805439685386044221 1086668611080068 353124423242287466 49082047218362456 720010478080850278 188298633472144729 685871986763616589 863715756308153003 132761433413303082 269370271365669293 177034706527171004 608618364057374728 918709996118944775 951752095490673663 817674141534085024 980400339871576950 945503154665773751 67867822635447340 721136377734821336 220986828716327123 513947979005379520 969895512182945135 175770395535657049 616942934689331135 334030221841042188 40619738189267200 734590693821351524 938577175688702998 885122650196493892 603110255497764162 997886786155320003 112453835423118936 20890568941706647 444735768264171234 404898823177488083 866325775520009682 188988676972604162 327886806883871897 511529635586374787 323228913832625949 244543208070072112 130768850874374948 193217846459450520 700868457100643337 495784237841682715 970880590751186394 961606821627500775 686227597207291198 799156973940732509 632733738689233655 600876326228064817 201656884725631232 282700789969023063 423596128451597682 920171500142277053 773022354593411410 830734959783797635 945531172973027798 244691446176967738 607190420038416972 149528704587767537 29412182518175936 712979457562298562 156668053528433759 586711032348420755 472383655152302183 928724402120262923 832773598029918856 725978307167251724 124865581086459920 534356966630325453 961571092906386729 904977829971683768 693460011720552163 818319659156126239 317706076756514571 943361721858301777 336439801078054640 537141626120241715 420097934638970065 439813412587508638 735521810698575975 195303657611321067 417819102397315332 220950149762678545 262191774427453897 89012343238900136 658213612853484053 523744253970959430 730673143212213854 328282006331910375 131955442739401217 650907512764270235 802824222069043268 827041510014443362 266337567010942271 272659091488701548 38658428674988556 357118123341453712 974302510329249978 546388723008542296 715106659868227553 22472944300038210 467012393885517099 535099415032285666 60618474474686644 981386830873217237 463216499694024721 966159934466729226 195123038155800523 456455351337136904 764139220367126821 852256191691778688 985119775036549216 760439301126232732 61378796698544343 33108291995358358 257052904398934094 602201397372071412 713002544746656817 663574107961566377 631438425675587473 690844570645025555 220054003875508739 281420737020413660 297520430037048652 117654645249944893 145163368280364281 355471222534204888 885859909589805312 654049329298925814 384180429811270946 490491646563796535 221152882590265867 229410292859600489 66666296768408746 334276136950895526 212958053092695466 56028646494905452 98705227743641233 446912178801709103 864646385117259242 284113404980944475 513248993263715082 250591566491827644 176247452286654616 208660722205293690 960357070679120809 826487114544816146 166970033047836520 674268044040021993 410957080250214595 574821324804640151 613459979646786747 295355767684352222 191845509840352 225465556253847150 821222755691404936 617008434025740747 596763441334860528 142487158570536179 930983642128782745 193069035385319007 931512549286857314 990150209080888006 283708235933976710 147430348557009276 92687259793424201 166436081537476190 280346951930516591 444919042428368313 875498635061812274 434776585300732226 161747150988916219 318167683249150621 180403332629964603 498959781026476544 926242543365760425 773443280077149543 126345671839586697 31026253851567496 414596384170933788 372514481420080653 253389539129359394 228202184201475842 527306922162268760 861224220599451015 18054445655658559 131891440715879148 855192995367658861 281167175959616923 557400258572138898 825104151128044479 556812287671023577 540936086220157306 820521709266339396 120477844372141668 960026476112319100 333389841701753376 781957876400311350 136554402865927152 373435488486141431 207975958919082936 265200504811549786 965533048989715341 337075782415343734 538716899484943144 34424781442685257 123481558910010653 23207423339047614 506640304943574390 709879248832710491 685615855155201546 211861486226318284 873611806137475107 939360400774245238 499858370870737872 856053140748216803 426851680782470350 601554788086330837 428612578417283684 157663478652955684 278827927417079103 618614404463456155 766146557587492924 159220191919777476 172652185365593736 878317581140300380 657543830738814418 142800257216376670 448087078586043322 146904675478268523 973519864633476578 81640880482764269 376477363671870235 892801468168744515 268767506308281663 690790545599651727 60480121282871033 402481462142910936 951870946987774381 743134886745738874 478976030357875305 200769482094161361 373343258804312691 468442690734534260 471798580971751882 578291790847472593 246185946577610118 597542870452613994 221713955842645854 880482789665072427 122900295858231364 336607801404578910 825433717746013439 955825875792593958 199925394684505573 347574220291810799 987689201677579885 125313757704067030 820982192532671839 212471901956426945 779681194852350568 700027126231083705 728019813180621455 916843409870039773 478674416930665289 613069630556909724 977288265385960146 870097643193673931 216346001438209548 511312406551783679 494637608869567080 251687498037412325 7058814533174201 851719660634143879 72712143344758716 137870580812504280 444288915205636893 474041723599069538 730316169341969689 481636389349216491 408313922587772908 831711000506194631 933182873205631306 765693949638295732 122295997926586328 523224325676288777 606110173736036298 604859458856672528 212295667761191059 115981816068627030 902517885054726245 823776906230222631 654816098590647775 258258259217352370 401856414463721040 423611080591181372 807235727915712866 405098363742412309 598533891284599468 648373908314183445 32228589332877347 742054671606350789 762516927395703268 913990413430182033 511797647781319790 506340793820790015 569967495469881539 137552021687930795 960532795438386388 3343780052145248 157317225562305357 38537849219779416 197205162074015954 341629619447319282 199224510703983766 501108534704761282 260772574318406748 159547238520501586 609880378307433899 190071412935589077 141256572907208145 265001562426140276 603483976833893509 957818180525105130 165882479248238720 872018091100157247 896784530083785858 592696738872409186 418436423714660685 39431513395271120 825994018509752569 605316464554942182 766420172609425110 450200433940733009 490946433985817199 866226855342780119 974611936284614035 218040641079454339 138030964507232192 669490949648501383 956164779667435661 2141203377373619 118246242447221421 598668871270350384 66267881796074773 296016104813090610 888197343967564322 8330604546126141 909719866795157269 661320477203853005 661046229401868108 900903531983213572 527595091457019085 367470149135754478 224947393150026564 447631651464425963 2841563462559209 339109239438009499 127652910434389479 198492486103252079 768165336506590163 354144375744922987 771202182009138560 146248476512769261 706703904923422267 596819081772493445 224737859442918345 993742721131121921 10639513872594255 937613326716351753 423055690975911778 420859615630295929 133237181554716790 836689708763672449 967367426293509928 464322557600807284 266096075130712116 798799221993744277 997763951491048595 122804136068704863 194877173371690920 451601345838999395 141165775441342030 913759423278489287 895389856490180017 85024581553734885 627512130735175241 163792504766009815 822172624445759381 907950704152731861 169102513341678792 791444683320093676 193841331623612670 575010756341829921 321802366815641167 379720134320155156 346292928708397921 439822443047893968 867131041525473987 764066610056103179 42833306565641872 404928450644419766 500807782456160760 767122391686448839 717193572226911608 332414455295532016 852717125528991895 936354109788773650 7942337481055672 444389185895855178 615075606930606106 978281120077883685 747792636200201251 421921827627003020 227766846640457908 995778452895831212 432895781353788953 331130869980938665 831630105470648848 454121529209601482 269262744006272616 90703521989485486 227860628070555236 839604576541213199 248951317406009174 974124905044765351 173129870214838775 898305670361074723 494885737317870905 14104873804698623 575550561281291369 924149172972935909 30397033471970771 719846040351953975 999952275029676623 834261453788568119 500748548656070712 789560327430303879 5271274843912338 4700959913426580 306595304528860858 583969767855192479 44082334183601818 512848299327537549 958193578083274801 330735169472259770 837569977818343236 416385713004910259 13207198707774707 696982190090295756 507592235902523836 288029380868227037 893948652395315104 824031118213268174 950450882725332016 42874356930413551 27877077419361401 35894773443857447 920782147299154303 6323083366937874 161958023652722780 168216239441814871 125547374596999953 998974875549940411 732546789982862258 228286227866758281 255890764876536437 295807962141534641 351053699941543484 678952493362974109 504105055291603788 971779670675909969 846975622965337402 51931203074192830 833689062940321134 236561182156086055 589039048284233765 857790708459006064 309030325932500780 867353473011062078 1271213018827971 812263062074171184 568968352982446638 555939273927180614 859759059194431675 648762894871175836 60086658691364232 875334183357157503 542812063615094125 140207879875180633 901738102952814920 123399551210980038 523578049419401535 711331031980972461 315113478929441881 867970400613596471 817449829160935933 980464825902292046 18240314243671765 972292591665642333 860450882856528344 119584549393508541 121976608868850207 697470633117318905 722649933802182983 864171050471109233 283299477316250424 155730221198043031 598973041208323073 474450768492687155 357706525499888649 479430345347776730 679915742720810310 992691271198204436 141725246792461184 650786602417072788 441903108423758416 177420659296199130 425465466173354742 2544248977978003 576466247909787740 382944888628645721 539927614180869434 454535979620318783 782607373581050750 420897405470879254 959856525316002507 42549969784627662 92551961147689806 114154890679063228 127776617021466302 348048765448498345 324795939871321447 300069819358461888 308872462291407613 616435953609558735 554803480032606015 4935685421316614 217848023734601056 513670291036192047 76006544862198328 978081682675276660 103187974869245457 665382604611477201 394156222153534977 375719332646421878 218997661757551830 942216556990133797 948417866956463644 785755240385862343 564253552300213470 243813793043992793 254950278918207587 32553338446196369 176853801413858771 662660414994718116 165818225148589912 884547619047297617 781801718660627717 126599880561968026 239990061224982129 697995428254593418 298197264764021776 61984448410452002 735784957227464483 242714534473711135 199569734299416059 729929838393189295 520674235530076193 450197285976312473 685579371356962286 891712062384953274 745514561936675859 367464259931065508 499030449617413897 503653455114803494 149802440464100445 685836834155893246 546198607591438172 339074148515303488 168434073052547613 486021494985076230 675436052816172665 932265009932424711 383271122781728145 169886778452806416 439116596039390979 360872949231439910 89116597753405056 452638418906748071 464802600807226431 861429497577277270 74984667922068810 590188386420150523 544456232801068746 716196450491205544 796341190081364037 116355334213780023 191342356056675020 382636344923654139 122192669629019939 954363992817679310 273149991628205732 668849008909557159 562292697048490832 248543432200247116 436512090711317085 459515616347543591 301103798192240579 910835762613525978 975821061898481560 453613655062942356 307573716539296766 778331984240027796 774246424014802105 457680391717076430 544466476225897535 649716170343459648 227309512921227208 967488541538545426 264993761050041051 879611502863450658 924269889846760821 626888179508649033 260906973647529365 819986213188629613 641481668356318483 499653941649384961 548722365462050082 814208377688184777 945749086498419928 614410476977842289 54211141837750806 163952796757458024 858276989162871659 170267534364306240 423548900984747208 164997687693047256 26225402593525572 514820958655991811 301365768120705879 628107493613775435 697413806258755110 822779528413397840 934719590557417943 68190394948266108 862893088288877021 357379299825858644 316945523151716299 728231690484322231 282022972405080688 540643206429468509 301467456292590944 531826355763231523 332711889984192631 41000579261077912 433135054824564736 849055389244902642 223870462115235155 971764383936695342 563785338963070794 966400161340867725 309112047067763093 314853745100596034 137555628642611445 865731000969440216 503720075027126720 693327482492703011 808079166703223685 341088816522070652 862776506879234339 348892362698314259 845921271579461034 539034609259031840 409299406327608343 270202366831713319 171039383790956955 895488794672704981 740378692883285453 853179748383289953 376757860403076907 864121368544987546 376999771559406371 101399516078489255 950988726132206794 694459025547885407 491859246207289072 475372479075548446 693312330367967227 493885303721677591 960636839112211941 411461798115181263 782763896787744457 104629271969743628 195384344907569189 11307151256073113 847231155535763924 352222339741300931 123579137086514751 423439521551193178 595348987696199493 128221008135029942 386732437179770350 483768109590404620 354684165926734217 680885392273794156 686500478418610331 511242412249709731 185718721294450143 286210525415298238 502552323626997945 107596517340307175 476655270607357800 933661588507531979 226416155144481462 448280527678533136 400970764247448942 506054186202037258 99481486218992807 408558740133915351 76852300860260508 276977804291948847 860377862646274159 755009258260578986 361134809693223569 858824605399388641 877775545238857527 275944286142261257 895408741951751347 219358476764286296 869160593797601913 796411719286378605 612817155948197866 83801733200601478 834676543990581552 255786609656208856 433271352857033668 178109862476779529 577254776651825586 339835527252710831 702289842520471381 819804463316882965 881235742243902922 699082077934407817 649556102023308311 572046784669029490 571421252852833997 610398439567894736 140152776291264681 599641019974309281 18373258322094868 726085670227156673 594768308595256379 211755266562159757 471368671465229077 527282730812124848 629203144407531803 959789751255844878 497476818803101231 297951949298573454 918872275280500324 519244968522472951 619431371963472275 944917517746491306 567999046905463637 794041727580074726 841113010395872531 420671814420872804 966638495083442848 532254625673968385 733683352750176254 996835785087874889 559211654515390492 981954865050255954 861114720147900723 897747195112554349 804549142423614658 166035019913038262 428551659833163192 730892839459580611 668162479238464426 480150647657531392 437870910509746900 768380849971184715 101102702095592097 504908051223641253 448247244625457645 284427822596466630 346661661774932352 560876863781496022 741810247601723250 245772145969379834 175791568301295172 453034073672306260 743667337351389612 985222610503722264 600076595131707019 97819471336969288 895932756518471125 959547759804484429 376813133455355315 970960299784115848 112915013964000580 49623252213285568 151231779832744383 943969413880768338 197468441381885525 159974866315087785 640341163776015091 397564963033724284 687863729151224893 493034647071150040 478367686079833353 452000343273436990 529726950253220514 575254873109908 726861926541454615 328933808279421936 670216132045865584 574454835641983975 70362929108271790 836341249665478611 807325143479242178 282977533141923380 789416590924909538 521243495217255886 711382074109818125 274489462910179634 205516423165395875 779091866918030504 298020014626180001 269465640243777030 527637683440742177 609723062191751970 419754753437999957 128537895007015119 771844145583844665 809346001407924794 722400009693043613 858362401008020424 147782675479664831 433054407857205557 691115993434464267 326441189667925194 183530963024168347 696057576578797295 813340789630683662 51525965987119014 757323098317755402 803363893950895047 410092906890645801 276738339474455062 941197623671129910 663663361370376404 840344932121005879 934738829565766039 951253070757570441 208959661271051760 17636059382857693 992958354675580893 362255974909027299 370744875026417044 401661787145542947 752499838364801038 555134266564913590 211499133121688202 511174843021885185 243691617448882556 486353279915149862 550136341996004513 919647531294802379 937042301004034293 328645350810982392 564230733085403014 690989080380285447 800184242138722888 587175371642697021 152199919711039425 255505490963965512 403067828898967626 83692031908959790 277864099256812225 800309961127483663 207858643606665746 138519305044610654 586056384078362891 881048538277818072 709642886251715748 200087719574122971 357066375870605890 650879426086726472 129611678010565006 331201921460859007 307133384921796519 929466965440079151 257425863332709002 148621557006364297 545731919261711142 554236403559386062 443119604707075366 883370593311198899 883587274775029562 188076238522485022 965204807332523911 405223654598602451 200399837466376460 638722483722191957 988011340447377547 676154484898561478 407195097785806091 312448840247291804 641488873734136710 15073646605407360 731666184880270953 757778999605546749 50332953621105001 271723459384829781 931757427505128289 471029031423126828 166672118408340131 226564296285285483 397609324626217723 11180049991503716 153689272602316141 174229552624467088 1440207877694733 356762634055664945 77347879175115655 767873221744217238 74511485596884462 420444937032165680 793416311607112494 378653425016736121 177935030755694373 365097905045656362 155329874472301156 891931849777549030 519822782211688935 60263870966006776 120039140873913950 255838431992294172 772512663040617523 259115488820176230 516320482575792466 801788393559602487 272489003336368042 943110177580698113 883307125261447287 721802989572682883 887368249400919917 383572957851007152 81973809804528052 140166707844553731 88535014590338219 130371946301348254 157637996134251969 726168036207652779 443491093158111994 641163813806960696 914376713762025629 187715590777469312 150339698369015789 819793038468955391 578735572364436376 262781287301599192 620745857312633343 953921615792689772 143797790237366527 233774473874906151 775022890271380461 598423396737524108 360679127382804799 795147515808506583 609280741056672533 16869175077467924 567711677747128572 311945804991104804 673825359444687585 606431314979799382 67034934266764530 466435394617480297 403233918063127007 898755143727835646 143099027676773379 204233937447556243 689783134632950000 722894018088512890 599238312182583397 96498802379865343 627533385151054993 42860637181655119 144536576965042394 245848120669136261 780327011539915725 29841236450919316 568479110354291576 650948220399407302 536154438570767332 471944910097556962 100276248560173192 405670561589520827 300086901293436839 982238103716188099 963591451118973607 961984902168544320 366206833002786512 876466897743369093 4258829834171450 686584564931079066 790664802769651385 355210158252809028 63011329520483721 434069891299062387 944442559243977038 931995110555184762 540706935080576488 796743204134691886 533474830998807475 135694626476845351 687176667575180489 494383475526703529 465014052426002197 917619263692519462 782948124796408921 636457368963933323 331435292479377455 111909296245706011 706785245518538911 599882224832254728 240551018471171547 675073032284194004 751813318375195812 329238511058354765 215990947334923864 44873713361151083 172053367372042238 509936031551728658 643100809863098314 724909121768957792 377076957029853126 931585941691909335 848647622858698349 54388874701159578 263682027072657825 521646735439390225 179411081658006333 699355902042691618 433389012320007340 90683453129473865 496243278080755884 680429112194141560 184197123954759301 907726254379025807 85427061838219596 64536936484485000 781518296472848262 336161507004875405 672738401279415147 42153604463677257 195642088085108710 24433486938894673 256251232231223122 380951850638635176 819713895989153336 629877872647689915 631959835226775260 20880790228989682 87646275312148202 448186153172617795 21204681268098914 786858261019713977 662152702847111125 206258836883206953 628994781688691617 928390957016078103 484573487826703587 608813814504574903 833624057169398019 686453490531601976 919771052695929054 683159825881603046 806389044720359177 167404102705942133 610722670446817896 890457910270115349 844751766161726467 306673021206587252 329955678134287164 6480719035709121 103811133730588997 14384646822926256 672939738510510946 179328103367172317 825786238292969303 855093639317560366 494734318201698096 174570078272006306 924064553572184912 364967391425614650 602646607565148079 832700816852994463 986668906097554247 653415140917062388 653377415456678720 198918089463655237 845520647512693145 726178744144864382 852659786473437201 175430175162156186 980171984053987548 455426032245991968 517674473503867143 64145749296604690 180363180715111607 472080019255951986 759932130936551709 690973502639507024 90932565760706582 350882005006315122 492436013235019303 928428574782671855 624346530589987709 828976769089504458 213125524773041234 489022583010259759 601977661866964616 465136977622234623 970626660088459389 304092745334369656 322526316583014858 474032874121007772 25407952366507183 121993142049014180 835633638160621167 251674369569658057 590954823834294752 210780522130248149 757573639352829490 99055126468390072 387178680048005424 255065707166233090 553306659728624818 790296627580062791 473641222311733507 233055716324610398 220684321972427206 818302079026733630 373699458550706118 486956299543889409 546817205601663468 259645570790222136 720232770752322844 18746277750172860 438440769504063577 550752000829757143 609677201143302207 61011743210153598 515064750857818761 587319728513921187 288429359944585492 65174933007456026 761588553926619208 385527215720458811 842468278217900714 264948258501418864 525372056864211750 806868295917738007 635117042690274613 431952494401013448 38072577097017010 851138334984436695 372409978806334393 15094163346011194 70493146656353748 495931771201026389 30020612510316135 899512485019466265 402092588208389806 713330682381725067 465601400910195019 331586352619729448 55723878167501477 351952159996986368 378124070741895749 486125503304851577 573277509417753851 306820715951362736 943642905239474773 949279454378464550 262560542722099585 944883225943002643 710397266418649643 531437440081007890 18230390349471738 371831574207247713 201678493431214779 121867002869050346 424096162821812185 181160745101779495 531733131174995714 417762785178851980 104762563843688538 353226140865091577 665360889517345826 740595825895685486 37304780544103636 784353538324610207 863954731171671066 580423574110363289 982516648219932184 850871682631122274 59723176885112637 489226416723171421 114185453904665879 366991145542706883 435381899725372838 569859306596605120 842941531693823590 382416142064573365 220178307522966865 627175523493233850 293105250247072807 194778401044514537 881950550580678185 583141375719182698 835611985385727455 701419832877760974 584419853483094996 457540021007367765 45783640325351015 593810311424253794 790232011031307034 820106404619024393 62004545044076849 537703025182952401 27573871926575851 510832690733591199 511125147678427393 16654067947013433 683720984793281878 245611709577928964 227988399522025632 361508114709553560 11836432126051909 800952221152262492 821416636955347874 4993244065735240 834631658146350011 22828478176970919 216676188655501008 315556553619786139 404336323714505250 287771696254590531 654987837771879209 914393168264888686 640636489145030323 5789135349301403 742197293604445509 133122612333639809 254609431644377414 49450158030010632 742781155129845309 42902230171823474 861546509197954650 643775421164802532 404582111288936108 6626539321598643 477752965093068280 508784987710857163 604466122747585193 468375467522059582 678333074443414588 287014343807539249 353293890401589874 490364255871105235 89625231603984416 996701967373926200 969588721631324867 657721141261230530 208173396108637329 613606445434001497 982537044285442774 123728985850604876 362835123551537105 159798227427015774 817861899589038239 947979233642614724 714708146811052115 347119884898260841 483918600154590803 607791845160812063 959113432910544281 883826169346120239 916612044627559819 372694817809024533 159501030216586680 378226771116783760 243638426003831 301336334352474565 377658968351553857 449333142309787109 233605614573986189 10154686402586789 165821786075272519 845333082608138736 731522344137872182 514045898129044254 326064626562776618 823641305747890375 394977915822112984 360401908133638894 581635511184365927 423205650402532609 954773404562214833 461341543042205064 442031664315005191 877588981409601943 898493421891781847 221624451969772929 784767110774034302 881074910774632507 921188154339479182 655502231314839142 135414569003856850 819739850199872903 610765096090190400 224160775947607591 892457456516916511 937953478438013853 681684282600122199 569215697826719520 353855185132648246 465571231861505375 811768908154413839 513609513297397074 307482295662114586 192470187939532480 126049095608648511 453870857847000272 173343053589493646 960189541321036579 592313687795381812 552589970306478658 858182903449963406 8672013899579864 207270366851703900 774211310711237663 85040831570872497 110718682383634990 507511096737243537 229605091005665906 553291503944341947 910648796309451422 903908835498527001 984819743122027053 546179930587615699 575641491197485000 632509359410282837 118502727203912698 501291036578569467 595692478741935555 318636151819931211 930341399705200125 102220593797239821 975633233207636590 846373716917499520 549874975192680174 602487419524113737 559284691381752323 905722099904223232 917468546672346505 912928977995737213 242280417624128710 575370555160079510 119593947641620668 737790410779972305 511705398586219342 670292393706325580 195092144361508812 174000900035135274 230775374136259837 857417513584135407 297941254209091908 372339495156435055 505063102257551805 464733375550962241 841634569533648212 85024949390220893 883253033563309991 762504255570204886 864973415489895275 398443076361792367 122405160648141963 749946639565081171 580301341492591946 801268561144455896 517956790551014062 214906956411779271 230711557919926510 91792026506623551 113307779962693851 570222865402512982 295773751290348769 455713099185985078 529052019895644257 825029430837093758 870221606388735363 172570762918079749 770741130752779489 392208517314763105 620507564297777627 872081450970059275 733089801484063917 185936715606636767 872872320507526040 558111029419068278 205422997095309247 453952069503679721 320679127656837535 425669606942703490 882504279875752010 136909265888931148 341913963882753882 565014671212797312 825944615830009337 217623035446657072 892387338418701942 849709080355579611 245928566056385486 256287516032688853 110603991091305797 235320531998722507 680375264666998401 878447418101309177 91744831309694430 90034688282537910 55421938420900558 631373771123668564 420201098552728605 753173719980087358 126469334576880167 601795023474545008 122633520908948193 287812366862651554 579543984143940553 70075252109526971 637925361207688245 827085427328114707 146067054286864254 613796173544320883 625699026610309970 361372000793201837 389636359163286963 131533693555330379 223030660824925119 469962328022500364 833985262044963801 380926476246440315 805050355947301114 709904636638508824 721659189777059559 470211660598080766 132431914286072146 442257295926090558 903559531192600653 904600244400876460 456169403904186074 749978898040923509 190420379564335175 461590031954538026 543888676383453022 547767056137753481 962707327282933157 975077008884114582 666551495199897220 533254784389986238 281689978815848867 828614819864660810 793860809570795561 614041213825189255 141048192756774311 570633303282856232 712641150047079908 529853649144729168 638626286849185466 416247492719322246 438160849784372200 513052313878912864 929405485936072885 222737908677708820 753839196549822029 66545268888845888 2396438142507978 812921667110190522 322637632241759936 132273267101767873 512896454511857486 885364960254797481 460085329411873692 866717568456258040 179090621194370916 184394884145348270 661493924971008099 631021607377503595 224305540161468039 708559046699459631 281257726960362096 189317470876458861 767172578548869300 711971240260111317 665606318524459844 538742758483072783 600938662405287340 299261010096190488 506106860746913611 934336426159210204 19849201076714293 406390167403036971 987700296831096507 615528347968016926 726320600047322099 194926908921539130 106151303316283675 890798844892403756 537824997256720421 736989958962444401 840463280213788036 943173460185689698 753062538327020059 160025063614695403 448664951725329687 158372117852742132 313083166281880306 366393706513727616 984631125890870973 671849140205688512 120110597954191268 442773149610386555 586787498735909510 182397581425246526 452383337021448382 558557937160741133 405119977991522926 583691318036176816 534785923271071285 510467360361181380 599449215374177980 707016766067399372 258866994973767892 564085359862901238 208372793191689395 588623435524864493 372112476073172438 592271437456754628 274809081260171333 103226314811650941 931964792704335469 644115481212900090 424945375242958044 978335662169782658 453388483199414951 383202015747928624 502067258845746730 945443636849579192 954589139844513455 24471741792014417 632956058172239392 825595015855287183 421248454489798288 934946281777390267 485321171615282376 268037074787340650 253654778571402207 278565304110764061 286159199566503122 808829611999530736 548023707983143137 471644541516412260 999462302194892014 665359950341185540 283685176439067359 122511247303297142 77788509806712744 371774282638893766 646154614676829414 434253554327188233 428826773372025319 891304693165678207 816375954085504795 134396890514439233 211550660651274694 895798488537118482 186959269343730461 751062380918885484 537854173762151338 543783326812448592 157684949560428590 289739330489022349 266113346893707298 908865786423277530 713784911817135803 222258729078881550 885512185429677689 885118761033753801 8837703932061128 949063758144873939 216093621150340317 633687071258960345 35722008666166431 407449554134678986 819380004195966088 60081916267141972 158291532767296566 604338809990099757 956262582480669912 697457349417943069 401442038411062996 810035862709314803 505330999030908423 151126287733213234 754431406445253656 849876459158803763 98620526937783162 731648093603100830 90746602873419968 785233653748312634 407386970034483738 458148711590508076 74507255292560612 425717605781032868 721862011827925636 210288344785800540 858920261451286162 34986571837881677 754925098354999401 865287972899735452 706291223613814074 355762391670295134 648621514958768302 248273401416210359 118292707277779966 859735850560703251 338975488100710312 425718813623621598 804944108697267747 60619241148539408 974262634956747536 587019070287765785 94327739481521418 376042461174776106 578422874864132941 997961613231131208 422882298989414051 415064937447028999 836643394887341487 246267642640680416 686574258660136480 998603637461694410 876443997509385190 837045808104829448 785304144739210737 444643925520829226 899758257634676473 691103905395020081 147080478533255647 761403220012553947 156539516571311583 528826328635957536 769371557754137246 650486978809297903 900747284739704037 48679058563456664 592005180508226420 758918454567921889 21721844367247993 182838416898931436 418578215750135537 953430706943906084 625019768667018868 442300329112020117 551971653483887237 505278150374997298 896051167158326587 751590540244674067 631104441711886301 289275546482155381 253896225616150745 275947833149979359 736422327909541456 937952152831203210 574428682895285924 542804631717013505 316383051471102009 346649790264110943 498405754924673017 637580065018443341 552459085695373988 120218743242121058 985846870895812468 870225990423215551 18381275559687442 719953930416539581 865051458682960009 14118643113412308 368306924792233612 250969621653168464 156308908996124166 903054814033118704 8106418566707495 883052251192031644 258184818738200359 790484361882449958 930372165788345277 829465874310979200 356842837913496851 851720916062526462 145024116182105935 854535205405961125 269085956566281848 122636676432185508 28613984102293857 691408936593886582 66171766274006606 604693768237670469 974803306027638221 863074440174430349 102180242250645412 144828344466697039 863211613510095860 168311988790516634 99008071847220528 700591017113774975 400080373116521416 431329868749652338 681103874411389711 714316324906527087 868452000956716932 150355250604666052 966999835333631632 277442908148236818 71244754233765083 298456238619532757 936124067277412613 101724342220701496 812392478771639469 920835643281189048 856790285005299362 644464485373112499 359382665457668643 104779011055318726 224438921374688444 619418387445170912 876740243767374744 510162754338899333 950921457439985868 482430999367964690 433529309189865615 511012653972267063 60856352339574809 425044217534005598 283484845382534492 895224066864829615 155025191307094320 320891768866257208 484992156342992515 945361196387513072 372521919747352190 764066187956911585 714053721263273157 666212990477667728 40327351242756484 644304174381122724 462162647450275674 173253426781433961 491565196337747029 401365708850089251 854962251312234425 637561029989367598 2060968194848179 376441344568377394 900301898909520627 892523994421619916 592088163417473807 681569488234658100 766797173353781191 59971398130325922 458024176975697645 765388270131722669 968994490134163963 202774583193645378 382259305956739817 456716321075694893 670273135951578686 605965203769220863 809782655488959391 317388743573471184 770678938660458519 497404499308439006 570304642817616187 160401705295738497 234477538517650127 14924314346867984 153353762471133859 627825499497514140 366199589113096546 246366386585548008 772745808067212373 485646534568726900 148561447150998089 235307108083729126 213962816922426733 695780006813295263 925408387783541532 262996623381888126 286569674922884288 888953666434377190 626111025038985893 916675911204844509 53701517513482214 35557326480373171 51311499278399833 328609201262245416 862957875772491119 785357620342355417 295789830483848877 348328773258972442 946266882750355602 810865511624366147 273619034111000899 999676210856998161 657735450853340028 232254643140590102 878920230274100889 710652950270237285 333165121043738720 30688771606460252 962043170941501209 581959276919994565 77638803720884907 411222219380125787 184250877803686350 457786603714388582 803460237598100121 636088941491164005 496550940265547739 982532571330195109 809065292729679529 519218118449841134 134318201050859068 777451283250784022 775100840906897886 648903118392914939 165509411614941436 566013763028617818 38052295399576644 931673493023237758 429626611235601790 796968485817230953 371337553504772038 23856061326743705 694375725099795169 888916624162170340 550520183624381579 568391469760941322 595172231784512321 284251279193212415 830748273443122384 586720169506516315 952945309805227486 950156189528899604 686919565257639964 304331532061006493 174705890991796566 111432113643074095 379742686099790056 303576603448327253 261554361445597748 939501167340457069 200567412231966615 939610540013190729 776129592804752795 515214806999868083 877493633880300527 922002130692142671 221952506058150848 505624620624745661 250121765733524347 892822445080053980 9745704882530178 562611676292121750 55056916356359999 59714275571875955 540840957834079697 955705382593603939 568688999358005048 233683034634255744 255831329357830600 589422810177720560 28307116319439614 27536006979802023 455895308418381805 993217197276200596 417033376101573692 442489524930025776 384962468647870114 406264378659764731 51310055765890459 120867164051477420 698569614222711946 164375848682785755 736140999648156717 64725150304882586 547614669166279853 477525628186786927 760964383399632881 466818537783168018 330072170883151982 817530646767496701 509636844979714892 501130286498554790 81537262486684152 596992243678349843 120911992244068927 968856180869570866 521617169109841138 414238824315756948 3950008364878109 86475145392245744 118461238711483771 674678894160485086 701240009699283015 233725757622402444 488668686127210907 713932363235786282 235669430675360892 351116787107333262 123249176256192753 609892697174736771 187802891157076804 771762012113315231 682375617304585817 668480006319563048 217215134235332800 884841778924953457 250788927850718774 142934796886309484 346848842624127850 18059369714705614 60663375006894908 43922574905979927 212372441196422615 914148761324351114 931358655678125971 113473488792395178 136781617716578413 21091132558452178 329647280901916357 497149772528638637 147361398080282133 817538095550392269 367047025154389162 471990859114243657 376052842810762536 67262414844965189 275267907411415838 319745952873416674 303067891575113348 439947239405336183 656705404655143631 319489697646200819 257482272779897109 877716855385228248 715613850433555494 894651643896769141 906478772943791785 66178744201616736 909622501805746380 746462102703020475 579836922869537345 972031416195418931 29430457644665786 150723429388092087 605016875227098402 835689089689635730 431694217171090430 834082220227862601 661290058520611698 21327237890991222 598126474411084264 466528164217727521 420755141380614176 90681978900735472 582867363772094124 34316526304348075 466399147325848808 420599120665112605 811545771619089330 243500780822423500 411913220733501499 565652823702730553 698524579884178559 190229118898608878 784016925904506704 95961351782821888 358150586429329677 69435419765672641 132082153924349305 148476964711360496 504932694375320943 12607641507836502 573979259098353455 636629579138747349 326046709602931503 672947483081440593 70650959185772445 959997091327179804 474406058391702571 944462127815320783 488467533999436047 673534857547277395 858571320801666766 630977703130186905 269575968581979331 64997980513491031 238257780813744226 331977663906606038 996041145031342181 237571328677153955 324352115033348694 321220543054543378 673070978365010905 599622548527703987 1499812442852150 622977031920572908 266911943175552787 326254507029414714 547502809552802939 404510832833018344 733868058368392734 909884599874346676 910700493767628110 809354042403118978 690519207158870602 507717916394181280 31840948306538483 339929106667085262 768010185717582449 135772684562987286 141119833963205223 786656047743543330 613834894717862070 244796638455688952 123340238991107780 797210657113449945 320305163992594914 207245526215101469 495254196236626941 750357510945740603 207943182987271441 167383591935517463 444934305110243793 319285215668986684 128992241144219495 234873053048943220 12407644397787089 51562435895810779 587519197632203113 215006420437347152 667765883502623641 504441164564575461 29303932450314851 652149404551268757 451213044889404291 862173405439974875 641920221576674795 969048248592185053 129843544489415547 673623599390847818 559777323834390828 770902834904884969 338766347986182413 947346534274163610 979462379664423336 135230896622439832 26113011544653160 220779743355905996 671412625236283843 424872768117326030 204325223489762590 858986652319642338 666851995541381798 626045071536824663 304381379765677197 352431846100249652 321430892382628330 403010574011065260 433044663149150545 545180650695008569 725660088627107258 406496136858527069 299634167782341885 498959239110069876 468877881793980144 430619584291991530 440359709119054834 116258581614710359 54050287394487522 701490455339985187 704570009217643780 506909614975353510 527338911755013474 777347817711440329 62571665029794176 759245986666006575 394732585476673363 640007661861587439 959254398662970886 504418943804927616 243097852748912610 539028014420210030 925313184626731668 789646411184609310 544586609370380011 869552761831800464 313982707788479358 222234177867164742 594174339269141983 724328937514525389 423786790875118756 74452099082810568 557658967676354099 15950223633108986 652690204060785173 832549749412258868 720422187596499762 398177044185569323 252511558108821201 357207044252450952 545106691167784516 768984406680778806 110379604822536341 317656115659471997 871441321295061232 539062103794060383 542886748462254169 867646848698816383 988442492957352532 733219603888152462 323429647687655509 500926955930627886 531579955541422898 115315080257743459 566528443903579619 682118779075789785 667931959637172826 62051602628046794 318126211033077131 304579364827728107 861835388728699178 447827325792773950 783841841311261084 636805651984419223 24354915482355592 815944172710425921 770343261769751908 623772792338761060 185065005270143882 58650965052631777 997210331389871393 536789566352469491 343895252211691399 356662029912509371 587328632383106612 864418264941505888 709765099985258380 161888309231561994 867604235808642099 907425096030542309 63465778644434716 567751113028884180 634192934232729011 479615692503075306 622010084873512036 624702769725733147 214277590230763484 472490521087457238 565550488093994482 514050510803853475 831432587057023148 827414398848218694 238241156464408997 583214389586183020 511952071689334875 7642538440310689 736276482644878147 456720146609796108 28746592943435977 947145267656426277 185886302054579366 836328993931629565 903118533382437314 516784119164190102 977232569199131280 54397321598632489 293811577924994443 757526901419852751 138933585650247687 390063015283099378 271320513276471777 75066140071947452 781977686640600157 101723563948440947 645314164677557785 619720372607751510 714831580243239789 352831174711480663 803492165556992726 41353954738054537 696775798767130049 989836748546891381 263411583280028217 726971832207676416 787469449332782341 467156886812186866 798784546843709565 528723293922530157 411784157090420424 523963439692317301 608766378338150120 407819595262127527 480540693244268611 173989109180027083 136061115510299939 718400947708497232 902889744802590527 47804504521742218 407752783180716947 102294698944375181 375203572567716661 197129195043357182 448605924682401496 150575724647651303 926031508997772495 774003048022974656 815078194188330418 73638084961681037 623420852550806629 502245076456441124 339601091184755018 387190348134917938 309999077160530391 304419154693815205 177502053591148941 978551629769057767 113046277751454981 308130097520506184 971741666519974498 826957581523584586 130452489174977012 655950261386787668 545101967751006882 842442225103759137 305161605933762270 958189787409228602 636479053151210099 523525780907509833 76557996552210086 604290156731695760 234785195523768416 811757691373916363 344102344338278143 400215983872596225 300391019378944025 863998702450032615 412265805374173050 350862095575961909 543965587744055050 675857400325153270 830171971015268679 997492860150803122 516430835242526502 699438868415019333 635160046335039145 816517219435256507 981710420436480611 697164811392565692 47821365920391038 86869356619163461 240353991276972745 568207684619615254 211971544635982491 467789311089121760 705442372380924784 481771026485883584 920189297544673895 97686690858647326 677208799955193643 618568977775747690 937079998368223176 268335150809478849 311090696435769672 770293030649719600 7568737088685698 320653628191030497 307727529596939378 320970285777578768 893915029442054384 682711664453600131 63697133703335703 72505818945215024 687090953817640045 823059842425261689 276370408895709847 230925374084507463 852544772884258584 662352847088648482 609440244099120458 379249695927484995 524687738656737576 46364077816186046 872177339113477509 288475785441881450 254414537407211469 868931258162001158 884504738931714082 546042061139273063 725777012932939354 625860570322805550 88870383599090689 358906768846009648 641226183602009234 469758379299871233 12034195996731394 978942171772733823 182888398106400056 352174438770563641 299661701052012678 818365712977901807 267777859021110894 773752292462194607 479753956211219030 603377963714334544 410860406380354808 203594054937029596 201008471760159192 186791207524421985 635631073988613262 226430434481944699 504367093890993215 526930327234336244 570201480534906462 498844097780926953 367894056683598340 909718117085540670 711880908005180235 554270991905511541 410581268980712562 525014459810745974 583504162269593036 382390237591136342 587836382973551796 7531927318661144 280323761126768146 455428899765805012 663912437560197780 170643399620865643 145480354146076318 571127224466889042 899947998918274442 624062078058672528 482255991536653256 672252143445868959 215751776622092742 154865315483254100 573996312580321290 4956915871754607 824068698987250184 375504531787595587 582814145478912841 254502453551597958 831331136766604296 602118870216503039 378246583895732598 66888428991342163 492304982104513664 12933350743099872 191110427735884192 507203426768411965 512468804615459098 528980891113521944 388311324773988740 231179512124088521 654789342440435568 719290596120032503 553644599829715112 886942309650738288 928233361585202964 770710634986162241 444783824738405197 615726226714590400 463804525174768447 265075489200076061 14765443929554368 622821263306951505 202307939632855777 663010967777860643 4125096028210709 485578926561342267 722615425598309945 345200832777062838 29300458075486492 160875722571859257 315391031811862068 262914602249261406 968549652214698540 808155640748403471 510681672471371119 453463281867529774 158463594928453949 90085611761186828 347773742491698761 40165314521107601 23039092245087145 560775641163307065 687957997043868176 243230875914780251 411409258090782406 603012868632451357 759492417427160560 621781952180556427 583950382967465051 797073959496520715 844384628521697397 92552096698816508 203399932237302017 608378179045335609 86620054062131826 400214406254441921 165899302802529501 989923406394269949 183252312404693104 68561932095313154 29139527460327302 224910800822074268 143714176125967468 936023148493192711 82388364239048768 391149998379737875 63839830488483452 639942167978702534 388264216669823184 461733867572300942 152259541866168330 225804323538316018 115263549424149983 510558604331108673 351899866288800399 934034142286518197 333551266541316458 366143998348953730 920467820194247010 855920197227310612 837824667579620062 265054119369685012 151382092343336976 594787356171735216 417134439867887596 362396223474090602 43831383694824564 821177435066795303 371661890252771375 966489170345609351 739887883813130184 952152405235395030 500640228329752119 519201092045557528 204242930435461989 185276131296393925 315601671460462790 97770836788448043 397019139045097394 376117131269947796 350271441366908817 702785705966355814 846960313929981967 874293695891583318 774874395333405259 390431711570404554 943668831649336533 741666519400147055 20404997194565704 930408597896028706 858521147608429699 46665913216042966 225520860344905144 865029895649089536 243124221232860268 137075156257831400 832121024527307267 628535272010425253 671090142875570043 585233492145644618 710188647711738084 110564078288922773 6061991864347588 673587148048210933 279701262172241276 701465408338245572 814090293329086223 893370391947177900 511408192465674767 285585092504716138 258309273013387099 801526258724540390 268409849914556170 435909408203254435 971425787816979544 632107142235928004 992766767298603782 434638867492223754 761682317494084768 633802350664751218 604310944662615436 770705700646191821 671061839596094283 696959811298992318 903723122588566487 795710940732413708 744001071299437729 950363867105873002 563236982286364637 467203522471291854 788192269761140618 385122900880812220 939963781870472741 607857460716902982 978807174798888757 227834585172649019 220693990299921222 734983969941264003 189251998836379665 798875378566592019 798840995421582608 629159856861875313 594890496416333200 840212015303328232 68366062427815297 507916776764075941 492299618717869822 244094680832569714 658871253953972345 149032791566736651 802468269663883976 939470332400784676 569240859253236855 947095095652075989 951943261469476854 172951273848696865 751729996526499493 76084294800292350 285647839118320871 325470205849206168 531779270451398843 125822089654127807 804886035927730764 319505324870591122 552459870054584704 524459767399583862 232676853677597734 473320333909744668 303756176535208719 709319203689146150 871730208536076962 87186438853805551 472798363711390865 492486107214823952 514825330607927144 934938813576659501 61582598644103054 921714714970251554 210677154131205724 787152035619690994 711159474088480258 986414592271630655 975665475333437819 963188427593629346 773094544464085608 585904279594142749 323723975551177186 930185221880447440 661778900809822224 103531290274403114 145558141275184896 981553191028697563 35004898447333805 895803619285581686 572463873291813389 356224730192797577 482727279680069985 625804324215481192 990685136429487255 866533999934564965 492135882273733644 343695140424896787 838163668405033690 175276614583560833 250769149124421726 135247508526914092 339564202333590268 790492819265773555 100109126211681458 267936485623441320 159689579817897627 28123431928259754 222350055391408651 457953472682158175 679465403705110470 506960017587324733 900032952486869116 459621298021497657 713968952762059946 162260286844199408 534109539011931479 951005783978242121 768758453556974557 510144056253048129 285302668477511401 873227027902214906 983591038291914698 402843438267878698 301418224264977379 857658837244884360 391620168145583007 83400410635310523 630363827292759786 455699739850453151 101486327625563644 387515688588588243 336642822389562273 433337922439400098 111505901597281050 378403744484445808 459148049566975908 257972666251879575 242112017057106660 327149496646359961 44081085407679953 451472423483204530 338004166968841725 640379182393716458 700362940152329441 557215240590450044 320491796184080117 773196207761829464 260236386970142874 373677814886961203 83351154239202252 474839245357016726 958327324731787166 394918666645835400 407469368530089787 314740469753857819 652701667767553316 688372482959902032 969902685032967549 719391545950113493 175645985521822681 119051786215796230 348799082362686986 397251612215522177 954440366994499707 34966391610591358 659591051606280197 387508296829878040 592378136514812270 767106340688241104 532587751892933233 805533331976553052 932215254412897126 580562064542916680 458560260967501225 530822662048514485 451941890534054359 36968500100357274 919750933787610776 605594904733956448 142868873014079358 381122624690575471 810967778013322723 438495701409156551 31088356610095901 242283423404372849 933085867935311326 99828995160338945 636134217991984662 561888671613282 548115445795542493 688677319058654428 867391076431867248 296535510050691688 748643686196055959 573067274970803718 57958282903156806 965874342731828428 971273461886218422 952278151735122754 489392174409655041 748985678143934179 96731659221471890 377901415461654293 412707588596645198 848329186360476862 515028491973109635 609201230438644982 903303086087096484 347681758989698316 670855366846890190 723799747907067613 595173963203509309 609686309985444867 330215653483960911 18635984193045151 19865163884825834 620397808314902388 776768470713264606 637833749758852381 400461011404050779 654593707410572495 761622417337307387 414813331317351622 107356081870536352 417747842361283348 569256230028168394 763254424806524099 387971727746872278 734402686992774587 736024192236748362 42030650837180557 164262897689259902 227035053616556686 946149376835649485 912440506152952604 268058135260185109 492235724333275759 277798329816288059 818480353267299607 99167805243663850 620310731443421603 367996029829441706 346294766510853431 68435694108983259 563955260576772879 852830242009875770 247377590380834007 903884435425573835 476040848403313634 821485168516438176 915799296998630122 118493948527195098 94054562859075157 663993678824075516 136747791537257423 173021400006835838 673170310701814075 408796420700025405 867861946346562116 252395789626661417 890877122038420703 577749910950279973 449808840517507965 158886468843507094 49242525326146018 175801711187729571 409939325125874625 481004602520427083 57698889641411959 779149839759923277 984969719307081111 820548841595602227 162358866148792001 945450248426917017 335518164977807637 344525394733103179 479221245144302957 300773798254328249 869790060026268367 228226028808143277 199284734416720066 263417251316635333 959445780543998888 474306990787606593 852715558913957958 658915322589523462 738906079884099369 733196671090712092 272630980652693022 717567274010385813 966114416533291013 841292439760103347 737085513746662520 832063752595924892 21901708611322163 335537101341990805 389846600192163878 985176021414292499 231191747701847572 324275160191060033 856054948390830383 809641922022882855 784800527152574976 903278968714799696 713207056496090976 729245259707454716 563439019695576227 349632671334106038 507868604051737682 545592504467912721 673617142809479857 190147583102711599 919487002915456924 37793479110266106 889429740288499527 30057304484935202 230913371860257645 432118535210084039 535005140289699468 196486503961367835 210347137540705692 264653951437978477 64737492387886133 141130394523091154 340103315492769108 933855888957316419 901029304798661654 303276469523314107 237969073790594664 758165019568512661 88200850228905020 567650156453269070 970682366188411141 243835400078884183 261716067428605107 403378882812310474 44823190923884417 638366046093728522 748017906120677686 15104454206052483 446609571724388614 626131893101334171 870131291714945270 625960653939536758 623006440359791950 372135656718541269 996130820138855974 763727889343993303 616754683672423298 887125320727518564 547568041858424955 851710730869560425 947243408438644530 126559389990621 12839244559255557 641617681590861405 245496454352934544 261422016238727625 280542399976982820 177612939658030098 298898416071816685 924531806802569110 309057593005911925 939018480884363327 686409749208218578 972393765034489145 805501543786673932 498295527326917390 95456552219999802 739494576201970431 193646948358061462 702761280847899809 473863987623906688 494300459572388907 342288539892885037 439437308552453785 378798907555648923 331131947972299100 879100010575223364 826944839528199390 758015422484588208 440674879768879388 485578798048426261 36501751404487125 38163440853526990 537156942211163746 540745532970818545 683119548711585421 915729949888760070 200965019700098751 914733357769216360 146260552100380239 663890958546340057 794639503430353380 536102843040687491 416545604881218139 777700166682164726 106919007280012340 300098140026738779 189692127171783106 547964683078844140 908659730720490587 114808150749034748 326417943222866120 771629772792472142 117341416738435146 957769648049836095 886774585920126655 982415805964632611 387769051527468270 938271344638794547 333090441901255235 63480071455597032 194211388385076787 396487690936771742 344633554315854722 560973228434691603 918639984277143605 30728719107396830 155288249315461121 537484103850296882 438604233931337715 124607919474311468 113155810419452 610502672014102823 943284273299488696 417358543916236183 859269789290185313 635422997709867265 549157124031666643 640838701157707025 680497726750133062 893961970656556779 352319372737691184 16593941803070913 679925265764885462 114733435938081903 557014474980281878 441767974362347380 527386929212586694 594155698257882206 379759220904555816 231423673492888817 667407369444535940 735486754651269336 89392442437121910 864778329395423795 215632110624004731 713873548796043006 915887730399709903 96068423763716184 864293702121801330 300536906429905249 234072602614245721 490608713258689182 8455160846754098 655764410700627312 669995141015396871 912324331364232046 843943812703176903 553940842226373812 672384645427833726 852960235356680707 521895628957359070 825768361844981333 458800297540431603 328092817541835967 654913842138433238 683664303818360455 773829329288453796 564670062111283322 450165270893316153 401035868867470488 151907575833794130 815291421711408622 605777688569338307 565170783156933575 580983067628183799 177051951724222508 385511546317981717 759944914287247368 628948462509662902 912033888429078000 431175167222704373 948297512861523789 961301966553970697 726725237046599576 483805279190225814 726733003185585508 610384317183075892 216974238588321165 71922071777428651 137541093163306554 917744781717993150 242336017871344356 971775706155772722 852199745216091119 283461652651633668 365526402806939420 806804376975297600 134050774144119776 803595992362405259 338790383534144194 289892647279860061 920571311583074032 110393812224335144 864131409367422157 315378015602949285 773490796517931710 505529634280493012 97277344701473334 172267727951538360 843431110710719573 271568587794369957 720521044665060263 515393793487034833 356484584083018648 590713025014952399 699968589725052530 765832350812715230 304398853887827661 3093123834485863 673398394019373715 558264178893751282 648952630963536864 732362568509176531 285508026259161107 409563100694087927 158849217556158423 72210342344493132 872362944756441225 839590324133999068 580039586979972317 571616705670414302 574425623571798351 879688328799422596 154779648788443192 889285325584697289 854100435654205650 12924336368392271 675450560168556732 227632917433306184 56176789828774939 425438027916323153 173694639532960444 36858954712261531 556640478179546133 472040797680900225 194109719913145739 584749164572958254 327926437440054250 694838320647898880 894490967988253200 497472034327730875 103146649686342899 773742808203004660 621993867425155121 473192708325097326 491431998166334557 766615517198988624 701833847157325944 627483723965210903 231093527268102522 396447191977322323 291756189095166316 517505226676013109 855529887191618239 60155054878805951 944756016163623506 103642671736223393 823724872094618766 402460726704204711 660472062746715786 282571149740875033 716796530052192856 811296097309562711 30531492157198484 976891737853267485 56266659914289871 587494259841869475 602414171079921846 177415321880976906 790453291598923808 694103620942089418 865281092969254684 868904130169936025 583925328595585282 621383509802503426 521754180136272862 355039312941323069 491568583062362479 307300086476723816 906183930950429469 291449674249971629 115217256818259133 314651399604341424 471830410305292736 630822071114515540 316922092718001884 353839642004057748 922201055105077334 559821718204758861 413368221860736657 284246687634622645 415249072126581779 227719880502375750 607966174253047685 169133994212175694 909092531369372632 468668021881803205 179503387350444181 586226580065704559 145572598121245790 493301850197198689 686455376002362203 74927471640532049 861455591094269469 282585929095058771 738784378988414284 306370271777182290 653445019924896630 519095410253995015 725381571784439835 719061529983277544 925539168176630846 745018391556228692 355564307361970760 526993258402333791 833489821593013997 70248921813727734 407103640789002573 938697788690389108 450775428081072330 923698575114566578 916775419830900393 363785757622581987 479010344161610589 89547246999710088 126886457031912387 251180594471002067 487049415159639088 242914551276294283 803547931868653341 829395331000819587 318446227854906445 629979036715585849 406447634420220227 567242787953140285 257590962697419872 529360487709167806 790673695953651248 251653047380710893 630645366766902115 63014536090211288 648184128238565273 636829100018764649 947700050390446888 617714150584271550 60753257098471480 337690099501583220 392376428368772277 548653540282358790 155452901669348205 770849380227581155 211528047167344572 260920802844751009 732350859565190222 224719822121005260 366884624614293421 720856628168433450 950577923947033485 540620397576503802 203440242691903773 832667358312723026 980168017030514293 345977203019771331 872272654657126947 232080974351161469 720827908763376556 579647365893713954 698650038100167666 892434699890543237 775690189271495558 229180621074084710 245831857402711192 7333563288774386 907030476577093675 525155079420966931 192803824461559655 31978565724093323 580296485779618275 455475782876970764 131852519348634214 691848473033711878 223906875356876179 536329274434387184 233071543029063336 193388895076678689 645637784712800279 517106969572396115 70123192755496002 185056188796062674 724320397965965039 602389627822199928 987863073569368995 536201865393583625 103513157091609640 959299596630353247 453773254432731763 629194446016366339 918559520919172292 221159713206090912 158939826093060501 447917112164414505 86236913724500628 479767980401176181 929659480039226237 603404521426440785 796193606126475221 715052325312298817 150102030399693555 527107228696938724 288544130109190716 465423322137172868 196469641151102328 75117832551866723 831868785340277786 535039862926731272 180386178395273631 810430701922707425 701122388190037388 152454014639794187 571949269880648812 53985024718308806 694655329755072752 553932563237680733 334427072052267313 872872245709343541 507074978046526670 746953753806008820 102565844221438033 165851664822912706 254219353401697 837227504024328707 117372610276156258 994251585913058117 477713469027978249 485420957403520113 740720036792910008 314168760846432999 357150630897339884 105757146663346267 607680092715078760 843996201044293588 716231815457691534 354888239975650290 336200857019234122 352704919002605558 609345983496390368 371064130508049248 207881619815934669 548962897493156266 923432056065496879 43926883518442275 787851664387184660 875189674487440114 729720395734579329 394752430047195339 517852892259882984 519930709690116584 832245241824323175 854782762513017050 146239902164122339 951977747170773916 676154162641762368 653281083885406011 652960439868337051 513463759879682361 542643812894791213 692843046718585946 297802818468447748 955321341817244328 896926169568397798 126558523241752655 863716501989982741 442361036154652723 557031649947479833 715990322647530519 376629617921097513 30580789047786612 721392227169736921 397421530014855283 369596867173556331 926854761364436806 31037945909285408 385714954576797843 41854256335295122 663200916158818139 178915009185565060 496061703878693412 595888927124833845 489086936475175558 915028791904916357 30574197217064427 432796496482207799 419912899081357874 693064932402229267 733821757060360732 825554921826334687 163376135827074942 383258897993658833 620034866903029222 713803782483365874 590315570507646377 953347564661492426 400029823311543161 893347012651744176 665453347296171208 13152311620774210 937280464103404073 141728313097255698 543187483510588155 167994696408076393 70644251656032965 170045035090860777 861867002069419288 503139624823227061 284818946390554770 789503620336628323 882407646437052657 570299062811754102 154372417203435093 805128221363661178 990446376310226274 589388997771851827 708438839381015668 66438749084848653 218468838046624878 479457313967760874 654940627767152735 320082837988103014 921027772557486875 196916384313586603 457585831620212004 18276049959146546 861489120887037374 709918913378486925 3892023433412138 575152222641021129 950714839759613918 107900569257595569 290534032838307507 160732042382191414 105110577542977895 630242450323248703 708854719957972313 759913580294831427 332231753221075244 594475545548383301 726905363459544304 554541176448172783 308215136338737704 882260619621861740 281848166181198009 281194256418800948 204551089634059043 874609079758625305 388974830818568428 32596294508745904 6325759233612918 542865104394810148 718078276962298752 363055048014765544 257124405951934210 590368951333027354 826565242850026965 651339172196425571 475351154205311205 570711451339888591 121390102590111495 125364024425190786 542493219376421797 467360103308691505 662355813621230946 37852829044345240 396766599978912485 436026444485994005 637888555849468833 732183047649851646 609998347577976294 641255866504453843 956216592962983415 525919500478445463 36891357974716401 580198884981451480 240088375272699647 206526868304851162 529111752507031586 261842950107236432 651581112859634523 139393261270567541 954388972042374507 868749206138043148 886274661062436883 223948050032796427 182080793018007051 64256051879872263 993028911803708830 901395643541246005 439634971181122598 700211798090235972 197902003621305511 805235523614024080 394959524406703240 524204216785418632 849647955518675200 467403285299095510 225933494376703665 687591886492324184 281884789647699752 668188799035539070 422700912978121747 525961697176923619 975785072192832640 503997070327034787 262221541333737943 878366230168999215 997039082303199200 853323523352166736 649678752352165675 365127948438147359 804743312323410559 955378175394667969 92244880660403875 224635289003920283 799287466425577484 294617854915419911 173988288123331027 948576194551914005 743126968589926693 556218904493297806 617728171813815571 931310943306855257 512002740891328969 835395515329701999 254910069271628380 303354235021926845 471795284957432168 60542048549107505 161181954438755344 310285384662561063 416296736286382744 94083772086859060 541092525688283523 733527659150073643 955425891842058599 443764610743900826 605182513673381653 215644489385636623 373130179045166757 800737914746881782 486985199886765953 200252294062885167 235018178700409217 787419199933758345 328711580131276108 730993950304509794 565835741454613641 726869581431026640 366492281168722601 306828174706178344 233824201964854112 869367274855778780 92169061055393262 693270922341245737 776018770372563548 40579708496714167 701655932807888154 184069494278929543 122577772837366056 453014411725901387 836428023258403582 625773946290660516 598448310606942054 349208217393681782 891578007529385072 161727967044162590 944863970075796236 802660719707365374 824959951876939931 465449433992825622 240578927428118223 454612751616349511 53134715259143740 73225701161011224 119176483175818374 127424793078414845 637763519636982332 205865008545083407 764961635057187740 186119837100717151 974424336902087014 526892426026010009 672577526181114663 390297967579990773 761032351806399579 272924471628464732 990788418199321765 412475717580791351 651087797867456438 966812121101917630 992337725249849793 242540085692161404 311255209649428984 118370903566936589 9279665992495906 859915391779411436 238976112019597740 605759164289334235 576327437208491413 682525015969567008 314819865776346960 646659519361135211 126280558588552746 101796989400132204 381659898317719376 842504988289781699 578684450879513562 933106141347712957 501597731256557254 6244623267856066 907301411119886967 273333662951408748 407817335088489126 610367707493472670 48519782202705014 123295401416253168 451073679285515582 903616542463602140 118005188515575582 72815913809491823 115722775461787656 439647232010889394 398062596485914427 637448574897772888 892775321196710820 260162744979192796 254476154951633740 620489449291735730 900429530032535616 938376833797850120 386979504047159713 961284828208866499 587072861172598680 414014988739533250 294209224875798180 978127206927763314 327356551436662866 518954262709581955 999766920051164455 149415314993280140 954384269331795173 762658542804441793 621102233897965440 18142492966635342 446555596422214152 341522746150364742 886101234079459184 745434020683247030 554430197888838413 887699218025784992 414000409898192187 752543206785129514 128797603931332074 997915963080812946 792897586547785944 432054648546167739 300473003281446904 206236703815227593 808309620554043590 687609553888870737 282511811519333975 661089130011532795 252051498745187326 571940486704970145 110052714932850455 992962594229756837 889387214620597088 903099148877830260 828999491504836934 877678232635725533 775187381311415553 417790508063372361 964258287257797556 111941732739297946 71771111847216785 62817687005273824 833365910527977406 153250377080619497 949972271370367742 527127100254058304 687715850797066862 377173646286371884 968922688250400159 394457364223476420 37942827317021707 748225917961301056 203316324913939307 705155072911973369 496853250870640144 377062301286239408 452141472049276836 391180517591392763 17195566074979891 940685113584415479 231897035591637250 565544019665309001 26011366848192481 579394021893782248 27460437029434409 403738792315990384 644893299040950770 843665238492720380 982733785666522219 237440833255079011 743023260788641571 758118262926112270 219461037857330059 837894592149163644 988984843586065304 333386808380888205 617593313849592568 55906467824143475 58739684817589973 202386004648319748 924063552661215886 473253392939327325 447264261236058971 59994105339527247 436730499636759051 446952603854732737 980403529819593770 878407682206105386 30074997739375870 89998541635904953 340387992637760540 580599059835326663 104375323891006121 482262304761890995 992615220194734611 305683326803154313 595834043522484865 626338965946247095 176599886161708062 528470327009116154 405220023063735146 42099651954568963 810230856367696401 922448054623055284 740578320603150222 80180163513478149 594094352579765931 611464826250160770 79117613895121432 914223211715242731 35046328361588717 154826978763542062 393894330137154758 614414550791627009 590420500645509939 752631241171807697 408040159367419369 297875397988202640 476730036394668258 604358542768732370 907748698633168177 792711272579525070 50529368649384310 204165042727853173 176799423327910323 427961096969407641 177502683896937197 382566350591751350 735085971273078794 151089893652629321 580277003495144259 908394072524633070 566831546874515982 42229510782546780 804995682701410395 229486010772774772 964241881856698524 371133351488746688 463680312011315170 363602387197137457 593719296294420340 320621389710925206 189734915837001457 974789417032450677 669945954233938882 516497166097702596 864189800177785266 786879855709197157 704876915690823617 291593333193377509 315732125388942187 729370269537959758 809798567800530130 207340897716294796 127370201385965606 23005960091551134 371437399330049440 846660010233697867 286072800699256468 478306145956244137 397618089195111965 380751930860412371 586638171796959010 231597891201395100 251843884918540124 451856090953661346 841226584910650144 184065116432102732 716488685924631679 416334341135478082 928279652190285532 922821833821125317 433587305361098627 141812500001586480 608053927247398988 199535676319228541 160204750789746582 38687213686340521 729715776534887295 250745368321825178 610641909089201130 830052826857950991 503702103146276328 144431334193014082 758552305260028028 652962084817408784 332599756702722667 750507988085105966 438799288041536783 781089765521181752 125606438030934767 760459675020909590 191296019164708963 855371818504958446 266647820719449912 110217891687595429 716692806391896817 713629344448880657 543673589752908875 959166541845256510 138460110383969380 842386938082779405 159683573675085502 367780322709276024 344837189829764329 477870294553906989 969731143808098529 256208727595575203 620401069805312303 843196315842100208 567497037447015864 593270288713310992 299468498935479400 38531582127495712 122191255848314578 32277004779510805 472180045555343194 731365787310133434 555874744568362467 968392746604888953 730927083060621822 146102334481397297 921546023809953646 258104978213860930 407027418910482985 874288688222299533 718577795153195891 537559820989632177 984062255875376328 388756481749266171 609996053626474981 926254343166440908 610005462265325886 436622598596356648 216501601586873874 596600891563402529 74862934442551873 788710983423314699 739114949125043818 44640902141749646 381894807371154312 914765961893432184 548006061330441422 378703956344351470 849617956714178626 662453466256474741 700162407969712653 24217944368450572 109049861690713047 676875444523932143 800851104874272424 632721981630213874 249777622122950802 545682968030502156 248418750841469460 636279160890070216 168804602490102369 492076711900275252 692950787082539891 762926507213758780 289522116130644538 95762024929198774 14977647996746884 22896489058939633 753465896840411856 996997611647780307 685154922232874323 606667323455303882 416001084630311656 202942141230675240 239381581180227665 473480015360064484 181691694080271902 395098085664455747 387135308119401695 157043570218689426 228422408283077505 630689990222437706 37612988942959572 785545013227282693 334951609000049608 727810387161330772 655069548579541806 411662696868994107 580963623020026220 617845749055223294 244968851097903287 690897057387559644 978054793143005076 812598423902726755 58100770809107456 367059062884830206 148279554516089556 508590669956935201 982917205737502124 803767902217280141 931427435830313816 998846910902938331 920238334072311830 516504784712511054 313255604985089900 853799836565785721 125502833701810469 927836698055893101 842565104024309166 920952154868160705 440567401768402999 966183616052700252 324043858086141680 633968177852601156 177733512355560794 920577820970197409 343840578652282350 675801894097662585 395741693829178634 858039323722845423 518968956377013010 496123811492427958 99590442426290753 256395341323609070 699851352711578184 661305739098753194 385035740851046480 897766640335184580 331661707270934702 909958973231581379 758398359544724944 652835614799720594 720443505561826231 471372652728038639 483265230690681771 661780431388901840 349236705256146740 624856783261600043 126700382035546717 274238358748111104 594895801501153893 692872133239967201 649493102938222323 228724277119091586 312437519318174702 158904285473143560 602413341203985433 706975196539895856 441415403100237776 405739746710493119 876959698181854703 122000942097386718 773243878935726023 674484765664412926 154517647996354690 372530804576433598 412471665273903304 161349648507367481 436757553223412011 813334616583277519 140657433832464914 790031058031611224 254082507477258094 139044488646846192 642424981581632192 610265828641820715 735424795670856935 476067070527481869 652977645763566106 80465234576658247 728429919479339107 357082191364011247 163339217891818883 298167977242616513 28735659651492778 640017487047747413 110011394427542690 22703758562382998 604723628058372836 483586029215796820 540723438724475862 63662296319569653 109308540639597559 863229857781577845 59676068832679356 45993131495737511 562934143907876661 497745662963901215 365630259349219757 125143703108646955 555407813507286982 635564528594463089 222775677723613772 118455448353431777 451873783462593916 869621184883608369 172396243033361682 149468620545383009 313715141987271825 159358747614366223 728357747608413444 603775697934867593 59173353292032463 908891012111634067 975748868107999827 544169747597928590 60024161957672452 29718623065620722 775451445229721669 441800210071790466 33216857751263350 216667051645810836 253052483075281619 448810873980778674 996847293857609219 332568319976912305 446098381661888611 131036493510924944 376692559428254092 348726905966071386 18651503851477614 804069726226768717 953694586034407561 350017723303749170 123299073535277620 657179531762008136 885351981832132375 304253714425550594 540938526162344116 723841565695822417 452977787901537204 89097382622093678 205988420796715513 209826595360366745 3851463086820863 452287451784385581 711950033427480352 357700720229992682 699563389299175016 742530509832165057 320517489352523777 594386955008656931 712940155146351202 143192315344438204 707768088739763728 489320054740000344 105743401501007028 181119531851214398 540235197065676162 844949587629469823 864698516569648691 916227495931498928 754414178450880837 887602492924916784 91743165329932927 578166355827039209 834130236248961011 768970116723292951 83834218579716817 875860306244724430 705999946504374297 172794657785594750 478214801559851651 214714520339279829 69586799246158935 648433983860371221 364238245058379904 221851555593842318 488649495953034310 987554402647363815 371438674001300943 954284960183425185 669236137856377916 220967408889356699 720962497786976604 365863180301360737 513825416522952486 300242514655854735 270126436418799485 457769296441362681 100825205011550484 338110633148746063 217833390280018348 851562112332223988 190317254467945957 561965952389964962 319332379925415710 477475067876075459 639202095216398005 106303615742738796 234730142703180162 685072297183006877 524337742835575855 617781699122419744 822870983693605639 721702038605658797 837629837201435133 184315768295561519 100372371107189196 407319110918443649 505037046599673543 350109716336869231 28776020623052947 981734936206010872 248019472188635269 114428129875854514 960437868192817804 275899842785657699 759807281514035750 621543533696672435 720816329715794989 843164313462037686 765108619360790245 714374381232669283 841247637971682286 661194227450718839 807711588218262831 701935749455872184 287647452872775275 475308259702823726 599717376650186218 293257641092571052 737507005734482774 908108301262234738 694781785856286477 756994961561742425 384536991989419512 480111604298784250 900844679754858136 682775640608256609 150213200597188537 734484036438215831 199833444065966818 452827261037997824 986331210501030625 873380886955332998 79060655639378512 364252981281432342 578613978412514836 781007411947179792 422587364493621210 653587154776431251 233655271731598851 911916028728748225 933365641126171861 503025520923893136 259396006554588560 379121567185730963 94736337820451636 771643589169479856 340820089340896981 592817455375689728 978089518072577127 662015769376044008 799092815950700008 764977823819400449 262471154483612714 111498874733796600 745415368288085907 513398607534383127 230052617130122332 310138453065878785 174072880496116931 357081358327762387 960859577380898275 168910494153049786 611386846854401107 799540288632222313 99831597818591238 582666875372957622 292246729795349999 461276746209212158 25707395249456076 919879199597441255 356948018953732695 791275413855648994 193647586235037170 351248895769649119 198945227861506303 178092478305771933 444136276956111041 317078959515724996 370245709564645532 937056112368704685 470416906948616109 931547768062144623 579348441143769183 496292969968199613 171097600526239621 780242721688920510 859221728120439103 790397318650534566 103975356822558913 736848981465326944 48398110544761977 953066153962470295 515371116542386381 296952674138099338 970936405033191706 866879232667354422 123465387292567093 781568860835625820 724582589482036644 459322528535709795 682219926691127858 951739679502232155 215362710236692959 778444889265509916 333761279505142086 286237812462704276 387135113589271901 367690109243814745 674172420219030136 256642001369684216 891503946541491453 127587981356729750 646878207824405055 115020393515987682 521162981087510768 963391097606232141 856512450672433388 811465384448562171 92454843727600532 703777042330619216 735175266570886261 463684950834602561 412608426986591744 142059288983506140 815527119399727773 270856401155470217 186803189925303557 758855262973637468 741628850051484031 104022433529568811 580060546281604949 134473130702374002 529681614071966062 590951089907289105 273783774358139059 848837615477181468 506846390385166672 440439048620918497 347535565126239549 773890469853164040 782221745375907135 464865609218312088 730496853572190863 997524363153488242 779960790894576050 760216698111087285 491704871731018853 421574289605584408 936899162176851628 342363632836548393 441643761404430470 287855021382898072 614830046644222966 808471351997915738 843289860268498059 160337256693406415 404652692091277775 681516319221437819 157308413402252302 592470515901945635 348674496535867772 350459986976528786 312226994953604050 137134106027261815 285435620495879393 188441478110037490 417323779251144751 472438502843413908 560462212498324130 711056364037402772 161955150859971257 15900933547424860 977318618016078171 980314551411332541 756790763483306666 174273959996059918 664851439892422920 651970708552114244 135072204669254999 525861936112295560 644747389439985500 398737821987992409 26862352651397720 860752999330494080 760859588348096983 776872849967187499 794202997098419320 761282070460302953 817023451939598697 197134240055274871 180678554735488050 833014475003823201 76839377672410443 425637803171688743 270633935208004749 919047689595713719 246710067171272080 129346127469926939 274535106652815987 669450733737606253 931064622721317631 447715160363692975 194574697605044635 526471613156125278 773911113430136667 516172315886453485 644853244563744449 391391051328342279 734983689343110844 855500330782541283 331631635659538071 924171955947221547 68009172432935263 137603642680622403 797394931260996814 30872882676748176 184321292137771985 556763189785980202 535318263698691088 428743320490054513 304605717192731411 9120938805322213 524922610126485934 465760440934874811 103965151474552618 229428997669139656 912331783700475956 746808299233215114 608932586613563091 838343799348976170 980052288873817837 467192950240952483 976930591047330625 442319848301823794 324306550208661039 407471802128943505 668505693976592919 339209293091236099 752710436201107283 35333905834884087 930349413753763801 364606661259169230 365377860511017519 213550681544172293 78682540886568663 439930174309002230 519644560493019798 944500444163444101 844414281448295611 719878636079737725 683612015553459976 26202671527697919 411414535530606750 505212942303571052 15965088788779779 465424772267703414 663426751152504195 850794970325501373 124435955281801482 688249277336079366 461965023464074297 718666297523406050 712033776669576563 199636977245909191 303314825621560893 484907363151503805 835135722302605861 455028948907931367 438480655645896848 396310304512820835 685571467364473278 828162046304026680 156440890910847646 24812003361181935 344053982749661705 684679928168020756 742056320543468813 197249632399132136 123838201304976476 173996074188882782 763046625630549043 483587880888542294 306658427712302142 461064794539751365 864444851771895358 642434742097759542 94873536278651712 936444840074115759 693926309971271773 487167763671041585 820891044654719270 904137324777627875 357930322357929121 272729659281688598 101548174258742217 124974625286183466 840211589336837228 759502588112865288 263137568593883774 263993332790828784 975384636521146709 96737590057594088 768717519922330558 338459571099055364 502599059982601776 25234456340778437 640875399831963649 355863403647202812 17765477089587474 811810113342755245 571139319348443796 913996671902854625 972722041720511966 274906083039801729 541007574617943683 587600314065063408 762797200142739628 465161961611725092 127293514735412741 134291529254267388 897080241173035401 701954705075371231 679670370150452360 949279364958015223 849577238577274768 66845474557734056 685381661673828541 657785594844839415 93067072694265811 396407639280108497 247842967502686113 486758732461160933 348945739335036269 895180896391061032 55821443764596900 18505591857180122 170884205214004286 427810461463067789 277447526510064799 915220774593711073 959343098325651940 115714376483288036 412409892747238885 342170249033454073 533658657897602558 953449713778434563 771333151598353358 649954197546012286 639816431815338679 249993569627245856 12334899182267389 533143359580118478 172169496668406066 988500125405992172 805950303416570830 38755337885543228 592861959814905449 924138116195715864 691067100674582122 745834218496030545 735693649234437038 560301803203222211 178942895905940750 785170626032998401 630036319782964457 466717034483394451 118603199840688181 236768911633283381 596248261155061545 654879468737148085 869594066448959047 546244865556499506 784940075579502381 650755543449360861 547693733648298678 321639470424336340 910228458776177600 177490499132140706 119757725351661597 244335498367139810 479844157377327555 379408635183444854 218768580732442514 528059327590705532 937978055345233716 334303560357180436 606292154042630590 878343967254809904 372183167614956230 125132441299417464 630429959843915258 620936749075233161 108648313696858859 54631536589746856 767583907240321268 848021498209060328 73254515118653144 463929420345812726 137571769602201290 335091317425216386 157525481286641339 193759804311307812 689373186149629312 533910213181486936 320071157661428258 726093527633743537 693666356687729032 908937689937341103 274662935149153842 339633853070189378 864245135142952067 368472960520187220 629866972529603413 688386875851456715 16819531624472052 162233130923422877 418173605541943260 49974890502978057 632589596654799660 149785548539600459 216212450279903230 192903271576356631 923432523066660378 22470374978129072 432851142079023985 666568013478681477 33496975635622769 614735054172742114 648985509490666582 652397776757032641 939482236176989349 214932191223377918 904961430178668070 927851325644703700 11133426812592777 168238794133869459 686754236698187244 538208118385409597 582239207514888175 440900743683383697 390539917124281353 80416223321148472 714001856011569583 660268600321941420 99390418980072103 67861951214724257 286331339851115027 657903438825006473 188361057562203551 153057586397651551 114659547687696415 943225144521843001 596091306988172475 130973901452160286 79778133532589540 133779847853643736 951272879264953008 897416567916491519 443703124767913294 328298593237791137 450619328666931148 415573868389452115 618176907721573082 843389324586437416 503620314851077300 560479316252671328 958691549126520547 507370428039064176 31398879345482406 541799053776819299 321097201367297533 840827668181833135 118410216698132221 920493847648320799 76348368447846212 17610761511653684 759976402063514291 802436561118457698 922996817035696206 191650850728085109 69935667748049697 986633216904460570 232161960981378154 496746675593244227 996961823329109502 465372607362991661 21707579447702669 845937952731174291 642511803368567292 66244304130344516 869766575296258081 659113443070937379 607204525067037224 516139777966156933 681206040418079265 58142848060272667 825677487793035982 48599890037961484 460635270581379868 671028179518625820 635061900679893075 482288483223801349 622319006234890990 821821764348110358 821337762888202596 259556087866630650 318538778507734286 566686996838245398 127000140103038352 195983197898774498 273714653699384531 415726360865968154 673491316331418803 953033836297783746 791001437707492130 473816551146956269 179176491455252553 224371484077210047 996127469166910486 652889796176716820 814019494602663410 581146250101334195 438877253910099107 627236007200001536 751303517346785139 771932834612470467 968290657927261872 114959074157839574 74108160583906469 990294155427398859 789018835414981305 476879731803011360 910517292852361828 704954940013603734 755802093874207870 829290734612211865 197336178084340138 803233758107198916 675053388402337060 201019140387768492 785340588834815718 712480865540584646 727142802794446792 822827201604793861 510130279719793813 987899309525747220 656276484645834436 865492485720798503 148742138868925244 343999446044000903 832285494714754517 579527054665402806 453076462417147956 750341216586442027 118072162633792747 443707741362625698 314305034122028742 115323448395149555 754934469184535462 738212304918486235 701213097204939597 227848086362029240 601865996990524311 615581933455210074 217767349362660109 366982949786382735 678430290334113490 535264751851480899 795816607264249973 488190906707416253 584826422193099037 159705585756742571 687975352568117816 165352551364754237 321832073051914516 519806433655811158 128225315661811430 28138540226585226 767886605698776256 130170723490918638 425411490179270239 770108932819150311 15973953293022818 727092925954417249 128186628013132540 870442688380882636 812766698302053468 756625219324866374 263721185514219638 188639590689344532 635424272799795643 11578891430712396 43316828916083191 215106171948497990 409078395182863009 614688447211448440 798949847555145538 33352238441527295 639342001597637831 768913635800714062 574987182354356221 400528434217667019 763294206982627381 498481185223058195 835336163583479470 81921890143896000 3952204117117468 92758825295834434 986721960852911183 280806367647752771 851397735709779582 51170350478776309 904770181966742309 934509002883574170 601526082861695736 832101120749596819 118777031247170289 150549374093176315 912158354243708887 83501022459975979 988140002256115514 340844880510370741 208500061879409462 571894644756862726 73386854030060514 186063083020647749 540382147506715469 817025033531713013 644368797146668406 34856338868090119 690027911591476614 787244872293681234 78781030643417826 394071954434354520 267528625099059110 309476522680506742 574522019025605678 619622786196992947 591505784836558964 942612071230999376 752226705426949418 58437684114589509 151439079862704713 377141674230288555 308160769463866681 101842832693529749 655810479546570982 24543227450077397 990439147371866895 462406724507107879 187916623284817930 553126709550451181 628264601218231152 73951852841552894 581570197102830097 893525974577789138 578951614602163089 691543222712987349 223723590958509234 298227674212732926 996137650429604993 854825284755502209 16676036691810354 902573021597387567 203932218998797390 520321313610719009 103606484102958716 940124208335652542 541481181244352098 289749337520662834 156052371054608359 204190767026760467 183955468233971164 676004726913019761 694782594983268977 509805194501859865 353087829524886741 732568818057956240 334020220711472746 349786281000734696 637082683182061296 574540987546483166 130936661975315279 151908644819604150 275631094785314338 671803767924745607 990475200910699784 954407054277801401 814806961724799541 321226690101355277 926740868653172684 134901495512589930 78538660839885628 815127969170407019 196927479693513652 730836656532114481 532646400393861747 969896666170023703 676529086253120236 233156701219120902 114608988687801356 387807143469257254 887030768329714076 998954501657702117 34742890521229 915280556572948719 114793883127343012 157878358786949337 942883668579215829 174336745409738447 664780027019521308 601937059965560833 352198482116978485 333228940314138628 822896439614011976 184495296509249372 220813599342120527 667240261904950215 48429953034726065 29374485629103288 61487748927187736 537803676686377591 623864084718700392 904937007215396368 254295438046847827 991225600780555693 20829388278772908 281016094409364139 327545339222868972 990594207743071773 780646234388662278 868886998198365221 682939152562979118 660723701375171936 480094539989088893 22661965998498426 687999490203278464 710619873926476195 504389367350731516 100800128954065466 589245757093828031 207005888837407639 417832369645580568 346265448278329357 727171676248831343 791694111490768783 861210360941310916 588580605478805787 492595823503154060 340303505456958629 351500890567503368 549430181641261886 905211951009323714 613443780479136603 934518631448860020 204817959836894285 490913114381627173 943328322157231151 511315294974088087 187827104051179167 157531525141383426 90546087887450856 561434641515620757 703538541541938890 232388647798467916 346526233621473129 507347937651399876 60200355538201894 559745654014422735 737707739250062158 521588185820211280 578806108122937953 664561249622438524 598239997022458359 677355575990467387 256414944759769578 448957565143536643 719880102645377989 559485905790000394 126196110378230549 281507545600502859 729620878464628829 203321736840673813 140992214160754906 967061441149155228 106365146525618862 326300136575668528 923327188314386430 160493799029435089 796502683880549884 507191108227486486 258946977247807932 217054401906866178 714811394950277664 247012037991802747 818739378427945643 81006644831618073 763922340643970642 874847506163431132 65572989650607288 630109272382101812 206688080609585482 802096344575741546 770595281438342793 94118965986140388 754306383022516519 119622635021155990 796898454815154749 443006598555434127 306705014692417830 658372361493064355 894275164039058681 761979818050466651 114720052074744899 641241734132610597 245101979218113964 376095032281808805 55901677727023714 966821448662916291 308072640325044414 764572666791650233 209664364882956407 986507310334706945 544536789742049942 870930068373115035 401121117199910996 69890227153569313 425934261304171699 510225693131279327 679719119327020364 882625715332362590 722005038388016091 478614347917822873 363784678597140516 609321615862497892 434031264129762516 183050689613688341 663708155854064277 369644165215410347 681553734161416656 724781463799828495 779366596794884147 369558603240946617 568752117547072731 597537148015827142 791754513126124595 842741669179079288 429139332171868808 487492842407407712 302298167429993758 417655362681921291 955745101705862820 405335943703061023 722821953185180583 223239962306530223 748272232516813520 730059633823750694 996400046605290929 248154562917957778 793183498457150375 470820956976280288 657404623027209685 327079001602012197 651816900650305021 71163778120141779 96278789605288310 167013327329046002 529981133514405580 65718961176906017 244386379292486453 302211155934783294 105962856334640188 85299508086339213 818052041632926114 131690955577045421 385647098309063485 128925036695143693 594851734158253407 878779031047362297 462715894540777983 4026903916201946 583348426055491017 570819919477448366 167249659185618019 701742092167135485 407146711528947391 23383362362478802 52255396164822174 764458225406799199 54599896778659173 870152501869792348 134013083312447820 260981324767361842 880648977326491754 559821689124472211 192706751751000217 92952164030524226 27174693743290373 471081702901474248 800190735889294263 347513982848513257 996821459592245702 642488473779276741 871957717161573260 456416979040320896 748856474962646427 634896873437873060 871230749383104879 711107249086249120 204486621439800450 199558610691203815 896045013902741374 827653442024130748 109942888809868612 778903662863363797 517860164938309445 324196924994099464 526459745517524232 31592766218896945 435326372886321668 571134550294556597 799790499447389864 384199167066151534 909450039694571796 769175413645147464 367811486301687119 28186680141481983 544985390744304153 85205981196670663 303139232742183124 587438025355773835 830129628732295451 155539838740754751 739349088306155034 430314405850498861 780245560845656480 555672237432077436 819825553650400562 743150690038505924 864822255837524901 790355379101345600 666237568780616067 935151581556870363 615310757136306422 369342815287957916 972846331443210972 732484130970064404 543232552602448306 94154005911817616 192178640099312011 825357601298547897 259791568711756488 263911351018099616 37396371564822974 654296348491487518 945519223744694 974785106369272217 279501402418190888 730575070317042920 943582966677404962 261956333288710450 178009380300450493 471959935695348728 96128259568169289 180348038952245031 654157574831920917 916971323523000188 9001055904331979 942017215647709302 539125729408925422 56962428363927478 864017175094656673 272608110029127630 446694204392377803 893896954477863123 859855190248894922 287985145948105127 215114197564512266 977375803102991607 777636411882506080 876984436313349165 791328015933543137 238674037298788195 454313392555600810 635539041499136315 719169944137834999 848813407744746112 7483412036130220 980006308603880892 87685313137824156 94122327705145052 491681710510070331 351128375355319287 667646885799398096 543286221115949381 972302789555272571 821267795986156369 960459710040362896 516158743036702720 377311406902034781 612618525075215354 844748522078773593 784472312895778659 777093991858850646 850071736578134875 568869163013568042 338036104712621462 940110544397829222 243605870779971946 436064415127279832 997652032091257289 345768521657117868 367023533295603525 812601185964293572 90025381037820419 150868231335648617 413320139349096817 174786366649130385 903488974401415635 844075770246736930 124735247679732792 269220893605100057 86941241306925286 323731257593603962 340717607283931520 476008593811918038 332837713573314306 875855597763512270 615547244932262840 760666021233550273 895958512851987246 132641523298188200 20049706910341552 970249857616053069 853684499290280880 861558681422090255 120192861881560185 142082541875764081 605633633587074277 331604741499210783 355488849842720339 813522332559405713 451709614574232914 712348264353205662 941358023394300310 691975841646594824 731175783213797141 419998620287498363 308167472040296867 221801164604419278 198245844353586656 964384452443008249 717737678939378336 826978934454672994 324971966287247776 434857227939580480 537633448961797183 445305061774464836 711740722655187177 715919660360503215 891218916595496594 225206263578487438 67249057965629533 940926367922457364 163767307806433315 401802566268916997 501630494485506448 570115956613855556 178210976364324823 663495353501145504 488145006271411759 792568538732510575 281981566254585313 635578467211448804 20233907681596609 114561641831387885 697305958327616973 781410730099359195 769389622299279056 29464420129372028 354815592117709077 470091351492773888 939516479759418382 942919791370061845 20951341488337888 759583885468374576 929683376100997187 839328161777181341 416204884298552796 846035048549458101 167775862892179713 518624091794971620 308770677466491532 403041795070930914 490547363919053538 771087876336303559 275387087463815761 395329837256231464 530979819142340538 285577070420819856 80628885325620735 624258543501058474 178287690744440372 754926775617746304 638206346266094080 764288997502446455 395932301790489040 388965142446851383 413170283710091294 950485316005064656 246612128587954608 283455672316739507 936634068268129248 794978891376318003 341594302645255460 178222863269515468 366508719788977336 850016617587207586 521445593814560807 619552976857269216 274618350228629211 523267290974798548 239787309837357621 919298383892772016 546065228812391923 474355572183108289 951634427484522791 462796126324353756 905186284763307997 426414468865476004 390460730874716810 615084705505641114 696676713699326812 962515471105007640 408721477904202641 438858349419851202 549512118768847530 376833656704816160 922361344694425393 559157477800538103 523176929543663802 834292858725112189 328172665904884577 523429488119047335 51382023978212191 148294519760544926 421832851160020494 567196833421778576 570722398875012440 422213606159217692 197167957704159244 704427085692543526 177186962860924184 28840495150370966 663026202467324892 46877240655626142 331219291223586551 912322795638011964 915210840962251566 880994932511284568 998579110945826388 419792742900140107 61206586552263633 112723313987865740 934575144341656023 688119413620946206 617921766545741921 271145399300542316 731593135178306330 673877652744715157 178877104753633497 548162032805985344 2884124447977962 842849367537233532 664029298986615320 452586429888771319 855030633637682939 729731404534493439 872917016219039379 993174362658372968 827535230978241938 781284021571144665 854600409504903992 596036690494621538 884478004828604462 878502955655872421 740995352104022119 139334127102131855 691041727152949604 708836862023432264 432311173041721972 746442012996529444 40185196391623691 300845035023096175 310424441778011362 957048622848420526 214782867933423782 937917003616589681 926234242899523939 731421617899300932 763832552483074616 178330958035312773 760065265329376314 381625940376721040 861337773282800654 6330593176222350 135023181386714620 940002098917523009 880985973812713488 990588680779591217 227956131954733739 291320231221086575 493848920067624769 730963716004234863 992435406155011038 997997322966653819 893376835449514207 904566918675303133 884322972588451583 731689460265356929 844497087059411707 136324175885558449 10287178774393783 918048694960856209 954044848042773769 565403780061070893 850147730918885691 777762059393282454 71926214534566466 890027725508818019 748203795980900007 731637917576542435 989372263488769022 265618284366963465 567950417558620088 616342409164439245 706398753550824944 402625547501726303 379613376590398776 910307119626085971 985855665209908511 876245966969224512 988173869906575698 926728957137676383 1804127316832629 846102019447524005 718828975992318167 813113971214209644 717524319580407632 147237057061794521 84330241461865800 867501597973102756 619898941720383290 332861431103854666 183349880739581524 422193730551288868 95815893198944009 501485073291846721 115743018082809642 440631917408272239 513969338694457640 418867483305020127 114394926673834902 364589192443904981 349307528875424628 840229650113038922 561448081118197538 569719600930374257 435883819327815930 114951193781283780 155402088875253591 933345041993849249 167964778591736028 598798671990018616 952920894136296993 348811701882765764 209689078777119643 660357103220883835 382537550186417088 380194160870491450 484790994020199627 782011582912251388 767598119803626590 953653607511333892 259822699757488068 362189450533123885 323614966767166390 938794735501177976 702072026685476172 772194989324335353 947171763917391382 286371657216740564 119114317660611660 565216960248677989 295786856948998953 975665426487817716 170047680502427225 145932864129095021 791997471632609253 326708314566318127 843148566328106661 952076599722814931 245106259887657567 614577085503246944 969096065988787981 310524244263545329 377047002889592339 991921408505816256 1349826918392543 44493395798580375 252317470021137502 319472304769679491 962413585216169016 631730812727935701 757198986627985807 34273072316910454 920639959892431352 815395597204082827 443432076341553526 229043171193733632 20209478329208272 749182835008340740 461876705543228314 122862369275780317 805661597758700468 807535251761919832 446177041482169101 445341832594706865 287117643402311299 178078721091680546 554201841759621903 130164230102977590 809515751507936020 593705855181639257 355749410962499636 330439087905105061 23378373029881037 329718038384367630 777991347983137753 478686015108113328 992017816075506712 98554873806264520 946805604810803479 696059762280151577 588425805472628727 630659533472059296 738069850752261219 223665805360670377 591226682746629022 494215299424771092 306407833989145266 554631334302718040 294992729153771127 403750379113116227 714801407599234985 726648746992535308 9566120867736201 134924385015201566 498762868638202761 312795003033757646 841153529549189461 354290634751650910 240184610943360748 734431509915193178 760115732679070563 140837220724458935 190671461565684594 700922227037569850 469637705318970211 425112208594558686 827025668091526523 541209331505098343 525244160871694274 257263006369526185 32035490185298859 549755039771508706 220893828345394936 230954421924782584 38349943735998778 667422973903469210 868819479782106419 991102557466239432 162122357740346990 106175843021288584 934172052766584990 240873785495578562 274711231511556406 918635535001377610 834639765387181233 411788629132497990 414108959348655127 379248203947552123 665866503260407393 251355731514890795 780770824244920276 181356831321722995 567313498737537012 449675494602372535 422766582670297465 51008296564210531 223409525951237978 645080797190036124 337042828136054409 400817443139085951 459602425437050523 166443437398908296 298861557254655825 81061752608028829 233434661516054069 980150089287792368 671754239057275207 602077194810502379 283736001735317981 215537846590228041 247287143044281220 182143819220018691 542277545249343422 613437006616176418 836368661164251671 468414446844170479 98792816782623576 656272838268549831 652232962411087485 664043378815054348 927681992437538296 96342571688322687 424015128902677194 533074182548663141 47951408984161972 311512856833111947 336718260180251455 973088300936040333 662101852414933335 928369164109231569 671943101760657102 539705902460936819 896305477906366681 370891087977596494 339420295081181124 885082817421193296 99403539548951009 774005455162028008 86108263752377582 100023545064396486 973446292212078141 23775595531766672 494595310173552761 25583070044155951 292090311924645585 489377717619825715 693620671089869638 710590900263690926 274493206397932113 518825329459608390 589057960499625238 305475156466031317 635678797487505118 677171142241847843 131559548915564070 858457240810953234 646331021542634218 134334829299962962 870345563043901100 991571287598045563 734472662943041229 958139264717952415 674827802255036481 210707516903860560 249641239127347501 880585780963823836 502667444832823690 404425207847206224 720833662685951599 948331554439842959 27089923049949327 432388761574019556 737811149227492382 53330762041382783 132888382472998443 142597583459040917 45611768227817588 854739668412743680 99216259611317825 277933372644953770 854178898464639168 798996383995963415 851838644041224244 32671193879088318 23525132296703324 480977132522922023 887028279181975250 910107150624669528 530654040977197161 887037947315912940 157547214714515657 943291582605481625 875292091082061999 717054275491993654 282462460366392076 587608179139869219 533618343118966977 941381790499840924 268824059683850098 933449267815166428 701391651713393586 647017405767177471 436856406164632648 15762243858471456 704164826652540176 96884371446349966 708433184102212082 160475465950853498 702323273417413872 655923234023633956 517805101653748153 888333119285371877 785637661295458813 820518668682187271 883068411500481013 306751285294017013 489476488844640007 561909872467728243 41596517592513759 686827493696110864 841022562031475173 743852784835840181 737564882764519126 219923261233867797 278998796449168598 558673152501647547 271132908391405563 834658288977664547 896918113638474713 255142744454513118 207783600989152416 735081787712364447 268327791477626381 643440879927176627 50690979570684723 351669960229185286 753799832865572761 542239881575330234 899635147938852013 442982714546589557 228758629671077126 685715214924216925 202721422075825214 929601505841587082 100664832744769606 528509651641658656 972349693534731481 278080924470349530 565825936316315284 114395296857809675 857509925639945995 430084876084593941 740031213475311699 109918146731255512 235420401029295078 256164582006393142 241184593698054810 982955596885259728 126973405317223890 246367174626680820 857511497940702416 488724955304572412 825421005806324278 536082699609820959 413189120831321005 168315800227097479 441934724104196320 367287009092767874 45019182353460717 466239348544273024 219558114632509569 764649511554252947 650265175331739425 102006490285838554 281842849513289541 359041856852930664 209307295658270627 48153923613127599 616036556195463050 351820052034906563 607531950951381265 417633542631513518 286052812443415789 386057360702441219 923070970391230688 743556786880916307 914511382067676823 920988375156825604 3377759956458079 92008404016500193 894626124674184583 464309402916140139 684808476956184209 324128895126561573 245321643608417086 186965527090190134 82353562189372918 601336578376055242 358166475485471469 927265502966302493 927871954593106705 958460034042105635 492947130619394879 94290771648062344 227125255454206307 457304697841536563 810261876587729237 599525204689419125 90283209659324475 245513375426241106 663372577645010283 134307136072976026 632702866818790905 388298875870610884 769127959308844872 637989368082053374 724992696785950549 333428245362869890 319758979504061422 201367455269575024 756343198777840933 987920399090046622 553647482843413279 834181987940935315 395754162588801245 359028752351904129 500706339027936432 197466329987217922 33065691656481261 276139094014999636 956754792219413367 430497613662970858 102262182286570791 337385340045916750 468032247639437529 74833936431533963 829201052482427286 7727597366176624 777062205639406713 16209415836961090 860659918197333799 584376307982951343 535490453922833137 528589205174073560 459408161277763671 648789159836663633 604984031487613295 345480802443884122 142196467103277224 518142456060152229 808748748939464254 818474843553177095 795029988851315973 759327058224607950 58975375004452378 741996182986934013 415894705452471864 609009501142108482 419074312813803550 707600516867128650 939082326893027708 726457726707476813 537758761667194623 541005698580871789 418129376165044724 747916255332140939 424358363266812603 644975805845118178 454628594788748112 488459941039864311 505928203608575631 340345670954439425 708087208107022569 701852685907430281 510908058393798252 811426885337822598 908613534111010464 94565289346798001 373937276373187663 88998619367192824 51976291143679866 398829307903973864 355278109079099182 207343187749341362 189589990133634910 502784739331178295 409583780537184671 126968410621598237 264979701543761095 298608432082797825 179159140565639235 136284687032578859 989350336774518095 473136380902890 782523251286283379 882343296886760546 101496438975207406 672237810776318424 763069397418425305 568812219755249145 595751573740522436 995580815209261168 730273162566239484 336655911986899149 438091762848351931 46074347922096315 94832534583162036 326196361843877503 141686299040051244 92484478268779585 537812888430336822 227606657602392583 160979868091885855 326453941877989927 260343839512296481 291291885926802895 739677911293330421 965612402560115810 966037918072118654 846134115680986940 542908497905173358 142089299313452307 502954140174042804 49059860325464912 496914784518669372 618237743606570293 948411048918594435 567388709517542215 258165236860499929 30816691464011683 729007489231534583 185156663541871503 874080257588901465 978524857073492653 690285424798284133 860382815805148578 356783054805255245 506375297542284380 530853865128433267 99971616916674437 33014461509477395 190475652476357164 39930001930299768 230693693267302891 103615709282720994 500855412205051012 720619616199507956 42278114910137612 691302413383030218 552828738283450137 140904399834296823 414507281211029229 495212636143737895 106845689213769807 50686795305753564 178205060736189942 635821396564314686 95618254301482065 858036054250536299 349296098797149521 169339470234930836 418323070310046712 441992196743697118 791062917639158934 354468739746287124 733049484780218322 121450210275155684 857134527210152779 601754695021592183 870537988096432972 781779020778963895 918611301135844595 847098590945313682 653403908435654630 313620372653688224 428992377691947623 927125491523497605 554326260237291036 638458572153186569 143843606748870344 311012662774477000 90409065077700684 186221120316499812 139011926670743388 79854415133537224 278725811363290285 678537538598926071 672447293439467598 160044506535975414 187785561757570590 595967686588542158 934388607111047142 289520943893363237 73380130139803312 645184084161075266 382292187293981940 612789667547896908 413489641604794213 719949232987429279 532101868684714691 428952623768656103 374000998083666524 337986977428459117 932879258658266256 777544771893884047 619266001386942605 102600960720518743 983958811526870964 834018432586724729 148566274942065988 304495272168372183 316129483128514050 357987994479441822 845899607529378649 13860749582529557 469766492372113874 298526959090881135 785826739964743510 727274398374620947 60869574155224504 533723752576070975 40623264708453548 496835404548172485 921380158680968449 882406739312472577 169470577510107742 680586414734610205 479321979133202856 612218425590213841 377914532142353218 733957616483119809 654479711644553345 642501258967311587 470183404961361149 671489769719226053 535698420091313488 382133634447122120 349879728909316077 487960049791535505 468704622182988262 266372525940058645 4710838257220896 649704763279525938 598787996719633061 445565752259830444 730780873973095385 400342643353435286 312300657218606040 712817912037732762 910157417803401276 71597203159185643 817249940704581517 360500512057491047 229040965321055170 741721725653893484 532194028274540946 130244277959919901 423195049105730173 660521797839098155 857347066611054450 678347398638646417 764195858976198687 911436162565034948 499950712536433843 641824872921756911 946807019996356586 428984186638270343 583926290552936295 952967035251741694 738576507761751157 486331216350886454 610195198754027672 229592453096861098 371355741779299077 725540605644552081 421937904818762478 854082974889591911 526887014415447880 973472927854829429 594444792383838564 51088930279058720 913407842667087563 936743990834008361 377924038499495548 589141763152773992 967310935411686146 748763379099684344 112361929201690273 334843469295048448 165127684159919234 784915206858033125 457460043682710751 527088267725024873 627435172984025284 529029253240024022 585779111730396761 511979233667208835 461175774508921129 223453505393989239 830911310209330105 969746789824898816 667175780082731717 844748910071862713 103751666879876451 465354295951142562 984974883905063311 716502772555385923 525661153162954346 598946573552526023 259856032039248248 328013690260954343 324879467964828068 966858974214967787 279503857472554239 261299482969654212 3473806875557300 557059380591930216 100308864626358902 788773877209772481 648254925729493675 113479343052753126 460305148442458852 389807415286381121 439194813589266824 842513453000880974 859688903312716435 980012294124922632 516026100481073291 310817868751388057 905353443503987635 319447755843901307 20156129768950518 801231230223838183 596439726908153971 332914317778827039 206496489670277124 996283589170487865 279819461133536312 303303585647078670 110266613879639108 681055325698108211 966022826742159588 714311817389604663 109428996468417843 890920555027889130 820465599128139998 278354455716908080 986228548321758350 384444859616577368 209500848430108299 791574189576749509 967863521727355391 513103066980736824 179245202812432714 681484911266410373 999773092954960626 121985132613699916 61948867168895365 793762863520166840 553083482977484813 657151155306948052 705493685927878511 934148828655035747 398080442811549376 654062552177148815 331854319207212723 30895837999742753 950041690966475001 711565358957267987 466958142146712168 802322262216244052 231134054750916371 368337980362054665 268266265587684903 348550381072297353 312152756337507493 832399931888556793 221078607898126468 133367501865998981 978154426374687970 951552325074934344 203907810304973751 308947754686791897 911089594880253482 321586970478947625 382932182259282129 183097526558147382 462308940086169323 745916577301792107 783832995342740094 702687700963431872 670085135439083771 852791294103358137 760113879713427282 233247853792862612 715911467397421296 858617008944023489 760435595752897155 333566647025502132 52939338392565202 295655230127827433 254814496079102667 362397620147705509 407474519850564452 928968105855250953 120239777697450596 464384868505256266 314113452124916243 365017213603541981 35576681655753885 396049696408541089 746649357846308442 606281559712187549 784666725667570594 453621276268173682 385998862306779150 967306808517882825 218819876455088967 683623131104630982 567306439577266060 924568599538737539 331438640690221380 58248857002192796 889692541896219340 633093635539367433 994547195826439451 176811100912517074 302233417324991750 508727381058601209 373247377048809199 336622411155744125 338756050099743423 179809574937007773 222828995614985161 491026279531200230 317751494407225951 170898882915165900 275645623452182865 342364163582547800 641057806119143304 502372856927591822 658180987252694908 640763706175686569 164635159938825929 454845680662216576 69952059811996335 618816072614652248 287285332923351918 27669698169234763 197238211112734918 333430393978356221 681063890358140385 45281536251258142 891394860449192215 749528417730564119 951708652800578658 190090046956226359 662369985007732328 771212399755668062 296536135948259545 179487384954042167 852406595410137893 682846000724668596 732233884063890263 251343348443462978 594996855160880433 709253282163001917 885132743848896258 883925161169572440 570062056415975139 250725920844654881 618805794372272825 198457337205608298 468141997485407403 2950450533699222 353179911819782392 412793273557585846 530576649363476340 647217696333151241 242261175947450988 672580022196178016 631937846304596332 408354450080635026 604216759195732089 981616682545519407 760582568099792583 724856108518266467 740986492171409960 74133739002953466 18588404339132685 409088476851802251 621738813827152300 273908843622816693 699413537147597828 216604640657799541 925896642303677087 118491966140589070 710384849056192250 801415665572468134 898294577275447840 755764385535235907 703285440246853019 911029006461640437 239830597626707895 304352425828865720 301607210703809465 13945736030082876 977987441531377664 565351179917073206 440497178190043365 509693077793737384 428636826763074279 661403660063409677 391374584743408847 181294886674181047 504471294733745924 177315675375919684 587593202027805023 14392280110017753 627247255055915080 735297222190744848 664643201845512435 704692619498350628 505957345812862532 855592869555990017 507412035043424345 700499985069452608 281310768469360844 25171722681308024 954789367965634319 745677313578143539 533621476643434806 249199906163998935 981863383212890301 436649773001425615 343576993586827818 790188500878781854 311283841343620569 561659518873433706 955822123068732636 769083809067166726 897999109813137632 501401854751238501 806822643648617424 806350365846356539 737149237746116697 366380086929999373 287817520802490710 495588132521564771 991382884593716348 102859019903429758 108373434681796675 24243651022234323 184616845675534837 317266214076763148 605182830050252351 886956961633903474 883838159674490953 852951130733283764 532083595398066781 35798068566558801 274635643032852352 940808532539557891 586327443583674028 296955305247677653 533677815315106404 199425034705129544 983418979887039219 599837571471565444 839377645106977415 498207482143799505 640216654399231135 342557495948369888 870902852302237900 346607199494192751 220485324496767492 614802804059677827 57598217312755513 34423895655515595 486318515746536396 558480441724836136 403410975732092973 207030000113616696 24826733892360626 514702338226113453 41042432065072241 928631075763198594 609083380918265370 627202353585166510 299763396983342503 948065801797347424 426207754061619247 728541336500268397 997759239423165275 578235043984533295 28748726512053793 389118645181779377 183077243755300319 780327979588957866 613849646935846014 847001351956500690 946955385267514375 213589895863825191 944096926781727216 890276060931658193 829927844948748067 383555775326295100 198475986438474657 333836337447992085 582661177082655298 419323163490466659 208550663159202519 221592899345813557 394403860271801066 295304574377663312 178862449967658083 122625956438612857 472996599332005807 123093088884783958 263662629472949620 206734325107752517 417831804201098428 10792778854412620 188671472473032337 942215913980905294 291064318473155396 156610311013231135 694438285989437537 607737954711352286 690350782946827726 720726307295026073 683454624518788821 525714420863910093 267563515437884456 183744366732096684 984478479046383647 492032311617444689 299074755772745574 80931032516640966 196672636724921147 310223863585236875 99322793010786114 4604215751200204 688062110704604226 30772089808541519 604284069843710318 704073238596744158 192667496769660205 134118389863145297 697138503017098082 971519080688849566 610371185609645265 860928749292950444 963475256482278125 848837176703210101 533950951292762214 911579299704471864 574866872218825870 436525458372056362 253293825401388922 717392598487717678 99473419934091433 331295824996691299 968421906764918536 139243847746358345 198456620702628416 962090728160601773 477953376750878033 699311585634317097 111815947473272877 566307733613274546 289147105907105147 286687889978556434 245053608466863553 376454587870809330 885504527170009725 713899710595727161 693545371450982407 261104650624390224 952834674043223136 387889824757490547 878505703023776562 32035210438062649 978369689184458860 405273792586739674 290748697492870482 306940038415198398 502910023184355887 412989403228838141 157262157226055060 209122502999772861 652818696537368015 10408222688946639 652878781959703407 996685789700785329 645481898181820552 292595538504351469 578988069898203874 423631439968265391 874986620150595571 459789759012998721 755876734007951928 348703306587720635 992271908029645103 179495070668333469 607758867445609258 125127281599051522 581945879060562029 437682294602676452 158119796873488555 28716883182308542 162834685285477830 739700014971675466 262662927098787013 752353502121900883 115576457629644618 115470460421617858 588757149680859746 901489190575566658 59715147390573006 50439618103134822 272047986952863088 262436239802440281 356354234120744087 899481383786681988 986122436359392378 579586599208494910 103316398325843916 223773444015432555 620363996998244720 704655237358445406 213230994992757247 933478912818956405 854908433941282742 174037737961473765 429793396343930923 1507304800891354 200459924409565220 968677713838288212 759010212999260122 278221485736143088 707769338910524252 916895452435545866 616068874093674118 904730688485843841 920633614355459119 415255524301159232 302745446541642633 270826480440973506 664827598628524777 18691743713665961 902795235352426499 329107590477224270 977150835302159231 986865294577610332 355478876812423156 207493049195659816 664319920665290456 430678472875042235 764477909537048638 198053415792038974 319358998796178768 601573471478031199 263960380547005822 377870398561038306 776168160178194134 49836235599543793 810987483486205073 55113705855413378 158901048384333696 658619917122427770 195653666351426560 5901441554085352 969502814048514339 983709426545510422 423498563850868267 725927079510124438 666970551097385643 639588115234954359 94190360174945540 228540990085251227 970568483645345847 63519229532495114 36593033490568323 895231069001016199 137580558521358606 622786351833340622 110280812919134300 46380918054822041 634368987317531833 504417232649738515 679685670836263319 644651901549341184 340552552919143541 78314072959090476 430395330448596151 898560790669057008 366722720209411551 957355184766406669 831790534103146458 234699991592596996 433943822463937810 610228373840958420 797019590375731606 622491284336857009 794763330578626291 320900521845246450 823488836444873237 271390519618289411 880589826635122396 812632458911050353 429516155790162544 635241856239252561 657480515145139028 745125842082568007 6633821777370595 818873252743570419 126621687206509786 714086716149151076 180407297673510157 456114629182085452 525510979849600193 14814569236015908 37148811523483897 2313941661435159 474734456747317366 81903066667397623 155857492079967218 302057824559989443 361621247073773354 425684007143592655 777339944767090407 28744475248283770 352409419161250963 907687698226889643 244810952244509456 238414281610687636 426825198495099632 482095556914094844 10459941329267936 561670658369779798 869786522328334378 891049451374296322 454460052169872421 615272989267690209 39890861450098385 604114000162612831 494616433779927971 616559441724877854 428912939286842516 736072493913519508 951651444770624305 107697158153728304 327871601031683011 834429687105029024 267583870533704902 998905474745324428 649492413472571671 696833533344689943 730344019993373461 159743836548379741 359891089066433637 541375509291157173 693870002568801423 784874383411645940 233658088564953950 829841458725186770 98225786017825336 224019928227803975 438068176976391158 568380294144958555 267375652090036385 34671246211901645 410991673781718005 605564868947439695 12278757597400867 985338118622717517 71656995386327348 362796017786660168 317015803832303119 830321845737371390 737555583593458584 79254593662913453 317588904609839141 128320749544609591 652959176182113724 748350316249935314 928243161222207437 674270912275922886 725545796475957339 937220376270487586 994713076514595143 54087351540974804 236480552476450024 150019140721159572 70621683229288112 906484469909386310 295094760502368410 345469339047221812 491300139957746730 475053346929388612 27822251725839880 908559071655064142 149669032358660330 594347720062685629 790038784211497202 202444396344325987 64166591097156547 655212468142507785 781928013189942741 285945271775159583 355768320858959125 197635064458219860 990550750833202751 769396995032760516 535777638362018662 611421700802274506 214887308767242061 70242733349909446 807459442338601050 994071939954391366 844125102112827780 755919942571976137 246677468070345777 216948624687791016 292211293907323702 215058225816814338 146619621552445018 877944714647961129 102512466571956237 301945897181050440 126489037216756215 899260811875462469 22840617815607128 413932712321308177 386484844032039634 49661466265816546 46537503252420793 787066571948757519 354241718188145839 187236070360715414 328076935697696889 799684167675169259 824641382406840626 324457176467168716 731814812665811954 641909575784051969 699218116870560809 312996027622951663 499420380392100542 489819564033733661 284633169497090071 352906282597914638 984263637648198027 646667255430969395 28174926265657516 747007519353171973 722467470480647065 901488318922635416 337634164494417523 727046399853381009 861158161604261888 931825168803454311 797603017486864862 993638907926163440 810349000278551024 698656843000494393 594055563288174139 225323049664707564 22396767158381958 370646581083360481 657855150719168700 183809608264733944 209931145647129837 272045253087059082 653436732157613866 908283009310734614 936522045287799119 725276066529052694 708437685754222481 116696456054421061 397479599910121953 409951006299678898 604498975679436732 83956683436815879 436050993323767575 673679132947262799 538285256078932486 549508045372297431 381230598286479845 972122486077550578 836112279620199444 871725304892177645 498853607903541217 467345883008868717 490647938151160255 776686955653090599 210996558990255940 966652405322568782 120863849968999750 457088423580197396 140177588023315429 448054940264835657 164314572052391186 951163299181774411 471320501027823736 561014673094989525 851909662690911287 935654402813565110 895386009302970972 671008415841930688 22636459778529312 412283386136371592 135284540060716230 569107652836319481 2641712973027845 171119173466381908 729623970887144694 15608841222601792 240496400854645167 967480027673065054 664437092113419554 547685228120771300 152924215223488113 853873008956510721 979897372792377012 140149867666566039 69264229767959429 540387350663211571 593139381268652093 397779266121310445 623782575072936041 658953524217332876 168487225035577423 511793051439027794 38690277367847612 460722618073619659 685675062197508658 477802055557588791 550753808643919340 415534426426880638 376907930521274770 434480406710186337 495488033982459713 165794517795018007 601986390829574903 278501745311332575 400658013375121773 853580309202342614 464367979280929504 652613468675131168 592553602198845537 674554540290151979 503340696762451820 530460539189571212 222719452216022814 23049919979273771 497287922944501453 919500732114852092 36136593900814186 315864920281286134 431682781148286829 921812746512076549 435705106914624962 812097523977085495 623776066287444177 896946328332546586 648933899919631003 973032691311532733 426701706992857770 938534343821047129 633362514657391375 75656952384476486 367811863030135672 536469858048683472 338659030528499350 513650134497064027 429819959940462845 996212359226038903 769178040256572228 460432750923842691 548510160558893808 824842078432196406 167948876241930535 122666107558617483 115506640597644790 871799429212182204 90645374250943240 187757597249178990 405946333282161533 823515034342817923 881092520299872725 905198559679097382 628176927352893371 393700182444561886 543781382781941968 518147012269628905 446558391606279714 524849927698129184 513140759576234231 512998075134530651 790049317130654234 427621280072569861 793424433594894881 680847526237472228 442360552196401698 530425014975754915 487102201597119964 931614618283016352 590677219518498396 791831686509278680 19312896373180969 89241950260293277 708313903833152054 378281217461685588 384384349153572150 100543273201485435 573321683088539574 446627744683439625 620085175811564510 65296038081021558 828142232592436405 774483652736909047 806758776681232688 496779376449007036 915871680126579991 221061308265968883 993448405246126618 786284477374621379 194786894215089644 792584156144715270 577093634004133950 901083096808991576 38082546941718731 310439133639928340 7485802518549552 907277277343653444 838033134805507617 123288558570843589 892644796339214004 598866961792839218 83355884082574025 389414912518457936 427519491483770390 237367909341336777 354431229063827749 501086854963457917 551652579834819003 460397529504515084 81290650520924501 167632568120620366 591660969308966056 241900561640270963 198413535286036857 119866829232649546 781481611495176976 554779982158326043 795569039484783819 31195249797419188 449868888367182404 4360977683468612 65466185830273556 256592534128703260 902990545450057381 285966667344994833 906589448925765065 484863795156894541 711505059125280328 168029838847202547 817502389058085974 541307333088905349 896364683171011278 232513523205123589 366837792895002397 776028671107589580 859302538309794114 651133895358993238 378491343958559019 108236986916828682 629919933520792570 430636222241559883 740247632218763171 476539872647937308 476517496749881935 627751752416228845 878722174932643342 518965938678742613 567965362490460693 12270828544747226 685813184510319132 64368653747382178 196292823291820223 772584485929080908 353975793768305678 759125204935577901 347400512523971451 212778589537478358 124944969072700958 25545459852009006 840620975717654065 304104862153331866 418589161813614024 661054345323107662 890040470680172899 864669393215444678 20001233856785070 648243146824498598 950626319433693435 226053129169209227 427207179759440349 783063263808318945 314290983185856706 663906947350591922 126737039443745083 411156240100970522 172496295592325170 477400558354181254 640047304131818390 977827187231782204 925733308515164819 287156376899353744 593378593399493487 209708962871509780 420547443469514224 383834418185691596 345924988183250391 411540868898993026 118321639823466283 69854396027511135 976905610335044618 869652209639303422 821418548812138332 944246851935378125 527560843358263891 969075334584876987 772039994756616892 907136179457774477 916667443870369636 198547737394860028 305583770664972784 406613493763442370 154031998243934008 143636948392041659 611109666581881135 431890003210798772 667333892188995664 759920205016837811 357241353825913756 46813805040439138 49914626569179387 211602348107949894 242972016215343273 15430044994352402 659100307893360181 826613944994134726 44343939239733926 287765906128278118 115401361572722232 413568265882355018 289469596414223428 780764082173085983 924613458882293832 972099062835265788 459575402586882900 474408030782938963 878029517170860946 784067529876364735 153992138157677667 841784820469038020 336431079341818356 416382714103575852 925972463096161155 319535192835229351 896326706357093468 991844600216036738 582297710519832985 893240448387975536 442000682129345599 246643667760871324 413889954300222573 497452579657482088 434489367834108750 626516926431455296 18081884892962534 57738210947493338 421871338705408049 13397438883737564 672195291312837780 134289242418271461 395972618605160559 996775602620068825 138997791450778056 623173259378322623 671672251916860862 392533154250687493 72201232143480915 211099991240336635 6693110794681374 866035711891923066 816031316950084777 722732722405872183 385695065587356896 541334968955914950 240809071253990499 893355486134605130 783810087851253182 665489563406253220 742678552808131375 472141550449327783 565680154167803001 493610671785423786 471950687683076795 237567970250073335 200566331892774489 188073154392481876 665611966399131163 752638501980017219 954170266925701775 940786589622404126 190075671680499141 264932937725529504 551427981851549115 387175355259526988 26051937359385011 421130179369216120 430147578468461654 785783880560282183 494810609657632614 859607683035026616 395653092672244173 629567678795622274 846868336954600811 742182794535928834 436017727498929961 568840976264043204 762327169758943454 628715724468363388 935440154371789108 327422653489537521 425249696612706836 405709457396060827 568748228348428855 478151150865081848 582457687839114041 376787207568126891 633726384756848567 717351926358087608 130054258044880691 198150737403806399 520412719904173992 488722693272587654 181768132496550092 187658815368621540 957290959210560704 518063566937282853 604314844769928264 792878614431264512 398610813060870563 439871036474120520 914958877836078407 74478214947589745 560725270575556777 966403011476242840 826965464649376197 739079409021852258 298842377168867388 427545146226331384 465503124522027094 819731449103379573 537760153312231103 958511115879984166 960335765208504488 769181232065718317 982224635752305352 44915534747240587 347553464296079966 664853902409941138 939438106982461663 115371545735671988 999136050709464813 237101736887820253 73515443831277236 274702952683847081 299997268915785906 341808201663948163 749588519708268682 956289796977767965 781977009548064490 668239363899298349 13715414755925722 405489267615751313 925618577381416089 364028058665236363 114401374575831198 439696890018545332 290973230845075083 750374569123987327 619615315139255138 909705675801593322 615638877674073142 972238790559534845 441839685986564136 284372842310173881 592021550582227565 893332163841774463 725510611367921904 189195665050425237 920266375537168744 120535671562971473 388231813406227991 121209789314353971 199418759866908293 807216184419168386 906853519131833324 896403557567262077 950764161213578979 733470620345057703 390567704202976284 251777027096604248 933753007447333663 907252802458556923 498993889805557971 347035263606829428 664440199240409063 49162621822296634 108040502170474177 36087964356889628 673904686546118379 460709159838393508 495829664265872408 299177073856359693 611907385538053385 99817739453098985 93811185062014209 242135331769902133 395180412596943164 484868344924591976 64376532837610335 315510145962674345 392485924756127451 57185775311642009 945924686635158903 144269672394515024 881817594328737252 375836269842539147 800661865998187714 732129077532889152 680729939605170180 144962569877277293 341374385535063751 868727671602367430 16360428533455780 801722985629715070 317478426569977643 60176208589083011 902764731297941214 214531032667998345 151203869633933945 747540648406298232 456952834416361867 24803655306684323 408481206458173135 989305020383955862 804851231594603517 37119154303986306 147595562529624633 229418293523507043 991174388643458214 500271088212772308 775292377317096962 478740737716132579 944428982772132982 265559047674140514 328972728258807081 529436264433211896 545828418662289738 640808762852297294 234888188809666383 127127858313780355 947535964445708322 81987808347771901 726296486601492383 399898789539385685 222657272648295180 658648277931222867 991693294932054746 649331448710164601 971905418494338560 43963164294630715 237380121038458617 716934328599515488 776461371995920415 283314043126468257 284778081730243552 236481767066833139 265443999172264263 662402801777437903 337395611558132613 274378601041589567 800604108287902706 72650769074037116 668856621558082630 703351614529926581 939482448766019615 732288342461580279 124211778593518250 192874272840433777 82263070967055490 958505726306300430 905432982269985124 681826279825702261 182061034946977498 586771895845670907 591768901390157758 670605271554610716 852602909762803122 392217863599097752 5911867310584721 447782042515506121 607213810604253 148245173604455008 469398189738982117 142913127675596204 650088101091330213 313941639270807254 42515138642687943 616025828348790326 450903032634741201 710324878513073555 159440483424526680 10443027880153684 926663743460238191 576485545193600281 262745927320104290 697041977446187443 164182834773969015 735196834171432125 832551849374679008 204769123297556753 212981422257552774 160368222832477982 125501953851178189 798720882563650452 394332912050900923 778089390016105697 56217322532653583 940092801794032417 542538147048887040 659603707300506242 114662845451742832 401610758129035623 464887595663773118 794837745363330739 2587131234543352 113647485883236258 742890255165619489 203122371668158744 811802619950553887 247274554647209443 904464722463615483 512077861359068369 878638367133353908 660277199195231079 993622397476968710 38648223799953831 352216063429814201 607968423116379147 45977416098918576 490510943987873445 308212459715822072 640309529805937542 275884320734008199 321853902160434165 766204574216511474 776975556999612463 802662603860126971 679100567992411612 792563877021526982 818740445758154815 529516463649806309 595446543499700139 216797575092096376 302311679486514572 127191654062767729 995707833863329754 809056334696171358 531523861878798002 380069954916109403 128601629848979493 900365835484381352 77334545714028526 818284005520225841 735037361308228600 262573556990292305 779011903771430263 283930049385221350 592083145396536387 567269390977972310 621139049168727953 802938818960878861 555060220181795285 453187260633680857 256245981145342197 883321766274439123 196118318478565331 201913194722540115 954653708649467909 122848100506275590 750251699970672996 805369486402761235 593585826335662312 686115239840109016 462349701526688414 430228687239926017 675363021218874505 56898287133585052 840160559235152153 977498631341862163 104236631965804512 247108233014759140 749230180266115243 359472259992755758 106489235621363389 385004902806785355 382271320739869677 10510597843662863 313511332139916182 586209124875039838 195324805312228336 968192589076875117 632647207064107879 397689599134667714 401847470067016724 370966144127896629 831615262560111455 561630408546422891 21297844844003652 332343974980188211 749146065151871941 986408762423806731 823083647202797656 617956481750599961 39398941440139631 908453554070051369 391160829277473280 918763720876920189 192772027526836636 759488334160941577 147087416466482915 667351019108941858 160265151153570683 555208462766513950 217666132054563947 324679696284139446 991329179943922182 55422011488684836 564185348176883646 193344128264266469 371076698345224364 794793380943158 797014437088151268 864621148553625846 343773173111945442 494835772232999453 465848750874980360 228228804630948767 505190617732425181 625056675254486336 141174351839306941 90938097724102202 301913060591786373 206391402687080604 260849027007536505 839760820186895272 708703534551196116 844730942650101930 3911876000641802 92089684122852462 172692030018128083 754659143277391169 908747129102588857 897508206055541802 98017066850414194 796578059000612052 662414962415062734 639455853426307462 254980922583992450 714742164931089116 689891792906895023 685731322985557158 596278989155837058 850603866187449833 410334299513246966 2727615403447050 994144908255203576 433170076380157809 940405108293055689 916936703215289274 742371143656780811 706663191759753747 715194403928772711 977936176042912380 980870684936146546 306450269822355419 194022191102445262 104656629014917014 978210386182011579 812979758945165796 813039254003972089 581044572670735445 424707718689745035 438437720435042606 37430213541207720 945396796564666321 187487807590112923 465294348233772923 225136314792893819 151867811169587880 308114120858353044 242610176421928995 647763158348869890 198928351637259609 80381190606511020 234490916200328953 753830777749804550 890942638284691492 12670481872403043 116613216074188415 514600937812744669 843670786570594724 57556354036135680 404124109066313034 203121651105424813 397932974095635669 480399960051221780 628136281324892568 599850955387776928 271394607347358069 664580171355538054 789531794853192885 757848792343720976 500332293467928226 985490335708918599 11073865874543961 35773531332271009 8734200571464347 718989008858627085 558538548442874434 603625623622293583 710230765779886176 813178532318084500 986238437093893115 266781958666905008 894069057542571774 190409754402572273 242276360072215355 937748222336379115 949202076168074731 572920462712194370 3248584622401239 595850361746858082 759894540077267120 317894992922421583 537687081990240630 240314548937114632 513321516019270311 778463603909682186 457322520073991189 616872306598114611 240066107992806479 571432721145547031 634466546326420796 588720898617669953 767850759162859367 558352762026324617 363618876162893687 749895030663707238 677059727131961622 802524128733342251 392919011257064301 602498074141695088 152196666373692521 597451003083111070 232185349339239811 223232941609336206 882972592382160147 557497080331040712 264906953625945196 120199706408797095 686206933008743342 315617446905432802 379138286673072581 356916840306365807 751900973188074813 162440618418868972 765659276960110690 670341416771346654 760623691438859295 126168611670515599 597011000237169826 421867595468664634 898035193356849137 253510942237896610 8685211358630239 54477669189107829 408827820645113166 530022938357725417 504408353643746949 246265323468523402 743552773088011615 170522167983010160 681332353097060379 338330286731198848 661966034796972187 368270791586014274 681332822393779350 669765391876828618 278202288636473532 539432212031246899 940600048774071748 692265514077352591 529613782224280293 763816729580454283 983184267984330127 383574066541702783 235361905648630299 849641967390039677 669505639078298772 892334049270166525 598473796069505793 896021442567021292 750486303927980423 446713171511175243 247050303388671463 247630060441225223 729440626161223886 901673785379748418 664857261131676042 685963552463557075 321643759802928033 719773772702374747 81196696089989703 662523520402031099 645125885443309515 126933193103447598 391903268402860514 922546086070584396 815886186345201909 255380984377512432 182149611208968869 304392672018443938 767824558818638067 384942860310944998 195625646569970713 913826847870859102 507113448051552465 419666958421602076 79745072733387533 42808805940330175 475032586957709696 599909464171784171 877968519666632180 517906856628736267 213163976742690731 493023717547937151 224909436440617429 683354281074586161 419639043479538185 783968416952878127 783666954773274079 655931954507641955 347770666152283 355159369632266099 384869982704051463 857172992641258605 951355468929142285 901796515915764741 110392636812456605 218401714031068190 600807641808803233 575087474068822121 47609414457324046 760441999854945400 480337232191441908 146048100527851351 864518546839840946 113350384921511690 424608420021507674 55731966842678095 181104591760531722 691494815490914960 123068840439048586 857581860844185347 788937919992715705 988006814329067179 477201716124771275 673829035749774982 447493675571736992 990154824752273174 996312872758053541 95997672202386213 460372026565157839 240644394516912316 238331786846510703 885793007728920628 570243118195466263 222629260455890477 35869510906642334 174873609321855691 154904900543045484 56771471303597368 803650226632137654 937937109086345630 317439016827134406 483498640070980760 535046462571854074 963700632316751136 327274321774868675 124537955573065913 715140287293386876 251676579804188960 256076934969739318 619370868410406741 317556930666708876 259967895857609242 711033178393829848 93283624531721469 822611408668200446 69729355208191350 558836686127196956 276467122921261807 870754544924779006 437865745138099727 84973486976653618 115625188111426809 418806213813480439 509394228332698664 21813002516276207 353001819076720500 863899237425065282 884751769951073464 20566873272546701 730390555628838016 718981056601032659 777141837185846458 948745411590884878 601552750470080042 248784268808154632 475717461637006982 565701770221224544 182483722609015675 18808366014558690 493813172568078818 604055640929097800 568099785899329218 432623742598785696 287943740620664483 369704301569580601 265608783014933339 645755306360878917 806519572509020467 227998897678948512 396381674984082506 309260828536155192 335925756075426863 866440428680041927 71251804860979066 874401894485456019 447163258620672450 880418556871656236 367279828442987143 24699606116312315 718837315865624567 505215997026045505 924479796994389413 142393450635164640 78308827830603937 755198940937386318 10585184710402605 454470802751242532 145122236140801004 329470492823910754 993688218212718242 987542272602484328 85949196862169300 79553971951069191 277422291548993436 729483161490913132 274161638297747031 951979308420808206 693444206450685514 656909464947259763 588187380265169355 521100644358929821 393597417116271709 363843867238921391 279412289002873427 565494305289022120 751928988074189723 448595841397156367 64203438555323205 370658028981837129 37228610495014829 556036493670329190 809915382536417971 621045554049408889 969366929953309298 299003320182909849 916713908914405353 19822053925833534 528629643758235740 43018057818221107 131569231682578855 661426147847176917 729407619000208816 28344695158860260 590935196370485159 171744379197666569 857729951348482091 330244486525365062 614298108927983630 630084836016030375 193805717326232418 934089434429451409 84712590437433214 366943341094884671 886467115921503239 859649902330274595 675776252688810906 582614156827278278 709045090332017457 834541171816975285 911941297486872029 196553144434872654 790856382477493170 975770110246359417 603620948095008139 344555771444482997 99094356842775085 319928574995504884 630086089980682421 851664307825904576 734966065520839513 864123397107027382 547698421478596444 142521212099752996 973320283818596637 567703017090323881 513019307191903884 282274908460997659 396400741825390295 130861550834844467 833298584081724526 965199233189708872 635346281331295970 733063567015815783 944665497632040768 21646578336902159 101453774414396096 245726149135981043 655978030579187072 984001545531480634 4089618026427982 312455403667599912 891659196672082277 20585925577235009 925802365259813822 230073741471447688 524936466916377161 656211363743371489 269893237194540827 920479013894387619 543756036813840298 350061269920455699 800774019338042308 753379569340438770 439592205340465495 842958652832238971 523436445951113439 854606237600134859 790260203490865823 963772720008270644 289338981022534475 951150768719457059 56384108333937782 834454279212649825 620529217252636469 649341177042282100 804918842589840601 834913444858365909 784197543699036217 59375137316244953 645432597623190170 833653600290720214 385807945985334972 772584469123726557 72976488197366685 959423290879285282 917890137061471489 683223925042016596 505017693560114011 244806379799756513 505216530219915373 634573371810134420 804489818747977840 338742807368593821 471340118499296424 360875158395335716 112733632571428010 875890961248241843 588330265433220365 829021404717133834 4143540067394420 273298154305311434 285625511370393710 695315142177173369 66336869497535098 627526586819683131 447172513322652175 747004501787560641 559266977149408841 95363353463303768 184946867919937553 466605950489365763 861541136028099452 501965807819077425 713920264132764902 531477518426320560 555298971369961299 242405961102163946 325449182634258232 966633527124742725 928079641833578998 607724833079753327 97069937694899970 850910686215985662 766785200770923762 902007964956185169 881250660835965450 841447145564039905 241556591698768270 591422021616397574 876725077535024063 854621921667449576 269303600148614098 439502851401341638 915760031283208288 811726965302205703 289971909337696471 171572447055035467 188055512326074560 633672943616218084 343007944984225105 104460410017028313 264108652881515494 358498219460105400 902555773468847920 792857472669143905 838068398065072511 256613880044770770 512914862254969063 498398150889857516 350609902334565027 760949781622991882 724977304143471854 532140406191460724 723634175915158208 157760288191162281 245570833959384081 308776582239794658 990305326721772558 319692860360728403 992760390401553129 902907438393688947 708911702566103014 687150244411952085 791075467323716447 918569722774130946 775365474154934781 776309445081638881 24773689948334939 164157968026730434 346921597647657385 626496241526016239 573021881105899549 846996004917404490 444062219146245065 382801729719771399 783070803029363305 703677209694839286 324904143268130925 272205757892925330 303000121698897604 271883754515053424 251737614907247574 817157899492368809 800023058734206422 826788983140947439 470110395818877948 47537388315586552 954430859547828944 692781833033513041 752624074984261335 710270897611437581 751565331276363487 405358306048937206 551312799716167614 890743660690543488 761369570456115650 179383750477698277 14805878232470683 491254468959159549 491856727918344221 881703727491167233 779731067600483444 567778241161503690 74114690524304723 575909686357837454 6778436893324392 391286532188892512 999015149216463293 661281896810186813 671694542029294258 131627887989489943 657003209272224551 34930723582247965 449795603774846084 891027344878643089 139065254925523591 168916314138915945 487344557908133785 89147046330662129 841555100897855536 638401784515273642 111076296368128219 591653759856535599 560599514344467619 311211928510456210 974466570925740757 524473621486613637 397394719752815503 628075457947732109 554386412830912183 619754103234390772 557126202650208007 948792185730445768 591484083908107903 842292762916250601 954748592396694522 716584369086473102 927817503263773147 678830147269197820 198636706934813710 769514954962849471 182916791950887034 90683370053330932 60688072108476896 703431343301697286 953104780135959186 128229628637960251 272246563621413486 582089679587576270 767605326704129285 990653284210725483 354517759482716699 996303632767702551 673226627748006037 999852503762704129 292209771533612770 931400028442308930 342629936306838765 345358942587377592 488790308538518716 863142725716641873 762277489595984817 447360703813410958 610014640725038353 976841557517522100 363456443990459723 14917605890002473 536223089245543512 309007590201955224 519345504410425535 679567528288964141 998469469919637868 966120815526941733 219452683777785087 598458851850262040 913574700256813834 874805261020057479 778666099414857715 453519264404313878 562671183402984690 775508017550542249 854256506504235937 523936200976330738 69747817295701224 479256664247772573 894910794316487508 507219061135474181 259810391056065363 737492036173856563 576590441722025043 543888422622464737 438325009173413598 161282862008881911 49582365645222954 51226060273267947 298949121759667372 871307059420526460 398453029057478206 610052535355756831 375407683142005829 647555697095199831 222023021102799466 462663792681584661 75094259174271653 367368797359417162 535137798110101167 910193273739531000 640640073731742168 702745691344911307 42782393758966695 838813466659152765 803555803505406623 505467060709836874 206088750226411178 670274574489201189 792794853109876385 617968018196692933 251246730265306337 565369950190632590 434588799650999131 480650111874822450 748627353249027727 649397779512227758 434560994384900203 194210320350071920 723641821260661411 377747295083035998 446091866934677759 828570999690593228 608083586841340274 172911057944480753 518547524000906453 282302343237654920 623522721072666658 241964915991202430 894495852812032741 929176350518733352 583057630871555710 948878732110544119 818029737961189549 181899140642448149 21146454492850771 272025088701484837 593404680817466678 697448894859552978 775357587102719804 908443381124587082 961698125857593778 93960492566674069 208578908557376053 282165178927593457 984660137474314937 64012990531678621 729369587145694535 310091255395680183 28580026732896383 945165459132255404 147918787006580838 56578436843876454 257687618604553430 478296069267306323 115887114199742911 261115306571421893 74905170126023115 999126700227293433 55681159252026536 790912130483597713 61578467498967771 59474891961220619 28661302891769489 691247009541599190 56082238644947360 980534119023414531 999808181970936853 115725412496412839 954950317495211030 163669895448832305 625445918574663061 742650903409153833 634457633953642887 853398054621569863 338329304223109725 932976620674685052 53228072022554338 280567091240269280 634431160871201835 464193575043619883 397600214623498031 881936737621893938 561042649595697892 827657977434138299 329464291124517349 690695986645553276 270461321923729780 953330905415792757 948274958309840615 795404189299868675 695357987574047731 78313589164274575 833478473305290917 463172816832898839 485757942478724695 25244032101602431 407457000649890917 202150615229247080 780285082573837184 303700226870184133 611767502194098185 550559545050172327 601678184922909717 563129500531235283 843767485713271805 21632155756843962 71662148594423389 116918767979417963 967834326812485814 461191268368755155 165701585299930854 527582302509768752 925531738001469938 671753132599920586 209274052665350765 985625083185725064 35719876121382461 987595668122937061 635915993574680552 408224260828791433 8301862658806916 1038011138529270 549461276976435446 248357675343458989 653362722649834229 30941207001641972 473784631714239424 520546402785237860 570313704369103125 630612439989170869 63106983647252020 611398008543747697 199672953664122901 774421396527430360 280878162470033493 302468548362777916 960724762003012492 97349497156611260 233496788571877953 672715092650090192 141061946274025963 845783435691707935 499746755801031162 925001257168121969 772737172806604636 300157866671214436 335708506895752069 703018365773868236 688255191903663247 682926641161932459 199927346627020628 867477257736016695 32041234141584230 73855188730461980 942200400749188408 477264682356105921 870258867641453721 641946179811094245 39047322941533477 244359790471950392 972226119330741973 68167098948348201 590891805621300403 138179518278583537 146869713712955905 401498806131981902 569564889415270055 258276778419675346 64823970234083983 871644649995035821 316238227944025921 708534212940685295 633520642595645801 549845538865956206 634126454960851307 820642418511880732 549671164008251109 932764002371427147 733392047185278305 324175052298847948 992329166079868994 481799624483478355 113399728128257781 994299166700343626 256366627982874581 701757039368623557 911904641938756245 498800141772291442 431245613891810596 864138240735920481 231870173619032344 572386774299848539 687854783549873844 327137906331803615 742875778434913811 770568893852347765 403940906042260842 34571736456727692 431808705304656327 546546728153360020 301861273354659939 8843461276184071 737357289635559260 358410582638272307 826138200346046634 215727259632777658 557025208835201155 699825861546147236 782167323416603843 13079258586907434 214929278877332999 399184854220365468 804618931725436725 706991372628893841 355494348963006969 289183985675962462 387526246918652164 518606451027729009 823114480422372545 454917059100080939 869954021806622513 384169503292833362 765782569741634062 651199482002529390 252323796916420467 922900971706193069 593859302604185891 841325506777130587 804684180966086593 341454358392692199 555069235794405131 907480627802220295 712994807939126417 608350782598878542 717095542652097138 105754204553496239 697599717888702313 309399597197005219 416994336901774670 595352799494474616 3452401749444721 979437002525511047 70981013105792537 822517512471010078 780274377711370607 692771766790255094 350058345441618172 805062704896373704 654333685439117431 432846644358189794 243439855086367596 577666370524898558 339371197146094497 994524361971567183 220054412540815634 930831786036568667 492280538139898975 740636236500375042 497575513607656497 769805626534285223 312219796771845035 730747356117802507 208924387055754116 15032304475964991 379051156791433728 307072155604928280 47530622070619334 465002370239916279 262000921105971379 928072242969810057 338964687940287123 884168059925075696 8024349733663156 728489693955969245 844758245127814241 81867720308690243 840726779656128630 229327582244678324 880787289621483586 126681535178320026 803167879562912319 137117808886478415 616578366796996995 461072154824004402 655520599997245495 216222802961488303 786777143213350110 774702791871434876 389986326295839674 545908421407183353 603431438586103278 463781424947241399 935178527975025882 226894484764428522 59988860071984945 533696384253671506 4367567314650908 45957454960292109 615199803719293203 26267726650958918 194023786948078553 127712074819887679 728193696147628845 373997462314368090 825135222091700670 575851950088064926 215214391864427609 731800011281095185 901334367277332104 950998602649201368 54981207979190945 653856593799312917 129260900947645358 515721613802806832 414407146791277700 77117999876832485 970950711582679934 553575919050061353 920787989810648066 388113653296055747 28217970140259074 528618240020263651 352216069735697683 32990542232897437 404850693690548528 858304004435760254 281845222356917328 577763278663514551 429507758717084204 418013644752574065 585548308148183965 579305697816514630 364260047013008641 875626192526241638 260448721249347409 293167849531198042 905231952804614200 678578001750534842 967208757085819220 449163566060474530 927493835994273416 448533483087645253 254377934738599976 540556135637454973 584554315752657067 86190501635307020 831813661669788139 6857925819900076 6021331311664365 662935976596847372 781480585748817884 169801818555334837 136655749616146845 38718387897756824 974267952782181870 164777262423632204 455143087475373003 265645099628552898 452083964927238858 935917681164963103 467400864929810952 690747426969794459 630528289372846861 813707961838346736 2188882089586084 399812951401227884 178895435538376368 829164537679597177 955293326391868194 397918227534892180 316360328098330533 696303027397533853 28101933359949922 826782480716554688 86646245488337145 48339652581200717 154831633619831615 833530089074660765 356249545997408452 188369982627659702 771404579346932855 951815059881020790 662149044370896516 929474663026977244 751869956057521420 515332144777840239 984507547994885367 868222800628202163 174439373577667585 33045263711503994 752962309309734533 682121503611715626 587549264340223891 177292743687688724 482842670224847134 947601295580056953 488755217311883420 156984432503146804 108683991646580023 568177495459059890 914750477512292351 691621268855407705 73891735360587898 400129950080547417 986504932175850325 193143971731860641 127560206266273923 547153856792560351 18633320377453814 226492809153301288 524583976715386407 100333435410644616 236046567741760308 52077617473752214 223372177195666337 961983232495758671 864097565495859117 991956611710452183 533021367775383429 957321184022718572 547687932078520330 25513097990276431 580177800000670163 898018937537332677 867330680340281654 14473205674161091 654734699545188430 576204464561135025 810052128087019607 567244406356035771 750089799331432593 576863696528909726 67481083428025113 150438069392613090 622650168878700186 401433239244164592 466445390198153032 897592620659949920 103409815782982753 738754456591992389 558206353545308190 561676681634184393 219852150373020205 312377637579211340 550976694158928193 19615360800857879 251355706464599466 977424467570543070 127296869986050432 691659622414458965 653827075886256427 589775945987609362 652051244845747970 646414168947537757 517694910302176705 253583038780814200 955176355291404317 463489905694151176 113798420484673564 196949866800865673 962570888431966367 676692096532219375 822705799785650503 133230395484147734 148904207396078799 66309834145162503 832410902750698526 844349068005538656 704312703115997111 457065625053844811 35447284199477564 38437743664357309 707372182442358172 529037060179082733 909499820275572806 272298143145934336 260926581602175441 518525630441475472 704969030670788146 55066286064764334 189285908211502384 132909284845740571 697975531336053876 102367066218386352 206518376302703479 519488402902471166 162405804053608061 294799862111645554 863587232500184994 498267327582029950 301209619247874386 898287266120589302 4563788970889775 171927071167760282 964910852678872690 605370261888529012 790168581800293580 674560863920831500 480524284504529149 429257361801494418 279340671541645550 162338310080731722 766142897533585924 809871285945174669 431645559494202663 618501279486217673 678373223134156796 954321596875619083 10001451753473844 521249333845839553 550549378053855350 142092719420250480 590216624344950494 959113434013747519 984430957710553977 223960240974590265 49319627345060660 716406383494503004 966134440410465003 231360977692770504 650132946144244291 779799413181938603 672068724760565511 65791513800211058 203802585717001332 779023341608524003 436599573435861789 723022513499810966 528553079282032189 368826826246363234 425120372355422234 165874463674297266 713580974505177935 24696902698550089 828989850522305685 509309997403942932 682530146644567580 731293016772946468 445260752401401437 634355849373744659 423041587640326936 819940457945806173 670480551168606620 722555599888699214 803774181385825864 429594354361299246 755226600795006325 472958518944129664 167415559480844647 943296220410376806 854463225217788202 989610173049453226 886442111572733684 248807201975690625 314827121089139426 556221407348467845 861900793152451617 765649444030665751 639185228626648770 328993483133549468 970687499781767997 986060532587847072 508335291663989344 170253823645625575 804007313980222264 748908401479646776 950219865020436174 255956761137729743 343812385740273471 525760402576992846 160950601099236612 610252011270815330 609186734006540632 868706816044134653 471853855685199992 174535200823189458 704801783241536864 341157153360996193 491667860493030082 852323487595021094 776287211697906492 345496189611032838 148714330257890307 540474448816389007 450390995504019646 901016396077482901 893783412035255481 436747982331420956 933265946173199448 131815605687529909 730394914448154548 661868522583182988 526999418004152329 637458679870331030 179779350394264523 921939394688093008 146045936722646440 631772290197967489 268809629781194867 188812990903085334 388224565080411402 887784900938751050 892996465989808800 950579456831746299 370375731989434252 827149380375322931 571541003972440020 178571191281064595 998333706264211568 797167446901057810 808939620893738403 763707823676697876 697676635395398817 971927963575170930 360448396218363360 933400961398902160 862005955692853481 528608705556487036 716133635011872281 369699104521683813 961519770426714479 591188315167005674 476071671688442712 704742500653188156 985214124606678788 20053480596871286 640919178910222733 61754673324343677 331805807702463242 507517636201394480 482744879873328688 4118236694133708 937531154021280048 117996058266683703 692145152819628049 597508510875781097 282251908003468367 773761668240816612 344177916659654632 893330547949443454 622170428741066675 717207891744576635 342689567014971471 226723771368028976 994242053407489934 500628531076322585 632151603553813273 401322290221438987 520405963632614702 383561705872784401 725379524877649841 152487442566064843 381088889119294894 396489423701605119 418846800926656390 173105084615946932 754204080078900629 682663181204406855 640376955580625068 490807254436113905 829802349283559200 977809279619041662 433063637116325148 34862585385847342 635179183023823810 885200096060662300 628764934114982109 355659234559340073 392073191048336737 327066592478492299 21914105112821186 783475430156491368 598992650730858573 908875332261245662 657888407396043947 657828595155126325 700882694879119585 904875599702528414 689846513697075866 168660779855437926 840980229424208967 730993051882686258 595030395307489055 107057717317151445 181592153950340711 440860747216478435 563820160096862489 441937091380075706 225525655454689236 541654135930829600 605258262864776292 561944443432126311 337469161536076051 140230502453526274 411688328020724653 216592672643969965 671128152969686846 930559096597104492 658679586007443198 966593846449876030 23195509082548552 167729438574890996 196006649115584454 911700820819489246 741262364662533594 549222341045667686 544244304331680357 693526021705441002 739403707158070938 899478979764957954 177622479340664942 567539338824550039 454320296388969045 758927051456991338 785430233694451294 681184572960540818 903610572690701686 535058935598336259 584918082380620441 957494120767188488 96098622615489314 158276187215110052 159405045718039415 274771342174932772 289327500854925085 837062316984920852 29752381731625458 16037758597064854 567672979050006426 601076873250902340 435773331730575976 316582260485606242 977040973976046341 235849980043435531 364738363144412737 30149742218816965 43577276701590150 854975723987847963 809336420408772312 370498608123511248 161004089818626302 541950034250238921 537244962689763064 350820575843666891 31254132456450592 654600916101636431 75309534301213066 271279403816866877 883279242680112937 779967606581406024 587526457782373528 728528801706407161 27715577428605108 392468464346835215 155137584451127407 670027625066774030 417223499125797769 123202106585521497 500390467116098733 561987952608483160 623024281735527296 550898518562621785 87037682900645858 869709325584268477 144525475405880752 711075714657662251 880550970622431074 340066892117208541 905391952510793148 878345732559080966 193855910139763871 885524865728777882 30816253521395323 591431486796142392 895351216799037962 228619604942221982 538525478125313064 959944579217812793 503475533291236365 576930365998520636 647205890585874628 301763268643182073 245177755671854796 128147996582521227 617938437664115590 6319448824569121 952988862133280526 860824100879864285 969868105090522149 160781173434524079 277346333928756811 258867748606310948 101875850521678154 132685632194035860 138238141992889835 773975978051459321 269542191909792099 945237117032463924 803481739544693064 314638306614212229 446752633366497454 105253037732318806 983197796161737825 82412311885407773 242274685928806586 561288697938978246 262151745586993331 814634018638020169 799407203314919577 321479925411989299 517220191807456794 380618193978380378 901856218674570105 101834123468166355 642198859214539096 724048655430744770 225783463870447782 385138166019859684 557793542277819150 10423436033126209 554771297943954727 666337014233979954 386074001508374896 443129164244193733 649556263985249287 782194713983944311 957000438575491972 839298694292108874 394991937618798806 864197226611626059 575717649778423943 336987890646871883 844659458109847100 300712089367522331 511358104467945034 180077500323768878 742910570584984045 537996764509202757 694112910915270569 27067519760183900 94755425145495527 284365361849323892 40462778734666216 249790080324353794 91604713834961708 96185678821940423 728993461870171907 718881996268123552 9421780626560631 212845735388229430 134768497468560098 596246424132280240 798082731216716144 819863156634385526 362348648235842425 716219551040874561 546377420323693367 75379825453089911 840646333570826852 483863089925985248 980054856960066413 739543951316558006 915469908919577747 928980425955730002 357201076792243255 208068150899938053 95692384135603281 211190005200310708 129380862611238561 28171616978782067 420547645403973083 479339085686318774 623940557388381126 983311798840704475 155758867796892524 920951954261193703 755177962011752179 636813331378741708 29826837302950523 977647631213228106 795785801611789830 666033211882342263 865683251609216354 965578342082896446 394522727545666060 234332452859735322 303675419360924561 753503732267155762 654015149629412431 492209740258358338 457923975849105344 248386437025863644 781989312553244568 625932376965470204 728596729043583392 692864013676781319 94870724252104673 257259196565774339 43416577788549866 319352531721863061 339104461806586402 997258607736325381 647004440601098412 6180705500401156 476112697805494037 85148986382208992 717661693645630313 132250821529721013 25384992349282367 752747363825230482 475089990904629006 31762051294252175 715844914177540873 162519230191206730 642967777062263598 354456470550220188 40435144655896228 281337340211220900 428929350715234050 137860118264305188 342789558656940960 108814308046672854 741339240901399645 459357697909252605 958618151935772880 457132201920156254 332524505011783105 913956268971597575 205923577240711853 38098704880157560 165771372794104159 42442310002875542 959833289630712316 383999279029515461 363096655342808722 1338928553829121 407777320564930135 171753928346632728 579381897719267982 502794874767542117 514033097014229278 543687858474733650 100880284434739364 843788086423168887 192128261805616187 164537293230309950 999181243897739608 778084908659842086 947372624529830160 781508690413820219 740662849665035153 80875817082212592 16036326694385046 471815855333739046 50801865767113689 366774498595398300 154691325433921077 334412822266696774 887672656286499785 917288934122257784 219189239767037095 846052267155120067 112145189628010497 617562790568247859 242347336685187482 511203695015312589 177452754846010928 493444188953435735 38198192850205206 409650027399881655 126856633571645336 319314617233286208 418656764761376463 884283110020136371 581577868260551135 109425240058857580 974867538497269653 975032426714575322 707571036267482366 766619606496675038 39337705157917794 455927362295959618 695888185859222623 656057202978571640 672744398005548749 162702572021033688 911036600284174732 395972438817628361 383300453194602954 531417664929875528 461792644154381957 345146328433188631 493518832677722051 552141002575907654 482629933089795225 921185584482530616 647482508046474270 463554817822113359 797660330588020490 970275893356286145 150311056910736278 541389693146973411 587701539623900716 935769388333989153 559977049945918241 812205594123462401 537681685890358432 319805566405975616 543767081022206308 695442627462382750 809167690520584628 437166941618674445 789058287029841414 172791967369459942 36994337943592340 737114018989119169 503369868911642929 67006422645486485 66166477650990115 709550263740785415 877603859002056498 807505483845893928 387621867549061723 193459549098199066 385229385561489312 430126566666797728 346639216719128139 400360477781488585 873436554100862073 445433884436820055 708905076735916925 946032848943827674 991526205423660882 285505860920201062 661330054386356165 326668203022634399 526493082544825444 13557277665538095 662055071366360849 863502626408595835 668182597685710909 917171515934533598 345929542892435589 517671475950186402 563882292071971406 480922817416914694 722685860943126865 899603506136287690 428115532280140961 212430472803714949 947675658112339023 460602989565404390 466537925642221147 641661391478979143 185952655934439692 802695399770282679 435259749588865921 143915968298215836 390211984789556373 708078795990908733 760026415488808081 291490252822983679 168601443445532799 360755592729465191 32985525491054630 582328444527233408 414206840626646644 402983538487751433 880697323191177475 429309594003801001 749761429970136584 459680455431865822 240168279403496480 397850845974664484 456105425271967588 159745178096361485 395724414585826355 952857142439739786 358855825989466073 483717653023901894 818786658901067138 482454151383925553 269296653656762633 686200266759567666 729866032109560012 383607638817320865 197806967766725615 700570149621397728 113973087290505404 317405141726989947 742076498768725771 297891329443371431 79886306050758050 919769357227240456 690857364468103601 401924597696486345 857406911857792590 980271846043756985 457194893092283758 801393792884686130 416759077878965866 168026301644057982 352056179782255787 761761774226600426 608086543415597015 41569994982372165 957301333044645177 188018944909614040 970387990129445968 331928087945791737 962818886042101902 982377990218281849 487644010656420937 394033645568138815 452478061042251841 15542505613371464 925247913002303236 235624277898669053 552782408414240098 780665965734080099 265335474471233851 590938722317841838 623081483564935917 85977267079630481 117547657671140122 309934225063575249 660491335009888092 416830233198749169 582666293645759205 791032773165586805 330623768720039854 377219067093672875 37609820383482058 317268222103784213 688166403388650007 715362944503861398 97470593787404934 880638106432105681 642703874334865890 44013620570892837 318055108962215513 360130855344977727 168117739660293702 290539086249241120 498097431367306224 694066858438812407 830199986344821239 88542018183217451 476872433184042879 856452782892194712 186339764010286329 840750629999594406 226431722955406318 304008259095228180 198868789858280180 740499008949997053 485724586867180001 448053513086775050 780236222912883391 9794418447562464 717163567318320708 206644777275435930 846832013380646922 307252686761656506 343673336786619553 463329705902542952 16505184413145842 114095720060080405 912659179458842001 743055642149464164 835336780349849238 195712662784190781 813279099170235644 35046158490900978 781707459567705059 263429331371408717 509603529306979201 147296550319930856 498341739892426200 962097314092694381 348286978422382000 111249179175243050 575122208912917245 942393814234954901 467083437641192826 914653015549374969 634525752773122516 566907095153535304 148626146803617085 122012867291945414 555846544778307423 850536019939729861 537066707641366413 746445392221625711 681441162348614936 374603498109792742 670796182053476779 196612276948009436 434143739799141256 966340835168211310 237544135310941640 454233959081235769 240938828509199567 248822747840017131 11936156821685957 158888193192925888 704017420648787812 195920394051047527 970871449880387255 43205181623923964 738421256137158617 768019321644205841 455053143043638501 946015218142890375 723041171473208860 803529764674778513 115776862530476581 621633423703614990 840766097003838865 874464885669682545 628687726831712697 123866503631101323 933087426065878040 183368346995438164 480613075490035817 724374336103406476 21157936260218038 309844385465586356 909319474155588537 23287996013266405 716533300423282848 287672812846731569 638642189309002102 301056984832041234 30545220242051267 7182717566740652 893735018748907436 342746691802544746 816224797274479107 777199352729527945 376127995249337383 331129151271958906 943026264784990533 954816519507116439 327034129035017820 520557105280146247 553739267146770338 98333877781583526 846123231591222240 327738327488403788 370654061052974726 8602730866454015 581030617389065831 402081874317248294 115663069508513846 297891670470394951 369119397299175261 185982592702041031 526023531169457956 431185848310068141 145484222895005564 998829816838343146 874050972571826446 155963608835936466 518677814354216639 277262410680538825 868770626764092692 528932470330180260 687102485486951839 809154563807733707 917892618672359978 663878401166712660 789797118133238439 716812908557419624 344212518322066712 897199854182153932 673633098952418986 875246582670667971 811714261571289011 263880611722827245 514161177306718577 247936128006509271 695471392691184403 828348057230673245 806040443085329956 756447255839789927 30829102636320829 725495100491789571 927990766448650739 511220281593976378 156800958691636936 296780334829603599 836035970024246194 13478690644721447 656584352675479300 213311031622898475 310077504460178443 472713643567875377 770675838341676614 515372262548783237 57578356370721836 90905550483453493 19194809642580119 194747171210623188 404115999448191609 207302916632625498 270391113047735320 980690053214342319 789517713919402299 443330912490237469 955846845441374577 952600760681180456 90389369046455534 117822285946775008 872452148456317541 217828980776514349 287275064281749506 628959176338564041 649927304147478776 993010405860982282 702467069961995587 532787108390305655 531668895598349944 890425905015214563 936691848066415103 633818043220465527 881895591350807250 217832016788036000 911302605193041707 283018218683521180 976878630912055315 303709663160141736 22703250844413749 667158282229129118 187444475952346472 382990889595719893 237251665185257687 134222640894144089 885215550797155130 261457766747847460 401767269994139846 428001469856320451 834041889285614906 687754678886578439 793896333793955830 839385817030931532 275692734492202362 646051396995771308 588085815224136736 146836936937296999 181997049387959203 693628135562313568 837782982490716783 651242970222206022 676483911621465359 755963384562511081 940835091705680647 155568494112785885 445700302822686735 612829606957412561 239336099059488836 575006608080040387 262792480521185256 171723647717570303 484734641729602049 754940060923334725 736781082468017910 503422132569163995 492622512854726691 493913305063970995 334062485710565301 672521080407587765 884677571751478546 590487344093259816 154149150260073231 809946869612427151 338593742885998123 703817313680158230 421042975359387548 834356309849020448 301385567765636619 536283748383016274 484780277685752207 994215236429574399 307012173949503759 897086420430851949 137183959434447164 169147148551253968 771538557235679318 859395739587755651 835563526288292848 451635137662196755 340728228111046127 315087617068855968 327310229911477431 259364647757223875 888363052115493159 284458010903852283 706369232563527642 660881261938678235 945545218562727817 932234732076959335 796252594911000486 539106488212448546 575248364853182944 794053662387802084 110379210443237431 501101491955470194 429197710361036403 588702084283383448 114953556945577284 999536238526958010 196476105076255983 754227883628808612 815451282754609061 185853162599267935 741954974783774339 15416218212049392 784337200586537959 42033249444996965 162743389367908761 471182886597513949 80424983457013598 74177367404906399 693305404053594011 259715571710800577 885919593147393770 901083417633162288 136651490951205878 154299914128453652 418780995401822077 20913256795647727 635795893647717156 986491906559898692 915328536641541967 720345828247690223 871200760498344629 247794845806969312 684762854625976739 496842015728856530 529122392403693320 780461607833809799 157194315899596239 481361437159881930 343387121500337057 377239923758276685 47066519015960521 174492816968482035 491961662253342130 538547940602128183 454474580284487682 710457358900536153 1061430730790635 19327466915297564 859810680244009825 149947995207849476 667632097318934750 171969802176871858 166247688706392232 788178526258290489 159050806041126151 429177666195600220 130407775321282228 756021048885351782 144006527012514331 324480220430115376 833106882662533004 367659255102214175 166060329879115534 708552222947694923 937701950298243887 377603824240916811 639609977329905935 717806507500592123 964795894724216894 793009876415311091 73960711520347821 303643549400061711 334877132779695495 476656058833542912 748770006615363279 335908877934354476 14145288128148997 65052342106643610 792072761299002898 358133284748183188 859881633593165925 571657446881759152 297749194564123770 9919297098018609 842951215078700982 878014891837982355 731621498562590846 184827482923150496 344446591204023021 811190290336405620 421096088774947534 914464846579054128 399540501249450002 783591551535669989 108290639115096843 569155585173401340 753529635856122878 796220251195087485 806165471572228545 543563393417893641 269475176756593108 479637369847425282 346257759043924877 589986486479067678 744206884175748390 561226400288402592 790545315188171144 285693656169974493 949665386792352967 875248504907032270 614794360599381231 184528840288300467 43159884016084575 807489665237334363 962473776097259912 66804359330244327 211486737587119725 296923242869308730 53425764241461263 110197459469974959 677360887139193360 646922360006979388 469060996941677291 522114483840964403 170531425407021738 761060556930134612 182897731641085943 481765607827482175 996058998466888278 49739476399949322 982429990112699055 384824200667018974 853604936638749902 66807059789484355 536385552972997281 51712889111832811 888692480986007102 728391106894695904 921974433266624675 280905590013017343 198268748147665828 466715138608021086 260631319860124235 989124596648104121 421690554062710129 101923176920887866 493554177670984588 826013564439896382 916061451197176401 838571251948135057 410223459522341499 138065620664523319 248987424256319026 86370214725016562 822690130217486829 89450526357017739 754917866560216875 876505068736911620 954756987654576845 947421953712259854 181282411523938228 543368262000157982 270090571741945248 561757607999658251 913699565431296118 401095036060152667 523952892385545291 969827418025828096 499576522605989480 916862238847474421 859519571852133759 193772621265073913 777284815816600023 978962186116159043 6912548809195816 429661336725665582 548400683922466107 945679598850124338 438683344864883411 992215163669555678 29901776829792969 771326064546984311 413506660035793875 616743946741683504 495815282061647485 289280479713356795 254602608206563859 155593156093707122 813889585933908429 60419219704822538 735408741342065509 836943897039219297 46213119712431620 265564834539209886 633383585644416818 555584726420857476 414307437737788600 783930651220639272 337601712885460144 550745094576677844 866239728707765296 773611338884404343 78946752160500540 960608701338270002 927082163159136659 887647830036572562 71513053050099519 73705457981724008 359120287708498554 494339843035842789 485955078740179774 601007607130069656 844028509058568629 473046918678130545 622101805796500041 769738879185593409 392751096580308434 466988887212606287 129200783967546202 643665876112999552 343323753985196456 727849681110457054 869742066422252812 859522535614288672 740180919401603272 324956863610804607 246181682343485157 939482907948533538 810159143475529722 225844577953279436 559755695237486224 292089641327332431 269016296415947602 16629974921449527 925254659117391696 286619164859488657 652396595708952601 382687992050807575 599823131182074605 62636813819417625 940954582763560805 540402254749167535 866400681379348101 632295599211565476 597221841912583969 396893814502489676 925634092023607411 715038753622369503 85592524690073458 972594681503598495 514145604882702943 925784475850314418 816077147152095195 10855719828599340 314203742898691634 164365908391438956 236263995214752939 974459894399600220 269680858764036839 122566841404027100 153489340704474509 507494330037543408 683447839743604747 474645630044875337 206778330470771399 929400950978689676 834340877546170804 706544331923728235 466481760838035449 354548946446076766 794869497295317735 376181603883681602 289377341470996646 263355616610316757 799945721168555494 79385691288746944 296168652738147397 131824903265153683 709350359660827059 33460137549821093 77173390930623371 843827394929416867 448529048602515535 453766342212713591 940589028655976676 780034441877020688 493083793766406984 927056653270147791 696253225799841007 859975820405977576 852113896971941869 722585492214264960 533889860537596908 587471431901826874 901156173093119652 64736657134868606 727141840338929869 304228689457049139 479420186971560781 238986655100152227 492806237981367699 356278374875270109 252981071540019478 89985922599226630 608797791617679233 327926640120270859 90959505247848139 857528455265741620 702295578181130422 408495686990554058 522267124118521924 515051876400292196 149058587301880223 253741603305726725 921304953653938251 451736593854718501 902936504732157540 948360686798293886 879206750351603967 614500063775108683 128770870368974264 983339499751342952 350726166499097594 58110878127466176 890785412906684117 172985356140435699 843147544599078572 445355715547587632 254353713171226721 958364859069359696 909390106253601006 892862649555394630 958189833745651316 181829152598276980 148729363958240268 735382211008532886 181100724677246808 37786635668225551 25759734198136518 898950957041018365 37613743069113424 342253872952247609 35421728388385634 514048793181576066 12517341693257568 249697267956535310 794819969394638854 6216257030351935 378381654810797953 251273581125622246 804254886079642380 215123761359556535 495273175916987595 94668328600627908 338962528982454129 472667077999766479 293083648048277058 568431513529432267 637045605970144676 281720433265207324 249486519401816417 714392142768515626 833095954231759361 160003635624504223 284254524149324211 125057021470175560 905901514510566415 533191822148885939 590277707819190142 448228397214778515 919312386255008873 910983314120572406 947742926171939280 117225653860251679 114674073425542805 685894585265893122 189385087214971499 744881500806558717 434091606522061841 477256261287138872 915753237448100295 696686910323841186 170491241565745986 209678267907095756 881352901389280214 756478881746369608 300614215714474023 858602858289903249 308340992677164524 207133146158028755 360721560019829500 73679231826752913 876116895564485052 981397662951844624 916172913059273574 719135608243896210 564887975965789595 470556355137485687 755998627271017533 675198333814814350 482951710316103058 632319932450565456 958938157480821616 96618962463933576 254023407718969915 444582896102641717 50444133889366680 341007040072504791 371324261848583211 697637842857649967 513704508573888081 869802192528541622 184531766895580722 200364962103043666 637578991218207018 29422655630474873 587462884100830743 319186927518667261 216062875373191975 929227184555250733 241754284157823102 481149301740426943 702750753398274273 404294491611737025 847793747382521495 555692374013483788 941721039190924106 92712132130532692 281100172746212393 729237237762385746 186026520164428930 524689105324138163 638733419285686660 399483514977357597 503217291812130716 102743312855318623 581304548435230330 996497081786843805 509500250472388699 539710036781844619 206844785603102823 869369774362379990 972513268387621359 596229647810344343 778243258811605868 244232813892934374 74935485713816785 655369533616840636 580449909186034565 414433426623150715 138704173662903800 799252948184598677 860705763906015439 831121132224475392 309506088460170310 961041530094642137 618046098422280666 501342564857532041 704821505129415759 464894992168073669 695998398210859430 413066604775660538 273219498848763214 354488332249000924 155426796460722974 977617367598500570 40407900463748917 50063681045194384 606993983459857625 610089285840380886 450098372664347441 974407428453929222 590399394185172365 647228336497569690 108409981127674942 488428331571812060 40406573592289288 935884567585292405 604841848113668059 401353950828868685 236042256132293060 866869233528541759 317352331304718233 666600784906257881 229386536401828803 622842946043608222 52785705192845857 333652115323132673 572637408128981054 265719729640290047 391700336232842708 674392474073941738 457974798953884434 913000131556104299 932217657664016651 856355260349428471 510627567350717805 380020452178525676 555587553362551597 89965045108831438 589141489897343909 192923508600520859 637639634705970818 277797880992923120 533344001839228813 524990060758724551 762940826471997202 824085997803420335 69884748797337938 954593371899088898 285445928181334719 946350856280701044 11229532151873773 148355958722508684 114004665645685461 699204713924301854 459583401919064068 838424334241030881 779174067056962880 619641141481232275 835345647492988078 383887182102663097 686496294233303328 991561765959706046 705573711730055697 341822140427731647 92714692197419859 728690127268455832 101556438000278513 426543254994222565 523276017539186383 268301217494694966 102353848337396618 811286409737417128 750731189104130866 249673023354377254 621688725368080317 560085629549390577 378780210184881531 348858219955378860 472237587623064502 681591513582486617 417370111582454149 395046744784332961 781883824413808775 3421708672825135 831066475498026824 191045290076524115 663740506539361984 378326206086498409 434445436061260980 257765568753635810 454574194697065239 202648891895073202 439668819084542408 591406791699493205 960405380496144558 471734963286455945 58915827533169529 865961600469568643 985456667804989667 722393678915488344 371239294157230925 686438181674958896 940414984426314603 778731129592585939 745193632962228950 570654007109422578 345486809954851720 448534981514000978 534580630737624078 366621003269480044 394312601426780604 427667735344941251 760186281474619167 237201568227122351 456586026570068244 198629038502349519 847426361049889078 985562062809451698 684106267310883385 535574691194701423 294855296453092517 837080612698229154 512317843545559650 876265797078788923 306024415941346269 192034356145844750 77794826042771970 332822684280709616 826096872849474156 3222770630292226 218394080225907670 402823360539659383 979336871792707345 737601284766476382 859835568444690833 834772370633191424 604883753376182350 958308946499585808 652714867591678121 210295402434853390 624166451341425554 557102598783806576 427366889218015103 507608789004319811 850071681372488680 65141016167569911 318896601231951232 420241437063899071 162328086582535280 980066065303708203 8984658348771913 741997588842367289 859340845480539647 455463803864818932 249034123256949265 378460830659553692 380082001055440629 834545877109638024 247678979402224187 300665227232783987 511808670788588347 13798051323188815 418542579509585702 586653408367021935 703577169388625767 72128377780822904 941968824926478913 76731450593016630 222724655397583107 453764290549017028 588966432103096993 189204739805794949 422911687737133326 25232167745455943 359711358019816244 709054066413477444 868419109607420009 481835590244757735 650725798403588064 372373768086699070 27779775914721015 972042824510270465 501411911460761091 11670998002985687 343955148585309754 316392001066121942 177359653590138203 660612819154729781 128998025988443757 777386960945844748 971995966726940380 233769384404634901 517904047759463338 449928541322395068 121381227552835670 223918285638477559 755830310404059407 136396878219533466 977410940649640165 703654769398689844 987215380363945447 401401300894293726 713334278864000739 262446082106360183 157028510600839682 887820494873686636 435700869281648599 382771930090925380 889555205768486550 856571729122446285 51043937290866452 689518271136518298 781466623477697246 614392344954308611 201604403067199677 812278987528430253 296185570421926403 277108148023825492 596514272479841229 272264131647659259 876554369978908374 597631600016863605 799722812877201991 355390972219188762 610250192936984062 384692403949147309 334898116419295342 373347979593128900 803786140471156564 692191701077515975 113533280197173242 864263317983300474 761631192494749551 675227167028819675 582824438777806504 615635302871880043 914489234445106805 683919646720316482 217185608120734191 943699686922949877 519336848213526306 299772675508556451 514675691464523849 833155714889834126 282471726101817035 643876684403691337 29439353935551654 540235869706689817 640670055941614277 478646424486126986 372596447174448363 703990938605980041 166987639275423666 205155047284361158 514370071102436928 102973979589669024 572104440171450099 241785310674689428 704976933942070428 215440279653871651 249853336186394551 310849735447063299 6544197592234955 377463125012636887 442236183544021258 676614511275860665 37656416404737778 497625976998840248 398362687936888328 3598530859818323 254411002609598765 583267842059319612 86811827449093959 996840138955068037 735986252637699359 423088676117183445 497662340269192884 536651033988159117 77290183266018201 340755215998663863 118898066564290396 807377067802584960 255486527542263593 560580378728665914 213216595942680988 183637357780830248 144800493655064790 354569552754470189 126919278424116337 173531979564108341 636324940246194764 258569273448105510 825739926175681326 941924775464187412 61075122199909139 562658427483986571 710825105828239393 736637500605747237 787525427353186525 318726588335055588 16713822294838788 430728968086130361 827920367047331693 827364212558975043 350752301956804554 434193892666646589 113683926988684880 527064206592265940 40066389991367119 965075068525506387 492726678244756978 670904602942490811 468475190098198588 4196655188762202 992330999292478818 140173211315314310 617142954403226225 586939905177848054 952173906307586989 685730739838314211 963746945218265583 262012801716390777 345152502476964607 132464645005443603 464115185980983995 662314111017077907 695803498407506087 312172056896767809 974109490825761590 151659188331327017 511269960233669103 658394519894431231 913375156066693046 134039446143525995 19914489998571964 208789010739606754 889262530275678292 642908294849297041 725276696270701112 705250344994198149 596026556547407196 951558068818399 274027536595764054 803628000244535725 843503258233845115 876267316749589739 276868232250984610 982902477063892708 765040704876095694 324259001007804800 19552949542194654 917497046383091667 585052321894275651 816642853539333031 529793983515692023 55525708759742551 447703345185679254 910362388118490493 253012515439397603 845409349645866598 66809425363986570 42618814519446602 655874307062510703 318167758513129258 628971774041000930 101057380922459993 647350897430108821 925676060841331656 850894634850667309 814958506156382980 827413721793137031 211363128222639525 461145480463820041 532813135255323531 538967616096516946 418031538226902334 71490779555804785 747732545685401483 320533636666740341 466204743890469306 998364655858493390 917098932037057710 200391995313588501 817637109355751620 189835146785077907 826143882731660066 332276712634947635 882269310302358026 832480972218296419 670121166836395154 254432665115346850 772255916252859192 599593486911439529 962267373536457264 419671429768685346 484072839373648973 399189743068548420 772881083207419021 689708167580684109 620620544221270241 448175428918568104 124774311413278348 146844901136008209 166936068391504044 693680230627481520 687049051687225940 600040637008025161 276429283232481046 505422773926524987 88155215430963544 326095760376559363 186281356434866787 929496458085163015 783676232260784761 232937947209031146 772639223223290275 4697250126171565 676234420036817626 61116053783585281 571873842627017716 956232961774533969 840078577756360815 813769754924181980 60509402899110283 864756885179180995 354797398006162700 143821957305658968 671088436193035561 46407292852453865 197566703817752019 430217717127846051 283417085250601951 544381711884756983 245743470734937721 97959248050666547 612569799446479142 340204388273254284 981974808398216393 339507716554803446 126102993112593377 374097337430785226 14544539680386356 56179088253670359 299478245989053979 503158484537396810 876417204657642022 645445945071129726 317706048485997157 172057280931859635 237372488264398259 552482672556405797 988999042019866217 4119272255190683 654834886971305 889506881048871077 553917067605634162 730115894330099370 674569349518867192 536937440988429266 911356014052493756 674186307125818405 260467252556542131 814571341808996188 415930981259958431 189072214948412272 763041075926665460 207438157126822744 451727380425102594 46650582300351481 716286485279255200 682600916981357456 844345740460856960 381116707591099874 295311547251864457 497931144559606973 216010361616189030 621102869189167199 203530222698419006 762161955428002676 804661110979987085 648910395894208052 353746568478172910 897646447275381817 588001159807008367 803582734547877349 401421447000436167 793289771175846468 587552032855138371 85197451242534300 949083127548747981 992390267363644432 950023992499664841 338015918105348843 830548115729245822 551351550088709034 954589536816904264 820764172199242989 958703243040425499 438646999463061224 63816935858731096 201035519170465655 554370552220320582 425436337001662391 507659972774994710 796725843329609416 464722688885592153 132077988379455910 314343076074240820 570375722197405227 653410194110243062 590044513537770911 541799959499596059 858861747427971819 450258910190041123 725980916607356134 742981427529054384 837234182766777492 340734250177020003 41826357632413122 932850025565830828 50390661805513065 339784723527069248 456278866182369027 516045470868468684 787374572748150045 426595575939507126 320852904911729940 272474658505274678 507545459174178670 523775508929939385 75233685381352342 785573074238272200 821082154766779439 995727150364281108 96780246869183725 489018418422858539 794253002365465903 987143261969117889 349675226895793692 706573081360206995 635014821521962281 515719460189665856 782028626190991212 471384773112195826 762889042875028421 478589087927852950 805770872540331275 682140209779820263 647020108391202618 485990251523570417 999597766477205726 134557494732025825 805967837972994634 514746634310179818 419905442954607225 651728043698407389 479217700106456454 712536881517220133 408779519790171245 272590763602073622 859535990296216877 626105871979911191 51598868190409886 886928023692771581 303100445449140191 931249201852024595 902595045617906788 830539065033591036 914216656366614442 911451742751607964 723638654062859699 34608610627100882 630650990734861717 637868509482372566 806414684075870827 368285123557321919 190777381278216690 794855451568726740 716696278927698126 431103550557227413 497006006635714930 244171007948152552 302225619206908674 900304389366995332 110785782298722735 885603650991926632 989782601913610004 418227365312211956 219168020936811566 722211438828354094 772346288649359137 727786682279275743 686975287151517479 746131084003227197 373741379830547303 976523146388111058 55914147320087064 320099183748005359 532902144148011109 581986938754059309 28169137010932258 769371915830057106 980912281250686321 967690650056655633 167009262041565255 129408881505334881 772249585416342980 145834738122100821 367586002802622384 250476574778420897 465465321229600877 614459707634148519 634019203025398444 94725719518973613 36879909502269661 117737119709789225 742315718279112997 198008190046630577 750297375098161044 219577129336886420 727135891617978581 477545367646422241 181384669020360160 972019217200987322 89653194004604499 956894930449143440 484616867327270061 100827827992860350 701994596424697602 637987692121326275 717895693150745660 56606312065731753 587271540917150771 906078809552218028 225627792232326256 819823798005301113 118827560469214211 90108972216400549 272952594960216763 71221715403435638 942050862990933480 883455568934251736 144895116326594201 222939364709892568 314099557294296564 850729648790599023 634642077909047867 3026223503767012 790142803053051634 114763758467371467 981855611436438520 641245920381106569 311866901400759830 603370764679775488 996666693908646548 1481394313598946 307751371164179822 199513240086077936 920322312926750015 80772966914883993 736872545096337440 237829364622543619 587637906541989764 434446633900418740 177883742167914639 529367619570056078 255588174844866398 222338805806549003 122327591169309524 424729525894414075 788868454064781769 47752514003867967 741999260692584922 954736867414196332 612686423960987932 635706407106105889 411143173752172859 67963287445470064 986084096216135392 250940153069693233 891707738312182756 939888863132225212 66722064845888684 536012225802859645 425064773848007360 959523842066811679 491933779633678603 541250164562339270 182660361374900123 994489134714410448 685840809567283118 910104203083196459 766122508820930769 699900323428204664 89074814976289925 29300361113390532 828100574858229147 594926228630078859 291193935388688331 384058356448839538 332802598134731058 852108247410881001 168476841175657513 676323498109745493 883918233484737901 253832112111695806 595347849052393819 427229342689506419 561579375019057215 786549068288520988 706376371241980031 966917663489630926 158499240803500957 7925115177151399 478860333883668718 605534622406293768 634631024109271215 77598892889196800 683408396337213554 663569807439525674 840561081470298743 546079746599538619 890835827203589329 367665422303684519 262360684189480591 104497317119232313 431455095703916412 96183536692686377 391709118939569599 238556691783128361 172706654373944047 609215118859067933 764917323952102369 677579089999267298 734185622860557411 825203502544543829 170022697003345229 152988047197417324 664119322140078713 500054486387836286 93688358893163180 398145761473207369 652730205004855353 584920667960245609 2818091130296149 409436150753441410 933595764387931926 624364625575889226 924971965779200335 388775652297984641 557356420376908037 388373391132100594 41008321518176243 506086823712021146 746640758167731938 53299885206417201 260264443925961327 535579525729338619 582925994233819314 278178541963536037 291299131798330567 584121322646857439 702069764094001695 816181096933960279 21593096725372980 301752351227379680 851769414079210702 812181200380097205 736858898563389089 270880061721378625 679886522002438393 578628995947114421 859057008233721876 149139526396289493 459987648053837092 403694973766083397 142127579016130910 573884220566817915 876963981768444511 899062349189527998 354781258323413774 528744659520622856 394581850278080322 341569234738800209 513896292008602172 965768505443659228 522866859385774190 250220230831414833 394732860125669490 641282945913852436 467206967326976988 585573563746076208 755357496512413542 989802842976844988 629531286342351216 747080399454612260 365249169489509303 340411908066452251 296236749653384761 596291035012037390 24784795516060210 207192737116553580 976078705697273734 440319812571981939 825136978493059943 237808106901132600 720113716073881836 407149775822277019 994648685486015007 673633082837278951 196029777252209479 69137599132512681 432614646573049572 666776503428172716 610033829169325195 295279436739620849 517851999536750812 560648186129297581 46644684402910569 890467577153174065 488213357305813376 477741448272406195 455656240973479421 759197358122020830 248385082152591420 424512077148548537 825280124023998039 251633924141590435 162081040614602055 970008196939954043 194337308862385561 61436159777044062 298677810344251249 990447882896158904 400216167337327037 360520073538380442 154665849244221251 693138281930164500 748124734825864489 96931002415585566 514759947274926320 570691904283948977 402907492531974484 803480971716034592 965591758927482554 853386555448511582 402320588447895286 744735189208878153 121264153678021045 104050789778055009 469981733181461127 585006216576678697 5589692865545471 415103907655452126 490548201483250342 190403637866722018 291436633155136214 560111625512087771 32350144820110437 203780981790317215 96684614902233136 50870440176557408 288744747703302857 569301774257834163 575040133911516767 551707497559364930 124702383183430123 880689599548016434 244559870034169568 883876646837376074 554025996277925328 179330126525862322 141553140170814094 152339329141265932 529132483488670511 746197204530230323 530466223671927342 621465020294132917 714957243146192831 909575156014132704 29449436295578821 410407403492454705 629218242976516604 308597185078218115 558626143718312279 213103039529763399 365162444401124286 329358949731534651 157018179897514738 887006271097061795 175287997793618969 227559115513322342 193807782862239961 421720485916353670 246360549091911370 60089633257425947 469856128762382674 167689556957665229 316145958389490292 388672804349537056 379187905288664930 697000013255322151 420151503989161931 536170964417865570 48190480612227611 627399049802053065 8148778839444710 743010487412062075 79367349916941289 927564715521368689 914790004859613388 594032434971145709 153328650925649957 50680359795002295 814014217281658339 568121600169595378 36924497089921790 567965516257276852 389211386727083795 256819361252240254 650225286689849242 856995775641293789 795770974959086529 273720690395215767 948140724761834154 92676565467406729 860381591769092781 743332178978371468 564394539485666605 475612282648885301 863143887841499295 783320080802686518 805312255782136766 513559277247569900 236212256679674758 469859639377204589 322973251882377710 435409726176083112 60412688182007575 789345175626472978 142315702174080602 350547286684435248 483392318563391865 316395458121638399 327938519440510192 508783181754292404 580914663490695367 664644756754261091 566304387358790741 330717575906057607 422672615684609606 624579765289723444 470459213172734783 965206559315562477 892993835654585679 563061587034364310 422160291703871917 263572301312649859 325849896284329327 709098527864106069 940446596157947035 461814310495581221 625909355406075043 817834289128480750 861459090022817973 905784207265366599 376958604733454540 756212218695951527 934709242272806754 223363319724412565 770709435874158687 491824474129235968 152850737156378536 950674657285488994 256068415718396267 13112939477654576 101445714440753453 612409300504347928 673933451496024790 34314680605434220 505971091663591841 560672629700304697 712841040948160272 706402306426602529 833278099580107908 963587757068193775 771811174737624485 725948570307637639 618588593870311603 637073063697291436 449377211604140691 72340255899198692 85845164541644817 144633936254215366 753368978933364386 166614408662587876 963274559725341972 708078722634479580 528812705514794663 495848088099067506 527005415284180988 656926746339703238 686579092854985989 43459362608943651 679457043012885257 100676032505102640 494785656930566010 751932881079448352 173383523520808218 175477270600012955 622085071586609510 177040699132178017 462589207723702380 613315053502776263 932448350695938241 270937506010547810 754834019881417604 393784100918795261 695021697457838842 864234576179193130 645093521801344452 450727761794455048 867897040703020162 546192854529808465 480205381689634236 881289513918365255 672543009419785388 721650943120953997 686066622783849096 114819874636626316 589798529708256819 867468681038881243 400558071698546511 935575240946748099 285685677446318983 324619873556340846 315245642766851975 553065479292816079 402787802985339257 116534202074218985 735388455960989512 139940151653095665 989941971286591979 358010661976274625 855429670022935433 747575127613387645 182526484194286520 263563030455491947 381633067491977998 238076757433680234 691447010376340767 201716551453415639 535548300593760867 358578574345725126 129845546932067782 445807885859019616 960696342467916472 865193797010115424 984516810912542498 501092431314227313 277537341879738058 940972600580421212 339567757782968080 167497366887773809 241495597266930526 500743336083615579 418685274370756927 394835116329755128 877940546472725057 637729632077163673 378939001561708698 721008075843541431 86717781144903790 605503625431816064 971731121286818929 339480094236736803 198995182990830376 168598355122015342 463611578063217118 748987088847589449 207503347194611808 594585786109862735 454847341806016718 35788724288631528 777776146263141875 796810702326898424 268453560897265198 458308327994543128 659881336912377344 157788041293561428 96493724612203154 203398700910985412 985675561435293090 117002193400463812 680905082250299639 816738444873378148 939378941698954279 863146162946623930 703139233885093805 340548521092450177 641293259839131949 521513912494799471 770615210414447461 863537987967388063 298712252110917662 754953560587272747 733619461784131072 965447621682952748 877836235953301035 946406641263418554 622851755382968234 109894097976901374 511084401601608894 266084325869842630 385192172512235143 191760511960663258 951805918295508315 335277901101208005 766838077610896217 423787553723400559 187833131386855035 436583424858811270 46021451624504789 71895484660456931 91383270868889176 665893565719699403 68330360547442252 903057726177279324 361446721858606363 173455280969856136 526124879709712219 329008494796837794 167893659022147136 535969040452637748 560531508411790348 582401241950215066 772466506304096584 785460932679599799 671899291304844707 648273847448108715 587528721147163963 681000768402113740 707258233262357081 680533364665650641 74670325673039628 192935933202736712 505044709148045282 157928502963257582 345171317797002741 304659421963336984 614788643004310295 198114467137989648 560154446878911941 330338703797630788 30359347989325164 787231672883722922 786342970479946807 642781916166892764 597816092990257550 314710687725125290 913545659206513037 988553924609405110 120083073167930172 685573234316993871 653434016800090731 206609857391708256 888689480843952178 629832211868070402 461519705018375456 264608614299815710 601261635141914691 486593987368708376 478067103645556483 836038195893612382 815724395670798420 768624709533091194 718171308346822528 787507644821674699 927686948598376318 651287280055286953 423683219912777516 112396540961104199 638116756558544732 181677360865433547 504600420545832526 283562704787440242 133398801841279175 445443962412362853 991425407558132774 823402268358771749 77612807806391085 283551618315686074 311080393263308723 681462063081809691 668042759518606012 878303641097997478 946405201712725930 698020947405544850 296270806457484152 721873853989369588 965803203945064051 172726938621709531 466254204623570502 206106019580701922 215705380866346629 478159722304269631 504102820687240535 841481704689785453 341837205058050419 438975059361379360 769063435240670392 592843071633030625 448293541853998257 490505656698606574 168771028599136892 420825088508437250 16772564031085391 463153192346303437 54689831128251603 468042874174094965 112813784254913854 156388391615112039 864304412063984451 543284878888800894 358476333656260478 741463119228883444 825231534727016576 439242544059051298 90296528235903034 110837869066618185 889980890002492598 918805788279957226 122181784250886303 606642810313925402 227407649653197693 253296939812609365 205484051757429413 343657867177953986 415067861764624601 449507020543492568 144430412357345183 597401668382979036 219590059047930763 769622435657016557 381933048755688245 259983962178888878 146947156874866751 457881114733544467 89414528547185630 860139523539859358 778958146205577379 486062255454455146 592519020065618110 730899661697426585 300483595893150499 17578947012167091 611148871128792954 176475812040284155 656182275000560504 222099776685700113 298070368742626259 341741161492840542 498244823349814387 60681337053431082 75529404325538345 783988472998412568 370632542509581871 262757451899042029 946239030566054001 608348889982047750 332752633109737394 202850845314428240 211841710144936125 22609527781173548 690873373433029172 383235769538050252 67614398868316100 300677813296283244 852907420658688590 198357225639062603 443197923219752078 666049116749568144 779968740940278130 594170833636805367 779149647265063502 370485406460337401 957188134882805778 89663815092820064 891280555201992094 913890873387318356 268345015305085735 68619759349925008 914983232266869108 812910656376584897 214096854226511094 208376459758629951 38874426045130373 801116047637103831 508272930537957550 376900812605895167 41425530020087156 538720827430688308 84437996413342469 206294118697675879 661615839059974183 627496042013599756 615855147854026215 225580702911828886 419155416884190295 330572445367931284 401473321778512238 968191434900944077 394192430813391990 508112602142596870 843794507247495784 52616451096164908 995379921789268001 58475787574822794 759218911939988397 858645571221342284 394366586531631873 193169787666025274 316707339324737655 553607313120034714 972173103876841746 444869300789385915 749312353956735806 593571436301665237 412147949608591133 498424930176027141 298579935321644872 617366757252908848 56459659904533655 624516937749130391 569921494227234191 103969922003437051 430307611124627477 847128321638883799 580427796841326375 262247128091875781 269566123455642444 903483803718967220 654203957013739940 683488463248673415 812349855059268643 10346473286948286 498053208119591544 425682266444691122 896231159791514992 274095878823759255 713320086200870253 597342981982599260 945016469960617489 24728596506467204 130981919074002915 208536034645901696 701377151704954044 414739817380114696 540506447356115637 577160989557413221 513173046204495976 873386168272676800 197384899382306212 189709535086686717 458087671040722958 946615472911662802 869140865855860957 16053112590063892 82752862396219724 456473336120439475 904609200123513684 975580422956448972 311435786595827551 578371206169281399 395258248374320395 176430214224661874 739654701824404703 832414681403087862 173911517596574051 815328425250733764 847140043572486817 699958215780929084 904846724730723193 720493788769762825 462367319818348383 296548641693123801 86253175828394142 626600440439721069 807366809322094987 297639824493216576 267281325126046148 838731203833319573 458335679829849346 9586227255880678 125835667746004619 838920340813991976 361654596026881932 19242724484521604 22294703399426006 300094880516991511 310883982494205102 839921190898719265 444036466361645204 464044630590215465 411340295146128731 508321611531704225 796698577998428698 114077822419481896 721168401518114361 506929728565353593 41129270314835339 288470682580488217 729139776935396443 148880905744570661 6242834875570815 821519849331246329 499287040433849661 152159459794099651 256446478067213421 521138885283669627 832825994697466559 917391925916362742 33244584735751742 560663812000457643 459104244727767015 566222035424786747 131472418977105014 862584847127900758 609333882159705683 39991283102317606 599241223705694816 330791502204357521 942686740976058760 901150324207991414 638897607099294174 375324880478459164 1879006258117052 45573531301668297 731594832547241071 141836772275975151 899593070678152261 880538564722275669 804483445244494347 383426988901190071 954413945601802340 434401150844439691 284974558218108202 174940649435097895 897504537475891226 475624369147605324 849411462710038122 762029878450729184 90033597037748578 529524291347432257 403205669976078108 604706777398197509 952964935725625583 623385508215960901 127211005155688106 679347780728646188 66042250519576773 932206714806887014 729259804092891775 486235060274876257 217540257554718009 878587053670593218 211261918710143077 130660745192482067 286101910863103318 969642150943545463 165741657452984350 556488619624155073 104128692761973528 717559566542084623 639413635694488845 82390010114947460 299799456317189540 302594481677773257 871205152735834576 983133985754166677 470263763922406401 36854237565558320 942145388695773713 522636213127051623 444666247471546118 951293791948708693 585525807239587626 616667730438590819 556391908329332538 541819376124181186 859463777965556771 718838603484059953 158731776041952987 278803180529471470 971085340403720760 813274053749547322 812630888766343333 641612906560311273 19137916741593223 74168729372132188 405335865775170287 822273029234222663 67446660572068428 713642830965132766 393412706704559179 95474349145785367 107465575847957667 615018431664015102 213492321222257972 760611990857857306 279272820515165449 189870029579100055 73962012179269899 91883338984260313 593379053493177571 451688485374364225 623109076370967351 346947140191067758 171105376741462118 376782713888343111 708219082308251857 885318379182243999 885867139804410144 143431429815484842 329069313292126352 515561091353460715 448338698288164835 866899460379295795 605946693800160441 84325025324149895 962287347932597402 205230977281320767 566455571084508473 292332155426463105 208293946505698467 41101928366241488 680030675154422527 667616425188976409 98452113052364173 291824787638383006 974568690378081595 440719805482931259 246703870790289341 789500652612495330 427242033082104410 879959997973663745 690864526939765731 995248493533838937 884656689101788967 21192461629700276 700046865838148955 96712866664038940 483323767616927589 541579267841157225 972136351429248349 648754844901707777 630963411967733795 168761623261901751 338113288298666301 277758703657004426 435559677492595764 499615380099120450 449913723982312943 514858529508438034 910188330118837852 970367671064432294 547686084526894115 985778617204376749 519441962020017258 840224273011270529 198316876064715319 740150395747794615 117746758427207450 626250021929798028 808846573819663581 509719918016568637 201260086075210358 213247251992557368 129817998113655292 794228187089201688 960142113360655148 216666187430162204 901846832390446865 427523850210619561 831014058307244965 315539128685925219 489723606062935486 358344295447981518 84321930738280054 206019542924510610 12187961206395297 697990412615320094 263793756967150999 470692447418217101 30094346861462438 111793868725845649 931166521335577240 659907774408352521 990580723205946680 593560263209231284 587764387574377699 514742108975657252 244334880303373471 935242893721220392 897929623382423486 816538956099414441 688494442509111345 874549187917661171 35294142456894413 116027082521684857 917456621682844645 86961699042793253 860509178509640674 285761046371486610 226025669019057837 712390406406559921 72541967434112340 125033094566288061 812212185856024726 82723782057917520 418338982870128746 806786216123852081 345492906235611146 221784786290052953 775234717604604692 433895490857305935 564100053134117773 493894299674921701 561256160516579226 839382435751918663 955084086482535984 859885679701659244 565498532460962231 962360138992896467 352146185332862638 624458962421949646 92477179945728460 234465966495676618 28685337644784259 333394789142890785 816605757936424192 72989723817395317 825998674225478492 318400285002237964 321271060883402339 12477371426644894 980432255987846237 476540326747204707 320327489949457404 17857322117887225 693163599142838868 143824506436572345 29605149449253043 178303084322689572 94658942019942472 797165556647194425 390033823168966998 694271930125996110 46633452975795393 785032270845946212 964764026831637339 702190595705035404 660286433304979096 591433135712691832 77739165636245962 460564968836228014 482524158378646839 172136466617900802 260903522091086063 296920649432441743 504098115867442920 451720329787243530 141683409013301496 355194965033513317 351965502265162866 780800285294327067 778545891900421432 776439469212146664 464719152766217369 496224541261185038 664603451731291850 647016303033196776 450052528924599271 265112251631068301 398020224634775200 24182227627168994 577258799303918347 63432474752102228 540617172590568140 742233815351880799 684297120115328143 688750826956939605 684843746886932666 725363290291611808 733674328436295501 597022162223889855 178775248109950264 933336918222702473 225897721403382869 195446795498016432 178904273986254865 352122076572680460 408293022565508050 685459882955932781 449252999872146127 341156067781058226 442783256548998602 817355083785363983 761054697780223074 275765645798215807 962407815594219338 519631649425856223 447867816650444431 236669844891106529 526564302194067767 588328233743132547 148833456045296679 989733127573472248 771540764016209868 642759715579283262 3129704932714510 511404795384911672 948755581500630016 558817447634726364 604331821221085235 105502717038253389 772538257632032771 167588143414184973 279426126728610908 536866803677687065 583725915805703668 288111254243321830 358543918921595166 663037392001837086 1283035496433266 329501153905988323 183818805909409815 298498574310127652 45753576044278924 906594344202061029 420578514669816816 585725604196445519 514800110502067408 257242684120633901 487924983266940643 740012860782056248 254297544341990787 615028081202180885 268711599839924676 397974445005175360 282578092760039702 666284973584333742 387381295504365472 430450738546119275 481924106965454062 64052619407874004 918692788189188837 123065344734525874 676527418081552800 219123572691042980 650314234404961374 716830961664609478 612205598667281733 744938851034550157 167610513706968564 18581912211406267 678848944379609502 578877485875930179 968779589976427843 430419571152325706 431079785917257642 697109182906301763 792805688143813241 128824176584558493 567883123902948520 512906922481567097 794864798203812255 943252588989462119 807488408280953374 722642293930545948 177238521226152086 690958079839431138 217366135444052040 9870668769075330 67573866616454567 284114079064538282 513341023711024706 273452359249526868 683107296123900965 994430217662833257 931961383256693828 487684314035236349 277813320945240378 724989659824104798 856611218519056957 646610795531391598 722696578758767290 539622318563773428 191919771679121483 813824026741024634 121775177699325324 935692124007425073 372672469357103618 234319630577099451 820069699045289024 972460897910521091 435551596543862531 17833680451646943 352261290834610464 36476735597860552 359924840058131562 129333222307563607 92312965790735369 27737188702336650 201636489118297791 594567894087254822 964015442466610493 175438740652951249 234929928033369024 732165433851389134 94054445736777108 29602379288239290 56181813451620585 471242295977905651 321474351693234625 87402028122187288 311557065939519029 474044106693279935 162429389830777259 137610776968322477 711898038779156674 26458008227900297 740420329179365185 627710429760001204 801243044713721104 465516235196760326 509832850901615639 919706440397971024 203245976329307008 912530845564308861 492653289590721303 791863246363569217 412688276898495202 591925723942836000 379780601527088670 315689842872674686 240683670033276336 673832127847468816 24554307093980805 324486094720491817 515107637962736360 290473205573365819 977677911087272249 727203941002316012 581984225264548696 226990379105073253 404906997785873243 316610886529950626 674812900235995938 436814911582269889 302153338160169191 163268750362939176 216142005443766360 463723326379485499 392386925918008001 315424301017328467 890565347322764058 507548933172435727 567889173121162273 97559451850464388 319374448699407937 599532595674074997 150997070872388715 126638615293556777 305037720391025648 908794978037164973 416717269379505176 373508121621301821 16530350414330314 665613700168962548 253649086240426430 866581186355769382 761049881745888857 570973080936444517 566538187946194358 726206567321942566 447249669927704810 683547135033145202 216995957109120332 141208986263820070 847763910592630913 78813720082980131 858013157960255642 521902028667300354 754150659688594294 302889174759624562 415275952295187937 208869513738307867 82852983879254472 897909787596453291 908935726346064113 833644235790745241 961601023532035759 893724385266136209 681537004952754158 355316173044223091 136686566158283048 18017216186046657 147334503287473850 747835416747536559 267603201895657309 993142864855731727 578473182080091321 118264278209309114 358533531488643003 45758412229729301 424548408038149499 917738824242142847 711159849216366804 425416021930422246 897235795536472597 615568344777018417 556482986424588475 474542628921182288 155936594714039589 68690037682472083 761568573344632632 222095805360086637 59259078700010710 575701588323381631 933000781704272742 825933671864668161 258656211135581161 230290505665298097 452258340211264149 193495987562673044 482827284582023243 746437549882407680 802179594115247856 347441951926437358 358927771176286051 74749336977032555 837945134038877998 853478250539938520 531912176729477805 223019817753796093 521521898864805794 21153402317461903 711840178878193766 675656664418375012 387769866201144334 711403218743973651 257108353896736633 875704120288623811 495870359402398802 280462958779811515 484594510916047318 147061189153326803 640214590529192989 701344694848573529 597846425507306498 587840077547888875 863392357186015613 686780313173090439 657046526298628860 510132430964828318 67594730912898574 356728277185317983 576676862595777110 501194868906099185 662038919772373814 47317154030567664 849592403185499043 33454569489004714 44584944681860814 402070085933029842 992810325069917308 942556876369166904 509511338127510257 353202202550479635 124296594134232451 815327632396920510 878731890572219851 884860296097221627 75720581992579256 516978999030134739 135443307070151482 925977280808835556 738330096137616891 735833670137016671 400753933140492891 642171777248213254 62363117262247185 633866924527359679 100744273048100305 586639623880964822 84016252892733625 289169495130883935 571626129515803551 104303920020136767 199791218847958742 828237003642917492 743035977570213997 311021067082599875 21324899359616532 223257173793528213 497337999839741648 88931284604543762 354095667375595625 21869928107016356 142133282130520356 145018750350577273 495192268499374344 734611369970038748 346123698204952924 27052035416260432 36690810990497391 867901581502637193 695202587322149271 569398318276037636 685257274921927117 438441472892757454 76187242604297952 636642262491898775 909277110209017126 410013036114568528 869074995719029979 417407880465704056 384171978941192206 137144390908169642 963929305640931052 41457633521440512 935440761419072777 754628015450430598 422267933113509723 97635809325585055 202154195710581315 566803830134232430 67801066732245873 943676607991253018 738934348162030157 383809959779852398 110576874234804713 815532757816827688 331592195372311221 403229733867673941 522087238116151518 249353055435109024 915279692640121843 267322098061798837 873310951589528226 348740287113472030 764654004061703665 392566552634963850 650474749777195644 185923821698843992 922464568508065754 179954161939264670 226039834512814445 9282697462121279 908928954710025222 593788580727381059 379124190383073125 798487046916862184 125900952696303873 405667348346266294 520483766439044141 711255167696113156 559355108731756630 645717954038336123 951290491294851193 823339015385610413 252427971096232818 82560625418591413 451144833669606070 12688997143011610 718664607219365466 332414996911906013 998730727362590903 753697492541417098 544133355988562655 4685362327804169 830898901759152389 3825480476341510 775628914649681614 328211990495366813 883575475042048747 388038745624621074 88992713223994285 636663703483325764 132036651325232368 520829525257726267 318523743708099458 769155408882013676 313646021927931711 675423336214786705 947441699658883164 555950731818662822 956237201807356182 917764145150306845 531631835041350071 128466402375587136 227799032538746791 250380831128117923 258983720009945712 624004077443583850 556395342136265938 54690100376946892 577225800459430993 777593037367613050 367420891044522609 814143771761739555 577947181231763051 590227178263092076 748809769131033097 878489585262473925 393679221855334412 558786485527079932 994871280141439273 465842365323404860 931226737016199601 582285566697135489 146888916382566653 848378693865612658 768358181248557585 275838500273889538 639944660010740375 230829272122413272 768305642477612757 900780544895842615 499233672478257438 252686609214237267 297883727347751853 876004090675541341 807933134540293131 699762774897787185 843693937867640068 209334137876653890 981806094555674729 132537944911544575 685260588093198837 117962553499322252 506921197232067736 895245171716026024 966107107503649463 96486457684749680 909304463273644042 744928960897814263 648654974734334938 403247164769283268 364201043290204153 400742567561000521 964269144023824753 485261581461350848 8551589899241873 299675053013465442 718790193249433827 254443597307011332 105372835987417399 539778073157672679 465626763721392431 524279634198250154 29664539534131534 174798763969583284 535651270446243477 994215667406576210 283411930925190078 546895216173926772 662160974693629174 156352644077094606 43001605671204254 467512302543930864 717657127093046441 719354566068552827 582914336737356045 660974115865609683 970457368561182965 163886049005532649 489486625862506797 429907911360948376 647698487543161660 382843148401153476 403580388374433728 849983647660735332 494514621847997596 788101445380100580 331190048698430652 921922924233516139 907921991944788340 210254100877389728 92432019214614393 466481772720783702 744816498140096263 199309658305837252 932622965143269417 456108750926284719 449311927917739987 203818863639229833 335262621833162929 765970177319697913 647596141202378079 950288398256097259 266826929634327386 505305100085937776 67695385992935551 156417953428535649 481149334115010545 916510026554294871 769743004912121403 34049492531648672 789597003870883085 202635512015830387 501069142499036787 659470873386778053 79223644298971039 261808703952702346 438550714450412768 535826845047592314 414254678083854394 969943083690647329 268001746451301500 375756307827990022 722876617517839440 677444239735334110 798729247302005759 127103516859155328 796136859207678387 863832784877307125 100190561873735922 550035966682972739 847682935536807259 935116938090357014 948378392021121830 407343176629532741 758252952249442851 307191132110539177 864122512835739445 970911061516167973 942558812959609231 551522823491456332 449225779957513457 639324859951354121 587024802735865765 907806614437084473 436056476440176631 537150223350330773 480984822461947020 730429428378590944 980834259045053578 258079513963112430 633681934542825009 230994741679615648 33108158907853627 55459884657809124 511773962029973604 903309743343977453 281484621061540017 232521026461840059 582018293668820263 540393461573579511 414223347938912055 507579217291588352 27398470527532800 944564854973308458 818498952146407512 86343602842337453 856151172067906601 150380928151692660 534443534736537540 126053692540059004 442559834208341296 945369873404899501 872191328068117909 881278931232594483 873925752013136181 969654531324561026 585047472024169455 252853268722117466 502885545766001873 336213861297125613 551157679492515392 547584112379832959 118157363804177416 828335016540035684 197924109118783669 937368677331885379 754822543448398389 446961493838555204 406313017415062685 551052462106672802 938185463469952419 290951395511889870 138813111864582281 360894367421259863 43488599889287513 812085489147875818 990441530129357575 210676510241435986 964040632375243536 136940752019420370 527466487052813639 286728691916691935 77119528340275890 268994898821442693 739542043380833697 723636139639852656 298598350236209056 450558380195786463 551915995977327876 448161122132042948 468280788441067624 659706754042531997 774572541663558094 455743760076282003 49005807864465941 30645115443487051 542974624928066866 204518483644903425 522345983656147251 873992565316229241 229677684693306115 960111960667652696 703836389760266214 324488759171643578 153628327038763307 122812906889684927 851525232379551217 757237819428887593 738096471600000478 763213934814046253 774816054237478949 418390595769213492 632195071641260165 317021977575687814 692972620690215751 706135736735039901 327224215334220233 728421521964120351 725869564437926354 629474236275085622 193513122196399298 222280052878016889 173320095439372577 385643508211649830 809063275383408425 97827591276941141 271367637565900661 374716550078283031 207433160523972186 211163157447857115 114338442350998158 47942600979250843 831383389897973934 590857904480202520 731046015631288040 994790320530144352 34245926124333202 597296595794017760 265071768186722298 57006677980784587 485770362082280729 449045273706532618 21370015065608816 396296035944119214 903922414182772145 525241405249483835 38131859378024667 697259595263511986 225218295483011488 120907348622604994 457953885336125835 23016111144426980 798611451688218420 636637632637056818 974073819774768387 398440747635299451 441007742431715674 691194748969063905 497253490563978378 85303004404100415 252260944719325558 661623958825893143 556573884135127953 377910399155750142 714722458984546942 746364099741168022 397440163672523245 53267719747964273 525378087170364038 170961813293052645 485001234671046191 590715436891676269 125897033665021424 831269259880805113 961865233286500415 495549749893407504 940901771021185674 40529879950908119 549980624364696392 85408654022170466 732804172214539636 559924165893396876 98394085386150244 914118104794672870 726270062264464616 413208376292988275 642448452485766109 461997016294610759 25953872103155660 18641577633631864 388045227609233216 303021718608444115 315098118524535425 666939202462231340 536885112481062347 540908701814252242 927048407734251341 507013632507311170 472429814096369949 987667201376522598 675744054993651102 722704409082633192 428622565179195274 852937470586379024 237848065044820723 591871419223961898 76440207769764948 194258780751891749 288844320179540932 207355100351663534 280441497331264838 288209444279831210 812816605166880204 265163035921253401 955881261293590136 686874328403250978 754543530952809452 507795690951924378 685525668796186931 609465288218895719 260546318363897370 446187682025896566 324067283169825702 36658749073814267 717005397507196496 22723881786525458 448927620060596145 780416890187104421 143672331130051520 837668019124632882 413584116434810748 394382831549224419 700981279018359031 405278973844144413 146121431278841589 62464722584920620 815471705247814475 707128079462232612 818690523271339235 660298705253908976 900993874794096678 348938557431923948 515590753520222406 228276807340148676 503921847798406986 612158448491647246 881437645107882046 929913516812828916 225765440868494457 537476850224629339 829465140272214391 417447918317820899 482218149272399568 506519015673512024 543105235439690820 874855750396661079 190370486589864731 339715791973018500 587626019662491131 502454748210884942 465185549105581085 717329087837453327 477021325722331725 406998226757330402 336160098468290800 591735810728233820 861989509981646309 669184343574211799 368353234504969822 633272281298276448 66319024985746106 251685545070163404 468465880590748970 972775442083684189 706231886219603874 690944770946012349 588750742436193442 426151524349063963 578903671720041146 642824184150959698 800053074367403723 696699376242110183 651822914397188468 565386649041505479 300966894605168789 990270240711641606 366870538655056908 248115349736671765 881632405942519823 797917619983467952 395082478492616915 253833605796146087 962386274010871029 619909589107901186 103867944591486481 716265818033582564 252004247058575277 8809157341559811 385088189524558423 808170646787435974 804758662475829413 473257761187270364 624907478748259104 230971494072510980 316604647279723028 108452931451182652 838191937167352121 778507891251801213 648143552071177602 539450302856900318 555635619181725421 590518620190490241 880858737902225478 338294937753390544 422552526256351067 600825040125175735 433416833543341649 163410116526408762 278438275923810464 557229141349252088 829930544936449569 237275028624260435 957645162666337272 727884246351433312 190360192653247238 89340853143324885 21936104311659270 799377860677962010 778437318517383806 503584406008252221 539362715991071408 52465027474187617 942040281322125633 723275958393305618 602050720502972053 814864547717889107 327481100560194581 246896798625617859 232641584207216535 791186173868712858 126810182083499545 325318984743979572 768346533900088849 471117764239970495 560584043713321237 980176152969047845 120934887957564949 866095550825200750 746522448083153743 209101779251160859 452639640554930500 401272978116270880 175445813892534127 353337583491551419 387491917789884339 397894581246099719 329429433123967292 50857716505583279 745800629864032006 326609990103608055 499516116511485177 354431229413236463 983559239113396223 415582488820799963 731352654232716004 359003215333011886 889680026683951972 402028964645895 390859952468456920 989101226149455584 225071607795653452 345009455800064642 52724897774636008 260388005823911982 985297361198411185 639499112619189896 3181485189916237 685143719992754960 170911447894320271 303490181471850400 682576669770184747 438148791181372872 271148937751287210 961480908187051378 541956235270298043 405855097050191384 792896585595438781 646298441395118337 469590731779852320 983435007716681833 831097142396570974 290904813627603385 793966594039167212 370226810902713907 121219541151719559 864008259355677363 407638299320235730 628541053071802146 475088860670865321 707139479474148643 355873384046951177 292286980654127880 167678652609383705 121234088767921368 787479611537267595 906860374830088675 208925763857409355 29690380294223410 354160040210027287 109176664463353268 240113840244726325 610396183395115329 207568882442647821 237304889767295444 639453025555825278 656639980621246497 420908766687435071 125572823687771108 921487444926502898 453415810538980329 968491116938926263 843468451218246677 519470758961121358 84359108881641963 506962721881825872 888122007565795171 198176209587987342 429579735104975743 400839322796728541 749120502762673855 935125337094661095 77934491919101623 813618287211761641 471349020798322427 270821869541080114 422216009784297406 387348716600249938 356410662091499217 829703855336655723 147412700942021786 549544693003980226 605776574999097948 48172677740362205 860883045349672791 730928972470546688 907199230776050043 726168544989505191 536294142531179282 246545997347909780 157325402786392275 424307645434180857 5256590595837901 679836639455108857 183892563649720113 618233269154438732 223344456612148599 506401609921957556 966312816715477257 326006083132849746 270533893622683123 790811445839218617 95107073292121254 524328176583326212 502866909546534530 624300014562299844 536746509186911492 369542575840208699 250060543898983195 194831272220931447 455593416951744899 223866291397968576 586163928662101660 382380394257509137 880799279492622554 776624415558981486 678850574968709296 835007297818420557 443858761149393638 819902908232229331 824326929511323317 554844811943607612 682959456347990059 412447861080612092 421651760811662352 811486181086929693 250541790520937887 836780393986468599 816453483327327046 766020572891163505 728782281363238239 641278020050843558 250850046694702920 788090380231264879 307382582669362223 741617979763935097 734445301207142921 703933516610377402 603126688286000987 763541643390209552 314819600229512264 791186730615942456 777801310018280714 40251893921949687 420980632512768436 72404667215694286 428179358739866970 589663309386030200 278070348086476090 932985434348591026 589897283902603069 905954965152730370 918471980970051712 198820113674272337 966409427829822631 429290285901646350 959488173097292669 628685850026223503 947431159533844674 134865000747416603 847418417980364134 442402824554770971 829840825899351973 482781297721157523 2361162545128527 330745779295397075 535558111877767075 316100720027628469 253790898340981231 788167091326815097 697494650375011874 81677914953283240 214257519257282079 177688351575815476 551602425619926736 401948899602514934 744110155838026973 51646703411296606 830916391485727082 533072416796767369 17865163274960807 887227093093227636 330449448266208465 566436331200637244 163254672164327273 726360735462778408 823292737426318987 554097822319623007 806783937954006287 787277260438672440 123036864437717165 673695155648317484 251762542443813104 757641673454802272 912212351899651016 19664594718537594 970411733354492339 332803978942711364 923067925525018300 408080520766344249 695588148634011046 119864480491198160 686249939780987436 349641883880165356 845804802535460802 565238809024814138 136425990365903925 360669706364188949 187474234752023400 85013617841034216 509553120332387105 164908552710707649 899119739624082280 876469127906227630 357272135657119259 906149066297857042 142476341392392251 48376240678089279 442452015108947936 332445161573454901 129484052450454768 676248986571850848 741506762733811052 909352174872184516 612355738445712465 749678032363266564 452133216931406308 243127121431723164 31839616754277414 275944021179659846 645443209834155755 997734357107047860 712399786868604370 229826442716079757 794774714385148940 39644569596920013 421899259229661475 676093104383918662 788810045670747884 949500518350856824 483940352063179622 386191626002198688 816886053611769607 209036246908327928 273735139328114082 727385000561681929 38263979298016559 169145913813366451 941154148619518046 697794786716551955 419735852675015957 630440678825871407 828144428765673764 911209265533385093 590005786416930215 703842513627743529 993126852144957539 485029362570870501 889104658408719497 193902255530370886 817200454118163170 741210631313803956 284850885156734147 579201073908183601 3050528863495163 253237382402299149 832352181491028967 854556442091664458 647176495633339562 127213055084574386 290165861809314791 95631829028924817 719847177380289727 933768618536588553 435001283609852083 671202638795418733 360661637804688229 381171141717689943 696605749580053393 590995584929453248 893346729559760477 541143185320452670 636281776689495245 801630579871940150 784686092491700334 385532568336169430 444196287262031673 578146008122342771 259154342798075430 925594651826302886 848486272933419303 887958162846532317 223027383529963915 249827789266627080 879687183718004915 585915632797854395 116727117096958872 692844905170568937 929634453309483700 334503039875049450 239126634098896501 792962906764010673 448832809945306169 568078028184411895 119879455912946203 259779401157408362 807539062899110800 717199163594788668 831123853366355276 292788333902829859 470735787431015249 95061185759445638 689620955582342354 391487203535883050 823425178278238382 702884565239546678 200323489562160757 324825093681447884 61399942610684982 309535279306431185 896899807226140403 160448426845470983 972084814530039983 613276078108684956 669496038613629753 646592869162730199 329626617875845060 538401423773760125 168187837044139714 532186324503388502 241633120611657824 638842810126768280 453680802317282111 156644740766019920 231703308179210348 144558117962266886 761913616559876885 194684737199314064 669920095325238243 235138584859346344 331772022467278994 106262543136005526 683639438673649994 550204881453271829 131261008687716167 149330798440037690 68245494655155907 660848389643734693 248084434230720283 864462619150705464 669118049607836179 451958359795471628 28026927024889280 419689235610468816 678529541828981994 578845878145970030 413530778364344066 183858230337393806 475795876264025018 912555840817973273 947086035417682177 630824620962876907 710686514591312548 97309947005798961 578879938497754801 956091374986677083 976695003686722263 340982980851125956 438597117309571813 14254582140855792 866785750961558310 55330497226461298 592808692952548959 262244163209319526 489622465588899402 851024163236366352 387673674102509348 396979245014855102 638309848665109261 526892306240124799 261452604016498065 700722676952428425 402704652892773363 417003397526193213 257031162138018145 872292844032348144 278608360461393843 690521814212208966 265120123640460579 876616211481835732 146588756202829205 293985519427242192 933001348537711583 916091176288249552 594982822726459071 4659034277719167 771603971097232419 463419741995090628 463909784166796603 264730164955198653 186645015743090520 791764074794816860 898756556459067804 102306772517503329 48833485798901034 116997744346137751 864583745997550947 245632853627553211 914027985189834280 921206231061171408 834885094176291769 498615757391508583 186421117463044421 938479046576693850 434329724934641524 186675084988086535 38990563019451685 830195735110833554 62823301306963256 178002824268994921 191252094976115641 791232692340119722 152486562156702165 678574173075908140 205959176893956703 181143780565473109 963812558773262254 898743286151619935 70565523056424047 356642915901319957 865214442803956017 977995181381525473 494615859618428702 412707521640610610 466401531886205103 212383400451118392 201468645710779374 194171038496526517 714361880128060300 77397874624330490 422082528725405838 639824918245882533 883960235406161879 976995528527875627 332434017182686109 892198542817418270 919495675055312302 258076353301903513 508712560852350148 253039681141385000 951089060863122627 267206975285674526 637661172431975235 296115893347281643 634819356893164092 345905899620667278 489321291514221444 286456399541297530 432218415302050002 419550675184618201 197746046924699763 282368077418503026 481351470732834501 330685070316013096 697157163276815217 799955211482370642 298848809520061131 513443310739540455 835221119705639671 442507165349903136 921269529162266941 772491749270547656 320788580057147204 688394188129167837 657173237467639202 2453880792996597 633178500631321241 757843381547090514 213152393601763062 893063904173366281 531767763536782523 341151146161703532 771326664975155065 267045175753124939 852923276278650921 13088438615357314 772217318775673368 143595680674086159 683735496868526800 46968995087056757 869490144373779790 687222006652766739 681953207524264195 204059916045844885 985530940684360569 462022451793914647 777848827862461450 905693471775891769 30083514790057514 901094180824079745 236541804168922070 288353560242496395 525417020754655043 445300197455910068 751155191925461284 624173117345394112 707302104648621882 959397851922581027 351073057281467894 737717750272698678 37252853847191091 149840771006942343 449348281385401752 810946042698020219 622547214695940569 427503155886913524 745947944484766249 121107336643665497 84085714625252738 59807655375643561 783827948351545665 807918616876653180 276235360880001354 664161591890903928 970976611990029814 886377146039098888 30755378805936272 663528571367995045 300089571268978733 919403479750909752 489997191667738188 232991716137376792 977706822990816822 884769879286808371 474391715314186464 836895774869886570 954427848850537238 548486651981830265 180631853544595198 83145648943901230 994910133868745773 555563166058461398 403699966949954843 585176358988882962 154905986359250250 81996822649665151 91062927184595070 902269056115819782 602735326463466031 386353937835459070 283430131225509219 784294665706536733 588773448260743180 623851779349914246 813983721900292088 36821172872442833 424357416950204711 696998359208917891 265079628749492694 875376902103388586 102092201620966234 268893951132811404 170190148851099840 869768601229148837 970754277907344583 413661813211249302 144832979442364482 478296286299168212 146317635496828429 807878349707561648 359619234136955775 945242077742733723 988906126865301547 481110497221167555 183031475224995999 706378543487790478 253189560253243693 182510101867572690 130780917317179244 912446735133138461 94060368450108635 144126972543642753 410869324607706051 934548243434950620 935700023266741643 321022195856402590 474917779703037288 730381158989892605 722877906783418841 368809814131298569 161049441494707398 262117374111738504 32261275231349556 799968156712396350 317890049898516378 408334063118304139 545697989803825707 488069021166349908 593923162441316290 205533994034287175 546163479375491449 606274349164086963 970527591705121017 969036310930694656 853914363733512908 109933693684620977 235509442838895197 991338314851129743 939280907387515706 539755559091192222 401047295833867739 263598748947043984 902543187973405183 70077371985659252 199949467638244574 338459039389702992 633492100415860062 597119734283983369 693276422381344002 553950921536435175 172936755950112189 583174802161621740 191427757121230800 225695444071522024 93348663946586941 176871549361021162 108349078637781142 714836894745371176 707158415920372374 449876346912074119 963961057809103351 295646479521760822 758453282531866652 697539674933019282 303764111681408973 796495683314350781 984456184473013588 749451730093809344 605116189863350754 510489484794080697 444284867988485243 52754499068525863 566365835924282081 483606500845081065 35769853905316550 392956566784579672 223430360444124555 463937693206666497 808866600244831804 65603157820974564 484028748515076278 905857163503299700 755829133547957550 111661818177188336 926110722676446816 595919488671337698 614873001047802926 748246849930000557 206602388436944476 50911694472383747 301446231327606292 551928083484113492 717367816897262710 767555961916352479 393994096914647440 29339031512601862 232779178153382348 350998604683908859 679696026527670924 367231732373884301 360327017945171519 697645413876212905 844440275668196160 712785491230619887 267550522419259664 701398464233402973 470112885279681455 832787227723665247 392367758336430266 47151687880447644 468878731202165156 424443385616633884 999001121932063566 617282648945478302 688248520959959421 774465947926683079 929231088084897656 925251225826659026 360925293875494573 265695534767004181 536603289405648213 761284106498418227 344014530112590213 535733245131934581 73563598957744621 756236931241071579 405589217536833757 566563691580798270 7935749498954242 515920804920226921 457134773753074644 625810199815690602 260847141246197324 570087648684290721 526062376144066851 672255633698808118 964135336979886097 555772681236663374 128844156503937048 961710802900433204 49458575254454917 264466125448479917 559989564716435206 298615874948834250 495240242302952636 999345752011487862 14316700770858432 466549116695619263 348277412100936780 471725615418287154 675378236892858155 81382613849519261 597742401710541682 712493131514093431 819125460225697162 41646830880549939 938206585086905989 860291328128712645 27080249562126303 267573584833079693 541885452714016105 603983961451673859 968730945369510771 439124914803128007 384920479525845337 755918250001674957 504391695379548776 499016002100245605 903356295838245086 723797959117201925 640035578562421032 59072336964328777 820182220015774741 439641786100941410 725702928535448101 539047982709550483 424263759761813524 131256756166991519 695616222876274934 690508769559146327 893280543166009656 321184124422336700 754921316173462518 402066379160426720 122462107698757494 583391927087732556 584773935047468312 998152024773305007 671086862121571760 850270573874978042 448260412098510138 569792137920372414 729470013351032250 992856788144934107 592166281082788925 646965183666045755 459644586066887999 351722128051003154 327827130071827709 901149541143215970 826519939871250835 795613688767390131 225628242328707947 891182370406515238 655015106011158399 419205499053901167 90392387951021716 469272579413771181 572887753098631968 152333887025583248 500732547087279419 515604459371370816 361400304919475963 83979307426026916 571532213083815555 484650989846763392 88737883078906773 114943938489523014 622050582048016605 629817954797740558 490313749643370499 328843972994550463 38020294425428758 750436494407074903 819628346505793226 545769777129387962 880077640116690662 330263204816670792 528033986155221209 68082147147834818 901699322746351686 820308862072500462 581237105982884876 779580591027806929 481299790920152743 630334106010252099 155177337178185580 12997507999005914 945102585988764755 869550018938505846 312725841611064651 132792719362969922 816799450801828181 571167558923014389 729837077620437675 801880055348852816 406768826392519398 608583765030527031 336043844986311120 796598877848646306 920788011344893594 429301544370220975 585133820328115469 257421683827281325 337623102164024305 674541071158365215 762576124130635395 33778306309086888 20556133126425746 936141705898300021 710449333268075935 734610612512967295 963002682373415581 240666507579315334 119380619164055499 606020195654109332 734740117643427634 241491616001399175 353544863116647094 193868019537308286 492396177129304976 307906620359460989 636173422649343011 599411496944732690 998228030411967151 479165104416551105 436722668063817986 247680221665726299 387903932395272298 157511996335085923 670130461823808722 238078479486442459 276592191988624784 709868398228527246 897572145856953356 508494398971942527 520824938056935469 502791982414134478 71628672056562988 747799532108112170 965279499923589524 963675922090457581 612813613108263437 398588810090808018 376626152364550825 287081457249716939 563550787768750151 102830970693553522 297692276257819403 79362996595435085 566511360607825824 551127550235670023 174633746288437816 379538732169427290 316122225187232332 560798462983230466 926680632886004662 91767686671797426 68928611966702356 745829854192597635 650711505077027200 931890611065653504 526883953947551299 706716801734430189 302687658853278825 146716420798165197 60312742263402531 20427630124409369 426577288687089342 449845449254875648 839727865010624818 258994767946165474 356592635451609355 481677191456830230 724380600801510910 604378637021905226 553927375297533743 456441050113390311 215672105936095759 297124667593888679 212980535895087396 430565700401257892 384453496987560740 437926353373796362 646499626772205434 143554433369549876 772123587124266176 458884391083089387 719539693478202474 171372618163884999 713308751233566004 292929927057052606 966811346792119449 130986748812379807 736531897773730803 259670047862542810 850005998829491572 113493223601598477 902618732443780715 620168851407918988 643427919696629516 811492389071327530 483328756779492267 333597809668471039 154831234480828702 881448858936430294 585068075848691072 96535891060621068 724099334500918676 43393346064054020 562753628534617511 629535180369733628 130040990433851053 113522490084553453 2029091812878811 187685018811456644 627356650073027122 666378130091352750 652066418769314627 929534930355492224 505432622345447772 57533403574815244 155385822250312295 267952119237597761 47403891654206420 621795371959926071 953965309350988884 187299138638799261 584672363473134509 375424014555838105 593886899461575394 941902175782431685 155340354156778302 384992535702006550 566235896971990423 930717554855854834 3666114644855620 461626969150236208 902815457065551258 943286793528176534 758824194433037838 829300984337593621 370550451173477693 695694332587003206 46818140992307618 856140850408117333 13309748736734183 390553327556883171 1365592499430277 723427051659629669 931217654648787164 871652619207650900 895709766232175911 621270191099379053 873211805023074480 328356509482531790 82275507773131227 927208852973166687 891236795994114854 504206693814348578 171045232073939617 83776687356951587 804345518541462317 307476403177041559 321578497871344359 815300637591790951 341389644690407844 775117200581650534 292745633856700721 416457098160767622 778283258679464185 702573669090228746 61901331863165440 429814323457333161 257359346633185037 977556101643366631 556457987436414229 958642337813913620 60616655378976547 696516686727266112 577949826702288278 297534140893915174 803502117879301385 550946295613176351 194757187749966856 683863710893319727 105180806693790581 337473214935835774 803894778644350133 326578742060456389 38148152358219427 921782879517460722 938443810705258789 970060920089278346 868959815759233976 322764944248434999 157028923683560551 572122326936384303 352500731914215138 4777929510687559 312851067453202747 451521862512663650 945267125271775804 746835294452984120 965593296309051872 808025566803070072 44228608843629237 347010555785338585 62331371553731659 248369742450969518 640985281025598273 912639584000266840 76732975417255575 828656833515505286 924275210796534713 774041469400925883 415581088912744388 416592897433378701 10968557564602077 168228311512899877 890988767600580185 226617315673248496 751989727178674918 19603344081952967 262273795571304473 749976418977390373 949005402177875080 20119408138260298 130494699614168781 25779804909327017 707492031206938477 67231723969608257 259934711475209360 792739757761547037 617311802669976940 714298562073224931 372694023663397634 564537190269366016 831928849490100951 522760356850109407 725829831050224652 398513420713543485 919404202239256478 63755968386190171 674196982974292989 391072947284932253 139925094712777976 461915703291003349 502358814754331331 15892203093931458 76737080403119187 686784691062178849 75953830996385852 718093906662939615 278957136331980428 610072212125743291 508756265597531680 863664336278746132 375450282665528918 236294123221325335 455666457765195234 623023763447203842 926680197714851783 423859562150718566 865927254987011939 233545149640921117 428254311036545716 159161800992343448 64922921740600360 315580945126264551 563215713116372810 151204372214318061 55153661987181171 883660537082640397 189890430207858851 162620474228239883 595285237096281989 624995916791236937 489356435986404988 174457527322489158 296958642828593492 395869283532573093 189924524658759041 509428642767683325 252945838962556903 864303450083210040 312391942398468176 106794990485626424 952711275211185294 244928448394089654 491008210432478019 618104422742930090 491805294223080876 650359783508894445 963144127905933273 663705989187350978 661997366700240027 547420505982553476 848534188743128779 194814288573431865 93954986818533275 803929327483269338 884570599881966959 862771359786260497 262919108077535106 552133804145043057 369517577707754544 346214320267983591 334141765637968730 613894966060619603 517347111905023818 769858245969485580 831212036426405598 503535573521679298 625393855088145285 866961640402671586 365304982960920782 153541123266225433 15306502184372038 678517557897901364 743872740576720731 519249854128315795 333756793425333181 854926581307846534 844420772781791304 498644220708975264 759979375621468310 487797923691317914 546133279876795971 80014963951287426 392788360305990737 743874918280069013 500127035518847505 494302280529684563 89300361447153554 357926489155745951 644863196427796361 745323907912955410 692040394612560250 885681903054242617 873314742824567591 830165339831022192 286159620726709173 890020411867213998 538990223325710274 695844858251655153 899654582741590270 882747307880702393 643366395898865212 996770104377184918 628153948419103588 393629815732091512 801492625134671678 493358076332775635 952545017843336945 655124785899743412 223318768755305448 489818183683612048 995491465872705459 168785029576911691 682411153666595602 723850232175565210 615171352874597510 505756886309618526 397524948230077748 934617310393680532 852315793222886044 179314502596195616 855098725372386049 210521639403088432 793989162872660073 842081557538567363 267766976735983071 253874127917785638 629514815214356250 655864960373061902 94425202501974024 241611016958354374 938396203652630982 40492024404347169 537716930032431817 514185321903257201 425536358768260877 282771979817717250 735412576287944454 794124449190414584 405807073692730767 82995946695638632 745309338293278338 21718542387701993 258695800854664073 538757751574495664 645776859986521111 676369545787291400 959979639973538961 301267930678048045 699470974968299745 285494768929474806 336716744069080857 493082570379627012 567191216592205851 752849269438260305 195178104031294301 929462753162075764 283696085753204029 301529675351783943 514138055503598744 220451295570344339 139606635983072515 833580396072854204 347143824835480335 470741284405865394 369877883892321968 695485674191087991 113595841516611763 727228127666302545 157177763876868021 447392805612013064 270634233566929470 391832356632812043 406873413175286060 389840371004999883 994791306422287011 784810034989522242 792860933807818657 406713233784487194 380071271268268018 245251381534032163 523458771979356752 738265155672234731 113666864107686957 453165488846536131 934259347008056731 589522728042229647 433185694783135717 199581252189476830 684471121009746677 457349721872543730 402189215510322550 395451681061615340 192223516394511451 559187154684559465 473151626635484438 127791817895712801 352381299038149458 56851712609613212 286480891570175808 649801687893500228 572907932193872927 55783455053982691 770278957011032114 216081503841441051 526413650713650257 951348493194081486 586450460767620933 212403147162854400 366988713708023043 62363751629728066 862113144127899855 85312178215335919 511970401111836078 749037074120191864 698776689153697955 631148879877896819 885762723301764698 109190698447020350 897947897132322230 61558760413959854 117438230890112095 184011554664548542 290638551220888777 463972102153533498 231240619427949775 914434565812318977 477845265008982484 851169310096060355 324150850525990417 352178194801602557 760047255456675495 340181049228620515 423009983337176854 855292282706880871 135088134399415056 553044979026269315 54594165325980868 102801538784830363 269565738657961351 716337646045903011 20258559320058375 105903240150090777 754825815219213996 364198614587124884 30279936405153189 72339027565500442 735613043404492351 805968687528595525 661144579533891252 362484920286755190 661467071478761612 109547663165327167 367423582855251238 102388874604020441 755177717138138190 520431502552083040 123295727250889522 692190585775290276 863097941228274178 433904036435752881 135853662052033716 76934752416339776 618891359590681674 572112139967130505 968883924168580556 674743519251633606 28138629629551895 141798631319856807 717006471809335528 354837149844642309 311739473329982155 210467581629857562 252212973603610166 591951923520416474 373855812968596966 284903298539884112 247297945865462990 256898366721157452 782570017062468368 929557994525039616 574600081819834969 445000704104457069 351899265094051363 292822132025052104 751258432313093373 661846661009249876 809812090038095419 234747129357751535 705141206850318622 727443200497532930 140215451803998474 561762283555102478 182711660954021204 525073290419849988 718228739438057476 1769332551866004 530659966107976817 48841483855584427 633833381443662144 912404441189797151 845137470821955603 184753582373188571 719707099356582142 316667821654481585 526773651026215181 43447285301640173 302804594103211299 669676664994387246 674348483753380050 884252236105390026 829701691413106680 188596763989404362 348611499912519346 59605538873174776 531614828776217303 300281269954913925 906299144612315078 876572908879700529 406709503377287902 327645460735041031 430767351976730627 729061396989237228 266026769885085968 886444778074854398 533295111055882744 109565104502430220 824154449256258783 624444460718256075 927339007275265094 727714162661230524 580972759756759266 710319993026610843 520419199739125752 46233635608025581 560431960834597116 187806309832086050 9297024624774570 938821311132313727 864770939074323445 35162982866339508 355374300354899759 250835949360604586 528394251621725150 372748141682801654 377301116456348052 998970526256731697 23596334209072892 255822618488158338 963870883004591561 921524335676807754 591634560065077014 293790176636791726 968346437149087230 688800443799460705 768523964266423793 377113531072920650 639016300096515828 657344057755300724 188146052100749413 588628051481115655 688050766172139656 477906797601462684 924057803912247413 340208852841507657 737848364067096137 826476711237004506 793665265148248301 91038275997106785 371766295096304813 677606492235429903 715085338075566518 362173589935284977 654477356004816384 484740011553886861 167566806927064730 674997228025928004 996137955744686589 419905001933816813 42068033153459843 991708608863393191 47108347270279938 134369905972832922 186297266980430851 530502254557307272 500988707230042551 928720637505939234 582216324404218393 388869410332793289 501910425683278710 29392133411827772 857522614277808907 721632364849911631 927658038547116810 63740923221780570 777191476771433668 931003719318257823 581465140380521505 213845632677239294 599180268066622307 158882280997215108 929605052973708391 907589072781701524 798213058776007629 65657484697735711 438088143726280512 735254216447574826 483112880582974905 927121807672103987 395548991651477888 844185486196422335 533019479055790333 729867373335865445 925033331568661535 321809504552235470 120642587077068443 802174207885381020 483855236245254754 667816621177879949 466792351958891609 689497242994811421 19497341421713028 468796165223155109 865460048792749569 938556921629471222 496969943026387101 675951970682180599 705989551001364951 195835036947067577 210895655245779432 978528181285837905 241910974672128795 649659344724738391 788251818209492574 787858882773706807 93142649610386786 587358104753162464 456592430664864984 837726069244329284 720880387183493430 301257576266512806 389413838859228279 476821637433771466 876825300367028058 321389378678890778 125500496392945028 592355728852655464 268315196540031912 940141230651125761 338403932995034441 960617473872726439 946420607351772149 92575695388095291 356626940058649518 548383815987322226 166206153783752562 995933375127619748 57644470623538392 741154909039329534 943314787371849485 66453685832766857 474082892197791740 347211349472744412 55738311339127007 104004451819887671 115751449075915597 443322770392579299 128317949585191202 524887621063236905 243375106592897313 918123548804566034 310536514922537865 908835552352566388 838499363851486944 844367400066680827 151385058307151685 652055465365526532 274928123267588359 110209054015927706 581785526982643830 910001602133438341 228171532718736227 174479571310434268 195955277102037429 559485316859911976 78372966280077353 439688962072129504 538633174395682681 270609318829019494 761996073018067720 520618418248112562 449432980440974174 435576667497983995 455807342963366685 797209369850593117 509865218907627184 800794173540369476 21796605757260314 23692787518712615 182975483173839207 904672743625610426 249940496659349159 499326206095374700 301461964746588883 157529101042709766 924342617034785646 99919610817030482 404839953631164340 116674124875417218 631271685524765663 892344777789258293 770292448591964198 171258726830225175 956703091106141532 331424879503564529 192743165040731133 658860791425103283 776348140368178070 211484519297387459 535912067035913367 600899370056594375 988473230306473114 217191731346175154 887487832236872681 329494640736491350 426419486848329836 566098243313093801 413960542856515770 307105125835803973 271578788308630498 722206042316946167 226239039256520787 801999116096504311 690947414884352193 60754478375191828 482676092324899278 730934095778725488 672547325272292960 349718750300123835 939204829058730131 591728800910143979 143928795800192804 400825699630834732 794582917292597696 637717861674530 903499087346003622 927499713465800414 891940032417323523 735529094426607096 312830866167316456 771291184086049252 227760268518850134 499046709156682658 849838518750880114 184715295127700274 493554449071077587 231071106315571520 661087052901555032 650061525002018488 579899290177823928 557376387993586611 346400746980556898 110096253540899112 559498170462184316 701817420777851874 481083344441027847 831548136229831894 561135230890781683 810699924002184011 374422312691433155 121048702753379720 902244582044294498 669161857901427645 424021704805364877 63078983078259038 6784339069569571 966559028950147557 145199237027036924 993519615850047435 467155544652055472 905918201637040687 148953978641517769 945480592429438094 829276528035509513 511288185513876069 347856884775956947 856549881792831778 256206782632479932 467037249568793082 33675077618056452 632966097860719776 593050992465318128 833408995946794681 808292111256218955 100197389988924739 496643125008712744 220148302828836074 959151188225423580 996901323930130345 624442463357755259 205495576893617618 112230173609303654 972863286434853413 999374143128088667 446336017824100419 815147577311413488 993841256335601035 587766350234430733 199413120515150384 800676458845687505 654068288943719087 674033362293169411 988506282336280712 246959071253170744 693586188360273049 865095633321005854 222485460439791036 996815893779649783 517654116573436012 686954448173428223 294571343337214604 912381100545494137 123704811064859679 200460298986001835 441818110590875385 39402690192678333 615321210695824573 198777010246165055 59455226133417130 791612024689644829 680660972236322947 750807939572354073 545781446372005507 190416121428488527 144420012596299129 987771220999530361 538678197852180575 691286315641458509 919552408700699519 490296099187783746 136591117376325231 372504031803067759 147867261168668554 81615992358724857 487837854146445128 150313110354517960 9321564920409910 278416472331120127 136063336595613511 623723248070139676 617935755283881447 294601347118429555 133634125065621642 912407749660708890 48816068251673366 929630496887434792 886724096690697027 910792003598396559 38475942030187484 916196292050639887 29164143653956981 734164216820949879 87458843525511981 177625767332453045 520032852145346867 279360079737618893 250496117322371948 490952183634648519 352787106173566418 180252694562058283 906769926516776403 209278203799521122 487299906202876936 423223622875911698 503960516774526746 401861364155268171 787515831152590908 951451162419143482 280296839332653578 872464676691797929 53555716515211289 641377572237215761 399527768931749153 200918940697019388 166755992227660548 146419886428696725 459785269953240190 173709091658780804 922200951493354129 162292458796457050 216998363354359658 518253164771523678 254574669156532375 845526094076543160 47038231003492504 440454775601214381 819590771576921635 789893010904507017 286072381354981565 722706111275797282 995434765757683132 621963905998383240 146056168234630804 839880835703742028 919319676364176047 961404003277623771 994046786456323509 631904364086184851 169103303061649788 651966237166016880 14644963669154116 131643350792994515 235797479910166422 952080455652007664 470124757384332562 933529655225727345 384520053634498124 422722032278098440 579778953229884028 800234903226912370 334128479438035630 568117205189712163 872533668529612258 799194843178306146 345702966801509496 601211460171100317 994268130234064017 850619164821998231 141794684834729319 798140199959353904 791810581884236103 965863983448177606 906914650656693978 45690379704203864 28226960455156057 996651724521646439 551467435102318981 661530742721758429 103782787983624015 567998395678739755 767071329967585074 513620340982281224 34797794578481731 387557464237735816 700522566815992235 911897994570723452 835213265369218325 703636530358160607 241122327526394802 782767547725705011 329855747647888674 980230909738115357 327013186242787230 915688718706680133 194722938737724262 977219577118596428 606218779094251774 521775434605437400 728858890508117561 255065702873055140 213206774126460747 603859635913378161 534692490049899987 312823693791773444 812734734434133081 431713394773015540 617589903242322256 416415370711911165 99138599967529579 679864612644818048 265940294365630876 608114563821564200 371808234613813775 130252994797489490 865438057019863071 366267514535250098 146388396605108658 619334202354379729 850190156612782001 443165729638214385 783770015692886083 554286855984112684 342857878269767743 182182843489600341 313080364687029430 860132905563882351 385976575548959264 351379924771020453 543996825736394604 76354082738142641 355306641054845093 894404402335432604 185677163669816191 498619397829440106 797580766148198493 198572768668428237 553542191475075791 769693382345193742 976661328691319766 525528416689254584 82123476515667033 106734637061357871 882393175260854571 347349171675477596 946719336455107777 674699602462078314 413454984922999942 263168456270500599 86032414943798278 532892092216794353 619189706139501987 617822380170559296 774322064724316599 199612421854188994 531693620493625850 404624089860776499 848215351795070900 974348843426514505 1895684470567002 69885658839130540 432074471466923307 956038736269706307 882287045535250033 793988677163001735 364273113667309956 346757347852463209 861442737515464076 257929071182872424 263365638007553412 207552621086123960 600214473954613764 327858786784262408 390567062827531148 228073593587744647 287926926901607094 130828155341500015 243464065044083303 710554506871922370 996678563427047872 353279442442072546 439483525100924996 651362323527984883 152148995413483513 858395703490754064 158996396613258889 420792345666807566 963190830871434207 546210995935958490 221598415844617989 116033254171212040 969429112093016119 236550825354392670 467917621991729766 33469948563893056 233097891733312101 582043784060493630 704188151885828386 552902965641409447 442850318553841954 335251154497873975 783935705355352486 40142953077995185 845515892616501920 134138748947549261 164918567470788824 95256038403886926 672038620549590319 384816788326459923 529754170579659016 445056096449192077 782225082022641016 26377665733055842 132383215172952902 576819788317230509 204479869955100859 931423148393267926 721656607671751320 670933590381304170 450561901039036818 736777425145311137 614738217240355547 524395862195566031 154583128911290970 786550780074984349 967045046329758459 799853072300965324 938619638593856548 146414651831122357 705905624516160939 95194366185209706 749860844852491611 277665411316783371 516612463601178696 620723799701151931 624034152598862379 954986740087239796 460256831423030630 934140689355862347 936330332782173014 577422595576947647 626431015933204263 887813004272359417 567414970191829910 29941885881264288 36317705094485846 488214167753827126 528655444775513612 592045424562292294 456084242267656821 50422371340295084 255729779114297078 829442555896467176 125324923374668210 739313377963994576 546562054058887097 710084850258913806 246941161495622555 400097721357474989 631793182266167554 845759162559438642 224868461527996739 140180642708124192 536425117278984364 623151089262512959 463397966068052657 465056471036934217 20467210839164205 132007602482143305 832225209533872563 973402166835410307 418873040442737513 844422216848535978 959102041067440007 710484940085783101 878725563073420101 156625223659211830 923792348036678597 488137151319681573 973948054978084932 2857948195458948 5824072772975443 71458776751394070 103341485457651087 754914646200607957 966680849144221038 860426959879220585 175217827792722257 614114474269660955 55841232797799825 872553564922036696 82476894434420840 799233977786279702 305272736261832974 861434473135649173 684995832327708825 174687326454142584 99548134173774049 239567845372979238 942920254621839943 371662158768915211 491495688657085237 29450686615284628 155993023439779588 911613693264081448 194497157591323630 246838560937209924 892196790594257911 643581797420750740 376104589273718 819865142165694642 21582235570717741 54806120760327197 839507060120371817 363599723819166603 743231006704564882 632296398095514392 516299242321996969 283760989666276704 917993606311294653 878354908541594559 644574512341324585 207723820261016336 178737338783418673 814391668834690927 632450846305719844 553612811559871100 588830265622290119 670085279067699384 391562954922047269 692130733556185448 749331076375553525 264481894672796424 738805499921389426 307003281117433731 304114019302650168 726480379301240705 16824517577051321 574103833937818817 278820808062189050 291615677971501063 748660896770118270 321655226174758360 19020563675137653 164137064825140475 354923667470455665 37682571804354003 717982542806861960 76322192522364503 295685971408211188 5801486122366964 686248377210818238 988107132285638075 115613273091309924 230689590505808625 19905269840749498 623587465902338252 460419924769875816 583974453635017371 888054601777444043 856661076029302738 87605912407792102 949623660001829740 273735481311730142 824693863098914687 462854657758605396 327067776877107993 873973307481483983 26538354900097624 982484568323244394 319328323009316332 121130398052214240 407388222714530795 341904866959079648 618073224493308718 728398915739212263 258531814165078877 35415115107768998 774771001545737492 108274218029519033 509138162122940302 77516617483098459 767310076915717048 7631766792523388 100578420419895140 313987135329359503 377244496081113306 560343181862900537 948083772733048485 481911962121676822 225122751993959195 405857211764321823 305406868600098640 897131065554491847 806446406093658910 215294653894132948 670859554312754434 883620243550865688 91133084059397414 688316361666522946 585935310149117707 552613289003787159 459468540625345308 391537671920685777 206709428949896731 212465331310217990 286808643812385767 989906492638549208 567416302690452067 502461315947318323 590543682783240729 220063556216489283 848301738122667686 546457992300027754 536376430588725199 359600798258710732 353856547658048178 742763585839676212 771282591005114094 431426651257930785 298917397434672109 663649812488752206 89417093018937639 572434772838678558 168326305904244987 542838981846218052 485617593070271590 461060998978587490 265867026104692309 42657888168025494 714346522608849910 179616682388997784 528837940974458570 940304497744925168 110594844349382550 986921294895438882 85592340881816699 775039520787631911 272672476617147795 422854392734838105 402344213619482209 190451788566420274 477462582290931968 180629011630734929 739441877937688997 138366778195668616 339022526574508135 481544690363328891 576479591462567913 525693258122853770 160044882197177669 725084652856525721 492541883226434102 518327287988425202 834118572544890876 191953372647688469 975294200926446445 33885185386518411 966361760194694596 512343703867327955 4294827810068808 234523851728481039 60968241699781824 449363663028797104 847419600434237837 836146491201974356 516334519295876567 685787248474794912 150743945103362323 456065066740346803 132474148337341706 107524077605186813 230413012008410591 507509373758516456 844372909598769584 813378403197234413 747625318431602084 295842818294095792 919427169082988371 654757864590200256 842247229153125393 365460054873135292 475343136746176362 506142265283033720 387538293088674320 80556051896285799 913508705913034149 426283057220938344 509613330117383409 656761618935020094 173525750155064060 486056550740893787 54455219190481542 718414966524097157 495323102273385662 107704010708658312 682122931977911350 619399103668873706 4403746554626576 309884660976524535 780904387213985307 981290475497741234 934488746220079826 811827198334049311 219509705140057657 152050812836059112 761639600003315804 927355457615872723 858190038339739420 86071658747645118 292034083742218168 44355310990969590 85066710877184724 127199162979001659 856251592534451164 67796317475723608 958267794478076845 631634560253444270 147576607018559452 696543779795078589 721978938046367519 585735399108412491 964606053340208194 649778343864537349 471246993516147790 889038382383673049 795851291441719692 726080922771492700 425647867748791344 506498846043470078 856818895878274942 406138606860792532 115726140872145479 977941102136648260 693573999307611130 592804779090510159 614444927379379058 425282805859805955 182161108466255922 748271583974704699 741439932822588593 243588406263404347 302412754254407940 343851185764517839 178169006606057396 9066767266886111 883578179128135378 543184212354070435 59501388928490845 78162968703271158 219053901858331791 622782598141691128 550205633831606218 348798001222464850 775009830150649454 200307011957254579 731214531218692187 187783336511357708 349003074176879660 783580945018609685 758782794229174979 138642384313178713 597832815285529344 798820461792450634 728300881928345024 289980429594837027 456874383462178600 104097191419388570 108798277784935166 42924727915612703 383730568063619578 455526609178673370 445566051834078495 696085385584765595 853321892671038250 947336113395759084 454527747494143134 185929940559782200 598575255296627016 319073609386878357 99802307365269475 60931545375953705 493347735083911111 794955410455278372 609605926904996235 425266462133095105 2335561999941494 145730078015899530 209757005838263084 180219583231241831 743044522414617035 27231864347874622 207291170410806377 162882978923543061 895005876524886165 247641376096767668 150959574968989658 758381041429076714 589027269223875548 391384598089227766 603378045459548881 585371283334883297 256053878735896164 851762630617829253 163562349090463800 890495828402867008 264999326429997078 221087168001631469 455382025131090384 734063153195762599 394824389038741657 38001545612969133 269966856323373456 776369194900248672 864898144999603298 337135880225129191 567123518737366268 391666290345895517 422589856896282289 484675527020124065 770931756296449087 171794868727970495 37490844166487058 113796933550742667 248056113076650422 847932044186700572 604267705302384696 914712523789757403 134801994025933969 10199942256688729 728071868600664834 4078425894000070 982009508871048194 53570964032230327 660969494887934404 785078055662568416 102676480167977802 79602865767362422 927573005980770778 492096218027819831 6345507633462263 650039130156367619 470325174933808625 273245579844005843 767326273812495945 823324031346795672 70060521664821337 180904577781949344 906451807560749740 954997276354900711 890834934967642543 546919711359140451 816295633645601883 854918549114884788 912330992782713167 222525339130850842 460849096453068216 849492602841040709 794203319575785206 984834446395077147 347090476864463735 66308695076686337 106540671704871365 762312248264142223 232803012417834761 480171321890898583 970451977960188067 392089510021311228 582152409437379508 349897986726606388 828346530133238843 494248177828142684 651388945283048101 311804201010411910 666560146079378110 885490691027920114 748190109689424348 600224009975502490 983265279918605706 728518688523574041 491324648163121608 209831678518833496 31042876362601996 34516483537316115 447980147573345919 169495436642163280 921223252931229903 621525232765211876 837215145027714049 984122721953552785 622808759848656901 992705642980151028 732550984588644308 705096357495874210 55093143578575851 691623714696866412 825946883632721577 904171683098622982 677807652239644122 69011257036933883 990565900011339435 864061942419950796 308458612705954636 210299896638160023 595225382905174760 25217258883573570 436887385244432349 823217799568031501 506410397672653018 618325202344359958 611438318291239013 494323527846112673 944143945078904958 780630092110136902 994308040100177214 986433888339879052 242314296658029767 268263347764865457 43183210484432292 574030977787533229 963050595057078997 10870553576254498 442737159422903841 382120126390906628 902139691815573147 466142165236547822 713546325483153230 334776933140855284 104092547974137385 869277331422878347 734349046426040523 555525273175014796 401534525131423430 691452425267291514 447238016935757872 17074371392758583 123651573005919630 144990406304884899 921739764642397480 3274778513359712 107463783449881620 913952407872183774 433436500251326505 273729510438876039 726488443122983032 817381458184686862 176181099587136855 179808532204348538 627853333053362726 811312203264130856 206988453902563290 588067574817031336 381263824138519072 127170082244928510 50392834537951010 239327210155922892 296677824102252712 506327558973762506 892875824531102460 704528274572379569 627655910262864779 721755127712283604 965883048486232136 992420057999914328 125066650041667747 426722680794289445 340420098006830590 413978973434737800 336744114716176378 101339429741575181 479864069989856252 461698715084243025 478636216402031083 637126401462313673 786762138602014684 679165946641643925 88954638490766844 825435534242322553 932467883115741734 358532642652455188 404315278887210861 937674880762926926 904358497277814792 510045267929889689 431833525889281228 30494498797352014 154546010930487630 179019360992305416 659944354808839448 359012241891322746 623341204996079192 69050423390902910 412545554724785384 27119416867853639 905048300306676723 683110594279171954 727256116414146204 38284143018970122 369760242836071343 814356874099131289 387120194631936180 9361971314889130 319878935361145206 202827045442171022 778002056673482127 460758439632551786 258301934363302323 287292306845483501 403778487390371472 317416827099227743 929430964600852860 996921793402936860 818150056866602728 67965909195779724 620040386830017611 208550630614077795 985566993842065372 114176391913214669 30298861560984327 241255679464776528 603365521565437051 276058708082921516 671296917309900318 237424549006715289 711804961103334025 34325287989639180 179364397980645341 925992940508638765 441167482668658053 319168866737126716 336414023627105952 946301725426721667 514722723054841388 869521145962754829 977838546300043376 179380137605923369 69156504787854436 246792233281882447 34277511727121943 966857013623678212 217789638553263705 818937265370524862 684090575484864394 599850368022365417 374452084377048709 273522630933499789 209808169430879066 616916082974902488 128310209050119997 163377301887743589 762212418930122348 271965631427815653 131143139088729316 23924007852905512 191273879123355315 888618929532933196 144090629578560259 551211659981167403 937172410047895987 147865263574053456 930102050512689113 618630116339717888 869021961608048892 285286297588755728 440465690674511867 413029288094726525 115860436497390564 161645243203681996 553841655735882307 956317783626398677 105814044741027393 908323422753158963 80632546692039010 566097962913634888 107062304024515434 235257150021651655 875558588373523134 427608599740487879 900189021686714413 654844983300292264 405342193564699449 844369528090769954 827444846987870377 157896563274098987 482249926927537086 158414889248184849 513741439077129978 453091301193008283 542806664607912830 111017027698665373 294866431281320431 321209775008446685 12374076498118407 915702804493653592 696400830895372525 31909782363994994 477412082009903529 136023938766728407 972792888238705748 893349115715232686 111259428912827162 991608969067673994 773852980781575746 43052085452968289 886022607383851225 434163232531318462 947171347215866691 138204469916966401 306597373374376246 420886011098504910 120778789556787448 113829950170270672 470642669351699233 64522137320333128 59054515718620499 144721183259298011 620347132802475630 367690565725767411 470593925715179795 731700480398418649 445111310335133864 95128125549839843 59884591933209178 177748553560965238 502878894183321865 728782614413716781 311979314527877472 699293488830862724 411175869428674892 722503253304992890 431948179229938788 378167435942033160 284289110450104962 711122336717872403 349386873960526832 760907811243470120 581785331463385055 294111689971424585 167208826550133506 932469657147520210 796317280413929954 703266706903853689 305269649135311271 488127631437563530 785025243943164291 109773828448975579 520900373965338169 297793973761547553 131997136666242875 472642008902902792 338099098361486882 704593715635454778 130244831184666545 386178017852565725 999642689838072648 530237456101781746 614530917893353631 123609659564512465 298202435383796526 810610604562694905 906553566612304382 613545694598371094 170817727418413748 584822921977080465 399625805732095930 497837642093560535 293135938399522222 975513814298179353 196670365197624780 767413938757635047 507957685008638820 539319110905881401 797287537426924569 406843949227122199 146285002978862562 531633202891017192 442095121136117716 364851215283628995 795921094052016448 125804611919763266 12732726306536883 797960998173271413 959824112664331118 139636318277341737 164196394347821527 967370130503680078 19843076492017740 781519997801645808 711241860743209029 704572153862244628 37190650869637747 195307235249167938 422694276569297238 257002310204041832 241194478115415028 309499817413871534 196936836478344092 522024062268384536 487848115477835977 593378327048360677 59835005807786255 794331137984396163 863932067847102501 36067866030955070 1597247898513745 138218308458445735 521835761177178454 380664721258730745 227293185099249370 760596544176608194 593727788844288682 801699533943107869 49922687190423325 907714427397993531 180746817810782242 941303877713820880 587678986057319371 840465716546954319 328609958347944820 295842119592216755 227237547493701153 68332036776926827 105053096902209448 235176261851463454 213263393491828053 760008508733474270 573119489318138849 938224755283819490 905581157366938754 905533757605531800 622540028807495768 456643407131158138 909046708550479579 68091412370480853 819189432869837172 418012669233707603 95585930323982141 978886625870155798 113663950317805060 161211132893608682 498560066214254089 723785742801037847 713787772895210157 337768727107816918 219176848105872312 189924772437415353 923020551429525040 401002604308769646 789089251710283498 735513845130187660 354528961104801310 245402755117332180 460905507144494283 957221112791433485 536775395676650260 825423148958144498 242671560994760613 602345164039401436 852446877897916910 506082323062273923 310225987538320342 99004891345401068 84376010434397383 783442419925145574 574138525367177808 785289592685173084 407368555428879820 485828978962373763 563119065327356503 428843446400401020 6218372691426232 583591627207700292 557971614038314326 868609129260985294 66556463642724692 188398557737535287 693508536998227914 527433171662716148 127354272658632405 91546056381640596 844183596856532995 332259298218528557 384362455292959456 481163333299613542 433063238072184738 764975177248466591 440786529611118879 881304566876097805 802952483072263241 707186471087574167 189047385798947455 862491742121398407 114688484246857878 747703117619641352 366059553242043973 648117881336221405 48583251323116002 377816407413663084 681304459460658096 862174486663698038 580803952094385124 963986737166887937 906389772567552767 989163194944377076 590323911727837910 641557878486235315 405343120964601822 7022116516534418 144023455065898430 520259305318034208 729708257117211779 726915274823385041 591654090223140801 613512859536725635 42400223645756930 12453716812702807 144726309025450589 432882619197979924 278214703706574365 914790425744920912 810292053333151505 689563319662430565 75871759295955588 368577043346616720 168497713068218517 434581284980310795 57530919706793416 32078507161374886 43308336524521665 708312078028347598 447658041116747033 899393765485480233 535042143338591520 239773337610226656 455674401000902522 770356472509885776 658247572313875468 758964786918143681 469268018625958142 643577330041286197 593717429600360935 719222466984110233 321248826425876592 226985225801605443 457372484244653901 220548038161567946 200926794023181060 215765252149925537 218159805710994842 673742180147148240 931048856580517350 377917291703949855 19815861095934745 661335958975937774 56141901360504199 723943777029408905 285616432518713079 851070879706148547 533754904623632153 128944354109254291 738699802853903510 783130142982498888 174965429337695734 456004675727663764 791989570223684582 759614469903936792 608103501475580771 264099667451699488 113934616245337242 243421264745650012 948950007126322245 915750981861024374 158002398837851438 997940795174237917 795380803464829254 955653686395667443 645081071983643860 838184640322375099 852480798717425943 750040963672362380 522321682418740387 951088138470977746 339291463030790527 242956640851675601 226032472629731490 575355481849384813 425035834511770592 273007133949667775 571323424413424859 366807274842646263 981265756147001783 246362853814358513 786530512938247386 893465228935295384 29306519249192553 108601495515558675 378158679446488026 831275970615461527 554843733919949250 903703148094362155 534216461066542872 689645400033425866 995770422453029291 130489822015644198 5810544702892955 779094382253985785 556529576933971675 202395942007600253 468096904970694171 446240142041825313 627935839120070347 710057719681572852 848422292794873850 164307693186258587 308854758431808098 351757986815511649 410680726438984274 55914061567813050 82581484812920566 601925183683220662 873771730957735572 976657142408208564 934467124083198305 698283663476432217 824678707237354891 620799431729833368 502165108351829377 867859055526079564 706920023952358622 39850642456662215 488144250779475844 405174340128577731 496193833026076048 851835742785596960 506790572250945863 258774636572915698 754742395799513853 591973905321523311 694693161867150875 18591555065941506 901780690688455871 95392222081618613 614153462986972081 909608060465108237 277085898435741093 228947593312286312 811868828124722232 699884948253568693 205385995962502748 302184244382735737 365727084942886527 782332351547442340 822253913720217675 275683122049370018 417817286364664854 12488289224266207 735622725217014861 518152736314460442 470899076095352084 112366129800187360 992945175393592251 507174074590283002 591993130168365847 367272244180159601 285623077068990432 914058345220365496 661321158232948229 649070223333742617 140873236294920264 548428196230006491 838690306561679801 320142901731752813 984528800427966002 657954575704533768 262455683777908802 521135763331548868 694664057894508113 933911490113547257 193338183180555595 664767885552219568 344148948810426146 590716862691450542 480304353086366484 476310990239337604 983805166249552555 959542860511601884 200951924983569516 258581010849025850 627670199380654854 996310205823732005 469006948987697271 573576424068256832 804808863901226028 200248750845270224 5003209554677971 534160109344647942 862172201518888898 669994993143566379 269611637084235695 819010045169754649 681394013143165731 553120170633218036 864669266273406800 878407781576108166 671568572088210547 926058153730513620 333835897721580177 812996538859675409 63225982121831875 91927403411729582 875018858642732010 121572029461091113 104731825414864841 35807376477848995 969061547954524513 433998956456653372 852933258955587569 312980552833761720 946905055303120687 571082827878326839 225044273177936379 937251025386084628 833790678227279061 119656286712971987 421655029090331179 982304207545848236 448110850634246614 465236932104460596 752552256534922896 283796035004989533 93703143334226547 834834376309598193 479187036533056457 437209468383452882 145171672667998172 360878743825879718 150072088646154330 315899157631170276 909969726304626597 491930069617075647 124321718282722677 192716359679198710 678774677392434989 130525457087216167 11850016646941708 873805084753238175 92971617672170209 943054687052803772 393118263149600023 855652463376060006 268584430505376409 269791672587943282 182564433565323130 297752337083277920 230978235189353532 386559704712720492 266199204366996640 787074193999730571 236915682574230937 987044706147956056 325067173148474515 799295074151444138 612262057507742705 548328850768899110 327567106210883966 330212998479057813 766726971731250613 132804470303511451 509102567628590114 228929581096328391 321585399094074619 52855988628745259 12190613451882999 334076811341905715 626796109053254354 843229027559700630 276448846478277258 210504405900536304 395288322233539248 192513174845158112 707789042925956389 558270539111058518 199595989442067419 608451536319330691 370179670270707403 218804710704653382 131466967823435792 474003028929577595 830850372426989527 367501368997597123 366583850473453571 848623461448268520 148645198535399947 653191345020149554 850029339639893164 925303620901473666 237336713775644116 39862328363064112 855345850866513023 163573147005512227 330994082264805506 853834296216907868 270322119349836678 349081517101225159 115523560745667987 273359765836203552 808417971337037394 255469808132010141 168485221050906712 455121208218849226 417372452985721137 580527158380429537 32957661239804905 608664842471789448 86347430366601580 831061446023938696 825068148775315371 443038625559735001 988166166355645041 463712153340796764 186454023359602552 972008990141189389 748522106607623388 803168367105917573 794279104607732409 568269581250388906 882885906143614263 510511190504849419 353875793793411079 716184299878627756 744298684460879704 870395743573616706 566633082669309589 947399073331110147 940550734719028593 600626523445441619 602164697629194381 922976782308084940 679018227398422908 376923867788155154 196864240770685330 14739950041675208 757830523903753085 200526439331474761 328094715512564394 951843525217579917 789497545679538760 280525463538447824 434513303344637607 769851701673985746 725266042432209839 443594672669934569 511916943195583699 603041352637601816 757601621031272135 4764080806702626 924456439202865982 128096976311616603 987763952127415593 363975242659503625 802017421481010335 613929240063911369 732400420131152272 37325121307574529 442777078992635854 373978234506581144 909437934784826556 739585575559473468 48957472337145549 828726404797365709 215069903448443538 302456965037086985 943981152611111252 3706218523754529 748180657857099734 299934652824111005 689267247817383254 285069551690699950 730321737068608115 617440758894195065 536145144122516180 837837304319353869 500316016527852261 970905280199590871 423101348063622793 495948190155047771 913164550664544812 144105499122558593 94725271757442664 907892621334590190 160679594252584176 298121193543744079 46569156602017823 387525952492581952 928585835106747652 649290901959208308 922526447031451636 843548551544661124 984474536908930369 547606013699568885 135056229011371433 578654966753493773 563559276737270791 927943301640898820 461419249803146508 44778036901464036 188806924397756772 522019849708304788 147198542628332433 847544896971719390 220537419074910594 982679144698832088 315242096012905493 455587260077328134 659618557718347266 403629395601864990 817984582327348387 424857510663538741 131171729451941292 121848397436694889 705879687418232926 150602869180087087 264619628705167757 739857084721904622 634461507091807440 653281580191999736 51072627160461749 754727609100915870 921039360289089993 261321203077883178 69306853111665675 502357416383561745 919737975765925338 270369780325495367 685727390354934433 696080939965510744 915328362710117629 81648277883601379 51552899956399078 583563530925491880 483725202714194174 783836059911100690 328669170601939270 787003450443959158 296997259256128635 652349961851359734 996517103193342716 301178692343019478 705500490069062271 474901136106957441 41278369350429498 546295575466794810 347938168013636209 832428870058497072 920639507285458076 384246449484190622 776837359031526426 547607179403006211 356938739212574967 278264295624880377 572295699201116025 165570459851165453 831362053557006940 494763835716965495 459913238500080641 183952585555518655 394620443475137123 772691289600698839 523826913801390504 299707883586739703 237032634160185023 90420614783237214 798030015649635955 916782672178352021 982533934832311811 943106302375907901 599868995567498223 378178220588028059 410380842776503344 412987353513102499 785969013479567826 668477329379583524 421212644101399558 76950258915472725 593558051946719596 594864397559893312 245173962039935594 830630257930289217 169419541481335827 504915545292487643 626255786271783026 519851247669993728 5046433441451434 478644756045555061 844799695657453161 34204653881946675 301275206325773897 129839745872389786 377441940270372634 343399542494720825 437426106739047943 319161070559308319 890493920166213400 319887845089721506 352836010312051757 840498470443275922 834844966304068918 331713009640982712 589978711963566874 938420795824157008 800103039477164314 158857982694561013 548354498908939996 244710818291847339 90410069062413310 781498563002685778 8113100200772099 515400041473139080 586377754454726230 190688753904813066 760347047751855869 338106438858289800 857494845792221562 583814367420763282 173679325528889336 453429008193405844 721494535763946688 172469002741185500 456534059412614367 270288456598480906 423743194411209101 486437090024263267 681358108906983237 452814489224977086 689173688683120292 690621010332226177 554247019112049308 196804734250465076 10015985789469092 50665492279679457 675621711933676450 931504662903372615 307152041732930184 667360882262534283 68480129412984702 890834798952486774 266841385092294526 940854609248519338 129715166940387968 251343878760539747 88876328238478711 469152875945238751 185997632852597678 338195600090897874 725223622017342748 472301100957251746 400979810707264428 960298394726543402 653549088980571255 265676565490128435 762575081489117780 970580415915701962 106794976891612663 409737220857605028 32431028349347409 846860360525865809 276650182671120233 29380057586877765 616916990373000273 764676519112433139 644991276702493443 322783879716323300 561228885544658224 301455408724762108 423061136770457714 104685773510727187 784888145316534512 548135326362679543 899689156651651022 860720034672174140 185236805401854402 89340338616816030 808915444763201298 627833635820356176 101604356355163126 934933848507556305 979467722999388052 65423707165767845 912496395195742039 994477695436615713 516409643336140258 295582022975987563 901415138838612829 867986353979612134 669695623743389614 358514400090541434 956065312178808809 950882079642259456 953164169662415723 479228924038672746 818051070134754358 284711982403824065 574699319896498415 298275531781728580 166799247569404020 445827474423449345 682373475707685224 239059092550403276 83396531048809011 946545558638114863 365756252466928792 55951335959276314 838943776148123027 172271414450375989 830160742767389656 838112032086717264 485901892559374129 34236681117729529 879448367731964909 857477762417050509 871986179041771441 156407700896875258 830901606426277131 841205555263602382 395310955268330544 20837602598183525 962004577735215564 345782970362045866 770266094617116818 798629247143055201 829707458352329199 874747283765120261 100936439491977444 839963155163169679 512273239069892822 293787811079289711 678681789046248769 474643249128500595 749193345892219817 832300778449564516 948100419111162810 675371963667121179 926330264050161295 797063282337852336 980721528209685090 39479126937013942 613687989846076155 534273806655004100 911163368282028143 670550939586956274 3482577895616710 884232966597891305 15399778680045774 850699530820386253 430586710945824259 901447091149276171 288252954770297754 967898501832143832 340320148998678112 244922441774746509 897109611861818709 54247993804654680 232328268225245059 66537890732080217 420677932108220834 703558487985125085 241184566696007315 684772389962110773 518598099404076402 877800307686616052 448287516879853896 392293809223629580 128420039462990469 821322578276873041 5925273310939033 950918025727797589 16019965352098247 600227524733460795 658150963405425448 873843406714495894 53322932010720891 186050102247169850 629589222889457887 155682963759855411 691022904397083070 637853001555456001 386904762788753571 607394355777276043 72169609627519468 498103424900005391 428606593057487930 349066699002862477 921065508429250516 899452703865061562 882309349890453037 361906741146978409 222442080828716282 420598119563825038 841159596376587903 573286099829060658 61106813705955654 93353440416017384 943835180495696054 933793727905775900 973274368259524207 335185440681258401 347297124801346988 732918846288685709 611125360905258465 524895548139417922 265961697211009941 709409932127546928 433357167071562428 831781802683503522 343789642538465868 716104149213054635 455734835261119974 117098949805461844 860842965688346131 458224062364953749 18322768782972689 55145892877075999 401437117812497938 608968894067196012 938126484595185687 978549096688949219 245319056165651085 999427535826160909 82058518057081090 76396827813771382 600355003619855092 816707235465707655 570887210935859180 400625287253547728 356826680612158182 996024151844630629 20041477946173588 928690341027744654 382847467503528154 389251736055703475 644117249407075773 761657319227282043 711270583259934261 123394955586926492 82359128739040522 139453761103678592 651309874912325485 331353290355166409 498312911710584218 622548668825437948 250225239732228018 187267407788925214 231330630836386848 17367116357382117 113933175319789842 688042809390723615 674230826583820874 1442939769544751 437041581059939143 375147545626748611 245201302779209684 369790941312564584 332274043023238186 439340847214654058 516646379754306264 887729447338720114 950776652437591980 834408345132424688 714861535114829324 651904432410386890 616547072198795750 956154843774304389 958427245316154671 799033832635451449 375968228318919701 282223889931906036 755176392400005783 62809065414753475 226046050193982272 390412209739462500 326295852006625808 301102121879110468 303439101291107709 880480684093409244 696682101164080646 463066962420951819 115208376717963988 268725868688569986 590986076688936441 701927390380354812 301725053679408790 27123990403505090 860300715646815502 711841118057540014 149662978911730164 576446671622725260 366725349080438045 997655243965451583 483983090380448117 631072997123795186 266127055230411641 979114879869513455 785892251818663744 533804620817276736 978291709392743355 113343308689014254 871247504679297967 862799820377426786 172315097197334133 325908165348666322 489121868316961804 809285317396194634 465895238490656904 391287717403222272 615062735743275136 71354205539546451 795550535279827768 351294683055622821 33113802692329341 841889647983539069 780981338676559266 577598542950974430 219344673127267091 491464942979053263 214486437363581150 499246479763638341 561879392403045716 906209074792994828 310056665376988281 155710398256347561 752305036550199154 434042344499419276 573912147674474518 433920002713250285 817748128100104244 309214504125254271 692382799158762214 766027545273331793 500330849419582431 95987696309272045 516483878885019729 280786498601916003 803512465613129984 411509940936531627 454952242935421130 713612601889789899 966001242139534980 163268555862199727 45688111536423831 439950819015781398 424754424822179254 609533945263788896 430728152186593676 219664033859862378 40384535569174082 213366640539836673 16772462126299607 118763765396781973 491735440037890838 488706105114172091 660785161045781237 838275685656550549 388211910460473732 3496346809571525 580664351904976512 784040021662496038 952392952592987134 870158733251967716 177453682384737561 3867842327869480 294561355048589574 212000828805245355 650741318176379301 914356332656253917 227266063494476878 667309890093208540 72389203934273041 193607515080405639 990582798108848612 210079343349368776 361906911261571595 236181316365289167 240313785052086451 216885934272648657 4877889920807624 809859873753804359 254371041265478574 941517708093902428 84059552088679801 720149719499948803 407921935833686141 768916409606455144 406619975132183243 458712450574977965 181481151083787709 768874626482831138 593875733562217001 517643559164532339 247213821785949670 709773326931159929 619743985071805452 951937411210179779 383225744085453476 414841434812617714 79066169840055503 455183688968678163 755326760603258660 525918656192421171 978542482827719925 339913233029563515 639063885942229007 985736198218407382 323874447182635196 59833669502350038 73582751397160376 958323873237952531 180292463786270817 839922483989158318 753038368767395817 414767929577937358 576872019317769229 979847222692571358 873658593224355077 236467184320159229 457180810000356353 504375019872469846 401169122582308960 170021429549126434 155090836784305831 995971030910739638 209501903822509773 174209376670967119 514611846229488221 578610744855090852 173962657976110717 10451198832913854 743934076683856425 590970295960690462 122519841394437945 72111192736700484 413817099493412223 216009093293024368 901908541679407588 17114274132309505 398159909713477442 364780017347814585 66624564531275446 515192404554355533 512678313836671646 118350869210372091 449833214968719489 765544191112036426 105911245951952596 698724723981908491 888578735120909794 302638951740105764 281468182770946606 741380974547174913 803569562994133419 129007140035121850 530305515208733663 32655153954429231 23317093527889793 400463762356297283 427743338057173934 992258909779089691 528692682799710974 812844944320625401 313455732570868605 604547969465793927 363312876779638294 971881139982901915 679550270031013230 499423683140890640 371562999508690001 857486765509334874 394341184538635399 868779499652316634 696016444897507416 841484547547383432 995991274784105752 351483217300837876 654722036765310311 661437683519639912 400727948562656167 814270138158044954 315040010425413811 293258345852215415 725389426458275097 217772117482778709 186912542121137274 443836893304464169 208186617146039031 562169150499538678 723260605616096370 328628198068157262 266888681441941588 939444269156812072 205783470351986167 640376982622837429 523355668231374815 96691302291830801 606223286415125417 196639263868527945 325618486124599261 161978440203753911 144226995821662891 215293115430725305 708146365915132320 254691999376463573 124949982992609510 202316770252027387 159490686792278280 885582833554798841 374829527892957904 746668056624608305 221045766978201320 2503629830797611 458205011281289715 631786076066923631 956321630121870445 764414465974315585 862493105628837193 175675705458453089 378809787743874172 599932892467332988 549434021801192736 547249196898020727 852481516632143381 742837307160186905 920086710974587421 956014671414334279 225873529828090951 532495476757004625 614472118641986552 487020578987048980 502376209481773053 44822790685625453 977605465692131317 368294641079919846 300596964342735828 924832119135616047 315179261423772926 498811583775618985 294714178085760526 662336707719051416 552144185639739392 779208389206116862 599841527902993644 773837947975762412 730497811597672105 497040013901835283 944644323199356312 194779847019244536 887164503905059416 550061769926130413 972907294276607812 447038731008273680 875349997908864298 405586783577649553 751840079343169687 34550184264204747 737826416876775740 195995384723677663 205695653289886280 449302894525267264 482464728586850356 120187119324428342 925109823997862471 290528007301594597 460964593866374114 810221448766774873 507504182667105631 569848533252518552 582671086385530856 499719889735327127 436040546684310646 391861347639356083 999189243238882501 522604973091856938 154658088147222901 880858107754694846 405275343002472088 656186883004391613 944028401096278568 276902667453350497 777715788904520117 621427937825706303 353819046767810463 935810708156546552 618801245234865096 118297283039148259 489535318149418884 727133696989194910 945559657949060024 762947702377437372 30462380928105556 400633526036137208 618496482561558335 776102150926481494 182250277922169360 647972568313225731 887768394932544634 896876440698776940 778832359268721202 196097258262335427 641689006125684711 553868709694242499 114356226263249366 483419449778601018 943511277057995 601569030831155284 812531736408240776 498241234629546163 875389651484468419 544155421704237904 118424835283606860 254961453360410461 224183885851971419 67028687692260556 972959487115886424 268567286432242536 319342539267713857 277465978114609412 627477650788073065 2043410618370429 746244760239895234 834838663316963275 371472961263498181 418066867303418803 298417053238846464 683396989830704029 436581898271161922 651785035944903763 734016902678544111 549985744736212730 442530988999557407 338799637681823481 577345606328751244 307762188004564230 889879146459994758 97669671368331649 267115726064947835 237723303215661447 255573143174609341 565838763123725588 895619274994938959 378422866119802853 844915588197695523 856550986404763614 562606355369596108 376951745274553548 25839565276702154 935708602270930686 967757180917491793 439419545846935019 494178216341353315 386407876482398639 671902539034789236 273973701184768962 750407627316691703 575705010990971958 844882825366756741 32813279620645328 899595437200660502 655278627638074030 447543641373396770 134755567155750143 777059082312401529 933485868233989520 802993952911831063 82818048659426281 227046567146923512 534848542589060623 618488950648363715 959756297245075578 878985883455826479 971444899144394178 196728063055542122 179107443502326280 642335443670992171 214161287219578025 376566408070367658 368440655140219094 385655760379509445 869289931248186492 852396782718957504 315953237185347397 966729614088035309 903586710565422519 109245356063366434 726739910670323454 257720160873527953 467738573023425299 734038070490352815 59039432835589783 79171125330881622 874024589437687004 926975221502433249 976491258662862095 567789465376618465 85252082510291313 771662252855511092 470684017641203851 253050799996137985 455049893044061769 909443724543143828 630588440963730427 196896765094525536 346635684528748266 607995309373549264 470436081319797276 594562132280058715 316312806004560416 788106700175262087 898864044073465807 512748872030301870 587451831061437669 553165488235640525 505516231793043926 329229203092291573 147697421755867637 258006432087283229 447357782411350156 46172019212835584 143355884501892036 576926268623542282 484130271642706742 310175944247619921 767899657086845678 853403397660128871 328136459071600895 441921371641864188 5306371606385728 173619981228186594 50414898071085389 693055780538749331 256714444747433050 599965591754976943 428346139908357429 416364806050355040 680477504504281476 257996526997844565 91911547384345387 254954621193830397 564575915192899776 281190209668390992 322858191223988292 870395037332099519 996307497991858532 940896901326257870 337311136044156668 618013890133883524 448655359323097442 425475945483566841 778099464225390171 572893378117325025 86609221602137903 102302242967375683 168471792424804015 70297055652801921 430532545912959414 547598499152855559 295991525701064785 746617943621560200 606581249584263368 820431814892591139 175146152517614518 992710738818277930 330092467406370231 195859337463440839 111892574679857267 729073565688447264 689868381235122570 709886352078372504 247597008659179018 801440540303303858 89909308993682412 331191162339727458 868894967668100161 2663023795688328 580025814578388896 199385126151286237 384125768964402479 728437511244376038 950085937409435048 69422184157587243 234774628720046944 836309410587252709 719647134028565926 807693002956115426 289809806763515700 646307306003011588 103283105246660422 985031106660057842 805564086703160463 935800792821952700 373595221357002074 478587676912216464 998828178991391157 527099736318221113 788196091024176737 928458959891575230 355573972546320632 632776238749697984 670915590806948275 627692745790299164 599341767681753426 994376674635881564 869219267464918876 568355602281435681 472977945700380536 877269723126740427 372990126589122340 224658983512406646 240420813120414542 272244720434383707 960388218050312202 48643203304714732 145111299630514326 144889854270401424 685620964271063478 775767597519191564 634043445786817913 969008889022844863 269949992091667745 349248799857826710 8399652670813292 592033160354424714 275685541656933785 417971358359037869 855946551860897015 41352206416128835 810605759845605361 445245697275645733 205885759607470064 217614539150209821 237437484489727117 401074107475556514 135210379409820660 841938858957647332 51068477099897339 779519985923220628 413645529029565038 332296656561051770 979803265018500092 661758519469720545 555526782743153012 117641268551206542 460664795327258702 602371911146967427 542533779350421784 544048870781219334 45949916351527297 1982291220196713 504674314951560569 617499561815109868 884106220035455783 303692773930694956 158538032566401597 439649968800331169 814690316571145000 474942165790091711 582742410416334958 563765835059108581 232954854221294319 443727278836008987 335624625188708730 988005901468004103 244628600572242231 784959292184115813 154633377429473645 132112135794815017 227433376848266298 906103647892808612 728864897546209347 294137835918524171 412301029094707293 18530709779116181 608274128442782664 869660730420712663 186086611205355987 452224251496283261 279450556103906085 481978091402828466 383817360319415293 650836449302436972 510543732722070277 915694663411458079 687181823092096989 237562376765431053 180778663747366571 612157198836898867 14992490761773188 69048623193488098 718250323759334073 206992189323770921 446186856441867182 460816572475962171 749728224931215164 83184375691305986 913736124067399870 607445014806274693 244958594150622361 482269871828819767 817753851766857519 674493206660707024 722029976175552073 871309031796234067 832771100788883553 818091651244391790 901534233898755024 605560978950879428 204487839386636293 754019751532589214 115980581130517257 479224252647212144 254284447724602614 546863059917471003 909887138586358773 281931569275750642 718876594829015467 743811361772477193 549980320326873311 169991991793403060 496026180366896595 394174232006489570 615228915006502617 34574755412042985 783899968502203013 687900942691456294 632558706684095493 844770548141977372 217562070681783843 226469582953927933 781458505185205099 329612564466240419 465894554610165288 111355021857963619 300618393500667708 211876811845027668 19517921456728406 666285786471103831 650237199898168291 320447039654550899 356628236142114515 63844328410962993 114050838639363684 555237842042796546 115961029208905973 496610664696585949 142955048575397698 592413556566793947 318240054825887960 948036199976442352 287280787392473701 305951552924273837 71229944518272705 132342953059273386 113944674814490801 193417182543124303 752591923863287945 776109562314842532 399659005571929724 437425595642995985 128950023875649326 599773104692374659 985792235485024616 7209858095062320 691332676884767727 353015875378970321 834847647346289653 656138343371792452 556604924491001118 396454091170524817 953993787934486762 611208305595673015 198780793427419046 559596105038381809 483418367866322323 810598267709033715 429135463673318763 963379087118064835 678157227038747474 944129107681805719 655158236674703926 600530077720921333 782892381512554598 477826019612303884 492597185063237394 885677140852066016 171969099283590485 515002436591330526 679132593837239201 906902679171575145 347115670757519372 393705252324447574 555085258147823461 440864033427459674 103119572641857322 787665713608420966 431935321959662930 906550675127138283 409250029229458875 519648727042244618 82990388687729894 132905345709630889 811415328373301648 150847352667672572 281756912420785037 421073794565996858 982972267152586487 732787997534100336 293895533101101142 97715560441600996 716650199824505576 701201924677615256 500479056172390018 684670463491602564 845357417772228405 582320295800775079 889560123894095 317097322309188760 208956271779110927 925059193384095463 270761905375579594 529217217718912885 307482576185492516 366281409044952936 430562150488593213 890090211706414463 993029323263118884 335769775276633408 712431859379436082 637719911516034735 777515511704388599 438508191005420353 1970087376082487 766965636626227774 947674821262169854 424765976254505875 105768637004445520 191748459914586974 905754679977708036 21165839180258000 65997012466585607 524846030965670136 935443739575512369 77668979794033042 462881651780586623 219277700355195270 70547554967552232 356868143863164812 686833835787833153 32943854805897079 171232690848985190 237596204759972456 8810121637558223 219046597286283125 277202323774746002 532806564820271143 452415940447326827 288126772706270966 789153770275105618 452402431339853919 334845048511097163 859949719279908771 578755762672356645 226060002073618076 877102493762138469 464599317798560436 20860804817778532 470829353153707823 118590754590755169 923904971449569250 873152864811731539 895821147124771004 804701587759796746 850634399925613137 515438702491263478 779532300902649846 901051935334074701 109049326880689562 820324248329281089 801368777998791217 325477732386125322 723447329112695740 770777474165135393 14450101101791803 524370740234160231 753563949358549043 458289452175194026 717347465138535525 531180535585886650 903556299014687384 626758682205414888 879566784939223445 997057366860256727 144440127895981100 543816608770456246 177667902566737016 994682389637927043 68682690179377870 2419826037212235 464917198507993241 376349938686546497 585379527199788095 63080028115543729 494327704779427820 666014730064975468 662035283079009288 979277084661854067 785236496159225999 142967311657234429 977172779816470675 961789907021418946 127167250806453004 419545631891751441 991856326836618674 406030957355904764 533753570284066547 757661104814551756 550365389596523972 472968574198144530 865824367363234177 150537189179969019 473916104226984193 121041792328575924 576196576854293931 751540910959550195 397742083281004530 608842009585658710 881348719454742664 649520887928694816 286187645505608598 355241575945917230 141680751460947989 207666631978640817 183297393840500759 275085616809096582 417214900365630336 747158254932144396 48382282732746778 943490086642472621 533261329109269811 367013886496968741 179100000479350130 824704921040027341 287760785902926099 243898371185469860 345207553905305197 692826387996799702 946957293448243648 206836172103185506 82739039089807426 977382069325258781 922898947655324530 131382416147464429 729404415473425607 336794372102032376 635656141636442924 930511687551817334 362117328639124345 916506802759824966 493517759204263093 85659508851555617 152409082713359883 614947143316994440 314754501424871266 898495438459075129 510767087949060469 681403782359071803 812767946650606865 373899450670744012 79341924258341436 612666003852426836 974443399243404605 24062276281098009 614249466046885228 543045694663537168 211020346711384777 207592139957195646 524427936959144948 968471160978190434 788726474334746911 331345505732245398 797733091191348568 406533618569613905 233382745725513135 41309173662390776 745982584491682697 786865060215781483 914752697158307183 39334736282931150 765424829755461991 53534822005301888 325209249513066071 240718086859291706 483028527138895212 760276536971229749 402893146028346875 754374457254314464 135221301574457922 276312729717637435 788588153999230265 755735072093131323 171334408209556708 919261174313095759 997463470917393529 853934211840476518 414028934183753956 917383033063568709 540455314928304868 653664011605084767 451863632359971265 348463942403818246 512404017290606212 785824114495480634 107230607508016230 542998408476505641 465033353458797774 310644058375569261 725430907125994696 881454243467592946 167575353844523241 609200000346374102 83598892412009296 794636135892894453 581000156211112325 133994551244381390 913574964981188843 314951696989548896 263539621491980690 187144092066462942 745907718570978506 484428736521359330 640558494303823181 298898562105023213 159503885540492125 663368090245002844 481836880833238802 239239521959299313 632561864571701417 306891503081249727 109650894004448392 695392107008038280 661728837245382357 976378186810146155 348727246573584740 420132364788550601 688116935889168967 379491699668519348 299370735765342399 279877412060822100 703836299189463783 824355067811995187 956267175682160779 103891441555317548 703800258516830521 684929215128944171 735566332891260517 634181596062109235 709048883605009458 434068875027247430 84656864230141468 290568023876441167 823252017280316685 466264893255659445 451894126499237047 755351028468836127 106020605564205846 65314053651054684 539335255378938231 912174712700567056 712405863099188544 483826189900691759 343759649656765809 40448833464096878 617686570426406260 72857447710440836 648432260521247966 719510242140876589 260079524105016922 890212895104813048 19387634833899227 373202482378327906 655308168736797131 903550419162026422 414231706791204769 34549233271002061 384574293751603561 940236118795629444 627276547996921603 193786590077631623 252032604623108269 775245089714098307 64980842941374439 925142928935564507 968829238298876343 307204979295641727 605176834715953828 777661987363294148 238950911257246941 488331370553423402 113678165448601927 846284539069147868 367803550201457348 119250109666351917 786651222225497809 166611991479685715 502828068071655885 105069396541470655 288451564621039247 435554774210049032 409949332574586693 67391610980416794 115946338962409390 450592974950352976 583861365652167977 754349983979258458 292353776561819991 245095685419123262 926687456340633663 868584632613222727 942199527232808875 662068349574100778 282011924058231978 543149596403288855 596174557760197388 836734806859037110 553735237028865593 681967545202265185 236526581074033424 213787488003775457 627664574212175206 449940847449854347 788052286541965266 356148746288783170 773362516521325607 197007871632794992 597376782615499311 752468103631627292 701665368311646405 617582380321501743 50164665489777941 948858940903311827 218548224633047676 848311839795288700 946353399456422457 539037047676432257 891801457223704904 887065506370102877 283924959142998772 563159780499100689 66474884841193045 132610887220398193 280795543496363184 450718863059727517 342185895135826045 708566444757634560 873154499609030782 627805803426717850 2108031304219493 632338321413197755 312756565975129784 912526444224484781 200548720096095363 25190054802336428 573937891117958706 948068036058204144 396003252650220970 596533382300596376 800967977383873511 854216087767056493 770388814624218101 585362111361025691 460281821533226278 597414304095397219 125375450510282951 297712347066915568 384719013977668686 215181143399822080 398958241940633721 106784258630187696 689881692895104345 433502102529596903 411242420591418675 882886205753353018 580247079854459807 988016092610607634 305894098617879512 222608361233078910 264618432276200278 997966088597043805 263157310175188423 142966467135448037 684909899626770366 758855234107151987 406878885709055696 608163466871585893 567073080669059721 841630122682253987 969541137234080103 57175328365810291 530849506477871518 628277109698637613 679211740665314649 395678452725260037 921619930749143505 380930398319314785 594135920943558738 13830321872537064 643985856613272838 175998168448099217 998705228699138469 629471181468769141 354915852858002497 881723984513364271 865590989489300889 49602514679791881 451936972256634674 887134243538415675 420203674285076760 378514556098861833 4146489635013630 906176866195394258 477140268138064696 258477912472415772 927367617678027195 552562248645181 734195477927540953 245877735764664778 756280560699434941 104074439154686071 12929088256054676 388160833748788831 530406252498742337 389221853069014106 647499660098487996 95737344946525061 891001302671848439 608073926327065426 834543525244438110 500113747666595351 179207269380029474 948196251924155061 247701249464319418 668533057857378644 519879236326826146 692206807323812563 28181291789456294 241021595570696335 25488395707048094 312082463731250182 420361526594882308 99418574233311282 238996556352433228 415979126279357798 39544963695669102 510147243961530368 946128729270914127 749718000451101739 971852624328386358 810214655899082186 302687800185735485 206510151021341283 642012996040075472 970954462354748986 261400952584830073 844181781520649913 956789145624371090 771771355477207556 323070260513078769 139105216966023260 227656020527931512 904870094736057829 779898638408581043 224803678852412434 313450868058217731 963743679623905131 14591504932352685 503700958428047012 978351548809986559 412324010897099559 984445415121659204 555362803287017443 484090973557457674 773733619225145028 813608424958283016 76701406328007235 469293438197649287 569129531522217931 86087293481373894 688674406681361879 290166058998728002 445268408476500033 996980105606276253 723377837075939413 805147813072820027 764836483491441561 890087116110792940 631552125399369587 100590416302499814 603034080551006023 769784831408111000 533928065311140131 950629323541406432 773357994039426952 994346440748627242 471482227388010720 620636122721583064 442353421825732123 670876137886608803 339101767662650688 816709434301379979 904507285979852321 140610629050070984 625493819989313705 369811059813702661 858811845313092991 162806483401590112 622403096905726733 710473109548979519 694772204049113078 384656824529750045 331438379227730489 896336689410006489 490076822046400225 832490369342953308 251260618839995878 269435403134160233 205991268472764849 714207706856730195 455071514275459187 940474554493347245 29025650130610242 420792522094184886 544774969216258665 17234970790287522 425786836379332082 630975386651675939 251286748316898281 194695212255525604 29911069322448320 433354234292001826 287036715569100336 74361777589799824 940585390032577817 606538580328876048 11688140416102270 62771815949556510 601401892589538091 770186856683563867 691074994821887475 776702029366637283 591797852814003043 933264972373410725 431099496494560854 21106504670082476 518589674683824224 258187442283380954 728608225334937034 676309902881466698 479821275468415246 18625156044127838 500304945769461032 951268976689815235 34893559277098387 1408668338145215 41343217735630290 945357931478082730 549483377509479496 766887875727301781 206814064225749776 198754037282090062 292317941580850618 567004888259218907 905664318216790004 478149776868257449 707095450559863941 790718257847723404 879886651645454120 100318715303998437 426551167698596834 516036914903609673 934219971697522183 708132427439496982 896909364706918377 301149571247262962 372556766704353656 431346487072593516 362571006720607065 158171466212525284 426972056713255800 799618972586110982 582668318083801085 868566615935801835 194397529660638654 78437581422768860 748172208419871717 131721939310432103 292956455964483806 84039244715596457 591504611371592824 224260071367435817 574390724513603964 589020224761071048 708832489638673716 65629360952976319 428127326035773896 231556327166618634 611772328809416110 823873502815744887 24479895518972686 233260825065214089 721348916855488399 608550350500017834 874604469454239922 116403099770934594 885540231885006876 525249268120679127 973192249506746633 947621019607876072 9642975601566968 573973673863294710 612265201535556852 92364951242524458 214571127242559123 579025317465527454 565484993475714786 323650425732752337 93471388609184922 789015775452930970 127107296574868218 90292647856104667 391394750530050062 824647951061337066 50321838599519829 778500144465776092 686704568706385000 315616568966568513 894654958538599928 167355385707805421 755238899256112045 18821423169603556 932091415326778495 564354532920415366 832130540588269680 960117906163532890 255346778225409713 122231734000630580 837566965707174975 106564463316407278 585905496613839363 981817971197909377 977614326244604649 790861244598211879 699679560554735242 224161409521929305 245396996326362181 671741725845084391 623445135837211301 620077951533280411 743340792664372689 873066663277167611 602408884548541059 154619347078103639 16933806909495989 429903344003019592 321522683707696913 963978521057784719 270303259747397969 847805006540110051 322787393394453262 982517607200567080 248125929480680197 897468907613815405 972159593310113575 736134319506578355 399777738710998189 314660339341339076 108750331760755624 655726429453662669 65987320718873972 284666551383693101 649955850475541745 7277322794280483 511875467429898383 439526557655267862 405844295167549565 315762024353001521 682584138664925523 560303576070000147 680464837426746239 196253777210184400 164555080528024622 677269409689176143 21600850195531581 312243861715880342 718680577984382213 77850864375395604 668894265813746512 910434842800592977 731733947026411683 461588428057278932 65369811145071204 431144606044230300 990273727609822294 850933888912925088 307390544831112043 905342775688655183 848111868286406654 646000234647458421 965083256845043661 565241948973154631 455247803097546377 409574197697735512 459506768930587284 619110248318307358 732954289584625678 190298459630020390 375409870745536633 281016789661938011 340616362833330496 392066584046280652 312046352874933610 197759661593114818 135512380921789316 745971550666799835 601143781635632431 529510253135712097 16312069042631200 750038338156290631 925391474009897563 658344943156632434 381379679574437907 727172550864287626 607402373082702485 413483624931934382 489025287686220761 560512962119064082 948738761067304589 589017061212982158 511134540542139703 988122424439567126 319205420377601205 431639664922246152 305159264167196447 166453261707289266 868916093987985482 734759667727484230 588717484206168721 317123929774588238 768086236827174584 969728036397997120 734678129920708066 584364195519336106 413091341948214096 210709412454109066 854250876478180847 153817267765606323 761174505529474863 493997470619167318 990218869818342449 626742094691518532 395425803259530438 562582604316189773 786480517408215164 845115064068481879 488793185004338063 83961250203414212 797701637029296855 597832461506475356 537621780978018498 296678375704146550 974586257082781770 710677480945610983 337632862660113807 34650132053465338 143562747507351625 410358964461100541 511173259199583806 180745640704118384 708223645286773748 415123409859959982 687968848854610932 212367376175805047 624382224390328597 255491950484328431 620670444305788101 634812097320163367 915959607318978146 558964954876406293 209363188962653907 589138165064655530 865886191764919429 738677467479754206 931532150152366473 523511776256709701 245973670197800407 722589988797592576 487821050836861991 142113216899553841 137621733163878573 514812927642362417 533273134024140247 630579960139756551 514519369656277723 983075321808813788 479566315183102407 274426617896668561 993749816707148898 143782267693016151 297951025471005668 360177526312617357 105301395152643630 462409810613763365 373327902843594155 748200634621834776 118209778008552740 273279755193705611 963904573965645418 781684778249932268 625678812790802025 228097959094201409 903403640403729666 592660643283562484 338318048276143970 55898259669418314 352618119731339046 687286236818528696 232299136672382354 958715121211344067 46468924549569044 190803760748900249 477381654985165229 318108564993176304 970703961300451787 663369804942942886 164949199369021358 190757640908372327 450066142418641959 323961514349657153 723980088631146913 270907355128128107 656213526240928193 395251349499600214 521444789228206374 620580674307501117 436180029754745872 262611127061265443 373432000043150912 686339910389360245 933855168838368316 289273505333023370 155221186125541092 721627584523853640 129590229095626526 184757693591863209 338193566351519875 463485930462324772 551899401796755173 664775426746147728 975165818149369994 110662447105889430 558683232612631701 157747815088851078 961907370655993666 178954758113239623 836612513282798750 711687322702308665 940576789348534410 228643744082084592 347435220853185170 304676473260403864 58122798006188415 923908671560341553 930837896187323205 818697973507973861 852583807846873978 61250690580909793 847577129125950847 776918075386898563 916163844441491251 845605735528791872 951964260444872054 610139894671323625 609831360220137938 915261900662003403 368985314601233249 655649489736102535 825606480077575142 651217676191240030 746170662909340321 56333521602355971 879826741625958502 644727422575326181 844474775957375591 652218177180850900 354394801270468304 5370034658075218 153978312918550933 518396310163896597 227400050035450368 997227385213005660 419683385507583079 952847018915867214 853363346173348504 642760988175180558 497746646187841690 36160883512180258 725211406393128762 115592336812258643 320967541032046342 312198209160192439 448025769294491347 551511052238360344 63604402035186965 311120913653176925 876460098896815372 232259903139990588 272942062090101101 880746364462410062 688913450128442136 601233439154822978 757103009898460067 964066506144835988 976494406318216422 402956390292373274 577702350076549498 902555385296385497 465963992524994914 391857260180209971 715202803378754337 356149133453851245 725012224969147056 300010620383766744 944795965922570346 151696345239591318 804006395091388019 363199321636921237 51235374082841347 180027064245401596 512283787563203709 617263127536346289 537870250415789049 374959536854687479 64583291383458770 178742232361922690 714804120084347729 871552506448465460 312380967191399712 843517478605033563 586672437763408490 582154558478575448 696226138351674138 776288771539010478 781325554268975888 965662995375430769 649180648566114128 602693764264279808 34227073511615248 541572762672077898 418615407037985069 185817049171246484 621944129355505423 945399296941419554 338709049877163605 754776319031030305 468171372159965406 865102536679898880 312338161993404332 466381284969336361 656503845330612680 940478316221473833 283100816857376040 69121199190705833 694838976895213723 751808912083332819 989433826524423365 415153096637494948 884881830563765279 967513147257286596 674222186366317753 727363242617586368 952364952913316916 816315455187294932 328357183678218017 695138555854196923 397543210213265734 654152937291437079 623203068220052620 735780986731031616 8925836531753 527082645352220062 181432141448674592 864665786660605926 99075218825201828 183815231925046011 437471653457174353 533126827184777141 894916245825589406 667371646698859705 543910402096153200 842530113929510807 312694646730412290 818888013976988301 919251381550234184 279933422896989131 576415916137754841 103491009861090159 101677214082105371 399589573419224842 579798975910355642 998232393954235170 192987405311624285 985489959920929287 43887876473542507 606870880399010945 721896717446533316 662228342472635165 108294344395649929 545678642781177733 616407836618435852 754673946062861999 384405998717483783 992764239988641457 384683361435726476 816074569046615261 210687801960582430 649958059750294014 548493762962258130 196072862203651429 8081820235258394 320349193209951575 626915231905568624 731760588965040947 785151819717695377 397917487069493040 1320819506176966 916198006420533683 327954898105352951 470479159077209823 241180547440647596 130297475288925465 37306089003135015 874588553044194099 980806932376360241 832737481658372726 337248270364072561 144614185095288036 895401209020748295 384871232206936873 309398459124876850 679868951095373293 950223817896732092 571991750937766627 250202732064263926 115749190029653227 53397594458604809 621359145039713862 70323310107366508 396889464100567598 29274891904415924 447266511674841343 943378980035421872 446491806802687793 288912022599880168 418537867786115845 896059513229988487 239911944093366162 340841319307476934 836002555931968785 956496475181358861 353514911316044284 701576867307104824 727596532856439227 251541760502271428 839265888202019396 861925367687078488 582254849991438046 941665347452198680 734430245642882236 61643386633103340 460712277023755108 767121377539895409 635623724880885511 285704999171842258 534982721123843685 120985170739252664 917655545310307130 831397453015542221 320561058210619279 887835586785238414 945839769025737310 864535005200410343 131525985608689612 217836037468155816 317465021989958015 238432176857783187 537976681349382840 893914865901341493 816483764616669192 566647381347918957 177273125377867531 299060105803701718 376427126287376265 195210203430933563 46037669820482213 496754751857613390 309388717948810545 891890886085952264 47568984138135787 575081843134481827 172656516279252296 67746992637307829 332958909365484805 91534922118599252 592610415918915520 86603392744134748 179052264907682828 921190173271603085 814387182793544422 233541789429083605 380101249072788019 392141195657001724 988536748159088642 215153653585982937 871323100121434193 503321386963207068 760997837238807204 63811292403059229 654683387881417021 243777762455191481 139653086539796722 487344885349522993 761577389895627134 213137262838959677 908784460670016542 462897185411588991 133086778923255426 858300605663146814 1836411096234772 86807826543318062 111674081354133639 901583473585782839 285066041617473825 963235060148029230 803773857311403661 969330394540166152 872778787330063758 365347617041510693 805350420681173531 606776732878622502 513364639573724751 6935648511899034 348962561867200664 327686434392680974 249150612258496338 743160925772119985 160079084167140412 558688184443559629 569460390965953986 311221937702731120 594395605484726418 184872887235119487 709915409959052343 959812184044675274 208961587665203645 464629232177219284 97651726312399778 728912756420378091 698342110036705442 447092004256096024 605462406105091996 844495246867007602 997506266562596847 999807242497608388 705646993555435392 190024319753898626 704924644226993608 984910643852681193 535639253389656397 189749942838638138 249873912349390903 983594346036878303 444863942069503432 774236406170918652 951148437617563481 171784467399897225 340945448456704644 564805729006144311 767328970349556538 229692302800504282 246000088516487109 61010320101026199 425280846140836337 208803941639358075 534730399081871425 259523603354103218 794442859353684009 417743079286860254 409367943912514591 75336646429616885 698056746430524648 187703348398173142 31773187842888120 835591923992645564 65407559773920512 456480731356777571 993303423157359800 23236197124778745 710014029456363047 864100605587572675 290670505040396719 267257108910903237 910425522398975525 629415913578610958 629312615073794397 696778788920633019 368351387227053231 691902083965149788 580225139079308459 939348553966676530 382421054131561088 807333250631100635 213325755742953827 994197969223109518 634146115362133935 782693672816875366 24619793580268514 619736429534070699 543613011870752093 98605255490680242 420908717250194320 226575478887759288 747047617797315969 780258902279291153 292902678094326104 857787465599486047 512408466956774288 622861077051445673 493875264520979104 597333614062588089 532228790423261266 627065240805361620 760105225981120863 920992150388140875 545200694786723020 96833381635504470 285710540987225365 761669710821312289 721420356324957447 472698645442463967 597264591633320944 458915365457295714 406409225465749380 77025273250047492 647807340626710112 382097587713474844 60566503929074549 609695450262771182 435777283485955573 301334709634365297 276788363480057429 494252359860905204 162872315405816956 381010942928281439 422491791204938321 238418881161662665 410604928386598765 536458272776887446 306031397769783554 553602733775188625 607359822083242691 162276821719232406 915099908364693195 851021048455696032 806278785807523051 595550957718667507 861825031299776337 298425090998057059 28856938511751289 675016367312343700 201091670870916801 786691025484326068 120561925175747261 610517455251728866 710865076278393850 322216891157228014 805444009565355719 504906423319844082 738784165625602580 493655578324478113 717354093011096961 925302211032250613 830602377993775211 540475429928912721 46640476116007082 895868408836332655 221640659832740325 745709368652978064 722179384163168981 368930213244111794 241327972534295048 622122249593024197 419125731084214939 137761322903409436 342683278208620428 923176705864168507 678973589665485796 977872618414152849 373893846403030712 218042739579653272 884216521931210130 102069357224090156 490138994881362924 447734407701304005 740380335497316723 197203512706106145 650017744045017449 661391698067699888 404609567448437904 816010264115360293 19280277339051602 565794445132953192 182772764014939913 473459550593327994 167421267972643824 902790329736979572 744963900875915749 382438514251187466 817530324681897134 903304839718183014 101761615693436227 765295733338207930 477684108933111778 646904162792558221 783216696897896117 119184521275018985 912273497770826679 404197974963529828 622811681241942645 735018525005463594 906155531318931811 107888618095945903 624575557191875264 953925600850952227 308716384855154175 819666155901431682 346713467247030466 843843637038852534 271973905795438998 206729953816004035 171548613227662180 116743969523930115 950489694785953673 299346720291191599 993101309830668683 422641183147296265 25303491468940611 309119041831261953 652896960753599681 837553895076194039 50181987581178179 546009274744798018 631763032222597602 928080611448272694 500292924299950545 7651539064478372 564635908194053697 882684474919758013 639683971263641813 818873021627703216 146421726403865208 169141503326580937 769308996635802013 358395130698953803 397024930994429988 636978923676494707 869727844157677773 890394131475818541 352781445017361919 351015284677821575 918078656321710415 569102014256300198 271243398068218586 884892017499171923 931898278231692461 407320791243898501 830375972513949450 33506488448963022 55704995292305342 25074598605427655 785600889139564639 828961161467902600 572331991071458949 186628858448005975 168852841633540141 151382458577822757 203396178733919947 109233647291049520 999113604908732528 34946218170520517 342057142881760879 405277077171370057 111424404904343110 11447209180273129 763821199373988367 858084574911154865 636578685522724147 956698121036413637 45821975910672182 417212277631327134 611010485456846887 154339675584875028 884923321072684266 468563724386974809 652961180120251429 603934532917518180 999715619555370713 288969661183853593 72250666537981790 251745104558977898 255522676788210639 422099012120046957 299746728456899383 344389676766004262 28246794207907917 43798732857262383 576672571217099376 299760500859052345 530347224810278753 953654695675734765 560229629644572399 63427493717307951 154999931205684903 986053726983763364 695165040462038478 123808045092511667 457780205232295087 799270090795613836 697148737870958236 717349663837273629 17491998614185102 950847293184264832 478337773554387105 218790270264324143 98384434471117357 90073082177150984 422759357707330246 597636038842537047 996212776587006306 739723768727632406 961135724814589635 669934130658807101 173081906445284607 173886543568664885 927834108056785000 312855787541997004 920455586209980668 616862271863686919 621177404924117270 985286339588501725 383508914370019156 456880041808689102 236475765756475026 783085290054350769 270341607412503260 755359551279798002 418068610830374350 108285584211274658 782552670684073497 286699071548734653 148630316899651225 202730995155278253 925993257485772880 953276891892786397 923870119388181898 931697587020131196 128799739500291713 505777191383336328 982353139713813557 203154379917362427 5149169962891164 346688177840336207 367141439251978636 726267617071397734 320862027847495513 166100161873916966 562944148719855713 452746121376263770 140658075617790652 858123323867035265 162026529562843576 545538983037035689 523281380851557309 846597411182413934 358090667736217905 500976788952295587 449663446702069986 174334896512274999 474034128292656285 173518437728710771 685268901903691441 918444118020391823 57741694564805351 450232183629969831 199246381503612439 685405835707730220 357108514827440049 933581148089371184 192583414783541453 609554243450943453 332282251773458328 24791285193454435 524779379571438866 307253533593966070 879769312335188310 176550441331239250 498207012447918561 737403931496162597 419996570533439000 669675135759510112 524153210842166205 620649749929218644 602064048184976089 144391458595564914 843608642264161409 293394699637061789 53559313641092039 707823317913867621 808382190707257195 759056588649043300 924569184592520273 884023219949748167 642669182130138538 494406419665559288 405911341556928502 654471271581978781 386804594301082277 690297799818975136 792412766059518144 640333751055177615 862627293901331368 491235368873406303 569973465466133210 81207881470840378 430635852743874692 9387756185133593 808539298597178542 414015435428399570 307332689235714985 968857121315451244 413668313412145328 205269390498316256 394545461084477249 915771184312410364 260532412722959547 368271696226441949 887535661539785110 724835861781015940 425712922083455126 687786205622541455 118267363859192374 272624373590985211 616649663025051619 713757982377508056 256429989568792938 192003304430427553 489699547277377624 267557843418670043 856240755672440905 366645585435493204 6735450295830274 372273213567058834 268909275627392697 531114245803924626 418856455015444677 555157890972256326 700473729290072825 848329504579191299 191673430579875900 147641600699319598 815929985251926945 743027943778950937 333099918847187557 987073234501577251 712662925170978491 823398557518713951 332642451360488750 647626504688577065 865510035515892308 573777768736917997 12040521017895157 940712728266759516 871643864641432584 89031705112630260 480207988557929270 508702634845259936 698479757558870853 857325192388468204 617854597967525279 412962063349375069 548092063689563796 970481232736545243 462615278472049755 954345916727453758 960311642211460771 689735716264507966 553417961455362575 744548721036270248 945785019203160240 477397999926044363 723745033900567425 197406332987351564 298109969912840083 755594726247508825 687423274317151829 870963071006664284 485728271460398845 874301916486595900 315731981762278960 573161221265402264 261433540896856677 539400003900008188 192709198019021593 762789494342541754 773775945117345968 730460660054709971 895764975087835451 510901107135655178 96424057342612403 308063733906380629 923834235741075517 145458728338964638 503995463518783936 195291965086039394 26396811873839304 907697937081494960 947320535793588069 486589813661933650 913664797216363260 56109652504841643 953417746127225696 868637102373656435 876507622467059332 422560636992209753 715497463964240202 523964173783967460 764845261452054875 163783179609138645 536661262418111918 30057492447275336 106878776935218472 617926499788436059 909297299184890607 313042258137317967 474630213543470986 850711980534408611 413796632503390469 377737565021714905 619537322642429668 140780094644395234 695923579711512470 214833357883982126 364546645368438854 694261523959382752 379273897056873956 692911788287004993 660065857894061678 853908534716322278 714584980194881200 988843696511785550 432709388597067842 847059548163109816 149283380699639381 407650602103117871 515952262781399745 994872146907445623 195409831394388141 814569785784421433 241515201660518727 411793773745965833 502915599826537917 727786138744043681 8651048841151053 613740182839908515 962251877114103498 836217649472782971 598313208020711957 913408085503397762 839490590711517572 331937914753278646 47396172987429688 32374781713952245 528169122929762153 931021670042051622 168277058420739118 366672420528576177 506508512804539883 55490391745842679 313761325783352252 336878212524997793 918655348539169806 936826265336808545 451982504762582137 905412367550126195 847811515221016188 614649739361427394 166865013028743233 666334659073503055 348647529294015940 846050399171258387 672621662184006367 938662366721830545 335776352132569617 693202234049374600 745117164680156595 180957827322182810 478973752733201838 592088128325427862 846098891444396656 531129447026069109 997117298332447682 28508858007543774 695557012791887611 751776690672888168 861040235318606496 378126570934165560 817719998165868154 760315778004098565 187057693799275249 470164061482274170 768377049108699973 962355678821716491 51642535236550055 262482279892603702 964604933323461493 89503382395935751 146727618520023730 86855786062138204 395579350734624919 567659242084804552 396809866732174695 788089108075834409 223248904871973146 413784208438233940 253837623208265300 866066366919242527 73498979905251932 612819423238817345 58788879845259980 444316273458036018 439915320460196087 480516962281660847 508809973662797674 682069659012804829 785109939690940551 43577105699738591 628696535161970425 759089080749931912 805996847156731294 412095590434535211 425749676842498815 376114553465948874 668065362795538362 270716796482174782 92362159754658000 796993294185229172 404155346020406244 212056661348960680 904439505658527858 998222037036317775 597216620441818713 630387845366322960 78307010489790432 623791514151586687 212584178598060767 469739632553582782 30442345981871027 817028682966525059 810322541517996025 99750076680626526 451735541042572621 867366325090811380 976257668061013503 835661111591176408 651716630182748400 920495362094056508 514535370291858699 770586076558779754 311395152893025590 3210423696434930 36886842168752396 546766293956911553 636193606718103586 402636682192593018 935700486425319831 686504988174768924 535953613865805879 587602812060482192 743317383577375289 627977492014665459 13682559917351041 258689199047864416 61474405643686943 209290535913728549 477591280647452369 147473966017722965 20558702600181088 273501363252935501 6731057539736208 457050628912808213 10739697454727586 148383677548406439 194862131933208180 926813498858609452 327720865950364673 962632256276275287 376621014364147673 40787988853284905 908525876856776805 919108378173678365 109211829062356611 989131113392478946 170336293012527817 985686759051882381 429390430599046794 632965564911108686 866395955393447111 511989499191891690 240319232066541142 223961349780810778 572875909022901816 370236841092040673 786307983414402967 849634604125742720 982967738993194303 780860290479469926 830929215336630039 819697132576414184 346708502221322551 675942030648968445 801610501353416446 335569073113495027 757923166947221504 11034745575172220 590413789320256669 676703906225464020 302874882780066587 95302380713742040 945423428294129636 438833105245652517 549868079350332168 517504347988564715 675770971865132272 831634576723104628 931854664946935858 136716692778284974 834329433526618070 968181761865774949 168159945613868267 928774706850065960 366455021042993129 195772994633346850 341153424474665241 494598400574243101 279055093475633209 654195329260775101 858118243618040532 438420604098369985 119439549015256986 122806934983947984 602499335193127826 525242621015725761 285240219493233190 561129616248298253 224910538211764333 738066618343889215 864980016292081746 167707219193486003 870638965620712484 684236401998824456 378837618135558201 964117375411046150 925302463843762813 834816410737071249 431813254470314124 261538345174747079 417327691321150390 781703219990525999 903986537142304689 131746929720355801 676648063209470089 210803816253738041 442917254530612710 149078885952840304 368115207429342185 567887673318019819 540285353910148999 193586021236472693 130436793728345601 172580739841706371 408257748530441368 266257019925365680 199341698094731602 246312436467285185 414113466691503910 115911325822753330 863061399161378335 770043585348385537 506672475840692865 831109529105532978 641626679342153004 156833714670797653 564450558452735180 322032844250673383 222553860377200888 750335642798940969 901320476354157556 839628285472226326 790183901811037582 733522692145095496 526235197829905506 999523372850716636 594017913373260445 936226723084683849 166622239240042178 409260446277180967 807282554890788365 891579570705108590 191252687540734221 995916208094648553 416392849272267009 516544966510611714 251884258366486896 498345148754776005 239494547812062768 896471881431688040 537085590853893499 403854619229368863 334945710000319573 477892457495601114 212304879903124023 15276842240800696 167050543007486165 437687236009373538 267246863138552074 723975562205377321 309433065299597309 515477346617307115 146034712889603122 238466115535430235 642926536926475584 168872795369792126 634505061052196162 136147996359531554 489652218283458898 55761548090785959 363795491862461072 224862756158187956 730018057596539276 333368119893939222 437003423204410950 567830777258958492 166113996470289719 661348719118994633 265949863335632600 638161380371702549 728501869397551827 15643499117342388 441065837511488838 336854574160414417 807435171733616500 224416705633432878 973184836138439133 16885687180474174 736859230467690321 6298902772962640 47239657265908790 622055320974186797 663164881903982816 62976665504568145 711895281449245477 255573606777177590 193123811754260864 681127155443325876 922001491860084480 49783002744005646 23201855178014958 244280154294206460 579041373948733520 950886574745264925 113455551614275951 44505594485694901 532256569236719155 675564409168733436 716312819885099825 150938316704270900 386669070251423852 996461459907469312 248646477891533973 279175690891978952 691119698760171160 548640405594313065 185390260324049342 732741078944380618 264315950714056785 11036182078794446 254025231769977970 677336287535891873 327296786394788984 205761337236417917 607960707477407871 494223472263656189 623856444345356851 945685796239200223 330982990304913003 653490251289974795 57329390788576183 981967693769487344 161210334742691214 26670565421459248 269340717344146220 378110362679882238 574224208650655601 270280253752345804 353212806503950007 751367992376023243 458204313984647943 215917750566089930 662406036479022923 521797279519583028 245274481326801689 630300106337859747 510480606370785388 951900117175955073 778418387402594704 724360341971198063 185186502846513353 589498897010456435 294395858535591064 550227299502542099 654015278785710107 108292292622284306 970065269973890836 86836144688910522 402600578183495544 951845379741440270 731368648866480803 9467735963088691 625618961337071185 602182538530346976 743929151131105848 179101142699913128 917927005740233855 297899542442480917 479846983839671863 260951355740034248 966143058238348800 280608830185567223 938904162978036458 581048239396355229 114461586549177000 233680635767561502 343636285239360793 635250764227945943 210484045629196351 794830354119763061 276246274104228841 768891323427168293 49959853067773802 927739692466531871 117247872087809680 884297728450562174 223293613773424046 917146324487333336 159029741384629385 735328566762463120 291862660422753964 223144957541675330 890591068701409701 30511773711575874 235132751010264345 598122611698301272 648582038322801014 283017943705184483 963089039652625464 687901093557671619 188635423710012712 915148119787040776 767347672003492358 706915264906561043 164681138017849983 613486163889890550 382966915584820609 609074698818513204 69727578809473047 814376743225033170 382584213401385604 427296974717376875 888668499304938480 29813675935747385 250528268593469394 801602547303373199 773511366494411864 99302035796031622 885320830995896090 820611904379857348 258957212508693515 577744853291142688 985864951382714675 421830094807625998 851031256979227601 463258937389418726 459484076970223896 839445438160132641 209067792096177637 340888317971707071 941216422148049606 194951886228324037 620563135469837844 569500696064389597 89192635924419624 939296577209997059 843491763314492410 656523714263554434 499817731996615942 683824282963021626 759648705022772701 701235194323192740 774308733606520751 251416836068999524 285061360065889005 153807283649072727 128420768537419598 734007153361477427 891087270730905969 886484754226673718 928024768304630137 311382436851843595 235810956371518755 723574574476909821 778248436583180408 373487808685375917 670456963044230088 145196883402999911 581041762785177832 967192318236677319 25732188784073646 636146953663478671 660300515587046042 590748830754656719 657906533921141226 484422968304513603 134955895682579361 607326079373006817 550438965019707229 44639001672085710 153115304643228629 375833535050973930 883923995666395160 736027942797044826 731183232165926032 118881865295667322 621457841329881069 144044650572681924 562250900982468374 619266117029838287 715790867171367589 60193042586105896 456945831127277708 528858016446757835 517067468508276918 623855764855019562 601034090846188380 75784410277668717 687845283737445231 901807284425047330 88637738325162063 43423286625402982 376611212930228671 805740854124797354 430662145002968197 25222132476268937 734489682399867977 925993373761688806 495686060853968514 377136184016668697 815741182752633913 703287034230704005 266706426596515511 719077160253153162 83922497954618981 258028658667209378 457385173800395302 181490823355785142 619208740542745152 786102558518947954 75748865413622542 670898716231417270 906087788714457907 423487173762850253 266064908787265569 774456409024226633 637744391404159310 40010436740773363 577919778651504784 724966898138927723 896189463564951812 213302785062687612 149625388042734555 77254024424136047 835098323904943641 569062958844782269 648244328063126136 745425132659340895 961672628990478091 39688109655673932 329791627233764847 415674879012599690 52696797778959983 36435826582608430 187881220276587386 619440255645255171 33041558880589994 85422424620007594 812187777339113812 956529309619565821 670713777602611472 912963544273733959 668538757622756170 949463700451773894 943181684727977520 452541886971740791 869088597007452387 903963421044855008 20243106496176966 385165741953806550 943164281550397007 15109474875589673 302239892740232305 159855298623274330 627523955601273687 935192074680655473 874341771804689688 83001421806704691 840407826170826235 233613498979510381 316732437470296265 807440643427346124 841937965488966867 447842106548467306 404903384688285868 208727750644865481 416739849962890331 125873418174235526 252896342236935490 159291773541104782 749059223119680643 408579684169451646 164536640178565219 366309765047495833 258898062777354118 171725162671417500 107100798386198682 278107506247231966 479792976340179370 986917810222709130 811724101378456077 920434414505041988 283936331690867936 787299465910581990 861945334340180768 728821109648218219 897683796024945359 112394115787743893 747851762805345141 982249768573006360 252659234287035278 758463476326432720 101704613499633624 284075542687297332 937702551131960361 107653576989531408 214691831448741933 599522122216846769 800874863507288934 476440989470224827 974816813952382884 502944541712267142 841552740870405788 265796207021374741 575881549133949726 398735496728758617 297678365116188107 458524497154997293 530006583496311200 730787991624735340 511555702661963807 815598784852390689 772737381183214895 352993480387906446 128946757667662790 487900160575261057 642945115323665130 522973393409113231 993787271442070756 320060312655959735 656153600413698221 416397519464687420 958107450456905176 311207501403413357 553709511708904622 693679796700686250 186220637342383198 130703552042993659 314429426252888873 913944285441472750 112410861997232799 289494928577382939 689534034907206577 163436655157060450 160729714932313338 681825368671550550 524298418779331500 647351712359314951 279344299101807950 507291430028483214 338256923438056394 492703257100399163 150915724812209418 991381035455500001 378967210570948113 435375153886113714 129059454275898134 818730696982878300 561683931800635905 700612965597217528 487694485949038671 905432648502576866 97885839933304760 933216193131861521 464068525385588754 113938508306687662 254409129924616928 970811958239220147 846922560375320821 474679097260337141 938304416039203091 211080104474374463 425348417761123520 514623556944716276 848599182804627344 568623329266709338 344020060478554836 58615066820485802 659445942353934598 374675375336747807 130855998480321311 986605268877220636 829292807412889064 677667343402565667 141330469298177777 649900440780079582 297539214348384103 764948770533545646 914148702258879926 410081810335116413 949492838446060090 394526084744766755 33100513622181883 419842627738950612 452312678594284088 425238851524022605 30486759926409274 793527295312595845 876005098574090520 270128275780050261 731928257651955401 662802590493980860 737725279625978632 422125465747584740 623896862303733883 711511265754559771 20956224315830645 932591055294119828 277094061951470812 915208542345140842 164435533713279651 677245261304184854 817546720022031565 386590927072230812 852552019052895514 571923678609570551 117045112084480508 397839544480241029 925797780505574487 413287302954918178 399451822994800265 519060032949300337 982865490649709327 628477308256575082 444137626145036056 393456061174370705 634289748798667642 246270304464465993 524336298462909208 118088212275586458 469744050299234250 185120481444702157 224144511164361182 905195276698159999 349702226127944346 982385503544918224 627588512217750212 984266973006257408 838988186903406704 107172454189455977 849937298192231704 300097859881296004 595567526951658839 377028918105925613 818792944441928792 841450892417176730 32528777983520412 163474448476940159 932449935501319829 661431600994665387 164833397943751906 280341481456148198 328642801422548007 198031188749029556 955678405013325803 72698784129345334 679600865205095494 26617874800182952 327995228796722033 809709683164621163 232418301598998855 628889185365829652 81915295760396754 435503007350069589 227758557122462984 865494110404076127 972981196438865165 186158636977981732 735729509371886400 611114232754501929 64890039600049096 908686076029882490 136524332067599324 33152730318953565 174602865517898387 264073068205138532 134067586109367138 151487958414065921 91125647386605763 530147927863006767 532360159695343352 50119504702095515 644511189198090549 412427815421919491 449397972998223053 309435412166793436 879128158234711021 682155829425768079 921173507647853037 114362327968447754 328339729182605181 949166433381034004 221305283552090732 204268702803617979 600238908455929357 151617558942672993 563747529726788811 643706523638816871 839066274105673576 400888401073831964 287994302612831767 37129831461607505 765502592307655345 990632426485318442 590724697895966391 503611878665869777 126147961969158725 425683224230504304 971677374240142549 728065040302909889 863872394087141595 472315347099633977 906413599121484201 151218790937453049 934694871464642009 345631326059000620 836769454499604889 559410151563816770 41484638997078778 434091452834479757 855927291926904704 255371611302867376 98908466431064910 719479811104856210 990923867795644230 729116919227712012 994036831025233809 444507945582189876 305885153838012788 927497014262602476 264063477398200362 24477001635583617 863099141900229382 991170280531702212 469092469426104611 236782020965845145 408343848705876669 468348251166456804 100974446435263562 363783116689911530 498570982951727546 941543357487921153 679663974149312447 524576942458494089 378437314138225333 479546472176261281 861354391061061347 139109396095817128 169264941535563347 795698236567804989 510856259023981818 164071814464577462 156774876347566257 569631858096972651 51171463022403910 938830103226128471 247772432271991407 642576516925120940 979331188129235413 465456876599812220 632710021604220466 978796203350936524 859044021315234545 155174507491275359 778373355995893274 865727053268903489 2577052182021315 955057326560134436 405492155856692513 825486740324779058 420294829969028451 706466762157821501 565039048873689892 306010207171215132 775394473601678403 717922217167991702 253256695584719207 533711386601261579 484862385898016341 517315759903876215 10604041894776284 409715079955990694 504697601460758405 295173688594111607 516188261883335353 803105348188490153 171207241198833785 840560394427860672 344065348635984181 752219582727237899 473885278904026948 553047366824368015 328062331343248403 476213468665551429 587903442098373923 619097465086672730 227673781243092838 640007102971290974 794015864179725596 652640674695500291 904996532490899679 180811511270641411 55267970664402040 953733657023297141 433862103809890005 664760226822556195 50769602540605885 94789400300531099 382150660601890991 600025218802068121 809189620841458499 43246192824205813 620583709831260363 692395742501554424 301150195328785940 240431533719060548 212149970514210587 455086306724138172 410896220999629666 346251567481180266 622535463940552662 457830265115481925 462660514881012983 697385725235317774 696463042774787208 702790198374873681 275004661831688890 259084294450331584 60132430651635307 40305904846688084 757906520708086922 116666600907931077 829540708316308212 177927489399598165 846177421088520351 879970123950792329 152013858735015116 209508527560080033 599080520952827288 711828551291887550 384673485761748450 43633523164786127 2350422663082986 598514597717580199 74380493269420047 363292009021861232 38938075464524855 411578321299248079 790452148517378721 821448677982524248 80113040023255352 48742696309344620 626848799458717287 335690382151130121 731544992857543673 231744569086566833 94053316243101244 368030498154061809 5494292183921930 615658771906081426 378290280715989773 603525676585513848 524233180462410654 328876458650614360 526080599255165241 49212354568870014 855550876944172151 442822562963788512 544192414818645452 536568980291608458 311440559532712041 114852789819052458 374973566744707956 369931718312847308 378569618806302649 450566219267317258 701609072546543328 515201604333123499 584159509754200 258437845114076115 617048300655760390 225018682670415526 340305938524865501 929130131825035259 995106750595339840 665475315769519489 997533385837014769 93595310222495792 307431315385672254 333027478128902715 813961826348323348 536183519451349901 477940254190437900 432141842184711216 962106111714097520 303391368256833430 458431783773139640 23758256104966463 152174563299301722 369756641618917943 813469504459467789 37045108439466438 398009581850732325 804520746962999313 296215635796692721 790559595711804920 721776182543311807 739434664245440225 511466552915837707 563874660491020539 862317231835572352 812601971956629580 475501221721371391 668026018094987288 654400962820350752 981955358001246328 612360095740380369 105494252038109677 570972530547822774 415768373473378023 822153443488139293 886031887404847496 170984142108361267 612666358689941060 287372808257893872 926974975500771166 807971804124941260 762808020729540256 555805044550214943 223041274435519672 775753174491519783 975096190461805263 551353463350971750 68252555256684821 491852034840709547 248594265582126594 985406021969149011 760791915504897168 520188587131241564 931830583411897079 437660495233033658 291168777524104988 197191866234989747 716029606540466378 961982719118463687 364452678110341616 49617486937270065 109891954589696757 384196815970126935 605826576407154433 412435821705031838 479818347434552193 519952983544850260 853548807460412877 698257997148368910 756658435898417053 951046488509914797 790216686542054490 357721250974990407 736043924737185700 948384389736863433 177795413690777846 220669841071131648 168714746061807980 564629555440258055 566925498126956383 624093888157467487 215434660255286899 739498059902740545 704036061619220708 720531493033369994 312064113800393344 267739889148301448 782520592949580854 457248169139059721 748312211803146166 223721684136407963 776306596896335076 265733564466851910 782750730266489508 314050388062570279 21076032856507665 817028944539170884 981705601464098224 702589574518135313 529494435289391514 284259228951447054 523583311686247654 655127900147706141 697746710898470408 652793852468125782 242273484288308873 33617840223423762 911632678002951215 500162964228356694 911303172454020534 843174380192803983 558590738558220398 306830564602710361 707502695717196415 539598725675162784 48054420719674655 741496665665513378 231382775039245724 701384763912044607 856640009067958243 490311404882383455 185966680038548420 913065329626015127 389795132853759557 993556194315850560 624349294179835286 874583079377970516 835005332326436243 429128014111683361 443028062219758809 365820978140799096 561943683523199734 954006338185293020 632646083710098170 420799038739067708 907956859594892874 253097240152807517 467382050296194586 917279540187135126 331290369152078340 988785740088258591 819595615767657389 753564808339776020 719154434457924990 865415455513235956 323171372601846758 429589438416467628 105268680885848631 592847342983239069 316104132009631640 659857282840524144 952710031517906737 22274211360931001 691150315970437398 960775506007729856 344673128412868319 719874734557887843 48560719741029419 588212078866689262 282713378095716098 993271556384224810 707328304403082437 214042058743146722 405464970813447043 601934866869165858 306290292355515530 725696946116632114 129973144641451135 830847770032397242 232861131129684395 107305795015858283 593316925648936403 511030297764129505 373501219917695242 882034689404442322 856409757052500445 321369646031548154 555005944433278147 746506925680549141 83599503679885494 254641104385517532 507062439990665554 286157084811336019 835963665332120708 739295726242149315 799082719569643786 505653051877263205 137007982054322642 257080303786678013 923673764718373577 782555590541683596 265964439753172538 113618569166782696 432190478641581150 831733106096002026 213609837899138054 608646444770119941 951109222022333703 635410050218357847 115213323619545336 114846879711862662 317636300216220119 297906123039719937 751675880055798456 31299133246031608 970778100258138293 472026235160520498 72801050791187860 526974636808225839 278562908315795989 272364021019613133 740042852644321987 971608267995301314 939293174211259096 110933957255728031 717089894541920412 563420018441021557 158638295861162295 560303350965774627 645163421307106549 974019882887430524 735707335090279472 998103478161449431 584379739476549614 674580362458320731 970417307257173541 817710743490805018 598023982701618739 986928225963849728 114760932128642714 543449000340478795 615423550425332166 118485371794010090 753201250923283436 558839093089368665 648786077795234309 875263319677756459 770351144742685476 565359157238888987 436100947578949663 168385782451874552 344303231789924154 235606110566519881 54766898785945213 964092465289544559 768255791183359721 637614665705303940 281207561000068957 754055291086326894 488011373626927119 772342010584887547 364233284409367497 180184268425715028 451081718668569336 355272423323607066 650143684612234397 808301920558130148 118730752662535980 397749804865327710 922690607338384112 664440110026390569 875336852069650514 160720405521859645 978760701389053348 760236106481525036 94645844678221975 412372322786672040 947322020311157982 546111661035880033 425139094477909262 738478590575406094 959233136389932231 601910647164044949 559280723142371425 470882282234727597 197585550690653928 679621929216695470 976408202941110517 707092531990879812 729530690665810619 535695668898461364 922218128010861491 961354006040219002 745326580764959249 971958214149227359 960860535808352015 431318822908618146 551708672798475781 986264180254809535 990022293860744541 735492159541940026 983310438549910803 225684889668564322 920187835458758609 336556483108618815 395450736928687387 816405683641615727 877047377298740186 283029882068373854 228970227792884003 675483779876414137 14581752094351832 106731321969026778 292530282880447707 400221325092961284 837837360701173938 723562335453839470 222533204514775798 894998549691597162 135633157650452066 707502342174813537 755432583826244218 225898520585807628 32784105798128109 201317694340189160 240113965979181496 668695207220022346 308487012091052759 215114640945010298 724078120725613142 77271973781026603 670791353410094334 500633217953284948 51027708704883282 622315061490021607 999323929715551641 303377033911029786 304409939749251860 624957295512672678 238635050040343388 180691922289766859 503800165331311296 882119005363434863 859960227574712999 32615654781541705 563505048048996546 815986471762663147 641363542880504245 322358937348352924 363296089615996465 375437923340837173 832068907923277468 751078696936005448 500612024908732495 52099969499534290 630220371671624473 624291807262484995 462172315545857446 176038784957607517 820604523309743477 206095607706429935 398814527280496498 959654559138388297 710715980780314402 113571602126704709 373563384326175596 674653177825564553 467862217050137142 721704756266961530 833779398065837284 922608017669553872 855926850554919955 157623968627710232 407316078215907339 218375297495989319 223985631795297637 967327972943291005 876906249316360327 943726822609486417 243069231712920188 759694283825274772 267394459003516618 510429658926038481 836951482575201705 9206690778185744 739721069783252922 344194894329831156 3822694536355200 819826413628950419 234136965311891477 722814416250621274 139503192723853084 625342818166452247 974500754229166309 110878287263163824 6571053593703888 946798300723633740 163198070434733118 407517012692147029 476685333563053341 643150710999034126 421596744544303198 297891231317273879 603239420909907884 88369302877797602 783360632727768538 67791458777105739 632514964134698426 815384498903393633 99134313514000466 388224924546313044 168521809390671823 40526332422261530 933512532821593553 541046088683891375 179036877400447240 129035769928151001 176253159437426639 105720916250081721 65570960959247461 689059059178575797 995722629918453184 80673212633834222 882830028851678056 491419649431506385 432820127091039399 679056360356206885 191259549976101327 5733704125984124 729742220518588381 712814396172412995 209453881711147142 517818433016701137 702415047100510328 213933609098826059 959946137400600158 406963272483375768 754568152026226252 192042263480441325 426324401931887354 682514631943925488 246040607956641139 228831784843167078 643125698872406685 170485751267543523 580531845694849654 838529756269146383 203737962156740319 21666019425441493 548084695998535569 161564259220216771 995879174030240044 226788748526264804 21923948005904795 792536536130184015 68718155924878970 155898970723943532 677345415309123204 935318918732072077 475655578064461940 527693442331243356 775205684162196244 69507954779118643 891942726565637895 100341370941521780 391823792239079928 544672984998378151 721985698991100437 194593128158535009 836854921011762510 501629232213043880 858205502836616175 6240606906582183 905561191525576852 948047475614745148 503013891604717061 936719092829697772 241633632066045154 862524591443291775 625772708037641059 930536789020878380 69639314603141619 27071361848285312 484271863108385062 144458010612000537 397917182735521991 462301029856510712 318543170067116923 98406423431881544 368508913385298704 259972331338407024 193331924392103947 536656109444286730 70063996784980955 304408075035507780 282843401417629450 786819117279472398 225458067570662412 853933089169715613 437008553755999861 236384286126614192 250244993279444345 476910247948700621 157434558304162322 475381673832480223 604176161047819539 190265812390804115 838468006031357269 29073964015666856 141447645071555272 736099237948309883 493155751813741256 145217906349284848 623052524497310851 966217845601721306 671298499576985344 342299228068675221 968528838791220375 952583338900315889 686810820044825762 343486777801708449 688787556113083793 93918917941678122 109555914558018503 500476887772866164 268222362428440421 424144051888478362 269715759399559826 267683151833176732 306166669325720513 115589602638949519 95662256031627588 987002957312170183 909174576578387735 832212822103197969 844770521347362644 336457464745873201 404826431706204123 276432134788890749 473936511300547603 632523720925961792 436844806388533657 107184852059191947 776781332110418817 911474113667450893 351453332292962753 476611970790399742 32289746060203710 671082181767556773 508811928002311038 573897540890155174 566135895657761869 267495738860511674 298366576709839272 554393707830831417 492809501501719590 861602463933958842 25914243522383000 575968155083934152 399181073540569140 237454694704983524 972014132864218327 244965130424520095 364501030242098838 262698086716503167 442806693779139206 493551488154459389 130722000862836479 625964907812889827 548481218057706844 322732400161702875 456963377293044345 359678848885358205 567802500837401240 689563176832037813 420880015345719678 245477438223885383 29418742647056239 170050709013835767 929779033008823979 562531464940041447 161422861677325733 144910287438352566 330611721956870893 156584477244459137 143344399107288145 881558399801901998 950854299910762578 854890975430938205 656785870057242325 243095484419369474 480234883084133932 931662166224080532 519943154999527438 301423632753175901 846305103131544886 630421718880281081 748869580748184260 824047811421831506 299545043771893387 178597707353859207 381164657709027798 42168392926934325 819128515104318674 613734155276001139 587611270158852964 709229953634482918 601660826443670455 466291849211163339 362356844327304854 213724189029266413 371102176228402262 796885166048217047 521078162373452999 270188074734716840 820602759352645409 723883204779788457 31447398206784573 406403457229828633 956780847942721725 552851433512189686 221245215863695559 211437437698481422 158732454268321584 323755378129069825 590822258373041396 48282466681698528 57808640787939198 988569319289884265 219633919774516748 421105647504999979 221030667106430950 27079485641749979 114270508913632329 253177367135794155 630341349198149432 776788320569620481 225106284727720220 601578946171188069 432931683651805075 587566192787619199 112152556083030392 273352210704564678 426964637028019198 875488508508159266 724058832728585724 893879945279697522 271840429466380413 432480580704004858 770153351047826061 896320659537033453 976414017255380535 384763403133190578 219077885054163069 219954648396087005 79102236356780000 506496955486817154 59795594381768759 612327266738040286 310525996162489118 875523345357960104 536636010453194131 8055893349979902 287337336576912561 900558429735503698 550496949726304433 338020957046076276 57721370881937516 791019582781999110 225624482192074836 138593219304686815 154964338017300141 641029460570026359 114021821865842318 993494278524671690 638784843413976064 449226874285795872 261217102622314330 50388649258317860 294908218427209546 37917097773536962 4542395454436793 673597492574739482 533521811944418332 374177136458165379 55966754481469672 327136285692207926 230372596478040474 296913283761150161 228238209835261728 645152573781221684 697858859980364437 93418834102977657 416948932664373095 251771082141215086 822590246180945400 404551523373336968 229784264166570422 797605924129760734 70980870789162011 345191039661579833 726954345083665356 64927564748430136 940141983713122503 436007337350925016 999986063730099546 170361399085617933 944452768239546521 188613534725074310 187307147186801932 205513040815661652 93135671529052509 174983434191353993 752306128469982350 704596818148960403 893008749502517122 962335569116993644 714965398718970547 417304110949919111 149586836629715228 962786589387910745 305778023839212427 348074806705291372 505182318577472021 741039726475961407 452393457044040211 256192396580496030 331459732594051082 725936116969180953 230343533727702623 650715991786934913 131509979564208104 188490356259380599 245633318977884246 19201173093963028 477465527730235101 992529773022449864 53332491678723489 389047452189173728 173790620933174201 264011804549075363 323548423269629315 420168141381688850 366776993114721264 345794664660989332 814020144956739759 561399934229197742 675750907995159835 731579203988698780 626125285279070803 229525288768021509 891918376127187191 743052623572480188 927941237205804770 90838568232407074 555934485066743099 479324871996845807 968667317434616944 958786640524475580 146472470467310076 128331080067276654 639737234178451852 855936110677145724 996539406173251530 636098050861857033 230715143041656911 286448924687943314 975617915509618123 731653475975279981 782459433226571613 929211670990850358 843719378128880474 872541537624491715 327321923931136914 695533593552457056 297345042327710690 774673177916382336 638677145841461588 526058601848186718 770955846850425405 86815439178243598 276885753516206457 441177007241272288 145411086363064079 879054588726904823 943334668780012511 925190026016906083 57754884915213186 81232597085872279 349099742754223792 665871903089174826 791022276956415254 674546028193509477 742011030798428595 784881986015195354 664092443427267406 404221880650897023 995882863050032113 115953940396383521 3175092987917821 677499573247141196 873774833202216157 950153105780924347 84441884228598371 40177146159301868 875046894004594067 895556108479588951 384362154435899361 626570526511783620 773823472431594489 958940407232853560 937284244936738143 837438643764152479 324193029990997398 676738077287626399 435560870998243376 710022633515971765 425938798776818409 863167439502024681 360670919680775948 472114768020486895 907056580624056141 990209294219151805 117812946978413753 365305736619772038 501394122842402087 673742460735151108 334429806384847550 85774245410783849 572367242627780 707486920873299828 189503894571337165 642734985730841422 547044973850102694 127352725250614331 855661587643224086 591945485581108844 602242719528143627 57588634091793301 750042984907344865 183513175236486730 31797932580384199 253476483058902505 730172583178666447 837992868949509987 408616585973034213 755948128773144932 362211333455427617 597513401813666858 656947346502729299 741279025996981516 397068471403329865 762958273332837238 969105153013512824 840363425807684873 678337408229791440 31903771334731464 397255662046844845 215246442899066024 278992929304303722 819167877881533699 475719235022121549 289883322777680729 50345155415227630 493534137900866774 306420961322455201 958166210038706992 733841494613613830 20406689107368851 123739774076289350 607021608089910387 807143710108194456 13242730668964219 612989341428450468 875077980164085597 528279864083565187 105399371829466370 126821746611281647 563663051438827158 209779278444873310 395766095323783872 204127636783560572 160459601428529034 152312215985910727 805404834219305040 770569349459977216 347350064400472011 997151540348841579 98064352516170169 185759631957051981 447533248217801934 163950011402935391 163237978687002696 607718128185314347 94454893678619514 510337054310360556 545911250653353257 219072481107781569 167986901289248174 601649148341371733 422183503122347560 139884504343643417 18893305890616490 896469564072854947 197487628415795993 86302107646037806 628673413848237011 433464135323248590 413721632393940635 742515557265647317 97948613447007715 778074341863326991 457086590991430011 846198332959569682 985768601919092749 435256529178840832 230644052653589896 962607300975186166 718654832396475576 357043563631691041 867016531913187502 66326960154336432 370531861608314512 220168241724498761 891221224654374768 688133827970519479 181821023120570579 118017402681653707 794901121773244289 134404480049402070 943160391074094859 294381893529761954 912582036467062135 575036214395258409 318013374292712736 808190717989491349 139799596084315335 581673683936431590 625768431123229804 828710525315557315 294169801702018589 431223816644753360 547146123687240341 691378534229510434 597109898800868050 387191183036243370 167548794937119747 424541549928735654 551759021529411621 835666042869194777 190336890636063874 418851457099481505 967961781484331926 597915853523495183 197187489812209733 243011571222218070 261131183389838644 334440669764868231 477694824557739587 407936992352323654 110110681972203261 466662689353229413 413165895708170659 959279800463584887 524787239334656492 529773782574042066 208552989656188266 357280219828593159 484856442017131994 252642376776211897 381851664429651577 774141504693082573 736797745538573780 350816021047174085 983982480113772455 59035501228616972 256702459310943507 871501650127621669 592287519312480071 284433708766576157 210703666452340565 989782239392657722 860934888478096986 124771235451213734 732014562074355622 341568173241475070 918595686801660044 657365004434252560 500296085842082401 282658492286316286 509145458187701861 570555234065775144 352879472249283347 907607137747152702 898544723495214673 421945658104990483 261820972769575241 397983512297701228 738847244151318660 99420741622649703 309849785531139030 688993060852678332 813005350815841582 837258400768086163 847915411383709150 282830511323832800 198893177159581892 44883309983691342 736383787622684470 802482645785522116 411092308747466492 241335791243977913 425232958330927841 94193628388355776 788948186018896093 538519865009931547 266602366504079320 7933119881335744 356296828373107598 549584069606159892 340266920627056243 782222894212839307 378367186767377929 716622726292952674 187303984954621875 652919860829291289 31337713954336745 927015638366642426 188623964865205353 950808980670681255 441290097723115723 352188445635618449 121728874525702782 38140263500700877 675888778685085987 358093344063632369 801596507644902046 271639971194804179 534379923809411001 189427325112900022 791879887616429646 562455504628723313 723701140516504818 753666162633675988 822878364499383780 217405219917506811 395398716867086139 922489726101984272 643000188598363110 783081310898392136 891324977901236363 474906529201064176 609032040890526539 729860190282492374 725539873422311654 788763934126755150 453293989750718907 789992817043707240 494879655305118916 239551257989679659 929058715776698994 71790007019432159 866154193874957679 901733590157944491 439898636985319563 325484421391321371 601442346615074119 400279126553015993 669619431014070002 587055917837699121 900044152106967993 794929021028612344 307077462507912539 621700000703032540 693811219940984829 465825309192409666 939199845710449341 600682877363932745 463581466554379706 682907044302407766 106279485117401421 411890144484804344 265201426925064214 820847862362467425 272045673370222170 439715463440824310 278211238679420880 789359774132880758 305842854642183199 569737749738872012 708001623848321332 150367558818544354 86468726039474657 59171162881474736 291390289112748297 519019339661676021 112586502733832316 277182229911345080 73141449168335689 669651085876045036 809770081931418159 163863390951299986 945717327483873453 590297013001602772 659884305772229736 522772768373523606 373262152991758416 266409879024304403 121861962104761582 999703402302173663 794322993452401257 157876776182364692 356184734762891558 201666485658287940 329048105817549103 765474383525015754 787742578406780086 301147035726900036 882633216202208977 424881927672749661 829979573429926525 383863609575570311 120300345443215271 632870760890222687 680068877845417475 835646445458822125 39899274022859011 436483893484100988 949467170518943487 114497595654294547 767581614369028271 964538874464091747 966506349562420839 643466355930665255 729310327206615432 484779786261461725 650092897968944933 256765437609985600 402875336592429521 56391108684126271 525980830095259814 42825147600776655 179439104487911496 379070611272073037 907349104051522739 662572613074484116 244601307267644013 29620009197064333 185309390843577982 172873039792822901 88345679978429227 20830194315974881 649196568022755129 665567226438063891 4542278037903405 872097428226361554 248382980754640816 738296569846654132 56462028393630275 163701518164043571 544994947428054257 108570385070446003 154088253086038940 269512057971135419 638291673007004014 132949979241185762 730188373162659110 709620735898211352 214636439045335053 189113178977173242 702735266161700065 919839236035070584 661987058772797943 777213048815997185 378149349371032347 983194379641247732 379916694751752095 6810243021772226 882463433819641152 617502908042938544 740761442931499968 204781139302997041 445460811209614720 749951762906060627 928029067984883794 654716358839317192 112036467356809769 733917078590323186 26825828293461452 56258914463912971 995078815161573158 895595456014682951 65952310405293113 202462455504808029 27230266177105496 895359909780740808 410160246039154580 327247111084222700 144737424800659695 867246065607889154 50298948604063559 198777922798875686 674929639849339299 316255808870197662 234481378306330536 938366422033822405 834056762458600974 671407934090624754 7609237241405457 765359707718933121 889898069746968459 301404055113925616 786173736526248019 644343429975781122 844061621357489971 190249045337222016 797038615772069547 242954698687145644 193557236428907671 182671232499057228 699484267720421291 137671324413669793 778579183713779033 155058945850874980 242262713152028068 492838284031901378 253358396253957168 456403939153866180 625098684216657236 164351406636347140 706318519272836654 250921146659715037 169313767797656475 148956037777039111 489814499471284004 178796594984808817 256037045421004781 884094458846070960 357899609855698400 238711245324668243 820712560699249202 461490057309815158 800094728197872704 121328309586422097 538667573096092492 459171306748378427 34050233439167964 910712517980310173 224268286530888855 35133056174942197 171140479743284358 375959849735630475 213640923545743179 28325760097505598 363506868338486071 925192482189639335 280808319670818310 348552440418497434 321196177916981609 342848004106449714 732829061714679929 186423219065614967 182151290623593668 244783535353836453 857927415064329366 925632687038088217 997754408040069391 184054461950629747 418490143965319308 741732350556809883 668621990547504289 442216317790053235 754377410730388631 521503710318802165 295458847850846281 468883696117028870 118768353206343290 404511010725260007 183404058214787657 69827227728944962 331232172170940143 195304332439437314 485074793182679062 149029381563113238 475677792641956798 657397755341873673 632083696206286253 203671247340699380 947029687982475101 794367636290863203 852880054738669357 282201471570596173 301279864748517463 702987096108201429 408183062387483447 842419921278259913 266384446678719877 229490679657847556 312963085164649178 10941191649496926 904225871186245501 272754945186414408 631732339706729121 863516888143559823 732010090613220199 281251773977729622 221215330526528747 970960349123831190 243465745680571470 481517452986761387 563551776145938539 750828204476454648 102542348563010556 51535389453862938 30360578615585373 757744691838453092 331383277794662786 768563002648411457 294142269747919479 994328398712692555 701845724818896275 458336396382706655 736664598557848507 330148813720176512 38732253297757831 943555973946908689 634067126920819341 464271657648995420 667467340571122541 4074109688188330 618229136963287889 140875198105738063 58225188669164752 436561968247992269 848966805882086091 82841688943013056 359956911809138906 301636887509894572 224425800884968456 383022024196588952 135094414607527290 47317878408399494 396371158158856602 337558439285336037 794297215066227258 695246600317411508 682533786433414328 608912859410317899 968848837215718460 210127408699968315 136600232311826873 909931901101483646 290581362756444625 389151202144468458 753475155439492036 825572249781270561 675062132580582174 732851681891480977 893017129071825550 981120414902050190 257622921250398510 890698688739234608 20797083042933810 817525178593405076 863164637277165473 615324526572522036 362029436272235222 145693513849158684 467006847903563094 127324979153167831 917486917632193783 576066891161129657 434565776485307891 403119181416832327 46943920844435445 973982166428086234 862725823045592861 112594150118533492 218516451615764540 762056693324355804 508988162276981911 685916423268074435 253859470994096656 756696200470752231 883542794951147966 841105526415135631 360613869115218276 113064765194310267 526160097585548708 509302345614683750 158540081533992553 276350244828620775 656713119479262659 161709979177953094 98850328790373804 447827273093844994 742708620460293580 263923236393379710 629835295349613352 155373128924548481 725192843168892583 546998179929304403 859685812323280916 646253684581432651 422915840539787607 116320494894854027 146131908989493232 428212291120595049 717093272113081951 394574132019093040 201369094359432128 462980444016217992 871760060063605152 196977625214281976 39353241295767171 170978252211646658 853652637222357346 321771635182720285 980634913202997850 908413632944510405 765514409790204355 384127805406647402 764414369804427158 37252861021868521 817889378292395528 972250101541141663 269542266956347566 231194809908606535 356821201255133971 895671107393704602 850049333985573401 716427064362377175 730610484251203566 919227608655342855 258660522600633274 380706498689618077 738804248785163 746824568927015246 570580632390780935 403014157850772602 88013003477776903 613497420826296521 818252767243720006 163014693895848935 587815736060080896 704504952004236865 998444645872916666 711421896531564924 835353241088636383 521967862668429391 204801990416981853 430023143785189378 367216380941706856 613769522508191448 826839363301700365 831678158261361263 112500274501915383 21898882596780922 10781013060151422 244263592896461367 509508864364403031 393080678263403461 205241596892035358 796562662483443377 75546246200861927 115405515215109663 235650578849852084 110687007360438566 96462700232795545 808995670221850951 355967955889549547 704386861384399326 255603191325278021 5660123950908276 943054046298629598 184431550921520261 416552159741443991 817601314284141930 56709271289360245 567515233763651644 609430970171365650 814653464005486396 975012431239145776 936664801669775309 477604730295500689 978717477974768488 972451501528196234 120794628550844679 247093435700475369 110225024716496196 789676672847437109 466304026808928382 570014559897764934 973605569941342620 679344245565790463 49880198058664418 265216171494840460 677800113994580642 682706055335643604 415042592957432103 487339296727787488 248230845917327158 698611226738013291 333345279111473249 94457698726046896 953469427046876988 805587325511077285 418247499562365456 788071653057532908 287291615439528091 791197589107438510 826154114053590121 219198160921879389 175217136911331423 922095909697632238 283754050149669545 215385866204016693 955051516536110059 855885569723670861 128102406575034553 175982258185683392 720927142007654152 715104040048021081 157462693287187515 109483203278989735 603796814139711676 308926311771058300 823839515220501118 841621594746789490 730799629419714745 183764618772094362 43347769691924227 302554963932433083 931235080943818913 976627106607388361 588003500382573596 571215705187667619 593581745380453840 406476992475009956 680196081211481080 204174322807069119 714889935581053110 362264440613052894 605393435414005594 977046119707286538 433270796439042024 586294182163023041 417347101617613920 254495124288592690 220324989277132453 611782713347595739 542755780990254800 28848907349085187 48284868400089925 130200634881110740 491174343787496573 329731509165438876 785162007289687925 658789415640467830 764963899263641073 773012095839872742 609010978703113002 7917621458063598 236684792923206351 677838319812067551 33550568721622930 108594052644779525 507791314856519174 993471045016300372 523979894719097974 922103771494858423 961607986805437510 554516584624183659 537636774444372272 746656465730680550 551419061913849487 878790105874351553 521058045767282825 124722385168408819 544296591138384000 482426075086044804 718508765111718776 466843087903192093 54225623847342312 693836042030763476 209761468735548268 613289044827272250 731358501951089224 716058094145367138 136013115699178901 176084787422339371 985066806666401445 188172756414384455 689530984913372663 45982658425168352 193658209956410656 528709156556416040 974165861781392183 645819822523272679 88835327432633647 984706416526299168 50503501784690875 281000467936184584 550852612251457727 492025462234674689 43085240262102266 411574293977469116 797919646873086810 631495965901120982 6074521511202027 517838286737295978 538546436892671350 671881196226476059 660158991647242618 743637686949793327 594701250599322700 100117481563336089 717748524841726123 927498347973869521 551129924534433036 278110165557543798 325846406809048270 310808503550992574 861309651063248707 303279038228473097 986505710684993016 111357599834828448 116105884132198468 809582592080872282 580689382847174246 844015512722973159 555769610427424719 546239818980694863 489451317389835556 375189704284838795 990119323844105702 667081683102790043 861287858748327644 301941638979491592 600468660327574758 631727578081474262 403063050936819406 908190421032879115 614348752287941881 152669981730898935 338424000901415238 732844233567691841 119188014484871208 315594891412388238 139003171416843935 397030341283694399 831795290522850392 604412953082084903 258855803425401465 823069111266152273 178926595136456509 864588376323683346 118235202813965169 917030245860977727 188456959187244771 495541912871172774 185216037677768997 895314764460547405 681760024409654965 110798916314983999 293452087198898911 38020331483450283 305566084829708828 323333536137085173 125442050267332403 841509389410573468 563481916894077419 357876304662900795 180322985853724012 498058084338888315 495749248661614230 485140175850702082 20768751763289084 766719427893079455 707580378888096900 641957426061344610 193642296327597407 849565089886569372 654696173223396881 489611953310031263 620306440818845936 633845963602357967 616998276391669767 530963017388642362 687979646618606004 354838749470061386 481633635655685031 364602863777876854 685002153679001018 462005059823131500 694195264853322125 988958352202610560 3837622568319140 566737580766220215 908318723654045672 222725832767496723 516360161962765923 674567511191286813 417097949537222691 399901999495805012 535171622469287164 13837129220393922 798386713264249050 541316730797216166 72490737510028208 478814652678806198 980267613898099173 283039328626482617 149818851992794839 439301574554294934 847611005459825380 875687832349251673 902965146393666299 977418440606061666 179830634453460433 809014641193313209 771498009529027625 298904004208667118 985876402410199780 93408458263304428 145988497972979445 380066572054639904 654389589672921849 647061113560534292 507436178023148925 400555304215848454 431436349779053623 821611412727554829 687855849140698868 168425955014149056 680218261621111656 157378506884400613 715274029365710264 283761650657765722 974110459376674639 296655441669505427 23134580289157918 422231976530753729 293473400785536907 115639900719210098 797578556976961968 484632857291536935 527694823616452274 322217011797611583 960228909798147859 458986142444016020 471162655779938205 727832241004773483 672965262087673862 399074046177331875 920866557509995968 911333446947032029 236603024817795780 831250165471152170 781460605229603940 271284639928688502 851708926873791131 443327956240884739 631789655809175459 749118633432074001 839803346294373383 919923081610339181 503097400138760766 521394621034808555 756771866567028600 694170484685547873 407535387920662280 1131291655076681 487169567358789593 644579911050060649 335930586688872873 472085303789461485 188234178425734230 54697324572917096 784309062257377694 291391937041731833 316202534743993578 155236039319322684 965759824221316245 619755254900699882 629082235190478818 29121668262331903 95610250632412736 784086749908729298 576565819181130546 634305765457042359 741851547696178161 946969162251040749 702415921444276655 112511572957236858 895534906495135693 895089160536661332 310178896618564877 292982479383189337 315946069926930345 506022166436333710 839952350045873599 367989081662155596 996097001696449059 655407192435796126 426752471924784484 269207987130060524 580500307130380378 810885055236495501 396146371375088770 596158040968046450 929786789412545679 27234134725640699 318818234342352334 181146354002894925 515551578164071089 689298896335680851 178715962085862928 265108300532286253 837673608452057236 119481145492250576 6077163699918516 218235053431589641 238528682371938399 648781973904555736 776031718828506253 448944023460447005 376264379632612786 617593422685684807 900764875968284170 708793116306552938 953241959896547221 812976973103120625 945512608253989140 170430938627541965 711754099923922128 761411406400197480 925560407314310830 29980930439223713 981552817069392569 503805187795298947 178238407127931987 671217336844401559 494457009476695002 974417032951065103 309605458496887118 226861308546662670 158557807019191121 796760781913442101 857182036285141859 603782027131857275 893929960520907425 278316478528948974 911012299449292302 5437817979894205 397914851464014538 905281115135829741 493077685352445803 84931599069531506 6079170817614576 77284107533695067 845975573102786183 241877038834990001 793346459529239966 659232991696196644 41119197143585821 684757404217702468 159711353679721881 816080834576939967 618677333359760942 868655195664402227 119026145984411623 865050503161839242 386044847376520795 66331224911498326 186212383392676357 792089397328990167 210875002611234516 693492266586706363 800688978164479695 258031314864002075 932087404682166183 947849257880222190 77497130426560485 555840475503598243 940052630399883764 893037339756011424 152177488401452050 626195127708250793 808848727687276958 900667803826030162 754208576133099856 131573622620218306 425510261223798995 80845041872713534 93658827874210674 266828355936633204 863801924722693278 310324272278890989 51603818975575646 95385250070235061 530988798621126226 454446678140923382 514787907588767829 926152707717869456 495265606606930525 9369952452517269 278075002404407154 475511759810790808 119090659765498556 384668301035830138 52819835029645876 336774695581813476 870389308510267439 74228812037745986 73812586316995332 330700090677291223 219812647678671480 797648915201604663 173047600709944774 772007613215999163 716408286948473329 945643186585768544 876945018053699981 310944777665919689 242217561137774449 845668544369957257 775887548504781397 628667591646124402 245500920663610938 438308171955353149 709822601692416243 978496382377912127 516034360929623533 745797595202688392 334841535439814784 796414690060665402 837969365140408252 709156135955302197 321976452376360789 504619820516016055 373986994212282456 107560384110752654 688693445087485751 992552576070841668 193515248005876540 883558644487810360 788605150331911406 554574866154303007 478816969986317571 450783470413406544 513987201645575908 307461516347842743 961643791008164007 854622066947636137 92511152618327323 734568995547929777 963373030367252953 297046486833527600 165584254006822481 382158465561320998 672270235937381075 124189254796729960 92893986450339781 92814449155795141 754965591494462197 334881286717756672 365166085301196821 211944191818115100 134345681622035215 321356530835754113 310303047727818175 307001571977643887 771669322912388804 645480800767819783 554775407137353757 979333639670952422 98761627160903972 469140445896406041 262266068401103795 315811700430252715 773690772841706192 347365557489237298 524010094118066856 783945364849563989 485609473640454687 979588346169383356 316274870376304504 138018722139417946 999055665651455703 362383754946190943 476125192699221451 586390615315676778 748713115889709271 621101771713916559 732162156004184221 993509571503548405 971914608711272100 169204196446102467 992968313585418037 411062736718719949 335013849185065843 499603095391803899 275559026303785661 139438212223827643 92888334243989179 246238039086680414 8731047389947772 129605229159146340 538427631270153058 370805078341914111 758560158781511771 212364908905076855 636574970051507549 626515608760758305 791931795374909078 135756274888466539 214449005106141098 192104658139120633 802558337482643750 824034719305162937 524782937208369308 365887575025528826 66097954518127734 892351877173769490 715626433300950397 932010096166796431 158937779536593956 848490730157602298 762780770338975890 270131656864439129 235915478734167873 177506487398672145 957577468757110363 665822084285085358 104745595931958840 961565342243031737 197851299677600242 278098293488930419 168470708666976816 342275611788494349 564786214627010809 186338595659494171 232004381735786278 684245767531654699 293673712871837120 571828157258841419 539198297508845661 357256060530823075 643027997179255710 877478313847902496 250968410956265700 863746623991907852 113139969539258119 480155532915323999 758256729861239567 931721610737004911 301004969315784481 653684310365449197 807484665178385973 251360895255129837 522846708613107325 278146651188310284 679916531473671278 878756070013212556 413869288166888181 625833578575748964 164868350074849197 158617877192073279 630001588767585472 778304825830104336 359946389216843153 292450930705795404 159844452068092305 440467162598082543 121142087373082505 222858419424533532 359858236673244907 800580672411864771 284751975023311389 89807269201758246 454282000917342370 573836389766782102 803520515312540416 581946401196742685 236974990069986220 810642726978347895 251292516320447179 709796448261385762 857892270999811842 303741849169362643 344010074075049572 532367082573141293 632449742659770976 561319356168923881 814430344977660887 38990509480306889 271310827902425589 717991268968339380 371608078547059605 444511638090184187 88951287204519260 512074311006173762 483237497117519724 718961456197100717 636257988845681526 148183563075988338 309928613843956510 138881976685536833 757211843139533351 503857017463124387 32426473808268224 281147690226390830 445660613280896820 614999458858985776 84777277603809831 652119599576516426 420685082872311855 4326764609219697 908469768863085411 783704211802197124 819089376049392947 863917021385959347 201771496839459331 131244955513266972 177684544538191551 83236525313478415 596983764339829995 141352801544042352 834542805467835984 966805245757959198 14529981588322445 45977767709055571 938511064538555198 954557761226413420 934398093621877383 851378205001328904 657454079029563712 812168649429448550 682858519181386379 384417870563636153 249384142840453845 719282518453930314 235312067190687209 549015799674030168 938481711698055359 261267088024974006 302749648840229753 137708493013475417 134250121652630035 819583255164524612 318334592037286382 335508723561381149 59390750257940775 465889267972853934 568850491918680324 187275063890592508 878808596790516195 760536921867315782 235630832729721934 514431493434458444 672994046224941536 852027095078638362 475065148361047214 26678920432499353 212036424477669816 49184848240129565 649428244019923520 452880472410017170 292429486647282867 675093738677485674 441865854232161814 643130255319762922 166625200530400999 988302070189709018 651787976006423334 633234322260110666 67945942055214475 360344683082499094 899351445837889514 375319749801058241 974849951447224957 961187142449302167 945387868970702589 102413819874952301 521593982286942628 74505424241717594 588277686060389643 651178686840461046 244634531829221115 955568609645038049 595361310154554600 661130870374118352 372971858356952964 511618252647111365 313520719660399926 757922335003695337 117509573948844181 398884408867353147 69794289446330908 994729803120711161 984658989275682592 151637048703270514 348743783232652047 69075764631176513 48587070386188104 686986391895198136 358645307395271926 189318503019392066 349463995987334067 283678090180885539 339259529965531206 594871529856119410 545665718083187469 492431079472327329 164133218723620159 92993561080530354 98335896335522195 860745689966907367 810515787664023916 354211689903517211 72215829751605911 546938400078144921 229873856680211078 600896321482258823 62200934261700648 279627304338002311 506448813713889279 980285803862746410 145042616945600017 211076279386673800 901202107370071874 381340343370764132 80810114631888128 367231228050983721 124529209493899660 746543888368214206 117350367327292061 803140394118907328 616993417319820400 719997574899122751 68387058034033856 660990803143857579 99041300123927181 899397525184386500 159676203751031975 86608741660014004 892428165178944485 655742145236693343 28276931980269443 727269479340666277 663470086870244120 942462641901719029 353841660000154692 249485119246961116 981935482419641018 390966138553069193 797807776612420183 80766908535331930 326304538350111888 856571428383051443 977613320535347142 749720822367834313 817084295104121927 843649043945110667 94429570161492167 356022652496231634 655532709086015421 996393661782689842 307422224153001631 456465980711323696 840593236315946598 755165225426495810 549861122962183729 98668106757833219 23944670137738021 174323849105082158 292813220894323260 87683344585859232 221122362124884469 557576933519812049 454536638073814354 793406246950524494 90995289037653781 600803991305709297 491239666045588404 153689031725570598 42273564477025136 867841584663206284 717922334895636853 475065120033825590 671049357099875702 609408435340443417 183895724930244534 570490440388634650 623714689076758423 623000166400296560 526145785246906233 439771214216649763 50170188869768094 490155419492212088 552118439858864822 346708683290969095 369248297350610865 788434716377912942 306089940381559197 363841492644368036 705876156263887251 647759518496261192 887268178273113179 39885522957280326 934508986530844796 172917270177548442 480155153547195263 648612663638272815 326391868343653749 427728691922936010 876305588483689889 372148568256350865 648511118999577263 876679820402011794 554609578680108977 204101193714373666 538114459673109058 631129005110520157 720496797309529613 181673765586027118 778640281794137864 444556124989860239 247538722227731926 31305946318988282 595181765554917528 60442749315823944 870130675427857208 688353392230236976 978455773116401248 978572566717373742 445125313712039007 526863712890595044 789373544309260530 558662987640645738 424217201472340999 216995897375102344 17854251019304548 148978582012312415 443446692062826739 904348927260811835 192821212346478674 942432349214263532 445838675907081454 44237681577881240 156770529934053062 199657544748262285 820004510424411850 325880692949124028 672239384533728491 834834723669572056 355364846114886577 233725152726596497 176404709914780952 341897986306001644 113381566093797870 757844787772528794 460643733272368088 583012825718622482 799449638801695724 566406597082649370 962868283703019459 707794931590130362 891976426077256628 184323312228539128 269276273025924014 441800100269817396 196342180775196351 342238174446187533 641707293399012716 122161457261601348 818024104309280594 316636740376056330 605158024736740943 741472950629333324 34994098391703102 887396273372645200 895780801011559055 239945188900823409 992816551106826471 139368690093518807 388981173776039214 868468908494874018 43486877740765877 482932012454978621 691009110159978386 47212121362599847 976407288535612644 202646366095940974 873491377680412193 458746824491043652 244961962248501407 821990875092373258 650326817399571255 169090737383405743 58098955603310629 530420859580957039 216410168041273396 791017305204504232 862055542460427329 451580377058491800 951059013069634637 303208586515451897 302582601543976152 21200005513498083 80449204072182333 976999211206313116 191006238447128213 471291160882383640 884666900145678574 229820273066697393 365264716856421602 841368101687807757 153315314318126485 139033658317816740 278156808446553933 905389938705594475 977643584547283711 909752948333849086 146476092673884975 641719436864667547 564437628098476231 453806621449220009 185952678742712491 303597811545905499 882955854494869717 678720121241942931 713628287434250456 123695270343727268 52196619270322472 695764650400016389 226162416765172950 323985890266023246 959533170935073380 330416746820427139 200556361827294946 586926251973972425 130128052515867212 388763552596604635 110110031702466280 186948726978490092 299051449612889617 731151474414288606 328035317975517550 7832924729601376 854146017136067649 890169559709679179 446043362627348527 639749724293034283 331244870160434127 571796885899981468 381692491291668 742795186344868867 905011418633290358 134299620815006131 580791051491012740 82895052362425604 317841739742027197 581437706970316740 68299809142665608 945043513963482460 138644406180414574 308248429906041792 825879052510813725 805485529001825033 47741077289647643 83260476068164710 893914510010705602 622053181334503841 483237090066911320 40125314977090235 5233795160374730 5587596824057864 466653037792824827 302610295653687563 766037936434414701 177989654241777819 852656488713812802 790007402580826708 57781280640881487 976651437967984025 210704698552313561 754964187365073871 502930905298271157 463758923308008669 918548742003765442 715584171743433395 204760775229880937 336587611167602184 424274687805960421 954168245692100838 599952615533961433 391296717738989807 990463660729878138 554180817313710458 98560823435514253 210036767273348992 834632004446496535 209698905793070751 713642357084981793 509064095141996081 159494312365911779 65847782233165047 211026743663123249 957846498367369108 973135983734595567 914791346135951548 559177788662130799 656429247231017272 438638674322414621 906532314008128817 237599097479098929 328292772695055815 252726048633694880 274107342188997236 273159283288960028 410934886300505598 999866325573529692 178024028586489367 958374059744170384 522419093105650908 702726781863197526 637414944050955101 29225838921821005 212103264486373716 166642168661703082 442583387680615810 999144209659774590 973962104511525420 195085800559592580 150906932396685799 306218627034598672 738129964136094954 67022605233577875 738679661271443063 103123645429808156 521813453353108204 511100736263006967 107766121394252432 236160347954283045 758889973829335782 367641641922058951 334464707113212793 534842235286245298 566683710763996430 657218556045615157 139971099808254312 24995340545999832 986729924127710629 715951185354544047 976857932746999343 327963891415696690 447126389255508901 205264820356576321 958768603513094629 459905859578899693 268593547789090721 697923126325738892 996479130557391437 76672423278686275 920960343093342821 33461234313268186 912426786427903758 213786433280032689 755653118073525574 736843999416123742 23339108086175370 195510236920187439 971208050939913720 119277864986560530 746867172867864682 841101444218674111 888273837074256838 478859614854007839 607802774653146582 558290139044650168 346487224221846140 21101249188959649 488002786016628792 235447351558533013 559263330848213373 22254596310997699 104439994468780214 329168799872702970 793736384843768641 109486216188414326 224807342141689154 171810105051133894 335537824990880537 339037732780785566 634208283414074247 89991432021133281 853396944665736027 865133071563513522 293359163174650744 98350705194946948 297673455480714456 381924251483477883 752548525201991170 332100950913696317 848541688092840129 15903963770300016 568195514108265866 902623371199365992 885281182625359798 660881422162126384 579136082845004783 408805953722819546 133238094901389702 442721091567711434 845261492628523130 21399195397491326 347880359433508625 88407948937783551 750782803284016281 715889562966700844 223815984536265424 205574685274365421 961482721758537978 967924311494779112 718634377941951887 420586415071051726 836572040159574104 741154469647525968 451659262381767680 557003687758101550 910978244853236248 112352302114627693 931138770066413104 653670517219919012 672229830289241054 787434012989479337 749514568505187726 644461139760592293 212347731392160253 890594122821258561 611309021607703267 990176546070310728 842318586082540767 872127200090491833 461687321008450785 647794878824052236 644560040479827729 665727581441636965 645232939822955133 30244765431011235 305514247884372639 574216316926907631 60578279734689391 512294694451719393 350021497359078418 738391832957941682 293392852074933358 868008149130158086 289768887510994027 220536335562363992 994952139480112501 850086030904282843 318556690725357086 650730280265498862 902538996534232054 460866529508566454 82167183753239866 331998736620453936 101474598264070167 2574045895096566 556667710635916061 379088685138054688 236562987269075393 887368532618427728 880222799708656667 340574686761212889 188048452005230010 231583933462071372 955403572357317362 293644087576901457 991974309143875437 842649101603819050 872837269620686588 402171475066373884 859601805796297707 725148871288944540 609709887656708150 474957696863267482 737804340896689914 422073423540003463 233608190366852960 729281643544002907 857692571831213669 696149398497253003 953103596527616482 32741167182344926 868239845354317193 671489597641366869 610574477418365679 138665154899354569 797415619241202937 882415699763870552 397074267531457129 712549251808938816 849309119143285255 466148803715759192 926526979805470964 619784076271693248 329514273154978046 34708265042200074 232139627688364901 396318427555138356 952423084824996230 88161070090856073 310546456415985568 331133347553620695 37320914115620265 958047364567691547 36085493596575860 304233981557251876 721464418843587679 900793077525901121 781028767075552076 117204319250132076 344713999639871946 635633857160157623 297974492275921090 753963675371392673 401472379854072836 658647275073246462 112801699895003395 644698380305323966 576632236431424559 599780386156092823 469417573833296921 901873122665574291 704240202850524333 116970523885593811 284155815534277318 361883991426169658 929365950884217110 255259257806043368 298315225939806551 680042397060073385 983353584779385859 813382476825472789 247261965453579337 630478306489847814 753139470016108339 139754758010265796 592566862325187689 131052435255196140 20377312248816717 266714428028475519 740967490053463928 449574938393792364 112176442413386215 831057230643036319 265415792346445193 477260348647276105 983658984329903293 93510352706444568 41151474935318391 453384287116150954 302684166636500022 94953101849954847 888809421173418347 782425708849026201 40119759293350678 159100586773759743 186468359050367284 920063671235714196 38802393506993294 932918324570647976 650439576091297331 225656025870861952 328296236726479009 17711408035946076 169669998360055161 527897728242751688 173462596032171278 55809671306253494 514093773664992635 621471923906540000 880270954006252851 438585682640948806 657885849783559596 730634368962355226 896747083076097732 825501785749040671 980850714554033143 966344998057333043 212081007456965229 67321736416196239 701648698567886662 727991352823160951 471629981113207658 256327429467821217 755240788413816001 577328143368245833 639065756945987621 15751238117453840 61907313404146630 429746408457587403 857848277390932800 757157852019547890 461987858334130208 741282394468552034 13131819423190397 177022964073101207 218193665817352081 362230973499101709 866756623387926571 286433569737460688 522383048831275955 396141770393309016 207584756203423676 394540404298429925 43619780052284658 703498424893070605 574908935689952410 225071609962114495 187986706127221847 381080956053329958 855577558508279893 171863676047616853 451685961863461341 681351702394442662 452907991955236394 560225664112522169 453863763173035956 330782240258243255 348097707460895798 438024808565424288 947776396128493771 472418962602367322 517955922814878854 850802520502971338 974271882572183386 436223008107122281 367748503631031481 973044124861976330 36947369585979824 121931561214610872 562359115345782948 940741567731261974 608843133902893221 121509524773269247 818406640482307400 910952717011298262 15323806058003166 792122899263630464 65991020148452628 730884105541911440 204386932066791433 520510968951679609 71479526602445143 161624737602039328 154921447737791939 511615739202970394 622284840389572887 490625267120037248 204521604714238185 144946946816559205 689336361483267469 453537052644575260 200794401322790539 799117568402493225 801589943071968464 749701131738587132 71350996357112565 542275078255842341 989792766735501413 65903012973788168 135867816478423606 745130449704885938 241705219313782652 982330648971644081 953222593471467029 742455120317834820 232814817562902083 86030533307330209 980968090478468976 6709980853248012 40677432131805581 831452518446198620 160377018283191245 983824125976858031 146409433381312001 737865924630220083 677708195527655582 79041041864999247 157725335577524541 904806154665827377 382076500539847260 235897216722939381 208472660868600334 915070142008172336 210830456552434234 183736417077883570 358049104758592413 248068437162899684 188763694299033693 598471078085494138 500761731477483233 480968476977292544 646785478312769541 974228472911370184 833591021072512984 81022521738254038 758624721496540571 261337682184820750 372752346399187302 767251004255025435 466828092318736027 371154138243876483 979604031225208768 680862120727319157 416555312084368331 338703242977713430 532463433702820610 616941284635977334 713004065169963910 631209300533128005 956822938368260830 292939324841883296 712799798641266623 442260350571297719 166040614376661721 677446139229397805 514810145361563616 592286926548600923 386124005069927943 723658097969087289 131976541104392771 370775338555708606 137764781926598991 369256994855480197 376662598214568373 280979598393190611 608059646305748118 810559686612256761 538450574831992548 141879654343314710 730732725816714175 701023473368358869 711380055064192393 117322025246930933 901658563405511381 453649068955123148 319666933082942015 855343141011611686 652542427924764291 412461044543742257 525960313249343268 798136307709564408 251222223709409780 449040198170687254 739611146471818210 778225405493508443 531745996784849682 519330730790866431 929585873134721585 445062178089976764 735087235941111495 565351162680903632 8877222523630241 502753459647464854 435687536706815905 567146606303007564 209312474775919111 133736868538867187 718068367795444610 178889183636824234 780123636601547560 383426500880613706 710906692828234647 739164464942456866 635301635018592622 564551352829729389 274245687732700447 456996852971906557 240059431249481241 955802955025059660 763455763051041492 424391560525390488 139405994862757174 278236720664174398 735402575965965720 172394439017860764 22947362779318834 250841248758787215 239853672110856605 249687074504915191 607253543827474900 717480226014442583 126042728975608643 853828089805128545 442314827937723603 655525429365460791 79033971102439238 992993253072405210 888666957199769101 721454084187095474 857457949180668943 758896025526933137 886517186528435748 211153329020004401 70753807078243214 779579284790852125 895744728068176407 201089438604413751 90655954794228091 634380359007726599 864926405966290472 271113757423931396 539965754782501998 519331357428392743 348647629216891730 764277626346791387 760325639349369759 503132994627732228 961912405569447080 696624906761993675 307794630984191816 699292132321791377 825196673958830360 516386074328462337 363117915313973312 421668358631226799 786694275731614642 666305456540441738 17979582445432537 38016187096147912 853172148850337364 610057842149571278 981006304173533117 329269643741129488 140505765612388529 622911598892362998 582936046560272391 85921222906429270 862168231082421984 17330573091881930 488299634819732312 676090488462587178 761859221007545016 307814004164848105 779278334839374139 939131579683292367 284130751036013051 662950949494303245 707870505505802011 230910978367435055 146665750245730620 5490662372521245 332911301354937437 473365187845531990 812867497697813844 192262960827680587 734312989455474004 177991750013539823 506045580180070206 35970618473090213 588642680935804153 912621359540909838 284956466163081567 913758658906621864 327292125659907641 461265433079060686 98066866821841647 340295005190351676 847673159244048934 690416091142970938 298003032851251465 737977178194621106 689232235666645682 205090975114815641 509416423064147320 477199995222453250 905059101393183708 713632332745504600 806286390830205266 666349280681249780 790288920293206980 971398189998482080 88874564323613366 265322844269985825 493703701898738806 13277941021658913 532021606634210291 912564510408412295 608735621327558264 455170743212907718 943375555218763710 761891702680293370 256741254976101349 478812148579746268 414743092061006068 767605177955586614 698562354757545420 960373283665230755 165244683104003275 498208689792728826 786009503927632739 453065367165162520 95409473062179639 366567802967882973 693394481900940562 579044965984243362 5771626060284647 879203393073998550 98516429214986522 335024419987079380 725418034222704934 388979774733208920 178447810992996661 576871659815416550 980872165822909825 755035605294316998 647911712365960035 397267566520813403 978625958306336188 437566309353239388 922047995061610155 861904099280723371 359200503772863599 43724039156321818 969705216281385255 632365605117535227 156445582264435839 912889496882823801 782932673248861374 914554788449093110 486991548570916348 896383628888551555 961653591681070906 381810773176993817 157618217197721634 654166479026979064 334427939359840599 469312483349408600 140656282270047679 94382898650648974 492854076420306882 219903312559588034 963741256931933221 411584243972480032 843477637647782468 658689704318664490 821524053002461937 463463438010105055 613358001770589293 590046058953271651 458548113111497931 628345914844312062 723843948667431253 875702536363894416 303854468943378158 922395756724595150 911689427400809606 843857327176866925 789461545883854527 807081717159775200 179465933172392239 588344744072722904 487509779271438514 144197471933742951 79690991233503914 8850841708388306 121874906373258139 12203227972396698 618266037640329822 941456262194341498 663442460222297546 315193818225270502 713194349273693334 176215038464132319 308214465442865146 200764884665484373 840760158416093229 735421295372554889 102874737836704154 348820096953371556 56292242806152681 201221817968232859 318491158727900807 829596772908420450 469205156766566054 471164241427049749 116618781988009076 68816108748806705 806964935974640841 603273387744680024 577484705459569289 217600197616915781 473415149054109328 870316939576831472 73760293150694329 221274202907867136 231209335246668217 984007981477058357 355935515609911044 359233257042710459 773876364063553856 104082404141153513 221811811111581059 525209566970844895 827112013023621081 765931737428629371 269880043642495403 944690182300402484 503763582166648996 355938667182159938 542273358498307659 843799438394869502 74482194772625597 556023533221322643 852090698058000937 159118634584840678 754329523000444402 999096213751296934 722084565326386414 76523418551122387 816265670393840885 253129613916213262 731340249234625879 674751319939938330 934070883160446729 71581063618460047 785053120733141392 950492825224031452 598902078416897907 99251600479893248 369393763199537285 851674411593455450 826071965920102702 895047845354977031 28533403173234197 221063003229309995 303054566234091407 197463320362334756 759945461250598754 561686704473201387 314304931411465155 695592468499739974 340075550181666759 790504349601578107 240865839544996524 286347781367155135 457697736351892090 755305526499576671 837384486001373699 523318969543157474 525096120207531639 564274821135178975 801211698447279460 289499193350909155 904094077631091724 174864307683304507 610508720921185259 370695354688142159 375272600895247069 52010274935295782 723773029722165428 462211219360173018 587128296421216575 7825921187737421 359238781651431331 118796464974208903 768342405519527865 106022735663413557 86731954229050203 715497347745407852 961902589516341773 796716790084276500 297456074672773766 965950715980251229 736014382562882488 372634850749381500 977631152911366280 957102997747773235 787605050425881836 427295465288394376 563692129265240886 108351525222570933 569211419310102178 254773261088961851 826454075837301809 674895216944164346 408328744155667351 912350647611405007 663044784605808027 379720055577351030 655029468503341973 291857491775255453 736852533599758476 19978983373862888 747900564452252818 516837287662376342 977611843020213000 1676428002706515 932841159145447682 905205542248147412 448039569911008683 329947426627331830 447888910139274009 318378745847986148 807581729346211077 379067896049537622 142897789295681628 247919201609577416 714315639168606330 190876060360411207 587440542409746964 496203856770757543 250093902794766963 844838575631186615 167350445826981097 475743676208616987 730565466426310102 778099412860958846 970300855183176028 119390142877786881 274472227815609370 272057466866595761 192215583504796495 936089075270620945 867974953894223185 484441601444491998 610554113339982614 139798809389909758 533708126565502055 27593203553266489 59799465701788733 744442611021620495 96600410858836797 960528399637090026 60425695150578213 213597688063140289 747151077165051241 492423245508065899 977898789745365786 263627508886838621 782491195471596769 703795640550902853 463413964591211542 48309308782186203 907457737936425630 665194582223475953 652537517650844418 127092736254430832 718618368896433657 227373009973456940 751077351392318505 890126680022887706 908505361484094698 622112030826153663 49150782638620905 590509680390078168 870952448508414402 20410622312834059 236305293870081697 160869205371429393 313294325235738190 692372457488574951 757025909269102217 532858898977588754 687611879801135826 691937959196895289 796067055574766394 712134521680002451 66715751412355639 844837433786671863 426441192171998377 632978070011844428 118215397982693397 414717105268847451 400752745470230988 597150980240132286 184055299190773386 45048295538419746 961798642968506505 113032123114749437 176898390883840080 375180860645213057 648135643887036791 468002899574645581 706953558427941026 876523112324821496 178468240733265631 383741263918004160 818369396151492351 605497668878402344 545873715389395048 296420640476680320 989713334535432799 252560788333788082 856604171921554468 175251420693494338 785206263832064065 592221628964120847 313831327450256707 730401297419193445 635904378499980870 968673083625868151 828132782819215685 635622581561030652 3284089836015017 574842824961109936 671574947373034554 983551771959205707 136438848314044821 10658427560839825 838776749516856453 266081997906428144 905224354542340231 760761376684194906 199646895008082147 457105780103305765 380561420584724894 481821869449020537 50527668220431510 524150070075510085 401511346679301002 70187404421488632 977008925134317289 391778598841555149 128614968201263863 469693401262242459 649517343727814049 617646618044275550 508281636441509924 2344156454686540 57065659613266750 117579151494403105 464040460822390131 55446253742073220 514428202511104379 313114466814335505 529019759857407011 932679810861789300 135314089831043762 288337017429829723 884684943203873625 230208253714741742 728336000084836427 258596733681490485 988615248892155813 215593722663865360 104512741247792020 410033783469695483 960098835242950201 231114044652119164 270068998723492756 84662679571040067 214061627343944989 33779365161362407 517424208742271364 708457893544234305 731801650566353529 740074971230334297 990274597522001132 63705111854666316 583300175041122380 714591301783073490 733035195833913707 627953516334273731 3844255614722836 930081183994402270 674133823089231760 131980197967442416 827716194860398208 401443683389945808 745475144437160354 776817686780525432 310268413907874002 102368693301892659 939501821066909591 664685566190767753 519225172567362577 706268535811499602 254800810315012694 558629926807867048 126933115830802459 529419514304609618 150227110752015722 98057360210679554 821895579442806618 809764628421382074 780372622715514243 298309371244520565 318455785658244307 78735385205133188 752828599771728433 171278056596219542 465733850403945497 312000273869883049 861602147384019023 950829992281794310 40373208817786978 677614578764010783 883918550585279348 91390865119736540 961775516097139126 462437139261242219 828514737419573056 570364534448190073 963709729865885448 197541328935244851 906649530732935006 669261167094187259 82391536801030295 665081750363230410 673469703309693210 510842373033028828 644794473878656786 600098892654528866 350761085531011161 576460188731004709 698621100710118270 812262031179527454 832502001274356604 312559896667335378 116375341163639638 294004666537352116 381148045494519421 536699197314433632 625321618710545241 653997574244185225 651441462588111187 437544332949956901 349571563919805318 555697334161718463 498963463469973829 290605687132587486 537630039076535726 657303313877399085 263290286438533382 592636318138969011 426950361464103442 981186969126775098 455658561329534058 503163041702797190 153586805932330204 365882642787424363 763387704670846171 996959451317727904 476608025446073148 780562373138318051 619988886460746713 819402684406693991 381981387141888760 976915641679908085 382006449983180987 494883004987282107 686960534944377424 571391587058204403 235029647641898003 916988162495187390 385363497789038976 462890551686472537 905162267054966361 473844438163789231 892335589986987037 611058648304692312 617519099675625046 576441196913766312 858652234281679792 180613226005408455 729201995513665834 78409654851274612 6210103510791722 463698254113846533 121091451600120141 413669187846571052 744981062079221077 470505280195096057 983530458078595236 178156886710194603 505625523221197099 316952023280586279 221681262813339108 509541830445356742 647397359450537401 782065145296626240 516369453812568692 149074548986369102 296259023175951954 461064475607517114 2394354845885661 391872694175524534 241578859168577663 65740784778982183 723835156066903773 327929589267192458 140807293180921013 750713164939478750 442618530796662165 653940829987493573 75819388608327184 699056518530167026 184869542632918039 292820521085120538 770582936598248891 218692694251862809 109844994041061349 439799785754986526 539385546071488916 254660032835226950 200354384687728176 138408463496543270 771214860229180943 79405334551048782 319852354504544907 700793279064994505 275124406591722652 308497884531970156 190240179033478279 817918674467387916 178546659123795382 896012410283588004 811374550490931754 342182327058921723 372834108147802138 525254530758340524 318339988686318599 740600344399332402 694357714176313098 615297646813533778 916955892163701360 731896358215703215 380201458297949728 36871676416522035 206629934816856483 982094749593236602 126593449071588847 216106234895011142 15288975051567882 451593805209731156 551668345960352805 638761865110094495 210322132455143570 504220022876616366 562392441269482376 179272084155369867 278478920974782485 621737843128585536 851874797472980268 279548573319796836 680498900982944262 963600635449864090 694815537473526974 618073047943209951 560274491737677954 506883605321769760 779178706711033645 411312910172589427 881626727991865998 189783159757507719 412667516548826341 600519108915483887 562967224465807445 563933809008105235 987822320741125854 660431963080309255 904287089194968259 441700197339809309 439748815945178542 641868616703034888 879252619141124842 471350950364045363 241636018718270242 473606754535378115 122884916552359267 750642077953956244 355133465013817278 96065964398987493 626267186093169030 715255282013986299 866336509798153661 339822017331276354 651157112192373873 951458482836420317 946943388793566783 689929163339901944 718900104164350722 434812081347536243 119468269531341177 377368215602362956 7321788625455790 191806792025918301 711705290235209661 110642108421455448 936827441712401521 723323932810400536 221821520962044661 72068384274367394 426350221650994765 454745385650458680 993006457404095811 166079169206571681 929542189820285449 619824776293032680 936268270852437327 271762678471277302 725740953583297317 214825423935976141 819192553303377267 460041417020101585 218565654305871490 723682364927232494 877519497095983462 139885246580064899 264579413290980236 302375413138554298 123388377171116456 355937017971490232 482525291887571140 689546221221567762 32500318433030410 705968699229762770 928638766512314375 429809666866115530 347331587719018735 786470539177920070 894757327379571102 743521778527678012 812799831934828089 259901978428164453 717656425180230473 458743730465853597 76434157297834505 577882844011587041 568909579627833918 108254545094299055 783735028478714719 418381363587850489 543746710364098078 305126830902744112 52237681112715383 590235879988385052 730379604750761058 523500559898675450 839344991415722236 827766328931498677 653491242559664364 570974867098738506 722087547114346500 453309037025836467 396317960114341533 202163640170331069 56284589376773879 959774003797460988 570127306846480502 811488519626485631 949405009926642082 311330829400451446 498995654832227915 692004371215447272 663770699050427790 238358069576057093 369189064462018789 391589440348840870 375242857514917012 649104284126121803 164143215808713741 325037032087192610 673936432711597297 279892037356340573 900852501194102889 546685675177478824 695988623095311380 64192204431841455 307530474991424525 422924734682844334 367289895741562695 920691443971493639 514808610146967781 346008243587536850 993614125777361357 94638274538123426 679946254780432844 832604760185095922 40128056971619003 826088890407864950 454812498649257746 404193428927458657 344074262081145975 647225241440308632 606109133524351795 69631340063563024 5563208259174435 853214873983760845 635624042463850930 146376981758709077 817532851512058899 948921541454062472 18044131276870117 397487810451512955 718482929599677849 482024904236785460 157215555621439157 261413354067339472 456535849499510356 209743030226091020 392477724704115268 496504174431369747 900461759718137113 758624836754041370 922478440930711084 953897788981392299 846886190900716299 507142742444302750 166958531839049381 464665390494493426 723217566668207484 256972193907676841 194615083858211558 501893996748667123 522572839599469540 90887400280967849 574558885482740984 856032097621732808 875917508888305919 366592665436515008 582528263045687887 821918118181923868 582413086543115622 944155813055274318 781671613916440929 292724471328065524 901469292023890575 942220125424911771 280820757752768439 768057946388067391 818999554853170568 42892636222396521 297506276738294890 632117974611127634 705230370593927937 338523973052685446 423400061450194974 916017620097948736 721052064183793072 982849388305725619 464464067349433429 332984079908472479 809305729394700786 113232596247933348 226150819812153425 433849939377188288 310587216994304314 189177474404836486 176089717450662372 289648359296779309 896327342510780975 922079677271724962 75428298975316372 132039113969838220 891333878771400104 919048092906452103 856714702050900294 405692278904153351 732222122900458800 656293241461519378 926858789637782423 717901656349886111 427394872323406641 109918717614940360 147027426014754404 601139783238545228 523981882448156558 294834370756910190 48678049822098919 722572595042610828 95641606281211410 306862069784732169 357629439265872542 643907889915400645 294171952983669558 536332589525617551 450937855906397002 249425069843390488 905411964166997035 818401913192325302 834797656754252325 876532637416519177 473085728919659896 378506293130798624 523140901815583919 578400024960041341 733378918275664423 238254447398450548 359419817400301377 254984185702408499 18068041316743064 994683054374952148 762781746720763681 666451110123861107 231426059492581772 492995274887738955 991834251154612039 515153172231342305 855465010483022609 195720611255278412 760381836355388003 602599699889856604 466169283027715390 637808728562257537 930615464766136878 915604080284947557 147478200093635874 505891136373622615 929009031246412408 409786635882830416 393019956388657962 315118126756756802 373336450959119440 260221653408002189 280960482548859224 902327700301940674 935874775826522408 248113982103415495 160888412530531113 832919534935364415 3710078592245995 921155372570751990 769249794968402031 14041415727311990 387655375736127103 179975741941271386 170490824808009321 754541413626391543 701294533577910381 883949429312022952 664717903532176786 871496706568245817 316348772548717884 595444270439688764 737969335911015096 101463989224664475 717798737296152314 867511432735734455 883467867261226154 264841754049316437 626638253079606625 431810756605099468 260797264883749515 36877811781230042 186363192942938278 89183361168731031 517849360464337902 45233786251956368 50705673532548183 975317230322340440 337561489929825395 461465347877186218 876208271520255988 405693976099418846 582041094099822276 948927214056671546 470509269398906024 177956996480820333 708025983046059325 149315014409299365 582434555949871591 204763506060980609 33086167027971874 29208788844013601 518004294605216116 448277740693484560 814191119806888247 743464706858069231 637079336223687933 71873432301077353 260876205702046757 43311042258843478 554146147317461176 15094465746600196 342430466665015462 347044452350270980 412659793857995191 291696749553467029 268788207354828448 391653372761483108 573076216172518655 395480148066181453 131656691509191611 592538983269845430 341895226468639221 692276513758735918 161933667423790652 17720504516513377 164431546593806637 158282784425004475 764853490190747580 366317179107075865 615063432611501562 366582454213131356 128240080830828299 649384220377793720 570578318978467765 367454997773703721 778051520193653630 800189191890677977 37358268534502388 108457356467960584 27307268796785408 666648575759312142 276335308275912373 838362908016476369 256612343052461444 338380894986864084 92493612172746743 264006199106295228 174748864500430983 114987016553739445 315626985633022279 204803949353350863 731305577141733848 574907316336177378 341744476412988522 246598060102626221 119385778853483611 170695767188007996 542489113981577976 203440587038255843 308666650248995481 677329891421664779 698509424987890507 745834375108693066 325952925559707800 363433841898458050 458430585837708724 853399548597089473 408971983001588346 927797190541039311 337094392179406805 508561491650246125 615629494499403145 793044091491892694 482405182914027783 352911451080559840 681182044448660117 415310704202905376 85703270941716640 780658990433552912 414265971007964449 878616228085401516 975738010697076125 296682229794022680 809825503186920728 934908216514450333 546587815332258101 244964387634516029 760921588582147376 664200718496080074 296377657895372721 15327071761485395 398186645361622046 574066596567589665 198301062643922506 402236813044420552 793020041722315855 82451816797464523 717552502991080396 664952031346081436 307798105824129896 116574788738690546 627134001940606701 251317275592357995 846035574209212489 318113703791184054 138511376540237556 704884868390117624 29662712043396094 852460807804681252 572294404030781029 79164447450438837 865145330441302034 858050899302747627 871782340750019340 692790973756567362 32348801124011937 565116421980626263 782350876100390297 281169319566606372 701903547112216117 376634289116227554 560077465392758845 246398130549240753 790467298814847888 390753158033139972 885143824417997009 966806383509707260 934631788293854337 535376285238383389 762775978621308959 877288588645218122 332936737400822713 304626138764074789 218698214563542861 397472169019364658 828069411496665041 217443250561361207 397203447024963289 920503804729780496 172934437690038644 182461777224782087 60604982058179404 84444025752040567 647329431105606244 32173733706719365 417124029108878764 217799723974976868 871712391743112212 673074881042131842 553471693891797952 516829809794306591 807054994770362307 671735733945996500 12538944492819065 608408331714409763 214181085682984882 111950631938918547 479318833238800282 168430850018306192 608856647949708876 990538499846963497 399569823473816869 9821346171754789 583687804790183775 956630142863479900 952646896106925273 324784615158748682 509346769543288717 980826722136766378 998868694643505641 868384240764643191 555990010782265146 353794429720712399 916158268481942279 867802415350902907 802242761506544597 561961164031132393 211838755169072490 649273814422458341 668274827260542760 412608933743016591 948929047170443595 761095370872703328 614432734304903431 574506044267964009 92750111939100354 452152523128197835 101078523265485713 144146370811256363 343393251439503180 312614254374142397 78695274521549501 263277149251102253 992245182630590293 920321941707328743 840059701241309566 127893028733415833 279468707852518274 551058406526700399 146013085170407362 171713601319214390 418847363320572602 239277712494900487 678411702583709244 426302336693277969 335114761681798270 646796934085656308 751941554239401995 482032640967889259 801431117658829903 293807003590436647 302913117599658280 488623307905256680 480162099012712154 237401066249236651 823706976258242120 867835091369533724 500183543514651355 176522923707202506 498142981146565671 764712121161441203 126512105418826447 558738857215532639 53647400074292764 564356177157040001 701438837542225711 888730683721777781 519731615261834445 346114629892892892 588911587138472904 173154062305279167 641286000714519602 203959266524680972 928812144323077564 311790464073587432 59799641740289006 365449231313121439 489550413200650734 828997729906115984 528314987548934706 495030859208118635 918730197087212121 338767010496284757 589806552309099534 105460333667725595 815665941791574349 135443589533254340 226632303748155284 839502385745627776 886686314193244087 147069143727203953 323876281653917289 561930875541039388 527814024831062471 472431527264176639 386267565699548408 682285432400319976 237763238407875190 994917135144601542 657378724036853419 412355775511722449 526688562482650341 246788844799058332 149272519424942698 658252474932382562 883647618077374957 333835030750404116 859471992044439894 137375474251881200 675107896316177342 768401082419644449 221992725237495977 92968773125989719 902765947205430947 494170284227452778 363237827303812814 645307194565003214 406047714817589646 476031856492322105 712858608125168265 5704413179910546 620037855438735301 364605470107334228 546796080563497157 362619381839128043 304585436495238066 707473891621376198 22421773841508215 261829542400780630 127879089664009593 835867707962768979 733963901262942136 381971356997304096 336891434626833606 219607669138955025 912796978939169590 592202496032069584 509124020510900684 270923610034280132 864275775776685470 913143351751611918 523672080143132425 920250769364134301 46191666784144904 668751409537455642 482861408440236298 693026619871946831 478765300098913158 383936803498390725 565349211616693852 417960911746003353 10424768735841975 815732050007599522 574976367528605370 502080132159214872 728867609891034240 222909224487545413 469104903369210403 859623727748082844 360453417231132878 57465930209295153 646285167765347306 111804999107664401 129722813839199194 386259386326506128 75963483439695491 790938227677085509 941409226726778389 614770496522350126 131646252448723860 570844529802535299 20742753865476712 833672627213607918 59186277592297269 674835014438412076 748461828426185040 812633955898265759 925784186508176948 853056168406481007 233647205803747050 419577536799479555 759930304569467720 716999671846157675 125592462811834661 883287937825609521 859476936662051932 294629981375300387 790151333062456669 894613215809048345 149636204564098365 796589162975086183 550858687026535777 48865835554808373 627774766838095437 414408606181157935 599618693736108372 836012700481917612 346403612296457219 597685175965983957 364219444761546935 384552072403622423 550659258929575049 401189790403837441 294647005890667283 903168240364059221 754201463359748100 550983957572586220 259272097901446961 921958999735388078 25934731836708023 663286634761241026 973559121384261575 325545434290743851 27380952646425073 933631476801383373 83460448382406047 464501685996672811 244462927762849225 141679270709650545 602599867631168960 66263945177505074 791600539672221347 612729923112904869 764809559953996711 192024475395182617 4780479709547094 527036716731022344 434312483336531502 416736085019389878 502133484174352810 364234170379386653 615062356796511788 688233613563661175 33795084713620721 930582803827115215 53453384691934934 620566278347777199 781257676423419539 357763393003796754 310014156800214969 740224995799605090 816435191791963654 17504798309283695 642144177070311475 472952504319404076 575168152511372916 39880198967970227 399058288548501835 102361782108481782 588540775602263865 835577888601101163 654768225225971527 633182656150373237 113508869934036609 626425526637274974 719562173316727297 859442892732513878 218293588418575308 222517186403295687 131068875193152410 414516724345606489 683000505841987779 995609597451401069 872942985735662311 23767106459514802 947753324005038331 662590315284491927 31485138575233900 367355427414885033 929694932306256065 311331167241016424 842209099951233411 203624710717712831 1562221897787291 291802517518119991 108062974396834445 85730823715861394 93930397802128761 389500981900333617 943141578771150787 118208066991797331 834033635329426868 821116217326118388 355694756990330935 133304147326148093 479076617441565702 24235185381974558 648043211590478925 480927577963466424 168583842117612720 501318708591424030 947498925112184190 665026468559573693 408561177121972093 585634693905099242 571166063776525858 132539456276276347 704263402992872645 921889240251244597 273727131128180082 493890712443088441 646468184042609250 640297375191795036 688500955920495299 210917098638829714 450383262409429335 328570276082950288 490858363030489435 662665102447658907 536927345820812077 464687853464447197 493007448964718524 459292609558578488 761364445710174145 934995747163559356 948913680632137998 665514416689121795 254522587938314280 187763468490251283 888631950434550343 74128738856576166 854942649249736933 847766887046551415 474426413936877150 255780231319531017 466128496489572475 512160032362127145 9808992897543117 677878367236648666 524282137323421252 120235885901189121 400758503547574552 402857369752847862 843702392162027136 831070839112923553 116901207690809785 864574621276402758 482165467862441820 706304636191321542 168676292101705863 923955246320244828 799723346350607744 786272267197804167 118889001084977805 129389825171338631 794017395617537747 88257516308533868 839121242169301393 912121096961295145 360566587683551677 337952487641634088 289657418853232952 884279486007891160 952442763052579099 931045701267376665 729125715699532643 667342933518466873 325781660562497140 821653511206649086 172267220624850891 211833012864607694 739519902168921654 451697653030891693 52373991501673013 336651091430155804 749214482721368778 810954276178770469 712709957135344038 159908630638178590 947531004634571633 501996378923169710 315153080040189155 32071729633406226 424642517061781095 685192547587248368 585215861256147840 824890893230676372 26420747414030258 889708209639279750 283442830471453252 110330569289094280 102379609264475115 685721957742382814 500729687555344990 639978209707354294 785637889940088267 887722474462658169 938886458316604708 277899543534075918 346125300236906194 784609995372338497 555147197784781822 604123456359292283 152708155265831486 488256696693049828 275082605005216870 329488159884953106 534927317417173446 639280445643212735 397200529354334505 313618833123452114 368418929431398003 128684340124268213 456372424792436959 173682145085472595 472175968195723041 215763951010110932 881595699876627453 115651378248558222 732604314682694542 661774362434472976 631252550500793584 884746758086238197 673192633844424031 391646434472920468 975516836614614129 60248107379445578 297634660845272650 387191483527400125 342683148859424318 198254229355209150 378060363959009149 373406791129588213 495055028973776805 193155214199420525 77741605417655816 556306462292445066 358452552992815499 112314765804769395 148066075908793119 435657068190777922 392669205882890599 871427411955628785 93064573817085303 617291695050057267 101478769648853331 848846305869919871 358395352182914164 502127723427522556 914477318745656832 298543660950481269 599530589520242833 834652513814376455 478258977110486188 588225071018924970 932880543597705162 624474402762463153 49170564517267304 990838902282223531 859642776705119994 326922756416999845 155348710720918820 157322160797104285 958232001801846661 722011552741364010 330231708244071918 743531714882277642 640016467997837677 579597276645421236 232785801493096617 467784813175308311 470417567514262699 883991950895568001 944157902692238387 907872897487671205 174579236347839033 473834979871037444 531734426471863732 551819451506424142 572138382419585168 984002242127224028 934545113622526027 530580708977663198 836416860906168993 202657347627970615 332096864144508971 487493068357465600 616051208030997242 337592826082819368 736268782915808313 33652895094376830 926125032215498545 397701869202210854 351843487575262420 736052855621486786 384969844029580996 992711043717733867 241589968282640817 482291636854661961 16409787614255549 8016653380432671 761618485883137555 640661892627893846 458989108249461370 615769562020696968 866945801193978006 192379924729575794 210431774693872921 329544118634545221 297240460269085255 415546866683689849 666308869089643099 932896475890194157 209100865986439288 985165647680812290 955657798316245601 742311268003522866 668662586333032528 606935441701767897 426262096143757393 65959926822792581 318949406880010845 753707697798355688 522023760590651611 586060507842560479 444283861815291560 598343839978389527 412198616776101103 807834312506935973 137174798953534772 43888135125738 318431710836442767 650135287496482637 578217884349754647 800296325424701068 617083123671843540 966990944800619565 157870477114082200 127294564911104228 234561327436471303 671567144982999898 665478744095281332 936759697779286095 91050784037904671 107417034941783946 549733513908468816 787378142135182275 267073647978533260 506725374074812565 968701146748738100 599764741021756452 874212559709771391 262193772580711444 115611085672230994 325631527295703384 774240394142859657 92038503703519586 244669740005447051 907029446634017987 546734661267938472 441851138261652721 654744830244480407 434928844340348649 796290021757164377 323617967756196749 568431695856866851 560531229068600012 131607291512102864 920516936802016086 346397664823054829 332693275173546551 526085207219658973 734265791131870614 374897284943108197 242178181228368919 980218498337242793 38944832692607606 874955624692042604 761928648742408420 719631657754909751 353163506152835362 307681681491164096 798679642754147878 373704206027607010 345900582740100712 835460808052489168 561609579948839024 85879351913807861 406722596240009962 866801559578563427 877464152420408601 766875498709838154 622659165608893076 444641687068947012 152237674938250403 758132514230044626 212787812515021247 221265648117966053 124770747177910860 202122512398428755 664141708395116522 719509403072077349 877223949691182971 66307900926261463 66902347448953165 592088538369200510 993188725111308473 82133468436296974 727096655292588954 153891056051397239 913876942255137945 315593262914844858 256394467108757571 726404243951037508 629753686176809729 359991050770144701 938921777593124659 626245533741046885 34991497574389807 825208898893303594 188488010457351509 54811737190442692 693416323600018773 229584172998048287 799556083273458497 867840161255472135 801867467516738254 648952955302972590 260799656365474462 852441907918474404 181513579173564762 518959267430904243 937502134139542979 791821719617795969 764415806807111616 310375457294493088 491572065872630875 519044996932688567 575781427231130957 307571354826213074 305306497768164442 459979123069737335 255899079957648081 272441616841017259 314737547577859932 977437374107266694 364654394246812387 420702491184946090 563660637511201473 371429626108813669 314697063926704318 212074089373183493 898687792664814427 727967628305345802 75900975450590786 107252001505233286 162819132993041116 670514899935840607 539923631807220343 173885142552190892 689506456725452629 445265790171865970 529722281873946781 300987762461305892 279698828516277275 358980920728575695 808880016395825136 13255860950157946 138130262738931370 750686249143305618 634903501874533615 451832907674471914 559617827179433906 128354254991588447 851728386152737315 79540643834155353 476715631811839250 253398348006594297 403170445067573566 221406058991299473 46531669293923937 875395900393686883 902803653548084533 392561137646157756 800103446578369966 832970229070464940 191063879804483724 333466742825012926 168542458552280738 225171915642873957 472269938062383939 46051123589396886 207506514124073923 543933907484755907 503905934887623995 26410825550756242 144622782266129991 734977966006595482 989693534983818232 543057993952687878 186288022132241636 346062771170468564 75717538556888891 932410901072276316 561493433778531504 906264609617739157 564147247050744161 559733383419102881 785855740590178104 750346793018474920 670067227238824235 476841290879704246 640122445492559509 880141407307426943 797870502250965304 206238280972553683 364251086144130358 487322840175413877 492449203656344755 306536429130004856 296627942014300636 831176134941734183 96339667605472525 981752073832787010 624065441931396693 399418285133383746 178220069328452831 379371363465044791 963183863194279410 718596145784456678 261211722316116479 87585963318664218 126637031616003528 89206228679760864 110855416781974884 116792166724899471 375469062011560597 510278848768578077 765799809418025139 424095927679298504 392330904374630567 975783926207777307 797481988794679402 430053833508740988 411644872262370451 344126830892608486 208918562409724117 719153606132332331 888338086193294409 453973979611356933 28565059370897615 117846396903578613 394691896794159010 627969367887612754 329181577543536961 206512147767642658 377876585947595915 479772993463321420 583954653448407694 390030529991587709 993997080435943261 954105104506325253 266203443517195664 324069461066950456 99270076202314442 719337285519977213 512071403907912768 985438639584431606 275540060138099228 969409358379432634 3314522274735899 854754296888837775 976324316486068744 85136892773139312 573360062231249156 314897806068482490 446692116401379232 535261934158581692 706893720053298174 754102469478402560 675478285255711467 7325213121241430 242598409335575986 3223808689576626 719615634706678981 187629448240158873 546754081873123967 969262968736935508 284034132665533117 875526957544935182 42692399219861612 674357295676078140 557448992269270504 789662562527531199 879798427590697734 925858745952252404 598824824953105898 962852668113260328 438304354303501673 216996820087777854 530487614073636615 593015210057803482 587551201797345610 891570546126836706 849532121286022631 39579619619876565 229207310412634628 441458739621470047 888668728700503395 125118423052536716 301662894395522241 16185578184209491 838485437970078332 649148224312296137 63321293870743670 893200904367470941 295702905923134580 833955335876360412 606666829976749351 57836193053945505 193355468859900626 626394497599921894 892164257144599219 104415255524987870 391490333428613554 323213750860584908 826608373745668091 342501643551426564 505389107195513953 918415563764513833 484588340218679146 300285390484935249 235369315422678561 975179016054328044 831084754896990343 616980718189544714 874812242524073602 653169386607817111 615936041177586417 334066334603028033 10487914347189083 647337656121227795 546955742971503441 532983179299643135 631226697609878903 777580600428341465 859175563416742543 831610572803666195 854511800077665124 932040898506207924 672187902603939799 559420029346392592 850826216113891647 724590531584323022 850947780994390581 272703494184476433 81801997174189585 907818069798089633 244984037242529152 801321457533170408 481157367382587242 471121394847857836 614588877789809899 924777322016538421 24496492078951783 591341386666698004 342100782825211030 642606547429438432 200383140540663760 434131519555258713 979058806607724132 422343520856193130 726098881061225380 193669000617529978 802611645572893902 52570168076823254 339937486902777551 576103708661061388 564931899793276313 480488443696260678 526840678117998866 89835857420905456 464184987784880926 420946997330420597 403913799998269733 346703537602132416 649956683120887005 789196036797543618 165858940818273913 413426208773519812 530353730058339005 567316781826016151 965361116712357566 128792034419932584 312239281125447343 809767361236285394 559854774085276757 502402171900357562 672063012126492708 409598983043539897 593019008518211262 280050525525962424 602837285705984092 50896682545163557 518699141651911266 242061695104413979 201395919024285504 117273227150448233 483230156583044183 499916634044312247 646698379923190885 997301100480479309 995936329138553364 526241660095195105 238906806142938211 953752646745984091 77481289826907614 509144160129133959 523281951300078109 194927460343728726 714799200135543179 21713225974014565 245033639224712864 291332187934345260 151535161112206400 28885629071918068 376654904644174414 275239216062576982 786774707462137696 627587746480181140 115972173646834575 635383179462077838 110044737284039328 279844674514138778 775150222776504465 279984567872535283 861669248096753362 90196024823330673 320644215808981801 4820540323525677 806994594571898784 911741558344641664 398018001952069265 640579081775521534 591218534911503047 649094198737554962 939817725790720847 256722816612155432 860259598369953687 800709470362986577 136750754181690428 788936975702928938 846327918313436043 689508253366439977 671134356945836392 369071838274323629 534243116970862079 557528178872707542 746208406525698231 233757326179162788 215653874555535594 292664552547418777 402173538472513664 413305974094098386 113393533165112141 233100732890205307 230228604470150464 175820173364908708 862164010735280865 694065315238086910 967105489262403745 146835022641260153 598128120644409780 95614091584282123 649772882780273333 137120800896024929 437352966694631653 315927170291527925 85136396429956170 700123045207013897 813037268939918478 527082008219321206 516069376743622910 777027018596899972 180968862733612230 376029735240465985 580536851888046992 71885852358969936 967341651664966325 511374018312542661 818982179065591137 230060556150407318 562212864602070231 691902501532748571 157324624520164590 442299827065311036 177269936267916719 51993975709003705 426434797807901976 565308938963239886 526369040598010714 384555426610624976 820797267252395788 303397070376571601 44086457961367345 137838606228032561 996002856782364459 855763922198649100 615652384737012905 342310890487987080 468384955302005810 692928876326651264 412664307367839228 574841806588303746 176454429453874580 39229721610413917 221274233732950395 589240615030857808 656094494569216312 997093943941384276 443238591393942618 518389704917409009 306697685320748646 86883329121202097 90975140689908085 393673271150386177 578540063791782596 889755121559462912 182867669639208387 904170117009753788 436177202254493857 243604746123264786 496107707149109312 474533022493624682 407454828563808116 128990141016476354 63730814732585515 120271776129166147 155014570356034882 747035166948336912 685010749600031816 683539763693675451 212669586836876333 344988694237281089 1437130579034622 467903324102308124 773331665718584932 892482735357762084 16574203733848519 824331049854810277 46474303787624536 806124799413312719 495306029613629317 297604953237705327 773034884369089982 999780112623558134 42486724256670076 92113900856798363 336981993203149250 680255022929665992 184596341930526741 789048065728843934 881133290008646648 335688367118858167 709510088673493517 926020719037089266 134738260601145476 250792169252149831 634406839212349252 794532016313363721 2123225654197890 293828232729433626 412862548035079234 963888709172121438 475908463516914423 780739990075747865 571661355319713632 884966131712582841 659938340743191796 390748577360624736 594816273737392349 19789317270556378 335467268948408397 195882626244037158 917921459316439769 89553126364050605 50341868016582668 792332429276464434 432142218565550034 186108677051975771 685001104447373140 352612903868114538 886302765518163645 125610627436649990 632874236274615876 625442061850372597 507722170728132737 747901064103829455 592432912522814644 161903187511999919 951565052650793921 223232015458940131 644187573837005513 609276642261840238 756623391830723763 966866956988783169 545655824450013920 621309717511278947 911883394643533131 456244676058949698 983290734332531493 116973683786444631 840250559893378481 223141744524257204 883622753651534380 864999933604483686 532059810535813474 598786284509151566 629928389437549815 577118680395124842 8973512295426285 776636091046476179 140365024445615325 465439229450343449 904721301226931054 924003145517233257 936294897585116693 796970161699214688 515502267043065680 212947369625009253 242372223339940582 334446928941000707 259405615517589308 199582292805893952 530946533364632510 117147087840983282 594623901351577233 654767627011944209 432416550347190812 816427087591402428 747331901685707260 518956376972933667 725878830521187119 807333349124080565 483683637064461368 473605672008193543 777261774161889225 399363156505848826 883498701323696503 136735698425584927 110325594424627386 925327634381989015 989540143547755649 462980846841797221 21159240419078230 61126562917304080 722121134538148449 875198074153036292 655165686291016892 234209875323237246 664388857861462658 739835165819458866 352135430292326661 933912753549563276 32807445900766676 511683048635471363 128772555442355437 277118877939878 870051763470025866 667255530485962348 291076953627959334 789535309034813201 678134567902995292 785253618630019964 708965347219923076 223477015615482231 988947189873246490 261946371203123975 201367849720752504 938456978768904487 550553856613522055 366236593580310163 474042272760329873 791654406056142825 156140517702082795 656183134712603753 230181511523772375 881729296557657482 150371288850977179 50357145858349716 986624230042569450 711843959266385874 408374799295300237 400224846208743086 130148929650097025 434461323795987530 866335668443541774 491497294199549901 371995598748368137 464597834181953163 911634901544686392 288838312208395422 425314110100317485 689088166062207283 951390344064110661 309906072888343004 373157485910979032 10850244978604676 28276567006787983 261058244991759205 140644196454505981 216229435560704888 198656086176288364 782157236209719227 858525445303175110 875017527676070539 439543572864939755 492717311383246507 655231992457596935 764175620097318705 595578806477551403 885649930603880259 937634020405264718 529495810478013748 221279961286309851 385644972848048019 592848413183295149 500786506065157621 99379546478908193 436304757136833600 807302610517862008 15285577415920599 809465871930313330 547874786598678049 50293026780797098 890042014334956331 303903962746220144 598546929685651794 66128428752183756 495156979839173213 978593209576248632 537894418609276684 169545814148758492 692192631229118178 442148634182641996 989341768583148552 591060434385565330 371919995995546785 910010944346567763 864868647353515323 284207942184925194 945226048866950335 826421108719836853 21313350382396225 315937806985361219 503546534787032989 300471799150301528 155076257006651596 230853042748769374 321679962165777081 82244093346728605 422243443396985524 191852143603716632 617336390526657301 660817487576872127 480978387414288454 764717805839045111 148334666114541861 565755769656711886 529547966840023186 597061553966903737 435332943308001134 608952072182718717 272726967890177500 135177425140593245 970161283938989586 821585722861399094 98478527527898051 695563462775028784 302963003396853844 745333196952983011 315178792886307092 779452955126149813 201377093949044508 725842182190553661 971450793423136519 335726437036181367 365189388993179237 970010825910166879 30990608838926154 340050704688781318 850115532703324431 607250122716762062 546500727958195909 947819286336461923 510829087854744269 716858649757872128 248878262472776381 929427023282848792 88510420569685060 963152813312176812 918355858427466083 233989173363457602 156348138752975923 186192805221933975 616261522296746136 984663922047399019 313080771267278980 153379110264247614 448286067125672543 948288796090892938 276428447560623637 73245704634866732 998589567168223506 310125649893211579 675950231661052900 398137221971211249 794827952896410081 160526027308528520 350834233645539880 143170692833218819 13185220618607154 884692869526253909 7933255653909466 828115473416807165 378907034548020415 750874203764254902 78496061579284169 487001071396589684 155816748484346817 924659549326402994 155118330011500093 624104073954773823 974779208427126621 284429844828978981 395980682837457950 123550694058674904 604562961202156311 372805024435428491 776721327877567864 621854040429045742 965208842209886239 503918364441957560 618673398868715455 307451091833755169 995058764583854673 848239785205796459 906526385515536905 365408605599987010 309343023517687149 516594859435572011 266830681836757295 624306807371983652 314036490803495714 163458404107073123 141436651940462955 318807561108574459 500517519304281951 466851272492249326 300853279876037021 166486174673546438 627288150615438386 424964928488164697 356814071228875720 919780754032750584 141695894130040646 177148978647605675 870760452503047786 522474891540397812 402056849976229781 303174379971497089 939514535997661286 128469501083484120 68350269176316517 88176671277074628 547839963588706964 780387223907737056 363153708025449548 49343038468682754 300590370093241840 593724440837466580 572530899801033438 26320355219723113 908233927503246161 993806673121459450 513848113520571792 655952980698192954 745860676671739653 949447529162215698 952594335926342337 636849432090147087 290759927216454405 894721915789028043 953343109418769756 478745642124598244 316654332739787335 554141208993222977 904224929681959560 915091521960811315 759943562602430862 139262037613088939 211237644554421324 409263019927631528 856086749514269526 75626026060830853 37170615378663462 311173414833864096 991156764414433317 244681963599248610 962716961554755579 343630657586505520 192417014612265002 821282866950293835 802569936903465986 318377767260320693 577164720362128970 908379577711996547 71987386149713525 954163940107059914 347800574585430878 594197467717525068 867035027111057365 965601035806066558 90932620878037677 816838270190648250 544570291362302026 67527681181328794 812558560961992581 25172859734327337 70311204141099486 161537460195592314 475804585608887493 864341936658948248 440952548831804663 132406911403655617 300963144191796556 162834668972863473 711327087918841467 346081275544278382 436090543331250844 189534995268558528 721023737864709567 69858080406960187 391685332506082011 81454060121847227 675480549161509504 304077526212845796 160669392195837777 367251780258427568 226709035437011449 718911196193600629 931400733333411353 607669662131785602 476973835059008267 114046040071881912 907561922044235010 157045901288444375 571084124597775673 672098182143134978 455143466260908864 726305727700509510 504131787984096593 263776395756622143 925595432307048773 264806109624920692 753703892668476211 829144640650377837 752618984021346004 627127155031010620 966356472259155972 943332549931290463 24343534937834393 329295257998657025 852629098986257659 491680914483611371 951263483922939823 467556767440245591 368494647280733694 807779949892465784 80182804542656636 92854538439313141 914886445536309876 347124144244809954 490998492810564156 889998239594017315 928835146227567441 370390550408366862 534184287788353382 617772870307441749 787817715298481011 209306567693302658 178987723518983849 13083092193675041 236324567355101601 584071582340255825 808485098561245372 78526877283240295 483310146779534068 358188477013846865 443992267233058172 847173000525453600 775855864841104967 115603333961596914 777654761915854944 637883942385620957 500104710695259616 456093850628094616 400344987133547328 818737709060876201 718427163690585677 401288498699753234 17577070370624273 265255082092480458 612077197931100604 77748182127033439 450753954256444607 496964472987601297 240046681517297310 367608730620875630 302929632215261346 431432464503418925 384674699890348226 290418149549116497 449132977026245772 297544412027240338 29285311918873177 102214304207657640 822761575885040769 388147108717296344 128481075438412397 961507798424142186 8047564075191953 734336613407962095 697226847487486272 815284881566909836 794361407177214351 396229126470337196 664507188639933317 926591770790119613 291544334773839174 312377770865966887 977321382727678647 562952939469758478 171822172641422433 890167430971904149 1306642663216633 414635903468222383 642732865446425061 283099675960770821 600910399685826645 6262416070377426 788820979462692225 633257625088962580 950248170383539071 270851683639855972 922134141997751360 408349409384485016 914136992211771387 720236938211729115 416432237052223848 612633434636223517 499152194398278388 847256866450897391 349656031949805204 852513811053951635 147215167307043440 219487071659816243 199593929796100129 908356654694224649 248915419220364524 888820338848543903 333078917084354673 380765056051346458 77562506677998316 777535417377885240 980353278936609935 617917213915897247 608825825511636488 215722917104764091 573775768510312167 68807903661432938 840108703112785362 209863050705899550 920158975091306137 994225125860207508 189605362915819938 968683276978214811 958865170600261082 239888855136724744 849786878453657447 658917962385601586 214887008255053288 120759917556250300 309445558028250218 755907911510571918 380401298647727480 495270456678952239 725703836696503005 627300081300476227 814379325828994505 960777177704708809 936175155789673421 342838286156853196 287457252337689195 138487832862709506 366512071667027417 760185345722436183 74307050708222076 71554786228545874 749960092848451991 177783366035931747 125746122301132913 916324845416634363 268666362714009231 645676240385212543 952224221876609256 128626517375733026 292854781778726824 887913200556456714 70487028319703345 981221342062354728 900675187508311287 762807351646619460 443335357866383507 385454803060026080 641907458074388776 114197652018348125 255571068734921236 169802842925997892 317026355779659663 131334543165367586 170021149689842454 609110629513870810 752694432144481304 497051013024560294 346635787770392234 408350962377449495 678156773208312081 630705578693072136 105626557912460915 826663282375974044 776824126621400373 879040510922297852 647102595258420145 525707194410240264 513990146531551102 739310507800766358 147321055640540958 39312750696606440 271330587209456490 402711203102526195 348558657333481663 24155274648669219 843609888695851030 418111700289037281 555735746493641195 297047744972683297 127698096173133976 151989042002602697 176265417895195175 468042140501628010 732755692310636122 498379175117254363 728617939533174378 796152425516733359 562022165177514977 238919727688875711 999157916841660114 696811506274271885 360121078828280632 678414350011347360 794007982690345592 260391836265579667 951319542165212421 104064770362008327 532906401822481650 110578670323059857 338143582572721639 950970239578487561 57655384632487971 517377645874738044 238845402045786527 434098365886621373 317678023379780947 350732355728865108 111370158778006897 878687354126462763 916687935923551828 730703697560758584 562435249533307449 669234739679954615 376127488949834601 498340348328802097 378247210910551817 681329741425570399 294091961522772681 782184069936644673 90791678304992079 555893103139505772 433475907930389501 304292141476517190 83229502262840363 407197841776689565 74738050143896764 311580356554148115 625317305473118920 41851539070806073 897968398217894793 990479040885907652 899565766771952280 90579213485270013 826478498964590025 699703513559437175 459657234552216354 59300556584440361 926747180469311160 27879650242323798 62042256421350177 919589581851344625 990082546967865934 528246736271613857 827347571212169807 51467062614570633 303409499628277573 504588487238090372 110835690208480235 649098159305182989 787054070579364859 914535342066077612 700091622858686429 783712188343320921 331484376586120923 374831212471536133 569518349384656062 940112965214338889 532948887883893508 968535216404163310 361884906777394495 258536291530735117 454900054881370189 718036595394743902 206619516479495206 477638197794175860 961985808639467787 942683195853852771 425232042773380463 176195975733623601 331351420870032777 554187566909750045 538441412747238186 51851959291238316 343578117431880813 730284596833938422 923328433763700636 491305806467123571 229399562701266819 171087089225460360 991265260657874362 427762183508452665 682935755303445095 580875806890815827 692046360845488316 550985802650389035 232907383241072918 482065587020370690 197362480963719056 443746490808970011 299883354987714894 628815393221598407 173084242224393067 963042127574105434 870104837879114807 878343209258642876 172934292527717137 594242086303809711 553062127930544288 672905855975006808 223429643832339153 813254792142216237 899174939810288769 63979699552367821 598059360199364081 46207979707005131 438651474317928390 677617885623991712 230444261580420357 302913203463359211 55119649720267064 985068476884476636 713096412899876405 857657164253892079 719433622414719041 38777966824991576 253581309979250733 246151408963258631 805694607203812735 513378855926465832 36293085481810031 996413454248643199 452986274139323298 137119734104520348 175878535156564626 851056274639300018 351127869215489411 675647865577602537 71655513855606994 870686144411703759 399948125894894203 499329579561260496 622360657173271861 648363915465198604 270474428084894366 619889497217878599 403415337263408387 372043108723792476 352570410900293684 422568210982929444 62167300456017068 677598141607916971 116378721143883411 172112018943623237 540219106340308961 684030470717224082 514584510833553129 189044752087484222 323928507939582239 236136330847086769 13346131066393071 689032644667725062 610928356573316 646511378382252722 351960086382039033 312767296376968365 841168001896928130 96422705984918220 820221779768455816 59966697676482903 743903361532478775 990327312092316750 968448743568132497 945741944032506754 991626075902256367 134868711369558213 752473487582421824 111459851756476918 319216573376870317 577305077062661535 489981556223013580 349255948386298522 692639323714104811 388469954797164171 857450561786031445 656807769436959970 67809124892160845 238496418137173712 733589349593985969 886055142545546686 953391366290396345 938358490959765159 987202430034567159 350848673088776474 774123285470612661 733743251134338387 206932883542022412 742828169688219226 302123630083815027 151115805084600425 38242361303484449 421264484132378239 127404944162940257 39514238974401501 210755788130152771 797383744397707195 235824543164169750 85709389130603851 797882469389912694 59209421663481871 696938963180006551 181715149092953310 829090445408978718 888087286074900572 137238685918430742 69782992276932993 185896809795264582 595797927890928349 974256061613407890 874795012815432122 986107373830838386 131797292412472774 771260763907708527 43667128226167079 664075366195391583 51377950481499569 786439891112640745 712020160847258649 763659800507604068 404752559495673309 927859755102709457 709250396315002965 436907291195185575 821483416419131198 98252873259565779 40437544299805100 844659950250770055 97647870513488732 23116942012843942 604897634731921917 664374682073653292 656796759835851100 442379885356619650 591391876878197414 456802841441120582 338584495687719422 868009231383517998 111775991494328169 253954910824252926 512150427741261431 113307499042286887 760086202233282707 339920158377922839 880416740915834234 399112658935065665 97769266409118787 665870474976430429 810621633658376382 629183153706846723 991770523820634988 525136011711942533 403147974743922107 915370776472151976 490336794234153904 300439565159799614 733864314842897880 306785176118070596 569000307579982385 742198040757762395 354000249880942137 573220241127561719 582461804409293951 149773633910171071 118752317393532903 230557491467082360 399344508083037381 858908847288839664 923631725021533103 449230353411100236 385034421840682688 140176211800416662 498169758510372745 514499283638522166 42392170817522861 861873286111002742 200354746620737971 509319796850021630 836562928792769034 189463657641183033 961258026104507194 587765434060015928 721093704567806448 796397961258249147 547203114371822304 117956640389417507 947817446551477702 531795599573277747 338667297195638884 562757056727764651 882885023766923080 365034150628319892 435950725005520283 730289595105272102 958670502092811052 228914010313516122 826331485696678313 559355174942653744 234598500548979131 766819439847215526 321174329200805801 720978818641036945 390318305176826082 103416847627172955 622335874267706927 842106115183823171 778779174568264225 292555255454014678 225986611779945931 859400238518511266 818716552967924532 548321765860039228 653388275086331518 588995091830505979 36729730781646110 784557158424945435 816302237467087545 91951922885278368 431441792535948476 765579860630622958 961954007991701011 650443003003642231 779060393806159220 422973577689967869 19568975423290136 537641295554457823 307893047586344930 371448864505863108 329163072111656848 928451260251292804 801499025384791199 720186700217431805 246817825559530254 598950536156410951 777825110699672957 131306007569344853 763497231608466003 883344472585566415 304187329751748269 290622526906703551 819939185593701936 778617132061221809 576964090689403315 847745108194918338 220943276689867162 659632943758621531 160241231239831627 423979782848067279 909656702900061974 53042684488159668 650555580174898569 763282718825493242 941294972061383174 747747584714349010 620062139829980593 995782701123465692 178713262112720404 191654677757260834 329819657444883160 739542199918135229 565689015411351667 848094230358219207 65806388150442957 950377251071600054 169780002978951464 412694927001765374 424600487339566979 543147463555432690 4322445459988013 735295964939165348 298719841019283274 440179832940413072 709384707572794807 782811784843531317 880094847051635231 796719192278693902 891814858453281782 712600047212742630 367689741630582714 47323473654608873 813274317084220608 537447131344657366 307123687150287677 502732769561659747 203336555149467153 64976518709433401 134233921078359571 848251208951880744 969862581409419469 33773348499718120 553713893206628483 356573947258293784 664085997730750544 303397532520856014 457834200772744282 637057205497338417 697790613492563749 438222651290823741 96239857112335117 89513556094836317 149047905082376696 249620192035166630 204353066307147406 94248157410869551 886117749909532991 155966510752591632 252908964205317077 997146906213464999 830022375002838264 352422769217332036 284848617797679639 829350527977184264 191754166896677080 656119336382180518 756486101198221968 712773728257628045 417374686142139177 334150893689009665 757222741428038707 441530590001042408 499876928375190285 472266010970057266 672798888626422017 642258378973615914 700728280008210225 289150195202328488 22615709062806030 97140444628153671 3694043122209743 914475119907200317 143184757933713948 794461157023220363 91343959412208188 558058932688334279 873211200605736171 429662395369036442 409355725301818815 380380913933131851 119352569837191164 140771818400917993 67845620877916200 824379352950777819 779281815227583122 631780518843570715 925557326265013500 255436940090858565 748945391036422045 997805530507379575 461484004358848926 513889825997782388 475608231845333925 342476292735531065 157906020501923264 455928966554480310 227134457132325785 817305397000100523 801316654726765353 63857034433330814 124263686581101681 864637077709681848 808241485407466128 196838899133949585 731769683129337430 294123266584476385 93412604499097741 13105582430605455 478835173647142803 50124049913313591 741971601789248237 241740363092521362 290331240178370514 514687515449290860 575228123262446721 127861054729602847 449777493077293420 260761193735122478 25631443916120144 476266979185409358 275303372222570458 224097898662603923 845341515950701820 788855700801352554 691989461820891946 836991704346508698 68585271306639519 713482529883423277 945970491256249186 480542945542189442 614116558929457246 439232664675727167 535192247836281578 297677127993300503 193330503631960538 516052891110482941 123023642821856379 660789207310993885 454169229628161365 363543488615568525 824505366080346981 301626743921344011 729022223137864769 768640470607094632 497920395035396788 732729382842778334 25535995388576668 645527940615548958 340895455488441917 692709474687145548 743851897005721596 514062894093724128 147508055358438740 240127495672895358 910555012294466515 272098502758891717 73202558292425477 72795153288957270 940163070656503550 493952258876710669 296675921977728731 543259471808869335 144886296732213300 911458355582289692 914283173861074618 268183926140707461 884631397855283625 708664281559838914 931296811255877242 177164742970433392 306085143618779047 689257187900289438 527632114722540926 55893165519940353 740235554614457704 550043378043564936 933846037693865110 802756586103909051 829018592081977366 474898273797566444 190870596807642811 533326095617576177 528355102848377169 884237525693138290 206948111646183635 277872611587605452 227153658794107571 355608803316995027 447730100378967758 669871136508913339 528255843939315509 810292830512731281 161897657814377257 207422670895332039 118603374757199264 180025428994778186 602883190110817268 460025269429193427 217694466010134083 521452074767496490 242911243168801979 254240486513377552 922687950316069998 348748393926631599 626059927756441213 85331449086311748 939629827909615224 844242094189897036 738449387496742838 311408298774023442 68452497131022466 367611050043018209 634935203515376644 205619680394025840 133909490437906863 50168623528432883 34540153154093480 264525348901802251 69135285452599124 253313216131675336 838067514733108308 870862808918683940 194839062297687584 396896765060335305 752490658651801644 407148162446573684 771949222289080139 848394313168582668 257920495380213659 649225127813785722 143217532633233725 154061005806935530 563641661648306090 198215357258008400 515859831330559257 748793182273262675 927559703508526620 657376991743822934 202194933327664514 668204784214134362 857182479892978342 394800949808983250 500989055168495356 924439535804233845 316627786335931087 695944141773117355 19346271857115325 713263815127933696 622234344089255046 697415863057440911 787739452916499776 671329115893396645 706858132678311044 507564680724811529 594323831686962666 59571343997193190 196633470582668459 38131961821818516 259195876307704811 763378335853982070 136145199847258608 372631884483758168 893741427073593214 888814058388756710 754583054412055972 364476119827875741 11020442358929799 618930552676108191 453079071437291377 575143732358471164 332853161634430717 988210346557051313 200584688303988039 169163818185309184 916337385358780077 525926386921017754 924747376456202584 893106451903452505 598703360103484186 479519672562315265 643924771143301824 133322648107950184 516575939147707833 863820187631164301 870310372927319067 657362936084870605 471099680483703586 585822158035424031 25731515909824810 607526314761879544 360244641145512125 726698307155265606 530256457175312428 524105031612772748 528029093705872913 416200100330782463 57285731262155384 490858099990481632 942196560798117573 134525473148765694 160319877472619102 949456396512584686 515548610075167199 825516171309532215 983691440576745335 472817609261227370 755501915550557314 250918524434710373 963011265392064528 59213145354145214 658049701880143526 933569712451315048 642772710789628927 26181190823147918 835669117298686873 946525638281246486 784960148097210037 726632842898834603 310331821153145939 687783556560678768 935724202157607588 491902153108770365 569234148344691327 680964169088092970 470383390855600436 146417713329728026 243858723238025472 307242984081992922 295633844160353571 310458142890396629 393077369798440330 169396189625760327 897281267576878656 272843729503083123 780687763534056670 422156495845344038 249878333002378766 709552845943798869 655871823261619949 587523017389171525 475310656661717862 162414819755667923 488377230646407963 980936299654217572 95612763178429330 626464873863324199 626264192412482313 943100449978791429 833043964739819530 681455473240632705 883639678079565005 813858171724677128 980109754315459740 355600639349302154 94737784138861973 687906082856047061 54154931906306068 119956069789557393 106339253351771473 345366326048582075 115054192746109076 508428935161750665 903239892656823783 8022978960300958 507956873410033959 145108648336189868 952849679347413310 363859412045141540 147304492032362970 453477803786013869 239446615671298861 501117614452900354 287067499194817968 259535315371151370 562045846466142811 937288687312635262 666076207490891539 313371092961178287 640595749138137210 490018811744681323 27437369145487072 974520080923216994 298695665170837070 15383150046862399 485483188039970525 343140461673226011 446989690895097788 965617854688486365 327053364155961300 389473447984012515 427703348225332981 120285068152424126 239571451990645033 261985537562737178 618876249165400567 844347120080748100 466782595408607892 48372516602026952 45070415741637346 715300627903660930 331773379675827733 198788326746875571 436752668714964133 508239726077817026 355150802359734026 33245729265578092 59532682673415204 649117634824493572 299523950564216874 195880820747828141 372027185682618481 918105325733283152 951019492178086366 497771256592677335 254291942183353641 257090698725637962 58225105517097073 444755872460307080 578030474721643737 444424614488831159 318069810598633370 825910644064323380 467318070215720512 360499885604961981 571564918237939596 216505011408791070 902012862866673375 739006018933908341 952518981573512131 799881836842059286 287227588369095749 851331545732893493 893965905601780197 57571873563397470 901688110113192743 490196869061722370 168039258304332889 53754117655301573 95796930920436352 404148531218399928 511804870962956603 113470897926625350 566728631794729924 386927455842296964 945463971447495513 663488453797094351 309063682993035979 450442122549067446 855855968661060636 766128907776464877 295911873717077555 636919246574144550 559642286397250068 442627175119147825 795432580398114622 317837524632965177 899180519772178756 878963926254721610 344315835867270526 269792265158668171 347153783798077998 816087588097313172 588850642507587850 864164117112032564 439517914146448212 626990113972367984 975275095605195986 489106337659171403 550675577336612990 434552980204394926 223704878673691827 13510580947965917 977504518677096649 357591495913863382 525924775449249105 45507437963257199 28271694430568705 627225609482989168 671146967956890460 635498374613230187 344616961147292682 560174550180673287 406194055588385014 250087437335818247 860775698773991604 150644422901977369 304526913036098804 850977626336868885 247186443516270052 610580728163012483 784064504582237126 923877734624672431 674791160677439123 441404921459644462 120074546045318967 895856714774188271 248622841835881026 219383429458222454 559408778217042774 795048601375874531 223822565215205699 798231251007858019 743131356805224901 924139181109440455 829280904101120656 334226822030963270 291760407851592055 650055413285267431 997236560924309711 614911380542477112 396780177096603385 989546004440143190 815907596842762826 391547780072634034 805303958409254656 150748854492527543 379502943676178302 834416101269322562 174624757710004708 388676837002168182 520896005893314195 278081669105251389 523501696169772940 169608842309000226 657176933433538172 217050030523231888 582458325624708617 810788517147777879 126213135126866710 61241176470347927 664078358687556014 463472202861456868 339945640261912283 398106708415845206 661475452603171030 724981303011859094 602208194541523722 125420276059621108 484273903085475743 827361069036273922 195709819241479410 557472810505512790 734958964200260180 164702565423432082 931446719474282160 861501915627092594 81896515952129231 840972422566145404 909314394505132059 512820860505405351 664386796187234437 397893879641445482 171106613948520141 489736428541509908 102608538961060281 771305939571328698 129404003529567517 891076738932549623 619774802230105724 870673936219082382 722129459300174283 28779937276638117 680874186504559065 123183811451537772 584424703347392264 216105556711994731 678699531603387386 654512544842832363 914571582812859693 552854105408356137 715172044741895282 471314315979335678 402029307895747820 682432022424205570 801367353219627397 957027079709979070 815074846668541666 411669988018480862 465659479059900854 616317115239279463 891238214275334476 317814197432722876 396230303182798611 1807876292203608 659838634635697563 558243603699982208 679029235540007305 837992759802955108 635100684129837175 836440968342668556 361411128614004823 734791076489748466 626279708488909132 551137451978302874 229690749516046363 333156519041372034 955307487235038776 453443719727899467 236181340251611912 828111039151437207 434486149725790738 293986549809445656 17566872340088192 626149418852890014 264419022876023744 173041567860218882 476842847647848551 517607647244949620 451644375676135014 618459842381778010 897346344385186514 213785719064148298 723546983675654600 872837729158069446 704727640672450963 289945082510747801 116747329981757973 461132327718025421 783429274880805322 790163748897014871 245381017895334493 586391579693069807 581719672055962073 693143850145369729 795404629514361282 517940440421839790 437391137668255308 232437414907068468 834431446558031579 551679559294474116 826287129000721486 75006577685697804 246079710045863067 262096089742177604 692300765099112837 388910429492145698 974285196369343581 207428246348012862 284797827756308605 995939434390179513 885367756385369617 821132161210928775 62979376533849922 373210518756283037 200019794142533638 328412438847565737 332741440863883044 656724921366882381 98634549407559956 516186630294296931 851273720163757929 663723956215611286 295310493559468285 887476945926362681 666529902528488239 917320021694993364 782831662741698186 67824614099768451 789029590835492066 58538715546735156 570265980010127737 290126876050085822 96572286272540684 358563488228903997 653914802005531593 555037322552011790 530406168531026668 180423561258232092 564346761579628390 293244708414832816 773666605403982421 604185193411102113 478347506996955015 79212632653896661 108271360040186089 229561860863594422 194801131898432391 674388457330688216 292885244008498904 524814255041308874 695396020309442069 118682650648949360 257012309215891717 890029209289077360 586665969480367200 758589590106063046 69723405441936685 626626285868626418 387350632303534508 634078347848782301 755953019638846061 841496677378988001 615659709415690793 184678397331761437 211500583449784963 19387944423539066 213598431661360449 486234670216986789 794576470416895456 164597946042639153 602924445171647284 432854137482589682 759190517826232856 531397749502650941 824990303768135288 713845484130543804 892405425586930035 342978452701788564 153138055816984820 850427820744615781 233043604454185497 410545691852768597 660064466115438851 977037415339737042 972212407011864800 960642883508468911 649094779256903515 102819191512821005 365820113070371936 915079417131662332 535039921864166930 13868216798978375 446831094883019658 573560746483923114 609406832216810767 760588888727464762 206489802308128975 699450806406160253 381552152581619561 669959287745066367 257238883328097406 738662028465678395 994996157469757545 546158815869616237 83519033098625615 703203845400555140 200210900908695072 562568714465709698 936045387209437135 584420004760978643 473999678366033236 227045421696760194 927060315982528474 233005543217519265 598424791969140047 322307825387237193 660893770131629326 990062191379178184 348479602755494416 316228134420989497 231038688283304578 62332489441849335 529153766421042518 475953566861026270 496802468349042677 767693708333208009 39107895730290897 835207486142703583 400525882126477845 173414702907308419 806162481615000061 172598682475221356 932123880069054766 524706426547414133 573945835123815512 741017771794347825 801835506559720167 832081879594969864 143369476012353747 323963087791974892 136308027930505786 906566436374620249 337821097405142800 932473491724346631 663920725587611250 115073864772981330 814252374885053519 913355176959213296 449842713900744135 582645586969210144 957730389912287890 87339710327593472 767833676844177358 660076264786271097 728631398162066412 381579242001632807 175410103286004582 730093654371413352 477288118058531940 160464442117035481 858456372339314632 739771263025389988 900929608567285604 388236774385743876 331442430823729650 26065766661015597 997387018678491972 306840500476488067 819476838436429803 237771169726748809 945877110784555280 528976083155335584 302848893308528085 735250937116104707 89593048568099804 352945500541034340 598765644458658612 855935706732277528 254600448106699637 456433584182747077 928323112490273391 680925883148979276 984882859178426406 36742938988025691 640216808794515393 959750740847570540 462480638529349725 213949431707155430 474174756833762502 322323605126305889 15189548236644646 225711742893472671 964348384248214189 71038733099732865 914236253241221613 939463291488050709 906907607008726813 489641365724832191 684926391067847244 833768087068594216 595501437205971305 761437703010254087 464125242625534124 982748271582703451 986129721141530208 724814524719582782 572468072560803118 564933171708064678 411590239533076240 298894712877015251 993136237808838640 902862313322981326 129494973433843563 73720926506553326 928234342917475520 857954881166615421 47166330358768882 405313566194161481 751210529509134554 814224587409922568 769374317050633764 20756699252900321 873622126218562079 996412214402407238 70546583295424389 115668356379547896 962329162539240045 660539562580606402 11741783213244019 976153692184556843 85273550768287341 496001864414452506 405829486989018084 311363923631951073 66191688236268073 329830891044983278 859369391551860802 838919586872225574 949696410641249568 629188238906654014 473517867099838521 495614535815672605 596335803739585943 769241710814876803 414663694113211200 798624149729574451 37782938077395324 974558948726817811 885486257022474115 579137940346039758 794639199045396978 204409299120471434 312173914778936133 592177172025347793 110984979293745890 456488618973860563 410929481428549534 183128565926626280 306980781219691681 104386424120637287 414620636810701851 469984679921314808 602123598920695093 237344792663516828 649248256946048418 47025030173156582 411849480552086033 212851389947451578 907574700960515921 863466360390860460 38678375028670720 650281253347770773 829452282615164853 458265415451731112 45035163378080496 533260764416291128 115346194816291877 439299073611380622 278349691392565879 229185874819448537 965450621580633485 69161909799491577 858492074627371850 358727601764301000 702443564248916219 70715452145767657 915343540308174210 526906200120888253 399107012185269061 160873631346302533 515608462891215139 445041210894617196 885206750814676049 441165215330524620 196213642276374959 477341094249648359 646390872322125852 350568430427676229 162568095274926944 767954317637812462 513637517526349528 979147687555055681 545196181574059911 222456056134825114 495953081958490128 527736830185375563 860732627069997204 426084168991353207 452109175975785856 239318517177806176 367923524204282617 569526514441300872 719105103851660919 748249066103081008 95504925126167664 418473889087261509 882534292686141831 661502423659233217 421245591472259638 457628430655973485 385459685358350676 102547910946017142 870233833430879478 158126223078070582 459676714355880638 752484974352671206 829578917965154575 670596757042211763 173337101249974734 483414017766049322 486563061626898427 10792912010460041 654380466758702394 38446648622015962 289895927908555419 528381819877375723 634797983992110719 401305441676818814 950408830024361379 128549701739455515 174048549116042340 342207592106569362 840454021294995097 727347716214004200 664083539616732722 731515155503747773 767456108813314976 172128815680412673 705927014452585777 928263632936871315 54040026724398870 773368819893943807 899841472667795616 88704663025406782 216079939024021474 14206448220257486 357444787603569748 44359812552136383 172985991703656860 668473251875635852 808601446002579025 807701742704067543 460081532321708130 414602198772737836 450632831157798735 654170505344466491 975626213624088430 874480667663436650 615128107232926570 351717495193005699 190543987927039509 406289181063643176 626358633599205679 155920269625477810 806306350788663247 844896596351632443 388966904554598833 308233272037563423 530415516336414137 716218403563110189 553866163361203452 206457003680102306 101519193026393537 108286614720125523 360344818746496170 77780420845839455 198771004739281898 675488456582390945 765276188545351744 730007875497614277 102352773303191701 705565879224051297 9239504880215815 46205091567897107 954203204797065070 972241695734101485 11592191520123379 748067839786993389 789741686714442317 324541914918046413 796059515401203560 471880803914089340 657402351926350775 189598874675813046 798484854678121443 44477329737387950 138225009076647688 249202818160076253 171125386233945725 425348706851638420 156416271390628556 900496355152444851 161806852749494999 863907661976451037 95081737630693785 146951111706099834 968754068906193651 832193213261373715 449867970106155981 472238119012941578 831160711198475483 47749379958879786 292621299151553202 435588332456162381 523545370898189506 914084515241686568 457678700880477312 325395017779101412 957822874603896054 189901143148146320 334484656213537758 51914603021113163 78784395206805279 547091360923190815 574985743145701535 4773905622955908 629243270057856359 770985507078908801 96280953283123484 946288124263356818 12246305950585390 926308331401492286 652915600674064927 259316636179626141 67541230657664422 363782692633759722 376078665513551085 657136789091980969 996300961615359161 105666885592925800 260065509687606128 73699684114148255 759789003438190025 19761530854483308 317559820544630453 887612859237635002 962513116452085801 694816875527332727 752259802128955174 905885925532368247 944399366866426240 239805230305790758 16896165822577479 554541240869842159 742670989656845945 851370514665235320 669651501348646879 146166416117277686 697169176475119722 989968194084547504 820266613606836992 541029260000950677 635560589281332691 255177341599292843 224849708996028908 91782548103032438 402743161875074293 419908977696347987 676087183374211637 535940920659446023 640903389439551005 311562357018604617 610013210463855735 814692946904167347 888044864939185795 444539755033872178 677610961979399945 118742641533505723 525496425216335540 4401087147930045 432466882110734950 632117347304305376 37791980964947347 300116607676295707 168646455661176102 404287449800927866 92526727691482780 282336317085368761 991319749246836375 842594646799080251 785297470457845700 617025661486931611 928906817326452796 183138605301245680 860438815096195418 235241856676690147 527444499884981645 725476934020428276 659947725712772360 459380468147021177 456858031772497782 643596662739134315 281650984184258551 876525530089616960 810804763694462907 918926029882202286 80107627775539946 386397094832345536 280366584818800875 195292202702784581 368325556380906159 557965386375622631 601594442806450395 630210841280016499 804087651958400398 716320461310434136 316978174871273434 973420954136336816 691877953884073631 320043754470440579 240732256833563572 57117219528911556 396074487383758441 229361199084104486 74447909207733700 968310920530180320 637890130121864473 52020263031806056 350517222078314058 490627787910023413 458797662536476430 444700572456265337 603242670617088171 182035154189753416 696447735136932951 141230185108684771 428040484504564578 175815280669132330 648243893435587129 417887491406874437 324825073716451880 689284810475622397 240360437565608490 610192497204453865 483904184473229135 875967078977980534 480540472214365618 150648891392103579 134306321446025803 93147267011545920 525200295273418099 414369604253260552 434099823929957550 185223411696761937 725201507553712205 459670413421128592 478114741697118218 631774801144302558 660043517001465975 973777123443303535 546486158248414101 939324842526659461 284332340106668099 818506880681570939 727767194669513614 285555751858969408 792683040644054470 519411982133060546 402718696688644481 944367656293407507 883497255147274323 743149619476980809 152429282930266964 757269623430639446 167095734464330883 713116447179019444 798912853308466955 307411453308007712 489355167269196665 329678840940399099 739260542886957932 33815355299018845 354559742334888464 140142244928552860 697223517488676979 97911139344209234 449003517039073574 624062013017627596 95177918333929636 448365105986161163 535517198868761594 172892404603229392 147067916007366529 243996481210561433 176366139638061526 558981923223751753 178461177068647580 372596518577988872 625076130534322198 623069229541077146 391008536584337359 272687858201217613 907324111469334417 47137815358208526 883798067658228977 56789112039820996 357869748537116112 930008354582858096 891740771813668678 877777194699175413 791860716499612096 679215720063991905 744057995141628590 48306799266020426 77079305623675746 707375645100290621 557304246367058583 720997021659773151 433826972685484156 686976473034810413 665802097223496751 252390605249068004 590374225790466744 858042698272057493 487220909678981446 231920901357602341 110625981571633656 531712059278874775 494824381504505504 951585854944858059 16312972471174297 319091161387259734 164068516981027055 157424414176527431 232984445717996159 880746463797368777 34246723150850368 740027590781907607 811147789839098927 171646639183110570 955758373255967548 324214459584402268 257970915483179220 488314007595645319 868793729233400884 354271668688825431 978794104078957411 615554271809669414 945523816942346419 821191548209614751 855033154848338315 302015034019410672 601940688450283501 606983124708285464 609775848396247002 41553131889549133 52850253659726595 242817907107396738 322329355012403606 42035925549550012 530977411343664719 941103443189083592 669010868205186106 771306218989041477 61876103074928554 975415344934756448 594183854769818824 285659990840069176 507592390160852558 45202323799808882 767101866657383449 551311212593614542 711369196630071227 529512866143700854 427370153312399737 946771456037634852 908665934604119861 123592093292703447 908929124193144523 907681234895375389 498071550995280839 847606068304565220 98876713581948947 974554119969221398 548103879439516925 334193156288180006 98279897438610682 8519770683357021 557287838141460155 230822766433002251 36016562080047221 769089088468236680 867297748326216769 627078168425183594 106685811220569210 992867625692478567 563870035020808621 18722456618407067 931940871440871046 371478964224624361 126989418718853950 29044497203767447 951170354428073991 115877284447299736 580024754255209579 455382179647411560 250002265020822987 319312627933174086 566949806932253690 607457547027704293 858041459861147606 81561137061145286 501146352804238736 398797304261565777 713222540412732458 897210494860273491 408840057520076271 212131604513744169 866211177310764693 584653667347467456 149105460684467171 508577624413725884 832752367789632249 561113852060665076 454710601415292856 883977832600885096 307486643726797284 74119389682815171 48412583888898871 606825737305425745 431866847666752499 369657937444714744 790719687454804556 841088077703206660 794810570979217749 541283266064745046 883865263883471240 517110485956528148 513320575849288644 751606396998894761 615120815032378798 600966219859025540 826895676324060565 341203877649180925 896119998780981628 672709744593931686 240490501308648086 781498556909366246 85121924008407905 492944583135734621 564275490852027622 239281848956546606 606518389730264467 322252333849215782 581683518870426004 131152159680055955 350546290953266793 890737658772640117 112469423887129585 15383386955938338 519633998960041147 255500113371147794 877506420822651299 24803320297394317 783310748039547154 219896457386354194 430923561719428941 92229415439381817 207971383342503812 940025456301763311 200990167534634707 919039334721341739 557059339748546299 592565286889646165 237099091362434851 423787848389618728 146952861603237619 357236023501433758 732875929650654504 907347437756815122 685181857071499348 470614632188816161 861722124447720652 568412915251893465 641856111881756912 894243160964210520 457657100270091974 855797226607422111 603711061347708848 720383532351474305 335266551780208148 1278908356590367 743409191213104476 246619145660660800 448010785433889330 2397914397944967 683408415797805011 635425504914072593 508059877214303437 879742228015481506 958861732580206045 302580671384311957 188239883332986667 375435312763410280 949190930172280704 717358747313879427 29077426583445490 547227597865570960 407007863632179613 565731702559963416 659347701206169091 975760424274546627 127070581447978505 812830472513252 626598167275123 369341778136425306 227622993112438562 974348105191251773 661696605868916119 604415506942783893 82118383723052791 46679965719245287 957148248942707969 542229199353100370 226725133134733551 163124668533355255 178714128596125018 578243423737352424 114687631769411621 627963637073873248 627879106407377607 800338160695682013 328145639126299521 955644214490979832 587285448116506070 84441423652134623 818900147241296104 284182291668547618 359548487540199681 754024734139712969 498220371750700770 675777896580771622 765522635263034209 880805231229038274 813077475845767330 398435238773523950 101541538064223371 729808464011993866 73138843926499317 263159709546153237 977808898695694802 807460013220846256 287610460250477193 93446259795347847 372942666133353829 132753414393966464 682146132434274655 506765827469024187 756065376520286905 365812042811029675 484443672039751802 839482107741627958 18076856245697088 818110641294391954 396257640662160373 209762393879670664 66743785324583305 9874630511349866 908343973273921872 613687183706339039 279671026218004963 253205638635932966 758967681003214378 410480778554079253 405025129538706635 10935928552979650 309397805410792980 213534605775179782 372502337542165841 327434531322100679 404980638089227738 141352448709451783 621740953204546230 599129273932527223 991204107249694458 251013747510282544 941819610605812472 819635971933305745 157070449764569863 384145369943027171 277870729362092341 391218318001624579 52149993804289665 243062453075182856 399648887625935163 660182459610045191 885740458888008162 634737279342689878 60733548403951248 850142972055003829 65719184034251175 26965351072840595 81642537353373046 683488859034983299 614431070425636971 423228432459089168 929853671589771886 968006935215920341 108478309736253536 292164995976855254 459310057630611823 430104979677969965 956468528489087215 360858371594981722 550643236641329754 90101546928267539 866144937971741503 473750230291238880 331816534303663061 666091192284780099 889520530730563558 780203404228314045 280012887077166656 803985947589594696 787438383984241447 384457936968915176 733659088599878516 870824429792764439 739225009261301245 1709300679824674 888585318495716073 808623688352346802 275845343844884184 156541629207636185 638578485631865371 864948285632839954 932293793234299948 684628675942491221 610958475875589010 19813313662654 817756589053679469 50536742803917169 502294606693435254 28305377780748125 126480170632706682 340211407486567049 93987499954775882 769264376492230470 536390910026824944 298524896328645540 790529356695332791 556472701405559779 892222117240526509 943426557345680184 378236530943337192 707313155967671302 919684533134838688 204644433711322153 487091718274513980 152257773130018188 381949464055446267 87334863709521842 633123214255467685 706148189328492983 457842737661864770 893154605923068735 898760409530363368 267678175628671150 455323370078569238 371941799663719045 219251693529910700 537671835028665031 212113796516252175 377559855682620455 422295635042442758 895287062515310774 648329690223296663 516530486863185354 104670093712292171 283367086829871754 238372081579391590 813860420903560419 583353128896325334 872379473055496129 59468269425807010 164070609904807814 802437905277429468 333116046178341555 944836883359963677 845030924378750188 173817576528390042 331795696324411352 299912911949632089 965069488085097509 167501112629003372 774936119186973201 307806845580159285 916633058665093137 995099777534770529 202311971815795744 454714862988803023 796227898765992710 338846157881084742 919098342480148573 809451077141385649 749082097849310839 743354952361469287 460742149203955114 930988656794111465 276548485051721425 406006694359195526 358774327170532370 927302870549066325 758347088341730192 868899740394430464 676183570177698341 144924187560589172 900360145622926657 400170666134760792 177788677859007393 900394543932841946 373080915503114485 475206981722138300 823441293767310580 981202160200259358 374443949490752600 438344498999256036 659567371869038891 145370950071692920 989916208141858503 329076939377562604 708439841081876291 528071814596472130 610252548297964510 510818524533988497 720769599161431717 998060263560736736 276739492488388706 155663360401743392 540218205183982514 112119603981225975 454899823108001278 875768876551657862 800368553814526916 515617155403483550 523506625630282775 959618357771538220 867929176001181085 596636674563182188 228697276689617691 708997264025161453 744866769754621324 727780041753791999 647922880468281388 898037104276126091 218333376048266448 121522657785869500 926475742059006832 459659943672213310 698618981372319817 57696740284549293 286890204727972103 595289686247199581 63882503639444890 955918506802573000 265970721237052527 658048592704019179 693381844620100590 126573638555497132 856337754478189847 895097973762509661 230549150729267896 302790469416634740 805117465913946793 588461771633132562 794557802162368778 972788946045506927 998869952058792747 109019921203568954 254414123922471809 280343344744745250 699571542330070600 31859166166796690 534168506231374439 821087666971180185 784452058731249628 12880770456336965 928224010452621386 965902355905265096 183288237282158199 406777278291267253 445455262337634274 59358058670329993 331951151441465186 984673445815549349 5331948507436291 872201288440037878 819028550454882378 284415518103590736 115900080405926428 601090088801980389 323892728695114261 143677594403528681 235300139922703829 761974435521173649 277454676065228687 490410833613043453 584205752805515378 642588012002799603 328696612041208007 545643766006190108 939189887790077241 493814601371114984 191677346958407195 351565564274908781 3211347797850086 429904451891249641 707831969418141460 547546026909873425 694692006278178494 321895683189764713 71927802485576039 693461105842805215 290742284557368847 47369791100999189 975654700811352251 184967349790207316 138650412452344483 619798762835284755 444829820239069100 473444448141387927 498752462053759694 511650365673899302 804370717137851853 49074253848856096 892678302398838271 828387063600411292 149968986543438207 995037315457913181 77027735686931757 77588140924228599 654269248791924093 820422795916696771 292275616962974394 48257894001897909 969884795507484044 262063884360869067 924234110284276385 13835318021572671 723955892883805499 787164538270673599 721826441482391252 589238358185909407 513194808834127639 414391907523179644 976753224586798096 29788373487295393 210152219535780356 777187576081831787 754920866646365648 299388160959608646 797724924458564670 547497104102439053 658139038037118487 357029942863342775 582693347368271789 358566622243384515 298785883112078900 568308380549130740 655840449006717310 115151181639143225 16721524742640506 343489704188132062 106660513372307854 418286653661328369 91184480587264650 28353241886250612 768053664341014367 686128665180749806 661103313908609882 335660521345180112 972387920407706209 488226629777377497 318675421875211218 782568340984869765 966069424919639523 355918804254843375 487249018213846586 722800749238300385 878986295338325023 195354545514357247 286835365821436400 297016938637005872 265570953517299768 342394053613744213 100140529853434054 254929580833763246 185650641287862214 648821762173116273 896226823255338101 360849214780957243 254296464842891081 913206021596691154 359421881557095823 245058623393104526 479810719534684328 100791914980134488 216991013577862692 735550285995560499 285036753183547337 328399377054452251 755414086208216671 847012972734254721 265204762415192305 371933390324457658 997959296520619724 338247563104396361 83133717679384944 630213227429887316 787925517431700083 38858138861030622 538308589209935302 370404470359631157 683155303522642115 913619684930608970 302132643020806831 671021898655170555 425558585172552860 41795447315458117 248267424337099963 528421254559585466 522534105543515724 583463473348891198 40406050376505316 624985799467302661 132377226746368936 307329193793622210 461898663570768812 210073094344497241 709607113115519383 842054164237914223 183723165613848066 295186639105389587 783635519413684109 157588493500736150 226402971029179205 361741670755203109 177127281542716183 379294428829624140 306545666665290163 550745072891151273 844538075808624416 281036733141558589 652426072383796481 505090346952207280 626109000894210445 419822145480976081 610404607625909017 216948548834040876 84593031711713156 580239988856117228 607083959836553940 87276034258920265 433635338407617579 649265235615837774 537603397395703076 827666912340300772 433774537518382257 928418974692486716 87740066745035924 980359494031930518 605484837037227677 376208951527015379 956631425722075262 451339000773608094 658860837030796067 92295431721517747 35013180286406568 597587140975797370 58961438735902939 30552620515672795 752474990607650252 738996341205417258 45098288373829340 405426147231079394 853389333379160714 892623545607104386 227229655239088689 40742248276957319 849537320165633300 822952035813014569 786132918111988849 570642953993194508 335838238653876096 993326428608924637 438664971503064640 800037332213192173 205530171622509632 625648058123868880 233655507622785478 503505606619941166 832628587640152702 742023535914109987 11104767134955249 618106987919698160 162057329943959378 999827170352393315 267473891921180056 723701557736542734 718635678149758988 656724488048518597 817842617972020317 912472803217339383 10500849810102689 691546976400452068 664126266877630745 523702420579051829 858928982768542992 526073233241782483 370946893449348428 323355265632825306 14400377439309234 705311925252265830 287371616806774110 850046939047897192 237691862432793599 664222912640931065 255530327766183194 122350677765304208 468655516563401610 323417601253354376 147349619824932334 429784696352696083 297245391747506679 850167461228501879 884296717327068741 531115365338529065 898746903242691183 283024652217408109 684632768188938789 654662238820763543 433034942712397429 862221681970064499 309247050697329755 92037563093470780 19975772372790525 782461757786858951 451398181977508546 798931165405152230 731251520474741929 550190829553588935 397247740143216913 531335120133091462 588785127911443109 743115531954711390 848740386912679336 448472359415618773 254631777199586538 952507671326882609 857159521688353378 596556265415343866 30966703857778218 550009609761078722 658682412417027058 124255552898103014 918001518166355326 403759244156893025 194717495038641063 467731297909301135 232633230871459651 316558554671062782 1731086605597152 611343632675665652 38154519624526189 427483216033364709 929956095487394519 683876081557928283 237257755409146421 216961615089045706 718675775432414735 942650098839431951 733769608223635280 190956611637937291 834269676419328430 714734436103551050 581258267138542807 583367484778106216 411239885934617172 368254673301646203 321029551510056988 320626259487613958 334780425935714791 155348991273979912 486041661276038246 971075002704895639 986095810933215792 918657583571389512 604061823080881954 761064279120350788 39004262544315804 194456444166532387 580117216184588119 654244138271740976 969684463434314582 865116479979253794 893126890428263712 302699954593263011 472895568564879987 93818977397865984 300517662426365813 204107319319636654 325780610570104666 462708115437763107 577555868285566969 427006292289040717 742725261773528793 937460978743036678 531760002400097434 434049692209966838 478872420942636096 847882148008429028 965514723545238538 657621815404598068 159637007292634706 382564370832526884 993680968725293674 48652174048574050 983812838249313774 937660405604677871 822605442616658884 17093800081656501 700656977047978935 492524394062154016 849146689810509973 436974040808873121 785227832544240901 27179479192038513 316322052174975258 479636312580659688 178437121243695443 368438892000719275 182987047921854924 901155769670379035 72221653669644450 821768570134983906 243328394977057114 266831356770250902 7692901975029647 346250477843844932 995638714858434417 423974592015486475 824103791658694868 756004536477642323 628569420612360410 351074256611537981 327271024173314131 346744747998107229 434555922670593930 982413250932317050 408548062844593825 113014947405695084 509801887794999514 232424844491749817 230413304020253777 68776625983366661 330983763700593067 424251283643120179 765567153938680091 859571373214043164 948459609271924605 324931878910661830 719629552481281239 816715747241766239 531246761042178525 828138974228296917 173586511195714758 105144479674634480 882582330388074625 641889523728474207 649982839776419642 788067877295898467 564128977087170665 598979935392042124 455258590933910093 723361608760138357 928727758377986655 856653011767216416 990554632677248688 90199588304715280 409152162048428016 340107927940063160 694980309146103136 233134742635480078 66019199021387585 345960419703545146 557596423402244732 794166518917901136 951123323762675425 835158283886456542 881705109627750014 752187955850426680 16445128193844762 263066352581251751 381040222755585826 700036255960853422 495863655928492125 523226193887529974 903682927379147036 317727790167000013 410029446118483793 97595745338329470 125824797793825673 228006674867436882 769958598068325497 392677521246869214 19302782007681022 500096608336791193 9344126346994457 867692287347568588 37483867701770292 136161091116475164 118443450877520812 875759231485900365 233119866614065185 43662994557531066 306872599866686832 909388322428056552 684373810593709518 156534797603762611 413861569283697051 21924094259931307 282040739372246179 876843222449470241 364396709687930827 955080412103134675 875982468299314674 858313905746170139 402229478280982169 95455189778115534 703540740140873915 242880966533693448 877657341589729712 727205457994102183 221003242744986779 269905541964490728 367404398248227087 778350405894092727 494088639217842807 330987068890323379 543095335742544555 533904563641761693 653231694581127069 69275005262040100 327674426953687077 581201255307580000 957931201405889203 765952447881847611 78638851982999693 713904850328142869 657368330264559318 590716920244997499 633215135552763496 292103021415013775 621611176987721009 418991714393851419 465109262667027016 827579971363170834 794910602640301227 583449400008122486 571803633955694075 10646372290703430 707246275187608072 903775753108407546 107845863413348116 892473504100166197 625968791902674149 76539770819223358 269405987141453311 926950812265622599 822436718623123403 722745638959825284 356184759519634825 994547312240606467 356207531384619465 862203326025743492 280896345273995785 781999624198752388 852032736453780138 255448711588336045 241953511874868423 908918285984103732 739559721490331007 755475443691952076 114251749662419007 265315574558312373 677745974683610456 458867843075494444 709215071427495202 316767399540759831 63297398373573712 986464467273520037 220205185190768182 6908375535296605 398396147313624184 480895983557687237 452154446730616568 482521983833398590 826148990617784728 33476360223014136 704492070019053228 78412946979871184 916449779926882183 620214096221500714 644606462374893467 668643794110575976 961699202989934540 566294088228037819 544306074197293144 630404356069627459 933576377158710225 771356591597754186 484988593697249583 534331939954111032 749858357749227401 180204436032421862 914985968394148990 735428253599451209 341375243131966403 432611428273225049 325391278319628740 343484323512265741 926747098088167236 990563787986766230 695700178890794839 536675747166438673 139993178182713449 242035591076028101 926168632080159599 162523223764090453 296444009465875332 255661654613704529 173006879027658672 578732643050063791 356280707368543474 926870383429365613 480641674982809313 102748338511935388 219910614737330608 818104813699363840 969785915300632833 736914072349839269 400942403744227636 527106189771424077 934726048390587468 78112367653261225 460800337973187074 694324537253931563 530696929963884832 184856207712303500 93895351277975823 479399438553879476 576173624431490196 146544725606494280 937712653138394886 53490932503976145 37346804490227213 736552145598260353 99822085928070699 882629849872658198 41230043194087473 594966431032153122 892401609112177661 401781152063251549 588130028032503119 469323182977209422 507557561218238519 852624238065704133 829540168078637689 872844095550067745 992119711586954717 892203314056334794 297057957708452920 327412388195145831 261179097998751862 907096879985617040 656643475379463015 689740701349714504 217500631355624429 980863766946722322 294235888369905238 203851935899218465 953456580952094383 466115060129110462 22356351262881258 227848473890429729 317497034726970456 814852990634114851 453458354155651047 252757091419070605 760598150271849199 166542307357466433 533126823708994136 416649611656441945 787390119851523117 288645022708986282 600412003445282795 97891050027213029 882335988817643677 918184625950355099 564328180261751942 848111430412879725 657585715314793152 597417476062374662 520194467867059770 289055703377417846 121554131931116956 440250202038837404 170367964253575034 569717258490493244 640159433623835881 892462536785454306 103688085863374249 291447696574171382 204579976952077306 140164273380786798 178988619704996634 19069179761641125 302729862181504722 247086430617906884 547888398711876702 226207274492194537 749906647577828970 77451860779904842 906490190176513560 341689161040201816 250146270818588220 301625628895434152 902804691072050721 851014360043101907 207063772822672563 500825274755891513 427059002496690034 150636171690943951 762318581912965413 277728235247371078 178838696185915512 610188251603282080 662276476479258727 362721813057821841 117101707364957567 86700123660126677 886673135696642148 161173226602897494 256091862048253430 31403036066187317 979918501664560760 861543750334826183 531981551222400355 108633748581248654 830066938414236164 69605220495948289 429652984143574992 32534735992011435 900589989522643996 937671155861198110 7169501165554991 82928186368231723 383718172609258504 475984807699552912 559227041067485617 758700996902581132 634094616005445247 904138786600790490 773387556825899143 485818647420672808 705757548730935395 749197592340523679 573828821554504342 546480555320502856 395671840526331029 54118929636586811 187720377537025919 965800986988942481 149380002746889617 802316390340568704 199206835690485061 951371676376796844 904489147181804854 660762587207697935 886406268961403749 260918612435185632 783960377669831995 765064512641543226 54175478462680375 166626760203397204 290292816130391863 201068137418475177 112775854285185326 411224085869383172 755345175803592201 155124239832670442 863354366099415670 680914883600792683 191431453543895803 191118350312814124 323782114954895956 846860907557971108 837484417760725342 162939914694633702 871020338686752328 576566314522203814 659300916324406187 349774504548791979 649113113221225677 987040832120675200 669104367467471047 314610373909772618 175233039675660522 39850589168830026 469661013406377774 418596512245346562 903578892596188023 536341146910732997 682753504227059588 830054329876976337 650709261115724621 748321807059586288 103601300221979842 808260833695531102 632136676730766436 697107168119579619 698415881277048705 322518483820946541 655115431156872045 701263358738375726 708174909907416962 269117775526870959 65755801827033167 498120073036733522 769712358182573205 86941281620017670 639513212214142232 351923856136576015 922581336614304760 959497288904034053 861343054801700163 661584731484804352 500377931707307482 645070246803167161 105727885796746810 81908366789858054 384258230693959651 922717826840709902 586616831261981628 315186391110912315 200327284838251634 803662775129602650 897847722311808354 220475178700532496 627317305556846456 667718065958507782 342288770386286159 425536413324781522 852977917230800790 940048235715417460 566723634406561003 535504500700901488 879995150108785418 632681621009227587 667974368865926578 187452366829449818 696755917375380590 883966078467239677 404409020205571099 629331474099945390 630921121633972331 48956897304596398 200748914222569163 619943507757489936 620599807741376042 279261698640164063 593676988831433673 125345023101830120 761618426451668855 477692353193355818 356774192513826372 849073071592193411 125117204772838003 45985991508876051 283945234153143647 278540680780759042 42323037249272624 337646084114858776 356101313465897231 65887045093504226 503798597364068602 865126509385096126 11315052315318762 32144785439657619 23895375895563515 528883297280161270 297866906048424896 80047381914846605 427674470384945065 880474797482619334 458123804957105754 136771897510057957 364656988885320026 461129514731663862 339938409128189133 244254511043109348 294377232096500597 867124860782789727 53424844882686370 988076520184382669 947157735099724721 489506943138200552 824311198935103565 226059008455473387 903362930875941729 499947015230536491 235565160258238297 462041808155719764 294584298622984693 638845742176872982 693572763521325243 713616108635297673 363434405452476345 442366670572378192 497318527385317148 565777067811850727 529616135196711499 502369350371314147 823459118038334668 65119566915040403 386188143294844049 185565250252082161 161173654289228587 741682518476885077 903887355276898891 106618443689898091 647057247732188715 37487199372693205 696791348539232733 633780849295016487 89205113154268404 837295341857737529 326954946523998666 99352460991657425 844117622162243177 618011285702443894 727891754674961457 70178730132914752 744475080349098802 346805456802332263 907254870443797995 540664452758063965 338203169285959427 491191441587207220 218382858371815170 523267985147815467 228510114068183072 983377678015729191 676407377487714768 254513203098693447 598199590799641452 730257495050567833 501634239837797544 271901618506230474 93972243214070602 356518854473681105 175144757743998627 3173252763165487 771179579120615929 111172048767263405 675737787881153072 140733146947343175 92087329271308549 810237387698441286 469027725840709204 442448267015881650 882887151975535445 893668404722821052 960168959082655713 585979721734473892 570954663010700445 876984939567440027 685729840168392422 663151019102097649 447401511705530308 998005196386814095 603124232236844288 443721649595483715 21087396291930204 643153634815540785 806076612155792564 873926520514231913 475488678213394131 193730931092606548 431364971359515532 323763647051581464 667850055596102750 672705246526113062 489393638208471685 413681850835111929 271858467692637065 140536683004063059 689185023682486922 827228104757362602 975280772842244839 656481483326304734 909321073797996722 597014636743020985 760083926305265052 228816595788317101 507455668642765455 804751328729029115 149971834607127285 145638814688463159 854129638575431177 536373349696426257 822665428879973950 123075439845610572 178304615051562550 560573928362524750 256635294444868768 132182431493044360 706855394681894584 693589247252650599 598479902997808010 394337833531325576 846830295121100948 208307471827015448 120732170526836195 252360748436531845 264933441593143500 22582274826097575 689425343571066933 833860360588344632 781115562607039565 164553247594865212 229926021483948010 946757877242260835 682152293497492419 115486378797372865 224370423080519701 413875456022652191 221606481655671779 671337153435038471 217905427244370205 756561785946773254 762380435574624649 126283788974521535 322581217438432291 334154295273808200 92807093529486778 464339761767280043 26798612956004682 411928795886735309 473985587901863704 701320924018141482 697398302196452341 309160681167192379 535484645592011209 586651402299758469 972279748671767791 965507202436259712 321836286760087345 313461297190567652 865335961272494460 33535690596576458 861658191171040926 569216167124627908 922091437927821785 432128031839372469 501615833804734345 619590231529854755 510948970963465035 29224301978814526 786478376279384780 99613778364557786 415147773681500973 861189095774137492 97125832831677597 673676451251264325 300371636027018333 814611061101145831 719046899752173637 822264880344847378 912697812688344289 669652137013515602 531506040330606682 464388899397864165 598465691247780674 838258746719654282 67077491428212090 322371995416506531 283939575549081160 745380686146792596 21811307424463609 981072694825713537 481625315409343126 119426318726512202 845362522055424970 544283666326911658 512070686497119301 283796215970513127 425609783514036333 324945588861981080 247138978883471739 375358964455728534 634982884609395525 788334835326368006 752586975414976350 927214334932466514 594447143501336861 160809082155389183 506922880942255416 50049134617760328 918816130240373941 792816349307346100 282292613075047741 251375906020145761 343606760782848216 323419401907512756 516999313442063220 890469837859689158 481490840900931351 39846022470385137 630346748738001481 114771275337186003 526788097077003252 187531594800832242 377819564542635031 292213108671275268 918219244691551180 862964265857967119 236536080514032234 593543393110522296 470607170944305699 482980172572354870 498470328633574748 191749130454266716 565425652234864259 578999684582641192 574360052352584012 46899651507429690 799797878788995974 13702411960462847 444798186210931035 862663460762955750 410108883264710642 295499667358113232 580206947984129728 925533383511645089 722180253306481477 586041785109157326 166640236499655842 366856062769760271 698688877886168407 223963564114982944 404975331685993300 722995301383098651 343656033221220038 847528310884611670 935544050381772538 68506827249784227 747643635192063191 174615285177257403 72244075752038163 404344976917002436 762077366615786352 101688615934777956 101343930927031839 342013610329657193 578437804140262834 936812036193298647 123842687770481136 585594552342253901 687601426108604984 913718386121348113 992147831115220959 372674430017651263 740372390664238043 637414112827080772 324716214032342855 192710813343413208 607830877375011655 845016041605015716 964991074619841827 187752463016792904 83785281012254710 127369863218760183 140786702248638541 122278777517963303 509661772227495094 421485461625854969 622192773887735599 464849341967792068 856567752237196900 577939536117889060 9852750837071191 669619535176703299 308916967634994028 685442300859865983 119542471778708297 757101655482952900 905699036686680990 232710466656089889 696659304714281497 28427508406391369 783460670106301969 750291072994499579 403830085050915888 382372358925659522 823534800129597522 277550597225193406 398298054630984883 826498781623007378 206197566427466673 167987889281490024 706127141625415907 631300910191893017 209010744434080501 852459676586821126 203271361376407996 725302431463899113 519750840477339067 842033139732742370 127030119778801433 276222494385915463 503529544246052992 12143395381840555 564499427011895479 451105472953132526 932328431361451009 700200487661463064 968475083661014966 227349605516150719 509915619637083797 732739517534541433 365464461703040847 305228010704850754 314425803524617419 291884178506053892 299956492125986941 445241925786370156 622780213129876037 106927022461597212 91301876218047388 423789512589692407 379264384869602952 850593206548432321 704407253538001129 363535294689288162 577095974924698631 140894928832884073 862760329214951842 791308612021140586 232378523298579946 878838344877624036 125232376043565883 528349150407574922 552184444314283150 51915534677861739 129683235942366149 839138879528599475 886318976883185976 641855600174236942 95898212625800849 401266843117730597 462289325835850806 329218440873307807 617581743278868757 599603346453139795 846652711597311920 575843567609019523 522990288127736754 872089525771881276 532661327053434132 505702780391458710 539234712610086189 355763526102189650 83795447283898619 747290232803942703 487720461699446477 313554864795813453 99841774671261623 219725542163519649 768376498863486135 616590400551601212 860473776162898986 619872695644035800 529051824652892928 304813977250358512 493470523022769464 585069897522485672 851517235962859233 814778152939662303 51271863176815695 335362266756659337 414825837551031407 336870823564808978 25576832150933937 648350765225128510 15511180212624781 223185278410160531 483503878516767946 917322934709057190 36852599266358653 942152280564098827 660634094469781153 162852018368452657 494117862606241175 615066077698224180 223013114835390021 102050705249419461 474873089379072745 59017971123619111 359643229091787695 340305221931688811 532090743565088300 834781082637230103 368424984210915843 656198475244036131 975700031485261002 518961095035563173 298214909248893854 233513888604594213 593184771367484498 549685146707182495 717189601758049593 597038220837445049 341827807114834234 184937275676923422 372015214985533574 186960087331199825 120020380404917056 679410967516122968 979762006651334591 764005687678334863 259292441507460111 213117799968448364 723988827559457846 814045936645738404 575136328195575169 862724148015880227 753540015119006936 811142790980171650 675984356451302008 155967680967990801 261726457412875758 567567942856042187 732211824667589197 721128365022439544 333271531043941247 30759841302100019 286308728779822285 812969896726821100 482114939161436168 549865883875989751 240937559240607309 849787107584272328 609589747652168947 280942209018152776 318187776186560432 958826508511254663 447387158372173280 876909554049103773 475430521267889003 658298312700384513 12005674877041522 353731582811146896 246084789118895976 350739923767094765 648596364995007991 559007652014579934 201634596477033364 487754106535315387 147200262419200053 956157808585661353 33657825607887151 564791735081968394 274676965950674907 865504803952250189 900191288984525537 312483612599693336 196657035076141205 406794981862827726 248335620574539996 280716797634743349 465035852726026744 378493739293107682 535228931676940468 254209755299395773 512446117341879132 923094165736823724 613166584545471906 213847748040296201 987019883101246325 572104083220755771 635968341476185122 471136057442026445 913140041895519468 78222023541820883 558983560394922265 973134574755877381 46498626535338087 567141630639585061 305038661656148613 484579999532622304 474464772776267622 167347499911840827 280601239328253067 594090190725771405 387520503924468405 42142676902218782 579731784915819238 856906252042523206 801816799079854691 275482251345299366 658938360155579951 122799253810239384 235427830068937494 228727317761871030 311351581740950738 550486497599183828 44721130279888166 185095283918823691 280838515071197029 144259288235636401 818241314347313713 708936929863836566 343610716286468950 329565865936092700 396468361779273501 132888526018569989 929524878717409306 698141170098814893 856786862987313424 191474123112494587 134922095385626705 168460809593366767 158745724539325586 71450096942358154 557618925706810594 83736243693232485 33702907516343453 100116357689260043 514397471910105737 661302075250626254 521667257749577008 12726068827382456 504945029664888661 935037681569979463 970122472110243343 530655992043136732 857301299185303177 344566595908429142 202158610086337488 617921478345322348 789021047049699013 824386417655713256 394705910829732580 916353183705554556 624035502448976326 401429526802038301 748848581971175993 350045419582212816 685714486164287488 221878701303876826 799502546663547709 726751770380132596 312937866289699950 691674454837844063 485568763956105581 259294463557368431 334284708756252871 870380207137196229 440893091071667415 128627749267136739 920117214003274493 310730069705151823 2535896520633594 25878463476644714 411928963832295239 378624638426788961 249946470435547751 516871391655250476 878384327602357872 612068058342220977 71410846076440356 490978315297885841 709449639538001590 308215258282178217 161094171341738698 941551105224957451 944734969675522839 528127070006087827 648696631697781019 998362438945186317 196587642255882754 920179672336270128 986619895087048563 544213989227233568 656481298865837843 885906768557029905 13585860752363877 909414469639163023 638005294387032854 223714032642212138 275550573527815203 609289530121456805 970485451006725885 40129190636488943 15099008515799183 179933649640516286 965577016713568752 184246174134491582 383571668497701710 780455123917122940 311466194366310189 922163812042786307 945012483960155965 795376220883930761 258594675318238544 11148022898750649 38559973112151453 535083621778347888 913476193331677170 438354221783150320 237426211745665490 246842721747352187 473304375665752510 971913950165450294 800367505652353553 318659308133827923 632875579646084411 679795278570997396 920331243128862469 387782837185040151 495874773447191988 574392038332311556 847880003208473458 626710262514858694 857052119540048422 383924134781281834 212528195477329642 450258979951420582 483079194903707326 772368778147466050 260261840277737520 394737784722590926 514096922418496157 386969268420829136 742514022073583125 108954734057700828 1937815086311289 9874243731537566 914406498511344213 112954488614608585 748872770720728550 226100601721013119 9585303517191724 884615551692127762 603700921055827641 252044227401142915 182639225731698797 353440948335817125 398228903655203009 313071628036587250 990441611811775139 813319583048068332 302684729011496413 598012449785895926 775920109239168888 856741928294469111 26970359900537308 597125213584119326 919587915956711889 72292827959221873 668960407694346033 531440054222740973 804755045106871579 567146787732061435 412664772894820413 862199913001906987 94760228607904885 628782148712782045 269597528624589779 775538863888517185 875807742930165539 512634731343761911 822792991015651919 969127686385855229 399631479038778831 457872970448749422 498577043734182248 140906642156419042 73716495758661874 465093044361261796 471426672438596623 195398620917741670 92195255604562486 627352659341612201 20347892954787438 197308297247110952 258768736512747754 146979583712398159 304937032533576667 864414770707542781 845383958127064558 90326112907526759 145667965675089658 198038784511173108 865820067320575582 203709924149918845 467128481980998905 899258339641723691 806533480328848812 404823871359701916 583692335714913406 79831103176133615 776865289530109459 496383946902973353 470852264165760502 237892268880764883 999890776098607952 313420648386348732 663861669208634611 756716224834200059 707836375361369959 589079055260527918 385374415978921962 356806690729132143 740875440280712513 702747255785456394 820080422633406676 617065773566882948 201884231626619974 680848616070859631 492779578080241751 706658230754658514 59955416855521594 926589743208709074 991856108637384683 692096305961289709 562013945158679924 476614250831898105 649888745345691939 779183799099529858 230041423663344586 356125455812782265 846670703352042259 386731420788190535 476384262475823124 524790038109983084 508703863837201269 859821479425598081 809423428454997670 183724697856527538 886199104235495643 995364866499364333 344679441032580115 112527542021073901 266860805400280880 44452855262833957 34140327540987898 700558990544389905 704417595765520252 499273726773377647 777100027954633950 201573215336326016 501370906416059370 804009777595950326 934037087130279088 495161712565159924 125890815541956584 537615559056912212 66109158569031574 952247036880662491 737153411518083995 468015575299048536 615477666847870720 201862198245247833 43688654615697646 650194339208153210 346007648647895526 105171041418142246 15817974600551120 303418350644318824 955809338678810823 266268986639715130 770619939809592094 495131619712899212 690991106899922844 971456014167727694 511022077552359474 568415295926556885 270039643781332533 109340549987277113 687401354029025712 70517256176626839 643782490533638268 926040489996687970 888403423768716630 841457789499705649 731259159479418151 996100981334463886 428239604675815257 219690322239904809 924021488360180509 28760537323718400 746864686041257409 607522457710289368 7126035364770548 390614865755443237 70269304764488799 269293507943359973 474184135984920187 41897995463301438 197216944278950321 590310178823729168 276911421696656024 462387703071933844 558105793693094747 29680707672543578 342762876727516242 675827927065539542 667286269260879970 99100222010651146 440812976075868402 456782167135689315 772039672890200992 918469637976033583 444431108414262188 268528051999199438 658172837884905679 277117118529151649 974526601136425670 795207683063497747 307207837285609404 359774619930928590 312640153156976715 879285103222001463 417462567080185069 792620941540739492 503837515292324130 749382916433338761 553404695388382862 640863107977109559 457047877094162197 954218237189367430 978610749081749821 166594616176368883 199096282552784025 690361575616795943 652888887782652281 276595118526885164 573250907391382968 947889731427838769 74655364184455481 781186689050683627 980962692747803661 199835194705826669 502904624441198960 442538870104022327 485077274158435283 841993603531235384 30337122684823071 225967527695805794 532781446501952597 952334669451199792 279614224493047605 155844828169516370 91888452349861006 16103718487003062 29777053092947153 451954227196173079 376803005314602113 478539933151079275 680835806979177268 315724964719019620 361781751477339130 708510821491664071 580362502209180266 585952441859593601 586407255574373545 273264538355892628 680172786451259251 4351708926115440 95474538112760258 463171623373069800 607071813362523816 100724928145288522 601430094872639018 995753381714603013 2884089686446023 313624867863835301 756710636229760115 612688582762177259 564617091163460115 302053549718573158 251357534843260553 359082302623628145 617165083390215033 329291458407176865 509007994208446157 935696445296354361 572274147879639169 753563368624696066 239836139326798086 837769777110152265 25550550099826998 378619690622072337 542295644016135156 958327791932546334 104727332007505653 829516993387418614 792437132702107423 125079649136209598 71152807894422181 988842332845514810 192744381256823767 725773407609944483 989256424477839114 770058686368122128 137397179016836825 815085527541578284 645427199164092121 856140436058096591 200262916787350856 575922044279100615 65982072465198017 504038955339999208 77293767905730386 241077318860975440 699805317878184982 283891705613986334 827830841528320473 974526820499663748 786475650580833955 243723113579178468 116617542044947556 514221507037274932 833002177252124758 268346420118735158 499300022144502142 331624150288514409 955685876861143739 894969638576775630 909629674392761810 171242596479815117 982002306667556222 88996598183007488 733855439419259070 147589602527266038 348565947544621462 844662276048501875 59491459492425829 240259369401510860 768375730185001479 442222916564656641 551911564305026459 546552564382211387 860158332921866138 715101597729173805 652392193376305486 542644370471708170 76760691445046249 309928674900103847 846921627841912537 897461596117190935 316354331177817965 771540661170682891 525844794777935280 296148492030625580 222497026214247672 796384322066226211 579842193248070644 809469676725192462 835773583595854446 305545149465886939 533224856041271649 321274899338177169 63946551458875601 341272485881296209 256509379528823817 54889303829415009 874676405321614901 235783370422496441 87990377128170922 109050120180948807 121673277374758820 713959476216961331 381955081020767979 522516086056017786 723162655829127817 929282378863689080 482674530109832336 945790007202528691 174601317190176936 40790209273808472 612674236728292422 518238780304008949 951563165572364333 698215716306567687 60478073947754479 800875144713623398 723653753356962806 675624847902063768 485143285301324047 145701282252917417 299019415012562825 655762099963873404 690228645435641587 737909724621126169 788684543868445771 455128266460012869 905506961846792007 393893227319317000 923483728406294211 52976062275663568 295162814854589754 375636424331047938 386976478412686767 299295984454711032 316864703714052812 408284779395289360 924228965165639082 97178118217363558 882759590516268420 503646578280060021 723861905598509067 402350059233943960 353314099131321302 837934148761110684 452504216544382373 896475502597932658 721943745253902775 644935634763916035 391124079418918753 186188030636756703 686080300830603225 66864580111139415 191223389993712402 345162674115156594 125844718373076884 978025310221364576 29703088483843604 575399290377350015 103244537802827870 858954641042617728 586238536681158200 622930068815569807 791325857785186541 520420383704893186 353363163101263691 999749793647940898 329147170217168175 936368922184445532 117241659664623889 112085846086619451 525660308204245246 701367966405315494 737851944028411415 607274487461010732 378069459808523617 445163645133744100 595631853873675597 202293978808336347 426887607547700880 574273178498779337 860319581516476900 615839130802171865 229869628329608539 926083202392411300 980614823947044717 252173499852942393 991579539063403452 395612846878302368 728657133912048747 110212867432243051 624928244075216147 243952587716484115 912191494123925401 999934720159405631 267465948816744969 112275664342972700 615269923874180858 939710140121754640 755637629984572286 276583468691963459 765643109748987200 981791237938146203 484866786405013677 908232021241389527 908055932205209324 116814526000926924 692999564551482019 25153522769731397 463561781236231706 753678796767847728 688463794642510900 399979488860448005 246207518078289840 349512933165167574 468638215259578882 640647037465637852 267019895373223453 319848433183916358 676878298092205502 881250514165925062 92924939867245518 719217636668754051 117868869658533878 848613249904355037 216764068470147416 196332928254582325 377067250156808245 493444040877507202 825479811407478244 231259428460677502 711845522776553653 317907922912331584 25341426554207980 678589788870848666 921736002783417143 565688405388866232 815151455444486802 838405566197259939 710800194234271371 883767955408792350 898004973135479955 776084849897340227 437569586871194678 895169572258135879 64571648263078913 141516980879940441 391366736611042945 360929972847035236 823980189666024900 194339508329719661 860734532690173841 86630317075481871 843158287194746783 132843082579739818 475292297156368792 740306550784113250 235828046596939769 240869705308428933 514000049894924474 163654304078996497 451518044459503255 806961455772282112 52520921487535834 892607220630953104 779834145438919546 934936739979703051 327556720802090193 162641423200785795 218912600747689287 111701377570005760 388368941833330517 292905150587440197 25114987422611825 550663085350064228 918062901763691722 803877445616123762 493113491040915291 36123219853488581 87638935958810351 53569523615714061 751330529509258395 131983258117130609 374628169400571375 848208014458537277 530520560362178456 246559793762445339 491048275965150083 589468262720779398 220318933693209201 135403959576200414 760659386761679978 341550210659449224 248241840969136106 200142640760414384 721967692506100779 217548685137798319 45750427218729100 354441890479789431 864774854057285393 675078968759958975 213523478944411477 445181773451157253 862309195528783963 462799815796626349 372363738557545023 616695449948693483 913221377955914486 924655531510824466 3045698185175625 202004463581676444 282421533937811375 842212037369006686 195252866224991050 654097995884956604 902024546692838641 990508422663930336 610297195863735844 637218242875455463 178720894262280783 141150006663265369 503350573975420838 209934787554229732 999777563684643463 135292304285451591 854508990890056182 842731696409750543 662709250012836174 606015654266947160 479228397795803663 330090800224991413 537982453295306206 115935531401389601 723620150831032306 764951576672993643 668200819036031044 819955592298910352 280867455340047285 527056718757756125 262799497212862196 413041959212397387 869349669209752475 800198924361830920 535038386658367892 374276726067250892 909548964365732096 674139030409696976 643727086331032226 96779933587548342 89719241194083103 562622255888756559 289187311448121184 716284212909617788 872362455559515491 93861697669766999 973783062170494849 57554757147644792 687460219899783739 817976324509870001 176188756429374937 580172917829985563 669412361839233448 613956038106928460 235339880425421202 424427817763605939 991901165413070603 943256358922987450 878556013754002131 731014432282355509 885487363648397169 648833600213744308 770291865081821253 962769584496222774 465192210734419500 357043572959359783 928804789096800586 455307938746547733 871887237317665356 758287901053155951 266205171701108237 846133457359862579 796865286438702890 582068938778738975 591683694733862069 549011120686836988 201066631773753459 381599507498744257 828723536834964055 170648579047161723 999253267662279839 34514011087179619 995702570810744140 951387289345565090 490163931735820495 34853752862995366 692049021732786926 212435195838914933 406709538785889697 132697339735991163 228585054953912185 512303315294174621 368615881321789515 793655096486228535 333350104260094659 333099569182974709 359093926624493571 525578764009503883 755201348183937843 515002057506698357 174877256654485504 26271017367529158 513344837250339382 974813430492297164 80998308330281893 585439852659033401 336997274911803291 685505494518874943 103477316972623426 580760890429708757 50749933399511597 125120143996471874 879474880060878915 420148646262427531 221026621149791828 707188359595009624 255565553408828685 507087343238260986 40918858396576072 38738036770078329 265150496910811783 290356653252493919 140088637030382626 130090844200251031 419739586190682413 718467007798630836 778068456558415697 564335622903049386 537896538488306292 153810424754825507 505836151455362702 422428664384985070 488903294986272090 286408215167228317 264052571000242298 414015767969954554 960108781594563654 239772056988135549 273846342708992822 927094576428577476 82232521359672794 994831617637704122 290473584118366446 101249727784295818 735675182514148221 13505713739728724 484709195578788064 946671668396224965 535162389556242832 748308041779318836 335922229505976277 829463116654509497 820567327128873968 497565073216021399 496749721797305455 801820932839219832 187965038171916243 560692099082862073 396088558905040493 654611980794374766 994556499314204555 73638711882843207 74384956777692282 470905140610131617 739037524816071497 840826388879998341 329704007201432634 205720856009467377 294585815889149988 559473072222320845 242482092927237222 733137827348771870 369740003378743182 461335274954523034 120852637921904319 70033308917145829 127694592524195766 68219632650518725 482575750639542564 353596392330073042 858019874456672688 830562911496606022 605013410739224146 987233864938463913 121828194854216929 192741532417119782 300893941337130062 990766196977934944 990336440008762721 915318792636617799 693133195531246608 833901010354272169 684252291855509453 499870783295249676 459949231113678457 17902184023486549 665384160869952143 893516158261923119 86189011962290245 579104191933463311 571953542793406047 627830353775936139 973400779479436142 637400030008586733 551950027443695428 196887033071081152 83153165047520668 447294381416272549 405080238370846884 146297197343848591 454837680709027704 185865841154610067 672457712214263850 289081319366795131 922265315091110203 763193541574366028 581222735188770517 659131853307322823 239209481115573116 637165219351584448 879173336502576738 384824235326367510 724843639071437857 963758669819909055 774420006094027240 970291895855152571 11884798550311975 111711327423782076 478976489229951788 943035802748478935 458947352257157955 869031354969148981 346328008391305428 314350816005222000 459431555890195726 884265971402847088 304391269650130461 721782327491531023 565895497602023977 595343938672105959 695241683744865693 769403742454736877 644063827816305866 915414639413128782 536966542791567679 23940660777171290 480818327629422666 486252094065455723 284993166600601374 618452672893453933 442991744869877347 500563367336298452 894272112511231588 391213611741319255 879712132953889504 405256544388517149 518759842570149064 449259005365502160 382563819679645273 979128150141489883 708758742061181654 860798160946291587 477760973334243870 216695677353995481 284731396750351944 58063765805251666 950432158638222633 532049799034503697 634462887529747385 406767250966089599 901085822325443680 582290397681062380 979255059341761396 278444335967826923 604532916625523959 244962992779842211 602092327793466609 719829408447562101 708962673443980309 45992323172778856 212119901602262514 526986810185874099 225733137303112898 832757560829801344 546956730999821434 556985097460141480 159458842276590767 214429725199180268 682942593388510784 581247081454698987 994474963255547040 616806533770864051 680308480689789912 725972686671214200 178161345461747188 715616931736669836 944721020133407420 605142303868405959 17063286620672267 844836856780233656 479799306888071241 673537605885835307 627046973564435100 202484924578809867 596736559060163732 115530803184980164 572642177782081642 125605710267136594 632035180441589464 444947997918405372 815328554450404688 262455244159641930 652369491273871733 668962099531241025 404460908346926318 437097433517046661 961690358120509978 197242880753828659 817637696821082421 903451635933908366 791522318177983606 947993863204687739 233702915410046727 894196662688810533 768951091002018587 68085888085871389 564787269036855080 529786054015848436 294384328934036447 951379432972239836 907325454883762043 898806355311932111 479642518367513410 255811653608904336 571839241768112567 17097290124920253 271504755021335371 274240715305945966 146863397216839751 762583176213591245 757854508505910811 189003117090828846 335669448613096659 306233397412821277 949988418974415719 761497441698017005 784074867051995666 607369571168340556 705917812002884136 511776885054889859 774129877250915861 72154474297964930 839012983438598118 339389469639727242 505250227899127890 807702015497515727 233872260704126432 653948689707118491 36543277366402165 474638021804695072 815618883171738106 7844505797733714 374748687338113381 772045129805871155 719849559088177890 993261189986726909 20793108586179051 160841312535830900 845628102193584728 813849081149920585 376187281761911573 941222781942725565 736508142637584406 379570493000082498 769690292775683379 375771442075087926 507445916624501035 149738553705645546 911551832755420996 283408219423655293 804808082943295302 521592916995534502 29417440256958 832482894405796352 860192958566070520 901307271117892491 619287076681186835 672965428531190360 556977804124417321 961783758769343279 792735079271450238 116171155109999021 204657949066354432 656284233456145424 128620685307651574 314059463547034629 728648240798549832 310982492085713585 437890241460731029 445120919475501111 272730582227352179 15260779851002113 561619068082981564 754906676883542320 807661733181273519 244860701304062277 151991424618371982 19363693341811055 985683388946170636 212664677487837361 149255718240487576 174937269373211121 387282628043028925 537262727249866051 459755368761873243 769977712972238878 164366442132383350 270045911254048129 414575764213599432 685123083713027920 947116164686589855 968474683597051906 186274590997212060 310980742848729799 183637182507666993 73911218786496798 461552029792889579 310090694417903138 680843781370247077 514213242568227468 936257374531165030 583781092739439775 614588934410840450 600844863605099737 258429322541533514 602589489689007062 953209157325265581 843392019971542760 49913185855909697 171146677962622450 706889568497286483 659158396005971361 262562477880191146 363410309610495341 61815468324853782 631656314545848351 538689244094344765 251522183194840982 759528062991288098 762701737008465949 932280443357636597 719222948222201192 901514782194081806 440373013165549574 58120507535364031 830639815498122349 411418221501882802 370214411932753778 174584600501856376 519500593195065706 332871675388083602 612002851180283566 925087793914959671 291039717564478667 575790266301057705 552986938697111344 863140519417010193 284599678582279394 33137336504746289 862972334148207701 676289428231702772 231757166778479976 587694446508374681 24175401044537053 776773602778378083 70310722456806728 469520538949953607 824010591790798300 974740046325023575 306821296942984005 185337397236040046 777603569785804363 159737491297251661 219045971195095532 412198873858387966 658218481648976132 53284285771962706 277888547420427288 265504302849642841 735792471322420021 912380580802561136 129520079810393448 894397047326847933 475590269495475030 94300185471599881 733848549588022604 726559191163746271 104563051239833070 942448065664792919 174301383103469968 745709575908078727 780012611943539612 30505511398257337 227588116455920213 517525009896442367 651640619094304308 36394505620647419 355808944479642756 806337396694738629 658827817792627831 704612238329544223 115005016075024870 723876588869343007 525280979882556055 475857668855397227 833761296982487295 561645048506056223 493951160757389571 379538931387074588 752988217641871911 862359288068987455 907590775253910644 483285050146963702 535541267822625086 442244726712431120 423886624053505999 709730174118167659 967509060801457298 998016434077804677 360239366708578428 759631555170930922 599900335899407124 826012659143835084 402537456215436806 260301763232918012 574903505512977080 684066400275029679 171564612353166869 607371361088381285 942243142096781700 899834374628808728 507134310813949746 634176136556970575 945447501122487533 10707596476380599 210984689614600146 68578660116796685 359704209707556042 89913196326529267 2512578509224789 574570518315311268 147813646339361170 445825403973547574 268277353375612230 577084267091069807 704064233984458763 991173061497417556 930782525265716609 62903297183205240 533266085463553369 952710205584908067 350379824772772918 850074495790728943 259717967660899320 863276375123323963 443848012716063853 750196685237631336 597025878090195518 88428915372319723 871217982044954228 898834970818685986 506657287418703030 611240794075899804 954662913738023961 495603820595268906 818132345275738733 942917636775893069 346128363448368642 730272144259743045 805393735283351398 49754280801799726 390655577725245289 821295409013209019 437270153049296129 470045084863975329 802574432570720839 802608568635749030 709945553643369914 956456307670005325 352773992189723042 602439321096819571 196207501837585288 182169392072944394 192910937497648432 79317545913966266 723617830446663676 901001099193240505 386208189720007374 741810805560360982 437559290063675119 876303587137305294 524154626183361268 831974365203405916 799128250711989691 211437698131081400 157406765174528119 294032021034222037 913490134548888316 882584694408731363 652336041054110037 617061384683571248 235855868744057778 916955747016830147 755994738966062269 438639626609662014 622527922234156758 682265228193604109 897498983060040470 574413893846419292 784097223656642800 519369607660664841 147588535985711870 668053338686814179 31472235132335496 780195700160790516 390644874843827760 977907849794881851 409740868774071892 187189776734526965 87458425031259643 112922881104245090 898526316637100104 284873274252473800 311743481854071734 945895710305141096 117076791373149358 598867604701171483 186658810792836768 752929351201421 563612590740859692 346547823883003410 658573550316449176 988234878674721559 45066033784109444 241768952392782829 487174158657100707 532597861587160115 446200436441883410 435976213997607731 239103554822608857 9085528812702036 844838347945359019 171621704099493829 669268504841112960 387135328618406523 906119483965309392 810209044213484222 347199168097649322 778659443963691410 133587764682638089 56115050423291565 27160486185214574 256234261354933834 783555679782553917 682389551254045054 813077422245378108 771190669377090441 306465757161082203 72566121868019428 428736922227225079 810682455381424905 963553025788651234 150333798104447648 731033465634500625 424266459932541171 799466508153523516 58809770460166268 204654038527362373 44073673609721659 69129867595614954 962642015838642935 379085348031158861 182309195071148723 424204120926259770 788933079131614795 544731742778013762 885459766695550105 948731340136000532 682480090642144008 208595045409241173 131699143479798599 736595787221178509 331296603040585447 785531743940713654 158499366578091563 398629030194358188 735969370424179528 857518422508645680 541966281360754789 652294084273755504 541312414035456447 558443913209509046 979511637533489885 394087529940440086 783019887338622167 696821890385285975 516308573467506939 560666203950814975 38112949328902915 774487590041143754 984097756777893447 524967810241373387 766045608224731983 359429091617057820 117963162717359205 126656746510210934 159928246150821721 175278413814808553 518366037116483781 591724556024398025 641288727750180123 890406379371928897 430165525664764364 520032584255100756 456101624108070890 277969606824002959 543149139164279800 815927459061894660 946822798640387830 253528302925286109 893433276012013738 51542224598463788 930222582094834301 445654113935354108 773529239971597487 658655037490371022 150974731007357530 848961867422008033 121666611777249700 876167258024416031 636528283782350466 205286217942912030 996802661955977447 958919154897790006 107508018206486681 355486553841201486 913148220190887325 685455376965854554 709654085008658421 881354223881030755 457641442686277162 739174256212649995 99320541501680610 911199722392712146 155176009933144320 268935657537272925 903396778221920422 125239162998263669 533067809664515940 601232882297720247 478596276219298676 687741738786496882 718864784738434928 184498429262171967 462542798978013476 714359119058422083 242041468767998733 502475522324854585 23531284464945235 86501427072489645 268662737639564631 461811949331713437 511483208331388693 768788414482780556 886720346532577935 343907836827727226 504996861520138699 663144866038442857 427811567760889621 744602515137809276 29899643988842033 548414828736244392 701582298080649218 309947959929735327 676986716074014903 537440142540090109 703691742293001887 963450300424004135 706723556442874811 211144250614697204 34147830855589506 534832975759284648 235545209959054962 636566526915099551 693147972428506651 705245084437627703 551033636187831899 500743644740198828 223411629378706236 308794460889575495 289854391740663377 303211264547194008 375508989289660836 406523160876939038 128295889988670449 31327349221544451 970742364891687893 311511795830433155 115184717015180110 829731174673391178 576450518313565619 61140978423690394 267035078950876728 42977758003500459 320527429017123645 869247553394783502 685596248554301365 660935634526832515 34658890551287644 267854927348048409 818303522783208084 857469648776752734 517026152540128489 578436399479317808 524622266818593544 244278892522639300 341286857511977080 181642411098948468 163720089483256280 580990678636371545 722867904798307791 937385790426078905 661988183465427092 415507013209024493 316500505295922961 423369984057171278 428793878057686020 937085718918769394 477935656482052329 472954889178256547 843172448419571456 86121111304198624 927672090204083326 336194330304595791 430265888277197120 413908737440165513 452284121159104437 187404048175113911 998666211458953351 645828928801774150 736340720605925857 391448674806334179 665690313749424438 671317027721624581 352452976440743281 823207949332109526 676263324096443442 798412769104073998 500371239516055651 150591631930111208 149091664569767713 382421475213278504 494286371035361630 573381084739025257 125975161949678250 795169836903518283 415118897943074098 350567245503962450 621058352689724649 481482898967675393 178227613680935138 751222645337202392 605078115932324042 179961424334103245 877718582182413638 9572522272864160 689240782972216136 204480188539011080 67032879035419678 933326994412916949 90765522186976905 752762076713897015 6736366470150026 634508938355169613 903338054633488844 203369655965945777 53274973916067064 315689385444251994 161716379283453783 346140229968959673 562915149361093538 932989599077497533 12684352831493594 359467896064629915 537587143883999534 517104364896996964 700050678281194516 80661723571144875 48918091547799142 964240754937081297 125338862101976542 658051166854170133 989897862854571309 501293722387476079 697603183050096273 64715670923759703 232306670721415812 363449779058047546 657516352814059957 614812608856310274 144296966926153724 806882919813802657 788406056793409836 928406570883582128 882507052468187216 356626454437831505 410279902410378107 547987509738405017 228461578168113646 69043207817608826 589258964498231853 958568003562757598 515915159651290250 415768657595145396 115547860300911505 770480984052095119 472790086675474883 664780693196023763 633786708930923909 261804154169351352 394468585907740623 98871368325841697 595572677517158443 479171887427327024 71706706774396605 844717500565445741 582110176804518676 293419019445826048 31539942759894732 1648116784761149 21137091026012699 87892119694195373 273909034735782810 204003565780772628 982605804996497954 405882675502445119 371804523282946790 360457467931983079 589759737411375004 449514836921359601 152320029754416073 688527883850695854 937537578292553697 954712616232072141 201054451277363736 624344383268526259 176524673795430444 29069625238261055 91934325612872980 129336360592892203 222566273212017696 821811927247888559 576698128934126526 426040350871025366 751379473223901522 985081463561926721 522117829067121987 3690109122046603 605876025325295141 702002524270899817 116061406529301160 335597637284178724 193090753546846201 662583059751262747 258297624314955353 357597069102002243 351375173181313392 572628977931481082 153488246578787864 72615226485932864 542028099204565378 57120759787698605 645794227884534420 594598469630252912 907021773202182452 45979591790866901 718396398590787639 49030035635929856 734887267897542979 646885816394631126 323829106809305568 124720520583441199 576248165680306667 755660529379813611 708399431007593430 732414021328681850 697186181846118113 943255556083554556 97347613081345369 668693242640800300 46249304082645313 351122172038824940 454067849290925294 367395162053116555 868907099128962237 218114802687582924 121517282867844013 664111635215691303 8077499782934746 708427143442151632 632377965394953933 703404147950429456 373426874699527341 887130362769879321 944525862837499901 730755373449864808 371297350168736456 21765471036346236 913706104538763476 816152294102239196 650313817885963328 611941349726937843 665520823142847651 386169532470335806 977075522540113068 249022737971510459 320902476245519050 584546408211095075 775249382547696196 517381286519842518 151586149919381230 61836051585240575 435944691202800103 771893222076702721 869011702438147280 461817346772094870 513359799415217906 258065327707122000 664267309011063417 794801079215146487 391889973027666192 782104183070246374 798542876949368410 820658725211078889 346868237139269583 725304785374964923 23129259190896833 850422065123296926 811069429233666199 36860786818222006 525288137463408623 493861912993561225 224570167382822282 532771607641728485 929750625258037762 241681030610539589 491552575350219688 458094168397374764 480118084142569352 624732027718817627 849431664600809514 846913342293999716 113784463007355433 911479351437842102 204077285826530014 982674739277050250 934644939981198608 318136774378108200 151427033410523080 873040588209222393 919642632190547459 47444672333706689 79885348381777122 918051948216172884 489239580802398472 620027873320027034 87667310919319504 892317980311805393 773465461376592610 101834031948637058 654186554416952912 673149310367350897 119495536642885723 747245579506622568 224855881647259820 179461739038482317 913903802983144687 667573336554418774 453427018696054919 748150219561109175 581972238949416303 942223192842409334 571804508836917599 611970401220123651 732118649620001277 838559659455578744 220853683973264168 962902035102944897 719050610318856007 256718376757737098 592032446917129402 913075115753964619 292298177297299852 762318829931535901 693880232624957057 33517019540586265 152303065546849919 389376895898674970 769996098461221753 216788450661145351 801314788456908998 669200449788722006 534111994160554218 19335995831804886 633866662438409380 680461346203061354 351903740068060675 54735283571140095 171601889986640201 877771713369483474 464132179839682035 28914348696412048 624723038798747793 54670123660902342 484010747879123070 129701495461551970 700289847669138792 248016755040258545 985467223260169944 571450501219537716 616007588384257146 827706899485778487 769566551408662720 896271039654946006 35733149665614330 658750186061054307 149730782446563399 910377969844865493 4379425557878447 881122377087918487 321454773294545477 320489633078552029 207919045878869392 818791477269451985 543514162365764280 536244490341290519 656618776101062315 84893847886503661 717251390428391084 268843155641047079 845961631971361311 487569492126953295 844017508762562244 604388507783877746 758102532842758617 177608235654249136 917536470704886139 756787767349811389 550652370337985404 760106722767519307 112030290942939132 92025773470209042 602418046167162452 887682662501113513 60109213878826991 147334756534987393 394367370767978180 584238871393110735 93808280180411998 831378564756446078 870925298489332119 805409335462773334 671590352674363775 249678219847281164 323327717651251603 410980011267880904 792083051244168547 508005102944719440 788149455693118186 487881507917519271 857955065589932521 116689262974077100 30648422076394505 944420104569302293 533482096835658036 103026674914835525 59706455423995540 788134777724333214 530827948215234072 101745829497258903 195152760256479193 625018600003835087 364133022519197162 379570024736769856 244019384792496611 759217714137501239 933977624349056172 105851225137107494 221240868511986797 953790053007810245 102348650230084595 808785001322836398 554436127977582618 271148619460401181 68758869404207171 846695113296704692 810776975077114824 965841898193101358 127500453155338469 539644925688377845 75644954527004520 601468051877109898 968663737622667715 316079565792506581 639946105485577666 191915025954245808 536959926633771139 275079644860998750 455015938861229125 982677374158313045 458520143691474895 740882958221738550 968764122185446424 148541862311540459 306404021539730453 613903887208780520 772698608988362370 778303923227833238 494150075358079439 188548221624776309 145436925114971502 530507932506544946 219309022144252324 575119049715255001 671030678216179326 809701011264079986 81953800807438533 409078271950202397 32248164473182195 609315333937715872 506124136622500335 682449495637760015 556579970616504984 646498638885320783 241375885883050638 736418549760203007 207043559082027985 368289895268129282 353645771255488391 107134879276184716 123732622240143384 977731941540523946 910827921292637495 883316590220033504 457945615722124057 374699488745887640 930500392817810449 954565159939040068 423495502630180939 709432129432636704 533831619800828063 774221600039577271 542852219163403982 646596989942582657 623906625935306624 64257375480128668 201666573746403126 361555134820584078 746484386205327513 511516101587726190 364087576712819257 92684749831726686 717574127411316333 465631491995700527 132782564012668987 792315984937693143 789035486162545126 367390275659424746 964808987939639049 546007471100585748 819979622619983247 591061413044390867 566764252648346349 910853716068054984 112332443099723503 380072928378683775 250889215867991240 842400890704107840 375674009177737554 465662374042826928 366920478755003835 318362223547864372 838401566323667475 76087733974096480 568593161254932888 105730276094011703 504462219207967134 330714359431915430 954143626677963431 331534707230073857 217845660023141987 536441990793621796 501639196610366501 473121213702053375 845181046289937681 169870249058148346 913404763496360009 279680204448733323 983694104161315716 914580465177055220 370161610857613798 939998697169632686 7122269913698518 658194137960167785 567468475797443495 695608946359200051 321346653770695732 989238487915772666 260719338348149917 707404111516036418 796352492101948762 368684013944877736 536631720424603495 490748888848161197 415946955914710986 293288526522573198 909106045174105904 679283452778000226 933764569800854359 38100899527304220 860520981489732028 428715440755755254 83239193185315226 282913697426988365 13841076018244668 933406139843604691 65700257091103479 1050066762194397 774769122280460007 84079161419390475 250690579185781763 469562261021939278 439977730350828519 661314849518529285 376491016975186673 590846083052838076 472522674152856118 414479923155575603 770943975562697008 856332669862282947 620196678395403 262975966000914744 368448823232507735 326389395430121680 876773173497964100 585110551178887590 464431982417332858 73153022302695114 473162540182224164 783923990327884608 868044592636769369 430870013729944489 831487886469902526 160852531138395880 675820575482378462 820227279875337395 671329403790367281 554009154267862929 678268275081924742 621350775517767539 626190951959441956 306834009577873483 459062229761660300 227559479700413557 862797920199400818 108010113744214775 876999668439712325 694205681403538591 589223424034384872 589118471431551170 286277421665455061 843141283743890394 58165681626332345 922297031800136513 466814446216201903 816574582175720533 575607810013928538 291229876614192464 877728137871608562 780318184020217773 814577563974151190 861719812993473177 486056538945011183 592822550213022276 857389595353758482 3342957557935993 317846773518862496 754737843129831399 721343574751663263 911598295021517004 557112875156761610 392470836595111391 418680353325116552 510475421728729651 668058738810759101 272771280642563647 508864276455623606 609373894420929306 211541897642819095 735208644053875606 245635907352056930 820376580840101774 50516682566744265 56659041149947837 310268627592149082 941451054268042820 179032485048430396 657237949146348417 324220808700694233 156443846828813943 43847520042655302 407517086160984789 97955551413003366 823984115614422144 815717050989848119 404714750095114609 768095525434486375 881076301367130909 711214488143881068 500980611364610835 524231274111823543 537061822947676455 422013830030657297 843286692061645825 44909194333599470 150415271231366409 857074673793720428 194030300879017090 696178305583974059 399939617552771928 528543629247539142 651299108080592614 281960391231785735 980337011647699176 266522714199229066 121217930375711425 234295407460154180 673381057220579299 311922756713136371 281457703493500755 325966539825478540 975883318271625400 808315715122573966 772306957024852404 770076817183257566 229745038458847025 67879188258423533 297096662327448557 720168573517266066 710990982392683646 666552343305628325 493859659178237966 809074199473814557 400055542527893156 306465493832484198 246107181524706508 809414739900266906 40682972526415755 200451319995651916 881776721115270783 937040505009737980 319845685561243071 518400149758158573 793380951255381505 710834447259282821 750686063901604781 980544210347572267 628165804143905286 816971249975093996 588270157383861677 134401769494674225 837142806069715859 890255361532434810 838940911677809768 220094866057786637 713353885573732619 297969851797519090 135794944790153617 886199711217515524 890061629355963659 850242027309349267 25472208149881047 713530920913989032 898386028064448314 107879310602384483 787066974394375111 968086224508950159 295254670441870405 662315932019458603 167984989781032518 288942418381953168 769261968986201698 820540461136882838 427485735062234258 677265005190469857 971723667601660205 842175685032508972 70815629609233919 356964117971807868 651782444274056228 567829994173200784 150112892994782420 832860608816317300 893392076309126555 670402632091999968 201536459078956751 237312946696966296 224084277691815128 228925634990853986 709494600696579632 718734898572898370 965843307852137439 108883311643795067 240459795345617389 903820354307396409 966540126304768934 990112744518895069 172502792203169904 730681332004724874 627708949257421145 589289329083545526 877879433322491614 428702508658652249 289759306115910052 736910147910676821 896213475912137455 201271082164343221 265753434906972447 941042386095882789 766295009050785710 371518460777955469 403911249610367894 196069847905060434 464080592815472974 981941623229610166 981447836518812956 624219188186672211 508350236266124319 963313696994292727 832495658301843076 564394159921922901 851443873691878218 560588017778888351 396333546022659542 748266729988665411 646299687399175310 191775224716595615 722131957236049352 447302468249936415 72371061804189424 3114765294704418 721544650234127413 119694472220377847 758860321854931311 832642103076635898 861069617560641722 194642738628104372 288995439837641189 711807001501585351 423853065646470025 551583467039377359 942456726698004472 976384864450990187 765715201336984128 311104092260000505 769145424195273517 390366802373831645 912419980957098481 743617534348680510 599192801801627467 341482749973931708 30129123057215916 319626882925603187 176793253619010329 57780445262167932 734745763302525941 207465102771391916 65311774054109714 517118162481233233 36620222643740215 796772227031236216 402819349391164361 919843371763000516 942609059951483321 664417217655840028 530642531515601443 972421587205535908 621397765289282875 948616022204331139 939945377382113330 179911140613239603 901525467417815254 855849156714462802 736013810588026027 238924221025600081 801968305304665192 405181400629261603 952938344308484118 14464536037965471 664579512904769842 584667503358079982 755905749892929915 677837612649111731 940177007462966530 699896767016430710 83068922369714938 228256801603206887 436984180817428383 614909976289610582 881075451555487920 129427385114713661 982632172672385765 686381106771681524 356157300560588099 154020799935704198 663922512447487462 68049152821891888 978046436565435277 477117383586657406 634253711217069789 69608354882941511 371518817121140743 719634101505159279 623683059731908851 429717588910522883 414312052725311027 902781717471117532 75570016785011280 20362811996489147 674614630561608640 47675033897170966 710422025368155046 343175329967251567 139757608032985813 881636812722024847 813823078503341236 744337324944743366 195132823264551673 872372770962961861 155348747918833211 334057507588300954 68090042761367366 106176328200408102 275265120399540954 499019422056230160 598611799934550318 615668142849513750 551357445582198716 653651914351683918 522145597278415322 230179227673339889 943025096367726908 928670012598219943 140610125026061254 465993127552631061 178063321304177789 159217894869747918 469968186827128777 975654891449283551 861787690298155065 845612213988901355 490850591023601718 586755796865116604 902273897427920302 807600918923141982 126157549327553888 274000682868974592 421837537006181363 415868674316495986 394778722610434601 890450975783428721 351744794335670208 301495949933862140 534297116407534455 585809911446061478 382599395193412805 853381462699600586 530192968327289277 325830945186249614 937458472649814019 531256975430937798 369838331421259588 800684834008386831 268605876977530350 460020609954191510 370135560546475930 732438160244492324 332640656149773259 288874003745203963 176636513279704040 866728145224126140 817090069401159138 361129524890985364 572926873419845002 693551000032651663 836440805040983718 87168092233135865 897986166050639937 903147085918740078 133097298885348575 380130649383965483 180708474890309920 24802041027546665 788648454498218343 91735747185937693 218156764427272280 921456842628876121 453637517517751018 446090890688954055 702994205487543978 215062654799847597 692716869346854900 732019180335348096 546565566624501798 421760507508906645 233024511281727477 169832674863377623 180721656086563165 644104994405763608 815731110469342275 59238825649530825 30486595029890954 780473926287863562 95229536088392949 484606853050094475 560116712878339995 233403983963216931 220592000028246695 696315892391893476 171291716578628263 483058831405585330 540264266069400152 369210157199905547 203312809328269237 338527652341275274 827489435326118740 363391020338625177 330769947704583170 820000084065853198 591944326034007599 453770726182020419 218540803720554964 779554548860174695 198771598076229571 363421686594702928 414338936614554981 710037868062102199 866853966177553130 731518886547038220 20419942286552494 926220047696157581 276952687568786990 410746761291023524 934517677880461685 916579398915758313 447044146080733684 665138417024836673 892652823336774918 294680657211465625 683555930840922800 542969515700777689 342156783479326705 519028709193646548 921557057553266436 421087129030666238 841798593159359746 214513440952544807 338924167008741753 992590872048984179 616341254498778937 417129612679003540 412099373537385265 978702672665893509 662786320744471039 254351593010703978 340828312122439896 446738641082972570 287606640175423374 142411224668891149 173174367116854172 513565079089515278 827689580785493122 589681228690963844 690170512881249149 115233874877081169 547039511450910121 832662274397841500 732482746431877178 947235729243936033 998982019123029371 518918112919511131 690382803037205576 41167591497840902 247482161824223290 630362633282775928 930343902149923112 707228055514291526 857402908749717554 373131021832666784 272557341249448118 521667639664129576 121521046067697303 202161907525054193 322373282343151785 13605883606561751 811633306245441064 77116424206167946 521514023374636058 769153782530758488 793320296862628167 146118975089030672 696941318732045409 114538227781712262 298472296962112549 24565378155731894 720492127767325241 176120870889317990 993866647575291181 679866830495141219 388451847437582763 847168086534099767 637560187312923942 834068724427235982 439355971599829585 297944019356917859 209119735357965939 449651719608683313 29988843470704335 638627990821974512 507982026741402521 825623236335769654 572419990303192118 338622455979609220 430583012206621848 350767452795542915 200313968228370259 800257071118549126 755782323156634557 639968712923291109 320373172037016704 13515318955749305 402271162859475728 867065054244635269 241711901183342667 36297174458309925 869954474470918187 217561353142999911 936363867515210358 800753547206589865 828941749003913323 332435336844911430 871917166667612511 449331860694591092 199453821681060256 66155504347695396 214804457103636176 142996250021803218 294885548722854227 189701279470244879 307478726703116736 311543071206644677 547549073530330294 781804147144877683 250386634621960489 371756757473221599 975776972327459039 549971776673003382 46603348820907683 883867044192722097 973181538665953809 877770886852361132 970070303732091529 532901978956538387 34411698796515957 176406810752454642 788565586483648363 817160220417863605 11935050702047182 289232517471140836 944961638584926994 83759097221312653 597842591710956074 633009610802635069 494513692996498839 201298555412708363 76551276089426103 448003607906607949 36973030033248393 359035302205546608 288410163237472274 632913389706735450 48091911430648439 691484682522867796 560524396999940218 213060379097012828 867424445021906214 550895793037385343 431012050872959105 55533987672325749 889383206050227564 498660667287199337 183113787837948771 197166887686686422 519709799600441252 317815684363290732 639273450912509355 841923111514160401 300470968044953178 847636512847662830 504583669085342334 732996087716172937 883707267759886068 675273904256459779 89520319374673778 860627185552429850 590270891169769478 50094738048518447 614750126431774879 697362810789470353 165694271520302147 137061164761169647 920973032413538804 795049898664353807 348744186441065375 623549999036559746 353956577213536304 590285926614564065 991360123053656577 684151524504516643 82776598195943601 64847971174521911 149405376007564353 456672118385569873 702073599692156921 725645154102767965 354641940758887396 732201109262861987 163064791178496812 565712801751474176 513589141897844075 145426581060206025 688163561181717016 202093951922209968 760411572265474605 995072433829809801 363608241303178008 137476834081378272 301329333971711877 707038462683080935 343525698308966987 597699237752673261 223250959098092484 497139511465202273 973853852524473615 940889745965269982 672878198874248723 890267270229561405 517162467381516220 923534528849675998 540804671381650257 862934686344515515 749510357973445057 84571637745348353 183262417951639221 573983946873655060 147467300876648953 796660744540022323 443193424418487042 615156585501456099 127094368583722327 591634070893229057 775600681146152183 448510988243678441 883722557043610355 922220871575500783 240555698407903880 589293199945920731 566794527422655053 8219607899704304 163758451875875854 449230002764721145 905777598992666639 542404659061480235 967600636971000164 877697132935401224 578989538923928406 642130785924333252 648131936016615128 896212995451323783 601183625579620612 851918157397780195 567969753693847938 325442092047113246 874192880017622223 118271269354090363 330473149728197106 906179484658094450 919095612848481192 662756809853943140 968216197509812449 568309896494226467 473687848890723284 239022646493911469 471458657527744876 841692706319106581 398404781426928171 912418792615712621 371182250889598549 37088310652520290 965611814772042447 159985975415113802 130088191132294223 797571314963896030 111957168387856913 574483896399086289 54794515013507324 729925297619129228 317595601187990173 648652888799480641 336076562676880946 382438543097448403 724929092368453157 879606994370357812 864670412603557118 152486257074334716 873933307345202417 958187237144931901 675049384543483595 232766727930203873 398708110929592193 463187203329757892 870825470661854627 485145398689302336 496042488317063195 438303902348689483 87631157315229984 210544211974917410 45394076430448243 589782436939412155 231176882475709184 777901955856616322 839672987001983723 19774762963583705 953056794775067929 955851987716908275 490280055808028020 613033126233477975 618451072354530097 757726530246807082 198851442563333708 287961686094939801 527514824911817438 142650738348342828 47062128950298774 638050968417832735 476066970035246300 381683215686932435 492509064707616211 324004763098310606 321128295264881975 242354873198583920 88187402535005833 413845010976838137 680314503951659867 895314077400851732 225829104908495268 311917890895614817 997558292346008655 848465638767981325 320164471125258812 530903896969654468 253709846234684624 742539917609464502 88142362620213707 552060037622902837 478947529409824358 777596523416476532 173290282690959793 377347445640376209 289776179050297085 96520618823990129 839666246578651863 708702237860571773 70267907054845704 736963941860638869 641749027634661490 729454947873416885 888044514101963494 67493622669648221 190951975299970322 91940649464020497 120538152435000344 286162240488923233 815530756138757635 109291699252544309 796242824845155151 878145981960110030 689574824902055472 413869690643005812 23763226047433756 238447853862401864 776225048041922766 89851758943249083 462014106977621032 285896343329075343 304877865228375641 598730533798188028 312239764727124867 729898530399532457 814707784260273326 190223419063536285 570567800395823056 811453753076820811 227709516749258654 878929519959227406 204407434254374144 625644494998565382 637212959667449428 491156500265921946 414364641617548122 415103242872097847 806363753886471253 39183576667476151 773293276735525816 733543569311570842 870734030013484754 515819281069207067 970896468692505519 895741848274722164 752062804872397239 612285389244111570 936804822020627110 495566711763224937 720746132912509108 880734230107253983 388331210912514744 614948027392990487 256169973068125226 515605941221494573 540050680022712479 642771652745655676 980541465199938931 128336229407177138 272512696368511061 80889531395119630 767248466596233859 860992266524730092 738087367805456593 585864522514064353 874434546203343306 646438784201118829 722303925267150344 196620325529297743 857253825693807336 174879944163022146 275666486468313510 2413710840551119 517452334182453423 748924186606008460 610454182591548710 500449126972439789 211271187395850473 661090017434528591 833885965186142181 101950889456762938 410413396179320134 969713668262719377 67493884919782922 585595495018979217 858305375573756308 483448034399711262 249203759871988314 928326390525435431 818664603167532222 362910386700337802 850355555226954824 578009839933713557 658597254133542150 542156768363997926 571435247796045676 121945223425621414 764879526157029377 272999825947576480 432306217423609721 203460359116511544 620750365532665047 718640610560209215 412388608852488251 252145925309204471 314406788827315842 638686993285140648 905141045667732409 850241909528405562 632379824075676917 81390561569620002 531707501814110510 343090782370695702 392701299923101550 275668223071198960 751021444516025998 125377025456243657 52121974981333301 889506401342728082 342176735631301461 174725302179285425 327341802819580232 865762883368077419 601246222251910308 776387293362157770 916014124347710014 142180232972374039 307215710814671412 577661871563044249 960323330629457174 773566703653731035 997052261814023928 279307750002237782 22824873340451624 210088714269864503 59556805186043162 883962993985981963 804125022703396095 802343441101278102 687471138596989315 656103483012256000 714684394575112095 237107691670292525 476311087834083130 224621922822221029 52905148022737340 305942762178784013 559385254037668270 365742395777236270 627324976291271842 928591421448251993 147621659248001367 663273422603934804 624910410688602555 328881566745672864 227858547478848470 176437715594916434 340049801692420263 886674116588982344 971226599942000181 537016834930988923 615365346184780278 525972042823856180 294443061516062785 225670379583435442 467243857552125015 915196811226795124 55266774809202069 627532129220459717 325744128067536216 353791820668364757 790312383769319877 367185770467196372 669561171335492216 975808709906549961 653847606328529722 811898815780606095 574440834199513985 245744924491341975 484026554158304530 696336847231451138 405104652533272811 704903457988988872 349399827586631354 103570844316854887 183503452107454953 179466380654853499 826439972239749458 310132192660051182 772012062385099907 388208960871483574 965141551899028379 152938952203453227 897460995074266265 34333662266374996 150162859994709734 715524392660468661 8659530816843389 313222111747725495 499930179745609060 992695928244638267 670547646970309812 120492253756559338 795599810556832791 593149073084768064 207524210009440716 254896959349523869 300027026900370994 757043608043492475 833600510146854531 53105947882990221 361468178184314812 372735505003685804 49598786624273600 819200188419157314 250472886389019763 802063043519552504 352998054648586296 983703193382825196 35601973170456768 949390674053829330 970422136860999269 43795657969024060 345674773879991355 901148005480579510 395778901522257635 464387281172587724 388389907971418080 57275646238073762 282133010286659972 190510013739648442 439294801405151866 292668320959975840 596973872328212023 92209470636516609 67661028214319329 295603981745314884 118140223735699856 240639573755156800 683850460177628433 776215168941113955 246136446361068749 950031160358561517 28622601923491186 104890192406769771 219308223711470633 432550263589092580 627759004351414949 146535998831274427 44960296247355852 303551866882132767 535837312594088218 23106790750801349 846473003709513745 998332454199895329 698442135531157840 812253571030661257 724106156864039566 112120723213575699 81518767946212221 731417318618933287 367360175989604105 122440093327274415 696995531474053343 790749832909678673 328808873344195635 528709536211172158 512872324460376884 572277604273814077 98472631624135191 635419360085121522 261587845927629942 474782171455226485 95229233366958083 322140207738168096 199075791588625022 822121178571047191 292167259047677779 55423953827107782 702189114935590050 69343509934630251 311070111673629575 456720411794564644 662549651968392521 645290376874121478 828601514357775656 485831904543425174 69786670006797049 154707548324926311 248870295033245164 900763023825975894 85018719045081435 677364741404520147 11284838386407541 170835232559833409 825194956096397381 92732002992957251 810493581069967408 456554157092077309 356782875171794401 11095496364309159 839259539298915833 522703469401737781 481105142266267935 788262919665128864 185607307959409901 520197528223830360 82017359742977746 126420961773366932 561040408975192221 123179293241797721 896684843197210867 641663998687801435 161865199349647845 858569607441204924 453568092572966022 313128148556741213 273549212675839893 443748536180242268 34267494925793786 138611843082476231 597278651148861656 102928927793011825 865270923702054998 256940755600816448 721068277113911232 287378878186150495 537799217327057478 788328023880327755 537180729137535917 989620584462247641 127418387546561447 41625307943519428 395202691218523595 661413694290188325 405784742594324148 595858612379754945 520629997184791271 540467095671499760 213186059178205745 117920252834778340 176794431636733559 330609413130216928 722130724185776842 459504538665250572 93457709499694901 742920003395675211 693503403396442005 175588368103849581 997760616981163334 229159858760459346 565639766244457425 564223959112856537 243119156986663234 641875812102335428 123531191403007911 247056950865693655 451768097969995076 458358804022054176 910228773527120389 693341413840597796 904747929301633 380717482338767109 995787912663506251 879511111604296957 833729138389259869 365742134734317191 288843698459861330 134303732858470135 375775260206558412 633385913531740636 366896740548288038 104081414871486602 659344622228056586 226911016990241959 507415316809668490 793553480158559879 694201910583527445 989624068450147920 537876463040820669 541773662572850022 704264709973965895 812016091603624781 861390215866631752 96137688263538284 259104934827671300 230463621271010668 598459329390351903 378874401056427793 495939233494970252 535926347790381599 551403282267008267 154078234908021766 185680106887873026 952352196420564524 424362173910900368 307778988224036327 626059884806641923 595075704679973200 725667993918251752 371531573999899647 790869734355048001 57391385373240692 986729046137203196 701153933817786448 961030333439223197 3875013376721363 932729988777958728 363570111696105736 850037814512241045 161157315171025183 355037348511985160 600690568428163741 166404884546494976 343775660673790010 755255717320055995 309633506438007018 915979762436645071 238119912325557900 837177592337539580 613543865917044111 686012179324268395 845755364417363037 808637696858871041 478012882802472087 608783085413297321 983414639239171734 941805867919789590 849555748665019911 506135095433665935 611888615088768841 243914919641856165 525953900768145759 428714028250306028 772929008942403727 39796572429384498 825223060818249932 766312658270884555 403032501910022969 428649799828924116 578733660889776532 970115959117933593 199969699884535657 95864744133448611 362408945403863841 230325673636630307 33907616311467359 460430035861098712 196957501892058017 651668753774210758 306513049152647545 90518390268595476 135036603571569708 885807270812857692 823790420614637732 663080677127091005 510685866987754907 880123622886262943 636263352290710102 563105157341245520 432402273167348671 957089683396237920 306621787474921772 897788965570726850 310000265145556819 640159412911062372 295597970956003326 692800714124428878 319777941217139989 512796177279482697 95906217409439481 426459752169785818 365125901433030528 922198487235991128 491956545846973903 568726005575877328 1346420637656305 326800407534075418 288669161245598285 117845644064937483 372590481430155731 480388341850791743 851529996552344627 169075986172265336 479365344730976512 287773112018847465 537017846180203652 401894567279867711 145532336913826951 664478225014780999 597595517503918194 436566754975247776 662604229785302762 11246433916321774 918784327142783409 346049762975426971 661656261165356099 670672185900428693 157321663602085609 757369961275506765 795268647621040082 481389931231851114 927672965492773259 564789508344629111 269653979758592455 539337233157557980 731931740543332750 863347179463736970 847345186432009209 128170161715115905 333945622366852072 992036569010816298 84580570731294395 992240308771410199 423348935521916365 527076783000468713 46762780900892781 818159227725894707 86268834305610545 162480639431100688 324908676276629713 706639808133564524 59795135682833507 957822517477353844 352361231256751659 929585993935188543 359238938233228400 190060932926515465 30180862399757965 156639340830568454 319398325457687541 587284186508253449 118296447539128813 815788166082042238 216216187852640115 13824694678191289 325431870199240394 932738830664169054 459306502093472237 22881156312243432 749530232375272547 95096400102951693 914873688226133355 418299169959396385 493863655919627112 537950449537079455 234161552909562467 488033632049815763 353274055616247364 348952546881361174 783243593469596009 330819065850699453 659969137948619106 669200759777018679 399368606251036053 56204057163896559 6744039219830399 295468627922219392 554481119683975964 205140064691418732 21124090092439776 385656130127176336 82622881386781397 916684374710789165 655158009283696364 893507507367139425 417243827284757309 62598489282469098 964846151511719759 721820071555961444 272966247849743591 122163505912767024 332896487146429800 971185470519195753 307042172692801144 452060206511594853 698082486360036404 306255792168782749 948485136901004211 762201788068304754 70651156276445896 154634729433787338 776109691609126667 835521352524586247 102363963868540164 244077152453041936 318971958947080725 392819097532833243 308314508714703760 874105892537416575 234295841817721689 571241728662968859 254178819498586972 433509910557169116 761456718388078978 508138741158681873 205405758888525458 220357652618617156 305606497317357244 354921712891046237 688901256638351044 561411248895051957 282348146541383677 249945694115528679 572608119554917191 828419073784088998 657372741924502856 405742651150502257 793038972532869729 46620854863938515 765783214906078138 695400563295937916 277116620088662342 679092896879329798 523373073552938596 771901321261388764 116396157793797847 347350130777616811 993754508447079096 693284478087291328 451550506993263716 899509555702483958 585070263214134549 308177838689786891 632935839824159588 783775102919704765 664595678785797490 671347587443271601 296911090831036691 750303951470653266 606184561477319306 993911396124957246 252573826355245576 306309591352908117 432347959353168847 649549457047454743 122723675900735057 941761498955170148 277832282498736100 210601776674572282 537120574219394079 565691188750072684 201600159950223666 966186158134345144 260121284590092655 367014455010712770 471002421936523881 724577311974866192 379258733525009946 364361989405622880 101560903812082644 796661655448836577 696722857680694096 881038954041881220 370041030054276081 871959091778885404 382734339092868764 964567513667211159 501263057587796843 755408580189277757 735687606892806375 64974554305930423 701408612783159135 263332307661241454 578824070931792751 488199782416458428 171458657059321692 967647763544008588 781379703184840772 638676158425863184 383079687260851009 154529731849731159 431324409383937322 30750329680805712 814845487387428604 253021828095650989 242736353637361852 790745677683756243 11563194966025490 663150986715717332 899092222211331461 144979290566385068 298116998466011126 794810046954163158 447977212259284795 884200421059170302 600243396385358565 107729247531039929 567104104228369102 790712322904920775 32956866461966052 324614151797259435 65152758104445473 247022314528654256 627785700326372060 313910975800389324 556767684355997875 363303321482218989 792374754860011220 309062947062639457 860947377956403586 816805468694997721 503239702477525094 549229637905883368 828504755456120009 774726573123434477 234012373141358357 335742895105504260 339025385380286905 920948219320939021 420511586083875427 76440785392228752 474411223260155332 21502372942463283 873250333587381444 820892037368527726 325317252736337520 945424890729028208 397268812320761777 840649842711166083 115805769527949833 800525076972286829 13819935348513996 162074586405802225 190226203272626811 505927343212516384 450404219523609644 475004221440412718 21952646807696771 759120792869001619 708524787633102558 479815317840441579 706044325343870364 182674255386202505 760366624516740886 362347705334857539 87819857901943571 680253200621461995 284186529302041279 304533721859621260 644473417706416300 416572238572765945 912639040156945847 956427247468531429 80421155560820513 569551895775313153 489153950321371380 374140942590195295 533262601952742596 623967943984200806 734338581499732869 958409597615159269 446413428874857777 50761752339976624 298207864536745859 32218538875722498 754073427400337247 160974412359084832 829945133855348346 928676940830442848 105176153953874098 913799700131548230 246687162024791933 899674190469417994 774663156030827300 120754758206160258 520795377978521719 847798095706422552 199592243052916735 53643176163314227 93348466953123157 966713712177577397 374679980396672298 69805744387535867 276561062880557355 597323831376827313 259493699844795636 843584284275336567 157506803011190656 565016856294699400 708313905976733925 716032304975505905 888528425953084074 12169889437819190 30914355147841871 124941571721117242 56946563158282453 973090851821466989 792643918730121167 446167721418188821 850064108959767602 894252722018507578 988094072886991690 566963164000780226 727785303271572146 69152593560735205 764737909071913645 138771700949011649 278213871708198749 833744703638745072 717859283381774493 3027599554425682 474695609734905904 842046473792677685 617142301059437637 579083494020111390 118312452325203715 189542580823343649 661521286745127482 832137783212125482 829848228564987487 62125942419313251 740194366559228970 18067261293782443 586649062308703428 440363141323613976 639805532858832999 762336052558269598 842125363139424237 311504078004605590 892725755912780447 875502120150645970 315818616986996587 486818120137364553 733919870829888279 314442767059460478 269192107979733245 270793710769211850 857858297854796939 959221346285184956 916437985904448456 239723706753475634 926779329281219222 901412046156652181 901037678626857875 181367665690072976 746339713952600266 152754967821899859 146049302298214011 779873060047421171 642205992664481466 609818858141946595 882446938382465752 172672141952874972 705235706754183633 305566931342836433 389784978309211398 766909589301359115 855073623628385696 59092009111075838 166595211182076957 761234189174770915 791948336975526300 424857971880719399 730327822585165315 349281085241488085 710731595015559264 626385996260180775 611417697839275627 423191253519403169 693460683618720621 776414657903831390 522913855283138016 173198574748682646 882155710526473003 51297344333102861 293054695237359700 236465376452852490 174273892545112508 434364227929588701 385214612369705447 714290566865604620 176226019014433288 353380190351388962 708636619653160339 455311071665999225 483954658211133670 74369566514488536 939276576165854604 831479185242533372 979199300776430318 20901270170067414 288111811251338294 832130578968085609 597452460764817966 352924332149751602 728208432855590473 484487561872826573 646362605413308203 477289508173707491 703207029408930048 516481554323682790 648455551308984861 287498242576144448 190303195915976454 918622245479990467 662875027858174873 19190165593771774 221046164590396435 89046205902006716 369349781517470294 732397137740435284 541374956292407044 575409481742431229 753472838604642456 490538603092590371 162841893247378268 665632560462714764 23382465952451514 948368655978621964 558726156835044844 56478170525329995 170511660639318784 712004693407721382 882475520429125564 255197063543017439 609059039857012346 335710017874788732 820231924067501029 378437714075742807 865674325599144589 761944799375163533 741975210519940554 427618886613460325 228047321856919083 925544127078534328 700376426900947587 863645835795850246 773465734907223226 442398255028567218 953900599349025761 898455969067537062 982336003778531567 928542291652906041 719374326392162563 448428061020330986 410478066698107308 159815471658038979 791094343561281584 238897061105896577 939622894519506153 218022822753113784 737811701691231869 384549832809817989 197833720276003897 762729743439828502 644826167390201568 478983903767817274 627898017615222318 459756879655155378 549522397015862600 515215346185764966 69496276176140618 37800959361485160 893955637362600861 21847277375661786 379788079802006529 798402067205050117 698817888304418740 93796664664766211 483536165535595026 284956357695737593 608220382493579887 259742659989106310 323505193161805044 162244996714523686 837955767505652358 633829806979248455 47026743399417959 667807312805153420 173663796459321426 327813570270019999 223398074821442605 602196948274977917 794778724335498942 483242610047355434 995448069332643621 740445637075519385 877345357533697913 451820572849930205 393834982451497415 447855327010657089 327976961184349754 555236843485973473 233872356773563167 914441755335664852 346755543162849427 984017976286528417 799279084191743733 589551851215552921 383081958550920342 866747291966470605 578983967020955203 360610501223676156 442791803064298338 447985304158568309 123816513839982467 814321790966812246 386563460763851407 863793088671187895 459880111010332783 625089049942350593 833299192419193880 306165645960785517 667274549332751180 104909820537577828 231189007208829921 488029443856176923 656080026649928868 681368370848552192 479018523286350857 899523670815158375 714042019087504071 841957783436401502 114899107693336976 31850063650350254 903558761405177188 816291722785107770 174067995921821600 665805146402548727 82320738459642846 386567305740831451 164293639573318147 597139398302131474 2963385360578885 305797423241972010 372863309484792145 773774652047063185 833260665904686872 803095880455723231 759603612426417422 684367510902363634 967864093868513960 924861819905627587 301462362779415942 129085795326011733 619039886940673803 982514008694909237 693022609017256272 28534302442772586 533533596381786758 881271771407223130 590048175107333009 194772612824091645 559295513358106719 666984155667334576 609296245236207481 410931253725800352 916562013438113554 943928013352683227 341418793934806289 329964875539736690 519414177598183024 881772714001455956 792112852916412447 758106696219346410 609436928843393902 246598906419916639 957196182088803358 631394983097265289 756250182492255817 51863673971365785 467509333539647063 931259757541504900 211164143150484993 670382583785727449 985472866548774310 529991955361018351 83176164646287579 209517970411450159 237305016095381819 588877250362515172 652878758105298543 784569264360554686 121787382170495562 293823619325905173 658272891583631283 933271874236900019 145234500039783210 450170110278709991 668972056352530276 993519922978869770 13719774371863867 937963455781392032 996840015783947969 324169119041452363 402202813108430977 866593498458805475 655399639433969966 937190806674550840 469192627160527797 196279380525751370 891793121137181265 482357566570840406 819346617331172831 392312412509343217 258920008790716871 850662613554962944 639104544525160019 228365293363349253 692859699940172717 422727599107580895 860423737866320187 410511870581175169 276089529367306475 113732772743253162 879355838738172223 386512576803659108 218861331523087742 144333308448814041 566841265532458189 145142220463309054 238251206595393041 978603996141980605 259886375969804899 315936752606376474 33874408359128175 204316196672634490 398929081950797143 676463116908265700 616125859717612845 56438719043447895 773172690741244663 906687431000028553 333108818838339310 909414966782374024 250923869917585410 298080367844140048 47778814338099176 990205010913685472 791158011348739743 761499207245595312 769169135580917776 965543810326471888 36481951018718412 261415285383657914 827050289463626255 723388778877894568 317752869145514288 38402641084492041 966915735186222014 133224321634039628 895406716071866751 709497313082431465 308213311706791743 202182290626939475 950524478937344847 92884565065121046 391929399369066706 455412392105648453 141984940675787677 53561363608169561 105833956565810447 393312814746372346 289789115993436698 793680957115590302 939650745247378205 448796929709355351 419835052772595006 832477509921773059 125932865009664471 608765290334738833 178589811437306243 543763208171696551 667382217037421459 709556436054423172 715232748463671021 354051111488019586 526404446510480306 704287701161310838 429658582671664477 762723108211899359 118557498481359556 525992822663039135 614716568380360350 180649300650955722 820694818416117840 686866301651883988 548257436032137736 62130092786426289 621474362660548662 927207417225893770 962549096515314692 964345888760993421 243907029374792119 218680370995350404 280691053421588251 968281076151723553 617421862711240679 869485124083412809 538722181722573911 484301805639303124 247873912852836472 501223713038419047 20329104958491955 211978762277136391 525816514945507784 736691245963023297 339999357117203507 378940407966641249 79978320858299910 839665792071717366 754518905773229780 862948497185459750 260690126892182150 745855878335373154 1998740205070486 826642879503304576 461369671975369791 252751682672747141 321180896269783229 876191717346545841 871695627355263698 126332039232679892 205378340859766052 854001537322568804 529216389014377431 354093965647889464 645850367491386046 907873695411167456 7677814686792616 801768635143071094 786475437183866424 491502048135829808 479920362817165305 513311204604744680 924668184935116917 521553359904468971 798932740153820740 81550622259976415 317871091127908308 894062792792225683 468358734645627872 446228520867006671 602823610980494000 147643092632504080 164754295867049477 260024210138497715 266350690926408646 57723799056608713 979962669571247564 193190765157910192 999967265428961913 779507076427934908 621650750274288110 316565204825911414 769368529467268930 849915149033141677 241272523771010637 991750798764899723 146721530371194176 971510769124225190 255075862969183559 968852604295217247 126601175746290117 724927579917540991 948267900081521933 594842581060402988 442629887892752925 719749536261207245 18455924860681437 412834910899897092 435031046437801262 424590346785064647 282975091510517780 357095121678425452 969062536360650987 25016644470882745 368195247842783633 317112539011650749 259074605713362234 639222143878139558 223608416173129260 688864708959658708 904711675002375907 949943806256615291 169465346645604610 445489981906697071 773691179627866898 651537134239711573 43181084612302313 377429925055523425 305363364682210282 32709787059081803 167158344696890744 198274313211547569 640551902705175947 182089645347625418 832881591617024266 833745899861586690 328310257377084008 606567959846320800 777239974611286684 591474772926885175 956829491804269129 960632009137705087 73667613052049007 750458266338473568 772590970664094818 813688554359517646 369521569372026297 466293429929527191 828628137239149790 660726906472711431 790879715102419852 699260715319005125 252561354663583648 211029868557918728 526575682098111802 781245537029665760 554485906910212994 304913728872583631 858820141857012808 992230167815913382 250131010608807893 607304225581039628 110576680221478576 735178100442325041 716317887638673917 845947252892713246 843497438715333704 217542831146351342 266972958095991991 341981033890083283 897159028184668309 886630116109636745 615704306194580630 680739680318335748 42437246319117055 345145481623713093 486904874580277096 437794348428697920 361927203812918161 240428437670407324 697928027727412107 772632491337380162 13468471428488238 807930582382605732 125399802395101117 744855070569809985 34359992234430017 746102769416539137 743637784552549721 734606452577484940 529744073749659334 815129877845569874 299252082146769116 76172568723739096 734372723232090182 216468952948774547 700061193604079436 230667387453565622 659803299110314305 39274611185756130 483054345650590538 466576059374561961 516966613790731646 703362573189454496 729703610993280945 109827220705923021 638489259613913306 186685344779427965 130504273511503670 478552225582166720 985031276873176556 884817153010575559 198233362978117738 821965309055927938 423398940458078940 216514229270906535 978049005454010554 905342673746648281 104195650201385812 214750535389022011 344270177747521159 857559915402565303 653033598496280515 111407305804478109 679026108142851832 614365552355740943 641802407399390884 141186648526448463 346368041972527575 733257169386499974 90450144186384537 288387259360096895 911473605851563412 355033523322560100 656555639253107837 566302199386891109 247428040086968649 8938660598388653 661961726834808349 485152830308299224 365531116609460127 954944260611725814 965472752694057779 689620244106576360 923991868433106024 489430994253844595 537457712742357886 756486658698750323 458040329943736661 89800272831396608 833270804173129769 420054593625584856 424819184996199443 788080326702365041 171544379500926390 879949716795748365 664178992186623237 786236389498295333 757455680771944541 640524052845324404 312177358929872412 232088296709448805 996699736349994930 345468383611751091 150363482712003606 24231042686252339 611948812093768130 978382068443398131 890815351585372752 967706441514399423 355943832437898611 361782190893849580 442991309966390969 99503640710862641 32385794401971140 947130787060044645 647156943770780804 420210927827515596 543122294080767781 511479891380983258 249244572280101735 472263108196904758 826306798700743630 446235076521057491 339313026020292299 54668738220077859 720971803673578437 679511798379824936 637310590684701710 300231174681832776 380973210325982969 548720797337243164 874320800246104392 806165146046640251 194072756720415784 862345370086013490 898299995656978611 965916088762953574 426509750353585500 118385863197473359 693716061477723779 644544208648651789 815751031174650627 668254793371569888 927985667668292583 877874830637370116 879277176973347004 397349097341011236 827968541722303757 640428262511131036 293729774228980783 228236872880534441 78092599481814865 959429590284867008 98641532852647183 850068012120524639 729194692662901626 269112803412233036 187389899150416131 770702829846132883 538115304604987889 941004481206402471 210002988036774216 191029611575289803 269437972931952033 336049408593992557 859502571847690514 775434701020064959 547987618618388720 128050747691322626 4077477023908964 33884760502545053 604061175332867383 663828911224340808 842936783238030770 960960256324885751 969323224251924320 952325550151207600 369958540261455639 258836328786999740 258314997852680169 902493749062400289 540078800595240497 575093234523089277 295777928418678099 399917800738806615 975683812887570387 135219325189268114 568846186422141230 428448175825332263 68568666024345015 541376858819322894 809050520951272214 690671429616115644 929009402791543423 814022414651563349 628349804375144568 305414762384382080 892618848035070380 206984182926457265 896596646541562913 442924487548057960 651548261714726757 910449491717569377 529043551639564761 603910443942066156 845606562273905629 18428865476134909 150393208524517458 704498560926170280 24080041478542816 655109654894080496 519398414955083090 3929923415759650 31316470269603923 259726022315992252 79359899889762384 57826060695570022 909441006629564101 532349334628373869 294654678085567434 947247954999354792 447974088568596060 578331790893119201 382638515379397721 13379493326434099 730038539176066244 340612230927503359 69326313840678359 374305943205210626 418526438041198175 756293865845794150 803307891982087098 88401601735829292 21141862887620954 728093744272461094 59615460560694852 915391930988386992 680671257244979965 864493832321292671 877332624223997285 501197757577295057 847786905204666705 346460632201407149 799521127796438549 208017507887840441 703829370733428911 270011587162918100 747055633809523262 307673271669253295 933242869337904729 183830740601897812 974823270981105557 743275257592800127 412317813842560032 927177871731605345 993192140629250044 32795388318938379 310942485907369137 376931647106770753 503877936576080748 991604243961286030 958767092505643455 164090198457790506 216906788534923852 109685460373694279 459258527622038005 35122381361578046 459204877578747685 301917861812019499 808912594579974637 561146179932995079 612358540672944779 956494238627685725 747476310702387799 44176135611412130 761664703792615651 272710402599527163 147161331876060395 911521631647553624 984910032467161263 906368893140865894 276310490109042050 769620760031886615 290476319139786806 277134728975372580 943729456358419438 313415221907737697 711255830026804218 751624360611301298 679554823415067063 790630737218221571 422190315667734978 587769767635931432 322753633016247771 22166289671065356 431950853073524901 293835612037349465 725473126524866039 883695419275605715 353037103109287408 659771497193871014 319550332193798172 553099491318804762 318874618479945741 557557135300601142 114446299084614644 518025988725727733 487567603999532991 666252160075768234 294636639740750210 990411638519557674 580698945028711059 186321349742186490 153535214382374677 782224135461138349 758201635460089980 383953895836204791 485804593285254038 563898316524382758 892183784068541384 506775238173955842 863990172297140864 636643748823303929 741704575638118323 114416896873133472 956816227709637138 272314814098810446 257788544378548821 204085652515331178 949610690533964844 749732204564017644 551771055531439501 758227484488523338 301191203384190114 835475267020962190 437972621530823920 930662262558856282 800170289161961889 819888382701079464 341508514851636833 771979061170266462 961035092592807852 12624755311886681 793380799394758015 472513641181104583 112223425055430538 246108916196672881 469712934991722194 376503977992941665 693517211266678254 670255924901729330 340469394788485939 266727943517921863 521707724386910907 882104301354666275 366286468109051058 746248318067744893 107836649664880614 583367519181465894 413299238626710727 586328997619106012 894393522953251400 664534869979853602 288937121880565241 710214003856585043 820996268284670010 584684862867069070 700787763871265007 630807520723339926 245367485926491535 217132101647852662 367602137766828445 969426206793136526 289328149350323675 24209033328847705 194473313682320231 313950144814674940 837324324105752425 88068299589955991 154133659970922482 169168476836989898 922946134921947334 978405715850187266 307925872729627835 403741567547686441 713432708687822250 181630929177131120 923398267946371394 528071455559558351 360494558652289517 461935476894967385 90772133378709652 626412769754645180 903884053542620111 853509125068072733 60082335157924079 454868981931378409 483356658888842117 236054006395021697 135039210318381738 690533864459073081 650754289946771173 101622365992810407 604959506408025739 831183867402759444 495528876398102545 309364661535323108 507781214276230582 258297423756535013 620981852517255156 492392697006523070 882140652275883888 148732706856479569 649920592925740258 614722074985001295 513409379043698275 870237723757433368 619781347339883656 848658233154501727 699211346662980014 252412142309492063 96119860105675262 99928127313382462 642672555991561574 475656780084356323 821394074397786312 266649517599409330 740860560046541757 884171047796278153 960178488891889367 944693904148483418 45964753334083393 485960569469758430 983051472159275563 943005931648466414 824743604686523060 41212411399773413 868937191154983712 345992958064806399 363871048164486086 483872441231701687 735990167694942213 340765909030680660 487737693923731221 733208695143858240 785573126145745382 76220087751005994 854512253100576602 742428718223680508 532716040466216550 939656877381929545 692036647273652884 975123898063452225 398245220642830481 381740395556909207 612197011332790837 629617467498499979 612548015619352729 178087479520266395 152342001030148061 476600510284380391 850209853401553516 621883272031149181 546485652333711833 326485488138781127 429042669350460235 387357656029834889 956210037728162048 606504312282144882 93761661145540055 970189355862653510 485531094304624564 771013839759304347 202288621064236500 955759391054336056 440676496157515896 787829977568856480 54343528233713636 979472129096082552 923538715589925589 989858826513152128 509582498812740731 218058636688887406 429195479527351936 150259709095670115 250704357343463122 84576830965346305 327020647816325619 144107390544238486 480368387874445210 585615544036001924 710441084838617318 210333118409651202 753135652877709680 32388618930362846 325772231334142219 533244462724358626 935919731421713136 746119989677873855 497611363437625352 547111128525522519 511764347141974678 479812787350518853 67859380578647026 510638118228198685 793208331125305608 730863286525788789 361295926801983416 868763213093042166 999162056040277966 88675550076215666 600336418241820990 154283852447085751 277820821332500142 478051828865767073 51952545720191334 972782098865262438 173350678495063445 587290484266092542 170112978398168522 80532461077055388 955276580279202544 441561933059654948 305372925900274826 702281726251180780 666691680192820033 744555355036221865 926856842274644815 992374193496334943 38939258560252965 492201791755818010 445112345348033909 131799339926431345 780281886332060789 916666004414624404 775742329704103089 227973653682813026 436634123614023482 129198102386228638 515532896349820421 450116368916155828 841983013701191679 123429755774487269 954659826236021864 615602852879637114 542064196081021417 289658500113070310 475408593557059132 613606653004414853 517769600047841740 192470793081513692 893963613473924449 839113468123479630 783457687302821185 247677534638345767 52716754522618232 697294442859925832 355876189455361492 324161537811689469 831908286462291696 696982006273947023 957400660948559671 240952130498011814 461784724676236363 762113446886302448 261745970080463200 733543306998863582 730678617734777306 852959638066054444 219170395514816421 653159559581340644 252309908004589278 221380011361678593 321446810885544439 277735132731371076 306097508844196980 698934520881006792 752511722575121007 94163544938959749 928811703795936482 393726424345339822 342672049982544617 236954555178541279 397632434307250428 424297921520847853 861374516483032477 752423656188064415 133696679216103473 508635740814401386 134490290618771765 127337874011807133 191898634255678230 653610139948863520 8816491770351137 109914124215458769 117331003003720981 917813220170055159 196869526219786867 85768637749069387 691531540407406959 544540422108570021 379718205472812866 877908618896382893 759714091956906197 829082017626142498 867703354443829722 70413899481310801 105532860480436844 392863427436061708 924898359791730573 959407292897777852 707676579069067443 340674518790418864 666858266355775559 830655895040204560 337794247415318799 453573928714730741 562373925591237 798704969626725640 864799099725303770 883892283551379571 113489355780883392 810143882052010249 506234390530895657 995388377446657157 602083567438661435 230235181284344325 587713554908878267 831448865239487019 319386118193350434 526534757968449401 258601859385016704 133537129844087266 25504123912094795 24922847324784840 145287477908240828 856178764213498284 938069025435648160 736251156907946431 281395142047928578 235857906163922191 720675239088676234 215109149923814380 504183345609235835 712459330905187466 743629271730997334 733374699772899980 381937842121768339 20604077774780140 213504835407233144 272950927767570709 355303694647671103 919734731750997503 205058755793350466 794691954201017470 152366962479995211 324793865341268915 779599999837827934 163138009353466972 721341883377153720 493339097914645034 805793399353270828 972744645885409060 773070820167228154 253274903106184673 215020215090726921 772716064918109284 428964446143000896 842097900800531178 409806356965613738 681290435195288000 512004790568980502 505886666992440411 367541476330732804 683772905653265071 921939270074612293 455080870148507702 421144198764581432 339763444127514001 622735820474429766 842978141633694355 532584601054667781 142763190969682473 959759496040926939 687634135825523180 895633602666683857 621221412540956561 857400465037493946 475496756158404092 604985394206341891 959484433200687863 731112145507341204 584308491155175882 769285327687371231 484231515082851687 519385951014118065 55994300188912930 696782041410520977 80079378568237208 383152534535944389 68327032579727220 936147939953678352 456883756208461513 341712819430220375 611205466607650761 523135602879683010 148409188059396128 310977820511683424 798599811290318100 215172356243465805 904532454833572872 745561362486944582 179085809443644776 581241702447399626 899239521749202492 913721711414827780 876765265224169034 303153417518701416 233119680658049283 501562295843901356 482449868949530269 863634380914401846 113841538203690306 241389760695931687 523950750533465140 252882002321218458 855651614228782169 599406599207872691 600023248229335743 207737365840141186 381359485597932123 572951074950830348 189035792657405431 829151471785499567 407270691645430068 837344428625147391 946055400542216403 966341688037205708 159218858465700021 929636981666049873 627899567682260454 109984713708358324 51747897290856016 337318389520555451 660113601027183950 143393408224858218 198672736971018977 21645940474797010 699613207387269644 548436262698715819 944337806290277184 731152431991751112 481897985824929485 399360068812908380 73402109895111318 524059641438998092 877082522802878821 984769657351030450 681322526479483860 372462193719919389 657217730979254302 850801517532532548 232634028521151350 298325319696988018 481521559557713070 241573187267800260 836423429336868778 173907135750962125 897306461411449078 285922862204590297 739994810097627666 788255086957666011 396836210398872285 390685438791552881 453289407351075359 987318535495673029 701300078555138683 296339838372354755 860623191320957056 34161404352511557 28644413428119035 186088880344668777 757399987625595863 648591578282284946 806985213847526363 89910231779822338 794312448760907977 387546857526388513 980383981927022896 50744307252105790 379626384915107532 921235330411605484 97052454365539382 109383456759119893 658532901641040395 137911300099526851 738261357891531867 758073180331375970 509434180036466551 691311103784935653 745623176610460731 946321039585804356 513082863580640720 540246102957977947 365762633952170688 104525936545698254 246717013659795366 143106367767560553 637832395568657832 626120719756209678 727471864911561038 224268670661122942 684421256210625716 428179228173586647 54088169539933475 542552380739293908 182488844125085073 799959738956407595 140338334646500561 712452074934496573 52369833982119324 425922997330249 601700280241186287 137796542477144093 777650303380881428 466640548448135824 436935681563064504 148063451230133610 959420640274058955 814869893391489926 861260679438167420 998413364564553446 669970480073307585 700283781866697182 618157460716951549 294425616926512452 838246163861224187 699299778547526369 479008640057161036 650730868575827074 631003712941406817 598248743420142656 816463079984046640 937676393468171778 269703801562744727 271336533621336488 49066026492553408 219627581673616707 442563146253180233 163990085889870286 248531808701745409 544789899497603679 418830940171542040 294732836711914005 67591262850238100 580826722723841927 760134610476226253 80153599755296936 742802545269661563 663415782418206434 955255635689067473 782177239501527624 737622436466658238 997462412744764288 353217730204786471 822037325498314046 506043760879927797 519183109931523330 857708600923176704 568355433343818457 399469105700088161 232280317100457076 321451911180359948 676146267155577662 860203154563880777 261525320013764850 293784193598439822 630174098252072584 5873708375707932 414577046644673880 255375210603802439 340545612509477054 76290214933669809 255487212212440618 664502775427144048 391184066610077156 961297819849195001 739329343096602559 692768314493497175 284251297303581452 113023417195514915 544826360560508781 455103907669462946 652773154628726373 606669229811457223 126433266543330087 750308046536672016 653000111805007212 269821762521116566 828166983021604408 992019600043055398 940165053470123911 456885578221053749 165277374416600402 877110942562476558 227882766275853641 184220286025846902 625060328511627512 9620826577014179 23172565551134676 371716732291077528 370413011463431451 427874031289908970 270072767261084823 163135650187803523 308467650060022800 152884981319772924 223979222266104161 288449163502553955 535490367765803697 475155647609322378 578829372659701328 162992817287380561 80005623461799589 692411475150273251 439767827213083740 203443348989965034 563247016305897926 721800962635210066 795855215815856046 255605800061102554 410589436869692138 973346271405156707 511239546276436872 737660708901680166 288337916249638215 413152652803863914 458234842161584573 96943105863795753 626308409328072440 100965193278304785 879717967331424534 643161572255191750 78345948985454622 808505970109933126 569528430877873893 875307551974738209 702630406836483437 524432353171481126 780948413598352380 197706099739708767 950497904719297452 594829691600350598 544176134719286568 333603730939552322 52194970401077009 456937122520096972 211784732111363416 901548135090115235 868658260867577624 863781915333585376 215827099624745378 434302933062439389 243877280463521988 309425310515564827 696403218530820389 380090099619020802 48756435807232553 219706131603918529 300288256661789205 593606186539869837 799464909176728156 978381853406561568 488449229534009848 990472468017066304 423232794755702682 777899646899867537 652080455522200398 374377387135186395 636226822938343034 679290697369699695 552777529867261774 169294855762820160 265518708381061773 699883509215894884 783265369864331478 915387438373827880 839859161981752532 832207207997170753 340533950278092828 305057612520377846 478210971641216990 659645244785987735 768028002688589301 306781151307302308 242263255780395629 902930918551746744 486434532743783736 488450097547872938 492309877375197677 890541355739473181 629997396952037742 991341958699330463 189341131893094896 851301717052882601 600931550371495421 316259979864675315 674266561636353018 670921333143370155 796526017851757509 128910018083036661 492007479599797946 202102717416337258 210618160450783064 380604784811755411 459042109442965089 107575656178581901 746785613392395652 923136596191280194 490701597182435387 11055093998574182 218150561876425686 166149293645195911 593186676500187520 224162386585834492 879690586907752614 446663427533480591 734411759825004 438500868128829419 613956148565755592 416464968509800588 652589121034840337 819940637486618624 254396702418386219 82432925356103947 633385079225686694 276347188150359249 764826410242899557 55991673325453055 502943219450293104 253359282865822065 912626891622258395 175172066642385066 894136630766511871 924946050413619428 360617635321385416 531200443369456335 45697598720852778 803705090066181501 94501919521281771 745025041714758804 205320707903346952 409166402495140313 337984360205975703 829623031963525845 215670762275458084 438386946476114368 332830692106904983 901621450252219438 295779335820245981 573771002747015827 926376770952116779 866764763229323069 357444609974209836 664135656990138831 859480971983636212 35654210097848664 133028379681631069 768391694381394248 13106470318277269 167925286129824713 436832340361284871 265721562264109631 149737868791521201 547252291211040256 687408906002280279 929683795822384916 113434887556039917 915205453408996529 751245372453324005 722663030395816828 771206943478094051 462296199867972975 856980406196212452 607380874985838169 881203616926272590 99476106500021847 956272616268779768 124880190008410430 159564405587832885 807451760138845272 574824348201171598 417660590321991188 231222718291093420 495250740453217607 517291527997026917 352487001218841918 79223151947759210 982685486694418203 800118257659067615 939571210073769328 805491747083733425 5829808670752851 919128843522124589 377421148767265866 909927047705499496 922935612850167630 107354211620509458 593384011998902759 250186541799833145 210862743741854581 176140439571079569 985224836288484251 793475032423102820 557659655810944978 261717513304595811 841890956642715679 874261920523270201 518387690774777802 165809860468775719 132820238959091379 366478309594443715 75982100955778388 410128134041452424 225042373981922332 618591957462731565 661336954877309254 703247543162890508 539597874980045865 82201892664745693 49032434664346983 807836757577034683 938043075002057835 663657187261560582 246133837736893708 86638694113757501 760797108594234431 381393528000718177 625755359511279493 843273732001919064 995642848410788880 61831871074385171 579345800915955296 653068272022561240 707218483158487962 302381639012875404 876430605599237284 186614184713124296 232243436925278931 277901362681514182 697128727543941129 382046999775606308 610696853229395453 418870015479673360 585102251604645363 470446370494121916 193238605230275782 399917759242244426 144701898765095989 794969095849357299 514565994426684479 461105317452814044 488119076047730152 574675876813897462 231104229955796136 235890834160331069 712611905166369566 30776050801597766 428168488603400927 211138769611739088 271555500571341715 669166312727243089 667310698967018975 929350570369914860 775729129393227457 574095445194550621 847243541689695365 300422691295245777 207782112819904358 565527829784957114 931673867958546180 360466697363920661 885136031644526614 377822591120865803 297521219259568004 17962058186207209 65850333170549540 169383862561258667 504435507237564415 91678077098598379 852856839214453709 523715385640817190 943541158726432416 792835073770160362 494907065638133829 514134126396316740 79166758627434375 245920434105302943 284031677714434689 575452458165546746 548049774347732834 826574565133153434 128088656363095662 754680005156551412 894123475175785449 585406718667954897 547781364624878525 140226158952186821 112351497769123659 175936585852662390 151637292881087398 583973359562941897 125518373426276656 496303392173534647 544414794777323310 260493617813570704 481157325220885186 559427719470731507 160541657663527546 514036265373214461 58734895332977646 157801839956205021 531740203223036755 988088948372256733 433772146001390668 604165541503855106 1931416842406973 508305074676241427 923789103003724708 870677274445729960 384241134134372971 229149050955833616 795317836611287570 902271111512569700 954627484219321648 175255850527943756 725565212329995467 788522048918654115 495894704804083044 660339973850341988 478747891411981722 850815224877263983 823613699234754738 73396368261484428 575447406402305308 203420377563243583 123737910802833079 415759617249677353 366372916678177955 393323123156329827 345466939507930697 355724721222804862 185083497442655938 654050236801923312 581968014607534789 680643453391013557 363074553398793386 283060922049490499 419086291516895724 978482144793554139 594078143384065077 119190521370220423 263047281342062917 835360991584190022 828076624783923676 632054019120037458 147030729975428789 516466010550309411 441570395805486175 63147553945336042 196565563781412148 762567270937154514 651875912435683865 810098891072895920 1688065948281871 734023400804478500 359506285460904425 185949366893418593 260043754188391587 649171772584328833 605887988679968281 628373190673227925 954183586160934673 293863225145686667 427947126193440691 588983058104356904 402512226092689045 271096440780443524 550045436151586539 706640400275950740 759639641692246301 817086013539713682 334382126719510614 511022383428452806 718220343422935698 404164084941981605 525647731550491791 588738556090051288 582157929109406554 947124863078629281 30862606950695803 957818371439028102 59941041896536529 913873730320661490 497350841700630385 686776144221161453 978094065084124181 706422298631263431 459065184497459607 952713113700638122 447063394107355279 132234588318270240 840914678415870262 789886655659515285 825924588450172974 371507069351437009 344505546874794287 138416879969771625 361140880105297069 373317957609904153 788587095401344967 37982695778892125 349706437098084367 871465321187656384 387186571002020678 304707326682855807 401026100285953552 634217028749203292 134587965703318673 541035066483682788 168511313861930297 200309215127573177 737387030069417644 11608052783667562 531124133611987027 164697578427400991 724993046500347924 278240357678089998 885171796885908748 763529324008319552 854028452714785166 357181583226422724 539563810891147556 603216635778345605 622044331598699399 9880943657572110 488752828287409947 985318184394377703 441763768737932911 922337690136644929 207628096150423553 255548653058442610 110531423989237290 334220329422603876 992891585901182802 947728476094565262 509320993284959954 941755709254557927 268570207094867499 59085520309508093 483664063985153756 991668211546683242 428599859086089418 374468551236498764 877692268458228361 366620793561439607 564862593827068625 399711061678701198 138313762476407526 874050705716711313 590569623516756584 780866412301653736 51507248813839523 824529859946871444 540044621870957940 132935101391906344 760951423302129425 484715195979175921 204921767464512404 428302474235205793 801285862021559149 203106452437035829 13197186776047800 717351723134488588 153514144650898541 727242809132944368 15256514946497283 757054909405461812 715608390314184671 130560923817277282 317093133236214184 879370951920696057 858925261358018103 789558830806976328 648633529996993670 339308033362321117 195221634082150721 980572951527012493 742894567909204206 349735217058210046 431208891877985026 379795342531074116 770335550514565971 451413305136043285 829704437227502573 672306081378796630 224086965019542275 323410234707520142 530068907142538529 460584179419037198 451879802406699853 810630753251156254 450914303763128060 923261221774229471 813183973496014969 403328052591346490 479416970642327776 472941984607265447 532885496599456704 834682694567822960 941477095636430735 376639967767537280 885127336132560894 865204716264068729 483232593708003431 978505280832061642 177095375102630255 459356585975612922 332884326092364595 207770271313641638 390835059817849478 158895401864780284 126004109792580840 164313969582813183 675568835983918795 876949700297071801 629847902780830843 139060772420162934 770288696931148000 831930904575589767 457395227441241301 34885111428019313 931399630558324945 865911799644525845 224606762797912322 303435432886474562 42362835177542790 265271502521563351 495450432605656253 516212470019638553 562976742020134162 600068561000774206 239129202224709671 543936767267331565 509562542623781277 705525449175050057 209384171246196349 918744169570111527 513270075232515819 692919599642866168 640163436393040689 976887651172827596 537801407853198117 722920462117978592 713253142178212530 905174295019188295 285581464376147069 962177228866161132 527253266535523718 165848769584000604 199878374246994973 382376795429414565 326280985318980636 347354210828132613 85951333044637958 987296316727630881 606683600690519871 130855455456903845 229848359738760697 922879926032321248 614151531029294653 973896979136916955 568729183191225875 974778260008045596 496249615648808923 518039809749306269 478474550779646900 436923895309238845 38286168347375737 918104750152140700 943307518992567324 925616924590229341 606045002635878845 336346714358944175 321456360841363576 807352297099838250 418219536464486924 353273196187648207 575034593209511809 100072109827731926 670131652007598776 987748318055880754 314992629081520615 306092478787460309 469018567877831979 669091743138273193 95473973054636129 559430396357441810 635892618427837800 226378366236133443 893026624126289980 513659702789115908 249688100049180074 966501994549573170 573361207980223902 735273530175506676 768410681116118294 831843546640854171 969344967668969616 376228402088756548 703392407431745678 23500564572984200 76667537117850585 828997606683755529 939399361360269732 28911042306247173 909486743350313184 515321635966754699 660677891929301808 213096528339523446 847362990552809529 950126502691487318 188381859978189627 85653883909807693 747023605493346491 546915338320297375 756269972812668987 278996412134406343 141753255711937613 288760209917145487 213157233184151847 597963654383110069 574549249291239398 507852986441813868 760754895259650095 234840029569172580 138443815355221772 817323459223277724 521167811778350660 965249264052179748 509709077341541079 918030167902341296 857308157362020704 748464977846503065 180460951718882020 394086327523889771 26570443757724276 150009410023578258 697872550195026032 371717378554093696 974461350975517368 947197859239942134 535977065709777115 568591412858902557 435779855929235152 906928944666452254 4324315280394618 689225060801950505 369206410759547695 182459670216069461 83645507424236175 414736109941934578 795090099963670221 314856010021453 432974800932439363 438901566745259648 864896369289913839 638466575964807685 485411268845085310 60688793863730216 36755746340776507 220530186596832841 433146067901962449 232423236229253621 8548907415402206 314058987693089606 13241282542308320 703962295846246151 734456433678208146 491711063333374597 285227143591389909 447139589963838132 376024660854171064 617912261994072446 534139193616213367 206860558300356916 244029639884261616 552759269080519217 622479003455759050 639895455250452729 927741584312905000 181964699141243893 927960609942182553 469760418589058945 630478277250389530 102071252116513561 101950134182508152 134186216260683317 431952322921881609 694584083142143622 678491099877761508 210044909688592577 488238974468100092 587937390801289007 607442158727119339 119589623308296052 955414768203182774 312999175457000981 974702707081691187 389715819733933002 477920743394965448 480860146927773635 687570003930804462 903189049796645960 180302202973289747 55367368797983809 64549999249877462 813724984969061731 226296200541922678 111757451678395540 923835154888024249 585928512158579983 162039315806578285 150493476907981637 758176060801459496 422984422157883421 957752504777622084 180429725600332010 465338337599645660 241247484329887308 426639697349457135 972113783525789103 183209044010064428 798960823164624901 251433152200826586 827848030101309261 264252260638323273 737200195089659089 919023955442378321 707570242073338042 697574183626655468 434202545155061647 327986952116989486 66270454757540065 625797136738173002 855664304828188615 276179239421582737 34275404264383145 762263576461474380 943919629180560891 939551302462929203 985402104090992810 59396171049901625 371310077705334286 701962644215334571 777843646407769349 545567994245639008 770222221884736419 33742635969786780 429295077063587093 588617960604043081 306004332417015988 296354967760959536 895263693854579553 838225907342978396 875538698571042470 508574776509609710 857246005635601511 791976032166807002 176220704494882655 70798834143703291 647153531892928001 573701296399579927 298174775367238781 275441805130543526 966040989097210173 728813845753902280 948414050153501815 372401111380253433 189539841151714049 965384612591321786 984976088507855198 735721648011827300 331752058828578949 214105398976382307 155371776480835337 377420158108379233 171840683326869586 339001672631844438 951474324933203453 998967713144869435 433228285074481331 750625346361631990 466091816344348220 279419003790798375 353590290828321270 130626747106287355 727883706818587170 877083009820314073 316146712933271532 312049921598075333 347112776868465411 974950611959320086 112324358685069840 421930356945141660 406923738870720555 836128792911042886 447553760307616931 984418573990540302 543352891432227351 14813698818186345 193469441946771404 608385621277299716 876984978992969650 167405580911412485 114110147994100453 11433734258475433 703157856846772722 993420510306367352 879369366904695473 311078957647490868 27957373323954223 677143541535145044 43447331088922308 362529706480450895 518586941635262373 39300592793896103 70134826465760141 641078110700392248 164929246315665934 692017393101175503 335153866925535111 792068777648573767 960837740178217130 488915869714337893 172425294522908686 389796406547936599 604429417957804789 574803311538455542 148516220358942436 103779550732263110 876970844195311115 123317712196684018 128722616161243285 32916712480446845 215236305919909223 798028585179521025 349651531189830049 534281747174410143 79152765543003585 469692685888641224 895435691411908009 269633512316490543 581165760341918857 607371377802046899 295233425444875647 559644397141517365 192495584576755071 359307445221049281 300817552420023912 985466033854745077 80713024680757956 323321757769102700 828594798127385809 344884242922216617 698082271930657319 345653265889838728 29774616052527421 797047382698970433 828868247212419465 792326481324607602 563270268898933495 382785672674960938 5537329095665377 553771942676729155 666469176831747651 224054037023248128 826943334097962126 849185026439954090 109594321161452702 36214849996783892 357708811730414983 925785305050870963 383204374252552560 237579057264368859 314968460978936873 294135888575100992 10532092707900587 628414815656969725 314609637545471666 639618884061043439 955577239047702405 869861713584692424 70592484262226851 713093654804208319 299155362437460473 409600356495033687 412858499373834667 308654826364000010 830881940403806414 628567630364806588 378037332842031896 250460707095379265 502835132879478451 409397464650963215 253892137281052657 474476899208026857 116534891774390098 610864325455001670 124819953178000255 205817264285512950 344591323651144476 902733540656711000 401727344125206281 800995458063334352 277330163441647032 771653894741667604 56713331273730268 459104317449407168 833146443254177109 481174676143665412 653414621583491767 651910777537171965 92379076755934458 879762176200264016 36922313692273570 455775398286118964 452158397115836377 27002977525508861 481394262250600683 897702892456578422 800936294346333018 404003150487693994 538655188957860756 740438004829579475 354792740629016998 591298615747019922 74208266445481345 140460860450937533 363849939711360176 899988063838523727 240939389779989742 633731018971541639 290793136993134205 382618361618595741 970173517875968246 76225520502052919 421792987393507625 682125958436628039 199565249670792773 537004769553046135 348520335365205660 869911195724889786 973738131532139025 967204877338042960 207837641437559924 105067719336225604 403960990950929942 870791776898765531 514353057087726182 712283818694373023 819331132806414746 306163635674229034 677386497663109149 971552168172410700 707731655819760972 509697539191713670 775297538676175298 996575982920186823 397985884852463730 491655930324784553 860003433928209207 971628768642248826 153268505061175792 143429005710694543 659391260809562423 885266485514361152 598811216934726300 291084886532139574 974650505348756009 444535750297250068 759639639700771738 710034085713963221 766191279743160045 21885385934719877 896454989362529899 989009160995137464 726846549744303858 598057295471561177 534460318708234276 685574406845839547 905310370084422011 660061534449787415 683318708377821301 769309296717745665 118373290337685625 468324979500240326 646974360475168820 623871395578468866 875066864360276487 886259437500849046 806668927916890209 842716521653615988 837089816023718779 243100637232819618 253757088151617382 432240633365718334 942259008579139423 813184633606060917 574843582785239150 155110930007456425 784651376196934225 583287755190743061 74286233581101434 631791760147989137 120458001688521879 171453813700639283 617389932089988239 566876188483055866 676090397564184579 919015438406447576 676243822401632757 124336994167161193 428075882219877914 702528888425146613 645811665677911680 816753634043519381 90858376048536284 118774203884882219 740831975980807248 587467323495036608 516360167951218367 889077673216907625 587027076978913687 616731178679882367 392016817249924941 60797853471704065 335396483381944837 624220458253854938 787330762700355451 704348432689989713 158441950751912125 871147975284036209 352419436424500386 101619261517971969 127848020415669215 410893376251788962 239294898825560151 264187324616916195 957033600951996237 272541176227114209 204475122677934291 251236008317489008 254860694785790904 937472961404505752 210047985518469650 741916319761615891 578139819620879340 862214631703536664 782709666100356148 242406598548590592 189189406992687702 697663986463108545 647533094818050292 471421965216210767 64881772657537104 821282103963832803 741475741618239707 328563250224558578 74602802698308385 318075193243695327 195829711034273304 82092041909287610 635829624963923400 684848472011082126 228108563587685661 478591534469192322 252235439226811423 191227564385204811 52301614936204245 916261777541188971 46623074752224832 842240312490139851 462251057071849285 879849075171383008 808342492961423353 310322778851496404 245253926781989146 549970505553545136 708211704656656193 934711051550828446 805074685280465912 682195018509706425 430981745880216508 131123390514831640 758778443823016452 483004896431085528 389145466498691150 22436539393691761 541781719134788813 346960734993417994 658197111728178611 190172332477172668 230027721690608537 502469411457599102 715151524096597168 55569639320543396 726680280024389598 140173984305732521 366704571737070209 582021525823990965 717471465064815478 540194208818221790 512255572669195616 798400204167209533 15598513662983777 391390534710382012 147724939016486767 34601959042703291 89099364485512400 484549876651485224 835641085138546992 201625388078492318 498866366861923567 250710206871519849 668228037959996527 366222184771401730 190554298891501400 707330228792656656 181490241630668734 846198596864047097 111915161938252020 796324826518347441 616639126009234048 226460396849236549 644612206077989471 832287528906283451 464168243151001293 374296853788803267 920569238536617599 210462582332175910 416330150580839524 886003521292509880 134478409403175433 370103763346740758 545289150779823116 118041003192696279 56660146450806901 596796707666848338 34006786276489702 210710023740607370 95105345614254028 140060260035803573 579840568303468081 118275287635173835 127363214702727894 369522273145708387 636366450303045841 602766134014380144 788577173148851508 289319531220325413 354928007415773272 215633051635352274 148685315710553755 810329139314446893 840525111444519210 192710394297855834 405527616900115357 957322204100103326 323553961317934272 754726695856875405 275593703320025387 367534313695465721 386597467242434913 931557097654025862 41571161752878090 18232012201143549 567998108068086267 735994038607963454 415710985566415587 900798638623386977 352227381195412540 280246404845138943 182340641979193724 900800993703118210 676384877977114035 546217648180775737 901380952372001547 5157781557140217 818885641093949969 647612808556591305 730396035478712706 720715141476475149 751118021216347116 213989701924106292 356551440773938381 747336869639800797 96431422291068133 216531660354245207 263568351168182889 915265250389744286 563317727921135575 761300205851249786 782586444049125244 671708882224674369 299068065084993179 194665120190433347 18258885163908430 220176665248675377 714260655558258599 283446065623929394 535256573037579986 340330670731238809 944229622590497264 864631319161022129 356806194263128509 558271722479730166 939975008175769568 517839214038746949 457414870598441558 495211846748851755 270822720142026498 919622506754081358 924052811812204139 118264345984619787 447404431663872008 675457062537825153 208451122697095531 82478422402685733 965975958724039728 825653838347932456 924201830603299057 574041462374012830 151104732994485698 671189231054896051 474699251036834385 62333888719583961 241980796242285841 929397082112945826 98568338535903228 794049543316182118 515328660070281075 994661806870958795 797657497996267008 728586058618795480 141592772414226356 886409469536526694 615505109794935213 64409339114801703 638554200910621747 798447631778120626 858201466188195866 228429986793115247 695202112218942861 717998360008316090 207010192318981249 921265600764306640 768167746065644009 530061552260698664 397141720066098384 747590367533545551 196334672702650204 201175721316482488 16616150014469951 323714254068039878 257815539664730272 738432718799145067 924108723127747890 243693825442710800 688656669214707526 222496316152619643 589968370077031229 358362284370830614 264975734057176890 417021429280818386 1927595073262286 26567048268346500 196622363815079567 725897868428210711 279137447143303540 719106367022897304 600973606366355796 11857237989836422 514805280727590700 716639195854498305 348800792544920304 603878368217491921 32525270418967566 190941069826891624 370051248567166568 338263190602628176 829484994035879654 52683906424617081 604116524155364926 645832245917574189 528430774593564400 479141845263061598 721432945619473586 133637676919168633 872877014750023615 598628787290670360 424356373527074223 176056670955795604 89954675580429118 748334283344409938 253042538235498098 467915986474185393 172878958825453530 474703651251653876 957935242683110502 115856292053108106 946674624380882941 772720330414182911 611131782937399447 63877917149408472 250419813099502899 471452066790628193 816257185815525621 986881274782613202 791399797722929609 124404759064869536 165937852577998514 168832132971629001 951199902746642800 990634613181233305 159592908273010401 795428401361526893 115197531246187752 869689237195443143 270523457183992197 565471690891650939 971537716042671236 424844583193071355 924121681930793046 238092939137309107 721868371635514733 454193188992720963 761066882658552706 512555401415638641 637661394341743725 480895261704064446 124081915196019384 577273464982624185 340015797808426616 836248354983335802 591173472226470047 218049904959711103 655212150513795378 830393256508797196 218148050366409365 889208849520580048 929503078839821614 962128028164132081 566091136400753712 638253453208760151 344738247495164700 637727939622694992 604608955363750822 171646136837288791 797803199058677624 786359250648767920 768129017348740470 93222940063818442 72814441561903530 105010108574497146 824870489066085532 453358092144189537 494209725139460929 484170103435647453 13455238864854769 366744545133000577 793546446164482233 288780034052645772 104721360163031009 682678920616441761 488155111689053802 315000533379773069 17848620394242002 844794007084220462 200113335981037929 740091838079121487 572663631906893723 609397777759326678 632675243549175216 757875610797530326 598188715128111932 446268604740795595 783352405541810377 583035968907486463 188752561593292341 954139004341339073 202525373683229310 942945494895252412 448563412616465342 455014233976705718 896276897975219001 897798301988008833 801001982093759329 106532290721862739 221928997619204079 720674274259486159 533832778861429647 148115855706045385 775876391316591654 436836685784182253 161758545712014517 897247795127037203 940672402530591928 49859512692806667 719251587417467168 878051569899651376 76499789360468649 319514335459688977 28355222223266502 648937387607075014 551758577534100961 247450496621415381 34885677470701849 906602113382198526 903364400769620302 21231848332346522 835914137686056604 568444214999625738 453139544932558235 302712448626528302 698756919704401062 456136665381157351 279604017533496147 281694198359857754 43970077669020119 427356169530297459 976010576203208476 233244184282893436 567213442189396149 298985119417381790 474443234293405597 104392662219664386 47730993980285517 47972041019166656 931420442081655778 198518646809339668 29696156453942764 126748194876719169 898969933759068016 450800717363441029 7379748004942547 912868028912742055 690914002508432253 387247254416813636 295635844352799981 743483679900642415 379610983562481540 804507006408576467 562884180991958983 89087933477602954 248945433809021219 677563542704607519 856973889853304767 895793255340374272 39730440103964673 894580666855463442 163909516378565003 249844076765543996 279613848723369121 697093705865246279 80074894902002635 301183158564929551 446736827930862528 898287136563163793 934970127896080149 12371366676492710 779791151951887257 596047457285921774 393174011168042176 629064544799546922 582011132063042797 810794636967014460 726997077317651414 188970294141887692 944923423198766012 513407216069556344 440653932683002687 503128561439477449 514863567026318257 37246334814800632 703248108975157673 598245680918511053 904230398963245718 526522470880895043 905760524075194508 40205699317268188 614680177305586575 586539794051024115 552694036712759494 667129742132329937 859807411517370333 311955371084702130 323563989998048687 49013245781970977 293208002449697359 210257197405051076 610147921486674949 366083255231197284 775085045544977317 297038397525068434 201351139102302900 557862096749165344 21792914927721361 646776758454475725 38270774471324709 191495295161993004 882020136545047561 68029938954096741 402263465186622297 875379026612273127 657651932868387910 556508381160596150 97174826497296977 676218747141340687 427007998987306840 941691480156812040 64585888303063978 965565905595876913 936833760557120906 94521500821208726 55219820381088346 787042243417853519 351451247423902927 695277148078697343 32946729120414618 229664023203950855 223415935653570227 577316325327460905 380871250545125334 663893394703925634 846677087299923248 324022195584226516 510339917489391033 809374090911388143 56371239584933936 835724465571073453 109814306147396445 660743209249613485 740055423875863338 314288889975564451 387305225913393378 448628902433582544 908626986302582625 743505353004078372 703509405754338488 925186685893685896 446592871676118284 267718959251721304 572616542192117871 240631955603214110 10606901335280041 124819601177020561 82720893026248608 882479570784187421 120231332755668157 535291554600161864 806990839737071020 500373721931714933 609840938065583398 524381375952681103 483393143523256014 503872617509777479 501163151081715840 523124184324753276 749004466697573555 669527616175675779 20459189339926709 939838235209151288 758126158092018087 20129602892438551 671530016588023204 702306217614851794 125881239717485952 455743950839643133 593172828569030224 720884907187161447 40523662101774566 464383155030264194 930691226257128068 286802882903894068 73721055312653246 800636409963303589 501620719407445002 737120691711302912 293976474315177586 446822038256853102 108466530114971313 211432733045197974 151758777392483644 371306274402656215 991143886050276277 506312651942406368 621205316007794167 188868208744925228 741364217869045634 24521344840245514 414237021295386051 551448315958360111 872123819482574780 526427132168756731 600231829971091848 523774181036944902 825040215357391429 98811364881428703 891193707913104262 297610962916214644 185199192138114933 297455694114187697 877703175759950876 932547194506538380 282622706205125349 845333713816378308 888969358753884989 34942547347354757 595036447491508795 657865109927004542 265169745320312391 355950706619333330 216934457596020969 98068269349652572 831664898664411981 514321941628327682 495293619001875421 290730722452438462 485946188279703219 666153657857390440 386225743854301632 917834774232409225 95767455772894308 41129391038337883 594369816140448128 453380575679394880 572789313673019059 74700959762570381 217188524184929404 832261383548081935 733081393621932010 352573895826433073 593418308751641958 300470164041561180 338420614312009257 212985397025760709 197018016138890985 237713957998750527 736212161801537595 252515894127227245 571418241635304128 905680761024496119 622459771067734296 545915989219051084 243385079282891453 23477261291228638 444728409119973170 843470204653014822 844565340607594707 392906911356373805 193470817546633475 586096065306807366 298499797439630386 578244351101311191 99628574853836848 529397042042774849 130939154522363573 455113747153072869 338153963176395325 993273127045755541 849294298003040969 165522231624478725 608834220919911714 903977054486344226 762139200734926411 700386069679176769 239668511440584487 507896538817929110 56362229318733763 700278969507528437 290392949097975428 345039781485602293 413728359082900466 671807966215023659 256821299704682605 775671461755185147 603015961004431495 687856982699266366 378618520172214888 97294156675598539 984938980381508644 164883403285967787 560601943575119122 215032241134281841 337909175162808944 641363619822573797 124770474407170941 732248254464205549 202654459058641709 179827449643500557 905623816986526607 749987571034635970 712835755346271980 301353668432463820 862969172139400718 722502535480401006 423211588272106809 468881648783528879 276127243473094810 979801240103813504 250432315461889447 290798793004180250 650132241009987939 730455178258234934 308128349636010606 711030275372452098 704296346811064075 315775979493379479 608525660885154492 200039568624481192 698760848700123635 15617908085505859 453984147515995535 185161793573423270 354229783868695509 421707319882470102 550818813290690462 833608315643038239 939837813324584379 138253238038580826 842887263109662429 29921263212413566 842385600077985102 167782550834932287 576025151812066857 32769724811998077 86482805490832518 704832347686046775 475298124987184376 892215998492225619 365371471571702162 194867882235603818 595736833860293534 812917150408586059 653115183726987792 779550650133678598 536335857285175629 530741746615041976 321643091458561622 167615980598054319 126709309966394451 363518921448493596 415659339665606965 32641309037099418 855035361612161315 787517735541185774 827589787530916101 224914532567404173 372645449520193477 890728408141703107 702805268127428506 162085958960670020 319751942630891044 909068014349980443 873765903969421157 219340006144629576 993898044509130340 726061846020411152 216950813395804393 875012389939886414 109953945631856065 398254361526249250 126533064472065585 198142716707704138 292852092868988297 73343528815479999 927322532597675666 496875383295321889 763931003627409742 130064526245760455 339170415848074868 26225632317031123 650846129267164846 575965840881938168 861846359834666884 194524902191919852 54950589603508187 140447096056825281 331432342906130058 144300662775902300 214397694151935802 871877714132415348 693136660363891147 52314186020309354 753684179222823786 334200385649830621 982991103981686763 234637989189495394 814105315730162645 901895277410458646 773057126296017920 775050741851388659 916524156061772939 221729417354146643 1516904449379963 524226172175157169 107436401084557109 704111671326678726 90547319371187482 103500685063617036 650273401672222388 578549008699256954 966806198346783273 555510484550891732 92926812779720810 260023623517777900 628380553238800746 797807106173741188 738349438072808485 787815006408423055 988609543956646095 612626265888617448 893769164718619366 723609436088951185 665739372544669063 551460406259117873 589877072498901822 151249274840073416 303596945857394430 427210329803158092 572657762395292685 927108868896324603 54201030275036920 408033531156721641 143514436661652013 362486546907584220 745372354823901108 919950747629578257 799785112194029869 502101935947729458 980014095060205925 368200594920167487 6870311251191301 515409036835244949 582442037231448668 563390303320229078 572063166137172923 365277341341010120 441994643714621871 469629515135826571 826969415201917423 196653287923428685 425151645454203365 205698092604633302 354698847943669323 170825091729336282 521646529578182850 842799330877528851 184212460326723017 720701682168516373 92179370751599934 930120871264569374 483210422797683756 900057457114644350 297573952527179037 376157063618510690 816447062944510486 236861825175448718 862547922517955151 408468550696384782 761728977500309711 470362381921912194 560932170938320116 350814335818440485 455498693662619965 379834125593246711 240079106018576051 831262586391638144 258082240934466769 64128233171561001 133766663697407649 319192861737400629 308108964782469683 919455848226446038 211417757239751380 779724897600691277 829772019116407912 862124657185124235 147281215145740465 371401268885367656 13008342571653070 872633339003677886 300764513139140271 351056236310793403 259191869265779169 196668806008911830 882879887571738305 655590064255904735 641607635057018695 793781135526861093 304577828955819279 896961141704130440 882943837367165951 681419970630266884 593988909013195481 915386376743926296 434720894502129260 528818967556213231 547362804322343923 748042068491112646 66983810049346331 229847817510482431 741066203880057986 444749058314668501 993123893829501080 859285765259729392 706110454570641366 571517164895142462 152034299223385141 243367972278081796 258217444655780223 125582314019850061 871779267600134540 697931439641962163 573320803470722402 542759667249950118 261203660882274412 972459453367872390 329276146037672142 965983098391099886 946395359793690980 438950907518369711 429457878399642716 340569534082160574 605666138566809877 856943760427455492 859065307137055425 62170404074371247 785145673204886890 602952225263848629 872403613022587349 951314767650646946 611284045164875622 150050095185945098 562867360797682353 246939754911778132 131839774302957794 170221088809008024 772482919171891318 322685202239749961 852563962988980017 233350126930729173 191584079207912864 55835061082242326 759277031498913793 430533179568824724 773431417904199481 300366902050100471 877620015129646269 848029208351582006 855758807977183946 429518756793672518 441678865238182362 403587395367363221 436837325308769256 192273595037025079 229402912429141869 826488400325684551 668855349520057407 104058178440809472 283850568395780669 933653763333344763 258101063746899375 130272782839922591 449381020222107832 427163890501947607 182524218055180591 551343527391718502 576687609095993369 394495307234129892 361139116622888950 387894237713990324 469354630323554470 12263869792810347 366941693233002910 329751593132316210 227105116779637936 275598604453822806 260002574292203338 39198259257624433 780917066544499786 534649211038309121 735806100906036909 969390246171022421 568748938559522239 765586137345255667 86393692639433361 456165320655901055 551367685152203642 308236641558451231 528213747394863783 813043007957397738 3782727643655177 395920089194338811 339064527694045447 267290980251134855 117990917552961502 250795680809696673 670812888244681687 553543023311101481 8324833000962269 983523269097367304 975338919946292986 441739294581238642 127188713370907233 474749669403837923 52158382475538408 339385031379103742 335661337017602674 30353755014860481 704450582749214218 910611308494681633 45772153078330388 388801595997838393 723321200016860635 74017706594575479 769851957245019066 819155266556260571 703633352454853733 683661138400423995 931099536068838634 171261945787657821 566769728700306856 348424039462381281 272648422252422450 623750861469342317 887665929032844291 96326284419701833 124510551463714131 160756836141038685 124350080214834212 31314894113731682 667410816192814326 705550747230581902 985459747908220507 626306380694904410 301549447741902362 968752671035275958 445208541902055208 628911239832465042 865328300201092008 973397003118662208 178949945422306269 979295416278236044 455952926518871140 218172691330088035 794639911319851035 61068892703578770 549854155950851204 428318478412972195 649748248670506157 611746042786517021 700036972349753558 401845771357864542 869944476084579062 609586056880053794 537425911324360874 958577958289318249 392693882357367656 521157664345547563 716090958569234067 185131425701192114 875529822515027516 317968688147339556 399157302891116730 391491746957304829 128379162673117799 903858412440404675 502728118771468632 367996055452801093 750959611218541257 393942257615220164 776162171949108645 77987490207381207 780133948598047927 895704251883595295 952457808896093107 594364755586393325 530212458497746015 517997429565346771 239813711600985009 270638134335414826 782005577632636725 244813071848736341 995178808889990760 329321851772717111 187040893701062426 400190548752842972 564221281603572026 899710918568657887 965279238607334038 708221117967471876 227897739498079663 440234000264948507 419868491798939239 206130671184181223 200957817887881011 152408015641712017 735932059073439027 188335146629927717 591834050571503709 857117358585577144 87213456907530129 467628386745494833 798725835522500985 228736162221965009 817957132228367051 265335923569430237 727109580250143488 526418398489314986 462518451680328436 807096356192925880 868161784243804657 430990643743904928 703749450998739350 707134117061951190 957767688064176648 473914868509417345 862625519520014860 64078215744282910 940335539466338704 427533901710929770 390003690342894485 104481191054017412 149478192045602238 382851553195483216 334661393989501951 353168363825473794 558324202144923468 73213756334662410 338472717188186884 693962570491343397 789354721292184470 266775152870096972 455040379240146613 953349177915339613 355647970767325919 730673805320524030 931021473414544924 730022192362315778 457810736728448213 472301075991886442 758147111183931328 331190665315962378 520657721996319782 176998597526099767 688174603761297550 126563387221682911 802513013607301178 285254050170332007 111932489246334625 163000247542200669 92485487405940874 351157761648139096 282745924274515053 857984888695967818 634257331387568373 189164994643411501 996732633330971245 232096241772114134 911468848479299579 717813666196994373 607256235495413594 758998633551586084 460524974682089287 752520318021637949 703118327771287742 332806055529844039 891912985111389663 941777744436645406 280926295409267831 585609733668470477 834160325127435507 242816268327663598 659285801320927889 959183799840329175 666496694744052767 232464109021474767 923540978945324221 227479333431932091 149829270047257499 235531972417325244 898756533214025133 256834232293860553 163169414069008169 257907105675213015 817944556292166861 415664115420779221 257604458134412521 973539424473508060 290102764237831784 957374221129784053 207154717533035336 969066726009380000 195697959131729544 845054541453487626 605853210266627674 256782998638544405 753459956551562216 264484571406345978 542816112752255296 858945159321137867 854902220815970269 368384942069720346 407884234530346116 220162551083641136 209431166037191598 711436270505187203 695193275236138394 350303123430321135 800842008879230269 905794606242994674 282116654288183362 169415119151497707 893978932782166272 587105534434139993 550332812271500905 588519360340301564 88243555408186975 209226500845718072 413146837571910561 998304151460306142 312603723131516043 344960401618777250 936904279898535212 763451578474673077 441245422091231575 139591553554676431 926743087897148519 470568113306256619 40563100783329895 884817242523531268 546059673784776431 596991778059597103 390923195832179976 231565683199897682 647545180268899291 149020997018439207 327829938368418492 905454785903738803 281457111676864266 356831258774155859 452959282351931898 728713493470313019 256812558763014076 378604338444382261 840983172228560346 44138822774639199 651190474090963789 950404059345204124 110886851832274122 817602956502441350 624544052209663620 995963546953539850 882834198975470909 165222195117236600 961455817161192797 23202689364290302 241811099902271446 642585742760821286 101584746019735735 993570468944953330 923895946492112799 956837669245637954 253730524738792452 898964911584276596 554018778807345268 13482219281189653 644606478009748705 347596111821822982 324817854177888583 355240229773538698 768109283615262931 164657022557375388 711690902878582259 344605532640960034 277983520747730647 363742582962901945 933090774594802514 23648606443214741 883049264522781280 683778275580997393 271280415361890355 461658744384070430 735789637717629350 376386229862254381 911734953139984914 278233420993185333 467106473461545730 110680921331072100 446496822499264437 804660229628885324 945111111497187465 760135080791483035 255452528017492961 434100709284849947 914953570811334243 541331249662956700 533264563445648047 723382886935898966 978704232219654538 907565553332535465 130915917087213824 939508348640939698 217551949427953420 316358642294413382 551589360714075855 139026817574257814 58264335304942681 95839966629905217 949752736727282495 691922510468897962 471145907752470558 30825124349257819 125450354220076628 891657727280735458 831973382944518574 902983883287352651 419350171318823680 586867166746488655 770025866751001696 487675994121283411 798431790927421176 126190651345274491 751450462095373167 881801184362472382 947000800014481532 876289627700606708 835428400029683808 919856818280475612 281881432078293518 40717781565003238 77404280998086786 996313381698948772 435356683731418356 953942448778579204 634108661372637194 448238653462614659 278134791373162824 293267214040548164 509543045618880103 20776131532549142 878909953136462133 687343511028408484 395184465013405746 632310084792745824 32157042434526788 291199995481522143 794795517561039449 614440702858487600 595306771995043207 693390449560787310 871808854820113319 525973660902370430 295961217445525787 618054428759215200 283873459030752088 157394139364849479 909389068409277547 885322230808230564 217773190992629869 176627752814850557 252446872900730388 919220854426671403 639611290717783132 982006031538387704 10745125082292391 250095106988970136 476900972344573026 461637531662681459 409777255927853279 191502073189432812 800740708667329286 654608666863947326 713803466989878673 706294946545832397 462864817187111057 260339020376999486 656562064147972310 944564090193326325 937090950907034509 789010028639614010 930879623027347511 960634487205133698 802530965192562719 960310256370898692 81091572518237663 909581176962713887 224906849002599424 17963361941589516 838381799361094092 184811984769673970 109083739702942674 240787246866551567 224120417415870095 909565351079401579 581364399940584469 375433754322941358 33110966884528236 501110422559788908 678382231342178616 261549144868648317 245075944008552124 145701926729966560 756852169735082598 681589518830664630 815858477468012471 69192710107911393 357442836640084897 955802768059443799 116963491358772642 752927324088137471 890592890375030537 315286186935201000 309070814966996721 699978679082143047 908495510317557940 494726358946474329 795177644831385714 546428210209947807 104763423129237161 372875434198025026 6572961423549401 746144807434829083 958125111532657645 650138580352050954 773538379251816599 796813734628846602 420196562596600220 658098267156175814 168134400738940977 798150266824569468 75457169261824922 399657008179349696 807663720741073981 992070913078174007 495302708514043679 113717723283895876 159212539433291330 750283811782615294 744739450362484822 31337684009436632 65419917833045387 472179173896606574 852252618674145968 741949910593845435 841656051970316809 530006249796636750 85551173120719512 293893759464178817 501694729698539037 972796336266300478 94182788039143796 52173313396466613 937048145958178557 977604524649679751 5079349409245453 853871032624173432 365011865836337483 856236928761717388 471891694991117690 133198050298853248 511599698534874976 826613238103609444 346009680667919451 224059693415598574 217722388734855666 684121322894951985 798792122346893185 522685530930458383 770578936179039324 782211113106959656 436452635720689489 686091874320768444 431084146897139589 491951943718554355 680795071534925823 640722489067715932 569065723432877685 144093153761655926 757637664575612796 969344105733800243 677436022483225203 46587293074900276 216907467180171542 836042049548021758 375829669869431124 829725434772635525 129398307147119758 158143012876017100 462937967230296010 360912077474017252 520890231071943722 454130347892361686 624595852505658518 69385316413373116 153497561107662083 142206300767644096 883470484740822675 19691925241901575 527113694976160175 30254392066025716 625162576168698285 851091025606519032 659820197085613396 47187845234334760 585225296076937751 937594767505146025 594135466466297077 743711651623040319 830791778635936236 435399144067283037 773180913457243607 662525957942174460 105030213881245956 635985013522080761 672278213885448174 248358007139037529 250275614453219726 258372925592706749 417502701888846896 899617424328705189 542849693145975629 288533926595054572 733228834904519131 730908143823196563 345499709817284851 746886057438954994 296333937938451249 108635391018707238 782915500830619032 87516083051060114 6130879531311842 814822874102873019 175686547223831352 542117516501351295 280350046454256416 441047192880963142 40852066299371612 425390356856567054 677039513252351822 395656185452829204 988171799563460243 219385694322382574 66822341456220616 280804983072425880 166329557371857605 826591858750296886 618505385212187359 977974148956676846 249285386530146397 143810384721192421 731526246676989681 513356990799116660 132456558217965166 652580360716630824 694136447664047974 21608873924244055 877915406623188906 581955913112747150 266134500739694434 95319998738263469 986996084828918089 334412616357759829 814095914336783204 249211283193451985 671059280145933640 186101859390753725 981427420161961576 456460474601950763 325407280286212475 658605415227798114 855266897645638732 896797738612430369 959997410333924109 449706571062303641 723650196904034050 719682728734093910 67720425050620225 809916198928735561 561441825053242184 300329301900764677 926246628092032608 904383761846980710 61946382852292604 348048653778594949 200955470360022738 924591927180522583 870953570636741700 464797647555348508 207925650715284696 643577651200029686 477841390015481390 813410487359996512 601939638290873741 3006904842351211 838056321074193888 881446985264488646 91265871154425055 167737425493776816 888925338531640612 114139206608512419 755064785023988682 643246521297005371 19149910129799920 578221221949186609 409112927906885909 632796849710793360 469729727065041416 304400833813962190 7782017459655399 814855940654250107 162398319759067042 972286885465222611 670629984635049745 159500371539740389 211094977364039924 624678035798827009 213668475989546778 206520503597486883 727656974018181071 8567626630705009 488109427145127877 8466908144794411 505095433645639993 992598371263076385 754842752225168513 284373107719334268 911582828087170991 608691223233198925 511520609420041162 543362658976956419 409903305533191203 106156614900505160 78575315850767534 974413986249081303 398784855626452844 71908787418089734 839200462922337811 545668896309993847 454438477110576907 687365937782622284 91538033835104338 784088730416381735 99001951984791822 571767693027824323 892960290098171788 179668335591366329 763756661518301563 714651809802443704 831845344323552271 592981766961278746 653234048308162746 378448476130407546 678209426451252145 870493220071779356 530822454924196886 179315310683566754 814899971755185289 875301602374626542 575024520280811615 188700106775597074 788658815582402433 558454399832052479 98508847281016814 411182207472744226 349491606680554008 188468969287694381 195145698865771194 625759364074322763 630075985651859337 555081079114114084 708040832761244461 377104779931021257 65420839963882574 206514639809307848 413339667297622465 385127344059605138 398827808007839510 188021458032669167 1747175134253925 677510551580719679 326743656082772529 160498365703619020 875010354459940090 431873470610322231 963824049716901508 34636946886534112 345263449093817971 388082169897900335 908285890334351967 847610375762882635 455010422891808689 841754157183008673 828538292269648284 853136875503040350 475744463196962171 26038311944174151 467763700864274527 48422189593609350 785016108524187293 602388703404743294 447699813327255785 816435351921673405 842496689501256107 748369782217952335 173569028148768255 768635833129893445 326704087316591252 151336827175466814 961086489035361306 945788746115345995 559108501460364653 859362832988288586 432392557224804247 514464636279722078 63249276857909802 383216611760650094 761566627212297844 785319947716762276 654990685767441215 420412801404043177 912634082465782 634038292675072195 400736109788405582 194228000515533553 179624801854688762 930209608213892936 477659359176276353 235551089573211327 434015414947427652 251153126782754911 545958731971133550 106195751673887267 545045601771043733 183787649494398655 824685140195647104 490918199595448837 9503376913443784 113719835942329212 574987555102716885 70263460901728190 691898450986736779 869491265677483396 883433163344473200 665341774171750494 569600341990980319 872010676775963559 232418981353583629 221140390325276764 206087742488403174 175775839928233642 184624008659925826 161408765635678784 357928412243611642 330421200401991169 165973646764739569 835294327859732734 371019738458346811 631429106438212814 73318424623111179 331197035577870714 241804471605624856 475804274469321176 961165419670819130 144344609652583019 279763866649800813 974353795175824329 903602553998234188 946884044767963906 366439316871144876 905845885949433942 488613926101662835 257365492719929904 210607723902307295 580174596936427602 598504082274008809 393004986516044554 444416058757726551 143490384511001053 59247865567881989 826982709130839257 604626862657051628 650487407339115876 391110618937752132 547262633061128774 505400950503060711 558520685810899982 174215985639689547 664208250972923585 280775087591582711 4725956900811753 564988218828939128 181029951290047491 669089686969655889 240266952853786234 305718892462424685 812023882658360580 249131463969875612 138683466908755093 210576730254939214 553379964843618347 585331590653551763 700175681138781160 690063869251365964 234855289379708736 376735121716436665 701074654160891066 446225196626743095 326973083715857221 594701187076177259 407057423803605061 470030315679552569 6919683346753937 595327098217936001 32880626678673058 378219076102342229 151997007645340476 481282027918464598 120103669093116917 39139982680277000 696549958005465354 597831602879269615 986132990741454423 880091135863377796 353657074969001236 863748204522752528 130315431118417765 377694647655438891 372162051359428017 973270550162233491 363901929174312351 423187504805370487 515900217687993353 800723452553897393 54004171359773745 301373326976812147 536500307342848216 151176463129360091 72893895754615277 486064512644938700 283470113293899396 316874963504700161 552613297274279284 551374465633460811 16239454851443958 101592352644394645 656742298281617876 189885796006479315 205635014053964504 201733901252572032 122223886452662254 496421589116200994 51796481073823778 930547159717640780 716710306414966853 8366441754347639 283819100957416932 363027329562674990 396412419672485630 119360647700660776 900746231553130311 124682480277951323 623161504652924220 206702282924785108 937127546727870021 721912176261675919 236460039026694335 577763462541370145 126750880530454491 479490840710225359 709089627118870018 582218487368439992 881361989444571411 7214542477599849 855345884710614767 958960180994369406 95858592834815293 484247519078443641 519702887995304270 135167011418441141 659709408501733951 458487786641786796 635572962368675999 806652116663054145 761413618259230528 949937182329259420 183770048852123157 491650163397766007 427206644788545461 10912704049211895 968791541850058186 451716557631016082 603881429389723004 942979374387910837 816248938899395835 457436465912634585 421814619834671591 840305241781045256 542087713442770641 246542991475894918 720453677171774637 162291838797162876 940503075176687143 896513651616295569 204947533930123186 600626293628496479 771281399335567011 138040494716987017 391508041728325669 619836460693161116 924460576166974329 795654125317543898 296634020714896839 299730467128547949 715180786370034776 845266983106248661 9244058620229347 319453371560351923 518576519430696461 468716528443091465 400025636802754102 754083099071858538 110467567544329636 937810412335844253 610452880953176158 548539333138655590 127853967601940552 388020561729534356 128023112931115285 143488438876278839 37895434837556141 444713541853947327 418036298151174007 13542551016249521 156496879920546465 627750071483585645 727234077110617399 970893993897631452 856993665694683486 399968175780964497 9112349587396971 665052566974329941 712483542178433489 420826179229216358 862748930435164984 153259945922254578 675396469299118467 60961663541233670 214534113467420651 487983628844404790 57592789984135693 827370265213756854 754087454130243112 307352618999760620 852286715311317528 136987697025924196 850965859724127327 213566715872754850 518938314168731539 502999921076133483 895043369965567646 301416194049531135 583293557818332156 733596675108122675 728496943951707895 196915577263813516 724096042765825147 425292542018752319 759567575541889930 876833467969731842 962933659200805137 336344038665692959 640087954360626498 584915151136460817 536053843205342083 97533243046546955 639902784634229196 985416071256684657 979436662641837554 782595562787082729 90818186453496926 718290213558767706 27703889845149659 732443787232743180 296572915999021582 790305892856038007 109251996922741664 691195235951857674 703959219709549361 488418857317803243 140770295439606149 468973852143659269 200345361626337096 474519295220715776 868896796175401821 397012989189292157 707808883598692076 122385697113284031 73317310848642547 884111424630326759 360089412360845254 500652989917913939 663500671812561084 560278417887076523 938936482019539035 398073804937222141 659686673439728840 828644154641438738 404470784841807765 638618160444447134 377875097442265823 335068891083684266 795580542168439104 803905655567225603 226378655566178109 908509358545385780 650314722003950458 211243740346010863 740610407126007908 636127894500747992 816590971921388206 720526900119403794 924022056218638313 39604271808805856 352948381411983949 891557107218554119 613045288823148805 253989234081163304 731556291682745617 839393667072638640 692112077181786713 873529546411885585 56520114923764991 393842892191800423 803296811307270782 916463373641352778 201580075876958619 969466821342390289 763429358392772521 481327761202643460 799719910657271311 139584932196551554 64210411926858458 186530209656655747 665063379125379924 280929941571499692 235127290233907498 129854774314203937 507705235253643698 688616468173807045 600182880119998749 877921977184775778 686858791464965136 747579384574529481 792985499740826608 130423288674846568 655402778892386913 112823674066564693 893002556354540709 712643554238187514 3546924043461915 238508001911632231 673791899263040063 389527129120601453 185702971094303679 724750641895602546 828552550878846556 635772669657383709 521625120188197698 748928749897485549 271619159399383350 745870551579638929 667620366505772488 894929232003741722 379474222449785211 509542082388093138 540063971891064777 898985918223067376 906089270106823691 620169085496897115 908455382006510358 551788103602444819 6427030341088461 711146831201537115 213750063264324989 264138950639931840 620619583856885013 364817906697860480 44733353311636696 825580423452596067 158604513230232064 959509637456891201 218825760126695701 826907351858361045 57624434173685993 945336436839373967 940679656757572861 282097259454451260 328911419319100318 980928853170183020 137194915444914266 684253403564678851 664791454222327119 506352276284517357 128609104032559896 135667575710119393 767408219490465697 84192286275881681 85349088622248897 510824431176922936 339525328907238469 852996480443547943 786241098746152994 307373911796196109 344066191952757620 222842333178623620 263065715727324468 432808833725799511 539526714795090291 674764910565444298 194685479811241359 911115917616243991 369075529642250888 853700299051391903 875295124675587886 367538086258844128 516026565669979264 92758267194438588 678738239057283290 518277537417530559 641949463004426473 668162174605369364 649040851497513258 987589225278517451 681298531203053488 84759280344473687 711810792741578912 373034316036304225 281705584671258748 704059951272600305 417265150712763022 452450786443805044 731802714461266513 917194880850486048 952380924826894933 136551120067914305 419948562221209049 829143198637421149 273710364293586686 491030917400876254 698961758680715304 364583833502654062 113162182002126744 936351527871114971 481669038548192372 658872916008768565 522943766842198409 787811877760582388 187382822822771175 757208904407219275 863934812600050830 262068411708557439 765042022926323075 349740602212166734 597405872087638577 586272318067872515 874758644802318260 343900062801127089 294793206192751327 453574320249499435 303895096351501723 427983918739333613 952573117830995895 774713941873884234 207280960911057502 618843244714689709 51108478263280030 972456622083033035 228380950849990648 999788783231226733 817390866692458284 9356407450228621 168345319974149316 357294343692471840 483801627655829160 5506260277453488 731309845036225313 134481956795345032 523375016633566591 919493222252895097 907691705321604136 458406291443299907 687646488678427191 301170586290003355 903263060155186094 675010925269550193 746631724426336366 431660881924755098 605347826983335733 403581782097556432 577184970899483622 938258211096185285 502620070686679230 305276519685384419 575747835978604233 187766370758852867 305969928030007478 819681302968791026 865739320073314356 823328212114624033 362752959835874137 238660385550404855 552231695251356113 847394407760670850 986320326053226489 165079390424935714 871393101975184215 281282537562841397 66311246194255885 651320388138334696 906204529039980722 203300268838687598 63048052880812779 783216607379728689 25542479246449389 696961058860401338 623828311507140828 68624573848456280 879967540066144061 869642464829497220 713561091901199375 50306677464576925 741285793211398505 722880612126125318 181285855580171936 176519040543350451 864992163686210838 695794819875113836 938967592305914127 187649878539294675 411988193791586169 588808787205149393 511285803356855413 307934703386122689 400487710412593788 961534093899444062 933433968977926125 129288563059578285 952508875446239997 636427112390481298 520085404008565328 925745003686754762 573663534564930600 488330100475292979 738496218863724644 858441112950393663 524913199514538132 285328881749730056 360904330382625741 151322237591058949 248394770747793482 669615657307587784 540873576209966133 396580805149943770 497011934039781214 876389888756562342 400103809425401758 670412642076843014 290658621539023723 967859066083394513 955146696202530789 249167029647952171 743048016286857915 742378042318785475 564284247085701381 568170170048438192 656705132982068487 932126372725464561 957656739529384748 171601213883289153 570910018398575149 324039166559583221 706241446029826611 873684116165833011 985712572058148756 985920156303421466 384616123568802012 191963489684208383 640521223361868185 600678336666720975 7465761798365709 519268813412696558 273343124527199413 603422251542804048 45284928055739483 170123945211872572 169298451530154471 441389733718413638 17220999831921842 494506447479339857 151225664547937398 738161537139197179 827980892949448101 881934883910910767 82705406814839879 762039675824304066 717714251755746574 486994029877749265 213751429366643765 134749202498399597 810422829177412952 232603941623613883 979080457895250154 981866727034098404 233800618508723214 43570371369995360 960120463652899735 700486102795590834 529348530430103916 512918866138302932 890513731957454750 444044863062051112 819156103491217310 31326844906470912 628425165948767806 766105857847770276 274947460483564206 295553864896884778 387905133763173696 939186819452700735 50694090317364822 910060664393011449 309497603348939470 875584534927186466 273414937267682307 787546908553397833 366112277563815892 416469651357459529 416662445619744141 392597725241605155 293634939420726277 83006192055420682 356503484680294293 471839455812887962 812048861711454203 102013691054683294 484313627875705072 246047559186788339 17562699270398413 677511407871951106 248041035973044788 653354734071128275 598359030553974475 302380575442904621 650574652416308913 666287112480490272 522683121542012498 497725272605203453 448192716516907541 296220893301154802 649531040323610795 851312692790256064 532742976097182692 136955157343588001 109687403208265984 973947139347153432 187721323200092018 391143916316974455 818243606826352622 994751809959196068 804599749089421434 329057190855313825 755186635068228584 597914040274518991 540617524555163186 523176939319279726 319392354235833829 291566287028294076 647899057203090567 178544770634012675 623671937749578430 831930836697966643 925796207958392712 494514784074530955 537960169053393344 87397459582780987 791653193894371231 856608670570133671 291875568634079875 478970108193871975 891628115905324921 409028685567527585 946827531363798374 409565133823900903 86783169020337004 645794686665336061 202188969196274725 945142479519840144 499789922173205779 626363099429237399 489547513558421526 525304018623129057 225219836803325462 547252178055139387 175279681114217315 56807166574555423 784542909837413694 157155497259266555 211143302466931016 113572863072599718 350076471020942826 378245633283626939 251096254898853832 582338881426818644 640390067245083386 383805830903377182 449354364076187189 973302288857736836 623312297014429994 291568000535537772 582783765062986347 67113964309438710 263580072243281778 937375220290309453 70269482601400863 93930151600004557 504576106032497908 949648657961888059 232665694235947293 896864466028693139 871941464821189705 93543568527860118 537844399375333429 170116425126697347 399738010406634361 657858094027159635 939359744432343698 618213257773922926 391993638661464953 244266871717968271 645495334391196540 393587615902920211 733727555087095736 907770311075801560 937980320366809233 442824338982161624 712965548916997912 559163514488465080 480160562415364699 392405304359904729 554956289647976649 882760628811746725 307657484018495748 789753442415199979 354645647821361265 615626123957896855 530759092643688853 22549334648582937 286242074872617130 836571203639217971 152566900518786293 786804367099177660 520145425129365019 751916311873535266 993307816280741814 486158766425793793 590581090266057489 717516103574839699 122960755266480590 240976149050787068 336418693549480413 666729686979826042 752993142330484234 830902298619989858 896690294362124121 885217699567227123 945617570116751822 714657900200136901 440603921319026421 659350100767722477 574081204700636043 135483330381249943 460444873131048985 156477052515899190 814031707340890355 798308575628345478 492701608798810802 503690011447512001 180367913701819686 260993586775445218 250504379854855118 491017098449854774 327737560663562601 704985499023693288 924108598741487638 353432534275552482 980503409126593492 446979948358835537 135665885903220148 100923404079269640 28631891164410363 378817903198091024 155040767231740475 668652771366429781 403426274415390211 404450390931558856 25416992758570364 157817121227453374 295097921519430312 50541977379262844 316548141567365795 922743656047546227 814625748601831330 732234742097840973 654954506202373560 706905137452022011 89240723128354817 243171516148185473 620385178776252703 842852507746965570 1274047776528048 307058439963000685 152054429271495613 818932120806570046 396116320027571377 503975567598128931 474096697511486544 288687177077682166 558747664481084153 243748855817828286 687343715012229334 323800964075573441 724761760641158053 246003748677495973 162705526576113903 223660623648875690 686503907498504807 823122589160347941 285231347197334807 742102035190148170 961063644931191514 759489618902689753 475526723731360533 597823072878125081 42601525049416908 123436322683485341 588294564387347130 871747329454880106 46246279179234960 745911049905307564 533001483807655123 900012617576842784 590034512549623214 328493862672335827 639188974857150051 812265956417266797 982320929188446944 328950808912957709 738909746410129179 20799855894893916 54399082868526658 140803702010289244 278410701464325672 325732897503002526 877970632454625182 508556942433712717 301971786420397865 877417127764778058 998703430683428453 660168207042862053 329212179951230748 56526850600082921 488621199362760032 899527462173289479 510276821020070439 741009177965490018 504851190354398799 787392203953652117 453807502073012630 339010290370378403 400689327224963870 344080862847672025 810652441660209565 125449131068210623 68695154688730432 68174949595106964 278198375234299049 520694803863477592 835333451440578634 826009860321937916 759299882802587731 926284503957739622 839035390809153507 149080356372644020 372341523913949418 171621539170059834 791690860044551354 698266337202273242 454562929264661803 851118006529673856 303392246812984979 394249555723514741 335254758848466454 983548160864124270 325901600774305183 239149098217425432 364660248510813357 360980992215338576 514114735960903470 147936895999811749 449509611275906328 834896652957467489 796561270740445198 277131008453781285 6636204421719266 358203578465468035 73709567472359968 974025729646467851 366286819108141426 737623219876370656 453556246274536794 890866899489103002 785939341560414429 698574667746764446 280403973660858970 939762640193146039 480968443012865611 132662641659138310 221047572792565701 271669766755497861 873968240955899691 537156417914793039 599836208502552516 625633817518726499 172288165480856067 53817453702109277 780447355406535009 739528592376151821 331527851975203752 488695362992856678 622939578096022192 675527924570853061 420411764628388859 903328022763649007 336537942554176387 108315518001268788 70003719212821349 586370899308339359 744249151815451530 413375138030797032 605861496224682887 495910481038189564 352855408994309342 201410826403306577 900997225300304708 812066747846938404 649103338766845946 327111286228798831 871317434384479301 652156346199589005 73039444193065613 611215645337634271 357187579580244183 757094684229021245 633664195368046558 142360251446332707 568444795645860315 761155362768945528 460810366861135379 176803455601249556 684988242828231328 575530372807802003 582636157977379185 820790193214661480 91058830411511934 41325881483041535 661325497153787289 240316022352303784 787345933022839884 289784758638360790 457982800592358359 237668403233911097 772221493610961546 616711128255845295 152833517319373336 626744165163695131 829228552567166585 698706763996974506 761567159414978443 632697841823125884 945172512069283968 416228491251107042 221568113829731854 393535805457708498 720096623105020687 799262587572435136 317306421151262085 395266960833429594 477753216802103373 225671355787815295 658302955853673575 293285811444395016 825869357205124867 236876475860873990 999808140347722760 548494026582787259 611990456413386369 843179323976665867 591527408588678363 659826210340461697 448533937597024326 748501034870168235 754143238406885246 340329089657904343 558087126623046213 730291763538836401 671358898210671475 213848421689329942 843061136587281071 983866947463548845 322134090858340734 786789366297443798 239121658268825208 148701279892040294 553696110829012524 865872869728396016 918130424894817583 129269911502494163 488100031017611982 412518419974651216 436515424995059567 204009717971721212 195126349040706322 230923609776118711 796326178960210860 655666247057249996 590361947513172164 105493603858126533 290757168526621694 423848955451165334 316757134636072785 885489239387933718 505276465834405054 2688593779464435 123060880132630709 87355163639928679 830316767744283888 264548761178994003 152315034516556182 545661195928748780 801877310343426481 885423036533452951 427869810254596796 895726735294875726 14500584845197705 212694636611141175 509673001239722758 255599569998140600 136106710264941822 803963591519920419 342280863806735493 334195381831058806 581442676303913418 854166758314607916 586949176906256822 135994795714105424 9707566692815570 800689211860108076 727134304275937401 72055357460209950 91616981138598524 976743247477899557 10641555347670148 665678303742486102 300183311183189634 334561351452246583 814803488568746403 155345719938654323 651610185283735042 298439807965481902 82619606539275861 17070152647826251 712684550486933871 766998791195409375 302502684946341336 333326423179010063 485017274681636932 729103781994613351 41626159740807350 946436907129768140 294241473780160965 461393084045089026 967368177589079027 176627388520982091 134536901099303451 289413236724429647 84242046342994659 467063250219665774 17302457965057568 761729217737834670 788114876232485414 574453343807856352 936831056914764165 364009989096644335 985925976043395046 326838694757465457 731160268483167009 137163055985411143 346697354503188065 353238370542069990 783072207332821842 21547380237771519 764405800518961621 450128383268856737 494473832060009350 567404083421313352 131956136046840629 647869191933449117 197366323064803020 714139491809843743 510077809671940001 642439163777825852 191115269111732442 970176324208238740 316097507889495761 519033940424793399 107275091733450352 246211473580008517 4390332248069596 297901440911623934 885267042346260184 315034176672014103 811918321770119924 912319277499359809 186128149668051918 847302411064974614 157205613707156369 161951290421569228 269841575686778864 754590294029916044 790479949551338139 460599371190101924 310654581791510076 921363225679220364 611368129218975254 193561626728892878 599738406018848705 270360315247180938 840585869641317207 846385023152916388 325374397475720796 593237183116109616 28660437391230874 746364596542573670 69001893970400703 960254786385318258 399693470917320359 647919190677954336 2855476495364384 669627059989481212 764574996060815536 730774300312938227 320145038029013776 595812945873791755 164304636707903265 274206750410536341 511078731538110906 499292705654813213 248262445858067834 815524052229291988 461737492206633020 637289350143229102 109444027604532530 430651592620420294 891105669852733092 397475073959874852 974881595462379492 627630466721524842 644029398302735961 12540491775229895 447147200033288596 285061911185346690 767359623872228558 707979400143345593 949771553019927363 694916289450466818 617619354181479134 563966037822486353 511688020528194532 927999685343564937 225283680040276703 372235729969864959 783556639773829531 73924288478480961 125470016053460278 388111932788784376 591539543105057071 222680951168245450 984922193922372976 28697779810579626 530815520964228880 28525556943250864 212954479341191063 849368276590073851 912517859279304308 770043791433780969 600613850590526802 633287729718433384 97038537338537175 919574535112368851 375810635149369715 520753055607405276 576351627625267136 197684805473555367 978348063790835472 772145008617449099 699688697775764655 973591359105655482 794062159627969133 244121673077810236 890140093314065882 302038205981685737 860442669615204834 383586267662835730 98179124718248732 862667658967805918 211017704448263827 987095558990802135 438044940299118645 83588274809017807 677151597037418929 943507252402139927 889692865488900421 273052557140701795 446518839440227074 838077033631607872 431669982338596742 39753741471985151 778724779121867883 763832633024065170 800887561195714283 469967117412610256 243119743125518348 237699209845042024 874062614983467820 114264104220205105 844562206729565001 376054590655520970 344140409844302716 833407943081136829 314915182081351150 175917465664149748 519908758480534499 678604935954908625 364685264189583111 8678514870707650 995395784200339804 220262284629143380 314519117631463649 273220582209985147 320959430682836938 189994533254354999 905282447521954025 792300388928661579 637186534662860375 430801080590223312 218658641626532104 328907948826709828 519636229305188627 782570517900254117 391356427203831413 839031593148456973 562278719241785846 887985360645738634 36185700167156081 622817692479390528 992393449698048648 729762561502554592 729888279875455935 866270096996413822 610941426007191158 34521916949874843 677362487222029113 816854729239043908 410832172783063045 341703433527293008 542129278818207379 412388601478447974 409051927357988005 737064711944071418 198823571788681310 284559405798384792 565053474594992840 529963798425503732 463248026520562861 399908639060546915 892180495137670536 973379432186785423 158593674679624914 87949184808622671 580548581461052126 421887914047294895 713787205180302101 340013904791214793 941849814463901499 572714675383505240 540129265672663648 590758724620518794 549502005569100816 727710966142764598 902931095793300505 310306859767768967 502912201962239457 690687355024223545 591759720578961526 848638802193234233 111525561129899219 29077335848099765 131861796080784037 221107274674085667 166193556286186769 813084077808603417 224673849336272215 986960429769431429 644905705031669249 713567975189191890 92395986331653235 327915028607171500 443147312151824046 877350723844922881 241193684619320382 427191642175702249 56439525889499702 154094723380688729 625508789888611211 69136313472880199 924984274642708843 496572693873529469 96909924196008004 4709839851345768 248249930697204791 434264172687796240 724507921642335909 200164467049390449 599531375560766781 304205914858172077 494225795367853921 106381933178767927 606249834551501907 631355539974408365 566610600966026847 936302762216451497 67188307638804807 392810034417785091 941560454336826043 766879388567100168 307352207793804958 628806235867486879 474844414595881634 451413590795587044 924727191949631328 983989524509539769 750239937233414211 892899521727714951 50516813698021852 347437448022335568 774427597253071748 134269282281646225 380457468507962978 707835180406275158 635404555280465709 524073019605837291 665312451157915284 650511884741319721 230516101974099846 908067415318242523 411827631834464558 625049614079085911 556219589347539092 930076449518879158 671317026678900694 145880357790026040 430312229935967658 298501201253337485 582480776278295243 462113629739445185 557826190316817876 495623279551938177 998094637314575952 677170506665993081 676345429536055796 879087170345721090 248137537704097847 264550157605951468 837971463982868489 538754570702986955 415557885980749977 460817410459263383 503581824441459132 222475527669905273 642881645654544630 71056342420611031 312654578643476734 833946386962136471 428907328463643485 901579386437369657 734108313233604720 533264643780594275 458684852622576700 234537981698595081 95867279062008910 684577277034601638 482204300694637295 299361549059650850 885848073938062400 118857928881437630 645392251795416739 108260717596278537 531275703392090849 152375331475761833 297341331808322885 916824042545806596 662454308668415168 325927293950014420 215212560957861504 843485095376073349 994719004053155513 298641691746391384 549571919116045081 267692166260126325 312723174991305711 229815258146405766 491488484044006958 465198763854139640 392628503938103270 278553224056208913 610906633373648139 312726984558804285 27966979597394468 574453429694285525 511767246795625317 691214571997428377 229272395985407998 664699036325283141 944457523000062855 458689943461698356 939600840244492686 885150444080424974 319781183848701273 369954444315073997 563801679622818302 236416876052384671 766080342807757212 54539001273181898 114213263075754376 475012217760939179 423009446716639771 714554169478402565 292256045730467191 874619740583841470 915026456067489484 565494597445833647 786329750727804773 617544951802374030 60563737798845451 817929489976909256 545456971006066426 84201637435833530 604049028725388668 742333432929503120 399629559189866344 879603800670250558 36958895923420490 750383246560110394 939206958319587696 873312579288825862 152697645839150819 252652968285688668 665258666663005367 298152980423912101 197521744621894330 97029808269245155 926274988738378496 259536586772873241 905856977405889430 675309922245322519 137224479414375764 394234974643450615 984887151053320417 933894498061983732 658477003904126855 833912230402522375 902736661204811035 707348759255690805 235979443305521356 781549575350337310 857638112279974510 537754060332086704 598525834847474686 65947033939878602 566402548154232212 57147148726914396 787973858354608185 668067795631778717 14244295394674460 298472753384585045 391075239326723784 7327021695606459 493775040846783863 557061389119053175 875809602308448686 268560499293972097 625449827541935497 947200472228133720 485056885565062564 314230284250388820 247789636424512442 211151065752293529 849642046722812217 788664660328136506 241010577507240726 837531768156068402 671563555798865996 508023630783352844 155666177912867999 238530809895622314 539990582587723339 727259827005328845 808640346418737204 756768277799540474 411110554813914852 145714481144574149 73883903520869525 498525687171007844 634908794643478740 488616453458703640 809850814740672539 356136748624778573 847735676352744274 205583307204034617 715053358586332057 396803819401148808 567018234991311339 822241917060464466 973289918177979028 260795048148734836 831208194257946389 644964484993385646 35093917021588976 292425434840043934 348978179202613757 918706511592421131 6175750795947224 196999806096310101 986995411576549324 572654320547592257 185780997601808837 457893323308988932 115814469042454839 735488490919375667 710595097571687274 258579274740872128 687168221826011949 596323412976247975 571845450688754239 727350710535503068 527860696940823162 97615172935202587 533552484315501541 618646474365487845 113190699737866098 689379154468574611 206522041708242591 661087133835484558 596299896427509111 262707159244537246 70542661530543274 396942779195273153 135034213888625457 323455913251382228 671041355938615675 566897257012191304 734385830372457217 518050815825535085 796981800499250626 404839886332881486 685443210704373794 791789070227956495 996631246010479100 313742841387744677 343301955991567671 447884176051967635 738651843507926457 414419824999275524 424276676063891002 537650218596687843 548705473617263247 730061170159516191 375831589052874420 913429448362138203 410412648263268968 451379522875755293 405534217252194580 567945170485364750 40740333740658458 671878910705289529 700731949346287407 283022840249042563 143565220325544623 427410349962993545 926116276720809490 673692104633704131 502656325546263433 565542489283203277 208998570672572997 996507748567322117 29351767253785395 427468763747915619 904671879209995167 441380631683520865 784841205554685090 654788015886083822 943123549738467310 392420493863775203 29133490814601312 617055365345826523 516399835585956584 731653912270560583 145841326345530733 135205680753256221 881845497862066675 45407803666466751 790425939427573192 91157602871486874 322046287323957570 39621293996527331 393222284636997537 212721911009092599 988903223474689188 809269224519866229 597374930668217620 936840174123086964 146392377738053136 7673757227806552 145291685690958958 817288444052546966 274776906099263450 133253582029016503 337691763167777109 576133544763028100 71299862628925753 769793028251723499 365392240688809 771041545529745057 664711530195174156 205006348491758673 171273917214998526 595777358311832182 734311255549984372 493018353368035958 195815791015831294 4083577118975531 966721309598201658 630110023807609884 675337064992604238 914166311293516166 202385991362293258 920496146155034292 776600779924708685 883498455465026427 34150166399629750 719407090969417459 715232698492017782 764254801441747377 929341339060438680 844328867124068130 803990257657150732 757992062786136971 193826589704540975 87540502055311965 916638403921225688 179517865385098489 203494108376977067 797636516323658262 462359988796137236 96062847006565581 578190023153940967 271624962488137173 68970504751748833 213693629915227498 378642683354801145 728954164670962222 639246591514802242 305726671483947441 963541413311164822 600206911176436843 924902681737090818 387771854046230958 202645291242087006 509713559451028371 834647220445452462 225650907645622130 58913335805110767 312293302193799698 758572578684016389 140976461300350351 657422173000122719 524811109783870668 918694253130211308 130462057426585167 966299488725459231 76111621954500425 498188017539126870 464921649601214278 776748469612192095 767901686292547620 335462371493915705 802363015828375521 247922828593715750 812167222932265414 240721156823754484 976032099163337971 787596854947459359 722532744766969532 661494267913364946 45915662534965120 310154922480275787 29137985679159137 582870497682450126 489794715772015852 997627165024106472 49168137592635125 247381738869120361 849124347671069790 28478533495470045 459276505736217712 552293020980527035 582081472295665015 553845570197257692 917522354786834337 703528887138243612 646286344678499079 809334040160558408 201545239727485325 459592045586420961 855519378769281255 172232748805201437 769148065742652786 912466476766906796 848517944846693069 175254877149405188 582329855203346949 764596673603786029 219190048838244240 700261377662393765 690807047100408574 91973129106186527 12383945000937598 368581012857665531 830279571018679071 266873148403892119 598217443610019373 72649517801802907 626243044254606596 445678592241698422 227214991613866952 652655226062838584 968871065165853273 431079190311553909 175232901007186566 919216644080111259 630791689186926853 485680317022644717 970724806621391704 237286003364167475 990139265025237437 974898658288468129 424645399207679685 874842417786114987 732579777640989632 726272938384677231 448716867847773555 629868733521561275 755036883024408675 118054879788367774 660437044873048833 40515241834566367 243441541920724049 444702367629520774 716194375108673172 491816222753969610 996176780853310036 315815881653572135 448841664279370553 616336943874506786 392190302913989086 176350899422324749 249441573331726784 153292437469595846 429548589777862931 944281567231444207 950863154491426867 558875723633703527 919571982734743818 13235338356955526 509270088968318758 575287131279042485 639152466958854332 972793846342252291 630592046137113967 805789714356626757 847477339890504568 167538007857724824 907594778282738094 344106432707746781 424529001886186761 12663075781834106 861666333542444915 999700648899228080 994324295035238499 293905479079650944 939573382956775002 254180717240784653 913699624450296050 992267519052900195 720567958160580885 258729713638341645 379364307276882776 681884030893485160 296723972000186000 58032394157036143 39280103006827954 378407828823633707 106322416542059463 799341772924170538 218254012487081356 373226837356010201 857128812743841923 430070366692299372 134429195179363437 944960416534670709 766459062785860737 389616564069775192 707842395438370852 130446872255038595 848461638676130520 850969351636140032 264265641816443395 524720745042002820 804475527595385872 645837993108892620 170917782156475170 82983215665946005 68410715702129885 145205705717333928 869761528620579021 146128275391036870 989171400256182377 623321241080823470 615530626344259864 367799288870369093 687875077346689526 765440470006841797 498904739408234342 99138571863233704 926132787941539129 70568507174668389 766543114574306456 64069343043216823 680717274678083346 262309700125515364 822478058937929375 961293798662844973 549608833511210370 965642970356823436 156298941925197255 353683119764236177 835902297067459314 527987428361756717 673434434684388598 504709419858958198 225259728344841228 70183337203794154 912962127163765245 647289449294546734 148035591976847194 41146599567452462 516941919646946229 189745313518745968 782938499442178044 988673014512933727 209858770985090220 884958736069674542 934400238751842805 822078294290658465 836585512876855482 858640527927749987 724369711786851900 61002892324946341 670294884765118224 354800920703522899 768233301448845016 449477083055097902 702662473801198600 294494314990124002 435255081818777668 4685384838547282 485992242708927256 686096921704992677 533464450643064488 254741928095160851 358864838033868980 25516106568604550 822815509922255847 555246562709056051 759915885325838744 514811614181513841 272530380552632639 399209832242851975 465598632300511034 988134006208051623 800637917633126191 960272595358908887 154950568980487083 199740556516287471 447360642931509022 792915946829298195 893945429114976517 987549659707003693 914796828922859575 693946353247981228 594051047100651267 619630854925313388 158384279896609233 873569515463544784 209148258696192503 942573504051755984 368752594888351268 874121015428476285 181767040234050105 549081083937706787 74585529676621601 858756481001414335 618917307717165633 144099149628062813 584930316694277518 403575511913230940 123530876921064665 930994571001121321 463926991848418796 285194713842661172 927552045359891147 284547844656608583 538156484630347057 359373665206308215 730152076991698474 701272605074872590 117941008617738783 798317217697932436 353851420913426020 934447348401028332 336331216621901383 720985196519493003 696816360279894421 946354125343137036 610621049597465712 798605039045374076 952307481241802757 219995963197054518 324327064407228398 784704700117193141 548642352544323438 715282094956706106 856532546981415846 709085233172968125 410795085552084597 459098527253985193 239279057396752898 571071374364220113 164943947720937097 306333174288028332 210947375045225405 325017937316828705 536948950369678393 234337916277524885 221295449772543751 652907501269137548 456981055568308826 51560747827274452 623655780356721449 308266211996930962 140542262497383695 88129825822760741 589425464312805877 158680732785006430 166570764078791052 614527764451527023 445257253822588790 479332769610643073 673463657653234649 86041150441216706 569449699768241554 968675937082875133 769149607379061872 627319852405624871 979268548726716211 819572493187106072 153006059667721555 443556941431474433 107440240674536425 240457799145972385 405083956999927469 209653948998116374 353532567607008496 116279611360796417 40838524747730210 133742640970867231 619687455821420539 238746413906452013 666760491833064492 718163457423754195 429340319218972645 85055312600686529 961075041381178308 415131659119233055 749384908028463317 355167669218694552 758498274708914006 67680132351516032 16048882130637467 207647906574030773 784035585416670283 44734058701604272 828393125193976077 338659471239857037 77394957337620433 619566633690282024 620739164358916619 91529012132925194 90766845586278789 303703418901493249 826696515455063173 575337037083683369 421337817010726018 367895790025447718 346789597892484844 12758110176485990 562665231580030626 132917329267853178 438642190401124687 148203099894741926 9548355895487141 333442136739838279 132352660968558036 915285767071701692 171137139676524241 388921683322725840 351260501656450938 28797435157470762 970743272672136383 315717865004875383 67392074971170821 649402098447317402 483213429334293016 613945838331880637 876416302049088883 397151138481075585 675068089094064544 637369164287671206 241727603733794660 443358501923019836 302142915050693578 546408528240797763 43455728947111411 681830529970502918 218048492470066459 17744607047906570 765143309858355240 154802886113896694 581399875368642268 637776654574895274 406127245605058583 243256623841649278 108013967311914102 680218897735637624 459397389885798156 530816796318055956 289870953239806855 239147690148593543 735603886710747651 454234505765641303 242145681712976456 680369153857504047 251214057401787633 761672947903712137 346036701415247227 547201559293952492 756573686314584859 39675995922102490 450782728098004914 618534779056289414 803363546121071745 626994829331204551 679569377451683518 220067485647799780 884107561794439533 370996425455375487 302396625761813237 472573166396289098 128123236408510824 92272721696991411 571189076992961482 315286533682348465 79674334360680531 891406827018616776 654055505120955609 527364059492601533 668882767883506418 405762371994435246 215096154334505493 816934533385591171 568710636626407004 467254972528466662 753795051590887379 458087640212897865 820664567482277039 806893075371912957 551390390052957337 265296574716286628 957339790851245727 967605893540933554 902437357265285329 344995342775553105 959526289257837100 587498065564383841 192600476944127660 308252565247284086 678138206960713469 393203079301659630 118211983779826994 975523391992148418 809240715317323935 923876389763377418 752780908628885495 835246320779182725 635229669733002566 799702475601767185 996076704349877419 71932957743744002 633078225847696930 722730278452371198 236572819177377951 273986456487262508 776128835302728529 139928379939666288 887797160352595883 376314924950564589 204393994214074804 335068902945144147 117452283446410261 448092465010643714 370286813378389482 142443038510881607 424771156460230958 14436648868174668 348350260206602062 101220590239361700 637513680389644929 648878185376044811 835370150467580333 637940779353666882 921389521452601518 373610845618411721 600865737569791259 718689201734521219 612511796769877473 604723474097488155 265628587980732482 915190641392929910 223148568485076481 514982422497496273 336888466754197635 916643696378610349 999874781014167970 111163634643845472 688554385579538792 990181429154030131 640948323723275150 320939212928665810 580754094804295878 331922740341723615 725754153535887562 879239477976489837 183553192089099074 270470266651525216 693492618154351246 786347262129055410 971880686725324974 468138198625004898 358306151899631271 547659746090191738 302725264442851702 725387413131352962 546014562127274803 445208953535732924 238905192608753877 954067887604027448 713265726511860266 226902571271902933 421692422998253331 782117704411672421 373455437421253590 443360271246849755 793661889700777906 947005902348919133 270621015413065247 381456108925262912 688196058707049437 266473821727983180 112712465028773322 162454502377656366 652158271738695607 719941951428837949 708626736107449198 361830865343440487 646687813782317526 853875334371982767 969593635726034481 812474635582335353 310605335584771084 182535414857875249 915772485996262277 37103617160368746 353083185640499249 740578712384424792 318838101130295421 450248301464337473 102524921757378697 746660663425317785 496781737939447668 1004018415394694 87301832121481444 568388277846387068 119039778655027107 763631452174941872 587422931209492520 998703817066328018 581376662257361046 612843112020999847 561427279225781040 831318936083376802 228341501796102257 178182685200642148 548931585624147220 308146129384711296 551291889023830675 668600728598624625 624278527033247962 159787450824941702 221104734323739221 954232440466786796 918192292072625314 880596277014845014 308778451205638892 355479488030644354 162048605554004703 478949451453896722 78800185967647804 401192880011674839 559706480207314887 780665078321530317 112095802334878705 32767408150679604 87387895170185467 200825268488334348 119279309646850502 263146715169426312 710316689243700481 347688313437723787 581192705193157999 241176246147711194 548613388870945232 45478948718832028 304824993649986867 809398712535428969 274570708818023941 578384545370384941 82078374787427832 811428792264844673 619745170191978352 455588377983649781 538170376828525093 757036747512019840 831028958962838988 422833288964273566 503957326777861710 807671709948656000 72274624168844561 917818520224506966 912149194633359453 713750373316918222 797877309900552814 282326207237306925 428605002020614305 320608332137060750 665945740314405541 753376365220897486 650843322611865888 961987158589447705 452116139744870526 143870204853005648 41576919484898129 851575044365918583 955344869743944197 871248058665337731 442946831696454552 884982751746774292 752960190269575882 54231319918868396 323941673774246731 349131143496962621 15845385435367706 65205384452432752 848691686386790022 144821830831064204 635637804625430437 195071360667106484 692196356856610034 775671689351531456 969343460907667525 90381545262155292 918275609274596780 278045803578963660 771244872036430390 639631054205418687 646738929229415520 3899916478587948 609723844789735212 358959169542330811 151757580381728136 286227645858474356 328497134774649926 344880213444021870 305694702479839249 858716378340975368 686963202963145447 368916936494081613 869160028249520437 371433930182181742 927663912074040814 93872433120801642 585738873251898683 890297430231047286 748032732194466456 211457726617479855 805088288551544352 342203961572245497 653356732541708074 248600167913600679 838913086447862911 717390015735158927 276492671363614917 160353874901154800 7028571333095360 73871392290034263 977503715345202769 983960514019125345 853799815076391027 608133656253858113 623859690495474335 860413900096039165 824159119227637886 296600970534186491 719754324543159736 49352211722238519 375029535478271749 310014285170986199 595063386136068873 307512077609222932 173491683436890080 954249301187525090 164741825500370842 92529171592837610 586796257193653335 938885501563769724 758069774850389700 488414885858126464 774746615658891745 569085655172077034 850444303124274735 571546652098529357 977095908450626433 944592420734156305 162241481131866435 572967527803403635 520896886815761268 555101228307101710 278216234669442342 634865892736888606 426547310519466898 158192841895511064 342018614095510310 844249004579106115 611319037410141532 68619364632177058 199813781621767878 138370914547446631 488995452193538658 408580015681185462 174791426521265174 492690564701778907 172826531996615197 509951359213289637 319250737153351766 873255751217841691 402683210409841018 106609624241147763 825306002888398264 24238419138920789 23907392077613143 18924721673587580 283199975120965014 322274787332617514 745539232608595937 636988611205814116 260959936924202878 904664668907104209 396886649594910654 863237392510103405 121852074851990120 58727764235464797 730805885217213842 758649014308403026 445857071840941393 124315743103248411 166329589624227029 201544597594727276 469906371713804465 242579710414582930 824635236168660857 340806837141210578 843663439732869769 58954540217083214 165096674629975820 213276623854026562 842182146888936618 307405895658136745 669947714184446440 203563850893415326 130131213698311901 427039788043800897 422762704843542881 267384374821272666 520645609045300305 416176657324644279 605011666081943900 259281053285941789 854043746698908406 405098372934244067 139605657119788836 737258449225219068 750916262729163853 461094537194618400 498104510836673441 37125825275060654 937375375162037930 975882222215317686 300476940637061127 122476464871339042 847741282243541030 54955264695785568 934996520389920688 203815842543257410 958103259004753464 917612468518585928 658701934679484148 386986200157347053 709093974196112411 876006631769310849 129258395106547413 511045229728031292 101891998937112549 713719540839863866 945734588708414947 5916337288443318 283797921988941677 293273483345886967 478740124496110253 602808470778746710 336092415181929873 479292352407981364 580812981904300944 220300701801259059 300220763046369175 383475818136707179 869244683177608628 845009036868704241 17754970320114366 374744892823755616 322225986322844216 422851030540530629 17743587838357514 624454582605735908 533299300778790873 777907341605880609 766804709636444024 814016437921070933 913685082093755238 447037387975643001 102397545721950190 397249517305623576 272886301926661836 854100383911109157 998466799855892232 738890800091276015 289705701932055976 926581706506078412 952824462384079559 853527427696907151 488411869717963742 361393498968220721 614566837536669212 742591337392910640 93049503069131516 776130483838588805 185351079834196516 622054310777109439 249672591412316548 877699140103753202 777885896004830082 936307450664074480 958813336473161167 349552407683274924 265691305749333228 880616990993493571 49390142173530728 424947614450155584 975533185989893772 664813819216674663 652128790859321058 644853728613119739 334903030782039701 719661121296613232 431052078986203687 482736904654831016 681049039690321344 952720888229782241 985808110450403415 150405715537947756 38271680795956133 40892020216140330 343436543900414447 740256698007743418 508995611578780265 405561939361554756 445143666058346859 831842807983958768 231866690273944463 9308923635295270 793337119828328181 628675541361956935 872498904120186631 835191892748510147 167896524835300882 384954782873205930 336484161502863715 910955184744885332 721891071692598209 119883835179614966 808478714382587584 448593429253219687 250793420653585455 561649947828510016 542317184106009791 897980442321385642 29473764448397 309033732757826995 109466677856850117 690044514442502913 86347847031063414 801123443855865998 566496633734907373 785558430434917500 689886551089151107 485708709889822999 692882972193715469 43220736492534528 730684217702799744 174642533316107253 627499934807408220 572340231279062245 483982242728439973 294129303886649482 157345829155866059 176621740704127502 660070093576816795 581872971252826834 354593517764970793 154291504716832195 345499338274928897 864441750804724732 590272107275477470 357561445070372088 448280761824200198 269589126033063813 719223867177312220 723894795167294487 612452932369057124 558302413330538847 910188263618637861 120298546574480047 633151916472184210 157233881391248992 144315288427990321 859441635086471978 467694488134131418 556847029527145181 685639929929616431 997373385825624449 766615230678497689 213847570105047100 906871076973077798 183104078368904192 419496736031553879 686809349257482644 646363553669937899 68814061284015174 622561929581875840 128946748922439128 506769463684251799 435097904649140490 128893635535428417 683302586116556285 271111777142405858 248203975501881088 43410192770761413 43390387090381717 845526759703907637 929805485137769826 46974556293501330 433659896745917008 953890727655917432 837789173722639772 971096418829097500 290876996775210297 318123756277030594 914629277531905868 112365112638029200 23592382292565498 136671097200339625 725701254739285497 17950211189327558 824893025355570420 836183175720788169 213644823968401760 10272870260432918 870049465117938961 603490438093718071 803976438667278886 265568322225599351 389480914952360258 575338898821505390 52015034780013534 601737875987135062 344783845854562093 935380090540917189 648091702736235965 172822251437751474 553086506530679031 22651317011993869 807096050735312141 465156114839710870 447308871938885420 183148788042219229 980362056565247947 732742553333945305 550153010375713808 86134981441269729 617337858131158966 676583239094974245 274480002667607742 956148955290625877 331364703748077388 53399707187002840 254405256853724915 392492763336748616 406619694264533868 476455395288460842 332800568479105987 679725902603203955 113132608124289165 273910907941411628 873240443336823503 398864126995642188 409675514633022510 942721432157534478 746904173883366136 392235731423787148 163423459348519980 988542966165661876 554870330429491567 163400881834060107 314022075943677444 341248674605588407 575433958362996487 210269728950729848 614411904059779111 109343138336804788 775701405574933728 324619165104842687 847325026015355278 359270134475311912 592270717833016306 882854418503916312 22669106607422333 506910685484828872 615278876036080811 911018557733916810 329364938862901183 19082215473889178 526606142899773345 849793653647240939 511071560010178507 105483757512508155 543984639831152064 422808295080791593 898755147765440793 808778468625426878 889068621010709512 884911971858075339 93546727806638673 612442980161817907 391859727907699602 431820184062925689 412422388229970508 882610455840703964 798809919977131693 631970714605852147 890393124291263009 540929323874723017 999951224213352537 779409954596498001 871810316353016249 869127302791558228 945544237093489921 658807988253600726 176464759106288538 972990719551731583 797071708411128814 454021273497970291 707947862762666236 522515715422426031 315504582928761143 942287640273785443 283337745082327993 139197645699154622 272858070681240169 880922710601909110 717621855025232256 22525646787911573 580520293328065590 389509413164972754 866072278613030051 557886130144371494 559664601498042909 466869096863911362 34938746894332030 60047830448260903 565957302998536533 213691908520118004 883708732279356358 760671101894735510 758308495729903891 319496746499004656 578324445177259177 738349420305193051 886876661003066994 753885143356916179 147132525254269915 256350708368812443 342764095259033275 918454299717993532 390046341901458244 928847584955571266 230272333917533485 968555544636445570 972213533271361216 604797177902948732 966810418642399017 210248860072247049 53215912279051596 466168322134395660 458623799242506741 339483309276178038 313129123519876166 830253951550539270 207746361238332390 678839861491951359 844462981978977738 941346489021885384 525889653430105692 31474568426312925 304055060780708562 762907266438478076 196900127521771955 220897571843923499 693097942018231003 430784335508461648 19186040433119611 360290978821157405 372780975380960796 872414581947212420 345953696048124062 636522231153907947 421017667777505971 757342641241301216 626418374524512581 844516761860365906 157553123390141453 583805070593467915 164814647988582333 339469502186110801 465690363816453009 882867894923432854 464401215462242342 25971299294663100 73672619667157320 52230923975939481 385196136065891191 877523764177429507 322353563714997782 453899762430782990 968967530180375406 899263301152157052 425848810250516183 276292273869085381 253626201793013510 639416115632173369 494241412561874586 605961534305195637 207636380158033896 164416187398188758 159925132608534744 183606480863108854 476429799870376979 643666921343842231 711257643842729950 338675542605852818 532880999325095339 136384572441253954 650293565823337931 926795870792894159 546381471671588891 642842450001216786 827402666153939391 407268846976828903 116265777525090338 831497721057228989 856325005435672286 84142869407521668 686468762341081065 635783265309843680 702272791760123967 957990117562692849 66288674704315965 392447077844732222 977763692444168019 19326302407010197 186746712422067025 110432965736532250 557276074897416863 287365468714852088 583463772876533977 592782494420006902 703019550618908657 179836139310191049 665608568542208940 656147716474578897 22050421010275861 467031041320996695 234317875802348357 852994828129765215 168913281625361770 401401537933443868 233995035847606938 245267959342146479 910034679707235692 782817838076027056 541566620290805887 373402669137036896 666065820470202694 143317277643895568 634650098337766513 723448283668359991 807433836599364472 928569125787698674 486424072002184154 506345377065629404 854022406837340500 943586781059014032 15274283157239280 555646976218694498 373485705107743972 903033508138032015 976276255215984996 240997767466973786 162718661763749128 680053804253741755 682567062134791575 947297961288725453 171559660852273819 891780056206821576 211371416584558228 205363222357597950 237292668880434481 696845167675438606 989131719763674409 985976907498350498 312015060361189819 127252648444506457 179013248422536810 687595215914418783 450217615091275023 799083187304939289 46411675403666452 560119855270667559 293930091200749019 426235784027158297 117295474914077257 969267715337813772 314440058989811934 713861179315564879 783233391342082569 302751615517021311 587938145140592428 302449705578104157 757685588840520769 161204771091465400 147913910039944704 682531614905933851 490704579147876241 416677181295998630 948721644114317315 241910023161104836 335875565393780240 93069195584428835 574564104067388403 981582467689612179 376837677275661353 696242828176608029 682053466597243293 307463868687852115 70280853155155689 381823977344996435 956336805138324914 346534316377813686 1784227786691227 644334562774749041 3393177548118062 999444973890663811 479613332357821336 546156234174570616 495028391166811096 572902222011124651 777960215990231864 222204926221156370 617931310233961027 571795682354793247 895812398370186429 504567297537422217 720967917796263091 619006819675911075 554534524233679648 398521378231914792 797083655021316626 56101461465175833 916354405980333586 65481489410342723 200330777634123022 689477487194574546 602036638546361302 863138921479712861 915560742258007548 614968539459989121 965497903059727268 947214673968707716 20344479102692413 766312501147318284 750726670876399550 542212347424999139 882097925489274359 228448979936497270 506110708899612887 1047355813382968 783876794531227362 398557410392068556 616519421470330887 968846518575023326 223841404292604173 774719172822178106 802961461825744008 457035056085804164 76323856901883883 134861322394991048 878419649922239765 817499823611187181 666105831626200753 591903466618695208 325046086161115810 58406241340096364 98980095045364143 68003770406926152 568433192772048566 925714038576948160 589780486884238265 759494607540801093 584703792969617847 603783869117939556 118972785008710079 944696362160168684 534783908640474790 841147191659342816 144648181435773106 706925236580080262 294759177504404173 675384716107962753 168907032505298045 553355645206327528 308512427481759031 238314488948328856 716575153515647347 806625613867559878 482792078343884951 90351163835762294 379375662807884220 827564370967139426 818525482537343442 282767783391959850 796957053086781519 947347453185942089 496751756650998644 825110311951981233 813754051988528604 642224363591951225 473196594731691457 339563688750784598 449422807086735982 913523166049202887 48170310516981158 555999815726834045 548586835870880270 832156204431650525 805202366361894093 690932131312705532 743214451892981356 429041230919070622 698687338248768500 741386649406222835 638465896630182702 852926004850802402 752135515876459118 27620121419795104 796853619690906015 940611573541168447 960127700298197762 68499503550108820 360709873620871303 434940202993415793 906474035992616672 786050018945907679 862359143680834869 650903195132457460 515386593234516366 467728729018133545 570801933872021715 322196430600336184 66576689435640073 231199701992491037 492751916698416560 511399320768225139 444858423289871297 712833395633995886 65127206411603929 908966017080047099 666891784626492180 503104405969882603 701986816369319842 404032491588475841 138964180332579713 449321045987786831 649637029410701896 624772232917935526 775029411876860797 868716640128171917 282634430326962167 859837761654150646 481921443807527331 519380057520576910 899740325722725703 400284533292627627 843991494779818341 587762261682562207 209044599651560158 644016033838901708 959572215759488723 393464534973999437 534212773747987926 245465793917263278 926593351862766118 372579105165313217 68362024294400059 117611330040456259 437250937813898704 994346674843802522 961064402581278597 112071745694684361 211995793071537541 599413018111245994 618126642940768537 386128931620767460 613317072231757093 622804059353580072 377271856731627146 94141082407534215 198331718462397724 632896292373655998 739614915848505031 235017607347702474 741740037221456390 698094682336088710 567955792050426381 272388840346814622 159514614553777292 960335293840089 718174032953597620 789903626760194808 27890011512044886 127709722797166318 545692723373514041 727668925232645963 972089667211842966 297756242943220671 573896970363358031 870865391294259409 298959833531112241 700934905395379257 785294509481374653 927510597024196029 393460166258330275 572553240121765255 845378753901651393 558506259259073764 533556087476686457 363438617394176657 407589941783336950 679970570232289337 59562810023693145 876540484979604598 135750030949963596 51114474096946408 861440969490916798 144569185345434125 168998263868673832 826076414296093221 294066732788481734 418411942187273598 517487192783326872 64031391249543742 318982445641549656 743922040379854139 27767688578946052 66903960303703700 924238329881335936 247127727849841658 138425923669639341 164307041782639283 24265758539750901 572025515429721784 4781198546558974 426072795929628269 651715590761277488 837678611396682383 492393521163910545 44727381489394534 597974327836999500 90579491993185250 373139216031314623 437267273320657317 519413147593290191 395412316251315115 633384234110716445 885837632818597156 520742928566684772 460330784993952941 345148201391256962 785098033956043370 667979489374691564 566625711680788158 857440662193513260 479925416617694030 448384410479127069 713130989093623374 789727126031910821 882049504608842892 167308375751319191 490685206961078465 928075677934940343 125004668819547062 462645196841593365 199555815745019740 729366826581639832 953238045281078804 399906872526547057 731016228805498313 296125324964644772 806874092932279658 450042925570222405 184542771152359643 456089973403797319 155592053229196090 5270984510278484 210735246834296251 830091353844361294 934721744955268392 563284907194007294 344387796291757144 573929457579708855 895422217077121672 243860174577757536 159669717702880443 182242920181005111 468039151276410555 15911787742148714 419772018584166679 400143936922469747 64715806271307305 46946619513310091 489240555000809235 880998754440887433 870704139666509521 584345346730299141 642594616477615636 960196486118757387 217187371921177930 128950918742045757 593140252216028166 784071376893774453 216182910888364389 74080933261742539 250157451248880427 649021649279207503 275046132597898424 864005344846951371 276962540252533638 685076703027184021 103606040938440010 566085855117252755 27445951116208474 630678942676500687 871951789227959374 933772256027630591 153261332675070203 893053471461190161 67907778234902150 144816965899253193 318862456646744369 660967917405821719 984812536120495824 900717904691957705 435156699052535169 268126060570911273 621251744922666567 259932831205087101 733015694960894934 883575107002824828 64234973664018608 479003970470909024 371635917889027488 830615499781341150 746059368379118835 502805205358993886 739732035265200822 137881115813733130 798279941686725294 368890470540323061 402085996718437280 671413553094668106 774980903229183101 946810192698988578 689623839026102233 587751309722696284 374556333332129635 659878383944504803 925749185950819173 542138259184148397 915678391372740919 158157552667380922 846793632604620565 992376928942873080 772068291710664619 574862443351774982 493159621452223090 297754426733402916 261944911300831570 546557458118625466 339588055317750617 112303742023527838 71510436296006804 228482147137192669 298784379844037306 346046976839355848 729559405332725247 944403744368949010 114115119107967040 233869328772355520 589534869108682345 937996758371610051 816852048176244722 839742033900277544 190581266873136300 791820878212439404 275829427592691627 114574368273038729 413492907594709034 36600321558036135 885354731673701236 726834995230424069 485927906033303035 69672688855894107 294016257413034727 887441765548598047 218647583963319288 318041015853761702 939940744914685099 944436492139437581 711537218756197131 24953519917585907 660008075538653977 291055145276317382 690148363162465630 337601442490277709 478638457622791233 261437392379753091 279941139608833454 638067958541805353 713322105386470104 668262938679263810 565119689270758932 72345155934625843 667539054069550343 802468864658476301 718039181097087876 116285475830121144 409520715851730328 96207712773352558 787808944294904208 431612007113846189 460008236854178023 184774548823017059 391187146783432356 746848887931576951 722479396289189710 47898963676349460 442109400391877297 207644572036641957 338199147938729508 111624438921867326 889158465234297767 97745820299471940 528845894187617024 834433092973190021 824047385536753701 333133544795422319 608379732415777053 322234395584682588 102125480815646092 686688715297097730 765115134115274300 99443334009612386 860908306280328585 39460263937462032 443317039630034405 319992972987692678 505141263708983219 488132333125090573 261697912437440359 781889706321594645 776077328852157523 73888306441223931 23556190154390815 967025869627847383 264840319990623412 167536993351666816 229820245877383417 918851876502733031 148930261489940733 963621840316715549 335628885845920290 501923328404367576 920661012380286965 619048226464003523 740226662850476588 686478054017163896 720787906914995515 264299626212384820 628502034355098851 219232423166290100 559193555722412932 437087059961575860 349402551623335266 441161014523989710 116127269278907774 242162234571349118 781288194642203817 116212214164008179 284025839338743773 977424175406637866 577525831423467268 947807740980214655 872043529792667496 327421958009471051 399994385248652475 781667233271466558 812492967093813895 83122582643194023 853952712950433864 291472079647650929 768929502653060504 488853930156269854 427027514690785503 52542875948066085 856421494159068425 848149397362043111 51950025761619949 747555439264717927 817510291116653399 916084960654999314 999385529306192195 608340190553270372 118684757786778576 656620704262685719 519390442949211391 128259668501558435 320936289160337994 265550486394129707 648645198546488201 738159614098790786 490327099597265228 395738114171060570 521963358272706463 113987598354629867 739712147831221304 718783993006124754 22576102979885559 174095589113314174 86888851258278605 182606407088262668 87735025685105588 150295089890175625 337470438705454351 643666325233271130 744806281012306582 772286665496151892 786316848646280697 625637818420370364 10452123505364960 99122585269143371 155150128305698889 714965133279573252 559886279229183264 611139349428981520 398352833472527851 670359447518209884 843351767754507598 593856916525600738 331958740644927294 64011972777402781 855694467484060064 364687836151912600 962841468654171037 865158138836376781 706885405210810536 880006223465162263 78085588000801283 659453093272247993 82889715114252789 778628377674421976 643753632668807219 226113535195378373 226820736550329557 61519524658020400 775213209862703339 708553498837645380 921339636869060112 355835697892840913 44938544029769938 283214833035972912 349083699137305998 139087456521425641 463116636724251508 939390096756895323 986504236177816770 666048534046441498 753978889351091677 810725973487452480 982928140922042064 217565563734352745 408967363585719780 62573722459103338 108141820256401849 974292814391548666 176572304100304812 586650645023315594 297040029675157071 44447360624597127 605253449754711544 101054327414745429 893681131864894299 304876479267908181 114226156920494392 683354175413110867 671615141799937771 24694319991267738 729120494231583700 916832784159143941 239150228971464048 165461212107059238 72988584578444252 251585897673626259 232017304576120618 617778537452353511 791566294467088829 895711802672409194 229488066473445008 744005363265145020 732879283314955122 804655285354372985 100350195838328781 925588392119446437 912550487090441831 889291206328717934 979946490930483908 980539785564513683 846736042720679374 825645957619957289 204118993608351313 180213543361043210 217198592029482601 323659443279357951 328663885216933203 494349119935577971 1454883921129154 983273523038810730 48324609982235214 684579311385505731 277386883360310192 526220126650472899 983504694485037970 84241282717925966 147933268535077130 245546448056613509 438252343878341105 189232621203716838 396415632847773761 293164505396723735 46438278877241338 741210251622972734 856278575176796469 116233086598175881 14049161932179066 325179013189625481 493764796959197156 480807595319046464 315946734410499122 403519358504083357 497657264850793965 198513416648311469 671495545671505556 940850699441791661 829322573598472444 886884518075111243 836739652903023900 86881939965505951 929898165120327497 295333332507462696 708358286284353029 733090487221051130 702184099938814275 774419147249824423 611998225983313573 504643680329227207 468484484985953381 594652442095136976 431784040943920680 344651103581315772 375225764670069162 184103103552411394 716375050153567388 129773196491653821 424371545743536347 219598355373239133 787404511038158968 413100054556981131 453503320750932047 339437710368494359 721082667511712329 687883650732990220 783117603762397903 639470660541469198 416160909028975847 105105769037854751 640458224784846942 137266538608564830 347664950728062318 822041610960685260 349637508602468736 783247810193466424 840265597944938478 401410714881468724 777340774507952152 605184402895729930 813263304675811876 569788183135163883 884207131572202730 925422057584405038 532872237479757015 549149069319639855 231235072557687018 348527343985377243 188065907085195972 23546274809389268 811773150079792031 716343549281007434 919057648913364436 666811906261989210 676131513704334628 17766129767996541 958433362502383246 315771473729340630 706655029458626335 743253536510314235 7580977994557352 785850639749165869 874273300351387967 754990903176191795 487906831347933093 30102279910232116 393463577902278485 302012913310817874 989974978228415752 504816939963798001 928986773611393436 751850508141471234 630949937651193829 491903389726349686 884629878917611989 533696937451225079 749336037094373922 223320448129252401 940866192422472321 16437633293294745 541622616111708678 138975041327850855 849651043252275556 743921732755893072 220561714130315527 287279934243717004 882428843976854609 103679206215895336 655872387222303725 921098466405726537 785258468088509401 441177033940301989 426746563936191560 898430197804608794 521012552590282511 11479991730672335 932173212778113641 92721703256763595 123898365566180727 922307713091529332 62700585458732471 447278940988004183 509163699718328678 517479637699982347 923673419669212659 461731447775881475 2056440257095318 315282304655684812 188113806086531116 977566056061951122 752196894477593159 534704905406216507 842901713744460627 767332958134720760 178232928574605324 262049177089785499 252354493439500219 156482505112338442 506494664448294459 748215032096011259 922213413226138565 784658764029938160 586201974989538579 105293966229378017 572728598486567409 823740701220211216 432163795561429651 961560431339608842 517617316449542064 921377727005484199 739162231426702795 867329998351241296 360626512324162804 719652857416488122 440513022731968922 461475604620259544 881802370833390858 812910224041545750 656579918768128600 909582146830384218 86221199148964556 619872240006913076 110947872384408071 739701586849104121 998877962491303950 573925512175227482 277716609716184602 327383039332704305 611562412382955199 611167291886292913 360881986175460952 62479945807019422 483211522082021700 345986462414300272 816194302783768886 888193697603218715 457758151124299335 518191584765062268 456698385506132854 791016198667885937 665295674830390382 559865825170396089 168675094966057073 982775813814157517 715140086280841728 611785935850563700 643933352062968177 910689327427958301 253728392137865180 475551170049420880 679691710714368237 804488355658022488 816874521196020954 71249823445933588 843128669917615917 801521203828376364 924635467580332617 825889141327546125 705002279903609632 248764134399096540 691264743800559333 251630563842933935 539123997256452252 788083181964854783 417603414827616285 318395862661196476 327936582992604059 640908827129959603 899409298538288771 882518101139545894 295000688336321763 645114172816588506 424989214666910497 309284020270592334 462297907905566102 73915319343142054 346336003067585556 818738602676210887 616534053042773981 698525149009939003 908226935927993874 376081184700698113 92284313631310867 143802909992839949 573689982195114244 928187964826675229 171467875319932407 391884298576956820 307229785460462126 293069385073374668 505937894769890204 719971469315090646 253516649358171847 958221270573841040 749385431486329345 899487410865152769 485806826547823086 736509927581026516 562739469980447656 509707631940745729 511466435262426071 384403550131825163 705254742225223751 345979475199859187 953206655126205601 398603861056362672 875467892354095151 482556717559433767 216518408869435671 530765064535378630 931567807968110125 847403532416357771 461197851366887205 70076872911308826 303368976811739413 255345001203099456 497578507414286610 680544824765785967 967288269252961085 846673834902906951 816207845523061815 894424954409680261 598739082868002070 503486364333135352 596287949772128410 244862550564274520 296998481761431926 882122683695801618 641686272212115743 740143431265406612 991195155891034984 101039405354363085 110211192538206900 378941035242119855 29347059110206490 701881535002252127 212806938896110349 405461595872571069 619768012160754421 957950611837334985 597200813749481850 820502405941578606 155379890901225652 51252989399880474 918191803396533852 455394730160526168 966573431800414416 84650988286721400 18039708946605900 493039448554100953 572724759070817742 85769807046984694 870662800533652007 542679063315801701 716985945095174935 433960546456738603 745318278502189566 420266670595635248 936541289531147061 381584271651420838 251526608676685343 121927695164665013 152181879676158963 331337964280975726 988397571365408817 336759810191559527 199975044089114612 655912498870204565 187942621612296844 523975832432608230 45010810565407874 681028151437654629 551169414724357405 716853374276072224 970913551268229844 236928765224117331 503388378317438408 514059664701907937 102288772032105371 826980741224259873 945821674524247173 269129127708081307 136884782550847478 882678884405460640 826004705751864104 207381520629622400 551710384671470157 14422852380132772 238085328007071773 656666192874463014 219134894149477454 781170095084660661 754130091885095524 509496317054468870 882406734148429277 219983377875665909 899493044768052818 728695162508587040 445198604035962404 636183699813621562 889750817066039225 518954345382065718 626773219414457328 59177778178341526 716083974403338833 19794414051144176 996703904370310026 484481886290938953 928349945071193984 321659372746923853 156592703089779371 785101129264514743 596940212077545512 840475946944150230 220044899965278043 345988115360238226 848258134248825038 380636827685412866 679198930155312968 716848946454351109 509576157898185688 79648847647780028 403909820563686243 83135326780794956 577002634902987806 523020976491715564 965888315089727385 376599945744542329 578236344989007718 217832619332037426 239185383304597989 769324097512661726 458361848841145402 889638009860353336 107949117772842072 280275378665306761 859577388019335923 709361086066067214 786866397524497073 958768352143121878 596942026638071069 52349520401576711 604394028084914383 428541871963927145 365263769338196774 210682027255573945 245680158542145459 387520238257610318 474605460434524940 186392170446366844 871501045835373054 756462019000021998 591400381334728889 237976653014305649 901173893385973889 950825507307967940 527205533523853353 361222809557140220 194160455680596771 738713552488983486 699701562331455170 242707120228241078 667546389267758434 349251091750874053 454163526572513953 491720988148866517 525509564919649332 76846755971573469 59523136479965513 898036910020731770 24246718771697740 265141283025575978 747099217074500278 458052311144819293 323925468986677450 479060274015597446 796051992958367910 672080970848362768 702598137494365791 415988167911369779 261620231227279723 96816715618429423 803160384404373926 58388971092107719 332686032017927753 855458389541837440 817622571090029449 934086057102607699 562065365736914996 440154066833364435 200683355300513759 616785906888330496 484673962628466745 473371757718371174 882423356767045911 914313095670266433 559221509477468712 989015868658674875 11185426081403177 916946164393314331 82454750925429417 82512899474893901 881808283403529451 471317041686894993 151499766623205121 796395576766408918 812926306597092667 920758702141537732 820815381556540446 338886805754139809 565146762302463352 760854675820587986 340596159723511309 725811230353981173 467111426775462422 273158711397404138 324879102011569530 62803892414912663 785971087493717042 650572581773442081 131471406173130515 135579081341222753 422576048732237326 598432526234404995 488536570467502158 343615816089786803 569164790923416210 378666929871122047 945427846106649322 631310742173682333 746023943896219551 141647965038859906 53771738335930243 378179619827561934 785812074947449285 982208446477974983 619286534738358063 788516567218546359 648556735820412959 154570290025234207 505278908819376210 322242784755337971 526472528623699719 339703651905373315 234937741806822181 40043078062912300 83535379373528432 773697575891802250 780452962790452697 202524462786862801 346996925682587442 775207262848588732 633833688354588326 505852451053280452 450837157978853943 851117649585797774 783937456854685968 206571175516005148 884808666847143981 223078548206113275 596642330343587771 152407338983332120 891626081038885666 775252422819033800 225261673742045402 442049616848112313 364124910828596587 554228044499323972 261034744892277182 281773597934282804 186244777900413209 312228083850985885 726937856374753698 373065849218626948 678226309501166957 80000853985671060 937414613483558336 193794358390418908 784278336899361558 995644345699263213 686302638905325032 298299058071138184 887649954081602656 602674571368604321 338597087105992602 510222423762956363 505986227751493756 240015333970518301 2876903604504102 604373838372158221 699216457937143664 869320123260087249 842104295188981719 287814553548171247 562862035548722388 857299743949045741 955000446445602274 944469497537144594 167815036303263311 773507941054518354 465528771230113419 117341486337580048 725547744037329650 480254710826077211 40844945791527835 699866555038328226 506561641654540131 209450736845598451 828569339527737662 24472292586881847 631802326913208349 603099234696947498 120070065195506895 337866174622370587 757322020095628653 602739774208379498 728532309548684383 218969031599672539 846200664396497703 12138071982199519 261397521908400557 761616817812189224 957500309949027055 744453363867266177 434189240321326657 695877319752640286 665071043851277899 718066048378054232 344581438743594323 712117320284046522 956278719923532068 351053038572026872 819180025503710812 117952777624051802 212084234767808521 864906663326879130 147109319227808119 501348271078329676 749189149314497249 797961170605912471 923367164368272690 467177114428568280 628403904510262860 871294609283640698 448457005506527112 793284445947561492 102866267474668198 362558971189810120 494480708572066646 505159462219029826 135033808885545152 744833813740347126 701133310214384114 940125417373417691 18528133923380151 854034961277224255 451983146211138218 850892449456732503 278187147926113272 108971140544014279 783914313569651178 381990279936889139 80871112192058206 356554962889865306 623537234256549722 101279945575196783 84326119930208147 481463391387750406 904786698173750564 723375023558500108 596916592146349886 805539718628662393 176437579699854209 70277327744216644 214486087384919654 805472722346603530 784878801419291774 904177049152627487 667871850913391816 577314311949539568 372150588912735238 975586204896755777 795563508166830027 758175466992767562 901218195022566737 36548838982728692 776360924867416205 19140690427980169 912489523796925020 622901598662581724 82014284797990338 199451649862930180 796610738338124217 324741745193014734 250080265377683276 432188746775950394 643383588253744347 935134497226785543 999213021984496598 947258342825405734 149412813264983197 959776402449775725 895463223015269117 120849941547595777 665965072919596705 247502587799021991 185412777583943190 663488242406403306 399761838094838818 453063882295942593 976286000380365507 659571235466647546 100541917105538643 674717872578667456 176032044438554453 256220665779344795 564106293225249197 841603424491683271 350805376217587531 941658381353995968 125616043272625717 768265821664582663 191139368553748142 644363436033108280 868949687622604455 782154227999487294 887384865422424714 329434902174471094 467605999444552297 979204643807170644 659259001238516805 486310973277947450 614117586964308813 852596270683554997 789882416974438846 595893597129990696 575315168533890570 250168413103436847 960689290137433854 291357723510910663 323426544856465813 123507245871044762 52168325433777341 799011496506852194 625045198370544604 483487890329205535 223158098961274248 627878970660842996 112378429023094786 710078836209731775 303165326289412821 976293301526762960 181618248501691982 587055463030506711 654766890703899291 299142003992489942 437655620719883828 499656853274337022 143548009442561688 342698217639535027 418060609370326610 860666755179098406 492363416126193074 769096991339445265 308030280256628401 320471484445956541 209147197523245299 654249558640955506 617412816522949572 464741150345856463 401208415710867382 601254143945412034 164861951748086743 596605779914398264 656959320475555459 881420410658063029 671530571354298321 577352342575555265 795385102700740510 148216461562230810 469613963585125169 216474515222580438 93757296813701299 728897215327968745 367089752689993461 216603338254072146 538620438762397336 138092965285206669 52845464289109849 352989541890188965 917835748270307800 929317165315371548 271341259084183693 90397450299922074 426596177726400399 689790952412847387 490375717910207782 129552028724631044 365972949259583451 874793270675443472 898505630224104797 995995904085775457 292504207540199714 918394968186660922 573605275394656628 723275311236801107 144820439032688729 991402899332395736 705642405119554855 751619847370920435 819997278649409568 756044434270158957 699838985001938973 703762319960312112 753088562619726513 516577970020168507 920163449224908354 260472204316508836 436378182047204591 856822166249002 588169004536132371 610947538781021396 557089691071868189 64597830815315743 537673098933397339 758845511039604468 644751279525302554 416801986125384066 779118846287591617 150097032843970124 219267707213632393 610192624269353636 347367977514695405 928955434805186019 604266782951317462 36205346099766277 869880667925981934 692633488776001918 38537427233843017 641294266262651895 197086617133035762 731917458789756787 702315429124822557 322128557032306509 966136233613563422 567162672346982266 118613904929100552 518569219218058631 705188992058398235 140851037973987378 808529973229276799 12676271330055464 202165604114830861 316869555168435631 334218974374261584 573411019266530423 981801181499683445 196880530915503344 306499102465000535 270894392993231070 736331021979302773 517975012881593894 97451094101477441 11322405960364023 899195899441337146 978686450801769764 86036374256402210 793435050080740272 293656955790667087 503458247709528810 321408983611822655 350337299728032236 986433014271750764 652210026146635025 715252046523222255 855660671223722700 725563104861751246 205465923206823680 759450110448363427 630374317840337637 601525624265187433 583340701471045752 31294945424605799 713631877356146978 129899320362554263 153071333966619440 833511582169882448 322320214242879740 807288167050560380 418642880417730775 907419240357027037 466191470176220837 668155756869931465 101208527152205056 531792834845707778 417316888730896266 339163597010127581 618176969273474259 391812625755459820 815367251231755279 714139782539830633 610473394252023995 909030934623302333 904965386910695889 217566582470059180 611591035198255748 288822062688686467 473080885399488258 802198305251953800 827720755935240836 350940396240549156 468773887888625203 744358911523462433 385949329934994339 482142667780528847 690161198796857255 591324207222661151 933274479751920503 903435635950490651 336878015246739031 224236945909393345 774714059813570782 49445871226918257 754643970052071677 713338271553201147 813567712929269465 198284876816223866 800236565290050726 50507680637810458 842672093206611443 396059308420260372 932479493912106315 240476233648971231 191341636581070633 450048547398403617 774182874510541618 329418372574673229 144205736543112576 535886194512369004 444661343370870340 128955040294237143 25909336903210657 854950733704164905 338996701944784448 725169615250824923 42689200764742202 840745167113810736 87309879100037387 502395375912886540 811428890223226509 697446158112706943 589600175503290886 981327542906892776 610440176663714383 156618664495984073 627851113496004092 171660615436303387 693535388770228462 662004523041450956 61695321736485326 479047591598813631 749480318860367495 189888649912580034 193007485993172307 958395362690181709 337613689374009638 692051097828072253 392799896676848752 702604603514138904 397858373967949390 828034371625476975 937274940606626138 180608121456153386 183365967375829935 800289293968361516 434625710185035048 597791272563983055 207733476556230040 637283507902242673 475264054654432736 612695792551295106 375341774588355450 980813679234412540 942829746648590622 861651151826159045 787082503578476602 460061110717659382 373943335649230577 123113874960237647 8700027303245195 796348508260406865 143990780353668169 531974095676501836 102249212946156715 382084142313147099 453157676925469646 724884631968260073 390549870190396665 331685163813316875 959671951320361044 774148331677570370 121406331398687964 741296183838272350 34968460091104968 933012290367849538 492713417957590230 511886861173068793 188653094950989430 566780475080795041 809759194351311592 385033306979680315 363641018223912363 33417245282222971 146307009167227566 180631545994958544 667965238901735571 813633746545367649 971146923870033891 989609316795261732 110679598244047994 639644498869432940 462350567956166474 511085586798652095 143588739591623209 581944771385145384 3344898437342630 895454333593645255 268453427180644853 589681034126662819 8754981608293390 332812853174875681 871708851733105261 594604023030298467 448832445246246506 373572896781553105 697703865527834152 787188906466528000 961881441824771346 78039332679187290 36105212547879696 166058041329335345 398048989316780336 79715302992807254 784128856964940434 107945089945075681 202556713397772258 431436212910609097 977853551856869083 241115133960372 376862624251892965 294193474775567762 875410242568593153 892342611940297961 574678722602121210 503904444466054459 905492037295132287 887095728837096137 611985648220335220 326261616286787211 319368488560224857 362051812702143404 16136940580229935 434386646146989839 821533416199873371 57119872332854586 612579390000039083 83026710023180442 401134461629812283 898394229052477062 617324311948374507 109215966832931874 346582129255559423 194118997939632935 405452659941840510 688722023010027209 466139197827022868 826653834147889342 50339860524763614 619601771021430637 127645718095029747 483314609899142364 617140163769017046 246715379502938559 645196756717688093 442664069064055336 870023829953959635 539129791603552163 881814423503642922 179640956816257905 744462718032419462 38537921166149860 11432472912816843 572018583921058538 868119061346035940 683554856057496629 520117544108139977 898589744595472619 674951016371696707 326865765376691447 491993022095650430 208285071979478127 912464284653781756 555102937962238598 394980481972392915 964185150062679883 618339776333570323 130027916848287806 828922478777018062 224410122693075208 428654166429809246 92542328472866518 850601657705419099 785997561709176394 379898115424790775 343330517882819424 642182318101335003 615595370708118812 730013358009392873 835979373450317300 697502133687428168 185669395465365363 423299688188757695 345603473842296176 264538957748610282 623812942189235065 346881424183586600 465242370251417426 631732706347666277 294121407895584677 197654997095902175 30902971508702259 859864261094554111 320614058026015174 45308788584129460 150201624885285700 304570337587227891 479684537714059029 992583123009783440 884068864714228001 600289018047942211 633073490231763397 845504793384919717 810556485652116814 606970346168855545 373368273941210625 769246191308943320 215172950997275619 381596948736038546 857369228318166509 788829592963970348 113584781968167004 866110976246873773 120413453275361498 102124001852451964 217414277969678799 731208637796674603 428150099372777797 276293723485881393 328260586498535975 734371617432194583 311963244775859988 854242885790571511 691435903140270248 689195607321917963 617766993020298606 154973014966793283 485295042828587735 467334082664161236 567814807784897237 826869115492618916 10828268665610592 684681853102944457 915191394832813889 733516561610697768 626966007003714520 37472040695618386 503033231222133785 937605615176463561 279550803807791112 138074808630758991 43450069177488623 791040731325197797 870089867010546191 54685703370226957 104810861192561166 760613778215054634 540672321804706528 301395270969067207 38291523504664572 277756773725798037 862734032503281620 699073298370851882 934665900583616659 561731104469918198 710491199178879201 101348539012554138 139231369271781773 609917391256534871 798359103561485887 992057009683662771 538414975889770475 562575400836784734 407492803388223991 115235179393868050 8487943663382666 738990151023053891 611870046852745212 406192619106756327 272699194754759207 537573777574735755 824558583821328235 783419376427858623 889406890576799941 903163572174921525 986764809236372972 972909481452867313 994132466643902805 695489279678136810 237364850435362175 233325877003708998 749485379887176430 696139471995396794 769139405237554812 415462932668982471 662010884314183751 867778804375213296 394726652172470829 332327363058239919 439195465592017334 865544502296489147 623935281305614177 138920489692810318 971603438013834814 185995552759267190 276530505519658066 399005857677388070 793998476610234063 937310866862736491 818200226933956517 721508295053011270 4630659618753667 504749338067069183 959396288822482886 111775267301107224 340972232492441185 82956460342314027 929232807250533454 850583466421383890 123909693819360490 733469159834586492 584614551208229919 166635831577500777 991869063202518965 477573797075905511 322809570174452484 239134790006388764 77692805083021758 490950067622838777 259169159341168182 803550297305262183 385760505363502290 653084998959945404 528324619765700419 900518158062408218 901244459833545583 408652795962711262 371104361501985215 972902271827519598 115268779446048738 647500466665445063 326932470665782780 128877225832441820 30109293761773017 161495872312735472 902332393870673613 282041706460400899 605748085128464853 722800394425194504 463004731927286594 956353967906600874 492499750525360825 965737524995984581 329969497930141148 561560756818310525 239876939754236392 329534402639008067 612229802802480387 139306853050941588 958870991628351357 835900372705636216 77282617033103310 773249733913085764 233064251938456733 248863875977785083 347586926819014596 448108176268526425 392661714245222826 878313828058017726 806559681392629078 667134453222285706 817443779536076465 341057645476167050 605741845229175716 539020577801556758 471253662426040355 367920593836791382 187818416117552491 267245526613926916 791588182797229994 807547721198426398 305862175048125455 172918135851619948 958401805477339818 332167409915649384 978907678140312672 6349943337247359 289579008374090808 231054838418760022 784912185207010236 128811647377421969 367089552499712249 433328447820734409 406155663850798518 345954769027534455 663247507764303945 405477753213423454 278827330801979814 493179978183848206 679403765895136747 13721066473060430 450477439248387055 954654633960502536 934607489592763698 285549071582614103 423416630000213615 492844893887437743 546740531941194384 423383962891537879 156868846043120820 175722364779562431 81023677349765901 268855694720950118 718510219701399965 297549283865508918 810926114829484529 69689038170944372 339637574719621781 20816486430012066 386591062388297893 90098809574656751 419925812258569094 929113760229678599 95830763152831977 831508374461380344 309467592840575024 221292325724343404 518897825300315301 557716822242677663 172417154204912620 306353171470911670 618406191336297043 520373337575086144 699551954460266943 609140435514384334 53162805663096857 489779217222341435 997486543362869447 881628735589877324 842477270720841620 52767411727310043 671841647871484917 261327664083617214 495550991796477210 353979213965309064 366605315485216070 231086629796091707 579084336923241273 848833698075143971 866714652022734832 659118771481117720 53570943963101797 113724236894297128 60859664836108481 108210216669537614 769036396417756467 939758370344051372 861181205796101169 378560863806488593 319188894634452655 747215958389720370 499076386196086891 726755037529312284 967671969255142829 581260200738653200 248600855581090059 971252313237101190 537495984187326256 879592250301838207 553247994050451020 987399403854930230 38818892176087948 491463087652063410 201176253721218313 144386698106093814 578647505741066294 998142206372655874 88160265275162639 722431412578454924 608196434100631191 630116623726225157 928755625895384744 747093023662341353 493746933982587358 839752317555579590 620939570505244334 809948154382957664 984405151177433857 540876331414454287 933319098722020106 221320420521417043 967023856627559367 310736341810621203 682617896775840060 836202106234079110 514917621782308666 31870547177623955 978194293554160880 143909515558968703 207582117718553713 3106454774412285 88836806900272391 979065667730620477 701939250577535489 661542808498444869 230647073829148278 420572502101719816 985730407920161504 956017561678649408 665346309615609975 414435904518806192 886082394066743148 469102598954565299 877034276476963566 173971896294319884 694383046206854157 673019920078876285 452347790463963417 34921931543539210 342478175406043238 859625068818471284 869031454154453096 385926727319977316 708357927161535769 383740636072785784 428227978030167339 262074967516149840 492427514423604082 882035659683102510 765987364202934407 563591245277754008 102120353760504499 243372300363987379 676765841485449817 923777293116339332 490989313396317796 84438025219193167 240660464867366233 282780180742424270 485578959644275022 578710213542561086 426132024289535095 898163484577940073 656283585282682360 587768589669897343 307385214674250730 904247604743595385 354516879602434695 6170808178723961 808850266690346944 261380326666194843 23019157942935604 617052419418227308 317040631154312651 531932199822909079 7079811215271475 42730671887007397 897615497230665429 227340428130014560 873873831395334896 373468113870649932 668924315494714127 469229256119168289 881360796519987562 902263103539091368 46682164129552594 468944522805805296 742528986273522387 33627484622908089 392874861794430869 720986217433859353 38424158241805305 693627069916221923 650290362528209881 337791284629401354 746966332040137481 795119420663810171 426654442910586950 532275050758798973 3253533471998238 499634167197241069 927879200558633202 526029874929934834 922937415252267576 394404449506053297 115685114852347451 65225834467306297 236749049709888466 486573633227668669 52121769945346312 858939549514387228 800145189734166349 450212899828339184 461423506483628852 334040772818482121 610594121296521055 442111902076770876 637327597971501330 237051129939249190 361347159634474266 556221406177444767 621881375674196537 323284644618291408 971467578454162543 835072834466160685 852613739567115567 507132764158455472 457911027007460617 292587107697032445 650130106746564239 206970023639776171 888325705000757843 583789963922074361 564685509785907890 270730223630156693 434481598333645882 652954470684579621 235887603597386994 793379651135810172 427766377829101537 992867269838430670 131153882831117371 944125688113825286 11600831098111655 816193325623165802 356698334037119287 84999277071017303 488669223390578430 754578024054539055 55589017049103465 295314106618987336 202991614235307176 268470603090675685 702569871661621396 568144257900187410 218148308591496496 218248297210785201 970276868831682617 550196634690719249 808940828078910861 320230114963328526 115966423209337825 219564054695411948 12658214972202483 841074948363573114 217403729092741827 156921584150665606 680139922038173845 276569623703686550 641644515546341631 669128851560380727 953182856808571332 385663867048369618 758674084851205051 507868003894361743 461217109889040294 187320130651535799 818420693467466803 479712524907949841 726614138209740496 366448688512374120 436582018487950562 216991782914742835 143697911163633841 95812907494829487 289176035697723148 112059707691031505 318111505251064592 643656517779113671 965022552548859044 817001091853962048 907664086251554402 800749592728884093 661590707602797603 773914330686935870 854629976563235364 967232517207979357 350758154391886134 841811893068002952 651479201468520177 56446458730128167 62299748582155530 93866525079341597 9823788179967368 833466229179448226 373097284986567440 257871172355598139 718450156454450341 984181614664497232 421028142858707807 891738644801919875 927261710000589513 65033275699149367 842536867067967232 720232154386279032 146663160053978036 781690859501681959 457846202406978295 137260042806915277 693829327726704840 830672444009102796 137092871929491699 320615089898272923 880771609258907123 176909326642603299 451860500425389796 278318673338897432 386779194438354526 562155380795963020 631563306193961393 901110194169460935 495143231087023928 77517807993744756 231936761891516996 715385325595282888 97713419491276498 197866606906700683 148306757856726496 68653354744252786 371603867667890323 659340214177270803 449114867069400182 421359637190647720 276781974054521824 783062553856715356 700968083877354365 470145817795373870 412595878680540480 429971755266520622 531026078976499709 700252429728207823 505081490605248129 994215696986290128 819161622199787685 589472588370095067 6900537196401415 163219414732461396 549823126066230371 441727904394726145 257425665211364192 283567142524718978 727065344494948214 153464601698511078 749988657864526230 616103391243785176 299421028995451734 703779845048803948 978997895185038381 254168582032096296 799928805641382176 922339859776198477 889705313751847562 466308501229092588 312698517988201377 349313720213223416 247472414106032421 237195020970573011 966566270925327707 340642612961990695 834698532830366634 148159507637977973 885330826338421467 520503822908423828 367157642718006527 20590294903887601 740170199591093539 901961570746099812 643783781307615789 4628185987997173 762731228858310204 537868641632251059 56486033803097766 269449007607470594 695078970008318841 418647272488240079 15229567353258519 808190787827887915 602347564104971466 331694372302479992 525021663798100240 837858503670645351 727222302700718696 294329840390378571 784939235692162403 240178310100192883 836397302374767187 70574259738790841 575305871835598483 258504830288268341 662674043715081487 693851359709540848 998905580147257958 251367173140320896 620630313431360253 812243285283395337 990968684193557209 326252252565330734 216433865384039231 847220066114217134 978750661118538361 97211664476505324 407981636929914081 231485725397377153 185505366884923483 722502301322439640 940830633662070433 423050764669223265 453976651899764136 928071380914261683 801122459944117916 568150023838080313 617504429871605262 496672885390005415 243287639055557595 325259708764137679 29828531744889478 397143795461531359 335968980857373342 983715917728580694 510167615875584371 250721474608696652 455259545952534428 947640958304484788 104068603037847845 862540507699240633 29159756615609931 432110220636559531 114294510207461983 82850744571087794 309190202213309072 46589918200763579 895145283201564910 683187656685753887 67663050399943440 406148149975654737 196710432850401925 148245476406641041 60302960130373712 627056150427201814 977437168725220517 568560085651463991 775054681085091979 166627908977002609 105303070410325807 185865085021878772 472921391960432956 432629893040114752 505016729146400795 557712586607984681 641098546521617114 608223803387778764 111777577361748171 893584133265374932 999587288592878630 368026983372665428 551913534923664317 407468691181967745 497605262143647822 561842929465587894 365047336055310291 367387593702456741 596194128945602304 557665579051513597 505326375452736617 419601479777778622 409080983005432998 2431440447287365 372628088847367080 536001294139323457 599954321820193741 879490906513856548 582219342598772612 257810325045505094 166431179347224915 171897661409308097 918983751628370276 217872514011181145 135548612176253646 748279210943672141 290117882310786647 926438322413238614 813087668920693381 670890446319105115 362555411272926205 878324094919177896 768696164955450697 292989637926862610 971087769613698119 317874956375777861 798419155711643793 399538729945882 753902478978571884 773655359406643418 668013674229488285 306568906742754843 300707192753967508 936499696215514053 496440433914175944 57239202626585579 452639772851124815 854445460867830793 936326590716476531 572161751740197422 466769294958631082 856767792621709024 415090993166660867 387065595845494358 460029922007131355 841203845857844783 984917766063173683 919096425387728940 33552540238504426 249212064963401773 456953316367654382 638393776834168744 301406145556139851 155032807681326195 429469361620787156 978366788373312812 391114246943795884 2714839551040351 638846263702196494 703898213564632631 597041488097605318 691902504238596910 918309553495909240 933259729438391839 279722057810767767 70130442145533461 278989646298704530 856505469894989459 967181557043925479 675415473858566543 506584278711500663 714768158657439991 4837824925975959 954090834092688822 642846807793899835 296117881583401995 624402015111537717 129377355305100086 747171047056538342 725832930673812921 547779606413289696 398994613434449979 99536853727176699 424513335272768597 470821759071094707 537776061078527551 915638071000313138 194993466704455248 259291661236557144 404817960405993484 543756002757769848 15631816469822647 9315373871812859 527053846571833502 811096128470610781 657713952867506380 480638917669610913 468873879985494576 877419321850012798 379561506603133987 928684677951405451 675362226005146905 996620920719297534 371533126939388359 315122523181356884 867445721879853594 132439665194019689 938580219527290907 309962720875816739 250922146280455645 932893636600713795 241444150504565488 727828627121365078 472578123270413862 203737899973784032 149244453742683357 386374538028898028 370161941478733206 799876974554731484 97971967587458315 969553326301538119 678618142083073444 553763914523880779 45891338869812208 553575013693955308 517646794022538133 876373606502246825 129954511580182077 934074634928842057 816402727485282995 781869340531963201 87771012071856000 364649282322371044 20207471611368193 810912952667350683 201739978881817573 184381390341514259 807785381597551360 239531325712549980 502481958954198903 183119903779689578 40725162436631507 57742082721939038 998258730173133143 199307161068476142 284374579136637722 794545680861116460 876274484146431489 152213731902812251 184975247888343546 818640340832190209 82765282900818209 964093921184154487 700515201247070201 503062728563495414 613936695483495570 27955904206058479 31711241820520706 818864924521672336 130894172694084774 96834052148356922 331278160122582860 616043383851589864 771605754986584658 49036990775269420 177663015633798076 267244218601908824 631623269053411960 356132769939568793 802406002838377030 22908739070344093 514177965741801060 545010900386496032 903222843525099552 713332981582974363 569474943276427327 195244024561490409 565017942728782689 507951083995581965 622518929724434706 912805136801441744 871229125680829252 741117097966257279 414938872992402067 48162826611066009 656685574464599081 857915144152755127 747216304549967564 657961749726867588 922935928899530994 181328072399136512 506874332286765710 425692406746119214 857508474847630000 66611876861658257 482180481275756946 156498346360637053 987139873655985533 116673606215234197 422226913069387459 112138870292578798 864068674009380299 274670273791056907 36665949182721749 111472938442938051 727583399673620135 780790280610007654 844745169105416842 170704658681095142 290394151512811390 393422829145323386 9924449896247713 75140409148020082 678663752612144918 688928164041119506 623147247739815155 944218656073063642 682215099241028541 57609857448072779 605664821181586763 754264077139936445 320452173424742081 259542651735594969 160741114009445924 812557594199983531 920680230400414181 851610161095224189 1972789363612077 310304192949216134 489383428986219383 664114094262508549 705721113020443593 301063215629241010 931104878727425400 777280978368339117 141594713638341827 340903595917172763 72240550548032248 969814922636882730 104449407099998337 424244157374489976 115802576960830103 879187853797048784 537608721010767532 328239392695036707 863071030010531460 185335756245362389 899709495732046120 895418073129802602 127145235768105400 804469884053829906 723313997550441887 149172858710237582 212703627475471956 936730093050798698 583868113691073619 444217019140324853 457874532529751844 175669653981393183 736112292426864122 549238074492594044 29595330397204355 980069792293963280 952080541069915150 29702973962047824 88015056605484110 169531923992577491 428893960723537969 710921241403410801 530812402490580558 592689121362352582 142393619341566625 834332986456664924 406326019876754939 648273536192447420 268149225622307565 243865127982523503 128288785630012490 106762319875431335 455424542715176637 489910559451332081 198755870079418462 612378742177017473 273484979055920626 414625012052334685 750618052416166546 540371761232128942 834139199881909756 447188735163028469 534045750803383644 53844004281447080 557666702401432210 853002485829519131 902409414146693079 880163006706969470 95337599417100052 53353203999683385 337687207662212450 635352870276079159 997634785794623699 11982193501199756 790283565801353227 600160716296308474 410331440454150580 774593175719607206 682817260568388782 516850883101557077 207318628982420819 198868834875223244 947503623458615730 258680218555277554 287109340612270202 522831307028409580 883279027796833138 703229499454409742 760630095327850653 369144937063178293 779186440884184961 475587389197820278 808308090100392909 133860433221003913 583063465986503232 197658683053656703 608343239943739705 293065987672995248 608084257842837794 25852035716479706 909788257404589788 508867802829714888 901680976033087160 827803874705666087 642697257901975046 814154451669188070 814203617484520508 596697863776949405 690349144433735581 502986322929762031 660215186273214611 966870255428516573 82727692589604215 810624329425540210 304864314666947999 205942375693988090 372906253630021462 474446111776043611 34423802981061797 140155690783821583 394242557089855912 751280645704018215 789265508245948197 90578184916830005 109191142136126104 373652143459105083 991715501193900951 631513851000929068 6037991403607562 592135766179289452 177022029722552902 899206645832135274 647785707234279602 970738763630467052 631033729830283190 929839034340028901 950376855775595909 946644512210463428 775209090161512014 127008010517830940 881067399282526822 246863716702216216 152245077030010142 205313619317078961 218188905443547726 11561130202820769 742911058627308199 617774889727506380 554577530326128427 421539784291023845 792572693051130810 125162165729697788 243901233535959705 985720335881749074 766129251597007056 485184936119816042 782868317146073730 122687487127250791 936789851709543759 708557104408574547 887886912611546923 17569476409450793 120964728360615801 334183998921830466 889367075587325203 44225165766445236 525476081218821165 376784410270052302 324765991211460794 460214556623168272 87211774302651078 412699436520182299 88265342312561193 445887668160710751 519666910649765839 25928881023215460 188292941091747804 355575898828397386 873212903622985673 151965877691209798 832977419074116304 112929809945282143 699028512626055559 464816156429852934 299650863697122540 898112664036919374 980513343921559271 524510424455535342 242332426450473352 4730707646493897 252415984647229651 459313069530870307 799630059565299226 112749050807380486 60869262022012687 909042420710572751 567354854808477755 749592559138310646 820733832202608153 384880575606995073 36701249156809700 841250684312920211 271493988757575725 199618149034530494 354919201841249192 953891075338099173 730019203628174866 145294609445357756 338768355949657230 104419141694556930 563513458872557083 806868983660655179 260887242667686534 400102656131434859 321761678753894147 576153327949312934 459118765997258736 353194796278600595 804383837065563984 326587520060407714 549133046298384096 113810850833481260 677138480160489435 41783606174684980 892291424218298052 461048210259646143 307949243819123063 514266381159593352 420997836044068510 627616665463234568 559029955105372037 427663849855024381 936124960151086797 375402077282557963 578151184732450876 634374546998524629 376934048970691705 898209669136966390 492048444324278888 290977083381676593 670012006014707730 699757070803226504 983933241986450889 970510821272742837 330657724817062389 437894866430971372 315878186654924061 648111084416119815 505851569350612758 912831828489935978 771118247889716031 716046564523914912 277131845294995804 559214129881288138 492841980597777076 557331042187689882 846704752710463020 619630546600248646 904364453852875185 876727930270664697 557191007235019408 280314487867151708 296689965634018169 692613861136118884 875073296425240044 498877130915701036 104850594247211967 707647626427198097 77928133709006803 826328492554371132 567444670036740226 623537534755702339 57254474895579839 184903526774071342 129476909238676953 225199449807923175 887094887704948465 700686370860400930 918394564552209682 351049558404230256 67050247864215380 957965408196989544 807747374073726515 438987356377318734 642152845400627014 130353831291574244 895850998696265843 873759764505430436 507865777023114781 123329838377513366 606168238669647670 44807983900095317 985896065934617493 712033101646142653 603568400514445682 352529411591143967 879090448788781774 752345118913165860 75710894151106394 832635645608441249 562320115099416461 40139169975301005 327217048408074321 175857802693396786 230170301986625582 66505685182998401 36945498716374247 707220369209939189 278981317070829325 732479630718922028 630254071129433415 790748314772557529 178848401675858633 898419239126727849 5683464810078748 134415285875539076 583601707318210229 465873241788870801 490104567143048282 956245940261698484 55834248073419269 666983217712525440 642458009708408948 949382863315201751 101468766998311728 956839306916340179 946325232619965082 20006111584260262 973072163418918201 698509804537045070 584959959446335631 257876193549599533 573956226398016589 904603110051386750 48944351783489611 495249008668346426 58945664084107708 967633766399940104 495164583943414039 224680230554159393 410677001791339820 871306292834150016 500929388604045674 717342442411987739 619265282095205964 681475399789542701 507777883871897621 968617032908459207 81066383110805702 867796360525046647 569631649046068369 670517895581684938 931656001094635987 975188746775259780 804654340840299835 71067776388263875 712444580755443387 634571821449095834 506535328932150675 891311560197952957 47064370877751614 585862721120268748 865142736077796991 369367795387358538 327930569895921815 142186000730897773 658819309818244313 56454726083360027 746757386300135494 73132677941057011 273503727492678927 335549747888965690 738801201485097243 797861720484085957 783610746119324620 608347638401776724 313388145801700384 341275049095723197 253298647348920208 232199495777005705 254283205395652844 318647357067971095 984786069651320338 241238995433778291 282874269751430157 123110085322289665 931702839347416491 692412242482022686 264141336661357828 775968401435262404 692358001997891060 119645820005406310 337138514494944525 741714001421566043 801102796277788655 342344044390691286 510301452951897892 60403093457760639 685805062247711424 663181432838468862 526647571457819591 448816731938511662 16676807757104550 108522235769564246 371714647392170541 546996408147985478 205968256614104950 78595564102767594 901153281955539172 540900078248657186 189055573811088002 396923050364137457 511924610955522037 453070904036724919 894949333523340139 550671121136973803 948775940218979456 606330017533926120 712335828005919040 598947506687653760 701498827110598962 484584174122906197 749819351961779784 230711421964948334 523420522329817243 562408195169155544 898776907247216951 666105051546733902 195095873659005763 596325281025579357 907991960446357494 833882527582394210 264850719189649239 682884601257431211 384562810141877333 838106339505776658 767930854416641442 885106328411715260 516807822525414093 822183336168782400 808020659303342107 185748865667576802 614454189548057892 896652508519909887 453304778927364225 212716027405211003 253614834055137995 757138423807933035 614209962044951934 726315266125036150 365304515808299970 656864108781418581 719987230182066154 921902265861751125 669251672125702956 583092191773173919 79341706643884733 672430759001454612 967959336006946757 207183018286880143 511041960312347557 480344289827369304 660685942792864450 172398874930658493 549004051373182252 627493227176909287 864984830570033098 197306006429595017 230262099759011848 366334893803523889 413542592155150801 654137683630474514 777086883831010749 1722586208690666 801701277870348945 414580994044141647 995267617748054048 411471496160523668 427811449372655132 657384321817217632 47081791559457700 734782829979535557 304395002768109362 331708435033207540 107114860222616362 508200142191216997 21197838674126226 209370815445759454 951167382010144384 834313958568098235 881909697208823688 148605869515603784 897310152129581584 637049088970413350 603822875291570290 549958907770710496 849869488036854951 704101532460869079 925651723878014097 356941684712553787 336864642323758524 768474604124042805 885581695163282603 254448635156010731 634026745436487227 986409298972337415 10840012119684983 269321161669392081 992635032390115419 194410807821510770 868091297298932152 358391051564798664 176841581262199452 472890049533923240 784712727446631981 606607444121716849 81138925605903705 714580362336870415 752438239433390773 757469127439371140 702845136057841644 199088096119149671 213721721976771964 791293447070245766 75731752674158867 211431047990663043 743537685215625571 32305047291623834 594570456798510326 56065988967711608 359501604966101285 87301029473004189 742806428440621384 715341549689047967 118424860894120950 803934606600839691 894311698232561035 737525337351370900 442533671470954069 865144396462539029 954773488539815594 290916974513948621 310851042849606148 926820792768859281 921012271886837369 734806959350397784 150420483470934108 195053281350555482 296656854802274350 903794545407719384 305445357044713390 758650146917605845 623377325062984818 350547331661331733 82987483179355623 966398631153789412 104359086986434755 26615102733935136 557343824611337157 221006292233100234 206312028656060403 610716491064187559 394077991415858470 90952107966836635 473423651393047094 391612203480589018 251821554735027039 797347964611914375 417247726725038548 85697051712292758 396383650347851663 153938781225428678 878814421275875938 71703895414243081 797356119660376404 873185652125178433 954232277599529147 638220642697278203 533293007638953773 144506127245988561 966515377204008104 330840050958501136 718379782273836849 645983548884637175 737314400150528169 122878093951436445 183743190877257788 934739488076111740 836636911113201175 31587820321497668 289398687969435827 819081540579039358 38026802676253331 941646670067660900 337220015406331243 11421568583545578 159650989145772967 476111871887351668 64770274389498275 270367921380073673 613674073338146483 203022689796712046 908166544361014449 812866700792145825 201482837014328917 397535580014727042 421416701313433343 415244837447131975 447193316104271111 66156811257405534 930259824353530137 652717683610144314 696328327642214322 392350390055582695 387774777923784651 171348527547858836 785934801623981813 571648922664227527 781467816898486199 465253188762620119 545145347652036903 774808852893044617 192901122059860722 144352905032938491 420806943907036916 606212819332262991 558590711672295623 707991200400552141 663336661359226931 629831218075476930 593227461003191415 296117028899605294 230636438515313658 549351430038553367 395481011821696799 221333521619677447 327794306441862003 859784492636686652 327436591957137381 597474321659508100 895663671412121329 291281676144765928 812629532977993858 516169026770075702 426181362658091095 98751205198369104 311863825214791073 867138371985134302 486476829538251506 259379451645056713 439593829519536889 682798596814049105 585785122452537518 218151530507769153 291278387178444535 581582524343417208 610830109012226602 987873840707943893 4377619150113718 542553635500916509 671049921122890863 674383169137666019 215325637453381424 579008231259758126 54141966310794162 454974922217582327 739165427081097255 939654172941107454 590783213140868131 853829536307128513 85676535994195861 153021196163719639 320487209421188240 433349930480396642 814267947765707484 232537688472389713 768617568723065401 348389990882112032 548458970788319754 322916582995812786 747463000089769494 202884415985901848 759838506163252560 78216975035155367 717644826102674362 435565494498053138 322597136001237328 651727163191021494 439729044120547017 620933289520489828 970635492286877573 106721099124112549 126255452744979953 131768067521357275 102092669968405493 285308804670853775 303995922204847947 223778139403993482 942915621040474426 46789949295257893 686727292190567412 780326261673084890 5172129064420529 412320377254514937 851079088591857099 654682164509829848 528888152466319746 848875848010278930 791010565576569832 864429183462633344 930637650593989438 491242416375302310 274757044220365103 963766843860558182 60786002844147983 465818214481858803 446820828573947039 634549312008224931 646592260312951908 611093415609811381 439042648435365085 596643799189107317 996327890173008317 461749312271854509 818443793919401190 48252149844290808 951379034978890531 254421509111101027 555497870226506361 704016795037399242 144799060691996480 726120332275494903 442983372192229896 296605570094628342 423426048835790887 497702769061129312 42720859369846059 850778994422439740 639545157062667900 490947610284645226 314943350162006155 400810559763389996 509498391294735722 413349144424862173 551043985091926091 81346271605186988 774168389726646357 111067534708642994 886556740690165300 515488196383088541 229766747040438068 987197850994227509 98352632136575147 352376286722958943 541380363756188468 747989393814761674 539424493968621784 149714239608552823 501195834484772536 990331787698624243 926734124281624398 316141421298864885 895752618117302452 586567616090224277 61266014520941691 850119408228192608 52769781528780424 26472638100781247 21034081710219947 189730953665774904 24054090383507554 258798398752570532 316282694169655208 755387524107259054 915325052966577250 721629493160391207 286788041337763126 470104278365764979 278074062358354275 470585279039140920 800981640198925052 674177294725133163 257955769616335640 598741881162295907 357325669518026320 629569623001883934 225073827696366937 274598868444451731 402842761484338508 21449481181127510 230694098332527139 665205966806438355 824119455987576749 439771637827160261 936838930377452876 657762635683954966 204816738762316161 482641372689010502 35732854244370682 217795420558453352 281899207495813640 824951600544225433 199059621942565808 593166202121830250 530505417594323044 824829827457024919 83517207639576458 416365803739617441 775655286925875150 479310649523030664 987397283413051829 824316513268760019 236654477815262167 827747430883915558 332782801365760857 364413287852328678 722119113857384019 877816953574564508 643224746446706056 6838798834003196 280791006765327453 686638220027764027 605908030563776084 153066364121588958 443688118695196362 682240100328668946 608053002211014357 485751713404384825 772989120451560690 359616251218879985 138169270186684107 669482446423671061 781834566202535614 1494394003929184 634022216980876904 775539451144205515 275375067047088734 410685761679481898 896961688876083227 528848177618187802 152838138279319178 118234628034924475 138807013680343770 361831244497166382 476219964176221460 662260266313491118 903028824022970585 241417055168062540 769803113573638701 627768394205422315 976339735829505597 898472952735122043 119786827612776658 432408012300342751 14575316730926621 871265694830908257 122972606833665715 653638628663553084 358342546531435264 425375957031076859 808456397101373550 103133121996477110 531108863247564474 689056382904559607 616512962712394077 892423208972974331 982181068024389382 110966288594285978 219011491629129802 443769623209387489 904416565673238946 922998717293560320 534045523031190573 179604254667295799 116073126409708861 109088923620176868 896319172724527542 752085256686967159 59309269217435030 663571175028458778 526736086158189137 108220839422784512 792724373862910917 642300723709771827 270298561513783728 703462624293007620 706415472748678505 289746238944895840 780987789452533667 283393591779875146 894907514261731009 804943337472083999 120605358972929762 917285685905840230 759967198953499375 354944796251680835 690389372448085631 546530372376976301 437921641519525541 223640065822966789 831355021218009032 775430187750080913 11384547068900136 948622658816584427 276968111759042934 436626831355411330 764543208157264396 692382694975424274 63224959488605804 661026103959391105 974646601661936109 335911590401579832 165519925646410871 256241001880826597 329310891529427935 857992223117257569 995820417085274172 18452840712576622 409343759267153126 296896995889834567 890154581265356804 403621631161345957 191150571215138767 377557969799250227 128399255581056095 805137834194368687 934308075899672187 6535004457526522 862991114302622819 845358318714873220 71426564539849471 170338108793580070 666709560240069785 570237876735490697 648355778009959638 709566062901601473 16362319526509865 686245795557193381 461390655402773863 590384400316485408 432406561143744577 529730216446971759 361626197997901282 855426788240010139 68562892096714890 356543970296945007 167688573529824004 938867291145378306 446532576076585538 125752595331027832 19573393931555499 295953968025824097 182218451595824671 952943713028324619 764794941242768320 567452046418519531 304626666510993826 672041488426347873 753586079765142886 99747527083641087 216151028733086184 677261180093823030 168486516517806005 174498139723161563 377710051343536141 787281188418339067 665152988826234218 972556312550307976 329869472248659796 327306112347073580 350334859997750828 583754264504159663 894207940028369685 576462896449071333 686926966245473039 400467240325220553 877118005873929786 600801305396216855 85215973021100649 263794397181290066 992424211265137551 567712191642545679 595990797458326853 252279462883901605 47731879864772787 855401792933373535 705881420305639903 907913039743911844 605636983977688650 40189706569689947 991365701479023266 390212723141354937 722487761022912739 475716950534989555 812624524835925539 783928777186169620 868094572363596019 378152709640909666 359178972749058109 110096932172392946 940368029699241751 482806223599329135 80484158586470116 830535178202471597 951485369707477954 902162287917434327 740431504925407366 90190084245819051 448714614493320550 864536228858334740 842845325719221404 971836630154042810 483180197010804172 503671063697646029 664315160322939464 520570013301020043 425617890480153428 435217213040035813 929383126977688518 764878302806860630 158285342491964530 601729647883081885 300153990578785135 986076150066914656 684441074407494563 484230374840411441 319080370450884858 579696442929496030 906342120777385047 683049919060187831 667788619021617573 673516316944156172 729762136966663595 604014119523853661 80457898524811809 666256495352506222 753589514751344557 634775321303349672 115982166439679370 948365433927843276 628414256917789743 821880062792452423 836936643101236292 550896236224730654 265880999523780948 102871102887500486 165623534389042305 853610935661624027 435361193858579527 40476786000208009 803318109414856353 110241803777837840 189311617447281295 937730143425748823 121512617061301578 595671332154127990 148589522005710242 14641853217085062 745914609148026526 802388873938279790 335652385139012790 450307989322152626 844021728038267023 837009835929024047 952942785844718720 989747839248308509 988629760237788680 192704921583595478 520208174720241431 732739563491560769 863064300783759127 618714498147420048 370498747578294947 590294751180594167 498599225353174757 826405418395535143 51822285179519093 967697538228741477 358543796173684201 969219627940835892 925852739861798162 917066511162304586 476931298351035724 438756451946275799 632824884708186194 7276459937132433 41703511382005030 256703237824548932 448575622706716309 168384641851469169 838776393526988432 486006638971070863 981924757018819774 491393902568952762 659804286244638177 444497995271234588 407820157828949612 569465462480208622 439727609109652891 90976663943395500 142858624738992206 892192128027580719 191468298492211896 666207435391313222 940040833836491492 888146783378719797 628299576933308286 414717430696346914 654068881278752665 622001509561623585 658928851482059714 541176135898005649 561776708778544776 154440226458611845 767639491962611962 220185638008402441 823706486104149406 498237895662103710 831425855045450493 601582716258281951 162040860008507201 508946949622138641 269907452381519016 460709658616497440 18511143220456529 174290421405168958 304221767435971321 15568970209743612 981018454843636039 282899252819610220 130915569203562786 314988892611838671 321593458340528568 450175555004996159 506695571767946993 752152390294379436 704080052634530669 977174655409861590 181575784155526220 895029716400790464 64759046118900564 798907101785180056 1326780604941619 885926018045784103 790139341305858964 153038911505820211 11841115134163936 872301389194898085 952584283238925253 287837549742692265 836770534354884455 994404065083754185 327015664780162102 206586528608686032 227261273678593652 302304805966777582 840111446412564003 102644267000790208 258520006303804378 367655538009363425 876075505954336095 177314256414603687 739553005047741670 426502654598988846 863296860382539729 759155443295453463 461013533019519760 130399812531499959 862439536713948222 94418651133674291 593867217372980955 178888871926543591 634435565050320179 696237567874573048 935285960554399514 22420158702315964 197992864384151477 784679947782607881 205317159835243901 2051905419394346 904983120308158883 640153278980780862 902983111549063484 386849127994779952 592036761605027140 307776332037285559 557115872884007193 608513729510660975 901088326497217360 707828321925975754 118738748925479450 445476221136729485 589265670806759554 498503969050123091 969173254310798791 163835399069945988 706380293186919505 662094878542830023 278346628033324919 630770743573948882 336924462767673930 60873786092093013 582508836432452666 899159122602350245 133163958576730315 608365684425811863 10670079674240196 148513465150305313 396789454797138413 772857373416601391 818374459211812297 237465385279610694 296311753803974437 320798715250513477 940752898013689412 799805735179643382 516326346621755843 5029702995127489 417788851530435733 602310979940007461 605041114488920918 152957096066070883 555016260077785124 561858296832262116 532360427279132233 176322019603108943 879894931140638029 546096601181294012 160862912431400666 109792887241382242 461591924877089826 16696427062245817 889180638949586508 245344790845932364 550340982480469483 506070645227911908 575103045276254947 536725672129843544 323171071732575389 539714330458917445 68173570365332026 371843461484842072 912750888942742305 907185728635638220 804307344562034764 21037455483581800 854263309834335257 592360091469245355 53477858285128244 842380623894293718 568898957655993080 105048714221902220 321034341751254699 297330738473408225 762543366507934060 699523239973818448 550325096591136668 188295676612528795 702676855325591702 661724686218822385 909342320570203943 75639423545398089 716954626521229372 171909612053242988 916522348101988187 469489594271632457 938068551826902741 924288009153779621 667142897402926658 533969614499145311 593654508188321531 545488026937259421 701204184763077995 283663532439655491 114677989503312124 190545266750886425 743817443660919458 532023010745202567 398555676613553620 134483320018590972 987843730454944913 791176206826929666 649290674579758139 207183814360141891 710669540750343858 758109234623484704 715656852455525961 417839793183278671 404650725022374375 139137514574561182 133870409886485254 671196312188669636 918387759289560761 521493003114748210 120749617340036715 849302789823913819 629063523611084904 953189943756285997 654249027749660570 679127700991355268 700058949970220507 53849514090682364 532724365973200189 997196534561651350 242719436414441735 121607981663191909 193960673817584035 190428639499554208 6263143338590800 153548173545610108 817224160844948293 341023825618195184 282394525608277398 692597305477657625 68081353181667376 248763535690305555 348976550422028117 826872466075601015 308108480310532875 696044471202384490 255306402367627092 889809454584392524 764773059624653472 561991913735086659 192268844216854271 459746868631138977 95013572790618094 933945299110036838 477127504380299650 223695020954236575 125360541329259331 298785900712015811 420795929835084662 68791108782144205 941323650626350695 650492109644016914 142646075727135100 341218046816413525 784778391058795238 644992721458169202 317592409113091649 744461584414263146 29622443342905438 214980975759962418 359524846958250262 655701699330205157 369026122357120018 410498889488015562 998280450656828432 554943817087958444 533265396979020924 938440464900044783 820375450839549323 535361792402281676 837734547984837443 975580328723418614 405347185158688756 178919038114712444 909404267019106891 650333612523813325 974031913335305908 634823461805107422 617479003878632980 189936748101200587 323718913623887188 467940851286803568 177241148589669549 917134990031858006 431071132787376045 718681637884618738 402607575008578743 698076814176247936 688336679405030261 353340206111660094 183779215470262780 665087786208853865 561379102943769226 585707184834549977 949912972850297695 721892324939444697 783711353470489116 985967190507658819 643070503648289328 63825622413782918 626584457995434207 298323569917717879 96041949833828055 327656449331596793 392832645610479645 947652680702394104 40508239679642032 70773407366525565 860103304571962458 813143029515535048 106532978223947422 697587099956099042 892245169660760307 125221743479622508 656544603435619258 604860421510263921 326219235389579527 671620622433913683 431244141094446919 1780154689470458 349267199970549844 284087860942572658 538225830517942670 422018282556175014 231246950971765770 722290854026934411 972797260274518015 65260874209203104 609553970131613001 143189831523638896 508665868958861532 133682094481241270 785488731690935341 355960549336439940 390726349626967644 318496937847589428 500303005507152265 581036936407485912 112284844609007616 960988547120919528 517357237826266084 381541479545325446 955960679277258560 838937517536443510 240928230753055466 706756399687644363 662582136149208853 95301810546025622 666429645569661134 530863835906537356 655772367839919036 804784266053032217 692775753108746479 513563405513797153 843250753330297102 747179006915347546 338018692209172722 17561879331534383 385652767618073059 791008610978416954 390317483301638007 485671971917845747 951610729531704239 414278107231727942 795526664097117255 176476602086497474 368924174454496451 394611769712679089 236150918277078837 857913527075648334 333343164040162730 289618803644903092 775017221126437030 290485406098617663 790675736046236674 139324255942673165 343148645690779587 213253596270262660 846323398221308895 251049346307193891 445344913032053171 882336739119835703 840678914251323803 349393543150537489 524124298790202229 28010504352255045 767139907249815762 748449759932825053 876355856873428628 361369358246429133 370632606635651885 130267344988952199 336990902912948585 647722000300058367 920608050830352955 967542370525706054 798793094745608983 544130878177213653 161217642237596998 600340885979502210 675078742699493032 833104864055785169 106246161678469805 465063651807048899 857668101928216540 478449528734009157 477520605078895959 52142573651722272 413637187194613371 800958525942983395 275450551276431632 587091119924974758 744736865095193292 540411368808314231 773283984353069436 122074509398147911 427240544199608793 128536624480547328 941831496163274759 13247727951824190 368185543045368578 320908996589403225 181440564141517002 720032358723535488 836507294228582219 613625819513719187 793766573009616564 613110254744285560 503170342940050108 887779041898738657 566754378993612310 45202118708772789 514104831097230175 951583657930031288 388403860834186540 474628339729436452 452193553910649702 400711991685392548 695650353828660174 673438996041776268 135685495409632271 201862033727087335 42294488373263598 464618182161456325 597374665632040674 513385257620229531 282422583211970805 938270477091791985 204328326927385957 258261775398083908 988614866900618910 280567565346629057 218834968269601723 65793884995882974 973479254020885819 215400091773078143 508656723962672843 545557278898774463 653632523436541670 857016194862255057 94842768283555688 378200998507757275 420480431212048718 672659374657641396 877625093554036902 550638696162423251 632037478623775437 344481656491017417 852823023871856055 422926855029570281 679247673790359401 431074990311915132 350328947222242509 2900474748887991 893821154758527984 423484527252418883 813102563727916339 123210560729004177 486411431513779307 835995255863969010 650977386162092281 231283948267995054 875118241205626792 732141328269830701 607431042732989453 352922136822771564 791049508381523423 98719685483848536 704487970684545154 692064940011119311 393989495998467453 475141995756159760 993879313514273364 585039413136942864 168387033498142365 405962390189219774 590998588540050999 881041926747226311 88955445400087864 270780884552776940 479023948667491408 164834315316046609 753909202612802908 84069443007331167 44331125453702391 556721352313087018 321801329117778339 53225911761087164 113555228194394772 322027121260267952 823798035335105907 439868518563131106 841030324787970346 690594279172916971 654312014129593294 754667730172169543 7102063705705339 815682726514229061 4717420262289499 905384592559759308 531741446806794215 346259124308993364 555107274991762855 220171931884066216 813576883314359152 36120603307176640 71556383533188444 265501256196180224 795141880073459633 373430355473049701 640227874099830834 822789408036642470 324342554071399224 504171302643708044 412197317981105992 468484961217833270 568619835804629246 793085493999002579 536972801118741860 373441124265833108 465179461489634906 809316844310133893 164550839840379507 846473894324368557 882092502749880581 858485623801646538 861073686775703145 442700154282336445 507828115566284011 439399627236182534 980705826443864900 783393399252947327 519397752874492654 470359817902006050 679004285484984758 729848816894177918 280883805526730859 483051883898620451 834420556575784812 192623466850109635 69315018780161848 88252081871228935 629501178351031497 672971628930498509 370829203451828351 803892181202148334 750619252255482776 518535622212233992 438286783448472904 407920875167387836 258267728570768373 261128814956885610 602015225955989385 560419504638338408 220412108077477442 694719610653791445 383935390376379614 217876294677056843 709915223775555978 414727672404843336 467963051767558460 95977464873478217 956987403474553113 980159616312045187 679010574451439822 955766499386076731 985909136383059016 838323515954436334 391765029794433825 892000219739330900 412639483663295556 268892865365158493 337142221677170451 348465860067028653 633498723550827624 189067390681735534 27917085374957988 564986770774118435 547068442879869557 772567541394074063 194105094523408965 963239992766883194 371690293671336673 926987949917687043 325345984730824383 472788156061800015 181565600934835034 494246557384669963 451586719049328618 455699200952910510 582663021808754054 171900775212136247 220165160676877800 460598512129405904 465739820848032946 763953692817542119 243656465044924562 418349331012795166 838236734606063172 594494858741831657 615427935039755959 285971066213586586 765344635632484370 124196165242418291 220802974008365327 19849489546226614 788890737047160405 925397843181640417 721911525201480042 157681772869694111 763897197657637445 784932208687665278 333035670482064228 236081020822212139 782442960675359165 100246313228326162 785087060655952561 11688315747950838 273170047167049293 216624532247710739 331999843618646596 280728378855486734 793417024868414680 939038133169765204 987721163058693009 770251629207561105 829486386497184142 743357237475211193 879096406495778902 448047576403472639 483684749143343712 271483669842696596 16403490911159885 191399485524447188 979277922003961716 468902575307001524 83823325103989540 557138423647681563 81820489773313537 601838645359740136 287824302400811203 604051378187766027 953843340593840359 302799049030530798 114138841667112081 706760616046455399 197175514016907914 44490320510713150 274977955826962152 757780225817563314 716704746277367154 834589724505165744 385019741237822767 293468232910466899 800656359986658050 705623934946032220 321867715330970671 230524530994871094 410895867762228547 870469923265300871 339933720978030187 573651159869240944 207155309090827942 639823391185571881 355015968360091204 707716557193700439 654446908709908332 818012856191854788 310235347659210579 822537683566877330 392325340190082373 910978561014600930 392916263908842353 120132399389894020 80523092846044470 784202950941413847 910130648451928558 640846768475536851 563266579228857131 710937949150447366 460378732120335852 284634493709800306 412365637706297503 465057329701664776 436439166571431407 317610078968408022 398030219664146021 182878135597497297 800802160521641780 835584109751444023 516379546926231250 296990504309087002 978680620389538923 755490352939451536 317079560361437441 604087340339353099 941765086140053857 881564659344871463 875558949197421818 988805345709639593 296262239050694728 966940645386656245 546664080146131521 940557983633455683 477723900368869525 227560118874415799 71974411627973867 223066998077237532 694402175980787626 213000492480834518 923736737689891793 321617418900094471 956259600838107561 179404020020324290 715804038542912948 561525514824198002 922285299770906881 74071822909536455 195282839082065466 916695267607968059 959191436247580932 6050722006799468 460889548197294961 213774240776848488 662889045844329465 14986824391776886 646535257317520688 723240564129457176 150735515958529497 330423909796219383 515827061874511988 198755188864392073 757997503081213925 219707806224931695 922867167949349890 201934810834517623 421252622476621247 256970559780271730 750599585936567321 826770433842822868 249391660917283497 238438097927518492 994533428863980259 67055261875678487 998693536884157264 743253716927596275 947116752885573287 949545787378360596 574469353367209978 102535091149325909 425144679517587656 200891543197562074 368865255566425500 638217966616879694 802379553686002847 547782663453455952 304748065319290841 831473408446377711 199773268545612290 837215262604474621 426798750178901078 955839173399384120 13762907303463139 946563163585278887 983246299265702988 143038165657554423 28823828297849527 527928153669516123 552887816215612022 850350445847112621 772430011453863754 322735409167703262 760841218517224216 723070703097561298 770208685793860195 450427434552856449 216213177699538247 547066976633818882 139007764311224081 688083819709817019 588864435732859799 811230162063462619 912997516166086757 892231419165329162 848133180353768908 695971372226769967 380876741243194048 496625296107032964 902726221171315208 763597115692302859 985446345611064929 972895786888134933 217665607754599069 626622822134130733 381683841385018190 783951168551390004 415281712695670021 849163498221419592 704023204577710151 591740798612562693 619742018545690809 263965227350704984 907660863731532274 528578126773124117 933332794751750223 201971729537383613 643253909543315598 535792089523476442 836326259500186680 516042026725210661 372238374395474525 665902081541948338 836574136561370221 568521919989771595 652057718425945270 957122706624990101 622800793321664096 887859006683810340 693591652495282483 163337285115526968 274042920157301568 166890935986145488 498414551532426308 280933301561412019 240542174892749347 374850182391040265 817834758796244758 419743193899619093 14989419912163187 937801024307359936 393285147503142137 208351148808935352 689381681244155094 897175905384124688 705634688191291843 926941636869009837 445786538219251514 633764480672519443 453377463112525892 773230328674810888 478615213184254917 777847012792337344 942346512752309561 787625135081749119 160771447589196902 900375052916178519 695664496946237128 434564474900391468 261306172570395352 311586744988574559 743224199420386117 15343014516836290 729714162434007802 664695552590345175 696556914630469995 27932393995046301 950413984069643942 725602486914303550 970543931862128449 146839532580096662 135268675617042794 181435218305933282 242338603453487041 66175337060706677 588198001857352862 194214183463003957 10411977437280549 556896995213356563 695005656554629721 701467113284910139 813562481814426210 498840747233135897 864539137757311403 438476406700377688 672527677120147318 852175363829463707 19415132355451066 765057345232759465 186702784999263088 787908829903464257 801942627927394618 226657900945013611 429293939447136171 496928014354183542 566297463632468461 893466127180386829 182040505851623348 997947713662628924 728636796862577791 810178298644346099 484914752771833960 14070324474188157 85037704258057563 609594964430328996 244803497320852653 218721166298079553 219435871390905466 806227679317456450 71996885714319955 31813369981469170 143117702068964858 491356729283064318 587964854236389483 369120751612171693 379600238605767494 488974436599769542 143910599247251209 349771179786072495 888115208771242828 316925727081912302 929592188660892109 647366424008443032 961453184731856571 932895432398981412 279996119741774265 600879247197396504 551277592951432282 662849092601936572 820793359494434435 874562682193788073 39739333219308050 446180521559281464 807222442143052524 707606700035167184 666124797947222148 369438987785866291 454436823187537030 888182611105357734 320583587434849510 148474400435090380 11485856348788266 366692986207914612 887100263207092517 107488200173020031 631075942181587797 502549422698406635 467759741779588002 404837725775564563 267393817565374618 995111747230080123 96606002390054973 903649451289825978 396411646032973343 410307649643550414 337559697459904529 919853139566250292 522347857555459983 282805637360188724 861880642229324049 54019537778412604 662013732173301298 736217696495302813 600907021545047077 358617715955285691 741823222593873597 301895684625694428 234235228753798368 436942216632348848 35743946352393207 117936344890682635 924863479454640046 912320735190318936 146958968236779312 243498177963650108 442407346595270153 580092795394344360 839522045267274850 49699400400039267 991261218179915257 790492557291182229 507361162125742585 74638303217948428 266390748707864788 950024812516580981 736796062055506118 788180609845927738 870419521047994017 461038961480921766 22382564718826258 325001506671244354 668095002974202764 945818438908269093 490812106952043801 344080876751415269 209480728907347140 329635921237216791 543137171595303764 461028198032695395 566179464332289869 80773072847265681 626160707705357599 335757022619851122 241231578310035226 364680293102371927 542131476762848471 966986926776680852 942750390577023829 220046271295068758 938996963944019636 360461496565828763 982704308672227989 54499561752728550 3231810188302084 711061314122150314 911718084242449243 35479772662613417 110000422414185792 877330049288409290 230392883839110778 344064772523990173 66493842788038646 296471319549918787 885622576686841064 401560398796016524 601737627065697841 736575694796886936 813517532944374525 777675834150767032 960255205645243455 930550305498028258 119426518084741312 293978873951681971 282414944597245517 906205030773406571 279531194602346123 412649499693513133 442134886426952981 134355424819490463 557904754051175580 233810574768893212 71021747369556786 818355841890575877 784346155773544832 318533338477230340 131762901631012729 579045465587718215 380143499142323007 20484071176905750 222452089576310924 62935032665918975 507255500650609504 309005578464488923 867827403062450668 861352290573375321 874525345343714104 726441401758181816 429454892814727633 642887983862990904 510011492460360303 914133535760173557 665288146532329084 353986287983493918 673282703227125091 295687224477712351 577081028883301890 700881243092265480 805165625940542912 121830633249522877 543020862187536744 899426562358984224 23783255838431087 94610684600408904 371819220564603710 663013538816859617 170228181130312375 487599310620331761 441123952950867473 678919418060768699 970370626124390913 73536700442828670 719456356292629368 827272644387261803 541131040731406796 483187074905036807 800310162842068016 700440411580743726 709583330043597995 849040986050133805 930769849299794332 810918674505402879 30394079266919095 634986993705991545 878260732481906331 679483114598370990 185463540102485199 726099304383899517 408972661494632471 365023450427353374 28884728419932418 332424297398594442 67638066179196290 829326885705217355 986512613736292914 295888519795626894 368971707176952759 72951618712835733 205472397164077539 615989556528022459 815354287003305520 806385605290896435 702031381689150233 74278299930001722 76464852428257904 506468354910517163 920387435450935601 484198575169477437 145382884886364169 240263113253851412 618990555898874463 47651744051840665 155393731091338991 582561950615033556 299637013380935670 631277678839555184 927272854283553365 947822078856063436 253642646674369676 826119638310099290 305884937771306746 661330620843992597 790407120412213086 155839747692456283 681890384908386763 956341098613900685 831990730152394085 716080938438470352 216649304323977595 994610451859895364 480389637924361249 272723017973560396 667068685918060259 154325997814752660 197467081898681760 762807321250639198 329290700822811573 436094861157529808 426324942599243647 721189390215361354 446064397136634249 903812205424827704 489875510986561600 413694090253275182 162701461315011205 450472928979800436 583671448349088118 208576034443008834 456677184497299478 507807000890140842 318594309399502987 403530289480992901 883814647740115415 177962108933050293 654513483625781325 202854265319961727 521160931786777911 25386368462957338 343563422657936893 777975010948604778 292331115819440628 879123940620848853 295456548414277674 583517413672278269 858730402723659314 664333230400718552 608346420095504333 319275597570361537 143183458199409121 417531525061083461 91967545188876927 835699915074342577 772812360978940460 754773525343866886 334638776107578341 148119666343243317 955675150342520648 667364826821905125 74693800481106621 596957857378380218 74610617846182023 787531866539656425 993477339498271180 151389938097442126 151700365266554162 445690217844555180 681011662866311036 5449796846330292 340053118383219269 811753270536767175 540498879856087020 660655632499984095 161635468358207718 229571149174699953 615105486151763012 284859168755827876 44193291601180784 738839507943309564 108321601209520468 78524652939257528 250779170330397732 467284699355181098 310474067952571640 221415239592154594 23870537076701100 492700953127886895 855474186867868906 697471954529721051 389262893003997032 87208972481245883 799433482939488720 734342012336011779 294521150877612354 429432156584727141 384865564056226091 843296723813854595 526143728053839696 93483909640654440 471990406119795781 866112397987181074 77065876002351781 956091016476744451 691166231029782961 970754896878985285 662565194233185858 544480332290918577 822562712676339296 714779723315120941 579844140513336754 879681832157288422 14125162432937661 407416713795848809 181381284524241727 760671137970070655 626909656345254394 457854891478116050 494094702944698768 452303184477624088 889077945715318073 765547253049583568 207852868631081774 609299099887267800 132167678355836422 223576658206332936 756824074105139544 535853705047768857 315833526773212330 606859022192445118 422573164044344551 184798527544033345 585595107323838659 813320100296158453 165407598430087791 367247910666061955 418014303392782359 274757155116596814 766678817640563578 852682845538217168 765727835276957661 539758636921594269 16498501721452893 151110762384213224 216639513165013537 428842512996534142 749633843835608183 126461632427138630 816137517443423073 520833624629629203 559589899609756550 994437475153116044 698245581253802255 376894147599621518 383269141735561243 889647273297175839 684167324635059268 730509293494246734 931414712851327045 586576070869029832 599092267655864882 881396668314284495 909700605871225328 681912148517611173 703232133477618350 747366620309781557 240764914928137279 501921707522005726 921638187035875437 201614682340510392 48112807094393387 921160695634553166 841049948831620764 916688552534548676 668477726056440370 866235281939499184 830653903755868031 461567875233869653 224814868239514032 193208640315104173 540365867584431858 825602026844869272 547578109742607809 137850001639650557 531649797427384785 394634489024495223 893830051224288849 332612148262741868 528247624448962986 617996566519492611 36685091162732879 628391668000997358 578195998410144620 456619002579729203 629587501293040705 507894026070196645 129455873006649162 722950470586887425 412916566239342409 903634416736204963 193094383204023967 510229660661186975 277122856734102835 937706776300104643 170120112437568615 236757128581286394 810496765578800754 64898216299559155 971987791537169947 146352628785597597 948356359714266640 56019545953060819 699318671063370630 969964129254973696 534542758585127636 885283589992110251 772315444316409012 834093749529568160 206918108573398694 478744136652574652 352849338443426137 698103701017193088 245045395407376736 287567456377755245 503095911737527889 761048100054168170 361952823593511147 588142885497792645 551743547365809661 358696173847945462 936215549057921667 809745591982172045 946538600649397912 118883480702970862 179676407026790897 213757937279753492 183673128826394481 583701787596152793 721932304561913191 112312684544730729 195383004357973880 481544193502653601 365918079507789257 35997418807719825 149951083285293491 791069724851074195 568969871043106393 320051552697141956 904698249526540683 910375748882802018 680564567813004489 75588967860879967 602416139060133000 986993381866475468 337254377169080774 193009341200078273 491454957236691818 909349651999941044 545336998888026443 83436272622163100 678598218881012455 69083679661414159 154958622926120207 196194133142083387 194592876629726561 125836796118900373 321422547620765607 992612309317493017 644534604385657192 178171702071508976 649334579681882978 78636711345482901 521726657771338648 251357892242880315 1254013348674879 109352967382032360 378546541514693944 690910547896704152 770950280339766535 954725048940994190 344569333473467689 280966094463531761 457801243939096800 3452537484227210 589476891470901279 786418177911011841 565283506035247034 874201461140515607 247955893872050167 735214953672130745 747894068147519135 335718177834960046 442713373896654914 878115578167544856 320071899092484546 981814302507405255 402411844074172328 502925304314945755 363877865072414563 860722732920849498 497932745649056526 134783068277213675 532055280044330447 109614677632510165 837689237710041366 11444280245605521 33138360544179870 595568313040944380 971214762912633889 844365351909297397 599045025384420130 270403771412074319 925534828066417404 782729445652801313 904101907887531134 57116348897731734 947756536770659794 173948006860834829 567240604269257219 73242536693484119 157163807694487069 99901831034603206 276746354657018966 770993559705501671 689763082299250651 621102185732404670 807483338156806477 429726362864188243 590589708714408861 25884984738375537 411865497007496850 145431807953754062 538348593248150527 641458264430494017 311224970133458793 647332101225431167 840723595647698311 257335007496776006 372461665579560379 857015142414584293 839231224999837293 515119585429888746 563845111670399954 788517449229813552 844449492029861941 304720994340148105 387651156511726651 460372381368300700 345701906591619104 218766080933390011 577368836543316598 222783172398467683 700128850840104590 992902635327501906 120296069325386401 314904385395339161 681705711812479585 618764934198367292 476357244437822880 535349715946220343 858250161966111812 956712616323436205 605716996976710747 617352133066857464 959458387948993803 834886285691901210 302088789399210162 58639958552020918 220543923787544554 634014808544813893 800451280616705860 871582458904848367 678253659699913993 998272437753105239 34327966747651508 22969771732855960 872839793684913491 332537406490108832 183711061352245471 296215757667537813 374352720221157137 535373471176105221 825339469315464140 856317392720614854 939462830033675382 136458241132916831 505233521524173091 382921009593249393 592549432366566043 517369857313963254 784752295087074060 746596642580345395 703970063618542585 828279382723092856 362983230394380300 266144819353722821 699182007086598011 132726195020638616 287603689368282206 62927835948121167 878371654573384394 726209841733893194 478022679043586622 376783601869448695 636627397172187223 185429971365430001 224275123458136262 976841712252458210 721326221827026691 881222162999383837 234266920059566946 822135811589348254 230607370856191670 897262719747069059 771115770889666154 884472785046036469 775944136135415362 311967639042060901 344954316354613566 236376150593572247 374580659789211239 460117441849169554 10857942174101741 487727694919991699 338399106326972676 188846542861843393 202017441972204277 770805583074343887 456798715347258058 480228024720115870 184599431984640588 550002982424347510 849131841537010230 303829656661313739 143287613506777685 558638239042834572 397422587663258040 166278698589184387 667785086117133096 981641083910630911 999741239473571771 709068350587370457 209236744895437719 281280128922764376 115783132894156984 800061165853350552 613071447023217592 181551563393440702 468430941581399456 512722563039979048 386650526936101666 702453016647037061 456050319488736599 778355766737990875 245791533348265809 194282186071604319 517700193820452655 525140016062803176 652724852727942231 474158571240886757 413072907258806553 989398260758349165 354460087692793151 169023356268825650 199926107208772163 855717427620233333 619787445299179922 482278808456374173 835134596343274971 171405501874612625 602915295091032383 656732986748902415 661781666624314314 758140098011932967 258840498555514376 106804747271918715 550911401615187950 424945639173040035 820612300614351861 342691578507576627 620968262540617063 370866945524222415 819064677270231199 818487691108718360 594654039682976482 971878604497170838 667309904755457402 354318767925927926 148924673771671084 925118965361401636 195645894918500771 817950128024591673 851244910494761376 554046227368718521 118922947747828911 82385845485226468 706525605779712634 470705481852661135 856969551473317181 555391615767648876 805639827647893864 314934508846950153 240928715511316402 339879101655500443 786883409004371115 30931443403435649 747958614066157068 372640711529667436 279498440392539211 229102931433556863 642770700942376689 450527253895834253 73932816318017165 135093666179693904 951138273418926776 592418665634813767 217463926274819260 386994777278041592 354890307211780661 614989063080746526 500912905433850510 793174395589764727 265844704964278937 846471516839517247 538012485937804372 209258674797749528 166222736386030998 517914361991072446 658972283303527112 486859878824556368 246458823395058769 616455439159850480 677874629674660388 900284833226359358 235344148402899860 234751398502151466 439301733497512625 860738620210547054 441386307908342630 881257999422585241 795814593801617486 414126785797836316 709693122971892041 144485413381574584 59242509852977118 494078147917868736 550862112316495249 93065787604304651 938491219318822561 975183758338669839 807708576076414344 12432081419345109 467564773517796358 891801114133484997 958778997604612906 611552332611233501 547529829061783824 171838898157309892 41639558350910017 113101798384121810 499820210996249165 203071016063774927 406878507716904609 516472036430771734 550671417658055994 617366942602283031 125500891227292406 126550375370353449 748053806404396318 403003144167616944 244690214956464608 857293787530793875 252603339433001714 926469171400167273 887847311964893549 379607582423103633 206144457800065862 46944966872844296 819398349782999537 750074440187534710 666654175025351319 573559210463414593 874939104921087222 158428792882880569 843460511157097059 992664544844838675 149664247715889534 331317109617806441 449314007335286498 503848980498642013 335303781254193584 280429498327871637 994078791527075660 842117321670418764 534778924348254341 245675708254522445 118233075373486909 172936006711521525 448693629969655386 14331083487787775 787348754171964645 596788600429591113 612874651138482529 476248638183173599 222359926009922464 198101901595284022 764690496423384518 629344449262190607 844418350844776556 663376315429115656 129992053268655100 431788151939376980 769714415051978717 773808528312991593 57143433136594754 442757310837215553 679354953270691540 157851766544284920 513328683075386685 480310269501373376 719741480006405967 70119372290772232 288572304979650782 718508197007819498 146138096593458468 881651156793647361 521585707911361302 950567102275912609 814768320502877284 342854774436881073 104029860086226632 850783346859754847 886278534875654541 307766513800531298 508594789806194116 547836423646009432 849470652565367393 534122068193942312 620992502948744579 681236297467787176 565891814421584899 517728951804301774 672528659098287422 844429690206203229 832177826644466863 417525434118501855 39653594270043258 239590247857064611 949561417171882 533618334174453900 546871482270497541 957229486683298305 613678263070159645 975996169610601217 935262349227434901 159859651873216758 902404029550719743 540442616519911793 50789039262384526 461027979723960025 870319898478693602 292119259189020409 184456173499738526 591941636935174216 838464895247609751 466433196329674166 931084939121701355 173279026100039758 856325435336088258 247903423327952753 487539418196267800 268911011707968625 960058382442486728 347467442506921576 465316778899348551 340741673001776245 371540889645786830 98837375454196027 196646916513352649 919981238437906503 957246898057245950 349765172978530721 339058046262813167 402776500079570713 248209959675667907 151217648054691613 336673325113259176 365448480866600701 840057389213715416 69964094323477120 764148448049938630 459845523594077913 196426324432241078 861595028032729098 780728031796156605 477012600279243770 47158280979565138 880070411059917441 237971755695835238 192768960256103923 686719351147692610 943116912934166971 494859862283648957 651437948666519190 71840174256924948 512535195617303270 852159806903436228 822472161904960607 864533195920674675 382871388947502913 244162140096789678 110192115872928681 121320700820444334 756716390008030115 857175032176399932 663482832068538778 139871063939440844 925281490184350485 19929367882764796 970989300460035237 520510604195437697 581205168738452399 912799255399309222 336052505294560503 353220525776750441 488079917044326798 509253704371281301 213736198279045256 972075290381654834 128876137136376574 826862023308168567 123161980909951367 358202838715393923 924865577386517949 898417856642604902 360722131808790124 669551572778069523 61180685797090748 864662985733118917 666945778860597597 707560984728821563 435506371065949537 892205921751558266 139565382223028062 702768277811351065 720612897225054551 800161665404706725 548963490243732762 958490630439597827 169938028704828688 948360135459508445 283060722260782003 784549082410236297 942098082734503082 176698563631226954 69940322811415933 217486459893802164 813215500536710317 645890436343653996 299062092731050509 407425837949375679 989135396098085443 318818418856384862 523596896575859654 436034320269041779 658556632136227400 579658860219623179 898206331501775446 125832197883961911 792426913679270708 501384728777513327 124563640848239810 767812296616393626 73547086039240903 165477748595435840 407046966895949451 343690968975966147 439744392272392049 304434373151658730 857854478479586381 69153143253925656 817316949153343945 936149922083705005 673601398810339082 131258099965217506 35883625130149655 365882566573315349 320086552470367339 298637684289583183 235266608352343817 356908716029344487 289191435025003420 144338744387551644 706030291767067347 87221039051376794 459097945446689289 522851897825126572 334863178151737205 999529276973106386 492474063548119914 992222453901172104 849619037634935610 495566409803838131 573012847577479138 72574422364259889 277727160463815106 466798195461780285 731933977747081624 646708957663728641 861396449240841339 794731509764667487 335155476539727221 717900290984549088 12271485755342839 635652016510168917 413420717179454607 451217299711233282 167788285113635041 966725913143268547 736588329111127666 901075436784116371 650252615947192108 381268320861482426 534350969421100058 165188109433180121 670782940581804377 982041661770865150 589698970862992894 488072371100898180 291516405725205995 480642426217272493 100065868524231970 507660243247046862 39194033103055882 806449573517228788 78379490034738654 892792193504904954 749291229898779701 789047781625646198 631879694391123824 534292634983815659 888434377155068159 23615176301386761 731305648861836520 582479115033494096 56353859690923223 586499448704677958 976503084601549728 307729939919222600 959549333782349448 215696945398056622 530712989196867697 109777294334778170 844793173319901892 683480701144225121 757872981053231113 762056414695364835 658879781453275614 804933818271049372 23066678185702947 589743106578668813 581168023840050162 678283378645954364 908928805399640909 797029107679765523 768263657132725804 722969635166836354 509627365460603080 23177941926517358 985501002440932378 306532938873410089 408762733542383607 222400927634144888 834843347843205800 708277244029751585 638437605195042788 681286012597726114 346662469447923556 423211621263482372 986092434248708747 907214912190251974 719041974932018153 251044265002063313 865220811505192743 307693906828994472 51682738999178506 376525823242187953 636373553363410707 278961387426020522 167729016592973392 323496794634608159 169145274650235780 192209809423716504 881784786544714334 47813307613991011 408544293890885968 630980092125291769 912875193526753496 651822189973429754 421638261368610184 184473689433423610 263818519572483490 674799963377594274 113013604547656243 673945626819458530 649437981394531396 465997063951433420 234955253675764395 441734377522455299 926726392117516863 188333098756592799 598420288630761906 289344008755322337 971355941556123734 881315351885291814 135962336192140257 90589136901815511 404203538159318304 981207207732865138 421244124918712087 110121733563907712 282956536778367222 49326759294549817 958245637314912996 387018792192670144 979851740924656728 570398509183867525 256916315909510682 429346694292463566 158228912408288259 10015251081879321 706343463215554956 479041492070306757 95118076289745333 991522447007108857 737587286161954690 595099860726137121 949814074737890755 307372175201631514 220429492193315897 93874708533857853 10616502409668936 367764406101490413 188829502076406268 415335550939043889 480788398695525300 582887883313159484 627745123388668656 726229136424764710 670781418673034862 679091715661766484 660777133325799470 900818674164841219 65015230972048731 7398387671940698 911514525414660918 273814490085660107 727050291798728191 842600501134955762 952931646720925129 639601919590394374 865518241267511136 127666641745833918 909370511045975422 100053029734177681 296390080961139967 965246205633367716 683638339710074602 364474096566448330 722797440379122908 700184832004493186 586199689952063908 191218810612009641 800898774164743691 465405769031036345 549048565567587261 660721379259356577 714011782167270852 42186799420021834 604244751916029923 976241156922076042 907860959613827099 428860704166124639 429495819840981969 676856770325692518 36256195348732017 266560362733328899 503557240556604258 665969209405312530 369727338189973018 125520891033144622 164352549132241381 912762565934774074 168879551108012225 179544013752313422 366366959735677677 709509871057990884 883493381217530521 235743621056803519 846397654959248189 954475460454182158 952491187044506861 28875798873570006 626856684565751506 437949887916690842 427799662472702367 444826937891256592 173541041773093895 679496615154510791 891171918962604714 372408398358971492 18832172210794557 461787807503618195 22654585282921618 801089082914992432 188140803994468792 297163482511245712 130405835633613033 313734732227431093 264407715774577869 272888739959084195 515795949646426400 107446384704223467 552559751095473807 771240322480260987 887486242162733651 792180919760519854 734128152742161368 376526132699958246 782842540890168698 914293059432094049 421582285198055337 838353422672964900 942937168502014478 596613346513472210 262560508143147978 161688542668287946 920224075921007844 320853232689888880 149678315226841765 496578320235506501 659422720082379711 610833580800612940 454543862786852002 907434279751819747 675929176797474279 999878266292165894 49062997490001160 979307874765377744 297076700907591517 460497513869429169 36332839749411766 59413258452996315 174636719296611285 40608880337707551 177467232289317635 685139031335029722 194918672817015139 485494006155228740 353990294069031208 396956154921279574 824839680469505500 213496704274289213 631642673242176938 316805438875916422 779003254725995648 369893680652275515 652186566894953234 882151474571237868 104997155072226916 992158619052260932 22598980061510686 968748853238597909 957829054568246095 700520534852948545 164185026245928144 761961427995300041 547971662054726215 730440042076342622 725678797087672080 89688704051591806 770809970165617807 13510493445562213 574130576482677156 224253055054472109 114456681883843198 412330795086992965 467631055340782845 380046346594216781 947889865352356936 660733952782701010 335743919779859803 101442710255344214 575250605814755726 238399183839386717 276455028621128396 759484419882647694 252238105169243434 228250249450508679 538082399644007950 546725540050641098 698077763825223318 548677190062649707 867525596559339851 748331371878130418 515804376181905987 530453772297093206 430181085135213433 800245110278622789 514643434263216676 401015104156504987 443685219941634050 289274038328466041 171625593442630278 313092227230019608 611337844167070319 698705875121598177 195180167772894995 446705863807968392 881734464045712326 866091010513389149 953247147526706851 278636734874570968 311161301876801359 422594833946548248 684652185727838142 434178706735830448 726893467696796600 358095024391982473 177088743148924852 342976903976272599 789647327654616697 101587771979729751 783894151216017194 773689175585689809 49726468847935854 684009423272036864 496732849542827011 692318195775347985 186912880466689305 415361369604724910 636427619913230877 473783912671713430 371191196795265840 897288700377069631 932533345515009455 24730304080196685 576718794673698526 402228701205913214 651450519325778774 919252612176021514 281798577000928261 535051258069295368 738995452644991628 631667332501291353 51862655408830184 360105159875192304 185288995415166965 827115616238938823 484934470818802496 687984293590601462 379978052455799722 329393430193978753 676468905940505570 789481030385830941 966553526459021800 25846486033933545 699089948080032852 370594078425404763 687885598779682220 309360120268845556 754208157018461080 186244500727505118 855175262431946022 799856616971841080 532017960235681452 72446424135532630 249540229549265357 531182030996870140 413512842140718965 671280865536489858 423296035336593856 747567709775431781 939562581544626021 757263760047152022 640334182436240240 138339722461111645 532765363138876514 63203667674265900 880836218462696262 258088791567531066 922694362634399576 811098006106065192 213825944076855695 142372043554259977 950726935361267139 811272880811177960 840522284699899034 267411373875341578 102965405304902464 114047171872640007 361893816308693159 123570685814978357 282983734074664083 642605556559836340 109974569467789840 601028286347217940 468983121879655024 180094881538578376 828464084096713018 682915821291193772 842338818576990493 598471969407152059 196847994247429133 141710154474535946 887455450290485579 343475863141914100 893898157462655211 376082975803006189 6974518256477137 642367547277450572 55400155162090772 21578470071844669 346558203878400905 810550715713513252 44748702759245387 473641000280127661 880214832348638364 77549287929683847 654382948901269494 209363287316135160 523219861625186300 561081134116652384 318066739070439209 207093989200384854 411101697914487758 584902363225457775 855662630614665413 30200271828465301 337048982803829433 114665174805651291 712700148064989587 961125391537270487 96536160381037945 305166765406908760 842153002141846357 605466653743252559 525248990978129988 383428153809870805 254821280360289299 303350020388859772 138683008175515860 630912539502022198 651835240799749779 232678471345201435 747778788063827640 312349312749209135 457756383339995399 615878709825305397 83992159047582747 855737999514175075 357406767762939170 379655332257594532 221342788819547162 406243384984842028 94678488282813694 410717791490570924 691432193487993208 801060730041327310 216473111187275868 152641382445143009 24205939785716216 987761628678515944 530882620020527838 613068914571992911 927238928215334240 909637546991235398 600433551075882826 694776401166384732 398502845224799885 873397868682327502 292872222553920627 495763169043806462 856520192432731632 607943802675505871 490661012922170567 449950932380173695 39598999046462589 676796762995710066 874789508517909951 427250259862015892 225151026311638256 901673188832726111 216881953336393215 364859860170575023 415579302424064445 216440251499013678 791889859679654802 360373466100707819 77399487842345640 717189987145844455 797178059085459502 502107974866180166 690063322934021593 800873550870026467 24942353146389192 968964828173166934 63526976871494598 110216456472707432 540282632863493213 489567642813961338 442793281584983993 763635345700364585 455617976191607439 369348351214121620 44352929055750376 889317074942745627 137692096282645179 101741933737494464 303961438648866749 142420018581543077 398551646298679719 128810475786684292 325215494185459357 801791139716355515 581674987271084583 201816580450858949 272357849938899475 541873191360651559 845893680355454401 683568904369790611 783450409024381467 597778033469612299 766912038374798460 904918622780501565 760639828569731891 441744094154120630 757037890790877691 942460711387972175 890636827936561556 50703856536811094 761468488555556566 909039127678813380 905417170224615872 583005055970877484 607841389267277404 426681310039299664 227172577586928464 955125237873347152 880320272872497707 34320551055523190 953735591632360765 747177061342271009 561152116515275412 306387875717658961 318173230142115285 819081250676057447 345230377665559135 617578491481380590 994665304964639686 335197066106459876 451112327294462229 824536791814574312 945592768111169207 909057029175341544 104843406752449831 626606219428400812 733771488370112929 108610009798478060 566580489151691045 199666830796437175 999849079562981797 127043736118419788 318069108262603923 841164464793062032 587108558799866474 165659526434118617 750989872643677389 240895490528844377 671794717754608509 191923199558354459 189953282669923616 284311690519224016 310330896354348467 460360947229387783 964174752909037078 841542081110990454 915200974631320946 749221443324873392 732922471539711149 241747206842338167 694029561208647890 904712417870410303 847425180943847294 702237540849833412 616081363249655889 994972037076437580 595742432482193544 719954477039974558 185454493221146359 727011432290294617 829685475469764678 829752589047164848 330885357211723084 149295507958293543 478526393853139844 380906528969522176 520558379877842227 799214284021509941 976910484995820532 562501124600316142 361025670416208211 736389807690591202 208762414248364147 386146581420879469 15261439772344252 318230818081593432 207787039663237271 816273274469226377 833362985227266976 978931072672452944 202687026431265064 31399057875014310 932903545560441544 762330003589482616 593397260045884639 148667585453113123 674723214453730170 669804715645470320 892504905381827264 15665369142460000 826007161583391226 631162451777079426 114293855545680274 165056526940712149 588810226280396840 568123612821030390 901771781102283817 838084924929340034 41365648221783802 43149868886514070 851049221412711411 35679900046994102 138489629818515726 98463351694751813 223100594391086601 225547839672865179 157756790397649280 815256449156605811 318570909986807003 372322747273375342 529749716648735731 571776496391164816 848828676526871085 6489075894556779 580987045284376668 523363368592124729 86911658159847740 643092820347721186 594791398330582706 685612012723762210 663765248035123467 47737441769931433 406737295782307993 296056247320116236 101697992586038976 198578320223110741 24684940720869485 545809608587294929 898377943885720156 351869028124747848 535355854793247360 737869470067211372 140625493989442426 601230659782373806 184826428567913077 681990033608111618 861939939011903912 2727312186271906 303957540823275795 877063522009575947 602169406990472120 877912021879616515 181551232791478830 584413594376261827 660399922949443285 189683619579579678 34982212850695305 136675494197607564 545236114990959624 376281593080370145 212582699706331474 637741445206274856 537020283242659322 226510064748510489 763782882697470327 803051318657997760 907199950234247845 758256542327061670 561027342087679321 414151965901663871 866951808997054588 607771549344665862 208732084600809431 601392663289768818 389963008761398778 271705227857574085 976818834820077412 47804497063315087 77788146735184205 523350002113908762 787440351035743497 891388521702007200 950052485411801092 527032616800557466 105338786310280795 509188031113652180 735269443119256295 4510036065145954 120438648836004603 726876715534360775 48975931420543005 455197750592093979 977045646750620117 140478865359021957 153651251590661404 127800806206651842 654292175928269878 749696981264752098 499500716979675291 39843874651536980 679768691101953207 999525821908695611 419531165416038754 536632041550788310 277856194348761157 491002744703179429 668019203248394299 417264734565129423 169779897984154647 375973032878810094 248039104113000963 910570195794252561 557583759313062381 941743747331613161 906318577361544225 58341868426049058 78623916135917321 22724738776953987 938493864221598082 971664188322165473 653359308154804175 658269509353804645 1927931192429739 323946991382329125 889058349329443634 789741227277213196 213750840958191158 646748274896050318 591837353979694793 262849896789151007 683717667171630813 915476546045901609 962940744077133122 362929050669327828 571068189179802821 19683581969554449 100486054469323484 832459302713225932 16502210664431684 759039903819307470 852868385692144829 89597902891748977 584552600980030595 338207821743713530 164818238364568821 2343085972301385 104806519040621943 282274091526351372 461153734378157008 372450362777370860 32632949030614543 475652979380698835 306958436372905937 762375731509143019 574527647282125149 881640751886821412 103923002528443089 381079826588858782 9818189212119426 796869411830715131 389576000452403685 297790771999340503 746506779846320388 300109483596813353 285080827319128919 708383219515898884 818455999202833551 878644752382087783 902465918139781946 142727781469428177 866210370035233138 618694066463305072 599800160208295073 762382425704178846 614637461477520470 83512818055980046 988272920116358007 843801943134058198 518297022376857085 179380820964200717 56857730636601340 782207009903360178 370793928059342315 962271110860968483 800167451275691538 871984732866175467 111418268856087719 554144228819234367 91759561559736506 295950780169693956 450343397755853654 298981082372010473 909138911947933024 317105202177782666 152080780750687802 83276085579230515 461869080763942925 694253630772505455 333288153423016761 729956477679872790 223037019973651955 763370041499767367 523977267889097650 738874556522366423 834583567666175016 255744096085556482 196568202684805308 550016001701634124 996983309859041741 234150069760083306 126810510458088473 470230109135745865 820025454400867956 531646978712702072 194520226582896373 343377488751987691 974209451205179725 914917145846198773 442203289301605932 950572462892829676 305491755300986172 382100787187371360 729444014051195781 555339462915107869 833872317292425836 156322847109405301 806494598068070072 557983130092696810 201354287155347516 419195759537236667 722827773866063518 57495124853657864 30491677407386489 165399974351190757 289327649135111057 756647331289259524 809831434617290125 172049058839025741 101547663990987256 831687534703538308 804870627106165603 580284182416851046 473484831925421117 824478498008012922 699878309497649709 933146375702689884 188254949410876114 429995113847086742 646055929616823767 57272008606575690 720861011297364617 799566663574245040 718576186266940380 116305638557590416 166650755641373486 234677406752498142 720297080464436882 168556995820564863 516615187451990152 805732604232781572 997464837557901351 110459507271355005 24571275826407153 700700899343414 108134165769395021 417807100631117157 487615213796560939 381311946895220263 180613837284903231 706761253665425462 596487314879340642 982856754612269317 905760382954815600 920625482808102576 873963000240085610 554369652627239849 173095462706840511 692643291419695590 242833654098226988 571778036969995303 854883999931400454 715563311004633900 416207381972146987 603220909566493996 115111834128130924 37959404971299893 196597152522081915 109038013601679282 760311793070751036 659078556545756261 158534639892316219 35024445211682654 913204004290163121 642438844885223294 872319820011077486 577766531135897537 29356655938454365 924922434862521450 165746001109372906 227565959663641841 132260182627267914 925921746291091283 920345068783603847 604480951266164376 438751839283438223 961542532381964596 48396924499550766 153809649973642744 657643217665945222 123556833606616156 921285066562162038 200867798606117263 158226894317579786 752129344166522854 448165448584859887 966287782809582988 771472093211324780 359010944353907540 758760765522603414 299253340921610249 397829954000946982 780117927853792689 988979496270119690 622436333993651882 878443226164467076 451687416959947411 664627326892465549 968118250074361228 651568590816577410 743060385620049060 464214566046364601 995730482930786974 665798930190353785 252843342122959347 317455477983491796 246110830750015325 123514857839171731 421826597527655071 179768981145702660 691975588493399011 156690178797721589 234445439200425147 222237973578207242 67792356419340370 939463949082905778 506272199682430419 834834739656433847 115318912854133789 636709677443143050 259206258162764592 674621678357462061 950006295999672385 727005412315432537 516421433514544237 497392150773621946 890708571102846884 792009259290550684 200648430666424766 844608583693307315 970040701652380768 867120477206388761 23741710471825135 548753391448071281 338241376177044728 443057269045862821 952557323073294075 671376030149143706 878407646582372566 19808804550415649 712339947334097680 694538400030986549 592230206176886574 168241059645024671 104545334159135645 816503808635471906 766601403268584132 874228181928261350 780847550835597114 580123248749846779 262236792893880606 327024097913705719 404845996248724269 155470081826000229 35938609068538703 444152905992746439 688998585691014983 714423692137953520 677113963893578084 962197582518362841 153669629559779480 681076210551208166 842656073602987352 899087071393378889 174862086377494533 603767304959608852 542323671411274856 982835440367074682 910043629083241856 611427294827891774 26409596721680551 579084781170403644 269134604279985537 366542270477800132 344434043665865898 831527730533185950 728219304527948214 278702972686249349 966612768286999567 481525530087739599 242132560810877328 45726544069912041 619317204436372495 20826115257033976 289206259354054836 272392239795191903 705785269321765783 642748168155235939 709456908111937253 649341567706335516 162656739647093318 767852046959142368 493567088820343249 813469653728429494 974985575394953110 849973376424398775 607036283920281777 353233101554814182 591718742907594739 297625532577330153 590023472651428982 113473107288658832 125026895421111608 674672026755340079 202531405673601744 624709394004340990 627918590306718692 182140476116520233 862216465837831132 117649726239985039 311152148410305315 786569403277346503 598928170124277627 46941145201029205 224052468815397328 200163455060650413 292448061333382199 583803734348989470 794570440754168510 348834513054532481 131150666578831615 382605510749520016 957281838374544722 929966449986739255 806377642488749576 457587034064765640 890893578584797613 792114555300506154 502130119798650382 735088664277423901 327130774651408767 536775645942802421 875785127067822212 303734931674762599 901294870845176747 639234930435316338 936400105780060890 774366103199668854 593152672104572775 603876248501832699 741021884198275855 701378644675500301 989416617436229468 475999215811179089 341468907537758629 45840320725890343 158846329650684854 221122230374059867 697015143857257826 773660439433918496 741892159377212961 56875226898273438 328741690339585411 489887486085665531 271833322040089902 338138213951430094 510831178923078389 357320686661020923 181058308165591963 540381583498488875 36665835654836293 130976278224537427 57612068995893219 290845431506368965 770321102833689202 244017255007416340 407728199530724738 489235222556976259 673167064286353415 728161135142445829 955095264125639564 304188825374367931 843297011821057465 957152495872064288 557238293448720033 652130096748699043 874040502371688627 3364613683925124 884193780863489943 922768669199183978 252555332617184887 122666483108728534 856522203888507957 909548056317120174 954642833885024355 769606482630478729 209251730462874550 855485886726661891 526212884155921924 441580399216732981 851368499454872870 109440274108313748 431394808560184535 388645105407682492 781886838845521347 456878223510142581 962310882465713099 835881104278220246 297478673002302766 196051877048912164 854670837782590913 414862620652826408 618732168638985055 607971191138879778 802571283431047073 38925759723942617 659588477272940812 484868701711378555 741226219080807696 391406895734119235 955594908814976955 102104152635081409 830153821129181445 85022035508552759 773691693371626357 765924486315816922 853661496694202599 824566445464832672 21150745632295327 985447310219733707 737628752092574529 898365840895027645 619121451890298782 839676881537335527 473808100825928758 851341801275037178 649007057511336330 310645028542048151 180267192491654164 895818657298821125 772649963601336930 894206419526935544 598732644785644431 146784435789215979 637478751062387378 957793509292379851 991871326753745856 771609364306418586 176242342020432884 861244705259763505 260085243471250154 826098311236943073 463731268199058500 603563714055869616 890626423540402350 240052989126838265 26956041011960221 353651376486904446 688503517704811998 202797736633098228 639913591975251956 755203133088481965 6810137115410209 143025814736436283 841531093905129575 44434956009587495 112987861265418012 134793057273871974 476661997462464484 350854572698136586 864010783288286814 516747082017895817 376788347194167249 703049706868033524 887978682342629102 326622620036978718 859535795098659663 617088503471393996 80323737252873646 600240895432690303 809229072579505034 349106581032040398 621112606617744858 236355753595351961 93781018293840515 829037222985558336 66982606814685087 174580898429449007 813248888462621222 816387002213658689 894910781714062108 354942135328664102 75577199444997656 532781511000619638 885528062801225762 486946222270514649 488953323846870723 606423331919196902 600007768808743602 764112178614615497 242449026473570130 870193942989095052 118866518963478945 410117716924423062 113828703320687239 276552127645765053 436627928509068207 904862898005914104 45947170388661347 512257116518064384 945055976024481751 90303542026520047 548603225115332252 447714777217526558 459615796568976937 979925363375390638 696291284379499262 893137903529690481 10598416144951113 654041642025429579 836430548385517967 887809351991343483 846876605682298583 533302643664318917 231511351492899470 990874997952351485 739677326056445079 844628220016142208 99151953380248153 232140147267001064 68334603079580989 733629368392161751 471719199598917280 221794516903934793 178807424320453587 209526649996533323 361173665322410251 839493714970547082 677230530691397251 215705161767998545 794665708303598277 286735193076669858 663656337679167411 702448869658196766 192187658628717551 799960735802891571 795847437335561713 934963853891379277 812287670354084031 54927505202085916 823826709058209188 416396245631025995 837588022219568662 130280363322381363 104637052664667669 355647572514524336 242576362803921582 208232558048026029 839152787119276739 727996490233668521 904615386656177897 103192312301936675 139739351496443615 405859240366348376 246280206695536021 108673765788737252 526033529690363960 171668317844824881 949160986223388487 687685766550766740 873669864675642823 416967436789825993 44502935557386891 700500261137514051 943190289770095366 389681546935427303 858864388295112761 239541173525664389 609431091308050111 526513591736132575 307879112718242051 319243503700490895 818818936605965311 139098053185207869 254173627226340153 129036557428963855 389964611641865620 999180894208508999 385580379540270769 801074491028676606 541190731208451923 230922694333672033 118236426757228639 532780628949466657 71758768294868941 166477791314782255 197862364098243444 486355249661463899 113415309999946550 873715129692071838 872364352710807554 745719675532694502 15940282144729739 278638504302698101 618421371306433470 259006136113345787 376905277024215134 97751895123102987 892674336628057975 802660434770834794 286463013980217503 991727873764172070 443487678772803200 117185846242095419 39035547323021417 790317443587695159 840973964492149287 667646969620309946 411848288056927072 957103082909928804 674305358814828384 250437938520549280 201841801323114292 549285312378814918 129418707606440225 188149880840359212 912822187177215091 233926427594846277 10623725163852608 762432193429452171 860175251700949192 161298561016873123 612173944898028839 722831320862454168 280408772857259506 264892386569621711 780034300430723882 763230851013054725 264702732760564615 588234825774297300 20769082917180643 683069572867164251 64450340211753366 678000363406262453 539361340091858280 12876673258217520 457964568307727341 508531703336138720 845727121767750280 553600065669085980 276199729800444670 363071205549019349 255773167156984982 841018940286938846 277074007099089728 300983007142111373 705455621721874735 747902710392207677 929690963557912488 589170008969661256 984602688489548738 474695175077240473 623342576152242120 289476926192298779 14947832849039738 840672219297302107 665423621339987508 469024342950516391 750664159007019357 532249972938107818 70089442854202600 778757379843992880 459918061753639035 253401344419903033 269921146949998090 341745238227626036 107888198981720512 652027074419345249 471421502162123016 891842961427268783 690274637792727055 952786101608530529 354731348709769457 528617853743513247 559864058012986103 139384158744030390 50366590158842163 250916061756466546 388279976208198789 141718056605996827 995299443779423856 641082689585060966 744813305634865194 37908945918616070 536356196024536408 202350174661416940 694626867067303232 22098705372289256 377954607493803627 266109243933449081 505002440076395625 69659176635476248 633137765860627549 987791262758080657 65027769513732362 383936941295951984 755299255606760684 496403710928715084 769420453758212680 628236816618605481 479626859237205428 36619698417280352 792454045299181731 210210806414473821 261758590452260379 740432694161853233 884634535943990975 922545049964919997 987015543449432900 371659689941611860 557358891693065057 681565584558549179 394855176597082890 620295655721390482 401209342191587722 53819673192790549 932017876796562600 51497836401989363 707447098023529692 67046485825266155 541071849105738284 316771584865766738 929027208082601613 148179914584462953 42138332650160639 948125961568714814 37176582641897824 806155656486576054 70625979128988221 624709596408391877 616491473336164028 122188973606860091 11908623379265007 843006701547734772 645309907988672931 306165035402538488 661814124979767416 560495635990466354 909356856768946702 24245586149377098 972803757875871773 543161076555366669 952105064398765217 293624159741994239 870585564387034738 189582952910269728 207610318517738482 975720121965512386 234355850557859704 434988829762886775 105822835551962824 929325922040772338 402324981864282532 827464396643483402 817984931253346698 893665639976352879 368281698182638782 500615435467179704 715843581214083831 814705950594159916 488887604621986491 483510382218475035 637181610294905977 349451486959853065 498628403856991249 185707133959731719 42923175359266265 755649668884603878 889648255585806851 831970967628553734 470021046649603399 27425907422194684 907068941157417525 75001160412762297 269172961393295620 458289193848447133 499239242035376601 250272592746982081 625354430735566969 492046678335668017 132009677330138459 296258984756275342 932459497378358888 277426370502352161 629993573435975740 35923311427556354 929222055742701564 882120271958466818 497839526603921570 744747627209245499 564286123611856277 206725793182591167 500212005333069379 35264472511899413 543229066274201811 446868734835237799 137173463753683131 74877981412081435 502269895390241368 471134652420496695 662682749891125427 412476414266052418 109555392050628474 810640885969549480 465284990470585225 610444151724185567 23056511284608347 420736683005012064 179804232071930353 501091391919114236 312308770701083298 991344696177966528 319693521105523789 971092187437520378 480784445093276214 916264113691568963 317367176989908602 289087860563424320 370070670188911578 494961657758318283 855053726267961925 63385565966529654 963908304932649835 23558233942771626 795887030197875154 849084059218404542 60745574930626278 989178907254276573 950090331070545023 575894662899195044 51848076585263849 969540985583328895 583296082410993183 996105293375993766 237404973910108639 136678384926972783 597459761102031400 971689934380973312 192951468226841185 610718374819308339 921148826996483309 908178617937580732 4231239926396948 57243662248095425 877440797743408651 808258029264839217 790634885016904252 944935545888384870 879868934359130513 684976645610801114 473384437406442018 233688589763255365 694473490366603648 548105391472595058 840842146008755691 692060970693638989 573763710543586179 539925895625938500 954014524339160818 495301131476412927 805528139486505440 888276601002860702 905217837593814736 248075215996542704 747146548235706493 463488891462162239 455298328984561917 175478102603851641 533362929835614071 460065382491575782 474951708817165095 288560303802311950 528491464158398401 485595536147877107 104699222982454025 454972108914899666 778008034060275578 426422639911452237 820292873380787425 244312622063140503 386282285134475230 344151296763274826 576947348582901119 376560464952128509 1224313297298103 56770203579801531 314338708903876527 962061725783510174 415970608409725300 911817913216032137 558038826422650053 659372868412241492 384483729605588451 810799076956065278 706561409690970440 503008563552357680 9191466907010821 471461828705868560 270664533549718245 956367603684059315 239151619190844716 261448678291886534 326682723037839909 425791691215054673 306210889116752268 743803583690558967 279031358328009044 79139237978077294 707749827313215719 620601785301356395 631418141752385525 410760202914517519 586178426504073030 636880530206699480 200116167964645114 325864416134977345 53096282533779302 5530347241420209 498802470427237070 986521891954056144 780396527546275011 155032342835492231 17874324506075724 934950344238524786 237170242826549397 310700321574140467 955534756197767938 965896680129490581 85299743897246249 688242813811972429 360775170181787282 832473006838594212 234242319854691339 916957516965583800 321445610196915965 736265982952517336 98248884638585405 260780974596900637 346012740776927155 364500406328754010 431428644667253382 665690906616615610 473503393884040171 74454528504583253 116823934899955958 448028951711365737 870706527459814875 968197197442065739 761975416292685603 224906141427252559 956681730702729506 152153060057958054 784129767732259300 239340510554380113 585563888669036733 184019016120800059 964228240067878037 679024101812306719 967269467462589501 118036883003996994 629124955766853796 17451947998570877 2186176298475710 636986702115288757 9895061776043146 132179292805453551 860042169115016769 411718319192075724 538209301332394374 534550989032051531 263660942521704604 183853572821492438 467869869881310164 718364506518523468 624090070031002249 248062520381270037 927453349052900685 133664081987942376 992574617188357045 882864211246199966 675397524928511859 566095196715286865 658983471533329130 426036648522133424 594357177807592124 792889620311409602 408127782879809559 237967868362419076 591301888562083853 507873295105968176 331982816520076238 290844585223137925 695727480465617612 707647978235567091 208127821880307618 135067316588837134 438120023716969480 88385418531530828 466621834499406510 565548550257632168 829377145702799638 638349811354957971 297276230664586326 946939971381698401 32492695605466912 984487978337146470 153903393160864166 304849648404624167 431458982665123959 952243859193400377 401529515802366737 560029772873824474 401187851645487355 226145217381018463 868150111112209731 362428359485528650 636021747497364821 10549154797917233 207913939788314819 649328771439423307 448955022741630381 123981283308139273 509430903390930279 393736110793467418 927411547259859953 338780848514682034 886442709166566768 508384552089100882 834172623355665438 261602477602010489 235899952331174973 568548704133174853 453552880978340159 563422304650990511 625123385987680109 22208076813473236 932963256218538580 294633776307416628 81726159164137173 818065291348403676 869783265347433560 264241034231761127 769242071016034181 51643046026636155 532597020255501600 165974433244039097 557708429224336492 963564621235609847 79120914501844034 320980219098099107 26384892938420722 591352129501554364 77599848601373736 673170497555633086 991055226369317156 112109917695297198 706692176258958537 502524234236089908 690433032812582235 73662666764265262 573243793862779819 340969437227643446 408058254112092189 920860434906881797 876285731589689833 777369887785210925 104320269230362160 665336696756980868 998731202656904601 716924877239244751 466336892468374287 432965282139829971 12200647293899995 784067556127155064 148189397909772847 241315505676176554 399786206845078122 192917932984834233 920418695691560947 947111372583367378 661439755480894856 820035177121818703 107376610306081941 835763331015421505 577879539702724602 257736896761863533 43811916844746314 178467503287989355 738549223458429763 547396574619917343 215318731712613790 289220137221187613 730830640116461948 691635067946256255 512712679557952550 46069499166265605 539751326032611556 507733383561386307 861008776988952413 890720394244941991 672280072538554008 368391727844163361 758563452459176649 671632416049038239 951800832570826146 930887098586418032 364686718320759062 863851201933683070 86582792434663155 6215493563441742 977863174155711580 707609384395591083 685071717114949962 11369563607690853 518239794107167622 678658095314790326 101284531487179383 367311762980044949 454788482170390072 321741614669796621 868756724689237305 267082769791945651 182209516309110044 463424892225696323 36776066642890266 846579573120462373 144159125627937693 179300407267000261 762905023063273949 265079455580896040 162777121327181821 47486746613339064 11560324285384334 27178844978294271 632882465996762766 188912525405673787 976420335818528227 323450692933072036 817405174348211077 349521498873954786 964656650113947497 635030253960275799 576277684973435902 216395004655325800 953932428541856375 240044317671791383 328235622557591178 691398111938032876 987423592202077208 178377985124386770 829767302987830013 283756750075932832 495849487068275799 660898869895788214 406827223459766264 264869621152202757 961229071417792597 758832256778086564 319150691053326915 961756805941430653 484186332942140230 407838360899732541 364387499892802678 370762973928422976 110226486939466896 93353353272113030 640618024714635682 247786925989473707 262036771841430042 675128065262300996 8346041548680491 245166432021876069 27073895106722527 67372704238531436 746976802699013017 796259970306424669 13564005494017757 980191206445816756 966041827664773569 788966224028294914 570227775076203240 569057706669081544 741123677687817180 391272588994092275 691138266004425914 839568367407127846 371151794490526714 528164674064413548 976202941607119570 495091391409461513 526047831113006001 422019136707796266 21098741784033574 231750825734474901 148676071985658626 272210574678106022 350133014381745388 822673717542797371 916244552780081870 943930175666969732 250247318832985784 567465801139171714 246205582957025335 397523763734534376 88389719291231117 786764619441573744 47295277558817630 592144890588072443 383593911479295019 322397177973475934 467798159811417529 755741198278752004 109444469193957100 703538501895469946 701638023435327129 597035904222686801 684053102734629740 88742979370478663 128229147179777045 287906932214502170 135266341182549860 580537337148256745 180813764743533280 902020877632129023 969161337580565523 683781957262989550 504780384900098342 478146279415542472 501466879647558667 116884971732187311 910584408489823338 764626232104709664 582740724249829294 709713970141016269 205632199256329973 360585678145298992 2845815402730210 776537953475977797 460708039273691761 611991150445877021 49151402305418247 249860624178661011 970722148931022516 608559634399189060 303629815402275703 67070999641528855 268741343395562122 462607586472066820 239383765211103240 833099563361049637 552327532995919602 915480846636383746 310879182382009227 705468554937099846 959644018736792455 190675755631361112 683338589627003073 551986970168371534 594838917231022903 266569811356986419 560907198527839080 194291889612959402 590284100518176877 639881933149167894 643949205138211800 770701070602809406 502392257617178774 169764279713111195 602098449303380039 64649422887042535 774348460024659698 228417251281174199 818987829416069534 439071809318484896 181336021932933781 984974025552621024 321593471457661832 903724719705897253 167083340938675709 370424931808157163 935820101956091326 949513176997159869 102688424266630028 286910637865881194 434302080611512561 459075779315973230 584648523456968387 186301117123066910 828803881387740495 676519252137207308 879781289436680477 656814252261828539 933330038064886210 909581346944866000 609084342143928654 770842651496907964 983568346793308517 770282087825505920 789216672508537973 455397297704303949 161802388666156575 639466822885260150 826377770720128151 58339802197684005 785500922335103187 336466439583596856 398799400323107347 571695880651319785 391061142669086565 916020122280915876 895620159334554029 924669022197306206 515180568827904059 172130925857398816 353634383316030507 427934653357205634 244287052933030579 102989219608782820 72529437308014807 850077159814931180 618526157479006489 271921917195160325 154264683618976438 976648045318474405 179105953945559265 831010348151838191 125505997151359727 645982956031536045 954862522872319494 433683984033838961 828152308009577760 169947262323279776 682754830942387977 183831664711832005 54223979945722224 881633365782705247 508831084363473093 14321310030889627 775070673027566966 650937376147375359 416926288063553595 911800909619845951 274085303619977254 228754877153310179 567372646892697957 202534969450490190 416557022378138445 71272110305232892 159275427200650553 385036921052789442 143877875236176208 255634344720052286 705587395501185779 123427323432124547 753762792637846824 149837900752314322 740006974367673750 845268219705650296 33898753017771679 447239114067229748 418824990794494428 160202873917968350 290977017229540885 106638565849671123 345334050955596302 487148861509830501 853462214906279820 14253770533452060 240977152305084554 813295549775313760 258949172433016181 325100830775930478 470159711175434813 589778612521301726 373696502657841082 598918302319023065 747506417488656626 425726519321545251 979310225509360031 294009851979928002 702199759445313999 281754442340242216 626095378143579477 673710171752227425 438298777975163989 729575253491185103 535745910990264642 364305672967141361 323673840106901784 339999117768906987 368233865032674534 773854347339673484 382248970307478934 924933670355435708 854775029547657696 144771640955388020 268222636959754955 730618217378956864 13491770799162812 977087244278185474 42948427071499682 276593930086883205 917171835822691618 927427362730740265 493900354856655861 969060824410941990 47748805939232986 493580330991688276 509264570000617529 382770015724021126 215282775283808054 592199934226930467 699398610352711344 831890752859488584 90261410818818468 964996579736340854 172264301885762664 92590087118414592 203031637881880296 813647007233337829 931516683279280142 89721828804206017 970559290593028482 261198746553799533 795569877524150285 783023437478761750 508809328402670676 336673156187388486 107222422828036252 659539776808391103 218395393150443557 349658446616204122 953190800777260967 797080908410795434 986620826164174180 784816920895443504 671265479486495812 415091389873978365 192335944267960675 682999770585919844 248403723764415679 672637467292966952 118871649627280156 209189437465477848 533204043396420576 677126889472910392 273292837687508431 966586422259637932 331197097645250259 508730170090007168 258425990350235879 440174925251703247 60696485815291069 802602554085430849 426105008781384552 587495768806740790 41483203323289991 60703217574596604 110746074422815639 356642991983220926 543944294267716948 194418295009199879 613992298519818386 713676305288628966 441343185643789985 854233888027741316 572941007431711626 923255897682166592 461656705651298871 70171286043760385 271125736465776427 39452635688017314 365263637613133877 770910947557321912 135358413208450777 949427493664667354 379519067969370195 796840932132941780 62897914555386514 139789775630403565 29653788264993588 150246996437445635 61609410667822639 819894291985180106 814887541819804411 534711879867125759 486410980072291781 414791428952097088 80272746685923368 253341766545232147 488547394269875465 477004715380579031 356157028914451571 367053769279154202 918776506704689074 556999300818125732 781432150591321123 252757672225503393 848030539061163668 799391540251294365 663132841075511033 33422757932087705 143778513482787684 745391493576669933 751485087124055089 161569792397964251 739399811988794225 617126019621653608 105257062634354870 519579913903814182 225260007157137314 741179517376379827 58670065408554004 146871155582973416 984844073221405170 370950985471568580 278347294264576158 177548623513099216 483409720054744141 161870462908637187 474533325911596501 562643397925756517 207569564307220612 909964485121480102 915774288507752368 936323364247071262 129021828026995442 313326437477920156 858857254728211831 33743828640190046 994294714591077486 982957152355559280 837818974665329445 50613746650288610 90139267077825801 334797370542089224 383487028681330997 481470317086817008 538830703821793439 339264749147311787 54928301988444394 13635644408003629 242153433451863161 590495644607200500 680840791459320191 980625841570682150 33135015574305840 517108384175630730 437517479191460405 998040296786987824 13571709741512847 374827688070629749 645610837896221110 787761505229449267 548469592344376068 875444307691990363 777134730047156620 833103043530707555 330662816218804113 742371196869319998 791239814443778788 673369493206168418 379053410772245676 551258718404498203 205110515622504795 298593701857686064 244908085625181866 365322096526956427 568778954109772560 959631076686610997 496241424376047890 513851927921920083 366426233795480026 568535841367096039 477378932111551420 982969407562755693 762856793261721185 439043196576885997 326173995494421365 9629315962239928 419299614163579090 504568130324299297 134988962769717949 748142873681556299 166987860373833221 809457421340069029 893736741527956987 460633540713568371 498189044554617965 724761836374022787 612995774359719844 854298666397827690 926624491909887009 446266371619438119 65697460979301069 393266381667494021 951563871075135423 630915892330414867 604166917240855105 976161389890374420 101085966298370270 938967419185896534 835219858737937298 566770658861794965 714461809592952355 31469515510374747 200728971984975293 332328338672676223 842587529723194635 189223631387256490 479465170417457596 845439509325282441 163423694555512676 268539925750859019 154223302842928098 791743813811925213 719909705001778709 272355097536226858 159338684706778763 413798143754045308 802446151677739928 50740996447294516 905695417945174750 615088650224752139 667655176907388113 53357729622192985 846526336012373957 120575764478318597 452872377548332970 702844394917227215 88685561593015081 446954486559781931 946623743443438983 228870205988082835 687514965055265389 17419213443607757 87335347057857514 214608679183054749 904846598784545167 974482482358979651 677899719808986333 954733092526465869 848355992336131200 562916867147019351 903895423137322621 221527909628612275 284100936302696423 610837640118537445 908961878380893948 433738864640131772 779426415114668164 387211338282446059 374196360312251072 332707533819098409 765486442697191531 607357911146280187 580657272971994607 566889696736878431 205036520969825962 616232406672854134 157822344199599874 161099033552545080 578623441066221359 322191400992843334 467172137205627195 156469782234677522 664570214243373739 132186915751524201 175631622836146600 680921361627100532 157070271407362506 872413461855956651 269699166419607377 947426290194107329 148751666790107067 1050157850148365 935911066400659167 703463297266686134 853882356955126055 683569616423076810 377265471424820899 588537314352522016 10342747367584269 994189476618073667 262514207931859006 102836976258846147 255050495064570379 893381573431065947 598233959863850981 493917732672912030 306204355715912390 548263609462270449 945876318731060914 891268818542977933 387282987394235683 446870675842711778 377803090934973257 896055306450284585 475858246455125935 310332828925506609 18069982571199006 707862335140808816 388994920965811975 749024342540403018 130206642244387819 447118988075796742 705335512380155939 861691550409083180 166679491836392959 271875209881609634 722204821899492382 939500939867844174 685959501243096692 813394324805491843 388846059655680402 34286814961346330 685021742479225568 231450645508944441 292778124988155960 875414649846908509 163410388727138396 690637527353966709 360039530096981604 94481494477846593 821277512063968587 158314026489896027 466451910395616343 915555698863399911 948865151987657315 21576785603362671 184789773283570918 32700535169389645 254370650467755394 498637747396738890 779377186607508744 315503014472431283 302932819208834271 779921914744673467 141873004742970191 629373990366505256 352900979061980983 616545471582458379 686275272149857419 36499857112221038 44003916542216376 921653880149077998 647233137132722252 372874978404124870 109147301627606305 638996315052045865 133281609049855232 920110941853363959 724873434145571086 444902093534829070 219083844497394045 926897439756358820 488249250499575796 277791570677263520 23433163261798727 370933739755902838 714667492832901672 856765148834452574 535165120767565754 989137650630791508 335868948473612833 131146523295689752 72726104227606015 874666502771965433 197064122488699260 555485145201284596 275629290134059583 355480116021659829 373449804359789699 300658663470923763 218965021593905395 525478469929707109 862729542496747390 80931492514684739 413162996787740040 861809997251973730 88938821815362238 604232618700987492 442563487854510870 249343927737223982 374542849378312226 152999898089198674 830829964644759495 175979980115099611 326028930039650159 469219252293813956 503019340568410380 622387904406726567 718406425792954090 731438128434015687 180924127377708364 405150685128785592 527220998589103557 142265583008697041 866281967140862014 631472056099616067 534915591701600289 329965961329535277 653562374667717817 125805162536318990 502750779051520543 404907580272157911 464450080297191669 612473780012013413 639340951005718421 236403325631742258 202335643998512717 734266155477935585 474090542705112666 819378249656538703 480717992169276621 436955563577772765 872782765664770059 966265885603352002 672707355723433618 513669547545050596 144443558880530957 246013534087063825 105421179890543768 218110154854748747 973719693431485877 762644681991667855 859967451005709413 723868566527612236 532546061694487154 796256715313986764 694346496932873180 706265458774668960 475593918703751871 559450837262371588 729700204752873451 136195373949976544 8221160266948367 948029180936269487 744128415662478950 774409069579127664 243866867003319502 616371933313265323 606232070822100486 648811573976011015 566346083450561856 872114291606014324 951164496322938302 220841656740755366 786397930943296117 988711977916209308 283351411094529235 875361821996595076 405885019376487185 830365014202932070 842930813980657725 67324469975117106 412889605613432407 576628050931946025 797590223974777940 684719136821593910 210201005969208658 790982923695523 614976028361566054 751132930995036381 420792066640881368 498729755460994205 961278736481490533 533735148803062881 961204703462583580 239271603698374768 106995295089094622 519272666345530275 448270187627609826 532105144812398025 206597393850923750 516990888482694872 28343772604211399 639024654552584371 592075629755846654 559286526860506664 432034610903386661 389647526553707422 212273550002847672 532006635616806744 830935168299687142 474954086535393628 751280219925500682 641716046781636388 430402740592326434 242586690322680685 589724504421798794 867921783514607274 208769955484833826 658234099723895097 406273065958766045 534162669880752837 461893609030043063 325981887903755788 911247181604354556 22137840806389421 163226303496353511 934952957875192948 743345622673887377 639330660580316811 186126112420731063 276349481889789062 81533237979429292 887212359599248041 757505072534315227 90185627738518905 887473582579252085 358125383385919668 754505839818308187 428620259848558132 317670861022696074 216510985142689561 20433918717559921 516667253798589027 930855847768018523 912412467926706574 59438663152942206 694352840000238358 614988514083393835 472244019242292125 13558293974757512 274993606357696667 527453381208103991 254508483343047399 947166318284262516 666047076380875469 677042274031972076 967415081183190838 613309819926882014 533895217536537906 553638646525813024 453933289317481842 324829064295380376 23819583221943360 764576116884768258 422505117914436382 892115982233546115 974604919225992157 668714031525915405 385364604953538244 749589878006586984 570746760545181071 361567434703854960 555028664761502347 702634615355354705 874797532128473263 319055135868204991 936807719994184440 173544630903909838 684847043113657094 518622088470100915 254610135620631696 362329163078542688 377402497864441683 801047928521551489 962525851376667627 367897419505394978 236634791891701627 494877995205922098 190090965562680892 197628452802493072 913889230989740253 261966488460157763 634829664944360135 388493347593829040 886092535393103028 442716720235519307 960828795971224874 956426202395253600 988063657847004056 924090904690990485 940462042996109808 228948215543505473 786373948894484346 360405965709944001 150162281225424248 173880917869342744 155644880793068221 597827930903774932 269058667887971555 493441783794513852 808400031678152809 676880340488094434 155590262664962307 388061661968361498 826597902050835009 201577752589151041 528399207030579698 255799819671861338 852556515315627022 258997050913241804 705601103562937360 920314089965351858 711219307969499564 64849837257876261 298042420054608189 183436030550691702 89906245907063850 501730341399628271 730917494233470316 615571708710872167 806218388907301859 968048858283945254 766847769043454764 753052219019909240 987342584383391071 928436432076763460 154640931467225769 885819782107412785 899310206117882967 424099037132927274 263307885955579756 224508608480699323 986684917788800969 463623187720697206 415185696877620720 385503021387896934 135345070340112969 4207792389079630 135243468804710737 880479000382530248 426439066232432735 133162243859524692 122067824181332929 300809848178366955 20317405990001332 140649372827077588 371157167412979019 489822613266979257 680483726303439416 685997257038549450 968261423761185141 618609988002466718 323564140530373376 139822301130977200 206426169324608607 349208628077628708 458254241402583681 523304859579998789 166308328883770583 156420933657857500 398158238404092614 223658388236722875 961803637567921130 245346275223364897 94344202359051958 492294497961860226 720421006398163505 917988569976284916 407863114160974260 510437395003396915 631514634161736051 26493981340252835 211374074440526745 388873372319485816 691657855120531604 582781689433128781 313953199936047054 952466113647751953 759636754720558272 665866114472292056 727541519576536259 778256901420228054 450600981938373981 90797282812430782 482450300773638412 604916260595129044 988675352253360994 899963840129547771 758561687325507448 51457387388859842 618786253766818457 49140913302495387 328265001751665590 576996748593191132 264101609914683917 353699410901946532 386057291253039208 532696191952168609 328558088834028303 97558332260405124 732811063104059460 599775957866204428 329145123664426732 792381071007575288 853339354679160116 822416107169949421 848821271735602868 111612704556416239 342116482552824183 469332778557729921 613775284113411978 790810060294944204 768265717637276645 437973092418962229 648728986521546555 839727247111352367 229632407985929567 174133706291718378 807333653559276551 929331232649459783 950296506695357527 191448836303862786 965240225694572317 734207081078921522 715419367619396943 154548034347474077 915964564168733434 662910107535108494 782007393519349564 803499967269012859 785506191662691491 998676205812670171 741453865489032795 290384629625471481 985867675553990661 1570891925399062 220424609146904942 692807305502240497 754741220301554817 357825132233316265 201342573430479609 790400833932408672 135861829427342138 992369630269004852 175036824898147663 467204979285950892 954593904811384286 536161457339612999 981757306406603600 397238697267568378 308533302274405301 68210716507204293 259280854652910474 540096411522637877 478802342221498246 365254771186053052 856507802735418732 582866713963415438 141276579192534663 691069715931876644 184343114954919042 561644999361801632 951627932706286579 32223764399165534 838006325523136492 665638096830925996 720295874003151206 541463769492662036 15905768155346896 53673138132063891 391339984471001210 452460899098430933 291221730742627979 839419560145432607 945224092674035473 198979439167122652 120068294147762965 70123275422192309 123404666949662989 813466014994090670 377327202637176804 589683239351880681 807241460206490773 914387088270235699 555941106069082303 517217252802702750 976842159184870343 334552388049635640 670614468785393530 21860066397754288 500781804013701033 560690838149740559 732784572868406039 656926568199113108 650860184146479694 636001617320585858 884928784390010220 624016375403898196 430231124885671015 757181378218657828 955634621525527848 83979589000196658 599169162934646112 158441064638945089 699653660693322976 26772551096188544 497227575901500760 464631918523002269 978140530743073814 435614191426011561 46414098075439670 920707992042080131 986174022425539586 889661116989325985 176274773294634732 532256449188491135 529925136448429536 486943988067313058 323247790185388684 309449829043694258 455070987352208607 106659726686225329 329717053683057848 480086678305995809 230239993189005370 34980461223480766 209288461246571431 495336299274671147 964432542571611822 501585663178905651 595691690306522033 690025158127357313 732446698567237914 658362202413504246 61956639292589485 902523012706062193 372022137569501430 542641562355489960 796035063905520336 7869408219284745 643306347371237621 997493805381540978 832625434708111313 759409722617497834 395984222326852704 802445552786791756 131107076773352268 360678857778897110 108672865308773986 743139109109869378 216453291157685041 581156609119866453 191759688379732197 429912674083724576 455795042144114394 168472045577232636 581079895608252764 580422191505208838 989671082459475240 278153778590268390 586485139468734048 950117696322742704 137622875297655147 252024958570084568 517430259767671747 188256105570548753 750128473786796725 304560005132626443 834513846105664767 721464949789824555 822946385215364000 838287692732506538 818338580339153185 849946438156484115 989899710229229788 14895737046710781 752939218345269056 836578654387268395 244405642808598727 985570497240875987 32668940610745796 277118648562655589 732180013332245424 688869867445841957 664199648637488165 17902702198696962 282146298777911675 852772347873523341 37583598077308736 368890805749938247 699870019574371016 881758847439766563 924366892490662557 890257526913443831 297911317303858121 929062713958423920 343461631572173511 274217061164760183 182811295793348971 626392477787246212 358486086461169575 725771116978472356 917217896752466634 873393027000863954 83441351458812598 451424149325007603 189015256032979827 210782307804846157 341915458155493670 263986220004966594 915187798839695434 493344078157908539 704004737648996690 2452539851628997 889476016375827802 902475214977389743 822734419287170124 345012762671743291 216637188935212798 468693544800699898 972157812556207973 570407623832684481 802615605126152397 50908025538690083 958418651086132710 242754904146350412 26192077029259520 67036035705390796 835006576190396263 73583228903372181 414431321225308209 947223249714454359 459399416321136904 28704195895484841 535428435058288277 485135994640742271 961601767422059393 601077384103919166 984350449750707016 781402116945807135 892056767110169147 836731290737115339 565830460475656193 191557724146486151 104774656118695036 108002741474349980 315378318648662736 278662840022937079 426976200552381945 451087663803362310 918557087604909516 478400176310842429 896259309596393875 633185687020872359 685982195334321430 723359656723340576 138445373519719110 688005522028264643 928072337227074288 65831795058345338 358541707579351219 829279514385467409 941456737498302822 463944820335971103 218545705150767667 958246329589808069 994568418030211727 112468495812634964 513483144593192808 694060962727189575 966692052284414433 988204459592133125 840206878276242976 225463130626279516 147979775216025389 347306095521800711 913926745626098630 267585910118607726 414359787629448959 821914102555203232 531079411664415969 386966588329803299 238296561630990507 122575462926587624 272012587671539752 17493976546058591 655410081036323582 246789476657146764 70553318939293267 534016679496805622 554695103895162156 563789619799669328 924181378150296184 962874821535269320 780852831720677284 656314571890628241 642245043857699444 490354215190003599 271629213835453894 10213858353638208 238062968205134268 241127613215120394 291405242972188993 35996721854086608 465671622112994076 391842950747923351 157007288455478193 907058841826345588 69875783085763881 691101939247876210 22098605991670860 431297732803572273 531304990136639442 952856781250238480 585506388917540654 768896952424264465 605724539525412454 68652586257431665 648249629353317499 624460231674570525 216656386136189698 705752782670320198 433956609479229421 45953899778548680 772229661042853051 615390599715603305 572626627225993947 155763519590030117 835920526151699578 246206092699956580 792374073280103436 572501412347551817 770769583194145681 731327045891257751 805730138712125817 835488439712090529 133182852549364889 886914494291562028 416731487460134024 18614638272651686 61037667056530652 616693731589011152 464378003894661094 764510548814060437 189267116188564817 859370012209936226 956447290135796252 659005276838506251 981005412018070655 640187360306376592 857302613607286642 822606013783593810 937361206939253051 700674522843540919 542087096921693669 989205761293689262 979002203381710037 196282367717293473 135886931420838445 859268288430750633 429129863965099292 897383490858935226 8140731705496112 783972293979283960 13687961488903135 682266136265196406 850422828009937763 138340809470546849 984787578179922693 498967944363867376 894190562027081998 181483240345071160 476307227973372433 92340400621677802 674826583704017549 515683029083035603 69653031744268273 818332579456961630 862488933377870696 842139950552996325 839814604611416450 75091151732155795 991909946178297178 219418788200252993 384649273519289097 588478626713351011 948790209595135066 602873848546161602 340812961348282903 730175252226490168 454599018088275426 816780677818437206 299078268795329912 724119809132995834 349812690359113145 597601267609552122 808819850275681061 951251111096975533 877759769093527852 961737405037943902 308200219789113506 184631583895985387 446863139306825071 290302657557712038 118989833051475078 588761746177609156 598287607447204875 828456166389771698 363796805429146916 261586894894684395 663223969871667173 935351166881547376 110878746089149553 754297440321165199 311787340365935136 614032775088605117 560230636469444996 813837459565169751 862943845186709486 647344135340784224 340510975627769414 654907466326488016 523066243698026954 920576146825355009 542557050411963913 404923679466461906 546643898226589603 342040948355910868 256207621549824297 185666856787444547 617677805035545296 454953135274840715 34587793356342658 163688597250367511 235443330229712993 788692312142622272 369950519328864678 248799914571268655 290033654054545892 697643557151521985 372204125783861209 645303251875716351 815590828531781065 822818620865391308 613705345757863340 861038864841469354 7424515061310319 249259353132589421 585879876674400813 204461468765008611 609967968806002984 915805181240196835 893873548210548212 871480624441947622 359253070847313195 286377175388230148 427348273123610762 995615732603886261 640899324598833284 902261613829938167 973751202497399077 585896855222075828 572269030429759634 518208112259906352 548528093061456692 667820665821329329 849767828962021780 357473346861359753 683027233205698951 535939070587311516 345957958496899676 158344143845017235 725475137477576906 188783935200720862 96396167331217902 42418229583645888 367341532952439664 465369487337619493 715532312770326071 424307630909304483 380131298410652412 263089676564361885 237121242751563174 224484468330491577 310887837356581766 596266314629806896 542041808926547109 505881826988238468 847276443496027063 815530981026443895 709272219350145870 370251866531084651 688301268393643560 323808408929642432 263270752038905632 402653301455015446 266985895458529183 970929098905604528 752882394269822810 336773227026350843 716759535806020612 924276135525533810 203688970594018853 239475600799862224 557892036985920232 590890583327798771 844155731926437557 254401365570511027 857356265863522717 49490662629008402 975256606775986725 451049655944087684 643465873804182232 582576045400152796 414408366768094632 556063299937346581 337109069288746094 402123546984279950 472163920994410629 1154626169422057 149205653421048464 279689469998801840 857954623555417213 753767997164369227 188929729268402395 745143098574283986 317311173651722755 66122144071641818 508707095905220229 454892914573974210 652411265637060467 925283531326738354 979849577554702036 520262104013552993 454402288555776544 812986995092397895 887949500489310467 251580528904475846 333957062249502489 371076015349617620 270107440212646291 11045245925875440 152954755391195980 786859330975786055 979500902743753797 771508574268243569 698678764537128268 454011830419568320 632217902592647406 320539062592691722 658309935483287460 411744571602465684 100336371519319961 796450892416468590 754837228526224069 994518955591669244 453919420482509951 946133309194888545 534787517653100085 766000720260973187 200581031779487615 739711985738354335 623509156487912657 462431283917233428 100660590368575269 779898654555353924 280467489460017282 451215920463400270 474905449864799973 295460544127670680 107478549923758554 517039710136297224 712863427701860858 258741495767244848 320179157979132567 335743383589449273 780837300703837613 868025331414937751 343599742028602762 853592304531491406 661588709929377681 572562595875365469 321216739015943350 635073233506802025 932389407417347288 924753243371745101 281428831109195175 931273834866527215 709157659674641647 950546945589355589 267532365913196318 839592885990962190 957657992770843079 557780376552595307 158703622816801494 371345800150993739 314282608620907010 962102334333186389 168697926393434955 142249234061387261 567655603274464472 912259866151301143 789631970144079200 362356303168563374 865813391813453548 206970540218352557 625961981226344140 963191878493341208 358077400983304521 442708588732950144 361636922278952908 111572885271659309 444774027389363389 470690858270989255 88103394150586207 954974361790447189 101151190197303983 356982354002423349 502428156099044522 589152785090576617 200355279568162109 844662276097767440 225640924179564306 489667965114121829 558332271903422276 997967148160548422 228372365720801739 239987402357906115 598325013988517120 936381923575262631 133081525360143769 322702010372594368 964750873036723990 163422891446834102 399402406772697389 356643365118810159 804664875289404756 635593446623747402 198777055745748047 947890548221459222 434810510110586670 769835521061740126 805728974282952110 606618594318487970 179690394882393578 196248571552924815 434810825096101670 482279709670652730 291041128041065643 144928402538350988 564427432522294993 747624778421100676 151016196048259356 690558087405069422 181932996076084483 655471926347471972 443599034099917417 524991275804847929 542713167039273947 131513922136311007 787105218917566568 486422387069058386 968291686391111884 106387587987801006 840216578991388623 105595173517899808 259810508042806023 775115365269477572 241030381826380247 814116410348973016 813959426092931900 487463622847045554 295089628379001067 21017280744510191 383708773025100501 19682550689367701 436145788139082733 746271358050476761 286488841959424833 226468485309558714 574170837133407752 543491827349096098 42233166281719580 877225031969088017 768509347663396860 595983773364986860 58730161376509492 17349778704964935 612666244666403252 584784444847582136 812942099360539866 23951936165674259 767476071832599247 878547424305096493 754844623208999601 445210544474286566 614039167982886014 120968886068727357 45313964460949164 796664711862982553 189379642385559494 879688708264000048 76783654477175458 178370428886390378 43676070935716718 88393110901405765 541796290976763368 983599256723815634 713497438965448572 382360829183724988 45821139013923331 324004569543148417 179982722232896965 577882108910525593 361548884544175189 583268693677247469 45834292833037103 287556215760205164 530922637631095718 549388601187833680 75497915833219672 709297984254221238 65505051505880676 931981582661992608 366884875235566543 664626977767570906 646927412970563059 13552069362391319 125824210217990896 750584741819313158 494861470889305773 417097574475769171 987553412375389256 95763729564769599 144480789201638080 421436126559623584 556890379921559855 113331448158852108 910178210618339834 541596030027679226 695463795634556307 579708455402929910 591386474382751278 558143241282613956 420195003496295531 829845987212749222 296184368093811332 432563080498175985 651796692341648272 54734331413102897 918643887315164024 121845790465764405 155869885999475776 107491059550151408 712104953214755859 810000405190158098 509950619807248060 411689464633171836 291118794452482753 849181051961145294 901762132513495953 269385222374997420 84528263596729614 716311610926807217 801161536784311411 710351567136438792 858051789314437522 320698415013723401 218290389768125897 195949045070008097 176866442692053452 349729840415941593 767605030130704799 923579932117431441 430869036699724211 97855508662434338 349874350947893469 3749857458707286 997363196426466195 434708391967613994 44575027402661784 845915454932073049 296091474241310585 568337691480752436 629026380998282795 529753239835174257 703111629297474557 566784466495000132 280134882201577614 706795154132874321 453861893100480696 747844639699159809 960487460049861457 791450244241284695 12645260870959518 754120401705456952 765162652744765343 656537467681039191 862406009464537489 198181965469820178 345785710204234123 999264274065447328 331148545293048450 714636318935047143 132712158271428945 876855805035008169 434468937789035823 126472886502391621 811841020357852910 301559931925511806 581270525579387220 231755335403146453 166305364825815999 82618885359923016 840763446911041087 514660767037989444 904674734699885201 366638658644768200 502820242725418363 466878571821674027 288140850303255948 17327947075231093 53874646642286305 807738024640794348 818291912057719233 828995868169270613 453058097155467709 545669269653080586 66806390691066126 734784431010098565 220810556496831580 844587299666121852 794832756866429909 642363835213746959 835304826816442099 4483700725419744 278771573175840046 899563219927824919 385860128119899672 849838420174746732 839116996095969359 234485683665994504 493446697548244829 853904534688475430 292812157841429065 16447899088700831 997697289202556639 847922075415863954 452724498023662952 698259937070088211 323406266917668077 490314635267832950 523380440150252811 888496779449532764 213446317492930766 287123994723326629 372677608932694530 822262103544029266 37296495401829444 352821998945752541 499444954116846914 53776156855307197 792975431616308132 433059927954070882 631919906171957811 22521255228797631 23808476322867549 217316183626858668 401239432094526481 692450400173826916 133870257184051632 19686470834838706 436402029606404503 18461788080246454 506139288741867957 5424866224366991 279682674486547782 765965031713342470 654930813489810045 991430534932230834 880605237828892452 415342916031356509 447179434186568338 381352955392869336 793389849569544549 703857081447396146 969140733108214270 728204671565102301 865627479613368281 30952048026599227 63556867473713729 515991163839788829 3897232704360990 881473466730324640 56258320448573283 563584268469996735 227977062074393870 539088708086885471 787080608615302911 91059342574334768 104177415517306283 485961621102961735 440079354501025643 258609262248613889 863939965573535901 219962809818807839 412218125228346819 976480183058871158 747615070039331883 659985508554246913 196426954730920661 169246516993683328 447759626253689301 53131533061931280 291739072627908386 382893902435818744 340648541199833314 186841343442599881 272699854770731882 810922071768011635 276687119816157425 941947713910928147 821448330625702321 698584481416526943 825382611266198361 978622164717751797 465736406233737400 91257865383331723 982816246765104298 121133608147579687 447440866141346176 219439301517033909 268506133808660567 17751701226091464 528427038784670213 115373165533805833 16404953429050344 860428245332962494 468038432283587353 115229771070232811 637695928815367196 635851133800973887 546408725116085618 778196577097576124 226012579240314425 145524741804039380 827236125373541718 543435122348406949 110163435997775754 510447953771929950 88996187723215691 793303498887608072 198864684843257047 630836304252656940 621185428295839285 268307692242027181 86721621050113253 585202856991893422 798881381900502695 532838595510737123 762470605486626774 378819684151891590 117744509270426653 529367122870401152 96245196348923622 575158131679965406 793957509278209941 873721642142937741 98367597070469346 161682724224467358 506106983827636273 538323162836522345 149195037480311025 991074829884598932 125058593131874437 262689350039398236 622831807283441348 996000428398216488 430819430354770832 762330536731996310 231147675967830067 153740316150551561 87025454702349278 594922745509762733 2184520802123705 650946007064518999 925393826218125146 906261043569946483 771508289647084199 500449633788689600 137089219407013691 83026240958970958 842705871981783682 896714731448604241 67110408327122057 799050025666416445 761485460465134803 867068641041260195 630528814460134470 866588279743274719 681559804341266008 927571451534020881 542950487710391273 57771608249567078 19423608734219946 262892711970954254 289955044699395806 564179230910345929 143024226552654674 883597314288252084 429635307648679911 305961274043281706 552663036722443862 854929345578287511 333783755026325015 2423828474029133 161347996641372316 986331539230232119 841273887332686707 442452006784301272 428180268214295014 873279056849420640 341932540372519077 315552886091482142 141349003054250107 764426405910338999 807158446270210744 294370635009355984 198907130682178676 118531937475405145 236968942117814791 93893721645986674 687381730938767736 736926298364974103 670504039556406517 748653828697405307 532068357831482967 609813902313789696 559893161231867841 714706621271542368 169016754466064879 40809031307443876 633256676558882005 459234340900171615 992265965195669879 789264998442817259 865417079353276479 186051335041541215 822271163942717536 448744014400093591 581026248628450270 270520552945711233 116805024675080921 276289132537639356 890458635404646490 238474979121083381 464768183977873191 787161127361220455 719327726695068076 449577637604972227 893548693212934081 934125346095421548 514646966938574450 204108054485713804 948913777634380582 230913020977544547 292494038094100560 528178449405451128 781542664883674630 330862080627439380 124859359716972257 675830473606353073 744932921137972592 262651054097346645 94440734461527305 312820161138937714 981920668114226793 481998973019386542 219110115853608103 659857105315485133 385399297100297488 438839486991414821 859447506672058295 498626799708078707 167053233870851787 621724246270987720 376365816551061129 39617591154497306 420566136897409671 321689629841464724 321769521391806381 123530914975698461 983104495640073405 462914614602497468 258105787383446084 880390047429108149 916396368435127442 659738390697559458 239497133757180778 985005939707473479 246919437523655053 277679498506288076 221458200365757614 982373259646719612 450412655106948712 402492654047022742 743689173543308846 786169873653113498 991881922076960246 645746520106662880 462564479076567394 555855696054738609 223494001956072360 746810443902165598 276157263892843166 976606896216103855 841199346796240466 127870204325042089 947772465063996905 262767585688827421 662080477130593274 106122357970268953 617235747027058858 413178499238699865 316659947345564758 114230362973822850 685695111159770071 210865664747115120 650397402468538530 584220690020291634 32114076523316188 688048552103462635 11553781946669929 985634227999429884 222097742973171717 8591001621759657 205128991068023002 591441683058240573 620488467287319810 430653482340825008 676761869215257407 909657231640032684 295111578284695256 175215208243409620 83013717680968366 650947858804585567 328088099478539284 41500407667791907 794102505209252856 103968903002631940 440298704100782486 44911182680099921 635519288903560588 127067139626344292 608401325926341995 191002832254339152 115026096842725851 42605363731461793 874204047521833882 558468654416588118 351108230007568310 249825074181664287 259847802647531873 866394355562029279 406535953564377262 555713137152102184 755460104367097939 456308965735571655 575497991289502085 644707180511049456 867724197129426700 205943496331210282 139525099079854228 836785250836901467 900346997140064122 544647945553031757 134419175021699775 859278035102164508 580879100674329673 587936273500543327 738468405798103843 526797934940009402 539805173087593750 769848514507925329 415567284847276097 341113490120972273 532927302865742237 241413115393214336 353080794312660340 729723610545778742 411536464229382430 844489253662469393 258363465738618104 74084587556644372 758798976403168096 379432154559407146 441667058157589151 806288299811793952 287437271505465090 822329426038223464 968486720835113208 301320503725356107 463796790288671941 169203781835138000 551492788743647380 430766171964656698 648153756017121307 187288532657859498 919595693944688010 414284394638837374 362974310200365707 759789650762979621 15723533841293987 834030605014822175 156115107059200434 423731655655941244 315194601908327299 238920694671474809 980620855639187710 680322421403675213 121845774108051135 759544958248029833 187547069898652490 788652866866062717 863809309660424005 684612273796411494 649210871534020758 782243901433710395 418032323756196042 60272353566488211 488330306608598548 345499296722903562 325663056499049812 363347287456376594 599300613177314235 506526400677842402 478605785888479517 516378953638341112 403547498881732084 284225180777410630 801124737468455823 294728833937560130 613296756359353679 963806262523477041 476078563735612650 921763993164637734 139322532790806495 425200361315002061 673200985716717722 739471568612527141 700271455326502746 642381996221386078 62336264133580255 113904455133346282 755424847254914087 817489885362122905 878988443856906251 933655697422093085 723237022866733784 597796423282064270 269205390398569082 885627896964922266 157985928691250444 806466204563914416 216685825245491462 718129549639680136 325873050427094810 20171443844108724 877462549541289433 197015745019643320 565046459257157686 202822087306206472 196300162465496183 573119118330626476 16074204252176024 998204530730357693 22351161737902680 555982127627856620 435287083586337421 892396723216474307 794365138083333121 379972894013067290 352373480257781051 48771537010792483 833380181322982438 815316571232571633 480813624789865739 54370894942379073 574679212413028815 986347313709227742 383394977546277386 841669094702822015 384523109153857729 98903163268872308 997974632715232003 501732429620197743 232676802890495223 56613316414586129 685095194990018944 881475064783190126 365952993222905216 687938930100705720 172788353988901878 895312188207745477 935622543955153140 904227193372832838 822258596837598485 595480455368063623 969350535961915539 34399406233506297 734708005462334704 786389249518942468 210842269133350104 43261404420076930 963602730735716522 439614872880203564 51032572857926519 789859699196759897 687411529386886567 664711907127834493 416314338855525045 150855018650541588 260117593594436826 51401750385642380 418059168978774362 397431811002615242 572252945060111922 67930836659952969 69719016005245137 469795855003664260 85869149625277622 224856177856461942 955534993414194079 771718849592961297 806225607094789377 905206615336727364 397020390004095475 521856528262499434 363590944858782158 448740276280208996 620650929931835890 995212971779470109 931868150291498955 762579194920433022 782928429395747134 627148712920387888 591997802024017299 552394675865406866 93894792063910844 400834659718978737 6756705966188822 47150548560468956 148482778363860912 116324482580691957 192044949946193459 501121628869362655 776554892505988324 205015056114834915 170288432415798038 696115312283687448 361600124230736901 12730196360690986 294300730680028035 594578745292835070 219803534726284646 337032619436620500 627025521392420345 931398965836057117 585334684956478611 22017001713509681 79101425282579009 22509039666296702 163174238714900112 228796225602924535 5604140771012712 695940940384792656 585782574898345643 895735983503286389 881597961414253891 546702398447157532 205927561627782968 102521456128614576 729060855652363583 374281896158387812 281116250763259698 277795872584330936 501690993353514627 264552218462807801 199255664795767383 959699885730818923 361422618390910865 178691087210230648 478394864078200993 111543771291388503 957244140900595138 477879729261459177 446762651163994392 960136171120597584 926728504103194563 273871002419165885 877428069457450507 459093108983001268 227956921648661708 234411753531000640 208231744373231708 259969760184739579 864409718937813698 244650180751572378 537773960102338460 663544983425955575 177794354013544088 745653617694229393 783384469544861249 694355100318286680 33233930321818675 124328622045843084 275678312952359364 446725854372215462 409979363606984152 122484307341979966 602992060648921701 928976760596307148 76156836048540433 223897789771655191 856386917376320685 500559911127087278 212334844137069996 461104030201219878 109320093638766153 618771360741274745 313743627776510465 521978772470973400 683883643585460520 393136982325242506 346860759429991456 727756116098172028 112084400016794828 567497594110458173 983247217177513466 260960418973001387 515240456717439806 114879898350453798 825168547520140312 486193375564544305 271638216168858796 743788575944950812 504423058170766252 560681290587596625 352269398550375178 272850970599608797 377623382998049839 225034340751168159 59920412734069698 956631191302355655 596618080281158464 170113945855239378 919322878051263644 480325466158106554 972995227480143315 368122372093609854 151885159553324727 353475336039954766 700035121724012278 601612302045796722 670557488143428241 289895813489937112 539566230484009848 1986808077762102 225490380701825919 626301830460183619 651726382055512868 33430485624539437 159199372370208477 783936033949902735 645766766201815597 655811333266066968 65786308478092092 889969898074584382 168222542722584351 373025501175321744 694826542601326996 65666955536905299 272928977146727354 80570097906528847 659810295029659192 136382053924886600 613312800257254666 546381762495154739 470428651433321149 41542831839332823 703053386922858435 958250342746360268 433929476346118468 343648689995382117 646654043141620217 799348102388831802 471199292317721861 985545839934981870 325721263840006795 517672007501107539 125095938784510430 717353141288939467 450287652853142596 128685675421156304 311978667791167650 421068207718286789 975572672024877539 904515044300643514 722992962872919343 279929394263333984 787573421125494545 773172709906960433 244466107489382077 43424702370051564 444053096538074195 80624918547004582 594568346977256906 48742701187591313 20478399409894476 937918793439944024 846400688266638721 400615726707661248 858374652685350101 565267565824056699 937703822325388193 495086494913560545 6732661712280802 658844424592977811 727839425143555947 164816624956096527 661292724749328596 443374486543071188 784240089045743515 350429061033793046 633805696011020718 199020496594905255 595709249954338431 509994436039579228 987689151392028845 136375189182495515 613751694559723522 734786015726624105 196777463904668099 568632731623053947 898817706474180767 209625609573030662 897670995379940642 819008347361203740 864576935203668452 369662327198802197 365781193462946923 944863280249088575 28544904448156375 333541185439146130 632208620341546684 282559801949140117 926162118829658501 920013861828496250 326613817764955979 64452490233615778 302745369892904766 903581286321874692 174202631990422835 617363078586051122 337860906324302157 402582088380010231 230161438621831541 73181900268782903 510898396594103672 16954274405102421 3930703096658309 110038636740526896 522670922861570001 883113405558363906 573396046707208086 985036222370811493 893822606225231940 849607146480553350 126482201130462228 618986988250552856 909029983257710629 313777122448070603 653492292190975883 728987890053913638 581339874060491965 738979557742555199 84539202234505146 572220789924841974 909260399522261117 502047415080812254 147110769795640639 831790944745996159 571384648554344504 479840623977019845 976348903284633500 964325957960350099 329264429810931388 740985889774314071 864874038095240992 84029547314557612 475976873106216296 130553580421188929 234970662416629127 539432238487944993 871072727132563584 507820954403681790 467943826979466820 750247603508606173 195150762352251184 473915673929388211 430323828765718320 633170329804770207 378791610220115381 292852936082007204 722192734557557257 266256909248956214 381319322015031215 127687730531757222 594573094787436016 348249689879144316 454242549244470368 569931083416718884 640592905831502364 187415174212921806 19969592797080702 94827779224908802 272893276892740845 850601336693352620 138232835806975712 270916385717810428 305061340928920139 894006933877684803 921205699547966777 999073886325962216 591669979713360846 292205253291689157 157782484972462514 647505869536022804 222543270368554818 20260184563497393 533327705604753241 99755972139072627 206712376066289359 758833662388175164 57433649683306185 649553485459996168 266641183567598471 189834867500538774 652239602483454783 50708027772441271 763717210955072423 514660139902886633 661805105482834813 61971674445440010 223680695234888212 640891319648028422 353007952550738263 168923457424181844 749286900701866481 708820854564380519 288682491875864161 755850559735881082 405007013289798505 870367512207859173 196599558330171500 392920736846928911 917387509846466712 446007151550841737 582407744799093346 932254803754239135 165254219865368486 633187959576320296 132095988606382989 252617181224435277 439512166264751148 487224793359661535 260428366830293603 50948797259663129 807839350837519192 127101734967506669 776173452477261101 658078190996103698 532273939154836471 39882640677139279 455223007859614098 228022213501621729 626898107573689184 770049620618054498 920134996165145902 14643945579277724 167444994651732699 189927698466681277 48241087656102516 106810730722853220 939006190954535950 417072048618014757 622477247430222882 626341676198446 475303986532212130 650373831949484920 740892659481745389 129455105122581653 240093648140812797 869144295946753362 522327817058749225 655140770155566851 216656618264939486 910823307940207915 503848240235602138 962523579853761229 110999598645784287 614425853300719428 13717019488023128 21411820766010505 773065613620668131 76632034169210878 629722833251077435 651642249570637695 685921636953053683 581373555890967835 511224981936275928 333905489161823766 666450888861587315 754143576575797043 429974730937508135 898356005846439630 638011703098375639 393190031595972744 861816235158658612 182597334880406241 745126380221321730 233659869474532401 668092861353166359 113030766051552775 26833006388207063 446589064236099960 248415066749868619 373067711841672447 791479283776454626 822715260951645935 940024483484351523 889515067662059149 916254591814963846 151590194556032786 519504027940797761 116610892381252284 630067219510859809 833476045931364523 920945563424551451 582279594328231473 552972771806806104 333053051404802027 639710289902472292 17892509791256164 842140103059892257 373666760730947067 499217501874084915 275656902931126788 434178911687117014 678092305918659839 75304025337585231 536342074980562496 221201228803969949 505185700580849796 279016788465017856 58028799977875043 284139002652265341 369266286530119935 250810067631475360 78816956917961224 734754869595476376 818471859947610318 857543979780454321 876459172263423308 418073110773372821 905190255305279523 781559581860352722 303966076835349452 64637191480189480 129142991608913422 429370804140205670 107377121982280332 989957391809241086 147644687872824523 17030948229982500 482380326973020377 514089905588348018 264386462490695648 643171725987502940 879240778249354202 485474597049060340 553756268532995889 198875813798653304 835195718095567978 766636397734854972 186873188206238654 552849815883682317 507990659911140414 462357692592481269 763584135699396231 617637953025302502 957456835549033719 89742133690332173 39849944623046041 436183426445055591 695256717164788357 509530494751232938 437892735593590760 117494812777101410 589675672867450628 947331985374934124 117724843413907141 461411764713769693 332754097724189680 771826262659635820 437696461896530456 618012130582710681 904373992313714460 786920062399301771 828158659539186524 338785106046265032 54236114113872507 262088420284290151 446503553626584247 554837118870543437 704830360480969705 399984908524460721 556808598219611548 105572537204372169 461725712438810016 797361942920971204 365797973178331143 847068860201029469 6102554277381973 441816971611128697 525223906728830382 115569962451058771 584924438082505608 454167221372455081 455147674599650669 919290920508941631 48205140317057420 468000271607148662 264445174280861213 413908063759926061 953120431058703260 1909621616022026 965515342883833277 44611207740836298 297059612574981906 879755886712951781 412098290800460678 338782929324068049 514369444356124114 272732813191735169 210438768994972609 574364076464723677 698645811077488601 633161286417622359 668921879803712232 180970086055663532 283485414278034723 586382425237080492 742114632321870449 741738627629818105 184358115613229990 58863796044326354 85372100525709983 638938049116008271 346945016376897143 363209743949057678 111972230032390235 748448985258212777 432559271186366652 760387451718194677 721568254179695270 320596109682250303 211867509849258286 393426483381037039 551124297449718855 346338485768260765 883352276543792465 79568057758910209 495870064497149233 177805154078816587 710304496454227446 920026140928188712 919403938519645955 525027612443379684 780531444221658000 638743352629579867 630493918522384068 477225523792232654 358930450223986080 173639071243634992 324899076292010585 829937799778352391 248118043768094870 134793876322299054 919195444734341403 645896096987872039 498414934879921419 231837842195597349 728172039296140915 938413558288557340 181448566697612803 480988036325086674 297346536067179798 58005439757164099 364178697669230220 151724866102022429 252479558274714030 714711919590740007 91080065867189454 246601564274247780 357120492307113720 264394063852177181 827712313949762816 407346872472891762 701630308794655864 408876258288353700 947502608640566532 929647041799530703 246649951984506629 296223304748080785 553786599664011256 293490999030047690 352291589212291059 532883673914614688 513877087413667305 986705965409676948 665503586571933124 908222265923475130 763834499980872386 644290023183288309 543386264754060156 381257066830951188 680484360653876133 267294341994991733 133700104604735114 408871690411888139 270728751568600295 649868388904741406 29477363609020444 3687323098563784 900205962569023974 771686495587324309 895898364059343606 895299709996852908 838718327028030865 168390874466587277 337202852510228072 427609032836259517 652455842584778273 774890913515578587 476580851483774003 818751953751231275 557011067789958630 885092435199630830 652648330776350784 4208916730445662 368098282072080473 23692121118672119 177636728241207078 802621318457400483 462446243402183429 565149750741678318 251646132810369453 249422497032393675 856078767811378532 302985623429145660 790612496822626722 384811673237097293 59781445638786593 881903136134122389 271096573432667930 760163070948430186 994292543660620529 348920562291516312 240701892237709158 938245359207709729 141514051857829093 876998638858114553 960367202123178418 82462602591652029 303675427792059787 928834487311556727 745048166338926937 518053075100603499 556030101410899028 310005314799112076 12718337406714841 260776590565849461 231895109315927880 105055088833220307 106450324271841675 806459757154343734 230296433907799079 11726045025400127 321721727419145063 25505531518380923 595427241112128495 827319474640024778 533189861979655862 384316155317117363 370826118222106659 837356300900951115 258073259160566657 404560187942574404 515469705228409134 253421348213789377 575831905728117707 756040982483092232 47606959878802079 698765726209440118 165711996766037369 348140542549116252 781377769931371791 241966817431465322 877505930192902822 913078627186177369 716679255318759962 450730037490972460 300665506829258320 755053991070667138 454319870756203652 584114308364490780 290030145771109140 50203274722833552 108179864485388266 117634765654971088 700011137766146523 405950373853736122 442176076903972080 892812354668000566 393849570883122251 899175375467222251 176574324243768976 419212679383359700 808900764234286107 176502287767014123 594399472319423668 596064864197156580 694224740101412729 294426788271558365 882220534550417281 645336003031817239 981324862310283646 691955830034479540 489665879003282608 419280596317606626 795484915819746356 155509353236387488 242422318981565711 514254107075789829 364617008348015811 124420761173204928 826812912501596815 839845032608016496 737920678152795024 810406094602873478 712648381653748110 800594467112022214 472067555374933192 982072717102259384 411080300743492342 409857896549042102 863722315181859870 256334149644300061 228629527648289205 536126011913450297 347739799947110648 736560645122374917 745116546569943718 388558313596141589 752614485495528743 97230987429032825 534748036568195291 311234771043779865 201583970899558733 133577992531636140 61169309471122591 640954424093474368 791106524370818221 774421905585216575 50019698482853989 977867026214382426 877836154758661979 386579742487741054 495708336454680191 410698416976536714 279198593318317079 139418232377729752 942802954495831683 798113511747493007 663964555312861540 251339569422051656 304494940671629926 542396895680342685 946987924089685149 175469631615786634 585203560201102935 888304273558988163 456271058325732241 891029817488786444 698129330724931901 991049869241888901 841651659307169458 229553444033866572 812218266400687917 39614771795460871 918786736984225184 560788752410806581 749785743031029274 123314865608137191 603879688909427103 308275426115916824 685949012235425266 343219773911971152 820612838329027622 235786602663675269 205336081052300739 689684634316742366 525440187204530014 271336646706459994 485119554981552287 571483307060733982 746569442050497883 944611167560862672 412091954394388943 814650927320191757 877889501093563973 557714773309333888 129805253579506789 713948538572740874 659567446955898082 824891481550072248 755021797088776263 164117706328222398 161990400393604484 921473615188793671 615818048024343476 161543435219120924 407393260074431116 182950716868229593 916070218165412439 110104821639336379 95609528722442471 168579653632787246 818445408192330701 946703335539554463 640867088139692758 95342787266252295 431213768824248754 601641995199202657 642713286800303129 472583928040903487 194876209429061989 614042733015685914 324935250795234406 714813105021880051 704879966804837890 29343957305760064 497321400847970673 16253509075132188 477316436339382035 725427032381232116 836989223365818141 421830251824415505 188596458142260405 776063345293785689 15937455292203821 856803511111804928 690588558848823260 714630915376462177 265337811575809332 704518180435444396 819542286036420776 147228546209661903 402810614434170039 259351080572059017 142376678416784164 992257356843893019 79840722620600208 363301865662115945 987987364618621512 951558637687671627 815558133578452729 720669220870852571 37013987541065504 292716773342870930 196672018201735530 783434082478328806 266164653185214727 821979807403496192 17842168675299421 238964705911170326 783888993217854793 752723213360987477 64644119756386168 496974007564648020 815610436525925479 517790881247272326 133452504352391402 158799735410979558 132719682344317141 486919066392910396 316973293757031714 511368813221973802 208384059146209027 71069730257231673 796872773346684552 324498655308445458 907779615287829221 884580939115386703 163509108378971624 551311462716772846 922055482733011315 312212787148905635 489662997651004359 97912079598291372 5405521866034835 255648286672869254 427444115968098898 981344559904296877 207723756896436641 686498729805200303 46908465379492943 676520926460798643 17741517913011898 450428443595886787 155653729088900501 778965302379304062 638356608938712558 478991017994688327 797786425864438186 20736499926292863 190108200911007813 182139610471011038 495069821679957823 249261344784748322 413909211515624778 961040606269936828 274001549989391573 278795471333996733 148991466400670326 899641873167444792 157508847400848717 654049074185069989 577721781116028336 732881602993553758 34387687169052744 751612966883286359 405105590750400999 570159539227160186 432982413293698747 835770051491530296 271828133314723224 261633985681719583 683551670754781332 467525351697584 121682257292806287 714348687137277135 398135848093179944 521356036319025065 198554023418306891 538840566575042495 206524678686064504 547304578119425617 486977895299826706 679987778162805531 328497896936503660 87776958980901006 585686231472487302 198150435105526598 350529361914184563 160727406472680459 496559342511804801 566097510446624312 648682452759323305 550048320624201032 420511399037980454 463181361729349658 262432962731966176 144266725490094463 757140717645829398 466301863699232746 340671635314414085 79864947467060750 555717660833069309 127632380952556194 56698077149934201 547603208380960347 491383223461121185 667885927660827094 258875320893649564 329570463747039884 359708964508375541 79787260882844115 416317295848029648 284430526195663015 277846064710255363 24283058320324425 182116070613114273 845474885798063323 871760453964072102 845327172866207896 786745105305455527 557038809600989571 78242668243817205 170872880422382920 91318491334080047 802628226224718039 142656998403454831 525873088651419159 926037571536563212 428169878359601185 65068827975644879 482042710179546546 824734523934522525 427975396901320318 16907801964455840 523143047391370420 437840143871261344 192133886854596862 808065342769037131 256039180431205838 212313255511060100 411041483933126447 30080708876360486 159586561199687496 961471466848160433 413553782022755440 523336643264559121 459620709649544525 185160422017499509 747312618878864228 989752195232023939 735059357818952352 12831667070007113 535973531478179337 450462315089855374 943201351626919385 982633215234345963 496293261748216381 222374150473396229 41586459913327900 86647209723038110 179523639319994409 948157117009909699 670948494122799391 898063612293792289 205044153062730534 819683498799191094 371834739242515043 916383421584023410 306895456390073789 72917903740039230 328488949514400837 588609754636401187 364004447444497096 245245828296013158 28243095378792978 660237360596930448 645701744131251389 729448263729300377 299115809982981240 566769466265602814 253419542160118694 987670293671891139 256824862797474818 594016030519761846 439024689890049884 521817416164781995 350303826919840048 670810555207923166 957029866419355587 166265128479286865 831095856253164202 775993807163343819 189430725213823206 361389738572870907 318156730914287753 170450996669727171 34388379069216249 535640645138828642 582596878211950007 506717460997541611 257338302733538783 719841736199444895 413922399734700619 541202066857537555 350455657415367712 945188161409751040 921263458054544055 343686785443735174 796382458704089038 950062141170472753 491316494507028827 591960868646058119 471131884853160252 31929745798559208 77571753256584881 244131644167538672 241283689713394382 808362815969963919 782556268881125501 307762032004657274 517753617595732436 831199616036981823 996000650554795402 180393165544003431 653307936897637352 922700953877556953 147957969658439443 842990288499444735 856415271180413549 24917860675975197 402070931985008609 531474548466086227 578195782163483634 586779184259780386 601522772654243886 961902939469733620 342603422983377771 706729844670983973 151607896305060840 316473063393487050 703292659603019530 466511553016680829 437379657171999842 25716724421673675 28784045790871146 74597159895138284 756040789909369853 186982533186141834 947250998928321401 37768470223988956 718643422372583135 662359147424489512 619462758181142886 433393779911253084 902885944110286411 294841297180356742 463497764501036407 811142757430969178 759216736682071963 658681982800144589 10922705950266203 823448836870389739 224138988998673376 6392331370444340 249865312635385557 109524704260085095 678662837334930195 182473943307891233 954278553384674006 841976012687850717 801751252712684006 390424763565158512 417480743217104680 38777544621352879 952763370934632300 131648932065721931 184817145764035173 58774588295582691 939906744365196831 503439300700952488 784090100529862235 21161329596509391 334129900913621091 200282482397100567 492636856018195700 496097649953411318 855250339731818293 870328742057381955 905652180896934830 238612379945722019 523250012528802890 379171922028764052 289754032135967475 550076521443659665 2236845078539161 792747685452233769 332189211099798267 848361633445869009 969055942124707704 977566250713346850 349934901356965011 586673712846879509 384863203847488599 634528555837779787 797657944625390389 896728779675014198 586167170152953896 815709419952749035 47296543108704223 197866854334393374 974342261671444617 957006223351443368 557939399277356764 761247727753471880 240110525572247879 402748773921722617 333758090720086370 872357733830989280 129842013684155224 949335137834307924 600658187899378299 515485834738924734 369809917765145054 463375150791796362 376751713926046295 690630849745052505 779250015553882324 987223304778092827 676419166626694753 411492859358287174 733209673141790426 48387492311242561 12345519653455144 321514148395696627 977659419911220131 858253245147136644 55579736867781393 404994643209444879 320289783132926554 461827944442886966 413665788441810787 972155857756116615 540673176392151908 241318332426938827 497561065186482160 206739908576817304 928634810611570719 45987977387841729 805189881815541846 464207192070484577 454057448592233544 914639391745651884 434460529801782916 529971793033029285 352882813431114124 503492051217404675 28552268143865119 355634244568496287 899292752501560892 305658122919784352 440235519382265240 115499172991536033 171513218899336815 456107557907251159 894463267910850583 152038778700996743 658417646363133738 356458878305526300 276813040225722403 126338454692978821 69333535144716917 95220661656948070 881845903464040586 823250521985346438 319199343849388011 934204476899014134 536352631654775057 757614416197300365 285225512920520932 989893241183266620 74032094445050700 123143822219094758 576853116843872152 535322492223940428 782112647789391678 414831005753402048 336183109477866282 155138428802377316 148384726001783001 629671797931535685 425545610841149408 740507390246824743 191223359443232773 617785380226684857 547402005186717944 894574642066179422 139854636276965153 398889728433614723 474426277415052422 440019728670690892 713416566273398092 864451872573147322 227174139160809574 472619752999373898 994650448424001880 725667728012758108 136922842909041814 352873157642156536 657861430041163853 930528554526021534 728602612309052991 481689330335020907 620508507825867433 577931055012442913 617758535548995951 254445755355832379 366522400956933867 196948783036555224 118103101401219071 759750897880541773 398970187799803206 590528587842621612 440351939925814844 404220126930497791 878350287772758843 178103619829648824 178750108002228916 280376125349775267 882432139442890728 630142323958884599 468046344119540007 245200490183924704 89263598523207989 247591090229649915 887658182215789079 292387507001692099 902742354595055321 735376453397890778 287528751887541970 350951071985629794 404803273616039318 656131154037670550 512183311267622507 667156483381538782 527096969060118677 536067254437616574 484144302688998227 241896690718266130 723913383022784145 932976979493556050 670781374754746123 217446510792098533 435570287344339824 633346681047239281 185081280976295972 827271320402208795 643316729065177290 962186686450499120 648887723154691811 764106134649267639 986503244707207310 644642815227090929 369294414864699399 439228143189920844 140373604703223627 456598244322387805 345311353862712212 364040909456102452 470842990370097389 758354596217702144 80778373732185351 296902529041532831 523575964298702172 887208127410066579 280657329470036662 989603070982837985 657012854630320135 542865531353012485 746991943980900654 16927941804751500 232954061172336807 646084444784973706 611199918261312990 685612010752551690 50906906908719768 660990714462626476 534255896134984780 498103683368695066 500726251512686211 290140149240626053 659550864374781875 29549637986389449 439000202013907556 495683875137097304 474361798372154094 625454193503347147 577976676250166214 589404731819886033 599325558037026949 502310110484249580 172299935513395160 831204485891196859 939702039099212153 603427367459469647 481507304685768567 781008904853328821 782474589605260280 189725250965860524 73159584924658833 815330973239814460 638914131308444260 411502931422862072 233205573838900685 634688632674032431 821269017667268886 66311284729784527 660196859850631396 375116064955441766 296812506497236343 228938321256885738 627038912551368828 891933239367062881 553593571628603988 631691190422254637 49207850313368978 843271546814095866 479006538040409261 811254943245820733 455015408218366829 405045975135546078 482204423578974978 674226540217585076 929782104240996254 22007112835098157 986409503659306993 801665439464201241 484441363136252047 606697102065867108 372130528912509449 218352952420760919 8336604687375638 570773861349228039 3341597551663710 138835155135463552 803379700938848855 405751339943274082 824678585397353004 935066587066850531 124528466402839169 844834187781539876 742271899876459624 952417395302802960 876298248711703031 167506212164205283 746308565265360735 121621338306018631 248902653734516021 453242172688407987 965641105454034920 569400138212481190 334041893962395313 391680295889785769 676388156074926643 261899875587337966 298953349685016825 270534365792900750 436174537003538746 390855258518582232 559681104762040616 588421702541577251 585778511622252796 633749148292935761 794623819740534021 678524352199020713 26577476647349786 251949514373799501 88233644477167835 840959962360912307 320296327803788303 869432568979116518 244350190317370439 914648456050229285 804930817335196762 558590089130547127 653448605316946779 202471519083394848 54122295647137190 592025412824412440 37508973074941799 893686715109109950 579438152899588206 988003596876347165 216054503628476375 428404506876325162 11432143235464343 940415778284298998 510555479387485406 274818419942672495 790025014740353625 942817805389459480 956503238396041672 940041374836426615 725185864148107561 216312164501478065 681331790614084783 599301272136627550 678666884647278864 677463360355024582 827803232727717193 300547299865302714 790869733398877007 255379230028072927 614018507752080899 182624269557643089 68021657998585713 929168085471051295 697300769530171036 144518429005810070 899179126229455040 418394744297450469 771369961531893452 985973970781842980 7358483838675273 631067166274038702 511751668952302592 164734827285968941 490459244988137204 223402290395869266 258808280737121534 209126568902724889 578648188909694709 735385057818313444 162464933522361206 369167587227857643 544428201519595546 83978017758344457 391033018731448264 296113683549548043 423065050819560401 475764492815716476 373265577641071521 325079081787366326 864698658850414648 457014545614159213 897554664156633561 789862615632217784 627748639115709911 302032903119540508 367496481539417370 467879869096500094 111604523370554486 404349852151447372 301686845796074481 972349629194013210 438592339045266253 857782455780758720 543964494598910760 723190423763728361 75434396993943577 472633721814017323 852385060986629577 464610901217212429 957664001237810776 279747650089382329 986918588202300065 195065092699760235 913586981148488626 854339015407996229 158662127760177537 989402595247974375 474943381730239698 796608961542262774 707760710495545604 815430713273468298 957250397370532231 682185877926073646 127351502549625633 893617945354584186 209174121671341970 251942746415277319 45111476093902552 130793666303150634 888898102880823582 115438217244475460 618181508004403537 850625489264828606 657014718467192396 986231402631430013 49822346095841029 61528231809699815 602566429482831349 978341024092018165 199633648410787944 578883997475817988 947897919868382278 165468321353802821 738375253946866517 532039167001833341 794844549140042577 35509925968549076 102233057626750618 501121533766691556 827393440337031916 19659371374021438 584787548984826287 699403819126078301 537897627820555297 863326753148169714 48364837791839977 939684220090365551 274354018058568483 840894365761047882 763178065474094342 40716096464635226 850233727325512956 617802241481470164 950836289063858948 264913198476725197 191283364205338450 336178794277828991 226444432626208918 501849489538878728 624841845504186455 443155071176348276 219621746102714671 464496848417268328 952717396566930991 720356874980987369 263979858532095949 933536153664261727 985664124194612077 999200434189036539 465696925979721475 981478971044619826 983593199084433368 515660164623363380 148041866655880530 700648480943271327 257271310458442063 57828540764744077 12875755948591943 607416153155182920 731603844845325127 456856178287266868 952832919537417471 101648290788905749 487025113836278469 318197007080785382 491259561445048441 902679073604401166 138250886755933090 975961291245007998 657212922660321329 180346322229035839 886538095169852836 331476420387611380 620287697956839199 98491441708733495 700663401782991527 994796386489823393 762862225753401034 290176441446251096 644475829165931279 341982166737186658 173831724465053213 582458846711324922 970190658396776129 667996946758065546 315927483118930495 773455907155893655 79702469452560174 66212573761568044 271439856742799987 704151597694315502 918673584369986639 187018373213880060 214569841075405555 975260878727844958 892367826433596181 180986642573965415 163063709734784127 658447329202678451 654231837543333474 14188008036645063 301867358319605402 973321903619874942 262510143363005659 140402923097683211 188398580731632197 910955163257086171 705150873232498534 622528747067554419 446825313177015130 908277305334868029 34509328280292543 88149413745522711 659420493094219955 848813605162481980 163885309024684679 386257274731936445 461709083461708758 874182719989199283 36006830655352313 341605338085683336 291098710994656046 853819872969979478 407518397979954310 744129715580862207 277730478158102916 57823266539523000 601801883553754468 595052009735011625 656649256822502442 498483366378452232 705733461916262219 259889115184910782 451398716271436740 731271524234141728 349547108238817428 901662657069407537 896339794746101797 517766936249864954 206542420929246520 44420254849953606 414968345069645874 648758439303995683 283876328772902913 14210317699065537 38001556342227198 840971324923670731 555424666166091799 803584856296634937 774236998284398363 801130588792497363 343235922943262067 59968302508651801 987678447515876096 106933716649102975 532258161506710245 421167598269684106 662586092113011294 456834889212097651 179880128549219203 490422869466444675 538530608900511331 914874968021264207 583023715979589047 252896318087222479 503435849576063264 423925722115992854 663239876811213540 745154803334715605 773084346248752102 472370416473749804 50695155530914909 160186059055483455 830789670507814257 210917273780342210 252405731613916365 528497470981230841 401887283728942551 894219120474993233 108974124680501082 884049703390763236 846012286011372888 859489028287482766 19742167300987993 496368477108876293 375787523382358131 485339316779874656 66150345806021556 27069521028767816 347691435314701860 61843047541057876 397334624476194651 806094712239953605 679661423938886632 941479539114093162 111277977489447248 739058885964272205 163530060108899422 654634661956296442 770989540085520385 937129505664100240 278711110957687681 563072781553629536 135479022027162863 509044575780724107 310723492694602246 497531770217231231 746992820815585387 572061822175558261 735727048939410279 277370746658925019 293537753051589096 845701133754346900 344760097619239244 799474959279886726 636064393790885600 562427961116461747 902976088718495502 267691094047862776 691710633182650040 338735416581826235 878118499002517528 729593063318269391 570127857440827724 127153413244575568 719462047019167319 897922945288297624 598830228548237937 776650913694665488 915049064259852897 304669906239595312 11292689879504775 729242837130782678 928430737532177458 804244425641117036 65963585864046966 925057265023649460 493358432794448475 423502643095566226 938360385219311400 878421867062979936 318417069820517891 507724121023677599 85779220197539821 402842191050826707 891906570452079500 904793734038674274 863551727871552398 765518591782638674 178882753488722148 28629875662665815 260721440236201534 371193440437978109 167246243034032069 471070122182881256 717394138323741417 268125736489660794 889379952405716315 565939825182565166 720356323690930815 801724918343482890 398279668448104924 472509789874648157 921326353981710506 435556630561677813 825188554041736439 256624740904143795 506358479282090472 520136381465252215 336407779645634284 22514967429446193 540957721848902622 394701464424974076 165299026870828706 102847192910697947 612221386591550213 610201296524783949 719543057611354939 666474118989256852 6469584204583135 502115163690260793 968792645655544784 329742412445406966 528780891500177965 861697985507502939 687022772546193186 376663298872225797 952689927549811713 679869420488370715 575197953788965709 157299657363378723 928376395141230413 365186266114250943 459237476718265588 647645169557448382 477658339177737911 843264596753960303 287020051523071170 888628233062380170 409592532228754732 206525278979073770 630906037385034507 198632747776929410 721327293970927759 929088835080291794 362254513508628735 610763744155949532 683385920744507083 911251404218225675 506120362639293916 343918780749455611 849254260983295020 9653796412226008 399008264266689380 403405777027799997 273853356661075261 220867973504922425 858175590361670282 194112145190186747 780038873961666589 452312169860644823 850022442378692734 73365661798803106 21129731451843853 461256025701694280 513450497990902383 280039611339206428 105133729054361023 836601531821038847 726939897758674568 576105880818271323 398327978469081348 13856320335426430 665660460730537342 878673097192683020 257951278283416368 159153046111646612 633973007526425876 962873177228250709 862670504106730721 191315476062142878 757144051141442541 571390606417834914 109156212376397203 935024881781697037 635436166568021535 473014675334425309 658470560037213950 324241383050371633 367448532876744013 355302660184646917 439866596672361912 854395986521768510 93524912761282214 858617303337193809 855835623358455110 374052565767925263 122573986707999957 891845232003104062 733826876006396622 744482105301097250 26250338948780724 862527398063017852 202093342027833774 777648583211562779 134102527283811539 456949581441024265 98704913201897247 59987500927774045 180676179210890318 987089545922115955 687567836268294611 835793050525121669 651244098417377726 530579429987517320 938104898445997290 966586532919786309 133072119371714982 26168229576539801 580480812379952802 272721507066697424 27513517433129111 709225862655831789 320173920984922380 43984406616372952 965676053768215371 116848422748579957 962623287599095850 388958388797734815 677376446520740068 774094488623347854 413141975682420977 828914560067233541 988310822114047121 408150039118632031 502302937992902686 701923144701437587 640056553688720580 264038989767787884 9587041228967047 957129007556136334 472043226659264362 272445036371924581 285488894259650984 790335743062781397 956170270874060130 318651770550341574 383203483606965039 455982977100020458 855241583660448611 923260686936776079 451733829364549371 795875672221084605 898263329197348541 698003055515499543 63236332754843835 240671953094732704 445469679798550734 812210687323783966 496286885578942120 567234382846128353 918319773653011424 439744428447292455 306067582637538919 129924722571553500 99433613363121392 46524029275706407 592518013699952904 854653155311988869 228043482329340976 825483232342525397 284745282763836879 960006445917885388 738159446982919196 902014772903056042 788601572406792978 720629822860320075 131787406064661171 105887924115805029 653214938256139337 68661476887046982 760416005324651015 297530731338363766 842747389883867521 164944493969077122 280216221865427470 782103710239890882 454389466422250838 365279681427928215 602663683916310167 699434107644660005 164650831226865852 883276674856956791 469137420829544500 643254147385907266 247159418049353218 184466396826634283 754876985626735308 77634639907647 732418205780151143 345080928205742621 384338035826967686 8961025613519462 116828229378244185 855227056303049670 94118405775162411 744973896306937141 273847720349280198 71037243525502240 142048817272758020 855063819506465149 280475713539913499 682794196308156505 99012766422171769 859188425119267238 536196427850364326 841931522603944795 978398828596533076 608098094786234540 957840498866575347 964613866991972118 596460044823692330 114624412839576115 505124736532152478 361332918313704757 147055165366413329 923468045547792716 562448561067755974 515654094902673713 118271053364804288 700967285814685552 893018962405433678 662066502545556144 477977459965311237 632983255626647525 449606263332890276 98905005474161046 960555406701809500 699104026380010124 804789480611625018 24215263708107553 859446662640261925 814599786899077025 622368551055076555 246579810637045277 75226018131751625 572422913001155569 621301602725015421 707124496580567981 188355854123400341 440881220184414775 335528202576240681 724503425394054911 999438043223291659 662072308390625192 359856792653814409 595920485052705536 682018848819510941 454516878765219682 340007012830285506 153585066558883939 783089483104009083 119005778637975139 665931617506183394 396214882893149405 935254911607097917 282872539341791783 687639705974867595 267584756343516234 443752935044810931 469050194512033075 204410490797674061 654115660626516781 18656417445598735 908275211192737443 492039201934015304 140221815233583506 776927507943830171 553981106464864112 266470907391775473 56939396056079227 681674263252199288 349749028660260613 665536556412537335 337166045440548990 64153026765324899 539165302076482670 24578475612933416 862935567156953721 725721687505991939 94312273312048157 946889695138106721 537995494884706335 464132549162785792 763422626010347297 969083877344566799 426259043167737861 215546979243266904 674662575342489827 441768935136253522 655443430921548734 900391802488306580 334366817546249200 462876301571962895 867582422989658198 616058491310248405 683565025695406459 604229982728613976 670337805070077350 76389840116630337 842575802538434677 762037125960582171 516069010288653221 927439968916356542 704297503837206495 518220119463240134 319839176012887094 410825429590012698 222775100782829311 933135461916940415 751560642001188608 512773326688883552 697329195565363843 590683167064874985 513395647393127969 125044247265123952 335628931478889963 165743448085564413 613360647517285379 81223684899105413 904350551026451098 987502457555797324 294127603363444561 266344440882711432 802807515506443745 426684032886989774 681925765979708619 143434260742723856 676567645216666007 44020621657057229 965321239806132371 741461048817900492 735367733005488402 357929826921133981 668898640491259730 315537807192754507 107796229205975801 187092454232044484 801894550458080889 727366994297132816 978088123057355792 352422225722190569 511228867363343670 964780354153846371 742699068445889723 238571840947747770 934242415869184559 627608402305253032 114793579231607562 203268561752498737 212548787558275277 482479089536409679 570285275240332160 263865651597191370 212028065424247385 432356849937424335 327008949212900449 805309936560703705 365088211334039466 997647072798591170 848627422542624334 954045594509150352 945840895800430936 863622438813332634 783857885840035999 816549081383215454 304892100308753249 955304422003558895 302592744111782376 566894511290684628 435771481880534624 732648341018663524 17462824939208839 576306798189363131 697448259114974870 786896771960305066 257297770056943790 882215594241635004 310788012260291828 879410219827775884 875034612326054436 800096400936312595 213806555772453417 243011096722892030 912892133939996169 103515333571120009 773308099604075809 652732060623904358 264536919330325011 977936298095101636 110650231402277388 140546649667770188 470774391312582758 133729429091557676 352484931636947369 281944635695578560 30876094649876819 286115644950251034 625654481496404021 212283205801032600 22359153087893370 551107932324528239 348603770705612220 995921197632479695 405518972684634330 941046536990165390 460669848518057280 433383100044606961 443624083242756125 922918163277728379 133538445258140942 612300460037879073 123258717827762395 903320215778103804 477239255042447145 137320764613088660 645930138315969524 309937437540748259 681899820288278459 497445550720474156 759406317436108991 863776911343773313 601541459906516440 908993116399591222 701544300652718463 551403306653950534 227005683883094209 140232998053088367 49348327824833093 892942278077893201 312222554415869332 613027006219147886 562228721116893232 991228360423250258 39302041325487958 58624502114848140 694548808408332084 841029981467088518 214380980325005604 761133026755043522 474714195908952303 663124620336960138 631010175943414479 609195289850519366 549916725072427181 838573708164421921 433536480334681653 984293987965132957 731517625098132917 692478771987030782 507169229690287021 956729480905755661 78799601615218321 358419300095190663 849823935693977653 110465575463233886 785603628147113267 430360357636870654 877642283192420151 975743769632701452 316875376412136330 739601745593957618 963761206032609015 942736014529408667 868812564540795066 212620294961322996 712227120326312985 990283290479776859 45510899495453428 11061080712259098 467588629168329450 30656384478625298 950464133528006455 627991956989622846 858654666893176074 466394374194657673 793844979671278001 305212469278077376 840818305412496682 822595266386404248 975701314698463794 285733467535685205 398634900231232570 66985865912403765 417990455283677366 483101371617366489 683040290387250487 911985882254030989 535816404514528491 267097960827695800 360118181514366530 482385851216570489 451312900566753911 267615188571133471 337344027750895384 152838176978024141 514109362945292170 606999849183794468 305192557859020701 281649172457311793 666338325761304111 503072581071037779 429955881751768660 501684651900274536 257654332881094718 973450623222208774 158673006725387308 587473289327984680 16727271345257043 108315169803966803 586317735147769392 379467997656658170 159019978150281537 7873363205308261 646162310298027217 665315914277832826 51432518207837571 988768764818944175 745679474005572705 943000726511635531 987308790964006604 932070161223977715 486326199308691839 706596953476360840 926839025416057782 516295728221774304 318467822208030073 9450873798101190 769180424965861776 132829329206145135 232448812901983530 376175581078134997 697795062321936571 930789484554838071 332033205492800560 408723578955098119 566149749100479669 876526392237085022 404320057554973836 200926745842026363 639644042953234976 141330949048486077 368458506195310339 648194082867330123 467207025666151978 363412740212340698 770167207520259315 737358516605495247 45551717188991995 273955609231200636 974859690756821549 98691238000480710 10370482092803537 279705285384957135 871690188659739200 160899685375695931 920576642921377267 906643442063319395 27277518155470441 648389630883652991 325072670736369407 347531661559592110 201427679927618139 718049115512444230 730053167969020706 467855063392077370 348359748232822244 838821530750163211 888282774469265019 953101549450814256 221941963586207971 210478116391296382 578930704227634372 183924480510029984 153521784442448105 466411565133033448 368904102914265328 313491064613788535 887236425067903801 940679013836931977 588777138056367599 767462484776115079 289327355399896626 104377763447985320 219393804494718870 121034479871837943 828500025165938427 930952673398669042 122137017448466890 723349858080052964 872223503563375827 600875103834374649 771796904233401755 821873892768370587 867541399930079885 469156602688270512 435199395252990341 535094234481782223 313414946707107260 737840719203697787 588833923637839073 806414833301339753 2625470269588437 620309268688133782 910774571082388155 743740970983292596 920263342054919673 247157602083582572 762155462125116214 20703921289740214 243522351889849528 103295700140031292 802997236914038119 772504314832005631 488013108358231167 860643324103682160 343448322683176257 144997994194092458 821170643005579616 678644091534561331 408576554490872485 896547663008811419 780843363810253001 110482364710196462 409497397440081694 468981116411410029 462955335263047022 952202814028974273 365756769642707448 960047592243314423 431594098390209762 223338038739891149 588490509661917552 899679047615180376 94026008104861724 452431537939713423 327516924087745044 788216637891811414 994272593858464312 452191036598760169 408777368685960683 838876715595770712 311632560724345590 645075299469411209 122045358590496042 129614658818408632 259351509645039306 705118647557665503 762103901191141231 861893922902455582 237016409444619681 873093156800550575 800458579863183954 802936904209554275 715064759842394039 434799323793778607 905684599605250229 179941280939855323 779579087702584769 495055638393888308 454774888312349712 868782535392306400 139564016319829990 797369073626383354 884961881485624740 363659959068461274 450614468823082392 685420730544873642 140831722492501703 201484138186525909 914205547938661409 658212632594920840 303931550803682445 202939622619116060 430639777493950418 793765587682918522 920278116201356040 349281928599628140 589394430576692384 612529738549800350 929172985652591749 877837056701054272 147093286814668201 499724880023351699 895831453245539011 179804004360497874 760083122656753762 271028751475115125 5207283433947219 846072545190054973 686220133044875014 81395425866389016 496520542946082767 520509448490501042 35707615385072388 76873747365720857 201737998071388377 169846461894285324 763681595857867212 643511700870110190 663924696538615124 420317000131501179 301311799877553532 833988178640882734 466121493490870469 123506950401665867 672382819844547594 131911113767196207 57619674937558356 234355029577242625 457342625107612353 631941847674123982 243330700409448250 263369312265634690 691148988480888578 519954055083458473 196001361884738739 564880445951692001 83032773656675481 263473306120925178 975071886049460682 990144838355841432 806750766493802111 809413006109968445 179375484125007146 276030948116707408 572256938400558812 86177587867802086 511645212963360457 190962885682957887 443682508785727029 387956708012816877 671930533839465311 238230025443986015 114824237661256372 773814981065285230 675728468902335577 149926524151111158 574437089549368272 613726893945886247 608906756611019104 501517547345599396 772999415061629744 554926306582400481 122770118332945177 990077491770610577 748782992027382634 451618673439656068 660349778818084047 990161789120519716 393681932998837469 787062447153035154 303957912296329384 626258729972605364 810661489965661055 982451893826965794 555083789757701646 362567623777256048 466646198489581697 600185605785228536 731751086321008834 661204180702851176 174662461797391968 322022865413068388 671215655684507670 539065592152882058 259513935176619444 579261731302987919 748655393422302242 445590618026045857 182697072136378776 859235608132717805 411754597130890672 756483622652596273 636076610827156604 497578449250198645 439637960034217660 688584601477106211 73862123124560841 906065248419562490 482542219106201359 758062410730215280 21479573178815589 713598863965415231 642748150008676263 159851066046086511 720159096624974628 416911701357825559 309322683112108653 471355629350777799 968180067251062233 89423139405265256 441744824806941087 993051878677876189 377403399474948881 166913348314946946 739769341811252618 617522017642347938 67114251136500534 100919387574382930 462600949989770961 109552736913873440 739843108346487570 717191063171989760 457225420268802160 789953962900837030 440232715111087949 703452167420846618 964721840657856584 954546297615879006 375496801357445959 272412203160292597 288813957411945845 579410464052487930 910902639748405515 800192231663137494 776966815937200443 835434542780127602 491012396243208189 399931618680312830 368420806412995889 51021148954498680 647978055889448576 581125631610196483 227556394918938264 324150993847433837 960745483809963761 73660370576363592 926328988602959923 965129131180678904 10560174304953839 909290429904670150 580629042480205333 290574587529490361 466108449270740 926359583638996300 804862508804265835 144365314833420115 485213235628953664 938604752534893431 154600813085359363 695632563511236768 310521069745831778 190193679780169405 564409666588207617 665666220397355974 688989558737356132 801153194845781152 823388858265463210 301817048378020180 205460661119788041 823565307679341556 749197663773028978 482792408098953738 71401317857701237 908524931606229007 852514272761442025 936042245357013135 706487284240534264 403326658232670345 833473527385545905 839663983612810413 936990576086063227 814152070764254273 330696914381436920 882223744170495238 979982095732685768 781039632791231165 368328681949841309 13107368733244629 738967433095060959 788950206122850033 598557890663738440 519919470822850763 864225019094462162 832604225805546838 160970344690290365 448013133034730997 721949623268349659 873308250629924293 186429011404583940 732183209336681926 922357680703312853 959596822739497913 234116406469077706 427483504339584492 478758395969546127 655758913757230359 379538953084507855 915790285357765770 545041529850747609 504257077128076881 744286117000597854 775217901903009746 163232728136902525 742548439602757369 328652143185596118 477363671958829854 954596057703206718 366638549588827706 485604827305735339 78334203900677772 537377246231966309 867896075348815366 151652419215519231 258756208671486265 277286165916730712 620320956172372855 569084956365748238 727096113820935575 773517617030614702 533764097244156810 108461189380089920 40388155789856792 595016217203410719 732917226373169494 539718110252342993 517542183932412649 856826525075803959 90762749769916534 244710003729972755 422476236128132239 952652985556585354 752931903633513175 191767487066350805 859412287482316250 701029492840206658 977020541940915324 975829921159690133 786479040787892535 568275051310190819 597424675343420291 714783770792010445 976227739588288937 668688322606719860 732918131752820223 643276148462521922 715513047942937358 882724226779883727 846796478455259069 100571914727244040 803739440510465621 604103166498851729 509706710157252069 945513730684255423 733749309921433581 612276901614694116 392999786998797712 342175213852643415 270195328439759808 351655570696642083 199026067741872321 953599463106380128 207243597215546747 893980603288652913 51133812078970860 850837167644643954 400695037744216587 609402078071663535 272793678138776261 234469444985347246 281878812843185156 59193187357313426 299648969409681786 128898814567032988 110006559838571796 996727595977205541 885625965264797849 890409189947291516 394581914629642601 457259063430694032 811568894288517555 799779343151417338 573379817451999305 11751539839927104 110802951324409006 244818762380877662 403610288970929816 675432034619741371 798146381105742186 108530609933005757 489632494823493917 833524667255024465 542493771139574791 605359110034518252 101267752568651251 645968108027959156 227656001431442509 805572546024736139 353934347298235722 876552839563500099 218423426681343131 704462695212841773 57960385637332548 645204238129035995 264465282156852442 661548781570619891 532666794159167698 864552229592702699 273198966850943143 566465272262955153 982469740292734594 345589024444054496 55009246362085021 778102474764351613 624743925146269554 288311071417072928 515660137270807220 293837324412447801 496852453437989119 198966357623626032 444206729645573498 863331227817659386 272460624821970698 383638563499727906 523946960490255444 725883569405514381 897633992783618062 993598540117042140 930804447362576523 544064108629712176 402606211283689693 842142447863119557 299458746380562692 979417986598442564 565452126164644189 342537156369870434 701770680429348856 16803126279607615 385533853924114724 582338967704894952 151501199888513495 284018150615386050 459362447727279959 521914483051412959 101109625654596548 336483857072193329 891479584134086236 111577190052926207 99331461104382095 94073332021654571 319790850890288278 175340547663121842 646154672384900005 951500008369201878 490409137275651522 933117223943439210 900089445765933876 778566242570671056 913355685092044057 436548575757184989 657800745473089324 340262480002123365 534640541219907142 504276290239207964 138362925055408175 851070229806122945 204357232540908406 337233884415223949 368904873786676749 674289658691575482 772142638854841845 508412281482571127 721391648854322120 749321523836427382 877135343479906848 294565571795339493 886174531911255401 357066797394829512 194040266373217040 941267180533363857 269804581708335619 532539590642986260 896290352836055530 73569379575864997 31612760934839518 505488140630065711 527085063174113224 189805156211125723 152671290973518420 113500676386140333 669490665082593194 41945712850824269 855910823454155315 434152635931204082 90698271917460310 405840761275462888 525764223498084609 541045509377242700 742438923201861449 289957086945457260 366061405654693179 395991765792866029 24221701500714241 982314010789540101 615079215360754712 927328789607212606 418010885234029758 810283212717785292 508187940725632998 161311320666941109 111044963714681499 948409337070897097 911836701075020396 121280190818269798 260036610382737276 400137564146638565 884683063274959131 172268977122920448 428949444375634379 95581665352559191 880740817333287897 511759851450785307 139868669097337153 20201020033836055 217607503054546979 901180079797524944 555301666129745474 529701778845068370 409770947140742189 739908145821461808 842589926743774771 879523229292984910 780260872947313821 78937443667493250 248780991384849573 520575637988883157 547961195039997390 375985868517838807 565496983859352482 904469155915477887 566837665116074379 338175444549443649 738961550402447662 203476436996359878 343459802562528864 194727235542148266 970747093832360634 933451364897166819 738656159609996731 418254164149045405 58418176770340752 793332191828049702 499265238176729623 780810494240713129 493985967229923154 359305750185123284 361817815147580513 993439619129482017 14646771294042127 905696132273955376 605080428272404719 494803959762789655 797437786464173939 456517276721219816 508728275815104110 358751831511941017 748585544384027447 286458897467188304 627391888989938382 414224612260007897 752854680734319808 862308847505936026 822094183486145882 786097352665329176 594767183947116419 10941534681307021 77908346549691492 644068195404148476 432995134104227239 392240930392395720 125724465602404981 236968647822085771 542805216320981314 273754339364878734 306383392574391952 519296113135172613 709934556406299991 118119629258248645 611197592865055475 730206611326167177 859803403921803857 835104824937464978 976003068104481300 930618135247637110 415468306857054603 974150454434769575 304142398406207905 130477370715288051 925190436471749088 708477423258231129 208888318824061016 128659402014124889 175171679061194290 957002226719172214 72230650893378929 823944315322666811 734221078025364057 879570631566825519 880155813658104531 801918012305364954 859931394918931695 312669175440092480 762708662049274700 569893927775267914 810524342009393854 763760116122451536 284568124332486309 990929805481904218 126998693033369902 341254302622715333 469328222031641055 683477759377423804 518004443722808514 657386909203357315 518319918765314606 913369190313723175 411827856142813781 200648207996801466 725962342906149968 671098745430312254 946436376358670469 806212446392181274 867391650232258293 170590656041159220 67517538407556254 397203706803114448 162072835360977146 432196174391912725 904684911290515445 77764605539175327 438121341667774572 160499993098584608 205269824941375006 468449884791220551 305790970478949139 808575078411564569 473096038696101189 878611668064429270 474590194696285178 215051562379817074 778147483506774450 630520347908843685 852823303637490992 716708961691340376 931437469400830198 16727018743774155 213362719952272307 388345405277895703 576484250197380701 680394009183853965 172037831703135751 843648837569257938 443791412656427905 738331926422796776 364275223374029815 495108303015046118 392595252355818138 78776291280549735 330636558284438897 522719779232111626 538131993562364607 369668729660086214 791525153172460167 345981651425686822 12566165916259713 656533059288287636 112812454960549645 749668927507516211 161280043529123578 80630575205888788 226279308551177439 212762734352215890 644393092788551394 263594072183985949 244337901528979854 630049248846707208 86400092081763949 281869737125092293 477808735417813370 642518997038873335 607780675376236265 741943849063653620 353628717092206006 377408554410741049 568871204093349153 429754368246301120 153486033396325048 147595693853875164 820761958693614795 591325153599415347 211995588684134284 670784454687878643 350646201647448954 824409153204677220 679141499880421035 296962707394028131 109000037980871017 831283647357908577 61406119018446558 705664652038393454 27102596040573997 440042867595874072 847629357963723300 217988709917025595 381127086849056081 99511707787149818 527264539803980920 146392464435767537 544759919351777717 959762971423920123 111298309933014773 236736254995056432 299633882705335965 918342804146271615 814776862661695188 612148497545267766 773083461091325038 608676190687876799 357774580225226129 179368674270135928 31469752290978619 855834589044209847 755717087642283081 649726005939608341 777033268236912004 723396804395374169 112758216242063579 16721222887394666 43822271477345509 772862462428999456 668782604976493842 409087167815437752 434041556351206016 493042800878697662 830402191802122438 77695009334040885 834810796450543453 97461832362625841 32271475691699505 650229447368122473 648129807849022651 689703922841814701 755400358667655269 242071632935254690 623053335515859042 340721923722083639 664411009282282918 187065271628871770 972474674665927698 187600136194198396 257134524884257776 695735860781444351 865114835093048736 842060140752049282 375623472422401640 248187105570838439 310336367923696960 100082198162959395 220569999727372711 711428602758068011 311382716929416132 933731207343345203 668790230040184457 745520163886744251 192545267517205543 387449691828562159 934309139467820929 262676705046951653 996101966040071749 39966534815447453 163722311763341546 923296918999280661 864933736723079893 949183617828323215 53559320276295422 478393465380614780 807081681340053073 603776367701991004 355612846785305238 746003636025215329 593475988373313343 605362235980926111 315796328719254796 848449481812853346 443960724205986970 183735068647700666 384505816319581383 97411079622432521 551180141203108282 855969012027620725 807146814781906958 242662251143791208 996616291092302805 52773387621819848 958725575954529493 982434644664441695 785852830065390065 9678652732698587 433310042254997138 207228252515160231 648513139124913314 758821426395291722 728902704144273960 411920901560720361 229795859852392553 309739227771206509 908681283332759747 462429232004788993 205056357487601612 493011283615833794 148085442333511509 177005682093617909 467184210854527189 193155037474477848 149795239584648960 655724601873537215 393127514305911713 738929724048506858 950192839354967890 604532223064871570 942283597740158734 447482337251804179 527531052767272942 901758221293110154 276516094595959421 352412774898890763 889061460529545204 544497230931812280 72587145875622387 869090708439051368 210807916820544349 511920714104684325 873994816413931262 828466743607869881 652568555164789791 84594929063104545 505729040540127807 838765014681186050 733642293498525377 663850317342677530 485240748164799374 719866519502733982 807256957431766665 457074932530620725 31304142365098085 377247071664247358 974857447957221595 471646661954872834 981630594234560502 181666970395530891 931566134798568656 929847202641420345 117736816698096157 709862669713678112 351749100388440826 106688247299130774 906375476677081161 303767792891127439 696997938506649664 376865435212056770 45725602192225575 918128366012832776 976179349335298669 555232316413648292 661357361440321541 424489703996101053 546827249378986811 395790095208060541 650506013320917240 919097647992716509 749584969801533275 731607801994616565 710256229960661338 62807106347499686 59664597582881049 526913391630435006 172766899701604120 765436496370758323 942858402456733637 599984211347635091 680589066218521868 138529530880871117 25709710379975766 649213444784644135 432598023553811380 704329690766163989 931614771511158666 675211966982956439 572280450972654876 190718959334908932 526973939708492229 810456449479636315 721002362039736100 207730927630281178 576616216944012401 235837657779770250 509267264306463126 316890124374945368 57004105435078707 438115208799858431 746948478213957181 24799863599532036 739221667175685508 414539268825186228 158560206663666810 725130791075537440 570003834273720698 463718099551064049 196389022152318783 253271065548080680 835085661794767413 394880548337879768 565153757276964908 603705753907649229 931404840747587136 432481160564695886 477472203488684108 878993510863649392 165938777018310833 949559265884870637 592220370828860318 463766309137089144 475170621739985528 655488369124233058 165742243988054441 366001002548918587 51165866500416041 455954054729418690 877668380102912794 369684643877513442 533972228676912163 759806457941431292 934780629459855481 804865464963438590 713155107425073998 633351194425398319 988835201358066140 300771749967755182 239677968523024704 162555670451278807 625397238979995450 289679818549975401 13031442173479836 791155327858426447 426411244563650114 879454031359556101 707837400453372346 295866163203295008 644708748169215088 589917850102423961 440915332545150244 778237011047266554 357423355496062372 822370213408480456 539196970221872059 836672816775302807 148072494687370525 254175898778732932 413934059799608147 381173431791846625 721753707739833924 739164809521007240 883703372604776964 80653709190742869 398768388980861870 922183118128384500 897423048747554365 422070299276322872 69448067163699794 27169739438245764 421258392872979652 835316224887236042 680186557704223921 197354356920816520 974696974308195873 493090396850340850 287848796148377406 860288606263552803 94222071314726595 183152441143909312 681780096935740560 644650901651185070 105010348238237804 144130614106334274 665723742752272778 968268259589549912 707810644387247626 594624404945422742 962556382137766011 5961796882340049 536066362120518962 491508284104040636 101486182204238263 543110612704595732 848038637464159687 925513853354548591 353987073705603247 856281248711304524 303202924469835279 864028180475590945 104866833329739668 386190258205531237 333713247746627736 500168186751420900 861389344805404309 870949804095762886 142793059938481157 837585315571533617 558667582267279618 160308477659870534 228097842320817501 332400680070839418 610172599370899492 956266190472799396 66938606693226493 5534153116969911 530476937183485453 15453931003810521 562218700283113054 355300698541386100 504933961987652691 689804434303304432 419228783727638040 801031417707934649 981644579919138588 797370974314300378 264078607146415362 718735532739417834 558507915861536294 969207705354096584 92301989577978332 967874854328394351 47104305783639702 864036525569505702 781119895038603084 804144320507799063 305208003578204436 428190335543879987 328974375018405550 304621203399613602 116434567760966274 24520853927716690 883112062217373477 20581535250228627 10557459342199818 284578781261363786 757694748138090458 846935093774795893 310031726343267545 303368909829010789 303523602103754486 139233765647984736 79469258187340336 813815754286105743 245191546157680600 185906575825733438 504498592426970965 727948538823194032 458597038428988747 501262601627294488 727083950081323593 311328552257086477 472326121347245038 496750250630559221 887388480975465078 23286436925294745 600728733569702660 397006428170002381 530102641538452322 220232488481931835 158449035913701506 900005780975583752 859898780494898286 937478324074364345 583430244776684244 962269552327864691 491998866536680119 580975294953104090 434546015305527178 571830509351054681 916337610282685115 931151753694200723 530888115500299738 693160327801216301 972334170487792721 936175620653561562 738329070969705951 682275448004060914 52007222925314572 736201424053095204 129115977969193181 423697666993896807 811432072780573488 720732734261453866 726608495576149096 693065089833152966 188743923787278879 472131226397874793 253927065841972998 787490438004139660 317185951717486368 196509758392696086 745708227148491757 308302521842418028 935151366586216887 714036678775933280 516112938470363396 331038038568658525 426995082873718122 364846378843890639 116877147337780286 919282256574512924 77928315534028546 325811731352638667 688885550206339804 270544296900538319 425125052613751988 30464139133726802 905374008836419470 885257038126894925 630830663650366901 438648538605822196 346843288456276951 353398647059596250 694458642880650917 459754437511033022 547922719302894511 135716057528871542 988576682148717991 12907461147328816 370372285131867811 858839118516568842 739178082628266388 932170823263948446 946431086018745578 586225791783118867 168786442683130094 76159156084235886 646805105696058661 748765137960624356 195706635504485232 26010891846409673 559740703454639170 672984905285154397 105044302389296307 494545701205537712 713000280480195475 48261142786078921 903579870322305533 632924449590530455 109328232314606847 921718405633464499 212901910271560392 460761668651886331 498824243055029259 759698750727533773 92376695206609836 561130882635916747 857157440138063961 27184408617844531 224019940428933243 720140984574670219 633886237468447154 701931771246863396 904113620342257367 382151813416365364 700004554935900499 28134569484291075 848125827087307231 119279187215762224 176535737094938146 850755593284648081 44961814575136377 510833400405975069 750205446405107673 179316221154207735 129509998270369697 335779544695947566 483675418619152362 417930423832792701 127578227691809027 508392657686260783 656189858203648746 431988278047988668 947491286103533257 545198160357336477 66773853146502496 176378363395117625 928794351352908970 341678118245667429 538290832778720381 407389446163903190 497685388648846107 994549841980538092 660037359003694504 52213611807730077 92035993019751622 340478505577546286 235375451983946808 131052064492178284 218139717369416363 85134826520725426 986863291878470230 879717239752590468 220958507610229886 870919395323090584 765948709940032021 368546810442749246 869527479219425208 661218064008636049 863467765708983781 819251582394674192 119611731380750685 110888588166298499 600500392423656445 639277361985475341 247194865803365129 20364912292797340 939513687303567976 966366642204077105 201801437718862201 298158538711429436 679134331768838113 397623715386324011 557089059646007708 774433377083871116 432155752102213278 528258617651428302 424282786676245050 856944107090205409 581975907450355229 219240840231832109 63167153984402576 903091569233683867 672646377548337905 426408346863176568 555170906691922387 364570801997167192 598847382265855018 264287694184902762 393842024016914334 697674867774852057 23456687092029500 118039567988929488 755573630250630182 150272451604377178 782489093640851380 780410315786399473 102512984554550699 542451506774323250 349165302204520703 687879693943414908 552750669608964889 994776832329755957 634028910986552775 129513304473871632 884066647535586857 543541766317839694 984520919627257582 110189170614913438 390858669318104699 72298597564941255 127047927770055764 174823839740623278 630680385425483340 393993256359738821 134512916881346894 607462527564417971 856448522215061647 607534999431674325 975392508129405183 379583992823373305 276035361635647986 846950133924736778 576427285495119683 208924944104198229 800322080381546980 202353258055617884 3688283190833542 809348678469060104 52755316002734414 110363964825913096 723992021733470604 337579916074697321 179244576430011327 368766665840327104 505489598662271427 984019419275115220 1128667494397357 854047109632568826 156121793065814302 545412924060047890 531818278722437198 516569132940807722 777703864888796656 445619831598941193 816665035028525645 17058786554221852 686461766196957499 65125777997825444 69884563259183513 26919259163903794 718286522853224924 362857548120069247 926926042148989342 419928769256051068 998682607328339401 235150196136437593 277383595605312164 516320812540602929 612786981436575164 187140640619575569 273497312782890248 637082695299942603 851568506800188466 925129022892213140 102904618325560286 528128266248306605 93938914775710321 485708270285026890 71321870204484280 447970987802477878 811452467854427779 320068267981742544 385702128668461626 982732206136966618 55215216689236317 221047466138854868 792981918967630247 436189964861674213 193800991770235070 602390656198151249 518948715324521420 518810455415754742 851752636900291500 313075588371269679 583240699029710274 411611240738202783 783314986787970149 846707708000389688 8575061590230269 306396438008517751 212118790235197669 585952768278987841 208167492392107132 301171683511443385 579584816761248420 839572453514313274 743975115599643541 642630864245689928 154967794461656644 633640289143264821 235554158790379269 140742803287307793 297286559929618454 633313320903066878 472477470304528450 446971425583977253 697886877135221598 391767182490058981 684719915627097145 441002935238947067 383548173220637548 825533915250888600 722250544995110168 747817923516531388 910958189275425972 464976279755520059 714863327242801522 28392329267289987 614882808259841752 116738361512094240 900815666226895938 165766291206449566 486623629114666774 776055946275437557 908699072566285348 756465696078955588 155123632644206319 818097107551532546 915866886616366509 186695474045002535 674592031237991871 578831534013689251 571714340314278336 561031756003286785 745407612206432770 198572733485545740 307591556116346404 111288301767697632 90759787174697710 549910455706665333 891246653910616799 840278933483717837 873740554991217156 780971198148278004 241482976655719002 472675958709672185 879209614010869841 400244219921328805 680884043791288087 849042358394647363 451890582286829791 833447966997752080 123380266261807503 997905556706529394 891919617445367622 209985307765760495 372825525721050345 218070012952429356 208867130263339511 401207822470625748 202622949849257379 136297420691930970 48769404840424682 834365385194911295 891403970498688410 784558712347493554 636525278204520017 314560880442414741 892966439378457658 119903533985747912 755424083978474312 373864477238074780 605633202066868861 351619138412686651 816934665656151587 137681887558468826 340580511464974669 869411276863885728 181105541659511038 97141511604409290 791071397443192311 524269008609953478 336649179646430763 514881221373215752 687487074324648335 809458160907915295 439327216532557116 304887312679514091 665862393293478167 565341422638538240 536302832445624103 93338246755272530 686817837140303591 701290509042060991 874599520403946984 128323060770485888 920153114294642469 659005149280571654 925102709516632617 187664098078668476 979885261518301248 749798839232823255 931230469932969884 679175398659734989 933895060299286938 376702866949990702 374034576896827999 884396701467900045 892336909898936674 343524222099013387 510024637355255368 385001333815885933 283376715646207914 541862106015711815 477967761764428752 715600010435156420 411469019259292463 52909114947242203 293735157793467023 866470934122320323 401118859689340167 741469321889838442 263002328154768188 783141150026661723 515368726311052138 209600902651596121 189555584199592977 566245280963235947 954404309137215165 556713346772302919 218795442957266803 785931081579226084 565155574477220684 36936201324310307 159277369463468995 232757582503955360 977146262469063920 622314402513914686 511575817760628790 301387137644664084 140241723266554553 753512953060955117 316451154374410777 314329315802866877 538276059183165934 357134808905297344 818831247516791188 379877035454881789 409754300902084129 421099278191537941 745504921224797402 130430446718322396 102163645237252776 612170515630116555 254835774196265809 764504824818323983 237985713345319833 921534069499546920 360562977681890793 795582655611454614 353108509208852660 773274521007246898 178253108926390678 184448181438054461 154782523391984157 960737113043881797 538881545618759058 429092647648759876 172047605267426642 8431788795459112 339704292823368979 277675330444387690 735332830811578214 427115679272303063 713526568221381288 539622882466747749 614054996758853399 515558273868066550 286923079870552268 364216277158720438 543889784064109004 178136562160332483 306349101537367958 135734547239872443 591976127055992902 139073259032570198 294551354111357871 353606159081311598 125095542467659410 829226475319370582 910600591975866769 226894476434562323 874557602697242795 759303340660835303 387278785838642461 772845590462403199 491514637102075548 130522456880589159 632750125758046598 7890145425720374 493584884407967629 877264680473148549 124978533117861917 770147019794246081 691601336325821876 218597296867618081 409830987723325424 90475665176461782 699147190327356646 96534599748777513 676682520155536568 219319773256661832 199302031116027264 259808455322206726 412253071896262220 162635959727074815 845792647609121817 703091135923308343 89501071919367134 103996475836562748 466696998646122535 996096865066870617 638246348642827861 547271634833379371 894701476198904798 981464232642188718 511234605569815687 47758302908764342 388045941075128439 648550029249641775 878347988681644467 323142726799594500 557592778245549931 50263465600114369 863576735678642369 93818084349769008 894523363796779314 24617223883803368 646525356987245739 754552366424843952 790395996552719428 740140349820616582 869479434793138203 180796302525707480 476204198493884617 201344574973076911 596654043430627674 280753864919678471 95530137759313895 495073788516686149 836719241608937632 683853375845631924 44046275788951532 999695088347214740 702643505455531176 900604144373278306 164521778476548317 699532768845193534 469555883735466392 476984112936374438 401711783357317066 307618402390966392 13840602959851467 162963721281656000 894958179897401458 890660465574868953 129814151553325436 126597809435830210 50344435100190756 324449868530988096 354982160619640804 299402117179230239 538730912788842442 622653424473447738 6839192370524013 486241408676017080 105582567597416408 159956419534426510 630373402445802248 61741844529859788 893561759725431983 129487444325730277 173127141131988465 760733870492791248 80371498446987167 212093360375149648 245210555871676145 742652764573527502 702964251681034243 234337423659686005 176327266421167788 281455195058819081 475261424959467054 613550617022577107 222055068495335797 790307865492709394 269282493805836049 672259131618030983 864989477807395467 613306006123385197 9300010861750 664577966130182103 976930603712500631 273921191702130249 938944144469749426 49284543311707301 216332915069584825 81192518636198492 63599242352591940 35951014219183415 191452648133500174 796150878082795200 130927772004732164 559716194359812925 660971455736364419 826395100270190998 740762591854056701 885861176176554839 407048952424848502 247566321030454501 511277938888790434 674181505221115554 549862208476251024 513917040586543253 730860908800490734 339123233264925151 633898349861019617 518318860147112861 375120197034284391 91832502074707279 394478448824992891 200968334530202555 550302928519848933 637889483638487851 748274998807971150 841263897150529705 888665257528543544 142727926253161032 600931179878121285 947856833167435291 379252463659059716 231297481022024387 561058623075370809 191392151315175770 176799605395007392 398990292807017852 230085062007461798 257344364510285869 460996757369992855 446012931795130342 130186987889658490 27130302085202229 691495540565961325 458422157934409466 287880285026406441 191526140039534142 939677790015514546 367333788525739177 202371419952398730 663631545165620042 381076030602792087 732357906714090126 833329274383134647 171621391761408635 952468736718737482 221729937261231943 743035291794092813 728054107371286615 998128253991060667 308414692519635954 777515930413515630 162174920231661771 282322698379592978 196129292754012913 839670363254108243 233560624483883559 833087963545872110 526293144831699899 588042152078124089 992106831226781280 419473021784900211 564440780716789489 805027900379197322 431237743822490966 616585492738273286 544764768388552303 696451302306074877 710278764242718292 761698458353712550 254108823135310910 161241748157712074 552338999745265927 315430142980374864 496727991341185003 136563499430392555 365919496318029038 339486918054674706 830217348556075643 518920216210577897 274251164393922739 276861203263320678 762209679029130185 918749634923079431 802226453653584237 367034775729060912 422867223563792476 551147955190009653 669578924752325571 202150075964997900 643773541023526639 934280053291754914 40463313323053078 558570033866326630 885041420413061339 989096742887501138 413991740739762396 439064872657731305 281033195443638482 761758909402954532 715185377597372281 64888455251614505 803860295285384596 254221065069445897 131005238331093693 340403570125081644 56602754402765364 879529712741421685 395016411679007887 31784647617904739 543583927151952762 59855014043865719 740220473481740277 519894690085018526 936353239983081800 238432293794447155 323828708254612465 697973134867550106 240297908243109404 253380526074295697 459959845689614206 469746582790692850 612747491989948148 3206603073980519 441705649721470092 870188748333817903 122685904303953495 708957784569759717 452619171460885067 148236635103515799 329293734462823232 859087256245107115 620679712934406861 859868705089635707 863587205474401465 419442957295556397 170629799216530606 600251787128250258 592647546262963059 266517021247944564 758233107953563001 155291229662507369 415377856536314616 86270937791389441 949506740510329499 526130718535105057 748029675921250369 302844198376280750 705308813222490697 704160900347334609 596107122348278230 706047388810627515 689845125982500226 418802778833582485 368651849872936196 398017001041233581 858692083489573890 443863320200776981 354712403240339641 342913602183350332 274768128815087749 936827237260257347 936653809437019739 427524896110603577 831908785597581045 131960587502990200 256550379736911070 417692341906401018 72715317607669952 925970246682640220 450449574255980294 420471867573000013 582147050961799490 337474453409048623 87187422499727049 508217257473245097 370775402377991675 476219595922116800 876671603729370894 564462086098718285 459904975468015160 668692980133643525 71529596358442451 671274552249002257 306376407566499823 142009385073031569 488957305455545131 603220734330037326 321198027850186459 797181272175295254 974947792409023883 927159784616334552 64555007286753370 280099937968025017 435646299288178945 949951856399512102 505937844808255813 359893409209155315 696333739736289389 850792899910377677 627196586930267225 967014567118207640 937254678834087064 463494702295910488 301941835157933809 346235717142144613 822210655732222809 843104523394345138 583605661307690714 697996524481473394 572643831852565062 183353056564624632 790833325361257850 831991257878503850 424726919905032296 858062954599446058 974759600470842366 57467097106483746 734993605198011553 382936633195532731 98405736790178616 326384282002270402 656475601220467524 465945382393600992 106360743083562270 368902912293819659 829000611199692233 478322752192545908 297460369391322501 666353052089955644 718099744950649271 187477135148881885 248335142525252899 747818629965888421 47504032405580413 877662516349394265 817309079737374766 658507667161170637 277261392024299927 799080708061719858 244910503671347252 550440652293706438 347883792700549120 447223257870036999 220955242464013742 582284278235122632 620063472360879089 582722488695833907 294131090678529160 911496749582256853 237104439096049103 169897022847990078 73722633112529344 896059473561565070 81241818171321493 99638574665412735 661441796951315322 929052170671324878 26948432241040262 463310729348000360 23449611473031518 32468403166490276 514195424866818952 25040290033899662 760657355904397296 235598917777466616 348539057664896482 414722264927713780 240486377970448894 253506639478839961 372073073911673234 623316157828044749 491383629500833724 501309935974997710 303234417856681990 50931426095622613 687363489210278967 338026904918497425 689391055029694746 620009342806669181 920702764325697209 577940582369816990 180940243822215659 769362657323658467 884846717117836989 477264532473765524 558681747055836330 372616111570231117 874161943583933237 558398909510576471 975239140735403659 678699155983537230 631592554709542001 689732671983827195 832950193419159174 952355571566915842 338149934361173185 702779875867318925 86220376387375439 861107966851616313 768106387042837536 350565539216534939 205388520232594220 588628730235558444 402942680990728027 687427204801784809 185401231111733256 782452948301951891 737378031531540163 242834834987608311 619137967211893580 489380107111320149 725268261992084534 660781371922782309 364340027289556757 312307579218042462 442934681928733304 893612776333543043 726896903601046344 240777374497513856 233470061165819398 973456455522054227 771302143520645391 621975943659812910 317363995682605768 535137990853991653 98313482762828807 647629636851518044 491666262562317532 141276910879005358 661223895225112442 401631665760652136 706906870294413465 185999691262282081 38769922575993401 164288817005267068 711528827274055571 806801946262516356 795174038409572343 976098313508765255 463518579394480290 871315140477173449 746642354203380354 334219168498883304 146201695185762733 810749892750446215 142267019444333469 651503496738064869 654904354268050862 6979264964203283 444736929610146388 983651570261960128 889917287259360937 755941418598910964 94275950246342874 302232080905882480 804812715398481202 668509692585817127 777729262702900460 228022814491492860 436378393381115659 564634404549894855 593602857572118063 533023211276399250 38498040855863381 535571220050525599 892390389844211313 515509351748707857 744053047647315506 557922664359289476 27597428367415646 188612434910845444 43888157340921445 524724138764583490 107588550439282883 787350623167895158 386740432573774657 207736874259060203 90214115114981548 313305041293804642 583753793525524114 166172290871390814 419538082344426658 122143876493158742 12930067450277545 170124704713350735 245283022480409441 641077190093771320 780045943570364008 39211785894524756 902794688996234330 995554765479676482 823915626834200295 906590397354504794 298048440999818078 465069435617269249 596492204328958920 839121428151525738 831179809591158559 938612537975777170 500892036843956049 235307664417063333 997307612087704094 532189691524854347 814159065665627581 848335899704932941 644502998788452397 588593032917531195 939575574461586733 105734135758188082 731853938858918886 383022615757286070 491814731533505946 973175463498625915 524642476408455482 731074354546213047 285941462249499203 357093222433995076 781834877967442705 545911089674685660 794821158612103198 970982570622069212 514518686468285449 184751823342219701 242070849310311047 900173200618805072 518549522621747581 557263252568053205 761311257223715369 603229348489224219 707473629318738199 694898444319630519 25117544756418317 995424912421787538 728250288981775078 223537636011550093 207759030752989176 366476463901032272 406622474944006600 971272868997296706 418043413205610171 567613771150466030 212324142379018350 735281310142653357 689778180382011694 48535271523568482 343525374362399376 221663593001534618 318834648076720512 805509820560419307 255718860651065235 157026603134368381 842200318611699279 290618558916007809 812968928339612888 365824529551259356 892280003420165049 404923397445123072 250700332422679708 440931050957818358 494949615197875984 668698294792763923 662874483273498709 336626413494996785 8443502025896219 184821269569339446 437175934363443078 788404867415412648 208726901669689258 552877703103863089 975632257315559475 135942081986698075 983166868461090034 856596500975685953 885593528890538075 596024543340490706 991812830854181771 351595230339030096 637176189526556227 82841453375187794 937052866105145455 337898060447777741 455351264846268624 493401033473702813 691540378785065962 420378664478718601 982578240277220506 856796578169976583 993642686098023248 281871588582197219 734268849814417456 68131757430698591 531485461233241617 575316185233682197 79180464187072867 332208797877740989 135921789465442389 246644372169441045 817688002901517401 276809340440248761 162360385507754413 82951317403556644 281844283244777976 23989721475644236 782949960783932905 540185212005575707 809581087221880466 831082901688254255 205374451907229716 193529051871591784 815654345828270806 352506598285340847 841701022067689660 938322847152649540 739532569086873009 779948156230814746 92875977303250313 224488980028057299 280646855037923240 172403985511124313 551828016155747086 457733736878622558 219343392138946750 147741941446201844 20507085782896869 629306585539917800 186993274838591903 484420183961068263 560600269892846466 775331989174111561 667121274249282989 944914289023268888 86301500020436601 892112875130394029 43111277297085702 113904708628569841 515394423626578072 598381973053506573 923669138082692978 504141375857709405 143853614648934222 755242728158264021 907994069823657531 604964168684482649 589529079403129351 224861380021413897 725275993080367303 405965341112959040 758160847456484119 179124812700916165 830232216703229419 575558871503917096 439245336639003778 966241393719174906 816350550932974817 660247380088681945 321553853861698017 972087177491119262 265852828610030058 350507966886515739 294266994138569318 320803328545682841 219882031621829887 798765444998801754 962038163328731317 881148638895863632 767054192672297655 870436858196634856 126703656001631397 947720263702513244 349711589716315053 8761746393694141 10673778383329228 466913444633375437 80350770860115131 227684961864306245 604232963813964029 44891473601545631 568187490743228690 609773609215405432 185546914790929123 886043926121279078 164744095644012728 187588942678390374 273559120492904271 472181820603563448 16765705127229623 779290361056856313 162542402593819258 515433654226848946 289060683552724047 98449675502699845 937131294176209152 549745119930649790 654675744988838175 375228305747344937 120076045698960317 962219433313561922 703101865185749641 649546665652393582 311962731612896435 907835305542516209 87756062124691257 597357569175309152 359202998558387586 485100476821215584 92632712242262256 156706880520315213 731119936258755082 346892042157677523 554653066437254834 653198055829928774 964269574627711134 480774066858424757 982663834495589806 85337935016578785 418014505811120319 935261207863178250 106665344403614444 70898082986225841 863981482497154038 531738608259891729 544208817461481585 178294252210104081 942757439570918927 64912601897296530 464358694389142880 699329740206420498 709989165175833398 215174626730924914 900693210265346859 672717720239866634 137820135917794092 145725357750656795 178572659101120192 277203154323892167 604489590654629146 165412845821727448 46373088764843356 246695647210344140 638847287374810933 946246413564485968 330267637537485550 154664510023614870 617461485424483916 702209310770764410 75405138922757506 206450426474417689 219533218662763715 174069879461002880 6441835342088202 445752495430634843 32467986181817209 281697014110354106 284501208680436132 62835073255752808 226661273567929235 317343620793771715 599277901100503367 637474219366242487 878323467322234040 561748659236613604 705831575844929792 110116567650252540 377099836862759540 848007906393801631 793026407000311413 398222458270481039 576569999408539001 349951370813894717 999048674880281099 273278399591594211 62802010031232129 328704044335596790 494833194181371946 232079168422155845 107654081285206353 629365321605874885 495833845007097556 790646734775117559 869941167309756379 784231313714352900 459219016287522069 876039568375732837 344816909963336559 878887496663024147 923008313734555439 466667973303326525 713200285268793002 593104281830991348 509611821279361985 557210124117585305 844723190977891516 744347382569962934 965971491225753725 114681513385423654 89381348737762097 276266397853556646 221766382124410710 912076706335649222 729487488182097526 978456006260575442 823694298354095988 45978796144074783 788694228611736602 303031338186596013 370386692372995493 974459444379942856 437038925886270533 662581436852034136 476763000848181460 277576154488320456 785418505653620400 396223847812785330 124862472633046436 709325791856094024 680529286090009880 656250313725953176 853075172720665142 67668705924108654 109761929463578102 551291964964780411 469218616595087947 387635243521417781 426548861519397060 168243718616733108 919560639955934791 33400040625955125 84790818598075839 308799934889663027 183191935979798340 457961072332616636 788347647855384218 424026947055485028 559148081799627552 119145508815544687 566272869870786258 537759761880808686 887294204085543876 607698933400820354 484837234559770121 734858517117162272 570600514477089105 904678870069007680 772444445573462664 576930781605711200 471895473052951808 815200457076426832 92415996865159955 971182725584028736 480949858121120930 947347195524394522 519102825722846810 63710101009262622 346307132605539393 492776167414049075 254488689341492569 126907192652009250 286456026855084284 240739237058495319 716071189020986801 207334632393732269 505035231844430041 406842224882426973 37666465158378474 814259087228584601 815921546606334785 277395255550457688 22066288766998397 587962039225912638 36828026763738380 69982252949734390 764033280597722108 199608613680382 851944171517638965 145158495164787373 23770372374223454 130585581162800367 90426829718254350 375199080097462835 66944678777157357 506447423256378227 753856198088802759 876812763318553753 983127006583155737 353357898526974600 620279654762019663 938454773005311313 479125904958462048 526429975802521409 274784643896702328 581700850599830161 914853097107355114 129737947234927312 511404237406806514 480658383975116547 255585580707330952 773383828934753728 746033978554867259 510050883375186228 907122954368745813 338060957228736698 408858360068301063 685998160365611034 725754835402310066 73635551964107409 598561421140408116 791203044167974574 86421799314361858 185586830341570374 10582932243999181 704449906803075482 6238177795472038 660565680233720751 341260284120238186 99667629051695270 146058738900986961 110420972879827496 70230378833387137 304734118209303492 277316471580814617 497312447283673913 423599840893617024 108908875129971833 777826105010080424 438311034042649814 799186915071159654 165583844830435442 454783015700085787 224739923225101639 784101414429366311 187865041468167001 273008410185513270 446676361084198897 873375131597254806 716422097509768662 943044575598931015 866812778533182060 847513783399308022 310086754566227572 393734289346931023 573154883496273963 513866348675350237 405671538036934405 55550596815594075 692880434859929430 527517966583211519 542972255280144821 811704032235629578 57930602490730572 420535844023167851 182820093648195323 738597059114544027 177336330046515038 908255236829174937 366792403159612876 474759202704064050 102390500515202455 908160954448368488 810973020155790570 64639014306279910 966054406871087157 392785162068558686 811760895198087548 997164023351645906 232178797144259991 774077108730119041 616168482036761281 747910832055022498 760618227596173158 583325204853588658 296301000905946518 796170805183833075 280232899439449344 233457762454784921 202964232332566170 375283230090160318 547209617580234343 320441529247234888 522257658366483748 941226963258178780 411942276597827819 18876698841383538 145677032053840035 817922597392820957 833089685691240119 942998051852054572 144102159533820320 762425037403954014 15276521742117764 581452607493450319 801643242310183216 934690575081349790 919343691597043925 750069961149275960 216403976539062045 266309783552757756 501033567241869634 835004629410022041 546490457232111156 142240950761379977 242320466279954050 577352389557966300 897794690439320710 823887846053887556 868963403002988468 990931261579311320 510421724509888030 362309982916294215 741656739345261824 210318520641542585 111827304588171959 40684996068816188 438116022763004385 211541931958273645 962486713134048428 426142301318899587 494864690180549472 16816641587447790 117162768539534040 954105049986929719 83780720456734704 429074639264144687 302941102715145230 28777683085269024 186803602436537957 964248133379718853 827533807382236683 136857731374578293 61231839218483253 155701364337817991 939173124595183449 469441048151705151 551803434285403374 882929675445561901 137662865820793213 593329180129351588 357197935945083164 844489262730987805 438120897492443032 177922567777035360 849197054051840375 163319282821936800 611947737831729504 568133941176659672 404402387642225651 877287670452948396 856283254172998290 650192837769657649 845500765596374305 488239744417576958 947432684920481804 305695847812380112 459095475733643031 412964366933879391 957022091822066858 692470500837974269 555230620425940030 850815016302213087 673915709528470974 198503268280074294 967854934047157845 955937121596901011 304467902391007327 192267048187443117 777186149476124842 13310726631547488 639419620996175861 779201309157042967 685108914607267884 294314161104821159 944360495315664490 930707599623280032 958958577844754121 872134719908525582 817504244189978635 259406299621144881 780135764280020414 636362731586238657 778197765609142422 568817925605275841 611108231196335926 408644607398359322 361574456054431932 592184453952154407 176458420866671929 616335268906393701 791442452095528184 262314419432656722 206330594565817568 972931206151142543 537371807426370360 381081573788005311 71888131899647186 381561355319031737 810974838733087388 839712210644770042 979999021392536550 956525823096154219 986070759135732923 733931665609910091 701390673819446351 391243865002807110 510833486350664567 468663948282543638 560780090972224632 453616023753115875 123178401848559416 302129825874690907 711155172952724605 884577464113076612 723245628517576892 346518675383888740 296802193644815369 235941022163966980 822009854403868618 305502114632465882 738310535745261482 556685848145085241 316640246925111635 956193050090502402 880230909233708512 968628171142052889 680507357217892604 987438432994626631 360379307632402807 379464516934040394 575011914837810469 880973038889753674 126905611130605638 82396422573612432 676743723924393598 855875108204090403 423403488673469484 385411375613270477 661023514423817747 165050876927522339 966071958017241242 309374161693979299 104347322323641790 949025302483244875 503951813588885551 938635621724225016 87704473503392235 334935554069648219 675938828110982886 212359053907908297 400950202333481859 113926395323138099 24096389481006197 949256503184062611 553378404309504921 389601393982509533 969651833938127153 93366007644202799 57513097718151493 12286910685457231 928871691919660202 277195167676639733 928783448738899806 812495474547505396 854888656666264287 138715535996662892 453735328511788706 582632871252758162 18480135411697938 545914965401950085 728982190585841452 748249606752588899 895711621310690545 995509936923936969 465683220419985797 343375237141418994 110965073036519535 178550923204014818 502088889041347799 422334210563084093 575482210768342420 683799572350843520 654810617529069073 592226205406711317 314607777222840401 671382677826247480 666798546997431062 119948640502690722 779303464963834718 393642234763178167 919269864587779138 507915327543460616 596727910109329785 72536031105513735 192752975040363117 919564752409538172 778009569048341801 416129452179642417 222711533190978694 614442136524751566 560883389417560449 417230335605921957 515409637666522923 238681711396046127 549718868736134903 350734160788795771 779870294661579764 670179142574646176 112082372494487067 710231810700067368 982512916351580434 327171684099902704 806782870907605027 824521240886682200 439532773366936268 664253801498574263 971067042222068242 472877154449907578 801135839619779330 880712465149084588 797643974334727930 858301082057527042 418249251203449018 174289945425818699 831926496697368695 410284168580340446 184356309980573334 207438991978021553 940390016449134510 226812973015865093 141560215238135856 363748081791251410 100144773920636770 204834663780308729 582882116502698030 481569595134360010 733769983954882427 537225288940443127 980425528231267397 845645007790965848 549617358206549730 507781576482581905 695038230089444479 670125299529470870 761864979474272312 976571060778810621 895859857856850908 982093555400265075 646878269847924518 389908413759131188 651300968975555536 155909993686509600 716921449778809046 910443918853779401 8643197352408716 995523440812622004 307038113745460204 464739965842277823 264529265642663482 612034440043985787 973881450039998866 306965515035140948 468029650182349624 872554836420437061 871374820928375386 770280503445915734 396290672794097282 94305096913717689 710435644867416287 940197456777473474 924722912621024874 153801517751196215 247745944710091864 9871179075644029 54502534573214067 956400498810683897 152130256384566265 818072982255251318 491971691982802578 314878609694291403 907191580032256957 798874610728373020 935498077770099156 354603423178457736 871891904075202787 971004338535138057 382075906438839083 972465804877798947 852473066460555183 369888021621472790 866635696713398964 590816224162830406 996162010938072202 761003606804371890 288375254811347715 634461546838735924 932769374167053951 712722835861576853 30916908559231038 147137251677178874 426329111914500449 416059536154652179 264291844207479058 12013931172666964 931276316050668701 881215947055432554 865152677698199749 980152417742468379 64921635320048664 983799081176089449 615810165892159113 730773422001247193 746979887390841212 206607320094316152 367400523784519621 140569558199939689 32131516255972823 101422984975270785 162243335845229257 503249096597075755 810384652963512433 907466006502552184 83306860488716128 245246257765317052 596163788675222347 885485265085935101 339567715396205241 524893300243133612 726367595406785619 513827213507000036 751065337974068726 385118960716892915 118555887138966833 393206985467573489 1807381763750117 906276145222361514 995781678058600539 150298926611436837 401328753789949206 404963884448226403 402785749303218615 571245036592817923 737115794592821914 465907736229575791 841934957707658841 407991837970308479 673113510630879478 963808638778199210 765269413989999589 193325476694335901 494135497171754844 760481843841110758 107085105067737492 494624198537609282 112982358475213935 930915588084383382 109410502655940077 272192761879728170 95998934444459010 194991770861370576 103997384307275791 82799608672488449 882701426570127604 157334707029476019 682124423052977641 246864322328711809 815889628134648610 515299287397481096 372967124328569861 549648163439173916 812861441643668611 305828751668978252 829139718382160951 680578257297764317 734345163419985365 350102481755988561 161102128740245202 466596184791850785 253594905637302039 520712653079550724 727975049652159242 596454526752897467 291247940111136709 557109053423708137 122550322352620534 257531362620280930 170270877929585262 775376958775074546 804077742983916825 252275152139315874 277761866402264167 130829839704743663 986501013661715935 518579627538607463 722659114927334836 866472363966545795 866232089883504483 235277158446342254 426553621281613729 956667023413025776 846416444443567006 752464649244524882 297943705807011546 623622529655722776 333172972796372129 269439690786180757 255906323279639447 572160109376766000 36413987441070198 198702148068063269 781769268319355670 376438777817840832 29964167150854382 915437067437957772 228507061264786335 649832570808656933 411994639544486031 257913699157200259 784518823360788832 452781608660929079 545479563798439266 577832519961214765 820127752697369864 239121384129795797 769898974540820251 157427194665183230 890699066338084961 187686504167866348 902560697806175963 306756512271994263 368357810182563110 806368919563994232 273274761818716877 622586655258532230 951436666108977759 819927403083922129 674861275757644182 256563897608508168 731549521575593225 710402362813013322 302446337910105566 168043064461534288 810520412212030862 524867457085196088 747909145373010045 309038342462573061 734071401639290572 548876978167712168 328594983974755901 146265264104815983 237388161980818265 481382997535585494 960191733853292572 749518410331453379 244570784165960180 58423599947987901 524802418689896825 202065479457544887 928619897882962399 235900205033573444 393170141797906610 116576353008062642 380431538310709412 842427445355824289 947678082055302193 317770892285815494 83020869373089685 707572235567881859 481360395422836613 904459280527241652 584740048681943616 334435193734981717 321380359404402053 533449626896769905 144350833253508656 579711794268541061 641254525821296735 574322206040897090 539648077863268130 549881001343937644 524513684829026430 138265433861414843 715821770457955657 253299414120178340 368521924187400671 488725383043190858 57382210462715241 55722485606351970 32700905458673330 471285886831209016 341091071052048552 592005984764156355 555316620437817689 927428870157972656 427554292418714454 860944738590522014 333371135031664960 447405202442863238 643048246579424485 683527052340408830 481540146671017057 202973072307183715 293920940655196042 336093103766732230 46096808263084461 991133158825148780 317057451461383508 931335933632816401 969830543048589744 55521421665044932 622558543193843100 245271088993730343 134652398914767816 275281941326471855 322063142679386804 628553471027711233 630715900011466186 529426489803541990 517418800283870810 439004156529679765 328075141341156687 595270629720085962 529791858432989226 788970446401952343 690054228049185196 640956531617557696 495562676248278454 982372054138606322 593433110412565220 616701773627011577 616388136156537848 884447630748275670 644779396133930354 522290816780681043 253945489609147056 884717660438698689 565008064091985145 605316354516599277 365191059832655526 446563689950711283 359950881567636808 378540082675575750 264801301669682416 590193030092211681 948865324696692873 765084324449772650 45957872869737087 694451199755912183 1215986360191247 185435964891777493 161468031965622970 867267046108855448 74019690414277590 982146473024089675 779759575413190870 844240674031586364 123763391942440939 42644981027685180 887750291003129493 425752929932092100 870888690266484381 158339178566155504 118909979649619098 974596802143481785 315554318982711091 811786979879952911 937732850893592177 714141001757961724 181366596918949555 867130589277372325 667433836852956175 833933748141442807 243981204708368563 557875243829886302 182010106991076938 389824913918523279 534097594262502189 997002488859659141 828322906697254117 307824220937778247 879352692833005646 840406879939405394 789333483664736233 203616759137030274 788727641077981979 299332736540569551 613527374969418829 736990187799525806 394742524605531366 582559259563586418 810271087680487636 882976382836050336 660525433308300940 590942185412394079 573000556832234773 944726040719815220 123817171473540709 67299580535414664 62565837059558215 888588609367975918 599857535807161303 938705786209836871 622906183528897293 411838554903364336 76470428642930127 205318451923654426 204682733588495059 594818216798620802 206144746359895517 648821874721493213 89340645635313899 218927777634091516 279055849124146287 584234444490598250 742076506443543350 530299722067227031 20697751853533766 11470704428832849 780611458601843993 608165516791542730 439139800126589673 127829389159615566 526563682411422125 259652817972272618 275076944293581927 194098066463699224 747265186057899370 512868644571310169 176966659364635131 61945980927242056 155548322923084377 657013481601047148 613014366718964555 593298701212630626 355255462248921834 935612479946524976 774848539713322004 543906235797895511 320686798789766970 975807166403101989 928282135470666949 645176038887122097 21447819605339566 976386725313827071 899784936864816854 221525881848183999 655825935974949669 575521448299617978 497616770211387235 890373004327873382 97269193553460991 249045942078740232 780135494464204250 776560670755295052 643678210445864249 470940216572926363 430604225315380403 808755486852527997 81313937421727953 858255285946609973 492616919200060118 370240845820048900 364221739906775151 626637564792677841 925791717728285845 545779108940499718 267583250590107066 386494187854867474 339150696452293474 585318802819303399 939496411570322882 365054410840310482 497815149293706142 771881917018819706 86470475296134266 566573818809980407 908834070224575255 942568843091795118 285344810308714522 143350435350545907 430204860043259281 514846649114513440 123273816146301997 386891449994868120 161111099135355861 699584188893142152 203100219498866190 409323419680724984 527477108367235796 991512380917954109 274886387526282426 336044664632446684 135312380973133362 435002566817408864 672882941500600946 712284909713131323 661759361775913823 748338134443141649 166465727103769525 516999936761704527 489711006580472940 881165931610249464 267197298458450974 702230680750668209 371539057746487682 672099041328716831 515859172996602322 922199891855464591 625799102807621942 693311132425560548 308213831915437174 270483107406754558 614187307204380934 458827682232301080 542357568278864155 908707057423342059 469365475379268193 554257678575342492 41000002012867862 867661512008170475 709687081544794581 929773649870625612 559288679193849805 950922764830661248 532524708572810261 80215271814229649 841429376130385293 540710212158968895 492428093861297105 925997170035387252 889282709414448616 61235408069810896 984253292494829368 295330937586485265 763394382390676456 345442215353602295 526044906880021177 307133347273813270 274596541084398618 763878772324228536 820729929434298847 35715518613768045 764438363491210444 868877280562144924 299963699211837897 321229460036528829 429098854765765339 842865573560703220 231586512060542953 975477781736788029 652331923749789051 372541082871121851 281229823965730424 865236212276059772 187286917181687485 282362511506115653 508772194095911289 999279409517682021 118894779604348252 532266232774175679 187747472343014195 416997906199559019 413433675518374684 250229542218987866 763637914858114155 131897369517593356 94350028297893215 269851799447115267 755776960012720290 370254825368900966 783448339533331367 236144135309417799 201187254014977373 633826671074128008 345757969835869145 258713232533083359 112349423937123981 852756787982098337 171663603565705810 756255735694524301 374709957309023580 735370374829900178 202107405660907755 792677474982708733 494686819660065686 861156597252787560 200591950210246478 644693910942718689 826048193635048934 128108611219409461 77238774091550775 955870785867176422 679973975639124014 968286391740401619 31072426349919434 132518640196858359 185689181010747290 853630008678842799 601431408599963476 978999370438199105 381578244390802129 375400735131770597 867280782889760481 920181861045434151 212562765910043288 201778904147893735 177747511481682642 750117904160469469 209248322831432465 30050310636693374 547973524515201218 701840672709534813 827083153956118929 201353437861100993 278527649389597140 118086603426675527 294308124028500867 137652639962172236 148133866876467808 745942022495010311 426869274246037358 178216208947115860 32645580320469071 565150022047094709 334647944637930808 210123190510750048 773252122755493617 633558933608875225 773198547669500295 943507508444114932 444030298907396351 142368585669723099 428602785235443710 536006658058607288 280511962352463257 306658139645093195 486043301998243081 253000169060515077 657100175216742513 525853230155548106 274325811296740947 572594468884650534 158689915398496707 288243376418400074 839675281993140591 245129436071972939 602556679672542463 439084742665049233 373084502150417403 403702741646177495 476300226983190919 193551049361014161 738651861723598709 238396471356400977 211629835012019709 655093642068982451 272571137268084260 855335661433491571 530099461758651819 502644904123093321 726762900084173951 905867929401873251 298703204766831264 245042645795753691 766721096634835709 135459639036024426 225985164937275497 862822444830678360 618929971352698247 978067523600787386 364709343577666749 384075643797665734 959391077939847176 804462809081532814 287653425657598737 514689560324225151 493841297129128061 977262963076491450 600656350869380858 130703656862462218 312309631236326012 612542172092900313 194780536817247800 184838486440228428 291995988004573060 743959537551598825 490538540679263516 884735920878527125 523304055494911510 420137841817363960 764753665734964984 454087329420988363 599767340769113259 628271148934994787 297925189902918798 945579312586289644 469500114013412221 608930118119611880 849162069708318433 892625175599434714 160578190224694109 297510465908396544 498281356100347558 119538301402189431 745857617529895480 997285542323488216 966968314836212247 432500284195696086 166208495923825355 481145978106637676 94575505041128368 167140774900961378 303086378366943470 360476468273084978 264930295301219407 655141820689887326 908597321976727050 416422218939164690 612382213174493925 845659308809154813 134997012352213564 575588911020900285 900849719384587983 253740219968953736 473080164159388782 135116458890905921 77766872051646671 389858406879903248 613125533610049677 430343929797769413 854394526393392624 914275601743195422 362685646424604092 960691623077728127 363754951961995557 650868857164238 828694175395401984 401155077732931134 238086772340468270 732288963721772078 86384394278711451 488147277483645378 718774758527173241 644415787857840116 223468464338837261 406550684752447856 758341859908537366 57881616220328392 820554728040042600 924656132939815364 651533830657340917 731890725884715159 757123418252645684 561409410920212342 979820259335187906 838714999267368198 281268583542837172 90068554533549259 421581837891402058 11552416545078858 926761403726775441 174902295053250132 244356237940088298 769147682931176807 445633629316508873 377145115761376667 162326273942103214 584214207448459512 349161284702619378 751207079621486510 652024074511139127 434100826970652499 5311532640364821 524016112778222531 876702840917573279 795621249370181242 600786667633692731 634135838860425736 256746093132895313 318172135281918797 287093253542433808 81963265695457050 697040562480862856 681074364532241440 421851699999129591 610253358439458528 804386447394577125 817203374822592895 302433156751685377 599846716963481962 523429571905657419 696995467323309729 200828955926239220 971089171629871101 356522443548319928 143157801785213440 155432916823375564 772314160510852332 453993726587717971 441673884718552318 354120286437426890 232816581235410793 864086780396311701 182213410546676894 106741477348716538 480371458601375137 559635419159257454 206579481589043127 191484811280014883 137258605537134121 979091205269819805 531987563152048212 415489828347904874 339181586564909563 368191218659087541 641874540271107860 626338985707042865 291898750057907401 186213583020841167 517624964376597745 623470852673287196 715290070200364800 406849576067343217 902580140355486203 198816939694312323 449390424597757120 244814709644886185 610001022249721270 674691891761414690 328411826080871470 30082825929751291 716634259637088748 236038644100543085 863253500631074345 629718263105225414 848515014342039698 125062001517580238 810265006625530216 738792622033306922 359789179170876942 839348315320409737 843106214292478776 846899871865188638 672128965465951818 899287899617311081 339958406516248173 910616861739035983 692796881869222179 493618489524345370 757812170627070805 517156748869667738 495505671331987406 997930462996625604 104515145916560390 311069140245589334 670995544524305119 470198906161409137 357312168095132991 647092542679726857 628723204510787461 378932157459275819 945320154303884664 708602405833746792 778727592784185727 108370533217032002 949502044969171643 124826171019851398 518792743222766429 884309088597206171 590499307598412147 671914963082163957 289228792014393878 570933592079244497 277643118836086284 616357083586645590 134741034598986067 988753287492979967 640248163360946802 340422598165352364 685423864937785800 612177761888487622 621810222988003080 811006973696623887 589454696776885257 603116668938772674 407616461741123796 938591414702348925 490777050411094616 874666416129837534 309577423434937945 85725767195510862 808169180217684683 595657653253783479 298240362091439890 878780415607616261 508023209876951230 767575444668503479 989861276840605235 559472177658863574 688156500325770131 763758265936613771 871024159628882011 984462822816483487 115635999293255434 645361244219989606 315800371794447448 249315519134296201 307190982377738782 218212952003670397 55674540214970748 967389073781866729 27110827395570075 928748463585795406 356355852471358892 14822096593457493 995481271381555599 686175468196773059 503817077096229278 985715061634515403 471115446178391656 165432784726324623 8375851566229139 998156607370448857 353033872444405666 471062071925461836 308678115838491931 280236156840456981 570854911623434618 897900663396948992 89204438440912127 874517410170365904 73842972551093673 243041423568334199 300516294800587224 21885075788240396 839585852253889172 196063340476424048 377628343273555477 160558880512110349 332073881500121878 156405247674249380 981257332553110266 891517920289046783 320549972896695735 330830563323876893 573128523296168157 964285913579472168 644724202194004076 296907860203363066 401234148415142811 832894397901254244 454232796818236916 274857538384307626 282659537196252782 691627587362459930 289984450250997242 662443726523498799 327872647363233140 533407332096968066 373549837666554272 800765567070932083 421566967754892745 184058218636436897 384531039690156859 627369928937842198 991661509004566065 300676791905174677 66904769011102209 719922926663898031 414664011797899527 169937036105768565 742678060653022606 120112959935155368 109395515130482620 701579572106863822 617318769023483069 624532650333195954 865242180282641762 445021173114382009 807266024253991191 69213734995878268 414575460787358315 619391169336739923 936235306805780091 187954925733781008 701131494677599598 965675508826249171 9960312339444950 475761297708779526 726192115438941464 914239475459238045 341491105385655118 205467728771810896 447718283800343534 903280772640110108 812019436813291396 382085217313105 765979915397715432 53011833041382467 52497117584510675 206550971109310643 870591474813894454 937127282206085497 949496689809935680 309368270718836075 755848562124101927 127993084192731051 961937179450791275 964316665813927766 547141494375910940 8144857983116617 917940256562835487 581670507451401763 90577587351324597 609538949577340302 491055312414535471 186068033259072504 322812620766104039 809394031442186043 99824623449463077 331981266958828709 947937741814682754 961330154009255888 60084598807461698 443112058307977274 630219229623675693 649895330358008657 12424672124710365 515232206939997454 705733168165811289 346742471837075036 922815911310064670 406226221193718729 314159677421811220 161363908818844228 199628869023885423 146122027009287906 680338101943701648 341584709430343647 48902869345515905 962637918345176905 467249440172325034 614607810154764656 578882421296388362 322147803063715196 271584230205425480 906338689588122744 288977182774302886 959495156026638816 830703924041955270 355881858613684123 174546359538904271 121783357313664670 448498706481203289 287886100238360924 444459555029537519 715971744957289825 489503037724376602 133027981139869637 238925248728446800 409395602587764717 784111115109866420 325063840620517078 719537859513224235 299954339885311436 452948516724545064 806217444277148892 183871801333116601 296563954117388331 479285738930777515 240901015359982359 893832589643030036 413358272884443065 451099815428668241 445772268756099011 539004359572429756 608224303557490497 225763514615989041 778541332047189920 39106711061457637 871611856748308465 844295776714819555 951138456176844658 363256322938803795 96610638692501664 896331387406851349 394762111693349799 888916418334106637 615580252992988476 546514554456092125 128892469833015831 449777121153322270 521226835933606344 247218184709336196 232444531556304645 760354343830365036 769523141760877570 308629174644113744 923805831024420849 287390006101278804 91479331165961682 848584330584647924 195196911487221423 708342809800881016 121645154654342077 843102269036970972 705749655890001813 413228849039039880 774391701572576510 624367374764105911 313956558927319585 678414136182314512 615505491109558633 850451926906556565 666137826643041374 104729017383067815 381533259212360177 407758681198549597 729464288282861239 448272789907519318 80915324376076903 862418947513191496 96314919021546753 818906163123589145 749367091865314143 162638750745443407 508405634554523947 205098953516540187 499837083809863499 886382917445660328 259157011201058548 688797303695637905 636529225223571895 797949922139134710 106159196831463665 516520580702718844 424617171917292651 587074686051980653 819703180568683441 295786852845073196 262540382908380089 726868410035028289 630444348842166065 878796028198819866 559559974781639879 208872111888059172 527275352470655977 60341434349249953 976108561158168707 409225095652931108 819704116003605540 460106931984435277 575390974103662889 788028181599945785 200353184573426354 157891936743807856 478740826865261413 218968992003934553 862624341020462341 431475981427960057 209739452155349549 562187957443291410 941939412975623036 462187527547826637 6920253700775007 394436996456329772 829260794630543312 319021069212000091 384310115350588974 793978042694010344 752525905204984825 257393959948241872 9703753880996586 932765571328437838 203230655760407851 24478409372725322 766397623924947636 720493636426154477 671744713816867647 294897761612430238 12000611638034864 675242824190402546 556499255023801635 731569786599144670 158506161243675634 92050111510374883 327509502138542710 475884975106736306 782854315694108357 70905936971424612 785766351838138864 898747593704049437 192901140517556280 62415994995625185 324259960428091291 57630091522033448 694823107332837378 693296721892768993 47534247598706594 924415843868607928 636092673524995424 962398007240786000 565581217829857735 717881115363329383 545169533808123938 962669005204252262 847019533237705792 873595869433387926 306117480878671390 808112870120824201 842419784652288752 372508925364054808 147952504807492250 389929264372667273 427865357347411110 14254870030574731 52088211622947735 892062932765450927 201075334474910385 582329050121599120 555455041807373896 131473407306052425 518682894967989260 481685263434953504 500379034755113095 819315535426727174 982213104695387724 850840695276850536 636631796973345538 466694154768276530 907080835725806041 814864273551135184 362015132084952947 421971400645662435 81466547964874731 301025631919723676 923628945663323923 778082379226740324 117009977463105481 904111825685881489 222977960796371301 983818547095950271 136262534322030401 393728561870166395 556863039361471626 116660605572729749 289499736755179832 966979505656706897 291618715086536436 547360879635406071 17080087386166144 185994098857642041 440718133182901736 982518069083220370 883260599595771035 194780542228041626 790861359659395887 399703028815162541 578033694829701479 130755630000291964 92290416444837507 365844692328400396 801898375994523978 207124217263158800 890000180226681756 88421613576259063 450091782867664341 968355626017774434 15895959600493844 609450415399158288 815435347784551709 221947838587149977 230506889516490019 486273033819489012 585163345835576350 189061512044071444 516132628494199671 397311847795669955 308125962095868342 333223604721704843 326709445794425851 952900425584159445 436640406836862770 455969691235406540 341987028434305244 972465154935464911 462528017207634224 894726416938090402 956626318088759559 848537725235960937 632482153410442535 301247974924005985 36933559856382797 775425313101007204 588843607600155153 358464175669524330 793288809496636530 50291174618027241 211211393753035196 43244739416154 199557246425566724 99878308762924445 939526262020124439 736051606602643167 101590859928579611 665992651704244910 827834245262120625 964265189988567873 873227306910215046 770363607559879487 725428447706383710 993442636622224050 800149000868501009 61631645387237805 707750212733128665 166952929710361588 494042132906593883 654633538426648187 617681552432956339 830609424203988817 896983973164998360 36680653898376472 532451067702557878 446143365185440774 287184902110919864 831729998902090217 166062355060130580 595582846059341405 503400888308592311 304934546194544509 65816370183086688 704821115077555421 909636141793228427 183320800660805988 925455878575714528 898921469778580786 789169274569136124 36286827666946878 793260338141861037 828514807321228255 389617880287756188 632813493583781773 410598261254797110 161017187569628620 335079732140496528 39719096466663540 71383264705441057 204340705723142245 496266196987416450 296256736337292004 432064227293501924 863846089203846378 706879519299002389 64323650464714275 107519153091926422 311131032088274568 219233293491411716 849424208247407137 952985463995657521 435840260254242954 186920600764228811 277692326211288130 902532164694791503 242739055725915065 523213168495164969 588423276960874215 943867026622083843 794943493381770888 688002032319962057 251855322057159955 498450272815533273 12835513256505024 181129657535868954 4607385793438863 497238490512166135 855417090406974463 389758314529453561 983654183560235699 634843330031894583 323706280219009408 774492024324110774 79306907005572923 270959134058366166 682424477391822013 366986096911092831 131745248211065624 72984736508387566 475449154785395541 254298646943433303 627029814761263320 506498447622780434 625382184958100508 175579199845574341 357055210490106160 536130755887932120 689550805024147340 764963133395492830 887383476716947947 823404305471373876 984625488099373373 22393392915621069 177598292345275538 310605901596993590 850609270719038524 697607182424049442 518314199094209976 714836051870848187 57008263996308090 972961857646326118 208575238610684516 237256251569673025 762355014582287631 928638870791462127 985166814376267999 643121183891623433 312751715908814122 383662798484569473 817478473974163102 510104310499996647 374457781363073502 387599258081649180 566789408841345996 126643647104337444 401226617508201812 995162024754303325 501839488707420853 488871067659424881 25479624659665499 94019261846494073 583563848830695137 747630595182699143 211573614604089306 336375636979538115 277717617962089628 352889436160368234 807813538417014198 822403045105008018 395409355610871726 467445951668449698 990673379032743200 594805780384391914 42625732940073192 740721035394754332 661013442249662491 636295836865158791 868867207395789492 616007278039763289 819125743979413638 277307809231347357 566481607111740177 966927458631852019 734323635704382141 379804819375689023 455619169752488123 439221803996535914 548534134815960452 770329943019886211 367828042284916578 325725029221765502 703314289844732885 79380735444261038 29131104485128133 574445862992802641 964653868650609712 46968704647103654 563795203170172677 267868274401433772 707184469282377788 267685314483667237 137247375774123176 281213496410793565 948090227861757691 987468176060314758 568302351414392514 316217058188647275 250004880222278391 971908318090133271 252823850687220976 347363687284474445 694574232053940497 399951192118177435 340002689208450697 931651990463823318 492807457773878416 338230007212625364 865452884650537310 244715948289787046 879737010764028521 638635943192436802 214443257149056549 224902442401202355 154674108816120599 893350764662460979 180342874302849155 281244564704992107 826545402031087227 949724462683348949 304484547583365818 756314114982967171 704847172796945287 375145274595064366 704098375985538283 816676223037738787 885186039919926054 365894244674877434 358820893148870267 21646016161327891 523105386627482939 631526192340804426 897775673790906568 446396839489507797 670796932954489811 907833046749435014 927269395059163958 507087296272795981 792703696067406409 275347930147360488 486063973063088352 765553543168603061 646067061425556831 446732423117136490 171582914908943427 955432524103538679 161152050654744216 779420764029263274 910321181207090362 488866941225896121 632351427652781904 197137510405853848 717328761119898562 214400095280117557 736423425503880835 22077724512895699 295562797683718077 827536121579834309 175096552220496218 236827208414098744 755077795168446094 619025168804522016 30458890379463599 664499751167605538 659549275821426186 139925636933086131 99697423968800286 19232386913584100 865404535392476719 688665149826666368 232844776792033401 13001730912231030 743736669954004347 29421539642232682 837902398065253692 372470761799605947 217420316011106362 622745156325375841 480780437005306813 117711687269236047 26567167534141141 101328861570182674 132883529826968373 855874913862366396 166473096418049741 309448323069059937 808523453617229255 382628482478008457 532307437524367711 119397235288211875 850668270275625250 668176846856322211 924166114141751103 869109046307419716 26970643808398151 373443477136222136 987031236565816411 809060414555752107 954825548263728728 128798752489821842 9214253815973411 943332591402277061 564235517777137849 683522525066938514 648073730584095767 268871667755055378 915848087776587558 597247421977703055 306348272611025998 529437219408226162 831187071201421447 616998495092060060 127373274922629532 183724790209478393 298591598307102037 521142050557815335 309277948570221175 4046446020007396 829128102055777559 753421368039800873 106056852062059768 805569357528553572 238742524939169932 762321808096363263 529059205025863972 158458136458379976 631142899760624140 238464793804697059 82079124811549737 498414961966347464 715121855701098010 138795121323466412 794766239603629632 657142661589707823 691082402581475256 488461147910334032 891495175225890197 5058371010201598 709225247494999772 610847420588605445 542648672266433260 341235539386629702 484252425883174008 534201230515306071 971860011698211069 517684722860633499 837278002708234969 215236877928350657 741694855400017669 890212711611084421 413266250509964043 649413472779747214 379650170546247969 792092463146189282 450750140092456235 906979827608901648 164485616547536749 261086542759213637 237881576719283147 46751957551164764 529599304667580 756229045869790222 864526246026579630 120621218588940577 51448345904662794 107629393851030669 433055678672621705 846658032255371416 59310833417304987 551934348692918053 676021946546699980 791483520993951346 525080386330722431 304739890802499897 891057577631645454 101588474388592618 907102399325045678 731516193324177159 876626534777583155 320399452099007092 985589698239245836 195936125582732583 236888802316549370 505810809399140550 50840756176565382 206283214459859621 81724239850983534 698986322061199202 100924270768713878 428578144215549338 708028671479446660 586087374065507542 945997170892548263 169793187367974710 367667019220614176 57530040752096540 989503147548253341 967557907371040503 504511585492893472 152390472129741714 456179604377083485 501413026110423613 552027179181004782 55511240923274836 875085811114674004 559939487612353999 810273010645054230 210595958491104617 414539107450198656 303077644597585955 745705177826552014 719204714189398069 799573567796495243 308640164288837468 40683151970011725 939572511296615156 645346811196617109 710041693012787614 985358521764094465 175866553944863436 835261958943029382 266686981634259129 398320081027136470 501693169402468008 838236814761768143 836741405562131466 868738772349195275 510750382620787598 800492873226028030 745822704389981450 404140569593189582 235565760580811315 312464509103009105 221826851585621882 631303338522709231 366617460091676850 40758781620060901 172200490416551624 919064999082519090 234103055114278940 809335527136854132 471317181749262382 851618571973841435 394394579730954406 393718891588164608 868063710935810585 981608111004886184 869447222623346331 347715838160793491 92532089145192835 602885074958181344 517440631198965188 773566658010165798 101637929703475845 798159841213067699 375230745637709539 669495141009996991 300954636599467917 517633280855935715 647337899433311575 893992156441569545 604079431339105234 499678062008789711 816814259320087025 493913692708601769 385219683771804390 214218343328991086 592633241547522986 801226101576298786 13846946514184087 569742300199811370 709258700428050188 787137284183212605 319203796226164671 140037236953311564 547918258342786026 878265457639503167 382993556768620201 223357970371376891 389775192222762855 60453255211988628 957391196162648366 57549575000206452 633982778797434230 363829767389559933 619941951827149879 190706842631306707 979943570253863328 476060968526226640 851329092593466476 442611653813604413 214307655977383031 620319957597760026 141977861572452849 737477303924619253 765795334525581982 94425072142078312 765631841167386248 95239003857513829 618522771083999152 177207697601035200 427834771950050334 387273226911865381 57471492269745283 983900348831111902 613165146883446484 656036189090076973 515539237333023055 810980483010259536 59549434513752817 736706597350360732 567231649494476277 548196330033681911 330513216635712300 176944259313256734 884949952827888865 672862684401554320 361816895553979281 47785552604458821 596603550991859707 58973465313514528 463879771828428216 215750004248019089 682286094866411945 385048053813476526 366302489090509140 671575411708802525 528046182372941689 556795910407354723 314776160384662964 899054681621819199 997588587159176765 640146184659094971 599353539093547941 10136493077892820 272662038287079237 298804443002826014 62818651299242808 140703472257441971 644086051923762849 321431708461948901 991417428987004627 335328218952575614 264686506589500568 290310214664432633 241404276356388074 920756726398793788 193710416984746169 116050998490320418 966236023925582308 66140058814355377 411120835429850064 613242091936540667 64445053177444790 553438198115835026 915617832864817356 785080808345415807 415542712903724845 344089314863640369 385855428815257865 126157765650039999 977428151602858635 445495527563885549 302906983981042598 698934885939646862 847211199421512327 634798339394597749 836672429192704156 599986628137548986 612508158286213973 240937199368896805 371733483788437915 185813732646367369 564519600532047550 647244030288126740 988730506722352297 273562929939387946 807861681389783618 134934787775277826 55377442777105499 907810571517698813 4199420279193912 831070622149428991 902127768163460180 925639181404557330 60025031422288566 746901669623444594 651575191697133648 321825006983309228 664386427851452616 629144801779235217 402193687546284356 348698383518351132 547617804564873201 918886922500938039 811653629051182101 245656339477886606 532898928378126720 707701379768773888 831846858175506715 512864184215016392 231258698045029665 447268832890007675 836184817480693371 373534165515107083 500527437673501543 118637717349442749 17685215176822146 33812202618765136 465130326513960989 625080135903760700 996367718833665069 901781687694782443 202037707282059757 573534734964372363 779924180854216296 414137346023610825 294445065650274377 455403960677441261 949209398879340981 44866135709324034 137947502281392427 128321901494298938 129325059191566419 663134737310082985 98641121756822829 180412113328344884 766277292961261169 235010621940842470 675445075250418980 496364295393970690 750348098535934803 693651787090079408 908628004467393329 265510238937962621 423007449548121212 147634306175146607 114243507775670396 43009687514407007 58473631629309448 688491012393772521 746555451007915852 214569867533834930 477835129380289388 628116266231869160 405859045515669709 848762019191116031 124239558821836275 698127757427995176 529057517460094326 479399390318161917 426937300619525467 789641734735429354 208228542634212990 838032243233667317 103802118485492310 894723891605920364 348011914128959716 665545352733089526 342107329564644905 192471984196161148 309198516420927155 576557600219151431 356292042261452910 304083398701924162 113745254408863896 839549483517249256 534955298316290854 93549854865891456 197515454406250647 262007665197465857 250919723096540326 230929111869463370 860332065696992628 231870002843952032 121826083084071635 862575701873645113 473197759961835520 392597975622957099 331559383577425517 648646643858502597 166514394990846774 335258059732522456 303364797931293251 983254304877231334 315162882847303630 546592657413150550 331554544426679110 942305249736998863 729657074556415120 844865879568156779 900773143218752504 237029704017820801 603002040656059248 480517201918423163 403770042156422059 972261773115177201 31758808489133462 174737941888501252 682092189014145673 355612848158265942 374154324829143712 9132203763739959 423613243230988777 247705218688961515 668473817955704289 13760080442721014 69038514615767284 94504804504612229 459273398726577212 845588682417451256 282659299829583077 895975626208170885 399339247974224084 186293294255123029 915360187424104020 339072505869469972 824928652927829423 709417717585944204 3564642978052491 976054188784830519 968935753409953242 727822109482010766 995436760978296717 4340204931209368 718997617713779157 178674969286108679 571967101980843029 671246566597318947 921060083941456812 523948851405341934 369223913492815740 189433556362396234 873147928209557824 113881501123400485 663481491850913813 43281246596559779 376282643418908582 720216593766003067 419524704923631289 409236298966014875 336196312737012348 807868076837768076 352478740761576605 708661973851650414 401795412214530724 970601077117809487 617578826445216497 727729511786923545 421681442200709177 957410751732191988 85556504228729517 52240660429885182 38289082939735799 674612511967430850 432949344924115426 490358736444590254 302847182859793887 148258988268596888 592287190579083201 350264971765120829 330503690938113631 753287379567050873 992502357338655637 361477573097793962 381109530915411506 615325171397171010 430573935853908519 904612599481013903 215777034990294762 215137356644232760 340527531071970146 304093346747928601 241993413172423799 591770929636583927 338183479947111291 960007003056805880 607143009498401656 871948017798213239 884015767540951903 959748190327514093 992673306414226807 284998574123795627 79224827348217617 978437318868204063 299591180720605479 232053841771888904 986489232007275450 987643648505568724 467790143032604939 967586941467403552 313661157324044451 282591527354084341 684024693590553806 524570836291084525 883357644170865796 633640043548061200 376941752840796096 500726067508694871 726436614892315771 721034006005970334 142626177894813088 836584952325635951 968435900065990518 565820392725735286 510345337845606407 411470652762476837 131918673349071673 745560092352833151 563429173169203474 766013854472668301 881799448300151996 204501165824601381 414688277989012972 893294769492175948 241805322012541727 669361457990562041 906859508399349935 43119779961134377 475581749501882877 854342819363584546 799210096987699946 308254488115349949 344626569034635129 980388274681463377 798395502967169959 586076645690821241 682391057014535372 968316724363063461 335699221996781233 897939383970411320 936030911612706570 81023816077730371 870995053502512325 245177364031766695 173310794242867762 859597428061778992 450901315892527284 387688322394483472 423898494428225991 983391904462227458 207618516948159869 718073645177914334 230586614346310199 312791475300416790 793159199708650075 943090532701651779 746916697693571512 694383206602743498 585847888370034116 255627054604654862 148719279524636963 337542975693428150 24644039398121490 939309781598153325 950812409780266889 147709346106357076 728571569649891750 482552420099101787 973444331006817032 519626087732706629 183847153307794670 715119296024898228 590407169976472305 582954562744376016 488310362430130913 219474706604899009 802003339619985187 480226952358200569 434474376098278630 55356628221403410 696007673273482627 692524061037630943 920053474571815252 544203748461677349 351971672226918759 198845363122414601 608044343953962737 531006737041914354 16515921392654453 13955212529878158 343985380696154418 490592306481246493 599574154544040478 13191961623151789 356913446327717822 357744719039375026 494203223145356011 206011831202998399 458086412481105182 598018302404350322 617613906045157655 750017827622731499 971545308515095192 333876699305762663 892649185149509093 385141658726806910 168932646090406893 310622827512153333 304712393504637407 363012172501600087 432375955672649012 24971481345004398 193237295004774459 210238896675237155 480324398737683785 405962082544031746 540387034609094685 326980815287587650 704505352945519847 75935196109653473 962636890963698628 89705704275891217 15975389360586658 729598687766949027 42817940756237986 661758715897979801 220566298084766174 436535023824151571 973462674447855009 713651611308034193 81455482407836360 356914875385162810 621806807754412230 631708995766111970 257857355288723306 202567556102554893 264365128336724846 261721681544828342 562360624568661482 450497471729672258 89669872104665658 507998119784449398 719651085721580199 685546046948545904 299948863358127738 744642759790340296 607066177513799985 887566852073607300 137904161080082632 109104657906959622 492124222177184925 535715411232541328 847248313736990681 572811256635470967 645844817712174884 457138226771672709 194556435685008649 973650534805616444 88747023720270184 561346826492579332 172436336476927516 661731219362681969 850205470768391357 143289053419249334 413898942544532327 264585271797931695 434930883493662293 978988126009722839 366710783385478365 856765037371685056 219804282453557991 870255926020908718 687363701891667940 476890586962995235 828293371965912199 404251397814159856 734042980928307864 113012348295944410 263304938776579007 200624859993922504 258627856169338861 118352696011759151 454890615392964983 128994672269695335 217961859739323651 260430559093144798 622140835839737605 676563431086634759 336274997940364939 956816306111820157 557568401169545756 66662996070901090 21310436778498814 578553031509571571 547571725429215772 951019440082104403 330881466472892500 11944958207443353 591268804597595045 725646775481211557 275800692393557581 175349085357929506 788423453944407473 956962442080042391 197660742109873210 856010438171273491 261587236040127868 842896755461306767 283222358960486673 516923254136253182 461008058260077482 524606499180152327 364510291683367210 169408320800823690 233514428434152020 890749316916734362 826028567592046708 334830880819059190 795889316017419068 812494904006057479 64091534130929359 123640040830086396 802197187249547527 728501357120034686 81549214474154274 638080903930230955 624770743045759137 230441230919947613 401187403850083328 214614754356797100 59344320841978234 289673087814320374 824738695509490706 458108504120743207 956900865648170672 427196231211846728 959115854792556402 82324262664550122 978291017078251286 72745847170196729 418015018280695716 228925820500876109 293563919874364559 585319018173501894 711144869028259684 180650032097306988 890662562102495907 706383097723851568 449011603203701411 530423796576222254 265159128288008870 221813090150249391 405622640716812954 150861231409249082 644184159797546517 768277154611524389 396194914926866394 897636132659977244 571614135072026546 619553777596247736 990519674747933692 465393033611985524 786880921790063741 951276325723575753 324263199242449435 32735548645563593 783269627002537078 512313599336744340 142742312152609768 973041659877265458 31261778413032022 327897036593268173 598493531844729776 516311860266278544 55282796048813866 3742557524375117 692130224471582365 830243658796475385 247113017065847537 267569983635932297 156355620932659103 392286364212914533 960131538444353645 113844999757970405 25488969663470516 866587245857585200 956566310351772374 227827178492453234 993958542550694177 313053878918814695 319991419425525199 190506543209587037 949766342987011982 180993989456468474 919079932484535153 228011611181990601 740366149300438334 745359316148581924 66368052242035569 457352992317200129 224146544340714487 200082774260395761 401955173343036526 345035658972004406 379017451276704925 753227852541915654 124617772100402353 441495455137866026 128328997484864084 370536152610753795 669962607349619347 675641100582773331 214595538890184756 347935693965029180 698344834387597363 922016202987554003 368275521679016160 132312850989936305 171980316973060108 409022597435968632 612597971955934595 723533815729037899 690198263121404999 682688444367784255 113962026732744145 575378456975962952 46336931442313716 802986946343303089 585427837525029147 665147001373468509 354201301398587435 103602543213496496 616817704567259574 94165180617248341 871384428861500064 927173372122663118 726092253400751105 764268597649008294 120251454770470872 101013294982944649 170631998054149492 343750982464998038 604892347597125952 980713228788715907 209517525704277063 218455988464699512 851832674332557331 185324588854863758 95053791050135251 389319866562030069 458812095179791183 742070983572573827 527201461622067862 340584420008628233 131665659814885414 334925147914072579 339079798780713440 284773594486571320 700163529705380908 550152901671695965 809797978345252577 546232553702792233 616508714727120569 854463760235688537 389055655623648327 756652516149847270 290953907417176929 797015668255627681 975731576038247930 259590451773932197 27362636087796261 142490898134904574 505277354042377884 869923840112224706 588921717787650886 874919438392213894 293358271781294419 572817317247820107 821752537003439278 359052589803258115 593029245045496751 641867984939571966 484076973493623642 203835311021607690 703707026074950903 449193948617428713 487624966441239571 734303576495464882 19191637930534005 878146001000202436 145777879342095504 827363542774732888 615544747383606895 379569156198157689 888299716470962953 815844165538080550 407199534789811686 809871983352095876 745255807464269603 722285980243381198 381453591784690851 30080822158645992 906911317810699665 323999276733473163 156828996807866204 643539407770662092 49622709883429041 251267969151555881 523899381999083613 30324580499360721 182769459335074180 632932025061429012 294854400485418080 91360789796626266 691935318334955961 920692494492617724 773052821697244705 515990430725171758 895517724917003553 74666813699400931 744256444144404174 722326136023120429 617845677051219897 595070238249153708 720381947338184118 500682886786896391 40567267292503345 633981493848192406 772600523004114453 199991696694625098 733178060137556311 71139915679671087 273435058786000399 39031405592987723 501176422014585264 117112696657097323 421074376487255929 740092654861181563 466432383334903699 881989312759724100 316145664876078527 955054124087470110 113881216535735185 278937805356885237 767796706071256285 308521164493665194 45836381124448234 148299104802109319 266713216731923433 260807946071429409 73485469900487490 479787391952643145 130874090081198366 222933220533314277 68757160573385490 606565823347205268 698631324852423051 938076751060567139 886296623875189977 4126827233468673 765266297251984655 452032735417311664 913954589493330886 729250559349107543 290442310795220232 413535542308733966 901696904655123721 944173535189060542 441802513022259505 388129436215297810 794120530585132287 200138826874331373 568975238490941858 232211846585404614 78806888723020109 800315591482740451 883851031878496962 138186144723022320 819768544490120313 93494133687214222 102032985862520152 241504498356916288 608127292006906455 114706820508155556 421365889386228464 489174237807684979 196145171307523797 957118765228924498 863842054954232709 30660592963736576 144422938262846176 342022452083100098 626591187442371692 495301581118004249 931977661495077918 315461724069168972 43016348024551935 148170215355458349 227949838320030165 811255336883513423 714445709084819860 292627341050169819 545176709747689936 749804864835106780 945460678382440569 154920525210083019 233729641561682966 452307464497860132 927399140350568133 990966887075983467 678930216619179833 606942228734259582 4486054456383912 72947870344116765 556270442125276760 241245704099268401 986943313363032447 713502839830193258 156921481581175023 221653930128627764 128563884270358435 35233007810570370 337515490033112687 971339923804272590 917659091616106158 448463202942082937 835332201787070014 464246726535157780 204443845569265530 55439815929536803 512886842093953273 634647029813633829 202373195916061913 46425493304913187 661479259884445691 316180062668079756 380477735084873223 547848683682672620 425493157189629117 715710437297376400 103281483301045591 745812399439526984 962921794313831006 463750871225020282 413827860219510468 934579031875257591 329853442708990667 818636951060916583 802270951441389680 404873944737255688 541257210312208879 302330386011452466 714441418248282124 341241828611995930 93892708249249524 746728501629718001 454889927828608366 582721758232065500 683501615905806149 47738588687586880 176544992797663255 989137691847983376 328854381440807746 192049470081043510 259370398194860831 237366047293324915 436554096529004664 507904735944336675 741991384248029494 418974526205756600 309825393006644871 451851190290898699 292728110907278125 47219248709783626 297342653949045287 799695326101801425 889453590886940291 256897390843777420 892264255954663398 698627701309647068 385389142863867375 901173149794671410 393602287016385673 768764959875604629 829960558019750574 165410093125677844 573910167268724507 135070233849588785 614506464424049634 912760443398179532 192110008626123712 503473682122948962 67162623759625999 155672456265401909 639033374371288964 569902099876573643 309633082865301927 61353934341879774 591349481221863663 145511465528026356 127080766969430004 380688088873285885 799808072619139496 500455661893911099 778214185009978784 531732077452540769 212683173525211942 944966291568906002 703685892113670005 741537079761263238 489312843237448618 997993467623016904 652978342862384400 683616412017545498 653689366549015370 672712667470650765 126641270323884794 694519859611331659 689090577387678913 863917883441511339 389913320487960580 775375876165203691 818162468625259581 667885518815475203 3956676522557985 27636384135888614 121082584591465153 517288334627226876 668441350402430548 650910941926866131 51152613684647387 251937843101515863 594025952330111785 621072402091023069 83652979142589783 12471868802556548 72903360754532233 162790513442169170 297623182840088290 219649172704616715 690392203009930716 961973287988123594 893279717964922055 734478804174605647 352656503463374876 273433459098505788 535410113018173903 492237809843296898 437166915863316227 581542821107714949 333721329946752219 520863422759503275 721139087977993040 906368421591515743 321108403731410063 163886709051721035 296202803891810692 56755548272199208 7501964015081446 989717053729762447 514091414605616617 925181689767283941 969133198201794690 870849359288890496 110517147322916655 71178973276425031 904504175989370073 149521470231995372 812959581930754040 268749178113182745 389275398319453640 418219224301092023 561535804129986642 46279630055860715 613890321210675375 784906658647234998 325332907663425792 818590300905822176 184734256586806408 74851239090180351 721855485848929013 783947560797351459 811238258263656654 608732502522503994 728713212646665329 218934873886586031 927078116094474705 215076058004919127 767477317380877748 563411483314208012 490703697003578958 532019551632509048 220725116211163299 881459261379911127 581020263688416544 145574134223126110 208550461555341710 741303597283430344 135251483050348985 543496645175318334 398929702667123031 680009429729012461 809818651831447347 515709854273468332 279337074041514122 659517799590393271 399333243227008715 459687558700581323 702230672566112407 293435571655879453 637038700924346447 107740266897499095 741551887799670298 327143909855121146 921916817424255972 137093012295576883 12004511888542796 965026150704297203 754836928388650518 712969668973877557 404788564811526632 607014477659043040 643790769112219890 358807577541069530 753239255501707383 214355125046865171 479359555828588105 905067774993476244 550570918080632864 865397925432023185 467350904712823767 435011143389137941 867113545730394614 225825456284484071 655800156672980752 226581285104023786 6547231714033021 660970903160411610 959035866385694559 714784811845105098 800320169412587445 37105711360467126 881469159596867522 965595712730387252 892138391918464159 707255834596444668 522050859253897688 10146267863664895 12968870855586341 354114204741357430 578022302322133517 468337789861631495 649443340674074938 139234053134295016 465254180797781928 589297577248788653 911337830225522711 931465449910647465 555314889017022444 116481555879617571 608110517991078269 434444760081018374 993710904732969431 296664599778555898 158027443155809227 528007429447279378 940260053646443745 695714094472287228 981101746638046177 249742698519844441 185402372247395478 292304864341411573 527535670676794129 549707053588091435 981024154215897109 596149035362781623 397952959482209700 175448155799028883 625608021295946798 605074535876496634 935595970220204371 902672054160260872 657501438210039590 988900924174857573 611231977194452508 57245704025625093 259026077876892783 268311317751860573 334994977218243864 598318097268120325 104202191854931501 97535963556878931 807393680828525992 75876365877400076 453242186713627363 747556056942672350 351526816174914138 428207918311982887 870419840797045425 742966583734046785 924361335161349801 994658275636624022 934643995767688159 8176029193246696 669227999966505140 811249232421941003 633767046957623773 146855391912901957 834148268155375416 349040700284181641 390058090078540172 94268818815307909 983819799388213047 529953580887738223 22388787772468388 287998503135704162 162563874487866617 548926983015644328 432816248161261948 168460377527245097 571992229692315039 395569619597868793 37260135456160819 851299503932569675 440667146943600868 106568084779837057 751766860326556068 527543284925784136 253928781785438762 846998185795795810 512045338144478780 486866723985957479 498219755257296697 507750281292786643 774064636269044617 176396386784449464 30906290681427049 178820175902491694 53671369499538238 421809396804508978 446708704126698272 162334708064862261 327555220826694749 161757765211190530 804183376947117427 360639646201472779 10343853581961846 32247187600242423 895654339669812739 246406049891822097 970914147526838709 398981537837621129 648079066929327291 252553008702102623 172482190542104484 564599395253718454 649361898922030026 631521910689589009 273264357323184103 86100297640488758 784884777346029226 531655012895468170 872333877811989838 481897931816559388 104923035590948626 303108040036561249 525652394283110521 351609142848365162 440539626418812129 173238194691808253 618378515978485706 485237084053197328 344711197994955891 103603874557907774 36209765249172263 258556343884883729 961721947991278331 753288436903294565 111661483815566356 313595895880783145 18811692051199742 226507553985530925 113074296923242988 987197287416107857 197857018103071676 648867071951989971 213939100634506131 663968295424124302 673931680257868127 865855949684296283 353158000091297220 666455801855402029 68325803405839128 86635406984418136 215134180945431450 549211069053783160 83199183692938497 286794958968789389 357366672027061921 199629795641382211 620775043087258307 811601378184183819 632311534980949565 925862059087687277 571793690739073834 374946163906977052 404200295602212752 818114414768147606 718703347074664948 325928176846599106 750218491908822933 557089562422915910 456595950848012018 165649119949625653 611601598394481308 68958163852765655 50261137367400797 350138628916430037 988040183055401025 518436644484026813 73903102451783320 6333928177569387 473025467180403448 646955385962642843 85993470184065330 600211249612662328 555325058688308490 20846080159597619 125282344959856388 322431448721940928 566328928507843297 460808269209916153 547565990649150523 574129525449244088 649365136377995764 340684957830311231 247849625243142343 240427725854529832 326506874036178557 621201771237163028 681187520622750962 726578520533877623 760986416126324824 695445495625397523 334951168973703514 480404187740997989 680690280136212994 659587490069440741 249562278323677915 929097264810573914 4689814006353353 15415235666535938 22706573891373427 555207298261660699 84365050932843789 586420823225519262 817660744776042799 101528351893841912 984697564454504008 81153073474346154 303323939214732910 182249368226690432 138448213166063333 28146575286075218 281202650368609285 25240187722356040 431833086204104197 856282090505200921 455714980812159067 650302224823059696 987806971787135481 817486152322185474 338517011513812427 219612280573355786 313831741400305388 653834039034621343 633178484757569 273693606117045604 645343626998630283 60655640713536351 357573181686221623 751148448283787634 550972587056093898 991266619307136549 947333014142819323 859921386684550958 933448632271899702 816289622334416140 414539115209550839 347161637165660677 207064399240096980 895674207292583444 672130342044024498 643831152874264925 166725999425759615 343769952875326375 304908971807929459 66614674150162207 843013801136726140 651756095249752680 464168285552929121 835093797652304103 445324548944725456 90499695935793186 606506134069904073 113896504866398982 10288218080911641 120456119800159323 961006004291183464 82521505709270358 767642846357996552 827236547204999435 646085352690963353 622219425262281316 399841821928636800 334285767725092592 257594905223274040 245970119858460189 689869222991739047 780280672422522383 790876539625316192 918448823963895543 71214529381706582 577245238807549309 932133517522411864 635046528186511138 627101708439379172 267269266582035782 979531393572877424 251221351771922042 169359103318069989 325743894521455372 895342784007176645 363262650550843359 690059513813994480 83071509988746762 428295792342552422 228516975411950244 46959530737755701 836259691401056925 668116435483243042 57607984436110690 727254124221613033 546056354520728645 72736296812463261 779213197300970702 940314062973303540 255805768903415904 3388453928920765 369788437830110232 385147619967540264 205787121873130308 601466433287035573 538423759579543162 766973329324254246 515072833530684635 938953615524239880 788129728885463726 422568705797499177 201016079125600225 414192929291396375 230774305770813351 351007573981422637 45963590747287283 414389754307408218 228256059386560390 836047394952840652 941743427861465354 205319553296448104 662345742307344419 859009551070786620 43582891230146355 131130816194123218 642021843839384318 179033303633012124 426505824129041343 34356117622286141 877587895994638697 452060668034474493 493638424380362912 672419138183612810 249584636769839456 667140885728597775 938330653265435264 776786188544388404 807196213507435541 373163565366362768 51505712209857970 175427417665637521 532811954563794414 686319290414687304 657615228202635628 993635160905426170 298649240791737038 607781539242708280 977825303062636814 462991283846917070 738323841261844313 244149246789364573 572875246544143348 226646546195243645 191805526282494997 521806118468644854 418286990188347238 527757577705174141 296801131651843591 941070083724363014 562046171011579341 320253517729176467 241051365932263055 823816321803066406 34895566784141656 780329679733127302 289955394634615 869038212378521087 699069108708302496 547638885369851227 592714955173951827 542986766994590778 817166895895650922 496269049719954440 213392779450674119 911627643953291784 555055938342570438 515476321064531106 36745108322928254 425239803325339036 731066130100884673 281212652391975667 637660275615195283 448622227260357228 854372844795020474 326611706392429594 282298129182782034 160099619323857737 390215060393652511 133112527019660683 800011515667454030 181608338639203640 447735201170078800 960506097306225235 866215002460721751 708349232948062299 881733504468731479 422527896013558241 644193349208846139 310282999093262020 630957063809058280 272264995465053785 675372477559677968 650005240240085692 253404297459481309 5476107717829001 510291234865695844 325576341521617118 424619242777342861 101239290974875904 579719443820767278 89771506148542196 602294867822764946 339848780751465817 372210248264360766 402667134650461105 290679969339920561 64481437150165906 232921441186349317 572314328172889475 747787746656703866 478472915566980735 645346002911597198 545209876696277697 901600895529063625 103986350346299038 247703374565182912 437516162339623533 1170832834754039 614524239746276169 883514316430202074 410353392331076889 312560282828189918 998144471338560759 25193651390838474 747321245373232604 275747481065800976 600216670681942619 695549055317842466 323243066625382928 38736696381406103 711269658025618795 683799564844501505 510500052891713736 789804505757503995 527825018694986654 416308776052638792 87565369776135417 507008593907528393 504811607826286258 505675431247474193 106173118173577569 773191844125777613 867824339911541638 20440746166346661 390819176747779563 414830266240963021 801034264269135413 202891946110325705 571642646354963811 944989982414902975 4725394346563910 154831073851774409 443620577536624166 50596665416330101 233362546365266045 866027468134373867 883232004638030034 129853834728542479 68633413863575635 373733267443670291 486992732074167084 91195069130456948 355173460966987777 763032193100096640 806673110126460652 624717435809362712 579057247102812270 356403814205475547 625896640594893371 336759981843548528 488708999263313021 16192966294327371 618754872025995001 552831751781012334 106898963774412608 289508322001758948 663720882880867906 929677354580063580 505876002945574406 114258244042000016 438079763701475827 442187301190014987 388351765454418854 604627615218708798 961641399014460807 403494473417737235 646279864114435476 610825779576941526 382494635251354873 450110452734160823 309801423408794606 121165693558398242 333428658281580059 986961303881202422 144947272457802845 125685072157181437 697273753000731950 285928705200827013 718194036584386538 318007116090764668 291600972468528950 662671703144194973 933411321189182367 541492018385960448 835970491319499323 614580545373847524 365083227280080084 279299580140810263 854167120826832798 483741611794498739 938447362848435839 591114630553660186 373236770263712058 856234563434594340 973570290243782793 556593215503849237 306326569555160980 21524788861748926 880940645414137253 128903755633588793 462983723202653353 443657257332164909 418298467227660650 122822050674213273 415069584674089500 898525093338468855 748036346134877072 917223637019754077 25914180999437502 444658165949046957 365214028819920343 718897490960277458 424705151008877920 617381075875616464 842049722155220899 14390654654461857 565110707303852975 277267496322606557 14104594021471479 412021147229669102 741240413878294687 416231267883417880 80350852965451445 14336543911784578 400320100935752153 310110293515110818 260816832953446551 158999624455036404 504223585638246464 438524172652563242 697615752756081870 273797455065942569 777225842856068745 340728034959302185 785803927104474037 799897628234953260 242163754302101375 419763988682276391 283710433182560101 249268819607053931 765022506596023067 147611825470312407 65839790335042377 580299134975542555 806900707986206688 341304076216446793 292662515391200937 449711900953837611 920662283239715183 838262505037422051 431028305670016723 797398292552685726 479572187697686796 919894226727415916 222954411669914856 803039543741308407 42805023884625450 533973648163048139 829759753065716026 22698381063388114 257734404889441606 754744065117313881 163514729818979207 186247914374116352 610437862205055520 63775277619450736 193530288127099692 117105075725944408 700841953090489587 399371055816606426 426848315473839812 342729160356729382 220736603701534805 800084495958100224 252094998103101828 1626614029855567 736697767760448622 356849518204653542 774491426226925429 85520877506088774 467532268296434891 149334553452086292 472324234475179650 860507705363428959 778211920008902827 41433516079210362 430692296806856458 821275499047130322 84253494901491365 362148120211269414 736491895844599025 988176866365820630 441622198997941522 292071377700157505 798995627331168416 450287735379084848 124653706157207417 103712581210332748 413006593659333671 594423207555649750 335395962326180035 30669269010373639 724527072323673922 136269429113604268 279165198046763470 843094096444851014 480572867334990514 866415103271077192 909504541419617700 500370917394377359 446501383776904935 194374270774485336 475694655034556 81223964633973642 964350902612162661 482239774710893356 260157817819776336 585925747007081935 218518259455603581 953099246123186879 694606486016604211 564865545784015394 93577069159909177 195178448361306321 565644462188668823 99263954502064173 208977034785049700 556108668350838697 515173750373821745 607405302594526162 288262666026307937 253871691615818504 442765972125844561 228329331949388459 391508956482884055 168647972534912049 882046444786703802 150178466865417181 686605797333507913 95241511084237307 382388757349383675 918787942937733841 140399328143023908 931750575029899885 900532097876560807 222728635435002616 585111126106613023 276741688962686704 812977813235769537 848881791338064310 940768283655035839 728806204323762543 27014740447850419 340553974463112922 338609252505614208 977449356834234281 160493326234386871 240947407657249705 286114695407795054 42835308588269517 637021518132734357 123449008019558519 702688851942901830 652468959871371332 688881986542582734 355601299764072778 414155266925690496 824351212406285128 813922700310202814 372772228060647392 565741818297876632 684411328246230924 623602991355745573 555045496843585152 556391969456960372 994259646514860042 408492503956169142 603573717297571193 82638920680670123 886871757451654267 206203659216750632 889112441101880397 387744339593519868 976067996866783787 63451798228603451 206104710150014820 481649787455632805 723738281410267685 689808362244240940 38937448870033900 452898180620343729 74320708069212447 731598034526253218 920621376296339446 859694587757704900 503239658801105419 884686650684364939 532608819368197363 45854137933558723 613729766450895553 155490679253900494 438452765919587668 652995186017151436 356458336623318695 979454372627915754 222691400857893041 557483493680657 470617708906435607 73907988537955966 916861066510214029 872309960658198715 152840832216312646 316285178015923523 25757296383914349 333961931359178555 183058373721257981 1058522014183494 419697451110169774 39204038860125264 110652951594749188 309886578825096312 742333805570352122 518263669941004946 854231436169776869 398549770294434767 519791304021875752 151990758132265481 444678710219675341 699351783159337080 566383259466928680 810039914630838623 256042471885644687 917790885935517510 985467457626926031 159242501295731125 934774685524807843 618958357406080233 36147397521947866 371690815695528282 686770489857584770 93337279399087833 523504498275644013 682370872946387353 981782495000567683 814751819321639203 882722512378421951 981376205798379060 407536001489771144 232106197269694987 455636250741304804 818936639174770334 67677488367927707 437908633723518410 827604984514252803 912103221061356783 75684864201018073 237259524710893417 48890800748849920 830225114178252676 603889561759915792 815520527946633396 114195258145868190 857939511304797550 265354236400466627 952235813620142438 625855178938263413 877558040045501694 569135198553667926 594534486306948991 303926803744821692 923302230764577280 788113258236294347 122859709864308250 322374652516304870 260062235802479234 675433063337708147 689291543895295572 903955771410694504 300182611901723494 194962217772362183 599162908373927698 273685256009594253 46309720777631553 472599633442724851 151109535220310285 54303759962939995 670933720213215837 621984544191826039 314472448226930463 547942859696106679 379845673613098611 397781058206205693 706573952747331941 347123943911956120 303235323258496221 665663847348533920 101252984322794015 834050858760077532 727482313561613823 948142367252806148 169733855916212831 619321503347654542 794872812118253987 629341856865948032 920534168720666943 792208620225349642 794934240370229803 817768988422837770 784715252818100741 489602658915085146 616486917326881020 443135229280438897 872123820884498786 26257535289020026 475736340359991480 519219569919153274 532373444091710657 112775995096539714 841321858530383151 884664625062085331 62020645721704724 139312503568818272 771098160782667445 751700413052950521 943936221834709246 931759214993222541 408202132312866753 575843890299012158 891735184723606772 259876344502626978 175072657658679725 888460252450686122 237209666602377602 228674400284436287 924541537401499468 775304177821882078 462137357711455706 977063574780334771 101220651935939739 759117662554818940 874366872641812981 751346091423508646 922246343863745178 934955564759437369 567571043247418416 675396366180472127 11883817682128827 526501826171264414 244576562372587236 410330211886087635 122840039761746523 994768809483321148 470652354620482766 777560496977020817 336371106092233764 233374225171100322 720583058452779163 184820701832109639 82229440430784861 453414377447783423 649617922911589487 128045367624330878 101326260170073499 943793475450181412 508954301218021580 953677881805774293 158787098757985812 914211718503815955 873961645202794438 832150670454899422 655897349404898539 99133808754190533 643598335508477887 624292763612024897 187536684368348582 455145707598946173 114414552323133575 143581328881625400 604736839535773650 793624469648722426 11034275795906617 289103954387841291 950070271217846587 503472869778601224 562641906148674611 239929308134007168 92369395881960367 281549615739733355 59356955577621223 26117507385250064 769998937846890148 833591732869064759 112685571413281737 731145783528815854 708690584438089724 796818755794212749 907869420743647424 607750482138462794 942118773589324659 456210622569478756 764626547733091909 70473749977224933 942601563337787874 825160914481492498 752681047103138129 310328253900997883 522053623778690395 601905251474030032 148084738522841130 105017752696072447 287521986002322906 731095987082933493 464704981543665271 12088882124758641 7649729661715016 783786953532057013 242292670886149660 626977025280319785 582544959639541989 523938765404401890 994303620330391431 391545362256013979 422707146068686927 343744861138157387 667585138550150850 891295732280403079 478885680697339402 9632190893328178 281328601933914837 829528435662249573 38192591337638923 168093713021138047 784427042475392691 881662072279233445 188306757641384339 259710159714009333 763350563600351265 471672762023049274 247885288666401975 960467996523885991 215270544019544141 599504225462095964 237415205189930226 850576425591980196 473729108116088500 971683303512785596 163944816459943019 73324826954880449 826245411042306705 405133199003862853 686889350364576434 550775832870736591 43259144952323354 604115806418655018 352019835083746443 267814423103310780 148211843101663107 450599402890477102 489183836449018046 560442698336873359 974744451297500510 441876261541712529 754572193910378674 386603409395512814 957447443015823425 490073689357568291 729978378878554367 304644658205560817 290153395420837794 127020376188592958 625375055743015272 953817043037599543 483040794842217426 68093309755321598 928012418520620063 91202959458021988 838615518316527849 749352671019916903 406728366195583530 854896480779125420 496388266518796200 865776123710701509 668934692149901914 933465139030425578 426297932249307781 211763685333519680 912748338382026505 339364625546114853 678835694465197166 456314993426045883 792136231351582298 659785357653929518 677148222894274138 871636419303927813 943323021449720886 421040746822311865 319322689926337369 161957981178331087 794856027922710042 215651825867878941 463835319418794916 954893959032504292 823683698365489902 162302146445017037 628554522935420601 105693875392564036 997294844605520484 204349445240374166 798005480523539432 323469236775244295 468954034841448312 338799070653269541 461398542815494682 711420320398771868 384526758931574813 37409697109795578 578727126117606083 245151395721507910 624715195316676972 452585520135810749 14013699451902359 191760862883390546 576208239358768148 329569937353172789 914203108291881832 294996427609297789 722984521505165643 433529694320298903 393683165422899767 410795774599367048 599986396093248836 508063786914461572 342578176640085244 36922117525936830 668772028183021041 212514147786644304 447295883355766260 185738061594496577 517699715702272386 263181596298962614 982563605902677278 998421480947742572 726023970110192340 172944293751463494 931879146876528092 176907677937756892 732810012797034227 156404698290405520 458889329370307203 198178863628728723 127078126871467956 555755792421117867 607030754897187203 675233165980061845 172097104516791339 807745786471495689 567796714036943114 596545878617679482 937283148336129160 220494901340278074 127959264237890775 761096640829282680 236155759373955674 196737367126640867 78492695818361381 707783017270817005 457602511262007071 909137012230352873 194243392437880625 188902288130737357 500471611915018587 916494638643289405 989787023050381380 424007207098054863 421234662392498220 891289084143807410 590681648779611225 794217843838112536 630002594909328505 629141733929768014 153834193952161468 666244009262784174 249429216641289566 287668214874158311 208648788623744692 93322515040194413 256202580856930217 752082960704332119 524796171409347637 324627873740993825 706519546131386809 317424042651684829 310495813734340540 100650250327164840 307378062644728584 43798750396943627 728235960480146380 290118656029622262 895505403744505805 335108368367314575 133426322999930003 114089127327061489 152167352529845870 498510719114173721 99448092966749276 325085176343057631 463915870488232627 326887809663115457 678550887848251138 850527985241719162 662850802592964978 158573868101362643 938919917328714710 581488175238290172 639318919214512964 864595443493496709 552173120019640468 74485508966954146 821989033734626440 666200717730942825 866291200740133185 436390594846383741 174988914921349297 862808850586497779 395479967163559966 713340447195127503 261769208552146341 447437605271783535 523701944052216893 594410592578451711 348169456118912253 224792067970984072 623086121012857859 714680535791168271 434411146790363437 886901256872608281 747165402971303155 871848478950708150 175278593521800276 549386407765321890 401417223099343735 746886816510675912 858881301600945249 84828292548534480 134870685977068900 111245446793621467 605004513665419787 13031357201471745 977842669218905089 564127549600705671 291254509331094356 772695853630797904 181071895012750982 986493179578292070 434597003660965804 654875990281363237 806455920965792080 78527783047993169 736013481858911486 716229635141132322 323216085541491276 49592614974456383 775900193414685571 948350257372442553 631800335434891149 533693019035836214 926330884279331061 212360164833232511 579011270965385467 356473633697834831 888185831318295986 900990254742095306 904802108669575024 181648979469325343 128903533163948062 798158438700526976 972839519220193649 246875529625309195 122826434363685941 711845394249839631 887852436928909834 65775380674319872 106008203311081837 730355174820489438 226765105065710889 107467361910014595 493820516806484032 772369066286366258 948922861670331327 392064501123918027 103744068493310496 327033728239495251 582230613318025093 292039406348688110 164241145011116792 86677846953738839 235877292486349345 314421798618021198 832357549121714813 847192832206864819 937325554695251556 632427513445257898 307868965514558402 875197283355278485 643645533944253565 812085539842716463 740211296481678144 19530053154940328 695841146542277069 871434420222832544 512556583967551150 739082308407073424 958311968542649731 920899875493533805 945169340323653518 842396092274550472 813727292096750290 224798964135980714 637060153686658944 458473910502253594 180285177726907206 276100238562342124 471332593255076979 324763175982668370 123610987663478031 345184789402822639 982302890256776790 812546206346614550 169619324144106849 789312052742971783 165714241242572855 903146056414036571 160178545368727155 646250621737393978 572414923343835756 387859412684756541 975901730334444031 579474837856925779 932592563229423831 537868224533887653 81764713306896709 250442050973061077 503494674180252397 936401012603090345 367922136673721080 227387067449729369 761784767384343503 640270034390832218 73880033829948240 740365799290709256 493775659748517674 332771815826609070 683759927290429277 27767733923293828 531494161084231057 605131661715432431 293474473947436233 179501280040742316 560602323304464586 866096235854963165 549272306519977856 983395202844978137 422337880567926440 266604574737094992 752218441537438773 780537021993339060 338852337046096575 774669892824704386 101758594487091931 453170199684089854 983571783703698573 683406590206588029 379664799596810731 980166141958563215 933998471318817580 281080005473427699 154779363316244665 27171220849254363 586613995553950190 499087300975623106 566057621211029713 342583950417523353 814380801665207158 687890662731496309 834369111261020347 310110128606990938 525609401991306267 452950570092191715 67197786129077921 195951590957681553 81391274225593580 27746669180916427 877289334003367942 84774635378577969 73586008165873009 284877598519025686 797857526400703813 802979211728942192 489318918102519592 919854863609809907 90864329989197426 528218289296019417 200075320580486698 566868302851993698 749014457871232931 326151568436244536 822947664947721892 96100282321774760 599785949025517433 801833007543247087 887972518034507507 662968922598163986 428903797575040165 194094040307990224 83652791227041549 235588012841583196 585486113565052399 38581627387088631 46568952515405560 625596004559933449 374040541957961063 145047382142737404 378986242167230042 945272704297729617 327728175406484475 759180952422127048 254426256436152784 65399229393723543 712105461275154308 155799547407316412 848063277580343518 33336603778691475 799309729427087982 233613625622800447 697603096516760755 846546986033836605 647014156409280018 654049696873206438 747572923505511573 250930614358082498 144930887385857452 666719650877655319 662890312582296977 102158991113479408 739731098313136612 419580475312667009 362300771761612588 550323300278693483 737181300796606810 907114770345318908 63708916072396242 960694415299074772 672557792925786515 833308408732664914 734633135135891782 207571096017573511 951556907183750107 523669454004344826 273075078324857799 373888129140391710 636048877906906328 275433730356340215 649428657053530694 62609435502130703 532742413521668478 752976894693669386 294968280755150654 298078730932202443 762221599443561907 391041649213088195 277008283051501494 677648015972579237 709934911023554234 935368877395352103 595951586577498792 804621579589990766 88845419304481668 947070997989693848 283165457106130547 482069503126878873 205459963160980597 720727732347336495 858379146682347359 881661575655672020 625546126509932520 875758110746007500 255305158496367770 319518891676624303 314598197806404276 991159973273694353 157154488520803299 554907707977024002 439904756942523809 288561207072360908 498033694288448614 50192877216617568 850336466567422322 920140281699194467 85466972199153768 579249987232968722 76179818409425305 484102991464932580 940013251827647309 341539848738306700 782802924436337837 287257999927848620 351781796767903703 58988440718539445 591460779807682864 765684296121692815 702135595927481927 604531258931051764 655585684645756380 120832457165664548 599235139774302149 772196153550376657 928553927968666990 877227658377284678 689890616169424445 719872606243104190 319162244542881683 521547274246526250 246113040984180722 320906992490860060 43207249196311922 767258030554696657 835042502001413901 591861913208470122 304668978515858367 767903987678194997 642215707378022889 755135945507364464 769757897048067623 630226439244732584 100711780105463660 445381849294451683 399545552955540829 333113634783181269 553892004012066258 753857684558447343 347807819244227325 991823821649891558 461142393472834160 231102923763054021 568929259858767416 951792250098121929 207545724855915879 925519526683701839 546400713020636855 246988382030104153 441083019416607538 193331493366287786 24302057724051904 356953024119907397 538202725964083996 912734207779729014 236199626823107958 434137672245201446 50997635137245896 464930334666080934 890199282495174220 75449426008659364 883701704145399430 801959962250331004 214779852861388552 754579888140425020 738893776682824158 400078495560740981 145106079282063501 20336511270326833 114811633657526366 504516264853946788 353765973899317705 615092736336938313 593211505431333617 492356930658395375 504654597134344527 983820969584218981 147156175165844954 750907713201947495 451018176734867919 409698874964951364 307380998681784908 117719836618821383 310690676954808193 463312787195260940 854446903051813069 423474031969026720 684644504317792615 602332003368144959 686030504171937371 638596105926860223 437996059206336224 510360905387715801 621195375708564360 443592014967132107 106268911416432965 159152692514933314 905528493868980158 772125649406264094 669050837905913908 317626949559097611 760315562921717881 830016128409385028 217164345315761627 768256331178754279 580906096853106535 499070171873718871 746518194503728990 809313049491545909 172803406776907635 152973222806940623 261355054290322033 299477628379213771 39854822349197754 921087722580555071 78301144284903686 363674723204343378 941253354560786922 391275354604162958 659489866978757695 675779242224853756 85888314326870392 733608177617532462 688330853174507816 116894899852785435 900242520165563234 493735632456184362 110353900526911271 138111017509249012 897743612002370611 194248893782164908 815082966948304647 957634229131363932 294566955736777044 708285738380988045 767249098306099067 910810672661913983 16123040934261159 333824590999593193 878692631003321320 565774894534396533 326146050222666920 788698362978096183 123107254586752865 794278615253973175 567380289170080449 220124945875628577 641440101159670723 436368125920333358 781330995148437589 275014220253627456 570155448197279110 720493688963214050 957891480330776826 468681076904512871 383693312159277167 2724875775952317 399734699490685756 470184359359247436 594680449088752341 183386521775134265 393470588083499652 430982004563411386 225152182558529084 301926880315433394 93449535467627313 173855986464590003 365776378068206599 509788334115356988 509254916142550210 226623933776332120 133051820018783733 370360020303228573 24865399759223957 386134716134310448 296570309952068360 870384785499079526 314634342221935349 86018419722456597 876328044289058160 625894328719289219 630757659080372406 788746552687356812 120822559049694586 975398283319768725 69475537650391988 605611573515251941 491331761326291018 118183763807905151 792870896310962087 980874371631290262 589825957835135256 886398896960356675 522026106297458057 124404354452042244 868668541587624413 662670362850705998 232295097227558842 801137972499855636 848528653332923272 211509306609739965 338921711307107892 892136033950335904 271709669291292374 475635388469727754 605534723116800290 940064240546350367 816067763045667737 665734802924273215 397399507897342167 605040221055607316 808220937170119442 817421367340236094 207178615404490555 456730233602193657 142626897801072672 252536933203824691 739102451545763467 904392440399148763 154497517412840508 802754325426216365 890291951861915989 299565998465010724 716484224621602599 187855764998359110 413957764295762809 814152806308993155 455867315590469437 881994415848329197 847482808913761186 536244310260618547 943276071582708347 241460384760984286 477063903993824135 387427793610284570 631265147068997087 779297623757768443 931680465030296680 859402497582073597 85831314775446011 12427846293409355 395224971119877705 508680228141317564 544728494319222319 226159913839685410 498981582617231469 193109263892207423 547860392450403242 729681815644856613 960313433291030218 94219617976305182 248298964332259688 761974758771609611 190124881459839318 363558425966835204 939362846284909861 426116194922708937 69129376634589509 59868344304837795 425310407872670633 192816483255633983 233299416231044039 356155656414870443 108696188909786705 344755981990716671 971489129710037514 17898724697791688 430181765466706938 267449628696183317 641464780654408371 621348103700397687 305024386587592251 223356328647542659 240301999871771461 994092981498465908 253712146110623484 825542586833706740 125274500179046459 526471649405523576 662380903686433401 859311852712517949 331537324598733629 376146611827183579 927229434540434548 128185766696852765 371740449964390363 230364496021022640 591013453263570177 879092922760827551 839772428519568859 938912754893116697 465865153472818134 511247133871102596 527076580850551821 297965122670554041 131025253234171554 787356206135078815 969852132260405444 853291573780696967 528337775852533901 87230271650711514 534411880818642303 655777878499339893 330808468520220436 931811765642850453 326585617037386493 534984814137273247 413650870592158445 792891761078878624 721915423949017942 433483290712188863 895619823851238690 799174305886188149 829020980672707146 343406703607542459 499557265819367633 772966418678023038 700421355583060700 127101446931280776 647154826668201581 377182245571732276 210596708415291045 814824043482165961 883551059311202244 87495037280908617 20759678618617852 260226020232491696 385634499750634784 717414157666911874 706545630476023779 252963587132132733 471999934338634948 753346663587673558 635372175848771601 194544032600134659 250308959840750719 826812624262680444 159110538784474469 125806891136353619 483357338209796592 856048684668096867 299151695976824492 837654789518203915 447663635560589537 46451352244807249 392854508404590510 668956976490882704 303471254002717793 546462263150796242 750893619450793081 47825573246618376 377300642093867542 70632332471621287 166393381528444335 320379396188184559 805239039950994819 125001949346733031 496260116691334928 871391623040974345 902548935984117488 173883234794526129 972461704625753093 119835084821157596 157743695696524042 574404632688577095 214454059758055799 33198456489919312 113949652557779673 55210175160732077 45044794970990160 259661813035551884 207119377727585060 437439870875225134 684323680973610188 498244700514272167 149431662612625123 605534558769269084 60602682881429870 408170090191024802 185219528529356552 519248191310665252 301312735589973729 254813523483196646 789722538705965094 333878333027603132 541719623215394006 815443076527722665 518070983750600006 596646400904693801 922682285595865527 31798563332047814 676816949759801151 345812078114907005 670692425403569594 337702099726451930 411038412542328651 696617198164535893 462539111539290745 534489020674492358 300478305485714381 593285604224543620 743515669317069484 241390926240001698 546886797630485807 918869632772698938 89322098718912897 177167864741521315 62131419267017979 596206544808710284 681623788921753864 305994212124267439 992582611527014373 50188795096584140 764504808188799377 636681111366799769 268954619044417955 413005367352783825 244862494016966974 431560998224680653 962599121855922959 631545467385904804 160849328367339941 458302424385553777 441457620479859398 121442118656283547 724939088675344133 156095244175657283 338183155747258476 872618992890871671 275828488037289364 6229129108120350 682655430787791720 127177428445241342 556276404472928649 362990440829959926 579293272217537487 916733336116487840 670628157108471509 218697970712623420 322619643268770343 230465674457998423 725030177391318146 548948850558650129 962777852547967744 538366201499199908 702059166230694218 978220439582830685 30190398797774945 440037695576657876 483851951809904215 150993488591646825 314453439279893231 751541564778916524 480167355984621138 431762179443710849 799311762830066419 2095826167348687 69045647990821195 475007963294593714 181273908097018543 591072748964369645 789956701629203246 295014096363002188 878881018022467686 6710590429754489 644641518795840298 284225723554540315 553113906451727414 228271098172151406 904848178586066233 7795520927475918 528331641798190434 183772111653331941 491336275332774730 867438487872664623 153224004739025847 807548603864621364 897382471348316218 144418019395275553 449087042446001887 885925450058821367 524669855381682077 19988532128428274 455313730241964436 580977300408191391 848611176421772849 629921885588198199 697775843604945059 800983776123122566 929992153908810963 716953608058252637 639301976560545488 51407220506348128 901286639094499733 740833065956723859 300629987923660961 216569671954056457 326869904805746966 882177647628594493 798953116413977693 697243850665986078 572559391233823106 163989408340667282 877547755026221388 59309796726833021 690695284657894380 455891305071589528 950508941819073600 395933917413044939 139865029310536282 225621541987752988 471043514809418587 91305611036016380 145621042020331635 594694334436458096 883957599395387468 81174022666508920 206037014622680940 694424677579662756 821295413298448923 413875967413339458 683616904616473422 451220182465139170 687576458162446235 591414098816883438 848375011832372156 343637569897092150 390805383177088064 302583780621199993 313075481955893427 445452806462518572 419339004603566653 564619110391788618 891754109459289557 957969237738131729 589034651668404302 463023452383915314 731685800495518092 869079070635430811 838742937275890501 207020112873800471 198545528809102456 902283196043003558 682361552220239217 475465435593068934 942090830727363441 726578861723223007 35510662295277886 333561050529611129 365632052556009525 909251250865451716 530981718695263422 26578037501606777 824330698916412373 2792652303037032 128504472833642063 589429351426275533 661029604965460440 7122703782047186 35194054987640193 854622937086788308 653684328091297828 579494667077211995 162798693616812771 856345544332826000 614200702717528594 319616596465432272 586252114452977595 375480829873956280 493784652764297267 528349198336646962 276534990727231994 666595971620498452 996721653803730773 559153322007931219 694318799447376662 525167519529431445 680678890389644234 892295197389108786 519420401697788638 804974327619302819 892797538946061696 976850049145315002 338378280887725009 496868517383365511 762065471896260941 561925491294149765 223646094294796059 695323701714825759 411871176637919752 747770224991866333 435217946660027252 389186677946358968 150490030289255674 134345011540005012 132795739756531221 883402528515271700 454478034357594619 707760437688430405 565089277659062105 99226360537375164 827428442226261331 156546865902446173 321477270702613063 679593748380010428 721429789921973262 979650420103864629 619821301808880858 88089181675627165 218455630909465354 365206480739615302 188074435961828433 366889546519802658 536576863716463925 280249750311497502 260918029652591642 961306828772218827 194734317847850592 800774061665287177 796687450745534647 205519918771395757 10004043050761694 503708539381630964 721101064833334718 772848707622125681 952699892232451796 928874632541895046 605861733632627826 195389717133070263 274208216990228641 596048952246256763 619273008241229678 363328797365100610 961463176083193582 558297659366180844 398793581130983428 67965947473088538 97034046271601133 664184121528450018 85598276195180066 989887775342636268 534305630342005310 68270198905198273 202104603284774117 505837373328096708 712448208951046184 554383990261085013 105352255282303014 640525862434263388 47455074753619818 358416191729299024 456675029834471124 13438292614468045 76905547996021984 447956611901019090 749482121108785569 137457642528618512 334505978143182244 193293217644778465 562434809959966441 949062724981775935 718293771474246263 850506227345162423 737218291223355249 906998044906773648 199037653302642187 270197237478987494 838963298786717103 415595419168895486 521939418849263010 762997875206266303 520304261308197288 422233190658878199 756258108993579829 766410863513863502 744105974609189992 943826426917362837 90933982787626000 719697872599993398 118382341159443973 36297996173334452 852052461429228248 539905255633308324 771587649630343749 485505595180726414 286131868605621946 37264112633018172 596924824675674462 876433308226141570 778083070701917409 550996068791864011 768775953995568934 523944230827250514 279058910538784185 17478981099622502 582661492654852847 603758770785355239 280511536355776693 784665780055662133 87893770024935473 627989092064108845 174425435832949392 650790979636973818 940382399787577894 768131920105047121 738401350056642547 257813769804382042 211019668597197568 746585946795960216 733412160745600402 279940868599762360 657343457307808356 821001282409897442 485132071355056991 977735161315949695 400170730355458603 602552104126126317 896096765210353039 546882399854805576 759579873010067588 310226651176749286 674902714544801027 162795395722083226 442056642787274933 842307527314612121 918824156164897815 368915384144643454 306003016783733342 290419576484182694 306940990263547913 687042980170304329 509068627537243035 445230139623850445 616476880585708346 509165826188414292 550249238578036708 234160508488691765 14997475915273268 90573441133814281 498424885636951520 139173472416042334 269616454713982789 796719821882487498 836323248652356093 23243728989850962 760537747212123751 428167022133995690 317115352719000371 196029499951048547 637594567131995663 15934774717339070 577392777032269875 50485496736777085 922482545525787343 271312710880340053 839575673503476397 207928013248758690 357694277757623911 458078213964204910 239124261465469902 128626090202936923 66048000012680127 649097238286978107 601171999990085207 894585812518340744 552643445156069873 656370748241636723 360802568108477318 802773581240013668 219955751522365980 62963327526127781 902638764091494008 892710305879306028 648249037677723898 366290885554175132 837109689193036650 119129497151322420 445625909068480324 783944846108025379 887652062497747040 378656304223215357 720196769637078078 785653093998035533 762975721795523762 473702734375311640 141389184026197474 910465419006880030 896984866042887968 661981106987908748 983924127993103023 998657742116619922 239689832812331619 750150980153730611 263902874075913554 281291314421111974 901532645957874733 818577335701384175 416508885007232399 60225496179008656 293563734358784803 54859034944017248 134230731009170688 404652775139679633 507358170341452048 773580105386987480 622150838608114706 581482187688225401 36555162724419023 203301592740925807 358766949932337019 599577545037863771 682244619228898333 434900405995133423 513186440545897267 611412947719977806 39152575062137208 360187737783432759 602292048793635336 639424266967688056 108472200827941990 414868579454965222 776578620386895176 37999441113327860 980425428865390556 371956301515551213 327553887542357468 51478688632586284 328498756407950900 214179837785843809 967528305249099734 124218459019647395 702973999630797201 555587215848479546 457577375817456870 154392436580147233 683655756613817908 812053850348143630 525596547654582183 944278479998356877 745993744862948829 981542565485621521 969810904008267967 865943474671702651 945128870489497739 573290145204232792 941571732932500084 651042112951606863 929157572503833201 109731694220190998 284317124291414667 414195119322891372 688893572212960541 720294846079024173 655805972985838856 847145657354674233 874875880366624985 385650268907628439 220441428643742714 968225866812730315 961134820236210549 513955093928741178 20257400627916130 467235595898497675 866349698077368928 614451585978760614 417691492335192034 411278213651249170 300786921386680011 543099113851094273 102023974618129705 478437079577060040 702910448000896994 798913356164948957 431406295897886093 216101788611389658 305132691565351492 161389499599832786 944640963935104425 808257433518536067 329830290172826537 439435487197604406 803669249732962727 931425778978732723 744249019541401925 336799290771139897 823583415589731278 616865131067627403 303919737165287646 762022533287001480 107102006522590778 222467401135266909 59839984969244327 820435818229767555 390380473366807492 363323741580172525 677159220862706753 592574873568600724 979273619869153798 100626932719514768 719113955080921485 947359793161231075 715013255105595876 553490839624461223 193168279030306967 413812990771070323 391238030715487346 683305823875691128 325699196700103446 133442449384007200 170567660107073045 99430388138471753 465008075114278107 328554975085399132 33406371607128086 447813276707388477 273527767298197674 296067112316424685 183802000267302350 871905981879910658 402420719729776056 587059216941407987 501021744210970531 773413894099992088 258131586876873163 220037714459931509 757429346650930697 984948424403177943 233454580299483051 156588463992411859 996616989611587069 79113479043946783 368965071480406286 154984377925272434 863054890032977459 562811813104300872 533703663352857282 475579646378577506 488235684327726210 893198402661548788 881902776382198974 348743494516274282 542175560852723779 24088567230664659 80360776106077049 722970524995696490 932091133781351373 596654582852244553 191242100484600410 993045095561402163 563767236740441310 827613946639677023 388526171201475695 727630482194989580 742158533088077284 853386962424831279 606373820937715971 737334347837579532 619799688307452903 120312953461653601 976060151023812165 894720193061882916 294072059295795317 283703784283513242 804197434598403567 644610253141831525 231025345032074613 431532704776799354 834127415245255724 721583770693447281 263742872866969106 783179190250305679 749605139041293510 30278411905307046 458573961319568178 964519117132744466 967373123692446921 863082047032245813 271883632876538817 906510940232942025 521247286569806688 229494724016382689 801955908671102444 330889431335482539 120775973407061954 242099772873539529 687791759949082429 224518194302247721 882760518712704736 929592309292922491 367663701250444161 615509969293279410 231225051700649671 726517601725775632 671640948564725872 987496235993203897 790241273035207333 496634222959229670 725947910400183474 800222125183614144 98840492959346601 820671755528851794 2147372575449594 164642404692430288 637803110685565451 218461439997799133 734345227184104653 175621487936497777 875730359989268463 105607728242552189 574805867950981165 850243089294865752 821030958679829737 468006234935121711 942410026838295877 746576095974752867 531706151331379128 679943674867984880 999944062942002150 866374631675871392 784212519204312195 622766598342749822 623756748290594557 662013658421706980 858670933184992402 168202936597112307 457682045186953203 187988072947444378 269768194205069092 559756257869096730 388124584654073037 942811175489680588 328733620287749361 620753473020562178 177911732594975217 662850793151530109 459562539964446804 106124484180791006 351401502700782535 873613639194546765 254900771969926114 631560965792082329 573947104174350500 837991803460489385 800068448438937649 578488440698766923 211625082359622876 109200355912451164 973782099906403651 833803597283035960 145296001372514251 780027953684375133 170064279537018681 572395782273082655 891247786315028245 96861609007184841 202288317520876642 400910597961416736 74216264439730926 734435757288286112 705597165523251924 945878637679454369 842898878260056525 60749876877507969 832676280901056720 75620669753367722 97447514569387985 504792425996667309 979857706294627062 953706511964361437 211660058524485409 41261327468627535 390859453932074294 412580896780605531 428236358274575072 958179088472692209 31567482055308816 487936289138212386 534836602319472712 292872851139214698 325339723850597928 80885854235116618 22697989992659587 255678301775810656 82889867861725475 191220711755965456 432536341801478064 686231633611270242 19720064290174726 461106594032077603 778971296697775757 306418737294852278 306165178112759137 162933305516309622 207416801356530169 908283276294114552 797988218702838730 990979508491636060 873536871578887135 607777783654574798 430160286526067105 4039416141948221 308498790914533061 243076581354381235 832281423214662392 799381106482547007 24237379323394728 974920653214783807 823943823110669834 727213001913470309 132663848866572602 238976986078943839 96742682677423136 866517464343737373 105689589707435655 3143020266521240 165888010526165046 36351408309073436 176576121676087598 364894114900408491 743861354620729561 619430836759038495 322573682355251999 815155547764956579 693138564868262111 485525249188123204 837561368088316937 50268031772800000 240972702200737952 713748204365362243 626469067831859041 865910255990109347 209287924631928144 856700171191985995 459601281430440839 954589537710735095 544481870855288205 240058694123172685 699398563376845466 159903518067106995 188620895810575698 988122397109723025 825832949634884692 910892280734268809 143557550509733177 365512512393346832 815282308465979897 572287118554571275 905560830441080203 181921286576637679 252185741239955891 29795572902216868 160488144448812465 225932180511044238 13974939413951380 794127214649647282 26605087331064503 830954590614502812 168671470741961996 997810620287613956 871426562226318706 38074272584011731 981538741844097377 943471718501188897 431366493563904796 762404470368992506 128369439437546246 587665516070855 145718647037123826 740708872831328427 505122480984634905 741701544423687741 661362570496571685 915341673768972781 790880445299822049 74909124343290592 577558222657457038 90555596825628149 308601367536772481 276374087573875403 354725303952105938 846431402106389845 576728140638683025 734694324692554410 770918037195297443 106735203942167260 502960274418516186 176768462525341532 867940282971933318 779908320055714457 868600490210111539 514167551766217176 980248943319044674 216800083674861338 243202749222454319 253645068753395920 326072935230234528 778493335617630128 647032545301265736 201117816538717075 149415203446202730 261806583512928566 70538592115358228 413416143658978482 525318403219925557 966871417060740475 545425270619314366 157231900129614929 73952840278799734 541102464910920595 413111675859645016 683487725678835678 80127678338220793 54844629078659135 939766515952520875 641450936655547888 163596619162054531 982775687021764140 166822298221311865 50899849060099042 111900980149567053 442190725400208801 937351179123312061 678651082997770954 111215236478630988 971768570374549345 587634773078558534 821287014888243929 438015715022843420 403440824220719670 906197613618715369 627617792134015888 762230456447401850 83371318016705874 941210663883031177 634978267429062674 449279245015541900 770845145629846886 686511846126698919 386328161922394056 907526248138350119 711188993881123063 759693194785944688 188829312454615436 873642483893285980 397790147687803502 590391508312003301 462070414866072771 828806035957733605 162102043089178983 839827680891502016 382241511408448416 945629400132813122 604288025152568555 232009202791017671 44502728377345306 923864245242734542 54186467901416251 282399223086072500 249643733925879402 790092312818632717 786171860433997764 237004734742626154 252885468975291234 347591156795745509 416319454252425534 517691823186157342 826591595607684744 865624105620776112 88287759594597069 189389746625483433 712872355623422125 16187675852433595 549277493013302065 443602979681259182 119476309215101846 949459589201373214 902668990290056908 70057711179946848 935334539264034194 493922680569189831 523729885721912799 329569086809237816 939977614762641421 521512699373526421 845391688890683302 239236655498566950 361848944977351276 236370901284135230 128384883597914111 140590451329200206 998277818063254865 9729218277614896 84152454022899197 409144245279654702 844630453974470202 38555600437704291 305188429601047259 831164799932247362 762671269714170906 727521869632865034 13812841207489793 291708988017837200 113395829859608781 154721721261450439 934153214346374898 946610010944350499 951770330019850290 244024162053890861 204423552032077062 411215577357156129 203705691308063805 695327995082808530 479018960489121772 151948166373547933 141888925655907373 848740264569810485 600418748909536648 739776028904922025 763131725072949606 494996026092036250 748754885051188385 166691084056111714 192351410337822656 950434794392917420 677044944111441694 990769135508867448 965864725550827225 701941121249833121 653140457976436526 631361611517484756 479883705519232009 464370920017842720 791700823721553799 235067875363059473 458498371149797488 893759797973588255 646981185588100789 691099002454589530 925606486469419737 591552206870747847 591489193204434378 357713888640382478 348831036454878376 268189932400661106 679413237434540825 488925194005368134 931775478424690624 252985025829690625 219476975090196132 478833747943833733 963096292204959581 681582004724575065 362823887237460722 816451751141855010 148904458520003498 585024265321500038 803398640270620178 850425011196421033 546218036077560980 201279804108651556 321797373116030801 877126266004741133 626177279491641064 426195192610526344 483502680089858679 285515345399786281 132371601459259766 23415417168208252 647382790168579497 43673392515740876 66222727218871648 443363207015914825 495810853207301549 925607887220190406 846995079820203367 164563129469370011 287866964859273729 737425798110298552 872994931915013190 918265646308144746 339009448653941812 478987145250778425 631503205527889082 304817611718953291 132841105187022741 952060881202628316 944794203544638390 331927207693173252 365968566863768144 409551305059291397 621096411020841186 709450491960718429 779689556303204926 230070968687993449 893168731935220482 791680118468030413 431152124398972333 142181536758069382 589747334911799081 671333186114898959 13473531169227751 422838036972686176 667829643693342988 258302102527791652 504059506446426646 281395292649716265 186331807565806458 501616566933674312 115639142179292233 979652118144259419 530612714863276848 51823664365230826 69192071427969581 286429615913052407 903292109380365413 191744353659923081 354099378657104617 179817601838363903 124404725615078535 415018808871981886 960574263610310665 451143471908294088 284979982985464386 567022504539095025 13769920453787445 193668674754854554 878893612401246494 100009728478258772 451456237436580175 258064749632513374 150232530688597611 418188317985652068 815890491927141799 486610422536237002 813300655585445254 883914528188608137 874103954400769637 741901465941817204 745323392704374432 581008874045737019 617543232147153558 999330475306788136 389855919382023488 441334474880787298 820846292577796988 185665920156852083 702102681200597571 855272367079492421 998157328823358363 135787136091966715 706055665837773628 40391082183356202 927008367367523912 666837009105371096 292809279245401796 118592322507137463 641202085832961474 691522963421569559 356420739826437602 495850650976550923 194066743216656573 567571250713520530 536243100341582147 176646891979186035 253726449832111314 300027208848026421 675971152245334351 578597346740831861 508605730612738739 911894040430696847 641179966603803680 896133386739790095 802980422270958676 44219470614924532 438291389026108344 913158805695763890 775786011414906547 217371294702924189 169840828805285494 697608160804562343 653796741158045905 340701697167137511 24902918443719523 699037393267910950 435584194283155351 412413695142800844 107438500161958368 120439979371831687 454135727116777065 929725515077402925 688575796766579747 657848184407855243 746529603256783724 478847897260807465 519672383251198179 437492822513930919 213776231566070131 461051841644401813 838973385312513045 680365082240750123 720314131234786370 626320151666429942 95766362361592442 985344158220713220 182166671526812661 202558981628114708 672438114520955048 302450283649305659 323904005006685850 429895884211484122 861908525867031785 678684031253288690 396661682995724578 657805847626776810 162139786641111514 226848702778092177 620425260830190339 401926131459472468 851293584552145787 608644992085466504 315270190157610971 454133214252312368 854647969438118529 148076840825172951 971474644083741302 493785347718846168 147671927337399581 17556300111171048 251008483916392404 916206354094286168 391482749217881496 155522213494729527 883379858567580493 529833432523208088 177854529233764642 324604161630726122 53436674518936531 634130857789330467 592654123996700894 384485316369302217 77570166570431108 33890254521940174 147888674945156126 376709163333125329 566908031210507568 844214543303257702 242399510653972016 875328793017312030 66475391386695019 859550921911548942 331571957351295497 316769959476171925 606384413156157872 13316816096469556 605446149349898655 967623497984182121 697406229957075155 464797109696224415 357058440717821620 988298973189496971 853939584332916601 807466055924512052 372607903898377238 627341498972146213 990534143856506610 972024223180320159 440655135498564949 793784102241290856 347204298939323471 592889700295323410 941587815451384167 655472370705987072 318226671778317555 494662022533751907 576822519640526490 756100460003787741 144042861820944814 228431755694177209 453485211095383671 687612798523561573 547287895857041527 517420476316093676 136945543735622523 634340945292324823 299122584711420610 845284456761072125 945332383326673563 953004692225015248 776725452107432466 536128068222063130 639118845442906005 220097768209813540 146769015717923349 74942697483068898 960746697317456876 136457588336401440 936461516431630095 244938844472917151 780989601149193484 81547600317832119 335070115430424257 503524160815625588 213079635816729771 691904230068663478 685504826348958499 958181292722388096 384506162572934263 478861551210190877 586432260983750618 340295576731446814 171135997062523025 648920253337552560 719763591017336243 915770979643023857 700364169230277125 42583850304703145 632012029838833880 244489880394104678 218236371143119001 127601601039418225 94291119654845113 849425131075315367 279446152833443385 788013672996197592 870068079380992587 1639629528128282 80807941934044291 906077363954764137 740286663812762326 46007320702214844 531338508276831249 766122528962275950 938286511281148580 219018884164344684 609211410452948709 176272369897046004 691021759908613359 738201743712126195 796949975133400414 291359700116281815 411908335823801560 858551526266246133 333676083852707175 172517606046804013 353736660738807798 658923975245133320 827428570325235640 677358850365049473 389095513040270991 725941184802710647 659726683459766704 534855813982911752 926200417620617392 385733348530251766 460262110710021056 709063187374691913 723062222604466732 549318328653438706 780774584701628835 1031584826909428 879238505400173611 905036946114765421 931202412503331067 198173341914155635 985153761238964398 599637451766727646 345325337777643456 22477807412034302 369658950140295375 165600255356823793 32865996770590188 932813169022183466 393428166700257238 299595242769437582 744828290581704365 137923868722270780 416936291710279560 158312454937545574 93815736488037646 688596129456331512 606621890848784209 757414728866130988 539385679226642445 22218891698739255 222483907601732634 500897139067293152 194918747547808598 664830712330294102 195956466778011261 101785810224529568 993862362056111136 11938664337860137 504384562010655437 31050683849858406 777155922307634246 106157984178428860 877523094045286306 855959926284116187 411658363728877784 448793463452751357 6070287585198024 208442102231202036 911757198059974018 392195564210384507 569765805850821543 541525756263667236 518241824853612269 635505473564965999 946586514640124054 944703921760330230 915714807490428929 553763231011898508 567734320005660213 386579769578623329 311691663351566828 758394708602664123 664154449963923376 888130683748257436 440215231446033284 238684851737897228 333712395892344720 499035622219895370 59155279518765604 777344232422618517 930136385840403667 245368189430834896 124401976974259236 426787823876183355 52874108825249388 399432029646959074 823527264833893030 707288622891964658 994574411673657903 476190510993148012 591138874197151054 244551749437946110 597240327663486778 862905609667842084 313366036024972046 331674380043381004 709744911692526530 488418621517560982 26046368485068719 506043179940910980 674048704264578032 657364545513610474 154133037752937510 481190563992789197 655412641479680003 908685546591302110 530837618978043502 368494192321976280 58940000185056791 457626029776952357 733848761013127094 535843837424042549 286002893866962578 803350933335497018 507705448643316366 347469608511816813 100861711070674211 853254980644474392 76618726893459058 185041480771243980 955585067512364879 858434376541137726 785539174929567447 207565288702643890 739348079921795355 561116514567276529 849431639479260729 209440408902729124 106370724129211117 374667615636972299 355488769857639271 573102143327201888 336193845224700224 175700437917118981 69363060385784514 490119387464360126 36913498049890025 865723098830395621 95082022853201106 949721739144348840 645360653292753628 318418576829727546 856630668472275811 293620932909630419 665966760947891196 553169502832284909 370975398901631676 853691733133734878 965383328947051579 243523235197631321 574029326384723726 977171796575028927 582719270183618624 466229602168337676 245869517872948565 191087136678665692 159855445857660047 214168310365425582 993137462008440106 675211714095850475 902489164988625514 591734932093066902 935252316539228949 437007184985424692 349731513708751895 676961779710914429 471832134822613611 795752574880762043 667334077229075600 550555493172927645 248228362347282816 473395704751585237 513184447113794525 7180734734720540 918758649335071097 467537049134485189 707936099992677214 225083781141763044 972843671624138165 882552346075328667 243212161663051727 195908371888586843 974804889976976808 234066090267537320 539286930946685073 20619181150146291 993502174418960505 775594848832979435 225003824468684255 908167789904082083 222489813402438835 846902642639523641 529960532827852587 303925711092606240 987091969973327800 235139258927570098 26578647679190911 571685276745666573 939832024330073347 83934330633532686 362424043026529558 867303261231079485 472907120637796059 903437550673266432 250293856966707646 928075864948575418 864778929022222931 495123369906776271 617050339332341736 508096695670765319 832379715313626456 793770623182548385 760553624175296701 694712610657949210 229881983664245537 412475994758974725 658760804081918690 964469497585309647 169228468539287849 582053617879263855 485351365139441142 207160097544333951 446333721879158232 688382962052246841 904979327608947218 461773863643300864 693918911905069785 952018983424085927 256827479177661127 674043925295314454 961885154472825808 576323884981000188 897659827682857177 103586440612506598 836040431598462507 805384698103427943 135335474527751936 600016209450529955 470148198753765926 907410600166257709 938287479364125300 520188870289476364 749508490425406187 154209080866829615 263798888334833094 62038780066549716 702558218497332598 120219500849817568 950244843612008676 482952217667489751 900500295601241876 678790769426348120 49199682733693662 191142171553342829 473090744189712924 880623674281121089 753055122168368344 406124940862175019 728560473738586453 514914649653424956 928812511808813948 833659705890707509 92652357893016336 982366452122182181 346360672292321950 227141547271097346 658112783283262910 113899300559296535 545865015346589579 726507814934855842 468776530422503311 152620308335172366 909824214251439304 560559797328551467 378770136632677842 454046052078861630 985277380914017086 464296306010319152 145782992061902432 942922015985085738 243957280194402472 815376449904479401 980221338817368907 227756742350624366 689502027657832469 946466889756279088 355339780056871580 557801961264431529 719075710254851864 824312861353041739 534700047867479539 568941336674518615 528719733979336111 259567355916077346 165244692823994958 79811617352716087 961780220724831292 508628819018913217 969123698792542516 624378049587692594 946369998940186461 9488075201312785 928617298328798585 669347189972028701 118343795591950468 708446644361558407 250828484925088996 68549528843721606 896995532262998691 936355893334752867 590289943298848884 437400338578382602 549184742735296124 309668507651908043 574984687082285439 681419239501601042 87207287308453197 874261150828323539 77022471649477955 943558989291557826 157433121410019719 491677408186665617 815772265566823632 329959959983776359 31444122778658342 418995176871003949 395213281533695335 785939964590684401 578291995504951852 264354879898926164 783682024298223572 838702607983278547 566328528868386219 885579328740100553 863855565398622000 30248376680273818 207322945899076296 34683736513663555 359191236994323686 664556227082083875 105485047755776910 613571531178744836 236341275106760898 359689832192788694 171384299070291530 560449529741262391 590729511927049096 33217683005163121 322887428526465296 698660424309348060 552157110303717006 173384854892106872 138016555274733217 383843301374898103 584806444645285070 769569730079480966 648661798919934621 700009411095693452 403296838988704130 785637501697040873 36142425208206502 984372247312217331 823531338106446573 361294950449313203 275869776105616999 114006794621389283 926300806306109401 252210455042778189 211229762819644809 25036012250348352 791551534915312325 372408127079964191 158201823301825497 819450537879575216 840135592090360028 353665682111908120 360818724019607276 553690923918170067 310331697022384847 206176095078615459 650838092576879561 227802916116529178 590792071308797927 504313700463805046 880722891296298533 255051090562307468 896363967916716244 123644345888864332 444871116522166560 448638782637199287 373972540915713496 565542078308208235 693050091133560458 966869173320470379 364453110717115794 287392193636118570 860684075816389189 858232397080152391 568732232523944232 80300729650908083 74791867377641458 419412483025292757 974180617598068853 944291612766067845 471788623594338282 827361778130808807 160267566319888251 686011625681121021 534057071228990401 815296418817231803 91097458402994127 818863317012407523 793887453661481590 61269272213313360 14241041090234425 926269896155973665 14837039763513415 887132330896413530 618324621424759751 178414948372538428 690654561708057525 454004781154439449 507205017989141011 320085865852031919 302616290716317110 651083181896799237 889260863138992645 543362179130305989 252697911221193359 976113172531887934 881857493237507607 943989221757066967 899266473125757878 58179594091458291 243215253306081702 921442221475796098 421408144972262154 993401512938072910 560117196231248233 2324447020830983 511785778910692965 116328218908031808 98911654121442236 643016929157502900 481384369890573608 94305696709216332 106513117046038009 717600919041565000 720976428605723856 473828803489074138 826427114319150739 543811492440490930 703428159412116718 286907169613291980 553720839933667092 676019894109699566 578507219573941496 943245808387809180 287239172855961102 24807430351695655 325673389078814558 334591572907776824 196840087281642649 917228558725950476 16730265201224060 102227981736206312 388441065569781545 275480524656182840 833653713354809321 897389200287081491 684644689260892576 353778248768388814 619217651328587432 343787600747748069 142018694623800565 672473930852744672 953601386098734881 861792836426469265 708288036284179290 29321681086405064 721394577408456893 194842907342077838 933487247475387750 903162604686175187 305939633694719361 896384975198326955 678669591716283380 170210971384137929 96458198626822438 303045102772294578 575109801929308858 17074155923475567 155222114550618324 510752319889639089 534148001790793031 661151921300817264 580441640448466670 902690167679972525 517166535939327168 752598233590022253 678295665490727167 761602973541054662 352443361706859094 682285611658614848 651951497640376074 297015569676062441 412111814850077000 432933259518518687 448532644812619645 655196211932251041 796833053311360657 363276685894687097 18536140588480621 727141599101684938 507650809962422208 560459960898120114 885160535286093578 288226569643466786 178617364898903352 772350759051689166 31785998903180513 730190575210622389 456171231366315279 9503223275099918 351669778958853718 652686531206386109 980958578865384308 832749242405381294 743896085728485905 160856279421615880 96698965672811606 785981557711617249 767131933395233704 667532649238856294 43948484761213885 296293984566830554 245056264091170121 803668826522806463 919384258084294265 264341936618709490 141831497775581972 782111958724478846 18406198071128108 754473557970080412 533440853109442884 990502604318695150 349644765990841694 194124960716993556 25265447266449632 93209182501556791 996817549663281311 774005081550423561 598500066544476686 100207048770759893 268757149217284122 574262174119482773 475618396891291219 471237044133976122 921841464000132298 843626254332795034 515036566870805390 621387098239365038 947246134879740425 955962597556164106 916214767505515017 558485419347949340 854346630896461361 531947764648778479 549288245962663892 305704273833624036 821621053244073320 595391104384627833 780059367950978686 129157005349376268 732710606150215736 387297171127799854 148909793500765986 49964252060498752 923323151490113227 238696817573554392 390705214130517666 108956721572983319 279696903093848560 243152915149251809 431358152095665311 744990773954018957 563036644033228781 700557909560260375 483298911704682264 54618818946408351 320295604500616831 872473052013139102 338225076879211640 148609242057444379 920404952823897418 35069647387392928 49810553965437645 731122644324671730 726628234842179915 246342528256755074 212981225253832245 767541286711292805 474738685979812459 229569056571212255 457613731742329764 691844182341882567 889582129812116899 700578545092595014 871534779754645049 715835070168583703 491411737809583822 225335786255239275 515897642934877878 202843757257865027 120624245529988133 329905208663315962 54682178656856656 947965122841699418 715563617392626640 652467183520002548 633593456682552950 446310804367812952 335722328159736022 476647076537083470 503169033936762413 925935087703825046 820053236084471139 386464215448351517 681385446142240331 622354560945916145 595067943970462277 454987295124570261 948012500006012122 515960223623503608 23966550753740933 895794604010230021 661349624003818086 560130102291115415 580012780325315210 168466259738870811 724302558399752854 409247327309224095 752608494630352990 249496425906902066 679318170639244656 929053410160172875 615066658064457798 753784978159930517 617102680993129802 418064194623152721 608681919653908241 374221746892237213 453564812114474274 512480402051283579 833448119494077811 115255221829903850 761168437299497557 241506193014045857 791181012780421284 898012167246458337 839098789249632843 422868723388933878 927094444888312297 133269922900335670 393705170304330407 712571829696770241 17937200797468600 42511398987662991 470102696525887737 847897250957470745 68981505001138816 552042884985915769 673375669958501987 64158655554120799 213925136810406593 367433773056432318 530920108063229037 733113503750601759 245710300255847017 181037029406626771 116926231986745067 934918495125213526 172496401868871523 916081139570905494 438292382294004051 87764609521160831 923301173512147193 339859775437670679 173634169408589048 176610794689795042 536477885266058860 44048266881316102 886986704089894765 145687708218253821 258496462916307025 717233597677238735 985849078263932889 209366931375204357 611076103735849095 273479957678484703 293894204516684094 829414090605819050 677146145861042171 478785224259860554 394897832976845705 49662479682622742 454234286122815283 270779816554441058 543232132693342625 235117539853612977 806286932184641909 452038145490346584 156353563132022698 343130088584832853 970983079055905834 879315768968928931 323710384715518757 879721130611073855 59919760114496361 273662732171120130 122342260855382446 708431325363189742 381650003956473923 4994694899109236 174291704943957388 14768287882474287 734886984558769599 537268032483162971 404664534210987321 664746699083028407 332817304250994786 984078298878434359 115095417739202776 830356432339510908 967081489551525023 770263516803671416 135080399087149566 235536923146768374 282260707167268639 912039804797186968 986722986718831658 600714293667971100 472234065795023201 821507172052398215 109401572989134415 715345917736453723 287669313436260219 683492196485779917 479633716238944337 806138675539250427 984044735625230550 307795195694659151 519893637144415001 253114224637159130 833230653981381836 235705445658173222 375028413747217208 327931627456143559 729906894035006215 978275678407744317 249961340519569735 411735241451293696 831453555157209131 273140272675156029 732414183913584274 925470787270070921 575103211848496906 343143880190806563 491938378760979098 376779374824633534 500759490716308778 108731455782503866 404342019595784037 607079863947333230 972602175413712776 333668715826676791 327974444721200317 967343811566255262 629735550248028741 395163623016935386 566348995836451350 756601433980446945 424899983539466373 112691008359544360 126370263789017682 547640485307268485 388018356955173762 271208715280023134 316377690158748279 635125651451050413 276020191928030977 547122441873387246 595079921505513888 601877889047127901 395475160774461761 18923066331266774 813984104968562701 24605912967818711 983218203707357614 988626506484090838 438392632172411119 282270995888003707 596942603757011059 150639299985708803 840795994841586621 214798763785120391 728698369544480081 543010637533852880 994900330927494805 344948534933341305 897352093564864175 325286503973952469 603901055613253832 87816794047607777 428822643064501267 595925466572075150 667141094567997495 218389311674671297 486855600240176875 763706243420864665 717783733670726391 73999285108134033 169328170641137940 740419929065214521 528420879539721914 737710444587737363 271849755237068789 668547602493866025 823713283776134215 878780122468492684 556442067814348085 570264634636756657 584184358569033548 547691474895911704 205884163756109711 201648480433334862 436748338389813012 115845106743301087 703836665305389447 758673643655043038 68284859220340280 886634682719885583 52680044611552400 551244649470393390 730557694021370215 603473244160527597 580544942785333503 269576134042397221 213065064974455579 17427007777246167 563977237216023386 479473664673964436 891540515679859924 990717380280863760 543427207436286315 27796617808342580 3110537668695212 946196467060079684 868031015199958905 799479874011786831 551764122620000619 493380053695068751 967682642984544192 988977482293151630 766409067027451446 903063760302116520 655535194764302194 206529602329110865 949712104376840059 510627213171427120 189698375547980212 867995984301515491 156784544736184289 425039685358206623 657136623240525942 318231105181651319 116304229869402532 393074178019484749 428807778370180684 340060205112133008 304375348702292486 998279181938768273 114800774644402806 701599156658248874 230425848637430668 187178086387796146 752579767152395324 950630954365255703 167524595364296725 128423334488598527 647044307342606116 676418836455280207 499372104862994404 804747962700764098 214542261441132278 43096949216541424 602968491241721932 313851921134412077 163402943708788098 406592654137321742 893360942316524671 337511858972620993 468499366988992666 184265245684506737 572078378458932542 844508928586004892 847970007601262591 347708688509748841 505145241922426779 450350588133514626 178536712156653885 942646523715655493 530964714410893558 985191296886571994 233677501989721263 237978881689811510 636638811528846854 652414837851323949 326607996078641248 179469326776021871 961804264755086720 159276159411707246 193276806969870101 44904468442890589 958407580541121191 23477346831338752 368549371439986376 789741268150811172 824394103365204009 115089790898894932 18216970845622051 239120284050291709 520002437070092874 327523183428628338 864778986274527711 273556096865576472 599619686808060384 214623781570676348 619976466686808865 928485844292932200 96966681605170795 567254765016123063 563731768382959854 400905406326929131 820636359119550490 409359400045666693 59057785869633216 940134132763920716 346426223346021194 859646323025486715 523398956995241186 235266027330563520 805333407279483152 282054620574315851 637644327930268126 591682569931216566 19599114014536170 843361127036667120 104722110447246590 895152781100320736 137144495768455037 248836189052812808 346248392670352368 257345099302454726 565169884151833038 776149229968754888 928016715955998026 355394006437775728 109337798568649275 969529468594995197 891318623051294350 328667089119373774 352995021092959275 333644495785669633 764080153605001086 385364685244318899 58617003600432545 300354562536800676 457242985756757982 321142896683921343 425118056698916292 674721505017531719 822427054691368080 149705278138628181 137565357812946024 218720414325483154 549717366916082315 322683703951539178 815562725380202322 446487180062783800 939838676129192449 501540803288199349 480592286276686774 983373596712994900 999486192368837902 628833360640443644 784825636164994871 296426184642756581 887352029801621137 807843488439176114 471050687880928060 236214128819146935 216177291235613107 642139508808983689 706158132449146949 187059405509136734 180991577526314452 555173850170127341 980552163037309807 652894820866978959 43328643088980554 101584166715203291 658104201704949837 119424103262832836 915698194413509524 13741358418414673 581459984219202601 602358178200225049 724796518289628596 379435065131374391 813333396198852064 499407824878608069 591107241024179813 402607583316291121 554648128390735844 317302400464081513 27477820410849377 514968140687368974 75643069785765868 854187009619286336 308939872498917542 993297459361963260 130852973562689555 170894485026762876 158392723268768086 860924078534418465 996406146050742759 710626816745291866 264259105514839318 394669424390566703 231188920386230449 805669254065518336 223909555281692783 892060488545451863 551328444241474935 516113202783023555 319225067161354304 944224896902906814 344338844239101122 868395473385214659 508878278830119156 491910077186003361 366756387268947662 886249100727538469 267488860278521075 959190847100663953 567700388664688810 764574460075508921 219023390434513437 514205795830872502 960367263347124541 522897076347691782 431885756845147463 293688139837919338 395045534384680194 913267112292495361 282920688306497783 516022548945205158 112853328678495550 797153485167494283 102675906514635161 833827110597346979 574735353437425591 810527229354806730 54261911710483084 85682807684470892 979515083836995851 127479492607542056 76866775364570589 805789831169753057 166263423366791788 54075442595754000 193894547478869914 162407211693504963 182777543675265970 683963507593719735 400478415486599008 924651981869671389 118625132456371553 699674201702994905 888655503386613679 919527454830791406 371327178308430328 331350286816109969 788442360324053905 868266897564709465 253378342212314488 589524957734579069 617691495238323427 39984445919876771 624159503697775772 730167471448427281 325179226150754370 411552448277561232 17784344286982998 158474636327401488 728039238576047137 572522341389179502 974473639970673625 117810101180292012 838434182093446270 747243329207009904 68424856312331478 620066246725302363 928361692861496600 742446531181255407 90695508821784165 189865231226681615 207736298093115310 729980984381705256 455259725763908255 321355458884408361 699231278952721094 238142642573108340 764631467180245434 393742158157638533 32937259875021362 296194848049215704 244477392496396064 150357457197658274 973176500854180762 17755345464239035 783951431596735248 780612381446814813 318494585526225883 473141726731658830 277945887793457767 430708874104349594 223315381900865311 44709655145387073 781040721111834075 956733775615916306 149750330281537979 958152544969329981 819611327546756372 262429202287887404 253456909993198002 312539697633657719 235945162085714581 940692424560766101 288219851018354210 310571798743054453 980904361475101469 771600799639790172 731050436815037330 644015588192100901 879549255125828335 647431237123829111 956191241893312992 168625210611186165 541267954501033003 511728747062128503 339070680749386381 465380733599837382 683110662040864618 948090760624150122 500328525382900746 462019432081977045 203436363424823263 223988171633016139 932233493635255053 378923325365734260 249904829050940089 634655118392449765 191711284173536468 638622019315675822 257512093586296190 107559332487110195 866775765880339264 191027786685968720 999338762771284092 155222447520339059 845800474197003624 150524289594791596 879872859503782602 282973623393868032 710517156518916429 568495920564440057 993963956996536175 896314837947617373 752723259195196445 277322092054569165 31341400491099245 54450855059706222 405211865011940018 828369239169275171 928049730505605389 34591782534759781 883739081383088533 427580623318354893 882760938081296724 676210962168883885 184140347774296741 985395710391247616 988571065282119654 141022094288985344 21643050740474976 817502392612327547 234519457444052359 731497013097341848 699052265884331685 993085210851928718 915257080597547921 210639746158526819 807924000693074472 431622277933115995 236088776566349031 230659051780622402 449322311276074429 919882346962136895 133691431707994249 928091734290152877 955899177066082707 178051745366510430 749480836177495249 681860928322209408 78186301458750221 268392974084872503 365926645206500810 999493033310798741 712335035160801296 413972242569220527 157796067435136673 843531284245530839 313957049513876797 231942945924432880 245096127095032900 143733428148846177 619691823484423592 638925424360394722 967596690216330207 884135920954957462 650308152776004057 537334844810366161 351163304204802340 186353706858806528 678224025534681687 462739315535912139 796051111905517147 177411829812623401 35525996609041434 557720957990449776 482366201080801831 645747744644248627 335820712002008905 499904221043586201 639549463762302847 234285141926474136 741013190195831300 538284767199658891 301526122138955685 364468123073773192 725674440213230852 802001093690479415 808882665081825958 411857326302312307 466319994908488134 358668252839378944 207623726321534987 530380080351178308 528283634332807195 509098274044978906 874604239980451167 392838181573133861 316960517818832457 479525307775468421 37356539332556287 107500685619977048 793150237234575682 804821832979504876 825314465169068257 432026440900598234 64081392416787312 78928768732063548 438272390495380621 210044122664184915 999243750405329997 986606337926972123 352667846141752771 669534091639104993 962165283741677002 303421559995163520 57790721723896816 68648634078626660 353842108665439794 133937847876335480 411112672810281678 917704517311357704 945066376373304871 853999658898044409 879431590446224869 851501932158253135 351113916715885398 509465074445767158 799839800626432456 773621593262496532 823168406022527503 852154028620656237 867431041885521823 932811428007428219 664086958699834621 194164352494027289 168674415717919692 613102677023366898 607853615458415778 725651065734595187 987738643023557461 450236442782199388 835203624820447946 91526798836720941 174156741014567917 453257182774896271 151596437785142143 693234457357165110 31553071798696110 630763935793621103 585799836320436273 997190718119304983 62006355106556682 948909966205921655 279228200292475327 821531209360972059 401188681858197584 569554234398228197 909644789042419872 302560570421647178 783767929700120431 831957623044140050 558081256352342241 340902714695434333 244257336364495072 257171697953883887 983645633217828490 74295915213893922 703598172889891910 9580941632908222 746257177371550887 963092981422941111 676126887657749586 256018129794248320 649076722696259665 525267173424913428 915346974285698616 635157439678640834 98515253305394249 381648365077928837 466948123001845097 217999986895440668 363969344109304188 778610535698472258 995994318263890332 748675216509041338 735828194066668365 541341057229559889 645879830361339703 439664313962482770 213264115852419522 65942471928293657 240265251233020845 171799895138309380 128633083571056277 14509787517968657 508200293968864340 486793087817654683 350705278599046647 266398640479883257 548358043433656752 339487470756127780 404571553036291673 814166234553045440 293528573713873492 892640918232262474 100623578497139118 171844712052846435 159561963341061973 336933723543925265 723429940142418857 566450597306670077 213934166805376217 432491628761744287 995300680791447812 95984619053432465 274998487437960492 81874279909211328 856305474374165697 798190649839377349 344866891238363402 986667019256186101 136771075958577827 805084747897432310 968508819939303358 612571831970801196 709377001818051208 552115431452109331 194937262812346280 756041730654689371 712309400173998503 632614376142238868 9691443987700319 958382317163914996 160436793447607822 808993836113600677 950734328039843013 736510485366999493 402829183900327278 69316758672187113 919210408487069407 123858902077871753 857095215955838199 185855294094224806 730475543358574204 265819701037260325 91401357093307845 190682145836690598 803911056846319 217317290187971772 237114497948740500 136627671995636829 374773473620008781 480263784009913568 804201671446320170 535370554163248755 680395117997205248 226297164082115585 248015665908208043 437375590173842872 48622763714408454 925421797753481844 876898165666751053 688282957694052786 935877739665218818 211639076091034848 477707478111586378 610207719718353097 108564737568787613 547619783373553227 221962671849894992 112451468359991346 986677334990456639 823741092521009753 607910372239919777 443350962669669123 625272696774933120 725257515335968020 716796941672942500 78712074860016395 364344250547637905 778394563223470779 534286528108924718 892131536395062190 690381342823658810 861437018526526879 3505537190997160 54643235197032701 145058014771836506 356267949161496692 76403678320841680 535217755796611226 419216449591735447 496207659041755589 157356655716959291 881688663787893255 667801353421556249 308865875353389719 609542884513976150 711476462350613056 811935153247559498 679599635510679977 926918011835921499 397492847652435189 264826498602449104 411545075114898892 999764043187681355 527675012218607490 663353033940647323 70914194315457798 267426310792397825 68300761050542454 438885149770003023 456656896893327881 895693677841555939 316971125249815797 476938111109431009 880874788911120701 441804786459894490 714966204669496250 337913212452880055 15074251330057461 379959529670828263 676465901791876707 756463892914603570 54589012595755767 82658361570417442 392968575834348194 776654579985340765 755233639176940151 519092966184240482 931807405438022728 965947043312342751 381058754981734019 778562684478974940 650368835581936193 946343440781494820 185373780196293457 639099738597942307 226832404507509662 218216529163323896 233380997050046757 744121296701648147 635188662872603891 667436713200299863 851178499340942597 298901692243306925 88456899968920515 356565537229750278 958839395283725025 854626782777435020 174380999061927118 630876040047318620 499882056184908642 104061672266085069 497028882769444028 974430668061526798 671598249235702625 441225812597561074 135029048391640207 237413314447954248 873026819944164239 429910492302510304 317655774201921075 857537388283242786 399295681151181362 690752364692451734 769228614745858120 612334031193670746 950201010838592738 177863797244602792 315102725464592890 768322064868872539 142190538758591577 833387194561640517 324813130641533891 916581954204702353 975127825182030681 301681519023885107 641674971418035921 879785144080070219 745261691043146469 473552590249597017 704399077989193985 99588003114232784 326881504698838531 953066528818357731 181239637423939727 468451719417024126 516076330250572280 721849983117476704 676601497914600930 829846034146440672 825161439171318103 222971864057416280 734897096281356882 520643886200456361 333298744798387376 255454271517074256 370696255087938833 790302823321600564 252088250911885592 147672759211543207 107932731760229022 434404319627972011 288887621033334967 918443650594850574 191503249396815981 392830646083335568 556670893816525082 36204795295303182 860286359562527781 982257983640358515 980755303546969117 902803970242823896 84601459425484577 735525037629851153 215933440423035836 243144314834621799 672471580643217472 187592976602737149 472452818181000769 832965923462869341 246902120492408535 486780238837617190 69650157880628295 134392943973323671 228448267935768744 293474730833449237 541681594903451141 909389420914264933 804173824701117663 953960360834917722 393938235652754075 493328024294447053 719645312940777232 304337369501551039 519915491328563047 678007899895794575 130495225089421487 545439508224036190 305286662616395371 935955257149987529 282323496163197735 206441093819869650 588471207643308776 607923901962689357 613012503698387058 418543811566753800 771029340178376890 276036390412141668 586788685025547305 892853134701013137 900950307872745291 942920366910324424 542330243226279511 451698652467508111 808612280537575807 713780670782680006 787850939977169685 449695958816457511 813174954190579863 221308591231199501 616663821104535938 848563039317335758 962340602610706971 128550175321646988 41039323277636361 607633358354495034 843576053002292305 14105396594284165 821373000923032215 181675125125751749 292479335836433278 345798187086209602 537911410637381925 980934445420301902 142500943467987183 710095515231298187 429683216337847118 762675458511366724 901319264773462328 42865821297491815 682966342431860694 688094894632369370 870773379124056305 961110315738126505 247399109562661621 443041554408813711 343795777254081414 508385080298937737 986024457575609079 344284145366923346 641654088241728429 666689527881793831 432253898930111824 460714390123334103 574861937014204309 406042160047234139 554842871506932281 644609853928853705 443223242984305780 620636777641735637 295255286394903211 370154882827265685 860218778211105334 826429129231682090 870207033073381645 922560193257841344 513380568841251600 36964282306599014 528200732335109159 275993396679934174 677039453921880443 118772941272495464 468704686490055307 880402220339662685 542536321345294672 209313538659314430 175500303303659542 340367852814720354 141723179091415642 165746036754048744 831994843724868158 268964854715517887 583579795145514080 80888505519073821 2279291675283047 235772459712095324 922606994231854864 884123990972498736 595036991180499500 38882364239847607 84101353671542958 51086427232703392 676440942265080207 981722115398511515 886738648625252191 353559704765584008 694972917920157887 226372550667547951 305722282656067446 945643956974224301 282132234936739652 39853756358099535 146695893739669731 952617497179879547 108620768518061068 254521577337069828 227174700733403825 59454848069664037 884207581207571956 697486284791842067 728697540087324792 465401082203095545 691054783944864174 41594019402383491 788946640255113075 904563888781342571 7952090885651308 885419996766451621 836544149380375701 693277208848083124 576809555338443969 690413656677699406 899585052328765741 878929802163448139 387656539591303355 640598236487628398 488933158756098091 140807318747461348 924595176300628398 46835588961147867 613172281891978237 30092987339175531 163968619373586533 109396328560095559 762897407099830461 594373832771679140 733404051608446537 403066470091026622 685606764013027978 718315655431865021 895373353010249102 18377130413592483 500571991313535362 888276430916340975 866567972156950958 519445532604450624 527134038887697635 163653890638868240 146771538606989439 192550259877099103 236079140335666582 118815189470030942 415724491102460351 586344457354664176 797493997882953220 30540991074211636 10833416127901827 971578116315673102 734054852060986642 420678412408513665 455656865596891866 470209433792927408 124995555780671601 456821010110812242 927527838262583870 810998679134821541 670101330310294464 458223315977687029 998317223493209791 350105101012072862 439363296372298983 983214367292711498 443543535263146701 449372375020879105 602056637992536855 302948197996840604 399576062341571811 241602109027159032 889595984243732582 298831927553176694 83975642536767449 55983144943847706 70208436463399729 916366516245411939 393594966919699819 359869568814816630 861602854759716880 367357473661056674 720317043234587048 306629658949749911 155860977091777145 871981824053635527 320057173998618814 348873678486575692 953092246440994654 817816814572816343 201245136956830480 942632877854446868 669226982638353782 753024439413473023 734030600563621649 241561719932908288 814137843333406554 588897607039571382 891621862719436813 108093972775212049 457268011923788992 862360302740064271 270451274278914349 60390396780835157 848037863096894577 200701332155028496 578411452719531889 31234309277358159 922828751810441256 108119146755793175 639365052624601086 344652309538121159 6191360455136889 455647740577120943 59636200480955789 643936704007055927 585833984113095349 750289171445589689 630794014508792595 850326747961342967 877319089007056276 958563370022836924 570151916088985240 400809155734576499 896859090492185305 557190146568579916 502128819127297054 71069861834231599 686306759708408510 103078857292118280 445119241111414062 275261559300746480 310376808506779921 434282715759152453 558403479580750340 401973322360165365 436501507477968028 750427067218874260 820439688674653783 586446997328435366 598579659900405979 558153950492048742 986763928587341472 453076463045601476 107906786011048227 624698215376092158 799838808519150395 445190735818029535 719770215667378734 990378914775029468 809502909592018278 644645648279181232 88316407613022003 926023039604445028 343482783893556980 274162379739828630 344867172269692109 177074637719505683 969937026322663308 910318618697012713 112630561556567132 889997402093268651 550998080691786390 518423624082059105 43222022280733281 546445138177973893 857155106777856926 524387983960393073 495487870887856980 789059308089163851 252521496851827087 824078409288980744 287404979549470394 502230866162600210 207373428288748991 545474423931750792 611915010924774683 955326865745656524 865381521304330056 602521126260007851 128351618205019144 792730045561778223 790723134436110823 473514955051791793 780651757702557473 969621925708820396 932519634869800878 381916086942342503 834259796072801989 430233862428498883 262206880006018326 729190457616845652 964694312354212649 511130076737944999 776278444259770470 99116917972440063 9477718596846182 821641995854636128 825501511092656671 577363475560109400 373442962692546073 898025784615555326 840042291445061104 941150165716592754 15280710068062128 369181809120984711 610614625007839280 217123652293463257 75988256546168539 65300950973489179 817979362629952293 291106367182505444 678889655207705615 785077352172451745 190146799815972473 589066895867893434 219266672659980770 647747318293018877 751603466640871848 908780800420075329 736403689382900071 784338307391983773 408169385847371787 961635591355353240 690572403423932799 894566378847290233 136907140388554897 824546955848507583 388178815305902655 940062662553504495 619936496512934317 38629269164601753 898434796598582015 72447500811740687 499166628195996225 56543525185960960 174991516193178583 267757317828443012 293300105068016921 494335801790451307 942909077879088411 448860564599391939 908081396792494439 589112766203731215 751843638093455033 344816706225588297 889611352827733623 505895444023144721 130214841818587686 483097804921114035 918571704258552289 506160376934925249 216490749818295330 468483540039433025 807116656795468872 346477209350135588 43921885480919711 977783738531012575 606285580008976852 344922321062357269 588919895061104911 623645039297479137 74566378199713256 676591992246848892 63796579746705057 619733484895824601 727704017113474637 323273562028928450 762111303008727772 43812317785780107 290216005667693383 897618852789030232 775518777811336458 748458927258396255 702977581561029172 904774575893029282 483505748181985966 108589500852144160 719522455429683888 623033669564456464 693674733784749661 623685484663870053 270971882543982537 868039422997157859 976987416365402060 185275936874763133 842734456976420143 393561808936743461 230684378058814801 401970095700007490 958648975731648983 664304266483415024 67114931901881917 908136546250433476 759977578574040138 635677796362517052 921632080193228620 338138771964001816 612351901824554739 52883573561528706 168874452142983478 255688887824818397 878490257812917718 698387750414285577 296383058388267766 568322151516983563 568797989596313040 501407108128273396 827389215704030273 362673708765768873 848883889678374273 983264462132480856 107673556117795655 712948970896458491 661770714712756490 101467093472033589 934951295859164479 593535815988726587 38163244908490860 123464207952853936 211839887619556686 983224163672228588 376105255778378249 234158911357965874 35800211661246259 816620577300045576 585725735846666935 335256035797027138 164900933256364876 66910657491714329 143387000430682213 665452149442119440 863746049507877394 94540272609172947 575162753479214167 866071356318239907 695209984772462087 254501915102659861 692836893543600389 556492956118358062 923470737038573800 639706838307945931 890386688168087157 34327821474681379 983426797600158648 990060642804128204 654160752405365752 814540770813423900 92228239922348735 962000442577163509 955295090799237518 842401663631143261 305160330210089491 173498387614114247 293268036844350632 310299627081957698 158657329164606204 912300411212273958 730882573763422926 171798865688306259 744862765197941646 87119423338215673 165788854492015744 469993219387582682 416119724076949416 535472788621719951 839910731772821406 624084947969758752 198494952607476807 960379022967920388 508436813810093671 596665327581792487 973064897856518335 58538597288416720 359068966506413690 989333168044117409 765145942443623436 157036005089045264 684985583010274699 310232270402443425 73547319108822180 461187205720086424 434588827902359944 921256533408268299 435651931213623901 919238708806659043 974476926603903319 111153955339189298 301375556337226821 138710552535511835 802077251374775732 128246395687098233 548598611226411658 213007911103103604 370829289491609529 325448772016024904 428506424417480903 31268153073333163 1435160576839697 112098338883292965 210556857970233567 321309820977150485 124092779770462730 883157201288975287 109519999765572887 903851984833263543 98746847701301586 58746016608084950 488398414777219390 438618987208779636 323642874601694565 237078264872037626 71429890333060284 512268088941059048 967152409852609405 294784312967700819 571962385873558424 168883336195598515 415927372079563144 772840483527517047 237003313218977660 185332961542463791 60601160685703998 71790201839010280 177339990673892834 673579562083217092 623913974084617414 910394954444358063 611948995516003005 788324470223666186 260166238490196525 679217602875071827 969783921236124052 59170223152640052 943845912499087326 774305551368721511 531229990092425382 762544873437869793 198931492955723401 739786226266358519 365495264925385459 227594561886196018 886937373881002925 850272798973972434 410052464668170842 38552359378302342 866050049618851206 582651505825495921 32717783932803850 878049621259549814 671412494703496869 957087235684589997 356628667605441035 942454173638308158 17905789712438047 863479323915307923 6969275185048257 882775443930249151 921104610722934154 290176767735526609 76969554641276141 837332001712330779 243641455930432629 877033132859342013 228317984389694358 486595989171280413 164148659264212683 471595058413949057 535227822067609600 787394202769381373 191829982668759101 666246928777339232 186458768049139200 330492554687209614 29892046258667053 523002933411764128 64335386178998261 680521747334270190 720349760290310110 560099824121248633 561994446279840063 699795258910822858 913777140356235916 645530834222025991 704201477108320041 769340663712668242 894328753649680039 657940651129594050 888646802334787486 234413036833445286 998127472725672892 602131208609780590 60035578591177116 354705833454561907 776461302761581022 689518610698498418 131696805690260338 296534051717954330 890287444280160771 846510388538045713 767940196360087598 283593492122076500 450321223637883316 507388361795362706 105280112670966628 81829255664294980 225227424864701646 603802284271286380 723995597570269087 907224195155481677 1806391690361923 169911746394377956 224600094882734945 788491354150045631 20409058150991296 936005526735760135 262386609069728376 932266561028103801 953194652063850893 586454727433891480 722974496580059504 368995484703268768 188918945602653085 999048363826096589 80429171577886252 798483114979154010 721435056796901983 288508195328553671 732884006833254763 129808897452061152 582906063525841443 629231915526497729 40296343496300629 239355327944644238 249786067099898501 473429221925368502 545153671330803224 681757644179600665 844910197780026600 72985379299366825 675895866254966910 825284230301111778 278770408830994106 700548479841597583 733182252461835414 505612035005671282 674749380651452542 679689438027252908 218608933851673458 292410615000522381 253448477765408798 692236310658983894 821273703445261812 81759002729605689 889173538767319185 78812882502822188 232059029612863339 80131063836594171 898424188125650211 608782029206997301 464551389589355643 867240689603051344 231764184634498777 368253116929993416 298093851032734221 540099238896945566 831144913644792295 389583867123993976 259087625247757444 571868272993364569 574001465484934448 315423166070204068 630977085804659826 925146618269908958 870250999335603604 325698421180053318 365641746444866443 239249355018012313 800910231629633618 225958573510499001 915228398305049764 578525806625349868 625264704793382707 508942821547437867 895283290500076840 189480859412730620 400954565815668450 624059068244593171 31354328548509632 428574078855052105 916167951354842020 886803284587931456 56671911344294958 248511920374060852 163013949131675254 40441279871904725 789022608162053343 494354719989583553 269309765628078657 492844406968370404 912685783787474607 526046900068426867 445917074875331153 662439746532324643 494924596986950076 951914429491271646 740653286813514320 353479320778315649 609612428247102759 630157648470113382 16644955436487271 360176472671718798 714664974019261444 41006076982567918 418606276049035687 277947743466790268 385914014770006443 966993220130302952 95954458963133132 937456121086813031 910892197654659359 363997667174928349 929273144500027258 451387388015938404 210966209023838957 274454726418460608 57011457626062068 344767789774179857 793298942240540325 650924164944902822 698591741731156180 287245895689445768 346408211173894500 966666220258418030 243810239104312519 955647343309109135 521446097163082722 445295481453720602 88330353715282981 697412985855122050 961092479858104202 103711493286019804 960245907385596864 345365243004056166 382590100907471099 47412959589626188 443068315091217624 153083280989730153 917585743156589328 163441309462732827 529000834719112272 381483661617557201 602930870358734528 143589439298872543 784964441500730680 4054278678966789 749164049347064338 459153754664558704 806140431960263208 411459253911800561 346163415099912581 621539920684347843 921245509520045598 135517761314510928 126805697734440 514121626238891083 372436398038471722 403766758747004948 609355396684620476 978045759960178990 525264359625845663 970081066735588048 173206938993890949 656943598826791377 980147135906922411 732562468536491915 219859112702064849 582230320459092408 958699669860549667 361056982060503816 232321027026020978 453120250622996206 615435385046459765 67701514246000734 291741270108299423 178059783539560582 127351749682498941 323566137908693532 860596925525344553 465748648526477334 120381064395530878 682269745341703564 456199584116843180 314204173307082215 433008483297720851 891319611962842605 843967320087624728 982611616325764875 474610013356826408 997240186761718190 567950728491364224 801217167398173325 171303333080021707 461163615658538269 48987009753987314 87611700782587793 448772612633151361 635966822100588935 666467296599330990 143268890196056934 744651613108549329 336303830813007802 733665923534324917 91650738947974823 817909468380954096 375926059182678245 249980734424626077 270236538703354204 572679358447081711 693192494191060915 627950471955002892 869979154445135292 866046098410708036 235633848925944479 432627080789957000 832391024821224950 423463699609794594 283846659214045314 49604220767884003 864473628419416276 642417061076067743 289213114386934065 167787667481778577 594771437027329242 75101793956074639 49883549569920719 429037532805630362 939353970507013273 462259728306243574 540909818998941652 287883615038405222 985277388784440991 862748242473752795 636167283611701259 912821930345515069 601611664532539454 26164102049629540 387006814207737513 927695411553158819 930740036599752512 852135805859529382 730769349452454297 880787284503945179 389728495827306417 341425145498339570 181454680663986212 540625389836776194 864146247192975938 848249180611520475 108015540020816926 824128305585171721 408114839324130979 690208595382924617 393765502153255327 831076659367812848 207362475859150028 404320030659171390 270396397889734119 637041123778809286 223330449694014322 970536607715242829 934170136083817568 412584454531707637 533613256314707061 959580083048284875 556051793425571196 44090102528611510 612171868578290064 800787354312379265 929600054679439629 438469677124238173 208054916168191515 897668526366452169 532791040997676290 56813687542753670 919718191074256347 967897734114364469 480317057040063313 524669618526810943 517411310304014636 80843410082980861 23530334790163061 307086982991593314 221121322700576585 263235374720606008 14510516223520221 218102071868937080 757213838771553628 898920191047361378 596521415994813752 910488119424461875 664968201164411763 958604223158089740 475718952380151566 542763511442527559 914134671252154635 515429476793280738 900241432807137944 599119914541162128 510422911177747875 288867941582907818 35256437707333422 229882989740608446 413237644262106493 37943324852312455 675042336464430630 291477677099520645 192883428533373786 518153045301440652 25053578053345910 127628453869836473 766542093474220941 94467587886306927 741272644126417293 2307516256104400 751109775993272539 979237684633826379 267219696440594080 956282708485677772 387873847015373535 101553716217906943 867453840576791025 858932655641667676 301037646389099853 221466024581486972 443097138698301037 908364343509177476 258755279861493075 109451378857267273 627070899443941623 708763164056581239 582613747438002165 241794901634547782 290352651074985930 890601832978610953 822474205880971526 358892743191778669 526566551528107441 17896333723315271 590413760552012657 65791979451036548 979174730185869803 814333339440665288 599587551984181928 640076850636098261 937803556397680679 883441743052597146 295870073638652187 522442032202039790 756931541975389252 920817322534521574 391698973955143362 905956119376777491 145464075614986321 499715844679218534 809423971637052954 83577429329323489 396928750306840213 669897428235450778 180616077292810670 266083890004070314 804944656159820296 378776412032912028 409122896230837411 610729072500996165 100043754760254420 470127938237359781 909259764169091816 359321561853840282 853362531586094787 701897946246619628 313544222362941944 859860038270231611 223188826480825694 466505943173099352 149186912989725570 897895067560082940 614439794198414806 981468568147668758 536599452778526928 440809391535721547 670346393816530972 187245638083725855 88683956572514854 228463475122990001 572395192576665899 132458157497563810 950379705674721746 417213452918567365 575762917822859097 434330044021286216 531511417758774472 960800373380996409 318340530607856172 563102130599365984 562616059071457479 180831641738438986 21237454776031799 488019434305511782 239308299346227200 749129019274511948 957186337243431387 717382257952826736 347275588320879206 79808646443958871 33287851036828355 772359908318257572 654020786767878880 686784201509125861 855044995984594629 801026767028951539 733460906290378058 407478855943794276 792143960890093909 900928143969166448 184677571413297633 641991652372017162 311661585167555800 722897028117625519 295625807992939733 676885119440970544 106936595812371988 230996201809651271 721634450285217208 870902790889393264 675531751783154312 30751023469130406 171709599008985169 833663877139509649 146240865695111765 982568095386405151 810323972730593868 246253321408681521 729176874228301285 156296722325146453 99715094825642202 90536485321237775 869491942223750392 52874095554306322 422085917371516017 341696976401076215 533864223602137281 464368616119470376 653268040078184939 378287979318961169 497725243508372753 241873179684852163 909162204905756651 686313378785775451 132061289773096449 672065334769478910 457120177144543681 112630301093820953 700910108859226484 177020214732646779 130517093224921845 377475320140166457 719613345368759564 409201504599791560 366240660244401302 454766854767359108 460207861835451610 866185646322372355 271662985262978635 286292472514190668 22313274014682952 443937915728157258 870085875769111309 72751359296001322 526958147621388012 793261770287660619 492232173736266325 836362401030245281 523981351290870107 533349329089727926 202230877957414754 330440300569019638 900804067386510605 442499549920529795 727360421005486184 655087243922266988 7562570946604152 441670010128431794 294050909709351688 794529915022597290 517696207275006903 329517638502957224 228487691416901314 434388507192014307 65448017795114083 966534425075477660 314190306053852077 235486236863461874 543198376684281999 951393440546884623 821246501678457133 130893265006748399 480398689467815751 603502531492428114 561937987043026061 124402762137425139 488335183182379282 576587068213442611 1898769700438716 79293845104573686 553987802145807792 602746554549404724 897246706591144094 815252580784020359 42431240784257350 496440314228303580 52128838264068427 996074616381826501 182777658564747082 384205570926983367 428996315052038176 56868642509046971 170778227732352131 899612410492814018 424553269139297977 337630906877833233 528082541728725326 850458810249212286 611455549974180332 8688635536414564 374890296096338752 466793024086183431 155896450194031162 302000123621410917 726961425825087681 795806135802770701 345480340870490977 995653697159215764 429011641632385119 163088615605391811 165650995924382875 33966259126055380 988393067253675568 109824108147105210 140046761067568200 125398023131504029 844353279115379989 106838301672790053 87157871783752097 694560231362334960 523333355641239748 306050860775215982 970558029940310419 267893277540331232 872159120776279134 493681024457954574 916025991947624568 282140694085572279 891721886713830859 795088605257168629 904963911253326230 538892273800287630 638862490699066423 518250163730600257 69179196943388267 557565553575951423 101857701862559618 987977048352972623 864753795127733278 934853714996646617 236131870959518065 442623470434720031 898756630410757067 301149124948163640 194878347873825647 227860931063841448 914044281736820410 530329566686594065 390229600145311387 133824765911368916 908022959818204964 487153002023532638 634802242095675951 615877735342453942 766551677115306363 400948724290670119 704571981295116991 489685678247052292 851831944088126138 968465708345629759 402361288887985973 491824664426899619 242898071278045993 877899270898403192 775571320046389338 717188193834813641 236166049804839873 72438523840205297 397402778450716578 83171123329554568 652909473597476895 712364039249404493 202723723679375266 573509410042385100 766729140648944153 823164005596123639 337153429303855004 483797707490124898 781793007776787036 361261611713230895 349195509504850535 599678952021313122 860320429354921383 448454882208157463 216571615073105442 309862358428690943 620052556066835294 454620402254578048 524794097121091188 491761504782498041 980443526182668541 810300024212879287 175489999973191195 639253584553442454 833402255613430736 481892169649216266 392881190884394254 372567581320931254 522148540271445267 122569876459195101 390059307563847451 558036376931134164 1487953771138181 220329340136992398 924559622144084663 224263637254572921 1716434483967532 211546410233617314 302002243636236618 359522300078728481 914533963146659686 265217697642802581 275992697088718441 679057770656736720 590401454571288054 158582900448829287 246322158416484103 839718340427565634 839201634301226352 204845741129414707 749104256247710395 60786751943567394 521870624605687913 690332868541202578 165672490216545412 444034798267547014 212857255522247726 155495539509376458 949318165637511708 936677676719906170 235698393548553282 786946867885328509 245079253997204017 193364975280528543 498458623398961604 374504576755212172 306789948282514374 334803501794975553 518350269518286532 399876069025746229 365087944984797316 971218790139882303 51055535039193235 434863585544789744 444951105533505164 401136212981875474 767636350605219868 644394024529163352 709519193130408661 41308517041909673 581681022882319659 940916679579280350 960751876759398608 421318622614077001 430356865324862559 657084295267785571 599100856534012843 778154379508822803 317424222062457150 245352274078589668 235995361595499254 346252257459007009 926411598463398274 336666974371677201 926750788045733223 902141294692552117 783170165228992600 627045439350750864 800943328375266465 509977965203522209 702689524525876115 809852192247525969 807040950605920243 211616144461094477 655366138601197339 755133006614498635 859381951053040084 546119543005502966 882743974897870534 792511363855530192 756212979344973857 79342423870818949 207854173340329064 343390207718088346 60162590049276847 768577158508625850 291593464695815620 172662966900215519 530849388882482470 896896853184227705 635352440862099702 979069172265545752 148427901553534481 129967770283772742 350149435464485544 55195320496604434 892856661738779920 309836652439826433 959176780083842899 335625410581776804 418801713430379502 76029798869188133 282013209464905591 48055220051430121 520719236292978717 248438990542182416 634710470923132116 5047782142601187 515331670753727829 120042991926635889 510782128976403964 458721696741878101 94753916596969944 195959829315583644 370449933278064835 79507008149133623 405968063149856555 736337814580816951 440571080112985096 521908025738957291 871162357739767807 589142265452910142 915149930563933063 84216965772679786 278275856153511415 837313768387860212 217767588040403198 264463383241682239 570672517801091208 261459554791933263 164350563951682524 823209684444177466 648239325012087650 537722773092673314 816254350435018355 69626013317442564 281033366280382928 863860085724047470 901864641200850054 62781460581976696 575870615939386066 852441470292482748 811846834221478202 815891508617739049 74590101896305318 9217388120345973 396491026573952162 483025709309049715 638879471604703579 210309405645107954 615497881447279074 966813405051505750 587160297591134036 423834478319903752 805681172513376853 828281498788576039 895153635808336061 455988189226692906 505310594263306694 431779540087810757 859907042474668265 216312482866504699 922079873072672220 251217904492073943 921616066055986183 650925440300136024 49369313091606877 814973652370234022 458304063598965377 690972887213483967 328629636862896800 508380101000754963 322531024447328740 173794962359603600 879789400491815890 205924503670983572 287523030791555645 553828564790484132 24119472272655234 473591975815396247 847733574630798199 71026276217596133 529858150341151 280228721806158335 463828837348041780 261227464249278222 559106910968716448 571989228676109733 460230460592492750 792785275505159527 245439811597654671 625456606759849367 356462435842907432 192023833776209872 46949829696226367 19365205735796250 671913042403781521 76825484967518461 469952087468910498 960267902940010077 825150533017608075 369758037128723987 620610378905124773 44967758434814062 482629109551453416 63526175588537258 820036641518092575 749771025137535701 436976045720090764 183409932826146997 428190903675065013 446957855338919861 678413939071443938 745606025046550221 152924290604915422 104429822645561497 518174191585122671 302822034406590714 350772220404139758 767033412863256472 598970833559349080 556672453438236718 631083642461135365 862130095268885410 191915916255148789 957215572504241493 74282248049976714 473119727816515690 758767029428619413 339139287529459240 80599220810104482 694909755361943782 951557668816816965 825286151722653189 634479745255639393 326735790175090560 534986665546420895 365979676370066755 611152655134842165 685645061806155392 546096709246294400 598190702402440080 168443510166100988 774213311359362358 826368636840304402 980073410253992317 887738393471986298 615153901546467364 432307239571069625 337136903413835309 283831154602101408 458248717163535589 161295157708707719 956611024494311430 171216179305037798 496898751057776077 695901529571156856 349261292572588599 358547014943541109 280096511339053868 135001346367054568 38705269339927138 974327009595941211 911503508316855574 258156119158127670 99894318869217649 374084852828121844 37561503611326254 791835877111729816 654363648486912794 977857634811743015 361232625966951217 497980979052996601 989497482312197491 618927722003509160 685728680396747412 254722038656450959 121860156805332081 342420103292849039 499476637548246379 720908724301621001 60365255302749236 957605397318961261 922931219628310275 576979210519700523 719967780831203242 362365203566170387 51386754926822557 214129202390615014 514000919879304690 477781034636272321 56949277865784380 353650525826596349 188863025039450285 256850954920272100 921572085074483631 614360742838889599 411533443833140478 248136505972175418 464633385264267222 376524180665876991 260236027963610246 287066907644687815 231229976070066397 332852982114917302 375417667232104642 899129883939216357 7550757641244584 285874400115756342 615412205377701206 833735828350907622 780508023911539227 656691788965008600 829091932169494460 495155576719961694 36777010690615730 612569282987052126 588338519065057243 193999037490457873 317655243422550628 94864877247247315 672390853785115374 197036549467058602 903473582355979086 225783143043326595 353158447674373217 427747912054026941 89154611783256750 144805292538349978 921680243023131060 534393027651074042 59053972584908245 1420718853056079 595278913028477317 802788801099888842 908982114905759730 154647773501004130 642956506987367297 494260104211168566 182869474390138853 516859654368234942 214697885238258011 202349321908505723 948913969244940825 112250729836450749 88169565280566201 924230766017508060 746115217981143272 971008202907608807 195981890734751162 449732492697102547 620942536920253178 118969312751597999 679288381953293970 628793324423990183 227485988241459999 61646903068564666 200376373389488803 890074544639309897 794436961244702073 169962432644225150 659198702346922381 577767155567539846 174283897225671850 529949172041518876 607708782967840648 745339453988491684 846810909027554056 428914178331014898 891536314560413685 488682329569969331 895594866934944892 366094952781926531 444878774202802016 281993813567017716 159398569489783740 544426750262451326 975183229699166692 782195076591710435 113014295521610574 99050922629176757 252882542772879011 75535954037313093 873796760754193558 312894182005193715 442902716386030324 757562378227056299 57711504136212181 19418826876426793 788042848077154885 901824148360850702 545953608995556308 349684877858099755 2378857469399225 157108519255195537 794026754972029814 813016782613229869 156795829892656799 379802682488081344 905578393490948317 999606215792181511 294262464319298691 109966785103444811 246039811313462618 740618287276797456 160031815042410710 447712172828903802 474730523688287037 881425954403017650 210763506311665364 837723178030537083 690990505861159397 130528593034654679 19901266578225325 432930809498739364 538142202158009500 147821429944031848 126380897179497846 937861694078235108 930004535587150361 232213668444421926 299281673411830451 923423560708819654 229604419111985890 137961721406502936 662311667288510893 312257983406623305 156610679264630141 201895800103204770 970498807584009121 318479962451277723 865140946258460840 207460629511689634 513692679068109495 183647169545205678 33233674687409696 629818298234193838 346330160976856810 887391379910846324 484552175209588200 224711337531751757 826101232714254542 77894274608081159 663647414226494927 247942729482845350 107125247219606010 998512179829477062 598256605509109712 915015275133864068 649595189797606152 712865567431003747 475629959376417264 582525426104318749 599260933610367206 732778157629268401 42552409538984224 19960258684438679 661894955291585019 439714280272437889 757061486793655946 946541450958364846 961287381221543756 693511106066147119 862625485096351583 557026098417173655 59070661291948497 202441560058181769 202667909753502786 851738422880879903 223814138105422572 58362202159234814 546361492506628824 134098284441440728 143424384108058370 10427887706461673 453952334839940575 959449581864003945 138698351518883393 955432234077397830 606525066496604620 327255840622533922 977101359235059153 406860022200035417 909270000802174784 430484419131734464 481727993739706890 423182739376742808 895769470423373798 600335683884177043 355946404485897284 869544811462464299 134209695228820978 554693690230002854 754392457807601124 20691607686782005 77033635363855248 874034565485417088 583719329389151964 22013309086688700 628858633486523152 954613349292434313 973817027602356612 929890042115602348 248597790350071295 13285432935694476 827218994105794423 156257002861353124 414060318824848569 238485731670068149 262969923836232481 614075627229866368 701317949074103679 279323496576948406 492926867917809387 590624845761627714 192223669254054274 393980377041935265 641859713110971987 151777206716967286 449307559860465838 289078163902915622 508865036773485063 875490108730784712 961410530297641073 961683198446696396 13673681047130355 370872909793621728 79984538173909382 210385060072799454 961711832847898105 388627427953576705 205729380310310701 80885601162658473 772896109743962230 696216008239599198 337559039973321124 245366057708422876 266909737647592595 659232294564827873 165593713394780833 544718742641357762 745742464939829530 848696320996151002 643156261038475181 702869505126541002 80889432412562586 411757364171511925 902371734084781836 119713501021843665 989677423718636086 528209828237460304 601091172009181636 399036894379620582 300347938428598026 544754196126536795 841527475493918916 405978785914894487 448127641420113830 224393031873002395 868900549754488820 261099032852938452 38306252091245744 807014206412357462 423845372949990078 751240570218569396 217508634039762323 98006877372090822 342302620733986667 380019681817466197 515627427034002663 766054338148614028 964549020978895560 361447279410125066 571723386896184852 676694348142376043 605088482444217409 886962748440930201 308225865725693254 11681997475560436 41386716205767094 126227898873983893 935906027455769800 305891986368965822 199790491056582690 371256020711411052 21034189608970969 169284325491061252 377988096765446147 781816796677511595 837330080181433876 957031771362091409 225832045793998787 172975346766019219 271033183243665740 692630086995711748 565521032166070488 355204421496312501 60646173834257267 756891041888878277 798997005101247141 893852426025585605 104942446013189092 584935349055963351 748383350143801172 999701309948485354 263769802428583052 109857406886231341 487839068492832507 661456361290312357 672058373552075410 185830301346143671 934020677878846328 691056407189636530 363272622240635504 415479599005691654 530235663137322347 362150442270671069 270019233950616123 220867947810131170 434006857577669511 857705016380570976 627693267768586702 157782284088677305 945993642389536276 384742072857783376 46033053110767197 706612688437915735 619182741674912679 669236131030770856 744152602855708718 758034193922480607 329744434264780980 959576206192261881 626771260788637221 621199721911812170 684513824024944937 70338240224168041 471409974085739433 64155487927681602 774455735930038018 996937001324394565 133716451774154747 746465393750841759 940157592583242818 289118008297208701 356319254552512871 495268445768211053 370018750338436120 412821612752884000 822928033273539132 449071627712067364 917865407906299409 65662053973347860 758453853976934129 573241152095234994 398355892181897611 848138051430651434 945459359923946298 457382999593317821 444236852141641848 913938259428246474 344919713485423215 762306123873158370 347307158575950467 109883831218076086 585873297493246416 309192253919619758 826499062671283773 775698670389143331 795180393170648243 661032221550694617 628818114688533093 680481379099587717 544557019368040980 297827281732814681 519844044645459910 941054749682258360 571541302014362613 68656141339353946 901937181929939579 567727406411660846 101910352404436862 698465922801479968 169745801302402354 787728028955501463 384789427691179937 619298317994846815 720932603298372217 122701668752727552 333421360446376252 224945528849266043 778504711639304561 978163123165090455 665133258477547647 9578333636202882 158530332488677632 662560134815076335 656153434236367077 568148668839201001 699374742323846934 671037261047992144 833738371501132650 194842933563116951 648336832793990639 531778701031465427 529168517579667919 217700806507293420 579178864294632926 388886417199170523 157297719858761103 708921751759552611 692540426135590346 566373075785956749 214002273480577831 570135715541747746 704433285208008509 395490598451577475 765720343834961612 678714155057216635 52219428495170258 565420689125453531 624950668862428971 686412040111338940 306585127392186426 305351172939893732 800918062232411030 134339897809792986 552454991438475767 697175472505359906 766903146077198365 950584954353174374 601517350615569300 850774782901901527 6679617433299143 78081298965019739 531699629320589515 934404461021169446 356432124320051594 282774494188758490 369918793490380104 380936941921623551 400507109575448247 860249083415948481 350533676499603056 504717827190389007 711624493594166353 944685123633333483 393238698834628665 301740694708326167 97717833393687236 660286244266713837 791603846463375466 386163422421895435 313752807411510151 510112064207775833 456532476644895015 851683940355695152 917082964600056869 171721182061417215 746054695227947648 620213268614045263 62746017070168295 726449324471187232 608856345070724309 710992416314335927 528354754415321382 541679753627718315 267413461967691797 937601585219794045 225193250028331086 799815759453050637 189739147047369722 781930003567540529 129715727671638285 557982470310012734 392714095905774019 432418575765181520 542238323025735301 537202413720429413 548634843791667437 317898965870150022 172472798467890298 993241867362997430 703536243113992983 537440477405685657 571785097288933013 209993982858167947 648725213473131634 568330545986384100 141327575598298145 994224204391421343 371920582710246255 853571402882843892 874638509653741416 357383088655450625 296890671576304157 579693761315710085 854751436532954257 39645947407614951 963483159569491380 831479991826212653 264520981437822595 270590243277077352 536887705058543643 633387490941557921 166607309899470781 804413161064272427 698660135121871023 551069273645316108 956920735130023258 334874984825614980 337481410127263191 233851073138401066 357344532078211374 232362573922925764 131470706132305123 646754857387000717 713995752756710045 536179216233315218 452027822984837736 603001890697969635 369942217889206637 561935166818171869 770605938601483751 522530944220055188 106393088574535904 789685220439589027 52720022265148161 901256357463425234 976084421155802440 757062735559915245 366269258198123100 209202909462133182 995807007497921242 588744869127218110 45378746727562072 294211602954264781 442690068282434497 535990959003623721 486469139313355076 439726061933402688 359670383866284970 975000575303290285 367685410576150028 347876520303134034 141491711354367853 704052804320733252 668210903190339151 371197887170847826 694229912265381929 428467603832307979 438468077537047817 624779418478694481 676884089302399543 829109852018787665 273795912458673577 795632294646121368 463120777459803139 249380116220823342 829974565383604336 508568062245135706 252101654096543054 5399704438022275 655065727813199860 438068189029501543 81367877763274678 497451655122833063 864403308580763152 417161859949914010 558657770886502653 418993454437389250 637848189521292891 936971234598560093 677023053570025772 291583731571354293 800828618506285990 801203827173081844 577695929270061360 350779707258038236 886708272881873161 6014025309279585 532074689945339417 931790530679858056 952090338566865768 16500898748109755 357224846483084584 744947223768680818 796677360016530095 998644181300080714 672341524517349038 593648406728707018 504106027499574429 482955518607635810 122504429316897648 257414165503476548 648653862384376493 143588900512855136 679185826237153519 136255871593742499 893047283478600835 124308654563500261 91017043360095166 582914694099459080 983654023799153847 183129126843292895 354765973282022111 572775487452819457 96167548171047180 499318057795487984 45080716982370033 142418410241311705 523137572115111290 352668288157753954 503760710344772818 136938525394497565 318179957364547300 635202572884754208 579464054779781878 455261072575865502 460053488360150854 203705610352363077 212473129324628522 168937214005333748 632510392188006298 216542643417380563 983384706978888408 478050779471544295 913714858664932564 524234547807114374 421902937905034658 484002299554067810 735058403563626691 629374738324786002 406533818380340220 302899865135160076 220777692317624375 748321849581943095 534176847067430048 619343550417431644 825250802914438684 502264253056479428 735062140575117924 717347871617241889 489561263412163593 357347453397881865 939152439809567868 298310734555834852 597848105464335379 563511840193768496 9982969546491591 655314460413932709 842798377764653550 806575625458163880 668804455115524410 962552824168336026 38240232728656054 370663377070467678 108894085558533261 101908248093528656 128999353246088552 723894763662560697 676111061880092024 493044646549041288 255642004436809068 700208458239622981 683799625105236863 883071998982495587 223337824526776028 220579625914271813 774655806053242368 734424738665125893 703496468602453556 697474040868305974 688761657689726837 893392354943342375 285525332833534884 711826301065057024 690343887799290985 637318599465416554 301874687605030540 486274525776437460 903781196981240225 864432739498921925 57640180581386837 131753997327918161 720651152998366060 701348583769729611 297194192676762407 921395098647991511 109769682419547252 642323873306341659 494498579707638437 259965901744198073 809374992436542848 442642807057409034 204936805410772583 534193451550101110 804564048335840527 830183951599683822 876119284355697828 665546729902236103 663238953007913424 362704217649863819 44424299536755668 557486959477810573 913106328337575164 506486700907182435 671183525202053048 213495005872911155 221630461160910225 911108915543953814 767087716114842946 654961543823069097 541146823969307775 339231054257670864 123959313904426876 368976528967310797 738522025142675084 941841130901879736 355564846806105417 596229032887182483 541799607129690183 130933044314244660 281497154615528123 190715612661636293 11910032390572211 192784355828984820 259944869021381738 424408281422760748 626190659742985613 644595173152971959 61350339542342887 115813871226102763 586033846742887106 15685351341011216 138246528208985291 860798443014673302 962814057203205730 502567922987418770 162478700999687426 224072337624504409 686005803383211308 256155332279738510 446846846147443472 897855738778736197 702500063020391897 562624333927164976 972292087192769602 612138516277585347 29752812026906829 56184916819623729 531901488989231237 517175059810272734 163833750633001405 912285591256712482 99571828745469385 466351122977996538 214681253471315827 918585997881246562 429579552915973268 271112971497275446 422636293137084475 323356866883547027 276094832320986481 851722971709506241 676406650830812930 221527587415491923 152918847710155244 109062280220128805 122278119680935070 556960838716302399 14136694642731926 841299785913824723 194998452042485939 737225203057665552 403064758028736323 3304900671579001 903061379716550354 904508159137167869 37951218310316527 47137217827204282 434001464058293492 95803327031204569 63359962980976048 35600298572717783 516185919182225358 882706031401479179 586565008643625212 842525126586150371 271408219196907639 413803406785760355 236906125425044871 76305656935054938 847082583122766866 112791244861912926 797713684307100745 621652577200477744 92575929989992769 353947250098427335 922057711983405437 863212232788941426 121426875526658483 612396386219781904 661568793457267592 7071323753480426 665267739170952466 998999845698327772 112873794079479925 665296129588910628 902291472231008984 785069700514658364 494062046641201799 334708569736590415 336251597790426677 30755880796185382 64785400644030767 285187358020920331 539002878621827606 474159701389814800 276241880947926910 683678447847733564 439493127039716957 573429313303473380 278890577219376145 906531824316862946 224134636915194142 499069641279301229 628196303535727453 302064223825331289 193622067440153676 119332674988306356 60936870076718536 496192856866014132 335433959897499698 725671437154907058 648758009582782694 890802226635230529 192711271630581844 693776358119515813 650624216780128591 167718475090959223 153903690777006561 371765881166989053 67034268063645217 505956490568765307 634345841863958145 522345650491753018 208768833151705889 904120253819824206 447788456047655094 674110257070340327 820296940690138178 878179614531180203 55238690089667865 34650133581995591 370167341730435431 99338921787364047 200358163410420629 19305635722200257 594717097033213173 540531633708471042 211169958214529705 848575748997145392 509214245067593310 584013645189320845 30690912447781037 205609170095901648 581431956744926232 34056312255916796 767981938652387750 909071357904650220 533684584302802265 314270887887208375 22242272791606298 559988603301565373 51096188977778742 993050868448405057 420946489621515526 861522150925991926 536550510010542950 652921131463657792 546172880787665736 854093575425847146 116934696564379975 47755981997122078 549689731349497508 275986556368902406 617930947653172607 72901511619184469 387290074007402188 614492054631847460 626535043984687421 771337239219099126 316118655589659946 464609946564775521 469249441812754690 188541528373062173 801912005106149662 920140849474431781 545227777402030728 853118538080463851 444510058101027473 169911420862661571 139966705896356913 279441676844599351 802974968412679031 173043523786933020 218834503477530796 308933203903906667 758671833788297458 535240572218134713 759503703692065745 857123876635795701 360369125092181395 927126559758187534 282184312890905908 81322610811657893 215225475338358781 577760609109036292 373312877905650457 490558260190228578 940033409260985875 114726769801195611 919720595487317503 454726377747004461 549714886500378279 94817154146997231 309425544693473724 148971589310524861 189647711058399324 853932299439720887 568795518523364188 408206126613766733 888659205267286994 797704837622358115 98892761221064240 260609612960246231 4315595790702701 906156483695329688 607087499858190117 764277951250367264 989192825810959388 806611475452931595 519564702266002360 231002679357971425 363022684346451128 455235780269223509 145582299601299502 623285392506101117 436841669746503670 433434512660621397 718290628545363692 600601916932871379 918237807270513766 631604975748496278 186286246844887038 156722902085544451 838248161577633454 772755158506277303 202670886214858010 523302306110900911 991233940276095592 376122160433178196 26096006339787164 104471006583852866 886535001021753883 90989135735785368 691194027597813647 901243167449780147 408375554726092801 158535113304810927 165958999466864074 843673447137947885 741507523620637571 504027519444629514 692418962626748103 20560347807728238 113548538399374047 543337937277408209 840202224404231528 567226546277158553 394981679813677208 781605654819299023 925003603883041945 980722907856650624 256806639229632343 661685634748196128 50092362868504094 961201827684440517 606257552020370025 381920666466452137 478232315085233326 266377583228296658 569614537345866875 302417359695814305 223268366103755256 133684600072624570 126804654300237180 571230782344521912 662388995729507845 477547139890459700 516871255888317060 105581849452719275 228230187591487626 779824985166169989 25387941985600241 56502277354610127 61911085031875491 937925216279611253 469348858663015709 482280616149677137 296993877400943704 889283414934654641 814072909535951803 445601938693345581 125718667906454337 27553595508217022 211240926965565068 154143759132024182 883353973596233639 244149381880472323 161298519463880881 582546151109879280 390432112459976487 822078535716071311 880632219437090105 539636836116350246 751344931434144722 821097813786119558 578741368400098542 40795314775864917 162823574171423379 911964041877981260 550578383107629071 899189234095425046 187238400690594185 693650871448431384 635556851586013098 137998908554292379 872157614289642768 61150658944579429 617396422513469590 141416123452112112 859838774978752001 623975378707311997 380678104158358084 331547462959917904 898817248556385643 286656901536673641 548502450669087587 762708765434544047 636494668478667189 410639069410163993 951791568988941026 648161827204462807 808111935359842592 415775917830094628 146017591895642453 333355392041376118 9748324564395868 981603072586640814 975143323457959760 23174836865905394 817234352691657520 595874872565262173 568214740926050116 926699011573178930 228917822204919830 741092564470282292 499959378819612627 820170785287846897 19994444740469723 645045814228734772 4112885858592310 34861596062310099 367024948843378367 574361215212077013 595552215547388117 237830902645023096 31926879287004121 118067771958480207 348633336266702975 261627186393654396 539979011786975969 68541391476242846 828265543958721308 520716296520354806 180038433513858050 926262898024872512 121550411727125063 241411221312887484 366947362579507417 359924652395287039 856666928793707813 553653627346384292 969890414896159014 800850509700921771 220406046701045121 647640049122193809 610329264461603081 602123765392691495 478064106699211881 281720156261878918 231779878274009330 663447796667539128 281254662445619194 65903727130716985 773727714929862437 841603034399164082 351561237955811420 907908758089006649 527185264206202823 117365094364863918 989407459178876196 500106014829131816 934195886030974836 376049907382744213 599809218451789667 453413875166891468 451990714848490251 745303028424157175 22850797293746716 185861755415400788 709615774768542311 999623147324118607 770614013215972630 664817969129754561 471929598622388462 193234281853192094 948386365495314939 891956140877519002 160136622878810529 583653533489834646 248147746052807982 448567620386799510 493084255724437723 553949317956116692 922428879892774927 41947472477856161 367694705470501669 565727470107583307 379523731609327076 752360872051565293 852653655867253463 475870819287070893 543765241114905063 119252528594123136 122115242418764086 660051771398300014 544516170640059074 695802968078006075 210306537205972649 21711880140263809 66823743837584827 723557477683792640 788829392569973879 448736682884504714 300840699411209245 422195320531433182 436973745735218243 203004843666351879 368329018504402020 369520892558457367 997398464607638907 635650890838590092 867803718040710816 465858759282527503 793878490260673034 180549720263166784 792683971652534126 15801227065237601 500874925669126066 713777390866236728 732747823880990869 258173961403320369 725341306058962684 627628775380435509 435046483915023459 392642705890440928 953681614637619445 879996805553453339 650097643483680281 655317592635144486 939120837454032368 270368206209864801 450506994444838425 866433584152388724 49768021801158315 871663946876995051 729444298919787597 643399074182559275 595497845209047014 885528151913349019 772154178861996380 487879304544873492 482431200881934961 129315836947526307 192967816163627658 807561259571540297 702033698590528610 235704370058480752 723889522129680424 867389855716570949 793105928403093013 314293166178822861 668472387488878096 735199011517224145 342262768557923196 667258362050771866 503438535420123144 208122494614248066 73179484575843464 729410097377295345 172163971171203474 609880940791097847 73772771679361643 109727188567992092 275981459148086330 261120732183263615 47062959635494258 738170578206903613 433954743624131274 791367849653834323 240412616746470277 350302170334885353 145261888606766485 260575343751963019 835192690411229724 256978320990270202 75076303575489628 221964031467468110 879077123909773714 456238034172968838 997250400646598979 623123890063286058 887720763456921623 415104641500186364 933577160464121964 655621005886438128 217308828861882054 694691601962075498 488157583125248199 395617419036382746 789879695578695435 416884490066134867 880574045791640015 237789512776076553 429346240928523316 451141437182885839 736100876135224339 803225587429933832 46498829220886433 94075883804656207 16989784981368077 679372840785351893 991892913179579854 605798719559364612 623283936098339220 434426035492801127 952024822644405801 267437379305107353 892670222200596811 813316551096017176 733812655783778059 169977637898598792 228655477367670777 821213558210329031 724745609054171332 323483593213036721 879873583340865325 522469279633901718 260894819754411440 779397119797724022 920572896369012067 506875233178516861 839032233098723377 428234638015324651 392208142750965244 454855797286711446 94285569793510371 138782647898620719 312480536607429566 435505075615115342 888001576341077481 166700791523360669 463470427585862584 596105585560346488 49581097457253078 825722418786932548 342259453729522420 289301769702565078 787391701451226108 526841870031330897 854005637896754550 503272168133232921 364840057957188131 839890093633881756 83523216620334913 118419760165747253 660406669575275623 76628801776732774 946630363738892614 458528611000769325 468192106168777829 430308952098359167 633491075703547623 246229794005664093 442035739938811573 578225197152413458 420544905806168488 205660992193318551 831057844787298893 332221658356474763 110149708593526754 630836982558936680 482310987570031140 272766000989899776 681353699547964625 771209475292992717 389013739786587735 121037308091749286 67304137255509190 358928288430136065 60137197333760100 911236195982650070 603897311052814164 212681334622956849 276820308537118030 481173537506662485 21229681719928374 386887335616808482 160194223931559938 721688560973349027 464536950087301850 690600249087799042 286773772289126216 709177318358328475 258457747657824562 177071210519583504 263774831497352025 61123249388892003 744704688114113732 998226523583190993 225060771974520040 609531818263237354 833771326211611176 471932258190228302 96908866360815632 921224080206995085 853239659067916304 72298301443667231 356597059154652947 297582506906557406 521352876193633242 345661812324760317 424517645125719054 801158028100311470 47136414822388724 457494350461457026 319375415240946101 316498519617946023 811831631715371189 923263083213576589 597315627062937937 622511095909727659 600561493970058062 559246395843921223 91569416719420876 366898995677004026 994982684050240178 512803453187613273 689447639943359302 663253855289759541 727195559250539947 438802422947941697 460686280053757241 808446855820910425 154977692697556405 986736732427339057 887535157689465476 488700626282636814 128493068019926084 140975717283875863 183469757532593930 771872860620326917 19053560712726178 208748222179754268 719997515218590392 918187600473963459 220044038855354496 917241172338004228 868392536711073973 79431005922265070 848254297308756292 286223934315229986 754552720368390240 711029997218803502 816858590656736498 445958016900404170 757928990071214716 73103822299263291 651721806958843660 909962606769884335 28557191428346355 224529050559427464 556641273796871775 32110291332597200 728839096096924544 487687745270157581 84741383347184738 212008250501101839 539344163880143432 568320903403071249 921127066197663980 420548366849082906 85324743361939579 943515775396059182 897386608498906094 198203244898981448 572825791265852030 5353875343652758 912463043790767055 543824925738877651 267648422793261823 970146218507751527 62575550701469878 985266297582140182 532307452659219803 754408061071018989 73987466930639227 212298228872734495 469557364687702972 717408126628658387 57133216891309889 40529892655351836 725562186223788943 376940616948927786 577190044969042245 290514580376959368 437766611838031218 503045762057694438 681389679525235576 376382664483150089 266379029011650940 74439775481516730 501781829527925644 934421112468682665 89421884784519601 40999726889115897 83311250409005069 394381635247169393 361256246411663976 786288160986530461 964727703897569631 783561631782460110 493578361476296223 755786780322318277 92790503383390401 35619837891577290 534977147126495433 215538328456333475 810188808646258880 110512136960370356 220248831712637107 981363349921404365 896402357132064674 934603206431242220 362389591619462578 19641280128651619 325025852880731461 582214691209336316 500894526099653749 414399001932429156 514395529637033411 407586954431124892 806349086607544786 164223712400426488 109994958233873889 553130868794721246 3106424717458157 19993575862074919 428113642086714772 568551731634159269 410934811301120166 694424331684930921 956560257502799963 319095958847511152 102144994275075275 775947234975248024 137140589668370537 123735677432485917 547848945803013448 427791364544298262 664108351144025778 888833390827845023 449255373350276772 167095252622444178 8960468436507774 784163143566271272 548452763306859774 52066430309057152 227775644185544741 485203794862761350 551516071087878108 140580703017862510 487542203538288381 475553058039073499 396343687688602482 526424093903596885 566374105234646559 329154581355707112 597930685021395548 94446283287609769 239966081448968451 277980597616550606 353286595542826360 181880082061856412 446303074483834618 297730694199924324 445232791535030494 951280756954818670 23032342145099465 838292558310872896 116968794661535853 112453764701272079 99903044938613032 166003840178508702 493073633483174367 416564944194286886 463832968551413032 683566754815964659 973442462619673772 359245142961381096 81114260570678779 437651604039636281 790607441509514147 504496113289442130 247024803410963808 690395907718016701 157701567220385561 393143936559845483 195227193399840308 902674930216311852 723439356914535035 319982602431471215 355114229337593671 578830006800154881 375859627127523049 557475384367250490 205528526572232180 760142577672557191 479300388685832159 222155902394592783 88731035689823873 957116322257036919 656907411378175109 946025985424219279 503468012366706490 865145967082487278 597502032209648208 439094626456589344 553140833816408262 779495171808088676 50923948510125705 616683202169595943 446729797478853980 694198407724885703 454176642651145606 854903749689850876 40211547072258652 106451195355793116 346062303458071763 28924088285838242 681580404333501628 411295193052094916 494760636596069134 766484071701184697 682480313144535950 788289887154319091 271463401020034237 489485905498825121 618010275606787051 601273274103324593 771768432989100527 457449648768492043 710988720767641188 596730952741457413 43646539922330532 678437073536454000 900773535223814883 400540975115890110 855399835481979647 590467907294944286 166183578948391700 88287473224776273 879280676363782201 41765744419432247 525302174511766464 526909905002649709 525403666894291646 926615282021343240 961088802632135209 121815438687806097 218155773856978445 440053158220192968 396155813299779856 715013919850763824 994462291004012454 918795816923972459 746851636569168754 64141405631192330 750185804866687503 886948872888430482 108781865992754775 255525415783602432 282184730845242933 753707961906906286 588965242130540316 72159994873634711 660574441644530359 253071182855266810 931654612348123734 113846384306808610 415557414035688412 246184167641888734 483155237068141488 981690390990286726 66568882158895397 113512853921793370 190538432930865429 946301869576167312 874437651922117895 645185596055900204 908383195782956895 855860140040276252 6031188451101745 302267166173288714 666480924137309288 844352700694773610 9188964356958292 257105222519893995 274439434239318827 110487717100717968 482144429488738887 830024735678788055 324377983857267189 764185504740866720 107392096217615237 743901356845924256 547863556250565390 955850469489629226 59113365296069960 68572805636974339 265924591767877243 269892483133958565 823962379306635394 288793405341506294 723322012208270799 255097605232350420 201671036987076158 719870890684145245 846645100698916333 685743046238672725 219067217091232921 137140607796646108 824877415014489989 823192387863528556 742577020245727100 152275498916593161 750671049658808403 905506125793984523 869280122865537046 582927926596912433 220075957138998895 846600666375689112 345018747938773950 772445608162101870 288942010909954505 352644519418396907 328323948164317924 687858109731744381 276767951514494694 30295761458405122 14033513123164265 175073237235932213 964911920429941019 201464715512946439 231254386558383544 593016785236923400 488286326071002094 910292012999617722 679351906161043379 335169330924918261 301805160656974559 774443258562223037 595115918105955698 4849859295044908 103054680867042307 999490919403874616 429552174698534061 87663178569605089 85436711101365538 507617519754020133 316364452771411187 493980384804715463 259535281876044717 187383156772459081 628205864467767153 338518299306644902 380430184094497997 794799424233701443 805288061883912513 419982622022492649 926569665789596047 625987150881055321 548638604098450069 325339529471690798 135512965644332795 911287069941878382 393780043176102581 125358072382761560 438439792217548107 906652009759935311 825705531027803953 187332435868721852 470733596075517873 252985685180244500 776523042890812295 520310537402981265 405192943561473373 709017546713878235 157465710707399653 198110942149875304 246624420247068764 65474164238066094 328184420458212926 949421944017656813 408585945862506687 467318385718657178 802042019202812961 644067842929830293 480757112177417464 596513439781766217 682019317680061441 724028345707596335 284001979008769735 711455758027733903 907455349049157322 564005746852019247 39297466542004732 799067483557433738 77419915755461499 557563872712277963 732842725100515778 266795930608310261 448042393643818828 133162792605455419 291346520710993248 357508820549532698 434340549753823644 8699649719384757 1466695300733277 361183776239125242 711359385445443006 35618359441137301 720575673128151917 971690424077334697 412049734535124187 639225426740396820 324159588012735976 223474101404413199 228069522558243809 386165681050723723 589451387984870871 208461926709836253 414955670636149757 144855832782824974 704003567163557563 335421379811024746 591920776674170614 864085109904373851 652887881566016194 588183436535236070 503217239651443269 200298910554421375 495696159652250552 8609898512293540 524921896789804654 110102702803783993 769398653880899255 719205697749469720 60433400182694642 130445542960250088 843100079853742783 413805810048079737 759717906945575517 4617395975695737 783173759716691315 637490426805936317 979869577858299681 573238699983933801 496783519511418496 64030883512635607 624825908666663606 660150123370644102 461454139075095426 90467825193088270 827673708435235324 702043714888332933 584527326480599889 919456858190354548 817550791822818658 932471598166070760 764732511018045967 450965533566512838 813007166981939979 748090540295502388 33610095424120155 636646923808021092 329592337504151590 167312865514263000 606965480657513961 983257532316442957 738710403825903422 602321299882563523 321377838132536736 205691196042032365 701311877253420768 684168446216702988 582849061609995779 586290516297345530 401899951267535403 222217149488673135 633269692312778896 302841520859324243 279115391302253439 801539896287214828 219711568743790112 219258144722947569 264943151406314640 887164177630564006 186658887656975182 567256476638739345 476912797993389327 859243900614696389 106088845064261360 870989278697124076 343325132120147135 795243682830666201 648796853272721766 592805497289393943 6050656899061567 330908999240656531 744660433213474113 273365091038693166 897577363559431283 1441189326911853 24721360136659111 965713732085035690 557240295859734111 256553614205148027 382942178062628797 353055999967212717 32921562124806931 396768262072682642 414627340141983786 165412386701183975 567745397702636308 773052120549638470 956796412086475880 803262441966396259 39036839170048841 196438981232898339 724210027192477557 862201929614786147 502954756329750271 265621611558934426 505152139444970187 315928197193855313 468755395006084260 604189414970307128 388527841357859917 561803311911167108 648992886223530507 110491291303549738 699699551047845270 68470762124472663 844312091822110333 15052876456938883 670464736575944474 999834419181631309 55117391950940196 493523797463240332 39636532419415645 374743959211574033 679271200766667939 152272430023279825 932079319148032007 304751011391633476 7576660529348722 484734452489731670 178065538916307091 771101844744631335 56409564445995844 216500224791296623 661385860656316477 520808489869521019 606353796890581854 135748696369293842 55769275315964826 520018628314287277 572867925868749455 412139465046727532 979674302057988345 484014985963825044 797025567194275448 614834021531937702 982499549307364731 165004756571133754 290550895735022309 600968172119446382 555912256673356428 872796584532894258 224044683732306375 696483094400900504 900020906731229859 315903140871320182 883364702118074958 678230995215337294 409848570231540498 755585164408261202 442092764415257026 255842190292560362 207916808223589673 668804327098704980 552250869744224309 668522882462787893 579798020978135318 722630615114878729 555485242849696744 845547327836930156 364331439505855300 471269391657873475 229966036177905091 64977343417738561 146353694738267491 964229658221843517 745600718847428791 923624422768773226 881270500112214016 419539292642925928 78217730051262897 940180976878947506 742131073918501748 919084570069407403 924509948836929806 133930247138733510 979712771835432319 809656582906995146 838268802118371809 624369808453525977 489666951184803806 412307839099068016 774763180271839696 141171686283913104 354475247865432594 886015305110273218 722099975034432216 24485321335581479 208289493311473181 12636698754756319 410812599831975834 770426280469751475 213346563649419625 580131760323428003 777534192719601992 174553644528251463 155890926099867163 540978642149589814 551779422054691949 166152410600714983 146142712706038750 639346621222940700 818691135672835672 366010804186624143 589911591469540010 422181858254275643 558411609704839974 254603694972748934 460495889370259771 681981486159860812 547704823904529686 872904354505482913 333903140641682951 208164262723051666 623228055701563353 521404040605948332 898125860088428293 554820098691493416 618344889843196345 931885920538313564 986570687454248353 968046461527061805 211374055690476082 950125047033421951 35996280984225054 538965318474684531 966449309030241566 834757360756186220 118512027033490706 488280834894119795 98822209374718057 346654783644682430 688310890474635949 303776394187666521 91268667125845326 94767273850386281 455585319844748619 872398368066982978 427496173317686239 427377207436934986 186349852708444274 827861877208224842 696170779863975735 842968235361204722 576140343979819755 379975524386174977 147712833896207441 92572592745189110 820924855949171088 277001997749260980 640991761379530644 730033086312235163 992900425979228398 973716645286099609 222771599957740166 886435034282905077 306708524606670951 441542119354326928 140818348175033363 363793334195304469 87229977630188888 727963991781016341 896191128022479297 707765525840060310 70437469956780428 417340891762755987 325498462341359779 294761435149494330 922975485655195973 334640764155667391 816142028497786989 329862517231876924 988798236781475656 219645617594710789 583262494749944014 714492957632204668 854077889039254593 727102881096548693 772944380809021710 110894473665398177 381233308376373849 760436441454882951 453924200996526082 641346896522723027 706585133830506 239737376228826565 200491784649703101 969422715712352707 810844532971735578 619233489162523017 922293019781628435 121690135683234353 813385399378745398 408100677920573043 596465605993105623 463789083497689326 409871428419025417 616206792400340156 585238029820937172 853513694609262873 607606722152562185 872079563964793544 199413860479253869 725720799960298601 121009815079409619 447896327448876657 874350365086094579 399062063517951968 711595610050637714 854561929941461791 890031763493946384 9210241554271202 518157868708539036 526035188005772065 57844703469935745 2461156763276058 167647586303953264 276994123119986487 331367356696638106 886243865981425963 847632147380567256 382195445066262616 648849962307302368 672676009158592779 541519273487326357 567107771665342041 316770963768930544 726837746486211141 290781424551224026 732674063451492863 988190605670751148 389856916166878880 780634998645292945 182094655485224958 523376258969591930 6753505925227087 865591354352044817 692936683273257357 462767653193455286 348525420217582313 255308783447006083 7319943127359264 296059916980676346 356680152172970466 885358636945638633 561641414401801130 137556572764114011 475377152596700617 531810185093377258 797127903413385490 304619956802142781 25215337297119077 702184204209989679 223839636056411937 401480110165295578 402141910826502698 370635504847722442 616955096146996254 914298523825857582 161786490116158904 718521700856048266 492711760040683310 585905649588541389 793739241138197499 489725066604321114 750322689016975870 364678145017917006 480960271495860190 775406089581029282 591969046276473076 445781364497942385 407182886181419589 218516424541051086 24857228056468439 661579669603830477 726608620654158864 143131858201607751 582116535180898615 60280784739292753 344327633280907848 487469666730674084 452184623670764900 887713684516952925 817191997041875236 565535834972732138 771362811149683926 134731473703903635 187125102465921621 195079426058417043 358506634753163471 351989461778874269 93694879646306187 131802203190765248 212724399473353652 61136675249100649 934827028090734353 535185516277498736 96640259109989172 217311711494592586 841856830337998372 594798369674536950 951462649561539465 279880967813878868 929086403263018845 484286241408279703 355663456572076110 171403051667947986 907493264837830338 862715515494911815 893359429454731263 355139797591324189 322821596477795232 904353649933021894 641617555558201225 130688636779516007 685114448308289963 735514096734023686 346432997887241839 884468174822305719 277063150575189591 233575932495594619 935506784070857461 263237339668057225 484154028433744575 80928544056584657 672785833851648916 42455621937561627 162479604874826194 511234332783460635 366030376629030413 761552293659931203 256060796470758799 483435204453494035 707277787877470583 739600590963050101 843376226131769784 271786300397024455 887483720455549117 195818965805005098 139165347391284921 776473848245217451 12779385840014094 198259806839612916 700699353009513660 461996444252559135 603287511538964781 558485499352684422 887417107225106145 989608573607450991 75203394420977149 980906610732880776 890866267089521093 758164745324214657 725493320149787231 7686326830993155 672170983724594196 519899682786778187 617310807726750329 723426027252645750 920808491299053295 993074103273633644 489174099611682034 542595621547729481 323283282460154707 558206662320561815 630914766824533490 718150344099942993 691991785087667455 939269915656818209 312143026794372658 790493813175666081 619143588392359443 569864839526106788 876767767209977286 433498548234534532 754347993826898779 84198576070586650 346034530599019019 891890475669602131 998516419303573728 40291465429192334 548711909596024573 660027198477098745 390397665874317991 357623468449233064 910014762222898841 521437997041477158 769231782504917875 737455008295511798 440004731531107808 189507271307125604 910402848979636368 280029318397831516 455455491085392236 45404334903729379 303122297825965824 290667445182016838 372158969107563885 503277442528400526 706007966552613834 46118746597109446 362970732505484415 317916315613935378 581508221437020506 426674613668903488 818829341049149279 704909665663549039 505789956435624362 116086361723774568 592298998197287798 758974212871975764 893055779693666718 555698788597813780 172477291168873795 777617372982856576 930431184685986822 505601104848944405 411908470098738506 455557395778241386 935005529472570481 646529465815163527 653487509402170275 610445386382751538 761624880354325021 436168604862340798 314833688526457475 909992747836372671 428393096184641447 835517060604433761 514931189555072022 376675349551950428 971902706314747698 995852381269799111 152805808453425371 394035127283483398 707896933518305147 551024181977855753 970985152134853606 157319689890302865 886838037548024742 304879189339805716 547817929884252540 360590254886325369 169802048174313116 695638543950456111 325803926651756166 313038721528130638 798923166104637312 85087839183425395 193999911086708923 908696540496624248 786944098070129188 403398025057378974 482163046828507368 500913651347175830 485223622292523408 618549568590123676 36844992831441053 61965315532855423 82447248979974605 101007207525531845 401277614014181577 348102701768019238 274520092947592774 783405691936470916 998265313000717525 847464931299848163 935717134034828202 690108942845582719 350788576685501729 556639743647219761 307182234798883678 894805062703668275 661082906609658704 522604469866515203 131605828350846182 580304645913785744 595151764670752613 217788110060312708 786519757318036158 582229218026961693 647545326526112753 295038110610540216 876696049893089502 806923152281582512 24572012741416797 372552426903147949 304415091807618577 306875103351432410 601819943095496751 319210133431402197 64169088408563253 840060341132061243 647620666474649597 138998037153399111 152476603153952661 713311723568847670 388102116904607694 111802786500207927 623941671437757082 534819983024315328 23108576972938146 300449873014018788 195100724725218498 695861249295329834 888677380281493727 972911128158449604 8151351068030714 475638607225853018 194920073627494873 432624863048982635 579739737565380444 117634893314351006 492059027810510696 455458451778893682 581627508556077351 778874828777791410 363559905711034902 561508182065806220 286200536199423530 926408768048027716 519774682114838495 210637255441326002 993015083039557727 106699485283829840 913110775166019051 190902491785672884 427737228304998257 371909320402908345 978416738117709751 324189292048394572 634479968448314372 292123655218874573 939534215769184131 141469918896034213 304829461706642239 753950527455926835 82578409338038354 845193335662740249 367446487731498140 335257282315692252 861865940552576796 558936449622807683 950326730294669262 657448673339772489 972021896400580702 510463615475792891 529656783500211020 508550319367744816 931850081238410864 283821811202040015 465320999390022032 682911695700644300 99448127163112628 707560220829116499 350057458270479565 331659133102514693 847246200437885567 913912773495804381 480135219039890854 577537837851632506 872470380617388886 275765113247631323 457948874645381013 442559441584097603 266213810234218681 240736525476191420 335661379812820508 815686968401708366 400694913842459715 391846704201744361 489550662691332460 231771515173330960 649736900991054443 893414304713976114 81169988868969438 343185651068220584 209287598382163263 36758315328120670 350100606429447079 223273952223057778 907992044108556305 57760759601970420 573564578076122225 552099789307750581 248243417858878319 722330887429376082 211577424665482143 451831866929985198 636794617323783219 853133432403002703 470098311514652788 160535803918736589 228484492998539838 884155712229116407 677239545000870955 478465626926962498 331735020854363000 372434275872228483 384758168927981421 267037185037575033 832460147520520253 82687247990995607 754656769309593260 383315658489764025 205233015831280136 989439361126868375 14209791262563448 472580386957430456 832997838920898535 830146846535982601 298161511969179591 778240802439752756 844667047423746116 707595031540272681 965105516977007880 280306357312989420 388547840442358063 370094649048214063 76664618003231414 117050296723689025 264008023399361878 204382544063126005 877041200199116609 858853266185412451 482581169233527313 609728138499672772 960141866863991489 651671971120359453 609603884857582837 464764826481930001 562752510036535964 188280160956473593 229948306591707079 62371639108314626 667912583938689598 662382007475059567 821309298096706058 543521117843866443 230197528932100159 959997014666436607 225112855157396987 278027676839012897 385140818183759672 619327327004331231 920768412219142211 922580319307062096 761958403769044324 305060224433662395 586770041389033203 650912708598786124 439963913893313499 707871744618209623 411240066655655542 791427727913949152 782004835736443482 658183337071677627 15960837785717657 925431622199708513 467369544100300120 780074716458987146 20788925634159510 909412760774312432 601350173253707601 20838844614702375 697313042736798670 868678233611929031 194055458935303390 540014803805192886 269871419651713564 175390799768138153 344884859287003078 336954318971755123 487252683147197754 556158305930943939 583555908246106514 224257322788850409 297011360054842552 4558032544848989 364671501419454485 854367179104687199 47165241664542302 509652537158726956 708268656023887575 397649394507018562 90863972523758168 195832320481714537 329975038420137151 815934940076353443 281148894320771624 891807393745271658 841115203291857368 859984561249552294 996929473184983974 517537652690231327 312271253258709688 51794621812698548 791920884499007665 392750882794644869 342120022656148349 347242078210499329 223395077241024065 101701121365524646 712749396062204447 731322976511869223 663008756151507927 645474373739048435 105852512308665567 505424610255474388 166044241084716569 108692868360195242 195631240023743189 226968621087149256 122216937476852558 709690355699814069 264351392629977068 16530164736369034 185617861011035599 579803274359623750 391047242818163965 256651053635678611 422474490443977008 309974664122989280 100969866938906971 334248283329060227 681255571561530300 967996643209782393 496672205605767177 849081541756627601 350879157703894136 717825448627708337 849351754136418752 111038814121337977 895645102231249717 31954072675167135 486019664241309455 596508444351346552 321535595173134501 158225459996736469 836111330212682755 846770934159920127 262042273190237324 969373117190391244 588871752353417796 385332975735138596 108863767045384437 252225938269479525 653468327439137358 822398046804639425 733237379208507177 455690125500034765 155863019777557195 868149561879777297 334417459744923113 143704158568780651 271221681484613582 770763278149881582 778997030359813870 88841100830819840 583071985816846717 182679356961389200 665348139949837105 526957241812224934 573234341257614937 213401152710573400 403946107720794262 482964877465187580 305353949096063176 482594473248268269 953988310335213453 345052365522696450 829216339259322222 704397974707966925 926296625908500586 698661242501134304 131810494967881879 199148253666077872 240482159180613213 45251292127647244 838791228132494073 762749167842177111 434716193666417433 32938233458778479 286130824106774073 528047177582581096 386678554546745670 888050350331082563 149846553714913439 436801232706193133 935811538480775845 779415487280952822 473836647343783458 164470267565339660 222268733391097119 688785538673193331 312688499181354536 135114163715416928 95974812841654236 896103674825138631 261626579346026927 69452189986358603 522736859861250232 42022190103845146 247960883891594351 50213308097354033 609679267828281504 618358739453585150 21755255297481311 161938687586875317 698422616229084077 444483061737831187 104814339848333103 815855870806469405 374659997589074101 645274520647411075 429052296486140370 627030620057943482 383858651898779733 406182329700106909 705144885735474700 255465594542999025 495206085019541518 806316249179278192 668013220692070408 377299655196936841 659430970732864385 355417602109236484 561759600990980743 599044314087511469 104656420413250234 970587259008406404 993859800640987888 762097128221160436 835527123733560417 647778477562469910 420300662107289329 207275540391334299 843214952225878226 873515300560182638 342385955992927895 357360396236111385 755974715342632439 915552451613430313 794051198005063667 277993923960227633 579469424068843469 182630894450234543 859348328443923057 454837635730808398 381699176866792248 496526938691547405 377514282099152162 586673384084020836 625305694025304890 876283922585452608 474486587620932938 221975369414728148 213570257095042262 118007611520321200 574374594306369327 159546338637916780 839270610831366044 619058590315303412 798722584345919902 681840738664136297 737256403086095217 773071387084253496 617462483127987586 366072860926907933 622207124128137047 686610706882017331 11303909936633266 147742628361290448 688655462291111504 380222997072494711 528328982737738229 245678932193711068 795017333249827631 214670324214720680 430023262436374308 656277115244799524 706110176619311326 848616196517989753 10413297063283779 554614308166775273 709396089540578363 529923668000537064 960976965393863839 966372763075911262 978762152419435109 804069751964028563 842520988360719700 631415341173576934 934935384063681533 152659606102272839 571278842605807382 266048621713675897 583938301644183081 409789646652621509 547029637820709733 31885964083017763 967369583423384353 549924236252194851 736784123802513254 351314982849853426 61638105768690006 994871476769057212 754031340170225628 351734124944895356 585289831552318852 287127305931231611 171548864408809791 746210353161239414 961681609560119688 871658583371292018 667327357939747660 151404341606655005 86486758928345315 766686016207363395 856078113915789973 663244402303931538 97353857433970399 222427104149747910 902204905510791741 855557209880257345 536330717780939801 230024941276795938 922582683371445407 585302660776513259 202584277305494229 485694785141557450 928239651793701862 240885662739072644 804827156766980704 252579225904509800 430784775862067961 726068573775645228 311302266049025430 405917836672503951 196590863539089242 446524812747606727 856974283990503629 507565320109108112 457779280292008609 42421121256059884 143023360041681269 476910387472317496 296622645144940528 319649150705679651 619331630514366210 867373858401349245 832903115459789997 894711674909692786 291462280656752990 55408568787172374 358081481634076767 501174882113327598 887869233899627591 779973286570082926 220174869448684881 705896141692738480 823820208772824795 198787996149597957 192916787144884892 998495659328387925 158206856415947346 943427169541837442 131737001007727286 275543852530792476 886499787194137495 950669819449695761 532662615115553133 815086242756872189 148147898993722013 217629009614710575 137554066631611175 107743377440605662 652723010224239544 342677558652003801 422593739249503876 124937341351888381 762283035826367818 353755764775691889 700359619324938173 216529284079154221 542830391881448691 225015088828792433 81361021376162841 196878997497426096 649093976018275551 870205586946838468 463169259502521003 34097662263440747 590619320872694735 311459997327668283 313101759580811088 585622064308317506 696408479840542278 364684956041703957 199842492337776646 709083325640988726 753409607355736036 638082257412557276 364678578939582545 554410682870739150 991765759301962253 509795123329623816 459447368562558704 521671392884419473 445294014972729434 707954703566783390 183548815837267657 829477461425950071 318505539492366214 975407885451372834 678085110053723675 3004675886870408 154194971218867179 364098306918544148 496469181033558201 852743637769468882 70210526214455678 980869117700353472 313114271234414733 240712280863473399 822026653789456990 652111551256008694 291485038154920858 495035321172615341 619310389804303484 620136639020150183 965431491155410509 171235403432104625 402024331299447117 129902155307846547 248090313307057811 295820176476274877 409228788096182411 431985297690095557 343153395802987067 179567407953772937 697793625601967919 292995711145796896 308156008471427885 196594246188014281 452324977161358257 899331978141829165 451914373138075674 592195769788123541 962589094098460977 426427978504309657 901921963007105811 390659353542303701 860214616580254501 915946458444655084 523972835627107983 50384400159666093 942576247054636937 755270489405863295 246498464196333626 324908079877273148 432346018425227926 948986785150486208 288029491445343868 257856413217668979 576363115316890729 380161435033162220 282994480518966620 406438685823865442 171765487230889749 125799832495273239 345643971658426904 491622396382723867 770832833494363650 678404314492115464 813625725356697024 925927606492717116 254113545497847715 579446699656969068 608730091597552947 627209183546416587 968762102903811286 176584935752439337 702962603006864950 855257793917937635 640055183159656671 381994553339613236 725990002965746746 555186793264960925 571983998611311080 522870070444551881 38385755479850164 541713726583839807 258200927070986534 337085564191396382 240505836129376475 960382737528745755 119145937786053287 773866943939297647 658056855021873468 565633978118907948 768010784885395296 408876948408359372 895679429456679462 486855760894765674 530022186145240478 309426923141794785 847751461341027294 995616074341828416 888910721409877099 683027686848359829 117691679434939177 227559207738426054 907569907739791231 446190141787614043 17709237946862861 908328423776142831 850136658997858974 109906448498344510 563475617534883357 453197753988172304 75055858805394118 901412558635693555 346110633657779636 489554899932668551 97159772136044659 109355075732251390 4883117696170827 953507051461424799 327967529329147053 51440545079035152 418573566449497265 397997502796592262 839282486968153083 545198827810389873 913078376902897075 514289017910578611 124922255936224233 77033244485743480 879807497789681952 602039585205060830 178708125986772455 429017186138646017 333077172294929980 414698030268181230 314005032152624964 506631416761831936 665360274427611155 627112296925535491 877242879865321565 494377877745743665 164287546551537094 651960232318387544 356446111738693032 585242395540744596 67202306353286057 277726696926066685 990098743776731480 986782583049042278 718430775040902545 498814729313816127 599899422146426585 939270929195019869 187671993543937294 28048135392191396 983012217094110151 297150866575902447 697308027544595496 747555306036246657 482587838858372424 10018656111226809 330310095332286849 652423098411277796 510703473064640803 663753324495154045 642135835538827943 201210247320794895 414318136655487343 496498711627142517 843248309844965232 242424737066035184 691631284514105986 7126380449084003 547010801295959128 303597487879525046 685556382313528067 20797156992904838 989107400993703517 408854207995910204 570793640005659100 109753674829815567 814499086419903872 236009294654489610 526657081925082038 577842856489631901 496120897886402839 906805419739752820 20070667789185809 441886191434825310 307436047029993470 985708695923453644 637624367167991803 909848800104318008 235408399898633771 588820961769536696 796513419892346827 911386964393847163 593933499807413444 825974580272971717 615946235380508714 273378185218624333 955805771354714899 24248701197258272 965717274214298228 678148819084167475 268504705366830394 624665261498355909 143205814481026109 535446714896827387 479343282083388271 942939897053665388 854212643219430153 246722959149403167 243126167147359980 562674632115645981 726133486318220062 981485944265900951 358308157482763444 629042662926390511 845890774247487091 929813963599188809 571591479363527217 844207548238967788 247760900226079744 464143735869746316 209542223412842741 125013422386675455 271374000791873242 246226528051013472 805434205771715604 161876228020173318 51948218845404132 751052362897661943 623134608154501052 253364964302294139 450604210001059098 93414756263193801 682626990598288566 20602307706517657 703411782700663173 890997670118402272 620831538711886864 679889840182214836 723000217569471758 840430199005399674 950781133446271802 346945831496638271 746931682722996554 175818297139775312 756802483029698014 898429754531160372 862801013143314780 531533471387767129 654103041299738838 62277061399645269 413237764479835802 607068415235832321 972457084938534223 994769926365911910 926397904210528781 134088243037958150 777007680145146371 173133794176481266 65280357845150690 673823727404746884 715784464079966220 816448234616429077 74788611270274975 138645687454442461 712999640155605848 377406523163725011 955745211313796471 696007821189588510 841470731383262974 347699721929156155 477729443480976432 379055865760417064 270327949582402322 904807321573338904 911525044581103976 599232792250181755 838083212448638606 569792291281018190 359543882298542746 37401381841757357 250941705854065527 144048595336488263 411711293032942439 601577319752448477 437228304140790184 717707222154967468 896806104908250647 301521798253296432 796591236285906502 503049435823849954 742438078061868087 729776552794083798 871571224590893967 975754563318955900 386098875690543777 70103997745175754 468697951561238253 598807170372716732 526543981301937991 235111072790067539 638808872794878982 762773439806694597 557498219917010077 205413294975256148 872379801954684084 645872910317633028 621467885892897930 395964239078355500 962928129204360553 841421915899749293 505592229446701935 938720459184203287 500690048649779839 923751874978345790 695338034577462201 382085419223624777 522514755592281467 736656178238957230 145834793670177697 108880566509243319 485992247988550575 576514195807988467 924054084625767793 150234930993964410 251434405654759251 948818703006524930 528336128553169655 683406072416495098 13690791620047875 226578969681165816 31645561586392593 159817492695849243 534609310053921159 12684043302139056 588181616307676448 573081376501625188 605796623435570064 108011852259536583 491459390504257997 246101271745211499 346945993427436936 98293057120889504 839006204246756513 514234401903076757 841097659533332224 90460957315937851 192003432169283 582936239076857909 160883204238122335 936377808864847857 410447125233124601 411074166504085695 147971084029238677 694334244924047200 404877259999198790 124214972502057917 872687935678986027 694956044169629273 557236692547579626 246189996964909090 218898175426351412 94217427020880809 144229477338852340 121913684099053200 267543447160036454 126739869833318815 704724961791173573 593607860048839515 923010996701929922 520263722932557824 918873233019641098 680878044197560053 181233707370060737 903420585055690201 832616054144560901 287692168950277110 530757210065099153 156772164017737013 293560866220258241 940128009950624175 815990720031816982 337828476760265127 420857396150034570 135681257365051104 668673897998958382 497498339481164971 611277353931539678 387860588010397699 378030394102520594 613168437378999898 82986104899680484 551787877461718216 964991838331427505 878556147335275785 418274903325971091 972066705729557241 92395142132634306 43013177359672355 186950102262594969 969835762428734634 511934890143768162 787627369539126316 510446496950205691 201913416912506159 662091653560719274 521330181844380000 332458664774376839 857209665830995380 911986520466761711 110767466919093141 571804210713291905 173407053681622047 504143737715228889 333335629167666751 7912021454225124 895587045356868932 379540703777527242 4189255045318380 752712006458803077 157666500357062107 340749797758838506 164943396552445093 398788858764872272 560961267116917948 894250002791413200 850868677682991181 433668545748563886 431444141277290614 142722011493952400 405351911994498200 988820259602521615 877150628266949434 710103814839492555 908194960777327465 992408414818723489 339718581530657909 480121879878331288 833184918589331801 166538348089828897 438321666576765017 857428249175199011 91735384862920378 604711395419370916 725649232466219542 492820459258247090 402747675979043640 522959695670455514 613065353716979941 440127115757414897 698991318828819753 292232156185465998 558357502447433990 95188377407189679 987811200656255296 887349223982421815 598757938745057309 572031115803225968 317825536701520311 593328985460751828 7651876270908865 201480670058167587 699808114741303350 505038778608443552 793801367669924359 528745583784230640 24952174520583926 225705312181412112 36703913231587284 933867962459865833 318153968828567104 118534109207173147 675208890487653593 219043132734169802 644160952431367523 106282174787495605 616715590125690878 187522776685404628 181017589966658713 306426219002074878 15951738628041904 521941331635719808 661047232796645933 770682921700060821 47448264896208968 997025930323911567 48651268990065616 985329485741971413 444915451430164341 454615484896657734 523563160927853296 951759674104974728 7633912061483895 960689099571868530 567536295955087586 362109549223320211 423367917673427513 201603731244961128 528807511874803216 970860862725346849 692980340306127775 150516333358072226 240496706795726105 84388409598533801 808863159404999809 130331741520532788 285181954376017112 321846642825259714 243186314146620450 436598024220895797 413671540318544459 14655920788408079 658929421909277960 615402053805048914 48814901856138555 303931080148121079 255625310606536437 580123841339157690 57725164652660327 60063659582919079 195475160246770293 160156431936148405 764641581469991965 228037517141141574 574714946236777611 156492510412170419 222712055648084486 370512893078170331 448286177745862356 511229173595588210 986302328323595806 809249644545490190 915456233643418259 729620000534298522 580866202900847299 347380727226985559 870721624571314271 521439591864691742 784057062156594900 88475619283319348 561387183646309944 676452216310327048 270510405554188213 343698670674453540 481989141056067458 766768611442432624 160890800422227521 282530752597396815 401265916341829229 464949556530602210 343341173256788636 173131650453946298 644435822197488621 552857760571952684 591359186752235303 658313102947373313 805209059165057489 602916774305087113 357397707465222221 592322785136537035 75874531637942604 981670949526141673 673159319115523852 998394552589821844 354343826993531484 872736524177090961 960390873847290598 354233220844210114 974972292595483734 454182223020730373 438778244896697628 843669376717065981 917490658452097738 176710278192174103 709909705941761523 64530212826208656 507088143597556410 538337889190568316 623478540137458821 74254895211645915 643610145117520045 849366602723524150 495386538688900699 518653361720284273 932921008920886797 778279765302891303 642671070448324528 986613382559224877 942689691079174296 50666787888107025 623662443307262776 962808806269663853 451236560257309583 92726835956293594 96147327422867631 391836274659495472 163327646627033242 559490626756940696 158608258082817800 858673428170224380 980526165662615268 11337427169753727 323339964704069908 746749811033096122 269636696081092750 523761586739261466 456647639194931152 432878364196654472 673854436095477208 503192717285590201 502970902560509 171162819584762560 452880526343882215 123415071697310817 896330675277887450 110446594752336194 765004208390722498 391597719844127760 610299910251194582 614584570498430455 460166384912299591 606992035146728933 916326157792981691 169419295295807810 241017305468283610 431787363636601148 312152085315146402 637723621332582405 312575067448449863 276250789351056431 449560233389692960 383021207935974299 721230346182031235 864276098683148570 584354476172707169 281364909400414565 192928664529574903 879627932121836068 450526333177566531 109184768832665625 686382258239107207 543261250284003203 13845473855872196 788674513241787321 257857360622093060 375541860315409219 494306657590297105 723505381719989659 726884821693030825 705048305896048594 312415684398514367 917340103683465895 779127062338409612 948972657607239359 719164528685154448 649397235027310915 109927882316511423 487141763992486365 599175470937738034 121114223103724702 868378475410447816 378047565772454263 498643541495771148 634327104360339618 767655046034780694 582436134684436428 190524254655242165 811451630574303116 833023143797054978 6482299687616874 791157247172404854 623188148602471906 324956520726494192 951425595453419018 146258656488212898 675535085645400124 262232005638252875 556533052494435159 877404916044972902 446314919068102024 22260567630165542 22500481151931596 941014165195500055 519883144390100417 837514517742645097 700508267688076821 650438951819341439 329086681112956885 568668511229675928 606656276459123945 471975872004767185 30781661078909159 169876918748295501 271021388760306805 507760800456247468 896434008846609363 235361339229062642 331946522561610051 682487166985187147 806582482077010832 344788056732284162 240785465374509961 333348649109813400 933703033502559028 854152339786125401 825519714160828376 82004013876556868 991924254848293173 163940496145097110 449547541125925698 219348401599877781 823227276664725719 19635901782652507 490854000752336572 124022428851524691 256828077577936506 711547528757235358 864638240111607842 401168404068333737 328331815113933778 884556044352973066 137985476707806343 621975141247536674 379972410411077394 47836013431878232 130454974305913452 693070052205424340 986312798576481394 832349311249964816 106527306148368310 455591415446097059 573051003781996181 560813050409391621 341228536781005345 197310421672475554 800536387448695550 652942343136418430 454603762066872346 127321068253739231 328264392754532249 690875536703875818 506693739308482916 294857873185209301 417366221160860641 860001463313739822 486682479503221827 491081505272294799 777722607189514221 944868906862916308 751968663415175230 954130018509831472 590576103778596189 851687829500707752 855830797627734748 985928035880187934 313094850829499373 192107483870318065 51977201610050613 283966813859049962 775596914678749553 66767511289491031 394932370134184068 12400979476388122 356003566255494211 575972946392341724 851408925113665004 393719179962329883 383157578314211425 446291252641467953 827168064917288569 556756999703923696 265337419156602506 697854082904688147 215150167627033300 741786931027966505 182603431682913793 838007576687833834 77854348154161435 200950351693923607 539145438044205860 940303286760313773 716281476286357676 803444674116310946 41987139961123252 239936952032136375 59625597117655425 15556422659612450 973816052466344998 131933847600812223 196575187541939242 7807933563383457 625904353202695597 782229832263470101 871672454375855344 97928636418226473 870835637046347119 408509735011985065 948275843290556505 820245548824984335 45644775643905856 831145339979254651 32327580716382867 143443904379501521 960611061576984646 653618992013228193 49737086604790744 758754924644931925 658192159443251701 29252419101558808 148988269999165411 177886739239479196 63498937493897020 854973738627578241 361251048624955414 311116337109260644 536392776847670938 66973639995967355 545560288464222581 870013631544857182 97062496610089962 208163760493974784 365567062414998968 982078020840391789 563664577660501139 982300563595679663 884782214032997477 989678790065201349 182315398927249512 185636126712725329 488256317842031983 751644930358359451 307602322739829694 179737196293862368 705062488919053942 663646802026473897 735771656276338783 41016020715061064 570963723855381092 14814298291926095 581962486539099407 161377734249053317 777808733027443847 887223930993838511 735949857353928990 66321120262247859 220750911301319810 745405462883572278 340680914260896365 763124463832738083 718734635223994952 902737092358617462 482329395669428664 711305478534788634 934392499341322435 887558801086696401 270924452679532929 426033077113677361 903793613217712238 24401907380025837 223135475275143591 164933846884426788 719861040808991784 107309783987661453 380179850102551591 970677800673771977 503084430809320972 173010532144898571 910965181887862559 853851675424640416 587852932173240634 881506168761842478 576779422161588619 230175298787733286 640851159774517740 553026425712595432 386594730383930435 379352793284720268 872909775042126233 131069174523224329 32024308192914856 933815570702957564 650040786087596496 420426594411972046 961246102194386418 136159266167486621 363462853669326494 686923356875742036 577167246171616501 580623683114136061 236454176702949000 185889978852348211 43411653808826563 525506424072949920 783613484974321813 427108250928300294 666564491582728130 666504246730684967 933933988870951950 390673650082515120 649266813267340477 511285402524793563 341609461695605851 529349843869323869 899451562346359698 535647593661244002 301830371239570481 840438742623098119 760899731328506929 834983488595472383 580355122399935680 271389621815192570 404256691387611663 884686448959524324 862907204088722728 692677784556464478 385264183786225204 510955810223530167 113938567404239329 239463488820881600 366325639849174516 140362985388239983 454046966645254292 110430715341006614 783362521113560 13246417000709181 642809069815071503 485328554695912557 650244789275670329 374297627226896433 964721297128747085 718284252523576901 112681835816686551 785446457938813328 361189297425201371 635067338025886156 854611191524954984 470179319683585777 860413168506682805 827736650877749507 871428526404315972 729148984941578701 700497763659365283 216215892559313971 504252992331127897 862387094622051576 340823638804996073 324225128135631094 46478090341645735 575035554334931247 167175523322120164 763668965131217705 860833233060310335 296110207690817812 465301952068522172 992112445707207415 772152024671283086 875642144072796367 544491398761330045 849864133120053286 649281958330227583 926236261499045965 420408556018059108 475148093089152327 749198704562346858 531596077861189719 547193785768167786 824941586357164413 316307685025515249 160634382999080957 874951271341339977 260809175597850084 575483324911948837 917176357421264867 43674568866648138 486838785709549029 848371241760290451 921401268200535833 718661488486155055 88408474676983916 741265159881663497 744236650383651006 942066927865361477 778661239558434735 432295478505455650 105666234358060521 963825126167909105 648511128948108498 966489861670130447 801859394399683750 134414547831464994 413655133800319867 332019702007912903 525049225905790878 696947366004215388 485096079854396905 693424220939116826 317820849590245590 716916639593675737 816702585591544982 787545280028379973 131504366515927979 927279854293398745 225986324098929859 946324383637184071 783513567715268808 485997322880585208 411307867138638527 168201622236950814 449206040669629380 878759939877848916 662150754078065027 399351132027441146 440934546100449472 195610002567254341 585123733837768226 101188966390168086 504576531001398051 992635057558699401 824949647954412027 709323603594083463 258623030386411133 939805638684327213 849418493723589481 90665036501216230 922428978134331402 290668629359091653 550013170422370351 690634176446040943 349890315258570359 690015235133928151 768337936470243173 648003501790566254 54604101908729184 585514527522284758 6612779656237717 498915444534884692 389294147501741990 620328351470832638 320066693363750300 968699929394129721 423736305159532082 771369484520729469 497667648348339798 543131052500917720 806218166300583451 509537474920519147 113326442484276399 936557200875101771 1668312346154908 57863628280837840 31364116985830759 626824320909936795 9372577571293803 355680271316672 620193854817156684 501163468037953503 588718221182815792 4774604900359841 792607785334714415 737785946527925604 683778337293460395 372912502859680880 117121150606286690 428473999159332478 967032642195798567 279110673277100683 210619702984927548 784426181297654524 501888725986691063 115934820793425571 734095164166529717 653862623502392575 575735754290940136 846166039705172627 242768745545256775 987815446456893877 401544684205482369 527452412634735457 198433534283421689 88038047540934183 363090294956069131 292049862918482331 975329794709995934 177729084640067791 783140516932304558 809597538192715563 681090772726740751 569597351848632359 591764207401647033 107496197753787796 580777961690920306 975378392376854803 508691854232437577 384885672370644226 409413887470180381 553232613594861549 534999138036963484 324757616948455807 471066551594831997 602860539021508478 532016853492064471 373178244794837564 882657137620471530 947519750748080740 506320484314291524 13328080358465849 582787130564620842 933601310089442622 179528004153217561 970432255564713760 621354173676856972 822574809551202012 843600177264352274 635748392005300810 450030147786810932 50681350861692175 145075322957254180 405733526918024624 717881049572719728 36328214802913551 706240401505291074 965474371078800688 400616985413981657 801006799444529711 620197599091164587 405803695487379391 666300480714776360 367743684080559620 726815973294180634 37246368649458438 382687935824211187 106232329917162272 81962782520743716 421718430797643976 365582190784860828 84864109371169039 524018978707533358 557146710500461011 131850130434232073 186226113977561893 817944960388842164 89726266456946346 729353327210105782 45159942419688212 855407046643707652 445066467071855099 846203207947716135 353333169621129070 250893885195378544 161639455910911728 712456068100863064 362292193305096860 218131593242606253 920507667678304953 46615610982241502 150415257279882766 715470496149119783 305736567689742322 296540742123369419 933576566368103974 875166617036157308 522099515075587221 576393560084629029 464544926205935661 250882251921343724 254472842180117300 232880887679558999 128652783000180526 895564150270688025 429309768918190956 736983658807093641 496328408658604079 504756063471454898 792526946589112447 633339281399991131 181360807500345403 663823560185509380 886128077700648878 380581200313441471 485984673223245878 913335251111401016 204319047399086611 462646642415594142 799384919022670452 233749439665504476 659765793083474112 202817922249774582 40374110605274685 622317807272627172 254631163630261324 523051300257137212 523390913478388752 659737083598065345 853282535063808130 754913232229993464 418487311956842971 18064685517914301 548556992859459414 835413053463779235 640109758918634680 97084757488038212 70065904726770157 733048766439365727 909396526482652117 654327841101576225 366402309487199511 917756042081034312 677021185960470050 691307560461511426 570487406908304536 214041292412575538 274786527217641887 801360373696533770 391943775178930300 572187156784851519 951052600526017323 714540150459455816 920145381177908330 101672447086330449 333811427275826681 38106092962714192 295675176684961804 699918112148209785 278637455128181978 571865163553610919 945818341619840019 897680967527270392 666677529544613334 906482776531980359 778330853159925017 246689719954720346 838672200517359498 210973632138620735 597647030260271415 370897633295429859 70059659917880606 91973775156676370 543409703882672741 961665503850321980 703948730944130841 435845151367774304 515338406472609891 884365526260063301 230616675053481382 516411305675100094 651681322373062174 913293599004744171 568933051567731028 960784134588016830 935532595343536006 72600458725951538 573709846812982016 29081630713668827 547140231020926004 544686447614227704 266900300995899754 517274337600345943 370927197860382945 115146402881834979 499634335124230937 590384650564365772 97690193624409508 47347516338615114 999639812464176976 132587464463543557 498390870038843870 157246743663717393 496237980615484559 35383320701413778 639072861294760551 560174162484178122 502000134963667999 829865531236655313 895653769103556055 689487622805374297 792234913173163701 218318665708234773 147485735113085334 260094101264143040 834795792384094846 481232104244233404 990631100527931645 619383970248324810 657933777110908729 866841736221808314 197578745969400801 583366050620302422 963288503735291050 312009052252176815 8463590582368901 92321485605280053 135350098055052039 646707856934757937 792257341753331007 190515107676088909 16768311453855748 453243419592013977 952054248944615863 580831655817749459 518807081599997975 781011111312966919 89330068340201170 265540660509542524 294814096367578304 637613709919664560 567352949232136733 111181065910718819 222187269284531643 432534082216613880 244871262455736549 395939915460803149 895344233969035789 990915798374654867 923751675300083958 953249067857486245 61568498023714725 269289398548299868 72497867065637288 282935532239158448 252406486639810071 299705162142867797 439779131260141841 989008086743109357 110219478259376750 994800551727897493 476231800902950646 667028703107720685 700306282262751321 872928834572989625 203243162157390018 59803018447798815 327505703287225436 474698343740029279 814061412333957630 123160386675160521 781985780452977671 678458766794437836 675348098303405625 902308845734820659 601690647693031812 263572073420545540 939104411491261683 572539621342989391 133820161062305845 847170781762367617 572295660538660327 639929442907429143 321214683397693799 958417020727923746 285755450328712719 986351332593088576 592620576621050557 997760301522281798 800055797544698819 633614118838672303 395104779419517858 976089040048718140 944917660828647918 816087087495605784 476692538363624513 50295989364612926 940724517199624729 784005131448012871 252475087746940421 202443865086489722 826367619674580252 238983077958689858 860056929755209229 649425659310162483 545863513063797831 330830617003029125 388838456919683928 363447438982108646 958580181002871414 112982721681832965 319168609627238029 380845671928852816 94152106087256298 188397917607321080 199654210951279017 164315252118878596 919530131063177051 317648478535209853 217146141263031997 493736758958777857 488131326651329055 707144667624527169 996022129301577630 7238836577995372 135593639565513882 329086782498712473 366574515720149620 863595064901322424 255893993197059938 863890490058453217 759266080206723944 641380247037579247 748656987587371074 200866916059388157 474124954413064320 951745949652274180 624035732649453980 950466385873910466 713554770479471056 381138078924351682 402742764613927038 549353388814672283 61418847371531368 210804678191366766 646362023893477692 355360187691981068 287838985121399495 208808825126434589 378961424107693442 175471454449834093 798768634729330933 979518252615904643 486776630049667263 790372057343693298 815149434060538685 292744628667509503 268619344764037636 413646523918693014 688514353396029632 406826345488333292 731152934757801564 239752768961929151 188922431564998406 552582738859575859 534767264007395187 936996056542316301 315565135164178172 542077785351794719 325912477412034340 857062182326430257 911845520204618504 466921336080213729 792634811815882295 214699855840137449 620431152480359178 209871524164455198 151004209579684861 558132461671399853 148290947967888930 67340649961626217 357609759417368401 904688953087981595 271843503649373533 4898948664670859 869259957949167494 675550273842468261 469611374566262537 148098482928245637 983694889325839122 562571024135463987 501659886987592675 283464522502437206 342562586308095435 533958109066471229 545079834648899579 750129820038574232 746445947920413261 572135381836092294 448588432847634197 683144081376986011 867533367990152437 438741385466749126 841804947327013876 958827089324931286 907192285244260157 740384057523810348 914181308927862756 741295891112782134 207819013418453211 259240184597773933 909733083133165446 39283200182918166 212880066266060697 192236825244220652 38708163258476683 672116821695712606 430704426505513778 742304961925290408 878862679171419343 716052973574438413 311010027560949234 335742453435925115 196935546158669803 4048592275931697 277914796637163933 177239823800492410 632628270045345435 266291120385180465 357544033323189574 630200683125235281 461800060942589750 26810921965480874 737487815596130208 70224327674441148 56993199695964641 203693957439918077 575599576766831162 409441635739629942 571908801181423928 124920577162819575 169241480342087346 385251727845542668 308781650758712933 833636405806126957 949679094342054878 418695707594134090 596649065748403513 417902778540872605 943099333540226931 42797254660825402 316704517927651067 513029417782573735 153201328020600217 747150619811431071 820504318041029479 15503556444400366 241706324859896443 505211764870561786 993504261743973565 730449965218150612 919134856829738528 538601630805491125 172051165105431492 519386151120644816 25615247270477216 575139570927290836 144991979893177561 290289774940580813 456720213308061146 128804725905411929 454991126011905553 203707359244452416 532540656938004355 700514853252062206 370149225923254996 197820510491498960 922211367039584327 646715927827770029 307798306324744901 590904193553897565 530144635957543200 619790943359851448 286990465457115803 939532015451237819 171722177428694973 203605946567119146 499005491125281786 721553992124700971 616165535137539540 307056268157350359 219081594955358348 274442520271733115 680301921770066937 806475991042869308 878755123968847919 387590805904943255 344025674864247124 683593034306840699 324261049716638063 540869792401776271 657480055962750942 422636322646229507 983861502205462609 662069347982068761 6469843932230566 633887033030382720 872573652395095006 540301397986024696 930792470540368547 294711942780748914 732511922359260461 304835944622566464 306229760480211040 93313420496922876 970760280279974394 163899135238942353 374791563699329407 964266764588604801 494769264767371263 368610572259809097 281808835562032019 453830491658647659 46654501307434241 405920249821435171 113400790162525638 498886390111939133 651148017050523305 590080043432738910 130350952439351376 723793173040890582 606620895777630269 999267052277710572 19986248430325397 752095733375189896 956029606791255223 862910878208385101 845152749486198230 308549529185981440 239220011489334778 138499110356997287 973802223052238929 525047488268724376 439919543788860140 271837963145425806 294881815234982358 789973099472992358 15283898884514543 356987659787396008 97146582139219615 910047140825878959 975468726623881943 245437642622573870 867078234302675709 179714661790062102 133051144386482270 615126052087054350 930210631452782307 330037265739018051 757718504459490683 545368977459621856 277276408596766942 178709044390204424 208852334353957481 979475519462933391 615418196202384191 544838676154298577 235787451297226631 165251961181798952 595228725588507559 928802469017925384 975431629183517219 700234221773186681 91237420704870883 328723942137658786 167951349503990584 564904721189537958 579536261052528988 691884874740669258 502424466622827912 417552786032241129 626838649511049066 432438342685513768 869948413518075097 731777441775333558 923119517936619907 595077208559119592 176913681258202907 287801372271455049 468220549871909207 798961947635468804 245500756847037499 111663126251343113 435187251844945824 396576838460124407 571454052429355418 831991946362480674 314324453782488879 161995401279482844 212200139742059082 912327597031933198 947166164955626410 189745284682742804 782034153924916649 766114791265959359 270345742309874166 589265787590759936 162210368845598993 811878589833103434 569565882393235558 892761802527724439 34563558932166614 82055123849651728 451693245559925314 983126382866874347 721800826091578958 137308048838864888 274073136588294598 301817927619896414 150735517296611636 323404010745518003 279250204489015572 340683739056857722 831571832037374853 931739921949815557 150892165184812970 274965892902023186 994247760975140656 213838511917028753 433313754788950876 137672544492364355 467123351552988250 710825978798107993 590964358281637888 742920059939531351 814714090714157397 304345347334756946 172773422153646425 46460673091035032 1048517366363225 11343903063409918 991242133802185413 198852279058364413 285378683555844296 490387808752682302 216088395354587195 868964236482652673 331530141998840046 522396384429174406 203355812680185075 249065765555631612 957277025596752370 224030131340881839 742815549384973350 24160465153718303 188641347588846743 33692409281807584 939204043350172888 144857629448689551 805301495041622986 268418257667946948 465866813185484100 149761906585338315 252630508336137325 521217693671184689 513180280957393512 774781890933094982 739643361211582293 30759793448551634 763738299267489115 358623182467371335 63105258389274729 769841434597223690 732716944409530640 113920662148719113 922266084868987973 964700177390805236 948363453388373583 315068277759847547 356716717176201857 926792987385331188 713412652433706466 621585316980557767 821388300701271132 466866946007017861 19326017539262728 294524655864300212 477962275051243217 832685760976723348 832312575625714758 970791248764066632 783981137624884070 79404285537935864 918656940308264259 137022999026259973 280335115006864069 972947950072172778 706905574401237305 378594385373818160 716351406975320241 209967658663438514 83100531167043545 147521472539934206 718952395549126968 459273370071359127 759909979563063221 733381111052405886 743965989977555081 876287425708385987 715196420729194949 251951409200189816 113471437628872688 393281596062334537 776275463856958376 14894973846191493 448526157619527457 65480590190723008 154897329439449957 461064669372560588 569980147716496642 887737318540313836 723311799610311681 745265368488683073 578198485158885792 117476638122597724 915817369258043945 321359480186132496 87964036793491268 695422484508695981 47305650786793019 560966803787651688 192928379424408028 667811368070022435 691446858227541314 390660023077531640 788608941713951647 844034684557296552 934180289909849362 100552981093965716 703516139131003981 103068813630078164 325902737074888230 506300689263655695 808517056640142407 227816224858554875 896600318834527767 205370779723775292 73816203374996741 207919861399987377 93211822974100778 678844244185656698 779805061054358673 767939963456961355 430678182066285474 684095594364116864 301890343042129601 844456494958402344 226526908848522849 135942484601684398 616284315293908914 299301877244527141 145724457522829320 127132550035892390 319289111611062022 99121003929061767 282627337715984796 904528574558355072 669335345933181316 674945585780441388 327411961416584350 807535418976042351 348147638283898897 223282219982654658 471613379690606377 332873005828072633 884111391687000672 459461821758685159 959201336237835746 838588611431834399 79052570499470522 610955923061909141 916025170776702025 449109494991761491 476055719261032984 70145292521958271 75815365346773979 748915618423183986 738259623449580558 747214062292031918 254656541869122604 785601440841067186 32047339951716881 197698183899781673 196791510888152687 423115573815166319 329175738449597742 839874838764641954 101896581900229710 680133226608116384 320386034983344250 545920987515205089 955136666251009962 87243767870099985 113423664451338094 362754251956126368 580452514936838557 325804231771445282 58009579118041026 344366670897385015 69300951654606359 316899874905150274 581236188948881031 922179999829351316 763991423896013513 346213820317646937 118423941540568168 468588977756379785 255435664092833253 823339025707142362 46720140093402492 807956595225461500 388161122967873466 723819086930087698 494384332064160123 331609898262066666 711018012923033002 473544627667651813 689377816862687164 204788949662734664 788807185834942068 72112114425945585 328810264799179277 483214304273139073 771152281488514297 459530700975602761 886902189307367777 567042893501505211 608916396856189366 178003054300621592 778215878692415857 750703437934538970 389755439149012700 627527026933183306 381358208801379663 26312017444592342 183646255637900054 440925312889831473 984578185221419022 376050453046534189 855466420849574901 879386589745944416 879423049545979936 951764236188812856 512305014046618573 169378771375995833 359197058896873828 476830953776406904 798431771754136949 715531043509355473 437535580261564761 940701153122918308 288884853064792254 314893115361144237 214169152898337731 691352802679650466 393066688241707434 703606485498007868 403988199355445389 962705414244049677 209432681771702994 540336111363668813 741080349854324950 594531008286319264 265417034042180673 719148161112757956 151314194637348419 501295337058743606 388922435735805820 55404446081710068 679657516365502681 807527012733566738 887755493079447136 32664700377855731 779500999374949914 605806458107335419 285931970403707834 127716989182738971 855133416445459822 296140829292256756 390341348275933426 679323018230964975 715861816476915565 789176722372764274 965409940913922462 840148908549232953 854081236025005262 24903931858152171 884688775072796282 608789913609287119 477827630531567327 186999507510545615 849900911057109888 412157845581292381 102276105250225616 693371761698360374 968201215220672715 620828931445109733 653842535458890517 484289374226576955 999569262867177077 457858922985953120 721698828832638909 911203653870300820 118959380746546015 645110389729826824 594529505986579761 30019335041207498 983424067570398517 887417908884187731 792208999060149235 815259902418576700 358385148010386963 741566337392923968 695621179089620213 141398720060169092 10198759485299168 946712764901649005 14397185397767917 41564570088455256 484512783008080188 225120496537506480 161762306864768707 961964256191480819 478187954320086419 849193129355493935 481551191277011908 678653037429803517 13801147929660163 237439905088741888 279252576723126429 192049760518034169 6087671044071572 981936020878955528 577278186911953747 556593954688975397 379874949230660223 231754917116384435 196899655416864606 840478939327636070 561925353352131336 668486886614781873 318156167670034672 822385116302334122 66254650541437113 104546135431703502 241535913986861379 878952049969566433 187286977722029094 881036591582020119 133673990813905212 613687380080270784 398021633971902237 769395808274336135 326510416278391579 709655142171088711 541901929051349880 80628669957724784 636885491812747517 669222924553634489 887871417458197359 483893065171583079 9310318118827437 339118752642878681 281393618471621811 229874125844173421 685246640612943575 899534335667475200 30805452466294071 351156245915997995 290258618859108607 5316764922585693 90714279179386843 205628550662923528 595972106872431138 461544090499552738 266130454345259720 687828952266234571 588440023442460767 155579016600060061 640013645920319251 357241618123746940 228531969955950909 6269350060473943 586294347951993535 106444422132756152 720729071454860099 581644639751086813 826175203977441627 24140817480427508 493016748142339793 548666451524704081 162402139187511719 765525255129974120 742764624854630916 178897913044888015 360832127654406967 757400119054755587 550717745641629673 134179258985542728 145548066059025209 527129997718046391 749668696749635590 288003568688961842 356701631704247967 152048555547339762 962486690023271488 231334848080859434 163357451726246898 928428951294134611 384634102349669656 989290437984173996 190789120521335371 493627927854361011 634510000843351890 882535087365177781 229581659624148289 973060190744774860 310145004797446518 456871582622673081 635494602468840063 356422253144059930 340578316155275389 938596068912683160 980373448561442023 766759919672548279 590497397109694883 522538783852587186 507112466583684515 291499451336513799 131843677161941603 30770266323806450 116783969178247585 249575036815888661 454922104497304694 624612456672831688 51862408179939294 711179456264275690 620308698362147295 742616382262505769 530864797525039681 598805210108972401 616760962514807464 210066863298141735 946445516528399720 301686440356538426 922593131176164005 391480174112023132 123866533460906336 852753737455655038 70643014075915762 381673427481033902 388275231735005528 357352556315138572 472014276855391172 389188279498977768 124122656011921130 3913516476653630 792807351792885132 774820182362061489 609931446524942219 242093847306559788 502194271189721839 850626187543133796 356168651137678963 987073306660926074 525853420376229872 594960949065070038 769348771007857909 238424766258575958 943775383853345738 717398566867522839 181225476778137961 49388652794810062 737031843179252662 17840578728287679 59230061560877915 781676691798976859 299136564417503856 711257753067226905 329353399083807138 598208668329598187 275621560539958360 802699407599373425 68425043085360376 124512562770219293 745579960817801323 826751146289382964 672327185216046935 124512156514418766 764092239604789865 931546065259460727 915006368534478403 854111694463335371 112207638813028742 365579006389441190 75745562551875674 822151933150615204 190835877425968045 445072475720537344 995002930070796729 549702078324273144 371821291797570594 446772522540391752 345209724528464732 449924299110222609 394374904211821061 260385722203199760 142016059061969688 378568663730754010 179776503276938215 15351712079334241 376803028222486270 909016577126558955 419552395196565934 801947002553942168 398212998461458515 794715187373189275 524304907914922013 596676004446341032 634795573851999152 61699373384703987 6824906589561234 63916476356070413 556085092592881551 307364200369323245 217028580077462614 916085127866185957 568136940117287849 360449094240196555 797765221274185694 489988044797658256 400527864829564008 502254756794480762 608355816562596368 879523377135326665 327340811263892657 670592808739736785 408066481464819004 839257682979935580 475822970730556607 372382716991120055 775941106848078786 856758345216845929 34460196668729909 646447562560830458 999473763612573337 123365495604873680 401836651003143616 14498254295205580 152720241653638940 951905156143263103 468357182770366962 492516856688152949 376504692345950542 739035788076850412 706977607638827260 618539778217824828 825686963344072028 464836342723045205 554809250495301292 178858693003098474 992355118093277401 931498635102344666 619100571218460749 524404253422732707 476978716413328643 76523774833007641 638999356351971350 932817774493501274 240786853803725481 392032474772060908 483744039317623609 214655133560368534 748142250391828425 505372131008428093 825128804882163159 730382699911215686 776742439827505841 51367014505342270 417475931352451366 27463056650076571 88283768040547196 287033129198511574 622193794300732328 182378281471515311 142719287084494666 288027988629927514 339626561417669944 139287006317589073 176717671842576081 322973543848225131 351817790690841611 685842243983985660 806083263786748226 129502460956167972 580399478684196882 991483750941243702 719878796967361639 618395592332624458 313901547468278055 514770403885107652 130496671968706600 467179278345877186 34423243614105089 919439758172745814 881199965926934829 518692732182926274 802960023224482616 592637803127021772 576207023052329601 799765986787394093 312013861883339481 82570566055887722 279236179130584936 306343904404776747 835247502103210990 939767792274998387 825597236492381178 155310514818010119 872303007156701858 637843032255359122 602986826729246560 762197013717388881 526567583019923083 653874978118595840 933932010606058912 844471600511191387 227991415467826225 407441188658504190 313041048730171743 473361248154182545 440063294485194894 79508625100205465 62851395990250198 352793929151104495 419113863074006771 766058620157546144 506921222248845897 248962606378115996 70102085282528282 127858703416696085 458410365436703615 937304885050070982 448004433744734446 180698493260164067 231003817058704194 355550610196586479 99355753514250731 227958133416504388 244136870132360972 807250374101285317 414682870934010371 140178774459021155 560973940816293470 179555581256581937 800132358721256263 903596890303261957 294399586342209942 45320167809364421 615855342973802587 308126264834401264 927578037887044309 634211352055820166 158177902180747085 96138647449493340 569753117374980761 63748626396866484 230096520583146802 99870897394244999 88126917931319349 464991370107072311 481473645415297095 29335881511605557 2091490548168525 393477474559495083 707621331502973733 46544016890748948 684804712574292744 537736496317392547 854186393039287021 181553988103644525 598377811566798963 512685189459020881 924834575212722269 653458642076117544 861428577962417486 226667444427721226 699653779846850896 976869308994281624 516242920972745093 896501023018536481 582088800413602283 764491561239246573 583083369283128375 570181946353804896 209170503436857161 369638648770758113 258488103411852942 986326858010669209 545569526726630524 601699501935076324 867078040711791961 419798834640573215 42894872228136799 619683969289649662 498599487439881398 676093543394402983 966545449601514816 942428043054317769 791869421809133512 538471274939954452 432454086327533953 427654307545969026 495495342347815514 535517410614041729 785078139997832470 711920807062319443 140457242428937069 818855385621338185 969054603438098853 97629646864591389 516800306277258516 691676769707814457 41216771032664282 363713716862543361 442248965581557752 528373719035638982 410065542586730285 152277864543323904 885566198708041513 257949720931977168 989513640712086039 901080289403031807 964743722912064131 19546587169449401 340622610614004931 421520291742904819 423673883716957200 433693569017476087 674028349342930074 704033021083766148 636861720011885821 648333051682239845 491210249214844499 69079273107859257 57253714959775800 87699761102748902 885503939380174642 725127037167326503 665951261755683113 797987650811613048 994181109333046614 630571384884857406 538815613984438993 546295545287777088 209731270210716688 301015675225411024 4333164019614129 345520505454816786 438621990224881334 762689813058401257 501033687540013860 932180615705753477 560290268732722002 425574952893049686 578648368781456448 56546297957261417 358023302262151751 422530016886432591 284928503933243455 429225953083440173 331219416151682102 255414736806442938 356916368145171004 636176493015757169 588958617249019568 722995101884197848 323140164727877912 801447971443501481 640275812256024245 729026435315438773 272567362604081577 194643543805902751 356402839860726771 231710344354202938 450305609915912922 693943115468748963 293001914408010434 934511093268677750 488489440935097950 750276448488279003 420906600293018925 292875545993381957 785615673825205631 935227619220652648 482554004424284143 749261700236448990 502288534998080298 106753900908765170 825783165767008119 584815878248985091 598194207437977062 116633824820865784 925071886915845998 157600621353418939 759079760836864453 240878238695403633 60685659096877399 252977816168972742 190725730133347092 92436046506446361 358312264294929479 802217526804074991 182471669682956624 465390816091493886 766727014013216888 160649950418381098 415765202497284355 604784381495465873 531398209342561783 881043287987031228 706426372513827395 504635703019231452 915733575462746203 717111640846891318 928772116840732880 663907954900397621 671264827546365844 245641113940020006 12222385475429979 928545090364767883 685824996224050439 228953869698826582 600924347983402219 391919518408031182 340009690506776757 41371250631165944 73998516051958565 233402083129478074 773395163975772825 441993396559523361 371119938572283241 451846312625863596 94574325211956400 423433027001910206 215728210662889959 912042334924168748 967001851562355127 988625515006808069 538208307675650028 1302237814686150 225846875221956744 90958503835291376 993747411863017523 11819292708407664 716209257572953875 44218438907958332 153232201530641093 49493323440516551 833704146500286732 656979076760461811 780668533204194507 343759273218061359 445684697110595770 671230390858722703 636417326970236444 161515077834949280 710839379392231661 395500693372405917 533460777207714322 1325832752923927 802859449870416856 736427053721103488 591821372822471600 182479692325809784 529659653193986419 776847499769577134 809384972363533737 666798493167827659 934627878467840689 437978511160797968 73933634327615873 219297535252045505 570310755361416369 887574401008901581 352927436775219694 840576455663940458 130973616053316200 550549434744860554 704770587809694206 714787774648927287 482105158647433354 167335170281672319 925675828826429397 656324761608686243 618445073755286809 894099520827484739 609378507297383888 788264657597781828 768176964156315831 717747664882538139 870636431534847298 295358086554673874 848059011166832740 907884552991659554 644952062099552697 48480375602189611 802576363794662209 633980075751090307 48451107613573398 190056553130921301 660198918628649500 737690710880936700 64358404586614996 505097805769655186 4523313183912523 42043928816876783 966965179232700251 22239413767204452 337205042911625731 857719082023614069 431446196147483930 165167750176018895 196071060588898953 904034621205474087 445039531632807767 11178785598732877 114506389617843570 493373384715160989 373199874648825293 649052723285316071 228005478267982271 739195274838995879 757423747869514483 784427107705939105 409470072262426500 408940751569804020 569096313599028506 801492026257618660 447836523327641003 728262777570243676 73994882225965731 484879857501327506 777705506312196611 141394943832499417 2974462716296555 28066298034883502 573584825873225990 267762059252984770 268453654355805429 891926150166138980 171368163332360562 619710401795981556 593631751760791999 17502135993223252 389096594037658583 220895362961040324 566175099592025043 779321436892224015 72540206540742229 612338885999602396 343558198033647389 492722625140346653 95393524092320598 939099552659278283 576359172984209452 62531742779218923 608210084822237383 949799387888770791 823857705434576495 760365474125138207 193355787519538876 642419282087783230 575678587445716099 770650874993397117 903636122385185532 716310525375776269 281827183302875683 508768925468698063 537986674055349590 845539669307787234 730299406147280146 410564321608233951 224412692812428831 590514106653638033 765108880288150807 775662312452852413 130143167639733351 304668247949873965 171458857630890552 746280230056326466 845336571187905532 429833431448978636 178787980652469624 698132300187562573 926005614313813345 326369917892967571 863135574305148225 982969783818076958 407562356906837489 807182307836891995 770526472426809880 589265643631262304 630679616634707666 532398378990103266 411786411438598865 385108593352035771 356815650370432087 217330195068560968 972818288051657151 73347548616070881 105769414233129098 576204684665954082 361712700995915633 491256672805959814 573575823838401119 104596562506904332 932321887817275675 890578576293122105 264403072564976474 879196874675304517 393645704830540501 459131871050177330 517978463256899976 546977287772523651 407673971679631086 132576557678860061 631763772175927351 698711619773751720 589209535049629097 58265726684640614 419984474405348195 931749690059734981 345374103436916038 770124694420406913 832738754721791732 253120056560667950 825143941367296065 141663242381282039 366617634657785144 700629257212500584 604111348022405593 98387358394321703 613917894989283018 430702512234181671 444603559517187890 649100046238507705 151978008411286886 871893461699602740 439135777431898190 798745136278275291 951934654095599874 820967922148534904 363118337848757315 115304887424861377 343723285930486257 544764737924423057 268198742691343441 396906981684692115 137100945079648339 21394548409107323 850245307936426258 601427998571322095 352191588965623851 764514711952843850 830126069722957671 566412687900976763 783383905709069352 788291884202751582 38101370450181423 760000436885636181 179686673861438298 972066483997491572 781969835686348137 955870177214293456 361146965934315731 43883372655468902 471632581351667133 601554647836115030 555802386703864239 823402445457472822 79485941925560239 136919272781868211 616366913963536401 844032808843339941 527787259914129301 588547480587581 102140837362393073 834293316066524436 630634281226924094 264112586314795403 514334168487036164 146024777963594166 327059823366924770 612074155694678786 247091879123292291 643399698310964350 47772354441545291 233969654079769645 633809632927893681 865200344173114834 658404842143677776 829311504801541736 786030242665436367 870362158155831642 207975152453222878 236736433472594028 832604316463166558 717351185314398433 849226141268193519 523884420931304506 85519531195725337 956834980373759987 554924620104700311 70453712555429800 770378615433393523 916752754733553979 674580429096409465 230092946422464358 500689037634723470 751221201295908397 63762541594252983 85050451699848462 374799809310596331 791570645389658435 998784882531092125 855944184478931171 241651099213916655 718811845345439135 891014294586745648 461945686979652024 622540630329330642 908377623385217824 310446455566242169 788607327828377494 21145969363818222 342574483123173719 522148628679596518 590425463625767672 838116871583228894 639116293156080062 591968902509434473 183026018758647069 66309842081477061 593215873214741762 432074110792840233 273440759117738236 70218460678897127 155321600475259800 261630084204537080 766610345399634186 644950423033986956 582231828904278341 888316386347576158 105961679744886557 600460859212326144 386950865498436246 211941328315748437 163075962956527073 349211062282004502 427427792336377462 363255683837701722 428836886659537124 340915623227477115 658375482067703991 570398963348942510 222839746852008725 592305283154793539 844770624374495002 95093389115045172 858128222475021677 253500292274070294 92232805837483579 469020204437123351 65437986239335914 574234037228660136 305980289847330419 755027989192066069 690974656156721362 974671071092543095 503869457457520370 987872696019860736 162397459978310095 94749719109460605 588326623505649346 333039434477319637 113434356284151493 362496586987076533 386495609469365970 209215975369174969 844580728783211577 571335926569401575 398120604812323862 215245944068528421 968941697725613573 786072487928604307 614639941413895120 258490923549180891 557523523010890700 245589558612636641 504549836009796199 128792468915728005 903963275640981094 881505113567264722 953610935563355580 772340073571775483 808588030361946161 879239632687830771 73794416541199207 936144496860172471 199845571222349894 577673090104619167 971532403592279868 568691678576495075 878415016103794022 982625706536015957 916785612899991414 800984755841247886 416565238573608079 998973397014756345 889750445430933556 718322776161222455 23090612251440763 837152566381271801 866527778485280729 55014575049237496 616686493599766575 97232593767382102 803244840739759297 418224326998507421 781119903949537631 734276246581180375 533591001835780979 572348516437023126 66198503183422134 234579424245038580 53445577885616576 230474835629345124 913065591516575073 724336089900735897 915684530837853556 770663910260521981 429331434605694485 621680833271912742 66134819280851580 352832147889556537 380984118386311580 171514199043324491 209886619781592221 765277503303580784 577603046739878491 848797497212587157 106208266140266410 746259543248636813 761786444908284193 786027041496796499 959111984932785764 1519477141550283 942423129469518721 73138129505555265 860313668813698985 623973569967935976 1255485182814116 182976458020173607 447712406942577384 469274160496736160 288497169445873634 314821187718918849 557218050557596742 2064662024687044 671912533615887070 34380465185208026 492692735915956392 795252403708009776 284340001580686452 491893886335379733 476148767497995381 897158967219367688 619681172424525965 64701436124311438 124525177553363592 339835863101150124 828622033812222173 242731357540994157 8982531810411240 443204526320059914 242400241197712359 988285103600204280 336846654114115670 90790113559290163 820423184994088823 702014067854185781 975500963487769912 608286398129390297 496743278451977676 379372639000759311 312709628239216022 241625816904087047 327643787590654407 158849613375794564 832302987137378854 995408967965378540 233252874825485379 799496981025651589 696346841859017732 601987511098031331 45136937677605819 677027363065198042 691019617705103340 989195044426992614 264716681238587698 559974308288511293 289543423197404666 53820772816722455 466394185179793445 424796055001827664 319810349205667023 947763540418977891 31295859495709096 736289095213305880 573078472530232782 982843649043788276 735506368813153564 365566605648966609 998020407105176073 879338576725195851 501784263992707981 84470648038765290 110868621660773759 582864412383956513 671264984482621961 822822509434530854 185851466441193651 110409379931151405 746511559313060898 488528931940741840 318730787416742926 613061881089346253 368631997492297480 855657023846938311 798043031661034148 816407826255509320 591519024733841796 602687440243210207 898714019827884833 751110069403941167 896097467749204649 52741175847907978 589190821024269103 262512932666532496 690571984857496216 697131754833389251 516527976935225310 661827708334959081 613586033880680064 123809154631849407 887131950922215007 107453909844296210 416241527942761694 218783576307077749 659568524412537809 204194869634078540 999703905457667905 49237769969898920 950050232085760138 108178913500828093 359993564564325620 485509793420739593 72578799945844348 998689775988952708 785048722334850090 408364101974723572 714170516273105031 456077236651704170 202429085933209762 609742694335503200 605282135473429954 1805208753614049 741945105889991117 711296586237834632 618111962382757170 287619966183897935 824071549934551780 593498718760333379 146627923163885124 994653391852753130 864569740190472943 45897453748581607 818873264722742787 134874690509477703 307959455742399959 549575186043274210 257786186301099224 605895029137248833 724340887569069415 614534036334422667 13118078732843617 826011804375649964 233102762189314291 503975120438396585 348738254039173541 335590688860604561 455030865098758690 580894540151805977 953847858115864526 114463867100627204 981091297234278028 268519066388655170 673718895841148502 345785161150700455 178260261664527908 807768846561892425 884362429375154189 436127536328791858 979370570016464754 638213931346480489 686301333543649902 690781008342760116 37218006297303458 235531490444543258 467913832691924187 640891752152044452 493029472246454569 92829176391209238 48972928717314549 934929029265050994 76834328205708644 315262146000204841 449487172899952374 822189138104758936 356679018392603022 184623062953539472 435731713665000764 57960721313756788 935531982962918864 805769862103194192 312891035026801823 846455261008359859 342255915993450534 418979007261061017 337341668068965719 366469095251951719 594171910632671818 505209019672659560 32065823693799704 740050389102987233 788287565940517959 47181816242928496 271711373938614524 201675878502912584 867705048526932058 305787212854267972 185008192592192677 782705222719498319 194235498060164597 841528448185770717 736191813736013746 465238319471911372 375280872915741823 257526545089081140 423331952102213831 321113215657255445 421445643894313096 472874705839994992 558529827000087346 844091542422104866 196554858705533562 833235397274745935 922894433582507444 273289315830167678 368552339752089993 395469417500537893 779533404143843121 955934514181351121 205803201911743855 358499551823893816 10628567999265167 638241875754529041 616587452217322233 679572151076490396 327656039827065146 311911148830735631 968911464167976850 743874472534954168 324038469711029877 613912562099581735 705817198103412353 164241569229740268 565199957538926871 148674381782367163 523978416348707555 757058331217508810 533245000208557060 386700704620204509 39617893216522514 631901669754615753 977461973917407235 380250921327277462 373352220834017524 147237706337472828 282045357231052295 760165688730412000 179713210397102432 199955495930962038 948725125871285400 642128327393132993 454089597175286717 456230299690205299 805933259329722974 999463164543293084 150048440149816534 377024587751870101 935049292620103707 898653684650781233 110600563596807904 384799720932781625 530820067080394763 895228712181772075 936323317726066064 565471456529638595 143538504958581422 208481445945208436 598747090171452125 404698399764774523 556945874732416208 612972681377206735 371785887330630608 9630533304481241 645192123843431743 878427445649660904 154270094083496140 897411265268086530 960307026951175720 296341260005041679 538542016795424160 831109588475396488 278292934922918673 269261817460079524 421326704044211088 122631894965640091 536017679039685568 303696939534383925 697500359781224553 412051029407689859 610456406733692180 648357927006420615 242898326455091829 687865339462053285 194876153195086741 411744283680333520 20413335471244437 312380632243832200 637261876020894178 40929368130792357 327933877684536993 238438674268370222 765522984233611744 257533755894576817 191926743250203108 97103872310460097 650440210152124666 875394472583271986 198840823234912425 163051499516163713 856583476457779066 318158162226934801 413203966114786591 304645520882727262 967762209347642450 732093772974587977 251179725582790432 940294087831737889 432401855988625417 29624649877016699 408927988624208762 343333497457264129 41156143585373613 595617288092224319 282241555943037783 254708485596927300 883729021401933368 416424950939073320 256584785722747681 563295796685898346 148937530105127905 313906866594769690 57327438684069197 842071548842270104 10404383373190543 85557488575509319 414650694845286920 403521431925818238 512961613750971618 6773437827029616 648353404414640854 506685079367558538 988965709523304654 93914218488405588 979194623960135395 101253327207183483 1656144873567393 690160757531326003 31199216933736086 328102635621182906 818999065528694256 825898898273986366 158253081225701473 245970020517269589 368852539611062153 27200736354542057 441634776449032706 303036146239893054 853873262030803996 218971265394530014 111551128806982905 612345922691416767 83529420928643141 212334508022573096 994595767535713543 225663774610205054 51361190788054320 441574441854106063 109509906595498897 951435143088172200 957084609764548251 919978677947043547 9299143591880962 157294437697925865 544822993335763340 170789071702412104 305891401181681889 690609279243991869 636202701946530216 539038790977901408 557021366613947110 316185128219310320 816266657980099631 535091549930098576 887180423544160263 173480650707610403 768117947973250147 49531495172807306 918561793367125202 590405442927171866 919098922868740834 280333888690625142 746554802005757849 225624491624203104 907495090154206331 297385040745946008 528292309610462105 959110162006173035 175144585003881586 563599542286347692 331512421203700617 998866798091582434 257075924427403506 70624378727716332 341912545052475274 557317136669785393 342156167438595098 243836298729501706 691423218544196460 315640261274419729 786907342092805975 358131032142155775 663398498209016626 419814861177119417 881097836853439946 440686629912778072 206139504041494761 374603810672737531 436792567816364086 82687681828928260 156821103056213006 385326945822977658 645909500567808468 363911367780755741 43631271908927458 830653416973883314 401186830833615621 705357703197412800 565738095065615135 786324666798389995 110672262428201404 285474633228074344 569611395127846240 415553301785364811 279433121486693492 671072199292586735 337561611396438477 224735335714039972 838835307759387255 396961759695659125 330029341040129047 289978970969272285 322417793756032200 43523196842459516 566390715801442981 149465154013401182 630256089972276051 467691369167186837 312284379315708280 526941081977902726 7422998546153826 553189039986167827 536651439739660187 16803048001898352 818509212764438310 570542546976956530 856172270934089233 702997398665499010 585803272738252558 19553130268685072 493971996946379139 236096924041114241 521453681067996500 856276196016076540 298114584500928036 77749793700316443 581496158147712252 955420696257246639 75997334005525358 752403737584303343 677686009209459208 382665172644250525 120042843103786700 786941116291194045 224212675870867497 287032433201935775 204038046012357206 815609481222592347 204277975326901753 836440797826000418 410120218612917160 421979746785737131 488081134166757810 901096632023546284 486173011565562397 407797814808168628 913218889931568894 159661401624237871 709481241348641106 806707293231360198 427617765780731385 264843480051276960 382046101514705971 745540716968623317 915414077073362332 967773607815498106 608566852409680245 220871889955340618 469129686936996815 221261884727474915 404997517133352027 608743283664370435 168181559218306105 981469646467856059 477473082602541127 376996686850909205 921560425822756057 343004004301530660 34344597971520842 711162776617488544 681779597836500202 429042104225869695 52427237777948343 802111969493853432 137521080381194483 844884385486272443 372616159956190290 711599251463757634 327640626242127148 154097219040345933 137863145460100796 441902268501727125 725495687669078867 832190431104307822 491257265203429877 214644755593239759 842245939906287377 61644136459308772 11594681123867679 226283572422426555 203759050751922944 710253616653826157 772937647992832061 201840659695497890 281629206381754181 341712290706382010 487068005942254546 499814516361684778 360242641100332195 258483194925744176 429834790513646004 434094734376667653 922220613638271252 111052074914957935 589514654638924953 273220700564059404 131993762920171040 578676555955706936 962729658097477502 425074903063290767 934822213724532571 102502123414732811 951845051041933396 712587864197398875 937274509724398255 540905511917196265 155845773407706493 845361958873495937 469820658779787575 950046571218834717 510783974785843336 927652923941742116 349223227313052300 216920195270291355 727390624602648821 374196805352411826 834540639218080826 251069810402181713 998030625827863951 788967415724458437 536708552149272217 172888145173363747 754578836726927451 245721648020347326 412807907016498518 80852441235092467 532862870859481642 420370910381460099 524301440292420837 459717511524403020 990399237225530173 573947711323472053 284061260222157577 304946359620005490 165635697574589581 314873692458685333 642792384079366731 660969390956564498 734487435029117784 25109688925823738 348808783656929427 560212592104922419 422058447100943492 288311316150551191 571322450873558196 686281697095348148 788237752216495055 43624509372409336 176834392870041642 573490230187696631 951716481472793788 933526614223599206 688913596338514883 775968933331237763 932010804256997841 927964520589339537 295192662229603958 731126986369199101 350964528768832778 345906454042533997 556510874268143105 238549855012904456 442916031162942330 624059853499711617 149380662088174360 665237506294718407 176421768120217932 466332122064950236 530445979411612529 994973340758450672 289807741238456312 236898146989329290 726164434368749421 670094358085448232 514397979381137397 693193441422937381 794807816498400722 733307053578752754 575282435952312354 563789574472326486 87732199399649611 932018583207103001 766095159303405175 191058571295119138 419120283067583870 589463874184575183 413425607172734910 444086348095879710 907991104270754742 167289742794347939 769736752815491793 71067678639036894 530554679337643724 562020491490954999 201175123837512596 779556000207497702 43882647686285316 988436864562852675 4344069505494375 473346253207581617 507928716114786811 2548685524953539 127033238716360204 806751292415972331 868296671307790306 532952569873862718 111333093537994286 979295149724223000 206957062869454435 521685374185994472 385230141103502683 701424858658951374 247614898376177433 586652977916572536 62865193425610372 673106763484927323 520465594720088079 724216866396228091 314991530995333087 348522419676800425 119074735535690900 320236442547852351 881244176579624962 732262846349009215 140785128256735845 263831237030066756 215529817888390296 383981362749349604 79696037356093414 397239207241195082 895361799556669584 49103783389191030 36336065271264940 189880829194623174 551221788261468526 354671058527962185 301941293260107703 776211008092274733 252510441940330905 384661395119412607 192008343471847435 715658689526635317 708258663806155541 335264281668243060 705102384839874979 353114865126777623 90937404637756200 57521657412851388 761334442930678696 859687747911811500 657476839335720430 826713196922495895 532169918319742980 814331649316900557 684654982214061040 370781852720650945 160218354973818980 172007918897847912 918699834088299398 272022291093967989 608732392682008303 330463205186438532 669405885553066446 431727941187851653 460876909942316695 228626780300452525 278629623125043645 176791334423651997 758125743503602581 480534736401710409 515122028820454380 829833650020056053 258950080348120647 377839247797189710 459684816950889116 802196636039365028 424216814836020962 664220587538125920 152113470593745854 564210456022173815 161630019447741348 198630072793837035 610108199712845513 196784947345777539 933445934476562856 786603573899216888 345775685306642436 689542565322313244 620294847365283914 913177402532095489 630909867233951514 137084180949219545 956457981431772806 499651098079688245 538808735152994097 289356556667343334 818095486719650824 823265274638805467 167253403220867200 336986543920214804 903003667637796034 390942719133456520 624069694826240156 220082830449158410 596682301416213823 828613521451717831 371222994516745204 397455320403817427 662475469077780947 231568226329590474 366848075939636473 364219741891175524 401940758411950889 930024148470250632 449082681488340375 74854227386186945 379791198969607634 940613787135996670 834688649166512575 536767635971819880 260440874981288114 808160617551641446 483632853891781267 680616129319037447 590573632133298771 509702346059185434 836227614110092531 790299939972066632 566398181642600981 983010732166877151 612604838355921285 297317119819432529 902498241736178397 468931348942083582 909467577106028681 271538532375727688 132154742504690102 515338962496086640 71602630990008173 278603234873084474 242726310144782124 506981017778601347 246219414663365205 476761599402119745 395030787987167494 295439700095164531 991386760186968601 553644602868880817 87789423653027793 832001888083631477 832596302450707834 670491910097943353 210670533923135154 198277648131665534 835646791121562360 114712961872808456 866327783714821425 148829384971631431 905723205215150959 246152295026023002 288577987240835446 125418353954784668 128450112138309925 198263785505676505 212362061692473862 42552599194689873 687034353636803876 766484552792297166 722412307822381186 160950990931757506 956039470103788941 449771565884826422 602813931796340607 407700374898780737 575722035009562068 192291776313935181 379378022007720215 880088849147702510 419563859449323525 776334302112146649 659818129332670306 611291881065554770 407904031474797143 679682638513713832 672471161203423841 440222141575137943 474957260300161715 558456751476688025 917614675264235934 802177395330443832 882640482577090820 886077805310336996 632481094049827214 492552306386930923 500136739393781311 6093746631254911 209442680933510238 811518067482932418 850849698991700752 665468085642580329 450360825587505330 201169593911908217 296171956627952203 392059590526923434 234804150767259391 513819200059462591 861902654547544341 554632784318434126 33629761460171102 11099059405408655 844375568718405590 455248672505824081 397266354224267334 714868025460798334 76079739823158921 15001944482924271 942733499815351669 125607320046922702 660601294023627737 750466089751725988 753444759551491546 919178440010682956 443378832592223359 41722614045379901 115049876099148412 539228258258677612 180511978012079071 910659730180741983 374498460221672833 244253220124426431 908804573628988877 474061642205460148 272995860534344029 381689060990540668 814291591329749661 480544822714779096 773233436316313778 985577997396989058 734212753140993984 279865331284161513 292381027130134107 232720111508944210 867049822150356454 763011741412137374 96906095521869706 357835012039902985 947701219860840355 516350946176699306 639749299327071593 158442281120808348 246226578349112985 969070110588505731 286053494303653074 363373681671986693 761180900686460369 187504004196083198 344597028306456326 428897019476225359 488122195200185205 945568487065863404 688254124989105700 270840075400443951 983611863806114476 331624205896229762 467057904755655709 842056251502455579 526991551301814171 780493575966179490 535269995670140956 920769771233670395 658507003179166752 971313348234709686 751019998723626872 979995344636206114 648673480249139356 31886896300709265 354085418087813867 36158798729982395 678288061437329930 517743188378106856 234290652448603649 489263544259598885 611838524619151644 442627507494157759 745932443175100632 665819181282653460 231916390265122952 212179119058823724 255910481047896912 16700661634879678 103992441513110536 584639102309813273 491530694902169753 375416332216116100 821394240503738114 898704419050791921 591047747116903508 472744511757856466 179000717098535567 645153748731586973 338717169600057096 428289291490681203 498228454361058112 629012166164065598 529857958517166046 841196001492097726 707841384372833704 137616418891363828 281730826777897356 713426772735631846 188879119943627324 386128399982807860 286674058594717439 697739614148522839 98112518907451626 820690504879038709 428737729929434428 190274528847164292 560099320594578313 927867929041982141 872940801585779851 702624927783039855 411572571999236536 418455386002156033 167016867468439692 417954129565158243 656662543872749097 745663325940528474 754767987964086966 59178971523934863 821079377796667490 572747837628177654 715263576921667471 219710595093017534 331245378531866110 266783740032392129 409803390322136813 500322603839733021 610004744178579195 280346921645015116 660452415965247586 205229535506101217 520092471741038716 816623305951453365 303030398651468099 9830247093090522 139607058830753862 194570075481128773 973230176528623075 888030438709544170 333504756707318717 327458954634226040 132272419410883640 470631818801834687 873461013420087239 71855927561470421 299442351326623682 904792334875828881 423977757699252464 998842156525424447 941288881776920651 250123895399945855 489821052632268131 420109613446702466 284719973203239532 47910197133988705 967130409938097848 233948348529128217 724696887148879648 684614168024526822 516355265545027107 654465472221750631 776313931655553732 587131717907473281 727731669589863 84604134956918238 145356088695653040 682732440648525048 149219092595370789 525078081363523950 879390570143489671 573707411090588017 82075412600485581 380079240325701687 637622584863517449 612321493829935520 37410465096854307 60992429427817613 740815223274415270 133847967962709519 963330402456714533 270069805301548787 232204157620586560 909546267699888260 630237913213074130 25963892884198772 843992751000498026 566204192913216253 62914936231581161 395559547753902459 133779745405970325 954705537253400993 971448080566400519 732848648007799139 450744464619497141 217615959024205122 779773578038190109 988987710626810411 842993156852883043 693842190084583167 845818230352442756 574555966112897489 706875854746219120 652246626501456423 132621971246296503 266154009269357822 699200334279241419 658106626808038363 765149005629525115 202195342400692996 10217712037037915 108362816045282648 270124549870822034 957881116283114507 451701101824440566 687651934036128238 358707774144581928 119143751004725291 606580766796168199 962117204720272644 676365523403628675 931478145430901228 455866857019740362 633793651802920149 204909612792661610 289366288799311444 585475265224021287 205087537214686478 407244795790782539 262241652424664879 118594138563342829 921920090767247223 83470524651400129 680643600098855926 797663337332280512 731695502758763653 402969344771026812 5739976320872940 566550080036109344 557070915722847762 867225165438491927 595276525842782620 893083898474240374 516988689018458228 929103076192906745 479311021172083052 787325673478348972 294649679274881178 978797446954062341 945707748751890145 299160137469103631 359216532487348875 520984100201084192 681375297828007819 378556790821059749 260558723839660539 740295683777822178 852395147132855930 158012119093078865 931738535009270320 949938595921921858 770311344428969454 82384563997280815 517952760048168484 498853202082148369 102975470768938347 976695689980902600 299027385589476415 358930823955433105 261486717035724863 564875030964139250 708331384005027615 235462733636428972 643221866472268236 996763808077992389 879884177129814571 766939766659357542 756081520138949136 37491864214615755 255925441738996527 911530156821144617 595303667199040640 272195016320876085 893583260825892303 349501840496239389 465254552823510763 912297843143993382 396801338711873552 536424587513512329 820950543475301667 296828868005065223 722152862712908641 910739231902749625 123896147314860726 539299312648281522 649503095394590535 953068115812454546 575338428422535249 183615719622361111 962688167853317750 382032048963690830 362767825587300088 313607096022002831 830877968763848816 258461270055702850 733414720749947822 284696909843470091 415262312943259039 674225827299652578 103338170561407289 15632366778458702 551838215006741301 468577774417801716 957358963087952407 977620904616394416 197143367011693317 816893702242141763 482989456441728055 513773784732646455 302307385996447520 118424920454598001 665891596023858689 920421255382032352 598326703410716616 794418479828477906 12987833887490434 852837137073637627 735141948022625670 914801994329187076 986003633607374481 496311334167210939 204906155943796410 228592217957078759 550851011482320170 56621271432211350 155589006873330022 709305904671671743 64025949636115750 359884194792509918 449034963947467110 312098782406618177 911542066935195322 689807272173245345 878730006153097381 335692791206222151 617386848766044902 668293165411046970 727360724976114881 804331841377594730 664040264912711233 660551142943673124 637304729173130828 182469762060849942 298494497367548431 738967125928261389 584360428492377253 379954452325055519 570205799480763929 97201495875897797 341638195570022979 220644497732456907 758492403629100140 350082289150488360 453482322216848887 331478552041302908 41609779796471675 729843279985376486 417007501225589097 996614174103621637 279176298975063656 140847367099956328 880254371269911841 679658025889858738 325652519771812317 941829562950561662 700545394045718566 656292488397657338 520292956370675094 309708770763899873 768796779986106980 220614555095470544 754782701058498906 998564190968583926 899280893892529418 609177545353431133 78997990236439063 652743870075018695 512736215426263473 491905577601489705 32115579218582613 588928404907465484 298654695671394714 636375028478119854 258582723633623901 614120182243199015 718052505020824575 267015569478003088 603598425523830086 755380123327101704 424736480392764876 963407409407072527 187944703482005125 987180799518358726 144274481186279130 430587086381713362 490421620009670887 450955189031854244 741172014850382054 690386094523658271 855303148940766347 385715434479900741 537817257340044670 605068409243545119 905768675578513984 648406766134006696 820272995773973633 191230928743814050 623180213359635068 681839888549246376 793634203921091147 662654601142129856 752715929452541359 788448467478496460 771700095308255810 222878966415974086 853316531438312731 342438144118528844 723314872130155930 845834629147442573 104058160881425844 408139840252443386 428441523712877952 409442978003835480 135988680357175688 538363327630811958 385369753120333693 513862979813113441 120324148294099697 566646120547621807 44834755764480759 543597927918985286 225054280805608501 248294323749360826 808333134327906937 484963361075573656 935957005136730950 310652641608345518 846975950165558472 745520516216221827 231425197624254365 398859543932650509 290832353743199449 905495723618998189 317431608585415668 788051665375094916 695656082682902765 348781767007833730 843016992756853645 50699051488744218 391286010426706966 489805639329888640 453844563029093409 906245306693155522 83776748640184467 597924595402012143 175295433658987295 695993650677081221 525605590281865312 768684603855030005 741681812187266918 800594918963590513 463566536509507104 490344924029915369 713225199805424479 254268068263672310 946040109457187363 939435594600477596 734214652278214386 654780868884124673 337317761297310614 234728637800927835 849597673153300888 774881055415802163 392590190235273609 783284469593160157 413260791440857194 822120583903543257 620869077322022476 719969546569220890 190307717349641038 133672275855774637 551205584374230027 744030591589001749 221339166812350125 609790632919072452 767476357966297116 445092850990658677 438832941134902398 163461132960265419 515821522371293504 183431224156373474 89532302904471628 801801923177830820 206963178853168822 452054798359585082 431687250956348156 200566613772526858 447196500158670997 229210970717459519 798840668530331292 911559900536133600 139848718565312498 692401023357926227 782476583610099644 119940318690425442 765228726558839853 991189657072343167 683649046886544677 526282194364250452 261209011667400112 992930206193628325 693374270478093766 751668188768983053 186128311672392373 71720981222518181 734376414130140598 375411323177834786 250513591040431884 431299220256683928 723583239460061928 827985639005818403 394892054409766728 824117838326618018 505132474761640075 329515929168551886 264479498883914636 171227335678171693 20387122742358453 348998067293714258 154066163610620495 482158943166012463 491158032854724357 286351788131713329 142305760561948253 796927648215300255 885535302879236266 225853740840597046 268623092242555302 8121256922664083 725578578293187524 880081957727478539 140155051358052198 131987035718515547 30238926113894316 596909103844803931 797417539993864166 428055918983263063 883068279370989809 594092964467931204 766791019094012526 799325298599743560 534705007557564571 711527931026821438 613920179725770477 356875440674441566 73860482224782021 98120426221023763 629417877173468481 245471005411849291 311893969833569353 262341982712040407 794082426790294968 367086466159468312 679561746546451855 287066086071408179 412794560988522062 827290634763603269 45058492311345110 991106499935182040 620093788820093117 516448822283355950 827552665380438449 194226633521823735 826262472972826968 548680515438357980 927871069102567504 672592069796853948 485335252669540122 972564194603152824 640711726756576934 204821388155981511 342585058493141534 802517450700943635 728628982105375168 387788026372329534 908484607283019191 9672234096061779 142395773275500873 83993914472168185 374984830465508471 743334312285683282 170875462833545711 893721500261458596 337428842122203849 646213617157081582 417097567895845565 324125830907320272 589380471112760713 465784501041850996 681485787773918996 998570793081606600 375090959506615520 651198758856898020 957293018027718408 819515239037543963 420313727005127749 373131799065068458 585056206597534866 690796320904285196 209973034248499613 310860272235168473 639279745935885042 701004707533452885 8572638686928373 56823727483013059 775529443944017030 732903833880655812 115999432515737326 619515235549229983 991911473273179697 206200444812516717 711161342420383041 136129571141633503 593947957462623895 147400437137656645 159328820492455281 511272656624413212 658144730520404347 90415965824355028 573937289039984386 85909904439882711 125749607156731814 950683267685178095 576100983237286119 154852040941340192 150556390850025495 849357006375510160 938382728585369667 791504681466863811 701199504796877607 740716626981567320 644028983800755202 29928878123488489 251710337028356466 25400887734028221 869484804991378233 408450934696404216 696209850920113551 356597667561390572 717121159008196718 869403032999950213 234427856639505911 226776646584154970 92142565402134653 815817528986959199 607411215710961673 108410925248637755 535343081121309671 7695705942521863 272994446546287502 853883753693766431 902419199291148504 937626405396293716 497925353488920737 984232151989406640 440003052182851983 325113720306599077 850970765101905484 61772103691585676 757933709679393275 439074658455126372 503988277264452897 667054317219115672 682016264147929577 461251925530413854 990529227092761780 306674644322178091 58045500804417845 218392022373398146 615213489390388919 586415296877419983 397349924222976950 519098357621041351 777666101678808277 972089141737420633 198411694393293113 595438035672082567 218519854432905236 965307882392879603 261197453039318570 950692545671704793 277751917143643808 253405287762621253 686838354477174505 307018991227705551 597319896711956787 416455019863869778 58502736838817388 428481549789382897 67211314771115763 378838075158321636 712946337376704986 436990023146153096 641350902123288180 737656967215209238 207571160819879353 417227161215442608 274268448019431624 790283189263119491 7162845751908960 810110223212640226 91014242416878355 134314395019609920 839326083381189137 872390903120372275 437739730864531236 939865065098413633 832948833442312585 276497653159218069 800420325090884125 88926813789933646 635704177554403574 109609255123419136 255716659973800099 702970424099932897 644642533011491971 546353154000783506 322332993164341075 942589818876377329 404823693849034839 786788288297213664 177486873274115293 655605429563749695 514875223912777119 682930185762505470 979271775747801979 477472731378993288 845288532248328424 304951333722972933 885435273959286622 396190311692481731 513030992319262993 746988150040004572 983506299436586772 508034735521131356 645981959012076788 243783688820361029 878610378953860936 789210623922693693 553980628707617587 137621294210176219 265078638618921588 98216335837170401 857950147552484271 146254470413372314 916821320084710387 872764310812467461 260342990205136275 866362637628118930 396648221770663275 952703315011985360 302018663899780470 159472615551158733 828934032473484549 961244955082635794 658200607993192380 285250314739179049 412249525823722368 555529676147445665 753033238856033502 33237797464396757 740543910473540229 421139811613590714 784493746593275210 142623592666022398 252006872761199712 434302013552090934 941969331727705821 918330135850604259 650578413032363705 976612232660647253 400254439091358878 663028514348408987 422980162699051867 982528781043222127 825764188521884066 93188819035214864 848347333057643320 895475446990208050 760417570410403529 595660341010491576 767703019403422366 122345911840508899 175450247095983700 689028060282430257 967295851528862404 646376343682678442 798630867535272554 177671243632753870 879822985382688287 370340620730662357 896559034488031734 54733710037317655 303377193557833067 408008750366906774 138544054266820680 521400612337665853 194973877575138143 277457297448901084 621834771079011149 536455950684931382 570857028788200465 468812258085661222 469781331597569672 589151046830638058 451886172275242876 268132430362427685 679061561357218188 744968699703832606 470116355053133054 698706373568985107 194945483209523876 700998283983777423 106384836169636221 714916074559141820 135949140164518258 224855859294104010 157032658643231022 288075818476777537 950724035655885856 19285525836487731 584742473008808084 139109801191485471 595779080063759012 517709758294785678 965983363831250585 924202419948548565 473759430400912911 323944668493255083 136922818388603190 972706812021955769 331959064106116952 458812265308521104 837496217561366069 90965397756612788 512802736304083955 379936195244445557 971851766385716297 523479601226559300 101940361976903512 565366691396288323 856553456512763061 437889816340935178 993641412998977914 148839495447400119 307531300298246327 896768826484769087 646120119798603368 979004364510219950 537251350303535820 587940878870317682 666605233279459599 586179056411261413 141217250001572839 393327350872438462 548704759177982969 720788499872466850 415412955216223800 155250769275698119 492219539108136035 729005223049616835 934286314158814529 693813480444871627 492744506440875511 476436608752943832 289593626352678112 475842759472644822 632540682787389476 266782730418444583 417703790292362159 442518879422334853 906979807987706246 708626008429413085 859921908810236447 577036219264269772 437018698889190408 859987934579816819 100780553474604921 769601298401651010 976783288305244029 773318674147468076 316233739634546652 656290244227199976 145502615702510090 967514506408246410 734408626660830276 389912929605536409 318585046836209012 556478788869861093 480806002049568297 139746770167107085 1075006285956394 720361024656210588 870605749257079847 295425825358442215 970096691657840394 540246654530963021 624362293943029249 208449591296583111 539997839912591080 105589025700736925 54524120394375271 871044718084703942 936724848523457756 879373493442365488 484841005749613397 946804929821268076 762110419959487870 632555305806427033 891762252527082884 462043645058877711 212021400888308157 350676913389080910 286271545176944189 799026577010660335 331913014835638698 402353247552768106 504759221293971913 679248700146546700 766578978715227144 450891609920274312 49920710889481548 480688005403325621 853994577269681839 807799746407862584 237082279078147680 490213304988098452 220105201895477136 414481070915494540 656541142832794695 582768565935221675 534519174891529406 573562078924041089 522826569035557073 453424555262436834 778959032781471700 678445874782761768 76902759058643403 521135061403557542 287295308413405266 568319234796139605 88317695555287961 751687368381624202 762182101952079066 473986611932183740 917138128798247213 270811326284497830 413106743977896654 774807829313884185 903622170531694425 282755202995066322 122715572671379348 985995203702511741 962274289384444891 846958559603931680 502987847572981814 850890975071985817 485536195823919067 351907652618641306 502745729678598797 879410392629583984 480908801627192896 249146390549572691 818626623535186061 456676326403252343 395254019995434874 2409986904629375 967563684273871868 239652205023551735 814084673326630223 300378272830451612 595191771000237891 653875121832159655 562724525945725323 245594765170449802 768397237337279500 517439543495648754 564198016133558237 264993012434744986 526977950018137483 178523133262363311 115934329797756802 812673362449735763 314980754287554013 953054706152543626 241814973396099322 726856005145254021 484440572059026201 313278174835534600 700193781595345100 377837823481124030 115856521618204878 149122641873965707 545164728971530728 689107927991450322 137209069812555796 241350664973495275 838362781419490704 769387141372885077 796097299155784782 264980573872136360 513428783390281658 303995747747438617 741612743429373110 398723761201569349 478669187863885866 962696943637775042 770168309326927679 685665083291481442 467468684510519905 959695763937666948 181134699020625294 683574389157763597 336909812187530814 16269978088982514 344317030053455784 869595133211811112 678260907128041704 278415405889889778 629584791601927245 702972104002355226 977400632168308736 193750628555835951 62119601808277517 864597849315327265 369714544385950259 99476900270614666 186799682456026998 146590847682330908 685075876304252156 426618755363619712 570240281026727741 78408636294650055 832038989527429911 776020714912822647 651684435198114825 619647820317838839 217109952456790420 381354925308458251 771798308304590079 786904824412538034 655304337457914821 42147984473625633 180887359404418407 115444362066005813 994049740695102734 678113554872781258 606521333723319906 888120052050797309 861307347965963442 526951375197142165 149970067227261184 680541803005061660 541292607299370822 412872794293012094 109733464261020777 458941050009382418 15048668588291784 793110410986222393 455191525908237093 977535647884558694 571487989789481180 652284660019380354 228249054981859259 180854090024625338 625992716375454750 71787161386370396 147772802432664468 612780345463718556 398179719609396235 103819557176669519 434815852807293923 377358849164699121 520127230614739531 442298082379540309 58390123702897352 617872736658946913 345212232055850905 276857400561210507 894552632441283333 479681787074672437 402292976011093198 738384461340444630 212349347917611576 662237863356569145 483286754915725430 276032576378855413 584134239101262138 297968576786933397 767984002157643285 425596784672239551 620516094677608585 836663350041172024 845049602482401432 892637155017128474 507723007855996633 608066841116999249 115391721527741245 846245962451137903 276045317761705575 186561406719161806 4467020333714398 197825601450150719 648727388834356251 493886631412610624 925631080317205387 905012611692467055 52826621356080349 338597681741922219 679228718510965863 599354277613681957 260508330772230834 967249463054943565 654818371465628887 771534860691932313 484594527552034584 621677713604495335 302559622968441676 546686499131545550 282669822363013048 296938567300090310 953689036414289185 46309180117053585 659226341830700623 347981104119325571 844611006455350182 847350372692981260 624011947127356466 751807681692759128 880749352789672617 653120418451049385 675784562820523148 920279125815368517 419929421702205123 857347362518600228 888924294092702850 593026473270839004 103495570590209034 81762307970055267 795574688453544578 243289006372113554 463526581179568533 627647368533470961 55616695816019763 464901986918354355 770432114522976628 569225866900029790 546822913613217455 352542298215146139 233488566830507708 814081579008489113 563732980919490833 959127967516224622 757950558661243116 161463526219899655 747463202666989441 372134414752724691 214536342852907627 423334212383617663 119048038855144552 860782455946065317 619091799663425871 994277433629135142 49706263996837224 105123138203260772 395298011543174982 562973920098189323 493628748180461891 988558741210552547 137958148376739456 102415059991747503 137849221945053463 443988119891028210 325138915793336661 634466829534572814 5750069309137601 903700160674643730 817941446631065608 712253323955062699 117716361884147416 185802892164403896 134685020106641833 801052923775646193 723669992237658927 709206567452089520 579290568952143836 694887432477056471 434079258106974412 916196861856662104 443890993038427878 887783445659785806 974449718183288082 626349097776722182 40483467966408884 18815315314117448 354905033128075756 567774089301989471 385910400186844450 530131971537277275 903796219268344891 450104643885161350 449507650176644368 334367691682320085 146025445462835593 94580672401578116 539960382390512403 790283308500851061 701141706016144486 481349420178430481 120976042920005588 618353760533116014 575922081927801460 295046519229411153 782280497964938725 347758464531695112 128136479891213646 392009847938855515 560249217559225536 259160723235782659 577295702971962934 960370587941380131 224147951381897091 464988673792301711 826879961447266309 703266497742704860 303127016630848262 974370180288275923 141767692516789894 451096131848279190 699643284667361004 296098056834227629 124945758265772771 616663601570542954 588667691758905060 453368448587495340 278527681265289779 326746496487282861 774384160833741109 614916215755414294 40361293344318552 176180024226984242 90747892580994988 521414592328984436 834410609539154303 563538108731825626 525517526393974451 377891582555554752 455717349231419152 928682835907293293 772154039642988799 520410905173607651 590524744627762362 48001941256558914 934661938732789592 875483297543417658 358684961349796425 92040919211247157 818868375409127332 69296639216934587 954933901467841854 364878273246031276 987460433243878834 434957413799770627 346516054352728284 351925174452990749 819511712396909271 669113536673340889 683383341369939078 157776379621339870 697457210371955750 686559074306834469 782826867621805442 220374293203842341 871605450786049178 814614985496998577 634077459130537992 609956663238285109 238545801350982786 580564080257136549 382695957659214218 519233868468512884 692668334534720994 923492283466178260 655417226821263553 385490837437003187 605134594121546711 222998635210168467 655706231921183382 480401089936443783 202709820212881308 382560149017349553 762269340313687140 617656056650104444 568550266487560168 208048868885492660 95700096562007693 552583396395865046 478660743663651618 569829795794224792 293537602867827896 297966517484383796 861928389089985613 959226528408251547 167562078501714715 381166373716665428 995011040792789787 458771087239697931 865556402598476978 342328963609857470 479168350566215942 376232522203247325 558911439265553072 306464698154385279 755222546974040216 596294465847082845 3122408540157915 894004438321386177 505260846073852152 571809432632796972 541435349712636520 309523907547102937 150627898077017303 853324330918485570 236605681248135355 16014298066702098 674777086836861317 634182488919794167 499895255666893287 233629871804261490 415147752649701584 995143264741821882 946680205183626442 685185923828944351 5611004126499244 850011273116810531 353519463453892679 110277407852730588 759300726396208772 985506171871531920 836369389689463087 148692558380030359 921012704189861707 984203152101062976 284349258612498850 193067458269717535 302710651651563791 35406052847594075 416832422384900423 524167355312802826 395075113725237615 881319712075377672 877639925077249198 741684247585685282 705620559771659039 243650393255583011 876230236205714192 376381181109877709 555741525530367204 801191698659342363 944054118434360122 299139682646777004 332160605136866885 720134361824428883 294868942868479502 240928025442786395 893479019542043651 862690553724776878 726369304556129732 720488248511863655 607258975139858349 673546070478200303 163683588490006704 843028998651174780 578556548344527401 73813425081036222 977620763557343987 624418228603865206 150367686041678603 479255904411624274 512424527174311053 359265208322580966 44060769970861188 249286049486960340 117566245678093149 258826079926067887 132902445971274837 918915719432698529 773599841271384569 267846150583170146 931675491458774760 210443437112864589 192701548397105866 160113315837864882 676194879107286496 762252318863059046 154978884352907784 191583886905980928 398231927739293210 469611752873191523 990175163193548079 231763999170654251 202994807121313352 130120759828213135 118033858512847290 484235715050623761 393002633383595509 410211540158732367 4443850474022467 343393447164728910 877529765977877508 300884517413548220 992918997374606565 37753078973694600 574503612917038712 218138767834558632 471631395752926598 428587296696553491 169320050625163659 1939745361479194 994686339438212970 53108174006556741 304264751333810894 591559221144195637 784647096388365263 539179433834057070 679696643646075288 316789422710900998 969698616981050159 761090043222490428 966176821916127945 152159233168099356 126900409813399861 677316236249841840 263198434653600216 399763443062115712 438266316109875085 658343623628843518 509708978018033260 261514095413776022 810381257499915765 979191235304895782 556508369051547466 889383003518942489 683962297609829291 74086288436138435 889503070406831400 238523858419757564 238584411552249491 157996060876761001 249590693539252738 145394719802957983 57005410475403261 551942891279836080 983663661123896143 288646494055296976 651277277665363834 217685493948944925 464733576493642969 502608154629274211 991951072648280041 933877762331525911 158333530641310867 67005037419565235 938068269242511012 469700788849161476 557948846802058543 383805479842586772 418551994096005276 390567196696329417 756216500796689681 705175647727045246 829337367574789621 411851735568454889 528139588626385143 60943785316387863 930336739238794706 356468928400742488 384753503820858360 396110567170961270 920403774546286410 318319296856790340 196243140371027030 214425649520281137 125184804462672159 801268311916734682 440342192024094054 686475796705963751 99794332121665890 370097301246315196 690434272900083081 250350635907370368 177255226629625088 261435234763341278 916102656500194457 951687045577927018 601445722109265493 662296235399469956 286767068742492574 59672463919281860 704220759068806608 51095313679718579 78854712652542278 656188643998727729 152739625546307435 612104387009112257 46557431062125338 548517102431487066 999553068826215263 375948976642547181 116744743643648879 959518304985568607 41412635042710341 624994268158871783 760974251296263412 382218043655274296 470480293377228148 601960674555061012 752572500349565940 967685970090960121 125710334282609581 692923925219837638 333038170052925163 290819399310385544 749584968562721548 604412989638592700 946326438947957859 839277060067249813 166766181860564559 288479855209815356 557567724659846468 779117976842981397 688948140693740949 652059440957856400 467184211003862395 312640155858760637 302713645005197676 346959267570930600 41102624934986328 80350352072474795 791947203562954617 731109778376453563 122213713798566494 838759901375596882 293802339191754789 320914669767453180 850672775747179495 64347337701228655 485836620400513524 599897318501269247 38761867562466685 50565230158134293 536939505596760647 529569330185511069 666392886173648712 753355042735172656 508141160250835730 556549089238987423 726599902686413718 578549244814627699 678656628159488078 695117100758812966 949896842026151649 663867813805544932 305791136765673738 219041228686038216 711955666642405084 800439567240451061 620405792976713410 885231670957765522 128187061483079704 736456839208691650 670378854495490019 260217317465068443 264050124526591107 605248597208403715 209992195860851937 934336626696608602 172551980888401244 603513539362117588 214282772248301051 74746484189743812 785031604459950310 909996374583303667 967621943833007173 627868684031068906 759275778112568177 204689348977324661 965968449557233025 706284569841191094 514148369529562945 823809930866177092 215834299910628996 910184720029295436 848163207765341045 250996565917495014 793441976573245132 383502200255574424 49212234921574548 558700130613135236 589673832561759628 943811343188990441 587025021452661125 713497906184010034 252530251808170764 852661181237724215 173178848526002703 392808361046433611 413948008686879599 157933480684117820 886412893903078572 423597921495472860 503695560380518945 488790000963470051 974863890635847475 387022183140655939 739357589087423056 561590825359398649 850936526603462357 366267970872012676 113188709705133056 314236211533141373 400322402209939494 910677889304064178 609574534566780692 729158156536166140 487961843214104848 808018896960202605 696346847323591506 532357479348618529 217890079599534476 369083638915539122 762825987418296202 828459435720814012 389767296778848709 336060509059701037 441660109259685875 502657224826585987 694239474471198098 750447652072862407 765579112656192925 223355015272467561 613130496146871255 278397792828285179 416004970348918334 688084180023278235 843697923505352699 155872199381217751 239014382756982954 318922467287922340 121463096313680097 249190221797141846 420910511055123714 59860620373540003 596508105973020303 825128244566760296 137055815347509039 944314419838796362 367186962298046958 641813560451829970 454099567873425774 80431866019272933 320553018580349245 356890592609174326 679069175565667334 610200577778722898 48466546812843401 686055485244760677 884736212833566162 325599709959717579 190575788129405498 213147989972702482 868187719782981611 372983133143427080 3155192880021671 443682478727543571 143286649039824569 375261592736980693 789337832030480429 164728036129232866 399189142094535407 107415648288544261 388126378376272278 376764251028745437 909505358330940569 805707212163390782 117733490740303681 731514052081919200 772377849495837420 482344435671886562 880490623737093518 164011473358728857 147303643531405502 3007473207468606 150327904276389839 749385942105069671 380491384882867888 954418644841431403 666153891407799745 492117826880788209 717483128852318888 345381222217539449 937660660018484360 197656701246049089 608980375336324870 685077340590797206 219220686386740835 77944224966297233 516457062169038929 839464543787427840 75041121920048734 731652348284335227 741511028184614713 594924871185269664 446163265427506818 170725326766842884 636417914462476687 102078096104299973 734505286480329374 193683292240859515 475690545501329603 818650496132177207 485207433333810163 918037548939525068 638325677794959347 731485024046485612 305055555274093081 334220425314362685 67182452011421187 63535577007096949 587120331311572550 335628113966279875 806807220825605526 794190868868958291 446302654376823178 159857575554749024 800005469484748822 279869080185995625 557657180116486738 567714314699794426 325375706695615825 79954312017427982 685925075497845886 910993813705926262 262833278820171839 183558647165005806 188498575459459261 661435593490930698 751062793243514785 458786405751437124 462745749313368140 291532010469238754 115879604828185600 5098262528066761 585937687593621611 103189688101216173 297702433512744852 963075028839023283 625805482773664132 513850682204149067 555974156614828337 459371945089235104 962982733916737597 721406099144117500 317397021123407230 90796834476655062 201006796967705867 101905417580127632 378823286774845982 309881840915120863 286832233658900808 133353177637846759 954916882626829534 172680698708407381 133361194030894308 789757981434500156 676159594523663703 267462734430596337 616089939362015765 45270170003307947 431176589669541401 798158762467570888 871825324711833419 253380082443824761 685771734669289770 641200153014476955 312063304090004375 81851542833335094 558315890840778092 863854900374459550 396968395908312899 558341119716692573 566182742721780949 662014729945106301 224954130861496102 364470866103587490 213006223963942989 167415758249883770 648292731614746223 110321981813080047 886178443204492174 899407438416078683 455815421071588848 682606368856376317 365681030197465495 574651031551599038 730398390696707191 249812744471792747 295655226927920624 291365962177832084 591654442189306043 685061360947210363 272567511373181882 612346908017733986 219866914364862590 596201847558986385 164311982533840313 481676917683950033 302918432722261643 225508047102499759 617501002964942006 123962147555578223 502335925674487890 437159136980824661 704396853804457738 628095343785443966 453562687986853569 425021778978006948 261638251061601216 450946273183454228 821968891611541904 834566500958660885 714073475588768813 474085359571610563 288063879676382537 994741321618454624 978989845994173921 791285354082284115 519028288383873347 617055409057308570 528394346669543075 349451123330338096 584968969869898486 173620701089887333 551779477359925568 1112708228355375 351247881431658429 32492925607628631 535457986349995218 290065847857319586 626461406699254290 760465040085184383 323386705919420448 995415453873099408 793567074912036812 170130697169730070 122814299863423226 779016826092219696 909902796405550644 57593662610617922 488536559503003951 798635312210077284 622969976536060458 555782597683014796 520984455889296361 944521567235011956 618818189176664285 366385564515277164 543142519404175976 880496908814678884 864887837796635278 412117557626548666 979232419041037282 209349924962331535 454514045243541697 378519556245729878 935235866309039396 262836970176691474 9431019539883933 439871588788963958 661967554386339198 130560237891179407 851102129510743719 690038349788402212 747628577541274972 726879810907008586 944399819406370302 17230252469114380 411517569376290262 287252359008007100 131700801784607208 709435113660349373 634922222750996377 879784182526710972 699427070320354754 205832706507609934 589618730898911516 848128093659920520 17627538974656468 671705952835993623 311455269758994999 696960193934509605 265200509556515581 392586311136340055 245204275239392365 940853516916624626 978784153135134492 420854634111041386 623439679274625327 963954842366928611 496912796538141454 537206744310031211 516677250848745939 720222523965817692 799207526863821670 786758432484602662 491047046276994499 885595749131430496 554114235553428664 972722581811377825 109510771296926236 476726807630879778 578547149306302341 279400226385268440 866634616267513903 778619046148042017 292650376996374964 253228567328358510 533428473895831587 978560288338556200 3303821247205495 133685422598381626 464323762259203758 682490718782119128 398416844741668431 107174784730519464 610984414922966414 794700078171800894 153590511599558300 329302107280586325 665687340087586329 972232365023108624 34844466844586741 969529182762512164 708105371527948859 211660877563532668 963783484851091225 395819002610578201 569038608258060875 525535670162459364 208098081352523989 173680514712809069 831921723319672180 803487333099427651 682749769384162960 640628482617636045 162862149996076155 309838793881585215 812128566854151132 674980510220452122 761788685207858887 336865004956693921 486239539830558558 354075257348591 425807267038220545 655132114022148919 448809133043822182 914757998385444090 334114378246476447 881867770882700184 466372519537154420 146300386584696773 552385413366540584 900548632573352869 9870081295258515 127422585508695927 753545623046350137 84262751031256281 79841183755452569 637963614821204457 610047577277578527 457350978344034064 347368025998319022 979158093086140174 449886056245576482 337369375836319510 795930740263058463 75102451409283942 18458488717019571 521948162884627351 713334540765450270 616075847655253031 367775875475702366 452858022256694138 813880622948768904 815996831963383050 60452540495251938 751557655971481277 39752829577495018 664693817312889606 377389551752608932 962564856499805717 456962304083820426 996433405818337004 34619293773142588 302138116151164017 807519257072106552 176821156228164925 776336329233109599 979858178542733735 641275606982588616 146082166404295522 242919422563101783 17204790580166415 606723439023076044 665400907647117860 617493906546461756 780843433933847492 513565563332462195 69845219973478241 466139257704582054 157185633825094181 100870428118736169 441477093025380265 753796350171436870 938041403175278366 552310515643556856 696450177530373745 259413878758950599 814668474241613718 549133176711347815 487973713461728920 791647371622520943 207743299190327805 68503513535505589 456271595548235607 389513127988656360 963442002695176663 758864945203417015 476194693872919491 566010178868080962 477309074988365314 843248915733830787 777540873503456198 826527744566456706 906781262866662145 204647765168248330 313998184070244612 705930203923857823 462036803811205336 406882339970389799 830755333151228594 335099676643732646 463369947823047447 617523041934025000 526031896100680597 832576286268491851 204568691557653152 595232945461524757 284598232926929502 691890568951637104 108182107526212229 63249548438046459 204373247688323685 539055241972019882 585696876195341733 363055651585579389 258866566024635366 697187141524034763 219890372287028389 711655534267127633 89452606850902905 406257809825446464 816517555815865039 769277733468676052 310644609039226674 114278380320893203 968122087054779032 852490923244989548 733994647151915021 744072219037332590 903651732562223461 885381984722182748 478297388048652660 767113645511094609 322287404892687286 310274682108689700 927956843381523006 511850740270092102 557907628106042978 35145506972162864 306324789032634015 402533624074343051 249956331002784952 333262396154063391 950269199386964184 420917041491037322 113416771948297959 840527895350672104 983785588436549064 368878923041215755 746089227908385909 641220712565167757 635628535317092744 984679408947346018 903186783797615601 86593308157164260 8641971744202944 278587778488295493 685460825208989582 458506100185624925 705504266952155287 191954933939425436 917854433385188525 570215983851552467 502173894654501688 485609517963787390 223140758873262319 484591558794834702 588555258693117366 301591462116812662 704864700665618062 413358293900475838 590316461610550421 150576733561049233 533150816369459979 871551762770792007 642354751151511639 593600848377303735 465325615764037063 213919418599667998 935264485871393307 753520641545268904 355719759277328723 763551851363251411 160413634508918896 977567374233733825 31270460773678811 333642869848984771 432946923517824799 728609604925887230 438723653051876734 207383120038970939 802931687192067612 754694351235395472 467850609352618019 156389200410779368 537606674389814019 613073866718269877 494243743253515179 942935752607586174 834472426657444987 675718305647439945 527961571940271268 767149020413919414 259743608543908576 288997198625420095 37105510135479814 65781487929932053 113183405699492929 304017456413737295 361327984438225606 364041110799370192 168222033974709345 577732503832001108 840836298719435346 326632960728697684 462232183069442136 491698671557957080 332659193755503294 458686085092947863 472681884012427872 918191334691423287 74160224918302424 92491897931905160 80854516005132589 774197177038300903 333597541473072240 363640039958636154 18133039207052337 857256518207192393 291999184311100435 250274896168378755 898857431656467626 605510858430514163 892290370417231789 345822469344808105 790598851041763470 458066281753123485 470632791111366675 423244538926793187 124035261089384088 341531478064486927 798154796213959119 680787994268331087 197720607562074443 425633471367521680 593787069237517176 689779672649122679 94778909448040181 406317466563050945 511230439925638891 390019989613789757 562822097971482428 578895773050128779 244186512121718950 874812318749654238 84802958392435886 187165308570171358 34528082498826319 981792851857086764 789735409576872011 214758023509576808 358935835641761725 888261007599223387 782487972607459286 497588629738705518 415173721993590518 685734351803729000 20447515009879641 685737733548650738 372575695136938409 474818602903913252 663607863157769731 629393035462143204 116868818380498041 730925230850826704 472207593973979478 55342310767816105 974758390435592754 63162185436032100 783234697583087096 351695702912265882 659270028428792720 411618105617900171 188301753965190163 317447754585931905 233315143730487679 971120606249115794 705620468492036690 383419090100956857 588021216701030684 667522066493517714 317671964170715037 750303684800338438 407806425197062708 420768201597238389 48481573747163234 890263520424239664 426448373303124248 710191245280778919 119990078685510415 297768492820112330 89368617218630343 100110057931430182 621160346177193280 242351422537696331 505497172558166830 346527093132308910 422343769892239744 615722013140641384 276662460580713734 932069597799652260 951265543303020363 601545450126469662 531250813650900202 93684261785338795 87221147594680201 238202736514726426 338294377587942491 229382016444224662 540026336230627054 565213485905635889 577491514003793618 337397345425832312 518740366801589912 105334315265783893 217602672209047951 765857814924415591 612568057865454726 380076013276681172 571421286658624899 436885740325940672 683660923718782639 556894012756106461 713871851828600963 832048632414410497 973147862188268028 581499037243062797 726911175622899943 720948919802784757 747058195902819544 559982031786698120 274405009073867913 511937943298054596 222167891367974064 652526735955488587 134940943671501555 259643678243800019 230693028351683713 286262789462922523 518093955528426231 435657167129622113 956576257555406417 75326543649859854 997336572816941986 583224738041652553 736159055858820799 964678834870300480 513489251293340501 632823091209322585 548621180856474768 114336475630401181 117306663527503079 190458884172770748 723283395628741808 750536374331406628 372130709749069955 682441618581348977 982678638097636845 981365152825668345 779455054298170089 808148743202335120 67206652814334415 387908264421281885 190910558434688759 50727493971177228 600876888012856123 814629538827010308 3400649003495636 979464763711111894 665139187570653997 314994101053297703 630942993254508951 563580780590696109 841607873970324360 332734722654114680 444650116431217964 528689231471244674 298018775806196488 156072257186987851 306377530889165521 207927289972571574 254393030090076106 59358851137477871 523419378923495599 564883548210880439 11902392633674241 804115999740844755 920536243605374957 572309659565029286 641763046239408461 325565123292393607 746401647776005031 782025206385302367 340591396092547344 988637380754151459 148335482891708568 450486154715422022 654720212744855196 148639548485330944 341703018426641466 848067300636374534 738390963627172712 862436168949762327 729749149722620359 180204530131134811 31202508403970081 287018349724920332 869243865649731051 989295083994420682 788653488319733926 182277799563575225 339516975126321970 152264896262542150 929836537470934485 693994601989967178 164127296588177349 491071009837368646 547156209122754702 29895608488346145 516066371664860220 583279475883738845 346650507385608861 947284606865380837 154242584458680903 932582754384248005 775514794042661019 413126571122345858 307671653393011799 31678539435747186 329039168316879867 509052108979824234 815219549203363879 709487314765570319 5293023203815840 376847805754755679 417815710242109029 972791212169258311 166563765230593127 711831599922539012 10856216614553414 788016693783479592 931377341180065640 381363966983009009 232634755134987946 942270393317666957 822013402157929333 326492857876255083 645734138177271032 632198484858833812 768186848009601851 666340885552580354 591426515385799359 795069603017217079 460869079744126985 15015330529340583 482852829907720808 901464312817904020 76364357221530104 868755389941853492 321308716109149341 265207246212151257 417374395156989912 105600324677153847 353118576088175827 157041448504807988 371265523227080041 142632372815896840 176291711231559502 395520170331279132 597290259969054403 119462970295495084 425317048232782081 478505559176467670 837880286389329587 677275103053225463 702504854984598805 226067477841125861 583536780693770745 878759779484194522 717335487107053165 15474453726477182 712408673404159596 581269276029310499 269725671413619290 752475148592181121 519122952217608894 697612246190447678 820067707228661588 670117413697590224 3284602367209456 324718193568849761 768169357315461848 93503194981756200 238092474944037429 166184516739542616 918275040182867069 419902043596586275 739757642274275526 554735835574283482 267528485359196830 567930987125893008 307288910181607015 718611747168224239 829910868391314861 589290228619896740 574600192000708274 107597404580113026 703027319117729965 163618114795220468 878978446593350773 679108151434906507 735341871407779629 486105188010327427 814320036828523952 961639643768590188 854565314015588975 981133048777824737 264938001222695853 91352224693527336 830965404118902374 880868955811348499 401996744345175654 444351499515244071 919808288123648916 558404539091283263 782075510194771462 811695928559421603 786070394625541589 75075554042107234 811923050460553409 264508592532878878 609347151691429787 164948710796335413 944073371463339251 436463195777250477 436888061007744987 423315049421755349 88810748416351414 195406702884401462 52232159393702249 820998307546935129 550046085630305372 353318158001543440 627700425514113530 121600727145472924 135262907896433576 346371373524577027 16499573225678848 111003820607685973 440205675282934376 445276647537146125 972929419658305683 457200444565561991 204100676360626397 882720352907494343 224018453471506163 359982328599737345 880127250234946351 741277123626568176 695353106584989729 971033965852773839 734486246050974070 566367519495566686 210922113130789037 34049911498900767 406592250615809962 286066889234570160 535099289800712680 358320114729621033 360678196895570370 932115921375112682 699101841969721531 386064238430587010 837362349322463253 608889118059112594 460591016496422547 134137705781337259 216004790407101633 78186250407304149 798796149120181741 888835868959666143 283974882935555973 84581508157556699 573781609328984167 303478923721910419 125162218569530247 386143867644202391 144602947157080414 173256765075565172 359243622433504547 389253703346926816 516055886836757990 719169863202711791 155590943721757190 331743506155436240 618157264552365761 473604752622132965 515280110997090290 524653914734746750 366886697277702178 55874726423643049 786136089541437908 130226848047494597 596695746413647519 175982558499731398 424930136279725339 606584970271860528 171630527139904782 748150705093792244 424764065125381161 268735938566692889 40555298921106523 439712504496608480 507246485940235396 819498094161854358 842986328333803087 204820497333139496 842408087921139130 611057545349226107 155248322604133835 181332010742763497 635341086415325293 40591814817244011 913187939009353394 411980897859764615 96022604064589274 129688742420844336 562886186477259361 725118696297764641 611841781023707337 25899252958942385 828138665946662950 345466662600558442 338482215530507928 146669446692724586 572406463696220117 393554941447927602 713562200774045466 112972598087651443 459249584372601931 222493670026523197 622359534309701050 797176124870373538 230990731573025283 544102108757185661 723256924055658350 319990118664923630 932709354380667680 599884526434512801 681991700749512530 646188498314831027 888460139871960103 720594395723919300 189903954519543596 593685044780554601 662335191142957318 233354206428085114 547649765789196497 145510538208878166 48789128620332922 862052962966004406 808141910121508879 454486489843978008 202301717306188051 677153813076702915 172355892876306161 765070227176906925 402197096757617803 687000168832976399 565781896112586342 380504804414579519 789030057793096187 921350767376051205 850925411391984646 375706632215777123 131335941099513484 920918902490390821 357524811916038417 754730585364763824 438578629840668770 37566040683397176 159300362733427049 371878032836757007 411443138974223038 783125721379392983 408987689586143509 408087163500561276 544249838546956535 696458924912918711 597834973399643721 240782407025791275 807565825280828429 196988564808007433 863426738429337183 249001778024194254 774328429720107903 878080317675501934 333975310140304859 530199809751257323 722054288641479354 855459793670223785 984122781980603397 855472877725559107 572440481053560256 331901608438721893 447447887944506064 723479733759901531 431563622949353888 957549109406903753 177296725771278228 859980170301955190 28548714210589775 729736966131056133 634286773475340518 482042818873992967 115931075433303709 362106739400641263 704965784304107085 234418211931718086 178108515612546112 717623456546954111 165823407117302665 906093089987638748 860932733991585071 227442644728572089 876669505961722451 595779450148290762 232329592554838897 17622019003412321 48011496621656482 540681133059799145 847037371895742810 293257999108920460 41670175406205659 418514974407963101 989909725353701493 505138816478643457 379953671143244160 782082226206369329 736671849623770859 864115078729756271 272736243382068027 260802187106845467 552155279100077748 987479014448331798 52442604749094397 734533837413650121 707547498032643759 306545029260909333 376283071447596738 631333548818220838 768225575753879317 600886169634199430 769569526745415639 770938128899051404 847056671085193862 531167995816000693 101334483728248455 849966024623462773 861267083284088233 995725489592710598 535309826373372989 767180308498908319 384610563692038415 178996376714385826 692285113733267766 60463498430807634 546663127610544188 202602878662045488 901980185697929713 814773158782665625 121568583267796849 52692270432245604 605585736448487259 361002354670954908 59188004072754654 776941424169407926 389325575068795873 575390160805588413 137530455593981723 835435870198895378 469609123909086380 947683584643162383 34462429532145799 837573408261380112 688846844686458053 776832722255418905 409481561284125938 343239259358874841 99254970551764283 782527187043087520 868422120812114208 202182971579454957 344879179507758040 820528370160582494 54819715020142593 632353338306733959 341599787123241842 787625958780046004 589031274058813610 569782155060724089 411564283834137531 812815009237828704 758054851760915899 169427432964281848 748383559768086258 98302961308709231 679584265894560483 287485683100082100 847637648074888278 13893045154076094 865793409363665966 378806242090372916 84179645334909696 705019825041011875 349368952036704408 487435737083554108 176433017329179654 82389989463041007 278178359550010723 210169922765643176 159442071648918937 577495185380588004 97905515212790176 269502929530368502 499297874714968461 870300470495254680 591307660899791939 803668898352523588 990095558223261712 889282301396294748 734693985548484273 814579311506625726 168899385266499868 879461678713481615 389134618604089047 133418942493252740 301383520102894367 297200770641164171 245000307726770416 687635896452578022 98432694679897858 468921921596605320 789197787643123646 488789086222916728 337761339362597004 360192901539423698 634957979603821675 660312873104368820 206039407876311814 556085672651205877 42351183824184322 36558153716768049 800635347929875573 352829525264912809 581339062995856765 349486572259900687 915088480021686251 86556473801927243 462982018230572191 374723662115039861 311814707032183855 836429536590369899 664992468277947758 292331015086828441 636855692515455498 779358680297232893 868748534506977670 552007019774897858 276032234576649710 416127938135949318 412663019947729005 957161920550171369 666238920210187430 46483891033396930 730039286522359488 978619873977240196 649877184601199529 199386004167381588 52120521093981317 904982603835297045 226258106729445575 493616154957917925 824371543619507055 476761402872755324 421325550081658794 499908927805228982 33718404990857500 439611115451000132 367323436213116369 248579076559856502 135636210231057502 774649660525435452 660113744159593155 628819675461335060 857481694881726813 880094339387111063 48294499529132017 622381678587151334 590278197517066670 878201639220547346 300342254480166908 534206354719208827 217293659722992325 411838734673943985 277569575242571892 501518912269723924 113019756060802197 320986301924221628 637707622097067537 752437428288229194 511791220937358460 581511411073087161 335997974955806918 478535202738618508 743378467456178172 775298683592455570 385518397061739228 384383909857807774 733873807468448652 109481523468673715 332896677190540848 947061128334705199 549152568837404211 379980026631560934 652690891483614818 774979111895828221 436353450327034452 304934610054309938 555644218480195570 390272099444685934 198290095097144827 164546535807187442 710243912705941891 429612782375642075 163188703682187746 847911733135587749 887851409641711075 28455810087293135 80513792682316058 890628608585110056 331102221522763686 737314584747683642 130216868190443443 17313345525322811 92057569579544708 323651842114995800 199800711520234106 389698546275133467 644544830874229381 58674605823935931 388913450369982344 822736052652985341 674001867683590430 905138706096628835 641945917784751831 58974007899854370 59989846373829324 837100566969310707 300090393220839160 87786105028886094 67395294117168206 498420310227676313 844433584634379290 680936034321699445 432468797583886895 778654445515502611 875760193589002399 312942273033992735 868152626949642325 739853968689567682 387945555613897473 504239362488954861 528428776022308407 54949343981133101 357675209516064375 426635767523757936 748230818988817289 367334994598040353 496702238185744146 700088172742334176 71347245566537279 15041566139689302 363587072936048546 85741833445887666 948384893990725443 152561777035293043 671724175092326067 394935019276190751 864507606763978995 791655285013082679 528044530790341300 854889387284458370 130658722335009619 306068541483368577 979020130550502792 109576083207389595 429565465061744041 895610089039609536 208515499293726396 200582190150018368 173530591175720670 601533651383289359 816651588661605347 708915718254824996 897046427471991337 869343369177905020 492872986694942053 429186863894770048 829943213690609912 233309144533497227 81523298176053501 286488805175078425 897960433507233853 765146196546044979 317160410033496774 352479911853212585 637557116175749990 40922064603394474 955823816844301955 113186739619750539 529003726128622815 440996573271885047 725526167648707782 692053487817222558 534392078210686783 566718958198421066 936172408534175501 895627384918368604 894030514162557940 866988960563802878 536305237600635412 443599063452987606 397312694038261164 798472380310429289 325270678168383826 838188076363948646 161022392833747118 518494339621415194 340373749365016026 410618580704909190 407827097493166428 537464608857366509 382607525054766813 442846017289506186 575005103369474147 187783238926422814 528283585088726352 337502771054901956 825945568462877709 957346647126743814 707782571346709209 77210754197979039 267506084303921769 346396114258909927 619942940543152149 71615977965100163 753513766705190285 993739006407814195 170992951705382347 93099698171073022 741941470190852117 896148445559885096 666339828838191613 951428487459141004 120880331540809297 319624611617923406 15625400535662757 779716821728932106 591724239400795388 104468227108887731 109312224753148816 330871343508979098 669464573926638876 943348097844833241 425546120053153428 701164044311262381 739487973757755843 501490740596978244 942852247658689185 806965448714365315 632681121733502418 286883626383272778 501075171332390423 182503066399134602 140466985176434394 516124019456315068 521372725688639208 870242663819499399 669813287408123026 464974719738373679 591970317812360704 573656835325963540 438975939514508814 231448324817901086 646703987233779791 846049363839044060 299926473002533674 120974678066084542 439382353402538420 824861219301560835 32653791128489320 996998660552174326 235460228811639801 572525767925426249 510819884093780057 695178525730864991 516699726699343467 937391901242016675 307829990261757581 394402831745785175 504942637066192658 747974248646179033 467414348894804891 697653030183027468 346487133658468647 824073496354626774 916002819088093197 563243188827269692 579119314183760812 765711876189127380 907853392503370965 662552115331768157 695292851389442631 373734747772915642 652278892139783840 604826396029017258 175227180919447440 256939952769990940 266368543028080436 91629182160297802 888455420103697382 722365511861930851 612076283760636889 680264799470038083 347649899682773034 530091214192672921 390647622710983772 309171763694502551 905151556214938939 48079482586986970 762977190098671075 131053065718536717 183317695280184827 658850262997405060 938863821531048336 21190990914900694 225250412443837517 808936347978342024 328794516811295276 358356487448057345 564457976813862910 403523477287611522 17605772789535970 8026312289252655 609149706064464279 118347223187250697 435987017972659567 360012844919561029 891012989233585056 43113043692309346 250323061289120624 665844542805381402 72552367487375890 236672446429237328 697927800060563888 793016122425885942 238117184562891375 863187794880659706 352814882715330744 839799960770358968 68381779520760460 140571732036795496 393910199841384209 658817527016761632 982557906054144627 227061407576585999 768808331936540350 582024591440067497 14539644369037562 746763058843336644 618072125853032669 502656859957748103 94683618377820176 539866451847423442 308735114984425171 145850390205641465 1287689587481470 264076770572772237 658002846462707718 587432309261988380 761297355403038801 96933890958586509 593178999926350611 262573469961648078 590063988911388670 305028489358208305 311416269205957134 585915764087576897 870195601798419041 823566992280334934 138045747446337356 900345672867825413 514832617283096707 791032251924537795 307428400578774003 206070475661180061 138455083719767309 204124614858503411 106650869424056359 875693642999128360 107229108146591086 875183231649891358 614896444221662591 667635207439173653 33300287210628551 284330274876716876 800901760133156095 772694628594351033 18932479420177017 69643116946174825 269839689739134711 792425842184322555 545663064554723928 981697366509637479 535284740317305028 398130738186301296 810803534761691825 517259291770836487 593452916907123818 359639119938857435 224539854548022252 628372634440116286 376347618464811458 713067530060817298 689219437064680809 360277921106524257 151097391613890809 79731433164057304 124236056685097174 850098764219312502 150021866817163708 536594005716197898 136919773059232782 815760433486474620 556767832390314360 255916519064787656 250202823486815101 116466836433752087 11662128733426643 131819660612324206 854156179142404912 16605748456975637 178626594730331499 20717190498876200 892087739980803154 332973066635694231 622088778098258497 167423755460434032 21443822134261689 907552085902730691 323808442671766966 156006229811351412 948955501521647044 182730055384704869 495233677195173893 907362515606955699 985368809777838037 490099208735422405 317204260017390920 468923041911646309 965503523014792253 384316871274871514 606899105012032850 860452745190268827 484257634278436325 616333172081844392 551946095573579195 87742497208562327 559223257979769238 894567939955268890 843263104839939673 193045831141162274 51413250891739449 996842419826589398 770872865473216689 148142394545496567 626813172023783725 569892845146769382 376606569861750101 259938774955207502 758559766660675737 85344674684243486 171153235617086753 226092158187697516 786014115768448231 996107548836451175 153931316394343208 322773888812274884 851184405296704772 84536556959749044 322595429155491162 925451925232249175 403189286958220800 980137510197372570 842119267916772150 591269659062554062 153504464661325741 68464767911203742 11421921559503921 747206865467195507 40963686266255257 892178943474977809 339659721831143587 729943314918132877 273477545900292539 83920314533655320 417776069561412905 308163501225507124 438624979607584667 97868437394615726 162690576751567349 326774484180137715 714791689236243827 520488460699919298 53521244436133511 180204924482642958 129530562105078336 717163104736698425 644001673776033021 552182096449565338 132837700159289909 538960453609422440 503458766471406284 710346454332294606 189255744287108639 556674124390847816 713656324433624803 696726718821902762 865637144718531391 707903805827838577 609294603931658680 517543059910078958 794802843745953097 380478927348787637 331432299674536427 856089144351302407 644679427865162425 618907662456260 802524646248695958 605944379251305779 712362572867431988 331878117887971819 327563613657209943 292684605106300060 717116695522176609 384792951022345644 589256203347441895 251616295528853035 12625534136119393 911710696718362158 724858831290329101 888192436422798458 903486028106473377 715397140600481415 876490625426025842 921637455443454067 104004959674863057 280199670375732670 265929802201079780 868689870363470704 769309007300202919 731805776178925343 73331871351778742 741178673145871776 829382057768973933 213746649104678320 296340178730980019 62692667981653636 239170537007176212 46513787936750316 619529926728218180 311285976861197515 61858640253907056 164838840770887544 112161508452358502 769339536346294111 896526937135156431 348902980531623494 536423952740390687 732112609353822626 821023742957887485 83230652339213170 597931592838120605 237698304128667650 808632471278277933 812787986321321029 735175741880029724 88836021711206714 352046244258450630 399330789990435640 932168752779140215 624547357085903629 948677245658707745 952333775023263140 107122698511584199 28893216927830131 270964408828989177 693253654314369637 133493761741250582 605126761470386040 145844773513676793 888078273183463454 5079203831584443 983444190988016648 678584640484446343 690437046281562516 524960063438589384 472511860237014512 137263778467224267 598040359149038414 294949461431480467 819896424799599697 134731481520332049 774028326953039178 340807247151483971 796725601193495411 981517908989827242 295055506492194067 706110154880541449 484444907163464706 89173996449139154 370406851049109517 437702433941429954 388723108842441571 430529593269092923 627817874899568004 118550879243068829 998234509556154477 528120323856831060 407114605075989471 741779520437119750 863795858125447747 924769837641944873 856429296243004054 108709673428395660 392218493067686836 209994333717059559 44734961684179334 686852261958396584 970808700098448260 871330322322839432 568271455762716332 651778516834438163 274518792200393888 18110537852279218 245635996392757361 762679137677718874 511572351634859608 652999977379148303 533000214821427224 673476800121209487 392378110933883206 731927555821463684 307771284283777383 385963714453191168 517246981694358461 916441237040475485 832701922573588985 342939041035575019 822186439324973065 15402876406990544 661663795712690351 463346470159028091 105352868083567115 798408526764669176 460250685958526984 625475700407951665 808014354437204397 649115056252420677 246423593299302847 342991558104459425 137291435038862232 565540869069812354 587850003342447258 549002317574373143 971828510594703908 383277223779345499 81546226746435645 816184086722392970 516362717822296388 12918005732556138 69192395791132388 163027900823874709 364251800924937822 950892481761907368 214315148923007806 786763425358426311 638282307557522357 618578666888412354 567172164937830821 912218625248420327 6166496397107932 387385678369631302 670511989977413553 337553471288741197 691091842963347392 373541333043644360 476574681182395364 385037826722918930 887689953297288223 440467952945668522 743119678178076778 95061070742359388 604515091514835301 644728642199687778 269001790782972538 206286081804727578 926190013596873374 928934071740093147 336228914650187336 86209124794618578 91729048705866640 956664641426801979 372852629461307503 340000808818464123 630027762510377264 355341410683651761 25565314900149136 64846145336703058 223353845054917248 64845654247699111 60682447656350214 144132461691594737 106544460243159641 257741987158121901 745218365155343332 347165220022650606 823328149080860502 525700868864016769 92972665452853413 149642380231717063 531920225844965393 237053377214897027 875405776838140405 799679364020371780 104110937793533612 690250046042542704 147870782225713281 937422056048813644 48398840350001991 665106888231640920 94247653014223744 334720635878917073 81867147278339884 482800323094160498 850621515036521408 202270231405338700 273311661122074932 402979509871017145 45308491895246451 321100282109530448 928326960155327759 600066190152314788 637024884109863888 767267582627497505 615624830346312108 998669576203252310 187207944255823306 347590276969215641 958000422359334106 451956032279844081 718361811287683907 506083617947207574 902237506129886249 197047995808171150 306590643476034781 18117066721821582 499889677796649959 437798169642243078 759415199276985685 224141055207081059 575898880044584116 618240357425091652 652178678148796391 911339981155316420 308484780874620775 685496190145444611 624019655687354400 869045114137339659 965911660938509762 440856107203008524 349212200565284328 482122882726260434 288844611178868401 942413643461599351 118159614297992150 444636690950991867 950089051147750615 375755390173231807 364780722114877013 895506530894602512 678843239465730687 812826489535674373 602976801179744025 570535898172480165 310922942653262493 88125772663614646 986980806878596145 710075437690836406 403071368626070348 342485020836170848 266114569298896959 797103191773364997 508301129975164095 902481382348846929 561453885453932878 381855958688687239 458611755319662100 266788098049473963 837894183543108904 219311657201108457 950771114335074636 179867411433323867 654004200619023497 757905907889504961 507647934595647635 371492888939048221 863770810240666579 820779324144506150 539960750419984136 922303321821442798 525306544159824745 231419680076444601 304378203173322248 588737718034130671 410370103597817164 343990484549875164 449753624298526037 457998272250975963 681541018321704956 943256805162171089 481863934146504867 451900366625666262 350527512385482166 186979403802829657 560660023155670641 994720978067228664 856675761072813678 545622291545652874 651362816696307348 93242706681581017 158268777920369268 795560783601126972 585869672626360547 271992329589633270 41336809298153310 181169489811822151 315687724771512217 238663957007260377 10196979486368324 52254883616963037 508496416126588225 224508793485655906 631243207992097476 558740539837708657 180672557279506985 686713672722547105 344914671616077568 801751622902070822 186701326307845732 47094532706497169 684002308914130493 335280599184265737 543667893151956224 949252952846121040 739106480494421681 44291111806400418 980993666136566192 966527368458348072 843634737220079342 98822556307587210 130196395340221064 736042379886648742 460704765624388501 543391735959388910 572001588375382795 246641898832911474 704878197722929242 950185642049896139 723422270097119277 583538722616288457 576388065713394796 299708313501383415 15127829509561788 82718484813403 379447298648251877 460319650191694990 821048361084654928 913978152859428445 742867719808717465 692300057808863955 404556026191576423 516453262003523778 317317971656231874 550609424810569251 340145454325152536 785625076731070957 745630904547818474 873799944150018268 907906383620251838 33685724655767219 249824843166087421 164912572367516131 33073920384178873 459718521825231211 165011326136128226 674450399357673293 710424362779381575 674663230490062574 427564679903950413 638393806321952798 567328042997224171 45003368042689460 408353302807566106 565348332475626442 854126839236245519 654236664006558257 218466319844318986 152695497994266854 979582726904162262 528541015241334353 885229982568161626 164646518037872107 245362539182709208 704553778801579885 179170563169379009 539214999336735935 231515613233410583 682482281024703694 522512291984918250 779774723432644368 122208102127753163 303893458828187129 948520457947408367 343399533964727265 875943824711595188 593319777787041124 821919604584526686 165477058470784893 501676662456170372 172631497836833555 75925702550368144 194700436240784427 554146302609702261 222054822443073030 753488205250736534 208046026619048974 309040865727962983 838061316247461678 741521182820982563 474836128787237281 255835476464250222 727494566350889225 784404825495018283 119098597078015428 264459900083667766 471557514241110759 724148319466989890 843517325820295782 263398060641800147 883888428830649583 167278472930751893 686359576349961672 285734569027087371 806315107904318243 677919000599752855 757686444496575670 835121526443290548 320720429938565886 274729545584744241 994717449103635042 804799481391512590 485227187828121300 791826179370581995 704942462208270262 744917343611547876 786210293914840097 866125680214994064 767188317847339338 352977584112794389 586238995266571651 237794427413392145 529772119977475094 658214733999587233 474396825583618330 998342866248911674 22505835182813002 100632564571993433 237521905410643959 683465365322303477 163370754079191271 187287015322719013 461246016093268069 726140070574547822 250186729082961136 56126641105794511 949985814474589633 363934962373591095 150896944199067858 264823983339162668 103524328937646875 563816681644932892 860894518853337338 159642659575749146 805601364743020106 619932050296544839 225365103020261540 170362416230442296 180038953875393697 796208020450911699 541551866368141403 961576124852496447 341168491061074132 53900008519104873 705148606916608647 833171258100775350 940625676815736198 491227596731603242 119232409234114442 529596952011758448 792142425781012928 360475922777687557 91458796686839082 388817283402158981 126458207122146850 193688557551331325 50930078459861715 100747345965907322 739435849869961128 393838116846291304 889474471201777780 188580973569689536 814703528354687182 353251560093388976 497874265316924423 357818358008462834 317777394067649308 503085993731164074 167666300157786943 163142959823054192 210026007018615978 137333861685762010 949401418943905028 541983633516400439 237655943192348414 258706248921258526 776287694028352355 744509695001051647 160173848045151474 251775599101443073 78722344740522012 351131212646922255 675016114165135188 944653352490342459 493609051749205981 182603948194154575 793348911169889060 392268413620208660 490680807723825178 463147180559014751 563505434895858385 455758289609716795 505260704680009857 922205749374271340 181395358996588597 164074142503001625 651561504433757915 711564971625185063 772698361105738582 306519958656003205 889454790362732436 316035056801504593 58055791568019833 687590281496825429 29446134482893804 894891238596368183 590622400484204045 158359974284852577 114471230419080021 516278544446620992 877529847238931114 622142148444975735 36447036650522634 44958616323350985 739975812250162225 779679338846935980 103762054051686144 621002601635886369 297860176178218291 724398900368395584 120443450268944248 615170999253718940 822968227907046740 752833920618182397 220959733266151604 978663282474309697 333278558323995634 728615398449144309 979870710244181716 118389538579459008 498355809869823159 15087990658247215 671137057645622351 488604895347502058 381395360121575643 35538657061272597 734711185934186955 462641510943344478 73152720715653367 338110245489408352 554433771635355298 222872731430252624 210423797855668356 294773312110598762 874305319369250592 906355829155559994 656488867837342098 772524936474300037 682566616752200689 172446385982373187 534846699909965549 474797829287005280 519014636787015620 718568637491239749 823509741337726146 322755235199226795 209743798982317582 806197330256834644 439144872028231084 466566104599755030 200635639259083264 667604684997623477 931280691417701927 343306428372425046 298117827157866783 60905552891842906 544531609642071245 574473818968989795 108673229271910839 626563901398700889 677623139788549716 792536924797355586 387807987736239010 623815867270759710 826028982826078026 39860569498497429 444153057720878411 1933167926178365 59774358682992902 429174218179513598 74643423288850315 926501366720658054 624177916406871559 12445081976018271 332546237404615924 807313055180321070 841095418966788339 183808866854323406 194854128835927180 878311641531635210 240186005198416000 309972233594917808 509964167727885704 802447054310079520 982508021277020166 914005392603575477 548644946927238520 719299196694187519 685704109768970674 847738995371528055 783780443402958112 753388680229620928 278727140071768022 195084015431972934 77412375835205178 8100439330370765 444625151442342797 67078284403783824 158837364935423891 579326076300642510 189682051169051850 38695960025623238 59279596361342040 214896620072817398 385025145919997953 766953998579868067 512018783172283680 110472708792260217 177510498477778811 826882464048247326 29285455451917115 648411068678315549 211663853392003056 691694318881145095 996783881870575720 982310337152356151 3695462209749107 987122344715041217 939110242691660666 279340752539880042 908632304212746647 398567261414717391 868786243080899579 436256929649137301 119490051494422713 838889842658988117 460971166257971967 290538446463802802 190424210469303947 118383632632621705 495954635682906569 560566132604458886 562161009690057341 306870962154515774 602570586748465333 980436508220837973 527667063932096770 869727692030187001 621622202672709787 287239710901229274 805709260019529404 255266592428717998 987019491874431556 303115440173278457 715259248735911642 103227852859520445 786871599346508175 256324901240195865 710215407885916803 170669615558071189 771059534336558674 707640888167123634 762077323457708148 926729936599863244 819862674196810596 198087452147704874 926536920679242063 466515223247224274 975937852168343307 32140594695066300 595237099468528018 74371652304746583 528951460842174883 867515888463329232 422592895528238113 447867049603828563 910180480494530140 886131129248545963 131135894109119576 915586578879206476 177443239692169570 45474659763999554 490065812737068204 848876695495580870 452350937417630712 381820907707143777 135194402985215402 401129411005833885 384417359374649243 863402334089442475 588270445898669815 329697410078153493 451908252169349234 654303859392520106 644174409298765646 475960222851784081 11245084629566641 813615637607237073 185062980543751494 194039186099682923 956216992672196962 450460586950249645 412159992279982669 441475199754550147 485110548798366318 753866740918223338 677406106556800202 765414998778578125 460207190022095881 7872492341119895 723703619157775065 698673622829553721 462746039738577106 861152454173106518 742807487675857908 405279590183049911 249852802299741435 997897757329378364 843225926313877658 323598699363715008 963635824519920141 146519492047709966 706779245420798985 175249966786851166 419247298767302963 896568203199719865 64843288064430530 737662575026811868 78966483563329408 866773533552382122 206723388037758032 892794838647730346 523647065135723814 194758850104702881 539707942337964912 846241331615395457 802033979033815588 912278545420324417 365638158737333428 268943051107372684 567306536984465391 95241565382135020 641745072207072908 409377306006961060 747095128048762800 440737963111012977 937405372459582824 112554024068107840 512659260598454116 833584364869875124 194976490911323129 587823572591028339 873885853006190055 463193494711895024 256393685878969929 23550448335758664 562312581030870888 20715534443756800 746642156167298048 771875424866335775 736888569377032965 56082876351988087 153810063167213367 538467275965421662 376605170847850046 862728786581613693 799279450935468222 697188574750416346 636764079128135634 974989849381500079 315531569646073388 459814854862608331 996202079050441873 253487224860712567 496688116020129943 123334673101574156 742109175430696005 682837999903313481 155300114724707644 136684132440779282 661140629557818955 538435210297887839 54291422561710690 146242141106753801 530904233628063498 317208085278692939 259832294974341925 787240235905046454 633299189705804442 241916206367271818 396389587039300622 567926845889643188 287882223028437961 183132247231707408 54507896097568573 109135584030992925 297092061363914854 677176600034680300 525261886840841629 781798836325156223 421169556221090771 954132295857794309 717450603627092674 624848010544323693 500150339845531057 574104727792379940 643918670390003962 667658890483575726 583227572244824254 872822108450019632 278679141094384940 116195204726719248 696482764447303308 483482615178313918 591613939857460764 647793174385208387 585657809218313399 746764008223094246 975621519146503233 100235514094317230 306269671132032625 262282537897407694 877436341688493744 225485786968726622 250650584297709386 709425785712284824 503475155166340222 454573477400167886 880002906539913065 381639843177113011 945438052705769290 910344180674756327 643033476803442662 191070123179596578 498497664309294786 217486879670031162 863707640238832429 570246200311152079 261884539435333583 703150459358149719 395222141021892113 486547063157478463 450478328153251929 904666632982092655 443195319375157119 478700373035968304 523025498748304689 876649672693673210 506602731606613160 373897316808697095 267508954821521082 21169157431602472 537762164701081567 218972411862465554 37944256323759705 32787967669358144 814098334117945033 996925287334032081 493134008223253211 564647485517291207 611014045929378846 355209916267308044 632734603421028311 411877961639380158 916628992497294884 208395689519277364 680844891470641957 172896758263151579 74616435312846056 805100822194238736 556720594960471594 686693452529692418 197143221941962461 520197115642066083 780573442505607007 825696441540842148 775588469619005713 927282987972476555 157705763829312345 390658314334575068 799374076636808844 938936723249507063 151362633232544960 67618822417382447 840169510992442007 495483205931311479 478235307198206935 47718291247274852 577221827318395682 723247224800996539 474528575097297277 754199145489733384 798228816909159676 629731345761016813 300942922211863482 972178410706590124 752643239170070252 767524985246964890 559954219931842125 855554349291040319 262468443372250322 783085503543351991 53479475788121263 169076174726904029 588919099280475310 517683137739204836 364086963411292550 983047321127289140 997988130199118284 949659055788228103 548081418399088578 749601064895938321 548638642395265400 590099732050051060 420571574122963323 531575066357530407 947589472035828431 756866662325491237 755506423568070818 779040058994691871 970341272834634189 655693214704028990 493486831902723771 802355776038174249 940705010336145113 415325734970073881 119437185046370560 718430523502527817 502696647358878932 272324044581936743 246513176222284453 86764831491116868 508223683663111716 944227814472726122 701728488879750857 849734156524084209 51261309241995562 674216848146513202 409547367194489252 705123947724698590 86684034947754162 490325987590804215 199459175093066666 552019855839856370 577774146284483288 972957958712104054 990552788697228002 488028022267577636 943902544624264896 650111954909371168 270412849693704917 175982478175681913 880434756082226678 651212139146530071 153499189213420424 222519900547930191 984997385750227050 571782829205015059 561764406132008744 110509562492160511 369473441692784644 1780686891675178 432228236512625775 96912555340982956 233303127297532742 456630844466685488 250219817238997361 277421044280963388 28829465746036692 887346637279642431 145753633146751859 954363944651862855 400686588683520830 125718865119827856 794153211990563630 613804008890811032 569822638354268337 54938437254685572 798356151514286129 836184439697408087 185733631307160383 696512419411633623 903942249898025681 394830397353066097 636934555646807232 15447028018842225 337040437330526231 492415397649458434 176265163773649595 15568439208502895 194691168004862673 878179429555809086 352408264026118957 957071768577442925 130337691587597884 865476923313157776 307198646430005514 462487401569550726 482701169661062078 749169719280160302 899119961212040233 294909414372059523 834512746685817019 569557102959730986 970481184327572171 55439365855612235 792368048456700817 673926651739964008 929200482844316266 896900763997866003 269438305484483645 715505045265029540 268354651842901809 763513631096144599 178539021873627264 838552786640320513 151856285754145478 157078139903284041 175781319538376566 251590092676371693 347093744508490287 45822169044608321 897197537825806321 351103817940916702 816120380152383967 290863291412101975 407879371526584106 247107695329717415 767061779583304814 184381988030216716 33785225138700483 177522610516778426 912387963639096269 273649897476318369 835691188546983111 546345045011472492 828118054518592553 133940368645316738 208304398904666342 884244815082876143 876253333481683883 940948344865529188 98829530155077418 344585055609346877 19798439231780451 234206854301659649 616066017274642851 767177779127261181 417166958162455048 713027067322883890 445821259189905941 434834874109283863 955429115336512602 643372963481577824 673282331082661085 781125575019795296 380548106937151062 363299172501345954 638057633895379266 701104903606064990 565760582241662518 635079546812837779 439691021284811552 789504782663161476 986353323147992378 717049018182893729 729822164974166896 307201591896589345 846275769215776009 254376293585111185 388748091356837718 808598000887918170 310593538792322707 518898046695989679 444075350714467046 947225031737858254 137596319418915293 795280486748968912 910000976581975648 59552664987021606 616827889476230574 766120424527636618 680403735885250622 180755030345057577 317857337435568000 979709056178323350 10391158086374051 724319229344693809 131289081708653776 860174308645482655 665099204655364413 425782494386553892 825615797025580504 58056794361788446 186576736705750172 954098434927719238 497731668647571234 655813729258839999 742410695857427920 654446276476005008 810182684389457193 558563139646858806 812673079897022026 824474857745810262 979329159352846085 451563690574784998 111444540500352575 1420589189673632 957445224228488066 320889344864286968 74717508433788916 68176309051025286 620876518018261872 565368264326816002 953591030609923706 27173728140619730 707755901330663659 963672855859309016 255823961531520927 19570535946598569 207080830331303589 504961315207762513 420061235809378973 510561928828076429 813105809257825352 992943761321167418 270270033753893169 261765663388761419 133829738719744052 418160365199530572 949665373791869659 154424176316393521 151984041730553231 212606987447990033 558874110330999307 576675463963820180 741515406189235494 497523897352933427 450153407225964310 55551788534821420 68082247507471219 756205694868857056 925185035253279106 212655685188514563 504740296741727104 708952195352496845 476070801855259389 21797899111698746 262163565171884963 359111287176431298 712995571507685176 491189986942019270 33348278679936876 745676713806858354 479853757419937219 936396051781140846 218439587710041002 567477988767580019 713474276983519953 664032575618492929 200723424292826732 477574240256495909 2398489071625664 276436041440346998 962058973625336078 256388496230961748 43396425629451077 537914658171790625 797300204238452864 8759449239919108 65589046952629664 793815978603138117 33196320747145014 620203868112246878 923303646053093089 241450459985357658 828235141180706330 148691780466530075 171354740321756204 511508560822208770 567584234506850733 389248897142722818 759359907745932805 99858895543900884 305581641591758863 346915209066467852 550001279490089596 953747253320839990 169078384996576568 223521814309554328 10138020009107779 622124295809293489 40627391778258156 628109553487344112 394641305749412569 768849568207349132 793504599100089012 522718835853411074 956236234568860224 567358550463028291 766029415989718645 910296993265243669 771609273329443973 211969264344556149 800258925605928458 894755221531819228 865922304114574396 219066040756412064 685558842028260775 472388064309187443 342311920658186965 715186110341724312 628550763450769181 24512584837345464 782331968720632007 424104887998800739 292415587404071308 680497363910389983 710412470668241661 96942635753829461 59919241428966867 25315366524040177 884164814690961013 995405961601253279 30862787203409777 644277349008295825 942016436813582006 71484533858159078 173536247539797258 700956668735584104 676511087082721519 248351337758961276 997169457481893667 80382343633996456 726571219675590762 605019811060456415 431053232574345950 389218327400784555 879942611807515891 499734595180488849 449464259966106305 402171473827714120 584881903555170457 581263382504366862 250410848121631944 355700552930556385 259537154412011689 86190235038359576 409468759479129385 560157032447596665 683703967284380697 398132430518797749 328836185694203384 692074810360049162 824576593454730012 49371690810730324 16518355325344710 310839281257125982 609474993599126305 980259658577001409 766108273298732133 274194349478905999 442627264914199330 58200556458960522 377726057869397844 741993845557705703 935990792480671771 573172287760696909 353981377379016609 341511192590283686 962741453844258292 774525986289076252 134641538924326681 903537363013522839 813341989591959362 203720920391255858 106211092219773164 694512741116563596 261514494714069936 766368186020999249 627139486364482563 160968199362615410 566288875616920028 594123120640711613 167366290864870281 790255594359207628 731026971526354210 447141840784259792 331645769331156734 313847508945195074 654042283079283851 67216628243130654 662376989233581700 868196780252004538 839185074144399519 751488629536513907 815136138774569246 444955636438981207 546368591299212756 198171254758747482 416611194633594585 945692192090012055 448181060489726059 743470598383913209 714379640653064690 154279393776613501 794448149836426479 29983324419014863 267997732221901821 189532074957582404 638716059292832408 308147607729988445 915123292173768825 541747084101597078 559291786408337246 741271429774522012 240191024962482870 164734267404767820 246760605218033139 986491092921798957 736792952820265071 535397244226816601 471066957024519002 463776461071449735 407348852926445959 832844502945904036 960376096715333233 823413870741233283 184791937082949450 541220204022993760 79711224829837483 235246123606418071 372974577754086636 591008832827697245 295655995300592348 26900164151991714 788861247787820604 628226455829030189 845484177375865165 748158467908723825 831172053632875597 345579657123542082 910416196625602721 539158365948778839 70727911895572398 314344979374075569 513045304904996577 521466505119869259 389096330099312490 404359394210363311 69093948474244137 284356814753877561 317466894167369308 739340995117191662 157772791417599990 479013042606732699 485296404134296620 678905182158045672 704297676930688619 772377269405924698 42877896378235442 546035860144195432 490278510426502339 307547818250127354 927495394837965327 319243845354256073 322405270507997994 890493488056471655 596192204152862896 283713450092507699 91406737555932363 149796822679014358 660008839766289082 276091721555035460 357558927024908843 302794921312736881 103405022805276836 852583149261551496 281257400699052321 541359024959941051 305492339078203321 410062135751865142 747242784827999669 156668220950141720 193795158777442898 590493036993943627 105234550654856514 624729462904775142 577259456269116393 104233314297737798 606844395560284209 957429826278196983 100014220939227050 30797232670919593 183385274479913078 421702339092411373 9180993980031435 384303228644262637 866277105400929644 327712781449541087 711658249038872171 343284226829914003 777248093044236464 701314165076828697 854580006125186483 988545316770949537 185943833689146701 770705992643787389 471392495120807577 438153772119618151 579272734077792670 765130413991895084 337100014284412336 624852214829955304 636556154462585648 39201638569236733 146845145007664734 962564202643201860 84226743612152387 620013780686757664 73802221332863557 24888312402346242 940845958010689306 999711053179316399 525004415155526467 14167631410695263 982820208458129115 393337731090244311 652543274017240577 47526242843987215 820299559405784777 646746773771435765 262117832193893302 526438534677296198 684980817332019808 972709226244407082 328251563775527326 588687029652940539 575942957379763963 334430583106477802 374767636784825083 173833887087254449 232078176482862200 138697352210055307 565328099174207154 325176369794208810 958570794049500309 140039325014181267 866093881686406615 364579893319410737 966038635582005528 739288621289956318 626277439564029343 519057976798212625 339052690858981031 443485289127966143 393012714914928120 968232777991189370 92616659195894349 123929882060052521 24550205095171683 911686985875999156 270476849336559617 823509887491537210 718168330749582002 369178418376473220 281792923762565886 225234624276901283 215002489337341168 776080280725108313 528974503739443544 53283158579829228 392086791695598734 202997992641619943 106687204663029911 140054018102749955 221312780118377100 521191515732537385 347989218464668921 165992844698636701 577442482781526227 863705915456359358 19088420953129260 953829709340313933 915105867823600378 214329937417793053 500269497104990467 521302047297003226 965063818037214566 543147739722148019 97881966067663009 705902253219376918 255215685337252535 943499541674752856 923234882938250243 789820319985979817 497528654980686786 10034677418635220 111366053186849417 356366335100564725 591289170350168398 829821022818234912 482176385412008853 412166731555791464 124980072548258377 566568228894725850 615213419766070600 148317820989931989 788027025046015158 580567155979330543 994080266916346266 601813735898418574 350262357142855609 321311418826856152 239160032046460256 13778887127159267 390304469754309405 785591104790879601 62739060304465004 473464633860469399 114096020178545968 624218077008687924 220329536831615794 361222984238246562 217888725986416092 996378888354201783 371439498408710106 384274246169250122 283289184739523937 469845425248552467 796541083346983815 896742140105158129 49016577825432414 140918443802665191 612195303081853489 822664017749033288 930325942948980705 39855689682543307 238933369307552040 243388061712119949 320311799449611006 789255275911836236 557057217251255023 464439990128905473 165887983282374009 950762365570979027 323575191729564744 237928135256117488 903102775450264000 437583547410520203 755532049037908839 552954889919180628 92401754239476539 269738240945986200 483738460658361820 889591248395346849 564749297450800347 41972048974319958 605261831945855777 366674485355589044 499729306000721582 535698201131518149 58107015598786370 791326761532247591 834176948653448652 776296441000404652 954034364863657784 409649148700530909 469120335847911287 162410027191764923 910908612272804197 499568688190149732 191744808927353948 920812064489281971 259848718151058798 704536368892406223 240048772163398142 488831053091215655 230694667238620447 485152887664265128 468869245362313588 746267143493343786 526530214292813231 297395401347090959 331345485131689231 183683253076642009 486608321373793684 752278842517279602 517770740704851514 828731790759765739 827031245189975402 738524262784878666 811092669217316450 176647850440213506 63330824368450736 685882742706976036 509293436839664987 286472884035697927 472618420706025689 521855308785754287 340199677149553126 465767780539586752 860574741826219407 279282398369150739 166722641293725880 568526706991622805 538293940627135730 128460317231498661 33676823973745113 438024771812431545 944619872536471507 989203515584013082 183134747918110499 771285983957294163 156752889053120408 539623482578080084 857450569763355193 451477840697908629 855507043497234397 894834986783600745 508049792084904348 764988052852883461 822167814937076825 348298678263450994 679504289917407893 249059958326842886 786284411782684611 44050082136285717 679771921358631674 915132405449086997 888357819123923535 510233471479959165 379128038303341907 832429116321113446 768201218463181008 494425027492956362 908569915657790403 766725358182099887 465513896233487176 767729899814767015 3185793641960882 231474352031253177 298136679162043200 428000223751704562 313864410040730306 751604274257472128 584446142535442048 652837529115991725 51863600058807490 247211472403840846 561797688641803876 665392369820828109 966022782708347537 410582403076742991 802793926725174257 960232595396248790 518056247277021472 131868447556641065 674053085842950903 538076399981221234 150846478007767838 467980136017776798 731083748885912037 273885973880836291 985621853318023070 85806448201856142 555649200343716344 743572484694374021 594082397808405959 4469493518569949 198717555230494678 718490150215452859 764623695430086937 3963729308117719 68586291051147194 561754250495401293 71584723875822177 919213379084093574 901056870261459334 275056632149264231 314163296737225679 568585711612614467 498859191277982851 913246848887155287 361735968010135349 966850557764663225 882830051303999985 932295205192233511 188898304102261969 548620017621331182 209753299966597235 570695133492792280 34096859805167398 648215783022469194 619497521546292895 625433342530199192 655213477278758247 683177888577625084 93246600983060153 34468293937504206 52205454170516864 613146836481965659 304632902151850473 715919391501416999 80290316963167510 610678157550368046 461428111128581775 735779352545013165 166160901361937218 999307969937471677 129861347702055641 369275246995707794 602955641361710435 565625492491715441 697875538176134926 210014332766143721 110130505657429808 833157422988910232 874021178011944535 219603486927897535 606723233182333544 646501058182851153 752350829618788624 558310136512261509 281386129109513005 109923238113220381 722314821935094233 328420744142557572 690298131966595770 691072778393399381 127915550049790526 226283191280238425 488213429645385732 429873715353989191 521600472217152827 654929642732133926 556970853860340147 880468064262517939 802567336008731377 658395932929955232 456116197086680337 56071421907465873 71387610634241600 147775041125483454 380912108358704807 140265996658881365 17048884758284065 129948895897959134 52414673421945807 350874268783193764 618403356606580831 809220841308237699 615993663583097601 24575049335064320 691262943419464281 220554196364061215 353289551145893793 296145455191419241 229016731178866939 454579491282889572 453865065974414196 687435050811151344 951023716413303249 979630840825929906 990609768459247545 341246450052943662 729838414748408757 158228662316794265 890707583666124246 700345024625309819 403682975005324865 973020340887052370 916739989253791806 982407880880414733 304525934354727655 446052628860095900 90211121312518925 322254445688974603 444769113502427680 40573840514347625 191843756803009575 336225131605565452 70902078047438386 117676725173983448 226266855770769051 264848246958448794 91915929713672370 304851919748063474 355803389483661553 962105935294658996 2983584184958972 454135594306919841 616218878725741406 882796969779442122 365318404022318647 817251708019642060 190449533832654196 317629452918955539 111394097239939192 359156800335083804 460878941775134997 386219195530931138 736642385405365885 963904587843785311 845947746192070143 538580757871925414 3590954396681672 259297496454172037 869073809561585687 238061735143269668 23504001079308183 124045073542234804 710948512342214563 294818550197915834 955564064079778162 477662936150093925 998846909566688747 303560738644758044 988858707844114372 765055380321082060 665742368909605363 796817404817232323 587627983022725340 395205580283885284 204563798228728258 46330869183550889 933976150532884651 1096951561597878 697906648996854238 512640161155565944 65946025923350377 227190591178875201 628788201683798553 46680265854226426 198338771052207566 384146754757195192 270905664786323233 213648439399687374 160043788703078602 570767632589554531 665360878112640080 432901243511163301 121791041568551566 659019300031645894 58484669322888297 288553223239287213 597912534968805820 187726086316707857 236373624926396385 352044853035999687 552777195565660878 530864212277467281 413378007676491942 687016462183905832 33379091657624963 871416423847430498 381012908686893398 694613472065236973 957038837752724845 77976316746107903 419656873633539891 813863342241009604 442359741705824451 337130731800662139 674641336902232633 271523209969987461 355578914009817076 25451041455285284 819689275769639863 26993113081738577 554557326060757093 546148576516138064 342178686075838356 489643433477217746 186323715673942965 198650274527432537 903007433782130900 815510442801642357 781263004383484674 793548359952353645 364495050757055734 675236670092139133 901436128116499907 799304829977571234 630438389742492582 332441058357195069 611187859281055487 940313736036051607 251828858849133511 149233770787268420 666463825292099090 23151194080909107 339865293888698616 985697781164867263 259186402341925460 791803892809520236 306471156702218276 854508449010167650 576369871486144598 220245938276679143 680279445424635168 348427392485730688 696703761478584646 875861004457874165 796681466269569987 687875774617570346 78479814364623789 927488039075704325 24321098985151213 173230337000863887 577118690560984640 433705958459772055 194191004388348584 519951846519970970 243320148717938398 546962731982971346 842232692856901623 907861684944371500 603627287626467305 94812074566170104 990918817294348203 851413429287903298 588395563222570821 308148040267477464 723926379221509960 762736000172413505 552053743066176012 233771259185118969 990201439831640903 431383367106863227 692921979445511183 534067070386171274 941113186092020950 881768305145195031 335461593474923383 122251477491842684 751577571288512520 657803938315186833 573633596913747787 879889750072180659 344717982462019949 53744891692961290 186647517817891513 857806075012897171 81622732488554822 140077715524119883 187534570435501506 831891478737296476 459547471259647295 652624027203871768 968590963852349696 401367562565353068 81172754717804824 274334120607251183 223428854564370714 371909725485272549 856227901967345171 313266285979149508 425064486674992284 372973877697185335 48738139590898567 332826588919587018 823772558271190210 758763680785954402 14685318740586624 650353359131488382 70087212517563244 267289459422587264 538158651477564955 846806710516124720 970908150208562582 120389842916514628 702479060326820208 111644493161017190 15839908821472031 930670138791979696 806873225362443782 563219164791422158 771203293790817465 926305236291761876 705916049368075359 538343255488642121 186247913326812039 89730246901687029 797244936651700535 489925298663643499 546035693220495620 253069708628122809 554012355003796343 765587929257649602 882760264541236901 607811362915303713 105954485415655427 470335857105256592 362233746900521570 162960639053390841 511263329734407909 369708985141093230 195075121212924994 556287235975356832 587903771211195478 381403188979020858 592315361136383313 608723983661467619 278458323905423418 779666287596577426 410675255771862266 567366454310819304 530887648890878863 946766506938633414 188312985318079450 956214043263689265 113516410179931765 894734993804320212 377302227214866357 465686014776102267 376659026585049736 735721317009577184 113772210856515687 71025396063089088 799328176313193974 809295089599718927 368223838811091165 213526663218571596 302994760461198477 774761191552345344 257656183604098494 316443481279708048 590798132492631901 331615321103269621 612775898132270679 528047678987212640 40784800638351169 318542824711481430 387274482153406839 645026923642682854 862273009215480412 667095342995119620 638090784683943106 323827485498610718 560209726318491093 881890723017928346 271860046482481204 423742081809946875 638010826938910519 831868730544036785 616066524695039108 48476760977564782 192623019916291154 229088376334265889 861841246811934419 441331545867571228 801955904684353801 731352446824691700 997532995097632326 166341842470869120 646956399448431381 792486889252842172 333460716913357081 989074381153134637 996540708957456476 905056052064803104 361014794871346329 414974542064724850 88643625704417294 13444402206516013 820618579216625222 209368255388228504 560858702984514303 692597755529907770 459721303083672335 774608716213857620 646029711579077327 21786940054909624 353889934297559585 78556954537480961 96715496654485525 195020626742694320 995695776543801874 576527320019305903 869529539793076275 712152282214593237 519544775240064583 161531164054556104 731682286767890197 836912217109236863 730031547230241458 125696422169888712 872230955647726427 224473779874463074 675342855451398865 722367586945526545 885269529783896526 419905850566881082 845782071061761896 224261543047892150 854675331062148751 992203826415076088 282458047393222448 482116312046774685 178888013578108897 546763327166008793 900221280739979459 144739402263079910 550137413102548037 573567028121351081 957968486539142118 549504061498697126 178019921606427940 628714101772427428 117855178752737428 678645263178585107 380587434482585628 626691169045084831 39234122326998052 182050616278487432 806873882976380380 138191011640269700 818833204238583687 568193034772309771 167596667535807831 688699817330435416 634164638189771208 950524638774687440 138737006975032163 391935008668502129 162069960627450018 874663865051542407 729506077509367055 544592112782875043 334415675772517389 690528841848213082 870440464709825910 375774803355486800 200015380166748818 182606636714015372 190483089172304940 723933479044729301 934995773559655500 50866453653114484 348719979047841817 381246395735773449 989331986272186481 949547313160648382 675175873737524506 739791349962737571 822676858454834201 509964138459849642 383812551409002996 558196380185466219 461834071208608925 692682859796848647 889903406355387157 239116205100775049 594383722997429463 100084172822198299 395067749166330430 914447262657380177 469499938113456967 453198336656884682 691698302613744711 38952752118539357 112875089816005231 763167416760276372 922844891592827085 781937999764296273 205362977799492652 416454700598684923 744644945836347480 220577231147478329 501573559136503462 210327806352340093 340249700244535677 88457774427082290 268328794307213622 724088881192748720 664610943422577730 502676154325172260 163475558241627439 410764489447868958 210010076328906405 531757223458915160 768439980909124476 494233976281761283 228521861082289570 598150018291505356 621157053094319086 874351216815445719 665660025021630696 443945493728798018 324331108901088591 765016033775327926 936724149754285651 975733758103206939 550347805809030493 26814637301747820 184480270652033933 153043932391391548 179865090262025551 452688346806753747 97432716899487972 741296647013465473 584324095952597169 11532246461377853 214039995097081355 854581173801394842 471301909866966051 874621144754114501 76921916302513321 131121999711046045 330945843470135729 227672099388385801 540929738967514552 260773737196845301 286488801526173817 749076573141960277 75510363772534751 317457824947193174 138289771684918487 106644353717990299 215329709575979704 947182243710380445 648259029040503619 879238403681332342 764901228734932093 376612053980377761 586475024547273369 571978151174934694 683252991163125241 995311424793611962 765596812478923846 569125979906029991 306690233625400403 293004484230426142 344479858472096913 802723346291032122 299607442470556814 962773430785265528 839589901201443102 731861921470096602 596078459445187517 293947907892513213 924244137850222751 48331130564432603 112928537925697634 474069131706793184 986892314322313544 55708190664127583 918948800056702254 281618404427261903 108681393485639812 325419197393176201 385728726582658522 280907670200858071 647287800546346722 988488002575377994 158394538459491557 964401485509357171 468925502486708027 825035746751531182 342596368781100943 215260485601747990 526800640965749921 557780189624450856 153027663176370124 381571841614613295 437365730349855948 868489406282185801 484583088733570046 842763729696654508 656380229496142667 971672340132582011 102022341984978155 220777858161544052 546492265047369385 988995295145095875 147947456221843981 327202734800572053 56618844810839414 267782922719396838 14089189426394732 49460327058485998 499269923566164857 824384749135725473 58825404575704948 800250417233469321 299164393831217248 74085518644475237 351966451437304356 748933527418376985 171824251438593549 614792759949618896 262057959227992395 485229389466442763 916504514384234544 236301508559232477 590164935189534744 995487280400882399 966227277035040128 512120379356680771 208663968300604441 533555887015729723 717296825126077771 441616352295814347 334127578316410441 692312595352577074 267676532060340778 314752534604752524 611395716508359747 768316149727507229 463881646884218828 961268570532506735 147794244680453703 868854346722343907 545767533532447122 141371013313654944 11663713183033899 302449802415638007 496649159594689420 150465508825542320 713078486097010911 761014692537662873 506884945907420552 562870548070977820 85547031705403812 910631607804583628 773085172955378591 357774914130341461 746839186168129567 266701118178792234 539328769305901507 88897010287186509 793466923894640316 537892135309186630 131656237623496589 185552398536794858 512077400255679075 338826176175848379 577774651090589800 453075134764164383 469854436561919885 323078168742548398 284492925137556564 118253334077359308 155070028391645543 649759634252857924 500266776766450690 952052142461906609 128320199273329397 230525987408006159 931240071306874647 175505464159761005 433370081815017034 590156878452207221 213180250629009500 302271339517406446 421163103519638746 104478819867519425 700323742415170832 48296913564793560 675334114028959348 171471268756188956 141377293488720986 441975103241870958 909400880501296134 263062664615926331 945855995129588797 662591218528699095 317396580101694163 160706241646209211 557363790725036334 345303494638981098 553896508060976355 721979738572167826 568064545958985946 853850403119366730 582409374282086025 874354775816944686 326146047928926767 531306049841681079 743415125460269752 263775969540619011 983965215598541506 628749878801787062 585349144647728569 62513255051989825 782391251649760127 349450587947559387 816143761692451537 176373903830771392 249180972857737082 491902787779003105 699663061142882088 119507166899266166 119353897063129711 75356575479884781 214956751775408237 757997818784264173 129911121921033097 864565268056606175 226204266124871148 72488995865092380 18578173981166610 778146928256467021 974906164316837195 962219469169044692 530223573574016566 670219069473654336 655802369340159416 863051787518556520 41462348070352528 673263911964842797 804812317860016193 999587216332292592 435085915632342263 542210674068491199 601572561588660838 471209738983839910 11255203733311913 897380745964087959 381915511451845104 784487156076789397 696971237269377543 997483194788864700 722564835159743861 11731289392753491 234264022787428922 727361158143939167 302384244872010684 206884819143961630 488647150487835571 296685409247224940 769137575755822735 26622893209130208 578858504498302556 719174475203506425 524954971354348978 185165433615461999 797169373472117399 488879935892816144 119516576095340347 116106130711481026 302452066475234161 617678107846901024 383653280476212615 682816917546163355 371326221264791227 451934877575991675 97713646616922274 701093619981492207 749068362287745418 147487422938184110 742932784204567811 53480090099935008 219671713958741043 970890815031623405 317967274069573512 538030338672065617 731524088332565959 492235579689764359 987718219665389874 139125158370412145 617328488212994874 413901367332548890 429655789589977058 125274303345638643 230945906582804351 450980961099055371 541180704965330594 226031351252638925 72345259827449522 909526926612105400 99759706238040722 694191932447706602 514067123915307841 262881099851962323 162820029215326483 238704241252090384 900336793751184152 621916022997868875 788195979007096335 722600832902877419 921376681280806849 241517170307476908 983703295371157842 765129910596776238 119215096120753015 682027852098716043 784001290774708624 495795115409618539 727522735016703937 718516737219242485 568322490888163638 790565643248142577 498054410852664790 946794065048471231 814778506398226293 782134615111544295 487857425784983763 820897457430276288 18627446732372154 600387898377511286 772696830595770409 637715974566889641 144551188164404562 562285752460672980 993895056316773569 812358452879361441 482254954789371989 655153700760681231 854084121261248349 68166432995610512 654441449052665339 333118332608666008 702698772519955530 427351955485809475 62200080825961036 398709570302909492 868538761454133714 334264280442807206 439082521901670320 920991487338975281 779099232916020747 245359576412532254 599731354363534077 617487711692952313 230218044448459052 80166190665155538 975861915773436789 626394733199006972 119168809086671884 290610673610478436 350237790368919331 866604683206832734 374546662431903039 463154786541079301 555027535297794345 671185146437349574 234058637954689455 367081316662727676 92918373370508972 876051215907948926 760979336813736687 20002349625323470 934682358604683886 866085220905378192 221325662431903225 574097495133270555 343639688927014320 478982214789170134 544735629162455074 173712078805446062 795720226539706245 772336161805490730 919672127386361698 601882038258871656 794074991662560035 870051145396140240 987541858720650962 274225007498203622 275741359070504685 526810265267728781 642384710352166841 299655213501528284 26917591211490779 176278894540805812 174059851046893748 897360153428259820 395739709007867856 181845902793388445 98927242341097783 849791969887218428 669643171142791976 483620072149936346 776862889939615289 406562494118523221 568367141135259958 184922089978388648 179962134887946915 11883441390316911 543631532122452133 504628675519491392 515535761059848917 979437343102221363 465081505059072054 648511951786290618 862154165109303496 99026665963515679 994665997072879657 867092749328244904 390300698082719205 298187403582493363 370785346720089805 289641945171903437 673742652652433810 4064283181305898 809972513302985429 739316746713133327 525478164133103524 205752073297323235 515150306783112935 446842798414094018 494343975977932250 498443610216625450 230772830049873740 270699456448084507 137379139949825254 928572661493935959 883398976823175789 745020866639773328 261379153865511483 472491198897601627 627338010087555294 954181917320188471 989148994036258458 12920755418274050 898605017344122983 203886530640097239 405027306153749021 411899923805480066 43004420795297336 592619580772630202 917425244820900598 748140599201872081 784853542108280323 600652480031966050 877422612079850881 938492499508890873 124143412182683456 352578259840188107 737661486759803232 21880398504884051 786719805608957804 656543448547078112 454063124981574957 271671842640111796 129029351044400478 783570160041575165 529264194982148656 627727366922388611 132589191754729184 49957901753958483 161906285920363923 411939405945572117 815400804418412112 757667331005726174 508025258531429843 429021648398803151 744004322479447547 597603095572375947 664466260790364738 163434194002025930 579980314979962547 45373446847070020 418772576989487972 732525278701375262 536035766348022673 298526166551318297 982626837303995025 824958865697699140 185756542638663908 870816776095196727 67471461296007447 914963668131707385 394789771127615442 112395490871749028 684856009038934227 540060049253893706 536695693190067889 487423016755150275 249572708079642283 558023416779401880 411768321157122584 714892446862202121 776733396025773347 107688678169846803 654142099263708748 815540421742276213 917218627621014590 565105849566541729 259252810690361823 406089203539869301 422483511847777833 712378712856805989 141859822801272980 473459246677684471 550555472711806423 45652153709421721 852601399857567472 863763300711299828 612817900191938223 67794973089687817 435397632348664034 248438879555887354 968538106840928897 66997434923779868 513257296158291967 713425346291479394 224137803972535497 170947687524251645 870678854749090559 116279660325658863 108937375754071075 56334687346803654 346271131734315028 917281073623879878 211736902862160472 850888344140672403 198718401362614491 479631390117398103 545299704100564541 626549128473822794 562797042088948111 140683408313760194 233230231193062073 213730440000768702 565106639925308605 420232458293868762 907010614629654257 855034909588240759 754485851099459480 946257032879757816 102041269095257916 568183387385653445 40429890984727885 312276028894485144 647936321051337899 965925830021810440 807933103801613254 677241067900288824 858277353558749920 974691827372440215 319746348497103220 705309447819849170 727042566236262957 189280006210497120 742280725882875998 25825743456234468 542653906402402088 486658115025381424 46577739016660995 14268619268945704 92224438338082720 159912653478514389 478009233650120869 211469561180168388 20720529457458180 406208133665767137 485541223973150523 299237356198476558 544523469987510760 119714391459795097 461411746662668218 733060293469193187 62465808124739835 31929783730030269 647911709330939676 933308219488992378 310180104802215391 570738658398332365 775030284767999983 883728575917171175 23893308693310831 135284295364297693 120168982141365114 511470381605241200 561091891864476475 109320691238168714 188082453440159366 59071474191672208 223678598507766656 189879535272369710 650233923248084999 568730384902526728 669301477338251325 675240638523781053 305528526541218104 240955135027721000 542557907429647054 712992502969491167 637314159586751447 183262310329374455 651211783983749156 972743555477712653 668263209640027322 701429122378474369 771766517074307412 428973171950107444 155235454233589113 450117227646546476 665211245436874074 32132184696826096 140974961297088101 518342226530168551 599786930627961038 813630396978206861 786691444629093814 101687616471571016 693502382719573989 879984514474124708 989631271758086801 450260168075002387 792876479252152280 47575423232857270 793567512389417229 163088606791295019 970374197956893823 184790094839701506 717219519611233529 142445318815364411 47208686128085686 564534439457311903 991827643502867939 20054212379192043 101911832993218939 93153916703823561 491574869023804121 431108440918351566 687187429642239866 133284864695130976 304934005001679769 997951628840526293 834580755864197844 316208784429995839 332085722174175679 219987922727691323 306846354361858793 318467945480241068 619916711132970781 100741772540304451 306592250573045185 263064642130970928 624692216734558640 232458314036551250 547929189825643010 907478089246948091 874258326551103825 667588948671721887 386474602084688970 132157318993006789 691156686877769658 877002859861755481 623517984372153475 543383521909725246 519717950329728344 920503802161104859 659296694180979885 69340508372906916 223100364713033507 682011475057906843 170877013078414716 875760640446886449 342866729564736452 901178064300226925 315786550886549014 842956083585430683 69759278914841894 212913181971178081 624157478268851920 262689810303372728 318049197778365006 288105489100728598 516134983568387491 84743133091236930 976805268106831684 994786044608197693 158221060592606321 614934605881919847 361350312178082668 836724886316659436 317383653051228036 181262005085238668 649313217264117826 639309517003034071 217261313011399581 716655814312673895 829058810739279588 674733068998667745 131800134600655331 229893095759828110 102517106215313298 906208488207756311 171910798686178687 271628399551884012 814479102932870678 355365757314477659 901078750664416162 916270100309284877 333276886711617016 987093431366351029 667691063521699702 487017143806087063 201541274635725038 935226086546981219 899910437026231193 361634088380118329 342590581421337329 221715985034780080 367627571213003777 157393232763694098 721265599778076904 670748517105471829 434234960243479948 553289586415626291 192309015370935555 465490746555695267 134993456906797992 244836077091522386 998773062190841579 537600559857869242 79907360285617917 267260531013606769 424146186995448310 716309898048553936 952741432657738056 489734592122540855 790373914255868680 155148601577969869 49515317298076338 852972466485295974 34716379423538850 828808223493578412 556958955508156997 211888648038255874 145297561669612153 922486766681015996 918814788743929045 607211293418362469 434089422665466359 965336124246623634 912254943592581691 280399863605520255 998818957803041626 546471493181097453 453248680281170929 279107779011829511 238057246199835853 752665452244524874 234833592493085452 597011059834136046 311404978183456277 924129410084078896 348849185516221966 844106587665664130 371239649578819070 430643059579464638 507439869762102533 884382501628456240 869355309503430400 235585082954564033 111671379510329709 168488949176585893 117987264830839940 413346809175956905 569161469132402362 637371525421423043 221466719672846196 844731180086208541 577249616790879874 586030726421463986 531869816274405882 808313852397197407 521627450832742294 169809253269644503 728810241524499729 837672145247159059 583405480240170831 992833246668116259 974145253943585434 783144854219598120 954694558994687995 166990553784055486 254144609702746840 803538006841313814 612593414677715589 215168854515593511 4093316621212833 186783815005425112 829408997791761218 853033951301332048 457774923239834381 363653801671399838 711558974915793216 369625137471548165 945681460482476423 488949258894623999 761909419767265193 602537395169455480 880406815170860135 30516875081216579 373963502647510279 56833789457171929 139576870081367917 94314275525684421 345983125232937154 593265979626677307 522432889700501389 622418524081151602 239885222009975672 171813421067585782 876544513713629045 824093447790393872 150173593645433771 948161718571503771 927577128009266399 884646206279149722 629360291484427299 476735258695341323 826550242771780757 533738462005087842 968901323200364267 752299301092291680 946386724874136975 281965523897566459 341280282552324612 303419219003142706 563498039644778481 899692153806115790 191210140633045675 622787063511197045 137191053866351440 683505319011781247 767460919418317978 29631636474778434 849501334155841247 68241162877081576 434267989369716266 537169225685552615 391390639304817122 641780280085338500 586758550396226142 649679542375710581 218497326310061967 763529050071807135 637420623089347266 507177470136384072 454540640987104235 410042178051624731 474754000455279070 81576624386109703 182839838459548973 139172438535570790 494404191106114358 694105529973132787 218109774931545588 203305278548885718 704096684002804705 903248084479885014 227539570458803486 82927059722350801 295138594426764141 102713550226325455 60866294150127548 835627630865030263 352969226658304795 340303519848867890 242381380976571518 200796200719040242 575916710192183147 63815878128641774 614776501645545199 54030129473421713 923542575460064609 242297212198043338 859673314680226609 794160101596935407 774322792153521121 748047888783812989 547348526731065124 854969645548334208 234294462030891099 2817995356567780 72781290568117693 944795464254605561 893165730888120398 520875032836178597 215013447438055211 136242335279243168 246091172230056943 332671890990566612 518948979749501105 370566391033366043 249040034905774929 219175113352600791 158273895672541924 97718186363875536 698023162574282216 138925103681612526 25144173879473578 703659426171180681 250676768159809137 373939564103831095 928678956414558168 655940861414344733 585206921397696175 707688447155279063 740709427051435713 604502519809280776 235241777999849483 778777927870635645 54330567865769937 315723596534670146 79782169743313647 921562948505794429 362282346038826487 83020928768998249 51247611695545707 358904123490396809 228114387324009917 996079016880490189 868908271813051548 948261286107773504 468615711948229264 342815359289458414 608417712551577013 556045929357630176 455864558433246706 506819663893492544 996998613603840817 806917915371038917 81194173658858396 619075813892200518 932584246200423632 327782398356999868 25803887640189774 856191780947814053 849249569291919134 561675573441535818 70609788082776495 986235777006121630 50180200223070589 491125320230066869 665979430578808370 814950574432109504 188415316019564509 13349370771463639 488443350088203319 167858582675596255 93883453664700886 32530986567963125 139340509416652582 419526744768425718 301495547408104755 987744204949627929 952616979098071400 582722682528082354 223947076208478863 969254520471883190 857719481625690722 262952010323669339 789313120912506795 525017046447845253 134439357678619981 938453452501132360 269074687432167911 688967491735855575 680256956525653792 507963378805759282 971288122277340301 582837029085585937 825128765716106456 553083689713384904 664314612155434264 901550536528180872 908233752512706887 636696292720098231 244092106890987386 16747391800431189 507152906480127496 431802366059463055 512621129414119704 989684391050859537 220788958982418543 415029277752836192 515459287832708697 54905554327990900 819574499929795486 979837558735486188 358240916329677128 288321028208745553 164270359395467408 990896525113216411 931056420972681948 482876357128391324 40236981299771586 133450421475678695 286120026129317611 98135791686104689 872999806890333468 205884581955979518 144831419676352696 399213929003898423 851184002492657505 497536607220701208 350804566387429853 726592441941850504 951975278578491485 263262317996703772 532596711184140599 647167327785304692 320370723067832607 936428950208256892 56465823558787539 250353898613052905 368852014916922456 714275090894346703 922649147290008799 866828915130691505 373912247178741116 27618513366727828 987342316182259719 546047426925077610 602345503940854503 223516895362419054 890420360703382128 843350264452117123 794312987809499336 951570210309309257 279153658877556570 827319818596696582 948025989565634628 617066940632372454 823934300680195787 675365179761072904 524482616237560590 373407025971572183 324446368774172198 656294550929535006 540365952870548707 384085399391961278 334482180250284808 963365847494999781 645368045498914188 165083631417974497 65965054117437992 997251255543466857 935745707550764880 916951092687452589 172052446841781847 528152450506713524 307019314817644288 125289902349516838 500503628761054049 459145138258988115 336468970327994093 172073559583968385 881144086220797406 850174903253340712 669855781871244626 404601459449888747 757223840117675169 852122415966119515 144583620192037176 390491676905545400 51905729268856802 563380024430101239 627573548779594409 938705520923048416 167744254456964202 79679028840506101 498864647799194576 561605398348403596 150831623159856449 122223748710810723 924137208917415630 297174603839060673 658021586031481803 317253453629298060 789738006424788163 237989377214230936 486215378306288502 439472934336507570 538636650811530539 602684403553085615 487356654737524365 295817220250432407 421332573353859820 378167605143402517 331725736104900285 965273886851401848 850192204733595001 27701440715326617 852968995338142243 143055095410951670 689190109881051617 520504334876366379 45782717024429055 581810391630185556 182247740863025552 115308788576945596 633892157427433647 253332471826984801 571248225490870769 903898310711249112 783056859458623122 369295032901077030 306960357380027046 45831351393736546 281291744269472942 967183022957792672 844004827808269434 292899755227809712 538522327258908253 797397027885260713 678699832194386205 388210729243786046 997110051357737484 729666618827556390 744256111847075541 432717897371543962 161209972348055904 77012726282077652 876703355542354290 407403788055463433 225259254598809933 692344672529596263 817142342600277241 361220833480294888 421361808746293334 804720758528123580 593316423683913398 778205553224923033 89781123428163930 315742838627696443 650853386928541207 691166262816199889 925987751215733493 804196309351920067 499014992994032512 213429640002152142 574611927117650604 804092499971401720 478739628574980266 736325874867879036 809689295937720225 454576215505528825 90267624088532735 872209835565812105 547151497583377677 641841051892019512 643966296685291702 539382851074583142 463147032483265567 764598975457259981 438829664013096100 484875459203295819 301050943844477348 58916417229647722 902402303059069694 300883635561832930 478516709398435332 546171174249656902 114907438798979395 57728305656441322 361768405792632055 586658514430871959 831538787430877044 130537912785951133 178568900861349383 324821021907990555 933324620849842064 375481881025560573 91295924799765404 71352897436801813 855796261735930385 76486634210473128 390498681597382266 678829190843322097 12372683912870583 804903331731991461 238322873020999177 874222727419252325 828044421305202768 538680756157138296 8003234158474824 509870588586611005 982301906855976048 325041697676270115 373563105707073806 388022980505132939 607504125483257229 814999163924019113 531569825841988880 728647256172149805 293133839890897230 292782700120871318 784951999868015259 336655657768626295 382231820338288058 310732600210051817 854830629705578291 606816642843663637 125187032721865089 721569022628599987 128619561109554528 266691478219182021 786734961078589661 276431947849559870 468040668107375161 462063864285389043 800412423716812453 554318990276387658 445377568798260188 300544849919951814 73219553429734243 379249769255463036 749546597447282476 444092528362394924 494580671416980390 800578936981471511 419199792109824200 934240133724193953 431157819821563221 340491080991595264 758075366566735130 537761154195909242 927357093451711521 332172266980347075 527869842281154430 502191199998514533 19761245175619264 248572444996449975 381303186696127276 749277652773766098 820889592526929918 61767883446333820 852477848035712494 533365181342339465 427027831052018981 618152033189576915 280499360897079338 613454627696744449 792544354647985124 555651353629355727 63666851114690490 756123890807341757 953667047419408480 581197993332407447 6387867710163389 313723084965456747 914999775581541090 960301052490650762 551636991204040895 17932859148081961 150084762554632937 664641611741034085 27501443139528158 584815206190185039 251695813143913858 614189436789309008 577838177097899865 939496084202337484 357638586608155397 107591993873923476 430533786844021760 881887599746360603 369532495251751814 185888108214417882 940608717903792020 180095884047966319 859460513697068414 157632163988871220 188051878744060892 13553038384248309 628131091206096569 333447785894297504 707548351531345692 15919376747292829 267804344275874178 513421866727567726 800101097699975369 53638943330014432 664455190639391848 777920236103707407 312734964780739292 927922508068225070 317837097458977499 585245671635156869 138894468134379308 962076621446446968 261319370645066923 76796955511474884 850688923548051789 709169354914533162 452211670457989116 816473300515286781 988792376437859744 795431847077869172 371339418599669613 39626196223370533 216431602938334046 976813287874471628 976426639508775416 921864088249208831 865492149642174496 377488463826851453 169598739204743507 644571472682017585 741550438792566384 99461201278133264 812816141277969179 544137673229591642 852281215667186710 216895730998332332 375358521471179696 978824559649138913 631028291816838053 833656521059343525 397263174376885328 661992702534645180 410414181201109374 418368049090732229 525983950892773054 720024028036178344 552200935424880586 156925786344218827 178444944395868309 398395830494087469 571480310725460586 805925373025455130 43500551500561695 615824589337999987 189733175660552951 288574320646688565 363887349364710248 746115851069268954 893828299107781609 262983208675715175 65047334276218837 276859721572783278 444648086733009229 433269533203924183 647615044839204445 432807312360515616 340395520875430246 702990495087195804 17882718345294243 385215461179493621 20110707630815909 861321354048569649 669931028709225359 941358507683546621 161316175266086966 698392196043565698 64388042299433853 574490948986120684 233335652431646261 438186106129619880 413778939395017552 754914668225646534 464597113401964825 536298922452479379 738240959847472646 484917954221211744 474297879121735166 546212033374109536 797693631999351164 777159709967128305 399746680386348447 414666486024656649 318072395988605661 357545282194013777 194565383672168388 863139818307582100 32064319951072115 717039241777089663 994976894835813235 80323141202116627 121033917171753474 520809028863581786 617229320704661030 294228628246786655 650887929033005167 120375770595674755 221953727823996727 622694692297792165 62805935023428029 17296960542277630 942684262541425749 113078074590342581 637286368032455305 614074927324493099 994234207136211102 626152366101149045 393038479884150655 507793949773739919 120868812467595727 46119282140868717 673997234607589885 484940689438049479 906711535825378978 646263388413182456 613441175449840773 801287690659065042 935951825671076612 320578817411151084 986816894180512218 952795352914293775 708310903566268429 11486630535469632 510249206884576548 912473109238854696 580141921164235426 905816921998190163 448413990220707272 723141007789955554 866308780235876874 982564815451463920 279894833823690821 326976684500282605 295572708238368320 26948445526369701 886957753938223319 108631892027864789 640501776705078897 516414044661324950 967579721730243546 881323889291880597 858403589752831508 94810287172229525 735291234213246850 497435535519002185 810745439531942253 566383360286637195 703986288266829276 900222048498646623 335730317450934771 748128832256930826 534251230528669227 642161494137175848 186518437959850725 570791654820217179 650067715394294402 295963120407934625 742277716604826578 558036375005209354 363172330009787755 702891465836575793 443960841825907721 761457544540252660 860528369379060030 87788405304202768 630262187610996860 220053622601173336 818537367679708649 921710011616256018 679694460190405650 257589327587737220 408996983410291173 586562805921794632 878218230825335378 8378069601204195 567480771053530443 189399160384067499 884902629154542818 815299115366469449 925151049768838086 351281651327846999 509706064840996229 549286000309506930 856780805081705114 828954450253479063 741468845575845924 262971951097812898 576681640845461497 596912529864283381 301331245959635625 229754397142168150 391356762178413187 537696267743688414 115209560100760955 35396874012403938 920963882856305449 712377233252257472 783499989777187817 667357454601650696 418421420568631045 362479707157973404 631442078940546313 402883897105873451 149156511774481008 425473900699142991 631948354129420165 880602553437172249 48558198916577860 173283132192687635 640173140078281275 873187670522654344 673610609459326445 89455285000373559 939715774941961606 565285704074606577 755957617708360672 192919840573619117 816409554565101002 150039441017387827 747005297223673709 609496371215693634 388510065861702963 397580701512637767 105482641453373399 84092260540456963 164022245240476720 376665938574648301 317213322167897723 43809515577498771 520741714347336127 854648597641395322 283639021206710988 209070943732392579 562118260374347935 876108219250318363 805496018290878385 958301163786543240 470401880093474740 783456107337354490 845813016399229196 348143440508777158 488288657869046095 87141609578810032 202739858346985775 531978649640519814 696189107115854820 183294417633222477 517373123926399415 230260207435369537 159734405761794546 146250691822880572 773556386780083681 184836008799781398 293256746264212328 330328102818268166 705520181475784922 834688071632770279 944111480305648650 813191389229554430 131094155473337481 838386263150427918 649914032572340541 178279846796573626 902203169608146759 940373363541463300 221979421921503277 816674120016667140 424603756593901416 924112724745899110 159277386049297327 717515188942228673 448134157378160451 810752635164953107 120906530892721819 909797557222781731 43346623532687687 229210338541791547 480313780723610576 721033316366152911 684641122481209244 6241770825199635 548111688533437992 321528423141798341 719089051161390986 416856233703607802 875694787648751830 143783997514698917 68218199454560575 740162115790758403 74867977234100635 961090349101200106 924374004742775883 457120662494542729 60082237523780172 446065601664317487 179029984882957602 786556324255175999 587833061607199817 750750564488186875 197574300120070396 693037753719599080 516905457507659035 566512221656942065 955281094559092717 858887497172463475 816043700747437433 555000862871411821 553523529507648954 966680843214418019 419262245033235599 49701839647083249 180922126610064657 873415880172905549 620183855444349863 56518600655220280 636943692151542118 993963230486880339 290311957626039718 879331345190446416 280384018156695766 431124293528602706 503997619538560739 38259698925340465 871494175418549564 528544357221641465 401435016708419651 273000838328656085 881479948462598316 577132273717589477 873909014133832995 738728600477158918 88880012653826502 904275437479057468 809465725874452820 149775145439223091 129182972819564347 466920399286156715 32161082346783390 991346801762564745 723561229884177175 92699103206612834 919040543732166883 348684737615950628 832289714115957912 202942051029870566 944807144823133757 222943550084247994 562299220216310215 493357716890672137 301929207812715293 984128976164450021 25712040836739754 747602583225617289 626514640621723986 471602138752820072 778686206472383879 362766751991731147 515520136526290249 636145280248517762 417679200906308146 41180795985968091 904114397688731268 470420790926111652 747852994212993276 229241997089732195 435430592149629204 475474425896944702 312454404857370435 559871294444143166 12664041445765335 418913676475520321 955332473850948708 556774713571675841 10571476348056246 746333745117299034 643238894624532901 812446121589773216 526687180817333399 226583503232608743 222877442019696986 921007156831562633 355623203799630729 80602317011326326 649805640264721819 131963313129811299 883366233071981474 802261250597231112 188653464333375547 146524406333842037 341396113744973721 923563820601670745 173089076091018469 122894008220973262 114255742683741119 935752325762176937 159051446517591795 585716820868907686 533245326753543083 639116392027505360 221087394885133546 217503915391233296 811685134507563036 335484298903823348 820552759746026439 524047069702218931 589129875190035927 717177088411523630 84819304070314355 284345332204725690 569819534028901847 100582244172196388 269338029608716011 130495670637131381 161687112792273040 519213056161203149 63893688200415422 18422398777635253 925871903022112189 48107628154575429 53070786911415072 143666772968595338 15773106177043958 171770990172374280 836507753829197954 15337274206964908 722095807749460018 991194878918055036 605201978529447081 952578011476044918 293795171241182765 883416536201728813 118196871831407099 298589239081971354 811336240245152287 69194082641656461 866496928520085200 120415362893825015 628121763735102528 659294479853226505 84105281271488426 163969333677529709 670755130199718224 413255726338889953 36363827416615314 206180103008421709 254004369135775432 781628750686454695 471694448978834722 515472030444487456 276866335877711852 254295343837717445 334078800345472334 130264439510911304 795186064127773604 317530958649474622 806890324904176481 839100240861872084 604757462494395827 26102132606472714 527382914037204610 301411479226121687 607970006663132097 737404236909286401 610310869002644613 342069985155814830 203264292762396759 424352262405240194 857555908415041632 513115904323710290 810512268288230135 664001981042111626 69106464621613182 957916294719888431 627333058996499191 679839658655772232 393056828717109292 80483810904093361 302180102003852734 581944544893252193 554681968821854848 917153796525714893 20207705925793799 755849140237648981 703235679344524939 390725850940353844 498905080220982834 327100610859298483 849677016954547555 419986402936626507 644462364355167451 912417941896504098 919704587221873264 859065810681103812 192554940614215619 31829340585859007 737519188886943840 671594101384478685 169120254709102953 756600525178536583 299125281099719030 162819223436197828 34391306306830109 730821151044915234 545301583039702221 872748501704908541 946464236812567191 489089798654536904 878205066064764755 447893413544058443 216732082191246033 460276276224725593 254178262120775089 733980633101439249 785205255462174733 593131512742017432 583124755184164019 649980063234748936 415147435125814997 53080189326895213 600617091808970435 150400077445328046 455455210374627794 622010678341400265 528274318918157698 480094618103679441 381451231368636406 540002247222420291 792032834089233330 697212820228365779 47122670291360880 105599653229562803 461083732147365363 449189756280861789 381037442671062924 662147698414347542 456404709828317636 800393475227189568 391176219464165502 641550669173873411 524317560087221705 774272230682838607 891616980494923924 510305656611755765 457516294991239338 276686713575780626 281260835981175852 177233322297846662 363531248024583316 342912935544218456 963800760175041658 676758926301859477 276836131413393211 135996932010685183 347605081780312515 707686273431197311 865062798470792526 507826869210604834 728082235237760433 839945932170751779 948694221529751931 317695724686505682 415507941265148861 907369926910629435 686586905029184847 848898486467177435 70397002622398998 441701985576348160 737172554179375872 753304293610682600 781138700286897840 891109820339102372 48784225677075524 19556674895918088 419142879660384703 891638527837953732 880534365445664841 396355109848097698 297718065094531350 926029629376830899 666508416077765251 679495068480298029 946776876665099640 464985610140904328 194304118573165631 180403806312058317 133649201510362467 48350289079724360 360285783818796218 845345362024771597 730334954801016390 428161172557156059 892735023380605473 643700688185743246 884188041605270829 678769081983569542 372525317732657379 587974742860161983 969418789714492159 398949333691777779 746685012378284845 123082163182330612 818677371734344985 257229129313248839 84026737478379484 824827583628667075 701196415041359627 139513523653936095 334562932580137227 408271731759784337 483177500617177478 295706998110898460 338684995256409836 579996507941870858 510362779310172819 113816875877502749 786367139856048231 359010588864550000 477970603692782465 240294436215844798 255051551226157768 150298035923140062 486421312931113969 255639810231260787 855768855132813587 783236303310746890 489289278432823575 82186521502233025 458838161110824315 201895359290462119 337726409176248648 393758528133369402 223266965625681796 359253369908680630 136593332951146403 285089342889792588 646370581063311896 245356474994045026 317568241510903623 356264685258034968 679366452156216567 272665200989968696 589198693004928746 360570613684023205 669537971535443334 290706284951189381 412014568897976468 479200302634058425 343073553635653138 864182348783916771 148047316475947825 583850100836051189 431757015655166421 681960150145223097 297518954415027004 737669927104845640 76258185149420498 446990353239827647 382778464617348593 521293849387819169 604072639790089598 203620004061667181 5877897350760928 710227302500528937 405556895454427789 536537171576062718 350270232743947012 75611072912261428 68389912438565989 519368804525102075 455072421382322856 616409736785537398 572275048674766258 853699106055001126 580558842162834644 950604078514512717 647041453872427024 347340420138575472 587402194545294104 938364611573835799 100605813081413061 849806126971805480 677805784771120825 966056708502338562 28577886364639212 439066533344794526 453296355248600255 751636906184906704 46631260739237605 703002747710594178 717586057490121742 151647550644999929 601701367562488781 978504033077104095 861471261728553955 926440140340057738 856739082663734194 720119482653583906 601743662657744652 661021117074008226 236352876388577174 856327287797857688 157950497405478520 598945509910295542 457518266207061193 900109781066250010 772805535357635861 476210190280173536 319449705216662566 726897223887177740 199119236905965642 772899918558182812 729415395945870230 872137607395358565 345385907883835919 845583555930265366 340541327992299776 71269596273887662 359011000097540881 103524881008606164 154690705992144356 929838605671473586 415599697853862610 564014758714347665 350985572241043263 587954510949581717 691137170092529150 744414576816682967 516692806255567606 354313537910294708 683907835384659615 596012431066883018 769068603685212715 664466736363071710 491480667446486237 542829041083397278 266674741604920220 803295420284029105 783233415213295954 218610112250326191 353607046940818916 777196029043322399 858815325878409876 525385273229593418 46896299331904709 759649100545239293 107964602386848892 8538712624148780 485470489085419605 480074191285453303 544299217055295404 666886609629094626 63942757310766492 900467628644695558 73649602904741548 34455049461520081 69493002916657156 106704331592038161 505979607011562204 63698819815301567 878340679965976297 882607932908916187 21004816191191707 392773556121724296 343034751714157069 974760560989424123 82386772094579189 773150618990197860 371241351789118870 649984861228578940 833018169323620475 300804984080547366 254300693974698084 566267581538879888 46033256876481963 353801373562828648 459520638877616201 422116536987579148 835958150299795635 104635541635609928 959520231211863114 64054609005354773 616124812911515688 77937961047339150 68761275913328056 203476053348609028 983124781202933325 863444296104947814 788278836894804595 292720475145689064 57806460627331145 900891173787711194 865319821240658823 744231684330770974 878163277646506774 102241705198914310 479590637270422690 498281547734060183 832755607345286835 244579872822167935 18434019541007954 95793346012628851 957057293555863 476742903937644692 206022022079302772 412699662578931906 321426915434339104 7646924099309760 787643586242062398 856302785399052472 110201817889268724 801894292954087313 976873998906294962 928584279358556506 6691626980738215 697860359912834633 404023467169426232 299261254364274718 379696669953636032 606182628031789065 525667709188506596 178774358334659645 616940981604244441 899836257900625628 644930253451903265 453579690274803296 372082028421790099 275543964576995680 163973185054255009 386163333848587607 436383080479394140 960911673161152516 974608273853394624 511756419644722240 892347173768239032 99906754672820076 171581343506565364 434058226686300569 391632035944655243 313055773895671572 403959407369467713 237867967731168306 344724371788406160 55230890519425564 404492538567642618 932106828979552898 331437411837816638 609792515737041298 12644897953199389 824920881820207804 498634869272796972 790457296481427304 673323564418418926 76084535255543960 344271579757807685 320034670646660534 625815275260668113 297276413136845601 928001276938023446 7399945301703244 950977988185790297 199786222213100521 531798419946832668 9030009873268189 416825876628552124 44802121915054092 664888723966547765 308812775160923167 163380590302107780 783504398652233825 852168802377782295 597445870982691320 574834434998161807 552357231917961075 313843862100031539 665031443599128173 27015570903231755 101597726370263101 874644273337732436 938809481359029653 175672064688475642 169753566846120194 883063893408618924 16319841293657943 660506996866391993 838923705114551612 695474716428976747 989532023887680714 739616257684995615 792558394288280655 781855341654526513 412519503427529630 388664142416425845 71256210438098609 641471737782313831 202797646644922983 34129458117182416 572618028973785013 827849988846904790 522035874573053993 306018907374099606 212371096390602636 260892695269175806 456563664524118286 492247105950763968 906276000362868517 906007372723439956 411920675573393640 195073403621433679 156371982051747866 450895743730205144 65095600734226671 972652063860817677 815993855795204769 956204032970020412 115892014597637948 302946255705863835 255253273078747921 737019473156959254 235376248360488434 582091198180866695 224219411948927079 93843652145408656 540706056884882504 649275897110592015 526940073299571972 334066566225337460 597984444976480064 842993800408319063 659458943901666568 759654108886915110 312105870799759605 297020194307313223 774129794958153453 778003204088707791 936846957032865022 169703879174622049 201397258205465135 950684198337731441 71707514150269680 692650137418033995 694854883732509447 193814426573027544 257331263311899967 832000953609085508 301584415986735821 343972682766948833 301024836781596794 913125175539866288 499304787294531793 773360318532661502 641174152009887716 363551514122297211 696996316267829571 178223073431649271 511153903045421421 368124001938020934 953116946999213758 631875231686461465 386534725205593311 596187896937228757 428080470609230248 449438554314393542 180490601648736347 919624596299844693 483363958822337161 69663162511206452 303897984300220794 414729472572109745 790115290236997922 124613819423336394 48374812432329611 550125867342897819 991778049323427441 267803107551464360 355140856649541231 248710625284615672 219750682681141571 180556578534322891 94224660082991695 4478973326176155 863853573016967332 289055141217493593 518707922897958809 468308085017155922 719149138749041379 197203607479572799 202017842241829491 281307407581061470 396163068579850891 342597019616390144 390041358103053383 962723124782867129 851980414637609440 597533512807840836 827383097547797324 42245857452465482 457629043481718733 384039053336116082 709049106351760447 287615903353777122 772422250935225190 766268792102809195 439074709595765411 575805806603832322 494272017834324020 313323161557492764 129063785791307256 164679911098940129 498761032888107545 992513937764385012 611199820313269011 582390692330991110 393814931149277485 59129092756633919 71072249226776727 898583776920110957 891183330925508777 6065356485715109 634251779958804893 719069877279553709 257942047829589369 389447996066595335 441828046406096950 443435325990593584 758455820860592082 469644651090458367 731142153737665 276003682097913400 423438349951278149 273647352227887752 915387179613729722 18855257259558741 900764425022907892 935587047436389957 801843315427047830 955445158481403494 386225495426313926 836025143706692191 358383602632703350 920554378281453521 312909662382629560 729906147467074775 351394855441799288 380413902331810440 188275359286487610 545603449463079684 800980693221959683 219581809697712616 93036609445037003 489477157888839060 216768806526357970 862559398352302749 587721117931773262 596704199242532766 633864776081921253 84842394685593256 537530957191258108 349258877247792974 400431744472201891 705155692763357909 280596905973037251 905021118997328936 662181684797388338 920732994303064741 679620787021082552 638567880235213118 902965068009287868 788609845425019924 426316519336072788 866999307974438038 683688029714702493 546615520373992632 694426805619228837 38015934995941213 382210262897762468 452024130693291168 615538156414747101 571134635826446908 468889945428801797 820393334852705291 862535944513896978 954794986707213051 159194407998927020 305986645339431090 831800969384200746 290025062287268885 200847047401356256 804566697672565525 211065661320500708 258709158735683825 367879446697137990 472701280439471713 577856659260837656 724549573118448574 13539226907551921 18547847240703586 239667662342487826 153855372439805224 31709539503438496 935095806115768260 939309320786985714 976320263153088041 440554378324726642 213914446383932868 749851044037160866 911110198167607393 96745398560983472 398948678012636818 601970039137705254 32500295501548372 947618954098121457 650792945325548258 538504015243410408 543739153460056396 26147959497281185 678433676558483413 316371731968157005 513059827801004609 901875809846108089 274305887088597982 717005203933422272 589140632524342432 615856776861362272 810219152046774239 659784758831679902 507593361584044120 620324782111772352 108432444680310196 356538825367386244 651477609129973991 182634371787364346 895318776259974556 372378057434849762 950624159664321279 554958816105661176 582502468688163147 219196023367676740 256336703072637596 804763954112264623 7063510647494220 876401867864060782 868811398975417334 372895410678651418 972139195823092885 623911332161614199 141055037397899529 127291840936899912 219174769060245549 675022348216638183 63319765487069383 575138763757459895 907277554487364702 9518440196399916 988280988467424113 872125463382935242 894110418869889980 23580481757954446 159926308828448489 170991425511506488 37732068538396819 871220731947923860 858622394044002190 7479378135733879 87657707839666518 288038259361384795 171060912679922903 342196944996934509 402566170573567240 516625718534024051 421859777448052731 227668487403281311 41000821446909189 939383593261222535 343658766458302759 359560337033700518 630983298044281386 61016805627650682 872152040587508689 295815612442575447 620042704010503864 666610655967008454 626408463440911922 536942739977918574 162443528938322549 56416177460928726 436283309470004999 647172459836849336 359874309142887050 173961443814421140 131924565231789791 715672178044463495 459286708903680020 208214708089640319 986233304695955326 925177132683072700 158244046190612582 214470105055436848 592544805766095814 465128544203205235 831974334457843662 378584070008404689 318825273147934611 125052253162744773 657811169954021475 110027052299945537 957932373065716658 536915155224371442 681427954694716304 612956158514972842 524743049088699940 826772875591217777 448994751650566627 296575834390357044 62061187619190296 9254360338198345 961019620440934231 303498464915910718 728737194837961257 748479431704170071 356791854036791430 154699611738178590 991826744889249047 572698525669347675 126852840254829784 849130948513863054 544955795507664586 545170853867819405 227053428124941269 265600736620083508 987907242113713761 482822025333612742 353762336671709865 748986034990867887 151508221157980120 231909416013265079 981559129724311356 42184300498307663 844051975510391698 867549484919551455 417304796451176744 934618859688571750 183635769431233586 331100663220989759 57439274356872347 141984397143585516 606185396781438126 544609151250038136 852996436529352667 134587249174023053 625221705886542420 8445816511634352 710002396109890070 342634719280405300 794414794766512472 54028322234092735 48317085361831382 634884182415174729 235708862382564337 1760019507276960 563298661951023269 965391364206485846 505870987960645975 461676716225314328 477670498105165932 487015198408635682 253698039223007249 401605714272389447 134050921240732156 75110807329746569 485649451631768719 550463905196828581 398843069353807072 537830217972138926 467633352093457151 229540351209211845 715450962222304456 692401239679759233 672501603055440527 432724761906254111 97837267356365631 574845278707329128 954773803566567248 650958269457018805 366033024745509427 168464109071217035 640910105221290021 681802691829385232 363871978373990136 345457012011090956 950536099463815102 159862296790894948 959545690043921556 994345911233745488 803516656040213212 381771683497298709 966112309147233847 679635160787499786 747391668240980346 327483290429423765 541920092770830571 605389922018100217 479435535782292928 857667642019694130 15673472837755534 714426472585616523 564914336268950241 333035430338292838 635294253535204379 213407638425290556 667275047945882143 172000244789280908 150332625326197842 177351870678008758 154658465761100974 160655365639851338 419717708401953481 345142405995015500 80371105884604521 307683351384767797 17210696468989333 919378012395550209 423972089289679438 538930443230932514 908207503029288292 236847696107344131 48774356053991751 12891689750103475 984014916560882574 930135188741720696 780429963740643368 381498080185981305 542029730699841450 680585551874864132 690320940222878049 627836014520897397 18511062973545573 913242936617337402 909537026568617078 877945374408692598 217376263022864219 516948990732391719 835992092503102236 768233451139277578 997072949024304124 86518888551774926 803073967174734105 876944756148402039 465669853249868157 121980158875562382 983613062363569933 514616809790854926 829725642982318338 740038514795013782 153436312380116758 529560442434345807 827113055793256311 99428342528046894 813029156502176403 609774569154694902 510602938761808257 913896532364865002 144564600649927925 313642859423457641 105453818893115032 982962982575740660 83338235488514796 631813455066172237 399532592964396756 446964254383552098 916212827246808377 115516828662463203 744958466950528324 730647666895000509 15690226057888519 726595020221502890 901985273976326857 672345246267400036 269025676534335587 704362437276738851 227637695671344994 280033766348873178 327105086940233048 271991783554047113 903002581686871405 822682912630281806 807040167258948530 571207914019083860 116651527540310568 376518939108182287 911647701210721834 194896137008202873 322206077635833048 460148251418477854 292699910705153611 540631883976748017 185073054364037570 584975102397121105 894165573773893494 686430187114058314 519663672516049472 578683305695696267 107285440199184012 78052018503062042 792682207188179610 837561972155237007 407692536783079334 739289087948189177 909642423429939490 22656942663191438 325403066352908667 339043543952607894 704622059745532144 30892398397443453 206883086059806738 394101450569355043 523154663049533847 864767888609300566 681618268735973205 650798993736022542 120754903356327218 869559169832637526 177987664048629968 776624677213356280 902803029196900372 475356428993665517 738678974437039958 486862692827280821 582655228500169358 226759196634843923 311873667879805575 301980222584980379 799669048128205578 997193464912142386 473284320305954963 438716002584043100 403476742220967419 15604241922884022 392179233218573032 481752633273396941 546123135484382390 932631749233969349 604502270386608537 796337752268061884 591967295476352481 726734612332977505 251002711215135398 344189174401560991 334440094177225768 454064204979559217 827252224434747906 81598333539359824 766183154973066910 76048320706793730 593644689192710394 177989405361889084 473586596998682720 978832571139851138 726810135130020195 381634223207590549 118961937427657469 124038406236837600 639987301498243111 330419575332802980 566821455679836892 470506960277655068 63302939488642349 984078781728207585 187361768176168408 907090864715441944 75384784064547976 475249977647598146 77409790204494306 248922090538114177 650029550141666779 550215190270274990 39215685892214136 749582115773565706 702001234008101222 903202983496259987 827368963293696306 926907340577302820 299560157960188323 384425996904833574 638923718072982156 649755013414838984 363246588086884201 606281767822050564 361008886435128710 614677481912048002 450435332624025446 329353392857587238 430627444700930296 277581493565275644 583608608538408871 927277781679770257 721827251728360222 354440962468933798 263093594680621745 850991332009798417 937503997875841661 759373902076355527 345338180573305866 50555440390422881 56238130449279910 93198880535824029 5619232902988541 896405241324825768 599642993017808929 671702007589131159 951512479146463512 604738355058145263 333322714091573822 130532513986240356 465945277676875374 830426551564774442 913884202925067499 403666217036354510 437118854749766402 252773461278943975 256107776946462777 440036889301337922 225662438826720338 427489799570508577 465532965381045044 368192570867528617 796635507307346804 941074611857171733 302462651890832825 675645044128658599 882136136008938191 373180145639631721 414684127032433603 284974044249129303 933312988442650209 351556944558463933 982516118796932829 255488618754758828 649193261737119336 333101419745921566 334993688874789242 619986324352925313 779560799977647328 797272833035740218 147633003122870903 410706255795697311 522240703571703149 411716812010926850 865785707936403273 526615580907868315 331729970290083804 55741963319879705 960412642203618982 829187674284167915 870457576889045156 631331371365632063 249128702333126203 834880489041124364 708872409470721273 362546342161545658 673420568371590878 986137100558620670 587906319448493763 794377397749749003 915138695423808886 112802387022089219 12327822688896320 405041514587843257 47986439240281805 781491540370490131 209744428695780580 750627496405499739 373498298569304768 247116619559590369 628796570434869145 809852531605410537 353814026661603719 981256784989622587 771007309236803825 282620054078979560 282332666051995389 481698320702087708 865516451033567106 43060152785537844 96208284439126002 38427636104333458 757564612800418822 715915786804788146 903886527306150664 305933558078076173 740501824330994298 610756607804862758 144635766148325692 476351978423536601 409644429798977922 320116119628521947 390751190780846310 657447239561306598 930450006673513839 262088162408834696 656284468430718165 232640561095716631 68576600130730395 590414573120193623 404496251818692952 387645408443948071 502963630344286449 863244050734370222 880055301111873822 7079165029272724 178204691873877483 559362569569972268 498384043059029298 171069741657434163 505302761840484349 426259729934901812 388859889486570848 214208332740882881 560902121192917752 335675159988313546 938676824116442432 32453822676572619 425756112237078388 927710132711216262 2514305499821257 195296916131419079 991385799482406761 581486149434921671 541171791153526866 672960029937841169 304841626622631102 69197525469484746 561695517600034290 363780922168783557 110322447322585067 489687795398708728 250157824587262927 327349763270420966 966077442048980843 996471671480154383 832054019037312323 243027863558931302 848790067441317684 642571339898634267 246638810273133062 825410583445038231 80108200176535329 949572299042438695 402206800100578276 570005189143425563 636532888297878506 866650926377952109 85860565130784963 625762759745390774 452179332598668522 733698753080467444 539198366011020938 443963952951150538 658450114249182707 246763574223397511 985412202389170685 97068875145450412 898060355151736642 749473877413778102 684612907854184788 838007805629175207 634516798489692699 109169410635348319 442497850640983782 364992167864946802 541407236874160507 791523043764194359 390636343053046060 92843464640150868 117578489249887652 589037662388622837 541007532512208573 241250963954850366 823524274740549029 339576880266938036 691164057175301411 507008966633076538 659182027934128671 180516905748000723 41621018421769998 296097800861965631 786677708778585418 530812736562652911 448683563596713102 994722618074717372 665602990713417266 436308413384588858 993418677869820413 888582234325398153 394100651618011002 177724663281023760 704303613616187568 390177556412943817 745564760420840600 841027636403595269 549541720735734655 545685568998389085 556731735248996243 500681215138983584 304599483086689570 568530278018938564 882554639767135302 846791949156862362 93632394685780055 264770559830394774 702576039955673660 730153235189888468 43699493422156553 330835863135335822 141667349608775160 563919574130355415 351171513261634083 956702328367963244 528308543369766757 117675177204035367 558013889813784852 321980522067857696 560752831260453282 243265351386418029 255989459565586303 144904591230771645 985026591996518564 405054630031602882 490308267711898416 45623519288191762 218313845080149765 648256412780756700 441260920447102755 892716110758904021 52879312139882196 180508585200942511 347293322220744122 717109920347677281 549104493852691065 302707387865789202 75949434565981191 790602597133064347 652827888854635418 469424410900236225 211656315221459382 656198479056489642 607789531217045588 668500284493499662 689265279714663605 40638650111063387 407732315153938137 185103313614656847 147746270794107472 908050868656201387 500246603519878700 830035471704036100 6971926149210789 638635199086655635 958760151155530600 430488199150299125 114083890747237131 626315547851037680 345638198756152058 978648342767058053 970376585745657900 817225271178099829 464751018713831478 40145275549385758 211127928572540311 679834417103702704 892979590952837245 170543350174602555 669879871421425639 259218692251891063 687415360670682028 888789531542432048 288678544299211416 334920612769256935 310660009191730388 165763118344305478 540039281376328378 939745110512550343 83988426576636681 777742163572401411 976663680870354275 894779772908784002 51559283940578264 28396145891218178 895155926749944962 257097081676601335 23231965396192322 440923891362370224 523357539987217268 170369285246523424 14745254956693861 525091345165748982 228026869191916088 787551786972768629 581946901055356132 401171831042661849 674036477024622781 826492515543957258 167712665065297428 182166252691544001 322580436135358856 527616041070309899 975724378858191826 530158912633036131 257908648870625094 628109691703097956 30780045137433638 239937751266694924 625608954854083728 926842381350340739 917898151632487191 738816900013152610 750185633478621660 937924615628480699 921874904136139121 332595340229312464 71842300434678432 117323692245569011 409825062224962564 178343828324740161 157073109152049323 107580239053645537 392031210780097796 489524339440917926 915928212669671725 700449738908553922 11959042800204635 65314146455035577 555137292610726282 133526399404902742 106978281387991149 933361159700216679 58598273507416126 456600426228229771 661892644948272394 795893155638345709 197193351668302624 506311616868008509 803720211573240956 760489455350600716 333643681923450701 952006759840786160 99934959658125583 518784600684533646 365276929977967686 442296590846599316 93847230040210261 242851239632652597 114818862493340647 406516162523633517 242972745280661067 148895937889947716 990273702620303901 351832938872116830 976559675631694308 222484530903718057 920700641156985594 391102495849288626 16065110778004945 671222294640544295 587369339880538437 218480825427864607 385494487339732131 35898387997052300 466851969254988531 563128013180982575 414683910000100826 668410570889944247 824070117829646871 73621045288560651 249634442571532120 941865517647044186 615969570947214181 714826888863712683 31014272770228462 142785561552215836 710851395214888133 276975952838763517 51537328185448951 147875286271380095 790507651783620956 656542511814508694 218851550907196411 361745123271187009 742486947070885038 833762430337891224 442120146732793566 764022309279447377 521560113468444661 61392740835412039 873638090665646970 57664465920631730 787001459762779028 745372932772900861 665940307140077465 64431165851755267 122462814521572013 407466879434678336 47852763668306568 135774911213913099 79418925204446342 930365573063498788 764277790365753364 466693427805920186 10852747812490990 609700229057248473 657588446685072554 638904396430210141 481038528556819739 583906121612501008 773867431774236235 227364540564818425 883078715030757499 680048604326629088 374980705907356686 874652079866865193 175762970661914841 585922366408873763 136838677859956697 796064802459374490 241120337379415549 975686261177439419 980513096427371844 142970004095809255 782408104084934284 166138946251976915 545885034588461943 928672879731201729 859981851543750240 661870046823419393 672399473480851297 765163755367543452 518317783575035504 470631095591255518 134251541734689395 591307204542158929 837316124054070495 211484157665264605 102446929736048640 367117392515448040 486109442897169965 948696323350717514 479386216214853133 596353505269516710 108364480872733232 705752797169919209 56834818884409264 56160028592588379 98276654176976321 336449372982059320 383923142630765947 216486936720752996 280650772955490782 14540271721271117 747573373251337084 220323764761122327 45632131075259015 825174387141266835 907905495632749298 320529689881110363 390570300436264317 841119168346954524 864413305547705177 752772134461978824 506633394777619379 522155519158703786 673474081308104715 632027675177153905 878553449690053091 568480137313859196 40412526446659272 184955070573264831 29542719535535340 650500160741803969 115161991074924409 813021381494096249 874186266104247422 426304942169126722 654581744066747787 339840749911498553 787574801741063540 928787995363943589 379805646612312468 439890581628311891 166372332093651043 928713387705415433 365415887203465607 371105339485509721 226546975142168409 47288188871702440 76256496154668423 828428036861928338 574838312759154958 642968024462988140 696910549801976914 849086422220729038 869598207755849307 53989704319806202 244327536197361017 557213171260613342 849580363547478923 852719177753416994 546908762837989484 66486146924210353 336278872097271773 597604236492822838 728238746800201262 633031505824460070 498567275576460933 898043716000747809 680387193036216590 70721934937915715 700098705581011143 230304686423992502 218273912822339798 155156567160379106 309815226762754302 170180676558228820 223649370864030084 596017402698342565 143479495479469182 268728423828434621 823300852453304057 198237438457513383 303313891878917211 327858501312303602 899469033416125111 388220499736581953 720118235440296112 974047996573122462 973175367711855202 804711376538315908 972552033576512634 893915268605784706 830184919680351526 554824164539179136 143432805140407407 35913693666423941 609566842919028684 212436462884674891 265402739151495806 32557606314843471 103934071321100463 176757122942947082 354509822367067251 651450602185585915 152183376030029053 60480984727256952 595660544409860237 963398083846822178 827217204454141291 507167917806196038 605858835646161751 430912442723163967 26909989138101465 290396305922351709 101875754814696526 448342110454418023 36186360718507535 457991246309334680 410814217284306522 125239093927001734 674397625623023040 575667430559528511 34450057020583180 55509552559480917 891354058843775654 208427023904631797 77856245849461467 258240692218191220 152626276257428563 28116505663728851 873795500947625472 406925028961750338 36668874139025526 283547004064694493 242484047422942689 990168966897353634 881047580606379282 551739134574697203 702993958622056661 339390603901725516 861392369524600126 252385464169640781 148415309873357158 224269534437517851 273791528796361176 971682506741007026 797004121083078107 621188757369259657 928881751138870061 305451170786856211 103682647518828076 215726886938634242 976992970566484324 90860998071459472 663280242621082928 788694727507215249 832987867690554633 230432235638164203 931080228685441897 786399929014399231 577316032443433643 596862813887739261 901416172494137459 96448295498538755 753761613102506522 773621795686180235 8419037858578272 883528396246433705 143853476530617089 920083618991883128 645410168878486381 552548928454538949 220660890926081552 571804362877380742 344748751564767931 357423188218644438 595559507321620429 898550797662098968 765194928796832633 754456030393800192 767754327736831805 90086746372390451 521919902609624958 694189291326514357 5420784006079462 349111720685749099 394158194219163958 664147550704785134 156227723420341727 277767132704777199 602392958658124434 304297855258020424 217647340871455441 331276160179308577 901812313242299956 436247073672406032 210859029594706795 684678502176304055 150524567092271139 463506495753334405 970742023471853194 801002463850350898 116461706141055856 702008462446466106 504101902724780507 985873882225244506 295920764788436911 805296265986453116 125468801589504719 138322059289315990 147563778059573949 25248420888066784 377612746770399788 710941936360316694 186473224739668668 801893394182243596 457446637637503277 945432329637738502 353020811533693440 714128798153059126 123348524624832428 911806975686545981 976787656261945983 380985476811554236 575538193557767589 439224322988688450 433496325022032213 655118713901296768 967121580934975313 503100633269920383 160768082241073356 519442041546155477 29082315716843638 491568936783073419 572859245281606321 63400914639304519 360854234890415988 916585928231748272 366167446675392682 611059308523906921 225245515624694021 431543218785258114 640438156684558723 837216460211465895 640262142883838134 927997935437717789 947859925751063009 650714187947272154 596992946381767449 238628342442769386 467209956317256904 884082165993953444 436419653990769610 745308903177022698 968400097833396518 329311437356931376 810724252734719374 960216171447442171 684987106655612129 303966931587773177 666042168792485590 734770894137273619 144915831316094358 976859798081897412 738893065992590691 648431259572716264 507015715621345426 476825699311052745 346144747167325259 565400600758005475 284089199084850612 129699557055725826 451461236459085770 137687199783721061 389878827854270476 42887319666230884 254971280495251872 384349502338556062 5661971394686047 662179994069366269 635092590361155156 800639861608726501 893348361789850416 29389495170884194 148912176661189759 896694109953522005 71952986545179743 519409131697517234 687162549815050323 293533603098149548 996441291875288786 237128178746944162 615364183557900382 173123412804627511 601709993432996776 259906894497617924 420484832552520815 593028633881174058 22300213714955801 544200419307297275 800171552072269218 564055987367996966 206960203729097410 150090132459082615 525521490618686728 333543582974539701 398102240562457038 438297427029794737 783716585070800393 452636633722639635 275228265922638617 327515563135178122 562396067432473076 116218948198271250 366352183832466296 75570167432475107 672309581073003484 543134359839649494 310938856291180926 228262587116109260 783261180185147738 406583210149835532 796934427002210090 371878674922520134 166463474634107342 224817749133670304 305924392818599847 109258565636321239 427029006146581727 533858694699034815 451165874089077407 869722982193295525 433329287836345730 22129911645843493 275021446790518656 845268553140974892 921758030584256051 815940196184918786 680310350115373548 388061833479533411 819390340093246080 255290498588721113 981117128548914716 33245727087679486 148996846821693495 367411193584680239 426798578428921291 259597710137937505 661324641536205581 915097457365259455 716265070522329130 889314504833061005 359029599463536614 772403146882947217 120357470786544062 331902999924033313 672460131918463451 548755813121889644 657379338270561337 597746585124938242 451667713528318488 246591972887320455 414669212114860882 174899720934607867 948338955158329104 383575727758599983 401937321978101144 828719234602120456 219722373584082877 568756694884635299 747523622288292447 564769621591901756 15650603519495713 513622790075188748 32623805404564296 53023692710690316 113923696733365187 162796576179441800 540002394813720753 650192963836741787 676439401646466884 186418591069832270 111976120847032970 753060377234534297 753824403134857247 603327511884250142 307913288366772042 867126036112114162 400777034598750957 63130259165852425 382138594599615919 300086157643916890 361789956980952031 346907664438940441 983320122453761245 622609591147902463 351355647623296342 212025346689854056 460458329581386259 636487563751937265 234520613217151522 169743698239791118 623845563901952006 357902648998306795 120143311579975861 386974882072742670 433085983503303528 440683695766947355 553678140507719826 75930820038686589 951287327090029369 961680659594546529 228411422758523435 195799975451255251 659159771637365490 707326738966777892 44409343607369598 530623166516303658 849715197462826077 904743892332558667 722945563243189033 258663180307035949 495723010424368100 786609587006897910 451622541030669800 814134139402372086 709695463474458263 852587939937079914 562469404989425113 470218454225575347 470224970465740188 112417133390074433 442358072322825553 879305720921191022 220344233425848560 2296610500584058 944607126958342072 693839744238336462 444632929759911968 36056373668580071 622757200079613179 358615539177713481 826978198432766793 88165878916297905 110480422145086161 744001654536332271 863281139267166160 297820668410245825 943848966324409949 29608612224711440 875010652145112136 248160820331045232 646038586885158152 928034998237318191 551417516900374593 1729513824323311 823124061137408906 158739020186270530 940838128287515411 960971386216182543 565867589496912548 79917091607340388 156536272701068852 281770149187729128 522010995067159732 252722032786809492 779954337186658271 883833438533373440 47752672928456637 71240031880405083 479680964080256549 129740212698937603 507028694978168154 119901462904085032 357991992219638803 64880239974797508 574320522237510558 646795750121201713 669335776791113166 370305081835421091 287408877905373539 195824888088047485 286897768732021849 567219676855356918 908394574948452977 920569867787262340 271271419586265201 849182499272937897 310872697562331414 488932013998320984 184209709447385900 786139884573018339 749505668083844293 844680144630110637 549105325482075074 300028162079427716 701482356926379971 769363666060028028 846467621758330700 729521630313391028 257836049473158869 625026144052980377 845715942967789283 559900876434698748 722887114257589449 270713976634326455 845122644543855697 786108843022691805 95417093168008078 422713265407192839 711687166336675047 845431538760976614 745593861638831687 871861523823409223 817866337493480527 253365235834539578 668360758436403309 528836090717933599 42923790375008588 338698754888797086 357585461266961045 950537949441637331 186539735964606230 105646769868850029 919151423969869097 66296582318067774 395969037144703263 914544032118206654 219721481478548079 429383344000146384 489396020491114999 25053064612148777 473835099660854353 757164855968403712 255891027134740735 194320481044116701 898698720735732994 145659658344096313 774487577668995578 735288251003364644 464730106025771000 319708910868891617 219473272666782981 393414646784866159 716645193112949681 703134239585592456 920027435248844047 280674631390012545 868986662238921533 550759065372004556 53646862103311509 472411212566384707 526576606872537952 62760815424197679 47983223297329518 972783791285785563 953439225572530299 778842227226292598 246026236798492674 143071494943370507 718043956452825357 438688803315686405 383974382934658096 49758819950126813 424266305013823915 848260252022902687 903189298136735560 414247804319625342 641721755480715285 169842395705232682 65093414848075363 59350491450710689 115184831689884210 290877756255382079 399525144555739691 852602801951688939 643052069745018069 206530220335691209 853498433752258807 577800985009576021 412922138159807239 387901419522857173 452301896944704646 813258897473947844 414399671764378448 75900635338074317 603461339348818702 799583819803403790 592810595420638675 493088728018997681 33777772639354539 569356482761932797 903284101738695949 18188530548182666 35339482188032561 558430712596341918 607214769626578533 10961874404415551 771990043157341514 91846632655131724 251186702448993780 57591683705285262 675552661383850377 73217815486418047 317028514421844831 801838842472062686 419308070053656817 56048155413801549 609269211329583557 880955899145927175 838450442049889312 685678717380422698 462345053164511089 995934074764882584 203513945640076663 454313148896890661 124182864943175469 323126372891126135 693388250400423485 430455401796101059 588600957761806370 508053236743222187 885254344745515972 685555456135766529 15190450053044680 774872059008798756 647930472194108349 819843496227338586 594261455132116129 771602198935274518 887480226022942629 519312878703708992 261270338256736818 607868220252075018 585628060964170022 162509169555511879 977972565455077141 714187455514416373 153017846390034092 512703533827375110 676691693229266837 406195216582541348 66820161333538560 436268625618534951 319737950313647797 975441610734692310 90027684563183807 598304270912743976 774324806075921910 169107804959119372 267665451080261303 99596039361415861 974255399147291570 479217803446380622 343488712320789654 371528689286500004 100988590411983210 638783142916911346 97559244717339387 48810713848454385 373718967690266571 737418058402932083 572575326981803587 457373613396590819 289102995533276055 586152846831205386 488321891148077206 244565392645472860 452574326250510911 178627137350135221 659045062002835022 278818799624094994 203003773492149534 958063813887849689 575001199383984183 160373956051616103 757662782898093421 315636029745763776 553463027627061266 266741068488418084 638197914021688377 29966542384978069 349376575107849023 307352583788946285 690405428819333023 574706575684251529 903288370991561820 53837415085890752 302568018269579861 462025161676223725 88115667000574379 872918402425333776 342104194049291959 789830662523725013 799115279715065737 480175962344031598 373644302902382091 286410426599829801 576971629683138841 991366713634168024 487131418971274018 912148092771719331 804987477822977497 168943015770059704 170411218978139015 483752618909427006 95757541757458789 918223844830523925 192752601414394968 476745519426773623 699923121642461162 433069435864698257 487333078792610602 795070972073442486 17596441108057633 582838489487625458 186091389827362145 869105203370329172 768421534302144547 479713156926267429 249471303799799335 710362313538335124 618988172887519834 444212609803337575 406163755499160120 218272523957196486 839621293759158134 672034564718597933 324678830708141218 342504777198601370 354361400319720016 838013044417274137 518612711723638053 36740608210288837 85742322907747190 496685275948262184 631206414883114129 234034442891998156 40443094876428042 668164051676342698 395156420159014029 542955251382206399 488659617228819029 417609937276190397 498592458020170552 295218248885192138 290522786269883830 990789168025484987 210750985226801571 795791269610208485 981189469848379244 923293047744183376 378904734579503360 545655506291671512 705518479886245784 795739298630874809 294432416952801851 800883744635029809 273361901832289899 865439925990165287 142372022586970916 614567082469347156 791625666833927784 466857424730621025 622360503635426409 981300754043146378 304722423596273112 96021632041823785 976649416704094021 198166541600317719 509898619384565004 521127396919901196 664408588074302341 126757865456405723 763839375606077542 628019144965134152 517961150296546522 266701341253421738 384330012022805868 987196792829518263 510915985787584777 953698792584105706 702918741152732268 376299610339860319 166386395587892307 338985412191761432 930043065622934916 826041639934271248 663483430160379678 88645433465450780 533105810664137090 999159228729035481 498788863226480136 493381956111644986 543571687160320979 305933880064900180 112568988087159117 893097543817325382 94963168659211330 868233850320668681 190662045290192055 884730684120759567 262703901585329069 607325785526737871 652660883254491699 683466903280608494 463233462129705787 841894477522284167 253675422775878239 913454598694743070 726585720365122640 947502092528757556 194057115636486059 743181405912853252 186824226293952056 749762334037258303 437142313265089502 169813426154669318 373035606148388022 703830342669691384 291341307086903210 104297884429141968 352546732271117512 873603366106616409 14586885504187896 447678440534254477 47624092736797663 252111116228113423 613750925855577861 161580370396800044 498292735594578647 479955567187619025 979603921108807721 499706060962744633 393705706817148497 958487049239878970 371616645747321150 421820705339185242 418387206871998976 625240909175429669 881759502597858735 76767159497785816 490220018649991723 198140010930662845 250019611363039053 650891213358008948 456821349452882716 502307590664301243 25565367369077740 455216233193633832 149335300524976764 757969043156673919 981807429059904905 341038946473657285 782351130055017481 195273314008978415 699063589593207565 687582580424165021 215265846244121823 761522986911166561 449985385912075515 877159649577145332 713177342029795499 881968775154956580 225635831155340981 232536326031411645 484333281081087611 408922765860649430 856873138165872748 890160628930014359 268393987463965639 931243465723093133 365827979879252924 700139524669501035 674158595869209863 977094054070461440 435129306850044097 652587025642313173 544073787904937124 388845572281415321 200558655828646912 773698460896153588 971239695017253390 33507361949980553 116318628770113322 238659014454007674 47125942857105866 414672268018358937 65913099063571497 69351597472344674 277243366976128203 41759869499256403 600435387978570853 239189841634038726 393504193621885038 104543282461270798 501970929449377389 990999142985511563 661965936759295616 678471425288675555 69777398561787777 995666251447777699 734661869309411305 405526827828291598 714717647155036373 756790603144919022 773436173963021031 259843516104698814 47763349261531863 360228205552336647 954584794796979401 925539766273622649 842020654484216729 797762647220138015 215953050604199060 413758111996024570 320041603967024697 355279781349879933 662495321805220560 350691151556781862 894351264052727764 101870104871756454 974715840620160833 29464722794602243 762855946443062330 421332812857473636 934799480767464313 762443335564531254 495381364779767992 608845820047530521 50410651499114396 741517165651280897 711864746068452191 244907464207007669 911511036683270003 488588441591456583 320666938374775088 90012031041336149 965401555993941555 865258252367570713 67442946670905323 335419659132658962 61687394851335987 736756881700918458 167821945974542899 606059443312791331 201059861922833370 409533652467517342 311870580426749891 576719628490133608 932899499361421636 966610962226589971 296031369210668278 530395522635651654 138479068165278647 969906767308886302 739016517258919387 879999734122513779 527854446052126000 259198588019739221 26226818014554504 739630335320954127 392061310529110895 344381228064001555 35197110573270989 587070072378240764 196970175856439872 141923139547702344 228971142611622304 815571725287602376 603462286766621599 380264569217042432 209416936467060196 61395028646619271 974846911981265523 693030865026197830 969507174098026451 665745920970411076 547608333306628618 435607016532754341 198619806222780427 764401373028651374 488244111560676455 353411867039383899 850489755986039661 841744001528579612 393466285458066293 309720695932856428 664381109705295811 901264488918042810 921660229353012522 385071530927094219 850877465569409893 402915605925623513 604188159925311112 994553984181474191 632219932832261849 745833156307382275 110793932048244127 243009883274414722 834137164578621236 521346810935764477 945477941738351993 359427000973471872 81950081867882034 439098266535967632 584091484328169374 247527283863101622 677283066905117552 879707992809205489 96709252298833209 811493464046918087 415923833943515488 233926815766919465 235201459916685711 451218581530611055 334510406960967461 153474404172535647 966045760852611599 685487561118829680 115727781192734696 232332366455566956 642703781967134345 925248063838197266 52936681575372383 605191394701350330 299276259688725766 476274760207599523 401860069631200569 294303654550985773 388812363174469193 746036923972547011 12796622794402325 157980377071634014 936325456681275613 52277810914015116 232202090091049435 788520842456449431 878026397412795837 849041175148611220 669075416029799929 124949070412482521 305008452285773329 372452242573198463 639037723487143282 852080035390986709 302377095752851586 302603170318796378 282868249326576756 8552645104356267 880869503573334445 720831198181368281 907068436577319149 894582700816567144 207771659092670422 614845226276140525 800158378951398282 688309880628730184 89694053887833130 176995547202803756 638674939846116376 732524421217819672 565848120141727133 65676248860865681 262529278300457956 757719762176831572 739935714569869381 472845638323104345 990055362921375101 255447202656139300 324392509613858758 785036408516464865 336199890444862473 812868852344374975 179817236348108358 4505676847862346 843426652332883717 316701018092830709 863282827564336505 336317796261759743 697916699096243272 372103900845576649 20003115322347411 602902930354750519 192034329963289668 420177089223063061 996964143462003046 407552539198477959 615341078107001981 778982796078759681 768320473719342075 604585234763136167 878849256200059246 222116966479431023 622699387217005183 916745071269600846 350194247863215820 535441602463279881 635571927262524172 175674988858482422 101345201002210624 711682920933464412 218493799114712109 386786424519948921 374585860554342726 725549783506199709 627890356721486076 966447214033697653 142165802471265041 294355340966790314 199810608472066319 324090887823491556 861857308879480054 993884259334958616 805753360568237575 895989339695578690 802154914256103233 295633333917752761 610999056441576129 41043497683138521 193400270707202858 387529615286611472 112510552757935637 605048224789518913 329665398863641949 803008341698475543 526950480865364462 74417603534873966 174507947310564548 746504431249997766 255146792047314739 941724955203219384 484333124877334113 219561952217859599 929122067965550284 4903879293252885 241426636189172755 102914973286031949 763791047887160081 750105788985310598 375649674720222096 685077455060219920 937102557533742664 310323297253107888 236003911543965962 564410244185582829 118358386025114746 326063684566482517 774497594500199376 638875674799797959 984703699759982583 458256028894816076 476256317204090638 418361312801294573 142787635081014178 579658480207731201 78411106268174456 700946447876886217 281718540545160987 175178127763563917 185869023775725182 572942726458782247 306979258746659138 927827736134119482 233315012324302095 347437233241265791 458545482575868130 976362482108228802 822907510314463722 103322522354642555 136483152034512498 691522795613458828 759229518450847378 270640676388798779 904460917825505889 216590060266241724 730246360367331941 829603633364712357 452524380838561088 136565329625680009 648260586614748968 357559616409587043 403374776208024047 362341094011449990 312145444035352054 886866170288737097 361566703155819551 565851839880499389 531352911958379368 156034508415809656 268357589639132126 982728230359760508 328672495999004921 298401066161443854 179530537990913353 779192864501739479 421980254593207492 809236847264699612 387345593505638792 181585308796522245 769377684920858463 347436479552390041 48333754937049549 656098610189903027 782624900647904468 649359533188890340 823993628488705017 111834178860478616 601919247338441600 96410144912230367 759409546851609334 481040028378846100 156522734901602423 761048090471390292 405387499688200403 143391180503964700 440889064314097790 310686945672085558 804045538757904953 821200576957022554 797186712634608250 70000278518422119 485091575208469326 464254359584890685 350696641859239362 202543901076725094 146873251873065630 273831987155470032 263730768657112716 299104634612305973 968218017585194883 952493475731798938 960507273230107376 755981247745291363 970906925585297362 930680460495190723 978617423243021088 456398363911271814 758186604738534203 264189896652875436 277735431247266730 293472380464233409 999014745087996657 800983441719575659 45215465772247667 295987602785641384 777832069756895055 971840285378242659 415185508297813093 193316806594099367 849297262389420277 198161910697212728 760875309898211037 619802798251715952 376007150262530599 647798148921374560 387348800464943100 912890343322448908 933338632747202704 742261757035895648 904092897419754110 160220357927615674 857890322849172931 438684034247415362 483663269929404853 758091748888050897 612436670053555986 622754445059232487 253667614915060675 310197942287477132 674852984809496977 737874140059437078 393914737374385839 794007254203139545 904916854665843870 752036140783675755 790036266717579840 268861837178977030 206061526322956440 219152885937382235 942256196204898110 798671977810656340 994057841046914886 198452627727142922 354329924612505159 146892219958077021 981540413337694103 975027761799311631 795207220401575151 694603310897187265 990698338395308397 287268967379318110 238413698085273127 892001104382321532 772672533676472107 176905570706216566 647146832800157953 292924660418411158 139171587878209748 173659324452420308 289400298346108131 830110302902021612 118243290167377991 721280888057358813 722486236094451313 919806001018953433 17727272726232400 250387714491334851 675694974308060727 215482390063427469 73524178196210140 889082061228293262 470525163677564578 746218911905063303 104783594690875551 28465200404695364 894225943156361294 181903224074521017 878877812988623683 398634772870632354 694312995105971131 823685532290363219 78875588679734773 198724112793889574 776980033657002729 77566290853176436 714977699639637692 758275344347723086 495445572410855965 845669887703552818 7933615714834071 72230556440983554 278469133501755765 732651108411967376 154681084863092576 440551925012617859 811074805998657305 136110665614559561 391588627125354179 46519638544662118 275421637322167160 103819426537589306 394159407651794774 285621266742604616 608904644393446831 822941271150822068 28749773288775937 578806569960210947 892010923578905240 950418700741914737 958571453804340922 972470475796826812 498454847368770564 284798231389508724 668337390069659676 507286286457617487 552780661103868891 429216087328813202 137004465626929664 399361918088911265 858653280992102302 271808356383246764 165558169866961142 225027263265871105 852319667701450367 511052886534600442 552582419518697891 157580388317822547 990321634863425694 186512749324532722 803830749297143001 291013378071748291 111094132441804842 807530710484056762 710607988486260456 103309268568668306 650826650814572322 243623771164970549 726353700582081588 403046522232714328 950181240724783308 146963523659589950 268852571872277353 537344657396247027 299888695752454741 877659842135264478 744342574085811214 117410118828360477 863663328858257273 554884653183144724 831436676229076689 489519845554935494 766210177907842047 416072495425152637 801172691759554063 647102847485181202 190563179643019960 64298304286293773 125201915732033343 344814848658090097 64448331468685527 611774097878003178 79786892244969031 531457891327325122 285662849855747629 687705124556308260 670539241039354679 107575386237834421 718883761573464562 4517326990365179 976213453284361057 678347640766377183 153625432924300242 598525723061055161 370713460306181831 94923835006623189 291265563262219477 634908404410446487 428296394471237389 949813440632374179 312561767711965417 301523256869507481 998505669624857029 854139702192552137 478322492904217456 55242088851441998 213386781287464682 903531445058037530 172937703594230748 820517493393508909 928424197290703797 955536990091407526 357340296925758313 222764994665476147 922687368425690058 780181432134684160 708025829620862657 842850548296966861 369312311779147276 845396379296419422 328935710495002326 459639293697102387 94266621471037625 982656110406848431 268646038200501595 861352857425307589 356781335084784781 112693217800364950 414244298888726851 613621402563660259 749590361280436929 900415953137708930 106112131041234810 544106493622277523 491070344822135277 102464865229000566 89136818369801649 393221338265609104 893461378973929040 554208092644865708 397334550306891692 906145977491668959 956804150805347540 255199324741092079 578328727835679674 409597800785166693 477612844850413587 823203038481060923 192939461008131773 540988817059303350 991642495332415285 369103408093251215 201537024785132368 236760004854589906 34806015186397849 809692641311022201 365629782651172545 498158306734221275 682285047622363970 124696577745384825 641640389156291064 385129891475179291 54632041429639370 311210119799459924 669886272397402519 105723088604262046 921385742817544058 626917585557293278 370437859615619618 591952352714194252 301158140007573334 448224615029207229 33834436134203717 314385183975678350 249632105106347702 566114007553539821 803730378519489565 198493046842633254 460502339227277453 111699671699083899 492803763751626256 772607041900579491 414469849557892189 719389795908357982 755266554366416350 891095391359030071 287053137403609457 545734730165488178 695023871922778991 795356746683973156 287393706809389358 484891370698468779 328855627219670016 906889470807287966 432906565698020618 87079418449194630 507888922224362146 183356274770720357 555755965599515745 265507709253517329 115683418145773017 614241390799577432 58328054808503314 55443571715626536 268177140736747499 603753339482296407 134564250554569864 602795487718849855 92737117141492217 828899804326396786 192067786312345246 64646809336597454 132769808749075936 94407824959968947 164400812681891764 292721145548319323 235447092246861018 369935325488280403 870374175275343038 123970720433376225 824975364927483730 83246661010646210 32014130980039635 874768235986166824 367077745789934312 497806328911455666 125126708693701414 811921009208015747 381698938495679552 116005364540508025 453711549479744961 658252766403534102 299096884472201783 648747225710621177 322583652615192566 508851193711582498 819947051247154859 493807374194141524 272030521831234467 565546015741601040 56050405963194957 409456208217001945 661638715024882916 100297447190349016 397158798232479244 943187702612620590 285171329145578838 357177338241133910 915156868923268487 327951644407831558 146793464370940803 847666635201110796 647139214633114498 946424724443974015 728749243897416841 435373059127624877 339645040202765050 88971888706175158 327508139327307665 706487666340534438 381506529846016913 621322178799598762 141957793947349681 488837626790786312 718010973782672968 728285520999408507 211097458218370016 149431940719896878 674255110790055329 439940251860309317 589974895063092733 805013387494823278 394658515408998622 751886199735365728 392145425234432499 46237623178406396 158944608983554432 504694398100585808 374065820632716029 106994485009505271 126420221889492561 667296797243662947 738412902643705842 264497237904710581 609457991269100215 199193230782572766 272901757984299712 310977087377463809 46893371361828123 933028737544070318 235474058811929708 921036165409225981 880814716397404603 677378512109547567 731299788395502801 119403912799522809 560924483086680497 52014027461944906 861240272646742905 516078063806484134 752082055949167160 348867597906473763 655086634863151165 15441619719965015 710289561402130441 424248593781554893 591651278029403583 52169382148281100 208219521426942129 493641229576331321 581692809670296352 214975960693086640 341023735054662344 195789928889362217 623625322523719080 784817757390985064 66638186673607362 149619840603980219 567956924227483969 250706902398245143 363888529963407782 857251435539396941 584719818741632922 161289583135355063 487776488967982811 123381693745331449 402658712282633905 112849546804113261 556923733378559894 123421262527550924 116538684368036841 218170354498763371 268791648476750709 482368566453802502 724989709849127954 424241668885901921 590589825469159825 628694323428545857 846698939343981349 601176686678581496 549845731069892675 377148108970608496 651344597876917249 395445931222602970 583615456931407042 527298355219794989 337855303103516872 422825715041258694 900683195608198451 419382038655603804 918462211119677112 891038085414580419 694048364262085501 105080272205619858 456525240636493399 551046398007460370 81323470048011698 912799250420367965 754419116087653922 439737005593209464 265764186164245697 523887922209709437 370424849782355361 799584294370353674 486087815427329804 614073761523090872 725056109302028488 837667473639911440 319918216341219491 455795175550696511 268700439454788602 503424991419431960 166712288776951576 920937341285523925 295773602189888434 388352310064662932 358783591828557081 50392113349213555 293226784890463768 201511090807974134 490007049969398868 142842890427086937 31833976656730237 589135541740928459 123431717957521544 358238431719491816 872358854743546626 38483514358855565 302939614936241911 430253585676701894 439843021275563555 940463559266496945 930851865163062969 464461132722222724 15443599227827129 480693629189375494 30454296017227457 328891427756704192 681502374903719498 359507642160235898 23278931340436125 480189727234637219 543311263176199793 915808785537184188 439580266381496913 200936231019132596 854117718768587620 529886283853951397 55862618096154717 2989487915799502 80585670843181388 730390130619665085 843825045968190717 922081094975689543 531781771680064022 253232217208266245 612024307829179442 376954351203347710 963219034416163776 906869897769611535 684039590135416196 787435102234710522 484710917610093941 909509988129165313 27009129834425862 130590334172581269 422169722983378793 474230684294750801 534200640611480749 84412650429024403 605672794730774752 85073845185407311 691435972258107218 475206474215291374 498549175734996998 484561830299134741 166384932618334571 166269914121691640 243846607325557816 448711312409134147 383826416338274081 120676755809564480 944906927098065934 104391626208244332 171813187791659595 129313043029139832 181523412751493107 501459888009783120 658608982801549892 173750476577597 227885087733111006 636629940272655400 593604209194540644 526041646642073436 124092394620233271 233042193785903163 364509536339018182 842199172464692167 135076380673917371 635068895240294486 562823106209462934 654506618065865496 522848404934555462 916241070594752726 307031331663106605 807700660084160478 283953206425455987 618689150751823022 333593996555215617 796328730759181534 320121064366859915 790887542927868558 38317066129897385 411120855187675144 654714222607088568 343911753644865978 879294056672706866 858942211216210279 258766714942312788 703475287380209956 134746670051701838 432094226612197069 696211930113648663 400001017903380254 241436175807899484 76841602081500142 3556788285500489 125181660710136256 361349813575620656 137988850634309675 522580260776363947 712094134046826712 964605376106741058 699983538483985252 732112428950647120 254191742485297561 302598290113243512 599702284185057492 165799592593435486 639237375448325805 882416397861742954 167842710648879021 551395257128091819 950535427226100499 801502142893206675 582160284874935496 936148103403869829 340602049281346024 465219455019938655 816205680267826134 709480055139818041 598697576818435486 959211608084003241 950591783927574323 396981826374956595 11365657493716991 498183460172078801 767689415598268213 723196172697040765 628574514997059033 685122422810260037 822741415895852746 762656782335114763 725808938424888044 467134703150127778 83650231288344276 240404268983724092 397984755840058780 367508337760187898 602059122877188527 27863709347599862 459262331626231650 370331025278583346 473762480646930962 979297630954799126 666135150987039334 52177817685759183 742756753023697024 69523595021969822 581829884639507472 655079491783945852 73626772689855471 85255150963542045 128984969756726122 675454774914738221 128201218026816278 45441336075254101 902264916250892712 62876367122310162 203573397112098392 648654578906291450 909349532844443127 467334278413019114 600251751491704779 978286475793160645 943726799209841609 166425630639280805 759275169647041488 789165094427168319 913648305344979436 953899209647429420 999441157653017284 111309266826059751 580406907649652883 126076389088900834 796742111900228298 703999050882446306 496888498474746829 300434771795235905 66033512586850691 575632735032382873 819214082886932356 807129113308269947 284449654356371422 100636615839812135 126863959688789772 816128557025376142 523443879340299045 344357309383448978 242628499214384956 301543948659174435 296407392946043884 174857303629350698 445269128205244814 939850607832611578 374827540334691845 338291277391564696 153549619430075605 780829346210692156 593208105081927277 728099334931647953 206969106197100270 78797159062752350 471753745922085784 328127965896008052 20817006630408277 734130378350384930 174839002046861140 304879075816937127 40925056410293211 225369028533067261 405080938906060740 104671065580691228 484674809722449099 168390631520825581 641620185960280883 390682650180525004 241153470648718792 132887994006749854 681017204814125376 491281619382803488 860501768677064433 37223696963364164 286449676146826379 579760019597184460 528268736795116199 218249721022538589 948309769432473080 383547396646211073 205121226424752038 684885032277395636 673839890615531835 612097395019286584 876298604168503553 843260799275289331 778297913108096322 795765736686270562 648653249384799118 209674498622046527 949338654526334450 920533247840226261 517823739600910049 572808852862551506 881128215485560219 785182256004211684 995976338050372736 429455753371924653 304476038816491796 774958721180157708 691848089876113780 126891972189214093 293849312167717546 19899670623486468 78193002407130143 516472218315070540 549079625105658232 236518989550872714 70438434958087464 928074977318609304 46412009495954735 571289758582068609 271340301100651399 127209917507434738 322777809449747185 116824601282830201 769879964892266714 595724576399286417 636260299174380951 916101559499933650 89795505877753846 676119257993821305 240955012857379798 935955863788824143 452208518491953248 80999377365028026 538133893830703491 212482033088900766 72593650146903059 576973000645048992 112902706264535745 295099502032639927 184329822228204762 800344492400299742 517192524393150249 927250613365798293 219956434374035552 331021212714555505 397755433371045013 741389520250508275 153236784171309631 88119015021745490 935368992658749116 384500681971921464 237972597844092263 888214089157302559 578974051784766295 925815063500779551 652189980235330856 68825471314715555 334825893929856970 991993651459875267 202352490439718026 622309817602604826 605008527247477087 252564475470641552 727190192985265984 534604320663295179 343061369111984663 447745932535669746 189023925658924214 144142918533051556 436120432733963551 326483317222093140 441166919717503063 707750326782941569 781645061256029737 507927806707170918 234509982543005148 780479252219866950 166092069105562324 96540685218516430 937779295178266379 122976370487184137 20216606148712717 628316991648361215 632959897154604696 539382460466332045 343496179906201864 725969246961259416 533063179258067001 713542034422808252 320864163560412937 620489482349112825 247820930429307426 793609665209809585 305522465845304542 300715776819266595 247337319054692774 366770858396098874 196538155301212240 70460607320017059 437874022031611996 689154103293315902 877209837670569887 571618543236782974 275631240344068173 977173415629293434 71534888803111110 838037531478255105 471968809501863278 64170513848985046 826113134356623686 176892712062094590 170470026197406312 798033138254374321 924391059997476510 296419434151786055 97118710142287547 838766354677675209 885209000698907788 25973158399240618 115414447606717846 167195389721909572 664690288034657299 156655156103647035 300742019061904516 510985227069916084 676070409583974020 973861163355265320 576486601808751908 889415469698335035 461935485946319335 139974536095960261 837709714132648617 397239636645380873 641040060763486055 220384397224790485 950223302707895903 461800329306085716 509569288451839615 874566682410264670 527121405594733251 328259289798673649 281348147852150571 184813418554428439 481479173766255461 607884475761761048 141192271055790893 810636488910496376 586691604476924247 16419542300197893 276146901969476341 907805921812065943 694697156089224350 921665842920187327 576920540998176582 546675695917588041 657621337568154334 686994581981129895 978803198452026390 117310205116536898 924406659680147260 29534834294429503 53406699620485120 649539730693284346 750372254140136593 402796765548882727 249131852154829173 718403143861747967 596670968864252291 396420578594346116 203839700966250707 881396759676197582 662777000452237764 366495301414657543 636715158226375862 589105592000018928 430530715737100529 967585211801628167 71134137913432506 622321063540998182 499109622863694539 462010779465588918 731215418959282562 502196649583486125 158223356468545369 645252126232110376 557438961437794690 248782080839527227 837798595901737112 440917969980015403 585163858548918424 485594289377855883 830762753839934864 697713943431337857 861952180303609709 51797712725586290 120590100772262130 862381580583864965 318228071477445730 809551700918768814 982596596262352617 400533551979263477 980345820444734400 326950790935450075 231153751033557753 152242808701381397 967460218478542943 472948786744790746 19642286716457548 834122950553461748 228313471324728393 430193026803611512 338969271202394571 772196588875600247 899851765188231731 215197513659842965 860120730075689962 402958032290985453 737218533617787358 470939985423371495 403600761022651308 371478652025869666 772648243495332737 844710124951608005 534382230203964633 323630259121042444 348527632822038549 564580034532478691 322040216745149873 783763036841731852 333787280371012383 713939033702148046 859385995593084144 716383241711336650 265867980011461612 326899751622380734 657148264918658485 745663918909304044 697866148499550077 423857600971488071 541505093353010606 804906206682774042 36616633733106752 818996310850940776 163918558472091103 997332723008097678 25513863122343177 420323888076470035 945608095732143530 648512238035939638 213503627702244717 187103432837567464 810413771380066299 598781768185706020 245332069951821773 610450319899069346 39133981713369556 546682112669856142 391838382781904739 777798109416145248 392814662598981347 424051630443696477 403450680087242934 85798972054007082 365951054197228854 558624317890804741 156279542715744247 175837944883037120 139791000022511236 893236410493429280 49714032252134206 254071160897442267 268421482460423260 40349622371581819 148895190041692482 291377736816618424 33853737212524872 560702077511028355 929850706831305451 287462720615906519 817335457768101181 794824375003123778 557208555422732472 515432369723525002 852471797052482344 764625143022109642 788774559714632279 820177008793216005 10413988554621234 100108888797025301 598032311264064220 78810243749805547 54598737943132403 50704311104589054 341641594473112912 251964858690580519 508345270529015861 900246075953404829 962530513639402884 726981880050690689 797646504099387870 130825064751322158 415859742239685042 850518531618674792 778642913670130889 615993038617452932 237104459627557401 467335913728115274 470869505199509320 509546944727058328 103159832169062153 697668717071855632 624145239258583340 970201794560441954 225074632161860571 381095853243443624 834835572899021574 634275647443269789 146905620776899074 285874192403422563 586135217328447047 693700030877726862 60650762583461014 821469520460642482 993041726513133002 329740349944558217 42919262830741641 682373697077271786 864058779207923040 655437293659392164 740216731846555328 487914802673112763 498249659716798666 662607711842234191 436822542863001042 60533264182398468 186936243508434028 510529496117207518 355652504841110171 203576915941955792 247543388355808696 494203003194770583 549650240729523430 574849439717327177 42883684364707146 2068316971530009 745542443914625212 821175230570603502 60756963916566850 362835543007065140 279327527722123985 484896960683492746 26503781067519935 258520786633310346 582474773375490836 341250436329478647 808952485505523283 122976120277567750 483223181027893640 722524585735647203 495010050045135411 193422997933136528 38282334578027404 476193928774352108 293537479983568076 602423409204140400 335793572240689206 503491778216392245 962150006186017588 885832260636205090 850920357278353778 337496563857693690 884935611623278159 823614895729175599 74482837470457316 77509639370966036 437520363233544899 820087543570352758 479165473887305004 887928318306682605 825663775263128858 406673438402217903 939259697998148412 567802060594506695 338146259329772552 998674178936742437 833157059395251018 218891723366176333 231042564777287993 925011233335026860 580232281666443375 129802977736882841 773202791540093976 125011933740646394 932631117948298575 372991855508508642 878354428362528474 14038221728156697 805178982863851474 268144940744425393 52892941691634384 501331102621437558 250645909934791736 75735948130880293 760221952070667223 520945608972607584 742004304615494819 798437041311482699 465302086663017353 114070164397887744 770035977451843908 739891666053612679 780864602977911440 418639495710308479 565345093117196196 596116916759425743 607812588737826882 488611680343947909 169520084233813549 465858967557345348 18860120812357153 588738314511363246 23751765265269795 100531936827840074 29334614624943433 792411698485924371 434195441885553802 481453504526682475 83863756687255041 381114758645620216 255946183992986487 517171894383582817 376182093332044097 495317902392830045 264545846189489236 217317377502675697 784605054395180809 509476533488174473 888044148238353757 126364930698580076 462061768790720957 579729789535102084 374011877197165052 710011757852185828 897116800362321727 680800967259056499 508938543571461354 658441621971482800 90991811355035678 170354857200700424 718614071836845937 601531504912215207 506509745577808422 846211597350444284 943556684504023048 101603180381391418 429423243049579732 601547706429022799 763017936476767852 343003839155938822 748761851650801715 652399872272895564 743580763979789284 894472824386300697 327499165011025663 689708852965827467 963337217260066264 691157264334858804 880441891823542637 12941929309872688 672632561540838786 152443413547307047 945377312496026310 372959430715665837 748211022747545646 279525616711898292 418688959368470662 863218497966577262 613330416024097937 818791686338030483 977166769951488386 850091083158108315 919289452862129744 960872834317750664 490616037000752728 572313163815010749 686378132363919020 369730753274971190 924253551025515836 932016689260721304 753845005309213407 212677864796613992 639281275933102847 198759218328438779 249388988212324431 97980195261565571 805011009710167229 759786245933845750 393453130866955445 91676536780255778 321708293922543272 747981114654286949 758609077666478229 47590755308391868 727007516831846775 656102757555543633 631396965270754603 762543015074483484 724258490571981544 225178540678518906 430585140759941689 781353827062768690 990084225758435168 960549443417208117 183414983816748726 11999717880057615 671952735064310585 718105034401262001 907999188730310118 905212100619335531 267444822984019037 524535263061652021 118565768017417776 152044900521385335 455391421440195114 133540160933796149 323223388699986819 888804043211624628 735225799626457015 554336914432589589 87100094661642037 662568756971769453 15634425341166205 315054113781572399 776093088526626317 207309676158522962 205663936829889850 432068044808068374 732212313698481134 282171254273043354 84887524262635753 822205921490009521 561692864877464008 890473835107961479 508662483150013673 47221645401987973 622534099279436375 587687089712772953 251211568903344024 808915585868034638 26023322336261303 878053712871908977 651665006420133738 785410385588720837 574340605545711892 923643734638409373 107193523213914973 495676033577118047 266273220965385273 304765484646935205 825290438152639162 854997924973042633 802353406726400201 898415040963444666 725899981759339543 511993645325517732 4566346973827086 853368706696503859 183037769408771908 406198537174041868 78231124952697570 972961336882371352 941039115123283490 57877548998166558 399903463627690555 799723247950164297 377975012547016846 817578084158485319 52510521303336077 731210250601259453 563792403889125614 299824051143862558 651323258126785253 605523836858429137 696266184458586482 197086821504128393 706666051596105527 660674196797326681 381494966621601859 662246120868013394 522946400121504665 458280876906679218 967908478680284372 836921210164442353 689797093419552977 443314954274081556 445885685064945608 86275384674203628 161486217507905412 156943547812355220 713827126241395428 60217970909728703 144631785929962533 166833126526494179 806975515523428308 861351266090587909 422893959425651269 434856344442982642 523974951369523905 327269856440272471 744608047108356363 75422712240333542 44576808619785697 388935469870939909 576287573177091764 622630582250609839 228460100327936179 444450596580203867 442006598254786437 88571149321287853 253755477055037345 753425743681864519 559752687794186288 100588394223074521 898727318975212625 894651933326990002 3445148611268475 75545873945627015 451596272104095498 367784200459099570 664761920262212586 31011379386531212 707538955455411029 161304978411327517 546513262123750151 332265172290010483 301930199188908877 217004225871603638 731638692144053773 563769835879720593 291790208383310770 345406398583585054 710989191234284483 898991080356024296 17499145682777862 509243654303665447 127817722585994383 514789150122120787 998998903950117666 590143949825090740 346804747013971447 666136351034255936 596354623588099342 130240859305980 384871832961561216 613897243042956398 796302427832143938 331101349996023989 508708592741452141 531397818474970485 570535312449003701 175688154720440263 282987852097043981 431192700988412006 458075699407424314 369026895027974498 826906215489804025 965945040710079945 630790516082452612 281559586683393689 907085060365405702 921454018373415999 677449267310838344 67789884702759514 878137016606826245 253824398704087084 381620341449895159 343597149964433697 997153190706957918 402202715118527281 544714045572333641 825087728086402399 189324227447566794 253416659912975395 62335551464207966 19385777313535788 905352195165255649 536830685509807568 679936230165536917 296368479995329874 697891708473789484 276326023473723224 940777449363753106 721806210868768283 207969891296228202 830967938156917245 639233999395664088 329218279155410379 608342505336673786 329366785107155384 798994309937642550 554352588294913750 217404422504631441 323051750631740579 824943655799407020 673475955800675986 460620987372785524 104290681325775414 192797932536407480 827433185365014173 455348336085481765 129711666512601715 806310061990044975 69540497744177874 302945876986481848 428221256273264581 732407200735721956 434344442662423704 881374158806378309 417948337205963063 546689207783545473 681361158428921474 371500020925167470 777916601425303857 958994165578788506 199882216893303770 436531469407089049 595290357517809406 146911181578949149 950032122480237307 919686463868361696 565554747070515849 798767956707883877 188309268125029703 812145146938952301 273647067963976957 446967435516547502 712518524166607450 825766167594845352 292814225024872797 497759086180207237 889438461626209096 499639577998970186 849781143281872351 102307669890590671 114266643521210315 59470874870997957 754118467678543757 935525847639962550 170554873377365122 160358104685865811 114311439724172193 386878264435268930 564410213369229677 644836518613045507 814138424272599547 461966368837031447 868878035528878314 428849041889992180 673677374852329141 126695083202652536 411332117790813538 824196788597348535 852669158542442883 350712450719127015 263365666008673729 952576564900851624 667961993455057616 957285677964307173 322489701104768041 85900861242291617 246211948890384919 572936164126140469 755853039489643812 191153430984945790 236797365527534420 143857238667575534 668943970783154128 97660026805327674 780041944994079821 684281683829949214 587147310236761847 890914477334266717 405767855859222923 190502168593631868 25332220426257286 896335139236428494 695986506834394880 499358578124476628 435968886044064471 403985920994286565 257759672564794798 372103859085558552 686377245961785192 528220300430780095 886222302573952096 568061840547009424 195915443191627857 906444632899531583 938791355786132730 733095929863645939 490821519633650245 710394834487818320 698893718301032098 532794477752593567 870700529889377454 841155275108121311 940581044371119306 206359255761885839 71170969872692717 148405297752764686 256354853204426554 372597582874542534 534842982003501882 993167520026982822 729385455109519040 863711515727452848 590432831747730592 996519414521311017 504850989132306821 196323617465990917 28802411946488589 123383038863311190 962509619912030566 62183634592092190 744964335560485311 715805500905979208 959738170997710779 529931319797495795 257038076297966494 758599290434090905 202524530337660365 166967519839339891 811143509184042854 331760019993634780 578096039687332735 986333334030108617 17465363836751726 445982161591020841 267045350202986977 565445022642390475 932998731799982691 878208645944347037 394341140487763791 670379878943831135 609444217758051735 475817905501496002 278701251505682773 561691667270749307 390108582666652250 413545267946789653 310550288493551284 803899969668368202 550697094062011920 42646220686093014 549598841619482043 430029325952185162 9636278463239597 846045293225789741 768548449773292278 508016799743979692 645725013889311532 620168870190836625 551813580123367054 266012238177386775 773899963112397514 921513886675401210 944693962066319736 458589662277891725 76272488807856944 555434699530571057 606697826981215425 793848786428262983 219166202376390827 37067574735797335 800157187793836031 13607457619594016 87634483819986089 950702617383602481 988831686219769051 795781250709273066 282762248731199928 563979731877184927 499359926132402447 221045489669021242 768366477107733392 425329559045670990 680650919627002585 612050619081849485 968939681745065856 383428184517353221 973872166954244779 600953495462042116 900456606700477142 868423427699595051 917831495253498159 287082116794127569 444037141832500748 220348799679451176 566310706300990756 717734663776463108 528590888194198192 859672967635869853 946963325880603693 665377847318137185 386167415890073130 387297447378523372 475842710911022890 559937581348049856 43456785399719221 932656161170013186 991754636264998132 181578466118300077 450941125225963170 353501846304044154 723252499852717054 212423973488592316 836281399513266695 300090132076833179 272155944431066097 624312197801394834 460831026606990225 890731064513312752 985900505637794239 898268029679139736 925132656493372324 590732330036397360 186940454748108743 500575587856589535 819812565945661566 515980966123892813 379912056076879103 117272476845870769 396408575215323965 224469321273546859 923418793257750881 571329890569322372 445168681831932465 185938261025636844 540958214219236741 890683184959677347 132315470947111221 962910227089231143 360313010497945016 223365648303241368 899574995307433840 625041944952262854 970344116145364106 637032906678275677 733989257444000129 235737624040815856 830910267200466297 245570126949207014 476994932421181283 181771687167056201 844292758347029766 659496942451528505 599635005362260536 175625122405622844 529566061157846142 991964412691585299 210851525311301978 680010667810230265 693627951879861377 533778438277229361 654658116025328021 183082651592236451 741678499428996038 977481174581007329 847182825127256189 434054870169598630 195980216254630844 743607765018848932 184073057123446573 261137649428923649 493666687339699172 928720088416451600 513979811996293733 226141571767878861 745752217002012997 200712303459970440 685643589901742682 454056465346127253 526272634640977179 136241454845789783 332856909332004578 421052929725003250 778625177168941035 220745293375822723 892576525457152535 376199993785251809 332893824917390547 301830448147691531 510052105411246911 794441891471650224 899332681281872690 555272195057340535 998795972385066124 91914631163328538 630857630690540686 823672143109931439 460460982227146889 417795643106517822 213329940906827119 584667616846364802 23677323084969499 778744900301865476 416434924732267966 298784333474444937 726508729003080413 992087129317934290 99582720126850619 120808660103782107 196297940840171206 556623707030264053 647384800182670474 168930468475287741 894521875706896678 161565740461366970 205305313162334274 624716092073119218 515101457613145090 767945028691076872 588323522036867350 853847215792349923 900163809420150506 891751298284846139 688702267354817748 877934229791792022 359666598824122564 259298963091999400 807688861466741064 954651562635143538 471067208522316958 865264496333184845 619528031212853703 154704712428336128 751114896701569513 945920764183626362 40022749031615297 62284977606888287 870809996215734413 2220763945765500 6477276159877559 211114759174458049 413248946658743678 183602481455077332 444867236664271146 53875969764745368 729360300859067633 538529526028535113 466118110134656123 173354902064156855 351174202742327255 41252469322205395 365204687489836333 541501648798055042 40929492274212153 952041973374360505 169795904679177200 941141854385023283 406577444965498486 90883132177488981 77811695408831175 458597293837265362 726668778050460842 646849301852696425 640333583496628010 259014699244969993 521559655315072278 964198311033987532 550611359394570367 344616952241295841 153358102526088593 962970631281483006 777621126382148115 319655241922079573 309384183838820602 247446018392983225 895000497884514920 845841839392070485 270408908398751242 351810078605854065 434777716826892099 684942287342357950 151414609096111560 72614460503479164 4275196097991000 658830013738816008 391088565257768479 749183448892662698 543683809993955351 966465367021173291 665004102311913461 959460949682317797 996676076860216981 566695118436040871 98839563841171169 584466100927762014 266383003058307672 733766673902466362 402365863629216053 707808037478875681 355586849243412369 154538363721754620 109721768892872195 435505123972589757 850173210996595485 708623560112691670 237076992223594027 382108944753978579 946894744558445603 48082419634051075 562269861272301770 204718856380397831 949585649862330115 528073266638581451 651734196626309369 527290672936197169 278287717547588851 726948353045679439 839695759659793015 170225504090802664 802991395167937032 309984411531746899 761248651981646333 372333327694951788 683518481567914007 657275067270037424 231451645400520508 132432654893107774 271940258809533003 660453019283565190 125453210993610612 539441451357542614 994750337912199177 396594648742685407 622237630616903664 422958553329719222 540931356545571395 629706343764098617 785041156859419239 946494330507030921 519734949750680247 693361032498130318 362213780671397203 609372525748084575 791695390939228610 818306867924816363 796115227791849670 878566907574887819 489472777197117923 34374826604129915 165199775990913648 490493008107311231 308012302022110289 201145443653006145 1388720455447735 124371067471154195 136877640788938129 236224428862067939 118807412847080355 743872079545805407 21230639395325813 238210466973587585 745040576315451944 755973938411665871 651519461385963072 966616316197529303 578402743047652778 662076652508850481 485625710887628407 532119343364101248 380811309122561696 980516315803883774 915009525011114709 46316677068918602 347135930265995272 112879089078142996 269118789175233335 660849106185341979 82039387150045490 303894696892802108 200879320752175520 547887711763851390 33559057852750387 988268284610826905 718040469519298929 280122147223113547 347906193340846434 112971592350443783 393274432329749936 963638798214558476 363672487886576564 851913695747462113 222422629531633696 484090223258014642 953326674295293170 993209211417582250 814983476687943632 809641840084501956 34104026723015051 172005865327822990 82989309776164088 681907419502163437 133474815509921079 287859057321463078 536991415071641883 525602956826989384 572046047625582390 479644686913615704 884605360585504124 11503447432672854 590111654896248093 346027402181934335 792377534643315250 57392831409945854 26733755671026072 156362526839063215 556799623509682620 198119158576289206 463208083791497863 773936662439853648 337275699480126325 493043962589701022 627837041262799767 501206561573435858 570928689432448102 381223413098388111 461403609482954594 63811499725338727 73916631124955764 258319651935379268 621714668519520272 862827555135561448 953458891427850303 120763751762557207 573479268423137910 819770031985694257 86133790426969384 760625488714929221 412542098789622768 231775275212328283 183114076798292682 559567376094532560 767129658837209775 503660232213317144 371681438160846531 549151785950859031 744420654531921309 540829948113774288 960379628392779126 851216427246696774 138874220073428582 253515658914033284 41197667382462260 9775783206702753 16078075829730307 462940592182156326 160391179180742417 771414860257481053 822412491943456731 617277806171723322 827603361325516697 973094191435638169 733677936139032763 611940058789649674 957854422937754088 627699051234662015 174544962782465349 534556280506296832 820289470511025527 53220819754289441 759295490935217415 912722059712416943 532590619147317701 271755444496653078 931930728137925669 232381195291629064 286195948650225235 610211010126136826 209469882696468237 376587852576822902 339625258809381072 478532850507803088 829318630428117257 110515801423802166 299003072686634191 129251605457583137 909259503803473862 404603212938373999 60536029894257174 65802632835222222 165014784743300022 293415548920432484 670724004139741433 578364935172780714 958211710703542054 488609037274175164 586442511448362202 600134105423563964 538588515771201515 544825831526067871 973413426008757282 748141065153005220 227124013076839151 566502190445177315 12762009703071673 383046362507244810 385576780916476989 448326937860046064 727392177542361474 109342219518401993 97015693035341424 810310620462488944 137013215508242838 140061941863599978 587608164859159952 520315339343038382 90638265243987786 328502151985163476 758584686338468470 983727320475249052 541766158154506510 417842887754819902 10364534535902997 85820174065656535 989091365357949136 929181468082472312 280379566099214219 171401794166696345 583961214290462294 347163276689343573 704395983427649306 718964104557378598 938009377131656614 690750282957957545 44889054184404121 171182575208312383 843715287515230757 909603459641140689 103391073132291658 600377136398461142 512865789398327969 10681560357484331 176681441836437914 377289131588007987 330057407973411513 591676620118289322 199716459693274682 713536665372230068 23699087456456417 537381188426380161 197732489990499832 536309056107875506 292263229489332376 641456280382327186 543315913680794217 89957323159021546 309494329227991587 128441053407069038 891871102459424893 737518336680245128 569387654211071462 310689972195779599 930795041612721905 180853054119086812 627478735269375472 344610530694727150 322794631055781905 40559444869979274 453060212315782830 767736053337459114 81490081360718904 879715157937252475 324539368299957317 733340984958008442 537903925408611685 748792710133068974 795445350839256713 44772600450098277 553431473232231943 21355952333343806 382335991797734674 370710455647058282 783374410586857724 612255625788602434 27454254145155266 856890601067785226 39062820777401849 104862748745382394 411774666508601553 769648966787141877 208053479225926625 833071865326502104 586118203054289790 356072354930201857 35491404792956358 333068866650696697 221864978663577795 821525057542749920 975762784569446 172348919661829434 983838068606988534 193351454417015994 507533804117123987 68073124091599536 788311468727667420 456948527383217224 737405486403365257 162230179196746564 98784440495837183 864404365164669518 988499061995708599 962918729774853862 164999134800683361 253060362752372920 815963622606142156 812764140369032964 134462150217680917 984168399627437882 206914745110104778 984417382313744673 482267605760210567 863904977439420529 616359758985355683 297797198316779500 432170022383695769 665232580972059944 931276513471662188 406605714727544008 65115196583540117 669424507282676665 675995995544627731 939164237708287247 729770469388381802 91281442281668316 265231436636290000 946545410024891229 964164716889565249 215295046106425718 819978700814705184 805120399837119603 463725005028312377 906508172450324145 651679257500776025 581734324708779811 993615350496818344 577491920195441528 941288145115052699 132019757900009483 805568608247642630 97188570492293776 948767369169253451 431305553852135398 842072291813297472 901778636913244656 235372155408419729 765194824412426822 640747034794448453 749836961881089962 187892724298186573 812303433954358631 689387077917038008 56846259728035779 109448524337956272 2228941684105933 565159568945699740 225355712310039228 173627569560256931 977642516341206485 764204372145854262 733613683241532927 656671518046328793 183687656249484091 566344444230461078 165377847737119778 135673312836910098 471748304723516778 326270927550362177 464493869709941614 869722118804967437 265103088272433383 33334717392940370 533931669702466204 311885587818298144 259960816790554107 860315703679526772 140861771842642767 346983326798544803 737031945275048920 14057458994951493 653946452096258557 830415116562434830 789763882489132681 489585477268527628 290352905701128912 114723089146100767 738610733861383817 916550960947822257 463734421582527017 55163979302631998 984777840178835865 87470699034910257 319347659785408016 945982901241821071 530847047214125173 52779539800379781 366769998701127783 644662455951673371 726681872203230057 842323084946142495 995946946619124095 945255789331845205 250616823457520088 887991954038260828 92465993887038875 187827973735131203 802761645506061428 570458293661174198 671701906356890371 106499833361151483 598498045593864696 660053400782583849 652188017083558697 468780013767996455 737210669145973860 87175000795171902 579679809503948239 597776464239854810 859231425942929401 725637450402701836 204353691787635498 769936065920404079 211916624263678319 513672001789044053 984340798814980628 253429722934855127 458930275828696081 410178966508811153 371946117511965530 813239251305890491 28098884701002781 135919267414519781 56829232071124585 420460199318613947 208990651885155784 712546856497164415 827945335464719944 269671480386178374 505435606628588107 179073084268008496 48116085331918678 646801873953101079 301376716756112565 670759096926885233 537049796677757648 997683048170745931 499565659297124177 611515625673554143 580779446614477685 428566175155542290 742071875539834686 375461489113505725 135514374672239039 856953374139660938 899086309955834178 422515911226230612 735041997988744282 792328168355887237 673227872993772558 829936305077470102 944684269598635713 496854137359959766 264880559558542765 11279334781686535 155304626956365559 383479410815834099 833818888686880096 931754888000837503 905758727588418943 758964708048571625 160907374998896588 874427061634285488 695361024830856982 133539710546448597 68307129016515045 924341451279173316 869460599281403616 957600120399686394 192237024638046331 878849501768224942 479352552134921414 336665302666328907 629395998113685066 487423098437436743 101528222191759540 904227937457221139 994625043118378910 352036561703438023 983111336214607974 672869512581564176 903805579172479856 446137915815645044 278583011366817426 206625553206567697 442784309042132063 680990717607418445 541882647373908759 496819706762093676 836489517022912072 92255283237135256 432459756645269950 425938394121612027 232262619243409576 127173506835077404 413195179699590718 447620046108831937 509878271166825099 564104036510353660 34169538193826595 657213838713648408 950085945144859205 635737114710047326 550507615218085307 809006987241427529 661736097510230517 106575750679352478 408877945378398070 620287018406818744 335459915434892308 26129938595362665 971749930883237823 890852126000584787 40525337634858460 865983201772436976 686565958494111946 38941971726236954 447511241886244769 650830374174933427 191164265313528379 905539613140593956 272399152511707204 775196708631757756 195130211044650343 702492162079778141 751944243707754464 775418994897535905 977345205770361887 919464016253989654 267345233732501584 14370185994945150 144478364252330809 882717116825413923 318521788704698387 182411690112329118 327966841465563447 529378263528863538 588176208431786055 660545552544493243 101870301124651684 673987894177210619 579328856324484346 123181795192893657 177641625857063287 40800349648048235 601374961267533279 265424015870245826 234208246858511995 19975219103991747 734699694015737839 159338906838880214 118372876634785253 379903434656083335 879589319076349877 209840575582666313 387313042581485002 133303494044766383 611414566751982675 304975909077430209 152947942744135952 404491678803683173 351359623271896257 292030555103448582 792328917358634145 678360489695313367 929763533302293476 155116567692348759 758170000750812552 722376023149323869 344431936342582313 757640388334799114 43475213373774904 301476772870868846 193708632047636838 32233999908294528 45322919481017644 125551724450865120 176598123666624330 918276299930918112 907322526946989195 577324833345969743 938957512048779680 320907518145167066 273838043771758503 969421913197882489 838926979630885287 47831442258274611 333784804833437032 776687026651849249 571039105385145603 466578628808921242 200577289263850784 440210585732661245 154618521207295889 808602566444256647 695669392975318842 433130264497068070 268712691596906126 573519047220148953 671709123911150904 13658424013595427 832909438413748067 603312240408132425 803140774580101867 441664278420544916 507416273685353469 828756701652073502 656490545202536081 32009006723297434 169530761463365171 833250540305175387 67220619043779969 617824241920771665 591916474292503969 966894940554783398 701485584230193855 180849202178724864 251428698825420401 132685188592685600 614552265576806855 273212164643794169 958671655844619408 657118996821279630 29327774956841577 336558644603289340 246791116077602002 896017119412048086 667762826982632562 103382063281242929 388752668728101332 77316579975413866 712332106657544395 372878488073912481 118458101607000107 853929312297605512 139565434011272011 504680450671914459 397402175789756474 126259428327308396 423509313779103955 966523747713487424 917268210309208847 893200858231864194 826517960743583541 342498505227026659 870016769328397786 809122517523120121 122585112086520604 712389967905112488 912294749706939964 424586339916963517 309078283445769754 34655571535439200 434695975108113040 742697819479966333 781430524520922153 977856308567061014 46460291322812082 321075813897278437 488842020959468980 705995829793024810 857370450524960620 369531432106548896 536388460488310444 66562039403571057 707325936258809081 5846042738991546 302319256545501573 192223607014381557 16735813991700360 195114857162889703 962224668974623767 808272931435332479 675136241844439685 571155700833769735 797298836432693044 59569440356233805 245496043072067966 92514090099004063 62126435786902671 132780009621032094 372228595129881226 663800034744434737 386865938188297147 710993995416168509 28669565427000366 9812238567112683 987750370146546405 206597496979377426 579979495536168772 537891248523527678 894808527134339911 233776083192947480 426388717461851006 649474832731608339 740828488756196080 969783590798494277 688270940529355390 896200942230790331 907474710431824016 970462170800792813 234145273410159561 311090172304138062 189596706764017310 316238812697634544 991289635642455383 256153032280412517 588616657482538409 368216318919478201 762606219990526691 344277505249155355 625845754809210253 206867904991909885 68596547591854946 508798915580411058 212708315398340486 601149438045328648 809257383191898680 852236891930353733 364672759526450459 949573634370646606 428291667351562723 724896260106553964 306962889194675065 739677418135087475 111965826775846390 541426773378712804 389316742413307655 562187832622301986 770444596729282119 311992976043039497 39113887193350885 755299440576424280 703245902601974557 913182397880167044 265189958908872259 545156287075491585 947451967787688210 862886131949269458 619337092586336393 373129905705325658 733385727799292771 316758525626294408 578602563731604908 966829206699345488 200952689704601674 114305295253850242 678651714935561072 579227798811804331 42301057324713001 748713717752525194 380179309699984214 465736871969897423 316345793862875382 831465460273881964 261463666663411844 724455276880469614 91352939840132138 27984492532724349 508265847738941383 534964575427081870 552237359215501065 251343062233701546 558007956662783489 722557311541608919 832078863879477594 615726908027990476 885786904538382998 641289090712554290 291409669400094813 463358992206943602 932560867355650097 859763936023476080 579602760259760573 772082052692143134 158338181922819629 62052711688643315 255282423494804044 354314922123982780 848315021425746462 837738192997468229 469064864647983855 838496940678256563 252891111973801876 345852206978714034 249424631318048317 521479316064591185 161413210952354369 592790588225786095 376647046247890079 877285282038691390 448758795399553134 397646782444915132 514181261988474311 419018545913330003 772130189529516767 551217550313692113 1343721905345398 200292920783692394 747020002432498537 776047512444182665 771024098890961483 954474689510367742 162974933266303912 744963911221534762 986652597102614239 762285946135888398 860102457026621863 843002899891846276 660831192289128792 342319626416535529 620897768329746229 217822299240451500 619041088912334700 467982147523504089 706501688029867307 78607100403680338 18842076152023192 440048713112265485 766146046968372731 485245003968939403 176799866778677853 989198356979505122 990053294885743125 576603101037716980 958185164172812565 927304455974779403 614876720312663372 29203892766525936 823729512456962231 225025216499104695 145911138275839865 87589127922793532 298478699853143041 130847851412185515 128719067625956732 309521512036411215 699650147585048365 434606686701134637 148441840082739129 122172088834320212 604820985005699668 286151080196434693 7491967368140675 989042083327809555 485131529207468479 579314690838761362 305326991524654666 229836603981715628 390110710957517993 49161993227090478 650706977453007326 341636167405172691 477681531591006677 390375000658669695 105021415923774790 748620135788902902 474762980342567267 850346854624889685 704818137773967601 750877984794601125 161658388828793943 848900907496073230 990187709563477473 390543872331446924 244891587468472743 301082329376527769 393068109430868282 37477669391568715 723116322843768710 691393856924378627 560551168509432482 534818689384524453 959234949571857124 7046459935171082 180834995066945 789544962254981616 220762469018841799 774981090965466700 343329599985868232 660045382664427523 85272489898190345 803269016070353958 754893434723442409 623938777441517534 386193641036695811 124492234522390104 478263157309053592 369460874966275325 459577146918048864 42341630762738817 494061863608235686 170229552361742669 146197502048519449 57075627168058253 742875529808987606 616296391879484736 405665120559636261 35040027249935181 119826479235100519 974047345109507019 783221303602754836 563023916205797669 405326022376241429 215698865280070529 826659462071347221 376251442762537612 266831073735945982 218830006843450041 592829945699630608 626063346580006466 962807138318640962 488580747784831579 37582180630970424 888349826934258090 584265901651732883 274860923211505554 749321222035171735 995423447953254389 375431658254429032 221893270063694707 504561078771015251 559262239958953409 618976968804536238 616245108131947619 440521532347615671 959943247895418323 75678266088656582 116272525501172493 458085245041058003 572101627025652208 173480760470063415 729693274679689130 811814376879788749 784577300620384332 24137336748252054 209646202302712068 384810097576275013 218127667579796505 146539962307299167 326725486810281597 63009845455340061 586393595351920638 291124387508646261 394888467224080019 401070663885029564 969285799275669152 271221294083807614 549686637662405359 164189229279420056 239100997827344662 480637794975926479 835344046537932539 215388537111259967 434832701930732115 543084708186234444 549764626693351265 459597196349322835 82435871585779543 543915444203551079 942551213138437305 192685968060799700 511126399226844405 597034990602938154 301027115523207305 599266539555016829 265829125297440159 963170215002078463 949915826051051613 461976316514518988 405051728637819878 513376374658365857 873608402528684577 762592143175782753 168983998400147084 744310998722369550 612856321616996829 275020895381076515 185099045924174757 279959809806110629 706234803259368525 936340265071239019 324339972617948627 194294098799579066 425594350800332940 865580819598983260 626310803648635922 542247029515499175 472485270327141927 886525038881652847 936241988256663481 359405652719635075 96413339276769083 739789061815679649 741113246740383799 294882561699985537 678342501967430081 941957451832095690 798916754427884327 698480209828557611 612974562838519722 380141965326879375 744208655680488007 163731794675187718 48679822569744603 5234220700710756 381906400510541844 234945448584724176 694236736284802797 919217069046103783 722341223590870681 452027201273680850 613641587223802438 645872313748650311 655901780982344597 311206920314537583 632916757398677580 409886572069958791 729724895410114831 821002358579707279 785803246863067097 108536094838807840 825751726665821886 813127857803621263 297985155491710212 807478660690960685 599413242453501806 774939373697640993 873070840950988250 62531331277114886 423439129897468230 443781569282917916 793441376874092157 470842380320153831 435802212179762807 291043873933799959 306393976646585740 10363302853842687 849752565296269155 260393155559142112 888139394371576058 116807247781906888 300304005113766437 429512628315816299 646297855303578639 638519062052008388 463106233414257547 981232087327424802 234843312862187760 766462998589902976 679336686390077063 682817285279250986 524770078521294184 105382661769234969 178203307845382827 560562842956960079 625222170186612318 837182487788762084 269594345124311483 141183650474760487 733784397708039342 907666944832475696 321151023598611013 122925486356229143 225168683137758476 822921774465880523 612861042274961016 908999732024747921 638077785420404186 184921316220304595 972372872695994145 30030677679504925 685526894830082041 328957324043159201 99719903456029941 665691152280657129 753048220200828588 73043313635160975 474057770403979298 496693654924790073 753546631623071486 281188327706371750 630443367483487880 846399179956016583 139303047601037358 109583839950723317 121437247576115477 295159791373198083 55994590515157694 836994927477556917 316611315190352539 365231241697404172 764639420925730477 261205742962285466 73035853697460511 737849703077483523 233718424220200590 280333672428709812 71012127893015526 693240028480786574 4339001913625287 23126876611311971 211173645293605287 31402172099948027 866890196605603103 953380275885249164 475176873489475178 609990926637052307 719136615774538583 307674231213227538 506188834274132937 846464218318557361 303834526075551880 598809370500298910 220128471970020940 296265858066883703 195808582895434383 217638184508576932 269162260827146313 137165490756992614 689410617430176636 519110815912358344 845653627293196412 503661996247376161 52663395502926481 781283639413822934 360588029295605030 299149619963231938 932798736245620003 320874931849884221 454889459987196596 279379223874530319 874154354831515386 311312156850523475 371428505840849572 448497418646552172 930985141096737790 467082223287018207 656564355667346045 997422082178672062 188246429403743626 912986456806756989 494227879071746967 449940223478616860 20349430276367051 393683336652385132 984768312625263270 970073299288337819 743992507188579393 877085574587551992 909407831009070190 269503979066022875 766649136616177117 76350127812870104 776450612589359630 279038559291071166 414273506803208510 572737080077908668 957171274933455220 263565093781379527 652794671783523793 178136320862102237 107541365329442501 967788859879750191 978801518119911229 874550155760574130 629866081051301804 440261710254049230 652071858606499298 16344044872404821 924878872760288036 120528133091446118 578944085383134951 759496439665206647 286332088719333540 623881679212727304 381567628160623821 646778815130363245 943974657384316539 278134960867735001 180661245999345592 805946277088954780 594668537179159156 632800541744982798 27913518897495962 569560871417223797 686140495767226833 938228824764250498 399832887597488171 492468906988709126 536892530388791509 728260518130670351 464706632657794884 662665776476788155 545937177752577084 750914866897130167 61980060588014480 867584983164845853 859650523797850933 614733044277477290 531435664446462303 768887174245242060 370010991772903085 605557162416768705 304664992937838168 37899434902521793 843274474253306548 950413551879745248 450055693753715535 471917410188496431 895021023626584031 706022121034202605 623580271099102276 374850490113912720 796788386923909768 348616825954475406 274589658231609227 316714444877940590 992594377140885033 702125462228648558 14332105737567774 783074114374691407 492362143632306665 877648930664540384 508971584594182299 537091999451788219 587052892374300192 251163973928779153 376359119982410454 84631399458022231 235456679926043082 184301926905701730 524840340505540299 727988059760985603 455293345592732665 197540067047527688 868833098373797892 444869571090960573 251373288147376815 537487401210764674 706532504202581674 156723904589583081 430123136977104251 505871317212636765 34972292225330482 850644031061271411 851907513819876029 908143272742531400 224413621275173860 679945284063423530 347760563640489710 369670396177642818 1001210905114026 19282811390925359 598818514042350840 629801732658939326 259100032054688357 744270225594079788 660163393382654670 249704162721820369 108743929075562825 456297867925415352 351468733671316917 795783315562294720 487211597914484854 27043126828610171 784168542269499544 804635054929958474 172555261962087932 134137544006059353 372325030879740913 201021038249479442 383797880700013403 245347748224982294 937773774114965294 963086227315807171 578757662574152227 573932540057083874 304550957546352848 635000107387118357 457219957243970594 354365518388622083 111937095871749010 51092096657662443 84187833027081014 561070454225381333 153044240346491646 160701678602761200 97764244677946986 669375765521549141 329327861444709553 698177057567476101 114743901213037336 969714572705592928 745338453693650822 318375160057545100 707221417164541469 561554646077440573 131101805478176680 944203346958273114 862186163116852743 67127223752776757 563638109225988738 652442363150781191 97094711131566614 13040589277017424 369524668720378831 674438883764293200 3081124492777560 375120380667794115 30361216824874740 196544465134922627 662562965135819289 737513992123616243 991762886605061371 284370866285835800 415490291528826658 375727731406716727 179887706105096374 969362642061492917 778877535147097920 997336715106895410 943851160630503881 484318959226610311 955598099456573624 886792094507499354 455293086507756883 40747975720007061 110121532330482748 778441544578261134 365716752466013849 1392557704302249 311091415382124138 10728427149616473 235716933009750336 602867690886189560 23381327752501991 653193399576171373 308245131127066891 573945314172957667 215689144766029016 128599959529655302 412467518438448504 510949328505512581 191372893780733763 382307842406283501 701961606879011861 138179303985769613 62255467739780981 650571877733840679 836272024354912448 532589596758807163 788720904648748491 230590376951967667 474579464123380810 589619844292591104 663224901920670620 893486242141837114 602380004729534744 215959593678999378 578456937510341550 285974586657236939 71958050936465098 213420082294745854 563451082922353643 804384836594603468 979656541779124247 344512521132782735 384506283907568578 255252692591663202 402445143644377226 292837020599947084 47129766915076744 686190143130505445 821501321847505298 162246011360091729 9413762485625124 889895946720240342 883583070592465897 495017239134141909 192114101547892342 670269203049326269 326086538748376970 597477604398622214 923507040890600902 654390396050803469 34870026543301215 31854202352097528 976405384363232693 743620635437926765 993992027367703389 119941568746672598 2657031664402518 699351937671597626 518723510443022730 817588022503451723 230139909685028839 989771876433213715 631431020971871629 411259699807035097 316328295869070177 175638722624518790 545954627268622917 110626422471859808 709919674424674110 502315306571344557 855637398388172754 332465667297155872 802412833109284445 221599998690813846 676987494040586299 344828012029330468 483863808308180682 246657331259882583 565930673754953489 768350657551278944 952344519387745022 872212900972397008 714091132861090260 2516273650481087 465060570018774585 207168647806792529 524977559488020302 431102351215847501 499646623909084977 731812442109886080 806333608941893273 250205452354580250 866202131284102297 102201843598809353 265881295139209717 370512420620426673 565613069562669615 898159672543146257 881318123484376496 721656997113395346 816992255545511380 237343369587863989 509118435764228059 227449229308254838 193910814640779833 763588840822836999 65824980656175083 673585167494366849 373047268671541801 672846577014618847 403425497548765294 495112699761598402 472071118239043454 430674603142905758 435734301789135041 484017051974134341 447484120167414566 893080425396954964 996473568187954253 41507537489914416 37358833904095511 178480621904427679 977683131838400953 201333144950785656 648713216649136596 765801085619257015 819677347043157461 167980492236519976 922771499375783685 320197129288706231 939502944966475262 797233912745126792 717071448801605279 888577967433074509 468077832804364667 637074636128711173 138057098370535502 48768379525339740 703595055338926022 71495774934344356 5693060342423707 490196295648175249 596265026834968579 942446865679350027 745480020604050189 687872807269868310 607355875205360260 857746437965148661 719099403743357408 70880572006287525 108661583793343919 355542480260247560 746974303868929024 162678567175465923 100948407843088830 783976451360212663 560849716911817429 514605088942768816 791846536156979259 496024373616540548 481205365772490757 714822965055165318 381620853663278433 833194897774935792 265573758441238666 702830325418767780 521592521895257341 93701656770312783 958402758907438624 943164253716908363 722245433255156187 770779576554750019 524855415486708104 825672775409962673 114624111242408612 442149997305130314 667010419684654444 474837915348613730 379871662786954183 693323432045895913 593880435395719481 769829876718535079 937716971816137545 377305260871755666 958859884962918245 3107075655059653 548102441234331903 583017168132252346 378785650766470108 811389013647015718 822368229107222942 939005125983292033 694108041075534785 613718651259492393 830413499767475394 817734573683841977 65313636709930192 94976303885487967 300048032568373670 586000940370286751 990689269595398757 850336942903217772 745808571879764524 745975844549311500 313525214543549913 7792968407073579 778017038278305894 699883664483287520 336622993212907484 126480474300784254 511159935010000342 799347706853114823 154989010615799782 955062983123844410 797027306870433798 90503121011433574 450609176777496693 843453202681337721 40147258404242360 354604825915430568 255494447556939787 204718949611470992 553666630830206919 634215053017098713 206276978592464483 974610311013455997 916974023146389471 924959783516347388 286424376688603050 995698234330970004 781284619475234638 648981970524192826 859730599035946899 510110409353592503 792550573868099235 433899670008091659 889490121332458331 744896665672686487 480384236404281746 19986995340151237 457180984347024541 665433260406454405 420095284003255275 679026652752581368 941078372718184547 421582372040140509 246933002391939683 379612261338857294 435769840190291273 355155317398028609 737357778381022450 888664300489587480 384898460555908864 1259696619384350 726114186328897874 299865386612617191 376562878821084452 130202209905783604 635042895138502367 473216017213838955 206608628485550816 89404992377176932 218544373280952748 339670137854275063 655929267856467163 276578523965767426 893456223125545522 368052263577729366 950983874701569704 872416772964722514 646162801199920732 284489243221677490 796648472500340151 83970167596329733 101986416754780106 75709383821667346 79918135389116113 383970163066478937 478792857690825605 64832974628506300 384015452905085890 919177494908422468 578887590891224863 277609751670054247 653222066561954567 699526461405558677 447595087767188505 979482080424571259 456603435160644869 918717610131271226 260767047030879186 550642231884955510 612360646363924677 253847812045227168 788011715956571683 172296895141375917 895172258608864572 760214896049117850 385089947627286818 459488595118970484 347043363397423750 416742978006323132 220656763196739692 555261829626039570 339946448492715812 450742891961200303 163250546555860577 775733140782989316 401102677202147113 455993727443319504 472524169333310174 696840502802642443 227276345222473701 637041299474653784 359513829168794904 938193756840835878 104959869590035324 731632454272045642 793755228215784154 9102705105994588 245600782772585213 49569812499812658 667178476571747509 286879133032093094 641408514259997408 810942873385932296 886438175043892075 82187957305912445 299378416811508556 911694988243368898 285611079408918658 843418979024393845 397922264531797704 571586388761055612 492761090778116286 17870099591619522 46805979159966003 797217148025745178 607486953057206944 323995523672771668 176421406421908727 504088814532923714 957443737496091677 882593211277963238 374496573397484968 484615109274644662 166004653085384795 700527723818022560 116754175077214829 473124689300307690 157260450091143496 271443373989922400 76675108261421531 683404263446705873 110882150432755863 267268549172562637 119050117685589332 827225801590879766 485433864977353399 155576409365063736 652695425599311008 668358925957083976 78927977588677953 855087383973458636 673606241689357438 735980696955735776 107922160068990091 374701445441501432 510352588435693351 555557546992011973 255731717849000152 586393297895598592 4304297199297784 49103120425493381 437687215021175071 277680042269398231 802235376363153910 51539587142382581 20251183280876066 273289446760469423 679870361437025069 87077800718036569 328267022754418822 682244920461902123 366082280154413514 517107278076061214 430964499930627243 730577058828193086 174969284323246705 656094778813888538 675855271867411877 65999405125262348 495587946866285997 215357129535568723 15816833762802504 725560185937549452 506989243443785511 438561455063239543 581312011720709356 479322227344252625 270627575370070210 627325188451655993 249126546584908674 424869912648700995 824121813935558663 684424141864670543 271322974472171126 682893700628538573 39654259762826386 540833936908015865 777411392226211046 231604713598332621 130881294617379970 844287669939719475 103359652936696218 861325267404671924 568421184166912718 679027601787577189 797175181354384129 540118393557670640 760288182127754793 622487203280520582 52848799227856580 683803641540477963 275457331010545789 504624216571893862 447112874415272466 988017985963782818 18029268085605881 10625805705365531 350991617806554788 281480861020124722 630270902805642825 423753183958459328 426702006735950097 921055578069457430 834684182841476884 392029279772813259 934740675208987209 900078307859076283 645631774272476808 316023218530105103 352268590847811675 884182633480120442 569124371246273372 435522566641488070 790864528996072849 856349212841661145 483456093495054866 9025534326895468 390981598847460221 1888675771998160 993276669597753176 170071796608134995 75834420366422505 926523214521738126 232403261571502038 821216878258681597 988681730261005828 159216977441758589 666416748114933175 527732846372334188 519872966949777101 778184684742094741 972397072217954872 171386790302534274 763718655806810637 37824372316258809 603109995798684022 184918646035161131 109467726411099810 430893976878783464 126950179869414082 203262342311551558 867429243064901022 421649138259982183 496611794220883673 384702908695227720 759138761699823122 515373012094176926 37012099751552623 675709677760848134 377143439987232153 462741594125814042 799957249729044862 835127174837557443 307819481504053516 841718335889014358 785092922082433239 714528551315092439 207021018614600629 296264021577612022 182588094089989661 110613700228546681 120535350718963707 931567355643078020 221121082734832170 163448085778474650 5585910105046007 782427174160916543 917222869788893008 475192612402599768 764744000540419519 777431322039866002 131568048442572781 276945127649275136 928199849993873107 58574385895508342 423010175316708329 713735375694857850 276180985327968956 361519922547477727 546291399322349725 607824567996494094 396381065381986557 600364913015124752 455485709313522840 547127819914311234 391482424231802635 801563958531664660 31120400015687832 500011358093728745 713914013421604613 260713988333071901 801733014306135544 146146658795582049 703117454855453226 672636012864523331 175577986777996548 776974444712957217 91288058803148545 92170702983837209 163520161886982957 560090698008651462 100694539661895375 200098888069052991 765677876624799683 874024807011684385 114327430589303087 943424424178631198 607969755324764296 468871273349994937 234325287737271301 557604730544187309 246898132264290853 866039295919994699 530348152803249280 585242393639853791 436557390357145206 100461002219452659 466238330397664519 693806198460016543 538989806658375397 999004536055156415 106101098766898072 562170293911841175 379821920138829819 43215615041335693 215291987960534594 760859206363626616 663399835475381496 243792015759603768 191245731752976587 411362250050158760 346833726849278806 619536321510909503 231089842837812374 597472140168740984 179338830968868191 748448335196828513 977153843331135061 908829280077674359 943643125726733494 307782167682880637 915189125017052389 66352505671364969 388557810518980578 399446884783189148 761284166849427041 883475286213800531 657807823766149007 179128756694390902 351501171934075050 534526741251454559 456692629461712974 923502117937166498 255026325015750390 937711790867855212 342220251052985378 532301991100530030 689838245318735842 354376365486339808 162637289048019057 484110431120315285 589760942928669573 517115086731904891 359414998375863523 301367547444732736 439386934460188123 299214290481007958 773834970066203163 721552699637550904 49242163957987527 46846904182197238 311614287547940546 838015343865066672 268836736839995518 234717311812214519 591369000676476983 213616444931687990 364411024142698707 450865067446197233 894036326286273529 576957758537292054 437930603983996689 528177507901044400 302426606924940106 838834520017505299 804639733658833929 571775667151751408 455861537536712788 785468257472767485 223668442846651831 458542410485457320 771774122334386163 268164501299164466 205347894020848632 482852160730533563 397155671029491220 692517820106241123 85021305709761122 294940211035490183 8918533481322252 155574507808006007 854604683314240083 585370756844210843 889760565691344984 118586160628675267 856017636807596888 31288322665370774 15349173554771759 219466257545140306 339299685182276384 536755755883899875 210916986376249450 899373652522169039 392785962179593048 52202681503408871 829839434733439208 868117734486051374 386623954075518568 962901550014078507 230838239704771017 669835440535142086 834547028871895140 453770201438361572 725807838459193070 339197959875634349 646469639655217741 983348844771098297 789857414218654985 883888195309509031 311509041048024822 431753215236434553 719852219322197232 51204617265023009 987726792491651461 300931784149204307 169547660314961531 25350400894145055 797786896982036725 709298416196523846 573356339438028740 753553596418050305 541473182723145485 756702973513347706 96561899857988523 765027277284698355 916324642799697707 224414903004671536 632141568355453480 794072575837360599 960761866135769551 499327649054085996 141562273358877688 562583977247329270 675528081854688453 561230780839014055 113069650719528640 19054563697691320 864420390390331869 94903767827154372 693815652940463706 333586786426466839 919530454077047176 413537529412726237 546041873119866407 719475215097602835 148905311975472399 980499785457367690 662631783636151339 900170782504169026 776343018592577470 777554888843385182 392087109024834782 73891259342605070 757483983435597013 636774698924511649 650479421530895362 971959664984036050 485971793449600703 812943326383644138 446288922673214296 526283147187663990 562084078660925103 599953613258919041 87207477758553499 782591904338536256 78766660213307626 469851306973722832 585337358660440857 368611586714407596 565498744453615468 592868988937554534 475633767900464491 854126128915537956 470905886850157667 439857436630731380 941218252427795924 935723013041610156 785979951995023976 449978733178881816 770385744250653053 685971261831501712 236259445790231703 129767479528916586 801266746316692345 766242340316117303 474340174227189615 310564591101272031 275887790873112768 138028776225028898 896802872234502178 147851899365934362 290095024115281159 323286999328848423 771701809214880807 313359119959654047 251643882951508525 119582594243157969 816507823085678085 124795574450215159 633581029260603397 470374108710252675 679873557300612235 685084257356331884 236760676229281873 703586872553771834 243708784172827528 518904850695907094 331915662637761093 300497316654708348 621577025778356811 806383658770760244 438455405008419558 434901638483262659 749621993332766036 608794420269512125 694182767047703683 365177842120978321 139730068760891293 870362132374637955 990943780310779375 816218220800636864 205077825920396251 659324200205016079 292506617759162750 975812536267249433 443136276900987418 361760185096065494 838359932204490524 719166244464963607 15638873224019761 836005819006989763 384407610843946374 269731180212461144 491146530973655457 921389570921764643 752950251999047092 612454539843123779 409892302093902649 712072163056206775 355749332091036971 860257901210110935 943939949578854003 952292934533184670 489033024831577506 373773091622497867 415475979554163726 718937061891794952 550642231940583551 186515471241339166 613974686392705598 348749536042413554 119154136107695555 169768233152604948 934801115003223556 279986158402457811 189981551540180656 619147575087153156 342832612825587700 154064742520236675 886787904710015128 580677863830281659 54002652525681935 714094716316458481 286534026818079428 272183258602536356 273279754293430911 936673298841167610 338914243859298287 817129726303653798 857260063135354856 52884693886358871 325538360073418799 254874830007352625 902492567707725276 1170310248050780 604865810414630583 234671838521671366 751486596327646395 235590034723391073 286300770909869057 867878809978112855 919601736603993135 498853807126411858 554209379219139243 726133156006001545 449468463900940015 889806424289844397 305980542705821001 204551604300063470 644899518401336232 355390448113914937 986139047557910528 684928188549472110 943438167897263535 430583649932843844 626426615970281142 659519246385756032 503975763211236191 78831246684365736 745892579796003309 271998056564735957 132645124927771740 655189642365718744 974855428662089905 684706795786583722 532134385134971806 130992899542739625 461570592763909198 483483417511484302 75920021979577861 464764143888007171 584696539120375795 416623551754767217 800171165745579724 250535275856317344 219653399802861766 273849292079704187 909386373725320499 945211193748625094 738900850001684881 489944927802363876 30708552377405985 436594580782978453 654395254422450612 616199127297858054 310173824227111298 509689628187945186 558760976655192381 204050022240358706 719529011548410121 711986151013413982 424448710391056669 839151076413552398 197495627582090953 39805233531825725 696249203725249275 771795318951366513 630497837277392511 332856205847074958 450171170735972566 890034323999850535 262113859790436454 545927019217791402 870940007690325407 996200717755778482 256277626770846984 965022947244401876 961092622086572309 710727824179819836 533235471742480781 629776639298453991 192676658292139863 10026567944451139 458807801278353245 545491604084172044 431029249789902591 990945018522305734 366713028732736223 787338798741548446 805407536257442718 282211947579540060 693141242852911652 458665830218740028 118934174383141716 297396799610883064 342890883712823810 542662138144985564 287827171603626837 610345001077533479 626258397356927043 535723064421355538 550963123890358449 279758613830214689 692940615768186718 784132742698575711 312728785969443557 891273632673029185 537553337800347515 12692559591664704 564497347278369137 51432334816414314 977953038069044129 663966066817960149 814481643476278007 202640224144887278 894733750363969462 38552120900020447 313668020824383045 628261783189988842 725065192058354459 502409511304762995 263403885113931578 633485096889968449 103067139131393269 514178156945576099 408524724129599416 500495970994672957 805948484897892025 277271875422752536 735142453159231347 358524700381791033 191701092303156189 974474713998599697 8642018513775776 987495582150196047 323943330891681518 489907560989622340 671990181912878798 976199718342578318 522969510296545261 741950475907351000 45875581938982944 73345740850945742 690391776484849544 305721696542004791 415953777327861776 224732267091963990 567134951411452260 318238575640614890 882127654305329112 377236207065298618 906568657439399414 650720548772007872 808248431602457556 510496693388286428 528810226122030559 769849503833638418 794327576375850929 698669591057985530 467335298608950322 175928975793762421 196681503388589577 912779813201859519 772741676360188586 935758994676835282 482022989083449840 809409616261250037 822683954811222705 974931127549008115 255138893843917922 355745782480304568 346226584273647156 499722761216007345 982150780876113075 858698769915206932 725293089999360462 108309821912802253 118747163697673081 54449968705340673 962529801740038637 816667033967203281 965080031877269073 492405420267740174 386019084419999915 582509156187302536 224839936460209881 791723002160325751 176253192365983756 977263183610496290 918251240000183283 392371147118348631 632179414204593736 420758009002101766 939820544786519171 130814944655861137 434700026017335913 182483846224260776 793240131664489379 154376200299435484 65043339832783820 37343570253881975 900856568916196692 384466430750612526 318621114761397188 589530617704997188 338674654666482511 765256935533964645 611342256493060621 430657353721505173 683331903805515202 405840419783609046 7997840107285321 454753660126560867 926643802806392 453905544018395542 725407292736026073 540828754608778424 275011209704343705 743121017071663060 894268780510053179 166337712558212319 839252067590908630 581550490148664765 950499752372880631 32982499273993347 447466152457218025 363050821283012064 823275721923094451 607701727770998383 744268772908200589 424104451588931589 365666959342205210 206282783966299555 587530494516282224 593805480420014696 54579797277811953 396694711594606051 973497063064618253 985035667162489912 207432919898234705 265865403214139446 65886549807558254 632072236340838850 953488576196826819 905600636873121156 898396922954727912 477293609007273052 326864329784714346 325281350925781808 307875029401545733 817131602543727763 362587988886216248 768184955031775815 594016247455938833 127948629028560544 826752013510430226 950419507701007087 953307495947279882 233258563511386614 876041152773478720 168139136490274599 100460133723351273 197965385148516250 669468194493831297 821755229992293432 205817814837998585 57015754560876316 49196073382736423 928214922184044720 572447094746698878 923708327916806268 382987233023212595 725416153616254103 663580333762002446 107704625551273297 992026047193011595 759540348579857796 615216515970034021 156342958703569187 810641965729732719 908599620101803939 106210987721199977 626542422617954627 453279247862354577 484044847754197870 33700964719513398 444662003207175378 123859279464618091 631328225718003343 473080209142243923 419739139477432284 937993037449735399 986724023142264595 385681844757131780 61527162956452901 558553642672234505 449205985722596862 782385940260402205 198469133582689725 936830171976644583 383755737836844465 240863840333571919 437309792032870904 422802363406521376 757108060274316021 263195132646044252 181404780482911962 320388109242584178 833101642158155418 251053160241627620 619737936518081018 788218749103689519 522512977178753100 436516811292896101 720262761624621971 735570494958278305 474799363234100997 313617902830003114 414038822266580308 56993231272688561 958282361728553792 468365295898665195 393656723436166 525719842653025474 766410582498185077 753658798218449100 682027083472293764 807955286800780463 69720721996573079 356820052114235959 271300605417698493 388276485548804629 671013761281723046 546987415036673627 893320036410191304 445023695662484240 264977276397183097 324746743004218671 976269407854127778 602489506293348602 260923917212614631 563518566101929098 317005869594477968 241430324361198218 737924573803209227 260752188981005421 632665766623749839 78067640858003578 528239061120471223 448793709465889679 240416801326724374 69490049685478805 933831509395612705 631268904410036031 342117780639316097 11543037876772182 118275383168352275 245608411409920637 153124775715334210 440768510617946737 347881953279096295 367708144220641707 574457465864478648 191346508038954124 275492279188667945 878369853665801308 37015200644915992 280730459322903045 452781792818976122 465245469458392662 338136506921069443 223277619004420743 649636024427564333 362634992643948202 836897869117639868 239829847435224903 900689919928865906 710069721537776168 310567230219475951 165347333849871075 146988476953077554 415251223363970331 908102840996880946 853509353289114593 50621765193799776 438822511211648157 843687827455294660 196338260955746006 223472349909757968 158636950655214126 370747748526082925 931725776643724068 630714362050090056 430811803254094067 903945065197173173 382050145063786746 786756367340725210 587928650566734507 53026325515293173 180023920008937396 162300606080746409 400612802219367647 793632139936916340 19062237598373168 81610088532121212 473020580386238017 517103964938740577 974744601612759197 850023073483779125 696715897953151853 626531607624898156 89324235112463834 202361272371856210 125797940465850596 424804644733039140 842433847350301539 126103242304233445 248219041654268052 329848844555587604 124573686469709722 20110160952722456 385438069322701370 947854423337541205 811393145919214908 489845098588916502 104253249600388016 687136018806944911 750784313252279485 855362832055276936 425247169182896507 926661993113302780 649058726988138362 219880818768896804 898566264840241528 354610420860467441 57689969300710354 857413369224265638 420581603754362727 15473831820247378 951033859218582445 190059270588375076 750745219004069934 973810987998607727 658679673174152661 717260160619653988 353841350614531737 168140873295451823 759846109340607565 317951982565201181 111592169418925445 244472587423721558 39361459715661659 748453476634555469 648059192380181551 989907337409862569 97661397327395192 254600651428736792 607200329445152065 290615014065263373 629203420127298569 638638503701038020 139634552125225078 944772595444982239 979242363847557455 177514338102193214 16716964775209295 525002940328874942 382126863699477806 467911686927208673 779060001009036607 131215987876103046 665100449939748267 63837615237848203 365182503512104631 10764596304232882 790970011776917909 820302145835933090 551837885251637632 734786708016882456 196080546163336630 45137782555723129 250826247721814183 809092923998440670 253460633193376678 928845865609971559 259729473952899462 273191750185274860 380475291338126791 504277627958903455 678733005291965743 733402676563271742 822449811995704526 877444463054679093 572179999231231696 985272875791864970 226964052680069487 284333607989434421 433953514644269105 9818864998991849 477519503649100874 806147319455398396 456643041769129124 103196093563841762 704923493601785223 234664593621962963 152797128523825708 860110564421456131 188599789481159862 291264887323084572 57750153478817055 270778950439880320 751052142958655413 157628878576385127 450301681991018228 945901781804083573 29760140712876152 97464595578193920 556403133718268762 523997975954881954 321499871359388150 830510352215733725 456829959368805865 192136208295625155 353850500237657610 413182773095036891 205164238070155763 19531346485814824 163044384328643282 762934332923626312 908652574809435864 355153684293017185 243116274390989592 9297399065684698 796846677664202247 498931039098430727 866120769309648518 40251279074228066 299170137144043201 111216608627343365 592853274190763406 651992529844259075 561408455880958630 72492667182756625 888758513001186343 788289440630409155 691127995306085661 379239193277778809 568260142812969005 690676028427388387 529123040175406663 208362036746557009 163314453157165413 511096114965985245 482082823946238751 758201419425932822 958648165774986491 967599814617339318 142070789132604437 695634236651386073 329589915421375621 897537074465150389 813582979164245145 189630402207696107 481580566333952682 557783478116544146 137399974450789172 54389332668249946 452382612809275754 41233015992644982 104014188869655148 247408182133501168 990741975604313785 239954630106058832 789432249608782039 229982627690840035 820105936466966685 193502168697132212 848297245856319828 235262754799334881 652140410934094939 840799982679356760 337129827187574778 97347415572220637 885566873353199116 595591102381712791 893789894810659774 801383121662918944 561994352519511586 11321367882864396 380588144209163462 350195272841536430 63766664987852971 896100905335348960 812431019675006268 389129319005459876 804423956100182424 658770030947953354 773508302632573750 748876521395277598 60598623251855526 898639087965223633 606316375793665989 835755723034916896 59204902089827880 281006951267180459 56495215757696358 248203546337664695 124439885949392786 459139040461752428 735627107486469021 889943386892247915 120514353813677443 141854479558841324 246853625855083855 536215778420403415 939047819776257458 973668204881902444 275839911940063882 266324853719271981 612060803278987863 313214877019484160 960820830904051639 899747253216545748 89300346538413187 526884363280629230 686670474155447067 740117857719960399 725620389813449485 739353214100263091 365836542309968745 503101940294773661 562073423085535144 8459360409961575 298073985042453695 998911440100129755 625500089270050709 715802161845140887 276977352061408624 739584018207607810 395584439045577177 600284305736767310 170704110043787886 3821052340523037 952484051613406901 541959435684097804 88778692104515826 494357152302411670 668780579432468650 11697032226672175 55229368383697700 357140169749258102 147812190412176168 645402277568471588 95385247911838569 130746865530255228 503767720150304419 542413224714902641 866300068821127103 603091373553650384 252557950087177905 606841550913462435 232566188254719834 122379992942087815 889629426538710311 630106259694868262 743927833314413439 473393497723968508 283942909567399364 553370549139374150 438489232216287823 400652494307113682 697885951534349638 882643667902504645 167416481983651202 80764970633538149 884758960013040607 265342550850386444 434859103517147679 488720042278550027 366641802218771341 433552281836568748 905301549768710460 636700345119317991 549731121521006071 527794861007218588 345831225746992101 274738083857615725 346754897609663340 827643232111144190 670653886418050656 550195356183386937 748606407677959728 753760271778187857 119009094615197011 152224278111439158 84655168981439425 5859700686305708 586086759585223234 983181901105759955 56864236327301225 250518772642482649 787357365859387983 426790004947086295 89422530111125146 718052031097183650 623562393642006510 260742924878222408 86729232561321471 897623184972581828 507154463212300805 946100665891435255 488424418518284711 158822918404173484 112027922148752626 695787166542795522 979042301089971208 195918459346477340 994173686595290510 38031830205797208 719170549607728721 278209491941357271 455853336418486400 422341154860900645 597249162118229907 142804136177826083 81146469918153315 27071338708424094 388776993721757551 60038407339751870 743187916074747738 433403711242595382 93705482545407055 256993786349296868 820203374152303229 184528066936134233 472060892695464692 366540074758321422 305515403357442148 889277980617708784 509584366436175084 653112390101085158 533948668171505879 624568082530825243 199516494841406562 99008866166252799 779238408748748201 76079430005024717 440232933944867822 460652126235646621 154013119976893908 797983993571683063 319256143620523096 516635366303152759 846971448918251031 775542345891988424 857972653997651955 75721727547562132 956922512338641302 416558955569277321 723130542940224603 516908644706932873 839362346464473408 14655022757412667 384590387782299261 23196173930070044 217141133239634419 4705405338077799 588180094437977507 979559285811337425 675581909818306527 533476962855821794 184438147323063035 978625514794910271 637961586966854455 353117025867675698 719884676686198072 576865335762559303 774862117070474223 594654864722299864 990932425336020032 150745561664529385 39631760929903280 81985451725047207 578601957889262305 133491846780461200 961498623109050401 168950831987296687 594450705275095981 394804932275325228 505961889951900716 325774082247942911 854869795642123788 648963900767664841 29695512075723720 707650881680919352 28286076576747418 980013978937659292 483349334931615582 593035180854706663 368894533043787790 962707958812424046 806375938874446975 262746170356335324 639072072920067587 733874042884927138 470724545462048520 490260360368507385 410304615205499010 963071412693369942 433023494821031361 466973780664300047 932013672869777168 964471338531347052 304220282338133748 425269957058585881 621616897992611532 143336043827216268 875784322766974894 405889820877001420 72817519464413579 127223780106011619 432937693873934833 477415333295417023 546462123507629500 302549959645828411 550940088887133471 941782242060678290 349168453193875660 576160620842981032 677647608121342715 845240605016498937 977152484949934809 583564261391874003 710803429640895424 778918274005060708 809379819359368594 421133419234632055 917685651867427646 129707139864503817 477073179800343619 161303082670119445 77839767842104446 679015376724466382 135583042147909551 302511922414334976 424979605368063543 59735250613314396 575525753274295592 693939921195430034 201385609746826491 815212011988238243 620898969104620544 169145443080466958 740716292637008987 763654210836357855 649838320928539256 557251574316377800 884708688486975181 225399661683628749 2097961973823244 486875755485277227 395771472762569120 575566551929050157 531877070033979831 531819948913203274 914753152652087913 12690053706187245 116332798279698937 473855708991770305 149981753763725192 420361835055881617 582312705303693606 254952383660833090 594492074378390713 543360466125804993 509446842873305067 588945158338179188 160737619985679203 963218298189467202 722680365861029505 562587876890173777 257411368984415064 449733123562137492 881946015783401568 37483242071827106 897577301000650930 718018327471503131 654070075829474713 579585582897750816 807226942001082848 261686812709360498 653175425355395623 265818173554594907 88348708099574549 939816302575674691 170351556735625399 575638584614032020 896363136393926580 39880367844461623 299154548829491045 678299100028619265 362102471337345997 384588367213691836 785051269791175450 448849248488502617 813952879707254293 406064008566887730 367719751682813149 89237997175492569 190392604597285775 519370950473553737 357170711181698490 108459423260528299 2269417871984338 74425768558224780 574868190692792907 789796181657264801 17838450434425367 350630958029098811 987691161705001512 321824258928984057 260170779914176618 910478529449250692 801967639480710218 686518609627578961 660781892106406582 411913039772217632 436851015094126793 73947590701333322 624972426837689138 33811797896216130 136130733649345627 589143647411775492 991213770741232250 742528905845739992 123364180138556485 277184736534168801 97077278773816322 863660786689568637 900800306566582711 340731391136210514 976661438188378628 345858515049282631 564723720948222832 93742247565763321 651375169064932496 201275838622980841 914457960067131376 119725070136859775 768473033576656616 655351857551498655 601535232483544623 680945659518646989 982409072329704416 214342503662306836 299982962127738951 429693647710544885 334152973135626072 641932769740813685 237281177916354902 553227361516418395 678802448067284281 706080906448164075 273076439125324023 287322665185685146 33387181216727787 242868669998972824 908650262981327569 124476397806354876 224667961096678624 250116283701098506 633352675337218151 915042003534556037 190212002430397965 66031245757455631 227215455132207117 974592554984998051 34557606293534318 266252436918806615 836863038831805996 269423978241370494 241701857986839329 30143618117486091 644126619288825957 772426408850228736 49861592794115489 696263938310527088 565499082515617142 315545981740293406 473616601742659194 151504072808602735 400787281367065856 125246537486802418 695564368164777291 886283995587406004 434044012301016196 465058506272191579 911418862568018742 598105887827172923 366546707201463382 555148477685221147 92179469360659142 633403343031437430 216888245889508435 76030253410522626 951186537273726236 75935203148686793 404108778534290520 614468926662941673 451164127968876572 667298919363262564 216687306759913528 938279031167573929 321276803639753669 236665088558789885 417655678348240758 634050783530405319 258710466353453172 124443584068160873 707297157773658 166818590155526652 305767698189376418 377991820556813386 29588943569596586 947209946926256829 912561500897781172 963114222159493425 571284084167676270 503225245845394877 295022586376994551 498431043534011859 640933430493403944 612048308812166177 657555591793981237 936820129130300224 533725788872966255 798279388927876214 923779447563468093 343203304653600573 865067034518493839 178998818496978662 666819335552636774 848673267937412289 338753999796282102 748804304550500434 468900152735519909 114875614674994948 36125726747631545 881882370477721666 746027849834294767 547835594046926308 736674057466200103 746967267258159765 217321030784408318 729578212989625979 328419266255423059 831325260824152196 178864016417797715 621131751829975896 640297523008343681 204811886400295799 722907431922679656 867606321389342408 73664243363456124 290855541400154388 55197981483745644 260014205777958130 628835805025237030 836098835068060826 20345595414073529 358873140486218505 649672608163259534 390312312563724904 56333226477811103 781252011048189913 46350916614658394 163701518227963239 966197319828318706 767154044823882076 398741554588585244 125167725541184282 411712903362808072 888801327521097899 139054499830236295 319173106617220819 912774815909833264 549594616253757251 212976587409256349 636133707428380070 18574737235673167 258331766509794685 11810266753635620 109105926522806355 206833930619731022 797465878136217484 342870075856497217 318757221193170184 912590350191348125 140850649123949886 491899358664028903 21658686717964800 522581193188986762 674417218124627921 887167979767055194 173713277811789579 619401690205607895 14022337180866609 822346664760345077 256813898817920629 191164193841269441 762995655137889446 50124846232740337 44724299830244135 199910756556975910 738311883321827195 410973220733633375 375237015735667816 932788215339936186 59427967774547463 25938854441782848 878304622944238183 7319350827499352 2587387780810413 116647362606692543 861885438612724188 522529025512414669 896258593520036066 471218933255065379 821402834760408925 816199653742850634 565406877989345604 34083409805742050 535596264831707415 465421304492960811 921791398497641367 804526223848398782 981434191182945298 376354405662616144 877587889686431756 407749242860129402 794146745566328773 563773390650492250 275896643226742929 761986559549905521 413360510145016610 707809740238253962 840433043104729719 784932550373660125 678001869139045792 15755973903210922 990483570553060412 708993873612663916 683165023744441508 701207286307997247 170877365680318615 888442564325332695 118923712712719516 667518197638021225 235633468500552624 49930651090545919 44790756591585836 212097665956927838 670265481587002726 757346325640882423 761077239543020758 61720942594910924 646728865747270868 778653982330172621 239252875512097474 495983658303198965 95657670956569316 606493140248669387 998493561889871 449783148796062521 395656685814393445 487829226816933933 966438041649170075 998845437504075052 735528447773175072 735318760709427640 969718403115677658 402223883459890181 530123566916750904 701341677997588256 610752432069824094 920012916230639520 281638908729961797 331275435770949988 361177962070255216 159406596368192681 288304698215494894 911688493358177549 418388739715663952 317332757812882068 160098362143633449 296160136754205613 57791342936262090 966250170790179714 748267111964594345 187360999777695124 467724837482121437 452075977036128818 455136411292002113 701117664567474764 449359835279791501 76267947517300875 35569782750301035 676593556157404388 143233199577812073 630732537043475637 26179246056014918 933228789019585904 877229378478074289 855047844548869194 996118095267739905 579988574585618658 513403068261385289 118891852044836890 898403119607094504 119208423717689078 649239279816245619 753335384983754897 779858022583705737 481481778872799484 575200817264057616 846814722774140778 38474096707370595 779947204677450344 166462951125430100 657727923732929013 703798722836912720 409287076899230633 64985208141650361 660384019381379366 81610810439119975 271970576129989217 835630601660212396 921678534061992373 944104194315875349 618370392758580818 9548605071839472 398665985812128494 873307999761071600 619623676897451173 34065616480300856 650549251057476238 318375965254034003 408268229992307155 874063136328372087 303435106937123823 411810701589940023 612613268452526362 154625606801546702 708418906457498544 416037066344193597 40628822240492647 808132445970855457 765565868191660909 270882705034755462 216039487617341103 733148326324722219 217108675711712425 241825274530577551 174519807812035249 865730832706746204 598502229047838982 323704716397053379 40510224077027908 652189180154965141 136268231405596615 989617776236482043 614964696955899733 51256157296394092 984053941523535393 298302254554298698 361836261588044335 367514749895166332 975172621738864204 222231159307797773 97379186207423345 886556551018003901 373588745062307396 53252808231163696 613660493052934862 603721286222001411 866194918427739211 866332021787787247 820831546253698193 432177853660103097 571092152143909753 534159034514631588 925774830546179576 830899490116940830 12476367990370340 520505235944617151 625024752475336511 818742396646212220 921298137230167638 140817657091616137 344525145194071101 961306256339571097 295589238907072084 811116923458526273 309879982127728972 688999657281294730 645378492366816942 721133314452300649 922488948518315727 439370952231130388 353287902365115422 935484018626598565 209381280956712813 996005927172715041 701142556006726419 663334396686057839 653744111033938086 162618472948259371 601654506534548827 813330962854858205 856623721326311139 688370924272405321 698380720508304039 638870927543622371 16772195477808551 356832440989091563 697149134873213228 551960716158095745 688314604852512201 727543279229052281 477959793608928342 288632724155202588 97300408378851189 589288053451050959 156580276909092480 27698675873984943 837558470992968329 766976183382637010 230946548215329525 653288354083356127 569860660903793112 310068041492739230 232216217686909645 412546121501125246 761793885020883379 313806137131414882 664966607610493878 203479148001684144 923964969192793613 229254141620503686 224517314616971917 681485425585929331 108795742257553174 729999605267758871 355495005855193265 17941951462126169 946334583834221572 93739067238808070 995517882695519061 707960055960100811 770032454918944237 932361479168087111 324552721248564727 365827718128406250 361211742139328186 822347930356849777 725380799876410063 536421941180106991 841652121303189724 729827151731616480 235978217151318157 286766344789197468 160737524118819733 383249284981270462 523879192611750424 120298428579228350 291324752341441932 357786353789278452 764840581151916640 164151170455816114 4749917862456813 317253769104294527 709842051347708749 419717346777139044 388883461948279262 451067495554858453 406738470210317181 10241875448477632 283789807487901846 151284082915902296 633154722737452737 240307681936431212 743019397705852121 918881339711660420 782334488186516744 784729799784998567 431795144043765798 372799832487717014 698704460533239959 559401195021405742 325326316412888680 856623865659397076 348893385709268532 352915780672289653 947252356360291378 98361104219846006 52855286263719779 222013504674479641 110649995846590256 662031502263448917 359495746795010630 290954493650465677 812093448045667299 949736349701506487 201859019056550339 64185624990466225 738566475189703650 998091153892791765 43022165378115967 660250869931382068 621091538071603803 444065355607414120 181907045502762584 448993231270957152 104873706251337435 202474555085842282 465276923029468985 444099367551686477 395777450798347117 628932980938126210 32124018792634357 199238513114508622 608371609927332776 415813154768517642 230546929068148723 478171298507336316 317823355616781671 434946623509802706 993009621079421247 791117828163565198 243745261998507471 762919446757210522 73584940724232565 453129568368902649 583647820211643425 63029752937025769 54627518566628916 986137324945299 83510763341715818 497891884064574884 354828730872787069 753213932275933378 707474389156196549 861594555841343975 361313207346999070 272547093557792407 938806828331370984 696750570976283261 539943192048214361 705704711627651302 566823717585975075 31315238846801379 598390960491088696 799306039942239239 257109413619894767 942356625246966734 478336717523502647 605200908019705388 475519508473342810 156926845330356974 539599547947929900 453903779280889200 731103895182791883 471412663255470136 103625692788508519 834534522201929460 319095456723830377 552132025124436445 8462676796308514 644797665336428462 893717915481468002 607870480541694805 953885487691786663 689466876114027360 87633345372719032 50200887393120484 548764402689971502 509991272830036130 755425568358102055 883020527145300930 590684560059146577 524529864403247144 387677050581888598 634688223414173605 388548363722998965 692939254631630728 924405038534810123 424589726133588782 997497015912444289 889663595363232826 668392040775826228 882954429503148251 382582752184519114 106583100766538070 665794841316269718 946380404032311582 582498943658343243 294899523399675141 716187322907586795 139493916763005477 15129763001986335 467074674955021043 213013749048782219 355977734061439605 684234748356827213 913458551789337415 708611489408636277 883290952674670254 149692334113310791 297688837038318061 904211371692716038 848322688714426924 678611319283229866 875146533832383119 315720883598345325 337687568606820112 22620767570992087 535533142725185201 46040438547908448 991794964349713702 173003520951649608 182160833914982409 883477876779748963 483841992675956006 225321218395830573 698323519615714269 437128320472878283 136656036974661415 334012854171288553 425131575711315310 455364799940757727 812929662209612385 753408355881549569 35863078630110037 71201359917544579 866732123820769790 611572911447139205 634161674629084942 581407113755369553 683865347757881342 649149716971517130 574993841956619592 258005942122072537 767178864393187402 865809337465272067 326596425909544780 700935437876057674 780265600533457937 776846216932112724 920371894330551643 975131762054763505 322817231242717312 736975117049857234 950758891477802493 584452625356778981 825123914794579083 705534425982661311 911639277393283215 304451772039874018 288112106387731320 348186889000736579 267433362061779948 673513004616950141 689737502119417435 559348263860320060 381097715870927110 967660964852477832 7479784358783337 983246789705200147 887047242496182504 327182768600217972 241260827626089838 889387295616596316 539884929754949426 960952686539499355 78278942663668857 444433232712139035 750271812441305112 6440185199160320 380337982343939073 354188309906833317 148972686178797442 34335488096631627 31664124224350139 457703873394309415 634600302997255590 830776174817934028 965724384360511097 126100170539016305 176393766741450288 153928023017134277 48754211965328811 35651025832396872 733738574640404841 632569048467186969 869317347998119713 878796280641723311 857463197021323317 223361106473374267 742890730274177039 363892002045137484 164523867814023955 639674111061404564 511324707611918376 291658375602340527 835578270703918407 764125100540092861 504641449468561422 383954488336113623 274853035759057366 351158050242894143 808615378870385268 227121677542758944 470261239700226001 204023837112049666 943390137752303978 405642993527071105 855789397585868465 86803175826955753 508810946262009160 971551326777279550 840007185810038049 473023918418736642 304249145362630684 485039366526276019 282030044808392057 551370402872374008 337394539734720999 532318274962965377 986613804303845662 685807371465685796 718320837194474197 200957050107284637 134077943882448116 623990903064221941 151543793628036594 237034988950408251 666646268421450929 746241887898979462 306391628207240611 471265359439718249 947294383917652353 614865005746977898 857906962706072908 964323323100969729 172737522358772125 65137710326184347 414078334812452228 203703955659181359 160636039672763041 835693040359434366 286710316232145873 581730696857675592 263308424816337803 707469930207856051 687222012740187381 164778708952437214 812715382493547661 702750146383985967 620555343258037631 805734816179664259 106702687082102479 953002644408973859 227423685047324966 763051717567875179 982967118547273253 765935686490841201 890390097069756359 73183291693834516 693959063600361780 610570279162134863 180996650401044626 50965156591264176 51768818394946056 533758834581128414 977141871194231695 897869331193657298 285572774306778827 185375980249457481 339790799515115575 616925992820606465 130358937733428014 314785298593762250 518341158299890406 865380071210499787 315772517998424473 468767209487387129 500234551767127835 493440623363947129 922539331096696296 613078064728121173 60703381734031681 555944971661469263 182665638758536291 659117244608689862 361373374403100424 251555623529882232 160797631964151284 80520823740442751 271882061296852972 208525200362375604 228151479067043623 646035222252689004 613249572883552882 494626512249961885 549105789113067422 551147221920015470 189448096622396488 735785261547012672 798494610597261249 938058509084276802 500051709466493393 470411673300370576 203750444531612529 861045951664544442 987586856643453201 480940290967026731 357420330822118815 952627513236112290 152765720493407958 959219246361810713 293169913265910189 694158516967521599 751655506016254097 380434682867320310 522368491438385639 560855829201098804 673847254571678811 543944812143931522 626103251160904190 895587931219396561 126364583582042674 225070756346895726 499425544640168380 834840261156707562 649259494231818167 96978057826464956 382593533603131315 699235864051939450 133799061428240138 442441596121642862 369008084856025631 840243937911574711 154320887104413973 194431559146016943 960642003050809506 998778771413560525 757351337155573342 649936645768443403 198418665064147755 795292756774487147 668051730278742408 358114132288250343 768690058786198041 940963238516210281 658299436970516192 590312843504348326 532720116370912312 938771436429116546 851911279927027921 251259997026082878 99772992193951765 80489542854755371 485367270228280473 181911776518317168 226155632268809817 247277964187709853 226260210398147572 679898417322617731 270349869570885072 995239795901905842 484505514663950902 771342186701440452 730435026268500122 792778575813430558 861264406096198352 730355445573293958 349525896683270972 973883481116755227 458103790833953026 852936197608908473 882710095489358314 472149722806846406 901624375552842279 737626593162683651 11527605148259842 193962570430226214 230946995913269544 825603530901378603 669406650369250032 765161946667005895 194319551618753049 911235692594310722 755384518201389863 962806746234393171 354563360427588767 214568518883980580 138704346131087069 656212288408293180 664131463932193800 951382428321908508 359176666322133306 961539975006472524 712102500054748533 249598976609834696 937036542546848436 903195994720332460 497244767343217507 164661768727888912 242000954460777857 433936322917053562 764476077355941165 160600476590750165 327567620765821092 885855357127292819 688373784509058807 322412566105154812 738518575689699597 648775184178127380 713791203468825300 700252086487610301 794865200102266891 664242524854119786 384752660224809472 708613902605451936 255947470219648109 858506339933696669 865164672607115633 985212307645623149 430160700396101295 161145404868101995 234180237236762047 274554764656958359 351552873374048195 999060323783858886 856371179994091822 516796936878601794 964367809603694377 784781889234002557 677630617316544812 52442059360359292 520417412520541018 935077105474929318 317176284941568446 911638770557283203 951761054588679507 892275211097222345 302322989316421866 332221261652777981 861181515491878066 75597249022894276 889605373910400626 688065884519524054 254533848995321592 32633514384025439 210348923051894263 546174979730053187 787414139787359436 650983266319847344 530872372891586084 203600683388194677 782606945039304102 897424246503257730 81036261604217034 873329693079511863 605782943084026067 912929172425491423 988433309179297174 367140105333730547 481194724655421674 385110023669392504 532235652128856979 614318103376157954 605472517739384423 737282783860465015 903932697350650547 83917865565754268 23239170624297110 787679995710331135 188860534809293881 542993228616198864 992333064600033524 522808356173865198 989333159830929859 607807000449345919 583772654560546985 163878830421946023 682320694802242495 978858428217253387 596793328294048712 499406852597859495 356157118994058259 187763505439311417 205405588502328740 746553100218975700 378568418870894141 938097880569609669 949303137996245997 433306139875706665 165634197411663706 549706810869967077 584297385819764254 192232214862633526 482048869412285816 375544232889066573 644026023312363537 141959812436914189 154347455665502185 905642488684981391 507805612787105075 198354105712131235 321437858746015277 57455229571200261 583031528276505684 172206092830098940 611211980874383148 214196739788769949 644082708116218336 675602546098735546 195927189828811219 252151157566824523 799921247919779407 853920202927274415 874159710515764092 153472533649553611 728976858106821563 898329548147252080 730120486471796722 807834801861120705 588828147013090160 408697947448793188 736044647864993047 669363699535432974 967514910021120992 949942232424549091 801204444105464687 727814592385341318 507484302616455064 659790482261629060 962367473492379193 440687187983635775 699916398201832829 839364918623526764 65119725290049632 641856740229409268 620569627174367606 179279906146106894 546575042020326091 516081338971891419 809511537731856363 427002513714974094 64054184264036917 128610935313601339 476839578807842079 53617183129447640 241082435022245648 296933685611112663 864010364734438465 982970329318077098 584931435647996394 542816867134081304 974287875756732971 562423807056241194 355215016511173060 34598174840858372 378526790584559568 669086379125929069 531742624831443630 229437758812313743 572551004879704119 308186916887203654 655873772071012112 15560154485576271 201792011719531083 553683690008363691 842942850976216377 365752086332364309 564166577885505590 806935925523425126 309927479313845597 94217557665644355 9342313152264371 275345715247822610 220378310485610096 847745315435022908 588954321264747817 406088929010320021 792595204711496597 467252880213872101 89609893182088751 358555907965274845 554024651700757818 383523924950931791 634749642934246376 733187882923767667 856934297645304767 202811118377487178 523092062633583038 924342747736170134 884468062381401838 562807838744931562 637050849770202902 557926726817809586 394781188732141330 125573500714585290 245110989671735482 263181517866713353 131234722368416654 863828571473946156 143167481572726306 598854977470399496 844417639414812540 89535764458559459 473660621239608098 251272647677533121 393729724076085977 461126222613315371 757920589141112727 969112046758636611 317719040427237158 225682338151583190 514787669724866292 979692682380363400 322669917992122612 193721303992344591 854497957461484741 388059107069775767 46123047407222551 437175177138995624 649821917287722115 676421208008015499 535700511915752341 272324132758482290 4883295437083664 992984651277744077 84775689288504227 381340716119392192 274125012273339490 658501241219380205 235483463199196321 626826684403616569 468319622694154682 609511381398000017 108785230957882795 19023278754121703 88681807109372636 350306909601327495 163657181559849433 108202927248630259 440156262238852485 658396630647902081 681343053022264003 228039472670388880 87952512167542288 606728811231314858 60960496699040438 296030811303564841 668092828076487556 498698372787387160 194669901407884320 431806298073469516 295320972957746681 894950148158851292 498714239934667880 470085753254277006 247021564368141480 731595611947965760 749434968121907261 704478296954199450 131750280660759742 209346917838753147 910688905797198250 149045833107344679 448707004592885195 772313887231162128 928620667735274662 918181095792298535 816196811157518565 158536574948259438 153780504532164960 698285605079018500 188893102255037277 134056727932341280 71820080087110329 731633523419954398 314371698153011629 752816368073678946 647712171107445763 780693543323321015 535778098500828240 407079467126513516 840026920143313040 110746799328626863 535270714215526614 114830161358704228 588322073753118805 690331387172786533 48773092094242326 672347981952246559 181357678795037607 738821075558763621 244681111700233328 776597432789214561 883150466853494783 649441104661846040 26711867476532604 275706443499919746 866424026419084212 624251049287539401 984786065618561080 204030301286586192 229115363445770012 601464855080624202 505250298293680322 76967502169560467 151377732789224358 638441806518881552 447806939902847532 405944706197391439 883367936152286217 539688366003723256 754309370657235038 632153891989014806 345770842674449004 907096948283931030 348556517714757648 175714282988061300 912359859549765069 888277864331650684 128246333716648430 322197113276342085 567745238892185592 17802888620299663 265761111303873360 377621440934933447 486313674957599495 916423449530757073 804438159431563519 168246458607553934 553979199328669265 965318634117290321 895230564572500786 444268210070949933 692783068783434970 713465961912067503 666600345708209392 15182412447995725 649485225893444353 171143621016394436 930423940533098018 266510194359186857 79443492455123289 648408440750076889 827052265014921578 655716508880112979 568735010887477865 698110144783513959 884689880042601434 321549671052444080 121565635701886132 295865222727267442 177285130364388691 25618057016959468 676401782551349057 442647889477197947 182069770489961868 635175649555136830 227305078470948926 103516762605683620 967900765555029910 453339133859306677 660777892071911973 106097948620920334 308709454375474289 418455183529120518 485593886797099413 944412189966084417 210649369279290614 312520339498104989 19884871067060403 286637130102498188 505209271617879533 905160839041420305 808297267044919314 537280011759556319 170673137848280595 368844951599930138 883555259505463360 26213243848413746 926980869419628396 444543389360195231 523863433113709867 262669605867125602 273423100868411894 909490907882649336 861539639668979721 40005394318334672 148234768857645569 974529730663938611 119464856897768843 395073154811244172 555699863555230553 610172676145513994 410339721720707940 571747193916411934 161172902111452913 983141679754077491 17228184224595062 810741338948407394 681531234399150483 234067000768670812 502015350966364098 945871186503668604 270864098710918303 744776695980076821 441409620501600892 912070148580674062 284752905431738527 546609145955995557 587580973705604885 179059566566206767 775807331716561916 331600727252545719 716060052324621668 202598865445847045 731000956263844077 90657181097340352 792026443331990995 788546656299478627 979065536188245059 172698751279613326 157299415276773936 645117909407801872 569843273405194318 551498325095799027 572807130575871491 421794531507343818 655441749743483650 109940775415794583 228192535204947068 524312689831994519 327594457604548074 318403569173661164 423532203494627831 677701572510179478 475582794861872384 144954587040669818 11219328430972615 880226598875389323 993197134179162230 642054927327642410 603426192706650740 101694353329640819 83426816894175573 19946055332610957 742771297429652152 773944549870968 624760111934005382 122182986016168326 575466583819198783 221987181272182290 461001370614754900 507857665062731530 900171935420093900 311528458322442137 153504226125780887 586207989349204082 181209806848725466 641818309590463540 535987406894180134 254394206777677982 791271517154917943 814756344815725279 493930259161884508 886259062446372289 722789933919134086 287785958561498862 65395557916201310 816823778129329108 234433868592756864 269966652336172110 353458769980160960 645820977000706948 584847210966655912 708677576035632071 974600227308209742 122769850668049474 134265155991263496 453777928109432916 896616662810338533 716584018597274359 330506230515161459 660128838947411286 46671758987269337 575547856032790013 450814316105470683 804003754312801959 159280279640486818 441888606219226293 896115308260991888 35189293339139103 116343600457931740 216735045217960820 526014425842774032 547933993136781973 732634649197961878 396764537243008620 557647912440994068 288870381720709679 702219549235258536 15397215329975080 370081481768603600 267852320355540520 283525018744772497 484857041378416180 74376687801865643 510317402852510486 884273717131536715 288338520484149376 356388429407472013 836661433802709072 931442818996908069 953763922801121985 870500225739793419 423241682732239830 288758073842934686 118482153420606329 609253504298905855 806641603321838785 936040325128444442 866768536116262403 371638723390785482 432513525286753468 503579216244345341 964680252202128081 872762276763949869 3270478825375404 981564244940967060 636760361791219439 15568085232808042 952042677624757615 545433218622810034 652279575527715061 991762297684863188 370711465727830997 459836489916228141 789423040225341706 64141870215989651 776303584685765372 133340351517430412 40671232260850119 708084517912057037 91123680877635678 344759616765857933 628795044817230124 22846469283221214 831651376605520963 460753770869804403 203940551878272226 890489791319484445 379417021142427090 241657433738261343 691969414575825966 578704764752158818 935255326407796873 94188309683234558 224148769677849936 336270526360049856 663989513577752673 249989689762332306 962593461877591172 337261596665628717 754950639425452205 908595774858999641 867212527492457772 182865942649999517 514031292829087141 192791574403516502 453329214212641396 957769735509910101 597308004282283426 856556784347294715 691298339495660753 752967481834478965 610589181403081389 387529891527303021 591205202557858180 766322617525911712 776583894798826471 947963261978059118 199776814723420076 129788448964491803 764933672370079831 611824979095942645 872606587900183854 264694955720144548 427706736388815748 379778112654114763 528515349891903486 261549755608184367 379948953012778265 803999797160962994 590783144727429246 564832967646708786 972077687751276209 569666232747311864 420026894692551662 963393732088520634 512465028226566747 119089982226272956 20119129665590276 629735135606056956 407017051853519568 862081352576278849 850171453342009962 791458782104447736 234792950225054031 38542462691233086 394645780072321889 245137624623914219 878693677177670737 35578769641631565 293644196878364407 159630130208027077 469325617707626344 948327553740536803 789407378308933145 876370237744550549 389203729655265293 326104973873405614 538238259394163525 376717186624695465 335002074462544511 134610541456984433 451153056471034138 61410912261221733 167134858929978615 699694576782640034 604614491173527507 770145094757099139 201228430057596563 260658955985816974 682981119605841319 911202424486638425 379381059839705612 973738641151579930 286663169366661762 740995739077365646 175852886882914753 935935059533734027 283082275329600083 730673882896863368 477719440507487980 545052457704202179 810240896084192047 754984454402025863 768679186126862191 211146782460334154 957017765542957523 808355162976763711 669220732378649360 359324268060971226 83425525404737069 756236269492935267 354247642996930403 197653104441318314 69096129831128329 112280665104201705 95925142591503439 855012081456691362 13525538458096882 445892734760973812 79525351809199929 169916573459020598 678790772821256056 471257548518554002 331711540996211331 205094761067309562 531980015012707027 631803187102304155 365727051214600011 750561106163172182 916364379110445044 412715123282620186 735646195199127514 908900551392031916 783905084097721059 448934777900424806 394768582476082249 508458613103314725 257910886214198924 867620886920756544 632900814370178959 344922377780380036 839646205624650015 142572955784893803 471759285521698287 310733234799978598 704856375019943273 946696337322289382 915956056332736201 223206220669291604 191147582297612816 300178095047568138 146808685294045190 23359142907956465 617381956991443922 793810853974001151 502662835116854904 886559865205832498 252995173103617689 262713265619922201 621534046280952966 861971649324985855 940745825370169355 650709202498495439 350215718500709966 666726124697015499 151873915755416614 610033837432551549 659161433153539065 821452008854450716 105594669185010911 22070381105912021 455923532898638473 525936231970072693 612859445422959199 735066972827014998 253074200455484972 606517623939721053 127306379794500532 935093507782197090 910623398700104604 752748751346189605 522958023147454135 269958795979462040 493478760935347325 82377251309638630 634928053391373294 648833763027472845 51037328410216162 654875340282278412 87790303867709882 315102272595038882 373296869069588114 540577085898002371 498491604055974303 652354436060782685 103438403879148997 476536199481774233 422524431426284919 370826160642439202 107228942733430049 225186446227118391 766651470861969353 76179219450680076 495086558933654032 478386265283981578 847603582041589390 938096667137647694 877125232956826696 569280451986669198 373560227464688097 601446296081197368 248591986679326438 489018060059217905 232739815725156362 636216928973476479 305500866663150050 776078650036639628 651963945718087594 454878615184994072 493086064904765293 5484412663183402 400636410037321515 949396651391967880 943884718089716237 295014264505527736 213475579061042330 230537950329654720 663349204588496208 725252884448817645 542377624375269189 312161670437054155 718243360806995323 995614713175563896 235169046262220842 476843541230110380 23071009319895890 709323242701920619 333290851245876818 322625044202768835 471647774396172343 988238244979511080 340192954433990502 177808972076560333 369562212459016014 254236328530115268 519351907403382544 883502373080490677 919070980623634947 701953092955451142 252851964134280717 468704368355292032 154877468146480739 286500395378832518 101866764973941414 864881294635005166 283529079383247260 972625787084661775 363759148486186857 483383591690444152 633330439811034314 587038300366715403 826279886935267968 386811790915961143 980500597151989439 188807901900208493 227390470231677617 105102045265416190 984229449975227664 365166798571443505 581095661441988510 682690946160711987 200344482220002133 767218384203703309 975061838655591691 95284572945257221 894805080385977767 253456538350529748 123096890430819675 98749161466967000 382911631834510012 22871378518233557 602713765294167825 325949318471210319 336776681722554347 798000020453726559 514295824186776950 548107042920160716 384532998729583491 779454711534924068 398098952457219034 158024317024412099 313148081001861433 310204543372067807 79041131133155584 374102658792785111 906317199137638342 364470427554203013 403002329051506773 191639931875349365 151876180910459364 888940292879563010 259580615023172574 801695202376046369 905185640241469848 548510213935900569 104847873131764865 472791009720236357 400276642480328701 773888412607932469 435656176410652297 530810789563770199 926548618686090311 647284507418271029 958552418283105732 691595320030930151 602959579845196838 465240523800409114 959776511418133561 120696005688043207 943875796757126217 227227157664366722 331146697241985425 974071355504296633 742679713633417424 873063727726748477 889227546579218644 336902826546392687 32070395671144544 222898945092132905 662189121204293835 779638072603319040 3879567450295233 168493933989185004 773095987789598504 452664631189973009 986270271012241058 503551629796884246 70375711236457048 157854471748156901 865862393135046688 609815850226686453 41033798243437877 754149622393188524 682192059346475611 292739480275031081 888831533592722009 189327745408039385 893645440835803539 924591520722689240 639454848991259270 503770415141682292 570293347012005815 268889256648774628 305408036519113438 792937573630873209 543935893770010386 214620863142762227 249594387556904394 852571233560187427 827672412496955217 456717588996213210 329989119054265083 174567839983096629 362651672025455692 75843416967398828 397603416790891246 558880505968620638 611931060358005144 539185858131160516 764870541996667980 106409549326952218 397308934940148435 486516528700633042 292765151600989978 252268183613006865 674949820232102631 53919842722032187 185992484415891687 244318266168222367 442178190858857042 155264281667853257 767111273636293547 494654386009657438 211110817820409620 744828470955048946 309497064156722355 145627416948591722 177271234499526848 378350414518581150 314818508073888876 710415354664126174 127025199965414377 652561996260720247 635448936790382842 266053920578206077 707682910112125916 503861701189972865 61536019831387621 909350996337076548 453669232073398077 978609884349201282 447794248863883460 938835820364752146 262322086332046664 484846834209589999 614840831517115975 673289595882871387 608981918849833115 693695326059941491 473208233134423424 7477320674975311 859869303727744928 459677083718561332 755477513818309679 851257561395059080 273528661419627877 771188989112793334 868998607522098807 760655451103167058 997253234811344843 191489426368715925 312560526106259861 635497775874955737 112242038564048900 708064527481545213 468473544828690369 48814606353751184 861159541629567983 291958202643122224 208490146583694113 346037994965535334 796362838307879851 721273940100025892 866186612246811342 318236611214868139 127589920435316647 99005875578922806 299289444279381683 795622594053135616 500113028889413627 585789679308761004 786586553739303538 592284014872811300 323379718852013532 899861260568549702 705631253558782867 893879413026816084 983934294176902464 688019328735865860 511859126286797732 912871451090180683 917854562062153867 144400642931064677 275129052592836288 671787692294953485 505377616325250826 244322693191848584 714036612263872974 278584780707360124 564634546694080188 796374345586151968 666803065844131371 77099788742303370 653845625004079840 884981804728256824 662946832890560179 672389257274086094 116450117842697257 269602230998391199 408222441470551097 753899929953625271 716633856009059729 23364796007204760 67533141924520414 482672898849016833 688748087064483224 304306513541693717 353407024426943217 826631322743058575 752033387813521793 90130696765251015 664647751984865857 249830617527322263 698732549621699342 61808337008193405 780132726164295258 114644421542653799 46194737827150445 736813041755089465 546737878232251875 967473259479442898 388510464256424441 910533165826919861 341903420317189391 643393997308177376 824066031875249128 627777092019545787 786184163266768840 786677791379933545 687545947483539139 889909631875356877 850693790707691635 310231686866895341 692954295272517890 106505627587320960 440396491168713028 236657258858126205 79206455167596778 274253196771119684 328352970259158833 626476156552444268 49023432551599179 728065610914990741 828363648953655789 500355047670197724 853979609345619502 190446614585335528 91166741636269713 222494110704825918 190318287483070727 994174092377328082 148177133898823650 924441170130152724 201434577443372743 99997682186449240 795367263097244202 176791854583357301 580721824590236330 590828797868235427 709922456118689279 715813953388194590 826145975089640758 675890437935431490 195973006017405955 34553027234788346 985530048789694776 879311322781115641 280539925192658715 471258456040233090 276436644275521115 709046155923527985 417463555809757015 73613145858679345 757683002012720600 746633283707229440 62973397316611802 302735305301713903 846981265134028641 253717431195898917 142497155983263864 66686915672370576 883724280854423934 865939472776869036 707522263543505905 803607387350275868 900590119847366949 648614704923931533 227313727993152804 749683867477678473 523415674665709554 233960651316372396 83208561037739949 470409873672642855 800471152827684411 848585292152480277 978258891445298896 778902608132282264 618121866170620849 817932460334280977 213385063181451509 169727970706604404 725689220828115429 162444696495328430 66543273022849123 132771861333530884 34904214148451789 53794852158133996 381796844551704562 624087816413146801 515337451585539274 26648187879245044 399595381849423159 974105975591372959 57644994580216063 511220568117235984 179810166576245196 532764260481131770 375398605556590802 159509332590672899 771894335008188448 224819856590759994 148037256564145329 256888618066772740 985863598634958739 289240073855490172 652171072871796177 217367819014311882 786547469701616701 763243579668786418 431906506026505360 653409266858599892 926176599067784000 108478916619657447 377518528105660909 411904947687452579 630436713290120205 917033464988482754 160262889836354380 467852180051378203 152761060889032524 972675948541548542 719074019416640404 70214419699420738 648314102896897603 713863949388144709 40799735181238006 935372291291616199 118252454869632426 36472147419964518 827876916099380724 636517862249811085 782153245737895839 950186779486279012 882592155876340715 356771308528367281 250932515953340775 141152068137469492 705781974388260109 421065935955291200 339184276024380644 427991926919126912 752743850049444564 255695628313320165 984179334279725074 473339865413755869 897991118458875362 51500425472662025 170643856358735383 939583386962186244 225475620457097827 458872823763122000 281579996539056480 125674011398687790 942369331961412105 723494617897331867 806626115753946824 452187675974631455 316586129482676302 657324471706037056 860582410651261704 838056945400573197 768703179472605408 867123779865870888 965114272434133903 646536741964158446 926471000171921252 713656010302889997 408766492181671488 210430014642538331 851056650287368255 548163747563071643 992052966762689213 234256519778474185 703138802173600169 908969716025977276 378655455143346734 90320285976473505 141548516056790736 948268559541926382 924447868619375277 676035505666606637 710194654566044422 695854708098467071 649640927700193439 549754959746626661 416934488156832770 177918149126115906 349537040904334144 707247513008252179 9368225546032936 101183902377098781 859656986428047517 728275986937948441 167847855921870811 595954002441299464 756401384401459809 853467600651933049 131861057923280281 529665645969990636 442956825037248015 37075215067937968 478417394248132495 502729184068904627 124362721977533979 763367450051850633 329805112652273427 955270221494177779 44809022429106785 630815328639484805 718544785353815367 867266167903083341 58296313863126179 253000626204242934 49892355368943427 299585796203020971 920472129353900456 861569820652510068 923245448206318943 984607514844087787 949855316956614939 328003789896805650 438941045683038040 708541690587891401 938681112566724420 442563943850668054 461995061843590020 760420100523742199 793436892468972617 419661990051899257 438524710204540301 572314969033487700 923496128753985355 404120580093852314 401983336083443711 929177017910078396 89599382194870425 418188317516551067 621785211896954608 404150717643566868 355982688775070172 172590783678122183 299464553249884363 913618460906806636 88582359022113934 236516360375160934 708902643647524134 953480232865369401 114372774531858673 127684198302743872 653364120431026601 7851474183966436 124944104264512563 75447809082879507 103584820842338387 980302214949748482 974582560541888707 474042527625597181 3193276382767283 26092642877258172 624086004960586239 292838983103771178 319919110659233637 221328484213379878 263941094415081397 501179788268577701 803346680381468806 912952791007036232 676601005679129556 541897401813898764 819576144969272895 214861698949994292 149387774520855655 744693768064153807 459877417418487397 670079800930495714 961949325403598112 770230046447617057 433149129738188054 864261724354328348 835595866217824347 3807907978344355 254031753019543479 168113311043075590 412024467316474552 841637661641393800 939956363155722940 679129804930152899 359355624794448231 608252162440396758 168854060585197465 4215968806074348 485899188838469841 557020458011202627 528423358740755729 908816917903895314 825302669119347765 765985169446844839 316550901875649879 210854090337879447 457795576264688504 335118645709541363 543995642646696474 18620225225584291 64729547114468904 323044295185099988 615056596082780489 831855213177866691 494081205614606339 973148214151502715 752573906823288832 494369007628886149 201509034373977138 213852093824259640 243446287533194907 829858189676163454 647049859464341513 322358016223377974 464221569157722256 67467697454843240 37765173421085642 468597336898715901 433930851741979504 951929488160545324 403505950803879544 482991261618261747 660497954365131629 909507947127396477 925091215311009684 272396387941940661 11676643920668164 725291081217542158 724310257697200132 235431045681062378 118557097229931394 826610211947315144 261307520600513876 669667687131041104 798954105277526611 213428403643048926 133454709593582176 866441128344772243 805819733807304691 827256352465147175 350872045737426441 786190673036277993 400899626370505083 514257627870544226 317515031953180233 28379967410340133 68363503557554921 706004203636181802 290385196238408462 720151986307071935 397037702288037784 820612622190475354 907654189848183488 518033767576628728 144573573727697532 421342369687374262 289248807427330811 818988890073166395 616456899110191710 33776764208991725 624406697003110095 312236979454611427 641808527180629008 778435455215792694 79007555384159 969786683825509820 767036576069041908 45011138552675174 218597923586846008 771381344848161535 26786757084071794 765047567961970439 49366784547415924 558614448830861892 204606479557953464 912693731293706873 885448486383804703 169854670663402582 598564436618347018 713532475891850488 939199604820828646 911468055853503738 442695795727824407 177468859142373883 226236289368171780 366518397560397821 639907484521615284 731974609358246213 883917246968621252 70689966989413395 108261612898290956 612552725360620616 69557225479362633 288174493215542839 690685105357190426 919191171007509026 738605408591929228 897464881788871872 276524167364467345 739428479923259907 354742337780312710 692896454213663421 315167638152923746 99653940705608043 955468600259355117 387148419009419600 821332430446938653 97872263253855155 549483400116028684 447689811660167006 314004314084022799 710153236290882939 735998669801362269 347058869310914570 827586066991298467 769248006210980482 326473308865002112 747759815390382133 67090567748187754 881177477936287971 544283617450877761 548725029765511742 394041384994112146 406716382979072791 847354229941154048 986367484982539247 942490674310661182 541740699906941213 21508970424139643 585070628873759583 340115866747460354 637014433892275655 356968019547075265 187349297461616684 678098169588352304 888298160416479233 836837533878019420 114507487288887791 42250105458195964 663485302409442254 109458127168459282 565595551510796651 643799824992977002 94811415541348592 375466869704687397 725431760899589171 750120566018213730 663895015871527527 144197270727100610 549835317712438088 131297833052260819 931550440048469605 662481959675217674 202103762357340082 91228019158379093 684524354599898016 38473637111907875 320629195974180080 960205756849928105 101230784022496789 295957185645702835 899682159679628068 604395186957351967 416290067875688804 397950096897353308 963479114823725522 286025105492327233 220495020217936641 944603645844386999 139282941457338351 306108157474434685 356899829517779533 849856847233907398 249738909626657288 998435727542449510 455696521503486638 66423115399215926 22927535297051985 396708697919302174 809479283484143393 291365347745664883 345182887526297720 475622380091161507 696685599827384641 929473077769739073 505298338283973026 426354282793888445 823842718799623972 629306234991580413 269486340808481778 969617576454101704 149886494038516837 442822038427522043 462130615554656233 897054282450857333 571543861614401832 70548372293500831 573799971504356806 397234661360722433 637982612533563403 728605863345031933 82556286966764424 69223417555753637 820382980561431875 431271258314455064 126435437386202705 936988006861631905 124701695518516763 973283441012721262 746055831745094631 989791918555598732 99071303587895007 433294704630436807 952058679393635510 607490530520165034 527751384701807618 426336748664652244 695375789806774390 297910482340835751 946884155549288352 902658011857645703 592664527474810667 225401557739480354 292810284054854492 238323207795534609 261596877791076863 714031651559111141 913382880681047200 939982643958871972 301887235144834049 220055785139373814 745239354058034284 461534681762494881 316785615710180788 846871636888913071 318990051984793968 253005746902463445 885855502729785881 861946719964001927 917113616545195079 565590790457608000 825575892639923267 810892063210726193 567437931680715079 35949585739804258 979149632087542989 971481009726696729 403392958713109277 995969284454718448 231415752382176018 404391804929469572 983402989785816612 297962848538505072 663789052499793998 186719122435830417 183095496758902213 191004746674852459 658602819577689472 849375237324750937 571062444357469191 223510374547920648 703350937153948209 413351125740676304 977753942340138656 84723527917532438 801747322059162296 306437672124172965 119343397348467125 492157785157956062 240976271118651143 66871299328702755 570128667616664200 689553255117445530 80640349711095192 553298607399989681 807581974688124682 907259294891704396 792177241386335157 271053790571469909 296481337692687932 144762935982176116 88695085066343265 351707547142904334 62269896458446807 27233145033260301 568037998895530927 910554699555863229 443315539683397009 223096490517837077 281076039371038775 388324422900754918 204222931210412222 942533184769577813 985936256977870757 675579567356277598 713073797604781733 543880961778403454 209460655830835487 23135499836554827 147448387277460318 536133309925152856 317067162676267196 168839712390628829 745303711488906601 399312800519041725 15144658971515476 645074696466091765 649335424136522303 306304413279611606 750770083059907514 70596211715867349 664919034957016548 909086005816209707 598255544279955770 799163583719073193 892454957814359632 893627695929949078 848606627869667803 803576953016638802 675381902891234603 834825754973759022 530494910601025259 125595210648390964 398009026743970646 156504176131790060 816180266533163070 819269061175225871 361314156126937311 674963620436573720 685258174951428238 844187679134951161 657674466578410060 690339353857834462 669301878098956095 899366677929759539 860564977682838674 962896953137163647 692894410134026778 129151898635284815 174665491248437063 358085348051139156 150653136588208046 380759259448669694 449168252856010203 197149620358414410 523701084316756842 607494337580194446 664993882168119992 838867217106862621 590628581656223840 661336180781433025 199468515867631951 281645401840772990 246924941314119046 194957907148297910 26228489645824552 70217612221014093 789483486972386094 499114236672011677 794682136141995322 165403083281612493 497280944643759286 234523611065500372 851955392785024893 273237965696632632 524077962004054735 894368226079545790 751743710042640910 395202139289550961 351083343688886511 271148441851463923 908616252083937626 931693078742784207 811570433910482961 362258881090324032 968172274782088639 253894658120546237 234048729909763995 964373472381419157 575600108252725331 434487873645547548 647033063521295811 481858393250592414 658952546402455220 189886119678186931 632290631758048230 788222268978845396 522400908405233788 128415709623008866 382175130073956049 606505654767219128 859400601724193046 887489760707271323 746279092254448010 85292119556784287 269865002135771748 309508523459254193 555356135314638317 670061544169238248 533062220832120620 535665268882196335 100189717345881940 283402033529895742 75645381949963512 921534064640533813 914173152679064620 185022030099680492 8576422170885775 53396001822709443 680853259477103707 169679686972841775 450843345670493668 710294081985126496 451099053909262940 442368011369590384 639401546265821915 405448905699523032 408744216292334807 888517694785044127 950789050466799425 933322587375271138 574435846784224393 695454250988910374 730622361468703761 165914715340422029 651065871241919456 386524143376834920 792409219633148153 594214691180600534 314804494766735465 810532758492790125 571388616177526672 205614047216152925 663592347465803565 82972750227999257 24662213560724144 777780872238072294 600692067733843165 959103719295468714 212534546749298838 19989808043368565 800196230639234014 543995611183253822 266029850141439760 765357381947516822 185003789416547962 616318396872261434 495635480298489295 32555298094833345 458599279626775659 599388345681322186 974748109745061659 224251023983634506 716844444388100914 314600396196698097 110628655200886409 951295802361861290 464738684022981139 987649119759171244 340773966098385669 308484339416185612 379628440060740153 33119370425191269 166525920004115389 646109178707242791 426439018265360035 590547324952546240 819080977746006744 252505774007885380 863509748060667709 579055153468835788 83413619767998151 457592614797892603 607786071724489602 503589630194964131 906800826902574797 752911998055139116 95479552771392826 874029886461367068 980918360479247523 658906380621326274 127124625979966553 82257382922460700 206755280458808265 504412642070459880 653966247909761480 267559584375255183 466792259756174274 581112462313933320 692106980266254679 628408722327529237 744032907816295014 458546872876637137 7078152859494823 463638423405969972 884626287155170038 306755974722819214 653790309907705679 608909707306742776 862475886150212450 582353662837113168 789882129983206316 999382308344459861 966901459586711914 635012645183578440 835649164727564604 571080912153135967 936960135273143854 876416698958306580 95946735399066027 951182017814107352 299330875935960080 896995603269653112 294672787037550710 812330829949466130 309267690574529639 863659813693703564 20724824182303890 972472795821922284 81475756560922357 501126141573816969 144909354149987422 587123412820029335 101154761616376241 770000081575259193 886663123854222070 830866445028552855 850278265395592429 442365029641912685 24327966727363058 611872311309463264 513396378819937048 154882717255646053 386959156741151608 87261102320830142 138675897854005626 326861594121229496 103653960930480041 204392579263701276 754076041693994079 93480939549907338 980740724903582633 982402271643086838 670711392089001479 561330063349480653 519609747640274206 590622115471176749 595663350256520540 263942281565383410 531674301788299551 228832480280400752 78543236836965488 406352392032947002 294552975938833279 407883762358897674 186324907240845551 686662457370236224 923357593636053069 709412620605361971 14481453538277874 244510504535635406 333745828871352094 646384490799682146 617575870354285871 387234083404599822 340423719387425599 608974183246147815 440424098356714815 931206820528838756 784528126402904101 973044124124246203 616762368332398698 519668411228239566 73086566135315535 676628041950677003 122575642920197790 512955718645185190 840694776513899479 139477795991903574 926427583897074874 699667592142365140 414812437471054801 306195814566665747 50423185499354489 430857723672787008 48436153426921949 598829086982885823 331131001537836836 464375504655191934 686041319262917967 352214200772651568 274847847883246590 626771885462855454 971504136904057986 566785747962578146 992090089743088474 159604830175541285 217217264387851985 539455978004265745 996575393439880246 274891759001233484 823362474335155745 507753238534506471 953456697478911950 65821711622986448 409715600382641688 698876340636068447 946983377721180986 134572218557782933 916164969908034998 994958648233069593 257347167055724300 658727883397058128 583257278205061307 869858467826502879 873037171812166493 760421919892069031 285172848025332266 969327434536266715 750457189389543138 176345781115462256 740911384209778445 621615169428648814 3036507545738370 39738127557042517 8302023677774636 773360057416224391 713776694335577975 706460926105279608 308063192290637417 455892100301914663 725002310612139813 277783613395635957 677323291611444927 643014666374222518 220002621260759178 176046568779049202 634539889524418604 875898135544525219 536091068486981193 954447912337507201 423860217255598359 26659581379216866 634336131744723070 340083230695657651 472162079417610394 898153801993000575 514627501137278792 400973151448762040 346995243357932487 410339054682166167 555234520401108683 421471678295112878 388099473571607100 339095800154679546 175207134349015187 456376360446097478 692004455905169848 858301145349781862 376632522656830650 163105894416019646 854980095091444197 940749271717460234 132595502554537918 985062464561420613 501906459011416275 885304844893525896 575506575138933690 7033841256820511 748224080215802895 832785428475522798 547923244027748608 488745183672735992 629476081150065091 415705028813431252 455121747535750343 298732646248973370 682748141225907390 890627253381934613 255392921691787336 860660980625718266 541913021881452453 305520248999448418 886002040621909292 520140553878865879 440681277487797787 962180633592945337 540305695069923782 310345285883776201 169101968596113108 821737023997882307 757586687138475087 961267222531702483 216277830988192380 727019561459541568 949552063621385078 818186385186808333 957788396046463239 239571048508622003 617564377522302883 233784768557770643 572176444941920641 75573327998663242 587482962931040335 66635213288540408 125089573301202094 816182888531339082 916763658589474711 227863997734373356 620830113738072554 713704972343110786 725495606125420735 117680782893300668 709480086108144660 422140420754027133 488961144726147976 555476858675936205 928008694020083144 318578224104776513 720164134207368725 651077469635052045 185974341488496108 598786564643149421 701915667211326473 825210776994906262 877159547678072679 868604371212236958 41654618848266103 800284038148107863 698792958457954340 678146264093324753 508778021393785481 885115616234446924 914418022372334012 482085509384746462 895906948430794787 353768802979571792 998684010314612867 425127604976394500 557447484358659075 280482612850511057 793414766367537878 916384184192332192 613235649789301174 32905722557235040 320949329986506396 902531776792518295 280933189718232258 539894280444351857 379190041461960358 517485709161715918 616417156058992204 343168451919265893 319905645664449091 190542533980756400 895960776754259214 134134705770629668 34491658333251700 537714360634499103 581269803434669566 690004789006926432 333886774771072972 459708495523722953 551738211695071923 453679889752179955 865359460195889559 111795227817923763 659749419945090176 830913440283035539 31684661144929023 287480864824892210 493739090537518362 374215608459822232 146465073201239542 356078376056889490 421317631356102561 825276667707009584 475998441553617865 784956876778371729 716776727055207665 348013137470338809 290545899754733012 512981835925473501 943170735466304413 664174963737153735 301897961570642208 138958441783893416 633103195676477541 921684193738960652 103227013093021577 439049420983516170 650949804947318417 759206765755963924 581631775840848096 297302096442645571 298375404286483644 319321483716616585 421976370393019600 737995229808529201 697096234503233513 661974029588087385 249453176098111000 352327264033004923 161939524085915206 133638836087206362 955391058439978203 610234534259266428 119710183622311103 229154988687463260 852572348705301389 829285747010437978 155540556782748479 696140292366331265 662924622716559004 870047545249734809 62444803922504686 983287726767605843 777672061567796716 401369014367332960 114956180163166748 894626635301173163 90431490121265530 95431833323873657 820348329823320016 788349633981936418 147917788398375373 748496029178802023 620371887705791540 837277539495069986 654855892258136293 844679878297888144 282544685048493161 524516560709878202 25843848408288512 60875707014001264 888743959509743212 527188566893752501 371694881672599078 750682585501851898 811567739892707465 483576127700855252 889722161201565269 171894870284005023 527450412854300021 152526732095117622 553166484137400817 608649581698512034 779982619217379989 860910472424148526 848348741739896982 16151319333223742 635070733901969200 221616561108259612 942792193188655762 63266962127565865 334398174229048029 783413587765359333 171004109271023021 51946436983822706 475934795298937067 694453412805042208 543417186384377543 804004857424162698 834890145338175403 793316506350216665 288439816251621612 238880421504302459 953743316309420949 845474775734369671 674235814037288132 559900243967688348 982259390213638960 798864321354973224 794553459000137976 732972724555520229 900605067142312452 467480711759042125 429697130887041769 898577765462228948 100251535598481585 773693551224621797 415703912924406115 613305267050088846 43927619769093686 821394299254269657 704743859649256074 498010745515922043 113690691004029486 281403749213226185 454959935138815342 257159466604206057 79097515245297480 303206525395202060 228253022461301295 389837541714723481 847113998319700734 401153175512997568 499497613526209038 234916808360060935 792187388872781323 548197052494835535 939665764349362343 926264205721734469 372089674549121450 37945613459794360 776760420444887550 455657159748035901 844975737565949377 614533084159650776 756857956206445408 627266934981505820 335118785688780185 737095779542304533 413168073293473359 346122394148205894 138417043638614776 142032978316000405 239180273797563992 270660783947215808 54939767084624377 572402425347258604 441277500767604170 98768801738684417 475775980907729013 24460399037861971 300386386770522460 274866750467023499 418163193016523624 135818210303353728 774218008020913843 333549538210965645 806619433107348053 16656887874768719 511343376162787324 955495610305311071 200305818663049998 477304311863943818 993021916818677088 704549815812351279 857242372386122277 402910290655614453 786662352791591139 560360129929148495 37396524533137109 287146098776680020 989421263548519834 553397736019901178 135581491362047870 916067524018451305 841620870414030695 636899814296669336 252138886001759597 994758907976102075 489594812298755714 175285507887160078 641775107532377672 108624621859930224 498107973207941495 425031252812614795 49732810234963258 243843787509929883 679853871544928919 991995922329268675 902329103284800243 143101004844412001 993555801488756170 600867491358337967 487451361172067843 957510725666040704 315979899010951177 214358089305332833 334634873601313086 542226284498609629 105391245914832459 970409531022060846 614471873352286878 666007065686028766 858679878408924376 244960092308942147 935009838417805503 582156102951758230 361623982976536416 982063757087110353 395767648057702886 727214188172000335 452051780621601569 455183224616511671 164724187902876924 572716598808407330 55228462877115906 272643208995564880 493181751065687829 7081692895856291 26053998301507011 313984126901631701 593990730859697196 776293776143536312 214061078464061889 723343247549587220 3484042705229232 935945854163346912 354820201998026363 599065162202152921 895669394762882762 382378033290749611 209236586475320028 251921073183306503 79857430188258588 60568218393591777 899179389382316934 13954820842990950 56365035537821785 76809317777018873 688965161103448759 688796574181364702 504851549852796962 36064154148581274 775044779251202463 225404013239003536 561279696274874351 992965300893970346 52716885468529455 482169268364797524 551113942151799849 940250154189879275 221752669181062442 125719472251879917 793511147317607837 774506117863372456 622784724765255747 744955050123061330 978074601369194703 943179776303906674 757523596688836881 692333795225314488 756389440529372519 846976252837824537 832716090870946356 167289993609545559 931341967480174004 79122683916306458 331073635464061192 151457048457068417 148542030096682471 781109014764831289 486395531256975035 397571320064096421 937216861217079913 582631551875023005 917884553363940985 637628489108881999 976394372440795960 396365333606401355 920229591823806863 242436635570834347 508644576276705838 550251553098617692 719434602546201665 782837756715061241 857664368466566350 859214496907833704 257611746003567571 315770539236181618 590480136371163870 168442584871493922 504663793991133847 389043191576253368 69662640829196396 997087581182896845 16738562365084414 493087561205805589 505335625128080176 633165433723983994 616990615540738677 686957878427817669 974683554677376638 546957095838142029 791147665717649175 213239149834183268 868117488880964587 237763489823377049 644898469217452030 202078497634325832 234776751857926538 768172429253056144 982300250116103083 495231284517122666 118325511093991742 338637334643749642 919026604239324309 642530300093938593 90964556669641183 658092715524025483 899664230292694279 979739838282309109 688415240878130498 935351308997119203 392699711533270493 5265579385088164 946648611888265539 841980687547482557 563109916182089562 426895943264309335 393600108723403667 663783542969826464 257045508457043974 660921831351379166 378905620520771953 718951224267231448 727431372585583976 465053691154132653 363967161198910171 980207501700698958 848103813501276875 730394012365313445 441620373600675169 250449937757101331 79841192626888499 116992971218090774 592810627779259549 765028821998071153 75944720896065021 965713327294845701 753661863862062236 838996672094369571 179143487425019058 192506572074566821 774898733629431961 71138557394735277 780676402013183290 181171168161458286 639250496429200895 147232089845755531 686254808562379554 183540571406924411 749163877844765756 817536071691284674 381659221592551720 168350671149941826 658281671575405658 683882693502071144 348258213454819357 881898765521969572 148053128007146211 618483508265666833 22189054505000290 567026265304844457 373115682653285406 832894282642271586 241900998917716112 888161055650047720 799353317972565065 64809831974042121 671625183013327499 463047666912975400 18418741099487464 498055760617177322 362827878864755732 630877765927117709 377084097828977203 890192370843604396 848754167761676697 400991201910633545 432994722316803188 744626879168741963 146453978102640510 209807418402890671 600157972035740422 468488491358970962 129403806516626154 235310728899944138 588502917691752343 187631417239798889 870408030055470710 919134757418672095 109342749722977311 282146038874269264 27093913581527006 493432969322250924 572562926698372267 172446095019746274 518207771460382905 146020519323728034 259813811347741838 126894676126325929 574932128354760838 404129894328736566 299072249796910604 941259231917838927 383387141735121519 121059744412345437 827509798827512220 696103074422629807 234541340655963631 154362650629261973 151773564364902486 602753735296679358 812257699551256863 580067378602240708 204382622495247987 451072044706858802 579339414186048644 315004491772207835 709658555321277646 621634329282012769 68417703300085354 758072714517865959 51864568806471755 320443309598293347 885885011128489627 948957451980154198 330424974016303654 88099242181821709 318487759439364259 545233091764610235 838636080842334649 252788137932834055 87421887031685576 380135675263106924 714743323227965222 552701596413487278 384370695989021952 707382069784140242 336223229978543913 483490800459699898 171704181490062012 81114616300526172 761717777368046021 293314478664175537 634845827501891716 549771438137933369 504088260413370793 626829261713889805 497780274210420461 494226666388347529 283346923967823028 33156471283953762 900738471632841180 414961241895154366 470599062422885989 581456813352571726 433735122527377235 874354899649086046 15445645661444406 349422303784054607 198657401674094825 239463280284864308 739957473714564671 663254537935601442 847532108026186710 559158487135222801 867903991400494900 331127049580639736 269681539768604634 494605516749125969 542999550555427679 576098205484492104 276294305432340020 40039566762129975 233065824720519310 938018683692444202 948017580676042847 624220636794988696 167327294382371300 269492017647418412 431796512900869705 905093351591289765 954459750267876499 299826447444439615 465773338813472826 48555372870146652 295101986207298143 985780910411214896 42633735464207066 347767318022605929 539102461155230786 745483570402272305 84188772879893562 105298766503575732 834063863154303239 835792301025249546 706154708316609185 746908931480945265 384391848675594745 238199032480777036 914734809843848820 646630546478417965 323527846341510094 16455371613479529 732018429734804330 891668735533524214 697633753609982199 368634335957540368 736559139408603047 86459642774093817 718024366635330067 641933665233698580 801269196384115098 81499245242950983 895240900178700926 864558460292215711 672103700404939719 433533439980296589 274223116142249441 361676309021529353 967562193179318090 371774876679123118 297055734290686755 270082694658501945 26323034539208096 86234189588083119 739330873394067720 873263478572839789 858094716442047013 89925154138987640 752191542301373102 144161594034393352 283556054585915174 711077233548197344 481122872401530580 186766902752652793 832864656395177415 80277358868680730 893558158548751065 339223308706105892 640026499269549357 77703335457216420 187719890628646841 982806336197953509 659754271695678714 363308386815681255 68565224188120244 365352283110484419 719584416007351673 309977239934564631 916677869551679082 659441250370707203 695150184561996147 772992326007377346 8260872184630587 731013059508470763 788463361187991926 791825199153234169 512386613065480293 333686209854349983 304051148080279048 553547351799957541 991177647994609869 678467746167468050 644988596712453841 862232568345264838 202057521870695675 915435853042597450 694525065445144143 435439156804942106 182003748609642526 870079736230756242 643290148912696624 291394701270927079 35379383151182215 957299140855243726 829280302072197178 900120004435720732 60621706481934880 249244503866263430 554418777294565308 973661582588250926 626295177320653124 710856492623601660 615382708073475598 489248066992824749 536135770706533015 212793398158698527 766012779152369978 835572466041638226 631969400972719878 380450976586583048 60022533300679637 786923994168841787 471529641376794252 591457586077503862 254732168668693632 63344524449442029 229536443868994394 789336021395811226 143762809600744665 568343917084680918 929309781632693932 41666602881683167 436907214385778575 489794355332170300 876967657682226508 799951883744393600 575821559364158863 514953991594849012 445106435391067757 341813278237113841 467191496525802314 714802773355103937 635928779702845865 594996449362054945 446646833660048315 313225266538716091 294239801300654286 639637934152929801 872646144224584598 264589948522061784 330550627591757420 656061025709518585 535219142767746332 176195740941303412 896126380215835865 808672615941764289 386975388763557039 396834146237823191 414167054982010910 482244253151991201 37270843592858427 142290355384325909 578247514058000036 687838473715092329 436500113871322631 697226538286627455 78636478492494919 368825901866010776 393344746051046902 883370307167906554 898071106359279296 440401353763578965 370359253054313192 48642277795910687 306804768818517595 453516811817042455 98128432271060589 150516416639217773 862166219269736864 932678275978353631 173320947091647973 4821658387703972 160756246619314035 371761172961273278 221487490727316859 133050090480994213 574686730840772554 871626706701753266 442034061117627137 737532104076680458 146941055201717518 404774741958426608 853093668149271551 400250991533084223 143978180694178291 348176001002774819 491981906570093812 996578603733481296 722509469433181755 496128997482703536 194357705035740299 203450332903448150 886542295041514403 785761757393327618 169780734404138682 109683565776740269 598030286722124300 596373889447202793 871340505752144340 831975185190980959 308791068971656799 488113453753097808 584229345409325243 159077258027272457 50770958026190285 23390922644393460 484031173896343242 559139374840629282 803877901708721763 955474293999468696 747953892822388714 518820128323330501 504080727998980228 760474787563228662 329453127698554332 624209971213612780 417388185915475195 698853507126947628 653609869685055391 714849212103480796 799767118034259554 587718058056669135 925738273164850202 980582325151298476 597723121410596276 133350692520049754 47425143611133143 235425170608080677 604034412481151559 209852740398417905 235084771526465364 603837896697597204 726024596703400338 532695750686965600 207560141642285104 998657652002722996 194613280673766999 236328611886077488 134885955065668621 330077450200273163 863901334366410957 797185265386323594 298486236173027167 486975705577597584 28512188341943281 421222043952751377 662942763437558695 997979272567892036 984474260540796923 858098989338516868 60090913570533894 907031019430161891 593414029395670906 932402474662366417 514737161796669849 822274791267104380 254147899552571507 273194888963812008 483027795189905733 284308379830416823 85750632124358480 27497569032399029 453488656791951807 896711347282154271 564215745807785710 472603419184156616 854946866533983421 142210868180387960 779549478632249528 941646699207941031 126776421960369952 263958334178874553 564711701006321707 48420819524430525 429219709604457001 832110825363000832 123924034057824224 190657982598733383 561329280713061989 979399851588743742 653568964906726386 142032929892781733 397877509750098186 879149323157510348 586918457111003002 860074476252342006 194802890884887869 111558166329006983 163374504773632221 611677676509222025 670905039753583509 259560614071608709 751072540322932844 142501460717398424 602761178679442493 878019396860785043 130503318426678687 230384495720188022 718599064545709799 790766606366236652 452478056213381508 643467685270876604 354804267492760337 256021394654430741 65763786855014716 866215651198997350 742058981960130929 875754887445508554 576335339407663554 195773473105029288 507697009797913514 23291705656422129 502717122099847385 447758571636802232 598654046300458228 300841470592344931 186606218721395228 675894363625664567 540229475251368602 270455787888099331 16009063354209205 899941586579729879 434687371761684633 880912247230317929 309957284670107144 751588453330525130 586871550972106009 361310249865453822 733375414852028412 654535353637971195 590235296418190197 82428058823323311 934946305706516830 488780236275986620 924058382799922736 836737086209811246 273504870188064172 454251044382882801 969137912646844706 838991158392043899 234840742851024228 948250771726914653 714765811661561929 642213676832280086 67163370884017230 16544736664150163 313396929570512375 22578396103102927 629993117875050272 165855396580664013 748992536543286369 9350885437795538 931095366430385041 628886723804058610 504313078758739049 370732084150727827 78976242906858535 434277381129384655 832518282917270910 385365891169498401 33668576890327627 859120231320136628 323593395429097776 53831224115241460 358361551590932880 754197545974115389 478725490877628060 189750699242361576 689313940511678223 559390554158081312 858604460154419425 894305657134785091 952967205582979879 480276416046989966 45585834807797877 218947652951111472 600491800104086835 264392103004787653 891619719888915968 600887695490202607 461449083922047995 966961449789531930 228162800987643500 655897953692488984 109467035580669309 436451040257530855 972977294004920690 213076311578379718 533031753740191097 356590496033913744 86696423904988362 910747381053895638 627776304310829955 218105349727473669 377890313888566491 78595590617315137 462188659567661382 769471746938576473 33251845724879949 799541190288032742 465968217755489924 814751928200144918 29817065161843287 432350953552912795 417637057488173571 503934159239895084 658073291503389788 912376675950141957 543152209515650838 882848576770649513 641243316787186158 281805101546530598 808472036052013812 237291142382462750 635538234911478304 965995861270139833 795032877220795508 476787359249240277 199838078510667510 828318421613997605 656739687473266541 203969172216100447 697661364030087280 493057675135096876 838517493594857371 926647964360776372 700237760004002440 990621972176251758 854574687145283873 952741685837354628 308751608708599845 914281105433652614 914304450770575253 219874851921585891 813033946792950195 114249358293729868 747781242646417941 165016646017317488 63099066676999938 787645206100361784 184515946516549260 89464124825521499 180393829229779504 334799498511102159 649545691445988050 687368176947148258 931151387046502135 643156534158243894 448174323156419677 277660635391463902 761222505754756141 331558902445657784 174140907607911165 574570328680482579 230151296697150729 831600413252495551 797871660423606239 608837200074937316 718571816014953769 655122688783173618 893005171453053112 51936517911171766 687291513045792568 124454928316504651 621625251095024388 64518747914090125 218731549970859976 114333590270047243 220647920196965064 456036400625303597 767145076925722334 23465162464170803 330711644077571171 708334194589615538 359419546852027548 693789217079953508 971288670277164710 869546613477493772 605838950420104282 664039964123234237 767062165046234978 536020312729862211 560500672347716564 624303051480029327 196482078591285559 979883381239065320 877479637276998350 563357997668308073 626545538476661057 280117102359444008 322421125551527849 786023090276242925 526981045226642296 767231348668133221 955317275994811600 628589834465519597 288454529026773355 232588425253948060 196159683685340511 987903470163924060 25206365390157811 693070175061119124 887173547186021212 629066101977557722 72561759835970559 978691079374661616 82211674250435317 13050047955719578 357782184433992468 473936799211020873 881786741551487842 320127823132626641 57898068616825478 852409651298901816 792369462559800315 95742253124770621 880284564331165795 493887098993882962 381689316337263483 46433646246854975 223176948019214870 913535828946812782 280267717247779607 287947062340505024 99234180772564288 539096536011316019 239473892922025669 435917980479907223 491490908646302788 536079920385050530 633208239290750124 601161728216531731 547781912134556567 178845794414649278 943300521114156539 191633147519777367 948434392252926889 379125098035217736 658504438354804567 316017520946051542 723795622357994474 861600020580445181 956823655571485181 321392954109541412 429625637546454493 428693737363642060 100221241673517507 769289338893034534 636692131614237938 921513259249879548 562509953331392614 456170474478997301 343969430181135040 275344139072642124 373630604135560396 469482635141775829 981012542399912916 810187035885743654 468069007659807042 536186468238008287 603275612424731706 194147086400621660 617883345278119714 538451766533233393 161641529542727875 528904717447915173 337625143250170129 150586531673790018 651185058042606969 108775156660317348 62589138485254723 142629876412455977 437917252878493212 3022834835988152 680843821811430982 821583269483680979 475007732171113946 811412239184437119 163630598280526017 101414392302140775 911242129751417394 262144898707959596 632166825004607127 575362779206852836 398604386410574482 599373544431127677 198167861951509325 953114683255833478 153089238676101079 45498265206504978 428874517873082011 850853647318944749 421631483089720178 458030641496829913 891293230294887637 744326583290303496 240408705075860724 612228989154385436 893561444037547078 73151703413264072 99775116304788932 654780218559008436 418563292830399608 164531497471798661 192080093201487279 750625190303213435 731132073937620087 234777457100736056 7728743507306713 285773878689616000 925755700683399513 43678733449367892 814659063593522185 368707661660985516 500989907712555245 33795772517137063 312231015003629939 667503177633735267 335069415797159003 242616776745869144 635811929491087924 887466733119018842 699127402172261023 319505776408596533 863342885628129380 217129949093890508 375379170387607615 512828815078112244 17756741942453001 231588377226554225 62032918871271537 941344702047287001 421017222452798606 917565580490198000 530203964101375584 524053816558390970 894518140428281462 10568578416387615 446483505223700190 731982481252276443 499965852752370760 551348700529981306 129124527314190269 108820940576200740 243578440883806214 209164175836677592 983314826859756080 919862178443165498 103419074089094771 192359589156273772 684943074744156381 319004768309699349 393972414021992274 437936110276457700 560431271654170694 992175878083278352 192832812004531280 621073973808413209 147789194462892139 54388224280852201 677267902287200472 59044527862239076 939103460759825399 751212445707928526 620276597205380252 114697500725422002 271246169778325539 122625397563899557 697030566429083608 300169334849638270 698713072835225766 638684941620529307 594266773687132459 818776708423883266 221455268704592012 404666069558763677 42810106073402342 221522469088299679 366827197509499196 178066875728115065 350367851850206998 112263658891002326 451066935787010263 642590067934328926 304960588306530833 844211550932825765 130752906381370256 621696977077476321 173858994305888232 233253956833986300 660447242806817281 463189631615944398 968517857508566280 65008169619652005 801886391528603851 819095451210393388 802457252361205119 589646604447233305 667130057777114402 75288423848268685 891710890375358752 635836798348791975 178210194666375435 609573877899601665 99895508982218961 95252189172828424 490292014840481899 184622429876309204 345229102692660230 223260988007066133 635045330049524262 233791717544643538 192404528972678924 975909115864578053 765008629633327404 374544512236019833 816942304602577543 462612574258661133 450173282928349471 442262209853045087 83737071237305944 390298066777911664 883159504787825823 33260651078051880 196269875814677295 776127580511820969 673990472194045449 23980880906560849 709381574748436401 248089989175984750 251861295510353314 663280020096741105 156267091670719202 152205530452008341 852076480258135573 480551829456297622 828886244666383024 250624765080830506 23970643828449254 5239210508328173 53535980262295026 513884828330864705 525252937280812818 807258214678338465 229727439209736060 700065333662806267 718646467293776150 704344969520748070 319786021055132806 533909741368063008 576835039965616697 907027982714268991 460681196799780397 621783206196034348 109378110658607040 306445640397081336 257356592878812117 400700717225358707 518260239422095961 786708865438115451 150779016803177388 448261493196991028 847102090467779019 632334647465424016 381992824378790260 790887329492570532 609094241583505730 139916146870800822 212230919071101235 143413473485457168 961384648840380814 123756938180690232 241065563594142216 341732592463875417 305159287116178138 202822161771488918 175937768136331812 940884790789970230 168482960926737035 711896836525062515 802185164009774860 73745817064917342 884531081237503155 506924280650768631 139545963810421274 112393213171389209 26292315713070942 429046943097189098 410628800802271242 766067623595138473 61339908779724243 299090438425466492 336603098830384952 606530459884241035 439156543889055678 461674043681213637 248878952922431796 773213445882625080 107527306038463179 812765854162045136 535482610384809925 716726344990833492 995273816206854372 474245664244626445 696250485384530121 442215976428593573 193766082049278696 127233421857916 880889046883147225 935052184746255688 341673595287255635 464022267920281050 657912537130136575 826650486041208568 616006966274949060 912814078669948207 892420645624673471 71035658604856771 8838683848033763 272170838676875821 33282755511258309 733935883749704456 862506067330619520 467280678958253223 424473452789714851 688816757769871026 225794564971906311 437284061393802182 908649427125963958 994145221518936352 148499591098933214 735135940096710265 345988990914209454 14067204133505855 186915578347194986 130847356453238260 706900217533414282 528332144562367395 848454762156745098 546910378983961613 394799366745057691 672182313168547657 759889273397281187 419034703586598253 644107604603047207 400501460429886949 37385005789447131 839524179114825152 578970375836190677 496686169334739150 80902897305839220 382639767337736396 99188783690909698 618248097972604580 564290447780413353 46717973981621182 497310745945574701 857460141253035396 23321591597728730 498927152282097667 490990314081824809 418555643814620336 647138420620276052 732352254082046400 239438102267152714 959980204759590084 199108609141494484 694545051911326563 791870798875107778 916584568971370882 468538816816827014 65710812787249901 82395492050608592 616039189438078181 981154313075733126 241266578941530349 406733158250474459 968921866461624774 436763522398537015 650263419555660218 322825670479482535 692333756788307943 522028948202839711 837975563616259340 188285926042986186 887433362428529770 545881982816161248 922201342352241878 954245829583827749 458474317008781231 763992220135866011 784480767673073303 837836966533568118 374684002059399016 676361581323901262 76001741432029862 66703822170178736 31634953781823990 391230447972754155 671412607213888528 994694872784970919 106561804968077871 441925005055673697 560908838883022956 736053086240136539 586799438847068300 569552450055750882 318654670127496763 495911777614590495 76306735204441589 9755216426270847 18324013365772973 86754896169376858 803940890872714110 634281692981239711 296669659642326804 198083828413237653 71463006742370599 869281418925838421 303993443437787252 590922671870250860 81442737769746198 448663797620539792 145422115024946168 13352937089461498 156850108320025615 20861759453742920 100457725639114437 376820244540135783 939119106200038229 957499083242977460 735470228443281649 214256078361022728 94373281744412192 724734178640048705 455434763244537161 7470103285720775 833596724933814818 829270141692213830 326570599082902668 91998961518191370 436498143514425269 966226722467176078 270282153590560031 321340134731162887 87008240094754362 632509634597357472 891249498568898537 33323634580597871 518293874394008273 989018718642532903 51904199519157841 862648048646264490 105364092362528883 561979736949346765 820098507484456033 860267126385367684 240056985735699417 70985560442965459 287711997173098277 649542809549103903 239031420405535832 43083682506990910 501163742557948247 197451119796894422 840693064411557960 924678956854191664 591600322292694529 485357903799107751 576754979337133226 565821686728804989 800810856602295713 669127108258240966 743270517786592963 989413503331134618 285305766350159027 300757537132849692 152052820522630028 336144419979068580 904794958499146929 779524633354370752 72846300326660417 408435541416838902 964332934385325832 576701113223527349 444172347083229785 374632582753148119 581723156986341986 714332315022753715 431800171207837205 830023198406407260 493528595025863253 995504547464022979 124413964220879490 826202001877720495 637689962481517251 126778081793972976 627453828832735740 578225034608059269 634829715590008967 756152162527970218 540324592067169084 983059281321606166 861340873939099847 644362671964418830 541733046910039447 845532706813529013 860917784508106867 38612797731652220 601227430183755775 12322498981614706 906427769484104201 85678645988821657 453663346693361678 965956414266893652 142049801950912581 66534222958100501 614757108121255410 782856032482112524 915871178244074826 833994031986015483 859577503999802332 277999707672382474 580585771280607702 195881255946469813 899798399117978593 165825821913635521 29394776051853788 299422908136871559 272511547185655484 740845756418844244 18056418267278511 234004091970900612 894905948359693123 344324191001305773 724983501055653648 367718500865957444 882831938310022979 959602990820486383 261243375319078113 262997039240982885 609035570510960670 192685020583829616 837459785237872489 778643321372585505 452589667537095008 111990737431286950 89276725769922454 336262333360874045 893995089508895797 574223776721609116 961564306072303997 405970378375472978 399372450100074624 825364300138231798 137641118261215643 177284667563689602 571444707154426353 796304825645350811 629095918376639211 287729196713408431 281358684085194695 888516679267323915 631522860648799515 149999553026223200 387020552919704286 779180944488208782 258838285083930164 135212218012258125 461906980465787837 239907962451016706 854176844241191095 243413213206680789 914995881715503302 889299005549198049 526440510445318283 102005580588731648 390556641517150297 869445118272861781 42633068061158155 516347034949513201 695469220945752513 517195804309377654 794004242370104611 281016903226349351 608956735509664764 579909937674024537 413403237386507211 478155536299890550 726441867116454702 438097913813461072 930921257025355786 454421665911906628 107867635173532631 6361623487480912 60443543279165286 806616737947561252 593136378105471661 266952396328455193 518556669657574995 714521729900910728 641978648934170031 780765739186682906 883111033976574193 398709139762318963 639580093478384340 533689456874923125 757605320725502807 783520478845594064 700955449763567660 154233560280921375 952890750003728228 210598202691318209 121471921769203928 309598065189901162 373266927370506593 477157078538433614 244066872158603086 250582378115005093 964507677057219177 885488976777262486 302103416281807640 213436793551338120 71086098578339473 372710009800310086 919681721734851196 677690539704992774 64393658529953441 569440059926940961 571247007866416660 45594052495757091 211195897264902391 446483578982684232 355675379445792539 713842834930806549 323280397330362299 353620338935427429 235762090271881600 660024210123334477 942024102299828922 31995180707136589 410235428400630899 865652707479381415 272210976935752432 394043899417761198 812486650365830621 254517965499957114 184912797676646670 486689785248765362 322471665651603810 446192444559591752 612474970272315910 686876026357145175 351547902642995909 293792417658856880 422382216406045542 614073904880581966 733401367364673762 600065523046744105 670906181388455228 481315220410109163 383927795956951679 652793801305586703 521849314523590200 860302310921962938 142620021488088106 352492569554442562 722181672999563890 522237474586983636 68003098398447452 11883136453634287 647416954085600693 215325075164550105 426107888009523569 552493455097184785 524191070520707854 533328688948542783 878632200775802490 443712820529287928 963807703068357029 746838170830215974 811035339699051518 573204350571760347 40964269253747146 942043025813377975 768497189025755036 797756923942933547 333870701216990066 866396850656305741 269242937109702302 137907887197343902 133624463303278828 851341230102921735 4088832535638199 98916906653418468 340176545781353757 555824081560517358 167828451373733988 329001381509287306 432942133146791855 150765580183459063 354409504762013750 393077305464899278 862873759808415237 666069736415718581 312407726965189745 545917539863892303 578513048537416806 918478268938399324 727808264234484199 977988082877130390 521522446180817396 92865107310590808 319177197292325677 179127440041327314 374076085597294765 559328413059797509 288606562897930525 392348946093331928 372472856152622221 40557571817446225 367498380461885596 723557648651906005 498483192853064990 731265697970120095 212204275498588836 453884892939210448 902921688585567506 50104306183669683 856253783484473697 149354437787449388 7395521453645114 415399625699983338 414273733286925985 505910091636244031 317112204857142430 919460932642423017 51600282311603066 225088368214902035 334473065920851296 113310691884530650 751018358377532374 978152422896029953 852573872382477178 106049529262159909 278058576153457122 488536338165846086 310586901591314364 939608749217664856 662087715794738091 905724879947292724 419396673550146244 657410321394093608 391662018452219923 643934778190383020 663208603080807276 483459790343312304 317762094741877236 203599785039790555 109401193153825982 980216754646916247 284912683094763033 643077511603043091 678789750723929803 425074253726130169 222515363763405107 250646365997780370 520508845754621348 78233328004055113 894745739772521149 70435395148170631 374228480324076523 147068054275731537 424341839641425852 211865041141555705 627918735726149645 36642604645372676 647817420939950216 386375998698263217 837575717935184564 649157041125829190 708277428196474239 265104507020256697 926127346367280153 902138101259922803 599359564283568631 704936454015588087 371892018154275575 767755090426023672 426714368364439353 720877307084071643 119616538291668501 381398671115803605 556301824514150469 431295583759513046 41365376934200045 802276484667074468 737002592169558113 324874540769606471 214548351859019 434720783486969566 619244362580108094 716233867808733264 322145042490411867 256814042691101906 332276302517651627 310869095121672618 103222565340235293 764367835970033273 598346555778748834 117216752753244820 864990100467467610 720148810982313013 542913914333355994 884940763388966503 584368995417395619 901632002549169557 464143208822490323 127244853471180170 710016850768063752 669865186673999362 275597974610659775 347967558368093154 824455205704681926 940834594217488824 109061203293989696 431287432824492197 666688966375773402 375897514479721235 844731760165975026 596785955129113917 439927692363287500 445989079488952364 412302142065168456 227187974810657090 254587785219776881 958088565619817543 43450455022174506 180515347290975087 682202931781211657 46515309942720202 291134699051996244 705210825344554134 923501417383177133 730378341751979892 279644533884875909 284264072174841147 939885274823602044 732912854306943578 280076333103787539 550564257483057516 500133746393408389 46575603872599998 258525732615702212 699736169395117507 717428428762303532 346840253899062489 771061358011452466 529635046826096364 972280593623512063 400577079509068416 219537932991208714 733999142942812412 664990918461802161 89863426210616346 614022534088062185 130074910775758638 901005762823380796 213955007892717568 980440027821801294 688694929551653674 389140008155519563 899917114507068111 536088717450750057 910548768435079597 173181481790879385 122555481064255896 930019591634539320 422278059737561711 291891998490950518 110252373409078034 950940031453884312 726551949125610569 52091028145576597 489733124365028145 877328396184701186 451550546561222174 623724738121492908 328352560419896983 583238644124992689 329835107244097423 601446013064717543 437116419213530319 201752469507335415 127333992756878784 387924822360960227 462785880264798174 681367480841637462 745750461096152540 644656473363555375 114246869344182868 567663929869220910 271175888883636657 775108670267649275 156190899380380641 851545196598547748 448615106528922860 705069742654054323 975654187885891909 520997921274793643 93012129830599634 327100802472544288 653037197341513736 2248943000691776 898654704016535885 320617971815343958 270096455409809833 339376180493535413 678560868798413912 210359702439542169 531329804796395304 216088697156766351 837887101059782562 337253438417302035 348881990878891461 878098861255361317 341128789211500497 705432175093484096 708329311766128485 55085786105197456 32436254372170592 729389260477650766 879113110733845086 926906123225103311 289929695579189044 880916065064720645 890565480290679754 858420721002780589 446422588412212187 70100537182488261 145301787020430505 513759332902787439 401244716054110113 32465982572715069 851698595882792878 444994291516364582 356813095097070639 54160550982613737 330148150371099067 430460894476241032 450496309287782476 140282584333466255 895325170642555051 564838538803070626 359884425396176791 46918741267018905 96434409216710774 17148132559813323 540428828002188747 955945040545731714 709859026604570434 612880583208645064 389186616101431394 640221400125263314 35974466752030398 335962926219883800 339967293699171969 866675133758615862 18403209214722450 109273672365708248 131208740371100296 790186461138681647 535147534777106048 614450879436742206 939024908695303111 705934691444084696 425611970760576398 686115921626440591 284077658505994813 637052852723925683 351436025774308118 576831487892606388 796350212437608271 87146933741182168 225609830735745816 934382616332305707 584820516643417166 772724984147600052 755126006938134937 379942615126319671 891927642966606634 696859824474270637 836122146713494034 698661353584003285 122428560595888444 797982174071799133 816870915119663638 376260742117943009 958184073059194632 658482461551467931 34059054306196008 533517783559085745 880796246504114369 875534802744780405 672502292116105064 894347533172898397 931299785443131907 531091081529487085 113491347359604446 784857860067778884 452442553287399786 459007351095601377 713282913357141552 33681923708717260 791239818254735854 146093153745847661 571378381376576672 284114197176284666 246929747251034305 446547509747483883 532669563891988419 290031473260239991 301888560468721692 533761220629257561 462812440116108629 982786031008939988 882046336646603032 732206042894452598 821061511972231956 343272560841719129 467764236846132098 345223886114330285 419217573104600075 730202696479321343 616737552419583243 195264239049742342 134080593829343275 746176744832120370 294612498889854261 731295123016020149 115043130749110828 863884875900319429 197223961367597526 851057340141048171 171117420690900459 214184921724802499 505772261594887785 694862940656774933 358157115093681584 222703072823509153 798413734981859257 117690318510592767 5318031056345265 491132909529282085 679289923087391543 477004357026960294 952352228933573675 460313677180905201 764549173100719028 548306414205650900 383368120739898563 750171449980571372 407123190533389644 557982679928174446 960728493561619099 843630593848707574 603446728126735884 327959587571462026 746027578131254351 975856861262180515 377714703943654569 333383314793786437 180556232350317030 271412694892668960 436127669852284269 62949826202566080 880957561741245231 399462941032886000 800488760855814389 507194320175165711 202778229755327513 405098188809926976 705146786045285293 469920953774130765 423766185880976206 416670096196272986 78046767992899746 778792803725449789 175444696161024746 913208117543961549 872021128816582720 204166298562769174 432491776201477073 997720790825419446 589582550583167692 396448526121946062 408000745965472381 594710610446961310 600686871233018869 760759084618023976 812173131119763556 637932310555099979 888182252500607305 493856593066812915 610468408473194626 647351231185385685 429272786087362896 218345000044977560 147827058622430036 859726696448851271 719760146301621118 424946525994571204 758674387619904583 659113985556707022 461044567195684144 400110025863936861 471338078272795072 86058257419858968 724872852589264250 570728287153583244 590593158402665451 392616228192395516 948172920939376806 501392673832704920 948850573729497904 844284832060221528 699093997295502684 856953448706483383 989707513945535250 637594505066225444 833651345646012381 190537447065129399 175014023163672144 611215981018479994 713409534276218432 94573268389947065 951549493188439506 141728635789044656 863833371652274268 483745908351921299 183375095117654507 902055719982925927 968065459270566641 478021607867848454 5253450702337973 581017676051820920 533681595477459933 107739965672286787 510681268316222443 800769132898829735 787962412734552140 326734985291518634 365805795290860057 584674613308024084 323426283232692515 681029578912745976 454606693803420976 408102851137575816 637741105810925137 99428044393169367 481821742682116719 650759436953263512 95722419240234921 689366411984356485 751131761251998056 532495316939165029 538215767590796690 859869409418957579 242907215134419882 450790856902344692 335869748687266033 14432295984480425 956270388425696435 686696507560631071 40295941833470318 550153934401876097 435948480034880543 722352293994948742 474442774569972378 655984022304107668 886024713317039003 641168248584627817 625476812044630128 660631129606500358 840502206466156904 70368200516384184 194900912104942872 144322888449792962 415695592465201707 212591657502512912 48566256236194470 786048283830323489 178208848582786012 270081461270575099 168668122845341084 330001868413940274 382071258236660394 965341263544685094 302094234460003102 837088106983880893 965676450804309330 508012991078733369 302061837762541565 664230198801817575 932579699753525235 425192678690546334 224606108338236412 585373550941051404 932811120690822929 139807649837770982 148144537569165736 925081389331014484 642898258422327961 19526704582520155 427131727464206719 447890238300604128 313402431088431143 819252836922744994 956957046536045384 475734592345533398 851184506968092703 299683429871613421 194466051609308886 834482966524778040 552789618184616613 325722418842903182 800825237517253265 546522634736675027 664484328094790593 115574675974432301 86777668858488394 399215192851484405 639469047458390332 404777991798645406 885539921517269726 112237302490023177 573207298752171503 594440103205702949 196913035492096181 292400610565468351 208712753762095558 542721827918747097 875313972642591554 746344123501116315 37304653441486991 721806866448410904 726697433485592899 371154416978438425 889571684088170763 564815368949441105 857913338744662627 786037506581649807 953881382862214922 962335823331494426 408823620387657741 331526651405289203 918977596042426533 260887586800231861 543373478595738152 719706627600612902 736671979262402365 770866303833295034 567808944301492253 569258581424552922 88574762357668945 160529171029378723 991560896287216349 700179836263005084 786633023583131309 756022877032933836 484128686458926308 472411888794790279 841283191027393396 591178829581688861 926514504683366960 758393083211268163 621425941851704715 623431587803400235 681051684078945300 223250388326984414 32236143284718638 976917041501444286 728309407325290909 615134774467012366 349208433947564210 90182017150494822 780611994651464916 616344397315650585 685667747850125347 347029138485043688 476871938753792044 620146497110007352 458879184637449112 829115494698702532 232347422658851568 47275819923377663 273087047262053722 648272886565359706 942682989237044689 341386763838668311 74885619903627923 327186079311056544 112953810870837260 342986761907567473 798645563599611898 287136861011649315 691717096934600964 3416586023190636 537248223856496090 973195230643489523 414221710009806161 671083432526383034 16431866192721826 981133437984513174 835847163845533185 206543412820927226 862182142844420903 55308088242111447 723813022230049257 146934828111984066 585479278044737414 661297192012314296 233801883819582410 118996977339430122 504589292776154225 349006736887578803 881483446269298678 869202057066072018 876491484304734617 140295257488732112 830935173071470689 310905021275866644 458171271201472828 399605172779724139 932995966705633154 304512231528309144 701223540699735284 908270223047037095 968285797309181077 832111238102092494 321479543300052939 320251913432668352 645841464116700722 478522144360172222 89082665014095607 986868561897486122 827821136681253344 32676680138031030 674742122909597599 96990469279694181 366774102573655255 911789014025920741 531788874595930315 727451318012451558 338969433918152085 936352959162637285 446550312296882777 150743002379858796 931235400671435609 619846985129012233 502165633385099829 328057927151968401 920926298361685620 378462314824515630 249720490879422393 143675057273697322 151824485138351328 999169954301886701 188831190677755089 750114882688305602 61911914810815875 223352881227493537 500217151626567953 766502107021129645 985738850501032498 763893055137002567 859499638501083132 144263920017805560 389627481330234477 79848815478440289 851230934063329990 797716159603577547 663670126118864411 305256439448368727 637604352296702078 953118980397124324 154358576125742815 516785631266771568 643099671043122228 264509755776477553 830692727937546989 637637889729478948 6105832201229982 434806341165943127 664284633160677359 37529469933034302 561146606048385897 971465368173505114 982315742314183346 210679614273143627 921226385888901616 135766267461372465 79513897132446935 356505039216182153 288477201271721075 246861423085634227 431066279813121806 415733459372710200 551396525020429965 313864868845602014 399210885939103079 948438998193411136 187877855306169660 26632487179391952 478758922681099183 751381512438584551 414403139661330735 353200003705119479 426749418092566359 558059709466415298 243887109416820574 881856737700459534 664490611581693923 143712246555188829 343980351426685423 20372434862496620 897968387157283302 104611972963395662 648058756570761906 997923920285097827 28277970229949 101655843233096176 469542340084485021 228715118815273655 751874953738327739 613888378476918652 518717463933552422 866805602945459724 684730906669914855 273091685215890730 467664366037350508 921967014871120303 173849869550664054 551465700128454037 420035861487163955 735551739134955554 969558753626599694 169703731730051755 833501762150446586 518210413790862551 797495603497348298 877171513399453824 597550969812052946 936742084505169614 884902929066020783 260791391191761373 20648998527582808 89727707614781923 96317633606727368 40292633990561681 623448486179768572 975907490989890914 133149810595978400 194356061627082363 44285628735642548 292518555125178477 61291369600732237 698703531147286360 419260925299956317 741772752024955960 47915956061839417 287867019047411479 453212305826141325 435955284092135086 991159854636093266 189184906094208837 408096101248353769 385724472010167898 887949935660556356 311616494097415011 116142360035558032 541187136856296095 905256088231154681 723627061415291960 146448345366788497 273344913264940661 847370520485947714 993612206201970010 855574142234760802 59839318799967094 625454850738165481 961789751025030297 572264003018877462 91149789939565113 109110274505152052 402985541701802831 557594772986364394 807705387447756726 305999865813045636 812380494946434180 819367462186395514 402855344309649604 991112090886510979 632564407501851999 376915840219797492 501788852714479575 60188804878999615 341267837067567625 324802478734836141 173094352277220907 381355186597444307 374313704726315 851530250599278355 728140583904761384 252307945360890790 176069249598759290 74472297986012884 392013872307821973 389028339603126117 777405312606390115 391116276222178419 128066699982113815 177663185942522774 385894413058706305 452266222055244396 658591610074001238 83687199054917854 858509146904751739 684415343840004950 392406127236271465 221216227737983855 954223884131435097 814771778898222683 316250090754282831 674189930188390396 151847042712143979 106529653779455607 747658924724969535 412767797664580438 741687589952158728 286119423711937425 216809492005975469 154292487801966527 52706567278675933 249275844694814743 137838516371373860 786529737401559951 649847397462449643 200635525734456518 968945314025883590 3422589151103376 998145648000026817 846317489669641458 239754437778692508 45115233528196501 493552065061828227 673337913374101307 64360795546495099 992417734535751971 897781075987402033 177822798357404344 417798449198054771 478643334988732212 233488078992131106 308256926392212351 908768382972400624 158545484553899683 870785123171419885 264084138263058079 73378945795607531 348611092407630007 711028184842276447 283722952674360573 300161051731004443 646071429143604454 645518851089176909 173977820156921580 545898752008119605 130035836552688639 455592346684897725 334874685532143769 750993915561175706 367135068888271660 674306775512925615 259734408270570430 7143449757782839 161985336717122724 663578562310402339 623328172809383813 592873066690449218 23232977187785773 80051230355264750 918586723211104315 819484760690276275 14453659767021047 668359375919207095 356342993284350293 158749635764796186 30190594611788168 348398620861512475 578071623962850264 145110637259393919 691606319369825126 477910749045650891 112744000716835792 619753661768411399 515335110769032192 1695773081235827 375474129259430816 651836437303428286 757461370390444230 247971554573427403 451614290369033630 430920346781464495 876980282000879468 111012207642513267 695137530641462415 2081723501735130 106104454652141454 261812972909563794 564690312635343022 488805265134223812 599654930781071977 977336592612001927 820489145041163804 606083000333475204 481338829467644620 882499926826567090 52972042186924672 21545525503362413 505476810137934137 425783226419716021 193717431928062699 762619544637774016 859538206466417391 947770154208195999 839068981722750530 219785533366378128 584054189373766182 525171709627568352 149336217000957721 724913620833205585 972045959934933825 284512133254416770 723066637641440515 976298968481679506 383155736886866617 188015080666104665 762810864405428749 17120697169467815 338422133755323679 774208881692024983 202869546183125100 803079908763147381 472140820515948191 426793384252925970 407119001828112829 987309701703327257 728560033706298307 17353513765431607 335956137032788081 52498875318794124 626263104224424001 884763305624725105 300466252265885870 379067895653140748 154504081880896371 102058282245327839 951650171438983160 614738805947769881 696770400537264883 254097322023215569 29380928349193255 626919415924305850 441127455206054966 985970056376715627 904425804501633773 511365638143142355 926637937927229481 869091429445790317 663662382473699728 322909976178633813 945665543944242690 391025805433484213 801969792348771343 884275996562131151 834471845011076638 920418939692390556 353573005830182886 348895213930717124 962357704093646150 135043183854264647 62690978624930907 809573482396956959 351705517498485909 246264131373500249 576142631632926872 979936814089822936 323062227976266785 12413059572784417 443926703551047843 23918436772644115 774371455137579685 33945275384432195 215556457337270876 861890499079149862 593598839695339038 153684791112443392 658944548684599134 449171073704743257 281092505980455597 205716860589435769 339694935141072848 575362350703011115 907825170931933485 701144100715325504 685504587549006365 620815498398851050 477690275071376200 928134577129448336 222029265349285744 839743378602837734 851138796103320976 177009268939514343 960771930469925652 103291268278431498 732812810940745231 335709640958332787 449988269318022345 994184216212967147 470043560828947716 695686349842705149 760510096153147018 367380717184518236 862530295234003058 668928106128302929 303178262799638086 644483227137840566 828578275969443197 232870023247235867 862345711501931927 9249216945123185 303658105379559791 888910136962394905 61246121861472383 503608979762190225 986063159802190447 350684505346408916 407910102831217187 588129329346258830 449901778929638009 122384758875657748 667178972043450783 316522674253592511 581607550696734421 56293994043930648 160826558006745763 150226958840988880 197695693171732754 101560421978130656 225492067142771712 111968646368445260 666983712313231669 749351090907055578 377240097125026011 793871895469016536 865923603134801985 485799794465953941 844335345506526690 873687280687056165 272103277178680458 378345469252537343 965805472201788362 507957805837006515 726020803828322747 371130288314553879 43679375760554504 502415280505976258 3471711056708344 569120448475560428 201618012419967060 246107958733580317 134416138636097984 174810747401558221 332472951294644882 36489708477140341 362431842707649161 798526085052077799 203334334165619104 35155665221911479 808932409611972623 481786053193099381 771855836327246814 990086802298676226 287746148723424182 735136782948529503 220825280404184397 413983467023114199 135236572700290236 700989779329978346 180531823525927620 960742108913376942 912002309041858590 479245243265191754 362224387295606458 229913486566701877 213999295126308984 363543781496924440 539075795069178987 618161220366506874 121451992870883590 866294827458097487 480239121835613669 104905038566656433 980379435194481994 406606087464024191 673465926303602563 39881587425335384 483972125247274963 339066781198150573 473189956319467352 87816397018512124 817729071850219135 342016880086470362 94871867777064797 328606726592890502 89146860750941143 569203319663839148 413316664196815772 202412279188652987 302058554611905101 948994636454364888 717033326276870072 975067741080671349 115209301730428176 673692002527253834 429271781540602070 38238611650616771 415034324479010158 496515414096094443 671374615664333372 950349670207173477 264445172858599158 784245274455492744 400324160213172754 18327124495123970 78341697524783185 397482981042943024 334376031206234957 549920875505461687 428664658257535077 663856820482839835 269388851182015751 150041800409941200 436941565904840024 652637145781072808 235602768369657021 575823083861220389 995631959159213930 724095296916254619 944134605267922482 365046949762841086 139295170933328053 310576332694190999 415864528183564842 779683207228661789 325254879353073966 54267388660074081 58927302959935173 711585509393705206 725015054260748723 520809495560331308 568417023519736750 3426131230068904 484865188115926188 949498056369359727 987004246478287971 596266223658204646 713534458313830498 120518720390868630 538661664096289906 680632497293837903 963987797908009702 465310857754303079 365268665490145345 950496098465302821 530318183916730022 159300005627913225 425697636813651506 743635556803188537 468641280908854604 440877772124549161 665434852099998585 375778192892077392 732611746709513640 659109015910112059 526204573204345055 139780661538912706 433263091751025416 844252833198320139 63291776322081581 781873794623672046 922051109352156159 636001303308782242 308874900361948739 270415069244618568 175561696236695222 204644940928413967 133018830986233012 626901618234684582 884269832629193464 434339406424607868 640609785214497898 830353387711080924 599169038113692899 845934356119801897 483380572528543440 188394595710734448 652911556203460702 379327224974067949 695528935136351104 779132944094241893 129618263147986013 107931411723534278 69146516635366610 969745875916344890 562326361763388004 571779489789480667 789573976490036151 374404676286816172 383994745380911963 560500453000277533 113666449554605009 70260786806181906 389388932279462243 90009910882371033 298593074843181557 754324281270491729 871248559163502585 757713362574350004 629062249850219374 280092568252738115 798431021626246238 317956234807107567 634902494160114429 166809109906502579 329675609921506252 145648590483742803 52509544870991985 931440566125248359 178033877689835349 578487763994800067 438828967418778524 659828094754203883 766101601421806492 322781172430634189 540428236473895900 548598070586268866 634560587366427827 228224333302245331 236730499869125165 809075772488629561 877055609085390390 137713191283496574 918016254129924435 944087537752665426 43052863403597883 77975560511319930 670931304698177855 511419308480979699 14807322420488961 944586330260817008 632169366398579524 574272898864121502 332888125238504065 716890485991350395 359379033065269575 686528928888120311 52529132218767043 717788822214620906 209527730998646546 616432449388778533 224926074643775089 320434985828620896 384760150009473435 564430477532907923 132811474362175201 674219198028233022 399529737014770828 541817786401431757 587423507104662498 381293316864206915 730725105701993814 575442599136494660 94380840727297850 931799467927770436 952208381966308089 221194205803209174 900321626055047400 267135180397581815 391537626241081569 201661007959913232 857739382393303368 763023033055817392 491862392091177824 747533547993656974 996915349723575173 811153197747004062 438346472565502859 942302345606718457 45746743669095544 667120504682478600 196686987931463767 716676838656400474 818272444438057190 606504942324464974 329444917469845647 743505921515026054 369484088645047345 481498095509818826 538364267205804924 273648010839247952 781737459178587858 532557241133857513 563802637065732347 210160137577557210 671196202332196009 933631704107554624 692031684419955947 771119245588592759 75753493420772374 733107537357723869 910431003066482139 759922590786264260 800282990000994802 319023900340378759 571446979102550111 268851942979604488 253536144960473682 489542713541486854 333477574681186219 740437851560293757 693810014330774455 25932711777640682 410702589888455599 747911945592640304 499365522911687674 781755792812223667 867656341803092813 579321075369674672 216692833322234091 477373754409688685 516548235230900708 61933441409397778 389076685448641060 946743236637875640 819729305959412071 811270490473016263 667626458864358558 643491197666132746 828575132476014028 653091108164541085 852292994198991121 584782613166470246 495597153695082185 731169650937490514 667081431783878128 841809443862694969 563440007676603160 85385506777043512 578005061552106598 456127092110042389 311047713171353066 332287536590887088 97864329051170361 954358129254069711 516770577713864153 674030526131600726 856581206303616618 102939775040119794 512399992950520328 928597072548425085 34957337258681717 547258260786779145 343455533148058501 985834785570358642 209859717024989217 116320796730561885 466718425696220573 242651133682354418 986177014899066702 432391388161610984 366235092884965794 426030332579990335 278937617588281192 193046473096756969 667531788420210056 569138995965565731 509224542793766139 383706185582899972 649098262198045706 552680300274682129 719372464788155341 14871384814035435 562923231333227373 125809133167934637 930066322871407859 342270824786856466 330796126621727812 909431740591215016 280474178163632671 538333450811641683 627963858294581177 889982318391489818 409165915231090634 168885914269879892 872720790888962788 440454797854526311 801379989539758382 376115427210110173 231164555399939039 198171355609808183 956031388408334119 544563224807292767 315471673386732234 856053146876589427 574067677587920017 606524553200074130 198426526842105237 414744060847803855 109002060798543309 850957133000629039 792636159468578648 283595311278268039 796743044954509346 885003670152783923 594363162391438713 71762411451964603 245232644494519050 56186720875418229 705756568606127693 338270004589882452 926745731667687646 912273378187019592 132267688594105053 288037825533310798 438168153046782274 65451112357831239 522128797400186503 884300420862633331 112741285890837011 961386387849736025 648088440600814562 603375736106437624 812092378210682011 189219557932422762 155283634624055866 651884036168566109 818473730655039890 993115052867139255 714693681235961292 689282922075578984 816458949205623746 235392581206555795 554063007187132657 312581238954206919 298422467248135435 20125591900455290 494113705877294547 89148698126645694 527647261441110932 148996604784974131 109555913669794803 989527489331449639 904344599204980047 179818133741335794 500201858771653497 391708695910733939 780521281551286888 567869297507333324 494936830364635030 736167629063462966 488959073151134341 150355232594796379 701810797502794923 543925838856007597 145725022339380125 544544790053716144 64707295805203579 167875268081220247 311480675192830292 775460834824965516 149670665527952288 460273140046327905 383272852591861347 459170841680715372 100117031921286981 281473894807848773 836705881868768333 193437673902268106 480110333765058524 832056775497485661 806104606483165462 694293222213514513 705273062167753563 114262761457522203 205461557274210343 973621960843580555 419093048437157200 813982318820886674 733471055227894329 486092792368601987 522107624665107897 240482756605369962 594869487279511545 85623480114815877 820826560545437782 770078549715609677 559226932986908875 735800993894599589 927229000095764948 248736567857467286 328939553263646741 75459734934289207 61982111836299810 160623280198238508 673917069700059724 747299426140626044 380342529802365374 157529624454626812 786101604499143196 802192879686072168 114704434389260807 156374035651325309 471354463608404818 234222728122625043 232503561145711850 417518813771962442 166769696592133299 881743494736758296 591826744942332653 636987446485181802 845730913419682159 410069488482054574 147622052387086873 797389893494550849 755045387766780816 967755249056255812 568078663445645541 853135303643904261 233144495215306226 210651019913454706 26728915404690260 592673210671274738 366893323379728174 489256876906002761 136017343923413433 352590020066621957 447807738513883019 984942882727912419 979909334789288358 560130470220179994 741168963315692604 129101000340051288 58211931258856043 134254164201084672 7649012512128750 741024023970965488 56384042411287538 622807263915010057 574034069556640487 200647698039702022 526602751513889434 208174688431840506 53674640312816999 474228924493623426 633958146150899344 877968561235561158 575821727270250856 991121668489766779 414289950931905715 205029488315236664 947159444743103040 689441897147111524 904701909804054182 405172259831204042 319297004099339461 364427058990910390 853056023346677665 134449599575503430 409636789150382621 823040734465761596 621087173201566289 770204639549256111 588961545104288239 97306171778876555 124624779316266644 191068271926153534 992552957245051825 644407527764560093 74470156622081163 265462139264849440 617559501207221921 171410162565508392 761289276914552525 224998466346205815 443975436838838574 157937980292650675 35621057980244220 996720278025175098 43430631390557517 675830604265315314 83209842766358017 236455475387703677 614255722751205285 358295467994105964 116459186745325466 91709405971224345 676645497789877428 894028095903204746 823964306738591599 573967717907027512 803162668577111066 128983173241053210 825821455498451585 238991542190941979 949585345144000106 391073582455245741 205046896273622578 637077174931839204 53518740000672226 96777097078421092 944522536410804028 956405895248907768 344447406069335677 878773440915459470 551442636408358167 906650081010761119 15254008980139353 407386063659399706 222227206640039410 669914092364071568 804184843306853593 724315202637792413 90462734293448675 490120478077907710 342724229432778441 939846462215199898 768332879057020312 750233520498686163 133424342033228681 137632148590671298 292633013193511531 798036196319898277 926927921212121012 404517497202655045 35441445890796057 445449017898692916 696900082191158088 502267837336572446 75146065836388696 763505892930256780 915382907049619461 414841947596379024 603372988604539244 554934085093377344 977160856057294619 363157075314730735 233445625256494053 243208121812583025 521990025166379487 4173684543135415 141051640873217425 303142751362294875 652527314113394183 185602561132449076 28794676828624245 491177517665285609 923170612553678267 252527175250911084 856788730934426744 794493498953718082 920669264653911586 492394955493435100 82080593718755014 82989979659658747 547102536716738335 505934187522782770 63786781403854572 39241382458084568 213473587679099890 893083116976307824 595347840927377980 790090801300838196 287693549613042190 253105569484739990 942276887420798758 870694109122599149 49102878153850593 94461818521838768 805455395826893861 180606081850762001 562668178754912715 726443622741953425 182535282754200191 398473530148421441 978126563623206355 508195364172580838 488614200321326729 188001118620885625 740532800703430634 41373939671468481 859161060362751881 956477295180496394 425194812705211967 938530663966928766 915711634615371626 598007699979352128 968401733624499500 17266799317215508 424957495947075747 367839054229952869 851952275101285927 755102231157199006 196606074943583017 888431865751906152 673285399613988873 666188708179274731 264776218268517010 417723186144101641 548142746113339177 326918546327485292 891455118931915838 6811348993816744 187705653526688505 511030116450015667 617864381900788557 422278505407204246 59884586790428798 990794662017562959 134403539105777664 716148194524944459 555581453024350825 298201502296300970 313912435667513206 104082051904299932 109105509262338750 781644713033418025 39540338100063475 23029639993589892 257143935755712423 116711048667504917 651749786240210854 918243367633045799 732665835130933841 204145850299685719 406263582603994307 119992119209745201 958235546608243338 87972192989378350 372398064922838315 683607311938642639 236939300038754827 163181493679073500 693796939584797591 110910821366387404 630864107015181279 426435147238396480 881915882282651297 219100361418603883 807047383109731430 147853527954789697 941291908169716902 510303916530324495 340599805933146314 209501501885626692 998781465838391907 882702148402392833 676299021988763793 655114035733587613 909621040678165907 102652474309402588 584452046372878563 72513288507887103 409249223967490524 866367082553144983 33880402647376217 203223329068466980 752546408989133772 325041022126797613 186342963442122160 409105313847014033 431247037667668685 176917893196006192 186336960800838015 19011259184618897 518949994613791040 769316007660194750 22175244767734651 439525672344902072 928347480415268818 97043544065961405 596023862748710377 928449313131247266 356081594479390661 802207540477451247 397322665592009501 334360009407774402 341124896278578997 875219414303829319 659522819101794979 117293749263681367 637056468789991346 756023923874424815 620361752304953697 945259905395325612 596255991296130228 631181391318130431 869115247951761029 193672059532767591 156279727068091808 39867640469906412 791716885259090466 137170399518688636 840596546392063814 569758220361594985 812797652644790911 463455738560046301 367888144436358482 535780025040886985 73215680974916769 463660515677469984 265245310530555793 476583560954247877 175243437016591148 771406791407726882 831153915365353614 661668724769891419 839707590007640467 243751468931059919 610027287167188973 366268506763059023 639962801840579771 916485727805044945 91373703922153997 721985782307133672 191849992202269101 646340360581340143 736388659937612421 357188038740468939 400253295797598377 104440944752122902 624048271392968929 426045474478264829 288960042707477356 991958640918309692 40142866953642316 416615530180331399 837169988597028649 235496020906005294 387174379987869728 370950078604602609 765139563653486134 608596828541941341 11892342046212520 946786873743505784 111655944138172054 715796887549638521 892752735033718021 610122266068081466 356313769912244762 765887696659011052 234649996347648553 804876141778372375 487517245983589452 854653736530256804 34306143636697798 533115489011027924 719088879601115393 23902199458216205 798661131288923303 628987024777112336 221776696926774436 13177293070673204 617354845711864948 55096631383634235 931941825312482939 54910112476226965 44927729293302530 581826974352559865 289986577731566684 271759755935195527 469357274554189664 523805407032232284 19543155783285591 492747884679217029 824184423103179686 392542330512808800 616454190397121308 700375626844412327 537752672044375565 896408599910468650 340234513165498548 855156152200870321 775728656316549305 610067256121783397 15186864923754136 99025630394437281 946757565941507253 407236688107738214 788551155770138855 752331372216842022 455746312798163729 766653863210754640 37662542041221160 302995613655170613 732497628473492295 922491806519901226 82181753573206362 298737960686736452 437548162067508848 388569280594186607 801640049551176355 903443983364676222 636928516239918679 880001240645289200 99784477822126635 833591608336383867 952622182350681202 52240154968201110 929158160171952864 242139648044091516 990854551760623211 856459598360683116 320758638914167850 721170260903492832 882007909930187215 44151786328341221 351940927850753085 798849795165439425 756319774422937272 462794681507554640 548233076325346959 923971325827881033 817935020499432383 286567601198239603 586499348415019762 926040548502856218 582544095511580342 587576237708673287 817832523810018993 854376125584240140 10439768811334067 356285819119771927 468710123754863444 814200865154201030 16939837344912603 726202891617333617 428384058287333634 556237882135950194 115664326156166077 401867791225843862 864815383946648818 328057198144198636 307558493930505288 5728470121424136 951166201767407828 541928068645526477 886457658788763695 452916004680897939 925786783134668819 793817588281824644 162082998808931090 961454085904267064 932482291324027287 562515319933281947 503421690275094721 219776515252578902 384456665926424672 136506776942870601 826992053341537680 255372507340757064 494004917063581523 11170466622514108 323342691445290961 369349542561419631 734560100550716172 776482133733223583 887119359641193412 856871515820373941 743721822381230330 94391607125942178 409348771952793999 723433784027181481 875968016354858640 494438335638126753 241780869287834597 294470950046704864 806340325675662882 99203683463016736 765755975093571351 638373284059739823 220342285313067935 66103124099727161 612095832812970685 393828346047554712 939273094652047795 534154823663466087 808698530579377719 449981800452508583 911896073561874717 358640641317976827 957655125333338610 702373102206255933 422870252956671431 145256991912112496 214678753753332965 654799080365540461 373555045240027076 167955245486278655 948943455972096754 586994508952780440 322495783889520270 165096894734390352 737406866666565371 37054410225560737 729008559774013219 832150703909398184 994587053163878167 349721076616277119 519013634984132008 112977305506548429 624440421256930957 549726582787209799 660411332580134958 890075816775869977 533848899839658798 273673123225253857 149466817323200899 580517952688212134 313640830026359727 940176209872419767 40036469624152932 587495593466595205 738238175875715882 144681465502364676 731188057316483386 885633876635394815 981511211972608288 33314429274075309 562900801658891812 1020520608374724 228181927129116196 334603289299714721 372996275676653778 47773371175694942 630319635945459207 267094259742984869 811028291055224640 658454223063257411 271519294563796312 154016995903595343 387810298258192104 8745816127640013 150953565380738132 162932075700320484 349551155397770303 370887963055152562 52577756265485733 620637483618325988 938337678277573268 51270023080142610 325861031282785185 707610179989308684 724907623453442027 261719605711409833 957505678475996572 103632877734866412 508645864773475226 408841176976727913 429664285989861378 943348761552400608 906127058930062724 215437935610604671 143335645317676878 100513506997528507 357968499892461469 757760564599888536 685834600352581380 380861342968116427 40083235707775517 380756678937741644 725856001041786686 475531052594831597 469987714903498080 625098155136418999 901844837484404855 145715832230603442 450874079784604833 757310646657328841 210119612720769287 504677758337424973 277884705339165580 288718065685478427 992551342179421753 388724327624371442 594410538536451894 271178039399465040 202026716857001725 669472781818277261 698366360594023024 952065492575093461 736432458381034352 934319714506511448 974652589509214623 2132480397204656 182692291700371706 562453091719128012 159285789122961970 694014772174230479 226060009491784201 511471549468620489 703565940378979979 364272777088794740 35815091783859361 4281683808319151 81589827155720227 104648057488180642 63975028188784302 29266044173779070 887269604911864013 152861931788341012 889843880156293917 933500187046317303 427144096158055678 239008454339426975 359051986225995073 958855096157923175 766704444630568461 102653167599521022 608074772098470436 982087733847192237 907637332234342607 919875075929723974 393097064217104732 525023587325116883 87190882659324290 278077383343651614 196803971462775796 999623266309472471 454412458823419573 300163816613933062 551749193157091664 872268294727476973 272210377870149145 639005561189794845 459752214891222003 844232357749849137 436124523041997758 156012997192536496 238699862650845892 32472859107854524 928736859333636462 262938145279253573 320031105956002296 536748351952580386 801103193809530330 645717725664062540 489453167943602270 844690821525283738 891791630924768672 728935101043540917 596824049444648659 826825191753701317 428041003857622787 945590194496551313 365060989703892009 466021649435017486 20345653448520611 124919076039319883 410884094886635150 999427851560598205 16653397474651775 804410338665112933 966451061232413671 479550299787693690 732112935798598226 58238937178667121 944347011762545307 897990290457751795 409093949621203347 684191283599287440 5622171907725277 262584917973773405 654542937985335500 841856094466833046 909889023591717606 622865854917332820 178915353609957520 531728334697168621 657260161549201743 92874369985841643 856583207425086986 859722734864883769 965467331064906254 657958489754885003 926179398519520074 701680425482159123 285990083656518945 210841363786224912 64271048812953877 753809432136166734 106548297516505595 779532596229035932 292703224123237785 609178655657849300 69120290438750782 30294961937005760 564983270155463561 194136657898927878 809336109095608412 415179708178431599 308144016157865828 343356436370848250 846988413649313759 136732408799577357 344473955438214367 824510985583819029 461575663138184529 765926034764678866 911697136008381292 936951801993206931 88268950442898155 552293152378283741 780380396181574438 596347540948388649 278197512993335520 948120522512477301 60010088268718106 915677289761121105 784577745014960608 676707974808505918 280424246479554095 719975613196484705 771655472768889874 6237792622198716 685100857882533154 586277486891220741 430128345605273551 47740857800896193 274070630344195399 295894951654521170 999406410147955766 558974195467062772 797772530187760914 581658136635431941 855881020758582691 757523339233258664 306754707964543418 839150984768660256 217126173740163073 157734178431765061 608969100107595211 401525307769579478 463579726296381412 312840442212698696 35731939480902980 989850011962147824 977454188630461704 392960805728890246 352458620574785227 737262184654518914 112944448584619383 976822994566041202 646666733628901992 68341667912886309 265593760636914807 116113919239182460 444197014379811933 292437480011522176 448658803109440522 389594716127574934 149059594562762555 547801780510977461 988507993070319004 961323317758177314 588611910444338615 871328545610486653 882695936553598552 186776939514667032 461615918900271935 360136818827085340 515413643389940476 711820566041869753 22844779983715638 972564546959855316 506337144045732123 642174791811504918 416780883112937789 495542009134210905 707496593157104860 850350516581749372 163029298657174993 850093428244781689 409773492351338808 29384840104632316 340869950669684691 758261013858788710 69248787441865317 588598959194510442 938419927357997794 34549492758208567 426775111808718627 854404854914777684 109473218260257551 968366127623558869 417071754520587802 888672988785290122 312072197485435745 154408019034521428 892563848779283278 56476494300297325 114977532371837783 107683723748270043 202287754733183297 299690874124821293 285609088213759707 502203826187215255 676022581897392734 714853110546140905 508243480386287109 124670652532363020 502192384443264582 384818425686658443 290260338818460678 212077108368582983 647402844549762407 940042913793525539 633681375819111449 244592698326963059 717501014598736636 667904439641704569 99815723678199689 382825172496656396 176085138835236099 974461359773142840 520952334967096779 983152327179887227 931118166895280565 635942532494061390 908572716918929466 910920800311064679 899682825810415334 492453347005243747 206333451915653695 811390879157244341 912230741363781654 804637946325903291 54261995442121345 685641638565215784 204950563879295400 115025633336103144 265322111642317585 4854033037892034 753287369470763750 90669268441963245 829437186268686863 946584241076624794 885327247547734330 964941319184042 261496845100855442 817885652495653000 781756045512120333 522463850083026704 578006756910011320 699094614006178112 9051598763336052 154076423220688709 925199637467962013 460757607029795367 74857797651509424 102035833269736965 257891723997151625 954025704576042025 115427611890051998 704469006301718534 334397827525751002 834368772347944817 156277379055428282 898232260083862347 757725643650022865 491259944885373400 390513844568576514 734206287515825384 754319114887643880 1844211828376773 30340280543819254 452663868184464025 298632401092119287 13905283623211153 973981983554979753 886777876350563752 516544543754244581 622592813026998109 801175116567133085 729368169380115842 974155193944554292 608884682298604405 487533021138209908 141782858557374057 303995445285294534 561285381408565207 183032859294654311 742026683616681327 712433756491239252 147432514795119369 914181772738147127 581867649607682546 795922964442360137 833235768398798750 640154325448127487 829202896233011170 682362798788556922 588325739722010947 899594997126237778 848380816254682355 329405861621189077 550091729566671322 729429278353375298 534832442381018676 102983811429049711 278207656937868980 195510373956466761 273223060116056806 288462412888463063 83785575481753289 431300858634402581 804957934788810304 253892118847791001 661009310409806733 26828312812749636 122001163200485255 267384935631323115 143929277255730344 195004042552000155 205004766295116393 24008262653543052 616246779586796336 804011978152151589 654051440028388058 466950820920822474 688176753064327271 247043359422240820 706077013929604894 885821630137265803 133961628763599957 643944010425164065 301617165021137341 4564738963374432 948166452767538899 315562258432223714 716721825965339696 208982280783074870 20943333253429194 859077784972075002 904443084436369290 770102558967613519 242863908050333821 726534969761604936 144641870337729808 37718298167352033 371393132311672496 530849030388669504 394807153674078109 135578315834398551 313032996353341176 672062184618729448 89292608179892497 684240763883124286 161263605419482771 830617271814000769 177300708414572950 685078630636390338 329798750446136968 675399268543232676 888576217683770198 17199013947532104 550856940369493844 389439197175554196 687240092408531077 353742758947357264 617702203122504601 520308142398260679 747894627513092629 123676177511812935 67416005777785843 881667204197174766 144671550690673832 662910869974014760 659337008494815370 113056193543432949 522843652677284483 174534105991466601 917458267373902123 380588833388486819 105967190887940357 496967199078517060 868761591795666688 814679124921765129 20500984984433127 373060203224729237 580870302514576702 496686069379340177 960317152275165141 513782221734144559 926638781040850963 590925238195474619 940375188103718301 563311107359067743 58029437838341363 982799418670829654 3651326480030546 697110656440912972 756858710315839247 414714150215693391 759824657560226935 620209090926695874 90607399115718964 534481080733659169 688121829079476878 428811638319590547 930848458542959835 459697375342772058 972601786663597206 230500573625154552 954349944999630719 903135874016886417 677244961877874373 565766061048131436 299184110504751190 576734976724249952 145802564020622512 922130950561130772 443497131328983832 825553838600384530 943093720000553752 158551408403859618 292460401669291295 687401297961001766 266937427370513735 279887510358444271 328493821672090756 203469505622826908 592507964562216189 734567591503059524 311207688537213921 962566036368721911 201035734300761003 283041248022472759 943052317992183461 55857928703301498 510227248568552948 131673809440142205 147882895988629010 867460328880003395 567388115773870006 141875129842909215 10958968753529802 974338932211501863 516575310370966995 972552449053528676 130842054373724693 110455899291735454 727839841972038317 483619733066041157 499976075957946086 961738465979898770 449562109843488846 543461436000300469 662489268517518691 504321793652086404 686773556459824616 232312391422976473 394462710799712752 372602988783668992 761260071447015156 274548452300584175 714048505974333623 781912351273088425 456067412149282935 214343303475880084 152782878458438195 105386267871784033 706916899682147263 7143558170398523 288721877913575443 890187645075051044 671084623935290611 849459925374964293 225505440457333205 172711292715567597 96024370374386318 564069243395612163 401320707636074999 610451233343301945 88186047215077824 769459113024762355 817105587315026426 933369116586550007 582574870132518637 344486948597827912 739990017612965292 152926193805144569 472642289619937881 742885106682709570 837634015461234993 701832088090205227 140229446878383619 765591957282546431 29725283523887866 229092151577812040 392909098227451840 899674218047471621 293699281691109668 987957788639146770 173795975208814833 442359777193552224 814455274147988501 3926473635731778 811662534455197912 940362413587317914 722454805537878045 299574791364196437 512945135197550866 14366365229417022 600260437870530449 474162896003912037 312248775656762102 751517010687514179 115359396924685834 101224011507612186 135084326332001397 662389505252371407 552324322954601484 199471460677355439 855664372763176089 382032554849781865 588745633930740459 743855531357878904 894968833350360538 177452663725678439 767770339648001017 389924246723327007 528881980565650432 467144013431908746 772013224193371771 90448335708706602 33007482777825532 238956988152860077 835188597849171253 837874763054383584 467975919039544725 457777560084002205 125267405175638258 186669811122260443 611788274502782396 368958077293049055 211503809391554375 415313789093769011 120049019734553990 956352341213473011 698586012426948935 760266527789992598 867270280394138917 974286743953715671 908837753248346394 462345348020646927 147031629573729863 880381966059632621 400993142295068108 102859859841079527 336565798549269557 100850418994006357 166835561711829170 124855847634072928 233298447215333969 863521547346106223 286332016524751231 333840184059088524 489954799592502542 909139201493635723 881541448344190821 700647043814775430 248857550030068787 158170441492580162 420133878576921586 610108656699254628 715331372273122254 925129340416149891 730115322811506566 743406871752276017 646726263830496783 344868312591483013 303628278301849357 139509761705315037 115458559294017452 178526038438259787 255928960156148937 665071526102127315 753590803064638585 298638536129258303 189420347066933385 860379129908820521 677680980478155357 646811917365656016 660290823243399476 347122983471921489 691564065235070057 503697090722898603 314965855260142215 270224763338385174 956530403504992084 308839387815679884 992541926081190036 603011707670681431 25744868552707029 435328015836983230 396065866433706070 888788759231146840 946340984128702069 949847366844344380 650546895268452039 786193976721065382 224192967549070033 79394521840904403 899964000732729683 512971570878805202 625292918660580154 761883848266662815 470559994198487568 101271524998309920 399628536749475547 177692131808604954 243811076299368782 255430306363905649 57481793251506640 11231104452045705 766868038792601633 183335609750856632 527065746163187858 738078648978003040 844018578513499856 844967176258680627 968205467604693467 207142968987619688 103302170562884129 675819351037107438 508928907510681305 629782816165808743 52885448656402647 739123303683130162 577718598749358842 34228430584194587 622821105005371387 481976956245875885 494574784410426063 477615528889015892 866722897385537597 429522572381429100 230701675739801575 18838347156820514 794225170608302851 569128493357805293 923859095405037080 868904588874809984 16180893371225540 926454425163791794 833450576406860846 918339833495130619 144219515552605108 852314298711728547 997208548828019407 534293874414682958 757124868293369696 543725371540295386 158311183797917687 384015385413979194 584975188557782965 834607515720032770 434634290943326541 505713547060823751 560092011858926708 13787771263464591 36303096650919070 975755538008526130 200845712290794331 902286590922817182 655198645223591755 911770753534076168 285443853336082106 600258106946647917 597954568834378440 379051828351902498 193584628826464795 30353443175717510 838976238321880417 758221532744824865 224381449261738244 711509142460916550 381582630621714840 133424079819941503 966526332037726002 600096228453202894 843089770189033994 822314183894337903 798742756006975746 176963639544350514 245188842540499910 349493504301854664 314898671771565654 507025349412532127 50218597592368699 773700335234188648 713805978467114921 22595955129477161 388531882238048913 769085214958773860 43763223138852037 527123654580251518 477205057765103539 308847024039077020 208183873288748342 896748380486427949 295648446743184712 430783461940739644 521483649192427311 208664678931270036 418422152295338610 795013519089574762 5865745135011213 760006958241824310 965358557865743671 833165385419109115 742056514455298710 599428943301102968 805463906737771145 618679510811106478 961278937606212319 533689548645375592 162053496578266134 749922683294476797 600287933899359661 541431177575486667 503144974802708609 508138426188771421 457483420103740971 817636951057513832 872761380022119822 50934846987037303 128678611903367165 722322495184979515 150581142404443853 2243841288316107 593739356369816956 157997373880340172 859278090346685608 407691977053254567 467538628499905776 726877223939810939 893102856438853836 560570991277018013 340366779760062667 23167117870993779 158374344070076601 971711628092415671 653421269645408175 235188319809057161 995719566340839708 613365041415961363 892663851445803249 722534118849996358 438552581096445704 670122057103878813 189544531439287354 870114570242647382 171760871885561474 851183444361731958 363500134536895250 339843913808834265 841012635904378808 84184192555109611 891534193242995682 955869737478259312 171358743611907044 537057088618334164 343372193115390157 296935928726126300 684205084459385314 426091790799181912 469564827038230924 593133148823743438 457034811373186607 849593762692953716 588830781533770488 690629600495110253 583967327776022356 438434054614532257 947410743263937251 455914612408188279 116665961093140904 249839144644495727 346602529091313995 472426577053057143 342682336706464594 609962065886351983 352030929431670406 766383105820577168 429026921678694505 516161133628380322 910089239951746773 707404647246263722 488542576205362047 217582426927682446 349579476622595677 795816549971270840 270832637608049928 809888911223620278 814870665175228626 805847262000105285 44112058527299172 663751623493337430 573867845505709928 260327038639566486 274765379390201163 505636260311241383 759575841706241403 456733408612843338 878626725928299904 25201180524375203 871610933124707506 270534160417315906 896268306431644160 861818090574702098 785756336406423872 84388347342190475 655411605757874685 634456906548230180 251320745407591644 277531678291444379 468872868783262495 185598761442522034 699282068787542880 470024992602713044 387206323824984705 341305505586289509 325903443754284971 289034167524435265 186294591692386181 911075743965111498 311900111339784476 675931842571797887 316947072901433781 507260545508811615 802725235868685987 351210063772432843 564076145689657112 306824463956102527 672922337206335427 484631259741976188 827119319966795892 279146393009482161 739671183934127356 955034513296538069 271600248148644429 155566848536025685 818614394922190657 861258364518195058 560215365880521199 272143619347207861 763504219629936307 292811505138354447 640391815821129256 304922492003973411 100512241983473786 96575979428537645 5867552756999685 238660398314288313 754002737298026867 578498759615440227 392932665302854354 119884312791019398 701277943529656707 99231129533028909 642369149804805400 73777531820888750 17227447905034595 871930422827043951 563640720785876307 176074187605951714 609884422454980994 611385184266259924 367392384475939941 581995071476795434 505583927745383120 599072451754339305 607519418368175104 331729612708318997 623067341790529281 346110358526830721 991211856174793652 176095333578593025 47992885011978656 445652675226354161 513319255227807980 733853271992519912 552101256607632429 30216681619571845 910618850504712112 328151767852659366 449387184119885190 395780271386067769 128826130752473511 431624470870742642 13982399371997015 460121841716383991 228153067811496663 279464389215199482 224499106376681372 106091798488066507 845511511560914090 415485260365266442 678279141087700513 197639102777769675 350620779952725009 437491322175000182 231552530151596948 641181189256098429 316913038439777726 767245682264520475 227208151463751566 312625641576943780 279263798444015478 243710220080258731 325497196650411738 630322713256809992 898409319689022310 891432134529285684 698258547783744961 684088555098757508 517947788748263475 674952648658234967 779067719776866979 162768863865790048 853117720911503864 260166517393724789 212881714070838330 187303369563409917 36415858946397595 671195916169077352 434219953679245476 245330202162761341 505041585171140447 790089941472835678 708299378749411332 70881218240137818 882771662631338285 21737920820161181 709836308733742185 680085757488051950 528544768284374027 627599638641310265 858268247529387152 882585847226588616 332631246154192222 525687778542041765 220573380775815442 182263905183422926 537343076481271941 20590515373117307 342392095701428979 537278219269009425 613135672032123858 119767893624397336 767249717662380945 598709908342091321 362118597598446041 854347619318329948 50861156630864208 60228458758656529 881136005410237626 46760069931146588 654337624788149388 683885812826812274 535429232487093088 56668468196202093 147045365080515390 638975709906031541 863637350140804312 928179716737255873 733368271424591450 77318931916784088 719728995538265767 712298465917960685 33960333940290473 409781869715528763 151822743603802290 679293719168753652 446007206495165297 435047328702732758 399667791133873892 469507938100172312 941841762394461877 494924622097017294 477679228072631806 907081101664821488 18410641633710909 556423593597806108 889196892335081643 368068472307802834 322146668431740832 218576659881378670 162469212245477196 209682345300146282 661643597239264342 341259806957561326 355140355583516552 876287873621317900 519030112139091555 316620294770149304 249003062164876900 107998939308601157 9610477882162951 477131901487871592 617186468095445047 520683046291815853 596059660126508111 894321645719456008 126968381404471720 939714840079272577 744693301213275727 26987138855859778 249950199890276624 796146432214614068 834636154965004251 479312960982638770 653055576466755199 926911943838399178 826943681900648064 893553242786311581 741243371762807646 600821123613319330 191246767013081270 589920651114454969 598560539045174854 404686645291063117 71694916048826407 983316058823847682 804869049665604172 147877912262407422 646097056055199808 807010312563009929 36097839285027106 983126651267886349 868874620959045254 110795491656826223 49843450908266069 266502901572329691 794535458876014707 915267052404115771 209661498433250353 870126362736822147 982691644586999469 972541470565419587 42329269671856955 937899870669378892 669104988985871600 760948364541139089 271323091947877449 124355864361975268 946921892877311194 670742713886753468 585600245704135910 389166292760382344 289262460990191145 659399296087078385 195504761590093647 519376342995707097 125744006222080600 353395264739117683 549749726042511521 524645549208831289 526304594818658730 514209444560470581 580776350659422064 355828908862230640 21495599579141219 74231370294850344 999013966751541642 449461366341412547 311086601962121933 978569504207440606 956686322007432060 913161090602026291 156329363774498636 497802439615957065 562485282561330906 164791938188182527 129508070089463346 471969645124361325 642632400106391829 750001148443711708 530873340540027267 371575074015490711 704758322972216727 639836018847400087 536706053427306344 379765645018637903 809634600323171265 651321499339471066 114876483947714615 566855723186781971 511820581287826570 198498268633383725 668912127481976349 209090701705134666 30260711488401155 518030299791341634 438673750336216418 18007730328852561 909045542718815131 275103740699204121 845367635486168869 197833184756209535 573053135677593172 229078416809516775 884938747024946493 49797827696310216 701865255165841884 591182818198197426 278265550678931576 824105626676733181 429872104918756148 900423300157446085 135082019984493973 20314309571680060 687941402073500999 143315760559882654 7042960658783561 811250035328378937 938956210312729773 419476052905222892 351955989828352824 853303818632063596 860022768538619784 647094295823673900 822618338325137200 925977713156091840 77907740707506633 434286318655195215 64558017317009413 158535213504327706 649113946424092517 901378064509856166 949619386395728184 592615510390875876 2874082822108144 316025225301431635 571652555149271426 220948232555572677 305535034843847617 36803657476075399 29432118931750855 688146877736386202 835779499553748415 903622789189328537 585208059260109079 610689042850041079 231859290675942258 654427413274846340 885444636999556628 586710312852632960 164061835132011822 193168955546253881 286432033232677473 6226614945171360 332820052936873872 39818308332132999 180288452396269045 417623502050936170 15473119899683678 595783074740691512 110455315202840589 966812613670912849 609543611578491889 448873280066026949 8994831810774358 196920211860746207 845810734927258713 356771243518688879 602059526318069886 434903356666243879 54826521199230193 739772332144803990 967897493464627480 209476870046495535 659725204578744185 944042538059825556 604515204569093752 167400888194039457 883075165764446060 481271410630104269 688250218248007337 323586426235600487 527053885414734974 671722335843979100 120328785245625965 71712317455253463 30632007644861623 866437770416924921 203291824096740571 280511340630887843 384255643280814055 116545741294235327 33621308689017152 678570822249578963 345865092201649491 918230854984790569 970736284645835133 813734987111847987 175136472089823621 634939046012361473 536236123335119725 100681221589018194 879529700156418367 270384195525432999 568292101508248840 165115253174603758 937052729147783158 573563709591436083 460038200433237756 579320096217469346 852567668848654823 796662450426185047 303288422258319696 45615384856765634 665551902251427768 48598195026127509 444760265617139053 104295762522161633 65046241830068122 185621388647630749 498193288770713076 92201311811531179 634030347555431475 217207112992094199 57469406526943336 778531497546450240 27170339573257465 989834321602397939 286072816286188321 904591617842792667 515786045597616219 478385374876988782 329780452103828390 265823479533021819 247846612969826113 19505331222187186 236935860291394989 154224782923120047 860797439177674761 908871245292656512 92328763836992846 445729381315072068 132320851297878956 490807297599098651 98655396720596864 159471749302482678 444021803470998527 598686539697876368 220710223413657784 762059798758939530 122893028745411995 755482011986620358 845698062042157194 109597994208116453 339953090086899081 159406161094578626 199934940491253131 337183430589049328 727584801615909178 560046307443965072 878180859507958414 601798728751224291 336612883942903475 715781190364302691 87353903787528769 754665055302630067 939261113196171021 520773861645923534 547589912820186051 381896548534461028 195939974061165620 115050195770724493 447836112254194262 852526923082512260 518569149721704437 69748035235071690 296480379963914066 674181619057704238 884861473119794523 602368020970215934 498037565699218527 710533188941638450 661461455535372513 377103264824563056 427869850903117438 472397107546004632 125144119803371413 667618111076811137 431032556944298863 157233834346900419 416963039432970843 893420991072181565 386837404414476382 451649317942121526 364997272790128520 204521233233746811 786891069192807344 371611487916050022 21172989926531347 161883224138653685 968820491451744940 629329473589116491 260320129089103994 992523750544637767 454232154676512956 232975186976393306 897336191391990171 695804211064932201 659116190265838714 834044753797955069 52407553761568838 506050832389221758 921887990237145572 931105816077175710 369442043904153022 643390973944366587 87870038946494333 578414116801689420 71905346993903035 824124181816545014 863121522658639852 718990160230778385 138475793781896616 797019072871235003 88220973206266440 512605947029239950 869690136527784590 148493367092331214 151122807206370647 940591892952793338 706543363026864990 461795144442980211 818278279500009481 308145920367658113 318338018958541603 362192448824717345 502051425095317123 251031830048500814 833124248949049559 224031416097136369 775405307246961408 916912062553178804 967913940107583641 165581100356732909 817965790583196209 505504325354383980 673231539533996720 435782367118798508 743955993313186867 235995680332905073 513309605233282788 881800169545158723 682655451805449605 703135281643623796 807897144291363602 120166143398667371 10048217942263473 746986859121882281 883797014766766163 826235705558096887 689966430948216179 290726384782396733 239330878926630955 95898017519035050 627789982860485506 476419520394715967 732365864375561817 937979861747164455 992144644492489796 449285878484512564 799387530501841198 297912164543355064 290629656056159891 796890592647826407 561650838391976695 665610166648697918 538966841199652086 401389591181152400 317815741059556563 395541104466319438 57383220916091433 283719187306703227 792818183540486444 653750876753469254 556548600669944733 335931946382620379 770908618430143225 315957408359427526 767616822751720633 47156835959860432 708817372536933064 346249563197988506 822711210997428105 747393525526686350 376951425145974321 189619260988030459 360074973744630822 290243924304588411 733097488491134637 697815904478861439 633967910822417022 268325540625117503 493787058674251930 645315755541108504 437850296115876875 703714669441414213 8418552228629556 131681823944480646 345783244105409700 169273230998097501 128291275574755095 580954429695885139 646811342211774447 520416525457048163 508722317468837700 657247263089826039 91507280916640188 905516422124174303 236627278417130510 830289788223277867 425613419033857128 414480348728068563 224721149038412901 1952514365244489 896012494787446344 532183133809995437 906794177423826755 107271270909392656 520120110441895936 893276213763378504 177916476628408618 258271964093859394 824046260686587728 520263756998583890 680095358967327362 81410920634530094 469339272861322846 790887680171575229 171103390748806458 239289971118381444 739747495409033715 929183490562036096 533801905207201771 793389932003359667 757136171459614979 75775948058075751 88163841165746932 542204343927879909 365514820398848701 464021692463497029 604151513107661667 486797713183040497 481416504943014678 328307965186418148 945153875488357250 730515893515771387 320600449037829719 266635912445491807 966523002729511205 926939884211278052 118136961627115969 588138692188254961 916908589995204384 209296418389158753 592382054016824831 843207333862767218 455799745216840818 680330749165198309 930387668547819034 790634723421805903 816974289068639031 794380655983732577 208118312857973037 847103172194110161 430765951910975752 242229584267891892 663440609780355689 192378666726620554 383982906973266010 386921610642265181 829557801963071599 985059190109481101 331051133359763574 384009783706761855 158467374366565682 210488396849233243 552596863672237532 701445358455371354 853429140573940848 187577149681934662 486323577290494422 347646774861521992 203034913037895594 988835280359247174 242790242683233389 41926746551913640 768435695492281668 448157133314654939 425636715759811842 25001903036873612 875403509836909558 890164653737959754 755341556508181766 128295756989696138 405519788657438942 337637571890350527 12759627135652801 299517618561484479 902471325569635607 102130149614953504 730810761137529680 622109133685406652 20697036419636475 937002954523779983 260365152097954285 985147190120837006 135097236550291122 685343765212106939 327583043326884456 780226547579752928 350825294419378442 735952762711704129 397544805285253788 368205159219595835 354701225725227998 469879958843698471 286634865775638925 421359366716348619 554344862989962383 985787324513246250 290506215428150835 565890764387624739 637306801065229798 237993146989984950 285162647432989760 289840416580012817 723991874514198959 658463536995831895 792643262819234744 345397203182494091 899979475665912124 375266686070296836 640944032730041736 752032800703680475 23443584864875935 252230975406598172 419899791811050602 703764368218350202 482644634690858218 897960649541980046 939059849329629571 373634724645966895 424256121614807186 81996566553083864 585459092164781693 113004415849301209 238672339128840051 492470137287151419 546250820506945117 494925847309506478 982923855929420413 956304365101726483 309008358068006720 687467628742210293 208418594423269685 289059446340062141 575033734036232429 774755034795025477 336088126486506677 410245747916674322 207305558850958646 833800061355153104 236696056634780388 149731817646312519 56327976044750076 461179498745920516 272423857376918263 675157470181474586 792524979981980658 774686702152525873 982343101144114019 524533377533960565 222932036464580993 402420484634780183 894782227116253665 575628137565425055 594492184683509541 234127390074647897 501411458404001776 342701422679597907 490272910714418142 715913216432292181 632616761038832719 596430437155764165 320151646823649 660846696561928318 151505298532425038 160936538299397930 693054047819445078 458031978050784207 738006660271308543 33191656573461721 664311414060898217 750698217587628598 1953392009775219 579957865911898327 190572578648550841 308677427004952480 352394458762340210 120410095826779906 859244040933271371 214040672324385093 592812585770733093 195328557093659713 872189841278544982 464106955940311772 65786247007387413 853420799435529323 135525053430996864 506864677626729265 703190860666985183 293955193014566488 829831542293729192 362670646973637984 903365669970410863 785212644516070019 982385831633455379 680253041287938567 955974591055851206 706005127218642785 122083360959739652 198039653324840059 46981226047294316 36465600460825354 860725809531747821 767635849465714199 904998768617505936 289584012130748280 621019421276937753 553038652837921540 943549359863466274 351850305063881955 6300960514468825 557264847859003848 632857812083428415 182648408385753596 242538830320997207 377566037618473493 452902997687511754 830132178697644390 676845240440735825 447794882115005903 234152724219825842 806874874511302343 171861189258377698 337807775465328357 671652405954233315 80333976104699345 643982235422734494 548981014317122826 517415723045786540 61427671032396589 652654310030603385 622237094139491841 951624129883021744 191522870095972406 882557360686089748 861390391617784333 789289419367486021 362576819756640062 736583145372383748 916859054300995093 242883254679304993 295792776499537562 89583869105524179 73006192365898755 452979113699379160 334222050139937647 699307237280783785 757332589696018803 691358566820108106 864111472304532789 166768228640966704 576650320589357298 344800175136617434 239427963942816590 706476507101061151 318286651178051541 204796703815655328 525577169663327760 273704571313084495 333894630953839314 552444360946289157 395918456293037133 957279631357827887 68544862051918631 258922971676115932 823986956741527726 573451439591655961 277354852143413063 552322573030402473 944507535885736209 506099557241759690 240259564437068919 969264182053586406 598485728022849256 754173029044706954 489255860765988649 67158033975334645 272897611295582717 992276329681055842 261134630818960125 31617709348258826 303643087297635072 386012236328996508 80618453222344207 372652466918108395 24820770489087929 957193594645878265 31829925069861856 138471310612846363 759431078788264621 946291308912174424 130100611962589689 582394381310450979 672104191616391603 869911103760056512 337819891783906675 859180490638788758 977102260141161373 152951813497456733 599135741223465093 503503763651670376 515140168800176837 578010656163814258 292101674816492488 768438393538143678 111500345428455266 966907390729299778 206633916802707975 167538440999315357 395531454979643394 662083743411650735 619744340124630734 129767670191738630 698208837953973555 477520289338389111 208637551024119416 378491307675069856 14972198858503746 48548343080104076 885248844381382452 338006501561532989 887656116212715213 28653617510829228 328430624303957377 433181630079083736 733897434382236923 538693421370850920 601082532918040541 605589296273642709 57202641697475638 693886787782929708 123081794341789646 979072780337338317 505330651785446230 70723621896414926 714352380101611306 221561087421527037 136998671290196698 310562300196737614 859413281812219482 222669223530432394 77199789748038427 72918355201353889 504383530603611249 713729835520906079 568432590946229901 340060704037152451 904178846773596532 916448108876208829 872138194356669997 567467863333945385 132672512555573593 194419455359425947 189952618667856822 659630636265648246 826608310027927062 396127960177499252 388600648594663206 647078118652894458 837370775537839472 81212623711274683 401077710275781917 575507908494503282 870941933356860713 720174519649769276 854568525621155235 223921126141919010 538769868656677614 51818840609893488 717299673446829608 302324208071865158 379302012111097961 809513740900003849 285437106905444932 913764071588607399 379080078378254986 685796840137572449 5523106295499147 353455208841425560 739493243382191629 821987395417175555 533432143464955913 489770294427211726 828360391496608296 56941202371620562 955148688284236109 300194093596084644 408232118530746582 283986362327286201 521212037887965227 787784328783604648 385122806081089646 158246316270512880 592316837319349185 293894095114136640 822383542434910374 259337983270567438 911736002173177824 209738824345951409 866142585217833732 594907429930570429 675216766816385970 826671572538008317 571246539960478363 761980129032491185 398127382052590076 777178694637139761 92278852314788581 241072494044976014 825551403362889383 762327164775725917 146479881393677501 581651903341775117 742184430323219922 625468747563354533 839449228521203920 147444222538779395 870162809766744554 190261114703552433 179755543486472915 295568971000084517 265789100517700281 107922104489515287 109818827368590884 728919434441259660 312408544514367327 787911377655199765 226501247974995902 781272914336667769 354824845683048670 826096662245131617 508548729843760219 407289093280556347 486290960200419064 119560639620014329 435450255979046058 19547019939515021 230667642707456239 2027349699206610 335548640706096189 50093225442164976 338786314467635673 116674369325558571 621997074552631765 491193904724521405 801306749959422999 574314789693716912 851729676142366224 765995301580376259 495551134691226646 720929554937399898 802524670103279479 869223902191778719 842322539691409494 31821027035499938 103926061353279576 400354321818006923 362135991552477665 227467585556209701 367114141138450127 539029726392246395 762286530698600662 496757252659035936 949382362444213018 344741082985952310 210307434095475802 971799040129231469 742127312768563019 99824932865314794 432526694063557746 731635501743114933 963980383115844939 64007803211502363 404902689065721945 968404916660901914 49391692242603809 453472407697633964 754962355511018015 319356531965991770 255898811847648983 119431156457835063 760163646153101363 948932326378129824 705090788640470381 681900581159460628 447375770134436736 963777984550142238 853368714498900388 434264633361924358 623555420949932191 183868708938957117 108143643237348114 23545134537117333 500854135771013583 59275935627527040 891807179413467480 199179902941786920 519770307670237836 929889548658915386 553743043991759803 849873732972509674 896377165949831407 114889030090058080 439361284520020284 322925783461339830 692680266979986366 803201311692165123 416411847650094362 737350252490111598 986008109565951406 860753559396045296 697416480686060802 851200888068128568 479421185551845264 634778037012026456 727813573914953900 280063552807562786 416442035964390539 179073684830956244 868227906432658803 541376710843399857 639480426557752029 589759655899651665 450665931495040022 254394005933157836 832539598504981586 822539172842516319 854014731864513934 265698924828181863 598304884990928721 147966867609893110 708780674206512059 155895122164421962 268425902775257091 191914140511533705 469663025286399876 533466761917835147 370272888344396193 950371373592774656 423569944568815812 202660108623891879 347391601389827928 40680888705648790 658937175407160983 202342495001893356 262046658937784519 249110655769648738 707029558323766065 965118987088239937 379056652126042125 416643106197572472 520148538915875047 656246676249883723 124335483186006338 531930145816665414 624005481893662698 377777425281377751 526376773869041232 980175802321979745 468341089632780046 186076401501488414 470593024334525234 554383575226015519 442145942382806112 102346978296689888 670033554147838212 488247843527921728 879189005234590086 998182996556679685 125301828621881718 76079167368173349 643753916055169151 288391120951705024 115195144760110736 546773434981296687 981313352804184227 809160166532543682 387076286368258626 179141776942372152 634973497642616826 377816981946480941 915948828864507873 449093726036205114 330238611632622179 997896711752492195 36642399045318842 896834763357208588 846207881846612495 908451738567170707 965694579107408915 695729000068689105 707291057077870292 202312761159808670 616546893449200446 284957516048553235 515324728122419266 569940106410891186 986071397684972250 461319209744523803 497024662272881563 370130456806904472 572757109170134569 505520973701866026 748535520545204182 444937907311693084 81193758912779451 559784357669959383 373807706989528097 962544953119334113 62268582262956640 940896431035195591 361896877345658820 266190506334942308 732748148978709099 796391544026088301 331634293574356782 588114594079031682 86005098620375928 220974335407014055 643471220057883371 321235265118323478 537679310239332293 375329161516082924 241713580712424996 299620878177265361 608726959970015143 833545329449026630 522143233378699491 859765272744963801 572275996415263389 314225196764118691 92482523865793202 366756527102899195 37254607419771332 448669531873213139 165679481181495218 35511713038415562 159676021432751449 418827505056054312 671234362277806362 999006469247019844 785937335441187182 287946706900928372 52450414268020456 276360848271426983 81556879510152088 932032282630136730 165976510935476397 862667196362852348 431060103697233391 855279263167924376 263485645364469105 837878221893965583 943805319695123383 203745125962571954 154629035772130379 207258868712304396 381180370391181371 659267605720580037 46646084934029054 474896974809281522 689897481915207795 545555938655104774 555504332569747863 930559212043009797 929227644870600140 215309100352021520 10941039902725089 662263891343661197 365794333112213621 872223468747252149 977062565190847261 506879110145652560 984932624834034407 525643042658981760 755693677159006451 16314853785757643 908999149167088022 479886437328095177 969484490866905321 91267577991105339 227750065678109335 209805484255517708 802672221595068115 630632803278397751 885602723653696073 928466814556220864 418020949225297252 17802923316455514 740440855311467835 686287671985009253 696008553708455543 572555598745857051 272448191165812640 127428449571956136 754023993908994112 533736335007465298 646968430477806851 883932307768768708 582802937375926608 984996326606013427 302013197629948847 990414924576112057 513377033817745185 247171796474851573 257731953149419743 977492773883769993 237982385514942403 535758283102472933 865284100855272502 497822690626196379 804801585391836330 714260988968351993 773221086582677761 936641479614241760 907372821119688016 923310172038550437 647004320966146208 689131469535120748 395513021443326814 429116209825201949 370135758752985925 134477615442719954 33010645133714610 607369895308424568 932394256910476192 564795043948959448 549198091885561191 746845242834026416 101415711223079641 611732530995407754 329050369426594953 11983396514303910 696329278844684792 458572627426857306 735564474076440590 63709116533968564 98750187639246698 678970464428878237 33081108231098937 159535458770166818 206992281955389243 889993651224604375 513156384104617687 972280539784860596 363844691776486171 327977828068120497 364214704912273912 387345170383347126 340901582011992862 338536230656344962 211543468299594647 36646158514538886 879186854382416494 342884639516173892 981735641338592019 676599394816454368 310221897320083750 256764153763177794 913399113296733599 370675412604662384 295787789067696536 580589666340144293 835068848399558170 385062478342196657 253217213437365166 748393315189637433 813078893031755571 601677713258780394 279161817421832801 781919338442039100 438193754283005044 610479735523998167 494351108799552266 49244479676338365 500525739109065050 511184848939545550 243752632621266491 697681199235380757 953911121306088322 63568308472177210 732472089316401709 308033955648285799 800217421633667897 288764615976145169 177325011718197468 867456559822868405 495209194542139674 870957245237812770 126056780711382552 972344489286047407 425513150244202767 815948183629424945 170238192497523606 332650242377079198 997170415152287090 967076124151238464 683417536649669182 583435474836067166 985597033222973308 859423629578531998 704988871534580558 728956659212094560 196441239257885143 400465281541754359 508074206112972229 280220792042911638 465134506297857220 874207804721897661 79842902256840999 32885812667045146 653288193978025607 36572291388353663 100482328037307880 825160800078516477 288215256362183769 106039931479217674 514290723896826685 927378905039141050 212425485581506857 232598864653190394 47725581923538148 95089829786267693 630261863230158840 413594390391130019 225548552370613213 220133929758654605 314850921707707382 147982518953768185 609596197396771833 120388255933063214 91167519731035781 356235912572462854 328532463521401620 183809924706866629 902480674706838371 799089945719584908 294151864212936103 2949228710308085 468674871583716272 176760867358787638 761067939477662833 303607543544859975 480686381907575862 993876799720344410 670535611498947106 764675076795724737 420229548467628281 536948442359903395 895537045006282892 308682044814249457 897237633849083859 952245365288480080 611079912536247529 366750780017969603 203112216512636693 30021619464808988 529806130902150204 744182696354035810 904776418531190643 322261168834332696 575999418647941474 101373925302041130 961355262044041225 687290845438810588 806695948623846296 181616116513005739 589447724805136477 802265278189023448 37044437371295813 98606378198956384 905773236516577855 646785975316433508 666744381366811089 278806494948002069 965800468101988744 418952660888331971 634179044656986848 405348223533506802 385117669376192437 443154601332809025 360575016715582721 988727550962948530 595386201471883958 253678350835115441 126269996232192404 795217262116196120 217567481460472319 671489341562838592 77524792849137202 872557876726125103 132476439868575983 576717480689567516 50487345059311141 424069111592504675 854352198133487745 827293393702635426 761162917677917118 229128541147130700 279061502217106894 541104065643155072 974784966794759597 571854849671375944 455456220514290647 299663087155407392 214026484951408235 708003223680199059 188165850304025953 738368499173067152 12104284432888247 412721396908057120 113341792248567967 227709115101797213 160403160725393741 645365536924524257 268991012040046562 366645633030659123 480788057162536143 969671165466729805 807881659276969201 131677933038128711 34195055727491744 132143574380683920 861025620803721418 286154255260846843 143701987783276019 694151883268699366 835612755103824298 324926374652462173 22981381628807777 574206234787919804 452365129299324304 293783536174367064 531346740310808810 707284619642317587 968103985662857738 929578560787000863 744228456291944195 219619940440729946 577476752780336851 583630840740788157 256516086749132089 973568937249740826 811100700883008259 8851327580998012 176825692818843683 999734689125704633 219830113959108673 960701399673492691 555940512029597686 205143894859806861 530146173139947805 344104844983303384 645328044751409142 429520588524901328 106659074225393237 117617334636435213 887109131098565121 903650945281806877 482230108605011414 29252245047072282 127711586634357325 991721917363889830 512126761380078478 857481548026580174 846417395611226368 254444868478765320 628514402697341540 350651251564713004 599765017777108714 122908927215901468 961167288142277089 398005102193834883 171844235460733818 609014625728214085 963163633705629410 713433377903242113 118407977610887573 3608889750609581 750108431739884974 536147432719016861 940256592092450110 284899150967914530 231877275494263868 519036285640628292 611826113376860657 880672446752529011 163957896181100389 35596467863519200 371379731976153858 247539034052592696 605727839304576813 897359528938900439 905294947182177616 444199342083920744 626602968404247408 827329924590840934 651304204461499415 745825046430103375 384276508435276514 553512239592232440 6668692956114348 415369293630620005 320654033888566091 6654849273984956 455353871270931129 966892585561110919 217749642483655911 446964625000705794 752856765774970655 243077325814571708 612355578710819247 745683278680613491 206046327238949530 786360564664808046 542115266020048377 230522740132758915 746113184577990589 159272534331990765 729839173450149361 219883083866320029 24499867730544533 583932679608066644 667857467564060684 52410846692852074 743140664123839920 244912228049316704 30019410084973285 662060460555566287 60905708440686681 425540354988411039 328996011175241297 226085543159008767 271047111578036386 334832098214523922 253654490258230664 29228610621528333 709790443772595690 259453826751734248 844349651557927179 729738600306605061 451420401160548616 415867023992404211 86031949698439744 685985202392977585 539124421833695494 587937196299700227 681958307929543922 72053149401621703 317230128192557698 556519351079122544 910836247855751259 344303867724625818 955044162347921845 696001644226150578 316942772457593573 266086719236934550 371457060652455128 695027798008704422 706655437817673061 433855329740068286 148595380466150384 368782559645273043 10506855311440792 755690977146161023 860757216221031246 462176474320899091 570891198893031026 422055469091321964 679194353088737480 197262273470853945 201322045492909216 661874800845584041 19040591976419342 934319952906104749 603820097704271681 735428204949079703 119823098319121514 185772837978581102 565300768291902253 587645938246411412 842773354515542281 610864465115556827 742927767220198624 935167181208275157 460687811916179341 733376367730273494 766911619687861253 810340905214944173 749167622160973972 256441012191570424 215576065723868205 267495069933132606 98273086686076874 999500944335979543 200479476427290431 96280519584196239 103191981133188971 295625872116866862 169319694366978321 857900305824290763 879027672129267792 973569654726432764 120205668012380229 860539511780653216 416047907104395101 53896490105690943 693523322279614183 84170284485673 226604131250424208 373550841849195782 241556749807715979 684684723572605007 948131856997082957 485621252994661680 736196639813915574 707133379551782904 786786325149314798 62762216469600911 541672847157912860 658165525280900372 720225707282499034 996126311975580873 70074269578850634 828239155557559829 361450687728177697 987835019715489365 324235553365665625 865595967906330253 569685575666605575 364960483651928352 375501276555960486 572993576376548040 344923287370083074 288772644254011149 717446380710948673 75196298146363047 786651273968249906 870317599883597618 440186547716377093 978458928258870416 462700219418413118 737843516043037832 791331924218584231 566908029195319920 406028400596767971 778217313182481886 757777572032381399 561384812109345717 457867068129885713 210903790570288845 446880269095797950 183151663437035979 163526967670320967 316866298930993923 815014056822238982 377170802032730711 957819620980117611 924955320670814606 265318927342042199 636731872089926900 102622932277343358 856979654873819672 894877583263465316 642478391647539468 939287926651331659 602243889885681587 479774879962846232 149230601925794322 265036789336887102 636720284851758840 20952956372541449 209218700358359684 203048334856394179 603046009346859137 745612440505631157 779461070979277427 379176185789774423 47742249348296066 721229384264146008 567740247812485762 37994275689907922 15711894222411924 584597691036248912 805143068056758948 819064100306274050 743196188260779999 416812844437371689 667273034389394422 181238933641984889 122254296369877764 707883737889976110 474012452029293040 861200457316024646 40218805160045090 844267317047002678 676425194363965546 762110713776883276 332704950091029680 713720664855480898 22287513547723344 454154863027339975 796827680972662597 373500592698617339 15988443882374905 613094523635572236 592477515758240780 945399032328721989 76357317318989233 32799610187747862 694819522238384349 214381914884976396 786947197802641802 604641469664194761 371304651451987963 700544732208343408 628632074517785623 772094439005042251 849511151203769112 844381824962608692 898602438885500357 283770141982028848 393529402623485776 663590528654671495 862714017432999155 240271076223698310 277430307056144866 746615832285032904 845564183751804033 115450493504790674 386704007767615360 59572246278974404 141650129534187336 268255247470352283 385621426373586148 131765728562426596 938020520001650013 139520718331288863 7037405375516647 852770209707171578 151417681978257734 702759910652658014 588553651374054283 929261553221978499 509744545768253414 279903176417306002 300258503469557116 296284404774706864 631703080931352175 540574479806133782 32539413582881230 777647374864285714 301431533976938551 140802849844609287 675987662886688427 791403055646426182 535788176381792223 883018051089968009 302555294855506788 734854715446243366 268475455383179745 508295673511098988 926948060788892356 682623452216041396 34396256486415071 718011957246439188 613601588634788199 576743375505393265 249130505178619598 277628946193986342 588295987443828510 385161441680805837 754964448562823223 572452344823888183 742326474760604065 166150547403000816 558189483429463126 656498587381347466 474400997652088527 433189743182269466 536693358871438394 60415893145273783 837316546693458294 166125324311408932 30176339447771256 727902277993849224 868417254149449114 426976042954079654 838535563769668600 444053325302469161 807710244976899812 402051700855445638 176388719604974127 864291903518772418 286940221868006295 360857463104528770 316318347850066277 235133830311264457 511382785422381030 836371861647978952 189191731453740996 238920219558171322 859876863666889951 445198831672392271 635526255178477486 924026724680645940 524838197684059055 728263908617574771 180566895394867311 303063556080969256 710380742010631409 66306358447466505 464580638580004163 870767736629919380 436172796828115614 894790121032078212 448370472114638230 889357365219221738 185923077929113013 454718231922088894 431842485055136013 244029908820082391 528390158926634283 666335674341794592 77001561109084614 145001858923899606 660115006105730563 977407761530342712 476820431042341314 500048123642411931 822244750648739880 308909505108381832 972858133012244520 848692765298653026 502209406327383890 525934988624991457 989028160687508685 820987570272085148 49170759195058084 594542997818987009 836318937693575113 570985263496973396 704574693024480630 516607471754942158 582058251495155481 827260425474177068 153637736919642520 794620077678580852 125266956486092336 947259524869612696 104981307911331243 241826760960235231 263857563678579360 411381141740492049 295879839770840674 804344355436397466 460391119291908485 438923249566713849 785384843713403314 768887591367606479 198007244310703817 648760604359025913 468640659767712014 91671710431247795 206724635262456937 310482299471454226 63457493570845597 770172456838340826 389322115488250698 235846757879076182 965700826417436914 170100772584945347 149004050415077280 198885316062760111 310677690562455189 911343831050033199 74010747766732344 936264527449838293 746615371049199893 57709727636898975 276404532921586658 950353938484478464 441981682636521149 258221020384250584 463403636696131236 528001251028656742 114190080445073889 513937185578937654 197807393870948082 403710212402735234 403464476854950623 33891590163793910 732093443703882059 809252953788339549 768437789366969601 289950502611040059 933302445238338019 558203819104449327 581829165511165570 985921157217287430 691420316681904969 978025056733111223 706800811551721557 415283719333643109 548370330129108616 714429289596450893 32267062817117417 97926088896122838 184328205469605933 899823820735649466 723881612392535326 235128482143845800 932788447437211816 121279635155099613 378040673905739881 727856771346047620 12587829303730769 735279645855142647 659420571927524834 219078794842766591 159385607511773413 397809993802657377 390630857928532443 342677087381379549 272001472561892555 18450466591388335 259702806014662757 780623423262071312 693049876640436456 591340277768640279 500148475985125865 224335738432749020 840613793963842807 703837765494969400 354493402588875575 514800965500286049 895362773862357037 268718645310410686 195843834813811491 898015989274282836 553580471233094381 472303357095340978 207994209166745484 798180120300966917 581605927590095978 4669272909009347 206869867649646820 506375078384452526 258262256647075159 441689801810541810 339064665086352478 894584231243120459 101127552721166744 309934884854775999 816129396605151962 69085039685347183 277921066589351351 649593518515352700 889199854707859205 602947832952552957 410198321020176466 788261184670764425 524412917270512846 468064616823339973 871915925597014448 990498272071735122 745194899114117312 908129348784017589 492696213601602292 792027784866284060 787950501578768572 43613667158313355 569539460450896339 142229579585658883 998149550001057555 546827416744006489 366487358115352924 911732649736811977 740722390360127057 328383844666942699 560975078503554978 256667930240213262 869822697441656133 87606958084282074 408386713638269887 117670070596876081 198985010315842241 849329660437452982 167109204683156658 343257382470353022 887856073152506628 858960731035875572 995210386368937025 177080963445932976 214771746844013388 993135405612373588 731451976048070727 902605882596609579 361024246309034447 927636013975376334 609891200105099511 600523541941418667 231462700535127112 292423291155091981 577442671747339366 215985328161086278 111443171774816735 811224982652935270 869738656588982138 625555552276310685 948439740242865845 798307007483918408 381127961920690856 247524895181551646 416034472600519244 411993454068698965 652289889031018814 666095031428235956 892459895724005601 35396742821209006 403444881074692468 488832076458694806 896385098915907046 422582508260201162 138036198764939163 712200840059317582 538342704764714973 931009609225842310 310885646221242418 400609901896570141 219409162515793438 120209844472969012 187942848125057842 293461943822472703 144069916214363115 580478234816271293 916784319203569918 831425277523536359 636582487733692998 789428827822395854 369532550403388957 4323056085079039 533462986646710991 50042873139050098 873277318036980951 472156695095713299 710408653821038506 125037646202304193 805545895467009216 815851656159913236 350822770710461265 397953522027442027 968019561047709106 363455431643336768 583129550946664370 208572858421215802 666859875488050618 11455169444399775 420483216627720271 96300996288301150 405511619692098444 578094690267346097 403921354699691490 639303610983427778 913726358579581696 799409095855719120 410044398642789449 396549705282759388 954845953898358914 148739135668578879 1007682969646385 953832226929145711 114768627366501633 986724419651670661 474849607996742768 766326316388719833 159834959849845227 609742722780892078 497001165820709100 340001110624223119 798014378347024527 243700005667463001 325672986991113497 879912975251014807 809758964235791142 402690258438673974 113289751427166282 805907625268709308 275252728934990169 965955246766279710 420732782714762320 658184978344196333 631636260196088542 287957574565884914 787496525442349013 164337036429437231 932316169739696419 897103107575274094 611659839908243259 338527142401969714 539983469354961456 932809038833140953 169438918405649980 12497289711524164 172113028895544206 990232009900316532 439001862658429204 247180771302745105 976733331713047134 929934434483043175 196189803585070687 716210874447949401 586327437881865667 644087405030234027 285224033444448335 867772657588750415 790062582928882666 591686604890020987 378263600619612813 710069124371907263 639710325184679143 45944269363204897 458192196509152124 179526254281154861 316434726507645274 571984255406155586 753304706921299196 9705400973165504 531966403696819281 563422656252222405 471528199062781384 757372156713648826 198582208344551774 540855903639924175 833438808593900330 436375988433141706 23768275729723379 523294962862394416 209034289059986111 567094586659257619 192978602938424706 822135930775125751 632141754356934624 167660597211857493 99665338544680342 208951147311939577 485280422903806435 43045808417247894 407192437920260136 100276165610279667 480919397993471595 982244013947491029 17176483672760323 709959973135468079 650251263731464366 563289659255658018 939448566242170038 524162542438123303 706418648732139464 624420241506762969 812656702315291204 721701573798612655 188691898714415534 7644426559519184 766258183316814536 937193831345576461 962908498056593819 429690494841391903 344961432195550568 992356446242338939 508240477955810513 418375897742367555 324201848665319777 960156032401739634 654751388352011054 940152750569456960 405083095696179104 986890384224487407 942733788284041857 721002623079955988 417058859972401226 258215346857519228 91594897357115335 797941506367721383 524161437129399541 268099049005913943 296897829998834558 372462267993179870 183352097420642560 630463900567702735 661731626374170017 249881366969553043 112302766773480481 435441573588263148 189794702040677166 565537303652126931 693079922810466795 199962749041035593 858548954921393054 645786784275363375 5382555825468429 131464240771151767 292359120593084835 747362002137373237 30341650281018803 169405427785262283 501286271585764649 517541497370967682 526877148870795643 869987409745910310 899235280652418657 42764213858472400 978763604850651672 454945074800419480 506187895626287779 843340308724206184 661248934464281758 188638508885333286 759598975441387942 223863826408601626 477629310840292158 720889353315499875 118702573023582027 514586320998186924 456643892623845309 583876539403207954 5825253546032339 605316219493274798 260496305456219884 57252342961700247 206583217926973597 976779731541882630 301418078432189848 496057663458881544 154479288373987011 510018899626947404 158220264940291987 253148627402335904 829826964189439376 840023486345681776 535339168501237184 7854213202556041 451968415587925360 854955253131287373 18190499108762172 20645508406331643 293351838651632126 433263039217886255 861388351846154016 373603033627068610 480601996936223204 616459154325677720 141784132489237599 796295880135088841 15569004749913423 891763649295286591 660813365444360048 147675243320364317 749474727757872280 694154684627917301 580359314848398957 267224767699638233 562686692614669417 487772788588479416 796800073420035717 374912671818209803 4499012852630653 495288374748710808 232202870437538481 546824771817131840 296795216655531048 660732291340697761 41288923242477093 714932255626683753 881368513680137250 256335307831792427 91844380599458537 660049097010812705 343220981612710430 335011153603162708 718823274944686488 89425602399471815 457586427228478900 498582557210574587 32902402298535797 712464902168656853 710878913331253543 228131175895600093 493468656361733996 382742284357140165 793426259101203528 671870964928115876 641405498082348339 32664088659579260 95118289257013707 399983441936964302 773445951153892921 957701533434949994 889176202092813116 688841568956112106 937700662042034033 235553537288734468 445958256206747633 66832715215665399 290300605245818454 292361737019463303 842958055373255793 5308469219188636 817980005963797795 684789739930007729 758217311125111851 979988454953799931 704284419439925729 625907462744535468 703771664931936530 558188048219908831 393340523280108709 274630378775476286 599950030887652996 128030266386065888 861443454079803919 321952771172701566 495249998257994202 758447617723065438 807440666880089520 247009170740298491 856236130091045324 398317148796774469 226726715121810885 801274184667106190 995415399077214893 199896847290273698 212939519938675532 856398002336889318 25127098219931714 801910635874023449 984053417143402969 344667453229818769 239165491243216254 400517753044861772 678639471613998709 735547378825604913 446706494504587352 947578812039301056 899627742361964719 276886318173142005 140866280111892552 542737925904763211 979895511500040489 654688504466626710 718299050466032385 366110227375807125 788259885528825091 54720204055326961 245853118101908695 116536854217412301 528057965077302919 221690203135652199 733982327852197115 389956787037092316 192706359365161554 917166644694554223 328288777522304314 656400337305811886 762526355378435970 802327481946299080 754689833995825611 678978397261496354 154467555736726670 648640467800791367 393997825930956157 377251841562888858 520865346682633290 321031278145874858 797691387701783157 919558291291415807 255031270968844400 310854185675641116 241459069156363865 370940902302500301 185393410052156029 544053739957570426 857866406778424760 512965206386900779 528598662260493328 367646127073828445 151662225972852959 708338332065894474 529609849369997619 873617726216146688 741892317908379697 94897647064704557 469799327542105313 864282891284773516 748739597023902066 794076572321148837 154566592746634798 988230922637213811 383567455543356110 919124977222732231 732180576533414042 56485408253251041 26818198157327547 272420187573532352 352666970194635332 53949093714733498 637570105219667001 288386782043807826 662437485202479183 982250987677352947 948379300952276701 480095022377625006 1088395991963370 214832899717803196 663288007279763007 155597722511254385 190967779082338166 773618441562903228 719824444676050702 990645937271427278 392642746690482469 83342510052359046 87428562695464767 833325772271360586 595309361809547963 231108410949392738 41639758844510769 387270700543368847 729300901153627162 547859423676688168 965568234751189344 798187245790389037 228836856840853474 227212269119198445 534053890829823035 826293073251353795 259349002747468468 989083348440403985 428789024858668243 537187897327971030 455604616158230047 66767695543810699 81478168970301159 885423139416223675 994793736453653810 753465246288377423 400979070966622221 671477098094489931 496478425753238425 29728413165760404 855604542922547662 361480407222393429 534466312800708537 584558159512385200 201795990301252141 6955724559651237 705059152586813931 846700870204405728 409625264573220038 321492639716245716 497226174143041669 432641652299748534 28218536523468576 366347838297091847 103594759211752033 828985200150512136 965717978471684163 106769943139965387 204781227913524293 96947088695335472 564780614591353395 594775096721253308 883574812097721835 321088664759832228 179367050467772277 589225807042698633 516485435255988571 357339760659419003 362375954083478238 147885130973088308 551414271705996053 23221480419987023 150990297263809505 429239487139014417 62255470046792133 204634591730042222 394833200430397519 7702655252679663 591325933100023692 574657568590693109 882631307317784835 604091550918132299 815754834701476493 78210270509300662 574947602699255380 813912615741961614 148678194526878034 485598932058690367 784797729745962281 186632159431110902 826603682256555049 674975443218139946 354633444380910087 393112360523693783 870486919137420743 921073844252017540 213421113427827536 861541497654478875 596271505728415596 656274553062077925 100762099908393336 183833565675766616 565536941632597230 340776400789923232 501441898669091069 227437289417046048 257765388610755530 431914029625901205 370508300763236870 901084351483466597 32450190569363777 233093388134979489 85493366347107474 920574028340775249 587458315817519099 778384681594156565 178653089144260216 244140902769445604 540003192922902884 94334849113329348 457659977893910533 615550688248198654 671471753458559804 80779229040531802 751554376523672745 437195119226318251 43200948848701791 344804845995121227 791171134541783329 798901622872749229 435739661820531721 156044444745359254 495759416584337786 807538204718531392 932213783082982725 168541344201556348 359289761927386210 824058484475660592 854985131640736474 419280510684792462 923299052436600916 816376918600140555 140931475503960435 329329186630630929 849186081336262330 935673410837949517 266413428280074774 128690648239157944 317213531952655827 385183097303999138 347278950424659809 970328862520747935 912751138336560557 273502874210974191 576168244390122580 252078145693883788 600676614871896253 476101867575948992 370374813084552723 305309148201352567 711200710013823341 111984219259434824 290769913977022208 226467463872562416 172698025557562311 190474835862819305 543687728798568226 176275949323068700 582035713806540569 239534415291397912 879622087749055073 961186065996067906 318046473280305081 349852117242771875 581609486439426187 852909992911516000 506524441032795066 64592811248544638 632400942586145176 302742117737207400 166153052952085559 659099193903800565 189782669533333444 445216277656935654 848380166137432043 916566636145315136 942168583568086527 58980958986612726 174434833346324610 663245845738206473 154172571880822514 938433090082489079 54418474600283769 15103044257574125 387621913657629205 640457036513338225 957200234968008488 577229653478343650 491017312807933734 893659252001642456 903302369144048525 998701694692038976 183124120273013718 436468687588079547 20818688022449943 86408398698311697 315116797976279801 580068336647747574 692357165774525764 480137836425577904 329599471175419561 584512856338004631 620783718893781417 103432169803875534 664914098893871217 217001430694072516 152022838973755905 194369900767430532 64583812343227838 151006965837587568 819501752285908007 117477411940215599 154886324190763894 330650499979450873 954335845052671264 991271651592146518 61243023477811343 855678382867868140 89237569708096969 151156454481639477 387711059543862966 761930531843025616 643903728762525771 160807835189769578 324335746343596451 988186275476185223 115072319732748832 772093074614881226 647749506805916967 781816234770490432 328659250941479620 260811699167522094 853155128387015773 952709856740783871 107119037521347473 744657694656122287 11356810602938967 447204146636417729 109119118665501176 823814456639353336 704503863574851580 539308675521291134 387497396843530347 779059184086209757 368806166210026293 701220986532842273 218427159971103018 175632829613042106 296944886973369670 827205928194761472 224355403210310936 972739707557149622 827439543392939474 786984159834363379 886620251877349647 677613142161436510 516607566304150794 794678276403643603 942047730111850575 293208306745538264 679578992944120523 589341002608163749 500166727921175777 324087007375358193 397243177112160260 595870004759097995 129769285617521595 91922762117837132 897466719447517211 208624743584928202 266132675146287769 811969141210410702 679712376620273973 959958019233940873 478878421042396337 336793655429400551 880443905088698130 44166458244936413 612132725268437987 679445240998462297 247795869618871436 494081045286676392 478295322776082659 567423613265833648 807376967059873430 977539495425361638 74714895439084979 324088970021947738 832993227625262011 63891075125072025 80004339404175642 435493862858127110 508955624990919431 651558228493044114 230034605944859934 938963085429407630 298533520500936953 604278331656779447 907272176102999373 966761977006431377 111185221664723342 575358252707902413 254191633023754093 437986919701400454 413589729038328743 621869884968295292 98182895646216442 19492415035252775 814410612068355309 748640891558487070 787775502354069662 357885304507949822 95033674147647199 512740765874682641 143775925236321068 963805497960367287 789962478108554610 872425764855222343 648010502510386585 695199748231384575 791945785240484737 321655488820804753 86952771444155 755136335136741652 22147856463513812 256913471759244623 491277588506829117 742061078869803287 118632414184891379 102394667566636484 30023173516676856 701226524167786877 847143520533700676 601484796703173117 80675466246492531 54096979869601113 657624718025624308 164040842491649131 575229253346075392 237633511365241004 753128741858787855 548985220066960897 294266919826303091 314142684550111126 328118800585564710 82152154651277051 413440276372331048 975938133971050632 210135380179183387 950601920610768422 926674124374550662 815784143295015316 538867915355308403 691814346874239786 677525372783608888 537679159677474312 201714216856496411 910237955542146479 865322028820056499 889385071029393659 81816942464559650 110604280013065347 553866025636794279 622657749331189629 753140238876997099 936284513509644112 331564565648984093 881166842149302108 890480067099134278 184642475793511381 719468744826916019 143249208879813624 301512600072243227 141457217573607378 886598239312541212 286726385021641661 566634785804114289 109459829483741834 305379354691040323 6105092776172465 858487382599210155 820570440457927483 509264181368371471 637458253589201890 494468994353601649 284603822363879615 407054683634930758 116629824327892528 512753910022299630 869389722856300462 533268874528198586 600836849211276045 497389653706873279 55018836691781403 480105236478811435 730921953246496707 297698519529502299 675164057483290670 755801701065499931 613744821462792815 920778175470573486 824534246766756068 433594818496929463 963255625223226483 380207923728929528 415658777865772859 574620601129048732 418985306512129526 925335490287860903 810782223200386781 532852460595456797 861230660063015554 715848588489862647 339235681472543467 272528689342023933 464921177253287994 229291833689721446 853429195399450632 888947162857415408 194538800033566233 359177754918937704 616377804317129449 856142899413530711 111129796802221675 701810263656766774 412905804197311984 822756387012447571 652312755774292581 492911969103164682 553312822133718881 554837985688456166 429227923813912847 978393177406378058 950186249845993811 845593672269673761 151488684773306183 432644953940565297 304682362546743050 530933828306844816 791483515075034704 876591262569927657 373250302561999596 993861995849862653 835694831476371639 826645568162592138 351927590206163061 104153162640804654 476036509462650131 963035602212873401 536306703150856741 736273284595183722 24407793766543275 73095069259835591 823711142364188948 505756643421922568 129001479277361678 464068307462231062 615164978490766036 755133728832778557 272559830811748433 799206972612783792 599769717927859124 188457806107827908 256075607834699032 215070958251524076 719649604778632153 633929473602647362 959366907664149947 121626509901518188 213611966091106327 677254584995761553 809491366554641876 968119595603289493 973888716070198514 990879184430349853 860010566939031989 217127620408440626 176628448140307048 667748616054214809 640930510904786543 911637245289625419 684336166263208168 729591627358817431 933886183119841379 980327597198942653 273627689224829092 72713725097934349 424127663235527233 735873976964649055 961112565324308940 405164695108495905 987118904874948441 712174728338442936 376677089310170931 541962393347730205 125458233980640760 627812177539983364 735442320619199203 180265687428849055 758367610251635612 777213790793129437 612649570899529347 76934424688659815 242204862702665052 581428110556480974 140654705093503604 514566463078137729 943189178986470324 397586121584897853 361686554177140810 386920481063951244 689191553016659113 860013405770005596 249022301334277996 235540519555115728 117781777257468019 705324705908763328 746272837167777175 453676195453224135 116305121845067663 636599429394488681 231660618134500525 533141200881237849 926762823365050721 212227705825467689 23073339377650147 737219255874166473 411775135473949758 45606704813932700 753606760037757538 913882241211248655 40746502508080843 687293160779284848 729438187209198933 205842583028309345 587298405189983595 5402595972767598 195539016497188143 516963159087504493 114516522248733879 25033204300797000 707190128718586653 443073910734163233 712857432464348838 967973102978514121 131248872210296309 735059907421159324 15836957925115396 677157093469303874 612732223794668466 15029940671339441 199836546859156424 249072233104875325 657435176667447146 704244417980019853 202572291899963253 762345932762555402 516370898139138782 51628579815245752 597082725007484366 724894565384475779 958910319485495816 801021315119391194 102562164610596741 679789881434230092 804522428405587220 582237953859273157 923763032912744063 943036311497945566 156763193318021097 536130771472715542 3597449842334114 139644165428607359 130391043232367915 467485566093803901 22481434052993859 575437019576975574 370027202478096956 566947236618446545 476482318047773058 562179885070170539 706340235127538944 913465058018311779 533893671280439370 290278814878033686 586626781491519530 253934156283833553 936870830468667174 852854108920197636 397866536613348620 767773085649530567 326869072048908291 379849389295926962 109344612100106778 687639467601451558 440425351678790283 166576510785242456 119503003818785341 553211935642879740 240026755033571410 528352723098438070 92184832529267672 735365909171381042 995523098841264995 684216345070757788 182402014502067219 232982129052900594 198551908530730793 824628979939365793 59925134602442719 324328490917429579 592002012678282686 294520328418202423 121796391272983368 887745055790026608 600257758904710363 811249040695741722 883108134069931179 82657800733999280 592032234487146930 998551065007669160 479685761075299708 444426588352605495 137672422966138235 924247201066376090 897658479558814512 177287103866144309 420473963008034277 511600584039208287 624687287212592450 325240334145958800 560317952168804518 765530676098378792 451595686908605538 165553989549359037 613788154222722692 490470109372895755 122473101302661182 436771545407202085 405180224477543444 48097171047711704 702425715133478110 234210578104161955 346778163919336597 776410037806121283 199486747133364211 472150471306459268 65209132157736589 460671729934273098 680277165995690841 372811706894013218 306989652567079551 79697489497697399 99907429375083472 52276013352590931 900332558456589639 554772311090371449 947466967598762568 663612682249995474 348844090769697484 606296866723412983 737847881660284809 237759724528059231 777101312374394776 38729217847230064 884235386750287223 26391172290044125 352076270147047159 865802445874807747 7822284760952326 629255155569890190 266218081996123279 351638812892557034 985748334447252617 620124150288224033 603549139756406160 234060138769895233 542322036100708094 115506956780024944 514314305410581539 420455760327500052 151355372751984665 605153853093907228 267448188778184200 769478440599920813 529016392034578592 666474712279044628 262099042308860152 608812027791329993 106846284442110560 29913081182866780 232889753994560402 50941261530098106 217041930495134624 44905758244528142 66837379756233915 661597400459663628 648230024579321938 144125548686513428 40651584691887784 969706775810097496 973738095635581534 819646537591089337 730967617636527695 539927254743449161 655601893127658995 220653583640056944 951902984713857475 11041911011440113 566966613765648639 793557457468620052 375414188754665018 560779746763550900 865949153880125541 608278322473657520 667169257969382712 117004666211683133 358208636986696430 198760547305627103 582935669775524111 423248997940513229 247651321983604076 716917089572344295 941813412208891829 845266363673741303 274946200391079319 55740205211622163 197349872227399458 383451587073554417 624879381096648768 740617509181228442 941561991275393749 270850236765193430 740638606161397360 79892779098713249 296654484986047088 983618171208748906 908801282012783175 767528680422447634 498786018954850899 100249381806060532 328997682216977082 54774872962425504 845767769071291350 521047837801321634 493876882998810230 163293798135147810 595146443803585952 552458154722924169 514115740253757046 458282733101854375 649062417744931101 938726192942678839 109014102690799965 307368038217306895 540428974627057337 315771837921407271 313686368779453893 275932187766856222 259503417361108578 430343415887473059 404816033176403701 491983459159607929 790682182025416167 954683709677425869 216948588103030872 631960516544940949 797102394791168896 191648155066662840 259347329575501045 184837837247508446 744621207115816324 109023754267639666 988913254839018790 631137505201747356 392258571131630983 554340849799779187 176610694394687123 933956974058870240 90424748657876828 369591292145868836 707220233862565771 91010457068927930 328409507681119293 471390005558287795 338970952798679670 899571722680954236 477481625897064021 66010000075496010 597439038809977309 260429898223419132 248742868390427937 311320798298056480 543562210735851440 238854657816446315 487701118054855550 67977907838586032 108652326797791026 78254458678724161 188293276215805812 477889358762454090 870378357459725629 753161826940447909 34641382985044140 658624987073695799 961917397488536803 459176804541215580 58609732240225334 178466415314768036 910475879701478182 355649775027652617 127690574139013911 328016529884971907 175502023291333996 764726483194216101 236914159227951913 649612883893119172 134335806127079309 556112147182151014 667528901936155933 646084160997480944 350908356331513158 304644798155913497 972711493350550482 676557935000766856 888230470817244710 645059913180109350 693561415108449043 500719966626248383 867374129938733541 18364301020615973 547976129279398359 238381405482514342 757105675577374497 715531693556715068 656891377214787702 89340470037171331 426172947956455658 96071999936585732 329876758265683969 965118424356651502 930336023598644368 786836127169082674 170762067193784417 350677462323678825 587953092688978838 660415413139604114 304760051998357652 483248464565338151 411645655152476215 434415056870272520 314503052993853195 213975662581917525 193005646602239800 542585254925334324 753413965216920891 971008263220076041 818364341781697473 754200161239850631 37765055722001280 929579875028251778 257204547743235257 339771828918429807 301167638708279392 825563394064573623 289972034478118180 485229660493127203 148404093418567073 317406023990644682 574782367187093238 485914301326451664 977210310626114370 1077326194427329 653842331381024755 481381418300137944 270909395603860933 282965904480421136 491421171816980477 670437443707883622 174212254582904393 548885984179469681 572874224947008517 185786400705635313 998379586252950566 207348984119588189 921385355550886983 619498639275199016 447046754227325327 300684095050415109 890839449815827060 407734041398791713 926104205205126852 239423685299899842 746730354557204419 438254797158295007 8641227481591221 939662515969584316 16681623394746625 721719266337073478 406915281475519648 710425052348373494 920741995713805898 529196292945264228 832087137255906199 972649064766450035 408968870353738338 179180823098970248 377388159756153476 383323901473629032 140056930093645807 174706568678673501 69912445693534388 484482670198458616 835229258792447169 664155170291937171 19090017401622881 436055844241196895 897006006475887520 347786059792530355 482197898009726217 647651200072201099 434014397868803093 336613854890396116 250145179328921171 293792199499163430 228266824237022597 161970227368202929 87624829265867911 925695143488738645 706494231092108506 985070840130820210 113130319804335727 471072076297774987 45615232497656611 63372687155019752 394217782058002338 626975340886249913 826093252034856973 671471028325135311 920253668866712405 380954921868834521 517000307595383080 454241051016314504 417603419336124228 820325403875142752 829709569612016457 78382984247855425 962932467660243932 876714978766743975 442970284974095976 77318838841254133 326576788749472748 412669732942087849 343597234606311757 339912355692601547 700300939461320313 23135333612882735 341335027086472254 517961743871155457 635878911273617837 711432306009595585 791981032355886405 342534826139782902 367126117922700135 170794448986976577 182776156911863467 120620253962911306 271466944492053399 726634755727129849 356236725315057698 262487727433179983 637002945580555117 86017569923117755 750689931624170399 525329722591466211 346860770895526215 109565386427325367 956262409809957752 375623010243151742 538161945397096265 99592650197148826 243103770741644605 772758277086853193 389193756138295351 899053971504701818 912686099733480788 968236832981364600 112868240560953923 966200945520833837 661011930693749993 776303785478173098 202994045215077178 640116886512091250 607856343112138861 446445523744064452 22007322546506680 180404311539592715 56686738956691972 639815943782866253 695505291765476152 312682674124576570 668448727596455206 539510153566445508 935969104967403980 254335513566464494 18929639529801769 272449484671181485 806206456441491825 986565356551871284 459581691880963398 377207016606999635 145760693970894028 850763078693697327 223289487130786714 464407134239204976 591691517541056677 125138954858638386 423351592617385492 658217436663601415 337368073558501580 862359432531467102 822322816742773682 721161176341896264 902303865131844588 421782086263410159 451235386672507943 351109585864562188 466364787694869749 207102433298495128 588086898178857946 966966054861468941 652017827002059313 613183910152667467 613402811131780629 445671037224174737 986947146456330313 873538659914311523 547529225954482202 791333722628522555 572411890031995171 786997312638731119 13136262485677155 354665978305890036 306913588587416583 518851323847318697 799416526050410286 515955149614020595 581549980214266494 638769193593024251 759354006383893126 375025655575447810 308839974711105619 369424809631316409 779031251174229161 601268319567510244 695114907711117705 107743397841103154 215189830757908803 894496375527398098 535822774799375531 486770362451546115 240458848968555588 278962675384557000 210088915279260235 243503274221231084 850264160681691148 523515154881741699 245302619995148336 514899472209968678 563318414012180159 212357808337726757 693037408445740340 884559234011644528 138713661009039109 510883913582501071 587254517907110534 693718894711717041 173869524986123160 929361497047252063 467798210967122848 272001869378252036 567580776345906535 849004757125704671 776296165648278348 361657712311907865 330731533015421552 875812917568973104 490830449665670865 436277079226436400 604816525629280595 504096805107305304 290167630299831307 858154849658216339 297395503073662780 999274232936485992 292107860497848714 233512978598830021 945006620676525059 425566692509927961 431702341574340238 613556480660910105 867881456366602959 304503171008848644 622502546486480291 378784000104116631 512731990497525587 806210444500696296 411359538327874735 953127182637442790 94745075818831783 661313748851165956 819592424718325800 311266977717061857 534083389927024316 679502200526471264 859566299510001 456717412530322636 881778599378456964 489970319316518413 788415276783986789 479702219935648941 754595403292897468 785561824123447845 124956559819061149 180484060827391755 927702559336121037 304334221848211681 900893825953890066 335989685987739389 532271453654678762 404856788577636355 319697188215442842 435215195195793173 382026209929838264 116207141206380483 565405999165504305 294849554092250795 860499052901299225 333532330038634481 517790138052985137 468221017364511512 54450331359294076 886255116427250628 602785597688894386 22066191035954250 458209646288547649 521977814281523958 283688798484515641 781902037819189633 755992260862841679 488693629065239692 585409447551105800 385645657991245483 713920177175106715 538240814351431054 5591783213835729 473652516954457959 279400334651047775 901040379706966893 423693632504535786 679839926886690477 527686355550980983 902771680646913680 764980039842446403 90773431374956109 442870995387849447 672484290110400004 186502749206709342 694979741314884956 452313992733203447 716860088560176826 337445173288804192 960929217769342216 786317481466698428 208502260196908842 320840558174157906 52110955651588003 164385156307746022 990435713730660004 718211008196944346 448624822312582463 486195819459075677 986954173842911944 823148283220228266 814034338870927403 380240832874575783 390485485574860689 945051282555432336 417511321478699584 804505089083917264 220278558202381971 544054987927305567 309028102037305031 205550263775019770 398216664231321238 965394186482231671 469389421583789212 767529884251213857 521536036837309214 787417819018074946 541797005456662209 531334238752317647 471733051559452713 107934973682410144 884707137163125176 614919780755328145 337380596269838160 933636404258331912 266363870575224637 336324027561786287 541927722721942181 166220107723266407 85737147930362268 206097984370431819 436299629480476898 594239905622928936 196904050309814760 349507828362976024 869475386384776005 581788520437543461 31641071573157120 354167533173320503 228649881922345445 351407060807070318 22002896430090806 380504230799274280 128713337889790254 687303317520195674 5770627475778174 534321899234289924 551587414786020428 906085269844333476 641146773896408861 825432545190813945 175388573452910221 236677123220306330 804660233008970507 534331477000417445 716088061735865106 413784329857084636 568726455654943625 516349361862380955 604216326354857296 862204790132707661 725723406769778747 88378834848695602 851434633004528539 808337230722199669 197053349029098357 232258136911927630 813696425413003322 724244694091330289 655742821375676377 606808268288038253 734729039135207144 425953720454252837 263567429763932383 758645006627787535 174028280018321680 233564467520308097 517885931419610590 502657642842424616 779927022110454548 686143713296477458 230727114274085677 243832040222946988 20429034586957261 30489244932908068 696796412324571794 659029131256320044 23083394996982275 372110287033832583 98981761997866825 703267349450944569 742928751697198459 414843999700148803 568750398808505989 502427057734289447 786556869023656238 604386698692878447 886362505781709752 50220206876908858 830688184761591824 732374499972280571 21497785392836196 429531388969943150 216899664025860499 230559907501264445 120193011405281508 496812834306379883 130777407947035449 638592232127581391 621992718241096844 921280134878050593 579288634222057630 620448580922183285 326535529609167481 285263322007150397 917934818185760846 790385853200077698 148264492377819071 137267044900207853 743390605977526080 943561145975434692 289545359592561974 738764409932260708 271933583196703812 260713340583580947 100690595799620096 791615984573278998 871076629910845001 8003631844958286 444779610546958462 237643139723487425 736124872225349899 157744262415778395 283952600499209727 998208442843935889 310671449529123100 918167490454812182 257741983783002774 485568644170503979 404786628271944114 347509605168395354 730712152243588385 150159493073971503 867942311075263851 867404150076669329 831133443251712120 921577184130792109 575114586101471999 41650103845688062 823922069196274669 822145255029297803 317785458422448694 207358924879508095 637293277195356175 122284509965504754 965457449625573905 2716174444622505 351282464293236493 319729316429964661 621368783126815646 489897770881239453 933258588999120802 478978525062744169 933096661317559023 728653106015152973 859655538178900392 17345551275077712 758240535280258274 631699014674378689 469438125205334650 669768269930053664 20087275976963969 269948657886491092 939955764765049204 436983837302146801 84987582859972329 487523885328356901 734916440518784051 303037712459327463 462501180002798874 757407960649764670 864851300120869627 973861144471802427 890169352946661167 185292163470574137 824003849717887753 904344447290051102 16494618427690878 811840754651913572 212158811572083142 295308080221745713 701225323961743294 499437543027859250 510185618600398164 767526093380227779 558543410307360779 367045312626299771 327314275441772286 189700606101486492 351779777206997283 259625661762257954 404704168408999774 172757616334695632 103082168824591690 502529225524624517 287050124221071813 121206089335490841 708422762477582245 902718353076710076 186353007112367803 270620683889253161 598741274668910398 909565799135577559 678799294979614161 407748729436036240 758131308571527849 705698975940379539 515903477616664482 959534980237926135 474679661757443696 983857273107127018 454190550173789090 798260157824653018 290665133102042449 587776665882329832 30789751675610168 267234302800332638 258505362683291667 495697317880735722 348655175534463114 588586777218032866 930347514934070182 890300769552900703 287750181025148834 925043443863773856 261280143681182527 983715304078814867 135803066139085910 689778960241444347 695595974305448153 66680342092432880 677541466065887153 899030408326112096 264365878715761192 957857980530852560 581699045099393918 50293485958985333 307493395356474536 554070139801200225 463469410087422228 772188332192119345 814022661255592012 573964829133327148 505605192351081787 810348150811563177 417758981594284381 763799376048388481 256333518477019509 233471067159334305 161085465209242830 430843781350808082 4037319766536770 468571545986182160 194406891427654744 312574603063638766 944159965523600145 733959882743417898 34749205072576024 410164761548282078 451167319346079133 904424428230653418 968407592792567953 233084206115364298 468812901024635061 505113941966227589 305114870181499282 489400124851326775 742927332661942556 260355285982969772 32605632873948182 93738344693053350 927427882757460194 426347141759802655 176166373329716778 690663020622832330 696784719075123486 857414226839400461 851539137955406390 458986778564329843 37732924482104591 348625152855130006 893995504281881324 77111945530698776 874143141097952687 559557428738810486 703055690684557292 82440463274387740 970285937036884050 814939949591364770 157909289084873025 655482624469268017 807973703959750907 807733678163639859 188530168622981012 166077859178614744 181520914255772699 367540744723284379 552813734332929402 87497185528023069 420120596861556578 11843444153093204 256102414618135908 920109568275202588 489275523888184470 719010148031155826 384977678368893753 98584368608465517 360641398805523832 485912341307759059 124180380622997905 958609668943346400 12435417935751428 712649118669618925 885918539580380638 88627413547030597 772863794354484250 92683056792612603 106739352713931904 948072542546884909 202137828958197481 254036036522603158 22772004505028776 989645258690215845 970768769746514596 480523719651450212 770048031619970147 781130488503937657 137142738520784237 992984059885797833 856152221565819410 226181130020332465 160721704157818445 213508567368220463 615282564503428588 315103079085171698 797535502190410060 413456881558123916 754233970829024121 658586317291217635 105367608739360811 652565614447491051 661501895554610949 413331619925901608 792354265226071376 537034139102518175 757064531257596287 20378829910140596 937187787147871388 685740264583084179 197043230288380290 235668347003074496 827630515037513991 734506594452907490 469384683149834450 96784489703417434 310368609114660394 115012618235590019 535340339212959613 84992204826719207 231064134941364983 968793746263547205 832245215939908565 801841696852185002 958933493859955638 957809733393310338 929378297946650301 441530686773797487 89743023757948342 608270012993272238 267555999283305087 664125542541084525 430991921088879654 823446766201483410 838269447523318869 865645877473314803 328300781314786629 999284779099371302 637317027444156800 97142940972028760 551521022421038791 367844368291284362 727268255351464639 656187888514334457 268129088783331073 753211862693730787 19914083597459652 466351032989181980 19897148534414816 913708075575490270 225753292497946886 601614643347555189 820884654481617562 741907297498445713 419497831032646772 460307924916574882 313478701782595110 12373452253850036 628803702649150759 68480387268958905 114525204289240656 631557415891735501 990956795655764728 174614102022357000 945842769071380884 509759051395225717 502655522609623377 33403076184667304 279677877397133921 747562219604025352 676208967873884278 171623499448490913 380939426507630947 479084795645170381 76999402994655162 541357180272816483 564582831322223067 930817576341502873 402989313433279804 444314564031173869 365971339886470952 861488763903276393 412174272809562381 647363733427188272 564302464822890715 973171024615810134 144253436455526846 464901942994473706 458107253940990520 386013155582714370 626052785744667612 606720605072505396 645122778024844905 586841521303509390 688999955937429346 902864435709466637 767570560182637335 148119390646775243 968774172154072864 57519257551373277 750675493851187627 967640766679557996 405995931876639545 39776309527178305 523662246591369570 145203316462755429 520973580048882308 294403416393322728 205986954428033168 521914394389667953 431293032116033707 762972953665640921 447734082609700996 797624909514937731 312962933598110136 91473550532725485 38847592644773075 381820359151685068 337091014296075766 699746024800382022 153572829823191462 60857734264265730 631287880115614541 891975049832359464 764087264883529633 820246512622520449 24347814713161532 998750700757147966 989776679088642182 822616542583250128 67530425137872160 643948161607155257 924891035210981947 458411341685672907 196592400216343992 428880620299652769 982479486506852195 931633166002897269 496317730713635509 799925124949061853 799142333977977208 637475757114284611 500028990697024083 899275508137910374 948706748494662407 591233677591258421 614761851428230262 740301143720752088 4890050673510098 964850788553480007 179451468616260510 203541409055200716 105887386945549523 34614377051422352 2024614999854376 66824904158472592 210172352397440786 218242788262440824 306634557853927984 840842296159155422 830109345618960563 362113818480619553 554035130526330794 235546966042854810 746852912674192560 220063015586432869 115346586745659993 105692880550196574 609159245811865353 443318961219526077 36131922700384898 718161118751673589 378648906420264346 493251114225269711 909100450941242465 321531298582797031 109349989088534991 722480027937669903 164162376225425272 238614872490077738 166897068358907372 973416108937331673 77135890317780865 116143922102988678 198763188765595724 882977645450289080 829751943868023087 300811901684867627 65402743211641633 441890038610508271 351517960791381586 969757677045970721 147462201279291779 177858716450784567 631858212676289575 345888719464858712 3240462319180754 667721800493554219 302062040931054934 312715730230856573 279512598897278582 886365475533021864 223522706166266410 340088179528883762 471037569633826849 273903321974376028 288929656579978235 293414923269851286 527350642751974994 414747769004210673 921844626925853136 880713843844560387 101967955958897275 679041671100835623 513282634090093341 240347777342493992 27808580572542732 598591492782439029 97524240954826525 200632155599804904 609426915545373866 885002875323290834 267800388865489310 97014824853861566 201522708952608237 946542658700081536 554300623159915639 281383422122466187 582618150885671441 799287555590425532 505762306336508657 453074042428680231 544248004636246175 200196036966560305 821838931298251680 340310107864943558 92673252830876803 150095624214374215 554283905850542664 634547778244772406 136524235931494561 100793862834942084 826505040393301263 972781370205676242 92520642144809872 695475699196578403 764034134691308683 310067928167061491 705014139323695150 466865683046454352 121427972948996807 128472073142618708 747486215584164891 265263345586071122 714072339744417256 443804934163106050 260648299442542791 860425609327725888 197611463023272015 693388035664565306 912254845940452406 585886423628128207 225118409638394122 475784271704264569 158851769372520923 384450645016437585 321588498855914963 519209427019061604 999580813971347849 971271218510506419 423235737735121405 342653636124063268 662704633566241233 643935895038432252 402518688718288135 35443580331798772 36378078630556533 657159626406818552 288673681078320982 483786610660105326 486875356061699734 860083002510290151 448006062369278453 944128238865653123 875127062866555756 121187496362849962 966240707615094369 774545343815248055 811319779042465153 781129906311084446 375498049045478494 153198618493495059 374001140960997656 787937491528937166 392533649342984701 877595979221384238 965387089663001841 346626841171053838 4986930744747646 284171698732226982 636389420527745797 562294437370858121 337712508268766743 222555430563441559 277538089296246730 617534553447534621 295429203791509021 450284615169678244 386882764443635874 461713302248116333 819480693152166769 400914984166743274 337736105682695857 588513100824663793 397377609847341796 411449057855899149 255953065219055844 167538700430051515 965090511119875119 264761135535685218 11376017241593343 634858639880434378 395265145522087534 109008252598391788 78500289225330634 683947597195790498 318137224128624342 9017627944412995 357685860301952438 556880850724308776 973296058167177327 306558868373354088 670243950803558182 894706019030504740 174858053323970166 387844344238545183 520764614938813349 304501478568114819 483685216191966077 949720019142961664 745285893181939492 356013837176195582 675338519326833765 801483272594141754 446948545702213003 436427280170135582 477434696132210264 79482487408056046 765054863559765927 554586425115571955 759533115259232794 853007405175134623 124064781173517919 689985837584830865 190083269895452042 116165936047516492 63472989458601636 599210648826632213 478683228077066056 425119016470328659 787118035674731665 314226388790944706 664170106112368137 497462200136536573 813845234676566892 967517728350096128 320595622095679146 277592111645763081 106833314559745191 587887093085561861 419638266125994748 30320516563189624 364369660377151606 474126901076747258 457698245374664449 101488705410178121 343487458878963210 88276880010099953 154879328991533316 835787531757260816 762534328015710510 868935367274914205 800967018684953307 410483476015856091 687505059035934135 983387976156554257 979654917025475700 357077601955794056 257485877190229943 586913220631136511 340661806300274090 412989291508769252 119244100828177112 294163300020513050 779397541284008472 866042243234084081 730933997498485779 51846772331485531 516214766966973879 57008478640850556 570242176700225658 824102863270515454 143641410626022805 125176179621227573 424228195481070471 148366973963973621 597974303507392118 54670082352026131 896605973781490491 871227813088429537 147694584740192452 731751317946862358 562582206310673142 759907229167082920 362256811353567141 949413896714774705 235731062273365261 323775172677730572 963026459825644656 599008659681865420 726635400117265599 256456868945437468 236540561511943719 487109635115245273 219755794400812323 18836754888272045 436266355258123294 332763221522429037 10867816888153235 969184168875586594 430211961200559305 62727895753551345 603119567023100685 682572686052431368 561880935571464961 623884753768744822 721531272361581226 422002482789641005 100062815638418043 576362556704174638 887163283230213263 945813229818350607 740223201258607985 438551384410139371 896365413339483747 453032627003161368 903657538684291527 52913286294672938 559937005122538330 153754031355684238 650401410968961603 788519293326557956 983377478335809307 684500565755927219 837344498218960642 143061951808852039 782750020837292336 309230114203001262 268089779701588877 907326797993321147 240793999336265427 667426946414613910 278093252935215029 962670442082529326 936210144352388790 318516640625394273 188979282909483416 682426252849487693 949893757797241731 584081322484999287 409401138536780049 862234181218022917 173036969059619446 405317761390348494 705908525126974947 256192926400217401 854044817361300215 397989766773326150 601285127417044435 821685264378587604 506294776613795644 884701982460423923 604501562496513181 425694308225656653 759790638041495676 921297188608572318 553500736353685424 931977208541652331 724203482157881232 180021254395902555 639807598529607038 937324903909793338 756523454065792802 258652372396204133 637938955809903720 55547944344666653 398031686982739610 218091828278917602 371098190824777675 776814129176029825 280318193833842005 674449373119833476 218286452028536978 446993625323787505 629051373590604000 528563130510984126 328830832445463412 23023037549963169 792569599500892162 687491569320730883 991000206056828687 507415556831234742 888310092136807084 79741457672024692 850217833864281319 649916193249027927 419488511392889472 308040742801131128 758864312104643000 282091515387348990 292993794201239668 839897736111985507 542661761485770601 792502280450597527 292076736649063578 707928867759497332 754887334339670695 253164819666820210 988015043131925262 59891354611655285 86555579841870869 815969256515052314 742412150404390278 260376360936061559 400898203495947368 892405596890509737 764524553590807372 263871994674244947 392181906396028824 333082525741324455 494241236829191333 215596524351885241 522039847608830418 117717104254756926 458284006762374722 716619176075370380 734842382160495787 406884571384752993 333847403810828280 683549101301671870 94504947683237375 501946920257631106 513478291753533240 126944385154213673 392741166958224740 628599194389273553 401436321446634273 6742672018706766 312558694688898694 63722671414371138 236154390743435562 135176021692864329 519123790651197307 585361619573601511 830222936779820028 998304992673188761 902304401139445366 287644072655548968 539309352841101658 322406994270678184 70631083859710373 614135305277269847 94545141410079245 465902639134685910 257781549212373161 925765587437425940 662307118722983895 433054269129778939 839200370975526015 54691461291867392 21610000602659547 693811516313307635 3651588658135301 884367747267090179 358035807279361956 850230813007910212 302151201063893454 378339318695526422 379007974514733983 77357702989641198 982451152540690108 730458399516673135 195097985190594906 940179253239992732 69043703236175195 672660172826954616 238442775275180834 938492482267389857 65759691739042921 833291265595603086 71956761887568409 291996239983298046 142826033433746741 268372126071332385 894223823504916175 688092342296668086 725593347462055418 572561523104986875 69687463239926235 922381568626196923 599378453010264795 543785991766479213 549818094326804528 955226657204509583 560033075450890715 518053588435885046 885490828766433777 966268441554455813 401249978943302535 868605707806826764 497802065748809192 721415468445683787 939810958147669626 168441713437172435 326452181670491761 959772364028811233 612125195406111155 538716636161635196 883247788212453957 599688671104368509 236420480167721681 462180108386509695 733476938692699716 525413356819214562 972335168528507340 53573626257045428 547658492841235570 44313227004101098 424844222716088710 423769690768251395 112446423828637287 157570384871113883 567420029359199373 668320877688625851 565625737468817935 503910394785915095 836741161979029996 428361108276512313 596436785423932291 172181352682517924 423704777914215436 784596411440102383 981531535706352584 757724215747551518 55261089030143107 941393690320860318 444416266652203296 53474179089985700 19076760339721720 182384595876136030 419019145066745131 785662717578119159 58468365413957099 604999755462842008 862630866089021484 322929872933646889 86855090168740845 851012413432709036 46409605676847491 920353289962925424 602833360449273718 513671504487750902 286371227644694802 108582541692628550 537883563046635673 391883078888891483 316727108947604382 693662982772894219 841791231548132129 955047302432092594 818697046976810973 379511685432300385 618764622421727171 657890366134892858 619403870187907391 922672149185659070 461242494334814397 415804183155217178 653076234831090704 688017838098445889 953850605080670525 4020560997334258 72312215727886354 138632764144465245 495014912351331031 572956317905691870 70934309067535223 878980115622000011 407360222644269247 423001904811061315 484849412617663071 740636033783309901 437150059393358053 573658563078790808 179383214428868526 541212131587009449 581329216550291403 558196571208623824 885428992892514772 24481473221881264 949800106800573262 907954653794063142 122705409978317251 45779366223427743 863584019619653645 800037050161179883 62694145837848479 671973340097915126 192845922610112545 554980201237147232 88991909110971667 686838828293890412 928770222437285805 865284417152756553 487893566868468530 214098555514433835 370547887746126453 744954860980013798 272870012712747731 632099864308329324 645068642097941978 830903369243973098 308835851878557610 351848131217609757 796445231569578010 717896328240468293 638110490228221599 378422031788818027 748752499288979295 711685019980517280 227381459769751747 918850024664807514 903899206766266212 865401612174232619 202459899926398383 537970083616876450 799288072561364025 389694285680474843 483418080546596003 73421597276869793 319844099000413041 500121816293117331 504051116808031848 763936047072163779 777147453111245355 20595793197348255 483632791841894553 89395237570630951 152311364570117928 570773649842764171 678726185647363239 966675098838464823 211554544638588981 993160193405635230 70373547170210848 27626712535661628 389360373165505109 404082170203044763 819948469922605427 183981826950780603 481571944321477542 499819191135287776 621042984668542577 886720848961198297 710796443039050793 829395177667551583 508030359051701628 625229353100294985 887576451121157384 370031611385368027 785098132038523690 448228768431849659 119897838218395571 957998400713543705 97832696214898646 21231736782055408 659435198693781022 509707156746374063 687151169045786655 251745252887648283 442684515105696158 191921562594435122 156949862651570494 192395699621661928 887560212429325605 144701237210846970 65984223099842475 816907050024092790 441155559097399301 13699704687699409 612749389790101834 226217091764870279 129858442090373059 868121735677473718 156073156226170236 16455656181721648 495083405956736873 649212209082926554 154042777788831211 990998288491636848 872700959951291387 50233500526015640 396495845722577542 493142637841919154 775678324597033833 874289706865744197 96050571975357828 618520534995294458 334059163061703444 890613784093272251 350622172987432076 478780738149219915 481454586509999259 745567454506852976 405841105426964394 161872948250456490 681484189347724892 327424700520651798 669063502715486138 922655703306118631 113831610161864451 608327488847989284 35502297143926279 936620354055839193 967715756288825328 155328990517731081 713870972257219940 14265547012228143 130045500911852093 857806838999064198 472051972192477229 870177134460795447 403269177879076142 534279203711122058 6445953725856236 192193719294704011 533817920954744451 334100273171629440 902457872183643094 675651972309319316 739886726366722339 269460781743384914 277008077339449295 567139750105100119 367592609896882728 674563048638025384 237948544136679687 458033440629040967 952701420367988742 734248924782535881 623928322480256115 775844073151786356 257019438812086355 464033659817147813 213858877992605319 373968450087618858 31654611243254005 480685913801910632 689201579167718959 720418068415497227 533538466689791216 436913820019440066 928889210258144326 131103376154303702 473835240531549259 206725129739137356 872189776416028321 918135847771676983 76687580386458039 850556653317180999 744128643504805776 937044727609069662 243061106475797622 45120127795303627 91946170995882409 785737905655486247 93982850693282353 607250540527747164 239759237141179755 776249370267274898 549268270302864846 297571336602560832 160703337867295130 432454031945518821 955629877216527486 366580551417773789 626795007516450213 558454040775555722 534047559963918268 236242711831976822 445445586186777107 275946989317327147 107867776318342127 787565509400289979 169711398040526052 15752456379297101 244151286428119130 833591635962649746 665825453622584313 804938409908663363 837766811744007404 677642252747008219 532716786518671995 574645602334151599 584730635343241225 2807066024124220 989457649162019238 703409506769013777 442541545714436390 55999840724111762 391602901095381729 661242150672794349 572153771465062770 999057099905297708 80443448847671614 977702373007502510 849076299501673825 163513150894927449 721636801322816662 934267353496790533 677060037230631077 128922628227113577 13678316524994072 669109001038374131 810358794598990286 972339206406248266 735561311338756891 820227802418624679 669053037533335164 359010724814144259 376348001326552202 232726639028441229 25452217058721943 228192740493380979 86719129179773987 656204137288047766 568130562099391985 853915217689667113 146754181056267466 739004627792013057 111737247942971509 33148148047022159 38513439121303122 835347258753586144 684799917473716526 987870380177722471 195315088913274111 1487317364730512 671865561684571689 120199086461992992 237119217653283643 781521962935130954 693588864641962803 461206004426754373 495637966828379367 455242952002073646 151966942693472846 348540027891235269 63807479098211046 358692629960895337 319710429409210146 907939117343382169 290380854031964685 8725771655236602 513834624237221186 615696573050929965 711711856973188471 105303115676071398 354320583512125560 624738926675059493 188152833491645561 633643106660562980 371270236371584344 566783135976928912 491360915700637597 866109135717100766 498945708542727276 796647310936497929 931680703090337784 217289760480281848 244066438541351770 384673599938956507 953896624193966141 724455476604542129 760498673373528021 129903759330083209 685717624373924692 211529759881582358 564268188685931978 58032952638729374 322411412452796014 761729935918051 914334337573463768 645316150340793852 255407095077453997 935465680286637251 952354550853446469 739990154332272486 735686598221731758 516503771572110702 593754743106796947 819049011550836715 695392891855300031 366946554628648932 497408687035594626 980100347971110517 693379696547650387 563445405915563127 616450575315453815 423888773181757950 215399087051681370 673828092019852048 397470605772171141 947704888389128153 830960241771434382 365712932915979662 51749965171221848 698480923403664679 878431365458241852 23870620181849205 7727354767618290 827150987838111092 864359689847830872 424672830792139300 506869020743883934 946655295219021533 56945943768689075 477007395690148414 192189051169906216 758064247869298543 23447441157101468 664845316257484192 569684428406827993 666181790263572642 659143891010294916 752744285882171795 257326116150136399 148773003117212929 619930666424856713 488783151719856227 341411787425810086 826153643157383657 994822870819726866 476694651040612915 320768756866011825 873709622039987461 686899419790555971 527211018947468929 256041232153827600 363608248803738397 388801451527349703 247692383040598137 498853105020309621 363160171507768303 435668269834921664 411974571533599812 383046880977548653 865555258469110178 34673577349187647 394530471545977094 491060647418457060 750775991792189427 361711617866878913 663398023905012522 194291637915266276 477838555436276137 99838932518981968 300777432288729146 364038056718743126 73532789910778779 228259066755340741 514251412143257135 203696261827505670 28954980704464809 468312841324233171 760385090488049239 845162621872885639 394363322057269640 805596792599861422 547020619200928382 485703961721850587 961096243910207618 631537925760781203 225400566731573292 936155676242437317 924874533304866689 587848093036096018 584695163396794341 369779196591675681 685031333188546925 242487305897311588 417224786872228073 64615255803358049 560353081827056767 819672194459387795 271355723927301867 544068612278136590 44612215541602801 252426710683305724 161655011968869180 590719290003352908 466242955128006018 719344296049180261 486092610380080510 319910597924653353 673993149622937164 765970882825406943 765649357438846186 797677323876811511 706331150631285531 705634625503114737 840184818257523265 366795976318923168 400882625172585869 729564115856375323 693642948473945325 999801652091359696 194122733322052900 825580470427813654 366986949334843079 447900349627725762 336943371527780860 531241060589936566 211881977352740712 739695771236418088 238583328019115488 180010642387525706 348001960114439588 959041204672605377 501883501399051899 145868924985606111 457097792362188931 203033181471227993 304576134965232159 931877030656102573 441265707483078331 790639403592460809 184297581350172726 699397763405371239 185094338130545999 400008692997772515 597288556755975045 868738141683699249 285020574523294175 282236194037467241 695913554636609967 458029215915545791 738555338276559044 320127904703459476 609764513706015985 298686168202504030 69945025854521679 617731047680941841 353453675417369296 907222391028794243 229733371953994011 596389871553628274 905089232660516269 805939435252465350 551399913845799276 78015941893231448 29968193348112771 834598961175088967 719653828373400037 826359516120275205 18909182587416232 967426193308492002 895778756207673448 144488999091495501 341174646366751397 724083595413411074 949410314588231999 915936115352872336 671348734063279234 749140837335787247 585485400384850613 531692307974323864 925984769842319468 659506369023876204 341965196816277127 640653344162283341 219302489217524071 685099894422292088 737390141115088833 986658528986651347 392115043971320850 582898450495294849 230073381254338308 33426104901607918 522641926094909177 817755724369812483 280191115460398143 420337917200755589 831894688805764695 307848079051768330 436041116066623723 270684374735620035 526615479078189087 96536416393348226 933470549599361404 93791496876680602 25535891521360928 759924472642920596 193690254600024065 961768733358783884 988327541565429434 110165500755005536 326235755760986790 735902131482980756 781741307206705309 778297022733984879 844812438412373692 915530035611999785 764940725192390508 351169328236944496 689508293179794000 82014541617215288 90924630151447953 215396646572705150 731219224581734518 671649106987779976 872243681523785542 171452418471931320 769879657493245743 983427895326448938 4614474022261436 301046201743133033 693891934527237252 134419940421878877 616588045959178550 326207429626008580 972431786949215267 200779949029521619 716480125236503692 974437722079548594 276809355478633709 35110637687047415 473512589181217088 274244402322413091 304041434969478763 829834312442755872 66633536914273554 386737871072634376 795559760648043856 521538970438670702 199298283375833109 917552919206705152 671003454442786400 460789394327758756 99727435652747409 206043739452583791 35079680956038864 576989765656618864 659936979229159755 234143688811791829 726387604246813820 638302992943138122 605717357216525014 929633125214591517 299796343274525262 635796675496364755 584498290788848083 866055547311922385 159438171195795214 26856016968003529 454237817255402490 532253334152925577 646143038900359301 307935570337610601 379104391517427334 585484250821238362 434290116112641209 375891141393412961 644499814492570602 529482939289063483 446799448786246032 903334807644422659 396257441834422101 347915714088215677 728135483680822674 65917807238055549 796052200043375373 577885259806828671 623010447031565831 855686440564333751 520668666164347907 869793166251280407 440075548972419327 994228380996063914 11536734266819139 178327689511496368 897875062613813080 343830591448974354 680009135787101036 850270035732523297 395409691864466051 785218272588656909 197009551996037501 80366414890307335 103265492837433820 376888112517081850 245501359581150983 589775390893535657 516622104361119103 660315325040347894 501092757960763424 720058448487471947 764808376078543594 720306404377347084 786710707210463872 116720603853282357 526293065388654498 478020764580886584 959758521580941240 519475098825820947 24176782610600432 460210225996352489 270243656726453307 861376912576007013 868265515511873448 616776102565609929 846276093439173836 794433866508268074 113040346489977685 409402867298305632 544313331981999546 196510086446889036 908883031974669264 452096953922919838 585720934546668365 570133807184714801 702695564845930044 560578810059803062 848822120532221860 657921140416471477 411640932852937947 746156679453751422 788890699127157674 275120799723932322 353706464295862296 185131411201586859 181584422939434206 39032418656343948 722267893546776614 793170125334302570 970986510512272444 489891040036225840 220623994830735181 767295012291029285 914743675391699361 498557172594953129 316584992381638731 397670557365919298 644443790472169332 742700471777585654 513011882370083780 515054610406201781 799400073954861769 848658410359451160 607675432523919652 860139208829564197 294465962709840822 627583962037304441 505363312902624139 582545916101316003 23944504283284655 705050709456215248 117138184172707723 350142243174604702 152571392736761384 238359597151708696 698664782106379448 95666959337425255 171879911955308553 796509915435462311 776034926315038647 450059305019573262 56148691664238100 953975741583254178 245498572086127532 400048755002575448 434469816977531108 365937709580085902 841988949634007932 909936448794999877 801360705090286348 779779891294692279 236867521845384251 178310093620009659 18611673816063523 113258693359309566 274803689231059340 461803004159997406 31206024546758373 563861174621057303 36687448194872537 652644119734994202 462493209198671190 941181305547281932 208584944425516442 787017698258893957 772182371543439586 972577502677844253 213633283227608418 365388459259584940 445098977454265918 347851739991858169 582837669302732812 399460894050037805 115961768415338663 640039431899323441 548762610390451475 3430865177374303 846011309612866585 551846725807330831 355863376128924695 294269022193251157 416833449349124081 469526434617743458 810693952023425459 740040366897448673 111601959049868259 394017222186806463 951062389422165768 667752411572404201 556327012618305835 92186856506500591 318627071997761054 766523591592358768 500942999349503658 432029451136121340 821922152565246622 790945804754646672 549136397379595542 24445702529584227 127363738330264966 809569180352172923 221403761357896867 687701583242351218 187350357009673753 873252956414720823 429617723791888609 940620390810972267 882678790382054306 378611336580361306 391898258822482098 733226503153516462 656355471332828833 622924731264104483 298927318566579061 292709552939894875 523749681052092630 2712054962724408 197095753529808833 999926429318414811 569288598835524675 69779854526480802 783224436302442111 121553751698281324 793388730006413796 684422982576112773 185955453987886224 992883370817948362 465422971478736043 770110375950972794 980902317712782540 422085876573587367 575848603873181541 196532914003954891 495667850118758047 142480210649228511 883788874087897639 81574526347746556 813689961181273897 347734130864828301 532030374688491919 653717177451763617 95343165822566026 580598117301299516 660062328036112230 759473763844886941 754225282733007187 454302877929511598 107558586064094874 939702405327946231 599507070143945271 271697964257367378 204391846049397155 822259356796179835 860347237011362164 964466471029841075 129928163649148570 731321978867812313 74444671262230926 275548292461989963 119488989668240864 417754236826985057 888554333873017650 350246459338245030 78454021055861255 396635638959852281 341758408433984488 916178279851737884 542265486347312301 244165334903153398 708974691596328980 556903862894579387 572141825983987727 861217734453763089 992046952073874178 815574278579954046 257314112808209189 961939613948900253 992853219954055484 292161193137562133 836807287974810938 217178836315345975 281311097162226886 568967347983768770 998326259172897316 341616614310115883 608247305977828662 710462756736435622 653531743168961568 328581031860176909 667531843084889347 122466219002667455 129196095816466982 502592998315530139 73755304554501721 164857141375339817 904677993597715472 661803866315866375 983609882944627483 756650877671525973 610778810102682949 479029172101845500 897288198280291624 699465151812998116 372583046179838575 427678335249046034 223537845817482433 673596986019558833 503676013477797587 810912876511447817 789775279396038598 87500144840595689 712951452616680337 519797700180971249 436411234273444349 616439254414247897 499954754730923665 526177304423708823 742190836280951520 811700617836069427 501725327563160481 758704904811911630 466790921957734663 922316948143656074 425546451459546977 498048704455945353 689866869306376648 871641973738889217 206775520207468667 192696906272755006 706177404970438748 950588888042159520 499121151620811913 401186124020535935 82770167710050978 303774107526147376 13339005039023007 326955956953023708 854692460028588106 577924797506913576 556992093840159067 620789283122604 368700409747080449 258784670771587253 150341270304980912 178845156561754860 499008495005272964 388767602292657753 820900483319812166 861342124380875543 270158541975789090 979211125806721647 868663229559779953 489039069917263733 326837339688143349 1373691663112091 106283227486206864 792062898054487835 570281249470730252 631406976311988440 809554963904138469 404295006476248267 31941604818386278 917297283355756342 188226890270420257 808350427161535574 126739409831309166 71976861890921226 675459292617148767 355768166261490399 759498755695120819 161427979591657356 872694221222830408 740586277970442803 723950239150079439 75158873355872341 572153815857064437 252142566292155120 822400742178763479 588685431414605194 498912183850126040 476759374419170773 538641514860580721 243378009675526018 443088860566443908 927755732966417775 759063031346679537 496947621777189966 138993403124577143 237501415033879142 27510560048926213 522174094727362053 596258924656550444 267921132152207615 945023700519172677 772249839306114392 334754205052582748 491081674269245224 902764764844945600 496391594950324634 654207708326830320 3018974597728824 985357635111101216 205192389935323349 934296183031072016 702207102146048421 713835939852458559 221967831493614354 797398799091635873 153990446767532474 632216646084886137 425199155011007373 868948140585903165 766076625970140145 80516775710266914 220137509927146970 170970962855713220 58306191227238505 931283973477789445 558695616735712584 467402152204379164 371348025073330061 393526805691702904 43955147342405282 983860403479628378 619867988508360280 255355700109875102 927024738427897184 840968160275318354 781272034036571056 333434670630498098 453928088612973586 87524982151128013 172201234089230035 52139626364891673 41331372394594728 606771537825207332 657302506610117128 473601199770590678 875819896696709848 584039153894167407 663844552284269791 129197957282651922 48722055727079418 795199869998180372 517249052411207114 446549600413365373 630994548120900720 283255876891420838 730662533921353472 408549391372036605 886406450709064233 969037652132270122 635746385639942629 444391461895628230 784100651223335142 530602914553575191 528113451309803243 106891987775187298 434309739152291223 367261047506479256 902033997677833223 885790783875104073 251018322969462524 958840835033682156 376590390561154629 169027576278812365 534396865494450884 92017238899565239 108807314457501641 728704989309977151 119234922901881141 582393747906786873 999964406318557688 575794949539769875 248796080099107997 349615147105207203 848125652111182841 533959552383475660 703219577103960564 469809515015364880 104136104827549531 482632761507545196 555077694029494391 365681501242128115 480788966220232495 495430957816602261 47639342577112521 746397482407256570 900736678807849248 669819713165326850 318551421512060272 566125120070460323 977983780359994770 317451314285214289 261695954745965440 127054615232404418 706659222199662812 76100108562873620 720395348966915116 447491346044648403 745279758991025054 65565519375975186 299471119958672851 851621443383463590 898303778476625182 789962280157810756 314755135207631574 209466627138233185 101246411803243259 34328671680291295 776990501601931813 17237308213401161 729647826379673370 13258316476388957 185145884392058714 367377413592616396 828625275302439389 407786381836137411 197535012827824917 645349453160715238 222579786608052101 7413206201283571 613553892467384776 805169133684845273 370067714745451785 548805055782216906 17698310499737909 905743481210533625 449659224831804519 127618698007125886 606665998827682964 747576233287028598 397392963485283615 298626235074248098 946879638114287212 328671462367942402 829860190547416481 752246550190376931 436120124742716676 310854689379779098 565689186748654763 971615397343370312 691129585594441741 425917637790050652 439978216253631395 5361708496598262 802695878131306077 26086532155534555 805802177496140674 331551812341575743 873948766906928068 946795378358301679 766461981956635277 708042924702200771 746148847883462128 508538390103344984 661405989757963494 570509853558211919 164308153042152008 513665576866482475 808062328756883429 765013862905069130 127301085694309529 2988718591967100 231154703386146118 833640366462236858 250685123564722695 66347458175026581 589739950869305790 472336879243218225 504043729475469000 905388083911696155 574013062908943486 456862935582424305 223953105209008452 156919205707821648 144643356417525703 693383843727818563 851259545537113692 805711341727111285 714419908635284443 842511210121669811 108186491990848675 882160370546922130 213085062345450288 385159485830232379 25382335994760834 481022384741820476 592674220397126460 459860960097740707 990751819654487418 282449746447557293 579785549941371912 128691355669682352 627359455802739706 810575017387536090 857094231930851677 131244450605019737 929237529352823819 469699697995165678 145980889444211806 856568356802098169 949941754159842843 664788309659017541 771488097146708264 647216151311466704 400847325790642820 934813872386055800 529097636890789822 638964327544419753 591903457834222028 943463193925819652 510677317163921081 135093389416607231 589994588073974755 373920862229285217 57474617966498360 746818834946075098 332329785692941631 530657716257955011 791100447120695350 135655913652688552 959357915156644908 496121882924582399 939777169876611254 589419576284712224 900846271211321348 699215124969053123 832097107899828919 320145530098553476 956551845957326093 118347073799374936 778385274272078968 76283689480417994 521414776079563605 977503934977136603 66987704193134547 182146584220242022 895922426335025178 364199477639890539 795132347746756912 690214794653663339 370309086928125120 23205811069102894 716225035176254163 497098862993808204 3462499033359416 850427318604504925 814637224987136817 156799115026735582 698769290566204257 382370171144843364 299926996769255815 628392579504582943 832760765029328741 317160394547176783 315589075427335498 114225168591233698 656951045224093982 876688657845563251 84918608344711503 737686250142397551 365857037069763211 407202044438093469 989293781771332974 350790971213104204 722652814834323349 408045375575848365 475331243648483126 341071936702255030 527974425302113249 983134355831382450 532832277135494737 721957094488776559 711671819886643268 95189223943550253 729617508329986296 837043801004693234 357460898569823303 897551027427491103 389700931119883126 39606193677811084 924020938445583724 847768157662629072 98976065288521903 541388730618627917 199443824193101770 413298039576343244 782604875959671106 730269704422338467 241657900176615427 56512253156487152 802560638364077796 107840633472292713 522255725805848176 304559653859365188 583715687119198766 4151753425241628 375900897016088041 460984436506993840 183480474504000426 743360007581972131 54410539637591247 999835885035971962 787369073330621004 505140177073369933 234547544805708574 52277148597022881 383640823459833618 710314299254245608 773965522765390119 981638561273278967 29603871895821039 821310357524634448 361299122162495274 81855304908605901 376381236154010144 206541490918508994 647380382784581791 374711168335000255 542401971309229745 383384839454786981 173905427448390595 760556027255328546 739971201600789014 445382081765180685 785532534150299255 570883233065652 455000610708970612 231592103367221727 238628471989188018 348260292556889188 621025417882862311 105438947279174559 132179597811932265 442180347416439014 88522019019598413 454900015823942463 828429463145673901 160966565559430462 141482839517228803 660024759665198592 684873134331671112 915725959578780474 483777712753025416 245761963113090291 20793824668780104 80379498965881734 791334335662271058 70480974162956765 779109759854538464 243080279783629899 950485567852255203 230600799229584309 460258333268293284 467360022838577769 559784198846160473 342845771934202091 660152779137320887 726697582517680050 207842898179392181 312848763839069747 94296349326468720 848996432921620682 691265893551337623 35304949429788619 57617121709382194 971566698124271851 493462355670061566 173534270083750234 106529970719793946 223151911455364811 299894863092208180 87881617499931010 87299998618261494 879233951667161403 407417859925391061 732834686692182272 165411201600637897 766024898214116121 382248618668883484 38248132482102640 992917284907325473 699877439257261060 240258183904664552 868782214886975204 550421966340574304 848060421675585830 573485058361550996 729214032774808337 17200526616705467 482538594056872891 677240743797113254 39519092732817182 724717694456247915 857960152606988229 110767795202586847 70533616051420443 18668164689462098 211548147265507265 114571210767247195 466779091686136019 420397695835811147 240635003253298447 322164896180327999 913947358007150587 954530554981607543 683367280883300849 602594045529137845 697955844545548461 79836523337321022 633240834713759700 25164262705846632 900693981090128829 171252335901966875 858189956260170670 881685604024659113 407736758058389708 559792464521873329 345719399071421391 587556899335208639 854117112153163138 271669913192820007 120812773097457237 59137256374966027 918670386903135459 466323474699337143 861693279806392705 778834376048896332 130909776982833447 463497290788675983 586606478208724277 277811217581851247 921215188780571941 114384321087887785 309884690379969018 498366634033190768 815878626725180422 992290041540918363 511940675850258657 609329837251445757 392197195980423898 935904993939238834 993299940688619659 760543992537589107 5667903701927141 280418672994322833 2123955834526832 142518869353438406 770800834948572500 335411076777322530 880653916399467052 532179415734517333 113191354178008364 197665331480545457 97525473095006649 163319766970647741 917394387351165192 749932045033552084 958555590962511894 874915808027938523 614388379780025978 618681477890879540 421318625382003882 665737049650552066 471631661911949247 334466386773600938 537861877883277832 983577278446468555 59647447958553144 14678484681423911 521224847923868106 620087828146591631 452233050147865263 715404562713083672 97248529844752905 730711297500303234 798309659218105136 514681120826457723 383470007379699138 127724611680018034 214661382818418954 894048456773037385 982142427500486740 502871830581606225 783153488583070811 773212697927205695 6431011610511310 454303421134644593 295566665673278312 704487896737619213 971455857306934253 279407146519877318 197066327970999465 430573761431378476 286307582913809292 908467133413910723 622606706018278080 431455055827708772 160965582488632879 672326041087336754 90367312307359432 636783832754026492 384275622344478958 834402280495364552 299152003670982148 878279062309899994 311193128473616297 987410219320095111 62814575732933502 188844865128747402 577664844217191265 863901766399129584 107955704360392561 373110922323769698 220723382704521797 705727513647077330 500026181889825016 20332320560404822 545860789972501393 417703509110706476 892496933397223190 629083303800324649 60836751268064428 865928546738476496 706693452710919935 150730323653634830 319738949349247596 618375366465616013 633352443506734071 378936317426452555 735762429352213429 253454238645559568 313347223482220720 229770616714986556 124254790528018409 645977366865802431 993319749924602490 93574675411346957 957510833054806492 320139931030770531 524636793223887486 405189234026170046 509801726103395809 643421482561340459 122095086147283620 500139792038786664 553064366110521650 562906343095314342 77360092036653864 698865209904531429 213649606725688001 897048940971011653 732578223278754035 963038690934330760 869244540875896704 131123865993105718 643065724013291962 562689776484180434 507694316917624625 828856735111740022 507886130328340377 193520532393087082 948012851196636519 359866665513474574 568748332311502288 856751167900437986 225590296354841438 585048516321577206 983115763440913187 638837360542824766 493641386246939709 295939794721034348 827059003371959251 140460593634661377 613996230762703834 443184435179021643 33552480182927921 719848106708817632 920222275567093770 683663622673921214 510924739087178291 527411843175565588 626767346536225045 751236737108894743 729594917372267378 92394502574274799 511733560462743526 282852828653394080 54508202130723601 615812192961363460 570352428436511796 250435644675413051 486745762948584971 528137490938361134 936155364921157229 842327870975395642 611677953062440138 137077192675593707 787662605000149390 392204986226626238 868230024929619574 463377716104825910 787040439719746579 566506724761859494 843427487424251989 800760614780245980 44346809460844053 653939659227201148 35609933118167240 407715313469644198 447879013528619708 998456016227426388 307418717983165952 227157807496878865 979764752355074512 16054973618413654 75084706686633143 694686189575796723 787483624539667453 912267552577594196 750800511207568184 805759142269145991 828638308585860459 232723733656986115 987896709137258799 81020127918820292 718485533733181422 633841189644512508 942583242881937261 650367870759191375 374466708030274344 646762918030361385 473503100758313091 443631426506754029 923396650135100163 924445127854208439 822681244284706073 132373045184887213 468511150677451077 92651051909204103 526540814495344390 839664170507365719 905437227982226980 971640983201774820 740329398886036977 582605034288846571 771406853823380939 97961357786843796 331193831621699789 882648357051590946 156917081557250753 824949603588530787 758024157132588630 951051914296530347 688867598202571102 468909692064673041 531995250970800317 269612521152295881 772362042912870441 726847139121108007 718429228742350649 134181843778486716 728187795366431562 966725925105252771 906940947722260839 231987443086968257 691446392559057945 916481150559123682 445227393734476789 774371029533182559 642705523031972409 828672271003843573 713180708715634980 681553518008321970 627120347637774924 143600888969889600 149408739909466719 120761173237371755 888469574311734031 263165263433678001 368002641618049372 861061641969385679 219966677896961388 200632146268407217 358737868080732154 396916501021578653 680423008117311712 664952212969210007 898289921732723309 613130232971873237 605291844933111028 519337798962144740 668499546241559074 471238123603983262 705969732857542166 652147817180730211 75964361790369498 929725221867406834 849643193807447989 655804094958685190 940020179305401307 576576003495723255 697747360126216262 726530411817766404 161838919124615530 183861949416909663 179717214487458944 49505906006638929 862564865425110523 846777938059377875 168481705851058545 574424386610551209 413611852363983202 940266669231504123 207451099654847650 896878190810790091 616937661289291868 806466302841649499 832962743112696414 942672346821735397 570320943001014902 422760162093967086 125574979957615925 706153807054800569 622453482104970433 206637376926841960 588387473030207621 883861502505703479 190578566627233650 680499147198528961 288239472039011064 393916250343952963 262357185700556267 911625282811252801 155125127600218722 481362027175821772 203635034457013254 694213233337646238 624271998299316285 320532064417435785 361665791336637163 879771310502096906 636681780370236000 774842026927465922 831489740288097410 272089028428681819 417212612541396722 163530632337743763 114862780488211400 358399568975571836 95402497992153713 683063477345419205 69310855698698914 89390463586728423 240292549432956690 928097899829465058 906511029812276869 779592287020631552 958569693335105014 744755440906553983 143075647204160532 25676526112596055 596887393050144060 991835655429346041 251474888567069861 938530056796453526 505357624881145586 528765665763249937 880442867844316283 353536778024612901 150568486038171432 218585596330810244 979597669961369638 555283772770156483 201518364311250794 896398654067260192 267100028246432834 823957026802465280 511160598789539805 206753738004490638 894161707462525987 67064666936563759 931011642224686210 875603808530183522 961574508076841269 56759076605161153 559027224165222384 341429127857125349 942703048655143432 261542975712154779 973022947342551143 156288296228364508 219386981091440596 836577446133954332 4180799656819532 534688758018015185 614276075991584493 243847658902499076 844454447063876218 860800437073960637 155843470505250107 636694738378863536 891305074940680723 864018272792116291 247258975060529861 124624990952257865 809855774982463402 215129027170220240 104595353372730630 788687565384826172 610146997794964673 313989327533703862 289885740911103697 728938702149205310 712722592498983965 191756921179901250 852675914511649339 565793162875747494 650743806031946478 771868836052425762 849107288392392243 301470340252787687 68637789280201102 204563683977537598 741909839356470608 685743659930601470 198502117112982758 317669454656435163 827623888327702622 979122449531155976 169046446846894192 723490492666665565 807433040680803216 440950042636453820 631082866740615699 712471808461862062 890877159596632696 535081421239894635 621670905739534599 541201579296067598 619248985914654283 334971807088446943 235493130088383817 979773634628136322 331889716800780740 701575648496171429 300652431204138399 747829942041327477 192716106717412716 71501399264826293 499023643036294368 209696978094764456 322029916473477276 551121721655403715 741695268685940959 688272883837271528 379514294545705032 103782514400045400 271084856125985806 804450155546493272 863980989917567229 379311185623524135 736642037029746660 583965098548692973 895110352886962816 210977080504108169 561816939746078827 609147646444598368 708373798075406790 90800903591591647 237466387253154195 565274231897832450 677948464039217086 786393746520871182 252462258062430706 521745537131817973 947371779119301361 830055006340341051 652638729676298365 933355284492754852 398255093216854490 994335283267619898 486877945048809480 853128978435687559 292133169216421539 262196232558885497 341454727558353926 649668718065461722 133874326326180611 974871745832228580 863874039836502881 482445021750738789 425814212945694933 764839780602386867 897040299069578816 243325029257341210 627354645865574379 625112140075658362 877633758541526922 612836430816637153 364691682495514944 144981892798130239 23633673458522190 360123883661566980 504901664259895504 38611332646650089 592748562359904860 107338604481569694 808314502941070452 136569705978280663 95775205730427216 365554905306463507 379084579792910137 496142878693465026 656514074455632790 284683416982825424 299329007730960673 542419254978215935 268181210134215028 773717759543624049 712593187559519983 951774215367208120 623536939438139646 553483513010150039 214705209395275779 400198057518128514 833877542023390174 608166405422787761 579532485010759414 837530287152734237 806118895821499103 783932673051634698 773015055046363002 599663107024263964 933889224279462313 466469711649275508 283666342417607906 502742696225283729 205450482634370360 430780474875962875 854931657111465522 596054617330904125 657186979854225308 272061066642146504 24194766539085220 938388801642385192 454619893555463567 738213831328263922 993432749265887260 981491763316044984 164463083899230435 951228142646031443 38701170209465537 642973761598097223 465347627505247002 896228068977859092 746856902178602215 877379818805322464 991567717585019868 1512124627093988 59559778870881320 598727845834670690 628770488325508742 77189049342909174 615397547920622839 352189371091612851 405515132339070211 456098940353689737 403536494858822930 418555261639871971 131871278719665386 219522885994171500 967303125137072428 50722673638524148 695458275622710357 637506096751989230 308847147474258164 75698532541442005 141612785294878220 533814273776718403 921056964701405814 50798115788799659 90385353101393623 489232525029981002 156227585562869366 492380287249860711 112546340248447087 136973033755672875 31734557987043789 529809397637948102 758142929886926229 807338798240551973 137349767370025524 243055980406266956 615625691387564618 372467362497468835 584132207462730045 203922479777781597 96984599177089666 720788563779683559 268650677762056067 38088111449689316 752481817908328008 282122274087143090 213766577688666445 654900759899362553 808272890490111137 223475658844979858 793896291524946852 514932647333704848 515095865470470032 519159609744544660 555850565168428137 268551846405978839 156983254977428908 947516535126093072 908642605624056713 504809666046829807 272727947109404094 366070420457241439 463118730080127068 414231753476505179 389125122084060986 130104772831821807 864897515331149633 293203614060962691 589451668513196673 761839056223970474 6791732982118971 732814703303927258 113796365283817627 530001137233854815 890607488391182788 519550045181591986 326074749470914396 139515849947438442 393981414543080931 322770219653785699 388797988658233312 815337995997015113 10397025035501997 246719742272643838 981562777503124258 283962956837787337 509844160526603368 2877157971359364 976342798339219409 662404920288241741 447912144199703234 339066714973598296 864597268553710041 825744764925450237 316637475412827691 314590611989077260 721052110886438931 336507377366276155 867398223623546955 380939076641827132 775610674357961279 146859904773032376 879355009553065494 19101989674233725 496096267069206412 235643654818979263 689405166953635700 742304312099264515 522179829297761113 698921865732917422 17642684474425913 171024908188102896 404236961765821142 77714617147861854 968786474490576151 184283638826961748 292574358318442102 988117746818502961 606027795088926382 241247112086653894 617425279420735236 689332333596851286 929074247122505323 121350100882859905 589422525723122902 296907035368417877 584691716584331893 428790632825752502 180403619423876168 622546357470188094 690162929761399242 993281397684736419 463129657908806174 530622164604318146 835996401638003840 947799735634304478 722163167448994904 723949486131973422 242587849761765180 846847715834894812 433983704521967220 684490486218478434 234587915917427895 510167487271794714 498938265525340117 716583240804151413 135399132986477530 729912180387792764 615234363319319662 664280816111812800 153604226972683945 502024695854414913 390359937668388246 474862829110789073 796467825253272530 592092677195884995 645943627142357920 83330901168501365 47135316944383943 989775658555936312 346414126028296549 696006046723768910 343595219118430733 965463375148898446 754793005130397340 643111446662717066 26637159694601474 484677397689654860 954774631333157912 845013926153635143 366589050066831253 151086798335592858 953464489737233560 421886124491144914 982949037775351851 236048344999504573 895045932487362945 285354154424511962 33690387013314893 156765631042277874 935410302708658713 66425049994045742 870949447219211698 276462963515765636 359934282158585700 117908278743267204 353215157126138645 677884624160472120 713284756217074395 133550761529529577 606052353184315061 672238917744817190 303362727102405725 224508777893173546 175539005478307706 242974313539704475 241475270182894658 156190528150496380 262605568894465579 365870669861717404 597934912984230025 956194311070977784 440647084499480958 750928939284518765 312314465189279275 545720315899680398 839459164628075585 10587941145768648 390066462121272074 635512685891219602 381738630526226160 779401546449550531 24422740029972855 430707828664267401 486770790635665172 258415330196703227 712191231184764212 845119653012712072 408876792519790146 482720634353400687 469239925750332585 387724166706697840 963823149913185396 926983142144522147 734893945046645552 453205065088841722 600233681066933297 426622944180073671 308065418728650923 304530212867294398 769582840656006329 792297327300519907 995720773562891083 679765349246431050 685147614132123691 140879691205125884 628188354823128134 967672911695252219 384211974331996342 47354825399621988 102209912273162786 129149695734104930 382709564016214813 530527175234741748 224453792461312727 161683735721134982 616312412960904431 118881118535941212 916248988801195643 103843366049233241 401268474167166251 703088648604138550 935005103176782 494429290035769472 983538100767290351 318104892984474253 413303038516583233 76891036433627767 251224004974971766 578708514650005078 265910105967306886 382579148027339695 26607628034320222 601380251196410393 108199344838985789 793219076432576166 910853433397601228 844808040855249808 464681548312920052 73571392340000651 249962084982365141 202318754522278483 126639648154798228 759009139022854316 96681979863148031 881649916869873294 338174908857396456 14349816822106615 26668203267513897 506573210679471170 62423297944547835 75155215820235225 379172144516770629 967915398597527554 88041500624421850 88298312419955953 267425553263724396 321337975075000148 536760923073297607 921275097751909451 331072255701507517 665355221556864086 86456327922247384 967609942268456295 766754093033728696 24516935195404018 432244683284129325 807618810158202356 933787504839905941 948397063402462826 557023278904621999 737584591354293708 251771469371745431 823544362642625630 187042142351705972 499154145957016746 424016716670063254 633902242617323771 730131596805416627 486989324866136714 234757508263702518 151516276458333601 539205904632635615 943643172092341006 725657463938582710 45215767606236391 386636265715148770 404365006657345273 220227538682033878 663017723732082636 144425431382408585 93767705674482581 807573072131506110 600210305685886945 55967625993344015 961818411470323159 491482670192679517 281684704244738190 741756630387242159 725122089221203 185466953921358996 783416014054628573 726045353193563619 675800978110185901 607767333975123732 836154556293572416 62737856091226060 68526595216327822 539102963444881187 33890390079117951 472719443972153806 398467075885186503 541737906058874275 728231895730643508 347070350160174134 951873798583180589 108896820279853751 720510777933859822 446676142938729870 547624521341131107 853062808839520559 808461159513497590 552508391874972335 862919527807670398 961795234561047739 627494138308463738 108603816865800698 766242600652692737 927787909325481070 834184485350959224 518966032281418742 877725975213811186 386831804717893556 646332351980033650 403454835820394525 986213112989055475 291618683180147316 112966022254589932 371564293571564718 839354931594678551 741960860804456513 83837975975136938 192540746302627860 13353407398264603 608940609949228847 470797437852540181 37751269403435889 567865033767600789 728121432450381506 877506423155677309 830823929628382805 760557688858123808 337954716960891313 697023168052703149 331322016220344267 931193653504849060 411834822055570182 925999164416584524 152012162703687299 436432874910348367 538866886295392689 606965155967825960 690827027142601191 617866563405854052 730741660978609425 341796325479755181 684265112954365347 745701828250210436 202007507648855232 808019192758620421 972166628657182454 843160143196196290 99240348874148289 844138078803008274 193464030874943256 334960962408692764 116637387860229193 356155079861544348 274852464632747504 271922540563289541 824132715064653433 671090863981444321 371358956816100566 792641982819169518 915854439621721476 38781052149080210 653613801085358607 216584744782882119 466847128265988133 412310590186342490 548202438821029736 352062659866818073 7505145674902179 455507874145866841 248424699557877385 239764126870183447 461224759542129936 867651632423801874 572412328562742765 798833958965866462 399428778779152891 560246160742807089 910496490199393335 759164119918651786 258948603147933647 504409534361268608 221158620452846971 929616613139429377 187812703133348250 327352611038943451 638439306273802266 738628999377537374 39605845818527247 865637184846091287 282745784545354438 721760390747330873 230977472077738064 873061560044282969 518481825741437131 684948140733725353 206374925789839083 233177663927103905 511854811233885721 89161961945012993 712215987924824299 515081868486310293 25351314941461393 781192745215593291 945914831371931203 986720006330665018 399784685046460331 787068491396421235 418279787229301280 502428761190659151 905973178871749689 571594607320857905 748615583314055334 184827792698584930 868522004462942290 336413088777208473 287282066444184010 430268846231396383 247645174469576327 919316411231439263 539135311326522494 571063841809078703 308338900209487902 624650420754485805 119703852646222547 557297072665472161 866953791944307768 751613347787678520 396905714605150582 446780980898327018 229508204593772869 862292406128067182 171772982408180932 880925122695855968 400153197643657116 695982239169512227 354611526420388751 751030376274657831 461899348505291950 736466932016586012 622784121951530546 815128918179041252 165291467584107217 1255977371323380 874851386849876012 258341657247565636 497749711237015817 208628810374360200 264929477609862150 886632837796118879 241346833121345874 290394731186077797 819739245554788628 203183207211674957 904658531925221863 900902063327039476 470690494098141376 484448902206734018 477965172256989014 971900301099714634 667296855888680242 751955684719494099 667276445403746851 230164138367041084 78542042089010856 808260734013633105 345993460774807462 886330628949264693 826701508006679816 643369685640176338 738912044005754403 49153215176704332 84675501236909272 856380012947853717 562162651578753873 586105181122509876 923747740824706791 827497524808656564 167223386200349675 583800522863612940 598320846596230136 711061357379906638 91864173928745229 451113653173385992 680756751773301724 310640564415444707 856390885058472525 183983993182190371 759224845053397092 390839484608324641 924348867496734263 787565852821973138 5859423793552221 278658877419766485 113068160022641252 962738177113924772 12070671624985274 195748447676575562 724136928037259917 355032039704494894 466854664437231215 455264773021438003 333139745686203680 106078616497290948 158862407768667797 926085746282053955 261907908984657163 442661398841779959 733023816649454510 770907185698884853 471310147484370044 109740574166194114 445539686203190324 244244842311818196 815851891307700101 81365574097481920 398404426661886760 427214283716887022 254428018118664513 564801158009169716 690614921522350571 588161263902838993 703121146030462106 149807752261411016 389527125973322462 846132272412768911 862319347597739516 429971915914178828 150075465501713241 206159308275748739 776084332064643723 633942428809089242 499814347658407162 580828551495979824 908623645596960213 147327579872543718 675402284049467354 528273578475892155 423037203006810098 828827936660943888 942591039707433710 230223692061751004 553187532417624436 467032250789402771 446529501928966951 960071750801254439 177231578692555961 9832077313637784 718301531062424769 444956528582259269 104529838502532890 801662500333293390 715603568624913968 252126167369458931 647654969794258068 689917715572427045 87516758010322369 907830766136933299 802010772843844372 845461894289327489 285927819883778103 47047010617666602 468959597586888123 873206859339055258 812169783185487499 484613873485709972 299294351146502460 387534526635672999 62100595348552225 279730011224538258 552430201735972841 886886641886094595 304289550467203938 584613271992075354 632023449702911694 22556858811031648 495015736301076775 806774473565123723 893308856394907996 164980873984726272 244177345649296970 129817059890273817 490349466909624905 620949224725693565 329178429505254657 547083199743441605 106550027543108840 404235237878365836 511064246329484891 233497241513038713 767901384470068446 210813483288372160 784415676876154773 730092406277312478 47491592908557108 623767872426010070 331682138913847115 477166716998807714 293871419670348978 928792011136218243 275443109282543891 351703374337759071 628103745369467452 296976865583462490 647657549750654770 962445062748858235 599369565548474125 449835515477923475 69907184882961000 775193426795098587 726048247237400936 553410536713616686 421587187161108994 413633661450271262 822532868090674268 957710565540710930 174842433941351667 906158191764533843 111602461429041565 932441003545156764 389534638174193001 400651012813811202 850371362474080548 887355360577418391 337363979046053669 423447651109748655 184923829425363864 560645079666372688 929613001241430389 938628917672235269 41945603605715318 226099891091905556 504831442864365661 513713362450029288 134135646447950183 227632756048777391 680712806570930244 618144556928869365 93580012688323729 493581998645575486 208187698847577722 605029153749391238 449352214285306372 756210657494690145 485469664405569675 654412791067058076 897124498362169419 752704044705494147 29744892008883943 950395750475467009 766450841476321308 586563852485138101 787850484165657916 519862686778481359 707803106291381101 220891984020241916 802159781958872143 23156444659712618 578713762892702202 935380088912878888 189917866403825517 123600827568183738 755339400415870541 560486776420436717 338056558188928269 530481603846686664 848583393528883512 347350477888015357 567139605658628841 558366523925935989 941028382438545487 322469641604939890 889834809878208939 172997958440846085 421363540058644756 366043279931413438 309387013447040295 964173971698916164 580539390929441230 940248435042339847 956915641443571839 409591192899082740 335896949690941476 832746855952036331 442024280616067918 792936114497614418 253067931136215880 594509170266148395 830361008505909037 571225111236167423 953738108428835660 214995341601694317 62402367857257968 378452022071148330 249579437468536896 720880402891008406 335764324345246200 862900507235784212 492481886444935644 665107660224512414 608948827135675775 977355439932212098 789560375000572874 273197117184075651 58982285529958840 463570794188345757 608318362398547499 891940052855738974 29055159813858943 25973332075903457 845030995396592731 778735511226255757 748955617635436892 79627630493116418 57369497671599906 289912705066898231 847835548306435880 444733330949354114 120231156767281301 806530984134791530 367479141609473313 321213291429808269 998870136052240618 402463212567945061 407601826754625570 913699785752639748 573385388738480792 648178162638176230 955584687885712660 287480471898136802 554507477275563662 424712940913609527 902311403881125738 140355819912160720 956755569479604501 546756446549630906 144877343841784052 354901883909111840 71983733803473038 891130865579014489 950821137134535773 367445931958814007 171088860594587479 678069479176444768 440470812423259838 748282924582407627 368576110459339368 704441840467284253 624463249815458815 346284131219312326 469231372706034821 719555642912034462 17576045311217172 361471554320588906 395402509618500184 470794981526699342 352281922222339275 696554749358932184 95491583486634410 986208520744548904 818892168451283733 539874677341489821 540142747453760297 142050021672829577 77939839323517920 803642281705420040 514082090605498499 338386608902227646 753602307364033376 450839617987186813 330070600871028679 617515648554078575 142966420745119639 5061617013376377 468549833792459044 708004450144944705 273946181599865557 776873803560850096 823552568689129224 468266335417250120 860450154868231801 314783978512151260 356893570692506874 224082185979857847 513198275901450532 116720891321805114 822537653736192144 34605221196260183 415550591186259279 32821951394831242 738629562407493787 916218578833309727 764463926282619523 488588063946220448 612744885670736749 197306078609473361 360155112250288197 875739678926130218 743834752913912370 147060710211985962 835445385931385033 693690361009034752 339861083621955730 694806439008535306 22427489472975106 964735403418530998 851241034527515704 486774457502588243 24320257069183074 620778034046189654 350290614571221627 844580151693850088 387557209646816408 905158715074015471 845986738327415074 416093149235709299 410920563460002150 393392732624252043 194038070905836338 127522450544211245 300599433951350194 448639856283088411 30586158812722316 741491896930561001 990575121986459065 55172876373816413 898795156339095921 573019108399727913 13656277081405157 330506936072572366 165930721144500371 978247948650815372 696708413547493791 560539995812335010 458467957476328588 607599389821298345 170466884373898520 474120459682728287 297663901924232725 237449223080441564 653587755174166113 856506425709563204 928633787832628120 703324054458981171 30170180150564084 413915717979315140 264107676247788410 227377601452715692 803625290170889277 358195851398234290 22878130321507486 154263437806289491 180013855611114519 605481375328838377 92173388956444957 742376013219036386 897019136885878137 866729665865394990 376419242083501482 338662712340160605 15761295912402196 459110160697608944 387350628369667996 270865501728211658 521246214706675529 430049738681164340 740168380878828791 895312768129894363 844121896883854251 158428393123917170 946812040492950842 84811130830565266 727990922351494867 861509138854931331 50098085819525681 368089044629408923 208322507295175765 241942392254794169 287468488991193669 708617966573374242 327938966143884327 261512381367457288 222275897147864453 354851645841780326 792550024582143281 991156201152214076 71133867057796038 38555934954111874 824052484827065 614307989927541689 354727112310030083 761802211052156142 121902137027316677 331562314643526091 290187495353080193 95533659544919386 909564374926799097 554876842887042307 155968218807383231 621112739602111198 539870583156634931 676254623391259170 74941197112284990 247613947623912273 432543891746024258 22654745095886214 216732108819382413 81455339708850610 761450390637222461 953529676169797453 350943590546809960 968248191510535305 710052607325715280 649059201277437582 653532149929331815 616668536081278706 53500250219094265 481284084858630461 976953236995965154 531519777087897724 543066714279952933 29326344269607987 324653634276118414 41753308705217843 717559173249086136 606028607597057884 16728807826266492 329160087543032613 962070523323154443 68064176543296919 389296970680547008 171835048478289593 838152883311319502 984737609062679491 781510293084819345 945270241819015625 95746376022263886 151740821519244525 298002404165917234 724378531259071011 910466337457185610 536483575515235452 853861749947343279 43645794785328134 463185647163385814 358853018865678913 776559914267018757 946288690723501774 107413845943326473 645116817384337055 219270639206304675 322877127982260261 295750008703660276 570856469196775696 594028925229977440 537778895333023363 581190777361883813 634796907821089380 765987979377569039 528545710065064940 633788735773033571 261094876108909170 664686971220372747 382369642690451211 11521361176632305 227151958167126309 941928841487298839 168068794719630302 591969125585305602 802002095414316270 793608467924009081 836286098374574988 154354382805247994 151179602384402412 97157990633977454 737441735173370607 537384929805667139 948671003922324532 635072282734459467 509296548999843641 497973822598485317 98259051407165272 314145853598121413 759193827965796367 520205797287311655 293020663637765546 826745987303242090 908253770006893786 966122725309237232 699374462842178948 791343948527592886 185003896943492533 125831394700640794 659222297838928948 961365989219982775 423445413872429723 12913257498043918 854885956274376322 985117526734051862 639475940335627225 16530100160385562 60819105869243939 742787730155752070 490551440767549698 577020788289576292 754604748981751595 144948760730227188 741691006978361293 772331969002117183 779769979093737903 905210327259903414 148557899782702077 63328190196052892 204119099857811933 917728027233794117 256443055226512760 535930278954629074 539297029466919237 972825812574308024 153353122837978691 967251358361218263 232063437627015966 702003038585488306 752802296055884025 48627228975598760 105514795951722814 184724529450835538 783678434074132263 725895749325093010 397212003324592062 281234312650190101 851388261118681547 225387030283418985 500519593018522646 972266164300098530 249359388653364861 810959225403046765 401156983822642504 804277097535670556 543807385555143203 982779496871178294 283346238629088454 911746273865105702 829606523467470212 156629544139880348 327460477785711790 745688095234085455 248538712727797967 651080451932107523 367619347642024714 864619315292056268 24946224633642872 365698588664678736 896075599157863256 460060189425886865 255359582088421050 494955944829426280 935347902530344880 146458873446162049 358554868054573713 201865143892485032 366949498041139808 710089109941632390 764199132725434568 151099671760641873 443292519137152168 74920689814353623 999913153595799431 914171850905681874 722155055247129118 726866695093994383 163838313296860534 380161888136758963 386552391773433196 203238541336663949 386620953502025610 501967168105285560 266981365789228398 910675783935900706 516249015334595344 322124398740667729 67459018831245545 500507418551929664 603833774448536357 82195641062154056 190440128062992768 679317239540966356 731168795751047018 925912053155926536 556193369507778404 943032968211100399 56872083962081514 559278232648100572 136552209458186261 710982438777490991 781236914068670879 747915273953493125 756612020037866883 887816948915059782 596963039207810735 865191170211805768 130178418146936005 519186381125470209 178238749340359284 496106319252591304 804560454252621674 30866327452816444 58701620663063916 288318690896919987 693978188610867532 946828147420053946 397110836992874007 842182456033496047 794559679192089336 419559658128998775 831526404466819165 90154618654935823 128998805997004115 681205499334919688 83615417530572743 270802219482986355 886639288150770222 895747779728266244 33859783381226117 43252351584900529 454782254885705321 530942764657473836 565105842160508073 157613805666387446 249245629270508690 926844996959339582 32687457759843384 155163242901876779 807799929520231802 22405874910728229 428522563486079428 31993740200814344 282263282822648068 250357437418399373 728274941522281315 281864726755035032 446867487125681363 395322594079785449 171142551105432869 267384339570719790 970090671112874116 715837193067699178 581059545071336164 960718898574496635 262964516266170405 646158686386029051 745849675025366163 888472237136981967 818683270338532249 919464437090396322 702677278726274705 632365065283061312 546361259505372214 986376012582776371 708920329127553923 6110501785892301 152903987887806885 790610390805817708 858446581494091126 243132279347152747 467791848887326630 202441937612289143 846206235575746095 538398555609862662 65510671347973875 934023761689829418 935709956811044368 176440057032096913 57909561434680088 530761632705020226 740737032422305072 476017054972799445 895630180727266874 895412260920033936 742706253320436006 299995706713407341 482111963504286139 905741279391635246 44350024563245378 888474852135630053 422914015079149457 751837980684135254 44942189703261514 889532714634488522 605362033214756640 373990040946140618 977542506246696803 196749420699081280 752759142722637062 203171782600461232 662830125566502367 924068577987667814 242367739969658081 91500097848972959 97013368434626824 750027198899721012 20231747150248282 582079999483643588 872313354819573962 758198272989956259 849195933022512671 893488415974210584 338859978905976236 331321298411203126 642308897372516935 913197936581991197 781378464192599867 740131769013167835 971240906301792699 884823830159261981 71744598979836217 71930091700505132 88634503517616721 806480516294439695 807994936886270058 698652168330382450 351178679312286416 480334828501296203 221040905341070487 893639877176150951 518646345434442534 404174497044255157 25123236257353603 971054273326675550 706441068213129648 924482223146545129 52663848552351042 568674719890975235 61993714493938020 599300744150526420 831543120087171393 789051127246245026 734756921195397867 774905305455666407 754632460934282812 134723595384894532 9941659061141507 353513869803507317 860052035602450701 222226850760582589 59488970663959213 981656880285391039 51175217851893936 665468137317735843 570147016581414396 453953465573518141 699999500959869876 238110707008121650 439781523167982732 154955101513544727 973260179332740866 697015598775414280 40979996996398459 502042159569087826 990398271761645151 398361075687523616 287110286968788207 643290193887377266 532806823820571679 755618163420647866 225202832593275215 659614592921149530 695903175469147130 287974690655679390 914639346347647349 33574763419709608 653875758368614368 385094667445895263 653351320000840822 738475505698967221 154320364697088273 196430051041440120 371766123584349978 545605218448798983 130868323974580186 456280860506891537 31963406400750315 676002515248353559 718885569570091605 355957430937841331 470210954221227517 188836751794573745 919320466866340030 79815344247742067 726699970148370443 801899811480063189 187304047570015094 666484181056720171 260031171588268497 714303488574239374 493982131587018977 417358366838926881 129164491733082961 895121903709626977 599065230256824002 526668952624482580 311434313227681972 625295948527756075 892107248556136764 345676631882726412 282677776323359139 621548472868680777 297066245856366053 99251931714635256 475061179306061324 322482487379688367 219852356296736601 190660022243568621 438301157666810400 621490656711744373 378062964109073618 100970295552407931 562590826373844180 271095812105457511 34182369185510970 742737079548375870 401851255735669260 679653082496520204 501292144594609837 19975533414188440 996649184518616218 106367857702218047 677447242786670412 661522011328124487 869935481905638035 492927355262198629 499713574710916733 408831804811014121 576189190792393352 317291959857890655 735463809151961257 528928079646329221 186320822812724554 401774604266436112 796104350165135320 589110907025345252 345108639777316989 612646414008847782 706198863327198656 790214937186734851 17309278986287111 209527909882806120 636604645558644789 320428045401446919 240593422855272326 679181931861747114 804379518559159182 589171985930709105 341922837359259607 61043464004433420 407295624377950609 961647619210717421 470407735257466021 36641379972676539 52253218906408308 915277772292641924 768690839422387230 18533958637808198 591122209403438882 1342389984354817 31235518855324303 835130099658229271 33950982989533285 242684875147026426 596863081182122335 351952077310983179 975851309854870738 155308081369336789 300873236256941844 622651635245578414 85234495293582248 579065158614124414 511266937887599147 176844623879341542 808042379041493085 651668830601894906 777295142305558106 342988550684955315 355643993316660002 524391198947712361 398878032829354492 801043391520331302 4381001159661252 197852701533538287 864359144346311479 111537655602472847 321600560363363804 533596002725099377 14080081964202287 729875626850684073 763717760389643756 495794319526699162 502358802696649832 692596722003030189 680029447844082920 145786032342348399 98702594604410117 862784071791887957 395424260022732024 711843414340088377 840977917260847131 612118819410146836 158287813560396818 489277063987924771 844973001393914206 144214610812198845 950460144936672366 444754274374813155 189462200019571826 383656898355427217 472403171962273497 685528558134337674 12636211564735874 159263547539956461 324207781113663564 940687571445228770 385422806504959959 746429169360715665 157453321980492025 101455599583972071 979590274103343154 249735877142861201 372706871634542032 601119977848061881 425715861469731242 379140191385753727 268478570872588927 181199312150909989 896645613795887588 247648436412152961 621719536549770917 761671757202000628 452082101631091153 411017708639306210 677318798079446355 145238857365678503 337811430480115056 626980226832060460 796153957978503462 642366400499505867 394170942472087100 877346705716337695 759467858828230957 93552968754292431 28149540526088721 279424652827727449 384511431041287468 501871936927940535 416068832323914203 310230540118093747 357288987634676506 674497400462487512 437021861845610961 360131577014284928 269803032149315690 730831668704706387 808127006653914857 375379949626809809 357959267663568408 442837354572390168 859072378860905636 50833122691074683 857432829124744530 57415796286961619 42452329146421528 994896348619982973 802239343309743467 289421945745590852 676630447911799879 271533678476229371 618646924658570527 383286557900755003 148634491439025036 759575160926149836 634323061042223679 34122985438171332 958834744312605794 541805658331554846 914174179216932901 205209835432168380 799958868015322132 180707155189669219 491468183391611660 623897199077968708 796209772563136340 409107357390615333 227170725046200024 460795912601249111 16213708971649862 342509484018574567 890781943154037034 418301321316059019 634259137478952410 593833704366973350 712020908030326718 234428169491049471 14161869761633453 995336534445349438 321354032824223680 442213522324113067 843935307570826736 876736407484415772 847419174992819816 578522901466111006 474617847939711048 109993224400475590 714597370388796891 717802987392695231 565322718158756386 710876090688783342 646441667609342485 451809265180438819 955700711609686438 921184363578605440 859677705621269709 378770936871147262 82670856933848303 296660982157922677 780721576560029228 984670990810640422 604583882970466574 114347899098871409 255816493654959381 477587416501162718 240162180424995214 831417636834197478 320405453529926945 171086357025488794 898560643497290007 822249870282397908 578173910249589456 882413727222365587 342206416725787231 465549575454935291 301000978812877725 931383619113 191384809562242064 217420555010277765 258561159988248876 258531635117541514 211810930728860981 582155868729140606 620277578546143526 99818647250343565 232997230489496589 967888363118163862 130193196253519685 417754027781007729 823597743987643201 454941332956330539 681569550226653594 35757887182599964 808540037490819655 988702705441669316 164735035641379209 649656317018939563 85541929830255114 301730056015639289 287010544818157417 685818077831336870 36623948436031387 610377106952279724 754089636387337280 515611262928320741 62537439196009640 760357425314070580 44999321861933744 350262612910475934 164762841359980492 983018772845651906 956454769060647518 867077546025485743 992779912140280128 751056169146705903 648026158859708111 428649587314743756 564549405787968386 724459061191130378 435669155161414705 364929352121157796 271559210141633016 990825460531831948 922477461972133432 420879640335893732 214780317543022864 325439888855354844 623724943122445499 892362082897987093 281368298451771185 98714426622122854 562488560623781407 772548977735557920 485036426050793457 87348759104593600 77789904441543940 561236345092300181 136284097908547290 611209757845664514 786045144123961688 668894184743563282 578479297123207045 404228383882972445 711414645413118081 332559451105302805 425930071221471107 345344946214168186 639355003045332938 34491809209830610 471932685721807812 877681309964553862 909632504159212852 673034322210217686 496911389536600289 513049630748220173 302772200701648348 189908452031367840 14998411496768418 117786443461788715 975745308291793778 802015396998970443 601649990831603497 828903475231784179 312864196522912363 743238815439251713 736875564027981430 642913095543409036 395257415093082962 740524055103217645 86120708518000843 525817566015255576 20990070174665917 754216636859237446 379938876481320948 992407530759759797 679002201470217054 236612677810633591 457488474282166757 562751553010756483 175653957105195444 829699426160919359 893948360377289283 568843342294204458 203890712903234191 504072029785739726 835910393404620725 30337783492898917 812959228964100348 827784712211190569 373789972252389642 601725198572145237 761182049462500743 771278044949177350 756622308564465975 149154672239788308 472478643054892439 132892517418695463 662083238317066167 135876230807372200 54901928314874947 453439906625238944 885306086447955501 104020222639987547 861092383067113649 607261855636060825 746322788451623416 487834343609669825 906673194312669135 364432453981569814 373193184511666245 458961047224774123 315966683399107757 545655298571503665 115611943414267975 942524259368684235 36872504213372521 84725649350951913 800249591550381482 639573524291950136 505557372601339144 9172271367488560 694653156654780260 776687762399387174 7616852654572411 617111196742560079 747232170924903042 195891909546164704 676485060394167726 126869850413485932 924200697570676694 387647911645895079 984399452383360594 723905318827949147 133391923737634311 69998830753748389 181037058935413637 813800399068767213 236266508847691257 124964120188371193 236457709011995820 891208800282953431 362173130443345405 429406768881549927 879027152645783571 924721866878455977 475808888701074292 953026079011409302 48662469504699079 888276688666383039 634292396137470386 124654771354151240 664555214201540186 932144853549703065 545284830148469502 882571724968556914 93058718287520287 388025961877138811 203177944675714573 991921993979561443 719387871545831427 939996208471888712 106007317987744623 398102437906871953 155299893042716744 576081694719992412 921571967626765028 222321495579473330 679526071509784305 433619178076986342 327465714090369920 428704962217275725 561196298659818251 458828949208111009 218476477299048459 293063986774167264 688730395982593389 303541553486294933 616488657375522938 423585744996718005 573597749877632082 204321085803456959 388912288448502753 875016230817162211 321030954654794221 907278918586841480 777676267210368913 279485586060532400 113513371633082634 322817839733745133 909250292970114281 938356342616817560 912286899936862184 867860390825147085 317637234884714840 217926363354649998 857216476261936121 539156679200596152 910985654274820367 443158688157668279 646540364785267643 277558444665045962 565854999576949803 570221904350969219 981505705207996623 403917226475332620 382003305058068226 680822326545241556 782159842291950453 291841767571323861 644243231071191733 879639090105787621 68856636317452549 309567086799934535 8285205192611104 651887796724206918 210900943945447673 492525223637390232 711556510352976702 938610062429503006 880436791883605180 153630762487376003 456789527337664563 185024000940164606 257120340974795975 327141186609524780 828611962966810661 431902776494572994 119312631549802856 486575242029724324 7774887351931016 924880464959650265 882126814311066903 692216533163476931 534789340942120697 352199485859268150 981428443986135163 673622975372724634 556069504666161601 963014944935768139 125289410945210628 169107478314454008 81634273438938446 814502497979315398 635591532044299595 220247265692498472 36213974221288973 866248109823722156 163711325518040229 352035411606030110 33202081597737597 634223516068822328 376350426245642121 955648286728662110 449778369672351082 557290109797916381 167373637652619798 594341176364909803 134692395250694910 849640600283084544 927476827579600372 18727730628316714 208243521198187891 890018405304622145 992587384874188436 297760654628579194 239610740221352562 635210480006925964 865086766247808376 704637111363358517 617059532796203327 65063924075581500 939720343270889877 739404463201784531 94079280272968934 969618145133039052 831421923385016849 376598789720088549 703829220573429288 657505817957660698 998692300153846324 80564062108223832 703872371532178956 929231996316970330 354767428265237660 374566893928747938 555029660986020226 980578703603067195 114954695915015212 72446298539871065 167466650607907550 690774627246555453 563044576709335145 793716449334187028 785549933365252535 579253303695160705 466089213898846134 300787069990052444 842572026727523786 294911168162366841 662832839450311885 51848091506966510 41980217873043410 923939825512070033 765127706156487669 229380937416690603 679034653191158334 750282254448528036 1999236969585186 56669622622943241 626348970310234263 404550529247481218 254414068767555578 633676484556804522 918166366379806577 900245701355966072 971134847583572102 896259339794999437 469841439063902839 965983682082791010 250502483057367359 56530466806067736 653529816002025965 630630152749187701 785211805612644392 593741830947783221 154723348483121328 879946981954399457 279005122483288021 291050837431069637 426744210204378190 733480480075147119 359946770757436809 159096267650877141 501963080048201669 214734053660617738 152571713290004976 795121876430692875 96375007647480943 953128741275075915 183338000950427594 631258638661400348 835401912091538991 928511648328535593 334278335472542241 506967256621798741 612745850247322370 95462673435368160 832630812826926627 231784318360670854 35052879361468809 71393473633933723 433497879649097653 741048839027771461 217787613439566320 353696179311401486 849925467669203135 103063089111854767 657548107091127555 78042026819111014 95487736933383025 444460155367736735 681995459977387966 876795848240794768 12951828636019630 894712247644565366 217279197319342090 514715670884835238 697838642322305402 744161435265295382 619174144846158952 51869192275467680 465954637676686071 765246593145089059 650920776650288756 423874919594165609 955095497597915370 536197680707491797 342218547156013052 492079646462423785 267567845133980708 765454069600881038 604921253514305372 521634607802628043 88767372355025699 828990127522008290 401335549341228945 204948394879654847 178153958906162350 12306562032756710 17772063139335519 328159543792592862 153586386769289684 18585980995119867 215128814988003013 218307114360214145 329323567493544173 737706430469452148 692398924143726770 871630704694425682 632797876076570487 137740276470207907 807419935823646070 733804513341729804 200806840283319369 396552858761660042 248251004949528803 512442947756860467 975735700578601004 71517223327924733 305527318551763643 567216495118806521 397410536541882921 159645787353875505 123180046756833559 759426600034238911 134170187617344532 344263259380186847 981037215673109660 720395494709965557 216847771929708266 999146646648308929 199067279032233892 654698773241607365 666857851969310765 746893830324413365 777329903187772723 458020479300865163 226524993493350787 464061840692948025 839502486753232597 391406811165622328 206311955680851042 774535335223410255 103796560103454673 407769944898123424 543356762342195513 883146550871574031 465960488195180572 835028123566941952 276990193191149963 349342848819740905 59593374816633525 773993177094948993 740311886737940523 62854879776135641 477901994950051572 253506121326441712 993854834632147671 49724077822419807 863951120895855186 352262894203893532 420970754885338414 341960596951071591 305836728020470294 302413849220941333 214371478139451883 602562283434391681 477442137040018470 430918006784555882 77537975287887567 419046450706970963 579815583994631688 556088589851179962 949438467323516069 266161593655170435 849884668026829456 346048434711088450 407824204982692210 604609543923614449 743910417610004180 389697329841817339 445170164463825339 454679985727214340 205299857246206115 787982073638638948 706453388970363181 37672591350097397 842526989657607543 51567024608330466 501578147441839557 753660630533267271 262172195982038527 829988545577264229 268779399250068986 444856083820605408 207699975889384887 88438972674758363 190103839569394850 323221217351007714 212490983377759273 876880628789010547 877380423298841130 213062116903001901 554276818354988711 511379462017031384 7343538034730551 266041829034479190 8610708279129353 210234004400266967 740308927888829893 830392511981706722 640371969002664765 291814976208840460 544514038400994731 376112131944618041 418391919868285755 57212695623379666 778296388996679979 468950355984391674 241197932962463655 942820587584301262 544929660012164467 527868210304618804 424252056503813594 280257885813222048 511402409648885797 135846052961371236 585245332326830544 580482079415881802 54289491233803576 16822096035872012 858273291949331643 851754228527833378 485159747058184966 831714998740276799 298354941100342989 45829131692740619 412371194848987642 662569923853101366 554797642472463522 984768723994981713 66258374514658232 69403776834293561 258223519545756947 585419317887577399 200512485558937713 50626308755297299 172447805151779339 461432336906604033 361395497523670272 679952199246465241 404153184877336131 664580949768817980 819428489103328785 776584870930567486 766194991982936586 878831093555970454 559532182006242663 6459704709087751 822272864693716830 657790715516046388 179824866357859255 831398985361282259 966101608808486763 478485670962937792 678386151340231066 196276063471023623 344001324523359742 383575600500568778 298252190969295358 520801588150426886 549414242803286033 183580496682980240 78079290051408578 272072958472275843 759987645805533995 970787537027800475 191511080749434747 919290829107227556 764836162980307837 712292201918546496 446863508395250221 452787840175153547 427952582586938700 651567527500975859 223161144136848358 990236899433727012 39838396914491098 279946339026799699 417085155849043511 753450290604446683 13662067706056653 861552045718738321 356161192044346558 933120803488684311 455413197556532895 183010753703079568 23202783365276323 421342610173452064 245628947682011181 227360421202225615 311812077412899126 556260872150121275 440593049861924173 673319907318329032 670153546915038440 225969381942179729 646330206344991817 34008352605860867 500885944411037920 498684032184117778 26103525140283933 531954947957333462 531426905716424324 690774344329927747 156204133652062432 54182492909604133 355811076553657505 84815499970232739 123854271466735735 250492812370826536 44588386061459195 309632694967971804 101639459261999457 169574062404428999 239871054832500060 785495904428116866 380158979198622961 499605625973611326 276776830046198659 531279247653826818 103962386817734740 263087845952846956 294134010290782232 955482666203350096 408431274515884652 419814310046961563 804313232856647391 857287721861938510 82702923737169961 397893925886207999 753437994839035217 283418314080054202 208256438531829710 562114146045314085 242545247965986225 901160926665752764 750156041482862446 105453183270441603 854277097778181277 888947099159522124 429973741533198170 457778287929908801 508730550611500183 313288279646607417 585187021368015914 596909818960754355 461314656183269358 612981917909669162 511412268587138541 207490412370818663 796933629534396812 502173751377935153 450909995172207375 495369526854690672 585421966402432858 336373721162194247 431209991168854204 631742693595469375 668787121815386703 624986268157580627 273600988753516404 195622903158648609 53154233169140319 822584362588972151 970095708584394027 252892102082443039 409176857118302077 770910892016696380 825702320938023227 734736121492215475 71991546099089200 798047823522296970 948619948634593097 630866960397794030 476656619552698993 609119231107228564 182510968489987143 992071315208964968 535675870698209906 687626567307954081 466764681701632641 749142665908403250 3916319974100402 601570494970984334 781683469723202110 921327790684099036 526816837159556385 319024022055819740 173360388509237957 74458780673381715 391243158087825094 919531776260183660 513803650009466852 207259597493746397 61250785910467389 115083206128663855 690648927875115961 250147496481691153 422033287850807877 810583435011150464 975128624176145639 873822627756434818 139184515731991512 956843712117910931 657225717915405383 947497745564708763 821653871768163211 523300277615181317 151878039506838294 572137654343667064 820142339120640236 664418806135644280 894783742735284390 132740205208217077 164608780114335612 864103770308092522 491807396801638317 230207978959912902 383660531960235738 49207945530714888 969685983049235086 889748674222565863 661461972286174190 953879272018416558 560319294326653529 288076783021812228 961959827978631440 252591395240165768 979288854994646332 289132517540194535 666812749811531661 278513946981688930 958178006338408678 944867431536445537 888718862512794199 686258586655512670 668037837836547077 838496310840752891 31436556784195568 726699741878217049 477325529253214304 625019354684594746 112327201408370875 283602716988329491 880233072389228705 950327429036419639 776191998693424237 786459384429917900 265531414743090316 910710194317113654 747321996999858311 462049939745019487 544108184224537829 474527567364553801 832568478186076976 45344713476671280 499179180285790272 33785693482117475 158087166964174139 36891807504219888 213947647576014442 945803437412014329 605143769456296014 756524166513554688 352105489318842465 113865406253143035 847288224287231430 364504388562041506 648915897056518128 955689804375761343 496827632721952515 723435692596044773 426646230801982479 747276175758781909 59118631756742699 196653777799259690 93992753554882525 528599445784765815 716762866630249761 476748928779131336 172873967116694785 688233710849042348 346200300802851810 919053613283361413 977533306814542761 279746706265065994 542475499438705150 632866740328771323 694126543171751469 838517225973187205 180025648964415871 472738514825915716 419163452220634756 907513677066580747 470627442994979690 619739945619470047 685570660093752023 709968924777034248 180384234667389716 86379189382124544 930036827668936982 518035756516321982 814213993099125785 29524181262440559 61266436316938982 536053760505002458 969307914697082271 87486780591454711 284882287664175945 635118541927476712 368017143234234309 659648247899012770 244595063730781367 282697994172110154 879734672504391961 779996544067573531 411523568316720484 940860624996119879 907085246415202847 856303942821068940 689714909364645525 490414976262674990 774528940795307946 364843881592215139 149051193819582956 554217315991635204 918623386357879766 234508003091638792 47909149955215631 596282753750249162 183877852815671569 997824551016402434 566833446586615410 812290263479377619 466305897050834471 723519513303149622 899626143285067530 786021208002379934 97741819967200634 968091231019764041 528341097643152180 610731963330172295 526549579806648212 269768029813915761 70480490986799707 916538886878775227 408220833051949469 777886120874685755 802706175396143432 497248181487714898 336525238818902656 589651808794789776 50424455425253812 580824914815182776 861497632964830536 553174729841190889 678892870859802597 701694440373353511 745042976998787716 14355893778865017 526018242311017504 788074037826527434 383960753977732237 650274897080809815 719251526533271810 568519516875586308 764606258279185908 400192831124212747 743268259422704687 701665542505994660 683096116400056735 132856252083690833 920865310582728896 314482288977848205 399300152018646277 256888353217332239 224284526829464042 453316962908055165 288769829125071133 546612216287151015 587619100249033204 252717042490241190 785837518570123469 54279338413767811 144219548969453962 785178425996439339 377300269377448604 435908493881608606 69309775256877954 704103184832650496 463569340923341650 284607766539951466 944725226751604320 146567089446044868 751522468948046274 70263410351871646 80447604960775594 327334309191192013 555723225039801786 730817857536457224 139505513083652890 799219854020141798 681710080906676824 619028747800153048 887166886421505267 630660397077053110 829783109925003206 262689436154610479 677325716736728762 290690676703697540 919306600288747935 976487947200553014 29114761001686961 168600705937809444 971623725809212822 570442934868412672 589418122942936351 885454661558863625 729968393148346075 694955679843004341 76620215515889112 70534687993644371 772063675061226938 105253728560845128 61745715069508657 147794828502600144 205904007410269294 174928067011412692 632934327542232755 475615185899374549 665390262909677740 91342264971389451 115145570459992524 761487187349272774 332144320408664797 444945468431898606 154483789951122574 370081948278176614 683539338370146621 48378655492973448 436784214443902223 764564633465980563 596214488565611365 680780606450727500 928614546150004839 715475141570524570 193783044645398958 921252368798801248 428415673473574437 996421082461706965 542776007617870989 873169807988874683 791971646203546094 316660015460091983 804228905758288432 501667335738338652 252851506772206453 674183916094410341 431162497809595397 29442357516451484 776552589333456665 348560203289458812 967647716798636207 881020816597341850 930567806207812153 421036337830703889 631797977571420152 415158740785334878 216864484240842409 310465780722568983 652267281159638428 554573050654061274 197543688088907732 840225511047362649 955509235955661546 902138334084925311 578853451745442027 69964063611474974 587050231256425030 3711637282671166 590280885599463278 545408008560608608 235707247083686966 781082795425534491 318689996654055419 469831789133964187 866660662273482722 423086730403819247 143923338984529176 2416000624119403 801069281676145973 68986494379839336 977854952701497878 300981139569241478 57685309239163494 3022402073092257 427475001643813512 200430194150513607 352725915407221855 533508286004000263 926473304318559754 175503537365457096 577347784450456966 139273681685413458 32219113925805939 387834854875908636 375447550076029268 16448771945610294 411187755429369714 649779148414459179 631817102946745242 887380432355804206 808149486091646559 111735644442736052 27743581354630796 795159226002562536 727185889929783257 783413075472021958 484041884786803766 470920307048542679 233194632799419021 360978215984586593 857851807100217727 768722371909814940 870484234994658555 174773350558807969 654405975565044851 737182955881038313 879610632678623000 112224448164014092 87337241319638897 275717873128561334 31334327443714639 784896125533717760 989007395169698073 521238478190835970 846403284553951507 270211478345084565 128477568006438378 868218830050367330 800638863887903974 15973529151276656 907456150676186712 982455661152391779 496011635025759104 87135776854161034 327410266096600251 118435383862566411 182630235722605675 889315881406480969 997215460591490451 515278162588260263 273176992729887705 40862746532419835 170893921948066359 915351492897146967 84981912336661397 805242680276181375 496659864965001512 796432387229410212 57920753404312368 405989602110804091 957171426223575409 134624445270734080 741821050550376154 436331251692421218 348273483950816086 812998367188112459 198515156757395778 114448603645932857 713578482820534683 365345376819052454 132255646841420438 62143366809809430 256651607583543814 40426812613334577 572480716760199588 915366648203609229 498525867057323196 788487348694679220 492747229728985870 474889262306737754 652113704213497812 27788898344882693 816218067467090603 790748594496535902 588958091086023550 316621845635060204 168378724207016774 386523884274679371 712469874514552969 560590291113121154 674113081634360194 378222342186538121 633432787844277808 800563689189703128 890355821359535102 9030172794625923 701351621186007448 77880916884983230 375096256927146073 752933484248259623 990232481723529030 508156363217291183 470085733230747928 944060155807742688 640600033982735751 257824425287740980 199372986584656518 383657714038104612 70506810871244967 886455020422196005 610337664406709864 920695304000741071 232917944929776097 851935664557838621 708829559761177955 497639140805866930 844165947367703233 911210320209302137 777111737936437934 771043385453204509 806769714172265422 957214065988484937 569743151701373692 488450843598419955 33414513000147286 795625313498259851 14833823490595152 170440819720954743 882578553957250490 67240566816335168 308643882555179096 349241041862362914 817776955424564095 844688780383595518 255404081218238965 433766319432243471 412854363891078146 858116385226602132 192793154062519359 630606795552820802 858320003201321708 557225173407835034 42563669381007052 185595592540038389 457700588792301086 950987926870522790 198291736844329897 851803621606349981 440806139122502521 991328001948027138 941075750593552903 670206752504398785 836789121037763361 320949958052270491 945895223726864934 999463904224993654 19500434092272666 646895410045326705 698343002419890763 745287790676904654 445250044920245216 476159561222262052 532721998978431328 107695211960042084 74876890762351142 864393900961341182 799313009352530137 171971933613443283 612501506252301391 881745578386506152 324132504559677246 211139791560412887 417891781336499931 190796631940491637 521748320876017318 838516659173808529 296405004914482752 858896293109736358 706868292232820378 994127865801323568 996403876043134703 783138802375571917 127778669085224884 360426363504918606 680041570043125847 803644792997681001 30984571786068791 673771375562342009 456535285203241829 661492308803786381 214928502094643724 142545160507588134 766717989480387238 992978223801569032 963705385710745449 870633575627051529 432555425478554654 807751920889740577 401901175939984462 646951302549666860 355281775063668780 682778512895347403 417441761313559472 679762487972990744 996038417645486491 375289498988132559 81212321971077634 736054860104959930 700836131166923413 703701027207129210 293299437385993651 568948579702103717 899685049240683287 92933231056220967 235750653633337575 307384889262661468 591952604074672846 890642024528993461 13679411603356612 525821971125276274 10508373716766224 974671555150519419 366268002016315232 957046816465145857 376187557564210472 902059721792144629 45057854508979846 837441710136921293 631851795312014112 223489358281307692 998000527850789550 906953303454135228 289126013429048670 696350314389680016 566068303304310928 587048736458661399 648147124215300659 307658141934983304 448881845519286427 804404805668276945 874971848852354826 499186435074537614 800177093083434471 330607669607676397 88534579888317833 882864566577117572 536798557605913949 551708749562586666 853288552144091388 479869537189010478 313130107351893351 12966630933646907 936079050348535053 284056773274580114 79219475964764833 757408794253867136 75204307795530477 293848234309918733 750334772127269631 941122258593910884 132703523930453665 430374447073579942 314912317739615865 107705161077876238 912127411761993640 851735584869482414 325424353312391566 505293557549670339 814213647029111575 691124586829121553 453608512535540919 414919594121915297 59774066171793267 627803370475771465 950392521029335163 591827509862829654 601860178210569613 408024303119055336 913542271507096644 431832115601094493 552467296104400569 968530664555413876 390817572450105516 148316197019421370 175142957038084452 374763506755527013 534707579712631740 584799571456523263 584703741601367673 515170931932199396 776559552398236399 773987803241199397 75436575437283253 512782995315448624 332726758148394342 423263924964955011 682177080076813838 839045179476374641 524797462138605147 326409492310573667 155487522998231046 82589117281691332 171022878651698056 533763142465619194 819564277924165511 229590811662253883 6098721758516202 954653077810380867 114408828755318785 824089288418265937 181966956392657965 213458726526141217 895341186788411991 977529355138342034 596623468396417603 565062119388835636 996011348511381222 994899999408884073 581653379313914880 132949596561587977 628790315368405690 165575056369250396 258485400888202562 518975897332883800 492171212869042753 874943135089577995 559538778030738767 889145015381659704 583227308950944749 35699002690245184 509408039921881900 869582628023180173 458914466859068562 43695038186177118 332884518325000115 75498867435132058 463181011423178304 731234044055809839 942666962809477653 201453625174537643 645042043938097423 218716097717211330 593042112261573448 741591470339324849 551508847755826506 485713549126615780 922681575450061210 211793778981111212 880987824872669149 740106282494919823 320727452038085620 486323830509513722 409809497117077008 692614831836018978 830841680134897134 549066888878575199 168428442189653838 136496678394529781 807880930115402898 156066255528878676 25264123494242762 987657600404327432 660085248835209103 65852819970063584 833565547189211208 93833419962203705 750886199798767237 549394672245942599 548824781909535914 965668069190875157 240577066522053342 843329024180483069 280471773160602117 930713977910744088 957909533138183733 228183081626280118 126603283283882276 955123144140956376 519378344898874752 200379151214022458 457873745238106430 242928504383020799 633796892170739290 250380571849767793 814578726790222558 991868214583201994 667974057956425578 827383094229321846 20048274578152891 796310261977952081 914663798844002415 281592307520765808 837247483072920437 351796855572870564 872100892210437900 593545868648517560 222275755435037052 827570973288665521 498827953468407212 15122253942718274 851347894287343924 784499377134359038 98579367850843952 510449550442065009 430749363181192999 925756318964860927 50176127350002511 373334815483845185 231143196196538983 861085166032151249 918983194371537659 933090567184353451 626879150317891559 437883302712957313 708305038200144458 38587205015502574 508065564929463389 221728949614572187 920973301746844680 995658819839065001 197409501092683886 479274285187743185 700612573580834450 112416559733303314 895884496385212557 34629162640986677 608265173592316951 732828108348536360 324379366201063203 411263282163515786 45428170547272350 75598999841423110 307372682360935486 542033792678703747 993135967727288322 753808819461812214 535805249981221959 256753313890941260 460925236331199398 546980360172668402 947486343163335292 625459954304362950 129818059659040261 183613597250458880 85056413447478739 361573368336905345 136041039762660746 742005729728414811 281566856821786477 727506946358721606 173521148914238026 71706265861972576 384953480467169533 177901221289407706 853468268664456298 246397246256567350 701397164758325882 893789789816037986 566762415616321413 559815790774446557 232047385109521383 672718909135960209 314601843183584464 807643077988963957 623688116253338933 166929916309803300 466197777756732875 670139589686458044 976772097233855864 251032467638837169 433966973507512575 236585142760918213 140652952731735803 737078397242153901 193074672746921564 335287054955465576 97623569714916321 771511390103178377 855235334874070917 989142733266740098 715014598170840674 933449922422249990 93600897779949348 891666460712220386 118833833613465696 266521681691163256 54286033183430325 8802585860787750 807395888462941837 16823666340606065 935566966894879217 710655385693776488 918689000459050202 483411335274131522 118371893660552930 510429525783628779 659189006457588401 987819839759900762 194785612641210737 212613875551922604 312293037438619590 255795717909432298 79998171704959925 122751948559172105 339499406027757255 515421227632541442 949496580551052791 115355344955322028 153553778507197472 358077751991675401 954341928931027167 972691947897020293 130836654009740146 372616494553755809 751476975967756109 678481057441974077 813938849937027102 807484953616976241 837460640224443076 595422807247477521 290102103182877930 958349730792970524 567000197317789589 223593961085651644 760890791354727371 64702112077049831 609537229756067241 290240377621086685 748222400916282448 10421588158112412 773009226749198718 906334549838720990 944543541385993834 590229004133296909 90785463108502203 873820341629107139 93248663302952128 466657333126130398 431963793834129306 312423554067195351 681301952330210992 141573075069822479 538928499436707342 985437058889135425 881936315126256002 295099048265734085 863921222639439826 444432652357709854 663575483747602961 477170070647473231 502397606097245638 467324541620969752 40314879976659213 9005881941833825 59774880136341178 778923511399486781 728805486066958710 230175363343259784 723493809220360316 725516125075468554 591311618218448621 70668117682791214 380297603252077641 7359934702167636 457752689072949436 226688586268222553 871750341309774544 812385009590508409 982071419339701414 659026504075366485 641028472968810311 532269671193148768 500805240990474131 423788352048655280 266869126472905489 123129475053394212 119005567328650942 664723998738175052 682041455011052781 739792331155392905 149301560739328226 104714314788114909 887756868748979704 277132127740564341 568202024878090488 386407624642173325 38507348791785710 872566874924498191 381418041966196722 635946949612129936 319435702357589669 835724372691371999 556064617176087871 273135312235785592 805855073447663880 820023446195998289 425360312925306841 1254820213090401 515044626014368678 431407674333374148 692230203219330221 248644269632351858 938662035294022081 965201997911978456 874228939100178251 18156169822675236 277846494314542641 251893575536985468 648406469954292692 892748979688145453 103859687225260627 810667371230632534 269831961890348176 676226785976876118 418464967986220703 751392002068505195 324722662006459975 987886932276187551 364753069920204619 358919498238611665 826713100644944971 643666402659641146 181824745048156511 261221802224612461 875771730335567201 42837044620716370 861167649560913681 535777348458453396 194647032416924352 885717008155944215 134485239860429875 832264549674760453 76417362877318794 54515049634366705 881144549021711922 742722405114691678 335579021344979387 323304969944616118 645415683332425827 81142376487036084 436464173322254607 729708913408146472 916389384758869392 970436841649485808 661862112035601074 102189327754250215 574896235328639186 252664545064165035 497691239620997256 844704260186686500 160484658589753438 818868924729894742 204396626994578979 467429106592478336 414033615653951240 805386286117670686 190023701006909296 769811120813397605 504136137061641862 172749534852241340 102118936354248290 498853000739473637 346882487650133170 916144715495110211 419629926898844297 416642664932754321 882598610109610161 943510293309331557 214112327678530802 19997389665668162 520373779130683009 900178017275341856 168350913455916246 874959554177685113 405401367392066330 637666857430751425 480011201870316286 637090306373174483 306366670097198031 783444466226813438 54731021572391478 850981745401194002 615894731135797326 269817416091473150 338695172817916666 611298820971194019 323621730340609075 159604583353220506 300385446727630911 658898210627061588 21557531578883060 747202992267166975 585082422111136569 835528201197201252 874826964589596133 993849247389027184 630811530087087381 578598993931955499 750398767576363559 747824537030144600 860361297070113522 417407283203682817 174053737875444987 839404093913297335 227007802796579134 848716212320107391 64472882852334553 591365298067841364 595017938596981 693510409724971497 215251340810198943 49416780917091132 622505928586337271 577710183364038353 573829028521578404 362810803643805293 640035306692638342 209746049027169332 113682820091213072 416367893763116498 2760059749421171 355349393072025354 816598103014099395 781345112496335284 17485013617725165 489394377496744263 525411292389743025 940127734604519582 660652124459436827 15464733317062170 254228662889234227 887649875151401917 242206942237948539 958795917590051637 188442600662417297 860732584956210684 185703277940379321 872447338976688678 549058862378525168 763821121286171123 607401259286304379 857387520170665652 468679126270837940 192250684897410803 43850876540113660 82379795986436181 285827211628784567 684014786287071189 286555437567508382 322735368711939425 685081560976920876 481060398232140412 893855986342362678 301789010489822856 842983438288378795 984720338318222190 941045827079020887 726817769586238413 99236185856354096 592588683078400059 871094964064955275 123809923944418530 835169924851617112 349364686824620281 883631709989227076 416410643315189380 61222652305310075 397404378178875195 959513943612523730 676277078336863070 520954631309593204 958237574323105073 252946479212898169 72790618746771564 909543607796524155 569389304363104895 761209056839726883 389004618108432778 385118764757133597 442877113730753502 753836190786283812 310415319106843202 487186996673535097 342311613463183132 389927132913689671 126216109639771589 482883431422853624 495535996004645369 525100725541256836 990669597945500353 646960851176372261 933559147727681082 156884883953859871 667810817576456456 739853823717842562 407802724983882081 320853591656960383 826685321158043083 159452453611401895 512851713736777081 657058131023097211 468887794688355653 730263268340056939 2999532152225222 841107161999329544 358890188150579519 264410203803595380 445992818309265098 428807321930089288 42243843854744554 476356784648591581 509765750967973667 628860056636888143 552283600268776324 20831736095862494 596235855256536437 139721002246795512 833710828008275510 386842538559411019 354659504590428330 742492400696423801 267157329904105600 676192805726193625 380437188989066192 409877301808338428 699475907199867218 303313134166327566 465451979015323794 41917026492828490 971673399196826852 104510130310953392 953036348423869045 572402082267328004 298458897977309522 280836007509503311 423329456041470811 610684993543191056 787846454284836875 430249570712270503 385405058959941630 727663180664905438 657916130895391644 292220559288619666 561810221640195817 34317649514896610 663031231387454640 700813638756683923 867512751404681823 915110849151446251 368301298212510530 279481019210791423 677385133664957418 797946186879340330 797436415551071792 625922536254970405 42218506039351934 327714381776124854 358295227816412682 946042826946941815 377726412113683658 355414178194022227 613962475951443527 294263881860299439 222935935265335050 380409862363292321 80942754441970132 319422695222681039 437327739371888506 598879009385968059 933437431689819851 172029287626210035 660395958371988784 214386924196739918 830411331858088210 965033166315406112 563077881490598327 822401649865246445 317009176610113490 388955458157798322 172226636062686229 468733241034815855 372094151263432281 937187131439152891 526630485836025357 522869134774874272 410060922657730928 463856449529766160 2116584343937004 177920571493888199 631847757592434294 387673988522084562 890038983203996280 626437394609840813 162302325800182729 165268716806275251 217179370161100168 120874038570268044 188392980488157731 19266769578992257 799118854133913400 712930277600207434 494571823725547691 119902516720329673 529403735570260191 571091686387497901 101188050750513051 178424944679158148 80413537911449476 910560810790512254 724096862273583604 693512557610909336 324249059479309694 926639612443884440 750712532065891139 758698487963689358 885393255511531557 267670496067390170 295442577262739471 790233273535061010 795893139353973635 105644799435984772 481901842723383534 898942514630274688 397418444393112761 827903706018450317 753837512615583816 96578221232748510 636971697339549110 991434060120713657 534712919961841984 465799453277672644 399545504645649301 848446276368768041 176962565380012433 844536981497780937 8252560224933538 963469977313019435 203765108651606766 590763204051582448 214201300556015133 287981143858848542 892162967816302616 526243353190676572 584078122254406501 812481379683106474 755304395410312855 673390473275088740 508664397758283212 800269924651612991 144461969958285911 271540170052237791 279060922667669221 172238386217391438 158835814476770499 727346639856593954 596359396068851510 749902156188818614 793741821894094033 504685242416639534 899697543260914403 175380041081506845 41143133350510980 636253890934050628 433650183500093718 683241829405980881 551161335614426614 590938157269113227 587045452197048468 1501218832752164 222989349796862858 931048099530077248 902667688601856389 343206607745219956 864487628317399296 612775329512056990 377586839111460753 319598084047633794 549727758277734151 411577869647093585 180747136594074890 557976119910672143 732189147144761447 81595482301345843 734073734637949326 196381907192203452 260355929197764403 100353929101857976 578593497584895058 23178273300656609 157286503782933666 950312939182989572 164675452848897265 262087858882290205 405181351626573804 188700660024130354 106922857373548187 489626616266518690 13350091429261104 660541964384609650 211359203163606435 872498296762949197 268860827676622918 880959837946315275 420574951269522390 907302969369952576 162027732516381311 606728690137635589 217773509822109058 738713038433163756 194932839968459967 762672115811068751 255906010378677685 509389246460701513 232525936199779821 463702786976202620 468896875026888268 471546481397740209 241848569655899099 239064003576317248 269628935943294643 392057763716057958 709153321830226133 815307263603210754 4012623259385908 359776750773998013 353763027183174021 935974229095542790 118480059577070785 961281314762450400 592901902505028051 581181294711797945 930386334416561627 401872335056901323 74580147221576373 709194138412862913 176158435559937520 63937785898147283 74812772526012406 745953211491193020 974705915716378024 743487463295712801 139829188237350975 976567745069358157 746357650840464468 556859224576462506 263551219671228370 195872833837590918 967958009959260076 624831072222515668 491746145949578915 327145379547814895 720868711346526846 845655438474845874 146278015323936328 246206955750900725 455786115941029661 970912737045930941 679271826591601348 380219825706330589 41314544323627996 346233682668804784 60030558153963073 827342704292042438 985435195934355549 696663970523915793 580270768447864664 342192593916391 129178753511086884 191000682588277523 322416612949519570 279295375003758760 849978432316838201 717736921988973778 747380175154645683 98993290302645694 763142409015738600 636632825608739684 790805719714339741 398088838858873521 928656833587410587 263803419155807688 209396656402877173 231234602034126950 551773258590449989 374417170031184890 978158664792271597 404041176226559750 214173923324859417 145586931054387373 262260836865631902 833350573724236262 277145833623258018 45454085425680738 299904174009413491 128325736125121384 473599418009327438 717982785795637341 970800666591652840 477454600890453083 363520096219025770 605574016372005254 759111437058927782 592090158785490476 605777647149508531 529481328319069033 748795653352512529 198841313289625522 451518779614995277 488404581284935591 756713883020518852 172326891426511708 972720992096914917 606832906018214124 869573457092033608 809661025262493385 176516495284333170 900166242304329312 162307604830300042 230157894459753560 20989755907100818 936375586692977006 944084332800012834 313347083800248220 313431093644653358 76461783372989016 430179949355988857 255833755063661691 815076466720196286 591992639797014036 619275528278637505 93593461912106580 142664186575029852 891096728399660992 449732263918303955 425009844434098861 583183126605012532 703343584358615354 432410502249366678 366388870864471868 341979965400006293 793302514626654528 697371869625738187 102912687102447877 387845735451896513 541538274804276607 351736729647891197 406528338489041480 355870587430206931 46467499758073436 61679704154829482 338266193618372337 516584136518904707 713211199324991067 744365895794983707 498285149164706336 436048268090966378 715626605630579156 968076068948009237 62334611129959081 744739889945512112 343810506136680117 554507061102360602 738224033893500318 176914443844241612 157299095074392381 47866898069453231 43883699892510208 762666854145840516 937942977153747312 545100873450406919 198518139750005678 693684227225446319 610078410072036621 401574686016727051 922954905735140605 159855912543680193 184722152650365106 858479503403049186 612461854476581599 208072278661681669 877202782178516800 524952040642198183 271855005147850601 994611339278629280 190482994808249472 891168453755833330 763151943193638809 609272445245591712 437747121294531698 776523582993309674 385925669614921415 136361153380367676 96383637606527398 374253108989587236 268379331672509904 554856341930626605 389466707135079960 78996259020145472 868741695527001158 820412843346460909 137228959894082283 75342574504981067 56815823709476357 242776814902624260 534492305328148496 214329438233111080 477613861085779905 403430982858676065 219174694184209503 845646897652009702 471168967967717099 881921413618872555 58009737905433250 832940804548520004 443022405144289844 341374351140721514 650325479442735455 740601265145957202 293460965101970352 222950981456139966 861854223441032536 381592252082128826 320182183152210033 142204701484969620 682992502158574831 962954839031406622 871964531822343942 360024345930447594 735965441847143704 806192452450723487 389848602126721791 144762143049945853 902700194597819902 343209176616603800 494973594968080176 585967167126325173 285476199113398511 739646645184522238 544122556365185659 521589241890920396 772581515787070736 4150025275601472 925233604883256861 696649556394941210 300850745282010543 785730442353971055 786354338198999577 625362350276606651 988407744068665134 445502844935115170 716440993298302472 364010174106984326 517696093652909902 914319778383298413 910845011729709169 664187953692767262 451830163604253589 929538492935712726 605595552318429110 713398728841898033 114103503296352598 279258753298083038 615770763145764129 30157963992525665 88684066005499228 326540046808109219 131259651936103413 26104201460266634 688735316383587915 648303230774308104 913617571010355132 147480307070413250 990921096348004369 869149910890409615 69347262257250643 796400283698908592 48819985252306461 587318838615459323 188620480419195661 425322242809445739 282864573138351366 52735362563846393 383977048002901565 722126868586532723 762985631442067063 171326362642974000 349133956295102419 314110442617555406 13071326760512181 805066898449508287 41024032355059717 603911982527301976 460134704782599269 12733244640102901 626862544132151731 364844215850557996 12816489072912918 184959587853820942 129969223319254306 952000919206696782 103761130701572756 950356273083989877 380764439061326601 134441640661026224 30298880664791488 777529232316619834 525978222752128685 157865999442993388 483001268303092341 413876512392074950 232083198897620089 464856598241859986 204905616427204345 582538563956161339 470351076983778155 814292834816035644 744031036038664320 45470649323133003 742243330353801362 348853993616272256 381238073300735410 976427061212546741 289115397361843499 860868307792331716 372848048291481195 201028086066493468 904289267369410792 277209626447751749 853187273030589053 779523412241307677 840647367071030892 104441147138391931 595065615492154861 380188474220371156 583907418205821203 590169698619443280 138825702708824099 121276855670969913 751411637863676370 336306398754022606 966928019552434850 806518536418270513 143804529216745630 946272592541497746 13768234232947479 598418080266713217 328383554859961592 330186461174874741 117357622553575378 2567548020991571 901710903336031972 173346384343638699 683188447671454374 91044891780143447 583539542243675970 289831934277002809 818665813873109636 770071537978311970 879857662886170631 141863699687038856 2087212239460489 513497110005032960 560054929263441338 311095897612510230 270332501729115846 642016279068302148 691435105332017108 719655772536633836 938449122069391285 767024584115576456 844568048655872569 384521159833937666 305238113676764948 998768740999789067 137262335482126872 73577805202731034 97919114983995768 523983951777174656 319025592982260024 659783283859229463 833385443403270720 748298753740975252 857997315801007307 985357036290356234 215546416998741163 211716236375832209 888536528919690004 967494000631286187 933336142541967507 533705895010979733 125639023273837488 799136251355826039 914640568832848278 319941796206291743 517647234869145906 394391619543983794 212168822930984367 578324900021529253 689989709206844595 851970466482659841 970171137964376656 166143246519218188 812625272014324687 580274658691435483 163344713809845254 30915230585641414 178827697775022497 275834676539602485 391718418750297848 812964231050927702 252547657942123009 400279678243898082 787823728392497965 752598335847194442 454214743122466348 879121040785916629 160480194783583659 298545038174105953 274585332380476507 489744051858191564 559460490231351814 16833097990013824 542355251817222120 235478678610343338 488133484238907275 729492134649157127 464152146925599437 946876789416535925 783749564177971395 879152129187741873 508293951677700080 207413766530381901 883508155361053218 105066567469399299 244929435540545476 902407241663287092 652383211170157759 449012228403723289 941531946035083920 938249131434235594 108997021686042872 17891520365704798 828290772193216098 500633527348800037 701892412905093272 788928086322916608 452767346142854632 522934589111534469 349918658128055990 987252513470913217 334569682071809029 413806358655560614 192074352708473771 516053181786898794 859265464712882731 469926842550179998 631658293811178344 295801923169131208 846520460943388205 177372702087392316 627490617553594769 76764267375089597 82986732605128580 34025297573356827 894800659549792034 124432566693896790 460286629609615514 948767163744721437 402644114917877736 630496383449144410 613874238451284370 245436932344297916 462213080219844776 4686824549425265 625168643449678119 437885673943604264 652794309700202871 902701228165522612 964767765095894567 304858140711030687 174980337893141791 350665128662669043 670592495958071576 586673955778873610 285856996263458773 134337473944597451 135278849462797726 692358118625270987 661217280128601686 38527412629050675 997801834216757865 995099128115993812 689019280861810698 132210890385085552 199047656840686092 120620195100213228 874405315389367675 795821547200551640 57595392710752888 525977885156892000 745640227883888194 309841983287638139 378608954473309390 182210813713239194 500091823840108091 647916893465222876 697754317277434168 223659943492216484 385906371848723500 109126187828166359 410206512353973196 863932516719474316 334933769894121922 535360398206612519 390812082189730411 442096661766631737 520659770534365721 565960857339377107 282675708097889651 244523760813432421 299081271930658529 717808734865610654 860995892132953238 579728334430836856 995969136025793215 625405566840513401 560551057280452725 942958455210881921 692569851675211628 614970909143507250 871378626137051083 779057918398483797 335193414834059718 999795491715036270 518805711713588213 222592779724560209 964296106802858742 18028275614205191 891170592809818530 393567820393099179 493832886038896666 579756421291773460 238637782878802121 442557933969686160 182413947553144172 393017747890436241 758742088754969541 679937079674881536 340145292637780171 434655695954147712 464113402309636601 7454235457223847 386826612894202491 463578726993629836 878803699898242571 946477732525421823 484613269426566299 41910189805153527 530629595020015583 283725014281168572 94359306957227633 289458620296108530 214095812993738562 134565855199046673 327456722278511985 86018020191889350 978379224839366254 501475195250033940 664829102777286899 287388398455610809 447383014898984370 825979990754477224 857617815260076055 500062308741600979 32133028487375616 656776264335615744 740035381129439477 31342117510569904 213678168469775956 863233143613063186 198006451255277255 330251858363622862 723880020298437486 291645677624924304 122800090519173762 975988571307119006 372013854271813454 170340629329338069 980477491041365729 702774265496109194 77610114001999244 586019035738840752 3574723716801042 790669242631548394 995284144756057636 116521362405161277 209744892800210585 63309718098704742 944207125163945868 775780415794956582 320098214354631252 624034998899190831 684992735321685670 690817882498672390 334188533049170668 396668667583800947 899183718724954578 372958123634040495 420833440188788337 559694867554754765 494629470974561720 746909321256410625 710529882189017438 302255997376867290 300425801979167386 776411904717898270 637393736085515230 163640911763081675 829582868789853225 256061780785882375 718283251175722347 671297869592703430 850646081341196496 953215343580011155 196910348717869758 797417328258739583 914455649040308801 247129046628162331 26588822417980891 459218983610286402 145190822709898960 575389493426809762 368694722516545220 430736035360570389 101324731011221437 27412898396478748 9439803056760233 95475930404180220 722337629801765890 942373384209779667 136703179159022013 586943069565852352 229434500904735638 797213506476847803 983949072555861318 313150357614581765 447077849706162742 535962227168019 309105013797608834 620119462814281396 967898598290779023 775965749362690510 833280653284504627 714351999955611928 656627836592909967 731870923957362997 686662188118379428 87537769124501419 266038008681099110 866136409516965290 357969787039308077 842858072732311223 89186533767639854 631692595094667819 69613703634245105 606499921517371392 501381736918736234 138984096197043495 980790525794678646 935082564593807367 384215993833875592 368389092743977489 550190358245454427 883535032377833887 838925973586740953 304195191379458378 536930905756600235 67247465494784858 766652769110946225 780237402983804348 317832860057719307 934315455880502912 526330570302298284 267485018084405645 971239380351817169 223341122233277825 910789193526439627 30584149976785435 164254864935211821 748460036014494505 207196850421471401 734290005167481993 214484653556699504 421676938040033983 857960519161244878 88607798569960594 205949821912938389 574556817374879909 982357211092760090 27790450696662639 225874985803539160 605678290502510574 412347240884729098 477911088954249711 174791687048947591 238060905624977704 616379634574292838 857868843318831875 952515368512904911 990241447872888427 187055238875781707 875188358394819065 675455977209409620 525696541133027219 816330414755580389 89477465966037101 18618691508667048 72373245543089582 40653061878367186 179295259980392349 961734298021590609 600132058037699841 822425791573985209 894298874596102714 183432541320701490 619991533385239228 449680895305811620 351312529393976277 474932508905408877 997789607834633076 822948901394113777 902188126107454973 911885159396073443 335611044359691197 851974051286496648 63969946542405800 224423982740081415 924235212588093034 563087984469749734 430864788789016712 121861405138937578 920947652834601121 495906170363973390 289763937680490125 16393718019932323 9242814081794646 678380943592616568 899984696853256221 512567404423168585 297514968113854943 634992772893071910 761226685502486146 878068607364303601 162432830177742882 711050983607373365 308368740116955121 496573973091846294 22343220735646979 262771311092683164 937664948160752706 152051397728899655 814006896230518693 853033242879650542 304624789008440052 174228841685005031 637275202189094567 617504478527466026 457878648611821752 651928943826279595 421921537589866831 878573987389420299 29743462722905828 209857382062590417 972359654320424412 813804567900243911 268761452803878833 863069614344629369 952750249551900890 199103788362001923 306879720227981699 455776653648880450 641881937794400001 53264846161075078 363232053141012571 782374382395937236 343990180411146445 628478369098860107 346469413948909524 459781885181987509 199189966167787943 776081424085620849 852089630367835474 972638009975790200 566418634547747312 766150970186653357 999457677087774878 640796892404598853 125504229783596044 970873781259513924 779544850435234775 806233226892649726 777538769172323185 909162355108291270 865455992679736557 353154617212426062 234496205280720836 735908370025624066 229860982844616809 368313806140775477 274827325764460959 786137997090246615 596706590196098290 195789939200200141 838615326943253022 930704097029484332 515961599687173529 127204284689933038 933216067581492796 634361471467066311 78820673336267129 484052589099662084 560250279697637732 26402923283416788 172997320893387759 879028481297591687 582900218349104205 257784528341770623 646429473311796338 394404611537578592 877006029271096377 953008171037160802 880895085620451932 443321413556785201 414473936305104504 940038140333063678 892901732511165054 98587137238990841 994141588290263646 115286249380575332 120193109257902953 706885289130869241 309556569730644484 325518746094517286 368360175054813962 939371450338205043 294448163623800226 999506489493334416 268612667065991701 361956528732884349 953073075928469007 373530335195564448 608165575023573442 920416308447911356 653141367524499660 237527361008908718 824426846904606351 550045943247119075 441898510013237075 755103736563045062 465890015104619402 949289750151124883 481263444299638069 42783907186953667 90284504911510209 662447871003892072 145345019297207849 324950786959490122 496546243034852658 36593830664919314 495204272744577808 565511140793912343 131112075377797020 936860649089280603 65783707314903353 139659205645520270 567816286784662985 731388511355770949 579734752521656145 539241959001965639 888717122747704227 343398097992820682 350200180699525105 801219172278823856 900937291775620370 965920360954848327 959764652013200177 431245863665734253 507955600010482401 649173604899000318 733180282374024290 727688018443737531 100768744676547812 813844153338921037 189487443907793750 329897048369002654 715897882730118444 770882317911290256 682723496793922885 300695532336596921 816368668005268110 743658148451742701 631857657907450683 270795768555546529 598942292907091282 525790760001769216 771426814159080117 233803039889733687 156183718654867629 363424691981464676 499142183483966034 955008683610364170 831381177852705815 669317114125666651 419685617644670976 30112129144399691 427896962246268082 489878082524730332 696901795293985105 433949548505127853 966253592531839678 548967202437093713 820845843710554844 265664752797557136 308107114676549494 429924818425700858 874066894305736198 625955510694003419 324698830695088086 46473155564865436 479409650976810460 15589462819941266 777321643925564915 669204516878606542 354123925345395440 967191027173346125 74547416022266120 824722473780291476 849712367272360573 717395603781309185 640646592908739690 24836278306018418 784949475486639146 961306349296661490 897877413462719172 429842490787573307 710229652786233817 311208716021865678 593540566820723766 398927681480451105 397415743311883399 618864939437973658 813400182012365146 265363456934025829 247041410864071985 653724760632711288 638278390427013781 449138917465897962 378398049499659837 466700267253047359 20683931652597361 843471253024451505 552887330120793974 965329462365793294 307401534921593385 699019862421105324 328890088547055133 297239778458115628 678195617417376702 178174335248427059 609646014327823765 819241412529302395 536072090294211985 579576379709945024 759733323310171123 554270981861180370 898080924570509662 357286389082324642 856753492358198231 625012860431716265 545808102281889180 70481361744516158 755162499451710187 678887347962976609 164418996619743490 32891475010835653 747423510552152875 755430906568274488 444218642894715621 145966749340338851 817557384354636102 124276260165429169 341809683129903784 638617987871075745 486103897889458554 278223273039854140 19440629306675900 298601555167289795 468768960765953693 45461370523720494 655970432493712032 425507163392241086 120090771246764625 179271238763639539 672446106576527900 830065195597248555 474795736143678916 445302503281334265 768947650482694778 998722813483952992 433224832698629289 429454517964010837 729704604528839946 901322801787068633 955815374845177579 440655984952099951 908352005515033037 487971743530291514 585979132010959607 94062930219110664 405796269459616082 737599786425380379 956885415367398135 886319996581197632 625287249636872336 49296149030132194 437710032398424159 48504113442646560 827901228543035469 387388032646828760 69640108773413760 209672634681852281 345687702152409595 905976119571555094 779946706277249533 283977351177774729 440547346570675547 682775586857225041 418973162949140607 980842393486141350 822807954236950058 996399677862250016 180497327828182079 724839994971625758 188093806705484856 463424919966356681 242321845336049319 164579660182130823 981534945330716824 424670348108747687 126765327074470223 554307803803184331 393744229767410573 868245337270247840 656944451927285168 299442598708978410 748540032765736364 224809582170759564 129128864589131145 678329420882578516 3596992545144054 686126342551168884 314338774844018051 230006661846582347 300728496242262084 167785472471914444 791527579267898128 467344539893483706 958704462387980401 107653155347319810 715163291359016880 766239068362594224 217179280457647322 17612502238319839 360303253119184673 819443183290535718 501117914988490774 294850289990025544 454960011576560963 747167638997536049 866709771090384261 545297355628651455 983830366860902098 295085931800819104 327930835201914823 805491992216202522 372858222574202132 660769834528582470 446834243264476629 822628774782893254 3887904313396714 666142948863129972 713532791806267824 753408039352978406 570520482149009626 379519537022140337 787712595551253351 879814974574147681 745016415620273605 597069141860974030 334308709002720414 737663972212254811 895282212690081472 167566383355433604 282292183565670966 961943636133503478 803956997888209636 858093912067697456 424400522882619483 993123340643281344 687891578732569998 875636985972138258 377655380777591397 831039123401579590 411487022306911616 432948079479688351 202927551150946707 979442167885363785 800499658939976379 540596900842066245 536771831184481798 335237335334748932 645765132894979024 614017919649247306 968436285354888909 782669066279502546 760871588985915832 479056276321705464 49749248223914749 495920939299894350 593989610332186623 880220898552356686 896064262236035259 908464848179037083 280155561396633198 468463386512225583 229875419545389316 946143925047078490 243311439159809528 258286138664756839 405726372092041429 741281855329882998 484997280031850438 61496291758654390 425383465318818878 943488914856977764 527534497666917004 56987537175446702 404865485619409431 439750280206361319 889554114044813445 643432850199565025 258568409218572334 438817967863523052 310341570342971087 738601895041754955 870784911431217435 474000343692753682 368956926383572694 569471544882442089 864803487884458506 386948370646193339 85853800183558214 575221905032281061 322784957290347766 649958406167675721 121008106823008898 77351977305380967 988875752798252594 308615679398977592 160238929206511899 296932498362221679 573932304576669808 669158826755008255 361400360925493006 154278605957036709 557052640665644161 478296767795024155 938395563195033375 616427367609954945 7669418052541924 126648967732125609 839806931712635897 806798863720418933 194875219566379425 870765474855910975 850237136509503039 825780508581792785 862231666360699224 242957636414354149 321363760611801936 530152059054366060 188829470934072366 944085343080450142 726682488454215964 253342633817028950 198857258417824912 445354873140508327 506247299966754109 514391990308309864 369494787439361819 686043252000442254 429947127110209996 385552330349409853 747103463295283635 613236956776907938 502984385070127049 455378318200016716 995957098499882996 456130673277189299 411222073439496673 526071002404481523 833338925643098065 45351958042429854 274951878858177320 706574638844575452 61192053295875495 513301282521447241 340150464753440563 965649545295759831 499361390786594010 94772705213265258 392887396088430537 348588315648020199 897304429259358514 985206713748635466 783263420677503845 335211670652869514 123907408324690268 891541165907997923 156663181105195536 694584613998723462 266862077830404868 288829247757098209 797243697251813240 722142664050022637 184166175778735145 790144984051719525 578928337607462378 764802279492624126 346061583020196930 691025141945478247 809395412788983014 360443963628218408 479298859019800279 668800259407890211 281701706473351434 587773421237376845 141723016345421408 317997854359404245 471382644006842826 888106056986981829 566788636861207693 131311653445425540 542881191012304787 48433770936780286 880351736404966631 140245943332039998 640954366169079426 405122825319058843 61258971699317146 993628178198239798 265687129281144859 972375473310413925 53957256425992064 391873713063455925 264628464585439255 334233656638754630 421003477585795371 178630928973412587 624995063148425106 979851755243288902 958635389257603273 36033551286398527 282481101731897897 986245499149989209 868421306124324565 768159017215889331 662548307777788449 548470809353172608 600990748543199873 454139360053278578 628611026204306335 980956781398452268 582465906319490031 8348542236290253 618514395702581538 722074525692027369 988290070425316767 198389653578913386 910688731713580406 534651963402933381 809642691014195023 852933836075803841 602881288521186383 200222203764903178 953509953710576936 63423740387844608 280576845114013 322230498968888833 444866028741782094 133220971600153266 664098040848829379 694260328898760072 170343976718651731 76190354662529680 522662934649640971 832643905064322521 770815808359738586 349906493675122311 597676025247379329 524584679219567061 17115258880924409 196048886978359907 332968186495898051 279253258130503994 563924290868372463 760174086394292055 308411801585304841 915449949885693367 146294671599481654 802361617083114309 969683194775119257 20570358867882931 180655153116053852 577894073836079037 437133119199711566 983468408371891985 674106005990167720 592731405920419584 789333736193460136 497241096311024612 213870333564423732 797289122895694378 410725496468330456 452829860416696745 255752466578661697 273869356265723447 758686796164575465 687302815600280684 460519862918535034 544419181221617802 773383649516113112 835031326791636269 155171174081334240 555222795367756871 398797929766255553 769057868269339625 350210815794533669 924106871880235268 572156679360792525 323706279946819170 352574203025590723 673522229826664429 687169450967218868 149775215152346242 926499285511713699 232351279453665296 502437478495376090 663590472864795678 413745810411381342 862360780287007325 919456585330590443 645088022995468876 535914155846717718 703436978803183814 293147809976793996 22741365183047174 834097610309258484 519827017725657568 513201902684723770 398704025090515697 440537870012359935 69246061070861556 233751875574212398 370854574978991271 640088648833942377 503866910018866540 342979268958373175 442312948965115675 620263265313374231 69337024228473793 336752209719400562 229077318906504836 391558792740427573 765741210386620968 901966804893763100 676249771650971794 46843705165874927 341021961119201765 343138337624561898 733699932309895133 447129989118706224 127296338145562359 243884647130058015 877905997267688037 674645752322973914 971152341634962682 591400835460689824 822105352634724279 674953635236847810 614744075044135771 537716097131925387 948143138766469592 716469061937837072 971052706582929124 784646613718700701 275974827955676162 300107736641200736 73354822654057955 371014613509414021 510342798512611597 940114176757515859 379803752654469629 123655410791676556 425008884818202207 873517819721592264 18054977211239368 500738169185995445 4757489145312751 656910844290085565 187149068796808267 345142071418656917 336357242204089007 624964634190062403 790160028956178296 553246869388982603 796454411402010336 412351215390150884 852088272145412 652736178615286176 661984615574799939 906707813056121585 970909182144752103 150795266273218680 347324502932012718 950730849039365330 738179539378199919 760707124900325130 824425850267628445 124323521656565233 254877311900135499 136466331787121945 335858500174130733 318566486195091320 901372072104079739 159304095060079312 203470360785714083 56761995030148796 60209668661011225 160135525933740159 608199222835389322 561617176967165952 736264131258912390 895916027017671030 170387613218831905 343060523619316043 145036853598268294 124872670920123007 736704250883604657 400677664705587114 411306826772923536 907077109711119254 824734291325651590 248768901686562738 83597261189624293 626057835295892548 818136009701871284 914152947112684057 924316787630398521 346788345207886238 317819461791992704 693587400689426905 695208803372455199 102719703843842931 921390815885197145 529977663584948169 442176964532644859 282183534452561314 818793507857347558 296263594554627249 932100422117970222 373158262685343053 250621837695702697 658741460236241997 757263203075781554 943373516284238755 371855181678897757 957643188308429102 708133892416167656 539691115818094689 621802540108522130 671892077438044778 510717680188730740 336105227110242057 713129237657069343 322219768908481197 953235434309855597 580915285803707879 921580821386013612 332437308692182883 523655125775866621 941118233591338333 994632939163291101 284538776800776512 715645603491352151 283508711439494863 810694869350388227 355338739941486353 478716138502804820 271112985703859904 402774041976551235 885835141111175157 870063620071045819 609207929842811280 992504976373358434 571101550166554104 758097349418397525 658905238215744970 799323916517102923 814306228726945696 39475409746239675 11510786576772772 215404521249322380 218900172907549969 643443779207934462 569865622632392711 667471031616333793 263080849137258585 385711834376075682 866363584492397803 487897621043937701 628654611348205415 884643016694220007 458409863545600849 783912300062393840 189339647457473954 495694776867110200 307164238247586744 457493393421988098 96970625622711603 466906200589088092 982585274823743164 714373844586664192 586879694458719828 737065808655543204 731596641757602862 89640050363629854 835372977103523310 652033844996947672 414767328416904786 59908557077318736 758888569982089232 579181573058731817 237080659005823715 377986661216414334 841976820384138523 888852196435907 934047557880771106 106906025965321754 152241435720525865 751143195322716484 420338328983383053 277441416703648982 360713905384586626 54381983039371852 473941523727493971 14413330658430915 20473999847330498 892877691623886645 365029668917603253 738170271548488410 281208124747096811 326488470350844016 987539001648691132 827106608405006940 172782319553739360 533026501678942307 429421990357344000 919872943375664602 879728079559087000 642456920619520136 535879330352991256 272392420743009091 498441801694163795 740593870787615984 2906982675797442 626277277650213273 637557527834074211 947646911819934722 960916658594611301 71064022950987912 944943470995341273 343858227677148710 498875142178603711 833724035445121387 420028554377095894 634358075895790653 862042892784706039 19594927509743782 98444174692239777 901262354624819049 779674741728390267 694068373183448435 917048982780607660 101060380793820289 382201830070129570 263615776537335752 742134563288292116 741103511694146910 441100105010719976 657778473537980642 469365286729328019 151753356308800969 337976225028917447 164605058714545803 114456625653494189 84111197893132155 276016055396930752 555192226654155308 856937434036983622 697081480965314376 280101827357422518 353255846241857808 231931525194644472 450415647620334151 346867551764739155 807481002052605838 602499154809421745 777264840679292022 443238817846926825 972502099872904526 996220996203262196 343979518303206138 468670760025730865 14664106913565719 722594375567605611 522450839448142415 703216366417219161 350070727081093730 117978883024312692 27271928832504409 473239432556124291 443435544907214641 167901769582616093 85612936299159975 429586532250433159 268270404004203837 968461474099063349 304854783508395446 762485112224945655 393727125539720336 335806542095792461 147611348419254975 483099729785774794 730073778369689194 260035270692738020 61748392387227352 440239892354854728 90537939990266990 460163370078428451 915336825901212205 75286073332961174 868171094931387385 240408731355005274 179423532767832114 77652104811658260 166243323638032002 920488414139887843 60678254501694276 989340515321408881 391936756436831316 854187508762581562 109000241603947409 874606994705795281 698053641364192426 840863431329775182 670508367563861660 235482946603929539 251071558253347850 633466574902282212 742612537081722498 672298793073845910 569913508535617497 971195587204122102 385697709667081130 594334078734417074 119396026950476003 554917626475946283 789038814979610829 480020107888574280 962671819774881604 536079961205105870 838105290414084384 529836279044723321 990406091759678867 119289074278629084 286443910941505720 756585008850096336 774148256688063930 953839135827200649 186803188334115632 250540256896597696 160704172520632237 976443421153846781 394424222022508500 72867959115088878 150616359390877374 846280132498058180 355205379589404137 445471882517952120 258971656848798375 173873669554888573 824928774489815595 938417554892495287 501033011905857227 53632976893170142 379462607113720343 388657543029897765 300644686442976217 113779310503731059 540095303574815796 204083261151361869 890717972186771320 982530310621543010 665737256304801266 354705502549507558 912272729861336937 458507555465885768 552764966907086672 341850833695443792 331210442693468431 750967178475652424 228639216900119161 707828898043465648 272702778266886438 474090269922918681 957709662557401751 852873229220422476 178441342414574716 473591052000842946 766492879798436927 422954422627315891 104926825851323960 149497029276218895 590292392739609273 282546470342955716 666909004129600026 169103803527464256 955367104146306872 608657720965701398 287882800438693783 374102402004863179 972487770198092159 191737887212268427 22703623745207471 99988248312928769 743936551530655780 855779410946644442 274212058663417380 967712921573265155 3746884009741172 41641042742074896 969286149745672970 191530034260213188 452929843523888002 179090026685717092 314661832450860993 357588409948656689 493523829019315957 301641371448964553 264996157919758322 963122975778568391 683672388513050192 852500579530918296 400160131140959790 130172234565401336 644434170079208656 385328788396508898 37335917316664918 644956404006762121 727849709404439281 294481198443712427 776443268899796308 113654932694766077 327442250789175033 941602245250934104 357784523220251160 599494730310244052 423801608014073006 849917940750025521 426589676312827840 666743585716666550 594171275495913271 726129758265333841 366484691574803029 441832629065357048 52686499552784269 650989517353664768 225317297458055653 752412069386201354 979470741128447542 184868905903900377 812271602452888048 389146973767731093 391525319990343036 557457752310116283 745627213028899197 229702999351340811 429054527661365844 545528402460171002 197627309636553271 77778053516390898 706679142165535476 53431420394975466 74550184637705751 191116522746848915 257983379786941889 811962518732211527 681804853584501786 510965833762549566 745755302152372233 975097004109369196 140855991563960213 223001427567782538 602039097690301995 301444302830863503 719378339173594116 758544026574207124 809849013411967938 443306390481069940 253085037716001476 940959283607440649 2351089451591778 759114115310017009 483072403432987440 416782107610139319 957338631294704764 452129164517702051 711774001939938176 286507351098843085 598038422436339860 182599378788705924 442221272379523963 794510184583744366 977632342701890287 717590087372453300 593808312681702624 440925646136180143 182166168380176660 24890239985055543 61180235014225988 659548785330429960 909503966148566158 604868721969294572 738071838711024525 462214933787578787 292464772872866212 310817593048316716 28090023290056459 372382840984432845 281741956059316267 130012841616551351 342385273272515481 307975348999005806 710913328198469274 267072814504101036 967739388048788087 317823357526536101 528641314883092027 20193447242871682 728922458943803696 926124970514553471 95675073667769365 694317597841532687 282992478126256577 961968972964366568 510551752129725271 18978488404066802 195921068598360936 651039117792491288 670396886181600146 821538561539499847 744443294568758255 166750683618644495 245083465287638225 465927590859183895 251581993449093052 340507794135290119 686779817566433064 427488658091215930 795834652064315940 668312454193874100 479767687697122852 787928888399569311 340907759998235138 973580862711219809 559975651330275937 962206634253804821 607101730625043753 36589051431313406 466006646437356088 126658063840858549 43746406386624165 654180367850884710 562388935924265711 912943361537788558 338720447658293413 717253251916962767 339076848439360054 901279193252854979 226012783444833670 853436925609001495 653959133370387938 400473313739888639 447492162345197825 521030257494710 908988055894278518 240047057494675123 849407968230763614 281235088085166050 511354619295482196 502993952438112520 204428337409203914 729747903156323219 78093174972270964 765275459807324536 631163112051871150 960806406420332528 112157633156388506 466422799899062496 848845424014499848 203141809527405236 562556772799832292 979146430667307945 514509868287881080 140286030782559693 265212445477952632 705319166990196437 187136593577747852 769510636106957011 995946347429591736 520715006382689868 506047478181705663 220194028065240237 790921503255666498 83665184061572934 93580401032246349 620603273391191878 608711459937901342 332245413565201812 132650494362531367 488422285793866770 917476079948221438 92390078511223338 746199825742836917 183466368523016131 309641319836713769 186152219857881345 182919689338517339 311322253125349699 758354967970660643 734558176151891704 269527439297859537 456402683152674631 639963277131529985 254814019893183840 524639654941368227 552842945121134914 426939419333573170 765637487341774627 787884030047298062 453371571940365000 833807638122334193 197217008476661289 107303685785881507 164870836920647224 113320355652552457 325211253492627617 632675388472428920 920857702218396499 204166706667696818 913010433971796022 609817169957765811 299724137048483836 355441378349842997 751960249656035256 408682958518013516 433473613435637745 630075556631584800 183665811487695159 151292698016176539 663037228255210082 615516278482858617 447901908105734727 560592974556584689 442195756096934855 960037521163142387 138639343616510574 876921020006240776 824552511117934729 470212371019716153 730955080701062231 534766245854864260 958121703752128940 727059131288227322 49909372082208216 73276553697641498 386742781437790406 122073842888136779 491202427288910304 712151763027922853 878265501258408399 776110417873172024 798543717326006747 751441651489105683 876088261977603673 275252316364320847 244464537838107666 871050177237599944 252543266325657351 164748528158509904 13498439814210295 363082238204971525 149896576912042228 738205098792088305 275894121101819038 410361817481989460 290855164032538392 161772547107601304 209725666730830191 680799417896599502 519927936447781528 234991851084432729 85441918893456933 430462040471728895 334982018273598451 880505273349896096 305288412017517550 245774426768970376 467207730426360303 615248480258621906 966606549180011690 281866556395050087 633587749301873892 378593895119575053 818497494335281758 910965461179185231 457073013818931235 6866595496891263 73439470045232661 667949518221744529 764895752572095046 671421078216229138 421379078768386513 53484061158980890 683429605244118193 879349248108566816 445147568767061348 448583405022040714 637806875495944231 11904792833590336 279115237693859851 709984404879046662 378012295033938763 30702736706054453 480072397050204863 498632866405591156 964947491235137111 766816447132797477 549430184134597318 16140453699993952 130237565916816654 817847227564515028 163114109088692514 145297727350053350 610231008206684126 751158550107784574 817582024688505621 987389288815673125 216381824023053322 440905226556391591 410325791578086484 502781216893745480 868317894066796739 258784746248782915 565680731498702748 585602912842385529 723000409848408872 81052119600056723 29766030336546658 614451448403172674 629046165255651194 728947066551659768 594417223315509724 313380740102515548 248415253802681909 238645646129343594 467710160073203339 782914279724791030 424891368830276333 298912535816665771 641817891200928743 973818843642324172 102553195864018226 393328237756836422 319456432125988426 686171323613424003 369669649267903272 995623792022541384 672667116726257211 206951134296945353 788659408345135485 80270373203093985 735836743894181571 662266767869718016 477017981584241776 821219490129614776 202313325783803251 523115272970931441 23289047746224151 107968890685057884 500690778849080812 64179785432746951 255955677502914897 110101049988913601 246604710936340861 192465946626614216 170375368396604583 894591687092718067 298897401311902623 219248191186633271 654840309811996611 96403063795370565 436384218487782179 969763851707215530 99471675537622371 319337367599676607 901058640500088137 528448060740681083 798183437803507800 524768890608372425 187776410294185851 695280728556775339 281511266141295894 163267112184302915 121686421895784436 554146623308049746 485089914683108673 785426860425421848 43585548865520665 684042804385026920 504412079931602657 190384265143294105 91090806964092593 652275591477578846 477579869750026398 301976796866634100 778951606337982269 208409143068569326 203613429498591330 97802898681598512 363506861301345931 844431987399528555 205877465103324662 672291506126708656 151266660200031459 450732009338846790 482165841947868327 62790925320073844 231476867606954950 245479604927381594 924928056012927748 918333837449592898 278286340417902488 312308055360475249 194923558531355924 379213137934322767 746191704554118170 175643468363944685 142121932531614615 514547004500600595 25225432577998626 364635768811936993 328644209075348744 206638599865876854 529930519709079906 329456768115133497 664921101523247620 254901241037791833 917798568322474681 666193903676473500 119933314347253013 359729605976707967 832705833194271990 236055208998684760 584151346683386692 8227676914491467 602940097423703480 735356121916252807 951185259450550295 365084108312423078 916398886073972996 641742792194285069 83803200526144920 277748713665000473 998866277887611112 549795332733582166 456076199390101322 789682936060920378 742199866870487673 903702410584317187 410042031762740606 624275736023728164 610654225321993916 981041429706312381 250110966910958860 539060699455015918 592564663803748841 138490377253621240 705645860550022353 513742214039303987 363378883854915587 404097165230714375 822035755483721635 319505138783922989 803041015092814550 303462503354982234 438014943279394871 524109685722137069 21537301914885651 883896718520385257 572099313250396301 379426871560455002 369412032469960108 177849265757666604 206215251930373842 928522979552002933 481128090144091574 155799006012075803 224167845405712489 837064509422074176 681061828557189788 914820624889012349 2184796334387123 206838779716119122 940546497164731546 204865565348517255 169090055904575667 461192142503074878 105579504187045760 311042377989436852 693460584709496873 934161342446033126 821365549525700870 63888687901397442 275308922539130301 269225951079416346 104030429673225148 330460926667989279 98831536234048929 544188924408438873 890112343289948975 668552520716707002 954223609719392205 171562490533833149 224539106190477291 366255486583844039 896355214786941908 774320431465285206 656040945948929602 168893301639329640 580240135350664309 137524478492906345 377703051731981405 250501562978908840 435621855738222019 197435702676185045 889878781120903366 176250784290054127 356999205852468060 266534799138342615 850659669756627103 55970310450877724 447778239643220361 490154818790298540 971147704917888535 508179134613083282 220632111561951653 558549617595269975 906593951779065879 516481984628711802 809837026748322334 341074701870880478 550746454131153357 173489815147343573 496683877366657212 107670802092688840 923946438676715138 870029701671735452 518766846434646160 388415596168648830 465529445561393224 540816140225750793 96860389335172108 164457724516361150 761678812301685276 362216128213830707 217452490761442356 806398294238521872 560352146367033365 589210154231599990 974845218196965289 920465911237266958 154765925347164672 150895892397432193 801113536829361409 353776709145190509 549570413612238936 758162162281619181 107826046446081146 195061635527397577 441582947665275282 120538452265444963 272911780812397220 442073165486395377 719291006992648524 339848673456414139 538111125648194802 224568816602306927 682307592565007382 564043954391188009 752519379915556151 60134862347510014 23797258396972496 544423962076986786 45065693225929231 237519780076734277 944073991232573668 8629756188058654 829681454940054480 239708552257152035 626378780889178651 411108065202254769 546751064922969218 557236205682225820 560710133511357625 540094719756444742 233849591725200308 50582817719502115 689159551034147162 346864277556313586 546630494231685750 262419440731243474 433227776441715947 380120211228186568 999448886614827407 57009486036428644 340472618823273897 723753237718537042 846989049031316907 667563277530679089 920784056581659276 186068923645999099 516831205502149620 94143892855484303 733885762105101157 117106414788717355 641893092361504430 516370402635444731 267887960628020864 186154599407732549 909912190729340827 308170395232689153 742072368224178686 557405449838773613 829112723206869913 991672016292554765 904205018581682189 333501064647088713 227163706668998781 629998813390166495 983343275147738890 283538572143752571 84833230578241237 3973770687081755 489433527211450270 403363422813367775 317393033812131584 261674412554826447 722038465345498262 965794212984330966 386359850840453043 20267571840120906 112384907136108459 352155411546151447 808013423766428858 846306698615051415 867624205545815575 835232378579401793 454572827485768941 856009812710022368 129848110895759197 189563018314313346 788728746788594901 147677076313742156 569720345935153336 338198694585501970 239850999302076693 723246069949152975 681369333166761155 571413679901043026 558229121010143828 76506081278227238 519025139956719629 833621302026212555 318231193095589875 149041444264856019 436628021323884177 271066507338507495 457220943733233436 267118599698829233 312376076704671805 608704473799932476 149434619663330758 246354698161346865 239978588977720937 955465728434644912 379096712345318500 375885609548986201 775828496507987431 628677083772930486 182366419852012112 435920247061110879 263989201619431294 995411904079512456 760944804427445500 87205014582286751 360790086209344503 354284091830810799 416958913608299047 661917510404737392 228890042741070999 979237500156719408 125259240024909206 939118677094079716 896314126691876342 532987011772038862 385400659153594231 306511255937652961 652803338647371276 711940095793550439 24735287016653674 399685203475779965 393980911192265494 255101158870217557 71567404393765927 769071734099009453 120752608432310400 547228579059380543 375321001664771110 931965719125654233 126240581789920741 173294080126491138 953178103102563590 771782374613682925 68631339771749508 540339902333765059 286322529872207395 27861248226823824 735627418046104886 79157597935458484 544864689738095988 975373313031151239 844150097197039880 238363522223538936 90483813805807765 645597843636434023 28470888273117343 867491437789160203 630239564816189987 680273166471530481 780209329707181186 398174506602775491 429337937824410540 542169066077801787 397243171021794307 654278271885853883 630494089788719488 480959711511235644 516443276578668178 542629261461945044 386254001871550786 710676854701176500 704258195840158352 380267369255935163 76794570838303527 617854361236677917 39523240520853642 770987243224205900 677460003085735400 645927706393203663 788855228086164776 631498064950229381 196161336924627421 722460134410134018 224288511043545352 103694095267183536 769767320334073190 793812807702723769 583722681024121145 274883383575430199 499490711405578008 538908605786618019 185295846245945959 654203212177987902 348636656810364091 220962699120854572 260787389060575981 807532652828482579 310589142101921187 390224255646167632 238678917558454812 141998877815649480 996192954660984672 702771703521064081 363334763970554354 630251199303500156 52265131051913018 635283200479561480 793549669089762484 573771059176472306 556191888794992835 478884592917715061 86005770255826978 748203104427858632 917295125751562977 576495381171444282 589201558708754230 16593878132763362 382510826241373196 456971291629997653 442814451243316609 678364837939960208 375298770550411568 519530704397701777 95901613970132098 905331976920687789 563862980529291718 7864276267935509 41279509223647241 554913647308675571 936398579900540147 956531614383995287 959399059716305300 180078436655244152 425999387044415088 824505876745959024 495705828851233322 980956451269807248 431907310061085072 717972229085808901 51204618081440558 298191577293612425 615074020119246460 178183268515431442 30494033444252410 480263865908688871 931814863171029909 630274694655221265 794750400491009267 158759590175215579 61089870106031513 88193728710720095 366681310082714167 294116182326378478 905115951088083181 900186739935482026 933448580372930951 663147743746186019 661361182541246710 367656177054656684 413911077817862301 750556066363345835 384646089773346155 55709468897788598 85681087190246566 163131124645135051 774753379887612439 917266756805031323 654502387391679862 216565018376981106 995592404497206585 908137200826739644 589933651585777701 495813636007617360 325043879697837422 349245471513453581 745068875693361198 936906862036136974 410171576423028446 951615963845176940 222371850242219996 136622732634350616 209796016849452192 108116244011259987 670150605186913002 177038671382319372 431360849269533763 268195981271010567 218574414517626688 150858942601271125 80713196809041171 510834523315305603 178844107405206583 422122879945772716 216406589742180370 909157522910481727 222361917338617478 59840588429454891 138753112019424196 428278728428561620 739430179048584018 169658637301828653 142052374062668944 263081885004321435 852568149482154956 226817379821994127 924522718754187431 390585977609119010 824819125676304380 394827212315922157 367630426013607753 958932127582173999 544902319958692171 983351821789931631 188124676947940086 827181078266946875 153196403417564634 223462076687048734 993287569678744305 965973510190266831 637036735678701174 521524691193072309 150787182652365674 752623166321709938 580039138091672899 647200825547535033 601704189232614860 125381444604818701 849072395471496628 13896254650587264 827653742226255732 723007765571350580 21404681554845686 44934066257980317 721247875707272044 743093386299179423 980524103634488242 665179539553163437 507284366719129049 446364135035218563 85051359714229497 470427114013536313 683762851970378607 845464080447649651 500243474008024193 805060064606266845 644188206361949305 738252198477195345 447720335803801869 598155388088789051 820745547417622444 205898453159420186 361915332852806215 809103392652950632 554290152650516436 293643575961047055 602320835732426830 262682484637546249 398099601421970672 329132137480634126 724341228888685855 289124858987398786 982631060486250187 313220828479777458 499176667140970794 145083201215907407 378956450000612854 132427892344649088 65852560196028895 899553350346789109 980285576290790174 61435327353785963 297521804382782184 114604939920392591 108347245436773356 627555279578269976 443255459160529960 562682333942363753 475018585604671222 584448575629624102 338006611220602896 995364548299594376 649633292582997997 65227956508069829 771537303810205963 761699372312791733 208442516566396933 673098929404891939 584032759058065660 599228306589368385 636455294199173370 990778266410578256 783321723715058219 295997154782922726 436750239680647366 216868714241431270 63832475318465942 477932775964118791 961775727519297806 437492290796074335 283671886425157660 914900773407729898 958621917428342135 98210159339321304 627483142316164922 611378043619951026 541990102666604543 541250358748317755 522662920413285993 58688946031945012 866872370997221155 730061077036975110 958453783492022794 81370922744139095 106246285930516331 320025500230384894 819058750273934758 731370485935913876 356415944996979376 416970538749147254 946871758942615306 971163898194535060 739001638436992211 508320700242703593 766884241555832778 572461968672601686 797258373732799784 814389181903514164 396774179496934614 49127493344629685 779408805979240814 99343732028580699 451853908239329176 456316809992241176 868477830481043910 849202909204168710 303869052395100954 987964129464025750 471269915203771517 650138461394616518 375286634069318472 774231263979317553 527779697551488020 873031732320303075 826098766675339888 660383867196280898 559750555720624302 133644663296205810 370918353961262523 462761098623502763 659990172986361627 906996355039027520 58017031649796865 476021187362300539 921390573075463833 770148422004856868 411715222321169614 41148568798537352 611401891271399335 922400773284628778 992726690689849739 464805026066104488 794049854650339526 240814605978464348 881637630869433127 139928349434309781 227415359466879287 348116465396123526 908379482385962955 733620796976933204 509531263487813538 683895416454726103 965636100848608834 988160932661170004 560651110476129519 476306811006539964 364852543025864825 964320638080249105 413136853091540524 125543526435821268 204590405979242564 665466757818194156 300973203881507265 92010032628837069 45662676689727612 187991136935515786 921094883967406207 562567508285002398 847988264624838550 162489902780968755 975104518805098825 195387054512173920 81359519841912413 599721932437125583 815741512344135337 743340832785620912 509373559843831869 533334491050112878 901636703988440824 406026722923559291 407355028644145985 306759256345660562 633468746450764933 884636358814114436 161565662844635576 947592904429727567 637829379294968457 940038477314141844 790477433114312656 431521869811543305 250946042322811180 575745299948886595 657494646750751362 675978548292435106 524989273971645162 893638720497935088 925553860787906471 317557123234092742 627611545892235365 11167232015798729 828889812771930550 571604904235188992 461944773405446079 283464219460691012 32533002083376810 542233971853086410 79706731136106775 743404897154830659 504540701951348116 737225027493692584 497709841624345720 839424890488842359 625681344597923598 423187722483186592 480254028701257403 447368785944682967 477805043900401199 62192193461422421 87889029988752005 716101334924501574 648979173795664658 871979829442786707 14030913197516637 314751453991797769 843957167987836284 642624110295582335 214447352076381015 88276276323846785 280470112839745134 675408491157201388 862311202294451318 808085140978603882 84989928862424190 638866608896013668 849287462943024740 575531806689807562 496181865896777411 961314268413709012 220544793512685106 167705785622650998 16663208140388889 890879422423662956 739932841254061644 564211875536878824 557716531888446388 220717826696932572 475912404199688319 55272601091613591 889638792499505111 518708684045811866 521337071888742575 362372312394813387 734527706805138968 126576436223590132 385542603045154488 801324233437286270 777100999766087327 176063905391928713 795245652837588039 963713408794418684 287881735843149193 769407076034457742 279591116857202972 387665310189019532 458706559389003268 82846172008121870 644928759212980398 378652017875756150 855574080776348443 99809347717305263 753507127903127663 790614966779256244 304614860348884934 432588418615237467 514184287783355141 436148880487100629 497980424926604060 433551479981009710 374194051717239380 424142848864741318 348879835439633207 988682355954283309 327936359010006002 531849915481368569 985592153847739163 567921647783358381 284495449469941795 336601005127936423 622591076840476191 551411657557267203 772478729639640250 584554753787568223 969948282092053573 115005666849635093 220950896724074378 505104365695779253 464453731206504761 324141836182135115 369491222460769473 71035947820728157 124655683847781992 858357958195274764 170820055056571424 5245966591780663 554937364351958237 645673016017118751 534699330685864354 143572495836908016 829287551719269222 11731976660741444 50247997158845376 596836654616705679 208050757675795463 950360600434131634 170921354737663604 103849939471089541 872442172876117748 417089636859702016 570111281735081523 671712214325135543 280782363675222110 367939419673794864 645848349473265286 269872912869249103 463260707302918340 371539818462100981 972214131164539792 764175584756387468 83070527568994531 436532020581136904 633781069701744435 315770310280127188 418702595263621391 209190492351544724 885453334667244649 317287171176545074 678571180659156601 942998192349344676 475628834387991741 914582971661067781 845516167086690625 52038448020652403 442220160245452501 907774199062478647 101910363504201129 616103301806943246 78059807309424597 99049244731187666 368511433334147686 118324298997310264 781863668728226885 694637313736265863 610282455683286011 218295666736079060 929107888579474612 502881505397147264 135916340967537573 332937332975722619 274933598195540099 862081013961061617 627511001734685801 586639291354266185 31691725671073983 747223900467897677 103401720898344418 824590491798095266 1726722173872887 614797541437001982 110066895760627566 863880914571183057 138205113786571430 164476562438558156 778932622840779194 977992617434764662 526617079814380985 793248924755531377 983002648253402351 903873207598171240 933112701991927662 143695186878558769 217074307108279921 906348945436704089 647407220432792668 344003304093190561 837385129909966329 736262858173311125 222788976941871760 274531988315959467 71013033895993200 632480653690062369 735915027432467728 791782983182941111 220180079655860149 16419143003815242 583045769465511430 702155733376444430 435991164228661941 232017174773435368 439730808889768661 279140161765671424 210838533809982433 111700824453808384 600286587905466641 146473224587460778 37803326273162260 443789614567531054 47268808248308711 45700834730570279 86806429935852538 811647825040530877 339885303533540832 645547299930785681 663976280796191792 841446136962457727 677361493303000527 714064558636886092 212436439725586736 434136665468545298 332598199816708688 797451277237058673 722006209236445726 395860863315699893 883739171092843831 314204426267638021 588528343599601819 424086493571015476 495133909591790428 946927306404016049 347793177020355290 300022671017057403 839220426482933707 483469281749486991 708319828536243093 309135178600913614 924451660583194584 471865500958790718 24187014555113551 731742180997438928 514293463187052129 869932388261484349 716937998769237318 793840335303904455 584722881602693710 396427232317930861 218574632249972399 45092203836003657 310161467247730454 64036329275026566 882724210413915050 523865707007410640 343542192110997053 159364308270400290 280220061524788896 886859178249649508 84841617916735337 31348553613939582 556846633055731634 208713537061374190 567987229277969532 509500327644720131 284476619215099183 251058894234988770 92245707990286594 419696998679958511 10556671505332324 962885734875053145 998597005811882408 606041668558930100 126681840677040918 708835386044204268 241255897468366645 874039396195441318 678317621312387543 884458106761756944 859940539307075828 331493721196629989 427377026585657233 799808205967380392 383513521458916814 113090489441276394 810677058191525803 228769266783175251 223647219390867803 595327413843859448 930570663635980043 922950193774643122 247993677340749935 68001468009603586 17265948366939049 212464995096151667 486540924918982189 437752374614495030 958856874693138028 91941058964996014 567429581775786570 921590912735226914 889164713858900096 627995918875948886 251611336777264554 144934467784704115 430839715377705212 572489044536218700 45907145819339987 164153267379657675 408915850842235724 220266699209212276 211943135395147908 910658009660523386 923961779050997093 174837954705957217 505374633963660278 506301386848259494 971075744969641920 783942180954762868 798481305395725911 346622895116319265 120994672180733449 458823866663608331 878708502278785417 378673687044361615 290275300001868682 968101951597499210 228544465158714274 862932794596614903 143382381279706278 950864531523575952 228121246418807707 105506570435900006 650392389720462151 621244188230108081 611300761236471080 950023084186562843 221361246271896936 932049207996950926 619676768662073202 366543390728701831 330200321408409449 877631268411632781 136517559057344690 564062262163951173 166173547976809623 889986570600629504 701698403177099692 843799078108778837 511887833177720441 837893327689746470 355737025154110409 71068575990819770 703792365158405670 774144032602990708 679635928180547510 730500803612353528 307126364991349614 268900217206355756 477252386454182723 802507027546331654 12341164106733567 541478233044247510 983596372727984281 480705421087327801 400748643404053158 657646043238680982 611165098830660435 674060739907737221 524823473769788726 108184363334804844 413109738231434741 355275299381983226 176327501276640267 433444285222933767 699587721368144271 572647466106958265 453611630139034395 496937565587335250 593752611286567775 990283476092886773 601753173993745950 932481272575996291 84351596549497503 98009956601343568 474944893789334554 691343170620194086 357341660923950134 102881258947553485 449878826486742654 759825075304331130 117928049885008917 683538502191112171 113834544394986175 935801003346818431 619866570066454441 637119515963541429 933328342964762935 812596382418532803 572425396897419903 942065844747320663 705211233009570662 267119452466380376 990768201738934058 622253701075854185 925934928881423047 26169940592387552 812580640284396764 982850512266401868 371395408271383202 109245869157737568 925421105830704915 901781861798277799 373593195147288936 760488683856236437 744639114666160990 594017701347450063 540315344046471014 985996070154882513 230361632567326797 567493545661497775 846495669984984123 411503586587270144 1159071528722783 785607983988500365 484009450639793077 52951288268391100 233949356776319375 617920896209953420 450492220568278730 636479788785333243 997078082830691965 86884906109612810 883467020055871578 388082291266353388 948886212460267562 989420612124188267 942295489081089940 529027926168525321 688414242489344315 368890702343629216 315034122076110553 849141150330404669 499215803421445032 971841007463464686 259678556540855726 715049535873139356 177837917589378216 214329536653425817 474351749021567801 995747391879878447 874476836730324489 690611375195397537 846287842355278659 788221039048039418 819067394401056300 604786754863365834 579476887903674531 808445372692017686 556514392623680332 727146380394928066 960663725464576211 776508367028816684 152127529184989427 681025622315501390 647029891848731972 126164879986923985 953561649670528376 494941024682744073 101323593565584528 426600682250792556 484809791559023941 577240819353748055 387437775193970522 675841192167690815 230344637336941651 618788423519223569 579782300335091176 761449545207645456 976660760428901910 210026828269779158 566892530472379930 644094500312145756 195357847154628548 288620753235982170 38508708033955884 181950403239256353 582945824806976435 77565226333998942 586236794467557929 376982628838798874 771050589469696655 152785355872370421 104091820942404923 508884611204532159 904768088072945766 399106762841958638 779095929450272381 435255731085154585 194449973741515903 814727461662245016 767497854198899925 485188735699073063 48030259531704833 28017768978388489 27106598396898168 417521632415771088 218938516197077946 715267994875818853 882501865525907301 511531752025347894 850274835421187804 171172813910796726 884069485004746754 625234723941763240 261056568113339242 587418634132815908 580868046785638775 25375556396008903 619326923488479410 187674239467245589 915243399687143857 304212045722736000 301174277300978563 200432195215415877 672633183651928657 916322548988257529 11130006056133669 21010454845253776 120422426947646100 549915012148171656 63701571808044737 237145164081961076 376188259532733779 308979923218466453 367760635480682187 521821085700662442 196151512748444075 418990004494667335 94049447613661224 654726509967571716 12431278112851370 717627175401939621 366842127265197208 543883794126589923 72231722738005829 925701471646252709 583670263455817816 865207975500724226 11563219564275705 92612349277752947 511347969009778492 970922019218536913 978199564769397350 886805018981552337 292001710638126488 227292197180291455 571099324431741133 66294404640384450 506856232030324870 751045749875037081 663361685504100539 170048269307249519 133562535036927750 824571058794573567 327221540974885960 142036466132340093 325277349250211763 169385236001010636 96759160678564222 892543549424153535 240250559392575969 143401966409489520 713997246215458766 833572660368693692 812560509959834068 201426299345452067 250241685591754378 145242823126082491 198002752532970241 422696382304625095 702364202666602341 18392269539936136 365908022145312385 684948769757158340 834242019455358512 356864721876624436 401788522967170890 348741030992707047 186470469861393619 487153307156446451 542771802681174712 977762390620676847 588093547810035550 596700314680370356 6481547016633697 87004901489775323 234361086601762752 234210546126233872 374803978408377398 300495386734481264 194106486015863951 842751000397389792 46838931130786444 647181425540025242 298179315403593043 602940265893796898 334765190781421826 226395768175994043 950748368109438808 929648666131383946 584893300436026963 850427030527042334 167128336367294585 389882261818569079 511971281385460062 177579404957431008 486324364114803787 74749722820441519 892243316464866128 389878644407270511 941272211440723204 520029257830785681 15797132842957977 454051718597028351 613738627874572253 407921870631445562 720569469830145054 327750862838332142 377350916611744796 547998937509914486 441186908518884993 913917002489148588 528999998636632206 949007277213109814 130731515802371517 459794744752784475 559857822671823960 451385352241315030 924368443088163768 96708892913622898 343376915347852384 346983265521845434 398254249489912151 839419597087652167 446324855145887385 894004603460990587 920863239606507948 835454164094003059 20480615440008034 169722798872490333 950445653402125619 271508636865452442 421872816932078474 92137682254897301 341656762337021434 446734984256897931 351955252954100487 578434567335672271 68217449234807161 80249113374146940 254751510422226110 83271871510491516 230961209098525473 587692598223483929 527188697666679321 954688459847196479 524357261403188622 547091008295568727 365797942721413885 305457627887613565 902524538604671963 595244289244660512 772826586980081080 119524389366415217 263239192074586560 741940713943693391 678976594846702264 558662214517984676 632941437024858967 513909313792357015 757557484697041347 156236577699911387 789578011711858726 712405457704484021 808007982666340631 357115518322821388 889366499345569367 716198401247470307 28877588696775321 596380776614884264 314355243098659710 144654906781973006 867093899725070447 512175336173466520 231532715722933973 74604142722491964 776668637676159774 353288164772524342 970521825417886361 365893913685820947 835593410287191657 326648885763911216 667632362669544558 440268454319684403 63886568593099325 385136486056839813 797861982503407542 522167495651922013 629056889576523259 868876177550409900 32163207766371267 526023673688186224 405798307409798064 209142451700991545 586097455252717817 381867205109642971 451187977698116269 60656043698093155 790260957582711581 372387031067848045 79769648257384142 458257427838914728 680522281717923819 338864137766372881 367031543948084115 183199575405129909 989553768245144201 932689377590648949 715274785683200536 10930557708347835 735060207227745469 893969142047085987 359121476530083036 510448439744827508 110628374902972535 667083092891060135 134772017980432729 557853020840722482 271149085058002068 142728125622145847 880961330608061065 792704098433347097 234209557715591830 302002653284646502 305027821859911879 629294851234781173 542004167117093142 855401704753573547 790836920300331278 686198501587216668 379095629470748802 49502999286661333 482437838077198333 847650229051194575 598498470486474930 269333186881907283 318976357069049433 161830445267099563 222743231083267977 492089276650810914 335042333854773520 620646492625266998 697513782307439280 416543181719903672 665646104590217815 984375987167728698 958510190255916003 708443465032026535 545575982744854573 14135955342299465 795367407003468010 648958437785819155 366435200094840031 811682389509862854 281084895885663672 199903676548445609 158327058754703791 870909376096482976 189563700175859601 789880124387302793 417397456635319772 134547094437234418 657101526852778746 633312161895339949 821935875035171493 715141191702651932 69897748260204120 947011314889489362 462531196597613819 214709773217434325 451413693525747518 637884831185647084 84716844305336719 385714435653987466 352972311385876794 795438090049059720 34163761993334670 230724474077805557 884693045116202153 765478579138398939 381459450976002869 657066055298793007 985839594690848955 418160798053453493 868441836093028316 978137980006684137 835337439233569540 518198307936637305 727177934374523019 182714408545923074 714207381926414544 530630786751637053 729744181959299361 284116831374936283 654373333465754230 341853221103643096 956866157202682361 942898464066828443 933533461745094175 154705044862619241 468431695858069231 523180392966306472 341056055483376498 184075834327957287 584984443889112991 998334213293182190 541027927179816694 44144731777629679 406784704064067433 25933659176508006 464215780109589922 743841547530474333 19616932268475034 184649241031349697 581261871957700928 586010798612147327 456404259247361341 546346583914368336 595784288494477936 356044877101559143 592487938444437543 204141091313445588 507029757791880332 416317283785731640 690114353035519261 614127365263571849 221348166705615747 172312019648248051 642011449344223265 7075320772151801 930294246115820416 751232981318552042 234798451490564646 147235898058882564 994490389510785533 320586280266457142 982265601327591005 674932156046592276 512989608029404391 791003074851596602 258107755537132206 783845440909170520 837096912941930876 854813013860489834 622253579548431027 583148847611761383 444137837974720377 95408970716791455 531124227305288316 294184500098586812 512452399432912593 998265910841975893 215516191588984603 649048083202193653 216679279152735116 147120773554644242 851071722574584833 429977531096027429 271125683071818805 232907062286624352 319456503608467631 976202133158222910 376911080717720613 117884096725541411 985317589232003546 329967973216669968 428514082013616719 169751270804647725 299374721618281392 575043074360721727 232907092630459390 792270375843919482 960212148666989028 837581351166342531 125402095647427963 282898302722292547 463642352491129998 679385291779336132 318974978737871481 681008722615871830 548285928679375328 812719942079737125 339408657590584083 431830588792478144 962001614900193982 258776611953799584 892151666706336410 695521344762530148 259764170798340976 622739235244729351 541059113409738872 224196211926063274 810022054784993544 723948233711321517 846894257424931363 516791855666964530 31946266944278433 748802585885108294 847946302071959007 773329000009962354 241806746607767255 689558499055931592 469293788586783647 454701183222875461 902164470898543471 292696244192269666 783114385669256126 450853201623445872 343154125904636167 688908393743694656 75922008593531167 906870149865717361 611104949849645353 82108850663281054 991378757873114787 237457826868323525 531036347402991427 18778716113887187 917856831966003725 984854277952086696 936638842010629924 679865044119281569 447362264687440553 573718055698989819 630738569860550157 543542720121025347 121332950127082989 700501172134699872 523172070947659611 413525916630831653 312140449663614463 366806052346220977 4071960556865155 305791581146122260 211641027835038421 762584146276790320 470601009882622159 151337013515726823 962527252955384443 462955215388165864 712695676290659663 506637475491047783 14028956048310026 252000427535083885 870731761032158335 532093878852847208 452775613180131352 532287477266735567 381711197672525817 264803361871365495 880451102518724865 309934047760221457 844574423738824811 472517393659622980 265294966026328557 151236874075079147 301857618651315405 508457894528257252 459571969607177667 448563510781299562 634167080071630445 468923263076772637 700427006871557573 649554879636961217 91430969014184350 164093672495384448 214774810446543646 581610264526448592 521980772290036089 413069266968122305 984562644728430748 329947512754448117 432716215416494608 466703369418699948 522397549516062007 188294969994304759 330749098368755618 477344530829975943 827478407921337494 789065281937097459 117063087202362924 354096954482523011 635787908368480655 987803445753124193 481850623028685602 21200652593477492 991698456236750906 991417731053227786 815457608193446451 659844628696367206 89639145920781712 179227139289673141 639119692570815065 652974458702688599 570238486186534722 868716582107895899 107397409575546018 43349595854064646 569742909429872291 440361203718201543 597538211233074736 411067108843054976 520026884232545808 189698977051721060 740811615744755423 539210964557653736 40523168802586500 795980302997682890 886649964619773965 486975484438563247 992830322914408763 53690538708641610 978302661868101234 991983053593915223 958798230740442119 474706591537241343 640516592306902484 734389834206103644 794531532360530259 691557886488761874 380277078068621022 462807318206337509 460300853952538761 748251544749248383 863073100383166598 104341358193091056 552781604858975120 63885292248034029 312109083289056067 247214815195109959 565528715802271132 5484223549661079 596457782153530660 116557297066449393 688096356247085934 165046781945196381 306090043582907341 237511387105125718 579196714713601738 346649365423239614 32309284863158664 15438550503368068 985934187642056992 148462979958957942 919060174021046050 205520090112240140 324454199943941723 271906874274857382 283977825335383586 152282847581186066 934980585830347606 761031505704542742 630390094659674712 155787146923789691 531298444252534062 251587133118284324 573673437165390464 770178244828499922 406367324008798143 342559195566629175 424092075317031797 805415805693733401 725730641352236168 767483035611959653 797474652760740109 636166374385700344 230372035431824888 902029529673825800 643659619462479045 184829980487502467 36662701737645107 340484267925918072 713755354208304792 161088821274095517 473824522871539397 81926106818064010 273012323549813681 394996180367771095 235949833362868529 797464829407359962 445319289763114599 436291533333646881 915604922685693495 103264178996620030 341811242049782220 890461415770338237 449846000015167852 785347943619629748 476354557636180589 335784025070305049 669916653004562486 405790375867633088 622675786066544060 905846421420263579 88250433446749751 276726405753407228 994673627039247972 56337378488895004 951030973289216404 899964438957227598 42676623096630209 404293047288117313 921877447849468181 892013303578578500 173572107632982813 891017087388184093 488395195876094673 451829603689071367 217206135699145165 144504297750510811 606875691339784493 419432141154828926 798731768135180703 125254590613741501 53259317752413377 133306202826868813 847005533706360736 570185063708571196 70843763290906778 571748386239038050 525256818824055152 435746687367188021 329028607403788508 591488629720692731 198736336213604368 121846929527618747 838900315370259534 419167609164700541 501609017505915866 33792246822689817 606358596635793600 672914055428729349 108277633730301909 627532408925572463 377444056561388438 846026156954728788 699546555292675050 660357530882218300 449221159397754346 245850183367705443 60356200471015323 231287094291473840 905183305517680045 650284373325930048 504437268492493041 973230967686911384 758343097766479500 874625730219174412 964082972162920818 811608950074147362 450301622916573189 335283533978748450 984335607441572511 645850630846152807 21567084849357354 90361671139202633 832395497269924743 209543565643521129 609907807311025580 672842467479167854 78935570650948529 157726409856632453 415319106832769899 991790589503349434 370489255225114906 605631427957430870 922320594966073297 743986580096294412 91889957670611612 760953425934251597 765003180658416797 522325282653221278 40222074553552158 57149824818671854 224345240874207873 810269230836493549 678364723790879697 235333549991064082 810078300717764296 877176465471184197 437678280402047124 827158363634271291 45984820799178931 869686795347542285 67736963365502745 462069766057445106 901844083944261239 915807268101306468 930223359438360005 451732501745529220 280881606587185797 510081987462752631 217378619662539723 843098622868986782 254865329456460040 895350391959316226 375637355905918882 458336507454749305 96838498568782359 776339561120150554 517251931252642862 768014176705370308 55831591325719680 816391676568158537 427438420778040689 135536319560603869 992426074241135171 409456296185176310 94079192315976681 280586841149066860 723747097015944344 209545878000278757 779017729331678525 650692960877710936 962433930912114182 144319511007660427 869594971511872485 859475662469639877 357044438847382947 825091911900306981 291033272902924611 372175045194030113 653940723802036528 523031845609671979 352440481732065215 85223976501413484 44804028840862950 245376804866000791 527529807027802603 598390312595851903 286553394970628546 272373115290715082 37510946430831889 722243480928355234 171081566940490184 721886680422403879 429240772063050767 643454666147045533 129794271970704895 528741758038943301 323777538958819776 437347093245537102 890365386769873866 318961582247641651 72208190873449321 191051509991037330 66498401911608223 313687084048983877 160416881933964014 46527606384640879 353391999540093755 871767393092300176 157306445440527840 801853674699415909 825280338233817990 462840812110717712 69909607425347661 959184824664233 636580763761819648 676573479369193154 971278792699657238 232618000152742247 960440860114037044 540673347916883964 111044141419849665 222414164010751573 355713418302891604 621115764548450001 515623565783063901 702103688897694606 88507961050437929 274670832615427305 624189448629990450 456363105202132123 947215885541304127 955068983794624847 341633207006890640 469492941298484829 336086300723067244 970804273493516329 80047269489198081 316917721319046225 275408115272344842 612011880654351842 814913723722041396 831661725187865766 746624581373388796 39601625686673980 527020954737711023 827116651771831349 749119529494574848 966520177946789607 568208953920570768 473715022689138142 210434293092949382 218223668635809482 340982271673190593 16640028877257634 631730287349004822 311830557223146640 355280720684106652 204022829556343638 711188050797519464 956951500054985046 488907692745470419 584616112449433717 542592103452968659 521638223062516347 67055714262638063 439206872938487477 177561015577606804 173054554759789132 470809212276329281 518039822556105650 60088073762589299 358508139886711223 578852181899461329 580221737192810830 254089834528426287 490406493607648990 154584798518163791 830718232801701090 922849390257919444 524797065259087823 39801014391665635 776325052877434764 270296473719022043 983165447991177150 564046424828990102 505930169833032639 65406185403776736 912205920612625214 645516264678101521 884229776696170381 750772482928284073 217895555512357011 955242692952622654 322886064255093526 127282065971419744 450111146674706132 72674626616878786 740217447520531999 903932482686518564 807013985342852063 923927052196890898 124349505774127859 803260342165474864 662005504732084474 422994741597055814 100921946958252017 240234719746858194 920538776081430955 926808058940351144 468681258304241689 477584971040416150 876948856783714659 52761549230116921 222786025321883354 204117905000748673 295532897366362988 324733062453194736 66371892065978025 653041247929747928 791629999712962316 676028083233216153 156947902474135923 474428495149588461 726146056597444845 921100646044087861 702066105672761408 430752690816514104 180464207375499668 302914340956660607 561790936684562003 616631668520669467 145517707983266654 882377561309983428 436627965179372258 785828384411301513 322493834320284274 72623211678765685 772050361510730295 836120285269981482 733021599220036460 43603713087854277 381083671786258571 124754985189967304 167135979315972994 97225147199521857 552086605457509800 163548821690188332 916300043050239936 631877826403509188 412624462055421020 858948526763717346 314890908159818174 919107442548514651 872708509341231041 691125747611334447 588504077364735145 930382510752831912 901931555767716682 825262206465676031 59920374011794536 273632739838490380 952386051531559617 174768351244284682 837648271840264932 440636249482421773 345358011433856048 987248296999346314 479715649539035936 171941372000001914 104048013092107492 517649312496875284 40889537090441888 174503306682161036 843768802427516938 380967493609979151 723425190219972576 604462923604602795 503884114504395030 31972924339390758 727970632089960049 709814568619255253 51615438674784563 408337604081000267 792484620879953348 78661913818598839 841939781794819241 624738326731827423 343024808972520993 507456118982177965 753036876619208610 426597478456346337 545425357388373442 61136539377552566 448804956589635285 544122901935536256 212084137770494196 792979992287185509 57097682470693877 631267476901077889 876300738425329618 847972534608584637 819910298456392427 902870865399844817 370907138847705934 835190785445559362 66235366396305272 300188645863453628 931478722328261566 175144413811047625 487638564286609058 177105986349118151 501768985807518207 381871321597154059 351774776723573233 615959949694676368 413895497849268691 969977497094734901 308543202411864815 749210324534904440 813627483496704548 409677671796229986 74729048457983043 502764822406880607 714958721079007398 140394584134860236 979584730886239164 954806849796583262 736122205892784891 906420912796458747 272360840010959854 853947688575027452 790486428683041510 471051125020318083 107650056297611468 923691104632200773 517543962121258095 907463179252591263 995364638982695557 677945598693327229 524917495086490059 652496400206395429 677689634360253169 607968086567927495 578706641284575713 875477241339634156 340894952984087758 610812554827777399 292570608110797896 959093097858529119 392460585484974651 523564913296907932 114084121645899853 833212296450848723 435001934200914611 121446011581646018 202771115627834423 783870556550426240 772973098696052367 590535156544240673 46886761108102153 217785774222662738 149484306870710467 912030829769511533 588192962058971354 506570528832527375 7323654328357849 436557970551364012 142703584458196460 22878061178837609 172320468392058393 965837442155331869 957943388396438975 668808749649492402 802282242625806301 743128255264044105 325532926180154725 263280459321739108 132572998840925466 866879053718885532 424364087999406224 472399401257282164 756033836664564994 122509705653996736 155843393845161250 275528724929669747 225052010970787603 742728440358065379 429520229709027719 512428557828405156 124254909684335811 93699615990206730 666332380071111762 54826318424298513 883623309719496297 6258500972596638 592628720043369006 754405587849498535 207721794513310895 9857795191943359 823900244649131059 645605346282348416 655227556963417011 5597825421351868 163695104367086587 365690940477279736 375029769966027384 626985570186008852 755590302292600779 528376761895468514 426731668413121710 991818982392005198 818972466627579518 268251038623948343 722471818537843985 599911915978107591 656729341814040659 856361336505365109 427869203990205867 539312973621317868 232619383274568212 931782228522526395 996115041361103838 352108338712005764 35190192001442925 674962770829368854 532877982558020576 231251246898338711 276527205621163958 838656221075661185 385403295320905 22306074665914013 511599852919498792 307536076529714431 134075231886076419 671397197349245416 393874541957452970 236785912465573965 554220412064441320 438390400120068246 8690892463052478 158531237687061462 561588732917623154 823493197226955219 302274096439879215 628364406282982897 618927507635808392 762030899779235151 747494901209971013 18529829499456121 420161770651370823 428492132830050793 971207091304330980 364439531585935129 926877077248245352 145184641615858584 508712013607662401 966226806770277154 212279398132043871 725643214520039402 227893309475836943 161134119092765067 106621998168700379 761421143578991730 935432680150892482 384605998559850242 312166336608806342 891029098846428924 579923244763739800 393569679058077571 315675479143264560 22994044716356 645958158661900993 100874243761936251 810780014303602389 282650308298852208 137187571329717190 172365794595720546 496682680583039964 604025615343960551 650743033687436565 845113758642143270 881700529255665573 377847234288580922 304475414225274959 464547351690458667 40700632653171064 578560531402891666 461131297174047658 678430983692048316 358892347772387120 814775315781016289 48101349062409030 942011197847724254 827673471006871386 667977280317124657 94900692924735621 33131938223335890 372348819686973099 829546184674593125 707148459807139060 722782210796043848 507306046235892952 820121602890593303 853863293703297648 322214888153885638 761135158765761483 680572228041149844 136602519054318483 98449932623457959 160135838166783122 572792749665173147 932624335012543298 936953200696374522 238390896981417278 18577211642438623 253720811154689597 954144269738681239 46897592753637816 100370590244329071 910936445963736232 745656751614967021 607648658486987138 855974275876536548 680023637998355228 245995555917148122 134240269270215609 918650216663103884 63800753695364363 181332037681756201 559320339260367892 713655099387596187 715328427109364730 730259972178426037 203090736977604648 531344914885637187 240148223634659184 396875946163590621 532583046535653317 565178370065111728 865444505734909211 907849126773837314 109883102280639582 170924336414354416 501350258635399975 266977224086366841 838658131416314900 971430179319896689 703974614492652472 844891967530694386 884907644901721951 511390501495006372 946527158809789159 281919960875300625 425817646709303193 253573564001621956 991142246346795774 658821039791732377 656644288943673894 41798585513806094 959558761645454327 740358582455370012 725746826676844605 137742572797258771 737681915287412739 891330147749231991 309880211947787829 305656418122745045 941012943171008863 508144178369893747 800188360164942639 783078204301188219 584709268154044156 901706042658459093 310548614399094375 989322508117428878 87337229592488661 545156977767841193 975082775480459419 699574417364088794 785117380630742074 923889921574915841 947404865643425441 772373486989754669 814881561615149734 182137470657665631 145759545442012607 204018274187928364 492816592894677074 209093873340763663 573822113416707467 275652687724076295 200295469619882349 47187046949734079 107269320494310965 607908128640716889 573689440682791272 169127221405212888 175481083825951017 839110942955668049 926884579298366279 551213107018888370 309935172093638197 800964936334429420 862571324631220053 63947281053348867 245861423351987174 709795385939888329 755615483287420175 753451348030480607 773501754656324765 348562978011106650 26086988212306967 123421798869214639 870787833235173812 99882727870037354 263680999481848063 544471649277433999 476438356611085409 174316363662735669 754571936670166995 274081473115000630 47075541605885486 28471008230964925 808563406164045297 126460077108833680 541737213259817953 102802691299261473 526041607925894006 874103614492181529 251177212947652520 855100446393147162 973092690319808455 706038557037818302 978067747054291944 239909166098746987 747184459192386250 378635295152759761 973806018188254950 219194999001221953 736812453286904139 707500974829625260 136242004790272395 257969394340858985 12446425060433799 282885677076848632 843302030191925559 153297673795548143 523015477213408264 593165855706277762 244955349207468392 849433542994764156 447498183770241731 127603389130095717 105872243665148905 748689676878833910 946699372319820275 44068807356929737 102023686399558482 383199382375977104 354444565458588385 573230925378599268 736700059309911769 737845351916007100 364164698737919403 742858702835011082 619411615733705961 65369358656428747 9180053288227804 84753614268977853 501115320568068796 993805310560805003 14868500134297951 643896212440814457 333813963279250444 922411174855670055 197924465860206363 418357619658437049 656656162049797370 150903853986085214 156196836490156780 349977917180116221 182821341219040017 654548450105183160 932929915228555868 168876023311081113 257938361556716459 904266123840214956 528988195876863198 642351293364768571 57683900009438763 735958990296569838 585915085738378458 932569017057136284 381638662423571281 417118528095792882 115713390674260731 835878162683222396 684529198382899204 596040569855419898 720135336049690890 315623529462587947 948496706507240848 652335300129165031 98089620439161016 495976222887182370 214580330201242489 920788960116302477 26456196971240890 620621786613659286 49164493525481710 123900306136343546 418153414658864588 133835411443964366 695680008701090549 580766302679606380 928737841355377434 829810676468428149 404013340908905968 176944320297220107 671880605932179516 419093529702492446 937039069540684124 834003447203779226 383614915170414143 780948567029796643 64033884152386761 559778441718551619 302654499167287634 649440140655760910 511284627680861146 630704540602649873 652648404429270957 385855304596855709 558598635627780863 626093547253060686 816589502822456406 365757972767677043 339172190920113092 15470885535969530 502011434033058762 483482301722857190 793201810605043847 280502891148268511 803695492566541910 23618732657205490 324933161373125998 160088225624719840 817485801709035080 554451654530550300 449653975509139577 335063012239170816 979681028872664707 188685397563843068 861939672104012139 435708064872707337 995110038462786589 780675870071717658 667110378698776072 785893438599861559 810252570024103531 96096870155605051 574204280565212081 239494735027117644 175690081037063463 651703066022713862 795039602399167236 529555747308714984 246751405507926113 221243934327007718 544597435988458598 926563815942568299 769350261392844855 611818015769663104 162252900025182009 241956529366544140 86484023377571976 872415169117877985 147716813525092711 616500606324338972 620016054746526008 638861558156313574 612420510904219839 231184260694980358 792047880767448712 33139135874815147 196811487782894301 569123914713782200 480651247416701422 456286607321547897 966883971803344811 566003226628515503 361603118724184623 765981637263647379 978918128659037226 621760375276541741 421400647174251887 244825605043460350 917497690475106945 603049750870073032 27763756743695108 752869341879475480 339035665382307381 816116253441252526 625577465006153880 563190069722464245 465875386052944319 256223616996347635 121154660427602788 19282936575726149 921592166133206434 254064566311587767 336615871965219998 458781233383049884 274005938773279672 896003760665659273 421276483439715979 117722283213930798 374390450932928566 664313506679269165 154782943858686911 793874782774778732 966876934743601987 124018668443129567 793897581714986519 819079974124402681 669109890858627306 547170171549467973 178799672554465219 68072763326820381 723078417554548263 759492131946126623 102666724789580926 865430356559150704 263115852412922069 912294902174328418 450072064911368461 430832699787721948 773008338908161834 803022591746837692 120572985129907850 916063862423404688 148377807052344298 208450596786113010 572509711040952851 857539161276557627 871388774726747823 832487718635590312 350016446554364101 204146138705339903 746187964503730576 773805282809635070 610125074307472376 277910316198977241 373867188069358684 359368377886058270 715732342015902288 458763578820250993 67182652245808938 249522464724057264 420819120882786554 347447135415143597 205951020353863027 727518973718424060 353631174642228150 162471596444519438 382196154093415323 628134003644152743 522396068353994569 372184122926128734 183558635256316947 6844283556374629 754194653391666009 991115599210188454 710558881534877818 800092991316085129 852718352499418022 973678138117952378 393685937204433521 16190244539502018 54189067854951234 324478415009540401 673716068964184030 326126241668391584 967540771417531554 620840720420616431 326412028898365595 50739084018571060 9531211952071912 685239010813344710 120950552130748655 770693016874442086 649663164613979218 337759369157387359 130463967853303743 922424056866173986 798933284295139003 966009316580568930 883177101069321128 450840624752621868 466316855302286678 942502969096392249 344854023292708475 238847924043291688 556789854219499075 45775513734093136 879486280892465214 647050449142994321 87970814771527019 385817268872546907 967460533750648201 520674528907929163 33371642780776850 332226245611268549 209378867607927332 610790798741669781 888880749805629306 129735257104898134 174322392716705111 543568205633846285 59465991461148913 31169332537287119 927615886215141323 194438289235035943 467988795400490718 496341709795796369 162689476507106518 576756643204734644 466631012514478696 540532842287701948 126311373958089689 861153377884891247 858581701266693434 678170286066910840 946696066908122774 884095065491608224 389950878609866498 885576295198108007 773609803597410120 68041602741179220 616156462737483694 63521000073309724 654508621908254535 862037586471902615 37568527585567952 524764856089010181 749522022038123441 30418291609146205 914605487760338653 763438598874339177 97456823609398710 2374681140618477 626703208399261631 225475232035636673 655519340987582220 203759587434547558 156349981206951911 319232406830301111 386810564270517572 884723676723828896 905091476361057434 383810629451915836 483012624959319722 534976018223860062 75929089265094152 863482606776622355 196529928112303653 909365015961921488 347468930651126246 213291452139738348 616575133694275555 800815149205228951 165121120297777776 752256912529353083 518093959538601847 420458680143678784 177085800692429471 906466861456035976 466054040182085561 942488637809221030 205687093102707157 659783768531023470 817718929200425592 667987956228992907 176905113300089097 460528025674421408 201694393399024364 244655232422155519 142491419312437830 425588258070773779 579673189306863410 729486491089866848 74860264804250617 390459928944541224 862486452217543232 710965842437418081 503372947715220408 536421051568946792 119271841761043770 749968820543016189 355016075735603131 587045110837220985 240629780027673131 767732249941114583 475448497473636616 204509193311009839 927642168530146099 372157085227732106 837415004825216242 43062766707813343 202673537586267938 162361940250255090 536590971374304694 667010998714138356 883947301599994152 150065078107207477 519308388066196372 674836357376321486 88827352103762695 904491001924396005 746362989692843763 39013431173326540 186588493433479221 881105460553060307 822849130390307377 72084301356340110 401709587040147119 229748274392196270 520278969915790114 402353603254055750 754564853602071847 370494250298228599 632420703430125418 761776190722004086 230355477549005452 871028175008885265 427300160365986785 591797824805807996 142188169511098007 737386392387533543 355072119247572210 83169080192192221 817070022384341572 259547953046663514 805222814266075702 969394432089544836 544751994885471607 969650195589816673 332252892650271876 237883677519806796 638154268725922438 291641445274032990 58591959357857141 54889520202679793 315989137750633683 516537050334624150 746334300871363924 962684738632458861 888475851549181908 318861968486883882 919145092394643698 505366861331475994 526723351426609710 181253792751077999 788254567745143679 940672087936614584 748907257158469856 164914248553323854 552471606645581310 434615756819478408 448151823547392320 55092378548775505 803414074622517962 217822039368631399 924961073567459450 676806702794888535 150503173110862131 869843661182780388 611913051438147302 390095687708627236 169596887794253507 881204418985558246 769795104406513570 665168888121077061 259043523426875220 207700244523196848 891315787288487534 447973439374566871 937328859481686859 893623665707656732 150421844494673535 359853299091589318 322411989870956775 890754905691846347 434419832167819227 277092393517124945 890392655496157199 444210992458602412 684794183043199986 417024840699975739 600581168337667682 658478521307428233 692226201818623293 728241254112694441 166425247373165274 428083206632753049 724249527039561706 846443574538384678 503451804707356177 954272348988912457 671372661397538239 639224801875066631 702326870216790311 923105150599600706 492812436461450623 223226897132148371 524105024837804355 185303351156687580 292427415412057746 225501820027979812 651031258942023904 958646197917245106 239239950981460169 14703022863647897 160513623216786384 454079501405481173 948844641362281500 789407393636245287 108423189883182381 782901438074436923 96126081340121484 581489926526661476 554230635161437501 434354936674208946 659071866179604058 552984979337802492 973219514174370874 219275660699227841 180635936794608965 662173095750386079 647707377746802570 708109400800223099 745335130140287338 810943191234547013 878073093458665048 360044963645153889 240389784258076083 685805226182439095 369354808722160879 144266677989112840 772170302432461057 218596092818508539 151865899986859999 330597255871571767 53277098675146730 85465131115762256 193950269439645780 814381667852242109 896871314043384664 753045996036653508 817370800893389072 919339431135126629 88474105843722178 769182856562789761 754789061113840111 400321210670635607 847319342366915583 362080758304489221 338927997497390531 474854110242114309 685305257892617350 294943644162071919 911617243510042846 490986886378838538 231298926390546908 129819023764881131 641553275138499694 91410092321622568 205945547026790309 936497416229849034 513799524605843886 686735240613269857 727856681971111846 815583776525296932 121115365534713392 839892393010714676 150772707379622311 892866425591038198 155505236326436663 750100547873498884 61114431100247706 521013584066924045 259786195632441206 682296406338958497 766374524408827382 551792984989389545 100899053222135691 117950905592977046 822720887836620970 143746334742127738 765496019274319465 882645377157833456 154246979814272951 303286755873663064 941291200683998668 316658706356839533 364410284190462067 461031149398973282 191875893037626742 689967869879626155 484701069288643911 454170656291207165 455411873249020408 584420410177235615 475344739574914119 301911348207378769 618337258928393651 976887841400800052 851365375121669294 403172791290607063 271862892378731443 877693645635212548 540721661080717179 696670329456150464 864460470906194801 93134630944320213 534281790343636965 596472538821246316 705954081985181154 40502885550790299 44747738549783711 694518285881421147 934599274337614279 391046621866580821 261747592842951380 843411703423095830 971122481525909259 601960601710647194 953046159120965546 902062667225570935 785644853456159373 8253854081994898 184167748314028951 157032285781603617 979674573867518468 234788512375019100 476715015592463068 970034227705719 356254864134400253 261142340287624141 767718421779456486 7462529458567386 260687324435923095 652328430038885137 354227200992601280 991899647581888793 527558358428222544 461631286809560180 725499190983595861 322580882023503103 549379149528972211 953931964405261087 560347216657350465 685267999851308345 488979848813510347 521389087518756359 395223401680616206 121849611768293176 631085340491018597 584376684587000408 931365295293763623 470880754695285866 324370070678522863 547903022262962764 112364633261443581 886983648190935933 563075158010479564 205305144094343258 461523610371225453 423479943145416754 76918506945185112 305613872356410194 904515360464713090 318130518439883789 83272635570414982 588525420982476386 984842459627836449 904390005625258350 795790054741031341 617142736550191435 591465764673789932 401233831271679020 29181147304926225 581279845383476702 538378591136633245 329650342310871044 773432814635863074 144361200151057132 597271435035307469 316522655920601364 312648112490011048 266195977409043054 695257996223589492 541356243518800574 747818191208262682 229870669062921855 600338502096007177 916301849090638977 792867646598268034 121559880644065804 238003682113186008 410402248619695004 925529597197002809 25105201678962216 242839774567047709 474745246321942833 977826143406159119 535342236107090372 323375600269689671 430916068417879427 894003066007069908 550786838115422256 741315932317351001 939483957993547235 640100588418666511 651445514406954621 470808072371490657 342551458578270496 660084295822043883 378634004804602063 950279590964181085 414116637593546301 512972097835356706 992966838549664156 732966932084120367 892850514219005115 887321838704662167 985833199809738985 537374627787936237 323142362195882083 830410859997778158 405431057918555682 680744971792324857 678416117063008079 834496201359684286 560887114924355608 778410173613706887 548832653739637741 274946968923765851 366478003041610888 149535971765853119 719085528671903789 190963324094686579 880713817249513088 810678725451351950 103180668776304412 634230513209525122 176666516426343057 224591503200894660 17719538623797653 455473636583030635 142572948101639824 328920077864921390 760273364281014842 184974495873031847 821235157650847507 719714553205667792 605060180872922730 19460626441563551 498619676245201647 35107998394370409 764375064721223262 751839920664231332 894399536539470360 726696898976598789 981630079733448107 351543625636004333 567381182999753751 358358016547941411 405477624553341316 434318229387877140 532121533036817745 409203418398062481 767621143045190533 61542537281181766 726884433423493106 288641793897572054 536664632721373852 339511369880498258 81968130078079175 988023279460397923 918576391720864820 126266442873280528 904850325530578085 34027967886355311 509747016482253868 213639498397353432 259994979752100304 146461066860261061 91279378587118584 49401523425553406 131639023728769054 983133148106882583 190291699374200086 649560129611651693 938613360277540751 673157618690212382 512906266549329095 288880114748921986 876440444655497874 90099581272520073 299597715222647262 558413225220517260 575707903216712373 923378882221042270 921793401237481065 625138717326702558 753009963561954916 441487879033054269 275082227064423543 663969394743641990 174205592010609226 469462043767919833 851318878984375032 754573505460840135 996101096073173753 779157744847214918 624137995647062341 547897575227081757 708724444969936031 20108568081094186 41770789204435626 508378029549891462 545325994637265709 405005024685685537 547593389955802177 50296964606339183 717508351130895828 930349959187826731 935082991086355388 1134457654505663 6453480129028199 906082981825386821 869827119347327300 76844471001816574 358153337432994546 773588003511456738 119256656806823332 517880012137313736 338266506627861385 154604070039667300 987857954782578553 943689206420827712 71015711827669563 821283192300136089 140750223870724933 562424367125241656 629215683799743928 251444051362822105 214299915653563187 205241869972801834 899962359560261715 835044041681203492 44811869589941883 128815435244343311 181420408794428503 851731691620871150 580757240675537178 375108716717649787 298467196574612765 316999085508924653 142587956483934965 343664854967989084 499661312538175185 603430859472703473 153039749973409903 351574693036971102 758944640681035486 542957219108466586 866725625603301096 957382870810386628 880011251526203531 37406414395641131 60869945137833727 559451732037386000 649502352146237369 560640347274052293 237771559688996796 307652889742346230 887556995613773319 700861895336946895 252791648676998277 659413198380625140 765965193877370934 977947274880240357 265327813612529031 592398054676481084 563465214436635633 321152848914348356 873818760745914102 969358366455307935 429939320865542113 920220717183681464 155559158902627155 707051032189796287 670712195243887851 41286997556387014 422513264372707950 960026367284687456 934195186914296754 887628334120607631 804632050614010627 727523090434818635 655793215195255840 929561413437009477 620193350478010943 472132251994636942 57189004774958453 405659849167963696 256019546910755201 492108330734319756 664407295410996189 366477844671218735 510830608553481604 246422412874847598 685675757166442761 552761761274296601 358933115961177231 910219028360584907 934182595832742343 179530235044217028 929884314849078114 639495409293489010 253275812399538688 931415052127529778 359056201017581228 9204727535348750 374287833646984917 731078991896286525 818088179941750309 726117816955676127 687704565527288687 50098962864985414 817882459083567241 367237307196963596 854264095241518146 110824096671079587 646365642693113270 840300079865605818 897647397061061504 666720987654850869 818347990262492163 323932605519992436 168534774163889629 505049615242960271 785852642028164430 369709813023514988 87760456774508389 628567390750948288 975118019744362186 681381840770147634 726232863788192981 665154919380405574 639885283073223074 411023521328883090 668678458163879014 32032267839616326 925744243805672119 911549528061775677 377041385566008620 318416488530427932 998350286337649679 489501635086578472 184277262931492946 745267830044852986 954394883271205734 217617736718253503 425590207491651249 529431428259741245 213774611158741963 50691407847136417 48282589533927201 114998823978729865 576700704707520025 190273795903661621 589012888487083694 803411588225926403 658655572428256014 10739140172801238 741660633435734639 949285427873179146 26270204763476127 24921889675449534 546089178527626342 88374974166948304 658708049863209938 159167281510741309 415340656158873583 804866112915727533 922462015447395632 709849477239326975 114792898037506401 999392366665974729 587568430193807928 461466573469820673 163903749309051781 741089211814589804 962210318186238105 433063051440691645 782276246813976614 582346971099357551 624750204201864477 205504066172569255 541662250740653535 980241640498868481 458012358637937969 199576036541639547 357724858873765505 827533226171139367 237550177037658468 299242118539467084 142254373542063991 488243310571171713 265359416384822340 11635615251236099 429156822912961943 652927317363614370 733395674826105220 509249868179388467 615597795539185483 747046033097011496 584344620265216255 365574114043057090 312461915027522901 345484454408973950 453167571946503513 112763233504711011 727591906916328569 126666006223663402 965686690970830028 579405452199089635 760264553902784646 524276405735274275 329477342832186473 153772699343273717 782555697732584444 143865060805414251 77297476979842510 575183667631249933 487197681998842060 658944293755579315 875874013563714136 116730686108790903 731444843665319921 151824278847683769 726402720586638398 59363370717644863 860626682670777810 529877729828452310 376131357698998307 615345082132984342 113517857346654471 131668425957088578 932054495471734031 666849540951462278 492557170130631041 387295886545440465 341289353692707479 276033261803992993 441594342373037029 44170339299039332 176562158928527428 875304350197319356 2376158755867635 16466080170815020 667848829611964533 843700113370228449 115898903134545757 596329161612692673 17009511631576508 882357931354510540 138368805261806457 695203813671276718 522173305792921019 584828999288416191 583014297426269459 146704940477660743 116388937315364895 800434467705982738 371093809690441001 861905220914978704 978241089894617921 99994287081685527 154568773739650173 658581853813831678 798646443590646054 189243143840087331 945626398494330662 316806920372655316 165386740726723396 283327333468780586 344660653629590596 96033445164374188 346741360273951508 906961051209210522 745984903832312439 576398350254974243 910998106565269047 34547253951602760 157103823339020322 141138324439996191 107975166786828729 926895565651523292 805035127125720043 107517743824324817 699629732672194135 251394584004753683 877584405004757728 925397474271730134 810071927284909437 684850798060956703 372610222653210998 90598285973207187 971568906845800352 569503012694911319 883448116145885683 715262200842337404 488578925916693001 50909950206439598 213386233181902437 670703135713929076 557402974603647849 590380742876621493 647150601468446770 81293406569065970 21982595793564191 507724957806401902 934145884820406321 889289847570951120 737027720360391892 208106244928626174 733377750807100935 852208514395594611 761236356749113939 384876733716047788 477932471710665978 794526275033037751 290745612746845961 416024989360660574 633501053514532353 950062273925894186 79859960119867238 443817387786226209 704678649670851925 334687728571434769 103011351442704894 471297039489785071 175557173364885985 886607398654540498 187176856508531596 896120999105766068 215983814088222733 566535430467818369 591593220758822482 817070905766034366 411594818971261484 151394249367075539 249906257950586433 535625635279733733 691569945931118777 850705869797420853 71565897213496692 876694235527851619 969216514684528259 777281102775708123 921986246428101549 436793836304884624 307063239836102575 522551151730734002 11094247627986246 352678059692820159 163525690947265472 109222857883070382 399966136310288522 734534635163409621 824315409302034187 527910477916875773 189860950150200101 615149062785581966 94249598252734075 288151144103299702 23957170190838487 386168963025531537 840988365137394277 233592913829518541 12736511297495717 680914938357897462 595733277331473816 320286920914834051 88352820421860850 936753695758143637 613119283614962734 125479022847446387 724796658433969203 808320822203393003 962217164229925426 116192937361208132 293507506039675820 845714454774953519 648919371169738965 783982189606785654 48370502088081011 440585648416974544 357149768052212797 401474349077689292 245374393370773116 590673808262604951 819134103657095394 364020138897463452 644017666538704876 511467514850287444 550029986802292471 119966872193699503 808185994078550571 685756626100662802 184920795812166347 43695074721320751 143698291210031220 802757194074262183 80281388243230050 487342911538934698 919121619105984033 984414392303281972 129007699596064574 227672199760773546 625972921514929564 617590802779519258 996477989317110827 868939225200403478 173971854034522604 573502385650057367 498227086772109630 266125641438270823 179216747736777070 816412975662580994 411105491233335640 560482407797554479 850427844492765081 777801495455628449 100275647066424952 771133239172348794 709838059235825360 276814892466620407 630289623610993378 840413290723907797 376826061323533653 712423200336348879 553997644451920859 249788285891717598 63099757369104050 379992531427976704 514757748289974145 344180285612614608 596936937618806009 600352130834850226 427303305803682858 990850439292284855 616350881475149776 899139555337230617 124482990906088689 504679935766790800 209273113038556887 908905981370909376 785652720814732086 995796608177897398 432741818494913504 608884083245748196 620883315034506949 923203063637091035 543115459537886458 991269616341202082 675745506495222012 656932112711165732 544500739754145049 442903940926415853 623994491628399075 477052255200224439 735129091519797159 116254309361038959 935353190938761727 488752162584166397 799933567379574052 887965317962752593 752309611270009050 135788864305443825 930363356579617572 851730510662631156 715982346378455414 260569784969502131 705522424049460855 844626051177511076 589429966982613116 395781701466180579 531961008937290078 109405879136952362 542065898022581559 207707371391498170 210443626845009305 30383395932781225 720094340221879891 634958018212558895 621273187716341579 922485769822074856 931524960378630616 292757117471368764 866101060990568741 755035981208852080 568881731946803011 614387595919075124 679105644992898310 230417464828436729 541398568806892911 604163403250495045 429209813908329222 782170901231948621 534373267339815959 708620860018330217 774343083878405138 163675819734533926 466521489704295491 206508188668430639 534727370654201911 181016520090129870 18274493815888170 430144556956186400 79026676622463763 398292589296127045 36189606206328352 975842005204460026 137811210138992532 443931204588441528 23144488398703171 691860233727811034 421425060166167960 450166874281987508 206756472082412943 41047063269658809 473144169010419701 369211037581600310 828697457165217133 99003101461709077 765138582513405652 281340701403882838 821141476222385885 529417947809736669 443063253347680969 463747947403226342 840971144139347831 731523807723851277 971176632171533422 668500224854157385 689052333315779819 575903492106183116 546926017648812128 882999109958299060 821933708507411728 259665779085384003 169748594769853041 742816058226212795 475778426888526890 284559153085207739 391230038118960375 159978707237711938 294380689425699921 324834485268339160 326081155855868358 7478607342623997 841433315444306061 126683909222511383 735363697967270928 796395074124238668 726388488800387397 400140489264593533 286626376386524853 945507410902112762 725757297019865100 782760024814665274 622289514129600263 12666718043579889 692133015004892949 276369848096909302 338267390715292214 412820288709549554 781458737906102748 33184535650109168 951722326619799557 122429692251114792 961485930622451041 301804690999022726 953272110565871269 149961453835737627 773122104376848245 881549697567501533 907093509229307367 255728353232863977 282418335990949538 341612101627825349 649556322989825522 544893510927207557 175412049364612286 645836679225697487 309236636199289583 669702522296118454 232977368512329643 357262900947041923 540952494518900275 899515020690557617 851130391272814548 255144153736618982 909470171572614619 663063199876598232 53522181341375804 607154139018338473 821035643255685991 873823133405512711 771959664812348736 955627795346988135 678232822963731543 764716862329605355 20735382907496327 723520990517477018 138420128856965740 267180543068157439 700003458151550486 584691690430345080 400208562871873144 104019174196968480 129380674569554814 899111846424494286 516589879931258183 552450920665888272 118273064313333621 541484099455817645 165118663108627059 177978042002081204 409258047792006450 792280486953202314 85743257267245791 205575104161190449 432495760585286942 514594916474860037 656873950457276254 28054356558501248 644903678922562868 765261113018364896 744822514257713049 240977833452991659 411337075896971762 994769949482748295 221507265158875150 539085348782736133 668916815624413524 502781474549930162 894790182922459878 626349913271907909 698032110676864019 580120162316375616 882959124051622443 612020015606474272 161726824930063181 732454069095166055 194486280648799129 533360290634260087 742391973603717963 636093811663724457 715577923842516146 14984496724899327 809813041143881904 721195594797895792 198023461332572989 141139675012719893 388043253529194105 426702523177568682 22148661336146047 914758958153527772 460169665206778120 220335796489521381 614080463449807573 103853490441144426 466206557771535117 178499923508627317 909812234038590581 582339539408349096 340775006228263169 244742008350967798 767151409792647054 595041381108806480 930587317747963372 307128283125465793 1701944397161244 967405070680602341 933590751326721480 453293915527580405 776207830488023122 3267065158009588 652267612397880851 291180545299321066 801837606409973578 626216898292384347 912575519266769176 934441031079056439 732148354713203303 995347472669439498 720577637301931919 390391560659044771 337257619475847376 383304857571907563 468467881449502112 765529057978513782 501345069095422168 131595191184248900 877389250926810051 609712827180317805 121748217629552406 642420451200218783 492072379824003551 293263677145179957 425506600975098856 641618169684966211 108509854951201335 757526814083470296 967925182008665233 703657975529790338 465776612758089948 492303580914692761 618030272427226839 982460344077401410 553788688700300267 831116045268334655 690032766800788180 241984116223254742 373259737271625180 367564680490338216 643205780903740113 860598806733253370 26291942245041571 281406536493703946 513746519344971777 765260778364116698 71889367368273337 965943347768095541 870563605234435288 581195762218797509 911236956710696161 270921673731797802 793177476139916904 247133910575840688 397014548921999502 86195795414451230 547406321520903382 682279231758377514 659204318077509875 449485740184760041 616976752565107105 654786980854170269 269024664716080720 637878543532083584 76086112796952194 418600499805193312 499953114411054338 55908371418943106 320466322274800142 299627434407489938 718427511687377166 537821994263652815 530376917054424236 469960300942937984 392726663404450027 218759993451894512 709956510434188054 852711463803964628 396055102692847393 661623316035531491 297174103883451627 967714216501250633 183807295411270834 394022400591096564 174724423281215335 61101475102048308 623930549660048550 435119424601223058 231086267153321417 842643094191066951 716102194406251979 653565891259890443 177699378053399274 633744695982566144 521377866963848411 388209258075696823 734946196389003054 622150394865607883 217527176604576122 406607063244898772 334746996664353318 750424451161121727 86528388476291218 874402708782001004 23731544289175067 737942165918856210 414649286370296201 897946738864121664 146617979335638938 737723974712472515 494149552255873095 932171457233261520 987282961002052668 640514520385172919 50093852459113568 821682744118446523 904644378914049865 148145472942389646 810390430346110310 45857327642892785 822756674392730366 626110710997760755 846593323665066938 850034146546620605 97990747226789784 471151676150328044 866513914872836753 553612749225998428 427348430043540616 288617913715976460 754506189923073148 689022451479963552 26778424271522751 130440003168860208 161117693929557950 318528849372068703 649537987910971390 186544309836674593 798584195672511173 835456301801014586 108297469131235004 380073762888069419 98808304926027589 823241225485170512 163807339113149421 916015740581837369 167463101534117667 219882410678319391 451778661689709157 920843506860581153 967716558275627660 758730608688274908 712379454757658375 902829576856330236 385064403218088591 71661680932038094 762356911757330267 683545289425112316 112950289766610956 117646993156093653 800912574001560983 128825475123378575 755584030333745655 132152873925211420 645013590846644516 3407362351077985 465271715545361562 252938935364834056 788862632765823432 451149764944694409 270835555507357497 503652265811223799 347059848230134974 146861911897411460 494081279636476345 223084685241233576 233105675636304457 209892806527131582 263692018704979193 444794773142976576 855557622101758655 689482769455450817 621472617073127737 376937903277146594 498643884982936452 343201393674583368 770487371585712843 356283733840269042 113403763085515487 882308523933403821 138273371986818684 180089563726413569 574480777883023306 568628641343129569 978883806079300560 922564276049210796 981616101533018931 72155118761273460 325724871016871115 630913521363734280 325283976177143914 321899860286597787 192728523002974510 999198317840542627 943557524752110118 327984422057191926 889308972968934647 264694125016514179 160653581306121763 225129007498387305 142866406431884546 454270907826423687 178991159053782309 433678054774374598 895964786053365813 774533238993486157 813385101402252090 953786318563135268 236788638934339205 380179563381009806 576409172116702653 199549997750125677 115323913076703961 871635658835285001 504215044925402860 56357272885282180 416554860650834064 888567602033238308 743383125162795209 144546664854471314 114195131442547030 736861770882868552 63662894121496997 92742593901954182 414105655314569557 76883890670997638 554591578092387542 780348637760152495 580643069045996654 148823039530159419 627783343277769431 98743607615661963 801022206497984152 372266963260827740 442219307141928852 22868058336053871 163971090461386716 735119511672112618 269997088216065576 102416171862802562 266432404515462302 751703803409889977 790590208608543956 601985415420928389 278300504715009257 810275828258510173 93693521512400273 195715358741046890 963170312096913251 520153518769872344 567641515516129569 331195840678523860 397962658199674465 740225360492769414 836656298069012829 339801036583423481 671941818705982635 593604795514906550 300557716073004442 229729858529591035 926720958689296761 995651764826494743 164586136705933245 736594955535779050 65567590572017341 429546519872745673 573496982409837323 931165694687947141 596813852850385657 646086216736249834 680193843526484799 447518743799991928 102173738047458535 839703997472345824 380281581107173527 628233732175250296 816837343299208070 1535221812853421 712572432424267628 87820159454697779 813143265499180174 109386021638662378 769826140248921775 739088407369973382 706920756267038449 223131752879625442 848851350003447608 19158582755416292 770810952840067244 476525811370673214 684571473939754216 390139064113000057 973153751386705896 897926830196186248 36990078400084797 293907391009064133 589885478845307936 536115784287218626 995266223105163250 217368884095329379 928707298886581897 15040415640310697 209260243482005000 892159912379438414 822365374769781519 758627812800031406 79831583657346732 634653207666687282 912070604922629637 267747289938825759 997264420332473820 754547126533396180 825024734622749106 760603730078049915 197158764229235706 810574557583799446 672851094974596754 626112795783252721 583608537707919577 537630133504390076 359205616760382409 527695796685174362 352772405157875481 244293106712058314 378049238302520097 662567579239884630 431348390281199700 318815970794056652 649670819082937836 583706909121740078 312413608227656428 719172660844936151 788914755954866691 355535087922950137 825109268980122359 889796871506736441 430111327603231763 397118811202699609 236278159959427584 228654861164402158 912396458711167496 531295031356665419 133911892556776797 434258681072369858 222953656133049756 463338566906152328 819778693066765660 927591986175196819 514999940490680905 823234053647765471 11074434888405851 169310194629186479 445083852955765848 320808653902160069 548395118041303735 673003865004464507 270218831670196208 84160406784401950 424175341531656472 478689973078213396 352614942930733540 837451866457816344 564738220776442294 655836920645719443 972764075242182001 45309849814573577 47442561854742986 585452287152453146 841521479708889409 417505384749477801 820139012385605064 333647470169945399 465442820191895387 408127123695601393 160514378879930435 833276441165533213 843188603600375318 492790036759114750 484715920851447684 713220041286253546 331774648627695007 748441629542108263 440583597547750710 418764783666218971 109245600846614280 308586660247147009 885180018110594935 50204319247595648 757050334055819506 531551269012791138 150838304998557478 198348167418920901 622304052455080930 548396549767631747 217510423728714321 412277902444810571 947888786570232114 800460787311045209 510096156233592060 61311317083631644 275171373978784945 2197817676945359 288559515078836977 956485941832113995 173832834841255179 433914436647668195 980512933257420887 244536801421169102 555577547131377074 379677568653987713 128199259193561284 156269866106353728 900710037651635709 601642122525719449 554534890616672069 416983688035142605 659107544026959438 606674549886447354 862778809505931457 578325986795785514 681238641209723098 115134767325538936 71746169504970700 950420058425637873 656935458719370993 278840164866892874 762057227475775855 702410625272718579 501573345772699060 641934924450873413 386793023813228920 769726344890757199 247104680802403794 122621339588322219 900226959212304088 346895483617083244 878656262191505034 415020666039996638 870680500612532621 278616659399484048 641799649610963362 331861824096106932 396038898476486313 6990748397076215 658408419028057584 803021627300746528 193178129378117170 680665176325023899 909318910405521722 758215531319067266 275962161087732057 268450390718222002 618477927777874691 770925785348074761 940770727837676550 417355849204573647 779970885959247480 482298189331347669 982045234708195032 306668537083248848 209989551753114628 245593966905563575 42324202188264209 439675397779090291 915815075041930566 703453339136882595 568071130369586971 568183966349261651 59214078646109027 442318206353945253 178241248833577877 433139222594650084 662892934090682057 970457950860527827 959438851242630577 637908201929763665 448790036098473313 601480289848661981 573156450932237679 467150014380498446 770581441222712682 355413346649985289 464099897825902771 533032952274252386 522102339922179468 855830106042395070 867434829025525180 81868572484427396 469132971846741285 231608727042742359 283654600730845804 891812807979989150 726158576426678455 184478580410617970 795848570289476331 715505705197355763 286882778914233481 850645554166788622 174909869423652913 515301064573816238 339861034934206962 486234262559226702 227905716291375326 620430628689423613 358197885253076872 730732399331397366 724732958370327052 830742106589430219 453520801575346585 338973955774729520 619257866150200830 483636862530643473 180515557857987943 338652829080903361 675600404557047886 565415102480674690 236716831206519236 651211738177449930 64077497085676108 435070717418238859 833347995904940184 133420540551793181 224723156602740843 717943680050426038 262544787249341595 1226802430708942 811649672278249526 191668341919324025 334944721201876131 308389983066046699 657857917100350737 612979017274703683 966857785162576463 783187439191802964 438424573586084723 881163763518976762 871001549227994500 170554817222938222 721503764847051555 622470388541129219 751914686596234916 729061417120154825 829132021931433216 2046154267955620 912984686564177580 780303241607864253 361959712457714742 17816810680579842 780069297217263191 961640344666106349 9257920627523164 794592688447710652 150793434692990509 575809840066289665 290575989005309429 851751168817798764 678080996496750668 105280239587399015 864287989580755861 814371497220991713 45522013120757257 737767384965042012 238659280683116032 156851459228280866 647614171892386242 371418204716452415 341337952595519613 277269803974416642 192638993421172569 318859356908646983 64075183136857341 383304900090010696 258664920159738730 708499827720060264 418218399324280161 819018550294902632 104321650413906950 186217837191057772 962683553079806806 494558144743769114 18222652272772600 431822178430556528 273295947474179684 610376351891166559 380535257403425421 503429679233672317 351012385823974192 283652331417456594 203955487396028530 982795323625311412 304891309499678914 772103122677348492 174328189813327254 524856909360819963 863085468134816129 806233778047920285 111942187248109864 400363413702364620 80101825096764353 925856971814522425 692727384658036611 668742903171770177 972798274299619521 956071569375149581 115482876914616718 758811244612451847 971983482186399088 788847525569044599 442868573356446698 963747803202472410 248564893164572688 327230060112434599 493441229002684321 633230375510891301 94579781864945380 840828390926049382 365703208143027849 973360270075295574 571922912751472445 747558535820690705 96328221471381745 167825312144526945 875608090225940642 567312300065848049 51842750860085716 745790275269057800 595955898541509924 728751274581510870 634999614131064039 387431322950368866 178778929209363988 394414097637866795 525538386162177276 698544663754713149 9297161385850575 513719646285719365 105822669257702554 299228825965026002 373376152326557615 828205472012402430 46399666362096311 649022461960116840 278987687959344984 981887085159698473 493453944080945799 497549568859419448 867111962020969782 733471283462883196 80165580712749544 178107940074565851 582406017179115754 252253302833795811 825166662320432917 37150646072560349 586909527421073945 731024624844997408 609477480700228750 855043647999068097 463650442784840795 398808002829817463 380527272353977991 31678743488805210 745796903663030916 281435735218585870 451324004237365483 413471667129604876 162890173068844073 220577625502458055 21773062664408767 784183839220261547 658456549794363740 269863096063067269 258128575188526085 567557179533957883 97568292505434221 549192250927548800 123082358958028972 125541723449964855 85675174015347983 265722461538054756 679150019265695168 868851305353588380 797095908275577700 165148061762637978 666732232076634487 876000286722972466 709545336572607207 424039538734097698 671402195482203916 748781521807326843 249732872057219843 862513657688251547 89575724607616237 124174134914773699 147542950006102052 993957098691048268 46592894366641840 295403018457236026 114742101627550694 608496345964738119 665222646778188049 406215773613701787 258011581640403565 520205689729904357 510120842534834701 721252208483938724 775205227593359432 730140214280600219 567597277434619766 324263246927798678 103825606104893622 753874141013917429 444245707640749907 944120153635195213 18448455415474338 237564213777598829 310132185232704801 434150492730112387 765930319563305789 254590892233948182 968847905363763896 675885845346011332 514734899202513778 851107064230585537 868581998671847258 764632075300255575 176940441219779687 446044364067255843 547720126399509692 414600887391499277 844265601687955164 911878446464732989 332740884163555895 733504352418176617 767498559498509582 76609500648418658 282745666266486156 222182367474780429 745700171641808814 484030137714199844 936851487491857685 318496287237536810 839412246701944560 490563941226481581 487082456040138628 366373810010077644 679524375113255704 434716262899493307 822104205442891583 266983274710811589 349518659471657327 101703965899435160 734683306262101059 550944412508385526 413336705494429344 922165249731496971 927102872404263662 638595731094714866 288790714942328341 820213660880306550 463253454054908476 268960993273773808 855578354646810781 278271524643813644 616221800098716403 754511634158484091 31583079917131715 821616756712204166 12632623461442303 859361524929306267 116528771226669688 95588351313159177 227716752606851408 915366607386165395 639875863946418493 635692277055471192 980082874598413324 428552456424626572 25889774147364037 112263735060614819 961107547268736638 119987419363432220 952083008877024052 241258304871750950 832774815681818973 976269190864225230 335430117624616371 325316776058055773 698322096790266586 917465592455272900 263795012997385853 270284700135338599 334402129597405744 700909642160574348 157485499141818482 217681406775188542 355852339009795873 465028033979818579 732808700876880560 341312830962414370 554606904369625898 639293486622234072 809505307151301537 911633302808472156 200759256071839512 97379221289728330 645650361677919436 800115983591243375 86133011693681939 363084249521494847 916400157608540976 94866428488786935 67657007858774854 335426590380110291 892524152333705888 643951900003763717 120502722174232145 560076471056624044 519480477490170115 644037642193543020 546494029068626864 50952710635278626 453231146060302723 926128162707596246 772430671539439319 372975114833235762 336248945842875692 843482074453763941 908234856094062594 77199769461157783 73182028447523536 475776936411737493 313032665896505766 888562521918922165 593030776889179329 487828303817577031 80217321402089418 295644964794067833 771619984571451550 270445116129877512 696197714746950122 401162267726928073 286798228952780550 133562140051668882 920684614769152499 950811435984284631 662686650806099108 296325872461304250 1499742427234427 262054396315979834 351461931018803048 812690282751327089 270059969235376951 378733323230220470 833951810944222894 861014519164603415 887227054057651623 109951376393386827 366391274253930526 164252020033349496 651314868513027913 839223781782325717 740754243309957355 737629326448130814 809198891213466936 149930990205352150 386469228049450556 464925966117458252 362098092119086110 968215412746347070 531679294789262390 974336959960340101 216676089000164118 670924362006992133 881493534145735375 298027398083565892 978042138523839271 830641564345002758 74902529122781789 384478903615667654 106982729997491267 77050725025287237 925125770214418183 290189586529910163 370971605051352308 71864103039755968 33404304140913689 907749266098831032 284923757732804488 223064338951145358 850536788461703753 148104488525038436 421357795741354675 665838439986079656 741510166400775636 891072585860518136 247568715743210533 168394159357040334 583600466893896889 959942922914002795 359514338136018631 524970028807770038 76315844406936803 266022283650401162 799578332585504395 680695272610205429 261710893325268873 601182632303235040 340145286094239811 834249756909054403 495707214538244799 929836383977696045 442497581410342900 634514388268088057 923188637153522432 330631025697233010 358965366637010573 145815627819730635 94636517464347688 387269050558984512 923482503253913353 20195826340390768 152629164749848197 843462123168226017 979441818128193990 568624052879994331 598761903026568041 810178292488512367 904484044821149397 483879792538798210 289230312149917195 497212667657591521 240482582257839859 13341417531091604 62963659892009348 93945020504638943 467480757576537522 401874479474413309 970649934784390612 525629558770887752 528486286496901755 300211235961948287 476180042479496357 992697216647820463 376725543544611944 160442095115417368 592339516598726844 207837902291643687 562502877601009504 44829390871864815 464133103509730102 25587556999030277 231803492810108041 485008730544161399 809601228851617526 124663627965624348 963680279723317307 94726079710370357 857012269809143936 223746277717192489 632223835520138734 643986433416957353 93894905789276808 473009429488300823 211667234639152221 998767509864104878 418035160096227713 306546885932913046 531939244716564310 951009971879676093 988468532662333968 384561554361307792 652248673416166216 4140468237116468 643049772811769129 11281932090961796 830729811816090583 358951032846476620 343254432484592883 502851203024383246 842866082498473098 523365433292851465 201419483859706700 322079692140860960 717173107863541193 678843551366767793 820494869134722228 929625653449244411 988167398844994853 576997013404448457 81820707461520394 215800137362925306 805844157457291953 612062396407066231 842183820318238586 99981896527041609 400017542681267833 874839538928135035 840210894418745817 856313117824224640 34442075822899441 880651705151951793 603509002478469579 65195579618402779 962833204767077532 187000164072824181 256461411823277714 727186078099270048 250108806778673951 858545069074565070 12554105949584840 313469162400379796 155157430116935083 239969724134238402 828497633163724236 143036339868091091 5628783436321525 527148970945480134 612308041524576551 54723339098712606 86138479704699476 978865441986261917 220933271417017964 6346186615306354 673622479932027294 557343029957316264 614658814137700612 652472413713099997 470101957236482328 745124682126185554 3253838817394019 402319142147794865 186298777891406643 501250643983148383 613472488969054820 482337456741932964 957608923598816688 349700593661182446 691820646493326815 945225288801182544 563245254185386176 586269700224908503 201520246348091221 378797260738765356 1202468581271989 834573258654990384 416448591832880743 776044938768691335 776547744591505497 897220152463216801 988349547138444057 702245952630295255 640997581189971612 329331888030064976 225532741724014297 10416198985787981 939018641544320896 324135447190536187 150226692963680302 645580140630936495 288260513864074644 290772112134204539 305316729087928417 956930695628298980 69069606803584897 874554116992103416 572293888471048169 780285466849034133 873567436317323711 954204752707498694 432934477376400977 229529173364498281 818063563595150190 792567736787109185 608624105941917832 882824554616523912 944150335573072549 441582374102545041 317147334506331134 782196366756562472 791367947411068353 150347115677788721 438417460039496565 719590254478798302 65183559124959573 56567758439075839 435662510603034548 346310984134393151 780760618899053204 131290420923014188 949226858638452139 332303222186677979 580563351643567489 819747937064216482 727200940825815317 608535446660546408 666979893978315718 632757553862192731 216362378220369136 793237471124347529 723585084606063477 100963251213240926 331094180188323841 978453852620771003 124447572238463525 291861164952348917 335781501953835445 394649908555133118 31198144549569366 526123456122586047 783069455781207493 465384843753340172 639554090091826783 762745089748089219 713945880828516842 512021443745236083 735774236919044949 845877380492550995 69568489429202144 225800074745375749 195314660355843825 216942668830475711 242268911250606431 767254491601531118 770986568490502888 256538579182720655 323513628762419446 764228808353263379 64960785578019706 134970052071542122 79729988338336455 873297475553836471 551581585930695526 118522818741316789 434032936077850019 484223430032928629 962338533775779549 198075746315754896 116510844477144947 594324859260251332 849087609798662326 247524280079041047 739930556158914864 549815146554841111 748682710278755367 538506036632887156 280937586567811326 462741953084281191 260953217353813054 73190758531604174 295812135242434493 63305966039725289 662173547110268616 164150164520206650 330354716494459859 688044232236281502 143941038664376027 562386009436625179 179922432752769406 791724528256693572 713534600182380058 490942651898144756 962582991820248115 283779502079604680 125250538439432868 666413419703231017 768023053693774543 832236042323233040 673274412474059146 262992629832613953 491826162308182268 70420755522818124 35105209707490177 727439955028640398 888317657180645502 407666583589413911 62054384400314234 161371590472368908 281821037151242140 32303257372655523 744458191045955253 162357629467984349 692647826996179506 814197763704557191 483818079992077376 29377737532674788 110530973703597200 572635109207148835 571423002542466167 475071571099757138 883020652976305209 478788132583071413 909360769913321515 26232325235570435 223780301583177705 284003963044385475 804173060857128037 334055730668079714 64693723239799438 733952574920421887 593648075397267969 638979887492918683 863729894641973447 388723467982472589 862809818749817323 371514890655264463 430456056467194516 887134558728521257 278732097444357744 567060829440914200 379843439835593229 990380766994832549 715243274157866152 733420215258931420 446350268528471818 881866573572284660 734336663108009393 607339968934762169 960577889993577949 273678588479529008 411971007524304927 693102822756421147 78986737195787805 881266364007768360 268899038751293573 193578453146898099 933872099290206977 427901021457204590 699396893728761593 140784172328415243 217227623308601116 221398331128546345 966932216115034077 69825386201823613 61368879496012057 608413469572522880 890882305882878194 24052302808593290 912331048197361149 281783388369564271 542360844912664066 241034677738757189 859341877055859478 533754455145820939 807214974420267534 693226802331250957 82817824803974247 292897499202200169 731547018741799320 194315089914847169 165952852780537011 100185316445913578 958904206886980009 598111613794485868 50639287027664535 827581109200620964 864912862699127792 707431432223784556 270090007885041208 771782441723626755 153389633951421704 669747437348972499 35636709809990782 812088860852914642 591046683623316626 393170951731436648 31629664547761876 496175949567851064 957944222934931418 84162593423106055 113312934620578785 255493858527854631 347528039988405336 577146448513385722 306609360780112680 129233353085834933 941246427968852095 798260837895723219 518404389820483889 222299606999498254 849754804887866879 350879457650456577 125172273008105492 513589688306678471 647680257289488217 571131511534401682 314651899966139219 741733213110171591 442239614313476700 491403552136720471 532479246539412491 866594857414131482 494191633146926836 941838468985137127 43999175550856836 803091711693934727 790165996346702212 832405950343593769 729541458902410756 759368692024228954 696161747009659282 319571405021494031 605440420026745402 347264641405896612 730548081439518970 169206565065766385 625700181836391062 441068229226992377 161003722683286950 739133856541837335 257108937950573632 673679355815360330 527454232981245994 27488510711638661 795375850060007840 413370368904412448 546692556280356106 206980474508625730 959011398128447389 70475367267173485 750813635334188550 518489527272739223 708864171684886356 464043724315032315 55393290303291803 963120546157228589 844038854631585099 747454283358707313 22207257777409695 792097463178989409 11360615709974707 606071777946432267 374500793644022957 67146406602306473 645973578082459800 258075482338907074 84559149319202077 760561228931635239 694480079776621116 487038514606154972 510143506699450351 934062099601506921 874828523463760092 696519533245408119 614830651821435179 359691852284864243 756457637182784022 45027143399083164 567749257177322928 3324998694672118 104731485045224871 527825849474520651 945783778843458860 440874685473948956 287853449866037848 910911917592092574 289075579132655617 388576270765935704 680392893655126745 19939142826093975 787916986796980874 977685886116209800 361213929314281590 556589710267506421 59376205537893680 204088450994225176 737956806469991704 529379150210273278 760935569610001642 911991731209336950 616642996814650385 625376071317318635 73057438898964283 94792427063921886 584904942324108756 530146577601830066 375628821481960972 91700641136445278 605681127447573650 250295824618359678 163111984957918836 996680483259222075 4683638777238249 730639464075809554 596503435569952740 148413679805444064 784743341158654646 588904668826654793 987024283732258342 549518315073539348 384716767817449125 335904376777649868 889340275055661300 852609361084331374 372864291021381982 700761589006506485 308890809011938077 762992034966352610 914629687585130318 476025258822637209 951839173635196109 468923153055729855 86612970264254242 454241657020200530 452844644181511896 832655376528917247 887617124519697508 609156266435702912 800929276349459710 852447373692117873 586071595992606665 435992275378346919 407602617712879194 559942945770486969 694653904933843217 581783063952717212 329655538161696679 271583710394315638 900560767297182175 751531630610127164 405989111438942224 196251612344968599 70682456859164819 592110112796757059 682120937607763048 846555018941155299 742429634930466473 24309215584720600 380849117235689320 312308633341963092 265324446050541276 930397700384656946 606822389048282738 339936321976050919 952050142408566777 553736963383657544 421481931985608950 55786817769705995 448433205186992479 696099432812271979 244953328663950158 654576070933498081 55286344979898081 387955975496385647 143283870748967463 982877099925965837 433546727642803627 886351066946032473 979661633411508942 405124960890894421 659830338763102918 581316315553916933 525340656427295603 55320045047442513 914083231073729378 483253215126335309 273206898608595575 982943584210778776 811584407452005161 710641204126743680 985904254239645626 540821763794808612 630329654695067515 549595337202502017 816610102029158916 669664555326729143 796386759020044631 511146056764519762 21899349870533250 699232005960766612 346418369031786014 778578356889318289 67147528680552841 380199850540150131 839505818482885270 210505050087112458 40841358276556776 448816187193934025 903081505295901948 394648906326641316 645679999857579085 134123026681351582 198750213395534230 518656633182672360 515012059881414999 659477398724964804 772361955333116231 636230041300887839 154595415897213546 849879527731756922 631543557208891861 728969741630628045 404576834349570931 802076144854738244 861730695883522090 50881661541104860 170679215067114686 962913193459630928 857539481492520599 934454524499154614 205937021152784089 54573566966759064 494484788958298183 66634390485427111 188203129959504031 793419703564114480 242997246175861115 146308446933928630 165289616166414220 593248319855820397 52033772323012635 781531158375490276 912261652264605510 3904864083267050 944054533683723037 956484820747969424 724092714138871917 834358386665622760 256217907594173544 168968742641342949 877272947313531356 204407668214752174 784300014582385039 42089721530953087 421046564346447043 389390868435789451 716846809063816071 456357960242143067 185532993242088342 260216070002984048 176749412248186679 801873021263521877 343971104302342958 986007580369547246 163036984338044190 819377541017397099 375304201449603613 110224327556550365 339317245140201548 118145213903613561 371932504967365375 941721661542609794 126963886672424041 996557953974330466 281651735679356835 253367450141589755 905721472879624238 763091824541652537 126315830632738111 92457155436470250 616010399038671153 710293660205983611 91979338137688820 644091001301531735 736165324119843436 994240877242900253 999319585370676715 625652652372653288 838351811962147820 576127197165506973 873581841121592705 409198770910967864 503310128182917168 804857954101340911 609755871416472540 213714185443338871 786835576683478489 151612847111823176 21873514763118598 11645584400981264 948920994803783871 156231450478405912 561666591610602542 368194283964503955 117156005793574416 82431206801853217 250660968576432885 164157615617877114 28025882864162535 198690809679523709 693022578071438620 52143160880863916 965714175307288327 268274089407079348 735202428644518670 416143796761428899 917567226083805526 139362871921141050 967376413998707736 380938265871643691 121036432048599746 796650897919230927 79458471566557932 579616285852805840 713900509684222542 613412303520829100 378055085924053697 838388734078733029 444638594077160897 693613415066484353 497136824616914919 340588574531524150 818410765830466818 90234617317773856 236110537619113066 895829973119117245 877674475694950453 630681489618492894 115624859850420705 144640977297770510 747071856873815888 618471135488740562 206714391796854995 616271695501231075 346995581671633882 171881557034148225 205439187001716843 84414990449564780 346961893818452758 993108377474320271 938801372377698056 920912751454647556 372163573559342432 147886841401885111 382585950518485685 820953730098601240 811870139888374911 725483311517679385 510609673812140081 654214192236293145 800279645947440047 516238157778995104 946316788535090575 866558321999162014 92645642389431516 766049099980009781 942778945861386307 504914144390087686 144003614296159794 208969913624943153 427570336466849499 704118880501921443 872876080409618076 460294602962059256 32988102869630988 184838729788064852 987758613173472723 582226094240692244 548679180621070919 778291292619039203 353772570509765051 275400129026038929 231214813412491982 924394209580103435 727796465567061193 334585963461914178 960755365308442285 275860623896546082 10997069421577961 490452820141902449 783720733162847538 433650139581695835 458622148396446844 822404510924504768 100273164211165890 197006228589141396 287386256627301556 159212151684364839 949190293189645043 307404572354623768 276847427271170392 117549544771734798 301207589186078870 57891484320736205 899305942094669530 290319715848530889 925327217556356580 417781866555438745 110910948266969233 957106427374367659 321650807104651256 697805061080368660 881044306026468369 940163922102849478 71288939029991441 942242380309402044 759672506234135584 887466722215409162 935149548438733988 445786286404607799 504467296356329216 314569763017457453 855983552473347331 62265611257249455 59640762831219698 310155288437363361 663492715778587817 474248633848311156 650472649944902099 848020770669259169 407370116626501284 658007511130106852 755543255894194981 176484786158601233 143761275175843287 318724206971797061 605699350173549630 731401676056884853 90903157291025841 609390213179171306 753530496169485502 849086088637734952 58719275418432449 143125092525324931 874574858595135218 460653348652007546 818501739344937275 571718549540358969 693216046358521722 382989664826425954 377938931740142587 517514824901250282 580538089276783322 554929577360714901 860281076337120932 208424140231509363 246580936009181723 384198028393691624 795628850987647188 549349531977253473 350703601050454950 973651515710597958 824341189116068995 687752613050274949 219219787651954811 799055861231174496 998308897931166744 714930451169555534 726702125780747532 394998308213693212 694463093850412272 47742045040321169 620266710287524860 33443122922570024 271721808388472695 199294747075827347 591838960196044138 91820002607733049 742848552684491959 92701985493432447 296177070755690623 905779503423964742 529667865972099708 719163662102857838 556274619145589938 27694136199546953 601386629486830449 651986677793123714 189267230357818738 109549067332217916 891863050806252450 648484033488660303 440185996915133286 751739663223981365 758171172858461050 972021283510968114 749819203186535092 90992881230814156 913464485786790829 91759448959718722 909620511227510116 245950695940489049 164297643309419529 985555361913596662 553859311141926103 631249387261177669 485067798390721728 35269392809410367 582979962104518306 571584322317789877 263296968650842536 178311580672955977 257185948028565024 447693168585680877 458479960744591362 741436451376042475 298627014715411689 759576163439469147 641957919381203075 632982375434107030 810236009264919353 92791543523705586 931579662709549269 718855792222998447 119521066418185737 604541913852614231 251124498237630634 86171255127092863 602633256031548218 451549747596410366 139395872305284275 375724377401902244 141427774947624085 501035227857012769 353732726026183499 370444664020597954 680050147542324066 997451104692129721 286726894752817507 205701774383142420 532726364028449453 894425608203621764 80490462834466952 646464957254496794 470874308305346127 134248388124126873 101333379698076261 941558429977040583 726229104236525496 450198452043377215 116206201349049906 317877141683028584 981945976670267459 599762586360247848 270450533238706514 938019550945146576 45213954765262278 411607260062114728 189704691155731749 535425119828956637 584343327133237680 661152246725190459 512647250860839403 226455885359919466 822168167344611384 347347798288573325 104294761818634267 89594989938441421 663642240042077819 752406355880852277 133387992412117440 926520132148041591 417438266529572030 732838126633793051 184580464719555191 872575480360655333 516062978462135652 914758809218311362 670682408115598126 104986985198725837 604565607076745187 84662781211236911 926217686889287975 660108662963337201 251194423427600749 879104746131672085 225630817680156747 594840870532328065 808774614138456013 408233214222588457 915063185170166816 792248767453444068 544356715823218272 921932075257641449 812215515543034863 794819513301171901 777833761810865802 112082505385545958 12562387373761937 785940688445135729 594574964359875716 370019027346687034 55896831248997808 647553905330576392 86141851867431492 934391744295092013 193194168916422036 598386754098689291 741238413540582323 85353056214021757 931798532066856276 847957392962652732 131523275781128087 925469660069778796 100080546550851816 717862903874353224 852308822048360321 390987552667061214 879281838755528788 96294540237656917 190849878047540237 932710422930201976 276342037262193586 563489400834510983 250391314934001278 89015740934950491 55942416492170212 364671350295656164 147862418431485900 622332263907426429 15315562452354153 160063896201554286 254475170992193408 408256583082705931 394568648382358204 777454280019867629 775643565228744329 29046379828395846 333416291503799614 381742923704906634 869631130052540330 111782032875192290 668450857842833363 172260844507193931 229609223711503650 560001317036544400 900636404593916392 92957940081743915 834830683721981982 90041179452931890 632361842379861514 312713643000263803 556117425551141206 637860567813452417 58833069599876016 633866548051805922 885076465738800397 11847583335149196 537891138768454694 448563701863353616 675943430323102589 763983130124086675 454480594062983574 530708066471426743 975951936052349322 839541255456080193 162131215767461106 290341637141712830 275164642422414521 555186925835031970 29959665639371796 411165630128355169 310908139123344480 509454752756304271 167798433741669092 604077446276503700 601150820540036636 717606468277908742 936397856532685413 513054413909972775 654086122133855431 564226208816514858 400577040449732111 896834440834478299 189381826651118921 639264669560488684 901949961599285305 194181096992013730 319934373211091318 240589992544682605 979919651202425386 886875990676866622 250834869916048385 739498854634160024 142087828186250728 172847899774550617 811857916050348396 111769424048003420 877898102291822719 871330599283565865 79815736436571933 366184317414423738 38333966389469981 331300171152559105 432535274755511195 763589021441691712 626788319344633379 144539579787470361 374895959300705965 944759301307855825 441551051198161379 24964475773796188 929240848472393195 38713268060132300 238988512206345697 674798183391900647 986710962103393910 405269620382074656 360505357001297986 193263448270339828 541806068914884715 508246542386924620 4383143454845480 886592513676686901 723628295496057557 791644940727788034 941290806317850903 765573825872626225 242559823502000320 631790084662209485 282559811939118795 725799387554119205 19429554036712322 155125579584228361 690529086255680698 410884759715399882 441572890183317812 540230991463366419 60211086749539879 201686644537753891 225583550773725712 794543235453456131 988635134012688662 25381761197030599 404806852478806223 190490667452400980 543854689513565184 374274701225113913 498358354747402859 247976973048556623 691053281576619537 595779967415771908 90757608744010988 192818281049381007 454855871150546759 87000853940097852 785148253148199051 442884767397598936 576877409553978838 400230580831524692 891610253966478916 632382447805885246 345419546247772139 285964016512885294 798091815365448484 521915283999301704 736218874902189846 356975239214302551 390490541928855416 84304947993318659 528644640864882943 971894676462700463 674809660083504333 848371621555954205 493292202198507728 668895930672948288 109261410054255859 126459436859753281 987515098666716411 870083243428883095 982772762340186101 16102943342191484 43290518399998816 798250363973897316 918566289452630451 539809340737404299 859981585238668671 620232769788460644 653626864335885687 611225052251814894 97703059449541603 572216464289799344 758254206292015491 66763639240406637 927954104983966184 963895998117866318 276240005331529368 202332408016492785 778605879846814110 240948803947871293 20984762362000892 117785515618953236 744417183498183166 942585422079134660 81525529826376779 432283688774350410 80608316283566934 799372124228069120 347279262363441919 572646627521568800 522125632290153468 275773511732143530 331395645850909720 990293860748207056 239687819460358389 176132984487190959 761147133314624840 84270143438689417 807931682085409894 241808139717830091 829801335063954148 305891141212000300 498016182100206249 625382127500615724 992552113771882353 761124071456959417 777396656917698276 501775536453550923 219715436348181356 726516596637741904 102055532699908403 127029805147478126 780316989951630164 879431525931179368 225087709089452960 929461075636592332 687483668248644433 754484714776813449 978964501829487048 720716659471547249 178776000960406861 994922128119999776 163801759330532965 987405057495914180 459097581370896662 114298096302066139 175660041685812123 817523546407562199 782061338019060291 645876278494275725 930144030741284037 487729541070544074 98336949748136732 81053257665675512 155630173866037432 686165873942617049 146929542467356475 419834977743054547 111655226356298344 231513306354711751 164524556953258037 960543453200345644 595444785940600555 445438183521688537 594409359006559240 369168393540604556 801330924729373304 375538760897301948 307712172024877795 92254648001237772 800190305501856275 726891447526888308 980022246801904746 209186305927401138 499632091434018998 48432289797895866 321830246971646344 297946335470716300 268407628794973709 110494387279048015 120230875573059241 426454578662958720 626088681157206015 731800718570378822 325400406685997891 839856235466878953 517676192574216045 862690707580877450 344415932101295932 5794952774595599 109962649860498916 392902388466960909 110153772987741969 420176811916841005 447790972928341684 680273693820198647 97020485468661051 588827067665584537 365917110618056650 654284232248315447 388277667537796237 639771360453969637 996600373793262423 200453115989867914 962636952464694643 497832747755372180 940538895717360723 712214284369572527 683867005348110939 70496349837574988 608496085645912562 770026654548803574 605036992159134034 778544365007188100 878898714880015852 199167492149844144 368037671113835937 435152202398456640 413426899100598041 216299738108630513 211493631004646125 733222777076138716 961995392615734330 41179117966261849 304221667698663678 31128814631284192 747273271384603121 602910000957925881 706147035641264604 859439390311762024 477133322788541342 367464492877108472 948734863245105422 357997619065235043 174504760044987227 584244585565950463 514264796810306480 630568039765514857 141540738000903918 785950591601513743 891199569054161327 835402868521755912 920975135544613282 787019696316122321 325080965144036408 122466752074830977 975294595688806791 600103069478082047 800367479895679124 71059040455584044 743088461854281590 876726741942573623 423942054758500833 869889733696245226 469378189582473678 141676575292890419 189329729966220820 150891045055883802 192017124997940895 146333182259805109 300831630280468315 744731114130170147 334332066650508789 351625237183842504 141772512339017962 795330335142452480 53997231346725836 320395824749640814 750168212278593023 886976346751840276 47260864269782177 918919418877201620 920301411533728078 403495632403606706 157395888179322143 575471164030589771 174390323423547253 741152987609556945 337808932225523128 468512940649902643 508023969253466464 269508604896908239 749124523612794581 534103599658673735 426824674758342215 75196812863200993 277194708573548751 703831166193975964 390551084860423232 652347097143236729 422600528077049021 615269759548558719 868646824306442487 554476548115500099 311618096366799255 194757619452345565 349137857979951014 667236028258070697 994111749939939936 7150657756158347 315301635300344647 807522777471951948 102620078153333872 195168957190228453 488075745494112892 87889839976784175 530582225724418874 287494464466358969 263604306784188306 814714047725846968 263265621636801864 668254046594912405 457938108421546535 872020993324427731 675937951239470543 635393905178460035 948948838697373532 194191305796289844 69854574906870941 799680021643338365 706788659898441332 939179284053045624 214617417957715818 224287413777884249 120875010387586769 453364470528260398 346343360132111885 651072836765280821 497394002538413965 53079358369535615 390537090523171653 294630962585531350 155812871464793495 361397059179496271 793865771230295409 457132605910441852 655581427138901358 37354938925083874 809464023527214219 989710070632011155 657615032251902875 312183236320402049 420440556336692120 920126974569103080 492048931234174646 185301247806924771 995782700671574093 945127764585885573 286517358827411668 857234483992967508 389785727349573405 658023478741799505 481118245443788176 307354068482930221 806978302308673507 865739975660615320 711098743609938431 217550674173885290 964316390099534468 322958739811490425 487163151075772569 934600306391531324 579785605191660500 237241503044519557 53613502996330973 512795895110091661 135998594721559689 398696870998301321 139185175602196911 957829850043542260 95225975386241523 486989676834055536 104497677823000153 249446349347471749 797929831289597885 390200833025163884 986312831031124017 273972151761445488 881807312611396643 846755262815059217 614556990656282391 422091078958219913 821529822807830377 127245507157984217 304648939380261671 85152251447152302 910956679818200042 741125290713933007 347360421025108668 145706520743397677 535884964441923098 143370421376082661 566977985390576769 868611458328338365 892269917003508023 898048640730067158 816098471644508065 348731955632403226 931624321205127517 750233851397192414 233516161717496971 306000722607681108 239526434053294330 318629837162458985 171043119091739172 644735912805860565 560794792087057601 710210205567376911 117654017785740949 438974629335880677 705815928787538324 463517374360807549 674536559114319286 7599047761773382 593969469360813464 705051709974927523 976270985478099106 337710294241829751 429961865923073994 679998774521359886 52639299536692399 373073299557711624 191338943507154775 609479129827501159 566546437919018954 536671436704710698 203411541226991716 876820893402655002 960204724499769538 915470785269429259 319036365566478558 331574251721290465 521675222777220159 478980352321211479 526074976804646480 734099912337067691 96454404370858834 641850582556552125 475489949273498880 269126725480137780 411242269367044466 259628572798595918 689339399894821664 382243756030290735 229242639598269868 52094674673996476 489315595342478204 854389109810136418 658243513927616373 767074942664072530 695971041583787037 854816463184383628 616432314154738341 878467935363214066 669385944763161032 569119086749392573 405675796801386003 740155482215684647 814201573809271717 917994435230548175 725545602562570434 669788443761871364 863447306626461481 81331224600388812 749557427979103904 279035462666149281 658358594825412446 820779529260019903 958051293574187841 746160411785428724 313032233639409423 404564129942619335 206679282915161720 555846679480251338 508740419952932410 696878341558340919 45371859180709804 451249496646749420 859568966058666561 806871940759370885 856654916345680445 813700957407894457 301878519665862850 280773850247048211 308948393989841246 939915790757279816 24475945794851722 313048443329801964 697136193600995539 641405606054049047 308695796638678622 165759437761913352 975838106353648862 364864446184379616 779672021516300978 651330582694966265 793424500208209667 546126293917377355 17215538206813564 12201780971962258 792845870436766366 504976134312046339 129346928738363989 371807352635478826 298528465574345551 386361517227991649 409055217110996633 933431384942627475 811644862064488355 755121637564688642 665965832610276164 619387168248429318 125635286803632651 49289948942639303 463036682135916178 144634790863513987 75195822508052819 180796750896617700 233142179749877472 140121965886452042 20314820475187200 812986447310482705 370796981243147511 824718135575566598 772210191852506676 765891322723527911 844813325874556914 787767498575956388 321581642786931338 895433463932383739 986443610522701147 379201837056996020 551236719816279545 645750670191425706 233438813257039867 975488327697633202 785206239964274530 366153650178386884 74628849610816359 448592807920964652 475141820651556340 413653874426059188 487802713629984742 76746357478404435 233941122360752356 493996312104011730 999818872785521720 13440350212946031 920468001221211191 437014688108474864 716591202715047626 969286675624331574 670632245647536042 610772075304128083 128023054837872876 829906479577023837 103400640141614816 133095823930940653 784529219278473475 953840304296035374 549349955548810735 444806162577896633 414598993665418 621009495256081096 573871659642979955 243160761294914259 296652179552497247 724236229500562392 403177424830893699 203350599805378072 255700010742395642 812088441553645681 991692385206020805 195154426791358640 286850905070928648 680619695810855023 308791782821256955 373788081037140227 703952016317682501 602773577913047693 794743922751100095 173774701560294170 91794296860640469 638269038626570609 1773651255115886 61821854478982600 613328544016280996 554639997667309552 431320834528052732 392112056763950362 199870733954358431 389751967246995021 673826912013398243 789276033106259805 295624880689405558 76168901921333859 303036725117227904 29863506233686761 510518383555822985 176771979645177224 306900227384374091 437892968114817357 969600277001793388 147504682275809994 867985030210146430 712529788552789832 970717709762946603 119582406267734839 45050507633762519 866905659492769073 297051850872322700 855709220783640899 756034825835922969 855246831372896955 513317802391586509 793898897522469055 271960668814863619 510483548807134496 438820907219147323 907849913163188718 925552767735592154 913215034347276125 955682900235974937 923361518691112545 733365937417920484 833117957023390296 553935078342557219 236830083591955436 34747760935723138 706310092818513990 96597629804615278 521627737654289032 636752330290239432 135448998507960852 575370410809331247 253005095175488549 737506376920752274 499662502527520 798177729515827180 496083881822356231 322261424970332837 532386546209722242 242164859620239293 127680791600078983 87251674245313456 762504942163603940 264956789181062793 175298309269036859 174463179680215520 101120145918691171 349532140810850414 55199343890703278 323267686849555522 760166340538490176 115201012223542258 178913513411783982 410276076042620421 577387169280215422 230588141657562535 157039537240633557 987777542270551041 912043868351128878 268524889563277921 176950448884660736 192998076202625549 181555819874607395 636787130017110828 702804327331200308 774340724901742578 659572415194582310 196433895242576073 804175237724738840 800055192504076816 928551406266819135 750877370442417106 593431558739506832 823368510999384525 865013916316895385 333980336958298185 540890658719695130 177318033964247303 740308377513739257 997672831020617345 488491769608624838 24139498433252795 54022881700072280 413117331728222511 63755238035336948 735175965107171100 720714602488257939 803022670923412501 481083248766973129 474417620650665484 436296571118742861 344671373022081977 246724575596274958 742942216034772400 130410367992604639 981983247013470081 947741508259011955 337778177820353894 987845082092026533 47168652343159484 479452185544924819 879072299880572373 474012901298454804 178390326832079122 793663229259408867 18622457550229190 734813194322867870 520521758563044739 532243006017427331 130525183400132535 592712998868583116 981249990779216455 488963972253040452 495794505268825702 114115121643197438 8787318506347845 725646558370552865 964904067548538569 932327163399402217 538736037126018869 612825298155508957 207908945946860775 210762304847706830 751863719937280224 698243427242617315 596460406601365211 263255974775549195 514452806247067455 348019479852660450 370147150222330349 339829540700032416 254784376137539763 171037539893868843 72388232034882636 138904780725578513 914873010940228018 991391019930553706 428006222153720604 984374540697211497 343031646561993726 83797435586679563 87968762149810390 33368546693661375 48797514602158854 509100080430512338 158995649622562765 436216058302669221 844079148818124018 382044871305151425 332853808087136644 235218996783468250 721108185653879856 804875408864523096 15402452051796131 599790586222500285 945074786524865399 880163427561099931 273860419221254295 91761451790897601 16991483380646664 326411189981622870 814657585402208475 154039509311841276 423396691778761011 205716388611931613 885426592261751 261025572272392247 680047799320724475 915678911705878476 343595453009814863 455514853543658541 303374085239190053 765196400308044309 162805630953001377 11887294141812824 280111140312393130 517883369004225476 972687042467642476 463282809939581669 475840708684841249 996605917312494265 552565548097708994 524923036383276341 668158591715448459 379152819035458831 98241656896156892 560230162664801241 303577585647616915 110955999913307033 922888051699306805 391331109857313867 646480635143064278 145398689753594114 584413055972657520 334867397191633212 910011415911853300 562493883058400072 841521992232620363 177693507003805898 900553805033036835 532099394072993902 412581115788702680 632158844034640853 873252751080248521 123967085284862097 445112146980744015 874934966683030395 262604170483521532 322533294062652912 551023354445881855 37736022540524463 771148776571240199 650191462257579926 591612191510900249 26873463931786683 844467781506166146 135394529589300284 891717898187010358 837714700386002725 306259696978448825 500573409844950762 950000753651598599 330896448717740109 947668662247056742 667483811208989029 732891820240811192 13832865436784768 982275740702166932 976303003387883947 773132389847513743 690753095407015090 203936560695835920 48630037790347709 611103391335656711 165172334614885016 192141495725807106 219429610403901507 698690303342348035 550089147376153868 331716772634067769 184928422698441837 14137750996370440 60059983374199265 809922388771286687 559337825390368501 435537583341732111 313907491128151175 274221256063078260 658577301293807673 288197092051405228 956782852594103530 155067760742825506 603133963094298481 382218459992486763 563286386943095004 912918804174953760 699164582417854049 849752679225841864 254514860585457885 604483144781174684 67558000782775819 478366443558801729 485629286422793069 772340154824409587 14530660908431380 422929387767013186 613973293946275621 693616120562329211 979250836312414893 529921228014161313 558123786878225068 24529784056549849 69593197966117508 570603488962467716 664313995969701004 285483971793101120 579811313009886638 885040107770606443 349829437910680929 582169614886806148 37030962674943930 548920111564236718 50226331596892182 678211311783073288 437250513766230206 958330686742688 907423610307710058 884428805463176852 556956148726181404 889508914255827331 87819691139839057 697733430174059244 524879204746979294 235983833914432513 824924148854158724 210406700918702997 370652079013147510 992232135901482048 986463125934074109 240955562620421973 140729165280081337 754808081148098501 290480155240121632 553203521002232716 397141055591763975 559677840037586670 911147272747146315 121662974645129549 984495453301843961 588940937962824263 878526574286486887 249123809174762195 138193227724308618 205255451170878073 158259681313750404 874039500915194006 19870565404042937 593439059074619804 951211261373961340 713932476361731767 242686534728133215 64599940529426344 563564096108367797 217008716767152141 403140676377160787 387206254673278969 383476459856434970 67830802464928250 177589883903010689 165430840431727773 440148112784241545 25727455886018765 288295102033461964 589847321688076716 606489237815563241 127623066747731124 801069239097985693 438528117176450278 316318700016165854 476677713036855463 562978075881234398 290232238430761459 364061377985399480 717735818604612611 80307493606870056 151019336153271660 535222790054459592 905740549255096240 521716050966837249 294613872122923427 561502299510648474 417899703398535582 267967491496899285 612541912936117943 187689250059223444 362910434204272644 351121736553469794 684008190123611429 138906596993143862 642565347448922013 199560837553723017 59464625040517629 355287840282082081 888848276961804240 841524206169217032 96952626335904795 4516710785786909 234199873784715595 288091601169277923 293495432145913314 417257669880439873 711287115509698082 9991465547148328 135607351865444495 388716210372623375 681731567293209179 242176040275451549 711511352439340042 672471848153633677 962181697339257256 292840635417697479 52988730251524200 47652217466722520 332857826858238164 104277295980213502 696150245045605635 838235866811797021 468754576835680392 139524295384754828 167730371537655432 711337409604248884 497116314538204623 955086728233418174 123685991558932257 999686477343046230 20821329680691126 446288761595287768 200153092312693331 609186349652638915 264116226920724326 111437826338354179 522786757895869331 577409801680095477 245202109080763913 774968055867001202 312403858563492159 618014374978116746 72071774791423532 88962370995574607 508907629455672445 173413401643971181 716740333241281407 107876760046786224 141113529853140776 892976858481284130 433538400050816339 870426585076983326 555554793003998510 488336798940398673 765841810049441499 866953817192483577 731871216690329484 170927511292704770 608580588071944841 865175053984512432 160879968009833652 480590484095336007 122171914284083916 196628857509929999 533186528257651261 972834751797124740 320355549305408369 363580270985792329 810356025690193822 791330106575302889 760648265527117469 543169425405873989 506866784904408183 603212583292260780 988134704594772355 429353740081128812 637324182165279617 574003754378711316 964655219718061791 814402782456561921 344338253487680948 630130840058318129 950966724275356056 175248589960413302 23384386299747542 292562379032976833 720253746936606838 73142209557215101 150658452290432000 113799200799799883 140413828938126324 849228934932116513 518336702098985290 899904242173168021 169303156435075380 566181920523985735 329391626424907346 227359212026212653 256498082638583371 280439304641597717 493466402088523596 935663973504036655 158511116443788463 856639110755626091 790038587114795025 358088656406840911 477624508567033788 382464607560224228 210725483210994138 705058945520368618 228604574985597720 83671594371273874 831246250064436924 918772664182895443 245056346604655869 994757176029127241 462290593872853940 215414923830523260 580105838288609744 280079310895189211 543183557747372948 420629063957515014 42631336413697094 119898249518567083 981000090652983345 765006679677283378 17257013465075815 719367490381151543 546771640375342552 468143962050696435 718432936842077808 863247508138306614 985506255277369245 874085968736114791 585830164475193184 119439436536398136 705671371054419728 412338479299700388 216004340220149337 329026448904940626 711892501941998205 495964127888522905 533029140603440947 296919768228700279 254186209671297291 735849876352236099 782604192725602007 944766031378844386 689056597081228379 262974666057704276 703779594057654734 673653486802785466 219913208550802975 600174311156861374 731726439913148409 578642585848575519 92473317709098689 443020897803475854 891116036194277669 21291751422087434 85420438554075552 967818510724786521 754790912927837092 547269498027757376 481656930404686991 24403438766384671 665250484987433957 974140692717286260 78121746386954630 629502833777961153 501837760492762235 403291505312045865 645762372540592660 892067228383488613 852024859919616560 778101694756333329 537592452334369074 27173414731041942 173303315347686827 694200685401984852 956834449932630879 294307306550786206 826349639465939083 57835229959402373 393714863585373869 830461117405008148 212593003447546266 517490963941260061 713965672381246384 163119965241985469 287098169350037155 957703972599613726 244821940586245591 364243615763237292 18744072409019744 542410678896035235 960625944243354592 922522252925511980 332339950499152227 681981257027908554 23312703451137849 378233316344760742 828111849434919769 925362016547577150 770745496483170860 687339799249442435 634606889412849445 174242899556588124 329007603318631841 870455859092476521 581440602867306236 412939433047690248 363170821706831220 801611222712533875 74830527711927977 415867423078582597 725366419202007054 427002680644266318 68277687957701102 574237393363076933 846977856702231287 870919861163625280 782341822918661938 613298415029763918 145497112465263322 141617986944761236 892704549445333849 818090665835281020 904121469494222894 841145513605099508 650895717289635939 309596673350444598 738111506052389794 853982018044586570 934678802161313899 405508548084556039 787779729666923137 508591786760663658 624962535001795506 242455056694234521 292111663894553497 461478974876644605 214296089169499641 245004773817181919 961734750375890690 72252739830393244 848888033126416185 93533942051667863 508980957478044719 533837724152262808 646959185757033518 352157140862677983 942615669598217585 910514544003711003 104981137983614257 476817497772350391 981805387530108607 248783466707257266 355037803419436036 966228990664437555 605285341057054731 601714215883157875 277991709681003038 833796276853662090 703840370421255303 837930632877821948 468204591717394845 724011682544998191 216781541364946963 274958805429271895 19358792797430471 657191953498056420 595682024138348927 672674771329852267 384639251443432367 538948710469951883 713117203566545805 721838822693800787 100050400695605892 945550682519812357 882334804698505218 909999258023171944 908631173230789671 417372785220324513 771385580993773144 835972633096971455 947142561380289015 503615117156022553 15429130473530014 503949921554572442 595617814934986621 917734353680787508 862505681252891893 197063994684471793 906949129955511626 117464227068234004 375548911680105765 469765057464839145 970934692167806873 508088663826824318 759997424781990941 132142834727407977 427581009266069335 482604518496870690 304611440547279971 581590475339999279 167411452073610596 866655294306990045 543447331094552248 894639872344392374 927261544685787802 72430577531866917 338896236163085197 448623730671481154 532185467752808276 319320640979288517 321896275144025581 167341805820753038 139369920503860711 113500483183292446 747744526277321240 314387346018300402 189993969892107973 520603558504533915 418067813683260647 817278366260072303 274518768027513500 394260691066432549 176987871465844388 615915101330302841 446827027984002616 605597444634552602 255670458162634916 311198712172447869 969696357465179012 626390221065114432 686630617718955557 668838733431080238 210157065976734331 895729742552456727 727866108058152677 77169971966237727 893318590872683606 827558672888413552 882107518001023423 150226475149317958 902478433931941302 137982552126806344 270212598464079764 369833609071524364 890376412389513682 622124777489806530 637566093764160247 418365280740726695 792774741436052307 962402808736616668 714328227191725343 569088607486710014 920372820723424589 962542108427450556 519805266805408931 986966555601113443 915905291698709342 556718660511073383 282796140897112730 227129444014473780 70779802128675845 444687049314256914 328307032035686492 843266828959173458 867337826046929183 142359947003067695 920190987333682452 840763300427373009 413173379399410968 427903406795524784 876301317999631757 132011277219429519 210999463548131882 943980968334909257 135102136758917721 278314762907925009 118628586218760902 86596357557762140 679986707263509123 503388906314104729 854463306831585999 625829171030456936 378456548756913712 297320833588341888 507600928789002605 753852181028250750 637702034700104946 127515743019161240 828678843836230755 123629318620759826 518277568257241279 133500505153192125 158843529990589552 105854282521071326 393264558809771272 791535079087128980 55377547406249386 540367786613527363 194268540936317384 584923024577738336 870357946312939668 597629760678088112 967988743455999937 550724476486331380 242242357758367173 398997322249377532 959804115220833858 911590580951752033 482801526271498052 209092231619324304 882920871348420626 235086583958167535 97944624246979241 447035390638392576 974723357152953425 382778777996446894 32430443002352151 535369410855143482 145729410585157066 136973802290348371 549280464117900708 669367477392485247 402178001483279992 278556437850320423 287281981729425692 849117482514733691 556872136221325368 430543297315016513 983819726479415948 47515560622517694 244870580228151614 485260867012600975 816848797838045970 104703601403364067 862910107233556725 76598674264323914 99869639973758176 162226917676629334 777820285099703878 308131235555828726 206759723304797505 454654471739753100 647817159261107775 481939918900902180 744236351701130897 948154851319471530 430647459496023979 682648720260257439 752780065719874802 215930025726702329 993545133374081151 981842970258674627 587264670336053184 737468179011083561 897965030310815408 763453065339039210 34123965182557781 101455674498693261 632354433295974331 507815020910523252 448223891873955064 437843985348061128 353330407776427095 516381038959129718 346689948548295576 111807139251003467 757683761541385673 693335436399913159 840395535720520620 669695105931266604 648019817125541758 722047198099947654 544324741849141446 325358336002331069 606793641284766390 398287826236060664 392711206523551835 532832032214714540 984005239420178576 91060196562791736 704108194662592734 574459971586201519 229142002518337576 263558297555578225 428492781522076508 218700984257052732 637504288961479068 639803444498301279 6366222236994722 103508086329740942 765563838493370670 795399045972943196 165573711363132191 689746332017201832 811499916987280546 234811892165178451 5092240618052079 505398752760747987 47842777934647419 100664491655153706 95033441226567502 155993263566894537 824480682571735472 864147424355741982 149127041383362500 178945058577735918 468033150086880957 536546509636594667 98947953725187522 715783397463568727 339312337253053260 409773930061099236 631092292730283545 764368885837607117 514505509446039878 725131142784304803 307274303728257758 836240217170777856 893101203252051889 656893675454235773 402384346196510985 850837329260828861 920913265381551497 120861235105193994 535304844964823033 617463920227728000 942902916531605009 113618978204330285 159475453243723355 542843928251343411 139316283442961763 782981287632855203 653268718603837535 97230396569562546 158981670612996008 67340571575172559 25202488251906947 772212883822730599 835803708772748358 130710194069704664 23437754701987654 96605687231180290 685084043502279218 541674073589217812 605751712328918549 15669278384094077 923332479027698479 555137451169653312 738007450802469931 310222785448455071 893729072266690332 354088168418136419 400801080105372172 866262381342894874 964523213237510827 934866843978391618 945588095655363268 37640467724380901 127600508358709660 998204323811407994 114237027202946876 253140230083161485 770149326760191842 140863682549651912 119731786814648567 639485483022757782 871458971108342106 860904002185856230 307461149757279643 217822103523192059 531457508857948885 13999801214404563 53268119600969547 718932875342696843 221124526478007961 597313240371993590 877124834745141066 787699659197712988 903506250660382029 114442286707807712 859143496152140922 309467470377943823 394657331454869211 428341130054668364 143165835630380168 642840801380223315 202256562171532532 324639239946430937 747473184606683241 745848250615044061 459908366754341230 567868748566141145 431953662260962157 394276308998446291 152422019844910333 818837662874085213 457721319510887989 437505137108017748 140459286165636746 555622347602456477 353776704052460848 335532841325438492 149846107148392670 400373132459257559 446801244697685816 976761822508190175 345847453563530436 120053256554292552 636134704887932145 433919876210248330 358167687529690627 155686896422928998 529102318188041775 679923791300538425 701397616518967586 19440045001163856 369366875267503289 276497838164217547 228776171616234607 627303465999414239 68601566449629563 699814008076828792 213968377923336460 519522582469488648 315099447504335601 160237742253006104 734095250455296143 527666791454715924 811635877927126434 266358946773537971 596168466511357409 490324206815922803 403903599440104638 466947809038846051 152256985655254229 509666571210880677 387799893873382333 884891936247419244 735492085845918213 739494634654353348 471229053290047534 625057697459266119 101502983661488223 984312409326751613 489777913333563507 770326040552626317 612630838511971474 569747254696967074 213456773106983381 621229429424857861 216701200726640222 909743214714331141 851707539783055506 361794998511285194 607740219832480608 316596543168145333 905408790130683720 732340189962753969 862584426779379261 404099145323057022 783184727258223437 707027422301231294 413702388191557370 578820605440871511 483983039617182950 700452970227645628 281743981400203517 832189027181809423 173957672969093535 942145276608711161 78178909242991319 624683082703826373 910357310339728434 832803745984614250 435926431307763199 430403434095105105 278784089924909922 635214012132826062 758523545266529046 184350134989731413 693433965830030921 370277163208885838 665695021712664031 529970344468457676 163467510689183244 215620025604784215 315226040485665104 224800058706530845 645690230667854311 172657908743862160 886043724953965127 753120779860327365 409189989242996973 437367627686974354 952167293043959052 425160431813951063 143045993933077515 935344890723165751 769762152065455509 102379304099827107 495241799597778163 634479632002798954 565468885583244940 961493224013491453 600062230860665583 274386115427940901 641205382655839488 877029759545691551 74806288537069616 852066381054140404 901906110556377929 562123398052725817 64367704503716402 29700494397618952 624879905555863692 113737818922301616 758828341309410676 835083448513928414 566068519853762460 86715102320128769 653096068662879021 60609157792678923 687684968552977681 731050650292589662 688281565096232010 140775555584730867 115838629858132864 940429990836746476 760135286550942905 106663587967806766 432715081789720052 191778364486118465 159995557120750451 644341792922497709 773658675786772196 124588314909255247 299871953104985055 639866048366064063 948235571523921311 127325237051835414 859436628788515344 298817461530939223 70607105529457090 578656476759001803 908256216097483775 338297356881640334 761223110738086009 303484467410932136 22740829501977910 881296369593662648 749162335592659996 272614995972988569 736082065539096142 692285935899882768 384181434166622753 26922495319801601 634004772620307397 98766144351458097 566815892997074266 596229001670494610 947038958416727678 284731735126942757 278681919977923910 975261476516722700 437589629166522928 68029266633659660 682659698578659298 547697399531768081 14730742847091026 132784734120792173 127863868106182724 995609997108101639 699147613915867845 836451777698144370 867343904258299546 311217778818668251 27467008187582927 924342363823746420 610461608960293292 123993872081910245 262390743253294301 976206973310338794 356892522588265199 326566052318585954 146897256278738628 936821379695583147 884297516530064175 692868960225894976 104640848994144734 347309099460144307 745895123997264329 641414556710413531 437492861914722448 121092466485601570 28777552680402345 786779863096487253 488875663205176887 959938148339175470 362715179807017445 317009023154133763 962259255507208465 616879081607116696 623686943870120196 951283286625794863 901220880020386795 442620862644280735 903945050785958025 914026215512080724 978296448106879021 206460290377336209 725486861389852874 652447317959641445 367470014924480447 200483228658401143 796122201706394078 463804338593397722 649123189208161498 376179079308166213 773717528099359992 153120356801184150 195644151898280727 631495062731268616 656190092250921981 854423884661019289 153051645894866503 312320090684185275 610991910515140134 828409776616431217 168930674437686304 532013885303903620 915299378530280078 323968411497219916 99895460406143336 390723711910628155 759821020739563515 510929427308345574 817364016200122223 884121149311526925 884445086162417850 334736463147734191 73130338991815302 34752619957202825 728941509047783533 117414060748152818 652346809775867960 530812384462502925 312029958601000360 968935576235010421 851455259560959442 979294072496929700 136043291438742721 442245757047541066 21288308339328364 143190998294129075 596285321982768142 994616356563965025 839443917704907267 791986769317306449 860069735951045599 733613684597744934 214360609277436533 977454529557090963 961330801010622010 810173834978981267 370122399411795304 823318241609325672 569961518638997065 104746002669883967 631867159819498735 911901528522950741 914363101608884454 725821602913866943 132035206300528839 188284935903858795 888324695496283604 521457293760539246 314943541147217106 918802814107024467 760930498023883975 15947799043907415 823431089717097565 703322902011256174 859787210523433185 419547325361714925 598876682376093174 968762891411181338 207077528319695003 758680873782507062 660929765194204712 414950080529679663 459679179598909047 899353420785566044 743732951382190747 815096778131451518 641868498325028420 678040524070320879 262851441778403379 553501296877477593 471543126981820678 107828624129429550 713060372985496074 487578742275672925 746288923114143215 362474661269018826 162990647972437071 697059592550284947 308389993700301292 30581291388770655 306797048954135478 898400077374524219 918058833712221877 581092714910055359 521692315008133835 406875990742350162 427771277385320089 211879551912033607 973650320419868885 477905901092067174 729101477490691183 536201964900933755 918109098499135697 854610454945769745 716715059696793827 262398194072940303 76274373369241854 94504261463885628 813615234053657931 157364483272056254 327044986832517193 871961180637226961 583978481853539693 910483975986415762 824951333758923495 49571604900851978 549502866130116415 492916483289262209 991391710268323613 889797298754637489 331517272056798787 638267510238749172 297597890593940993 568589494094539368 601616768819717558 530269065502871049 332608552060249235 363448105929658299 472982637659694521 868125975750675889 226462083700554371 266148043729065010 33607987592174660 277678968294866507 384146082286449215 600671831149632242 831418998562371970 606739304468164365 235517315218627009 878233016962211582 90522754805865142 124992602827850070 594710696726648332 194050117006470769 529254816760300185 688431205566906092 143894321642265300 610625554020134826 142654444913690201 756852797407975323 150210180900916147 377787855861085211 756143083137148466 699190403847059393 138271717503267012 948697478592277390 395966094979036730 571214381493929512 147434042152848965 625015908118078540 140185353633037211 908706433609667202 848009205200852611 42231069936082897 840126679746788595 140423570032224560 216649166845807445 698547388165520057 722445495214919729 600976336407628126 448774481198486020 17151004918796134 531569985621698340 807543038510129936 215630963982299579 559761560614014481 241403192120537192 823900930807271245 269209392495188328 237855491655722264 982742383810832255 191763453412763182 48381276080470182 41937311518223128 515713203074897585 212778847875460225 52797982647214054 606395531413048386 712116143421397630 952040680953167201 232068698327848650 421815231621799609 564571280909471017 648827383745329797 584957746114152434 328495768902444781 189285886924941336 973096195492446267 344586493724994702 566916161356945206 394474151992489411 968872206728344161 82098384307681648 497296462233112309 403304622980919039 188945424461816230 974756243401637308 794981235569210305 99340276948103948 450588979634644098 546184188020905194 656127192148764832 384277007623138669 907095650284783085 978733668124832756 740209430469993144 371403393009621483 208098651028601404 269706834005043548 830988049500012871 152437199297037013 875147675683667434 87200874705125089 700818848348925656 258984887068177417 106086816618293023 400747199582490484 74339921524315234 285266760499690989 822982330393068188 212471664003363689 86264737156556744 775382490889938056 71802488187939817 972979119506229778 410490861803074204 241085334179402998 170674051204910568 5963071245105895 193236554939389195 879007301259795345 753338185657851649 989414938596631721 352923915295060915 325062652217244650 231427996364173375 230617145777000113 817786764534706670 510974802643433031 337691281542370929 213882640703737027 37807054973849410 504199270661143010 110122787444013483 288138723882661596 131951818168790733 89962863688882151 252226442270244588 514497765004821947 574435178450050752 979658622090017721 722520604958574653 805251699443791278 221489940407402580 951872345582589120 981714209655326972 968534917892141826 404448798661086033 771827638670239717 795314650443894830 983265877707595600 570122021598619967 936571274609125422 797484648097444498 858374572892423531 189717360512858119 95266120639896659 353576960483442551 366208513801441955 535403046137545187 35806628116778126 75524759444900642 211172365237223 395014257415695373 93688675277624827 761384763388076683 289617681138338690 391908344400248813 883160500460714557 715434592398359254 13561110079505390 846646730576959572 208477183360765266 115037700099149887 507898263888006606 682191571992184049 74428149998760658 970063259664087002 957373491573187494 501946394265646465 501522386869052411 571097794390922836 205170110991091881 923080827420586261 969278674183934025 320598365616448583 669302660767739072 403520131349215396 652208983674328493 241282544589445030 988000753568001026 39855736075174617 689128562391110869 753398449888929306 713820087551916441 35303992325051074 802805028595324983 544344584015897240 411726772447779353 596699158319156379 540148772397090081 752337258767216403 117091006812219715 825953777645297907 782380598718424005 660540227472543376 598924371085680335 398684841937767038 865983616904840885 219856159341785316 812047292433332106 397747600980391517 834291630944533639 24173088601254459 603291453481205892 815566597634141163 585839911584660120 243404263172068841 54546570104484690 26956677898921808 203398880395121213 420367810958054018 811537604106913590 963310720692296811 776337117777961411 932183929973220049 115615211301358519 483732258051982721 139865016961420996 817254565584227139 901571523229867796 788747486415483072 377638200475539815 512597083216738554 333131074866909751 330614301680810441 10125582364584549 285486532423047466 191859175173336643 222183316373140252 759835505345055924 652502288686504555 174946833229925590 96320954864465292 962939893442514792 402238403801117201 383423353804760192 967785963931077911 127136719376292367 941539514712535438 897573337041007694 379958204572526451 372353985282549399 868036714790902184 172224386343048910 839836329720216988 308166945015507935 166765429319012028 873143858745502461 64696737746165998 795358978020426227 650225415537906450 148512499644870919 421614859116310678 19045701704043461 942029126057916495 831735483426203274 229948799257409463 442361651434685094 925631450000495325 719626707328758228 798101306928946580 210258398896213428 715679926795503187 462630758037143977 926627669122938068 52100311455363291 186818051126444837 186904583855336675 977745726482640133 149323737404394839 356237566392396762 747233866212929650 603792583824004634 435807879200661354 567229185868349968 876631728233874973 909143869644409042 713300784310918472 618157396822290614 943015696766188700 70833092589020564 150269540527477006 635138044132513737 835824162150724486 242608673620924412 626475172079162524 862519942809222018 555318857864647823 927024958611847461 694120244713050161 739169491951405303 940136464627230936 26704188859757201 912225247039237419 332153277147262639 566278473147873789 853417758510159965 821292919570240030 411797609341285369 286001785858629986 26252018618465614 86798659172178582 463603969285583685 2374038233437697 140704015644239618 625614615514965456 763412009264999105 192559618452580032 885781895377004603 397363170945080504 604377636552379323 855734716200197663 839715741059220234 581208151615013039 287691035606335567 698681215934187665 296228133876063451 441415553813101165 785878536443062604 295561123612245284 315441312432282520 266716809076138576 571761005371140733 622069198439666451 272870385483851272 121069392621740965 899272003485386625 516854658759628192 598095970449200423 325186655840374943 238778668223192249 808988631838254788 192824098962516721 75026330482373180 786736139070557279 936857409843533206 994883324067954415 888146803092175639 648763337233441440 875434309106761297 202899845793281609 608492861596693859 131147581873219405 620661450204553266 755071003200481777 196404416733206851 651349508938277960 246584338244580511 534488712448843514 429896345551537369 423917610575851806 880411886031533810 873271094896773902 948095243565872612 90174997848657120 866395035831812337 932536602939213710 984392683958830493 560552529011481578 896131445794134219 565758257086264021 733210865214450428 131467679549374927 401792969213230118 924612435310666938 429775262814460395 847645141559498331 659485241029990748 175247080118926341 886739844612711941 432495621769760551 267163095723404752 779116438712831882 587674023388778919 396876643492950292 652785222464273858 711943302162190127 260751882263618542 645147999567801192 204850269092774715 163612013295205748 630451138406181684 238775054376913682 177019642582423260 835235839250894199 649543709855207780 953572413828028211 913927341539009435 460197218626158429 351964482358677160 311217842425203738 240704052587136204 339854787805770928 457165410318580436 893462390659421268 633132794668677251 204694197576958694 535134430355462481 591205593526898148 929351681137549227 13885656912696864 21659141003316252 533410848074277436 719168143210452004 283895436337111534 389708035300033651 248810540931287941 73985448025462826 614000797125037830 874261375778314151 790769037785307904 249373368673930772 268921540591349203 355469581677559901 203417594345640439 683184474674012911 362296155251409146 344412320319843562 220640758512740616 445328911712917814 76146028966270675 231867205093136547 661043395940901917 351070894609964668 242696904249561812 528696398070364465 620414487920328540 694158039999661256 545554297316432211 655936371212733968 45621394751496651 522958714653664064 60720264773226209 685077008350251855 124680909631474710 930375363259692607 726658237834695628 922984644539819263 488165493928868274 88003069135032244 105243917544748228 309738089226684674 721330907990589474 391906369156210830 162241858255553767 451447048548556143 841488838162016626 206030503244800224 658143326244687157 179314397385318093 159098072800083924 629407854101865916 465480463849719761 843911103520391250 421106020106664028 142623568074735581 133457388561957176 754929167956287424 452221584929925825 533531201370363189 281255060262659065 92825013503644351 149293035343991566 743787065695415234 894291915760450899 101350344728223886 126411151645043255 706383164989843742 962406417397005630 831632024196102326 423250828447519496 513938053670783750 820203662796652074 195311290308596765 700534909394292754 676276088423477458 635533352005467214 113247100988497460 248007469216001831 65170148216683414 934033450979297896 833321190531034466 33254633781174627 63315099305081406 839457251079821316 370839251306343862 312484684461562273 566821244531243972 834657946195914507 855137230002738368 249373533427093683 692412234571154625 96131182740515224 946973856575019616 358265966059973456 815789538355693586 661759161322284572 69713875891080421 72849121051612130 931927355443360144 451285894642384029 967112596466487177 369404779768749960 329240090724016957 930677145238345612 10506438957246626 653009397449870777 730172653618962548 922767938468197442 972965821341239725 744065622039817473 498381803721967772 613049729567418876 904657104928364542 847292899759324759 171256809981005098 87557084340393785 263299296676040390 584069417846578570 898596310690318248 313090579906097313 833877393348970461 903582157516613199 79292918461535534 782954697817435234 839250107704442885 386318032114549930 385852794923058731 642156705874073371 464743534320707570 635546096965616010 316167574037882019 751465760038164438 773800682012966304 129796424984597914 684283757893122733 363049021404070628 86407871182988879 807830888060453594 668617429932163218 852039900839459564 989555017053518903 744323869983845902 714442481700635333 916149404740139526 225684042790297224 580754013549580669 40699808316581903 738200606597826382 784177107207921111 985916256643917128 286495951755854748 162820118449539323 12067940897559106 510874611153146327 643764994649180197 78218043052300542 51514876983076284 910385059911786085 216175663950242056 461285579910712102 194500834697042511 749493210968116522 358551624834560597 909423000856380117 385844323485394308 281781840889141724 414653937899775465 728173114838158845 43456543777817837 267282081448701446 149405310863914018 628718435844408802 239127743489042663 370999114624120462 183647048250706245 232370408200869604 111370407352046524 597059873279515434 696807375653671788 162086101500396588 494939709731973266 108814355254482375 190924734645062961 821839093264357094 37774067650870149 44212352882414554 582120280016495738 981557361728096750 459355665902402809 449052069733224986 539832356040452941 520140180421062760 947201034193088237 19735787428376953 192425325391536781 264419091007521213 661436584372838337 903737335842064722 8987304868857621 554150477220319089 890786564205218990 539954928456619579 84035129131875543 776582216202585040 576365298524785282 414117883415010753 904896011425157061 236711558315862536 279187519771794429 96237450144310626 201170709075495047 847997614692154745 656985298766304515 398836644704152238 723780433207948827 611052881433646034 491064930579017803 346144755364108022 102864345602274677 298302445735644621 817323136453124755 697630802343462923 810002827415828051 286643327296822759 157110084140280051 243088096965256519 664922882061485352 948454350794833630 348312972029863745 612035781452552546 638359541138192649 980310259098173411 632275488762468495 136812428660685747 477322968038109008 9991929526282394 476827137120239168 425339124088425718 901487787246678309 126057282347479434 102899009645919995 890485597391981441 491018730390305538 581505470611699282 118729855530058895 340892784919017106 177105256967494265 656885961632237232 335332265813297860 945379265890649738 736907447541691402 102728319446767224 634511949861879740 148305523835989434 151942640670259369 599509941043309336 886681286354558105 337438506855843207 172953757897374581 609321227125508297 599986142746987911 839046024572008145 395484031728793854 420069310885709024 818161541006286091 913265980073759948 229731558893182140 83163885723448822 765355882626122775 401691049881771347 831816089378709880 956849714170641581 977141786235236288 483883984310394650 682611884019471109 511746370485713446 586825136263006211 37808838758901592 249760288026472960 196582054612387214 477604293846789879 873003208700249318 95345871627023611 160513683982720909 449655184907806338 714386779870332412 847536965503789613 772737456754905502 530775121918369149 913855462090092084 139809747588041625 987149213939720072 667130907120314614 945809496425737227 217717197204736213 415269638833532223 691286718175935857 861733067806734270 262385232484612079 869804638019401996 283804373717656487 278026833730371272 31182266565252796 32532977592559178 19276929992110506 621883195742445536 646662613753585427 29366669449785422 184605883044828376 175526249802802399 16782918117098940 348166319752090287 199655000918046738 27779854006223747 301280222204245875 427085281459488453 407551024572510804 680785359258784854 307875911752614844 623496315479896048 426697290293601008 436396489009951593 147713571914460913 424444694644671751 855363969958320574 657243132370900437 545907976827411469 521811070957487061 644387942972245623 17736472485511965 389326806062119258 594780005248160915 242511847994916403 996779144871512853 192120949188963142 705004877614670024 140266326748600330 248055211028146748 19008160062196229 685974267795307868 575575953492352916 522184197700879174 169647913700496147 976317943517826419 602234368711535963 82345551564082598 203386062116948539 171584529068209502 443011151004527499 716469707550112747 109654555770657226 731266252537330461 166872047984603071 196402013578944198 861945031853849102 748139194424445778 550266947189103354 210188641885172556 554227209575760575 520255740398113062 260496141131921238 421414057983085202 864819544432976460 758959322256637282 399946721093178178 406951267016178580 570879179179987055 169344631477221413 147446228112972858 384594193715172558 324421688406938753 444641425199253679 644216184734392541 531410511379705540 821524847734306670 331997504302732810 187204759439826646 743610018430319469 24323115526338187 931826580598736633 155790311477282623 650160526417580498 370435410781840528 968123696733088855 5916698485330290 262958231157524217 624242848535239573 70251371986956373 113855091828792890 587256581138092247 779549707858623041 985404177884238716 557477021941303353 343287280526579924 583243118284653363 387516996620024463 53596051572824072 694792006657887953 534749052353768452 115762042669536254 92941800278136181 117578571114503375 151676444418655479 192021381875485387 609008591698076993 488493128516277246 973851485827592699 32592591658987671 326489988729700837 49189648749929873 112219482330192752 293064561164794501 481777910574798152 187446881556136097 311593257919711445 306600234546161662 302459207502739325 789833758776621395 234491358576630725 545928685083091827 583580536344929881 397771215940842697 373166965573727351 29528421251755113 264358911492562308 135481160935467881 342157210542216990 661225073033104345 201626941294426517 410572428166153625 905247623096731261 112157463030283283 266575185029254612 805559166061438546 657054098438787397 263449459804295875 32126947728853545 840581169993740902 958246608278778860 717708410819805890 709364793166653341 94491184244710707 117556558869490126 164077810143187510 170813317112931021 139979711488029969 919398627738840868 773564075388462155 793191466218198390 907435773233212243 730719064072364437 399700056552781072 836357866222063617 391271103824244688 696926638179727443 182800217389463980 179568682985952330 22508776631996673 773291499911242233 933131993400704149 458762732043371151 178748344824594903 202260788997795844 677750258179670924 380042154597802657 618332136251882891 387627730611623068 411180428493270658 74449618400980847 215896905679137822 623869621875725155 550219608146436623 86627910144661620 175751301855749384 620174063489703313 879489077842016405 116337004541258889 936481804287544502 777729994601648974 935946033430964636 3347677432836550 214613410593773168 111974984805796813 905358186620972018 751793622055861099 433128472372918761 175080421892137252 529751217323618193 250720503427154554 536444997439306070 818011156020282075 211591738550495036 622800445756872897 176099003764448798 316804293232728523 795293616862109591 88146714865758849 678140031328455838 51669407056482260 566546687050533356 528378712270534479 935384838990484306 943002998061517631 187930748865196857 483701120241778768 59689813301017631 100650270105568273 351799833525324587 995873693873494223 830077914068732910 189780618818940364 33685653025107566 847862507906224661 650940862408959225 503020579701686721 289857827805791067 439762777866371585 796635549353084438 589488994736106897 508821424697112418 207477138684681477 216626236854603959 289839270084141391 622190799638817768 710720909509489454 267448914736404946 494934724443905032 474461135378767204 716129191471019610 605773333807927561 334493491180911787 383024783599985909 991331367012417270 411050914721763513 180317867087914368 661688115609056591 857565741819945179 885347957327064320 534944592408967876 120390697228476830 6601149646099655 495014260747693965 559466583896091090 554556930430564722 661093823470036943 379521532653125314 928222240672071183 808944304832176425 865750367779925626 840996885886040396 434225736698390619 430771824340075091 735833613204099569 729943968512069466 143054781608393649 153258084655511399 707496458700426006 295637668093522033 89586639728552699 556883230495460972 975143662240162157 382944169565264446 542016119030285498 685238846095581171 166186023019036394 627136363111032270 7469904018121695 649074592295462162 93488808017171705 713930582847115145 480468940007469842 482969672565028399 873635394404491608 860077794751784573 681423225909055298 679050369640296692 27384665954684931 964131983070233785 328715539083779182 51362079923389118 91800695465032885 9954096524671126 237422940456417357 392549721113113661 726005460076402594 258384942794803471 604794262227738778 784823930787808351 998056522591938157 303665752314091155 289948919029089346 406802003301843985 579684848402678564 446983176307522555 983903474673755910 362163011802104616 811169196196072689 120433879844933583 114827714454587786 227204047325917695 463454292643471159 915580507385496750 154678357701748349 552365070021554954 386347023679239782 255132220352851977 201836187168018917 911319775655530711 460737420922575742 978414371225443348 345478659164400668 459581235967402674 809318897722650208 62846575475386405 771914745785265658 315037124516158624 991790818810710632 688777844791536971 16161964261509741 733043757653712914 619274637137316114 590436108827133063 105443568672503183 347177965458655006 570972228120362380 183494464342100602 912045023344175245 908342058748495267 535390864529795844 332357372597557603 265777283283435749 437932381210012133 885585326978084396 483172826590495029 423028336218499048 534458248526211862 763570804282989469 133906413587883654 512560826090948748 494625764878904887 222447289256591608 949337283179759316 333851997030888592 298181311206624669 371677921032364648 823824677731214259 52214492825772939 453742634363678686 730798666028842543 924006255052389154 203958893795825220 193884375080280022 296982258979074316 179043161522162097 129960604729727527 666313886584172727 192129724920096009 392111949576453726 954457758932959979 845900312000641052 502830147926073209 116693484362890463 807233849954660181 574617709696442340 763358224289440373 726169451229714016 45034802232840298 969060431633893350 91601834063692428 267045365286535993 315647037001169125 21794597651566796 722404560787681348 151296062992012424 956214530839200433 815978794555516253 385651118649128786 462641249348429542 996905680756398930 387731716985233320 462483243689872496 675838686805194254 113454830349669642 930471687900060587 335311797047868506 714168248509714814 45199874424315073 524561366686811295 198918361287648879 31544582936754817 452628437472450147 813233518606690153 866752573591252611 447629660916832719 925037557512878904 298440139192291755 555596530242023181 260819415032854916 395387818118379616 194838861102965200 795365936682101999 524559302197364748 872220344477511010 509598062923695336 836560986822892662 515297877489106718 771991817429046394 573153948649124452 504890799613168185 256706084186599898 516178328325518870 171697455246873192 470821420611246910 523522386848935966 364287233668901223 658102192672466436 671229819527058715 939421950902317063 220154307832536894 502346200530056140 234411431397929605 376746947010115345 194538848144266680 416810995625638750 912588048711677879 370165737704026043 297472542401824620 126922338476988319 787772419510370245 970300282985463732 939849735154372554 356035172601350897 99515313942685062 886381098888637318 94350727616720512 201938248955867485 859224592285914542 115075663132902314 395067194547845829 979017872586283919 191855521303235504 799189504451078216 159097580396289975 761234124303167935 286248597243044978 523471336660965870 158095882350112097 718279864257218988 970679716533876440 486389429643619844 638666734470415367 765309722449402734 276058562472239039 961025320854719429 694714123142918355 390673469756144095 587881742545943441 621129028368782594 338040607428862615 296590651111931266 114475169372947743 686527586537659765 154172949227575187 474660523435051372 228622421405168707 257256060814825302 722172829105124094 243131394323965791 186454797455096434 920846708837494824 418772397807266713 223687130217810451 792993575657869418 583719426000815663 796176247530092558 619512764861609898 292625109852745432 383234658029591674 807643021156668875 120986166169350570 220083543587493072 879017817092435970 809738052663123371 132044411028303883 960070778098049834 35364792275539498 127819630753058443 807403201088538547 160072134724509519 699060533255878406 851438220024971499 972269221902535952 787156475039416401 750331360316875117 282108303167066369 713929925163798900 245317136616318044 646506918922540303 646153149291989868 653411602016417383 752653365109645869 158487486898000987 754717461161374408 70160653973187577 851597657227846512 920008735725638010 14110155353184034 554862561676421466 566554929850786289 618268621807136267 938776963103599170 618050951030123252 310372600876641955 553978220097400083 936161639127378626 720628575231701789 755866358604776407 957792905475695754 552743414476474967 611563448627081370 711802077672218234 763099008705354012 925509321946415676 905944577867534317 665800951357074275 450893096851088408 888505326052504313 655778631027849124 668065695543812783 975460392899714345 725389747770254017 808463676307559358 948701702006843979 988651230221605929 848330166084813754 380282193394655814 686303063635634389 758079257282159402 614294930801012933 542221967300776431 441535432383685222 67448119934433552 400966050122412905 207984536949640880 948098282525920392 619556133261929471 419083558874383215 643990588679959472 238727976958701095 957865519466839734 266278017545985144 826198159206889427 286924949426791888 926090917063923033 889793165500289538 938743731010746791 967814538868156289 456177887980035685 766866924374573532 819210567663120450 529654886420524492 73636872316783924 733993810021919175 250109055847418411 65985295494719181 775382474915528496 597656061360672649 408624916640510387 500449954799845643 606938551411318686 472820282883266130 539837202290178496 214133966044006604 407757350991607375 162783109630258069 897254399596912411 557394504628754757 424955957337758732 207264938296046579 744068511902303452 336158922954303444 909956730014871644 967442984518035383 610048352739691261 735785079246528903 12599402884551142 489788910531481728 599704536867517952 386753088838734170 903432305028698009 652824578277679639 519842646715272960 508000868292489995 961376683605234546 917236899392944063 147559999244259714 724887661546372284 450350650788292722 75984115403566624 504454368929810531 828244775246819593 863305885139426432 995775836743917971 479578206074869303 364447123658449895 171959534987353472 863696979757245050 239811088310062662 984352374507711213 997797646861668210 733206105996960672 90860533550019074 28396048297325762 296291327439805071 631712870272536097 686752210938727670 27100548216636304 480785517773415815 910940848804740659 693043072431395638 317359466265679116 996409449881720431 789578936839469878 155554208388618386 649292680994475529 615140799549659743 191510619650162711 319199152931892431 641298721902575105 124700092231021300 901399087629921815 576918913452786630 895968510437922038 470047681922319468 341942543874448098 192631730280047363 211249228744564142 254227461564046604 775636152764841512 394566852052702716 741743251139650422 712210299926732436 378128869250946650 333931436465474149 602900708786965817 895552695956099548 493460013469205026 535864947543198387 133246270058152976 836727868897458941 233893833535209479 382359736341668342 869871957368049648 17899776177170732 747046404477148114 89161529439638384 702394472532114671 920165779559815863 898289063197234906 491277917549604051 269608638890027272 928340862176085691 817256698348651407 789489864218059983 919270059099019910 425262611981606355 225741994530314679 975992859067497030 673982846975239836 633817752239482396 212404978314771590 928254193041066296 252195940256451076 45210953504843555 304628747110369232 600988186604922361 589873008323092512 54015934675993016 13714706661360686 995352996855202910 934495406285895954 23477659109577716 192608035028202763 646999341108696940 920432961140165155 174465200449009124 776219300328850246 800248936313120201 39432670100542223 65389469094995866 631752286336373818 799347606697214652 189078454808534103 728523442868147274 894844342760983677 549359727885392557 762322954283826048 749934359475449313 69012337540142274 517249867636708686 315319612061562190 605266627824773661 542090079792938404 297531666271993190 6757733609628561 21480436416679597 617510926566177234 82007575443448983 854071856595646461 377100835470627749 906448963111238258 584859805380181968 309876741375219267 625502998487721340 165078647472775380 780389248669282132 523805586244270187 980032495388100215 243555927499649826 816134811339971082 803976520578903997 570156603542048065 443664503920723562 72756725677333518 428655461445344746 138840310828585088 728438306234258364 117775345168148800 318782654851995361 187108596910503236 284940591454400619 468815035084109469 116613442642990727 76604409764457558 724478566704095785 333846574319933225 338476061243718777 866519723469454995 94940832253813108 918161129729148439 790049667949316971 557544884431849123 398163120491980204 631281678137382508 192518888262728392 854109710878457733 206128764397503082 594396896704900909 932489281518076238 240806791217413492 277664645352328394 760555545552886479 325642915286048489 544636315210403071 462497454270208901 464093340793559275 635306698067086774 87999551928090726 481801952566158875 315958046222688743 292980556332418392 356623490906382827 799430435646304846 30571249545182322 860969949582457362 494176831487211314 857859819870253442 627124737974143637 561732075466926943 979639923725964557 892693156463162710 810393816039288730 406984567998881170 238861850457385595 79304643776539664 655646762759045484 84387084209879643 589786911039384001 448609404372000701 9837573945507331 72613400813776518 354114103892707937 710752746684604771 629429752651977088 978389164272405228 456708746413459986 930973690640232097 37451482898716168 241817034029100631 43461418549477697 763804611682555751 727467801502815203 725612449411932375 837936297964814649 174451914022535921 483186695717140719 802795106285906869 601321358866977045 542390495392344867 518775109769766739 44018023451547447 198747705543441399 5446397130097072 410277641219114847 997210756505556367 828280319612453777 992140220867176237 72072029207093689 717727005027883114 255537983279724792 232411984877594922 502835845412129076 121281485029722833 725037452704575458 252600620705319180 270230454470565910 448657312308031003 126620138265150824 419214469161657215 749507591734842711 499829525811014385 178507802923850304 182168703172375480 21724157840499349 800921243764276712 758964872882406922 563960868998923075 690376957033600806 913598112969073732 56512631182225659 330233781178602671 252498708123876998 271756283809104031 319528957932921228 598930040827001416 937642040780646393 772611404489549147 713006904310522704 621770302654165740 659280392333041970 812650383334192816 790314417610240900 530851514165462949 698558106586480097 23676430841300324 751282046605223521 737769571243170215 187250934804150928 554480321558846810 947932586377519458 388714094392253252 653940337191588993 101344656051213982 821649142480399777 194979375353968587 396007496114831117 258188168404182626 595534151018175435 798746569735987967 606531411457765471 61314973851249815 512954506109794971 44555837120756101 988690499967012071 707081962914739149 489455353927619625 919212994884264065 144546434396893714 757256227349790491 662979975403253120 419632020529529942 802306591237806719 489221018803344209 483781519600149313 554951006944462481 761037826151678964 470165725411968825 208738256412992962 730283717174629700 737165305702728901 249685769310360572 119719553689466735 476018011299054992 470653598143502520 581585906630872823 38844463799475053 846010922785030636 910918873668313331 442872011085108925 523694985220378947 601380969170619907 770609216624166193 533683202530425008 221538396143796245 238536076425504333 84356371476910964 371983648885626655 18874626727217574 793732177472539836 980820126740037641 657699980993284675 910677628905092003 863531138266281020 731292563913493699 211930693844450151 534179587746490948 132920970094773614 779410410992520611 807992254193412076 947126078167105011 804661333784804332 584038570854541901 212547713853741657 901757197480644389 228982445978173808 379441625851093421 633064784713296332 259505162902845287 562449318398393736 619375495069360976 992689554619473603 572701863295400034 665201238732342723 802255002247545137 414417434919423374 649418590464103018 839452748769315139 825384995182487724 671396727182442336 128495580233241507 202600195591745023 986078285181820997 839356457020300309 837865663235783801 917488769357137245 549404712213227436 697575892113196896 990876400921123897 167909610466135169 374345091399017861 188300150725002441 149559438587129890 373161302976765874 825401469946385266 476230374809950113 514932082217612902 908774120972268750 818229214188468263 718755250371668611 33384855132459892 59205759038313923 256114137214193024 224590730284298259 862229706434700709 186804232663522195 133266419162765711 49869336822364129 515179405547669716 300956251165412903 712880309319738468 685841177410856370 281104687892316342 548910794662507817 281444490669776560 134783849923861476 311430801893688467 422509538178502468 31153192247718393 75859888314039303 155752285679349049 219034480407617406 714088585156466008 429174058641410971 637313958071075494 100825065932758096 850752379502998238 904699291732767693 651083227528147481 429746899668221230 82049989596655700 872929820723418159 609728457800724804 520110573159109417 393120930104261821 207208759001782962 802718581357518151 207338430700551267 255077139893727965 320754770398309477 27756618419970944 51677104207839994 732216784585137629 966631136790294826 295235992399874040 454229508098027521 364887285666714745 550957005125772101 184352851685444997 738891456205518723 258612450893725051 125814237881802418 406114294185485363 326242295654360281 858234770084051750 803880248634718021 13478117689174768 266196689821439385 964585186394543053 394497356816354892 196746332035019372 110191208506642458 749912504670863719 927558319323706348 388684883692008739 699616663811158547 264773167260787621 218646488429008884 740114376066239162 688184082002374549 11353126865823690 988224648476993652 416713101757290149 242178524491202782 414376073436421115 968002418555333988 529899697112231156 516343019233205961 572428502533517223 456644369164791213 578781258006316175 843192297194035467 65716246553477134 83227590698308588 309202685200699926 354224378087374082 612312726377651487 523916186577522717 40000558248387239 88597597156596142 429226094550080380 58383728908806400 475993217529848059 64403519693500702 569338917402125533 61202661573725672 376539746525337562 306557736312655689 331289491583189043 638462084189152110 601368606877790904 24110160281225974 771712054733411776 242983556529002308 712902906397310316 207309669346992393 983343764983352352 71581582968145913 492522951930650378 7603480888061125 575063766720398207 160793188654679758 559353984731088651 288799634856583641 72976483431751592 323569121704186047 7038784426599060 450354790681572959 701114520960785938 402457153510673989 895140034358739978 226299365297766833 745570438916136340 796761015675066503 454001170794411661 589914705262696414 122506563980610733 259818852927794489 824921858061550373 992384209070467855 47956933589553924 898680430502403650 374884117732595807 650347560520826951 880015118651014478 324265337160660960 799451330288753062 609267592662986076 143090751505448816 660863855054548851 35525787647780983 897623464478268922 878630828649598699 536639296906628346 995740640224826846 208721661120629556 456479559837878230 810956677319269165 925562265219912695 414723197190528048 885965271312829824 863010735571805687 258991572272299152 24004574082118170 914863211111575037 617231895740862861 349600597883648954 907717662497031402 819840322062676484 490773238436374227 711467650357683741 7987247717563923 622107542471888960 347063031046828919 733302117356621060 621827324646884165 974270461151923683 802323835656193589 186094983570116515 875654317590050040 191221880047409471 208862434751048244 264443365517263996 736349337401790626 126458938380853492 309923595204049472 171250784456536037 570164486685977669 843064103968867632 171748766609353789 423846161851948232 291566643396486756 531125825861899822 588442985239560787 175521969481574346 553822071703938764 912198527496119891 589855442187674167 313752237499955239 172238082509218858 416659849864754595 450040263635237982 476857901196519036 366783819273199077 255596134006084644 195998219868663342 554672877988818734 761309832460579566 198828535585308685 348457916902005762 828379228139145393 19770487628452447 658961562696852692 164309565094391332 787156774929118979 668046124487246277 978167441036423996 674567720772380713 369709403493616098 338430847465570602 919781427220188611 561962158085233266 845732806146381891 49591685248002284 145576334251974757 620701127428667618 25651408840898147 885283635890743813 686145984644159568 934334690785450542 538766087297270839 839365138179358154 868768450053732166 267488101036354531 751656156658106878 351531335425293269 287821499985431465 973256635990794753 271955541822813490 40564278528662709 760482465967736775 585421489471203631 916617726467669182 745053437842302718 670084374742515860 72126682361034251 153551964964157516 941545787581087841 866737065373674269 391046248602701592 778633561031616205 497783043325906452 699616680554062816 659992735257450109 875792702065761268 778594761569853536 686161189362343548 311939964955205853 367909081030650385 725021505724312793 665440223444615989 116642765719706361 116462666378486109 653253378869647696 38288201226086186 384204450790209660 641911244808264931 824298980434694174 709701555853938731 283479704666595717 200325328694177307 419711785455242058 18057605913248072 633271565185293824 878754366590884651 59782582339569947 841957438188096972 350981484688762601 604098078246102578 957232439803960374 513641669127611233 257949999958286677 369986636131904010 580565761775395324 268639262350144417 466844822877671536 582969635588099470 273657082704925510 129167878108778036 116103130060144553 175936056047998936 183978696567937020 197667081903694398 646666463644458869 897386581503571164 325598306197210969 661728413308164486 675695269300905041 576558836579881961 550337628292990885 851206928468074305 672842074850883316 757991525065815283 583053571481372300 820272519844948484 559071888238918667 631996223178178609 363630427319723932 518304082410135280 661111481960411441 995796493185986896 455177022702167708 958800200642960871 38617151711620042 776106070198890095 973801365375655058 660392077475183252 571903051132481563 312938097143362001 97380547539201383 778599463861405345 337495759558979547 753491127402963293 62913501390149212 127914908934326395 756957258950349622 731775993714876915 820655596621106820 641525926067884326 776569266881788559 941032403429544071 241363397814170617 605632067291842745 411929970585209304 728654983647457056 254640557054267700 816498994665975629 834566126427153739 736997216770259508 356656569035246539 55186440336626847 296605384378412316 559484130171837414 625716447639892211 209405972196894923 460603179665191590 42745156736949075 452711796896423458 847464941066140931 302747956357370435 839109868180433800 347571162232791411 622479694927615442 21441512316912619 377490400310150786 944705477972592919 643782663791918429 135623112073647783 686945533781887361 869202584820264831 487130273976177505 538831417448896565 484247583456408141 808998989646153072 883824416371625288 435024526462332890 355686004636492495 404625514458695359 419039723434043545 868187504409821564 782516737069701459 397393138990272222 979845920141522671 594206748763221834 350672450651378381 676636328707651065 890969157204555147 559856585126105300 353730961587677201 725934059672338460 813275395902214885 735569990587503201 428903381444227206 606975848424219339 114595162016593994 613712298659098186 337045328313477611 204485415867254221 501635307300653924 970264748582262488 625452850229950893 323288252929245918 381505941747009234 724111420429264652 29982672290925730 63817511737390776 615079680692024688 602069995928325745 470419948012603699 488827508568545742 654267797639899199 761488635387100942 760017586342957338 831723527311804067 976813029296146544 759138398746052858 652894958794581881 744160623015583287 491004655825853147 937828599073000388 344011493982807041 249502447962463207 905262426566188126 861582274655688972 896506268772756346 67668546574945649 208247977737078309 115002285027986760 211121421877269725 324087058469389153 65782981638132027 272640926758416123 979840004162486333 984646215764189718 483245343670263004 652403145929865216 184310555867794814 422912877319813759 320701273602268338 377211047665759432 369165154106001813 405955349724345176 608478832241059410 561392169741112181 75655084953021540 395141762797537736 464389887267639499 373435294168049021 440217374601011948 301449136821947807 28799830824814584 204083279604163338 405834607340968105 349060827789514933 498267271717359429 801692048245401034 733653055375492713 94928385461664026 315968256880434950 33420012968362370 602188652530708752 188146878137764718 683410381697867106 486288227019790476 465957608544440427 353794267975083879 270953129190941120 710164082029868868 158708591411261966 452562116848634785 119249497073564372 249747880102397474 251019383434587742 18855132664707034 900335312977407224 798855584249205712 953020694083880711 197709160616877901 260385106533577200 35006145994297217 229104171556154266 795939490078593133 291771197892902980 760413344746106258 841449964087210401 813242239415873869 492458765361275294 242921350839488629 54259530837496836 131910712492615563 906772349417892174 737205177274074745 358374441841654877 766555417991770575 613088387197192486 185897437364878521 583653778298786109 224235209920178651 137554057083231687 182415050175629456 391670690806942475 682755766109391869 352916463469782531 975103608532364859 718163554670941085 38119347100086309 805261020796868760 147322124445604260 234795821434395842 22383640895592720 933200666584797022 161046017731580940 581416844247724810 20941819737284908 903820512275496435 616216303413532844 391913597745139563 584294960724186633 508610753906831007 406882651922001533 738107888372746163 200315897974095596 531707781477465313 249428465912421687 902115595175961650 740538932683051582 490874001565981765 182631406808954766 878881504336368878 455472652833489781 574191005377142934 724531475837377273 751220181595537578 404411876156398741 954213395542346896 572365773449637469 236906878980033352 61717710202794722 703419234177758998 69032773021913645 372726832485280304 837066310609162029 38308286697778789 925798374525969109 4103981490577727 458977515823875104 533559597831582919 235644819817504577 988382940163319326 849731763177014248 630114799557831217 408233831198162713 341257112504861082 823923974816241136 427031896471945133 450603977369082603 878517011248627256 482780442619266816 269073508754192459 59534155031850904 167440970588368652 46585946775737003 457989368051039023 365363572797998605 542625452267187575 502418653193363703 876370792227430218 453481248874862255 838401769508318653 9530704138291623 106768981217623294 157511629744883169 307386823876641180 80166772011305633 509449350023152489 775606210406448732 492813288906101614 397993154033064444 35722549128738860 327403109953255264 332653857810195608 401241586974886584 100502230314700033 906875768807710122 436308616869239404 588708962316145662 734961367532304068 14976646143498048 89513970314555457 376840585251179327 28004325372461229 495044887052260231 728822222809501207 467074989591735963 979344559697938287 882627939810869436 153209733974158464 290702824229315931 447828152794798630 350236196509136370 578403778423220906 260258125974383218 474684945687877370 965254266379580695 546090201741822116 523375640388638213 489301787649951790 776910301179080091 720595135086963678 789823828390134092 201421108243003960 784382295127985335 207684251414617532 41125729591235407 35266278916018926 198549308285429460 732882043854605867 688603359262562837 321434546038603230 639071984069546051 738999889489286598 871520086317623597 795171423692885824 555594815398489848 555825633825992335 62386232849034222 902453820828885694 132195104988801987 858543897216560560 994408247969976160 804019952985588539 329556259939093581 301525577545069530 981350877622169857 873716210388355745 456709437302075737 115752849206042329 334759117670907218 208151570731953491 301852677128163071 384306054165771944 418967367607475603 987939450793209057 911267184290619757 880279321845659259 117669781397531138 645717806946092704 663848353718117779 360941123653395108 487710063463424143 772887224863611330 668431778650912692 503863390150149504 48654885478519838 893221911594818089 412506187374246043 954942256189080869 31947309646529398 582785065159223080 392085527879737984 695811626429508074 578335118437328613 722885002569248618 432257421001723807 808058743922988611 180763009233632059 15548208744847968 524505686184911497 932460297331841201 468068709715633975 684299970261152568 749166336588072855 334645575378087311 162412558881929125 788962584274387180 570691686463444440 803434827274794462 984367761062628783 283654010105747371 117646420049122190 796128215193211800 660813004572996876 447717797955148088 518318294558651599 215540977856926720 979664010789287227 170738475534470203 268831809050787522 693625944563434754 104780699839159023 58612654586994696 558217279290101891 279936998758759148 217327138037713723 178479607795735909 184362361312767917 860387177594050219 257877121343949212 467538739311430011 997440369424987484 417433539718297730 934651496849979757 53190740936973822 622209109482360819 623565279811171801 83298503005444976 990185655609465782 672059749934675009 269366763127808685 712877546241900718 516006098108473940 27967997964902016 12961135691758039 759253576955996063 2577668256206829 859589872004377687 577337046881023772 870612951476496389 769954057420557667 4207832609644085 489096607871789489 342956829908270160 406367145660976220 999811825775976336 646033310915214493 899707125875661333 373475848385870097 706165961783139147 163762943728873147 49823240953486666 826196419385748754 536462189017031811 872995032085978584 415644639433590919 950162501245774890 843790874316808867 506172189806103426 348170326706575701 641989421295954451 717832933600934623 922288260810969033 206081801893412574 883138754532882162 621284006630808505 872113713898206036 224748086957272593 873551588154468562 17140758767442848 840071918738130206 275863547150906040 505863810509298319 307134994055719556 346969840375164445 968539019330530675 809894316207371814 345837997941751963 540863574637305457 307695447676987902 245849330247326625 417634470230186482 639456048106709025 937335274244257975 152162257826170868 630975238775165371 163036692883094238 386783825496016082 169769166579412100 766958362275421488 297503287166909015 259512005475561712 768450476461277535 951697856938135502 613087423676094194 711576906197467608 461418411589408318 597945863245491611 366774840476886935 673894702047889172 135233969877148204 236468533403823556 834755517122306101 185752543737579833 757483376815350105 633579135704112251 756062154428658389 271886502975867661 17634031010619396 800758890190756088 37477469773172038 633626978850285801 732406961042106116 504515652440612021 595782460961727211 479657304211095922 693781086599696139 415077334052471149 71584162180073241 405797276726423487 20600794754828318 327180235870790570 336000698588721748 55040685347325726 46389269408831266 447405123957727095 37702111863170528 645429642103067209 119757949281614542 977595923844532275 813265258347555514 904283583913265600 358934068623785238 716009144634425269 209460333828975637 668276382001354145 296724896683550408 885334031150731958 90813984225924292 32365866614938693 57693410676803641 163130679794495731 637259770098500763 579813063017040329 734146578433798113 300243173315016306 793394881808121019 777691091316511046 706645828378802985 140042166778794373 985748224361490058 331960623499065871 216944705525535398 855115303860520768 714726899859544912 613727567998931664 329603931511182743 238430072936074940 81158571452504502 981740226347281553 597442364583526885 40349406668704144 780120107251192927 499553341067984277 714506895226608558 703631100443104800 437490459113760950 29843300683939854 491855518698885413 630287291051683256 744068499486231620 388545482422550137 370495428619937697 815821415964346093 51118844135762436 487421962588413196 209775605308210607 280538044804852689 110807967345370514 300499565413086737 369416631131301786 249834680091530419 813069797625079205 154064551460369308 559263591004112457 263967328423274273 8491952132560711 918822607446795558 615134419922929824 959754434310078260 80643433823508511 871043957375595565 468105764054181153 835738950829605200 971050712014977182 100610148689897806 459946739472710400 973303905417897880 431836716312585350 209848380050423286 909767371677049597 357554713336254202 773270498258930578 838980122618083533 904032499329810859 297081882941829820 510020940491902845 226829251930040403 437992046852124849 445886005094449130 947279729145209178 309236266446988264 261573190805100255 885851406920222271 404635582395103505 849719967006402031 740628338675636944 934010488650495591 461733107618910832 436223111356008570 245809118676260418 896704327101905895 257364444651396588 584718377804329857 981541836733029404 814301014953787791 400680774740787919 804994722366662266 157761005622546111 482410996468993809 161406542458422339 746262427612405183 777214315336706910 981922128003268308 158159712268288247 671697540874134806 861170254747097602 133049361417771278 832912636068058810 97841184857267813 723168434784385465 553976101475300788 521140313287635449 220180119897484491 782659111125775442 526700938290253211 602667224433384458 143941455116557715 978735734266416183 419904179758504257 413005382430101992 740080593097211685 469380962772964704 771516422794353458 584309013856534292 495545871973814240 366546675149465786 476204440521661182 663804686659190908 783171751240665310 176316401526367694 192562315332077178 218707400998493260 985053619842921374 870726715863940077 627724438495708262 432833512970529941 971930318627628503 639102096431864173 224390541594096034 914000581627041213 838160161771061311 861431965204972502 164225104328923118 722223936146846935 376048911643102186 548844805244445217 636873634534659753 23595017722209006 807453122300252040 451113022841186110 686823896777982162 14684109204681544 79366473140366547 367859145659523425 108170110727820867 559542299031771865 529742328347271196 10846214878019062 566118306428336007 32871755660262408 241804501716658610 182351166313959691 61513265845914678 914914402322151452 466455871904328199 964792681431047495 59170394760026290 818773832996197155 809452915261495228 445712703727212236 536929977803334983 881643120830601663 793049196056284230 977700815398449879 811469422974632688 382383357170455600 318695141582421598 650750746867132198 386309893218403718 910256089001383805 855589172663847601 44072369018909491 112437955438763338 267055254193400556 883063110055285314 749867790744136005 190120577352004516 144478374678439051 467884064869619697 885670290896203305 258837573539055319 222689207444859867 415654593604499857 357203931829644334 441853180049273281 978008457323276323 19659645610185528 346779158928858940 991249170254161094 348925745178987010 882136117893947181 655100277592480949 780133307337886547 888228105948535748 216807379244788585 433998761066493254 899376201842488604 168496756407536908 518352819918752235 869103648286066646 762518093052562935 422728595568577294 855722440376484087 691606367587114981 841721078412617516 180787549978797376 597310268887694610 97137896872205088 89574495144175552 209477068272970125 83422398969630996 247455326891149717 784821352001844984 723411887723298696 164732720856952996 902042022430652319 305068116324314712 482634207899366965 659486213586008781 25653886877887405 339708065395455124 722862905994744788 936805532457568603 159208714884671703 918325362650863476 508102992411064362 592119812131775198 8621940965827422 390240167907013195 794828216313450492 845845236435256855 286061542327460102 674374459392871706 708418878192117 535245029900407691 788269651160129618 70963560109374302 689334546070690363 427667775380116517 327709098317486174 519111730963336768 755376149737687349 816439789872050137 385027464896342730 728705692269489174 87091545399044008 337258026843377674 512939742105156723 609877491146380581 155459575328638617 69532819619752716 611256903906363388 764615872494442144 256543264109335510 872361763055823931 402896487343376780 271417637172771603 749228091634179681 488595512751668177 758033798352936128 421902336051855023 524722971041713268 994436265882999476 205758836922011569 571685131568979258 334711377161362492 523139261387814589 148381238401880672 664439574184966223 994190806860176918 318512548648217232 17123652832223046 747910083172885541 617183672945776412 713114572820349144 589186851186492145 704406058000798049 127658488045017992 807188823168706081 221097807950202159 146772623942206967 289117229768570297 205827869911837099 223568575120577004 111795265392804387 747710897338297012 78439532425981704 562745318415209239 463266230979166513 139276693308928094 484340344557929451 204293853328129257 287636324205459873 413190608002502174 174237945230893899 31955397921604185 828775576285770347 650077241603644827 433735460741682618 591448175575528607 542603633123204561 21029888296453809 286083310873732495 950011930549805004 275978233597867144 410962653367812364 148928057504461234 823500304519085127 638094538553217999 7678791591872360 707869601494244294 924799628735067251 65200648805864171 68027612465252401 236718962130896006 233407079394987647 550124996833250090 939116928242457417 364084873873260241 582447762065414450 513831661202926413 495100739732142363 331273937800956989 779082807763471698 63709360692810 16018315071962099 924720095185320823 898007354158730090 602244178801207304 814648206592892112 809011934665750600 896188643116806024 739610325926346767 538785236192876676 730105280481126649 311942839355830649 777765981345745411 704422482332254805 516825166091468495 405622240043482794 34810669651862284 348036856241691890 396491539935117899 861928044858911230 537343871482828691 387323205939859348 592791030890164929 89418077586885800 532751915017232372 205546783865233472 87993286266218928 936968890258829644 235188352511048024 163145831652828793 676889262445993747 845617121371633755 964700408987352607 882884135149119819 524139988862154733 971716962531897056 740121626449345249 563966520383539722 863332337774020304 728371899361383450 920181536419272001 371969721147151584 447430372769829188 368119894490102188 698869503578316316 215019329762028936 420929582001962394 575992155877631001 8116691463585961 331465597947421086 897062980308656389 393354050859880614 976939020382576001 469811402476918411 6701140968549097 346628474695904036 877059657243308190 711824354640323306 12841901523340824 61147815867567160 816199060834285830 467340188843489843 350117388421243528 713879843462910856 541707007624200265 948853346542357554 459145838870460758 835879837456714868 549644745831890473 555491186912860208 730511069348045836 455954268458913338 893506900108901102 862418483667663433 621502870306042786 302116884740260297 649730708752601639 865560188544376971 821470764877302242 717821090629670646 362122158679445655 281752945674660900 639116466640488470 32582683581365363 147246756685296653 981295730993635623 643333443181622699 983861088331423900 576416191183021016 164907996851087756 728779538568585723 457875319356075862 652905085781831195 847103618970446475 383053463878969591 851913534369454663 382023647527277014 132896841632804066 645141563810641890 645209956878986146 349399601316841919 701328236799819931 337018288185307280 377741008171644990 778948110312016066 608861127178885328 185389106072123289 689634685769708651 816352400597087437 457567577041623369 716279614166395002 451288101868480730 733855284087677113 767515813886489805 377700134708179234 189410401762432997 541244635550057235 644136839400288597 975177419174702284 666072304361597855 247074895414764903 730287114021090237 712270840729579888 887897238611344902 729370751750057661 940751583726614909 938249501484571275 120141374975616587 252309026655120412 815365837585219252 569716712639710066 87181501368248143 600234424520309439 91101951740237911 259939545528512281 165694277498657370 758242999011343036 720545198288575619 760751950884094381 64928232859597860 162416480843023611 95453677262613301 63537572956150919 781320724087924520 896705320623584962 613311499789623504 964418071424750944 464635346294781205 374449869608971996 285990949932903293 213238537495813427 676615619398711056 298463061087403305 265200617027139389 118848474190695432 131935948683543399 725352281734328550 668898746947371226 867790689932602126 16386297963146733 135271885405939874 193603440557293282 233770087952898178 96735488299087683 599650440244212989 632882999127317858 274122479858433804 941407469735918175 817810339242221346 677305272296143282 703304605855558294 278574772484824452 256569482243661332 477810422726095118 438035093977420933 365871671063518080 359030522229686936 592265225887816573 509848447693798666 478438575301375088 949227272831829598 188322941306611235 260209095320150129 246936214208156198 161262359782174467 681224871180557989 502805478832189286 171121961792456305 389565166697706181 440172610663392237 402199513822990108 605095672540569654 329074450874898666 360829203414863397 902161060174292585 204644482263220956 731475411475832234 48537300903606194 574801732458457572 82302157895836735 887697305226294633 313559325494561302 120620114742669546 896727865071300119 688718607299121694 78376038076106755 476108038935850776 855932816666005941 403955492115617329 700007468586954195 963405302336770504 211455302789640467 527074481542913409 581738092499430153 218198078833580406 113079352937896926 577300724294341456 27854938928603744 946855072849091501 333207670957955501 656347715545244158 305609560575826223 55654759061420306 385050891047938332 335824052815754819 668807703845809690 872574222024169851 199965776212588118 769803113572501182 824593696071527718 572345007543774979 37450364129566040 77936493428594367 914699254749017244 166063114779346438 665627741178352583 985397048479454740 606942727709023977 524685799878798776 520974952292554003 946163641033431797 664312886255005979 616663143377865546 230244699813998803 607095003982752878 63050379189284849 892310059018911993 925172065031062355 193737358777198317 877271582899589253 227009755419808560 846850337828691447 325270200574235390 537280167924059793 820937852052166946 36036293385425185 336248778314070175 369191909768157333 66615292326004375 485355401835774307 82656980732953777 59799839163613358 64512416917656827 459237754643451958 877832385569965839 895291563410893731 859180133923740820 804805092621171714 771266468772839865 162328941441626411 707593678308281636 572828144846141998 918729336855431400 390404195692032026 529753671045453141 485738254270005609 512268029839092318 402682888134695093 405820033478592967 883818642019633575 496247622042559705 611521115273451071 852609740066592033 667023832793962923 788938416665588487 421908174274589444 794833237095530860 569918896997388220 353398735937848500 236192165305312685 205413191460299521 983311255021834754 334803294075250848 919346209165643542 268791715451067641 849071567663200127 421183873555740358 337433590989046734 405124394533020580 943875190497831546 1951834339496190 782281285431969676 651698305991553120 67104659502242812 829352183614348773 399223018664078164 834926680393860023 999940256499214268 754058786049877541 159186437420917050 865551078884962599 829111441173492773 620710060624933437 502501210185563071 727383110710802180 941221157065923908 95443181661650429 712325412286865039 922576654611638619 424580835449747856 512336488325101371 628684389299046859 373927931109233649 738742632147514251 507748605792547717 238555730123098381 63792050051950872 416812187299601877 771797722406700378 135091642376885881 715646051267253244 34435836771914511 793916271103199459 220724070325512028 742004479668606667 778462583489120894 383478476379817657 45168455449573979 587227135116993881 383705991279522519 126591749692840875 560397974694491983 28847416245673702 989344953522847433 122287322527529291 868723140785476547 186551599110988721 172058476944836008 225450655808704870 376866120044751829 160394066281050030 203503683820324207 564523405751136450 272950359241022984 975212453403093133 97515067838759934 433648536833634737 659798586609239325 385844022193526348 425123504651920999 943145328921559314 398393692545616767 120409261275126439 985413214868293555 733686158924523958 75125271626014195 283721069627052939 329581075006061384 914273959070133164 301784453704990277 93427071380822544 84819730755804547 117820288155756106 546507372301233242 287076082218133517 522276701067434185 737114430986067155 114180352082850678 292840764592878480 361625798156232457 800191985139182891 593312109547328605 78727110757242079 175342660889895381 419919537315873350 778836635705394115 205113295421793668 114827895899006475 924811517746251260 661652896097037651 186687343281971574 369888827112237270 568138653466403803 176410414689717900 31868175216093346 982183612506751229 751982923190180033 639293794402812394 962408146429435955 971701084277984189 923126373772399032 681013771534088557 884156469504680501 376600025609127810 789395805921729277 295063506271761018 333338561231234811 491080837703457332 499818331676876364 997896457540175639 218889656255124011 849993289725768879 190469572025385659 948950341373281533 225953481221970810 634375476805854156 88223622471153961 696546559030678349 124482208943027116 714652340530429663 740754837458107729 80038800681766125 513640266853973405 294689022934733114 528807639182100422 318199715439322727 886728543191190802 830778711462425266 362501733959308036 864788791056765706 974140133386389978 268199950665592008 856219144846777338 600228869035911747 663997605208485570 416561903771176227 43386389923168733 251466906793550515 598137794041472444 964399249960063572 304048816810074929 777515289751365372 667453688689600758 168618353676292718 544366509082175356 556043650545626986 224884971738054053 237634678247994104 83353153264711264 951911611371912463 616648317636901835 789050745459754529 943347156828121000 413266820973869310 528669173541563405 396607164600752382 295386401190597272 634083212952484148 488901340287587730 520121654055609651 932986892363179117 579369040037265786 21717934124579070 836179525140476826 357640203827424483 497167665821985999 847840277365391251 729058618416692978 519553604107399932 546392019728099783 714834821147592155 102277896391592914 920596070934252571 490555198287562498 14425671197108933 212309357748572343 866857742044932511 143317007415829877 332637567968159820 336690183201265208 687897944308430062 244973901525337393 65777190687746293 557655398800755456 400015924403100188 768427010175729163 154866815565281807 379551523774222470 337211016584443800 90355548524860953 545326589764605780 721030552543216013 652280272395881737 177932094188957790 89042386938492379 210666980776984278 609692903539317916 619902465841771274 554751981421367514 186494489803391527 766634540727084389 58854885952054495 71683930054284253 961463882062653487 163832428432978848 906702898636977927 850373615845166708 722363429386654514 791096798319470215 71550981170352332 830660749649041330 624581754507175938 109679397556328400 735754379797198494 371554572086436567 419779344587560178 224268363853727330 535333313986674785 635955743267549064 412666963728985543 124449590736966353 690679970350884060 630689679239184811 873022395500530518 646704741115113754 780194452674693659 668302014308073445 51581415882157035 396219955017029968 607959191765814100 409141074545220170 772155541802945016 888061463693329787 649591244256979148 300151815832117556 616670076492269396 346032148856604353 653687982023542347 176409936964003171 287347252159110739 427300083436557964 330906253662088173 942294234525072648 97687176942855995 372995299946034784 412957310367722428 311490503477510402 778964394973344445 243091064004686511 359334274983343861 257852342867443512 163240679605401456 381159503375090137 893379797580734459 653102065378587559 908220841620744577 537799283290437049 212692874766625100 233288403814999299 539288976663256173 335882234254559590 990511035378900233 491512189123088455 913637043497803115 852714850927558760 718663564744479446 187825159601619951 295136697058969929 203736026229421596 256640561046294270 333851069301044084 338049970554184151 216158881526995944 531211180715428717 679581464936105174 533754876763072179 148465750471747843 229168572103410303 56897744104408989 144575643124573205 596794409701465223 209953627073511434 109944469383535281 53603807300057494 539529366877800752 597197469148909337 164597141856416498 72209919073790670 452101722138487117 52570657268695231 112144259106055557 291190017226187860 222401864503298243 53202279066336384 862778203618997653 822339097263410634 907453512869299046 85948167959260738 500098405496595997 371576409995107535 994014789036485982 826820530909146165 26808803170138599 588010290916342782 734917201807943189 560706278603132186 597499909803077885 722076763660988072 212000822052785161 763480742344513006 333858173350620762 394027790466681018 757961177899763754 71643177984785141 396954254661255993 88582043141406758 361694236055373159 466286459292358261 323745293799728097 16169327363020036 668066194421645172 647234184049034101 751128096706955517 270764250542758685 922863870584746142 511741264068615135 619694537762019341 405401401075908660 977439388108880792 956021332511138368 494182950313468299 8282445185920832 529664484738067812 655444325206395578 369299183035105969 237943414206021215 595752074273635272 494238979333575986 257355849385902207 802823927193167845 629763420475216292 231828038783026974 778449855695586875 499004200940429066 462094400845677659 450929525135020548 410277863549369278 987002887235428361 53572096507598835 233870288901332399 281026351480707997 892835207992912001 909873796133266563 610404834442921505 294393466599997719 353274661475209957 94181171687922692 550755988503247239 635457136621743165 562010582728637726 298953117258883973 208097611305165779 799384020113046143 727467065252545748 783791564467620472 798668291256767249 548461666827819524 619551793979757208 645962102618828357 192392606825081509 532419711679890266 840999910888783221 870184738167949440 527279327580554880 391621971032854367 322586241706073955 40350198140951885 915251640018486391 76857897150629881 554188693909655500 602174222721787873 113949120388124091 472679480028889403 831241056754120759 94376726239545941 564820065183643747 896997067596946319 431548073035916026 535076299244499200 823543898848810743 702138985408804902 970632838214773097 123047558661136680 248278066649665710 231619829276399000 115652424486839995 135804897685637609 530810745285233556 37528346230272776 584452350664624983 20300584665606351 402664906981489922 284098312233258018 751752348305187078 899625919640524638 141526094072250820 328885242931762966 378123670345735523 794544765359777259 154967245267006600 662119076235771802 653750945869176722 145164147918534474 343900281998316453 128167614371885599 102666074619175440 826334475852774483 67376640769543452 393046897552927959 630038847322793479 102572860070755019 195144788453849738 534469401184821304 430057396534039158 103009452255842553 701984001888118259 653007973024865008 639605105924136152 216259401078981110 380912655175687867 842681306737633240 963825801031808849 450364954974368119 984466603263117227 114340580376661622 278790481010010427 781190919764875179 622893306931450212 909010181183674275 760597432278049822 787328218167372880 786928937484457611 9484796140939732 417805705211447910 551187474579694633 989980509135184605 986856324860443945 666362851861890166 436762806604342290 680791714076669709 619025428549834684 3254250790014968 497978497411867930 62006023766962380 55325420948529759 214286943036323760 208682622910167733 142447548256553774 69099661322798476 774389162860271987 264989002815506788 851741866578989271 529725124150925975 847231182352476414 49830822385201031 992067849409981559 896430895279971067 61983874492253399 735930354922213093 937168390213099717 483881829422989910 285110257426441853 389602021395601567 268260937762340856 112717451304389900 23038029281390735 813204861403306830 509425881474310906 840216358839840070 772814083998566284 236511322670053036 564389642064607603 350601184854182305 990640215457700038 803894554327915948 591623823600014440 418826601469675693 35022298739898 429108969144996711 320467382599704163 637005509801482610 877637115825969697 994203820681214834 77878666895863244 718327210429560566 571986499520389890 14409810588315287 324231708528520269 530469506684064107 149865710192922133 852790650289443085 458776015022860502 51092942464984582 274462057364884272 457112412797562927 916593707622287868 906805942508969675 848156896008250797 62292708546424722 889555420517246838 939356983545075935 679152833240821627 860778098841956488 251054854835849469 308351086156864967 44717794355270396 722385738049850331 775060495316065229 213310946371801022 127573780794314275 2752061749812047 297164621778902444 620661821693207873 856671817842207996 900331852821490644 642365948478384920 665153166522483328 773076377215816211 527275901314031721 872657434549853004 869422960784981675 479494031884238033 426723751714124852 474367989239755535 650865196577600902 872180477686860737 573090360414214272 865353403088702397 394631170700291829 670183172361369165 796629186460559546 707308703150191729 419585413635568581 674797996111940664 411685752797397468 285880900625482831 529581320321593861 380751851272693662 736377889361444861 773710692044931908 572974718016578924 102292207670915362 507841156723999290 200878200659978360 559098155588955665 226210047257962506 956487131030848984 902609001664176878 406938133679981903 869331688987366905 515604795940159486 547836633186585782 729347058721566749 310780698760471739 585396513061328376 255059616063022331 38872448429105502 14146960206757782 175662416780225962 434367222292525885 800423153879145621 320427471255990366 164890329553582498 730080217736886959 887412812225060779 336789575367275798 241243964789455439 909467368938706844 602712708855153666 114326532702448016 418386254469168347 647637752615178585 828225811246741386 101125942577507224 21911554923105803 283283239851062646 233604903095483700 66344310282012884 724344020945792820 39904765589428794 419827215403891980 85467055145035543 373576827762643660 541697484115860555 956409348997324354 646918566602236142 677489579612527811 891811913326869556 216697044654714169 529167628344635317 835242811865655283 363757760019227071 984001490463690712 390225470349896070 775188409163032375 730307536969843844 370131350865402826 540486527301826698 417296822943218926 207710519078159285 801378669053226940 312798986290562418 875000686323194592 204731194856381672 278916083591298801 820373844148803716 680404416724089883 451886501741509356 380938392126950253 79328904112075392 883396466621083074 8870522374273057 509797791367877711 153441851107503802 2220069484295894 706024662191914337 289657305931900851 400470627888479847 66181444764953313 195727625151129676 589748308612633246 523121179919184873 537249147226802556 902411601496614105 283009423697246472 960824373786399363 337639948632334455 365760846225257201 169953706834595890 404376361054034079 814519304689297045 465667216077078076 502618476216973180 526735594413130424 26053339350027541 651734446750452430 575062713029257998 182347953697821111 823842167459181255 100134697070313006 46947950835644148 224561718322497303 504667949221708681 110667527605279260 410526232454791852 612951753094014161 811968002715112300 172624111155142198 168807758590686374 795442339764018911 210625744781609757 710501897796555614 752645009861680733 951894925290812034 76359001797984541 992516956498899862 719116957481891682 69220032417365996 709407083329232040 671226598538997230 328103896020281729 731155516786911525 576807263831088109 100022994106155203 210439860765706321 855785611102382119 747064937789725825 946470041800886699 603573651445744189 22979321916295791 28372122451902539 535890180147685176 973412939494266553 591432752177952070 407462236672471332 45653639747286156 364793784224482626 505942411393416259 874006183833782868 980282030126798183 734552875709850503 851619136897794620 861024537755700659 791973536258083212 428432088858999597 578926759291248462 888376530502923881 861488920133044716 21571033010323315 553890145651416783 261074248394582931 733820459702998623 905083606258248085 439854886609090368 640649652206774002 494203738024896651 690476271024492944 394828231780133329 975542287475883228 152359366526183458 915136616219509621 920282341575511550 819515741131840269 552008018901780844 249354289261034288 603377481428889737 452120828523989341 333376108009352003 12304289405261762 49996007414636818 803781817971862370 800664008554120439 879451636980741614 430945013564543548 741208644668042092 223169183693401099 96834257266135357 667131179272040374 132197077226170692 732065408002309358 239883992006089746 620311703218931919 178262499065175412 859487118488201067 365581165206207296 652405407647081819 392389109911820510 34426756325561552 942731148514952967 640063324845986615 125078191769875092 890951675353898401 14563904857038491 925549801916276939 338445906128712367 312634158084216711 796963978325345510 689644483893603482 112631021614068658 417665102143192970 549532355932855717 139870749748937201 845788930551962722 525671176644970517 459024017283408336 246517050515336871 281848771661799148 235837176495748218 19689543218859356 340170380907831410 314696835515729645 524571265507322904 409319486977672814 519300126472068328 976585880603471216 775766008389062922 231519597642405792 651568996399241793 917655579642627953 3832539152796627 111520147738481401 744001918674243424 831855423630792853 314280484159901443 335099419528442486 134693567628478169 73684054746381005 190162726268025173 431468579800614481 914830891290933921 369447103201408174 375099935813159479 37728724236503554 122627143345999782 941691616790390275 482207712010347188 78662361041542118 36179698500837877 735024659960164840 650932467164167724 283384765911748216 325906728138843294 807870937671391972 732487842935199313 409946105381284868 263353817633747050 572590316537739415 488318121621786862 387639204159605017 847467821955010575 213066292670135012 325997278322345237 63499599761265479 123411368879114963 513388843167960174 349967044295538996 543951810318482482 825606752551636719 672887996109076422 984308631609099071 774485938255282411 906702215408804736 417888178079096678 441610888731632030 606794811608514874 590292943402331333 910755357909381878 471945504775669703 657711104792611608 939874077933489168 57423639635905086 887135836949240869 820360861072464192 290525034001523400 540078985040991010 77894324845247130 598404975338924682 229927108115504895 293497035068820742 592605736047132403 646707199655754160 521943926444094154 655916398954863 40053929078014070 550249125465966688 325187287955157002 733617751079840233 885272523693671647 610313411723294211 614426214588814541 794414487470500726 991048824574134072 251259894689977319 908092583564666268 662046551324739942 307781914616424545 933235238164754167 747178209631940470 461167309958993813 946085542979152585 445879656536772434 752235256078852405 910769415669585705 99703948836735947 552555088161334348 342963324312605137 705706526741061127 384948374377809606 489768498074895363 127597324151271457 22121908180449021 473783523565826343 943896921143766014 175049468553651000 955170372523977145 119984476794663136 842450105375802199 345863283543790722 980784623352001118 993480393203987790 314459828034905703 297803081404677987 675043225551845920 717922789338801831 785373016050302312 890259357405235790 392552970482954347 834893634161350350 407440651277306795 373498189578608571 74856859384445985 146161289449605916 110325498561410838 203970058774723743 832961604396522579 536930618664232242 702706078156240721 849156617043805437 645401503070954609 41956802147660559 904655456280999338 502261740406102652 805408205303142422 813955453496394310 985549475473668881 332015676594149463 559160545350315275 757193420147087327 655166127123537888 811206127393525764 256253454676027610 243780944458721527 434956538537720222 740332105898347652 768815366526995817 2684609500083485 90107746643993172 248458578784493081 532402328509919488 671783052473107379 378683372031106196 808460961639461473 623284602173509432 375290891461710987 813981871997799562 589462207947438940 592568906617268063 170515111280501526 999792313536052596 774171066643870299 386444974622505813 432740619905733618 335763716905439138 315176718329081181 168576570123437113 571359937502503963 34860944102104464 315276756485984608 740275866511736721 716577038651210650 839702739622458769 746298981935488407 701126352649185558 653342823327924605 543361729838238876 656666221709500574 661867592302534024 788385264521388720 243936966984368244 150917519908268882 499348552144393735 190115442297096182 420331241073978715 526248069091953803 726865314480406805 184945681782314275 258388155367645856 980545979606654949 885021588074283741 173390212526244918 859701144798507979 861040585434631466 833354663296956400 805523674773612461 861077086026489421 830938380592827135 798210460324793632 179063237656628492 529748472365912327 554305784183809367 284772923760118993 17024972539004506 808360067131538835 162214698843265590 185734924865821405 550079174035167185 735355285007251347 272370731372899560 222549453700582900 521329062174324634 173220350030478523 490361687883140077 764519553007447126 932128383546581166 270132818499766467 343034417465092235 214545833863810018 918569873446960337 704219046219500755 196549095586160522 248763574600041688 246167995394762319 876855060669655377 515294743136179383 797636005947230915 953529008551392275 842986245445231898 378123829983205957 740525140211880067 13421958980588926 198748961035206471 205470425258219472 64833677761369127 306056393990656395 379747232620526371 379977929115252647 229721778657035888 342001052072217643 724382400339309734 551853191420368087 859713381046539081 880241346068066046 317710694340544587 830931139256073144 229101521455012678 716097169578582892 460646374671407211 59900715475961044 126893220473218708 260497185527950368 350469391843226912 786381241880575141 434772720445478012 113309556630355004 898106694350704831 278978697347644116 776183814451776117 138800513327190904 55998208552773811 815448508433628973 585564757524890247 282582701670774992 943948047991649926 217745757285102513 42323735069700434 908215126999052504 893329837462252891 455018944081171203 390911221054677628 739866739520341327 52205737716063977 649229303588790596 818557440915727380 795763255207321592 349148440565551595 744410213683371908 828454161321572398 686207091749922240 671677088348705276 284647181397588603 120311148715265672 930048882407691544 395525969755328507 593780235036544696 652983245251426619 932817295490317222 297217822626873269 87693660354498529 384681419446777470 709791953034699541 64027597032154748 983640794399563644 604872757326351052 669344938046812788 752185599290119792 963165428235621939 257498866140110207 30034088360694369 227547224312102083 432909687199268778 310761690765031611 10374163116342348 935854414006563092 788912271415580887 998430319861107457 995557165510546726 931823822120883487 933330945530902004 604040510059744720 967766861242995185 973846423253098193 958068630417196683 493407197491123552 290052332381280402 539633233649298194 20139058706454634 524591210760660514 508917764173131543 86773319320895967 131122170380275585 205137636365723497 371942056487364504 373029924945044787 14951099455601438 144415163049774100 791561092080892451 618702373676877971 581753888301862222 944117008799751691 290187913358029889 717726313974471161 961327323522569028 367711427692914752 396618333131594670 857638212192494446 335414280322957225 96207702548618785 730251204614115219 104540757298649748 383067119827070628 602783186180106080 250926560455104207 460645679049085125 646195568945275351 49818275147471673 322444339955039185 334491509708733216 990322487627998555 33665158380328164 203933031339537628 900152324322522859 448907941343311971 426958189428436455 618859178065620833 636602014588807563 532203243779709355 903179113972537734 971878401776924096 146561764864024245 351072464299457155 185389438848602864 367943164904563341 717058535552314342 630223904745334301 586062041357111163 271846648203739496 27168563325319863 562248802619605867 790412612131427110 538282093799129479 660228699454570058 270749873293622703 936298132253911737 908818176944099425 847952880155814605 919825174194490409 894445639729905462 426499063472890976 128940545237810543 748252548962769692 282195224729088038 120817179289891115 564985405757282350 467158176283894198 211273966797072209 414420877010827784 435505603874527238 997885784726950335 71897142391279879 186887553157688273 174912882974058001 68299465329723896 549501625084729221 427514092062974698 930935691484377491 772229405589461615 655034469050647731 308716442044714388 517106679990876672 832537067867186950 101672227832253733 823120675487320263 22696860777869629 239439290375916525 953241659767154824 940391267596965919 160405172978673281 94429474397304491 213795188880978658 922135375243751989 714763959387183228 221668078694680406 926789935019321561 826620018381210639 397984948358796809 677872819437608202 649910500930272824 988725903428364220 760719116887582304 314221497427342866 705686499154677211 948845011820682050 886378723899789740 634974280218371529 345061260823148949 867892623471349554 724420818200662097 81841923083510752 552677628296423086 602600525598753472 293772286660936674 341533184874300082 442712723583496582 834025111763583439 565139809705780037 716826595448460882 498975695165275970 585536468869848305 721030206678156591 229886132692202231 429603514230739843 149609908377851463 752429242426340722 855283676947417703 638091954567967918 614984373596688247 130086665283087676 356107804217102846 352957045837908611 376327942409980756 842287589352691835 372222997471923422 909220841297789181 907075596911032390 630547002800135272 881960906720294801 170149868106488801 202962582600159799 579355262043035365 11280230344869947 739492723306561140 440727480495340795 332559117662874360 449347906846462892 144052406936114033 585509009274543481 905686695027139588 161989617453999825 989406799796402043 520496027122788515 281871320524315970 197559228170307616 218651949776331655 558365166023910365 300902345739914536 581971663449547173 910053066999712461 854334548406976127 152492907318699461 466653409541066423 269140985946972898 615947422873528202 223207799289596061 442170211933048256 954339010232654008 484922961794562766 716425006350687137 739066577752371519 811268323548680992 860147779498397828 825913476042157755 471174915761118697 524459491594625759 529937731277185888 372842890262728550 778648415628921807 466435940581418088 669401754040428409 419074194351188229 713715442942380450 580934805131478104 523243368725463681 479897621341951448 712753748935988967 496342437763542102 530595222663665018 590553977897977377 390427488401542021 716549801874298539 539787434132026233 956663925515708608 574361938051988867 471864722392375354 782515912431602710 708165213351838583 810300074361781746 571365567534829330 874949822062102858 357344468027546626 712975895208164481 602310848455992167 386515907238156580 446385075422841718 579056123021783253 720830294377983661 205894512969459776 997464700182566680 791455841895749584 374752507976025588 64751982830125589 477012911187580364 637430839648690574 974432935141487118 962054430792967565 897245910504439407 5138402361125275 810398982788072478 434432964138611846 374134021068972310 160888330043114646 516044444709489081 89342068977461258 41226177868081472 573370279187666634 37098030965782631 965420699529642620 348093447407955519 875504998992335316 385975037166602346 307894883505608030 137589160739358560 671979448855106262 291971436418508029 484216359548899931 794378736661446473 426130382076617755 370990099595650539 703351079367043306 93446209850407086 94708044675136633 976331462428456839 166480464973149547 373368831614061381 346391663905604373 804479491660592652 987708045963532043 932140915850415238 930334554382277968 553648642811064272 576200856813023205 209439745986788987 5262126931417571 314490099836584828 920759695186489945 496765777389178267 788700904052705665 433180260346798310 384376605764832835 114420511330152296 129434218226959959 113494873294595449 518473535480869323 540037370990760956 240440735999230884 64005166340675258 683755722074313385 281353791459749826 272804732062194216 641829787205277793 964523068195161353 629583959293125556 335580124464905521 534456181890100775 31188361667694402 897113128547666537 12153415090333048 334009739081478194 977727220887783332 103320662636429442 324381219743889352 527292637822626861 502855469747568910 13191121097412071 123096355420654085 584779196400816946 122132181174743793 856099400551688711 242802571235018590 128607171016822386 47373074285931413 214918899672416705 378411889391201353 167159743226118868 550645953238394492 245528618880095908 157310668370209733 193649500911784371 860198565448050691 135649685699506811 462601414258389430 334138430876239004 371091924099790501 424091804812699206 814651537590948444 178657041091746433 632130541796211203 873343194155240654 578983061910400562 458229856301975270 978843847248678054 968002989092210655 118785010769183346 834157550383988591 824138084225821331 854685843125066120 300685094210312790 493074149486493682 454731385523395146 72758343614575488 554841426828587584 375758371405403930 538077484216560108 401220041725832476 627162452142218195 466582540386811976 34009346883628600 841198335885846642 791114848729295617 278103888859718522 799342865674115040 429086949576744201 342211084594493488 748939708771687878 924833855135493239 510948967483791777 976631602280708575 928874452065073741 421476348601189428 263783214947212932 22414227444891967 647402870517635523 794272312238320961 314890488085368672 932795404074628575 52537316292204880 218318851681421474 525777770409393339 708953992497953096 454792235883747153 840417514740664232 137973477032486319 218325361361456930 391063518421549749 881435513852239713 354704655472701014 63920828047927272 589769765759280787 583673210701606726 545433179852345277 104237017903829694 482909291193729212 466927235937461328 673549161287806729 51726690201775228 728802157121300035 803142961805395882 897095360895960279 438738272999203494 840622680922934296 217760957315311667 993536630009632154 841094030654550414 276878011816837854 278001194226733220 434923461414838397 129740410495098879 330989895967619442 623528098861482421 406346851207150566 467613727718397855 967228095110024520 123388819555354005 131780889800665769 962199720401238693 449974278401634943 3390203959940535 375857489225737342 402657556106294222 199795941720855830 122084362702147255 268498365522748605 615770219142755845 838267706887397974 647723179579232032 126854741773180377 927480437117653150 178942787834167724 457791663813479169 458246521612806821 325470594927706860 866829263038326693 240368953159258141 803713614567122698 801423909137483566 696877405143172003 737032931062696598 802659515000325820 860659773910731105 825713971643480966 913518256399528191 780012212314084224 915127003180744036 211159473088189495 526469572933055082 394762500367977485 427671144726120471 203582492623820620 63497807967419630 687113060313977263 924081618112652109 784408949636171121 557672611618231897 44395408883259152 604393535698838845 283706638511089532 544582988201913011 858804671264978555 2973267747735249 77869078074540006 886178720565981120 390507410352932037 32182523396055013 125294344672169189 833964825889455863 518220348518435888 48657266988089147 270663841483459054 223684148279360212 766023598237789756 711401902351488851 264704218396354199 741433465495399629 505008955730957979 471910450259698095 106368506467562433 404835132511937155 244768110394929405 392408858287011967 488038045311325350 721604030132527575 109174090129429891 386265312298784242 397288474877978182 199476578243977328 167737090355371031 869930581008519949 43203896176835171 85046359175104659 64699592909124679 909858939871650872 361862772958619421 169154995784213443 781004201742505375 544305676519835136 75409187463901381 478894879302178129 925136049322106359 231685827178523337 898157220976795740 571096626831820301 399144698866504530 387487993304487513 787571781766506974 578121623556432927 957816885423862377 212390256553657787 33025907613636079 101487288127603343 218769481365786787 212308316827404484 374880130213529245 193626869311428509 361417450167921134 965677378681356151 210526673545633746 521112483604065614 675132853179029954 569322527306155972 217385224474903777 687708400540603144 660581929209584190 925574067278365309 727286826479976921 705712119849985241 984016147421669115 514707180946206613 621463779825766204 156586894700957254 664706124767438324 396599142624090248 717547706919701152 83767853235448586 300845713529176359 349077735818822955 933029910215205800 987081186770508682 364052274312880571 840264226552991658 406029984150790096 568052856543605413 207655399306455144 500946859751024516 761504153796975020 825218644934729108 898531272621691703 964700587979842112 826087996866418948 178543561180175210 534155662913130159 987970789271285760 384481640568195037 914461044233844114 211192419725333867 954364201682212470 481773135242722489 255200421746556347 517697950765820802 548267261750448419 644236381673217781 350069919488526321 525782669644371885 371446450229616739 777899079068660973 714600854704821211 839540342228655965 848863731215788240 372813051124172052 948193447477216999 232770376614320882 576897944385447637 928589433416534923 321892089042377331 863801761971491723 893827156467519180 562859561700322086 370754145879163774 201211724477805258 183338279498861063 858352991952959233 233015721131034960 661565074734113713 365589877388794551 985999412680221275 216389522138054366 321807313077736194 638391485759131770 418240554494184574 173751954607057746 412852861883634411 712043758767716625 870522102551814389 878528272696481840 350835388520301158 432821873752556257 938060544965693870 156924281313194577 97894414392566435 939342125495410767 948160614598140469 286335604503653444 654248122097951547 654997996618699847 386587113819422762 406778858453120603 190100784214611368 657318394210363405 174985821405132084 845513735396319123 549210793406273551 257097909970068548 887081614912518963 860082012670815712 264425508815152239 175535177724724998 141608114861177419 982614797017034035 861508041603217948 450215798536025603 702558155173330604 813119031174893532 177132945593530828 79273442510573704 453888718027394829 358569886368821679 653175736342826066 786718120848429271 267374926018604757 900390291227976647 861529116019383287 881675204062249140 90225357980948593 189637382282671075 641843821418361133 958309774525062877 229486755835629722 279435095646419381 326956158017354893 425378955049845069 338267207427906143 351403855662171911 230835979269266931 178052919017163692 798381725190070711 922449222902549421 182708685068769289 815144198723242932 774145963765966763 283594332182507943 584084687774511027 806825450913658931 912669325295037542 975800802409116427 442176269963263093 310390039442506455 563667536693031496 997598959214165022 654964327259118097 864680296582266588 149574701762992055 306573058781844896 739371126142683437 984133015760162054 909052025489495294 74559533055554805 897648496737497753 680385711638819711 218799109158604501 999854539933409229 771812213699867617 618439060619128253 430051248100490437 342966588272302758 592493366894796918 702458901965836839 238880189050644450 37665154726892606 526724602200600476 975204066538712639 997134383231905070 858338355294049788 415491015548361629 888333836155136663 309283788256786355 546697801679532574 921199775313882277 434596251005767184 218521277644963444 608813676758734845 183539351000722841 26944655799701471 385734156781838461 999778724717778016 191323858737368414 407966318810740151 758767556120931247 133541748091089926 76181367250086626 733043283787017144 453727890165303885 242174708431311117 467356138699211453 764341934864134491 596778089092690814 438968180970109730 664833557546099714 798268385203008716 487505385456308680 282619023762885960 866446316384117593 95713748870924800 836561729228321351 881851944254443398 891856807346561756 640724869794913445 912054060442562855 430746072457250926 229189450255648989 126732481659481812 478781110566585143 470662362961745401 475291040899772406 499107771335064983 134536792781288103 285672668164245619 460147325817237098 103017816731520527 935235131516161364 296291592505329619 186052543125928277 254179796336232006 448758670643817501 939336227525275908 849543583745607126 618580084485791209 600646094862445622 778391450264809211 969004346716009811 594598469764402919 16005705737699970 504024682170965704 312082063723113108 941099110720557285 370419357587552447 250661172755928286 174715209779301739 593525009599992306 324638085668075375 890665538722027057 786228682911662211 455113388856096655 785211084986764659 826605016775783229 555807190461686087 88860744129663270 488151438139709063 194589533743420176 448331914716079450 753592263145072714 834317351936682626 888547752960308969 25891459271527635 33358782482228287 785477462245875335 35591160216592677 886161223735347974 562728218254890261 193118838819929075 79526955785864797 421648637838846322 421702244899607362 152323247869136214 273584506348449076 836176610736959467 317752446482136537 596741482724838141 228119970755326859 642405500787884070 148389667507820520 584925502027956027 691839033725814834 162249010794016042 843388485843375879 832373658797330628 516253928883358910 739665446051142599 94926404094505606 890649451950197224 832174714602123130 520305549505854281 822726949133056841 67521400766410811 304327965143570131 565824566888614762 878871996358296642 655344785812873774 81982403247700903 582144328784163085 719191407354608046 652792994901672015 369263249196390153 911105859678454753 887350208389691531 252713947779311019 933923817475763880 641781711018391854 270530326560398942 786152023607006763 685141465764441353 114751089461364665 597767048451149827 116630622554073706 357887765962652620 305203202708492333 59924758078382240 418246650154568966 8541152393745099 615914201547656907 749974706600857319 423787269010465263 996802861891113510 804717498957239139 213091511184855939 1832748155273243 8933576370369647 250586635017008816 16970561368515748 246513948630549131 230338307988738049 469432832641832609 397918570363835600 429497515945576586 885136800460338245 465661329051623048 126821146881676576 863254190362334572 12611966298438981 494243730512275492 993012933602978608 491508427507667175 629369347783954062 230935021736982659 322088505172620229 113812619708395094 600641574077548710 349606999155360919 905242424173446700 313969665222429987 173851625548047785 827980036283170955 731019287935798765 727941226506816678 737906554164046360 614680002912461667 784259460468196391 420100700385042799 734701192973356374 190271409620661078 168909115807287611 631358771591648461 282810355826776883 887580976115033531 899591380432237765 892963671274364926 836157383813344125 901222513732159557 893300887944790097 927367635325639056 737530138540272396 421231399084115069 881950837771360700 979612403739632661 697324915738520 754450810107967337 290306576608996612 560946444506338490 921321509650495402 701828816346934501 561106689526781130 966583229443882695 59914812754030088 528185520496248254 578308261476393778 115025355684490211 206895521550180628 286718182509202782 860459945595598043 572920065402660030 953713798303342213 193499650095538412 907763797639135778 41775988344417782 458468341211866891 129344280324272816 170237075456909064 806747042994089277 747772852599859226 975039613279402480 47104585619298149 67060016400154931 248664606847414380 253807121292270934 78675471544371016 483841368257385649 182575205143504585 301647009573143775 36444650867297264 223944375264153641 181202462410395532 761823892327233963 600711707165758362 401159102702696258 145661665710272181 265441238473486169 52108410807707952 902752443160537113 749154037891402213 136010251532924122 885370544446831417 186218561464415376 257520641193234860 931897912602824019 136453604391337523 571235151123273387 65130192306481071 550359526933378323 141727583054767702 520157518982332321 767458637134586067 491517476578194355 3458418230025818 950193802081372060 336033635035514727 9033979530508336 587176358848527360 305507401500357458 905054443400259447 486241356028938606 798297221634484766 492606161055660691 657212045776554158 545041926495899724 696151765744749598 162933662527453038 351148053390760939 202005830604520604 689329355358476545 980509525996327810 674107661679577573 943174723600719833 157273495941884467 666898809028676634 167413087187409162 615995007191084422 463917599562969359 867778843906737154 830296616856261486 141447645787761939 585588634067995262 487515366342295235 239788962083438274 540581433430920057 4281121911209502 453633244431121897 951284726884212041 60074630483604955 226023161313187897 208218590605512171 978263215201915318 121559887473300264 948394262185999655 893894415113348992 833174388092341314 56404631368456807 903365330993331790 818862039747167572 165839216238749386 822876091438936136 403271756093532627 558822530585601686 527025652638096626 925729725407130369 238455592090527967 364801878399808429 95191664075077739 248159316490319061 369825368021169033 33923857419473854 33574070427029950 108617565545409360 190531622876988099 163027755180376784 977304406305700670 648879360555142061 42162421003672535 406312084714995454 971585753849134019 587614283097164147 285581897548730447 470937415786040870 423236053763731745 829282619723952043 936943371789472524 295501367239293203 109343764930209223 216841688200325851 301823765089895526 20602564449538187 731960893526001087 222208638128781626 816026221351536290 258679654027665531 813679556944109140 485251728568365365 333094388211303737 186237584106770550 618535271490953483 524096447959859896 273702662460094939 599057347249489788 600183847753446578 128493131819625318 974332495783695283 597529693473408129 748170128852695620 605363385518814700 845642431071657171 767914092844626620 866801681156928267 308626581578236496 692816995145678256 805246221984341352 867511301234433627 623400804320129577 724644131749023030 238936452601372385 982790385709539632 347637255486245251 203684238824068544 933028844306214463 77596990859100171 33518788710237695 796830914492357901 953832488041016524 642713152271428203 272526324837223657 913729064099203527 836976092472949147 906223072315246071 268389098159967657 873749206018101271 876225600574009455 295618040880956403 327606550853763179 736214189966786467 297146049903784739 375794527981025182 659923398000347830 103473831281497382 271109482005191204 683646231494748348 343738824099701270 518014557616915877 685684202087819508 323688668016738668 151236754180433584 22199959904724234 9300731340740233 362177904610902844 355873841927721625 45400960814418496 693664290922471117 259055124357877344 133749644098740731 979829822749189615 125927152883877201 698941773081457634 95389641708322497 238151881057612369 98564227919062676 814455030492785756 864017448290214052 519854988478017968 680893183126266725 669901743419991313 835575313537293045 778229436146092986 227590438408277704 741898418073076918 24475930113719441 894789446872091200 39429911600674051 756593537729294494 974762799100875571 82300460661222771 963277888231120197 427518436541511265 515788705189214898 733272534564771327 257460993737260475 976378790335877634 167024663534896898 542132983458813107 127284620250216596 860426341658228652 719954532520917551 365832860839834786 655054435554999790 651686361298893715 397984828119068829 335073410053693623 447505959948296010 945271953847618844 511444551796390717 850405514186458916 651106619823758473 492410456975526875 382531590954245827 96235219893963517 976641758968529763 372165298965438033 893671143827925569 998457754812747882 356104488816811031 524503579079212996 899836901020689096 265487275801092829 142902394204534201 980585978167462604 175889242024839869 696966452151023067 196615178396774176 984970613143794329 36950787511449933 53639197149209517 304598351421442055 509742363287142370 226271469023675038 957072145604165709 256316978856305323 430529221076281092 789915924735933515 138548677055544540 197406033631890512 842498262691031335 72817515266478092 768217320657519810 162116434410544317 517602240765998543 375455824719035378 420467420738076354 503317151691686808 283209303954714885 313739937984531990 809808347893601292 113539878892604332 18107304809939181 78183707247239193 364705196700611566 667809102583903470 659511876933170155 93188729154689099 734877562469232371 783331348174022353 299409817435982570 578831151841105445 153604386923587466 820379138691682451 913488067795852939 901345199773382448 892678157096122638 42272769606803350 323954537904410234 280540123276008929 83323979075118870 724994389337854140 193116307255080680 403122659085299758 167794320287099416 854079392850433703 382507400239771359 219353523989641806 16815972961407816 149793782107040829 561853964844125661 397790753701822288 786900055992032800 410278358628224918 522655802754663864 377691160110880406 764934161509088239 694380678304374295 524669192719761675 237269462453437501 340196504127566571 59095934743636247 249079481030591947 839818980437746601 40575865606166736 117139744074545836 214093924602140413 905586672586846994 989339765817723437 793381128556067195 757337983792146133 43658145258461588 303932466950527752 393070375879440296 82296481396055036 261224398146303338 525221676532922358 623588031281192331 16023987726124886 378410569091408944 172865427844426307 735833920956272065 529454193495756948 889784893753687813 404567349926445536 837679854014342221 390260639458839446 968981412622162653 90672277330985811 624575760409283550 958812591896340384 177042755530400871 712918695752342511 853858590455712679 537178871215035748 341217366709072654 895604643646182242 761965765809262169 911837058025146856 719242031386264877 183532102445538221 474531547685397825 539523894606490360 130786796730382276 811540164840393992 945683000805082338 677281417257892787 384697900791757776 359516999354452139 743596000408901388 714465749682822670 798825302316054371 356735649545188895 777015917736103321 168994574434209760 598863653559958115 500738754009008861 711608761909585936 90602037080920418 773135861321894700 334552554510478529 336417127238834463 427844697500349744 103771316842457477 637788507958470657 682025089916024733 575944819752520828 196215043644086666 736645781204169246 922413282384439677 557211346620889688 829611520279116120 815525239900238333 294182168419819256 550194950674466939 16263890275735822 820782029069078267 910976292095220027 550385069963366634 217960814784099454 292837836636224861 173550017604527571 468500785343254462 855821352261595484 363719266693063332 335266994009833699 747792116699924572 300286453993758588 227230530240198691 931599052729440646 662415814034145340 756625077007122338 410086491459032537 116436987470158595 59896592886736897 950627020435909887 26522557490181592 686057373130868726 139580030505538547 551863153610461908 278810960299582542 936319388862571060 848071873059999742 206708591010352174 590841859685207800 293339622387755949 840261336809346477 949259620215341407 289543610907162704 231430408495811680 677150489807582030 211923088203881047 190340883131439925 238471028194553640 478012885376551197 880780602906410771 652667313787603438 923742389301809546 558194792106750116 595414894730215464 652232136294454478 865725849945748223 625814951144428630 888668859721114630 490056900200390789 129602855458614719 356374320977105682 751019696436182326 659517448935805825 565349520610450062 241848319563138506 174378899561142958 69251191759124756 219872629980331854 231349508916160021 528801794993232981 787673969360210162 49971284379717591 219058660945669446 579152913299011450 634527192399695030 993910267187070610 551426705451118220 254552028931703422 552770216088054003 109012467898249687 754192978418471927 284200734547308471 776451491057912857 895518504328497385 799087222865328214 740055359812898665 208604901858696931 121349778030302925 869601613896162095 811792571958315907 2116542516146082 433290092296317262 549830917999246366 956394289377783218 953771035158427332 45214744981097139 258605203996957601 488021930479676971 793277127774525974 41504979468014197 54862405788572122 559268600269808974 404615081140013864 288587214574688076 973901141583554802 352319845896333700 60803674927021002 391339359171271982 274132069226353909 451774593764042005 144171969319085335 69990588744105284 106489742975468330 713063160690934765 148445786827104897 467561284122330845 235266268300919233 167297594196634364 101349179667000898 661933389146159683 414874826840522962 587144769491016214 141098923856845871 317679629788135826 257134005514382797 816444941638631475 506415520005238063 379987253532874377 514779094694185657 648874706946189965 947200218206715702 193107656127208933 953431272688364941 326693775341410429 652171606410969109 306836938600095169 780798502474445138 415929525833886674 618069459034598551 354524174193785904 491090812146745123 95491896814514833 185824861894550222 321238833636520353 428776710879611592 878170198719013545 9457440323139962 456574116898522452 271927546403681001 727311939830375323 363447967042320837 422646910132500550 864458342529138415 229903707089290999 740583160313023749 26194575767284172 53028196511620917 129766892700740448 396574207681377863 150006253759466483 850424377969687056 427540718229334485 253834974430752997 447818529722414033 907845244948043128 51190491166214040 227904008231717114 747227091190999545 440008525494665330 424644204736349814 964587542090853013 185455875912634959 163569941225451560 384842148593689538 964591518433083249 831398421929461812 719165505553694172 273767365697436048 111088504545775115 691664361271314477 692241903241759697 725896099444908068 319983087601589013 639510631114844116 561763871007389301 415217074660484527 370812929720302433 4588679781421499 647810004784095177 9835516153485553 786575834078550390 779997628686179826 130877765996236971 276384009124670186 166513355220402395 668035394132867701 735029384827613959 903955957705936085 309181423203630585 507842967508275936 489560891870310477 985317987266697597 100853287849982521 673912564538725284 877745964514837156 385258499456604162 803819380984130533 692377602634607692 449609087122416120 964010758756889929 767349756507372969 174837258055103105 432126762079592944 463574741118194228 619924830656532665 588693123242168705 774377207057861450 763153234146503949 951860504665787228 64035897581458007 983342813015384313 802202195205182512 992547477002644331 172952741886636455 171500651333441539 521687597866969369 479568639102799385 833401435804828491 160209463713133910 173057418997203211 299830173407932723 473463860981359347 768174950858275792 393582367050355132 344092389256445649 352003786608462279 992367334120877202 571026598684261985 755266583687482899 750306550821533120 77232410843256386 218425061163862265 803872903435459480 725087985338851523 10293419710403701 935704718407225493 844157463336890863 985085228830386145 557078845661347340 305977275522016491 978311110627783214 877007909942647003 395849184817275902 781065228738131282 455835819514551703 501110418275225939 835885245077408002 347993136510350072 675742857100236710 927295752560466235 73690529952782802 475382006508790655 31363610943957284 695164193174399220 529940718169901742 710934559500038854 166923697087428764 896793983029101823 414267662248038331 648143403352818327 904173989437443191 45587194786132 49894290059620545 46043914395818288 431203850915558085 364901940988310933 350082776816605970 448736202153490093 31653358184361311 56613068187038290 318487929383357549 10938060805184344 220285580938211635 306611752852277931 419358112994985211 160654304763737437 343664282706548715 311074941644976774 330323105258625229 754420479332204996 33859838686224144 592063505792078871 279549230542626130 412197792594366621 583185819135012453 749375765531006179 825333383040251276 444588212187583999 220071775496845911 711087756147543762 519076233020562473 168060999538420095 381643651186370301 784273137209957616 668708835500198476 694230891037665487 27892234673363459 684588885964910914 302039206221073285 277131082943224671 582860283107900283 714737641224714984 743176682850799249 514991071346923804 212273520738841412 688010798119677602 808612641234209130 570347485926951913 368260933486728945 453133042237930360 746721521261117689 820619156318707602 49631471078950609 718177429401270716 460572788482596047 481072215765719260 608835068937634665 974974644497379843 905878368954872655 644670713378616848 327539525305945426 910249405953490232 372034503484140096 413035978530763538 103102963433723906 629449201821372547 743166097622549896 359025963316569190 727767391596855015 671429478031003117 755592601512802538 113269132167525295 865783757250544457 706744517744552222 127514009128757027 425079291845634598 511101742192953741 708091773183613356 717390656232247662 172199108120341572 375329394313673435 693084519671182496 383502280909839947 764563419040480718 731509759590076636 949446033393087274 567371188790095322 267533952287014226 387691637625876324 25768696691651525 518799300977047085 945890427335602762 141776194926841254 851624402070361634 840148773317263720 395696454942977978 959735253068511440 321225931644561784 212523547519511164 523917618828386787 1428388351925772 954121416660930493 402500075839049716 112259687149668182 457190423227678584 673302709874694529 339891779757668387 901884246979648935 137557116747103105 156354047794791305 438277724098829973 159970523098191267 47134704166174817 712328315048662682 699727053365973516 937991930842914521 639843612738443412 937875928608190729 665045045829584440 716484320211615832 511562467614750331 985579712892376649 825781927285183554 113771334618292029 888197224862895182 31124037534291527 653829886949825479 358602065464413694 379884038510049495 548065479832524550 732348935564775693 596845738175788138 973645291085564082 826004858601920976 329857618216370882 342469949197599585 583367456736540118 675905498144829765 779520540970366387 785429030736305195 611096072336750031 246571541479478038 242958137700441656 801141154704075268 671230409557574197 821773925920822601 660537842759941672 484115668995974726 602742225658479862 226483269859577649 528190086091786851 384781634207810435 431063580312226114 891217980091578054 258334111425840952 977647808606183904 266749514318875007 469576861420164184 297494539600474522 135874009998778258 409313028807861267 735754608380820008 357641628290920412 444161671950086206 514444878298342291 449443926013031472 160670964318832625 712526345001930049 575966581296353633 709413154646868260 559776811016421253 137985901213879681 561012821033812762 213556831617360641 929500075565420400 209422139040788294 276879409148332452 749928501885471717 885119370070684177 875761947043359051 720271259304626635 919624316170561785 484701289607462854 544577685700250272 50185202887931549 720717925041314418 287477853470030799 869120208433703908 728292598547086391 391727957529410332 237570710240623591 798283622874253630 839102924612796940 495679777047327384 624807012412439761 80838243832810690 318559680951648796 431198956254591798 139137161333099426 531384386755211980 380834519423577012 133419463796660655 448058137139606558 279631248140758655 678275398943800548 181655837033479107 152825561788155957 62659024804978295 324585649647665918 866596766200430389 852880518876575330 941291054277512679 252513637477817877 11142834799016136 990321607769955416 793394468063836219 812809125475893686 936827204116841049 30073349774233389 718616030028370013 285544407921709450 940040445607080434 325072036286802294 512965721850991764 547329508501126012 621301296161561585 295066251405929966 320013876354487739 960400811967309177 869107851953234677 453859207014270952 490038081448005831 97368174297148933 582929230200406098 82309792357073799 889512913746047017 221533466542769554 199544696716010903 383815383505369464 499888486064718884 985994960293482783 258181469782412113 2412650713877823 698371946545574335 8975113773639233 744131120171876392 487944198477808921 991937692558227974 956034898299150565 586099203780246211 749951216367087783 747849249301778949 823161219562140988 486898262667172164 156501485167064389 128620857659313813 989215503990932077 426123507777493585 965081103745207849 759662111455322543 736552866480328 533876653510623864 63983585053658421 457773544264508745 758777288095748065 657782969344005693 56053555046608662 857406977162015768 243174961265454951 564684524560036645 325389180824014928 312040272148527862 257350548241773656 875736889934764372 466805608756140160 232038662925718144 128021969483168112 941447570130309014 482769006129478777 79789710127061043 812285142113583705 639724131074051701 256330154795194281 96137436310162271 809730569823397763 151782185747769243 320320572678223902 381270964412861685 247892122549365817 352261980277861358 442863548358782500 220782635083120662 158569436706944027 29311867675132445 893078121724742453 871672634179455271 430464539429447237 187855884080484486 738983873018551700 793324181547786752 254251535659120228 917004078634189095 710836723511804646 943942086995445975 917691408763425881 626757885448962860 213743244162348360 758565785937621339 267809240263040802 571330982910835798 805874817616163924 898345679483491727 63408962248451387 982526498824387375 21891870985470898 809248078684448857 930521631672475989 324965022882185011 956003897645866846 714655943730317344 360753183482309061 116071136039176516 327950552492106863 190106318825453638 197583303161675385 3260773908865784 723362347657404992 669599792684837709 875253864963739530 80095126352342982 229252920692751766 722434707724398120 936138110663414248 812492587020793965 47123396930750433 583770448971240908 393591434925970852 919354631287190614 92890455298969414 938325842087633135 331838752719762490 277226543083980118 940987891964949081 684942409141977295 56515769496433863 96016219224165687 883185847871348308 113075100065355932 221424934204119339 744081937295128788 578212044238157198 506534928798706406 969393007807865987 622140378665914537 635215994228028369 664318744019292079 678623747632162088 380251185257836072 268790254477640240 641112595713708585 760419240026698635 552189667383390253 750564338506454545 420850862417362195 860312088430774839 611378783067250460 424400138337876379 27251147119624530 131340321951506072 413043547872740238 68346637220891372 406759572593724203 34826277721779139 623253889937711047 163781901637799509 564553357426461025 499806874548773252 791424014231690152 207459021291781961 358075502497767362 282303666487209856 720878122281356609 740493523747902679 342150427445874249 500533502659952748 900109299433945765 661121567849268799 77079878128447587 281566333564035547 431222595623530526 749060091123409999 270098717891741333 9068681050913167 958109736455501508 263621020489959116 881350541246194463 176980623691906024 591620229119691894 163720207335631215 287183161732703793 783909680106788558 558587585072239501 895271920328063712 155320112860809561 843117736796000743 611038429994072205 777958763285045705 506975587636739682 615690162376356733 922503153202848308 560075475398177229 382546120660009877 234822676757178887 819516242196183525 625843899164916183 380733630670984531 923946448702421919 657688546273491159 354778244035427169 19558546344522956 820194876892493493 16913689384411150 250470321634199296 500592051589181776 243965242968903264 40993045065008277 351444378444039791 253880207322399561 205951612603755165 560074370104674466 787568334119036375 289799126881995050 179798795552899201 731270917845917657 195000563418956419 619830622569710294 684287196287202759 259365347250005883 607194078627733791 577128221051197822 385892523450676273 731745158315362386 920867062897888251 594494856759742658 593978275149985948 497009380462901432 77019106326456632 853439030296691997 22053417913612192 396072455727012902 599088965851573578 997449185171672561 887202225199948723 741352323298733385 739483994528020856 690748321406966978 396345707635470971 701339895597134385 606665530746232421 380788770357419923 330102992225822451 449834791979865322 295489928091056770 770970213272290534 943200287735139357 792849141740098313 491805027591068444 727822196160338080 538690521492655994 503058605044753527 107975845651465840 49225354435212709 458434116474331631 15533563981022676 986530115619007601 817701508379947597 505465678025581476 484732771862763586 525095949234841019 325940705935452984 457705620799359301 810950828491382204 250855903005153934 189164934064384619 456462298767880149 721894946165954879 543348033556509883 969401489208278237 267296927682675037 902145017692407059 858732389088131451 170024304857383736 989505713122456996 808524593113621784 704665018809222509 833905808405981319 777068959127292349 55514946398602304 388332853110280542 516297520702068752 238648853945992738 366966893354910218 468498282553252151 590081794734826975 408732021542432037 277066107108611741 349410690168269515 970964896013260999 748262864994678332 163769894773601524 202427556375075772 765230539534595321 509369020659388660 467830817025113978 310675816158843253 716390829153939860 123656056147613922 781197864378975241 673554955826496440 154381123186685371 466236701142152266 507502996027027789 939898017644364282 673420507246368067 617732823012578812 92455955205615340 924352173517498611 379238513436882603 824098940428075834 398122397788635676 487894084633543241 13689227936878382 321736973275505010 904803600311628248 416273812293945116 185727977224823575 974645071123169877 789663027261186570 224505627306354719 658474664928790585 55968577206205414 769672249734947091 909691782382446920 316469362937678962 897426530253158547 681390777880085194 311762665970606680 918647683973865527 619578729086305572 539790366911835332 984505867411870057 341407139856467897 936846125698305176 674758558456025689 957530952767222080 884465453797041592 182122888935827141 680076187751885310 1934402285823383 741067069584357764 170423650449195525 811467267293965163 723179327779657408 269836090924786771 203867819641998987 660456843475424480 251574007756126036 641780283557548967 876747546264805705 30349233038606650 648768120427735499 567261839553023654 320655692900551096 437599875079279712 644730071372893467 245287652501873999 437035070210126542 97583673957172460 269540803468798007 485973498926735850 805253109856978777 660885741866962771 61384562608503162 112410939762958108 972906154215290562 820796039127392068 353060479190917357 902028860221692283 70076024779355362 967088800013821783 237997464105831898 237963523087053178 28751714748022858 335878043764203383 352990685838885815 454056797079226031 936717161096434342 73334152571516751 295619058996386676 200374423280236497 570539653059758314 190728419328898376 162750528994250535 630640738503508699 992491993096332552 415754053110298830 719434693936760905 148737968779865104 506494390982766747 201619573588590804 548385577051724060 442056745258935944 987553339284232815 471293669777017449 890853001384415036 465423834750597564 528947041364833408 465766430119228336 358311522321723596 762260152827976729 37658577251398794 16574012843969260 76159719083397341 734858413989084021 510592033043718654 916933771780635983 376233486240522040 990251507760728919 648783638083441213 577139900580506717 388553731560688397 625562005940132815 792465176733205113 57134086940085453 770903032360796042 876016000445033904 59055168590763931 416764172996324706 24149754375177258 981168043163554916 802059913637685006 972785577413469738 479546895704943133 505010603925552723 801048673744068791 734838380150100143 232028484390750640 760627513124051668 473554822188640449 101817419907923203 625475149404853100 457759588188638011 813518869490443929 209317227324483721 676255479994175006 460985246313283164 294356816136097481 211559586162927816 891763980517810783 952251626838343045 567183466073502689 235276169774724525 563271237307084280 185111164949308755 402139661273524376 722041501325430672 557881515745212461 142440857116744315 204709657953921889 91127817639223229 587134495259582261 238971366604270101 299135671112873213 370652718871451458 519993021441524940 467374188939555944 200132958358091315 601599833869629502 764412547033448619 500367486341234056 378340050197732571 917951140954446942 708765581041518664 446400638993795915 44551328128503954 204867886630873696 10534712973522432 388228189253922184 911516571527630022 342787268319759686 422885133878716750 33412655550691055 199542492597521592 213726264029701886 156906279994427622 978170536729448993 857315250153054585 931442073092288829 612687760648181512 197077289116390677 935287569620321008 775979291214461981 262067373656940937 495196130642691565 648820693389525865 500348647599787711 520425689186558844 37806146201385731 238459826339073771 286322610675797327 335995583468954457 10899751778904856 125892837456565617 399295848714363013 478109939847798007 535198549254240959 586662207024205914 621749343581321090 700375893443878207 891716343339163635 112794001300315895 857866591312206139 677578781024916758 701404513201566831 771922216717369578 357588366197323419 895212059697003554 967587221116963294 461721180065816424 693176835042875310 248036266449316204 83390248520886618 547777017721294282 897947951611078182 576506896039864089 747249081728058404 48406584338679338 443052315189502463 805939997645421745 585892359253745987 868117282149398091 68352310389914879 829697840964419073 480273434528632451 426795301837003087 242349018783356373 572312037008408984 435622848648316604 426256350359606570 550524050864816801 121073999785714960 209400564784512210 275714856850330676 714931047245932106 460218747067902614 537539382441795261 672193777796222596 787301645281178293 92671775584531728 720691814137535384 100108458925967528 829352010612023812 75072501027939910 825484831797254978 651049775445534039 313568938878059856 741172086742137269 375824073966350013 655588791871126920 119967961618816320 620827344053270269 292202495370708063 162422957346396586 622293967847421510 346838798054451148 336259760008028373 725023896693431234 644396107668769939 238332915076708508 475624753029052535 683668108273716240 858855472871569875 881896314835623015 211018998049500806 904222331370120828 235124829328720767 650372569480665006 150811578030285228 430665374663539078 353013123680632620 891661372319479804 738459033261088421 653634034367368966 474313762774231480 414631957886601990 485654694393131969 575690534973176883 299217891315731237 728240348888148483 648454154463999230 931408190443707046 290958449485042124 660434678419421324 739534712719683255 150281280754329365 88177358574747476 404433306196563164 804696394758731802 795269322728485472 462107716053098453 279873627072606171 844478419085423996 76825041023621114 741030791102907091 939322864856826438 330659034976787437 708336856568456282 687220269381905828 678857527829644652 459529537199268869 573740427947180929 695587867136159 185112225709452572 653850530495281460 848778317291525081 411682596289052496 175687017287552163 618220832492815185 763421571381228194 712863962730752382 479835942168422652 907313068710490764 898480140620570883 451523495703722143 216347271860981303 368212450145053955 242966802526072093 477881500727500736 577674456248285935 701464180089794372 820472836808185728 215168943904492136 388435663569701609 196153443291034840 767606054307025148 225685310598961111 104112077036420350 882718906957279248 516939089922675374 290030658804107889 227282753714466003 965076901796415696 647928201545201492 455229835869692628 301125795655741883 121163435086704755 165393107207642172 235791015191892536 372845034541603248 883168895034381178 566201250363515535 251204260495738506 758869468538324196 855651244116695817 622828673544137648 604055402233372084 377724381230761145 84308208780084239 520852316159637379 477588153575138415 316564472610761192 741052215176336278 425828613875258207 717983081138228802 282577748465294138 720798318262071008 68769398706071708 230590720380776020 606389607645616192 931045828698892745 871773027582116138 834619506344544608 142455459804123574 939825788341240708 495206996995889443 304065990157479505 302373859921894823 592493889652674046 471190645444918616 766471827898290672 93854011763667948 78697274060645080 907612088826932456 816158696362046507 8093214478746217 676183474159806566 151259139325244237 289219286420132497 929118108742288867 652735639287265402 727709943826011805 39673030010173454 584130623457431377 940255876168552336 5744400920682063 956783824796739556 139788808552747994 309269105268050126 312417922206887856 333896867862563274 123304764531356773 116179306612932424 640369293854572253 706399405743738889 736405011380712452 677972811485756 142562474849341198 760434781641449171 323895424652862391 702277151136504193 29969503932934637 694463456809226594 399675580977057430 159976332118742086 602526642378280502 706128332504114598 391301759084192602 401031811503131862 276912941646587019 823156641906742931 89750294329558650 388099975087751976 45850635779631030 668202020771247164 885481564309068997 150742015100810023 442309755982051573 726301509622440260 806429868448097323 375180600983488434 393895498619147083 219879762973126589 763487563267959969 589444244476246879 318278593678009445 438331951127984759 374396689956982743 508960438775915884 118681332483018064 916634749569214198 795997012753561976 467578698192964632 107767904898801426 194603233533482196 195564372335056614 498899730113940865 376492133494484972 265729098398382322 983881872611676866 9194749440806733 343934252772541538 466888696228803317 438107655902950025 124251333337754315 99468803371038309 433039487250001345 683702934145921531 764758513164175674 395483711680256891 499569560828587652 171478814253577479 10942786787739355 378866828586197720 503853847640575740 892365638737563849 999567158598009597 420988746914165276 699888254252419725 756852669801118364 886580353000197906 519427525235688570 54810965208149969 50408353086639744 860097252655536644 713479254768658203 465670388524402421 343891447807947516 88449687541446598 902445129741517767 75305500271188397 363153610503864391 614671369564902914 766246417726298125 228683176867888802 445548085743403421 467340570273779191 360014674576800428 543223204906404925 419952469320740038 947334733699159001 778662667826414106 182346531238117324 299216650294650263 120842393933887958 888786806856776131 211160516403978250 410372859844698338 656199113901868161 169408912924699387 355655197813420695 238634921843488504 468949236531732597 617920703097787234 598861731521171887 284465250241060166 224997851032641033 76303386303936385 742381680249917484 224706729319309443 923784593240975207 42645599205067850 296779056123444061 482337226856760367 992645910744070844 524014361911044397 255793168483984485 638367261809701464 307534192069860841 65858775308110652 863083052669432655 748998997133059309 766887786341683085 767003929391845406 944387391669843275 175747262375990190 109790695960953226 932370138510819548 286936419214788503 214688055161411084 10046699399565815 268889709446791749 940862217821215940 898975641570651864 940549859832526727 715126590208929398 189878308467938043 343869095480184846 530604062746862315 605438423587009300 97787447516765940 882017210213417644 770851937718360991 536227334051893795 521036541637811588 992557067882500427 989527313503477703 859633933658610800 168041995771588923 517524698684897676 74488155771314567 287191095437834850 918818305650902063 937074582185580570 56940994512722082 788695402938169074 322566274140174279 669064018959550440 738330727295275053 731679865363532711 100566405895706797 890834603383426670 81709026729283686 912066867177678936 12899421156545485 148832308429404105 139749322868435612 909655072838170167 769029694880339839 993858204036795317 827970718377976491 643767825363943536 903065397823927378 534354791886787140 575845078653284449 901538485943264560 136086282874184031 660089309460721652 547733627824261647 223963327976021950 527114721028410634 493680755376130175 268305684043218082 66954861353238036 874804620285845481 286047897654415724 491780929406175159 328332302097623286 511422298739257410 449369113517187260 71861070504250772 898471144893198304 931276073974132092 875738606702529785 85989914654699772 930566692898151767 583925531741205222 638310353072153269 505190656506667504 754269562046801290 716603808688364470 956151400668567463 600995024409814615 971683891552009518 699335164516486362 691097247758851647 774183036646259426 987038557841694691 973271092718699098 465734993113583855 310579396928288602 781998147627236159 902944598711685622 645765736873308521 20405904155817608 831331284303724894 626639057994318711 43202812663509301 238950930485916225 678483629625471382 781343878517685440 827316512099764603 970638665535155590 845843177085013334 655307078700056324 439549345673227947 116658444372170892 435889566458719140 544818314846780702 362282286702373841 709289029205163820 74838103103518940 580575546628657972 685621932357437544 819223737282077208 265233294691155129 58437469093920512 869624116575261886 198246876671033874 632903619931309975 227572996241431696 670649967174402257 205032653596694085 857301054584982376 698143681006144161 87460837920331028 899111829620165030 874291391812271698 907311461269083261 256852553582777727 472994949924663129 897366238453884188 832949827283657426 497324982812522767 701394851439835216 709738420992650267 538782235628173397 554479969969585851 731879046587691942 442002549011841044 875029832938969435 744863834766436159 966093668195402619 433057532125730123 856097875794477902 11143752513779698 406652312438889264 392656025730901256 573990233914173849 277260479480492091 407323768022805251 958200136874397803 776735519050180599 966301055411187665 597771988478985701 97472337242996256 995445768268963946 216250771085700287 759559770876073922 274671433590143833 997750244629872903 153886972005013683 376845143713338134 658973108534730332 269120944405599727 98896998793491226 711838400472976866 905073000502556270 196993573162051376 790036026347719359 514852020220643959 135367641817290244 67036105672520292 526002889519518196 310833458167762104 574998709956653762 890401693356735710 451561183594809547 792940006707657621 454611468706074586 496839275359306513 20755891950365575 696665393736916674 964272473798672052 705225580552321386 821342619553994216 380785968597854821 317624152866581266 302063738828116505 910716918667557942 590702155597582431 34438858172431161 405044267292048075 395684104938858492 219783164672868459 112634336731381494 654101971412105471 174093267530855547 915504858660734626 232823665197769846 79072773170029117 966220118929268495 69737035195757493 399038956984925787 481764658661434741 698530697399548923 525352123166595601 140988398079764263 791077550885072981 283274727434244454 764879113646777552 904786702502809021 251669832027182376 792431982691992979 943647359505522385 960359360441764816 297529843536354266 239521996249408234 280817810758929384 30997174277553577 827876502014686020 190775150554215984 42807304236871003 578525497815683311 965044678757724720 700558601417012784 439800035494478529 292510350522067923 220819125972938664 183144673510309112 307287361816206643 78681903319244426 5509166933726654 833586972928598179 259691905451091788 785953713103807334 94997450465924134 14241805946287901 545714284030130645 283672473362843206 155341206778552160 111297023182146970 231011479801765811 733712019197730810 680217342320144959 758351156131402558 782644385627393733 719196757034114711 989359762065138940 906840865225240012 939127142342203641 603561998493095760 443267091844615758 948432922894033058 876362757183063039 420395786972756378 603050248964404380 928910103694574870 516918708835494937 717728434499326234 627766676707380411 252155408932389146 724175793063546595 738037247614146547 872845343155315652 966558603009715249 260184355975369754 696789385600481181 13872413179477291 534921476545343394 950927017893815734 43980019540892080 131735262997249513 995163524514657987 31473328518864312 253905919628193993 470102696650680309 102041360836667055 770195084385949217 843159916842983602 317649174288869785 178548820553769351 259243070937066768 340888482643868734 716298217667803843 897698828010006212 456661008268849339 524232331975539857 607127259614102036 223993103797480730 427279266254840941 304457709869311607 724505027781293986 931566891909984419 303785025251168382 81001396433609695 514595050151653553 457114400751253974 879638048534877826 157610305354606671 829937610051915176 543311148511079556 693239831823089812 543380078258090097 799443263821007945 934887320281488648 624972644925971111 426427209007021315 729855720014218403 173303194425173513 45264918998808890 631903906587529337 802820807723185074 407691028220662829 271148050402361919 663765196243709183 764003522289007875 883194934071516829 551540569278068342 692143572327452465 154433454563962023 786491975462548197 273491185867489431 75890947091687224 37287608861616000 318306463498360140 261705147684613506 541745827441846443 41222288248840787 176234642809906972 772821793581640939 342240232275111305 851674896524145347 711053984525977244 718676847259333363 396805969221698026 426274968599679395 789921502798462055 369901074595943733 571969571391162979 569551482512089292 502376864204009399 425446108122425160 950033216242488460 914178195612103109 972579648234233924 896696296300423338 103217241130827043 416674192024606124 648003273819299198 447329232922521155 598888239948473338 114207942157692711 697144469611776396 392219997381434134 275267721221707279 247605073499897682 118613925044088525 520203059051593435 270198891510476047 138890614344042349 800466349267567856 168083372892796888 942590119804173129 983164698353370493 89992301846191648 671771570415467091 132865265958795957 129361511046076285 521883246549650485 171302401013993432 860614766273412625 605208581421597001 330721147323438691 443883210862156396 118178780327581373 267262211359894093 766610143983532286 754989188236524984 886407017866815845 568914376604342628 358127352632891058 775469660616557265 42536357696815678 665057836917213324 545344838919275710 375848737376178831 634743166534377801 112949558680647155 734957380355697282 18392319025822714 11877410687896069 550495317849361329 6625105919121493 623551536245926555 234346179869839420 231150605125382000 353927519303348606 41766860062091174 275145305488928966 253486314538210472 521227521583627748 335622337468305798 225116271328602209 933655478891486671 389359852543872548 551565130743089636 313477291758503183 208837896648876468 277511039423713736 380214125989020179 717094270104084122 177738190288104385 121732804316031559 123150948984208327 32881250625149524 149457427345389963 706125887874707893 534069459256673133 842728624451951143 367752168036627543 937146280210062180 870108623208803005 748089484761633846 189329865782830977 810481984511468354 175520897896635170 576872900555312975 369641131720075825 951851490144180459 959168704258750518 451969201814848123 679662793697441435 517210344711611672 930579574324455200 431865771316579383 722549799623672985 40893468307644732 336589875118448916 858729017037080290 285426081319479733 647714987739888404 742803537924137105 840130568745586393 968082631056951977 191155019384557356 708037868489271072 684817123493078414 443074934546965080 902957768016042486 175901960634752204 26124231388761311 359267560570468516 130016838979750677 536693710886435710 820220703660387873 541659323857937413 975067003899347273 339067915094350147 172320958654231071 515501138835155186 781669387946956243 79543962192319122 505359576206750990 503803161586218471 79423706725137696 841407740353650340 368373533127425688 931923232333176947 959404514187362322 527511570124319340 319192904883499693 16035734747320391 475501368100545701 908725962386937416 892298427672857613 233072991799796286 865019831353545039 403895493143193873 334158351017387641 807176058912982567 911858321820832534 188491477699125362 326656658055046662 123314927770952065 804456484877216518 233470241692658467 925004254041787213 143177569320290540 684741297574992574 799838614609708435 518840593063657662 378439475332179237 802437684279185723 133209781738713334 718200434179823878 590522371683176334 478446411884874717 621820452529410078 957573843772171806 262702159561909698 88132034583130083 480954886706590195 838809529577351975 584828941724842437 322406185170139712 744822984889383501 732560834798945284 983041678848893277 897278233144161665 229828425184148419 528650309134843867 667592619519807156 335974484723152271 431660084722124180 402487217700941063 961002206745704300 214711235932796739 408384957361093868 347191519475244900 368655619541238632 191604289244504260 277271183805163879 870245417165631322 29726978870643131 939721414399742052 793164235374134775 94298268900623060 467421708190540200 352524468339629731 844179445427223187 283244695236401717 999099738412528324 356645427913655709 318743967444224691 805548287639021465 669005901448922997 436949125004748841 213739258725956025 19273206874276367 897386736403218693 436887479234730959 797622554781664058 305400912648447358 143269807796008071 958659880790038505 815454885343392460 532213337287452266 931969469783521125 181061682771116921 636236134754410564 464933987254711846 997609836251122660 321619129457338277 950603822510476535 891398191504042019 436869626180831885 591431648978666164 359014419636718154 5635881534856875 160529529195208516 185065322192062976 669587913218615171 255425486983296993 78161195734999382 958794622541583640 61374140342523915 797864498256401980 976344831476824337 820136661761724793 373919900847569015 643224034227461451 278343652522390105 372304215501043127 899396969609990745 742241255501681753 441281058364438131 938543514280646462 937005352683144673 550842092886642232 300741580632454115 591205946842415275 657873692887868676 40013333483750392 965495412574833542 418014210144968864 161696584778482736 149458921389905448 226317386019114139 129500418388548552 438871960982442008 912455999467523684 460473380097013529 852195763784699502 794549257383240829 821003394235016746 568151489758181513 493983744371807934 49756469534784954 66932767699252231 287204912503518915 421184640366140989 101401065579820173 624911534476385140 203033600192344890 577983506659796184 894675430542994494 733276151391330228 172500395001477382 848499719190403309 506564160578526332 883176060859804901 287052081127703596 273611490555910792 994913924316658837 321351886432343507 489380394670074757 682757028447467939 513965146032588425 444739804568628670 554039470047430015 825303761553739481 8184991748301275 847871189446939611 594373057555670395 909254267411395121 137765108245292053 123210061573627230 579602266479330044 736682889515836777 280463959622939932 838407577155978222 969855258128474834 328608970528734175 437285847192975800 443136809081745638 911320679761459362 826614865480868910 75620037173586637 102320804923924004 846950015648989917 853105020445254586 308558108012483316 111879939557236413 190086536910347777 502551381496895536 564139997405071993 116032644758435684 611746653549517161 231365531545933113 680681414027595492 618317447907649904 992597997558392826 655184111368865966 783304634026668784 198965316159374379 902846243285137989 610230940710753304 822157887026054632 879762862650386302 114027296243120134 711958621525324787 131616814865426844 970185870173256387 51654752017827817 516018001047243092 542960847561916353 692549223853940881 199450666532502315 972049042390766257 998670867453557926 289628387773541052 6711790301532573 302176244356629872 278725245117301134 969728234540876352 146701301571927768 59380561758186802 571191898191316345 920161902555910340 923898626721910797 668217685679574796 527505503643724398 324471848510278539 933274318954927548 193460802146073324 53752864520612326 417766717697939799 559780763878587109 265006335530053067 885074585159850166 860282926409361776 271936746527412121 460166724220418940 128423997916274007 402432531092195309 196580361002224301 506154529733568397 215819646416835096 980133700603428044 736936877125726423 232020995026915200 904876731135207513 695831896506445129 629852302426496046 145057174308857888 887684374076978065 711363535892172845 470149468854249735 946674685110955004 653886838066156635 209654489928051735 289784319967726760 977116344257193165 876555168312095214 957583394987755793 253274378154796547 273866876513371457 429236152884333330 931156033867194039 104491780803811880 884057881527185738 673939584108545081 229981137014788403 478262667367444048 408301759777785623 138593843997476531 111657676636621290 80616307743141435 403941793764026475 993068735483997827 972893128456580450 288840697706677403 377162876438773171 684035454476358701 731089500983020624 263319753186089796 393923715145756078 644448646124196167 604463629498249980 354100475568895943 615203872621463962 12260224517668718 573480438010453426 690717329040403276 139329355293843705 914053444498726637 211102326130192681 796707459988126628 218169725355027168 823368371011846168 246510114352204749 851918039490132781 70931022051355713 668329832331109795 708727478214678833 157819165545029756 244195067582204318 482068501748832812 56738327235032647 107649810252656363 836129768105278997 833026406784496636 418218622544842965 782092767825983445 81526421093787181 157158798089142209 700488121767229180 525149479374476924 353115909849769019 507804812799330352 578810807130359474 842448072829537787 542875446118119118 600454492737481311 331134789434896698 173508073725909926 666884111429734686 728906495307378689 66062030628328140 774824989112143117 42210729888055277 822358620092065341 971452147386493388 3488451923847238 982974029549033974 368085663819826871 931185094150882832 149025105121490491 147637933248677112 721011801065786994 900112159545474467 779230613136010881 310927046103903262 466729924224632296 380140495907669715 877764935138763672 806092291926115053 933988636103581211 489626172706639365 386210501364885031 905383145843039193 227576303304761605 569647735062048723 618568245317806849 226247748846015395 827420059974310148 642954964527963084 454874181125092559 306226646617024958 343603465788569431 501781261975018622 673668224779332171 565228858994866491 673472416310956797 973803326891910158 657398154017360001 585217817723547699 155991181225816265 388336933563827366 720691509355407403 254310558792185581 873970119727978863 419860368284117113 915423755342078309 219940981080043472 374907902047335195 138003655747512159 513202850605974221 548913398598640754 278495949449957363 911223627379376526 189923192206410351 632901605074038042 191251028456343333 24049982193528908 325850972782731294 693930870568307033 878822856084242596 495161085996559012 123122254761083311 818253656978875482 541763471410890866 389636856563400535 297212757182017205 6812083769090199 637151662554950392 798630713348892757 631230889897669688 7358696161370748 952017835960082466 754223483623345772 18382161150098768 846937378113439859 790047946260001141 740645032098217798 631613209583285245 963744943446335472 337139817594906892 867468360766802522 528727774587616579 424712115089285901 974074003030748831 323812369632663015 248116703852760324 903291221217487569 517562851921734146 778799901757545713 512145898179123487 685574164804570389 25381850839401697 365566162945191216 190637910953230452 799671638634325945 16446702312335823 690638773228220128 730773329521395243 521421097781320167 596638278173046176 614368949691248624 417842714844405575 914085572583576452 193552183318506076 897962093057600068 584874421240712810 497125416407673105 674819603265752621 500948157968148785 495593657024962266 756758658544927929 66439921232936249 326152193589338720 929884357334446279 211796799838813244 918606578939797340 47787336256078560 307595062443677229 898940795320333253 302774649221206940 247736864711041680 83873052340668079 806455131992215046 289695880996968854 880249348992410406 466676384274747787 727424843697730355 536206818963827727 87685185076233028 488006622140764114 280026419013175051 179403331572952132 908984129504345915 838557731234785611 772995834136584743 731155495632882948 845459421848921773 763221787132679817 240976819111286954 39589152246329696 227908593238417499 197133271016778250 931568299776935999 703325347089812938 408303587187263948 290855720286652541 176856406632188191 830410490029339161 941415346249115750 852483703805510464 458150971400599761 490546881651493660 504199013873123056 629946533721715661 318697399076480583 463793815542054347 89732345296785563 488820114842792618 541626557682102331 201755066837152707 626189869433710562 711326580088654054 174699837395853733 62249429914856836 145071266169164050 393982771227064176 191071732117586953 114166265346946477 405891280514145126 155523326872547393 100043278388060123 111719865457928892 361317751980815484 557171793598304628 239097759847123 679504136180588207 374148734136626488 295138878462147519 113140139196868357 692640882167233651 858133700974216536 17598417266402724 243379497729697200 378837662504305227 372602608826441855 919115725569540340 454358914931941060 334991931507713570 936755139243738500 106782855516248336 692737249882050761 224906878390137876 426600413801000065 757618545050663993 356945327572005557 721647209286745069 281969403919218926 855454078091915898 854000754015711252 931474847437952396 36703778309280043 578885481561222514 293066658153339484 662871494936251259 274715050019732063 355642781942123748 509261930993476309 803302718924280507 222907217908497163 736667369007579625 63434591135579623 221493181451768011 404008698699243685 885112399918829131 88444231246969887 348755751605333565 847470415557753079 220825786946797387 371245695092842718 632667205696714153 724509332933128101 631235170284316330 932061221964796278 509712441335892160 435636856133320294 691449171398028879 775415897422272785 641448964343160690 940696416822550332 473314355570120301 694207570535223051 413004767246947199 897493168047920323 256363704645670150 474386015260881576 899040727098248709 442809472962129089 37003764152588115 273114790357131390 974933591669984328 539734267699687419 955324017546140990 418417415115091600 346550278723542406 830180650291997455 986654209213827914 813420312758844572 215781992930905145 203311289123638491 895811894912661142 560666016790168392 825721425599928800 173458832356475090 450059962361028974 522338615117631358 155343679392228611 456945482822111110 600348003824633065 865702201560027200 446267732678927817 179662391135330840 935915435786358522 256789100706885067 525999788752296794 41835661638838588 916259277450532621 658342332356010125 419335492957350745 885731542169123125 537463063473751558 585835120641498029 667174863616297575 66708687348679456 61662599238752957 837143417924972344 146280630291509099 556686439973868773 644504392929045034 15567990053884916 96953056319213365 212881293374315880 374558722865752181 902044011263585935 106076678120189020 611220528028477823 144934673268663275 941755631580460644 990492279272532458 171528043075774175 143951321387269410 588917024271547129 713574118805758089 476122972342259076 575541845972157733 744135804651036369 289186761268174989 139829921965891219 395375180503673054 409360436391475849 980234388141531451 391103666157401247 614922669546924711 98010473732344999 578714785857511826 775722809505175084 113616857127959403 741586532912163627 642409467240792401 191939574861024660 601006732058096512 460440758608739082 313429602866571267 65286831128684330 939651879918046407 489183786412929593 127815048366660724 74602210243793269 144421466320055063 886462715884950301 212225047446032790 90001699893837842 469093944488885024 790217678844648932 243901362782065291 292279732361554269 347750287099570375 631276514492450876 649130759343435194 757271050193761786 211661209798844482 987499783893859418 689789323099639598 133236775047833255 805145388155331127 489211174599983222 849352913187157498 78257616362739866 66448878501104906 489993198311763110 786222156612166495 539608784573526881 81596910890116996 277670231674529736 144449656180734211 69950491029541714 538383142770727301 181838797773552152 470782745166441778 796287742722794725 288235068481125118 242732600087148969 545091025017062473 581355682328684359 386857164023929014 604940005417382813 819869065062267119 223824474491436855 321232637690304808 604617089285502896 688420488542729281 887945802958915984 378649548894612372 644392847357011766 690348024242521899 195796232538381280 684515581601686054 856046311263324839 750998727817928650 895700247744663597 931706113779444206 902889356585372552 958814998008267666 888626102293118900 789770476232395290 530683967068176120 941684319475417834 871894778086500646 867640610978482726 152359443742649971 68126337162254969 145107531373352795 14746870696806057 361476056540892824 741503002461654837 351766631454330659 717444034828749084 895393935793826778 614796868339954820 101451551195491222 879427481144436898 41244336012343435 45334595914623080 766040703369951239 345501620541647345 812297426849209448 301635311705981914 870320809393640982 701993851178708732 455937507083475422 663689327383081386 294390224250785746 86928765651146759 381983254302053860 56279591032245332 761967576212672108 978377761055621700 587643609012597874 734653199944508538 530483945469569308 280516551613809945 904641701787051839 570679660344824462 23384828364589962 154057499335194959 173026665533384741 991295977070571576 446703853194905316 93989084943631881 145850900513463 499149617632984818 358976661962269247 196080326117048531 431185814674783021 74734654511408830 124594493116690379 872557671881067668 36441692596815097 139433511391650168 40052040893687787 426969503158490685 428302931336479858 656829565624067273 784283527306550882 602361757581377283 850518247709683937 959113688090304728 646001637001584849 883511281333711862 542260574942918639 30011166392950157 943868242790965553 624523984369759246 599323062889638795 313738454468819869 399360204206983977 999967504576342345 922088089710417783 326323957753351425 20852478106064449 419359152433510050 971446601828456505 880157210352447557 826798455649230183 147246045275860069 287872821548624725 353263464897303112 453629319676150310 15333421297376447 146307933319874364 390627702750615814 132606397376297076 363397104448629196 641283813303647399 236883010591768071 803999050172594670 246688106481884532 719020083866592180 625944027153931797 194078262185611396 203881660087403801 255557552379124923 669680849078245957 408698593776230907 801097578934878397 704913425039304234 448702996065592360 62203918529122700 63118301965440800 491775764321939631 475973175556777476 554251817265956550 887758837815615835 56244954454588229 724674589453370751 912887114051227761 150201410033646430 313317464076761006 955038724075004420 836803698893029822 779952616464028317 560590114179698998 23646685354403685 494744519098555392 926080796656547065 15218695868638142 610607165810840164 458336075141725047 636781471511841642 148645286535498224 826493964733727280 224250299659887465 341155359894962447 763968936128379938 94823434288550038 24272648358194371 463106448200327159 649811243635144311 603665499208256794 551287275350775864 18724251238635127 182573869754651804 135070729020954342 52681171170493992 627869431226862576 508357177571605500 263337534045508569 129219667150725552 960380458637462275 559655549045223479 55944767259906436 728832621198486944 629458882347741859 618377897360866985 701160081723840078 409957270633594333 444585784888264096 74711564650041757 80616518435239639 915485677506780022 681939523980618229 926187730518561449 711209033783344415 535098521004144548 259386291241657750 946689402460812027 271773957750992170 702202283277098312 426899877650922628 270847691027217380 567538426461702870 323906046539409207 761443771820836501 223788909172565764 957601761149184592 337480485972263290 755523067964420178 818177409008711845 55163662903598394 686634626276675026 438366594664308310 182755610049256780 849721311202845710 730776384439826641 867979766233789349 542295165625694461 60299873401481276 116609803268910010 107154026078410366 928840125392354626 655520048287195997 950969529030206795 877249161353268789 315584144745846697 660211632354773226 185487205424765749 327660601166029688 264076604503393877 500460670267075360 666584779829577124 319291754203553935 727376786253053139 746357952335865930 520641598182927348 335864682741759738 93090112511706114 170239513114593405 349582750736230411 537361089449250875 767107919773616600 91883213617455696 203363462617713849 617178894319605545 991671848718984164 764780484392905953 913844936914213662 289213407100935178 473200587536333961 957348902950700540 565906154055675804 311284594262622831 16716443566438885 987632951084016204 980668364131707108 306147198551480337 955601503629952685 137048202696063753 706242962428238188 234663541391741381 607125297075148481 50263223568561490 322393020637512281 934901037028008309 380070018701777814 351285915000561325 342486448598992440 593335458774546672 573056801253309692 292993718952971393 689181138868885706 689846847931035440 710490237186229826 847975411708649604 26842159335491995 254289241037489130 239402123752179258 80024242252662173 398317048971296155 681399596153793890 379817089025124314 550043618111087735 35606639265274459 516558454535281443 457617525624591986 713556182054980634 62408735432518064 989538215192382502 675260648714701561 6454999547929312 579411632607398680 931672070008819496 810656922511073421 321722156587358975 830281540696856320 892815743359674389 978061350575124900 817583995996653705 205631432561405640 545845870369796946 307352258090883195 138956192501262926 638661258100638134 90316128234404211 237396414329182598 217561790671732163 983938891962545826 669669957324831822 556247957277026105 196656333862150270 996939816755122553 205982835711334035 945364536463640398 539198136296687615 142674662769245833 820726019778583178 359104742512526222 659656948361278632 304583036742419779 997231656974619476 654781943134374732 928259139725776440 55937897058608782 50380891031837329 741656736848751650 431827235394422742 572894918949713312 635705348714262110 57040791720938823 93142931383512988 254104763141049071 796711701551801410 312821727776593290 187220864197650300 545928061672830544 986270089762220184 270270482328566300 385066859203839686 43674105555126418 11780681598904157 726736855333336925 289004493353535481 837880923513685300 796316553894949920 166913618563732576 944829200225139236 213441844505116588 550757738888756126 962767894600448316 161462159661183541 385055007249914293 573114848276333588 116104136132440497 414781110865766089 541651345659635791 474080459974807173 352492232696301634 306859233097645579 943512469347249284 790527918237025018 469635325046701399 767606927829629577 260052277717663146 459700487816982508 389995519803942669 402769395149705617 321188334353073179 642611324855418556 603579244195673606 402731935620110179 261043703493850631 524983433764890636 142130930674112737 172444083453000663 447311495302503449 967736099788743066 997328995004996346 239528633519009400 784219155201203041 682741419650115912 317185935358751251 271216780651717050 157780952933740538 433539095090269480 692893306723587074 940307335014548301 28527468554510880 200660093152318362 236994586841480424 629924233091294103 436582780996614315 163870662061333380 821579355678787510 715759451216193516 557182110700455790 979366239681504812 434231225427185505 554206743498271849 291889739667069401 698524179218572140 813416098937099067 552089505925537300 132751619475459509 538055274174976571 277776998443777842 373504170246465739 625479945145403183 360932241285992540 848885408044169324 184775014432901922 975091497750791037 189565691233616366 733653257890189311 942315670108208249 663781154011227534 581305829376971342 28873820319024614 591475869675972632 537274367791545517 851909400689732652 45643993373705715 485520655963728453 417749436828282106 372083844297078704 489841140386228700 829740185435336715 90212544738975568 238698082393088040 1420167352218929 148827405854094087 833048346810090092 96849907568007788 435263812126744775 491352418567678506 884342004068235477 324714402680726159 413240991435696097 658106306376963950 612390247897994277 762452218912379826 300887378931085335 29870866587889117 48904609675199166 285875333262398368 765298773322921798 376643465301799081 110078360959015378 792556371915145393 682500897856711010 838795555438600535 947387831602368 412840596550513934 857749448348750542 352900117553923787 216835296269914899 426911125403461229 624357164015541229 504647731910149265 381311874183901488 587327168895055342 545726600212305203 776200867820118320 854973139492598937 647133700670648436 990746583256148319 214226855600164696 254400581650633982 439027744725835676 108417769963898729 764966911013357070 635222036454845207 750779479143233299 880465102273334115 605741066020124255 658093195372861433 579452076172943446 430423497583588648 600771328849689607 537164489063840875 486551238831959572 796150308979344517 684199589276555649 593679654782965252 474104553499870580 120583436838241192 345856633423266689 152780679074781850 495523009966904313 339764847638632199 304342206853765285 425168831875181276 820840674975350762 90267438703993888 430699545309109450 139313169499149592 291861636454338535 566308941072628424 939284334461460627 992758135581832877 962854532706090779 380781375614147871 656789544087700427 990136335625051324 751111928234418359 904203020853532954 337667294081078021 99572694464408782 936401106349823429 342832273482583935 461291716756540843 718072004614438614 212223314945622285 396340127269459614 942198320049596552 838244016926077026 104802304424396626 778873419183165569 539465821790564281 279401973951436417 130027637791960533 115298511080403723 355472006718230933 491172759677389728 712304353829711469 812151022114760524 216306818388803023 11337905024469032 117130978210867593 272504288942508532 999439670052513466 710507116674465708 349441562509477193 385307372272948023 477453438904543294 450077012128337675 301764599397280142 498493526852180697 575228821939783407 259873217772066545 909931735965787090 439536204914210841 737046185692806829 961604262405722481 984478378814972265 944723273430829458 653194459180709762 130763911793791079 890740694846430755 987451838574048421 252064058345520110 718205986992354476 640604482299597943 495589663289934455 55106842506187022 453567653353611067 233145137191987746 665079458078725794 41947257819048017 761275271403730561 775856502428327303 40374624980670911 694460453496114994 833652231390568591 573408518468937322 502619939451797006 12129317008385864 576686166542244414 374707637214274027 775514497239131389 120296785092361371 171957701526674343 43653207335008828 497214797542610616 289072635026685498 457781579821646004 547315112775566728 181058208484702629 486009644761223390 908567959565368272 609432613059708966 736053270826552394 357569903289161587 837048097222818117 332991582575631414 565520098706895638 183415425515128200 812559254542948031 594474356424556645 338979869869340705 990877375967852276 292114831177020355 464141409943056426 813304820590830786 199514010484543762 251472212815638580 392301721992893392 998068128877138780 727418222450217370 853656072566667089 121805087448350181 520806236981586655 604256029841420729 724077865454899428 337244816050525171 938817311529230333 710370654235206299 693389723182978586 162179782759516668 616331011837714741 823214822896471143 667497822482883443 224973862086823321 176563531121117160 498909720207460061 736872939812620698 775644177327812246 243785864204415219 10204901690821674 54004151146999372 565178964045016303 989961697688247822 435951677377405829 30676122471770406 462283374840728297 75695525564647554 572295799875873325 577076465853299450 55315570495686251 672204687695891566 662831252285877927 113313562580864010 979427105200644883 517747624110183451 831555089097779553 515207615902376144 89007553333506141 329803216889497111 387723525117797215 988159028550965098 196008493299120396 660158228812858183 632836717089227319 273840750223587688 270044230370530245 687107159285902534 552608419246014460 774380957164567968 453872105718344987 358324815743280573 751951372085898710 195826003913515186 924447993240818320 801817177135650641 605164891289688824 61513046861424557 722120372250420606 366701124660554637 826507773596589349 307861993973711651 648366212065690049 951143805682965167 477446706395975732 490154664059765850 886916293099711483 396337538193456574 499335161806489240 842250332242267805 848167651959480316 547822375428761558 753555109044797227 599567583740251928 841947727505692161 319459400492287448 787550805734763970 238732291057087539 242059152060299173 220849763669366662 854350955844181780 746009438907937688 353049028432653176 157467785253910445 872474784436786122 770534475366575255 379055087435508416 15118052548831429 848745829470948142 673236229514189388 484961719578581837 845310364945484103 921581642448203188 571019558940234551 409309758010936569 740829835208467538 289442748978844648 753228717806731536 206529429305176647 64536338339796090 222529526856758825 462408246575411129 833544370583887756 668167540293900856 945731875711791912 126435405117557172 611258416388940105 712475818572704722 351724229995759156 734707372786617876 228378561349633010 892012375537651124 756703822183255840 929141079313518372 841282259103717966 129603755058721828 953610407793558394 72533131071646635 245391071684379747 681696210064761404 527008750612426400 142089562038016706 81213051693527251 133389235843456950 305472361634806182 209475325349512901 366675041502044368 273401281917880576 86285447778905526 121188292933694008 408271396580003999 696630141553435703 408458177616789006 865837408518357749 637723956365659856 57516182974913611 670566498421154506 213317952610680312 584585865511054430 210722091394063154 950791929809975275 774606699078554800 805237374368929749 581793928581525768 362789609313149075 29804790372015971 569800261020207970 394489810793743521 405951797296939911 912591974389699344 834518721806143738 70635094795044566 227972655508632307 340359702520829738 362060856328722104 239693170967984276 787899083111353936 376934172689358985 468989927985054551 394782790997967441 461473778211874 947032513052638313 248731636368727773 366843990107010038 816453159278664000 799289644322237421 854590436787439430 705604227827498456 708494918874328097 335831065737119762 558377874503875019 110680595293087956 966666312697632311 77524471197076165 313170288399495538 353683311121506333 476583003910549079 671196813032751868 319774157599676220 829508599436425908 207586920596011532 825877203996950058 954660183034531355 485115341043671468 471261862994881286 356358082357429192 851505818523223032 625842453113959 157081109996803436 702418811706479124 735260787130937958 438297373136851072 778646449444601035 842845528597987154 571895000984279130 556351224793760686 439814856683534648 920610005910449265 771055173827078530 481015578679853563 979508166279426933 956155614991429561 740258485522566927 198654698155009620 671382164865899907 976128818349540170 787295162999912252 521610121963830661 808421044598036712 692671229451182921 228553958308615495 33847386797481861 473364911986495954 842222865718803502 132132622070598501 190875442155881950 396604767804563453 932693415189029280 891720003143023136 384128824423848802 527541803457935952 577636176766307496 243654684634027318 9094829729745610 732683538416467843 774418608847792687 142293907200579462 73807863088990384 975665461219057808 786842860378236880 336285708205735199 863554567201794068 840531813005483955 835150505642996214 600950888216030581 110129527244770833 293960315424828106 468856715055509214 383198717045746277 732141703597506444 224253205336805000 634353483213267240 654818876453445733 456579980415147755 515068209537425284 985717293904788380 625700735908816288 711148072488430548 160549815791610725 740191648577283993 402794376500764077 639692415728937326 358929785922367975 592831741462489614 553232309841066188 255444059472005191 223784120482723077 64979208287547327 402222566911682382 726129283125602299 849551729729822948 138904808268373807 554409143836823405 886130462266524983 247828621910839727 485316491066589165 275076771182296067 351437557364937756 124108547201115934 261331154419173424 555880983413021455 357692220046519982 261268387508653579 159211638012865347 86023209459593412 320939629176852694 427291383126643430 674356972395559069 645783844935123846 505369280281288469 606656223897632115 546079137403270383 851328382910540892 984823832954969319 948636826147050481 253792668178455345 77221698835908010 324003021916822014 105236818759703481 892569559317007064 719886905866024752 615218836631943810 572999061416434623 136010041401190503 795393195108399046 35947657870882363 590431332745512149 652233722114761706 254241597381993193 391846731934579674 768413906960296417 151948570384832873 783263080281759158 592909997080419459 436181051910085695 266333689288486328 31823431947597246 210601020173472928 111524479818816958 961527580614854751 431406460675648287 924383703491627676 333961000010259330 80733151300131156 331456575886898013 983648227774521678 584624276036995724 839782000452742492 891986917764132253 341102689625329430 711032904600930993 854666928318367284 924478225794552146 448801896466645185 319292963029162139 424694975976772188 624160773433480188 36418798724536393 354080567638941591 361908816197426064 878551344912042721 647956586422331524 955295286710214190 382631945222202819 748523298003504884 562906970758438272 206175819460088405 175201545478454812 830654949808763273 206665669365836795 480479224247401511 774369584568710475 858166617467949765 269924404402398698 208221753533248569 31320746044680464 318121600067757616 203244500602950561 851846129411349730 141565712732664990 412967110916570509 17796558730843198 650514460795576674 823627745790337304 553688319713725643 893611086100876972 532471740182364657 596963399203630206 407266293026944368 387948123324927699 532060113700025795 300659553851144444 717347484709965377 393396518157001310 486764442346538262 710745494597881410 30112158873739905 132084538444513633 43379877845934806 854256426280640747 950015177893947102 119612028720087594 400863204604128673 789023043534771735 970006928234134714 938774112692386798 987992784165585311 625694530719032203 7399193512923047 743634177847838890 558718677150875051 226051077495853007 189992788955500435 575733788231150195 339874308599700687 2656709807243040 461400579332839350 161660510877942989 409104556677009598 171650536444450128 571917662357473615 366600054254537383 463868751321744951 54526196145123003 267765308704028754 179166059162597248 329752581567212386 254299633376129225 624044365356376951 585350855986088252 397035178299464749 811073355713159281 877229849716150224 206929910969679276 955466572195709869 616867597059008370 404359641704912636 685230474639960772 414094097983609449 660887952713404758 88576477285993768 810369595588665976 867292766482356610 497599600567317747 693939783390299365 972497585654255825 994764290631702642 349208255446768671 986811855359169501 27716687354807376 906512820228665591 562024560061294863 235056148987793902 107617731652622407 824521526489253515 940563101373767115 300568963470357179 456699467871610010 958930584222244426 93564218982800831 953899529271522694 922796536032426623 625440598583618012 947768269065437689 521187014608475998 254644802430797366 622993031969742282 853107155132512519 23623462784705909 418747580721772886 175955077163749642 710308506340095271 114157327033016880 219901342338500190 372995647939909637 28877903179335544 34609339495133533 845539369094385650 349966578467168196 421554296736906700 634802148977171132 284812321122976768 673330290522219851 580991721853536664 452585159544579358 888065730559474870 637668734657046336 356967435906385066 622702754377380661 622488525874096248 899234559475139087 196739431519964571 429261345712321906 515932603575222213 995137025338833021 795147364956110054 667853657393808819 787279767337820894 582980731715069316 214968652124116595 947675484043759035 601397760340364627 681994752968296229 538179477353091382 737032866061340644 89884141450813693 606132834441920741 257703211239400571 643722842582017776 197448652444332893 403803039314802238 186284840546521700 783628007260325096 550050313608832474 630464739346811967 916958586023869185 828866222591033445 315685679070031341 756582740540817004 122966269161753042 606488815183476278 234390840550820507 641984746084745599 701140309678474365 62746174347321935 137777257849692172 551788513829617990 343561465847917686 893241673238643471 913730304997321197 487201682322423733 480249921028180028 698372755725931823 483201504507205462 159692325327528877 816167664117698868 800913324824424397 522019121507039516 428925575349232846 344158922481388253 360016319402769768 560371821512811779 156497824313529763 615270831391019999 493187765809439761 797968152837000555 772106526153570115 331833983694538350 473584598967248922 23444549131521477 275864016871241861 195917866907664818 136416997811351566 46891715198091450 509886579403290010 343863797688143938 83270360940067489 672624644700451526 926071759415638169 246857065190693338 7327587411518030 268610236393497609 852272951956601425 557025173284330258 678026211862211903 62112454948449400 731345687588795874 435286462489853943 262181902899180757 735077319174385547 504705876075672092 686038515018944963 721205830561041028 365729999394621515 466132350233674669 842031266525027222 970562797663610784 723330609928201098 795632392317422117 681092538031711897 95069777506728052 528716115221334131 927102256496301932 116027127122826800 587846149005208421 58923507296043765 533829359134771098 95234801706701413 888172330099635134 535672085841062338 470606122950082367 899852738303130004 422039148328721345 26714653166746284 128068118809978520 794300615966748686 828786577740112862 288788270528278733 112385780394979369 340764417784054191 212250378854020380 163784685377697633 588087893607813392 979482395363989081 363867159743093174 847122246844939692 312334104235737798 643053370647553828 561881500802051322 417611155036576147 640186034137077014 685702344066298798 763162169683352645 324847969830917252 217490341745441612 919621408173614430 302772145982696417 502031441861178882 795006414311042699 171165359813478689 590549288864127428 678362522339783898 146344440172666728 163546537205909439 208939068137708906 863894468788145301 251535773927139540 243497451112760264 37944792623643405 621287624631769332 132520647876139579 259827362388039928 927400126312608676 410017018327512237 324620522337805470 7129343645708407 42973518951363714 526011591569052245 611330978581165020 772353618984942760 974497005557021894 706779869404957439 92154708840147357 263057363889192485 782702239345593335 897729019639935294 951865489602167347 560846740586626276 538380395230583084 318165251872469168 859400661253612602 225727245162139313 255753126024098033 249271942284920917 365748290572535645 132172710348085873 16774288341206043 926518971988409157 368741201381471726 763759920771283859 343452222752134030 799216973636334008 985862168489724319 725849630927333690 386061336243906854 728425713113028261 314397976796893029 563088076955633192 55632735788997069 28419273497408050 759972185514923345 829656122079204712 132609132789853797 341714695811620713 753766793501867674 485137891327365348 81914871737141926 283361482755834824 320509909082123853 730947570093103296 340068367156804573 35667359442407553 201738500390142488 373380015062161077 667840337746897178 76083497406124547 823621162013144612 364593253515944864 236849004297432943 349085493611285060 758173115929077361 896356535941866461 153055137625374515 193704961788037324 596789040099551344 875807798687120341 406946394212089332 981498896316591620 528112386500144479 137605587974048051 119826605137463421 693831692512041696 553470185017080590 887724854656397720 436277017232453867 323720746070056813 248678170445552568 322722910780306541 958296396550126111 222262348722173223 463831197062799082 529230737703191318 794703672383491718 962873384932901406 460530790302605526 156647668856781536 988452287970436375 154709352021659972 472533232346895788 554693275291303367 807902373638045427 28522289083037181 344080633553803694 906191088336419149 173848177809528663 333983823671962393 676506898916137579 591122794879370413 246512496279258918 771837521805659034 338769995546966373 310381291602997395 357949224844406561 257293378320927580 890500553602424798 64398865134135960 731177484116600399 51534152131793520 380255064835048211 940975508777284042 438509532295663135 546814821486383455 878698827502858115 868220887833896947 479386354306805133 684234615468955385 705359121926034010 610573569531822180 101358011781290196 542917593364489317 846739572858977206 838669356034020763 990078755199892123 625312565799366825 78119772390906391 528126893928001173 73858758369457407 739706779442670659 824556165858603677 309483122572953669 760220385849018346 944478318142000373 852460668004272020 479299427168729280 731160504927036056 236427425042491849 252758435558092121 303956682784155046 896932073852771966 806512801979010822 644835630051408030 835696030449738780 582573167810665369 566909072222382937 910926171510650007 73579946820551370 61240381040461401 790122524422314910 557842233296208048 929765877139501389 298511831780828 410028831512239719 176114962308365701 960302008233257487 331827650669817174 585281522576038153 390319687620356201 480909991531736314 787433929366941848 776159284466411567 637965378138166791 48002623898220238 432011448958820182 285603059987284698 319231568748302842 337866166920584757 839851298863672191 598772597685268341 253432679251223014 806172926326154494 46375765559237376 852881292706386487 141445890767518326 462260379075139726 200036603904451581 510363625285689778 839006314467221151 452484319461160443 908117174490143412 755032275177031327 305136048506265401 552125424427054760 112900825081942807 811861005095025580 863117058031008100 40755120093342443 80640065339364896 334620817854314125 166991426521694130 734292996972632539 545043334133883660 585429248687286895 170753275960669772 97316391785204025 909783094383166873 685457645671160904 750984220323376171 220397388967679613 671134364200514061 728345639085185926 502566427869897716 460176549713632482 61273184365676988 82051558161321175 513013704445319092 768780566440362055 699715137451171904 354656188566344408 533408342776518681 675698308372521132 825515236707094066 675555595599932101 206938693882355194 103225501727667901 25240908947480917 228118962635970546 112834862448980930 250827596256187186 993090150745389424 335995852544452537 894221303787720025 384967067199056025 608047525296654034 289131091841514096 100803606696617669 653875060679814691 253165264997020907 912591118051605696 827211964884977658 901784797776316982 746858766916490349 12300875951568662 111010584184834673 979974707330680011 52436477650364549 163395775546212909 433743035678011759 180249489033639039 876010316484670618 426342061508233013 292757126775386592 41926346019147875 440152279909549891 723723038691378507 437111807896374658 951146777779977675 393534250494871179 815504726944344143 791817552176578329 27910438004890727 549112665264752177 603602911602489502 464416223118205678 9326916136219463 812914964514172549 877805164394546310 356537515120543274 636650666238542813 975521891860749534 883691153164745024 331274980008328525 357619406816126358 178753182278168118 921479706461771811 768318690391960053 536589263166518442 465500626130071580 376234053798937611 506226526219517938 215121487661879311 495861868197276303 118417600888424378 331194783138194483 920385419718728684 711333824901055159 29249163612818933 415470564567007498 662730566430631467 813398727054486102 575614847086294999 169241980785335278 248303719969596212 663941327683883614 643613762542986156 508635420600109868 3795832130681036 206121864585696737 879913032563410588 857221296101293869 282412066872889280 664166424458163575 207660013044295809 706830146302119148 463960079672542594 877565869477471467 168091449124553417 720117205581895211 827113379180391956 407409440336381987 550628078118908147 991924384898994180 240801403716369367 651689006940106919 422840610986919538 953230242860544392 616965196419959881 394925320283712726 213520733942930411 628430616870099004 839243243955260913 117856953261039654 353906189628564362 744912194951105470 523482743240882497 492340979706324882 300403746927548421 131292825901070751 567706438037387725 903597491551012489 532305799482787250 930070668922577703 91865552510017368 882341664604420809 391580121207218976 156352013021086995 697949578329989124 64577435772433395 584782226017225477 986487909773797182 208049336280025228 3628222069978218 429265696222723344 878948827032704580 133934784508412518 186695289716749773 951259081791150519 255092218338321981 857972794602513882 790139884895201561 804449094690281061 21080616825821643 133934693333615138 191576367087903032 256666871211945960 782221661010005829 490518430523252428 733649217468189512 986846317791822533 735884904909305439 899316901056044195 298663024431256075 97121122515769499 384423765010290376 760242662173905481 472416643979551082 332458686841474732 51546904486868974 494424238009582797 789105068573092237 76863953391515131 967651085110857159 654505913369819136 560185595790296269 911927299083322037 55181218789971249 614384007686499983 302050246879089393 818595099500086058 135589986389148287 336116655503014426 428059994916713170 405118126717243309 990487420156645246 160528880979678385 538458574685051673 855079503226370358 800501173188800479 659615993822422576 943087358899168742 112803964179543504 720405994252087930 895386949430996634 37563033110889464 943250980025916744 902607961070266013 520815020661886176 589683485837950513 935527825326241783 364305775843797671 786790548740965918 961194633656243800 368966587947451245 94486390914345563 106816049367174623 771000893492163751 107505526559055098 209428733681667767 897502073715720776 315778225444761083 869565397969284331 329248589814281355 335666284329049469 556749801078619135 262752249471514678 940310798293448708 169728549737725871 48224928188756522 915189652900804912 362854565068700902 640735686165545170 91138605811651865 115596348890714270 38212185899588641 894576390421358968 360191652730259241 529038296515953558 897623291605692696 467109980781583560 559749685512552876 635271518885130706 403509477616620992 66877152841892668 610254684379672281 939610562917561820 717764557091239487 212531951728060339 614479352068103872 480880486396560424 624684035419820649 271761962985754376 72086445369786249 77512432613581560 893197777069847295 840042616641669897 279692857132716900 459971109503605038 753774542178088761 640999911216205057 996448815552254648 654731280507264466 566336298294662313 466485964207574554 269616057419323351 630745746526203087 733204929841870925 735533845139041911 985129483351617348 784879385407087679 541216079968920874 705285506780618019 176901333803657674 964797553392101940 615429335480031006 829787443281308415 156111067097632194 711550383853530638 695654654892899907 161596059271627815 5620340852536927 117902393378893684 492093238836123333 98874241319233171 145724732772277269 817272489663902214 848399334127846539 870778671029995741 752801614650855184 227396277790983168 334704278726749726 395652433076593215 467663785676496800 74605565430396418 595180504796555271 426969802659551091 722310013890758529 146695876446012300 2666679444772129 244800524883845420 686453305034985349 119519113857145908 958488802987164237 75317120277166802 905231984141288791 531264142570924492 790971864255978146 100714490461051212 342802172734088796 631540768014342659 310488295082972196 659356765696275400 280443468104451632 514364166177037094 443109193000160931 983304495934116522 560340002864164256 322352229992470850 772809139168947415 262774128252711894 430466393393782219 238371891796858265 161503787219922612 339357790642201569 347701971016405809 760732670736626500 38834555688815604 809004179820716383 481641954146310516 207541606560302191 290841809474363829 230399836768969788 163476898701216658 248221715189332406 181598690185201972 989837356089916527 814317823411757970 764352303335579920 227309922427927061 587545573716410151 568737983810569792 81715508608863854 581060903354263771 222212278381272055 22144869073049959 93242697037110917 988988358913650665 286627330767281283 203866068375213889 6578842684287632 20443402672037574 830914831361334016 687497977308775639 455442228195885913 458031604536007538 646481904506210471 984160785727313253 186794083755121115 625550345464034586 827869055667360028 34315164117969844 985001815595596777 269603204948236489 364435763582007879 328255674373189434 357749775877806029 250016785781784975 470263455582710333 216771400954109738 418918501660192358 640361461739641015 729742943740502279 219284335059593375 977371692555417464 464707961209383226 500363811288257670 607511912959650101 661326237696728334 572654662290589189 520186120192520152 126476742543370873 736351999676906623 588062826584503573 652407367592252502 802961184166919801 706602102571072261 667277156100242096 886669267624364709 149395915244940381 894237840657501091 814379088091729233 949804451566789525 265525365667540056 416190540170903833 527251186587589595 806731692612826464 884333015607086004 790458728258113857 935729901043038508 460380151393593023 569665296224355497 451547823071960904 224152094702932550 760694266802500048 343136017458878720 30421689989124263 175518866531641677 370214537611498273 791943116053336197 127235400067637180 266101349250067636 518258828610616193 761838947847858016 96155752105725748 21720142716972923 131748940097835831 864493326343557562 64917128891201155 920703983044257179 561037482231199497 908695947415109597 823472187069153216 835137709706188701 65741621600934333 177749134138165363 44853258729869083 999322019003760071 229559266053842211 239398672693285340 959120838518882903 637051101435754597 888386250250472589 936280052866784341 507994361560092854 233741867468086277 312877306928091796 810640949893324357 330707087294167473 784694474913975277 648053300871773398 831707283417351772 507404246223832782 171163184436407776 203914479069095179 444694397974784591 905426362619934920 415513885990399672 70139508861430050 325172604585836226 376676952671747268 500006143487569627 418622158826309237 763218866914168917 60793293685367439 340089612831799651 100197003583840374 133504418939710174 349453603446734495 634172779983909761 915583916417638438 111302694486227621 586980123792799816 829663884155190429 116415212940193124 469242330774323802 725679387740877098 955001635114474698 508368713689786983 214007031342728375 468089491575974177 484981087983438361 190263594648066403 237179880708731576 327258857075071567 377594751423994754 294584508821871176 731032678533306382 744867126464230309 562685904361729284 99507998772642318 539492339107686873 98779306863286709 693332626381827085 663605266145615560 525789095132711387 926729410018740173 102210476610557150 4278924963939338 971926738200268311 206313124573493232 448785224989774966 431305731167694755 777928317944325534 237066775414965639 6615903233233256 18573139325815514 885165874753158880 343464533938386284 485525675477584606 149773230860749096 762396474716054986 280009278774195690 892777490640768180 810502548302037959 965196156424901467 995799459457403308 907579435459321895 807276618971927911 155741647723336890 125666413986084221 204619263403054074 961340907619544889 203780921927565015 490194711012960221 240594118616733709 510056996894178832 906152059674833318 292050962743952185 614017541097323141 207446058242598017 346312402261992030 329341896038879109 726358515890097309 1561530314560714 357407054685577653 143169730240718761 295253542453183809 440123933445295488 36760991794367186 218946454314999371 213052128101139117 652967940332590016 309460530764892054 902656912561936553 741676789432003416 701789860893733969 806712937375438565 511071966072724173 560661966857970311 620244429544392032 674578537773573370 322777197906783192 482645167763399162 500709614409684089 747198853568394079 189040614516831012 230239253565929785 205386972165957176 991788606788629270 670001145610436772 549516558432703528 722098770621446494 140533234006357399 885209958228033764 296707600090583365 303195323269183994 88134173499024641 309508175349377497 761632953637565706 431313738057730979 905090970743118388 639908613664081257 30180712887689762 974234099494583798 883881388360452922 271699155137323640 300169840555900647 374164151280814373 322117570625219118 247709628019109753 224405828667158142 178236396672671160 689511370697655320 236886812916525672 787781577804275515 505021011008157082 372761415155295852 962197493556555915 397323610948821539 112413793397356840 189574073776650479 993329703711748610 517269709895511646 882886254454078144 990478042682706896 452534181810344885 419160921447864967 819015595512793975 837087259677237600 538112930068874551 442548075249804362 832325091331364798 104484127509416453 587681309477401465 881309771332492766 107658970096067662 982777079858855398 646186944130600550 981739468014114542 727431462559361244 902613629253049341 99884524177639271 749496492730411215 331319018014535994 700650028314418830 974048854231293081 907979201596030081 539238351498580194 373183662193104575 54064250652410294 942673912669659070 714793268348812653 316235917262218905 824198669509797469 782756052017185111 567180616272247544 288340132987998575 141327891063086319 816834642692178260 486592243626497988 443544841782353423 531015446814353375 126177090657004513 498825120839789085 507912648266224356 643446655368698910 116484592850104710 905325627484562591 714375124864487088 436021336483481082 412710317634144728 698040743229955125 962598443507397067 95724649615417492 768349556626755739 980080037414001433 116074558663843977 813470466886922923 859473442079570515 843653455635736106 848126224613331613 647197217962818654 226254369656200773 467104909396982570 51550399439345734 726995687575680975 332373232563555804 645746638858232720 200938672327756921 412214307049667834 691610500676470694 957530632293878611 738775564245487274 465356378812594237 614035697331631986 292577163267644059 317748104551357772 217235460815606380 177565940558892580 144936443616646274 946054767391269854 714062284252008092 806136109480725589 84236103089313735 833857464242161510 192477046904819540 797377478161158821 207914413999052147 673364667814411163 652389772158601802 990690964976079652 143783189232623687 321919466072978526 834180884543959394 269227488549375286 638289959144116963 198167659751639857 806169542159024983 314408099413505887 25621346479374287 499906743027704769 349855751730512102 72895247647032227 842989200401112160 387581243119962009 13256766327346854 433818570797822697 543879662101261497 871462991027438711 92614268333298598 978404554483348439 732958890437872478 934801994321613412 249021642467931214 885017715319161905 913921194435018824 34173174159243535 887701894078855567 811268048680213410 372931949769277599 302941345975094771 843028456071863616 78583996229022544 730539093058020503 166295329880301351 679466669240703365 483350677721703921 976176002194893630 862822851733070597 431157154542001687 644051284943895395 539501667868046590 482181347156854692 478283557262902080 166033077435597614 72584415885940241 72657228653122169 62428530575022935 16360656253565398 857130481020903815 387211772912958122 387994248210743618 234747738046862571 754792716980196866 670001474329920414 169973751910040783 358884370137483815 186327256757637129 735837296012012709 501072659288811198 718627597028176751 3390838342481110 169217285315060348 5106293277924937 144617307539044026 884222171548856460 591092966212456354 941905239865445974 734470544763018599 398279824237180090 69230255488361319 348233748700410182 603606549898727176 212066501399568066 292188230022368625 173929186128862582 582604506404198739 708823599030942614 565552787556486326 434996609485842804 21616854166966598 955351209945290576 577142731131307866 110929557468055905 407136009688286350 88853578344516131 855679141046152149 12256630828351656 794809098514884094 312773135880163089 657201457233008625 578176401189383396 5451822023734019 116270354760045324 950795540846301240 164172799120686902 146457757355484795 728691460296709916 818566771441233421 985219102378444591 162021457557549349 561915874470153050 482755875132852773 420379163629653501 992297782599809029 482989402086153579 860219632553200926 17962370935812927 841546216218068817 174874187054427216 488521746468042325 28207300187630562 761293865887290703 398625422651185456 25375770818733493 656730254351025347 171744046251060507 946560377048315767 711613703639818595 694960845242287690 36326301440296235 581330600377422389 32909749431498967 956382056143859270 730174207223087204 4535671150028217 253276077469530840 861748433525848471 976953458779495703 383789916991329316 583197259425189403 643659222654591540 993109572630769909 309365605440355875 608142654350663714 936721718282693706 784060559082863262 603838916603686380 328888307712786374 898280445799580449 426489392165759300 448277272558676740 90281085971977415 929577981274610777 858150833762652540 686572075875165492 901047563487322987 862847401085839073 450992787117058888 781080060471781169 299372130644443619 598018935890239394 911291555980810719 707074827786409162 311376698783180118 827071292041620767 424884438034040803 868905829304657169 615584382976582791 542521566651391475 885214171370472543 145191531169101720 666606697728229767 896332213454051192 368388540323588896 945409164602541787 381870546675213402 906168905964128153 609407054064968149 834598255016319343 412379165894977001 515745420587135000 460274442648409820 132832683320670982 996559262527082776 469051883483615235 308507460495399261 146548077118698880 987068165860270032 331682318037976074 639410131648792679 514829427102583127 239258387232045493 639020234801863835 68428328961707410 439290071485798774 649435240874093072 966033074268237156 476669138795775850 132693379543772178 284987790847136597 495146519441477797 274521095176191329 440159896037748414 44865820623329325 153554206492079008 966429899510753981 859997966450713139 404180930713770882 10864221609600555 426500213007174031 486575862788548779 35510101871251002 299312616969271452 544670789153730811 733532391883774745 28245112434868312 518133069555923053 208393121216392037 294768695632940602 235197590612844906 137326350417492686 226033524282073686 250815203969392298 975099063512907765 444288853776710941 257594136439374206 687976083137818582 526774840440554219 293850656318935133 19308541248292106 526774259882326581 764051150564915006 49231846490381648 744140607303603571 390634405898684599 45617937842680757 426534896732264151 335733487059253345 209846530736830666 973497573230679651 834009749465049656 915925754725203845 777570343011733417 365554162318873006 338403175296335165 763496194621184766 69095123169138293 952445489770299212 766988669775949644 439107115641721028 363311970068527585 840675872216574667 657644993843300380 998535512781662461 66098865141820946 887646655141640701 78314151653816444 799619235098906528 480316343398421964 800755728495679581 952181739619180927 21100911899389266 199966342631453031 24089123579969185 737504518209229056 974063692362728942 243315316737237557 582968629097018249 640549925720005237 702539344085500160 531688832633453800 941586937586883553 397960974871373319 875165548415933358 90674948771508108 279538013300428303 419340153525354891 443177053174587801 130833060903917975 270665597195790232 906537292922196437 47367327842743439 23723417717747104 746195612665888508 565244118311743795 862876415320368181 7316019256592315 637512080513341778 724042344949420129 500177534611113688 573154709204469580 885118219303685514 346824510405269899 390355050852441560 215966704531840388 159719102748396002 813561728995440313 483255023796670377 450679422482782917 356896782569640799 678944569101894115 160284308854808105 102523014709278260 368205787247230251 463026088658269646 79767030526765857 979911082423874811 619826034850152444 67204239095597966 208332866004679766 514390432750509906 85043450649562643 979845977352696662 6893946100470886 516961933468138239 551846672293519973 4672872689830017 329030973514863662 609872939621155377 588903948442124983 251346311296383403 496815193185704411 43962010293886739 871454997581086728 630849360470423063 22176788538537306 235278292021367057 214852178807881394 853752648887453234 308745677703364721 174959256221169155 880272650633787937 174925368549387374 118918885938848398 931713603498955859 285746479476057212 6693194682036938 66377434900156683 2413421717160963 291058416458181302 820031156919794717 437223925178057904 257189709511970703 152675380883230339 175564105160080222 739135518540356496 191280143346801073 731847047535192442 329607497075091452 367685401336438785 612503211341226923 687789975594180007 168052122254719407 727343828049779714 371264825393361428 320321174978249208 745551511165279242 634197993714312515 598900015705132283 857622711725837458 748295299963251825 222713853615602830 565724901101774932 103568852022433358 13541218803324115 677889978262925094 229679599312260564 181792867596604493 551205452575520306 364495310138792030 712464362957907002 847813367458444351 400402836218413937 172546782870290613 149400316660857576 246184911254245132 683167318180814885 828675443420492414 676588151158966388 42971246896745844 436158760073838334 774736979966413849 300535245808573250 796636105529621540 796259322103129173 149928393250287182 921799741219913480 313442827009874398 806880480956152286 64307454590948895 821577714855159232 631476299672908761 760999768307271619 35035190555680403 251437515004344075 105353463187531669 749303670485396565 683268390510690577 595452212904298423 991187059039968501 492010499925225385 987160699713352023 391703650960351973 554189412641218254 154862126670953755 375605806931662300 524607341797251735 800507563729370034 869834617506830872 10867351238135998 426751310945046592 972324174506999831 538223696632034560 656607324054719255 645522355469186569 515355844681752900 416146703339387338 333652094112321127 899789126707366604 323109024491246645 565470554799365460 680380566384183622 195054614982849842 319189184406795746 888712950172100864 330660641349100262 665280296625883744 471347064547349434 885933364419380903 384749883909247030 684479326584809667 284832081717818264 214990324283103441 947617234677008283 422742131190500983 676931785387905964 499826056770911156 784617047860172249 805889983398826973 817468332173293421 884685315917696197 967734329059159851 87505442530220457 155209539245537637 255115747862451985 730669012188981394 541922870771599375 658910166532406211 904610904787365977 809039994836024101 648287035085788997 287337360035044592 669940060516265489 368982199934219168 284161999161355202 900227538660511479 555304853473662184 511272043717040191 917733055149190672 874284994698339774 528584893148048372 773534347255313571 326641063593831845 289399812369847432 505160974545287405 419225274791055468 243979135959103628 132842989691175633 6518318844387832 361158409228272785 232490717195955627 286993971178360388 34639878189976396 508553634034579544 214578071422609984 479006878949443479 483078768698832758 615437002726092192 132796680637468055 65663312533913490 943592027940987778 445597272868827110 33402346101869275 953202934170969814 442088309883522975 409219550206062377 506307760476555089 372155874853611020 792651948769752681 432021649013583417 888182211275733260 100767841747102842 715512313678920572 181195024876047357 520095402258411597 214666635725011797 661650783994583840 250169341329772353 513566591495996926 544049245291964050 157687275636676340 460966120303802255 503087775838827508 595933431423139718 476707324844092392 200445397188530858 469611854624850671 872055351589807989 839889671750499654 462779115136170609 882509877710858469 305329736737980221 873999364063805392 758546682956282231 618342315534783218 456778226549291897 752429063904299792 498615432482880646 421810834543054541 180323743411251559 316516028756328215 25737293839895665 201940560109749079 798688890893804828 579451316186446725 567232202585965991 964783493341965510 772088094083666063 251802896731215818 359864592964878048 443493812470879404 73009347184978750 616514005545289944 443394528857464265 835841051961399708 473699158875753687 102673306114651171 504671060684785529 751059517555078222 12132494214613754 344688508606677691 36248921286561450 385215747144590641 64343913785279118 59645197159712178 471734160350870030 665325363833812944 982562291650071763 410534335140846350 750184637890433712 179155415443717753 93467189814811225 490723655959535840 170040190092648552 922623814119282430 895074244774243587 663318132081466402 541421855604113565 998261086867278591 198793943857320294 202895113726451947 160070130815383293 391265652134251598 268423842844535480 315849883810597626 563894021836505706 368192288667282176 729477052670686906 654684436905193222 748728347554075725 173590316191981994 909051654198016281 907715350087057533 710175943864313612 302104121409904376 387834723233681596 563666693043109312 567394044023322155 537003216579912576 379634124841305049 717917344543350103 776684371218868131 765455395323114287 264356840207345646 461677859214928948 662366687772172758 188243109209897038 44684903823542187 423588739297687574 859334954186399241 867013903165379405 488956998694219479 232011308635611403 767932221675447874 309059274844879334 236696719792785701 768608553065241794 10408816969926672 849789811929499438 614854380816514830 518158423195643171 873466521432545512 600419106914969119 72522908673794422 119687811203721867 599426145584190066 160682885083523674 615575434492323078 684723215812793581 531386284494596319 572939260190119810 91516195952291108 358482677463767410 667741758022583984 480756595149650391 783094317142412365 426827458774366960 127479975234639747 814338578173714623 561459551414691614 894223087016823184 47014666050755442 231068308765932762 246044660312384333 275496143350447354 265276532832988573 465732471872129835 411815718753108938 373645942586418657 436590793468848392 740819418008917392 833430291698140696 112265696260826454 156617117793534113 923867680472787280 977985308877966727 378511763698947200 203810139792421764 527945101420765482 645300162134261669 522108551745496253 605482709907473461 783472558547331680 54142818034010282 578749412266392327 498108020144162051 922668984499897984 238930972050503285 608625984165853395 192164295155217358 373841134166220991 934948912742125866 853918599934171766 299330756100300815 768631710814005962 968236829022819789 772967609849073688 468033861717376311 289722314018853833 51131950956541538 719346925229868019 57140856532481907 667118645541266619 658547829831862943 652075610915077313 995688107620319141 533045649789345398 932296916948799155 667725522074531585 8954978885429469 114607700326074154 719801197304930471 875735930746173229 534010421156218053 839581822857433495 784136034613225726 180617937358666634 566200768877583173 188289812658224434 391667968910928852 325149049362322859 576572658794237677 141839271106783321 110675111997242624 46044985740531965 983438814789752267 67172187163095034 616630793986622675 185295168576559811 114629840338328208 791234537319846185 365558544499230233 652671879380140110 245061409091484190 433615984206922608 490304987565527186 55336207179294118 15583345271230515 763151511010171036 364353436960932004 662240342206686596 576429138879425948 681240622602868018 496408518550770649 587800194925896156 415681534585784797 753478516330987751 338206439893930162 361770050622396964 44463793411939659 925589603607650182 759992770751157123 331921000846323414 697003734187227705 433324946771181096 179319947400006123 176025134306580155 872796106460735261 898385123047118594 382536749547479478 98561877437787423 538988206990282714 147593647170717538 99116008892151424 114396313353408071 761216328268819383 194281730548882196 270495973543329157 468162400321411342 762639938277392749 234217306769600950 195213595894026522 802364467623161153 534555593167724705 606712660781662989 463912081023064351 724732157529389629 970671469806089507 402454275188770923 59990298805811799 746903875418509369 830297487266332517 634318288230490642 103301811712054280 666176926294741299 18194056757768759 600863035350490921 902749635679821769 432416636213931859 424079200251178483 735333842561055580 851253226509127598 218484169967754242 982283968218840329 81212448593611171 59670118542914031 394590227461010347 833558056049837069 254002025325361594 486692247917853236 620183906653654162 953463100766527150 520398396931404267 230098648316991214 518920546526751896 23592834344653516 622585675196573862 531419988562040195 609699100693944298 545847763394609721 512446977155317959 651311062139558948 421369043349276261 493816542920716828 293685090915375756 578336660788399624 846062699518988672 220238404625302527 165115008880066062 245070387395563904 688490256571155364 526576906103469365 777206165613567911 8043831332395575 436510475388252274 774975925967742309 384537567806985235 242341391393083514 370305229043758248 359670575763095660 919213793107433337 947025409065189550 894198435623826680 848675413152950650 29553433939746083 227864679353620452 362497283199148498 566374398596296820 154060026020379102 465328073820407354 85653829975089618 410797652510589328 97326051342001252 548315485325325457 301393070244042369 410425750076878912 437410997011671642 642983803767311038 724751624155458546 815059770812067053 122911617831678290 165595001501203969 239109134567696766 874852686650067442 906989498535162514 973037737773521266 337630463063399670 250482529882789680 445277309475952791 980666372950568393 266376006427138206 326138504322674759 748397740258793570 643379204579869832 23279626010772992 726375424473378221 448181984882518987 180875169529084866 850068024725933982 196970430300834961 278735974026582993 269423383998302264 79023547746032627 903314922357014281 108910985779735042 447832749254508712 28107453519621153 888079005564639183 139616110126785711 98242975515897635 940836572801622540 721272087859508517 506700576428033543 801035838921446328 600317875307615822 34534206432724928 112039749372515990 329661859395907105 710552382155935013 778151169119923513 963179017437427877 154079338904976868 924463759092531526 120712462850290993 218868671272431891 328604547960956421 977719475776506837 66242295174682452 393052575641078634 890593024717907412 304744330425064511 587267572955180687 765794231252607951 559952851709362511 853939578986736252 602237855215959860 210661287063055459 358070438623074391 191774218117274876 136361420040663174 696036220951227109 522162283783269329 36266337960800851 791324557780463754 574475116807259243 330690745693663944 252545664198183120 610442827826346594 418872989655005083 876834075579928505 838442009861918990 208509561131298957 674947110247618913 212135140610085621 753005066332594034 532526510732070574 225463246543329299 312886051078413585 949053863811498214 457487711293106306 715186876364097101 530655344140877845 479801329804576560 724920100860513589 796548442035466132 475310339823297786 96415494640222721 222901299095948894 634480624094634488 969811264610987264 468860612155262988 547152977042955876 997903821656655701 968057972637220163 368328808201136529 75987549989391513 844473834437059478 887966916561839394 210776096718454202 375356818141297577 351875865921436989 699862627146432646 879933149061454129 677744037130383030 497546877246165950 700280769476577806 238248568169646444 438120280077952741 955565612361341723 698341036909678886 688746457178617312 468739930026489596 966872556988377079 950566926737385588 581237379643344396 324062161444318147 967338755253976277 402514306230132212 206707076743963178 826030298383276727 751345960330546009 120523510331244631 544807871049769375 498779093823628028 728039569020107005 497811177099534040 339884901538719822 880393558091635089 653856389213231657 766453674319979052 550296319933636727 990226368871074151 635105007109647598 656367556552813872 843346567158725574 715238103007974506 351293856984847967 800019193922291089 117666639485734354 70990649413908646 164155017755408037 75694701840196434 8164847828708458 478503724430592700 474745364102228350 333905512945379366 682927735055621773 868079841288503293 991139309942299490 282125105411687826 817334560886772337 138101449730112085 209753829615187284 478875984224014244 936225076721417406 621277161895275711 343151497099253221 954511819148776310 211707598894592800 636453354656796199 138154259309140949 669823018290174703 704336079844724537 564105020199377153 258180976140320207 143526854884172646 895188628915128022 887037779550248882 106634644513523572 288374045975317323 620078490198060195 911886252608767410 677607551769359511 512260153741813255 891060235697880362 999718468164173950 960223137002114027 899569889042995825 2142308240396867 239190165921284598 932858722705379309 962063482117547843 129645516651156690 285655234604676842 288289699104075894 724689283849535183 395824287621165715 626027558071274283 821706554678298400 290296379555907082 229924114127054676 192180493823273152 68184504533873755 767577962406451306 108103984567908887 550295118873209211 477008349231565329 117841086035219550 373348409405634575 469347979436842524 308903533985162643 676924882381211832 629997264472942336 31045232313982408 531329126595285546 796951511676402795 610263017690833683 627920183068845496 659571299862439332 227837419164531007 335579220461758800 800344659392124359 960207113983258134 802134568441127834 783802013339455932 221402704061960351 83388628585455941 460782979415772200 833136499115129748 557478555781749842 301954694454579915 831762334527057080 157967859057779668 614265225948765999 920824594411851246 566855102398472208 298319927113974013 93239362813439833 213081680749445193 778317659479205135 853562620889448859 990867324223784334 381434745205601632 821607533048193287 850856583972072688 701986151478944629 437092285079510000 562404710818074368 804642437759629146 572225983920773697 338767038650530427 977181884577405565 604576697736711329 358627741526333355 707267474599286375 232423184233439856 422065205252972789 269492648845185549 812879631501758328 613197530755365684 850689372993365933 959086647012159545 486162180117079860 898074762124542723 658193424979866035 704215688813237174 512757164351201480 920615155722914497 544496643298815815 226349632629168386 721399679934577847 299181691582245397 688879719453224126 258849119535739116 773557195318371374 801401308442312207 3598382294664336 586851731225686208 713102569843097713 118173506911542715 584930104460126728 363156026364813570 922864944683457685 655158681543774675 977069969050767038 492052931289689090 14972209889120535 650877814973259947 572095505809739005 489672735663880537 467006571899406218 731522024036481726 97425746046238587 321803019331254437 824081746147908991 761180166996209463 320955899200331826 983583272572467382 658998644325617466 362651092690108152 996915454592160208 325259552353898837 113133754231365909 61058268853903672 446741087776694073 323280381883562674 577236204068999324 610169956759978031 615990767698846379 283551872049821078 57047791036488150 140510042101990254 792765367680717773 649022272370003264 976998181549429680 88895549005882146 224662057813796397 341442791103913473 685145898442620966 932481254659768309 397828867958574067 882850724162125044 632031292291573816 845983342480350730 809264016587533210 652151347792840511 721034143950605434 979119421153518482 937040144320457511 177769054498442038 856907965386584860 28141180229775808 989866802212640373 317973304819888048 815891668669341349 715836940444778699 563123369833391256 241077670264031793 988585525502728535 437290076847121080 715613636060336612 702501776586414160 923483482373155148 849335760488548904 682765916820286784 288899600010450449 982053048694827111 723411379708036048 668029644164236669 785630197828206801 120376686056726240 606969770308326267 177213705851366581 789662545378009495 249342299499633678 774729026961662176 420794534801950384 455668006363414313 668130347522447746 834064765267829582 788710317361718042 186031762675032853 870574128437750314 441289886336626079 392307077198569894 266348854997313023 645584616231871290 116265721397961177 510843452677077392 768213134367737157 495474662547289734 210344604949278415 953931960598664315 233831478534313515 157844908270930722 625447398067155970 522525033731153581 173366434955758156 295199472159342530 630239958397057649 81926314894585075 487870832954719582 949323234610755883 116007453077925505 647742672563276807 771998733763936885 492043961080606014 638349062547009701 125999233043208413 590326012385692123 522819445934687974 166709287779364724 473473751408378965 59175294321933781 171992075490976070 3374292814179444 983092866666503074 929685196363324881 528780888120348805 953998008154761860 990753135910163725 535885566969728146 785447978730925825 348703946671149946 659021772883309049 643448732485909225 886200609828874924 476342155717615294 35061604874920848 60403992257213624 35933400104399131 918499764191417246 912949877697538766 107434605149472926 410271240974143465 383814551019923216 552001800993222102 542764100275648748 887118104905837021 807435964182849319 777216518533686559 280832198493002845 10199109355369446 427713790717940524 243489755507940927 866606322466105585 676571775364013353 585631692212165646 653714147190800341 78142239860152414 424171820424502695 784814354765322578 260469114792020400 763728859334564430 265563841698964820 538697163331210262 362314933178358571 210263654080355852 907198978662256470 241441179790676343 61565849863809110 579475316327700481 512504556633687923 198204041443080997 973846469980501674 391896446994818080 609348087141425317 734256687065203541 578188221905468767 30433603125135283 221421007651145820 690716206028408761 44561696329438447 181545330738250060 268617750150070085 174994284683633002 374584196614720858 998486662574437843 144457164755218871 978496802118840043 982040553498027742 964441085995969160 201293212504814506 64650004245809197 237274125196414320 230406399864364095 848974964435632491 402488834437136305 152373047929602572 153197779787665413 193952861839951574 279974334068514214 93261341859869518 893651566357402914 540878180768376220 231134664711834746 466525973767035195 544990348274861051 429121266188575022 845175097124583450 624075720633751523 268744297085556426 65080800348336450 857006485159000345 505065734304957035 975124666330921002 548190452153158688 557935831881279189 258995380564840748 321632137389499690 854325789702826312 306163161406730723 571940470801759907 266393271851386624 387965495192832378 829575047460953069 121951468332213814 723396174734575307 624166808551245585 908249179824907100 83237792055419908 849847423228703985 754084216764847657 331784527865995883 617559739267991094 500131965132787607 426786907711930040 249911868632641928 538606846174267487 966512842773015216 920153216715587556 983321835014888752 462201849162250960 328760193798681890 275570441015273898 63268182428285979 511121860695176573 644730203362941750 873627740573319951 909456478057527954 275553062200020579 521054993193396856 441422875910029820 193140411553895065 224963700612720264 118966330880811298 227048064134245500 223848709075560530 594640313509534213 64645397596486032 912174952291151726 163392330040086094 749387720562669814 523127681327275301 253040543027617635 683058988168683595 774348001771059499 994247641215318885 789563946702190104 534659718657303977 69034875997485522 476060688299865566 38830710874618168 308034452442876978 727667449010363123 96837761429150127 522161134662860457 37908311133495437 240969505051223889 286494940494233355 15487181346636277 400458587438866437 353561669892598595 38120825724000244 703410395098256729 372165109780927861 121669384065818611 137035263722225464 123695270331067526 690015629406661883 784096085840991255 133705882326066196 368566122891958572 836668988924951394 274122917368101043 674419532969817067 448902973709956901 532113865636569460 800086444834829925 136253601080413033 274472944108452881 58726718282033874 176249089343507080 799314746591772008 50832602788559225 642028443148829013 825991329715088019 586932805377349556 875814883535614195 969414803421070849 266838564023885329 496302837492196545 533274452575966871 924283296935553822 623983667819765104 375764789292754334 673072970140362127 118939052037517703 149152801665548131 418133783086150818 423458387087766898 285710320867099706 783705618895379033 206843600442101976 765993830738450010 942726949908839904 611449648785056887 632432715532567411 246296219139510640 533220124969766511 709545170087995649 736758757914327988 308924895325865640 675299785990457146 534326121037342715 167313151705903332 805787365706320388 601796421354860731 790300714467858233 950311677844066464 311732513704008279 61976215420923441 943277155814502424 926215758694356178 963551121992117315 803122206657429622 556796205826527658 964737738825749314 539379273929626687 908868464564915685 889548999595033055 505908557697384372 751015929383073789 676075548770186515 988310084248333599 551904543317975520 808846795929457900 782778984710021883 892836458677402091 154650579783684522 784449849287852616 790472037845383535 38062151696138664 790677225989318664 439848001721676134 311062128675087396 414235043036595352 657226214895022412 474732043971734175 171860384818233354 616707487946138740 183603024738571188 941381464739686599 956135682897887363 371816807717180755 380114625955684804 679195644745917067 109413984865359450 518488926506330041 118746979013711506 561702671210648617 392886233197120362 470579887086852502 793466466009716958 270502400258965953 118651220080825667 908305556456876618 731437561376283900 263750260883552626 583463527047218985 309971025836217697 386787021317082257 988763692905121042 438146246249883792 84415185001172191 715185509776673593 635980244481638302 568642272732408886 317013538977341626 824531045758969881 984166532915417594 556695239958121894 947436773498316731 846225726693741302 231384028181548656 964142953212634231 220466096897545245 641701880978851310 877433346526008429 965701209604385534 266805822790935079 594796937609431119 221182930138623951 321295015584245189 983107515641470225 476264753811601873 609808271361486377 229239893820170782 425492532104038477 454281311438736720 238483028269712804 52376416511214299 934905155758512192 180571034334977483 119200847852077265 925271231253303347 353890075919699309 724659532773692895 742112204748608353 926560533215126688 173698447781928365 242431298730762260 989806993180495760 212881663593339002 648675703994837642 149419644543478657 634599724707248129 269081742114430090 728835497487159024 662852581601377817 848481779343047823 86663815368283172 986174484053595047 520349119278702734 858944851537460681 105894102825992678 213515620099345008 378799750479240624 806752265026479070 663967636886339339 456319576375311535 49107657488585909 131040597387748400 355115252295628729 55981267260447514 420642145255993700 899361902024815915 153271474584270642 906204509668800314 852641413811613773 18547220652315143 55755684492165364 807414469599781518 895726594627898339 551777554523133129 147927705504991397 389721420270043555 710270316168291598 792646625858016319 339322594901188087 992203221719100355 624299417882824293 546651793059737196 764175436860546590 475515534866040702 185596011975024462 582357727697384728 720435088340707425 230991704255792036 41942174557262471 185906675373018145 853948259049515286 813403198864987878 665762736689950419 707320700564561484 449033796229670708 999170222735426143 290859663376613914 364959524856271404 808957322112359026 796688127787102988 490567722271068688 421009818895058471 901375630110423392 292844820756748732 293825498384432136 236208066626158009 696052841836365773 432672583719440582 489439072178566894 487461853838042905 156704814588141380 574362910289933499 528188740522455199 283419917879238987 365110667232108395 845228653806765670 459492157854825226 296846472426796117 693114761057648247 632763408341420933 750759016581902992 419141044680421347 880701493699669659 115570419761497134 430733587289817457 591857580417071084 696250343094537021 562178974231297736 302158362529875311 684470813142435487 822719780751959984 696401357552595521 766172743833004537 94367983505276479 380874331014113846 209984988127045475 655363492568981952 368986761045037373 466402840319340869 906538931130278032 230765467240813306 948617368203672280 396718054247286674 900045186290720318 214506205762585893 165352701143718223 948180336715090730 557023505262750166 884842026099030360 561513173578302279 828190830640215523 637345461812260060 305941315402448669 867709736358085836 323821843783782458 785127979017413006 143809167235627229 617746353140410535 868177789758849071 71663100883344898 20132284059202427 290108355810090423 575134700676919658 90227445101549195 70206722461620608 638945900644500582 427436526945019814 910512115454394346 195533272265908998 546862428334087448 779352060614436688 176123970056114360 680711838848636076 750601824968425869 445375657294446388 77793268757565534 250341950039418548 702362010619081965 763281936806455423 39125676727248156 46545956888216231 520317307017982230 597423044048254681 607568864627625768 696330485803478230 799648653814316526 65363180382267233 694329209191220257 795142224241854831 68083314480467681 463172625802320850 752903644856749878 578428703741640564 482288470097199446 147089262877689445 811944380517291450 738367582175865111 970482264206242073 552734943049295507 637426585178636269 844483815535524366 188307211869459902 307196173566903633 896499905764828115 875792860286497424 63226399827327548 148551569301699383 934072989288935989 755038782183480409 457668880173575598 236930986822445870 180672803501488784 203562556831726147 355232348180948453 967060584513959248 159911417875486805 694219138656538637 354613195409135587 979353479712652831 867009955075809778 710384208229333894 464716160604825548 550944061370570588 849114300771825686 558808571529791089 339822154553029031 533618379504374740 610974472828024709 670105989248298579 479215474144993587 112076095303538337 859177728186835029 464795040088058888 598337706663990793 730281296268482381 149483831333441937 257790486286203287 165293676123335389 729726903025703843 951141676635098475 335013324438437310 364170117878136232 276771220228268384 882968553291900915 937633083889083080 634983863989371442 713614737556507605 120045357349311232 246861321267285119 260529936763837092 410462560136772210 50251008900317481 838264361832449717 974621755084738354 258033783789534375 120296166138875206 929555399818336191 21768079533745026 42974230783357802 126550747422923472 51246896051254936 846979610545721575 347532336069974038 118214326515751621 647555190149645567 927051914244933212 776962579765557498 333373914870589569 518563298793137655 16503034817600436 820388009367757001 847154640838638179 227299476082880820 132119170528798457 778364805363668607 871032188815571614 820133427581665632 663137812071099912 427198422262924983 415178258000850553 309549886759659678 360140441951153472 844832588715881226 202550001117394694 752023806260079267 40911850049194226 748131978709317302 179253058255216778 329297730108027869 870704631347431507 795871879236437631 452189922262305701 417738152826640302 333114761577787080 656811543737095217 390691489851328801 539130916980695532 363538356380826652 241579173669198348 230331541026533580 848579444055735101 547010609391606749 545534170566114075 775520207748094105 855530549987318314 516649382501052019 841518641050011936 855571598868532448 518048282506483290 891508149289660500 716474726093206173 440149719493991364 137245619132793209 769280398087269251 651139082136989584 164979899254914497 31206469916470195 891284466091515508 648300128549171297 574578436172102523 154871593084567150 734331725246699297 648675825826918386 850566567989048594 824750788256773266 462705727775434004 532926964219136291 346468625391319789 444476455611151351 717316210417693005 479694539960123042 606816115063437399 277310458258739697 667096067784812926 370543353918349721 129570638384737037 493104764361652690 780905310479018510 853946912657862692 589268792692283880 841527352831218651 20070542849907429 479067462090096274 498429875461138978 799505172169017615 487822539659103666 701704160588481592 587323572720959421 518982572626888867 698823605995222913 820905025629473697 315279878263322772 604444955789736722 737273108598379426 389279971181792485 784451070231516461 675702369072225398 887124351354110753 547112464755433205 626117191792427869 313471537333859504 604231462541198248 249510987213296126 620214159075522204 67310129999368921 964909904574557806 144561262862217647 212778234708713115 601553243040656969 658380731868125443 917761500874907190 49976593423614480 206733087169619739 249635985804145744 475186522071598974 919670647279493129 184736056252309273 325772278096939728 930135808437812800 948218337055885502 117571713506655761 621253416930659180 878328396066034876 261600760862915021 297809603013502478 279020782199579989 529058612702532430 475870021466707593 949216859267090014 570192665094065875 619315164053492290 783904828164520836 177574395107070795 116482076582566284 110145779923161294 268350003043504615 109056155834555552 22609670993702185 598744013525352503 448816618987611120 771354254394063191 219586147942813144 764354106152453223 881105486191181254 833378596215821044 200117333476515452 212048174315701930 794737977459228130 148939920610334011 321737434679873881 346055406571047695 483740799817574551 228375072670914183 1347508615706245 284507449778745109 779551450444759742 935697871425121727 663615976027640784 361724300111334022 889715416110460687 620019016576905058 303661865925114398 559987372989589775 173482325747259366 694781620089629388 17656269357548672 64826328167916204 19757663213117788 254467275869574920 970075860997141847 582354533363262876 413675070186529379 30510892173481819 639064585712714869 323629658014553818 619638447099095358 683478101723736345 179172649061875726 393913288278431479 908598479697627900 959420656516998639 900539822568296777 529420530880388954 796166898795835593 100106283105147893 165698900056294091 53053091588923659 9644600379819350 746087706925447698 907150595402656730 982489701447304708 428793073194977115 505236559178423848 776363797507974990 485390930501597772 754924256183231237 649041676336518803 938866165006467291 781160660230516728 613434094229153785 544941653843198391 214194131173447501 107104622318941474 934301976718310800 922050757799112818 663865367523841205 156434872764590324 543716902064656142 577627434229790361 943159173952193813 119056527048342191 311436525237679520 264067637299228816 578930305059756076 997105359648624072 633174456988365725 880009161644309175 669865464569365773 5959244706739040 67870269251285104 987079242175375630 678049654550231638 974475972334043126 30339266625966822 487994281606215446 759375410535934479 174946628542989728 416819123232840262 752730154185240060 66693113247201937 973157926581318793 187324265392052183 564981214813853135 479661490364518232 435935564624636020 34411163218682647 690007341168963813 593546916057536297 437128250888100183 185254189667618156 306010689761004534 354940243443875946 569869889141499557 536245918598851776 525297891537236782 794564259963095774 191407064877295695 498838393642254725 639100812191771940 682975728415477221 720262097811370888 605952512284551324 595261655528897024 743306448590787920 282124092682249892 85997658272016545 588041744739106005 250819888666004403 746242769822808590 429474394866926762 490957648838300362 874321789385894870 362072584250718478 710695853724264488 261799528299719113 854251532874507232 226954448131649848 101122993799222654 741724242497869922 308221447867199901 450741687916806800 900621788202485658 691095806743667455 303391728417507494 570202818557907122 963271896662029216 921798271089080594 391064771420733742 787388135552941024 994741657908498898 877094563082344172 267906773054330978 416641096267780001 715144679258937062 996408634687153099 209759893343083025 958992370864996958 546095941603825283 454882302656208561 85890130961773803 161007060331236925 839097408524035003 948326500016070919 694594482984925856 949566581901518485 487331434679606862 578794643238198618 53983352517772977 593342895627276791 971283095988068859 166621168519851053 86260523454857706 476100662976140976 339965922969003223 516704743495906445 489772737262391432 218052481665278695 637095219983098384 794769398708106909 901681837835350438 882163462328070131 490351207176295969 925916604914053810 583718079102721492 195616089908814818 969059002031323290 86321894842919112 373548306613478016 695112844483870104 694538583416255731 843588439447462484 687073124622853036 113172818720455755 446898940036754254 864174550222553330 89889386968774147 220177108437775554 917634889673372084 93442236711127235 174209550502943362 541663305927312617 372438264878273310 222407342593042594 849421646103121116 458214575123166948 736083572414385222 300498718446806154 12723164888317067 902364566543188685 888624551069257849 516814279762136344 203452900388747997 190759688922070096 453398854727840997 754583361235642912 816966238843538193 468336655595072958 532640754900982866 806661297930638062 558823446967573704 432482693930506353 168777103018039818 869192442131681632 743219984976538639 47356457355799127 813703345591082033 312337845354929965 705386491528092396 530539513716602831 605308129359917489 720863408285519394 33899172997315635 589758907451406653 488793516650701049 311619819429395438 224033486424868176 337270870180021589 213661748440403576 810339300071593466 97695151607132486 313648943530558814 481479478971425032 977267581218781924 805877416324707828 233395869998163345 537091793921084509 954403986493582325 175977267240605338 148592682999513702 155931704697500248 322118546034304404 981962949837122975 438848087893627954 795762724742667206 730150883486547058 806046882989930874 974482062931418972 47927863917317745 771578110301581095 238902976871090614 50456202912303107 40188747946657793 48016531835771980 39793865939500388 652068326822974303 56853568146137242 30820502801246830 494055655922860539 913254837907583578 391747446702145584 667765760790585938 223803314126272913 896088242450792868 642639910722213879 712893917699008049 595614474463651653 830109664365265672 578480579241748114 334468500907981709 758500232022935095 465211528253713990 221965763346370299 411822234777004836 760106139923635129 478196339143846622 137756557893998955 929864969273875786 122092053647089324 894011605023933218 42598789660725006 260375018688979984 573787591800630215 376756180594534314 35500461801341048 341161440032508916 151016946917686044 168295232174941352 495628216529625202 897941282806719658 564005922913354461 718913522478402528 864210797295738276 598948867358508942 545633353220509116 422603918493797188 722351801204243365 906126862827865846 290765701526289566 302213466406744499 120861633804804498 102737805933596106 977140415297835682 31348194187834397 731439941003018746 53854000243210827 166512897381933922 303315697160880240 268498354825582541 464733253126113648 513982334703328377 909595199870896816 126107153115969297 66515225920818840 338381337194258698 979332192873076343 5415377227658792 134714177875256602 8036856207060595 904595620950535384 521361259962624745 933749301082598614 336903095736834880 68902754921635498 354217215583785507 516583214048954054 324080866202317570 899343441316911077 552396364976690621 659096568893275394 471295341763884510 614885334556876005 89911870231546463 975493802523787539 852982038500552603 191284435371545842 642871068318415802 881465155606695757 883206612712317638 606162689492750277 629886196437478850 436667275097576770 708281510129355890 704232119150310457 78194116827847276 138223126149199582 240068316731733922 358476083985887583 425474838381083770 155644114189042451 328002532898983652 358486449445040224 117093322741151387 942331114510715220 712721814905118515 481802673517737347 816733841050336287 719054168147595769 310610682236419376 896264987108066136 531333496016066417 545260847601843144 78516459518368979 456021676779932047 681447879877659435 4656619969476818 79001215131602092 531188383023532553 672970551310152954 861867153022798103 134953110108965331 585984119974060023 302795515083477979 639816687550243603 682708159366816526 664498639562329951 936470265719041634 117820466091725283 195694490242809556 917304338841241589 237501075938993105 720026541942573870 488232514373485376 191364168819642164 757532000020259439 432839841523809141 620683378324946774 712876220536684297 356426888728948069 603704968305596090 354014793456760975 204813229346182215 646712760249526571 359281574512731855 175020642061096581 215792710448607311 999772658337627883 98128395397695565 918171709456730357 834660797150511295 610655243439293194 121964559864633007 105450395113807543 890775727473676766 353993936114797682 451634210870015740 520138650839786504 560569395318833361 2621630699900593 284460632853347932 770086699008168332 369812895079310928 569865815574195226 38822746465218747 376830987326783977 641905674785183315 684088487703428467 237810013601039704 930045674746163844 339903808177501658 457072535912045145 948661501697067897 442462318047555179 132532425386855583 174686073495370280 694453501220919492 167068349339231691 672705679117819560 540769263763242406 818034140350054278 563108629231448398 958470637518545240 355869619657244073 32125526700098134 944699065295176419 148059017188388033 53579431614351274 53212828872749499 742603537849470803 919744416420525256 455357107714482304 612143904582706824 929908737428489461 41914193354204152 961431184314451189 69330836294562307 843669111259250923 148307937048019916 143254895104377543 808150101799354022 657768492087861979 442221141540247877 595605616037115989 55854200034665067 813922847959805023 579304199842481021 326326250613788958 447077156538536763 377111280943674638 103064006723020575 928311973057583298 715306633991764851 3275381140221521 852383998748671322 279717338566162164 248588297569922758 371898533927206778 198979773373543465 292615767191032772 562881183013872295 547761571178949105 214716946556174476 884850397430951125 451585335418969731 515009623332868367 29907487149764899 842426263868744975 244683335060543394 190563025814769372 89027440401371241 56010662093080537 589282915759057324 905024771621371309 451198704488888961 883213160147841330 500856088030946922 902954345202764794 840055734386300813 324420409727701490 442437169995638296 945673135681694458 134424454949360359 624110386942630277 497231120884119217 364908430766865039 98771287762102030 291142458279152027 838099327974228559 54643740213401228 155801298702678646 726292108371534940 162818911083026553 191439975088001264 625005648734798022 250908324978617265 375629760391734366 225289389788080770 257037652894153201 622691303232286005 427596749931104957 581710015609692555 822700880282723872 752247408532845559 651696512280781508 795589766401730605 659761719989138788 215221715321347997 735162744490665828 414558298895310223 797506701912891992 308535688687748967 740638198534105649 530616353063742128 757150136079373637 851428981013492327 702630764132927610 877779981794390429 902827266536245904 780257188925914677 566182659182737423 516430202673078172 334660845013878343 235166887591881769 889194536358634822 683632996274679413 380688433341409296 272642972280877580 620933872411502218 194471426164937002 39206286912760147 657376368125322985 882385249008740028 556148078712251755 418389264556163110 938847717933916650 244190055385863470 754722632687719736 963003248299300935 839747085785605785 806909921157306516 56169675723198044 871830269807020982 868092422993781406 418399939565110245 674323019866280296 951933921626134664 434757640107812452 539253505805138231 712121698819017645 808710683778683828 696271168696025746 976235620544761053 612961810962163323 115404298839821896 73560336259844331 503590209724616635 350102958413104250 194633666360650972 842653995229398700 141728856728255471 74102240934133475 721236214070181460 734179337180254335 117749935369685315 567660518239512976 62800497681085459 674415432621898963 631811953787505663 372083874147855067 704311037344374471 386739858216250881 123655722089021267 559291119114823522 662680133208753331 732671434817951098 164515630483433752 669204780676206836 108336281478067373 103974230897418555 268616368623138869 55688890980747569 57395735162351014 901535607634336781 883679787287055940 620360494141824272 501809913516218375 894991379704596959 828687326485243235 625924783823382709 386648937344332902 20727483870347679 173256952281129843 984538802019629128 459560454635284898 422997427079158078 797585032240550854 46867941684172273 848213012896763010 638081269005639228 268483356495715847 567812424747771673 657924186460097544 599889195194840687 869403339021453040 928017514378042621 530618289106600682 24213635443455333 786918568270635168 36344715214696974 774929601563391574 99085563176123593 541397494411531242 631494531594850726 472617060654976122 653888849944346860 856201949893887536 446517822090523255 918343375031724243 509458261557208255 5854127998692207 572939585505825013 909771548125891049 812446630304331249 935626872014940398 849456618336096556 712182392781046843 82725523556381117 211315922658332869 719888301073566967 496855766173125344 630256760377968211 207126514952023844 341435217065923245 644379323959881274 819887111681141833 743113218422513560 168667219578357198 218703875957035695 161852239706896204 297256019579913684 259616445692951087 337145444039247172 391473774025490485 229671516027900506 470128591752191 998909446017457474 899195169336822247 376549455985402336 467771460373086142 157600203131333039 540204251745105940 308488519951406338 284735125408214901 162743986543199301 658811181362026666 880886209658323828 84806061400907108 57984598104226553 370957745499471091 102660024741190711 717569739404060234 397423705564163952 780150387950611808 350607309943076213 288943440426486971 549236084998998261 59821259550010508 220411002411493817 512465411237224452 972213723085007266 481137807073620625 507625115293723761 890845872529423926 153948923193877797 157605871947763792 489082868037302003 859322277438814437 463663260776006917 398567923332485753 260452668746991359 684785548004088931 924136116323885505 477176589682936568 38758963397540693 521002750815503344 621766612822416370 785273363359139327 954273296261755636 593775808261057625 319366325483465000 600564711587045091 852240051674132660 468293443592278226 733140448673419820 72860873214370759 214541144476086697 91307310146350128 651357542832612600 163760847403736168 266829914854837885 38327880384953516 672086688710703529 596513735283890540 307703193944651727 414605877050889697 745810284829502967 980664588096976104 861401412722770164 101960224766696432 364497299082321341 654597505673129549 813586855645716499 329337957179396725 503523589345442937 314633279604600108 508879383088979879 620737335012269459 506489395123940527 838026701754839328 209674228063379341 923763101608106703 29223248271566908 483818411021741855 201800019983227206 155537155084324696 816815080311284108 178779801166879664 486026485808942336 338340948949975275 322981245074060797 351027751431727692 172733349913335188 452379473870458245 823268736244748168 574679131359663890 484519763680795101 725300356240278900 282553584869563187 587527455114351690 479211443306197410 828019544656427104 918556027609472164 602438304665602519 996809762185208335 571099643950904591 233125349615631686 307553663003750753 861023430467551052 307839038934172065 106060273136662716 538805772567587445 315970932370110078 590195604046472448 244460388914941663 859703280798168762 154359454741472346 599523662446692107 427634268779624433 921522461437040936 43154101709220566 59823283386255551 803528802899478159 312745220968054523 411527546157557437 610194550660497391 728488343690246615 287873364128357149 827560105086716321 272909325699555928 171620125318104246 760010438264308059 116136214848882517 181337526108747100 843066082189195570 907192184484987758 551041909785123877 125453403345251485 359351785004973374 917094689664993487 377182862647707785 154919331518200871 374000424604319945 520711466137514762 545283313660278822 875249271762352162 784093292840263523 808851772077861318 199177258079728297 354783083500026842 496589473802389422 262573991175148069 8343608372775087 956447657636732708 454014685062379696 648488886532361652 74146620191064377 658044121487154443 807327241049089561 641304368000790628 164204331827753158 36032163567891803 278153324616635132 868400927586640632 919786177226011952 407046731397212003 754261162467653422 948678885207888147 899879139282289819 360135461863249358 13750697301988551 294622280272174899 673774538218847204 352975477548983845 64477015464808289 421268009534903506 892022301643985192 67119505472593396 74566760824619596 453197202659497644 897441484544735317 906379267203238736 866445114801747813 449321039877067464 66819364446848642 934107535776599393 438579332676224018 148799768917850175 649252674572566518 632582610464635383 793628034526133940 705315354132275854 61684054312722401 40625330492885871 177335642048389025 792624912661554085 670365408121781079 62252885533592193 99012955404531391 250610891493980469 637093178434842037 445182300598699854 143239488493419867 197908823924645802 562443034327234541 421097442362895683 991294465445638767 178388292123891181 128118421566430107 969352251696485847 338838740691803833 942562649588564540 45976722777911520 124435530242442211 79378825716601334 623844205198583895 199625928793592113 97780454173820594 885622211121964936 906710596245692869 127524997264798483 238725096012364179 888796285123227858 483075611205278741 410643482269692906 625436294886408812 650879519864201461 12236815938290823 131354583228719899 675849682604680730 477587798642490922 56066200573532650 570046407102652358 217399036689583404 327947694541737945 158091652982849139 375217695630816000 596773888096795767 938020864381130605 285363518325488670 601936054562251451 270106911744092700 859815263779339503 302768840507245809 415405107011387167 450241881642726800 277543038118009932 855858153241924478 610869232713808128 60820974443425044 200765108068122500 920787154425688018 762106851535233824 760003301024799887 755994285104966609 122420559023975104 634833519853602582 899486538479291298 975722701968360996 884287772099207730 992072744612134391 234310792795890053 701250445161187149 956656856461562951 656318301341055637 425432946649316078 546237239221119314 925910683048220643 516529897161971126 167756612792277401 414655868982009615 180188204404040089 876116625924839695 605406951132947083 56105554596725253 14441905463895595 236891162371823389 39189270377921742 171680006857367532 85888517905950632 829073818762131 948564304753598404 108841988333345580 812654911474104478 646268175149180374 465053933721951352 432563133731069020 553367648473896581 464861124260291923 785213091686378058 651851361140620347 147589887404672799 311166637178837693 796422974729523078 801756392985072510 814396625340861266 548180785061567595 302394449759909342 194167260052261734 790391009838540009 346584189680609335 54039365629538457 789780214512678643 736841008614820493 721334805603722274 435500233013549838 152113381503019185 949734706315172150 763177992595541956 608759267185121755 708428766306895834 620929824252091834 598480138178313478 113477384778030388 10345939550541689 262757783782937492 981701244320641675 929280656790172004 408296837955861839 423732288704409127 376192161941827263 981235812434399107 12677345909047385 391962895281640868 8320402159690385 551793498646995958 86962058833813820 633784977500716752 177173863213153261 234829998894673505 696255428035258905 204638077351347474 676240573923722276 814697349601401184 925713906071997638 505583170755822281 728513210583870720 372070047047545488 747544668052954188 857471532470687254 219817117563660557 496904626110301386 417346562520422548 296368710301627275 139290535004360257 551330928243555892 761523865480442919 97096059907904799 103324393528290394 174162881377364362 845487130042925046 817023879767880187 149301872124372917 83349521968478993 744372037851776370 765616012029753938 716436491795934973 186978583880988666 326527071911511039 586606594445476775 776242495915888954 338102230996767578 672863225483261119 695345081181804892 693917101830098618 712957547432211887 625794838230529804 94758108321417348 371000586356030692 366650854006118502 230741128991495110 774642256360850787 640796873169355001 299895592877052974 593978461117735839 101082869683740861 914512275872490360 656935071071605203 669374954145876924 333446862506690083 879719585785057982 304848882360695716 247976225162713331 963406398342411488 307733459760809268 690347780486900822 403978941638184566 250162228116548740 77191027931085635 649322325308751031 545035584227927769 147957232843195227 404622843043255408 643214668819173963 408674359263139744 465099579423937702 954705610595311105 234600755583094613 428079958410991104 102474230595335524 683397050251750002 319799764910229749 816386661577961588 418000781365975747 2891061937997232 427352975760816552 141353970876805253 474019716273467776 813908559165939430 214185156553246543 761450831789621582 490212464673501559 872510928781881321 605461796335274741 488034088341401319 226792635378227675 646733497296847309 189055505632613342 652016934588861677 660929410661034298 561518498560911391 925977607884138969 246459959428249570 844357738904618675 802829032900933415 456206627990187056 831366071487471647 888377652564873112 466262635576696429 360775042099235771 576999289769173886 830314397104061119 198634938900719193 559544792924966004 432522009615843837 167062719265810986 65327283845348540 988779646416156434 31578019957348367 244454455898572433 864084170088179498 916984159000828237 597915531240557360 234733069276451706 728389879724869653 488510009820761641 49362764660406273 790451526539159452 792558419356265041 182168944389025295 582241466509230721 423685146339769239 353356230230929729 608674464785265951 656142101955699080 927747731909807290 967760677522540027 219672626136126666 715414643065884461 891957583623832548 82729023458425172 243679126068893497 216323682547703909 778028736743572665 75265308940820028 811851045656550458 151334867814785354 823151355110532010 162426485537733719 162734728472806229 309574759340135102 664277751533690909 168400163738918898 372357062530375238 872817074154675083 241795051757799937 808359500208854898 549563342324264459 535337375793973600 102526383442121109 747660387646250920 970784907963445181 759790825672764677 727619671743565013 180066172872263110 434017853526483023 161486937380798112 712050754258085654 297838056220266264 323897791983277438 489086109186949090 485232667940682415 778306489750566992 834275882140867760 249966301475237892 836993593888113940 982067791444046761 965926980236848206 802259763669045534 196142408994170364 704482301951009206 235408957775460152 523029866109543583 186635683041284057 469933324540177683 937762479999823055 579028543640485239 766408882140336656 203380075877682072 774479402010651420 93571113400001925 351996832511286560 201015739918209080 814077656521125627 3179447112166939 977763065754117197 44501754755316254 50046878800826573 378642618572477833 475223620604185282 513735092266394071 911090813817860911 449997710642412169 574390466768819251 539689926572430707 902341116959068394 99692469336752513 953413025109887717 442995637364106144 659729786835359101 266673158083644016 182588356919679998 723342540865772158 755048982394272461 833772589670596227 139497624396086931 211127594658486338 663846946079929989 642654239820640437 354565536827936862 57144691258061517 216070818651191067 689872252641299559 829842863802484968 756253918032461594 956442529702145277 678810910193843983 251075116118537170 332987680801767095 968151831871790236 606924549259179585 744706582796922328 344986165980422509 2811051383447702 14920496835606264 656173928222609495 406137480055011046 864286910592334591 843263306095560871 740618481759166306 222632553853536607 913271538671400168 904183642722030919 326094851382590540 584609098036928863 551514607061603209 194174040018541617 690811752452494482 917877565335971862 966018788889956615 699993227865148667 830564958232271077 918446837632686327 570065823255098467 468302025181445450 63688289067029358 276342909749327068 421752584438116449 93119349332485420 496853788651212157 130228706229375718 38348059197294936 810748221599940939 142802121356491030 857977132473988211 593529373908293207 35872026799227969 493696204663282826 257307465429689971 771650056709660541 450493907884717157 286258632577557224 745531057641692041 187436652507341580 523282558862767685 814139186941624901 704086264102460160 678120432454513783 901356761536793932 621918900052281977 573762873223600604 302822893894472936 750063446641568770 926284168714606640 799215596853870106 273622596423766266 733181799970670313 752094759076200420 486634885168651217 738072629270619490 478904516300812948 414789046049469668 316238330507144383 385038125939672207 48909894833391075 209156525037364349 405128651631295521 218060640248180089 446150174663418109 936926108432830266 671331160771664572 688292874422795936 757070371732573882 117326578635526264 78487924149356556 294237258763916050 775790931347688492 716993348635170686 41230142305660291 406841395738654422 266669233574790070 712590260593488956 329924135313928078 89211318145290855 551267014669497888 352878612028381351 104344133273670695 557541285190109038 492961702270656187 656847049262009916 168497501928382350 281432178942039513 320040845313628186 29934968165476002 94223771459954949 775777415178155074 459973283287774002 54005116341663674 608407315312507956 294943176951754081 173050232257155442 82843372060897201 146133560037738407 515422094724425082 810607649504828455 607744241071281596 454810033515907320 58117681417529515 4343046553181921 101126148103241734 94887595879123383 531279105044293798 226205915775620129 606770561997253934 797500097873359169 701211902612024561 250562276686851951 636813899466540388 93563594759743510 384881737946163245 261396545570622786 238193696870135418 881199601503869592 444805126091102733 206060348043972871 551588947770219813 331933679018707533 876172053126032320 882142249986201 722347487547054193 568739932739008355 676818415103354833 832539743350786187 199479943892175210 263647088475775089 317953813283063619 536920976052478072 950288707779912267 298861455822991641 145679292315808208 801502327683142162 664757439687479788 583730665867933997 652096343083958159 705814675484415783 307216777221475560 760423407592182242 424391888488374830 136660089691419965 333355866393491878 817105243449514434 883029324689683585 624116195958584089 929775420762820074 614101341360957132 894655468514646281 415111202055980936 209016233470772191 981511475956664783 387219545430432269 707560764205398638 192851766454000395 459216971912129251 572297162442597743 829971243598565881 82240843411900269 890342709878964755 410624923690223569 399306778135193736 494407587514380141 126896932971097804 317825807471696338 907171069802373172 399184229759043642 149002145869575203 105751339517013500 824906117712984040 441520300936120661 605556055020916331 729144529509300758 488884932724144115 674344798181876938 331202157398272112 92717502340521368 345027073981496807 336062613508188334 246542749540846217 286268744161378611 483490784354524155 85703431716255625 794197642087658828 821425470502704917 601109673709994835 171302164324065192 219021443242621413 408741482309029802 111438470268825814 842254394893405402 708429329628900284 353114204546987924 459496351865244444 623748258246733011 368235241978103671 579747771260214717 879644856279250066 489356884294490638 727127012073380223 594290984388341618 138225548640034435 715500243286190086 724963754445431473 189882051070065414 699187998359426605 250234798181004000 179710365657817655 514351687991864745 223337295748623820 770972519350487773 168548657959037877 856065022068708588 639009349926805440 115850741195148019 677986641188216513 826609064046264809 398727637168692274 411105972804353065 930419734714856540 452450513029241955 243598549431906394 477624510785896066 760986717009641787 940692885887468160 533719218712084093 851915711143722019 874668985660238015 836097336266738114 327678357647224809 368258846776976664 541369466656792714 548258034820493901 823280493860096109 845653677513628860 987632795812990956 495235710553119377 448969254048819331 711108605791951436 734202363460454630 976936141947940878 478889795383308071 328425412745814620 85599296226731266 34988881417823374 759064953281385892 956497385360817055 538014144402202857 743989946388617034 664921479115322857 301833958201313218 284865288594495981 238016506970522738 639052581576797870 325969947578657519 850980766025836634 931493679586600664 547533003090567462 171641750913479661 937937683051134962 827052429469380178 484176244248520945 24495171073821127 89846450969864790 867277151998487266 195478920676031893 743681961246608748 718882188519641165 942878299373302969 769827314190576368 995868096020644458 363227643992578654 421264340960359654 478892580829980621 482286567483558655 181759753145582467 209942050617095960 872936822038906627 207818581180795721 82311206547671023 93683980545873532 908841589057505682 944558799011643230 881130406270109795 923349172785858131 123998628219947271 607179198400647467 182529687209434064 633101225843652527 33376499498891238 838997207756225681 659807787916113813 129577436498781457 412818791671430891 684845282761699484 687639149113680098 395811883706368597 202089961496373488 534840925484576760 948116378119272185 536600924851806174 504377516327078973 130067238574295796 805169159028292351 423534749517835940 350349687788104832 551355112019721249 11687477484804297 31019999393117914 393366238059264187 959962132208527387 889057320826384478 147440353353760234 427806932865768945 772398009000488072 136982521452734332 771800966362251759 530704168300245790 431403532038351893 556754925532786470 733947404446865751 766401769480704083 607095187495204236 901240757997442154 484451993212323243 472311531229694655 526554826947446572 749092254727676567 947935671391237297 674758547255099108 730257633697036756 259501962393362559 347920058722705018 532375838285893595 900340206047089693 390563346120183919 454080785020200615 114088703620166682 744171587536347725 721924951328209508 226153327804630624 295565750020066849 67415362589350637 698712180749695452 203851477293270131 337669687498030246 352530123691533449 957026272490933328 974509396525730848 621572188857270100 883622612810094873 331396141426498216 602847580841080246 577060261208214802 637303768507021406 806787042598169142 722750235261728515 329507657065922477 82749928280909752 296519230589904593 528074009736947319 594143928934222743 448395240181780780 543461819819689589 440611938489089050 192397124060288302 918215226381476316 177879954191580760 700232250555281262 10775588656854672 193454500570243550 142832655137721232 269961058526332539 508708749907295298 204881658171996187 84864278943661676 42106921083229191 282386991854704211 958945688248926593 486116844136051827 971078404007740567 55026739502710479 428076975178812540 993716499412866944 328732396209428769 507441230026566922 225839571429042913 380893881661523733 891600937261275753 689220771922721401 447388026489812967 556049314582886082 283662462041560248 40730271490016814 393557040891756139 62325325862173707 795022556206900832 484661307806715558 229787730076181107 213981068061926329 463971883204481700 672683093055500853 34801168827009370 171854877539869198 621361286624540793 123373270135181745 234488509507351831 666276792280738000 13834420762116372 263533706909201842 15963121976294898 431144675198201012 626605835273521033 507086585339090784 370829592440856030 362067702444082780 318445459414030316 995149870759522714 456784884575840732 730389322587376730 756722509011147468 251277128821061097 951715378341251139 470009515230344328 131749717320450105 870155285662044569 80540351500281151 153999250024391311 741257442766525643 754699654638238074 768608011129860313 538141139017248251 403360301738095910 924009965454811144 852525852523915245 278094297035442700 483686467663975489 40282123706547920 524504188899761019 946757950656410121 537654718193581057 694312596234340290 92291558411441555 209285338062386622 504222884426896860 119000331857485739 127573408980230433 657354153851393485 29237241441425117 426787834991124667 218010688878786831 928409769027574705 23280650289382631 932106666511125255 7578001817791703 436921721460343937 173361814307843670 32459802906161914 771754074022462178 695268326770869438 520128477130396706 330558213764493073 153067744493109346 526382942801744610 683841460231981652 783115221215343841 455150852890628513 100042166821311596 357933748755105566 546294715545053698 877942774199618362 373656919256168405 333941500870536713 180011048163936637 71619525949993644 344656210446592046 896997681078564825 484057288310836119 184902905642876864 672786388744583867 890451011383889710 666601469212226306 772626366737407262 441504002050395991 651901092670565607 165150470398119331 448757493159037172 611267247355667230 360362813777644501 985046226762771111 664947375318268668 124577151584527667 146099059474925685 219712892342093830 858468560922703502 867982354117536327 844698244272862724 441338367862881474 829283512084558418 147724638211385750 111801153361583238 88390289033632838 901108404484475565 390601252239914971 188601434473959879 822358743505115908 919415224903268019 131435568630347517 652483646128681301 23834561380337361 715515218255391653 302814430015420761 412767408461721838 897418757578636544 261593911801352902 249876865379718117 153377453197088431 607114210414532688 125572333843169921 739696380878029816 327976678599230841 475243328050682285 391904821889822674 807248988533206256 941599373968350865 405263142178824373 914976947175587680 928177746649646597 261844935612181563 413692848249740073 314523196391483301 660978172231156212 770794739812909253 172839013076237839 864810925409634950 779012307029982552 26024474274775547 556937928719523447 181577512738263325 725483448452814594 911946329910095764 295739721911258285 649601416943884952 232851292363974365 846617655116527140 148827906603140472 45996588439273722 111038143715490459 81913778126699864 417864544975435187 435211858997488878 101662374949917377 205200528414016792 972799857569057363 721619109188510447 322447137636280307 275328603661619483 874058819979554531 222420514063592135 235797232509434711 882507832648302655 563292759474125204 641994883704123345 66543795766619259 910616670074055557 191719322065770057 702701468602201821 623536580339968135 446621774508048542 249789556063103548 967081240234141465 712665064796932983 482378865517210115 970742375317599817 469125546145781080 207533453116246706 288233282121941981 395371509163987976 659081091586402468 369237496430347948 685546161704088 565864133032065209 196110119448380265 443023851192097956 14428542392200379 472620410471933721 979296517005845317 409585843879628754 29916121101339553 891441531581188654 482553781251157712 735487575384503916 232071498880995276 66493249793178112 226415750470498397 902909233254127618 903729398923786058 143496555529971015 851463564724075194 497909168171963676 51135818525167439 786123521096391839 258265873372853430 65312024795902915 265681663604210057 152864325977001602 33275901156802768 82310679337962698 756992155673128810 32352892164181108 951467100499479543 882667530570208868 470374533548395823 383392933233253489 305023311501823724 128680595486676715 756357576936144304 85003251152707019 861447496470874376 711349600832864336 969087745682639985 914115899611969488 64478851933959132 886204995182130570 164269154945054721 18659529166634653 177762658359149402 580500091478882270 331866698295290567 272727277797759736 498836929527942222 610320645123071700 596054924801101941 930759754409349548 695173417949799912 763644709103379282 83368778948096022 811422511415989148 397789825547015636 562815278807238273 610052675955262340 575102780927592381 405260508437645622 764226379316766094 94034866266881416 344050506727153388 857942355625525461 593331629825173998 372933620023692975 881679645251952716 239125762275584847 647857540244733788 12521266021557868 468975906921304354 521408867726710100 765535811033069667 930935708203878869 971664932628217703 467091631760949009 321519620450436713 809456998359057794 437747547213312517 86409823074232979 396700393873010468 965998876402779815 76786096827677898 428962767398207798 315387290190580880 784285879297538271 849517582382746942 78085398858671365 670207923251932885 673922763080852512 863041652971487112 829084014956678063 40008021106664214 495829502254185957 389278480600500342 418262659644920393 448511686532767480 755483292942240776 663082824938874945 302486283228235372 648043366794048896 577001698341884905 191970131320361150 593924893750973625 202048549255616925 282235315213665637 899173594244488934 688737631811944491 325736722538412605 134114495195309028 393533720733748343 462191689456029953 767652933743843165 535968876072860291 480494318467812823 426990246686556549 743141066411789822 890039936108544744 368571483226035505 922864193929388129 798497212831149517 64048423305889946 787389105209658523 352648910885047818 109673547643831218 276184459259970287 557088767339924439 334414988082203954 982754864441128052 223685153991754039 677615527227185613 771089644290707750 22499699664962209 746387470189061670 263998249563466976 445324524051758189 721702779259815291 774696861014237561 353100810658826374 30422779436394503 103753803418156359 586857556005562951 105872580801329451 128603310980080449 207230271382986332 434943682503128243 812589946702926487 362901533661233270 915008613339146058 678224862089869068 108327933940003059 693934563306544914 46610159461742744 117877627194241083 173757336123618699 219819934166955588 222910626142023269 200556827492750481 125523025582442648 117365884657266121 173610746603503254 368019587557814559 668224310718788006 537212095636435858 564064369832310350 172139928735712646 164258684591404476 119330336977484124 867796333299264222 239015598689149392 23292656096715797 670887044930941234 566167473820482190 202470615806761345 889182980181241406 848826203219282182 96604753514277646 303997499935361435 985121483591671519 902053478878289429 825320115363719117 224492160180212336 535065712944768507 115341670764689767 553111003805244351 80978691862325808 612817479901644227 576560402632373791 675682002133182528 551218446119885042 24147283263092597 874591923899606356 866691939508865042 499236331148559649 840071009165791308 28819828602216921 671427636774661532 970692263818152729 796767002639964324 180445283804114568 653596677115297100 965362103372741235 842193869810065876 922640863189567248 747052134514191086 433335899585698752 990271907386840969 983012273108744458 604006133352300118 842203294686661360 250600152178067396 957110257482467191 998954314293729985 686908363531787743 553641612663543817 618972128429019535 669159872417775787 977395230764902367 887534154869835244 570984658081121426 542081130370410287 388996562840947452 947389390814887401 58939597323071114 144584886729924759 850188283990188955 956237771316006193 964689034580943047 845712742386502224 847823222642092857 980504784440823198 672996568363201814 982157536589548581 773845738912188128 637144107815780435 835972866597106824 561951073616844184 836893900888344111 892451423469326323 746923628121205285 230758294491682325 925312141213889603 564266400552401693 73549633382529925 56664987565532749 387386510990501806 709794142589559446 522425419363970630 32029671963712288 103945006641735153 167711690645381657 115177612293917036 91606305641231199 461149732983445128 438118118248957958 709378400269026210 319309236069799579 522938573331857252 214050312981513777 847762522859522103 683946579811300649 39928624992334153 154808830030611113 213071200662025550 681531124505822035 91437174641488248 709033124503798364 486770540339451490 235609938870557062 578830466087835049 414730287513006372 377081847914266080 973937536738849077 287338721089014973 620732039326663876 21628274778484583 652128873420114354 509495396304724225 675205190911940868 162137227121820520 456372194528747518 498881861536196559 62963211544646579 593578746000054940 776786013981963357 735827184432986285 101655222443709925 370888619789789211 250776146640507108 804294391455687644 964086586457018213 80573445373816803 679455575722673632 984937044758144282 708885752090796855 581346220412232195 42362450337065476 446145283324354216 985118221080213152 17514239932474005 530123189599676462 724527208166735370 431650375775666364 560499724984047669 257999861732863413 98508592746481737 721040530807415195 622122753939077329 424459393887647600 295483522155218643 169607951581460705 928115730880463440 970886556964008595 261674163132355429 689802945223302150 820014307011802686 499156388059808332 779289964098630635 9988637213668620 765318750261756237 593186238782094661 897076477778081909 709628223790005409 214405093741903578 976959671470259198 236511566854664560 964452133192329616 237764891674981995 231464597721971332 56728644139278572 245296632505829509 495216512913867058 300543368478701369 676834165940972059 918535812114897382 356511887093461111 722152976918532998 680016958670357385 95078182467710586 282349762286441960 951861924545287332 417951980014933337 417085056737503600 317097787622131936 96811229482714186 239035050006244363 161558171580302593 997538249489095284 7891256819324433 833833460184253399 429322170418165569 623068961978863972 666939313866612557 641406234054031228 344070186132466615 215713128077902756 903037176005209730 771433792657884045 686842181823273515 30083513596254495 210311977290350863 3681430893184945 393733943444255264 545506053832351286 891922359560559727 547826817106568281 109797923561039316 26913305518539053 78031023984535953 837208877806359594 930128096656734855 811092917694816360 262480718128283635 11218359822503813 520331846788164929 981770261111090411 34143281689476605 561714799059856119 161787004695530212 710756562206777068 861464378231837242 406555840711365530 723049787602688395 637874172982747137 364082627108055649 997463755111190152 84678778806637983 897372525236622784 285911844654565352 453119307439336238 2024933622526777 80872179645011611 59956069461891328 56103962929600258 826456379709219643 286917325125972003 12606657050135851 627000801339600007 487824234037253882 385873957445662978 909086513862904829 966638666720256260 804040699902144147 872908981746566859 284394069874066684 944658452691838492 233141755551358193 131377696140517611 640525438031643642 72301793903738050 988480058005749574 642447790175407720 180615509550290361 188678195224753144 655638532232101579 876781939897351741 923261645821842574 573838255856637284 989380684922137600 192392962396921630 159653553208554209 405511535392422197 778046254279209743 442633221931123993 245429939449262361 85176724261923970 492730342566650435 803108261282980496 902569755301318988 532360462041485514 318448788924443774 822465376767202767 244416921715973631 184231735981763253 535813289517359059 414899407035493792 624278174954015050 245322204676082504 375459736474125155 759824112097970275 850288631216829485 427480360450054092 67638342315089372 488575403226572178 72438949198998881 203243435820445797 718410964100464136 75154137837579823 745212696783868069 717514324442607245 853113993874155941 756780778575291155 377299140074083550 539611872814582898 656651236245996681 200577899986879561 672616751255589501 934889709862516896 790801763108906589 893757444077631473 312393951017622795 726079327259608966 932406726011736772 266211151311954485 294643423073332172 841180793205340193 916540243791995303 674676005685563675 72357704463232087 861614397047996544 775698763648034859 423333563394955295 941171504340016380 559083117142330130 892538479469819167 107336476847462512 145612298537494444 87959474750090215 314753597499443815 377544083839884822 508644587012168975 300825051052665514 127523597496478822 643669892907461016 865180445906294819 917564413484381061 928473271938898916 711312879165621993 317020032621405824 573909036882149477 913352809387443779 859237771074158028 659636812736601069 870629304887692354 791304951469783102 91289163802351102 150901049154190332 717459817320796723 962013164399194231 551208209525326015 155853714965372568 82649426359348167 883135681788995005 869175870916736946 63780789849573280 437747504611918929 640168413264437727 861735922682403407 477353536022669517 320939844541615676 900428408291498647 606364683547547638 177179161444463360 584965149110884739 499081681713759384 978584952563405699 578813368986718412 649852678763048587 511596934653348875 674552006629128655 737280443863641054 415570300983270455 356841904630697575 876817232590898106 876111528096690730 571764605898517378 455300608319636178 920070549005282522 419255580218410711 683390526808790584 260692802573809629 526579358125452863 558031765114361905 328360437608817674 195933438636334738 919973200490691056 665472438313045266 870083417908610316 922210308204405739 288589472011612752 713794701558759165 683845148352574905 646759473772170024 198745859109397904 722614558530900243 345504695462327423 342599932687131008 604228429695578776 81250892276897797 983389220892673877 634250708217113515 17612693828680479 81769140116297897 710426493354106642 766841911684202514 666583809437207706 390000390854548718 566077635975214259 982678020632228153 331818106831268010 113300503691900812 915776903668462090 643275028681187243 90682286717162469 12539761453870552 385939307812490030 787794100893178406 669028939658131369 809534907466378926 622702893103261049 275604819997958994 83789192729379867 187840304431836553 937890175850611905 709579380598458003 765116322366229508 783689192723282726 918995101202048226 977112730081330563 388050679416821839 139134703843513054 467864770797158644 992923943394621130 12346584131600157 589762055368994911 599246739365572193 116100379592149678 728324662776416569 118792520651062993 301212007396789830 847901749846661790 524846729007953631 440224837642739541 670086763309353516 208672793051788913 365662423794839314 913930887952100290 811392043091157079 1577603231949594 285709490273290964 33274387458906139 46741159992163908 393251576544253838 638103458144558607 575983763441184821 728991397829986079 982793373798599019 261057123054719859 249618182921304093 431800404649929923 30818500412856205 584674508063829075 903291454568454566 503070793208623066 593845590698595704 426409976643180536 533914881786714525 497441176212476191 416085455489947523 175265033717256540 775568817460033199 835045126254030230 126127126274156870 918144301539062416 228524456078550880 4682871762650449 493910903216974212 287450429904690499 532571890612458582 330146850165077530 849812591099227141 932617772661979480 976688552367225956 425656797857215657 663674150589787553 404029978418720740 943753286389855005 978759378294411159 423932973156757656 896587716076495684 725839663776824071 119651677737838202 216808586161834354 49593742088223143 230835311183152199 575025432933770196 98658706005663113 362098143964537671 827602972806352090 134494171854761959 445608909531014084 101370365488335774 647527920560559486 957691661484829921 586940794341429593 549570353799358408 907491726756043808 140342687008342358 567649023192728932 828803951647486071 487049186594984139 791650180762554307 656152604927156691 117866295982915564 538429494826172682 530428651723331637 388120470662013772 936845586416260259 314345589058241576 161598088791979075 135490627638248007 123476466522286448 849163141726787061 123706418900953988 5816635925335456 476658463662275061 686408973998061530 196799945662563115 902783044665909159 749819350904773518 127652891969247845 611343875073013710 312975238469934104 614291590640008924 581457870881375992 678900298836667022 709287237518865606 918414898708093425 851806842614260768 848380506911343612 206872437036429211 140812773872335562 395406588336138862 178064878732248611 164560181227263381 336435067670823021 788720866570013536 242622638694451780 575198708930785208 289769127145692669 266950722124866577 341786496778078711 696381263633879904 348520839132785714 396087895303307962 921104191479233475 393819116285254942 526155780865799264 820043601606332507 49364531781272433 249842545824253890 424312969459935263 461495794535018855 509278933953795939 207008798333332236 689074951606336272 142407187145056475 543954465665396530 339040460128260841 586110423621702110 237234306464630151 648650519394443661 124831441025884819 900316856221775153 665104257391780848 664819910914554722 314481707640047547 188614333643876052 40654042398596954 921531637746047755 680367253070650299 862801398452463869 614165535989048769 398507275432345507 175728436752416139 255590372571999651 652134806392601018 298035197581511496 945447597963436125 190102369056504928 453476356363451838 969184126215650092 269311661169352845 324306768500864132 712788942125375939 628422770339860336 314253822870931207 383938107980284139 67587463672832605 374764033555183426 344876167224027821 368230272794552717 632354409241738619 706920317814815214 383640790200525547 393963599600709713 449786487376170872 479500476224403042 770998961972409016 927519920320805135 58982322558146494 576471307939582456 35697395883821665 220013242182144954 906787452072466771 189292419794464758 793653673353219639 458360558350294904 205056816864067266 24981295648562634 195452539338518485 860573195695786583 778860441768054244 25110800028774325 230874785491677692 719615561442204222 490771649279220368 552588442161239507 143154129220522309 707987324531433587 617711320068819815 639926091532221652 542396400916376161 408488646361828186 75896520740758162 81096167567064169 584159372986740064 520790142589252310 353872919127507039 291106001992309723 894421815124711744 356347386066442129 931479107553223675 78829302299538663 863770150054432331 216618971958358697 997225753834488633 66191399346967769 992017900796305583 412329108240745608 641258082990535957 67255624100592516 871733651748666013 686697207920178281 168957501671923151 27908248665925584 925540949247731215 898853499045616227 438998497860260910 18335602260999127 631186200617020472 390946742752441085 463046841990736386 323976891964285698 768435682196654523 369610951876691997 922385196164558900 8963836858193811 358568627836111761 114580330460371625 519335820299541155 844147866415214697 132071530986792769 999592682954834505 933582073645841061 307818859312900791 590514153405701940 228873278447775130 69441379098622956 138387801227616444 445689263720132436 374477169269944395 772856175293334157 366069132599656085 976607459382365075 920728436098634113 900801044450252896 745273089697088789 27492313294012076 230571746204410201 785856134160126552 753306525115201200 734627705033851745 957240445665561335 861583011755646507 604179267315279986 170469661900183146 43718600639405084 496899320470894800 51598092583965792 411558490191456628 725988490271639614 468221631389006665 874370795443897614 42916126885277072 531056040203364657 596948492254621368 412226421896833513 851343682759799786 668845019394834370 991985377285564912 212007966014230955 363027144333527568 297807770768103837 369029395295932603 403667078356833523 880806482899427738 837445256214272448 234800491728983385 49814405160278347 202473156885509469 675548133731610274 95694570928618390 299375072295579452 517675345475937990 776238612538266204 918102650656499638 599956776241410790 781796625133038051 890629643792914575 234574096586961000 895614864583844466 80271991746018066 759017044882006761 307187404569187597 150990027401535433 153918777488461235 977178578805434359 76421894022625972 346344590018606047 817915564834630510 741744566341849813 116698403949127584 451310025653851013 569626417657519635 113024710749543144 448438971142585526 657556219892671368 156230748751428615 316237848328207573 322094813864573958 530572541172420340 504506074490677356 145293431754233448 341153177393522250 188754732584386883 993497082865199565 627178325481691278 875916228202488080 604283645596617326 763544472052886594 541752342327129052 861568533606136894 783252814579004813 927757431818593407 287578433847906883 370068595521336631 739311128405291197 41502985559715483 788466211981713473 12269889282746675 147003099672081335 556651596010999129 710691892620470273 830997522418305165 31538078681794740 729303682184479945 115136488266476411 360232638481941832 781928278468107708 224559720636064687 818873524594996588 662152365566146471 610401299006873279 435405120090445974 264178184569693916 538346246988174616 5678065252755320 551682931353345570 736725181534277446 283998976260957759 373519524005559084 682912946567426023 468710114255414438 874815181716579108 378856844448471961 808635693518473479 423753196570237819 869562957617989891 553787204632702420 567572783037845853 654683017160590983 192991548791590254 736011663019340643 472462078088411970 105778945907925083 271293535013236749 671717139995664020 806804914419750566 726627515934728696 762344244733782491 770604308886648493 254020598651719349 280772831852003739 734480540345833052 693900796101998601 970060098972519745 104025514155510744 779750153109042468 44055991602789513 153635702468125994 188532177171822204 565792817697815912 575033800724333822 210682777467527857 602427271557683084 518570393997980768 935694846437553254 825953857516574959 167650601067231323 941169972179385603 942593926325801303 509322893934493026 200621220286609777 63308891515732243 272048537052240580 500838052573730170 31533593348366766 524047116141437426 878350886722971677 36204231657392134 802505598015444947 548203828703038800 42125919414530552 211167071879588728 912641867284670988 368278049469031609 159359972757496505 442947240853790619 930783527564505682 957312409400264411 942068077065367384 558755527620816126 129111892423192786 597621572416754579 531981774605243531 604360476070979201 820075144022562134 616435936252019416 91337477604020888 84894888247978038 724642470933730435 89453959417266898 667641849923854145 552162827310621165 973597594874640376 759869661481009696 449412589711552334 13357526740740158 476380060807930032 455199961809217036 744627953617497409 744215703801935750 562242175532714733 537864631861261473 408894108830346588 651583884583107376 554550657723035852 343471508554346549 527829144079838745 112972943116340125 237030277007030653 788017830809162096 721083717213254765 958395525159558004 787338064075403705 121900430767554942 43607362213883645 762063523228961771 727550026839852661 49985254101537203 958726050885525763 809153215450999891 449982284868234707 112228273726062401 310248144798590412 736562434336691654 851097151905304972 87583549898866715 845218484679786559 113470536137081094 110926503878909006 811943477364459337 415334111396056068 817863396752458991 766713239298103458 598908495329878134 936785651677297641 601489144159697922 825206608182998103 811372237535005305 684319284425404038 408639646767938420 939821293889971782 435305704121920637 663329156606691297 367838463077895605 107528102373826481 578663743308832636 101029312462583213 55562941399979645 232676358939895530 438384249627623978 711932841468980515 671300405321376438 696200623871467359 265855009301800976 196575265779492392 261760732960759813 779304869734201958 999273785199212601 334608537226909788 642599958482958799 504192595513143235 82439562458341128 971048728285658283 263921683705178543 8926859086508660 907552988094254771 882936311238706087 236075033647271366 51537864850988090 638125920304546978 195416788196420358 169547393645923734 808558952860864275 145391851172046739 497374908599505766 699892306696533140 638512957630606957 333063922952499626 436418947312478308 98016325557900245 758255964779552738 911242663127265060 315800096944280218 330455143280358490 837106347880570597 434304223630103741 384960200903352117 769752514763621917 407427200573201770 117791722323722413 364517403761078199 881283839228907226 75155713340945981 979180654949738936 907121721835967792 989820686466795979 45936259011109721 598057841482618354 999459404592886786 27347923961462302 12335007089937403 605483833621685417 140034740018584568 40016097276884503 267112425099231791 715485447589032296 616336110731019504 876871716064955046 631587520763478851 97477640957534060 369376277714165005 612020970700742576 372568272393249576 366691698150403809 945914583481196665 471835760158885138 291315650681874432 662032050618981571 88705085465824122 509185145538938007 858157815626039846 87813182102179602 327267827275795394 653848796048167384 815379117812445943 851620779457243723 9441300356238479 943865082701154914 252561640839295522 282394762257656234 432042689501449261 386729011939184904 749178291043141413 583517224122870298 228203172234898539 627616710063084583 331102294087760944 788019619170377030 59215014782973068 445343700151054467 500691242841469013 517456834402208562 64028887690348758 125508961671805551 864012146706426352 971167566612131534 580082733393210648 487527591106611818 710540631345296379 148918358792135282 981878814002335791 232082950214569868 152924393986038764 902135894777892629 626221117521670381 460804345339318441 499270511816899268 328795466517034 423566602721244862 290686780400221874 239465909104126642 608922085518634602 540752230386509704 257425585437188682 929715219681460013 485075137770183891 456491246716628682 979675168346797844 581680510855906279 223751626626331393 325808258306444449 147460230363554661 969269057577334249 599728493107418140 380844745130579291 968884728597827362 811293589287242431 465503786922097484 567342057430056577 391589135444063567 412689261568180168 771172505136647819 913135594913820642 610242922306995403 106202463973539806 792944925721677467 529914926359007676 611739152930843743 128905792926236320 8794998286584958 304988227074110025 499197410908714604 867330881349421123 706918161681031608 724798964094621528 809770436945316431 41508751137581517 239729781774428982 190906022483151724 827212763057622855 160710591374000061 929108768354186125 786023511446682576 350069084606848299 586812534020792710 86951928784174650 279474745772903464 128811548061593869 934376416279731521 655291250901997405 812983616169857919 727678425936328651 881344574183283384 117893959885550934 721594386533302934 747088005730527998 28293614953943446 934601253474114411 252274595914883881 366274321746759754 955933742743688635 748764283247932932 982864898703441171 106448044417455265 462990084281807988 706961602510854465 736774193040806435 200183187023103617 853477191039206176 870219068142420540 300579379562262974 127436405068599851 100815780726167704 477681136832576768 684756048089556950 808871328695968697 348872821554921449 392555918407397001 726895622857848434 464655487301454561 755979819145099259 984090006073517296 491230876833676130 64683397235675988 356869544026374140 969582182618162802 734597711558564695 654176567061564398 575585304768047545 392612213160430522 367509835333707012 679961051891871740 562592555104494199 636798362518640349 341811092410585252 241199543235811595 15407178139172008 876719992418680081 420288962368439419 369282360436441782 242859755418391464 750620374335158431 217001135958182906 149597463818788704 23677256502663012 18189460193324021 612546626177050513 483986232127335096 940606030501850933 817547534120642787 646424848479897376 716673315460735808 897396371291297520 748793410254200299 122687446058281651 808556073778102153 571945391646928224 846409075262749584 368811302874459180 723375561740360920 302754312072312278 610207225384777933 783260772681678058 950799454408932671 983091863668236342 366806108214013650 114299719597446107 527653230361396785 984570160606317538 319229627921658408 260314441259670270 529816447828645909 467298167132951314 712565790545338185 10181366417160130 482913690963441864 34771275857789617 567549617302180683 345773591750916409 620415209540952458 313290604479302833 377325469771401966 956335428528357753 87488621210435996 766444783862253080 804215215306631687 635010300038567980 496929698275880751 289536221014212144 565350867617630447 905680278883032564 520853034315682137 851852173019743512 45656168945619342 833445408521997814 227995684770169168 335118749677115870 902900694147866902 917889718486599467 63450243019772026 737184287477760643 238418573981165926 347486467959734255 241015136925396013 692063236287132892 368583992137159176 84573195650482252 400236089775722324 300395444482495221 395582164159150372 396222346572197469 864032737757898446 738968575221571289 8037656628712142 891977893778945074 967298961609133131 419298179362628150 958719167664543619 953415935011275235 910243180165753657 208501703313654084 455706969646231005 967202784367314097 155247710808328627 339534423640770361 501560083751349899 669508727609856849 744270891959920349 86721031434145957 595945877754749111 348306557211885721 119836737611141617 108870917410984145 506560441549581907 972621353835272124 683352495919336579 932925888104911081 707943396883510221 528110791405960730 122223591697060380 869596434991516211 109392843484302623 528469591788831539 562747210370487720 902200116608146597 490431616895095044 622365826506092983 775059409212633976 258970536392275236 129635545116458209 728017493353380040 585009070954512583 905846724659155845 27321539111954944 490014869393976663 644067580607410852 165233742094216390 984809417019079188 253775204668662799 253953151095443962 357329766780477752 184350452108642888 827278148517099436 117234209771486838 823868437108410371 4427667469754442 608223783721764240 310300568658455943 639024220875802058 617358198964340234 416037788041295418 31622005664287213 854953478782708518 53715832031990923 299073260937364718 461022695249135394 992179605048578079 698241809245381823 148708501860841316 597334708007559752 61147854266387760 163999116270726748 448307999286037474 932025111288291634 401445440602263051 388095256436330019 565825492067497743 318175538599656304 343220515471816348 541157512932391107 620845562220527995 759546510990444481 554762514703554590 726319022074484628 414412378429494732 492101910930420277 634694106686896548 901506581701353135 485822454604406429 287599069754219269 781967625552080252 468843682878450034 584527450474161710 291135889439869391 901260345102865715 446090023197971089 721473550478951773 886141411594970983 417448871217189795 402463096846383584 616433610857271945 532439184898319889 703979298517027702 341046043901334176 999239901198308971 956347595142320877 280953373594462361 999793195684641659 493007262751454399 62189328900039360 38706622779596617 8331880417034668 480890578195158403 707217498212625512 938667760516652917 504012429177871473 713167621581463871 603983061666207547 214221091210879192 151027226133786048 815817385195878405 843830658122200625 460115860986635100 571757774541029071 699627385264997800 837812073101270534 459743690316403893 922396031301926606 24570939548880339 147318471472307134 998335019340121317 822137256965047404 712417287240073795 104707899254178300 430052586287090114 677901670128450784 168013810717604102 694470410330419251 581037073840622926 186182044338930661 169695026794942547 246419576347887105 403252886157950969 803915879260319046 495068229100605605 659673169405106061 145731341018214507 592687043317912722 785225669473094015 454129819230599173 703331064614560018 55194928108973600 704221817810249124 240502033256624309 783982285699677536 688379217753102930 267810955113751186 158476030676277781 601254034176034629 890142721265263574 119457164279780715 310350097307093185 174907912398465325 857558299264581242 559823111116498058 755776624633860427 985488341013687145 594238120987610648 479615406820141722 596224225091591215 172838011230319232 277936718842317257 813086689314130995 141774587006621897 274087700077356015 179566419093282501 102545634517938093 485089284975881508 650308283464765208 384471541212885496 177216164702135896 192658864741342734 49523416213573647 517094514369157399 580226592060695201 350935311650703675 859665276361929825 187731012714685461 132729174684265443 639677422165401719 605932815292599384 919358894669004185 866332703344997363 465382815975586941 529909698876499572 773723844732083645 46862271789492183 313418434141395244 973084218108662734 646145769860180219 5763181595015059 961674542566497730 888526874011193243 941251508923647636 777838787657278639 882259967308452585 161373820596441287 508815452775312201 585316645387529913 830492298600756470 664201712589732483 661667341161904074 508693775757396164 410289020950332556 118436087816632984 889408713277571540 714113493578172441 538069509185075579 793034361308504337 440304773523325378 235884845610979650 169648747567832567 665210434654442159 529392067282087368 447247662926855536 835626320814169084 927497033164270464 485460784577784347 894856032781069584 356299038664170533 327133236981870007 821443903204171347 928521889399878495 152834753867649638 713095437174291463 287063389718788478 244353312811299334 941977334097854805 443961901161632495 52125024498368441 606690939580162797 364473526948513374 11440375306221620 48887672214251332 743831417689866304 437964535229458494 153725547398987846 932454018152409635 218129665336308878 726136951263727741 889865201963708473 281929568489294849 875266798448214868 230665446369373498 835838607867008890 333850826720971545 282298077017362744 544783707711862659 456260061559151358 547117287304736635 146734650825815141 233295470404883276 463351259163949899 728276070794087779 760461912702380680 863884140363822634 304262078919997835 494356336838533112 993471723286425737 295104155659084639 565425915103498521 882334840715500574 105567211227498847 816817663670937042 255696516822027633 181276168476485998 770277821431394936 800324965042897497 946690909799929832 433648483627437762 761012512294455075 973968158301909159 291245681531726216 201601924035475426 246459116556830064 502203458279570202 62769463239740332 483275887059666831 201400746462456052 32769447741482187 108756340230957984 130887314232723625 657910226824562983 694730000553356115 210287944437710114 364621093715294411 259002180253098051 59408246869701094 613837908240818393 679177119814034404 152062190700024857 679295062902291752 413213387568332783 249866107572260351 637237656225392750 374788708991452914 227972827180114665 809821632249197203 150213895837052642 781855497776167188 462409702749998190 247838523273809475 386162309341205421 718060664824769799 248882205674525023 355185275354306411 759934722466650953 899270535544214728 297411659162591404 291730890455809884 627710301430561592 657406212838998512 591698179102685801 475762750832143350 50354194161487659 201737697046853355 114932725219240424 103771963753904305 722648609506204800 416298034566693329 368645397690799516 818845687386880698 106727572620950130 452643736602152101 602596546882335856 969281971081839819 637768124115971623 178545266795951850 840375717555598896 943838508802509715 234536016932358037 826881648674881208 196759812710620414 342285219409166346 970654356780628482 327308113771169036 551759189101788665 500033689006147563 290330197987747350 493715098813603797 147526306702451808 364629683115192304 817962479450756657 607059012093681417 727816411060388015 986338082985756900 359176412700278898 92437030964698426 646396378322674275 835957015898361533 429731441294781198 527753723957319162 178956893224497870 725966245741339109 725641246688143853 340150685153848176 518984499923622866 828071784815304724 597703561740900293 45169215755285992 192470807384748198 971378981995570164 77453749377295246 677082068842332401 350537397024948357 939546014773285863 134418885547910377 846607513741261184 393731390375125784 166186758219108990 982171459434707533 99138641024011021 667678799092238975 94365394761160067 726722611621797970 265699636027069737 402570783245638119 83084203189064064 928318126734258831 846729175171446907 117894433191387810 620180059791845718 268980380010241781 133405931119014915 244544727750662805 571292973131233824 471322650633459398 476959136847173781 624220104817912321 254387639190622517 691621898723559496 212812708885809100 505304767381050896 602189253006376559 187142881980930058 296440476127873836 107853018712767217 288951366036080195 870628300291768563 307074721266058194 186203751109152206 192175512014862736 442374716229641643 361130224999130290 437180157560588919 672541824629527678 97334662400645584 562521666194851030 519977657708810096 700897898658006564 394660158525225794 811908736819328481 144794199511362827 15925783308761991 97371798299490782 809468333625984507 359297649570786005 102512215284657732 663199568654603363 184706715034826153 386503322510770577 180341718810225357 519142582584430290 362055934148492097 472995276585167655 198326384922608013 404089456507684351 614430038181793431 61541789556580509 83740116100585136 665268289222013051 266558144280680881 531200290528273161 480552696583802137 478104905677888229 678753701121148950 842430892698005143 753319209973588279 784103873949437928 492815340390153211 688241097513290720 107881163424624771 296364396679776883 501375820005636917 452096847251618673 533071661041057956 312354879424925806 86984028445912334 988497259652741158 772209402122579402 267891671270283881 282964739921200247 294534358826863740 945948051908874215 229407050449449008 200932997414584577 735240857644654894 831769088817327696 822803207422169709 765636872222857440 485595079891507541 894230058053267690 531225657068142616 601661639343442944 422955325991653816 843024242599159060 726849038192713423 725852513713240724 995556966659476205 352720743115529486 774291141549112012 926083117531332653 774158377247744367 997863567100148760 965298965700265388 756214967015779295 191326084151683378 742858931287100244 786426928054352151 623927606112728324 212499343015837176 832564099188111991 160631525659501501 101036641993632167 327210312389321920 206673207102043818 334438657791772478 943523248971309150 187368574628449310 178620222168522487 614971120858589120 246530899443644859 30459904902365087 996362712993939650 687234183963322062 719745287466785357 71380362582345619 85436357036601074 817385306482471095 51511888729371400 227272596430518240 793464919429057643 882012601887072530 559884527573161104 537645437076105571 262070027128466628 557528552138396927 212028589996256780 298766959154093174 798150210700338753 706110011694233728 624824527912840518 664434035509401108 402252718243520397 972455208953313425 8260926517984521 332499251498898689 970883719818899030 800728149879379426 821993165141120150 915891444246091676 292128548520135040 317851180577805282 953163241155599073 390084578506291453 354841271169652742 862483650988292083 610362071160646237 66187662265819471 295215261030437471 460322681308962770 203802722536146844 253763453107922738 918512901041742705 5290732445515061 509729630748988519 453455761533675869 800185696071250181 122330000407606900 121929740270036480 794379941480387121 605764101741965737 460208338495630480 746000681662894880 797350273964727029 276859877679611055 449394869606492177 314974309705938452 185831385061652437 410090094635744778 669068074599003522 325084698275810382 368409760386899629 520017928579769350 951276979804708 632761808032046205 315014565153905049 527765149802849810 426025862603643996 200172330164368773 364052838832041937 250843037950038723 874606169242788349 10399347996623565 174643201690855939 393305228406595874 952457670525301054 694656923868690172 770941622610501753 713046936866468659 283097862371185934 185301556568149401 426443779509258158 79802072240279849 822028741288727096 609447248928644917 774333998095935968 500792765692680262 616642402424584308 367164690415266532 433817601932723226 45827423504407236 202644029777068987 483630561276871904 206162526414542822 514903412442793545 747121938903841899 927076237953265142 517438550029451522 841410792208983615 501055361205699638 837097778063408765 362368306500598590 407433871284996998 197865301430778440 61162240339639564 49526745785779047 589388580191576591 547069816743733647 984659525593551904 105514618795954421 1453689445359078 351913641429346993 37732177704269305 383939806864288768 290913947653713393 863119598252952494 436632654156772371 533351361474152674 767881916569494670 690615840447510171 531621238992353014 353595256576127951 912451043520431186 65670976488032643 144613316831704922 222048277736469844 779777899506553659 544452250782485898 70925994181700982 265925712527186465 875513433948023276 607048946678278022 271223323193768964 264655699448700155 6651840850513115 433689226232334125 453697852902184981 354733480705771993 850926145180758042 721722547885987906 947028117106450871 575781414362699479 111771052338530535 129402997224692269 54093369359487338 979008353021080866 563663145107518998 343984972165815165 984069134579321617 813930272217717872 739305439919822361 677675249403951935 355108812482836444 645016471105766256 230551400334741449 804448757489300715 399261925452060160 817562113699518202 142226294434067943 179008531212048887 595161392653199444 689844243166208192 242991684125631623 310370179628138679 937846525620854995 752408304903088194 937573783308147733 126986720276749140 873311472252815523 368509989536713875 816488703520597731 856180900102462967 320553032802465844 198045932901440441 844716798945490134 367863549269654225 944986855536847441 687088760572473995 882863941017246892 243581216876064474 976589159769936537 462448735321324538 172001331485429386 557137612330437747 905670354764833530 157766510296479330 227255758307583766 147086421360474052 324025582856096814 84366698326795715 38022470802599973 53842154978979414 779676608286791145 854858085215572055 203466724343125264 313966525478162459 47087033640797704 117976384382870580 963921140250136023 877857010800657384 937407558928963938 396934621388632807 834160284744574608 339112166347481013 7904082848924963 159879795985968456 970193624089065673 208679750935298369 287131861907309430 683019119833991310 588657205695139899 109712275259709509 685315915234728961 179332040831693987 831942352635578674 729146798137542785 62186178419789426 471369612442141344 830834556932301335 963315474086379931 720174684532003271 480527037130780141 253002339345078235 264632571088670081 78612992765095879 277067046940215543 505179890442410470 283925330413933787 715894545901815822 382189580289532288 618702489944246342 28087367648880774 767549231009935606 407650329644450431 201115736501435038 206882145683945022 366699190701984830 212151923551331095 992309325283468862 1944739358369470 255188342601223987 375912430969299085 312600611515945697 292895137966419766 684459319636602699 804819479898837290 740619811918089599 47724357285496793 903188284402953146 699883824913686382 272853589046652583 321461839049428315 514615112738826746 514972684141190454 655957159921114795 614692578016958267 256982518663970372 478435806020488889 350240794365965416 517687437517652812 145857613805991602 394271687540932153 327575537747493238 836833579623587975 446829017391538116 479685906182017306 499810553604046002 528576126885889566 199410926208607573 894056928176954697 651634458711650137 518458129634348246 591976117179387861 663406790452680786 557321721529020827 406770453018363128 897512170557960237 285541419529111714 873598661339078557 68742279751365960 334017321859008920 731122431951444369 782089403287166350 738177377749927030 904050586756257807 891552578549965764 265778602057161013 3946155031037330 136536396442923375 153955513037570318 620606840251134529 904678334397567171 768361416484185822 478890453533744411 458737363573476248 123418698142153543 561096773305726188 280421606435407565 301491133372702921 318392864444661521 98390723245042018 264911345814446827 180935723078397942 525362056930184077 83753946867539117 402296932912802797 688292851619112384 326471419199172330 213986454287155108 377828044316040137 522960267247026096 865864387446059832 997321202020064988 202377752156919285 935069293319688444 329083317909276330 940015306577216892 558897366713986187 172036744442669836 778519571354618052 966179011953832686 660570733258479544 83482976269234296 722788734101991954 574417225025001027 657777285962463953 574373986318182596 964030198611814942 632992282287106456 173273955679656203 470059903354487082 730577962448454355 724157628784250969 168901690065820848 406300738557001064 511301227812352046 727175532048856584 665331102913159083 45513984669693218 936401312176878778 914392465301152515 112741285750749498 314546745130407134 354849013359272826 996715015194139883 663177870195764426 575366906712227502 192124938702093703 293394390959699250 2605240081878221 922506434436410245 212778575132379334 69954845316444733 954753491405642154 778379427485534608 433987432446150734 829944405507751255 67591419068087907 556184163929443065 117515327312929761 216103416885481508 42484266957020116 360135480646437305 605412461671219820 777317780905390552 316943957243797524 172785531636434783 581784507413908704 70765523708678789 351094019860259710 166546823528904575 858860181382593931 714406634722151650 164561423512348225 824764075856783915 978687996485447349 921624234559852549 225727421897611938 424789201717264195 646682190116954661 154824134737874229 17484513667739894 626211299743854953 464827061056963632 632866521142502939 834600724589268990 466326046929515609 769775224013069273 931734872613342164 665019804591924296 626220039184679736 459657786124524947 367636900506847198 93057116442232609 595915127077803647 625061626189265289 694850396990887531 520434268324473081 530715596659403299 588862119306095846 326571947403110245 679992266163830473 820309890500823549 775971916517904407 575288560083990569 302597335093425251 373296261353471375 47212246972501684 81932879646610210 24959086850977094 356175033661128199 109505595686890464 58270852243476022 953404312883388118 653049070201720735 617653932620941472 877462160090411576 64417009512085647 401429914365960334 427649826790482141 514431911976409549 249175793226827458 101498633132825712 778538748792487276 720576000918372943 957360490839467742 827934732287272610 221747584969089684 749292940374021477 579768688941864458 254656924987612566 797531741285477566 661472000750142979 674597066980964637 209356321560775116 945628969110061325 858606217805036062 5879162277517295 749335474127565145 732760103413667881 266677786570631088 831197160362734304 859786059701672544 65356503849218745 362013655557150339 779446267243019123 259577460611752209 494651829547786526 149081949077829227 75020103785026764 82335876560996327 532645909004108985 461034195397697497 279726475177999920 542326368671969251 939652100052935345 592766756703009632 437806825078801230 40938611534457001 527939766626841614 437979048264231188 103547411789267753 195586030190682792 440646025570034516 545893017210636473 897643453508251661 15142136759158735 779086819932251472 221045503992779360 863312964308746531 551867797644627811 761687000410930225 319311253169911843 786512865674918757 302289497475471396 359655359290648212 79312392834532995 108596740082731545 581576371108348720 246627060804668668 520721764989678517 252262660139386719 353276380506644026 371157806257428841 885389462225262675 428050412241656389 334389226278022651 329909480643753119 181866117710674250 99889236657148358 289156671045499527 291396379770850804 54810993839804438 421905314480299136 766774493227660747 583512967132706987 373094244654493502 721768813743066979 684360192312871667 879604693027093079 944076390552313036 299837581368044719 865502224561868024 396522633498602955 882746340430448662 914230916483265923 617392277543388221 817213855858404820 837534999079882396 332153704736375968 216062920303397255 587425743349932074 104865928624186651 276021818089735303 917345995108406113 814414408966591740 884272726622363015 945760624916758653 744789006235934343 980357473806997731 104927615067610455 907411988806483771 54658835619424791 590967880687645169 945614378481183912 631508762587263685 206831221581213840 863715163661130401 960813311584391427 103723678891002990 507113852882945718 352205502461327426 985720913515664799 488811047280235674 555792579415505988 515675643936168746 583256785109203354 275721470048902767 188644335970128624 96046836263156034 871892149791758381 385549927050022190 623732003164754055 53643296284813688 123159834354541926 135800914362819268 263555097506300026 361761982592441018 249430253466164309 295723643709595180 272567615091590809 124411054197881503 760577102276855019 42422491971733727 945313349787221220 15707857250923281 763289408272983525 868105290025933117 191442147383852163 57848338567110222 849616741526465901 2965949269882858 795759417451470011 592762372601423781 673069525102537999 116269782625407778 468644793951004047 235869959085009219 184519688236927944 324699285074282049 528974797434637875 11304470646307190 844803730320567692 376766754415429485 12715231613761072 642503629873799911 851008661041177460 353523242189150086 548013414450641970 43929929434027774 645264995855471807 431343676713569450 255716989442477344 413809374553126418 921261902317114097 908851319122397462 875137738620080407 78674811252432254 517752561663784189 648707785056578975 874761795034703277 414166795797669961 933876673381853973 536246837251146688 434327304124909351 78501776050313039 300047991012743504 983155425456593344 111871309090464921 909221456593877908 88910097221542448 93204801265628755 838329607950189149 958151897787732707 983910340125890011 180959490796932279 316511933405457888 801461230990827532 497382605684047260 52532406164734114 735746218772782067 836790138303834582 27407485644023184 843225892991294199 759097874803516143 824776152429453255 386211545502773898 665212852638213890 531275882849515476 120534105195108719 597354316301412718 412671542765354942 111939705695065779 55732748887695757 801766820535669359 453687401297137403 123816234435512982 10274978910529034 446306964791342661 524190074067696184 668739519129664024 399424926961110507 985274337091313843 914810388434987516 463286955656465403 535000074098881226 760541831057126539 373727183924649186 776560787819075850 686085676327893313 173373521891015552 61596240121811120 737748120277857518 945735069539706498 787991011025558320 923736283448809992 786649899311915557 6177052197582528 200647615838913965 396782855788900578 837317355420651458 825318688290375332 180794841430927565 283631266814158317 528017130704408682 875884504687789858 95076552682482962 858247164676479174 822953266444858274 893784934514333800 629500848763590417 849648978533774585 929286702416177199 595877393638338806 889921324162216319 359540070822779781 792112624657130188 635421844728350851 875192085396564801 596908755550300604 419674251619478873 239070806931322151 906135244487971820 271648090100618951 518285482020568365 606196553376229648 28779910216087682 977829820751502019 434675566181560617 413375195432508642 84334205026075387 208335315043989995 575281096009692929 262087431602918127 430878548992679573 901054193252852444 220821590238248009 131202336515756972 319560456087348762 187126234554723492 49088070966563683 898857226432338481 590469557396418841 12957845860060132 309882072467806082 923372152504141202 575888228323714560 788438336088820133 89807469842355354 437004128461518480 13465895563111365 675343556435768960 639957842963601799 921407674625553736 903082171399423342 917053288163465627 481841603140339472 182689407769695570 475321829159785030 452193390355296025 24557847176703592 738415631791330504 410718107493513791 787501670470161060 885726182399205149 328748393548681447 844159382554110683 261999065001629373 908943487633211935 6751659426474086 884627763808662302 99280133145021250 12669876945327284 144614092518556918 487057010282659854 258595733321985544 535463055616764977 93723275731341162 698722693589936613 312923595516727667 307030581470726954 829371035900292583 526080453698706796 326956216084920798 407343159148010692 195142942009828334 299877632851531711 994602271910792633 947970925071022328 720456108848208265 197573255290617897 887062599625582720 714240699307675983 663268281559951562 956398084183345395 943290946631639446 150547867131618550 209082184346976225 426273445923455294 282884564947875145 15941284769954759 41619223069061137 624622811845414325 733734607903602662 107282467657343159 618355556457270642 479668240947952107 349770523840598011 471853049197628155 375603828818342691 749434152072825019 793538068381790025 985898739571015897 207366546199922327 316414429559880980 983099400629482799 924525205103416092 800490999137810161 879894413615061614 196476734845787880 657807186122358835 918114781522818066 345383097113177333 366277169683526155 65475509733300938 714442121623193881 696567929751474413 218382597328339103 844480813204929591 854969102081360730 862316935949626377 441561662589622650 375754803435225018 144475754467372077 766316120487283473 401901098020941719 323587303660537844 950925679061098575 123858648026336044 483441506553613468 759515014400953359 746041840427401383 554992116756166846 228999662609589247 319988491163907858 353019529287003821 486761781346073245 964858786944912695 231363269366467963 857766067350550469 200892448112327838 585375991719961059 531301809493773672 449113993920165923 677928249507456921 672486307237964867 210094038307281882 781958151527025910 327981385000062465 653030372617688240 790522931101511294 323149419747194790 247543363310035037 499750881477925241 816355478151327787 292042696313098564 119659511901409939 825251655210022403 161441281896323351 967978275496794907 462865289174107920 260878726057906071 357591139755845998 804311748381238135 961995561703498900 306905551453756311 551084661365944581 851701293861985673 456294635309744609 756186102752276327 95131261255576785 328015997201424397 88364624161671313 221321367516851846 867387047458701788 193132798045189380 773905093998812169 309393069356733328 495987041095129100 619281419302955626 26558188984243778 385928527510195115 25931370104909901 136366388490278102 418886995756845792 907026803405398692 552621924397952449 772616701279939990 744556849401375978 698237318966622269 417941971086542754 815877630269373825 862993274528990824 87428815427997623 339429261322857366 564953508767861680 967039002091689314 630120645828018237 682026199498697626 404406953979935212 163611549235305887 674006498797398765 615026592872983061 529123750639655110 720383195029770110 977843289438971822 887739371157556352 274168658413955031 482494652830848256 952314269197430395 276865925503736416 762618864064135152 848972270615275905 572020726702211117 793076653409074096 829156916501010163 334279197144371169 476045489065794346 373496177900744716 784054425675410211 143464322418913 628589469303057606 667799524178316455 975502356249683357 64621243947356784 216000240443314727 870461058773263039 784893890263456760 730817841799382256 310989084452950896 403342679720073742 229110044666099299 146053089776013594 137230472081799483 611350303846016834 949037953162125859 451788375781347378 207801223331286124 837063886064745329 556024748991618683 755791518544461693 644288492982930427 778198572889343810 387485426767537187 154287536186775017 596082333066303419 138510452337678826 346500864082168343 309250398734559350 759655011552546222 995888470625400413 532719573129748712 428742362387877336 697563115285314847 294387183380741557 46530915181339948 369204978299778194 399756929647555708 931475231234917350 848035165316809712 445475922666641294 745931793387168155 342029761211316037 400339282704679590 440787318350050561 889971817153333413 16212763569514095 275352937888835811 960432021821668461 320538315348565500 531151292458934086 872452867550429448 938006657280892106 279071885495654725 720958733775420261 936694230661707990 484007880792829588 900036611360564986 445585787767826163 733017039827976782 20876250488943838 125796882813345450 134445892793403979 37908781877870322 871847373705406225 761193382490102349 257752178878076243 551638190237706829 842709774644101185 790238604702307047 921592131269864816 992188481284111726 714987873242137602 838659636955122454 837721221823876004 944687771231340021 37877077142596854 545690307615863327 262719721838225750 364923875217875806 784773573935997957 893950415706809155 326801703766997187 49488617358636821 888900024299292615 751033236241629149 938815985627184539 249026737920260596 860663954546407431 306661633379603750 204652886011358263 934102436851834015 858218852612278076 800331213349379135 591040334098108021 92107104221790880 913221157195466502 422219713055919711 894376601055789037 873823328979426909 922576271869731249 501832605874941633 782518645596884209 299846193182565942 54264106579392353 608174772979853996 158800761222386631 569004657435526577 599442128601940233 292733489847650020 535294818041515166 743399703553250596 245237229454174466 315235512536385524 613314649132066814 391470957143515789 491092932549325706 962984733919543355 161122152442599576 270557865826899942 214667633118306921 465901983075337455 259137493655535049 927909212004112616 430408647169811304 939682610250174317 789874942156402063 234484313743630682 713860282058845608 122442605090859127 406860063107679188 483515394655483193 823842146812852386 660760585299242313 104699370803256993 270272908452019296 217861254040686020 240607209008406512 528491164291931760 314697612870802507 433844605549985606 434635613078332200 503350394056050498 976580491382908819 592628405217401153 569309330356063344 123258910476173080 180969518437088534 253828264869967289 305035057335233081 889670635351382769 46264244913940913 796701199665953004 100597645868257022 6078402549454488 62191690127803135 102791746799186878 811289779885872651 262069942698949927 271029347931581047 923578358793016351 781646827864681737 711681039932802473 174478078023488150 390352169954717195 616960708488253968 88612857684477191 331820575516522026 690622909420536248 171891633435447902 913292942154610237 526655762386431999 216541254718141879 425873159226249287 433986294897291548 947041668228656422 559452041942914843 485703029701012808 869245575051039251 534832453769301786 281305090623784627 63247237893340859 214159684884637160 195045181556257037 265195715527323569 495597242402500331 529525844823909198 855891867040970414 173297023730321632 191541411408522410 455377959734166486 742428688643827961 368444178403799723 483114852890968000 93369161235714824 593156197455592680 367454465560684098 485250192968651561 339870155544400987 136237892056157045 685223892768637428 556184126284844287 601283797313886952 838883537549502433 273890086497998730 141728729409027665 888299121260958575 455400068295340365 595617317884795810 498148193628039619 164515013765186765 855156806417433027 560809241921410388 75141673303287625 456177866667910312 25485240195738293 407093619171702241 923763948104248939 252535509589927425 201469859466798309 940098095637802391 224721872521812458 638575123588451342 105859709292826182 548345860651054799 758243326484912052 344243630159607675 680416325448819251 815517016397271626 710248980764886817 123987862940147814 837441379884163544 75077938455493551 226110511478226215 488412961920828722 704316514946012506 240365470267521582 34087527397348127 948035622187158347 328264564170554812 534055593710845535 609110890343895602 183603964132723202 549315607088010375 517503612843395939 150459578101226350 527956934903994234 631047271665169491 728720858174860848 690444313151537355 570202953017708773 210188834373573695 574700107917800302 433848304242476629 550658198555028265 669062264986003551 384206373321290507 595048923666513913 485134202601202987 197307629828527534 359702873007025461 131787585997205647 524959647025448676 179606638256270122 420271549896898771 425051199086953235 479387361226711462 722400904924462152 112983921933686153 456981203462455156 84847830973484562 949865362020516872 608405854897938749 396450267365387265 433305126200510057 210775799596196923 679341862009298105 143510399802314011 707901548875292544 484630947965796737 62090416614968941 241324763665889575 18436600013211844 349834969311161200 945852050545975838 596992547430036205 201479451935072648 987110780440740608 433582090388431268 831764318174956936 941888125861608542 572661994776847783 457793929041190217 50852607905580261 354517610421215144 961093248557653329 789333326962731447 778672822323535139 745464870884480619 832672898472920049 375512166452937828 942394295443879336 464770840781437561 248627814942080015 530369246238722620 13077067934667390 65622777985609884 974491934903994243 756344916277532161 148331509306187878 9958093592938442 837178272293272117 76850084531188072 184274745671079297 678785262242552042 908902223571213887 265705990880228296 447015678715378355 958430930587606235 643585545389178395 659654211850219615 395771430795235110 286000734786935146 138498872083377899 738107205216825028 89173630123182595 693549303619810269 926193303297071350 322030258308833089 264650668530291128 198603816506698522 529290274524953922 858784741290969555 97224238939907180 102557639054723118 714152841912674859 718243103670015558 290402828411993310 27988202874513861 223694136481015537 238259056379478169 777585043814786150 991718378190134100 452935693909644 629611130926615536 333751020164675171 359242430206997353 634457970077834965 310218010510010385 536207640011227395 196251343021316346 396148574946485601 748101741790632355 954708191077045352 459751672094661314 687335127263570025 299535278141323222 468598170191059561 140591823044676167 179877356708526688 324833745175966858 754033191624665539 431320293784017367 30052889843402342 928942988783301161 34454127366637962 279770946461491975 372514101640560864 849207361880409068 881172071615776157 165733348586964978 597650794277392192 590539097012523448 385117548946957835 544560799938319085 26555415109711838 969220163201074007 154030177975162817 110854748921554980 606906915433279741 768036871686848488 505259540491327638 227053405028300826 448484971241706607 100676435086325157 309463815506289089 910284179093005854 613081895557713969 100495951646011304 8971393352930783 94252243222201424 397228677636018280 374618923217248764 758810415359943943 494993958183614276 984477234729886207 826241421867137446 405340220778103503 531948721194948310 672686079895740846 612081585934506620 534239591679839204 257727752117548206 617383574525878148 828072118554275347 242130812547420295 461647553471201700 574476472685344340 28509018795482478 474690277339503531 78305227834319076 769826294805017978 306709317587421417 85641563539729473 833573734195369408 371601313985057669 595513992304007801 55138025222669406 358547932822707033 896977252139842319 394997798999585717 57161616644055271 613330767264604185 824913873810255543 150525308791182402 956268259871164595 380258852493945425 878293169321872280 872243002434728281 271398539101372237 18312796539077883 414839169079676651 609009087620533955 937359055807617539 214258803943977514 893793669720555304 429685451528707138 297218154836796876 358373681042700739 28062255220395540 908953896283035 871481879824390635 460611801794230269 531743999364868352 8463294347464093 199035471248333383 691168258150193858 783282809973604334 205297899348891188 671724960654667659 846582618903755133 444153651758455310 422946617990852863 524227043977143498 541374210089881479 823251499762143143 932952728774206845 120739403545823953 675858037292254279 319371877674681813 917153795422870426 762527306218953380 82766604643362064 136407751142120551 133556605652500030 97819001339929588 759506383689898790 524766893630660156 32788293040389188 840398973079920984 820953607966279779 769744419955105881 607776975034884316 980323034352011785 158026391746299258 959690315018274942 378978828252402916 229421185284870152 645599921432415413 519304302955393767 970734084755661708 314387927317507442 916455823422638587 815967078915111665 589296230637004010 236106908198936068 779022121252201570 88443577487786150 792692245562709351 511903530381017777 939221607302451992 659421250698799321 912745884111920818 828889989499990204 941080788841895204 194763953480470956 346998916723474690 560297988155435158 278241309536448785 799751904944224981 56611113374173399 408311638552553243 726909688674347847 450743531913912969 434082085477576690 694591117512486081 639446361009172401 235459807691853559 106276931485671900 392959792413918691 824065259776317127 767199165745800468 987924275684452663 922622233829691478 394698041795400855 724199708173759940 727369525560466559 629230440137898111 649025000190357759 787759504703632193 960254505161729602 749094986560694381 228623612254831636 637349938831388103 530734734052490840 420115775796897530 698564052291228489 936859041062793093 873469183207122972 696781019470261357 920922793075120126 263251792154432074 786481854000596943 212552506170147153 305486795619465836 18169263497760404 343541105197352809 450874398962822196 548271695012610278 157473070997316245 492332534645581322 542163360765124314 393525575608395347 773906680361095814 113101848799542012 370718533762962495 62647485985222196 294095490539969019 262069326878791085 568835294769699508 968664183479017179 440406688936975839 758192268541677944 192209430679565862 768679109907991966 542678454631871563 529703865526668754 701339466427624956 585636433114042020 54797767563583598 371041863367300397 745415105719137792 80936809180436112 356714499848773540 753755167568212947 671212179276048850 361775554660724108 710119682338235347 917412924070300978 251787078475785614 950314461899140774 553847079688060161 373526507306329240 227735163143137382 814806945093428852 54097852627239310 900325805384826679 470719873681596357 501226143349192397 956116256188311306 120887812887215253 185620112192401706 98467520847099833 935582434853814942 631529664058649677 602224010192414877 782665008229142690 35469388105273347 86244397356177274 409699363949415010 991606614579432908 521109404779558312 621493203352801864 878767486727912942 150589251411420189 843287620491804668 792406929998000988 36345107947013211 946996877966711165 926702091089080496 927215821245806457 138358443025533185 538261486906171928 1190781232317090 393350954058348488 875038560470730957 588386007954972980 243107060152764831 468338084117112463 761615079675508583 580254482249915681 931692996218186304 771736304618656122 383071102433929546 865841539424049986 123679341609338422 957543311076905206 418543303032293418 73463005734124663 435972385837529844 580330950691608161 916054221719247393 492304527119172271 989105656248859111 947293660598454995 381655275273565341 156822665554725500 39856610584603308 611822660521931544 21960937372794328 793998764660350823 367786606957307098 614828953830469240 240384709466846232 423975438762529491 205676885485344121 374950575034406603 767537207499220910 244628406971458175 40608618467628669 51953174115744390 595495859805536640 572906552042078256 310089130069035393 999009764182412643 114452907662080021 887666152007704817 521958473555132676 255659665821063506 459787064449222868 469167497300690147 278437093356589457 278281404817616037 115890322807016977 758800290323717992 732988636234112316 651578782596906271 31332080625291819 454843328193571059 484838070904957974 241746047982413442 396291062102567894 780997633791379015 123938843689998729 936960666393401241 696840031191459817 524229639156593632 726749700151452340 405876218638199061 870009908321922703 561117387388134131 914492308264852176 925114025464126609 662426316247275641 69072383222973517 212289249334462490 906470186847361731 425210090934348763 687183519159696664 186160974592133168 453165464779981015 266356286440239829 953604441316057349 940170231065644019 177917948779129453 282630680562851277 308023340301787099 500788251206348420 605157201759030525 49245682549854807 165828808367953826 185889761203761304 795067606065971213 947756609542529095 45143281374411605 12423134844066830 151158784807745136 389785429735572722 559161683890393897 74738159098898425 925334823955522414 446606477371898745 837489954609929445 779055820259248693 58177572943421358 200416277369348563 362061647344398051 889785455867003611 571777412532460720 779629451009262128 109092993338467191 583257991667442554 419742881107739474 841612602989998560 941266632884801891 772270269596252984 484546519642787613 709791731744502837 269864318522917745 466492578691768791 509554217032233879 894317025354838108 257965752174415081 562768836981503270 982621903177192439 55316874770804777 483931225743674736 660733726313515670 539660829269138331 559543823599253318 562779452677391561 695944839342338468 51429578801151481 120296015090256369 732779915502015390 225555477539681704 114267601817687587 818866166353869843 148819981780775061 579476311613175326 538209970319566320 485701521140515883 459980820897070957 735363160247408933 979845315229696172 475636441707874907 342261062761317221 781722023762672005 266412469634054245 247363083076711728 759647221222940349 359723532398493687 930729440633737596 141540459991074663 464523646675073154 287309652844962271 67330744130927865 735029452460380594 304122833691496542 149671290631926837 644133129694934313 800686929289335893 514604582010306995 232029906227583647 770098568476285749 856051914648835010 360709684429671295 491522291648531313 881721585564384027 502153162550429410 540627213282698001 241904823837261722 59094734782199608 567977442485590454 308709349596220361 54832108285684043 731029223953803807 367995738431626467 12377524557179914 243905320286467423 402747890365246903 867482355376363458 858658156145518180 74107958122461115 872042172375630799 662285856577525025 604373355515498506 762319491249674981 83625735878064474 522109765999646824 165672826779847176 362502280885375682 174400820046503042 915527739245581441 968900065564104121 569945188744534872 57801469318222832 726554617765844073 755103447397843041 402629784431272833 487402354629296386 733248858209967217 673299048592548948 543009140465812331 252679689733545159 29082450461957430 367375038214956370 705195250105891121 23724945998857312 628249193312696037 515558484684970127 72122931855615794 301211767476423647 764934160178776960 258813391299255098 380691712108445946 518830713174200912 131378776719665815 928628643012118154 271953924599303889 616418022899615337 132821576261059410 807179403018461462 983794856885903972 261239703351857628 710507261994898881 600684559410511148 122516385337571174 614536620554205421 291607049700863307 417686624253044941 679630049380166619 702977182532957976 983761218913276223 663834955450287052 364509832856589886 12148418725711938 751558872573329286 691747707735798657 588729708588182296 372681325045656512 165657770954466351 878499023022659679 239470583290464024 483125142610245075 296995663001106758 282132087542955814 694497655813884885 435950552866000827 11040430665722291 455445682268845379 425426308473810982 232273189016886103 129459726775599534 412290867023696424 478036721511776969 139295859190037871 151056143038463945 638427997313144694 860224862581300688 716494626655430992 637265898577802977 311794773017134383 272911661741742533 935346818480871836 948265900018358929 829333418387323655 111804710241053005 530330605396714970 77775597006949022 635855441955634373 37530960437751097 21734089197539259 342484773423410154 786030106711591802 928259787462784509 194260506559681545 523706196446056171 343811634401719147 413466334347684902 400520270403179656 157161291767320736 298109473025886501 258296245206713870 389249561135168089 256972231887082026 371607377972967848 613052043851553609 940198833017235668 401186085378705656 374462563831772233 668798352192259133 923460063354598559 620536371745255155 945676106828506064 736557126073523363 180031863338881452 569919492417430424 503552104174094431 710251607407949004 709462167832572434 236064822796942377 522508691562988833 311394723023686547 657368959339855176 291050224423233611 693414174275471120 547529261991792687 216669097271710773 322334027018668577 707539849604866227 28551570379457317 535665969729725486 530892718641753426 52831189549097063 837490675068822779 530225476398609400 248015059947398125 617533976258489792 465525241548602965 849767424772411634 73903635352714722 201604017377366275 453855548323254064 189778133726277696 383533569355826877 250516320525651633 322023730860332917 27764669408421669 937040803462769406 254381823751206312 530915899053345722 660179620887013031 981274093947857931 420032439123812535 306620447980519543 947772552550150265 799272514407517449 419402284079760652 80935634146579165 610370738131436263 379864397411298788 826660702232342006 339885179817230088 259223803309386190 293785845094900152 40182340979389967 414984905466097265 653205506412106118 109914393587197551 992069492142922257 753633663550386921 86978072612214765 853074178757939776 400382391960176648 389385503984664305 222321440294751680 304728700338192582 174394816952068246 671829317997453387 42131927679656467 778290647781868268 292078647861886572 56189966291653495 541832368636336850 3712748668925094 556234921483094550 697393631883189838 185123917958352738 31274719795074306 448536127879458113 239777880769047519 812562296478839473 442193712439221694 263679025289114161 357748475610762661 916411886543475980 921754189287624304 322572158618755523 476937672910121604 853954409935283840 711420162424334925 417042318277843064 436704314356593374 64557872299805087 383093359688212302 37992929301037401 76320976727565046 256469247364407877 546815495166994721 450646237055801169 602410150344410419 421950009110340880 922935013523669965 764800112460262683 834762264932374722 315903975714842458 568987021706027623 453014313314483966 287596888407029675 610550956602221236 779812362886992415 170993160513331973 148930349774351587 556386551769405425 138856896917452735 15466027407278780 78924401539738300 52877155739407120 855608176612437492 920806312014334664 296712352797955044 895876794376553529 342978535988049106 1098942297398350 656861562396720189 360222324756804430 128186110444470169 622833578693929009 501960180082478446 907893899075577830 657577185734631500 649887222106624191 283335878049692716 393887338977097021 239141020739710915 70839417565275400 269669824914548941 507152785344691251 395260610812512268 799386938838799402 311462727502395657 90351179426956369 691577023773127840 364325321069267629 999234768516392984 550357468981314047 326603572291283599 377672629215926140 837316490617913822 254585139558306391 541354793030632465 593921610270451601 583832629246601267 127870353476541437 582824526415269960 911191083697496151 495276154682329469 772694416619490672 409197407925123302 746780530869017834 930142744795999663 41454194751411404 751280027814469610 732544842785224659 564966123423844819 502798080371082762 104825196946815619 945287107735619436 525468628036642564 338175803809607743 556384411508843962 691521682148083898 401538537282961855 691060091762238304 749246555106214272 476994742880931377 465062707854021236 272036793575712506 503722422974898852 757759765137645548 697829725811827156 57768274712402768 768006561467690398 54539673175779094 866356586703365442 930226461403711180 308409548419716916 664342011399139721 535026200060324165 664708036997269360 740661220307358202 679837692765619885 600708938426117583 72120148941943486 876470108030063648 588943185569846843 11208252163908499 563030782912145265 799890845439647052 70989594886979361 171365650078271433 777090018633892600 320442693689664238 295250704944067500 820661195633900953 533927204255373366 135562091319747505 740828487232719492 635421027406927482 816536059793954103 685337982767135096 385843656518788038 810101342071084888 740827060615442904 568262135721218623 369612020821100188 429471066461403781 491172382319892520 3210973455624850 924084924003081132 36504846102320366 964869587900950579 512695690770389435 825599321256542231 577253174748280133 874932090544071138 463517269298945922 96371307890816209 877799621772838677 696150729441165388 714745539371284286 117323750095584488 775766574388412301 851324955455773541 517642549556519835 12744239806415235 111874233977259133 648604551437427858 280454426540105704 725577555400875958 362849725516046449 746892212249325982 767293594239673278 476054188058953073 885580034172113764 575803722191088084 776767692806375517 827317312601939483 451329866752504661 149883975907368675 380869995991528763 937971695912125287 434421193407778426 719399967089642278 645859829105983609 233019405767948722 417250267776989633 31963385177276075 570045781972276589 470166017190274465 65465921102804310 264296569995385731 371971487767536044 857731418077505513 988822566590625496 191461841207295933 487175639139678134 425364209820962891 507461955660328778 54757554594660464 808818196902028873 354002519671648019 901470492072344284 239378427583892296 962380538829539611 716278316122185300 41902936883520000 610851391647200199 208533349296126191 190026777083682725 823127970095891184 696305891405038403 366491739789093022 414670035540545522 593378847057571846 201866364915872548 108418066695140572 623215586739964115 79906051239449464 296235956781997593 641089642985459071 234721914688569567 936643082002933344 905228047029606933 685250229898376907 645076775143549415 984502388362136298 321486832877841399 463472578842392600 918231689284535543 899453388884071815 388602397733738199 922871437424678078 783329554435651775 344807400601917061 449233615341522091 877893622744986718 437179352232255475 375606810711746306 554048919040724631 35057263012649257 908161611044357987 953780000545571487 877631389445935883 914962114840640281 738704399294882226 775291797019794919 929643150867931645 499868691485610740 260573393490077885 478039671949108236 646715644424292944 439272144124535062 293586764766854229 830473842939599163 119298572102939259 626360803165407847 123365884355394531 690143414482497469 274861208748904764 740042595588050361 200864210352440477 865160392052601329 36358015901421861 222811900904517570 854970376030820752 591223561195292636 100050926558534805 259225535585055835 710143426281076467 279483068681004091 622266075899562024 53457884814104953 893761484180674033 816305400165792307 247333851133574051 254443709101785996 661563623837282383 150118151205517996 936523014974229892 869594310557828802 623988813903214968 856991231966245220 278718193221359169 897652537119314516 240344560852438429 776660201094958404 47670752066769924 730125481044417511 10766732554446066 516768050321766381 368773089394466656 948658736241884027 752692747780976617 38109218836849223 375548837254969645 754350647476123245 449088353606861806 514189286275733885 145745813064251218 495377143495587594 171812596583013904 900621520395628516 355538672995443708 229279343674640225 219976864538480090 527115594936874135 490946129803817411 397469025275986717 482882415121246846 130033526599067796 918446133870084338 38945674687698847 28356917703215913 708521060752237125 665413949381831142 500497226768408695 589374733672370487 216600775045050721 80059560767388449 780742498216465800 964546504344559241 487912410036319817 417918434426894773 989710334401235749 920481890493229236 37644643489460443 62441338908557276 306340630061169097 138911272990637534 841262466020952930 610938431442125319 40046123651352381 836052507797940652 239557501154041276 82080750977532146 485346853242650523 798854867256450740 555811527536602393 249212348322268141 87798921550360439 508363631914727463 595237500724775702 56046085331827803 425345249770340160 243727198930186224 267852226552974460 44340545077504938 986984806031499537 288344982598600059 34448765078589602 360900066965758920 149645257390194831 198410544228613844 206423227784242113 430681799401427244 320284457951600748 76257281199071441 126624714619437904 329962863031640406 621129463009384276 102764031470310072 306347752947279280 47505036460993366 790677015217680211 90813797134509821 660298611235933510 581196340559157859 924231789606006077 491127848724680087 134095221257527662 337328316338334814 875633317395855444 490060796935408410 77952055231882212 273224619174239980 183104125777951550 618117438914395810 539073773118966875 724225102894589069 95327104337112927 861142366406538100 295800454956241778 654558404202539943 278509372712475220 839226633019082698 422321470722820567 308244316696898301 191659928373834297 595853738642860913 962557377408252741 487003388741692341 591531882620145948 857470832552897636 824630417577500542 915947051034450590 763768762314881437 64250588135518461 81907977987679802 223054659516762650 964264440530492843 776158742577723140 99482975054271604 381556684930396562 887576830106800188 68523828006616094 406885462767349570 292801491063165677 906278466312234580 414778377740587838 513116409777206924 490289132744271008 485611552033312667 693178266781453207 62713876800777436 11465238275298724 392698657147403352 149491926514304204 742285094249402144 150065513888066144 826158750776359511 154610362546373200 551461429013405825 490018744434050811 91283115571124995 651113512419512277 506463844006760312 839420876358254075 635985326672572648 643975488745154376 703175151001413594 640314623042632415 157483244307717849 555433976199437567 766962827036451416 923375852735946276 459766487003863952 740681312557626353 976025865808335113 369148181064086227 471846561210588302 597047925285546300 395685943341142358 178722182132595460 743084098700823585 421260877226191315 240579774711599203 699477245062752025 630533414945632444 79637387263033424 243815723411022491 467138799599698439 670654735128962824 614639119917895429 257105744416766874 401112551568803053 448922252013847552 162901444762912351 686764807042255172 760758947512428374 472221176598859462 950730158083049396 2003306871956998 173604273829664427 46466107648457827 357156754982156267 39399360031003703 559560572229579132 291557512710557337 136855418525780351 782292673492869278 294904975699872226 230259972239998920 539309209257321567 930575508588424103 540257851342167963 805931857023263982 870040389330234009 472777098754957623 406433265714986792 823519507009765090 633243014563106215 351643364650153242 959370606119027473 598094968606548312 123236587774842808 723323618831522051 321632105199095566 272696783266907176 894378045710960808 565599900149467405 411439131791557907 650821572618810746 727831451498308981 343326761920157881 739237034459812746 564826221099985292 686329862299140548 242048928394833657 872783431169798413 203931898604794360 892782337436252572 139015397128043242 909059669718123874 522085167190091186 300121089349047663 328985941355507839 618916511552211897 356346589216851627 376261718044570073 664574403681458621 216061757029034710 399899252051977672 213403705394004067 986712687274549572 925146757191448122 872914366786383828 797955376371498947 660693571529123819 458091747541375950 681745411808079061 404707478398258849 936342614338688414 106957638630015730 326965808380672612 996553596461123937 837933151700989642 446055706532804310 568001359521799021 333128619958572168 940053871143373271 796701299989280309 590113188875746668 471950445770200870 463889970199738052 11415093940124897 386819502417896286 976459878103656155 245156217904924177 527005974181691861 509519809184753492 167824120260699505 362434040020588818 574656697657900583 670702458766764259 943499746816112915 552050184011511159 28605984176693213 844755724931818184 490113099502500125 285284639872168587 77410738816285927 50142957510772035 728000268396588981 236499404783544119 169280501499011520 459980027024234916 520320584376636273 320035109038149982 734677432741742275 754873595318451380 218597520366599429 555067709568818420 599910371761305371 114407110689002895 417516889879100621 901581215941012921 799291195509664061 192622599815960658 668520487313418524 482349467825648202 533377692482224828 684508755017361738 370661700793478364 719487189333132465 12200860290010829 16881260140886761 701135555660619285 737575924587033663 226597881617205831 545038866706465067 198580071683373544 849040234210303444 718941844196584540 287116149640357601 491654945370581911 606594595406549784 676684910322085309 744192947363055788 479625394190780691 879234457328447835 744599590154584934 348242974058070394 248132862841416832 214949535096215036 78196315621587418 688217150021150638 508194824992339648 397586528099947006 471361135081758982 569901459106288029 182536714381241020 587312878245876362 806066161375337135 798442859450228808 576138577884376024 735165432583847191 686127944517509924 752169468994013918 967707050012810958 774434165447746023 944741766262524360 319589253220060978 561919421875516504 404032535630142043 551789854977377133 568056882450947465 24710688725368263 457717034992466455 927711076132242052 81727259514875646 990374958229284121 848542849337928607 83995115130244435 463249154910688155 548533213973379523 55212084276496321 345834425950430189 518467958186129860 684832969626157636 499222704245012893 565560963152197129 772235889435744212 895136929799350318 867128538977359034 484002724353620381 606603749572111252 332487545039583489 76833901249631472 681411503779822095 48912927459565634 699848899091887833 343999537139996802 17702302932914929 487385168793519320 149114469863207003 10064891557704906 579259776532619849 590410308052008580 78157790694542018 834697305854315742 701536906317814087 478511437007219747 371901874961893068 766520889656259208 111940436213592919 148292606125900013 852851153420351081 531722264542193359 813618966195033836 336183227519582065 856515922214336676 46487437275627180 71364451220882161 950476798239377763 519291651289150086 865632428447402446 392876577826555078 636151769311308825 157024820376917200 498247226522681181 3096413149597760 607717604394101160 502911651209574754 961297963476707659 512631502986351544 752751929808876606 25990099978208843 696265547421393375 510711124000757836 157936107753809289 275078359657075624 551306969441677816 123394771064076550 511203742619544735 242560274217576393 203857061660523888 60407954393687024 809975913074091797 196848430254741639 762439674357836429 341217678657815389 528762902270521065 893213686972213 806259022059560850 120606571675098720 682631024504013209 429217120755005847 964343473895426713 613078280259198209 491041980499178432 802374360569643502 41909921514586044 283133960838346971 705902118747863014 350869231452552642 372162950543898867 872616101807154779 891499538613621722 547763808224319410 206377792516518758 726542115918453917 865974876244764799 659265957488693526 437313256776265030 694604150316019808 662036061431658359 343385361620625473 631497147514044282 571616925216789562 947055245177708687 595172723143349390 505523643119972051 911416430864126746 531996565018706054 850666246329481121 253396121696312041 832286971750508825 374069780667017944 972538349003803024 491766393291133677 117525150049720894 173298129124426817 838863774065392004 258743893209049415 856047151290020390 222599121672009719 928562758459913434 417986072212242422 989539944187031622 821266307528132198 863481609072515426 981383155978857766 315523953328703137 14649410087833859 236488114109142601 81993653915502999 283239841002944498 290165312830756226 832575673393110222 141101610561757716 162532151834544355 344346264433444851 980516109196740409 838781120981222010 491645856821643135 119772042543330947 608229286634833971 622147116441417752 790359267606141090 866286619964659690 323810485159695829 115627000890284115 692022041500848575 605333170581014765 713279345329595278 563441928338088411 174900525730763164 551115039407669883 81100786159966634 352274718438416158 670221511768362775 392762977630680360 950966851430145447 756223054492162048 608172230200635315 314144445406842181 200316311355179644 791146488035038464 762084703115806338 787521890742891 159977754312451372 484479094310192053 919544137281250882 888124301578280501 435483283599922364 173070839100812405 866462043604138720 654334925224391715 12450512409867492 661976370366530032 714233152542142295 357529891802685005 450305798962998796 233648436954259314 673038177300807804 403496223923579546 14683148984484953 912332581536611639 688181887960505394 33964625542131422 465782678632650279 512814603434789400 411399787209930377 49883587077093096 699253526717278051 242811108306137177 530011996738512240 564990996661866770 549132281623308380 645281689438623498 58354947464172568 898630728616973531 652513270161031582 793563419397615787 306370285934272485 764734940893827821 864697086501827192 297827546558646112 29531432324189367 367752270407325322 99454539933872629 650542474122224593 562304994269577747 834351724585856470 597359916263804316 125289786706894119 679344824109462800 857144538074063791 155418583284284104 866361295866908264 215312819660251186 873505631914438098 239054242578235773 668140810646842247 289466567422179724 243474789219541459 941565904274121941 988555352057097581 408582528492570337 887051693232285035 25427751093272696 253191422018610581 851163988120675202 243943509952425900 329426900875821439 125173080691636846 961975871394095031 936400692112741909 860589328811878244 337513241703173967 406544441505906298 194937203792001441 742526419380043596 412315044942696587 560023298666098797 237192296263910543 194488228623811330 128612572356230060 675905786099648026 125345446261486511 457340274780560365 140211299955392457 189884925351063221 713838406042098418 661411818895556719 63465713508653127 980729783497377024 297072277881260195 839720906680293597 856877718081639094 193918247571203408 566655248960666642 549098800198272902 928548155707926077 400446430470221010 48560819522072890 184602138216446783 248789658096198621 342382606017558714 863481859531728224 650057989632812740 585476731132390081 129417731152452544 247110180671743759 964608518046986516 73969439077164745 669721689136074195 384768870750838857 814896020197931044 438001592687888574 263368699770280831 836117787876565612 985486995856249927 47215360413928160 643048666863154612 973838373721477263 814955149877949351 475370589962989401 704267795005188048 788893906921585628 773382270652455347 270262037838572114 572564209105808601 659009514170808173 926389115649053417 755155945817405522 408348302962140546 478749053784599507 286532712863894426 582003600514471918 500940706844072112 918698473327105534 902544594631284590 992292339830402209 133153651486191369 394917519269002629 560965884007157622 622381835099078682 411771576945183299 49750241586375589 323520184077114045 573121657150030035 336123726830952518 401805328674619770 652014976028671206 106733582422407831 296600098169732337 945096388273608559 840044874205866785 787763897681054306 409892819212787797 831575169347592810 442585351527752295 262271761168418577 982732372373649416 971034903077847358 467915729841639527 42437306980330115 139300425713855670 988175077149601115 937507363757189432 277726684315477197 200228283978641465 987184912121909382 244920559068341360 558254826611578066 801533379267605379 507273485885568365 605806093868841265 167202483047853252 951416734026804773 17550121904886367 82713826350284681 73515633065016452 787009151552289242 244115122498718646 773478796017587137 826377326182581630 894504048614097935 116594901899994270 124863390650430360 820503714163084307 252094551791329693 25627862833487297 131619375953877656 869730736045324375 94131874265791286 395634305000231804 107180802616604579 482292138407477907 918828308791848794 384596035748399069 200156339709265407 637437858351245095 129868586912255205 497446155348583770 934257910492972770 218900588113541457 250556850058389204 845142239479199864 549040311299467043 612401061678950336 58003292979901196 150815839709058828 991338774054976243 729834940213106774 407742156705293984 582717936959568991 203989617141962412 822444562508388644 83575684514387964 96766451753784301 951291345665913318 571952693981336991 958458626946435217 973825943944345979 761688888352479673 995202448676833255 653493529152115526 683206767661574796 683024770780686377 736820386811217910 179487352377310743 170929058781409022 730086991772533750 517315044117213146 221150195031002713 375966986263969766 185265415037909822 509709040589087767 975170109161423856 376280715158334140 225991230600758323 423979364398767163 461505559882893048 566436458760922481 277340108997307311 859676738279901836 870629511628461537 717571441267332662 540101660983575546 112742030880743679 996068106313128359 907843592209233920 396000308068788473 69715568955864819 353500276405571737 889198715853987233 211492784107987799 850839504166357574 978968865292148568 316321490600952907 613960583377112730 232444816704911958 624438351924820727 267124683353996443 311699495467799135 713253615977875206 746111387240124351 1704131331751888 935005916417257983 564924545541480969 520736155647533898 145423575484971336 470806994149725643 183252594560279412 231843528815274148 986418285194625096 952875009369495884 818116621168756353 596715328524532388 583605591022366405 506454754291463954 245461024421471647 593949421379410570 811259599374359927 377448924993829134 393039820375504487 994632703378752213 791080088256075918 302931651811224977 784541638586966152 278732118274970029 622887486152022979 978144566227901269 344723403689555753 762040493902113112 530397485395988084 861628010430472133 183915909852165726 535125463740114684 700710340217037485 537496932269105428 640030825478322661 573517360409230804 606332605049200361 731358388612694780 782090988084484794 154210854499418308 90368977362637328 213380337760460049 701904775287187262 724159498694846663 312483782339781972 499095838115069999 893795994695524406 646295156997554 617128081850723975 896066849541447047 391370682168607704 905788814204420152 216854694096609109 907607183389656294 91205141910723654 623528976442951339 342958952420110811 481080814380752218 698163470528161714 847901502418669870 833455248399316900 722035107821067445 992721982420681530 445457040760708836 109277973595151577 515346859633537783 240967609757106919 632471975747827676 790426089994272336 140139619873037733 182729932010151340 151170251775160143 576646852873289894 475578980500895871 579167334012389124 783364323544041205 414319783859455470 789566732174296460 480601480110061259 798240616895565712 228395968023826374 66525400713851785 482870298912745855 45081371509664626 625161980383847978 737073927175801855 695835426283806217 269078828188716712 361000722877709965 161365638531756059 767367296628382599 810526484860767435 389096252262333107 768061130996211765 72741600878084602 855897414792418048 89586634721643147 433795577149825231 436460596658393896 114905257802392893 453859190552937755 373791177356456823 753404580001401645 973574175299260714 463374364039759549 840049207015357760 402293923392141905 693817400288082401 551400478500818460 495209833717493603 913385987209941809 130909549065267815 662383157871279155 245333948881971077 867802756735342495 437585884547253605 241698987171275708 790570426364215285 954175143958169118 228878307344327984 418426598184452240 778416655881306904 975623111575345730 62645142129740619 904422661015515956 69188666951426071 784916003550034826 162106341596578073 898894859322430963 593853788938999104 296171191750348291 21244322997916502 406211923531403817 28834065482621506 721096788952709494 142460062864605372 137659854573460605 451297615040942731 501474450312792877 267713418272635299 136831008873835521 184998590096781670 126125056801777422 101791670108457873 115999272694988805 293203039856521991 476442231123824995 580165893186829430 153919804901375755 473731697896464727 330877107209618382 179300447682536584 811529060841530533 304818769200537163 671823271893602941 254851735477065404 537742921466808046 536065375005987821 68678434139495558 572882642922367969 209573901720413207 741709710553847063 780944100014433395 957021201216324717 369923713505674822 471395129768670533 201434586965694485 304120965401494827 214295989490979118 667524969217340208 968691316486907781 334928004691286729 215573894160212930 205633147322110261 231003467577433817 340736265541529348 665316204923610387 373675377080728226 513700939240814830 796013207689353594 234068715459533211 651036495317309519 735837238323844765 959201811198838005 319630806924681349 666563046856811513 599055272574577373 964413032603242383 473567325255549894 609539510789178062 953512566699837047 602335929714131589 775025679718023809 235008724037610488 900515939656119331 636077727745975216 256636074471260714 231070895524895899 536942676654806749 93610282339333878 956588431826130251 525557141971066780 104883999907156765 375315221737161919 155763173629126300 507383405972098342 195999177294091309 11633434520500881 441285983199076287 402351589365492426 373981820980144000 682412151997106482 943656135257917423 618351564520482352 339038930860838034 197360106278765271 604362396501081923 472143876336049077 624996625807491085 657157883913249634 61747943796413376 184615324397459021 210268349340563115 693115356329006289 217056557352011443 279049649150134045 151658814074294825 378540424720407181 748530055247019353 123042464298658191 694260799026743120 353297409202616207 496442027669929257 786832822437180358 287420467112150429 578618104210400004 739885491365057681 543702451229933032 905003334138153838 250084485679943840 387471791133022472 225414048414117021 254161593929592408 675630191064627658 496405436907802677 851809018112497582 982727726814162497 489438528413696833 647094060318580218 696512753402740032 305180156354224120 996909486400351650 205059907189669737 37426998108328569 997405650088503306 172600905517846833 901755472363493740 831316410995988962 244111715528504810 337161077861634753 836931106896169007 273233711906272865 667427314952039508 241713889062420848 366800585899357184 325127587423915810 968572906714211651 69219115176965892 150839922266352824 827408237404742538 511118885435271436 777377031144488281 467389130267463626 338869986227955652 300221705901940693 41089102935359192 111077628002506637 129888279829307509 314490609410061990 442403932844590671 285594911167388950 7992672427284392 827572672714211676 304834694516752790 45705373170213804 60778237766867607 693011960588033616 551461242923352705 435265776984102894 869036538230452722 969305017974031572 752918455867950216 520544990316540521 438567625234289558 191459477214941150 687277985191347909 577466431862373725 766093997611469248 381000690714800373 537870919660770057 732356877299818001 21851715252567468 509610766367652625 276504104687506706 350225822157492189 259497726347614207 14099063203149623 724723159893266169 746846299647446336 196163297509698392 858543705872873595 33877772014124627 121850601243785022 167744776839891557 555311798097792195 370568570534455302 425432136665632738 920503127348962336 53945880859018144 106453401888941616 763434832678004353 247654206056378121 726139679281017329 710980642831142333 415347611500004825 862617227829862046 119656838091312110 556891237755312774 173941871919609911 496536905454909669 567976700826334837 25569686422842671 394983484631622833 804813392238566876 469157698884852403 689804920414250585 895575233599534821 521968229365422958 140234145592685702 513698420040083549 73720111445928496 240286006280250857 761824121387661132 732787553971875301 177131092158169322 535711340716633422 264346911457602434 932691711225260747 446200011435434017 354144118126865226 988493420090656959 441519389726788579 238479645807964233 84995354476252977 622334181238505741 413869329410914596 834102942934216958 826258623359937981 615184282715015123 310463705738804068 607963106152776615 441160801658638603 91719970574979704 438814435654793515 55276216763634233 744176914470420936 527903351689440651 340564575602472351 583819275315678009 871804250357939741 530659908446597576 995255236785392639 129643017616122677 324046077281967208 995267633132437807 840780977642267392 219276879234593861 911430480762065928 455898641487242591 342857791676580522 523003641210874846 519526810717448621 738429375636625950 297835097614948454 502163130436300240 17298652143870444 946166772279112920 322185745813235692 381036172731563893 489613075808911547 147159999965797753 135217089317077173 974733370638868963 516838284787498007 862271225692610757 807509634337598452 487022553004921302 211161629719846769 332503737655960257 403364001881674435 308406878735874314 887797257508093269 320042255622721442 765054167352606885 879942706646525353 649780252743050645 606498803787975415 728568088564500177 838710031080821779 824760211113857067 879094802768048377 840098876471903397 228395795668156852 72154132644477295 282885162366037647 208056283355608085 779897590051590168 400142788411687391 119020554081503971 73812118302536425 797815173698827413 302978407231430056 711756530807495392 334920633669777165 347906517642217516 571081076553760338 243499596737438014 938162824569416460 82463905498913226 781739233092870197 145952155315709411 932259513118541358 30178685913349489 167872106977251730 275597758830969545 518491822780839830 539673538474397923 571280993982662967 554031316396513407 973217256058412904 631575880949797207 113146854035971598 578754345047611078 31279903981703867 847260628075811828 981794051548992528 763701258143295949 792138654732728949 927792193226560256 851612517070387930 921036886895492501 990850109858495053 750897144411521116 660672543766837900 296765653425791346 106779881080647541 415783949545166980 800365231926931691 544464774238875185 677624501656705437 431347665466622585 301845682211003040 550818731620004576 267498465935092928 297521474211679989 842358230069363900 416783042491441749 893826973891533564 202880805483416242 417475268025767246 396786738283401337 972083222566368392 470827125630763664 253033659277928507 313991864661154354 71178609555920944 478357330765500026 513257845537444120 887807931901668433 210005853521607334 836471990913454521 851909528935017639 14497772786317414 275275950717790952 121434455245652031 417152247600974558 950167874496764785 425958190776900496 187256014348066863 668126554720938692 381018410193745853 867030931664673938 34909716527543188 108429333307136476 588400015597958358 153502495360417780 822778610299278653 106276333941111885 257206214174903206 892783015259668508 751098013056405867 260651119454559044 211348544588029467 495110991638659991 906659504680837522 747462911566784606 403607879370320274 385486981530266742 147581684043663038 910980322833641739 669969685157981103 237871116748076742 706915805231940681 977681800047922868 311018592138993966 224000377646654185 948751736227513672 591865658214801381 340568067745766385 426181762332530938 455002811682686318 417829120930521758 204615282216199498 413632377732262189 405027657705810842 23365987830487863 578366526461240681 90314304109042300 568432861143279748 980922991242834287 864936852209051975 289367362311578689 116405436504173217 972621882658742421 628664693016741026 940834766549281888 979352766204812769 951887419564103127 305282470297542884 271262054357171349 400507547625025798 402857185327278564 337898075331871340 312728543454702853 66357485227757845 404514792805526373 11852770374304627 571569496021027166 155206122425546395 420374723340986894 750025150568320669 723747333433383093 888157402421045618 551286016141863382 57255322269533478 839248413655626372 421931079228729152 458274848716266644 937510479617276500 185170124487719383 615143177041498006 923380284072763104 293828061753932324 988973714283790815 374902786377889623 276984937107790506 125029559197861391 422367972627723726 887492696756224117 475628828183729896 347841046722982837 425986906469565799 788984971698934320 916578662497433302 914191300239049153 624833578627978221 607957165034060196 53396284821484441 705924011839385906 884770880318808254 350152328578387909 106921785344970900 101819961717235578 662624489789989343 154116708670527997 775640728803492880 958556377750103081 238964478816068119 283939696263490397 702446053988181374 670652481347270822 823160152189140397 793899045875994005 72366647534081233 648921772632668550 190918922080057765 7802141443117470 663864735997368436 745331488248656141 509359063978404495 354431970647066863 79331611831197093 483272147713127835 689643784305541449 560268366779378133 113027983479883241 490920042978092216 439914645296692356 684300259164763832 674303643679091447 769677048803602556 322495905706808457 111835379714669489 417275244179177635 887988162065067536 437131348716722270 94330028376936901 185996390555490023 681040039775488379 584898554306137378 221607011167078592 685309684043376016 210466044016338352 407840381229811976 797848568046129101 169760205185705868 977391267053398348 784343851619488376 87789656566472925 259388433000893079 977360121932622228 953501755181445706 923406745241506031 856356126176703561 726507926220131547 18868817453415111 143130520585031063 282243615797934045 972864062278124206 254989943613872579 465486750112222697 42600725160133159 332955060851491265 227846803952451630 537910573705495882 633020997625695900 427877600623092161 576015326892892402 889370910464680252 150065984377729129 272479462080041641 399126695599667467 348771228743056465 542880968921038028 851566498075775579 168991940994197232 162597567488710486 226762567770866750 772773579287355587 430347756638338435 121338739932261907 290133359219197480 729748770127996551 22996691787966500 991960712922434644 785091384665890300 945017145340073528 52991772001247448 867404506291269253 859144637884860527 380047027906576484 261442416674164914 334921948540012371 918947290931470702 328095448507319177 465654735655697803 526883019990597503 611804061330765216 415459636300894391 564957232812785484 568355934926560647 635853695381798360 416643190577632411 469983545006930464 132639065177463081 868229123770203363 239491516846616143 5711071336855411 657904251786091567 134616376490620828 772523044316407475 850908974094189739 772725829368297603 842881931816777619 879274084103192125 378642525587993553 143923388385837563 312442004522446383 378066231163523695 642705415692895535 933602736851904859 556365574381870864 785714276122320426 760237747519332730 895587065054885151 407556368645319921 722667222470392073 808479430196891342 201927138867244594 719365395276393732 172633137340196993 252604946255700894 342998944082985015 329010602379691361 606481607600849077 69915788233654732 543908239979828867 964581037924740351 329714628592188380 617537026757503392 259659732142751882 36952831076026247 741708151382851127 950880129380452251 138652010294724487 919848221460111797 809375036057419948 618817050492259767 86961132085189837 330978719189172551 106922251056303279 110703235345957445 397864624480016178 518048363737358860 478443427599160503 551341393482575488 914467194822695170 80919736279163490 611073703500491688 971505498326672868 855496696271594389 936576020106289734 428171859321729027 364837293772569419 116693312093803987 38562929736540645 400700874209112161 893756448103133710 692337201356706585 140841685137501168 258495620704869698 779132779856341170 402558843563962145 681336934869463007 177030462236986857 243345329320773362 63279678845697897 442554504234481875 312777191261800199 652610051992325139 632297883259440189 411649654957686289 92800925348647382 810233338243900606 246991265134510239 577627367501255808 394636341097379722 187654041511229299 854144171256126261 460074976761639904 291839308963225590 156184105376972327 727600742618202107 925896475938056973 87114416565954642 119059180124734572 836538868175003904 780102470327360984 180920710885974173 273324067205038219 603530375979656949 69575160631840369 447413255857122705 763799970564467912 139263406348803336 862014664810816881 172188837802187245 356730189738938499 521122245007953413 4710757271589241 753288741898188049 920158447346908304 101327131206273989 560319673462867463 231541429422808065 499903784903676056 259653426942809684 563972717309060592 718273331706100782 239048419339937285 677975902938331431 398188290821136790 744053329663167444 920693715844068161 438872479922478046 397557447655045560 921828763822392925 309825030814776227 976431015036481671 223210400873724331 901529069516170757 505841086282154934 262541017557504936 594876760849494528 544937782878151177 850130424880037083 487493158947030577 433162172377940476 462240904295352896 253485745174479514 837828251653240960 952214919058124026 776837719130931980 331410844166419462 440754704031603755 861186127332459541 217291061239346146 87698432164790528 292598044427170726 980302310661247474 148118429388570545 309809558672996077 396059546952505156 608140138823243777 923710913885553947 684950671349742332 439599254412967301 334268778209231911 96697700714822932 289084831166791034 155804416215454340 810761163544726477 33126271417151168 609869964176172935 890043223125342161 716104334500827163 164869931659346601 845147499799865429 868579233552255196 255297669203483353 165578813979385288 604685269083472574 544304260431146297 130449938436310205 351267211965276786 32716058550113891 810174940357878287 266984769354746323 770661727456943506 264004574229012275 249902116979959819 890851685516554202 386225802309245590 415743114632677613 927288163106098814 833571302508542011 132448272957310290 6809008393927727 942576617503232447 165045517349585142 348038269260773583 375902739389061710 60542295410117991 793349148712020780 877474410329149072 161661024323375768 454834314006605726 295891674958107208 793692538966141847 471664573538517084 151025110722989651 209620656806576560 119297277041793941 148071655771789981 555499651743331688 970665649003900571 598460791587147097 987247102843443060 138681152435600444 589686835373755938 259588008914928200 831979408872708953 341079985299119685 304636366168937138 46715964096575997 52745029052786487 294485822483496717 411038552595564086 520531985780778377 89787678172309009 506778692910733362 44975725962510592 205385054756925578 766440835560610296 932801453316456304 699745390228782230 96945759368918677 597291911557240825 551501868061174468 941928072972758414 956745452152975692 770228400738238295 343064295340702735 243887007516569742 747714459318049549 518500888772848458 827821448063883512 457145966549328949 507119612482359701 165030923395617267 443893989703437038 527408048702896816 105860470414861213 568026055460717776 803059105417794826 91908019752711807 11355279833308682 153544079553753926 156761471031905634 525902654958795312 417212711324647201 854544600510773318 584259159122011975 646751968925466559 342370294428958510 349719063829313218 209619315961796416 711274222068150953 376446066096192025 399489140573767045 450798038684007764 185045255800822607 802447465815326326 625198319323799675 866093140950171871 415227995609760751 290354527065366342 888264107580775873 508136833895629614 815096338179975306 700907727341458897 913129259585891320 620612131743396482 107010121757925709 966256377967320751 887233186198241982 765828510703541094 28723788632918454 984771367680959947 409575483431713011 918569589195662385 202632552113991468 178205112126265022 993012047788642603 505475811444514759 701632698530934080 182631991702569365 696136083887747458 916040998994487012 404170233351294522 506929798677759153 837539907862904008 480118552195427215 754170618948370283 277622008779907439 21401746023239241 276307706276669059 640020564647131894 424014446355180024 496262798360906508 341044565645028003 665143874356028222 146280407145868485 751523757545580314 505769018713150388 498565962084543856 834136504737209101 912983287522452039 400973975481768303 262531115260669747 331502004217210652 105912753692296932 115947971825662138 338096456585783478 695183543985959215 621676288728082866 852793224650582447 878304288831381775 417704581752705859 640878487993975676 853527083818847225 946929100332821532 264391104672295187 593861340986307270 229906149433628889 677811935168195179 900429973458309103 257475448808779436 218661265118680482 190461278640746968 454843748065731038 988921138822561389 251468674161943774 766608052193242104 67518918920730796 993096974315334039 12456374529410142 691958957168942226 785394215484765457 870027037598210330 200101624626162900 671736760783988892 931976329111618072 838376302872325156 763298463138471120 504758698589465924 269098238604751747 691513434962254181 73029988449219656 139301293339861368 714712172384631483 504206096645822682 50153884845415350 171411284317836034 609928535458740277 183015184981034468 190643538001471575 406277818528779388 561191562982688176 169797147857095344 775313577444166997 95057922246656266 323041902322251179 118072987702762704 237323140442857974 494328756638933653 373285866932950524 948643356012378125 39154133249628594 187262723686488929 256687784364849603 380499054264273753 793678488694920037 521463919530844556 297903843391784095 702011833508632758 709695987937022317 833642265516403075 43350065229839192 463670360031742969 669448625562454446 520482433473741707 76407708451046263 880197290445454594 848167835569187785 790867259846084978 330467948660922750 321953225644148054 338141021607072151 216283295354698537 737452869794367089 435124443530907128 365515755500241004 398079618613286888 851303910285276568 753010060190628799 493182818467720638 707350247160608049 269658680572412686 493703860283407201 827939561231141255 844412173997324516 44469226586693260 154530746806873555 781495423924413327 710087067297738925 652071661922855644 267019548571329382 140255639811753780 497939822117533205 655214441397437982 287105346947321554 636710516739211538 307414957234745288 356078197049490364 373587540534682013 614227659033610450 765789735297290266 569055322100016728 747815099872039205 732038383300585211 672324641791624521 773439913202435841 518887202897702809 407780632782997442 696094426261847337 575939615134776993 404491535382325394 51295788258999942 308727633189386469 378473054314371213 731656237647489487 928971851457725411 728878652988818022 623040689997989111 193929971043242253 704322067255709564 858542003223607266 1011762376219693 898236561385770147 595378209174015020 827102562204765181 620661783127507766 301668599434156860 155402721844138147 888546128457866523 456174777134019801 154820689146278506 433362361234817256 563988294850918483 174110999998991743 789206353436688414 665105376800989045 3623453088027378 322993760606045806 696314940192927243 941844656567361830 930799449735921741 301591928782373953 459410647399991989 580550198734802858 318631508559833353 723460234998168533 837289925434076437 507159257000976945 95338189753794845 648485512895561744 472562720932457677 287415359785111952 957875413948114115 778172588036938928 972085878857382984 270205287352652515 562405487755449326 997366036136475787 894728577063293507 820488887245151724 811809287235066761 245627934862133998 325704956709311915 44025403807101713 372774774563094241 877972575383003670 10277278562583088 498181179797731928 395728097350865321 645199675946604637 33188556202651206 828324030373874067 75787279212909814 352280927300305271 63841571109255220 266149862930451413 770825017547161305 519597725239353486 577445931847675962 595547724395094012 716833192676701895 730948159100104158 511692890907666178 425789725932610638 848519121130925997 615355561208157093 597759478126984079 365139914754403855 169255001391905461 554973359413479444 589336521730692510 763826620388580099 628563676606344767 563455493515787091 672750712353045932 635464722831904146 635014694108268231 502765140002617158 12398271445533741 292612841501172700 701748258942724513 667652992526110471 815633849944407246 158113125399021559 827409201275274376 851147109575811352 63215932014077289 987299243511988436 218585836689179421 596571186831775612 163562734165894283 9603447924244669 826987275568670231 946041143299928843 168970906393220504 124340267396957129 186827819703444587 992313524383755012 259822477229396147 462716020108326447 79254392007762040 523653083891559770 896792015277353927 352337587922179716 971151680192769458 695441269266946518 918772462608300659 692766987679825218 646560453083515335 533303994359582965 535820855566586777 226385423352869100 851206832490622628 575877839036028536 251113698065877990 963109658983940466 328484910475353560 402111611904801668 997453344466464898 714473258913759399 2186822376213708 342715966788127307 818708229242587973 696619068345045966 823460056783200727 808463180861426635 625119658361827041 376940338763149439 215590865582051757 866229060395495201 305911056449913106 452432649502846364 863572820757659220 675962794903626600 102117265849719702 289016710481530991 250981711428888071 477954566682720811 184164263072667519 824538036524884004 595274611145635500 693827135051775748 390642322139718118 616297073181408224 29353480823249706 658983444115036415 283912632503816609 296525448524279577 348602390121149875 760785262207183428 344701853124805716 435965931798715407 731756585187948221 384809014567174659 927606872423209758 791451081540952915 525158553196540473 153716452986918963 429024274456944395 557341694650910238 535289981153370401 610653455094309091 184122956643256995 24761429944236196 653749659121884412 24471781682571782 528581589514276844 24194095731898595 253019452339189517 933100035251640324 562749059283433135 694934330109355854 357094649424210314 848482811808856025 423098590408793776 277132823677503120 75927120724911572 770911840822980458 951353534731574056 239515051893870438 108975218514294003 247026817114178562 246737020846866751 438231256121965520 751804710339422995 379275500816847760 517433946780827782 621754740736261723 275106085476959698 239016789916448189 240479018070235189 266928474982789165 391030060048287881 705097461932436064 618608007588109125 317300667177021787 626249323176152787 253944209594047278 831698183179399322 458996558869993874 333928160016884668 76987073731836416 327058302904173964 567417437601864586 477414958201812469 399420227718128827 574697119577114335 944105115248804441 294545938146735175 868038169897536491 501949574769464904 556892862618137512 387374653586007434 805346626067786883 490315271042183118 527270941206585963 347721300611451345 910217203941124546 153966157421434570 837147287370557854 706130365452975379 431067813453894138 579493282770023135 953368705029907546 855131963643940350 776360484312870624 968007384969314450 687355766508429292 680202481739786041 846503331812867873 425209980725418085 879488409472488696 283156187010248701 574381537790913897 205932799781787975 860051934343659855 486932841667655811 929192862793751752 255453856918213530 607209550241935690 837473604882923915 906031406922040048 7778178117144968 160964317338110878 134714287542367328 269347923397333359 12714619057643169 399198103857319561 68897082840726609 881521689419235677 685487195845377088 432025309012642897 335995647813726193 673582492881889835 613988991368631740 170223120247598689 695414590991802591 977908062839738803 213696092422655710 167333492292712927 168275408443752832 603004951236835165 586379513024654454 737122809307897569 805133448049728495 31738924681358470 33475654065778795 699212632256845069 166938942613365018 654672517642274736 684347736973114964 699182584361639005 309048897268794849 11161875798547156 675632489739389882 821719934783260924 525259533853485454 720756699350918057 454886168461217558 999619278414681867 222217110401768394 599693762057127608 506197935474729023 850074275280647036 998832633359015718 936699366079175519 694027166001986132 273230985996854335 120881481328649747 105011053452350808 950259081168839923 49313866581239891 729545012100872014 814216512465241118 665627092786721950 833794760452071429 418039650379759963 157197486141182013 823002810482135167 248054610608378142 824827378835540609 708041123521014530 993093998240959219 594114438653411128 842005055330178659 461448235659522271 844574525794669296 79958312982444153 34791618672118538 487251472064348142 539606628470039337 474807135595406951 887945575265362229 527387164359513472 619957059150985340 841313586968248409 462360122288715479 512576860964787347 153818969834063703 410351908830459270 965098936168510076 85483079286404096 657669195060594664 719228020106032559 94396700929378798 677046392254047400 717546507898087478 414975969644072250 762015862174276617 829024595283333743 145163328925097616 61579843240481548 963837662982421665 908623569634612923 453999945128799874 691900361923964126 981013252075673066 887575572353119849 645626222656018969 648769081310433915 359440196480033381 366126860494266506 844834431382301675 799642943957683420 758827212681218890 545128073276400825 265565369986976718 709770378571618776 244509847095638421 812350486604490462 472302145070855255 133251872066968682 261302477820755305 930171226596154746 379249858116833187 622106730899813425 364360533937987480 360928509361769377 253865952038542871 199963865413204211 830847932367583059 124814120120567181 296175897750553996 837995060177312640 565626614640819989 988692966912310351 818977959320820866 140301968879645425 249633653741420214 866941057237638946 496238307545644668 657108961402329868 86430145516068345 403160944909443346 279395494407958216 101270394805254325 803382084254784806 597972962474957956 515823649435193104 174467619786304542 216488436497269330 221326992307531391 301886389818293368 641178131048679784 19932251173497997 689627507398006354 653400859607000551 453447924687264320 935765706557212487 10823029716222011 13443894054236144 175051694175261921 303191814027965039 748307629963199844 171546124073833182 529362730923332786 858982915233894751 987256818992073062 136912321358073566 734701646368626675 360102716146799653 7596505188081183 925599377235806146 466860925050357504 398006724295615483 214766181323510531 442726948675261352 569157136871477842 586970247214775337 862560079664082264 415731294499413058 400782248948451575 205980516228470532 34912736755005740 894516460424671571 179273606592747489 790757926982637089 149043748811941700 611477533354254501 812461939124204045 428446816192610331 429386412138058353 529702377997330437 420814213016619384 706119306205400953 941761990340915244 561315970450785748 467444820300460484 462948830292028519 993696099198439844 257886405454512039 913188650669887185 741940505656644176 932617789781508607 783541691129692770 9885930523396580 243141022881927445 383681339523468530 286142379488995740 128453870592637959 275643642622013534 513829178511944909 815098833208375176 824883300680110250 136225080285932369 389641565763856805 790304176326630545 633417093625812459 890577649894069666 713777477415162126 614668907719030145 237745942358350326 474678785811520960 847717114140494890 835818068284455007 93987466204011165 389575005420358567 923154622829030164 157388804700230700 922314607601408 553578091382571183 330259256252127858 226344324894524858 937889053540317530 394680548799034319 132043372994694554 387753218185407496 300806037494075246 624110982584657545 192021469450941178 354951015660906904 640148848160999777 681058836920504183 203260178282651656 414961616877028155 389402689885055234 388075781672922825 411242397091243320 129846202338133858 375064509605449084 615381597502533232 11142082172902706 271038764269620580 529071232371583325 946744893644901692 594709622869898060 295999531100116404 302706365368415332 859863923099743284 141029763542209444 72334022649790603 57507551958704568 825218027969982522 451624205816103003 341250500106572290 221843772439664401 322511940319045265 442032647852206496 354117577057857030 671129120266705228 227436848033901075 510823046259084904 193811914518835091 377611194204522508 27925241260365040 263139570889083546 54522005613919571 335715043393848486 344700752962803637 640834125703923513 489137785167974588 838695525531921401 605628515548526735 546035564579152246 382578899887403394 975233932557817573 392180059811595101 336971844347668883 198040062783567283 309332609832053784 957643839697054095 974983515377669982 806732991182827087 751783876392071432 60928106993611817 814847616406433956 757434631192006896 302632514351232746 762140700565523197 193549312413234115 774875164724716937 743297040886973662 199598732261547911 29628461067995052 399364917488520933 874997686473328489 583229436991750397 740532200739101090 493059389520115184 479643827432895142 305160034491514338 919361467212467476 516278195544470224 268571718889424560 115231270031095086 922885739262744213 499495594894659665 480888854382370362 371700551726087767 821332597705503161 278851658538967046 810208377177345012 139159993408020142 278279632147225078 894254647555529364 333842298953137022 299979788401392434 219390663733811288 573497855666322198 17197723967695972 881991254097781340 234961082239356523 457941193516789498 44898696178067898 257940909455497774 133671228453030767 332627487636104705 843463356399771983 330726873945575887 773652483328737267 451498203404127946 908167592509008067 136206992056588715 884119773306791963 271694089809039800 447908481858867238 813186396150608535 940382594373841289 432504426939561110 543534247924849055 78681636457633475 793694565101327188 566971293076294185 119577575150802695 848669317260476305 2800990362399109 985919161634502583 551264018760156563 365405058902299693 299775758498974886 648307779636524484 435632997873684851 725003485727832456 414718591649810582 733678253100595792 999945710590274179 710343883382365130 841851895522806185 713846902030791391 345401594985929704 271522378443933639 138857455593395889 780647902043417780 636781341369511543 862273435257566671 518449726572838456 225260964841357992 838358745548170810 45091550134495018 14357579806371875 709771624925578323 686213251846689246 495559025460882263 288304974428676148 558591167087009750 520153990871522453 251962656937168279 766289244363294384 110089926096215097 668491959128957804 727484289196545775 615447041160696437 818865312761124154 588519923767984520 591381628546404932 68909444054748477 194535180787858247 444975590521937013 921522480140357179 205016478193826676 623214359087061129 11897223570310050 167207624039307792 772712220345830831 913007463499583451 190076480536924214 587484712710131909 19289587706677923 992216074860585443 751421169420094615 833022500967917647 84919173766256921 409337443736634006 561646951392436520 27194270518536960 943585055238724104 404707625170848600 501829108573476437 422535385360116169 548174130787390198 630130062282554165 122080227366446752 165675929017513188 757255614720498952 225881270147531564 100962841065183169 437276825815416194 626586390701123832 204429036750521041 482679338101169964 162110866172474439 666328394853082784 52952628835581062 771959429067174068 35716976625701920 204965339438589132 652068738424617695 576646296204532212 424124780703791234 681446672668133058 309305944422886619 310398161480636960 913344934943095350 862161625139482513 196905390037842632 648550238426165578 985367025402469317 725780052492424014 49506846786795075 419884743809292754 54501936915514597 338409591588574561 20186912570163700 446170004104564571 994981987559069441 962709448381275580 534598442466898850 109114430479684679 392616259934134909 110503307856327038 454589545468530402 304211902398573742 170072383253742996 990519587410221676 157473038884470197 473630531553814607 138144513872083964 131617648215325134 775028800813173621 359461271401071743 981151261956699748 653576829769573714 779205763471671614 377832020637250439 133554904038044519 976654455693257572 48808424479957375 419240940149576035 170114302804988067 188083768311154357 427336082792721145 338466286589216122 168933155365767109 209386978963034683 995400697663167918 108333039264597686 933599611527940842 51474039190243761 486616740371909180 555393384806696804 986217603344133398 895241172034372326 659554792871030334 140043476275644270 790457753520968231 457907421979213998 681552173404176248 786922071411158488 26082271829931233 234706361744417220 82717140680587240 124785037318446615 220947028556098730 530890551969452561 852368453723899152 33748421575580918 606604605732098333 420144878131707707 717012351002362581 678713689030431557 37417274206744339 94121703559696738 756937027605533790 583764968206892366 721773115563759660 624752406838671782 354167505802916676 404896309704724571 121488696698622239 364966448854226894 506465334860470173 34790101370853158 893091031610933360 555368561603733569 659769819215772723 93609550707376676 630460279873266770 386805490579702825 849423309331245898 437074104340936046 185661730169954021 455493645224607091 195533910164559864 120375277169525540 947126775680471019 233348861291572245 137488672293094723 347263214069756072 623339173961012072 102431072234402062 686194850405876960 738118904098453883 832135296770453433 377392604084348503 892035766927936944 657505099322638508 695017000857455889 329739517144896802 460739987299803851 5515383963275241 569148428659498188 205712327268019132 578219381125763740 766008037109582077 139789442416111714 223625289725546217 167955005330907091 901168152943500640 617823173263145464 53420379800720143 776287707200145229 460224056160034256 197409564676753943 60260625231293357 291221653287039386 169385782077348706 810919737132354180 413189034536672222 195997637685850582 691946494442270099 167802461949130162 661252872670426507 238659477697778559 407354055373232801 248467372703019380 687872544573542663 484781913135366198 58161905625672952 734941360562711779 758785028836366687 518951901499402832 160203839868968350 495035316430123413 877527915917097121 422318482709312765 377451036581189511 181946488614309210 773935685934319685 167271908664626096 324640429542822415 972577856705949292 49839941832820533 496699520633616173 95001706721665555 112161849783366339 125936466172009726 820449333609278990 309852960702736173 712234408229980122 469682132302863726 317004824423776932 682119210856715122 475407533477942168 872253899084398528 275387256557238477 565804712306715742 204512699370057530 927358807679466331 669999979279976032 536306297066604001 177941848779725249 27129449355645148 205749344072483508 923425185436440834 288255372580662199 144883034341490492 496468260373455065 36494565073702860 744257312637851465 338914412022615732 144403952877732959 695744040280953149 651518032843534635 459653007474851192 915719697260903187 728469515486590393 903504991196655871 675140754823404880 643963126463233660 186493263836053186 622050338445935661 904006108944674455 475487005555077709 308220505157530786 353480786971499728 444901967187321180 98185305906963230 428429399609352910 716008940331125933 220796848072261687 525951399645319028 779209968638312201 611046495321081986 56136500798947982 454457267751136227 86168653232426568 840531120951491558 237302543250850268 674752986213019791 648882611993474479 120920649998673697 54473632144977393 290208879066183953 277572775437372976 786770164696671786 109460504207198892 910693053392727115 454165187852586173 659480195610470011 263259529464718907 414463245915152422 278903479850204101 296818964037193215 574656581298265733 563282228199178699 7616692593180200 862454579742907574 339354531457782999 957957831688510681 833378072509845016 932707481832171404 134048197948687921 280308532391302291 128443980362828088 263431267364518352 568444731748084916 426830152995527993 536102088900033231 255497414749498563 693612155630541385 746660870508051506 118441073826777106 350640919780302265 722708146839285683 822924003649673532 895576145678630779 767666787310399201 911247498194031934 355478049126410697 718021098022902254 71613294659630783 691105906833333640 306629617080302701 607032417494963068 363690199129709471 397229627981227803 138050309457665285 304603072688277607 805079649569717987 591440535210958153 39003260339139684 590592772799077944 572465637771533569 241566341050802320 800936219242762763 524188801302182198 780817779909813983 559534303766130104 175893213093631492 535067696155189697 105017040513634043 752430229062758775 945665658669212472 92742224737126311 432625248391567828 508694790777315417 227316596846938989 299772260811370406 448641184630904297 45978332835154792 757287564981466807 819604606096720968 546643851295263941 242614216918085329 383482618836308618 536643054878363361 9211328916293975 427179445756024364 920185791916137680 853198910525750042 119927002430530511 483465101787995034 620640736865754327 964421099386951199 503179057569245729 620506323900034393 200413592797368500 704938905939724131 701197104469972228 177219553930112494 383847286599263715 450061942002087695 738619187028208846 926300415558779309 740804812297103984 875770739439592330 725288515595999475 611182799092503890 81768344740460804 839490186642697169 159773270450418801 620267900944945798 386568206792519666 5436613982508584 797634796813252596 815067258870478826 640056652374263801 999276691412573728 185135690598550877 1826265558744135 605929928614697607 367150617822626383 195924088189023697 242067551683654174 971778045526650040 180241627197875429 443575922550853436 687813565681543644 511807878348335803 141174204835227059 627790783190297358 905239225150783981 871054364622904954 60345151194119854 831129968589116282 278102395313750175 334940695212284131 212068578568137983 702680940370704377 128957183815286785 133955540763442384 235174301738831745 497852581927605278 810320332980601767 297011242273472370 910118277332617286 294632821571133107 652198270648326951 381917839521767757 974063545129756728 116012057444740120 368151460214662828 112296904624848440 746468937199483777 884966238370272719 929874397821871992 107856419657589013 797997031194833389 305583195527959814 741128762772064280 481371551300345603 890981706237743061 184438603884305947 383533264345363823 726855120304458387 583189651291426783 646004922774889478 834925370367856666 906173048903122084 516403938856242693 109789399398156717 221190957671924079 552795812003692956 703981334246343648 396714813789535825 516605881178072152 732089159485808232 818292217271133313 400665424111918597 673154504453334361 63427428293964361 769036048642310915 987684243830057980 7051031345908250 743743005461238438 867931264813825947 88874416685039525 424289530847392274 938884537737126064 275453359377735203 628143017099443842 879404844311921208 793478919711959182 206338818689066580 623739285446753048 195061412038438148 829531575625433482 389163340375519241 877275645984112777 652879601631105855 279946281662990884 367580095285550744 544597730002527142 384627275693994038 624519199773637520 545251372902235197 869190360841539392 632824657847957270 247986069970179561 660458690838861437 338983223916685246 608571911980750019 403156687888174777 79613740010826335 639223453175417496 186167035706471804 674724802992063303 21418957692282972 356248261435682967 354624559661784855 620518944065337020 867735962335539658 645318904185843698 267390706816372468 88471180560437221 820019341204310167 196145287262238611 774339900678290011 695750801579573584 361322186359346896 700274506412058054 146551098344317999 656770948697519561 854538960493626445 48205918765625001 757776213209281738 32130871163490497 177477607618970974 152872039577546782 84762298822121078 634019753021096676 921068580900028199 510719241540614251 272753255039037522 925801234335606657 357819270631499811 539639708024000196 565073075682174693 510862890449425635 262047932799652722 92726466046904974 331639103262593630 221000262703641628 38942265004006960 186047987057815674 863634779261381844 605387090311675614 78116631691721920 79768860331339305 73178405685743842 34201059108415099 393530185849604536 884808698504866194 59992894843665169 481335700267408502 958058921051323076 173510946171753227 601035051269661664 673687619908500999 819504902990952801 106189998948101986 758094084988146157 538102131499467636 91806820742984268 555647649400337507 692233489803029474 617714699846557133 208716898236299430 815903118995674347 22651610041507851 280883886008938732 307398562289752941 334906992475334707 973576515444588946 732720756608728926 518962924123820853 511686126524549000 294642785234767501 444448888033392941 732333197756539455 552334927543112678 793059885102439108 152878339392881804 992629607907219629 888890519853390707 310387887958177958 453440216429648571 784147229011088520 54993368074912401 879549032590541022 624711587762717843 171813464209739156 725562010189235737 279108178515364540 219008755257779862 752226146400396238 52620388293050830 529829243109114201 157474753739650023 717593667956656266 772504865599319313 563819743260641051 636778063515701455 893523774699813792 294892840155546455 374084565383654262 86913247145237165 823510951030772661 474015027935918662 361329704580965983 233600208368936956 302638413319626100 418235188049233186 165075418827494323 888356458671033860 729727684229605870 369706993553440332 969966461051935183 935104398369776630 632848644291560166 169766829785712716 839421521111820209 583196862191270194 470595792800291334 670607220798895105 540506373507518936 635463802974486459 738774465804523748 915739941260914638 345146405156656066 572729113038412698 74431395891428631 576804964446102748 228999212734812265 887548538502658710 650263093099920239 416407009210302334 594450575514841932 796961586965323297 618213390759743701 723309847093587699 342180641921593508 910093932821039518 241812503038222938 738643405138740452 787744694633657556 837416817587169709 634047469128386185 451845117022165275 175039340056640755 659996982046323830 567568673859767356 254131074318897576 245996740124214383 364148390334600333 266845005045781799 111054027045239910 119811171141544475 680694173436504789 436667552403671542 806045986526224488 212314023034366096 507924416665071874 87669246241083492 900670492946418699 500035660763296082 948707272429415439 183465516782339099 225243908068580928 490995314003795850 913619550698625191 319263191698051958 370508132601851070 859836523190711606 475592833040517366 322470053643065996 986307070030297356 2523910367484525 218323156456054649 818578946876586041 822889966292788631 40917922636717476 319398694254263111 548097183433266451 674506787602945573 223920352082825977 612906721424031747 451912989028720021 181441464210234072 280878580397327687 646760961586501695 760850119438302880 157430271186086575 311014666121127587 712849806676682547 457907830952551328 375812973519986793 69725904160432794 9471786172263156 13744691965209906 175901618015446210 12591041299186123 826510862069551349 427376125531889775 629537889983714151 671849441029088240 889853501087542941 83421415805807730 406401127188867098 164441079237896287 870982263756825568 578939554870897605 312711441372933728 444253224655477484 329434834568325832 328666622579921583 11631985297034052 632582496749514718 361572531064754875 187801362212764842 989634375231385704 218059790282577217 127445086413608718 709275662598349204 495358073599492499 869674032304348583 704883000663390565 554750261793742008 311333775730691931 799715733392135777 191222851396187207 623581705230707328 203253512157113878 205134225934152373 167085453974535823 767379507906579369 512767012281497078 442643585873397901 899333697647287966 110617246927387213 642625083125997208 692664901937377717 17488115616596628 756850547850802382 805552053115190935 973849756929015683 692066568357725348 874390041875075661 393946285428030642 517930245521062243 972692894045874314 783233896361463724 962457343273747829 434375125801056612 237898304759728099 227073703439401528 74324952540134584 259364382168977469 336646545900080243 626109512177134581 807933603174071158 150768570250467856 537800737276005813 775547280916497709 773904746034698798 991274270997693646 196252869220069973 460306432926580295 141470207979556222 332900940011209082 708942538602970513 677018221567321764 927821760462840972 311088732802721897 130084409592910338 480332728631928438 848842881026800540 523751814238152909 477660252762706785 614860367630748304 252952493133462715 158996771751098084 568928134298686275 857542542491164481 284799405933998467 264557150370593910 63722900491843635 484031920719162477 467383550813937988 421244791511106558 835293148517786745 866381347067134894 347249582463165998 362303103682484907 257983876519979880 78623529466450310 890164836189561242 157905101211004893 319379786730965149 434828081610499204 414549051797696720 71781619155171563 934853130694280400 762852041099125819 965380729742472568 517762747775633246 48835323808515777 945108040554825818 533865217119748395 26761873461600415 190709512135689529 886079379619777309 408795227784679758 999365771963193691 268020698726665842 234093238903244505 495503775116727171 740570931408160474 32190262562014485 404606636213201402 940105855123544132 771232567202804986 949233579824222768 831348017402145971 488813285648047244 269218262274370784 638855687374712663 425875817527699463 356995147388699597 764292294918756157 397591517792008202 511960258377053453 686854445669205973 646559240235907869 542206628252865558 177627293773420557 346520037784657619 619640999570285844 90613169249367968 791167279049249930 238406055463506639 71838579451111244 843952271870120087 251346565133352237 878480882614529406 126669956611273248 207949607702590598 967044135314375776 636342411756024511 717281652221049382 694860772178884237 725889704600024144 376477732468784620 284285297755413434 879373037777473762 644840100177835854 43705403667040555 976074532074699195 128850067378848518 737685857907306491 166463253387236080 455637052361787460 729131663640169799 805520779092648453 231674927439092915 5617026103500491 388789943045610472 172414667170802971 399823434207259030 12885293857786152 843965346266485457 631184842262585165 783109596329427349 624218476138700690 789544546761200305 613781836442469482 196072354440301517 732440119548454454 733404235943476002 638671162319162168 481339330599247599 975826762961172802 300401145521716893 133295064797131070 76768819376611947 447255554262696330 688758970483437993 451053791187807703 733504349891305427 895331756484831587 409029481112252674 37638386988077607 830789683943165931 697881286439615739 9546724240783319 750725393878924625 163639984979735510 713405782495714200 553168596712729746 357779397370685072 734465775234914091 751233461559003502 407601178583321638 723822582302621494 705646371950498006 8161317699875127 131729901153038803 887310384247249351 697192270630440538 82950125705122399 715867567426566910 122325099522480898 144802011887124156 945588787930599914 380541281789805540 345467904154777873 883338140567322769 386153932509536597 380635837062173075 646449433171891988 101185536219751457 363673973578829519 806434592704457027 868827409078868365 628494426644986508 651530060206414591 217586372064349593 38331112872480022 580828782971465271 370344712987208897 831592159002369058 351984789012321197 417941393573781364 668081253617214063 937247914618446337 608809318271568432 974639369583529843 27884445839707562 382081309465171851 684773623327618320 841480205376557250 44712270274499384 237459317863470145 53603407471246066 523161161786324951 846735911563508795 110075072538948009 375986594072380817 134148105398273294 258404049703374025 528868160697476008 157887136149181840 656045679501966694 316538230371072691 129362259544407901 592208473595534984 373812300869103766 255403190287460436 175949725805859323 363201930096210610 206317923829259367 323544773222078782 477649751471123741 245149639135366237 658388740943374125 385949997332553840 53822586935899598 97181729003277715 136438386976644713 272262972840111546 276384515920281414 986475643693849696 561766828290928066 319334413380670151 419191989236722724 870901086306721242 880435422535559760 574697302405406048 125514777636870710 377727763028606262 713820217267687969 193261224557845923 68923079545680104 222835888626633495 63475270050767903 505998338170817981 193533505587139578 859888512393736568 266206197621306491 369305218387158530 741092226904989420 773462608341637852 81857444011407687 667678420504606548 171280087549386105 774157379314460197 85596645096276281 87515381144717215 506967062862161853 253739452868875599 699982139326199200 997500633045829344 830108526923260514 573863003382192828 16727704718467711 574648406082474339 476833390805350678 816791163233418169 921806755019855122 949117146558669200 214971039960815617 22562018298733808 534585395505520490 288837423277784279 786693028704959341 132790032488984309 944654275519288558 277479156635863536 924024939684574593 44430712807852283 89472960127632299 368546175271750852 660589540674130559 938443017274879266 793825550916999230 254297925128123925 730044142240879745 612787923795297099 679418672392500481 979980089999328312 775007114568617604 828437550440994649 125231612619085036 433362324790656261 83614000375398590 700703217474396038 516750209571454938 202155077515982179 758793478675748088 700503190194593883 81185448897169585 795560902502048673 400388524834973449 807728814429428229 943413564013149754 439327182724846441 894746156320369340 779120145885589643 805600983518864082 108395275131038324 437245416826524009 705508483420542330 667601197092704802 145279870899270942 87742254349878586 848607848349086345 471015812716567493 72450552040093191 132248003848235366 404303242768821518 330721343666214538 10052547543169487 212287515194695129 332422491122112487 713286280515407606 946502358137837199 276496505791880861 228472721828272895 809863782814229277 126495619007934458 986053338174763801 948168106061927995 198355531918666054 793236271959106048 634146085412465751 746524296130895097 234430590667620881 402902361684670406 112915937863047109 743624409962076865 643692050562759490 204086480122356109 896841673003495512 369427133051647539 612113743198365743 819911938413917454 724360539505897180 776988512607723257 648736391384891747 892300738941425352 465520809227920733 638638665978808926 839952334156003326 100010134273208628 390589602606871043 915041866820974064 7443825153985861 224904453393453750 932990428292918861 313365673368473200 685367958320914647 997978179894025706 66660107498673127 130732777032446928 281875553330834453 360933483049354159 362377160491666552 912206368070926554 513515287395821425 93295301474419948 730320579898209351 107657219380659379 220401960234478137 972565765854994446 303340064987310146 344620429045609254 389391318023802055 920309949601400506 169440237009951253 223235681524828261 817088797606513541 286776589979828304 667121777632938450 915676731703784426 508334411327887053 597808475639540903 45900082952763174 404371405332254523 409526932909889022 826876128217965008 143732345702571350 492266026726456624 928103481494839080 571903537283485612 114591291755695777 798397460840901202 188023317544198025 512564416739591038 440662590299781824 28762330550994282 804320066372575969 679865289681949737 175726148932278605 693958046937020680 593158691768481646 394093964557394348 321294411436944320 843256877370445950 283037109919252307 931053827427291263 433105865453338681 639496102645327281 665120926381049952 361484808631473589 199144237238556759 867969440185815472 491112768987134776 858596958354632687 672258061157730024 697636390905589329 172651128607597076 224766999329216137 771962477762052861 517232071531010330 604379373578115426 91837409502561851 289632446765701668 27892164334247128 961128847233367559 198158708531452257 791997570287828269 467433707011974221 641176874863110605 144902029906533792 413035347972554861 168281209676181338 309742344693082812 769756068974825503 175052682632818756 817325549895797593 990507166558259124 355714244433284625 50913908340699091 286189557835038587 63853933477086424 241524912111672583 680630503292001920 969909970187972903 821282061261519273 192278336558875482 770265713826076773 485435923439885805 737811059835567393 230957802383025135 971134693578763339 33882095195801829 811366947891459906 514335579738412071 738879728596780875 40205773452193613 301018762895409179 104423722027199057 331041563114656574 627208784639319008 692695117365627602 813608851084594874 559023934483472433 173015015827377547 395674625988830920 503688089993576667 513272597852849847 39817673718390301 116741749031976543 21142698652606798 109650439454107220 905639999249552762 332357158434234099 909476006416256548 893434056542412541 899556471521795068 400914540183573133 799708035018756302 237495694396040967 91359135172269383 486597393304534324 964803525324935032 945099135396892956 993116187002645027 261207112098011114 42521359523331985 113201374873563216 608643108668942649 251931314726924450 6197325873545369 807256926471728049 276052479801303323 385921317890722373 851491250022088902 90421290640958761 659528104114695806 860200044141404005 577751705772965947 96815060130706889 387512211879138818 470480297888074921 633952902713086868 515155977705860582 641198424392437829 908537108194985546 206905236483088361 912936903572367711 520689568680398397 332656997091101788 639741282217744012 347586965276278819 212749089117623562 854631353352596817 131464555764294495 608673355074113649 964951217239078469 679049149246048512 413685938400151852 482224376737479353 824443007603007520 833063350125655510 168247836099934343 587065605269591843 809876558121432835 264101494531402373 103089580167973444 574154696259932750 34590000824772822 947284487388886122 779261094817385383 334969498193651242 820301595349493708 299360887673419774 635493830253122571 87076440720818980 330843415315533758 677924132707874459 760866036551436953 203460042000734995 686306137689146396 449741987102896526 612641057752021561 612195388259387448 768412783348176158 964027080568931218 340097609423773701 173078820444869237 955491257791217640 964706985011472651 424401457799009068 321672788007787113 78191970014966615 879582737230606806 116518051447250307 166312877198506517 865829630083740068 576323948674084501 124600808109869264 876943548481457908 656083967970776948 513296853448523230 379700255689700115 643878926554079564 563100586716202670 872823331939861076 860163257467902992 487201829514823467 754456208168887685 834901190713990457 263016130691793644 758981370208115424 964697362563787156 605131348021820792 897180051372142656 378896366967618819 600908372882302957 318041763789776470 437051060961187685 207289140492787737 871251236292844427 267370210266570711 80344782789064122 669897389137774077 439758319738160681 867602497975001555 586614477538251453 515297032523763236 451849456051537525 85196907929668285 16944968020209963 89580698098023339 697041698326723245 35536290916948939 727996643657672014 320899486485773794 994819577319719236 155544908258638381 711915299028553827 76321340350026554 405498092283275963 340018471132943206 540556023282509093 105837617413683842 729276140268786464 627767505859531965 373687830101164341 652460076064373804 937842187873277322 263578314324401943 645688236450979364 602872715187196159 52129808850538284 699368239089495373 899501872336701426 430073771421967665 303629035722883846 760828028673284347 825988092383092715 215324428064639380 247328333552040441 961537091209921594 587538352762529874 624709336314094609 54866056585928072 651381691248353082 889775768420481967 59632273245328406 604749023247597680 182187769975916630 549611593526796813 534056554695104878 837257773204221728 20402910235165272 772391530850012253 66759844769146603 410001953515772223 36673890752833626 88869752419175750 847463125111169287 471850912592248432 126536447423519519 187866203338494522 173612891628705981 140701021906335322 568516231257995462 9363137339289717 77837356884691631 859175857703724149 567967649254413919 928168122901929030 757994065343109849 502193602402601756 769768061924827023 859827835030288079 60970730619479421 184649051773967571 669849662505765411 674809918385153770 95421099842510328 489968464785718530 232841337233669909 863509127671092407 994590438270544864 110227304326967164 778650211154509510 725677239336383212 180888516073744687 527047887861503763 418154114435251597 443006429362068628 82606452442740641 650433968276743099 323161273774744553 96519268485102992 431188634422987489 63307020395092534 229965612331472565 892918189879091619 668380440516640738 788979388327898611 500497998422679278 918622310560129564 339521495503310983 904907889148890040 763861253356857340 389972107152155003 164591977001079952 139219017002386231 878855619245682190 35538869162384470 997486653844185466 848673802671782929 779576935028846499 729561826502642790 351898810875549153 38372941761349859 794668385005647607 464317683260250370 261792671640353289 864006986792276057 534512383208668136 921950648060344332 296461605358965769 464592006791177998 596880427845879567 751383392448183310 756522155935057887 942924916078174079 456138743998867084 667027754526076604 507123485610752529 811649175122260443 660019683689240528 721272163766683123 950157143455281727 198206138534560000 505076402687451057 387642799134351904 636072688092508887 591705466468893143 315332324937210369 471972731818032236 370462116770945752 882854509682941577 347783639991750920 568983275483893003 209882768782128513 526658032879613683 667574622780966166 723318937314793977 663745188919870206 888467451662309985 154207084825641414 799088710387960102 524865285129786789 616066659784449326 72899074530975152 517005565797546045 335144688596676179 422116615872223963 283573814628333556 194006017520050204 450978929308567839 585521562727361279 798399718037760772 234449159792385378 880636182656788300 49820271174113022 578744937755589059 589661983798266656 762378958785801110 575497216163815448 563733679641968722 42785504661517265 259165805268545882 943821479000766144 486504150944487164 238796501457759765 306177837523773120 832032335780012908 896609285209629697 84601061457310779 712946852454008388 236007137814232446 989941374148485265 102584352393354683 159303300842849913 517182148077604779 425691326672947506 717195128962396552 241863072669717117 762947012314672857 754655775411964321 13968981026322673 923230382021647180 363054404540533611 717915366737358682 372968042261112673 57683198154109483 869903371856524548 191669212264471875 873780500895608254 544801002936323500 582990422583224412 350138437623057511 486053040047997241 247465551711289897 30578434369814409 928353097675963444 455368596408994724 682375333386056491 412427115913464964 270691697578631265 390379071724403159 284955616069030857 788678305080478381 346329414368136446 974927663397205505 361014807542585738 485393160598052405 29793903306476617 32630361964415783 761588472141791593 429446542522227335 213823923538475732 520252727007827783 78166407643660438 489285847211122001 719265275093127260 663437209164738153 973476169932924107 352198580486189528 123430693953688492 288968598678989546 70625889956851204 568920937661845251 474579707249905468 966510082440437427 125995947283737706 780539845550594151 772274785841356759 81236534227772453 904884246574867142 721014861535360033 405414339583345061 886394917337229998 969878988243106052 425676725108791637 451058148719702972 973100694799341144 830169370070896402 347080427293027749 995526280430116105 647627108958379312 470651445842755804 968874879859989344 966696021105153003 664720188207316389 996296320487678395 466281219873417714 813060763915257510 770489774378914233 387299045307605271 302750154728087871 343783820144343066 84754741638484541 899507550300989041 307804325102811294 291878151513201331 378869925906878062 565085602707081782 724791316050582950 59329464767971611 328008449529606188 624052959402918663 943786558437986860 670318313065189264 207666565782443957 739073402054790270 964804938406976525 28002278873885449 643753720613893206 103327365641574401 288133035968694821 687182140935212150 915988225372828820 528087664593967125 423698432747010079 130252361037160840 156361833081622324 534045429109972994 135438168080082670 822738890959884799 609638940244572954 297664822064294131 311237579146953017 237596924186016692 138731254888898927 404838129849344174 304193674658504418 535720850486489801 165950361208921092 426737158227580690 322329057149956549 775222877784877300 128428833853704636 454562624573168841 258347591715899920 131663393781222606 83722678752512679 226040863973910619 876738649603142180 663459514536250204 83667927328258762 99612376616302611 317644745727657305 23701535666404963 989874973682515958 170719114636716631 656009148034064484 604256697211411329 655098347803836666 117927890363860528 80354065837760150 410387076731958213 552997471299533279 754135542452695096 944881868886563282 31776450169345628 785385004147287933 351309198458925210 149956936237719051 942645596620077584 127265635605891044 461374982779253810 371446247175281138 723443729840249563 18873256658842257 894977982929713434 553627691010478517 14936340652170347 945129560408285583 75646184527095720 467159547515115799 918171765551137308 221520746509127362 740269905414504634 897007887015385440 338281440276630272 802247730827005000 708907172466426177 663010194377635777 691074440299766860 455355213215421612 882593171178557683 58387142732821115 427611413393155420 987288387683702298 802338965390980648 558166755495395027 22914964519456342 421525531585532112 336335316449119397 160520329836377953 860353630224115015 336256975203997792 347970291927962669 102296080634304744 9939349944353612 170406565610368607 897374699531949522 498082226455200418 305685603000182855 260305741353880253 75892787487193456 287201988761844743 123885349289624621 721868029729466192 716197526184266939 329950873875776172 690194379404094929 559578803100499711 645846112498341126 427588686747161194 616454106348793293 212107755547103711 475901255680060355 83186554759503920 980303095271829889 669461593470236461 257645477658293215 489919975692325504 993999937893838488 906518097842812273 484923340236274109 143270922777111204 322060258383025593 946405029718744063 508231370249884953 248896980110125966 525754395271670960 23468814058682236 502489856259381557 283462530554769681 10950446481015886 338924188209285258 556875361354913396 80038995426536454 905349972431397996 158240489822832561 491467320664705358 197347373015188291 854526584534247993 602291336096305995 380732583494688296 28498031507596287 719710353551379884 519285756567496257 440945437430456967 520757540440493401 821700080036081597 861127048068683770 639176222388189120 729300608740163205 395132794555184099 224011602127004120 539188960140661663 167782489104275333 368018708390448333 838101307509936038 641156260821110566 709580058359096172 341827765829343860 296885351604965341 583849255326936725 553190198501474095 513798753132804581 623920340626850668 400515565556086429 526561820637188264 933383351583906178 59580467040319827 567477325321701862 723584094950879522 428119763928083889 678163238724823609 950386056396508261 731624583633101207 156174653713841547 295122825324606740 512475177231257452 600252993905562137 326289377424688143 533104179119567325 364571760821935373 179461611368023649 643493379873627281 527057443366909604 215034935259290893 348180952127298017 952736857089300570 401553575323621813 403595714393896020 159936378712866805 893157382006739036 302354711255474480 421766204653917317 126490228035349969 611049977823376691 590189742194702345 335183642491572345 720730032776987340 735511712437326830 457105378912049277 746878741460927072 461901334406833826 533505758338594084 13652897590319550 848283201942615454 58456935126882340 671008956237174335 608438835173073828 675147131841117830 234182964343385993 876180541896177134 289944656315674596 792449628207230552 606269702112965883 514225105063696739 637177249995493863 986503080453436255 912097283071098464 384716870258865707 751418424184650736 214088359894157893 589649224050574934 189539848057209691 943775071469215704 571866597104523465 600143337760552707 978374962685892989 571494119511557119 541055451790086365 201364747793804997 783195515655711445 143094764368300761 570626046188356618 434404303069318724 460138575038160102 282122292992015979 691539561831558725 54174055984829371 734101618161622429 839528899385575290 995151729057381322 931024694929990899 249450357769170267 259342734393941599 564628650986704028 180266880774766179 783816401969692423 302160971407709562 89318137965542195 121959358166253757 357410116357270110 250575354629330643 249540175731851954 600838063241868352 256059087754328867 98642090797358021 296935246101113589 89499247121743396 219792985127306655 737376117823283368 32189204372105335 1957089600215412 581835297227063625 900407078833249509 589556147426213411 30060307383571244 758322515236875902 874889676328261836 156605430049252107 346357933147559620 865765866032053240 669410942735855258 458304335694540044 803092708540219866 45763218614641465 608436404926323893 88413344780267925 201233815636792495 37321311764367959 879894790868877101 304233757703981494 816651711413346137 251182918579392441 386124923673715888 219626247520962047 323538057590250523 106069436254777024 796673413830004387 885638252355916257 934743091784310695 673371888534116503 85199898810473528 448890596199974247 41681859338027775 434716147219067555 701244927176547159 86956814062462529 236053448734089781 872913504757760924 146562838555105 661455942395322087 825568900647033234 666609341316471547 312191797100480292 427500095994221880 503718181873957491 159365247757996987 409903502376294277 24741321072836723 324624806008324457 673691456339133001 379447446888181956 268800678614115535 9026422666163344 25974726443964240 197607715983797263 129324785560541964 473948990435364148 472075087339186380 218029507094911057 471784149290891985 671290040306888582 837617910330259419 806053740375783012 771621288230349454 515702726765148210 185841385734411554 677743671689389381 562847065934127731 390338586015501071 77977465804653627 847484833348132189 994644453299134034 589103663857633098 15824910461175493 674700037595146571 830296246765604775 452306097087611411 606155193441780531 783511520440854165 504215401040483729 680296672958282739 416915570486364840 516536196680381426 274504396572154510 76495622082029600 71470918648190062 599148691395418692 219907117508501645 980139508202966637 185053837714020207 446796076887897822 200680578241005700 156028282725745335 518711258481904063 194000544067097306 685272777231705485 335333047539063528 350055330010739594 824336789522336706 665967708526891541 359684873794131116 33289468564392643 659217035948911572 83377196932756234 691964712787877371 257436866992327440 604903873637941608 870391639577528576 890359383106472478 112968192554495026 499920266060393484 214205064168042339 741249823556235855 242588528024028652 817801657495194341 402598448152487907 979009398708927391 724401775992186474 492892460347660564 650215815718953691 488082961340837671 433148553614090276 970310057344291064 391412062872808613 930758251984995043 358151079900597255 250274968457290598 453143270965515851 321638566225616599 648356723988780210 87103297832929650 748025349848799613 642765530482600681 952850280849631620 483013164954008970 384380191350692843 244092074665709088 294107366031587560 977715444389894028 727339372327475544 906844676335770709 650011754509069550 561366709029365810 320186608159714332 585038268155194143 996735778292587954 63220235179756675 463122433916687055 240146915802770876 961430796216475338 147177335365577280 269656186658735974 7946263676204393 428177271664313739 750005018595550606 354162191119293786 965008616014113265 447378637441848612 476158882114152131 445043874569703883 250892717086269017 877024405205922850 62428323515235690 474982857880993613 932284779699316116 597468990003680743 499115988753053727 957624928628905276 582758421147385229 367064636813936594 486657879298813702 77232171011235498 83026663524692694 706191427788624927 257045106782730410 958668287106314727 373320559694902505 484316113904672961 558225435886372016 737560293852834823 585023879270058547 781154518052367581 994294913427240907 882955154949803033 600161710006150471 488837933036811020 557156245405036188 320554409933901715 608639833124660849 828749231651805282 315039227470123987 254975462280934406 595041116029859551 650293380837964924 830941867168550302 713140529041389540 293635394213825289 859553404666713675 106971016292780515 4597790628284354 319922445230230068 404294880227311829 226191560264857736 729719308121837284 359053836433957682 850883567294014282 159366898744516583 890062021858480640 129704130598179396 368097674047884661 250265699347879615 574381568349131019 531973313192540303 805427142987003485 457762924507227587 740255323575047746 653168966730640144 19693577144305417 424850032778336620 768519668352489109 287641926736620825 409449005277492558 890623640043013170 830283891689769329 625948791828463963 580425479835949162 682208568321074818 588861046502015858 21419815763656735 725320662983669185 664011500540674281 574560061983849904 198651140517544231 184685763958411779 323142440104902359 402003494401481058 470854807638750611 934480942962542668 829783155195619768 649617318719318626 415937199935117341 414777606928686016 872722092612360083 483020514530088115 419484555785475968 893135143814501102 443365448661072609 672703724590296324 531222594870668913 199235073192880203 95928422870550726 666793791210027629 308083535139422231 122913578289183757 73292297197968104 604222940462361939 169251996021122841 156705931909021988 250071085292825402 426472883243201020 917517295706208223 47291255959195095 856198716251430005 102107813920283335 419164658471552233 719602889822818960 716810287865847945 522449375256241008 746439648980839951 107056143375539235 904431839425509280 656245336163787753 585338541422635913 658138763745475174 852884421298576028 573743195841886678 376420354510408479 604211212709845837 487678013859814185 633168396515184772 179529579047364503 824289632355520628 489179411373800070 5314497383003129 352352225022098920 227654130403795118 210729556953081556 169952779819207843 578544716385901039 265632994425352736 341774217150981008 434830743915727135 309648333938350836 922019999918996209 430715104702173316 959140933924719635 903897576463846032 381215083661005628 857972745817014753 971044715927384527 119095919850595956 15850670597318716 233999552498403963 714385097913120599 116158316394529278 697773877740627311 900640539453343176 601722710571941023 940727863930280827 959956896367672162 419399132506765781 44108668956307412 276932650589765182 792973606622658488 982114159231142775 838620702907511721 4256303544783380 692043371699698038 70057233844531450 989197359944279190 502681467715613803 180950527146188313 898269021138468968 49204491666813219 846959888755446949 623295733259089561 50353487306283902 719622630540514196 834193037054644120 207371106182071075 278127279755195476 435107702693784837 414842041322316114 794289069822443619 447599344179900797 374681782146708153 817415382520926564 904769801040230506 802886671420595274 111844173218157407 45497579785052803 959865815566635301 987066265232622262 752488764525266471 724154013634236179 245409035043447273 23758495043859073 760539447087128837 432962251595714963 689818127132640477 109541813800746087 420935196521520034 827433289868941354 440287062632470807 620573804345268864 217000774957815860 462655499114164742 660791599367941718 223637823334280791 118937905465208504 890356720690548577 439242144066660240 237181041060032924 706182882089702267 350971520027826070 754396143310347833 125296077839768891 622583076864592582 649636159548268160 495612380357283208 539718977994027588 60636284910317858 986726472815857302 131998317326927477 447590649788993809 701947264716110205 977840741301692174 517832560723344171 860970975997491925 100383056024284924 585092297981571157 335270795944355895 790060500342167834 907785729879583949 604278860497189650 788160984555259050 714771168414588241 2359593341225985 967579981786801391 551966867723419703 29392799727111553 954575273024753907 104178370171935311 181391820624618829 777647669969023988 573743750368057926 929087700155898981 264046424262404909 456869358877969885 544244732680999998 744303525133497383 235193656163040329 886021953200699801 452735433180711439 413172228611930537 157358801166936336 907373505910300232 526721414679016447 549985535438518354 621517757209240857 391694268027632205 425872992979973138 854327427651910372 342635816274367165 110069971615381280 742102231163186607 496264144489092823 18533808727485375 227601807939391670 713861063906847768 481520746074308184 63536745309650677 424447909043918746 911570460961022447 480525446058839103 216194457391481369 321884064024142327 873698748549802639 297382107295338037 424314267634684858 64445374404426109 245167821510480358 99846125749042362 965697467887653313 417543754447401984 479272613364093262 258522132702809685 35189448371098367 954107396069997454 548404498883138560 901067529574223818 109618274823328456 34408106375096996 145766709199706754 694013043148154489 837793913377545745 339623870747864109 686799180044956294 706129989447920953 722260107669255596 105286789850362035 836970290294878010 826525081185287677 479098811015004480 434046889004166026 33413719345411727 112715564382196879 672977224127985247 824640734411037854 151316690759883100 277027261274183039 124822679608922651 528132513920602613 532861718517495994 528497977848533490 155942393309639793 318242683274093508 700595530238020575 325290272753813079 975589056542045438 936608332628772443 798107543772896321 285364145597285946 199894927719483186 199684505837662211 109423875803311821 526753090222661151 599443060665377615 559721885317277640 198874173167366507 928206331282037139 710623047814822793 653200620684086211 930813540197248566 109874484934859716 715800243114870176 357331107085985686 170748675803407747 505527629154962521 878200009788631662 173043201810977380 482720331289505977 662477676792880030 229129022724174057 322954607580560400 733908892492521547 867140711478265294 178646152528593786 334023400378750214 968855812918998629 153743602221876425 644011231315311385 562226025962475462 732238832844148562 140979949906202018 772734631186502156 535342516506752391 721702645615695833 353951277499485659 665490617533176120 201089122162899381 780275540992723452 232388929482361642 321464743384835714 63249685467807207 193172568502958988 970674024473245961 931514425599829816 70185676692955893 399354779143395103 792892182658731491 578461767917167879 135515157817990204 533347372727921831 775364669575375888 305364982279562064 54330350739084427 157918904536631946 833580758388731869 963856791383838130 731625165429598914 67306931845602073 195958348000314448 701657991058918288 175456438527153357 633458393165018637 937072606950931939 926840506589215259 406756907596337231 722019202238114279 399946154332315795 635004504636132796 242553609436834062 819926211701810968 400627167554675119 972801740868555792 157288011154190366 840787649746257874 424074836659812732 497365007145801278 430834860262815955 108174920847622054 235231124665262735 320774359044889581 748943681694562909 628711677705591964 704477434654523746 561137095976866369 810207025378239478 328609601116194179 432821187774701341 110197224800515027 300839116583040594 796403673661142835 7868211728920938 877731352020723063 59242558486756442 512817480977531202 296041502395805206 434096503824442136 257227890997874008 671326110560859665 719612473232849256 663630647705598446 219712475241860365 81509724932132030 188483226192481331 34288401386815425 521288457925139363 692680576434135827 952960110935068331 735935986073356538 937140656183242097 853716151111325228 703619993747495644 719116943040852060 774413798137467973 24508882046580041 208787905651462374 760424847131435139 20549620244356523 453681392130655116 107953857720923649 542715581801989209 42339369388978740 461099004473979674 14242517606784678 201467428380049785 102485195275644566 75949209605227429 999335512337043196 328612297711910819 986051110533052405 312549498290226889 258940278674959259 123928275388935246 188228368776708360 811587153212198787 420616238847589791 915931730064347521 771636428044072755 141089440979721407 968100024442702914 705594580317474775 281152250844493940 879291860181174901 335696506385680568 378117636351589835 254105122143218548 400538303198486682 8102822267625590 604675592336238141 827296282003025969 988401082584268843 189032492422134159 292182255507615149 174040996477683632 681518273749215681 149152247960241208 294324615064563714 617270101346453305 707543457393621805 347551256550143736 145360140507806584 964716400683083364 28590464872771214 6564201324643042 496386762074796828 425333148808740211 166602734820515284 818596444430638633 711688639865495377 403688037371684736 918571737198347654 163289702901139567 406983842163992725 428957332029194152 68737742533081247 816563118010549001 855734391584464828 306853626906852167 877897287117935123 424242886680136547 722949985542857082 700039877245044706 852074513347253430 8155631597710052 550605048364898590 702195934710109596 593633087266496603 648713273599754736 968893390764712367 39036990044267104 128841689532128837 907208741983680849 16912488300445847 229386674646503391 640395635220271679 900465566827974151 82647052975833724 24257691785520317 643573688744011189 407223446315359180 462434361263898710 199648239582340647 357062760228601463 420334265444335540 789116300756211763 33804011253560525 916650879663190328 383087101057760907 155719567320524737 228125812265573901 864291796233748912 988522500446939392 479472685206610845 706758062985568042 682467186530474211 107905006088637414 654267065091965280 97346018014809671 885501559235402157 226121946455487234 85652546911840827 165487828164319766 975001753539236225 626481281856916009 981238499628177298 859034129205800829 355928267689738434 684359778448962594 15996588211902543 303001196542120202 494510180707392845 719591967095698647 94641476085565594 958595314624528193 69972603893108702 990601442426872987 922684452519169930 440869336310154800 689357826411934994 214596154943011929 749896324984566215 170994432812179832 192656934657104321 239908892999622123 721746074383671440 570674198804230779 859624917515954695 613046533964716164 771260961532523316 265111190996409227 436219163578424928 4467471789434449 618046299361941834 823669967283622382 11371964298845254 791790135751678856 504796610672474310 412915764301001989 849144231805463562 744842515230050697 491053723192215693 695695498177089362 274524541044799989 750697699330776236 214841792516535250 240827036627609464 907684300238450958 927262121682680129 420075052618611641 737703508991079876 842141626534330634 333879905335800712 374223177072981735 491944894849344489 298731599058306042 653221961504227883 940315833019887354 846311751343072403 219229901428719545 936814030321209778 451778386407536420 48876741789681782 443023178580824757 374352977039499168 905500438089808867 384533034643126748 517724126345639030 714245159700624816 903624288914297706 29199167481013146 192337798363279143 381343090772578094 145752206339878956 632375752908595699 889350206273907257 255780884657206848 200460499368853161 134159410995030268 802852583959087510 974911205069978761 660817443524983499 979332024430193188 360204319128509228 257395204239601878 517360979219958212 792823081510336232 677321229916226904 610323929302086248 544060176155637480 445868153229566862 309041786762952976 737122219652901299 741040332788498227 614105802049518899 920325973228909718 658042259441811441 178226077070648039 916888725734465232 223159060200813123 219693982027685072 607359071701812649 258624133843812843 421413598632407017 852012208624599824 987169622403889346 943457069348051510 399146831753737078 390612094859321035 244119190746693173 813169664545352487 143739115029366062 352897416988836405 855387005583107785 730669810647530789 456493154939879490 955061198241377109 419844516641599149 552369744795384223 821434046912122186 956995755423429915 785171015510196775 882862177878000943 94666418239802768 701408891967508315 173424097870496329 51202350039784882 612717394472867120 106734248489195237 619558452917803426 519220200680934801 715858247845188959 2334382776698101 219209894749581745 145108817641059214 427158794079273373 544870965681210163 359086396811904399 178954599626681929 423147962981466917 649314067982011351 325126865817016770 706704540278319263 500072107277048830 238085664437297047 882834655963917627 942444327352548119 593392160267652951 889799469556482313 317724999421646354 332467079217200227 364220620758816675 91747724961859810 396795408252189627 661639614098744739 818067024758416430 130931743100197700 342107691939200174 61545459108820173 676583000135696018 380186021342861987 852571323321808684 159830518587211031 456225213909595593 169071527950598569 112068251460722156 817939221778952407 850768840184628565 32059164444637655 799661817281551809 656656036378646061 675977034382941608 49399688834770383 662881601448765506 608866219251687930 638581535408455109 32828021946533879 605596414905472131 186069535438563933 670950433048274878 866394010525643811 14882276760191345 820662190649396710 49559317152885534 696923449169167077 456222422741244930 9067160415662164 301463929548833757 683278165412717133 582928976299941456 501084261844545522 745533424095925434 331928320196986545 205419430207750756 75571594778522120 90872209426440842 51207531946455201 669059801578358608 323823307747567272 133465005216089341 462829631022031907 300190872796051049 151414402525073606 70790088657787239 269362877103709749 39142186036500455 699071696275361895 898603773529444858 583848766479249813 148453017469207162 452269546809224790 64559910003103467 601489060946115962 602019257833126176 682103626007539421 41710978353908207 309511424444271446 338685842555424205 725469506537127183 832383836151329970 644337901792873729 122650125779135491 919318930887082727 822215425507681122 54081299827814188 722905856187775544 146127015500295704 202352028180649868 79322143176371184 690157629734108879 469280183187467184 582244095308040005 406036224633515646 795478337469980165 390350775512081880 444913667188244625 274999328797843140 549557640277212087 463358402594289702 205485205339829526 133906365576376471 965426376557943702 45019265483169891 697363442413426118 138401706251687753 219968707327465097 689850563760198176 879241093348425173 150376170066657862 542797730813769171 483229355708814507 899461277688337035 918109359904604324 804226280415805389 106711499663656498 759836480585366230 597438456096715816 255320953743268534 746841475547376936 177344325183985400 813914800440449396 66593563454408819 352710937064546196 845585422776808100 610493956912746713 498674535807580658 512724697332444960 796821971880512954 187139198873779417 597894209442204397 993816035248491109 569382067397008960 446710161394954129 826742368408172388 418685683933506411 794661152165518917 638225146194073672 908174013971810608 768744263514198534 994478836095628744 513282755044065607 334663093024552400 772813097944513381 982331035605300231 819165872278595960 205069295051281962 778726272378895334 881016808149150927 727354046359953086 250564394740245718 130123843092738387 595692919756615322 209663837801001904 242926096987077425 742765900655025105 770029857666462463 749905153527524408 346804755422130363 693115246131128076 367233807353057327 327536095660257667 435430250132673708 920356427943624282 579132433113541404 565222613545723902 206219670637424246 249405761591379497 310920711486483544 544283437731530866 152878078197049735 91380055689259302 282445224066628429 129610818343835554 744411764144765075 215867250768489103 701924792526150413 449607064636234642 818211781281528539 241924024006768630 887239617261165719 189226149365167520 87511160401541463 101055227400229931 194670004950103845 540510917300998597 867415604252464712 115577916362900685 992645009688763136 303960644750029024 617484200547393623 621441955298564306 430477844850582555 537533251680265779 866325188613659462 42649060895908580 306862765886792970 742398454262887115 494080127619977878 112001339054828848 662419279082543005 149121408554478951 544005910162507154 810247198935545613 497643857217664904 68541889701260161 8291641125814737 148845860146521485 993806307745630632 375350126811602397 681268242250700754 313619783598730078 573199757576080834 523607697190692841 536718552251995805 866760125370995203 972265553836495641 721350504315740395 140332736696530648 383104864249815852 657067530516032874 528620589501294271 579441589624612609 842065297209418106 703535074074339421 176331211081091496 657367419894331144 400688422440580968 798033678440405245 771891979405842335 260918252997453402 934476993051459044 221745629698191070 991575015491349004 212397150487893668 321195712236040082 981921218502234198 121306768850709857 941062720585446912 706761523003757302 345805675706041095 562565522509135269 742725895207506427 558048443587516228 496810184009916689 3269052716989922 157905288451084538 474009825917127469 283349568815385893 631928054577423034 816960385512414156 163270545530965486 36014148348118214 267808736869510769 155921309970126001 153764588927270994 792352451739913498 311083813129990750 79137580825537308 802844586937380756 28229040110808030 374234875427421630 654219599517825177 246422939452111489 775383023658583651 788033974139229079 814877526190837487 228029101906305082 155903807284773024 571052466244359521 295119311063809453 987975933752134832 512959394199652615 160615537525532769 687437289055282632 692373639265608405 823479095207173927 723745322361868962 593613396576374705 235865468378684529 966191899070396121 208378428047250657 557613164713440399 708760154071384497 115677064677996231 819452077213664872 265176403563330050 355956318380873213 53794952626854912 566544939232355832 565441684727053790 230995876722914038 891892498632920562 758337659254978384 821489186818668826 877772811108040253 520847352448298312 985019349001333240 371570166004087368 134181490356253241 430248906178126572 898987876126626898 61147091750704867 196600351106385375 52681158310224426 341722747105443939 30458209981676940 911555960802237522 864948288911692607 193028420774263182 606025029815753339 515041456750956250 818923241518109316 590819284526185682 573461501498061767 901583550880562787 788386558316169997 665744873206066176 735632858610156584 821971394032791233 608148216121964163 489045803191909238 739202954868216825 861584587949977683 889407468342957419 319634112464665884 501211871732219255 119141701511509617 851425683700224913 518779932332068379 546103225205335090 866477201978240157 11491135548397471 76883031222593677 166617990866031408 107493235924658835 125791400237758690 44343421353622047 299172493111875564 62876413441944997 424281343724857906 49196563536676896 782020857508085850 5205894506597682 481519767136964191 868917209633996116 659719234916662021 992581565625957115 6374403856306649 691821350380746107 827254216164819934 226484891262465852 335999902533892755 37077032443911608 158791041624635580 615547299628849468 471375259405838710 963758428609600499 658946913804529545 403361529418701402 203063478347701911 914633654822342011 322812489645053250 816730331069449110 409831165713324648 42637349957887212 266868208539451670 497305848352910906 692858806975892583 410612509681880135 151352915796239117 628928087304225288 657370141770547056 599249674961933880 461038287757082562 256715327457147758 140975824956163377 812536651280616079 228064795552520485 616328434476934516 416828672029179733 407449746615174211 333443070212049677 314930669833379118 471552455346248338 584358214003885647 607053098464889435 723169045201731997 61719472198250808 150221737785861588 952746010573537254 207386194879392272 151830547784261196 729249362227771934 441089361439815279 626654779286077513 302981714275574165 772649634824596509 881680140501703086 298810899787413463 397081127929391842 25647210536811739 248744868965575391 3079449173069763 934274088330782487 517339385520320139 531264620755688376 826827625987281615 969791471139551305 395943488978842754 752055900029875825 194482752249416065 661782206868108405 417035356185409312 873764840548915439 862980868873264116 524079826486079055 368867663632406521 16070587997948085 806699583125669457 853349790989725481 754689789695150679 811332274326876238 622973244442922567 388469057790941916 869088302154991375 341116420536685909 528998146802824816 947646409722168597 564978499366218823 951918427770048119 27153805126057679 415380250751316926 975017507790427009 160032391223035726 666490346972903869 800676201273264799 441506663167953096 258568489520148977 102605497282114217 679463232010053547 839481279865052464 930359274960851637 607698249664101098 748775445954595983 246489126693729939 979229802486370258 412439502958848875 858636448380970690 970522813850165240 812665018320039579 555614876159982083 541382477177435230 224505229600547764 149827747338350614 24437686640763712 377247142037060090 506499643883671967 706186423507620027 31781743516769236 701817770253583537 339916045453363363 167938246956828818 513460360201399999 483255975727204531 348387702401825285 957654562064908202 179056272550646792 496882642732278259 424249450487809851 513196888481572448 770022338466224892 68661532163099525 592906595380714113 499708682414205035 11673823269922719 296467723042590283 614797113172003090 520782756930363653 353205588631442882 129398952460962077 546059999465080696 619540810494265285 423920868067217727 787974112220327160 575262933106671043 961471920247152292 300638443538976825 743796452706412612 40896726629990326 809113604263920563 908831397067471699 470457759086597415 224859783241301826 145807264610964481 300095230720858025 950336732451009776 137918199738469311 666085307848257165 105024123635908429 859632315419199084 724397625469936677 747003440303782369 448466688514295987 98371639585923337 6785132158947995 923109244589577815 391836104410297840 334928267757370279 226175887598622276 222344744032603885 403850881535613050 15298042350223585 647245362461873291 540778803615834785 139674317250952407 250447336633980866 206941078154189059 586799261263035150 93667366109927193 540452510592773209 509828854713143792 174864673666032565 160890974753969260 972681716628973630 396789726477485556 794029614693398562 876481388673909165 645591357586011526 233888672207099257 121623425377396672 209411019929845846 654425376175084492 440765718423239333 679870183468774145 639209251640754663 903841279339455630 683486035067988553 899879174512795111 523183368311533094 735568400670449882 942867003744156173 71144242884158566 997639256066688344 991731089996827111 513966438486285075 35507272935885456 235507167876527569 388972015036075580 731645372464967067 756033176905716369 304404728004183481 910556814243049334 523845780862006247 184277980249019488 879284226722590959 742852996484291740 854924859735945365 699130092835152273 733583627782129355 955029079250080004 878027340096857974 487168710986237341 836228171671332267 686580189789974929 68507307784346704 361412302073767612 727345825894912649 552328328454494787 348945040464311546 496100980808961362 797830529764595390 387910209055909929 728682501965874904 638817445772599396 123793861397184384 265328214138825491 931637065175582871 895633820318781394 145452084313202846 95349806521438424 793280019548586240 866824816184623099 669236584634113544 972740929246270915 795062885238442121 76622416704902035 496830984592884367 391135502470218104 638569389904439679 21462338038632448 396073820715451362 678230141976225707 541877875893189312 816549410396254127 139157276591536082 441674036548339368 479244232888987333 417392667813538364 192998052771640463 926898831710823382 397160913629716768 985856103596750870 251379302333569351 634837076189485846 344112249359379157 754141010784633899 773128471342096757 188329037304977178 338489429743203942 481936853579830926 988293940358559026 90585430457135715 527418379828049360 504784278408076724 332247726381329113 845387983244272838 629857267426710279 692177749060739733 641711762446011941 139396257621676796 514212332444050461 136451875964152251 627167248193936775 711574679537428129 758577990796548169 233991881749797563 811430186975108547 63009138455197774 580501406919964655 936899698243159153 642486854807119400 755724516075727536 286209516205615906 40735475343780482 56036132714791747 501624064208959785 852491099896963671 655318951106707177 176443968982411142 610189593322219528 40966331797808956 119905701951274820 692954544210619041 479750639329950283 484753093841834605 329627477480932415 120863045499935992 426382878869812987 836288971952865495 154082550724198687 185574535128169255 920063246235845551 834450159984283695 163645264425253448 342056766992373329 877283397813992075 853396940753434431 114168938791149819 608085085108757172 805236325931588091 738255156548062051 787623909688751560 629527583490293587 234711021486791104 109000177843643547 495067011925750296 809191521813126465 588330251205012459 856597525936678074 655013654769934815 740833335804450282 85528892246998677 526133464401519573 110424347086299344 493257643347613188 523312823392429598 571510243703726411 930243894038870728 338559377641795375 227668411386201160 586620182109840240 416334953589269553 40091009871597539 600059124495825315 381004761833505198 877440938575200033 606555179085807553 191301908306047740 293838243104532833 181944424436053146 549902878495628242 453986764123219508 893349686642880560 700456086409734344 588898576960362064 496446215214960200 614148984546320327 563361209906646410 530708960648986605 641548599119433569 699501741676269686 594929659360994004 94608990048379985 47221714475438499 64423896535488167 688170295999001083 184129185350990807 910868554349858472 897891526261041876 302447896917119465 670124620883858371 427990299131992739 506808087482337142 483472319302860117 453684866256151062 881827707768585856 934959748805184949 418594213733625455 125695009791949279 983814838877006867 569208538078103777 795138326246367176 509554849510969956 57465198867988060 511588634547819127 244057293741801906 337755953813011451 275250898643908024 105322802570908244 413532198615645514 274004279012137888 936732012880501835 451133035995088092 952977394613950301 358679433470599964 980396214256654625 160343004512650302 923519139261130889 162869431628612475 307938044295098351 983945804782343427 777371737056690206 476195753069945675 557585657550917561 276523449063530278 234308343988750528 88254226529311392 466588503599979376 850498403397580786 644557958294627158 987237182548614810 634018097543986912 981637974457634247 567918665691581063 418972711117764047 715354518948963585 61937786810649760 32136584784320193 479060860167616232 7885810533468087 944878959937361240 965479665468470720 57745590140390181 936589577666087474 889425247796908072 69402620016726880 341404204988886814 457805648798409041 236216001222051879 497888444439459508 98555660477744720 734579896469062503 942273994616104615 38611161149726441 497228286495279754 46920874534579964 213357720465238311 243042446627975758 542183749224379356 447456667399570697 46621564829131776 135173868290728257 395194222814471303 472331249288793071 222080937874951226 270047503813546831 75906277919552941 258154017375797948 801574651094216932 564241274651687132 197426616041334370 325000583420099035 388056393751674575 725404187034905822 281727375848114522 884047022776422459 272445273838927541 111247352751544900 719901927052247167 87904388795142038 479383372117837785 528958200773783664 729110063778220874 92452355853889111 343942933293704054 105187018773357801 158788437551816092 979201535104700851 114888957452929863 57201678944331396 153881919586785915 979696210291193749 32938299344745808 20184206633194269 385236921149365734 625492487929465069 348037847048318971 722860092473187817 990130660618873614 149205629208077652 683497379496502242 970252008423306627 376583854585622589 54710386984156431 109343182005123566 616356285424179839 156856068409966948 656227877555633812 433779559144481953 574254575911706620 280829944186661317 400075437938827998 10411445192212469 165606933421471210 422334681967546683 861886488409142268 463847372041193516 549086865251469525 64744281832696206 635136224332043510 690292429267373905 117602492715627892 470240223152809457 989512132722331218 242939096672193174 66017709416447369 937738074265989166 524401536340571367 378166050757861378 452046135055883792 226118897454002081 648763300163075064 320900913086802872 802551109315695736 536494878571403755 360541217377337039 316435871312123707 630404773050396842 355488598855086306 549387863758438429 698080884636375032 618266383301310740 612220352365974610 646950756191737542 92216879542763109 457634655778917082 438770325839359693 406904823083385842 168511821693593738 236899837536322907 409642280786920855 504272817513922986 710348912907864112 679734741452374173 379240848397095477 542642779732690579 49913265567732074 188812152036085247 562590971873381714 711490927412447329 49508866473157938 387176739149723955 744147603770715818 195849562171304290 357374083455574377 916892466049963138 500525992054058470 465783991368275987 287122028685069255 949772248411683254 857516490896806038 712005406622037940 676594650441709731 906524081455505734 716582140911091408 274777503622186318 784546833561085173 752276259638157570 185979340652370654 935489753867767235 397727053834374115 33570709482980802 437407689202532414 822862211585088096 668901017203915593 555280054326447164 574906112855475298 361929133180635667 461963259513536299 576433155635023819 959384021267399536 191951319511501188 879608978665655962 586663160598826355 221565232182316296 841033961117622135 815498977803503642 124683522753180943 981911238918732065 826907308951042659 886104072966281136 478686184927581373 520545311413680028 749997742545642868 519414078578336637 360366005668416720 347078241698359772 405612530374927052 204255904073421179 133234786053485711 396084047023126109 539570486375338494 328826639981670525 115859291637352397 378947097577583874 733538872998722022 217712199371376554 895650407612831549 838304614362327696 543875101342901660 399722590767684023 231941026222340276 408369929069778515 641547032150304839 37055010432852047 676512234603538782 754304573843273937 189436751813233073 950796320663838339 471577194918768034 324669211850174134 915691302172172586 373700736063214868 473809308327407376 804897961277858519 33069069234230771 705615921077646560 903874316970398362 856229065446331951 797442135156631274 419645319395055054 113100149653076072 576246033658105239 885882923363899623 375501726675499156 534735012155915150 146821418820030651 181238690693283475 555472357407951766 756395963681084295 976169358038393502 884387833037950896 742785547975810125 476327315881538349 4072426484770703 644057358122474958 594802181129636964 710824926108404264 969254448819315932 548080362217177068 581385441336966452 838411594802052102 252724480468539492 910030845595894146 373734831964844735 11806486803485429 90966336383471695 445668189340652613 451895957783444557 916691495662972023 841600986546979319 299550109208572012 968827256550576305 436182538066146682 931564132149171283 740467434668558965 303832203970079484 762079222165683676 514956459752010780 495163844347679521 101879382647966062 931443570009869743 910305148253418407 549560868490452196 660168958691350162 467535353988032447 551383520030175794 125466077971237214 286646100735550029 621800573068115226 569926687964310036 798756080352219401 616012248504845967 754635843629361033 811902855851713478 296160349954526951 14444066094957005 80925974525886781 148135122791150499 38300736744522813 750001969454766312 842103432489972345 158435384528409838 438522912887963181 242811178507215092 762167430539272556 369924353412628545 949386078677976772 875774787972821166 324291189355386460 702566310366743596 780603765660576751 723032297710616713 979270889099121606 962787336795421681 356188752717313914 666116436519599447 733934607489953524 332319748370759256 350141987132769982 922344379375924734 372824757604450464 608154364987484558 623655918362866980 157191449633956514 969508170142617340 385404011402448434 363376300118872842 174786177039921281 30458979725701367 668608876193142181 884915800066058646 351676821949024922 212530206105196030 505800409797972632 685618680906580920 727418252284345522 74916912929899258 260623406632421330 807072559390445588 55390205295220370 695766285136751595 540625871774645403 114429375606231465 702162982824768069 358086360414054195 728090153758304929 471397825444352439 437642675284268474 151554867395437186 507658913669611612 692816006542039210 91774504849492907 604853822832400293 176098329424850230 635887701347667632 225911596104703399 525688728317696689 107976776404183143 386760413913115007 440477454576790839 206515610758983358 336907254601913967 824697744829662128 53600502314362388 920008627528389952 472338298736451697 778448199250927190 807676354257174505 970258243390303984 135319632575915169 949472934556809353 333465256795961563 195378973172713369 569165616824355144 458126822128618871 425246541041321201 177335220585216039 763878262098714808 293191334895421805 595619452284178523 13751725421314818 657674661047205206 943558867672758384 327726753841359080 920586366677021039 408301607031871099 398230908566649694 584270371660876546 691640156057126705 703385448498260141 732672812690784794 177460970133936773 690743696634736734 421971440356672280 18866615130420845 274843722208955569 127964241178505313 850502513767534293 691678129915285053 106604392797197325 616989353396932697 294757438902461220 615254580967892875 619743198863088420 156861979117463609 354929700326753843 345703385100425230 669627693587611037 395240104241562605 614857031852920690 439257149198674990 531731742513461412 310832443699950136 820565669557391779 409272762578863394 760217070220701272 150990752801087297 810619479787411558 170423370943838930 655577640976498136 473826170034227637 897162079550342178 887653811319810120 259146972452817043 776320545640693731 769268687324125301 852357817746552898 773390999611055507 71937125115240810 556215611886721572 543761070693093494 529103004582075404 557804531767560046 933720156760167456 145386124423368987 60814815445860693 833063517061081492 205405890506234030 249489980859887086 570622944696458685 652108174109416201 303412994951472668 799710127574560970 476276290751328887 394124884454058402 368129855601081060 627210455628354766 324712043913075294 245003096752957236 463785213488423611 697244499867507905 940126437871845001 505999263818107707 146067765699457266 943958607199487056 587495084869182047 993141043322656996 238746264957743767 641754554134433999 602109661841251604 550125858403698354 162696513953673682 341045405257169856 952612988638554414 726280324289762403 499397018087126197 795934460193878221 3581196888936056 20049433733662484 880145137795795672 976828300036504574 664770842935783116 518744167036383517 837517077051883150 309585664100075576 63220579962177927 379833843540767524 908642793451948692 63170122394246544 253823520858308465 775467283020866565 725751345998691824 821990512205435622 941552207756963209 767392212297835927 156845146231947640 574288539544877467 143062984236707885 513445394987045278 840224820239506858 664848042191466581 245652082205769173 259743353976461866 262868075638498856 112367562176255523 725083823275420865 559211954623601012 71646766491703323 885568072786839831 505048609926565352 715400438125647463 711375954544882476 728068419040863754 589093422677438558 603854078869743893 784109444714022604 31757435558447778 747398442922106790 633152906646919205 217789410879465882 833188056900897051 550687277914005649 104104302363309198 320357680528958290 742471524017315835 262202918864601294 154934490584839974 664549519169037761 731320582561763890 755985028392092792 722636435645386535 648848520681784923 117615178239923904 934202839711659110 275205236501619555 672162151041091239 879698232791770670 451800631041594654 482538555532455513 176715591405883930 441554023746335997 442548298408436204 644568365567672698 565174862241813044 430579317257902018 55574132297105679 164989036150745023 754035246736789906 489483088796696061 584753131682235932 871457889893521025 100694445594728499 884115594538187543 655086947993582911 418906002002957283 55881960975636290 163220498772348790 23624795505216656 347214637147307009 984640156833809972 970747971432472585 159851753810163800 919753699702268619 127744354966937974 960781874224932156 203283185768358936 717934754107417374 391018540230022890 984722108850381125 561061521999017004 926148515176512497 174625928696073542 714483384192489905 838816770431456073 350617775782012487 930787237635011993 416665129757688673 573643593793025871 218678080259759686 984419408975717452 852919480813706566 918621472401430829 752292122569161063 424331552023223550 543985577922733221 967285012549808940 545827943864896215 134812256546255384 957501918317329650 722526295417793402 843295701041256606 663299630550648946 311993077432441385 770022338879675336 605971170921002271 741697699338891019 643307572270655063 746856290137084183 807744574242287650 285067294022072172 971816361710460022 970499888451862256 697467316106639548 882998964856072829 225625201782372320 264621205051805093 86445304587470746 119430026797151502 45879320869483987 865806831402744347 533091539311067944 742352357810639948 787149199147296541 963584590888128213 487225270623256749 944682932736108790 386767974057083557 933120589186396228 372953073080388290 914652419379514559 274642842719978839 830627553069423738 940515469447449586 630364830003492404 662453057542485805 185256916434765941 122000725648255979 726851837501928626 259475604360088374 485425279864913906 627488965427926713 479656681520618069 175086517148401785 997561570942027475 251683526762567470 94308890447544828 166757260760298853 639262731284818732 463895880473522743 433634822656239921 345102520259365729 319018704816179893 744175354206252769 190827780747035248 37463539225880416 537398466090408201 648171403984111380 225335462363677075 508483208915071068 97467676744339032 260293988602521095 130993821428471462 401577243451632475 443757470343673680 582724640656600404 931348340033535402 818156159964442027 685936038703755742 248313063669960138 596200710654754990 652558906573618986 155080237221044351 369583026287428464 208089664962235134 329538193504240295 544992918963308627 845800482532086577 119477869930147724 35590062063400093 845874712136614396 709188046857467927 918588472868312904 535959281906186449 46536140709589148 861714485925353822 30802625526378391 763706559349897006 296937900160576349 581391829597460354 106835895903378614 516970609661538683 392763948848410581 154723434057655757 357870671942000630 630864513924224312 530325075785066272 922628095045568667 746148297252863449 273803189565322949 267963647846107684 497981486408671480 905783153178906354 942448985372187402 293567243220491761 746054066734364230 579282571291119058 1518542468949834 753442837991720893 15387547240488500 398033486792420249 848279617262327390 228150819861113792 31682163883494855 814457617285456780 352178563186270357 793594554261400604 462139267232210630 885752561574368114 180641711803324645 565314251886002227 227851048573845243 41391182384405830 15718572400567076 641700577312957218 687780458319344762 302676664183028454 885272013282335027 470195686865285158 613294548131194598 865294408301656525 278941307954074812 737103416507502099 683099392952633476 623932767983720732 992740727358300331 535268169150476348 778764497012154548 807861350198770223 280463993965867472 258774333896158063 770462019662499738 376302725119451402 99727544169766532 227377699223943498 977564277189481859 854185351957912845 314166407811121896 923929146095327921 192921510916169423 427609672516555867 588582208344917321 737241456171751520 590227786366355267 416787702445889624 549653078147592781 838752103884516884 520293075417517830 196725365167688475 270725454392533575 825369133252850387 602577513753782946 947057462909045064 242730754855625099 924551212917788577 473735275463464213 983401824242185299 820992833146474007 183740504410669462 846620479299042483 955231878283449265 731636275371218566 464927467570912195 824080687935980166 261665154130389995 351637354254782344 183254258394075905 197009781782017825 295922356932257314 511654361679208803 242538605219734246 435146091551241547 562212961543283514 529197513728891713 413428125612173556 459763530929652422 311362942060469484 733497930922442835 577991220974193187 310898538279744554 801096560104908844 391499858096422232 971117942628083668 974549816313916213 291495854510246733 263091339849155966 802598653399280651 31018949282228622 475489644520819531 130394193292184467 206540341958934194 727245236128733004 202326889028625916 285524199404677851 49835450608451798 922349247892782253 790437169014709690 991929627002785897 254025536176090032 309651618185884357 82542875274798379 582353974216969135 859044412834767345 738092267390249063 801685389153742747 267559854648173278 120452390505439973 412518115462305936 965837470052621527 394445031986646390 170959702663354314 316016778697733222 326418703406911795 980392801147527070 804184142444189014 55232512813657529 29473450644030667 180223402921472346 621706731150224722 748892769197296557 339790992260984857 999968099773901765 944836556685650795 277491963923888656 54862257026140280 548879026303575071 298113541442316990 219352459211507052 251775786067817713 802889357411199177 180947717190391403 569965968984518223 724316934552632035 961387457748341840 302043437164910848 431921062086595099 24572682118660563 137446974803855108 848736307557214359 544434684596021215 362926877249696368 411549780279208954 994839035796706619 410729193752855393 24211470881637659 987346060704441618 496682885598839541 62715494928868817 943752742774549654 597828945703380440 151159713176392086 172065045970381398 638901792535810887 622663648728257939 450672113108345556 882921190869245422 13065204171881820 89777930328344642 107601749274138335 296260534042391502 256490434243717454 821265819208030750 619452552452712602 187688072700211930 534697032992485051 463531299959821431 398241399169072107 471472340346680784 840171668394285021 323886794453372995 437174134833360459 738324392799620321 635319147219872441 252785766063396023 301045639881276861 670471509829992901 917144007481584157 323169708166770293 376407071812112322 927578774961020758 619404328299758968 563401873479216719 457353420070376216 792126465069151637 467257194481781205 428935727970406146 116674415590105461 545811406349645412 804376054923496308 952060047729125832 280982182588526225 34423365435973809 695990739988492056 83757904022702274 346981301862055146 767386347451396617 86880302823771921 772646729013592422 19656985561327071 425683600694672055 102856821332204838 837308748085061996 22928114323029073 185890878109646992 295327988576663120 911773206455088332 148034815650343051 779692601952441045 990211965614308073 224094780261862341 339718027655975426 401218649010241221 635036541657739006 935191667055295344 138829363214000233 763483217595179181 536512526720952952 660691060583702435 754931075737150921 122452451512045636 432574659763059864 236518871326811257 718956831865894306 611570707513245571 559186211156031561 249676827785037775 406659021198291485 339893535814007753 640850861934914312 928726662020768953 960491100019152476 433350163827318784 421918357767305435 367596219501754266 805138577209157663 497048284585699132 216846375031614962 872226592401432738 104434892884724577 384876479403646642 755387127123034008 527315188921265080 684728496323467681 765320845521842778 772150563343173917 9594165261253523 193590339957351838 455247176094061442 336902116595096407 428435555579985511 421621774470998948 65413628590329563 842073213306779749 641628692250968760 79631167045594386 86333549404843264 394151386634575609 84424036887329499 290895777078202923 180333874096266656 169540430079579901 385407738366867760 482193474254599410 21239481205252326 967274369914498696 427956732545966402 939329408694548070 865126208398594557 625980694296190619 910463099692917741 959213787569288111 380048420653375475 704773262957993463 659302656190425261 509514165845895557 429148927015670511 181925083927961806 695130617231283372 330602945570462214 531753872848910389 980091021762967559 1928698170433304 930658575132069286 477174434582025787 32721377177725217 31131595795428596 906006637108469001 640200055415893939 814693350530149460 505487712795804364 850011445477355087 955344065733316436 850850318459088571 684332273845781177 959048607435252387 172483306123251730 960775672113116685 811946744723239376 1641108785782077 617031338307812768 731237508590649551 735603650843680409 237484375046425287 925092048562219507 71896069636337062 239734731682937625 194234065787001980 740779078281014661 536681888386545125 737697053015447375 477052445661032431 690590748396252808 675848723860836700 860157951411241832 500204871799162606 136215706333289521 953806383136102674 388001712426333091 567543208109172747 718101344589768831 708569354242589345 760534710753259326 597067871651474781 210033397465918216 127373124245924076 704980219153584348 482687596203075247 23284284182896636 982786185729111519 403289291300428470 381018357244516560 502402943826348321 890356865110901195 806119236762569467 436041824347725361 558202113990008941 675617448772096212 275970473645899119 312539625987860505 914973258050324238 540169272366234311 71583453928541555 260511743407477949 752948022087145583 54817605537109561 530835377707531831 873480211558596068 896851568038835791 771496790387105055 540800497472885616 640678354523241124 427997876400606861 943247526955979890 69236817909048814 158407392565212834 665699350035100197 252051700769202952 998699853242188332 760492673945769902 773097142189359012 599761430863514555 445236696069156786 911096626458206724 615599037114036457 599607333215610515 591538269927495483 464893826005112258 184333094775309869 537182854748420768 97657076070783681 547756178387901631 634468460926491131 579555170736623811 256610204623196456 777339455543934307 526007654253598997 395837852300772276 476816598695287875 386016236494117352 533402293774553641 78183075102157929 498857356375211862 469893734264424031 733642114417875579 115964975023922508 42227881015616403 125546249549241752 449654818225526147 742580509554455859 279037732731850739 695245828143300596 503549735010014835 188418232535653855 95223782350823117 935714802103290136 16549187118794853 547631386854806083 966913159869537065 853239275058195743 121323565995023877 12495866181074655 604541076969860080 572752766700773744 252745175146907044 905483541110661551 775276044639300042 931011420469231545 15856139437477625 661516938226863220 625144284662574260 762646609701157305 169078511152825792 399933561793977026 688419481642553750 352949488753472252 984039132212582633 207739776127394459 213946000175668670 961159141844471399 432881115196419619 565391902425998232 781487774275015543 683172534008442988 995338527599273033 590184763402532998 349697858021604666 247873282853067724 40098029084363703 689445969082464201 286038370019737437 394863218965554411 935949708820373268 543196313543727964 376219249127686891 232952566584113469 552854019345161449 768388574359727555 150390388353343806 969795674623872174 184804543469871637 300439026664861637 782320399356421174 448195907000799525 868497788227402548 706958582506393103 453846335649200493 790730085378352102 838038293417663152 747453173017152083 460640754940752573 8719111091290065 685570153004385780 225191661946753654 879503366753165009 341505315646634599 815166850794294869 826786721202798730 128669130950196584 63553889239081143 500371250686353436 674425449931684468 179917700447865371 894126905036636462 555928725879748705 388703373800903868 903028212035107422 709537036492552567 757077315889626228 259569608895785922 377004644557842172 554628246843227656 712423546042111797 195746709954442328 817995989326288519 60107397703587778 887895498319924053 294664571163728950 263114661500450735 511441976847753867 531694992260027931 446533933708970006 904104217539223360 985920198421288817 468453602802508874 437384898488711022 1300687255753838 179046264773723490 714508426132321191 99170972750960297 445254290087653314 521338109174522393 226225355247428542 278734456468320262 902807064175340376 261736142404341599 137357745176826488 695731174403806342 533899983666896316 422494206939598802 499899078422614192 361856812258642280 548784267732039902 80665352074826523 808033878759080180 762550637129108653 863567564148030063 833420440265858207 883030117086924957 272266245593796504 369648503926122651 165387082639431838 887715614272780670 396718834322162566 738022103080564619 702884492757428226 674193085299302020 786361780220728064 81860559439044877 205531698274226234 30771319169628890 240145140361097624 112604844990110382 677487842503891832 285099613694917708 405119490555211199 449653603069300157 649272661363053439 581075741675405172 654223953342858926 99995903936857399 47190549301805147 783543269256286887 483007519117800908 814390837283196287 611403751850956295 112600235610661874 112518451206360700 329386027440359971 207749991900428644 471017831111326983 726253563702325982 606100627545715888 820997962034429110 39303362323865689 907125116637615010 397986792622138547 670221798218571476 300263616763821470 620516548829051416 58097189208699117 682484390115411230 476123607060868979 374058593724488712 13261647002540166 287651109129675429 284680054546621968 113212244955217600 853258187090175552 455131782519672810 268813833698280825 188605676295975621 808213103423229483 697915243351821207 40633371251732174 125088028926366519 708794130221471048 751160516411453311 186748422414934728 679106898530299822 515026855859017299 697149488051497134 248598862744904959 586157226675679123 988231583413681210 12558468101849010 64689776205411892 76325084803506696 593543501677419011 332286118186720473 478402956494647912 348755005092853483 21455346950823297 573969443084651783 495340475654068555 931078109842860296 228304941299457330 904135496132313702 222630310195722670 972098728695257396 763316535843107302 656745029803606848 919106490825848417 569227791424320809 776066110036965641 122039297922395958 87262184607995116 193648018322640860 957341389716994712 770211103429454116 534507727443192623 378368359688917267 473657712241889526 174314149886525472 339622240221968035 788735500686945146 477650374284220503 97960485256022671 463647307930922308 912844059114437123 328089714119162098 367187916508155928 488227260840923307 751579273454443849 963378811820907806 816162302049090152 279543878521952270 714218359856334380 504500281880605274 369080553165391946 135270366281918503 770290585898134673 347869710909251587 745119504226654466 989991881687747455 702034817962174580 107800590831638369 120709841459294624 895627071938473436 532291020929105067 781777972847968691 247832615999274450 522391943836472429 273159257148600263 760174528658743539 751090510563860075 191345327993106696 637588595580952281 197773634167807521 466688689098627739 301673482267332378 641371863291224713 480540995193225215 882926247511014158 723062524122009725 48493066107331983 319981582549093477 640681245146212365 689532669499125033 408323848079013223 472259745483254735 413111061488977619 752133540699595900 133228782603330169 383993049433630714 246716464570753412 209521283024058964 533047749331539790 100401284299462858 613853406338426485 921956388294276799 598636663626796815 568442816754329868 92174112893300105 559833137332421790 441530715573395759 155239186217403824 247802189198323765 50214024549521234 9171880881358385 232332075436428879 716414972886424315 231915882057654663 996300235510447710 798320304217014536 923646505179919601 934521200210235723 863916666694945621 608445821211818872 194865547814723171 486053698189804979 727323243591761630 240645973094590936 650469082456317396 292295231540716007 711202998937615754 544815915560233400 125934001486157924 438496021636637532 311551725999969304 666178400345501189 140667783031157292 70096322788704428 483410900579769984 95974335261374282 473374039577284849 209925826525353623 670118551004118197 288810166945982588 126371193045259177 254067265214807922 411087455265731666 104622478550970296 628926343697496439 694390211513425565 892865937954140745 809865144761159767 962845066811350789 869744568732794778 889873572349608876 406920757112466845 981398233605296784 31023268166285368 710397975032060074 973702693417310541 257959696152790099 991075570262615205 910822540942706838 106004215561530213 507182244533258237 207961892439793939 649762389839575627 572088632848553511 977350166194875200 133347754888703666 755924518291744219 788863957708640207 605536596300953334 669776478198377700 945573502781399071 466711504626821999 424649402449022378 282917517828404821 656347107920350796 937128500552367965 401468562251233475 270707768312437162 899493475785515237 783164385587358623 550439639486130421 154952672168983441 120406867629450660 936843043397207083 193445409431917498 351473177217884313 734591767521941856 705590341597287253 112997264432586455 482539148284132935 528665056773355631 860072922534519153 870740404384947612 661644193879782377 192540692570594676 539440228023454597 913905033412256281 784568388147233146 257710700036768071 616578213259946690 120757335308826124 494153178891408263 279648412269093894 349425501101580138 675828164779075239 146014269842399837 621610628062076780 343905459268304617 319926751207580474 455567975989481344 41340705671707320 920521228916979334 277625017511827847 842127604897765375 646881449911295363 102982880090253505 281367901860151529 868635164773002628 497718426126507794 515921922379938821 899208516732955797 468017294266881861 630676466035596961 152543607239375583 5516788631243183 572061927925530769 509115091293714074 503867036500284181 589027507967119763 253395943051304405 781254247492992856 322722986091167920 703612829495897713 358509970133340331 990873615458330138 859962368121056246 738143883622274087 820966431404766219 758872993443086085 609034433019499530 638622395435323246 344949974140051796 144443572079923662 245739444674559701 438900242387397898 686109645153809542 633154658845741757 484044604668921086 822857269689413046 454201660969759777 611388090747154221 919133795935858176 936795230277004935 130973542250004919 809919746703369218 860170044682106088 209752616272171081 392215409904202919 641200452074810148 962472045747185384 608190210498062039 355710914071991847 653727590450958575 901354761159436537 758674712056886093 201619242388090549 515721964673262859 8396910067398305 31676169781968783 546645402330860277 51999460800872674 741730857222810447 294800816954237848 199352794094510446 51152139927372312 271755618996004882 184991103398417516 66748593602107045 907789566640935720 498301904534478227 793089427665009665 295470330438556798 360348734259597324 632678064399879066 900634391665023734 312573333801577401 964792534327959069 143354687963264608 855508338367960466 374078360374733831 228754749463299949 412352089110843218 983493570445739348 721449956720496308 681517334630825318 66484686467842903 573846840461480360 42747796058110637 414909073291964717 420444728273232117 956690790677192926 600954761881792892 760408958166768245 895159018919760211 319655626521884281 138604894776063030 112511207734567059 361762523789130349 683120348639899021 117329149350220023 342182953692265414 769384850127740421 498568721658323688 973510125063156965 806043047826414811 28221152996965719 191309769169949019 766580698442914940 571334342866164030 800853539915651242 395076185792008279 633002123854237566 648998822074942949 803099841713484293 945347532179361457 894819511594555498 132022313695074604 583830066940977075 266606615842162087 893053573321059508 455719813339404267 737884044803721623 177532299159356663 613068893433074321 886489167107609110 55592538104639509 386081563589888045 583792530234613321 769258574703567231 288627843155582907 861413052357898079 484791349151062716 940226274842509868 856593651011672356 50939792240159793 266311770363389920 690561422454984176 239906601573605767 351605542062787393 732299794035542525 290221559773332904 688411302746957895 70588499362644948 354970231125887471 972029069408304720 658279040744991810 302142548962203968 490486232485049217 280345752079930654 54551345646423344 368045259786746740 36972550428065746 562721922792206978 968059818910390831 349824981678476478 26657800155454597 545271935727962279 701457285198742907 327275540289987393 245715984728774728 34874769303686128 27732669730402706 252325693962580551 155525513341970527 493844131929496781 556266235876660017 342287129561231129 776523385087174150 54377623512184623 266674370918064519 949438666301545378 495279046141749330 81555546223314601 402717478927375212 67389285762732885 538365668634774060 359831725834372976 262016837564783515 24097146382801650 384429880812461570 537261526331625348 786430758330696339 12882089650613900 842652661566759139 308063295374246880 263737546324353183 158954576583380723 299242761671094810 234946990479506818 30844560566945960 156996025867320503 44640125500774569 835119965491945405 511764898269159682 544720248236140193 452433216572723887 737652376584751014 397929519545768696 983330939586136345 321354707158845512 141191880529278544 516603131659174145 73341973834743774 197299456898747409 202020630413604474 124559205034639165 885859117772038705 794212646613479736 858736614284783399 802716244811813642 895767678765343012 30061864666680266 871649689066550901 64528843650998772 276830156439566351 214316909832376471 334425453750954215 28357196345502471 788035571249031207 32053973343166413 759972512225840988 653458568602889626 745873816254674385 294236662037172691 884693321220879618 459188910309796326 444736987618965833 471072734375472502 314757326348534810 318385727512685242 910165580883485134 571781421085413718 178840911197843118 865788101664623508 697697775025427502 113022992420216132 208568975967594803 999431206141928372 527908329701964292 314620198675121650 907946931014697695 491326086836518260 922020351495991682 394802554382121673 73591964926141560 189388204667495249 163594026354644806 487143738353430247 886456072141723995 239784117607216189 223188532294826284 425890621237981628 726109115745850538 635820929082112281 301743206523302691 91934869149993807 394864856011269549 448827600514985710 894808295114992164 882147646989767960 549037467904675950 795762575397263685 738428105448185885 484882134615581867 76295507730034617 469317762805751502 436699310655976655 791421389338547376 222537708166621303 329138314774236992 495236318659209810 139989362546707794 415940882845447291 189360634445690925 238509348027747576 682177099971029065 448035403947341351 966425053216103410 614582458193671909 921903674622149214 62566623124387897 448833890020939269 358894876391008984 233512944215778914 269530535317478070 360313547208095743 456149532438972646 550320664264045909 924758092753603272 582314031219706303 216644928323187054 930797552103208425 484947268163820362 547221104112850239 724731965455756462 405102579906565763 892000175229784516 777727325559192777 423485256390237628 624650404234449716 550509533373149615 12985622125605989 986685440587180231 647564389415841054 634276353867706355 875539879477105187 664934158124387744 537729309132673084 574206674159279082 100574078419348670 42246228854117478 511927783771883548 802496958852703240 610950118187683168 953334816836336813 950747392511157334 301132122979733706 50439501068137720 844584561518530999 776430832926724064 778368783467971103 483158807388495032 947510046222319949 643423953271615934 275821434328955297 169293490677157049 108687762620074819 382396305363777730 70272459410822338 681458204359705554 355662369358934799 969024781186753358 946781373912327266 319540982923141498 488314692809552685 655945134375432184 643162769341230458 469694821615273749 320943719012612915 590177274546763789 32197174062441730 437388043625590629 385906763485498209 406298268309961306 690797120996009642 72683006244438178 228223534120524777 134043700148126913 840385859557755445 775931804768678069 130543723615567793 908324850843676168 810669803159346004 4416509714518717 414545978273734561 72241398576015753 923861842033496104 865661059894338331 994020010891968316 148280699425803671 371311493155684391 259116379891838982 363112145150541003 3523624587306325 760298082435623584 269639658671650101 886092067646102071 25258987914743872 390558415191982294 799001417914743785 241510670506633167 931646242342412101 183099505747368995 744557289452640387 769013457078655747 299358004368482931 510640561229012520 250311657957470467 912747086942122210 275161213724009423 841267622824339030 136208865932022475 993005242187361378 760215011637674336 618514715432745413 729690820160146290 737801017271565622 566357169382907013 193973966579313636 382408562454258803 155163323042812891 337717663492283167 248881397769523654 318315235404730031 591582363615098717 957443921459117 987989427275632249 269441492448786786 330502736544699162 375644319710995328 395679819928691447 623581870168534683 223645109633252062 591838288882254750 61474477323812584 665361295109116831 518943683802694447 61437994049932833 353820991577873777 572294844801049896 252152375398366212 249799548631269342 844594213917429092 415708601834217685 799553689190987303 800416065940161149 210734647752271190 575617918928978170 315517799310761787 390230488681308034 283775888981098213 347829336142071091 230260022402506054 627031651084046330 243624705733017241 685530559460881703 574005421668052178 230580355182285818 489497177303437481 118511126746915456 954897663056054100 65841714787856233 356081902458313085 879134573664592210 766880071275823947 737280376276675209 583441166512544013 665403469866845784 781518655595205463 792201989176810407 602820320823155753 320132681299626253 620003433216903623 283637567246923580 607327111592779217 429781565677123393 854443271473118946 220472077599166180 941982737625971480 879537992786547131 564724522828133305 437748906982698295 880834427373245699 364631220460108762 348485205076263519 37598300879860363 299289717029191581 369514180420547351 753083136522968087 281335855327189760 876106982234474295 157169899380407728 224319442684014646 679054168950003504 549598493743244812 809648514264143670 233751990431199703 677689870215814930 183607593190520351 685913532085166936 992725172485243217 376835752727752074 609804820854490509 342739055971170456 130068293418208793 984130997666113308 596359060197148333 617145069469178488 751486686133290240 239387876241570779 144820348834384288 39572695910441773 22136439609455005 638918356951222289 246767442675469915 204923434677228493 600482637710258431 17640303792908011 23303101741122437 380049681158642715 634813763515609141 275288422970434084 758352185392791553 323520036066733193 336023381314170131 605397075774838119 439663701715205638 645009884303282073 525244735412942959 166691886872539386 836979629976914197 531170438547374893 804073122138102231 995885497739067466 24708392277234532 579665547244713868 206922242546058077 989556910845970136 94665044029756490 483013353953317420 743493245640124430 629741523450544076 534667817917925246 644684062960947019 383650673518548287 151747582402762914 245817406095237725 936218363953364368 288328855728860373 337108104387447569 118683568553694024 99878263736825719 315651137749937789 711141198533964291 470676739851856725 224357246772867119 34109264569480879 417124449832129285 223630499327495418 987629447699441356 541284159234227781 985514042417481719 756117466743245709 975978644730060538 402035756800066500 554711371507955208 301589939837840443 497458990116619801 157665447306062134 359603814316651090 824505066871810234 816859226317643629 380760652181407094 848378553946504773 269722459312212441 608507739593797790 534364456415489635 39270516292606615 853025105881567961 583066950180597408 650320048589681477 927875514130507716 74077633425663259 803211955755753878 193297174497041783 747739392465457074 925207087229138239 830606614952464931 826154578540408153 1909189402688939 645527739296623316 792006178195268357 22078345308050578 172312511110463193 651485226826371534 142666866437391455 340166757832750295 363208243656848101 914471507748015148 398583731862500651 687817605178869948 410032906304177233 336659983279362544 965459199434740378 69555431469740023 467550029312777605 16232821203771756 178024395034205262 558163177059223014 640994876529575546 540445467080864354 346082613026224976 709599382127791303 510435678759936687 711740042577115685 702542739248571600 340410636848258231 690078583350180688 787398751528717427 635692359558611003 120592834005867444 939403818006394502 18749746348811288 344771560160747179 548484462690238913 490987969648721466 171175480304507477 797627562426947497 346437404624180292 560696507938279207 118336189282959293 383058437808425603 405204637094387528 199053851382732398 68405463687095554 647070399880049684 498310777029835441 613137635640695082 540087979737821678 430874701472486304 830570396856948608 557116327554434014 69889761118563431 59932124268545059 572931805790516185 239526526988709418 317844261692137463 337464189658792137 161273927764802401 362164925275253844 321558974828040196 400887103722991822 651371068936498798 803568342422222466 449384424693844879 350277019416264239 52786412754052754 366762144890724297 939493095244872381 81654871178787257 489824560976061848 432944720302496712 894139620322047051 769560515058972144 875931714297206000 986566346766673921 841732939063599481 188539775357572317 806206731971260328 298652200569712495 194543345593937008 366769293013647402 534175709926296172 349157023969286043 802700763810890835 444062446157930101 244418126518106785 160099476196573706 407228045451624346 404378431517286254 866366163158580997 464929898147291866 12879686691755488 10005450662565781 673249080651437858 487503107713105771 45824729036253227 838357950613988112 522182097196441460 978654481599775455 622505170682351691 399161148385178382 784567752913864006 528505193264420546 638019830361322219 372002780777034114 876179561599794975 376763776596420432 624815808758886329 357568993728192226 898008628039104012 638621775521383804 251838712594352187 416204174253755240 591551342597643416 315371100070264686 139063188563666220 215972687744089919 259902792409637316 526972348711629902 887035284891548450 211834627682377401 413441541202536657 639918708662079038 421031740421606344 547622067286280310 47874853980931924 979729512181809410 459571914196898425 931001355934893195 398220361906811635 681255920475691320 483924497206505351 100146327314691595 784070958691962492 804886039391810020 790877939319477393 102865961048541637 603289984494246400 757814869677305103 107016796799204455 341885187656338852 873384290897564135 693532674431018105 665671126562726827 848373197576475111 867030403173237171 587045384286740507 748080798480876117 478388044438534168 275649258370582088 473048570440180739 490632668384602259 996346330470192389 77968036814936965 292107729656272918 790098708421693222 808803234960596618 287359879928073466 376626598551226963 239017539634608446 717898021236467815 40818123925483358 731544978945857500 794402755352634394 253675324115229290 97994362048484964 838877825876366471 639057381650311937 358001455573125060 998120570852640197 495996068578578580 944940618728114653 879955474315828946 484479447441463829 448438834431705094 521456393686990830 252910803799395347 340677906016153322 150432770989423832 604193317909539956 704428992499664788 660186055476352982 201146804210221346 294402528385160291 114028018707520044 286069449357717717 101570438248950774 364233418699524304 807590096205960025 113840295586921337 997053389354572471 364105844905293946 84142556282791839 677848119401100014 888524006806920790 653562260349680509 378982133639877727 420540836346068305 577862405345575045 207726133084474105 174955227979217388 731059319375677189 951467583998892982 34921317988375475 77967551836209509 131105089460577721 593158596965586375 164623599504220342 816298634253892392 723184539132031770 755809556112657033 509703016010357711 317975634088394584 641965110281028369 352993648106812169 988289938111027751 229151390690421275 249326908038859825 142447066090300418 837340300745017013 436647715064722341 582473968786799565 566535245792997275 560856198184183797 657354414252803049 375368132253315701 465240481566008300 882701203178686196 416803110789358291 823468919182631927 670566990081702007 850884169838910645 391482531270517782 833139268004607795 855041475865078407 652839062156096605 886385511648146457 205044645075267738 314124805923899470 874286367914467594 509330432950488586 410119127244529752 767464567325894831 664771504870792175 139399727000799083 990052658822719248 973437729450098314 15218898085074362 349272931092644060 262801673619813342 576979849139166556 16982089500200032 436371240564836959 947269660874106046 824539426350069259 203222650356284522 959630892394124056 752730648163721220 909725602797370725 646248305721184404 733987177313045688 468024795284192136 933592215438538 311162196092205353 427186842301048581 469350031543952072 959347235470716736 841029636015443941 539257912069217466 532248268590367921 740330981127372373 100740849190663138 667843678852609346 686225947078681102 371390272320406226 773266792076233536 115779653556752939 481971894720219455 683789428269061159 938068113398492309 36387226089106406 120487959929959620 541539479342762269 338012257311015793 205075506999858771 421187785020905638 350028740948654559 135749530418938725 95969554395433977 919961128538933317 818741888147784473 432051786804565345 985455678146904210 522763422943848728 174418338749777190 458425460762442371 847742451686239723 209582420902356033 192232499480609091 158878747682341980 650728648373280797 239193970729237515 799345645501605482 82362957009837883 266845162717887147 60084213522992425 314505536293906134 138503285522658634 712071656224128491 403144320575259029 276123723734625181 106199548347098211 623956653154530145 715173620096015819 242182272443217231 920830444907101341 759936878457695465 37319339108517173 730344857336905728 497552668863165869 227398222103539094 450554382948446751 797448673933467565 852229113901128383 446832331025288328 984459233927117011 898015678875424580 895897707562534141 509635265213444850 911715924043327786 766796645618772191 402472840217430756 425179535223063560 273718127570936252 77521030524610862 188766678152117403 520609242241714822 591144480202719259 894606804999056052 58907324711619376 226335601057861286 177323501229980428 65500704008997821 162388653966312453 279704411902866521 784303400348774070 604863203686555416 796012767778490040 320411736844139663 542101078740283653 115689332569089880 509839313276844151 794802407727837705 618961276803905947 690783971673636431 615938835438625763 396559398489648038 536613419820951498 786022111040467682 954192846411638699 857147692973452684 190295561773004435 713314953528211921 828199439457667983 720661851420639502 704018629983329365 285568959073668083 72792182563000888 386710995563084582 321624618973744285 959058843469910690 614695676004815230 370090241212324746 668133608561721217 499977935434391851 21717525957193926 364054730745960934 335653644038539364 656983344850833860 839742733841378761 646983283520253127 497258275057518844 440501213232220891 631805474654613851 788859858167155158 63580793318834171 17051771313981930 286280327821104395 397426566916329003 358841560515680420 60365398861623382 19333142759327392 697145433896570662 837186849934737723 709842010270860638 912342398746520958 414635125048870344 403409330751443990 266050555386500839 117422426753899435 751274561556091139 983002777299405749 836159387598608930 278872558030949909 927874120862609423 72622443767321545 529311964629386131 218213154257305703 328057404936193359 840899971933599175 202739711586485552 990476263290823978 851816070351260957 299352593297600060 577384894107331589 344283405619373341 408489606710370581 712635750515261454 506032339069249070 79521933834121291 781577448964059368 773869027473425750 262705827788168415 608549623962073904 864083493024161659 267722067303939042 474792251784149285 541730191821455228 997848477018491355 516365777763141967 506422963438425746 421486958654710926 820094819230176478 506497830961257289 232135085840894555 524500982309514212 804442992524056257 454207314078593098 382157005704751014 236273791605406469 161794806398677411 458987534869721265 210219760087227069 262002311318080388 892774426319283981 632388895611022945 122861836145477715 29039989489199167 406426545061697117 785165544224763372 137038250967742084 655355098704610469 112992052061475773 577021923402124601 376446351010252531 216304285886953857 918594462480503880 540982382847102499 485193552093635024 459891945226546495 166426260162864668 542769235129220725 62192482996435943 996936046871966826 239572619517512084 152891788300127984 407773655797466000 437050359414383352 233061872862531029 156588653057319002 758268048180481685 562026200229353934 503837429537426709 979696862593513239 672562995636998420 652236510335615180 599067234460863822 891720331747192163 468892304070108407 512273116225398724 519461247509072544 3873023067118232 710749650145478424 649857095166230106 190314694070440866 657379075056535527 634168694204432740 978009976882194005 535709238240906849 557371018569650138 381662772395598331 818170001635792803 700130707156496787 127838527278670587 537713727434002305 735918882734283852 363867973937314873 811311132694563786 141708747059714548 272111925854576163 95718184359955601 446099453986706928 70518362483367620 803415547043744640 948474354268557693 862036864236705715 606259109746305409 601746099098953182 533468872180621314 135509814864696670 201225578903498991 395005030215114148 435105316435846976 827323382816663737 549131594249998171 638074929277569603 504860302920165204 896975344658163937 184936605639455194 883857928881332067 491622682044186226 910852956542357302 224853488930804 539090423331267571 586787043970986202 300901261244674610 397807806202520764 847936051964206923 69313676459004217 809129314651411395 20308818322152602 915183448596869403 565879684472842823 237231491572300460 245817482689342549 694794150340558121 384209618389189190 642128838476491506 128334001141205654 893219104064913890 299999619266358632 993405962195827115 238658555833828173 500442229465042079 540916171127418392 944820518470064187 158931353031287092 39860889913187878 350829159685711581 818247325368276362 307257867128636533 871163014991130013 950130346029283633 948871736019182152 529721623436758463 517829518231880075 40183371089105826 152603814520757021 644059281307966115 258783245182009189 487461216681042835 865349434184719770 810511556826569037 38113412711050065 248435722126332104 235199958293770290 850376907113628372 315067497184716275 881340557582849184 889614811293246663 710953723944278779 108240306006207200 287839030989290683 677097295653881592 538195106184488458 201618552733144833 126399024273652554 35732492397780985 573594728413327616 618148253856446825 796607176532464202 640811247642311464 799823530697862829 220320537940566334 449439295548604345 23708422457825211 226585581936785738 535173616683150601 896090064937577273 453633813039758149 483133046566183187 204046739210472616 462405958171949909 536784854275393333 899606047240004639 95635233628437094 581028621347311901 527969427892541191 497641017966566716 297042285501031261 989182382078467790 730087932227759755 350657140358209826 230164437785106711 248837685277363307 913258056926093164 276594541384032676 528516921590976588 556487806154819401 782504881054490082 470749633954330798 486307590815825012 501627563375626659 133416918272369050 479721458362271871 923172007460053934 905190283928254648 559309421863744 755288106453359331 470161601843999985 497622046220894603 818356949559014008 59418933537847756 434671064731798196 343344531995883214 427832385422951158 900690599187065343 396896281751162579 763046127937122047 332139586439375042 200082411282393678 19237921105637377 331874684176510588 523463016018988371 345240407108305026 938980680599101311 561905553940755706 133265891193944410 177534397060034671 11764258389987250 430370711539678546 391254000099649790 501286147231020023 76499478928260475 217055234987947077 76785846694862041 632128894581686532 248155497131008282 991958357344849719 586167226237545248 524648085630026415 469834232200011010 714016083075889231 77218670730958049 661813290003028555 903144687211249170 74162834248005287 452480676343252840 84603441682441798 151900383487738835 909337335316863958 676354248044071402 50605858328066144 485582713477789084 297086125621631902 386076245825785628 384739856065589435 474963395088749896 461758746778497368 297252322143153022 21285430433346954 484129650193358616 750835200255340790 143726636770140218 132778527320719319 253760087846187167 233451438903562934 133367523359846067 571056977195148146 904059334408493618 111433064060024683 293732740007092274 56908678925814971 304245956113627860 276842897164797133 307217266113072995 618817860859973099 151398576617207976 579817274039329404 258094184213302477 169650035711134467 468754187916622277 645985019205471837 827773862807745750 894392887484552231 961867187209953855 762437519748851770 850873208615285702 173748168643521892 826303824966282328 371297187171617695 495002147670590816 593527603299956475 435559805393470779 539533598643659467 754164338858513370 702119408971277895 96634667538443729 559296389503825636 30822603742718145 769069351061370553 969835608614279040 313664965700770753 394090734693278653 404006250811745238 390910245914408825 772539679438080019 996022532670694206 131552232223886261 897154520919906665 873733312598426984 192331889992843804 598488348755484258 711181032349136220 986713227591192478 290515149877802127 545275498341594570 255543105508048977 871738561854872947 81859172982718748 320403377105009082 951491023778150510 287111217698004376 905311322107434699 446757081421648611 832577121328783130 86501431222207929 275759680696765321 872745266083325953 342050356374315438 891301185410418296 269549764474648543 868585077263971341 552735970449958775 448187451279209694 884495433290112935 997361419551818498 153707131787879397 462359169367465297 641863690135989419 311027490740468901 48030286153473126 593802720009099842 902162468605069498 214279892653542838 813891429772223979 496993999986397352 343104507377044805 982430744756946404 562330709537341637 924332319479373156 48887937360087015 452753057714193909 234611443724944861 826339635235992374 183398463413894806 635126082507113174 646690373766995054 474010723546591793 628867448265261837 143665432494416934 930838898552833086 123804128675569603 501859713516662774 368172092369245687 343332148774850940 837814573706229020 83739778667441595 700684004598841845 817773499634446944 397115427644590609 783627838437167877 784198202759497743 668502287905938841 252214487213784596 829008730695427250 947794867901602979 319508759831379365 626205797695141770 865217198574072541 663991442841423924 533816575830140692 524520569357789005 81261040272071201 846522060768782318 345664321700835700 404441732702488829 43398203185462610 408495243002774464 440520190932252821 461087167937727590 745015839505906163 264768756908570382 563350737783747527 509889738747866096 647948890646959657 880495093346965245 11893742298391486 479614635639076932 368410571343770561 830085317948402573 653946810007995206 568043135566785975 611370849649831673 590939515167872142 202753941225068783 45740585570993907 525840273297046463 55353975331872726 853643976525628221 350318795117913293 286760152842201013 596532179452166400 110132131839874578 339625454507857371 404837938519592664 209571113441038251 877450972234369053 856299305162711876 812856962710223475 139975465009800340 939271221065258652 406747015567386551 831573888468813269 331704535643498121 81912202025796406 889103002792225106 855312493540281021 763590067635921687 464569832283157648 222556355823283010 674682789457710068 613928576083183633 227524278470461613 15995319905021574 94412884553017788 145739802699736703 340742869446387881 781263494790823072 298428066944782962 602936305058921452 788280463511889896 159061736866005531 651214470067570245 245374110486090609 819330989279737383 515239308330283883 467191156872520730 386138391818342078 525587812323897972 796439610722069615 293719625075931146 4445275824078781 382422713922431178 421099317697014344 736570704573267193 946474445856083784 742673555178462076 58380747216774643 570955997428492771 777248295368056965 343986638860098313 705020540421485870 346126773096599737 688118894594470103 977528818222227190 910308927324166841 838440034274944682 71389587536942698 113634695327020608 559322374546289919 310171455640687191 379165315095108384 238427901108410915 368430906956148135 31107767894377857 100994736952868536 999166331887894927 215181636311057441 142400588093357941 560937026885330912 605436938578790290 334286599771607905 656858569551236043 223787103094096605 823605641791991367 129827182688172200 988813597262278218 863158708127323675 761780099062680795 749951024386702934 626082762318156664 575026684714068444 243087892312352547 334700711371079824 698135448758627782 480574733504850797 576675381565209279 714275064007245129 308449746115683786 589469106464934925 837998710318152452 440279109663924061 505809879769414602 231883515785958130 834787575189135134 678155500963668822 947900225089870850 114463002994862171 362160078484223854 184624275129272368 845165800916665947 840660023894387091 294631086125999511 102674147805862868 590177849222152298 206769464264583715 24924734167357094 788602123471165531 362779719525558419 157595810398240327 832680529670132591 135239516338178781 670156290670506405 472682638723007532 757918035688460473 155840499021257392 612103194443665359 578695128575615207 471861881209007053 154624459757224733 89930340365881938 208571185816980066 143547769377909474 317711343878849199 305472973544047895 842312291613341557 678318265365410410 215793257666382782 386696294174548712 413657538453812840 612591940316867226 563536828291443838 883291875445124162 799580708361718318 22107338123004689 389383897340946932 32462800636318803 957111235144902487 708823718301903721 407773233791109351 372637240255510281 605357525556450566 851938899353344435 915872379596499770 795607464447460656 481626701437416363 683719847231332718 770043779925118951 921336878630233096 680603947001295565 993092383005237047 310948300991930071 23671408948229718 34846027327142842 79317562342537527 141591429429114631 102682150770030810 443599731997007881 756629124575056975 943058891794668314 379777621352034527 314613778678424898 618959937550446755 930308389925717483 741331480491492568 598629489077625898 775873399744833165 959677523156624913 270654483787929534 380657919200985540 15502189926959199 663063458853642979 225840854526812466 678020010681082793 334267703675377772 48776859480250852 593648519915012288 368367952166341891 843422789483756638 708144366333172804 126907921793650689 159322801856011640 70327437025568654 333325182051171417 256977474197483857 757996202381764939 416295804148347526 476880308740451224 866204724522870432 712270480654537898 845777317868817184 441205372877577525 518193210159540215 962876317625322833 550185608334022594 356241339143775587 910098904977102941 486385385439514636 522373538483853555 862791574062107355 290324716673749200 678616135359422614 8709566768561723 520046446416728651 643441320179633954 245879089732020863 130800029324168837 566302944508338194 78633561705886059 307735899720968984 821219686445792599 976933156813215329 488839460881561113 188479658096984076 937550345046339424 831529029814290971 672006333651251236 634980291517597964 897818250554975493 633228611352590718 307458514014965178 282120555671157122 713087184963154540 31582231658742520 861872175905176419 677099313314307115 75714315660701539 54173908063999763 527169481126695504 428595687570718483 217792681671530401 650812430544608011 683862805449050519 889649448475399626 187523628940328354 380237529779428753 996168495491668751 257801084830922641 620923355831056612 489289009451949054 267083683446931215 329612245565654484 148041906418310 154937334750949350 36063388506381992 181631328194688104 620255276908500221 545429126760153633 708807110334568617 88515265756425965 422676358719378875 115268320351011167 590636815285548615 554653403061333400 792731617454950900 169048636801482271 904996501300087888 597069415877461726 648829340346653439 450675640466085904 991440685643585596 167645266235841890 5089210142094395 433664588853180713 621476196727267186 260192898078295164 322487216872427128 730949423227392375 144978097274982037 546123476026837669 648930026995077608 242972500157823310 749365719715975943 892601585546065223 349887676305507403 15265971173352861 776797097289531517 24271644997305411 471164033964748277 316504377781327754 993303920633528974 378097172012406462 36575543387543311 837905353078889619 372759031878798290 825023910273983819 188381168624175963 69060048831374681 583351046032321125 272791371904931323 716421274617869458 367847717976163215 552199602509082946 404677152900776504 458541368065405053 346621406676772124 695751066066538437 125471731442182876 95881565779779279 610102262424293604 888771825300784661 425711081214742417 681722589725589700 319574398655093299 2631106138411082 551688068250991440 176802343512317203 301937574218679237 873889852160507295 598307859600273100 104493692603056610 709132932556375716 334100322348948193 413257275091484727 566475520022314452 720232002686679396 477294784574537565 820032346642451574 355481405527223148 45766873696566836 847641786760434811 816344164161403556 598052550506458279 260685208831746846 746569236348488 781668443466836881 420651434436459861 906076075191982326 542246738735239572 548785419481419391 166037458237611752 586276888377718684 43735531653671073 869072914259838596 940454371732433103 984150930638287844 823648856136491871 184327736684336519 687828346737695788 119074277943567413 277301924244874855 568090810856695111 697650510979592809 648383427283114406 908533604993409254 182321864495101919 930310116029179706 821457197329775688 266481964633725273 853454556155309 349946665222644272 13814661036646293 221379922515485560 583689212517585046 240929356229435008 385410172512148674 842780297677854083 504547050589452529 502889852726458183 58692985545269701 643986420431748814 809197222805143289 302240242322917389 288243547692741623 665933457815088107 186808892904333730 557603893379852828 20453277586747449 489504179494796486 230743878347525212 692730926449737385 574971103380853869 419335957851371691 902244178186139284 71599921594922771 804336480286270312 808351530980132481 963999383275680872 557203611158406936 403887254566379558 821379980122190610 591636412595862557 399336487750408167 754520254546910797 713406247587908298 380544104313339543 436943820769677843 131339923259287832 690008580181260424 155999231272152844 921761970404075180 239062075995091827 242692779736405092 979477149498263916 394879332016769799 570693864070234026 349605816679308868 957463830988320216 416076220397783712 319754903216616928 750295112038027961 544740683581533370 660405165534865818 606882635445069998 954109237561785717 495734620383633544 121421123447424000 70303285966524361 88560270413141094 345557399930482285 679997031446219492 146810364745283854 777071744032269481 389918703216977884 129244119608522227 81237454208902599 248524079405206334 903393326420315518 905688612454717642 538931747613153584 438017132477459578 881947736544684561 436292981671899436 546584951433467170 673681435476994397 933460611146050133 603760709152946592 710250123989390159 973573590897259400 389391149442860117 513205817277193959 601951519595075797 855973232377684705 834555118134911300 751068961099303633 225246444401388262 188975471929708602 490102410754459063 38899911737189508 875508132500863457 636366920193189096 664394262059009592 973402535840884469 370596307357669043 847292864042456003 99784766286290437 453930328923728346 981295488968537816 350194133175540871 227573043829411422 85063960294124516 327425638523883513 853140515259820930 938348105263396842 376836243618041646 741832458670708534 835031471289884504 453129766286317372 333237685728386653 414746092629338657 248502763033092893 188850242709556778 12394259224496586 829676407760538658 452976711153871552 952466826746852804 794950347247734395 95574234687138369 927166077738563040 375824090078068103 958048126070613179 460113934147497515 449401498142766745 334657991376117380 811355624102000554 467241958988024306 963664600542542461 201683857337659139 485334345566359825 658328505307519517 288120596957077711 794502669416085260 501038757135563884 729009653574808616 214715167398220961 790091890063894653 208700621845645230 830038887817502132 176526727403595175 304576645587262542 841623898024971846 347820129776526118 137786661144182814 362932876485839931 612020994492017638 134557005357238674 705937534847728544 590113772734498130 501988312843689540 376620740465275643 717875637929051223 448535585000854409 650325483490012721 477662073288004494 336565481589776351 719037827593686233 751470710310817123 110438618966043291 925560768428152321 786623774942065466 945057644625652667 729072058078774023 12435426591526772 105559619965467208 301482594673960367 563341249646326538 87242994094634449 471528763313787662 3511273833690938 885212110477074778 221399739674985198 759879695852505904 45429104841164259 837779666788914676 790770542237300827 349640880990079967 310784800112687516 989282754351176146 197569330409585364 477898488427068339 843905507647903963 363353290546797159 983679410421436698 811660354915435268 875462335542270170 896436316843858892 364973697826842113 521756191533885437 730418823705834982 309944102382631331 995662057800587583 636841494865118750 755133780874314379 997473232835039115 39088094828701675 798139993490377946 927043349283683510 607007725985769654 961849021801069815 219309459377814972 656874881763147212 348278948369614554 779059253319497349 192966335349426059 801982417622690980 279593285733493849 910233290838250647 674122398011579625 2407068310101829 428362961404015483 232479233794415479 785612288398948431 739580882301368662 137261108123649007 316442673632297689 456643033369872949 273677527381091400 954618596517261683 411659640171171170 218111268137601083 333596422452270223 544579064287346968 169533437655482189 69777305149676109 186621838384866433 584053403401905778 503182263753867149 454045615263115621 996310426491445147 872927082273232856 665321086914818475 103327956415806009 943861385304616198 505072838443274728 251694733243055086 678928190346808096 505403878676388693 980958200357529442 61373974221452345 874494483657931832 527283389124502342 374931880642197658 427173310361345966 780966621033026172 45488667374540357 500851076775773497 96940020478540621 691361821447495221 236016283768691252 74877839254659963 245735202701190493 468501384436945676 965711209324854906 397248238721287207 954652236680028440 801618560907486190 320582079819592802 287143962012011144 721792440418946493 415072757866068746 470099614980106253 291813505859468403 922810269644822537 437636191618312607 866456461467434515 937542247235046610 826308241498831026 243629923365912957 622436819602373183 784303844996520293 723166082421154809 306477091125682960 941710781264961035 272240977334982692 835290048023387265 484185267585754507 361081824576530382 460620628575698538 250351417390459447 535881711200581657 703953047559754214 840646146387237943 743788916664961218 968096800404820325 598303757776844450 417921371720298249 277506973289977900 616838169092748111 121400963716510541 900909417229769883 865020337805658417 264917049529937055 670305089060342582 487036444864103845 563173961304919564 958889437682129623 854183411990758105 782035279601492401 217374518624791662 485568648045191731 720361210873850511 596892383723236961 186714100930590490 628719934274062348 303249598719749142 821948428916928538 333393637874289616 151704311675498089 370334434604735323 20900955337630996 513636785167563923 752252714164921159 398982188088156753 126096373944931915 211392785385124784 423397022104670361 557227969338435710 52702287969768757 251851247302279832 656390099746058602 802169283865708554 351365343669740483 327008660612537621 356737287652470362 307325186339474848 441099740753773120 491805120789505253 680356769804269453 114696859855884117 471930636123614022 604626291446393844 543744359040674629 846387822067780444 914244216155636301 11141880938557924 560046353029685424 725447578706727518 81125231366754152 86225022978987531 85515226935587015 12772103803158684 937460427999344382 434048333954772202 909479982257560981 177987664774123073 265515122321990904 822674712249401486 404685074652878970 517446907580874630 241977294702232341 966449696692474468 931449984686366809 583467845299754012 176175336867067337 225062547817958144 51920052772671218 616370093297489479 129319705335738190 149769930896231395 625950047698620502 783003032676706872 921362911440666596 567060601847112232 176769187238976824 38673051814160980 281948052913741812 773622448817118677 951686413161041707 937258625819206912 130654660927788924 923413574086949086 846926116310143366 319603380354608408 447358147111086303 415966729852852790 426793613987428879 74760671612051770 994313249228444892 448910746304120215 25865108048991814 345664594109673959 123618942672717073 691686746408816490 329317904131754808 93414250346157458 389946740085927618 563270171744580625 860267449564206457 529210932828844084 194975981024372306 946265192029790893 144772659461064526 17665557469938159 846643315882433794 161796304104259903 729811935690189398 617653793691985218 984691436102578133 430526232224207274 299415696651871469 686209976070817407 413917315730770918 814421410844319698 182463573267366319 737904480670115236 110601658001690 531131575236850421 285912017289882095 348842405579893708 943312546192248688 934742006031959464 958288576674897998 326495627340044626 338507719028234169 528461064898820483 739203176060918568 985048158833139525 927531277198351386 611827085409956784 506999087363279762 519243256199268806 267799462062069074 544863982146998838 945158556032924236 442251710893003474 728282541692950776 737625282440801970 583869209268718159 957790924645571115 461260013764267410 981844163651192960 686245886750744492 655515379481909330 546745527217721095 859503403106653944 718961107137439785 524359661077704820 546704364226580899 437994298251597269 876592442996674537 86628082895688080 706080722144689373 205502078578011672 598186273497297766 624852608352918503 342009204099034394 2339024253421701 795006298993686096 536108465717352786 880861714105502848 721816293718089232 659208951849028327 873475477386312631 188243595906548604 175233060723608048 985310521032671054 779707868827933846 967952395528900921 18670141709421214 886322516961052827 11468094762682211 280015595974002375 14435175356959048 771574254737140457 48422709371518403 214218985691021700 550800197444622039 992647704163341181 285401452103508673 567000278891892885 413017091246502974 102651207257385247 751701031727685147 384226356517447061 153608707299633102 760905345882724400 551173226522948435 980392100834473467 612272248285647123 8179281671002800 20514669184306539 747067047926484322 834423895326301196 966847321792979570 652217293294513558 550695045729694101 505305067248656344 687120000342059179 464839916124237843 426032119015639993 38853716063733128 547608734614608097 71402977747013828 718551510274190303 7880965823541972 478524910536350955 482971726498310497 96211308920616987 811044313068850860 527488156281721883 825098451831350294 551969125358561395 703948781589812052 96320755731734709 151917754197470054 541889113264970228 767947139953845807 954955404265749753 220994333879638432 580646970154841166 347515057373059125 429112428155513732 542255614073068611 522010698326762814 783033803785609387 529374702492452512 798927395315539523 54814893677461374 995559655464685290 236564014251669044 752524389345405446 430776591029627561 174797299519653884 185190973905721492 940801910213266217 113803291217205512 845088300702733895 475384950715125968 61827613870394963 850517934134819426 281002092481701291 643035441734070394 133540761027391539 206612828459018272 788799984330079821 332228002281940687 163377006936208720 537107898239720559 27290967047601104 691432585305074999 405034135955828579 845692833185241572 705654977848481088 887445714660904016 684459226002312737 534831706769163971 344959918478638693 831341415824111368 828302642562320587 884900377800635346 889654873172445537 700617665466002075 329466339225090468 402080367449889882 717626052821217851 859859578734732714 961920736963526345 919766638729298448 462982179590791582 183898144524316783 636600273151305277 359572410475402465 316050815661373322 216250339510453936 972771315956527160 862983585995475958 168644968470856021 97196035011181035 118009831235607765 273271360535825235 190229804049938064 872573534708271155 725251589963368442 327121335060753542 559440002894352199 189132784547136215 392930668850413724 17074037880775183 866756428052485309 193209009597134486 335653672301844097 574594777731981448 296227822333165593 921840555848703133 833122871309818856 61099214683898994 569416242481746720 446935266167101705 197856821628600747 367952431860853301 801072536114079584 783622206055461960 197399759609957091 172904224125157522 457108463809999519 111888507301040305 594753166500367017 985307169709581828 293955389308296094 522713032155072310 681862170007664445 983992351399323117 81534689681162311 341948619519173308 784086831660960581 875600598583666358 5808696848719106 960362031453412992 932743846942236152 747422841009979369 783627237375125287 69055693347727260 201346331524387157 152244840065041835 284223511084592072 34473548523842942 739877774625890876 409447093158367364 617565646821100674 229795653225190025 164235287842912936 769585877422840342 900620591287287531 43374204522023132 308687890903516572 421966163840854686 644997613744430537 595787775028594654 796213103204862556 41113051793302526 932222719211421078 909172906596552936 280704357181009906 728406070873974138 275220939284067452 808494780982771730 843123128470059055 84805776793438216 736033362822754964 214935572981578624 249324468347750088 477827909256912729 479798442276986485 808975949815444438 324662234993197180 944820967789335762 754399798472566887 659568068468829287 189467262633344502 109255174228830841 955155708391024192 976227971518056330 447571571618546086 347844115383159949 712734786315233532 206022333500642992 892138284823273379 805765488555633497 62925892361634495 135501459052803402 467674560623733539 526131470626314978 684448774169842615 321541809551529303 760827099938637749 794238432302118887 188040951651746878 744549252150340051 174805112776012477 898927406659515489 204757607996913057 502052062300997873 25736932994981116 633711987243541639 305586010551868809 580720176776936190 152290827032828590 491803220840449235 436801665086519859 397675111186375506 393375095412110172 32238597647825527 793480213403995277 835822348068137625 630354474137377708 241497279792430488 470530055218795042 395528414046140776 981587117689798705 195191939514494200 317985317545315645 673621687502743511 185116930343176475 351283806014551887 942825371474136431 384355161503606052 797611818044374144 638955453566937203 987468126450112146 385160378901291923 559229315433844785 759044910691288713 34875958301171665 867032130806230588 951846171029961185 166322402794378740 946654793500038824 118439534053573357 306411212035952611 2023165414806335 280199957267936097 160552416022997950 454194447368541525 172017576999139934 214780194697791819 327231483267881528 219073033572171143 501396977072051590 733751905162924346 591695206611788190 511428868120336184 444958013557731991 733809822060546954 796977671829178725 326587559619610545 724878997923733272 987849579515062172 295129821405396844 345855290995493789 766234460630517158 829466548665209478 656140451750693825 679175686512459767 664614536656975830 248028190890693425 4477611563172650 557363340182843553 7508244612178153 951947687375876066 515770415613164703 325409776897587776 989481450515037955 647993720099223970 302611062684844885 441008502355262506 553635483623498299 817810684851028963 453396366015054300 754382845398058342 349500256670913642 924485039666419605 203105838168522736 942593145674758947 308837642575549852 972789361229971385 656904824171865485 746830992109308399 513895281257479182 783810558277412130 232843617546676295 572410468411673100 337740105353014641 930565720726746619 220822556153374556 529499752493781770 666631856212032130 10815140090117974 202083539002009398 673586834711385425 726224445435114793 31193398478484581 59231505983311739 33973690548527426 339052428110525445 325340887345195752 703621391273085586 902315980142023425 666665993187685944 287673758609461040 631739794666218283 243343316699828877 580601526395791244 855288520910918676 348521231463924737 749431795165434962 155644291299302303 772941873855488931 954084190204770640 317295806640595484 170536713930912602 656770991242135331 330151507844737153 486785705412566548 303605517633485405 155372785171723730 491365605125356386 189338078585538536 701513443722931437 933917462100403889 599995610561392332 554079950083462016 269925034396406160 341705305377896940 872098058984628923 454413102283721674 472867072563532398 844567976724804617 879251098639623734 966027503574659641 5296322353034321 475742872644548331 966023811861573285 531479677119644228 130570263355252483 335284897212956820 642847028018576302 344855493087029354 112551063286269925 938151988647086032 863034774988676880 540160393844473143 791408750681519328 50394062620346365 989757377285319665 303786528761878699 707382519780942102 995704798308203554 833963621545687317 331156496863999480 403278064396661432 248653738811438963 176559535138589109 133643713590572050 587665825497242200 507163885311690630 236657379510774824 556802004123130435 502030827650765420 140248651898803074 193779363187676127 941977488280454028 602346261176517424 517086821506356258 715605609859303518 377910676315176002 324727050527008798 112370813264648918 7588906997335125 1804575412005880 796766390894925419 897896366183986872 896873427648514512 916776895064620492 965991978035385559 735577384596880329 703999767872830279 771532769991986271 664209629927637405 389775706990203869 797117814414986236 743770888198830419 667480899991489025 762235782704454808 173727682827690649 570843257736824447 407474517639713493 246811056523954417 620004543015528743 463784483486713720 370685321844259175 683596303046732333 270607899668361865 301619584247723107 753968882498672604 352288180955743469 129511393319350325 721638223531529285 306244918118354893 855430224662204505 277893764394958412 24354451531716723 960753628934077202 16788245729601735 172585876323913679 686960784553478771 514779273808667580 612877540400821812 83366340010596250 763363961184126651 786286111936899268 387367729821514015 394900311377437932 40005388587094009 157610122433604467 551291004233081035 857381074841557290 684506224854300558 842728647074588938 772728050889561309 418793085089165977 631565213421929398 299283445556877308 939999381556490563 477193381770163248 872151192492184339 657919621513443471 457088617973548347 926356695997065626 113394620478429781 165595565329418925 377987461816161165 758126255354993116 789674169439065201 605970519630017199 371558961348893453 330090959801468272 317740456007577757 334620775885902464 471048313255128345 937658060485981986 123891964134436095 282634938864927317 950586741629196698 676480076437024071 328123350543400398 945668295274938220 538789774382010801 875610968237245698 798349325793088675 798306935534584444 904919952933885066 489527636545090628 387118525307896453 205061080673501929 195341016159029577 706834944631588357 650622761620289409 656769677526615009 176844640806636470 568090695488217738 524927586248274159 165889759554650902 734116131893235440 46833904780052839 326421575418298467 179701411252180933 795542027882048283 850397795653522460 202723733309598431 727110240991607708 560470048469106860 778466516411424599 79786408959346895 452352018688890829 88257085593796043 326634440059022269 641938174164110849 970882318266794596 223019285849200150 93225635966467772 366204085106223438 928182437992148246 134203314414860421 452560192878683697 64878775370239405 839480529420534083 4543967445010558 584681207002362051 117234760206590485 552093659949684175 100912804838204591 286632339275823732 442064852815806607 898326168500422763 111796577722418220 887374612092590912 356194706122896909 777707976342509246 749244311466348708 162985893715103930 499848700333754543 959439541379471129 669372002848141534 588902444585007963 81037020357234304 282549269790925489 198909387622226785 566919259063843641 714917920506095366 583081531333800429 457552769204917243 520637341837788930 823384020374506753 381564298818293705 816189345830180591 571906389819630321 943997771824329133 684858588450030956 144930307145364476 246629770748613119 847608943167337928 805463413881111408 887870220517381141 195495201637287491 924465492260683121 53064790515491892 507322219176184493 477128271766881330 566317012188568876 736483671843465060 690671452404276410 758359736746435978 926065314689618758 869553614320236242 855645726923910375 170689666621939237 402464420557475387 576449373113931972 136511264743069730 502640273122883477 698203611777072920 670430279223304486 135091970236083268 190827379403379116 224628101316691825 398205569016955448 778388862867089177 617704087065591642 425096054873805407 815514719692047732 52915598051024497 263758463914671862 476292618426430459 73995834402014958 607556643506947789 669317871377117804 768947907765425028 761232634902530804 271857444346010583 463240865060146641 693867721364711675 731897489156467535 753241214644514115 870466983353622280 130913228939700786 70057428842898175 405710584275659088 792442901431824609 137242741213288939 210251259728438894 373633700598493528 714175676340073661 692526952382029171 542246289565625522 535798092767841054 459666948523879236 140260866911899937 661827179485532012 159167602702239184 258244346910690210 481674754714566789 62810451508879746 385985782805026974 193456199287523089 834254685037468043 26040468527239270 413403009994105164 268945678190497718 575620624488090176 619911058566285811 327360770436461481 2203907950032022 555920971177559529 773735385344089664 588466575299042450 431290225415997314 694566474178407187 468184512558678086 835681781592305604 898604469787206711 898590552236365090 831099943926342721 496457933622034247 475202073795920760 488928645173451729 917955666092482259 465537323793033075 104071752878478693 706304256149737656 226324635769129040 93216227166715171 547680891174162274 438918819731171121 198085103577777426 346228698181368773 783280024160958333 897402601476875313 969631934379789734 123877724863520492 680162209148782500 326569249496114587 885578556531441908 536161779014812847 173642367712107879 469435476870036957 504829723529653156 937047747522701508 999045187396886522 913874691299874683 193188693952371201 451276122690534326 199718368825915502 207230157830493785 328074105944811760 54256170889304993 630109846300635077 169695256343290359 946965211018577251 107059898889140751 668853500344606132 833978522317166185 222480443407609208 546296829941299884 256766990060444538 381361045062444473 242461575297588607 952733348645339247 17419203493699825 404817856932031733 413587675412387095 153241765355424680 975099689271720104 272396614974003084 732279702833229175 950847360951599724 362127802645689577 4085947542487811 225029753612779761 623197425587379434 964368089079638911 628170666811095992 674858140065552194 46416835445415606 256775044970830684 290002449630758939 317344147649917107 52318608974623966 778667673728163708 68505382959142711 514127123952964928 758035829158114006 458705590587154474 222838731120772846 103087345201412858 112430427490866180 751420930548295827 94699200839371654 932193137796430999 919129574443015908 840537172389992503 602851859561448035 871967261096269160 604654583285092777 225761620730913873 109601288760799000 511316718511138891 338375206025245002 74760660478906753 993302286214273120 364545474998970073 18823963891898963 619908745671221431 304577599683581040 591173248670092324 33425660820324351 942755365019111102 902302379596097492 585984073879228501 618389307487464570 977018012182648949 405341604906787944 995798159366461994 585945887407238769 749918181049896092 252008137986111764 623126781006414688 342880216299164935 477411698809322335 969639135502246900 288291491304357077 892816318362388973 239471075323363890 696939570078500345 274478864204702323 964414395557140835 476665261333232831 80479332729037068 976185740104281052 583834061123203369 132695382348519168 654036995391765924 726359597354829345 960068714090619764 42206270561581137 603902299781548204 838434764260680829 894902646366444737 735073072181091540 756110607163640848 487396277229871571 88623927905010522 451912597098231566 865576958175745266 99017172620158095 412952071577986653 218324563786690303 316834130002693830 500539998629907616 24038568125028024 157543398238003034 735540418152721757 615523702503406313 615215557639954608 464237538798304322 587397192817723494 549900788909385012 311995338454167848 939069068454782956 982327255240569674 147402678323054501 579109789139777031 916631189471230496 438374794355785280 506132991297373440 203362939633163921 46469217671030974 504343890496109452 768539221048424255 343908167209508618 534252265403695370 400707214635476731 456738828776778691 484024556784914674 860497813836660125 783969760736147759 980973253027369928 549563649882007 888743374436066826 260777318971357901 516854417996514787 404532303939061180 599241087037490624 891129063731083885 520429251395066475 978381698352305014 131795655331607154 208550578115035093 212409580013829478 655641268684153249 319080913254509614 424158223847858185 282808160740101531 341805613295421475 548049596122801292 349168370698270213 652221603871401094 2954026374420934 562385439407016674 406805015324564902 192353128878895483 538892269705523599 522222030081247785 385501426330917508 528174625084436395 111896800514352360 514683863873703900 354060565424537027 853254466573163320 256513726757856343 219004177350559870 780605827338760304 482411563944720376 421495604654393368 910918046144389149 740225394491251106 538965803431163268 895836561523727217 439229005722185429 799012123746897787 879105572212099760 666055948769506866 657026107773130285 970024264209852382 175178058438523775 770608206588726218 184507297052794108 502738259236128953 790202001243225938 742653628979909998 59884756996303237 607912287669458845 73185518193914957 794001129960486205 230641092656389384 827808180103090531 591303975833059351 439843245708134693 61311659742113369 385042156232262530 467259833098535952 646316051549403897 198771447345823805 280353609725922061 22095579224138396 532481577623056800 265243625490508588 145340595688343214 906569012139362054 372725702387366460 856769270967069828 36659769220639538 589202660799326611 316315542939496528 534965925810210957 620148992266318081 567768780565268472 398725427197053017 950518457321264999 997377639759888762 184489847153464065 774695225875506706 63848709179458561 407665120459214357 524350795482014437 639364128132383129 487434262212989132 372248399309941657 58186268726648989 416054530626925078 789908904400110155 485139628380748164 189902107548664152 17340453641152827 302218573455214439 888240858742058535 369592102907860855 361328994232181820 484967063485978644 86895092321540481 395304228759177553 366085368670827348 572445018407011395 284220297285864954 831652640674745794 193248473023356857 513745151201501044 31295934041002763 809345055779517105 248931383457963161 685295998659188854 246292652459042323 152942907276947257 880701919484302544 101126362257368433 799458663254704941 497141330826613410 413435219346628218 868509302961644585 208834718879375072 926093530080805585 795844834424050237 914746798500593124 938728300688147441 994947186887652114 617827098336297007 795851556118888799 395599330865998156 618305260030814720 612100193054697650 650500241920587811 398506977316100684 494994485337249056 128777604848157197 725542932512140615 729701581426325490 964960329684499196 451922670557170761 490443747190477570 28009710711627944 846826770514516156 347861680931137929 601746049306714618 75341454990940257 905855828239359767 179297328081641110 44441711796289030 833749555746964272 657601762013767681 927205699130397423 293985720057177041 392568629662956457 987437700384504781 837981934839966381 822462898694373090 547472582682320048 747448382859332505 966362243657902447 242418051613145443 469509732435833365 620368520295781459 178608458229307426 358673873353856182 362284550975513482 824350196225770082 653676229855871316 474515191738556476 47925388974382597 898075791771829971 872783032667125195 171837834298551697 215518692724061973 378869171976856581 727324824070256529 528083714307614608 904919309187415470 116593476027612803 78709563881701578 996764800597335851 853071016274125205 491368026621124962 631822499735270527 148326883562232315 169803059623190782 948834111564932594 985281300557497325 764370928010386390 971099556225032944 225627251486470204 27825998798925942 194291305833154727 43119701029608438 171192854182016045 807029837064728475 13777572396918577 854110345418716067 777925223153438965 243429907890055063 447110353604138477 946251969927296667 159823216876589677 452193744249591435 849524998361221896 874495256179101372 679468652214336235 892032929600320685 105196395496036395 342458494685694077 11232138294324625 769795182627527064 629640807619983439 955432508210709103 887100762115612999 981445819969561674 899726829727600180 968702796982731624 637183023749622925 461911688800585193 985305256599776224 332326233511204744 839218426540697589 919133991279339599 10124885676137779 102304604393927855 187929956426958710 796657308785471837 456303250987128462 517182787092927484 279307608976402798 893613314123258128 967640066202700352 76235787076070719 563207556618768878 690333211612393170 41901456193047184 578782342459255147 157965563947961118 93542335395095399 996070253498298301 622769298749022590 676117614510909538 762405482381941985 105481528267961916 47443700240175118 397570135504165728 866042224212101211 459374192120240400 270225954536990871 794455085447927663 377916400093776286 72867068024361226 317122166225395580 16337372120238479 162289366028738206 553158537357403354 48013918936159208 18955383911770101 146730505209332951 975434572285808520 428490632000288536 34032174121084323 542518479094826986 522038842275906638 547801773631823426 535547148460092986 763094132188336722 308894367893014265 976438753314472226 601499466452884182 599300762116321103 509212668286738377 198410727051728045 226642442518471895 310940980840754658 777201232092787502 703958887355041894 438284315738519151 997057837121172215 762207592929038893 614067338463282572 476635070844337045 29351564582320660 966532573765797626 498747303046453106 753186911892429576 590456826706530648 186738170505315293 467395736052856918 740479626541569167 562356739236115932 742596958102617996 572487652360623511 554365588558456260 936477253537307007 886020768748499973 212293125658338488 693545315356836481 141030858856598210 995016044948075512 898518262644101665 412983257254112620 327796828443774289 929308621344506783 89746078399950288 196076773525354464 343111298566927150 964914579443713695 814990824905599649 794980380595947652 650137523935503819 294743648797718376 519775089653302995 108052049033309558 304835004930752545 738182629591277190 4013589638987667 681594182213039679 912092670544078607 949924546839186796 504131842020736477 152841132054271228 139390361982293552 542276842395308230 447326458756211372 267579327331085695 787642824326712192 791363427311813085 222056341449944238 622476561679741757 405641191020116836 50581692423564523 956309421758228522 834348300722146518 516027600525199937 483858136955635620 327857715666241102 760042901335445200 791871386351255767 785309087875776554 35208391641231082 104679070120862507 766428028161300687 956115517938491071 753169675948582424 10800613486659815 428992329417882320 36867034973602928 6541057276820039 552166930773213273 872907386609725286 166569910403446629 300717798928514022 439629248552903101 519701015352528070 551601283751685610 947308707973236251 895624197845974898 174927771317231903 895825826150454763 267649584207715854 764452207880894545 60437051332156012 691648965191066271 93751112142562286 497879371715902980 510628262159171703 641513762554734588 734600035155980379 820791241047178568 81825604993620003 320102372376096566 230680082859818956 649088131582763650 474062040405997698 652553820249265631 581549817174036937 628397737522516642 230272893415152533 331589785581614395 429202050288994797 29022483611697048 660995485266932810 743717628258029596 408220118270209999 784047644103366745 93575470305832945 565837835981741665 286101179144508637 716373598624363470 295841000183660608 83987801934791223 844162676588280394 992223764078421815 374628101140771967 811388545222151121 115045795298294912 601768482302807116 677543541693541859 220794623278545927 880782084299416752 163639992963938793 140308387310068438 767583181567102047 769171799755072289 292844113244441698 688888988840284905 298658526123205919 614622680562552461 291531970855369972 115310535672176488 819880473381662961 816294372693444046 270876056480485864 723970386738898799 755794560563207861 787199543475837810 92007977094729805 958032798190326120 645532061233921104 869249392526151104 790023540012058763 969746945074138890 343218662204604128 961404958091305403 731253414532767950 760394710670151209 567050969572424465 672574678937546453 576305524494866939 563914191178818815 895826527749791292 803306622938062888 688755744494833493 256420240642941149 774492115448462873 907959279203627445 60527644441850124 971554036981205494 178090446511418071 317039036154444492 369606822802176333 3132261842806364 520061130423020213 330281378638005580 214518205020848117 580165677846768652 287361394379281162 347922291924659714 529577005709536184 108401061148745531 260158207385151696 991997118065514742 978873752260276596 643576028875404516 876540699529704094 448733635775526837 231657089702487293 251055333953057369 731857989689408198 853396560983247811 982814079561825166 749619685577758081 897481221123167650 495588000129134464 743523229817913822 741941397066593825 334652086407176099 881593964250222869 139526818293391771 757815403870393705 565813493219168137 501583945055742872 107911767323136523 270605291038135477 348203615475227728 966349969524999583 931262904281425180 673174819635783 141734401520480419 245605110002837400 540167467297129596 763159948585355061 110475223879575391 907845882797785337 127773842193731367 639265036164890044 451576147543042659 764350300576926854 379685662721684248 237086662892568270 457218963460410638 107436283366368828 527771125352841187 568953729433675032 585899447683083468 971961230961614567 582409248612721569 496758292359697255 602158035814845403 951424352453551408 983697378355621925 276095042477980801 239966132303156606 847423357260316035 521671785241263465 402150688236030038 752439246252787561 288849362952149919 946898899665850739 225043418006705766 21894360268977058 627804000123521711 41151287719766326 28533605866365166 356484617827971582 956425334888451484 937126306142961671 368806223381162831 844488213077801366 622081134540360391 590016675633506509 840832832030586021 703818882014725870 60886736767689548 105693666814842594 240836961651756893 684308239364213679 94055121004914836 188177236390574604 44698251532672798 767121328187661896 300294176465705919 118622399408694315 500304521711595737 51810469139542239 333044513084747306 875451951536020401 266061172031505653 251036583383500636 528007324032277787 731475268352176979 248831481658490093 386368522951908566 846097844077474446 555305582797448811 106192461387805240 650575199403851387 139976395136686345 682670611646381133 700399988164290263 504796979949958855 457417792049118772 939340960437783110 342762657778155816 121225199125803271 684380063966245046 576892766218822249 124309673450501950 395749751994859267 38235755347343120 558817555953266982 487818681510919070 531802480737451495 800235104541602279 614562155047401473 112210088245760297 42989182081578694 797935512507777787 132797797174383451 937283254241460918 495328867602927976 889140628888560823 626039182581582624 981239620223113257 228626882825978443 897903820139923452 732236469898496017 10398679245332862 341235214759471375 850564067151990412 173939511795655179 50948155391693344 192167393706605045 738415415516884076 48516950054458871 662148636089021859 381169580538543921 332313237522119861 202012544506428795 699097873361321463 213332859330212039 314854289394250375 836619300242831117 878121444024465311 190733390904151136 997414113646848907 700466160207447334 654051400076063610 950757239945863482 227522203325162839 24884317912997256 643844613511272759 20749074654673568 980762119427960107 4932835500865387 27752314889499907 99071010787979600 721486735636204697 522134590047972319 266041292177254615 366986978722617090 198328303795047130 914409129256675824 589199643575166457 13983750038380517 857276507308439476 62557488011936098 160785524696690169 42948124093244428 91874708537147084 657464458240120457 577566147164356862 429516109496257069 435396553370958226 520962693909565272 730384659236529653 193504945049781220 174183838248587878 898868477013694708 753295537105188459 698250633814773464 112256724440973923 826254350726409772 105220389375603455 706552091403580393 663096038340821771 126352698315407837 801265833365547340 64879680482682670 661236887520159164 707889852471349593 431570675312988531 690740653061257709 614279000493180621 42254255463436752 359508904195196751 452508787772384233 363607959172968206 441809393017297048 410543537875251199 218132528232222986 354804199552544200 231781556525279902 979682087188672397 362181738212287473 904939561808633896 879329110664476778 386653377502019722 551070230710505272 654436271888556227 229034250765680225 500365343119144191 976046015604615816 676670274965141800 75688277762384357 16754996071460329 337447078645782856 551445401952989034 45250369658852857 967285926775615238 139620589599067576 310014851845650408 376922607645327996 432090582469436985 989609340101176831 412321608647659739 553693990982957580 752675061216029933 226910873461784560 226385437505537925 779413484191552176 828484350561277363 315009624503375491 111759729266248926 726119781946341000 869794410215822959 192277930220700222 364914024541965802 691040966635624692 296953511504262459 799596875731948189 105152772759784860 448157421332057908 798125557438733349 577319130206905214 300038909136926460 677370442640950623 307340407057030471 736201646442541486 744985106521809786 591217765292301943 677873871979324067 100562997085404748 73508601137729814 680086871768653786 343945432861614691 421150577872925307 428745618435828678 443344790716094545 489524997888086672 283896818745752770 825072455680404598 394966629193792417 363621916725340079 664535033555865745 492620378488405985 864544978242249523 635975049619540648 25480044328052565 42227632879803347 853748498900038179 323766681045616911 692061344637206148 467253373508563906 23783886210642362 934687461778286785 696427162838098028 875499746162143264 162194331296329298 517699042069449369 447380039090441729 699100585534122606 497141542276283731 4486299388933148 11156954506477496 247098402165743511 647710404523696237 548567328162944347 610173513633071546 279651794145402084 723361937118276311 427562394366933123 283124883887793638 685866666054768374 853887096558105923 43922888436391452 98257218012235580 476715830782384611 37416889603993181 525689012484234888 608865121010840913 832140073897960117 101325763841406429 193162144692709791 71379272125366507 59398173699136871 890049814047914415 375884441785253885 575695712638683084 653476129747610343 934376437701545313 547045902329856115 570493177765576110 64581196592090503 489313668750910177 240171454501457831 109969376116979044 504360245402772811 672944085913165142 478167867581637018 134484699301689384 908273337336051584 474892013543442833 793210341662693436 101265467683831844 347496711219481668 119501355851856313 624192452806674967 69358515416262828 459860394875678543 737898740402954252 870366737131742128 342992897821214730 751448950713106774 884601351075548141 361528790786384839 536329489399967877 439902041798252930 930970022490290628 722565271217496240 149607238756336095 910724116257031336 314605798740388361 841018714553939582 271838175844107772 100184952136625117 840513400076231957 472996537483041447 92914722288241745 740302547137016264 193346486993513754 755029087929195103 372822648683932618 116899216724221462 270401868800297511 831475320402636316 156299097717754530 384834554450617802 659372965586599221 89348568050619444 687826696145679635 277589048215558457 403381862660674258 604086397442678307 20082699711683361 13091382353960807 33310020256058269 208162088212619103 554132530456260834 104124997130861950 359301328974681027 87313075367837707 851360489806500803 679890276840432768 982383002754699188 140177820784696789 325341368007746764 883965517724041297 521927485497214343 514699334596858127 534203350273715198 706610085867666656 480466142488850234 512644702970855069 37326700541891417 852437904328865302 439613438339914562 581934395543191230 676391023099743442 114342436722203329 486207179231080180 989131586042567114 604561819179298017 899451089693641511 166836359410537123 632431952675979130 381775248404408528 367375229633308066 477006841683845517 472639775553578538 248201914154421487 863658243102276986 559954121613178690 981973312690308105 23384437487285480 462329784457551999 823240739471549788 138368235332679536 711488877050640116 904995663128011665 39393651107936667 991258296130351777 322671166556898541 3427950993368667 940095315743721517 671113512357480841 793902617682684156 476797195162962343 112510467044317671 614644104916854530 841286531741138583 426742372729158036 533055719002087414 45468262574672711 394528623735465948 93596126937359057 267660268331381990 372282250974088592 782376717065924362 763195528069680897 84162220035858767 535361956273025672 334230261137550421 983716523244117294 607814327782828663 953243985393096710 828009959507223866 648707994086044871 442177559870716690 433519250283722170 527289222408832199 972736682279590069 666402599302037421 553143191546751249 367076153158511977 497588174029860852 573979506048865820 738607385724654231 666707067539258885 543003253115916080 141902732204313890 957660444615991889 372492431980828231 525263787855585299 119405717672456518 333887058361020805 123010032316485578 932115990682461056 392795078128778631 701003953866599105 580711223844871265 826038211491011363 75611331371663691 28500471133115897 467565978373551721 466032131549113521 740469277905542945 489170918340291857 125514680600980474 518976257854329149 726317975626478110 730450538678059677 514852445387348951 462510654888255396 674295265242436170 670837903262071147 393528246612725208 207967244847214467 355131548586676811 545581200322307454 437873576254997387 227399898903390500 174911580466857298 464052292116982334 431850143655421015 496367814220987663 624435060494126970 93086265035047339 565329407098237177 774506779506656106 969774678336587598 394841565017590156 683157559681608385 428979107617923876 207068861773530641 510439113443862774 613496399209055429 217720885925959811 545077767938762990 4350989046664771 174122994894768932 358407081474343452 358444029433406311 55640693005361102 671321469249684781 495969714277483237 504239030698413060 930768849049366388 350577406660487765 955762104323271159 393137452832836152 64042513695048877 407781159836276140 110644721542069389 581452117501628929 747553986492160998 405395125672288023 718764063405234949 49225479411595820 135854160989132064 955282879382855334 593109047819352574 634089957555951182 639034652666095970 251460129126553182 863828844338907033 273661279561118997 641736664254883947 235052111985193142 43293884406231344 904557349307658947 814908203703556208 641824553267710171 989409010660549136 127322330136662363 616532299205377405 890421887583670181 545610665247790229 559751233001423442 725206914407996448 767783229989166532 371218905805531799 44760665802788245 886015548233852360 863417476498797263 915437958107094847 116152230169266329 205246792454286342 519153566146793712 995413286305378951 358509423307648025 546147679612723389 604580460841323016 683232656368080216 227260257073368438 223287359362809446 148913294666199746 910557176252436012 242412893575163915 838903840593519664 147537535446169599 388006627839153178 220391929801738020 838667246756120955 600314365114728192 856843064233375393 24825867930982924 708991766056644002 306992287959932986 362732849769778115 327775040484146277 243795790519591001 871389229725245890 996344354613160207 804373227301164994 415402244121083254 478418521687781683 843701608623720495 583647178786586731 823741130896860446 63131019144659882 429274490357447285 30178881299488945 119081272476577692 847878765459031483 781929729534241189 32985865386903599 869413428263538590 551169318158793048 954053021086757557 68264477688427872 274543747708214235 72101677303825783 927206560509394962 69801077249182394 538258516968041973 640382246655766304 673295435831762218 418402767197304590 200645970949497920 465923906638151609 298785449471176388 920772322726376208 124808485250671708 665885234214453392 558501915812538718 804528083156257642 11948909101900897 481861371673125561 18063523167827625 737482848001265738 879316277581097789 402570592790864591 735867869162046352 253529624314338926 375758778906327262 879454088445646820 80043571171768090 228666686084036751 950190352263207892 321286998030756314 853897227938917492 415624602148502112 989684606790963085 174683764085637076 323862660246725883 294690803393057774 554123731379925590 514816640261786773 341304944702500320 990787060010763751 883155774372833412 689284175095021242 165823939951138522 605306666209828708 128502174107888108 612331126406469757 161570936675672321 361735860167000148 626047213276441161 436222063250633704 548942160476764347 529186094788030255 709894944772442917 327644914117041313 240503789142667385 770818696758730276 600108408953847363 999120390213682841 60762638013290159 298078029052766279 667499330032744369 662548780491336753 93330197541838473 640767921427246933 65390876919001937 458762327836899944 911074752836372850 7253548643008941 235283396798184763 274955784155921382 721377551230578757 441988285253276032 446642048026578540 89235015585735052 301856028175745398 411157914744526496 348825752398731907 628804869679323144 549641517394775956 271714701940261554 761375257451218418 290909804875181780 301747553074769622 820962245283458066 528321143250083306 656964551516496271 128469915402750022 125854262015239886 226201026893557038 616503827940185688 95417626518621503 525387847705386063 318935791835959080 96176931712021060 165890975876141667 229673719562443055 571647006545131415 646254588546434915 517320575138084772 554157215307362503 283568052139014416 53421044592556896 534744938042818791 751125774584002251 406390854734545805 590822517124703593 19878658114116080 618540128508200274 146217892565484333 876171292900672431 938035196064513972 451778193288321533 131249782965698886 507538392782612326 124629470889649011 776928614217622370 575916828358699191 491744995101266484 778401931026111310 769561236280357980 62410769678964498 211798943027570687 644875836766110744 178027674235680943 590278690260494842 405002549594505295 267447840234252413 626802222718377852 283665098231280783 810286334994930362 234254471399943636 468850246904319644 374630978239129931 40813210371101776 691202787750269156 498289863010089632 793260334774483364 113981189719127097 271994681047748737 641853817016512453 54007795684242759 186031001257844202 99138032427879183 167619891012576038 383365845520965829 444404580115386505 335484344623988969 525407665359182883 331483347077220009 224053143845624075 21785859316365625 749752149692086067 442570988293108278 129333621120791339 579070651587183702 408193078292808555 989514784303436515 916596927577902001 177966672973863590 387072922100486624 823941063751323619 325220733130691137 930833298696598180 626923131588095180 23447676272693657 335274606627185861 862913992296138934 333103946512560119 818615666609180503 109489304319757778 795872507577398849 278479966674630768 86704313066446882 884957431112443363 773867795064658243 718156807962259018 745688637092901589 662242874040215232 619881552862097916 133457201641756697 238382214140952152 193975078913698103 55350623595453067 6682617524909826 688976040473354747 694108610625419779 204021156896938028 263156187144847212 973355271989355276 884965581888626161 239532574012926360 43992131164523522 82934614408643146 49419657580383252 195189679700774268 739525801330327978 899505537177534753 399096408257132524 464583162754226759 435712211435466953 501039523310391932 424331351894163936 561710676342065270 276980220671161202 127327037859455513 824846563177735977 245062712276280192 473659704681154978 770706100069138352 142477484997736333 868851157390419414 360395054616551817 423980607487812421 844818510459625138 160873072374687298 868674468002959747 929070435073857219 318888695014204881 322823072756184138 802388418136737438 180819748228832800 95421144910593251 432373359301329993 897027824902223467 931214985545653821 974380228967568887 932151501699084942 297962529395439252 615939035599104565 197050405276512002 587058335789707350 644731489983950639 822301583156176523 979211549689672433 171815053633678591 642420040290755814 264742887207288720 111506823497828746 835993056023838170 656884908415207838 631551103114309944 507832402798241273 879106900341199298 457229330416971561 304079199274934093 984119150891195074 18805390530383578 503067278725931254 182513765632401158 175432665857046627 407131773275755843 909949348120961591 630438160311497650 379814848030454699 806364044654387927 734263844596022162 83698963083931725 380905075745885752 465371900880966732 53125663373949142 826347398153455798 663795537740658897 337173299130190957 460918448156275743 883562409733983135 532890524095343434 987466153428463570 271327786127785955 300973724655984241 443603536393861115 937833909637085410 417290843069300673 757596813149892927 221978029607316716 788442035689181181 281600509746012126 890669610903753581 605027471039855520 531910638608520237 975253536400566749 556210098448033755 527095407151382894 346988723875273186 657746292417708577 34354642038372460 928683913657268329 107173209572772889 339127374350196141 382609928364159898 634515430347323419 614644806160072552 387857549114406544 736417193324675801 441507950764174704 187485744030980132 936222826907875894 406595576849824637 415203135203760556 873915246954743730 448106984878020904 129808678440531716 36877444867018179 713864975904687744 885495575325028844 880088711206455882 752708013449119019 177229662333993665 592603278805554006 909244166205522609 780390720597001685 543047299338326922 38258952565199328 491514062796232986 630045466751754251 879489346979502245 960768385738965596 765211683947559255 644002088492305533 835798047835803335 491206414916564251 362073902880269404 475507039498237073 723612090934122245 366800452400369241 655509309372947245 676955441158224183 809098264971189326 486737550625451594 992813013504134654 743680749820210133 489947889376274993 807833540420614970 813422869563571666 400288589624499498 924776017609084996 502278162378085687 333978795605044464 122569354957037026 718948704925199187 104017439119920773 61413587589388226 601389096661586651 361585000718627111 120804016671053255 592921151642168703 958162111518299985 471355272003153357 247236387719015866 12699499830330195 713468253963546869 383011859430902803 298985491119935706 244300088711227200 512183943362191340 866536553463841871 613386577816628809 382239036284721711 781145628688908581 100386858608617838 86267301041420846 981898135506094184 937489892394758708 146616805426170202 196223282718331051 47504305995554132 169663134847251646 411323084394695892 506759610052951206 245028393611577908 954809242754841601 886463753782958118 313720812057227557 650277719886129372 84529874634913486 662000913256295422 824139267166031545 102173333496364724 671395344670015526 603467385556260062 285416023430256138 999341059155798785 300271550023241239 943893680798895627 82756990226103806 653210980238375015 432351476397556391 159279849945542875 621666753986377319 556097694008774580 974582486451892503 136781923058698803 896684878329612110 69650755674241800 960106905307780305 483223601017016127 835840979663594522 642680346978823477 125234732524992542 699732649231708489 95147135440541305 901375708529685841 276071340372472064 715445319434733115 675985199756978896 205263174564202504 729397230870459311 583756894283773299 229779967603515991 981772231321101268 332171797717849919 697476542122575133 755597750998587466 935463737296034340 927193598252906858 471475497948325708 626296686937335400 844532800413086657 262922222400699193 650903284710727279 477569611276397004 447938579249257347 370218650274423573 959739451323497439 424148234360906348 76247106629670294 782522467140625131 129235489989788626 198761287351521629 822195602115977386 780680655140849794 240551686597061177 572896540027602032 618738054612885832 202982648816641405 72459709763050174 614880228594069340 931977968324036436 309150763248946271 381629907159514542 322544539639560348 381570450288596033 932422976187320545 41561901429892763 791976837732922161 739644678915150386 294861108078235195 641735252927078441 985056801037238934 336998422290177649 36752178436825879 612715374131423914 152016713155752268 3447678016147999 318942551001099632 504648785525483774 547152225743159916 651198703292055687 562609448204597810 565891141412316343 487461179344277380 982902949806638223 43095343608199989 125127225191955069 132573437812603367 835092766119133353 400921847649030914 188101225060559523 992821624789885110 228310022172677649 338430630925157389 425614528612859370 609969309476368637 18323928548011218 504924903973036765 491625037541772710 867064444420191767 755994579115659172 760709007987741149 531669171193262066 858727535165832747 225788674507861724 850313878076441996 349077112169765218 273164280835821440 891972272820048058 746787746709477689 295924850477744166 568566838489167058 935700332716665703 245631444227354001 593839277274112146 450240107534359537 659356107472495241 440357064468983710 818961562295438014 706992556223250974 708114768571372894 481442372204045373 673806220760054259 69283129381730578 82629335414395969 940147062551465648 213998962193968698 694830584522737769 463838173850468588 525892373012678746 674035551292720991 851979059409586353 772626083053094127 587724403085211951 16341905144553096 211820008290824772 485630305735042472 837477424238028938 810476010766568564 334557309005927787 783332363032152271 377854853653011393 921083516870237023 193005054578039733 28567853922118095 194824469572645115 103706238813425351 158455199946593074 348291310060709882 309552586492065757 369219774770238882 414587724328359515 740817081462276092 246578389015187650 464629994328514902 689546843369034139 396559780099135833 325180082085068015 922090864025872042 508854122397373435 121212285520232137 642497270932454912 523824732536997726 591136765007831808 903615790228909461 46802640836729023 436030378871526758 672812272153400522 471055503838004550 114835715899519228 791135971641264245 790038418275651210 315076954926167864 530814798437098335 498098648405733520 151860090305548872 411028367262701721 517762099930691422 402211811027684112 186848511456522285 863587014349738857 493394816313459285 347721567438300653 731460407220353563 861958277925806090 968084229787192910 21396783622620693 984183128352282895 871442690918955487 356300838007810183 872480136678178989 478464310871831760 5307417379714701 708889300214447631 344027889350810098 677459697036734822 430019155917984755 300595099967473163 406328776194514133 973447725403463425 985412742053109079 345319831287254298 776134201914567583 415105592382590758 498023713393607264 192574423223334058 145857867390682730 276547445205695814 272296926747247093 145999563488438220 938764153395165899 524105156228442466 107657989572878148 447348884076081636 574556204145741590 927712000458047803 462421029673929340 194472693743196724 546495105475387654 243804341788571445 92629618158437091 262264428097784374 420751242692579538 908064916189032191 294855453012463347 407890864542632180 277764779088578445 322525519690771586 589451929111412511 485008745135397168 619061837721167443 617561591124674228 302320540987413483 417747617562446448 54601201773328928 254456921517234071 165328541661492542 422532863186424508 873750791483820222 681432481419181753 825245241296977608 125746872683416660 62019528003734994 672111170516618177 76583827786967874 323656427956863441 987954079432031270 867337040141702488 243649631112332497 79831783599773256 351921174962199393 861686252076888496 531483061291675227 264005834298602227 136150286753521351 214910079761995460 701755300537295896 314186562866775138 594313746421486029 848802223179600136 203481759192304009 703034824145145695 406720543004366454 904595692355581340 145062524647882059 882636374836357393 465302466799493896 548270233346275055 814796270028603381 106147245680683608 337194049458549228 497733936540540972 910440053488650314 351379419764726094 936537238152604268 321129040906857118 295325306418586508 819896175679256699 24526483430830654 34386161113533668 416461842358217113 760963686746460727 581782875865397940 487842510613914517 93218168084973102 442249216559059808 825194371439621021 201955725423837558 65042764316322989 566078247151107189 766355990050719823 938943215414782965 249806916967007293 427496424948613180 787715250119564728 563207809395812481 324452877563542650 146673094215816525 106642538356895287 368238191641966657 641042966370434659 324972612368405464 207366674335697737 252848306871219343 944030450495225248 388669235038546970 816841271874863042 830857415573160108 870953928085170994 750510306790061647 384169272265378669 690233217139007744 273973309974229022 256431385215251680 304486790826905006 472113789920124225 142684451120463846 19634012088536242 481788072317228689 299304378407340035 335142135855954732 624378256969192376 963736884623611776 684261582309502095 947186291768906998 415037967779672232 885233844308200308 798662489355946826 705917706220897029 233362705685237774 986776662938804111 952450856041602054 987207620928493655 24614551483492649 664027238364106765 903699735686594871 938046942164725550 56499605361110977 285426392177803985 906874146697310610 506492509390573223 899371220965258370 569044292520452032 883771067440145219 930437819627731185 938941757163557758 516599354765669447 753035425378131582 742217716132306353 1187705519548161 383845129925299074 620003635145423814 771944629253291784 882014214893619510 24694774249341327 105362176789420274 406899334124819982 116050409423918078 316485877046454622 341751988589654488 323895248205344135 720128132196508996 535087450932655306 556656601741064621 26345843866409084 18948564664885455 498092155724575381 634650293267125419 364193946051487854 241465031300915830 755073553482385594 747321163151136386 565207152453777629 298097605972335314 416629403272898822 568682066435065073 676467708937386333 116677807894667614 442052970486351535 712284410978261388 954618300751354660 142793506651047085 912024459269059760 160263632252624851 873561905709260425 716383766455053947 903470179819275672 539511148025602772 95980970367186716 265429605974454723 622164327710205563 692583765442190026 843890342130902798 48881563177799251 374753964494064852 638335670976639788 459768468514395065 96195424519697062 185164962879619174 849348534821223459 916022878918960943 801434943455713766 89287271883265009 290298286171321980 80056454241212026 71814672722748988 123832989400437331 533163057532065316 529202516478548284 95600106481073604 309082561980016487 143187877234540846 917918807474834818 173892962882758269 42922008840087153 289432995535896944 177877773314085201 925651747855218663 473534225837177110 750222534139318691 304422428363015994 853604173168978642 363323969716750807 311133236801805124 146193996059742348 353399614450135421 878320802567164303 64202891075951887 854000997885889009 338512934428414213 449666247881623114 648526650573597865 43876084382536239 897098022090723848 744407423291119874 32409201906057151 127339168091999919 650730745459385998 461173760509000415 138526929220931320 345984841172434128 190177493103250218 622256759526301711 773701582886339958 423429854659303470 32750891662716809 579794544989477667 555796781151051879 592109566484202408 218934263496762231 207948648705063698 321142091057537585 326141490420302075 964822842902499134 227103427609415690 207551588784216107 678527745042169920 368107781715780781 345217104344590820 418714446765333384 649030437748464575 267372393491352257 346024964811998736 925839936695971438 732414726238209576 336082137836240659 702051050010972909 70788349868254162 181925208210904451 124703378424242685 664291864129729988 150538654901477426 649294884816769496 421078034738113123 474142967407536620 436876793198827516 59442953346506476 127313789142743907 387718854913876840 143537140917869659 481490901451580368 160139048609850164 382254545590418261 41192009017737140 409771747813939452 552972022883571274 559617462183159524 328671432639170132 606380394047718327 263210863515849122 296910848810772225 892816924678270528 540510797563803685 172519629022133467 391096010499215298 897642501262221802 806358747000550416 817220309426713939 674494857160885067 675671146794243949 525506823757052754 494618409575479985 638640403387874061 888952419795696043 616675740051761472 355518807918579469 909961697353862790 677080321180631549 623701616155878769 440326613051810465 212159473870523854 896278548517342678 648688829287343946 917984584762623159 694027550835026605 852932659051045109 620381283205481491 277652468734417972 297249595662117574 645235668959159294 189840154402783485 599926851789333189 690060465279442858 927641564545667339 683535365313031077 456340061942316626 54138979036769986 374430324710276334 66841270841425506 837170984866148998 854112762752066431 177298699742790886 593364169269107982 683375135127914650 513404863773030198 917071794938495033 468485909860563163 741222082363992689 415320240954317279 639513995420929532 720046284149754375 158610957184817274 715224893244746163 552515418791532984 141845192865522582 195225225499782989 843771231450719951 587717929027506267 7581238680783665 546128899472801296 623420866414352433 571270897513366136 177730319621469666 974160886310869632 431576478100710282 79691634083462951 961703331448788362 426498328950994612 800343534566055342 704454038107783142 325320107652549633 763662976111926630 787709338756480032 444173697876549421 994783212566419335 353783208703823122 568598535180888040 574161099177913939 804173501009066318 456887076124103618 929945420530465379 371046754538729324 729906554595413151 517948514324348884 364348042272980721 896686044245022760 641765541483386021 943765857854701144 482317310179975281 788228301340025419 736692147263426826 935303812973417288 960295270101549162 725943343818688891 496597343204736929 34083579527610645 835954650591308334 909818204315287698 319425075382641299 672764803330919077 311927193650828454 654790602276975905 94329601898056626 330103554082831035 801622385043074977 101609836504179401 440434922133630294 152346942614920471 90421646538219838 641165652864420748 180423851085708596 169715233401897687 91121112528108013 125868660872794674 743170681684303997 925329892414264770 841840809431077123 542505890510381965 315361581240948860 839754151899207526 873913708492967071 774573796534191438 483496241111805672 153518047290528607 488784631462302662 617308178702996875 91613022830819339 82556942928874143 816671468175745169 87418762562835123 801822934032856765 597677124140410954 609065324015752568 344438950310424553 511173052634339158 982221138673731283 258156573056052431 478881671035312613 178631962388091781 947287935801135024 998201752591608684 127916860727689155 575367398924467260 582072267946475923 851952127318526089 682643915218081219 257697296004871127 346104767735923104 842041103526235654 359348286867641060 277175944266298813 998037791870979829 179508765757473342 973024090877496007 63627230111199269 581571677172949674 570183384870307752 646700152721167509 616820387097992788 974233511401940614 937112810373997549 64814103564037328 204659212132896341 438602283674083626 382459337874217728 777205770255042054 260727408164786937 999713580971819004 387601191690324053 771845901049839744 493049561489437529 434815194472702031 224379000431214114 680571285527747040 126420260612819755 40128465194326460 9194074575392867 52553179714461525 715720411273623065 195955733845524498 793506563316252877 338512252563924834 649427361045419213 961535823172906783 946142003304522708 743202374858185587 871103073449364067 670814992822558447 895280520131255380 126225122763307426 259949496547854485 188271678669563134 769242283806303120 879192724268723202 298765529216361294 902454260155340914 327468149027819932 864964691002999029 942191354657296160 773225464166261514 859247219394097098 866103685678991512 939578580623030011 42177557333231768 39413894270850261 242499804425222862 441379175993235508 281826522321341795 605596624999140671 742695702643333872 728861150722879632 915851132899833294 349939656917355519 905109332549605019 365635803106589684 280654986480619959 815442926810566537 646322619314131993 386086501535057026 845592695798436003 612922128345466585 468440074201847958 510398158108971332 580250396463839192 912539972640032193 871197789859937739 932246120038516266 805938172328456075 488275085745368873 690126517905559754 106506419159447104 438376154223268004 137029893081328529 196280799775557883 23247093587403148 982039693309288484 903074531011513499 376009263575139305 765908649612553045 944332805474944038 500050767551464038 768749000586993511 297505713104874483 919742820426145295 407665575122635476 207865486640935521 229440456297661275 87612927850200022 167382988217634664 734886988453808720 773507062814869215 701928891668109038 818453457439311134 380275460030797534 768799376138710514 891630958794082830 722230068468785428 508359163706630212 580428407331754608 844377307917755643 306997497017875659 435853421216087864 929632064993615095 554440544859830708 709484129371048017 812071580379041091 182381030027523267 563290383668032389 155611619949805026 115167233450571752 706956267919945655 427789809165519369 736318974765070548 603847564673718475 817244984496741392 313653366638174637 655110322791439323 189599881352899962 305212670558996899 527241680769693774 929154713210796350 474583613592957907 880374564078064089 323853448675697261 851764945520902618 356936155415905457 22468698582138295 563155149582924811 140986873505734405 580426834209659785 278682400501275525 572075554466277417 546047596926094180 723558994273612625 776070479167916358 275835821295050888 313528490266047517 646987940204187769 767864817334311836 788069610254853935 757592352703006700 573035101041651247 93596996559146442 359766254085657614 798683857863043282 272387289382357679 537130064289839818 625465990111021951 460323504401912338 857152325395359848 800896212089126452 727706037328864012 738113570988665654 437279912279597129 345130007696046816 335270226134987894 359029808651429885 414105006800796933 476070199593744932 823382531092880155 991628027709640391 577199866973437559 930537555076275468 5706136416652544 128461705892190989 180785186336995602 783438066850566657 470692638904902940 848340944629894382 280429433871281528 459726139546252133 291318824901292496 346073872092256614 384075679810373090 844352396607379366 691318019025949313 921276857571631981 472165215994011478 566229205364693420 454027343932865205 292818270815529740 790525857153577507 212957191770982623 176772872902139492 692410579758362441 158634260902878376 422369739759645508 981056011398832538 598943799364841335 283281073908964001 684999514122075663 654903719754121723 162439249822495579 844973948037667308 702264696320482896 736113169580103632 815505642160175786 850677460715097018 564659892497183272 975970496775715007 830347175037012874 713530707497741636 632600967957034737 585852918366766434 179252713159570871 841971993872725196 548007941519857500 163921630762645069 659939437600143792 985000995361523988 10062637772997118 126446601014053793 455907800603802546 362999346731546244 81407669912185937 557035905323712173 738074317405926122 728830142143342362 341803415782431013 701662352279240095 654816266959813743 587491892395192934 309253753930950146 883402233103131969 462619157544443291 1377226024836669 994566692512556389 389598123989865449 833776379822152874 144482066495156090 592196155169643296 706439376901820420 314771824015068328 394335362112449558 75722497727463179 876318290284099396 176487791090917276 482641303945528902 564684190246888605 635949838820938520 314399895376764691 40513617270924392 671637409309853109 897580652799225477 16083255384657083 965978372675286898 850215077399510770 566610106421565388 840322458760159465 897277739784576466 744795665886809857 999774945089923476 251945825092280289 442751412709416135 36230477671614555 468289825307453344 549140136404838691 363803180663340512 501846319384271610 735216160702553366 740360471105456519 143914353436346134 749863465990589425 34462945838622167 544192662194204798 502135742127745994 804186286547616831 627082923282691130 420348206957849798 314959679381890625 54114595059654551 792486516628272284 695810240373388582 472631290004875175 713232526287197214 919804986738480619 924385549532079556 271423551516477698 154275319765084883 440589006391465058 898772542828318031 610461243605002063 783097033541108633 129071437347562780 772761646417284689 816138570307220735 993943497441192020 868199864781687960 53999138880448466 502623242308068080 305808234326168594 643692562456738530 644886931518722857 154673208303853250 424821437928870653 489602704909493289 901402660010259520 924876643897875141 184822166617575191 493474654520875529 761568856864180159 868288669851206579 324928071437807455 497346807343983640 900391418994561473 757327950209259337 290271429386746567 544962568256548678 794700097213034706 45453113944413896 945397339217516161 754033037180484572 806931677535549315 770185053350878189 800814068447952154 404684940933979286 937001666185820365 582260277498143097 597679900513070907 141720885421810693 640370305827870188 959252659794400654 639971660573724209 472650487853029602 506563302571487970 805604072382553953 186691377617707301 303894377899333606 938970844935256422 603450437733782386 17950468352838583 457481191721504782 112924064749442940 457257875649226795 783985606015404048 925399280304426638 452160157560251576 302498821785416217 4890905812228954 568029695133741884 91679805393933949 833232193568491811 218342615265778678 512212674064754546 240996579299486673 800294385377505195 893239769590593650 579486671183964754 102837991105095642 26448369118196008 556863146403147041 446436368249509261 220839070405340838 317049470849884103 804159103050639805 922418464786545984 998410731640536747 971102578018075445 250784128118775142 170042216095188975 128438869330090395 136218317822059266 552996409857351552 443883786151671060 646917084848891461 197714850095783145 612759220640066074 640371876907469651 829043165826718116 678499148638397650 155270383846735936 10977625999030648 390217688009623185 939636720213674012 162128932861841797 657063861321314217 860160086068790607 821575731912895526 501969767299130676 424075551386203969 434719615601215905 322886073106398887 714424287653835484 140828315688522703 246418404660630752 467669673576004931 807627566875824510 780320144590987007 670621693854805059 870373294201162843 351080977595141160 898576433894599890 250048517361989659 734723436793886194 727772870180435722 571207281824754480 211729265278698120 70109320332065798 692039002044466214 51740515115394600 74134483296721028 831365157393833478 40579054568840742 889887105571666597 90087861041702147 542957843418914357 603687969732948973 938725578071436578 84570442027794170 516679630813305941 470020927634891753 175669944308247011 810396161921311164 558762737157300605 216896830054533011 432965296282282381 185069489499978010 814761715729656110 672080520408069933 520010104673242639 625838275974059209 312823680651605874 365197576421309848 152104721320438434 116408696970814618 54413767168921448 912510503621719910 907538292282722045 931755463650926004 176727148214765171 687222137020749995 691577799383142708 331401393158831204 729258855254832748 31332764541232131 612051585588360959 677248923890103290 90016404296007170 360869682434450524 886702044576324014 298187654457921338 488979286279737955 991024614317760317 959874985779924593 326149565034273277 276975081345008018 295214834725971587 628665471013642083 613123605511530406 521448221757683821 284233863687709889 124762361122174302 381397488383747537 589755437311031420 771641910086353268 821472399304684048 447817355795541424 339621459218915399 470014530778984810 505005708176014115 59775237509998401 804568200186955938 468562929372757873 164934803576844580 764697242372679592 859190967041877675 363788402415432263 367609417106913254 605063390535979232 39670322230483551 862930513023726701 910811397310511929 686794144867672895 885657140865977989 597935611878340343 761967596635384943 793457632389239571 776169066253873654 448245955816748082 812691428957214534 24402207030868737 767913081958032508 18243331906050789 564351689944990396 83802579601624403 849014366556718365 358514554704107826 924665222565467246 206725434703688890 783204870353064325 5269629571736365 687822831329984735 920084326531149677 428617382178296581 586185883187630028 832420882452114521 671762170226399535 635442312297386566 980984938640349661 784112080021452704 710332353055771810 456980494499167184 388110361774764507 750909093874461374 368163512259515423 771409982308983995 824315302174106460 70180155828283100 169729058877473372 445999663771760756 791818401242038209 488303672130053825 182899792048848422 432042887620599007 929981799797093515 707693017122032613 606805473921221596 960121397866730820 775990484100096733 300179227469786903 265410582711652197 772024141170333771 224322439547447277 551781940268046766 837989091116231131 908426235673355639 113434093360246282 586715906117051463 232632189367869733 780169254818040253 782434686680869989 785620709478438091 222766349503795854 881875126951927330 393989927035048718 43527513141112302 670314031016445784 776452813054491197 746488825119458494 838447681982975771 855103040759821097 601714759209413804 487475143462565759 94431384774218720 922866292090729871 66126162632012206 162135588184949863 127239809957172242 764050474731210339 97940942203501389 69016439399415081 182405473857630119 251973181184994021 434674038422001375 817929986960930536 608426128626620714 178362223778034535 964698966408881815 263027039336943407 228495832735642292 71392066712901271 147011914644870213 541978699488883035 109958313045932591 46663753153571146 624670711418346800 399377363512468261 488748904984498163 373917086736183801 658295384477687767 35386294450004673 980347240975914773 941181353034666343 147411728573353808 580809857308002959 668265007948449498 726102919320405030 704041029273145002 32778787632772581 884016682266509025 380811203828316037 414998343838698628 424439423692939330 453712113688795565 76099810869639908 914516765299532430 315086104464483580 942108088293300554 783856024728103054 624906736951990715 747408931215174200 668194853481202866 768777326572814244 840930022417307380 354445589815315448 134628449531205185 122627024259520496 612787550461516301 560354198243778079 774638918802491541 486394717653854181 693471905696533934 872743285445980924 401861459752415603 134264625063495940 645789996776740971 636694459821630134 425730106637345273 731846405116879565 223222905109749703 447566378075294344 444935946803772756 149445777557285350 891264199464469854 139889153498554833 260699633592430693 58427562641059683 840355068947834269 627300157366399709 174299517997868976 152477617469459966 329619934833038226 30990500565384730 790386735751604501 104701468537797038 783343973853040865 140432541206728100 777838239549862616 35453006077156983 566968997387874037 14566427801393802 6310095611985859 291334896495072385 619065120795724296 894085011785191128 936487856484618576 94241653048925315 999416412653761801 42792101041714480 86473180714777688 610334625430172228 390980043413122896 579079985074112320 731509944939620818 226093121918520755 907967764656741421 179767622221670087 108769523178357407 765356454821581984 138538193254093770 81114677260272749 641775499954765055 762568795347246438 436108508394653315 774198618737269198 38155687006873177 3591111120491858 221004759123969974 180177507894449873 967279053625460184 150137377457753744 914307749048758183 324059909903965798 232206066470818644 463173215146669403 492266498753527460 273839106450099631 105902579583432576 848350248940781612 226223862122686390 756999465590685054 463592924653786543 327554913600731093 612816011246394896 212581288389764932 909974146738036567 316630733789938421 140746711785474885 253547041699757790 628723149807232800 196762588624970373 850437842275570110 378069878944665037 83419068499006304 311450751603052403 218743593952531720 668628320373237846 76291610556794784 725638181057408645 469736926298342139 517871042059346659 191204411937879384 865062620241473891 525875532717634544 54090934918581944 532458127126662219 961285715858392302 675494329672956068 356929288057574119 272723468623927565 127501296597639265 306822154346473893 476175971343101339 591786606203023761 177343784595964456 74974731694973931 369888262171176227 714895908175810503 45996089088612767 679708974816405397 962046621924310658 434244459544624402 987737414352389066 916183649524580030 23206083304116449 338999153736275436 167777686691344134 366565282851792233 707047291200259441 638967859357009765 618743448016784495 889943172681329798 727769086285592681 627542973892409162 68744411400720014 742652285553169746 948750035894357016 304170269095236503 208733597356692844 938820310517072487 50664415593589215 336890941402111285 4652022833471483 747271344236163883 824172767658530579 389525537532137314 927936291654073932 310981768319414313 895520091654218136 171367275355262735 780994010914108468 596999088235105694 465454402819212570 576247198411480896 910728777265119873 672078507185966736 881858610926392679 724611146042823310 898938644158135543 313542062656097897 350988620265266482 52257789351579882 155588413495016030 964201254245071256 312400176660157267 778920253181740603 590571771363943653 852756321413859060 991393324873921621 626549605439772604 21684918902334884 740585515235699206 726462761259271595 183969729984359916 523437447063739452 239588760062754721 1026101197105070 990806362272969953 127271475287106344 889023159530879069 900961101027433670 758600549157356786 91579627345406409 300406842194467642 549729605193538839 21012645789086741 284823789028548110 185327841767653579 714309515400590462 403021742221923848 360687094419633229 394993308419921613 203193858023732849 430427851177171539 885827100145874722 575381858047147095 318459478237233101 895078650856294823 820133646757945366 265684633760372078 547681332695885466 585319558646191323 898616360807998497 474691565766140190 908785544360227145 13527735425127962 489243148357108990 687183944348155083 516984948308637998 934386130222137910 6352051319678976 286302878405512085 62849400198733974 494716153715098799 867860106997560585 483182039193035897 805953837196279290 807757473176274745 538976073907590484 785641565865735537 14842070583618822 262325044711335051 251796999375702671 201822596699913052 908095640247217471 455495730145725453 505903555038595829 520024980019963186 361301250813529567 613284732013401766 454837718102656203 305818511650713111 839266406665984094 438629309833678083 324564170952792349 270264086504961950 709285019893835474 424528483040208124 680618524999963359 170829101697047828 811858427399154401 19587305552600457 591367086715066151 663992091467235033 863781899995059849 706817739545545081 533930651216667349 906016846797503992 126249833961567933 903457380831435957 359744606547828588 363104702672061552 375469582539079942 372330189347188324 953746415067083528 803283436963021425 505097593046658696 322116007681999183 660952857055553041 521976492003683922 913076011480358294 47347461233751098 586659018175357925 167319758161769391 582547686832997667 909561959096987328 784983572395936848 581680589358036204 842239954427890015 106516827693121806 252835361699203145 172022838341002820 417976246344386188 88197845977557728 520023535032714255 188732659684320773 71217751499364746 571868341782175949 98423104995078343 59958843583270911 862027366318574591 363999406790556201 20346267355206309 49039130874469037 691665103852304829 915771672150746388 179818170502073460 215561992428426255 52947167186910445 181559727840920308 121832154233961640 789799248197005508 605194729848322165 14911527249477122 729630186895351385 791359667708977670 538458203669617778 751440840794193006 749903132784183021 954092597708896771 230922055972695459 771988661080533924 136502314331819674 746482069785876753 445722018345070883 646166755030492661 185894144887750427 251106041277697133 726604344093455738 142556078981757131 93906974780851662 173652593232294591 959774676437235442 394182124894682687 67484947959783799 937537871251531448 436207406887200060 344224191043852922 221365315534304904 38827439393737038 592052289109576292 769596992772405829 95969075549788534 635120592396558846 335569108866535646 669387404646731994 94255074164728803 700203298906789237 319647168960392302 501099732812784536 516314586434593992 190063500986345692 569866156501392799 416440598037395725 136004776179251727 160309962392201394 682727707148841557 116642195875957364 252843632360797898 647894811991448556 248437678623279975 726181513280751364 738643040283451879 371818808884247250 308842775227894933 810266996293388602 439365638661882191 511488988981405428 650334070157111816 980759706895143908 196221808526549349 655914209614676022 995796119446615990 568305878815926181 684968449003190196 143576916543600144 617677866242358706 680304490278283098 443701227700896079 723403898267352853 528104112843698706 601244609248512779 95496126997045638 307780014181623933 801796027932989877 558542218570505171 904568534946014420 526993693813171778 107669866862309761 955453764323096245 234479573230382269 782235414762866647 378672462412503609 819034496685208122 422811106205582801 189457901848765681 280003522825669787 557818879621926631 474213006066614197 409220997341415024 88020036151597205 699866126387979027 263444283456183000 241979131645985552 549334754971274105 709800946621528717 144416175022163375 699952582749370234 515554805077364053 514653100980768244 525383717958319372 824348849688620494 188302096059216506 569463112278406459 32666772622757955 618934087249813568 778645496668776029 767154197851847544 509463375429165412 461287352261281714 355945025255231061 32941939151970160 165480218876908386 39598051633644385 770915409282995752 696555310181216998 863338317596303319 524348541306000546 159215103785230454 10468897741486879 448829890533217213 823518044755651334 738085742431302051 886721685230524093 14279555970314486 761958461087789253 246407332437269336 333393043467194675 657574891271311480 200533948020110720 389716971441289372 159788112800118890 72815698675879367 322061312187679512 655069528200574957 262121526028813571 744726502342048837 119355864936468107 653690765116035360 33828617719022857 634433067269131114 260225191467140971 375024157678061779 727406935761330625 257664270663823823 517958122474745623 869061205686448922 520944064480828901 958027697559879949 412352572329425562 93833412289587675 253689070469170749 26341149363798444 483933607921721727 951976443198420630 408751804638048320 476094675541743149 947877217382865968 942386529156712326 383967089587595803 229859853979291116 277212719664503420 137372388272567522 429710685023236249 655856204663928539 250257198570399634 876727459717174157 194004208990991527 330188607255459918 957217125695566923 273945945379556718 648831250875529470 806818949188948689 472530265758851674 321600091401879549 559401012534868468 159121416762648212 300897510154869758 190528835399271090 610417936078080644 967491899092066927 292840325804823231 873587738889485607 662667490450561314 515384732587409619 348771381871004809 274952846279325862 535045498539892765 518329352676676502 352013456636631677 502494825328929633 5599982601624531 749566861086258385 822489536756064835 116125151649643897 435635666648675315 348969141249845593 615685070130688410 557573534046850353 306942174290957885 695460428585620193 410233608305776167 640107495390454802 601160657669637879 860976920381411775 952653575747175742 397732259478764448 871207159109476876 436250394547647162 803326039286586585 410378517155362011 213528557847678448 947233196963170300 74306339255159909 369540784270453871 351392627938449463 801469207668569573 562020358652876878 685274386365618085 373845626130716261 270660005271902029 301958829192774492 378464348665391228 634743096363774255 189439462806103486 457760139063233031 350049257004045634 517998248332544470 424888598537744538 157826205612908761 301521514567716215 92316214898817837 236118851269880733 984841599626349059 291135853972242307 644586841467726945 248870854920971826 143558113836632457 357878349988352107 807726325080399886 8121621890719775 230397725617895676 504233434416682598 253436345141518436 432999575205575256 861416540080674535 296822199850917473 288039378585994425 301207555920538933 48854044194224858 544696063589321711 2091978439394279 224827231230376901 534286644439190835 893315872752168275 232733616941571470 13034073294305570 88842755620414275 320070833663350323 805802989096684242 108734614312800138 982485214054402785 593104730182970166 257722820440448650 856819706057623109 468767924659079181 950205892122916888 345674192676895065 988623998762612406 837166732789948335 402296751233094470 36962631311425126 79420082419464179 460449536508114999 225742601847266225 937473855989719599 623349821027295151 939020827754125499 716543390188953021 636808933102874081 821806815133227654 653994366059338226 288042915688631657 295283347607612725 905498506502988091 725134388584050231 913030572115773447 918156621702465198 619143334654700688 304440235444692630 538533927484558440 95701562862657924 300502658478061526 117991662406731515 183739240489658107 740709133710578138 478800642156821179 432074117771841554 620713857740375873 90556559653803346 64090251118163703 802258043596041925 322154168672069211 737185686356379137 106175354264265573 3102324594132126 610600776386470333 828701387350318698 558956949380040962 574149983946417111 696762832473891811 558777158490693332 256942039747594328 597993943808250076 290297508195824673 407097011985197897 254709577391962401 717367317736635714 524545751975626637 25669776817839853 812728134473778473 152420753088262849 387405611282097578 484865973347040464 439863418202997378 821149506189890621 684959881917861747 441322652822118484 564893428512617314 574366780289069283 308757634630288000 270522315987725646 535393138328464751 41491369618291381 997059477551851196 591598015815384828 802241101399668073 844571113118624474 356906181220444532 1068216014575721 235462924951953983 371555206125512921 80224874513559025 340915843784851153 701810030389171843 317515661122448987 266648524672893583 330663531444601335 941537724122754664 818484384887930410 321110622014627712 841657949710446612 288687334780998412 32352815269136915 559662714089302178 426228502918800254 298105683682595098 386814427280281822 659453277137874880 59023573587195141 738073080038117945 531916228388788085 42202316345857835 625316910756331702 943070572617956062 63689077687108727 85389690356867064 841852179903090310 322245085350137646 898497043985327847 700558990899489177 826829158429497649 665006088741135760 460747380391227713 655656324999036775 627498816939231798 921484977829840373 724640812551987709 444594772722209587 275034262289978862 425544714973770108 972628806990762454 166415413378466852 478413527312116864 452648131568762558 509329294069464132 904244128491559504 537035590399678645 819074826313515058 1977875031149376 795582720870808320 951940799033212693 949363439256646578 963754641584272089 808159834761424873 556665377048513359 985073763494702008 430541139849255259 166953797405239044 239658893238930905 597168759870365741 60593479204514061 305514781549355101 782714125213930926 744437255332437225 155974618552247921 241938340759563325 643091182810194269 198815436688653344 97421920668641086 804361807351522752 234636917295603854 970556907498441263 690824357938435602 917012038604017430 164341549474740401 917380558023742876 614709046479872667 451569594182443012 701829421225399945 71145962879463892 746318750212719262 81518572080507450 648099346271317116 488757878053431962 542274817762508386 6267210853568969 855408650667169791 639202573109758175 944130764021958381 381372968487217220 809080573829731331 533885173371984391 564094246940219842 225175210833578433 612063229559408326 514858041694461953 301573314844031952 489910375018984590 191335855186626292 48508184847671765 812827115587892965 286314243357677407 732714312362311438 283386536595537709 969944913521281148 509868419631700070 174548521519358650 189756936969561540 301398480550101582 985919015033808878 553453575690371676 191758525110811735 508492497883408992 498897088311913853 566155592389435218 721160087947425008 287158597274528534 228754423508523698 958299707982691311 748773620437531893 713782461771836107 393415520434394468 590036141096714184 612572618278396393 71828939338800767 515356527237414944 751311007949430492 779775922334641780 111330462321229658 10197230721297947 347449516839523425 775216979500991590 202715130248459675 574209026928037899 78920316203931318 400204728460302375 477152553692674594 621864527867839273 607091230595708943 580132639042734807 977182199934786649 835711411956890119 44119667212257506 119866553076272190 346481025285547236 397775987953457166 365984756506685425 411913877422639433 471149354155671469 51922826106810493 961265206785353757 443708839776557864 65193650797790142 15294739425783366 465753345289058956 196257831749608111 633980362120841208 669239374821085023 608764461097190402 649274663934353266 773741665429896029 249349744696950149 471501267279512321 147247709486657824 523716635796581470 848964788000636325 960635281543539369 533157399026410792 496734872400704693 211115901590343118 492129580560471757 134317099857133913 873964632400548368 861137935543279752 434942370349743235 236183552555617479 525625537702278637 650441685268471253 279207218312651871 822813927369804575 676680363571437674 923333288456667300 386669158910267006 855287438556716693 190036418265206884 753072934247112308 704739342424973547 811342133366277179 385471955204855829 351781220497161140 700719392820050990 214269386702443184 939390557625257537 133089164802096129 688043505746171789 612869036344514425 163337842054945682 809249288385575715 739690905420247468 491719994658120282 502957337369005693 960140161649290685 792110439427799232 365581468087407911 665795473833856854 547740842477804256 42643274460273897 265579969360525942 862730162301456105 364635078753818371 540656649073842960 226482998780664435 924395606260951614 782277921971716364 634999522291613175 333847900529849596 700169778111943432 705970343616498239 275961881513605545 664834861112590894 5426979117581883 243847319111905687 673025579009861754 149325645770443926 944158765764335647 567266890223856588 734080514948012493 656876967321494563 446518145162940311 104201072929763947 342986908288202618 273161183641864761 403307511385904834 836413496161291485 7593993660689592 141250042914800505 315683208080322643 839701336895932852 415646057966426826 54098992179607686 856410320898443303 890298758754435000 678918377570182592 444469489921470860 177455857418575111 867880718303710020 448923730040043478 790500317740299372 557366948311550215 384326845185917469 673608798103257331 570349190004499546 937447047507511578 471849135061357546 858623357970377591 868323042572197571 612038248365524195 353586528756023887 439984277988373886 845643027094006500 891158536227038498 509708995513817643 147106930737837271 812207074779156152 887875900021983032 973303798755106889 569709239877161534 159775794234697165 762624442083032488 872693399659303750 847927483941890616 945918587104288285 948421487364256349 294854637875987231 469103127680520246 469473614136870632 472676292260281743 385003498094017447 400670328330794593 535533930958865185 502783584702987171 320002988621304951 975569575205950498 198741913539044236 566049502735454097 346482243970110366 826843261475924987 869747174457766394 312921788360479924 932454544464815886 705600113468334377 819899521999120322 288953211455175046 147521990023061278 479507207372183544 34429487760875623 211269310169788269 781573497519934193 498122290474628527 880986896102896768 908480370296933073 933530104785686293 482470734544743184 184101058072317440 739009075654579122 311089876333475949 295601547392976705 569258247518563814 605984669849528846 672824551297376399 692471664151838149 128643181053761609 662320830200611867 393852656072900069 1784529112159352 166866441674897380 454446807143367998 478602389173169145 667640460076953822 752435536620850746 564287140237950097 97295628877969160 451036905687852148 661347980956364865 686378520789908688 111142577059098553 446821326275990476 131255228935675307 78728139276832368 920395273444875919 826469126075417609 12954646090588064 79991162574287647 531886983828023141 566640402730343610 469511880374718008 473958010797615795 671676974888775041 749971414534605184 57723209770127508 7312239605356276 981340747300357072 970025634761661697 998359030094366455 832777946480113688 414794920746061447 170008306350245258 56892519986697276 268161020299677123 215578602229333129 456017712397075434 166072456616122226 755315329498532380 817031281270979180 459633797846733110 467135912369847475 758972618449661909 121336375173212341 276800333146854507 833735016985856206 710535876919844151 883122205241706107 262365835134199120 771232616745166044 332361847211171439 32316950310421969 398190816245158528 154639813299616783 228171320782734627 313443884310109423 930882211034785353 67892237875203496 804603026046822079 903295829365326042 493115229062593049 731078379241160314 321658634695637016 146391976054658206 376898290364003271 261403646331903465 772208320252298738 986122529877504976 135640964400101657 649454113512365010 765060968763451941 303772391918739713 332904984881567144 928542438696562584 657176465635945067 588999606772636102 723262073691438938 20244339201464470 622102826796413530 786633034650825252 905850093163310400 162331649422125040 108671037949312910 82345443103657773 44011848848530382 12951593233474893 448533883070744156 802836313084829594 859057336023923912 781131505654698309 498859894948890995 345218226995837228 27967892741008711 729573321621392142 289763487350492884 824184025629597804 410885443664893633 88128291976115362 686980392851940867 835926724146236483 379350826076091757 455543581392760591 176305200614177520 855888567163474789 36775450943957888 565739394735934782 490671785829034103 836812100954357836 414223160328133657 815670004378903283 84866040805694840 629501724345418388 409078919492972310 355900961032963397 325124723812259183 411115439418139440 748081905155138751 181684485105848485 823588062416078884 598502282574356390 900691925752018663 611609180483795245 551853251388196853 64807454310727171 478925760432701222 331547493752465713 869754788844174636 678522266430562874 1650482691129538 706465516308847189 333553501473422711 307053036410565188 264004564156057618 259038049315815438 785458825345596554 63097122854022352 633579772200308432 332199150241377434 300092266813896712 442021085403119162 849794290410997184 133933533586440744 475649932623040291 491207704586369801 69710435808336395 920206707812145076 840739959882080384 501847495889066169 394781555196424166 663115675318073242 636041747456493888 504734624703086105 824231527424714075 714045657534866229 806582017168556181 234047619755108513 509616601208975421 701153929368809954 985231386073730431 545841534782353424 639441489711392754 75476064222318312 859226842780828139 883706898182882447 778434984792172659 167590512707924782 127040564298225199 111086696366760921 844838122150917945 118950325148990363 189276818577803274 403539013715045249 470296620584369726 627860126988756045 313406191552217639 250876776682236486 485644048136644345 81321393798648753 708144059024255028 450664638194827180 482998190060069746 886297535673510875 636905100131841953 501954346994321509 808211101896041066 675049859789799682 181650884265167166 398221980710225797 961433726767607837 403497026622261239 997617787570494783 333616752342842913 315187827526702057 886155878490440793 645645696028777138 364728549207848643 768910071108113407 180935676032116730 863930403439047261 82697761563840980 670158101140949289 287859719086622424 987019431916559505 349035293686484987 987398958498417658 562488812945930311 943568866371160403 330214967241450245 905409410690153915 281763580979606493 647610452812444509 459712033947710464 459449546376899454 61341848289946231 882126613774964685 329231727578524234 545116250358481906 561054162440228163 308938543881320359 510701355453900904 538646844421545995 985641531874787523 774017750771846433 230826850269140035 871645648718136135 93495487390472923 591511051319275599 91443666254928685 330236258735687600 881530323978471847 917826245200102521 249563958247826906 740558252515628170 184119113804360266 141354335242641367 474355275631571849 976793680373417329 360760734732877300 149421102407783329 915351629195655455 427793990798184270 827507191965367589 96632611722078407 811259163237340013 275802163096250937 976297767307708028 252200440299647583 775174401483942965 101860701702446365 610977045737692614 503279435524293842 11605234641554840 385965865013389208 103017386894470036 704031819851396149 472664397438500455 971235762847161614 810671575124112039 574760651677274501 685849358351200019 944291996615951331 58829655755432153 672265720990520163 19757392807117388 144164796513484774 879793380746542390 197958515196933768 282448928160266909 980420405030398360 890119301073435158 145099261171854007 929050476101097485 212407554817884000 802276363700380325 38198873287019019 188606220015313096 31758222856612607 305863082645547781 509871264665672960 292662122264980638 764031386748819754 406728410983019911 894365344375051261 72670791490027912 489107572957618266 126964184620668570 826104775585377755 546492072275199569 223381926816763536 468902072512992962 872446702625980224 61136063047762896 225633831191130000 288439950719479848 861009241336926209 999906034448990326 56167005655255358 633758742745136461 70890506675981029 742538138860167110 204975042215942788 893949694393070865 469890109875979490 799833484632885339 386160489952639130 57028320540269513 927817318404829997 281690795511253896 78610757233847323 195892875173038145 306742681381801439 432743288955335550 160703165224415964 454002517793258462 366515631510951460 974258681856450127 467946537708588464 390633579025286850 20013961044289211 879427220936065062 2435097228580773 557348162501514863 326051400810623629 894151783420007651 549334330177740107 444553689943505948 759037823487359034 768029232554416081 221996504139677708 563806891514409229 279551378026588077 781330758099343911 285450272281703115 534792692560311524 770373811211145761 636933161215622711 467447067692520442 908011337182546739 452953919388102861 854151438327291630 796327336648682249 956716043378326543 796584344821222227 784264948949558121 412314724878429112 549919094609832027 511208257868303233 325746621727669535 433301865030946783 945458180122988133 117097221707003581 70862123121711868 378003030862645678 619852141400303584 420192353163486304 524194985613035310 437820392633236130 117112184779658532 890456939485091348 675197720540838056 863153810954408026 795767232996362771 188920894618660304 87370334934000420 816585034577067306 650018252117068791 538709458179173702 616602504656476108 718600873186582395 256652676104559152 592300747978282869 158846917677842317 510304737283507034 327898735382509546 229158027981755199 131081803982116873 691406237470586463 581246664204068488 171467676904426284 45646474498718162 627294122805249071 372176750832838224 865652904111328832 544325397978271924 483176829395746762 476151327496531072 351314244969339988 14893235379304685 180420895776332140 257801821362739346 193907707604339900 376990894024227674 768212441896899193 867463979516952629 717579034437640313 84074021916691506 361723280787234895 370434947030825241 387537647904219481 967409970248313680 866597367217306161 911194566444430549 636795668164689315 298601877494605672 690659940516458320 256506357277139134 154751198076416186 404531746342832368 460508198094985009 249493155879779930 166078892461167673 122171437244267611 940414475183349990 313881666998928400 704409973848244666 218830749688258977 618813186502644111 27406564977214904 117441542785408390 221669161785822048 445326214719171294 839816369045004581 113519872290011031 544498235695276031 525638448941210872 179760548964576334 174049027324215119 277542716969775300 249968991041639573 489313141086907716 172258680115378295 986448517575450293 475581316791473956 286110884801348370 501244257314656981 821590120875623916 802560251066323351 495803170588990359 598663412466495318 239288216833051593 644612258066287879 798811363613882438 227814294051831484 991093159549873939 551914164614812573 709983658780155887 737977901869512089 878772620403872651 461453045372086369 725892537742372472 456908742828337890 378110141888372112 470080384118518381 221549108487693113 325161732634279335 175567557230052134 145715628530368261 154805637435499779 976237978861734351 366761316400889956 272914023897072142 657896303420633134 452079247154827652 619627230058347306 249379321322370535 525313282978640856 799790317608623966 420624263638981459 47060704230360919 155669998714623269 157834100195248361 251933372438772263 790602558804629644 560742493845347554 134596620296629660 741454136770713396 564289949676939387 979417613242017342 657982310717422790 510109588486558775 406498658968451434 826430850924096996 581876419564024922 200546350077702855 970797258613688206 988440350042882800 369414485219684491 427428124409785362 759883998821405071 377538656356162151 129967242547636448 728268771950729102 665080933916032792 394531124690540536 286818310578079529 191481812979810468 443674518065350081 15840145696889702 553054005321847705 85440626308575338 142251027386897914 129472272634635828 661740017018418108 119257912408473561 746570682262186098 87624785477332286 94694579425048382 251795145525432842 490640092471351303 710869670128922414 952774264011300751 472006616143627769 362271313061024626 622107977588274202 391749338952381272 624023692141178504 154250433826829949 356904629025581721 567652666093219892 769431644770934472 57330669978033744 7934224168850954 223649071237076130 109516050970519626 91513922736944293 815391901128167840 93888854401449509 973315558322723695 677387290379733985 437059152860670809 901078202659581540 623683275832303608 501100115663057301 642759374055572553 247901243085612375 358049914265488950 279431129813594313 455385433620270200 420286247815549852 336760017831664892 367339735806349160 958787293022459257 519701732447421531 998522848061040660 317878047789018561 494633664645760626 257100860771426799 427504933126316989 883237125863760243 454339921691064153 607657014211350869 499184594502353888 857935064044517786 697825891205310778 11734611656055650 811061157126275076 735050480649509392 908166726671382315 461328296496984667 276861972203465735 786582550876049675 577152971535265609 533860186928323960 635156291442686831 229546646755712350 228190346812991576 628939547565398138 452216781154309705 863000778678796032 312537761660417005 377811704512107514 682536105984699948 281236621280980982 259405590094142985 270292361438250592 672376490365908078 226344663439002487 454351408804654843 618286663097360382 299127945204035181 181311527473879757 320021869709739488 542716598727432894 548009981849187822 813097422536414362 645173345180027594 644469538006068138 601218954766049776 822644581956964592 166309498752721584 377085957351623332 758731446735648641 506719924613515988 532028766283273968 795681112444572360 400984523907582852 835334587657191621 365914705729333946 902544850721921477 223927678897430471 163064601115066825 597891887999767265 968303312545115447 95477235436013028 923875295020625043 234035012135000312 646280355618563337 85280329264072897 443052512647739148 97639300951467685 557328026162107660 942363683228369572 713678595192046142 285798240991548777 73610011970346152 223002144196334194 303763894235475544 980852052600785758 104263605070354702 969962456467951594 369225034998249647 319954091044013339 4744321765556624 736879010105518121 952208506446326896 942551481285839004 188350342413077756 409517656763312363 151632337960224784 959743574403315182 435550400762266369 897844910009511932 885547748395315248 528530924524573223 647029867449412068 937513141150111579 572397329672507042 115888518153904417 657961055288384068 449387607799130618 276608891144757694 254971749504658432 786988181196214610 140360809113877108 878423302259201253 426790132782675833 370730472160818128 939486302620309281 574796562789544323 546730298791177191 261977613973145696 780687945361781972 632723279797228733 33608942186171851 829049820041574681 394958901204357867 911269021995545109 99656404784452455 852559454961501874 831898861975279106 223557112549063161 534117740542274746 82495958295643894 473129436197177633 832369600594756825 311077996902719672 579862460648118153 47336804479920824 738443116841651455 368852246666250924 536246133104567375 602384578414820235 771668647378869387 181030168064637229 288656996220004297 989999150944432089 752017936135958404 638729982238777664 197150632789376976 813314587674408233 400690460292601131 348466148925009533 401126888461519332 791398007177457368 484759346418002743 586675874316029621 710661981525483791 831011607562290314 327389794759838770 274331178162851382 283883966030880569 523342691772238645 60678692623085344 397113865816610242 847932337263544783 375165555526412444 186269869065803967 913563077812631285 809578733897472708 262891078055175960 252013713791472742 584863812312574925 757270906451682501 141664391725976416 962950187403754931 584117977495686144 230471030392765408 775864595098625759 967229701730105543 369451197477303478 708487237890702581 412442575807033561 410034084494433767 506323069148964628 645607613532753612 379032042905253985 927234580013065443 539002254130320229 708843004723976183 604017546252174501 390955648786678869 631325193643224295 295414805394608739 565553095106439802 769331465534505529 997710402150148810 717939685534805035 504503366434865390 333042623968952076 365512369869380665 830864927990615873 17205586030975003 482301707658789422 994938518206888035 880958722804292503 109886886325470226 562410989026992327 442525609531513362 551808090301336257 853276928569439449 640960547362449779 94916643495232869 904251452149780229 792767774015806001 440129334991337150 949039469982333182 716089250320237551 235692337234193690 297157912576708089 445925990059471523 59713604511497558 452420225651885629 557393429900650311 929088812662005680 17733003032970471 788872205061332462 225394968340376767 732855018195491059 337166627656815175 954705105260912001 389096827035766732 610048010116918895 239410030829699041 591190971757887564 826888719040908004 620157775361574362 289579331288851871 147759730731671158 956214632169955478 559445997145346469 970392808598104494 150846845915262434 951317000850856953 696481575837874207 205514238187692084 573655436027793822 762744918523354249 487862419630568859 572115704582570480 862839889122567630 756464546246386406 227701782336633261 520668079356256534 112980347117812842 708037027926714978 494095719147216366 37708788138162952 592125920661988358 919915167879709617 64382389729788036 281405004004414108 3183987436385241 82627795988774926 168627714685787451 661465640012520981 807045876488466596 892333444278351091 419540267238380860 423410856416433798 250074240196226353 789466245880923534 792449925996374325 546330288917988830 900541085798981869 262243020265628130 357523197736722105 86912662789868834 750861370440965386 433338264218911106 17010243769326709 762109293502066579 265323921793341474 73728033133690454 570768839928607985 800765142846335938 334227403370702525 164953636054343347 915495356736610010 670495944655945992 778427946419736469 191575627311205850 88338575743483784 565458357260458449 270169564545856269 902392278084072235 291000073356122119 161098250312624489 446722305604480222 600641452389752997 71621247878236613 693658760468467811 724731612850968327 552124873611576311 1922522414387786 124808910331262826 452007292064563392 87097328711045235 262454967583391588 66706297090341115 622044171632411164 875130314139448153 64570650666543638 845391255609163150 61772719614013607 999903238814948338 783736452413172721 185269967702778609 745660695419479740 190013191654057852 332207176351638165 793218033701821305 750105928179942563 475877421652399326 414841052956767327 315469545168490366 626903578655516701 891689910181620117 372612590262116020 579530768808931671 844106812696303297 293432573944655264 930491892569308139 975967730097026955 927628555185241542 177078574111127510 330296829167024199 264510527442212928 113061813448868055 508591562725499829 819695318895442348 82339926484909932 193074033215423609 26086667928183462 621621479682438938 810594278897527121 176149948440469465 71240527294241726 710197352235556646 96316312916126821 670955754230929786 630934004313351314 837708240994667542 101891195087994188 319386273873099513 907072794532746362 491985026117717429 357940327531788212 879499548375833956 569562956188598892 268619346904561747 424910497852063211 991471812131697977 734091505253671706 134815665435683645 799951021852704710 502853164797386273 132130487340246582 181831277276011621 892098254653915198 972098791332767239 45785882705421053 67480469413503345 679502703488314859 691224879094785708 661400167434851330 530589084949133814 109659064981697890 329968704208835842 986094734606832958 571984688529212845 227888469382138516 272243251647764649 26395487241452318 457407256656139221 188818380248476221 140238423003324454 984870333722529746 380138982142377249 254726893663351838 715000668918053793 63602042452539520 639477053961345335 984183746607314425 680638276617594609 257477899591477048 611685887219190604 674716206682627436 222665907428397816 894560723319099889 913564077395950495 172924617552184972 396016773890453007 93330880109748579 237073566645569309 658519856457526498 874210471125429106 806187763775151592 810507703392503684 236192978532063450 323280751592921987 174135617413638005 470984577695529523 390098835155382903 245360635130183315 389823195682756258 679789647905955749 3212875526319887 704841377734559820 696689925703237427 984461679511172329 466973922258355479 314190258699078094 174834978834799362 188321125744993542 191399191025719349 920224320261776862 998145146252073081 253063165836253849 150624030432263583 455700776665960268 802010116383290375 566146219278870953 72731682606613976 18537905910856225 63844986743283920 767831756419673862 789251115520084218 728856487585570986 666778203105697907 742660124833277116 960819454613381821 829710792055773086 610809128590270185 710495636844815064 373699571828416008 398549782304967996 628547437221002281 369882974308868655 89402675620343898 408512286952588713 797034997142265633 890849996720823668 965771987967542362 942454779421358589 807921746264169260 955087500412324148 836437345074279358 419998785498473680 709742242545105663 257986367589418071 518550878179169639 25582830227954014 458280607169884293 712644354164958186 649005202985911869 415851206382912955 819552371774052690 276189775414293945 397070993443536881 557285529551733948 481294329576420965 766475519529674737 88671803426079314 336705859522937146 326490766237552499 739800353532501671 899309398538469222 43350955830813797 886389978846739784 232240357584840447 214141861093330660 867734536485023325 112101490963832167 78190943527180031 368853355076184898 949858483054798636 918288009787415854 937385741006303649 983714950378352916 504455612801260832 229064041173210808 757325057487648098 707122670433046420 486522783698970912 412810606759276777 714404548560400515 330698434710846423 917100049731613294 542900166688678735 984337686541522305 822780155239736798 278135129970211215 543358746128535478 485033077101997121 588607701670997281 617983366656801871 986363641259161253 466405675499364942 233928454166201568 737009743480596566 75158900350345712 114299538662895867 291694724061027471 30417262792728605 562842365361087230 126932965730397615 469572648350876622 356973291413741947 885198657470605185 478391967453965796 923758853541028733 200329432081070066 534474737833736861 356206957214950822 709065027436240574 846783715044590435 710173064446667002 681338334696462318 359317128954159823 449035375124948861 730086132870101345 928875440974909627 894191526982726568 294588772738970256 123652739442542651 664455072268544240 951320176570485058 932638256773010708 381354361826845571 272659507793249591 132391911080204512 807295204568564616 861031806477438173 663889040527043137 579216676754164992 802380064477322442 426076804536598605 787280513291753462 540348963981142255 180263223023309655 645313524817783228 458757288424355246 139172954441714163 441548940085880768 400472596718410238 599558742945106730 780793391070466830 274167135584356805 502881432981738794 631791343902833753 606721265398561587 61586393948301871 5746490216021377 456574927701688658 761215261409709623 64956055732101768 133492271922804280 845763468085642837 424370499526942132 823612791357525731 948829808036613752 383571992051546939 518454909945372471 592798754403538332 484770825783773930 271175509331441369 313852852147563601 673488411481539375 565802635074027044 909503702562167435 995147204314381239 799514002232953100 595703617983537021 513974713053041620 527615845471600185 995772536071366113 472609844223753661 442523892884555375 732337280981896080 54228067893435226 617010967076497306 583449957600148052 827012147502583516 210386488356624003 871166995982524896 850870522492956583 774891717095011313 850786319833927657 250547217890032774 259833529060890748 48651346693436577 121429073306660436 124305831760726194 788403597879345220 51684825605659230 728260854179049734 179056340929287559 23893573130544211 246959484298925046 155291439700799454 893674980984522696 504599876930437457 394437489452208453 133249779221075322 877173650976483042 938746514819246208 318036523030357236 988084028270921884 856268658853465317 882616791752178129 286809011669737278 213227062556525536 589282881227965990 498614215386840645 22490511277860733 133553127752410867 325979554811547437 919536859823455412 924441513064284001 452640635417205201 281812674489303629 762891794695600673 249480290983101018 948564631444130114 8536717361225440 928281117970508760 750093329304932315 150912309060267322 87922466894005549 495936868861676093 515446325762420847 53802960808572341 518224186799364493 885324102148452618 467542682175497832 67164839099039065 85372456571877177 240820440241263895 380230788252204403 882521741471185223 946097407527702850 856693635086147736 573427462155115176 199877763843406493 515271298608806976 840565555923876076 562698422153106943 484290409796328610 145146961342018158 110319780483254595 489736973161016516 658814652745346403 123984958631544140 934701806995541053 554568986599162937 674958120455527711 643619023114715086 62897194910184093 124265650022919116 854521969636356288 639069338892817089 720124585187144640 551641437686442316 618958018666836196 664502736819784098 416201811908629572 505229608862307804 711951160049259049 915345755536813752 864168633492355921 589682783748110059 352855034215927508 741678638687392998 171207435803762933 285459127801570583 339990385996513535 637426983660385879 883588559272889600 87489473026498827 656178923608143628 468610961361261414 403346842304278496 2531221450520114 713174553287266979 115495406559575623 245974699214181564 845349764402117519 620320034066474805 930166365416406223 483602840935914837 657108201817350690 53641600492770460 321723817700704412 297097429035690701 579892883890434037 953378387090454830 251304135626948497 535924036789679561 12404192191706082 45306645617139805 429190005465842667 683414771704435512 514231146154581802 191833048879496649 714336091997767408 256466692698080973 51318870185027266 499059197837802573 11744817779705229 959954921739927895 976944438977274565 628991504857410767 716145845914126990 37247728159461010 710488392104799867 266552640801391995 250238563996979663 2199104294982693 208828810759888404 438812662896500503 515693601872333334 417038433405789034 338584633516037732 986782590617818262 367730063196062920 252322759092554895 687837845494940153 2233008265676985 471321673661210120 957423892778990969 705177275653960708 38080290142746792 238944253247234746 346657452209248514 723468116442260522 12195312508862380 448216650630972663 267487789675720099 826002509710509315 433449273805144342 891043595246283405 796790556579711874 610556504468013463 726002223904427410 453373796515176643 898396741424926344 62222531462114153 368191101640936283 770610747803723845 829659025533784554 426593204166058980 188513849451299914 258318563322740080 401783689516581723 69560156254684169 703626432718302337 13324537951471206 76946576683437904 587075687428477340 266480616154268361 437188927726931069 781307852937771375 331276545335139127 764151399428576238 565097907521690239 582968186687767007 882916837259673982 661422994579386153 358001359198397947 29386883916987531 645322649330984201 173326354530368200 776530596341037285 161040684859387586 790769337974127328 960729771032214217 813075021974795258 273114475508099086 307927802602331510 726018775340210072 890039737228082126 552388111088074479 846576712067029492 721832627253597904 316123694835636086 776592402840603573 571433022040587714 987972605452124216 142287092045404372 95704089543474642 998691085428604063 123516229402039020 209103303252937393 846598596175979760 645788613755328147 70493822105773096 54404486168817539 800246081066136481 130814219525254171 707739559459475689 632232028203150250 180357364033484725 122260021193824684 946793656580335441 152555348809930201 174663946771820069 454346516427046267 579871205741898798 918286469024913032 899721305843478419 510174414704669323 536146299487419943 514251279935018131 90039482969519980 805297622873321058 221908587731108762 920821891521274490 119381294557092489 720778139159020378 543956877718201197 737336899168141467 299653867220548492 883281446909597030 824887019719548168 844035163627483718 456516261253148136 143924135729006164 980733958354978437 488653122645176101 381625446182490935 499182395028776430 814156509189220625 797067377852198497 748882331240048855 531239059486443114 868378427921440031 588292843873756638 525747734096891511 170557623630231183 59010738076248628 464610494178590792 65294586612110162 591715595200092393 802000563964563936 305394171204321898 447227333373553213 228580698124025262 473132842161054090 672970869151851237 114415856263351831 839986767633767087 966613594920512456 991391576352776057 252202407835641492 436267190838704658 85284426717218737 363703229637217457 579846511654568025 187890293576400380 414762323654782879 619720925244547476 281615768866439487 874378960425274512 173327857103213076 540112286736823425 881426514583788890 62753679140498941 407203121546946643 927509931331846287 5572582059033488 87978434017986719 945661789904432200 935895789213927478 916250909829770899 409061691562778243 614828068963356243 419100362781644468 171111931666484777 471389922137988926 839093899716155745 67170537876764758 329656205348792924 896628856535894051 787420541423373961 283474787262251659 632738908302934573 1051918101768009 516171621656226118 916573883577170866 431810803444452493 270705080933852102 897613616152909884 923763056365807264 321020768642798038 619290376311682920 438318559357639577 722335496344274071 478151739962141405 909153494449766152 205392501730444846 856053662988381007 244725210445319580 632736357916973268 64274501278147610 264508055900124217 987473506643807905 445861439189554993 875082795443270861 745207085052043636 363470371721291391 843043114763883469 282217487928007596 914007661752943323 898484185763789941 144029058705990195 899804448103753805 631083476664638662 186746954595113199 385027964678314905 17325463800434354 982859443859758552 331560923716778938 454352319766684833 877886952722383883 502007350007432737 511291972435282284 567203636010848361 40527446220265602 144181799022564373 380031385526109696 968620133264819667 19579647741830517 287288048546168060 74547750185118474 261038471056969428 942093738208431986 243398701599115426 477750384533404254 682713761125233468 324686895184232303 668022708915156226 640822648445698356 788494081092296029 611696124854514862 993345729147666204 548000236394154343 556915589244445361 474006068809238249 155483682618402326 446376641504817081 237387509292890163 537915118848477544 593891583865987156 657874770690827514 182920999779341308 657859249711617371 784909849620504669 281354590124261293 185360093884869747 570772657250118774 379233194044898610 27374366072576985 226222297955286750 502090776394334338 800991952636158765 285130876190644274 500087142610160596 399669692416964047 103435397972804449 995442395796354848 237201739753295359 869156180321533887 864292483030721535 598221116954055509 882871837201844700 680587917944682003 667104287721697549 460047278842236170 126137622199633228 828159783109085437 53310758336814935 241703910713622714 719919184720754574 800751551818966233 647743711689618308 929464200113217461 640693127471477819 334586428199725530 418762789525682056 709731603316087256 178023038193240293 11770487345025676 359551719026776712 866855878029138426 67521510528770588 466167065663185800 842289312601835971 571303636520923760 445191210596865436 769037611762676849 511423157835149553 904907746405556597 282630043356869450 148143319678585878 790682599076322919 467450083034300160 259244419980510492 760422937175770893 599116384328984610 874944613571017841 915351248339821368 468429278311605526 392060571533750807 900786299413862340 968626782337444504 347015834776078770 226804124268259331 269291779804629993 82236040183493035 841125227673339456 659318131234103254 850452702176802256 518179131132997475 783223946614443540 765530341096907472 397200681364085411 944872403957002490 231648784758552040 654239109668771645 890242486427105490 142211858875715212 227954148852386094 112396573847655753 571334856846161272 468671402147870418 353097790823889454 794780703234674248 589557037875504610 640721442363938279 514740327037870239 488039286095604858 484950026367805100 178828666027773553 238843729967280391 812451914224022970 418063082172629662 469867895550660233 580934019099277994 629902437878654777 789796718861839311 383766797772267279 737970076497291529 510080490109163250 369406274491845158 849558045990443400 952372772325091179 533415309251197520 110671855213018827 175884185484291985 654653221825201390 359106854474325386 444395928405465247 176298222743977015 230103674753381944 96547392340553987 62683779134855507 654086442365643595 267728472758828708 284640051809200879 812612316371322072 486589167286880681 541142923934751684 182403083388246483 785188357028748421 695747129477702046 843883003612244596 510120168345582753 304062096972329375 84909456195961461 919897900576108580 907990833471393663 937765396688849495 552927237776317093 662912790567250687 698916148114676449 452742114020690962 89892108128615302 448904878091963205 316832135655606492 249658889400457183 398706954255463365 13904695350536203 711014920763130370 13090735820594583 48270252727788489 196359460434428987 644707475533891497 759595657626663548 659183855678457035 201471508611963709 498279538532921804 753020072748374253 684717807696330613 739637465280582259 534141107140245586 477979138319633383 178438486807473963 229153669093531488 913431675477363374 884166758171107701 850700070119653808 226296390442284821 976830975381471755 361507409274407059 22093258447696091 175169245086390456 420130375229227910 906054448459750076 405557301313292518 201364015829319067 945158350937214611 6709780450760517 337810584252045557 683154877185202656 769533133115761347 805703506959995012 615178432025444364 519669209072931266 979656193693815219 554764837825436627 378268764491838027 730913242363443225 35073781592521281 81419604116363852 966305512940385604 47257795858589146 765542624924935963 718114042282657808 653111503660274932 304099012186010077 380620907696403537 869189602517528668 588679122443310187 317559426628565047 48940613821250977 416427571845737748 140950937591298382 604501151470747307 593011109878032463 495404161509335151 153138543801867788 978643931717930440 969593185076604785 195371462672348019 594863917038888899 273032517790448046 133665864645256330 47791336763754258 631730800740036394 334959250170909636 956294909065634417 230742729264574282 598233391179916910 410718336800125246 333076168271587051 587822974838372682 233947337143389618 283239831736254172 904430292460888539 341832330344832744 920811916815958665 897318497220464373 890161985621439261 936061511354761083 478972542636526651 272294238795375772 19619549447143920 611013489201863435 959177890577566404 184283226342880690 602457298389483922 169158385779516308 338974931639869847 84000608025111877 900180428224745663 150228048774089660 157556121526940326 322298683663996097 867976881119003034 480798840494601254 826690122531754917 221338521227385095 981705877030128893 295816587917811240 125221271246920095 93337545795602202 232999902407792207 232421471472693263 771139851656701862 528342534862874746 827593403142071807 954401769795713447 500785794520698471 501099924710258803 763471366869672837 137661585519109131 534304857742692028 903006576172613342 784852833865509686 670501193421249259 896533205051682031 768878360725873556 669415385041721787 556545653556028699 161283889944881362 335434299976973987 775014520822213971 274775032933693574 758596134180982775 432154180747583476 788662021347532811 322397354058382308 864836417644624874 706230938412743682 962320906331918907 283203677610342441 1591094605653843 707609723002122649 604418262344686268 304948738253939666 588416140437302294 161959137595235377 893900915263077495 303751977145498074 799114038665061175 937716560913603247 682683914776589403 79953314422455091 877423093770488728 963253114665633168 394389384053154562 558418804860088939 133920243261168477 308446794255641759 252406619664076834 466191160373134150 548709178665525385 898564329519912428 398900288954555854 585367896785854679 552887744647737746 458022860931988934 596638035687325464 222846804981982048 958530873985906662 159820491993971250 339006292229258181 308157983911905762 909835635914885730 645864736696997464 685940196339210304 158679148209976211 562299015745710962 409927430709700870 801585781018293810 642213019524148609 696000203812210209 929004621146730582 628527190775727677 398588342316086373 910518714888723043 240485506440927772 506675899311466395 198905149131050568 760387612165393922 839811950720038197 838229162301663008 196357255871760458 258528600280013795 196967919910372398 773279726715389118 463754703689008151 312108423980505821 788232003854789714 317094422410315715 499782398031431186 690661734281703232 614407599107260876 566504754977087676 992246229304921210 525427570391827551 635812972028466102 969934249653753818 289248641991551462 472867718966495676 917740985733824800 401959770851311875 417073302693325313 13002569503691272 385289297055001232 985960618962891131 566072980831607387 957611599055453947 402530097924882805 889241819425951631 264656299792367907 235606459655550925 123656217267908372 156660160538284843 50049353621671194 850358971849603888 861190772456685291 976540796196442982 184193676848453441 3271475914798052 216218036028494732 893234504966981831 698371599811810478 540134263060960382 615295103678802771 986257548129515165 568280774579460762 476430935140934829 474433463545454448 384775527059161680 179347635024239515 354304614028015493 191588242246679301 320193375007959693 785608229519169481 87999346473562796 820680817980754035 877244253907821557 108959639524761015 717929530867639576 120359597263217726 69907294282607304 384093063372712332 155047125091464468 13857524631310177 65493151577042361 461908652632805510 201010359767630260 404982489785549656 979574446733866730 719745267185838415 683998089412981357 576280467101419222 913718343892448698 148132370661059620 264804606516779003 666329352738474133 808990210691053006 215013874850315616 768247524765715887 626636356924350604 886663365893697291 228096838629246500 898982712221021364 73052919810110749 519042866653385690 623397260890563977 232645371114134997 908056026541548053 296328387157917147 497963792432265848 186037606111108991 599675790523361636 375581814635221000 92839697812094685 507208497915931968 630179903933321625 303022759392573453 978261567029867025 743081674371419498 870388914941806239 303275705614432818 931860119381896863 256169156985135949 979894663314587790 894047198308690222 778948478316344768 567530006463603520 41855074938080656 483921016775756432 793315879187159809 143437124476970060 625200363342283042 681907851167055985 710357578798320651 448532062319501916 468899999905248994 835226548887538904 936483736551965731 706437588815901360 375828522297950632 469896757180219658 434150649918118390 956760832101298404 311071353940355848 882455844802490935 634065927381779278 272709483088355214 473703182008945417 139443154097731492 112867454491540066 235651439461614125 894283793328915376 169077097782847417 103033637708221543 638916306524437173 128236845637213676 118807606614774634 969401482473710742 214464489897292663 357763222929100706 480554155030010493 452161036436505071 578399128256536851 669012829517901045 668122596659687809 646876874404633355 453206757955502156 759970778980770220 472185676605269819 751410488021585406 360897941244688378 953136659316518965 727227778913471659 247753705963171219 264920736624592353 598413581448907488 567561866308500964 740184727550320159 468622475261464034 901098680759370285 821182493573125468 361668387890294247 790532643064897396 613405274010157044 62089041319713379 140414393169041288 507775659146865034 356988992150433857 973879785124744780 364045390397695102 247238472167957142 680036147207666326 687876394867829440 52271253273700982 221184296841426276 721614225664309341 917117290746488022 494219184082457502 124074138060261601 370965356350424833 530128719680173782 253181332420599144 270555561223276884 85932190324275389 547849021738335112 723794605604567282 101443310312848404 169066885168319441 889347258553272540 905096376609856448 511411794971455053 22304400924858481 356317253714602122 173335646212904398 860142011717797178 622701637712224498 32258951304136409 431433012352935738 334396734192933262 887981678079347192 804863911766906046 814581231349914416 630867118148635498 294462059753277004 476495248717526378 816676283678616797 48485161354116109 884125079407958571 767020899231121060 53526852417140814 917287020287733312 115226508110823517 184330392573629756 575661866968397891 199901024586608346 46729364482212535 495826955919976642 308862967852888411 692117983319694213 240550666869020191 510510894520621650 417252965492462406 760014579348662906 176370246835485719 47042509725799879 873322105804412286 440945482692891601 383199548994814667 708745305054107710 393213886101894522 786231255093724292 248556155246988623 448133571931596043 855784627160296716 214094439087531530 990546719994654708 269393307745758461 907906083139369415 150655538478012035 956762660232170829 582413851770746616 891472107887612543 451893137820676486 627311515551787746 163603788435502792 304819022534720966 195340125838670025 422379212835801684 511127929546512700 558750020228625048 655525007294598056 507017095668842539 102285408250042279 798635275346097522 459824319454423592 639314149210659270 640694244677286424 219765619858297647 100615365361056221 303242233653637799 207496444696414938 185731372936737543 757070502366476374 291446487531342714 32303659977710426 219920600721965782 802037594094750197 946749179662102966 451071275777870572 75309780424306457 821504068366193002 417257175545783823 610094102139115170 398834475484566612 307856580981380490 565692741010111161 642529091287353751 756168561160461521 94842063347770822 950921362107868545 843767726622301265 715325828313574699 282427948783697250 864012354686185593 177612900574276894 540153106740932308 357984136466011662 999746502171225451 941083772626400694 749595790973427286 592929999359344255 975843709431653365 275634878548414334 780056136298749106 229785079911641134 247707899788635764 789685572333246146 699507811208012383 442200437019012040 656103288871485654 98405606559063229 265039017470855074 420213482533943528 672373643947551340 749023813845380297 325144958969905322 223783719725171316 695475914316893745 624502935400811187 417878460744408775 272452937962901450 189232396347550707 552778588831241486 431692890407510920 911985666666708925 980613698621191833 345363684186590790 413776764097088765 513077725559183666 390640377648084595 224663439094112494 111482201685871648 485712172803934463 989440574452939328 530376252432958600 852206845767919522 26064681828467762 559089087418150103 607082661141629440 453407175780040194 394299293372601067 628232766154461127 297347926228168302 562407254941295438 374353691514288877 761239377680494869 455221146232490158 13255551059060897 153970825241698689 213980283613586514 444213330799918296 141091911491218392 728689875325896328 688141009518407584 620705592642647282 47184087275402927 680796539776387045 65763265149315673 918696744800772017 47062881525932871 79511749508920882 176355700272440667 612763175021044900 592406617511763836 327988954198762339 167472343160944646 478287190792707125 919416557741508485 363736120436896814 163805511632213857 156673956973723200 942334783240969620 60246090195412413 39771317907122166 211389653011518294 999002666391540560 341174723579620152 492196987957008875 296743141546197578 869062961430995333 348439773757100135 442421714970236565 74765436372250046 289178833043265555 661780447545308705 704087388236251722 89973835007672388 331736140049680822 292611707904853109 876525797410877419 843716649930948111 36509739936225283 748125486156754908 872335156996088822 354272396358348733 798189855040010817 230380512506119322 544418005470730214 452559548834366977 851177632366937445 825902938921260896 954981376280519090 273912211673572933 855784654426048094 425285165559510343 612609919757695095 439947990267743660 250802999150139147 992644303597606309 284911309416262692 170847146849556214 561903607181936281 248581963459120333 259361538288520969 521071045637865618 857947332467374892 548457740711138143 183634849807047964 66463537468921331 155932284168300111 93123784511613507 733350829505082834 350879993712720138 363443265636216230 277983997723941723 504964959972933034 88123046761197430 803369816390995169 195291684999286238 261466775148523110 160206632784113931 645592815860352084 627321602787472631 921161474699440679 988515405264324059 964298094001762467 21780217520838557 278542436320930793 953273117626531052 399841225852904836 810726508601484285 941655556588326119 26840714136756411 621548686985147549 477415612140345167 465476939817171756 387200126983687460 658642705009935522 735351506696593128 149594267485700250 956375601263053221 313120157181442177 77099555112190222 54871198926086917 21823602951447185 649921793856937998 375166921772516932 405077872428086851 233055303173758797 524583909108464484 20128021162476430 209775694724979039 910954828025683080 58821199602789257 843871434638055495 343163486875208408 174795999008100798 944520091245474510 647443334491548436 543069169532771874 33577697110733806 822884747939264187 462617522648427506 49516895575533116 697147175559578628 234082593167047020 206908452220398824 739305261724204758 7055002338946993 918140625846282426 385828098000175390 814220882547039477 105159474419047881 272505136278079722 537272290655409538 785310152390437550 498194157875203664 604037160462813234 951160574139378953 41341616105583990 23860845210560297 718354535634877921 972720718964035758 232843791641391538 470165340297633022 443743392534827112 680894433735520710 225590226718536737 912512300806989191 125552357240622935 344711099723269675 795005506010592311 280073328493811048 320512849784649414 396207901506139175 529831079468356466 859616059715956580 7101794239456216 631267625407238252 92138471372641178 494950992440866653 853815526178410836 882428363145956968 426150212976685974 407322904277193269 778669114028649399 654239404990263926 295516894405772445 814483784717273470 275503975758861536 161865244900934774 459600473844384157 192565844898466056 917553334593709862 681406096096316092 315919148918571806 638475209960446443 670229080646059017 403882403995076276 148203795397032259 451720579494915972 256059706101344600 224121742733835631 139686243389277909 240049160448260566 189024896340486855 773321160263779708 446139268244043812 625652423816443948 651892491699231986 134089060355944396 898509636046890505 306534373232185653 864677335754929707 337338984798989719 618846499081606559 532279410838204769 443969427638418015 503847409998636602 308239277931755427 144288008069903591 521018395146022136 293171107268871266 931341451976007327 994408947321745809 219526684061552222 275410549685531715 601135332785902670 430173264490770575 989816748601967698 758126515779001990 122499995158769223 975884338187238012 81900809059569637 207208151502996284 393217075545493958 220287003761568039 299113063970575581 211044946612040139 61281055401569920 588165236872808098 51575766686430067 364754093169112363 538644485177484775 340743952469297708 817969041127246837 812297300587170830 244894120995082560 48708840311481498 445582276170705367 188404947033908928 409308789779620227 451554028104627581 980091225154336368 822287296918472263 137505317567075999 33798282466368514 465450761346402623 327123313487547420 472438880008915621 581761633341514413 145841745915834894 336166630311746109 217517941846163731 937129894151400888 836497379018912368 681101667147337064 156974577477619205 180108619461276848 758208775780794016 673212778684539585 812046150158891756 453106362502925253 881438131287860176 387298083365788350 909155920041656937 620395274774154924 196428621397194724 13219123861848776 621481623494024017 472993880964177340 983724949193750468 305638208133031596 896663047306576574 459283761154655516 807431176670117896 485008343051856391 206889776501708749 152066798585203607 258674354198168200 92343155375402892 229942541864033681 407277836551819443 921381641290582885 419833876127783209 130604506966910203 234437157272384345 710884573109233146 274689352421139667 172430405674505017 530890253593140786 614449244558027744 325392563925419044 163202283005186673 803549777251228256 370349735731136836 759563573623075231 953683063760815492 124543423052716794 918105913588541281 460269425513750780 237391577845193281 196814635845930724 144022728661414333 312185853288577673 748403277967499011 568243904215219679 330316723430028281 209530464917868513 543693253891736535 200988384399221005 397094015324417682 928696080728040297 307231645552042918 882030455704337235 465450122488557823 619215544497213284 838988774788542443 501994429923476321 742032805498316975 886211386201894216 42932597630548022 126006690420824000 531798067366005069 426469523340062273 581939186646112793 531064826330502279 423515009561007616 551558277421716941 498549158331019181 693409817784145133 604302122694376912 26503781247046630 264310875740949724 268662236756604744 184898531172095414 387827400502012439 175335381971403610 350612529446579602 75547573747925733 357856697261602857 443412053013515152 120107443368482645 345442215795046997 226006886285437503 954177035769733473 324882624356557959 276380187368757550 958048388798567366 9593767762184734 192692440932508414 688580729528430731 784803072498694172 402162112916524665 870302393766043850 908817824809498572 235513755526510095 427070201873117105 912493468248053536 530292274734160738 932864706691292129 994687101308001439 640724300036760996 149249969057564822 357465861635284323 175132036765632721 20505975055498468 826821319129925399 887200635807098909 331611179705997364 216529437463835065 373055900751066027 909854040740518740 82283863076353830 314906969306615975 296481342793749490 804444421160093382 54359025727711727 212146770618995783 956115176093624611 348816701650251592 431529588654454811 256504863261339318 706421296334515354 655157148028827456 831346307844038552 529441299098357926 188244100977857745 209057762631361382 620331488689822504 626898202930861422 80252732821623560 199174001590186660 208248945922996792 876165527776348430 843701786118949725 799218915617747134 639421696782030913 180894321508451996 706633814859884334 370459924989894639 483669669579726416 280785122548260103 16489235888510485 901611880126652337 592837367609584803 497714596843677153 55235403644082969 585462927946922742 864602408802217942 773537931124468287 139247492433402179 111529651705527034 403169396454112340 195411619719084107 44306180757833796 133826441708594861 801555258808351751 466058614964535563 789751701997731397 554211487134717054 350597240584222473 819577404934842233 554575240395878993 114624492626862847 522405242779145860 522738093463524967 804651145586942713 722901586875580980 900953085909541603 576296723506730970 316071805194434286 564736753797499606 647844471202664249 824072077277760693 639268351131210884 51135269058041203 687975002194928747 933992403042172121 306211792619991756 427110096329624077 173099870885883342 424924470940723121 996428973363875089 502106698364653289 827812218703954797 470811468188496740 874381670655393357 415875730247953435 785609091955212365 368881279290342732 374854067934764596 371638237656478244 764053847893478836 730367929477124417 634999714559066032 767010081501212577 15006330980210783 112649586931309291 728436523060815074 927747252029716960 134628873870368730 583586641905382934 662407523117102474 784890450406167653 721848018210251963 158643658882966221 593417637486619871 345914182810853813 322421220920351355 758367590264962521 792747806313193357 532922484662133055 377567268417366195 889439232175866735 779963741087140578 266227916730617179 454069738412276790 38408173233075956 859542887863857497 984802688081040543 852540778623698410 322469752079248415 89445785163430247 606287459606142887 247202532687461599 874248827992324536 687899636600920968 952375809874850668 331232612534098783 46218630516717345 888402484686453010 222608056952927011 847694402963753512 521400729649269211 163756892808452460 920766790516832578 683738479636192233 337564424123955105 192855748451953428 651096582248466407 521938481382401486 754500099593510274 498847720962559443 214807118602531843 571664146590986124 189422669550640142 577973752668497451 370103108110596312 219981132660382705 195412660400109578 86129513071625494 222009026363605384 706502847044935197 760557412747125747 152375982664254513 721282570919667144 529388172512441106 886430901410924112 428816864237006295 409846559454705453 213312106400133689 795574985568085368 304094998690497951 777504981337362051 945243409701652887 285003508110621738 876042712147848082 617334539655167597 266855605673730259 20947554673209566 705377772941087369 912027405787558649 298813002930355965 399956112407016161 105859420553504304 213772160300356876 109702358623791445 588084355225607684 608344300666380048 946770702063960339 526657519282913143 384539146393531953 840815245662835977 779516173982738823 387833895768335865 417134259063975589 309645134357594978 781794722830195435 459666523590579471 295533108419446681 450027550825317442 570559234971403228 679749818860432112 391139603975747794 628071421370067671 244020910698290257 617870798354909170 265343033484887757 696767256760545634 695593232904104576 560255272691589122 811570411814199594 558271599302456174 629072207261226874 317717547891281844 49949584560446485 619355372735706378 519299373494226353 820683397853695360 272928567432894372 282148781275206635 267247625243150281 858777494803032006 631499745022429442 528530305854119670 15350812322240769 67319703152036875 291584553166783031 783683408128218423 986744447880047484 281037545559554477 21414699631457177 427291357758155995 923800323194301018 396966674182158128 874317609921364112 894086107440825465 365192367964830672 340936404355555903 757315889605071617 500155206279894923 538360085325018695 285089759588818210 737638244774662532 221206839915815728 866505251310770955 671845874846469122 441634009285188019 795331152893344848 507302826209439947 234039334552907142 8323333141406792 957913344028919285 827185514934587289 583778245316176176 931500525720247113 978683334409891287 825018755105858520 321538676037041497 886711422600375903 541700869446847241 814378621985435370 519471154927777996 672762255074528651 46898755066698241 494785996535018068 289456213094748124 330700737769181795 751994940297723540 306838615873529867 553712220111463152 482568090503709720 453411755391132389 95343697140939874 865619516609675923 510336601581719143 160187585525700585 965735342958524818 852350733326422310 614768814104313566 124015341171941841 548550299043940280 735931308527010451 897748354760502271 500010015453706657 175490629474363892 627473011129078706 705871816935777878 95375698612660657 563396955772797415 990103624076000341 519018429191050584 481144165590412642 832913580054340701 458066731071370312 353637618875345392 849250621870008645 472779824872467964 704717157831839641 484766691585478086 645568385573591771 948239909322781103 553659756468864856 564309183953429867 336407947606937727 731159390390050291 579273209636453619 819635560613928546 850081168814595725 842753396786667261 902564142439950773 67269663995651748 1454124677623338 622263622147333438 232341739882577705 521530107547726530 615611132498346247 90901189554307326 970049298919500656 630151429895055613 280956179801413493 739068997054347915 112894547104037641 120586660464255072 86480604848451959 538060840000807023 526508798635836889 402158604403867024 262070021468635380 33777260937820360 311077742546449020 131532284965809661 558484929998267451 773334051548880744 998256804976642239 933514066429200795 837615862241722223 835926325257434875 402775028003224825 563094407209309090 184824923565390497 139347999977076460 166159832424080684 349631284244167049 775934563199024102 709394158411282278 832363503805234346 505998708233791078 349835211521571444 818986069110933117 941036694489719518 565299343791017918 239623626333481881 764066979622500715 335805691793514369 826082698227924793 363049208207450780 837289033302587961 644364020911799116 114700266852919218 644827145119304403 183586279286289199 970595139401153676 622576863056672190 599373686124115743 163827085003264143 583732492353269711 852900170932101464 20940831854378641 433808332025235454 878573715430272866 642727522321384370 576883591626970020 605059994965705376 271286593762349887 58936523777109696 228802794757445151 149471579640095637 648863812433229358 850585058475753861 916441465011443795 439695233008923443 544675494833065466 918169893970652663 258436582701723706 118714284747924220 332869032064788514 101391678047696076 797004290194239276 280429631231704725 268768566016459457 404295290470361956 425641092693106155 11071012755403875 889599923840481714 945045255110996379 78398294881952298 793963926125828546 112571867852898622 185254988142304925 670092089450721060 974295491053493840 249181777437323755 82865506784055334 82779173296241188 911735636884074403 54504748942013143 614836428509085778 455624732130259693 252468399663762278 224241974583599026 731140978302395872 839907024183603102 129574464142734764 35786470784617198 173597609870863440 735411259148814227 263751018583652106 263393953101739609 850566224816883078 41740666514409730 513876914244786772 966022950622771006 131504588229979933 607553663988520254 517599004665189277 743222399613606908 203012392214297623 985051734969051383 803864524921826962 342206780625497020 880816795014166396 362330350020082510 176624059875151619 12833545233086355 265508103151627161 305508921661156679 150710799865942616 6288067929117667 269364102478613157 191028317076406249 867619778013302157 434422136135398387 158537185535158176 587443132720164062 345957777637269868 367699854481140751 962918990135557463 916288259570275222 910360013890491080 717024147898525071 463490474818927934 327586004932256090 615298616754540779 985173722900634353 44727186037894030 355071841956808737 333381902045213527 360576240895639992 230008298958075361 685192272699822325 376286474168402944 749521970828371932 229634079824016532 604804080794309930 547938717793077212 369957504480813669 528077631546250278 226351206537686583 431627475728852064 968288235076631427 187193757275690083 681354602425132273 806343332085737227 981709958443925471 368258239540182255 611664502012023133 878993700143732022 246901389500369463 800557701952049150 926966951595618045 981711931567166363 835903287977239332 769699765620530229 185236370412140306 806682315577061598 51360659957660202 650803475606647519 292278470743097736 574847132991877119 549755152731606630 886937807294740738 967025055431464348 939451264213628762 102079407875999234 25676791080789395 430958045530236538 572717841892370648 887474258489226194 406843622223030396 474346411380078038 274958675556656486 477664310344722218 947161071022766338 948343856226779812 435433909880783769 436367640305439231 83983684686412162 569441575976134429 689677433362601450 633419818316528070 174516090060187982 290735865887400668 764201741171472698 194423089812192871 877080387565827034 645541914913868844 500740528588411404 664522233998476289 138886975422041142 59736639454015963 338489506230269354 919748742735489027 236022503245914725 413220959475192387 865158805177493183 776678910536356450 970260903936369904 773497471310994981 571752071625929395 681877763033187943 958038957207796660 487788526884028039 213270532436850111 205113606603322854 465440999042306335 585987394124222138 997519106252087631 851231255788145316 784040657830488895 249878070277607390 787191372083896075 592075529568129154 937160745528358287 83798150035542150 631695733190845974 984633743743906453 76005895048057869 728985447377175070 413880259229713789 109019561224173157 224587384702355949 258631453026543463 222452814569912354 284319704977928273 894055980423408456 963966094208125174 474071050427325238 5046090950421603 636978620107789834 117352773385642948 993740624980232187 286097904386637132 48883029750995456 970361809580566838 810865550015705742 354983795738688568 826329034972091604 564377913917636239 834429791107367305 854587926796662377 129865662822583728 29481163610877450 481838423505306672 845676174305356954 216525063214965094 892007818298785769 434274641503031284 135780421842411368 59287177281925039 978467732542908955 146318802007685096 160886777125504380 439172706480288406 958354624272876885 546781582072701186 260990696094145799 925808492292844216 268355140298703543 210253095436210848 506402248681117499 623679407477444351 187221261345651454 460217691322962775 734913618525274302 783348213663170435 906009422133122350 111916258921438214 793167213258513460 495698177773403989 15666840980157358 818290590219634848 647272986233392891 156022138613192762 855004228498535289 676769207491392791 792752326151245223 382814202922320616 850715014102831885 828795988220877904 740013807171317221 100839015216291495 228371128667116301 626054850583071492 898761773569049713 435884770677572260 364560180364739578 253815200983584544 914591500407333099 317060929166525654 61394051701175955 786596797053854345 256559527945027085 164376727042757941 344186033383435047 997179577426652538 336097114768645773 491900824266493767 221877934115821257 1075019946155012 670639926829214604 929612667747844502 911512503674739776 84623012282880188 106458132961508920 353813258771310527 397630354777303153 652621865966746972 461844846034548176 170046069491046073 417376061461280078 829201661115541440 962553577620986324 430117049087123091 968523364383165279 260824376552311842 734131904709574908 841699742637602249 105699558470064049 727571265570186903 409758488839997285 718013342190959935 78066806172477504 48271090471413720 494028205909856269 590295586954732114 818325427572264930 868240403165596124 700353938098191449 742769189835525615 287104421253335747 35618738792474293 796503845636852450 12988487352446039 144847322709395159 332466805625572316 937004633633572844 987072463407178743 779073385886081088 819389230186803453 791953928191809491 302575276494775022 898720410929728449 832606839593441000 258045391481618938 756239082635871644 949107949613991748 968522908622890983 63445338686620657 666556798570653429 192481410763388356 980202536660121431 964898050821231650 291475449951911669 576372218218961142 479466845687003996 686798252964283373 769703172340652892 25687246626845905 466493726670298144 176022526827147187 489133018154083768 450177004312711134 9389115577039734 894740763322164103 59986569332389894 733748463219997402 375239734178642962 482899079473513522 61783008173583227 248225688030786367 217688984420139753 653942434638782908 300167305449833784 174199799570561006 322128184936221039 667514496550398182 475423295910707933 797245636447376507 359959288759426649 672296417246722705 932214363863821453 777051692609498410 727763726810276092 948253187601734785 367743599169154347 576458064311984494 135129954267085638 656223923077112624 307394667783802542 463356796800883935 823859723939926779 692197288089445405 749098487332775014 420126417803099370 73847915951398309 250505863399565537 673140165280173758 149911880812380334 54669360637318417 871199604146454602 497430006559901585 649776836784186803 177763013918306721 304355468520356769 553034411244699803 270916875043273085 710085251203942443 450220805560060226 668968843322108402 782874120073941479 143476325000217144 587376289311144786 392023973940687029 867349563769993195 985487934432166226 584045373266935777 920009039333705996 473942149385736480 245375083167227855 436720064091552348 519252159433479335 779006031959937501 331297167478769869 505047611063364807 880263076850700225 767143224369610400 34412823190482888 908191841728342957 655773814233209263 698269016614322819 11835783992955539 936685158280809460 670537451294533932 173492402896235787 989708012412964245 904776236061131601 596368071924070794 572495973100156192 759681935151461194 806270214848919191 267560536849240257 787554548174473816 808117814348362403 615592647234692797 921146766064552629 666096672057260004 141281602536412717 384906481387368651 555898206109824580 990112889949182835 372179352708561736 169305585723922700 238953062709773738 521235096253413262 470081496476974358 954123314803781494 403857458063886361 646065433981134270 727582427216359535 518017588788221945 164463818953161858 148096588481890673 415351622999377169 626997170845820409 854447886512340306 244036139065835488 59759132099895103 182385055871308726 533860623636558355 250077831237816079 787649726946682981 325355325676363440 556526074835032601 159668513025136296 483190257008097350 329529219805662157 697055021236187264 703439318274637717 110625469854502859 628743009847726877 438999853776025061 341660779145069142 325638596766957892 251781641053919 27512495741402739 150576465733277162 689973033763453881 89465609488178397 674927649779035809 157479893210604341 763428308583094399 781142421770106549 544442241899751726 878155192292705290 419656832469108496 182957731129330648 181209469257825498 63555205724693248 474439254661234707 613795821983609681 73957806560361704 438133168793673880 292539530051533075 440952733835733748 374747087128000915 347027362988683145 658708680244888678 251380253107490916 698701101353771677 741615660812998089 473701751541216784 342016241213516342 653396403376803022 230373892890401922 313509259667188295 675138408004824886 972672530529628827 154233829378679718 671511436876737735 637875911730925670 648443852362110772 961389489444371257 297302924656225884 696618281338902736 611839108941395868 389055013249994637 226130049485455680 906941039395678645 369915902550004251 828663353337261059 791972074321416297 733534624019606091 537910104902079235 603010013499409100 979129765950084433 144473485420783458 564953232137696221 382457136506415482 224979754541976078 237704334386281574 102527593958581388 49559609952335208 819748354342228280 552182773554157850 256222307614721489 120185615251622034 380111709716981328 369778039260525674 350213835215948149 558783940273679654 171529094109639763 841533510220755704 735523011016323464 386174681188902981 386901638477267876 473489676761238213 860650422549158207 927215572032157182 357967319175818868 91276176502183851 241468619565263123 478849555886561927 295626681143470559 127553155039134365 258202920235949000 305371395606417917 713179842037568715 212060801395578488 110578256637136367 799010861943307088 149895053613557798 37668218674625767 676988338685617665 285676414804536010 118712317383343721 917492275387356751 477412940942032393 545162779291438769 486215784320941128 532635776096105525 158566006937050865 489742288151613032 226287510715246656 719092269729225909 812589968733184895 685367498219266505 452008748153449999 833563617317923291 166857243957303617 334599247609888389 850382830290702772 509344026926221083 408320071439832448 744225409175486677 590462873119376884 463428377612270672 794073517088497366 152496386646816526 699925523924391033 371284302000269224 614811081645029344 241414380176418994 187669928687006904 101877012019264974 377000460593549293 813961058487855292 987617739520488227 323630245713154402 32636896542903928 56530524713785295 738721176725127010 574621459330360998 692394980364654651 720387777448135690 345738820299710791 722533483836806206 847542717634916154 903587232158709131 787425006546454905 402289464910814784 941220853707487942 368067025119079169 46716387204558542 905911302503934739 71790822036499319 302076830525237065 668922177759909075 793004703213107341 389806118220372338 357400560443373253 203883603484726571 774948579074569915 876406492265741737 259224245481446827 175592983212838281 230760577334239102 559992195286121704 427484770349572118 154298283967596723 654269348599415362 482654532353748337 34053018018606679 152187746265006092 18897724329732674 296874845920624347 406013927074722709 571415646832775899 751534470286360156 711081228377057148 56490005941554212 67459253562055399 150483018509344599 849617366557823634 701865238258812975 729933954128144028 719007590864266332 460954689197337796 23848976822005707 591651878394642329 50060449850599475 962416161725990685 625370615661536829 515725016131193464 463407894139376513 633012815035133725 244096048871770440 996173574075369957 893818715738373449 831566460901307303 555316845319674910 649616052862029069 627185397704790289 914798853094900695 574109369359324176 85987843769591421 305289267123219822 266518290442503968 307217544105371279 842352999901725696 586499251881296211 601282867842021614 582020497666832434 559274426353655143 236710336853205951 812152277918700448 301751667233572542 196226184191638432 475384317478611770 552331860167923787 660001105708554306 143675487904403409 75917321067831070 799697453696262932 635371088310988715 327247070940653568 11871496058856248 306661279129462889 539027845798110943 814957968609771460 691549387670274397 544995816890460604 442443582602991748 382626149949878267 811471300914506778 429166333188779533 175307192245531156 350838081419062651 315825507110985774 784033606747987716 788055205294603394 403240747475098061 800587004711950219 591507516033002723 464308925760095465 763008409816014645 150274213865248429 596456164257571535 652063248274281383 971476223768657874 745293902984545361 224293177845453954 537643566400246649 347205582788140616 924365885886515436 389886218301806546 39534289620361684 645172844602661768 407224637707105909 322192995828580932 464610351299028771 773798563379133172 182538925732539472 871202613800010432 815179271662237172 353858369798452872 995229028360574528 325057838988454235 509353952687629424 263843960893166864 805024765809251845 788440013596012543 549031440521700785 407405194358120598 103608868781003513 894037152785861530 419009737968860067 226042869510688224 184991249391745457 508290972477307447 553783436420202913 170497073513743441 500366557937286557 333168106556079119 823718277451987486 915860791943792854 307956925912690628 204804196851055853 754734113452438912 377620909618610690 513864078364869412 570544750878132300 447214223999065723 786372345273281808 952015185731162741 133582626563195787 703213515477752371 516502079316829994 249131592877348261 728245488787500311 343052020221957617 497913725584286409 921359117790607356 939654048171182015 47368998052478943 879221457614497891 117587870261304453 699877226291007356 42162528822373429 786719838611070501 895448764453679504 108434706003504766 695994009289618122 822588677421954041 439868915495453372 181147443466679873 463541424275138061 545789981115057911 14323080295656355 931514188359941810 371274505372156021 15254140575109629 851089382033741645 518370530280169198 891054854197074763 201481663466339420 451541210066059572 564017776568586107 698313571150887902 823639117577035607 688710854846765329 710263458765043210 691214542165270898 584792870722062458 557117287934486036 545706241062841746 204108210335145737 376165045053158430 148318367036812625 316434831303591569 369759586092190285 508016555762427570 888253303519737328 471201302099327854 830699374757123374 652621876897867198 64469813550944472 176122439012143034 978738367758883584 383953564021431846 2804414803314779 815029144584371824 823785128517474816 347637847588991373 954196042674037154 339112858659736522 843933156479419754 929159384511487741 636413584635108959 965933256383940493 505887818656514012 662142680666973263 837391736938106018 365358900867825266 584226155444083020 912866993139370622 402727153262240996 900584764206983402 295760504472766434 572816480320879008 721211924031787834 251714922127304328 487457193706140703 458481357286747032 922593836945096733 448823639888652607 977055468816796856 850827548731118970 915441228053145267 441671155372928199 858581271168264123 899354229293496010 479679256114141208 22927234851311215 412003614555148879 762838424342374084 178015575090975862 746461074411108008 507950388563159295 561374321674332451 195751566636091110 432399592167161771 984889894551855018 198782981719334440 629689689500563691 202940520768344008 919669362179562015 17437757464470490 392420557224958044 462767224672800299 654173535366614097 37811860129437646 935438110275348152 134522166392848091 388353385621385448 475496044717114199 73343581404284847 437107321845129125 989789582671126125 983608490702225004 6481070865037642 32833278305500221 812595577807628506 308405037136742211 505905260902897354 945084276204933501 231718644433049460 263646578236831123 30312563303283922 841009959389953841 957080304327645027 377264167999163009 184953883520753547 107616473053892379 33886677046814125 299200957603833094 630878146560944573 14582722633950178 581559556648017971 356784475496541007 557663733915739607 178673276777797419 462730125883855695 521141178573711226 365255723392930432 53498957972803551 833145073512165318 561798162175949034 238880531957581903 593061992068072713 345742887273609521 503310844520767608 774565301326229484 272387577627713372 366906501610146577 537753602021892573 909206540964300117 852170266074245536 944720931902971034 54182131363222066 742197626749370061 106671255228775636 213793049027940529 526886909242913468 737039013697148538 320541195459829372 301094183715114753 799999673120571109 962768606950309732 796511280501364685 723034185721383347 752500807851366606 261131470481506921 920268992201183523 390137012561343722 766641814660866529 204086180453770225 893347408563276094 625966052325444798 424327365013239568 205303386883600075 527449364129420221 688749101247684163 473647624301669368 663282118056449191 641075682218215436 623678343418009274 970749990467344594 814198023015102024 287329621451479549 250569981651549395 840298361997273655 165235171843241041 258480293015558886 333331357559238336 118193240357262590 466807153492842914 534834576886494066 807180979865728017 645930319465532497 486238582140646824 226382936046904844 503326187127943580 654372566014563851 875832754132999907 785213776408753485 47705995364293795 655107020543858627 961473840744339945 408348012164769978 898715111929686040 675895386909260949 256229131372989239 443569398476479064 264736252991436193 982962155980709367 783469934909976060 240687042550693530 282545770282930730 974026489873343189 33538705254640454 180494510280363184 527948435482585824 955867867007249583 953317483798645801 296815668464016310 326256670190291529 324380614355328360 937840841531182812 471618602468303760 833993842490202623 897930347638884295 331794286368137703 264818544821344631 570073990535914354 657557212272081654 152591515615660103 411264714693938742 457651718063472568 388943920219908373 870810693968170164 467442488441649579 355098531126263559 276248062737937359 748417587386283330 56244819177591359 575772344240123837 16920939978424323 977471974304324885 738821499074827641 854662889012722261 403705699248013026 63624025273223413 228774551945847959 786080920602249570 581393021883096545 710300725457942314 389122466354528485 735282075864371619 274802689869519240 432231530212145895 152132315137733304 944032236294546150 974121788189635065 170457956166945690 513822167248252207 547628763364749192 848844933773596380 368073230615611937 338176997739864485 985757592062993696 627142165705809583 188465458327241616 76773177743936392 517397443916204693 53982886070117758 694279243563645634 502442307509413811 586284606810301265 354805847952665574 519114560844286820 377274879103752844 304289168783539534 850972734323380882 177085123243102746 624306264855423397 725236757315671482 954742225850791428 372189871610129142 226207393540194824 199280152992866349 411838207590644948 329315596131496287 162407424567295704 975405642822122170 716290339680650079 9461779768090382 215442605465839838 619250217974846957 618767941706597247 809607134543137963 843041774346138715 925094361218996307 88475928058811682 411195670382831655 319799409382792330 865389289208698006 933228120105468225 806410393568914660 181130058868528126 144784258040554358 126130069464749802 510563975974385534 612941759375914521 773931061030044454 661453996980158130 246980026584350287 59780187718397770 208460181817555135 237401985862450557 553559540936825419 730756856707121166 232062145730618067 496837767423410545 395510227151617829 132601518352931548 952953056118028998 146765758769249245 990832450529710713 611047104218825827 523420951847403217 854385735872124972 38543310998051284 669509630332118066 994703968271222838 434963789725252002 592307641369988852 885209177261899657 599319576529472470 839347833230733408 760741626700259435 883545685585881874 738962057192269810 925246499636418932 850221966179662704 997008626476083246 364975825126150297 892655633438655787 739756458584816976 624590080500609566 76517628046516454 553431171884422482 120732676780651295 596373855035409358 914076902844625175 393945931707629091 509640780885534131 235071782293672795 775714719681233626 895637371194792127 565978857115144900 946752791392938305 505129001582259536 271461816894100525 228505840506557423 355652707912887701 860504557253017978 163825456902468644 878895311926571665 113360262603536697 240230616013072798 16564062317494127 598751672056526837 810921201447171118 700186677459430559 322649547683333842 295449292543287676 492596206440074091 163378935600834654 401618151898624597 570277445543920959 307227984235263396 119350372953259929 645400177832376617 580510265530819636 422928153752966002 106832999016247710 923146549597221810 391830709259694771 281659456524623241 19128958382298664 665461129894288798 931636412977588279 851284704821828850 62292142136476216 930630240692673234 2052343792002614 20763608038322983 69853300619035392 355979444638376622 169173791597192996 249026157844500097 970651653836508475 417015060796787022 471494665223609779 815638656137754033 394584668139921580 888752938471951859 272249105692383978 848185215945584773 164649313720297239 880577807764425938 879057204862848320 703662301547781276 597987668482456017 233044080228903118 91424347319352469 529355539181946209 241993563315330508 86857350437992673 639302682418647378 559184015519574392 928506399233012279 101649323570758704 899030296328964613 986368027571480153 200808350404556572 914271271108002869 950381856746032050 784636840537991285 750289598437291324 460550669193617520 858573577114534056 252929598128933647 748379465329526585 607069849745233027 158884632775976872 434096567969980304 676659524358589697 169197810647414029 320106816630034949 578449478484591085 961770054189221503 755450230694464705 930680629698251156 567103024175531119 610284654478931254 449285112590772187 766195979019476150 780471434579976998 370290204679257508 9377428648712264 996667188824438753 63084561657100159 495222466614618627 530830894448040768 395545878222422967 957491752124558273 446092481192665219 99402472065247866 155485463475728029 726115465479173720 864144510855303618 441521619226952964 878165177373945484 458164197484778619 277934733581374210 285582767612906600 391378331736498262 858206137405687089 461972163105205683 554486652257526112 516906594654384881 290258930893709576 896247685322856717 266051822181243820 811786324311017582 879115658942350744 548755374069906411 523494855655253229 358151213021425832 461917619700270611 433754785486498489 372165189430972100 22116839651082086 361695580437549744 483466233393747757 339727660237558408 880983985619307612 787276618973806053 134406421745385779 769111608306571623 180896464927508721 646347523184352333 67268060565435960 876417724049370445 958791831154587665 550291936754480479 702001035807117928 233497743630053105 475236927344140531 17058832142637502 919831972026545122 415744840928754141 378064508596605686 25698789948750762 768439625172894421 454849953584963290 997003018027022069 695620941268294911 24996005182293292 857626940869534446 116427383549840008 707417081486042732 827591348019607292 939594146616265313 870403275880698747 361941089843738181 290158989470442648 166017954848439979 313520243698967064 465650346602169841 760668543684078782 249647663471771656 488381146787780903 950592171197591160 586051549571188922 574276857630554964 391079513816559513 323842496898937446 726337795351632551 284684901303782718 251956928925147185 603949070854468991 784857902969832338 440479364099936925 435139312626643485 580526011923505058 231882177863317093 734669406314442287 547331392098286263 110562248227157106 972866066592266241 291642432424552908 788068686263301267 65092802330624990 842754656985607721 396212025850172734 33682651606738810 413903972061865638 662607776564730653 228606638432871213 600467682174637006 266297652681508440 866091092923029405 299554330720118213 594325134804876037 602395965782533548 525758475493500405 693917727319980099 237633726034697176 750027841060593422 306798558367036183 748985518768629536 18346603672469834 498011502904274098 935663051817286840 160220352230241477 520231693122087415 819682871721042264 160071868120679789 849370544122221670 238946482803690349 986660826651439340 336631004870478164 280703078694477589 104813493190228338 83212239300546319 34918088591318084 108113108795330591 169374769871030151 431863772984378851 663140304233800300 852911998242287640 449462621530051574 7105064474845419 824781430836305132 837410389720674551 304562250919887190 583832645780578806 86682585137903169 95060307514216787 282658712192847235 800632439633726324 771312395346476477 542965376614513830 406187574508032856 300341417369500788 134010167998707026 232500963282167337 969944029210162375 587139723191496813 998985513501065784 671592319514402217 354610487331712251 244993983410053714 101532684116763114 582256528994036019 556474884630259580 311310089794268157 975242324977145952 817569813921110344 220077811338724102 76294960698678901 125897895127369611 187534256204632079 734279419285419884 939119607342072151 813778206627279981 993194610102464131 796061914071028493 307528749120870561 2170287504190447 387404595490164617 56123753056374997 336727085322212152 830836632988512375 502165613284157406 63693627560379273 539301939706862450 175152027311001345 135548211559921739 424510156326768069 296357813810498536 262857601163089083 892830459025189325 513695496621361292 55045351683046746 895773308627696497 288719185759460155 683803624743176646 203223782900167976 725251339250740532 716315523043864834 341046595271803476 705068313559512740 71405398656989085 742786939323036143 953693905390677995 749048459180061319 188135640371643124 731055322454228676 763578092197326708 838869655753296080 11105601806188646 671792150933299733 769387714770540457 523285060421148059 634501578610471544 249303127863068975 773420938128295673 8933998400750528 244427927823797749 793651167126178404 917197065349902546 190215911822777949 84409731389200330 337081274945540416 981709611532307707 306561165976084777 763040679532573190 857603624003322890 922673439057470723 320427102389426132 685234570114746044 571762535417877831 925111491103214989 894433839704684085 466016504691021465 346542478026601068 472729013862778045 842499941575895654 860277964108563404 898348722965978951 547555547410922874 503727986568416797 878530480786264230 651837645465217734 252806460901578584 302549899127373492 769652516647495942 978057177692557046 495737542162571464 461136020062036164 331887555492935807 606943602543235527 734136545252645222 30402043546600562 13268926824368948 107955275683837192 968356026357512170 611869376349401529 957419170036537671 252479887952665334 652658575223780729 894435071670795763 269117142561699363 19588590338851125 367136868096900240 932065699014393469 202850253615727550 436234396926198793 473180838978003679 148461225826855714 140713259559103032 378530761319707073 539081064084054458 290897411295968978 494575587458067884 241147025971784513 228253759442993581 297621796931213704 91985685315624782 831653112034431900 298064291384634161 574867008048717333 597897915725797883 863253184820851022 859628445725680024 232189427948168598 596937450684125872 395953214803084294 423406538167891302 79870384844919150 317178807893812090 314159000859568618 853656591904776485 459566512802859807 864870422368323310 804934936057470012 632935356997736105 159715399155814470 471081173081287509 823937783939602144 764024247735945871 365261518854777823 584137135265364669 595392000043047222 402094231372951006 631176299385840654 121037949591855677 988061509058118544 280604001222000239 664976637016291536 27297498751323205 689890997375512033 209517131509140240 85880348609602600 91583804045198228 780070920127358793 518322834254960184 170265164836327568 918824548565181500 992698425589431469 747436696948318322 834354740563196460 882976182304237662 758996107691843644 675738804073291164 763766038132972934 312691733100798120 393430664366100419 82521548876016979 548914975892624025 147448896272970206 107344190351321313 153433305239318125 884381370708327749 534253926566884025 375699625524783336 760946728144724097 995776667144778567 248597250273683824 573183711531391655 142037452810583176 694225651761281994 592801358880167563 671824340621650262 252328583044466830 834053456943907543 367999377877380379 288975641915220400 514975311046187792 390750886158173052 463168137965972118 847224646305502997 616058763958573209 915066337273450426 951967296393853015 901588157649856362 418336615565853794 65868308329428971 279593792358141684 576914269695324672 417462871725147232 864767582236763771 574712830786959759 702449345344099145 60308730765680549 299000532697973003 874623436921828265 346277532251398302 122177879999095443 315377687766352413 311324979814691217 589639985332095494 316585386352450596 867421403891322824 281004038972116748 786332367150234939 895434885779502338 119886004978562866 240459292952688031 205990482998086339 95645890682028453 959658792930554493 854806043813803209 593374738380886924 240716049036171230 588320551390387622 830081121602524404 293276377315853516 362047535629507992 90464989290504690 876540447276339300 113927009495322527 648321485003186443 178088790374928221 231721596587091910 492530706798333748 651358532455950964 701902697648762335 944938672427250954 560145747287121842 839027015489247427 392799035151078620 337301679698583663 622893942723047159 234022909081708740 301052268013995674 133056390127144129 2871075340195863 703953182221838848 531961266940848270 332925133667669974 572895487526307811 400176183312211456 161780372481883897 225896505143992663 179791613948869371 426052686962430161 505981359915514651 377558101726934651 751857590714675112 736753538400321478 272805055674847068 568963820370675979 368555439824256985 266657342210620883 827768986309954203 134325178223187515 597232929259208884 751226356722937567 206188529782783663 553489016068998 231759212999135112 947758235001817540 514571689953619553 82938934562841488 496968260469117304 415733953702374402 362257666972954718 262054598282718141 738795651178562609 518454147597596067 28987078266135275 532595728657578915 236988941137579961 36552929175752016 851889396608741607 496638269016271661 41021616101608618 526637632435925694 676895446781570423 285681838315088970 184540738922024811 869579377320113340 663052822357385219 450148307851955988 561505763234656991 526033942456849860 720400528903314515 872049753355338284 10326933685443363 102040619775377238 582369583654492003 368704268721750543 201232249106974884 976615444917194253 188316806900224865 409402127626302754 929952282388574016 808669430128476860 620251785708989394 980174354095735806 343694281524264584 917920502008933111 569928802595966740 617734782554411384 947602404544760400 461570171224554548 347793487506464091 496202291447051545 970622722579952814 561587703330413314 419031398507336097 1215396314417475 638732480934229033 796682738078916880 251899433462113638 85557501496708508 837234888415035977 940154122728804139 790794035649091639 906271951295369255 151019629239443152 518464876735801805 260621005921982509 394768835087840655 103990853153312764 859268736601132357 694127037286471986 487987073745051315 984027521790526872 198396570532658579 837931121440160927 224099060255857596 546130668205688204 220827710192579677 899178826963939135 275359641100178736 10172640237259739 321675689786651349 275485657897234173 961711762658739549 950537447204467167 736904053483813803 129492318472466608 272252599177900126 456066002415608085 578895878291242108 44893518898162690 428407466843556416 716477170648324885 221381817498812359 762962590812273001 500044502391569353 386688421180797519 975419115135324646 22154212800271999 599173374909496839 99996435471321298 822139959207707063 810928220813294990 504907281774811933 310470208211671340 326226952911007403 425798197942316439 98100362107259941 621130372984240686 483064730859566878 11433762531005728 722431836071592813 775003884527713159 621221856967411274 55979374813386844 853136667518030221 93259714210162517 182751377615775793 233179121271445571 129222235830769008 586097408844077954 775390479369464068 607901877876545781 232772242576420253 828990333515556736 292436093448772509 963016593574710255 778600572648875192 492114203403885576 273393328541592482 324631925868721803 232066694509398260 595213650362452558 148257521195741758 719958765439066695 720598788052863975 5720567972196340 4394575998459119 570281023632666884 50810740069530176 723880470958466384 393509647541162672 120860561499931303 453405830053542429 934722265337780689 542804971517549534 676273130075916673 102801112642156453 398462544923338715 953518487797453985 949032660398281598 649524658128235274 792840669593410929 746376015818847551 456106249653560423 863830893044788332 441584416222001492 683997733552344222 267536140830057202 870054716918546848 568214502489745963 83978439544813285 516426041316132848 284123409657816701 404661012436201393 35343961736372709 823870328875998818 182932288228646494 938574895585026416 739647621938503076 781611374014064963 337800859778786882 431563033132606601 924106242405532517 454634757103836172 248234844149745860 17730523156108675 172851636452132076 744048019541580606 666073433182695859 397333407256927502 368059392504834260 925772656041854753 260882577270434988 776947727131804377 240348105085253112 910371966259486629 778237723847808157 998028205197128322 584919170657603985 623506467365885358 99973763568138917 967774486854981024 197138035968447716 238747009463115804 280101160566773790 346927762106575700 824615912567746653 807678269891754938 203918759315820553 655448732972022038 638663939222012060 383853978143043998 60516377693935855 788197028679340626 53083227461870671 732498800024093163 95693897623172767 18873222574221233 546561920303727080 428760047502703158 381436867278544399 556872833878888497 154181445418160263 61689195113568408 214926230849455603 72391008278046173 589859616646433656 817812241803308117 826974376876766703 866239175012558858 945325898398335955 730750403033344148 818696434205843001 714184673244264806 768570584778992911 211144515561252189 576052951563663287 284475750422678464 245618122939021061 328085681115119612 729845921163548262 768281339277310693 172200311392134159 931694927626211599 427082237599684174 108074638006857954 490500240441462637 259478126813167570 454991326130718997 850876089600304418 528155624075935642 375618918089117506 640512741739171200 767976869067220711 846464043432668793 503201510045691670 606664399307563921 382949005452149601 388416732067738264 140786708847500868 378695233335555903 805375065026335701 195814287931629379 644503658886111725 527685743947478699 886301297419939587 547454442605698014 101523231509829841 201734998649335738 295956834450675202 111543136133121266 625273758776003194 69918117361228876 268765082197062379 108764198428873894 291086559412494058 967518716883089055 775887225347656878 987509594536715330 166493997524950362 930186837875588826 482928160740067399 243932874737011285 582530199319915309 590095418397561079 309952831911303820 339861956074591202 130362688450310028 969267605839830845 351081896458964557 474192661845537590 707969018085238349 124755365438014434 913338249763942862 848616578532792848 966736393787314886 824862655846178360 887795913168687886 862614890918262287 446021455323446824 459993205214217795 914420482604272314 112997471003339277 11509408995316217 918850142894046088 403974593811819503 78781913355998721 686276411634968687 620233863517079552 582588706183329941 933100104505754419 109995008443351851 487977010022107370 727801976192638893 740665315792144091 548564325044719136 527676529367982625 153290606114225868 608200819388930536 241559806670234172 669485496656225122 787224324239453518 816367380810468641 385149120590354189 874853869593485750 70906767829205875 859759489234639878 812994608374595583 860761465312960233 456808163058575153 230268078778250506 294281136218996173 800616083677951607 86611256432327370 93378680014138456 819004001768474636 870004596765032513 705172160241240375 2336072741531165 309586335191329299 710824250242824425 444421594208659201 383096839445986788 299050646540911027 10985353877006275 252761574210137867 142115366577449161 312418336214412282 401675649589742955 408951840842555588 798513002640949454 798357014707702202 503763098546231847 10932804966959442 950654386558576413 865982963499312774 659231682078376427 633685280113294147 702269380867342532 46034948210786372 990259288927188365 160096876130315990 4493115211429175 795278856425064850 798651590026049929 314743505623844461 174096465774386569 376345380708300083 326832913652314814 597988587049162691 775357569422573851 131707676152193076 13053046835133377 133448139037267041 796956473797319338 462106031414342881 637389274551419372 817681484556159248 843107807568170591 918097106578755566 253639563288770915 70382131114526225 103352961029332483 847621637182641734 672812072393308477 99318479112761863 340227238202651403 478619195605491156 17561105221370147 788221734942272854 240474614924633957 481309560197776621 463809125592811346 825543603718328074 465687118829866365 985253328764693049 830352343076239801 591229174632179428 189395674857443670 417503657445254589 580126309819184684 807944895694113031 123604958101195023 745240994151003760 489231036574596225 405542524685662667 216786845528831423 831501373896854002 805687998204949105 817258047115197505 939992351402192240 696222764552140574 609313692589957659 400135259052145937 229960529762229466 189398941428275384 174246801779509900 351789845200272363 916147266279175029 691650179229124051 822283078526204481 382684470006247257 309021595339826662 183279098600475869 185957200364661251 250258837461177618 845927551091859515 950856025149744488 841054469038583798 293198673032738217 691086176897410337 357681484354038846 428328823320586456 938269332535786096 946377767365739435 526546086790156193 889758840064871465 754063668869804224 725369868086071156 299045407253898966 579204447678504171 65417889893867884 429269649864492508 623799839227437531 190674253008506728 603817674922542609 89937139749962781 94677472663633723 100272867076326645 113580810619109305 196601850225201754 15445750054146929 600895353441982586 511731528301484147 177167461243858420 721170937901307446 691243568632921220 695125813172392767 154203743837017321 765737063187996633 206211163846404643 677381647945182189 157684676493553721 227241668925352984 746234002895039571 900206625378653761 713598630728292467 266909093750450626 930299923317635650 160116818923234036 530422566060688639 822192026372612261 1947817406719272 941324698168546774 484848413313838325 667509827347754737 509091964802443038 925227607357727866 847173353151711292 566423950541147673 765710437175944643 611448507975206807 105956428782628801 60647461110015799 286717854625662048 286645191572799122 308256925006658685 635692974292722101 134432047705520263 817139192737877497 315888245981230747 218594659925990153 100454791975455620 87638619768338146 396720550066151545 39469659023086883 423554549185854883 263828480434482580 207836048946023952 33264060165468187 180168042977135791 615292954431300549 358006202136463274 419591049256002601 85437733858565141 14200789663485103 182159652311626892 556895852859070741 140925246328978645 905111413283879388 42905289675577464 614296937735780640 609946482677024731 757932947360028160 406777834554100943 359058412130067119 656392764001867283 709811682715391159 843545358380299801 624697663810188172 414173200716340340 230669755287416881 618797752406493046 812439975629275636 443908205753607010 702584660422649156 356029327611652406 979463922918260726 102898555522061442 362230192128540092 926668371257739648 272473505966073639 56135393782959785 518143299464672448 658399497148415349 450833008688047202 900640215397304229 949913363925317347 759969008508093621 439438333101786515 187198040644458980 713514741200168832 617068520533005136 714763327230895738 612409623899280590 657278305831541695 117243142782739183 757491755226505290 686384908888244948 303809211886057113 39243754152829880 255258341973762486 839853995055482150 363677881154866240 827677632294607297 287169207457330210 762577277911863411 83584735009880420 778076498879482091 291599912606214793 938231898417200454 512834415375476537 450577759763897706 886433784031570850 763333805532441720 333099864817317252 939556670573335550 970932944065523516 339496766034119479 252152873666099511 422342139631764015 601092294720265776 62348695297671725 569288539909995867 370252359271345535 685751449823489835 38562748494748969 170277123195674818 278971890265992103 502452418245062739 913191166691626784 487080396672190962 696443268331812282 947978642611577819 846979538420669642 611536585162470269 155086680358029030 570653209770855614 648291363670957938 89689892219186972 634212562294604751 208852094141990332 763112553281559681 236992874246327467 745489560306674987 580912324787739953 420937995585167872 718257405972016136 468938440972416557 747933270623324153 154418205277692812 219582213416029674 349958380291429355 904813537605122130 220668057563114123 101830759342641026 721062407657041712 68807930428226833 992186440112180532 626551114908050801 522095398615510126 778308212233882391 613515849240615084 142674125270073467 643383413440549195 833373543949470600 768922709289694744 502047761815545538 942391461112315050 843071456932725483 368126952146232912 985222445170502602 312607578611671843 891041522235892354 394985389688037169 122527935712072477 23980153482281088 168463020647718784 381701676335931935 449388738176605753 764072027094259236 648854915356416810 503552354021361318 673679984893088949 617434007300576329 320788175464641259 867305662043216440 135208326352352072 171885241479632596 328549601307238128 881636131891636768 363300721854711490 317707134740755517 870332287476578005 787285387286540122 555425461944346669 798679587088348209 173412673880772684 346759343641893065 888855629763151106 544338420649526206 421840724108244247 253518528252471342 844997260432445381 323758792624042567 295762681276706288 454486155650610224 151537646825698973 892385399643651050 810205978654462239 752935045040094820 929433270828323753 859222472705337796 977149312979042149 68591600550868093 33679663790577219 970759493676314489 411313175781751536 403028967827256499 859545683827344566 364681874268079668 954840495451143046 453458879155843833 474357447316159227 730063741574001703 222336350557631285 605958977876269025 935306649697234570 54534398096179182 983309928022177430 143912979700129343 793730521460738778 657184662931149107 725880613968833272 187493634522287560 355375047004468737 811312160563784653 802321327486896454 904045494860773834 313394620895264333 289946975007146453 694621821856872748 526252634869746469 235734639410064226 72404977850987995 896536175899870684 523337864347481110 302491352601922383 699309695348358553 976347361052750814 439780561078441637 907801369969019479 934638007925182793 185099542401949601 958433551042672054 853027083324600223 309678931304571116 743124598610823209 717054263978088663 489807273403750241 57972185210775634 354140621996102627 912317763900643293 463964778592887992 104198423716363064 574027194738141767 495017364860006255 294831120796505121 316102869492166687 617252710626280752 943091763624431985 964863547734212892 268046257771639645 193349823086902547 262279963960902914 307380197324683507 871878840606664420 511868810490569259 69772240901150767 204398222261065111 872327170756296698 43769174250252969 926694263821088139 625758028148598947 843739951018026990 603093437498643881 818974590724569953 664832837783051060 143323644454908552 712279223694374700 610745523861346570 594505344993885535 497075568407496323 852246126379215608 404655393788132775 41568700274697532 553655027252020751 672767059194449405 678523772616893317 634134433969093805 949955074380369068 691350602258153834 541473553648676414 948660670719980090 375587749480664839 38374393233514283 532545374349774040 579860783798934549 418936255242776267 943448070019207598 972787779292364179 945553534612318610 635954362473941600 292639431267149464 713975109840826564 77312974444450669 541559371312591707 129367607835294900 776023898511268548 958703685082131200 499798471924165579 417641572298250163 254147901052519523 574289029614305654 540644178995092312 429585340342554610 369484587328563668 972502710543074494 882217791499643310 241903880593461296 144245622133086040 195865916892984021 840655684317911531 564114153964659563 234599559348306359 627849628398160266 378669212288992365 818642600795030568 795648124568149164 652396146940201467 900641803333084090 959060958936573865 78038180368462800 64754434824056126 665144749574888243 707435944369232055 245581930483209697 140357326421634090 687042084634649227 860751915302122834 617615386735989649 675551781693682221 249978783277332847 131486082847784451 794955235262053004 411986523372575668 231917948096604221 156387414061793168 141738310690240495 459390734365593115 905246893362595682 155417935762129835 326217431529476938 328968382866682094 358307972700998132 686597192102795703 86295196546181152 121183044636050804 395938560753835171 493669864899358333 324066660450180342 832501587028894238 90850079758818250 234995288327262908 518944993900955049 82088497544852305 683745401137260281 341611205555040355 530560699433208000 53620198178142216 821159546316488815 45219373166191611 942871540073113104 817456331869579681 759014064505675032 410587656303800615 71186531985874958 614420643160827379 996988125079794989 720719694384261994 159253797458944652 760013399796531501 384351965865745445 247443785575290447 240743397692164740 191498453360421886 730831602154205029 241645051974572714 15874352869612513 639549881886825066 435254738504870861 288941185867443024 164526700785143576 540636089754383335 54627070499791724 764854805108051359 884019169449064935 440923084711342668 835450914903225426 480216329670816953 489818828657228017 214832735985151307 880631398309852064 672895878411668227 44335707472094532 368671994292044034 902357095526135424 748845621473564766 742686730921980655 274753786215997499 12412950514969872 69714782042255524 481318701780175299 360385046430388990 805524462418606983 379443545170497773 229907359702628580 168675929913043235 875337605672343720 225339220603222343 768547206439806427 366410848456670521 818356935009570165 511630293672117918 714612359926424993 107456225030390685 819345309422600176 548390046907689285 477567352291923714 848608399432609533 919146852005877641 68884877775747598 443824493175514138 105094242237239025 221840284320343682 562589085371198458 974970430234990110 579678687192341788 699862036177658915 991665472873512457 61357045046547274 620593379226558853 738868381991064947 543663514157273981 900137741872306306 256688769105232598 547791447652401833 96048345933716015 830680757738063812 790082335684443707 116968017077823398 943599085209047280 637544522827590114 839982653531547499 734379908084720871 777741596651560495 833822797014599414 594737062699103773 345327098823748359 13912415267250020 868238937638991694 284908029697714151 663566711595712593 316040900585806802 935009814467953107 642269407582885389 798292323483955109 988714224540412116 162651811378058532 818909211105161140 571540797288836301 499416225197168638 281564826580821955 609151743598737904 610847198644376151 749790464685057800 489191878276778465 872271002274640019 686140506783427065 51976872940022175 145996313356025023 989623081673359211 62796820987669640 639865822423419764 220853021976427189 22886249856290652 523141784173980217 435945819624200 967527191313115462 348179391270758521 58781307331814704 706544563069515576 280633336801466194 133940640557417178 388818606081317665 93399787100923706 776852956621207481 952020910270117907 442415420842195255 818274470646752407 25018726294146896 20708349210412138 409644358768341466 678878750779376347 591113851927327295 233048707920077032 458939540382717973 71329316378970063 440407574933471178 470425324217982494 422529497393107118 573485668913576421 158401795722241280 940269955228599613 451672586583968234 983464380948907327 734049566135530272 53093207493547335 509488709687835438 879722375228392679 884019627354592899 940561833085246213 315811849227848152 25773255628188147 825032360590219670 200235127590744137 974517018654492306 460950869750226598 33764456050688951 303186491605335981 390483658009349469 44077508185547927 207154977191695251 199616492707108306 61923400493570176 522829924224100011 817119441268797372 341714267075547375 856960869547504024 516654239760777633 503725211901383955 319065646905629621 877834678050772475 639560621767260104 747889335795085080 969102040166264239 856861911729426556 462374632057837929 925876518072776832 829634265547817152 388446776188549079 844899383768092510 712719947215565646 916967917673976256 624592132961943938 284766103192463272 115301524029315174 278077152940075753 663383777151315395 933729607644621931 461498533255942644 216160106303164049 555798368130971616 377636136406510695 281515697459437083 512579121798767754 829016224453039717 386691859567653173 496305457223027369 103182813543919362 294152039394747760 895233213954098083 876926655827722615 971680213859049011 473811173163015635 967948295075494697 788373108711056092 670564021134343629 50992180187401350 883403592053422883 684663993677398738 985004922635443782 325938988687345486 977973811114205942 737538139573539876 48045512608641216 543501885165184772 3591008928419023 129796121836339559 899595929972690234 537136996082666029 939351005001900376 671975121283508311 39646864362447292 598453421481266352 262117729673403824 190608813162272479 607895379217011972 584351974133237272 557573969178876824 3253623505661362 481957568252415616 462318257420173339 1084714841740737 774963778801262111 831263454241400051 357043955990866968 907547744906180655 703727441371809387 761361003332937665 378073499691031900 560242683443050272 896513006018871767 321266769524532301 192306612975090611 278067413767286876 88254177400760041 881657005189744172 124982737010659871 175298478517482179 919032741116144339 217418373253142218 498176662946094535 213335855528444949 848060550248358663 694209446763848697 423751742992477399 752264108467179301 800179259686108509 138546113717673637 29509776046721587 194077896733858823 146453855748757564 780412460218304585 993016231774923173 134841546477623414 717894262759322625 229694747773363581 936112046993986060 213711659266461899 479183770760811757 601503618787643083 453092532203505646 765237235666073609 184898750164975759 905518514226360963 831464030065305228 774878684318993487 75495557305262147 264282068422542936 764964391681535477 555502349076062753 894833157254608051 434857309405453940 407084734430603048 639213120538002081 637168860230214284 816905255602779200 483754843039726042 66560443551886968 485029477532582397 517277792208143015 228890271519885666 504491572272428832 389758410518693835 523536025123170971 191052853180267149 243936426411995463 255336562813309732 728121203485142868 869674523758841611 439838810358144770 848502391789563980 807921168879049273 645018178308818957 817781373136197217 26265468469791422 544409613082069260 192134957880828736 258786518205787706 128974238762838942 225380697632818885 585729098976953121 799804921620104832 71395182862325480 508389661862208 670071454138225895 139142129487854841 793190503674739978 581149382393808043 650716396429131413 193139243105338152 387167106805712863 946039348553938847 775778833780400566 832133912042430797 702782441906927387 789527759471318862 90203515793220721 535682466461924261 684546415256425454 420932795717667653 526031888607708070 787141792273759512 423066415796865172 970775564802560585 514401356470041419 461063734457607343 638368456035924414 162439596559001669 895337457190752240 534203606072213657 381099270549353495 17053182959741375 233338957933789059 303531177694114331 408538408121038655 243289446061094345 781433143245187269 997309660319254470 510004486374038234 964470737420924997 122102281096704757 194897854419680574 196335738084752580 446401421528061369 467057301463002405 236559753587016612 195748422391563635 110015057919395384 7776985772822437 695568838018170443 80271361534315504 437237204038464245 176129928839148472 870472841549060623 842302551977178322 640834612794830873 483373718683189358 678396774262291254 106313949528264964 934108633061074924 567851020461391332 411950892628098161 533808263328698482 730844857063563285 657687571041444082 443571994771908796 63049440851130850 329277386199969562 111120491105391996 400261989195810292 504250835670428652 885529094444106831 688353568814785907 299833548922390416 934829003074163031 960139056640355027 956125541928916850 744652428057110569 448392106084034734 897640291112733125 721959952835445426 414002003814848992 170533088488625580 792591539540899501 26132763629871981 955455840185718582 414259484070035864 650191803230016190 472029693188778148 299121060837291654 142725037461568939 998448244081177626 945646490933021050 232822248253060164 544557511259310879 181527606224844420 365248096364949450 335948765470137477 889054772597667762 727364836732660967 790962234114350325 607143348914316618 958485690106898115 614089855675625944 654173840159110069 292780907145286519 859712277843426876 824203492685303183 213536393902573660 741683230301078540 741891402658061780 702003831734968730 124670347275701620 337028461461931597 707321287848874181 839493049377516883 946598451053802742 477809398627802725 968514408260224590 264999564492950909 730939896823994696 878745146504801594 724960248742885606 856190082314221404 436058831123205546 435910279619977276 990702508352492530 527200290920182624 278212037205865271 214948631071867287 731638865826056059 498819499949279255 479764413587288775 564997046135886465 134474972207469811 189122739709115057 732414961426013607 845073595899236577 657391979874926085 45828072941656932 471907015807954653 444028469891324709 843152971780704821 783625061618961492 61567064364374831 476307260748712293 806327634978868382 481195568719578619 890489725871549830 791667582801138990 625102068010328221 663215726881377000 721512869916202841 43108235107935370 770140728496445349 746678184673406225 357921495428609346 636387045550083130 292500534976919601 872019621891841281 714296026639139223 791593113551803856 563866049853021503 362195838830120876 261485061256521927 756486663616003855 428443647122236199 990034063594560082 88204600897463139 434495581358781943 508770533982795411 122050132766699025 324389725589464609 756829142998601990 852681323121230668 11833968629601985 235464080081219326 242476680833568331 685547931200653051 48528496278706540 175060106831931877 272518914271741177 89217103827810162 126492071827099438 20622130166874969 991619330730920635 602260334308444027 756961756071701679 827797296068126323 598333674674065250 793117858798139699 78928467487686132 472456381950923768 460852788224195528 418202234915325438 123297497617526435 664660673372030505 11185029850442380 587643227310640352 396914393600040188 26755253741230617 363943605140413475 85668233524173512 900153954785128652 597129101142733557 316556893648854399 256034989914577962 669962155012639427 789743807542324093 256865419929438035 726369605529690036 992526094116988503 192502444987665867 783088417866620696 249990366758532651 435474559844892201 658015090416768689 90544255999995830 662377345098208952 644674950388910188 913645914477531817 520854416651909233 82691294141787795 764025130806888051 507011242335107946 367099413381163294 991861674269666358 211632466674934414 875803816313536116 134752310985960049 572495701080827818 764239032109396124 944958623903276884 828709912246847298 78076184398489475 8760759427191782 311649026936259620 306699775777130716 368884583032931025 773103730942387380 538291240040440384 584693181546996616 378998848060133531 978264551260515013 212622783532904022 496780350629440519 786043545408904505 521953230347871065 150698981047118837 251693214886637878 370437356506956227 652596256400661570 734792569927758138 79179249840543234 81921909694904614 482641606027223792 438368057950270150 794555447339196939 855629415262178809 31914804191354075 649261810539079728 82779190536628642 440944523888523054 857397288867688711 779972962990969931 1671036223595165 233696081778610492 530393562421711047 810863993636861761 82540173870862663 830260409346233557 245152890449733236 461023547341069942 32103120893214322 985406969332325043 905075093749738031 240231758646822423 358026851145981446 352408308679835833 546944669642198673 519485575706490030 79986201633453195 809835469206145860 130903450530106377 445706884216288963 176389119570244921 68213138673798573 72688519688579644 581670738012122885 826343312302759355 196664692475702460 304188031825837682 827940275305367564 630767352403110021 400591107872777799 607384733038098372 469197434450436836 559574523246595752 941036287790979049 667273218025663781 35224713707618366 230774391153034301 266142207072038597 858203047190952812 995414332469907732 904052187582810001 237675346776797823 238134576021203900 464702083665136056 357734801684686825 419198883725350948 567784183773939535 915336965869668474 869416346085523904 508397142834341909 303576242325076885 765895811895934565 167184873383795389 286156638299703015 370593094812132717 701076685012884984 726154002930490907 180392519305371562 878092024608509520 719542676011360411 628776086222919461 563288619511145387 70454737836292538 945840254781118675 453343368359057986 2859327000748612 734508806372951213 392419472349562174 860160883896418800 870639846340727020 482534676434434598 89042448339327884 407382003919441010 872808538584113242 300837228281732178 29754289198772845 829633530691354909 495770828499990378 894362354268284324 733208306252059124 192874276824031782 382322644631118468 925361346331885361 198094911044445161 313353121380197003 115149484618095610 131686428442041398 807852037466855340 641496334582159875 40696725095945072 40516823486391122 700527482054978120 105988495793417314 4475740305336567 65165695484304994 230254232971319329 653420383486477342 107792337863864518 385931274380883374 183546769250188715 166029393035021264 352787576384098041 986771094852708973 827983544942999488 451394044625320760 188540237213276011 836200875423488907 449081893532628958 190085025882467016 581852051887773260 506769635855259421 603003197928532406 155612075102765497 833431097196475395 509630006919837369 486581226072641845 780911389715370227 770768807970768 935074841486759311 766232114650888945 450017281410231463 929578061966737836 84028984463540277 930563525177534023 640423395938231895 875379018722248210 555088123370334265 100902051975886672 513354392584962263 899278658705756012 250875253735974906 970247369460213621 148670344001240892 696538743636708217 304832536898530542 815477658538827532 327194943592656575 892511916965648823 912390266026634198 878951512496723458 80465632423832020 55314237275217244 704160139200531090 453610979036185833 161474931651986245 12655779122394781 667207637709000012 367713820004844150 237508847577453423 743652202198448606 914289135653988531 258580332361753845 614015178541670119 311327711667358204 798892360138312605 862469162926839182 323070579435821278 159782803627966455 854089354651064048 395973202019756439 308344945617371735 35466492998508728 707464238161190480 106242562754178225 928609435510292903 544035965445368217 573170296931079487 63610165495515713 126609354040223604 873167609846012748 569168011207191303 495515278095818504 205907525015718664 137975155212325680 755428108573185466 852258440676025454 547098134117174985 332088355344961727 949892033065742653 239223236379942036 907172739876861008 186040073539090757 846640544003267366 742768866974132113 792766227741698250 141352758985121615 354313343082641541 860611079476002680 885944965591029607 523283170284455581 90846809983923533 290307570634767157 951434867643870323 73621009588119974 564547225923906693 89346299482541269 267087110211718732 541949647465217439 581706115880084053 654350685073737309 318121227535239884 587551839953926415 46123927451578720 387867326464936306 158503012469006218 675137425283817998 421621588425289715 532444830617276653 309808367696409119 251406205326021447 668024107738788467 239064514458871652 111777611857992377 515966486731782503 272570623745136604 135083707900154072 505517719929892869 946966596708156377 170861019696302526 774744502574760387 526913565409375960 891415147437538582 439304164409826954 258874482808002911 711468726324233385 204352910276033715 887514410703424254 721086298846034436 185099574946304648 456766835775780255 288810125344893539 908819003041756077 331269377024643465 866595764901450904 740604953223777215 989890923533432281 544243008700466654 493355102529391408 724373377723288411 216889971427105839 850506523772582219 42897124933230912 737329464124487739 913318729494170324 286925624980896293 806338542650277751 184414137316560374 6169277706503356 722856613816987313 64042683728946572 111323287488464286 219012141941077995 500316294562070353 793948199439522954 770834132333804041 320056415432383783 951800211095408902 156064255521268680 462366332371613540 572086652875097318 857183548307946409 553545468000081931 207013536847311845 669436180074139141 638981669171579710 334267789784835270 974998691701989134 286596006834812662 26001674487249810 451877574228806869 452299724771191890 641899445777349839 989306511111428224 574150379456510774 491645781802503255 391319112802631256 850059413157272687 403892398224634697 260257245384258449 29666329805314290 396750567780407348 869151971321997171 317635579154886018 158118534304653187 213708489048469239 587608268802739452 170385420057340047 297003746414515149 57516582615730964 521002392248819416 269412228800247573 704850482579563039 911011315135924108 931023706526307647 512309801637616513 135331005023341422 428863268347831363 331912005613541920 895297568389561505 10493616644319027 359036581113767962 425205388731218462 65607876909210372 150757226408749994 630865184741626933 915553182522564656 589160966935919918 856305403325701301 916598121713785764 302960058730567018 175420813891257258 655558593181627032 422101171074233473 440127027056727870 270690493465746211 417783440447034582 68902753931162651 23391287304747318 943498086357544725 200042879095960333 333446144798576156 475205854764007149 128821613702155742 13184939909549639 997492968601365353 60627836962882816 910281429135520175 541730232245790753 8152625709515792 305264317465761739 562633587305365245 919479031691236943 986059741401905145 416326865356737805 125934319620200335 316585967515142655 257436642598436311 988810337389210818 335052620993694196 96719568647594368 409731701442903484 727821323834641960 327263595643632696 571012391548907267 679278309668563744 931936413693270069 429580806376724861 382892967285762670 477696473585241478 991990767112695665 63222313387372749 227419525851879215 924622502314195080 137187417059408517 332159780320592009 778892249465452511 212121501675195463 102558175129651219 210103618194875494 839192529151820854 708637640041401408 196753233791878573 48422643891628117 315822536712175438 460612835396404092 83353980901877727 181445946882313910 769864986220316372 702148893427861689 754837068195856184 428129171606474462 308091964656187498 176104649084711446 725999204383761744 778169673587473559 135340948969345243 992914781415533325 898245979962590128 300214616275434689 438873419880757849 682073756962358451 688847664503710493 531467841057235915 644579384101211252 442614447866375563 855355431578095566 532828468913168102 923799553269452974 557654744880041980 737792584826403349 6554077758769368 892641346045493766 251920492372108853 424929667403674194 886699696756931457 508297818618362327 492486343812919488 902813489971778359 375365255379482775 434630125035124739 650047295798326765 324084932679654174 583263882532962026 272405100453636971 237987553519465572 906801114786323866 940049785567618405 6889882495069368 322215050326642480 964840484484664711 813451762519535991 239678950606235844 331090653808466467 492670588142070503 629583732335698157 181796380829704758 733817334439148833 236168322035975458 371006017760978709 666098797156239841 458862670621547869 568035023206414004 232072658178835583 782738027604910776 949413546664721519 872871841746882720 43117205009063342 561857005027437312 122422880614214363 135363258435353947 697676970906197234 889097897372794686 781522860096578788 547713132734430096 726687036059733269 147269778333036472 50794093172206036 227406595012801286 709793034926751131 496880065674239249 206089190427901890 11841102894335452 725027540213869132 657455996302477698 291681545254987990 103982771157485 34324798045218310 31224316962645119 493863892944601283 8734935717191005 369548112797118922 206696280889087080 625307502754965708 875049201778346437 288903543344578755 579659491576017043 70129528843583649 557617338107227593 670286402259891173 766128487714006750 638635232909318747 278957737406776914 49953216946953201 484910801161287505 449356497408262702 273305936066813826 747055056794261341 103327274624629492 383277005924163753 354709527538644300 809129299429201922 337678466083487357 370119811442058191 314001195387077061 21507943358580968 796044348364181820 893082665776293479 838605091801159215 528278548868038012 910180303371372297 589408168969417586 129730798848676480 640806422316749385 67831321314221172 640809569512228809 767818792918852952 933572535573444260 113190786260809790 321251040819889388 50010599098129747 778588804578090931 344783424705849176 537212303655070802 478152261485823350 533691329701488582 827199789853727548 463709359839747922 879389361068314398 576275778088158695 606100232288222591 133527821259098307 259072226863932189 207441251325738200 446682361449048491 759876378425240614 495449022087785410 668375801747973245 144362002609206078 661604925082157835 57935840261732887 900439372648756278 203426387648802635 166676646408836424 442864661027615166 538346362623888910 74590602997530968 45539029220031627 579971046071750425 546247494767910615 987887745295896012 376116239957840009 443752687196468086 491041062648046616 845184111501529237 648030545808186507 103881556003414585 253722490229226327 129496032648781196 744692750192977451 47656481679873901 338482442974189360 398540659088712036 110631756974282864 277910028161207537 597585438165056400 458961723147308529 775007678288837677 17543555275850982 701637093289866840 964100763973651874 263260962166706134 264538386866076850 66989585447588726 617661810243486432 526306160387206697 251248220925197902 798505996204236077 202651198739418875 656838921066635295 868140824264708001 862733409493963691 116920343894363743 114857728168659840 666262024308349893 750106725134902684 298877483595458176 415473199575222149 830848367503891746 351717681675463576 752912373718247311 234206361940067705 246271941948150655 876979396653032243 386855997027299107 278802702045720671 744786010047161589 182938930188007898 538412753381735079 990054660617891443 905111252596927440 389790022477852016 179725096525322172 810953199157299207 159899960509976230 954291331734318768 469827198849355118 139143748881285841 182168546015183824 58240970788596293 157617816936409218 849165299464033156 640357387231447742 782556689353364176 885054560415753262 592436203630233101 99583134207824945 748996717797347905 540898250855831866 793389101783267617 996867599976497898 982389738617525485 921441455680541260 487236248406985584 803462801794785892 225185993487047541 980269369410143704 552787959540042998 737571513064941111 623201575847242017 692717600398780936 716609625163990236 145101726686873958 95179435863343685 145996724187234194 577207231674695758 151821154617115906 547425540888531992 132107271111697778 264360323609543835 881861952222569370 306434600714795933 683862322440763044 620673921039074686 216306665374376748 616892634533230718 265543354636459969 165326030337421804 169953931130595538 635983238658298445 856728530625909060 33445706329515431 294124577391823269 801937381056491012 247261586610505595 963688125896195863 943341850982352903 985207333815857249 221457999412401654 660722345151988813 258672432405828532 612560335857176734 223736725978770598 317606794902299788 65229650065172408 414359239611403204 446876644058778627 214551219040578673 427848208015983999 648625850477503568 799025227766840245 367624839172905444 799177170419971366 119105898756651597 461916706214784587 633559615557966444 550817672347265997 429035136349688192 701638110922433118 604158177987270833 107721462297730752 946980889947942298 920551433856926025 108456541377502801 236751633467308253 683417581903037112 283882698809439350 351615708642299772 345874339376293827 168312774793307805 669638614340363480 371446914688192117 648940112079404632 425408716436697919 723737489201951355 514801517297745903 194517847071725066 944813177513759330 889451818763393645 968892270904191558 884934209173633988 343986000465365306 913298676394343212 171724758749658676 110825118179172148 310635273193847275 597930106523352014 281071004963009021 794695893461877601 790626384969988146 653617890601580488 795385261123511652 630798938780220703 846635911871908882 220550358714157465 839791005222130830 176669382750774971 611196584216648950 294779610825520899 730135325194322130 586613677575760521 874833484245429522 438884666910894459 793768466650431591 967994846960365826 950191235200302696 208936179063068621 467678482691009959 107883874651313969 809109006263344570 214742015116313198 905761632040438988 603926096651509546 49943485327379251 37344235649426477 293973478617620094 224969157362422827 367687695468765585 75500539049966952 862599054126024362 18562219315017931 924966593589836576 264355596815547816 177552514181424135 980430096011863731 202704636185966578 554246619229524409 291707345544685996 397794437850018589 975912161230889975 27612328767097306 645503995144612376 559418507164734890 396471699855933159 78697634594199544 973176083229813448 72201714383196516 679252175223103601 737040667120823731 454576681644452380 209789304877784311 720159680039245387 701193175184626009 73166931298217497 779144424545366545 459990177650374591 480960582478738978 18717634074187566 359284324250094597 426133006639784847 623176607692367643 314153249937972942 285457174366130275 169261590364869451 326097083323140798 989007242275385532 477408560505806543 947475938528573209 47403896677611319 455478529592197591 327688408255631124 970156416914918577 723832194501310249 275135471359672065 380982528085184559 448003749190496069 933623698519545806 383211950195281095 514749644933007566 725027320254334633 574333882941504461 316368712532644971 356057849671541208 539669363195666443 301240835115709412 628061149370107132 988662273663661135 543417452144406248 704792333781273880 915323617789812289 182830117070867545 800507331227614695 218528467830916923 306340898522647580 476074989275091668 9187899194392842 918071970902504158 226014994816932988 312131710704201183 624957420799778486 246470105619911173 674141639439173639 92899995830979261 324749293949522537 460594784772851917 255265701035000699 494779794515679767 7443836640816420 307594145079493928 470433538976391384 1585166618997827 653752959399514578 433779370528871356 22190590707498289 218802842642096781 716931329257547889 367268628076085997 216126121652047296 869723123750179893 128884285616141586 502200878360507160 675828569510382114 982289220055543895 230200800402400224 99555520522689391 114437213229959836 569528710374009536 488575471044170634 358150237261492641 302967393090078782 446308435712877086 187775097696629339 951138052184489165 835717513325313787 157468146382540932 127095185434172672 301610213107489549 20816742242775223 250665914252875495 792950142467753781 695661139591405079 624682315091276613 735369400251332768 971786870671710034 207076142939377411 629185390026540470 497135247993792848 693509929992914938 588243640535188385 807979055775147481 584719223087045738 790627645622126421 352918531616753378 136668842567388077 796227264883810798 78689685933604615 391729525251776929 617274090849556673 992870211439930768 592894188898778910 399893236333514493 377258267541109918 388346400686745285 621661087622128863 346343103902433249 95149149887319102 601108144384808730 928989425032116974 191504509043228305 835119538332149820 664764495277697123 757755151996727405 850649570860663887 823669922746929637 863483950028647398 638940279441552733 855413316386359020 203485146733332622 954532179092425669 813357774686719365 270823632694799689 471919947868127149 429915610675388575 231981963084520618 864460151441475811 589152163965104033 130463182944562561 193666162562797301 795839280964456055 695862391804524142 575180652828933682 248607707832773923 566618873789439416 309565201825234009 772377455203061156 11187651482564631 174061167204539681 661309306989203762 605286187730013078 995359174068095740 808363069339180810 79700100254714644 491007919940040099 322489845932007977 8057462629960289 722786249656401808 817564916392662154 708603259193370190 803040142165605016 52503966262094266 335866224531660894 651184525621402763 452132384901175531 632147610064074404 215672313643747730 489930929789654393 616637060953309492 421282220718890861 46252789375718529 564961236517661984 826250396972380063 569871295373900552 97671516780658981 736174507918249937 786631156448580740 702395261706549175 45340096200909619 711600210100242881 202195935802870225 494152726213620185 252287189485440688 938537205918588881 658319070353301855 220846378547692576 62015157110853675 963951993330745873 418447070626174747 296776730752400042 423792490500043878 40874565264551351 455543022982701869 571589167190072134 220494563389338577 143457705070080760 380452722512538152 463797001957759449 451258755829757279 204546514551897174 434906983488632172 295278092035616372 903412341183448662 926369744885156574 657964487021553466 422087566817261363 669594100897835640 148741400282041489 728150883618632507 296070320331167478 953605428540593748 945918252463708980 800109520118325552 368146038742525211 854228119559094930 75987720470466696 884724119683396245 933047066567843118 953336767727492963 75925185030981605 328892130794601490 527954373966676191 664030857500443538 876160519853469434 120005958258188814 960281775982695844 261958529341040727 254586808607815934 741498343651952401 321647048504216214 475858405815207833 52209297592407007 982410618551792617 870758926083943785 684723515581365524 994346934330095172 601619994582726733 741418298015818260 487658316550304688 629991419754676867 24257621882813022 554318142105185371 357789180051663407 704615497836346610 651137371941760747 867380242050901644 543950430800110114 13455966321532524 590662956604686933 953252661497754291 351015394227740679 79553079878977410 17527338273737302 782295807130196066 378089740056812968 694324102935338257 640960284134005875 691065012391246433 299944079288842572 782534824666238557 763854429381683388 714036128086499917 167823477381687056 819032722834990639 169708696423174532 457478705645984278 675507769523385157 667227123307276778 663366590781956971 587018461951726068 425453388191160858 101614840811515076 297244260926224984 369137870797144261 452543527348845573 156317112879908915 527924890194025534 23525293373712253 966436578647269654 136081180878186083 644384812407575614 205738770339171436 351355957150922709 339682713728253093 733472963704835362 820119961428545422 500909109965286088 510955503746956437 392907076119565577 373828726023326499 759513971306519209 403483429015116005 636267913205161701 420252131269824500 936299259776160794 256967635081979628 69399639734918981 712866021476302372 82662079092485852 644676573725147847 813803763418136309 913730362042347965 447857858970773264 537539608994155058 741982426672301593 768410788950330362 753789817105766903 304015309047200229 421502182834858421 227164057889666241 647344069548840774 901209950636582215 944280896353286824 849260763759373565 480411867338759400 725101393586959168 606438584095879744 772605765547549319 317629293516875181 45643645955321988 702126443766133407 740398506703087491 934420814274961625 13770857866975917 948080277776354369 182939220274062502 392938705373132869 52211106566389395 855658114279043174 844398219540610725 193757568053775183 976863709191067219 447531261470665208 84184178601856364 321883587434425829 32800581111844936 147455706969190223 715779607294726834 956235927598744350 912069847676004636 544353474852391482 858366680850226466 727715907767322793 761422772763825141 725303005526948467 271447939058635201 755183587491181450 101218350580414032 495787856869683725 279565317256040290 151026424004431664 134329513419266156 587399435536450202 48314217315231599 290612422655050029 771330177875544519 978846576208659870 919378774413064221 763777987615913128 602001687933954333 964892617141558866 383057832725917074 409660729189132697 878936125465990375 412715587557563077 787703890802933482 769723872955365450 671115132562846896 811865946810318694 622658265449331190 206246382839903640 612742519687275648 842127461156750419 779689684751231654 331159165565582739 420687066427262138 252551746755341002 477354205463655615 648682167404653964 88526518030969823 682039498449601276 197313705726408425 949410086674662147 762460502236136192 396266876244751375 912065329019145800 775152312368165156 860114903265249906 859432737555222319 54325326544694736 624063164652899566 18429046365679895 761598815416990534 475080126470287128 229491090072000732 604185014725162973 230052220516736005 420884328475419324 111767697257676472 343036905808944974 332458276084873942 974673831786067425 664170747441653536 964532871891262002 57006866827973957 891083790777336615 333084124881247547 672009018148128138 74950510534848755 418452114104585845 613534148682528471 508517272960005535 245016333446942403 359461926795958704 408497605713909562 834935219480437871 556308292850446298 816447088909443362 766605427288141731 378533243681947270 445505673913659830 944244342509857252 625399697257457272 963495832952788422 105195441295933985 445223536698549152 550858689893649491 131386078107329289 608681511088562123 633221595930629120 908571861147618429 790490047270387014 920865866968154935 386735534417031308 165024642914809194 467165684177641009 791620524140122462 960906612755065343 250205563884730595 439278592000449003 560143098846749873 529441391781339808 915523074671889860 618492596654535677 589810695814654886 882510909279594711 370460477504367799 726883313475863785 408266205244007464 780835404381201921 804216640727105664 275282703607506445 324860878867193927 822684004881390962 552436227780410514 646967283444279789 765446722071914460 685007957587784371 388582183128731775 745046148518259737 461011043605240032 333328150842126536 924235131570202175 300182366920304938 117841122124099787 537183784031901174 507306238402930807 215640903595099719 970891271877534847 245329005635759356 215965686063698766 14570738434203446 750699016097810660 969189481796676164 759449723781226060 176853239559164369 617622855971512575 556657775469175762 7941614037902124 714854305388370450 970647977931372052 139436726861891293 688372057907130295 483074609473983905 214606586996779639 864370898520804655 601567852079641574 387298248924660421 406098847864208535 515369858484324870 331687942993461411 370993728554713010 785093019370280943 160726296579934518 671170111008160910 482426947910897145 814285847229448038 498851500509404516 150860808283053402 344436959367989039 553329946875208166 360396190093149350 876376188017315248 877191614240109754 612545119009180269 235004353248029051 734838135437408390 656366522851737613 895926251253475354 905727690765131378 458152976492707786 775918920216242245 435069036073271172 711004584045792311 504487776749384833 747616255498428594 368446631407333695 717785598786424402 498750744358156377 332758932269897077 266807234987869946 590777648512755670 592910972177654700 148698175641986058 441657196376812134 336143070695433567 231069315607882888 3272650000750253 440538474467724043 101511450355742764 992270085364948652 880093536004750135 582467986766279727 793309983205009921 171681702989289813 412812112655216920 582112980897150541 568705517149349573 790470628882770007 186516485686411744 356390208830068880 977344718602753505 86195547154441700 162510722882516501 476034824036526032 59240897967396752 765338142000647980 979214913430742672 979970948442878546 592782719181149843 134950658049195132 680137984132129085 605799916092970809 529463407033054556 228005352051515590 518962958747619969 755614308716041565 293459861832557025 709603053855822281 741450863651303100 407006236978086746 101736261578524332 401881531778381215 623912596825110053 974879511603140890 409579465510747863 726267181990668734 801526899544775748 778424467180866556 151422646694038787 742605509794741270 756690986722987343 691847073955413491 817891750814017356 110316763875941511 883743575067926984 72758587120724647 139767082791825979 835312996830010008 964195145567372892 216725925813702068 798949825832596275 879587518296390294 730765464186345599 253769567064447618 642262782459053973 163114027935399301 771628822531668048 381836688350950775 925511966990197887 970080408491810182 873358430796325200 943143540172432009 32806482558351191 488382209065127932 861069329784042091 992461632041687379 608676749404583089 354833980946954732 773869392630533761 739990077595661309 905157488331013038 680245117155597343 186154922172828903 846688397584646139 868178083709564046 29946142136000594 606489133744863093 391389423662129502 204290802756691258 802214049060645486 294207236643654049 75195727463189172 906426937494534620 8058485384964123 896214749634064075 886706120243749544 972353423172006849 810856949949766311 599605930085821848 514984872936460422 124322174099030803 23180087003328178 901924325902966625 180851659907552311 607757976764464035 681004526298828134 212446688012392517 23148510661556174 30078758004696329 178019162477544441 94624883583613768 407413101605019338 194289549603658417 651046075503010922 60963617624192861 460409688382946283 305025568246977400 262540591037072088 199322931866811157 762822700866405144 645184095639590036 427882482853325637 975309822276694246 823661914211925766 345485943096184727 243918615928866815 806847279493109066 945876721800100965 25992694681093212 430498665958058560 82744203008441959 102968248619589864 432942672117543264 841886366555442408 147407241978463320 704071878823070983 847201714939090396 698178840578781948 409552525428073221 940864502679837368 745036741500238239 757554667477028534 140223874576270807 300079932756415085 516305032639842014 665510264135525106 480281606384259378 654682686124521290 633810175964139738 286936880148138181 413274878203081101 39128721019699695 635413361652661185 667968374453750741 12885232304940132 99625017574555542 532454455027124507 269634456786212008 951310818924636423 167037286508222141 82440766938593197 536897813526738029 709764790041116016 669604484541201120 589670352639414102 591929779390149936 490491951641074745 933235617404871933 965779831786168999 49327908562229415 284499507257211704 519599568832854359 78632910115875060 203128156474692558 435491823919868044 267120662998731366 80749379222987139 966606612310354953 663304671025136959 882621950005074073 381119165800385827 8408915121955073 378405222321678721 44292822512112394 812865118482639513 232525428305566107 976822103198671530 915922378505235993 929133956649511806 696752935693854788 238794009876390170 135749037067845801 933589386992152417 692218792587170225 793495739248395551 416335286137907636 9826522260885082 169021422686021867 847728515860360739 969368266651058082 266599249524470543 10945255610786053 160018803619857948 724735377682777004 695203631415802799 670368261027445377 16903606256624293 578713136453916453 635075347819682732 824054349391337636 132693814678937808 302803002752555839 224567281351478399 403407120138129352 837162181310445023 743590821145569557 312132066014070047 920468112155233602 671032106192728788 907407020799137328 902291915758631077 711372179445698703 636071400724140039 957390829464866740 912845880572994687 212695440280707028 73067668911140018 385910126966956505 747855422852459512 329583530672966001 483788578465739099 747807014348634011 531854652306231788 101850242284796317 293732751123942922 278961212545671632 334370219366079417 54170911249927402 337021096723439529 12749539590184796 106966566215010510 224546443166723497 236079176143382028 27634932599976323 488245021017873398 871782895133544081 994520044553212939 191910052568364366 796247816284002854 153167736100125481 477261149953231949 947198890329919425 536027369113715108 836782385063185719 991745719178555626 279544292809338813 661098661226783957 703670778324297709 629682179353432799 885513280556068808 629532583642930428 678854074148692052 13061171612648858 158920572756858686 495735267150471175 61355448261885771 284872415862163742 287214523886994606 696266431863672805 505798421185803852 954386341247972145 83199643304449792 320478095944554183 123609794723320721 14012908222095421 595655272119911037 187451138775624638 410982098918062100 676801469353334934 857853109093386816 152336942221331550 454013692475310983 256891492751513362 298015807406148340 875717905518117090 657031092350891616 837115733428297756 73523515561508643 401154013831033924 103613789567545777 355077755903004236 994591390385289781 674123462288302736 165547628844146534 277632795921160016 767585411681535147 677488052515146164 471392412200459152 714054461575905126 221567677910078261 772569507341671791 950330779869265793 519842576585423407 966233507882034535 255630109362503157 215415360828971745 475494959291941896 184528822427181833 482733471277006986 931101082084333763 234776297518670538 357938027986452954 550996177322796988 838846146229082279 90179285902937658 100945406660199074 39607544345658145 249802113501437286 877411553923107183 536140053424179721 967403638244784931 338517634541718202 709780164221939781 649935544031022978 701634033523576659 455294813409291721 842470860646692059 638250210811877144 116293868077699485 572436802441189262 332010938639229572 914176358079376167 580261754891933018 821081251872481546 107148618899249511 754152175639153130 291717177402871398 724058476934768462 775336911608234573 529167051833343629 182911689716869274 151751172221376686 742407541873070532 370274890469568818 961239634265510495 319186794167535157 250693535979319136 574732640614809069 210572797396198626 77841840901387766 639323734919257047 396439769959505712 844107302023807762 902465927917445316 37635294876341309 78717597457286281 598627207012444091 699497563858519142 968091903208591501 882060050573722429 68634409703260130 781852309488690298 564776853047822148 545501554147410272 249813324787264677 876074753566026098 885062826931489746 529873322491154434 72399865126522950 222060780043063509 490771225302979307 285978945760243281 949029977536117687 116765633003622848 230788077142276966 807817049391980150 388389667685726317 964817766371579957 182541215558141558 86925297446140954 121675762985712620 305051952239879857 212620680159705507 767739872106732889 218802334521868128 450313102153089582 437806611657764181 615333335499789282 86258287111237197 511644537716102529 450373202744038435 62248315068671547 646598789330871432 702898048871145374 480477747191080595 682785752284522749 741300687830809319 541442414550761624 50105731521160565 505741391498058899 981128454482002968 413694630357495223 149769748902280143 645664808888707964 296626706843650930 952345091178868336 601984154187552379 625006446633409863 858669006753392588 684257831812837877 940416639782864959 283283968774964527 563485280275150360 230393386220772771 556542096502529431 341241918970802665 928174401816580807 279739112493240748 543060290956848000 180220301787006858 848795335710319367 834920353163247408 47532999290993528 724387439602314355 575726725590180522 308391833117574930 676163262493728061 891278193353059877 574082678056499666 295065186401556230 716789064620099167 384909070041279628 678668548020275174 207204358403945474 863889532642956249 458484094549371621 922317154531536824 509725409084594932 419477438268103902 413374062410110579 2270708349601194 853312739422060927 186835131307831710 140592676637949418 254565425064892245 727865365836342816 271976301484490370 836154171520527380 726690117030435020 56069338946182735 316854219449864124 765686570259311714 25607639680305417 97482156440484451 262227079303948755 934978969901319975 214091773515244511 106421269776456035 460464838212697969 435362363221162155 397438302570172952 202764366368841483 748569253933143778 593295465800277283 271986704636400213 895143582730778735 860561336414048117 150103108137850835 206971994563487330 835031875442455866 956513968318169863 115305392144009206 424282435799480814 713037654115582847 680281576701632981 771584997908525611 194816550209998392 74016750522750847 63532806292609336 33526057530014549 238203489044632570 440922183905157527 587087597290992743 498279256994889486 619809448630896332 160948215221575431 259189466740464222 989955463386602085 991355963769114924 991440414367527559 62987122898964979 827758442568642217 862392289189181894 117490603059187583 759998784340954105 949262618518845837 137924674627824857 382351620026993958 134184079579858302 975408356115251063 283011893360867499 113335322770737168 78035750710120657 973383222362595482 133133253818223048 271911591442201820 984881864790124286 801635785003161730 137917739665990500 56450190716625852 329314105763002449 405347326748773722 176999777839840091 530317259523825794 692263280986363796 363339667594584162 767994145076298457 780197299655887775 685416511604222041 497176942834527803 216654561939033417 340418304575555269 43738766351164333 185725404953963521 882749581732974179 704654232920302718 236008974029766281 628672153497246901 879856760510564088 115161914020744748 26814249734535247 130753813318754398 280907004649441455 646004590886687182 818765628622659568 318290559886648468 328735296320204035 268663589175814996 192530917239454384 254023028241029540 838315071736236973 389762208864045013 405844658241735559 693409350634737048 383519132914534178 284472975018367127 222337516392993167 460439809379343791 565049122625698994 263833163696465974 165538565554071271 741065716112395510 15215206044831719 304542175040308548 333052237976116835 863835750538262233 164742712180117722 775278881709665011 309996003424115335 463439755395155196 510075914552920946 274781452746380218 945561426943896385 422574338003674117 374314721446566376 877431626217936407 309034505720990163 305387680756266680 930637345788354613 715649206957934492 297350568345708022 915379409880752022 145957556967343175 693657329082939977 585468283650654565 126394098623119007 296101100242575494 908536318258601287 578424487797517358 702233583611524656 436799430237450962 352489496668438969 932740133255570310 233665693518100201 861479681319987235 408861193159673861 635224804066832839 263283643302524375 8912307622714700 722296900925833149 662612094915196480 434944665199695957 909360766154651845 428374546228774903 527534987743107032 234597371830227635 306825963541205296 987108032335626431 718960738544156963 58345423551538952 900976043233193868 592483905091029134 555283103425078833 776655317956364772 903536060614419649 213642418510569150 844488109415470956 508578963827377832 802363060381462780 253040390885459716 216995783607164940 228511007184120002 142295828322751735 239904392210588153 409768684984151651 826700259256614871 633319027926423421 563576146217893416 61853495408272044 941429625737450890 620645766477725733 112347301807213156 336749618025758449 62126140068770507 602462778423047646 751375127956956103 30162661673404732 915443142901366890 400487320282896949 645390163116201389 80495344993551959 126942004129731163 659110636546926894 438963041126392157 398200332852762239 615819485609471718 602446586772849888 341451782861866954 270695171928764002 474002522083626539 297196864629930822 500979658839797703 303322565775169115 541955067954734382 705840967987769410 454083972051329284 508586840346389479 225117821955920062 303722385601921238 522683278289261674 294696244847080192 932371897621487984 506804744170242870 668708311786443091 68357627715576803 217789063229624131 184415410824757973 441225791122507738 744964252055561653 480550436370423996 157254238648343822 425843360336508443 469253459184098470 47270140655563103 808825890461421246 312569608721480430 874472190780383426 865602746567159013 267221504893704641 615833416914673811 764831671707870080 765702228121883679 560313565355624540 369711192393915948 802775976569911188 930259805633603594 932065616931494388 64382055844069024 66660807250932295 850710381087783680 518606000962113876 621372805206520312 977650261921905490 402197199217244615 524748188159814103 55993064294258048 254053677797588369 158719742811547831 442575562614824529 677687729185558508 622879793082754949 667543711196481659 388008095777094135 362981271916536845 506154733151772484 921212702315876566 973970383340516035 828385623630615758 720734288587613193 703526928577801108 606366030250567210 285827726030761161 847654135465167953 831868561496459866 434307595992788546 622528660489496915 418673887653737420 31116281995619790 335510331662817852 371161904725982492 560845649059424985 365114552040507647 133910755678627580 69183182578921128 341616720639429923 40335811337303586 875558352016169586 944755530530740854 710122002737960431 272124337038318812 316895910059419793 423078220669040705 397177312349253636 166546885187846402 200503951152838971 518328994952948428 388396575445123751 519686639214611571 591700040527519521 116174362775545231 343317734975769213 713090272377449504 862547382910767267 292489984845713152 41240604407890831 932043270887037679 767794808411443692 255392675656404793 839282979566608150 809678347440220187 677367243049515137 278840518295584816 739675197359997376 659734842044766672 426294528053516695 880666028959450873 886701075981449243 155041265215791882 77188526631466969 510935047144901810 54001860641711357 39952735496931510 89439157711588066 997613541279964294 831686517295595688 62027367162117053 983458166540719594 552932635127068250 307995306010442184 962804251089446398 869788984928940571 870504166545603420 607216821008238547 72883531851586339 721994275125769286 434215321650069944 58273278874528636 318216713294940894 120073559788920992 730012962503427758 978706185311057761 732721874229598109 250626043827799411 208382637040751625 282900731570577088 693325620725517614 167817527554403733 529971998226850030 91812755212862817 350722620951173522 297238937419982708 575214434204339668 772043414074666442 312577551851330228 524745701408468465 450094096074790160 327578189631061055 226016994981627368 274762703018338128 656939545126395439 324507820829483046 338978249137069859 311590514351474743 913793552837376124 493603088444170148 317378618180006207 334198664316269194 319170026865144878 193081903228723805 814697501775725432 357919502182049617 740672965160629608 84567200796285228 569233698754458811 779559729295042800 595234196250690457 888745989991710170 350125955454129263 379105066279202839 878332047163591396 433610540016785040 916944936550645887 316791382916798665 696729888821076522 322344718905820223 605781313978114893 987997739942597105 685824757077302133 400895404715399930 611982475133228500 468848633542373937 529766993129381669 235989597993013438 113550739422476956 513870379384264515 164401546529486537 697291820927456733 319971908233048553 947034052775709920 871626707857868754 602707124773517297 664749018349708200 942239581312037013 253260813178080682 852200674201336705 996695444219503304 236417683323615686 21460249199499863 432915815328634014 426819914051998911 215048947802757571 297259159130946139 172358918407445854 571691939086241126 455220319264420908 312783731643672770 757459274226756815 654472212770250526 949263995461631154 624043950071878997 307106175438468692 748286412684115500 721815965683986737 523571316659006232 475280211350111367 41641074439527858 364285141769073953 136497309513456245 982873100823195216 981176257804393949 691200444016450392 122747212686020114 171790474412387651 15566405376274921 128120694703070029 717229079375100203 287397191262000170 815953704295577384 563401478741116039 761579336463532408 343378281331697648 303985281401335478 549695078747847154 351529420235501018 488738631910743219 582476702554393489 219369627478310388 94339114393315213 985360207218158066 258569408170519195 92748891679726340 350925507397058657 770604228844162677 125072215644978212 275370612376895474 691535186885797281 740738551135728584 209364783688711970 160209378756681140 190751397225174072 670356530838440336 984037668466921293 543910931339213934 239794060771873743 177550617259729922 216958837922483473 905785940947008644 918922595280470689 209273421023294508 103829467820375312 362443642064954784 941699786669679924 20809350137203815 609168737578594612 930481075402618627 487963274340280731 95406620540645333 674551522156779936 77413602112974681 900907221446742269 741060366487557748 190639582566735706 807666058837828780 805054224470440629 240806278077744616 920846326623295211 108032961351180270 794234430035552544 72459424285809772 350685898714815674 645620776823012619 689851227248187303 993718819652917792 683679524735672064 257938722111807039 583285194583598625 489716739608233292 323464255874473763 116448991213652780 819479234669744494 263425518340356858 340937026677811321 91588740349921197 893089940887856412 770434695868504928 972057920525778169 452073939983705039 59911613421546698 496098680749322334 377104010852175618 749680264127493155 163917481553228804 466676265443481440 114641055055807092 659676866109749020 586268692336608179 591368920718137661 77970265396277873 915235807699852046 897427643285460779 113212809436036373 217483573418613787 849750810254240398 611707225101598403 85331764529898722 905869196335100807 79753044174051580 781134191566798269 996229235626516416 981284041333116233 238195465470281982 649630803188932895 379470756971694684 950117111113068309 689840184805448472 86352731359599983 640599784747805787 771881093285367002 348994748914319290 165584902599338964 980636755707840746 524575667387716089 296388860763657029 759407661504331613 184891929591354619 558323808169864791 321624371724785179 246365533938320564 827553734605967761 504960575511256349 432818306732500356 247345927975775705 136891584379142671 324971529588903127 769271985370445863 380843182096886350 479337803300159848 84073059270191028 158404093623777163 177613753520342767 552496922684812481 202163887284109805 492735759260795750 273700393828268827 783384572265685425 156413107105895212 856446765126603163 700513136572450652 678462010160296377 759207590218309653 532966880798418325 484829658980838027 271007328884180864 71733020900913473 789762482622021909 198559307545462915 544205378468999386 422273147806811067 766100876766804811 144960721530653418 121409220993159909 93058984119834300 881948947909182879 704827917009879010 532980530050634019 306199278229357597 137781230710553826 745750409004742727 309879352526180296 622087669575847844 965259724913134291 962155709252500075 884473419112404198 985230178603029527 383837625678201371 226428116414731 152603145029024561 132894305448203331 859535682842586048 385193857367792915 539286094543261087 922353150203811435 737558135818867836 57294647512198911 398939974439588921 589290905559100463 47799496366764324 538942488819689406 136953248330214938 885919808007987922 100335067755361043 865859125661149476 671808057073609661 631984142815129181 219537616675306666 752947208855221737 928961184567762333 246593368661324740 504367218240069663 284217686385004177 247646310933009028 261130012118981248 139068036721068719 112396982847363741 723152559532016638 148479124522293040 721741153470246019 267125293166976916 245494274978900670 405015905610812337 52641778040712748 262887828156888070 856987029374335885 3286077961611814 105280483166740774 273869319211142835 566476207796017942 447805578885376112 469896784598985600 765489768622292455 711363102404112758 697525412554880479 504904595485518268 931787404213658227 87884174682448570 357013671272465775 682139433454892625 386208466130584410 567023503772718622 609314678652896131 605628173274447487 501166301840129689 150527737754836453 230283172393112278 755549005279871768 524402048714865355 123271237205194367 787698689345067414 522704869570917630 871365512186714693 36122721913807905 512617311361370757 625704737721534277 273719414398447288 617827409804763881 289595987828337139 968115948433122886 751616660468693831 5080430592614378 614144737089913998 993014800580352759 191739082494447828 742624708437004798 38248159849972991 626483669785508843 233954757503367267 478488766642403925 147270346313877178 767122685259688452 564118975491622194 183366074482956689 346408394288039893 19007475922584181 268648532786333408 225072698366325707 436722166662063723 458168813548841497 737363750092083390 577922078945976360 697122757086051495 891042329069876279 614325732956557632 680855397226251227 196704874580776823 863745191447874357 726057896493101989 528358115527409746 599045085000910853 722187716289507568 288296706162657418 727818863783496606 884849896024057540 508955833157738863 466856459810236376 297399294067537941 723628872779897389 250821894678302540 558981896427270211 800024978548538174 519997797552039340 996633090023365208 950937087423816279 679823957767393269 993695925584622207 631708901579379226 905394271242258540 850503285452982328 692039272397245771 640538688257289880 421144958238588605 213258749649031409 498770891915867533 948681710814271965 583109085188656973 845285359155362180 878020596319588819 284961164763492328 447382094817956903 627545119413086800 651774600585074737 576704589406097939 972343648574972585 604729902466971745 96080532153678348 518957767191059100 307304859177080782 594079534065646124 917121147197159312 650940602152507625 85043937096673425 246910581218985683 926758654287954566 814808085231248593 45629163568710903 475002498334512826 310108778178911836 803989487918421436 300129173189249064 847794871137215271 48975072557939827 834486596387394419 67903556495526118 528552115131593674 392652491299333044 746420576983903042 12015488395356783 370046399140939197 721188039460502480 915311685656993273 680165882291396190 217663242473101286 752407845902743583 890608682367757475 828016923821108067 738687373962178314 766200516566479198 524943317404412301 261509936676184738 369243588500213544 539904581108471858 503629096134931333 730839980494956598 668362336777844027 787822896742572002 199401167363612349 495437965567691010 808735011742584952 137570514977785082 376187382012616283 358889387385617354 22290868404691813 146081820193293508 977042799124354659 703776300708455629 691140377418207388 850355268929623019 51762796089295017 684546524308961824 278819245165687696 615972160121407703 375806200222996568 561029665952136912 905795648908304771 552116339397750377 419305184652755881 158176448150723905 756511485723313106 425907573808913397 827383331101129497 35198063634386045 945173275825352952 618635291637304681 684899550056142387 113981318927511121 971907716253386264 84395736597469380 579263888992196973 529609754641518637 635024172352759164 710148816675147280 850288166390137753 478839689682564005 594804112866805587 71570480482706233 370513917874026564 637767788885855491 672935457675647456 968300005267903257 649850069030866240 637326319518380551 167930058771467597 970761014625533552 544582411737764687 467770810717540594 905794411442526052 732646341278238840 680096177027274590 461990343753319351 569505768435157380 917935328110370530 217063060350815446 970960272581068308 349003565871792207 456425372285076406 267081372590856689 498736994835259798 51480217772807111 361750878530754332 158223744360670934 692958217315259488 902771141122394289 350481821490435416 788399772769210123 866349041189222928 98200444697308565 875357411192840354 842549398961543782 372789676315955505 258804623647228202 378946547878919498 448468529334604768 742065579545298320 806233754650743022 116939972068608739 543752515962710656 137035322856334453 332781531803051619 606839471432503136 242516937150438575 7798890847757665 920307701267716786 217146176169234960 942333145093896082 155979447509425361 669307288352256177 598274990486837905 60937008615770211 41847666737052259 92151398430794806 7436523332602985 846901248633154686 461846516775732942 534915800130242649 571372387763316561 950660278357618498 512222498209747123 942136932086099880 5099497491319969 331548975447497886 433908045472756379 576942773329616370 916623354149465289 614656601233549242 79275320970402931 69056770096962 401543717867283827 176585035352161891 271822346881889244 26004964274708478 666109067312575463 403354482374699397 272185093517332400 900540107537511948 543865148368077649 642062345067117269 827718073185504957 288461654912213900 15962946796532649 973385007245412144 427380724252725605 810653537893191737 591212939903596142 922176576435971327 782880191138243735 354857128677778765 15810116771024903 318988358256745683 752870395865404719 438404169447551973 364270586768303229 210490559615438720 358255007837157588 248716291312811011 620088923224995953 822763425354551736 16752306066457714 387308096903312117 790951347546442545 579162684538066179 824142308965959393 533500948257579696 65429556833666141 496187768101865214 669685446704277162 508818476773388481 354401180287969150 947595624613384306 987400983871280880 76540775396514960 485706375323111801 805047603494150999 978725814028224125 345173970402766093 914834251007450850 905643994689388916 131278036150785186 251172120556314206 109164269334979565 452373586430464747 350820658563347880 99722244186464706 443642855939975313 718838323925705426 490019145166129472 107745145823646901 373537772757553567 29317239560181840 435745957450508399 4321814056444413 565574380878349029 27055351342220809 57208865516728301 631506433084578524 466984297689354888 78195023288863489 44176078933134860 131329349141980701 19897369355632161 358754500558397263 465533884707336106 218946997238899986 559737170076657882 442978955848564089 31826764364240917 140256173062642912 698180620050332030 18016783871571114 461522039925000148 789480895102884173 414443405432737010 441325716688566319 302643279798030741 946488037547120908 345464419027267479 678445317926898049 844880242205754857 555385865478997823 566476608831771828 274219097059143713 582124854832125634 436064198192543363 406770210950045012 948243743251850615 891136026639418851 508364133181451416 806369967643872323 89580521325542103 239821667977568713 824499367688074397 900152931922163868 960798352068315786 513060712232920647 343463722596399327 753251361778719557 441050857477158952 634531820783619194 894140651788430632 333346365964055158 363201910666026812 929640802452589809 731078796685841959 711225818854202737 482150602194442936 994240599754272033 434463583277360893 712763737012899968 752729016137001570 136168830070351426 28456363757939363 83351029941437494 383939006282668195 243224192054802374 675332837751712586 605479626490114111 563928754672367396 204973862677856326 31537456715977947 632432236266521454 623108968700830562 326206411220328579 779807869543874177 423818363056604174 91420700045548066 868465336204628675 660897224492750942 252552460549631024 694569324732270617 187358286143708020 3117185812539502 758781647150758532 998978657166709445 306202845207272031 923046336900033269 150359713601594614 258540304207385936 173789046438799186 175337563426071027 527161364200649911 277825603391319122 826044005298461213 618401222969612102 938491607496831464 389536135603464391 542825559329905087 220299092250124791 732756686925028008 869189589126055204 26211246042596955 334709869989030123 92858222077837491 668443578805021812 931172228284624354 572062608348883477 673972686719847365 867606454669437636 77925787098867922 168137022442227755 379675932995420852 188815844988682269 816878881534749610 906010613812948830 144511567021284760 625665638228240763 700347867012416269 739068968194731737 252112845518374715 302969169442642119 380571552579747972 919867821890092350 122649799338676552 190227219880871785 669835117288834862 681040153545187412 897447901320825967 533034104789548949 516533175025236719 800031833676732346 932655065301369758 424064832318478180 355685187762115912 559286874073514737 924672072231802561 69901014993126320 935440843223620302 55307428177985016 617178739484375548 347213793034282294 687660374372038835 434553047405907618 845633780393016622 260189572801254239 603859067419111439 239587541928104345 23431882353669444 127148148825483147 191501498650003622 494296587911193144 487328820091153317 298668741358894853 292252284128375440 691157483545660401 194480371426186535 804289414900708489 112904746631182433 724928502029409640 252448319626539359 201339446162648385 570885674956958624 590800358427881154 434417957884682356 259243222742450426 172402473749893570 890216875459806977 741019949325397221 411766975974656877 481979540267411631 289411934025157929 130605349616626526 890464996327659933 671135851192154388 449918492488353339 691712257236254071 713137112864859209 893993332197124361 158028222788337760 932197515905440321 587312879028235091 85825667227058718 673446346845929480 584693883318038141 372184162437643846 466930185318121140 793747387458108955 791890127457983170 146231260634935252 686918542033685767 861415845866203061 831102890058016205 143065557021976100 383190243506760198 966965946676265327 260296147677203281 609365854523449294 665218690778953045 848230463154254318 354213613232316086 833814953142712826 429561347570789413 931143869982769172 815185573212088930 356166415069162398 898882769608493816 14102294968716354 551341936873144654 241053163801888263 580489925174935764 456990477083253174 509196098185132197 251277534430402091 385617101525081324 926534179973867879 264330514041332936 300160460893706121 12389460621658099 443119362990004542 981032310359766435 584646827400036972 754656613190430752 408914176494829892 719573758452920263 323704863077677019 830481611853719884 747728608554276989 170953817515495249 885958261563466837 864576233025180645 479134431339764987 381845273622400882 695927452074140682 422401430397820467 961886162152418427 944979142857826487 153048726639248004 869271876928111873 577906829892186081 806930427685848877 62737373045995137 990355122106950556 214868031165927690 335179043502408683 69945087783141953 331656989184437751 949527156948885289 896763272530971281 954139307022231746 661702820327720042 778372382248491569 324798734130005150 129735688810806349 116694914027348678 792378494321125948 301740581499376949 29335955030740303 750248382852429768 449310585693278962 68135079917494652 136120298732333665 823323193399132935 620519239019690957 612859761768867152 222234792825765944 441666758569573254 701090220192785578 861273428504993157 789770292276766418 912287665350495421 489058805286294616 845764024646859086 136395110976182581 327468505793601486 487434969431531846 817777148880516576 315238038760691251 798826875677906360 720711938760264017 797266083228732488 128899339903210614 862609431151894203 579564608885972075 393504987968587006 962604049312598826 277703766743939695 808172352561697806 604603585633447814 698266114211872556 296057212259302707 167043452899364481 265101953897189644 889046800298273301 155417798360556255 566252068067406716 47251388321864697 567839603663061170 143235927533745299 908621226774906526 108131493347750853 613861238972486686 869531765862864560 383791993069207973 658098330117832750 101017258070382734 476553405000286079 696290571820357855 499334248680328450 319712751475807606 311923419313352547 658359421032338948 774628949695325339 393666292496482753 843332570046095078 346312008647114576 757530779413565068 361838849452641149 738531250079981665 176711368918528744 256343962872981443 867053480663813191 986140895509741684 532478657182606973 586619534731422020 175696100966773781 412242043211430527 128370247627664917 15561321336693719 616769818283372826 316164129422587000 868807132186904759 698061988468433956 753517739963643480 975890121683813039 40166183092783482 326644641320684960 437052269435608472 35809894828899772 208360437719015960 582687301217128080 228492130776987461 845115671907603449 924776996874879324 306901013380776021 496706011405595434 471855102516051620 566873013928026190 409796734741604036 732571147659917249 483429679628146218 264822808689902212 277693975073058071 428421783016485080 578615351249649011 180501005204495818 81196707221107267 496422917206363014 923810104812837457 24255683533453241 404669543867126710 753652350570434213 194060819928765932 350522205248882831 10261449423927851 650824864257772568 491275135017881914 403868815353013645 449101579847831230 642947414244029498 529207792320955541 884834565081100631 323683452035403111 612857987836759260 556665436910316750 164085530332778134 197337696187528818 368185416713479074 842424573445283281 744850737864878304 790170646006063113 102314158659389443 655657074564430680 244057832897496922 700877457695938551 656970013148609797 7222348236815121 325854003678974897 709424632816976837 10666631691574438 352692436565739250 483389482585491381 24893461751140606 531615564905746083 35006949798634548 885502095914831866 119203611701528823 359475148114132026 261053728120103035 213870345769619375 408381336695417178 370492230319599001 191622289488729332 287531691248255460 51624282820509226 886421147204049222 394709342106999903 757221462265915350 867409797897055549 160580556065485320 390826271694639156 482736927448057034 390402412887717952 133240091687139005 336028285117856114 576370188536297910 948062756663728838 950724500046699540 217342214039991160 50262825266233020 580449350228260105 232642173750063671 269389691774829134 788844526839799506 287109184382651813 814564221311977791 647743992754962870 434593260263786635 426770112930039343 266896148556069794 722142106489503641 44430572150998518 271851249171452306 385998989189250721 561649854122863702 118296035675414133 418859578894739481 203267833293668275 23235141996970859 783807965506291108 632589712768599151 649039250932092826 807488356945301021 352191317827048339 428857272327815618 486812551473541055 190786440703370116 583184327368623616 595134570900362753 232776517620927470 753511257696059442 830244508850155846 47217514226264577 785345865458042990 679010756049824123 257248343013622891 224659681078852116 419457460867790816 152352012793808324 71579417042083426 18109248364531365 168321662758886660 123360834069091506 939232721425012089 239136063426247092 277808764284013926 211739987190098069 397654407373325102 337020139670301555 250107007394264526 113360855087903094 233468444120911125 641565491942466630 973853388933059355 608621055006817429 606136576363855123 947970188080830341 52854973818359706 393239844116015725 510599779435389169 385295927991132032 37989933335764798 336372550141322398 676920436787908003 717165355430250125 972104920585342050 537426195172450039 821335406830863247 879594255701994185 812956765271069869 295219069777141252 48163234769931511 840359372307083990 440454712752010088 916383519654626478 506616176287866938 246237558736799551 700794774617634990 719476413557590296 755864238648249669 125061001465868977 231724295497325799 347151033375213917 981399979596738577 720782410812641018 366398706443132401 772868569497217093 740296257173675186 780736573676573659 185782540331660547 49393983255434600 112632701286146370 659345320612883964 768811202899358042 959816154299587311 350487386972931741 690744254585905399 889384388485841117 368177845678357375 744135303606462725 301912942387354087 671432868893478759 54266567390582728 581140838701326064 43864798529126565 819801527376693602 554889577420542303 812233935513169849 709663314793925370 905624586938001956 22111220992854655 205237327832371783 363887219818492430 6949621058781884 58325837202314 197602207365309756 417857312206378438 358542820330965570 700543003405905068 895153714377501743 921860082208762142 251964246673619535 896470642408094802 379251285804874076 201248688335008359 319813287108140270 978337096015815708 739542021229837845 988520428436734089 34887875471622167 830229644799958360 955727518354458073 118150355324127728 593669942674007159 844874309437266675 515017897499530685 299332634384560688 130447781469928871 532675292112103146 563233313581631788 775342032431970002 193040490510974937 239985878409540162 739783442225197687 955352013166762944 519513180747547277 805922168309330718 529575604463403295 125703441562476119 151516445090702124 712740926929884250 866460945713850784 431584576856928033 808298248821997808 430111528309869412 699048131398065271 179288850333915258 13902748593381049 793578895131073186 735375628417834583 332572043063422786 884711633970017707 467119952597146238 669466175199122675 576371646000734569 589197185304780865 393686017057992279 145370304032446754 718789449086904782 7814683285042223 567879878980575364 839497035450387799 222939438896289856 265212365065571516 896322680761812481 946655411325748470 303348299834740198 215605461044728402 244065217271603544 652598889179472936 439589624766297765 570158865100814212 359418629044786442 174824238998857217 792102629604568186 926403488758515822 322091381235869715 576255240632935093 657943969554528013 484431384929825336 154314099356008393 464272507193617917 119731235828763835 213334366377906087 268709440730266935 479572353225309090 107840023579636155 505656876135064235 791589415407657693 217413291582063121 346537695101180390 782301630750976913 136846506176979373 385966397365561530 110217851906942785 112773140255840870 157118805688997543 314129826730190666 74638725761567705 14118615369394896 244832499867549399 428541733133023320 232493295981948879 811374161514426290 192118395830225848 236345665048340919 597322977514737186 226607624119946647 568869185060825234 119490017859967726 465018159457821449 100022703815271129 135748810100549880 180477151684732432 554018330553484681 40416164291251576 616355233479731238 336198337135015379 290829290502127451 599342652256527078 676464921937032914 660748018403418117 992061043523065172 706082579552566328 224713554094360229 971559239531402562 710552119913286807 525117193298889751 629529618330070956 241873014667538496 880780905974538242 100479818437158004 91186520572543945 477343087051371881 808983038967708402 203785301967722015 872348121647566507 160636551354171661 593099248848578957 216000746236440253 672099305139400118 558989375187665819 642557660892875853 81659088858768060 479866523967133305 993821943141325290 493049614992954162 817024045804590246 314209220151667069 691287259377476577 783729448370232514 917759027153003463 749459146662808612 178081479186697468 76683362941822463 327864931020048529 927360447813133799 23835290090148672 532754313922258389 436955542507230259 679099709979483999 508752098579474479 284875288857711116 141568857694339255 761560767277116894 622733236662555640 303174792404155099 519566797831573029 578151662218537296 48475663306293037 519939647719270500 476927896561861527 803484047722828247 190189882245964085 443413850200517958 936904713628214396 287135906912158817 414283818742630414 544129378244862226 711642447971039502 432356874476677776 781755494885162677 252409551510092154 175286056079426415 284893537048130642 506616194356136223 706904889280337797 323725609340640955 736916999569492128 550458286847170814 186135890161597696 494994782357638277 745194428357269041 693436967570224563 321687597277372486 108588802672016556 418657410758902549 761095232536314369 561029597589422023 637125473530437964 6962392907735700 27092889857091469 834653905097132357 333104911253458811 842407242668942887 205879559933494672 990131668977429244 308898741549347756 317956778774362900 824030446946172228 214654072116512126 244632736882865473 828320328358606714 580242466146375563 497431981737846507 619103618806011016 295696833055476066 357638847782228554 16666081143768717 774507572607708799 75093901468320321 720811860536233766 721795182647798010 659908244087757914 598393219705682209 619480722437859259 801028979912132195 551999351316451518 495146688895911750 408974130097752165 352786976651506940 803987919449227587 637771234160566852 137612920132018696 669207716970269979 951303757685087567 549118955314898056 42241792856893813 213402333327130294 13309287707814110 637133533958408228 459531035786648592 682912170286445213 780907059271816749 455788589524564739 596544011538788307 863675561787512030 812706010927697081 36987633366063615 561866606446328617 823637679119964609 259623743719268651 538150867203128842 37320982851245164 873029514854219515 776695409611983487 726512235278662068 28069743983617486 411173273037569111 47534030150244399 544283329911929759 223694364482419889 335494035534073462 592100428666867208 387568582323083999 455213675965633667 431283251076165048 508787560964884958 206795396153829126 438263415422760170 378413745275970054 703163460197675253 432949099239221780 998643829664524589 153285201288446251 227213132133516931 637363441182277884 224313151074135067 679927851194451875 916635938771761866 552630192470500441 435776045014619101 734995067767633941 486816138993840392 580461171273098017 601650040551252545 345283129559862441 680157063720940719 875203024268191550 171224473796546303 473363906777147121 381477554344341560 524485293633615667 262116435223696781 701732076245292238 51920223948915231 600951824061297510 582813173155671221 137316601732810029 554381050401744937 139895085950985767 293267753600191221 677149530693234048 701038747577843089 269036644890710008 196841486887630319 146775147503036734 923056624024452211 386702655761493633 291365029911279298 572739907970357560 552774643990423194 615899923533818613 186948068714220436 777006316284501270 32706380507505530 97186612963433545 69039776040024467 152368905106670811 41445592625131935 741109110298622502 843871951945858987 248266173700240065 208261729967467812 722777694291538028 638527620887842710 571283523970346645 838739002621476989 274309701013666889 704282545793011788 261513880055493868 223284589812720378 982964573317905882 614465824679118677 218036370977188467 872949539260324437 288265447477113870 761384382685318961 792608861054692093 336482873595843259 698263665908898799 705613376745557531 926578063727679489 459830702920444145 183106771126237649 193897943116779368 666324774629743305 304883830989773880 764715518537262133 768223419205829211 228055981648725859 410798471053463334 507486614864472560 79861992385887292 77891278999435528 753172840348250086 860587570686470865 91325531234347211 863818984373968948 978016270455656972 173028020728681298 385333099477263684 769495703056365739 799669929573853503 859738313625075526 475306077524740482 897538934678236962 671151100976888039 736321160116621752 238773469682326825 272281327074094275 526253845510023799 11819547876086682 833011638978850375 725694957118782694 20341909665087004 314394045378075987 463639426827451961 241718225893579006 29624490378864012 336086414055991545 792079342893376235 838158078107032218 910802992747958079 95425423568337190 169190003574953833 508589731959806345 596919941056235507 481877085500820015 830420442947553769 838654112491442324 676833403606519854 681981325008550683 856809376339239183 889849902933814816 514746061516457527 31993072682330871 147579080636074616 15690026811354852 358180953605259914 658162070549479385 563643842533832905 266067802534898693 896527410628719621 317819163429010561 376798668893856632 311589330116527449 796551309103126994 846575933720299508 66596346493403784 69627275776123689 713734918567488394 790521995806066349 386627535024381672 776711665782224224 147152640712732878 685885702572931665 448466504796486718 107214174227128735 404903750370418110 298943914816615864 267955137249353003 539400041156470026 495571605789400616 705008649997896753 999291904445699117 133322791030405121 217279842049049827 272852510952759665 246635685468462223 4076773252226363 702490957198454482 399449432205031212 319461986622354319 545590754827285416 30638202971543861 486789940053576690 41168460615756262 66482869075005061 331954643434981634 80437251041400141 118634677085607916 586784117915232996 669361784379927913 434652498650810110 232616865852746742 491007324172983444 752536151304024346 244688787547460174 196335253871384517 79928987070235871 830327965644483643 275054777983749223 102192014037107403 989650323440918739 708832705224539784 244039839144129738 672687462524587386 927264192257594013 732722175214882811 345228467660322231 549296421035405886 246149686533021145 718972767653735576 341668904348865373 615346662095782384 212300414470944973 338057536214119778 751275761957274233 367073579791809897 296675584571736622 584563439636195736 684921881480353951 571340185585930629 934608241296844483 546805942263686325 794831948307661220 801806055738900517 22561531419981796 431366289569430007 723213447112674299 316985384282449855 127577466001446847 595953505282489579 523824870375841824 425132314403174878 741955179781122931 973166795108780490 225156334741437122 20753357737448458 541957408543813564 547270716718181830 481870963630773803 863071004111770717 903696729775519387 289360048272605857 767990528655880885 228382967786364101 340487674744721565 460447197451209440 145695528081735703 569761687108250708 684345973806470127 407486606158883103 831596707032166403 843494608398275707 104963074459307134 341566487420771848 566074695448887016 188928249790441922 20643322648991686 541533883707219387 601630783835535188 277032905387749574 857279483498602520 322583306782886953 554676456028283170 138131664183195727 148631954184040240 41492510936451804 345299840060046060 50649224383355440 75380240943515413 591341937040065785 393729196439603776 144038211315947507 367892071932367476 142875468479192636 296320897505622662 287395024797625058 647065567981880224 57827370155150623 261310771671186452 992931232775477735 20358702010862604 1013849081951218 355588968125611237 619521876010679315 47854113373796059 463236800821794282 569892807820009521 559768743626426108 300389210787279259 267547957659087870 324326960689776732 546871565483972686 919557072500655727 302539566813719762 800033828446793977 435457023057605216 645685782757366312 246052669288682385 288192111868576730 798504192524528183 641195546360793335 156981282934917310 49260607539129023 475921324473503542 106881355870438396 229131088770281618 623582931768084179 292027775927182075 848558210394098759 498436004026429678 183082141858440755 970886406372750732 616175243623027100 358109835081393441 127957332075332027 851773049401977062 469572800493245756 791435050239403374 986855777836295260 209370982069286270 205073696546890636 708448269716864212 896877425974098353 882682908998684808 955772090767150198 774086737214953033 391716412969730029 617179951912202474 224973112054153931 405007157839470861 284009515446980608 14709432703899747 820484234768657556 461791956502382839 767886208976392422 18464924997011715 896072242722072152 717611403249889572 706772541532705470 828266970011246888 139907864182784389 282544169646038378 199276397715297394 280351830044342542 124922195763289639 388551495954151760 489006459128902659 656243527167167334 164551351076004664 700150591486486561 719700296571264077 438514403084153258 911565701408382774 707623707248597530 891436262537459924 758149356555802781 620794653024344964 815238593677646899 807295831179543881 786874218503840386 929436455101781888 706699524517825996 453219985745212853 129176128937250770 244854196004528033 948792636087856221 986251351670512639 552895491976381331 883544883844909752 435092584691189591 645998069667438903 544010501084215323 133379997523463751 982478028255979417 152124716684152381 377556516620629857 770424763388774908 626003609145522470 579438860701072177 258701411640703191 751585955922897143 688528358904908589 156495146424207205 827057954957220293 273452622217214590 343586583603600883 800028822107241911 280954685683143902 399498749939783331 71148589277875525 242572859965674646 830764797833784308 263313698190569862 954550074801836199 529297796643061596 588202889459737797 496263856171892193 473828346411559766 332397309589846369 629204174345232488 302771812213876306 125154497910522722 507658722570812137 459291488116153880 622682932468813316 222585424202936539 32093711445379361 362442229052788559 282353286676707983 60590521850620296 382366392258166542 543392884993318840 505792063713834991 130767987297324119 400290240068566360 385214868078357641 734872716638553038 989337616332188419 713557533120272034 691913090592137155 509387806450248977 994846210009365335 894678343817630598 155307189064670360 865616768750855919 458548006850094477 59343970469680378 17462449524998349 858969246182052844 642870239249859845 569401054553924319 646661596539459483 869580133032781654 169387115041135254 124466690800488023 474978592920036892 19981576444741157 286036706641475185 625107858672151545 151497469998929738 638196312933892317 264611681597643028 156105288551622500 113775436078261065 416418970614878460 133914028010926319 256809800091224610 923449237806521569 347844633581165364 93510648958259278 666000338087639279 200424137532514466 686691371482935710 62299782788628119 425804514914061325 219487654755269168 134833449274425646 126052258845670828 985933296242680833 206927299007365182 830522638030586506 196486380835379835 215405871313948484 261949602636566423 286647616011388593 367529780261074870 612296510055063903 40046341937792062 653175289138064470 428663584149447807 399688809472602017 154790914750801562 869143090367812832 417435426644000144 155801967249105225 699993353301852678 376697700632562814 400119318495126417 563951971630153213 293680145512433223 952619424408779555 346514688607733308 948767407123374314 276562146383314894 503636664502470129 906536157798930373 438605723022151289 859663106082615859 473393630852432705 746080601877472886 201009472767202505 166558281816266189 831063372241716115 804221013884626571 30441985135231744 323471755765655733 52587209419344855 51989853635352732 230976445818667531 844260324794492808 532081299938142550 663318870992307406 314446109958611341 795301396708161742 677227787513166017 400104229995183253 221023061833789459 671321743809821476 309683399840991113 242020908662143984 852828812220361667 159379319928260149 26446100836441940 250660885141930598 977813777020578447 599923505759057106 343627914084228754 45860550303111019 496483140848916129 639151141215187594 436837056810068404 927687807197558200 333863433623764368 677850559403150432 173995472337737374 192792286672323815 252795456524144447 183027571230813228 568183621949816897 393798358064067541 113797060352463347 671670747810042305 773238326105653072 163110503756546039 16119447239772531 438379998779579178 366118885609552156 794803893501041568 387385373260768647 799974702132563928 665496434346361893 844639317722264671 825117693708223143 460235073032790881 783001959203540713 415502042780941723 375634999638165464 420185908185651790 626231280088297884 202337028973396354 175197369326198358 235027513644569065 779493196901495628 335580897223631744 699303524081000896 158458413891281502 895380669425253644 715923373103964552 575712900964156559 847667776624676205 718897075467725793 997591743413293278 668682812330191430 273331382784244795 867115230071987553 856692364317317360 710324457118697351 123145586081999424 982547318754855074 44914644784553415 295929063419301806 601665485491205794 474753149819858589 189598074348555655 763035293085056045 984879597492068370 411218260841358953 870350717200029443 389840299600406889 59661285112187662 352148186404422077 847812275789975484 77140799501582965 951932875626752759 488787484344720243 673224213126876560 452852623193584949 234836464166724962 278703507392110060 306810040930414662 5334799022328364 241411953304308666 603182352972688660 699492884720409447 503405445660416309 158818390101250515 878899127305005848 442221220325251735 445797889522825272 368372492137271293 741678346159895502 262094819237898036 48957264865962592 291090284399426070 481702409666116187 662465438035115737 899876455726337360 655492597309177083 528914755406247270 57718362291256656 564872357712858625 36985191192625087 362357401061547887 223021088576238780 133975041285896822 558468460288890972 634934118258483650 304840337407289141 151842890779538901 767187814212049967 544037207275435217 6640168071796235 24069026180251638 979882688646658458 572231700299973661 848231649826154282 539251168026632344 65445509640315458 510393127872006419 879300850338801237 735016928201938022 251220969900167592 285299131361887686 379915088563994377 228881338777022072 245897572365056707 957757209584626817 150302012511400679 466832708793184633 906132702402878897 559707149459973303 871451151245593085 970220175826144447 297966828497571550 332739925347486253 763027852146397121 644545705438207099 770027558309736584 976597426304637763 884518018707305622 57517013521727177 183047728303625206 605390697229621039 30634740723026824 772632334276084404 202663323812882979 900287091082835612 716324443067647145 589924128264207771 349107475720478302 120668976798722199 764983932758803331 77872456914007877 593514243611306462 348308633045884283 806563907503408287 3546399063405652 9229230831166391 785930112079401368 638976765475415029 818031374474511047 340832148332593799 283216933060287332 828930715459523954 877143436598309503 802232822232780183 605408981705882715 292658260846711296 302069258300729826 609773294342337615 648343033704960466 243855684308815388 974292250217149913 884733124067694996 158833535658693855 399090142513326532 80281795626705882 749186275447301207 993874549457349525 330659390041135020 645562129413193945 73849871066171985 712617715878836579 448570287439619645 125354044277966031 939514117059225827 441523875386018849 114814795814923523 95501213562767969 627087335041087518 933757351418814930 333498751753142630 669523114316766789 57617345368241514 206554057422957192 167358524727314689 506722856552945965 686601577080673497 571184311859995955 211536185575335890 651724655302803774 248936448051071083 832730863416129505 746365574622815492 362044994533313259 438227676190024636 165211186987257822 132712691617132951 114111700654216317 369755957154990145 840705203636762980 849752409142472238 677669289256849483 444657739630417504 764384681560295434 779345403424847920 877300611333928575 484023712005584634 193074196212094438 782563430803373914 932520412095287112 132888505719263158 43166740514263927 502133397492632215 485719072220343509 306697458777338013 681200186013197648 492638817953093670 652444466085778692 87380160566986772 102806871088488601 269300902145567148 631667000351636477 477662528434141933 702833631871864508 590713667850255927 936376669216539275 581979234722544547 455404564022575233 89648379491465304 412831786343393600 213125230646029614 486667014061981913 460122404977344864 845378159263980541 150348019993990599 186005883657017489 392518867180933128 97445628090023251 392264804881186842 533452848899293160 320208129917272788 12825070207841223 488092648434585477 657614584034800084 404094984259934140 878710758590851569 768410863071775673 276622811062207606 924045084927199831 969792810073188775 22395426992123883 41880870241844927 815681179181460223 993190408537781286 571203203559892853 63289890804611364 918013413926172126 784757059639399235 566182712926738422 408202301722726487 116855125630499263 655886033943560431 144283226505555268 517242872047688403 983972036286994153 11455225866323732 509765022802157410 71442986699813728 360639405865272014 884225608865942904 785326306115219462 482989582057921057 755635163715417998 176768625544466902 457919555526568083 693991519930023689 769143889442383454 498038190269235217 876019723008965732 733606851117877633 999334528440398144 1665493863037684 381400413963385316 483696392004556029 107459992305656951 18086032717813049 676620534962912069 631041942234931934 642351183782714589 439260982508939375 540570304621173108 1687879210507723 379761865220942366 867823248588274867 992230163468098704 19767442696464385 283002155828333630 92517838756255770 562870725874445091 98562931355018468 653578159818756541 234912545165490674 364438766289827038 885388699818957341 580062122642445900 868145830041721448 287310455463404187 276333203528160777 57257435916246575 209311472974277867 921642725355027003 973423136343665512 399962026205675130 243564299479010549 190377374942864005 248820300226684318 210439834484364454 555337952943428 320145037132660958 427598063701229604 940600567748889955 448619738568830624 322308585413714188 349440593356137020 695376964514560483 197691841443100069 481309840527105301 363206498910805109 28145566350573754 640347993373689547 926382640981809466 21312381813742085 318900996203176561 396897535812991688 28201152090804623 990283362287826029 802935177741325095 65263300061246953 448344495687844276 416599599880249017 375666732566822298 101021920405259327 931642294389499155 429060117787569488 825741842507270202 17132797750226884 804001119242584623 167333064143482460 594602114250332014 750182161293981192 983827629120500143 986101383895457149 465155380715802338 649203459554709481 584652039016216816 790118135411110176 43543486786638439 718971305782372197 131785681175469934 83150284422765867 232673090515033437 927680283891427699 814819030882184956 666881840977835654 993217792157790706 647499593104078276 522409544839724122 218126514204326161 691053387169094701 906873190584623699 584627066171372206 411239192004297477 626564320027076182 416579086783304584 23996401974851510 641763450397201778 428570225758404669 237156532799041353 155201434803023350 329973809949771437 727185371045032393 378877338747495614 654401428917302934 588697846170304460 124804014705616509 864687935940279789 692991067816248611 464029927348120670 134619718391986190 673442027837353973 302673848235510038 287919449476403763 284466801740823250 998794390110779510 334617842331468368 374743320035383285 830548568346316558 810798043829721563 679447076758737737 575224883111412842 585552570548343395 856159926465581887 506749543636843354 539587152468324338 911764676830494932 891459097395929355 343259942850597374 56933910887185890 617296914055748961 587309417902968111 571479674071202170 591694754036818089 616866844779958041 470950451575161792 890960640120014091 538615442767177600 971261100012208756 988057156390396991 139999156895654417 670422174264550590 213346819805559894 695589090845111283 551483002910780403 174393264246274374 573400226466821062 376096175655036350 533150758216863682 141758493131488475 565969321358020738 748236659381155393 605590000878960184 548846575989770315 172694510632161489 368699584144103995 975559010038098389 783810492480099558 435335702876892863 544481022172623060 502506383883255447 373668038599873539 234531320820601506 741298286073660149 192694961086096255 867460535733076142 751614682575297808 185952649773636857 619907776324748746 362767233635175005 881291550083969395 784065269165684491 655364233549477006 592131570843087728 660442577754048408 742901261795946347 173209843216182162 888176600475544450 189301196931481329 393614513488435042 85524603891141274 696244940691434099 384105675771714711 191074430581089176 545446607641129988 341970879955711205 227681469693319567 31782595503992656 754330510374529080 703793670301263267 828230048917578807 521687872118835068 294467167615254994 120624866154403852 509421260384225365 87548260201313711 331077294878625781 35193502442927901 812804285252166593 664054265058994789 132476460600376816 159064282241806304 652123425088488962 531686779681139412 848468937901616094 362731340268354112 495245159019660681 761086000559278126 54301918877443945 461420720875829906 452959281587035143 445419822036940081 953197822921985244 11860321006397089 639957924206458730 958769008621381488 923373370954824194 845740986702756200 992322077901810433 607838218490086602 261828087617394320 853295263553637612 860660407008854469 276147050609812253 167474522836236728 260130827453682329 571030443013433649 88841849817876432 806429033006180 362548770331213819 384608158736958949 943580417462518477 982744555155051474 165984785412343562 366135855289667768 162358456326396794 666062745191346882 590617133535608455 548295469695714968 990219753844974093 472212407416660546 345453146554624049 519719477790323018 569086877350185569 963055054835618737 835520584147379690 182272423056933284 141052769803064587 893260627190947259 878865022491666197 230772459951235577 233875891026571250 499840393538415169 559051090200472525 421946654044922527 605574709625808745 462989516735168477 589162125824073185 954915679717494706 268294887375523974 117875444650986184 216144853302012422 436138585876388715 299027494026491077 184554359642491648 563207440510075599 969550962980986495 717119718196419852 93676447151051958 395714161247077496 616222723965929751 949408488402541165 864527481323418058 194670701505710663 509321794641032917 779644343303885143 531589447871784578 831991868943238571 724816740436724939 993596774492523006 579431435270625578 612338420435151624 724106513518481911 813010042328434792 411850832956460396 713117791189092976 191049671314781658 3723332033576565 936364257750572919 74546545087821823 899485297669469058 812523033507852072 995006216270386914 543523332190586391 868034010144467828 842956418382723882 479578727234442959 768921145598331289 609649211946273340 187865779412042694 825884318503911648 208137597438433756 251477268516396515 523313203936762803 562526834537923468 641924809430409364 469647764668784907 731260224472079976 989343996976057666 170039019210328458 368081117428730273 815351191164841760 105572864226712269 353453046773584071 855781881706093302 92810501743992581 702411003021822109 279602087562137630 694126926098985702 661940988078399206 507346156863351036 274849337470991608 832507972753510940 747499975307579685 620305485379086825 718532365731527254 706457975930703763 495012178765707900 356661795403254065 124894905903283608 887921403303861889 89798020434357891 755397182203059660 403376510591128027 882788721002008963 192676233926555050 322705281883535047 155189634739791561 303767400951532252 938344738409056963 296934431443950870 847844301856237912 405203387487036920 643604285062878035 564736201395257512 746901107950824377 722306543208663001 117376685357774503 749348646513114667 949869102970666976 545036797066068615 391500053389322417 810514255442958189 69848255903480058 908244929853796911 422804368417623254 603457259661324957 357527511187988146 997817651835066288 898504531559694846 761254258671032365 716007818373136973 859551666791558710 525927108043783824 355320754673870943 364930508063438350 543570107740872410 918992935704546984 625516328178991270 910806239189958785 343630142318707869 819888961626829071 563839214503906032 174901198145467169 753913601932908054 737291525503879473 52948363245776796 459749996002612102 503439438152707048 412462289837215757 88740985231663836 821809331528308545 633874019814516493 194235091075078476 678424174817885854 464439791458427980 591376857484751892 49321027723076662 819450646711070539 506441028806223777 632135465487316669 76752670109270697 956215638289917733 295183590449799949 550309269104618815 980711337265685338 305336307918759720 591899389822516261 353737024892760325 222505611908040874 935642451763575571 295660603907619171 669602548044751006 706791062654445849 689485857019182768 849208129244856831 941112920543442577 385612858118068273 28808503628044605 456932339635501000 314766397200392461 480235212630340682 592213612565584383 227589663860014016 27205097109826092 600588412370662184 315260011433012177 339460934437529171 785616662968572014 378609248145995211 285375748036978737 430600816496730268 18060569072714451 473075131720693577 750273155117866063 898013600030058526 662323959624537730 993931356952186766 75021888698113271 907800538643665718 150679129783701777 293665232192284713 963262262166758928 681378189610756823 571197560766561944 837462641696700949 740194370145892371 490847333957729949 796831035962632867 217540251910942406 73567740191598287 860684257804529990 870236358144436722 289537404983967168 736466072995867181 897340957305503850 254592209247750266 300957593140352326 921639218969076581 604795019636070579 93181991126898761 795374205590738885 706826733755389943 439051338183308944 820105833628155338 551776335107199987 508840082360101217 508375671242820199 419815315895356707 97991495464287352 664697506687987618 24690551727203650 513469194778186499 128080028015818789 928051805292056806 352202036790301088 487693651562235059 652725755406424325 936726761023621401 719372839288945708 362093904965902414 834034312304135279 196047123076890650 276851165120190974 382473751540138031 397167038215013509 596838549130269554 413195864448665401 127688168174625921 875397365541354393 573305672169228053 261126595596144471 167081391722474744 118127230117656606 968533326047130407 446950383546977878 986738593960305689 631835193663131001 637153688849899298 465145182090833222 892334535736203379 438621511767149824 613217597676808376 494133578103754742 531228688427588505 734009857195551558 816031892438783327 484066944722455292 490185468740955851 679482764926383874 600443648985446758 773577826832342155 33173022826728877 766681091282416553 602430773030272779 422214046914247687 953991111273142651 572411481196900345 474097862759909083 617508697865450259 888031758096295166 97476623507058200 709259603088242270 930413164730676427 728938753733111579 209381803289484391 539726772836013151 747233718725418807 503640698038915926 645835954221158095 800005896176816193 678647407024757427 356066111258993816 592301900518360329 207965924799144202 414724126210296239 135763826458121159 708240052065088060 146678108242676944 227207582920968592 433661937255594920 368606785055366475 772653621443302000 378424201362667425 343428033631862877 997531309893738126 80044928204099519 67728190967805213 140159202622096459 912532244579997554 202938729958492553 399256764855459264 616619306995817216 780751945671911336 818370589697945531 97020304480161721 924886170793808874 525852966280847684 700868519556159374 447809803856994343 775747595293092030 221008620773040365 97144898768929698 351378862932563753 63236849843093302 666394809527628252 991654923271547413 807149886270547499 599430950929220462 958998308924381959 632270445344477540 231505339093473226 308763018802184330 855630206697186108 666095751852742233 811314938600782475 790422141648462312 536229151803598409 204554044905260073 229590543657500745 917982834617169653 110430992317149175 862342377274002283 952896799343577538 767894566944943036 678862311169056387 113584297284821062 668513659137226686 663970389348238891 155660853904098868 346391526529536702 120699534921355548 200303532068474853 358420293649881744 583627489673544891 489255448460492923 403644361078144299 852778875841456492 511983540878801266 891492869318248051 244565155377020019 795630084820785364 991249886965815176 59901636852578953 241928540760781273 858180665903950268 812932963625531871 283165718652914743 543974722630756195 121921730237882025 938113510802882679 496526748576864908 364034945240793524 435071351157534971 948310636006139724 916335497442156185 552105028596569985 573015233706156916 649423136179457660 140975399058573087 800162134961124062 847977955704517156 236150231459867868 291991614542963857 692698581065072786 142346331494516741 545278080223040591 900637121986669474 543972471027164932 924515398772991418 765545334554771043 398787938021863626 778482060492761830 632004739056432028 748769103754867517 801351674403747362 699151519780990540 538881149070325947 874988843033558935 840467374870825542 463526284246270989 681801100827217535 876879786433069518 823097695358906405 791466312336463532 924227213966150897 73000453791749856 115308898369046057 812546735868040265 13810708950573369 825988217577572919 105332342485440756 845390666803762923 302869536171484488 229130694764226492 563620173086225660 502218814304574999 130215482296799029 600299682954735269 52495924609541329 258068961284595577 354346028127256546 777868974067183273 595863255124810407 216386074933865676 807428237063440467 951282169985799636 574364027600368002 294257282465532735 405104694255088645 955685538777752089 13583111513675028 390204702928774725 231165236115078300 321078003592223504 515609036881759046 762140598225565635 266815705222452801 541481223127281849 932007889855392495 909903255297251498 630640076154211978 578201510181100034 278260082709659376 313565338616725847 563649186257379986 542048264691539702 520297273618460493 522746888001270048 60764659760866052 437920276859420026 700284855147299125 725713829056394496 868453900191629594 553689540213622728 717909572415416372 153651888142478472 856454610142772946 324857661502247556 502644390856346511 137086230697159632 632716053503756242 488339196220506828 214998171187058278 319123775352135061 42289207340542312 564935160833353728 208156710911913470 843686286336570299 645085881459459468 562247754237504489 360518612482895800 348264356784474216 912327267276584804 647218753565807073 700890770816141132 857147091114299147 13467260309771378 911791455297506605 315479502530684915 964848306255988978 354229306286701022 834055855132351084 556741489921746833 266183282220134248 315054961713934937 168168255123508533 61153585846509810 308694013958552306 631389500705495148 371745728760679409 234896357263133283 774933037140217668 356013301377759351 323610454056648318 170883363559485888 724078797695372447 271966996070573971 26740155591849563 640015219227853807 872539839329701492 389629811400055892 104370340184680804 915858287399513344 973852116767764748 921414134248643154 776388806485221280 236460115965025652 423857677962479510 407973792135078373 417624859848057558 599253961248693313 799561526724317703 682276518130020327 710888375199592348 595082360969768752 595285951533603896 802541739389876425 181190197691532501 545160620076464840 624747931728460590 997272090934490741 172358244665192844 981688620699419689 111379957366316766 732404037965620142 299469434080212528 94814840029934655 246056595635221394 862015412117242816 984711207153036272 247244915440750380 432963795192064408 378499733313179032 812268533405668149 248097211156269671 109735704111454689 6742105117031672 758887811850972720 755159945604636810 535251625753700808 832018333616923455 101710787080818595 120963268305199919 946272498795813727 926485571469358479 740249073316079683 888247519362710839 961946524856767982 809569360149509106 80792877741195623 358492902351846109 60774852270195451 18608376506954584 8217036483253428 210174603748251208 613510868697849920 757027258058382155 927849491080667538 596743594527687513 35346886300961224 391730544504076853 429352212728035138 498368886297743889 64783386888682636 923618866603516178 21624133100634680 158429023986593178 49595463127027887 666812980808035791 799557470305823316 170337216667235500 430861100565240384 945201225332879643 524580283380196482 867353977200637280 633162484497107176 588647326622581894 113505881978763853 707529343932622835 200018956921952366 199936351222631002 454274691652523976 373834619347693896 872997505511914803 53182382763195372 833852151653853050 637596225482250152 156611986845703970 827677009072715844 635535460209266941 821729758033658881 683905694551268931 196052943369114791 675609950431369838 549202642848365327 745041141373436875 813864182885029019 608932563402646672 117287757247159169 369555754345327113 453239753396789466 802536638057470551 29556495166660607 247377316968256635 992596821525889788 935708709783766703 109561953302232938 275159966919546114 942555402367199327 675452136675399472 448798611374659845 139996959233011726 791177522218715522 156482195361940243 264150706066867172 343946519094913324 514638536220111179 854223822770587720 520495803469242216 103794024920726527 845371109280313189 964536561607600268 130646836250622347 963449911157805061 555361961462278457 954596085253514044 665065097210384562 986244464593225301 727625124906621644 487160371189146930 883516812523028882 270239258572015965 423965562557224352 721036579278841937 349551291844931860 258528364657791591 601894726557822546 291787030127877533 185554760209380163 976557841688871924 822635776919950271 240103055316119596 854103607710632055 31141205503966219 336464240396170549 606435613769741114 744249672307765556 232195174289766726 737281381149135858 981220173682226713 808828485329836257 580638486784407853 66144129795366552 217455426369306710 499838183695336006 567649041930906859 93749674477112786 958842765064852343 135436412603592023 281287466495339871 155829272798236031 534228236437693589 785649531029644811 723251367179952483 550343441711296260 624911561432457607 556718126038218236 484062028428390805 786378722240406685 924208556441655738 249700708085512108 319514086080718967 15688610211362340 660190165487713569 332424614312695285 533975272253861885 726532898433676971 879888454201796111 857671871803111834 999887317809078311 747423635752066 258806745765821836 373948492611013365 384742580218705086 563348270306463914 66076341719577006 299742401565169015 426609399867104928 197336327669698339 183658768470848925 487889216524294232 228171324445449470 508119286525801142 573121749050428736 722956612611342357 771367473816675930 302746515807252404 848129016396388162 955869372044009264 509602318610600855 417951057067875577 221018688008738052 722756105195052615 523436934312072199 639878972481915530 233019791260255547 980323344738891497 877948897176698604 376856837735385758 326881031594932794 680875839845773482 372987927665411560 972493502459634434 289239382499064490 992701622242519681 774949104857843514 593429380341317471 290701626038050896 948056131009419208 778167834430461657 531187777000732018 749681757634986802 910836648610261170 1199657196362642 66120885499201050 460065592708165243 811476060839368264 242016682974311354 351015069294227234 663574596892263475 282167632007344625 540140032265977999 193023192130043475 66618143710469087 446688108917522697 768192288162410305 135663144194649749 897588008500585301 531265613413905977 836777254048595438 536383653128597647 110653832728587865 634664421302467267 934543591712484139 844131080321251980 888180332575899042 74488267604761157 983069034597053923 981218507024487659 624348348560584959 530481830516678189 240289949349414722 168179106675322370 18260284160253058 280541849647306511 140074492801212651 315646571140551691 182271389907021508 349911382298774278 810522530724851907 929448167107587450 207890824332006191 14601970622728697 545582777461682617 614092862648088042 204391096059145589 10749440448543807 655706367746292950 523299445908710379 202963429861478899 420180215434281950 121580481113979351 702757455847616048 331229273463711693 303943118604966501 927264320153956951 496380757318808608 669086653382290773 727809831247142465 832513875763388123 869030667111624509 255860405571262138 757344784661892465 40600566088623057 655019857181305188 556207244812592354 900342688859145467 6925855554401731 672591774336913991 586130728047971429 103690377974901322 930459781218824026 916498531283312564 285133018608969782 365757755836148049 913159103951408425 347565859925172694 18093631835130698 349028736244432104 226330792574263070 60866285605385306 613492301597764300 216860243126223948 574575557157178147 697324229494550374 459027582355565679 22745344774873808 183646848535361254 862723067276561758 730387968157605376 95962359214895095 621533699227759086 802560508998545124 410714908250738352 3346029605168631 235276444773172959 990046251966344784 375123524946189681 175051618165352348 258816823091169476 405205596521439490 857493942704463278 323980875791724653 243814629834913753 676172155257434205 915347665313200578 652049670342700068 415479876405106100 692914792375514830 451432176332377665 40329933990578073 999066407765770275 572960138974829125 239906595897506384 86225179294087107 473074654693273951 26832756305451832 639222057061962119 912293245838417578 922235195417833946 813157923675043123 233057387931926849 438280329853548887 448879652826567904 66708166345290740 997608955711669499 134645078186484921 37438104414037 634990387759121041 840864308912125063 945635669210480035 567102921355559104 54906328438873165 426588809420452623 356576268144223759 19392921085470053 371109408731578199 104125967153090342 802913005275874699 276755943389383559 387366076641312828 12675954160490817 319643013623546442 99256180538554508 422087613727145448 837350679920120718 332065791413799362 190993047640757068 787048575420407987 973142077562029157 690239709780344176 756976921093205804 704149740732504596 329688213976433051 285687439124863503 41303012686760780 986564252664332103 727129743573007968 709208783133868457 864424855526783965 50084348552936375 619465000295243774 741476710206847321 315290168262884498 168935452673032065 15309497867860050 856716777808087017 983284909260918258 263155890396992342 229701890312865496 901622940400043302 463557285536775286 218128984035405006 838128442955653445 15332301106016204 829890597876374444 377995338812102247 478434644579753405 63853581615296160 220220664786741841 779088811918390685 709755926788320049 287330819375492848 900626992308054347 566798490339494304 124417496119218386 348622748189449004 585423400371982299 274521493270280341 144281145090534313 320351138268042123 233005696271806697 833743839504719908 224516024661045736 900918182271272003 347792829088636310 819772619555242950 574789837657060085 152954083926056348 517944734507194233 983944373107504901 827565232299938592 651909297795956131 32390499029223545 960300588553740254 182347628609943983 468778257579196695 641652923373516977 363404582642045609 796139175114778918 501532058497654290 742959695537829101 29520581175891296 902946287360717975 102223247914825589 361734039306266938 282394195623400427 778719912307337847 111454702844950052 868577657216072995 805980030633932819 230409556284543265 121400878503700655 163316948403438024 524529732451235409 621851780153897633 55001279682447141 182294794242804444 697248330281624652 119497662173702643 78328233271712388 553048946313859033 527007569117213142 246792686271580088 77984042324031277 406721130278815423 108118736932963581 757938118963118659 640187512459653006 991389311561095486 402817011899521646 793567867173171258 553772311250737347 482648508744757819 464138742970045931 796226168579413835 154596311842672223 398312453766166249 306973074620762955 811156569020955790 284073944769336055 585892887692883832 535600894958378562 663195057408330411 638108648422882839 934783886246385893 858677010076646173 325040033804916432 409446186343490658 344696952125382261 755992226000267879 897962816311629360 864184031395293814 90831465941362505 804585535054107284 291953175315839795 64827388068257824 776821186321195262 810009793873935326 570159084378378744 665656298172279727 307865332826718000 214587656674562961 732164195397493471 721448790917622520 17418866220847306 781318146101628664 870120708342850538 243444629672970539 783415021669374743 404623076961458329 462082261475657303 901112270655628064 14819038480700722 723562573690758717 710621129096084769 262066274410708807 651087637521514954 793337412299453509 28410364287138690 190762152190354673 779584898375631102 328331382021774666 640442554799110706 150034530561399847 718416100125517411 306661670611932536 291119160863916529 424256032219875412 897006740262204991 162488770346046917 883921908931300901 201935115621268905 941283861821093420 776924278527151047 843172557901673157 423867943706350968 960124009753270543 608696016431765444 744703552386770932 466481882612540455 979281153323656073 141543130623783432 940652753714089189 850848912427411582 30107601530939699 440478822708531524 540082700169314293 141902006545573240 576308067654766701 616976016153450178 597365153188435519 225427260461004258 876684477658877257 477143641346977214 159097953729780867 225604736931279199 266805381451392802 217026870978787320 131851789962288463 537683598480460358 565360253808310385 36396021239469570 182786848872799129 916333152131205303 76640425738442645 346588947514860874 444523707984017744 635376441996019463 463029865647541772 586864192022838263 616797598692576746 554852516188212470 362914575444481383 991843595255234448 181548756892382813 101056680302748521 159474367990362852 538297679754719209 868219849888725891 711241128001458981 106758991201647744 784408682476200921 798161240162548167 673918097135321590 226515210003099053 645088577023786293 905206172381165260 417581638297197713 603602303821541910 107182943386582292 822975703628590817 692849109081438454 302459938035372090 144975286628662627 997026021467768008 65392076144451616 792507669349807443 413230142144558615 98182118304557856 244691637312037875 91521067996660671 872359282354476907 323526702707020904 701632039119949915 470978350183771389 197812968116483897 755452763887022187 404085426915037358 408700254280846428 72984715917601032 798107310807487874 699200697856233552 944873293977740388 827575636378189257 586087162030400690 18850472076667535 607021949582168821 314813118954080764 544718218623546329 808988277116280794 837781395661557101 663845214327429662 864746458940714254 820282906715180641 159625452644321493 277460561328414610 689100433227391431 491056347226054452 595419434891288029 806675105141939830 116422668624638774 940338225944741813 441959656199100940 247585096453767572 726729449314947515 874335332635337026 514676730359800533 102231851775246667 759782297193307678 360743813079633789 707800983051524193 187398648807476440 875623485317018651 614996237073437171 279727724617901088 295788818088190622 258519924815374194 805389581199162138 738499245086812974 335665267316121808 340782924061596512 516039599627906663 233509130387870013 60267673284775448 956356494440078677 118467025025531077 111234667064538395 762890836947838984 377897504732676615 214851585191834517 148050157078032194 631471174154753922 343406286517214074 783855583190305983 863497980676785983 462146570417348304 154242032127693637 66861104165086581 430815619862592835 619379979185268363 180160014902131932 381651864376234544 923856792872615258 431514841368613919 923368255362938008 929048379694536102 692909532846238286 343336532920961107 976765091291025104 576303761031271990 655887862374155964 560795754132262657 403270995919029516 923712652936135592 8548969816586178 108171761342059844 866051723974165820 635028373991950144 679452747624341003 338863305396648136 141325542025169526 854723387904781298 136885995533160124 250041732123180862 594597453284737244 456981746650840672 662811059263451550 165870866450250145 566968453701108174 815147439952425471 962060376054876496 247681765667394651 933081609468323192 477589519269863829 225173752838654187 773807205039928251 615269587494475889 727571910690556414 806472911815012331 826467829273883174 80958858273678263 828650265577380168 484090069310808164 588414744203171121 722790342292315957 928143749142864035 418545117016185800 402408750051803071 681557852406052753 338776422717403422 889926050848794631 548964465895323445 689278442313743334 5208859389707159 925053314655056343 841006267069616929 134253304250562264 199033616648926022 901280459320496245 444741776695554486 880880610607023679 182685005084855524 962774511657744526 610017986672510967 374044836854183415 271921004997617323 336235925143255707 284365125173493696 14067881983183102 121589344455801111 761738721006092329 691241855880404787 971714404209892671 13747249355806719 898882894402159373 230375559620152154 715390143996347249 152500788028248118 294952653637386902 775362802095862658 775024700792792950 232545397447357616 299611286689353448 83370140802673036 487681030044127862 243997573768630416 67298053576473419 54233460137675627 862088192469839055 410889437747495961 842358965993805141 657293877612570536 287044358947459761 387372141546915056 52071748946151244 145952652555552252 43038244005750314 63676963934905251 274549044055740795 483680732733434813 941470305320615275 564664700062936223 937973071987940771 596418103503242181 637775085819845323 8607945079351441 815311005153155646 959525852863190474 46415870319147234 765351129960203551 540374497356963357 795651778601778322 97881178138073785 919253726220480240 399450918033644177 375731479202299644 912508534155660037 515446660755373183 75740483717720370 168464087597714303 711947142590782304 886910006948970131 291052478716929378 332395995885323202 938469471203352058 252487187172119922 506567456100211265 320776084754920645 781053320522597294 232755160653403994 404087590560140828 941910780271842254 18657405064335123 588248962516784602 879665250359112537 488915952778667181 442769248618238075 717011543292203352 153898101469906536 129330053540839788 559780640982511792 886074653524952033 967808542972674992 528702492183475328 636506338926423137 639830463130907712 569633373492016649 509450058567054454 906498710941589204 388159796126235116 88580071426168806 8529157850833654 735190432779893707 971622791604650195 585288943859193983 529039405119503496 517703140754673006 627030512839565333 465410503944082901 607703730408503527 985977684644837664 635109488165182993 369657481610651796 660991243830358914 206657892919371045 643151223571833049 184013455201844126 542940549962211854 127685604995092330 107048048389024176 866211294048171962 253118445416963827 202422634202126717 599136396009369167 333681988290297322 321253143062160092 441953052698729491 867191780007498772 891390465621169876 612216215632460381 967736068964289688 320670072999027863 355985833500337303 242753467386909908 659458570075193201 778845902101056687 87584676412994577 29226165859116670 495270840480650309 797260650692873063 79896665390332198 494208920979336351 413795823726040930 323080990338373626 647080503262675456 594335574177677379 873621996043119938 982429741356800072 121966872649254040 176800135952127389 165652261267474720 462275813400430346 886838811574499296 739077307984961829 855823541900453268 15991927719035609 56768301933181995 363304144341658772 924994185203770133 764597861462344381 790684373366991883 292212900820198939 441562560894787275 215492710168411704 315131833789846550 250520162901407862 282799209313649235 974060182065009351 207481850341316061 440410074246199643 121678774936487677 594556279185152229 343654680538857603 935722060862303726 944862046926649537 821194068425387292 552585019465702954 104662560605431625 467948861504064174 98253775925573857 49751709442840335 48214360043436337 202979213138628294 593218700937938441 689775423427719556 93752969978480334 509279483259888038 124450649000575564 339968103906198184 818622740182960397 290372591212209000 882659369555255056 292052342920619589 409963393116053838 15729786937013810 742454172767690258 564893650997813771 996435412336484864 584653352260988686 231496240860403346 576092162175084320 345675835273295169 479638622384514872 64452030177923199 914399817640173791 715714530760764690 230965030852925705 350627559411650309 620536612830243276 709345444411047230 914068165610965584 415356177158974260 848904715956760091 99446021750529411 100002256189654573 287001703470489719 937816454082523231 184357650714656974 707657316863442330 565534853680281521 4160061994728546 499491402570633756 71540164340749363 59037854267743861 245470318968325645 209998890608022148 323829678685098680 863460466836783943 213472266621879632 377885189215137199 200574733494623577 760971782197130195 418311540294198985 678577435856651288 344709319249260162 830161062802985733 359849621140736236 511685629651789991 485623391768304707 675409662888391771 280214653151262354 391203990938108457 999701832741113896 4576181175810255 405940390122962731 699192590185163804 492214900966183473 902822500836857354 465078697469921236 968172453446356484 975479298576673323 851219672621546615 621969130084147522 944169447688806108 203657607026598800 650293856684419564 623952573097127147 104651807692685526 665807095365075242 359306673057385538 19997611786415140 497072285661354329 498558732969550109 45367763478191611 327683918044101687 38217420326264964 761847240443784732 577497246011769254 110382485315338626 555206851064564189 791570896479451208 141463620176672031 181147277479328519 696041015934768402 839720830497604299 152961939427136348 290579386632823997 748743688155651836 711955899568803351 170527409148418298 728035302905088654 272961461888243427 372920192657082880 723414960582880033 872230354700945574 100565067594682649 327149783144676214 916675469828859031 367945265093206410 372631297676837905 967134573377696179 218064052294954854 31234221183757003 413270519668137624 552609491786832227 589561609643401227 920269229249443142 104624476807924216 519955649012327397 949211303296038843 398481066330351866 456271559622546770 715896123616244720 339610384709778802 216058702935987787 714581910179780859 756310401442282248 646924648125646521 887326468782134823 876156023720853328 292335952438138032 173082984012848867 694785016892389756 367433178543795134 983183792607944424 84475354435730972 817627614558504031 587000949256368337 488759910097629985 7667707051653067 326944585155433933 619719034610504615 749310484249576609 114444059297933277 702837758720134718 411368979491657226 926917303266314505 944550918693241193 629287432841403204 973307736072555690 469320775901574925 596629095004140452 858436091531902394 509894665622824048 956185878835959063 705449578207076960 59069545767493144 173510165362496664 607012883902826477 450396888628066556 299926117091576066 489062541152857745 322749272595739921 308507093382701963 533468160449568211 408141405475881678 673141262689137984 795482043601128160 743097612473560832 675941473056815070 689396019877790388 546698360860404171 748984152435859688 918836190176105147 496297914387021161 382646806728800541 294677328855585356 61261103595845739 851212525988089663 909975862287292633 333070210501828128 886775415204660712 860421633677781969 754898018926957236 818655144181434588 68780727896179166 580256577182092412 613682699908243388 545167019615753388 736772044446928660 574843611662747749 357029232390640621 502339212986477723 321367390770482965 673353100893277711 76484039144210031 442423188982766872 144177277310937996 877730795661057646 897309897200575825 555086750060813880 615835755999828569 698585866827131611 476074632000115090 996597771617347529 791436209389462990 753514683910543443 524484703960370708 376177792932842937 141378685140597221 956996637592484605 61646403525120775 391665662926618215 611241055701948802 533879999711150987 444426503001965498 914502735640450403 225919668470511405 732859152933812369 664153432388174433 503755503955921571 537271721950646709 97918279692802359 563676082863946689 153902037960703166 81186143633690915 832095103630737666 886271664685527173 455853093929485938 855212986119080559 211358688210369049 408206822227406396 940314817627022626 785956819426595583 47796097829540822 990883504092547770 512126270741716242 510188983309622461 847287301677678427 119879788086492523 380731509179611437 283429565894233960 223322686496102585 576553041575511820 979009858186973569 786933839917780838 227671751032134433 813957882289039994 298486331880356057 542245760986094251 692733327319122118 224250663207675233 452947765230030791 569431382239112349 133718471483860528 807690830041770539 809626511760211956 378319164050304277 458454556642578969 808279526434866186 284044251311003150 478045160547497104 866603139000151907 460208292245897900 290489452969646664 549942600357614624 282174010020597845 250559180363433632 166643380338539735 233607944808500815 540842787725421518 280954017490884725 393296193766107436 6375449098263483 899162949388754103 674335811494077780 83704115232363882 46473098300361627 278940389655870904 634214616124144397 416579447451894384 794457233167344269 854801286723677928 928255105930270200 914116269172888154 129550509650681978 987567965551755425 27512953840258421 149229609230579973 713489178261590306 577267302126736299 363915854425504753 954056819362872265 305106411993859006 403967352157819494 683276818982349961 333649506690643586 688979713752354697 473199285536069321 190407072784421530 172484553548926035 192738606989637087 919785046844755158 90999938247056722 929179220679954165 336946088753523226 195619773880786711 975832765077694683 418222013466566470 899747700387020937 994077392657429153 551758951577318490 106355604175566376 581961230249070411 538693106147726543 556578543863053868 309504415491770675 703610278859509769 47554627342263399 388821704150167320 112162607772962406 401025597997109116 766319334830219579 34534438287577180 938152420056266884 8956268504853156 973203666773289222 525064076205142666 876576552165733039 257505267127669278 591759808568738133 759876943949729687 909275373987273817 243600499419846174 647371715524479432 330338477117738809 964294014996212609 847851694183112700 117931923107778230 474727191422277315 823524089630261333 304758008521975148 175487027223490801 626640486574277571 451616195558597379 215354094158156885 992814717471768074 800691822863037865 447262575958399058 373686443247510744 759790014884171486 863931367583940142 484889442004552020 575667148008405578 756633634453276727 92941871258045233 618349339791476432 498780127060324656 697987443441569804 727279854078019891 152588642760432663 476198350499972658 916620720475797194 327030733761754169 955137045759310862 691289639228725179 974420792375409911 617643795394453736 522608304162549619 70368386042130278 973124907607095649 988018495116902310 160081428180413874 629969300775803278 341739029570426185 374984981519709528 290220822649347990 601133515832627537 110617469006471216 489363538291702020 107303048448679324 84559669717127298 973448171219602694 803265384098332136 122976698568702144 530943405681451108 109056056938782673 184107476965282200 499309710202726485 90425430498129734 267614583755004398 26774739416962571 376424991845179338 154762896358283626 973285393186784103 54356951522092656 249657211391558000 781376953434292798 7596605562571044 15413906829544035 442317546950399972 731226532296313844 238926646939449417 126545281862131158 874794850139770778 774853182817216532 641618102749744342 635573855411991914 624377197934906037 978720008716607867 694068108352495403 568239621843222825 718885976276825336 859354153194092640 748605954794002579 366493398605407375 56401153587652718 810443229115139682 566083244965507978 351247404121258414 503062065199404406 241067887250905639 422301410310648420 167486614363578656 468502119286627221 672345472574815338 538300298940256618 862280010168816122 300177711559677397 528090427264368933 489646323714572837 550608533208291605 432916084136792675 287610762920408934 86165719382745188 218880068358944827 626668510230836468 267590781881625784 395129540268317082 293158779931131254 259876066388836965 401997128592663578 416282389530809496 647673765359522869 668763822571837314 589021733289715742 219047810957414870 757416768600464372 324441979243959635 207569687016936434 837514488470479729 670907621034592931 334925792496391615 493499572356673360 115045384976077787 375985178189069335 331863864146572928 492963422305407972 475457763175779137 870967350170545942 797633447873102755 111593777138198736 382076920690646683 851851785044523795 561163443324300185 363750673209870419 55855739897274441 102630640406433686 150321023281274799 679769445504160392 427645644741030735 808377563419159119 600238508418922133 34944916099440457 136225534129890518 126968789227647751 17636256494201288 924290222955745794 248440923940472431 37534417884087665 553101628911567023 894559257441179696 501226829931115119 217487675394954158 593696000176523016 783190278106155010 479464573991061613 360033228545625911 798979349377306895 140167842401356751 692749271253084134 881887955280156077 755165113176356771 376885183106440093 122236314664992309 725608548849036403 919160775285045386 957065772417200217 685587869632637800 803571592526893410 759288185476449388 667228811875565564 368371120115307798 864114407066741821 273408985878604036 911679893827192294 513159849192125899 384383542603178532 255412354696996176 278048990797984364 841598573776559202 158835302474394445 141973785526537618 991397273319258465 371923795694144367 154461069911502192 827209290694804542 661934609870921756 713719550108598916 119527504416524082 959874311797244624 306102919556363271 911846593358425979 376040949281639313 367055534329419926 621546008401302222 50333245905297974 14506244338954008 545213285418551625 355836622675760657 277445391893224901 827695800647321028 969518601578537157 806332053900664484 100426562565860565 657451293436590108 107048623990760174 532949562558594355 344397447714462202 357556015566097529 377554496895571202 560897599000753024 267206572737941888 407668369810884556 770031457320155650 454928477284884710 983861417784330299 780611731392576035 674683787854459498 443339468807681090 572987292684061913 92762895784030798 109519945552184656 738088009039829594 404326923992952404 800686960333998263 726539258095196997 794896113867730065 637470313739275234 338204893777382613 736891254797282743 834408518150127810 698651332739515654 639232646582639404 846058229871781081 316704506882266469 756034939678918178 223984837507231325 860451457744556143 382306780883646060 276280476117889930 269298090278788790 814029753612381423 248049757452778097 944082681696525421 220441977051503629 995423309549431564 28192313154053066 243988271502960289 194471127194027383 177011311435605194 187124008460574390 656988126789667796 446680976582917552 512913375635081847 283664277224077263 906241199089695500 807264773027468169 615593662796777999 815350876338514673 357389753190038533 275870370180122126 717890042148308789 972614678947906653 566056019898938670 509044115886242877 831615693497074030 130419559210266063 530096283325650179 154127120578537750 435807717693296832 498121504225537255 519262228842516571 927737556237075828 46862732725158461 913333368915585923 454069662093559515 561574769338289349 136824233758966847 659024758421145659 991611781823766281 163602659254018425 844645028185095495 824770664040918140 301422576842426454 709922391658649196 840211462847462950 196585119446811327 790588224723930051 823719961491217722 7559905204760446 512946607408923509 373550430418199362 438721651788027732 914614442985971761 330207256544111637 942482823897492683 699866594955617084 808690638584733962 890397123322649127 971127600947297847 451509799921529388 533433718668687602 493645192101317944 143329593989853377 589241478998833545 410681511377130068 502782326729489129 749168366895364966 250735161114088169 298068269053102028 780777253457869707 865905430227589133 249792098887132683 56439392268940737 218552020469490399 487342030210154864 655278944466891465 533533984684161394 238502450267381844 283284611631228777 459557739589613906 436364904367708928 528463251384777496 444168342478835268 906333418246439846 656950237505385025 383613891516996574 53310464498045923 956822002321742248 531796946124193591 115070777234253671 629821851661171258 693481714016683953 228265594697477847 436941963476963227 573391380288590026 280707919964975881 331449017473752127 579867211023211710 782401667409124743 14710527674910229 211859029417808894 521937800608014543 166705925946809823 780836980793617531 244003976678955564 953064052156402501 342626663198765060 334802650905210803 392505351529692419 606506692943163168 657090013884845353 633210783670294642 886269099390211519 492673348360952248 110070099282123424 687204842843179018 436229556068159903 650915221435486870 66804520801588375 351976049061005192 409581916979919952 389615449501806792 516171041278721811 326034723246316492 619666348041073920 14158091564192766 326718204134853689 289464821414313586 812402840054912249 28151994342108678 931132406356886383 806669597038778310 837784619610688116 882974581298213385 244028972943346634 904987645398995297 595935347848852718 864699136387989636 114593462648498701 280723161383105625 396455097739604532 799144802205119058 238886102241867575 448964472188365126 314576712967028702 576800598326823977 961658438803536004 668171328000369951 38046748009465792 874640413990607117 832596389660882172 517064402111033803 482545556438685495 196334902620536876 971996698001071766 206657569463166099 540004626331840199 34844471030574231 139496771447730744 706015424564417922 874237868911399068 1932212165633938 843756083930725970 956087571481053153 145399327467206327 816520876202369236 653017782834999367 69702405848336785 207575998122370947 813453856226423982 639196256333381482 316833512421700978 994899916896224503 935239818706704860 771529074853154810 921696631482990353 301550085886393258 927574957271025705 788965679551550488 364785454028478349 504075931042735656 800561884599827324 390302451185999249 598364698416229868 583298505070512112 773127290918854658 710656468965268492 289029989011374687 559727688516832319 791977507050087474 253954952519958508 321677897824829637 547094064992752461 587285338475523164 350649585547601363 980751348249564119 67862536458881870 210156916295471565 875011970901146663 281842169709816238 440735664899036401 774423526557182148 512498322729495015 930966801074982554 565151927742826376 319372594808905828 809167874423696839 588435698717927819 673668857880853264 797542184672606166 659176760562328969 555544965056706604 684222306353488463 633334902954811353 943114852965799071 196367241724488029 345934093066344841 863173579848424043 995234640264068244 655527422962538200 528121052153429676 682396540100191115 972352383714029215 540256947189921645 808489122214885706 623030402123520607 903518060909376034 764945274127988693 613601452956168240 466227143861524548 544096213442963181 628263899545737240 304487326442518893 756417486122731899 410033422528814749 519557510230161604 295204397552781388 587112037734627528 640366043901531357 890736332894276261 844170182440634372 867133952680245119 315997788430336571 55056856924260270 587261375597216981 487515948775292651 53661605784047730 614055158560617400 253966921487440276 560138433617342722 524425060601927215 23144997345435393 217493420343224491 986711643553123664 97857757019882479 486696659225516770 857816815831147420 828599037921436072 77366170021198436 852189404578772326 519700432242103690 549624344603852294 133851494766472700 787071812051082986 194475343299974176 466925436374572596 648878877113679018 327096627367992357 626964143621492699 2502547107574628 250624002047295205 315834587939635929 714468441617993303 304984888682631783 61991767692772922 324074954128101962 109429115524370783 684762679354616875 119489781329981278 786756692222391413 871401036829409309 774381053012005639 73117812106019409 209027151561851999 203178834958441903 700337628923639219 365605234770321737 836133037861839863 449061985638793975 900470899254132842 31025929499736359 291359173027924814 626704251783068472 631059508101877176 804607301718621378 968569503022066762 489038530433646972 383331307139969337 348974293634298847 921435513823081896 255757359612310163 636621656666943806 413314526195130055 486577141474371076 173870673264368236 16982925048367280 90641996198466663 713587454958081716 236354194795271791 624008376372527253 619139418275509641 287769973473661493 441084747713976055 886858601636295117 15295167354506927 300401968997492920 299659559950557927 373952862906395585 917801530560642210 47205149600429767 906184650163892014 470775744731096887 435642829605682137 595820898694410149 634898082816125492 90363203126119649 774864247007199518 908817768838618813 45453716512029497 83185286739844442 791661987580862017 193211482664275745 107826038556305319 165727058274222047 439533400996616199 515197543197007926 259211235664052961 521962076668405035 564342557307083175 89211800327674812 827613217730933242 627129337112671341 447006587047252066 991159394214563399 660314263013279776 249109181948853432 742756879610749669 279367778614828427 247391162893871176 948530371353724225 38790535144265311 426151089276229256 16045702105179823 920079521925704705 150639551908321516 215345574912653761 939091754480774871 359701475136298724 235393837647081829 831680003668399799 113692283184866967 96435815206459275 740066487166402616 765810276517311202 438103034436394807 996624619666463616 498241112701509539 494788168156344082 634736702905024848 381568569511380701 683514332073233231 469263463993122470 189012481227037162 695954149598565783 490318514597968118 767805274459522560 261685035268934517 626742935695688915 628572495875556960 254690593071003281 955692625170504306 624800313809852527 175965304574218319 37084233509289927 65282782943869196 773433680574666712 332016975482518616 191641948497491742 737443580472560054 220410613436581414 828099725722782587 277058756835612195 552473515276149175 354063806120402899 587983964374988852 658304710766560628 778010057342558317 825981974036115558 341594655845876229 902359173457771863 404562469758766033 136429432831613606 724229254430436784 902810410372854144 352050824154140092 678670519795053434 30654256792015100 401487299944958276 480756781829254505 73158165589452370 759906369481274001 35071568457292136 648155861457967702 341849828088339738 127823097238816124 180153798535559508 697152550785247757 306299828663017554 205044586374698833 322045855230902313 406000607515962556 782676818171126836 571238498924588462 586124599155879777 628828988534667962 662533376046447927 451885193469915578 821136802818139624 657212550970577952 485765599651880628 930348028265864270 825061258584294789 778600204769062074 581574486846195537 358049755554918052 355677756297277322 331414946487822262 362905505271133980 848612914255222514 839150800231952293 855898433806258540 227194612805212942 1023877314358243 106756402418615560 13465126412183262 816780704432324760 287908373976533989 697956974844247719 214390369911651671 419080537963995369 500784529366864814 279879997604871976 504524304354218445 996477770354600892 325217999152964135 797288169295431245 783762946983912962 973029695612029499 544554300610759268 452930640038164697 292640313083884864 88283450592763485 623635040308595524 286501863587563342 706400538909422350 398416738533215431 311690635799289003 513866700078508018 318939976365703525 275838116384207736 403538703112465312 344746025905080331 157530977919518022 500799862394576440 56090501422517567 340758495579428769 496052664784150445 316446780219288877 647667647817317920 387965778322969783 60747719176021703 308397533115512116 230923510726887005 931720132704133738 781434174536529047 329349220535623630 996563243907268713 690687028340773953 858231196814944929 841492335013557529 284828828722369926 90537953927641034 403778271420467457 314195783572025623 842976144305711253 548702627497469892 51096245105849923 873617161668076303 349911931562213936 266614025357593728 544866076882231313 769391468582060016 875410214947708636 389512501653317876 372031227700484204 945080970381563695 128172665354838417 808975702561534599 7450630500234354 95283678230944465 61847598835226063 592820407724196570 273261998245086233 60594148027973660 107217109409926347 134313298234340897 799220672575472914 504013856258447913 766629418088394795 942819029265266884 946624927053208390 954296658275884339 169009491244624487 104545194131793645 288348378852058879 183803584832860644 175106130938191946 464482118375439474 611386275680449124 52841179024902104 998235871797026268 882400026288306245 292200381489879316 785064041997487809 653821992325027468 137519910939884743 543985391711890811 314409937319613264 375621138971817216 837675073300235275 200014415570370668 110703498760891510 482870176150921987 595789781590600621 901113030096529049 220836009745587321 349360926586161909 825840328431400701 948042846311327958 922833919778528174 933888164278992356 800003993911012659 266121040945702634 683293793643393369 164873115495443014 287777581776500021 766490388992581933 68663961092262186 78829383084981377 684362249993350692 637899590408273041 101520177105852576 992078856208323372 812469126909781437 258812144567659641 86602053298270093 349730523591686721 893785879613485229 16581314565976904 313471895315080798 836651719916401725 754727239120533729 788252604331376194 784462040635952109 424661421956474725 318055328417832466 352631642967340897 375060992344775277 598375765192429276 546422610165086160 219090948447325380 470130649921658951 179114922645238361 104418535472112574 22244624478248980 296335454797212063 833033483120176711 328992606756334987 404068311349318855 750322398289769888 318182165605954515 431919660162746442 365871094375600131 601505772732227517 93901268709010242 286212535554906146 832209891810527496 706372710731094690 311825673535599827 199344858973427275 226406191114645729 451668822895421145 464811056388227599 569796559880155656 356470819269070961 37917671676141721 874916103875905649 607315749997514597 742587955219312131 19345810127168475 984428369919825493 317795930272099305 823177495412397020 68199043122924448 996305456371964593 384955699781358654 331205785745792602 193416899258729956 874027623054832891 136104374935400734 365601288695984131 590167062591472881 491344577059318428 214367828252274787 667404047583422598 491563983676095028 162567066049742799 359533798590389386 12579567770872059 844990666289825549 817271313548838067 863023053670078188 84083774966723043 825288961150732546 638837196165533416 477353509591909313 600153079868377298 350520817615321122 194266723364566791 798000645108184393 567266734979517489 576010368075067613 753807195606273060 565130718798812900 138658857037318082 522162605521611384 836475571929971996 743191686135700744 457631472395275962 742282724428738933 356630079461630550 911622738803895260 589266748678276690 490788145196603316 609934609112716374 625047878084688532 131379413902111742 292039450890603209 181913519693876535 156027119838741146 713079593641725063 321676775407470098 487079234627472475 467982992092532852 847409647011781359 622867134943011336 330524794078330550 100989279660528060 459921638063912522 814915885145894008 573454232166380193 872496475244290743 207993743393212171 40234792238309248 841577634208229993 485424498531276618 460984566269284516 469744729843868700 670850431279392196 592659411410308697 1034390811390666 509773928550754268 2799032943764194 875330714784617936 624245091479949867 180148214915722798 493461550523134582 882431923852417583 74813158324576741 555017992788358224 348608585280726294 51221839096136444 505024102111147739 203430121023542493 426797466201796308 237867564288624349 757338369516862804 578647113730655490 206225903629247103 988437671314741114 433049083580136908 894725003651064469 409816881565850123 248000868773862441 391109227440615257 79055280804458667 39944291034941628 958214680906216418 361232764646124501 92727261368360199 335710277464586355 123042525591976176 300094755993365147 313030845571003804 931272099908883746 148443782678215227 152779228166668204 726351159724560919 555251389846000703 97115979167049619 796660109393912510 214443833021040136 211455060856213837 483632377415408209 86390157316128085 885808065661072620 262537464976318402 684614919211027684 416096348876460089 124169116395464868 341528008638371118 760164509564309271 404751562690610652 46668466066917337 832687603158142946 738178760352304048 873136325620749953 500368658216892057 292738889997034970 158776628014014123 949826027095975169 233191261523932314 22759525677245992 629070339896588744 397515667409681014 794124306769013335 791167596233216458 57472748751305274 660425849535308818 687976343585206527 65357394622968590 901398178611706497 423565809444999226 687113476677091233 748384041734016410 887090794392861340 383926347431566283 693674410515850044 987802732564368439 758119990509944007 876819128106426725 665027059968674008 774107691024133315 15762860018149750 233871753322627027 804434863221209730 247088556131890284 554903689600103241 66972385159085035 559584006320336190 351273232679132912 632652108101846416 127528464278017372 552317401309312046 908614832999590795 112559056331926431 515152835352266428 924012532837464336 81013221351025183 328826373585278674 93668943041549497 377489494721254347 471764843409323756 893757277887498256 407084976386366763 75104015083079539 54619100854444806 856532580333458788 894090254790133270 263715910415225377 219664706183627176 621866768957721268 71874244505987751 16017205928108885 15239113155096724 355387293222277791 905037381663877723 743934600929821547 770555644241884515 247606041368677568 471769110243408686 894667783644265378 875207136071013834 890128979490249789 942278302654863561 634979690667250897 126558242557419977 417448182566563761 378657420827440439 485053352707394813 234062313155370066 937985819942694855 552077464110056193 68915685604685712 391676647476247084 246368936017839359 777054077737413390 375070912672647390 416889573112471100 47639080883900527 436941049036939129 971369733183098155 486740235223723288 593904133376416397 92725921950739928 969800813924504093 166010138871149664 871618722115850047 38457504300469616 52176629136177926 915748693775667539 974447581333891545 338444483326652535 104230667634566075 816230495059879817 869255344428546721 649598128770137150 595348627914922774 578570341958570189 410848850043464461 774211033350180942 242885996693007645 811453132421657200 117186118090997336 844964485983638972 863371238627037335 802610352588965876 573420460163834510 908488733207404857 483050151802313435 187480613339648154 122036763605084214 303137682155762184 42843401801361949 555368520088164021 177354196814365463 823037067251330230 988235599940938592 239964453092986320 631207054487756899 221177294742693075 455479904592191350 860801880609401413 622124844018156213 441419162227927513 365892521191202925 234027311021254141 700300021012392830 913857837148466254 252034036068833007 324676791715674046 439953302380310802 194077390988454288 189755945586416225 535491966358321060 109555050909247286 378341982418039966 62825093855419061 520446029287342657 870278001300959920 436977764612176308 214051622610495138 423922326921724477 901856260015448962 172142628032982665 105300827258732605 19476617165092884 8802641682518402 80907435448917866 505631695021441121 960860727199944001 912612043306984752 3962681148888549 481724411077121217 113039474533359034 791329792979345652 596921108223449788 317638260236482096 594384618662026639 680418437185416897 838367420859142965 992449102688707366 519111673356241142 212085799165409983 7160274898987710 516296689393504410 641659203787521951 891852802659352685 894855558831588455 77578436130933658 576757500904761986 776604877415544739 766660450757488183 668276354229212009 193552013554079958 880050977367128829 308350748130207423 672408623067696402 4805823050746933 130715554524768021 593209131812473628 841207668407900654 206390608662071281 166877411825123890 189728658716393492 202923787305465748 859216358844465064 809364700018617978 297961638296519203 149461295389083872 509714409374053348 972030434232010444 295405156135985168 723297764127630211 699583709922991004 989434036588858418 465201005707116708 461785821810902874 82093129059549074 197452934496912287 648359848913815344 273968207864353606 529580420669499335 647568304697420939 77692614578204091 462179330509014834 425001745795767911 700896217246974498 780411385416521336 278408549616044039 185230230178443772 801784522430359645 385807466153087136 981770473799932602 677737620668319544 919288296990442917 140104553205838789 810490203762240383 381241892051062270 386562511522198779 265718002674620114 568386092473091750 927029501508525454 3663512765079431 461340199521542217 208792569256667269 721378352899544975 925649941965061457 715224023684926617 199532103454848013 497025499678822751 828381953622887681 871378169331042966 953106013080286757 406213247941287855 290601710745253186 399488891738078596 965980288233679335 859962279779560532 919328303468901804 92976750001725453 500768705600105031 603516855162998513 684165412639291770 382708294043157958 349137789092090764 288814848315960300 135971292844748021 969405616672932295 429633918685199915 700738551114005540 870678098502479861 471005469976927935 963623060177628892 613051664995441130 557213781618790290 431466664284461615 136863867339168090 977127093716397739 806400388398681632 362781321863558775 686550143574513071 427545873843331539 7017664232143871 31727827791945663 31622661301002150 730862010375536551 148962441256261508 621416341620924932 157263257440081073 353559437419806594 600698522041970820 280624297550271773 21983036631494627 592551426024058022 872836265502335144 921751437100123491 193953969040078342 76437530118462318 197198582104155086 259864016744976116 781434829537992581 402432769674709426 742669476914404280 882495387792844960 540649822272650191 786547703385847049 523996923961924376 455567391241157843 444482239710724724 51536764712549588 439459128258333913 610052892836150784 840121535008781836 492842827212235473 995761783931562468 469604164178594227 657073622893092783 68964739164952017 172900691294766909 719600807047948662 999807349207612460 236063485611209966 814037080744488607 221151015080264011 983920636484317473 840574230085410978 683733606894597669 9985915567114385 282634561429637255 902238796470458011 978658761076984800 772465031898391704 321685522189581807 698997801189413835 234058814697675616 744860576228777633 481878092944681473 376384657141191971 664488331396244802 697260953451913922 648972680947085305 147430909744598563 434369896179185492 895895361682881096 242985083352802000 444382610048569351 664882616196431017 775650218214824660 632717193498372857 319590460085879684 449926318274713505 626921353888062185 394325874873209510 627864135614151204 582584608798720982 256614331821601956 151356599196021330 566201330315027811 858027384636727168 454231103459386433 81311195915508063 269381551295126318 350890986116716691 98455557964662062 833214011100755958 320434735053038289 651475169333057830 263359224011725211 613399922414621973 675609693522146302 552257890036627517 619011205486545826 91059692645969609 318141433507837470 203002931370868022 826531255476468732 784750573755081227 889204296396516825 904287288283669072 379395459733532520 724871226958226305 464362415557087589 999223434817812892 994665458688787601 172191171208494998 3566029777809460 852758768329627044 117481372392008019 925286658242577398 587808617703293050 407441265904562979 533800623479596304 801766967132376968 442110857361740381 353232169065985793 866661264844932742 943658336869959262 946415049145892145 595504936135390244 666967846454001828 571141494883644035 606489812100233234 186205620832753097 531907188969084898 115714572019380904 919146623668700436 590758772639207902 199048590118939169 12090397465224372 763137540862203431 244624846519023186 962975240016450788 210980764555917459 17922640027053448 527829099231113952 755923273346489972 420420219614043353 615556095480846608 467544143416990423 28278812304409215 60175289419556195 219054186092508054 550892844783013524 350165769897130350 124496315656244121 140202280814587227 485777795181070546 698463058059240736 973184485863758238 428227525885025828 986282430130814753 911259346739370134 492242396887604540 720046003216922531 817391655067290302 746743344651185926 753450098706666627 583357854454345529 32118838729726092 789075560464422072 330976363790968444 55413672766329093 818050250302402499 317423267909293589 742649681852398849 299515155358922743 833604592826228429 854966850867734095 581317864526616901 958012559211794682 776583464050208862 747265350210175458 367402783850171601 800479316274570371 570282736831148982 125862303960262070 19939239284539165 677381251874520229 678090525178552291 242862936173476850 368027720696128650 709492469022306683 268157649006799645 675700841123643584 244525185916687034 396206835026605843 426335630732279695 270337867403830684 336152400862703114 320676783282757040 381455343156190642 2973759016474983 866645216092638932 456710033125085586 354331043740932237 451166791484517039 818036187557648833 762675277085412307 901166384746007856 160740603753701315 357900086035956558 292882382106434866 872703237057294561 727154771862901304 826486204160166516 496997454519924594 176791038932912042 417720462506250578 481735515706123777 99518938020425212 428639967424909467 24823328540179789 605423779135537556 67457921166749214 431594312204335735 527824232258524780 65401212841303706 101907776499661274 752109978785222214 461409478028361522 483458587716408456 483941280065097973 379856764513033831 262152871169999310 956471553126339854 101026575152575624 956505983854253302 455888682610283683 189458652619377963 264868185415345421 983530825026158438 33432019306863376 357897876056946153 657636424385246514 707673837404562310 907085825805726998 527638680129324406 22892918904157806 606994929239118857 96891052382519133 153479795303932205 134966362823952691 458748200916111264 634708184474788911 704607039890452407 164520482635354700 543880573505703778 912876189321784555 360844815013982945 116548623608546109 904923664295753270 25640650489515444 215675065650611730 370609200899211696 175719931250961487 773490363956376210 53923296347092526 913108877427514039 309763023621720631 678018653365145580 730315619184316838 640487081769432683 84296799401554497 37752533291955741 249006438096096453 459203623404155832 410738305976342662 126194908791520916 973839248767940114 287827886055036291 314729821555171667 376131285763500768 321998639640609260 544509093763201377 186043507196053412 161485965311179859 920255819012686746 471884800387509721 520746649085893603 952301981387231418 537833129518003075 955462321050057775 247123154274471741 862106058102567567 590849019739939158 972048410045409230 282222795057250200 344978786447754462 326373071071988063 662206381637434722 859330840698985815 59961604569026469 970484730835791443 103742875589535515 705049337340826648 325831891783431771 814541895370584493 380276732376544428 372834823346351950 505078631623028726 254593211824927522 256861779952744355 712278608106760806 134113675139212270 818852978697788773 701042828398377052 938986609630256822 822157798880015450 373997443621287684 287390553668764579 42954544410819175 654168303978258947 996510217412390798 47292116730821940 235863039229933381 273405692933782031 866332996565521775 814310609136582884 939340305768852861 530866284049720853 490245913607483096 205268262254332649 657954219226638410 821193763115601457 935538382569736105 552414166845385226 61847120484410279 669869149981970694 667151327001314779 301515971641030387 323500824613325646 450063003048488304 969520433785489977 283136773510481520 945516057460799046 800470361662973934 19001100229387138 985454354312264011 165067830625866272 531243157772104360 18987295813380352 359670578338281113 465824745236764497 540879401495075629 949649047095517842 375103420876612619 693221820426136371 942046511810802357 824179417913241783 397782698559756123 829262289691372705 194350822579019483 434601642240927934 965032672061618247 232345565651749139 617478810824021863 688404906485678839 932635305969148130 49419022368831117 222188538705427551 778670612330305316 348377934729021519 341468582786742382 335901328692741693 20165004083765920 587681220626918261 810883522250480533 589262028209815807 141250998148583293 238560934401142123 409897360277897834 95805085788569901 49989350581403130 2182765359290533 546646942178960395 166693159440362720 596600705931299279 876970041142705282 721744353884667204 999446011801342641 266003948754545167 174940408294117998 198407453261067603 75043699613223603 317576467287557306 631750535596921114 471015966412956307 685502862662033294 65518903579700476 435997106446550474 470704362023279256 680188861582711353 438975157097739780 450397919037709248 265649085423411931 445453706474241001 734855226916233179 898431002423511678 792968830575515124 117909280421206856 503946346879069636 782624620684503528 358640639528138217 848412255476424976 22879509431698964 77018692839331503 17316007454526219 819924633649134084 597882999282858855 220041485111987736 860597964757485509 458608475257358552 56590412262602789 612957662772184170 440196769580206015 733721366375528835 498539771354274594 937017444869899060 79961610514098421 721066702990226962 611107424256959143 44941866464944021 611256505426770564 588108959541486898 38213881214526999 365013603329496577 193817326432198579 917903891315414254 345623225249149745 954050983787007473 674440235835120883 337550564380739778 923417351562593804 995806488190762612 701762353116417017 314261663608517405 488812509716295167 60387327012431035 31954451633866889 980615241568232788 826446378099497674 390585838202411361 746612417133851007 263963934146840241 22241186411639185 747271507750172562 93985618086444805 648038623206554292 515806997762682183 154472119826703304 798183543114080391 100843398228498694 405839846443650402 650125335927693102 522207743441528111 189160914140643332 681596819227845299 670789543903557742 289320894654799905 680339094187646004 877082431025085050 861585701850451398 640433223337150106 8832022136706657 403814081078307073 713970844276118007 879417563965921064 426652864263299095 394206699588462077 370850126436464207 636336454636959150 783900021482114989 801834967776841909 264517441525027373 236213712077711834 955000621128210827 790585497647175078 92609654854943336 652870092521600381 180648391846434421 629372977273473214 916892769307750872 744371356405644021 271834887425616920 927116490817281019 414856705163885520 62788365026755599 591298638076960968 483932905655433644 688201520863689534 676727772690767350 727035091342834854 323060778197689330 561649547854469380 761579465911281772 367481750332656975 46164423160840743 546034791627518783 811258845246990444 7862587564067677 262336396976059352 682607507696828677 921094111979592628 573150218344011778 262705860963316694 104027947481043754 857097661210589804 436769657827993935 525297911928298646 408854225562040608 91008055989743874 889866529821061212 425235705735666292 376161389697095466 328148414567599382 481074339855920224 930435888250190554 340461263304931496 5021605335085154 736131425508421287 794669707012588258 102973339506821687 181958941321692587 278969653575031917 935488663845297890 876964526135013360 121317900404730145 275378187204229347 493315409844768047 294167394646084908 472683958484709280 94981510429946315 991437912172206602 172044933240240504 579803245079561407 420062636338443275 106611101648954996 831238539867219267 544843237128988397 228277890766972833 534548373727172804 437961753060690433 499172122641997810 657679760486247833 359538608058298602 347695794156806426 349387554109646423 180603612917415374 903534327514308101 334820396925546957 993514299559396852 726521630024224954 710777893106863010 600208352487750649 758196713881627453 153760735052993007 470782341853032418 335459551486582111 169664015996548666 83756052087578098 604061719027485217 515418309615824168 456280143894137609 121200825940088385 211572961936339069 424242894114871509 48445807327802222 735540835857190747 627984105582349554 906263223123882115 419266822295422463 198565596565811918 662516130214759225 998307109969158567 739994310828132936 8046673140468205 297365591159188082 251636642724100624 842842592523623496 834954398036038643 887433929677701121 822262418130809666 689464908182265020 507851394497067037 164868950172116452 451477512276701433 827148855945664300 157146391754043849 417700868757754551 739412746143213152 139702167773423391 844127281942375756 10745034981638945 461197296001322744 647763908545174996 588161015183533169 412174282606606802 303155270711471744 219990165275136308 550378215784981217 156663607933367296 395054795810629257 143489398191498881 349423617212230466 850543183513916233 429414090284744665 891715684766347145 309040485244156532 808185532383018076 80114386477015720 671331801791673175 654436301576517691 981326075449798644 742093489882957856 525209378059323352 147884086518913587 533872051974966094 755352432046398107 493746599072863389 213930244166272904 970854081335169735 695720400989771748 857565239028348187 737711213873176857 947206129088092647 149678269629091386 182221463255763752 983920771267844677 215333111116304990 702570743111200164 13360857527340017 71929320851364271 741248564209928813 286681171847728543 648604717697276892 795791391049018492 663373584901112283 157348301589227366 351684905195273037 481760769302132623 400004724064783633 366096579192043426 155035455506401608 526721757080784415 918947383032231630 844205418245201577 578447216896482064 699032005617612898 766743640877948633 46695477467832430 671382945173589180 26980391065367434 436594443104723122 758244594619864851 186941820836496428 395507338788880337 64552451744150630 295565168387475418 245050913969470290 204070402075756407 594191249495419401 510173922494508173 402393481120008590 391310335546053234 744267638921214802 94002952709191319 148647673211969748 527514335161119463 297345252161971206 23393289462107011 941114877504822789 627483647509569429 551522431887268620 891232145739543764 601837001471419194 386607176094163375 619156795279546877 268924234720612141 798631473078261795 555427127360199378 714811690026328263 987239914210486103 65278907242149961 891582427331397673 954570262179454191 34867624671037034 803997818307212888 832513767953173420 844274607612277960 890518997385026226 440397135943471551 103558273982850323 402019420569421800 86774475596313386 781307574632423681 664385450727973669 691244838363450844 693790789117729630 278948120810324099 569247698119564294 459025713124795815 753525302185519962 905698656447504237 956926727014442163 680210872121195464 14141648650131411 977600845423827364 550910679223051122 697248367288126398 938080869564897454 75157747621460173 167986862640004184 204630858126551468 681231338429441673 485025614384949020 369756387880256902 931706072896841313 900196935597275371 535533027195832023 397826517567467918 895524627246813809 817002663006250681 587901130220551195 608051098412049154 237652268945742852 178790259015812137 960205775328977981 46183058764188325 869584857418874067 774146117857920425 75387820226817600 919427085298154873 704970334788516423 704477817682796638 636443444762417646 163762348134612517 646896256144823436 122716215153409199 324471945651508469 963662580692895243 596575310699167081 214127835679523374 218930286229285666 498250679519487777 465856504669626732 362930178982425542 51970746736292144 655377960272778553 884534702825977705 328499536573162396 161752046045593688 298867719079003929 784593277778836053 763486002632317211 52235744835339744 531536598220167903 416891023552299522 163378296280541123 284486422744750130 468959414403529139 131198469342846531 865859123010878488 402246668575737469 420369325969712360 208026052789156998 667822660995298280 795674144994662248 916235718529884020 828973744607352567 882099407333801427 917384456273307060 48405968423966090 195636438373062335 437021170107597531 837909618159183522 813650013591881617 343384576694879577 697319142991450452 156219747083811574 196481836529910396 618156137314303102 974345419423739660 6866744644992046 682940674224344548 497843360458292984 661416069320343207 287679674434688393 226112313774910207 718083953906733166 923032087057209159 720476706383218957 891980102782839173 394618996439977758 541341885647261307 884643080257812040 895327002851310830 326824222030862204 275950508423658351 706662888430264171 931554429376918410 454312993590962784 591743592213227553 782398790374877827 552240001359392831 831868826080870644 287542408967843639 254454410118525824 785819687832407426 511827159150254866 7821824390449310 118913984729808485 705019669185758537 381139139898222586 30489148269133793 993899997047694239 709241075765285547 970510763076028800 961955034289879848 912891674693154282 831075050676756630 806510109087479054 421470961329794228 593553880519888014 16608587788757760 925355631980235683 297931446872110911 856747129651428175 594891731428337652 842577313561020220 411553604595606964 144814633156107925 398948072288861771 9981056258866978 869534527218432863 967473460377389591 363787774656829288 466564577264869562 609573784374065334 723288923516174246 965336391659339840 503575169622050678 299108008496231186 235071497527136804 940571949202819455 64989677015444846 663132507563778626 916893275420383046 332187621620889984 194188247134248311 965595381645045885 488116861334479874 760186385971076028 731487908229421167 446903437553100994 1339319988137697 143374242352915232 93053983636865252 420843503096637531 563037844235340690 729972068974324066 22495563455858782 286788186813822660 82208426090924014 180732265390102727 574628699034707759 31384396503717299 675949989679915786 131828456851700896 33463773564784087 932698154845373060 51232688989991811 47829776881604924 883928458169047058 623921306344543131 700708244706221311 39138794447457135 954286678438605329 916909195041090994 627532773748274328 120049643902622605 94569119459850729 269160464175106214 82755141652151135 536181874724311084 65796533877305207 733410681403551679 319628329373339041 360634656170192425 199128331802891318 439449328209502439 933537815828170594 591320107682352069 18535140868942023 37195053810753337 689535572035126128 947663696407594176 503506625166820400 234062471985692742 727060906087472380 669437642706898701 167975365865081317 585623152757937467 888561918394032904 810620243472492426 332592515564467545 641693530506569143 445217764530319243 435363915667643682 682424081964407091 487830127282355553 430868093290939376 983525187220456249 817585283012405313 26028161071537806 13860401245458599 725658703299367742 403035322271200787 850496473109816221 203763148402589641 413874714865074595 452185781619653585 420089056526861106 785925259697838774 981643428207231689 585078126831802420 418101951126567223 45953916634525453 812875190218587871 463512531450321410 409959327557772602 617651536695369105 98793370956626084 357742391887951643 575191974775301445 982709734763750642 425657430428220090 948635091703362201 454382333071250814 138648444328418746 557518092164334722 990690590922861905 730693768090482441 559880081222567703 295588440757896154 669005363813907883 911651252870001690 156558220709009506 856774996568935397 346580766349933203 958829696392201501 813421290685020228 809512215768261688 492819451468628887 781489167174310342 310848966410080432 89725632837255696 675069946714766853 778478727299199303 931651614464366271 620572996444566911 58750504817872265 534512564597450839 265418432442796582 972155745962592844 543612694948441815 728440603419440864 180324004341214919 745546771561031476 6775883794079805 904592381492827188 138941464381224218 978082973909665498 946487858599931220 637426043670308833 9124481243935710 469394998636419130 788217155627324254 569128113261587648 316052009178475731 32065522373720157 528571886807660540 167935339204103589 519492872803318245 829727305953230855 490740752614447010 216504455378109515 40454796803814035 514397395922995842 949789149433593509 599721532385955914 246712216851937301 212851111068951595 172838570537716074 621831173130904435 237851194418194353 421704185327949771 402352405601609534 617631306322442475 727745633862091933 277161605879842563 2473052320334585 987006293963924711 305268320992518016 217084913052490148 732942212974002043 363328225817274870 747658378087596555 94023289200070253 213543647815391010 659276446935077240 31002241132829617 187244454568470654 110574938352469529 89248064668966313 734253337228336939 391991182330780726 873810381664124369 287170644187574914 21697921779631841 566087852691774613 490623373767246285 370795837680495604 620689178241813046 740372681958479489 835252290419386076 129689680409160560 536118855794483874 640684575306652459 204451282898636625 955799417882003614 436725342452509241 944148498173686231 174374420487754202 733744612394497636 889674418931447408 756980191582230350 222046262867476529 308213921770687381 284671817145919897 808761425046355183 740894742027449421 640143382718907232 656891383664621975 717017568427739407 175352025308201770 633585380472745006 110948737452400131 769877769228749472 288922439177792762 618467518833404840 398083309550793720 894053116616986860 901525836935818742 939587265343433027 276905542095572618 355187429968147911 183773429147524719 831314416806885026 617777386914244578 191254623405451161 53738589082214634 522940356985805403 563251970118680830 429204643230230323 443764269326532881 921260787479662437 183249658018853953 7539078726278643 303069312013604467 502823817746646500 725061504177909609 469606845659584491 473177375580311820 164755381017398620 600844226439756689 409908212514358712 409301147902168131 222008664969788989 323697617851888525 890979597143067083 932558928891428263 882333717617485997 503137426958905524 257633161891620927 648302448425605175 517108924336319628 132757828500116848 199141319424482713 380767885609301641 328971565396491231 997069713526631219 242289431442762881 574013197206692699 847813198089165434 640167859886965419 586211694273632094 91518836439822801 968727091486992952 955775960443176361 272946078743742456 712857529440400365 956156449193149144 445350813986404950 837787339637015536 958607232488059165 146779656454342113 271585599148355237 514666567108050933 858023682271369416 153930186312356188 986844877089854416 117906856513583663 866162930349162274 380364771693284808 461008780924077886 709387644702870053 817572255483077493 927498186315000105 594966609165881509 932053083617044764 781531486378535593 554167803471400468 148156319959450792 10621490423199608 908853232216154408 142999460907537568 836929032824378083 7730336641509724 199172308870689345 631187447487691119 582998894433232868 984522755554988749 258247552377323907 609772734892792146 737353335864280306 395903427192199464 884998287963552538 246046353385845432 235945438827209351 204276555128171784 149975533236380721 695645694520117050 109601162935522800 90657946019187753 985951785297818472 77732688098073161 762692461987353291 132231310319546520 383031551995330831 185601682272071329 466498791792579821 702465168981971739 149881449653749010 271920407707982202 778550537933547256 876588808131049823 677739879781403657 112980466372911742 788821921163404826 452489434117139235 563536618165417898 457654801802192737 267064102020981436 901287191596447760 562295506892219756 615378666755362110 722659993745940897 939387276560550862 981750441717569647 108771940437930292 186102756101392172 447985777771013351 854161341872546689 764134524673225420 499690810813585889 306582070022712624 93792551584850756 955113963330075393 982755205434370147 834548662299989832 660415731157979835 633721391201274262 123850283972077365 952927449046618623 344782333489828953 902498280361614356 12445291296062617 737910592335827722 115900286704242714 538948112018837931 534208213671578785 616540778060469054 797520490004668757 607812855327053175 226157069638309137 128592435671798227 261727154192282542 896292238537843411 599433204268238848 157203020937173608 712332757559471348 362519162523779862 551990511378574021 981128786504836717 68393207542400804 844372804115392995 896494436662543010 458990079437480723 180602714137821865 134041490132577708 451867105314436236 183318105824152 36928625498768372 278178588392280020 542916275980299430 594264915423265401 768061087481726987 912797040095692780 582706675808497638 981020489016878765 525304465222678286 391254848915686793 386839425869542458 355441151961504673 783883730041145744 323236145214210798 930330562833634722 234470621480746731 174530230650872267 728398624609873728 586963292065220686 724652045347639199 307222107137992958 752402068264272995 730153374799087575 515225835795830928 795763808158549817 664714317508061794 937831188556882513 820117649474332944 976515627729110472 315428727619871608 110535447628509315 315505881305120641 348312289223681208 584384700566360807 921857572331844519 906634483076853136 409942618220009484 141782242700360292 790274474376029915 829295375969928609 333136438945971914 124878555216624032 318998441301516901 407086758598965587 798784676847879827 502837216948389359 960443661207173603 617413634407254027 148496447211652590 727911167809558217 425518763304278699 497556854483661864 271259600384532668 716137838559550222 163769492037184676 52979746114839553 508517950716957709 118017578643721253 469111430036775638 39803607064876245 533852606542364212 799848644938208015 160322690083415355 180555316311645681 26852965128634716 104216904509256626 818836717363235614 764433178122566110 651597170375227983 645638250643413303 574686512093262007 305997730182784371 50746608048555550 650503073722197205 890757008610791602 767947228331787994 59139300396074126 960746716762325516 622815169438087333 39273120345535276 146916657641768333 75871757280411098 374503494084396472 87075830524030194 856014049941389853 889425603600130612 204509954688366760 831071073878716202 776958855279860875 319451659898469855 530465315380224153 62452045018091951 650192226659860074 809428368297593956 731284850811416840 90163665101153932 454376600171448532 792159008767245674 16338503850834265 152600701953027372 168338594943046636 118726099026741679 383712291837599477 91465490258459919 949753263559800478 808489689603440819 821102190240911489 924011715816370783 557037332611076164 341952791647903046 441031759078947598 65429053523438962 470947094066477085 420700712936841459 586916718551030337 99074442763508151 623324541065910150 281567237286134089 802083878592288973 237090257684093019 303813187504477584 594541243338597183 426370624570799534 6238083193297316 334582234474400268 569331607459545754 149058983729605026 382315430836521777 506348662694207179 932391539468993784 750630374181620297 656646715435171091 117676915501651492 21475344176480168 917836094159095164 305856141349106545 215068993034002487 148469329730032507 672530554751654671 126087539151642797 895412476290144697 624290719652542951 434021216572842205 595236245882898242 684240915670761440 655753662928287087 767255453940817790 109239786569066408 992009045923697485 183968557461600078 503695661900820726 739274389165631136 427617091145754723 605614174832685184 160382030802897592 864167588427056810 305796446014218474 695404993106272992 636559336188139514 244302449052210036 484359254729451351 492194626067775218 145218570523385871 504069031976702270 989235366946235744 545069226817939472 780909541168170625 311516104933767939 418618868483237389 972609202892003227 538631064260519643 746691584008405055 447194423025780327 40282339711539649 162303019583782934 450001957165661597 574325475423085160 203120574338861477 910860550298103687 761687690880714939 962371994313136786 40585332727183678 933402666694260139 83138442870213603 311882630426751576 590574526221418415 353795486006147242 290532484426271806 327098823005535038 557382347216943383 305015088347802055 731640636347894591 404513704380514765 141323634174202303 989524097374249048 253147129776578066 319836063196013611 257011411899318061 356172199251459743 808192276817921229 346643920110937754 137089125727536191 871589685070134137 370442118896912230 690268397538049490 62511303538129380 701351739242876750 486710746208365219 871377778998665860 836649288306665343 167671058490390105 63311038725629888 100034151765997660 135150695675267143 284025755843556783 865530922120085137 440367739309151004 328932931562806607 682533486970746948 428808511287438219 786090970525647603 202834365186401415 100746466095579643 573556116948452646 115533539602214662 497626911639613537 838715152758890255 807919715210204476 913526733286218851 224989306067577368 874173178076697154 119310161320889623 820860901770272405 418567849763021005 545037451740432276 833105539217375368 745958845198148572 463615058954157495 507252664039819681 792196803315700609 691940410575993331 592931184209338032 66292076434418889 559601819397597669 2166102160036883 635448886792513117 298508050896660827 669905475479774156 67319644465588287 189294544620633258 895847423983749740 908886150186528158 765322254858867214 891379768302193488 68246726640778177 56792443573217551 939801750157006393 987563195506069534 389462774316789619 346776677619403653 847616484302545551 148857339419851802 380293060731937876 743558631322797106 998109541549121217 794850493415537028 536117735555753411 467537732157347725 103589355089742146 468280755481920291 950916624352978459 741337764560024328 496587823541251963 756855611628266035 667115706478078702 212956534699297817 108165458866364338 51577227881776075 506880622625427037 999267416512900785 519175418857475978 931835045487037754 63229092274597970 902150712572264742 675500981530117277 871929621050419643 259879500154728562 956927852369727214 201385018212083632 963554506152461678 609355371559486139 666571426347046332 215633965385446288 163762818774289964 112510747582793430 933673564127765122 870716759533852115 998695556083590023 303458175175364534 957608129395535827 22240016885583304 284119267817723222 945224072415224220 677868350644560962 126159339511100270 624685137056794692 469988616791092739 829049271288606212 779429696509190809 661460857747558415 49099307595812080 75413110387408910 403072984685658619 626330653470268830 79956758203667025 674287628783568960 751444833804467775 968299112128448054 353974823269222144 48513792734936482 905760218385183034 63072859944467755 586753298494256375 44874826198457948 646867653250112742 301065247226080369 226276384195564350 966596575862419945 821623975897386974 261152688882681644 286532515124660420 607118035987070264 614745954737627707 455176639494521669 295234730083201853 246859369791112594 996956500855360189 337350648150837633 195082132764304858 129269086015720259 307769824888449674 184195186619848350 107706926935527672 106955755790267135 989560080218975544 239003136609016946 373721393774282782 872462099993185212 426571510670451578 298198392038173516 592692530471855036 100139753541213693 7245934825857893 391624915648520238 155434230932223826 182211745037377077 245503582084815236 957816673798120246 750651069474884982 265914856995658365 821724802921675713 865820645863547869 199756042165949108 326670152797561099 887667405648660067 602796681668333563 739118151993627736 219845973649219701 252524428780973690 233443150770954606 48244834290552520 811158645379772398 517104649239069510 249564556791960872 745549910606059597 436184089445858854 139188032804735094 957428082736589187 762768576754259220 623535329390549565 753121323898103790 524116241924119714 168835973694736606 474685475586902763 523626118771176205 431323793863546519 415042854828199762 556523188900136107 798030097688226349 430777301798580388 481482525835608936 218277977989208635 416734426437809271 80817039840913396 641453833977367084 35659315310644347 644372809300771288 199559391976485365 149996144035745020 923890498865683698 200087322351014140 192408244110346621 310249223788860478 512866337251105529 585748029976988848 42664589449199696 701932352772738790 638292222910480152 80112941228483961 591299810330905705 976419500482109711 591416788321341203 263542170714528654 939694861303559337 530707131416224607 382389005695593898 284307315645690385 140407515503344732 653029919659528134 993049185751082581 806987225019130030 641116435653013082 91374644423528446 588931729628765181 952833242201452957 484095426681368611 216810905498504117 217077870806863457 144237570294353539 666678650597869951 292022696608548412 977313251659236342 489734761060728455 837158846117362536 287464593682135037 706757647302649579 499836563717408137 172225808984903549 831560087800514436 525720761018548738 849446096821649253 677059098787899677 795101197510214782 646456600097799332 299313800287170749 269881839300131298 756896594277855034 330100895101609913 57080141924290684 61605382084826225 420522950405508660 463823201167411990 267398512121932317 803247833008019377 645681528806320016 278948495250232422 747505944818718079 980712435551573501 921459536887018496 770028063677928943 244443282455089294 285857972678049213 499559409392049016 428400130783952582 514158455029537030 984684310293287617 375940564347176418 455321036302399097 418865813207352048 64202647218140921 823179932985431764 622101665604692028 562670552268782483 654998993390550063 73295463085016644 933608691388475595 292681741513830136 533010940247803436 756792405636093441 498909845395847192 618700333605553967 205316166510139631 351898058146149100 614175599770334244 669179071129662785 660396391747893155 824018967108237740 841324980791615401 109831542969630872 342535417593458186 95291288720994344 624357687165646576 145512122031685096 681635983339247885 978932919131053299 681520004917198129 454164999633122991 810552508053905809 80783495583489320 360228136781835221 2447954499596090 752704303542476606 984621197889872892 299272436760432371 868235490678247641 845981343249410424 900704786957386499 998985552838920427 430045811615728577 576357690770899452 647807239746891229 642795904568708130 86521361749784105 82736160034142305 519470617733988056 128326175723418102 284495584934482365 210390849053057486 39516868850823867 577647838880106145 879194228490824153 435283125329382166 297325460484995177 66593935427155965 468533614891802844 478293321330327631 684470829371692496 449951387593194198 273083042440482077 182333422371970953 259699843489591992 473314340852546982 13018514730709295 195855384223969270 209950085229444416 273027898397935223 228892047767848974 412293323862288869 856663808918941729 793813672651750915 610096620805795210 352068202665882169 506619635238323685 140266689609875333 475806370216616978 326737485239284312 432244852222564948 970511487656521664 585601458867926643 272620360130623066 478505888220770690 651180740089583580 58834649521300785 463292191667457283 841986579177828675 224233005553645367 496590227076435218 660813038533555640 972561031932274015 196444667043828769 707450773151004354 351146848359465649 83274677302635482 851435512449612688 262346294796269251 631401098111569667 701311759383617360 662507493292683100 949543388952121031 568792015582441899 86520692495504185 384617259829425805 447786205806398629 513870882839840614 796089385426791512 268030827917257040 555406794983694450 152721677475148602 116826045260583661 882128931291860151 523043826660945336 640122512449549471 895481235272997293 332584621887570890 39003604763816583 561990700457622505 323865327682734262 548393550226959740 992077937464284800 866005021691639257 415693842514128596 882329175264475204 985968826836483914 405620432719898403 585249708392657970 836991289424323630 881197403729387570 162827127903384036 826190387878483789 281509656917896086 47807363269006671 289874926233159497 604107658864203771 859122904728712901 429924995557056952 264134590188972732 604908678565671462 394368213429525472 253710956854025357 330849863913183324 294088654676568031 547815945669323567 196862041975587318 10726357123312598 71973099299571109 564966193835325120 909132721329190547 747734447317041756 229056929145369469 382724603440657548 476561692132481919 581132165450372452 652245165599228538 372655071411197094 795461223474270435 620538008770230719 568888704907775266 937366655301090795 925919900936089032 675846984212733207 228117881186366076 983763271221037920 251808033617809576 328357050979538944 701655167682248495 186617405255427865 362671196692692645 725509717502322273 918446563982762031 163126218940213808 416143035284471114 740381801429705959 689343511899939337 547645609643058906 152534922647224216 43079111516223149 970583412517721357 869897188672576462 545950091967099595 212427570224123157 564376279407670006 201134309565926875 749011971448190811 248184277734913827 868752424915807430 202215941371147940 827166498523150814 736001309807278658 209706870792408423 299646203088801053 113983237231680378 270650783148142955 374853261358943871 194258660018208526 343486301885739417 990281874849542592 422102342524465164 427517464767309799 24217559415425044 380954533942322405 858387116130189312 90646382636607051 269937062781912612 129198100536130201 973015831077386186 192508460270599287 631199724256105658 626767244733863929 389723485066381821 769416018181410431 583527789562858553 892895726398327686 601689160070128099 215846832166363892 324980319639904751 386890198466274687 545108719130402027 533140803143799103 923473801331474206 706729401536014142 332757821908507301 886386232271946443 218390739817972517 518358690314297830 500074325721885393 151358633513134317 556331095672434318 911110307484422351 816882076368326046 257756987458131017 899376993648646759 747592839341422107 852350875101143213 910085698232620855 560381456703683117 715742262345212759 998703287216053956 243630409969003848 807308996749831723 983481418431971904 85625310542145972 774928300494877770 738177762990057935 680146900850496924 466930180934611778 316429818156237524 657957631925158351 476526767041517622 493168250623300063 119581998094548850 866549024656989577 647925881132130425 212303310132502983 915877523064770263 573327408173380841 907096083266369466 499045846060749096 531856699037796568 240587060894961364 531156200587296525 753597354776478216 562619418065933146 385853225682308756 126859291428273688 939319511008516730 79403945121758398 716825862045062285 28764789962277069 194166344547503850 27162965447469312 142627856331044954 343737732144353330 122580036757252394 256764312878217990 704352168723553432 939272880351734826 661240485470121009 256700000780341273 956936930301195714 536237079455397115 927527382560349860 841980605213196245 946188479345652825 308428593950491254 149243934555760576 410318617085255409 998066270124392357 33350035724383503 879347066819895986 895084694731865246 208011013633318862 840728170313960060 378250911622850342 956197965527900214 53624315625073252 40414603773238062 334819491361652929 430660197322905673 860326813719612432 989372212123325110 435288724341377128 71152589937975108 665210077628809662 832805436410290920 321952572807974629 571128117583310788 393334320593845422 60244285676507235 27983568013563960 497646591836883115 817462902632498007 221620047543252145 720619117993656699 516904538542020872 483989794913055509 648267486922100082 733190035716818184 68048883711625190 212482068404832966 575286542035401043 133409723204841793 246788589074099563 343064233276067465 43947666396661259 922562449849077879 520349545696778457 245325783896960219 365692148428831891 891733748207719014 724417869333811876 72412304189065082 636130704429998019 362483059790682347 174189771831392575 33496627683817158 463918023275902574 523951096560553117 101967071283989333 993461400035544485 377207031751239223 897489604792123597 721091949580399714 268171258040694649 165817045940786067 324975686898047672 854904273348524974 833286934095783372 153617116244015657 128901931026886410 699860127541702930 682554544934591429 549598684540340751 404696013097889945 98385443441505278 210015336263114132 421335840513747349 276911111977308965 433608048028203967 95002734620317594 707971096993008542 754134051634630592 682884103630834796 686314409929597547 358511086148807601 977774508765840746 617020953315246651 516780143442410775 675755111118569802 589890980167710609 112900798511441733 574918656712025596 218324236118571236 485604176937060912 379599384112838411 314753412348227302 835003989306746160 266786251434235049 765338405220743494 830910356683089509 902216072220055530 58452021641931920 960643758499606723 159362608660795324 568788854575106684 683903396554733389 379367157709180460 473052868198599662 147988690666234883 998899161669883022 850254601245075662 665599276352308841 91901864328542586 818323832674061252 876569407600429757 278667316391946434 739445583426783891 928971184637073326 486666619707653898 3829877521949895 202429963615197989 485686832435548450 404135649898740504 401307484883173649 752652922316783698 794479696005110537 424447097303275427 150884711306888567 273999025302077107 370062607833097832 24025257053194231 306493983483011073 889521758804005338 876559191155452808 315821573333530163 163276434106103548 180256552643761340 988481245982787283 283966486771101044 148849421123094414 655156988797100220 229062367582979970 403291850222643851 105798363066082072 732171687570486373 596425166920423031 630012299337320377 304458004235310222 908738043266503999 536042453947667151 599176784798015313 968957662312595197 400273177955470307 988147410956353769 820107634582155401 285834901686235154 78536206196943494 223477950424146854 150760136298065690 327827049184933275 508805308572751532 506600881612666991 183973995683530367 21236717060713678 816938915082553839 842702055769909892 245138755459855914 129278711720242319 487929185613060954 189539841613472416 574756058322867675 44393815734772049 934287187824918757 386155324916199401 873747845840033557 79546129960065941 389372339441852823 410548844595427523 965521006930336599 654494292704822168 714099104586016950 41939799978862023 911012119804792216 33211735335230441 8789017438812368 620740697274955878 809594842930625726 23362618418288185 241142931718905839 803588578669318556 249634678962416438 84710995913561423 88091582121151779 404774676600227374 732101083969611402 972433574364131994 731386694202588796 317432582565318141 813935831895689806 143279678344733544 843146892140683542 189448811386162776 701941949479072123 819645848438358631 908836901269198541 703284308684838988 244101504320955726 124011870176854901 289156357667043365 273538407016464410 700089614126440700 632902572552314310 209982808280075895 743756118970804708 617282015749315390 685866792238405456 510934798733733940 185461821951720992 835278700060177668 90608309944772228 45242436883529561 198894471413225174 172753221004624275 899422977370660608 832513828094996004 203254425579857588 587103004303511507 339885104337334751 251293964099550494 413124676147164216 588300013585960144 899385232062499870 945068952074078777 903274197495247566 241300063406752806 140799763755727738 915808961527438973 497175806506825084 254764956771443677 398862118045820798 90215799465755221 56273677532616478 997460155236448721 671351964707307338 622298287723759344 306618021213053828 223442317328840673 777854199929829328 102334996459831324 472484095091541806 804950715128760463 959835390065712121 280278884461080618 464184724697694992 274356575346677810 707695295342031493 551075876490341304 318529328747127797 768389438223115508 454073783199211091 254518771789642533 939009491455156536 910732353538102483 531559757041414308 866383636154841790 168183656963527021 494799903621336783 906449804475955692 827452809187779837 667763713241999271 350644548453335747 847780477499081299 580129432489224903 315583828410492651 489032481057252959 701296952947572513 178880489699928490 96264202122730787 732236389618316506 133587333973882072 584255029926827507 5750489825878933 961489561621413885 95916169444522362 624590462896789162 832213852932079921 330902743795185333 487206263118523588 639405032974240119 138678544213179839 584809954346583772 487891965268860885 628788108661245922 796970487841518857 361777873871959643 533932169689063662 923680402483104710 526187347524076669 367891507311565334 600127029170395750 611897131175087302 348199067209507549 416668922767321523 981597134460565162 926559701016440644 406609112178706603 408491290327242614 308488104067351919 889060296646186345 598111060692466133 629168363075174543 841614749350238639 766307460848106593 369811504550713278 401533516333010956 611230425316247211 702974426986234125 884698696482380682 364668757514446756 479842612141267409 3037719982050138 214677534462895299 445473080061485257 323817232618038215 284037233935799294 662689689226199662 988896899322635278 578131277098128233 757943172578803035 259642531602829901 506057897043583392 30530404752716252 310802210674328400 897800170106922174 239740619858392111 624447210081374610 269806800766007618 36731433516302953 452671224160472740 565889530512648422 726253930220914277 391525469445882860 527398123372490041 988650710962449201 413005611517789673 888322992029444221 441675067744509852 747483611569907545 915167529241556116 842498829886115692 721521032227612854 306018772611192334 872979040757094551 307690503950698823 556996358132185214 978046005264028060 489960065962934844 769634028640132367 72783160535463561 469357107723716734 26230419299551003 43813426679071696 906583849969187469 180525297338187080 196491668052463069 613492477104747763 784636837242197967 664622661099153346 627795336905390078 316474421767693552 796333905400391100 992992104798905017 542265737943430292 704313944921467264 647796944430868891 931864381433640788 822053004381712140 199506481267222464 724177837697927997 876756738168667134 131083842976987650 805992407077142460 455146077760617302 206676025507172834 684106297226046674 256747342712479237 488021021267960778 192295777159898485 945066882020014791 415041710542035220 944163662516477231 473528526901694259 260991457503558979 224050359482983620 112973194868570142 506309962285498061 71115724241259219 293387551643773704 38962891674806188 319820666163713435 901215926840399781 890480168664569873 834660624584649343 214364702122852812 330948915703202490 831899291782814172 282053434758055815 295785087292171824 234894632729000047 842660981477668630 130472107865533545 766548698177996046 17203202748024630 249539926799616291 612271695354126613 937637410467470901 834026993138909958 78117076134530375 386832254439441168 285779211730918912 396246210804751065 418098295797244239 563939085977668976 841316773928861330 911447574457254524 523851735656630538 102816096665600910 192803708819567647 717072002612367069 480811903463058481 593341007170084420 454197584744124401 53246911103962090 708330323894142804 981677394732525769 653990904534790513 399455347969801100 997870747060434483 964759666826899905 852014659924433704 385960065334947114 348932760419016822 671660917150732262 902180704875331050 734355879218602353 963986686951336455 932576803015235194 648461565026143192 585653523275026627 17964860750886430 561185844756855689 605768967775633363 391757352120537722 905090219387440392 585416949888585226 417836391696614363 539897878763794718 151865699779457373 166973708503695794 646128704445969496 263775340228571841 276035953288778501 217770534511005369 600704254234697755 541653167225956491 867013048388779672 859856645273756442 176494937362310754 831447712319784258 361918060736421943 419695118090881863 566069527529388921 271013012795104579 989115213288467113 5608406879090759 234053711350665471 508634873119298550 702922030617126287 770900266071124474 590691918629513859 322081753984926710 327310392704304469 936090259393935521 527488006559385680 289675618244862225 968906999650851050 395004125820173743 973855309392100732 155572779858882349 25922277758853602 3216576669491015 438143223739379457 679453796616928420 896748277375549310 761109440249892766 768364087810287491 95726938749562061 698471992267712271 973149467137804730 129539715734142443 183961156033804072 716069896826568204 852041574673885051 56888696482297275 963689023578641875 725259231155304599 551285921266028297 637579388474269511 669597955226583205 239583165464619736 727315987250732279 674913340936400921 721289513533545954 635833403568770808 525623234890376995 397402504176446912 522028786447029640 491762621058725115 917341083203727362 557886771769248487 976240593234675891 276305049042558500 221167737475336221 767547273779606290 930582536090081413 383152912500511717 592677947778964330 118286596835145566 192647076571624575 612952885926472760 304910040027312305 458548794666814522 877635756071506770 714467657893243910 704778420921952697 207047949041750651 213087926343112523 483955769255423820 413204248482554280 248766992268908631 82750024915141270 183386409229755206 980139378017286861 676572846400974858 55540159829428731 896902220944858051 511863554166266022 919652605669911836 778448834099092529 537080104256062496 443280562503746259 583066927124796859 836018156216796450 574999424574223932 59460634579562839 135352179312233045 457726219778687823 611667424272569356 120787654988759939 781475790574005471 572245525562102960 254712294792027956 659889566756252487 383775630968408269 666605773119894418 849910837111453484 807201112595028908 739806474084367155 253047375248311492 800886507779609665 15250065072370389 481604552100522243 114924046361435822 775854535324461768 228657775710161713 262100606389933725 468869387018358035 213162658261812655 912463242884774368 978838056774155915 515115657450547325 902968002112778059 230327950952288677 236694794071093759 202255231206072579 241274316268742735 932550414669953018 65017471151137263 575064211408111106 990001863189097948 808858618895651353 717789356550543469 363081455844626475 960026741908009088 53934596291347588 922716870580234436 902730394260913840 994557231559395311 432763243791372465 4462184036768001 508624345355750268 636468094578029709 188725628627284027 139253275688602553 72554866577411267 166755387312767821 432442340126134902 83353812804088194 680369132427411601 571775632520001081 924660722452063797 635785364266701456 979429207868383189 273746607843745939 331516369694169945 356487123942181512 234956647484547837 903252446626772736 980675372879569403 640000301839083399 486471429080544965 30613953783021078 75927993077984934 505633781548749933 335327319039519 582951367991763355 304418929069395142 359026499132489436 207258154491732325 797847818068706967 609903958682492654 387427421381092295 820217676821570976 195870013841738170 117994254695646 673560050939448208 787944275820653909 38941362055964151 481986442148260344 748526776185618810 368232100137809835 573402637719508945 11463820998591225 417124644095625739 540120053902661135 339350872387421099 981827702929518576 930697902930860357 425970241499436370 497316606962140436 945995214990593867 549492842687072062 893464987661247921 961452573912867614 599545505558741680 414805465515109 997414754382549571 615721077523058109 671080608961248373 648684078626213985 867807745273198233 4460166736207362 496382895598460908 995223819615577423 133959536263802892 988111485037303190 248722597647621724 180221442816129810 227600901982896879 925259631391839103 203789873166595921 871273436383720658 217277802233600895 846153690849315283 177932239433242521 781502798714736134 557284792239409049 70493011085958601 550051343307625091 413577875042554902 216900415804330310 604101955784390785 605223060008800181 332575375060651467 367661305560432325 742392522149534176 401509746777375611 556149961271288016 278630189947545996 897064734650255945 622710436544318690 297446029377949964 104314842094600300 134360307071380529 764538319846282619 643172707337319433 386030178027220878 673676806546501455 771192493939310380 411592516241289294 631682313111955822 591157551594338619 876653478117777956 171455925114186051 721272395768598732 565324750519365665 395917693076425935 460254449729847695 312502778897690667 610840945785022427 911599241433885540 770554535145272860 946216311942087241 207964985617981680 797415020044265543 719641489321979181 616099055450682619 874237461957458922 393775253469050886 326614075840086053 18631748950851168 121545148105850746 791729456119768422 849572447443699716 181261681569210785 367755025241833798 418332441775330725 677554887969227375 78584221546257183 38964577379995094 966775131979197268 665353020215838847 26954800480564723 900243909824091865 587030695808701971 769091963941475667 803801631177091776 140529845031605200 752982925114973264 102327406215993457 125398325778374845 402796590429421942 240785698280359813 14320807575843408 645930880203333426 338411987276496834 24882405033135502 255580583228047599 569497929476110866 683652203492389956 873761451535273324 506716292844711773 186453373868683810 50232435053064183 983316901013541589 654577920422867923 234205724771467865 258966629023029064 780720464328297485 671350548861109260 537029954132938743 600462590763015041 465657379618795466 717634557987691341 788815563459713543 795997799251759542 847820779057388274 183455480739255311 45559347757995395 134812787011336512 816881435185939180 213816749736405506 499780238636976529 598926057067743226 820234864477501321 156545178025209114 752994120792586380 932962134415205555 515513034168104 155073866306728278 510331518162099513 724803933120080744 582081876714169378 468091065298579614 371660318375440144 75551317175829576 996240354974630843 264266990235718302 414502668331989202 241934199402645032 263880566786892630 651046595021258553 681084692298672833 129667219750922590 248861453305205052 496895281731722175 882301077859846948 257650080746464278 656813182445466105 71737844453268005 137111213522605723 11596125131900294 602960470201177157 396377086080020095 748792745016482251 982899650059703428 653268976825014402 83566440919474325 151743449526415158 594458400427236847 380732104776536926 792696895248699233 497571234962513838 889553223649761654 952632362509668427 667194813949118175 426486535603032708 714439110305960034 864122643630450093 972873035838240924 746896917755830019 142555429934135775 404584540768146854 189476154311276784 282620254106302961 998709505037073067 923440625863173827 297286053901982632 756128782552103434 881987364176982057 402720760525263574 701636886160704016 120765527611535513 706964411668572998 606570516840802312 323724604597674605 668170789678844416 867525437355936883 179194013887454743 396069349255472497 135074331590614790 973501973767008833 792837986416815891 567717517245667072 304963362537860535 825804908901480196 347238159216771565 367624293797316157 509475374743741547 400514766456016912 82197691020472769 942795432798347827 113760533594643326 914913163719794080 761619405083259367 366531709061008039 572600212105224154 773175379406122778 237353724495411737 228070213687276603 273426503912380440 327524761398643709 269603528781931507 436736341051362552 284712401617312507 389913021093263966 205288891628245703 533181896400839579 346001441274473422 35285595297719521 107559608149737759 893221204304715583 647458831047709485 720373929583164496 605760866220686791 474295249279607051 153357173721965159 803487896448154269 904574630705112531 744013865690994024 592957068382757747 118385355365143572 168161738369035300 240109860798190740 207858072879968106 752198406406998063 278527072190599985 657759016558746078 162789744118992688 894887717556489866 733981532919608629 452079847687112401 217854186733412680 292971145702521075 576820329794377995 402513293899281601 243616205669196872 118865918992965153 500836884564962672 248298906821339980 841997731206171226 128586343036513285 696605534318784973 823251091212547225 857174970247244425 133491155234452605 942263369865008389 788262589304308639 495892178623023274 463139705401667324 461361013294969757 401296438619166812 652660017737692742 780353328113056958 789633312515356901 267540652475412479 894057640308970970 91886339464229524 758406064321510550 825131598420080349 52795842492886531 504074252993846959 34280594671640914 723779090203198233 51712284358649871 666344675535392699 957340586147086647 505803602023738784 919987078792932805 329543019938991391 865276437228449973 556645006625527891 424250273424848750 15796126192653863 749674914752275841 795464335332955027 943971531775863660 412700952582275092 69047467842573162 83481638608996432 131255313317182558 898908057304417725 702148701089109611 903100661288574144 799374805066525575 143327356267734239 95247319961718837 955004016868899354 725822604729958754 723722515618161534 780271732430153831 361490221332517920 760438118867111672 809968938358731578 206176248536292429 306072511073722975 635746135383407261 77404254126432862 6998777150930896 354379052497853768 255588290963691765 982420646688431192 33371439040798897 749504671296079726 817656912068863044 528981939565036610 282369759516473359 140032723283113986 580601208409373009 575838456249391416 981928902445156302 324455861394277841 747522254089291399 389437552954110346 799042389702392543 781904216479279992 295377880858429440 653657885112872248 887399142153828943 133355276700030333 750791998849355935 877211879465157375 927993553121040808 177347189073745439 816599500375223506 172210416291105384 493170693728566091 443519802613763032 194717470069066264 626646670374214267 278168555488085590 884917709179155148 953430704125632128 638907904447055282 543321388381189059 377389242914123109 172920785259874919 45353475396119398 251272664222367839 512962620347811241 59941759023191081 830144237680748521 658560873680406690 129507323500264665 335442728910736556 752489129661520674 8186166736955020 991237578505214910 571656705957271189 545392882126443465 202901260868660840 651902496782160878 246355844109337592 638335689733145229 696277785805149733 877162650292921368 477085991904583729 622478669793819872 257393347186548102 39126224266110295 665142221482987630 285452268662105178 967136572987446394 846662881374275405 489041543167430282 582788285547929562 729680543591919417 367531208186712701 776318486896148117 640630162595897601 372549768630365129 106388076637983423 737585047945065783 951378381280630533 376461003755118458 166552474990328363 692227603615791415 991948662848040497 729122708792434038 290320803128609448 941144319046119848 802040808076666795 526318596977548822 783998875704503803 635841476687796889 10587064238343841 885956560205768953 572629180433249549 67919163238907447 192757842799845466 990426531470221966 259560137875120487 962050908781863402 288400130365554574 479721507786976880 314565434864753746 998171799194529230 394426585261640911 968542220641601746 249389775480927719 913070188447655574 227546526912053170 433046353757012698 922353119759094534 343294698521241578 486109889546666784 479311498654764287 355122718055984234 671182987946560805 500250698486845101 861327081522214509 925201039123787110 291238106008982644 554733361236921753 246292328898108808 420930833235207036 957617905537386134 994374837002110597 772404674262065127 191059888883597702 337234082786486533 872077116284381096 488988734803177485 348708878915173343 664124875871622600 636514634799194984 287112165834162637 306592154943843854 731656098761415385 512385434530172052 996606853351087516 990120115265261481 46743191146456229 3506728729278673 529297375933571518 170870732972286095 329115651653304188 631970978127687170 490395385719659640 748833629213676281 289011289783421739 178004256567118274 726646914295672962 665211358955296691 909890000849800040 374542383241462838 979909111800902984 153324604157242624 723885479925156940 60476529819378248 747719484034441123 668790132877844158 179375604482156968 801438839676971559 234067182250589648 32218677405547367 747675898617700987 233827828273528085 487700464855510790 883248684092591427 799181563020437332 106931777164699493 706944656305769815 794781862508380199 107249103015276061 292293666887957821 942373389359079030 898629102949789765 686063261867590950 316489429111835932 825460971292599314 393639422525122292 645049784933154733 427675281910636249 308436622351076613 505860371422212899 455691291603180680 644997178970201270 783996207732396479 114405327669636 348343887321967004 380779020258346277 915460903033898918 405121833207541403 934678785399063057 126499270709217813 602520224682899043 209698426747215649 64463167514760937 23495496570038926 637910964487151827 766078283173657337 256593933054309975 380359813324400502 257722917952600758 390756429478875343 310715688935257869 624178621445770795 204679285366336133 165155136969699307 778107330886029323 244932796472451090 247931252281868071 162773385308112970 180448220334587216 916869809965441101 613393341260568726 560549349913504630 272849977806814868 31341304180806634 382309086014064266 812384612526258046 63306868575822585 777462945634020217 966056226131460919 276495149109494136 431120271679465250 674951373308410350 776807521375581266 349116521961628055 878779469012089241 367426272671493849 934432624063281496 488683138397186835 813184171953126489 773508529987594774 646690978541214250 880698781619589211 943670225163209622 428287611860051232 312197020834530839 361194620822869629 247231094486707054 432498796168394284 255239066706195679 868827182348019973 995780568569036203 899137097921426377 471745003706042261 539536093523562444 461967830393591232 934443053104884519 863146346272954482 374920633383204898 916701859959474584 139023520234754851 72724867323854088 431001453591833037 411768589271248590 753576082600494228 708463598392356626 760149593386131690 908507715069063231 86456755036820879 922621795884686450 867764210704948298 674898723664537514 400916861130623757 873503046970627217 299746005290708291 14977863618019022 739765485557367288 445181399893084553 435116425018364515 247182020312308684 201017689365642882 789310860823686851 918445891103252189 464406736993591224 106525492046957498 222161112751871616 805887161219195815 561544503350711353 845774429442091017 543778321589611276 861120833765633954 115876781380572284 770638059058941162 858789571934736392 537736902008216389 288482635523974536 1753431093611131 393888101774491757 358801795343194233 900801014829199805 953507496849758230 723110270986234560 499074604933519533 394680996053334654 361677860787675323 589017969446143300 243205114750465824 230789816800262545 840026919845126307 125402484467785062 858754462545434494 540337360626443821 243152271028051460 916781894975656269 132199522752624187 395015559473342309 307168177429111628 11710936434899262 35611165632648396 825011057291568547 841001045499476617 693308853606926629 65425122259348166 10921449333946324 520914436944770303 686795525917947761 989422671580287838 125755491066388413 825969601666887209 917000870924929263 217181753231366352 87766923340264614 246850566097597887 63188089084808924 610578865436589870 405125739767951224 920790074005321853 90037339517122307 472038798697431466 196169860858239219 265427763678714055 765215047272671623 366703708551205773 804962739427741213 94669330593810246 110179377341271020 342526233053079462 6222697188681218 90751281675671506 148778622815063239 496128525531344325 232806667627205979 301582172921829733 953216937924639174 439313024164277373 480623439644434072 773364628550236236 843184917942809180 285545177929295750 453172907768595244 914902928706930395 374822235840857013 597734607713095125 32433931284320712 318390894879387701 171831686569908818 521485765241915426 73484754832183429 950648711671544176 475337192660617077 853630302699210697 688955849211914348 362359455057918773 908646590818785017 350814197132256433 741200826233836946 968168977448189676 263121521634265458 230028934306255199 987028695190891241 508557667736598569 234258253631073927 225901645338998456 887611256926044187 754910486737499646 822178056212114770 581650010811712457 59765236806991127 237535226759781300 765477007839932955 46077479225704952 180417812007629841 604451830701233773 107081051126734801 360117795101739725 713274227061383442 326135068541027922 258781567463787477 408120089727315547 48215548967626111 703121557697471488 255713078258795899 631088495169057336 566586947121647775 874510556143391311 642421966425629212 176829945882733975 209709498735707068 138795593229097002 725213952738211998 612311530404206148 820440572106567255 140208794242383852 223726176023632959 813850071633366110 814637718933337623 417004889876618609 945509954749237192 207513854969875472 219005657857783002 882707709345376410 659062637986470822 782163596726783477 289695946707300453 586539448346275720 294890957649298989 636581769718147243 262585891016351614 369075396924070191 159232709044245606 550472480480125426 239850725749900816 417027435090608774 485561952892967476 883560881486953745 162385176634500069 421354638923394200 157432204592939105 499953228551465041 471018013030357993 594911972467492136 1979128337747487 203458673890580238 72367894416941186 550612731395858646 885760013043166952 440953667319307157 719851840593430162 557459104789352153 480524920995428463 546370077174828932 795615977300769451 35884221188297383 944500633583721834 62916439481858061 146445690852105791 734465557330910482 620262983244004255 618176388752373108 540481790911738557 62886517490075508 4127489923673900 782503599539070432 666958985617226216 943940660512058470 726594160690789238 275898076409306486 987943741025385783 741468701728037783 969374753937609471 2910194292303333 168377480422343728 197977830072682181 702449712711041270 939555503319341953 870834065453300916 572492079893423480 654241294340001430 327883766413061485 690416041392404536 384037459488478427 952029781545475232 945449109117253578 848006389624988684 387073826245708969 548253746373379911 880575799353913910 971446804248334909 934565832238011547 648813080194538823 982050694338701585 822267273150222374 971963302837384521 82231768463676444 630484905537327713 643227643690320012 239347465588567874 933238390087521561 983197584577638916 237830718462383908 137914847028680728 841171478373435184 215292119522640167 958333234755656118 867209373777806849 135123690252323281 237083768866289254 441977886697426983 196159140741468760 940900749793133952 711571753543381599 533225488944543975 193526007173076352 944530469905617782 561275629442070358 829147774678777363 350306654577621282 532127115937382595 36457102507521976 752333873597802475 923212094891846464 7686791824358274 160852593050185205 340446059405517873 532270608341950625 287820516222117879 274426452694209991 860657116800187 103763292732374874 488396927016427456 859177969671646094 905210068062532773 998991991041129457 933063881573489655 536665429061834565 924977066986903265 329528638173284333 259845239900243988 337478658402262330 170080017075143957 37128670197967665 283985482931680930 625062978418312313 643289901908581158 900486573553499647 669027546923173906 959843696267244501 788319153943075035 448351542697748335 967047743413777078 113664582748698411 149794287144885091 237405137792488293 116575562363172594 547455587028787598 995705282969413696 221769982296266585 984746988988984790 412941060289216197 505537889438920377 872093233165689427 306774941270274837 752539814973399405 638358702712090069 279115598332999067 778570386103951341 400709819134744580 424256143430067417 197786589657300681 225645941427273794 146535428155464159 307106499498709108 470105410509070569 393872872477939529 907487325818129341 753872443083008983 678332602910133052 825011085831227930 145511780310413716 59526294357283395 951461836532592836 937656256742558696 845010926677703563 797421349513210868 542006191866942972 846975341717868746 459533685507885557 914827775900306539 524901499463720998 51261408736234479 368577554521412929 640074997751170697 22482413818835957 893934843935629724 419702896826098427 189878840822325124 74068270686750464 670230565819132749 877316156897072872 931492340001371245 36046656147404261 324315251488394839 818442534843340749 795506556456280805 909833517771735323 362597995671978288 250773482617587980 651606351434380235 202665006579191702 472292883851214521 573984565141441551 289283564581622632 661043452887958027 713759625260183602 74458315518885791 75248650685695275 897879101971100239 818196858128503395 98503839360031442 21544564864287922 700166413443702627 243409646896889710 670526443235495506 150126351766300030 838346365725972585 378908292744493475 660770610437568003 329335194890241821 132335984408809495 210079303426707815 386771449472600228 362604449688084414 942268916791013986 250508643055954889 462880255940528614 180659691657395146 736794129832359568 390962372054716899 236533255091174219 438902687392689926 583562590312410434 944337679948861490 363090539114563842 471324897704363960 634209520586436664 206844663967932485 778967789440490270 361556343338730177 784884183165331861 274377258783898637 860010347355944035 402485052692014111 58047360476838380 152272724942575505 901184976373745420 949243153254763899 460333727961460191 134974446893468954 741734943619081419 148428836217999757 268522384111783100 387886267769531734 47487916835408943 928338919286110436 659469695198184431 823321856367148398 329895021606137470 53812716468850182 569886784118230286 482767419177879084 348635527102201640 687685777465248310 369984445541768780 203140324679005543 964798308326260177 535304326079127799 101640705171336932 170645862309629630 966363024358889376 482231863291436290 110878918266739240 790503063183095773 15254045915255905 160945129220832847 99919699017971992 149223421179458750 574875445912323206 175786928210817800 480642445532397175 888172740162647785 562034108367703228 931928668766573601 757612148734588295 387801131551206282 471298394563436826 27678649399179429 486504347051235492 849333455950898864 655620088853633553 978514333232900245 752209497157357144 364681690850632172 799385306754754629 443318180831960169 784413963991787519 396065383206156647 160642594751078886 215153831250462703 255929433654209296 293547599382271972 176927742983889341 204030603951178533 495161366555546214 676404105785293516 126464751887769479 8274167407127663 142535869103412223 594344822258431011 602534168888088145 228402915394962887 482401855411112931 406753187416629625 494132114041052430 770314011415133253 421883190128281371 665040184244807662 899175296305885386 967046315555931333 295471432819849680 942963300872630298 862606732054445579 37341831872267857 392689802881106244 594501802925765607 540004833685244744 326246327632823423 546767863334228727 326484979827193478 916461203355065036 219959331593529077 79389891982218122 441139282255460573 821529460135193380 627337680117266898 662451119195452961 886711467793583202 691146642887824452 520847464914903025 688497409069215611 593245310296529899 261541487692343548 923535139015318818 261657163038322494 123926375738955652 613629373198698041 755476637098060090 435909442386386778 554836733452431278 876063152085935309 120902004947918133 362770388665098686 180625558227428015 442128148713499356 626551475344766295 563518099840266665 831094428555179916 390384259344199152 960463998494006865 298614447212520635 685168762104246131 946322833131440067 847555375523136628 917861284280819841 306273114952830869 286108007196743351 411612513592192256 666175426370742194 417792017597297486 236954941672256348 98033824791319251 743766757944072206 684139160335307814 907020586786105475 190898726035763133 743126188407926889 773883345269286540 481444566388388323 232232568360341045 61132803161880777 615132742857269839 999600919218555453 121547871770512842 927565529822985626 199834996366453379 872195454503627180 552047347871398609 762692564963550509 427163769008669678 534633816717426653 762140486404581070 121165322452732070 938173554533529423 940118039607500571 469632110432258013 32604856629534939 618004355601380541 753420230920119784 904899714253214229 726237898644949999 813179256235605385 691085537255167009 418565576986324519 133218504147527278 996018528336511741 661764772351816183 151079464551290059 316604215521295585 462650594805260181 84223173715010940 714325441318833256 843924171078712829 149714675196750536 340729087696775416 169158182278917306 516778331301562546 792049056981292142 827819250452213914 622505454863331055 215479930105750150 69158463283543131 692434204677084847 687421873106055450 355941587903722264 6114411814633927 136720595499592276 891621364675011759 676988557671640801 459409008578201510 484532750875521441 498750172722873737 106812944904332627 459233246147695749 698965793133608335 324076346009360830 453488279985650846 203614460505318029 805317289214320585 971054781007095876 649781069563726011 618678523040881110 277054479118604970 94449665576423153 568221495165032792 512850008384650946 309423004454497657 411747220689151177 739880562066544026 184474326792113986 937967242060813022 573115330098592596 207600523094430694 579949069204299816 286301833157336812 287343782994458868 160688621460114282 755007468843154371 484475915739990401 776015641674017424 352108783289783987 858691848418866255 649228496849376486 848213656298620280 899683858257757999 320675145785308233 582920975769652730 431796462977279279 294241872388400593 866746929606988134 378575809387934120 266210786369051616 836825033896722305 36942940932836100 398185379195227292 28751673602220519 742196759291402376 547016050017591644 312933570740177309 223751572537711670 605006945653404386 219510568642595465 406237054913970835 179610786426085499 673927246042011543 221424162972951077 578289510907883904 147603668075420026 839069816485734159 402305102084382531 168199847431803816 69538834567350705 383276793589802813 80778665140246265 229757061027719326 43893642627555972 978745151375924551 297307176463850846 882578880189644953 796164387372545437 197876833746632630 287239340073153923 614626186657264715 657436882131854962 669966032711587284 385320321742032244 529919906140428801 83113720101325076 839662264324336271 69309983034393975 603007493661886587 8448828089612105 497922758963709328 461480331443260428 25870346779275313 347336817950954088 841025406455639394 483410638806241561 567647932404004108 316928928298577045 554872612950528814 513487767650872787 29950155621287053 32769396601441108 712168431977162954 171265359273612617 48704586871813213 979958929272227304 662588253351077299 882346979925561940 648635764097788965 213229527099624785 459182682320881956 490859843724064267 981011751325182263 130929525139693161 328639190425711445 822115245598349274 44143179305673497 175525324229020844 490465379409474982 64100889743420658 351367762646615132 857457156061959573 942802978878563495 118749363475512380 191010517463411705 652001242399983698 711087817812879541 150314396985641343 2069084994718814 837359771335100483 190234108929201814 614991056019288519 462662217589176231 468946394082175504 443965272294623714 860468156046209351 533296673610977069 855893683710203163 392321452423004137 979100879458857703 104363756171229378 894848102234356007 400080237737202312 423730225360701800 509634157051132962 230319163361655272 321546905665494777 784581998748083172 656488650415308495 22452389528800373 547166886859718859 481918319821094210 823524051791726157 513999263826421780 98034775697207207 569129644431760220 941251327131464902 870101805865271947 491684545396465478 619054911409598513 735232994763768060 327701227668884781 575332613185506553 302508416391217355 636892505422766286 447246866547103795 967959866760327990 451698733194118221 246555554824018464 241433175259155111 773008216485032 74632734422837502 1485042613624984 382714741683534549 39514521318875610 447468555015040873 942892696247956796 352509038588642851 599868891627274780 593920460447389264 647346478886304825 613129488214112161 188835920816240500 810504885551863744 522525928689234510 245950023882455639 384090025067526578 720427719189192870 317670887725945965 518450883368817902 506471480754171753 656038023586461110 624396372581125033 637966525328578939 928541271857999222 14422457722161386 611127504273362523 178824347440431919 796148618870474467 779317061853658904 520747753712589768 354939830810567343 648137783934290606 756428033916654795 293492146825753198 849354790012636366 2983033244783640 300682412966686052 828615857534532834 144976268863212896 306423917896028792 285837730220399593 101068630286484660 592393724465294745 815926220667962737 800610253413621409 816377571498219736 987017619407335528 824083227354302450 954733508925627659 872947894970763020 375702154098359805 853599195776895516 102911190619372838 515636413597534167 91526406665885936 503103340630806728 251805225256923781 748037545965360742 933622454058511982 74408670797040019 254207884802402070 401417466468022035 636596108803177953 446989195100269760 26837946646015797 67734757993866598 737511512022099523 536475895896033661 425080853622695101 495755553601760879 673543755070655386 575664736774699220 924288192009939995 85974157225755029 383703298591329445 492594599743657819 889417042670525611 641127788423791604 199882784329992826 520211997034991551 342294745658222150 762686616812350851 164230629047644617 910493241804068131 424662895659077921 988182583618583876 599828545356670247 922529383871206924 807349255571457310 219123302972076377 303348206334583263 70563290062901697 631378441813722470 919040850963576061 654262948270654392 368415004407508091 791357097136864593 754088661201996113 245586224219506392 31056491808251130 21828663662602747 172716828038494712 899541162284455303 544523122716903900 809983160245458630 153011906451546348 414888959487497966 691868507771005693 558839129437217503 616746467504164344 59184706632206290 709927562975683102 841279541904809225 187103480622156360 85406962156644251 769609168792892436 517460973557227854 904665845048994641 330994121112063767 670186053461961164 528383351301126300 849287364389534329 39169626831151734 239426017971995967 741736497100191982 232064159875169279 607954797632632643 940589268030635739 572124504591607906 188139432021261881 130346333006901079 828080204426992645 553131939695769501 456971365999180803 999499309756449965 721895102110019578 958385661268877236 483914827418712897 779067355577417975 310466706121742668 956772559662257019 630570197497640557 226498693072485507 365137996908708792 825939864952351152 89261692907964586 849362531663612750 602741253806562519 133477136151207080 525163051384396239 68031414300074095 335475980387380981 344218742085385294 711846490135619511 540500529709611139 200014716151385081 213351482777986083 469248153112215155 507981184500557149 454607163574483513 417878818682047191 342241081211921014 976826974218117849 829257212136635397 858112742109987731 347877287136919449 703109335082162146 437721933407866885 570916014801388616 716149567921529138 57176674055168131 62937219429926432 84396808876247539 270755608983733265 202509160265975505 357933796371548520 906456747311820468 277790914472480268 11085778222286322 1096809891796029 442781077977570300 996133284686861194 630542463555330276 836610520481166083 684261411738307690 234324948265627433 938075204161352746 997882799084026345 724874345338989810 11361885133955241 302831418454292228 959828213924113269 220560143089464791 432599364954936425 797956024251515688 530351107556113559 337588735512097844 665753875084482549 523538680884999935 354434811497865962 648498453541110506 569406585748180479 727996642393807774 808345084823223190 652043922760542267 436336598916824387 383860707015596455 381769655352278487 278197845115972533 404324776228030889 943420890088855644 345254275637177638 226816777442387018 147385939094711595 36075878319332793 299288138887891002 188563673541562394 476284697616674364 460779850741811505 917439292071491518 588744909804251170 479905516749809691 306735001923067753 439662890384328483 987009775746095862 562877946904891694 670276032781356074 754303335867274588 468063923182744068 988550432197736052 212570855425914774 484044795937447315 991611000830950587 733227965083489939 572149437168227590 696683791665839157 555252483879017829 400950684898905389 799111021628721393 42050819787009752 252517370214413498 797010863553266643 765177991226429241 993973917973681492 74393409069800833 910205973556457986 417365933915831995 795163884452426492 118171988963866032 394143505243674417 594304914358918058 665691923756412443 617707544912850120 817739150548067100 732631314679521899 461615127498664961 864686881930681044 143079328019240665 285957444795496089 76711674901806717 471266266356667285 434524652386519850 784744756011514563 306860519706880049 790619502184337083 936559273072593270 303240519576323098 600706997682423565 358743858444550274 545693496439687121 285680948865506204 502877320612478045 309780560175316291 773485559553904126 778915351811011227 682888481739798831 839562708826529404 222593846128692063 320639593456430058 488905156109133130 245257761593759264 279615925596655631 339140116299267062 120876241076497456 910831926338758209 51640622298989992 58392167175704421 851855566344163485 834973927743900338 811614921505154105 992252100954766900 629717137430428329 919139956978231622 398210136770971678 438890202911148973 471577076999261560 599902245447354061 19621006040860660 446700308940190851 629205367960094999 460797245323590178 10838924954672017 516086052852301018 270910905307381873 467016078989557623 266936020336243022 754603468721862325 84628975798257318 309511976988844851 745763775964976365 944852304628615612 417822726495529457 407100087581185677 705415225339907672 861058520707724265 127753510562020827 161202968020206254 582546798056771118 311768229741152847 99036740955076859 87599551588123028 972843948331178053 161889423220116945 841446069114155432 254141480679923408 982639981632555083 161726318364511437 578700633096965958 314766188998331805 616163557771202121 5462261574739433 979651207687987868 413384935226382233 505743622834968148 710883446374979680 596154989842450118 5243266901223066 272448743651465881 808650404552989265 356006932146220176 262309337988478217 176973314351579967 344434321818456122 398746299690370604 219920091169447551 120378340328035446 318246577063023978 850508137422430015 692812862455314406 61403575002578920 619433508409543065 576558001615965229 436399512057258750 540622197979447325 778845795033010204 60257135817532197 20045924135765703 176749862122330649 373075684229089144 416904120428299618 352059000357716232 82851431330992654 670758210722993998 445019283070752328 569916713303356731 387556736802285278 290686181649887983 214160586049935855 757178915577135639 642652997891525238 24241023062304691 954288563877824871 235156679274126872 189912008667484402 838189936526124505 340958246445621011 899497131304050020 852008417985376272 460049564996979346 669052170596425022 507593557817307987 269475336068120788 246872496315071753 540692257602609130 37848817420846103 809720662198064105 223572758036478536 94470012300798134 774951051362046633 40094153469572250 378791586034588722 86034097978076466 844352778544334899 291012839846698379 922055496609100683 958463872215284298 579889434978344094 516525299142717385 212020053432236289 702270649877106792 447382182508256172 462334544139508940 310290986946216070 654360350446602567 147777878976517465 643545109984724093 324673888066491904 447401307458833127 454614640197112313 704985482864787624 8216045060123855 153964242885076496 300469540893079086 312895711922319765 540728141075488050 317181045107353147 221920430029291683 640530682253149175 984175978770471169 415687450023307651 57664111939350158 249633032329488703 459935034344808482 984448759758734345 355110873265898713 863576763679978542 191822941023595149 586232863785830935 362596675096745560 338845512505753558 113258891697398246 861633203077125115 971998383168664412 22020944327114868 48124079419165564 361352443735969648 100851082792719882 144531884574712304 851207339920118439 321722384424572835 78210373133838610 349020035764565228 799209009009481155 526303613940373573 409762524830390703 550701141374540348 180954095753173365 832800555689205500 243391059265206049 584926331310453536 959601489331328072 426271662430601653 12090197325690846 223294655908814250 429242547457651634 249949355875202463 167327141848765913 952966335764935351 963783129554000708 349835489641655216 762220260378091893 781220953326358619 349259146028403699 487678167354061831 891953220716353465 414978672637793554 692342443455991397 588842982190777693 215140187400782546 772592572875164150 50445129074987398 161509126026054878 258818188459176067 452172139655590152 245129605251990251 860727991763587307 117514405881993771 589097238558352666 832065508530130188 267773415057775398 279631293353118796 582560709054932951 507470601646317323 847550527516572256 639605683461108304 42235783919361971 257037332311171215 22051003557738091 359333101347538641 864925164947473419 196228886448408870 436093860910706896 111784505289089042 5291745803387637 230585626619129749 942299642218178153 3351854484367088 699186807903351484 954977074524821533 974827881550527119 581335910840229914 574936199698728927 842978940896822683 453834657722530149 43010213119785781 214153501263618526 49534692577005662 122811911508395046 627002105802124974 113658969503697188 514166522029706745 705775586384219354 754303258191545606 750784791634098370 407544614262092083 73137066540853491 446736335125422972 934614564021172236 120466489152361293 297475815069062756 499731196053517268 811906499808239638 854918646541389791 603857021282428931 872315166016001753 359000020612536877 113129101557047378 634263436330837990 221873790017654722 726452047910122247 342226784494999355 158826079184571467 613786151411903460 467051934498464056 857154665717934866 542215677348892486 513363196453835414 102826833230612991 172969430097542995 653286845101978856 175887976511308084 412191826963931146 391139061254768331 397901379526114820 698641796261923042 235772433646019142 429469825426502883 749270267152681313 340717324482042855 650938619666387184 621485972288061587 352485318618582841 821011410700363691 274989874688140316 560941731784212891 480572413215625228 178666309452788482 695693643117678734 322826343806802531 242800906612027503 835689134457754236 685205332555670272 812063050872258774 599385589569126357 736864140240197860 874356792347828697 18572273579451320 513587395565522767 407314062454805847 55537511053189577 812749426733283670 950990383304483900 243137018264048935 95979496152819664 558844166975686032 73193991861111210 633664377979165114 280953010545231698 48890005801021964 986566539636199951 600379238960361137 606818266383496420 220204357127829821 688136617194882611 585048466892325288 766041443144162728 434926611841793362 835558955587538181 212141968480476133 400841092420844819 436551773370750274 259442281681603633 728360564257060005 790275153336542437 723407230017007704 466180947721703096 40452181614754571 17400423902861291 570175617650050478 67730757430285217 148953313911856915 151009677319100707 241459030826992230 773220060252141892 716352815925372385 464630577080260669 219237506005807584 879584976363777731 393110535611340322 701000448219325030 393378147293950581 607952998332284581 221910141270487786 757523222461049806 125124191872783451 948630958402580819 581490664312727651 527757072446623204 221266940261876495 37781061200477271 988819389256475445 427328378497250791 621027612283040688 547258368638357104 405718224581133088 799838983359902590 977620056514193065 72537341381200800 869754256592220595 776605345812034529 326891723797841020 72722207380522119 867559144710813599 964640835481002883 716605658467511259 223229622744530660 888715588237746686 616562038695648910 819249597709050685 308091881598154104 778240853021717616 925419931621943852 576968177980193309 641025319404537853 202498020598160935 862222310098118333 672599744745374796 144562325260688844 767038107514892464 517703804689504517 458229879646457026 562209714646580811 680129346407023960 917009394188147522 932244362674666107 616899746618927965 453008378999446224 149273254159356682 487478830018565379 267491213285350158 750219890819619824 133114863756650217 74374401401069578 747305539622584010 955476069420427112 619309424912232722 161297857221432659 758417164987523418 577979470522317822 738806201808167785 720911566986794853 480020974496753298 995386599514002266 468321435865379504 547538209551321580 634495791201703705 434650085430791345 317934783361055386 423460458600320166 423331833910395343 409492585578461479 871318365655770488 433927211840220407 925381247926971426 61870612588789466 806114422381703286 207464536107731006 834424767724381666 764934690351699263 798432972419632150 488298418712651953 12145346943218428 433945502822166223 968350781803800854 299297014715157676 867487784063436717 919797666269529633 409470029303524300 7649957289479400 308164821895707509 225369810539890410 23646960100334574 373861270711007523 960524191824621503 574868476562350860 567430563662822440 545154181272277358 891517944470276374 597362066170872760 13849293121340291 347656899585273164 559514679421347767 755500870541300320 988743180534067932 242615248794022655 192717603745203466 255108873484315156 39092873883462764 413786760248745364 396744819315287288 337196297230136732 859853864300314070 585730271339597817 824876754977261605 947018611295125320 873994411616114636 95299551215580636 639400109607904276 180985725322510365 924007900855418493 295331989735278967 754389465964812496 900134107259442922 746400530489818303 175622888345197005 885369562816898847 897033581188862645 381703429047353100 754762363952768804 192574208247997616 266595158679380531 131070766879482296 661422876398070888 394986897151765693 326298356683420061 606163562743184584 586318913831490043 74456865473047475 469947106106406655 580197846937619145 180938639232689820 841826453441470184 323399260324083900 905611926713320625 227305697832661463 255563343795108285 44548865486144226 866422280296286263 903349714216447416 934592455746536829 483485250145618153 799510391835342731 773201015726997485 543787769354686880 527785367449386869 415704964277349666 758554592146562757 591042261335981466 230042137056567078 167417575651917610 297616618508273991 408285988109541452 838637948859692670 559295153686173029 186441500127254753 102515921335439336 24373293262901251 224376854387359164 387131231402319188 451428766928478430 448415541324491854 753935200950668972 623490335360489975 331308210199117845 519747391569890571 644319713633833789 768389519399777535 736783366597677878 859556006080846239 176999815309684487 824513574901958292 442076908964286774 201064248286116823 447760855596266125 558103412907279546 864018250989386065 868902925301164237 224424778754220924 723815467175810997 372583330066383524 794276814356623539 69575288546157890 934100837597001826 107524515998449472 383470466636401601 746432517128022555 915417359506263634 880095975158978516 934493330921053033 854713056578105515 852306697240473525 509852420920298871 207287240736898057 811738465825820297 874446006677936087 980617853280710821 369063305856284161 898610085601268514 154828481366948989 5667109259784803 803321922475307616 523491621294002009 977444414010916613 908433140196453754 555478120936123256 85869800160241787 501648865054710674 41197597877706904 102169835649153377 198046737432509948 316179943642651654 845925550794884158 405633986052217341 849217609252526291 843476041258308767 406866740913040359 896593277661405112 930982696408835806 362018767091841403 259080617975197032 254999230560055108 276284681117589960 448260340027961149 991450724482169332 82251522083391678 141043526969840027 522780241529399553 981915726241825104 252991503491193176 784013363449865973 653648300661640861 904309704336037487 474933896334514549 660512586571478660 997565882412977322 486078884794553471 306620688295311867 989050642804189497 374111133663418022 696868876685217756 286537929500654663 88388445509459767 342947539195602524 479810355814691614 29269160913192488 660691025194922499 125614739776050177 291912688832100138 909947055768131040 307802001118923841 648846488461890461 991546468855697845 11211624523606358 60671449703826879 814877593929983586 974531612742872965 53143719726732977 477939046237620419 554541909734279331 520500717325389348 191912016808796033 120714827981585328 522825165099742769 29716783023003508 69752350050827081 892045746884630365 762635496958682744 25454966710964604 837337489725782932 244900764657679885 839965381615949902 104842195558182781 809775855636351361 969947010664752791 908709636635141164 37005953880055486 979906707338992586 449398071041717421 314444250669914110 722696990155273055 736017099979111882 449563013349195201 773172185908458229 247977492008814890 677904844952463239 610657177334536805 925587482152809176 816728473718305179 191413111798001468 42589218513603217 252084368037156502 845860087703395911 994083242653523774 338263579060164796 337073482203502800 517080852201976623 675542746309450534 251987834393534861 865583531442915171 378162783771286477 972087174254406403 274992654805203529 29073023023701315 55762693857969585 150582788811388754 357049390023154314 801004038163859512 709922944980549859 426134818454500192 213287775219197089 620025250071580293 971981470663594282 77171360665931969 514783065400606185 122632418106728151 440394842560775138 534766683603706886 417021019700362872 619358281846140983 709741200698767233 630970712824062781 941169451623490443 590600110276656565 573244608178142167 5707340413219504 391229985399542198 838467316204221433 20922446277688613 590761262242241616 948657612959735539 330412836577445697 967488139885275630 224779169209102736 728017538341198847 446348186928453805 578363434660120323 36357305617731325 518056811152945565 437218404340925408 576799302116052042 97661676430378603 716239136950255101 72292953329949454 805070321169087690 397615739072360986 476916108383241156 108095613378472172 224417397508395720 806068286881017540 86156824056328287 637760536916019866 108715921906972815 42258767556293562 398440129365500202 507709659411951369 696635470489205581 405615945458626193 635275863410928145 355088765239876044 270869992768411938 842868424721882518 876177728662983017 24220465031530043 549467393582113973 636728995295479073 439759252091973610 403085725171083675 791107729555464845 295934621351154883 115395000004317217 245182038649083376 733647352844952864 538705843588672825 957106430984636430 881430570244135570 643493339725461844 486151025674633039 559216766632507877 364909126627814009 414857992073830426 188458830270864381 347648439018958788 912816416901000805 134325280647525187 724271108936930995 459800865002119339 371601083157650306 49059919719341468 136860838807685797 585939095463826770 44539390890162961 850770303054066924 199560409419130633 950924683465151121 481076178091811183 954798135201098398 583046165394087064 325668478440862915 427009619061456530 345359347102775509 341333390944905512 698061893537240386 873061894770897398 682342376754956025 79673351283813182 530964674954667999 175816877618401335 924811614689564577 347655490076894029 20579681062290685 427513817966054397 190350639437494150 196322050908987628 70951946580646896 82226659195192312 70770046445287314 823903522154692222 423642560708207292 207966777651223693 561306667940836769 495054902693618036 933158997155614678 529907754879070916 281383254838526099 261248467746222488 746876424791252235 132089329725551118 315055405080343956 869924115339234206 804685120227936557 172333429957887895 262182898308601720 867467072245798089 683608527617058859 483404422167310249 664050447627387575 345360810496724514 549294544486910239 507864020451190152 891043095243393761 724505618141888235 171297020290347853 590861212631634744 894335157312386356 471747696612520862 39416701398845304 699156206308106072 473728503121422305 674354443298086443 18025358510014654 480500735846934912 779155017042781302 508141952752598049 787637721925849600 999883645192708873 480499264564303254 672603263411050065 451961157652984049 254670155264533888 356681607443414546 101356556168054580 232540664006784254 875041737637148102 379507762233222895 422596005598897444 174957711536599861 459698383485336099 559042614229121591 394048632873204463 255906499210805138 125874323666879685 387181929858343951 555921085199472105 398329050278503378 711280948187176773 655139197500491309 820649774119792496 993243055535155285 828246479940122837 499765402107574983 846170274052236169 282215375355331928 179409382018567829 284436299487736243 816098421696425584 604380820324583535 785873039008581247 963989596629681648 191232390201946506 954707569666392263 792861281687614489 768753106608357743 906856622012188681 134179475400052073 482611088015788279 161666605038751894 737649086538312936 986247053384418215 227586367727868128 582348331165470905 334050474209852491 958650874925802774 346454599334905638 957003310185245901 380965096282771526 432908841820098740 523877017174211299 752825287550128177 798509969448728520 295910977789437057 519261788212800307 118730906180477576 62282878319246881 314273862427713139 67565168623644792 994270068416972096 325237878857991848 105283787979818601 65059592541633212 358547836542546397 946099709730544892 389990790091035394 167961543404717563 759410613078509955 918123079966852405 540075540518037293 349216788485471173 18961356410788754 164781177557161308 787474698938976551 946231454787599560 567433146273597025 498251808896852383 967684532959691153 133715123968349478 172328766268809651 351067622376712116 606944017928028029 37426509294067758 345593504560274824 592846564027158412 531715828938419234 415399807947840454 346277715460346350 6666923311747207 37938922642669872 428556527815669326 358559285461164593 532558968476916072 196541754292627491 152260489472570343 328631414489608756 21549674297645837 859848492516348852 597117082203557785 585545199844011892 755645733249094115 729494191568815804 633791628529913816 362682871407425010 143616840341268779 359298105876380717 915439061900739109 496309218215631235 309202299146689199 260018816912646698 429487893356619024 819366373725191705 125994782268201889 605612698973745772 510403968096181677 562409594771439837 463115092285653648 405681016219011233 599507838083179419 456502697563696976 836948413357216545 934810209185787721 481216577556457150 494015725118703 426317793876762741 891252807935203635 121779867567603575 332256530960160408 65067345404039283 359441383378693528 870598408912234813 478910085143819810 819095920503541447 987561635644280244 373811612032795254 883873221356238421 516607076282454907 694822328785854003 847407395237742021 938268573194220187 369206121833948842 739572961328136589 513720860365012129 281165735507451626 968740420643377903 230953116702707543 945895866317006342 703498095130256455 264837016625436703 913584647384668958 919767132677813309 307078824014849464 404082911170647320 835362418958999862 534517013330287869 564630399316928604 627212904913494691 464863458884834846 910737813660442021 912226136482943548 442192900049652392 22987299071393391 11088120725002057 297141860918638923 26902433765061440 143648757528079254 301676620647618796 336875871127208299 967505980262993788 56362900746749706 746315148380808816 106612466123641892 829840612428331791 624026060093152983 94017172175798449 816828656311224059 374889300652657350 171185224014335780 792222408973807089 566865194179615647 475313967911944027 322719251603475004 338270857481833510 687460727589657092 537037666702207332 345840858163839029 779513076607487554 520726980038608529 617109433824714186 384077967568137341 815725768513141242 300942726702766937 419125271937422875 317299528469926460 487615774819492013 613941562535408680 886415212681482581 866901684484836755 600282724878290872 730341842073167550 154022282888688526 92001748986580509 948522344818829037 509361323200677833 860335170674875687 598424160003420134 659443018537481682 452327777183649748 514311165652242681 688991664674943516 508865809823418373 973413211412136561 847911373133784729 871388543798713364 471541342981985067 954849392956708331 839886550199039163 128884522280097804 972457762763243835 850829879051714539 757864095339751415 811523402682232392 921520385083318491 920433498938542471 97504906100611446 970268246478327222 787937718483178775 414461894742838324 392006716099781682 508700559181315982 802608455518276788 966339254671576592 378027219938703840 556831210336173472 181240341710690643 71644037779725666 628708205112782371 142266234240937865 492044429962704186 380502800766694852 764876376125612640 71963885070291772 149582532773709514 363078480899802481 357248047022609204 175731247497311626 19149775193628602 308020959381082591 31469112529147832 399878998367540760 964486792936169804 763308328936152546 791612939073133777 798822688084222090 190662305759877983 38193694012366297 541329442449848463 541089594185342488 477135388833457799 788173410745066058 94381210986074242 219412266556000229 151278157534187725 295134402026895762 328575836165729099 215097043762898823 435808840422140214 281830467058745832 402396179259661448 235177891238872195 124605610220031573 815958200989587631 186491063499239440 385431987522430595 982312305825827326 91597762237368206 371443731367818506 158024894047889939 229310275615921043 473937517214380277 763787375998069969 70390975617485871 975374241096496315 355938421165690052 977299559234836879 175353461255642524 16717292950797868 773289390389594954 265536800889235311 15964778340963073 983465667294340660 836780087073990768 391732414112278231 406549530088286229 872922611629810923 337128842776214609 481269412900932784 677728382761768930 462532708388287575 210146622729550449 434143371512600743 96216020368330282 506840226791758558 773496871329676221 653970567136159054 992134767734100769 277170380463699277 240602075741970009 985041933635284046 941827390181996194 10377649746831261 22479121561374231 521682683589562269 642802802972981260 392595312258775496 822040922968457035 283437511970435918 534735831183963121 204479394847819018 865015870282521207 244467134054760289 294199112288207541 237769747556233544 671828728760468060 94314957884504197 374964872580968574 397287665706525722 678111990532660706 404427913828666930 565551248526207251 350646059352671008 485289709391245567 27053822277182120 656757609278854250 377533690677589396 796780615083674692 164857284156362401 761071634599841970 413124100149113847 903837929027367080 729537210427534950 489181505650999229 305869637448816397 849470943077368451 862883410395326660 312252441518401808 210934688899968914 386640602880881039 987564394162383881 209841931402404445 627627382255175890 611520354442990030 616891292969466289 583867561825762770 112435560388875296 641069625662692635 206480321787959055 171224765613655191 713223819253091573 859273759150893423 803403469232693418 458223912478437305 988424377023354768 665567808753638252 711865536808378335 813317502205013145 980105223205000575 71696319584142073 436989935270510956 441765118531381505 604988394457474802 751468049867742446 969338834277452748 182299872954941748 381632146553542487 800456823567761572 802963257519204293 211815071824839390 911947382922529258 409294261440149007 791569721663472708 317381446303560338 10699775799679269 371810584653214295 209893751507839941 92459761686651979 270983362203609433 346412305849237329 736342865267307057 884279437089842100 926701456537475323 603816279857456555 893530596795516803 160902593166690551 854200044832513710 309234303568353964 599820129738200547 292571111546803174 298535140837833399 679948554159945369 464027575642589674 763716592030640416 903551843211133251 785878870474821265 831766335385818696 690927681135367323 521585636714872468 494657887174878087 196146322781509875 374694623247054279 155797306197299689 239115062464275863 765498831226903885 4716936639265878 511924195364706502 833668048480613583 101171930448858883 745432552998416547 437240419931647589 855851000115358640 89825225905745893 159762374649028434 895171842915461778 777176659429480068 635159447778477440 913145192174702466 819743515766404824 744668965474882453 538169079089596341 423736153121376260 154755997716923882 346972960712839707 673064149805695169 162031146254765908 369670686648442178 642572894651217872 192985157074324597 958332275760654025 23657414844133713 552935674463109474 880350934349096922 114050806812331160 213191287092864515 406124881941340892 205018925860482463 252344897533575624 221669390084414473 290085258883808487 215608963141477534 874493156232395100 571134917695704440 523492746930276708 806073127878930050 975521679846652997 824644274013687190 429681307047103083 494916499128312361 78370826421375388 930636291564671097 439574080326277956 327635796799778957 818664384682839734 325919924642329080 16987100165442339 192771189557204682 333950036855811231 545469104137619495 947798963025720089 384271625894518380 521914493615831343 404415335295161924 611290825198097624 439229797204444517 677354227914565763 678008718737774546 921622488926611128 781177124479797393 291877486223109997 250855979382358625 501340726500756365 643275029453181914 15812700578779830 575806800658428734 48790136407511625 188682235867091596 802895275982343458 95887542601686368 419624436394346011 820431792276580230 824268828613686970 87958344107980544 795567258551908903 426867929316193019 784389509590817166 616741357897637370 154159939039819715 474948732949838656 695371187423221313 229051970353354443 856848872989962011 91853179332329712 572916992474987927 67334262349708323 432619288095230071 711662405953195899 977857935653644538 781758662572323539 156815051040038026 647707111399265098 983637147572273335 791451731351483341 500778236513132355 652894781883497921 326808202316652229 890367260118811704 955550814379806679 897578569400251676 980357470414170438 617408177157178869 834965368327322491 362877648688341997 186519812894856585 661209691422315057 194416913352931852 939448598319445867 455886225451633996 636044628388217854 993435230490216191 905492185356926240 108877283473188688 470985568423870451 472023308625916973 557891094170005714 243044228211147637 54953327878728763 774614808886996308 138048581614329812 934611619466527425 124847973826338599 427450241218285312 827408953093035215 383382093045525050 379149152821402776 877418571590173309 795950420378730886 108694315301582391 242490156223091303 286649218618366847 911056163110514449 789173442477271765 313492454176956339 23014555748529618 9606742001715758 275088993341096620 183826130942816112 745463746213366904 883588563214794470 327272683953740953 539829701833278024 36415849230690223 618078263570967265 842916423543522514 50536757118302770 147373792045102655 252204454598209694 843020739071146771 377974201400915092 955965520659997541 903095692402297291 159214244223797519 8191739881941695 532686654141956712 534621411579677316 65911453990533832 784682993349024918 944729256573643457 826036203255702156 928849384647227058 646961077043621484 251757759704314511 142913892646916447 744864750463315756 766288415820546454 447969338347294748 62153612516724853 644487511544182028 139426907339129898 868203919607095428 41573065090060948 271981256698876978 312817677415478464 898551918548166210 502964749105245915 602519347462279116 881068207330177684 839163148813586126 164347114219434618 208311897253168598 122537112152937039 49179682244204180 247957815772069955 862098027354477278 164080832774261680 762001882216586166 493023929808582031 32475117657908821 428974474701905245 324822789587960233 632642355771323429 582596599152204433 769605348239762874 268454615648895263 690038425166577565 871793594314217196 616581495008609985 472089464302962319 561786617384197188 300669070780243538 573590461628383283 46471443240791692 809508480361098916 714450419617227219 980975741000470789 12802296337474699 143759499270517480 213868001548299742 257641755595423870 704867357988279645 457823733171813928 849988858429583979 34286015910589385 850480842020257820 415481423928934935 940996511742193192 500030759391186570 878381282968349862 10411102876729335 543633367409615790 195083296764282175 471618318597078808 361494898596247080 655572679729990231 92816990518419937 352982038817065890 524334158656101106 451914669943168749 557909929561591492 489002510574688645 631686973136616413 940336124703276174 99379027321735868 717925185346127506 170986267321572047 68200270558104325 896751051931616690 896138389122067874 214591559702700257 997943879388805000 10567418098754641 154242957551527578 39380458016651554 437598188419502481 622367799996439673 937246288021711430 631274469506219634 500541187450612692 972273882848586524 961598672787149973 18576871194577243 665400197687443313 243573815832542849 757380219337837818 395556487498103100 141272881475133699 727956624122565882 993652111390225649 603325407800128995 672260416326843341 493207238781690555 258660528484672501 44286610500612917 346765800343366671 354818305149895556 441019448240794589 115044436761340419 752265232799187214 207448308297398542 314808862714878141 86980331188188942 410522313592376102 404337140937759146 311530031721695466 175213640072195194 627680059907209394 595789203340477360 74069553541420945 335677643388850133 743573629923520956 276160175012822659 417488676491858633 451096737717157383 131336379645680875 439049747958079989 257086766004551993 446562905386335749 483045643742697923 592813349283700598 222036790886489417 999569802432892331 680621798080040851 552300936962817175 731758260767074354 343971066796585740 354024483224508103 680483533824319631 844850303172260598 626902339293265381 136340717420068990 645327929088296668 714894973819691719 713774614880910190 259071667580378752 934635675479662817 370622129415515679 408822379588318608 988297991232914358 851917498999703381 134671593721703754 327826581061431306 136623640794688897 813444703646452348 650014769850997788 636158685924407687 158205822604642009 105078335801647606 458243670869486466 987011758204975630 836675883692906792 134324350430685140 71394318417372350 27413463418187770 531850102656488873 343892336309135731 439560821628715124 538820486021393488 184616728255133118 533446004994141499 48406287763598716 339736243930269075 552765983610768149 244375646184427872 410209787024362406 646718419135148451 346084695471611821 291969435873124847 453819485133169356 287872938631912166 987966850418304373 431386846900572609 104601027598195386 886991548430749340 523176566185402307 435664173517826401 493235228721398683 674875427606464093 972080079273036002 639294853328053966 7688227999132895 46643098967534819 712350691215384053 308368465395838909 231248750410859180 252637466857432864 238603321113960752 866163505723877847 395922020046668664 325415758523925244 812579890298698469 285965951794209552 624814562693749477 204154705045978637 273020548720163787 230078599099902722 456810802324146569 455062224057153234 66020743361417589 504413039085461953 936243283942494180 705525471528300174 253553461830418758 673940374870888839 341553623756214443 316995737418872324 999873089977328041 528735118590500609 806579945839529824 815833300737006964 587498593495387567 534593210062634053 991590160826755956 887285518108047280 307762434107219179 973528421587207496 600301911286318070 899277567719826739 385206018711423151 895649388147005445 177217459097102096 801237236588287207 491737611121443741 392686472935053216 521740332384436575 489247547138678078 106179022420442016 995629513321121894 948000234783733646 586341515281466844 784648023087605486 330967362793884677 539756189752384215 396391432987666537 355348246313970815 988703618005736860 215389171673524356 893139078926354300 830021761884729251 955821088761810022 550379804201274566 374766902355393799 634909764219116494 865186936330897328 792589854827685706 127802892100138153 87911376426711462 255496449673344812 327261289931403945 992408731744526288 776506621899503242 160778358665554088 135625713005389078 452099238532011966 717659151884765275 960029601688277498 46488632668456657 287265816474672563 681650108083536625 79104596420425415 921261703009339886 549061287242380508 86195007050039870 184434145264969332 36954972988539751 651408621866070855 38861474169410679 990259314667204533 818741760279514865 588092844640846814 586322237248774379 316791148616604868 242716405694341564 206355378756865452 713779728881658720 92306624580752166 892532098656019142 519121815234488857 173380861304349315 424974143641338426 225219195956943607 931594730346613515 871979804698119807 98227285193575323 712384818035483030 642494061086587697 207325332874067996 877400452715589691 880126421900578877 421192309659723083 662802673936474192 130743124899346016 708196865764330692 477061540070979389 185099792494205515 606404581634165172 118685899612472211 894765505842006360 120109777044018510 358501383995743559 161123180316231575 621082799813343225 228034266698138940 489330974455080621 198533911632974311 573652511717357444 611384570408832974 763215439464259988 977882323402101923 361288751400497693 558751301041110362 471448872421827388 952781810802932293 954965180939050132 364532787490527524 870075521069949193 687403023913097382 790657122989515937 548008092133495983 296130170370657798 479328647141369616 85431173196319463 826015664877192067 371802881055019801 553129921755656640 376603457595548328 952030366220768304 178671335024785910 282887212405750089 338653502728135778 390619854894090721 860997133117343919 444839346586181183 534505925011246647 827137775444514560 293879987068836972 929727283423382475 411116316711352318 578286435322695266 446804489682043725 44745135954792603 106095702299286017 105747994899598341 289677047804135122 468446281495525692 376524163654109220 11378534336609214 607820758086277632 389286380725980440 61158975428545505 377041581200399667 321872209851793145 369580704614800854 810875967195470762 147287839318521711 817458937308815893 460520815510471152 362951889705309598 612937929708618217 493958136320930643 425158992746608887 716911233249323766 848328647878239738 958054294316883103 907755995702790252 602643441059963750 310437459751416028 633772446588851357 125722282401544463 82113211876819165 401368004470629798 638350282878686917 564503539298497152 599844544939553089 700041679541587698 273798861117701139 92427779047142198 180628996490372645 761227435680728044 240055121241169370 253680994039962624 302393133960311386 390522630724671065 214548962042189899 507338779387963645 514020793767177610 491640591447331184 310533772269992699 59627030506351788 73869713679725833 109374207740561619 78904389793425765 301075483231852944 196651397206998949 995121161072345024 813113447023738600 971607252709199521 713224838525146644 541284155193643811 494213578962440455 107665750971428615 475860750072151610 689641618578487777 1352150637279825 720899508763254970 142941616135454686 202029698641029060 748765142857055385 662673825810060254 725835520913455574 366339348995382336 668904829018514376 70288936861616601 379315329720245501 827139649871579451 666456828607069425 530582415887770578 69476685577384741 954400751375370589 748191918730922076 61593401154934202 858912047662770095 179302275372026775 628008191939698834 536235760692118370 534297024940207088 131463000602361380 671002343468881719 645345233733454068 869696022875529889 424364390937845653 758088775015694442 847621807224994917 526392533712067134 104433259767862476 621239981418322063 739921028925744497 775730968982987989 174436119618478157 45695603147790955 443640255126026433 76792847865668692 320805325301312812 878536638281421828 648164305773945127 221586717458960332 394881540898251348 662762878645252206 598911112477896280 210970791692256102 681018178012976634 110615672498205817 770084237684763905 863874890596283271 916778234253800950 269802184648291482 220415554222062259 533946798736045213 888901857635478349 354020900858630854 717364687695238689 230829057473272550 827771659203773764 300090430439805766 668887600977967662 295017493623526896 623941303995809032 577410131677664120 999804747155584599 984306989797198286 986127941451079601 58168305290881359 820670778879002480 154565565999296136 547390217211864633 910608076306357539 719564284325177749 813494789162271791 358107294147752034 28465411077996848 761226276167567118 970478903129625691 301181873624392692 829781387281739107 678589736412138029 456016670736443259 469934596218645341 418440211263711954 311697123174571370 186284376628598121 673608262825845597 375658279752247910 232298057985776402 559100803280642973 790197411170053017 80177354622489516 131849623462663012 683030431020034862 1733746848103928 437433068446775829 562241116696650304 722119955472832200 480060210433531944 677920867342873879 593805571316253299 363394304622086183 661357637381457929 666047790757240835 728075427736567082 849217008803367167 509456193823118663 45548796310628576 848983373642903522 738693977912335711 890217879420452248 727659022852727524 126326219541152246 521093683736165937 921603613718642696 87588001310763283 978909306106459308 983122698387534389 102627492116428540 510229636749555190 525835318772494668 771317122524489578 28232335766799157 790408507259480282 153243522146968512 715491366421214259 741863544206469374 620019389406047048 915503297009282915 152205028315411366 5746808036453070 296453664099714192 817556960731469564 571225884136911605 919617245390742261 379417223481061995 785939213740245723 483664337668468461 360577000396979619 10571684872319174 790058013522239713 689991397026776174 12082375219103186 781510403713741178 312648979974456129 52987621825488433 717156381053417857 380704362638887611 657811477521718791 861351864056869280 674012142906948406 417526773550190942 398728802626939188 727328725360641018 92163363800270232 197661188804446751 273596493966647805 472109407263686432 496389107343428659 910680970621983272 516960343962628579 25795844947209865 903772273512805278 757030800919120107 515612804600123986 187168491826811730 416539334786876233 794949298374353990 815671844752282794 702150867493892222 704741226578122340 276466486826392364 819542349828095311 32555826291282016 184073117311286349 91267383631320152 820015005382406859 777578773260794453 864321959717153752 228460652530995405 544031497837808897 20478602637807370 625188878988586638 431733610833358915 695218859311011015 204596791648118454 54192288111490918 11423765566967249 759851658186192360 26975976351516655 629726777774754641 505030695229911983 730126539552719624 720571709160505126 75769877386669187 328914697653401157 558979710287130331 752064734694763870 493363064793505438 817484685173788110 672171175179209951 628074220375670257 185271765069013623 107673021637891995 739591669301048148 627843482569331533 751561301460384696 794392645641167053 607295927663602317 129188912131534254 176379634783885219 42737519820973752 770464742964168094 476286550937544261 934108132649636409 10497663745394348 808726117492568084 232499453741541692 111612304958959500 848973222950492138 71843838572988378 136753252017783233 355203509828060139 775550478018903956 685556096936932708 576236758259496265 232333548556091052 178149964457910417 909759259518213438 220617877948672619 557859798646475262 764970954259246543 487476256729425391 991465440504415820 590409585229776568 238971187733383022 441603538192469839 353109156608567301 644267364173134626 283303483823640047 415178492424650409 17998377020106736 569584415441040059 424242574949307649 840554857224995860 784407317912101096 211153354875435131 706188950544081652 422744925178817082 244055196717395295 269352598405140903 73668224050647499 967417304215646723 108164685676713302 789917651190647143 300012283249816477 851592541454541462 627526491509995180 155085703902224324 128263783064744329 518265689309970266 512851170499027742 688089544162792659 261275129690097861 327541023987946325 876717226365504235 141457564590028978 145811589379398825 69564317762102596 327880942204500345 392395052341357011 973578437325840568 526024383308614793 350095151422804898 920224466860149103 182156372038183366 828161892491461631 97197872744524791 463895052948880404 340656626115301883 439609249448725641 430686064750949730 215639351550467804 639291736232898641 107544135975588698 448462690045684124 217746693098666360 513296276965800150 29175730471228971 662438800531639332 944561270713578129 938303306746417313 98704534273302132 392462013052607483 657447548483315014 611529425196927578 830821059256472113 566612580991867908 8534934157570673 237683917706374848 900788565753696499 550366529693357720 456027017443375949 747217109617249040 402123053318613275 416848427866928575 903205495245704978 186377002692662514 757595717795602179 165643855638947237 206947901939964199 21824859751296079 652879576972014148 923547770505524596 972887690263026393 21534755680783253 934464730426652797 468310940692051570 145721140546926740 514926489525112830 307597145609153301 905152470997369314 162600634726443403 465428037810731082 260955388706626975 146358968034484461 128791772885437663 304752765150431868 223205493260805155 322975065008253023 840844785958867395 979511718791465444 409479668925569508 144714188099227496 371430519424500927 657763882044683693 444801097572978870 416913750973921293 233596276430355158 29478784819528313 324374510399483573 261415955968963028 252267185891506499 836893192318266965 603754999393944774 954692566696352692 80817182226504556 861272156843854411 92316602112888971 216997079098860985 215577942865173902 773917157314067957 775741044959543149 918924084163294484 59024465518661393 277676832066775730 757783397378900849 789530278361429754 512080621278639393 386950920899865998 819240238539627772 169028171657449341 88041002400373115 377988174004195957 335557222747614905 338722103270742239 804064586873845637 274297048248833075 59333882717034585 308668908447548845 493557062218866766 556767434358478103 404632901492173607 453666570392274348 802090115437517798 531684196965871965 902252908671903178 161851924590754770 421011173802747422 411160018819019944 789781750912762413 313208142349849759 859231334201308056 510816147435530766 519447282521181917 659177921751188669 423791568472192409 644621755175799488 443076617660013785 608488367080270057 454038953808009541 393230787512252748 953400499966914360 296838288927509274 325695403937354405 643722310394486650 64020047470428589 90202129058130915 285777414608288510 994518679721124413 401212968024978147 806655190883568212 506261540940567599 692995799020035515 258690871550357852 441901586688003330 110847350251490334 413449230978451718 66869547358696130 759890764781951908 426953482445869854 599428653110978964 214464387755324145 369024600984350014 937232220203338012 976518938481808081 832345809502596821 225630489473629469 654776631311601001 662424440081419120 639675408773782498 526779569830336889 525122721232970375 507209139339712547 319976335139355697 110815371837142560 558534437190906419 503140987766378969 617053529778217182 856206939575370982 861324902384071438 195048242508180033 315911535119398712 453178598843567045 778311010255357180 530948084155098406 834882896046177405 891595968214397459 918091697745955777 401428020334519738 829583757902733625 789041363305327085 365262533008792809 472981406445880831 658830745338643352 136643880396874417 704095979467006662 662624954424922196 704563088987131965 880587563440567702 391359296624666596 169653496194255555 957688345271753601 142705975773226893 942693733689962482 943188363171994833 505494841870503193 53396931105664911 56338963029038537 68049287951353266 140196397602932425 52088976817384772 776147771452787369 74276439385218565 202380572736122954 81308085900085325 338742119612360138 558465741895812116 672929320323348078 639096178500081634 771285205188380476 145494644180067820 933843552086499820 723070210562172736 74695332799290972 263833219472735344 253063484622973602 784578303440443104 466520694940948721 659151164938342917 438422616952158150 17086818534176916 862112899707814651 556949835136073537 833532683089498600 539411872722534475 151701522814744201 202703987841642255 826495748159081707 237489205698405724 391837328407581543 720811666589468239 401999696176245053 109785652811125818 468161810623076851 438188965704068589 522222707372479516 831507770500955650 106991060212565274 430399611127536169 419892054642527546 768126811101582460 837108060477665108 555433691438523201 33041426541281421 846810508687247287 775886832854864582 254614132818782427 569024632800005395 353696121047194654 129289998087721744 117106155701923240 9878705559054252 82922332357173081 545248976798925371 172403320653031460 11379557753843321 136346050672230655 375143456365741674 809019262158799 181964076869354498 466201772890163978 737019187670071499 731174631465712898 482879668843196227 608359648397035391 816249825130435011 809825499487040333 230342425027427752 60133830543954639 627043725097269493 981362043519859134 802204525521799374 907257300739561595 191710929888350458 255606394266122590 320335535882959785 509505638526271212 45649103480538278 593307402722791911 445707311197981989 431592430037382582 919830364677937768 990958565276500243 221612759159365189 220495390195175666 590778924624400452 635971856679822031 881269876422448788 979070501153978096 862604437185561024 269164461608321153 698569669164697664 688706824500082347 764420241328974310 711712965355608746 473415630507435375 899301471793022624 928626459919134521 722320809844131755 139483938920753202 5213853138683270 6571136383443380 903117333292046893 921505345204816073 640254811028338058 794290904316927249 552347664328958566 590104772606978679 876780257027642112 723796369579301479 548167162405368276 412453643282905334 886371626982964481 324910134205935715 224783254707327224 894063901813110072 957328418454667771 692111067146646445 530544815548404692 786879277338887777 223949871753634733 881096510770937364 915087353888354282 943187345716283907 768351668499678838 738314861222309768 847329716393804205 581112714378701078 737569603331001471 232755385118342269 497974829608834362 767793446424034021 877262806216840947 2646982867817649 851082429987457801 655939206207108668 465792162949236723 958653362731804945 451967828602252324 346228371659279343 174768711382919147 701029004228511411 906430217617907608 254940224375762258 873492542794656657 733035566037862403 34114003897879099 316810272894134240 767588727729235142 155277709368036653 118837379059841807 485594243965861434 229187860032466219 850627438616398583 472197695130072371 352538033329787385 822335925497951775 754540029420437512 470769954685307715 259989453990566130 273738976091602469 674592652813427309 853696518654511089 834501973069208065 328260006692410500 408829872705229407 371329780002862771 741332127654065542 382334669571962361 864838442551656631 822657774929348730 619534239070631897 233429872583115956 621440334179608122 926082219042206492 605692321517281257 509487409882111209 274564018824893416 842220901223530015 952306674212951929 626941569085460909 714437607610148882 174304775412897392 299035870388359908 178497538317933924 924908545319551254 215676406697473590 686752189682653749 717590147680438938 626287020096864801 732750037959900806 690973067882864562 256853565411739117 368705150345426762 921679358913803931 672680242868668111 823340797795464139 633637775849014263 477341358870261214 311408102634773045 347626913631013566 19210693922009110 402903471890037410 643316442365277873 703536918744615579 347795454796207563 334213177264657996 75781457875646163 381646794462375688 407296661986499629 423410895072515031 338203796827589963 92509357231126166 246036862690115229 82836984856783045 571971900740578364 887961253800183774 301259610206968266 822044410520262621 966489624187393071 203868850325739621 354672150380173794 124275186051757379 723403353493346752 161175451628703758 795685269054870194 290225132081751792 334705336870317743 867953471979651885 476771787017092102 327817807931019698 661994925321306291 844777911769043186 960224921939105043 292568480780821946 347285534214935849 276582696440878026 768646381619752761 291708811849439548 134773373181364293 655712582622656845 299857955822768310 687321165681410326 252765188597350370 817546584447595739 134148079851703391 958153911957550590 330684627160227747 273102392652374330 811783040208814752 561877227273020730 639716784551857361 542258587036653676 776874328651688719 989712084928719183 732991933084127152 999203545664996861 139959257387735655 985068213546997704 943475408053241135 519316224411679596 153386205518287262 213760361568107483 249696874618920400 929258874415518840 668452109502057965 692793406479604872 747357688155077695 427425701800714052 887718252361620061 23295356697118775 134256840321974126 56340629799204833 834279912471634477 290283907935435851 637680056316824222 753877914003425904 341625916972545224 239713676132499967 39256869669938587 603655093410997876 358973403697745376 650390988141935722 257744464853081013 677030759939983408 798899893593545777 715461844182340959 745136694850774213 954667318664071305 107818402301386601 843428681452030208 586592745406071053 436133848754376323 215979222724514876 24673345105616922 550985113706011353 408505489569412495 642558067160355402 507594527077818495 106073965314619617 283270025031876564 739342494783779440 35961183260099877 892006352519452637 662947783971223346 903519752840222819 974509973201731175 593320546349943282 762927142542965965 825107704368960923 301023694065252262 746107276165671496 843702892014466968 213104950555891753 842246860972162958 117014702408927199 851007738855814196 789163104512535002 795690216480918956 339740394135877654 442994456627455316 128950763222807552 822779275746537363 1903189255103703 894411671203871521 270837087496262163 382021870180977707 897987438054787083 348768954454673394 791483914879118879 87963229202110874 742732016714004392 587733506566789687 4231783211370310 840146409555135883 318795300431351731 972874945485630221 217252514878436846 649850397961783538 222785757173493138 230539987112924621 753218179068549551 57477548038792892 662077473099157794 2952832225181083 478658165472998149 476554471826335856 399593848135869328 199355687994884450 547778223922482689 220662401072811640 954864631319928568 43211487315463206 142151205230590596 352729814757088680 156339691515776486 644399429061298385 962292410688051158 230635905895186608 734017696407467247 324641448920942524 975034128747236098 362857588169805241 536562715302209431 616956040550934295 101277978128349327 99755766094787861 917253715490256512 457290354634799736 726753027462052787 209560201233442117 963245393000432203 764112629658864743 767413426594567488 40452762297121933 978495316259724184 14442185772108896 427636221649224612 509313314291360447 3433029027216285 920463897866136647 418578583783375204 510811725249383932 725334224815348906 216483499999230966 499479121316306796 93109483415073837 371373202312268207 134795276077697227 668369006460417849 294209293590559698 677371485922532684 124647270396469867 860112118813965604 761683744078555654 636934410924230832 124566191355910453 940368859599727246 259275391670379811 31671454054291742 778837468228553041 552197901047231767 589050855828173032 636303009190620279 78790104826450044 205354147063637654 63472023582397899 621941185637857879 420898246485968425 922923168971810925 403016391238754498 867637160334995263 348396282285950656 301976260263056163 681723273654657009 722233546345863765 626784116172224108 511278182864304635 255205614510961479 61108882551756055 262632447405128623 258314418064109179 670470744562913742 446388060075124144 837740190678989409 964006327250019748 172331214498828414 369816411302655420 317875023414268307 702297449462899225 673901273530956694 36123014165637895 138638511092396551 377260422448457729 44573480760800377 172307545854164533 918534859544631460 140077764824193988 492693082130725454 400868077564658395 494334613597679747 377309753602400702 467264127867613322 255746725396539981 459135452704154682 729576478295597820 590742158192187174 629456129932936555 741391069845103014 367173565613677933 360380078049324395 597166415068888713 156739371031067192 539429958978609747 951492030860380424 426175857852682642 568728611105342692 204617152509496833 512914931295050761 533001254922378733 974595671205872314 325442165639985569 702249086731811455 273523014985426516 774577065172889099 571368040951497456 257289139104268560 189225320198290933 13215116553407047 209666244202002400 496780643618818057 255019532200355619 213896740821406611 354842400087101279 575188840006196006 875866512036377948 928827647009356743 643590236823983047 530218919965240854 80163955859421451 534693245920420300 359379224943583147 383385177851675496 84199005290943715 839625333622534501 119730180064563510 224258775780977397 120557217344302413 895362658277965964 989757453005063771 987645349503049940 962878391618597848 442194705895126120 185394466584297462 463111271886425041 631925779668748640 791884875073157376 516498674079417271 757141414287516360 163529515384987161 469944838110524424 514465683375754376 377587658394867788 116153208766883534 858713482038722287 376383703008956728 220612432753109075 247686145240722702 636252620820609309 546261484075674006 114330018309165600 172356496792217379 484313097616931836 469313673977460993 260233056831551281 440706115069115930 81205336820717332 123606000452714481 975802194079496963 748483598560183885 113556529690601144 133349299903403651 122698607033554559 123667006825118662 156524768876450457 222968373797772197 405965893631519122 141009230559132428 228740441478530673 248188404324211200 97214322920391053 943891923591475664 640885585859492567 88753183297974873 548567929675277788 494694858030286882 868020821064174003 131814726087601501 24675982908341456 38149696986516762 517411713500916917 558954936835627608 407276732253220222 492410580699688369 413742200730660662 270383694768323643 948134252379271962 950779976076640425 467900098618828539 326955631234753852 42930984208839653 456744199892686777 726370577574320820 27465793379645109 675411824731458636 964997809912055681 917263021988554704 846398465626971473 204105384750916159 499365007186415175 965377777135649133 635641995210367514 201196960803472346 33525061863161830 976966651327374056 409053051861493614 21346740549586084 958310823334995988 197614645537530918 687359540546144659 236108516017249399 116392460971496800 361435186777325219 382808377502505416 10349873000094870 977009987447330676 754684008788533513 750380030026750496 772249906112610302 513358262166140334 450802090900662869 633126960202771734 94708684369715212 87272911566628385 803614261700319994 999600203935257124 227033030273451323 259898956510506093 409046853422889713 686613008343298808 662015126752440822 429592066276732194 462105321817256976 92985275196840063 883608591318734337 684282869152122075 176567753530961968 358077684500268894 448401020238570869 238829794558322685 255329677553033143 283856838030725464 566678449160174289 495713421071599538 601113978956019941 316911037950250656 223364479546396883 660117168740841225 466977013296415088 572779627387613539 732204064048595534 966097282396295992 549950604809444059 373144259487281286 450700964864210921 907898678423846720 901730546297399650 287227410790494086 195864511894279661 360689942465389023 304719257550563348 32298411213851 821634947878428005 945981755608797964 506842134768453309 341819278710839914 675784095892025772 14988940925568155 710438754502592211 269775628021524553 534979501405540188 444371129307032356 166364349175018840 424028650133791783 943277653900870574 465545884567407727 627502002159499770 449617275777701958 379492672869917803 10845578111445828 143999329942912628 49679452313114057 242350606628557999 573266903336975014 992117811889839675 464347860730762125 18466356494095636 629983367934415892 113159089074529840 402398575887050069 126503485185334451 893046347653404158 570854952055538393 445090421721773242 624424753574414131 307198481642841031 628017269461328634 333384523245524135 811849512370003222 335410439046931155 875251388893231210 653435039320091388 914547065183347323 422368744311119897 592445159615314676 108019831130470528 655357276798347209 472227790993138743 883779178725394781 853030070794102198 604663304375258037 629708618263535694 393592532623572447 851599539255883620 599714506950801027 774196361852758746 723269396532206555 539499520661586623 919387724853402486 97918662234447868 421226378062334010 106277899556491952 84759246612925894 355494424492312998 455724768468523975 371681402465825009 103120159188369316 730418526091398624 116484795767773718 457364167619284469 443907788508111745 754845924834670766 73924179288712924 588005474032412938 587676592616254370 288267532774438968 632334469836576612 579778905929325815 115347076251212008 135214575832495055 698319536337472438 696707772069786030 118300094857595908 252634590035861549 963069117491941495 663562146727618823 819868230169266347 502859534517461346 218042599321731958 660092025349693702 602481096876492417 685872016637506544 557894077511552061 59096172800267096 82355009023904496 383834234783225363 914058144231836194 803586418506041147 319083015453013181 100662155054840317 855997138571709148 132027850525579097 255741422066478697 343144870541960401 197964447701561276 947219171460658267 179108266318342580 100586444887880151 355257287604153266 626724274263902340 939256323271167613 960767736079461639 53832311108686692 724606043506832375 733621351852880699 377067568150127883 18017841222629140 604566806067080808 776878109959392238 972084069582241203 169016721724772007 376274103806761513 466618820329524137 638212107886188818 57812512583314917 95078880423638598 876997221504591057 86602731818223461 749978717992253353 692928973722037543 249733034793347500 829009604391070333 820220587818312688 858908445071343348 482050251240408381 642186075957891896 950006513429856381 888954995383273923 200907420043662763 97120533425425191 315784100168690313 84640086278386421 47282346572180713 643365057099546792 738561111067898160 557213473851548977 480128297641132348 488230957685422851 524813306236012229 606242900706205340 753939907847649764 766980946468413949 529036227514929988 198884274540193482 82191392525836371 880118083392902542 23920993940926961 373962421625400812 276414965059505251 453531041224834407 95334988797466791 66738510223845172 519599550809333055 999919577519904668 727991463393601642 66185974486069001 301796437671656296 501669858224802143 437245733859964624 251418888115908311 567360608005842374 203083537004659203 399793320899414578 97199969104307547 970691588370333018 47482085589582280 970845464689058845 754295420256531193 966115759561474807 826579329528262767 122996277392975521 879271071862247419 758506360082242478 998662159943602297 273783995289436001 619114203046333583 388704673625491410 515362155707490689 324058689155195018 828588758978820728 692407324051956480 57744175803082318 814989226773168624 42432046936893658 5203611123818911 870960686022649325 336493362261709210 982216217573944132 326650374000044058 129103421422763682 333233934470745758 388687323345068468 637591734695983915 57485383611820744 249367193411303647 58001692345614424 150389834279877068 974287102573769551 599216440945806157 187181443166335962 163219325746777916 320016853080730333 268101936480272533 475898714927550071 943660336446330262 545185011897926490 878584405269637045 327776064279419059 16886830313244321 488234867670746562 46023109995649438 197273410882348096 147720165773924829 815652397882292965 485150058410487947 928247728233849508 683396645009163619 754588562923505540 350115685788736632 903452376624083986 478596449080877375 491466217632596812 457622946045505350 772528333368274393 880978839567510923 460945866858966643 659833144165395094 171925944448884961 752615721776452534 268122367258033151 66865876449584738 518708442135665778 43857875304432674 807464808492116623 230219953085453120 763197969026778983 184490946766189434 431865464070188253 151048088009156525 280328565414213904 106337522371566793 388212218134866134 430147147369190076 559083492328536826 153215061368753974 899060970510137587 224574328316866020 32690536933907722 973801588885603188 8096560474438771 467225813283960320 843502859049622791 718416814684574359 60646063166362977 71865982659338850 624061227682825046 508254796330042608 562727357935037944 674317252319398888 277555100275814727 583592798973809927 408540550825245151 733157629581568166 486261999237105820 27706255654697563 470825767165987897 448889566174720289 51188666681304194 649725206301930075 94813721386972409 21199528351240469 927891746625924769 779362343682845635 658221185066877598 591479797003000111 393224482587136834 695404754898263053 99661088559226435 372018609291864130 832698074481017079 179693399030560550 986049350154765260 440771334054730037 790008601816608225 186338329405016395 849812269770378767 544188827780493517 651333974030372085 232803957709724779 90309046780963011 209314654143169511 575965104338328630 756892954436070066 897707587255985630 194884537685838711 270128376824223193 483012123211734285 649699859563489330 644058044882743064 299766115288329853 263142579436132226 215967383289161068 370182226047351327 438939552745591036 167160549555532493 748960814513312105 69358676150307649 826404466833298553 118874284331771801 11050143514079730 972302319990796433 772993826773490870 549565816670668990 636245689810842915 707534393552480843 84480129150913688 682893767013281874 836065466292448737 209257133959538738 15593841626367492 26500754104071014 87697696570675478 110446241056086068 312505147212913403 571718000533939381 726474960471591458 968586865179517255 261576741368865053 638260020655911526 508310975438736375 87227298524221799 211157404733608909 569092446557684418 803034695882058410 494680784160506898 371374345408948563 676405911269097094 373876975855384670 394393926275066898 940033164706583151 449201197142788635 869907932647470369 99669038532217648 531587992518508289 222273600125378872 680473324562330028 728652938354243524 33795768613552951 47705691507576533 220881562972721790 164424450740845690 206957281760779743 21585092717627487 116236056973850058 184589275270921244 855919655921059694 525715519143567555 61776486695821611 486509233400670943 485953669352362107 567568906203066917 950287121060332153 71092567454103928 545494748258363845 135686398237516600 716241046643290557 984131296597887932 484774011773269117 975105553454644591 15415115097574409 756513492045030073 561575223531304158 907150698726777466 864155409207693821 577255781954328530 541259653677815129 286430689248096789 658978842879013244 978308999063886949 92914295123834339 693720570588545276 677844593469586760 90153523926779474 873370708609755433 495844500823332842 693418437037760060 887088463929816412 843307913035762612 712067534736093897 182575933041419764 953631608994616027 133105860255696936 589814970825945004 434016540818579237 130316366800564275 173782382361673915 651018421925259150 889065297754428458 749123038394885802 104485754965313022 888429545685800790 812150538044914531 647354081449139372 549324844365612520 978751313477239831 80396998016941960 481373702325794402 598575357775874018 664649259820652031 998731865124733460 619196562303004765 967100663679078378 549964743462496822 66888221083381674 768222875330299176 693640638383489438 295866233150150098 752907205579574365 734959765414324327 60122931769948079 957139217901407191 809962118928378779 507826138021265152 605065187381943203 901533906472222216 815848346449664788 825177300418368997 236137586654374830 824162828707901592 564944278475449305 356869573587329906 87985831367354844 211453807763397601 915589002457880986 382263961578627286 557023124509541976 486459315470262954 190625960426008382 689913044636443264 422028206622736144 42523290738945077 729939618704710040 234850642820777908 103611816065026079 891933736519575373 230337559853976975 335123055678492547 333640702132718628 728285491438623127 756919716176126648 197382549485373177 125607211552498050 69871650650489119 461634000042403640 648755704819820519 763753776837246553 817179629167988353 629310247523524328 275068059735545682 120116037154493818 112540089693241083 112817493450960142 980089993518435124 407648724503560922 641229029302388941 788765290986484986 514782516227033084 530639348298513174 971168600965702521 332555246420545302 789728205078091443 317201974890750070 23636862158912466 252652333072802715 696308507558715672 488411885553105601 599231824046993679 418044697107569389 625208381008803444 124938669027749916 792510272546939901 248220800916524239 949367798016735724 972166049515739652 84949090049749897 518708623296326651 126439989931374414 404404689259473228 146504687934860702 427974213090513866 248181425889416953 434243707121703542 933458912726745214 620313451589162141 320434621630883676 577225465642687494 32844216128780363 125623834039587434 60242843935527350 569063314681964488 597231181193348886 744501642928176036 799539779417713139 209285878064997306 926108823676859847 350980622518828658 120077906416087211 501313157873778155 379458634206649576 296589821357892832 827863973991663402 225042358216962234 589330057658724069 279888484233024562 781519357623914668 245938112242408621 134187499930131444 270456951166639274 507424943101754923 959860385399195295 376865844667526941 722757982271984823 31830525978655762 723418350482092211 249592457411604871 16416375026181278 367649273229317303 328627904339528244 815867430958858011 717293480634586699 279330578121153951 578865027433495838 56553257704048741 250519163538720534 457733361614620802 622410047199560939 202435453447308505 380051602879818166 264917340761668642 300317673190795597 430615469880352930 725282989896391085 823370181433645883 284953560958305677 331254345232628448 673419156576493447 490250969915638757 661535489865317950 920643782931905331 543733475304065130 471483650247372845 571219433212624514 251494245477141532 13787954318956303 373125270402710203 89496204314356036 569161281694745748 157610405766507256 896851549271790773 178864944844670259 32610208599040443 893193156129985917 962743745222068535 705914542773496789 810861700010848535 640118041606275618 72381418973447392 122743781848003599 241214407763418802 896769970499606385 218304956275222151 785708259206549059 916030045762048902 498464355968822034 195383029752732281 230389161958493901 413901544033111104 167384334039228233 288382861925399701 667258901544470847 120196059096371500 887985998280671453 445552476934714450 894297149587109143 413417125561004329 498734071422231463 499418185365393425 863130179600226072 887420914832048642 366329403805804004 612840556147017802 83868418607178663 113766158685405103 58593859337676964 678761344364321318 567007845874241750 309056300138416529 123721872707771168 813175678726101328 910501132009705429 35854763419469387 476388355890945223 97061974345001484 209245716297240536 260534967585871941 727332027620415063 42620403541151540 532611894077281358 300599971635858904 780991829236667767 412686566403461254 438529925255885273 384368639815947695 262947042813536823 714770786315868459 14831271792312844 269655724521189820 263685106256303946 314856760282560711 324325162587386484 797061548831692181 890503627074568369 227698907569972017 108924217739729822 926039246131950228 982539690237137190 715015087462280895 881654162309604336 464365453534245134 261080495582545996 338702756209030063 722876547017183996 364587631943943768 672871144067868382 761787955519167270 805162525155795781 82128900851546036 342200857897603510 638165689923008169 667774253976040325 148967504692201429 394078611343501074 925956518009684666 441709702251563258 81568581971476609 411764256813714922 278416259205555892 871694939803055168 857992581423849475 309531468570606443 402872181146498154 23225507260855129 372021523410952498 121277094026201028 269649636944575247 164641769265669183 892596083317057758 845323072102361609 149137515300607192 661746337263485693 476237281597601351 254099072818014438 919552339834704823 364219041689583298 967389500314031333 777395380622102880 619878737253260870 273411130744028115 619066974473081221 677203719847581198 445213699682391203 901826691451499378 818605680754973205 775195947055074573 999272578851966391 497221237325722846 600109843676530821 522161874392113127 230075213110106662 157002754418252110 476391130907287537 927116604053908407 330421469081053845 900412743856070405 178698249450380434 515933383335273474 587740222857679813 30566904904442872 11640069344179348 733797204028158750 976034413465588004 388058260963244898 103038274485346001 3693501736247853 453287399138275514 549123464942126479 703955022444618973 80722117921875076 612399654545699220 501348276391258853 716635657059214506 780215850222518578 422580135779350775 700507549375893810 642300430799718697 185522556567080792 384960972044915898 223199235051566026 221615339850864842 244215707701241696 971860991319011775 504949996335342495 777940426034695343 906383484458084770 746012875932930925 890350918306072280 394947570111499743 512763141255786116 238354125719442384 532919047547833310 181032041442626450 563580273931935877 171803812996854854 620622437938412071 482874357887160757 791910022819946087 670570775335778619 521895600794085287 832254819964777606 542599628143031757 834593989373920650 849139007931445850 148483485458064542 910920906588450683 933275795458232380 951047235766543270 183099797687044787 651795103158813679 753190254803572748 94504001510709518 326108940849495270 908535820093441904 199780180880686158 700121526379321947 936852196540555519 971902463912712883 748790793818551761 248682580500740187 880706066263631136 214634741195407970 805265468833809933 739018441273180588 785244989551222997 593582422891319230 698328043579429661 401900063823069426 651864092287077977 31470936290943633 44596723915779809 376486764281950203 737256545646336469 785381135481109770 336005931931253271 445362874600874010 806961917365506952 794635115532171574 540514817669386731 742714152873972328 952353544529378781 86206587390039264 538694823723498370 214589922215976645 760415459401168548 367245312922616410 68338176367144496 800142436414651743 241450335638938674 956366766212569378 322664915698861890 43849832123423191 1663467281585332 922693915156382789 504394868763103939 819848265005502370 964302233483316974 866521653394915698 162457827324920336 574784872592883386 267857212444638527 426784645624107739 656161029524852964 821763313701799998 547190563680424753 953884973218086283 608600910606603014 993849140896828722 340139555689943521 495860386338673993 383246182451686282 437568684380077551 177354846167846594 23475751873265110 668345705365407464 841027108751170438 415664963973416958 187616527493575828 796187214945709702 639164644511816971 716792936569829826 311827631570093017 533437854935735918 69500299062155384 829780523740015824 855819228454479460 658750036710408960 629732947034664377 350472352956168550 496904532396742341 287497847024299421 294814470526727854 746274566529024494 464823884603437805 809139509017805465 157918102585616535 908183054693806037 643417614720873121 976774992321232172 542597497820744 596959092680311542 319433707547057838 571589124157505225 204326587404399757 421535058483816739 599754500366572867 691924857402080216 964282061960677403 539602764666615685 483207196342998620 443373339443710639 305255807146190433 582772946670187948 761046764580686478 551070045401319339 705605683873977216 926777611529109235 248297467323358365 739943009341179886 382136842312597426 30422061894533401 505340413865470089 361644371238831348 561099091154169730 97227529847140133 395111876044736877 873946688533947881 181635318504501161 495182713787607993 213148996231529276 507672538488947580 264809480617682317 992437997266327904 641670492380206954 610736216137890195 89066868655702407 516755107678326043 963509333812990234 673137670711561436 841340888837781728 733793816038955443 163858019012068658 573158743901960379 498773852119847795 228467597665746060 340730407803460242 934147814900953142 652289084141412704 584971559426252225 508229484002188735 168985848026214071 536882443985478857 436226130677544829 596449031854034232 115986003668342259 430092652699419862 908320056989123451 949408820260146742 509162961015626452 40570527799436569 560769765142445761 372522703533141550 398961487832439716 627090934637403394 841286063452285176 788916164248893477 141355412702204082 129873171455621565 953210842312051795 410849567572042464 798378773583591944 574200389789177616 273059763073887968 241006297909506160 988681692958861094 156799152941900369 634959116356953079 566019066185640619 686318685688466021 714192013972210015 68801905927696905 758031847651067461 72219488217183861 921088406646921100 46362516235591422 624521065176018937 514413160285039897 62674397618463850 470213606147511629 271318488440475424 851374074122950473 150629010213862666 796866712171040242 604792892830795854 319433110351890290 37592911606441309 436038907303516795 999093286797993326 239138589437376461 532653218161419715 667483285307959775 507422111397104875 604831991346236591 475118396943891416 730139683501857309 780583022351395726 216994469900869138 558556702969361421 481379785535452825 705609591926287645 835022200939525304 918816163613075148 33142090129439914 468846613700628131 764053425276064512 92366890135067219 648680913080405595 294964554945106027 69897468577631896 813229886517879192 720710895264611935 727076332225356388 157394333941994060 378069576014509259 75754286421724163 56876398657061287 806499016179176072 683503145486982457 322271706564123945 522797020460838962 586795391607124952 456304965432613761 89504692367331635 314459377437921802 388083600887204522 411419680035650543 860092374312959872 637962816644861757 87852830316459911 719445103757765681 847749016369196829 243150380413362267 693736108168832871 598568951266104653 338781559140051666 297575797105336173 68104686896856428 208323097424954720 285688740785296759 712297009781720852 196163863240095223 773798648280906835 901966433110423474 171382007694654158 557010902770243167 210794600833148675 258011283095938157 769637275893382950 145806012534383029 39529995675574603 109168817368467266 905216730602577275 776010054151734933 52353172336403529 837586785067228021 21780007807655516 512296861584569126 276590046164254564 441996153365139236 767837483119029822 61231368700939229 723845490284688496 790809346347679308 712448328547268312 373158171465890105 735554227902652436 616164796166188849 21720697110025805 172217361281252107 79029492458089371 318647502400786522 383487581700326299 126545415966421088 291173049672380364 759105651908672767 836915161573781804 787861788020803403 970514379767887426 665337584591610463 597492392454196585 377549250628920946 763938368210546222 680965228165987098 721878180879400532 890632677151735211 127174668009147829 680766335634034822 885811110722815286 454636739830232515 37611677615984026 107177016251989268 877846117186317409 760617299962411283 293009085167594614 731550702351532688 251279209688365882 742691665253050284 844812511832073798 132994009390321573 696001479829084049 138416390015180361 494933481664173163 722131157127418911 131903887190771159 158319997505202892 276599276469719108 439923413644913267 220746617144449302 345937241664737244 33849331783361386 867543670959116947 742536615635059906 328284501209433834 781607068063112847 177296940895100260 638771150233712796 510402004215262520 807138059703688454 51461147674866738 112880459003124539 388952556468196699 808274550043638746 741605291625352155 211433180250991701 533875285986329104 122919975360195967 12471717102784559 977779463555437933 869869472503886668 565744757698224773 990857112026424732 973570214523845495 880408662888502326 324059311157842486 731842409915290080 566873510827522628 938091964713303901 451385850033647139 148241891519981326 447121451955881963 900272521920413446 855621695854795721 877464659015329884 621526423331877933 176460025242938023 240420079453006223 212426467780428871 685814786160897020 210063511768796368 642107198766541409 116952668023989697 708179763124186386 946183168009025938 562667440733138907 19180531560465270 978394419182891105 247715373729589790 415330944636443788 586592354317966128 393088261058775195 282506028881473453 163526191999517188 423691194566360411 69887453610000033 45351842141557731 122726522535032109 787770488190458440 121784857198506293 506925947178258857 299646443797795218 111986963471742189 404590128610419039 187877747211517658 563076777465055039 774054012760717877 880847054547283775 284649490799528402 488115005276443959 962914309444731688 800599149575315086 452267387946847593 305703492219744035 621448403874141641 137704184180845155 638381690461876843 405516550110681005 527442940792382712 356190223387765322 562977429544425848 159813731469187136 244820713022026974 605834373352750729 574258838175004042 917860204298861145 41818772776637912 392334580897163579 603250092991408458 429995310673213886 811918548893182300 247242140828758583 103534927250447267 370895984109954234 560999500620677374 933939853911194420 216915358038855482 779764048289712191 489864634760968314 292893491442239345 170203450175654299 839543246557492052 944205171934405969 331059807862340674 303698961070550048 258705924778924862 848703158146752798 810421651259877222 633417985163916965 516376693859410271 932355327076649586 624242968815670589 249904483840104908 409348064381225816 419087791135687321 65812885739993264 151814212614496857 19271047625863677 219062997150338980 867779635604458438 623031651636725578 743197489356578547 969950403417320117 172641571385008825 106764184330722302 775706447039668727 936482959762325991 847317882784244075 973418974985630264 243132696944030863 284286135775267309 895722050667776940 520584694475454383 461691185572208907 803795111449243624 783716282625222845 419596841091892962 451882607142494321 774151743013190052 180575187149122280 848796279496727637 421410185861265445 53889036303858423 565978518605729724 217476370936283885 704576505942999681 360731710831877767 391359111211151796 572710975727921580 643994228190743755 371299962588247264 952448227772535702 701675989672935126 486404092187032873 662390014834697075 675580486229179210 465394919186975208 676015205836229775 604948297045829514 927683249853718726 914536338711900392 510934780843082581 706070886020523015 978714810772544340 162299320421550281 304936818014212213 243887132749872789 893588815077326787 906504628239497105 603110537693280647 972172516725108594 944738763238609368 647796896621891636 506454540302103619 780574661075440233 552138117067932073 147305525827690015 43855528346440554 724506229963238038 348827888476797468 826755727432018478 277427887993837986 590414533617370664 803960205850461548 949704837989968720 305663209962900934 916130651951919936 350368236636164 781079022184901879 552853215742184682 199808727103251839 684818690717057750 653188697461797963 202808080791300064 794229387353464331 621376675274446044 724694780817782602 114248425599979117 391455829137527117 486679345584142119 630519367953941701 566007813359834954 295983798948987518 123056459982214647 125018707092033971 958628602132444691 518001985823883092 287309085733144775 597999399941146720 119284690186514506 100243808498661470 141076236078383546 837907410961515615 715623011734878967 715621396127492387 235384204616249882 743560244058671525 411437053200702640 733411909720374558 500687365859121769 888182595757336256 37274255211764814 141304899613120396 437470065899718358 688318483161043713 193755590554530781 329559528039305513 190308950619929720 850819705219574883 393536374735159888 897863514254020286 404167577901355282 594655238404074795 564955104838611760 79650971153931213 349143661327456535 952265947367615161 96294256483789620 947958175156479345 441755392569584157 435950960441593432 433707081161195438 111512136074799656 377913514540265805 26512420667736267 110624071622617314 247431973689088631 355197209342069608 118570695588310717 324047256778722687 683532017228484813 564756276241446622 274214247581513383 642560501066218348 860071947649799324 290353163327771950 479172648733634177 189868570916026909 494330216449786442 680445092057037842 473156117514139490 200227968979996124 907800474238676632 108863552641624772 168344970153094453 815028902624585151 140664079144034247 731826136168547139 285431437736979991 183956728919935218 119012171269175056 120952221363942430 307731036410088419 749286525716767094 577632692564057005 723749687415770057 210125435926052262 278809820675028542 848408373709302924 493863971985129642 69916868625211387 360818450454706232 938580322535864682 377683220662950467 462100680654953972 764465309794693006 392823671479665180 631199868619648239 339923241114621646 355833407650111627 564711949822067641 237726499834319864 431165854682637211 157999971335746885 294282778960435128 749628124120574158 28149488782350106 197982174697725225 551743243270142837 866732474455115837 849584857346685466 634289731764409552 602542430235123091 170130014554573391 237696269759257215 729196782136348612 318873091636999699 881297548082145369 130374549128813763 236466560251437062 742242998598402504 955920786118322777 761404389274679634 883064927994853181 564420007078961606 482235326949767513 4157240567583805 643727382307610343 258887412033424042 289090733860619211 496421230133126681 341563637527843511 739843173009578627 136933170942036381 411794576631464907 60765148615259613 298333431375505236 233007267039772584 59772870327342910 698772049606990536 295969880528856443 578280552353197673 661765586698340398 446350557321559910 469463172803092869 724614581785313087 564821889407521321 366504608493935598 896179882908817157 140773537705431408 840021902352462977 138585689543586015 165754567426738134 936689590527730066 996008515573738829 237605506158484412 658231907647888373 936225176631572332 760910163681593394 246823454560330107 560847456382346368 182116726944227440 653559428320647154 434122465727105274 740296325425316236 480112944574229110 896387909008194592 904511763138185296 950021718036314371 551995132157172681 210076557871922454 956960613162698039 804719507671700586 818293692785040011 364775030303223474 771451618733188657 794851295821871234 317189805322639262 675376676530587561 219863056955350720 168496849339895981 324010614239865230 478506079847319705 880116233441265850 236629711332286177 265801329383255371 491839831421921247 95177139720374850 863194628093630542 697409526845633135 587517441152449051 59445543257043838 7323086908326022 376568577053521146 558227149462139809 77390500504777358 690159241534451973 859626249182908015 316923199995376317 622734389936806147 983975090762395417 293092899904694790 713453462598860998 479643749434885958 602660175306233764 188294760118570633 445033373972849699 967659070348374730 959104622237146920 897390208010287256 644921904956786911 79868189648058280 626566388552492473 512592734571703000 652143102008915961 984700240144942185 727562794200869457 234218699260320324 323661599268253289 614578848886789484 233292349867604479 473698788287680468 821573667737602137 196400477500363118 365569884177527301 549461863698746175 585710144161384550 136332869260262477 787894169641374239 117185146402533507 695906412094903868 742940532891186771 466587389301812129 590463630835918205 105984022520298197 471417069776998631 376171748498197141 999724740716679549 479828408506907641 539748095004069698 215269126092192744 252948155779627773 127811493162814262 898436659401034985 687931588799861858 52715617872412245 330715892563778628 356710472381995643 274107658394579011 261991011281135609 265565915252582998 353221842022430117 976754250250386647 976831249857861258 893104888839345706 277363169089464349 149287022994283816 335863364136685231 387902033706944224 29078950632739057 1060855269343201 542482151919928020 986440735018894223 619758993790497004 607957762717686342 788396534396362408 743343278065906627 866044683219375142 871274430619523469 123799696823929149 420637054360963606 776105231355432334 573890291713406706 193924839723875753 449001084300446614 803790432689917444 2806614548522255 750852927269127827 550117852337621701 393857722336706949 363189609656302188 719282660560981024 268773828781617617 192586915659058566 243564575912144960 363769237910115534 818321543541636309 154448117031886192 979938069640584701 970433485795591662 624843090976040954 939481154985855718 987443849509054775 809905894230833200 448325855124812472 739631976092924508 625304528336505169 230513774622458366 402662608312141843 553676178835331487 375378358267141422 619441961646080841 699818583880592853 258953895460350584 64758876357380225 367927803315919248 918986521786744522 969637310008125849 981653061803587117 676603212945294779 86207544951636478 425170730440730544 277870731326786187 904945403057064257 670163421113312749 522291907274336463 557885912582818167 352266220130794766 86523951335577654 524501486192433818 312532244235229600 984959261228984419 29488480123413626 320366502682855621 426476126356404542 190414813714471309 798091630102141278 924130149521461799 570816982261321320 578710302568408285 386561229282952072 450008008410024271 348046758466116237 630631412404467924 996794411244358926 79515191910831869 868123746061081102 93536056704577983 752675978489099475 433779863537971347 96058709638085510 185882312281321764 393988558248755220 615510838183626669 798825630930197241 459619282585481170 677196484676991654 307483920141932484 806985961072175240 548427439198726208 255635655007473673 333128336483764365 539032620937292464 649381477419742840 202572334793042186 347562701754759811 999436888654334417 723014486039776732 546272564800699844 828931654734563412 532669502663453932 793870528338380186 640740028423083685 140692852959594827 663567739161852627 880721827996890025 808472163472581000 245020912800763016 139793526173271818 692466886044810183 742295368937902543 441478964450106214 183881052774589531 488677866784251320 145640469728366393 631545988798380104 683322373304303088 919218809281359807 664092773512748714 147532698536101297 355068234956329482 119825072122144770 471584303882143007 379875116162709848 957727497076499981 803541033147526287 948041191668136017 328521381052880750 487695046644178368 212157598964936466 504511594484571432 31116421848350679 527134326716263711 932313761872814358 561398930011372100 819521824535883471 601345929404316143 230659048523609491 927754279462350070 616397642717969019 125257252600441730 82608696769985009 268001966077726720 470379020991336100 276479371532479332 468963907994870853 813259563037557982 761149460884463954 605033868537466092 790199050541525790 304850554830524993 36082912445636716 68545909691911106 649106088661758308 265293001908620361 540544325915587452 612068822783524096 236425411260504609 875536497620638494 796985678997611284 614004074587968763 531322738200455385 200416496397477085 50996210199639133 71108861368285878 508702823678255184 635494364478596375 820672782064309820 452756731212400279 226560852947783775 485100868462354011 653763287740154115 275233003518307854 216621838409296825 94623744774062371 760553033345476720 115406281974002078 249702798493419106 66803681591639968 244704238111330111 977597153773971304 96968799914527481 557670007829813240 354138117832480842 341176947490143757 314839955813927892 566740479998750041 10183131622829655 71913555723518000 751968796705805385 314231777581143183 732405401588086111 765659046937805448 528402872307088261 452068049109831733 655136058862432647 759985244238859707 628726657978721924 897308756158112588 542017813622365857 82443347866556619 132973843194953469 647150822085744696 388351264594354200 133787977801310795 667239179314651647 667439597471812067 252763163817621358 55376700808670611 389299211847325742 141080448864118454 114948110542221986 695575778638700652 520042418145765721 388931535710120200 383518858602478442 182245004274218311 77208250054451140 793334880659340277 283742798575808118 93401087915680268 169333271077709329 606988463678654237 529443398438309893 341438094926059368 782371095535029282 299560674392719567 339098439997714728 551401871648269757 501956412798982764 672910162711626058 903451610216937177 849081940499717380 450214236131542430 770351944559131931 174368435067178429 659079205611399959 943780053098269914 815976652067644708 492302483999428632 204258063993937177 835005409427364118 429760323720095503 363349514623343747 964859423219764087 239839741610014440 113620707777655778 513718046947859814 708062131371304930 844104665095579332 369526704496255385 735907711797872681 235180374844459869 854339649118955461 750142445622930677 172000960074570092 953611457067082429 168753237233147800 584998497713895317 484598895328245702 7181365585821082 230630971608051219 451165977953079162 403745439020562259 303787348737183419 300848742391986009 271623210923681547 991145534386916401 774128354354406719 548690601478604573 636551646189432341 650924671039451224 386874928405646462 420854819131189726 22448697446547279 591068204824594760 678098930379608092 822923042278929632 449346531095986700 534547130003854535 230578719419414262 575084214397135537 622466852232826912 151707947141236838 127594181036955216 51327194968251595 577443382945299169 441639211559991575 687885110959505598 242566318293256285 206827565199195693 972361617609385468 416466050051184104 924258969417104720 155791027811661815 100522704940610532 255480218258071985 850309122789327325 214856876734379469 130206024672907928 225907595349366209 838485684918528145 254174233945385926 63570348339430620 615398944763118800 472832736956428809 235361738128640559 809536425228715847 142678127174743845 266411393147355220 851987160278855979 616374673411936774 159961429401414787 529115279509279033 333010783131919727 814895034950528005 531484590427688746 980021882510534087 674862599679747697 986227997782856501 778917505474188449 786049810811029950 51306941604116165 676308338873507663 565290585589240354 109844045339061315 411631853237873841 260849727484964719 853219971497173111 761201786973860638 507427161419324151 418727380734981144 640855060076827067 752846668389517368 220631941864346590 197860578494883816 636487059154501437 432138410445666182 579007382142315924 827165970140866395 314738813480588076 705218766019442961 226454550810080777 641904819313909591 424918935080789525 258006899906405431 887429681807366467 487993006394654661 828229852158370022 790468846060157657 304901669435540384 904000742112277045 639431520191865349 58376938793934427 784028107797376835 330809780230342620 95132691421935130 914745144941877081 470012402437241428 997947176114192054 114320901513876115 230298579770972567 390600918074690674 750836430547793170 616969547704229899 228106814705325309 144645056617634892 919771218024776253 918622425798233005 266233064319267007 693495735540767015 506900473076453290 549644900832195238 102457862997006292 356645640010821159 652770735010234816 631579884388619612 334678643563602415 861047739974847980 4154202169979084 910776017189964065 278560158938164214 986940221749007471 29294105935488968 128471579653521809 490904067259555901 134036200447565795 375083408285666229 121822979559537024 161843479476455595 745469341718926478 911155943464191996 555835630913373273 942796065439454832 254461006839435119 767064448381315928 230844888858037298 691563885892480587 316223662043699488 198235984486888813 336353204715672211 348316141518957913 477560486993096900 368540547000863756 138527388377971446 717437529640861444 428428349886663691 641226382370193310 957351331592084127 624594767380961688 205493261022132506 787906904687594999 611540223523990727 158338496481158935 422195641680710517 739652122543606390 213209479931545602 8809261782538506 666056518665695133 462669519510219475 187627999825831138 326379743866555343 188968100023095810 255041179250087066 110440510476465552 282199502444533544 242722097686480357 662113737639833131 455569848053740073 533702339074663388 627737206022331488 849208444996081222 428457429103409357 495079609056208008 801727121547428430 946463062792785 633541447321893143 532291850753337915 555257975105214790 106773646659387725 116723716533139937 446011304167253344 600148992641973568 334509702528318121 76080529425396560 530742128149795199 189046191898080434 343034366208944152 309949555042158955 181963555945465643 789233767769551023 102572628627282036 191810488191002533 267713132877678701 229436260350061560 480105151033145700 871416100776253369 67647160965396500 175812363174829600 142201857116523481 529316895610608525 46897417912914584 731663697804105624 519795979489000174 224684820455422155 144583204777735639 183316766126852689 229686285339904326 16234361720658464 503103290173033862 172986458853838606 358624039881092765 342023017922369294 268267474502760808 438480742748507189 539178381010598988 947847961263699715 525575972393794707 963476097405554590 282053551110005477 283659119651877797 939818162028538803 249344831451015909 538831294789200240 211885980226097144 297974816141846409 520725048694370286 733835489616458091 872309893353153721 164731342271281204 47919428842143449 461231887802921508 64543393439848653 362633830568412741 696384776548183077 289262606801339427 359069638592468960 115847514218722380 829407263595038226 561364204930468772 944452618529854414 984164277746276725 43364427528133642 582605024672817499 373479486086960099 194390488513661560 979166994127945346 393073459486439763 350492982434635434 725031246741119565 336976427174344485 691395038641820067 249757527446641557 335225578175700615 14877624201208624 719721375279166262 189265447241031210 474061084581770762 191746841672982344 373618441499382971 620702595401533618 812401185577659348 260499009132206366 57855829059311262 704639649645960570 135380043339551236 948361132748469 363197392869293176 233168123622088609 900496930610722431 680513403071272528 796150296969638821 967233711840703508 288908742418820581 989433022857355599 585084925990939652 474705465664470848 512643880921356316 352667362002025165 965447052372378133 136941197411471626 518494256383124321 647740550848601564 146759952276094979 594577056048882114 216033429441117169 909216812288737590 989169681110861266 559656720943388272 844009785959314671 647377862088588178 328690250882791002 332873162983738300 771436115892089447 111011051377936368 104833567912399643 457188779313603883 273136409764789109 757452316724669651 11718187103411277 677874940925663881 801141327360709569 753651572740219636 499688102666624309 403894166312755080 868149981899863746 874045659187800271 639426338964020594 78571448828132691 161510129384930421 740255965923932210 97095476551122546 698954936574587309 856403003997520774 310837241794989748 999132127449430607 52235193372716359 988056573802042250 722436796078617872 348420413374532717 866163795618957595 542860742947995167 645916771717379396 475593074646755568 508735618311789177 698109402545970163 380800547366610281 741703035696705153 111172735976600859 952347352296918429 337285212955329579 945267932752320000 767671797369790054 835860075925349709 537915777268121876 72446457624992462 348347852345978312 466143530559145655 292285394642806700 884523886433955993 568762933734714987 314767700703794494 812019302470060247 387488434729654132 246911335560589145 626710027333167842 186935935058234308 514108977903138947 805872002138061264 894985431802098292 167425837897407494 78928023212234183 281791294938150789 453369173591418258 346529098890706170 993433806511083318 283664146172936178 832390991127177924 57464510624315174 992860999641143725 670560321632075639 176075719951900712 886984462073353850 17015621035464921 549677565831119605 909061672229993432 853588527536377943 963951458986962013 84156590775283936 135740191784578399 372933171602821016 998340486557176673 211873357558829773 23861431317213054 647432404656442963 375041281217762239 204627767322542326 156665628766144261 951794758249449924 20701204537661220 219587573816586698 13056883335331992 50948907093273680 757710286864399145 171981879502080176 690802955646010959 449456457887968874 222553797144156320 643238567080445009 325268661632027826 411994562452835855 387495301032464316 123340852313745752 42572424715609437 504208536528805991 41550025579078882 612969452261080162 984944944411856265 964477436359716639 332707026462382534 878263509879231956 662801195662302157 826065660031248194 644123341222662606 6522485782980103 225349021935876567 226113344414419894 868704435608357496 634929728126581688 974379154178234511 833246384891180023 396291148148112974 876674822017844128 329818223057345566 604560672414256979 868726367783179765 830047613109334384 359436966240061724 539015050979433778 994374548196997052 195187496219007557 760572658140133323 324985420287377594 803871391311014256 514841955371561474 88140558938105004 168417107205841525 490557718217649218 62993521878938118 365144982418125571 447064180556109300 659950140543358870 967804293049191636 727322546327008156 141850401917784786 6619539125693631 312951939907873465 504852474478914685 957543857389859192 54917021469238376 931114622044047130 725373528596346356 680801258115157644 740102137992322292 720969290403966953 657841428015128116 638434094625187664 960115790405468996 692830098622030000 982840935610183680 745465566888804122 276899166377249355 119426945815184693 949361029386216069 558992391822254083 669981808516753386 63415884217141028 410167920576707139 735502376651587749 657392272191788382 613802618290718383 869610113864440016 863442012286822735 900471110929130104 623135595171161503 824647512761959943 864612785111247311 414711178813003467 816934831580846107 996886593490217101 204819752775063324 161355085553319476 124707522342531803 408971467396787000 527266621179710628 357356633947078456 880191286865592925 347725086882973428 246813257313704511 502533484394076207 135794579198755903 185054757607828287 474145859702771566 519519525099590327 95984746592958334 506033020930204131 35162201622434639 135886715635298989 352244398016755449 679917089514404623 5167097565089882 455621479029882086 521952277265129216 46976674095216432 850038880432099888 573916526418201490 228532268199692883 102189275844391188 892448821589015304 795465343584745239 151438176217812713 855013303779972419 746194633085626475 516006654630357544 391408291122586640 368428439261312465 83985667520071397 808726406446667237 382029142084755912 32501687698209953 721243087328633863 731872100605455631 634684633631799146 713898847738470756 29125030758653041 272796681191118917 117740425838886428 717599392852214118 435621453217154702 450517626742628453 398529380805946511 567779673965651740 506506757485499307 735547218014253166 838185822619960405 521753980821000847 212204033593151066 459445214688936420 131828565478326890 951699424944354481 437508383126355589 367137895173375861 894698897510968805 287111910100155074 625389395601492224 353798647988127504 784389128183175534 453464727500856701 227057688416068604 753124879333666211 821041812656547600 572955055468774402 312665895167893187 436736669699013747 102455641500615981 691278376940185739 545110706494524029 548622991240570123 194310879608587364 67126029110198103 219215866412589810 846508466302205791 797875505285908767 124171228361346106 690484345057633865 534962721753029154 750409967409015825 219977885832425814 942668253092253213 851560415164803480 944864481739227340 843190312533706299 212408542493972895 702107905676620192 772015892021083537 250925581243415362 516301044609040180 943674164109006529 429100490590366147 464219683024158393 3746470452413849 250190548283147564 22522662310358561 296727773517736144 54958356421870439 650499484406257152 200197230112345524 513626363603278326 513436255912421442 94626327619606048 935958415900260803 129032212010584058 770329303960087938 204529633662519267 680464186072455105 983856162583312081 117563178005795051 270260883276540169 81915209266415350 700716893613770517 582080471372847038 566600493820506758 835202768012659154 385907726319884480 136658428947838427 108810050648965515 990310636073078932 513516727740852298 585056941291697282 224167880347578652 483675653399566650 239914445562979721 442037398569654330 606336663763414069 655120444855957639 263904713816818006 509851611451899777 532943792717624284 746974053391372272 355861261876672005 866352500750695818 969701960534169180 700339744681039766 642603559591310509 112119602224504988 769362154058980621 33837144405105698 369757971339389369 342850235579724704 505516921466991434 571532894655242445 351385296862251640 703907268310272121 54559558437461795 171041805419468590 58770851042063615 327372470974231833 277594854308457519 988658892935261269 663915787620646834 277615931981853476 642259998894619881 554310773182242575 538840230331201035 410832079703786250 943258886574193251 166030812815053755 855159592301117323 872800394310204051 682040111513571391 148091369278289901 658276872277993896 642947433762880309 289667289034799493 738842071877885100 980999926285911124 93989231740953293 856290316770287540 778445051611446054 343767648629287253 17862334926566076 455105411788802729 648301073610573823 935761828796452609 339767880526123210 832074506227933094 79087906422881341 115424009549854329 994901257177583099 163605848052588092 569611138565229769 456556496701066930 663194615205819913 67892852610557206 356135684706218900 11305181769821158 591323855545448502 282651726692162960 937960948457950519 400404251887689170 523459879640375996 546223183561362542 359619861618401504 381350389661604529 683663354731449473 423504036531013236 862349550191332185 861487131598141551 345845862757006831 577064626727704419 55615822112227374 611155395196401972 527984448453181926 319461042161266333 436929993237639080 18624737814151769 129269249687100229 100122860109052645 99036946553427100 966616188008720343 105209918379111178 969664343579004666 301049864706502408 362144726776481969 995208976950816132 794922174518132474 445357144251454005 261189228655726429 641204452997862197 928898753413157136 297861014625792562 372639716366853069 195572168079358516 273280958347487984 658119539292432723 2549517417948241 420599309069469943 457069986965094070 539078614689443178 866381056991836858 914708443534518725 532772626808408845 775559328034804512 393088659970989244 803932041284852452 51693228057475775 326655913705661144 849499388066028320 661941488296904011 354773697394817502 837864132418782488 830764231097826044 115414166524063682 870782653530120721 855120798372789214 453384506928010255 639514872762638810 265816891456298379 123252824560921180 441826783057615415 513041504647962636 153260111084327131 298296117710968456 619036682642698388 638524038604876489 475894729698470451 669869351063147825 336298388480543325 218185575493908187 871217508679885018 981339033907227148 582122048856563099 572503054858713435 656788217245208292 399657783967967452 278628860308039394 567430476595997440 644240620207300442 370180124187278601 707077437294592335 549798765991021843 515278967257494341 869684375402236619 874773444810255914 113458843203445721 54399007164361440 943388859149355076 355043908049592085 168200743926025958 429889014629751273 819028448871740659 13594648395267435 287437600902536075 430287866563009483 750460309310503053 562428620010584974 809397108631830667 300166081342296210 964093509269415788 818331709064448220 595639642416113162 672043672406212948 603152988407359212 760785577380898915 946143708867627052 423866766391710557 650505543649332016 685460538321012575 965577506156021445 507385060418644036 743364642574311958 736537108641631112 887349344787505035 82134367397838713 188816619729602072 47279254064619524 955339501671060369 207748648947266396 337952843047057633 246877130493474175 952221326900196250 397628008111400526 617316253029703925 709366158735224278 753330155389884001 495654161449455742 198902398622785047 97844986559401770 661901299865232232 373803491058929845 308066859278538159 190457692293665963 432822706917519854 712393573544971538 898370091008694042 505284051462276645 33751293087861419 784879013740241432 230548705153052226 155201138326391286 605521440111954905 22728803969428351 403906256883310859 290139049130236311 499912886020083464 682394277580060753 916293166984438219 654203098737263215 630160795027309436 592264551257975232 974675698940354563 780124113082904088 578330660729729782 860937732883332376 643512452996621074 474346719854145712 353949591899933927 639062339771123655 514890151489354899 109788125654927745 564375629057934245 744750931591914658 282097252417904128 121678800177433164 790077675662920570 369049101400177355 36586193955968943 230874613057804523 517102790343715407 327907188095239379 74782210710193341 497901750712265336 716328382374567992 953866644194183100 227817916512937801 499281099593419331 26594969658172614 294380060172876826 799406433128388371 313090229955695319 155282362673922538 438738757240825598 151014943414197639 74194124636050518 530994231657005748 556275575534175727 677648137854775090 985627068203983759 969427592401335960 296114538006599878 32661982122243785 590010473871048737 56827699856711173 593141060292969977 70997134231297086 156907770352173791 647475439153257378 993520812417587068 946588683078779361 879388403511567565 662305145606317574 741542947829039526 831226260681627826 987798247133353753 932981012074254326 507808117731882192 98012011843672383 682910589583429739 487950043598017849 600828069726477223 735244257801401518 279487603404443395 673786541195518657 999715817222919131 39431371895418383 565668422325640802 899317266760889321 598306203013736427 933294125519475071 102559227438795542 57506566008318566 170625007810525535 167016270523559600 57523597004628272 673048027232658367 963265320836861882 701849355942272754 923696979718723685 211864169458563974 923703734385755080 410891878698688011 28396123614094681 128399192794267497 693888081727934600 137412135099684513 624438259015336193 813715920159923673 891121532516502326 213613625975480197 384940243941670165 218819036742535724 39481600813961426 941342532296515310 393392342589507426 978281497254889329 266906848217878272 389086588694771068 64860127457632337 49811754757388259 726519759486628743 37043930139665200 964018925998066817 204886435824801085 14150533880718006 702757704894366108 198579630056849494 142232536174396699 279362372739212879 357030586487409931 480498123265081831 841564324683321689 395365226254684733 598276611990801478 127857814770574251 88014480256384072 836747493431142835 980031235582276976 683406735610749055 975544167649655808 491088178500904890 166861351256399667 328095740153784992 321571588889996708 92797065217679426 86348837163032366 412117442682265911 681116992706971511 849606806108868371 177255941661118580 969073545410790544 278682245930166128 10821421773359722 496551481207774792 954274802077971900 327259098041497670 634692726911487551 488473828118390181 629471314690077735 367072515668488774 180967790278542528 645187458477780938 933104350766507466 550878082007055259 970605229583899332 494787277203249307 393715110757073290 745135110236624014 791423977807438167 721950706202861898 633480992099915334 116491588311921994 225953376543703850 746145042408209715 767546886134481554 376041589354306031 200092084944796658 726799162539602261 477936374135050679 37322532677184084 152810107865134232 678861446901594990 954798559845187572 932098996628948979 430111290229357198 575830509672700556 796719844169071049 42260897587603252 668340742945618145 154075148698070712 707731899096695479 597172741807673262 363966297629224988 123662031494776174 88394770810609836 220804756678000399 326723570442345827 502243164040720262 758439590878767410 306704446296035494 400515007395357330 396305448941874076 372946893945202517 956325112498552298 802708208506321775 135545163394872834 168185332307026236 697739843648047509 349779640310026298 728171475524673658 201299055258383932 471826235986787978 688747387775263589 381994857518422355 741410827544199446 821339513621407212 270659514773557473 924384776868251168 903669076009034145 955690841594170995 756499576373004336 233489140078690794 812127908975018452 539607852660720508 751336302298090908 823383636656467071 153476174542398172 560342809643469318 643305015146755739 368431339049161831 748150612402940411 112727306028666439 107739912812437304 744930279876461485 366338625591771000 257162502181103743 615345068385994585 268755413016817487 164956714373336354 123711445791828229 695887676462676221 126966548085950996 690033227525275477 362765384021361305 250803015579294143 873640440126441338 733162791838550172 350232644283290275 326252632433286096 783670088839149247 116725689053029151 10329832822368858 895907007866974983 144830226369357034 391497982307184606 692431673525090014 337878263659969534 751174439812754845 749911363472584203 384602918372193763 622804368248785414 857385338603122973 40925257311725926 839000773920049847 39248419149332998 615287873526168996 186435631099292851 169820547886969756 452113276291751157 287386630206207467 286633238251926215 211842049882574669 441332588190187054 863708727384218879 588612345098193819 659461132150561053 235278991033046696 349467909745211948 822473998065707252 373332752391581147 382128483193033191 365120645855810621 153487499009124177 676451590519350768 769919202222555417 951219703158400706 676719891188293437 29631810217966879 232056047627003003 36806652201176636 734609890125854850 857142582520748320 619699092324470076 215898251222415330 828214231428776385 597626602300405405 826127581760782272 8166250744436151 754002224168509016 20671370013697272 948192497434463885 703988203185971882 924306290690833203 212838972834350463 195160493412151181 91320470229712087 607449508589542446 409931154377727375 797984760854301068 364281953199369463 868958085495047379 264761141301282841 765030702253686247 445169207822944111 292714040012404082 311494311047333727 867819667153431482 318664598166714590 578202969752193769 239270521065904013 27597361974380638 398731471036757305 967310922847371998 827287061232151479 922858565798063098 666013026668656996 194371247632448692 590608645064269885 256298670806033284 682642094975992888 944767660822632234 814175554601431859 489496532468799407 577260083076469037 702003737111659339 545572824581724421 92449722017302300 72827992913935599 682563969249413552 237181376846582159 361891640460572146 322651862579300310 74563648263359189 574923922114001185 491311232403283416 402676022629289622 574524599726242953 978350290913277942 136403306130783620 473806458371634900 496804866785527045 82654205609841961 320730732455731102 688831840312128705 586898810807789319 137967710825030808 545910148450393140 306780965945152306 114884576514419400 833323935291788660 819137608683477882 692622112881169633 566588462380011689 260076560799625470 809892981358333759 554864068662672547 70508337973507750 521329729258760322 193287631972150442 239135749222041875 628132296130543298 784433209396512287 93006464812424435 379929401090836870 749751420063554893 808351261324122467 193805944326387719 682884990658032901 895317140093139803 288455100583890616 578912509949157309 394343855702582922 436087976688567193 399204938203648084 343055045158419637 56545418996891810 617446986738661423 194183697396701071 722937869239887485 830035918309098261 520334235305616373 863158519509060532 33579824089660903 50767021174539875 441986413188214011 885359270821029284 715416171648474013 637540511696577644 203409063805997314 589182841590754366 137460548166919274 253450798217753142 777907783136457346 929713335895006598 513104658057530594 337419661968708708 638562169379408198 104061557345064182 647939060775339514 261296470804451335 245559948205045643 94471882241532150 93194024257903648 572651681893513448 939705441602281618 506753146081211315 813848419842515746 952923348203556215 402662834990509941 51382048236011531 501883671138668654 615369466009904938 918696369156621089 903354619795986909 601270984948490895 658563457308764073 968755004749755181 662219459696273041 669393979530892070 810726687465369617 380457457694174530 368639706822031863 591480605343420597 371944991165004448 745571192683568095 26991384655307400 735777077832085149 124163733944783150 96521116385941690 570497507146653917 132291798959962395 874709341185170440 779948710703860978 193569844541666767 97245609215858805 182953099709721952 283610960006522038 192602044515143752 563904701348957155 569093710008717540 938822107990011826 992259766332618952 858508663446828192 663305293233640496 312538854673013486 311588630620625899 212388413139190706 88700780862648634 291017507802371338 323632012005588138 420237113989002175 698158881832712654 866035454339941141 450463168953534606 178794813359694102 425483801201871497 598493610306773166 809062256149635699 176174523852560720 375338069364254670 609921556626154954 24845461450973181 403297182717899659 505040346492822362 547674773968982311 920528343617366405 987285288288074852 21451558118497286 113046588764558363 316021669438966704 551639121415410624 487782013829519906 818844876929288430 426902592362131701 651654227417115571 645212581241510436 458055763105559419 857125589188263497 337428734160991437 880611386273715598 328414758466610593 67297061230982783 36053962455986818 727262074584787442 444598056696032069 806983880824800259 774581279271457066 395570303246221353 654644194149115250 208785842710800655 393906081255877579 597246858236512142 744610826452927703 11556889379607726 231133396669469582 525580926500098618 539727988510559125 634379522100877707 639241403159549643 717332228609956978 525484526025920283 77485469498277348 256683054132953555 278234392082476615 505618647381705665 45495490735837541 669237368407981755 72279201683274827 152848631556139367 754623234503983029 615299119171015694 737283820637486372 607840198046519615 27892542491060713 902834299607328750 596371539158318512 931802528615063813 641587312315722525 233747638145024948 947195666525102183 587885076027621613 100845758814200983 938360905590352075 816222756689696439 724472699445362505 45875828057497793 329401960957256575 23167342679433889 407546854013356320 661463006066516974 440364252567388584 240544904786438751 828757831528808334 551845089842718870 923164415551362727 701967566887082629 607646444994362947 515353403618436962 863686400118682547 593093271697858634 133593997651367842 733022988383098257 806133244418771468 870859096929887248 153616545592277758 71042361383178397 759074889099774376 701624181634340144 760248212262801422 94502133447282085 401320471548952797 484622929495676189 733870673524646158 741751841789943340 301737336574638091 927756531788123121 359876835745021387 968560042846579745 741314228233501197 314016091553573624 254672756552016317 85842287846462985 187931263153213884 434758453253394901 212666049410405838 852925870968770345 53981908332191420 485204520788383211 645893238533292500 954111140117139762 540680475981142497 578232240801278890 286296617169019241 439849971205159362 7839916909155979 361335207919027338 580957285788640600 34594944758865871 884333966412856438 217252576106799655 694712795257507041 37155050705992745 269177270817197015 915347958320439841 486671540039740618 271686669784471575 866303966666930464 876067228698549836 945911131481360057 270753390466791616 493378851619884678 6617898868339382 378218639720900976 133824861173279421 498058449606021865 719480067555256192 317307029310352613 91727940613424394 887409106045511606 59686425174436922 720014807485978474 97341078038097075 42816625594829134 810564937585892941 205075681731643873 231321537435015156 376713461250154331 170790879343125175 800160441555449878 459989722034220478 674692970511887944 838289878439513595 204945091322394377 886385567457695409 99697747137707094 744717931597321019 988644123038774461 849340017150064814 733038836086867820 454903802158148 261311903240814825 649948917795656742 21737780494523958 537176432921797311 228696858010272777 53659532043620234 370629280791286875 24967833744232553 143235417564956915 329935204754696911 3145481042494671 440442086277609575 726690580398475220 689074204533120295 227789333085899965 989604666786101195 550320086625312841 529140025495669092 439968094040882822 717704601875450472 814737694278140813 286759475580824947 45661329656471587 570454849434339578 755686224339134151 344267425668792698 734032039273923277 256760775058135941 922516793120594077 775341746744645860 403487767462714016 480216760819072160 707350098376327084 476466085936306438 367086172074762441 116604849791672744 825613208588992623 805075032297184349 276417395468511301 38526087941377136 6305283422051149 359719623273978949 617249150374030197 11151072617103381 28452749550770832 657790165454314264 219102740694153818 938640395341673614 588550587329223532 641712994710169112 792323774689127216 963941724061681057 191866445563103975 359432570964034309 316143462668140177 230132810227251731 838878922429295271 880414506637631667 30637796966893794 81476979144533392 113665568348153835 328634290219699801 299647933523691531 317325850484073020 839756539698680921 385559314523606833 471722877050635857 162247807537928371 805202276258941609 596725170376285220 389298687253908365 97731716564869351 267200063869541216 754740274431812976 460033512428982508 760219879258962928 365013582656994482 420773048152315423 867333972650409419 527296974251416086 910445683824697504 302266469154117498 561402467155869219 270945675131838102 49413606217525625 430165340957199567 79486310448794474 433457249127415102 96403642214269519 758328531911937866 365447825495245593 746383438626553050 525096550122640510 787906081215529743 229789695686457339 416655775042305566 241115098441109047 788734731099152748 268404034085409109 251802105138040307 878831361020147485 668528784851817529 654161060530843660 838417847715966228 151633456541971187 157578706879364118 244825672415045042 488348368802521070 176050790594720897 462213584316313629 632284286242734487 903747914191895129 362289463223828655 409858277041641924 785916004642564521 503716523350184871 606257050423421501 117385119055012655 401922758891770762 920133004688729742 707389769852509050 868639505617563339 936227542277897147 466049635731658323 301170831535500191 444361649598610512 98702563741868820 675313514302222626 614927030577819228 611932847269332393 799090644240594141 321897035958181038 598588864431288655 863360366791450250 64289123132063678 965507103263155701 576827717636064147 265060604291006904 477753852609773198 392800031719551746 791421639163079993 269085750081098248 488514059501041357 122673502497965508 956787650562894875 875504994548670210 725818339437761014 256220971111744262 812145382890972845 505003234374549711 556747964177876286 316009230491623472 965217463051695134 857457239503582098 627562352546897632 179997891159241488 223027801219360779 652603998646308721 440876440216110960 146210820412953505 665109913552861588 344501128560341333 864579364585022961 493223128722098296 524062363668735752 764955873016281708 543205450056279077 63836190946593244 296042245395227030 391443923258512450 936595814145571381 134004286712444619 46450564728714978 852479396703121545 289285851162928689 478852084451214750 785887237215390590 349637305959371982 292137030622446116 334954820978651624 179441253308471703 263076681200755333 253866678340353527 647878214233124277 635373650193303286 845532650852834308 401233334828105757 673829938357104919 424976424812733697 124733274073961137 810019090345298488 414504072198367446 40852485375991470 85470260863999741 510141812706809782 797643257390038505 362896487229643657 590062532825606729 305189395146417064 793993539457210106 414088685879315082 632518962133099266 445633218711436681 170082347405897220 64915615689280178 33229233067329728 866055259890058891 206765948025201226 547131467821830967 306266258301247798 131358547374519409 965124082166528473 1354953391442147 144450187669980090 820103809866497871 888003073779582361 218689793483707190 830339682604387938 669466794361147550 169957572698160588 877385307928607991 293275050142379188 253875665303895432 292146111656381765 530416197849156713 262666855415093778 467046600091412072 114038804814075403 661882218338390548 846407666130593338 825908112544404104 282589250802628326 584184258182629499 506114212637261516 383772434746511054 524978618894364806 832924677376194518 238494203860950570 201076801372005488 30239806559590362 673693059231349253 705394560341661810 422676543217705456 105779026417653857 568325072250352456 326491711981157143 395897134674050755 809059932675140860 560753739662806284 96478348398044688 951200988431700463 899535867187249795 220118161675706576 577218967324699756 938803550317666179 772052637986776655 592604372773790919 492429096561961097 923485109614021325 991667071731750785 551523170739795264 870607416869677446 787909415661738006 716795619347532347 163159542516034351 303776528617283420 986256941532948319 557170775807480051 588859231791587613 984580988872217808 601054683833048024 589526986763634187 470836544492887681 310809446975757745 590621492113844008 395094608752217705 918650878543834307 739800888187447160 98416754048870095 893256214240991274 194518449765537892 899501153347756437 723577287993314862 78452068361817093 227344421348555371 2519386610038156 951434284340755381 554109463889840461 147890184861017813 179441663025128839 357436028350173606 862860026662413840 706495681120606876 865232387041158595 536178546274206449 70514972058797850 287592106824469883 423068322446288521 171547212541440865 919074011122583114 282476666811606307 90860195066080247 821091331289156522 730112383206035893 724577550449019846 158673170652387857 763903408184473191 285074403488259827 581549926471114473 50882952038916535 311438863163749689 919395651040156533 948519218543818887 405882360360787715 572877739245819459 987853671580802300 475200591066268419 194981484594851474 813862944369679691 420149240656777928 518732841686695131 138171426832254580 49200667248057400 759619727485099597 210718019926427879 643208412378735174 172043952121990760 712067064906176652 453722902538390780 850962479232333586 94455279169778151 978411133479187397 402728622644318049 223429959953629403 423347355951683214 727765821136339451 506326952517228021 130458996320599325 850165339041664692 981516043418057250 14941210679984554 773930240767406676 451069482352266701 885911473294367881 495087981577082589 108964059409898948 795547943191956828 887541623287818968 408402848693044435 577567979342619325 398793292863180615 284576856958545175 314597812358251946 567674649808525834 945480427273884623 328340407120740200 930959581338207682 209131682225677298 996818439572119030 501900580866453339 413040154407625282 799421770291654836 274995995443778394 352686775367595298 531794282105777720 39863075242095093 101831846523770994 889693642889538663 84256748042329589 861777412587125772 283684428482966557 862903995280260011 980262097921068378 94794405605870040 948024183881103309 325512747325337306 417823516116901438 883837024985015452 917248958967213222 275114661979927536 290211047469445867 847927863864019018 914073686137348200 815210022145472146 583465579989805159 742965647200390755 316792062475225424 831179814583878338 735433076045736429 896828966237134139 856251020087278192 127303029103189582 908516731795623457 46820144616308667 41877061327579064 791483705581432815 45405872723618429 599849822984052185 884829098367197921 357917185485087162 567483520500605067 609294283128942945 495075939741515783 305455070356974132 960895814701993499 974162884434713650 991738211622465404 754691567955269735 315134138671217810 714955482020285900 532378888918215141 282701964809432386 762852036332243017 251348093356091133 558768113795099257 978268093242804043 755060347510453111 108228409436513383 530702116702085978 240454565456578100 868031621912695143 230921150668281587 725671878012098624 603368701812348039 35137787881514828 503701562992124926 526746936388337566 912348437822364416 182292588814483773 856930588141042746 159047985968723073 375037053566440802 139435567216957351 825515535532774094 886043343701809482 758233463995997040 408900883490616315 961242016714975211 527685025882063638 378229674877609 804095128189683855 475926121841946538 657146395912460067 378518717557404933 413646667561706096 524638959717986835 456204853799394031 473387870378400774 358091682273439775 510078543547659505 395992016662352695 381752443977545229 582762523863010489 76264608376036363 130563053185422744 519902089541619137 600759168185750677 806009634950241607 113561789236273262 860349213540255661 856772227299877216 114407013203955637 581074501076381314 64010256035052887 828241237490660365 181364756550683025 347940227559340824 502494684323994205 981787658374522483 640686002158559598 121441987023127477 81760075847610715 804920335191577231 95924338684490625 351015890079084364 645239041542983098 238646452980175346 409696722338604503 780909035413347823 528642099746378593 503834904362094584 534147698723426352 344078963887832122 235968454072851939 617025934672763161 377324715790618514 595013447714733664 164568812277854730 755610743248208930 432272257471072989 988569638704381093 486989063849455480 417334625522659336 166785793151735401 372313471436587943 110063267692303970 284999636626927003 498821088407270950 176632250711411648 925164856551719969 807313431793087479 365812290113531254 151253404422653050 521855512241059409 51001891503004122 20352168724227052 106286513056109488 267756259207993734 141727353240094282 76439727385136202 321202597971670117 303277608056687825 927114487543499147 436859903803991634 820397057508824597 558427837229895666 866605179150526276 740376165697684343 766888331163554604 285966920345143754 187239176785435401 556260419867655510 257875335121694466 773662704443407191 85928996042659800 600624446692542449 378312285591252043 92095626086343858 98286723311262809 592246437646555689 469169361724178245 973096715478864032 384656872779110052 194764373923500025 31132175514404934 825052038303832292 123272089042214300 719509796820168414 823013514649441605 355839162500954168 141057260692315078 926999026989006813 377198891871007808 493533177504044218 340465451681425101 989234425897845987 954270514234681067 212408014221662676 439935710179918382 406946201643726574 453420669135155788 690146310458063618 166265344561667789 395679771153806151 813419326601169720 412461700999759125 908512314685565223 54715599528605163 95492663915226738 750612338073593348 698714476971681518 546369099416889299 304737765295384318 698359669016750804 999751756597880145 606682736397149670 198574520841712713 832003168507118417 788264039974054129 398216300402644269 273011715580490319 474456034661525541 984783276892889836 55407753056059128 511613427221893264 474290536992417253 659363024328018614 4002093056690967 972920112906463747 950959002088802452 687320196349932545 799226576217148823 371475800678068778 47493816954360073 131425842449226185 826739822304156766 679796670696746384 976168509664980171 661764402836152444 308705440873484093 623258840509846611 855159956015916055 511562625461026518 912431445513635984 702029127272774812 477849860026334321 332537419707558248 46069300837631476 71938178372893881 873124120477129246 434209114386551776 354231769598858221 555470334812551374 256418124402678402 801419404632830065 142043126752013654 405403992753186774 806971455719001311 34515333373057142 466474251630486192 250207851058260322 356915114978195092 948683394809013635 916449790693513129 977464613765539276 882968023459430377 690655068432668459 590870935378945996 536134039999553916 293861096188952474 44184269412069508 307520549370521134 24205856289363607 887453918834475068 661329470676652515 798417156534774110 171854028557009594 572829914294613055 35570701909862525 155397223740562854 788603956361725407 691654021786423905 572809921080138234 468253953109108796 560412867975432357 137684007864863523 618169357863761640 653778653465002391 135435459473681496 351802846779145107 592595227648663504 994684899837868785 8812901050801937 892108311363486313 347570408868453337 485070661842211912 915638960527720302 810420207394540114 82621828268295622 876999893391390103 743278315988182136 199467518683430349 897638815841290631 219804613004794937 689985738643872085 530382928011224776 702565195041011064 239871560188448809 826248416619589987 392555182642749677 178650257652533193 743961112440145832 167668279285667540 167874979721764103 244526333261025976 112766979728983853 241935206184404269 109163757737980159 940862410096420191 773370646396490079 882095673523137929 336147233318564311 581834927348145036 472749409055640475 882094722435211592 298193065106635682 1058621912586593 754507002209842330 483495916671122148 293739527153325417 854056652527912446 953067396246775453 621096322595766075 84035023487727429 720982693184917180 412355078261750420 748271890172344540 827629270854816374 512628970194140595 332712908829515070 440172029655120678 37184845105968495 369529306282256220 999677666276153373 97081161358617716 939036558787590681 68092038191322839 350808456743178055 311270061675159167 627336778633231026 20222546149192243 800417451757817027 940565064432879365 853027204076493764 168356247279423384 892409331314755084 419050098534162852 326477201061930982 121033562355645850 12062423957632457 453234248936702829 89757674397750999 508484981040179218 348130982783480516 721928618959692778 670707114360265802 534017459787985638 88852887456544229 138160695059521589 874709321271834063 9021204672300702 930374922663972577 492870062502184408 64026901766549965 674131909890869234 428650967308864144 560484460625636584 916031116614253008 620058960294801920 612484006990895082 397122063884553215 724036920962060109 211925827256215876 419708783882838753 854293303123158238 181746176118149782 271150068027856501 252073833776342829 623848976732665758 374971113321668454 550308690419091911 517400995667547875 99330446154719120 469080774317108343 950137331944125247 698817288001049374 805880238634511710 902144530728356955 617782324229632374 367434861059073696 967970299855199293 467346643680939096 617896704480501382 631062889356901776 969107601236064597 715573866779445712 544226031994923396 516651356901200698 760725785888012878 496214882492693163 990875854028367685 785168638233487723 405727016220202129 809750518863590687 314877935415155228 585075057602319270 6496244074930051 111936379014866497 477459916389363489 512869995287028504 328662308693733591 248080334488946844 120268242604600371 499361162731511654 801270557337813526 109403501241960440 54098640725784073 465971282015173299 574209208566887395 833034497066804769 40601764615726325 693687431723435509 650500332507828730 710733358196306398 649662950688100489 67968233546614647 302585874177506288 45257167134170621 62094022737477535 706429126806861333 287711180932542144 803210872860879521 410174311106619510 373609973376290560 558647023127623062 222424913718480843 359262360331796618 366252193687009998 444494962018576960 708294707225116513 44407620534899144 630008727050559324 302528772974833403 830690970705008795 80943792566405187 307183726415637367 904884137985301246 364591220710731861 804024066653478655 403586450457025225 340809157039105304 763827288223619134 654224972039977564 937318536423393182 193282343485423298 877568574175051885 621783198584585465 942547872268220711 791872546236048363 882958567261644763 22546767787887352 548294566075735819 128821698525006215 938464688809778485 453437684672621164 501823326912742487 463832591265667145 973354613847089756 217920154710971406 183699282627117910 726532141552043192 214222186967129359 192295820918481063 980596088942507092 140075531369973547 952955413237490381 203028949532960029 375993824589390599 468029126100668097 385896113733025518 80882614245439687 92613544729890823 337303019238592002 290067418067215367 961479009622563315 194826424816357701 921914410561330960 839770342634119727 296246356437913147 912322748390633672 358166332273268058 78844736957430388 329346585992740486 823694522475448579 960319476100946072 374270817798182433 165774992303946944 13402722527818927 14594150076993477 445796259724551840 395065847253648337 508915298503037385 753914604144945278 477929007681631487 534685986302339393 205402214494163429 779325896167700861 492846073940910274 541397233118055069 522223492125360885 702584534056535583 191881461428156240 778866879573384739 899801987473093816 598362558797997374 977331537659878530 938067762599996738 466035023498078342 706060033630807297 510806103286895982 332335744998258276 713674616622328609 649139425055268275 189838990623209748 948235553153528968 787980633132155068 618920043700646684 978318939551784122 542906306402804112 954438975665928769 351205718203019057 544543409256297403 597560024617435806 616376756001610124 349279182888674958 595826963001572035 630681776523805898 107704309499897207 232416285939205176 392173772520009404 913344738644012357 261285399364657031 229321168673227159 775331995097214289 292402116242062241 685295225057707513 680712104875882183 117267355851191919 744003673833283376 431194919031498727 913090692820411277 961196484555362675 444877424855947356 389617879526324710 247509471392032892 13012783536888610 201363720429595874 819131568249862264 241005075418037592 483066312092816258 114390367383605870 853091503679230739 661880060919402515 360795377460096393 114294009144006029 360739724680934973 925979172473496014 123558215387255539 187521042846911000 35252456168796914 9163224495825923 877109678858244711 527201287375060894 586783143854164618 773551475273177294 62575488664117227 998193656759701827 29883559159840316 536575059260154388 184579196137972527 911701527176221135 192885686755792094 930821516804174471 430650752860727472 907478807563166665 385837182885866080 694210857819356826 301416265304684106 763490515252078548 942854004623772894 517555395126904025 998293853057206576 475988611920122339 140335694076333465 518282013192080226 809890178978572258 987336829992103027 621697930118170455 642604451923340196 62887104781912721 325893629471892563 211444011700686105 73536373996093911 491540952238715259 919425731649855071 594518230192294075 700234241772824380 322466201540679163 316625147883609639 402615125851453498 802666576725328947 334024699120981238 776476888864121224 840321129808691221 860671573636301219 513830247406177762 247981126330821165 39235607417728200 480355601298939364 499713475192048258 549377483899791605 30887670505050861 971333625208342050 403607965705108827 454742197590569647 652313708692093239 928187807891085403 867184264001071137 684938223435795010 454964742735561069 164094717252147443 881590780823664910 536032193904437372 675075137666572444 702997224406526627 61776746146451162 740959415286712308 169351543117673885 89342295354966403 317121265247741700 937145825328233728 417929815282731955 279198009299580540 130320745289423683 545423772100559482 448457413108598805 604955297309314283 53873643966462078 750591724526930493 670117931871123481 400710420302964667 157049257255895850 486675100605831824 641747510463640914 451421001952921482 765431949683193827 446881698002974945 545076341606310689 545680564052494577 532841793511964281 592380696122574869 968515537830294509 150751398925601188 677022947911644404 998604195257478069 246349500851321953 653187129000672288 806726323955235504 729139124610825387 906480370646651003 309635239390947245 901537018774079881 93383516112131836 675937283434552000 507512127588412600 986095006521914352 404240304024850402 574548694984259426 714750316214043753 155898636212132149 723725104601484888 537536790514795991 576268049408049067 374394377116631992 847540887575860329 103124672738858999 285809960349768390 316320049863842207 266142007309801341 465704593133606435 7430090592501324 59518092845149575 716776834531257181 511162715662441527 371672538670947373 769080433104065102 51680879265731625 88977986843277848 452322960960500674 430730969804994521 76359042203573071 44695202763488640 578918800533526367 714683875436506827 761297897413525917 808375565633781548 891241862385729068 90816692916544042 130029930305026952 430797678856674108 93549396234815591 183939584031235217 80068803295990427 514005268414053576 73173646072122738 99111849642404741 47306485177329495 679966441390344266 360446112608765884 344611833839188665 413200292408883303 298274484207263073 420693367489244204 314784849929129554 828239889623853113 758198338690055609 721932151888496646 551484933305080704 33807881316117411 290248881449830614 97341413229091743 817704074896304016 556837067764442794 16368917600267097 814930487583078917 573006897681597167 841052210716185929 9908779974636516 127347188848164755 149760156174450354 432873234636162456 108226172849844601 535654296530214455 43701824957083160 161400633622464960 132513489991692303 397913136116407483 92425199897708716 514061536989480389 778532520640883536 129053645748714137 787473097424139407 451172381521885516 639672349432359012 784267101619311815 205430512830677274 389018872691374103 717750561562519796 670648987883012353 625093586306560516 535079326628264971 926104736275630906 142040916745813267 672614964180484857 991407492481476286 77653453131341220 815895332847737106 2647479881221715 34488996276325695 767454423053274701 425560119196464164 492414542845067467 118238296071959674 38427241463517714 190248377021727003 93398728330750225 56345367707461513 962517918573599290 756241424034286915 782396374310812130 646143323906572750 400684171884875506 173565337992673686 875902881616245739 50067463101644773 98805029391917168 832063163757167315 176285585451470896 732164936473473680 342735696449220445 178279436688226989 564112899049172945 476557417411005011 76492047399723805 663050079567212918 785595877328738573 100874448929899238 692057448294125950 718429587127295596 382465663426748676 604488557214125774 200017903694620222 714102029917863020 265120810884400289 58270860807204205 322239249137762795 725672693229227520 104341193291327294 646853096232416371 388619426973321577 675509481195024068 126809201593760107 708361077634130350 630433370024414550 75157041874756951 530638051678444439 556236434458227901 233212011689433873 720530883125613405 890156867798526299 273351363355589519 473911680203979931 211262331155728095 814695696227765385 325569095207014314 885775483660904490 173300192506231626 418856263967808971 199381451181632612 421647247241101629 550988554433566365 60203171420836387 829549721186451000 469331617599465393 810599363091643042 65576876257256690 200612172362245742 745427929318340312 130644358016242236 1991143170840872 390685821750162500 857880892764681663 910170203144892722 553738492636995311 24985893313806152 516141097513143659 950211997360805559 152173821587359767 148454093547374316 781407166179468962 804325841167148151 948816606195581563 71662957588312318 422524451151683107 72721697812618595 47082198548001402 717438587132238524 810647725429692144 313792621484100733 552315477734146548 844618537867603339 406497834509424572 62691727921956687 902469162211379001 253312216540208408 24123024374948346 66873983528617743 531877148680382565 27348121292760965 407619851427347746 27200391315048849 148624700222568658 409213076482043746 806280612995361762 628728598866674931 958870530559331751 782428141971911425 718832388962146361 979519454037199176 582034175374959683 342792714185272619 207328130346153798 985839994307990063 985109050122876354 365427400779968884 577492770506350984 240553252251229572 924574647971763085 400583605421064854 959242343866831469 13943294540665974 212373917388178325 526992661739815745 609914874225806280 485496503572162832 383712712208514974 351130633836705694 880789371341299159 754079627908061833 237290379713693063 508828613131321856 202452544901338265 500607587417334527 594010022903392230 806294230064778516 411689461456008523 989821872795194576 747873439161365610 48857199988059407 995551543165469225 911358524433084987 636461927296048169 174256172971351538 685510736735054211 900437982721168129 610402242854641691 548619471956644179 458850233213400843 628101677439280097 975271599336560650 822893052517847049 448649196474047235 682831842541196311 831916154558259597 401797660128253147 784520475141400886 115450837331701249 300545192659032216 131868280577538282 724532450055605994 750030972778704821 925431418364554218 536942823512511082 256997639354245536 153932884668144658 400345580791370937 755252636435360797 498216094948669135 199421583216323071 836003140233955756 502394640979932994 447333830428001482 820743699076136817 365864404961149114 852410809789688376 349791428553494929 113866781157258325 604300455537049156 831607025070647966 85321079968242441 340367236767150833 963383870401451172 135677860905229456 723977788376046379 764867780802848505 383161802231187044 742892378310951704 718313238573238883 328883188143984858 931543177756844725 385582833115545669 858278485770780439 981985218087208232 568594111469091239 339905887593253072 141923836455967792 262872325517516803 357081086568607661 272652189486420058 216563387466722399 876276553134033979 124592239387461418 39911497747642309 797539226156863487 738940175117780586 169560464946906017 680208938311071814 709036150664575519 820971325319089557 859865951816149758 21997040255018096 291154311059322579 988796653455018602 101610597266990252 917729744805812455 313728257537256920 385011189183894465 867648447943871197 654079938978707657 664233960595546799 837699831794514747 55912673469055107 701605194075688302 167350972818986104 649420804694627094 541508517347832255 425792610150780911 968264598752475956 380398137686800024 889661629202775861 530921402406675407 648929227496901293 756024577482770689 728012996247580363 486414964070462513 542802293172162443 771409221941533848 867610821447818454 85041814523694008 487684561266749500 877412254539082808 784833029827552783 57393328939889152 532751701831141976 584864928703916880 383242085750037080 227186888985892882 804412892859313219 236744150131273628 172774564456412471 787858763853963796 983843976573915242 655631065171588392 737237270315658247 396164844832831046 423410900127760113 577173856954177240 484368809754760529 308131411378240544 855444571408995778 397344060672923977 714782803054174946 419843300132169833 574652927825811482 919812497026283125 924071774477645910 33749980389980548 153172271923527819 854250977720522436 826298640574917460 392881499393865576 834030025400088737 858275384955447803 23496929632059631 525810271890821445 862748188404298085 223665660868287781 145010175936056279 83958594375389156 357870821845232269 570952045518831351 698417853189338728 164802484664910455 193255949890526902 104582755499976946 656023147743894352 600021810723335037 255547067869795837 565134921000408538 746482867650611364 777246776142424059 448875020681139415 732336582978468666 563483068495903265 929801351815557653 49346874375817908 402606231498248427 339676592981807541 923393262978987397 386189993391051253 503050328901152177 468505156664616535 246290496230968783 136650875952402151 871187979400758295 15753411202694204 776061522675497041 544006364402467606 920076618246788382 776532893876807357 873695060040929610 879685359332957272 810549857210160645 992412329383822568 827981454857162970 421921463514864855 671062077681006324 593763636729655907 17685649385902774 205577960728442784 611092147014950719 125647111224705574 740130899772463046 98200455308907480 136739591289880960 797666064291227197 176169079059074403 156337262419801088 315048172782487593 574044193334726823 931419636552390087 490775134472241892 864877392840808986 220458127831620855 472420439218768680 156241372821615141 615250161321688185 633680793098075410 681255020762916923 326076452077648428 277797052808797671 153830064685958564 569016128832757597 916357636276402394 755971556590110222 276335892742391569 348937973429073621 910629674890228129 167732651944228864 39664484807084874 253007467392079779 715895181608235675 549334552194212303 600750742945843081 575713240076760660 292102962883217100 805868659547634918 423674905888580401 755590944794791588 740568370421327884 54513171025636969 346152961575008049 692207158694266568 745174367304947832 315112142047162469 221258492125222961 286615683617974344 966819847384976261 15018750985533309 590745556920959071 900143401190054555 584969023260931462 493440995153507305 977089271943870374 534817865809666015 148457962600110306 764390445744878288 233769709831317994 553629813404721510 570712259322552781 231965107227584531 343035651033771043 179954479191056557 720012158117186060 662775682318392664 310093921751376204 615178140028939295 961619825916975588 930775715984320806 298189360572186231 250335446866081865 398761452943909478 606612903481380435 245267210384635773 54278729573358890 638852637314349224 911625310376636125 293794630396343957 186588511031990957 914367315237926071 568243667887587823 413484128340840221 300923617474836740 576004253821289329 77016771777601560 235991224743054896 484535730513368941 507659114650417298 335033732893312823 408001337080382136 639662875272150066 941060117878698032 537449855941950345 619009046410745069 142793625604233349 546589464357104375 506454148871383059 298200786047275876 379927855639427003 947339368482048637 934705980854876683 154843673372529894 661022649721152659 701104215747345285 188757781524614958 44765965776911620 543634310299245533 268779931630461064 145747042524780965 748363568501208838 362795306995169326 846364281807692277 65816947229055784 513937345889422739 981946183994354408 396551637205928798 696270474028027940 941235896128794037 364407474252679649 559196929604794881 93765643096169162 609042187690632114 799442687415105648 515256292542200769 342919742363973200 396303199210745685 596416196565099317 996639312772247869 524507651598859512 572216341897849730 512853454547164942 149345214911349344 884363286984858192 957334672728949973 380075659878985303 115945047874530431 805660890105264398 806737624531219827 740245026641135746 649336363686199787 423771148699646676 415570458784120546 512666190006812922 295872673574154609 843714058458423063 228641290832888432 890640664735551968 292706952235202227 359833149541366044 983841027691948501 332651939098340231 943946236172541161 755532877458227597 124266725381990740 824006335956056283 614473795081058737 919776660898371236 893288589302186321 619558356439615294 455716050131443473 969590804339213482 235272808824933379 488197601742732254 634566288983637161 616729227871483849 153947680901984479 690298876064583747 496381219822636458 726381009783049066 431484817040924944 814617040172585457 835172119682405218 826522750743904126 580750534397422330 570901090845327449 543734514571147945 143026419227830942 659032705913934768 602252799414791365 346776994935307473 738046864524688014 858235714807900350 355160519814392769 987183608769549545 132774207870634475 14475565400654620 526982786932439804 574775958462564983 599987734513287285 458473753094076501 981909396095213020 784593321753519633 510810814197155055 904628971480949497 997153805163271043 345483911689268192 768123221011521513 741914828572001766 35298024359684967 592596293989077514 10449157841693472 757888749902619357 806501413867022528 674176908172751033 225422898270583525 644211585572083578 482438074162225098 797576869133152151 991527194184317242 529964687658865870 720470192256522580 439575382224505011 606342906115835318 266518824157129105 534241352558914907 320052258335688720 367355610395995879 12710355763505806 859226747253955333 139036903736973705 333526052496679427 673374176508600586 837735225549411409 841661927078525370 352595436210203723 64232554733043185 580064452493261896 930982702162141270 226719390904771009 516563656409211741 938222255582731969 940737379809592845 957613663824886592 933119545046229367 854469754828859791 325125869076452210 923412078144900385 374267567731798481 929690955588378555 503084276439362596 960259708777250199 528402514638844294 930259489476303941 115181320324145663 580466096604989975 422500009438693637 153450636300351184 635080966545174627 581005137578203926 869477831953329452 894506096713015615 761469135907269654 152657806059655154 750163177803057708 860478458203182360 857347558953127015 580496323993042850 909224988104910288 441844468450567693 929958799573025118 844771677248365626 170575487870555314 542333374260984528 938980832355965117 689622839693424667 371193397219672119 712943192075988713 93991023431555915 624802204497058787 377497576055732134 489493525046738555 982408338860633195 260342253694203234 590934538121126216 442500924338896499 906832174658993369 738819507220595842 648939410042194012 843794533566036797 311974539914531378 775042554884615301 61867812122532112 502226707060114233 273730084877705275 333163245077628309 137104509633959076 372851175414310582 531811604065946487 196336789686404474 863774725191328593 23564199124271028 839242585681053728 902039793196958568 277034218799864469 72505064780283613 572225950416659527 263611307975808742 12412655615988714 361215959881611417 985605905656002758 182578776142236039 617105600382769352 381848657120431355 364642705327620321 392168777500186698 432081686667018959 937485437186809167 722682719932968138 112003706992956245 813899105427664937 758468358727280449 680566846123898798 437637592193420221 998809941195669074 970253430806066703 200213304362073706 881710396798334606 730660764524606080 757407367842447303 935850818661363583 36487651920900790 45680694675648931 738540992822871814 991244676035153688 566317522777713908 994754963237619042 346245599459454601 291906809488158986 10392699783287299 476263438942747466 827072375171624687 313078014623371537 134312754144746072 798044667867387316 378269060261417271 230381056895449163 682082599715199767 381882912336247744 736294483622553790 311581887571082252 537799112457528589 604951537098693739 498900243533340932 921634647283251702 324998535200706505 440286491335646907 61904736978272770 373104396057296311 604771353051597557 871205072810766501 57006494971152867 822709847567329676 486460683761745060 932649072592179733 710183237566847879 670414691637655968 985600754709531958 61635848239649528 895304018620485664 814540675902017219 187699120383949461 349311247820081822 187595138603791627 273755193572249368 90063844939661283 125542775188028381 587042042480186982 133076966439623153 315720608299219616 384850697333633203 858744279204317995 946339682689765215 705309499747558259 777204278769705771 412044426439386525 182474053153634172 41905362679529624 895413569775938838 68918090217460171 587800231172710788 388353749225635687 102219435811828475 368483658593589440 549195268270136365 987945143186022257 330183211313105548 228689680086573253 149111364200344525 195107706066065019 902079829679647858 151826666031308045 662716838608361013 179555345080943856 87208418732745043 966655094488532467 912930703821930524 576400652422486057 355511995390654743 339725824138043323 282732002548653857 492513854391606495 457223071751236101 943717785120436917 529338242712535254 328884139158291151 126564252065684925 807323854714683544 42063033902515758 989426039568354627 112600274073999293 66435535114210685 587229850184889020 76439637113243385 384304768264022857 82953876971177552 69450716217959188 397130763047994158 871569821592912112 266054797644373922 675385500324781328 856448491955139715 474903490020834965 395731497417492009 307533082566183343 447367010253617772 53446684032133469 743009367633442903 871269259490870512 609700603097860064 485445815913987759 182005786061842208 133061752836139951 564339225203796852 39493845192591602 339431191795768948 8383454362636636 42813311963439671 578535761604733132 100281172937367965 620203568997784750 415141222757005498 463037417766676182 313280295691416320 417929608863325935 605235453664650687 828701895520199965 379370203925666867 547337671442547166 720432633218427752 668769941044090987 738683024580932881 704528616922032183 658583525285794169 958202486006680602 344669947715349684 713846367139937246 922666945778966580 377405609824927008 397150008641756215 773702322664671669 833273447738873134 121368659737901160 491674785449683790 47010096235621331 992821594574329246 519780550867354696 101195483038941445 462860518464301989 953382874548557382 105156020120797010 532411023476341135 30703034627005511 680287288603832743 476792986397343943 858501779305694792 402819043980076008 29853399660326776 196691112815180384 886933870451854428 241394470315068533 772274860897200180 569936496994213891 902987636504171037 198775622024443980 958653598048711223 105782344792896046 821534169853453388 89939765835215018 127692166242239031 387890422409022387 707447318889181664 208271507186013606 461197352360750422 763929973499514800 456519404255980879 60537884341164085 141380353787260377 620326557690639834 339096913737445871 428947836906368459 743652795165192895 956565341141726229 621502007093334748 362622222531984796 563323685659026953 842681902612791863 10851822703709741 820094428895237227 306226274491769910 573808352512335552 225668851341970549 249557987936992373 605895573176795099 337514067525737618 124391323494116213 849348453302768508 529745820728542272 543979424224772277 341114511828542652 872183563167144487 886341276682526274 348489579884366673 610933123251466432 980268173090744219 452257657242552976 244656920293371154 94404507955147814 336318113585112956 728152770620582488 32024782704685415 877735476006349684 117343159520566675 416546344260134824 32762412120473441 865569296947647135 593716000100654143 655112305346616120 270799137673283464 736860583292547013 824998065803708472 942274590302539758 794444907152350776 988179380664831834 216102417608746765 348188951035135042 642495283821900784 110491878259720527 975661890653479449 616975166798749898 217899279614790167 348236905091624209 618954848767642937 389498133246283035 387041826822771371 742245502493605375 68516624498226643 86580289910904280 459458718841039235 180127092211972512 810219192603585579 595489582190634914 588668249252488424 866054821940138199 398272367419311366 282647569227886618 648529071365599785 57193884950213566 606747182413432354 940606110762911760 447974333500821463 948302505471485476 899357566480342352 507077248984511033 547350183820332465 588127749807609517 723601019699057565 797701424448936358 452114232643400466 239953183209514463 594210099996062331 798168613841006269 506876233602425328 33352453480078407 203044616590805711 840749029072609632 8629970499056778 715242628604367024 643257430465206078 998223006106976234 531200078370197053 224596848131636183 290762465165451614 462738195580176851 706262671928509332 939955901336588584 863760936308363622 306967557572220640 772549679045892585 596723192662838795 881937800692934296 387991991994061604 167204014075779902 374353433783619443 347403812196751033 437950281499142055 307219047875934937 202264036268314967 718045979040301567 17092455853974827 257925053540230300 366363236180043725 645287041785363320 48902817503730850 245711796085708877 629417099098910434 938232769911629614 218975303620918044 313123469639080288 948733882910435933 634792920188614562 182545551331803812 688481126425841415 278343301312913525 17752714999155908 395872239813074274 666227709416851227 764416371467201937 424820418349033372 145225802657323957 768232220094887193 82320840359454791 367661225120884980 83989192073038769 752283282771038419 122763354808061399 807505289232539984 962761655456901978 331132174823646437 978311750313142908 165860489681522808 591669585095991615 253046599489273230 801033736414961551 529794476665931200 144052802790091643 646650000316911627 562702342375043034 946782898680979594 780274846055795739 398953180399234905 597783353251529567 156012764007959486 173430643403074405 827610277894492897 153820669094833647 863058274521232791 401590176647096269 811362797695753050 840034348105396784 120091375408513457 758126180217211726 531946392277202038 499600863759227302 725220981617353574 15540290112996095 768765719319465437 230208796562908428 895098186940229974 963738243866202519 825269719969187113 911724110736696308 292496829211097939 972886936502107041 675928678727595852 969626322936386438 975934361483392112 11009775918346057 878669422882010224 931656282366467346 59295365211379658 79846583917998226 708822775734192136 654332165662580952 5878182297065909 76619598806575665 330866685764494805 846760860248151696 441297669117302784 455490503992632101 5923178589904790 114946416752453519 605771684078730776 930181432351589792 522852162016965939 491583588488170377 227463867230816350 748960985504983116 575299602426807206 755816694604990282 728965642138954896 761025941028024883 762699168282148393 326412313536277786 992607514274510006 947770283470081200 587286687606815491 44051913918414081 922780558567627589 717050490467121628 618127571589576207 764687125450495585 819980483244694993 468398396870486543 445922612291022654 439462179015364364 573302953136919130 673736781116369873 127140130822567711 696432512011161614 735899697518421206 862065373204343825 537419324774786491 101405701801761784 137300010666261763 231969327865385960 479737983392197682 923058887117792408 64722736141829787 465809966386725119 23270198085423460 301677379403757321 15149336961570376 984194370562766416 334691930623490842 937358515560796099 61513346491698332 696033160155200277 251997826525756842 290919876188240047 289648163772863868 458655338728170046 709723650270524267 196729677344377269 187845049468214156 487130560853043942 737571577192208990 301078021829490586 671509049395607523 873306504758343239 475868361163910845 343353890524464923 779571153688354134 173370431273564542 546246696893274975 37947466778334963 154510211745409688 883838944568505252 704771205545175795 781877369121362984 540965030559667306 904010105991822669 539788656418762448 669857457998663082 851647707740306654 468156740517983653 626210822362030627 870915321080967592 26683727120928269 375525840174556842 21471844711284786 229265682319992975 803585432466548273 382402020820809212 948291051978684033 93527524543133428 752300831824707328 524610061395698158 570277529183375224 449473668441934362 767411154635307453 459767474882894722 953610493075806603 265166162123161652 400331843295576524 416847015465092467 711418199609728090 917044937879788649 633319111655756715 689375273945749410 111443749318569304 80716347808888366 895725217542700823 292451217984141003 110269750460515073 206572914420975263 57747651274023606 52789208465869917 164431516381893554 970622151573941284 72516651121332433 47496251969831417 840575813708066544 241265371959703855 820123503608661601 902241806055204394 116989424644478861 815005046856520416 380386789480583373 650373102456729790 817039583620135351 724668392051885024 925533016392875635 99380881577995122 439248869539167946 317997337705184548 789140962062605357 286209882851578834 81523557298652185 773162092826598850 88311277583798100 522521429889413393 369814557767887059 433937363263643255 483985949106635077 900827109866028890 177984539042290189 951169320130849761 126353291436376929 52143350767728645 571742917180172388 838796521938772377 941912943742316665 840505089648086414 801172993290355959 239388839780091793 382805474005668107 101975681856271565 385428339824168923 798606750940847892 647672631052176128 382703214173936326 667553759466165859 502829216481505807 980931906262137340 284033751793958247 440416622115562062 80199001608803328 204076109510542914 325428048621912297 823631001603246247 703027887723233566 440947667872825964 31217295941517333 890018925855333416 643616001886712836 146130877807126691 570461406466643651 98425337951945528 79936386735266977 367368546503228000 355677051394497866 858126127177677757 376834690194729061 660069139257739946 792785511478762985 280109250160209626 791427341458047670 482952658522933354 650045016961639286 383996570041610508 185630821140298541 786653826987378328 224176512323508388 530158802026693061 771035361679088656 156486377841937922 917954724116910128 741454627503444963 445196306813109525 543660288692629793 503126501313485532 212821981294033782 685984134043413686 597312935291213205 6063198096156622 806434428514154035 285459571702075694 327911938054277633 600985904012794154 494242901754397892 187503252905137236 782459315300446726 671966746913680859 157527252111477043 112539069850002529 462503126300595328 877436950969917749 177675158108375855 319262893379430786 879992615571077979 155997459514782628 920979885902370099 527144699737170867 27626122983447306 721632235240334128 497460782262229127 695395978085379548 236495655771087685 976541470230662123 41766646031555464 216690689567797465 786738966837674329 558824122008829793 894263411294442573 874972151113745880 76098954901793096 386756350983289070 793471350129322031 657035828495421787 325330695484783927 656215780659608890 871247302009419164 795658166698873093 608061422259719193 96682323394584955 436947713333770270 548003189268339838 596151805658821137 422464525519842075 670720819575915129 657036870625421481 513990303190722796 720387734518767193 324077585620636971 476095488996962487 780792494572953051 302528727681430884 338572941836115327 196752800545697313 228528114405659273 678178113679251873 74899616369920319 597249673531415293 730563361683767254 48846102041173641 512658908395091685 373374076185888952 434950510292312801 3322474304922426 427678097292777079 471335319374407883 23153204756095653 59116108394954503 835809432687428636 749607639860905199 268848128795714899 22642787664860405 837591063002708996 925181448815892381 130306134509006644 694505195737762945 55065562595272545 396629706078365517 909881770074620636 885034914005239024 673132960980282155 287337837594362265 876974465623819488 923423148888919923 164048611593762161 700040831488302630 388252933618373784 347402105719200601 375118302152089954 960310459522448990 16551931255330666 242073016134277012 955816848195054023 714426261563584657 524119751324769296 957499006372060376 750465695126021928 770742565059495139 617784183637766638 140111361425633880 813307172426937410 965028405518264356 997676911137269430 337110869457332070 280304090817335279 34187407078398735 569998455927795600 60370454770978163 899249974201299543 334819452074817234 91398956317427165 14702728635688423 969494749492935070 945790605245841542 19607226969035754 134981154481166102 382651162761798682 841297182631755336 968861428112167662 177823825001330366 493518210288969544 28890350639972869 734531930003963294 794924462354991733 225280664918486901 995348234163968696 206568507174746773 903710828817588013 783260463760830675 823405838903978704 10385755480248070 976854292789532329 571082834360402723 375539235682124833 490491571663200324 623153112161263741 385694917894362158 273493647615890477 163755673475368954 422903577518304211 753008656824116517 915970372589477143 779762914988694599 429711136693115228 215031912641386510 622594390232994618 322088566495175632 655370703278207311 930689296109005737 148005289917371209 337952673215363138 43016936253074610 206044616257885109 435073660571857491 771490662698457025 293712841119352946 986556447877371249 561904511153425912 627436583132635690 926700547119768523 179057307099813745 626601331001411188 409464229854593968 529556307869672050 460824541118716221 12521573919531447 374256283626788016 6134048868056522 912951886287073795 407964836978871167 426583036061355769 300970211034064121 80322385264140838 313477572379710692 437522653583917841 29705297837762222 399987555655517719 431992291239602373 478453862811519199 735434726361655158 681358440363140906 127170562619515265 971487407374296597 239172362909809824 890415663964592518 572075887469414556 343201546538734577 532794876823507573 225855302222721855 337279895455214697 448456455766542639 370123981951212177 767508019882494630 364812486450084460 508850071303485867 604399277924530848 881534179644576594 792922603246578310 528671630000776529 643632953246735970 524180468717176829 702431259561785251 523932534520126452 302062043667982248 360531796186085854 430356319644653115 813867302541341118 639538835830436393 446821041009252282 693549031152753116 523361523286505351 70686898071622476 772572263550790809 676305111899167016 854233363585253270 234040253444293177 529319768943720379 329633483807021803 348673191666587192 616819994819209252 56671593555284171 269856470166637421 761407810157745620 884166010123175874 675825201307912683 351530451905974678 71424780534980541 452659892830315437 65857630785327356 817164165650339729 481390812926215806 986640115606545182 765086708737848033 14104706270646997 934934747919843227 245533028017534720 942674902569473818 811918299214359117 641030555703232572 24549428787170549 259091320404407845 631579658832710841 730870021313845240 791502294901949647 886876040988109742 4108894715435326 5321530505337161 404499466737427477 622688050743648330 259620574071517438 739144757286719532 319043219445827496 275251381314725456 788916643795373020 330474792514361409 163546003757937826 574545825709141681 778863366664651586 889484407605975931 433473227771932091 917399698078024841 785554822313756623 172600694773261240 795016514012388683 416943771611033012 219379389102360714 197051822149554576 560655699797748207 773779460709512760 688298957797046587 28529948033894493 516621696192277294 667459598262532312 324144179637016149 987429947727978567 708502927662368056 487378775440749814 86523335696386984 645990347984813246 743330627575991816 995612176274894119 866135566717987161 545372798180973575 289749176979042678 95817625896737162 661950164103532984 619922166239105019 72753959238162406 425148108806882038 508075016386459045 157037278336490410 915990874228043985 742861134154669155 685731898672798703 177711077756711839 338545314507949160 546756646669415397 205620204767137884 664924032034780970 533844827842299682 653182575946828087 59267736626821061 789836274082748170 646027048036907851 382269586820146749 848000980948527026 56717586009280693 304073706007288692 178282695489770536 910372123059031504 358280859181083475 833984842523444852 975297535923469797 477833334261311114 844373449404019590 338421677113085711 674445159132731199 193581100203807381 873890177123917519 342843973353797381 781154298244915987 802838557475877453 192193219266799899 184842107045414544 7262993215201052 380147990490430191 889911779752413566 981250353778170456 19114194126863425 182433002043188702 758756761538115374 403763727647253424 851788548082191649 512536726228999306 835588065072811726 253141913661347563 429395237818856870 964450204818127987 692142482403922640 845451756972844869 501646097201856982 277111332963602848 821070406911768500 572465712422329684 237875936396723669 958550456303627210 675488398139071700 265221718244566294 694560214598369930 816953874570297152 617976652452233886 726229234946646219 134836788166131928 896370746148874901 423870891558448089 43204273866837740 40848484931825173 140804503586471341 68340012078983213 925289928780967151 591592906102520333 150088285459325681 949060194230049204 492656787272441840 507903442714703169 339426910514857191 109271015669669869 488269475642388207 272302322824307652 638352402329892070 576263729624343660 300479892516871335 713568877854027551 993353531087066993 508550595022861432 617953988785203307 222128759182846129 174710681653619584 97024143699983951 850157010631578810 310686950362522213 46812545109720270 626609888231540606 288782144443939110 202754035826297166 278690335994900649 628066999695989739 499338346903423947 913243539827112257 832727798253903348 389943074151917806 257670255333731679 99814791485532262 343484041005195273 393370566874874260 451479792411540745 665151946297544265 836345520652101661 938044607287789211 594495531277125213 825409613015438608 314265144256305983 845429952771513247 869636224852804024 814861384932555986 606000775102890801 19531342263164948 280154061139304991 832113111495958108 694195690900345838 819701053960158190 752677128638798949 426853264962388959 311451548259221363 772820684840446102 265561781408100972 562813373441364021 469357385445248577 687993476435986194 571118123733136828 918832934480079862 680623698049867053 434953662923124429 287385222137459314 664771757625884502 268885433083296801 508386107812466286 724124989669448462 780681881768438712 814291432863903438 339854918636877444 373433888866497375 818212447862960811 324923670568826509 544073779961550040 264606152019458861 682307608015049733 448558254811306094 379110619360456045 201023168131878014 530856684171751815 129085122730434139 229694652537920687 272910385017297043 856591932633545997 722666995343988747 62840799517016397 906284063469034564 733953660131095470 863430666883725416 727262863996082221 985039898641566309 588355632289905895 451571500759668371 64457703290628329 6634793589451298 75643888236938509 686488124610694476 299452263918743155 339314476897281337 844685268220652323 262268154853692825 739513284999885588 957407899866591313 692722892576513951 969167261575956013 228533275240856534 695014316544184989 927349326820529876 362245548669583222 247392341444993234 895117011895318007 491893501196362645 288083141458980885 311876882230380539 706424796288548046 996385004822452534 425384995880355038 479075302903736817 957480566930165981 646460449488412187 488540285421767661 960035930079877097 91280575379147380 678290871785479133 183445946460925693 534723136296397854 8427909968531954 334560695001420684 467031935989152809 184523934305983610 302392714606014580 325436065824429367 856974287026342815 747447924166066263 858229908267960150 917916781136788987 519542737485897981 38570560694543965 539289434743330315 942330334991573718 425398512645676410 509736421476615998 695578334033864391 768714217261526470 192358448750573755 71097790917512565 40313521350761275 615032576874644945 460487860883595824 227642297034344971 955175070494658957 410768203534333188 169082524983244207 67165656577657393 821017137329380568 878380033908291890 609728254295927088 682731124333605005 119857401242267343 757230890133401148 876381914396848596 37935283007713994 977462117437145373 222159348389061140 678947872758659460 983766377200357284 175104479427335308 667873837774777962 147911093264249573 601661283680166227 629502399447020006 423851242112177883 864161941268229842 701017060031428760 218690633309757550 411521614382605452 413904890304550160 954369809133502817 132497697199493252 533607976546510227 396419300254832356 88069984438260043 273127067265587096 100294069960795373 17714401485003732 892060412727848075 875712517238081398 530865447322649439 916397006717153277 391798118075097057 546431987561487244 926552381786754149 739849938371060048 372182218324709931 930091957466202034 38485319648204641 912784465374821904 143580092680309914 960720184613134542 674576042252545546 267176424048966813 554137249693923740 527025749453257394 759848672835419307 240902968670270363 326311893453582317 543195452899600802 776493544052366123 763679154666434614 613711523769692559 114792069101832083 557403395837966663 455769538621799678 912537227879129971 167715259052327363 573173339809062138 551695719267551633 545815579378434698 447021022959813777 521406698777086539 654865117852893599 386411200874677845 734881010230344940 925508316196969978 675934984832833764 951941776650251744 472044321068877371 430824220474661376 681948506159675200 356016065004498477 977821750073599011 961562766819236525 289981690135400657 833079121199216233 94041177991386906 729712151941527061 755421048222387305 91699427076391826 271625077011276707 715695088070647652 50359507081056697 877797587091013309 915724568210523972 146355169490187365 257996246982461863 584787323652192147 722202475791130963 505293989193516308 285957420617329708 962433266627117846 330528823946078311 738750907055787215 567878792175474152 330947260056029934 780918275136472874 355936548453088421 940398830499105172 405283830742592144 393120269929040389 812421071547001641 386131092776660030 967694704650307966 751083412982400757 270480104560181053 586097692104456596 889313180656958333 882534796735948926 905230796035653382 880546265618205092 892452763811758529 361948501535340704 117865790451795990 982853950979310096 491773909832622381 324065871294421378 487003527301818846 820092055652745735 807193104687007493 613510372941734657 333526869448291753 826932987361161754 265010715185198188 560538729908746065 31923019274811664 852635880532819820 501032839861485191 78802649922899243 731298061462174437 409774741295530044 39358973045386261 910475130068479730 265562396132636226 128971495170686522 744552399672693925 670044252237867539 340201428430100548 232869449326398385 969563856489866451 743083580127212177 260873885474668371 295155870846463561 380604028473649414 732017765556092069 20473732346918403 878756228322501327 117172300898877310 116897601659969222 160673272077902580 387378026139058228 480459927663004863 703303314720302706 509123630846245144 561841020776166582 369462882247321641 203470878607577605 907553312160453571 839037195122515885 205297478763564894 857029593732904416 152116346970145546 743692087504958470 635759838732548129 458622928181909538 458651470359303761 90645133380675549 730274466382514125 641293538816706616 602067093458565820 792973264880880233 878398877172258257 205539557344316118 702102334752476489 292725870465298545 616455200756433949 998955380615886604 52748758801621658 203781074013992974 473813694259596386 99267666644319831 18068906443710112 111976960748341420 169722383880829522 685509279859956348 23428164865966421 100497556448607316 65717275833294736 578493864370964694 319117458709324595 986283590105596439 195366539765035202 653967145114187257 958243156997758153 666942591492832213 886838912318164650 959481646224050261 458220426252287528 942866354901709313 843718172543286372 903221032241088748 306580121262523527 725392267360198615 176990087670867716 720361787445629822 784861789894514154 819319397652156899 314100995550151694 914240453863980376 477711551108623882 345732252351555178 757881747956578698 993839044243907592 326443568096851025 404406198763240025 873990963576667186 278490406823804041 869588907675374856 168885020731880535 620087196763391943 328244819246330895 212959975890704813 341961300190681829 866570247414180695 193043847592974680 271726634419903582 125416755759371533 40957020399131737 280306349670629320 198164818854327479 728452748813249440 17899387955442930 179075457113535174 433961361851711579 293256677757495969 862805844677494713 891779664362410470 187789282809173650 151633499184880851 464468729402701595 679333245387800718 959176705628519963 928445771308404774 340811232773943546 533859452415384836 592714068764672050 70300024178883459 792791570066355013 66113188131040468 217411515245176783 285529442042970507 911895556004974888 207064934118308693 609615840980023451 395819448015418293 71092403119364717 251427502156756249 411294788074804938 728432332576259617 938195069256917156 494847151742166784 458567499352156680 806393729087981015 894283564998902627 611456503504497062 339153474608760984 844677886976778364 108189352160005152 561092618699359693 233650665412443075 335831761582144312 303368966985945639 25516115882386867 664580059379573175 233579960060874306 793977600719681215 63225065120979295 567188286850321871 644656582107053912 565627455501490880 394427681504804643 92884900075460765 220060386156314350 854979842322033054 777754720949575801 54302902517280250 509128272526171672 711786261963544138 243825432478315178 425289819023917044 83679195443113355 592958084652888151 734450471219789097 845524126842241487 574388834911257293 759109737222590958 150247124187759529 242216897093709688 210502762270981646 989389781546748164 85687808449250348 972908093899733067 256005983350139595 417348618561968092 895173389027922417 2389952149131321 902664051877632314 874446236947505233 117694115484904746 350455898435129170 751378705045196486 504758284289252935 422811023228226072 573220816217364106 596030336441132614 159017726699240746 998826186768929791 631369029947216633 511108260231972511 826598462070800139 355440806815223736 594133171033651312 642446106848219290 378868323702010300 26409395265698231 975493762393207475 676408869171854365 711670525594864094 939464081638605179 689064853802585286 379051130663999858 461137536171354693 708024585236034903 701794352816193708 657154523465482608 451483738514710520 729111548445104978 125555641889515601 811241231859760129 872967080442575110 837583808395181968 193331493322981054 348839496013499457 738876543629769110 133920466865880122 164394375822185460 763600885202229163 838484497152850259 450965299889547629 97228328086133143 628581638158794438 660184109144291433 166606720314677638 777370721323282640 293808472385031222 389742845180896662 96067866425861585 681348798043802679 641125667631656357 3888447634553304 928157871187100323 427782863748548679 796099738741742814 104596430258671600 887238797179572810 754064482358729298 898893483067050223 537242654286044947 244731753307529122 836409693615936500 609546579665737182 111459665929908724 671618306805826113 729531304176248015 31625845751179393 994542337728461404 385593325873540477 175542126093718447 609795671092328733 255654430896377835 854521866129829795 663010890318764849 765285348880607723 934121337568424357 59483925153869608 846103832543618452 776834073209570530 228784863900053863 215588958110776010 734699581176891889 277376360169371323 947593903687106766 539198585871450596 945529040307283854 838935956546083133 553635571109062290 485495509998386219 686222658282884249 122772651200386844 745881262085374398 540690645241757251 518972197170937137 310932209737041546 399702056519022208 54369272356359215 758667503525585803 393936120438419201 248962426983612061 28926055808205452 719657684651682315 902653398910591255 791099921014389263 511473089314731250 977527324938537655 750773789987002118 756312470105070809 836460246759913343 12449784887547732 773475956187507051 139628411965836495 244711300078960294 931397474745009337 841900984070213029 462711873962064799 6134832915844231 463406321355718848 880189734703062875 458343375747560853 714199688563664886 217243388188991660 156486713473105431 274291325636306379 323846413120532377 585922121000593992 858039170933962479 550114173802083293 442103205805764815 488725412149129562 676368854151704048 432592501757990825 600813168121674417 479546232809481454 205271663214925543 173694667841164598 267176336632329084 285360648341498464 27302778543276639 954749270922623308 473800402470199568 548057454545974278 25589724452766780 957856690819432249 322291939317983098 784748837092276668 498819922487258615 779944760310093671 518272913087106255 887348257626965212 615949016668849562 696863142212284114 316807387791985739 336400625827852470 74933412729985579 712945970556239397 345837079457938150 429282430796044491 95431612096904291 646556543077890228 181071299029357127 515354490225385611 338443284600603799 445184210371756104 873674377681543840 274601915528454261 312282121087475574 365630489731775785 706916526336863357 19894127285273493 548443545738312876 454038402315569261 73204118260534025 467735201152330033 651108484759024753 829991125503015339 493543204510433886 212019163184418795 569862720067224814 512483838776883908 308584925157968268 942343854329002220 114757336451637939 46035753592078514 449244340249864802 973823814698610136 220728479291234557 474337361435929231 512775135480859509 239937295931356998 170526987834316137 111072908743710619 544190845198363066 713757621682796823 258583327198148656 623365502904806744 319477406107826715 603906973025007767 270891470265032539 258502268088073029 52692499099947787 297112056789728195 780510079286047505 374538848144226366 95092156582941866 287569084380054236 106979619399966283 269856129997372259 656931530425194408 276330523234398486 846337460313062403 153010399531955251 478919555292526151 926142999549943293 502598239567405992 943528203576906704 473164687145096113 877592186759988847 216924199126595972 682404819423198998 615870772981025619 478634299922087379 784545624024538808 955681960048234343 547189239785680699 401921301612662521 28807839518174699 241519329245752838 52918309872102728 17163122194778475 311517302224375821 886277819334781302 638367979870250088 319696805298966659 144238915809905151 682988460048217943 558010057582251635 905171995535051439 890548423631457495 846596005053172085 217923215439951649 655026014254777493 45297463710438208 49579234023581838 686298408647371273 858368746533941181 64291020028905090 230111734460756842 795914978896373142 747268946384502411 367467067046114452 495434794214842294 368828600008320304 565137086951651614 772632442051440761 91516530228780321 352883651556571565 247686078994874027 17544126620324343 244168082430510070 267533024028639364 631384587437106923 381123510188679719 291440578067674657 404799663456182493 446654334144576393 988387469022337890 145279520017058921 478259160750540864 557017103334381626 183406049064085291 438379579163347809 165467307276285249 938004143745924136 113432061808645018 375504911413057842 233200205222542828 910580134840409339 603523862109596126 285504403676817563 960471363724990102 730238603098427831 51587291640356518 254712837804180127 233105416247961808 777818833307403819 5530238232588656 681218865480356354 599051752184682782 302122295637357301 814377387073153670 197450467019807279 650169138897043620 640058665413763800 724860932865745946 557456403077246927 838528794205382025 672700650124694947 51052733639563776 720080721528580899 89122555078369542 395559164145819579 88106160441330803 380597134922683829 717713064555489969 731769811434155970 958799616623114043 890115422480075060 578644685048727593 517660654500857227 803139255667804419 256289678383376227 650271144406542272 140450847555523790 729314284135586721 162438149339989806 352646535566741935 789382582563120698 686877123463470985 435063129133051691 830211608869827079 816636810678649448 58325238033817748 62453136007159606 19660821388217177 314644332038457970 980110487214976217 358863268353534386 839060834796032465 104994940649367744 687275649251770654 545253457291435437 803008681556931667 580920440588771022 993943534642024658 260094034749091066 966775258357801999 229297459439318495 366075072139072005 138590202268493612 441096385506027079 75076068619860687 903112608782525755 162406887947526307 510696385475427034 950508873197373667 393853599691287255 625436797234484595 87073200939729433 887585717958716010 993607965962665248 48088320728049827 802293101710738116 34357449669087951 830340914903502445 977065809006780714 374971725725465671 938874120556390475 522699620521514107 317287634684438375 256927135096410350 323923916273140644 303072202013513931 346101935027044389 72511969832311701 178146645350728342 935979039843048951 78715451849018328 161093989183714143 259731046755954418 729925988683841138 784267751851200245 491847857028523863 193828578612290262 295446667538532043 545982159820511214 523962848139089293 575179508211295598 984692080107813585 600933141027865962 399402780857058029 717176787468993914 644170055339339295 85334584379405441 485348462735343519 274077975406050809 395596891639540071 256984703669033966 413394095777182221 952201527554213699 470549809719745810 492944713103034160 190476049903314319 850706023258981548 152928365128756290 795400193034801835 515002772254996362 523135874646365974 155647398849359715 813787198854925432 878223004280285478 779632032980801505 646384181293747652 611303960444867490 837774449084754786 501840537377340623 282630466592032943 911235353535154479 165025479778729687 889826225715504257 797132675716037576 138937692621529160 48366967526353960 482910901755250868 798847727824939592 269881711832767985 855416581851032869 775789524958506640 610852128441208834 237872822778177559 365424133103376426 445017042135501254 995697207922932834 882807621811070138 321034756574205154 175704947272532778 494577595464265917 539067476332099796 696857658749900801 599201338122770557 964249737179418083 680751624860921262 796621655913978539 37163466902457500 718456617105216967 15119577569187367 516368862283478074 683073134555229675 377443193953905668 693580763895623068 248008355755793341 503997863053979676 28653234779274484 343535934795991243 983466637781060997 340282720664664192 978009297779315783 163549034030613056 38705127850700593 962657705242565154 615051277044061770 896077456936659240 124460549656159340 689884057312328909 792064583493759944 642760654621274036 309388320665540161 139090032924339055 581516770850887476 781978068683357719 305048020848157038 781952729055981282 338135741101588054 945856671942257738 426098206385996384 110418570584543429 462875832194385977 567758256281466477 416786665774052105 460278941271076709 347289467822344918 805105142932027349 44220618537902675 535104031891616304 141429685193036643 317030703243768523 581568792014532982 778340124304096415 290170921435230677 732606801755115719 307001758155232809 571773551476583040 147139365676272491 850106126566873671 728684910313185935 55178295741217991 958321995585764314 643568546613562109 603358676119520115 459247979647686914 836671814333865472 204617235567994249 679401856374448640 752966850766795470 495508145290357653 267802040008383462 808334324749822199 862312146111760640 133887097207047620 256436513116412823 224074152699268447 20554842001771671 971647272422660720 266368882640306838 241471420571459366 274107703625466490 988359779394826176 105127776264281997 501352371379752364 551080645090309013 428256497051781655 474859262075397507 358549734812878226 80320963290367655 546941904355638538 762919953810368111 38838838116253123 806144519899066569 1794329476628686 65699000134308794 281200383756147256 958060203299772381 166383973379390802 957769492764038657 554659674267699341 44173251419318492 222193891471420940 311554170093571916 377121675735493983 930260512753585355 874839502642840291 23470884006062598 761092136664493985 899802840187065305 453780114998029888 653717411138492664 223242340681242391 71453583646003432 679415494236415780 71065695527956710 222957947548599403 781340577804676735 322216718238736177 326609913742983238 666940274414202132 379582472428120854 437636231637558208 45388575667108501 341939252639037325 983823286154928693 71525570375489735 643524192409527053 504578924188114675 629143364715885076 701611555615805270 558925861138382029 645580689815602168 264276289861802303 854307436282849599 192928856185361062 887278978662904821 543552061671045961 210456633533232397 180211493979200819 790337566652327358 888935313372734723 388305890706435652 868726904407007860 192200226103683839 810637241718938142 683893797659919520 888825270341449210 300078455362036647 218960306662630173 756820119107811664 966350580508387128 354634668453712715 314749250747338419 661690547623182874 455404464542355033 889614390804786791 380245208103952656 513236360850067940 107652787975949997 547750150801658105 737854670381491090 628314657044167901 155155804151456533 828051227022138587 685624835865589915 423562672807766271 419530859051904444 922732697564428742 515219074546586520 223872246202330645 80725921107805565 784906463917446006 896570694236559559 949785886365960410 895038127736740929 960806898674798632 934944907716159754 837419743084727830 656595677108242309 569031266398187731 513676260277957591 36965090758096467 715142520556683613 893982306498646499 401090589856168413 64119105698194733 305064010407499684 262846350595312764 723399409843757188 627419176749058325 964037261633707917 845091524457290902 665955020841133222 186572777952953522 879369160860841981 608324679475987008 268723260494859960 752639059835969040 157206967292235879 200056606836755762 807788521494512828 361862645866738183 174549744330451900 445150677791482789 629368889473863037 646730949106436521 829153018253625622 216522785530220131 243875188982411972 59741128636713124 818990162896944710 108799687221966415 545435598779541079 228022515746574285 452540917928278010 521822893031121608 973651317119984703 496241436779119407 309062412152849012 408775558086385164 638225217299776205 361699558136344699 288027021373818892 556107394625384643 578716753371217689 610356052867527650 815403767951682298 373627537954401568 423032702780694680 720077579720656331 246129243357617270 892430691468579556 420535692588076341 822534030718095522 637937938852870593 171727252494068457 101953361605086656 627161102318820745 293059383033368231 622439242533037008 607574010976662963 952061685766028880 348763319460644052 409364036135716244 636886010162504754 22803702567318971 790967650706405239 536238065994845536 197902444082346693 875449419997986451 292946755829204943 186973376833018674 957644288139913894 398029104284288994 922309583765413664 260686412359449956 663249329898402844 192549477825709972 209774583231454178 235947372092965695 672628308137744490 224132331976554215 9441166104607599 11025707962875605 689084946487005545 199269676751546294 149221978670750475 474344136108301035 308206642410545819 726418961566364083 346166814482206717 120189845088926794 819573497222102053 81796631642166658 936092141175169892 757876877335448021 987889480644830805 492355607673847834 591635265977174130 233367831018033977 21878426440754663 716814441083025455 201289926308700224 798920084342855833 355845647052277173 540731248049048252 355773063375536778 617745887441048437 691154323362974252 270472488072369035 100880914596986170 424223069027838244 237972331369873216 844973134301471707 462218819154795284 840041115725649306 403861339658914685 665030782935019674 893641405152583887 400765946942607043 458402698080290330 316075170408719591 628354639630976648 933119991907773888 841587573297357630 942027910646758819 242976361781902812 949462886388520268 717389797003841149 344183517530994669 991390012887020838 456782132639397100 524743241884145846 890485206045175956 457726070031473428 387710779501545601 460472946089423517 292696400796959116 176475533159652088 143587425560518526 367082089717809632 794262568416126539 92237359756013703 298032820546883098 301147599556990734 892068261623556475 856202546543209542 618873860073141537 757317959690312317 146637122363644836 167668305521580945 537439841298534019 440466072067330842 636875503469816433 97636016811051932 284456387677060251 702749233673972556 201903128622816344 557087045981993780 20066953015356538 641249979590726016 590008129030691919 923991720503237537 607029139859180823 421865241689687217 264288150362692264 897038698001010014 877178777611044849 56195914786654854 274479995325333226 400444721063769707 243435868543428999 657238742843550782 132270550070595823 770610554984441267 975276295745494357 14136567214888332 409303861580244738 850351856692791865 67211154178985860 846634142649509847 680588167906255081 442599905606925929 639148492960162956 857443892208056249 497243924142348075 371451009749095575 897343419228520109 121492966889254713 509571514697577040 220312233342074469 552650889319285537 487764218694361076 22687894029542186 771214639698303670 587142700647430248 850192203033346983 231400543293685372 428738058649938007 636632482856023435 236822771531197814 213819473809148174 915893371241062295 470004216362032416 627971388352167063 798084348590021713 29209021987577951 376520638156378692 751190121264046864 82818296810531007 64389267975511407 774418430559499708 422763895320031960 773731988403449264 289787881334117831 930992161460597722 332956336091384502 624293656101483884 197710032944195444 326275134706682727 88702416372294917 477924352343371960 5179235289260782 876147626629699796 335623183574253548 743246774188986111 503124225686640373 194470684304781641 970357813641432084 309072769709511888 206434430705064698 624184829844783247 566341002329105808 471190339024902761 201853057024193360 342917040556243518 866950723827679386 415463599140340022 925503869108401919 682786902542166272 394032232892386358 56447705548237626 582438166605218590 468639625135496557 663849503909473214 40135877632889957 388537519928545407 34515519235747094 126449037744915890 241397184159413814 118914197442309383 229886750709581486 846277717945854014 771688248712988213 372701106879320692 620895142615691253 89180878731463872 939058667983168010 989145391190820150 268272025467362512 389871943213090407 796520665873070102 782909962683469075 289706464783627854 752322924741497320 199775152599460635 930963997533720763 213797316549095820 222577169582895531 830235268493039472 547287775688997407 852130217298296797 464573320244453102 926285861889715108 518297854372476643 995703036314394112 341941096163524753 237702233873821084 622549596090423811 144477865675330708 429933314619894713 330246782135494453 864287241974832862 474147745443567792 401063346712220034 89459244682473252 94593871544994187 933198835492854238 810802812388492739 90528629866837119 284535936814253413 443874389157137234 364513013908658874 394619044483720765 10115619244708657 3264334179444636 649194595797597713 788187881688556865 458131700299324765 877834318274043058 86329443728906978 104087919391516495 598036405318912196 297703760367504956 844848633411077196 79770742398867584 452860774181377948 385991778334225591 923345194400266860 208242655722033204 251365863935118675 78193340954538601 601257265516164373 309539968372936667 482357573145297822 651704651490849471 151937996140727182 658888469891536992 919866711722238495 828902849622429756 638932016216786683 456330827225832553 739496516278221402 521399984517299832 732746621554008920 690885695556595329 968288644873754431 720156717433183748 768686823668681102 542267779314832166 606974193624864085 143166640952531375 918128869322076563 780289018309292514 119283711588784549 346473725268061240 580573646663124153 388068486572824233 405862913940212999 796919377231580784 360150457495978309 492574977987444361 13401299876919021 783965978736463326 651388755544772677 796192477926918078 779450500294162449 539707568292775887 558783410203982187 770984662124550104 796407015199330857 957475066810613612 467325465995957729 692055314039143526 651652982941924686 609829445994235047 504640008909914124 910478317342431591 165184596013601701 615795599625837392 175228410077572673 765919253565467670 859257602919354766 63087891323134731 740435722800198073 235145728138618264 716950732857154368 459232421532847039 910739212144919540 916828994030500869 970680642692220072 833230463097250053 820888767182510088 166921593698404057 811268807895559196 181521221266269255 207364114718882066 412299845889725149 857865210815645540 909213275387413315 35234132983400839 745667926937859410 45459868374711504 51622533268901050 577355545026194773 333999874995682090 438319627631638040 735779398542050577 22208829060288147 320528249555877710 186381511537594390 142150628860933627 702238300800775678 45133103110422472 395991524803129627 933932637976589786 381951622329775659 386444614026543398 902984973748622993 203518611428094921 821015539567617347 394204528497785123 972043304117709742 140248941010179730 638852764558948825 133614427342203556 149742520380550409 464477824900996594 611965646900657915 50050755032476322 642097915293761132 115508099585893227 948568709540194410 491588503537782539 91362885511074772 845623185887520884 835587129657956692 617185631078293222 537972158648277953 893509672823036342 286489606700237889 251920855012394083 251214359977776476 487270688503848004 585452811468044157 440501760986453306 669518140708151294 619260128043596336 130253382901661489 91785976895175090 261061343507394647 888613387260808548 579509649461232358 587842900559221873 488967461875074744 310023511996808544 994443320075853568 970451190491605974 681949594423834437 830668304059296332 839375198013256660 786237473154583537 38505318449755717 482255316814187188 483105338617060813 905983194915455939 229627343155557572 578463572333269908 520108355608980067 753747763040174787 668419215119697440 85906767402628239 660001669977193054 675967282191898664 743248857832780794 780734066160529807 27416746305198120 714236126155149528 910345856689940686 609365706747627547 173957614692461942 696957109976779118 908833152400868535 354282416631759645 788906246516319164 650945395931419376 75826221480229836 674597652165897662 801131538537691157 441754392235947497 90603536101856207 873553928323498765 585106553005465782 265018911347224876 418101195218486611 809453315272288587 41735600919752503 387239204117595366 408454074377925064 808850582046351708 735140112988239573 639267996581127915 405693004139485626 562092790086207159 702093771375940623 646954769135484648 681377854681910367 54506311370624993 600716690551096606 648872135364933508 260458203210846448 24085177923839137 251177963172799079 360628752611649994 568084475310791639 519528408995696511 17867121295090493 265364473938322886 143538010118135194 54264255312907331 811315436875165334 171856723740667991 669781768821432939 921335675652867841 826221234634721473 950871447521730852 696866916281811184 656576772184018736 895519795402374054 614524477230499262 642051216274771999 771719022519874617 196939652022828399 487852202173393338 205665531401199279 111986298310691479 123520613651665193 66894346106854974 899643673343412355 666026326423055777 300967928510459178 535827883362189262 783451878260023661 204836596852598410 355516081451761323 959070926675540260 535170064609440964 585528006936196572 91466826712984769 200214779334509929 664672896504337361 349085949020840159 752957310877094589 193212686107297363 183119412105593080 737863960554361681 772802148964920544 358103736363135365 272015092178108666 602643311799917227 923367596949390386 743258264623449309 757482205183114705 898421563060892139 301956691217935943 536972709359078387 332222364426753978 723483977067523920 992064223992635994 592831638092831651 977841320065157430 985205966386308525 183894265059432155 548295605178986050 24442298134420056 938238222815569672 568141339128420208 446194429581344654 508879815820843033 115619029593464642 826843537145705333 117071617004191493 841056081280965352 630424568423640366 80976254423107819 340237370067528861 456204299693276438 395009643115123978 262039628610518266 579424582639267284 753036876252850074 982516201036157220 786697476933939043 406152366229483778 505870216928209605 885089630497781487 799468606072982730 695772329305019089 203786878926780359 826621134030399985 132624333454514097 655635651211182942 491924300622021485 382746550762617168 987200457642894417 746079226185914948 56101733134075205 258337336970952632 762221506945890940 240172666767914340 391450359295311428 768635216709601517 765593229772623784 146862569474936603 455894254153851182 591119326555819276 372470847684856154 505557335313803436 470721637429355781 837667492358090184 274571143067114802 723522417022557761 434356545115253571 80639683728035164 259892795167343659 602904800952756565 563063175383427603 271708828090012212 88992991225506724 764842525375537777 78005377216123480 480834946887617705 225945399522719262 549533086499840132 306169834356136856 734991536488263671 760932067964455760 694741545227438493 167444760626289075 343360285470842268 126393681061523660 666074342815479246 728439851506259487 675071909055339129 750798228980492653 635079340101551417 728772393598820827 14361946989481952 504059695829205580 709159722517138944 93239999291535161 223367087376908131 268546605541411838 319733961492379181 125088175067397045 757344378606955347 133741726841392027 501091244340858898 871268640793781106 641369843160161687 126528983994803982 967291264921600639 274379221241511326 274710521737949399 118381209880617087 39127944196252862 894527733933617701 838964698249208846 313360961196527076 686441175802616286 301902023474949474 337244837113217670 163464600754176012 701792831466564572 212745954082576282 456876936676524536 729216926153959816 804238569883128849 415377274968279546 495797664165126970 297988857930215571 428197499891047174 767013329667586802 272517073167711038 244491131279395321 788809944635751383 186548185872932472 605483813021904667 811860338989074440 25802471103795572 511947574927656426 223878685712476732 234695487509874303 528738053971071829 954995760191799571 554918578036843059 438963201126718641 578518195574094041 83697852462207425 292042433408415103 212198854266112998 152662064596041658 449207789025431343 686894364497609386 823800544031697659 109751534911138455 519549553313898180 965702991902879596 654405738502944870 471520456167912459 969099972689122641 57182409386652539 686882053992288405 229910762407943391 502140931835913308 360853267118193851 154205765342198480 981635511796614941 619230425264499267 490266153208644030 339607303015473064 455019141209554217 847848193229706059 361917991735187400 670185477212774858 563881821216754589 517902922804137157 217148556773849661 940537180162014542 801738464361523206 37688693727112119 614440274444727048 681274330667745548 167725958215919248 265383694706114526 240243143102550903 981836278283825240 462923224805660505 508381496926526079 353679275612020753 172846469143367933 582512568835345558 962793259336779902 16598458857101312 336902841428895110 668519158038905574 751981473597800613 640628927681118941 356937186632052174 232611668462208884 661542812494513532 667779888245272805 334192331907641910 574503579617826527 498766296980842954 682114129425571219 691588004502846640 167852103958801283 539026308618441679 875665006274180425 984884065346291673 401031873819360474 537227612201236117 207924456534285653 283059673693644046 697446046507475435 518391299573256163 809197704337136403 879894137145781765 432032021985607367 149612753007207075 169028051221383557 958716503590086725 122447460034524122 954773907510760031 855270908545430051 777431114372284452 673815764518757404 211037857567971256 241922248301760348 189020793333077236 581465081077195177 306120760169978137 189663657075953080 739205780293753156 365613756362229660 423859977994100600 989543966135357887 348961994419652810 823130002184889537 493109842037146335 837928199054034546 76713162739575573 929154091759495202 301685327710733608 631505260760910839 204931854954434831 88504545209897162 365138584115045906 555060154569458274 20805927905020521 879649415593550301 320473295004473793 967281424013076041 834254921588004188 244058320821257042 422296978325062041 875942031460829546 524641006375553382 367170645085796485 110128772235313513 922597892738177892 618060291156586260 459730521088318787 141047783533665887 111788037983890334 239094663927592397 824662595398688717 341066073117697287 53372032806463787 957108539707436769 325197732390036397 236047879101894582 41775570017482514 530348085481031344 196278866004082797 81114213653392292 78901176571400360 799597077541694377 367189994429194736 688449778493252887 862525058592494518 844966206557531185 498978909484980378 302634242738962309 514318841508992330 252741668813361797 900995214395166227 351126026402780414 815035767939932182 787532693016177537 211965811569682129 130539256803391313 916599829296139068 731178343589003047 415702333883398408 381221361451192004 475203136473574007 628656740113373347 247910353201123761 611883859613156237 57568213370339429 780926959857402554 770572489705995834 969489765479856092 119942413837599110 710708783729848600 150454563862237792 156983201702414617 352721185965243722 75768729437417979 154220382768512677 579876186914862017 205711024895519457 916219012023571444 836029115622402934 805177466053555931 966122045823624097 699441152770392554 420512323359545360 40420956789717839 458556849822049989 12893775328310532 752452663048868400 629437781819255800 625698628182526705 17463668984705709 56927618788334529 480707589480643276 433518179641137120 871944151636476358 227893083697323863 317728029007768606 174953768807343371 281465052562076829 985006905961794231 920881832443209442 767812605249242836 263682253344520360 164557200634311955 245185658269312950 691821611041816443 864425315135520556 561964337397685195 443802921613539928 789355006029333011 614067621595917933 554247363438658443 328606718727380000 252906603228601066 901546878819836528 691557124932797650 108003536038859328 973926372840370696 889125876780007901 555054568341417678 711818709056292121 125660627102382330 784476158568514447 402300044841980073 610732597378592673 622089433620690317 178850433384125012 658046912894610907 961807879515056810 441734930477810628 236326755704487883 496554792996970379 63792058671122363 929129949473540185 594770470962555486 496167362073064573 144726842616572520 892415272199190970 64830606642560748 51391710390370155 390637260259104002 473017634778349160 999860026722084875 549727098493308722 611685959360077848 892783833022151857 504261148819435292 13287794898334788 5550935294558445 787672757830822842 991292394855059314 741611519027707980 252928825475946784 701792213263463705 221375776462044920 73355272396874153 852256937971462832 857883278528339502 114056941634279507 909160417315542203 281677383178958230 621623455898754717 239059271528269357 765212236047355032 72042791987678489 817699646520049520 721459955121161066 212358351419177170 13228898485300088 810238115294890152 227121548507827720 804835223816672805 491037303346868482 142314940561127473 791567701107339645 271544085334821904 647054736349644043 117844135613332383 96301668634718326 727585595297412611 894087905455631920 676007891512841196 293653139372546100 709784387222645698 742079203173165986 859314477252956036 609765443536671543 768106844796423797 172397316273366849 420075193433196405 675652694451352725 173990775698149138 919226370543937808 739368892022814157 790813927447290180 918718324163755751 273355965308702158 809380112537196574 477868304648483922 59089326834600175 468861860672311440 291587166218275223 756358063352437834 435558634518494573 943323245654143810 401462099582335919 308212921552235257 626325656550283235 188427877805277858 963915682223632624 189639300397675067 66629615251988134 577952346952773137 181582827905762733 458761652915336126 488382170455450074 662706195282504909 421600809809441456 920266718661044345 360122055193493860 12899099608001634 434626261084749249 779773970238123255 859294439589344930 190734416058274614 841062529438220382 341048533755377903 982236239349594082 809399947084594910 31368026515941164 60191667424841117 736967391064442223 238652753951395746 661734705964281374 877271532423808442 584397642627401560 36112040461203412 586711878907503484 291774058831071070 29609438989678762 902162036310276717 336528502286330477 598458652540174044 83866258013466677 514206382102295515 762777977131271606 545556055960869440 120688118549846097 112100949709754138 124078192532259913 545775928505806874 709621906972709585 69872353142174219 220077558735713313 46797613615488629 519745231417871169 891158415129730469 348295504891195820 653534590480264643 741089850698901987 497703481745767621 421733606997563501 444263021215901207 495531174180884850 597869632202018573 831342945564827460 909993401461748959 723097721134682256 58076924838648631 649991179885585337 557841266480222454 989076208153242139 925742627321652739 404073787306242309 759569194472783347 344016197300646825 495242787970783249 625994426083499408 158147922460185833 193092240651624860 885204009916568096 663544335652232032 527743486964502285 550005864915120865 544791151247667999 535649806301500041 318104279034137985 294335619495596257 481554393668981603 35008355693120246 575672922988333824 826472426881822158 680456539960720549 28375567482479871 213411704607712298 237997908784994480 889523384510490282 696846703357298973 893493294983401302 123158016449313776 829588715879713390 759920587883888677 279340409350264689 882652998696287678 605626094735344086 294721101039011633 145554465606362478 618832577773137590 802549494702047823 998718526257603636 829050749473720060 294546985642503930 963949724149454775 396896798292187729 29510558153212534 514228204301843749 631065984805344747 976619811636369652 87882669407961997 87652024663193787 908206452928142870 367325999854247639 524699260682851538 251630145548846852 756017697833251851 152248812363880933 883915473636282098 352707511902832575 844217483251283593 25106203611786543 275306326929892991 89674446847639708 997745959536074076 591402104919849606 264899773075472036 132418581997555449 827267824475293269 371798411585245951 636296608765585598 483756863845664629 983069982170193455 340698276715373213 402247082488026228 21956071973237759 438158567077421591 690215363824054843 397536994371691654 501696803026725457 317357546957450679 848315039824869103 118773962654843976 76485241626020131 781915073739096405 351105933766601280 338966328753824086 385255093203884027 180919976675313028 362831992907919759 848104453465893025 548276819281360390 918191044782026747 88872822205162187 527949403118486947 247675213680084434 74331213622871604 560359514007081759 451392735898029712 994779189814811253 585474098297028505 35796158655264320 712780378980147719 109961995444979486 915079998271955350 877397897837001516 159596158072733621 631126794807152430 207336846035138170 273249451921215387 526877897055834730 653150540841740617 959045692251935462 985458069868905895 785246524625329389 342566016471224402 918437570373160011 679590435569548219 749298053958348199 274162228856280634 220046223000666541 911875991000733981 631272754163918613 190601516670680617 245896380639417262 212032191228535272 383546215501252193 36572518867065940 419240543510777508 913876690145922356 463410869007102369 127982633473454943 861551756441963683 587698630218821587 51404569256859257 83157274051157425 335554402131133229 939100196075480944 877630613579971234 245033305024824822 888924648602599009 412981184000359187 447990129288275967 56053216658556615 991548434863477272 846399497964648752 914180283797156585 638535671680344513 631093317056563686 877082206474698284 590158740268408023 944847560026632767 586221603222116701 722489227648494622 572113482424775507 849543972232058656 402212160648313946 8459293696435726 500652995287030640 168216184335006170 218849328527073637 531366267786255264 678373372417814436 514467476885862288 762908777732698982 752407419079841608 61371690491428268 510688249152957646 568816246220870774 169754904174509134 950895614488358032 149647155471023224 235422269459364807 209677258810046072 396278569387939551 706466931374159334 423106118935859771 135117324805848653 189853675631169657 566815152621523962 590155012096567786 843201657689087383 579423258480838147 787062786093709251 551502110959226459 228337731522186854 693655204517747210 453471351861855213 631802059201230607 852689876475704346 473406493307250739 618150347397302836 369425423723662295 501269767569287899 947289393104611050 843895567219173373 258428970188151741 940347876733011407 294284450773640761 827421311977334111 738678057275146189 89226624881489604 97940386254745171 670544994505383142 887205609310301099 509147199711249134 917750062506233092 770131415925418236 915003564006169076 855844265142044855 671940920711957013 487423615845592642 395611374124369641 414898459473527801 753958259857685647 976622989503428751 901590127463629500 861052613899130590 643351030921413412 641679392879641955 809430646978076020 237366008625452156 554136756379591277 256993571858649443 148018387567538230 875207984769788593 426957403146569318 107044856474715225 912302804442943831 338636040477375036 394416231875431254 615778791800354795 48974825573174950 564082897097186080 676347192845379882 947835532327658150 44274257771775296 671148167589095942 692292987231665763 58259104179907767 967821567006998697 502916480092668701 759139686722528508 814370577394319493 337956013705223428 49272380138737792 353663203653521148 190985781136734721 407130744103100683 657816869992702156 985160529257772565 784747324836598038 964574474091443919 33858408475503355 206560153297340619 775492496964326106 260521248554026405 640880611835221756 101496614148553904 308966185113719514 788634334871707733 682726270131255525 752606153716532816 287551255311807037 850949066804737592 102588614913759421 997257446082285894 860730746039878272 214842452005912370 680059545005738758 562737246250251835 476332788162490281 829544832584840425 405112487412848650 496630784842701331 142368596640189838 14210312067647496 845277853015401171 541231103550569209 333781334012980872 391837681147493969 499164863615980299 330453139326643437 171827178482763616 768694299620426777 571260361090149259 267855296281997304 565747420160370837 526783174378758844 705838049224288361 112564962219062679 421508401826842222 873924040522760817 463242398109256052 875996250948408922 174388523849971682 847630806583572019 136009674686171035 439459358146536741 432306326928185743 843692510095985102 560132045332578380 65365181547698762 820107696278860488 158909644232068993 76271101509356735 540587233940889669 484559817740018882 918201286042935237 391266851438406519 790258026157895803 922016570417797337 242996786182180847 353247354740299830 102309220181931789 14637334091091154 127469076894636620 186562822116235568 202724430586373250 658340727847399415 725489361484264476 834239727992742895 471460695323918678 924033455673687789 553773196009127113 68758004717064600 19270154284760123 254754651246026454 719353342625540282 773514266696649450 82091832940207519 3350273377654727 524144887002735322 215335092327329804 340683650987997056 501804885251036537 346015118107049968 688585872493274642 23529177650285143 718730864637484216 11729549061154492 501614706495311672 70166958640458277 855073980153794602 307622336534155024 268146948537730602 845022096934675230 407714385052032624 852742154932818986 448744552590112113 471154442063670514 95560866288110746 187496471537107392 859330889909638432 195720492545681242 449349631512869161 636982979071283265 802269327890585199 625769053451035029 844263895392101985 354924683969194829 921567884191621603 157217661986402686 417743755706220065 300498622586265674 513833597848547864 369379549961221948 653230185108541814 437776045189164419 78173206316305344 95492806524825427 228787643001812315 758790643881514908 859583885152290910 745967037634217869 779943072672727029 295415884674943478 458752427366954463 30858625511083971 127631726588717369 318975796037968511 811202821935062890 849074753068777672 203657900543932374 260039725565046405 738990297159504318 977856039501791466 502414717965977121 868968782322762793 225475539375909443 509141697020034149 3028912970382111 237841423691097644 915793598416897257 569534216840315825 171566440531006012 899255842619459587 912469978469406059 537599559035809548 787943717145615666 942392696032891581 673692730838154865 336745081475914634 136554514679849035 306161542304028613 870269236906634120 615402611561156352 365226749530999772 789780721189381828 347318782775400113 989813878229345438 795609950839685301 308724450429374944 619250582453357917 818003482306929948 541081443990485608 554395002036301050 57891548771454979 655865639306806555 502197091452437705 159356806941424849 250003074112202750 15123595727074500 746045572061525303 458767191349586841 911593609932526416 608547400281281817 895166687520782678 991804005758166234 721126902513065682 171255333808498806 245747691923111949 882419247509381435 811209518354890446 644456409834188053 445396336361319793 631744897811872222 936282286205440976 928120009689272294 434471807468246369 205185827721605394 253949866020677826 585271073252659566 399641586696202600 425855944184082471 765849048714581765 831535316642812373 784536092899749491 732705858429798996 720930473795618098 460188727498508235 221989145935484995 13242907659475483 313137836123329124 815114695292139557 239024154620046201 519450574053788866 804147507256951652 397043308640975906 277403158594194149 65695346109360950 34373773179385722 676284933051681509 132123419588892878 390743525088555632 548873254900901282 345512786536248450 959056847165622300 353824585563602394 266768141938003158 538574029698876735 726015054570480216 265928524583744647 331655091858739169 727155260738896621 328392638294996062 300364678018206400 68748551257643257 129699829640809331 232108829012367219 374070818150898436 255256531771585639 305859594416995752 787587836384645903 479113473558453960 145240736163377000 675223997327196170 984246379686897975 493986214009308710 779628407611135215 973817794868263171 451710652212975390 154189221872593271 59415754702425487 864513484796672604 67605417044085675 804715522844024649 577931084261939992 671403738955867038 32911941456579805 976620152171666414 274269446970359472 289525026782408271 508740641217684585 674879762676704693 894712416950036282 75562147417694728 336340181130417465 651119192436169674 182422974750875202 745116445890663656 868700032642075411 988761062333556057 348567780658349092 622235424360699102 532197504345943483 301490557287819652 704416341538301099 640725718822666298 672653626470148601 27932104440232584 869490078237821136 655289879186165595 908079467041583200 806893601795991591 835793999674246104 743306175291476857 481888634063078826 547688586393038411 122145201511378880 360449697943361268 623678325513257793 224370299547382212 514527837026647171 70471384077619484 846408704152170470 582250890989328778 398677378060027567 885590962805000621 457580904303994268 854593035227297029 554916782863540941 228466882880107841 950804425039056687 733766535239729537 116415540697920913 773243318084349686 762799097729709680 248818695445239947 819929927169516599 311399055281475140 315896142571927428 11291272014996515 802379565690519073 908145926447415785 934869904438725901 551901119532525499 641183785932177940 841790918944269893 495478283258475023 33818041836297323 779974445612545911 902937588594340939 459672531724756778 862989338193620127 237848051222148170 996569234036007868 236318923566931474 103787962383750121 294931065413511951 449699778013122464 940660914462551042 524314435659425836 408240291014712624 546207575273955509 936272986729022613 371531551588276947 837567716891202386 461654948247510362 370215958718953537 289999087650113379 707635759096865156 695974581730135486 181421500910981732 524946872098075251 88597022934746206 484109867998332744 438162289242146163 186993753339908219 597111131226326437 865283581639085393 845409611541913095 833966122333514873 513901997687113259 105160154772132933 626026978816982958 950239151720580036 720378820869919998 683079437058965212 843735449517660863 933125200473285317 781368811758369112 143261564236713945 139321533754674090 226803548799271324 446890593039628298 560939972815363282 807866171629714616 622290940061900379 688739189049166052 324672855008718850 587426651698284696 211456541173790068 612999971031062240 451331238375935747 890046333310418148 978200254480328541 241918798379624614 100425257992220616 706406305467140837 905551338101040664 920385373093381788 205651495954906524 415464980861467159 842222227059900122 943854388218851316 735781618281541289 373630305643787592 498706245174513679 250251678309608096 579802887556510148 252453624223826426 220259543361107309 113562792709542995 597781769104947656 627869248066802973 935996941138228341 453574844631005820 285551923245997310 233434765422951697 471438985465922291 714843939692346200 999626579693104399 800236368902092067 289017220412236764 85992746832550262 513306516690738153 605992681642992374 235484384872189914 900774327708164688 135252297086849863 251456144545548996 104122039961230752 43896236887655389 7101436032967622 606674009719834683 489828774694560552 832262721852314319 794705446180217894 149466554660264244 275673611351086706 596389091147877738 507022292599857498 310681024600236457 31545420069018361 206808068112847426 729559518279439332 824394486597974604 816011530583976508 490472533012727564 997341760995273781 971553748411804506 553292979435189672 534908801068553395 449267994669831920 668107280339030589 701735131302602901 485269306640145335 904247435690898890 19584028089433355 312587897797167193 413127003759196456 50983201104369305 416827975894254131 511508236952909226 521591117237100723 174719850930566604 819096682116162090 901889249868442259 438649034403286843 729808828088392209 765084509301552161 393294452492147330 426934070115214492 145779197148330932 563079482730524793 122073700283871585 93824074322043810 396733424771690844 953402710459889571 500134251936329402 929960682920869059 713850833694169870 136813260301636083 538166794195473726 784169454004888652 5389906944433243 763260676765508714 315405888286114041 811895962387818484 405094853523286380 1825914910711512 495922649705564318 528662516489437283 291435085800916300 82429466777845186 536914518287009751 960815843317451569 913667861868167838 136344407049252337 363042467568773041 256911557817658664 929939057698730704 344499780271047308 189385255902336089 359814899680095916 650781303651643243 544449104853791775 650261509548551148 687576091270677672 341065799563278076 77095973383341788 235916469557921415 171277701868691698 393462331968473738 614905586083195791 302281052445194660 222371971036003764 630603175151313571 238720124535424934 23213850860448354 297920056731391715 283615586698855770 41135008186068606 581919517856519695 58235732315236682 232604607494132737 501190577162388611 967160384255966960 132445262415224752 23982497838155690 514425881650920507 159395655494542572 151136605050913501 708082997204920737 398325258760452350 368647477549850437 710680350575705517 659526547187854965 170249270949756792 567361367594496610 164287506438302292 201175742854096090 168019073452782520 447659354710069468 475420170130784732 905591606892090757 625139245244651193 746089030458542754 83214911785371840 83320669006932388 554062359769448668 913308638574146231 413951008295082327 394431097962590411 340938730023431109 425223708065435730 158823078814822774 431457232499896245 15680521539481233 124390535923789878 589068851447877385 3790499654706088 469156980288065006 274638423781039867 955789950152889806 529620864134442720 776900159532438926 933250962940830291 407376964640875982 176624833735088769 825920504775735456 172436926476296275 656962072093233849 86309777423016459 538560767566583539 951175230215832427 646648208163662197 652868548686742278 142261673556629885 578604186549731175 355378282329870530 226023811301785558 427966847259721717 844917817554572301 743968459448849517 289086577131086059 195926045343201775 706972076158869567 246749347536474156 596971490514430879 958251121647008443 574811923458576642 636943958050587077 583140787851126787 217940302916165567 216888632076492075 911330587238118922 706840413261114482 302932680448001759 60302823737341154 599369097854323924 314283698489633093 510236360074481051 216316724897034731 912901427601110448 688266364102317762 49861905894271073 803410454525537071 60658778555649219 390693003627819546 229105564267053847 457244297395043814 571287584857974243 276461179913353505 505709250994044039 98562664446311139 489699737107052084 324749401808508809 986359223091505462 475368353129668137 929934449905520702 221381860235501017 962992015691621838 463041654858480835 978771063840500745 124347347849724023 701971251096218237 254395185903517545 81449731529897352 363827055484451106 575017998461905 114310886863887308 423243316943470389 794853620015998653 489244097892472888 485056990614082506 333453072190706823 15512146696508107 507883907945113925 742268028760214474 840503963627449153 681741865137219511 967884066211463015 140442037126094300 228769800449359985 601782045004792511 389122536240441984 721568764755446193 719753074409652222 200143157012837783 584211448600172576 889182046770349452 605452829577613725 264955480509453092 68153072664371552 78892081242850344 107671474496429837 896841651805770751 641237424341637569 502573178479200563 730634175071086006 50698741031155070 374766475806592984 611009973783224622 517345579542787647 203478829491216148 169924761823292909 812647175499656134 61453863839268744 255738599341434051 35744157789543992 371600477267518651 245046429314801078 529746239461017121 251760287134433477 742498417600442266 33817770736855635 257181785460728432 713583902906295403 777762192279789570 849708505691914377 526916406251819077 684610299853222515 11246206847078209 183113034929615723 604230277081751616 317393251832231347 125505037657161365 412875109296291296 500799119494881518 826045978870993914 278975885139198490 585986200492042957 470196206691024576 242716591944466882 888141579976278665 514034945390458373 518474476096327508 804520878401676587 242053499037842303 144754637220365288 420674197666499409 776313314136039311 726964089725008081 85681060732208150 435761299890208738 630471543222672515 375115488767490794 553302699250865675 572447498459280231 756046733114238259 71034475881179633 475725613531126331 842504239449844806 782625808803924381 121596022943751404 372696562828188244 107953500932033250 580584302146783936 342684270726916246 452508836330246741 458202025240193252 574399483048518609 417799218620979929 540217753490096567 227655969677518776 283565311556693695 188991700026279036 829921154432286988 283186622973537040 883812564972951454 403160302264601203 226769297130749685 343084767871072420 997010924644262017 714638833832014336 34728333888298878 416929214497108427 28794522514163241 636099815838503797 757274790545861706 876694212643426096 676206665518402975 21428978939739085 918244046653812842 331537718944520918 871802984707147714 280205460155536243 539244215937465369 298318773948237768 661215635782294756 836987573488280293 824764464728895031 21439827962963383 248427760720963586 127501932344633693 506760159361376511 344691606068699771 322180019262652914 918764540158932651 289522731565153607 247140562249787487 766385566995673010 163036782162436851 752262864527842505 85840100843959399 621495681323636928 870959467905964067 326767503977676931 122595336127204204 882345179186129063 356331646623878562 427137573975556770 463745730911131654 200918033462800313 513730398714587559 96423424088802036 809313575791055143 463636679415886773 813994748222737046 415653237878462809 288359335904819399 943119447874057544 805578919053696999 973702284791485647 152866852022139002 108539807376065267 611757012045601478 60600773479403181 878696074993695494 382206935876765965 986981252057317445 162837346649010780 806227787213077186 598237577369885339 802537983645016756 624545774683642583 738709905578744093 68321846146213759 334710194707662067 366441291124531353 720899097927914996 267754920244503204 871718063004568987 321258277021221222 189929655515053415 946174369122640326 512211491515526007 808418398439244038 751705005757625747 131947663004506944 688459040851044343 288476751595253027 857586493347326791 644285044558431051 225790209525354834 284140387485079703 364997468084346541 421548990721135761 34401285240932551 118747595763048635 998292676885896360 796383132126474981 875606328239741801 55219161769687049 958753608939405179 151199888659012116 405952251858646814 458922498891741413 183955888688170057 402183387093492786 812282163491505645 143276102531753586 226372189569235150 346387756432867619 169554170636935555 283090705747888968 281726108791414964 242762315203669177 478240650867380447 347996729768407371 681559693265844617 692573381328775767 454710179638853652 461376202605168644 426193357059270517 11909834875098064 781804665479426695 32393073488843085 473862299208983869 822540565602571008 420170255239677188 364722116417722445 330102549005276997 458334546715780159 262448067975969600 889621133363661290 134845871968975732 141910003228106857 441381687677872378 700398962024597434 174438243417659900 321459739789044431 632870480566426158 862639178762311589 364407462718308690 94213592801323079 15926632894342332 162357384503511742 114267605140832594 203801165820992332 30513682672064381 933669246553355143 185117954003012152 367442553157571588 178649862378733209 914523954548886158 476416573086020557 608463022054136907 580160340135116602 218760975668517970 883601292854532748 744340008404221444 18655075204600908 908805258608292322 238830050694707233 253616037789423289 533036921203028639 875235737117567337 237523656391948496 705476471984999988 856544456922114921 703629527848669114 302107471653577477 785867866527569770 322002719962225139 600891123923718369 195028319842672416 334281904414371980 266432697009963381 783803684315487250 431748955937569941 821987260822669772 818601735306337981 483709160396196634 327912487379046709 489013156578199675 298213267099280208 79317836348609681 908378655297737258 30674203126064045 654489914566716584 337303397119351825 337576019236216349 312335783392410626 828941142271786070 255750801493586242 280088806716734761 705679895435147440 822005237907477188 288442523052188770 713283765666677536 450076528204444104 694677081392583510 32929284679495219 846780222590149524 500328290017500201 934051970697270970 965601237305241805 267388337110277734 457613866553286821 347653013169150426 372065218258667339 441390627593010096 681602217640294717 511852505954490417 338950511709949768 95163270105222936 997125843920803821 50517940828971226 22419731741084475 162003472444564072 850019960561251888 71530932196226278 617151771115376614 604023228428441262 557548321845643811 263542904368400841 462836847987902332 518666381153412393 938363307573736081 122776179650975882 436644785964923116 967932886312059956 13725255010924552 988179620033816404 186977586618853743 378474183862531181 136185958785505880 182783973374219736 268904370194598331 644352883497994512 574133737647888157 170539155598230826 110858460002459380 731885275153281104 764307041881237265 519202437335315628 460113525915585405 973113749422273865 42599737556783915 706705035833646945 577774597975144290 828625970837081527 888528035157463587 2579257629065717 13096860922698096 666012740506888798 58950166971991947 995104317997399868 662556961523663242 297326191195198131 420311367583909658 783076674056693057 503390005221993087 707923728479730390 158134450906196137 423165651549615782 65193185197958817 857416415267121635 222970760736791788 33986250987302366 982855289425450546 391419337807043600 213348566483976005 33251639913442415 645076382248480857 286172773202761419 942248665045136873 201289135037749743 50490324587885543 910382115543530534 275069291846873359 571859304052813189 100345759368225033 973398788214642496 744433769647930955 64607829348309665 88280052353030469 680765512118750288 882890162313765318 375466645000075093 380879371150510022 459554716628852349 975639788300958328 424639930679842568 804012088822698788 362383239468804938 827137734716667575 832917298956872521 347316862832879339 135575208104484710 697057656288684767 116331110987833576 904494759833742739 148993661463019389 385556506141235614 187810751978090845 757307762193734626 15337575066256118 957057835660688332 877795642924160132 615879948629404960 418007268733039156 604592840246993227 851592759900525857 322706969992522539 805796101297541605 904901041730509807 350550894755129576 239006127383342124 172521316275859640 171294680465749520 346376897075591283 291367688795345036 874519012597943669 919461719332613053 524536570043637698 130611929633409728 220577051701978822 491793562387605201 472296128239256620 423531032025623521 282495957883484816 954883326294145726 107907662881255868 450840192350718806 958863515454393436 845788018988396253 524661619315453515 981316258962066908 745235715916378212 602453173101833120 898683819190229030 854148945091786325 527990657749199861 568800887330719025 504416764370193925 765596283943022534 200815926019673498 578077142638949531 209277128624877271 439342059669774487 641768669088930917 868725901016084550 962618146146123868 639065923936183046 808514406586660793 621562452623266118 681833630006305271 151167532888069762 265895694980304865 712958010537672516 994192580931324841 999034751899437460 923303616633392233 428441603986085961 799366806838770421 902495868110412594 391860486870264625 531584288011414978 746905375328576968 626259754617849583 873082194764676449 492282787062033833 671431989428512283 826328003836974801 949435341931755610 996833370443861046 274987472883882840 664902094559437051 531745477552774165 424405521455374675 635981505195627825 43755101254396727 675151111540312759 182564152312960717 704893591056603549 439428791787733867 128303945746095719 167480692930979626 137793000442666818 209016881987385860 806614430058337402 790599898225808531 265266253718316034 646076994230039989 259193089974802234 916288227864017781 180944960054531984 704448787138968391 655765264157403918 83931711345572551 326335203577123967 778754758317316189 586337114766933295 579364507765487259 775189170966887971 497144545339760013 930317413476064379 600922636530506950 503838045580103582 266593451602964339 562526592544893274 541354527521249096 123990904793342994 329536695020227628 889310169714095028 759910518792162844 507294364772055275 320373179032824325 977587736274386138 815943635313739639 310499053202805072 560083808686788177 47486431272372092 47866082335602452 258829221998199308 400840244236918813 462687693738831005 65013029805179020 913960817749370639 564540501416813927 40519105773039164 444839375843135827 153053908531624970 822052281431363696 155974142469289556 595871600930862058 390618488742678609 520108431721026512 582541840584027042 291117701803375815 825966369193920202 996611365071753423 943722678060828465 109337578752374650 790875936740567362 236772372065762584 2536734917448283 716093199496093046 666811427211730952 532034224944468237 609071343648961708 625839296761739765 45844768255448553 919144427766423550 802662471808463366 267958364669880593 443683882530888100 48671028699695214 539099670930271250 190805172955705429 172226677121138040 193312950819044738 787703486558749605 659445641721613499 943832857401302885 351776565905723759 471175562277687959 505176021952488094 811293528852260249 340320956299839675 766405761226834018 355425776860792716 295975812501497505 567963129941073426 110445850402953618 124949200897572883 123862635964966622 434621591410413139 632589251269451660 307335583893490690 359395028444414192 922443655094304187 773203051381524766 50955340016609121 658734027674450036 562297744273453450 891250286256344208 85072552561154333 233404370757959145 171924065961940927 149836185289385720 588467987318417282 907509054254420769 930432809650879722 22544038072366633 746297145651831609 728799538647143132 878048918372028060 402623139613353296 381445461614289943 856589016150606202 724587790503531252 953586185905046830 560949157605841787 992416048209159861 318978102218147313 112375949396251447 653010864079036426 200407584251284772 681086155515909567 663597717641635818 92647018285332112 55527909134335251 511428871636917582 133435357327686463 256153977341144497 712674039294837749 187406598388342346 80944711807090200 981952609748093441 750871998814232329 496469418378949287 192767713750045167 486334587313960776 957408465439693554 883388587868548497 534067591948931884 947634302587215172 696868449267466902 39997261736643975 503528490344376612 839335880508157867 307584533618984735 95344555253764484 519900187154644837 94912589888643832 546833051483789301 583835506946565021 897665570834797068 144234249418789551 255520073032475373 306321458165801742 811362098091045585 362199422895253537 989266082546731416 379245708797611124 712438628447381614 879037799607507911 308216443112761773 387310684448036406 928444535451378725 97980620500971825 170806834593830083 262561043908468179 983606654124535353 320430977902602180 638350720043674415 103858197312391752 12240520279663095 1290749825919921 139771099364486913 831498468688942825 663575991060373045 511437593275755485 738256816483825691 307269608894371394 112552347132363430 996708345271356280 897856053818640362 621365545400068521 658013303687873469 567492408546552651 287326823693805281 508897434494224979 532672957861332377 983961597300780036 272695300778643675 942678693384138337 407992897225638830 714712607640818274 958865229454278218 484635163242964388 765058691556002038 676155537091725319 138374682971612696 890723027693107696 652184951391499731 681135406072776790 849352066950437079 785498412036314030 551240103775967895 429568206185293069 732524821971353209 851659460552629222 574171687626664517 480046856175494781 791739531365859273 408815610826298422 440920923140028043 964550548696311462 330976739953093061 911648721807508144 777765325713739893 28853227875114077 346096840832272767 40472749883404904 118715913862902703 16854423638526252 34815202394326422 496858785687935587 610250261437544708 124163640856191608 535345181032082531 225194021441610963 37395254568992406 112056990592319815 396066530902054779 97461574626461160 909010810441272607 83349474351044691 93937192802478739 154696061573791865 493740548429726562 391677280213421336 176572131765037786 11960926892917633 878288262296352547 809758042458894627 546756214208211608 48660868829369162 28795501884488237 133820778161818350 207100192073061282 669036163109106859 676781145112082105 112075020995426409 517241546899280756 618192183893441344 420177162416324356 856566755950397888 71741208614736230 108944948094248196 801355452095551375 653778488723357920 215245641148679195 122189916509453195 47898137188181004 508436267218061171 577256266958475979 323917683180347177 916545321637510371 518386285180276520 303010193297551476 242449246430022990 628438185409066934 685519942131076112 959197106536974599 77086094113190619 288010790249441136 202756113193335751 249460403775228733 646185218135326251 973921846459269432 918398011906309207 968830332593781589 737357159660450475 414063704061861485 709521291938163216 929107763854809375 214158648603672164 649161374017647136 123384364364070260 255654125243993855 148712560601116909 90383913515574007 984278507829065010 620563559669062179 647701131824194691 537209299752321889 563173793977713564 511449380139387664 186153388742104965 160855762636758479 66452655771396907 31948897971302410 52420238646943859 282384050668777613 343557111930472873 249726590840650843 721549893669341168 512548851836397835 684689874882920849 560593012421516520 23026171256012750 207163275332253841 436879930807707358 757160899096722396 176970670138299793 717308574309456506 126365694814669075 222302884150064444 969135030201295419 72955756425331298 220722995842141290 290554472235440296 681581766380523472 454617069711989028 346294923684153358 21316921431690751 625087745926977973 360856747478414664 176756265760214668 196334313203980928 751212280578507598 733556721776706149 22400218360620882 80163054985996010 794368119596941207 467505191876783335 116133750021548692 699802342274751660 665787471229262399 775065040110067095 753936925262832755 108767746149084164 305867037986759661 612359008100581449 755981291989995507 467143160661462549 511027736544331561 816414954675855534 771516913036111573 867467579912960555 328889996157106692 779281004467154671 504796508033457955 564986753341831495 554048692773863107 96249337507401742 942244274047489173 538495568696329708 846212647595561231 489623825774571267 408103893443632140 607224911355036068 488745537927513287 600867996053856244 72535949530619482 768591762355757285 381690694769514257 929519414836093253 304830868203963064 709767941144939637 983404391939521827 948517180525302424 990740370799750291 432223937114631634 114794498137683690 240527869086487387 994828622972258118 539145781822525802 847317220126977959 361520906961899596 973482386075101725 229959286200555119 838650998242268581 814092532007307376 624569003246200142 753744378079893884 258781107315696010 100210175632615302 704892995766107804 956754898095865514 901128699040646195 504603672489829057 715138206664652710 827476881212167529 485049077726567069 606956391157801686 303349232480709533 567128975758819590 811776542728817759 731861848866702916 414325568361524382 626861625918988792 484680403749524513 896996273163287063 881667165615936127 617630214092360876 541503246301066496 216836571932778076 364934518467910439 51385745236792765 257553577634943933 501212233380511982 837058923351547857 632581579275518700 288232437273092318 518746698833093353 373497396049900303 566681962247829797 191935842156209054 755832034556182801 540243746754679217 477351620776217569 879512321532697363 200094667399224152 347078016344568800 148687288503720164 236594894088331842 848967644194626604 434159703209655220 458042080074314562 159011828134022692 943347304201628398 331150526624639153 27333564491938289 27679478977856549 450988538392045949 700417428551580812 653384790925014471 916696552056260376 111580408138886792 432344631906956549 68047729773722478 636436913925037848 239235912793200573 97274520789349165 322291852668149716 491833323469575677 46854039788103223 644381164740795127 279733124269341324 134821759753816899 654519260953709494 623940476502016963 306148861248643343 53337896076022819 237047671777266557 651478747030152824 256759078692481444 778958195966884503 665087085755040240 17162018185080401 814842145095691075 175804806921197801 28546699943813736 590631377739298865 451832478348525825 793992657723841119 938247680068368098 627150517525444998 884081130223650585 685690700418410923 201929599204216657 535971939637695019 861940408784895061 938171985750240199 337028060404511832 740177621836999397 455860851254632091 234540975711143057 296825658688931018 618668942054200617 873055425668980390 424980463270762245 136728336176984844 934399290173706503 790635611232593285 536400884607966737 799340383848511294 696033834280998941 541419572320008560 515342966624715033 154325328828956903 352199866807872704 259688261202761741 985443676396524183 671329118940719017 435389467742033757 583503148878322871 990152472019967018 899839953494778355 639170044268885933 11918025986296716 363094121242333832 604125277512376376 624804154804926594 109800397351007983 962432100201137394 238197477330240211 280600837207318151 217419020566364338 150320749852637515 268220487460443757 117757565235425705 45846686961799812 668900463276509116 224379660623991643 16091913644625358 749051802517927007 840621624605144849 166579899462551515 389300062721354160 277993485568933250 221618469357056865 5692030594847103 121374357113200507 739756411847751428 725453519171734447 561791934691558862 757453195604192362 476269804427676380 211663738041952901 373114524458173467 320703827904039594 630730302372781468 828997630234742478 331389109209918569 111403378822050002 152567359426045220 770575346632726114 685490941657664636 418264037261694402 947048165047765553 578644605690189317 158133456080009313 545595712547537687 527096866726687288 963762956595755563 937496225977813534 669722296536257204 335529253141916068 167010491981199021 214933664286272295 657100448564585839 422156851670303383 48721717932418844 581907968776013442 503954668962571094 752486780122258045 940136740202126175 956782794373747834 629819895154016855 540475420352772978 607347023809110032 760995166172144803 627889413032219627 270562814165149678 63867771091169584 654572745206185337 949325110504465052 204304514002891827 114302481751219511 541221666642803155 742250358704802811 965719990031441461 627846068043629308 249878063242504685 785717622337280513 544510608947717754 866659404628641305 724337142755019736 394511178392364499 127494359091089690 442833075348240577 616370325527466618 942077247619595652 562520623348812946 254137908282835222 519004533205988585 677566865821315522 268019530312328088 337243920315633995 261086583464731580 494780044693520163 682035635308673763 759416333914079972 897046068007759557 645568230171737135 744820419172461922 214331399839444205 457340187634367268 969263678719168182 719516527619899723 127697215773286101 990832262418326680 906788370146226480 787654603678923361 103230389699175452 790991834567970228 99944951482043874 55181288896687367 850031392145227473 40113288268033600 324438428644953904 754273348646391323 178448956602307207 782904928056300802 326077932953694745 847451940668681271 176023146304976462 758348788524853533 884116238096489612 798893308879269093 490946670538343011 168259127018901034 552266523662728093 639143289268796557 219711735672798412 844734584000953571 185891882316015985 931665947381608033 624944335727730261 877819298749712492 967512231007244006 596780714171296265 962939785120628905 689171641917848564 390799921795198059 992030677994276548 771515310899477826 687468645293546700 566037703952918602 817187282115974133 318256345354164573 100315643056865594 952282627675315666 957356499204633439 484582968078592465 135119183870266971 617405039027566400 908326607159472446 916170899950506443 299693831932635283 333755954763409538 973864958867305520 509328589837778587 199724763303009389 146184534507236532 409594928275110033 145079825629820466 437781442646998768 438715288624254853 311165159783884257 157030063556508241 528873053746279147 729364810812497965 115992525083603240 309730312078202946 663561495927125463 768609802422221069 196304558239214134 998541161551081045 290655567272007470 804555244433052682 433574210840958556 160774369849263492 346993173947089434 529382976100244937 940160350577676176 183594438037002208 86213199738011176 507801383352704263 428629276262086961 879429533039613714 181817041258881183 749706478047149566 248583102226623231 737082210885557464 588080669649304707 796674997742433650 614258247034407350 775855697477464418 730681871679526062 115848408911880325 856210075571005454 949244791248716769 309655803107516980 591256614964864265 626392567436540188 613005637428850204 475606176948356253 58644802739443754 243938794331403654 377030427299938298 754411554391529714 740307202879979365 52923860163755757 678467785047525098 953764534066200759 848954803953574940 575622228366209680 444092903896512722 201927930478785305 965022853058329412 423899688497047930 519116676116555692 308896862887673155 212540960404492920 929334294423514284 74922730399064059 734116678752907994 612763689247874169 359845191458030666 25416910513053080 281710917519801745 743857129314872151 122341831964110685 916164967974430493 94885018745759181 309993811171430163 891710294173971041 16465381586890636 146296356771905362 902207564448216222 183369946318687961 766167449076776117 502939288652555630 428245964601306698 534260691120642186 502517246085106591 210310682156930325 889419592025722948 249185698791832115 498594521063620595 269272385913633372 522139868493101386 68286421378707277 263718963337140980 933913700895363443 764509687297137578 30051294841469581 270080557282655458 232587947096158838 443391552023248804 40705891250025348 359845666416723174 94437945389040149 943156675558083219 372887710108385498 881726445352437203 894238219990504826 580381437722275784 660414237155960936 718786420274970179 505979556972364434 857718807456915311 306090375387998709 391983018675792443 464577697344760438 553872858173354217 241300295014953510 670393653908029121 376041268451355646 470317725782120569 404532453065062312 678989671117043353 311934042510908289 429804523298559625 584811769961338359 207296847587783178 43352104363531964 3247874964135109 985214964399223425 377702782151460279 116583284710934401 374703002753497556 62346477350957292 400445882862153845 873751277250186338 193961462820906918 498293297928635622 487156950527577970 3778003882621724 56758947141162336 759530384886256954 197820427181873424 426437569083239309 57200968093727225 133171908563573725 837670768748994856 95218011825812289 871410503743112858 81465105689295587 803235285488939869 798590427593682325 946618220206062089 20063005068374709 48900356824733624 98778353075076282 965489244423997357 265979818279636715 804617487646334233 121190037816507625 46902629467833584 56253373655866365 594990261957798564 962553626957412887 820366257174110657 891317472677113056 600956699278461714 592364079251927962 499714840473078266 530112965052106775 710456575992714040 344663028223671693 462360727090826256 207656332423052822 341294182833483221 90165585789500992 228704989388518959 434400351976913554 636624826452878971 708411381545025211 872476618386686166 868046542458831477 515546014498510636 169394547414495190 279313557081491521 642186190737538352 210322398306375344 327965106117925935 61340534428449921 186045757767340375 766992082355592280 27037670421550160 282567452947297287 633455650032084091 50112728907524098 33298192750903870 878292894175746096 122325915793952605 956895766626275498 838263869631410137 520844328014613815 428300137865500488 531871827178840548 811835380296212477 412611792945759520 788595294387901697 334206044092827580 761794951917046642 880024801480767463 436945708334663155 456790072934353709 371393916911073126 146171755955913319 939148089299866712 323342414209154347 555907733180321818 96473030318483467 854427938203465017 503768398125315833 472800272052448266 15649500532012703 444689136453535255 392757367042738182 997680230986834609 545253735662182596 150386358596735921 494728916636542217 80152356671605160 532960687180860212 191316864725498254 240013246065638884 343862437044179778 435161215705736554 543987116390546699 791225934175270314 619435317077939228 713666669572783916 13022015402553311 484314660691315520 504914527746909782 168161698371095913 79139669284326963 487015045879844593 420068724289000050 364361603785089395 372210175358839392 871969602024696160 847551640037650834 689059083228080015 490769019484825337 990961720052935759 574874777035101391 511844018011937570 701833658747011735 938006738275663397 923144043120451046 541549700292200388 499716032615524282 210808582662820523 858784220479555661 91737833681434030 517994059787172030 417848101845376810 201522544461050786 132419245308591576 448384109569576000 686691775642609194 483293619618695616 599134518553567947 895015262327560457 665042561958445714 913918779081666463 624847575588278307 663830376575144691 862896686016418163 422212799832595276 763207866161174323 980669854813774511 413190869413906287 436410525176307439 488642717306790062 673163176777236342 816555036239144116 332768739153530824 287278643889240570 588575319727735807 812085063439660252 70631885490898489 214160454938766992 825830584758558965 966788221355584951 244759594623025310 751222711488844254 281314315208816405 226274483478959547 882113216515754855 161869157973546260 389956771505330416 278085596243050949 477548123408606001 747030388058553190 934961130138645903 540691731112979676 196664176809335941 153546264946466554 714062528448284970 897863002881163297 973661147642293255 841220998936856819 254146853482179762 916483915070301551 887807817492953745 572246987797707064 650483453316337847 676603647767554549 358206539496888510 228791390073114249 953396723247382367 158672696450224075 739755860043306914 179260741203217315 900721352752752576 22330249189342285 584349440589322167 270263170588476466 804177073166982213 795594385728869196 261211533026978694 548875397704426731 294472234366319564 477958613744354602 34282463857036464 891054016256650732 274864312792930530 801146371827595919 266038518487191267 749652349752189755 69707987386531218 318339307992763051 574263165410053462 916534721664807353 299918914506622577 276531632346885333 504411271401691468 148338986290152899 34347773290916115 916256269703322062 45059625840294726 996782693059858039 292373831099730461 234349952195406187 452054781862613406 640464164478142671 648505087498725071 613355787122646104 953520082337642259 58456870874650222 221459080532297107 855984522870218397 877271789658471886 161683247351929240 121277687478280243 76280414439284165 827316910602141362 410725432209394020 767489088190860046 826644900049686537 368911578937726776 211077757113958388 672906649867163958 531873830186989754 182023989811091449 115769914133024812 878496463842553789 674485817833230417 705824864627565682 831825955023151669 609712740765736636 885225694873435350 418372632854984137 151086552942319305 986367567788357361 281817513266826328 494847677741022812 247137169528153294 72906751890340485 610403385433292643 525961579792504357 559500211041358387 468848766341008676 289700282271346693 571317554802194484 33751859622699529 488884401493231732 367556751951066388 926579762818331663 245498574425695999 230014471280944534 955955008549234019 504410970120439395 470201396872949434 943827464484764932 505451168824392536 817347699762538142 714791513234975900 48582702318874771 254538050876403600 108234436104984480 257338988209075319 965979576313666199 728255235245035710 77896090447095783 482648835545723532 594409293062164202 466606719384993248 48651379072817127 397914745582485396 980434694375760240 38797501475583416 360573871036745275 59115251214761210 286432807575344839 238392991174174280 965236024814576070 305583152348188631 588226312586182512 955955479865423675 968521239773752434 824616072435551096 573274885662651287 786287565142111730 979081344148806998 414092269513250455 412091203096587485 66725158308799968 674895373096242302 861709313122986995 426783255928235464 819864735919472920 595944168263229551 924636472774246669 304621653911052551 546043012198438549 913958814261840194 325199056767213284 53900236390903726 762341515764488378 291565754402240237 566632688944183662 809121042716374829 953968272140200822 35656904030814457 965083257340978871 327753577551953967 365876662478285104 436894711225297239 749648459671775263 34638158477753097 751325195175336626 637364909189190862 497320005320243300 629835922971939476 593969309214162335 799457711240252560 180584381857098673 745947883821211497 517419929284791195 708250214791336729 901346766791709874 139425842488365696 566438791581257566 939823991962296777 219196509454706617 718714547735579865 620457202153260303 638372815924058585 144258711972195893 231990643568612374 794467920046308577 214808567251057437 416821614752558634 384627937771032571 228488068144458832 677872096126838620 123825431547884700 460596113263502743 385163544492817200 411226889836884055 259976202228788210 121925440236538343 683772886525701577 742058554241304926 745943571351243217 767416369697995190 184214881609246144 573618518558323982 33000266551855226 280759101533830465 720212727392464471 530595285734352944 501606485614314227 372631468155838378 37252427482070604 918029431686730705 883571187415089697 447804152589960892 327747380614250773 793712745705047441 731113998052049273 704245836377982958 17144242665696274 3569061641994650 977527270827497180 7412417942957186 721875626234673782 745088202872788337 160713237363638505 160114297892401512 176921794528655155 841225880016588800 844942726424341746 97023725433521152 4066173712412916 451113760277445980 137414935506906348 935184661981238898 303978264953833675 238694168285260893 711796214867133631 255948042862666007 530350706474755441 474582774744563756 849603405474475260 649430523473635821 326834215853902302 542173570138134793 761486292866263372 684395342445618571 90246333902822207 536329692109904718 323578205755233325 11054654347609016 742188239766031817 375872088223554922 42252910807610512 791522380592701931 373279708601542546 365502022322959245 543345636938359799 669836227704405529 542588310089398600 738435484259441062 446340139511488822 398983997139611533 449099213538322996 818968033403461134 285767370989670642 850065329965333416 436749167426723314 186054715055168917 281734607255647547 117383722739219678 768921679708441013 504669935907306335 881047726050947205 383720310147471845 364027334315133147 171639226529246754 129881583361330660 318966216807057012 191173275756862066 228557469817251581 654515767192288970 453399156836265365 883628631577238515 747134003719655613 163801763492415547 412803183896808871 196292051535118138 902523734002929595 315845588856373992 777630010115225998 397580350945588668 553371220248777456 416848608348840472 852375057064808191 651654290896553408 661398978983821120 242697895678321062 16996132024543225 726802057166858291 185446449884385578 107653808644220767 453048094923136854 728853304130023271 104318637211127252 198808604750865965 293400192505748172 194645092768527611 855678869422468343 605008471972747472 195518106390286263 727242021265191396 997929527155154904 506962509478116645 985278018185576741 564009208972625783 427256534734529868 187304139519938285 241747769607102032 737528555347538313 91244853337685836 824262844921939980 314956237628167873 465860178522661491 68189501473329615 573645667803762165 2802371231662870 736804501940255922 945592247926350041 19105464237590879 123285109444781650 944159420624477892 236255537780078762 353270569812653903 25499520844018864 319084849519291541 827016507614965019 602341268099879961 383100536080692941 747207642019930476 946838049874605807 223712605842979241 557561575616217019 420622492666706814 730533681483935958 998923027728453599 943440615063702862 438209189707076372 933398116804418935 302843503028902000 416604639800208644 105097425749138999 339029952369773563 706351627613775254 727992298702540292 162748988864033930 369810081418832927 516257231153999828 108796201577326555 562534549309821912 70621560443089104 207552404094075893 30232036532462862 750473212804938241 195096110843635700 664887059489707265 268397265780770503 958267571197233546 576911300353444095 509953952526681950 386072699895381543 474015163623275104 79779056321842609 605430682790541948 799306323131689516 318897126481438010 325989112661329456 542908804747764360 198601897496907644 538819926244540091 20198702354692233 593078102275503584 260337026388581094 10377094531989967 634670487706572612 268469926289049552 937958282918861369 970661090890700560 687734410902157076 985669534369184905 395370150682459905 278453281284813999 258286155235732053 306283263878570966 901974193173663781 198530058850061911 181879341300098408 862685806914465425 48144735703524142 500683605559474862 189208753458276281 446006365746158192 193225098474200641 375018309937216308 460332807077904987 686031870486917503 650783772970551298 899973701810483531 264078463225523595 927544442478602690 95358472855045156 518903855853524545 930762842733282723 898331706737593017 732892994274630950 100830407252827565 195436417402216295 818624931691989953 543344291888891077 650420060188587376 359491297910255765 665478722550119378 719272496526276106 839023556577334765 130416524770862625 370447417896993200 670123432125783362 401172680050812093 533700024607141350 396244657306775652 655293258968670125 701216586765930937 160715907635990160 967325920005039327 817999548336298227 914418876649074384 464587457387653727 591110956138586261 783296420888894039 847820109345906108 882566850013260719 818566592418092802 954249070408945443 472018588314103249 902906177811014045 695019721635014186 86452260745798443 768311235568200130 991407827193773045 306107294584294690 218381326200245143 736623132089081630 216104087315040073 935788726085950875 30787031187090123 411145009553973689 805449276566364851 743160241787501993 846189993493522916 545204222404023935 788071356817802348 436151139968999825 324351119668911250 892510406291633113 52897778457872499 350018388838673998 672913104399710878 848882777529254868 747583371114834653 846895976152345458 580654844036762973 714233640761034949 904848649039149454 390011842306219788 550303891209697512 290600691650641546 215052458461111134 322259378273913294 684849603399810546 838727655191191838 831897900574143938 566760563368874341 123596734963603697 845687667528887449 426388852528312782 648694425655901971 165432265323641065 83487886622883570 728215808024493691 161485065051962932 547522439625901570 575697868106108740 420483774372209024 237633992760741813 578666313335436094 368971339104064350 284925163204307026 368811008145898551 873709997388199842 526506532843637858 250330812776001793 971017719106988044 54710126788917601 469007122803297942 327393470504069006 750976028020082487 930827609696345379 845987767869174027 637675942370598249 404001960186492801 471374974701256573 212431795502773758 563426049195784044 493563764808232311 543871509416933020 845117479170932031 572896729185807106 154028529912965955 755596882072508450 449917709908503892 931111923441583280 118471786246073283 346848164365909608 445452998040073894 127994864431353719 287325090549327410 152758694580278368 707631381829235320 861695052414612292 341600231677360259 330577909260825461 286992151878854788 419866321922694919 112407715426001009 615705267523635069 717879011584735124 262371263647782952 118038017483164623 466346872692081162 581571078194019410 94130473825953699 774865013050165581 814753676864774057 111307957476130785 271297116741832323 36358344221373920 756957959059477249 304904128435374059 41881877931108513 900728823307329241 750153361431052775 458287760414196669 246148814814957482 614873630761500729 326415405293267329 806351303008267139 147526912461974003 173740048140289973 523298750747438134 682079982876195897 914276927888686040 710430173121198161 928957831424154007 779845564749463061 832084533081723017 804121380280246916 633480875982970379 173257859666480168 353893119633537336 232207476496333008 951673711724594639 229038988440475341 303446452747321175 570571205164675978 909482249036202980 160327969533324572 76918168021066983 160150468325864278 666855082242471985 906473776744893785 930773156995977460 18951647807399717 958828675227182654 967426277932666113 564106868122134534 750498059388415999 361320607906474354 636503790486376004 190319958866532929 288312748208946328 204051095216127203 160708898756925494 830004196488733166 357898193352070369 280659122868105063 868029071503219533 387521330162420565 507005076578047950 64220798454813612 528814400756661996 709991313303425970 25413164277208670 352427284034876991 993731541763408364 192789683785739907 532215163323308432 753635641906545746 392757312663891781 447629952131296861 746472890337021404 746342791595739203 971576247130161868 393543371518953655 834100873480133099 919752861851491541 560883386464267929 460151565696879449 391273059913441377 85166629165649730 812547254361352150 244331605844497518 422983956924450313 252293222133084059 106935430674008737 724913286935302333 278858749526001699 471944589453112578 463708227106920812 830792901277573682 388051688499986847 918310799217739351 383677559135493118 796226371731718525 281688462481827934 833763442331197911 777051114655045019 460409990622287204 999336165135831882 608794503820763359 658335232156465226 14084848673111203 60166237420058751 130698610019563871 637894161790415204 282831153843422534 545365180319955617 342380917958895261 355399188922367615 507777556028032946 12074975003090657 284176006562764967 214885715452467795 668068046275733501 819042898357378495 221019989656164035 989951490405251398 201154267149793957 859499236836385139 978362002235549956 937476613534618406 59138054219701730 653882288214531994 373318435263429374 990661553444428821 162240546312009939 578573500003306227 600630699292288987 948828190488336906 805418896515273533 626309265881756319 582391418102526883 57400117294490049 314228429835538182 756253067222681300 689455316658873325 498820007393837030 556706211907943446 570238998226781691 41940507858751283 326695394396625419 885543492125789743 821533231050026392 853371284949384395 457906352532883902 574720113047427509 372440371314256040 688949472957477572 609107804308358447 458287037360032247 957829030378688572 628744695460887206 79715691772477400 853849125533027641 353090561865844392 169489323904998193 742396409751925070 387622067531543914 569828094568144830 806296870733574658 270799896148864679 256645175343810959 744463937578064329 829350891884214303 312311324546058764 376979681534228921 354027397317184146 283097988907949370 276258398204831145 859293987543789826 590869610932062297 779000021265224665 913936936565002136 773774659342456397 151664374636096285 112507360243138307 133629154547651823 296885568041270396 880036868128325147 986340912839380872 534471771242453910 237168193413856591 446852350510291720 857486906209650265 728310157659050466 342269462451593715 829752612406554436 780445656107068982 164167278210749629 769552792766905975 136355217028994121 903154679858301184 466156198255231648 943280337417441030 91083887520723161 932712771191309269 226699063876247038 53736189999121831 223074799967062575 154542285272781337 452263888125494667 677025482421260304 868262599974363786 629613757786101452 319863425023904754 791995022368053061 718628680396456603 955748576387270784 876373666016193526 438663535233143764 209449680484155807 795818945656378388 897381478510771283 666786238738592632 180684854693519205 104470084346986458 688810212382065276 384932585796108070 373430263531380801 996032626164045222 805985808523559193 153458188217795395 155461469022938099 935093038144937156 994181657223055597 357076909421286168 642690328182296926 346949429152919279 499669093695510313 182339175636651721 636615529839576515 332534504911679780 944824692064910492 930538141461059698 95286670762222098 883111326638094075 739739403396424245 805957338046891328 716501550413557691 344406550504874161 600158447878433626 159982031653246863 727853120278318110 154068338218987355 798886575396045271 280852417204474079 831652902777610924 398869906520205435 193485435292301416 226982472875093862 201020908613047235 142036535890817305 40595966350818116 461982051269956714 141121277724929761 545806786763588194 456456690359748938 131903370361267291 471524895469626599 748181222444178813 817545624759796365 327765852712881689 158378675476292748 510585179171777990 631175107512257726 97821848345420207 660562880133586151 56046188578407942 643280394500739710 48918121887158420 149167716590085425 687476787099411747 140655140799055433 283219934691378984 17409617415280998 632190585688120018 151954381104735371 83255295242350559 214483398034331456 416939562500299096 608617799817737605 849273558921140956 884043682083202365 212570675226818743 406877307424865429 476537712109843709 409373957371803698 434193100927952157 285120624068165156 835131870261719163 403488828649398723 311364717428042594 437579650579289587 42890786011000411 588198391768442488 466895851460734309 486521173502502768 674837244257492767 58058067703224651 606848697888240167 607722374599202610 370922898798056418 597606538342412247 987166528984477848 523401035611075526 212843732035998451 23625888093221394 30998981759466451 415440905827584038 908647599959397093 334114921193812418 33229058683342301 895790054625512542 909319170791998714 307296390227821872 727319111148336093 353504783296948824 689535837067440884 284248687947679037 495854205725260570 330579935040513412 364133023281944069 691396156222546187 445590628076848859 638294951736413611 834804781683821346 641720375900456824 702674909850580150 444641668195022280 817016920825185240 12867426872228682 625387655620754287 160959445080972988 990032771419142167 289223062305164952 713210600697854813 39546597961213184 268413801821194586 486816967720394877 316144388565299751 433381480147567438 814189960847608725 612044376536923379 743702934977159404 266894422135877998 236197031246203879 486888861630647474 927029925004605313 612305649938589101 705908061157933665 785845627658596821 753125822483632527 69259664945318274 834894645057015909 286976727915003144 797089621800128522 287933330324722985 142976478589350473 860415551919823381 184716734971484683 921581084507548631 268645121400808968 276232201176923814 515738682452504609 130602223506856810 389281821857272195 280580289583992242 262940132303225306 735985400986039224 334771613725023921 791743527190277394 786652090811895819 695832684600811611 496271182988693686 762031846441503048 524789318500211937 983327809051700074 980774203948609674 789432759397497607 184454623226279097 916232615063592254 769820182052351110 373869753015545761 286894035345526997 599344239994714918 588907046865233432 193970528454410362 89354872765327981 941395363578654620 356776493398864905 716105127547817706 165806124225605917 827599058077636978 784785463251564390 196325629646584381 19057492725850415 421953522427523751 279221955613005170 733500169978201031 624153527285263191 272655457854073049 113064080260385662 33732571699316620 806325322429403223 673316273548244266 952149489195096021 92200585242157999 642122646309148673 927424160789133424 101072272560055453 595161543396480885 422829083781445550 775344174868141700 707075469932213832 56900701233829661 47310272158703941 763834273884157437 250799049734407234 652746212985482069 484098483720241792 26305939728445372 13915908693298946 581159923065249534 101222410280967396 668462729060256317 261324624832769931 405389011444070769 958769691237293463 485988237996724211 308044678593589893 331575302263715644 902231585800541776 973518761316385943 325461824305215835 292011536453859317 17244244406064200 713357168860036651 598378718894633745 797511045848102872 548272848938680882 756276422106955955 676633504601626601 220927598822477906 452217996088407806 853960454818871500 842276120582383052 749068936301413474 914386151758357626 787981618233187823 124518322833534686 893368533028129824 45559989076345221 845481915836782942 773611298436127143 617928733388925701 742720819529993315 299461029027181585 189665818654255585 485761658091035051 23181872668002267 764472602297094419 336925760172780437 477849630327028699 332830375539407971 422320264790690326 340008475239660510 920288823481176925 744920038650828366 701105474306480097 761657986560175036 140848616709737008 428699105841513356 536821033819343319 554131906064518831 988372040311969751 49611641143887074 409222827206543519 302519101449668727 572232938743865390 988800125352669116 287286251007037773 623116696025691508 509213490784013708 825053758427028561 377050609722500934 677880993420160002 858596206188082921 189764616257079642 185872304168854879 674972007192647253 122708772874269381 505229496952641895 321385911871278321 66240598913651240 843014557874300764 392562323242557619 33565334894345924 646499655630523673 460497470182538003 856521755939819591 205960322544659842 348898932280758420 3088531701263234 278022539606674261 619082632857579616 431034516092440153 844644233494392076 530683406287245308 676975652149925500 697107854528248535 195252879878020243 86936094876928222 37047313775751692 529267079618948260 143837432651089800 670687334141814179 558726042238696995 972686317879051760 245968137477931378 83647735936394226 67696922299740539 970177868149551076 217216398366638632 33799426299359627 816148733133154070 189662216584971309 71982422648692628 908952929045847003 409816762622167773 23537846263100851 78944747076747365 259098613521213043 171493803730007618 83411343655908520 910181477775106870 562039725089013083 152360328855236788 486309146402243936 973659588884630453 910675172128514876 652245758057554179 453061139509430501 30197259594047950 156077236241105223 742734383762266948 683844970496179832 187700999720565648 210848232774468167 379411811198379674 729617702245428680 312038903257000349 179034995815835371 770661010592509417 606627003317815708 982567437093529377 575285258831665958 276888095243482075 590437628089722702 132517467497053704 469411257678204705 47574819053160111 993070108844182522 659296980388928590 248974069741843962 830507799529037566 677671170367787836 201857891518625193 351462263007083474 323036548340475891 462595347778316015 431490458071480653 591072277351668489 237637445259286450 125152259370339372 704273958712344917 392903194808029276 229697805521046215 508519000929142252 504069751931890184 754582664915539296 217388337755051477 775477274176861376 574740183692305960 881779728768299341 316271022767291776 420414290450571799 814066600360395202 134048047933493093 34955222961658128 483970729642608986 595636621956313809 137573114496167420 909684493107800930 986835221205777128 78400701022826333 692256670894521490 532181580659648248 308169532331744794 440240236094945704 584492366206106824 103582775785959477 881605700121801798 821308233274580139 13966805290635915 809052386585281176 538081336055349448 197562031979631813 589507130922738464 657858713309471263 787147449686803770 353950395675654930 828055870823649322 365896626238940225 621729078284323082 393401475009563269 343217066030543086 820927070853428720 938378238906786175 74089944854219981 864600869090882559 614957157788664151 71843471917193382 801419731874671152 271375914029286850 814537056907338727 722312145593919011 73163600715232384 701636669300432782 142563652679577483 441991200015622848 734938826831816432 763854271499350594 894105371480837744 501737792873864792 891724030910891266 428526959770575712 33215022785159160 314955522110656224 780181342179473963 861095499068615549 416680434900076391 668433324676016412 479170197635580403 768419846314260165 303800039762237350 418312205787457138 188941251235464794 54089971522944425 691828351175212107 238096026241437888 506918432347736867 514637689004497843 901974885064936402 292881040744968932 476639328662859143 191723289816334781 327499394088804615 296197917700469190 25084010380551355 336161461943969584 571457630742527935 580485902688697852 883668278077071279 788637936810984858 965874593721016838 123861251157213243 806241575442579701 583827961055389856 322407870597507182 163354901187461151 659092810780776149 384411879034905500 726265605406354117 882931328951305844 166702201839124252 549579334053230213 277489982366521402 919579065732256630 425217816584529573 792401043606600429 256795862416301136 992283757285874007 289499234037324611 169330400433156697 598733835749109130 894189340011331646 403488628939875656 671193428279047712 158273507945430420 146875996618234443 983373915708849449 47423974901405547 945035030505851840 853862589948954345 828831387900307664 30425047123271694 623448678203779074 799951685143894551 765725744789495156 151503454634335301 262472068197782816 324026931042570037 803093184089411586 154153771198493798 149052070518470750 688371248509340712 627677828107158982 207745990633945907 28067120079466195 795636312810703650 37136722834404053 92280279074265655 545427574967845399 905940922706382025 481073196910561755 484869946394554831 470907114819681943 674060030282827355 48639967097824882 733659622080418890 7964335677039434 69635562190900213 50404554372734715 3228361883334358 107192955602601685 857928419636525731 40982130866827889 286047897555665388 345398968224568162 835977177083725443 436352510737922901 926788108475765896 329650842551585194 322440963129580276 960366539803633134 796757309696249328 652905397479583012 606931681637810990 176809187379661206 42510891447630033 778945355286908567 611882003725378317 414437501518762361 823787606824357811 813067625125117790 255258825269604662 884172246616265134 69895230251534352 553495209541801419 886567874237228328 638471567840254898 532404406130074808 658006910503638120 144718528808568714 110059490413203907 678866285367051196 710389484793322858 685368097102773633 960672517101767632 754243029395944144 62228033066284580 390878111907017131 593313470679819672 179025305599258366 53607502549994884 56597050494728285 306606121356940834 363994830603348044 277606960645113784 677482811203880407 15324333269148240 484793172874598605 704686748099690029 776950975172142950 163359702200337128 852229035931473665 877445138767682839 154238433655909117 499116107794180288 276657932242274329 59024502220644192 754406369808813519 334857767693609240 930154300710418027 989101209486868934 571498194743961991 86534040570749901 737666352753769945 714539941113677444 840228624274187082 674970340026119104 71054188786103737 341659474450180390 76725985279117115 415295130339507878 157098326990788083 442134253410300624 369105059486113898 627861517256819977 498405961400262436 362835420638753483 808362098436613096 908466165566570598 26674329319627049 824244290652927750 789106479602653428 588710769716813013 846261042995665129 655307259397893327 96630372011701533 683025622315732109 923517526055830953 355346606788392871 963099422913596271 85123722731740509 213780144481850009 538685489623616770 552000302089586688 849060985468065458 113195968924575307 661249855073360681 608063881596456730 745771533599886923 73493543946321420 641409382414407672 42233168498154482 595890233539715639 443607920314336830 129718532814072260 293412061525960156 968353734211940619 717842052624987913 777893227847149163 365445180708640549 761429734643637792 980056098166057275 361913352938145486 503526266157292890 777815073178411392 544348617898585133 641159067851231431 942996321064850973 657569120022580540 105770845019064245 989084729988562246 611284476406236357 341935960563786686 220005189165096341 765877148064395969 880399926926693418 895782556724382611 34169253374988266 434629593640799106 816937160334715506 432019869131316508 811479141278666660 573931594271830374 155701643917439661 430873774171179731 33107778520697385 957959535649284733 896969648105909919 821491043587257931 239507550116137485 142851436000002181 792347777758375744 93273627357110269 824618669991286083 613174577052195657 922466007116761149 29632522898463900 734567167372661900 582937379864767893 60889072019620378 774263209943499300 366777434296264663 176465779670892307 691513308385980112 4748132871213738 684975384139995059 398179972773640750 33711230279711063 120395482255054315 111213444582996037 667293305970898138 592434445296180027 481363145798627539 872090689616905456 726091846167538230 502915850229975541 944574208801942271 727114040712045656 311293830279533146 669922469380574329 361350303763141250 694491146139296450 53748056953826023 16454741086874150 891123587426848521 926900180358196728 786274944216550279 742439703223308201 425420946570729082 832247534211931322 653221820723349445 881596402316816260 606813774563041365 337539002550078999 281831513417203408 825405399041725499 649960220758376093 633335000218693803 769219013527749400 509174774493851746 400911878366654158 78616851111814078 766144374477334748 382224341829209835 135934620214321340 270712123546421875 585241338302671447 518567685963194385 67168959028078189 686174452264729283 173834358570173002 935790262787153430 273785739822780316 645624254447519944 756544466258382469 593591452742417487 879920079788510560 881641768451099195 954558383820464826 22565088853129551 413902757363637119 478015827693585866 909907619739749546 549121618698810838 131699710403127232 595472438978164250 285163523562056725 597483454608518274 604385497593489555 390754994916946953 939937055122239957 406839332091333245 404812446582703504 127313931127587928 314168260661249701 340663009015250742 536093881160683477 305436946650763212 431269471687109582 287316112739248703 293121720420119701 338224470725620617 673298633378642758 701789487021499389 19160705199672802 682504400111473451 607281177688702435 484534834383777283 397358122489572897 416064233048681097 474559627481748023 811303653084023701 551854187537602925 95146261281953878 652313378928364135 992753185183367285 355600100439508828 155195261178131657 924913963928854178 654350818758170167 779743251511929464 447522777904401324 542636711998898115 351187155676758260 351022490345893819 706555509560511232 39571046605080398 590071874961774999 954897546272738139 384018049130421906 882853183946176914 328277015838109864 919133950302399338 135221102038498662 991190101277310078 517438054306856225 135015284793556504 433435197281225487 322002327311316738 671033316889726354 690692539856856394 693006734773849494 853603193314843720 37401017931253661 296841357856537875 285040729306143889 882538299751161687 835532311436609118 505837501517932042 787523408787220491 80846204210351716 693653695245904669 849604105029387036 778685308411720259 973778537114008065 734959180040576077 756574006504915189 488944691801012742 122685099985664314 226997104741053517 105187516368535767 567908004518336375 920995251783032601 830264877561146944 994543096844853648 986021149749384235 70642087973144469 573509631627296690 880406571021949495 573093049686142546 29478672936043562 546039325071458053 801990255354423806 137830582995217693 48873851961341905 651714495586844134 540810653740210633 592450141480730308 560928704737836983 366061247907786027 174260351826972269 177445407748899376 552650417847957413 984517312563661309 461367703430242924 909702632560891550 449430009305356649 800126867574603442 744092842225240967 980862217204167934 695064727658473547 476983417185023298 938608944298858886 24653790007701777 492168967852031279 135807715276781542 461429472225935198 252333027430648472 8951944390025306 715366988494889618 111920707025547849 427473554049412685 688943757249435745 190874058317481100 793413107495697878 352139689854989627 698715958889411616 482871773069066038 212720287093174424 801370629124892281 434395457545282702 552327840185016694 269899705774234971 915881796966686046 397477711051044032 994478439763267199 830468575948385217 881608249436691782 422534607199981699 223846031865208659 823320656288753379 369269091968462943 551472881151456340 165441462433596515 601023100184897590 261800184062735843 785753355419257945 228559989050943740 694494325206498187 764971205030264105 105044694088948720 799921654731681704 243360850305209877 477805087610437199 252747716169521107 9843305854588694 445671584025254814 742574052966420316 109371596561806295 220746845149771095 597550946095504535 587345426319644624 977670383046189522 185500032615080312 21775838584017687 573704418936950875 792580292541321685 236064904875071129 274730012993525615 233973197996069019 395398082802301740 825561849089176629 391499444514981038 975385654638158997 551910526238852916 199733212145624341 404026590594363909 347795368310353164 614746861634321000 266450721647038846 861018470849431292 609050575255615268 202161336435864017 22043880049105899 335205120532451456 946436524745461956 651405277990147186 990377758467578401 630181080924877750 233920317575830480 435329613314846815 973135620795869454 640155599138116060 418425292509205704 934312501972242833 410030924597992124 735856683046965682 751697666884825783 547936320039817167 294016006727312943 231744567079229994 39739370524005797 347037839977882605 89387295246370227 908836283587322885 339488931472937144 124215284767365507 349434718114865396 402556223404761604 76667826703843668 906530481322276057 329799514352694187 446366057366085766 307978977270559107 981277267507736935 29083339504801898 631691969423674794 288744674727942203 402524856414477602 956385003887039581 75419948983924609 133146053878152877 364643601688527408 236950452379073092 429047385033150683 420108999134019285 168051509828741836 180394120801908336 913458059047690558 302937190442890750 720239183916075366 367810768308264000 755470687479160677 871519266653132843 198202381787685263 216873780334217553 365305950198680364 544057377497946627 249699329217777900 36704073819749129 324066878572955481 542735566689869382 580444260276672653 37020636489764108 967391612046803207 143411013932808264 112933572218336541 541495488168765153 594986049979042282 843690814174180112 158501712352598899 337173428436451752 998052007818594834 598126610847466707 829151281270347798 615309429183046077 667646977627162734 608429504528131397 850655263044664179 184367563002104974 467769279108513079 840787219814628284 700827745146281392 835804296164464765 335916017330851387 867128009202625754 949535188369959373 341388935748357475 795824112942887401 717287789799324358 469100617001004066 679421440745933807 513921211278048659 524791075894257462 529039785142643348 882302299612390847 344354221174464868 695167183473863240 779551502737953544 29453757419522628 709955158675527249 68918099768157310 110063336361337594 591838809276178272 431234616278374241 574984574105665793 65912952519421565 380878192488757225 968185758515853865 915541536108371175 407065689693279401 586306959681122810 252588872574709033 268449695418769811 494028321206233319 376756961899339453 436218990983149093 201203557779320223 176867090658155573 330916909384247293 204692161803736315 931617474295936507 226595490837178135 552249500391935379 340329374864200538 983613673579607044 617169156654769586 770619992204193423 427512219151633464 12830863667297729 824274875252077356 140955637768798650 890872485284513721 11847494410727860 462919927841319862 893399357809172529 902951135948665579 673526559055122820 136691878419068 483995870767287052 832388180527249387 392964689566834227 131599294806294966 597235136139539898 144922654725037114 62835869789295532 644266602269742950 396463177846526958 422220193768234204 545684265621573955 410529767870031614 237488253298140052 78208560639698137 482051274619143376 227344825066443252 449561779592204475 355225743914477650 235919619918214742 243829608531421623 47631149033338944 299251804664672612 401728009184054879 43306151435139266 474649381641252113 575743050343616597 593955877476789325 43702236592552936 633134141997007287 771004221882658953 110714878233085860 294548641514500435 546352877288960482 937786716680965371 34646489499592755 158761179461704310 292872289841463569 414049235645149546 380853786720514620 165118374271225927 779747903587772359 226511984552366768 127405140988124748 891183639882412889 266626067879425219 303721226491963053 752168533832876346 932179168159241787 882208774148671939 764856805606642757 107874743757859163 666674868036177209 738322329414184760 374972912056006666 799693775264428612 467871213872380016 516809476954811576 666325200850119220 957623914935472627 430740883461426264 880704424914616333 126507874881407420 719028728843497362 619753178642011129 490554910118551879 865532193724828848 535730374929387813 360513486420192744 239534656706155882 211467494013317761 434880841819809211 190588803510413170 688776041567992640 380809356189258811 134494326335354989 483491568495624071 652842163841424958 924008000954825516 453299610930689989 915419929078927133 391496405641820883 281535429886868549 44927974111400782 73313093971298727 554002231395896612 411760316802149464 978439934695724179 358810963106472075 629570401561786956 229579373403921395 285670396947712895 234552325740794664 592604859186045182 650337157136480737 646086188689469484 960624399232551493 163591823653918117 500489818014690125 911607297486212157 705489706307270905 927975652862405221 555228807163005550 748673138060533153 358003322207546859 652630807769728645 345989537388518397 604949612461683234 403327824741835416 558935769700520267 167831559561198685 389651278653776051 548268444913246200 646649104022514300 213713768244423550 791424800553022733 66421907621468590 575796271727551945 609620976492569771 632822307932437989 866996229511119100 273634101506298611 880556177841915392 861309868510664694 966128942473612748 337862149246080050 665162770340314071 731297722613495755 217707421160922457 55656602616975425 776599945729802027 223788502025618078 593912258126239192 805212717420580264 182072145425910920 43114364470244002 181923501745784351 912826095719013822 684676219300268996 780467196303415133 911180455984194406 228358579685266611 818804744093677403 577783341926725505 582433116215942541 924397861909632174 113719110469530217 182134146261597707 904259452038461705 290519319007026508 68448936783725587 44782106863889208 974743416447841449 573257737623517664 243951211472032023 103047018175236637 533057152881462968 2973533278192034 177953142128192817 185034874114598830 406161913770220956 259389461437951738 950551869367413996 345558565850125179 81210390820923216 200616534922214119 324271392384255990 934598303339023657 537467020551432764 72524922225681262 654072346436200933 228917362002244523 992632188524562816 507191445581944648 388486262054495508 782767610853092109 814095432307435940 106265253495748911 998639154919182711 623476001968636022 987243068305417907 326475328733514889 310953190239137286 251953155755573210 752697685344644357 299042123403577497 234504191678481722 815339001052816707 465147898226508497 492097793446106799 707208164595133584 178123501513564460 68316115104982373 584184212167479915 173744392490297392 747815712003277724 817824375409319859 653095917748098488 685431617506163720 391112449795873875 838392448807824947 977237458492255313 284820499757539799 542052607255757958 64479206997715361 488768164356639196 484281207070786636 874981185140755459 981912386940834239 220122136695577947 23073333721030663 548092278375207230 361121344598487510 394911153631583180 428827364052161249 918728459002505825 702631833407866818 835290278238075660 537608338610197879 567225940100986409 11988352605431282 261870699467483081 519048993560940653 595223517987949362 430642652332918308 31621703476369767 714377737736808341 853820763148307343 831256492182518247 73152969573371676 126529067524099844 880423863831989687 717420178186050451 504360221711400937 487187686289200934 979081691334009180 957236707243648261 318502305336729379 682033523670906675 154895267350602424 131290588045433291 875767116214484185 628728958114538320 660091550670302458 843228069464505562 123080458193373799 890791465653840649 851573242303212274 992392323939511825 837462604935745777 235606505326135816 126221324300162291 346650978215904621 108217582120749147 788594908717930815 961945893470625396 200325557585371530 687017747695116935 420977353984889126 867406650162269891 714558752499830978 608493911172905066 231137144465525789 89012298497196839 184916850412996935 602560415704924606 582014195088115593 382174716330868458 685639097858215564 213903896170207465 196122254813640543 170291339344958079 12039099387325003 787977716496753013 507656278566933516 737775581659949332 502765867175515792 891637638007378457 831567720397246834 394201733919187907 122231214892174744 527161460308617048 474252763301302635 972423706071887076 611217362949087391 641112388801738533 766761678326747375 89625629741970590 251678417460890521 47295918769574685 205058093156206813 261973780180969568 927324056055129890 245723519512152011 864496723023628580 561561884944048652 850490158827789771 217837937969659181 648478542259962947 649539545604455729 155589113079008206 591719058244134172 780196264434945279 605063705412123818 638125953958645320 793258148521397211 171568733908053932 281517662450659767 865977552317358343 429887033920960069 195361477554916389 68189698730464126 305928511874066819 8429959439162340 93493733034016945 635775611490498862 720323802479090104 798244468303768123 227247918498847754 613397290747932222 738960498472906291 230992073544316497 883984308741290849 633366038567407396 972920563272538271 445781342454190712 888293325595765758 887149391049739130 965949274431051773 932975165056241008 962262926356314262 535649004027557913 284290651839239070 913407899147560199 774100343449773146 517470715080423757 942009091821986455 738784686136048463 467825669925645621 882740998950924560 505390976707497940 556325051780873441 494067694571345109 651608477154400931 571411604881067336 31270515643819933 706014268789031808 425350595175189875 779612149343536064 638761777462307503 342696568576587874 565846895040415646 511695174834276988 634114977435722628 842129611006125730 455862813225027969 971981253277936325 696680643664247328 5332603294878618 915587690194342505 396209816548883560 815778772769121867 592428330749809477 586194301021810019 611929018291504241 267154935509265543 559532072649445513 886655445295692259 612504986259922644 505965416525017631 390043114966745449 117654802471668300 647406662269628413 90474742443925670 488644000244439001 881351479831396199 881050838490138241 295632792530115444 894991944682211311 791523492003416436 20008864698827748 51363794160259026 367488049876463971 912456198905076202 879531739122954699 698466410505145640 993372976937692395 203476379523591205 262253398630416233 849516307751748696 343196787599147887 238819401661624985 557572575788509178 551942441055113510 789277065219954792 444323383305251470 890770360676700957 953896588975315498 55236184771110228 268493380326194778 983896253938393553 230669929919427119 713209814356701652 608311777615182916 313730090367260982 715167950751772230 778334947567626907 718470477667448655 155354261792339784 786211603475337379 296042723155448740 86710348882079649 864022080447045087 80244224754620827 865082439045417119 949202697403952730 142743587905533067 59398464172398126 927522514941487324 996411646444814418 593014273582638070 413206478842604880 932430378979276787 80221449554041345 637833699490482632 676740481029324412 794956377850461504 293979703108809864 495779105917438635 517618197438343188 775203273845671741 580060263707048305 932429460418418357 526761932126991299 716046753793438409 510480041197961306 50264398650882754 835756181820409254 366720449251363434 373553497434330049 339324474421676798 962443489002325667 214671262380297725 978142198886327594 560612472635589888 37511168439784611 872202378423340669 283529814480650972 960104726504653696 301330291514299347 429849966516094334 734081100553988962 352234108552879590 927931245734633282 212441614481230057 201937107361115797 637347776462061591 460505207482701912 750464465729785946 82961188013158334 279940073850088024 210613272116661071 563620331451827406 780702890157647577 649839011758043902 817802433070740582 920820049633352920 845875990252963183 12300401105260367 467891204043796440 97970738400669077 381947749856810628 475048441929278521 452647650203687624 40299811718121515 775597651253780132 389874768510063396 163241809235964049 89236738686602720 248523666598382991 664862597948677674 426380711308387011 931021545991088264 881927746434370535 827663385827035792 860238166710049421 509302583002994728 71072925097425975 638084633591465057 975779468692152024 411533689813038600 696319770732400576 838437568185224829 24870014329645549 495012994625969058 350451538494182098 345670030872971428 452645154149588112 412747899633148941 562061381929467763 868820776457536906 668497964982017916 513544560602070911 158905649660644533 709908334685526707 757544322427069548 16290913657534541 746348045060244115 700468861820591699 749460140896597319 927345657909734548 397662871171396443 325753462342795995 315386411748405490 776044110135615998 531272928745490169 428789950951549800 503097790342570365 689776242846790678 848543192737498619 370872032602338806 123969803632835996 262347087966285501 159624321570524298 64162452476733171 585123375930520724 731935152491181336 198418103101321046 774629453064092253 311227161834563028 687752901946530366 381408561671485939 909601456699306018 709521003290016239 772022775010043497 744633063490651323 804180812055135886 513991429868726825 504940774012363164 512841094543856842 479890393694269363 985857269526595951 109722654470938127 582540385749548032 5468293359489812 477836830261058414 4578942876150372 401548339430920274 351335180786870415 58284251850209720 629241384008407469 764316356879823871 60308436921165169 13841108076621301 140438321543051180 527269058584352166 749343593688511081 995276373371358528 448340796906243004 829399028672960462 797792881571279689 973485772538392773 602548244542252453 330965539457428410 137431451905487757 267548617974378786 183322272691917102 596799166798162609 223488233201979759 581012750937093521 430582348258859210 645174409965143137 414607091974721477 146325513368677225 713660128011859593 994760677832115123 839294629564993254 74308080133269023 57028840279000849 372454569758364146 292405539519038001 66286926771131696 27382006056908590 354006479283677556 715164331820633405 566814843800394380 202733603533907431 15193743179142358 135226158881262444 337693841761122109 876453519177041215 201506153569368454 233464289666798660 44770935877320000 691376019777533476 656211720311696097 546770034599990960 413756276599737008 573348849665989382 517450161105637797 326097324376931622 952638144013588867 831116348631144571 878865474385195538 617672474367553268 959165679389665822 588172979085782722 985376244526112207 879332398562993955 692032300703191602 282020453289755505 698848679931137303 712917178930210835 383286647247054486 704543997060739093 329066643627563699 678527104459055820 56676127005984825 468218969554074205 870067524294933146 515404654231057948 383870657971612504 115286102145449778 602746836146529542 467981329737945300 32245929879634098 255374409043791276 181596954823041947 82643187043948672 835581238030077198 907762571009756897 866991670698439204 95158438335523031 805706362066188831 688542068988809163 877391462592935417 616098266401890030 579423123281479046 225142862369840384 637961497254897497 826207714121830131 84065059268567854 748040241771625436 797055419345934173 855106185492190517 95837392164274391 422151544527257258 526512269554418812 804509499849356382 587914498720973374 56222019584359820 494974152741337641 778417442833421243 634942976856576809 496510746967711482 729010644129699797 832851218765574481 777997850114845835 759710911629493886 38777872069881411 594153160733642460 32603516375737653 752342436224281672 756737430325446502 235052360188315836 162301613155400058 489889537813842669 966893624231026510 627971788891680979 6861106300117865 777925532806927492 579737740856450590 719516198997992344 464001711812577603 123473969177580040 259620115935372151 54088815632333802 897933315558750650 872702324897322777 199357018207882158 348331801957861557 593349451956849608 561265554352585580 590239524836429544 634099751942336867 716186397291872511 284768671614519316 754773541418765968 919885026998397579 901783395080720283 691709942969721679 436155762555453226 251488881401614877 370185752267588789 174305351344678784 969577702324461374 929112254800430192 711428853182199427 673779122787299081 86137368333682542 42763518687441286 49438282971294785 411678515914697902 124572054212901218 741892723510289802 809482862906744886 621224306071605285 76773714876141578 257811648786980274 58424147773232987 525746598874274634 671979244757242244 32036764058853018 66177080274399220 282273617868261653 665408968147738633 667600971592146451 100760323568048702 45638148059224045 486187137479013173 246597857894271164 559111254225106106 636283075986987974 740627840109263608 651184667800666879 991902153994028304 240028041547357458 298811463574822485 134603006441668953 648427496602474973 468909478910585781 266508462940945759 940417340304106034 111916606280515970 812401583116234399 685052461816102106 19813025947639465 999401572331324593 923423404319492196 989326576553399380 409911099364170233 948279214683527175 934558070167741069 757168797142032155 687960341123560114 657994337630200312 897891808916455346 573425769759066301 792376621689760340 826339071643324374 265519127685370001 427604147948373901 731069549907082285 460778291635780686 39006619346662799 88579733626875026 675989901660429582 849409819921369133 468548986125626199 433484246494361989 424075050682183691 862036465370846754 515042957620146061 518480663186865693 427852850226783906 142502522781479942 658340748117741534 123207132413718750 633700542323138672 677689128263877926 731907344500621972 748639435855630633 464807332447552364 454642612837514246 331110477679241961 514428400585202935 391934341825831596 404464610010823221 65095105552455856 637295874782992289 32156842959272601 326052527173865369 526117488267000567 198741225206942274 412751278609052549 385746689322211171 227964456402439280 88810389947997958 850440379300111829 76351785900716214 854946868075358484 84931149409423604 180829705023865450 946987077553076257 653180245508671525 910272766069589466 336435555679493872 163321951377091771 631718348198019456 233982420369158632 162125378166957350 419219497384691136 988867469736167785 68286380101822599 372578362342532613 168764095498246977 31184441422302913 8286746617872882 428532513042571859 131006332450943439 379947643800237157 389560381838185984 493085988849309280 291699093289822151 332413104939977589 376777233350392428 763847444610995315 787309234396022493 929461234970444285 365752340724214554 203790234507051697 939597882848998286 274409918316565313 412575419896050197 821236866772669423 379139584575370741 931872456794421221 392044657183189940 772359627623273084 259490808343228275 144310067411394589 694068981198949618 283249629836428184 82765867215846988 961314710298739 704575076359209039 816480661126430811 77581231112524595 26417456229736342 793961081557381846 469229057458519109 952877582612767123 77017003961584113 405217744347252002 543611843329397225 868357475930099739 866279520014279135 470315073704194550 370715073484025296 721894959303523283 620738651904102186 195066156144637745 678163952585093966 297072954665501322 101237849953613302 735348963579634261 830888024352734506 135964478789137669 439676941113534921 998300057557184924 925144927247351284 383177194317385740 527051892180763276 25783388504782094 5734954823234759 445622805126490270 824957877957147316 966175369627651180 688835953565724371 618325995268688776 111704774962202308 78196166642600744 608709317995102478 35851307331165790 191279106989872737 877581230962911761 359637079041203391 796029858202712255 780185676412676683 567144249562242791 349829748645112276 564248268766864159 68719645972068672 547725208822919770 250592688159977663 10606622695804469 538512588075377137 101607875974050799 157184674007876194 829787473241294548 194914771140239160 660159685850061089 275411590112475911 63006052277504502 833916857335601270 414220519361948024 449867353787648793 266854540082625486 142451192829020794 809035367164330383 102438065770934136 439115498856579204 985894352858062417 689998756263640880 757950583290052055 591157932907022575 212040746435454987 154420542031856948 119377289107396918 703354961190843761 386179424118982452 585231491256066509 180795400043865307 121314515760666019 103529692229978615 882927983795726648 195193399009519604 583792270627664634 25383110068544765 898191512848732463 581911662614447749 42001689537490542 436709463617679169 888064959015754927 389679213442919859 921423925537761711 330065382834378405 119236007118856975 875726631620113274 512535444175653407 334130900602460107 651121190065399178 283383896370352709 981868790680442672 390564120198650878 772704228688114578 829781930812782864 77520404776018690 501056850432788903 32275317081435604 325944795169067673 355695822198421162 329923515737719958 666931239523497234 878895672848170684 212865635082135887 391564158784121468 404410273953930022 869935638782813357 631798413183612560 27438966784682955 981508761614918235 392014128132283247 960433660476757639 536826376385609052 600915572197524171 14467037036124217 486078395877158676 624874416950832764 263615659021336746 319045526009778295 797164008700567520 485802760148781743 398311053531988505 47127910220829561 24779369954532716 631475134385771111 650348870451150562 622342248379452903 520029920118327541 318026795637402234 9639723951035238 253324133053097342 727581286228818561 658225993890632757 589278695847805245 230692417724418625 403073490501654860 260062529925987931 291716540448392894 214054700297362307 418808300325379602 948331207000399522 811400647500602554 735421829838035340 503587033864390872 824811200721546392 223793656803058923 742624727931748502 467328101267178457 297447409782935736 874760986126541838 534086529727157490 8496080002554893 552622868641363156 931217107975087825 231773630521929691 403914170447405054 942642016156295740 187284815126229935 971428769538015876 145663206058709220 7244385474685713 817673052385736959 967886749595312085 681549163066189762 123977826417546864 491081142469408625 849671790973496621 626605382390855349 334868469316914901 491412262898518073 338679696925610660 842298204945938087 669316110598647859 791747351976325237 908904184182691774 636376171437469186 165091711180641016 602769980050761322 93041480401906625 570112811770577698 621285308452886833 743368612482935290 187971514967365997 181348580571238832 100467515410945620 150916936062670315 667321540856102888 1431010603505037 677779528030204929 803579547429195318 414254740329419679 99251470654759244 473574358102296520 71312699991262739 89515252970429454 781300696484802643 756874098582784093 908269449777532793 227779647543750709 153535206254298194 686337470588405851 896488506256459138 536251576991483903 638182713318089902 362924960789042340 576602376995943447 910417467926148560 784189563919313300 815008333570534328 981098336364450114 396986931240979994 204426322872627343 276085521844791116 984738854250703149 966122819872899495 426438173712131653 619918100117779054 657559090195524631 154373060739993711 223148101234429292 192720424237952638 924808847175312798 370397858578919479 325732151909829047 758459952901217929 911987962986266835 947015089544017131 444759817445761166 392437984895642648 418061749747770742 51071937526776151 927647999904921877 737632388688633127 669218958149037083 705805621841064238 357753098621612836 356656388553863861 243925372732038998 166362224321213425 4909131466339031 561230938623102820 569056550746314880 513398134515811983 526895237261119485 543055003373141827 126229282255535665 753470890179178403 848437368225744481 852165581192514249 303774165799842608 625329472694873246 350930272369375021 226279793132928945 65404131792916659 378002062544082374 375449307187121706 836027176390764949 650987528805792853 279191361035771915 356887041206119083 253590177427398004 981837144247017113 456314418062447093 706918331801510367 267803033335870300 636695313052350005 294234461026183016 244002662903813881 651263745784039953 709286906043104401 769107441788423494 278223679827691534 492100442126567805 433486917339128688 782733366832162203 850944744858206404 105647635534475360 778389204455844113 864180738606472009 950975639390858323 573781285966974625 259012480984734956 351219038871892246 70375322171649830 924071627381778658 833426432408545634 314691585282725451 372098858217054109 688187583618931684 569057613501701035 240310297187276321 495245176355952661 75851092558132781 38943469281260620 766525811762761442 513809951181229639 760072093658975588 427409130771574509 162938656378433404 235569457253000542 430852341681697765 313199418452286550 473005363340309944 253493292586581651 750676284753716135 637993413544912002 568174789169585986 110654922115767712 450925218006256569 216255881035212638 968573076377464692 717401130097164696 591843145192402985 975865262528310973 987771666746806974 433008572164727188 613315139809317904 172785426442266914 581153042567614290 531170251732782761 329745566261318172 44275153872146037 621935091676044973 382006829402317720 255532202114016559 221771208588783984 273863310977426594 83195965255282394 488835068995572202 447783894359019341 105919675685357058 481688974461875249 137586009828570489 82320048479464779 260609714544342484 172028175794928854 617507303503457384 953244746731533542 309687088610287525 735704457286664915 800299145483009905 649978731682768072 553379280746208481 25697009907929001 437136984673661243 199459755521533871 630207916586534263 395967144101831258 111843729803009779 266660050755241417 655953447009797205 649810512283974680 304755875866859193 779005610461581893 338220289573469619 650455538111792241 196615692696770906 269347927567443839 890601572558122821 418223722107033449 131372339141368528 13872359001478359 965013907831107719 351514754499108542 198163657992599085 788441393784697667 947142786103432078 256687193679056572 484756997754887739 117666661442845655 379388887728842382 602928309064233100 665675722764015507 399104951373560912 877174030918168994 538225151052932539 610646952622617061 688696850975861363 157041751570908435 425155737376145815 927279665974353265 267944223497725038 434397263244704778 291296774973340006 204733561978154892 695315061784611148 78921114318209050 951765603358586107 58363016315502026 403278100525219825 716520656975070552 844657323687513089 664392620452018703 330445860682552529 4006712909933841 28986608353031595 402302984858245347 624868980617369370 799057340717480196 658931344836722967 105878282430587130 769278832572368118 761339074762963417 6817982022093354 382213925217369448 768818583338454890 198641877774742821 311956011900572709 443551363735566800 647018617833048546 457297857693963501 89555672304351597 568105713423768843 820067151407702429 745694349492146860 129868408134920376 342268670462006295 782587446685574398 793947630467475743 111183133505331362 474204648371345999 696386580838186915 101940448817180943 830795663837189412 959465499992146127 82809783882715977 943882248801326122 836432346084617585 968200714457364940 115672868825777507 704821767332901415 580863186050719114 293994751579357166 606251201564074368 358437061085248748 679365459904868142 434749785348597243 453424131460882870 379820664341299727 465302369010891196 636658065194237499 977214309394538676 648415110496087339 418091165958526616 935083646654360827 156357286005550589 734186542112162797 717856259012829762 516680981672646527 194439979928305475 435140308898090811 580399022027128943 891946012054335126 91388984835077549 191131597139047577 914702915155006504 101014214815390536 159887657642887579 856628921392106866 560752487368701180 96117251086773142 677978623784222941 130534933712494478 520828607316339952 144343450455982555 875520203568439176 402744027914827969 104517641002932292 606486089423612567 950294461275401599 249236468095509820 754010831029622079 587057372569997897 287717756490885166 331138000670198009 103590636100733103 553928239574399938 894478380738984368 68934109587029143 922405733383289562 684290655372059440 922132475924999875 537618983461526896 304657068304785213 414290028161470907 665193400662002227 957014153206011191 723265620890282953 513643403046295652 429538088222895680 667460910979653751 970707191648087848 877619227210050706 689310640256746579 26300598804461689 474601073854020284 124163047340078647 407641572476783123 220027119078755142 131785177728274512 122473678947366382 855133706932028026 996242508809133129 270168934447434397 911161523256917808 604101080767981751 114019222624852118 149701859038177536 352590569864082706 729503259113483151 523053416119246569 373250731173003580 792256144796704085 822825101419266495 716688541616554193 695562429430039898 119547923755787507 151896667943335494 822765419237097557 184908291108700828 970778365163259940 100747233543081087 799922469119132305 200401573730203111 579993480264793349 828688148443901994 501907438255252375 413028001695034813 757491404451551038 474063772994886370 977284968177011721 251740983468413778 944741395084698954 575592314244523627 492737202338260371 46524923909519858 246745666129151658 11093693971549407 684731405759011913 944558543123533228 883880645727675354 934287648341323378 134653062364114669 502425584671751579 640462408366470611 450258517805067480 840113495519987724 306252353870561930 54617843232104636 796774158190666374 658291235728735266 677944076594320628 969986202365455634 248564493979045259 809665402580450281 728851190422240656 899876010616138587 393680613835452319 488679033604391976 632683537345105950 130654848251933403 346841512446556955 184722208741877044 859388961482886412 501728378718952356 233884199152989711 558295049196177248 106387491965093795 54920349403818115 717905416593503708 302379029439307546 538516456555555466 418912298866122111 716579638014864759 868318822019859148 509841366579169060 618774499190486309 222914842189313600 341378865999881687 13108111394099185 486445454610215270 466231130589163804 90511572653401960 292914134280290102 225206914871414723 967518588232698015 693227237991920924 344651184328283480 64199612118644755 264819050151970869 41682096448318343 778727614115625986 967143949609826612 150966921444103118 914650831709299408 758607989804613384 765070418491055024 752828292828819351 560788491559317567 945644834696212690 261852970152006324 949227846103463960 54943726902487678 956771657079945971 283765169379175876 431555792992530691 89528267537944237 811784189181764178 371220806928889224 833523776980718429 693516711186666120 248628222445257692 259405534025715555 814542945337403045 80837178536301690 962500710175636839 365978071884356424 810320867639291931 186353794252834608 904022223298820064 368259151980595177 25719901487436455 146467809924475216 792520676170580738 735622275351488098 248180319029528900 525895248749296469 395439668546597433 408613458917095058 846832923367255925 148459088055627712 224752243242346757 595833156116338646 966000089388841047 779331472621129492 342101322846749930 309945652437865404 871323238135438755 35444329345048311 936016640757107082 776137721953428646 175380552692161716 164804459974724123 927039309425506460 858691186983995756 659221081746339201 33994259682158986 271506124595701394 728577398537870751 468649162513310161 368926562339876551 417092651186109643 80561422487061928 446244175345519344 170718715899596608 49398987642530576 649307255705036040 880108590806019378 60904066898185617 690883804126294220 578761858643267374 39753912827416363 33142736592396960 429628380057507182 960814167076067189 57218892168273421 813356749586165140 534076746660255146 953786444586325499 320001775813629729 729504515100574407 125402170858406052 773750050703585910 341796524484202123 555828040506235542 670774330415756748 522532591113074518 905482860722327248 729230411823431705 201537326350843032 743811816182111693 403706396420486807 802534074789403288 137122811818179581 790779410991301525 81649441449110197 341302481908318126 252229529113570125 184470885686568890 437437143103054231 407929699112482160 616158944011825901 291553625039132245 156390423374216763 343448989184895630 487932726547317687 662153124789280905 998604629792619314 933793795032779006 607223508702741329 863491876147978200 787362718073954790 976307979336381858 618605996822838733 709372378535896618 644725054102640556 513058880768043727 936389794432883684 93354474507093110 338246367373853277 775514824600097697 498967994115948714 714515934733431342 782290872064496450 148865443171144312 387015947736437673 996421612590539656 979267245348319040 187543132067151417 937514635205810505 340422472232833241 114645825810282944 389885296458843910 562186091584286642 726795777033976624 394740785088552728 117712123020865371 626625528539304725 434379446552137298 81679576213254445 580797536462133283 916020515555473423 983496939309485343 334049903175554699 112681361564637236 988477759224487505 134748235613633330 327740050957598008 985192557662922248 56459715227962933 270792617734588317 412851499250404298 740551011900540057 468654938411068652 466797438591255595 85658065553228678 947749928268752903 871702292052751342 709448334302953748 864465871344232903 667285144190492672 600153834998203993 696482528468608732 630963487171328810 19323523845266509 494651760954074545 303978108809648315 796951162775391744 628829531241805459 210999804594517132 343941283054740309 970955200581172503 111517178480806676 509990109355239219 140571311366889180 585779071969428866 289969364130401171 927872953787767418 535549544082544806 637374029376872327 806764757192980038 706825539610543358 624593111517259792 33431588685875440 482075398907887656 689188456804017303 849751573850300267 799161659362540219 147870656780498940 157842362957135631 820287335073215745 76608260786095002 561040790175694550 863363082765435141 535128347053119188 844335092383198644 67964595091028789 566940500304230309 514560803951516098 966851172871136733 691908171366023068 133728442515899920 125440525438966360 415465298024409345 739241217656645066 430386297120253209 763031006381199812 96403654259099871 414632219587067008 334635129049747590 934595941355959027 727686347483864067 884496040016208871 755234326978795054 257447732710040411 645835107598289730 155222061844210307 816042799862573458 223723526550866571 516759599337645683 945795303510786964 443594548966109281 731469638134091749 956196565222841484 505043963107900936 840750396934640263 185159282731635997 266949589408528361 7029501122127426 566095294942014443 214814308831951381 797063355667461582 733419160352767133 112944976260289241 413432009561593063 917052283957898661 903851776762475681 607678582244077026 465614194891119780 988803967403776301 476399138260545115 853462573916834961 773845924016645026 175008390814117060 259152315076232414 155690595130320081 520050723137109296 339377886350933171 925033726114137143 459396196422583875 6628547256454639 612525327384776697 355723908068584581 348748122719869522 319927580705439365 938028272535133268 807914051975659349 336531375010788478 728059463281642159 191087780054127024 453343874932217846 190830149415332097 740407653903777170 730489935848561894 648867384495442971 221793649149762161 17646937501440761 900458036315264311 275832650196363367 376407373921635522 393911673100053829 749614056771227832 545008610396242840 994247689960183157 898497734470067235 893846589096892840 801946431334043128 983343775155333309 360262358962150798 910462897958546622 825544261756696734 313623296128755189 348825848720629104 207360976940238557 569439525294136866 182888451802462674 363423339737785144 634649365005218593 261209001120070441 772835210033490838 450753851511370596 870479187455682897 925448843058627682 326346660547428667 728476415000009371 829674976625304747 344144779113072045 496419070901914539 834193375412676155 308483490132039581 71471833038581780 848465900464049472 46373562454176453 883847214637790918 838434502959164616 433878054504076321 660112178572962575 234042876972573791 876303179558144638 551481356408470802 511158349828126292 533593430213905685 511732622095484962 964754821081574358 452386430808121838 271650861510270911 78817355723557393 897240816511370366 414256829186255944 105164145395010355 461548926531597966 260307443486177087 178503286995885012 505194693049610598 80585356891772755 224839581155289492 877809554135853138 3416022053125525 786825102173871058 579135637736303483 494183416939881268 752647682776611141 660905787319048956 344942536161853298 455119760061758098 602544070318384185 81619904865695869 398961002898173032 823878535680546498 771655465455967625 648482208010016958 10795346647548152 933624762846309011 733971132156735934 962991946107000274 332483734762701458 714110729247499437 113537024283821191 917755899164896951 425752547262777341 305575955661429582 999919169251760272 233964770478433702 245183952338825208 373162929513764642 575496625736630052 461216202564823258 216368760182055787 355778568646493915 41627545808460731 364779859996672860 972802160704248106 496142100238929420 657758026431310207 680708073282802917 687804319389869495 968697498912026597 883439088119639095 271805995949834257 473791000310155870 322446182574381058 970748134425545814 862023661019050259 234978288482259315 945534731943846462 430054431841495210 454147011826798567 325678232501341147 74000922903134498 862192010615681870 693342223212914472 390720735257949507 135651740719782790 811956783267822210 131839567399636969 391091072693269352 261397397240208789 460905254872751580 544332631582012836 145272888716718513 948049444092564043 395811078148840187 634036008908105838 666777022273944226 907898290189054510 668733951419534847 342838178882395103 798830383585761097 629226043029882491 261275196018099746 591059029222276717 79104979671638277 19120968362400819 640352314026411040 531962894262657979 716405907915879698 501549383559711021 178011659652726964 455499208111176491 411355053465108287 434823445571719142 432986086224439957 816321268107121650 596675843968900231 274464553159916216 729777950533283765 746558441457352707 802715598283605647 882938271895155206 832715592000803470 253421860985348396 967109632062720611 193255203019247773 645000812862587842 54435040695502642 737377224398221151 638736221146672698 638426888543480194 996800226793900820 120211088387594869 563793129731084632 876338872286423020 69823476045691944 590802890113786226 148250188461284284 357763515237300376 342837023929531747 259563139844418286 732448961265100671 931815674087506921 43645246236726822 647159474685817487 547488281423520831 659724880100114179 122689943180686619 396204034637976606 236181629979799052 140235083628974099 63435257015522320 551091102950735886 905513675701831433 309520324579639900 25492591964546692 820363237638258359 501198630457308041 608934581971057548 341679019679305185 203314288304049151 613221060920530673 264759084246909049 704159938602872158 582991970765844770 114218298052492721 283541565563009640 215953117712928551 679519723320697289 160152007282636112 690122498008560619 926222112069172409 441943266260985225 317959739620288241 508891215775450816 935613179640064178 111783125800572684 757594758216107935 919615959620700037 102692163005420236 833794440912684662 222688881294062959 123308678901434175 289085056045719047 489681927491738353 641756650865390487 25646353786019556 13210494164169823 468717956990974996 227547432201076504 513064305492618610 877908228661844570 381489883353985982 449337068378201521 73142209693877043 785201282515347941 180178768398531914 207946186153801728 449519246147547270 553122318868889991 6292357211578147 827395331886942770 260600434774184940 55102177015964249 999850500405521874 188786684538106380 470030187706307576 34444936671433240 863519944317752367 393031266099390767 867383978540853670 742986214702869164 932819480677001190 17086844888762160 554807460608086644 179372717719202513 382232547411829455 903685331211970790 814661283404660322 7440675576738896 758185085992014245 243495873656807438 724260690246517715 288154584012072504 64174727658308684 753502015918735223 337815315904537639 104669246834449455 320817748121238211 736943107257037482 660891008797375991 63506632211445934 116603533871872916 855278235391819768 568147113969660431 943258549705218452 401282177144825461 245965075362332134 823159848175950250 554664172336404059 259280082060534310 175541298317329753 520350408309112816 273214745861987562 144810030035360932 539783521349870572 212897855478878412 564292688321767499 874031108776543318 623858662977944215 656130657514378326 268840656402588971 512535161633758905 621117732871455232 70295050636719149 184372136724545599 783644532633189625 181079045014307973 803830702962318936 331007336068850459 172694980827114768 397722249064761389 871923059761506149 68341041261548404 379411823010513142 405140706830205016 631176922864141449 688275156379478957 444898222906694978 836268072467133117 421575717995695872 324012977235831121 909227454874924354 371162092636985895 428505467077036865 501687222901036599 874029763451690478 492871098770958193 267421804224739656 441606940314045736 282746414278439179 162827881077209869 98567432077685426 845379118305590526 263338200718564519 927450458778979551 827521958563466482 560008031765475393 986031817511883845 781683303191377790 724066843406613657 315875807375832205 905595713106835130 88183933700757124 289528858706987655 461288057176042260 215839063564356350 529541358137913150 566610813540293317 809444654384260683 684080189451514543 196453308752492799 997612073244053422 12991706795318693 705176766088244515 597186189873578742 162829615000624866 300724811215065867 634885275188650784 381289044270232356 762731061268669427 83821087720619813 693617804124033901 246508477014075320 66993023813878526 333348709275081039 550525249293493179 616988488525976838 619014703245441608 34593367010212937 35356913249814047 959277209146017943 674675455388357856 635423583177067863 285171440250356162 18326673009949754 600954751232525117 464006332697724680 45696590314713157 269730446101777502 772184996417140053 876139461068601449 17152475771700495 850874165309780441 370036020796228979 849518132584860881 977195488466330399 97292052496539390 27585671961502148 16255232044424571 57310362485644113 991067533517301230 759045612414242629 836943854399661397 266097076867882454 352070721365671253 813482554573236284 275209317688006818 27147082039594084 256753366093921650 685781077513035732 629602717809126336 370668611644129349 14593232817071870 267419738474754411 383433423071850463 667416402962611637 161504701465096683 914719692379356783 999712177130265134 474632412911658631 977479890474903562 150238560152778535 193583649807115456 127118934044868188 889632155628689810 712660863935138191 127983758330355337 797001014557884271 85786599942122592 441509002304456659 771159120078536604 917448757075114209 231220353810155535 417767961249950426 774759611575266747 513241082864020068 544325866503652827 336205082249569124 356378606198762648 105746260077360340 228231125109803407 177489430672151518 597331567809517492 255824577101725482 265469541399621021 103524797985678910 508205703453441122 524822002574629042 192555527237740322 394461044583635463 595939800238712745 310486416035069660 398509374918639920 289757205141678749 216825317902966177 494226536355436653 463430049238750283 59571593173485839 200292485549948214 45653857128770403 762045294554905278 805099061467648178 929642302974040810 111167580093289110 208567711740081271 23010556820943803 888210547777593846 183988767224276917 485006392589979169 653119660832557983 752636569693614416 270357621107219966 161220437201274771 142306711976582511 915855427369180193 810162600215541076 846595121846308523 643566999708452847 973487023491669136 194100943729264241 689107806136552902 163312380650730801 426404321871921176 715366708761524947 83493413552049823 375687047272428225 257542715980416379 326857209329630127 423100180136960529 16782134286892631 712621404988757299 664149330276833556 280861408628335015 124605071751108444 916513510548585883 942805664371620230 67130682623278986 371645470035555008 555585970594142099 553524286988395859 740432618025731497 834686074528779016 627519368624794419 494096871937528896 848752519638752301 280345098978144747 124299776321524780 854139211015328262 318359959867633405 173380072662708933 460964128366788917 512135765834713264 540149882572199236 545735790716878982 610174869310964093 783204282408693394 686819675018024610 497091716596029440 172075396133325131 921257231217516881 798396190377115221 665548332704765590 527959884103529562 181610100307149943 852647416671963977 630439926374778735 999274428333746427 990410925630203322 79710959339282933 87362768159444077 973473044559383372 45826543729558372 516876956279565697 654143414590684743 612000166991485034 648117042631375813 658134352897044578 120858572138343435 964022131328833396 715312027934431734 912574050598549462 193570757739794404 391965312564173569 204611788419742374 745280772603105665 826294841260175651 582067674639696631 576646497542625777 382352246339380430 402754435372795411 815540501458812224 786235918950949898 233225406956977516 173155338336607453 351718803892399525 643050890867555097 529209964542456740 112346403652728908 893165380668355220 42823601168309234 2707693102265156 407215727497041000 247748955665804700 879140860741256296 565914550904651273 927642894277523142 678781082811552482 618726881281377638 300135974032099069 527941778065391302 183989641287166797 678336343332374094 435576821548355505 494459338296515034 338085447724740180 121158079973765028 555001267791732516 318861898121473134 532051048300669647 878161128174586583 300956340378415361 789081989199216025 629212287263332347 607109070630888606 437702705960071597 109985575011315550 343456456514581484 809955385760260594 379399644439500090 654027919289888995 587818433877954470 979736191312459759 910978649159000750 660064784863632877 571510079836118565 699180789532038797 961482733949217582 601551352712085112 84757745365261641 462508123522752112 597253943037143083 719193428788282497 668424355484134623 985054216495253210 495213415771933227 257649070539555999 875840480148703317 399465802628443346 394634666674298045 831868218017265337 221679828349093552 525946617931487954 375804724598639567 569318195840369481 334030738808198924 879198617337035407 469957844970520605 608096979084244965 678468038012418211 362813926187052214 494927052342556035 807364653103602703 891229503306587087 104103636407140379 338559899229365993 739353055433720843 798045964753020592 162274113720661649 326759824110657626 877908430148517472 917864250227232123 982449924927251197 179637675915365511 482561170922997052 937477240979053645 663439346810334095 498038618944616705 346591422874599820 345306165740089862 746104368050149902 256322085829324844 762501666198668306 557437556715318802 280558759898471449 176299651143746913 516282444224509792 267377258000698771 577244051848768655 558935878112182528 49988152424050856 894255020159932111 8268427241667121 799213174197386141 913575428351016360 437953555271029325 384761393999769961 16918270671134001 48235911444295849 300758963099575488 770657560207095487 497456728564845805 16516159048975027 550671516265818387 816963586522377162 932868477243207260 835410396273413081 485240707290347358 615916086583491123 977033405742267438 276909297143873796 276306941535640391 897294070014855820 526665825378166438 718616118848069659 983631655351817197 921994743191710454 712598523460517807 669900407496664290 88854803728713067 886711362590376246 875455043940166342 299307397508662468 431978920006319365 201325187008181616 827873969917285009 746662475744118502 765085329863941304 45473279757540435 286070141791856085 86736435721151566 448700046935613072 11071158031694056 980070730940650722 763736082572382184 776684797677987932 742514727573412127 297499246630585111 262392906621716144 527069281171517905 119290391307006703 512894977103435334 82050383965801850 729426705256906871 229355904832780120 93733380377204376 933131610330235471 81773449433220352 756249438411423159 828991715592177773 58981692769987997 159818830206245242 277018413534123974 478937609132701028 542191662604374088 845283428067993220 772056203542584123 833998527639383543 393580927322501498 353484707603288919 329958975831690039 629725461092731682 595927978583106607 347671716071893179 144678364424753792 409176618970138205 889531172408685109 896390691239088975 365993034743285918 531340331572309425 284697402626492582 927881089838861460 81040603314907669 473190090565315798 137777179576348060 118061871944251257 312046176922481459 209356428380177934 441403952488857547 792331689270034850 316218059757126436 311903922819686555 155050530206847610 544156092638376005 220404834652008357 490948086937221206 257080162605959591 337770419829668990 875874590126771562 599045923970278097 744161975785481342 382455706928386553 760796825527378961 283156148348323541 34688994272474023 742523463773955238 576224595976249733 762180349715571576 649299077835605210 232487858604476157 851344887277334149 468839009392950223 986512080721367701 332940678484813748 317396758081275323 321071609966380424 516282747424263096 327709507449621100 238047257674059088 27004591529492075 788522961395286266 886324722176049083 516862271833318057 110565622148990451 585473322260434500 898028752440802075 235139618371629272 422146227326151666 502845189297625147 123879838939040816 541462102724010866 744291135637665895 75009000102626033 129238952307681601 506305597724028786 64658365736645603 665861867838995428 352669140029127681 445181245506461133 850030456392271074 600791000513965050 400175648873106118 289479525379425216 511343108404054149 742591424716574823 592616585698427034 321413089674291639 200960682211678889 839915780723310760 599191875339818203 306701675903905158 127780058023947635 505707096157639067 934530704956332031 400869221903910020 105450051347467909 33123233009609137 911584850720784442 281343437555196942 900452194061026617 613112267537814076 389991902760412322 814613305070146535 576422045965187577 883817349509377994 576824246844275927 577309939962704717 276072086351545663 818917851927142941 655730644887337395 662814476880851852 773671884288923288 688451243275659329 632959453280669784 515558346490839275 276769848521279945 149080107261286307 358256628519559576 165769847855662775 139316642840717332 104932528688207507 414058907411022295 422210959491286597 188430320852963800 872955673017107771 201098292307675037 31598295606538252 37777486716848122 120321227092949702 486872552106689252 631009395124594650 256830471137136035 411074765199074756 105177604537932750 203764993320351315 584188891177607290 758431276796929039 347706056718809566 93550068480281066 581639872024380475 626533868787431602 600594976399115754 906017950493626676 476010955698550100 102571300317135491 629355944158395956 391489990645398260 442716575545002082 807310592144242535 205676849459546255 928458473317963666 383758256259247213 73264449352082500 761781221255148796 243797640546629380 601753584222897101 270816238959962237 49384844845604329 990462899410957439 445949981897688189 580777045715742866 588951492188397255 795499886565724878 136521787932732772 328032922640907605 698368158991258092 24095430830046453 358960584931443727 432279139926533111 563835588921768879 465926594693541768 146061157452210323 567802547848886307 606217134316211245 850879764486380532 168554517273066536 413242799188102522 268766692811044583 456223053592133593 111105130443517575 137633962485247299 32700582520997744 421236571893775625 638908352624563969 974494661319918590 140476131894542419 712804282363799932 381452314301330516 629429851543344265 766611292400585474 920749927151046241 928860370826675550 108304573264695976 964454833036294574 420470570932493290 954664257099025469 477823463550139204 833662252457722418 197638293514218042 716278889586045039 699439409667989270 455296196681306369 599874606588010415 530015039494847553 4480590321195904 198978537666018701 653687839744017367 370046496273197368 187589302454243654 344964049761296471 907609155185530419 379954081915467278 913096934632219670 437044767902027510 511269610574095792 378548250625536697 820861129941490343 574992634226872330 973721829029219099 815724260270220500 178717347345034132 776813135960195996 282010513660450 36785608644152831 912609124629398439 630766454861161872 552408563675687720 314918038516972756 599705376429133450 312859628894381818 838081726408720069 168183170298818218 888110012110050164 473392814257434957 304886414947187629 615288093404222138 38899247292535330 232274108676792761 125571872089055470 162974727092464400 108139023742075707 649783594629234361 733098484511381601 313861398003374069 613530363163888915 157197394601844445 761352806327023144 887712474995964639 803055308463933189 444585917157229240 232100665690026014 737964292038856019 8387776798635547 383339221615405614 625584436335059456 525012163269260777 927568407354729548 679734126130593802 186952896585117147 234560258718205400 322613624557064531 733159969811651765 646165108249974403 563479634258380401 546653015212111171 74178084662581506 756196320603960758 925558325587566573 449771836852027863 573127876426329842 311596201981722097 679791202340370720 605579296357157423 462027771542567562 319660691744287388 722048018415874401 984195649812047998 242576677347031357 158455038305451510 876817750773176803 492235570619705932 260706836222364358 720818893901424425 91062638658569603 72232890108619676 48666599427730641 362605736834127239 787757053201650175 247750668650754983 323979038216562579 51449190268013766 757473183075325771 640434611597203497 956254262755208543 798130829517417557 84783089460696074 678258348204489077 151182515140035924 610314109385874072 469753760263174510 973146875282044337 395024116820252819 825851009078418387 134592697521180628 955539702445848465 610528619492583867 364491796515762538 951060772422899022 149541785505721107 825497951845397332 286696337176022876 917438113333730397 507852586623968105 894525386995092842 490408834885460291 778918371751593773 8263227197396873 429451865381088891 602455886186784256 727117755616171902 189953421023586975 212564275782480261 714884865617175528 28541086323949843 951127108494226764 292087230883246760 479520282759300418 118638126564571614 326005062647894034 951680159043320890 783977555946835576 827376726644370480 208036188667380391 754384002137515662 290632166279845231 379213464714216173 373100741424260194 759892294204361229 277651293048272980 480353797400418184 90638480366411878 965289434394458733 727015168253440918 948112503805478984 804139250133140568 282391589527277225 996033693024558887 231605246102346339 765061343735922853 243517657120946951 566332824831408996 341371033192478184 594047440322784241 657628333853389020 522320739435696348 409663910851789846 751308063913442334 57422337670268154 782376979752734822 316590974207571122 828530232706580210 740549230953597642 421544414806377216 518610063892783159 112420737772887200 345843596419608878 919484490374137929 624761933519642824 397914151327453902 444128327547910422 517140196571588549 162083036989453186 83175559076521185 221994055437977147 833208505177289302 140400739644610854 33982727784889226 938585363256366817 13948313013401452 215770870202077070 880323836488011192 84628762780869611 561257604437602097 660280901156132856 793677352370807692 526148217401602971 570254185452640859 991592604928047506 502501265372303606 29412950595242511 567258763515339351 346918198582492871 160050222493019335 39199057210586098 539780010938297439 137396952994169382 744605843757015185 528397755492820792 334507364249877509 231762752570757942 591808644400843522 319044990013273172 20694519107920288 558674632839394887 164872636430669250 740666898092918951 630306386803235913 229372710829335705 666457294792189618 838210469345971138 3924727520362555 615973790626217175 155618404654310734 926085751227927011 770892767808031625 357301339865155360 279798422771908551 548358039123806249 159542486955883464 332582537983893703 31501214994558664 518040737060451106 89232786204500764 74111219618284312 187039712084197859 366435962248825928 734006064522426056 469283165952869458 533869108571817488 319508239803038449 798472778593047545 387320298311651819 721567879373817180 220125339331751729 781317201914318627 204571761376091461 71868871254871249 249577272701606604 129486019259419096 650820096990649900 284319532980952626 586292763108706190 709953942169234231 4424199360989306 761852445268028900 744681995919873518 182468537159731597 563887238480611599 174297253599872370 499388080707428847 933300290255019798 641329717372603382 396286438336249246 863977405568335484 13494255852114825 934152145430662559 92763515490148442 362221519165778549 623970509744588320 172953250699254966 767134468472288826 855787825333633879 632191876792319441 695214315082982834 616312329206608246 53944742909156940 566478434728932993 340454969961597534 499741009362116647 108113315988168889 193461516478137716 943348410707678030 413596199804664300 462089781218021975 689331358067830252 136531816896584664 913021072069248764 977639745127751845 42973663031943312 696820747873681184 309729095943153647 771210031727884899 948948670571829475 240535097037312548 173678498734460297 780858449416028154 366918148647150540 162246991213521066 579231154365614860 735305610338588450 459787415846550539 921787325920809224 641902159635873176 116569005010129831 936740549811061853 832301481388878433 537921466552809391 264697344111631653 250382446218640305 230377907176629470 997685767886752054 332557221542114370 588049846570404475 307124684506268272 93522855283838176 638986589769539885 354531869829017803 568127066978531994 945978294435121754 730017589351878695 627472645432240032 868075766085442726 419768103289115632 597710570499706483 633689136825384916 857773877199995509 217927570060073830 573356107739551364 838344217534698903 35356715642597574 8996287289232140 447412729513652346 568727328814414275 634895631001093429 185010550715028226 886613115311860926 218188416414117654 385608030430680077 310786446691665775 270760327353123324 422367124919149694 231283795221627742 975455957370856979 58725826500803292 306953652831640610 985731044542571950 959137075678225118 135014296951746824 540561001342096843 986273632253821293 971826273079904645 412290483637530005 865884560151467328 80102477906608229 402677205581990163 961119843387831334 712714406299968197 565994808061458887 498394672757431055 665183289864031695 832904641041511645 733206592506350027 392183837640399359 536143802326644349 591510805739653986 640440636394896582 612398780398418983 285432780700466886 585148697989429897 680855733128605407 996359619389392215 252294991307361984 26161541960688919 299126929964540647 247533828599818962 32448409107669286 737479981063443850 391285827837765977 327087850682828082 574859270656337811 328022112279739673 897729343046007244 743342255501503712 28250707346306479 516737705383989466 300221949045455829 873697274686941770 925382266401140349 701934177792386845 618933059162324774 839795778031916659 858544526030820761 790071613700906040 432580435749084723 547962730419569274 651918663289114871 160818106028088746 441386549804398301 130609827367227206 589215363019217810 636797205188967128 596264013640552773 366113868893117931 740675494653813404 537573157008862258 462393695359770539 199101407060372864 158398323557645520 430647769207728272 405656339670479598 667261786399910031 615368709523641365 600111671707735613 79519024942732639 28362448383927012 398024748752549858 443226599923931786 146253416956298520 601616142010358821 426013104003449120 558000501364175604 231100967204056207 997582952996034487 150477279485915356 205776633441967842 374018378000778681 71276407360918845 234358864163631413 38024002399854099 513353939134507822 370724113166710271 743659008615753563 751314079184471060 152705174881011218 307151725699383478 726889131392599368 822653164603110899 66917795992355693 856371570089815399 521951934450250470 105859118897571454 992316886306081981 297210640251391067 483615011772239589 483050123553087983 761090104833420694 960950453750708035 185835660173640362 473460336844250962 540206427897811637 250739558638024230 725414143522369690 413797999400675530 652362069897303083 814215014441626164 984623809638475367 183141266315667299 227655539501198790 764344511000875398 122347035467477927 317845016870798497 867815631781377132 401975974525894299 944675663702339685 80411802662928338 20663575051772344 48810809776943123 721981859220907734 830217437339112948 394915920761825282 316419352912683638 322199558412111875 356118266079705180 887663622991391645 58143995204359104 569852435079553580 24667902567860565 218313111330162101 828046786770028266 499549235155753712 426972090921698704 874039306305140815 544693331702070093 545976251550360101 616683665052003379 167229774297659131 714439277007607180 999077846192627457 834086901509134820 973445181594020027 141710769309233563 913296659299440365 91638428977840714 29624977021637450 948622032717537361 745665979909400237 856155688300696459 149498398485092615 694329646022192966 715092465569578619 129623573542622685 559102685897850594 617651661228041884 317307784511914565 196155563608879680 335500752825576581 993515996156758128 229031680510176542 193645704660653902 9056944287015446 629980652220822355 349991037394731993 498419993510177024 542675022427354095 992501452774713265 193953492850215666 386485041555575764 232135371091570334 461508638677734454 191285232878593449 445907540729897272 268303341196397753 573540110401497661 264040913664964956 418017916119820976 830122252469753598 230583006509008787 149440266321231669 499415610990195385 293415446855503985 569513802454962623 479141369534772200 630688364438802899 677520131380727409 560625429289971981 820876768297751027 454026447377192534 719525652441031574 305477603461497921 797945191105109671 646952914457341063 326950294772943895 134493023222891142 770021018741489870 365581753841526147 896620920357746786 908568703978663402 4999307544075095 318166416009518503 77752740468303253 757176854206881387 347038594340398356 12936033215353885 232267662938038798 5964962211828065 690091044178404560 125700517589357003 999111188667286167 990059673880373063 97736719219665262 346236410070272223 872052584870335135 161548102458475120 696721984883571938 918294847886242638 112118053116325363 601205456402877675 356009598645048863 165315087194397533 174348109978999697 159179467753218140 433322697762986114 53514523488209047 43449382885181736 109186331381744177 185506036010711245 130491968219330899 939391251997741013 603342515949856548 606350508156950609 739893035863420267 115272857182841865 252383757216626705 548573650366688057 871047177203639437 931380315747685089 78212821782625429 693533771854905640 619678791177103970 710558222473514820 853577003490310630 956022228990159681 595225281821436487 317595624125727835 219155677378698764 747389787344298085 718064307420559458 598436331509372728 445081757802368744 22217777656653151 116273582948781736 256218119893263396 504285173121821150 441865632782251206 914152127582929631 480323330180236196 131405310748068312 296228117725311138 947176655642348166 259208286017995462 296835721633318113 460066229205695339 110098526463319826 879704882164525116 82317265796003995 293750106487407281 2248946088691044 902689169425070915 589009197620136036 472145523418940344 424177216531327190 35752572906155983 451284580215909465 664197420022809232 75358933580335940 575420061643005216 368636228473965763 660433777844493276 527959889670068471 444984264016065358 549440798410220016 113931227285949236 593657226719756906 646489533254049211 538378316890257780 462309868931141213 228459227014191492 916239044906944748 63983674417866509 191954237926593874 287811726728856562 87000178712569889 89684080362180321 91788900650094902 615965373459223792 102945406120419598 529144798881518302 121448421632463921 888049036142967216 41508293650709795 383768515028712424 392255184132668552 969202097559402064 706349808494433120 791731654746699027 477873611202455015 59231710127294683 191306079581146252 565359924083346860 665356108880348911 84969332831020206 291660703279380836 632958453097590310 633059544032815941 389776830658073062 193304657228977396 296712474303089745 205490773530445422 815064623638426336 683810708000300826 433732355184480862 57159369215476073 970514494074778080 5653878056209653 200576836707400223 996549393709399083 510923473454938779 729087415288460643 503969106334647773 472740268680619640 628439167464248297 599276459026279338 726835645291186241 878103640694185951 326218968999846562 938169101805522137 630445279984596938 863820868485336553 326483482793937200 515384005669225866 83478869091198290 156541393951426781 779481646628650335 750940990102554953 433693029208739571 459737242664375678 161058261771256132 894539793156208354 734801697376011552 667672747834765490 299249285249757846 929136382864654219 922929257764053443 655277709821116486 837024735173812669 637939048142310070 172754248210737156 811481645776339198 195677164362474330 711089618679114220 515138036613356250 35221629888440903 532753336269623682 810065971870152268 390471918088378059 720735069108033287 287326943085176523 914387602440817422 280960506651628553 6791543647509466 822960895892077580 996761573956153303 718840934086100859 392528443379003169 635518289787068899 393465967407487396 888740773941035338 224930993021708432 690304808491729845 510722163494910235 236325764026931729 848335163848651239 497777344406307355 530426807254367705 434921787638745611 858741941240520757 915563873579010476 930560189727146202 722312002015134364 892720101442399065 474603611121958122 828640893028272849 982966201039194781 77980991695765238 486809642295655024 822455186780641067 575744477661964851 386204116325416119 730653001726107367 553909564589366800 770941012586521043 902888476763897222 318173422275688286 583657122192994222 233175127933034169 534405165346697941 161518721720454235 941825798479914743 481862084715940062 907882388641759748 845997773214465867 873942936748696089 946447742937889211 537388473621299362 872873796925138170 6968965261590420 341944933144984734 900226610747026075 30982649276980152 306935518415209292 396483334642726810 827875816380811987 794006355177597182 285517144311882740 739176948068503120 589538010886469378 522190070308549459 330439682642931968 382868086377253920 426823232369196617 131068813814558108 970860830059024386 771392937888118291 492996626034715206 205608371003597745 189890385647712909 959158289955481113 226069956931644591 856664974190713862 884751255562780763 47220543874659031 87212638771867141 181230036025212554 544946809325036086 87547434577342399 983763962345652628 119251240152555719 716360143970896287 864051325886406572 594213239887141208 265167274218603325 343076280651003648 317420512242319486 154239903687737468 468465053896591744 638325733530038238 988064657082582272 128293508773230625 562489030122258359 151943668618925580 187891618331848671 509357468197553019 993949062278475469 311796039879576696 715647082536329528 201643770154996045 553551301251928303 777099841355219959 636702190410396580 846805433579908641 615260804387840283 791492448123484188 766654507327911984 636775412220475064 534807975429384978 632709223445037165 257616969128150836 713825590437058508 924220273866271669 346868759587427435 675454932448073191 227883325288459740 564373758139618301 305608218697286880 58017780658211939 300237654430456207 599635254683313194 705116236798915771 442184527983587195 131899316728883054 66396078006889830 802766250405290874 775916272260739446 724969508535963804 526290714399656523 918914836563130770 295701490174890544 450847266938954558 936866393755434244 578133918105674035 608539204277587633 55105837249774228 48048723670633339 314174285822490662 363384696305312718 979298727896805047 972087229735399146 102244040724314386 69233463899285647 435008022104057164 14562013052426282 458004728866461851 426642500930537391 278999143197192052 732672622759799650 695866534817869679 13696267817762994 116068189551538705 728761159580073119 697310934671829794 80327459050541031 744484093370274279 142586501959305387 414485946950852588 333526008024895570 431122469356016652 397051409036164875 599586684215475188 715865842709790294 147669712697043670 656394329972761676 503724641197863902 515545851703958776 532596801205763341 180687862696197877 959641375050875665 961563208890470064 184599460813162638 809227862263521032 901963632034411439 562444275167216466 693651338742268662 663725129938594145 272821842130379158 664695510034137789 556049423271442396 661238705198953781 187001554439932361 333655798134124985 30571108325989513 118811014374362856 312295774343881733 723107526190430339 580836129886787011 277837809339462908 150721761449328649 452141167096004928 762380050414505102 743883102465806815 257342066885563757 282532424446272276 384027896733846521 475026874725382237 164383823220242985 106933598831744227 325495494496716628 516579731722380454 321648885832932267 445775098886183564 96977501214504155 435555093611690639 805323910898591503 636467575264120938 841170807030078712 669495968958076062 387988568477480747 137351524560525824 439981407114095892 600552684444604771 481216034111697066 302456445333609150 518962191930766067 936161797214265643 340187742803827863 137144641970472751 114859888130108146 543127725153684519 539174287868591594 914025211607690732 68875175472628670 27595004106839334 601181532650653861 709338974916931392 267731987242246301 504392493147053686 228329634519182895 130378435196285987 796725866855232814 314699843102456067 503381362435262047 995652852091696339 643662795611790045 526588708568082693 21248199369701311 681503596102487618 85835402803022205 943411737747730111 752160057124849161 916598847263584848 492801844189984974 682259584730393918 601307763315367102 754062709615383431 402477395602555426 94816511352697085 326789427987980938 989905660802951712 301577852520196495 1110297682613278 861052723267267350 111353256378098615 548587371904797248 399500903741292012 898508200234256329 293767610849349186 56355439522132724 260938204575802266 717692845380742267 366045595587377981 112551225502247838 668074086805964393 857604304761737653 620363470629368100 508075321552817829 911147404452757969 804192223175627497 3175528195684430 242463889004242820 638428883139991286 96404093126203846 296364629110344585 728830192877502293 29582685037804735 704719772330111682 911668499681309031 673837799612128372 980923112456860117 602329689501042859 818454088034791906 924263931144886401 282190940349175646 68125826066102795 310036642151497192 120165323917836246 921504046006224520 772834051189034775 313147966950475815 343300331424267694 356134625938768106 19350902175700767 676138658872911903 104138547326202815 150697785102129886 850283360787099015 735192960946997231 936667636912455324 969148986773339716 956750288114212250 219987967713833307 286595666819144301 505865218382188292 330917002216610614 906694639019779736 639292917298488295 677949975867491571 551422373458529537 16962559085980339 710571076507214142 782305337588424662 602652656495413264 301009176286161266 577677521945254120 738628677182747823 483433945256302401 938401852062841056 535299380643180175 448755332035454378 470963595184065222 550355786165481330 464405676467039688 782377366580457042 62993946392378058 358467150297440380 977010253829831464 150559263688102658 235167319855019195 270174869670358269 822668084576998960 767186451509613914 846220272453960241 686610181145948209 719608945451948463 148389081758807886 566812978892973227 571099338118296845 368021286544080197 165743007867429563 228860218208463189 512859570389026216 647838499954063907 878329026844227399 562293251571534720 646848486771114763 348593785311240153 98676756711494304 215169324221827306 635743809627745221 704187617104949434 345120643585920713 551690975983943552 667787303382706562 216739351611656386 792394082349228212 876177069771751613 223502340805377902 136228657805433814 533396904639561027 797017598860566984 533651158610315729 131997444906919405 686516680024446250 118361172329464516 472646227504847844 265223071482227949 601204901275545004 619306386834508923 684152251554016997 725558267779005025 236380971265299586 873411876990082888 98449189925368893 872057222869767143 229956900845213567 88529334578938770 792232265366208874 660643575053326521 801843988204872538 125517535568927736 940994434717585632 682451725901950379 77951415546679323 585328813488220776 43994142822360592 875264963135471552 81136259521805562 348323228430867475 860514513376894770 700939000857548148 580952898479153732 961446555397951544 766966272047009955 792105195904433098 749675973044848291 592535224004784651 393100451375930150 705168915869000758 984072722298538379 94237182949773495 291691463195664874 883039540451056707 336301737412981223 153096826974955107 408879053015690695 426265066511754830 831337617937543854 846825886971320714 200575629179996019 441093060120435079 875356613104324863 189010837495686295 923990838893909600 617624302013324168 655906454560052073 404469876326902686 854427648456549510 496164588897663265 849283988828204699 579095072951262876 615788492729014612 307109310817640235 609303871656144194 876029023687361340 596125877469066212 94821627738738787 978882985153510428 906631108581656773 488074228933565020 149440327118920557 684618385006270633 255664139037776627 267907302262340049 80244299977575755 998688664721855849 940878966331644179 195599957499654373 470792744572164434 528549915799809709 115184844648538753 40567458387329443 291074943258080987 248692314542331455 398259366172481169 205864315105631364 916955988960447406 533313347668620138 740996659290505275 18379713730825066 468069742267351466 439514344647533217 906271310639973394 176137261817082058 552788088784395085 366128241558886448 457584131970029371 383707172154275990 855418987622955823 960289103084026825 991308692866486795 760433525437295823 934576003149393917 282468549508947460 504315226472388405 684295292328147138 113100060016653340 644922148463414054 958601333849316595 524993301376911649 339016927014735287 820141833551931315 462558197448823501 625926936217630868 419125466866695281 605479669076761239 515335256860885154 662496853576746577 505027353125705255 141791959823295161 373679097608449504 255035575436149956 968295850328864798 607532877123104258 724638863152184563 766221754892636363 350293571989428901 252032685088778059 107761359791969006 439737558292701750 782424685197151877 493128472317534392 666096981843531515 782902896024934097 8093389659658403 801000275030252776 713797847989587028 662446145032734984 274510238577566508 358816402637720535 472710580524764911 587180026220822395 612340789715072690 749285715684131857 471750912360511053 318226348537759039 188381231821225984 924851980055761482 988959826479426340 135298957146594154 56772667546774087 101647630757250232 680500371072712481 497251224765769882 559287842274305937 704027157243764035 277481328737718597 998489909868829096 968657191149396078 248227545093966231 88359633664151207 842860833234692623 943027363654517084 124131028336103968 974187078683605927 203364227910692323 877987937821854085 215291527626724370 397127999546007488 207636481846079776 130831310662105019 620874430421398416 883322954265159168 514416375854846496 128170400736967887 157743420734189207 194123601763144010 525118287635542326 168341509203250511 126507836315156761 50187267180280426 359695246139742109 212139656287794161 265727596479329344 590597163965470684 929974281222387428 333501482494930310 728079031056520422 453023723745494045 742687332521165495 233966222698232548 914044840881924378 677462837774781530 177273834550405787 306348474616632987 362861232915324585 914456174770492626 703810258717346765 404868711607376418 955381111998544793 68597814199162929 371075904318481419 675960657899606072 451756381003613292 573475798328248096 61279490443224262 829510481700678993 245373148246496278 544094343767568321 736865397080239730 604692506076015671 331680062612874738 872579450647758194 981388239113589977 881567891326413126 994188639745592347 514120538633306147 674314968895177338 911705015899164213 921461925869143606 964634208038465517 77672977467111518 619904071285310728 687097930090605981 654716911221799126 676772670775561407 836965891890322264 105005300187612233 854052810800884234 363641396756590024 162740379081963121 526768857388564949 653642507124593457 171720867726960294 628114799135528373 733851246269583147 492396377709762491 428156377582156975 624408894339795558 437656725394723596 74190872133070340 985800027747175263 492417182050886624 784315451092019818 569874843287104849 955539467200877292 168936611236148195 379373659680028311 136727376147298552 117747081000670777 51004327748574794 91740312722517262 572232964996574020 655053344944919282 250427223688382517 47276277541863103 995474536872851747 484662811285403182 489289028325545037 64080172090550325 202240140594587432 797851336222206837 994235728877329548 777644283725115156 604633327583774604 988430838357433422 879543307767407692 688675019297522438 625209257083927428 343653274888849469 310992265487597032 404590921085323849 891467544094585447 533647738902190375 889752972538025749 944128756503417215 570895148455875561 582648243360089240 515566437786658321 761227006010732193 575731702651695001 403443395333041799 261035380443744793 324554608652077103 74398743066416774 577741418736697914 678777783616924966 804174367574078861 355521234598971774 441674207530627454 634335602656612114 402453773357400108 765462927949106459 284436414569609500 305420528734836892 264791796439800513 641908045785356990 615655989382855094 133604528985052998 26566329821683488 493980216642675885 729355712301491594 16123067643132965 359965126412531855 909705916860437618 704684170539193829 37279862752792931 991319055906338264 664544364572026360 305698784173609943 540557771026556087 899287718151876674 409940089252416052 381205945758600289 508549142638573550 600271485076810428 669164816143151969 447498586573427624 290002522005073166 987906649031287525 568373514783012075 962546981232608883 177667991895591551 742050644996289905 612816708757618813 363681757360539 330001032579556368 190308108649753802 846503310013607477 380287987107751692 912330440352686860 784294263106450846 926230428463108272 70403763959885137 862298407310768796 86782285652881986 154466007447083595 839062005953533788 986551041032107266 850382950187139227 995177566386062411 905077891195793824 428620411322317983 981137269173691712 107390907367123793 869806409948324351 322062767807333880 169372721601982142 160365069647263328 356919359524401416 340037659308526111 790393091712556846 621831772385818383 416492292525652939 583827690684647996 875227588864273784 488003088816559928 13923163355370264 603149838456735738 426689108562075013 541533911853208592 76848919585474508 816568272646295307 630120295411264514 165545862229109558 582586846634802803 743993020122733343 57715118068906207 21541800007898975 674147691835862685 871480852859299648 976900627253122365 39091889895991624 243190626182582672 324078836489924433 487001978315733931 170410282169168553 15187068361710832 516141360794903079 603926879601201091 936324871155456111 443043919926726345 798787646685418649 123656790140049258 717070256677165404 635097523274394571 407430254388024566 268819437111337478 574516126447276910 728423664267300439 549109892679532627 67541760663182208 158858618866648234 581437813877626678 290367095116889137 988905283123011897 465828372789157160 428035316689618394 196713961101801610 361252096315362682 867619302810736629 321869916004758624 732210483497059849 819112081281690435 627765820573506368 787998709045549053 425690356261779602 657402110440213138 357724664525915871 913308460893925771 388816187330680420 321816095794449651 911714697705109249 507237346587047388 913361176351125288 10194210248372332 801573899997039954 924078775318959396 487848999635435007 332815029557977387 302280765391534090 826892217589843739 698709082361990147 776117405968989999 976720873946224178 920542216776366725 732240025405624714 14713519218173828 224443799474829152 676204577352636917 852341869655752066 910566428090689462 653162122959287244 855816699574480354 419249888593025313 598486628364567902 582724935439914291 351096070089446530 89727347827212572 974740221138313626 136865363651343143 652045336611511877 95707541521136813 847474856079866421 162343559638268453 661528523058838716 524754342267258364 805118196216076873 38303027957485906 114581391578706715 768980796960362322 639452479737296689 720931163553361258 186069662509493944 402088249571510703 854682674009440379 446277727944385875 416825819624927946 928989914161835870 104044295671584875 964910493515128224 140397531010714373 62095057524429522 882201198846460276 69642952831051830 537027474735236763 405138646734077214 627906211926265868 117451215475391422 393256298823239304 456136339277924229 512402969907734610 141825476827395631 595423572957012049 18811583396389495 517604367100861411 265906544704908335 96046966543694631 544960115016720346 690995089396162817 238943731144368954 761722639080268530 869324194016812623 301845972078801618 486881279356803170 878020493768252690 16220522336731396 718914932509320809 716315731624714844 104545315655935323 335368366175451831 80872492038814018 376219489127951001 157817588269309240 454713084120596827 904041530672905777 276982278435522122 474571595561796654 33218862523357126 506843457471513189 358719931852709155 861253127586832281 326443219226371858 986430733915228908 602468222941706682 87318305643555904 405202734659490125 411275313998523456 155700907829760253 628596131897813739 554663024414281865 75152807535423658 459039988505856581 134616137940495250 12852249103318789 181889096502913688 130999512954682039 607138265580936357 412411130653508532 928515354156672950 583934634062312468 584927929297417536 913437190579400898 724710511926867831 123652179437954742 478692381723668167 772368619294483955 103885939044886597 123397123138176376 157440250342727233 951341519469177151 12839014656987244 186198606458387702 909027697814991118 882762368759664927 362308988618259114 625511882013046454 73915933955873506 909789585855523746 123025258250163113 428880287864252957 634682856614639841 734061236310231412 550963846002248712 295249110327866039 412143707619778574 942752273279945577 569619193730165577 930079531237031495 636996926693447414 936898093559197885 264307050522008361 492966586811295604 783026556646612702 385941109321461497 891332479465474875 650705500351341002 725508934111645000 55083295023765763 879046993640113121 390171832946048885 984902596631365334 875626468698778950 350909509689900766 521757854228756456 519220820236112684 483180708442229224 588973524046738433 364690075494981711 272171505110080384 121110034343461948 295087974455374422 628849070963632119 46057084093244958 1503511376007173 973795865238125725 686140579967655082 586224473830068573 276726368794725700 417884982507572207 981412216483954343 999090219573758149 615245884342448210 779105097556914934 436299327825381250 444325077397663701 536302836318089811 588907124169280316 502743960420756118 548046925230155590 764456010104459194 121804432032284767 120255856639384852 545647280499216900 537113868727535797 814017664055200969 740937050193882003 311682867387866564 242373804819584731 903402029553989221 444849067326956890 219370683084569174 837245752043220816 437138848106827727 36096640845631240 31250882153232378 4640589871519050 304349390968947486 567463732092921528 684120052657675355 528600583571761396 161798396420550054 349722699424682310 869724554084150591 902472974940324132 498795358259852657 501544074478546520 933201566281467816 631319274173308379 772360563277484521 765594483428341552 546404284039582505 549852552515578833 175774197290243637 249606786416210434 367294004208325824 698094832267835352 848806622196533535 34158123905958071 883458899447736811 947009163162377165 781746138413544772 820086613638020659 8826286132257003 211328228645025791 519123390737683661 114734581032024471 956182004638460043 146665199756464363 153666578747701990 499329085814959392 428286730223103385 956213932369853158 840780191337501523 31630497889042317 684490536154460812 894565290349558489 521086050735986544 44984151849632947 386516952300534904 354102518220299061 554309945024634059 861863109705940157 77592408282669461 581853311876663586 927030990365925869 778070038765221837 71043959164424195 309024896902192415 925358560921120061 59050325414114075 194560099577394390 87150590283076440 965563534037974081 993243943340257384 518946784219282033 645227922527058339 394574089730473802 676000229465541156 543266315615117347 185056921034842243 78976513760749622 874317158612271478 717620702822592929 911165420366914992 637490978091432146 206965769845995832 255112403828071566 65960477521551536 274350223248182696 90432282886950511 20122000087413759 205252162060912533 66939596211906790 391397385487560765 815027438035246430 975581427858321826 489385972014188374 699856813549800465 836400623035005725 759354085102028546 622793045850980911 845389607508669364 851638463656948428 480636042508026539 455382179915612357 744776976475609512 164435495291596656 107678743303903291 19294203955194101 924141276220848599 340516495872356334 408404740125441108 93941903287040578 155046232432973967 871758224897059122 346375155392314347 73573626204685060 990655161034088305 507679633569873640 141698524759868439 396902315900092322 753648283216064257 83552402117012495 495888200271056371 439213146363114124 988777579164352578 616242699137857905 493989531395443261 539614619822595653 109948900592285993 675330583789341156 992299747304910440 544709916626678413 818974123051975027 943149651663168884 782778847994838029 397599104300283308 673155660631718610 183752460247285755 908127466665973137 734400890341594746 934601721187989465 878837895190762480 143587278850677414 451642241487052338 779053661964525547 55398554125033613 505308102615662025 697647640074939855 343067937383827849 205195599840547158 482427440130192531 661517908105048491 535935207462318325 388115656626406649 137519194059417481 925486844254265552 900050596780001012 885510635335254762 156192877099706018 740733249915100335 94474377394067733 833050605454527287 142853897840212634 408126369597990414 866894932947445936 562351463319774971 979103906652189890 775090063924321486 833913179687188368 644511714233031934 932246446187551826 282390247773844983 563704951466898961 211451885230451207 129943354258174340 739875935871559754 133986064102857285 583271527088733628 555655131737184079 305235836293148470 439150298386823654 533718316834657126 110938456327568985 529256457276178023 355194401560519267 758578226135032243 797798987792876322 336686524761282996 448284779155259268 823642813154831358 293406666762128588 994404556540595172 239641151728462300 732112758206721239 936111338572181593 726652371450441355 978490213339640984 643904130138066716 428817721302070387 922314953170723437 181758961730935351 276760630222354982 542461518460680835 888110385219100968 857196397992328059 538931402652014678 314790241302775227 453221666087245593 533805457882517252 546857130853014228 805171068614354474 201333014370926654 226875259817831440 437581054065640699 221244283878274672 805661320633519710 991347945970846908 835282958654822974 350151916458561307 536867679052018273 263501680908534148 187690247090036360 354280456695324570 140343583040016100 492164072759225410 205194466060149794 272224264931854708 833044395094357232 407931857485847636 700055444916505595 698079173409638842 624751832270408325 982940369847027014 569438967087397790 264724521299055395 866880257851005653 696531240232440573 318605897724821050 266512138160516629 484736785930128797 202332557270870035 705103908705585588 624577795514931914 251250362185661170 83938127956544675 184935154201741169 720811746185694108 841424913398595629 202334549256876611 688343968304948405 298141699955819203 215328561204583194 947918480746353968 394874268704844539 867617955725320469 473749043249930271 373819415493650440 12470338210900223 949401496502544495 681677174632234956 993348683320258402 393443548990265828 683047892779074823 210084727854075251 387957571362290439 91257240366111615 732572599182808437 467566391910591790 402217149929678989 648983645283472991 181621970601491547 364971370390446379 849745247938178274 399804815291242290 374368867497866200 1903144893518579 832729991542883427 661513323880744163 499240450717185432 289723054633126468 415806654860847711 440364513703088794 661147088894649165 324087776872198466 477017835504290053 102474017951652529 208928868952591478 137425571587891426 915207323948263326 21359985294856079 762141419960502069 722837318724927200 667160571816108858 182166295080160342 942140847162505157 439816901218377178 532121856082407288 575289996046939242 911038867749793192 324242465667627267 794385038226269064 268970431845490029 217697925457213938 286137088285045961 711479601472269462 280134407517472853 463114595066692342 580982669157508917 98919250746112212 86405653191234198 27112636982229184 517373201413782897 371834859225360158 605643546115224649 336531900115954860 304705974248658986 206294659080207607 463192425685418222 233670897887489088 676713150638308487 658208534424019646 263032288171492206 918868661180688324 471623836134506465 167332401058323557 874187516986326367 184574808553081011 908408064616081045 363156360309244834 166559727759154760 784305794525545580 501443239045691632 755977797985408164 551707994909260683 135616276591868867 77351792651980714 528957308068317074 63180141187111374 773656102508904400 731598748308444824 530582282814714272 208389783065340654 455427690166331910 357703906281888543 610656997250780988 218598952303465296 293377908221098024 475355856087996342 977798445821242326 201869969612624020 891211893358180502 430590645227714024 907054546547213523 483929939248845249 97273863570451993 209833202112928684 208538732825588459 925443484261715841 280996429628188452 492155810874885944 266695503113282918 890045623979376115 147917176834880947 827891275710988950 553037258794280826 469038636399201944 261919884510813132 274758824944322230 839104262655567146 982109845131224775 333286113652543803 628825207842011840 627714777426593722 50598591611241054 300982050802217750 726870747729260474 574770473583151514 167780333564824000 968377486975425692 161813925950816434 32279037021468005 90030728382322408 323194752530550295 2308583624291507 942681609600286228 180458675180576009 852212953297146778 240346598509491110 937927458784733005 812627018197474247 791360918244633865 969625446934872985 451321613122442914 980252943427097171 864574532945869364 726866378632093488 38037823002857348 941340960212872031 779511934004582684 109670296643138166 617355477839416784 41348730316116854 638334185599419752 381438019860429336 933149020114504012 138279230719106031 419493760051316477 594262060779634257 651398212805035000 445888873919245536 2906696231564717 511090898158770818 148811954164976953 380443598015878085 796674463097550144 274224881879634509 223027364763177383 603835016437816117 279105833186235109 686570211480069957 919659376643377255 645017034715613642 704181234773721399 222794605993140283 703522880133540064 304278284674420546 506216189403903109 133605398630497785 33573945034842503 886299165009745386 81232009326256688 353999562117137322 898551620728011344 410609585345219515 773540361606378147 554424327871311244 731506832858852267 267967469078337578 253714148066513726 99363627121875770 417462656804614399 452509597250172082 919407694140492129 643941957832897729 990392702561644973 198161147672337494 441335506356976459 439802570751856824 270638006387342970 217520687673388603 455400895192048651 379948576362344989 625975460683791017 387232219729220840 831978851597055639 873866046206304018 795383388414020029 574928125840702399 8020372970480626 231051690700755359 174255655147982257 852765631205681227 629236505807724881 595878542741889776 674619114112836546 640372868908167155 746876822976870441 912042501336878102 470342061763443331 308786999381002914 996057275375825757 129918511724894713 465581641904161255 256596333381026363 31191702245950380 717061312423062383 763392075963130522 336096675661178978 356721652531033366 939276002219553659 498638532061377670 74286115936247399 748292849615187944 24756185915100063 189222459059513501 325508872982483699 173965130586901016 28823092397779347 555168057902505931 811331774476041156 180030306866339122 273262703696137627 902796942208669746 349539636876154784 160407831095805190 615368107621543305 352762021339746960 69368919478296800 701365246224603628 653841076773114228 343989107370445972 417208468617315392 316485968974410638 418758677722389046 591095566155124950 764495277624654465 147834069779497096 926227147937961875 464023048666386634 391459521290081910 659285890268053596 960440306981573847 19950710561167124 410654642098357411 319145090877305065 38732950518375905 523685228531922389 727826886753214474 14794616825978970 838117734572710802 693136242740178662 483636807564227991 995926851748820003 90304328029510876 819386555992467984 115791156657922761 365594651895079036 663598077644915095 527210454424275788 162450810660837801 825500782165056964 607419078730001294 216718481455255730 247974084933964582 866715031717756829 847732985903949536 385654692828611083 673301867654316480 972629614042387654 194514901972872570 224872715513830613 572685195073390094 12387527393466751 355597650114039151 165728046300748542 121114968635427180 987193286809201628 237510411517228109 716603650463955850 265716678770045473 471456083202875743 161551205469815519 947434826759426331 371542606318919486 555150002494989582 502404636192884362 467174818172943462 183189390613789433 875966735497499149 740464312353938040 397576623471939685 261282584901414756 93626457838936619 354556942063063667 980311284632661783 404877265862816273 409224239647333453 480345896126480119 279608435302281693 67009746805654549 346621621695795626 354233111334745506 477725460998435166 8962256633151315 745780023594507505 222815604349858655 84559663850350049 916141610949431585 55095407454947433 932206905277513570 554126855247646309 597842793663170878 735733984875200723 769904205158595809 883975756209523737 266981450524533143 841733029295218232 816035306386817828 976061522660980562 626618857482469301 779657285550270632 922329010785281478 13431325176425473 481861836671261139 501051606570804575 41159709091077554 284072969934572107 269391442048927474 302520510564836671 115296342510932453 111593047464923409 476324267340687442 269904779800010639 915874495407166847 118252561552007753 65876608545890996 476604497815434496 671674527941628711 702589256091119337 896897903864028936 357479359763226371 338825565974741842 727651539392422879 16873721296138566 393027166622935433 418768981720094129 176796983216528460 147200049388425396 249573563568785296 560296996857235224 977053838411200502 402062806987983577 629705466234434880 770703833763177017 394098867660322429 465188414931667573 162736324530024846 338483608471751375 965381552074487129 10969766529230555 105527239758420272 789136995986795502 591721378205457070 401540006650336191 38695251187276807 769909338826850444 265714241029992417 329091553978471835 951873936650397237 940133996303903251 124478473776893084 325865327777982877 943113193334563744 999236903852429590 105686424730106846 449766299164102300 195382346622203694 701650667722638284 404640949700688233 190806828779302517 761951392894250899 943751188900476958 201180182925125137 23603490287256125 541022831171654964 573658807927443703 370761707280694813 582186755030344898 981087289405058835 789502815153654825 443166119145352079 724161073748798522 794782375553635014 22997216503120662 337972609663476490 67157445452466735 518981731856867079 465034932771163955 959325711554802645 946223872187691676 861550454857885675 180490855421159338 26844971894040145 674049589103776808 617160360033078191 158979728235994691 645609838476017577 504204500841351205 409544867226961511 158666332900587453 622864295456667280 731479415380488299 368807696078693547 757635353086561642 27477387731688025 357581347034088548 611441819129325248 315839504743095536 686375504729291874 839833447056464092 937115731110635445 636685030508386362 202363908531182582 554953280343350959 206796186083452858 983962004946109119 850101614155440359 626770178053181486 305076898318262739 88448885571556627 284505417120764757 718636202362849026 844586204884815870 471065434186071161 218727153614677734 81732325308900955 470442179853544626 824999064134046647 533446422199539503 149316003431756956 566975664726945773 571441743840617797 685003720767395596 56871358385389015 116766941510645049 866651098885421957 964313502149666402 441022512045466126 107812723606012738 358706445790612963 894930992347396617 329446095332837536 139046135892608993 584607221309048408 769703148602305862 567985407000426519 368097502361215285 149454741723127674 359339448222081147 182740788126008814 342867934242317841 267893797261526528 915358912548253638 254771448003513876 108425104722933038 817930406553175396 430951920297999099 692065817394321104 606059887821604882 609831297179355397 90569593928765792 804562250417051441 387212955485745622 904932925360824535 259607038660980773 811975149579727837 581356406764632742 382912486893618389 785270083443315014 119556763301653892 938789547603007296 992462362587172934 886167952460870810 405270410914701009 26699744812444099 928706232375322065 481675124829213166 496035620499710651 810677320898662053 84672536358874747 774972724195595377 923898919309503271 199520543849129416 212875884434819706 361616185299126734 312399755027481314 426044246340490482 614232258712712682 457703413497662685 427156670827636607 712737715903443917 547324838403782552 45085000243420300 728365549660590913 475435134259075911 151863722264384783 819196224197513640 864431031223622850 706436980159227036 69019491415374938 162957521986041102 284719643943636092 790763623176436531 313823397600429789 359043591701122831 265229945223288176 376402929708322497 212088190093304351 526873255005894402 909129543240554327 550122598143815054 240540622991290387 182851114403236166 808439374786618701 78463420896168339 626989677619279816 729989941691836317 472296247450051333 482098828758257632 213985061898635559 237094561439697331 447981996856168221 685726326108538911 61991624662036886 680988727226495232 422121735478781535 116841782599494549 812754365122538768 929708767197031701 989396982435847389 288687648890179262 891838451227537512 953312891080411105 977386162202478802 282506085009428051 885907538225967238 668777994079611398 622872714386907646 256779157945057965 89274121284237865 522388585268983533 111773129217668222 235262939138275377 546891064420537221 505920608246069754 919061698237904864 727655343763833294 215915487888220868 221315140553885222 552987565272261681 934189449635496961 643881235128601153 642859378123923753 474361795138224069 507847382809346365 59922165343697957 903474929784745800 994829752078931900 551305566196196498 544754810595521328 195596596596723593 273264966179899144 947037468096839116 412615099948724937 411998962752331298 647121452431068172 859009454353458689 832413894450086504 307242224106471635 286059118200749037 227805629428315530 163435086568982952 347960956462991577 581194501392832936 788225507906161459 617254226295688219 39215261556568969 536748738219530181 287505109705655463 80899543690119277 488394036741891581 448110277264609880 57325061882584079 67249797582480532 28771874550165007 79077346502976893 686844353478362125 606047548270404467 43983421841357809 378342926680983171 756373923826971186 902564663907830429 906936656996157841 652581564394771775 645513822752281104 988715821720163277 910914906097743742 660411847847190010 327445101414398863 196998267890677568 167462485501364804 720451794509986573 555760070989863261 795073905484118441 257254518044815868 267765668075226126 526932576206738559 885791335645559837 393672283351552135 661741989679843433 537196373147509027 166683694213006868 639807760696124657 567089414136085188 373742011614501274 796728419381407891 723190155397785031 127896014556595361 83918048909256572 38777640236320113 5425398650711468 900328145626144425 69770051824306359 927369830451256831 912389025685435693 513190389006035476 349274079303365010 578815406344565618 959037290588416126 684144652841758929 179090948005027627 901701179102402673 947693201200983717 964087187560969109 579452063995930957 357231330002624176 243006830199052082 691657911779982801 871252235463316151 987871117418147725 354407590184969594 770846890622943018 352451452063577296 321080475231185215 996008800005516739 261927241569689991 601160740838660091 333228016794717893 302082173299308883 248338514442906954 265613197040877451 997382197811095195 907358760259852793 635253003510676748 788546885808182181 365950398071973679 663997437380883462 44499211026779445 118616722002833618 386408840166889379 964390912579037370 804230991608810839 399833977800438600 288169631168623613 98533055728356652 448577340698883191 761265355517176254 568991980498131433 171731633130162445 44414006847133159 721764721773116198 748964009124806936 508130235682905472 322557465158622082 303095798944016812 402970743214015222 116852226169926581 902940433664616413 972342326769780887 777256027212161902 869879384745724191 3682382521746850 249114152861256770 315260301388421285 24692021717250677 139357293104181564 568741534728968451 456631400871311937 596851234054183449 831518466049923142 327465942954916406 38274954189031898 681198187013957627 199195491414119112 172316068214705217 392183115696050324 176045153181273875 288860970603010003 349604281871547119 794744092580294788 108030390159825491 173297640700103091 93313939250124004 591728398337709544 136667025207187181 589465890746090494 351997162278108260 705438303452552603 536454105667357132 539843957020375094 487605803812159478 821997731378471500 111945455467675123 42885651758550417 164739602126742193 125805332071235889 737878545320747357 164441166956842748 284758241576295537 319156660041298217 346854244251548653 314088065132423662 730075822757925108 174236991239822802 835558173444381209 640729850452907466 29303943827961910 273575732603477766 250435836485793360 372405100800499216 95742323654004926 752205643611190055 832620692064061950 427878151139128636 8741561118923927 413431428809049747 34196984773111707 470271462441976732 641051719398762324 306779896001970938 822368238280071328 450189984947558593 460462541751318442 127814793379010798 217907252842963998 415866795605304082 805881639478576068 323439562487437897 99461393577720308 627770274381017165 102370315732133801 760707349714228104 63260306472977916 89504264257176600 260663361329931150 569566340948933876 333580768671087770 536164639333528740 534780117478728909 813558690307547369 771179282389059892 14338988857542178 379192186222816987 792159658809073605 565733033759182880 848210322869681783 184939012062803982 558418530372068720 542013737931290495 319712167869531736 464201879720775521 888286935801817576 424887927626691812 398592887229033454 654648090568945991 823966502792007294 346623692131833159 54634749948841359 716019802720925419 367868184973633249 944909151401961995 883474678207885537 283192953704446735 292874055578589316 545113327281329244 372601559240112849 740048558811169903 824379493920365952 898344930227851836 212129162714362016 360924649032439676 469993664680322235 572178771459997530 576266708992414273 644589503007434865 742205954542325778 780067657728910467 708377399241566996 992022103173257593 12332959616920894 522228763547204899 339100822834341099 455779375029196315 243297898150469371 917162345095562260 653308400712664205 182193467620795648 786716704319902434 320835220639533834 857463568835544996 24897625546642590 600299375371992709 869653492010649009 296111484069391345 295821131142047130 533134606489213861 450855711242849124 805588999635597124 647989813942809053 233909851622487632 794880134344276763 888971303177792746 502536131619398386 489744756601808892 111291269155650933 902688492919640284 11949999624682494 811792365803713783 136730373819829657 938880612808625167 13413487030805733 998539201918746333 805212752212451840 203988047665337409 270078359039656776 973800477645306481 275301805278843900 771081335945106413 880967295402228650 685205768342888329 234857056118070284 536646170461859379 465309081569027769 12818819301334601 36801840276828484 12020171249595970 617953735993885992 406151721660118892 993546320737628168 323316278657336297 530364253865896616 202924936440563290 35433177135794163 105902768820810269 430147995115271832 300888230139918990 37162633843930622 407492419732964169 641923344063087791 10317942233172301 390147302421067585 811728988982467073 532789492653040403 296827102090708934 383433795495786561 281533887819158665 687614824433740677 822010924694881219 894894873552561476 822390126736319140 531286410059757949 620711708404175590 619000223726530421 37871304678494812 110133570942151373 274480961083553583 409286871836985229 764546977405141953 687000131618834291 655934023140250094 582779004826038090 771609745020059589 218396271714065079 878323129108403173 78827129149429118 833846146745636573 489443414308017449 944796459258926799 353335374562087138 15140017514734149 737216248219102885 563123801195897454 373530968766467795 55792742851873983 554210454129419818 275239940239815467 884876439591632762 363644287176866668 792409328588594431 440102188094989339 331747881583150919 371553332558892233 294153637582772682 35194365500115634 445023628436002837 878640381001597221 779413122165759673 391253921704577314 299948099894512781 496048277694884463 890378866462691424 560829059864993829 597673073173106963 834959475992466959 892315758001555674 747808838067669292 384532265200745560 704281518508768048 142550772503562771 610701199175672964 157450023736910148 405306356414566481 964210370466298004 152356287471806815 701002856533533472 724946280424677003 18354061486610623 587634900791039138 713306124115211368 937370928418311500 519574104974900746 81614654673596717 549920015196377419 378772828671100056 282005855806801777 953106403381852006 833852142868673562 707075538797348875 629356486998619108 117308240104528553 48643391022024374 696093244388215603 175370278356529156 927095851998754904 830435068915523547 465947476183677987 675755887623253559 804070264362676944 829749106315580240 952753632109985083 640951249689469460 821356175665474637 755437284699871572 187142165191675840 772445580577967196 800128878793153679 196751586061986684 633691431516123995 800506180557019442 687727007750281283 408783479530299948 405536699029464864 660939422943198223 748807712807738812 262115926448855534 618933429263267355 760748016925925867 342377420355267020 934388327640364548 263330295884978719 826294222936773346 1090248046471359 816880592150044085 398203406911213061 877655446253402791 557241075971722121 345686651993501532 771528685066790616 556088060108288145 175763527545764040 929699108985787829 559159609201741310 19616333541136466 70206017104635869 374464694290689241 653578715304987800 739454445258210492 959667017828939857 611912953173545974 428527276056687267 504032894861553662 374922234789245886 22301921976030183 593801218032272995 873396098298385388 989718678115058849 628537729009585947 991535994015472937 787877485113025019 443785169654163198 44240079947560021 452324552419899738 750533428359740510 506627940018621814 529439469157396138 246502550014632164 618602319208937501 991932595079778966 721192627359535721 304401057274713974 736407438448728620 754821004043679407 254838718099810221 645240970009016300 401273603522398309 659679022529638974 366257988627887159 245826869749581178 333809929052436272 964668196550726184 846962631447865341 433152850208876223 324805957243917765 264859799722233300 506066194713644682 752787431757173046 164398480951856900 755740213606090998 574298388331080688 839468145587043082 316709528984112410 435857847197768406 259930528327696857 897761113277237753 453840002477612816 637733517991997150 166901683255039678 743563224510132612 877820277402132803 757929166424501397 523941333988176130 792775635327597240 80896604027499608 540895462420333545 778302304828389686 256314237329960078 431218414956917542 492771879267937129 453736047991047707 19699671127841327 980305197576924101 256144594327527984 826142830485108816 281728151231092140 848316785577392248 766421426233301896 882351391308078403 657288110906644149 509794288289796208 559739868983614745 219565027762464157 384459985529954089 494807741172175434 965265906144556842 573305288940235354 186988586940491129 588603190897419152 454660599872485361 829966327527771928 903413779591518801 660196775332854731 564968362488081739 651350812513809506 192251443004843530 82070605291349089 608879545270377220 538600747944360165 780490298895933460 544324985360605593 460809383028089862 364027604825927276 544098005509861132 923497872248497823 887665538931457162 182484357402006719 445354161207419107 689279324367725673 476595119054066771 729936453256507317 949833444503049735 278194756416974451 699320174599119292 542349156850359735 222394975312410225 638243864906758629 835003954665549340 981766775360654208 519671609106997558 566281176414264674 355669051110848762 157729045685012930 41908920449100467 631907556357340633 64596523207085364 922637828875383028 968356121983548304 501807540784479637 238948635829374516 476032170484234832 85465519746325714 937048295314798570 220238985249513335 258643126788782366 826558143671491663 900602577751067155 830644829794927708 32370077558660315 858655617694605722 726245953812923690 498706929169890200 376846677000495855 431986690779111641 897577885113424983 72157796081501151 971034296770268799 597111846483951222 71913617201716927 395478412374608074 28505873445112307 516529415494671548 189353351631761779 724392206844824552 522521599546815092 568755490633386078 704004688219492363 355917849547740934 812159917626558202 248133136349786508 945739761996903340 857249320628829742 163637736532979252 259080286188516729 172130325691907714 72868098693446326 664494529623927543 630451380082666537 494301430106029016 649977578642052509 540265756122423457 574292742248183992 600143285244456815 844560194513890161 179224006679960081 119948770778168684 363759285578974283 104327911249138359 651188712811157438 879624491618306382 788743712706164209 822110733100572418 400395517443976688 443957322718652806 361105668871904604 590588103189359763 777976520397671004 798737670852126421 228499351301667379 993224571331267659 846447994274177940 764412760693190364 469068647662160728 673763000811350249 787868154271367801 329799016056385758 472471842644618320 139967341632085739 444882452462344639 700187188671274579 417221185956564540 11129686526963139 834842942726432721 496331986553981642 530756362817319012 24089682241400108 25613026397267050 1028097362753120 930585995868067892 724043627716670320 389597362801686802 40321920109319156 576889885818900154 528864233617329488 397359674877344863 743645261069056957 834696838638855190 635289487029585504 763822699047256584 92264111443405268 687093551535628010 346429387366137629 495059983910848950 511700245002045878 841358950222414161 80154756349190967 741418121582905584 707408210984380633 845924202744117209 998304739414151147 752984305410885244 130701406872427041 785728745165315958 99490850451212465 341684869451682781 703902660156588415 664254559581304708 532993121265493967 383036467066969253 784567047770804992 340465622000092948 580853604422364616 266123939479050974 955461247727224058 960418075279253306 193057149636081725 289026375136441181 943762649488870634 628852758710721791 438822533988961567 915680454718701701 976268806872849879 599710024356153431 419589357023456330 239677977651843760 886527184847154155 765700623860347334 436312030247246383 234664784242941684 537863291376215167 222665459668930854 779789385902116220 6687552032964762 797295176573352654 24207973437221321 424874688551034851 596057879638949809 805360720089216790 964074677988223849 519485050695177894 832498025980688788 845543117779648768 752243502324422747 217065418065854507 435401365870174122 371076277661407566 319221491771469915 152111447211709159 713772706009990977 87192669054513774 243472129306851081 324943989599659740 821064678770595378 892073205526282067 358574140322584794 295392837134288083 93672957771074032 136025282072307286 648748707345212652 801511201777441830 691873610678122663 389966328291891886 318953493347954350 90214867287512027 167381224728428047 295014533961027326 900451041852964519 635120840757732702 912569030193150877 897652878714198006 106150944587366049 686012695611801622 486890039804339434 805048889017858280 580520435343884462 813059799852292523 566832919855104900 72344366560716714 507798920217986510 185641523315720427 51901797998009093 649395381077633474 90545381577639311 949033552974184051 340855818489787096 286159648210862548 724849489179282296 713816148253158476 114547632392182301 975508079921980346 504124669631848335 217259868461540448 133274972244557012 223906330736870650 425268920800999927 353656954770923485 362500485668374755 706417414431468628 531590157460457940 472923197306558061 886411270503714982 254799567907600637 640364072995500991 613141784761854132 365942248503380903 197542936391463206 395765472581510015 321036384259149424 327357027269264705 112467825127472645 592761233152867869 537299152727241118 507293862490698666 164219735468952066 98589395247533737 550172775893667680 11735983720268825 344146925021469092 284212732349050157 46600504396086904 651786390820910657 520875908505432931 244406575303480817 492327123596026012 710462954091909375 689021590526442544 537571971571705309 580416221240459186 747200684233549745 203096532648834600 185662805255285123 819211664166051175 745186755077176846 341479480669325899 812620469841516072 969681772628938385 355435716869133250 61254243994920675 545843445775180797 477997836050094955 897609054253465192 9861101409707627 441670393242301159 884792434655012740 342577671643874221 275020543149165314 411176257308600786 15858779548683034 427196885184001125 443393047357468670 89710560831612758 39293396958687287 917932232525665874 130655422182991227 367262904266496561 711727530617924964 628298806322668728 537364418054532725 200308833394373162 879239413861987031 841047650478850836 114121596638720596 328001880189476532 276934598951746944 939876807283019315 746963542550853698 169896462304573347 666719960536493950 371493523447705684 323685132361146427 459148598238813351 69412130636114783 466023200925211255 294019909100944927 521270783349595122 839893541095700379 44603958217558250 337235705673149879 247692665526080413 899196298669294714 880679837061026921 473262786212326340 157305256627696732 238122560877159546 10210987407616520 654965762897015183 427585707279771968 347249867963720973 415725610453844955 183040391352018747 502913662968541131 385116345735271396 173659485043993046 879996273653939983 827853612473013243 579000115186355583 205416132127211464 231327924672802653 58141499272688809 702706805402364258 908880145855195486 451866092579580777 608203195805679844 420034418285142511 150965268062368558 985206260773464233 634261311955332519 579732280473491229 47751222353209363 79643832628324375 132758743120076555 835149101249047864 336846487886205800 885695012916720328 455035562413827951 799414389967077019 773811845897843653 910037917316439209 743247969529134217 812049458670233941 451223833832974504 505168115025062466 409008970942132896 747014212900017144 77366330255423536 925996700464109535 643760387551520256 57810376349006687 456500870611616049 908664953985905866 270706023707532707 551728886508258595 365505914204714970 242108839875674309 611939937760379249 994121009360091051 306518793657074934 53907132489793685 527635274615696812 303897350254633232 92406251992902514 451526481270639280 976817166212304195 580122490020624057 686982448097048954 875461412583661234 724907329716909646 635785481568075071 280507239677563276 39173441910778674 686699595861632341 163321188140347695 507824418462861318 540672669277258174 653261733299986846 440319860589431028 297923954108746131 933489285336880221 716569716265644892 698380575284396761 412662077462249574 803959310806166634 539812405443618446 243084317386479538 647401224093272073 41625540880861866 816525578879740955 782092663136637320 971169532481871104 763999214788082893 257197992424158776 504996961015406269 364402187099920452 834224737684748347 204341015897219571 51810794809963742 137831492299414462 618955790108798136 167903410021613085 833585346862224718 590860927545561027 338577325211892464 68525824025573759 829748290640127164 176411269672768199 899350469458636564 583442480956733919 818865198815721503 578382045821206416 646674528832549696 421848460074720814 573595324541550090 606684902830085412 858798311095745989 747483461901141476 877134109341621883 598651276178386650 814587138733842491 97179349591926511 501743779243975580 789981691598547110 207168288461121262 700944023305259705 525465782978848054 962729985247964318 617748810914739851 260343268099019122 7448106257318062 130920699581806360 903522894128773610 878903152390688749 637732591789245228 324781166837478146 220352871387122502 79390416351925573 503120174323642312 6280170848579167 539061908796344570 859542812114965258 264568904893953420 143014004772191969 776201475964997759 775817407671929390 526027920284812304 768842785230779057 543062721254820944 940323256964348143 539269293441689049 796744061581365271 673851169099484089 605841404802953808 512673059917391679 652633816303253677 710063337585682540 744293240577043379 602712285420726744 573379538674939392 732168121129974855 501076837623413615 956509106466793076 857134954844855203 504020859987009664 876246018232086677 698992933615392462 925861686933446778 876465790745531937 138888801048440517 784822876604494056 695892474402609606 577875904871092800 628675751713353977 225827759796794900 466199159475143454 500764043014013990 30673653356370326 872346538206789728 709395456872555490 546220229544719096 604175474919925897 131120886935148065 481735435234248027 232348501941545382 813580331901085188 781823864196960420 856023369594808089 9254286501112623 923248829148231395 773960444904079885 409779024928405940 68312124335818211 532168677448593693 93258446636469304 431036223262538431 941589387620780655 117254928422099940 839790340261194433 133417512277530796 95657126004062399 326371028093640827 442598732498160465 966923876009485589 510260692535666106 81865323879270926 195444407201472362 261863346119526230 156902891337658673 179846384212068093 626772308153468307 809871575741396222 269764360787624224 828437963463356216 468589358968004706 32816099626751478 586781104473186220 651224563791719313 492769237433526414 327404323036023452 130655017566132749 501993525086103819 457327299182385872 844233547768194084 322037012647924828 424045440239004941 889631680857918785 359017754543479406 851233527818074133 835793291331559718 145653798519148216 782495515056526148 85058339474873716 65227234747241955 451546118839829694 669681064787600862 94859393640244572 784127810909857129 465708843832098056 749274614354450579 312471514294016056 206484340526178911 113354829607659065 759375328814466334 299817902295653578 948376573805702756 142528277796369939 229795984498677047 907024969010701066 701303615827188482 626429084357990244 528518202171577480 298757161920451702 315404443535079854 616234342674878139 732044775258555609 914294706436174503 941595111673479811 709915083260876054 239242181181549219 404506268112582332 984539299396168025 519210139585393909 713523228410967270 676456292191094137 232901226515708812 356229696575332720 805083997688306151 597804036390969877 170439392458339309 896509953376898387 930928199669292516 104776529650210313 310926803332046823 292435281656114635 54148126016270092 140363879332476092 562865046762406405 375634135558715280 707241030479999283 31698550003083877 352669345869858172 378415526351696116 382903251658217334 120738210231953127 345163355277832680 141874967706847118 649753675313136576 714035221281160147 838167466226950603 440857858175606813 924649355945997144 37316347545799814 313813324224180292 685497952989505519 774746569320833518 679285214377826494 62146928539557089 965302099380536749 293491386396271057 929125368370964628 534982613838864435 148487210177221421 299080352171690874 326349854023298912 997852146617838089 548646871856545083 952717597124918174 278907449607366243 624921513012103222 213017817392464315 283072727770393585 732177018849546156 365941102181844092 773657409874723741 919203671968006808 699649622078900406 989015028515391648 649703413055960609 627405877424336607 500032089034940826 575640348256931835 194266155788695444 16944751407780960 402403836172682003 530766947102751737 444511076262691803 503679178689376900 335295537877724166 116345952350529266 945559885931973082 683737326550197034 259981672388170138 892932677261982759 929615890484119801 68047304627481247 665210747540841349 906313033311213471 695885633253225967 20024926775705511 152495230041231467 24336905234275984 236314987354597979 847616376951488276 979579510620130572 39635977470369142 613628232901912243 261848207581136534 370355302532153950 251407751416022372 404780505563656526 691182474811044326 940595726326385837 18519787368067355 769203657307571714 466955962976760180 704782107155798350 400383986778588205 311796049246257351 440109308021975302 379935049209021397 619394104296256205 874761993498955173 224625256267258438 817833484766969377 235043572948806795 930548812947943212 134264039954265561 248083798359874061 362218000682358530 332973177283175589 87837127187968053 146607439394173287 876928262509709538 18828583098818124 391632044130597548 495344266499374509 804935792000842958 119387890260849250 525978977606800607 121174464456849962 223995757677337289 882166632073384835 534409707411748035 495802111244474145 549033107705943535 930568840813500602 980987009138664179 868635876314112977 371831529159010395 547200679763961180 128298413603131939 687204272952328182 60775506814821389 393482167408612513 346322719091055431 170052749028611104 122474170156706598 817802804272084016 193039036542175285 85421143285119266 571838886558410500 432479513434152982 560442340926111360 932355448862361081 652145489094186104 386914863117334337 168050050609845402 777167410859000482 679511931377517472 343014276945219017 723592981178568532 660532126525758669 62920873976668027 450394846475824340 313779438721147063 672057040434035494 309170934042349909 389338064043402553 50327967848820988 510645010151325888 97612123978780568 745629529994869388 256726732246222420 885412684460291757 922630888694501094 59207739129473744 395336260870887561 713669533668130271 234174790036689952 383412829821562985 374656033262319526 860951947468914745 986589759460374445 805978830761914733 348700180415737711 968308096022907951 238507431411749823 216788709684213349 528118198294768935 259498849103860292 634091405013601252 650409554410709256 438266941523191455 836961896090189461 112695613852398177 429314183790455453 602471432697046512 135837496614948552 341845504566422722 603089500291522850 936603305294703330 269578056526232540 954065923358909713 48196845099265244 892396474091394199 986700105735776415 948347491318357549 392837858118527543 612620696113372743 348768639232149144 241899651938795945 196285620731720615 909810297090683654 357408631126511310 516175114981914282 685930664467778049 962621709389630415 869368731294132425 381496274634635065 624746165816217085 605190323143729234 107489039358214744 615140419515600013 631407470743175925 547168948964340182 611764906200450481 572430740446243858 44276574087408563 855406589249127805 557691532729310007 278092326244538917 15888821133523119 164712590006470128 141723154515495388 357100878371412492 931294742345612511 972084905653514879 405765618384121442 616438697130339591 432145416231087723 439334950630452333 12277049319595481 304696177148781445 788633204671394520 1171939225620173 484575470505705882 604617585691034310 731759151480156244 122700406370296389 520614544994812693 138350287003041940 465864112913793832 307331013391817054 145943928690298030 602174004723216376 584719857148909962 752775256239100283 528525630613831665 346524431663231053 866646875683267335 3384829400717009 201222336944346302 911776374989677908 621564863046765030 200928376135608714 241294949700043283 302394779640891769 963395093670594427 599398962591119380 666134210286001338 400729240530949557 839350347933410226 782923778729367568 176778191781667578 944950858375119165 103396819215228038 127374665001211895 605878304096557684 508290985887815819 177868865511003446 511597797552381896 319834205159452181 17806195338046181 941922799052007148 721789063798352376 202896320310350793 985327345013991781 194681161042642779 671353480739048653 201141753225358207 823065307048685094 119046751002784357 442894818521430353 211822574757551760 206393555577868961 595799935814437084 434454788376800591 709510821349246476 932690220532868629 486984299660055733 297022328554568072 836234650292396586 129472664687623993 842518188895957452 627645806791283966 656497577798771912 582116895305623314 233224164205533290 428742957717205266 254889887142244152 13428658492142360 652247401099248627 375704426301602035 418989941179395493 840412207644939870 650749609124345587 634883503101098949 505799413193224704 278683491954485971 277119812621672018 664125173452334234 834736465649015390 846872127118525031 772012704604233391 794863207851564760 697536391396500675 615217286586514502 409121166576808219 632776145057258026 271743106852997530 570945375872132515 446000422281941606 485888254601502395 728210126722817379 618435736212926345 885863891921150193 849536823649585452 492830234782358910 565295801709223676 961216635766749004 109267571879935967 822794558637680433 313961074666782441 279461815295048842 68061945654090932 349019108456061851 974367271252271393 959567415180593118 549451832169617928 226260301665006166 838556195297995264 774523687251043221 874992549912474249 139103416967979491 427470892270300090 77433855733883629 137688258558816710 7841201424741251 433506815943609877 878812505260666457 588661445849773864 152019775448839326 512991588579233099 933673601991864326 840378325086879602 672908693134683022 989690462361510210 710425844963570814 256210131059553018 765716781311955043 548848965840219275 731018013003435298 155651722483920622 365640894969468229 71295312897586860 635792846550521932 263027695453622853 412787151168704230 25727770948293943 960544894820164440 822824060139627800 45401644050805804 750416338035581341 925659842782242926 651298283508869681 670606063293102394 721789843176723916 2960211939993765 536102943470691556 742471422092929203 160920024512875024 895669078365778327 756406315432378914 981970302025545678 592037301421134312 30265164223938206 116150301688796437 689676117740690319 438116425762572730 239039497047024798 622220667432150028 193184603673275532 407411717675063277 940041202716439948 486254003489185309 787240246025591826 837414205734040716 806523399434575948 651643743751920996 782771703347856798 780766859970477951 614700035282004470 970329573397115808 72462810878134447 273652144455691107 36776573574376590 165472432145000138 811759568229313815 913235660107305775 477096111840441515 547857711869041422 226066070887044523 276824845938986930 813650774732948148 741201727996962638 578331471732130060 157090188943580186 405438915435901145 120432370657991515 622955557964693950 614710902058699749 645661990547604532 273675278041006052 892088800802065656 125668137235586801 382978408864159260 23774962535885844 260898235677615204 34423091627024799 785517750309597017 655500315431792987 793089376364367451 432178915167054190 844231104733683534 462298358807180410 413689618037773515 893473120407289181 435022141063690877 533807798594788249 359888068969791749 935341541129487794 772200907685582129 828127117438044194 451366456729849171 10311705248336335 631641662655000434 499057208079185507 555471289530894829 692830037903366897 989398897853043002 710689153790893111 119495660356288286 308387315002739965 299458821637016311 906629970434279562 685020297713607712 719631763049251054 423097379745859432 695539583358324722 769487710953936825 338273721839776250 483005900924098544 427849831104541244 956048228568922032 346369974524110400 994673917982316437 230747115843376234 397177312723240174 866559735050875608 884304041322237113 309734666595764924 690306690035387634 741660055359986217 649212344103776690 975160055394646391 251188736256459046 87913923884690423 153053767423469962 781138142166894734 176920808665927894 963127342695168290 485089882003706040 169240536172363003 519429849357470370 392145740252991572 153230272843767898 942982089088729229 237272918702868179 650055080837886991 346790576539591493 373092250127641553 112945092288256565 489151753163487362 632715343186517980 309260988103624085 683271532862974847 94745087264146824 572793209330918957 517803133036597973 376760121192756430 709420992834407876 543161428317382955 158995488869980519 984597845989172955 748355385255920485 140729453710788780 507257335462116261 809111051780572923 778066737849116405 918447192741845186 274731936534436318 361315162493119443 372296457762822406 218051083985242407 430305198928416974 375093209406405511 698388227856513363 609742106163538460 527721303190434529 187369518933564914 849794797053783864 953137740552202653 29127421340489301 253917526712722628 160368888591204564 824748448217359987 391540914915066440 257107132610665974 82347787674982600 67066464196052641 351723804915160434 990530188157895679 349373923772419521 807947396949511036 769567409636648865 160266813398851948 100785315647716534 45623747062474615 418382640803608828 445114932512494428 11634497600944563 589205423983131635 911390738506230623 947642841275794270 123978291575117326 923029161188677243 769801773386218039 239948776823615404 480460958525151586 734637421224403259 604697214538478123 645338657616283427 908853902392035217 867132254058747077 822275263393107978 931625655686567954 924843575877287522 783740093007521876 575853129120716552 656603768184896832 72106821107098395 988266715657626985 874065890181539837 611896962113975338 246765050345757648 429560051537097515 564682501824765482 358883351433541831 569144304539629980 749114660619320189 903906448712892788 72029756947766398 602322473253261517 262046212873651812 546661413844150652 462186141773650954 369534886101484137 844372243943325166 74089170632574980 89071088604319116 570616472436442367 227310819539469254 694499924573738730 812851646375906924 280050672699153873 999382002670516133 703395529868520597 664879528898621919 535124302232412970 752641102750692129 891578156021678007 721029848437764472 565047309330896183 487970643932544278 679309888887352598 96419311731577437 195106822922218142 198197960564966728 914070566485502324 417205560242102805 612200885541451175 482509503145305182 298198567261169661 529000912389567363 969334577710823956 878155000683982983 417418547503290197 594936119994396249 62535387865848429 778427780326285953 848252791197317512 943080061425106452 546745344835937070 682697570933775124 378561245287309655 505301947040870620 104207638285104613 377809432152377953 380376414801663606 641322756238804689 276562526908594220 280696362639456687 145869976035752628 762482565279293953 488257148611697207 56986393188104691 879224475155893829 646712621916766068 146630856682189465 819089531409120510 525025830972721159 631249056972853351 353173252173267271 159094467352513632 737689423595608212 500044961737813494 818127628421442678 379643805954078732 586965071983134671 402372790387924688 723465762298209523 800830488990076937 617355847449309623 851046079974531675 963748612025304200 647943959250013679 742659665810314461 219756625437359496 756963961704815895 409042540355012970 850703016554051025 115085433096411256 605444631584603428 846004528989613202 602092781458639198 38708682078186973 476499233461204497 674221469667926928 347671058327858053 532501207023097052 61293327936739616 723560477865195000 266993377043750046 517160344761224544 113775391249161992 74523934101972871 873687784948301102 156927202669492616 803687486030102096 208327806060461064 79479245499181448 203276590904905696 571402765330456779 15915842445166854 696362930777929558 105908533544753799 3452914092025945 583493268886813211 61428691711218147 959569302028590414 947393934384016768 651429228724465147 412915224786916679 544908070677837282 595090850058872184 653264951130707602 764136037693383749 514713753583332432 247937057721305266 469853956691714602 31101760610598664 534733969397606786 878374458008497885 737313021080010899 853888299421797910 342609673118296707 669559177451576449 685805008819633236 522041267796504273 228252509844704146 966755694226431167 702785124327264297 67560969973028644 161901199733008666 274063021635308753 713494114152190399 948202029113535472 688123942411687211 558253466749980708 750597259179202021 114146371333706377 944218837841458087 903560615227167132 880666724912258041 68997777450825131 462473291756332741 766229014199142190 440217406254871420 60889084187695262 232432292739967232 988225093406672279 24719857056171756 865912368415844823 544181566881322210 819494036552530806 151432174253877495 604010671878447867 962934699675123311 454975290595245760 62552099677118748 156990879469214115 78666219611411842 432652660382467929 266630736923353773 950334465787088210 569476925486878886 429142795998185327 516036720046452837 23894731255737742 498265123754571643 499994326151914 345627313783295310 654880001737904984 137992400824252346 602928377250081295 971041077851794899 64166349882682260 445422031804073013 758718569692773786 99008533572687954 104829551558086595 945966558616037543 43281195110931028 198830311545701799 92625599480381704 83234365421682530 986921231725407463 783591050187845508 736671465399105938 87030675044380790 22672757514250276 504998595547496311 399060860583975603 690693868435729327 821109197171750108 30465126343814246 483085849504249461 180049629065523532 236392833103431425 782232360097431996 161735833650335244 144970935452615429 269350952262263313 304598538978662863 153411177752621571 598898358976025224 970435591995311449 991447045054181569 832672472021698957 234006151988341078 993899376475635995 443585228173567852 183290659685973722 420596180569017358 388905397035291886 667795995474327503 618927652148181100 245756987285054127 80578541099802257 226581506416871262 598663424177448180 541886021037117040 446555987003589180 919098155231411343 628504626353429327 518859912243091058 726957402237301747 784278898771118510 690754072370053731 675633750647069094 50381582983288056 643692140780663755 205634255821468 873697511994685981 540219869382063090 863102159816106059 498979042997326396 45810627622311915 635002932454301394 544034777455231861 941128904428452216 13417253221565073 751232012962656561 372198103815744172 514624122370566313 866325573531114497 880922633895112434 649583418638786960 238724342024198851 250516821469664243 519856799195117914 683419531462484049 79044162323903110 946393102845170578 655737646773335988 160023860155593204 873654181941487922 915552195993750937 814253123711776875 564243877951938028 535361002247268585 58566111051234327 367816527030286092 704682332501716599 589798592006781931 996156041062894955 378279336344826136 155692577070857258 935338211261991944 843655534959413825 892503949371947054 315512199270198914 3100666877478053 371637933212793172 426533862562616731 219898217447458265 634535016319498443 615402192728262958 324903779974647603 944253625566938655 540207583414640815 984412751343782147 848070624280701999 115901559354804780 578568408743027690 746485245990096847 582111065934602063 586027320521960272 41297920209665186 896799166794825306 713623982979820377 192533341907283418 538211569929307406 229170228095576266 577220515687169416 719287678786313717 922443136594448182 767638927657027470 431685193177221779 383799003220702095 963213495578658096 193792917083639098 916785161208638325 255476955435748732 884218541048585831 83768362131502425 338096085697841687 502938813465024044 644178598298060514 702562574777863466 989580764322124594 940214624552767645 922671991827532809 349519454288814825 556027988482451035 891860687796988231 696782204054543264 131417693357029245 838399011833195722 303769723758313884 895371344101629810 816610506099445790 984335443056198441 671346453989147489 153671433351951509 5107392682495228 766684342480631031 333617568673675105 411366484844578211 866767203183827254 56345633910433279 651254853627941308 860317847031442706 597449634307706672 844688767830459889 785941971610006852 70990505783201541 80979392181009923 90167730952191207 299551039025025562 345323845038635696 103124923755725288 403202558106030699 79070045423056506 507235700656559476 794923116062053189 576655795522463016 966574440960806971 826697705807425368 825190859891207484 484742563880205946 246962005359353628 423969607790272986 948262279184105316 158944100826717063 806344973536102784 472168943512648342 735021667485632690 886791701718889537 863910430531993670 597165346533248508 263028779957059260 205413366723807072 647578895746889613 771373033415502930 244108531320119122 964525400333309871 117440839739984393 953359674505247929 833121959347861034 534298905629408135 951185813577704094 42680543020009486 245299250734978212 76953438066827559 881106136983878851 820919294679541952 919685777881943174 192664436250966425 984030480495455290 244760766853162438 131306694480889526 823056408403933672 515166744586892822 246188451971735897 514520178635547762 224680587086627085 371242491596702459 861894442254697455 686236382656967373 687473663113121163 231444973123615160 340980769782002951 981685215332542126 487768344572442341 83895013814565796 473726966154150940 373965691938059701 892354383332345155 808880681232367516 668283246723049505 416043921159119745 358005064866000658 315735621446640988 447385949700499383 561855498078195435 65159575464922420 618971041597644263 972639485518180240 941395874514681255 359245874749863650 63854520778541267 768332777275607818 53906594090301102 487099590163782165 158374216074628713 345435710597171433 518048941554714784 583687270721679645 266299363897019555 800223714433544616 264653134312591880 323686024884978304 821851251276119311 639600599830886684 390872201097918883 784184233884152485 351856183135140903 470252391501922204 995700048543140070 297231245655807161 532185146212465447 734950900695456111 903777907081587234 554692610318757424 969696427746514336 955834009314135770 454961175442609530 73934042704516116 832589073130128466 851248538769250269 211077437260865797 385363157247242946 547484390087407556 428518148702505171 911871027908997056 559082075405155740 560833454761307168 527127155335510158 376326053956087161 318155969650812297 424172994572299039 932328079984468711 885803674485875717 36807882212616687 425237825272781491 219238240236657163 800416635074897778 879497237609065305 661363979741501936 93646629098802935 698909043203291788 849289456166674588 105811550662407958 951215593060423848 752533346069636422 687636278830002155 11405484462479250 427791008653707953 419189881009392122 505715191637234272 593251030864036889 829303864512063314 693330036090945396 153230599209093231 439201961031069508 741688919884361660 343836568761910489 808201248607781829 851544831330693969 70192716513272536 819870960215647295 789590842868511625 884268288549452201 290645642036172014 449387729138451651 799288592370269757 690306205767092061 11880477779237927 261940490588992195 275059782629857455 215029763599496554 872656672546382140 877862602471785688 572272545619454959 744790569486939652 523044193432113483 992040206153543983 794659370027211021 466147776952807237 17945407830607495 941689897497879149 115823738251041903 790995773222002992 339121298515674413 374814661037654512 624481895764921267 335876449794343786 736312672229999644 660346409109079095 345919017035325330 904906543423828465 368650284149041431 835161333570784615 405529798586948196 802976819227528986 844543659768823424 729725188609127591 700049628267463629 884203047375566160 545823234453996556 390769087761810595 281914391407505767 967256668877938740 760868842186091282 74488937399118831 28178333231185511 910952329122296633 630249642500554225 874747335766979028 345210367569393128 494658376290158817 451592886570282345 45696278875175445 336246551257116671 815298382422946820 223242796940808800 637061801938617553 429106559251262567 996030480503837706 526882413079290940 328837641534161096 348650897765104041 128215021418472369 554918808173192806 983198357969013133 558982818446425758 886108865579351636 24447452187558500 792425217243553314 567755633543985646 134978606056096106 445171324896362271 747038498917534130 584593113753795773 417935778369491741 548082417684814651 714859081232533929 382446545573033361 307895061106578149 31069847272622817 25831431721979046 992921123886041640 745745941365978996 387880834967044531 434377384543321411 208257646614588189 868766623487498398 523642393202593443 520872219772176668 456009793737713945 858979820643924415 929448177889685329 484175654118314245 109035603245211427 831196621220658767 989435647051300942 103016489957963726 273829766292375434 399413122037305385 956859693740511498 622700939283250531 438846869808466148 549194574003559680 954768208013741155 194935718196295538 253723267589079445 460228322327694432 932168016332738538 494531642289974025 399940721420434800 961628968394758834 821200499708197230 650890063386803572 447921909252129260 408146693681821312 977608551406315996 238847137982603998 150284681458059216 48050457765105496 75869258484360307 658098415931310649 402311482214483273 428950361764169428 287646266416957851 823646702194969395 448245531012951925 650285866020436896 734738198272826839 212441753445740300 898313185549098983 23737469067962287 595546300698557515 286773532120890198 340119934629030988 507957821259886889 488977870288958746 278975432418462020 454404326390956570 71437581612284775 698275367963380841 714891767628002920 501696397521709269 841272486363311333 927692927685272610 609975801291780264 397499721913973593 472201805642647402 756626922919345516 672048674014956625 990513345599329097 940340932687012638 153642707247679785 709622424536813169 761164908680059592 699871915890664585 667374852949107157 974180211077427181 568407674647121741 648243272104955165 189417344641552987 894206281197003774 712389862070656515 508295284096376442 708320949312243462 407970362054590032 101019736911724293 905140831426178719 718735816379578469 788050209371386454 687383425583536287 397156379245657294 621977752242603017 931362608418757 369442942757065365 72335390651427738 793410290439412251 745678097794766644 501297158151656889 476348832471055138 889756212050806046 328850380581839539 687967584354371100 885619226043067369 395730250721063 46991319190995959 878266201023506417 195201168960025636 284968371752027160 300117939853348307 655620258488390553 509553903943442153 183832464358602789 767275441775441983 707956258375207323 363337915727483533 46950407211272976 144087392215668765 721208955867257006 886539996800833140 48461538129061593 926456576684794769 574857102008737840 158878197997114150 11865276139414532 686072681429202777 381559087322264579 721445910894882461 879225875317593735 941340848042116729 681902115170939016 963907966995674096 869113767256184637 714037823791658134 44978137717670623 207048607128895008 93333669712032041 651086921396845206 442084441223860738 651505661398576627 142515692211603960 436217945687174682 514951813494222037 708733071409319674 629429611379467503 31204755453004511 326342023631423014 482922327445125905 469863046553243158 918614140678494324 465055982371442948 46618547163691033 692648185301654179 624216510687031678 525905262687867750 383401540313974215 220664631763639948 590115740935542390 47965560109350761 667888055832633520 68090579211141066 61632743163069997 492452853173356649 138499451656483238 667050239859711020 395667088622375399 539243454658118053 927460561881048992 339609714603444327 500264680967861127 431081947079368397 624322105084996638 711417908239015641 26198246830303774 224121480189098563 558757686543501214 528373049704546195 397218298198706641 48342852766560012 611914598978972285 96253406466820625 519210780090407034 173205417752273998 149159519896160845 418297711843125586 362310237633444025 625106285455983927 102280241927505701 690256204337506665 762818852169574696 397259272561962207 707638054518244257 461634909624036226 558567894417912062 461369969236786178 468507240979002636 33751499980763981 701053071446870719 670177390591888604 168279021000980887 676648617201196428 588245909152156452 562919253526899334 869907603026789233 948438208699008263 87201486279243595 829394609137014745 378543771031394973 652593559595202460 441955233079737661 260702909119260640 830442927855098637 358616590823581382 641109546150065344 393610322156964227 816707703238976749 225241040711632867 554629912023203630 510554738811226539 371059848142876403 903521191466880448 501176568873153190 434165639322627711 552050978807693557 550532297893123906 852420227552115802 540675227809737754 654931322808148938 233996710400207790 539038482653530771 425306054732473087 722942333345813709 962130987571253386 229744154412192672 832165786643095672 145733165128915633 217091659545492085 479193427743665032 321341597490785662 878934184952277879 588775530415350533 302902653966701765 881738978261137416 416955894844300466 474339086398355746 752637815475217884 168207648022325816 912687668613224328 142144615965055409 550100373336743645 335447463374544171 893562251662026607 890143412716997694 473859147459442237 916691959191047303 691600772881373696 61338279431142303 426548970671810327 303046817557497423 424140600111552748 159656502075997729 109321013973839530 167655003330596812 397375619055995104 831784893560640125 559244350377661289 802209763110339778 101300716091262764 3087355800294298 432009408769274915 758025861214450035 148724727521882579 209687865449361353 820754003343741292 334324590310936857 68925756378398015 921821262102110794 61658122003750013 357228210348289852 382399888551016819 813711721795913346 130898907806801811 458144752182632871 358079294800939085 628550033004665687 170961439966613842 865225126322325823 108568040536859688 572808529875599231 875079850982711565 745863089017420003 81118364844610043 367219996192778174 875206013828360522 422189563870354710 479793875801080554 611834144989883239 995925984849416855 757279095269623469 412775716984034384 697146330271473276 648536681133660555 615207955607784149 191000514265711204 596405185290023448 103913166041327706 786843174687635172 874062276910146186 929686395233682220 992446363739987087 987694464603814086 314706860260684907 173476550862670568 569848343515158768 325917847216751471 577037109930138780 466145168376181188 203375562852275629 986365461502360005 12193670656063923 850338612841606711 79524687377542348 256120512915419870 442231231766900452 488047294087291735 173769243356192132 144335114297335267 639961924496462729 102405772054327796 149900770149031159 708886837406284108 810671569285831801 63229906387877806 201780865057423242 378313518379534839 212729956579623756 123554592571766386 393318723301197406 937169967966970417 21383244897424440 307214478416739828 576316079657337143 294953702270193098 904899434647857491 403320907774279783 294354508278703387 496881127681677589 503597490075965761 65832377372820091 754987643949405676 26787425435713752 625376052735751693 738808223682399531 893036585567312000 11457957409502086 451267722456425191 555835661955215543 43040259003644504 850280274324226381 768112800501129444 167736509644255369 228188252568312021 664590207142302658 52181328785194580 902117853963625170 986035522167345952 748147250867079225 88750163032230089 721516300994359428 190959517139707480 532421305703871544 731530106734318705 668998682963973491 389111945062791641 96392842208368491 860351941025926370 353227078920846715 328393611140624978 193382799074015382 914282026687378660 808204645409238125 15668378255840863 486925639274081735 50253604554257139 859822145930821751 44049676838179914 891981281753767464 483191648930489189 360575645864637253 937599796911130161 775794231325640820 772679076616300160 848134245224699540 884624409724822730 627354191707994747 811704058415494959 578801315469520042 328966218210872112 756296567101848702 171450511703256123 943137504469684552 131340197794485040 98261822609436465 6681687649140252 140069204441047294 786451634559648203 487467793921567420 182146956732697699 505034388227503921 649681272707251927 953868539195435439 910144248472695742 831418645001888937 425277284179288598 612261165531105478 190221615440747081 286360799903288614 615153756284821643 817940415709719810 348525657822079384 314022058409443830 320496579657380788 84792002718250588 808755383111318814 151295838924019363 605997457833902318 961396048713877425 120665400621565917 552636753432504551 904127217534166567 346233684268354078 4406797880456711 100687512761426919 884207085301315100 606334904106479098 465697755603934122 700306176885622314 184683799299341359 967798186692541987 543459856140711667 792413226606873395 894446227038970031 53960350956415461 790459484060661175 274423686832218108 329220576456885664 917080756879007555 381288384279213538 247293810497695159 261190658349024191 988093510259544956 607725435052943469 624953245348800377 712336552800176355 986950680220464119 776998193388249768 592440745180699553 745352162050813232 56286393557467186 742193249682778081 984612094674166746 801435939151831496 823227536995362936 950470921865168450 812030560148023784 872736813660709403 484937968103526556 950837887269025721 697413589037908786 694830045544017116 303264524594554439 52395576435331349 110692263647477845 183590118908807104 865410810317982349 663747438449758502 474166450744040752 406841277270109407 495594859895496942 376814165581777554 28840367962756426 363871303264225115 230832436551852789 752189241055311076 820203445618741311 484540032188632138 474812390340629918 669704129123075034 740748775252395096 787453489114843934 296579845105660606 564142356139648446 526872241347163668 263779285250150886 14979940596257277 273798551453985805 620620519390365445 939630396296535339 680103846728591268 75444924125102317 983378413232478077 739057348473735709 595763271164074276 292336628093454215 910289939773978281 684923667987753185 667951220086170931 229397650807535771 995844029691514360 374938431582728647 724665860003351114 354084066784780928 284624993981144501 560225582687949965 639100253486984617 163725329149526427 940797356506518873 984962043740300129 544909974652894853 545076307929079832 992232472901064573 771638422818842309 672585262936037298 301356742962761579 601768642460226212 905943983616068149 973860366059079999 776282746758830609 131995397876348662 849496840740473763 778992054325723247 139653293759661557 561904083439227792 938776652885074452 912337435317627796 371137912656210012 464542460472072675 179879820150693102 27900558575617018 153493393970058931 919775479507185573 883743924672132907 741197534752642783 459780150876970491 881377694330241486 387078143779718726 87359589605528468 171102361587290443 980681601090761064 94794714268977877 445251969741154184 323107422450646789 628938718742065051 489937689164326796 458579336946918101 596317769960951073 461825324223872584 246424040304536180 470173767949070977 461376649088333838 902772431037791654 694914388161219613 629385436114954035 900936460807190927 339579839307468408 333632035442975270 848503110862674603 120746944281062915 393093325220647322 893534018562138327 806319278041358024 657843715707194584 745465967213041685 820843882824966802 208180691550642725 852193853904067992 78421463744724779 462688247785281145 232849620076880950 8685554882357777 142906093458119535 372626245997716855 867940134416563964 279483297648199311 249618329530768969 744826861772236618 134004282775527218 702281908660186689 638245177899041097 102393000702510012 613969071681792079 226549920463857653 341676145860620828 703484418785362596 129278836672660046 40945859796795093 90924298420914273 103081765685200869 635771877968073411 311410325813132788 583938005046198205 768651244088521099 876946288693082789 1000323645733793 633726246550225132 677131787310263145 699844384500893861 163847883416614276 567192107553242386 225760743699493219 682779342548083452 274057277914886535 497589533132929044 719086813111071217 233456089128316935 957838728377034104 194756445031858197 440639215687887985 406965516208931522 126821755037436140 245841044058657211 560870605094671072 293368058072295695 590850781288171102 376076639314002624 403161207892636058 119828957091884104 645049311850445857 140237502310532903 614669616092694452 340212002156881521 373003733769589435 858618393204827301 156199766168575481 179922337608680892 29177052382841204 467664799752868942 133198404143047472 508956222552468074 782961084164668921 146547939757394235 498922417468106250 483100359592160571 167138180714784704 244717097300651441 213354639365696792 763619473567334268 135964521601206949 965505560368806070 409085112233394635 192401358028990327 216262968053426144 551259257473750251 610669328744919814 881105539887258102 620107062872687851 801050500769534533 209436142128700166 687692084574790635 476017578232230747 243505238485495929 343987036717419859 24318725121067640 214418305343722425 379126663998055271 937957144890123469 103846887296038331 864211089362642512 973844244399915429 71957760551434415 890098270229010478 33795928136702952 988692155523449011 11955338717390259 302496283493000437 177658560325986113 738099811817752762 502050002427931556 890633946097737394 857378723397263745 342688835866541197 550382766116439222 41324982679914553 263033640920442737 687030247589880642 42731680509678642 614668455888624607 443819921187039136 437517972851531798 461987477628725720 20546874094654552 574048715963735785 90477966395384812 482472501043854265 845137758404162934 56872152604871587 534028061957273691 243005800569433601 967769740769136547 280237543229091022 702715588101812598 409560229357635723 275478955008351061 698083130297631738 276361580427940636 477909328958023961 744958868303033601 295571407444537613 504474525611503307 745961703283579042 830201039158958261 265918477099292747 825940508772381102 703749520099111511 259579289187551847 992478475755796118 588506271078844723 137219116276756286 427565101063925652 964650396543995292 724661012715324026 721160040310581951 300177514731762994 369117594194394599 178040889542581639 707536668691422504 92488284602373925 91745103162992154 44696819994644915 239704315655142135 267647849706968149 794473989020339450 730688887581334114 849848098296866981 35157955397618085 664454683209266394 1589475904620342 385768403852122481 482940271303686355 712904305814048974 959260312770183281 593980730664791332 499924988340559413 630396549824204158 415776463268659064 426806873237487937 630114241118321099 526787978855176253 202506361593747190 617263908102270381 202340683813875527 386204602764818673 859398008840840790 645312920198561043 615244486965633203 8729099742664416 991218702333695545 412102701283410695 655237337685779543 619798960663464079 653767261792042555 242338945655155015 86223872883540103 984568892487827875 508244086157978624 700184510598252963 220669955305527612 321677943063359606 782014549053355400 898281910648516856 492147112053652455 47371311699472896 843416825188460362 574614967970470206 127511597131066088 591263365035466233 120644817680010342 379265498934066246 791740720202250884 470396625663713483 591747768638060993 164988536475052036 34129965563564694 990551215128985923 394587151841425991 706965140461810304 139433921042338976 121286292827229041 813684544615262751 577046583226313955 413903330733147572 302122746606578144 164709264796012099 144938105054449611 659264533154334659 728341207420983874 634733782146839206 750800053192717481 516661954619305561 277429274025691826 420796451704246543 512396372349470031 304876030787715140 90940404752683804 689497831328295048 877447075478292579 426228401990610015 409494099771773886 486607216298622216 614504084246770227 441671596014948828 702126024588378465 276417201649383091 135058625653171840 246237330484945320 89145519260322667 334980922674112146 937535875695246263 652743436243224596 6868830286092467 43794246292139893 622881034869550527 884668724010260479 487126106316955318 961844068047982695 907796718976240821 719094401226322358 850175425785269369 663121130890017929 699510869986394541 273009572255449043 586949256936766730 300537331763456184 485269119922756224 883486900027085755 408715803761534114 992224778453236088 266205438802330485 63074044138903762 10312240360565779 792686188121638208 717988182683230378 510249179699821853 219800079010510692 184481846021644458 838759599705694895 446401912025752892 422165852384523605 361085213147842970 308560826658435662 827546284900363600 889982712529595991 836743133194155455 801734977769803016 396946994344611706 875988022889689438 586315098476789357 641909667595630370 628721275570883258 212928321113611089 221113041088204113 415757305614399697 597941617890231128 11951693518236564 633453606812080025 106941599424695599 769552205808324109 215764065084601058 455867767867219981 394503152971271602 282318912821611199 115455144641552423 716773021955904182 797097613708049087 688082440267567884 156930835864183364 258930278484808018 757691916634180076 810388969146027079 998097560256762304 371464601605466936 646417533673280245 918266947829453737 87006423584929972 21110662338137741 608176938611318802 129918928612701111 878682225717748096 570536260647356580 618702424107563374 854291639328351226 893822745941102623 303400471687991458 604428542484750452 530193188211393804 80397207063210502 927408695086439710 725577589586474637 14299227841056967 798784164205010380 966767218480257250 921094004201204108 923005487832035017 826947681065787792 741502581686527697 931070497788900658 137868123671950624 829019288884299667 383257602748948522 675842812129415378 4495358101341271 787761383608800207 6401808351782263 354355569550697417 788336678980350394 142012489309112329 389198902898368191 598427165434640734 899494495203499615 33916652636019612 128902953391308649 353176108394701273 322388427934637092 742919691487980600 613796000357494327 506725832348342512 719962919675085101 285596578123585941 249966940136679357 242152238788770747 933605992072629959 623921227442711071 442814671704250774 837522235078756252 200048776364048387 390622096426162052 436826258142612158 424588830806631545 611252460821917369 793985778787314816 832632227637415576 807510076162164988 318526875518806027 375597972015409102 514932285463794055 299543860961924196 801260158938087023 337018893285020465 927368095019979857 442761048421257723 333713572280920935 235102728881066526 541682535073320266 687450134350149423 829018667603818667 438204593194854260 235796322909171472 992613842200674603 674761017637872313 511018054157934659 852411824374953794 161451914494897459 5569275755023329 119360002308554741 175488690082220868 277371787999008820 235451699650888789 447238569440757893 885693607452272719 336404945581060301 317610077134366090 280700554772010171 404775060821619853 170961181281714231 360095038493499943 500864885707081969 756921531636751671 384143582498682126 371684167701718971 189391822817277992 2243927658860176 100137585871317307 338689777021254533 782716861509266885 639446023389957723 609554314529276017 550919531216812135 958757329301621917 24099634748193974 83138117732378662 612197391824092161 158165130505068273 960576175456254798 128380248632415112 484447042690294335 716168366295832251 447208547521169280 602520703283064183 584298371956667912 453824219835550195 406733921912807406 768183859476900689 64615602187713004 947098519245326170 566635959262242394 597061622002995605 531960028545659647 213308250827424433 244144475935819695 344429298419783482 166512163190083888 957821123056937796 619872733000073210 800006257525983602 58643833333966081 257997974653380565 705651221732545931 493780993546164336 855056851880942686 13870556226404627 929018073838860153 812085215533685502 749820636961238785 598253592294603566 406752477407755844 524562382306554376 861604609825217585 420029563936349869 984720583943460619 128776045588967567 117510037305328750 874767408988149331 379308964116731037 783480723512419325 500463905657772012 982155294785169416 945840858970912370 761548345161317563 853168321157159906 138504755112483830 316971010360364278 712030421663367411 579114503723459854 453782336701489819 639622223977918176 758252786340841111 146920452818097259 352109799379873416 695869877426394948 805855609349942109 261528244152234161 123780189296125082 655172775513298229 318304604686353080 574154642149367066 176210776491412761 420398779856463108 992484831749534253 77798878062151100 759019982136175442 316469859516407601 799759797535463893 905050009586918652 542300937636564769 603865498369937681 115410823718936591 493572401505989623 770584812884958183 705978864222032671 692701778418948578 827705376441420848 755234167658617493 639192132162995908 807497174540998242 866899055175309309 503666175002155315 265446004322622222 565538704718379177 265429169291134813 924584294303286938 915740597824233781 869897602333595921 992082992873935103 622764116243922805 971204144730894554 915473547926692592 668388910874447347 231235097301014632 727630900969451679 842402044453732688 748812461996277314 658328445174538941 291130407571471320 913482028071639845 290699446326436476 423555316917433841 627482372462601756 139048475987252014 946917086223064219 253436342214327338 76492879218825424 888579205760454566 484164563072190969 350257898258903201 615326940174685957 476111669203081809 733081844556002235 254969795028249709 69394461677792772 871760132493394589 379598127656235477 417229392818438904 152123989469206993 480897311439973934 394827674427974196 929778357477941360 665285907829455245 593985070896384743 419418503693301729 920990328071381097 285630793681971833 298451495161220353 331576748891685685 498207359763044522 482486244995673509 41655288145867689 28425897605163382 78097111855788017 176927611203069713 537428220859602108 542539508223114815 503922437141332767 943951942437014130 984890035673943419 471096488358752929 387162534942603850 138376165930104230 575978360944836647 833430773327982552 891868198321813882 17616163014177009 655071380597162151 516654024133041022 904881052298338047 420004298603372625 68026628757923753 990454161470181421 340707563624966196 853070571552496142 918675999869130561 12401498593462626 661211618648689058 876575865339970874 343672993960313335 210493973668579872 241462803603590211 903422811000936818 118365596778475722 365476381748973756 278057585474180592 776027098262488520 628371430307556919 101320634396110614 253162015027849214 397170585192826067 2215602801330089 42770352828634542 132228471268388942 918656287085636859 70276618607906104 489021520371321955 153159217999439914 542950102557466227 843388481640164508 349792373219924214 307322554925367200 352219987816491880 96137918844791868 594961873071664040 458227787006237008 117668423420705448 309069962412000970 71368952724470543 137837184894947912 609576854975357829 622579241718442326 467529705578374118 210588081563881910 539494478318177508 402528631919005715 679465437221035567 943575799075964804 400178686051873892 173763953558568805 549787771775344576 75603930148038383 847383004997213975 10385320031293920 978972570915409052 908696807089855574 547463719548168068 140800281869910360 762600087940019377 854255481505575231 132023788103594182 861936259065171666 743055343868784559 404335671270399969 66785840848793264 955448054865992121 975594913700212870 385846773562838869 787278133712407908 684845777711846491 255885528664887659 468025533438831129 152568724560544821 911046590018141421 268615480411469079 280197064924090383 73738575985264014 902943805778496209 813882627524428783 939596305290371013 403915516341196081 600931652450952143 957641100308757126 486580974835173359 426349592173773575 218075007401357596 446507122054101837 467354710492224154 328063394185116927 807504569371516452 574310712537462552 736225506197190820 572139793290314128 723912027227523278 400334952552086574 335764568213758880 718904462207972414 927579566642652041 587486124370116088 4260786118221081 449044557153490780 584432626387987261 7632447379444443 729672816920804936 35917714555020357 10676118507357882 689767103166856116 40378334440934132 62274176485214938 591285137971707941 152343865881504785 257117606061267410 890884096905146708 834099569193691701 455171099248581798 329959959233180370 554635084246764262 427260654618404802 295930682328463350 622999588830518944 499402874382481245 322762991294604166 57453909687774850 725726252880162298 438173147062531818 590998711352750880 172460940559591870 655471801497261970 92887038073816742 780955129716689734 114209040217654482 281189170273021372 822946085189373927 33689093621472982 356222263570503111 841599551141673409 591623294526664475 327917147666143991 265311087495159473 605534016690797936 589696428749426278 866516938884883647 247590694360260829 97373383906044565 135781807925095717 450397552188716222 408654453219310426 24999631854873923 181831501962204368 571692107158909633 138946304627412767 17197916346317773 601749136965712973 797172680355941611 971201326261931239 386450845117228800 911097816581202634 251962005849705169 550312070088442287 475201276950120122 683217172907254953 13483028304390487 132490363318063466 10498322513306107 199096573360883358 399444081018114141 390867277831809813 649964172724117349 993332083618634276 893568268178146709 298142768612710866 583094025277133667 290110375638543623 103705571010054734 246560789340178760 264420607271618192 672630237387308946 157839863444983670 856624787028000678 325473985561003506 909484888337938804 742179972230697923 717430888990551022 918877897798876054 147265866563544581 617733568233848965 398081306024748283 469080562426969130 366380160504724283 731771806463030162 191435913902222643 79695487296359944 468496832215922970 868332624636260330 671978420264483053 282035916417793909 467036383082615591 294240603335138665 493097653656232177 78285976599011571 604529226170407403 858814703538139319 975953763510301586 902995506557389494 877185795873971142 97643325550108231 16516537783653383 710571828010044630 717433706317442044 420254784075594311 569659550085705730 884432440788098279 746398401708112385 187222417350215983 497018379830618938 685272755948785741 606653408740980907 955999197836593961 978945505507725976 876237064063056193 314812394515633748 397097521508673613 392286489680776579 177835444678062351 723404760089344324 503182731444255801 382512205992296249 147716383565340378 601099728813945633 640563622489603616 642051831354311869 331122574278020404 735111470791064829 547648093274795780 26975224210297709 217701646934396799 530317981256759602 127528936194208678 990165721685018634 236484588110939275 930200626857443060 962115517733899947 303984503686148172 204278575529515381 609667462061499621 772706162101974290 615745314414720624 594509963628743951 291853395598679977 280049499050042262 870211200335169696 472417258032090501 24353065659658594 271615456004673485 265291857101151894 748591619251367302 757922334434592320 112029469597216815 947687653515273795 719346552460836761 234911303831839147 669221499323693392 212223021524695960 780011626835162672 420784779455594999 296627331977061563 469402745097069887 826279107376401920 196222636403049488 557820792682261623 183002230520584224 584142748315168459 701879172783687135 172746415957098753 951060689885094917 333705529110082471 225463333238428648 308023721074143317 763782464273003109 797859586093194820 322757578433560832 479991447237919200 953536357636604643 210385857158660588 865361659202694172 998293622651194782 313365824519960580 325362381641464615 957852910566062157 949195462686181627 485048927616530510 331730531687394027 233142144142661647 251758971487828674 94774599380301183 270085695280865505 144516024482342033 926152960041912972 978006692821885914 332013871811324537 899813014999359372 235606097104955025 473407303840963046 109763743078933441 507452888125230013 47026978751336139 445847529568976859 756172352153542647 238780464280845637 932121595651842352 714265336973860094 405820671062845739 382435440855192734 392376236324327219 216383584558464165 227646957301667249 289871632582315080 838109705739473613 560041906723339730 674555005966724798 370946766125423305 423366258615991574 133957469520442872 587086945789498956 823616209833852268 156897802103730420 604507328144869144 359788478263477305 368039169061117420 441971953129215823 33183800340699395 564955375622274168 984631883090866928 465463581888543361 759645231147546244 159816454081822555 698239254883617766 989216649485639946 358367676988015704 362506484736928611 832253753200251545 896877888519253097 83695329479110623 599214574256847313 839872384869927573 657517539590250066 1723663166629456 962224464035388356 808720965106682 321778315512549163 682595034384053473 392393373164571880 889476010422547849 524184407380686442 72290479756253366 174329970556639301 761625503109764985 863308326884046102 761785570611789711 697692504033078065 956803946919533261 975807062776430510 256071614875437343 208807981977481437 683373405610243080 712034446884394777 742188454322060767 892110335433209930 436510937002026007 503655547605046300 591492330712391718 814892014857284282 684444352173648550 319504327111734809 773858946958700490 158653624271135990 9451412551573209 178745390391955515 817066921082311112 432242759979010880 894490535019995951 151988324689909542 580414300910923463 610011461170081561 98220137767843618 817753124639213867 143155807548372039 191437589930735905 256169240834854003 301570021919093837 501667826580661029 658626550224408295 813094567942425230 83861545917723615 893053482553016128 869518054027632276 432324824718773807 374036487794148747 324328339213840063 561579892583107048 810945783209444204 699705281451720698 934916841134458600 647260262638769506 118712150222639610 835567293126164094 752683667099587261 180280393876109547 117004496771723045 654332846235386094 268736573638175855 830352916521775518 665523106963334573 541285497831206649 815196149028221317 504606717927602776 237631856902963244 149503346821065267 430832770394850416 287358801491711325 838070370847869657 603814549403885784 593060691112619530 525463453856252996 481631289164647444 728861754243785446 168748602749389738 938264892717042085 950205122060788393 690238754795643406 185332035494013094 874723289117912140 554818481574673953 941680569987731380 102523168528291492 936612245786418126 576869837879032710 888199179043509171 362991202831471283 694335957341871234 675356368830676607 217644922934939350 391884227784572810 714403226470859049 615450712670207143 633349783546837131 813712918889487699 499426209492268993 420256958840847731 297910276734012495 667318200440100116 678375855461371678 978530496576316508 764577396515379728 419312276892900827 432568128146335809 612591738755872670 250683887248250423 326799385318062856 155947428178051602 57398235665223362 978386526186204710 91340400607917778 620032706672094747 956586766076262531 201306954570453060 833020395949526165 129189427368718127 74689561368301008 530092450035744413 9892359970062826 56879020053657798 677593106407649563 494614131099447218 757700508507557648 453706050259997550 967031188585555827 270658098797494677 231526588619050723 688388499261669367 967968114554530585 193352791979724387 327460908729538010 910172976903205648 522687984303408727 560071928212174332 730568060183893741 803830515669330949 509664698716984802 743965355524867492 923121897923616370 913981016013937231 911255694287377401 824077162365656311 429513161462159860 909313888370467042 53362098069571705 451097628227080189 46224170880377717 492299071748251395 916349429770311193 937049694117165789 655542034993017367 539567829345886348 509613707180588434 137822502442838191 549750262685622449 864251591469053165 975108795861217472 162151946299261288 776153410133405087 697224058393080119 740408164352571683 254300827911700104 781313730116318179 282267716838304773 526358547365482677 321395584841022001 599433253971092536 489148802662317755 383198489208210895 787848944069168593 533850324091469453 58724680076792385 529441859060561518 837522243567572028 234222081992131251 276857026733122726 186079598985951412 965663345764280781 297042870865901352 139088313353749037 673071601237646205 862154546339409802 463978370248686109 928817301994910607 116220069045520677 243896626073136175 683106904679160671 802994855149435774 751860279980831684 712074672952140493 733270901526304929 919451558305302269 165677614914664842 635279932894822022 18898036288848169 503798807975931845 810950153723835351 137722807713074670 965759199153657745 456108957717227627 826028915560689038 579877928550851089 581242673974828327 73563561189412943 351195098289902752 932376966118926074 278567448141710823 682398122648071327 646157307002906452 300462690676494230 309163931425053272 614620480856126561 730719330461330013 545754800297853313 536939902756527242 192818630249079585 801490607180813678 333659511624071545 568277091213054532 487021388195167609 973938739204703770 169394184356003516 644060970647511911 758706863804408507 263079804577755125 164311993718743407 990819611800223597 393598648694231052 407465213510890222 629749607724259939 312283413833496051 513335963054012838 997421356515824446 292862123360603000 214170770156146656 468446259369054537 307464651928272318 325193791791360660 434534389148718983 384620629191337101 985835260524645473 445137142477134205 278314999362207875 636064343578447773 613400387894592294 947054193675241774 681072986313865314 369277335422445578 210231622893603323 832782938451745874 578774491739452025 415073450467102225 822654549585243825 725648318439229943 599419093071060805 282348634455043762 911389297338754694 827463351349344501 293972269002099739 963980089015354978 140825566857388605 442673247155188049 716126900419075420 110492594762050136 475585916727739192 223090720248600889 949686544487216782 591091006641452318 772622939470750292 242745872461906551 463516917833040034 572464468813303537 357460168335470875 541658127063384280 975440336116941781 90733544464600994 18247480668730376 469302806325044574 195017200865850175 943025207389920190 221939592574297776 974476102665396452 439889571685974134 531872858154201828 923316902361074964 805359298596583871 904882780822680093 806270964291485327 393395173395245461 866783039045028234 714585146339315335 333830958086748632 979084196000497305 439432412211572656 710647960351557366 325996693058249121 746713146752725531 604758690204081233 501205319005534907 157586228155653909 172651428423662417 78237707068445006 941418449184968489 61649627532384267 966063553197436214 449466900285000292 221441476702032292 307370769206836810 198574105778793417 136839692035309790 161286210997078448 373213995115689453 981261256258591050 866487767712669233 282180413419935358 881392845350374927 247366414827647815 726103006455549836 632779593283071727 646868228722724500 430976885512957874 676964495137546184 915552423343605935 941208913109573484 144008868212687621 651582378271430240 950608932351562654 108374013166936287 915947318785105998 422983568006932993 366181210008025251 838760663990639627 386364169758267756 358699982280571958 442328281151319137 765301840547817579 255445104071385967 746201227467690394 169217711369412165 691911830018421408 787346137538873602 681521353966685651 56028196635574043 577925395382308518 285601267759770448 888528572292751545 155993095728426123 334012517919820186 686409744936843440 624562938799964430 439192504790408201 356146499608141872 201939979925432270 28799961799770791 998446357237738661 756739787261575322 856174791448718993 576337850090400233 156190637928802030 400213534350859942 961523733746833735 936271205758972636 772716539235859896 12071551603656447 725655331836144051 318798822145884119 196946021067207993 482089901442364243 878706020775952130 680166692592688961 498952350392990166 325901852280612174 130339025575567272 712770165588827427 626718501772740108 274731227705798511 648395198182319576 350033918572825572 475735130043635538 987211824285263401 521365958131263930 849459553288693921 224384539624324056 319046143237966510 511453162706692777 548820826259062551 811341029921873317 821362257797573073 536843020711467005 962718043692226748 822145972465426523 710859186250708323 290615178010451185 872623126219912155 235427404995979100 624471197120261756 228306937962264810 774909172642840304 130222239096159541 246172380957980453 379856854356499251 727272597126827950 675986989024937779 555353788759741886 633503564473050023 483578124984439096 329516945528687199 343922427717045827 276258094311638782 725801089347468012 829758845524828324 767111252484948348 456966298282920931 80807017879653176 124514369890663187 500818022153129043 483708735776330991 135327980843670407 411282184782120656 429706422405654661 817437895799152528 861836035677688562 974748340042815899 75744660005437608 427930438545715674 175890196650172121 206206705529591615 887730354591159985 814372702759590690 429049063479406610 679414309629808554 458266864906073358 719609975456335440 613323385324932114 693031274666807019 789710119250798631 728936152170576610 763599872388270044 661960657058275056 588629759146277280 431874824639328914 905101046928988286 403720789264954790 678000429211204196 726651051468717970 703560251231423933 128095033092374488 417012261997757902 93781610078838642 349199547051658008 520437584474528246 517955782529649969 227000178645408388 843606914368463375 165366370678012421 55366406089089225 492801605908097157 103727383640256222 874589752770611962 346757792589275510 251436982156650114 628065407345126823 32344123419758024 948502157015282298 969521181239306708 198302577502474050 986715584834493199 418454415771178045 484584200706735187 704240002153497794 760127404905137920 227068862949259045 30574339098775509 289834928882331137 366262745241495880 90040957964745104 868938577265740851 143119956142797725 153066332043171183 63171827283891908 393054674388211785 399217259730088922 479755679219268714 206157307105912631 646386304880232283 153375438370404043 101410413322747051 919851840443620637 471230264534443426 958360366722426226 454937265933363596 957657389272371086 695512758742089004 41084349670124400 788551224588381532 195064657963341544 736378559447093842 857288313156666851 381328541773661252 696663825206702557 742437762537278038 565705707658060997 852554279619057557 743354136257914150 906305593017733203 445789984537846629 91701737557804461 978389476133848364 206572338553484766 491020589609505917 76922172647947024 363312050222956740 3365953701571267 124474766644748419 754649535954399109 105847624977295828 769494716064583679 305763876255361254 741348144639651312 476251832788003540 655890015853988339 991163235823518155 38258764233189028 360668624291058525 672857983577283627 915061275879683987 289620959936014562 325607776968099728 812160465813093682 480907591696054825 383234272621731511 825450020530133727 432904863047963835 211620717167047170 332877233394378491 195281379471252427 782968511520054468 823819056958763443 971115087202661221 477162260487187049 559936974896731486 473479675056985886 112476510278750712 515655962207560581 126469455885669591 985031377457244396 172060018086644404 796374470487941548 292804293825135305 205663194951704362 72227476917644306 189645554517493045 165740486157977429 188992279337528061 52495950654183687 696585697107553378 73335056494370508 265649891316651468 380633486167710275 533391323231939862 763548925227743148 162648303184287816 981248801600091796 103833741339613481 75063788957536783 145713675301357524 927407341601687055 397608803152380370 331713969195213010 163161684115025820 60485896694427313 357665109506365791 985791245097413525 559423810407444688 435779165428259221 224701609721663065 714067454530430814 269606867026091991 609984655147937981 899173238859809865 337997306459588108 81840510388913388 583440795670711405 822962301016116408 542584598404812147 801802927695237044 455122042716949905 179658795489504090 958725866567077574 498207274499728214 727278458849391269 389919691202657863 508617208642780462 70064338938952726 120398205886983283 783225257651372446 440410824338791560 300088118499441962 647113919118604157 645165139636299122 934468613094982649 120810259578415259 378453199233394473 475282719638438945 571044075765888668 331108812830435259 150634953280754983 877004793055229616 570212609426436654 945645712925801301 288794900369986215 338612457982655811 578244222386167350 330542413731054410 66045102420777789 562878130264667019 620683305513569899 300913142572938191 853446882636164070 299786493044538407 318185041945882447 281503087356418972 490193521043555987 573082050316942024 27428285626128103 381160453421774978 783236936556466872 358128007831314769 536030285613592196 263842086566386158 59915500818540220 435102190172834433 594610897060338963 622465184964640189 852383350760543175 747444059975442904 264964747278162394 556719014549796362 960686601842169978 269342231659786206 468810358517544948 570062904666465233 762694660986527080 66357674050529178 57316070697136491 986548628152080611 631633458574072170 196220540276640295 655584234730934321 664532677148465968 733698528792896634 566561232239985109 335095528894333757 39172605551267541 69892609271354515 665103058071273945 636125534090536792 94359475985078982 394701177218123738 527995378898164463 533022097957109985 761504682617148648 783161589767266792 867430458094381220 956798770004414026 521289307374365622 793057999724425082 952313502530107435 953613928698464033 200886558650041138 340739266830833231 341151091912901533 114724051664990927 361461550576639032 582878180931703729 920264415324286470 976707038833840317 18495072837918058 288476620130219779 623449768847092505 324791771460129961 655150584955542422 946247847398870968 684676046359740592 998301213590040020 180174441947324919 684053338333776956 729956494099453439 625733030963342623 688562656190641055 524750492555517611 930986086328876885 432147522165399931 299426848312267696 524182600284715507 376568377155854888 253642807125612077 87439136536189426 207801351379313586 172703046798506903 471200875111824218 484708329718292064 522282491745555421 950410783974449853 988603536450550401 803131661368201364 951167942746475380 68554046745968211 737396288175732398 654402801908710314 224118367255668120 908975027788304485 283671941103504419 571241556858287579 353274807414928249 185746476867443497 767910467426364695 367619755019331574 883136401305964728 833468394567022748 22665934735970053 812244706604910011 753154617690775331 185532939952223984 623214325800996456 37081746105534774 317602554443203215 749531559775640644 705787347715996805 927343753644001103 248739423932771845 255756834035243910 241431612186056004 339541755987135501 457774009117169857 518589139864966535 147146013945530093 204453816305929609 212275072585715106 450033702568287012 950588071145493731 198312180891542737 279253694170494646 617222728837950420 686105218305209322 101450181565545776 394628355260925681 642429202071320738 252079512824564886 952425575191605227 228535103370865317 925747686430343725 242309546785511321 660052504682141600 134980931007147985 373637702296740698 741422430016959772 850300585416614479 758573767340856218 767347447098614227 916146103637013919 524925902604073884 236921305300277493 840740399856296376 779865573971777040 336065658795748838 911837708259217027 713024608111474261 103721867668690725 633951747677706766 800865285709522682 512608989309013637 699059485371850443 325277605737500584 376995726535206461 973608030522707648 997622115549493233 774201642943402124 113601013214356145 970719446242665402 287181803544884581 547926562306152186 289584807732108191 347397533004967160 760779769101228565 3308835846871721 647456620125199306 645510645682871431 682979738246056673 793973203118586110 569590196073745395 946899063099479216 803386144151115562 1704741131482776 496763126701319456 646352903886486466 802484890687113307 363916133739290409 906919386575174316 733830594433673726 323833828442103257 817632876141447880 815994575156005024 789649434333477781 764996562594585436 258959059782194803 462593316320084267 891203049735895032 973092403833291725 209256630768914253 197930259777061697 880553357156858415 413860103488091020 169192950273724836 699405358728702177 333845717390674673 969704684210103187 562331246563047357 807487153045549060 98375432831893578 936374059758043157 519809558403852621 297410589280737137 341982415439074828 261797864268696339 603913366042866345 828273179398901651 734682567363227720 147279967788665032 22872770062587105 497444117235969253 957182339012627920 38327330998236608 108149998030825603 314704844334369434 859311783742379383 747579998477515853 193759112535793235 350548997593844875 914688339223888512 138959539828650940 539847551226767372 697695418851204905 863557461474538297 756311500200335910 660725494012050814 838037262254987389 892464064867535753 971580000510383467 452473057096145378 119237420444006321 684886191461024508 979478635240154755 997074277807272087 278227882456889335 506236815907130029 455252108233619097 583324848950426309 56339253860740457 313191585710215602 882851139519136243 703401059260416291 162902923743821047 888845485088991517 869191427237543211 183649213399482773 683210240806796356 696994308965779531 525029858217768928 155388332871853704 828194386458093065 404004100969359375 571210085491746268 253610275326413545 771161241706319352 790359212116473617 689948144886913182 894507482220949554 477267565262189664 274698260951461362 558377238408864012 88704997245576964 986160688490960524 270286340218587266 931025554911544044 977269856857159607 997048508815013978 14515152960589142 420845007999294402 358655373286234295 582624555733906626 768950741871975251 863780918278351569 186199645638690939 176865221832300651 380393543184987092 50983240305350342 778674614992427972 248942341014823298 502102885843092052 902954780564678996 500584500406266596 206194659542929932 727866252745271855 123534926712772357 613638738361311634 24710860945604126 985157071672673630 741145190610443817 658391072075133588 228028897931435470 182761262531184500 111660285444854229 388519451026771509 965676365426137739 586967599091477608 313520288103528135 434215882330637844 357302954802803726 978036023907089506 238608367000741971 679431832428628269 408235754567145008 940023426069801844 872434500872355331 765982399238533941 434759222714665724 62729844928612827 895271160877778706 201926582945395717 415916392202107222 592962482537433476 836073206513387117 383145735584967752 272947494236148958 718311966831797581 903720805882555752 47515085525615204 334595236469963579 867015796704904937 238856160609175369 767011922181192290 552841918308597250 704716682839360066 500746121012244225 657267053887964666 576822343772447049 429966676085468637 726681473581012568 928846375935375393 853675303930058249 971848946466951216 742354100556129133 227388313566809501 156004127249921957 54813524704342341 81884807759565549 325912658720836405 562633614034378998 252126679906037535 457627446870480472 621391085093905670 573462318627825552 644673898931219271 928353036508607570 388703309947697662 214637433651624116 695097892165204352 662035009915152661 728709186364105894 951095535137353527 809213205713242104 762568381817229258 106013619788356270 647744734802485155 840659395731037753 450675772284354932 915014829902233828 503979860100137575 847574360896279971 826168550026386157 159340356866332067 602507410995328013 686883722712779174 850090967352374830 504074367764464308 76724221746257531 314976240927508728 151218702590227075 96732729558585378 220295541424518120 970128494853947454 440266796485132426 907663307522962460 482114932660452743 909289442030317002 477886378401310597 632071638102292383 333046952355344988 952377740919722991 251182495812839637 128217803534231274 376792594286822186 788941902105397236 783857515784786446 559639403754256614 475594268642465860 426803126368073071 344180763400843700 6164152192329370 786052398704170891 451584986173386830 721807952781151676 909583297188806392 561603246769165080 402340398961657663 375698594330896375 185728245581657459 881021982574813465 444015469234198033 152002979074753319 651426478776809565 906319027316271271 804602972225194310 528941356598947668 235335894871906366 123555789889506460 143573190489497322 313435058827029762 448467668229194092 911736883025995995 441830723697484232 622570152065169069 509416720032165683 795568679640772607 733728625981363420 596926384083126530 422511437072960451 973281616171651878 385656949953394641 760265679349719352 932209042947286478 479254912463037678 629156639632179779 774893164373359169 781055438670797771 529655255056065630 327617750159330112 114024373961524442 226965542786289969 350268641547137267 66725962527573495 739698949941177496 387566496647881953 10620265102185569 889848744464815636 235909495650608733 209588909640130711 777677435434500351 948910297644813269 393265401290956194 863608879763679459 255426937341144996 656072045676435316 782773155752163583 567730279551652956 717555692667894643 883401841886373198 616270504416129157 880923462870742846 296439859593199156 899730180704515869 678403603869965441 348531387898612285 949877989160941192 660055693165602775 615631047609410208 998862189662554304 957085772822147415 291745434655994674 458002719734787367 849787855565852662 589743001962789719 355509105969810729 842689204709063966 466705601201294374 442360089221068713 323154982852775947 734824764536380379 285326957506315236 249797479714585048 230122969131076248 980203248960008862 426327624795540748 852357543359644448 515538211233368131 259212463438191968 537614885485015478 724659353954111523 238607184735999134 539788908896224468 213714339369834318 313919434011646761 747182798242363282 583440563364801962 714177140600421661 242326053257060289 554084307313574299 351905108807651819 242548384818212286 414661066486514471 376805610408841371 236562557537113636 315460612614910963 475620739079392579 554673103131094247 197890825918969238 683484160451116818 684105065725018649 99021446395550014 779111982589870963 417645351905873546 850976330866460523 724278144075451304 659801719569925365 578978310437726045 786418987156655671 501915402822507809 161478967859991086 565476511973892147 297306829547688760 905661911143117440 644227453038514337 911444281865495391 205101330441869258 161762007337227417 686734449807628795 310968532662890062 679326423168965214 422471646360671628 929022034331604834 135613680748835275 683769887530857967 90335430565352602 308826376664427962 792480334368850419 771160020072167064 519959669015527157 157697294341271763 990560293613861391 234880576181529192 616721186238404477 592005507180929324 341190618574789759 703605809241224864 969208485765469393 234058228900920286 970666273743850366 296333316594384189 165892033984580336 909924205104905732 94226108062959873 848690602888148150 185331814766929748 36101746136164686 739254979540610322 24714862264145819 543735368115236337 129100278813932216 78908311210141956 400587748529338245 697083939717212643 964912466580591909 258436936367557658 182692858263185626 62358487789312500 448107736556618547 556631565902354352 51625845272537817 7387408443229423 786985218603183321 334516075881402044 882830659952151783 464266213864010597 728130134358952398 877802427221130228 917813429787976669 753891245697788406 249331087332449747 64182358087043417 826988867103009790 966098881650511818 817675945267717277 900708205426102297 308283948669663718 171120395932009346 817773788014769659 823555930402718346 38215963869639833 903529350561556384 974899764758534813 781859234100260374 224713597767698000 416192397093312613 765366616938522424 181164700293927662 179784517794269758 292064458942959051 743313126032435870 198287580925485883 649167900806699794 308517389925450107 56046114345392595 280985332115360160 198638374606914284 654511747527588848 323113324650006664 97854661360092268 961148427927573824 491184303965135215 731966546886643964 861038992720677864 583974818166800438 696912330481653267 266778118136965640 683017462635437936 322402473985018111 701382630842361693 470495869376339298 160086663025859345 754982216786712985 480132256611064411 369406637968981184 662620036979303166 317792219677867024 115530264244424337 445166673001459751 669634149489776033 790773459546281083 182252304813079751 804047347072661655 172359513710435787 823069352999106925 549066243759258741 231411251867869251 829609250736086843 147189220177066984 640185465535512502 910662584245359244 708637083973591926 545683400531691012 32756903033236 240100209687276687 928586643161375120 660027204870687494 578900082862076884 547014960036376420 843962882032072592 195356796136186148 350765205135914301 951468504547132432 904787197212313200 925267385613020689 788533674490484994 333818071088085936 978576958821030162 789682625713191230 214874201771516383 908435549107448236 963809511390882690 938963223133791294 220604702154014521 240310431281274163 721703818332070865 88497925683887929 774059587139688509 179044985575199464 636583429042618644 306590903114852624 663371231375949252 678988674974730203 731850604866296405 312009219252341567 548010867103809092 76279525658891477 492583443353593499 187934801754853071 15729724812751334 150357897081144221 799162313659557097 726690601945126780 474294843574734390 515148423659548029 584042539069625647 821656318821465584 500910069574755937 897405549327936846 157006336965701483 748048082060638507 249700963959957389 199181792975956812 907770060614958932 845879965864237203 322149425914905974 42743056032631242 625102547665988912 571110531161046981 70059104108702233 30961211859110155 161982662322956592 521798570753060391 166809145209130453 682325494004158515 631633390190514027 5433770741453135 355968651673157087 233746725339420809 483193034952919256 560532472848924388 994119648302560227 901996141438581698 504698215031447042 849437589599810968 396028790373818387 397750248735335713 407767697284181648 719957153521387696 768765658094485287 628863431167992316 771140105586286374 743516637894920724 28155770502227345 552966368451656191 902789823276213223 254670359764201258 957921102334622548 228979324990677455 280202996889815098 602328785152121363 5126667458265135 938561857340204843 878176175145284086 506531859482175166 896349523784356515 185826246652352929 563776278753834356 849157406150690599 510741276909105368 479426211854743312 156355011501321328 163456628308206049 94126169994877825 905891387610919924 146637800826866759 891193657590829892 617878214091460778 884473983193411276 573583126425458520 313667757388192732 359690869408490942 990122202957667959 353943613540709234 189643458771466913 752514469734813337 391180391095945644 351943293905675115 726432741268401811 495768265171715502 41958126128597373 40738918721255927 865291152849725052 380211362437105830 6086085014833468 991456218728693424 163740892699024473 742441051398258046 496221420391311444 862804817120237957 296609850906610636 658535401485992251 357552102757123295 382161557747389582 454802757676088772 257008429205662062 22710052349501014 977552174147190586 593143569364438683 149529564864734290 414044628066437289 674686651197294046 942855749703306658 674103703832662058 718097823678872498 149219012469949098 842532287606220510 423702235147038212 891495860613485729 858248388211767589 567451619436365787 504145739215765680 176907783459388881 5415430783344928 391624097092899865 358573308570060011 760715788914930534 184578693122264636 953927934408573530 228613027273306638 166541933475742777 462331820031191606 66592443065905942 165702468493446765 262060226690997725 795842962192092720 499445973322485393 653347924680177856 373868919037750416 570730109021911907 934538164370863301 752705495183792410 848838902224102795 346363081473126126 527638116801130010 745448432689533889 953387621586583342 990774746994388498 825516221818201287 290518763562715235 229215756614519351 82776213766945823 55372343030786277 138843026213643050 848838689643641400 493205766061458792 277135178380004758 286893503402206820 123553444731333238 897498678837925389 103222007487223285 354565163797672727 650400790283123429 172331676013574279 501819295293356793 395757432652948606 599856358354006236 603254237547843281 949801773041011700 593993810013382877 752287454764504205 359019020835484874 394563775116729581 355713099039001198 935603315350349111 263051526876847742 966706639965347902 534179216713553418 732502148941442493 504226369827631981 285655633551853485 341952187773411625 734032073876901887 998599365989369018 239311198528313160 54050524429774689 983985874109166383 291688628181320070 306083500713456975 856610653585293824 890602916770773669 438752915507562314 839926420858325673 717078035493195985 799945992129250379 522339156615613280 567685972825836433 129566009890069380 205382193695495667 87148044208881778 43759546572298065 185277184908434356 339505957093150194 339155249245079449 529121996683145757 684516807911968615 520166091505449741 702378323041152920 950823296786150914 945367831917149169 789584885513193232 949698232125338362 958159523453338015 222781088945710471 14008473634822005 529696934617828191 700671914509213524 337650944332921229 980059077182298340 676996129413049496 383007343221688408 366660456003432678 760955240357393977 44450910245678218 430564837131020038 280044988203119249 368306132879645200 41258677625534956 464283174416821718 64754508394213391 385638289254768425 470401281251427193 137450802597287920 683521983982660897 781899336475833594 910491268679323554 632358422158846177 278471581441087207 704939186898893249 997574535114648076 717831786679221864 23463054049258994 296875612803431715 733044475133587461 750785739708547820 261466114942730455 746395219117718800 597837701880428800 668415648771816883 535015106499734856 298219315911546253 311194114088210856 193071741064546165 16755319683765271 637236369840528046 104316738430934820 628235908024549718 867688038611379723 205968258508184750 759872423068160584 972478593682521127 937826577871505603 190623852376403111 327874444475271310 442622146276758577 674013212404732073 553704283292267394 757529654212125979 333394875349887718 993817323511083418 968488634342587121 394774644819938674 769833216435882379 279560212627491939 237369761988660081 449329237143065533 273180262551877820 928940290447792854 488851227982143600 3707204002343921 22021794863319767 534553598741892584 417548905727387120 823377233998904445 208883407310590338 14265407336786959 324791018181028223 966417270541887328 538614292144651676 432957000347752915 961559619224670567 120201031198815268 484342680370206695 696284813454321333 705649001998466829 394975929996836195 879927336871652291 12696465880560561 959273648508737813 278665473016784317 640201588283272734 673690865457881180 749311796554915148 899643805973284126 779395529542483359 228285953692471305 349056807618259399 343160086550928461 980590519897368934 803186137813786828 912323073858517107 874328815011161863 896230235165989422 473285269047110332 126554101800384574 772477672357041602 665550988481713293 806039125634360988 552209244692808683 282826471095780880 481381785571866307 101819803234732579 149426685444427984 815749145577048102 226683215852401156 531503095761415536 820721034638883248 197971319612978113 964642922166265048 308946301772879158 237882617288071074 929074118662230643 237185850737016493 657584873359592748 610633569971833135 501268550130799741 74313331104957331 185716174137958824 101429252626681912 452821226392753551 736029383825110390 779470935648838383 592939046699355038 186514813426036676 635617040379477059 873595904100535557 970416913857313350 765139102733364131 779565653140791774 628752815774641301 228006971683963979 358637178738564870 505005378298935527 111068636965020461 447317970171218334 384799786196080123 589387617932476219 914536388049775500 937939141039329082 538259589742765650 472715913753384388 417286966064170371 486209876969271131 327790154437648611 622985547394245351 104934056135250243 185502069737464915 159488628046203547 187355461895745834 653079540385725346 300771623224271532 402521772577945737 93850659316065884 733898769766391875 406221972395071076 337046620939380013 579805741003210830 413142236182382744 352836806689627554 668182990569595339 830371776706102137 796319438003498895 398674412758979602 142223417994713134 811250975615779500 456210661056035156 542796579924689435 337290143339515285 893712955394661213 482042592611768268 454865700038174500 137138060197412932 989599456767679785 710831186680699439 450425886694016513 245706340594144974 247051585620700536 685455889935160429 176440572368876755 891517179097445973 29186412655987789 649418525274643543 146551191962515309 25823561712805136 345374788625415795 485293664175804761 838643994512091349 670346851449964020 886393952562701308 411241488173793389 52152233015629126 758596144095286256 739641706103862047 444129339204103655 531557569277077729 613507593701914394 533625204152607024 501423761291680245 472131903162369199 494323763089286039 599617373568739919 861470694846540763 866988495568945217 186591206304791957 426277887942166031 838494145774855124 128908983497797173 957828346759447900 386910758605936068 185814455158003087 558929974686790521 670454532321873883 694077306023444776 803499934519087465 696646115233577486 719773872957597898 813362099852328027 917980987607870818 771894719604055335 332947217110142349 420198364420468453 254169637388932345 841837111497499586 623761424563248005 255753264828743541 720328700533882131 426066499493268638 349727341478230021 581867034279171556 691030106974014189 846932621044172270 937500972570221886 192993127001857748 727846072688244126 370569401888818070 675275899795286277 223210823514338476 143943823353301847 771114505996514612 330539716534505955 470876719813316811 236421352555450882 104820153618652491 43594175718138295 971234132101107177 992111054406762754 248730125901675740 919004775339120780 368861413130496546 486766581834454748 159407924251455411 560754351188121344 34385638125652810 390604561598285126 544157541905319933 389777425246664831 988724240624176718 163149753991302807 87536210191889335 816598286182712549 476541783917240001 464031291428912560 526927685391340913 659306319017073916 935274692777786058 762536872428373276 618663760424343844 951355962598687964 100551199655180966 854767452493228895 574640349199676466 238501551385049393 344535446813049023 513430565832621336 88975938101559944 952090900550239627 62683985209953215 251684286377429521 216761096501366379 970518046355720496 389385980004060933 386939065025182495 212197292797876932 716703677731839826 10462279801524959 865138641538123570 930521698593286140 216929592523921327 12456907024698193 300752792880748861 509512263051882577 591260300092194499 773200085357774640 764634882513693909 336356972389007617 293177110132182390 152359740066676651 195908820541901459 775735192995323289 208533654501650648 739091225152599145 286895798029471876 98466771148783906 873499534318261941 284231394370118760 638265548506468899 605545245205117764 775624657718371645 222868990128795343 29426346736959609 616266204763837124 688542185623646236 543866715015674168 64317373472524969 18073425716334750 369780302499516767 272654714432413819 274138919687428215 310745372827364079 964294045319937519 876299866226235031 239059424601686497 914762378661772458 229168006549906118 496007575194315214 371292581479499478 585446329512183839 848181496955513396 810641014313550390 10280603310683552 135667176629900700 564959674232742806 563070013513594603 534559319131449190 414048347643975623 225768966678154419 742548960726443786 229445723976685350 85758339911251161 836438602030873109 638368403934731947 892044708342564262 869783118218359282 348605600636871858 870513952998245652 127530669191630979 477427033087375836 101040890071930070 574429426475826205 662914511428919887 352957307187685781 865184781791296593 938262826012764864 752937213973450239 306843334842548464 753527841569751437 650986273562006838 259843686588787047 747485569956199047 727457716679681155 561578949118664226 911612196054636553 192302491936045326 754666504726092488 33025141345339293 565514446509718447 32958911885048786 776744905809886517 889018712202785468 333902816254875359 258412306441877088 238499869090997204 393641217098735625 614799095967433382 518083618921306395 340285821879314496 669920121712796853 16738265472802783 253265979378711453 944336985134442770 667560097143346108 290867563341141762 236449597602344868 602316904294502117 657089295645267937 150745692197137909 477232689296938403 103569694802259007 656450077300559919 967172404234403777 609221110897626990 152840454074313427 127250688958732900 58755320810779804 656497786326484421 646527038323808454 800022456828361240 561118542173193347 859594413967999809 219599921253907990 628586961333979644 349970246161598783 201950991787035164 452613679663585512 448127225764134725 608540466411899060 897656236725785927 164607146814346423 484775476850905814 762375467002527853 242880685132579397 946288916546146625 66955262897181366 565899974056499744 265776438946840028 589036528004047450 352059219334669411 506223995023202419 153443881512832054 796139994597719446 111402756407700161 514267177421240116 236900218976041850 337136956812599733 873051942650876408 897827639471991698 549882713932004701 765904403470037610 686299577509673316 914974671333163197 170282689224355784 719774658295769722 18298883546110472 541909165194499408 733885674399012129 186044947362402764 148189648371658095 377464403471212134 844385543833885771 959431001084428756 330796617377670243 936522431540991549 890630499427269959 957759887838955895 342847805669772727 471209284762128724 793736918258626570 206934921468368663 454001438369010606 488094473758372146 946859057153647622 902957330623278993 847774466866441835 383664687354296303 148260295829797354 604873419544906105 510558270026438804 63338101824248562 48633991917118169 262436641228999297 371687882726439106 963733026807110131 62120462357355333 713437587857156730 121034866451891497 343522003321807369 999564148874202148 356961140723193994 450463311520329446 509984215051125782 138308822398856090 352531864878883733 191721423610663704 703550095355168585 172347735640165203 710801009930797920 659582657583010746 772579843902379189 797546403141220194 984746602061119040 134117793535928474 920348194985484843 294831292220093012 388951081740100643 51545913616765670 53884458684401412 318300316719166808 718449973273368672 762290848604754848 850437478412755851 864834719029400507 834757434311415028 974196368324677161 180158416030624281 811850711540633646 249530185377846785 654069986467182874 750796531693651745 811652285918784783 694169646615547526 34489558131558512 623871736817198909 71519208668285899 97348405316293773 513960136933870232 159524288050589401 633716639436073663 173809117719728577 471117813542996214 370487644859855785 225676679460303487 116098973556763616 860523505216797015 589879007669975765 789951551807547831 599537027147092796 97602977802151071 363416396952186263 112790941725308360 386834624243483051 285145854473102138 291416035423662138 570635467671258229 993758687835736202 861085371888906666 27949865913465761 916063646973000000 452260405350330033 955118389150860030 956607417111861809 462587130810284197 361057068650151943 380207221805775437 318730338973768899 757376401116275324 891378605417938213 724138951221925882 152049371132320226 987465626965887574 566705042671039580 714180049086696281 959552892084956289 139581482746082058 466697797876351355 976735820752025981 461809492475139998 745994712411178137 120253449514095963 330571834658359382 961307910064561051 70121986114607074 779053308900695774 851065967326054253 519420103575308406 996117926886479530 2829631031413731 383255148217247188 810237035775739854 264299636583386717 430285910553966663 899254984942012814 20395096342158256 513153635233272570 431264205322245594 248997327966396393 527218939843873546 801136930316625145 271320128331308162 902627274891720599 438663462746481409 558758212662152369 557199385676540323 961500466329481613 240769772232560779 188469307082431108 461981157374467216 360411665408722677 637977573044855224 815008177358494608 844570044402008813 659504053355385059 836151820457922274 602081289962098143 148939832293697900 744839019077797109 22635029613752053 738816320921272354 218870801102489788 174703897126416072 338861560365518953 679116002743003682 832519020311472719 568903895075155215 910369170278753277 838140872047917127 822970991290918507 34139776497489004 944073273772905388 715097533095230966 281710658781612441 70389767940578655 318733287300402345 935533111644986749 38295120060181754 425207384931229878 472411645500612230 791241446666379528 643318497713241535 102143771260081571 423976222563923880 838170325803289909 999356485824003889 89520304288298044 760779091507457213 743505711592208292 544135480932774961 236747771662170284 301039915394734822 342891080537547458 45030712730883520 431988071762208086 461207517074835318 333897825496780367 497042815246625394 108030754128481633 585012947354895352 894705218343474773 825060650430319837 945552123090691237 567227952795673973 270376606783326543 758589861982037292 321781590115785983 478114629152089060 364086768237512159 858522249234033374 710512153849909698 2847937197896689 893930795351587935 445197750128021278 933742269342441667 744356641580858305 974337210951592581 347595035415287992 504633618304137289 344058572742777947 912303020918369837 844342094824103618 526350403331499773 121030910265786205 828070130150282340 590807014151219512 838101804108829032 53063899829299360 182704467245523405 730104897677533412 333278602462279926 645932664589704142 191759745759267418 204366627747782137 215025740252185605 984304244815927559 374741670159925531 887563054527565552 941376748374809763 221727839928743536 934630076178714176 268746059844550929 445718504162312132 752691490393806382 606237055896383383 271699937447396723 832899688424201858 102936930900956718 216381708700223246 471020085300904026 177424089459066429 317469838947332385 644358832819042581 1371773090508547 604756463676502776 455764559600942364 824741642875935884 576492318360186497 486825283813196460 477414649180025830 295036660602774486 952408730233780466 834638837779085686 132693009638518644 723701907313309019 610603769491962951 376079260291134232 562036172587622571 324394739936955868 478523589258939482 497210149447512955 471551960450267475 80642363926941874 679307025074279518 560576118188303151 574506838154784431 731248220839732204 53202511424028236 69425092211237670 166555152829945198 664139446608815282 142904857129283739 293601952890034235 641802052632915673 870419630933622073 355963565596661020 442439973979728343 128341241500113857 850463729621487155 910178296716991151 155809383820110525 966118411441411398 887645597704032963 99468447208956104 881301193064813478 520891726394953450 135213317712874013 300475589199790777 868623954099346445 213886560310455111 834593099114708132 12048632400774299 52484377172803009 585912334402490382 4855452471626795 974473595915989209 827126964236229219 721754824963122308 572357079176157077 245016495371442177 997766024683957342 859437728746602430 892821458042703210 118837342878724061 430886088984619332 704745885895919480 490540154658084228 261824405609135205 562098516916450467 270149434490360094 788405905611220259 924443287664952599 255904148903666661 885032707443143124 706677640230193143 565453741518673394 140338529907553 158903894608601200 479022378276239749 682531625919390095 186130084291150715 213096814050148978 273107401926734099 446599119588522426 137770023421028132 411836976062052457 462560326237897767 222224999041080261 14625638957485169 44799226923419203 567622832448952110 603668422181934247 83669785906737960 288209288143403462 583137785336283136 510902645079159241 202588820783709939 691295679230234855 969035548737553082 486128625210864879 875312223685708764 337362974316480035 851685804075801092 900908930905014256 426024859172604417 392352590495444230 658792438742079820 594343281459645951 783813254880658409 42059045066504988 806422384558456629 683366527395485294 26057070685009304 764279623250916406 825405073383378717 266768335239954901 703989183313698316 682811826096907314 788270446930432974 740318412366430171 865462857164010863 143462345984052678 575678430873219476 501623399526629755 557556788315075445 752835725510948548 341634414094365351 84392288672183598 904747009670397710 938540472655928543 466381188328228983 744144590630240762 248226227133321415 635873813316790705 298991499748300559 76985829207385983 623895812165012752 135483257044920452 498974050608181504 221328596612056336 442631422077307977 499763359281147236 833007603542653487 119518622019776549 226106041690421421 48158294843795158 943790244131118619 283730346507075905 629120411357423012 726892631275979306 894354050017864322 643684668750819824 767717487235861542 695046734058003286 549772509392550757 563002068333264475 808055687242211708 593420401841996750 331350837270293039 641756225240905219 632782670813673027 993929885106605576 339277594169052673 257921439624166349 821429712789752676 291274357896955195 974768457683007948 168179256246837370 25711041163913682 522380466879780957 702685788391555456 713752029789341437 466870334820623627 536779094498182040 175121247271785 81418057724900944 591465251753740609 56577644186576815 174217702903826643 179723363784631260 449968481135951010 514027019585110826 58703155774772136 318020528757745953 630521594065727242 847251461853065925 624554210679497157 704667510399796779 883937452340012467 944015524521138264 547785366168327448 666787417176148603 19389219882129130 922087183310172953 887274640896049172 494235511644736058 841657795647491599 710253177349505231 233682695695415154 639573213689549621 434883222546257604 704298113841897115 225736310859052040 544687833827345775 580770904754371895 803992303360120579 336892268782066436 994482602681254108 310635737372393283 590036348348322625 89826478270886464 609025034885275734 828136840539605402 321946301550993851 272166413617046201 315480770705676370 4442975716946026 403334934308198664 133230256591071674 971541069104882969 805557785368067378 603168805676092016 362952710498672697 130188653706229406 921234666655288765 690432174472631270 895403004104013281 164267428172667175 163943636528402593 982073506148053480 158725286313316314 475723417401116637 223536492550263989 758154635168053742 733653963326961716 11434754046752171 351938245632370938 927442330440707835 878723830681549745 789582862122168124 378507389748082977 741903768237428617 116399328075968743 316197851223092367 367187661305176311 134236160950199557 183675299858696746 315334826606503161 541054952534358005 381095147171386106 63199353076299690 655494705682336198 339196297496497226 668068503267774659 987882179978448644 469943277840194632 985310524731266799 987526586120552680 562348405958265713 588035634050586732 708110359898549475 666837664067456067 595388914123456480 857830050402211550 84854230535582378 444376314239900544 27297567212717272 783853512698813166 487635798977504002 141593097586244400 379579436753677180 598861236886295248 818235494105777509 67845980356410699 134946388320158547 559873757982795564 283233634476195755 724164315678510999 545567127557648899 667410132461072381 878155563639899191 261947173452766280 519490400325383508 216346138306489423 629638215901875288 431498464834781075 231571769242028372 304443670043174407 334178582771905951 762152444451201665 112598148923086267 256241200694915055 101897569181310203 334268458657127054 371825013991473319 665616996374643300 483531838688392262 175269772642655189 822233186983281546 859300041396966990 821307072020419764 479076569234390513 750175382781454181 637299034828740534 930023055838409851 594387115537727324 665436028672145030 484101110278518538 19637237705282302 440676359875080453 832134143605352333 462304732155503638 416709808094762126 389645834583778004 57398140592625946 608752903877793209 253002533031378581 773081042923135979 400260402291208317 380877583055071077 350561957477711646 226064054193959746 492866253671843951 82192662605411185 162494592744691988 492648484507033050 308347824766728931 786493383240721336 507860547076337184 642098715262029192 321468719716985903 527091775041434635 255048232368785864 253202150922870018 950037438802101697 518965682033988522 332029006147498874 725665278211894731 315838392602196319 609241054687798285 387714188299214905 616179855971547182 918568152011630248 674656899517431713 801591990717630073 461971117288521060 855779722519114297 376049552042174324 737210094010457402 968679391626761089 381548039180366538 674060758629583474 263462325900143607 637217027116592629 125499196986078237 526325796649667723 12769594865085393 522346792566040923 95253892140908472 375159501492554456 476402149847794926 70862855967504580 527499659134311490 539167753122770935 61901634279866770 710935615452613464 324446137670291705 972884551318302528 600517279975090936 46384530587779612 252925596713930011 698490848425789823 732424972576757655 315336539092499199 203484880105702223 810222718181660298 463336354442551748 769509964644863340 580185164947396418 185051307663920577 320849199475162374 354603097090647268 518290227088455085 139567770175832148 233411407841185168 425194988520187520 289980426633792049 252608384052623036 710895703474138561 206248853361807697 252712087786807476 592770941354755512 622720957904578239 380580400290927100 339300229375692543 705179910670459825 566281917720039976 664110719049659040 5152293482959553 107153402943397412 409716314266323106 521798001390977164 310233563889893380 287697168609556600 519317430968417757 5284153235345748 262053589056409086 912311211707560337 463222059335228968 476943236589585961 167208309231990658 829658593405607400 280690685068081073 64707542810581518 629286639266405726 220892865541493548 842687417644835976 54510436525251107 35853529023153752 436170406459134484 365787825081384743 872019073034520745 865695415772648741 612263351339604440 640067955967899627 844935978941861227 737230802755994264 297252050497807672 928105451044785951 335621128575556744 403407685151864128 159099717709386335 884113767101364263 925520491811138677 142043792471779359 322068205154433421 205184397679257766 274802447105699860 449740160384018629 435594130210089473 553479054510525317 103902856652175587 952123861038514258 58909594082383677 585453658125735188 166988472410347345 371470137322360587 621329407931915698 78130043724806656 64790931518705026 284707886504741263 498558313844653671 551955850895496639 760177968240464917 64876507198530966 438059163582205958 209896299057242717 218524539773668757 69755145006405407 446782212251348414 52668574344875468 481737495973869585 655204653573615637 971843704312072063 386637666437817354 543367314633569004 157132598223702560 827847125579323101 600570481590987438 517525601648588817 731684385013911660 750992830266979345 132511947182933671 847766509257664510 255311477954190451 347422699191631142 872723555829513513 548168876285700606 688309704544280147 426025291533549140 755453142002911230 798691194138239387 925642329093820272 61704940956864239 454143685992420653 695815293400157005 770466826161301622 218067393567620318 759072830881472057 272886444238771099 521150104312082715 466279437022187031 35807609635674800 342337625056658794 779162921974712270 896387962876312841 531951295461909290 523246939122468798 211044090463359692 340155883659810825 18339990728080340 686307610976376049 476705150304891531 895855468413521941 459116832786329430 335089134963007611 871762269669969663 493214546489865576 334738491156830444 586310494414113925 715110507150793552 973531109684130207 896946325028025061 669736375753147681 692599620087693749 714885144736124400 829626347235686065 949139501810009640 297979771098097306 732700105679302973 804445620295532545 752146639060406183 62564360716970555 966032400196258008 988270897615752926 4253420585677051 213931941766769349 107840023705262431 314564623866942774 454519020827342418 964665060143323642 172189551667137366 674262618206112163 770534094873802004 902985858607151283 747587030884213377 344284426379289687 476129183479842789 518722290089243908 171201118258825825 385777834208658189 630548291307179719 510956927455288939 658878810174531805 725888586016550184 918400185787256780 332694454531799865 852946174575706851 633331377611759797 337910672157669281 827050124648323433 253701151140092197 930409979779996945 901013549284520436 782917940196428225 310930063934941403 144177068438838421 446971287435713853 388532579857801948 483731078014030784 594074654394750504 494316091644671167 879830525590756142 68731866779270692 646303967625798826 974487597006206315 205650566799903769 106841295069049925 207386632211519437 831028199770694445 524161755921002871 920599077861583122 240202160397148867 454015227346348643 185457723822999323 458974756258973328 156365761148954379 434196186428732463 687228145977215865 703608278761186610 391840079009536241 846406463009146102 812155521782571607 470135265004331201 436276546844030539 994473546984716018 552358399329339638 912682266482366927 144367987492014315 859701309942368591 748579219870018966 474796312704609701 757276082171925724 397965998235085607 743124669455311781 324826280309569523 881802103613959111 752520440456470017 282639844111639349 364539474139763690 725565477669346145 685197861591152744 341217769569869037 549793092200973892 518988249255741111 684983790869258329 345933169112064062 114297927681409843 475684298837723661 6299454788646285 558114827164418348 862534499082887198 841055296764260825 412945691467030902 962868594024101666 574985875544993862 382037775120208503 650842492330804503 180041657754858017 78161826255254218 693188469317260903 512488916478997043 6056667669688843 993984428274489691 948965692211769997 782193646018394533 37859937623348739 819494696822130327 8076305977134991 260402947062316162 358059988344312411 254685582206316943 753120281280868448 325352064576062988 987658069928224454 774322702258810929 228495854664340865 862360675434711151 522636962513360340 84540804837678718 213806628091635143 179649546156437525 146509451182204599 278426242540829586 213011800010999406 480849932681670821 610066556489898775 20663210999500078 327547377737630467 278518478021467808 504249436418223532 466852399196428713 919779699625473322 635254934349190563 752601197656783916 399714824404011228 446721468840029754 115908679120937053 356772430971741148 285438543059766260 474404685534057260 458887909299677272 211201793382676267 13676977532062634 988255242262763316 43144497738144312 267761435789876200 727119323519606348 539182080605398085 288628180422302773 190797421151149854 196256383542197876 4273366430747162 299939704686328728 437257181685217502 518288041770646057 407796024583762984 253463385333511621 619669050083743563 234951543191236280 797307081336670261 464411763409773809 179790280089809213 981936312838136517 975686228048532752 497435377042632666 202107313451367371 594611643824142340 23013342188235731 912520263382394734 855953280965468100 234498689101230272 813527673224547902 451163467219698822 560926869106280618 289570890580177601 379489078521621034 975292249747753090 22290512282673057 319269416018192959 696101101755022955 974559763294271799 935876229536275449 498111339979264624 908288808082926515 39012048696957851 270517901651955100 837651240445053355 977305857788609338 435856998301968176 924271360933473378 285904206947684265 201467466899599599 52516576193590865 12738286492462917 771179611700143173 139072497754825614 990404377690713756 124344849880838459 362889235693751579 914998910182499643 760588842984663263 201323578960126517 757019602068298490 710046485808506489 557864295643953210 171894652288727788 132485943676324890 635275112260370983 74139590309867134 686308246404534571 966685945963080867 739106078414052555 566368841051558994 277829464940260495 589350822064013550 449993824276594424 486805763290251596 609452240003005349 791853173351525328 798353089945140320 859310630539049017 95050468336154813 451179945630954143 54964202535116409 659606685379914500 874210528519475340 609868407507368458 270168221400314926 743083505522817257 119143604489880084 67206130865083280 816251467881968343 988224537264975070 305634331332462086 667532775270279413 566583297401695956 694002931157852091 964569342193836287 896432450029616184 660702093235574011 473281514632284048 321151924535023481 993793615918920454 699592129242516178 126038993323413132 945236594883258952 681996058563744482 576506866215130381 648332171304931128 215902515587657797 880885774184167859 602936807847886187 563097959760659369 7948364295634347 634998454544663630 122511237343540190 562492199885799057 643920074564937741 785587562383449844 28664444732404555 272645030094163115 830281494925201677 828643077868658758 264104147781865979 104585143838324789 873208786115887071 148644092688678189 504917836724330958 953119699038060324 465835374690386717 285932246274878806 575885297341020754 159259472739341363 833161606062674808 613160904876766319 270239645221621040 869913492982902910 830732798816418686 756394468132006208 739330520059419237 998548956756485602 352830615479559415 551957422010883350 290116430704389686 302334033331594669 655183003652651599 67113367174221870 316099496749694237 662725614535479409 92455851373487385 926104700699620635 267305873535410854 575259777999133063 5678519017072723 579397688960804996 846964578888392156 309078791963371407 350510373645826126 808154832164520419 56799155942087434 708616934886904526 935634906101094481 667829025696782159 973885460124685604 601813407671493871 722765930282822941 784571807168621643 18487110523041342 677455010597319521 223318006927668377 622889022680090893 607837240427617952 217827118700022409 866758577837038065 251921177285202418 877443054552322567 335440395991879564 405632790844565914 396727300605444739 545738825729311951 548025356191003917 81342481373544285 48631526189069026 726687443940245684 772307733063401794 768283222082771772 591575650246148149 142364583576749411 414775577348541693 305601092422740439 763617738718485424 242766488923489531 190381006086891463 624598116158703382 374698272960947097 564728307505390059 235337294611254256 791470544932136543 679613926146161337 319836123660257860 447607082038206467 682637193828038539 29664097200158549 787448531725258844 719983705035021942 792769517543570770 81651063772961643 198242756686041927 464577749067400918 559551694125685672 150949474887312733 881900410244822322 723623906039227802 97869617906436591 288420452042405938 934349146745031085 111131332208480861 778578257004174472 170409312016192535 757041619091891690 936794761316740686 480890549464286048 408758811875092388 798180983852505254 484904852012466475 361713676133996585 453455723484131694 338144259902044610 440769991742161785 900259127291149936 564711637059305979 105100063588211501 447915667088511408 149821775508587648 862059054681381405 366145727259647839 991763947036834582 43928112016655997 561253844570889799 982047119541452202 307309823404425063 715200615853679095 738515709709159322 400447409039122267 398381701386070238 707005037765935288 612469433278879055 126954391246167667 241382312304410427 110129547328521798 130440062533722576 678594133941694028 974964718178980541 763124922081122570 177243382224297477 820744028111584328 373333202518083357 864198252418116389 371996875436847210 802335867076099635 83663774358350187 636962439992782087 486368431355996101 828715148345320529 746591002080567745 981330815902316795 911973035783013281 320998002114701872 139046845641927658 993142841631785295 283103266221326175 810458760059502780 425910819939396188 659139861563657164 941093140583857863 490434618264373277 401688303895221905 273179032802578970 613067313707965352 415587474345500011 500505741920740280 893485134173869003 203078744647348911 815811278958815432 751661328287634772 710373355393080477 128895839084224249 151962429544878706 147300688743446194 303817505301286754 531515837604537854 794168678651020066 31391239978678033 393550422950986507 74501411543391264 82944033228501783 225193472948637049 481895304620232375 973410313282425392 814282506638118762 622028127020165005 321911819467240623 24437569765971057 39346228992633417 580688149248248928 555445886817065383 804359621711812160 148883770386152406 662972235163963209 133489369252444291 640939514220020719 750270021113570183 96556099006616423 169362686950529504 863108814776955930 493445064134636257 637359729245713242 515798129305190289 879725314871149812 654322572613907894 780043366937132621 440982150371733131 439839239780259009 972010162363650509 775881443162895254 798316676477714140 301031527849583515 246614014799170279 747020937926519888 97862319886336645 274550791722651829 794253426603903858 767088085979332961 253071152720984813 531634142177141808 661572815058537016 793429491324001872 83101878632516329 389526329409733847 317872498879588765 890088590493667214 442751259208778507 263133898687447243 14150645996822023 20911621124750480 265122437984026199 236526804462670919 100250363863760452 44512568740360850 659299215135016613 518486905199177032 325963813066548093 191072463679834594 894618310672118652 539079227695265427 850984252187224779 422180623391654418 97945212467307651 148230221642772352 296506195397274909 904247595567264237 620768038879127018 589522408140714608 81534601906162944 647567660297919567 830901952782939605 603007951302741308 588581638706598761 952508123996007657 722960531195321696 510955315585862292 480658064427155172 693010550221464106 784125510568189113 33375299614815603 398343429238607990 877563390485728814 416977123601068696 34325305976593528 260035214863423699 375947917807283733 798553827264228075 304401487120130961 809656829550319410 969147303206838475 556366689287129204 561049639379366789 244645735830655931 628212678387434989 817266530186836506 479175486592718246 837958493966004268 470372733897512736 629144767156684117 377707059804200595 896562827761785047 762302750533184390 461881403819571864 103630518475236491 169231616119196775 562705132785134166 142960181850157298 925590120212146258 843125447878872908 950783819728149336 120346602432473029 745088627152935711 561866344221319076 269439020854069437 512154907868732339 514841517459205837 342510767789633014 327313078606123150 631442727949284499 625802982656523369 598156262858869237 60078418924638515 372053960920432610 806017143678204317 373623218890709790 327805084991136614 357416199557609547 615332495098507743 254256217322689001 234662164155657919 471395408756632620 187832251403856702 160818082856797641 462517024697568626 19765168195394731 781532314488431939 285008542679583484 390612452889682528 267831747938130740 602667066541895939 122286432282236866 601141099536711588 69724878991845794 619161950011989739 540720768866349157 932526397545055871 244552145914261883 325439345734667623 396966369303362823 598369806935524466 555950838394483379 344641518481325968 303816985369748889 337207630186787133 603692880550641700 319300981120189733 621213326580786470 836123374197213691 539175619964074208 621374967442107129 313677334950143491 167957279241219027 334326834148563578 747874630226233970 244323818733977828 921528469596714496 809692661485390254 211852589972558264 871639323461679641 449968102480775138 508549493453364142 661392552899472601 749883464552758289 193657397515251155 669785697702156722 360012409724165058 817041824246325846 766945232087337296 315471540494158564 205052551021720377 891708473202489928 602816472713391535 668477215451642348 185514362330910057 877842328102430060 778956625093285423 502928099145436171 419679484241695683 552791229764340970 719639550363640210 596977733867175918 435724644892813024 869728927073621477 896434764735019633 878104488354419594 584904782780483368 7032030593098231 944529018750165448 321379548500858354 112495897460636030 645449523119084154 343687188529390535 866825771931573366 498978737345821283 480563925440293215 985974853318468203 556648225890022350 881138105454184879 540115711067610897 678101828522023172 460181690178534254 145528726713699794 845075352897040502 253311211952102476 553439816464965908 716347273507940643 552954730010687142 35657058542376030 176997100604605603 187052280662005215 771701960791914537 326585921481633812 266793166983520070 722182383843004170 192466171966694682 407046980480103402 327902816251364450 181620633700313616 170816758843810475 920500243972637244 819752461641139466 216110418630807949 26373456499316998 403275399016371142 966088813081074345 137324612063015144 574767271242592082 665096300804591984 266915756058079593 327989216821684452 335595878431146879 683956003109082048 912745887202775235 6164610053826151 922183298897316302 493219680660688401 520860052818994117 224604953404036579 791808095130195228 515578400162313045 47259247880922058 126860700584555102 766491495673746810 944590150131983102 771734075325382170 877480311335997211 867122690733001834 203802655688857777 956284748791701785 807854466839504870 142819531249922014 816393830992472170 744742576140427766 183439491999512875 588490005695145141 165342796064017308 394101833627017573 208497147661444979 990434693947658448 650250383238200097 709593152460941920 602844897455124417 511473201665966714 345875408891120293 558392964234056147 299118739768317230 200894323660820909 813898078540564463 941664823991879256 223816003401352375 324517812315642944 994438327737054347 259455183895446551 221483505807338716 318267451543380525 916162356475715919 684490062534612819 524710260833979862 803886514503796114 611712045095362522 693668741530718927 936727294867420655 55560976244533839 940935822711673665 257940811903248675 13869250684284230 670113523495813790 884592574739167263 798673767672818634 741757383953060839 913685387637452756 767968965188902570 242019998696899265 559436569583668788 835302615344461433 492960352099034477 678229035016821973 836983567150177318 670055494313565436 362964080835783554 410987241754736639 145243520637324327 958660676156030235 407606298222348906 994536667194308108 49440564823615727 815660970218133405 585988526622351050 267196046856683893 463872309391387967 835114808480834544 526468893012717547 690356134932832767 298414288899028974 142636723445626738 128804543126061373 959296859774746910 589502848092188859 337072600476452185 348857490489203958 945781255985168282 389675038644539847 785243021651655830 38184618442786078 18533139260509920 366369409348024647 611318898822533208 281665910945728526 878174954852709185 615566946526619722 65742664891277305 160561421732505877 166990908848943421 967849886426637501 64287009352011067 241789141138329660 365195127035388706 131996741428230638 472484032921489954 107057563962614177 213832507465417400 265517473786508553 107464871229664094 844569295919914305 190489311710343564 436740337166886036 353774566894009922 271340001932667057 627495029448429054 67402116277847153 774399965800010775 998416926958877362 763984586898349051 883903638728627302 105183815337647342 250454562346189736 817596633182000726 929412474835469672 82607301705916972 311911649099844195 378116737193891305 772445593981898422 730629415286381421 851190245421647871 179680156150745153 824348968712676922 884996456955652705 897746911689957044 619456378955498340 647643110151343624 457785077889147524 149136500804709227 695324617277231190 158603233102662369 829931341376130007 963167970488364513 370587586490391157 939571951789618801 256662550952690701 972393875999028211 725734411145574841 421321639797777292 671432010311239030 833396451855500077 317534051939079310 475846507247229343 457525153457622549 109932523832193024 644265303492998530 622504192443294441 476391216371439305 422197991057554444 650185912857867097 975218527286849981 604193154913552204 305674659021101706 161065782993104728 742658954015928221 920967150600181230 38379180460368360 42329434270594169 135596095629131728 253688313769424720 390296201548569722 63369421591733516 447386320676937419 866792839387625796 593597377637722725 748580923770099218 987317514646460915 40404473933954947 234326761642466832 599148079309285942 298477565873429405 357616917652908238 149789512475158139 504077179739502281 774737975026263894 401475159611269161 989453605938739270 320413621211602799 824926221985172989 991726940071492683 582888491390910720 580445218404254864 247197097293314029 774155811946700429 180247047558909844 226781637864302845 616672885743946495 810915303501614497 837437230943457062 363701772408580012 399640641747016586 936862894997378460 913170317081777951 493913716567978615 837684045374016883 108322429846480203 984704802321998845 509032303951491259 21168882942699476 103006782971741735 851133336216448655 11432760319955579 553394412005353243 983341052231950906 698548215538424238 375878334542995306 590854239738905137 450392695251038459 689454186081872355 435548318438223457 323996814120226428 151727516931226056 208810545041032263 522225447020773695 741086385894291012 249422863140417498 199244003289278467 682349482748813202 93072416926870665 340064467741122630 182520504564663277 556830855231078076 355846270780170952 720690274899556601 30646669987229071 425746931316328517 247931825630509290 865552788094149677 91260965892808996 625943643132209157 511575039736818913 298180627344300396 64101869557571619 979502904000675163 340146381451341473 329092676050825441 401446715830716005 373764324649685819 770730892689175501 121485524058790915 384830010356807874 371784856293590218 183477581709052763 79392042110155329 738172504244123532 574253512459081300 608507793549231096 414154177747269597 830375585858017182 17370946315629981 504557617348819880 723575673623158845 859633613964881918 482674497033591672 454508553517555409 801944270946080786 795072891460627692 409336778095742351 35565589357671533 116468350565940261 102888452664359384 480086482902094848 484369089327798876 815591009846450870 270127201255148520 834480304295396140 250640308346386957 175286160163644911 831208131367756032 332356871016310897 186811051385069360 804419046133692589 873641073705883549 916823781965177337 673553863766781775 241558634126408431 253338347322862905 592752272191465116 562672061768459764 26849293663831016 348198083598616343 760303288772785821 950635075086157646 140796138762028357 27907782662889011 363734938031548588 615503253470394165 950299983014522912 108828692935018205 33615108678888834 198547185238593458 887178487713586157 149115628959998111 282107201503710712 809883930306970807 52320129213484750 496972169671344679 514691830471430438 867307546578898388 487946132564021831 625803445528146791 886975432401593663 118328561415296865 66491236488862717 279630418840808019 974287675655653101 552667143276320886 747005835717858607 703420370131105290 900953305694076003 711089020807567549 427015222544649782 195367219674704641 988663686413319826 991547068682010398 616779893985248344 532165750559761334 94995022083333443 141443167938424358 430953651668908013 418063489467057151 771945406131139749 585816379272078356 111099485938762036 432093620372869196 332201057522306018 40454487971413817 331996991682816255 598401912873771676 180401529625774761 20042110714322203 999975788655162154 454730213727480850 288074574784530281 186836903465527084 266208553506205114 971467463614296999 582135096591888643 891356100843796194 715608930113476007 542027012134825328 555847958929893976 11248589293222542 420396573534628167 700315547298401912 717815429570030644 913966988749870167 286781386106001235 393160269652248678 400338103938455671 798991875607447852 299772431229731840 788721176943727480 862652505049647549 467757152510302959 499693309818111643 593921798106996235 811779443488217961 174270025235749833 766507538559193786 967684828223644756 275540872168806410 464688186782414203 139012639263395840 948147634597347713 358750598524344626 237019306851437101 144170986094764655 763312772847425928 965672702897130335 322324998532164855 222552395007510100 20328123536211519 825977388320897120 296932232960131981 934041575504599595 476962307090688809 49756866049141180 980469470940186414 927811881845269514 348528838672795100 116874007263078760 745509646292268849 952374036175226149 916630266488340041 488843084984864107 775067538469617957 2307216587782562 273595574133573239 303523558200304252 346682062089495189 248792910542881423 820730299365800837 416557373686897845 89151640210243995 944574835081558432 759816193165182106 995765235165892732 890677121140949389 537456067576511890 412411649637908277 512775760258103740 73774257403811693 539934340042036523 266313049357103898 651375054959466390 282412843334504308 628853708758120466 491144583454831500 14217188691002634 287484496474734667 925069041413464062 201193088325091999 908931336027480164 135963243499835953 500239990074114386 791439203984551336 928937957031033133 410734786838419077 608749084655718434 850633388062141115 999896759204260036 893295310638170179 188644763591706019 557306250961562950 851571194790660617 489205929228767864 778751019454405619 792588821389441757 778241514379410799 222170442332140746 473591035815378602 170748463693521416 412711099075901590 896440407539828301 172356070724668165 831166541737676689 536195992550949583 768030265847614335 41339175130979484 132328541016063237 880764329958605140 396392584921315746 277961230163939241 534524151897745960 728671029283739108 208361159643562962 554119342990609869 633481832232577606 562727722295001711 997682643063168160 44522302211707626 201929486409617852 483061399483302031 665893794246322949 45539354376879515 73154405197223688 342797378371465786 71358675045521913 640952573425345262 687354105480649963 230030406350642848 54476582707428899 273190523935214000 814380481805465375 786891186058498181 889395612387362361 649584213326478429 540227455232313643 609982986763201534 789366445879640253 779277267935762217 340723885996679030 666261952508843877 794717367745016450 784398887378494776 335163539262149330 346208615227943067 780288033364595258 632180117143527689 830694832901483894 787166428025062637 536443408426693148 157228763081733752 748581048082777071 877864490424654189 774286635282384086 660724090547651680 941458593523450222 303215486386406981 271558419399700049 134156318137506224 823346314783997086 75131187099268745 690490776264173936 924293326509091595 961878268190959580 322332350756698010 402087705194689299 737419515742354879 923135055368153857 116740117895394639 606152846139512272 880650114114177205 372024241854636091 485257661828961452 884994582821738736 110792343942546853 847662159533013651 474003147749815768 742994389385963636 215561306313178771 146448914333566977 252862711594012579 1417656749750101 852178237843774812 530812708773667191 588072967749978504 547232471349472250 42637307515232805 271369498839259365 633338010904593194 368455652466797491 630451940556795890 230599451874632310 777775341496227219 381493184731219606 841615765964643468 960411414684547907 229066752648479638 608567944841284460 690399134506692840 516887550442174605 399713894184410040 900196299146114215 50188460074385144 93084249183314303 745489827330301907 852351454084797951 676175325448720106 443894952642064837 800883036244178536 229883046272332789 236889911596349876 826767195678789557 333626099012570988 262997000968383104 989723805315525252 136412572421395347 205745243188064658 953432433675155015 415349050430464680 692891416926938042 267548166569285013 639901187064636527 45706935810686662 292551777865339732 515633767163206146 82356108239281564 962319541908051380 652638028002562986 955059424808275212 817435027945495385 548824352509817092 776019175867897251 308139568721210675 968778334374346327 662037396735357939 617711002939842555 335175595147750414 588862560899838829 29203590233858593 271094875980300947 154069836245108045 669203611653502063 807086644490283163 39884229435187752 310088408123903298 922593197260591365 503078834216162145 915614274250148798 365748029087063544 43881215588765092 165140354306408383 117101473903381836 298555460637716612 39664137126872647 476391092630549910 864346405275157250 741945273871477650 584258658583799456 322659681999330431 377021975549147209 818159509046467338 872937680873743990 360072790263996398 312974742601555119 774444320904423207 632476192482139832 51975148224155236 808800245640596903 802158237140890179 396348019451597501 755251298761482232 339549144079838197 321766778009282995 882922603566789005 592470965306874978 576816255504931892 110444248966301833 566201837476218355 26727401085801514 532337242712155035 321710559384196668 574024085895428266 893335383376845705 991514482589045307 734426584055762350 903913479052395195 382683205551560580 931401244045849200 492676414115505259 507188546590356014 908484903419487418 135520541500295047 178230369149074835 193222779887809993 69003884155587952 122583735322487653 841212283669760409 599807686566666347 887714912537573124 756672648813762500 716869326250704977 43565965106127253 850984598538883848 890499702983188162 460737949235373585 233192846048435426 757099444641307151 344994244609227324 482106380661241690 257551384544784195 637881351214696547 633657145182422053 206354538166810109 948834927039120588 259402706823539984 448799151881500067 824157466918604187 412068156691787696 580486904324844958 875688319478654568 739999419097619976 443119359477103955 908460534481339887 465514470049403824 967082194579109559 63355261085631202 371938607996604061 435756216310281471 791697773940617773 302197402579862346 996113724899017064 767701757014463147 719239314431204762 392083580058469928 696314302895587271 802111783768603719 353591357548911874 96701793379116522 657912516062875694 258617617452753617 924813401437865544 779671117652155296 825093205257745388 997035466057517598 210680593280082044 896298495734816868 118317165028110361 189969614670343110 997774239839895169 45956483913226023 855850622520854654 837913331948538257 754242221379827450 195320790824987251 418329795747183011 337459513307549814 612593348054068824 350370846856115275 523761972226504752 821103592449021824 677188704265714156 964922625882684819 89217530284818048 438105028389888497 102041318265226462 966735394957542822 921570146447052189 191109757783709768 85783177715245546 457474430933952646 751801838040304842 411248363844230088 730363855459448864 499328761763835653 625257968467224099 383713384793830365 356069222454056010 429497740543421142 833174835969387283 330161483890384158 672407703181943081 477169976841367201 908820050851621728 23937889104518581 845333334924150196 491450369847503537 591828847499972731 59243875273912323 946417917256798229 179306814569670186 172583956687352020 764793734975935321 835441388637808632 955276332959752933 909765643260327779 439345243769879800 8704804961540807 57523771607057009 217237038502093531 954808318546052682 267518921583755460 772474479682285187 640964037198707053 167601662574204774 381863088542010053 116797613825626849 271534997084723589 592897425814549290 856746520514897863 521766688513744407 175411498528558237 107763780366690133 298014703981329076 260616907301825384 884615252080568284 130539880399818033 20353553458627223 396818118442983107 668960035700514559 627915844402192253 163095457638980453 540809996090727455 4575345280187573 400676028465235035 91962444747809759 697395672534975364 782426968529261627 929921100353440593 590756533134346750 816373347065158547 404977387564762009 18215013230009655 690442122111723974 6573339830579101 541174694243756045 130329807555131102 672563544183606648 661776298022044087 431027221498809595 952650288709331380 370380990838423606 588656244460194896 824742866778588025 373555958955468063 120638104025574685 12372618433621166 703575820775125334 457448858801252095 490432880170133903 383959523648867350 332710113716748609 154367946057843555 832465187313658421 200059894944502346 616858302912802077 230535341226997313 912245529659706232 190354905379208838 134119460440218410 407860944605322277 386211057678298240 912506505270152579 616570834943447349 872957007914043553 819817636620740676 993581016228458405 423312105834830426 252311684765830840 792126038931079726 588366064121790412 703603059374700115 576850267407939254 784363331158190276 986255136833409310 216028521432651264 379268184317223944 475388967978494403 908291530543169247 512216741060360904 316722321657400597 278504764236081900 338540674229373771 680384515911423021 498957631579105175 492293296046111743 608611558243717947 318693843284790619 393788505063563926 322807449525470464 584733903584676742 475309323199173141 470383995804353192 580992391001800544 447069977925396348 933446465682087073 28290341341302411 118838424809031946 92694423304362323 421704728375594948 1573207165761364 944520630751693004 727193059590921573 851908445341928247 485262498597656155 135986934079032663 44648885560057456 157024088365687821 65564741738014490 142897439721099628 848349675869510655 761832071801913684 188559667821436598 414834449632644436 670421227008724833 575396341153275310 287139943649858378 315549249248886098 795798873709575536 930807666174576049 995596221468770175 161478528497475958 194512376624848431 713203388277700011 603069353365115781 512603687868039389 696393626067194927 700544111961610054 655997529205157667 86270152550794609 396237012794957766 889509000713705316 187431275302610262 897881761566945012 847832175685030041 950654138471909249 99645243048496285 593182034560699738 315171327507523483 669925526406531246 841238596650843148 462447231691499760 853211142826867093 594964442687631381 827947391158423311 591477433089336457 906755604963371457 216031304320997479 324160147708682160 115249613716058752 866140450831402306 270998137422907019 463831907017172970 405517320884829865 337883027748625538 48335429133845562 620775377144311254 212753717178155918 706415266275769097 855478826121932774 829970458763966882 813180775165640011 225494367117246822 788771805737944310 470363538733370338 537853967525415177 573377911837831522 991332199305808049 195712122604499637 824151760923763601 407233885678618106 186089888126504306 316125555856186423 341453071071579041 256417605761797602 51533190105556912 761900207101040132 173441774577513266 551632909658938697 519065139941515006 165759151926966425 631261909984777759 812754703696865750 296229364398338468 485402868703086820 935699676721577403 620306449322367359 272123127482677480 220056662161885930 485265913148157389 27523829830831098 90872087449397481 203346367959804807 928163425364736995 920009299297963180 872922260293239863 932162403280792672 357646106799207728 452274438655903069 859876036824067955 770826260843668061 157544037827052522 752440677814168967 55241232367805311 185653190223553732 70327954474485424 680908849105648265 808368737947984920 2754604598594113 232292867049049390 338913176297293587 554493229730320276 411666150319223211 840547547537576805 520498016297625114 634693434877776326 624648800733254289 88148703690778163 874664204379342384 565899693674541109 201919381501057889 9526793071891253 855227246627604632 74380433631218621 191591474981235194 90974213139444930 1691777014241368 163865508205582113 77978233748444670 170293157125504264 90495295050296151 380313259451083772 528600611408796282 914227626712579439 113558973472585847 699290313513638872 656200613609679065 243340025159500130 872089237032900907 785228935959341242 245133896167771856 425911087020666636 417726801506538482 915335131626937156 757615953155237888 240885824532622112 875656113130261884 701890822173748142 782397320923964175 818387879846338923 989972495563364893 507764494482054113 983354627895146547 43597025584019702 644831217082568321 850411673585298441 795931744475223280 455434999868546654 99143966819724362 540080421788489955 587816363565301935 399342760141198496 968799337969517827 416244683767113437 107594838005302177 177865885736102616 502763588921099299 172971489260253496 161509704646629267 282330856940839389 579612581121599616 835327265959865850 975862672115471323 979602506932666043 892561065787935627 633301837755679261 323525546620928214 343339343777476091 506947219326186971 119521820577202088 483858420013387989 767641985595901887 226958334404480334 533054925459745971 210527368246990090 787443209878820609 28078498808707427 614518198893148372 960445107487196095 26299225552558024 359135590435495986 314119347751893061 968459616424574535 61441020569569253 732209636290669257 894402900080682249 558627370221076304 992009832646372787 123088943792440026 26917562691012769 612295579769101909 517459917924125460 189933569177858940 995061626113799583 225888208345613745 976792520915456607 150718394510526114 437929796214469733 891184335265855812 68160385822385817 756237364662397330 286211632702828798 754059492250758899 604770474453534282 262330645291073988 506050468567571252 554488690727860630 112259189178750083 847350112301749998 840215274926936660 382757552849025000 476122373138275047 422399339186175496 517266729478563132 299070259983713804 277234264091304218 334252392833828858 608840612916932336 669122137088248248 216628799911649975 500393640625714831 664952636392003822 323066937883514217 6306119234757379 782234275222934740 443381865085185430 329591253581933779 642152630657670130 843665322312177248 417491332351951126 460188632820980468 397546000158813570 335139075473678474 779937919646701405 209356652958903961 225422449259667203 596559858249095453 94955279895465720 47670411541111149 132620495490431225 426366246924816642 108471310265987638 139382083754392903 427989249507558667 813493033608791374 182308323282117819 895010190176283575 939556293258448921 251453175791814127 631428289181820781 986983422363391286 780390902253675943 739089374851353659 695954613384220924 772262596756579670 35228361800122931 423288669903523071 285308107420295871 541110883471978091 801948158774705012 176209803195778164 281425390588960434 276404259675600986 118038787328524482 49698373725226261 334060730704886505 261669304333659616 479402239255476752 427346760645302708 265445238755596787 41388371392481893 280763826473230131 990770700734126670 538974348292073733 726411230714075880 292594187648704303 873274204120321103 28594023164279964 265525303906669461 795883352279263873 553777193427326383 548769965504681312 67618101288575937 299270138098278792 592215632714473460 615314598720895128 605590903714748830 969908308699416997 302880233541967241 583765860351871146 637723416607619733 355263786252280556 390186768546078810 254336607259478890 411973220720261501 19172688010164106 811436740487030604 528987766945407055 673836203308327351 407870392006272409 507108618512662786 739224456904277458 738653908172623800 51882171036322836 56925426304681487 564859818691563478 205106837787473225 879889995596442338 161075052502313056 900165531794528692 557143138777323112 398387208628358603 217590526501340948 58576951079383313 557224930838826970 66613285493185264 510435719147927868 807422130618925994 335210377458443837 964297336889456736 517485385893503977 292404150119687108 784795383569008427 540906274558734931 798571011455278805 871220935117041394 876415935544089972 735314186985498555 624376646134551136 704643792769108157 578671134475103290 577801702287596017 229084108978200326 797749057258283734 229905956496310235 451029334220749517 250538356148987510 266110656802703593 263357478177939283 676267209396503501 60796878213249513 982675954220379399 93715976884832632 674196993110538825 362719819596525074 138301606617567590 986622155801976790 363762286110639712 988209396797954916 228526946301591888 491557014306576578 266240423907440983 695224225218404470 397279845142213897 622032832724150007 935790320751715967 444454168626378752 374233379503091071 255333615351748318 639134570454557097 60378308649225148 461024191674949057 270795166714784714 342171188409499560 470422466060487377 63959468979924054 283180513637471837 808282996994689893 52402147239001733 294879168897882434 854987474860385681 513422928229144302 666770578105492348 469062276104851598 329425467624216962 410846546618632934 937781992046741003 551762109968052045 390681849783522054 833435633141862725 180090282061621588 946073326556996551 766085895635295979 348355218143930666 8166560855572015 307680181260196497 536705908125779808 424005577349114904 27793452802723636 347717713417074586 810951254747711167 495919834818404718 466222637134762264 695049112627165223 889532254688500206 909805391255738037 836850949962624924 475592245012872685 426168460237335047 269105657759682585 937480326651741389 619568657149578073 11465903401777351 385170281692117444 640910241888151855 829910681393516594 243994777171467455 539923213257357291 791822061469780015 591195801533506843 547962428951383141 508800480766578012 780264243837812029 693854053428565614 380319535787392036 695830030945817831 778560264253312073 859610172227951963 426220368786979781 508831826644490703 177985060595195242 782543304594217856 656710894753876295 881997993272380363 206057184679595980 483654858323425660 403736983645906937 65372150034990228 929013001765955081 442421022522441238 694850345197158183 421102908335728018 497040988358141318 153439728588144727 254161568774204415 76334494900751548 381602383444966670 922462255495018894 535559615876331331 566372633787938204 554127017789062810 819942110745576554 232647481369578712 469087103746451537 90027240874242628 844211951200604029 927549746006076090 562180463651398715 780735820523018063 338969599627998273 174629790293656511 980703823539209904 459105932939551362 464962986889429054 529714695405643678 361572221675928295 660919631913128587 547059268061754958 987708407959467522 765711685087153849 162709692803990634 730908899216301153 889606397432515938 184061245630705997 757789305407504525 720845488065601714 67722009551267913 215368305086084453 983433036743449152 518538129127351224 664866358580867417 313838499537251478 468938317818903722 806087830019528203 78450531479180251 16703730585959890 446564266390926694 471927120141854116 566064535485836402 629429133588561200 844417602791703251 228308211704296324 714569859768842024 899449961748955889 516302105143034736 436700741439712415 700215022884323620 352893018698655635 139126549423727063 307469266488602850 927306301839534194 26924087406733723 685806113380817001 124365519374756494 647479220848040205 554617964103371409 238818184989221077 145254353314454294 421699800966484815 162990162800752802 689530950679262788 427414039173137459 827294339481693824 120814791225822204 353407805953263529 101568468215223835 731149222077760840 649512404291083577 135740826315585221 781415557659682624 734386896410597400 403591254170853083 865984472409923707 297109378290965535 736752807600399096 984006496119181095 180525098526762811 265173028635928393 355426980548726801 922012329775187930 969538637662183513 596842941369277114 890280155582816182 246618693424951401 700601048377698744 775594991030145682 518406443777680755 377382632513318723 794747447660826590 307986783791511751 500431473593201393 528772031176415094 690140566977133850 538598974790483066 452445699304886799 306335207326900677 471505731475551790 384111188721235243 868308346583167600 95300879512184363 862368786857723038 443784907175795974 191720087194903873 455186818683305293 230869378779056563 297478848756983116 483087527367075835 243590163673987045 168231948602882013 184003084714747146 314351578478489187 331146143102587074 88283960523744163 965882086612277317 781145529863456256 561241939308082213 927502063951486353 72437524825791166 627158586016291595 887973802333431172 54629743421449289 581400627153037906 817526257964976089 398752525288104983 331872302908323674 777218503330879334 111133161313002577 721610572170456420 325726486227436536 798255113403738795 648748540697574115 811985170510456414 331175435741825799 487161280075722902 100833916190842570 393796360423001677 61123780281292624 993091880071942635 887618082922768073 940169276185660584 4091422970491868 815921543177052237 356718166377316949 535062961925661962 629355537708886956 795339081266961001 73608693611659032 94155334467421622 991854772511353347 234272620763465289 75381014496747083 61730097211697084 804822495079193069 495818672287523496 644531786216228305 590181708826654758 789961628531099426 258493568979429651 939201612887666777 552108149882786235 224231024897364728 408573151776057524 485540025030880315 490032942131217123 276743369707283329 959225045061649394 861947344003013220 233786060581082472 533340544801801227 265143313554449392 47997463707356655 610779491101085688 326046427834154204 3045578077628300 938332292849245903 969060478021642973 580253571326656512 356761313893119621 252750518128760902 46477615767800985 133036633625179865 774610806379259884 25173744014518188 143788883076486436 319924793609251525 654202761676868760 215532524591640624 247838068717496429 959048571626359680 603348205788490545 813371205589151889 326950443212329577 919686644156855095 74808133109115540 296708777046440036 202868665536294903 624968301943518559 739200685699904242 233857052930731444 504823338084965182 173560638188493016 82421617755718956 832922936803775955 608544135142887150 642057048226383892 265616880734625640 423468050246772868 789870357042268447 367957302280710444 29526973637575155 532359604207727179 283501293129364499 665536732792705968 745008027538277800 384079780223072551 213563110161953539 221729553512549866 69867817051305431 954885486009025554 79822419414596962 308789936786002985 786691701566421444 662455159447424580 933691461068427641 478377875451472896 790528177877036452 727316796280441289 850433993700618021 159023140609393208 178539454580700445 903808692671754222 754962068795203540 653935588826550659 999057208738906355 355307757700356492 463545967324527126 89146911036923544 581155336851885945 861641406817470974 420407633578628935 465534109513602974 600743846398773488 465957639393306049 954083124860314282 286939448997080080 177763924328598296 373831747486491903 312748361175251225 906074699123514710 590908452625707986 60133770841147353 330407536290070342 478649955202999011 674912507477063714 386846859823708922 151021490164650815 743595971829860039 495463506626891404 935610941246874118 575078945334959583 547765422153399681 9552912062117808 655101785339510675 435546700429780754 959197551813206169 393415968586943570 455800288111900767 791859050232476224 927104136730787185 700585645066400725 505117540043964613 650226490262271760 155931859115911318 159004296434506846 968753188928291348 968249776488108323 484010988976868257 282089555794737157 710945137416269957 663322812210907630 332090500584410495 837125879538855355 60841818781577562 373089664234788361 409349058861060620 342425802600150551 62360387989950900 985318750969271068 582210454365658583 903884498326398068 267101000993435215 501794871558756300 632224286479399299 919196133440867225 820886453018680074 868647144479355580 159361218993392542 461562508474312676 837154780387169562 596573707016540438 388430491297198885 465718101816289986 29488576474764683 855833167861693289 188893260201822538 217676310208395561 841584288166331477 279734420684794343 805138218369587165 657058680488858995 927258931889622413 542359084651252168 448650787870919234 492527579712705668 63841316252354671 911696247271446337 271898592735812985 773028578197652903 321959591984748947 82982759639918036 770089364500568961 96605810449410010 923925568100473980 297055244962127313 853105110652169600 399456836758024157 328037479608509639 717986936673325185 662035273723044454 444743520275143262 427537619060324039 590141056447867656 685163959296472512 445698494889441110 445620827195738888 698793756196006358 423047966038692973 825453365436775003 475075252318902772 440817964683759557 25315117999287423 153028890138043018 295609675918566382 711048802045373865 771520058474815864 120887302299093522 674627261011133920 727405078188364972 913807493047714900 111839181886090753 182544413954563713 943954435637006937 312931980569827055 563416636644086620 35666346995939379 705663328477307 555256910747776054 186353660960392970 198669425449810951 577364494970964205 949999350154727476 898901189361674921 955871264184306865 598906211629111799 264282933992459879 150457559311074192 722366455654630919 417444639509664420 950797709083904355 794819831311881163 94836814180731688 971395413740726211 390374921312497633 534045436086790349 911553974490296027 865609084545933846 194690496757343859 349311114150689357 885728291971293650 111797695310634547 318788740976635803 136110536734142298 539428298631897050 471384945413548490 570975792316523254 815963322887541393 799291139915252353 945112545961702029 627473658331824137 300821858040722016 51173848769060855 249340978628121633 827510609995764533 305209646588132205 675201819863004658 793847127039776626 982853724090567344 10558242755333653 642065943092780566 387079349905659631 683782648876976263 723209532603526766 386917769718978073 925730748682677274 111209008175457143 866722191387792750 347412299656663502 903212071669605736 786905658123223520 380076023088428642 839922071412895979 548101351031221514 913567744892124317 831765753183953918 979960039165641283 691356508538322734 553378025359994593 417793831816461860 272642994719779704 476383125257836694 220423156671252083 203840259252323771 173382993277160040 637553549256780973 495904298480042201 680208811548145204 780056845078173529 66211026976231229 663025849486144889 708798855281912630 962036952467119745 465094682713001158 379065352233926429 54180912809286078 939480902929481202 351920865386604871 218374404409660133 923462442135093500 65369450775708317 123748145752911760 171037076754092232 768020925199641007 580398647325640886 471868533658334998 417108626909213400 653125043721974205 645129972345460458 914183743605628362 915430536145303056 67574557411516157 762482775333575771 2816740480616971 664321897834008904 951642350890791433 517323316950822735 342356110840492808 90315339103454285 627188521474655033 567514428899568667 121826735020438142 571782941207360750 746105003091863473 268635573532950063 994388899659553058 926566551519114786 199750222786567561 633904082566859501 159204434992713260 189812113972028642 425487374005610585 759456227227381108 987723656811345361 561638860799177619 460026723044909495 267826565741776322 173118151655647987 846441545775558646 971845955940283378 64488680058792301 816428284439069910 757930802079810421 654187822235893005 345610901896134830 427994743304413579 949631198476541306 695889776677885348 97063283062130891 394291742145570907 295501136278448181 593225279110177903 411151343710721205 612055383075901218 255210265531538427 942045170103609568 430649386123637171 900251213446210060 281016342583538589 248001850783290753 296994703688042790 706375112348304774 782129906750594112 768470965594662457 945257988701611027 86147972141061375 951454562434359376 167259843317621077 110832674555259524 24006064794320442 933786401246923981 60348324675997778 832220637691715464 229850040785194586 473485416529034329 649659170930692152 719735476731578631 113408708097978163 772598469174994611 424857663798561336 788730032218183207 316313916779952860 373011638196069848 72403521865653759 478250320609571231 168535393395293518 945098216721220741 504402887888475323 797281648316843595 909790746167122552 148518740496338164 910902100704820110 734247379821318523 230884107721698897 768010262243660769 573497548222729530 980193012171285289 359088006974111090 784747625607839137 105949274358831059 546195741124076052 785041072234078418 789370974375379468 746526639981202445 255292838826656853 38667001601142439 90366731761251002 203401195341532955 173944097494383527 115708366334840165 971030574848255989 553687680627726895 52414441039824965 18803163645103353 809518897602499241 923473663221992037 41739754226981430 89906920268250402 21494961314905137 998995218931578731 988265068461262801 715950126737302424 824438134194515497 954090404921425837 384779978199675702 699548929184600578 643709692053067073 912177168850065824 378783798276250690 90581348403614014 510013822382743379 207025587883567407 772554814891560514 185167229214115650 501811895548773341 235057609419890672 937990915335438251 982144205769394380 196027473020838733 539925424257952521 787830416912374066 958677512037245310 301317484933381150 950243276913885843 937622858626120829 350621979330421525 745746861772731209 194403207485941887 916346305203662355 765693073325523764 706217946145667649 965039161437323473 931817629248057094 670964905351421355 575026001532580260 669947987462599051 253731713173239566 894046050291378930 5751721826970618 661576479132948012 465421304292280373 583724495056314873 469488967783575596 795821475672705834 263413177462064047 55752213050045956 35304483954711837 655645191282262562 270207664593705366 791645346233033815 686425732702319005 372835310626674656 360818653848522782 54730228410965977 698411788477613252 793965002642428640 693494403149137256 311191567968508384 832455284420119468 321147238625851795 671921019364504830 213494257162964637 737449021622893804 408899419357881382 588614037954719048 718283118905911265 208774030250865159 861370998939135097 479199010547826601 265487713340015553 634294892932286514 839912714314156807 759730111110440920 223296826224267513 339116102595569150 613696101880765192 172643068689276470 733846752929615859 872350983025631730 670125498555366786 10256493367606688 484913538211503972 669164327645415976 230593053781408781 685888731377675155 364539412424338706 145614432183283746 984516610174532524 892631475322527175 478182099943606401 629069251099678927 121084898092214059 377032626069358286 603391044209469171 155914692170550141 863702330088747992 571503967020137575 235875100048057221 910746182110360978 701784817015828091 577259716876118374 231905890747077572 776442498889932932 446450675084376914 611536038159466025 447899272807268533 612908609709161738 196523211194717702 419713390647232297 758597559304421687 23335493666821269 381401540108678496 725390471860997499 436430651998811601 723666866150533150 587396655572553526 709217495865722074 8271850651234057 645953557355742853 611375648030238844 441322410459651056 564575622516420373 976985711100116136 970248775742825298 508949609178106829 490646833590300392 840841625552684395 905839057969894887 629308210595445784 17928177558744147 681847830498252829 929431120397718628 470093194075233312 387386922535171165 502809047678371415 537609424368886510 653209985786228783 607623612364416429 267170383316029925 825343868818560030 795336542437547929 46718419685024631 126042878308451831 795501736522742654 235694357186544540 426105699217804256 539072215792848070 393479820684183795 810133243738705090 211142092955426388 372709063795619353 703430807340567408 691584762732318376 589224706171758395 571151672204551780 495260443349796243 560371980805353854 577846889266635231 153493725879481007 294657037774817872 296628290302930281 632974077778285334 981602495385021804 503041645256073639 874068752379146832 422585463956168087 418986264414696903 96637658782691868 190595387969764457 202236097427956469 598858812192123746 174786541980546066 464826461755973846 903360413877684561 425287377904309837 829006204727898302 218987132965483435 634610988256263860 91010788509290835 823333000404532176 551098593143429067 483972068705583635 883962634231787796 482714929250201762 266122843066375520 671884295046315791 101811172468909912 563184062127084823 227559728773821896 551970255204007615 562431871704225175 302600728652166090 427223929857153323 206971593373459256 344746633378802812 915307347919839039 429050131462618850 548538584728955407 671979088902865181 991365572771980397 944439381021477000 59224491882596318 476203880907272238 487775274757629557 102528863437194506 500938309221081343 467980573599716632 614354382846811413 819219931979006070 884926395793665362 82246453862129670 231852621329751273 93264725516950443 547416744926399518 991172688771805947 575841248846817970 929037943006604868 941589146232451228 362150585579612149 786880322984525103 439146268028923081 888799050480312939 235730067986786068 537379304446208935 107743852316331502 221427578814772039 125962904321597514 129192380763229270 115481178865647967 139281331875602500 739893352558974442 435993248031071240 448935165505252191 355887448031647780 967043335750845080 506067499318371592 469923596538571439 897703233034502729 285845579004737930 134284762232241315 803923055175750264 566630927773316839 102365859489774010 434371578612127300 910802057056468450 721964901846941840 386373636976139330 608721321505037803 527323705201033463 377768142092884750 49973202336432799 58150391409451690 881799284741994188 123090104738388941 987813322690828485 557161675276615099 182408557928266164 467383992790336139 548535216813634576 842726880134274736 815227102194123694 922079081034010231 205413723448088773 732709843971686160 355411401794201124 174185747368183768 95828600412756286 518642146912646850 534795970234094382 179569695173281779 975138626201595948 746146935639418750 978602298744781823 627390954900642924 222524472739491723 779289833715639721 867212085543599582 835793357859054753 63137420606493682 392657368032086756 633649281570849095 760345093282301060 892851706178326486 532447536488622608 905680926123035299 296507655324606636 623227266657704536 171927006925052219 683502964326710746 505785750939737978 957507178419055790 60228258051527823 331353583588511672 635665706100895570 833673074326706057 705023819211085354 82169556955166473 28505408965804591 330116411312877130 140522964438412157 857147129508691821 659589219378031297 238493054254247048 695902553947075123 931807054455529823 181358194416435030 848225347180137670 580014494524382751 991961891555052100 526107655019986867 34461810832004860 806475533084634349 88181851975400073 818029524316479225 690063789069494942 495751291233781059 42799609753038546 788579169463932905 261018814519102098 583822927058978219 767070605392033748 815254636627417063 18724771202509887 616537130418678612 362818028211274116 470275402644170117 283528261765978301 427926592307656697 233765073539121359 368340289033774940 51862431689721567 14669094926883921 917662479787246041 807004487160481103 939307548037030225 311844258628084786 965574664786005828 179136154011698737 876511955754910750 230545197791098711 644884566818831294 339260792438926743 126359804106259765 482471748401881601 888337976102701408 944581870400646284 823594211839558762 309329925959254326 102748892547626092 408518403944054500 132699731817045496 287015926001737877 553799436892567106 255789198735765751 21784254547462573 939183020772919969 348312144597096164 439324710774741330 75321768967511167 294254194673268805 42170259601527239 666923148232413084 797689381756496136 58323837783421911 814836115421548008 337497410527957614 731100585921995921 191285496822473332 52517587117867517 882552659205335457 815452981967314878 906560940014737055 961235624399945283 104794562678666981 341864692079690454 906043826612750369 390603354563256372 510109913082683156 140308014533377921 191003200497808903 261116366395285050 90052889845230615 463343377544502492 317771115300351806 120914914757809514 900982954740675375 632346874672087447 69043929644335880 969891050864991297 802754088011303363 555486647841451702 136338483486027903 956060594809849754 183762436724732266 565159052461354213 439570775337349853 947828872540616038 300978716054471868 590002415087214121 56178265094715211 434394004152433869 965228464618618687 30251561881530424 809440594215022975 261173316446360034 508018612722497239 28297125905861846 25899325224247876 480038865945350185 446612103922390724 807765483846332283 780003047898773362 616356656726568018 900850808411036333 976032664757584862 584490960721692941 162168439896591142 530260390068291641 279369861910707884 470639888137282545 956954530939779003 524733643837505301 887017165045187424 482659381071957739 549843786090847574 625120003574588067 722808969954930822 641492498314037970 625195744134658082 245131063342003520 585904525421560411 748955861894029805 474183901379927742 638809767646126322 372324737332410623 834495316852992235 756305782358404814 335201870476478518 557672614665327538 514793979949201273 587007763470435399 125222089840121228 71095864403482340 131836589047242969 710093378869624914 97791967486404052 812871995525800604 94282098955007294 186531092952526338 618507229490023526 424302057599156355 822618236287439418 627247986298925021 164083787257577244 418802493104855105 139362925147970505 46872227206404095 504335414292249597 836833856210779063 591664077764874204 875142036807818028 897442199011137879 25664651583538744 772088250430620531 271007698185307914 105531728213048106 667748964450327721 103114259307373338 856353945881384411 15987835266666092 398189662356541809 468504391589280031 499348635071985015 414739823421105212 202160730424193361 896981996017721826 310626249778656510 658891176689575525 19325540864609219 735898810407397977 758008115583383476 171713448599741218 577140653963969974 546675663389138747 553794549159583320 624542146112529299 949797389934372471 485482802978662628 651274348958818481 605478849589123 735888649662012208 885129053331786969 558486604903841686 103314963958520292 200302336707655975 654164806145850468 858083744663546419 761501348496544901 931142856896798955 972407738423834280 14097231357191175 492937753581413786 161901606321790405 193083768941914565 978479076310023672 444592287222953367 996249641434774086 569106010068558002 145348399662371319 396443733036192103 747635334402482939 330593488034192434 975026388452793093 728893306865276625 681072116383139586 957919875915022946 559699316872773236 952879307141167715 726971084343902228 881986501243453797 910331105917985340 294923164416046250 222087791415936971 765948474593718989 475333650450885381 23056958585486073 929706448094497888 932337399864367108 33172673287184867 740229739268515536 727582937962388036 202971008553502137 46843012357109454 438148239243639077 322734126953500350 656268679188450424 329901935004364715 557092284775236348 844649969256689778 206224731519272883 31097392923941021 839010016012469295 167238563130374940 285065627727244522 463117920000092629 325221034311556031 787462550917573587 704981441829967760 884298846810614961 225558051483267552 426327806199710521 679509662338162784 903995444745938787 595910630270091921 582325580493561522 403880017674676939 710004025291095634 602002502530734146 690910560509061377 727532563396078717 823154295594975935 178067697492249321 590615797351338250 939138425422253635 857814560017429955 712062318917299384 108785691064033513 14749030564636343 487991546994829152 497700838986027090 816417483902679884 971372912551524877 499442121375284033 884813519156775407 321384496765827858 620322620568876157 281082177825311081 874075490245528748 257636942241588879 884399478206993494 10628216922894952 642803657766332920 239941245275672414 439526447997021265 364795127774540429 688386049870426947 758982769411323350 22111699420950171 534763269143078801 834377080257532720 652322017107364695 632130372375422409 707489992447474593 837454861990256297 901142742466086190 700500820984374412 478731412303419010 683552939195882825 992558622216373715 634503948672309442 638736175722265463 932665325332181419 239644541088648721 913606174183926942 508069902859164525 765325963847564375 42838624423746207 164006072958463133 593470457381947334 508682761955598128 431079873388152704 87835477021583294 40213906958650101 534350626201812717 558720456740707330 957433193998871412 165041679829692456 282195790938540991 952850175578053366 423263972268962187 680200499230869413 897963402996625634 458012849441510459 252574091056254095 33790665765845831 81268294080112151 991799938692454054 511789369991046146 331123765111445693 770540280496247880 877610537433806222 647052344350908304 120618097777380087 76585721570875113 755502568241417190 972516555983448162 278269048404124124 415387928592806923 977558838188592854 67273905002960963 921976510308958680 798552632378385843 709028115869700127 477224523851212996 985890779029105026 631778126690459377 940363869775543177 661888275493852975 380610366306882457 533237636698271141 617255775068029192 299715924982683047 494867229172409846 622249684187656769 68806359547228132 651312443245381677 744723256620906181 305959547016680548 824539591352511045 505477371096810648 754966904923367889 82304060520808535 881903402225460473 267452637892385809 693559600056951564 686040578491647752 613659653187662116 236401206300406836 750625737794889257 264000355053440526 86920051626659750 968995576467357605 879532482800207092 491323269091640477 840396728146629067 254057380092652653 824184820588362846 184969392591558283 430711475846275288 561345520188544403 123237734639438839 835607718761593735 182517966166759044 765790675471133378 405647444949591271 339744734385526127 431829335863625718 125928118746133360 294465753682606284 454754517769888171 96502400121618273 669265792962068391 971824153096521092 517431356132199301 147402929800246733 13074933388813891 908419243232391492 962238982669439443 717989362324074075 353092936962215131 457528347856442795 663272374666093146 443905178711360304 762620252064500286 895909898324743339 505641798138730442 688870235918887552 498519828982504747 400837169249789431 829699077621811195 809914126197081947 986324327639775410 102820536079756557 461689162899066974 805692593249556623 782619164673482514 978157086632377181 444396940166951938 133285112997477100 736437568588893226 828807531944350495 254888117380397821 252759055263297122 173216059636521968 305320815308821539 917777916209952274 672621392467818458 356187604483852435 2770205276860777 273475506913674201 345672313278311741 281184710513375522 785187706558482846 207944124346378076 566989698652590617 495787825945780941 154827231333613340 288478325603208 733656467282498338 839077297245973150 215536422907863840 955195744401838218 290694077917153747 59713875430318608 805163214534368519 881176352097687525 467037177207684448 722098896555872617 960564609208405720 936291242378099042 450004562456008923 361619759327004434 195085759252202636 842342835397542675 922855578920242442 88826719118583528 881248515500831772 945657174545881008 851213133215162476 492285725340473152 839766761637670971 15244357300374262 787304518625444008 928368901099989749 272029189098713861 113590723219212276 256091430286527776 225055923242645526 203797674582811565 923043666034308508 31368968738249992 324152131766209484 609793539742759443 803306145710937142 419213150978694444 168104307670041720 713582262987650524 466963530505160087 562323212913356317 322718025466143101 77818332203470728 99878238612078895 52646495432247193 32308968147689689 308589583404754246 113455260288474706 522597325622990591 756632607573025581 771189419252535015 431838259610957370 376810764963918575 66823209808797404 835915153701292543 728392622241267858 340771694068678269 393807022368604872 55753727331347368 548558893201705259 536174398178736855 476931185293742406 82546002336417186 43675923535164667 468912850715821438 329563780152652645 657106037739226714 138008239344142130 186885701706008011 558479115338135813 158848343797417695 715288527854539396 979580976664404776 726310490413264632 648387487513493536 301911905695682188 521113580041052779 762434535637856634 339066298647629797 76435847719175428 869934846870868100 376703555746062364 371145629405137711 7544983383097313 936735627993870413 853241685404208085 564109378811816117 771234813114632650 746113265707851103 966090546274672450 569476408937790471 428071365245211849 10126194851150310 346780891791810450 190765791678243933 275103157280531859 118879390409327777 106608930131611476 93989197311886409 550048062998921049 710977186891732957 549196077141217390 928178726325438432 673772860799255162 639968024525939988 662033006944651800 964460724285476534 742240630620133898 47262304409787950 321764622279525305 652351644268484787 828444550178183038 336409367096226216 897352747663347061 575569865205301281 344356045591944322 522116673779517424 864752157993494325 323801336297208222 686929014092958053 677709099311782825 842515328662595767 585963396426682425 988783221293107459 193403566659213069 746847474100748556 902754968963375932 447612641168631309 620713367053202827 520548689614808577 807070303061474985 418771625145322497 59738405153609684 116629388827173669 3607651334230484 970101960600654380 72091086973179178 859598733405873649 635139903584743871 534940308127676671 532947351410212743 596046986758076740 156266496197629137 297245144849130252 530322458572853053 203227410052235623 251355072350010430 410347322001479285 875608812386667811 890007517311338901 58329953414684947 524014065076119861 542883581266627681 229383525031122866 497845704836663975 541045524493010461 485068411036901368 502702281570444332 619265394126987710 241311971174151734 496271751529176262 121596905310746720 811450668748722901 364653403059316779 195094691011335259 85705324741890860 668651941841749814 26622718985266099 69092816806105426 132467618016744383 849782769940090201 296281679583324083 148986120170348526 676256660664591815 496754989363877996 152575821959878211 381517110010686529 994749950132078599 698557015874343766 570596104659028617 597406983640819931 71839017294987239 495613893595091434 246665398424751762 502632355720776010 532809675718510121 919292423074919192 471905645857446262 537279834822151964 165091385635372697 500991261919953852 82559915768274137 184668626585814447 877254083633430635 720886221006262244 796484635970960692 58910828048564349 716216411796650831 199632074883365619 624504932376014168 141236777717755699 746221741566467804 641164029636497655 175025783340340119 605518853562750471 437720318774914485 673436694803989616 82391073695948242 210077510300007577 357035379250523359 888974411395634538 520202346418378314 381463081701409538 648232377180530841 870502689107295128 790804106209816639 467874109001679016 230721151389106166 821204212183484302 139670845376721674 995083535340015177 523822823881232803 90795515823571404 823531560449279604 767617128068505170 891478147705458715 918624464867273495 591726290876777453 409310210042671509 262532325284163125 512616035013841730 984362050635991731 203778968575032578 59980638064543144 767290904024165889 108621950395310677 900194854865878527 716443300311419196 544727792883212933 594420271826092524 753971494983830470 745660267706637678 369690814311136697 107964639533879156 199839669501909527 48315037521817800 321306634256945163 569180376007848034 504301982359184481 340059390593861177 912217321971746675 413355261476930774 510962491664238662 636009125033234938 427278456096145189 520405494494145922 261204286414846544 984994469747320233 757257682466788928 671574258887318449 134280080809202627 36634648305660645 405175230005275865 447312065160032096 83098841389613576 183856242703959866 156812742603787592 666129507316341869 949660534588269583 939105968912215089 476469884146279791 553929987406813599 738273490156162456 661365926554432919 277502722003412249 697301762355139256 153729133534791640 411255773828206792 507292449557301901 977064534249357809 438983480606270075 8742503404087173 801204077118052445 793531076409751524 66705790839898393 840348127264913574 246845660470704077 250974122985393810 159889436886420537 549573548665049085 247499120537349914 95480316901030768 846365790854396688 643836774044659556 198638870752395591 50272411543671789 723131719480620807 748535858896704680 968693289791767907 917938932334183166 598285429628613489 549711487361516206 376599424750176584 964282611515894627 750547552919005131 272956965413980012 239017275550072257 223467950770063253 114645754936148070 465725709583834586 757137473386168917 877816312876428253 514157152829039700 741830914777861622 148278064750714462 586884235501770892 391734021554713278 337010761663098706 366668745430859613 838621419773747812 365460194472416035 213104043471799706 373567390402892600 86012889818946992 759282936188959713 817241313211216278 955417811351604566 254692634402092771 615523893586223774 869051514326689720 507947412106723152 173239855489336223 776476826124808847 862243747298681920 980457370414050384 840274367423315723 562588202364431744 223805341436248543 420688286718107261 547465080011095102 768200579720350943 501819112079587545 91779947827749026 229681580083665581 392652262536604200 823782481787228776 497214938528692478 378609746031100400 134774343051280201 760714712571081201 24224842771485814 162336988741185703 237130160006574716 11048882804887024 79370355602168042 411312475746291796 674454334414803027 822894206718495651 882974087964961026 444561700625958676 626077019616813644 150893154629035877 402383917007719417 403430927594847942 634462722914501499 973804445755530837 635595747484233640 813994373421433543 604887468548418833 916624121173134600 641633678233993516 205925675972497351 910501452142687041 256950694861766907 212574109505594345 878252090098765059 307771463497373981 796073393170147038 230946099335380980 675176199385552141 599762924953147641 809762849010038584 479475311116786752 886989390855472862 653471046504200790 358346578685822759 783513330354017988 15083297554479455 534051299689047828 394230799836891086 455758495712310049 492554380263903926 518894127116308720 818093846010265061 408240121845089104 766497731854924912 152016796668207035 254064424738460024 536097842660750195 107937832293214154 770051228734669965 671493604584456466 853027135669532685 36866610067693577 853836615868949764 32979010330445742 851483660002511973 92874441213642136 95718917488788634 72271379296345308 64390283412144627 859991343482162654 214564366997090314 408245964067995151 409424070305014797 924598595302888541 620953138553210652 359490892229554992 296792081251337280 199740356892481410 646150151191499063 400904074139296159 174396125447103624 797838673342690197 406271054097649137 613810026308731569 550816279580409330 209129953228828000 848493599748483296 807644473289825503 109771664210253122 682142061238867398 596553940401670811 49526519426074728 619995843005411507 898092355216374133 991602618446851820 184105464712802491 325355838827531542 842528912047721538 671626679136815462 51179411581870706 566488378857031189 893518284869279270 225861335560236026 935943329206507175 760021793530232681 44360123148150881 536821987870152503 412485923397272657 511060836034367941 271686281888337827 476101266016378494 178976641426141353 91341328841551236 810154282919175919 672359235089772247 260242226542632859 714141677669938495 89842357687124959 671591933573103939 711737725767494467 550897640886536584 138347663570137037 149267665895382679 921887497638825219 550334104708690062 410070738203259592 150788046337728534 86628559774935530 465224991218763529 127593768465615618 632602125227234383 16460503608522907 421027289727506228 58543793998631654 671059816598362447 346773706893767168 462446060267663634 589236498948763269 576011718169593786 90632355880242913 183815720350807408 730764209971125071 738675348929413568 396492101871480273 201890261688723057 376208891214076868 712954910578027628 123794681474916184 105668919578379564 868550704132742584 795701849029946065 170260150638341455 170889665318477293 176242565867133935 850955379246130853 255186714752229024 71775283940000667 306874763960232127 861093514113779993 856845164733256689 711033845109889323 260783277093974847 370179502922244768 305800590351842130 674848041664028327 501138590242140933 63291555003893133 27071369892316913 272043154471476353 913935517456317596 694101451534602671 508938849535407385 742961031623882905 875432214082092545 837997011369043820 64200357205995676 926718655923509853 681757133519362198 271705052958050460 908146626044915807 814901530892438648 1075136746641481 436381517229929482 927685018549049455 740918389553984916 781191014175319641 843520944221431688 628473643561787587 396099142058633495 27865843910524178 804869244503337596 18967690521433451 173132185479465364 187165726405327691 769397542672050673 179525534974232820 997257169730872907 251798893818272664 946486574411485748 396866448437008835 32589754556064498 982128115602731267 41392559881644256 657538280153947675 78013220894437240 116327114262084694 434431469752151098 963552265811285264 635064635858018652 271182356577881349 560201291659715924 881797200936812989 810956278118527462 326347780625225264 283283327901296563 83702325488442848 411933520119644229 339241178994289404 940095437858792512 75663843287300779 348223911125585504 176364676067710573 891645357604159349 728855928648240893 636701981691384715 654409956677848258 683946886981523069 257474598858595563 967666869567642619 851894352557844133 791776734536162191 955064568630678333 377368021920782110 125169030819100726 962933967221561434 813968889134065782 33465042994998542 971004851682454654 776713289606606150 957781174323882565 453134399027957666 797006459463956001 828154712021406995 793971033839921831 517756685763380619 508603344165426802 583408810858565135 6281178855540025 306497850028475938 765020010291041747 575290836387914965 31591547720023791 136637526539125041 528438997690158098 135814107385119836 352978021420419990 562738959464641040 665968769305098552 951625009126012695 819385590227032383 533602479859777601 618376410516201620 195577737812528336 856754313402325166 803532897046730798 488341190772641903 27931305272519000 826668302027868692 85004582269520595 21396367783612152 508303504108323807 919660473629390980 715056250330941560 500452806880569249 943206479724750069 221859012949061975 549202995043547038 137195223945593112 721856878045732602 666247001068815121 562810692268109619 168526557110910719 233055968735468806 408523606168352072 234446931633081650 539265382542922322 998990578549764205 925315223465775561 373708209317400403 413453650900963946 870776731067513186 705722236422261720 969078225981083348 493009620329417284 900458138457712589 263097716273137868 844527967409596430 222455917504324301 8956849477688312 127010712813350651 772830692504322406 809710380265459901 966526052356728549 423828315635805813 301013074620352521 273857564012485104 709187032472304148 425246708338170149 342380596923356167 614957198032450306 871037556856955983 929348421752481057 708959940317471249 511207898443485418 199069564327278656 478782676026257567 284631694568314576 552687464050656362 293263917454141612 487081621155405978 841519034574636766 538413936479895630 375246668671082336 122209997119410723 275995311168450563 181096669671067465 897292535777195424 730315500770265734 970221263848499458 821443122691958922 555456437796369192 125970800195477772 680542011630403878 536934978739760536 29173385269605578 961853175481475112 776987301686087615 201181305949221735 354730995733804173 322950560087374429 531986693582374467 375588808562906899 4570788235969874 914745158184936240 795443927186755910 180123564702187327 928762899949762312 598598324246471902 25976164820122362 432974652745521152 539825161550142867 382027490094417443 198350458135071868 866180405864243758 410500650165137730 496121844542825878 227169415893934889 547343387246271657 905726997911045808 34396760072433879 588481928415955452 726885988188436925 74243706763386235 124749057799639195 973345717493017163 595643027090517186 195637639564925354 62065638569059319 981027523276060411 246025631026406886 890251924790449003 35640041551725959 747708403864286647 828389841492332252 513708899550272986 358194834560703009 541199452421024591 437531527877549008 689216928666399114 48080466173225960 866055641226670964 599754453636702660 492795643956063841 347108399243000304 813321463486850642 407598821837859298 794617714691836005 917847640788695965 425506701653826254 188872512404063283 407235124991847819 62183679389390618 833710289570839721 665798151016520495 256099183730958153 229566553748065381 585983922730601999 891289101008439433 172815288016150781 117219599841921898 437578513605282405 981269702858761708 965832374765400107 228069221342719432 486719447951289145 255745193779189929 446817262315829508 216852044406105054 962632017890503758 297388659473602858 421618161473422666 327843683831790308 934252765043633214 599028652839318621 329088070001013592 938312388230935575 7308125219062497 478125758748929596 630216253760246856 519207159479389462 163661637771684983 119569950873130817 558996069073736034 763333210763769403 280756843112723454 559862642302972298 883248742045660429 523056871505121188 40556356062522394 447829509269218493 149617569575129223 622262495879386375 189176220357958951 325485013851216855 968817426683921393 225691445582021213 242164524883087107 597984230785878638 185341191916610902 799789983301100691 603189530606023236 851052078353432002 962329677505762694 927160624380534252 276968344981471933 437873492715443705 471935833355127106 203884964921217698 383208631697530159 789741326815624571 127920328332099378 436124121659501744 486531256551690181 176434851795017020 708997919187385166 960458354524637347 697575967853093268 423395850812364914 710259446674730617 178041298427441899 427192614342638468 403501365387090617 53602109349964386 641754248753722148 356147934532816643 578827376178010041 720484249342772367 590863078744239181 959892123126095684 478545155242081008 560714471205762860 428581058012560384 535779514692733192 586437797150781344 477766501140517426 624811018807930649 308087192093402129 699521861515319668 906789387760004823 961495313616799633 733299427269925054 25609082039145155 151806667977927142 39694024984244692 333494103741572322 904635434689430864 403047352323233732 612295943225364324 257303756293921111 211928284261778593 207445157849765887 362410716893457733 896246811862055807 423497560758536395 353553309280865773 613180909977807152 389481694971824840 284663622883611360 279513446247972438 414276784450268348 446768967680306852 306683147674687289 625718701388569366 325913185678217827 608051995869342618 873059832726725847 150094332987572197 39138166018128734 511585004617482682 847682919348801527 872466347349842015 887905542786306890 192635318992287268 996889308965599841 204097508019064864 157560703731665966 423062636242037971 4570323006179826 833882569074847310 263765394669230477 710079763316514670 830874892286097238 565991458694442391 829444994498356755 292360871332536098 768099662461833912 567723509067265038 622928113128624262 346675541872895726 807919521134038602 349162995120664394 196018734886385525 474085500789016821 215400378113018402 407736848068285707 761554257704693344 135662872001411726 834257306508793203 695183529535768933 582872378478749449 25721519826189496 387921193459625901 901672027325099284 658358487781909601 694629627313244339 336853416248982897 81940188919648124 146697231592104430 238498938894802470 182313774224364158 208920730693144036 559254365592033737 698405491549388310 337216145594809824 846924685942484362 910495743563739025 329489653099818597 288762893480429735 879591045562184382 375156236559730710 669564864688227234 118383617928337997 277010415818289807 748036108086616596 481622961642792600 440002727967345030 813549181967212004 165069907049417540 334425905803505495 265203687957157600 395200647804846772 670953941814418114 837031028462730470 668121907100221754 129441973981469069 948053578441986668 445732937833140001 993564884672271314 134814915774577210 882751316356796566 736329276407169583 430210579123073138 516477698960798803 897192091312125741 681155742279182588 564064043301796524 379509245423502019 793004563774733611 537902492185905038 869853203568854391 917239955160753582 941898337067489672 385342227473757106 310757915466444588 163027447022804815 359012246814371663 240393021874049968 495590967912125651 481382637070415752 790226633625296339 930512123162976547 254517355996294756 181526652577830384 842082818374444165 661390711442481327 925182135694857635 709586766089461375 711484202351489447 435511690602611600 334927570848415100 889615745538956240 535151756725072636 889961115653611844 494415267951930433 750765885890068780 219170540986068249 118445414825671628 605358620932027422 491141807853178999 88809003119873308 193133459229581704 301319440316524676 831782858955515508 174468298828172934 591216471273889667 365195523093113573 932116731281464673 916999542251081975 130574525741756222 150358222805082435 930844013704165745 448375495874696624 39556867060306702 499512814416456141 639176820573835979 611959346604980352 654869595940037398 452371768917032242 127941610064404217 92647322934343285 751693591793645240 522251338200391634 207627611254037109 101543177191201839 755406329184676994 630176859182268155 184996424687372971 550108001821833080 93691094055458081 955478148461234630 613314766861878602 844966979657695730 12833475807233616 991608461117346373 891215090837428090 119461043652623640 460742424544498526 406812737252856128 502132670008894199 340067187954962025 932067864290535992 847333303126028353 618934609633062450 203590990266035156 120828008595855740 764134681568440275 814525732066476676 892281042460244227 248355301144254619 187603639295603353 521823393578638400 228658982301991000 979181864163963368 850497064929029282 605487673687072710 699429992303118026 230087113107057455 45327377220106669 397980029674536881 77272079949212701 433016024605699958 678264398681841903 913733404265188489 773874124777040246 657557575091365012 603653757142277179 907207700869098413 833344973056783266 739186015561643112 356034674117973427 85720413560447534 216246289656704474 625471622465717247 194009719831634364 53676254282576107 166910136098983610 690351219414784789 989778550580590000 274894171098530888 743789954111133668 853317391428757244 574068664010189543 465907455836761401 802892333795150569 105086384178001960 183828423807935096 782584555093617524 824811144437096622 734348005446145524 155034730014833820 533187129193687010 272913773448104823 535109699824552271 490156362308438788 912781534133975784 62661520314212321 996319435573390813 307121071269930958 311863872395275978 911417043376167436 908700680310226554 896207119589334144 590022496673813449 882018188438693525 24984372652707249 48173736169464993 322137215603834623 939509441024590007 456290721288988398 886866637386764896 428564328644249741 318593827115367389 124772614076547901 391503215934620866 716102552848083403 436787661686049049 882667878710868894 42927771346755516 580705310433210086 996525587793383439 158030275728653249 309372050427383001 467939380415888629 246377749142052105 753595472432927779 562632828177068964 754652397435105421 202043769594390122 476230055608192500 797075329297433152 435846022791276602 922188704801874216 103118608562155657 354645173430425236 475680185980467743 143899350189825605 791846516113885505 9138940035173573 804442144067699370 533513758494372926 609407293521308185 49890350107480880 856128594339335833 410387775783444196 860969747927995331 331781524363362516 400542840434633597 464483604218876071 571577319760092341 553570919653335680 850482162400354292 296170973080262071 316519780867884401 995091098990692074 897000863604606415 202324663760023699 785394709340946735 85989131093334429 875010869186714062 204895117111407267 954826993872832577 713359474482060489 86577365541254674 100530888668145285 744587948382690682 342375190904735240 170519263930508264 424011465012353840 814354803570956454 956095183291966400 394816261312987546 579131712745828849 243692981333610122 57340186691828747 284561495074863205 93515542373364188 921752650522885996 903686628977704331 545887646141088864 332731384809854669 236022056312702922 643561424862807471 198736736420543365 357774305222669664 982438497254422889 536029478304332341 402162869694413344 802657954871283170 369071423827075567 522363802336272636 699409039209237047 806591034242562048 495248356200835000 302615395601636366 649009874769861117 916629193496842058 45152168665390660 294377951580232675 225176017412576756 721578719524095912 860992946647853995 233788731984431406 996853204311887006 654897517645836965 153393973561812058 54815494091307442 843819362525517590 369366360444398275 137377990504814228 32737859410563466 542935064261629165 439625487112558819 889913993824336626 534410393303601220 992663638088241503 137435186959170575 422441044267475483 206850492626213576 321781823499049379 723462313309080463 234405959905689022 745523088653916547 95146650121597051 856933589027361314 88978754166276060 628917584454202771 219996632686059122 791008978585144547 132134924858567931 102592627589178803 233477826947074999 884582211768515327 568534347220970436 626229527684795561 847607079905324936 560313931344893112 411484820097512125 740738664707011242 102866883451737126 900144354212260802 409727714471644816 329454013570270860 213624918436316228 89529390116535626 954906329237653677 96189830319154477 660454929314825328 22359682177810878 792916117155344882 258130717945336497 780034421682084908 54829505324783790 343414598995968935 105340208662121761 469484361654851045 280620324306640499 86979575915173225 397756821740066827 393626798550057813 447830008483967747 670755292983444848 730099514339086904 109695242452914561 671147122030863562 417193348065435528 599540492145321820 770690284227486688 722976668690108141 486189701017964936 473215635005010894 995650165662133857 780347330466624307 180136125634478045 30447658157481582 522573441484820719 255696515933314987 868039562252291962 99486000444480118 347942915487806195 495901579947944098 512224969529799281 823283276192212449 617161646676014577 728385866963238386 380042295642040560 570943801216393803 84824888485418094 999431472294491367 551256097372304105 750537988581209637 872863350446709540 486570230937409320 866328701381549693 203312835585383944 754517978082636438 807071131937058837 336862800716092206 658197870553610750 966405805344150991 489050446009877566 251880573231776382 919686213679529598 854127598805625273 665686515907651814 731007098912059889 576701089236602941 950255766883297255 179762944018925617 94667415074627331 983974002264427431 37723313574978753 444907020878765519 39473255672627083 886177976691663872 918982224941407760 207456742631265311 392587981041136921 404342726943906498 6515410062336276 576826847279318419 293272182650689638 815593230882590619 288103057341890319 753164251990556915 416970852096759575 501297481306479003 268894276888311689 764377003991492871 288373485743019303 339876549129418718 891428870914112811 451956803068677665 558596118331685850 110548508264818087 772418203985910396 57173393828481983 257187196731637022 59266812341226053 189548858720690248 966828579887090178 212749290662032208 644840674456086785 348694630522819090 655503741040883708 468673134383766774 224189684090401590 982578110494446322 896671986041799054 656110364189369093 841645314574739796 347852106109166135 565043578028239754 155051034882529694 325421480904039387 282133360310828193 976055446789085974 461775236497202326 654677113063143752 655148615388761249 789024965027715211 155272115274784078 213049697475857419 750658291433979627 461159890060158033 364256885347154537 287374972687469030 847987921935167180 4894335081175783 351108280108062328 968350998637841024 319333598113050384 102869155002872448 367612963572623566 279160092368929984 103164539210366454 58338595500900235 660058604609430391 392028113389589375 406392634375853390 791018814990146234 722410758394186505 714782490287541589 681473487958109328 502807044745763986 809988129952591573 631180590430197064 418675655848396452 931958926146924901 790256743248568175 70396039373773350 289315530124393773 741712309686387971 721893895718798849 905799218916547363 320678062843931170 272890464459192590 632492414869773974 372416720638621085 688990453798952589 285425075866771313 710946254816716844 68037202537058740 535985007389915410 284035626362681941 610279514245701615 523787534138643495 294278780774353480 945607196247830832 137361328783365292 902510230610363050 241890438488233952 562656683739248696 148489333104292710 904246399453801658 541575559172302422 602337823554723429 417463973646211513 219221572784193855 374157572642188227 742525456076936085 400364490201515810 518179530945366409 236268462574507744 172570190392148628 651819740601961644 52434795503961021 436318796832464558 561794336385892834 332947093848691829 935360901881058508 504994445861050056 520748559279991768 935283481027252127 356143264997392645 148198681388707367 737908096466560148 138526480951036474 331555668645236079 350739261326612541 792645632442051583 618190389493553886 923997979771976361 840840067465351494 474391791498866114 192402144168002202 990754558309660351 347826034822546381 991648304491290200 639602467105747301 456102553669506087 545414683129004642 951149779759656712 929376634546892730 142970053116038121 648028409670760460 641751893745986703 353946626470045432 682921297201367798 475845069619060273 520294780372944240 214495745191446103 207237171925568888 748911549414958691 657598782359783242 334155544179931772 120288015845003117 63271136765709005 661041144615770262 869855255660706475 874568468518077564 1383813765144564 190274845850443431 831587732263003433 763251145675595421 519901727612946138 952931938814817107 146901612842922126 838233383732235645 956330802228997246 849701814910013071 374973233410571779 964163047091103066 176649661058838582 675165147598191250 379167865053657464 622055673531592243 478720636309100857 906463004215796738 765374225594947537 38396877088857397 667764190538253672 411389184995792101 798342841722774747 550392298304378363 912717223758863916 617955039742652648 764376494529741376 511739259394772338 581850918352918987 100008275754402090 194897331850904047 54937928795559647 21390188304479794 188528739852366715 2498781622750700 253429429471778371 745109983735228243 609581729218352013 42084483362055712 811960835395075776 581667692463808465 934800319973064551 142352269073512953 715311197841631509 48509826471154937 51383656807389019 899997638077559843 423216294858661243 20108763570783477 39377129020514890 883355286294971713 145153416203699098 855684237974725972 241496491806751059 221216983165390318 269302632597777775 742580661842640082 218531128795288797 598024673201838168 768454119276269447 98700545600012724 487333200893619557 442514685467954870 63248075505485661 267953798252820889 543437929520093686 257961896740258870 366568847706089591 357234736287599674 623819969359457347 415419732027478834 32012787368450373 193932287415940577 491708404629379173 842560110469204863 429494001455186326 853791787308990241 90404736382428036 468978763687565213 690451533467920480 654991936545483137 766875400030357125 466118382001275760 148281885704515215 897283002102885074 207997472189508680 946725739512569624 772706645212281158 65164887083774945 858334631863265284 784395460526964744 261285551466115741 732773198380695577 510934650865719302 106296096112093175 462931141290889521 560737496224431622 267563493495009086 180717083090549502 611547453055267528 233328497689091485 744864167407216269 414586969177782984 291939143708311861 848797954650755084 207782711651914715 934439468061479661 616475514223333159 511878326432183626 522559072163774860 128540562110226531 266746817455887207 541638234742914495 211682406564488320 164062498275830902 382761534816248677 784108983006609016 689141007013298509 865111072566293509 536667009055698051 47121041440134878 512883070956135405 168378271277559209 415114474370116462 215390673792535267 366088927017726284 223200665873342202 276583902102074902 441688805954554603 388570553672385237 954731940876794984 233500795012602405 755825606874698049 958574958306916905 647913396718378263 992347311341002332 517899477250856649 505396422678292570 856894398119618405 898665002462232488 842358283943406398 618644859195245439 344020838013338753 289648120907300581 162265888765519840 351522083183836078 915735571529045267 395763441868986965 124805785469090386 403063310905377233 171019548681374005 437749829558443563 47201829176336449 34487733046036310 116599484408274549 577324945531446404 476139535875649233 987529443202993364 778094542156561737 819158057934616922 389738926560516997 955839914004767246 46903132723832352 853015442112012096 110303112463343741 256607006191771578 542701515120868870 442130192346946852 784683802324525644 954255339879070956 424289834256374964 898387207585801432 933281449165594440 706124535248279450 21705304564283583 423220772327482522 918082559294039250 768219394649789266 410788615623673638 972210597858115921 586842387330894213 327267681222777643 762374859705605823 518062722455264169 993419219189306334 851247417823161153 289206168743297854 852207166401682998 856487306402660775 412891107293641007 934911151362857057 93991508732192267 920975622095074442 399221074533199905 498733730828660700 847051427421838910 776489793442121186 305909253358577033 156624071257779286 983046930918625668 32594385062874126 263914589529898957 669146373297760134 710046859555723920 491685633618201188 130306071601240625 627591463673206180 660070571343622382 116493863948461099 167091514289263739 498418516552350814 584956481190459179 292759703159978233 759890182337447500 437163864236186953 971936059009321359 234544033778863227 920484975427011337 480780843825477482 218082443106598586 332158214495426044 328009278967188320 912206952320889437 874502167711144640 195706508215635149 54549343407451573 30279156031519805 503168004117561067 867843497138964035 970228246333642376 265455645769619757 504589101633651252 125191217273035378 372532053237070820 304223189926357597 95731068335040241 473580225312922408 281179356262281843 352304086166138449 683285718478449724 959001190483732893 491861023854931948 504981866502405233 817171363303902535 761914364735328952 690614424136461361 685702831623318944 268603019968858460 165609005504592125 709460840340477971 637551741406327060 392005871896455139 657448771315849891 119860191719255305 543704001164908678 61744410184246963 813214279160255414 712579136679303978 583092281669408731 665113410256125963 967340905279935607 464199266474156241 608480364214251134 393664691226793244 159485230235298672 149081531809378896 264775873712887570 773112005995491332 481033759285751356 46385351044784171 933023127601592276 9799154497666753 233461298069626930 433777016206007785 26674083209645224 331638599862781964 866088504857745210 244062458947463210 200544970879453726 957297587917101536 162983602061019870 835504411798024384 85723135110540039 570706263728609171 878874978554377066 623819260846999783 4669306170454987 324373074626428305 492925787664051979 132996894156615806 989237338220113652 811691660026071021 97752859001008447 70086810034481775 833811686361640289 494809944060542177 82158688230797249 847578349444173584 259982046788915214 371111761948073782 118961817988306157 115398158943748792 359501356774486246 835179074958354295 427240977986093108 985161254437906408 78432137331822671 597765142251543619 331013893629643156 582505395564788412 590661145926932743 770276025004611048 509026811427323626 963358656697443991 40457103084280943 525759825205378306 543667389014745918 951308898457339601 725951280854695662 159023240183495320 227227254461658899 8388163744148147 89842825019057571 224682420940185276 488232363163173323 99116302905040745 916656661300180189 156676858746815511 895270965651766572 781315815812543713 965425520426918498 413609168159023028 697929695089581079 55403195793171136 602557613033307497 643988462487227106 676010702808381027 461936792839449741 348876289928449214 202342688929607036 992842351583774171 207472283736615106 505737912448603012 163345809222024874 8491572987412109 318507575378703170 732206298694966645 914810620432382864 850355167039590527 813417690765408730 804539215069186819 982229174990312373 917504561271847960 698338970693296948 687252637595546022 15776700559587347 102233532267566640 713291861424951330 820900163013993210 691825103095031802 827751349216767544 983952927399025377 113702544581958371 945471385719368140 319334516593996579 298745414825986557 271246308326915823 449927312130022598 60204663869986163 743109362776631197 78877884868878161 293636133173510969 819268374266219455 489515517083017973 965272590542869150 839551465364881906 672282036048119601 564198563278954962 183690318360196754 323321087889623114 893316054945361609 139910422952182708 628170213558895052 154480089917693981 327412774092721131 658662031239841761 565361215259807756 850232973631496555 706337302942947599 128279224592787229 659416488424907774 90646686211186940 138448350055959864 293645636120893364 578590459759456822 62913091362545777 223149053855420383 958600293847581565 637090867890325871 5946193385302079 688886432943845993 475122798517560761 394654501937052 689462101601523322 232831082128788214 389417239630584640 815696328974951870 858245785976771838 708323666814862590 188023186905366957 260540068112917161 78150040766617315 152661997395229580 483404921431839433 516263867903901529 998894341615265425 833394738406623957 551543453373864008 57794230358815168 526203249193587239 638256973920261497 368397543164475694 76353936198328111 451044092678797229 800580177218608322 661497428983205041 556315776963282770 835638263660941784 966928611791035442 441775068562605982 669739463054623175 325037135054149490 278940434731160332 17339019508785756 485053503338783593 311417711338646312 470818488001886473 760544054043023233 500264236582103425 575496461693980330 630712298108196971 299276989600096725 347844280293698253 7858365275939225 916166936569076409 980564828620748083 982164329442045477 374381706904119196 723533031644152125 968796992090422728 207166647554736363 83014052031487658 22066862260363548 615085479958519858 75494767735602615 495687057972609441 178677366683547100 652970718178578274 974063128654151530 186130107908409900 385749532472834262 374136965499917080 98608694109917085 675509608336361796 224165452553006108 40982129096714306 356497303777117298 890528272350915272 863867396076468207 334785185641616832 574974317090789869 219116564809043407 223649235587226576 655209806869256873 721485577868280410 463037947805015758 67917095367013077 652469474573950467 889733508812459018 941705708433449794 746488069073905996 618489973135957034 395217344833632772 820868380638778148 726089959945012753 984791794375347358 777927060670412911 92924757875612462 684790336106240705 595528133812498778 996117016809664846 706609475075586854 65378740756302856 419009964241600141 845130199692810295 204025462225275580 150558672970628569 861080133328896802 3065757306520073 583005433645834313 890858192405973357 105215497011858233 354739338285629793 895541693314222748 474083987753095211 544196541901306212 969865054567311261 160723146456151701 435909536404691035 187865943240632261 101947821684278244 110727976359717683 73511220659140060 656554639185071997 111326933138943484 292233146444980994 630692494268304610 38769983782024313 595218500857651184 227555938044283090 690055872681048514 303715161915536760 3816484393662514 928113960587467723 17431083889030588 481510253751065325 534686438040144308 781874602532873288 426645530220787102 406415167821742405 304585602955301489 903596528884641170 903598229317287168 240817964202323243 14634735037053405 73117325857001596 893080829148860932 481083591154984544 11824093709220468 813843711862234884 91287578432211081 487877273418640089 304215627608572475 818810609386595976 914815235730952366 816668375845158056 429673349103063167 84672943918656182 858492515078581734 366162935844850493 762821813832719293 95583948165216068 277586862090725486 674661674198802927 719548123512541828 441002322701037612 451445674626995359 613324313983170266 577529855582398546 989990201661711880 308064567794742468 886574532461236284 25782821062096668 592260253675513178 665657439878363689 704768720902238073 850108544036275152 360088159584939981 136938056155082399 449294681354832185 909343736783353563 306757891268249377 638688134916755122 444247154856152253 503653938799952569 564769105951765692 522008675064244259 455266584779529561 551043133012760486 747100608849137494 466294412509671750 976683869108332919 214489751585446338 464765927896734568 771595965824763693 971272214842158082 831744805965294031 455651550612935175 813096497479511870 794245268988805186 178290125902465830 318830004828181709 958789112893868837 620677659481507199 197940919546216068 418295616171953805 314549480299894192 303942010698581572 279244538941229797 511273881482497766 574802393543119861 672131245146787906 702568915816793268 55729603603047420 476662811550202840 830162327972420800 561898261737548281 372569913136943430 475669999346626357 513929733500171846 897724137163521862 126514069562640269 629147186912015966 426175154915807921 401829739291951062 898547169007394940 640577417956694080 559930210595791735 643213760475935612 746001271175691150 490280671958695529 244427395341947654 212463028019992318 574466300444696036 971313047777542271 867996225460554337 707036642513145797 615132427789406458 993227367935007242 808643450632818472 531022871253638305 844717817166139801 622684564671858616 72466662995724021 723190414384239762 177803098134357189 411928110907464503 193568555166365666 839948981001405462 569553970643547708 482402658155514928 867590831947409084 548928553384142032 452719716171961266 543538351426798231 184352655665587232 464068974018443581 189642607727795039 666401521344097979 816561976586836101 756169340833646783 116109080655547750 77073908881462349 69271950978544793 416668653126350139 107092752174057935 291667268023497882 256522004020397058 191980239487688779 56888014881765444 883881575187817771 457862648524709363 495180713257567230 501516904311828750 452982803793978198 885608233296935771 340240208186012419 618635404817585568 243987502812066511 447411660895172565 562423368340374564 742134527766946970 264726181415541111 607390703214125618 237965232694819071 348913377188861512 950798582804859591 931426400363777780 227312217662499389 816161059262756794 915433365299919056 791211036598997296 370646189101876541 643024814765901901 322673824640870965 222681037910263796 863729307376694062 719190135360472789 807231460633298212 299407493631458574 903750582229974549 981880444182484669 405901588582471288 411223706326939794 433871924041359537 528331254618642309 899651577553374031 77665939397377389 8979823049131956 817173744459472420 598542066611903070 141157020541772022 534944423644040624 257760429520337222 728035468648233988 694539349563113316 616656897226310351 246250194219622671 222188942643572491 277522543218828725 977046455302280763 181433306625812623 424390184992515010 165269334164376381 513201079243911712 667673275300439149 418766412715635270 564331657962486335 64676039395752748 698392226698378888 84920615717257261 159012280339286029 404681514803507212 11223456641835118 904965827115272715 390993466510035278 890390427370807976 670082595541103171 942382484720673002 960066730586918792 968633149192692926 149084313732931584 659773962806764584 266312444507429942 319130137749464423 997424590141339260 48076326492590588 574636003381359853 929159010530416139 227406181022122028 836630981594830914 289029306119625266 847823427841868509 233109198092234100 970996368083818241 807987106868410841 339610923040494279 281190518976247661 114421337807949822 542288393617677818 149265690406694273 38023348653451275 772312033073428767 707408872601629558 401086732498516144 557637909008371681 898708693853802972 179251844470133371 354766240863623796 786447018261177627 571384434653391295 613052966268414233 21832173755955134 163355497235053322 860346918458123367 341263182996364336 346204822057256218 853913180580751130 202224121568864413 642997321260395682 182975101534916592 870720585620717526 298491269485776989 500129705123860176 38816802026553181 628204546985805460 498104175105488666 485473163038062240 587694504899866070 432724235643472696 366306386808733673 969493838209110509 916481656826895854 467294789199441618 734426476749019953 851940865584122613 218393370356974019 691345324667692525 862816199633478701 15817953585844072 371536914863423855 525321920766633531 168424551640113960 642917813742878037 76429309193710434 287499770451264797 470585625971350591 695196675006788694 6185452974361680 362231896514783196 55265990694376357 781752877185435403 849501604835725905 168106058251202985 305173332541351128 103248930510398840 282612970627644167 257822389774261274 926063739637201049 927887079695812143 97238380956772448 698775262820026657 328275762399079950 41515641629252083 761320658166210341 751434919524903815 722021626639095254 546459220675683209 411873750118975067 797922863201261071 574991041117614063 93039502451701192 768707008830002728 115935301968227905 326295350237998885 579799672920382899 280828738523450471 600549698169199852 157819248635844371 668654188888987445 210539742208044268 795765989182836670 89863482808800083 727145223750336482 938908404429602091 668539130648689944 90903983621724062 156460835724199476 312369911392271674 669622978493969233 242856732597456254 200020609626967354 753220194674945220 509604995650276890 964803357254725743 530820437451748414 371553331849594915 654687717917366286 921751729478043218 404271995546765700 691002482418447969 136839670481216055 302653657058890133 84567368147981182 472678839867415498 641704765441530981 802182447193120842 344762038327528474 478129179398585195 435750410949155665 666287251991451426 354341738416726812 697954977450521075 888659682929131967 329349707644729931 481069662290464571 794862536925182905 210699567747592163 755352323518889294 880140405318283849 288882298808287117 226180699688205188 383092736687695587 235383290860857037 767165696203245960 943416021799361920 533246270193055239 782209156351099970 291302060988258684 509042033647769181 978635524611470208 135481755633998523 852587376568263759 339626021401281494 133507206765069195 729008198143676284 41326871394590414 684902820173219007 805449049905275904 725127623695072883 796235122016127667 197121594045632644 125843198751407384 651604627961813195 451251313332792839 965709672515493868 834208928185238995 743852350733703081 705657746058037971 516401302193387699 28551010405816651 831471466575755192 882611156066809015 144898575168123557 477771415503985527 509269407447312654 550327109021399882 884487223666366111 588082886976764077 725548071603223464 799527918503180312 985494785589334617 524176164932586998 624037924081102934 263916931681548447 781597320813823497 465705561261703819 159980766526802963 229418402188075981 783483249773982065 863288897522324904 469907868024570827 874345483272662837 732529309474614224 143348355175823471 907218933539510202 876589229263129318 607984372998254425 149480833285915003 803623331603630665 672095789489420718 819887150231868139 638035064753858605 406358217329754606 145252877174263417 743218764575971544 559644406153188801 981573924104622068 904953473296524874 889973943395436201 559698874850308256 79278617077011737 880442378045818316 788029239750197004 88350885119086842 557651880781996458 209409333279088444 987262199400130096 286027428983313188 420104169508094829 792945632095208733 158511102399874554 951882814142596600 399436221482966182 371667143868183407 137691955840242674 109633245274131884 63681863016028643 949300728568689296 33832003581216168 541987000945152023 581967030386839857 39951817646183643 441897444134918817 793725800725109293 727235937214597310 503175908207826547 1343561785855158 754282921406722745 650176650136072945 16685370502492221 767149901486846598 959819456147362056 944862534903267558 763909017761354242 170078973688370002 768562521468085463 788957160354442558 862227361578176410 894489239131755577 24303132176508819 824076589816551861 279502311712890212 706356363036135678 37191665690685689 366942577285606124 442066483825230542 690465435460539522 333637895284431379 962580923054449270 445269648108582262 432608435198561304 532169306685115586 105386257436967779 594159686299218874 849121537710594694 908755411875720703 502479356317870208 178822852620371914 48213178641495196 691051666203205344 769203234191998104 593897912849861272 351584069994403422 218958518707041111 697844593130764531 994450647977051957 831006929997484579 490677307844382931 972074370741328761 527928860454667536 415779418591550733 59265440051499999 809995120579911007 93884725851450361 64544208965215757 992307973623803520 941534968126487031 270893802842018982 819421360713152585 871424584792266837 43969355639949933 512771538136135132 561507908895361022 72553752995408990 844265631154920976 556966201973875225 986758582984137172 808456165774078207 607219615199032032 408361403453352039 43335087070599993 991010797795308 40325795026371197 942680699474946081 31331136006140260 897530272328349676 477254683463823242 714547824958387413 394053104095506041 431061716995980731 989402862173871624 469064380543441178 184269458398745059 835212786386534366 467978033337874609 378460043087829977 120226666782704792 120156603256018037 992493783062379501 888744760675637764 346974358859738323 873136273684313423 384306578339916301 29267350474132669 927674614875559869 97906197924399974 652479609085915147 452650042115354714 896359113832340852 964031429923878648 519203779121653970 428292286512342126 655945951108027831 270443338642137403 923275550097702989 475916609590039266 935636647009807588 755809953648829258 171571141492211021 106588480868393045 345415653285493478 99655491666184150 362403258094525066 790086297592845037 895852367836838448 962594893605156382 735313677079042961 508717823519101918 52587525897708914 192840282675889280 27655629050226903 193864243294488586 635169042024091994 658705164896528179 299442066342298920 708317401267345572 902320822555255837 430050449318529565 143395661442995632 725788510578350693 541157339029900964 362059482654215546 829916379028780932 666494824445733529 467097282303046332 796978027739364195 86529827404524068 434788386112578490 488861010863865407 381415438874448764 128314553250676536 838008954043159951 114837922522068319 717179330942809911 166315481495635528 945335297840460435 518812964666541295 330690695524581062 977106969195547096 562985961648803766 171670122438272263 608801096728284631 460990988605078508 612294239599791023 725172344325078689 258332904405658516 203226384424883867 769597789740915702 529694158106987346 276336537750133709 411738996489283163 774849506507022422 881342501050284885 30859466835297389 979066115032937392 705077065597669727 546879674330672198 996334068778972032 790637348797573047 759095574827572448 238154977525430670 69299960867387837 347660470268164136 281774839873442258 115588196182813142 351429639050369491 542617949709479484 883558345524597806 842222639360231405 825451173617653071 400736769056329717 321733116009175461 337058684179661404 824669989058741917 285405673177810883 850726506016136171 206395944716510634 766377212913922936 455709302210924528 339519066760453960 956778876039917480 518452276999449927 800798171875962535 335473558147135675 261398296826548188 310373405251922358 575387334462485365 679151311998976736 898848189245853367 638425559759950645 215251681910920977 616504024077290457 384167890701833795 798089522462462875 238378897507039018 244128220239257249 240971686894058520 561299430795130210 188005981312239943 36562810342908379 135532464857232327 545700373958977447 367735185145532551 256310022332673207 871136849827982504 114634571209383925 455756823075316333 124600829123875778 133908282233327064 609699878961027035 637791231642027665 515990644365194221 180109937033872087 205477152618315096 80432117312227799 398941183842729191 815125906308241157 539386343821659759 65409731647579580 230467313654455946 815987442620356901 289478592313649388 111645478658114048 509391172698174133 605292206153786814 614844668388088724 507854659990021531 964964241277305747 904956852973006429 785665186312100560 397474490446770880 334407869394514675 344635280609006209 663655893160140520 328238884566612125 864690366974043471 542229933574338322 369630926790029671 42496835113396920 803434580502689235 268668571076523773 728366750390665435 65588595967150631 354464894104442770 72405962312535328 508458212128149349 644304622084430828 476983243256255960 15113059727422116 802966025113867546 133586943638845913 310918759224139067 993616860519137037 550421852657701233 44503161354464571 294762051804393044 169433870265368695 671127570924579638 3266398206514636 962395077256207179 668274195308056931 575233920241178971 197061438325398072 579060794546512867 856668408588737342 12430439518770394 653280514919328351 169159628227532448 407552048591877874 263979444104125552 102507791368331197 629645890355321973 225687265709520457 52982953752029791 192033284587408960 255779647362283507 357532540740651034 639676385449550671 727726354748692191 776140476246848598 506888688599590398 546813202376056349 209965572338195925 345935331702411679 941235243142176061 961295510803946624 901311305530445290 460619105422650938 166105899192895548 904441748254351265 699200287282630064 501949954644480582 985044820221133204 403441884482103853 248712430189742415 935178635966355820 593800266605135762 324027303041603550 728739029740940259 381755738154612219 225814486496582864 734054136256170647 195987609582838869 729417243448856484 497130528978151914 221333417323147446 57627388998518423 440398612753882876 216235153895238089 21824276557082900 258170345383921207 574072037898758418 207557542691315839 724512527885229963 244517199066072552 31864494726392073 785975495320012973 727320837309822269 833713498916928274 486545456488943405 795469120036335523 367081950180954870 945284034557784039 352481523137161070 733294944625401729 173438204978747520 308233289936675967 555119336868272633 185524375788124956 618443558908900252 526685222809329848 118882442432020748 528879597380829094 151250558480268898 165024089869365999 36659398166463548 81851037157812616 897302336564217798 249143620253021230 536989850022474545 642772899334914294 707404790953904200 676304765853578230 653655521234831194 5971579202634449 236366019896596027 720461406553242556 330871866453865211 697184106749923501 685351845618793842 511731421136839434 257135941484335693 883434757386926138 228637457347065057 816349764116600659 179511095610656466 447331970653137031 892197857069356980 227278220139973109 61165720055079940 922691449505527028 786350477602567930 304660454786497311 34289426568641112 512752014951812739 121268014630950483 924318161935445768 847470943497561576 500548986208123370 396813949822926654 203926169040713411 467781292880472043 355653813625420390 66234517298769538 641515202912513839 470896749098561414 838841124010638891 10602340142404687 379170452392474833 172319199948764774 729774268278401380 415085355245625396 763698033848608376 741697277436653205 534591977697548072 332509069215566485 874296800694771665 374061738953811667 77523259636162928 415090068012303051 566535680731750873 700575159639191092 71266647724941813 591257231446107477 389723708224580776 826426861401789121 599486884034416704 809269146421062805 982478630345684704 78365143085461466 43034927417382425 665031325975543964 751608354094607801 125583411822017765 275439308390972765 975276855129154693 364662101641277061 490076997411743931 820574003990646833 347679621380430214 207871569923105915 507968185509453430 432573876711069298 424119565517241749 591457283204523883 404871991881460646 46213626650966635 666639537080051706 425233607270951658 809015628319654000 209816487405731966 781175054986541614 520234596494756574 125254606439349506 497602274683514249 106975002747421307 821823456499657071 416227726023447946 994163096739411217 397603034812251777 383242574794531286 146536190765216319 113607020425830498 302624179191443807 842826140298059860 545772825845474190 70174182395854681 483088449478635506 970805830338138964 69291855679492407 220312648967795187 647146633931168625 412636579653573133 573943141851927595 468615782446835266 675495671722213337 41265438480734973 849387747623167143 804617959187980212 983711595193409087 905278336082243666 205004616912178342 298968509367988103 550809812812401997 859586445493878583 28817307298665612 889190580473152594 596551779496373117 974952771054747361 566785643520623080 908877659189247846 685278365499755566 512754047216968301 607254765206370305 502094977276323531 551282074165418008 518878079180691840 623076906834678229 979750138836089429 48238017639822499 441528920523840380 121706920508844822 767730478480422460 955628357890785122 754362596537976705 271928084550932104 231948017439616428 79498900676194537 261591386305367283 783438654119485989 378137910783374632 942122759101278416 890495884589965894 654448499918480512 883733490329640829 883939625640832382 491294353850068396 677709831118086850 596180718896102692 497329811274446677 203393547304993880 706376191456635424 106668709428909076 39031323342493010 337448559069965454 901822637950396154 981067253522986413 741056724992274224 704552086133699443 285497558754831944 210446375448860897 536428115659869411 838337050132970905 664848015229766472 512174579441536912 242383494993164833 927561732329742270 792396045744384733 415709299197495781 6722404858917438 462669058327063924 679955308562631303 736580994399726245 135861085728387573 606479221119143433 14904314152321989 293302372537185013 210136945286251693 262177445124817790 667345804487579160 179816230664747370 419059871040206862 744385334460304364 479752835413505396 669617848625924531 328292908138223344 153177350046474748 226775938755588336 808003961184121941 220639338179079227 550055835861132641 277596831343521704 287958111862168939 937947825455053100 775659925625578907 71586470603973488 791482280804640128 183765107663971760 303274120073293205 109220319391665865 45268655826040311 113812233106473549 557731358044552090 655746383642847725 951435735238439832 410525696143328883 368912947775791807 587396757376269815 681237236608935979 475706210289463472 674811605493786018 531474541378060964 966758784270396077 231548628849456828 73629725664786739 884700692240983156 512144292192930646 178724708948978309 506573066321544094 224057059425714972 494502600446495946 81834387842149767 620620548057345546 792743001351962519 991181876321885536 730292707651383190 86734908450551378 992115205179186879 886698254046607989 395444872540029471 376172210780358638 278130264703807058 723670640955481907 443978940935950491 355139136537543382 242274524183396911 935586002113160103 333522782650354015 880305414673881893 811544420844359986 131520389467507675 132058922908339337 669004262693517857 314635128186098166 904872110844254418 472715930490003907 471840824240990940 255515848739905485 436448086452121841 248607592784406000 980155371769688357 841514440029305510 498053998819993184 160443031068892988 285945198585708505 10360349796727355 431940481700186357 536780475741074923 289328674369825756 299848679283462303 805514919429995555 627113505890689148 840616148798656338 351357631357917537 469543691979124620 320835548240530867 397202658494461805 146241063002964630 630464421615177756 375675390959786395 737278228743578520 216079133046142811 856293166047213833 489822017986778856 507961710857889629 489063957700089458 509383471229281794 175412527609797271 540483029660053601 21121141858144385 552341093262319612 395245308438910827 206147935552034969 389250435787132957 269789281776261532 522958346493169427 338843347545665927 575469252212273954 804566509173159995 291186507045685455 54977844640557977 225590920844639165 735184565472705382 548779804608086312 695080794936911432 437450370068742696 20159859303706749 546243160227337044 170493084071165766 776041771208683867 404651228270607006 754414636863779883 256559574068619277 688631047081446611 407307135270365513 826502622888798163 544468442473811886 181261699774851060 268457552918014943 824285941791807312 9590527999855337 300007237470788847 311403386583611187 504587460705381668 466619343679616985 54054180931844116 928927968963148281 31022774029850590 331068388220226165 48893839461193998 588567025454686209 71159282916632984 900812936476064637 527466048791432221 515887741367559653 859926613378706703 912884766357272757 70251755509276747 905549662145311129 351094834440718187 214714287547602283 222444419784904658 986460625865727418 895624458150579030 444106975094595812 291760424775519763 596113831116214449 606967844091450641 410751862286817033 776445109024718765 828247293986514676 299061038071748800 751009849997512722 428363329156754966 447505932660447535 207898086132093422 434845749034213042 323958373545268033 273898306868828918 694607606600071010 225903332145685015 552784364074976575 48504857207719716 772381065408125517 458639351592025258 955683180598111820 143746655841998705 27493224077722963 548328044738733358 933921533053590425 702384893564323364 370707866292923099 697646530407757224 244412032007340287 452662014914140358 369189908934823443 369602129064568849 258905832278271512 434094553668938835 776211570913230135 114312296954679985 25388341685363799 925325143677755812 363631924678695062 629571513509724799 732383891520598317 566847877744042698 464564901652996358 221702951252977458 52575135933157930 957420745986316419 240457681509080085 505582632344344181 468552396443162321 342894698007483749 85717639367765534 529177179301689799 773404242409441736 952194470222673283 50502081288973891 516916162882528955 736274696395006785 479067869085918653 154333067041611637 139943660220321512 911264724164981870 233641087112756382 997828981790346511 744385955814762453 357262278305699376 421967066117673994 433309880802965029 957451618306583880 418884987023090209 468154819368491915 958408305279443607 698224449045334749 351418315287187004 567951042265921042 773544575629817405 125647509561212202 687205412144162935 278253941063134625 907514103390134912 451033356776946735 995154286698228303 814372723394352985 351296311615133931 929790772302948454 933625240722079555 783684633113567983 583627047815841447 441014746469922392 963153944419306017 819266518102087369 805909395805451687 275076971560032429 884766053938456660 887943184023646883 414799511612721 896558178529376388 32443459180677420 932871490924482768 813849986865977542 622803027413579192 528195609387452846 365400822259982718 982090136063154342 602142400404547971 167837859818280160 836229738719675080 484355200277656608 143534382130961674 585659793535810710 403044204099169315 370676412514265083 386703229382494685 560732018788677977 395824371174682008 689805328091668051 823967727548934555 678821981198007704 454705789137998184 468450220955251021 167281426453770287 738099289612871841 730178277367861438 630283174539554714 27841178216352175 179263904875767709 498089770928925631 718197805093557678 761994928299703510 724801545026048358 793199022431125687 320903198972889958 993363055797089418 382293240859770098 436151302089438524 632081185391237020 319027249085933170 828552402505700547 704353253150608107 72576588823394494 855990170810048465 588020321674378418 717923273419831776 754923572466601254 403003218679198515 838640646558843928 126391523007786587 216010935788728315 260031831562090985 6141202258963235 45398629057034380 176447544494949206 321720749602548340 121886670526171784 352166182059136705 245198776200001160 197041666727371495 676284145337711811 149512087643987116 376919208284833153 499619632170760987 485572281506721926 23056647653815221 776042960882192394 719316910507452431 378494565346052551 836784510341883326 235387077193470167 784749871801570700 739268161985930325 524886036284267166 118678807995638671 201186262106791458 210465463211497568 549485960427600061 604871148883290348 616593530424121164 429811740336505046 809512933892924941 219034123305993074 645153520671605485 323353567690015119 849470318652829442 548347642262100662 470656027813498010 682013731092564722 276223482076697815 372562570769333725 636313276049941364 407826106295792893 934714335190475357 59717240039025377 187555868672885860 245789035471779409 710404485899369680 682937024233821758 565579530575963787 418943601288178495 55703029029842541 292104976817861427 161418844251185361 710007226659992868 570898883983728038 478117204485888981 894873975383116937 882302921406471820 701553362871921914 42717110650684922 262334388082784149 255476882929393639 184402964388125285 962049866823268231 577075355766807448 578503431418359077 865971403547578783 290979404711398979 125301810679967348 643587194317634631 260614888896345094 455760149932065612 226810485606335175 316098368947562581 876664191283103971 679409065171389043 575873799521493300 600745751614872219 564391519939535193 206114307716536558 176420498829553524 722537961814485390 393370500789965064 661102844764416733 434238387872388203 209986648390212739 48787362443469267 148861830987713620 790665125563274490 556945551991687667 102212916838735334 183644325600301710 236995477774717151 208030488968532450 236843041630566872 309192199654808489 627604014583594471 363322655810841643 442519975189276787 956576312276069782 911330487515512360 669201175385067866 838938864552561192 576202959200636054 565218252472898868 102660545829012668 332641003064553756 532279569338064517 355449862967966843 215749119195529040 835654099337794834 459630551588034968 615035002911800010 729461268766938615 242236403192918358 553787691822492248 664302872491274925 204506825020158267 365105639492159137 595768178193672948 901046892123039129 231417664326458043 751766433432868639 929987040218301716 779731766486790684 631696815199773310 463647906030770167 186220207499667014 128892783673583751 338746380118922248 384783833125550335 779199525044943548 822897398749264540 168205835492991843 462604547634692280 416316461791092185 852455332036327381 437697346818274383 262246002712687074 17727803527475683 738594199833394119 353070365650559559 765394415144291290 821782362471053618 446193367288813768 692105875024018641 583588245585808283 577972617711492045 692997119772044550 646100044989241931 993291828128191130 452543214571373752 282917607534998021 993069960889562946 707560143599467452 961601090641079268 851909099629503940 282430265253669546 431352634145558674 231468720233966859 259479567639852579 938566814374968493 329471106777448188 815810829983300787 535151011365034286 89035167642451702 265154528942932017 717850054494904646 34945516978165609 482598506296896738 652809154298222834 112707083296429024 317141825178681453 77046231673078832 49869787072186251 693006318583544754 25566985351940946 784305943220501223 224930115652417760 643658619805780878 624098981347343422 801248928911914920 198889192270088405 14098373358843542 374358774330381807 113966874987087883 607355378121341395 452837400869433429 332121712785777694 991020197994765402 951440662593344212 69800012913866798 164722936510947381 580461064281870826 550031349754223472 12719124714119243 898009950917655685 455233891395900897 163633201930887426 303641907196104674 632124681575080014 583435005635075366 370630794696574500 471963255778285316 276519924259052472 173992682180517487 748310498423073653 673150237978317748 234108749312670454 931062094791531090 338473957853451604 732936281689937204 370168574013232599 824294106127654385 847129218528353478 866521657082033408 204670619998645192 645059514261068964 283156463576900244 100275810625703973 233920657039742279 913544452112914974 282588290168755957 100723271940932416 326889801906048664 684257867544190146 881602162040340541 337559147732878239 528840952185317710 356941175860675262 386167457715469221 708982532432649388 115815563216966400 382100223300724273 361220949633895773 829017625411258348 708164336731684150 693127357478979773 502823724816426914 772089250242191608 946364407748694470 413194168545153469 110736426149997061 497696674009951335 191854511345081044 908412014440446254 411519500616681698 582162238061940052 955918651541012766 361061158896463085 507630631402889967 366353230085742853 995969618528096124 612455815903588719 65435259486502465 603218529565090038 134197502444530159 547506786113469650 805706972620438269 459444164731577197 130305397155214665 940951985055367188 131051646878203043 793971985815949798 82896181099519154 21969550018877265 61432182314475436 949258449107556428 534211867108372974 573070624288824622 505487030041714780 416682245113894405 121483750843655748 535593141376882197 610708123652169075 956718888076516292 68624780570166000 994017759023661373 980193379911768094 762850401844236009 973802030069367264 444236265968142814 850982917203731389 866651322003095865 7330416001152784 381965242634645717 560919447086172765 539021148633644846 523317584750751568 865640094090217321 79914308314714298 997313322148007065 784146960749469332 713307624592800033 578868952545586799 285813330113394828 996460582458203119 880258137323812246 487615337061167103 331497246927496846 757477577551476220 527511021846886366 330065028107023069 704727893410580557 909686035970738575 616550696450733052 955227427223234443 361844729295631736 628380720533422885 53506402665408609 943328122322872526 822445562353571937 175776173951932966 909723550603891466 87628356525072978 904850668314360127 974117805144305622 751977538375495039 932231981562997522 881754383427825945 374283878760323165 171182225938354026 644031871479143492 337070531057744830 399385626330849940 308763307027099371 928906276471001269 320488527855255395 160926992671722715 733132848842246053 693111164265766865 353693110066657912 500818943529355518 903844452639707249 605172970269119786 601847727693470722 472099697426457602 322554425328336068 868982392758965377 891397735208425551 383266199213630400 929737256775349384 375658717867103744 953451579699139108 323348211417936480 408937645623961929 942418891380354172 295150057961263870 985069179859091299 757687755117022807 497970734805136677 658119251954717930 543296119562350631 358733245648894811 21183661041307735 714723198445152810 815776742270988430 293679512058323103 433781042368515018 774375215138731388 876316017276555401 131528545282377431 194892908194683833 994908504248576789 56986466555432550 202426782224628096 371181982762054570 825787322775388948 968503088472343669 679253245607684965 23853665905311999 938873006869740973 102858883238740453 62414766605771235 308177962758133776 227106559610247041 307815570063580175 385642748914847859 659947937567506462 861091717358275281 798922592450669389 720256353327207799 291564972914140282 218071402412975159 4940202403948220 323358968878477354 702337166890624013 837953012189466542 67213727918728865 133790791660128936 485923843171814466 377636846408901582 1943179760518226 970965101951226673 215865805012781851 856676762388449905 199513947318063157 981087012074932518 625858384116218621 58879529404696117 159201690596307225 611239642613247517 20454288536630211 293944181360028892 267658560194802026 155015973852334988 505026158371771376 144384314851959896 130064582513785047 974259843997994735 854543710776982656 989187872222840801 716050124467903147 842089796694942707 6065463316415083 323896496356690402 517062938035604528 713055622453330688 732368148434239632 606830412683206772 437322079378883 348592425174808202 112503780551722069 319973510653866058 584633246360016094 37075698999941145 220203331684125647 422192758858711386 879383220838771555 69467504391465567 677069417631080513 593490616357531827 626028020881695194 383304226151232360 665261910697013619 394690317135835838 634132819541661905 995584799760151784 431831142368182094 317666351882923797 153406415746178151 31159592475153329 886986701082012758 708029082240506458 674858135410893506 257429357947501815 313146327692135018 178195905156363050 863185086761773756 634794382063806341 982720144533773462 151273508832875575 85918353806091213 799289656821854348 894980298631034802 216352737904376813 547548684925786690 532652211272051294 545689752799896384 263148963936148489 170284129982986143 932004674511269879 314198394108997475 744982157499321740 502574630039583716 55130155262176344 272247583350939724 450689983683867694 709086990088813538 10263875744702094 6392210108090869 91395847498607974 497948395534058852 199326318888119092 722603292224142148 536899437869983874 886779945494182659 679501903160060627 739805905460046693 358063786174357588 409142850794499205 719713362659805293 487405917668393424 564663651012502995 708826956299283662 928352568847872734 341054920056712711 392304847499559681 320198684457104683 577333613314730487 393612284060976240 504606539067720200 136366103129791015 191991835205517193 583639085590831387 805590387079370821 620219038257806834 624088893793053887 55313590835088657 72931588285741076 216668406232108420 476553107529709690 157378044334272465 508794563703327693 353119427851179614 472657736452471306 262240075413372812 982295905787711307 423281009712492667 310729606728390254 459501165077584535 231689907170432489 767363727769285900 184265736723425005 640690558646844325 388545508226659481 138768413613799513 482063229386306334 577919563953233418 198979298713921373 673985550613212039 533349407980357224 7430607362440421 102696198470988576 47995596066815377 535828090252479325 108756451138325499 519807744932151045 632354937653112568 78036310963801131 48654657135070522 305255694197785962 759755865289415826 481075106166772492 596585338571976644 566112393871902007 198314810968206771 740594043306809042 293092682766251382 182335263146186073 342807875945077946 139630723118481688 234478218019885467 47737959830203743 406162624246840936 478505945174228565 208375870674855283 567387875877516307 893325772888241130 731514179604440406 418815547971838238 433994262256410037 206388222800480214 643521300146474052 301187055167478506 366848504269570405 817381123203524581 493177203295071754 983601634456437795 576635798542915483 438357039332966055 411830552011874757 80810846702952516 28835031253450725 31141682364517562 599979261180999751 956856659002984727 530697732533342725 545725936144385165 82307247337061317 829859783213477639 229160372006808318 128989689253342730 199291753947244128 619972100944012945 46057768400839533 545671558717967279 245322206402680480 387853232147912201 465604249760807219 916878723293216476 293517616992390431 384482080967577598 716567705132392301 771439322043698614 693034695720364544 864739057922680813 979006318809512733 640827438133721710 786772009587801582 878555502155873692 641914288104097926 544769498969231097 851841824191367768 895671464390021952 806299699782118939 293584992468751833 847027856112813365 538970573375357251 889654491257115283 382603756684240665 456661424373658155 948704025361593707 910759786790411897 139713498067214502 794261425110376726 695200245788595068 978346697326606338 297916286294328933 993538447460405020 208450658981818457 825018977356807215 675020429894421115 655173601918233800 882692913860679208 815300567975428888 150465214411242025 90394496716700077 647204736802550044 238252252257985185 681729783949882678 999075068441651974 585307155508792249 76791150002037157 956961087774039626 518053770998160719 331926848761859332 656373409437805963 839230253734581960 357732032234008514 881356025159885510 771580437282179661 821166119653856194 752650978580794075 342993545832823909 147974524763136137 211113412369526437 590260490926643313 117792502077002971 775740739850551291 797619435016088543 540599364456179278 463004501190792331 217310575146879157 724995494146069293 98391590911899851 97767249302521258 471444275495691713 137861222592097836 188687823352160088 715251789503464982 175156144659228197 128231702797494524 402571661099586763 691879895461420130 936955533307267709 780625651755029836 291243654050234009 47635843298034159 502789514767138467 25456899853632653 467380632920549810 143103863535179655 694461794403498883 126586902785119427 772812115718396314 678237263994688549 906195987977981410 577447140745122988 81530916471502120 977239176650954229 502493232142538117 848667823144209555 578300752158163517 523161639590360524 270659125053327779 422107519510025771 894885733985672233 795045783066888509 427877787774849249 83065329186160624 383866110807986314 142866869188135759 376450540295042066 687176657116607745 927619354333245550 498947592577531248 329153128425056806 385670403449996453 423341910808141228 594155303262890076 771374614097003629 587981105161159228 148615663915159497 565809052431725717 728124261841759049 319909097191979433 474944457151131707 710375075969245846 454387862041295351 966367425765753713 488446279794842792 883589268729211179 442255042856931969 103362008773754330 391295847984898727 522643337092231761 185931033667365317 774369227889756180 60969665117019438 241665683163668003 830240434945327290 244031270183653631 915851078151350514 377970310319384079 375694867378663396 198350218885570929 24258186806247427 938728993500661743 659868907899243438 597248473858007755 190594810018063884 256255414384010017 863923520659429698 248472945000982621 623884456839697928 305663955222659282 490460968406651221 306566167459862596 260148650237461843 62547957119097877 900319470728472664 481182488934973589 217784847454606543 565876814455814630 734536737386177786 987038373155541752 317873676817866685 61618707871362376 751099333353714571 919078957651315851 719241423230681526 793238941789143908 18073690624692406 769648198437064129 141050373476459542 313915378146871136 550814831023542457 965024237865380780 143838130667110671 764965529459067311 145081797775617668 753878300640641153 81709214433360439 324002072692570699 933457698628546294 741337243055031345 364663640255391015 980830408083654694 95397833034185023 162610261634640042 944775519950279114 389324524199690553 854016336891984344 702815378055879569 408610798751849076 771082674184320327 456238081297506587 959137979327050420 317641863044619362 379611625267680975 403921720039642839 406207694925069320 48771759261098777 218772611107091513 252975703007515354 226277548323935408 392054178790857200 587720945121408378 998625229293200814 622448606562952333 186525764704637405 764894572922981546 468930922952771482 55222204752208222 381776918817752866 250033017854876397 307930283478687772 741355864593689025 779705877566633432 598536463788837628 981031228202945585 502366235083505357 649750748194594297 479362732557642231 737964907484981029 394361670699773091 436005385298617831 861400110721350815 807989125128732551 419718663325515124 21703249550137082 489532389251940351 805638942244937773 2829149545821763 533554152119250782 149725050085100481 719552542052792157 729534363628619527 600363363957689813 713888046961452750 375152253431343763 774591246138030347 370058184336251685 561419401807862894 111500431139336210 472823410225570342 808054805172906283 211554347515678689 984944156888123958 975156571349632629 201812064987566798 62159858346533410 484994819199206892 878128883672652835 605250354851274443 7073968999254911 483682249424303553 866427543641869472 449347171285337371 591027707698360680 777585003104224727 684800876537485499 830728569596272137 57196999462055828 967764484789574520 670445896190398835 489993141792469973 617666651992072130 548735778106648726 174022324300549169 553568127280420093 738785184306999136 10795166722416732 13723829572884356 460946137085668622 52412875257969613 630479874985039178 728635840302628554 910166232339362327 607373594349488543 698756273522174774 880950969834290308 578361103464992978 378623377525479243 703686940482636573 693560669833798291 154494405518562815 278990885054404662 429807520715248193 559358286701129948 183764384878734691 210573701172350891 444188556470752548 488776067818620343 643334159558043558 890153941503725620 573246029860148006 820817246716036010 666077275991910618 152889249934712746 73073752657826934 664255361993648246 954578577351383421 629901102454180914 281255477368858987 940938429430422637 960485812231861826 908846319801308166 564375832000505205 794044967834335492 920023451657915656 797370176000587726 786253149867697538 714782689838384574 310297192127707476 566112149881531142 664796829004961304 566826803193487647 323919959902628992 537711983292409938 735615684472587750 952396253429848973 283872092996416111 690258169868267907 503043324705308895 230168594130029910 150996659171547178 316366428384572280 58310971759465265 476291330434586632 886683860526943069 280227506024598722 739872358344279616 997754287095019917 243058471247220618 915339731591094297 807677832356985686 961063592651639843 161163664797701917 652801216863868208 179054464658329143 399941221016550700 819929198426091046 221503107196616445 151895722521463955 358823393734764144 352126345619276890 40705016435774908 550395854816459498 27244606869932957 913057641033250967 697952702554265210 894877900937566737 568050994174638547 675859093147179804 747064329363967628 143861215992756424 690854321915508447 286398837144084446 506511790899067053 847307475191779584 789026054520315748 87989761035018425 958762644557016294 699654422641062479 575785921965814382 977194790629321715 788142218945747376 46663228264005011 933388214392724803 125130048453180191 152264057482164735 670322504322538609 348891167836517869 931703480229737153 643865986187075294 376379702905784800 174473658767035474 187915922209644304 331656731998694209 982454959916131147 654518486816800700 81589565380654653 69559840645817677 576034260816090834 632840056100656717 404608195086753803 447435643779208952 655599693183038745 717730608950033861 893501585493898492 871060047911333574 96312936786434341 318418653497023485 623222653894068063 273369292291924887 323960853261708589 980760779134945604 25094876619758000 517756498794707500 870235004898099526 83717885025550359 560599264279302120 813490216212064676 794755747841228069 297605446888635813 86032622419382657 934856136798287515 198221992976539892 694865067686971968 31407016232366626 532653753598450260 152116919045664114 334259678366519454 115646585296779634 499691764887706727 289769860184408935 808732940125903385 781781624138399476 853481588647703645 434706241277976245 201841214254846053 198247197559665326 644045577077304617 375485213748727279 192584128838693165 236914590291458758 61089658255755356 40394851474494531 888865091750360351 586097406754868278 356856844004041499 250094250466729291 267919486235009008 878466694019249157 716814049644688612 957136248890150439 311653890351511887 491816890825975351 971176093690737840 378072408753309217 988167233916675344 299507081258868225 837009929268018452 81081048521785082 712875705447011601 976158568683574121 299424498263054157 442309728143378695 246688779889304171 347622402832080124 843087029130925948 292528205557445649 559251095414861418 321685432054026672 875248015277698427 248955045659255591 480081452311572299 878708312670356097 865313014056874928 369842808524118970 776591245836683824 460410963026344720 77528450805209859 698777569622123197 413382193523006900 829390622702035583 426813582704476133 238257459297747279 255149832893167924 566651471960505305 646584273901315033 277359921935805447 414758331703404914 105225814612679821 392237227500677032 422197824785130613 392038959574023422 40281879720779765 393527392205579344 172812881713178140 310267733892845152 310510038682473370 701956326822628531 441318772582424566 509432677148494487 222083314823902417 923970415236192816 611007981778232715 60756965558671473 339439230272225241 752458359953525033 773134616495331069 145210427599294753 469660550035417735 371528714617045611 245744670153629101 210940997895601108 688290405985302175 198211402953572373 54046609872220362 166605991775176460 808763032604042541 266625494179241904 28671526012060002 107078899166013557 396133709700143036 69903970065850543 370219283488571703 394990854708618005 832481078050260666 765071316985453712 676866372101709688 485267298375278197 2267323971655487 528252168731966590 358131295051043342 79613864209258479 524143831986288636 702518853148951488 78204847489639507 932183824840400586 402385995775388223 52771715267249354 168483291563419395 83847508678784415 427451189543706917 955157715458473227 454438735597637189 357712351480469279 971610619223411829 491401942324723511 289348366488919537 67651185734909797 366822595258605995 90860962221391484 307259888887830473 129849900899948742 371601221190544211 50011938839192550 3606085174985618 584497430555271941 107513287756556627 51959206768863958 550754359698413934 618290633401841005 712799588675058236 186476034690939882 261667876246486720 492300271483038259 262283898455426350 691870769611665113 258422523927100107 112119194166532505 253546217904286842 643355300132223217 584683476723256349 283693866986125618 147981203122024221 354658422739011995 441732865554975269 751793650385838345 163636936093611746 768284204613154806 261193357555599105 471438928405398079 353759042748835992 473623218318309365 593321742169376828 350043930656309316 823085680434055236 42201382080261140 672851343801532265 374455239528868167 426277000990950099 922546630050823545 997111298932307570 973187671532990271 749625578318145567 6576368792328219 441353108044061614 481508676772439309 849046220809031185 951060857110268537 482507108660129683 151264208272726183 276489015152783132 919624940001083420 804990590953407594 143177499285382664 2036504877383319 137136347043215223 885961353280298648 609120624638761093 275766851270886135 95816776911376172 838051408027412627 71076809629587916 595767710970795427 241232865817501611 796037460097002128 123750888836379303 867915730275397981 118583540240887618 431602450452454640 689595083555748722 503447788109341490 934270571894767221 726538691916311901 525538655141824856 72723580111870969 136052545760651621 603620980038958966 715873220004663714 705255782547697903 825767354853509497 987865338533207846 169228593230536259 609601855962633941 642324584755092331 171098813954159033 184357402695344492 606167082826519154 673334314023726840 576113964802551238 893288363225759947 124836991801897229 91388989167064294 813904587994199122 958072339120074233 954585098641133532 827901981911853317 650474461190388333 519642875025480612 939911683302253730 848373787516147243 39231212293434332 683517939497240380 291944886651678846 147233254636701717 587932441809737355 743104051747400015 331217187210857277 621730344127724128 60516382695002292 571062074289614899 100564815402607017 202403796165205575 465223424466078023 503082846853516748 848092794003799198 231713321629669654 873015629850792705 59869865907191147 922580280610433842 414244776510040903 187046906114550283 325468943436443806 655920211202617786 942616925373697911 821561705815807928 305579132425872825 583899968752341159 601658067704184809 10400637403894279 410304941594241047 522144427651882139 714960341718567501 854055374409304036 365098572906389514 200040197505977711 178784752193099873 789458076004736230 556080473250311926 583639639123776474 554003491418636558 338882496248400604 97575734965884059 680410867630362486 25830073684999181 927346113653906551 895268891125099491 543141230027574754 49821780008774098 322363427507737616 698441501912956586 69983945458393269 406452276082316599 663773237846269147 862638750824825249 35743913853330402 202703927616288338 968983023509791179 175288071455077311 749645343737387084 804837111291095480 615299370110456662 487286753262010615 583759781253100719 307614612915491086 476804066240790109 640062828464220761 723497381112484187 311628608395125110 488913376260621926 867376573097494049 887588469692236545 669176687395383773 939799468289028183 915828918383689918 853910607300768280 986394546810106103 115651618099474925 119652678130165621 946204962000026452 599839885266207243 466144590986801444 834367289906136899 798239572071119601 365679793867685396 220190587791209709 132663151350703062 164014765716821865 250247973926750631 159984649345978376 278084747482184424 92997371338312228 804654662229350419 471476084165206566 532668846282020438 816232321224666025 825762675452267779 365120746431901689 373599135503166986 63994716381406997 151728587430472521 333975699632016709 991655711509798873 726302209778980270 774381768179379766 272390721356048151 473312057842959898 697957883261231452 51912749280162225 277346553910557133 759668593434033356 164117724628820684 912423320387500157 838282006610480658 793367868111910052 685713158368024073 312617432077717730 431127046580853092 836850007006626995 436335545289974025 704831494276719651 434578419432781039 966708749782936074 830257020396163985 716567348047259731 866758870602219686 383859276283218880 698912665070242350 132273914011090987 460024483862483749 54368205328959949 630909297713072608 982459773701135675 348137849745606426 404399333602166846 772951226485592276 397231198304916560 185087684721589600 813731434038620479 840749664305272739 465057447411059655 963638772132987591 843263242509596590 557855775810246229 707997856867363759 618706544325518364 780039070930168573 994622071721073174 774718631851914409 76860024265608127 274024297081822544 494181701160277622 974800541399360536 746014219260931236 891243602090656748 707188232626978171 597538493757536500 222097389702329627 122663827741151637 759886497138736238 813950678391095364 882346926309076618 292336016033793422 544076495981949961 715855413160992097 693362958966686153 569713913082177921 786611707343720707 153922163792467239 768556450689163691 312949017075583963 338931433108402364 239498071765572955 72158906779956596 170570615961581999 805324242095340649 540467170294905092 401630727372066179 57056600081216255 509486245983511512 386388584121834141 458004254422511010 1664257289754287 332385195846865196 835185791541862492 217128060897635846 526852367665678799 82898680348974480 716466837212566886 106690206283560311 623501816799958825 603489064152618992 105997461349144101 746162818380469147 52799007024414606 355516495982700295 111771501636265724 827688792711659692 129264812020709315 557903502500440221 837276265036920157 928958527699032251 110079102427670984 210948960851537069 79367652285112458 123978353883676084 200356610023260024 982546304967067296 914204034172974911 710813953030416408 701527503898554397 577303887288948340 741299586908008032 739435516371834849 652192238158391270 658150563350571106 418345122578110744 989197601721514357 881818940094509543 208122743682024930 31788879906991318 310758792974678087 79309788065540530 181224183218863206 412071095427916283 766406974721833138 784711644102334294 344070426057398509 339072567971498612 343759610038295441 22133994472033469 475875429715656991 961176487351263165 424461952890451484 516067230883133065 343299221046038463 708694691557092458 725439192378818 509370938886641405 337354435253509766 615804911911378772 91409760532471449 10033734759036976 765413090521696948 311186957161746665 851028012639245319 951212217322660687 315017691471330163 175647834264243933 846908101483709890 788032051589769738 300481210974176069 11363798099241386 444190260477199729 661471856237963177 829469214877215758 378538365934850050 759539245432746416 891445057233855645 750787342815668714 687257000052840605 21750594291311526 980626424098976968 135393348446102252 106904837528211113 489449729753174689 686039335022617414 630163834049020392 790666999905859753 407231810204430787 11429417586771386 223008692530444229 186373858138426085 55066087412918029 822899299548904681 739854281773940404 593425839210468401 748923943185524779 889787673532632201 152246649642978879 653119956781258865 278972723726935998 496021427515540104 281785840715464933 282332842548024162 45148425045846359 215713806426887202 113516720564334645 881214309958181527 264613669476564264 287636007248899942 529968603741280200 479662751434532434 537002683689272930 846280025199840472 192409260021009978 356479397545066429 698354575426174074 512102881003966356 154206886543612826 727755775684444813 410736030234740537 11577946282304372 589487543240367971 436446982223823812 218273202865026721 505729466445177459 696821275427862762 356143000384435623 586343162294490748 664304984945877338 357803154134390571 928787648101307291 662795736789832503 451930630024578108 704420003259976987 600493261105711722 244111431817493473 214054574118605946 392862945626555897 359864040848299909 886249061360306275 869136105122727452 751065815594837968 466030917692348009 171755310173457662 130781293940882443 690874318751622007 616145877016799525 800837926733290031 190325811674693196 758082593754583965 563143276109822470 928169914838884256 238279153182861791 980643308659836379 15505482815611637 138836801971982683 233854859892613807 226614320330117842 995586422351961979 301343148081562304 432689820218287251 343275117140592360 669698534221144577 428681921304396110 390791675205095490 853482995535424272 492893647976792880 907273212220270231 238040873115265608 364770366758967685 963834935058084673 583133859938328090 736671319487303386 17078106711590155 127672219802817219 353209667634761327 508221555242867354 676033961717916803 336131532198927281 676913975053379442 643982105926276140 13008265202143574 582686676104502874 761167067923293156 894271976683557298 35673436921288144 623652218006253459 282724332532037369 544884609930072147 201959222170236015 372703345068798462 236412942013559541 897879540418356961 447966657213824700 199594329723134828 727573746283248746 876820732914847913 446712064407975782 366725620303462845 31895013286117421 606185205039342993 192734704451282022 110971162153328015 381427597887494754 277023009649429578 127533691115514542 64432750213031058 312187286855419737 879811335314211075 676721948030108710 648577649947776708 538663786559262697 733482092422939020 354243941289561388 334660964342988920 47040893725066280 617239315067985056 526871221682567281 545803663246925172 81031568260446529 443418041808118918 269847122479505848 496061148498046995 406237017465758154 761526157870012458 297493838197800058 81502188652708378 839148186280651115 1549381117611542 112591988198248351 485451968147380254 123206154303553489 58229914457667571 272253191326029992 886508016086709873 543372005263664386 569856567303178958 581807374123283344 132086568529096428 189610513410152607 868875717926040809 245173151140713053 367282681545643389 839838723783441430 886581245241696703 972432453268789227 399705633208355047 823163558294298570 150486704043747431 17243570277219766 64191328825335040 857300256791525410 99137763755520466 488781279858180776 350001252503225660 301809836344591230 945409597645871637 383375559163654590 317045583895492176 340150335759971178 384261981942945553 181764645516173087 722543108623561229 206233858520017481 158628385996876414 655365735499923422 990300386422221160 268059853948057877 722060903898594187 481848288722429325 673132467028612360 251658318703699101 315354215932268500 595517363768846581 376219529604683593 327983558583136933 727969281494463337 492610615051860094 862603118095329623 738485610028049368 485227426817678508 295053656371755443 364414034468552194 523306255953215719 204941454681367520 170017238341976802 9319304163773781 141613286159168054 981224846440165858 721843935070518100 61984700947936151 735200839841264961 232949090490499961 328454642377226847 324657249780094552 565339118979623574 891642872322937064 568872114006356503 664408136564116758 590290939995049677 938386433057838219 659953372235769390 555737278480604808 947265115769006976 582003003120788662 182014827721205461 839729015825333641 151868330113310847 929329587163002651 573006405020070632 63307405880832576 167596811943088312 498700381386894768 267287888782109786 775554909000409667 932155047026840705 949777243153557092 415626732905554554 940274949400603952 210461287899872594 863848964334248756 839487775925648355 961796748116494309 67154873321588090 934719066689388935 968722022531978638 399928106053877091 642725960512479662 772219320120359741 742426690112580447 869639809274228420 421185693754766936 940923023702933556 481372091946720669 238866875349131888 742796729338249309 850205848649213747 725191311853909216 38504779110838326 510299127118862499 583585084340027028 566265194694620382 531047812060633657 325841815567554091 857978832792558808 443732866194058812 672901840942956638 245297287988562028 205578868434003914 112693681619755446 689555318391468679 766179234009798668 553959267176004517 48436966315523971 750115942466323419 171902549706723042 668849211322801284 408765983424554400 77413894824917103 250966756051017136 684603859826967223 998193147009351806 602658765183379595 322394511102297458 798410244328069382 646515016660784616 450120146805546705 579705400006267166 190380004710520172 483099407269055064 554849853599684652 249061170185328574 485626587036221596 544496112297433880 981209886499267555 171756000744967077 403067244134271305 787697111631181215 24926675441262363 486920140922596524 388742059697552307 796135692771440614 24510926545060963 990282637228720376 407382970020715288 991619995924409381 370140332163813484 673180575823792460 213631829007176973 162746967191384763 235743370371177654 847768272929326476 407682841805262782 375199462299129228 19261106665630887 607184513076761813 532378101352553321 972730043057462567 376961142530414401 349575455961575471 919449981523426421 308986782058342835 303071351769070631 273490539346719046 242325424499261812 712424206664902623 464753895766928994 568877285176009966 642002587929983119 341557324341654712 512838409319690685 371337938237782807 761936139462994958 630545600021919353 473843849616535528 805374834480779898 822296264874464350 224577753665621540 2592477009951366 760331179782478105 893645195976849418 229276188918194103 717922678956006571 115999420545525830 98384328130068062 338065428112782525 644869495927622049 605098987617019452 898095142485236943 859003920013212644 548566890183163354 676825823240511470 130218559891056951 490326421232461654 34079673073967469 336121999715707173 572173112659088035 672771032503648989 750953101007720119 877593614719614120 107254861510017887 582180749023334505 653174412767540390 405695674603866527 28667512805472509 791762463563873566 472901267474325468 925044674776848126 661427256583292951 611048233160291051 178685813728668966 292829459319827289 95459119514896802 567729695061687017 85454993412623169 328166783261758155 221609158848762382 854017286120694133 390700654942429048 381178963849567062 665045337635125406 732468836347567450 333320734974003942 526198261018871347 544860030559732942 81280752612124474 31858087061507844 124377516849486382 595694481954618953 776346997183413567 560325955281702409 744464371545086007 124629129441626217 5468735624147477 151417081191469146 777145391810987870 459232041992647223 595481030690250911 729412455500917265 760766743857122653 79883564847782128 487571963321824304 633903616496289932 165371300194536509 991550401919879244 162249895628844033 239131815292095828 416172962008250415 712026029281792868 341104656202754713 157966501931286675 64968795605210374 825920390870728016 980700887514699917 548018834671859296 46742842703999697 993450605499763174 323529564194322144 171144063705554293 569569378108206723 472120557064431253 68432754075843862 498696220696152836 67911416920781623 586610761446531668 8192011847793600 451135214060633992 607090945703367862 558357976311958068 830997663125074726 741227875094809198 530874993019652720 619473794946602803 674546073402704835 899455428027520543 678492239956950781 63963466525882380 549707681576968755 396050161776114530 446241937630616175 344280530502209968 35071311756116679 301235637217921735 81888028706558845 174148669735460151 691745024702570565 241032304191161207 448934960416495783 317046178840004397 196231133973177465 615222503241865055 423684399540481549 401040456256569376 554379711719097429 647663475530993964 814794855699198644 817962665787909620 471804166216311571 224928045684696570 705202531455281283 418180222341111486 286912252222303736 303313125490425120 854659508619173423 683355944265967705 602597817326030151 241765324727614424 567873713433285903 464995517018160411 17419620682046929 532223541055498164 563606836642318438 909715109190377022 82950374321440798 840451221042564540 213090598771534390 80625694526375994 935876792392305105 719285695625974164 487637915614713613 276523101560058165 473636559585271581 645292505441174795 910253348890722267 673754013416711342 439038006689503362 10832073179207592 173415802055741843 312203557743970962 656591754771939268 566845816633725381 98433123101048097 356273943240180445 649558031036670930 949357180008737422 383420436544262862 415992575561668428 98545549459787282 425568148429113778 84771687711756148 846900593144557548 121032695125835601 950636907341758280 490379725476661146 764890406298990810 357357601693559758 673221845741430050 823085631548880090 481479712772920028 890427322260948385 168641247419082595 395979038951627988 996878932616046221 707775944006264772 414106356032983831 117428251084591158 943079072672698185 202515402795189978 573244886651074978 561229757303986661 930058528712761514 283785340154083279 896448971586182202 513474662838349219 370309870000056919 631770877204139293 431181849906695441 994563186811450415 77994249285915533 632251414115904136 586420802861941658 675631314299273975 990762668583374928 692474840866254283 917404064299526170 767440846735899346 844624247094603293 106212579100486788 924086067715059946 638178359079250768 557413556476421304 59246082354562416 424818835254643655 306156558280407098 850006392880208453 465637174335794197 268315720405796394 218169427350799798 946209232888473258 925642265505729513 348197499795926060 742020593856438848 182050677448490939 362978792854190040 288734528342929048 874106264314439707 469157139084128704 751224971764552607 296679540943164085 947321453018664677 959747728160860345 823801424742443596 859478336525141564 253134343445551950 659470821742947369 412504950729628915 261042134306409344 337841710948538831 990280560634420687 141491967014575300 189600373878232616 24361017462776718 273625697834127289 685999473747072456 842524645654016953 361239310334291568 900232037909385939 895565216456556341 239057464160664047 147674269704714357 102685960810623179 422470427038316313 101109953903024453 472496778295743255 571985667202661321 506816500342542636 942751845363370050 514261350392423209 477809396791300947 243156812176770477 908172261415920654 19435002302515037 172701704082310101 924757441979985336 555829926408004690 887500585209102083 690428506372846440 380230090427250042 753025647576491821 218259305482327972 153336419591583301 952485944799689107 929613655428934338 86769763147375741 159503827672088975 239818051351152849 197903049974906927 148074181016735929 956240861095465376 174283709618616364 322897720324102958 677503693398937469 755781952765405881 559675104991292929 555476489629277435 578586121778710884 498700654830860813 884592165832695234 398101364022553929 446069786692986576 308377058305868237 708596197454083283 102567866298952032 661462202440843504 182491848960352133 547055475824746524 610192706831992658 219481723598668928 310776375709221451 869347963735717565 633862913894493561 758962636428323470 928157273187429570 442855544725266441 792520867721722099 524944687337003345 921437437407932314 975425521073054276 737443528125576692 241136302483194842 660301734463223549 389622117457580809 941239945983383962 611546647984993336 154674885228863007 991048184676038035 701971521599126911 639287110450987202 115178556181839517 700186796379719207 68793323807583726 114310810927573405 944457965602574720 184793059871528431 593862296311886059 224110036076506040 995731630188536230 674759155652698805 90042107977082073 369062167751500643 447513509282656496 583816890204514147 398154589981760047 710542984542262839 685458660685681686 262224756224322516 73088547956503495 784565200249930478 861955952397311044 616604033915079494 736002907049747675 274593251227216652 424691149467628836 27026529859695030 353104201090557692 539019288434502909 203388130279041102 451776198241781864 3454268655071437 663412867709671522 799072582163646448 17895070006368984 946597034202850913 853354619591637764 597220866620935830 402259523219055085 972277640564156401 954617598635432104 300393284654063013 927459330917661987 930854112192439572 34090382581753627 917153463688514790 337403555193432630 567162179951331632 849640336396778292 118784615116339355 655400826702657100 853386831238864879 753945313395086894 240962815137754297 992318366977458714 993025228423338956 796849056045154298 714342851505427922 515421733616295197 717684987025899211 575710442885482504 589580424837361306 203800618143011359 351797665217727129 892423905474738267 34142991693756738 550836627467108322 66259551189423517 658603696683914691 799421328001609328 711258980117786583 923318598555265187 142352792508311051 291527159527254256 47660247569805687 381401820537028376 235283845534825901 541494876447875823 150055840911961807 314696516170488629 147434195941318150 238379769654227130 661557691976327046 100328873670655008 532898033127424672 566801606078149872 25861604264694521 24006740731971563 102773906232947083 665535142349274878 673471525620332210 518637888767203748 821821209672229622 664380522756818797 234726561784814368 221597089652114079 11842406058117111 767019808704798441 685481514618697375 671361180524141081 356018162169529490 210914279632069417 634346992987333006 753459892402586444 930420724974948124 891961489778458607 753409727402326455 703848992846169709 533852173990741187 426887250583301570 999893317788048520 667210032373495871 195104096141420560 446388936598204259 233717958496746041 3613260246053972 164568862940089027 563633090013414053 683250645629061876 7323505208091421 407001155641920326 186166471666559530 6505000345076835 437877645973827706 587346967569443082 834162608263091872 245858275970039480 177174489853489542 942733456963091217 500201974748339565 170128560088520435 225525693757409708 604122618952916851 824635941281703817 3426121369454481 116127658186166974 74552319985972375 913067096585496269 924422258822789838 151406623330620665 928592761273346935 259068985710692135 948900787954377848 422114705253906610 424501108577090320 944161961711159128 182536718076411629 843706094690160932 361633583818591214 628707815436948400 584021345396785824 609624331510649347 301037889157450803 821537133692558899 870520343724703731 626850056499222735 689396975371059593 664267707220976751 669499737147576406 16682489718965557 399699710335104320 767652888470012675 974208953571530224 138126405277066807 871300807087647648 902725943037345438 44570321914815821 465792160010772658 444333029580416737 227361335071408786 17619450892161332 35147562406394939 366857614667518357 778959147046738939 240953072572228232 840722525667356159 623330278426487927 603508421826631927 555140377895379458 889113458338506726 161169597030148888 26054298244308379 727946211208649954 250872062156187791 25215221609848188 272230295116006399 757971233637971733 966135179989299428 237198135710415966 722528087297160456 397894963502130781 744396031427832021 417484341869208988 700014590952781158 410797827467205755 749049347893679793 667831640565278018 602286321534025858 594980009612563904 852326663073445121 481779102396827077 604283976546002842 597314216099822222 573243622091424638 145240935391189512 580389704687369343 652026929405207013 942842432921076071 766058240708056431 304723633646081615 278060523429700818 44171951203065501 45162105082586066 98015729661836149 677897871313882050 756261563481046188 204946820885187460 345161694033093149 767423265328644508 696084528633224094 812120399831296910 35109277254014138 924200070331069948 600326803104961632 388313492004336380 671552770186122847 908252328711808019 291068721637172585 847077170555287332 484797144612541235 806155881477425202 763753650468472406 546482661688336682 52913754960386810 311089562911472339 48595520002730802 977326059430448388 343247504102178914 424742476396149381 429436574640336290 827208165690174663 255242629350824292 967418243661928261 638930434037718959 232724155487038444 617608411449307507 33443645136004912 825748770160676729 224097869889364302 85722343130388863 368247559206315255 544724599573169959 784756967760034771 866749455710590314 942811825349540140 32877046803370841 632251384365318481 503986653135929801 928808106306204263 765950177199870666 274446270145657487 31858061100145348 900603871707631891 455683222825174558 936962221330603655 96089800953707579 566743153645840017 945977512723182635 46759920263047081 897732720466504040 203940479272878547 940188136644720568 954499714935796258 48477899627462177 270921540785798264 576633755972262276 634534115754689143 829067187556963791 456322612728453336 544846093284345087 916924568345741222 943555828935775188 670135685337382490 433920043463575042 77902327100567011 155114852363992039 663706596740233407 879419341458356840 796397380342713452 120912211275906426 541705475320797241 964345316522734537 503747964824727704 421216224893563563 940503281105942268 572475404491893608 748186608691373480 176837574348337280 652305482083224771 256913071174539087 551307952550099663 754904460095212032 283463945295281264 94131871339700946 266135029153670694 753549044542527797 530875243581505016 505432734200240079 258500072398825672 112678841598647351 150927559540695317 736737326703991329 845540854519147551 645963657306753520 762073582260211928 477862899795621949 747419592717662809 191760444864378794 306760312241045887 617187678817108689 932729608696299146 190528404770797708 899007013747078529 259349743390933734 470349793032512788 423720222238894019 116588588093492092 744439873637100402 955342271609213489 908913164415109591 275747659413114510 740890533361235242 226745448877225309 459391730307169574 894334858931668999 839956639378589596 486477259884702023 417242073762896863 245836562921901295 195320797409868724 300503705787253084 936303216904380963 472426742619482967 197941021574388188 868342545911763252 86057081729725346 222385158016841730 638483496431904407 709685310714705499 626569701954122173 311738702180403682 202533683913387224 107143459499689440 244969476027392256 59251536677819426 270696734005889908 645516135891594083 982465755104321343 17852418080102426 69432587903114534 576270417404119677 400418539094473702 596903044188796426 850890063759204167 893281746526559757 339964354082131373 300590145273067727 202707512224762373 410494812165570662 239780962412304400 726856183152122774 959853644602744512 916744586929558493 514455036234494704 87250233699883333 752185255363340017 885446277999732540 53826374360252390 97485071191433791 17492523894460827 543574390891094913 526768730735473641 696114304291277702 347137835781100559 727400903846849979 694130008735780886 872723255801354611 515818331766282909 729697522739617178 99628149676597401 534774066348721673 638172513907665042 768271133425236171 774237273808687069 198887659963925322 670900610716928271 281006464997114277 877418509502563130 631482242018221477 663503506144248447 543374319583863442 452080908557909798 902350138279869742 132629756083072771 805030250674408408 796336309387399560 219250762845823185 950001615187298607 647913603174527456 26827683148002958 892564121245591057 40201559226023481 101388372118419000 35186089154586280 741178409938528552 325177497443836098 100766799749366562 245054540237346465 123991871868209540 916284105233253958 301043143870189001 804892765026811803 973119769844818214 547657261582467729 294172083889947090 71480625633316127 308521732100584231 661404401091335031 769586124088630730 580059986676959048 349072990081744737 160545236042694214 535319596457540214 671267496695894609 543310802411515091 219378847187523904 193142151447634965 206631532094230404 719310425166558077 964090612561815071 402169143815533013 984047767006926062 245706339255241187 857686507054959477 628664236193422463 789628295842684373 528235071855748960 950543196450715786 41161514891410074 763565180783072655 86667409365721501 918708087685455073 392197627070314363 223808105351254404 467519575443224864 854498786061563476 529989206946132831 664461117187236558 487675965600830553 269168602442379000 210146307488763150 148690213846023808 777488957664872966 826024550283892407 790861132663949367 683935540862305863 763979165596356652 888831871262882614 945288657323365369 621674605944584035 412475328454529930 258218580117717608 345578202102918479 113804496394944808 801067409552466166 214459241642192498 606556259962394162 263408328920601356 51494230343311959 537956696542353197 582389729882999719 435032871926155918 425870260291583014 91637284303114934 931420890999523742 701583941189996426 898029795473982137 809040389652256873 737490087794088193 112532291698046999 81984466916381327 381770666779529675 49913772891587589 126941525138732852 791800472500517295 301842923061607497 526134317920164962 601025116062538278 609027928069932164 728362852978029644 529616437585013425 393628339121483603 367549424563053457 906955022611400415 388316229355724159 250382402054385590 14476230010994097 733497955382542822 82112205908182775 968504078289482243 195687247395321069 80648286189217401 396190304891814409 682438662566175132 504001451601253880 660228811726860226 35962161771806911 114332869471345856 772552194898268797 945208792897084433 342208452447085276 8509838855202598 882872061487511441 96795852993482249 485836797243071113 690322532912533073 434676508504799078 866725183322386417 484306600625022226 54025081532663583 534797247620018513 212957643096771284 627260448618716044 52081375435603477 833377457070742032 403785004199632145 59478707844404451 2301679907971418 248974240151163207 834542074008008747 575052919776372535 910135887954335940 489906010836054085 54411703229694862 535362794540663625 646994882124345273 300047155694258771 308586551555552861 940131355806895970 259401917740732505 589979646697095504 305316450220189323 786329327686156511 36650670852789699 440354283556859160 522500424897079865 856626184976616396 625704742291070448 371345376085903325 723557342530728584 250993516841693481 321495145062696364 619628613878170903 254605673113851794 109104240278133569 998922448168527335 646858522449433304 508493736145560820 310631005270770410 453067173731378831 751919035274683903 623714419621890508 410399698463677749 67152435884802247 357425172293914097 89792835663972065 690070736264998311 298021851136755671 978773521650356712 158456175707958093 212870901958530844 516208075210055395 910519362749961628 901572052991517098 452635515608719513 211528521539029026 14203745192562046 227793264617287867 8203438213262325 78129907677060502 43216539170198895 998406509684658115 31318526553052029 763301584493607228 694981038566383763 338380233504306142 532411321982872457 367662644426592211 219027212413991832 508480727829325290 716924019092857764 875293517595741840 327532735398799105 326998173077159477 908782753743932695 396217208828169138 773172408297655726 104525595803674948 612092946261147049 17756185320430322 985298910148173595 713386899355185332 293118102173897162 11932841894461632 409044429726757979 184605835025768776 69999630250892943 31909821262753498 965353849446310073 249879206438713326 74656740585799384 369600282112664550 580864336346313625 663729526226652423 87730624568456060 676332845150511449 347234502987379784 797870285363435434 466787581529631226 256548755789761662 230434336653141980 776528363935532362 57501522295095190 791139318790558003 8163300387249635 361834284356204964 555294306666020268 377782492525460125 667232727966530953 367171192256007742 256206895667122602 747682314903503045 425475342088109593 608790304417003400 418495066423447846 174101634012771122 946352928189577006 566875008281862367 225290306052308417 561703378714946794 702441828496689428 169602253125380090 323213808817823389 394643854792344445 38809463407483909 54743502617436214 988313422241082914 629544293048323313 184649183709270698 687652958980103084 385043573147686232 459683165148194846 438439191802718857 310657156694234116 202316672609644546 431630901999421654 766283495621734157 725990835269545190 836880712631323780 370728222918284127 717081154745736376 13153378856440606 124781459261507237 873967195531142494 988013163052543864 818777981322691064 816798395696138450 209505377759728694 206487377080654811 286581502842505918 740138744778060475 455470332950485335 447647401938371000 420010330455587680 277923689705018553 126841512747514741 779379412663432656 330681814199116142 981270581711451649 393366762187086088 676693841375173524 280910198869591820 545815521510474865 308953942592015075 993237495666206558 343294947519555582 734296069802641610 847670712090149043 520278630458356474 65183776583789752 809857713112971165 470078581214629497 357303359831211757 22182220759266138 236795162820760737 182884877923239616 451632044616688341 540506489176416349 551082513936506080 833321221809260522 886356484246652057 840845576424698482 926510013614816702 150521936595408233 210003061106381128 371926612242872544 740915243493780108 902929314238347404 708959424401845758 110295874946744911 169809339932256363 507174323019654479 2603618727760315 503173189767697935 475387246356591310 954217980681479827 982801470267356747 144462461362434463 507465760068910374 26434096995524181 158020524573548168 177353949538341779 878696843448329808 839320781674438139 606521371272399020 342641716000470139 106338900118800071 863649365273517906 303877616296671900 705527113062137093 757647264792807375 533856976504832240 189431808339617307 231801347862089203 961311892363316265 367394816302302740 752216528551635503 921179755341298308 916057644476284695 638061899645596954 402637466778455657 565847548599900171 848244707146731980 145180049488467529 244170119723641591 311004840090468394 548222843614170022 951615788564102691 689731350644829272 371627280049436856 294771132440774106 238366207729193408 903933555079314665 690913405581220802 78679845166329922 140481777982829586 162898944624938215 38429001952975444 829108581896907783 539551073988262561 104132489139945766 965915377894167886 89181498931519941 943680768767205480 694414579344635899 425432739386293685 808251538512456998 191815917159669593 253347204768697595 165016608689553026 317309669017135999 161736118262596675 122916620225507836 15434832714734959 183524969699846229 300652214761512113 237703084942200312 396656329791023105 890641780078761603 846429887260598906 779843807838755836 410303730216964083 529215805967781255 137939899815857471 355204728348260201 560159622350863291 509522412938015169 454625013966274893 652044065154676984 472656454932596945 240439362805944872 643203280146823591 921618377149469761 580713059939103853 883695730248930524 221161084839034167 890078386258562732 49948689646010341 738719711477525584 364477975562287251 913900316607174182 404062012279696410 168858479702557458 879382211017558590 623908563091849239 850301657887388508 334757408527625875 590493308636687296 339714128522228088 458940437997723695 769830576644934336 713576849501356786 249761810992584238 369551010130642828 355171889452939151 605346618826624665 967076245105007627 122148204274089890 752116244709353355 298938259530855039 371933289598934912 489178609156615016 407625589920642857 191382312870011188 824561755527896799 937013203916828418 728758419866627625 554828151077788475 881472818403497054 874498972210237471 387685645798901137 862798126337174387 600604208021772929 24271584110740423 761248752366499513 665448492746102843 497737965984422391 886910477470816593 202305987016060667 927670419955879449 435715163473230616 160814339673391240 88754543359084726 734527389556245694 853145031727796705 200312293832897530 159126336087284270 192171872343128936 755502496016242355 951733088577954244 849794852594137196 402025738359127146 235694404875268354 404661996831272920 289978832577322855 702476975054904216 589216793532815488 95889964356170809 379465871467791297 995295970066034059 171273183613562457 29724912734307646 157390205489328549 789814066324546846 54019448696859088 280476780641690841 597125007320961025 219427773698111036 183097516404990168 822763998460501499 586025736446418844 762321387665835667 870418338125394443 629583142075475091 436493001852728147 44460520461046717 9399400590970674 706478321540929106 508592754425892954 155987600438127585 674621756898611214 358634023958412783 561936760411139035 139796670957779084 596434100229360749 609213476374805695 332162447650265961 192848933250882824 630955854042437341 501911573621130284 156947978493197665 161540732085122329 907139327011318927 402853416079469943 678537655154937031 614566532399172965 468696554717870045 942021770066729428 222237999996409247 464609095485262653 827584137341924567 91798353588408596 682642272642090355 341675705929623671 393203906956033700 214160436547391514 420377618044430620 485399952557491037 883941391588064486 413384983851961144 379127479235753257 566809470448299503 270631935833879395 160677556393057398 561313103717247013 496937081161020081 128584203269332375 551276506805795722 671777917308459279 264708035745172610 182755152264452906 655161918985419443 213776887878811729 708859125007544291 823889890694347739 855836372921362926 942138558387207253 818242163832359159 926165893949702016 561687651458634352 802413396482504597 318292456264772989 650568485038521031 90302951019896335 840957781588542220 771680884237809484 228912024836963671 758206742400346306 782526900663117753 909723588891793324 593168158856484747 274817469073381897 415794555110045868 869764820380032342 970154496396969181 906699297317308845 998737973107397486 321861324116215335 15823994388130896 942401069478502690 315366407780743820 827054482720347716 202971017219708762 347665920928459775 763472610007790147 382845405968322362 700861601812212833 543832489783259361 28358277545793687 253055941676457014 806125127257926829 427969666876433297 282079269758139381 266133502258142039 457897601388346063 123435427946791623 765269203829373350 215527079290725329 648394511073359465 610676492863560242 383514120506451173 12257204913042404 201119521052573798 478550582121712118 432422148024283066 811114332405818600 559866010407920479 942456318014865036 131755071324202803 445701063071779936 262395571154202517 570699472303151612 988717311309388939 836287164872284500 813645669768332414 943035854227554028 89818510406016979 506391556008678356 432891602623582737 808243442451523747 155308410607244319 782507288929336781 720863621324905468 514260861083952696 86681120090218068 956374791737170254 404715135833788827 599326000002209581 898595621859511957 420620131366154642 184431251050153212 501793336155163082 156581451438869560 222024630694560536 968245783036788390 127720231644748412 14654516931842049 167665581800412853 329359407355784423 839595746812443671 399383327611850239 739753225632196978 170802179581094482 436682599774857790 280714901875295758 847100924202864831 570448552590810179 675037209578558271 825045502091805846 970315767299578279 255068985426483235 848361121406843797 239902506861719966 199674593098365567 796898727962824561 639633825904588042 396202877150049779 600468195240755761 908550401025007718 807017106179159027 768186483555140674 980030704971580795 122180716147850171 734483486442739892 827206224655330325 44667977631707946 815347559059110481 932931426231317480 112698535468469849 372512350412999278 676319651478096819 124770810070681664 962405305520688949 378360828474986860 125335661651718179 711846453767248321 786979295787946358 382715671862833814 548545150207729235 678559029407696091 330347845536330937 645754325146636041 763583815898218207 658133434494979752 774134628116788390 102053999671172683 561530221152597559 764933450495427418 277471658883814219 641470282890458610 88529793128790342 544362880834514017 756263358399321807 83022912175638717 724472609340663444 965354649367543042 752507174226786891 785141267656333342 153014490155516358 463257511437119538 336717005032806360 569946269632091026 864093258773868160 455853340353566825 929283702115491965 732576093875182541 162415433652508058 907136641843849515 343537566580687627 171646709301933011 244817380281447604 460285062355637933 741685572317927193 494691013080821738 158728160929668251 313455920052216496 663718143383670817 4829410506206582 315097553177840420 590779908707581816 569552757110134229 30076546186389130 670602115670890682 524080769382972747 374151054158032363 659314071308473329 240832144441678519 380384209256046834 650366248574496462 613643454492619741 621057224110223556 318294546638759795 636216498060758314 248768450285063946 792488689090899659 996499054399763331 127375450983859728 564255070450065928 119266230363162919 667650415830011625 213058767040078595 21489834316098116 538768352693852007 807926637143857533 491880070903074594 833258925075853701 238824653219028589 384481573032722885 423063296295271885 737041627219518908 907043913433510864 169295449420021643 771500347321874370 957264119238985922 433198734448980309 437756804857668120 480580796910590295 63340781842301557 283696397680293848 551054026390352008 950946266270232933 716475926840659355 889631788735166664 692021900408291628 462070538462091535 912756046437713202 268289063256650342 104465306828363513 848689566462737425 287853081509573753 622843046251302456 652359049023447145 796595022922301312 449387524842770927 558275566633664812 18332036841276910 224325870179985525 166862535511532041 56564241269855774 952804250988204304 662076827779541343 12554112351005371 397887086449873555 801438256140745449 891874407937512905 174427189860945217 334975854879915761 580326304241140889 816949836323712030 447510007606259123 426232185441673303 607647464580293430 429056474516881121 918568501343606402 330790390621076324 999039735668528537 703705884696913151 861844719427920970 497089028577161133 138916622457128888 740439529571139037 782218230105399282 39075837599690253 634476022355151990 406722099709279340 749527132795625436 562641107677613101 870682147145654518 257689184598180947 480583138445249365 63858299493734862 551569163043733005 886545361898102357 5670253462822140 32654152643103571 129198464404495893 883024928048589881 410233988282826009 72298460371993519 995526032965020684 894864711075898845 571409592187790992 847100451495736281 215823249701184104 38802993935758388 832169378382702536 316406085578346287 911191299325382555 243686558629771651 190780241841701466 37104193413621640 200475277347343191 688256178861824826 687031351990851522 369547521110465969 16078605716707478 601185723013616459 663642590255248155 327699229687082664 48384488564299910 31369502472878973 813911982976561891 44925209913902525 160273847804401164 145016767186605755 851220095072726861 520864730593140254 598731457486886925 76741018417600336 125733282838463616 371669643735835190 707394838460516508 191465189562510960 606607698332083910 345327471862275635 94498808941147307 376913028508468864 215829330564859136 226706859004172443 67684029397047133 487109788649277558 616350735745308153 437195768007310703 857907927131480657 375821246616066678 355172111443228142 236754764135730703 947841215385530780 372806603711240947 24712054226114585 521968799291260886 632952470394445059 483509738125731770 647142097567496342 823340336677913006 852932057395130608 495806822368072956 900850822371977094 896901699426059558 420583402711834492 743205507607209811 99615661216903033 36896464968187144 979520186789925970 667659422559967621 59663649648164900 522741998152582083 315327549407408714 136897296396915118 925482088284838058 60677221230813409 320729752702752355 845329676517868433 440574668856496374 615254685515253038 710374114953083456 374378311584387811 193468765639745552 593118546822671044 17346044596311389 97847784959456485 775348480212060000 488822669825129443 587957495519019807 693766026652515992 975218420290703334 918012498098608852 575885258050964019 921042460538561937 527472090625767879 152129485934524029 557158585665908120 630064595008216531 607700226331484538 955733070699832444 931194810426543621 890396055306595192 429422972790262031 112480303248090384 419094289984987782 919649385950174210 867182809458092152 329965999532577790 188510078636680995 457874412196868408 541564674838318588 69149137003062025 513671842860078758 597744926844734456 253830599605449319 151674000347393767 829482366530672832 692216736919050659 495169527495899084 626279923045098354 647344866395330200 588224356974172672 526389352455453379 793169076637728110 41572711507257177 336791623579321161 848296662673620666 550826882904706450 533322449022696326 853665223184798520 692495960582413127 876395157790245876 120066958347191850 747524691988844798 789992550048994236 529480353153374895 759674526764364343 285346080785728469 117823842326534579 912590014025661780 234448662139440730 977039284717120546 567352968806340140 653913559175930760 271680038963898690 141029181282690395 583125524112014427 579237625884302245 21221800845233990 444084368494892408 497620070557418985 496390288660455031 245482115946308592 340225936841999844 139059059150055723 770053015314184603 768785056130918436 956996265842281271 246960611705510940 107298215763054525 570006657065869025 352838491397318604 753038495373889530 1342146349482551 2596422726702466 346197731601238855 556293881053479707 624822585622051443 684692352790477409 383429447316524339 382337250486630698 509602413442919712 816244658285497859 107805414046232819 490047205536868874 972552395483281354 526192042272963068 617156428765496255 139072547167809001 648694053236658580 836685558349433195 574948341330243627 275818619465201509 640684226225663051 581980717645377659 438481490177086837 719257739407694395 980627709831332903 6214600078582634 750852278024865231 547615195025352704 478190723560573696 947320689522635753 85526846320026915 470132740704072703 148133768971297201 20436393892528955 456922805154431499 964674747901924997 540270078708830275 18830012871851271 435609734350810672 77356626642844268 535769513913559333 680244084531241887 802809702874634912 945421459808142517 75589117550581953 612184800040126514 346574913556317019 841420442030367991 30096763336037254 339903109520302321 561640999418648720 954072417232560896 817818456798175291 88336929179862670 186106603847016730 542654958622796054 957692065079013957 23630140246313858 340508389778358501 357767537917373941 116094170060292436 327534827975185283 526284684478597030 215116595404359461 580073314041027457 66776570543662053 687392669367588571 908690317177172572 133091020486083708 998048384345436393 547238625288299481 507778187058721537 693170074534168863 836791875332129068 32835782474821091 682864487479377604 410500964882915092 173720987927143421 761319219036535991 475358222625216418 476826146636205494 309667510141836340 151269932591286086 581825048482875979 884942456800431343 505383942718614878 798489865458534189 934356333870045429 816768727058030419 850677336974208834 738656191300958665 957262014512249147 693842889636799604 57516812584720766 363303811599611659 8345324023938366 905181959103398751 246751397047573576 234467889027308287 792737434008652043 472719190831332988 247892637893722624 382670009416572406 304308639612601067 962431738119375570 881531525488300783 601197008548915519 989399307130377324 232087848838476423 618455131023559095 798408850360582538 347931367379662144 71826762893229129 727349756407479254 24013533622098603 139976881801744046 16227356865785574 230474428426784237 430625731715757211 376978020721648433 962253536604826920 143697931826659100 105089036755303493 282365505143246292 526505460115867199 161987406939671541 701950361367990911 177306740859470941 602823724219251098 799837992265667389 796011322642931624 992116780357858298 662677441368702295 569204010233503262 707117510488638843 589981137251323718 692981470142704763 486279174789562362 673285697630888878 397507436051833201 31589694425879385 81383268587810734 875958503537428161 66966230999368172 469831976536763336 740934210543550967 746426870690190038 285556613426285000 336873768800116123 319336423120382063 186611619462824529 456421591374600182 991898839974808638 866965354543873384 954752203479259791 110871229696090168 928584629197510742 620638536578255848 367057750083460441 709452733987148494 734251263391469374 691132518793689116 895053112502099846 496639691093403141 334468483336882282 240054270844604462 128910637424678468 534472978930989842 223540339576796109 356324831922350943 994146299174160607 701400590004375535 67994106491348915 326340246383138113 728116884800575479 655990431339756508 319515348091109234 51225509149189984 245867247219775935 662482446346319187 534591397428649531 73339474213221886 259380122576903601 633539764549462831 142053661636126234 944405403826830930 655417070695644876 629912546536319578 375811475164942345 302772776175524730 451887786719435887 269316931661247600 677212259619629846 808820214934453891 825594178156040230 518525616355316228 649027070063600431 801304297652557882 687125310578684524 5953894525436528 374387987566560325 842327656002981557 562900419987476863 171097196288420018 856063899552356000 974232090278063835 779047838651285558 715639486147469788 107718875678714569 264903015592044862 275657455341340996 629917084214354968 145371844024158117 247207788826973947 945420052062143719 361498796424453972 194336654092535605 363546465567754998 804722189085097638 206596186544775050 22235507742465786 829578643731308238 87386318307371670 923184314840588505 574436168105274512 448902040332312925 338094823540826150 330451846729203418 470323755077755985 365598147558684974 814515470929146953 533491709998760586 755276276329283152 490499863938122685 879968707387386078 919881015945951440 435967065013362857 242329954801932108 955395743331522555 807933210539038142 581193435404991328 214563386560580288 986892078017980189 686545102653674036 371696416452053789 702001189306317250 680651362217264902 417880047080495122 379412443921943603 599975558004241558 530463309762109832 718782744147106903 526471456515074218 337950327492782896 50646717076127259 758525771132681204 328560069495551961 516906006688487968 752207887196967751 214172370838080693 210545107243689015 254760705075555240 848957928010090025 789882859269912621 640573385033283619 665651647114360748 645616698380755152 221856840762394580 837594711450825197 811784150345388481 107717925896001642 518326870042803793 447546512939441320 770853474116613566 223886909374404121 669957863227184439 209839022803130088 230721961234878113 583474475009585719 442569107757290536 594485096297025778 430977323887374615 796777985630354457 368171585590025770 518788998332794500 867920756012455412 775684566822564077 347443587298926618 695471369564075783 116746231951253565 805073763996295882 699475792723372741 903999863795307076 80215152607036125 594444294251060380 621799040207001334 706173691860697551 936900427832193560 392964442607136827 390366192864506153 626371841886708321 65742670141561471 560341646459398398 214828148149510892 910260756252833617 314839709323091391 885044288766475861 230046733304375114 752715641966227677 217435837443658945 219133388770665466 905767782164748986 83479662307085650 617780191095096140 318274611949275624 372143607781702480 778868139059280102 400631493210010147 501986674450027523 986743556060450172 771533498524074022 784927489740906227 850018289296043633 210307384581987077 972400667872723204 379531920456804004 637960425193182419 243186783343953697 626486535127973370 150259480724725992 47597292905003804 973768684920657048 47860630765782023 89465625274890829 60038667122445688 332100662491756583 53174563846810666 285725187717732506 196641602162138592 691529059672407015 377630518985922480 633862162775022742 266772339586997415 38263274719654000 807027711041854579 929925681815537490 666526359221409421 600191397197347400 894057393940146005 806264769139360915 400201088558124357 546568643440259629 918593170570695899 151733121399989204 248082791688794849 895935543317744929 840194140952032685 894191511726177396 777492449021468673 720758469321341395 455712710758248144 393296275029526495 917317828156354036 181930699220636016 783005490839476805 232090644491425022 607373129540061249 798598218936642554 50050496192685164 578519495474629703 871660584810839431 504405722752410553 722579527278655675 220493315155315314 575823450975962092 727520294116249255 363057097850259931 668777566102549631 646379062457551485 983617712719805293 218545269318302981 676356311709941032 84246131347513707 439046139057614405 66131159829243688 152128108561936036 771820937683094289 426644711609209777 796180243717830013 689682677272248908 319934400217032957 530441120611954934 301203280005500886 168601490986759796 649744491758451127 122330525213847590 257579211449481217 381948085143706612 5128642277240145 222224056810873639 956627869261487345 142670240788214253 832610245787226928 849038282024082551 943600992747758773 599277028085243085 871555754805331629 574665335450930944 825340239573537903 840768455123406863 570971692717409050 110558679836805898 956715628334527448 456783371162176416 559304466523323041 960769234671266223 297599843796202810 295227333154973855 484525492601607478 448893021408785430 60644729789465737 876503275195671305 702366158395035071 768063230199190109 875783926350933276 65650098026262992 450657001547162392 298929159717096256 321347474425873850 646092668051490691 228658350608441804 421867443237184722 773630884027135141 710671254417430052 63343528758136591 218873547075038135 251510227829709710 509893937418886701 556415571103053064 112343386380404362 67736259313500545 764367013352560050 548646892688904732 518359740880331966 758693799445164483 832162000376547403 329177879557484036 775696024716057400 72340151442245951 265850361850705052 797516551638970789 697362649491184886 331780823993310406 540309119975116607 476655293811620297 740251828949720629 759266004443175443 591348160683388749 432619942176208815 920444710696035389 941064429601840706 465071068426448791 36330963692589011 207199135993078040 29243162584318232 658684376626785454 751760615461973315 787218746144437780 141328559921026832 76652400807704650 264552541928775087 86819104636986857 211500203640541643 360031642939344516 95025900387164816 912195837815929366 863040116766831274 380747197261828443 622062080711350786 953129503628513465 757909276275309088 496592143750117579 230577112137970043 350847496971548404 470678563099611263 849572184732885349 713926251410072857 161084365259495540 630560679836871067 17447337923783673 255007824067102507 228341927389046754 913628593940845619 820605372152784867 903513269094410993 508864380873054441 785386199867260369 845553167862646499 838308127999630042 664220928532345457 319533043579609988 400998536212830216 412154982040186753 814559815065568121 33619925218759760 730998471070966439 992365237743784644 98141529973708596 475960979911536063 855226565235129391 172756541939511162 909386752314021593 538411547373677809 468046625927415128 486245708857455330 901578943450225422 894440346624293071 328802514478168079 939726889425520357 70512639710557273 610860081421874054 273185182189535405 743631046360447735 34349345081815150 853205859377011082 27279485715902791 178750188908405503 218512736217571182 568696036696104138 209875578942010422 530713879593976706 424245529894658497 684905901315665022 90644242554327175 538875443225140423 140404223191860540 785372329490390100 211690758133240323 964235411860007549 451228186955684149 661026069657906110 459664686195019113 763359250222558305 389162723190352739 844971386867223999 379623238822245039 933902963731500487 925596391478796802 478829483661652594 135855688707939098 481859650206483026 232268487083660775 505563371952249167 426607205851844273 448934013826857393 686090559552925123 112517136875352935 318216641767588680 832251219620029591 153038739956488906 121978470724675266 360906621604828603 745128019392991868 313181532852841598 517179478733232713 762139052414093557 990529846533881217 481546112326711635 769773259866430613 604067701722729862 243388079968714841 753363482052240070 123300690030282026 215638549753989450 138858029147352115 682861317985579860 477206688987691432 574979455111585704 239858162806965402 121778766304593611 98062624275069922 896622452118372221 220807375868127949 327787096327185604 654722098347416366 677253388788495088 656189837518202216 574818092047197784 38328901952266269 632114098523406506 685930722987136225 790582421789649337 416719077007017803 222494548574398261 253776879696160139 826525107390140506 488724826510185774 124387368446886212 642086392070451925 58499534679784140 422406570256477977 279733237288083743 880271731542571917 23417410177412412 795591895160457147 642579062171801927 329098651057466925 10123603902479760 238213068777883211 963283197468664190 801103638668028808 752320177606005652 902964397141297611 487494590580787892 486695626622448038 473720038249163948 217709753580921750 729121738940969434 199872524886075343 127428229234122851 628476700622437842 531575604044325694 442890570988811545 562666836638507269 950338093621299282 226158218464611532 905157606734011159 396390746583541315 912674979510870825 504336469447396854 904678428901852015 507516211014270952 35857648317555044 128674054212108569 394335385609255238 390336277865233910 650459459388749838 731881107425381695 176363563666785998 744858423875628740 500386780149872826 45924681011114317 300374067242229491 916722236601798060 885072693858111356 536917048341279319 579680218898004541 184599287440399908 731920020839537575 442005516561725273 104675211311742981 10889504924144929 228756568211684441 579035840459760184 930682189059818790 560259745863763282 238311678309404945 578954865809999346 795206398631667064 909429234134208715 203173088754247563 693738969158180690 776780915407134379 576443682052151457 198366232990904699 250738876182875966 891910130856025675 406957780299758208 732279734548043494 327344223582984836 311818326307161411 802988981613983067 798516729826080012 113379270225761751 383001544724091946 487845354916436230 909831768428325398 835948866096617503 530209268635136166 204718053056468990 870015907764931444 247714172879109655 442867045701705604 454234253925513183 66695915799919252 834750553682219037 255881096493529350 717687034136456913 349581542952466937 765395008194648661 213627590726244906 818028009057590303 340164947401880107 148616155348797619 353402941680855937 884716732198133375 495739006350574644 855226989890209587 454142257878545970 552402945666941969 187142294376253550 535508931761246259 327888860642803084 818245701994396443 975304239325004338 955978592378876244 235351625954675736 528300462746290555 281532740201869653 946632784808897656 228148752886669424 249657866346654463 364252285482725570 806619286645998519 963064283084130560 808354747291926643 336445160383582837 52549822821034001 242337575337719244 51858037327431954 325558560531407339 843491416436517938 648483126707796556 906092604962206435 995714345612082695 857814682472899012 649908570986621061 547939682880304692 161732329869580137 910038923096650949 667486045978909315 592845796956494327 64625499273854229 738560593080166568 550688188093784231 299261285051068140 98976642960647795 510191875138798335 762591643853144883 768978234702442628 305940264474880165 337349800307947232 242455375957243848 961081760471089616 699299751914959211 909191036197076030 782204761158259837 487911555360396868 569245068925246814 721868440669279443 891432707658652971 651306842089588739 815350325114286279 119283791688343839 656383788146858445 711309787425203711 176643825747905960 355003561871772997 466611984792989209 660762576693724258 68869403833514831 346692074018067445 430629232553568714 576449611130839179 975951378099888691 861921996460835696 565028721915267839 499522592454495216 115754072280516333 950500870489443713 118386291711827985 654043109794125227 593810576836205778 556222242794692745 18771868928178216 163029177619806010 589995687744720374 25890608420732494 354265308274204033 922773725815411635 45721679378460803 850070210130796808 600160820245956847 55010700454660745 667056560246489586 949735099968992085 349663593400415658 531726296638883034 715964177964237412 699246340310408789 437483732668043878 876784429392480712 139264737200099914 88295845028972166 774211160191523075 855865345069463627 393097129884365252 559843659273927448 494082500284483018 498196150050817417 974106593304202617 591002035578511531 949989828174540643 219485368036703087 554471200262940795 24703125592297672 454352178778724785 954819962093366207 940770891929486197 646298228525020605 435461371103325227 691518903775903992 195788734909163328 189162615659866938 210415734798726489 414392233744054300 799287891468397950 632936700080147759 321871369584296563 871768721570215084 210554641689853245 731660958782111369 561839382833813768 891168443322881678 606232472628095660 240342401183189810 475919969430415344 128309445330770374 234621758112309628 718503343240342468 513825514191221576 322923506836516207 135964461296604564 894847604751908759 852459157231398650 613721908019002605 254561762255970394 170723743079442549 818586964144139099 151617874110483313 330781615177736987 38012924946039757 785853506646274423 688547800879440334 51467550588577596 703585515861354543 882038124201523903 288568904096030138 718907496504658096 120836423174921053 722226011931353789 428363193950000544 299482675369234100 894142198473507479 373437859866967272 322565165476210652 556302348386928832 451933722850331288 646292595240169202 386859049715261421 612510918637625320 528437845021015018 256617345187169186 821159426753191611 78829510939963913 605203060443979823 511092797680468868 53962570289425752 236970023863624892 396035892333180951 542156323461301551 703656284692239426 838211457587010716 467792482460650478 151141159885996765 138003364373559712 865944863059764169 666440157388689107 876646988328992150 175957175840095067 669045674963041987 739240536465716777 837679502403168806 609507043337160770 488749534556181420 593723061017753004 619318723339427697 899664281041105914 586481966968502052 802145348236831915 907104392849811471 306131187584815818 158532389867881741 943845963847413754 611634082796944898 169071530887086507 264819976007633163 243551108406627916 6849128548928912 492552874300599603 375087759339978363 128382720457190891 516580602007839472 104201457606709989 268141559169571389 888922208440402518 697152962356610570 880451799427321040 808976307652518367 520268176522667455 51899482925980526 385955870095290344 825241161406165695 832980184051615817 397162637681510959 755627643332953552 69541836205251865 677881187095731620 546798750622088244 527319276368053433 189354156101567979 410716198508452641 466797702142747471 976970844934907945 541855487280317017 86879445990718433 529421371324484728 740268805543899727 217600940864065627 487667641643375872 891165735330365711 568257803453385680 416537638371587030 335275057704109483 854296289621056774 870604936506932592 924046203007454582 509008125167673489 488358657393321623 291973560382961368 884704093237850070 516781606209840771 331558976474043754 524992825933922843 251476131299347174 227280704612069900 656254260084208901 391315685208131075 6224234025530162 143244154974801673 377954516502152612 21614059076337324 866128634206355426 243522472829137196 607623767980601962 336299519047797922 308636328665962986 473684757338130184 399520708598586741 875549273239128861 474030697559562305 480906385100189873 757022791972123947 811678112044604455 125622239956934279 930477964179218095 176416678495165372 368508953353526737 308381011143866212 905567554535182931 882259095237609000 526258832051161433 944289604748123766 311050775807432205 423115268730507950 251794561618416443 164388082665277542 241186426557538643 918859095868466150 712317963637818171 837862299340397636 473645826292178903 720795438648652172 753809893458676957 450297787079412633 89325350279096250 355946622358987786 208501346430926845 394602042586670049 272122045741210083 73958856388381062 322523597035440994 429729218993262520 477404594463270253 780645620977394291 683381064332283534 436492597399262451 674719448075172867 794217691599855748 299478098107070986 74813026823755642 668274091181892668 278843126566888551 342264402732392368 932068816966759347 172714701900237645 338569844628215338 677430121420870280 409976503092012404 685897577641904530 504410609864108590 23659873592969412 647813590684277035 488705016987324311 377266454366276933 265116454807179491 589810884414294227 130035075193116090 548717116438506201 681245329997472087 579524379081790178 721878023334683400 492097370559279202 365825892108638416 517743376406605830 115931896218543957 916039165775940948 195887679289532075 971743272077516837 657833349705855142 202414715308421381 757766066875289445 551571955626628321 688781525328361231 714550761790965600 214592732087795841 401679581616653923 534873085213363349 21752563988650787 163610374744378300 421278087366883080 379459251689931276 416501231553580704 423965118788884852 510184741267178219 213786048418426524 523604147033852376 409328680571754497 415702333479883599 203850974732107501 446219518563292462 971109098957209422 396887150414525432 304770804751870232 661077567112715465 296141480692676345 992032048080640079 822797214052881570 275667630470957482 946684113456907631 668838216680182007 57388099084301238 318930929529316202 807435677493806862 271995296647195983 605401612871183972 235209566309152657 75462112147775096 85148558984444486 695589342780691146 822632990084840205 322854764851638968 594825113932905055 696360690802432933 812997233432364325 881345472249605561 589830460158572445 616100969781127698 904997928285668662 977922184035582364 762121184673218688 229132075698623462 334951771517818805 245148630756209296 841362296996650756 867431088066495385 642558206247421312 975595113776249720 411611289890105501 337052566451628571 482742098724773412 700701372566620893 932307712642112506 558918097098367770 24094855235945190 669461209476953609 199553208355316075 753243637520888335 522816565894899494 12811543701034909 595101604149438842 169966726539591898 531248458967680085 445465707935818543 564991649148634214 877730360673460209 995974117843768050 973443355584712499 499669098967023363 511055343201620760 585496084343358849 115458544944977338 870532138472566203 552900537789026438 381288203019269542 763519817423517507 971316073039393614 310175670531626526 914739351262602972 801822236288701237 782332600188575897 229202211932473268 686675174050443252 247307667306657314 793391492592006954 987051528697393192 109636975791017814 212047396706573978 392298321977700506 592502338884742519 259253521949461224 225067875972749529 686651713169390515 41816833405413980 660466865184249638 295134867370510690 853505795775311293 953150372168434124 187838610645732364 377634291806132680 522119034298120558 872586965350908760 497933322672951729 651532932111998373 582004987330530425 938040481179462252 294830587536969159 292299241430226667 270915301522791373 882564940278066768 74911004037505436 912453215012220803 955546281023633753 794954059514903406 496228652574137374 392075779682025635 815700717160004327 346346846720854366 22791800500202602 541096509830783166 91661840891856136 393505171541405550 686548199033075847 302533651259122240 377356925236509733 152641970857658328 890961380637233958 590057690254419307 436885888499303536 291786442182848570 663786197587787341 285256849889288453 413779468498401658 36531398193119734 204796356119413160 119275681547303550 175595909433751319 50616895588065361 699386316722038408 246843029348021415 32749748203742856 479190794783857216 913305684860672713 74905601158416514 48653711076845657 919111497943906832 757175926606669652 538531456483124634 86301774364212097 273799136359245914 404275502814441883 927924065637585467 193308123282776312 479168023681539510 1958191777462130 458358634942262448 489960632519642117 389762889125339657 789145549471690280 526759943506222936 704392764863939912 232950386112028343 714146007161482467 724031491807755836 513868742811318056 511757175567944114 596495330260612420 441945232505183365 434500678638093063 452307832971334665 312996464308119254 829710332316650504 200055418666474587 237693761979855970 808895386947417063 530154233145241442 48288312770280446 966331807093862622 497396901510803834 176254159144833415 309716140659264597 499871344189003806 712018738877853126 169371690047003730 451115259004110307 219341449877927195 540262562990214391 659150521908651493 790767602459165012 385844653527771750 622467841078742074 461102913069968750 78428635458676817 185462314475953556 783666707112118847 968723242206808917 615196143787133431 903358295777646122 858054931472281048 573661112790143969 952006879090346547 247632387206862842 778077690250911505 391541081304328533 300104077278282389 746709376991093611 522874362012809307 192063344292176589 862670717585948945 696810732152622887 303494617060320025 639765386651512219 22879243362425175 100554609791620345 906636368771934365 514657032360341348 34337713541912370 471053829022125198 584477231343307870 857142590453642129 911642810792354880 148783533382535870 30867090143253994 161999567656653736 985897135274205347 911542293911724252 446770150346140743 825136232778255299 329821032801575889 811190907642822147 465652938718405025 539261781634696141 983557195025657442 602084162601333798 28121963706757023 970696628851553312 146356369332621485 90544540259821695 630956476978769072 451754609933410906 800909868894806821 895430452920973457 646391804166432517 858736034396791309 507074224056774167 858258224183946582 401571819756315843 718124514038401223 276576982805973101 598789697932983704 459371015968097611 972004220769732818 201272619103816014 939129900366183258 788189780862134229 856428324468896102 862106108105566103 259123973440286240 306893526969570362 153582592734929092 791540736089929927 368586772609522504 958652261411794217 278885148639329174 232307243146270686 778115235185874842 626523843797511922 154812305353029656 421249009941801762 178137749311143009 885835302383237893 863561035127374444 247742855006408093 983619145725379462 857930034844448548 986535907548841568 395503522430653853 658911890488691010 69019281653007410 447734692632748793 422726967741937051 144936196025828894 704472704874434467 381028428539806935 575173402956777044 824233218005166360 823784661455678801 781954958301527027 207571101714149199 589137705375228901 393179549906949236 739987873268268977 100635413229963253 286862043874768609 865666267244811601 698264256710504330 211227553166833508 662273656152549575 73778615299688444 526622958238746044 969658996390681387 424082911362424058 464063457176330952 846507593707375562 104255923395354962 457806423792568494 991770973429908410 703083372396889071 708571295252390985 847264351080799239 339613477841365819 479469981489983326 515391742657039253 644024448789266351 28794768718280701 872024457410419380 629987848818137346 679908788074371643 137798819823235138 262353799166241806 784232400619491095 619603423137548256 285942052365684636 428953164229465433 985610232343864685 698077396031422908 773617965234930435 934827401171086778 823031340790910061 123176855650775254 678351445946523301 594842106333938177 267374716362957929 163924788430983736 777557615771907382 983838858959132561 851552580408274048 644264739764188089 126699972790678403 473864486636319860 84792211872119863 965214776353610429 488892591514549071 737680392389163547 680572254038874776 771360778977970483 277659773576106579 301722185370959007 17936988229331998 89502350209688738 519503179370921199 317341836010627389 320877493795712934 411997895427432760 57380142892307284 345647627052808472 493240496740179191 610841542432191355 102523220470294648 224533549921825592 117655705883338859 639881604634350759 246642952999000910 970539068689513649 230867294911479359 400419612978492698 242066839416508735 712802605983547056 170294649609648472 751893950230818789 55263634255211765 963809550503045245 517139661935087480 124144257952714389 279270527696491469 363567976616908022 286402549888586967 764279284779339422 261098946900096370 774235870459204274 367083720535800254 93208642986093980 101450535829302968 756540534241271583 858180885205313106 830570152508408308 390465637361503750 429932072739862376 89521988235894001 619384164857993147 327508316419926705 276044470469912768 151556736604543346 65814684422372621 236728205469888866 438639506037615126 691287008267205153 712337633082157425 838714679120459300 31932963308806228 762513156854431151 631606856500675619 137694257460402969 491732673076477990 19155267367867801 133046099949170877 536894584604902447 980040396448065552 675589092631463243 893900614937499154 224600263528129546 841555050140721556 753128142410950330 604913161987931932 286760689000044762 912070104625176408 876713692794961384 624542056339238602 570460268560618917 916181843246809977 254827946333289874 288952855123603251 89690877022433669 172945893860647074 240245291463954403 642064251950726940 8477808850018804 450899227846006513 551264706406217472 566547519963453296 816888634057081691 206168359649894850 697385342103248573 592149529814931955 867351789360713554 256971926250669114 889400064185596929 107871360085859589 575501056522460386 184585059539958872 714774655167399948 83152992731355147 243922223447946492 199453323224829815 236488114822475333 28263830604757611 299810458708877832 524571866757585118 537831390753410971 602742069800612974 374117233122830253 651028205950331442 596613897978929989 594372782325988384 945812978496436148 904606907524225608 548261774352666772 774160761115217104 603570931741274581 610396940903806061 215097066390820377 728854062733669763 802661416768859711 27863672550582217 778489996276077889 844882114330912547 179257705174324153 439150311737087323 865286349869226626 196925663912425078 484814663911811430 512113589056757962 297771790718417858 568834772857503202 194201247963493117 983011221468091411 739530816669792190 286482485977400215 735525309100073251 807470462116371888 514891437344350327 540244497812545061 332431177002466425 783809095057533204 231170212179560771 335659187275665398 602536741355454950 22616103980464985 880202322029107491 57879870703441245 583427188043310141 885018764259884815 396309244691757964 591947581286881016 373551455482309393 786520139053079775 488847120036209610 480221960277247641 398999207366190788 163149666051060542 967913644527547370 898841757782198386 238254744699565399 691105371935521742 782945046478273698 653227683123965900 850766964099798320 907983488170535765 511919490048138509 677935316532335291 271769240747878321 101424946455775716 221691594380689246 985415999382678858 963750846631458202 848828293753066055 972676535045781538 657639286154745676 364875586835141748 328254808430564011 202537349558499243 42806247003076487 414938116435985630 101619108357781541 2472398135800800 151007005848001096 524689287012024349 69891434993819702 336426122575368062 101528180727303523 352731373039764032 808961200024634069 84474772463813877 878876835394971180 881218547798859221 681477073470755687 453403229590765773 666778091653705560 875129626992694427 741009619170037919 445848842833478017 968566435107503469 690847021562092397 846874809119702034 991338216734952898 224289296906027838 638296086049574073 603945959490942660 828700026533314481 54459327095085439 906781703842523296 402027338053721261 884016154455531788 143343006936675680 861663248059473031 716158242618412131 18485358698312080 538664338994208443 897345493963775078 807359832412712594 197047620076676987 303578981491669194 433625505863530528 639121632694161164 8051664148625637 759766846476393157 189577280727298567 307911666336733106 916956087500049847 43405473100135451 429017639295528185 965853593381068337 893947462637927935 62174275114680600 819718793963784219 94747559875600059 28919691646895302 457607685560089958 616616972807392189 699655467778480438 89818113208029520 616530623170769999 506308150694239622 29681898387799140 276929052366162001 545172981770817621 294900864642841953 271206551285648095 818980961424787360 281231573442064497 561965679869100755 167289285044839511 478024388951411136 2686934318990807 806382230736150115 107901888556893516 507682217119415166 371707279374972226 677323853155438693 147273777510195567 390133106907026002 743440405784084194 72195527120357766 389474137291327031 633710620683540805 939169226270819288 18824999375823791 793131235354961273 305150545017107769 695784033468319149 359122544387289529 155444743883306192 206885793332583796 418489466036353166 892171339935493067 139914723588822186 11078921649018472 613292727580039896 764321998935239239 906690717916198713 885148185839829573 864088005057448491 240632846495449082 474079597322825936 884512499341634440 488134674908239905 605794019880117865 218557971636972065 443977810017754016 887251684247260249 701364705635093773 852385178945472033 938657655671667505 57684911226284843 256126472294644225 94066974578298089 81175978687892433 7504819992948524 536717609627502231 801475160003674713 429790872644395402 952153272523840852 187815191473262172 755157220898859314 828384460368856066 442437464758446503 674915345015709734 391250355132559812 150045175451852165 114193053585447447 489886686434881286 24602403750842912 625627313276404016 267353871073994987 376826262845469380 588894168008943914 850576318030421127 296123473668136555 337480835691150215 486877937862753442 659429243739385517 421812371662281580 553826275774244499 406435721450262471 807155870138520173 875357333607555574 700322336333719520 592108142888070008 579322392375854810 122253404077012948 249311450465334769 899019629933288111 329909002041141245 770373536014100931 64241328025704464 589130809740849272 891128076446114937 164527400657087333 357826192369578739 206559117977548868 303798987368171985 838381941780624259 706287409357869579 341555634005879680 57457225943566569 237843259243943844 601001355035181692 536734204531966490 314240523705932303 122153200628591274 464676832778597698 9231711862722843 879734318503870339 312519466552941980 6627302932569230 574022999999928635 604233848514278525 900492458281744373 683749691787896828 725900760495489320 514504031990804449 714781962163446831 46565400190823032 678262317310414163 423563471941393065 420173312644221329 197842091369049330 999605628317224557 599326321670787068 634370197649429743 433263393078200925 592117727386930757 536980301388249179 799756065760969103 382337918200502236 408728517058717360 653652201633026407 683881662768834390 217195480139761918 296458610232155051 521534139855650474 323044064433337042 953865600082913562 270905216263072955 703306704566664031 484835246071116956 171101766011952239 573331919287730674 255273886246434520 40886151471588847 913162744619194067 321809508813671281 711177886356487669 872988222878046974 934755236718866567 273422273159839577 292969708282375529 131872046914482467 984372164710007846 101029563893140366 448397824993940058 947942923214097692 708005737798256758 569041306102176463 33943365210654266 276647690372239333 474055940175801788 115193442097938408 659576381787035327 727612173385927321 382923629275808151 801507881244425226 701014516763354703 488809078797883090 222906895317368910 277432702828599655 383174846477471135 960900300981130390 360128778043124867 283215445398097805 385249504687593433 39406544377296143 621210383894417187 341022675002529758 527628259003737080 421998877443047898 429142033244713217 835798798354768815 390962500707414681 574053480330162879 191005183883530861 290808260036361770 786171321035588383 594735888546886189 207955955172100464 784546524527553020 906506165702065649 505024910275618880 507543131404602020 147133372794537824 59486733682805436 495080417368541878 510945170593654891 608224500047406073 901197812948352459 620777303230465104 921721453103953935 279114029400014266 820339974712168602 639167216100250109 630311686887343264 461011344825116601 923883448494538801 40445218487907846 451378035487609347 112635287687839983 585066184572265278 501919709691237169 766016082381652029 374206989555326242 560951788501939269 795223937810730982 381942962117277968 466037033991661297 59024027491571952 691865904620657880 863487025400520615 117367805628702690 965511543165320588 683791205306407742 923146868725728806 119917665014351605 882515683037055304 252320789643376697 239606769633052054 78487121822621288 307499394523257960 921474821850206777 204280652449814789 992210948798121388 350780796348180933 350596270624417485 674434507012181562 6927944358223550 308825448291164687 400801281852157290 405321977893538055 381726168325137088 60451566480236958 512011647910501586 465751260333859533 263440083073482443 640539904527915508 440218307617529382 405057166221200674 933387392907918415 515192122404320974 283156116625182683 398659788517114263 209702013939228678 241418657025217334 231703898901399037 399527281753366130 933558856252005846 332080300584293953 918317440132739230 285733595711743105 584384574076861137 981145079879722940 755753341393051890 597019727834343932 511683760828725402 566476114655957350 920671102823013692 905778628869055388 860549152837272427 981119859122549448 789672272647495848 785708879697389948 702481020795152938 863228249897264853 134553848034886120 6853144764484932 339645780860431198 63920416433662133 251277983791158949 569399632931915772 878498097066285444 220817906284307748 317661955677642702 734356794582837527 736986198126861246 61883484001672956 730092303481022332 7742686613158372 788804648036643351 852188323072891876 531099677785467904 180427337675601880 737238334953399924 795915479009682748 238264095126946076 423325367470513848 122980655948397626 461007931558192197 542765682233295893 991349918291302991 493804055667085805 796613857262399213 545627881280273484 721578754286230722 436788559530840679 207702128590192691 693458809220609737 494131910312155052 141486540224455732 446781199630237220 169624534173539338 319979780243277985 614220148409779585 811202397375724351 666257471117259215 625713730643821672 31937815082683368 539646931234213160 797652763806885905 696119323870541646 188838335626832333 348037374774166312 719923646185731516 704395610563649597 21359416001284083 225139021355056578 659133129173704363 708934800317160551 340497964852418750 489600491198813438 532440265500804385 934801801876064099 534326988018970471 865835840102453649 57180322126357250 252218205997340804 481397685396461561 90827027921632337 842404617929944081 125847428656640845 816501844472995945 746445340968479202 122581532524250691 300431227915594090 973842382128500292 879224694100055676 287303592999059118 473872741585511725 720526790843875882 96147955410459737 411687779828102256 478145419104360753 255412142086977774 860125951942122106 757500286409993753 648084656055315562 155002219407138555 167444845913541031 410215031645275146 947157103674530654 320413549849766164 216694435298842972 518908526996314803 812791772141615500 644009195405555159 954935629226564195 507215427699469671 580951771494411481 692763736836570845 214351318581772010 194455420837395066 763020619573234303 822781413188217333 918017983722956057 503087393664310924 574213695706556146 924358871098381420 645349990242237681 732957366954945620 81758327454882405 313788591648759345 74681040859297076 612627513492938193 953287412230847816 267174799779631978 741930223786504539 629692070260449340 779289842678906990 589637076107330284 810299062516610163 428375440381302551 938586027440709679 953929458505445645 403567340165502149 501378156578610742 651927855832380573 125579485392556334 438090791183601549 717831606123849294 44651719790710738 48042277332845239 14422336978142469 98511885584390344 80898695447360493 514364148260251505 996270695319710806 544821890906186763 98154715585788097 229341773703642069 858815747900882106 923804459364925510 400545733021517437 625152225457056406 226917648826416571 197113874727355935 978727669293848842 764907482763387077 407593730602112578 398418486407067837 610814397730204981 303507685534292024 126340725122881059 634549685295623570 347768235930902531 359899744935129239 380892631101954309 609396657698097807 631366318613420783 439551208735248721 73420348269908217 549829311584261363 135675058055813865 619128360795486621 345881284493246707 954818072652295425 545065843304338143 30937233768675922 651048069922106371 925934071152924596 258106508064098021 16435634963077178 245984731647857619 904191000230474795 566596542602149722 472794638629261730 875959721332283201 742107012256683561 53539606279713035 870211785354877232 13334033148088457 364097278313242134 557275787864025616 355915907394207644 872926703992806442 914951266335766253 861564220072375704 900737688262398233 858929640897844966 874677773419978668 532774363083205935 3430826341710208 183970414423887405 579174499126251743 114197671172464854 960118256464975934 351162223869377114 920569453404824883 636580558351506023 415054212661880760 782375154453543890 753754730543250828 782553103326985838 340634559747990530 680706191524077735 483364887382447501 980176529148730335 433046523950109143 823006304838179232 659257933316243972 734374550251756385 4899282523080826 229581085397880357 69153985390696044 113516698362385779 553777981106585188 151350838923236176 927403973652384636 828482614508408935 153116750928182848 17670492176183901 382322251019675662 285215606833320118 391383312718971219 28533269172255575 311506153433764184 120743388034430528 533053509219626047 582768391454884343 858706095650000227 258915088038882318 138289755024271410 824734283700968006 228806052290885022 483004021559161206 223371379193856324 705632058656626665 209834262386785501 494449058218958542 772746369444459171 58324500486862304 945387341846351956 116023024579484524 72676388158147855 918385220900928095 463628332403380571 754264102774541761 450287044965602405 71766371297885122 382991116072092078 889322394661023127 752423432875198548 642845170424448512 595402401396543071 12414578083429718 612190996006580813 134502045785727690 519319986084562637 215723883746779539 752711660499809400 89373164526291522 801593804990163940 113097607710317899 638944400358980235 573322157330772156 90893069558388786 725154032085799762 817573289054977093 787003338998889948 276291706524495391 958009110670743103 303105332247077921 954966791768196659 472643217741488460 475766462032731640 553925613900958078 594278605303068575 881940477233211179 476304448486568640 431153121867517383 158664005094433007 965348081065488502 297223061295013801 744941496172663672 950121494880940156 108157404857161942 972058729636552696 448151140914366132 410015574655040438 991878086563664901 612653355942885960 800141373019848597 21918424688429997 359248692021634333 359505228653879100 496612950119885800 160821933307551424 811828137126295917 921915950067229532 934538060204782310 337404842028112056 86331716870230060 878942125170427448 615263163263534842 96548825501291963 397506802691193723 642066048473251905 232994790431349374 389162472193735636 540913327258700300 112305385247795679 190499356268364656 160338620813237423 67311125888143088 389211034226325687 795525246341703262 758546952421695116 89395733565093305 35697203679285929 559694562585677147 602685051760769011 917160161545097075 542565540429415285 764614355460533433 845955580317999440 801713076323841869 148130437528285308 387181958743443565 360948190317081909 890099215536277314 828077717208814571 45500220586102832 652417019998377868 554308716934928389 487787984581719605 399678437550424893 239899723258440843 886357401785080921 876364430299628601 817762694620444180 513873401658391470 359178501648596366 651197819234377160 832183795627583038 892767862552242500 83989162748776388 990418315802783770 607719927347801712 293581701624755604 648853015122597884 299795477569209554 276494657641608503 758834454552375549 283184353389176435 749198628890640808 743466544627423604 117261035562168650 922895886004784904 620454677543441379 324161909449695874 91114465364918030 938863174575248432 842609140507891312 634770167325173133 781448647130329148 258397727818477763 785133944675503192 503677175541613008 141610299225458113 675111414804506116 610063225585398822 127054224117530745 627007453171226223 538439598448201260 635466480229604904 198760640377799861 119783182621683816 237460645751308058 633428607912154559 829216781622103830 731607903610015558 425388841203832239 636521189769495355 462844466451894725 236945130072383716 484564344449547766 315778910146668344 303166427877024252 397448484372496753 343932926426782948 12707388460852416 654202954875416784 210111214101530315 308923616298470831 99118629171593965 510505304168597659 560823678981499756 395899601608878069 343019268551614617 871393733856223903 900103805155696349 704640355526423688 658049646160310968 35437735203801153 571133210732342572 148279531965021644 510825458520921455 969640518582912835 708745648054627120 131153499922965325 743074198738299997 13733959914598730 466065757874499870 111153545672791167 198279549556288806 882453413739410856 89848687178114432 925797959842780516 95151938428576626 683895781237271040 499470078837935602 510448143885029177 904224887593951690 54115040855305033 293723107205109690 676459827600323644 610409682305981108 797632102235263155 437636128015043191 612404188871091334 400381685999495160 939853880192942329 501337124905146275 977864270025126095 704580467587855923 732955760035248607 368263688746792289 592968994695030950 74422853700579641 800948386736697497 776185093550616589 883601552306344215 768880459083441553 599411559295012524 903964164330057043 49612462023067866 335257733523765159 875401490770075045 189545368656602365 503200620859360415 443848011720620087 678328497948205914 823966095700927599 625186648256421830 501079205104747574 377983392390605229 982510136514042457 718834959592978949 253222756425772714 457287823239240353 762145960902480332 947402737548864866 614002081875882860 425596647747758988 762902570642987931 192998455274963614 272222237720476243 969913368227799812 628143914274359736 648371621781002387 495560818133716800 76458745170435476 1099394347940002 456381033756742038 246162259726953603 386603106155341142 42458121250870439 404158176390843514 586654649592100602 541135436406004841 903056825886894489 34148651743916262 787733314939340656 286854055532999380 710643318648977285 336591674953230198 223388580743137288 726344137617701799 243124307664396277 290389737111344207 545195937217595395 990081487430348951 896391983183703360 321127832479267920 438633666091603479 552710087053112596 384581996746408191 695960568279576484 888858726718953701 442864338655665088 117878883820027675 70763116412189388 976026599680215227 878397866497669969 230880989628702226 829807527751059400 300520137456181921 636155194794518164 81001584434990263 542603240261374432 755276984323865024 210607489000400636 385217677667659962 858697372904719936 219745501208920718 510646415292140065 298351249406857785 476621651932148689 299021365158130707 356437879312807149 588269827000161346 961200028672391634 408814668409429755 942332101308688559 796797587380304629 8036842593576250 211582013737989206 206715379641837413 620927667937174375 63186293063683324 683245778061467127 572294654198404159 289916381787475648 722936704746294847 487820434935109366 212894442501202402 721723633035825843 96236128176500543 174518038427603751 627125651581516067 137452980657076597 224564775319957694 664519505497334774 151498785197082297 289858041682214129 270904640017340207 740080167597975767 931181622483126932 204326166132603290 576207680148861820 868919508454671008 900764734275177566 251651473156844335 100543205847181792 909917799042440540 384008482497731529 273436693031549866 939341487274906395 615285700259489948 454141224100596684 510142291444148263 815855511866749845 105637796701749140 322539477908924754 676765219473940879 917087134452016929 830786272056533245 144537881632763659 901391799172340783 389641429178546945 189976638134352281 300610586539683217 714991273157060780 594881255323109928 887738805351568989 511694932122490954 785385625797146264 926328239050220431 568592240377232812 60044098641052538 165343776185539871 217318462070574268 823859467866848578 171404879092439323 5623749826127907 246821270597972002 643010546402623472 82353144590910165 836165401604886085 195367383288943721 382558242128389040 53354941916670369 886247837859376111 774653326888343260 367167261234499782 226068464040545842 358851377019114956 563810675213124554 222320552264367189 39529327080104266 728051215011266920 742969078315327824 478550008229683501 763733107481940659 901322873794687445 353270387658449273 190052870850893185 929100837092194300 819693633404627253 162149710633560629 97298049077938911 343026426149267474 234049679439601766 190424706241585263 60254433658960881 785369146193307450 719607306800513562 15212030590535683 309095637070122307 534247891148380145 293322009009338973 127621143371657922 268698260292620605 255775192214151189 425055471900798681 120315049791071553 956121355237285627 227535021317068129 375953462487959499 907330022303400025 886442720634368926 584251239105137496 26494703238075699 601087423187522444 399755472174605125 607768756096339882 56373287413549827 278521997127261482 400372566208959473 389025851890938515 212615546961061388 812123214631260675 765706010360555558 597305992368042960 23674179754079760 470534009800554862 182527655998760081 101447030604484628 175309890141291923 441150682682429523 969691388419186809 664893294278713191 375893798061663413 152808384783543906 246391755765747977 248366895867418771 454332194703337963 243616107756248153 446094868284187607 429005535357018691 991979554467952276 738326510375944740 64459458872552977 246597146279778841 928993304053141468 84850930136136017 510502451397088997 276471070024834577 2089236069282107 289563871906249126 691233325661947862 640482936971866063 167135380311388197 427117424262271754 282648221599156847 81962740311727629 567588927297747991 21042588964293971 797571850110378299 945572716177506291 8049278943675233 51546821157375091 336656040928929810 938765156257742929 932342314291694579 813498724828887641 404731743585950120 10181108314719232 840378653963050251 317256896439922432 104710569804305882 400859025866092305 310228522172393827 298291775158983811 229677258168567085 666902360521559733 292268685358866980 291498146081247142 140169805580776212 512735372457895754 870340116017562602 355285036068068912 19701472759055257 260162590903424373 754179047833540004 229743105303264798 421681693913709485 250066073191396728 865085230798574737 213405909498571262 668403674421320088 752058661405374872 25474345750538382 148179022172875834 418615589257410902 922388320387190681 871268454075203331 56673204366092891 425237485244188376 596167161581320867 450527165999874932 961410825407455368 726517669784978360 17180584987453630 414003138461133472 799182405131091346 387139705215480267 774277831317229266 884857803362612585 983814541358910987 196444139421892915 301357249479470689 431654504342406684 882480173075018080 64031435694530886 737390567087512092 255593688716430935 465091769642210041 968230029190346668 388258486690853596 130588385031768121 406593479265574358 620733138636746952 693617697309950151 140929787140912727 27926647422735897 459385137925248039 568464446675931410 912793593742236236 813133636876053181 176103941235543296 572267189880034417 775517154692109690 978205176732928998 29924767168288738 469060758612327776 147129213742779929 630250974853821487 939007648258806072 778501868491227377 913642464025602794 222916559062792751 855889984524459198 560636962337049842 630891990614233948 888809999861632921 128868732366761545 245092640432532250 696962138822986311 453646908291322583 169708509322688208 596841738819684088 267995606620976617 21441069489809782 644313399525467516 27197729554952574 957689672810345569 234545233167808115 505790066406009722 445971380156365831 198631166478088796 824917548568884278 502296928204958184 619074512548318585 13757702441603317 308325741458618096 725548743817587528 702206987423747422 76721071566756121 250960111112128426 917827238627818751 572455537169760748 523749802711410227 720098171279390953 437384760247594561 858958975848443577 312477034072655839 207633696940234252 797695270708472868 74578624199828625 717607037160318858 522241266459483700 131509269116753343 237801732099479273 642913104959435770 994376599339483762 29531097954009813 639670967548288357 828921604444857461 149209916053853088 221880973509857042 307050959803624107 813550604817566283 994545331336915660 750028493098977061 265133460946286822 140291309963403022 588294114569437981 340229557810570828 124044934304285542 796442464181600607 732194543532390973 969852952199961918 214802519330679676 406271007172685201 762094040597696309 151564689575050269 558224637416352606 688271459061250372 326225196625525578 219184172971161062 579284735934930788 301464245547805051 660915544202975228 302103876625957114 985519049166085605 373952384752769897 912333760970267675 610614423962973948 415676389001671296 686514690911357654 42099847353550938 98448547604217325 347340485756486508 201125490154199069 670316587657582343 85108207937819061 99057161707056661 304439511305002498 143965322638055436 445055392662220018 572341993216633348 207948354510475672 141341047758559214 890731423254742790 275853492820904614 186919001076876200 350205327987270704 156962775160905298 444647596600165724 215452556292423304 727164635355464557 280947863002389956 156212772355570766 607721089175742433 832151738072156692 460030968916419962 237852374273567479 53894723937475632 91433542422819933 14400523076369393 421115322481265237 876406641512109705 476385220405630490 566322860667173633 620928414012729808 330304795839701157 800492275344096754 572815686299318874 429740216100580268 306754251697026657 156214940862395134 810799350866237045 790848661804497032 925972583907847127 707827078059000128 236717800514177868 986273517374716009 932227958090055018 833008937441521799 98902662180548305 971155736193910166 269712789243782210 437216375097898144 694080426705788459 650692487202255805 783931433468549388 164250085384377940 282204828429511625 350936289560971918 788432335680382740 211664395631345357 441823581085873520 776713424465659942 807750635096571561 669949007603579232 395499386144870256 866296664467650381 519772072913290177 836249132813983951 443762455569273588 287045106361861919 105298020189281831 926463312070793028 571322130462662265 338534909724773483 55710139455930760 63353635239391703 804805078308003350 858993320455973729 989138052245447282 527837816590706360 213723050494795507 69191035265273232 792407506139562924 255804492314818166 986514034524528305 851139785169114355 387662209118255478 758653514709432930 876263147502708928 582005333714402948 599517914303373963 145827598372552855 474292383843097049 406207857337772495 708219642491594756 645039489666260554 378125381196330735 762657637867416924 636803011135549700 312981584563858583 879830550692750331 681886441645255436 666401561663293042 84791065515729478 861535680326330309 29428536974245019 220860081903663688 651554524702239981 620670329143815271 714875520566013742 369722899085049119 593797368316533386 381727112064687083 592461962589843715 436963739759068784 358876450957315639 327969742472163950 263755463271303378 23776150263854406 733916279505716227 399346667562274613 490473269091881523 524484923862255584 37895260110985803 427186784039804003 274107054629304128 552267187687960761 602669727114615491 150349897954129022 931207318471860437 328872463225829711 187122701505271341 300078940964118518 881846780267528243 643662356325536550 70584438734704103 314489521371953088 956364367323030652 204657411590051163 302257327060929239 969241323195856548 222057348672509472 334687483290029815 596424558843714574 141957357120291173 557874300227521112 779251755006643835 991971446378922158 422695069215375633 776162462844912798 990006234034753026 207096403432193190 148527873293922709 991376144515152325 158039187574969352 482846266963391491 348066762945138155 508443983033394544 706562116761197688 808787445464141198 542429228218274182 872933552682348705 896269225156687728 78944184011764032 657367510318117216 517257324746819089 285075757902060911 234324712406678722 463342936904944866 749773979061626887 337410124842282102 975827009153625439 187821324550974272 657689424317992721 148497046187771102 44354898254836671 57957374344166719 989984467333423894 892121125289219934 908015192846913540 243309545025298892 877092936903595412 323086416108932575 18695341409468912 359060837089831444 858304712477746655 829420962195085351 697415789504650726 708066043467261466 699928217946923101 72903985600473559 788508230723087329 200922518369373402 643242169315930970 487231123838438895 659306453779051961 541871585138359844 534763351424059953 331438387283248595 42918296095656970 42523478120460690 14253859610177751 938877672151251040 345736924015699804 21221591776165748 149213574098475374 581434057123451739 704235157952833218 764896752127619543 777936650149449456 236871736149411162 962809978184679548 626307461270343315 267435635537855880 775701900873773519 384723366951984051 676584498729852301 337016799924728584 815112425029908866 843972341218963957 483767630879392138 850412646452158960 26617197614157790 987052818290085663 811425687782791380 357085763409162165 145705192043996769 771580119949726593 594693181466764057 258251003065821081 25944193220504794 931951366332764222 13624227352311791 351958508641690871 980751588759875459 233898118818540295 789322482662123358 412287304329504638 289870110935083262 225219599211673089 180725692186889852 225831595747829322 868430180502930609 785742432590257871 436261088192236760 321491767935672844 438051792041235941 418676434824568583 422430285246391772 825961608254522382 713922072907403966 561207888092779893 791866727298251017 720855334449463873 187210195937819045 184326245962827479 510778298260597079 679529505008914932 304451035273461880 569208545224817944 194887865564251566 545440257296362298 197930585284578798 705582245109608749 274624762397638802 832232765694164141 14601184865387033 955125031033546195 604173849062872225 995645327406172059 908518913439767979 361540201155131205 902468592340627337 18639374633452953 583787633719282312 395650060921244400 850953896115441001 335692784459720226 535006239790212749 695573857350327657 392706493694236523 713091471933252446 13383791515608619 694914018016022965 644556014883451007 338389764684951679 984222112077515619 500129030953283360 426093488713795123 619572378392808375 995290837662212962 963452174827154162 434285017898976240 26487943868418652 374243881014969093 490151281412622703 818858643527736132 689121117082143375 248329412455287595 409638729036177840 324898621884959976 625866930306482411 309576666948340426 20338788996354640 749789885937704844 642764497183603074 136175742908149251 167861949217664300 373957777089433779 373613053447656787 859327702832507481 44568814184244140 210961979908004875 726771502003124426 775389714643880908 864640207713481485 766004817689320496 507630449758909114 967272130766856211 41745275677716327 273564225984285461 786075815636417490 206799405847766928 426832205772417720 562550197067149521 740780319106470611 96784211290451666 309279075135218841 354087849079514833 538644667310195665 968611180754265146 719532432219193487 435352280473011112 796612617195898150 528673326113605989 708785861514340165 525068464514807667 955536948380899186 822063262717387464 559672505701582603 951145324668965114 660095817297390627 750232058759631578 267076249344915561 750916776229186032 208213772176844313 285830320610235073 692767000064432617 378993032425406700 835487100424723710 896480160135089326 105326008447372748 13866192021152859 404813217263438863 334220941420783824 802448413068929571 833992515524635524 674469570029227893 338185725152956000 572855109581263885 296160091689891953 699164018003129914 300657609608961694 574692374984934346 44239430838592478 214079693177451888 323029013070678994 651023824477836128 600078284692462092 749067134596765658 818394967545608042 168430858790648702 683427155288712300 119559583946073980 420604678066706367 809701454890492034 500390363116612732 649207980668991979 560191415196817284 397696722391623359 308233949395086310 403293393160635285 211169869929559045 917071254133370268 198318753622913109 775928779538826796 271812068170703983 175241138433860033 171949365564908651 185380407482988019 398836936179066048 811499175128013306 821980525934522841 343562377573598845 970322366101191752 597864217680419386 259362992021266762 689494601504743172 575393708024871711 592905209992837170 400294381200803249 714073352881055886 259197752044987165 73614091074634788 694397705423007656 775386803683078455 777885862453088112 873361615146296904 736161965354915062 650436943944720879 929761613620071491 236120246372268804 925944685651612468 976549653251841354 543419555042541266 663814247549093138 462916587932558288 398462549620721562 397445009878152712 921288357807065935 858499483904226965 851258140571131554 918823405939878472 28004348355877516 755617356910620471 666855615899605383 769257456286359281 453337513666957337 197377164309003463 255427927355928076 478772161697649556 923478087251292439 139130461553785494 520327048021949845 81576192563352270 850955388636837789 391522124457850116 107231194114778816 700317484374115121 245662403186831518 497378685472278487 145059367700210718 217216870267326769 161731319185210148 179950430557083842 995847404928684600 973937033810318557 117241855840745656 548599173924079535 828016289235908942 419957111346023096 540252513973535941 627569386771440183 53605064202246237 165668970863535390 934145730910515811 511108202790732389 330655660147989161 7506370058534749 625299342412751838 666570915847683909 183561921875936740 940356770174669103 145059032319982516 953719776661741711 673938534699076177 937953981813203091 318527426135582273 93490422551784824 395704361206057745 572590616069790743 912493951784454847 779670447892906167 904599561121369925 554899481835902360 814373728103437326 53108861794830976 434803653328232190 688045020502701497 688280002479423059 317708693972180775 117899075021450261 38832206614711763 263648379542389198 305013110334459801 800755362981904032 193529330497537045 639071215045707945 822788767082825596 598608952293012891 646330554266375313 889093188442550725 637569485301548013 802981631130282121 806361694826190093 256512782717544873 371706485451952502 790302966421185300 652323720921966481 164157576972091837 707570714525977068 734255175734560683 464665652581642564 989355875541490512 819384003341569313 214561998755663507 915504878974968920 863472239652226719 638730578999667968 997473742765204845 474496181145224940 20087129476341546 557566288696120541 69019336579808520 26675369907417409 936335885369538498 121344658567129671 812358969267944142 429366919334327727 29576403623343968 760759758271495967 498237596323160220 181523402472546096 649162844221146961 663888214309890742 952978719959672381 569315191427688083 862066926934519011 210531336082578863 716356419682009140 699868614134786395 219892986867684896 785288733416005464 902182102487481663 915233736058400600 180507982011755879 159979068855434183 104107499745716981 331797756381027287 30173668475101392 318690288340208753 692078473097843675 474492441113028635 502737445092872545 198199211242351616 967286651994213858 844386051388257156 109326446518832887 543840736037283808 547866130466349729 826819663083965258 507211259091986872 579237403821070148 410611396044492088 891373749484230998 19850524029813927 446765360823531424 537200942942999247 280687180204599914 946648047934236891 175938764141338732 511942782147501078 63500211077967107 18738904240097888 518395667002183723 306561723953361960 159253795995364230 295848954636258982 622591541992166379 427194343724272671 149093698554139860 148820709495877095 405308849773991076 938935188974129491 63099227487671742 775165286310980885 839504758525319113 646771853107081098 677379092158328935 85804954432054836 378362495321248862 185140847500556964 23998562570715821 780905067607321424 505330561327735056 495022201293955788 196670414075119527 617153576831552003 193036685330152208 491334701123907106 252656003603317961 235538874137814007 991733317539285534 690645857951925466 883895092953544069 835739015991090926 793498621971428815 387286238376921092 515145067073814806 510170183965258604 391865577083492759 645838964669578237 397374927122726617 521204065272144916 863992014541325282 607727820820412424 868649827318266404 107304361100462252 409865165852870321 312332429246678741 85812078499227320 829714846123840838 151085711129425606 814026288511657351 399797369583315185 939847310242696424 531774162968753059 700449637566812261 466803970203786916 859900432150315259 517296009631131234 780523601616986742 96341597570782769 311973568825092296 297782995353868129 195763432794745408 555393062224057687 311260871253872830 370166719167298953 85476707970513758 897853510723698558 915452115992417605 108841804499762992 953360596645894554 978055497790184557 486292258865902835 522116727145189875 15039797296688073 354949452757206327 174052265093638940 928384186053633044 472602678475060527 133302124530282859 459600874154084452 288642355617201286 113779472457625745 946785488476919646 130524365026788360 841135829232441812 493935435033156984 612473609331967280 701764880647967973 701328932972596959 963557591125190865 396664901534379093 648412889567763678 919433066528666564 828777811679533064 507029707951377327 84628566361779879 782941111354002803 237536687025857668 259562161691172975 52050466395329822 521616688013055047 790400169686525106 78723229619567708 500440188130018358 716525268812008722 873574259746082206 206552094526012877 394962864164180479 14447116595071606 527705284468661511 577234436835022444 775242803954750021 762388864147479110 39442584800120884 459079146441691829 830721048882224419 488935898413943598 705286877242448105 386571423195208889 303927407177428845 326032741537562882 496980340851361860 313423179733462662 17258925967210987 67942348167773544 910247708522257730 407005014604617242 743961520764630828 515114492923741067 631663588030851155 326463452167970656 798229265963358991 729993623212608975 650927584223516168 910897594331048270 661543622420964274 401224732337751563 321033383758394830 287549337093161063 676136276104476046 657740985267229169 208656467826273294 48740867020770459 330928604988444401 593851802300919724 59969631317599711 316090084623104718 811543810656893093 729007461971507595 813690841334698385 829110010364414418 712949699670919096 980785880924019889 435917211937389952 141104748254474416 86048896597884802 130693471388398315 367274840172730812 360437914018651823 157242325959654213 959729450905948451 829591520146173538 747864287703236424 101875073082084902 702876411557373253 967332313956553922 245356178946557997 796176943107819191 248467930614701229 702684323134223745 193790346647888208 209833719494319872 425212535372598347 516556228403775478 116067009290565877 84504211251448687 42971333538931647 267083799503684250 200474417831332407 223285869576471793 477479680719178138 378813981844508787 241830541603001641 169391159044749846 523189896694689307 251681746822305507 440791079321746773 913826389607863138 571471276895579680 129597705793827429 109826452208600325 780471807442266779 542816473792147796 120507579397404698 593364015120413668 308419333207621385 851173302941177462 425519472163765164 191985149611838528 243712094803900289 241469225710774084 259321306008861509 749639795648020718 477662642058862522 847894820900293438 366634786828763906 348662654475638083 165815436351734938 284391533088617159 895065663874086667 477074232350889150 131650849139949822 654611408833849208 168361767916536340 429085548044273265 240324965165879041 197602223126519294 676500974914053443 314487292221435077 494252804382463922 506071013063663402 377958906352487712 851832749991912485 475846491433776814 857822099035021826 410737143475732328 612233403815127561 561343512065029782 935289517615990837 832738969668648193 36658536335167384 389004263255642091 210485708345804056 910138323012175854 313057738534089506 802731714243947344 270251971563838212 391290976486307555 578469238630636801 448139710275351457 556168859126092459 11424210201127316 944031225682873310 636725925105058589 816121335320940646 411536638420170934 240752214719156792 197655590900289984 801872198088029632 288106540567926862 543980461152732337 855298948322825080 539087809118735741 982854562357392523 500577855727690377 974870528064879233 346059405736329486 672456324987195706 565452280191477124 119358195150691199 62062532920130368 868528024026980901 807515358521079174 342002188592370883 274107592725531289 825389479589290669 651583570667606136 845692963023889353 887848252351658543 733628211269791387 733855565576014043 594496801463155002 5377090607938564 241362590666305911 599390936680740311 252978047308178910 329845786789663408 725884673527930102 656906855197947624 734553948827066903 795599774511526323 38151411870917322 526705009150791720 739567647213120329 496618839680832627 647656553997092569 847399453852478232 179631025286062643 616272758066094413 577358602149937490 176630992293777464 254024409966940461 147161452160184210 356496851521442934 286914527326326282 25381168121761522 599927054496498995 651978915905044082 133171717984864598 882310310489140551 296966326239147575 394773123190422430 879964716120666183 308130057639603283 853690485170584872 53977528825551092 122022789281107029 86051558107991859 625835704653463399 241432585171749402 289829394421851077 884661111983498958 189898403358939309 414966498773210464 874118912090508100 658790927045130966 148892367048795407 728300226417094214 133800655493663916 720657106515167865 795412195497088300 564442899444371740 849849119695919833 271904380177548295 933662004046224312 343395502121266899 56934409595197589 482621982100871130 469692162210335886 300282980903540253 207160674564087228 522343454673646434 54315440987302008 23210784884809420 390134311291614682 162667314648246548 596473582217848074 896894266018559886 378056303884392016 726793392790365212 997338381097999113 348404009886904805 89921934106638273 617411821973187477 999048397154270609 171515258876516765 540441225003099708 869742340261903777 448998759889875080 823141297187366614 942427779510107469 368510171910187494 644845469829860970 721333993852950863 190925653340409763 180878446726040508 761851452878417962 788012155341592944 133240520456525809 429761868480385864 890453240003805414 553632135623326408 887208467891151123 143097550778855313 904431219735726950 686518717701847524 420825354226576036 859034042713605865 405912830878768212 932967219380927019 364915579527851094 839901857036921469 482570350138646067 987633367936459182 177010172808069596 957109716116472754 466332292875062082 480060280370518701 826181160402901252 921978637651506590 437764546227768096 184138553498948415 828610910236155681 918438417082587741 137103201645360535 65548501015060548 951478333817572940 840293235192960205 3565632520342553 989054348939220113 207071254749731077 606221737464985625 954888686304233514 683051831465284221 295011423233995247 733692846374104868 635270741483943884 312734657817224899 193904094039850027 165921658746315693 831277347641268003 649879908966504940 894725264349597113 713088304287863578 165093817100676519 977446997022101707 511826676480511894 697469720744322467 282139982580212527 601487605787001978 170247719012366068 631962212776357310 4845744225750220 947975410303703744 448327420139140280 930447343521064152 4330032252993894 979210887047963052 454412942593200476 10820606426629763 584476159755851166 306997614898672795 613174966783251332 638016500221288049 863485659405168000 682115531500588175 670006928945531917 645913940042608629 744372721056629756 192955667989262097 564854603698549950 116354865624732786 359960974734406797 921680926240306966 74684493433525755 364232417885758376 400512417128688211 155608715880658133 392616544824236710 754682948386613887 650981919115963969 724155431480433984 460218877890521314 801573903550131169 707918190589331754 501167228462717047 345018768986294171 467678607437741312 227247025057467788 301801604716890903 773723187572955232 211997432914795945 749715748477905254 205967734757994332 786513110919822399 117403358438370257 960964150254435567 871576095757593152 690871969023547126 361718297639429323 524288998490063636 122656502970432701 788485055780394644 266626782168226697 10786505878157516 457069715741549828 916060813871999036 48823646238392960 551728584678793658 370511513300952857 984776059486246083 583929464436566214 284756058812995615 264638494664555660 71853577020231125 944284951773745612 286744070461391581 273806503783116141 845220094593462315 750103384516603364 246926099202723893 878490405655894143 133126833207761342 979446912401707188 610099697413632040 844476099834536271 895079455056724125 748393065012829294 804696284691250948 377952939952001244 439178355067891115 826164329552361158 302585470731100851 373229184224425356 786755089278533027 464508207488589940 455308741442993179 887199557415124194 21065060923864296 229726540959139931 362951163512032797 131415358554093652 6263596035494559 609530111103368136 322927628447089236 253343234762412486 777454173231915227 464542292455697996 959003505094329247 669194471723857510 166857078220407065 694174589840049176 738299523048773359 390400505549256465 34533581303568699 502306722490856852 925981258891855758 666022885554995921 830029550625471241 593475190381516048 82390281953226864 213349707569855302 12240356619598700 973584750797935764 340281864581288154 782804365802367481 666381991855764360 782068307464322136 90558347464150767 675689205479197876 114337598101261679 820790970181411120 654446945481787728 30765649244346998 42903300799985985 137236910517950637 888233680676794223 333215412982589221 545632491398509541 917453655617513237 868872602163402801 927084953535111912 339816262659175998 179074491194191494 709178602176160651 176698230332446557 179387992524548140 165249575032830356 721348911441116625 707029558586503193 849296726175094468 995666265352219230 456925328021618346 285210580510930259 209813703575206287 340569268150762415 789275908852415467 663722136244846693 457340405174224696 597243477964826066 865774210790643118 665505490305194375 836725341001600312 279591802836761327 681440734275153480 553400113170404484 464858521260232300 482690285752592125 837798574136112478 293347558801655690 690408118019943166 5816353840288527 782730929222073480 706921712947231593 23589502434758889 215745029037628044 973930548992063086 146110368042545524 339073557967126463 685257700829432180 322719939943119277 873238016566060307 733630573152701784 897461709357559902 358647769473315930 647127973798511801 758925278982877323 916607624275027503 668983980447857756 706278473448340683 329104909711885171 291622091018484131 466461214024311072 414326980337441553 8284582395466474 710588543401084020 393556679324470078 196864832195204654 665983830640125052 452160837745199954 141522570374832754 893465202580385417 191226626526614150 886067346502136023 68637825055720713 23546231788802419 369900898575687974 548023095333498018 372568853049650980 816917600078812733 97950258703963643 35398754903791170 920999204406461888 436359000800245885 221084134610080592 732731899520635233 592287566838490003 809992241779995883 875289330749201387 683453037540011004 983090908788231665 305756955591519220 471557801755001620 442490030333820634 283964205610951341 438962588739674798 76784047581297465 959193026983824951 724928107597561477 645319770509592220 368274558359362206 28857451098920713 55364702598758451 887482501013181079 751579292078449512 499092529963829234 999676599658813821 596012938811795866 398645780525060545 760080183961447390 245877807603911601 678823758084042840 822224994595880644 792054973727662264 878264163314097266 897398104037739668 7670196649697109 291602985505924060 115678311833903031 784956379235182785 363461622911789470 887110858437351637 901655260828718192 240827058004066260 409625337670264409 205593436363860110 670149842559621577 59912597528095509 614330788926049594 940733924789542166 745925969163907904 866144461717145615 909540936269306273 581981015160764856 688841330732294360 17428834459254008 232301085122341586 478691704362067573 200553589056658456 126888444496491827 317691958593269696 525055099857972802 183848988862604113 327933249879699212 476147604846854588 865627822070673974 603549066002493554 616277267635866314 772183133431888549 861193833741823850 163493632925592326 482603699044010157 428077198471040574 375185516679317914 81550364085791279 771122286188525554 283894542699200586 2392307314862441 26173915614011773 921780586738331021 185845417625335809 241499959033899129 723444669773320588 560769895652835556 762938433183161652 624212283228608493 985134291221073058 477058583580242561 145171942121865564 889908387036806219 689470699589257118 255741821845546344 241628848240766244 755729017622192711 973063494644951303 841579843068085105 228322396896559147 333783044137976424 218946606581364510 965515747966757273 322578093183046578 135833159823314862 553460632754696369 231426913547796951 131448033081627685 696516680567690155 1874979508481411 813553115469093136 596327377263315059 386640893216864313 921459828818257527 388114838600166164 604618002368939249 973408318354648116 690445751788334805 498756080931381864 850697842909077886 74552924068282556 139997649719700495 258615501494982795 985321370918415644 452676898426728055 457826439723350014 275410537763018477 239857250580047519 360598586892289652 615134260954072794 706659494733335396 685889238274113789 134778908932002726 172520340658627511 226696118720481631 848737808213782588 367155262698293157 959830349346476476 796381929612543599 653761138333284003 556929551054074612 95202291251461290 337691852837977304 408261925644644664 434760087724084869 591211513254856532 461399318615568252 60085514876190903 167796598704602776 578351670622363798 74814259736019902 995042978843693935 415394649134296813 422640234385881969 150612279839176273 79223005600973449 221334061991289294 736148151772842753 20252160103761261 451008736636145609 378590175217446336 643180119124700964 230270736558576979 165904218315279212 491856278390217542 951584963088301191 583080630813379406 425669054424792536 215902138145941642 410845310265859524 516103423225392147 316790530766492663 687774755569836087 666536864043958908 654065676483654787 754124950151808686 896654956522631346 797339644568439561 448623758081762802 72345516387699871 986096103107630228 567869435230783651 136150579561991756 500896583601574830 634562063177462953 535743257413830700 396324161704470121 611649211378356892 632353033628777148 955429860077858534 129813237327216635 408798215926350127 279543267752369755 933762926579923051 141863884909327112 875904579674641738 419656286045382507 162577924073320065 946497716260091275 284767431645334477 430235285253088729 286088999329707021 368923549592096069 423186622765924002 107557854197044691 439543636686861464 382670473036647268 937131582541351725 415821985882147089 224962331969576927 166236438055743388 77190383323942341 533166430125141027 53809009130101421 354226240952122054 686968735036182850 614277547438348767 375961972362390388 948443228224699126 660717982356984643 987582040737291305 583066956216780617 47730877501648778 686085735231958827 407345085186818400 700025557717640387 270386478630793213 785646884334527824 546574558918742101 647794657711726667 488297392261406659 188648054437227574 419970048260147091 905367317233023763 870021577623673160 955408809476937600 193929211626032249 19294004593090595 766321704849920738 211613758382166968 655727259097176939 40599331245544249 210415064725206935 721241685658685185 320830638214950676 763916360698238283 260264400361162811 613402700911872149 753220351242138130 99761532806527568 558485695397638698 160081987277607169 754728446965535775 313088242052416494 942086298581174127 400817108940294881 175938714033617738 515638157614749636 435530956776405650 146020191589197106 662428477726909536 714106325396613066 120246868581299676 944911736229489975 545324620838139494 294232792136463238 527933303998169610 394231195724977439 170841394204646800 985130652430643155 259423921251948452 662082303790977971 808228228281275905 989043356223078490 501011595562380412 79144016168524735 740499256198617511 50827650482644001 246528208559232555 501860717124817567 364438121379493363 760750094612734952 755605458720263414 553719738624145143 371154888367475562 376612206649712098 419492462892169802 425342921729491658 27059832986172011 968210971199525827 225695383850512974 959886764529517081 755932907031984916 554389827414619586 33034116960002748 964018368419635472 479389734674755800 127174687560512792 291977245402046123 811808683618459075 10655809336046981 859783787609935520 701760982730643492 291795040824380890 515690607371726813 630463385708657352 275935306323965962 959609990965739032 653029297133325068 257892548919291800 540683156430845832 219424936502353667 295059378243755555 848362604577673302 325396043038553788 699855622831305249 834632623722029279 533566381924680474 618147605033078928 203314534351374828 201038082757273041 137255894176582477 584627618513792059 375711998406850563 723328229395306025 216323892790823682 759480984835298748 832444482808307447 180582910774172467 899278005180962777 673517160682533060 132523264535317249 588077284480449577 271455356284542896 576079206430601396 663953034157678648 327244119361759596 393048166298631181 706993553309899369 862988750123648662 826917555734225474 265147259962827765 730079971045430536 413160759645713450 566724551364016990 494363601879535898 457779689837502308 338105333506175588 152945267122633175 916696671038348932 467975217342924843 162031046620905344 141547818006495332 605717700263985768 616510684723782170 239698052618625873 529918944043543991 821509008858531148 349842984337800936 98480064998315929 513282996591425408 924502317939992105 638442079005213169 987163659635337013 378610772535805506 763161475566118960 644900425964546667 591545504928543413 521657387537024518 448689663067243264 562463042961303787 130884250432049168 774037870057020010 247813260350417272 565963463695600468 778908197389583260 494364105877432882 189520211085953327 521431917159739288 434096863893361619 985650687842204046 662708717644570311 288463538333428865 5941279448835419 199776779146117619 197080864226858006 681788124144212579 710887200189921866 532249251985219242 429523720549777603 916478814812237769 901475214841260806 388924123058353921 788013671704105898 514752550357236025 303082200680864868 506223792664778382 916824419915135976 222412215078459855 361660501429456510 533734459428752154 2030665645212040 827170946436493196 363433019859866528 736378915917412993 543114743393441708 341165818319446986 669093853855109556 834934947276999083 435496617184828942 560750289460861376 706171180569497476 204176600950641822 529758914161527546 100323513725581248 350835186808928790 884807777255850251 562842472657050131 95819353630176598 172490771517063698 39144561846208693 693094777592960650 821573563618264415 507864285194759904 976523283890552552 150260219728067528 983434119777460257 339441316509872754 499950332269880530 370410925981526522 929161378586071212 996974183839873303 295381279355185608 513637715816370142 370262467585897034 607034833774946199 962874495300583280 778544600804841415 681155475006125433 196919745721582496 635431669468238459 491368313961601883 951604889998400660 94902040410644715 572217925259844150 595885799433729611 143452116446780463 381840310968974267 695694461030491639 650875360503649907 2182034711188468 357329556566291202 866197240031662599 73889980200219980 723928564653134908 27066958005118968 610061561503983676 144797346262609042 881185268974891871 482938063565704559 735541442601679843 918779695243439012 140063983980316229 841849678535643095 106752339471584487 739430086166926283 536621425242179585 532769161311151471 790330763454547938 814299393342137392 996886703184946695 952443590625039944 899091363907397876 55120510990796899 253045385104124509 724600481804542809 632716078161322286 431959139511296623 373162822065384226 607914796607878426 792078866610281302 996741870196578553 554666023448245302 984552118094395671 838210176066697323 755561992198051729 706544870176929110 405218756181068601 994417972590364670 623944290951712036 855627849593067382 613871353388212732 545982505816318530 666917717315848602 701298004839684147 46804536673913967 433170266161973122 496423427122014094 170694260052179419 248296451565733493 57052862107214403 660205543688208773 853307428733952049 993719337982535900 550836612156315297 945608756185961892 162746018518498270 124033453914999532 878904981687126952 377458386987586301 226961485421484409 114370782885787109 349458922753139047 275915628252926437 619854295246656899 363956568274128729 271883159604416415 285977672432068287 570046012657370447 98527363592113297 85307293467281312 156749178944843261 620717000052269218 349903603083810057 463257862965812255 693624490977066912 847806951156467036 625328771540362776 354721403697700267 871983118474097001 69406883092325665 421393253043495574 297641906970323572 707989825565194969 672158007746616838 33937661846135829 122751760506781577 336879804007667760 284331936884770677 683520427747259548 259699876065157474 367053302670723499 214728503059258057 758206310335799977 204861302111106000 358682213745017792 979125287945472252 505434033714293608 311506174945483494 270821461414750431 311010156790699485 928450088377412217 837610773743229796 750208576106247471 868869671520174618 145564584135265561 46239805374841651 911764071604898386 663013300358713626 787959665577288721 840116487129933573 860022933877840804 92424065385185681 761971652834209620 118781070182473174 667872755171650201 347803769827218552 395395128491673664 371212592651720379 895652750191624272 51409508319745296 202017075067782731 928652589525741258 643747170937373754 652282081939118356 629550148925931625 425050554399552044 943567284773936237 17207627537173664 701205864315813211 450171844659271323 873126162727941618 601949383425970050 434929341741816016 626539798162068632 970084763125718300 450493489737048104 621930920789974529 512626660191775530 407770625977280267 2575349381178910 696613149385885827 349793984082203656 874500916250527192 359497630994763084 430360965129925492 292661713462237887 970679257920275481 596532622286880957 590035243846641031 242778689379373020 726571248248820210 30148847837212835 816058922357257995 679309852445538036 995818098875307791 676735805468510903 264661436894744619 875393836312657579 1173135938077597 353788099117967451 87418626169744982 541454292803606834 229600489116906563 13701084942806033 322804208451789814 153433091736055024 274756770680104905 318414715374913704 237826833890281315 897930032818663697 648796092138450970 706634685629307199 296192021884451274 110348261964866878 189316871319709837 769783738648120744 432160935110861293 827148793398266681 206496956389743205 396139180571522518 7613439399348899 647268726241970079 485359269805231782 28987313095623881 581190938795576734 121368763688380876 334389640677156458 94430494998667430 238880542408394721 495477778747722098 625404051989022588 691037542271177975 730974033598433459 835362229856017880 284668959756557685 880915220458706707 665966176031531182 900406290596688534 29911784805075935 531721847973321046 461751022289079384 674421910700148769 317915666088645525 995330568512941638 877747643128187158 274213868790245400 466092564541647237 420747688624118390 333659785672044641 134885372618795604 913323329779157361 877177540356785188 968784964434436777 963814002304454426 870614318336593080 662675842994686563 209568190190468794 685073612619852522 8735501735638812 956471552628084250 268485203033019718 751726619640747941 366357294160507193 583787202759914690 945856434029236154 809091532746616292 673055445282557089 866499831042166751 689645644703288728 25808522790602921 351868459064963248 38715661188023581 758362469504425174 170544715202304793 181477989371143776 604641961493314579 664598847283426426 172412470286351749 711615511774519068 633952091656655705 155469478977236162 290206974433872133 321777490471849302 441617711458785215 695242296321929186 595020590599350964 41092405161920986 148274897758160192 517449087756449061 658476872769444095 456201078009708511 943128361305570315 442427517692185379 276809722375045410 841305131346010894 989245346157788783 203254568115350384 841217512490820672 540678773090381531 694176876615555705 421008197604229411 663772577113069717 762404862904926766 691468155255882684 324812763468418666 249247583934094931 322525966072801483 521719196138858772 935589384173109376 479562467673513607 690726288190322383 832597150182805688 441215456030570832 687565513678992267 808357563825065210 94384396586307972 64931585805207047 615809759386637649 254571897582290129 488506976957171869 553679178895221727 641338649457721659 220787771130722996 336891123518654243 695869283006578710 428544233543978596 252550364089906858 860905288189337628 281246728886695837 477288940310602578 758980997917613161 409736567670345459 281454024305056969 131471356312219560 561573279459539530 298554278051940027 207886375982425999 414723394099721932 668417923946093507 447035672864709104 256343460937644137 731112043082401248 471914057202409789 78394838338287828 800771159763836215 246925661816026872 88344608782680880 268250276702227179 542614255333058321 407297019860024243 310196244519434181 822709643745065023 527164519505295781 730166401564548659 406264328352431907 748298355243130959 392468649034547567 325684241727856206 812474597391273125 492587918491060664 252633557966813478 994549008041531911 110560918222664039 63720162652234047 307081711690417043 885521929460414792 877030797930316455 505580365233287508 539621985083730784 905108316962001907 765324523660000436 846082103697175424 783686338791709984 792418032326184610 842815457852302509 389306616831587220 16636075631844400 734294748407229993 875023477351196034 927323821060132268 614825098079293466 316787009007240147 90512852592913741 245766516123147147 206913707019749233 72183022845066191 110764152863926553 410048091286842040 720598993943620595 384584868149771849 576406396766153211 735488565299025191 868220062061369377 516544497929003229 589631199954614217 312146035665170560 904005148673730136 401088121761321509 403278846591472381 335394612101559202 760635387311397856 973506382157643781 575395276914581059 738472754664978963 273017458986396532 964824602992607010 394197803918064142 620139135230210419 239792855162753550 757982880306069803 384872031018396683 582188292549048531 531235192963959324 599521743964282025 439525686950008259 585740194901866393 773771927751629026 636550095323062958 100593051669619836 853758129071896292 455914300349101143 790658342097354570 639109239624115515 712916439941863491 893206791984428964 949046971493147522 572059507932365776 103181397197654854 870393449101310316 877000728869336427 282827708144584535 51520698384344953 640398372500646698 81928756235990141 32202440953308430 705408362648603536 440240093972389786 624795272123151140 896865169293871962 639992036607975902 19990584491479598 842678907621838587 795160758509782746 867365464867891053 389257911334168005 248133749769042325 820964968900155052 160014744596789404 861680773893269959 575267540443901922 459865395189073964 328504076572068968 532923434322538038 726008711494819332 842989575030197515 571956857451922915 279646644846346586 952103872094584693 910682647803165736 682768161298330886 378665951497002170 94588960786962570 532570689322043934 206824754920630479 124535860142712496 479585912978483655 397649605146496994 919342935209644568 396891076710663960 410787783693725633 398115137711129305 111845300805566294 434539113691210049 449807482355212766 481863843853422531 675407258672996087 711145909249472634 822416053900255409 276187196650659534 574688208605250 27684857368605821 133441958709809083 555639536941179156 759876518113611965 721594768056042901 33186949600959308 558768615635118039 170590927218741399 114887379548055153 587941110843567097 3960596289619369 806218414302804712 451737540535495696 477042549665405309 261332640781510367 503006890113462769 98619490079550178 687574597867043292 162262995596662099 73102007929039740 674099299433968168 26986276913966133 707837545222452505 167052796514615087 770405409639580458 532758021295745468 723711601391634424 456019904319027147 364661167875118012 123933802223219813 663505548588466843 936125988423702474 336910291984966092 859661599410191038 538541108395279585 408159965132181564 957140557029167804 463270867114243310 884231223834881435 10857071249084412 94903406432486982 467066973142987781 424878113565084159 261547089246684720 675402371765946184 406085613068847025 725773663435930822 149218083869966891 915966659751661561 387175241086035676 314088271819398689 418555221198986018 537864179767121293 418782737146173609 27293495503112963 792022214046075050 796365166374266857 594396542490551495 41444253360174082 645447192607499201 34154190091806729 955576922750245406 962424727130866417 692483610564509009 112524921065814380 585732046866551854 489461606092473644 43122896194460650 832635622966884470 527886672324645805 565230437567870264 343735550297625969 993623248460232822 469563329218256805 244903222024794337 967882923489112368 48519946429368919 288764232118316353 890187920289526525 266729677040031745 652930186770540121 448071184535441672 147844627862041723 584187749054552938 171870195204516452 840832792372741363 862489592027974316 221638698231441738 765189052512392902 600830373398802471 507536424040725844 536346785152918129 507043783033334194 881402676117474463 500343587144886984 263153948705251953 190580673253451011 552525543833489777 775354356446743710 443975877614096888 566022404956946140 932476665176819465 853134829089461356 19475168061333743 638135806075737441 252900977796030341 941721327106361191 848026885464448427 948690147193945950 119071508772351590 445165986067508985 487598147735752258 939288961302628415 201562054185798008 419612016507312966 766238151220020034 282736793963148362 299843635957962333 204555343955070158 835165307723481626 359761670105342978 29467909486697670 828378623064635702 323884084020751121 119603629320543732 767327650826239682 747059942467213218 415207946894935927 705907039885446354 63113568742979690 625107568707773146 392887650154578371 165650214673776742 657907014556542767 547756606251085568 832162419960497287 620064767799241683 443974797090298380 991038496208628101 439378939407797774 4584290959866455 31143693032443724 31077518838944053 254169296741769905 72528401317832523 626984770985843781 186655727906167192 941605535334518369 27326374142589397 203266265921427338 869661052249774289 14503674882536545 844276766501534850 55610741561299895 737645919640606241 212066768398168103 512224529280320845 493104051520145670 936605395045118532 635507678235980238 408506227909372716 966105440697349992 663151691353064001 377881746776065882 56752237159409894 708737951244020723 60115622618442529 537423752046929049 591257190384874686 195089900438730609 261836237882614912 245690028348135569 839323294695307952 927651821496818876 257519387710874752 808819700944763670 896450913203244782 547144042249190674 138284534963740756 963547415749345415 99015788948783839 7891036657440034 787516962079494072 540876509200950204 745593085901142055 214658224351322338 373119483391029145 284015856275789046 527026140932556758 952119622255244642 19777649174929025 801798538179116383 292818570033750023 370026098880474807 209059295976564852 945396329955637551 218819265212618394 971608154600603460 599741733202264233 521543161511595443 957782689870198328 359723104007339255 30535409977368036 714005436767128802 472408367636227039 771284748261284638 546139206094698499 630485568531970463 574164519445437906 617476836850769847 491131765150923098 438369887241623688 861674562345718314 43666548103732264 220919741100598181 144293235008980458 646076081775510293 785906860777639464 341679164554800136 688924009478849130 470515285941788540 48825737089063807 459832947360260350 835377525009788135 577375059630305413 335098910770384159 348739637834683130 995659225794278490 161492215503015926 791274907270710809 746298546626400600 252984410418917302 20579049896546547 453317609410454564 586948397931586230 31391463967623539 790470910601660695 187667461793066846 351912878608447412 903457906041348254 899768677590138165 942100942712993462 440755479378399620 152708737610538305 374975320827085189 285697842428925776 740543426465586228 9122809931881415 946536475619566199 381018281533661699 202084101069743990 51795301900787970 407197205938121659 751182849041387010 943408563196948679 9887651780402607 924445540799097072 669077751646468027 482189107232544227 533807274515644330 542404886032428453 446618685927463094 851906938672974295 739990270833243452 678316954126077851 663661268435848799 607503798646875244 990136794263980013 366387305433019041 311042108310674097 565333939793743438 546815503476720020 165575580118874255 554471230283705797 83523637055700008 924447083995806450 432484336128626528 552841642605554398 863553982309825579 826635073518425362 309566890699985851 372646593497866448 393539211822654461 471026958847134382 263812579611379297 517369094215980671 202031782409236623 256695972384052420 372131633232325325 488881543253162454 447616036371436233 637246863753212345 179480780878885757 102981747413405497 176774516161721434 211674630042469654 811525271256333702 528637937710110032 413036764775370507 959605578174771778 651644666448188959 506296829542028464 355029230901020598 634463535670947707 292285146897146102 769707975109964204 393149561887130923 824899588622232440 456752800277721173 416115068803683340 674921656403028308 717434723224959581 702985064076500643 441054758319821733 562647969072288177 50701722249522396 564635142640517343 803175284984521581 116507849461427189 635321279858792165 41569038698926157 601584873813804822 119868773863960689 941513349158740390 546412804757164142 751845045314489960 736661490713268984 560530676914974978 137315683430584662 591390159628378695 143300825494977407 117464035179698232 668480578396798831 551225006845619118 995924627228397311 802812753062482183 758326817324532882 534337235848789551 417865729837305970 93537969737805977 300898487610256091 196241355411523090 344713389393288844 177481500105126907 230024889056886645 843765424675395815 81720219678611407 651737910987844162 795419288929454626 544775235973937883 532879421361292957 487676085713833342 384254503912880254 436679845265327723 273637384392528602 625114497939859559 155499420584917245 388585585792050724 760310674136899876 253423072188319690 84014293137188388 805847207484392676 160559381171671134 574191411703432738 920661791345964932 267834308910211254 915101603049462862 392786254713551975 560523771811684816 303868963363444791 672744056208057119 617610406201534497 610670009411208929 699240991541671724 128169964604004419 208255111066813475 515625253664589651 721018769181985168 713280146029334688 249980341016416501 611403598283854404 489377175616574249 595325743661687074 605172841557253964 651531206846257593 982037381196693753 85126056847440472 464160993614496151 45186107669292663 600894069630129181 760413111672888135 857892993978710974 561407794852948696 758536908273896928 195035040318060260 4947094117852219 275988722320244819 289194432196467916 708431277320575660 384434519332913713 209991959495152226 236149240258342759 715455845879442757 48451305726405963 414656135070581687 410837665056133145 129259943266388740 432741642238642137 852238429834448145 771804539640995982 602401057083699455 134953266204358634 313898729923322013 923793783760244604 832016460846655533 50331138218733440 45086440800842259 743317095104078670 538131902075064676 925567504250078079 499139000615827517 649705259057796739 43119237712585694 717487437483028059 421927306266406391 785021886060023667 63259925335823872 552544056150525758 780684119171000328 540121612668574339 365549365285126147 614377781164336928 567330490231996527 600710685189344128 259959453932443151 24909425532209832 570022310147929100 75310503864033519 335143544011901619 986466809750965593 758062777223851627 696170488050516328 381737659917384483 877715505667894097 811291398041253658 529237290291602914 750312285972934486 943190334521554287 369252171236671427 672924497666192555 254401190861241169 943215586639300381 974969551065635139 776281197477817896 341903619322816266 207763813271066482 991589974757888121 394565118003640307 557090453157874608 671452923105038055 658280317098821732 771919524030499474 99284553062307565 817244607443909321 268907533831224386 739886545477703468 767092011869078532 382342494761135375 493894959759381595 58068583053323304 670540789517001615 890821698702275263 506475901656664120 882635026674820245 994749220527573004 425076880236097479 977543893538405825 330822726465744981 495419506047412327 232270964337457554 77900825122748030 202617189602946334 751600344142883472 714550095826386768 856795312646388288 748938598731013340 899806163614060876 890552586215080421 198653506176889903 443392479766478390 137168667340642195 162738584792048334 140351782895698378 861407511386767524 898128514312440162 412444468255199626 965646330257336029 922954376858702295 150007996909035261 362553200515761654 203471204564184978 959460263859046027 309292645686670917 398027633599080728 738531243323027404 130447086107454567 106222812588286299 38577894503486312 730921776749248749 512690894709436324 483207993034186164 918656521874425061 150934297580459081 164764268583408389 211718687725281557 166525348356721260 400953655287721428 80136606439996659 746190821050895391 615335442757973817 54915240229947174 384715740832129274 846848939154591574 384430488452604480 503135333296163536 5068232831511858 282806199835956011 145486643958398117 868350421279644984 967488113113401967 643700311806325580 508168465452786655 414674220446355989 702101335919817042 337610559233319932 526522349296398886 366201350102396642 272112762066982330 606212981655251453 985302757956147285 685917673245631289 509139346978509165 971591705827381555 496874955642022979 750205616647169257 736268895700756967 117310261185840063 422267843384939957 991974698647885620 697614886851286231 335919669365134378 961280994572126912 204998376904741683 633448241362700433 122285507448156798 601379470404706202 338286806429104796 720905968084197520 140568955424595556 734284239726942850 538093881733111045 152197391617355762 139102795048131244 835038353562896947 565835074380969655 415863114982589648 472539245718368280 911837788814649287 278277999824072555 73741131945238143 787536256854969731 825713794117899875 998711227623998960 276868889619874539 559810312107117637 561713022817757767 114549239378268947 819200478612579855 151042437871844289 700087620491724221 538294450346160084 530387042196942374 528946370261629574 948978568971964875 648489548753508615 546973478269266903 265329529641742256 251514818060819650 645622719427107376 185664172708781055 974478275569338921 386133491410287673 834893871896269943 257295639251188598 161803906657386654 508346545436587272 279572011605534315 238934262528783020 3905939460316212 691131573698588914 558201587217195233 713225656632812365 321811053049527489 937651195428940960 39843247464248217 799592603608578466 283983206847864684 1399639461317945 718863637952402298 403009881801393442 261458273613521829 225965818321326928 775757194478139755 340125262819407920 56320816449533309 708967173198035305 526259562440556084 700087616559826437 759942364762765303 334917293963958507 841838925112703570 378103316171207444 660169709163373374 812835769943489437 322401980090845477 713951258021962344 129571535340484922 279163365492490947 648346391106440707 508968278655284013 957164303404012023 217026040958704013 86059599719914502 43495503497026410 285013283145175049 302608739569090186 868061580598100018 503912617021178593 597286099953013343 502163326043309699 288099548171619472 619824459516852793 67780705156377859 550721029124621242 622756224544894051 425303884899157951 945729960885993487 362042953078013869 695201396983641999 613505960189539560 347084135832055183 514918917859233537 516546058495879826 59045258457587126 924144792221421549 947111681987920668 294792763811614646 278926938245659158 193398971831379822 645764464817443884 726007996319032526 446318181224996555 808723618824790090 331088549533540682 101705405570109659 13470804841496094 55993697418210547 32872716111023607 455490032432101112 403889364207178421 323995545114977906 734743480730188849 787889134302856408 175760373808283082 891636339802707799 805665119020850232 361249691511209932 183918292621083270 130778051409827537 137338979625676234 607691482320387342 509683769704808102 504192167065773737 959917027269059986 131483404070955850 980093188505106900 531065196558157359 378169304184683894 956880224364988166 519589293138120790 604131738042686705 237799871348034846 82943928481014856 129517372341246706 927952956339668017 724220956942674852 747639608140800254 504643342497570383 326319579735692181 404360646595327905 942169828274832051 934831292248114866 329067249906435107 584854097383424625 386308238575412985 435360266068060647 579055736454311399 964274760702616398 670116709564052448 940499773723774178 408520790114548517 438865159730772284 663280415663378595 780749938839877820 180341878615694464 906416501028262008 115613883540100747 843746079337943596 678099593893741292 424699128661508651 773341427554147447 764266575166768150 542401342035590669 793301948180636186 147748593230964080 875772284090812877 502954073083387388 444494511149663751 57885116818015204 768395528914604838 529527307549367838 885124249053530819 37219022636525045 4292255310839804 657452838292541040 477465994432827540 348417497618537564 90680896688426446 911149003003599167 598090104199140155 251463621488514227 179392290221853225 56203233153791218 626457605349255803 542670084097931708 767311096123769267 87071868430638986 610323202549681672 966759189721568061 264797421566164457 203617788924509784 427114418252397929 724016878267797085 280691281968318235 229589137472966988 668011934470631439 255949300831696641 209356054516943446 992648206604996933 624896529450238149 851755602549421297 897374239371572808 116077453548365130 239289190060248815 69004812859892453 632446727770356393 85193710026278777 810177364342109694 956261881746628783 631517568708430505 929704695881323995 644826173109572438 834697185681963768 619585734299106614 741707136773502830 832428511987433675 898370755944596430 576898988500576857 537507500090763152 868488170973743877 266305057131895702 546588860925655427 800428858488009791 56818637057777710 491969082522680501 373010704553288169 670618630004220233 827039493804206608 784116478207511838 430070376124678719 3928268469628369 809692786237108138 516303142733308927 494469181171783881 293044717194860988 979652974417122220 708478004180485211 426520681545795496 199707458485329260 875676596492731660 576253123698171284 287236043977466187 206758023300989701 837629598455798144 424531780618539004 989444206773633834 540135305990841567 131245217863106386 822328379681104408 898261546358289031 106630060228003572 584226722128955925 813359356712164068 149502485530785623 165666545024787779 485593435507383806 121414391962852506 618939831104177936 723834412666165105 712617143896305070 965781639235681005 73981133192683973 474939225492258117 548880776166198685 995716038180164678 682468899313401238 723598425302250612 977254380814358893 988090972193657543 115388258996577470 103610871945668716 946203035629530650 942455892298746928 576010253874164496 853228584566743706 301379073319032005 768940846527103550 493440816471787701 383433295935759478 344885911678369264 568522896885651722 221065408969898975 672153970374984381 633481585007620634 500339276678111828 134974666937382544 672974388824972408 588482584088361044 994175421120121387 66633199189396860 946492569767735708 278046890675172692 11515815726222021 626794235855229084 50525777542030349 767064778736541473 563069631809420614 114999773983844317 127449296824887839 253768836508283851 449679591021357607 171995430154734111 759986007327907145 651472032614048022 665088421708738320 773555486282582594 681426840339866289 695399639754405377 251605329271263196 963917384654085581 657636948271638873 688357363518741477 3491144000840261 221220480975963378 679270191389358136 947038507008559346 784971331631256849 859343359236368428 711180877100201444 881333632630744266 870756984590820665 388234376971615267 612957751368012588 868087841359947094 812906428488642105 902153052896151460 194497322891709168 107697935689830456 15222886291108675 222078868874112032 234435004403413877 739343060339715856 2868128388038080 935387202916436476 83340678963907310 544948049438035253 808777397679069973 590136448848485330 144470645367902700 858466010121670674 939322954644620756 259619090299790618 538850059840968286 614315589872884917 821423102745129858 677306655801933103 402295993725066096 603996518165873440 540309922630669896 108135026952392243 554952554664832027 761373096428529281 75039258239679594 207529648417395264 413307108909459151 655164409965143920 646196524231007402 131338489157542866 560404566542826333 952890708239154679 819761814971443419 566059911023176018 532284959169032280 928953792914061579 225206747661880005 273989214788456305 97443396682753207 510176617535788053 295965762892648 242307675158085477 892526686634220194 937347147212243483 985758215130207370 723190637656462790 865428630060300989 771369099250438865 6105478645242691 533165710577174513 541572949689092507 350803665636243381 222083728943129845 295047769638273257 236709908848864894 354841903457859013 942082733590404183 864841714802853360 902968878306759022 235757856947965950 876414456723801888 841549758873964498 271723470567580838 749880211881351908 452818852448330539 289336018077951638 418059894989647616 546635556387057331 56355487324263877 651603916790880110 367757380358578470 245125342812958988 70292189921804285 257463037135496904 393459422872566065 797854587940927463 997889381153592605 155455334416240477 999800925406661287 189333665705324639 321078681115629739 211553574817915309 563861312820833410 854290013135188205 890870018960703537 183172058745830890 876863661979151690 328064900255052423 851784731793433131 10181056625337590 632979013442652073 510179971908928557 685373340204778349 990208107395322186 195490822160251309 792708340315843863 360108045281174818 481345551971856295 578334426194094737 961049306025393311 943201143090067143 334980339533142358 7361854664456708 537759725307950869 576857301751554032 996781872457084821 726326285208371294 985480708656573563 714874162297456264 347801262541432031 496785627681170727 309595941210909608 758002146336345194 448699028595006770 141403030551225889 181840511549865783 363625200036064552 278883449805128795 697053235370492758 873067738608572346 620017682967270274 14220688669716531 337753299892664439 959866530508442967 38661334918843780 980466143959647407 272657087717808012 407676531951322831 377709070594421039 297205110435408115 535343274057507306 591279525967463405 194044204756506654 525815099263243204 64320232971383094 696915128549269615 692661702652551814 469925612424122395 393552153518850315 339846768457267960 32665724399075578 964151938586311708 867995634486079120 767886344244604484 623904809439506416 60776431560641513 673327698692012641 298893765721827917 885260301394846135 624352523139120008 254554815853048752 546184073832848739 261700567551715574 749857871745174312 367957528238511632 820746570941713521 8071258381294217 571724570129885688 303614019331442367 312472680703666138 41778761142766744 835533575950755741 902009842751191114 472963295891958128 951122595766237246 415667184878393418 753621208034023647 368213811861863462 224683731714270703 516185479442833599 882891958141031418 714037201400870594 497697877646493125 895519411156263196 672700564520240045 673318124963637838 260827497530908629 668418729512208345 521738959255585442 672034735310989799 67863272573265944 664841420760592397 975616620416429980 902449629436157309 485674930697746443 998212385837208855 199113746166361963 767738017216904190 930069231412368210 963672736592262949 748593877352937242 738920327844638608 960323739560790918 287499683497584274 416875874959685166 55455178605677154 632352679268624225 955207430435959570 981272482456095923 978801115993558384 814032941908407710 91782854972634071 784032140091239860 106159964409472163 684360402786011857 588570552855307854 467877663639372560 479646568109109724 909286979733613296 392289383261837340 397013990591802910 993008260938585533 601624325524383213 509606428726476996 952384263389452451 688219425047159435 178094350636200576 833048947857266165 282633199548760241 186384705872454654 932777106425658385 324225933715522782 286929083021462492 846957721569481394 420630123685209858 574415200482766762 616873076413791983 755120826961345052 498533020638136596 679163675811160420 720100308604282321 624275039644112877 424457763942591140 437952399249254484 401547380541264631 218230625782267411 534432346107010263 392552227746637305 680178379237331711 125706129065659787 147381251126232570 42511755739025783 784925898010431606 588822383096003196 592146520103497355 776453641994003399 631157115991043330 254351280925655562 137772558099116525 475225181983377435 583710861520644387 868121735671182312 310686678126991583 868675620765878924 51911908986983094 473597593296974966 640275472228057720 723629995667753680 966990242640084501 199480225371932686 398586610062362040 514713770814992955 833205181463295838 749540450577497774 575474658272742990 943757986803018343 950768894039516737 863158763946683245 815575605856579733 597349026734277193 659557905466251320 650450955524661202 588295417729225784 363581696112005352 24659690455530060 829728892532257330 349013484309354202 480315350164197642 352455881751981358 707071291545229780 96293307811197986 650603226491884084 589547265076721999 841340505170588832 625766751967532077 294423035660191451 661440304840463458 130886150838518326 120935583716062010 593767106795333358 876154848124068111 411116321951380097 726417978118508702 714842974858430172 101702195223412302 533716831341384354 306348555869758494 849234738657406062 71172960203289995 990129491887606688 470780368968238866 816944454065822496 770200734959184549 277822660535597208 956113519458188186 394833780961255272 218185955442455510 396373194026275052 557657432277032309 422455726984160661 553660123302470453 667647311726259500 902772691915077265 429923391774946849 35996476989048898 554411571205164753 665395817064248115 596117844685689496 886518392209513718 603193321548242776 38548814166691844 762701722826311714 936189482019410318 504654841024626414 861209965933205279 971380414267091600 378652517139858704 442939392945530902 270795809484775444 431048980376203823 29965168339240628 717305034858741522 802620212396694335 975012098909624756 412435342357542999 963833674326330215 92416952651517860 33796116153384202 306488501957053678 108082041640304162 951338012025825245 247065630431764671 128167959399491334 451162925513241227 82244584158552771 195031672711616686 595013238043970964 151216652624199086 668913781469289520 671608226014087007 414371150535317750 599749518220582522 733498063979334852 622505757356299636 582056233296457979 551457935730078174 113743108895447516 72475752153067469 754876399385308950 892412695992160698 514842946109265789 120419822772977353 726320127498584235 96707084137959668 637814340957266293 15049985621108470 709728449323586803 752578384920462720 625936795576705169 349782692013402763 137969452968002957 653236121900027936 85387303287895161 961923403343522575 139498696931645467 708486467675789315 557795112560387111 65444954222754192 502786025915638696 82884209280227062 78233664828222965 315767695475485673 638097661125807562 540913222656925940 763302038591156598 557583927259506062 768956892629048867 201017617943673777 716091958075772296 136946073819533256 301153791719147294 363914527561691891 827954491311400156 915110740183486599 163019646113608653 909921146775403630 274002479959275404 532068983315202172 584878064053582316 246915795015281579 431112175282117966 209486022631293531 918084349517841714 177579542519948674 911716105349484850 722320673222405912 107437098987446710 552552475200115013 752450140898885060 485265655936595899 811913496515897627 538767801334236930 664417798018233979 348123446651170353 554968737615093759 433817184074175854 521966136966311254 109584405531586486 935480524249646713 131319290039850114 285516705925037724 942949999239732250 495384878983508722 234647044674143657 626030526433894037 799913984943620300 39219557973232392 69984336117064239 489693479342572569 82779362512671206 177245190963667851 337558248611279541 315576019696012705 186347487350134135 697727460715025602 268544547189613337 654327982286041407 378539157171025505 688802839491123371 917032138333694046 896640837688805998 909814353436233475 612735812713135345 29212806496895851 15424681610688746 793432126606772915 540726241013302036 972419327038976045 43066092353305072 484901263055705810 507589534301811956 871592401673903733 52435337404425284 129599116705227204 609649371931958172 63818560343519471 235193314960929961 712573455404214420 179308946389083126 123126641392854199 502368699049273143 185432706111954205 828238280072757055 459713097690021046 230261202400600343 821799911678863710 419559077298588099 838437365647606994 11964279203032611 377639099713253026 435584032742932039 959404375214060043 370569477603704180 797223128992186385 991270340620867922 66220233544240768 962325267305158108 825602504760956672 235936029934961977 572890839834782095 52154975907389045 651435382807070229 656195904166456194 541767227118134263 731094963288008903 58365231194874370 761153915690510667 493210870217923801 311433713962431453 772646606225465762 224520509716141143 941269963157034761 444812308542146384 760116449517303658 800671454563469375 362628391893556470 152718581875034010 213660249675827506 893196812291350590 892277787823497989 668604670611095130 31894242662383474 533884438724685274 157807776388693553 155928815748306041 591062456896679553 335500411340446922 832376026633944738 385501957897215686 930161502157187911 252445227489208528 513663286818154608 715292112840272934 49735893600300668 290045452968143862 897949010767467150 507972285662652386 447107842320223017 824766504450355175 423824477312274618 402527382670505288 541122348561486816 69295831093785747 807568104228392573 191855681814133608 437227206256695086 993576565384807642 721499672478893894 45840934890889285 30972461672254482 708039281922365003 967631740359331147 569406812155741644 630669315811968726 379483276892400837 342907292879397560 523137999181219282 113069971185103120 463715347263539852 65636451420690847 689396749849886205 887423455828717545 784172779422658398 330641213606080046 618117524650238227 251625344487133513 936773408137029757 397393251367624831 430411219454163625 569763628458122308 386198262374903309 579207199955296154 865463737640309471 715590652556894544 670784371751734491 260469862247283843 948820331351802972 190881346803407084 829782793295876924 255233337314283326 140106910266295632 91490026236620016 321106700347911035 249859908525439941 138603632765042558 186839702620933060 245359366563816423 24620663738777775 881033132225107513 792847300448262997 500127908373940950 852785297149712759 936903811726218188 544398065592201135 644858920166469556 4166057752264463 387221096059449123 551099491497720834 325456207458036473 952773760615730399 445935240119974593 734150685547304143 378385811579161495 862991527531682836 733208822043513309 478978980016080109 578875013226510358 263294202862438764 203958986360551444 66370186583347068 758138474449275904 337947278584381698 289887030955669346 295003719396952162 443216864261073522 626996314265548858 653360114556758334 293749943550030722 421197192473883698 266405384811115539 709062717663297097 717721880987590280 756576243363757147 347920070465158018 662418341605483763 66224345470480376 744673341476380707 731813771658491005 848036074534675309 263479241952621984 995475487187340137 905410265250044769 100338319220938272 283123207065508579 803835770114095373 999640011797507987 329953866499963970 796841467406159359 59348422243575867 625327875083043675 817348003871640514 295543518527147103 177967606127805315 909704662501038216 793579627395746954 681394150193951727 837200294999725532 721579017341021955 67440067549727562 208833403506541909 766351864410222826 275287332501418031 547787830019236837 104364207785156188 466107899294131322 666567804749517184 463656075943119547 803045815375005710 512024701640753818 468583438268336260 261694236115764823 195746548593087939 119937395945041519 644602504792320564 813846280557592593 384871299692401191 712760489222360693 27898914582549307 438417709212355122 612703697548096041 214592923491326799 170407466128824899 198845601360653264 868155107778766346 201100764456243588 99391399157642731 352031802345855096 580684706916337779 357417085214802413 444725814485993089 407964958610882603 999139941628902855 369685210515501194 272816905371889651 464795266907380710 916290383578564154 592214448831278722 469699157820114539 417588554417287059 546282901151135089 395160663645626288 799417286394212463 890643304517838959 981485664696441867 767041283102903230 58552716881453573 787713653280095296 486060351526018890 996697584118552829 646013375324074903 88176001341480471 995587075763647018 598082859135865091 868205547451010393 480358108682944940 340624333409272842 859368791356063004 60455497861788596 485801767506739249 107009333482237200 173576078809944832 556272595939269778 350035357880617474 732611186091802938 733441114443902636 161476261141075962 515759777493851238 111449803172743603 635936534577568778 220876413513290171 327464959899277414 109310108644845214 724714872612610826 84370627383294737 205747895817918199 333296819009005444 942288461910199996 708053542442179543 868578891786811400 44020556641884293 367000458306509787 657783255399348563 58960415740178866 294599876664582257 384541750911113171 199269680228346799 810144884980827635 336313571768745756 197348545029112501 413744300526456645 555259626956004710 221913696167148137 464224546243635037 826780332898656618 17455589957189341 999127104339779175 23816630004429290 98697862758315782 49212841622992352 724887147135179334 780295465375514759 137976077739179242 211592861185608339 197359455710272061 493472251862422412 823261643186373724 388231963603577428 683084378364222961 594822171222597676 688619145962284801 240845886410580359 98560583486679071 143250648929151752 519819968889954795 816601852069712388 553973232313741984 885331712760668648 913521498899636447 751993362674123521 301311995307936770 835873337517260895 665812508627006581 728900485502426234 943906780407970043 381936432949635798 828774332360796304 618916080889703446 384184021562897695 665794944468286234 573494164667966221 463101939691467818 182417571682824867 890512499348845426 441001793950543765 641452106447524981 873998596016464342 665478988307121613 595102333508294635 364350090517686482 565172805065583186 288196524987990136 755959798331509486 704030813876770943 239361739088869737 281587242820894901 333089961842898110 164228415384144489 532559123261157097 313544977353425044 338296798248002694 33682604289363665 190223341734537449 954471539919695383 738970834213910889 83197921462845284 165440882987784704 227673308373075598 575144077710127040 50450088152534192 813727677036876050 893521802623380630 57237664566857928 99156136734671815 155617906192793884 975797620111097315 751586419769023005 353088184639341067 31013588471147032 686828701931939931 494725893056757019 775943496740551155 831427782749409088 909290098938109449 945719282688922595 550132221052806263 189103224630000440 57565040106762734 229556583167917670 915507789059279787 291726500763587397 677864322452003820 403946712473733256 866375399702111887 354928452178339580 709582540670930815 242989446286283362 612142150778531738 474782416024658070 350092795668965749 623211429421858043 457915791999465396 498853901488423444 169629596718415018 759986118023109472 705251851429141597 444012840630503429 780938924193206296 128913969414639526 372499471385514015 288222883179441225 294164878581307874 453350207077532143 20146823592025530 272068050146858194 600820685985517796 664281908809173724 267310797807949434 644299802007234025 417844284210505744 700969358498279903 306729853781184131 712105129222050317 483253772847811571 741686848508021029 712980206919748608 775074475444881596 960800231875140874 691179126201954484 872232736845087639 695748079305893964 460234192032541511 310254408478620954 205061481446994018 346718395942597166 569743201622235722 390879457352680386 20332102050130942 785971565587176291 637557326879029569 304707533442632229 988496877860837088 341290999823851034 56302514221412257 550696148175415253 800565417967581433 215946262423450709 300585529415636941 317049987931496612 267891630733043952 499370980538466403 349778257230298182 291297617090932996 34593830222103050 167711083869873534 155907945772215843 287964223713039367 331235468557313900 599948714899212669 501005175419667156 523360283138220496 121834214028230291 972145017390446608 451203059532014044 372227727548717980 845670372776390911 285118348768988721 684208049187289379 304950439318033938 833252579388406431 727931644467846958 22551068466311990 105789351874237444 623048396271665056 351346106414327876 820733979160843570 191943328112223839 189873162856647941 926171918894408696 262821754712345641 756708602372788204 944301297113634391 833358454081822567 46767223659668960 813084716528340643 9404301072933583 99535644890779889 190821584087563456 879856939387695708 623104907321206311 338004213787042849 665813393008139112 394028223516606801 29447215042536484 193768180550995643 639379668978209822 855244837647376001 231512697819336402 960981517091790160 546387111753958618 327283612568918233 711959836542980120 934507651350699593 540108063804639927 535449316110793969 245992409602960259 938494601902796418 956253886833885622 516561319373881896 94359843420165497 207363184093148791 951641044446690836 13490342582001021 59988698591719798 388494839060670294 390608371779099719 891366730093602017 889719153798943853 678304531364280252 229459250420677620 389945716530339168 768234683109163516 627649089171641786 961909172954994025 127251736615418082 4870011866254262 115778579863202085 978220725550363850 413269431081794861 671880996152188846 19106994017577218 655564017020771942 326047396230772383 290644227001804651 598584007006260528 262264400455597223 280873051024065424 596907226045346059 29529022096627201 257041432298298167 482947333017674222 873737461461889279 786294177689222300 174739996102035260 440828157203262283 378189191685962513 869779440538284119 286383787761758206 666233139608385187 380853872789266897 482411354007479840 641915989577463677 671429613880022792 803365438657713485 899767135330437419 259302722783974256 358072921404855683 662303495064443005 560562810047218825 929100686824998783 308318222290264637 934289547595779835 667128775466532858 681812114674400276 374202427315027027 322926645905064308 853628622128349606 197433098851869704 353955889535972511 481453050195770561 674994313823293990 121167450703628364 672635621495281998 626175554780817855 351692533390574124 339291185329182794 383481475561608404 279099473999318835 712587325030354083 532552163249744213 408564139322760098 726658202968523896 615501914090503593 540320469723008491 683980218633015999 79930599315392148 363568405852749149 506284043844937242 347805008839727558 446965825406461749 797411041848326768 996553718689180664 886822639337651842 954549279115257071 225483942382647614 802541787550860443 388440695937278527 698562502381546489 374147649395616639 548478218170803824 258519556315768696 278523939571180737 834929728112396969 954945983417635343 209516984995850600 998488037195945511 726526149327731668 612378749610257067 462889701008684457 592419775234280673 771229434797549329 813741964515855368 693094645555660090 397635965642122537 356871051745218598 336092183886328069 81979039878159176 396282458018491340 737483253018541127 889038708837872000 260807174337678661 283985180780524711 111370594732704740 915097402116178001 531623508987387955 975234547445301681 937367327397220755 727712246598969729 523600903870483979 90499439320870493 475180745470394078 515307820547492553 592349412682954974 45850620745294249 592631773502303242 720682011955445380 647323143968510365 814239913640914568 401786929017418543 554674154629122162 901333691210956881 583368098180959321 487055601321386220 975987969893946098 945188428677713847 416109291346223286 895995683840918551 651367011875594348 735339172028546086 86712184284738346 637510852779851494 496260391522339094 947567508179232466 777814358277422711 940508176519964152 767104584087641177 502112250126260095 270504461536734633 731488876025192581 12295624228218715 331243105380868342 970270984268968311 478091280180538220 964208373029304374 583073742745216528 684746197719687846 726814624101778254 677669502263435943 695503285268971124 851061570505003813 693398472973013867 220285333872149002 382047660409223773 932502051979703426 608168146100255635 983468013058906801 732917973069870170 389899593587413738 135560675642744764 706975641424249460 750269391462661779 650528825378476481 490110530901236401 880969137663977355 789411049000739822 153731220961477106 417204088745752726 863652871425553973 345307706625356788 97913096447739955 815135946041150622 208590844886753943 143515014359662726 728759036838017180 614862546451922762 99775970302251071 313983091231128872 244795500959657335 695244328637450306 158046838481687605 342970108947611857 549254008427712576 990439519899987687 592637115775042907 168839764259337671 71898212406420612 526539916664008845 614042041445051820 935238777920547061 458255677583264105 811296186120179631 663028900535686511 713295667893310271 838279566581022006 699032233033253741 927176725703981883 225709038854960058 337183060869362211 166496543190220484 143695144524440688 324999297927577869 562054006410635099 821072326127849507 832586768724100385 254693275949182779 91075267858030140 765608651811923322 112406343811953989 707968159197669090 240269882033694978 637023111411781385 342299990140874690 805890290553347519 186839660142744793 101808125361632222 39933492590282027 646248721445925956 433695476830512691 37751187568813722 685042283376652473 610090439783814986 145406479579220673 562131392122195346 494872690552139089 159911547808999674 893285249394115263 601380259504749991 92156217407865179 807262643860418423 904911941627425090 535941620667589798 860737099083486915 329919993309077956 912314250181244619 482084711177213803 914656173868628381 780015880346855746 253545802531841045 729732852493406652 682030587797389405 274930100266424057 63549601828995136 107654242311281871 946102021738744237 944001523843990274 757581976974912383 58793374374695096 25861319168900395 665494154737343292 759561364128161444 984656548881241343 842446520840591376 361066320647273748 617053391463792475 190573008913453900 632387299991762204 224260415085691780 98804923989567961 827081919620562060 557143378799418307 415348494682793018 425118311863070300 273780741796155976 205398763678533003 77708942234685049 226642672544591078 910433995656705752 383171417868509224 511761122615963999 492398364971259368 465402430948449744 671786297304062303 437658571096711244 144066137916604470 181266563676593390 466415783352268454 383372224825764997 907548552415348743 350125554274648899 253968700816487131 714230329160093921 491874291955880880 129910774164099829 271495731245874112 41875760288001582 5133213826325740 359923405795570547 371194964980935673 372467672855321054 92000884318393541 999199045148919575 615924015400556780 336065078233488724 358322750324585693 350925827648886993 578280018799257307 252695455273937637 669496494714662421 206861630884539215 404824465528530996 602637984108646669 735018176132161743 490143908286417056 581376849724587149 925762898629806964 853682817228692029 489835221363733295 54369581272841400 607136434790576165 107440257526182537 985060207991866979 2432958949085415 352789901914199178 136476057647233593 14308660899215265 242942677193885100 104975286569006266 829404644684356256 728558516535027878 758004810706460782 438653180921579193 680554835891291750 585432157788072043 465803040693772663 814633467089920214 902729691197736972 260780978855242174 422712316878058366 127711149680497406 342043148678892381 186431816264775478 642542629108420928 502845961650749811 45430573284573475 78614206918533587 310273648786758845 796877340970491734 895326861594965754 354583527348514088 498809935270897267 283074166870118450 304220948860459555 878837286649419330 26812388190365568 409348085635898653 357637217934194771 202849617581936642 726156808742218012 744517600496556678 550353314757638314 700732674228693001 104185406254070639 642939754354677789 686485143628011962 535404507930117645 278394831894967604 441286913726021643 21529543411736610 333131712467379304 761797246302403847 785584619786172974 647371621490671816 395045317755841224 941160006642735012 997498592386361683 88897499995732753 439328069185095982 617855308754125114 913861486112007585 491231345077103209 918305086270722660 196978428035394377 793963208053101440 961543284029698480 774977119080182890 524454880854906972 484713288443848862 447713847544194712 204205202469569330 475943215449235205 988662442730721787 387467518482595818 535421161347659783 652865277345443637 342161985016322818 418907227991907165 333226133137567616 986845172614863763 274637184752547925 495406092490753993 877932828371525293 711090195182749176 120434517798212757 230285713075341254 898004229260163032 221219517235210664 767317479404677199 227900828530256910 299657464474154110 18901476773307658 933911300848400879 948869175324712626 803708738791442496 31375001412859627 477577307510606583 158874951977500776 978253625766732844 183867695057277015 486497763101935936 396862454896958886 833120384463246305 624913462052850501 101221142259503048 546652948081680162 938176913185737401 747892473140065017 95221127907656317 137610935455184904 212402904748053556 975334090299260095 623113256292683402 709867126785319732 581394719566224572 668986510403218958 402163605783319020 276518249449951672 112650263765853177 631723031484426444 845108966962674620 143287929505531377 788751610729310680 243994909817270269 821894912546458174 508914158899601930 26803233164638774 59886688692499520 758913889080563271 578315695661917452 984394657363867181 946194564985041754 633271585652086614 412576153798280591 363647768412267340 692222283548143461 638579619903875870 759469102267734833 956854962785212219 136565034727754352 473794899687950435 970458011376851470 841903664368898617 829675690588915770 128303782347256696 218299580219809632 532934096323868213 359531864580076647 113611809599357295 484263509573850437 12792644326513170 537072048719179367 91173363782933221 987640961679896378 113738369177229592 397504284216382530 155756191058166666 959031634011898535 630262357960464691 213920342207755971 503863631321159528 249583990568269709 119989648051674254 397377935447739997 350129733712577314 835355958570337243 205878512596802982 88665178776586608 337764975526110596 71238361935241856 420346125599637432 153935551383967429 27314808237352017 70110473574145167 575481057491690602 741078709160301569 611461985997380805 964053205989556411 364953435742519537 727209272322510430 321622568649862710 538518681078839680 115115704083561006 167670223617157168 242334796705650064 554866209118398373 392174910421390541 685398959411329218 343565336072245575 640107092166007518 639593248918088534 594353043886303397 315010629317216908 890756879484915697 172350626235583006 976068019562064647 312280313085579126 96990410538898704 332162146382416932 245063310721874972 79951623585510580 359717715899127315 136485259785565869 761864621996219461 719318130741941617 768133915429662769 921638551452155845 937427252386554538 149855481154046273 63654701277258170 989108851621226810 380672403372907285 117443708017825687 39096152384154648 648364579446481492 407398676182633762 673320749628999627 110782343787836752 355885739164707613 176249394753235041 901781322712388400 654493959672509661 468211312138090214 338612714033259292 861100602449329812 973063472605091919 428456458233872360 604027564113373664 266393601191167177 360938776407333386 349932430353907653 689845509277698088 275525829408229577 121812558433118371 912238924292596581 432205590543489127 166439168600658205 525761432151540367 812925623973927064 177276202925151756 884020934211329591 745014929506069108 360751665431970314 612813874020328120 705010683978300298 844040689722747802 879652172022222818 252645786840586478 402855581535597837 524256963281098184 713748556369861891 212761413231770832 130846720984563376 569829338444706259 177573424595104238 639845315404571366 788805889371200094 39780550228658233 314856156928242328 822340875943161964 667423723234903355 649065005261518868 220879339102079284 753451657185592871 782940344191878412 381569453433814709 57191358076210033 883256045602547252 226473067194824190 332329016877762114 449829541872284066 299283099253900404 227578959720973283 938107442390469941 944832152558238236 95460204571191428 966338136191477333 740566426260119763 552557734923770974 763087137717151207 465478115779710354 415424922127520397 169457651148867385 999404560101028797 140170185932993714 748126647242217392 671561409885693770 68212746988172101 911664728789941635 52290698474186381 303198498148340230 522554333630641865 630991856903224635 776088342596135908 262111696828534629 28902984858591034 292891280309148524 511787095170943065 60000788441592848 974783241787639888 886705585249300579 172087142601971978 941163900820200144 757280581248970427 184903845812502941 805762051479116789 365597230029694561 506051868813075968 406025380994422605 101919057971568718 178256039189506804 759773749871784374 284071957672302129 517589412846238545 809076966485265655 28217931703330905 50803062416985626 342297675566220038 321530163270967740 58850775075566802 186681590461881310 602585379012355590 212160937204171195 375984274894868451 569260567903971339 19249747472369335 423301041831708320 794868723988836521 708901706586347500 979784758726732522 199209500293832598 746806002944583020 58849666474860196 404363376172744613 214452935937197070 554821684844169341 626687801690891191 637546276804107291 97864118305661509 337251101842531003 799054481179008786 248750001259648365 922992021238989130 865831535414221799 905467930832849434 681418443651062061 189285163445704977 922507898255138486 89660954441108008 543595038715429591 75910585663977685 757775853683225284 168831491767735131 316522353237923432 598325176863217989 172036301080617528 802334481808611294 369936698916284818 779521864036182341 85763310579625305 613383752924587725 863709819976655597 470319051922620025 803514855384942097 922940666055986314 300741617210278263 878362008219534838 766377580570788160 298243113868589309 700441207064324900 579962388856958681 316324657438990223 42838760990180762 984496533879250972 979225662163204887 60448928170172803 562439729079465200 992329568522238077 635098744936825301 88255573348148086 982682201867493762 412199376821246038 879537794655959257 967733775049980982 592484982769255786 198694541357240866 435067269499848620 934129591158885123 181334879404102154 356446929083393506 442008658156172785 48437121896346947 226802761125279939 536023160296474126 583122605560660240 824163161948946028 742088614791060409 573121562343801573 419042097269260858 161326174834756849 442554956405219328 126213510197843456 495975491243364066 627815495031442899 755507936658037447 1434803030439881 990037896841894500 270475121325209809 689056904156440951 52913354183827422 307568780535415387 563812972157091454 516558810711679916 842999507002920929 639399623391652997 910988370984324304 492417141562056851 803983750353229015 504165873214316518 990174073099657005 504503813003128950 291625928957125274 484297672516704815 317798119427360311 347204571848548278 909687665332860371 516371574624810578 72744864904480883 852811941216874713 233129268198504062 929100189988871128 704200997426268192 838863874989249943 354868239011722442 176989894189056163 314527277621890576 662666461401455181 460927771337219901 280782611366495775 333652185261293434 462903799830339967 978888171798799652 735615488432358346 688836156325621473 241607195892556134 971554892170865447 3517636812770910 529448822093486325 282858252836461248 497987096066806504 409869314954993179 683829543214623995 420895230103501756 781502805551118471 161163589907721020 530201426740628673 616372255236979172 829337770335140240 342240704468099937 98989901131327868 401962839869587244 147761299850664635 756794066780901992 265006930398866433 577140523487174650 283514674641721314 431358494337413948 770353388452160900 867431441763897607 777414634098861587 599210803649013393 600392697936052274 934496791445239408 171439141432391655 238487560681453665 842586276114923498 180079923853537405 382816530348339238 764018571097987553 842811533090121261 517775733300214483 469023570477982276 261212833153016914 263096828971029826 341807324274180870 518133028422221078 575222351510973393 544195496082930825 167402452973034673 99652519114921569 863644245869624429 238952971052866590 183798737164178310 795625992497947701 95123879826774343 384089778319855963 746768965205354020 516622561216478110 587870351215396946 948212318242225837 398009315723348363 77768020566829303 172515223853940041 690810712491894442 575781692604913424 938463617728292080 730886901466866694 410384164234431828 199919235654643040 201231338871051087 97089406416928679 354409349897099532 99077342953634419 994798705797534966 297970635681520775 650513936333561501 148178313761951735 644155180789047136 639349740601679558 954260070794731076 76150564619260640 675308884133634674 720643731257176188 71637478949489989 701684537923494121 116846333299585050 969361661147996355 372970548474308434 8307755963083671 764519418106741539 343110636654208512 479605166571284014 351113080604304369 388375863801724769 468794687369638867 566243234699169965 417873557664268209 461740404591501053 701789520552067961 42145070033278321 315091662608524631 739347525077511675 495887371815430356 838696466321654782 242514865295857839 755503495590517326 453387180886743836 799005201305367934 207517655691256140 698887510515903152 738356474721554102 192997603317270057 609444606940077179 213487423152002322 633029019145718845 618029263186451201 564274762601706510 583207319902141189 113750327698018655 224067519506181474 58863231876233135 767255478177658728 578586691127607989 342691145488987855 474009203193246217 122318969938599875 935595179778230965 722377567320423904 440713125670840606 593733856196124310 626901161324816080 779237193367699334 53645679535936304 553344261356242992 288668083297997529 594867161603657545 391592794044142283 660893785778277445 249523859371332392 754405616699467591 623997026425501436 174932013169780370 116389786708687584 322342447559140583 595166567832820622 711122432758283301 206869283377806164 539172042238833365 319996100556806751 210469816286799374 609227077420699461 17895437965344714 224844645024796595 769053415976418567 962636287939778000 137697864337380765 419368947437501028 268509772939155206 460610868125621069 498442558019270257 416566785354510667 23701430941035552 761825001324644757 336748594492853759 897009461644675696 5262274965682739 736177305088537061 108442614023422081 946205113525856010 854387281965544113 940853973155055295 116167643151958811 712311086959160787 95097126342573347 740503037197507792 15225703023307345 407466319944258813 520091224065472264 626006413143632803 381212326594710344 386390107123668796 804456149811680816 233520633718495113 941599139047201213 388504207591246149 98159859039078558 436782454813098658 529126112099432657 676685987361007882 686072338178115850 137011805787970386 692356226167260133 914222085199470999 980828910066927510 516344298242725476 475790442723471728 971158546895544757 549741793770830409 504910430340646200 567188157206948191 854270055178921184 307767978420351126 610542339272923626 359281400382265298 524661381334733380 18992981713177959 944393190013185809 417320415003044195 637400013718771501 352288951245334484 163993094074176324 253981767197822168 361451052310425968 988751535666878087 226391788487546421 42444308697783803 675740419385232542 430801169159417342 304434799408756185 15332992372829000 898255005040348532 552240035997899137 730609059372097800 204378309312819343 378924809491743313 765712584380429774 976726313695779355 194343602864847404 948318544793044744 460308706044970954 283138427284370662 946213831907653827 570847047920923461 917208423862745016 38432387663834852 57509659006729356 297179145582478382 645337344456045177 605522266942018966 701924024379708226 50965294295628352 204436646825282878 234361928457453212 276192709561671042 56657347333599485 821398819316154322 765302328066592934 623996813783736097 732844325761164974 191427149052565607 993053102266686146 723632694824133100 878091961577467491 774006051961306703 23097825376355649 615135980206786861 438578103063021710 505856828737085992 36761898886261821 372583678647388738 565412029903291105 624662163573577493 19690457132560921 741506123068333451 12863727156765867 975741600963296369 869695116110337902 79102533074717471 202283309715101681 361294339270664873 311321020645109852 709070223306511271 907026492850338538 163802254435381894 295381728654368663 844900256927389588 824503505557251037 4045127984871822 283855915715453749 530958643614979055 126512329867695963 502484168476251306 453917267885250511 923475468549914139 82391412868540855 721316992791917144 734953457823437813 629684250337182647 292012812481452654 341957941587211863 587373446325019983 855293195402122871 883888653675592920 113876256969101150 746926693052337901 835258012234692666 697710449937107077 999008329367095246 19506005907866329 115371703155692348 896473889259483049 967154220572405336 99485465590320968 602842166203078174 162084435097546810 280827563248828887 920568922760187943 966399644917522339 207566116642817717 612008541518595011 553741940643354129 480053515767374778 304168502873903739 552703992598391575 574330118842006546 533724354228954670 64917970033646911 26261827635137660 396227360836587079 63508227318984250 727015912222800365 987081478715034526 28337459151620340 34948651480026821 75528570805216743 999971993607071348 654266557615189027 789239177338569574 134993092136101086 56061099051497237 974191184981686881 389168802920429888 959587735636338021 711916349520632902 367865809198272260 839903207858623 5107479046486894 254211199041088894 293538273215202969 190817201236721450 503783119285103285 10222137272260146 845694056563078159 637299379911893478 986463422748909245 276207834348198334 311899049551531432 846565167259477978 625674437749482895 492583083458083914 535602097357491320 990989698283840158 996614518028883031 243414523519511933 69981288404825861 378461851420122215 845364721325121079 137276683893981667 189094886974321721 38701756965606183 660014348155297919 983935334081879621 503711747294281352 414269515683162432 76023025306243841 891094882988785525 867873975047349241 55987581692991045 914920954993405628 677146028974695651 209607530315373637 547746723856653385 587133336448313452 320428503551796952 382728355602225275 525363523636855786 933014850893477888 482586393366402464 854334109144052194 535894410240065800 512096741473272861 14820830588865532 556443168131752021 990380428370490547 680868349163134481 797348730987326264 945160800326651611 95316559860764212 963581583587004875 55086722272288789 996564920037232208 809734813192815701 184450935154220587 212830137416985955 864745187008178041 872824545713919528 709837694683223556 532751698930465087 956114630174345103 292520375292167289 250647102632012176 183937676732514876 806857394879656321 483842869803884575 530969773586334984 413877044700319460 228212001347019783 542824700921272556 818337468928623820 57666258010852701 917194096639298784 343426747585745161 629374184986584247 753568550543309625 467210411441229094 268575426211126148 102133846733371418 557223348120672210 6815207243870030 863003794496931986 808819957783538711 579340140828373563 704166107187825627 736660427882273197 360089951908502596 919528167173903144 841700559751454460 966128301106600972 51227183379706725 366398505716497192 130422790524195941 822046208754013998 57931649994199296 469509928279345291 957639989537579092 529360254261010440 445905531480576435 630701207651703629 24308090661554990 561862842758178045 709515179937573496 790586835767714791 926931013339770287 411175052780648812 836794161299501239 868592328843840746 791936596013093427 133534897023678935 501035954190681108 353883326608471413 881248248968552984 443458633824202700 564130210617963275 710396189658651322 802414717193874763 60476458962738659 719144957984481458 966134387180248163 235119395392961461 110469534194895805 926593972257064401 126130997881622505 852484094626831763 848824679183134295 925067687863853034 970533490779172116 231541118245858623 499184283681894341 384994023612087467 707833719228798306 630983762212674268 340904598853055288 66647504605343745 662675133615583768 667100631704811056 763834855290004095 729720028718035311 645001711895324410 204000604242635384 527663664136081247 678635108441767759 147510167176757475 416744289347089576 440663028897944832 142142631663072094 520361216639859503 525448890033960899 205370519558107284 527627956389077179 240362335176468121 689709500479181733 202047189195339625 523367608857962312 874450045102799402 20648034147291412 890573540322458725 286442543910860522 30008008411357351 362808856443116182 463551386070111192 390375180594990485 242596879751469554 565274775947187701 659399617197788553 870488689155810872 803576250112676428 975601077284016226 136404144960393870 671190211974227033 123316997965459727 651318900848798731 322169226872864708 697492112439094969 49061136822275937 356423079115411445 146050248999248856 381435790658612253 152280931494503770 431990668448785102 433658268751062110 784862509444480030 607076123913915339 475248851236799947 698541564596550254 622595804346294547 275778533968985340 760469387308429618 865081704821480113 686169598135105133 499456347231988279 31926309854567618 152416697509522286 822699368350266246 650855921304261888 858615409693354778 257566975691205322 381463784881021875 18182816428007705 274264185523209447 566873904196851261 705642522148209111 983307910004142714 47744206984005697 85748165900406671 523040782419855727 114739679713589156 648454606422910278 101319119862045417 548781982874282126 286443672110369777 386951031692918984 376769297377275296 632220495092600093 416814088514262626 577247148876957752 217551271005336830 255264239918991862 298878770135717526 672008502025357594 971608516744810965 623883954479587885 843108530859734674 598261938961882868 725573377477968905 748162038293805648 924999907443173630 741069176756495827 242025271957442694 850778111334743615 260206079157646131 980315817828658174 160448827670899796 786162038469736705 336746005098270716 31460734549144981 971202569718461006 554695405450007712 753100219801974640 41380250765582415 330421980187163785 300793584518347499 296924266927796034 542579160882007842 655264140727771292 416516093925264999 326188744253298826 720702273005238682 27612093931715448 100767564632345837 957167053894013785 213217353843411953 790055689726032147 662426928476655916 605264216997784188 981201922784744431 895543075865763919 129420778868932649 292251415821185940 782104752013685119 479407686781847020 84326680286120088 228542929506085277 757795136900053854 263578760710541854 179151994480515042 732275267217399949 982107557411359330 820238332128967963 652480159025981791 828966167695417305 609527452068384719 777914288917532455 771119235987623771 136874721820061203 853383254322567686 553657445039539087 749129033816948991 112195392678431152 758560572297184629 611593212448310685 238935998099566039 319616332042737193 376322753509478315 741763789011434033 162225461547666185 453217767061152887 325186322994788878 54893234914513585 93426978650902424 170689678266382746 103079358892875918 892502852117374616 817517799245809253 423749464029489600 983245063867765064 84243322255912186 146682734478426720 814162514129666705 223292093879600920 121520559912697721 593619042752191690 711213105186852165 939487741835408559 120331858404769392 382740562277080416 403512950190114292 815626699353412862 292527101570092434 515771203776959465 980225148031749428 998097536380086777 126894061742187504 350543554521420151 692166461748005195 337625196775267789 244117763368145376 482557201325817650 853371490511906969 245650687498388428 409165253295146964 244987198476997917 305411597233908903 899934447712368486 935504466330452083 514878868669639103 39389075679451376 234118860342840558 497412569515895822 27036625119782381 215424243231279680 729612694770269017 943075959447222548 203553842433326390 556812281285442874 884426020216410123 752897773915919989 314144587144748774 339321602059430083 694588421950359352 782095063647118085 770984616437433800 256767161809597983 50891385530793045 274988742102216373 845057131271315064 899816087384019086 671978069131557112 566360815928751281 342351945116002926 2469653555182747 121947294079921796 459902417968773394 793846264617461476 312344805424045577 122885326766532820 99317928970911419 167422410135686652 560303443434372438 818421209665488580 8037353287702164 861245778141830165 654386584402038686 698560708596399883 49962118398921125 293897311176407317 606060427063819232 778266588221930527 365231578250656842 348397759133761495 663994922036948870 572100380317829265 881018434453321998 61497973259748647 401653001410257262 781250845349850155 222746216643100151 339593155385731363 311244771244460689 999919190371613647 848362182711741252 307267650036316957 60237704677497882 361748870333431454 980248986239322461 351171969617677254 812657250475257965 920991377502951099 18039281591051209 764665575226048781 939924419431936237 535503206034546829 79756589124136259 589665566773820137 543818378055384569 592198832824887042 349062892609585070 916621701019315009 287739821820738685 456826908388212461 868802700109738168 195528348880181994 810078942357221559 829057657150637066 306481930869901565 724520877240259377 911201772525514883 765064484086201549 33709878737183029 855765305058074544 921118578710257758 204757566360437901 614678942722258791 797135013901898358 36686825778133622 964629847507262042 765461372214156593 870045503367716219 951423765939623306 152296630580020406 751242594947143497 260495667157463924 150731559870283214 423211488274687821 446038148054739464 887967539665079055 826081179657101279 412619921067559825 447652215266563616 537810410544797383 945148881182902878 522203952535402786 171014466171385068 122103255237327134 122575007740769604 967725762368309374 519659661123289890 226632548513754132 201867435278649493 346353797522904381 46920932950898737 215267925527681308 965040051376872367 960840684777561166 976066195289826507 527516186724545428 804075311283812635 977337400392886687 683460771405049940 102518675722124880 388051030150526537 518186776651890185 853673422446153078 801389635443488013 494097460171169534 395444728839349776 56607900097538427 774377261294897845 751282320308298848 390477218282973364 351109049574525836 82423205313609293 872595136048572199 559416550957466017 188454777286091399 745479741880813773 180903713732829535 155965692535454302 132494104991054333 590483691157046127 748034009715884527 482741178655874186 207968786163068752 838488935267626877 865641915600357407 800011103515293586 148650474826857874 835329705401082441 942372772994662001 751697382237176426 109977623046409788 581337769888336349 191026199574931498 632544573199340007 593829228162876067 308977220743724913 994116947131104612 716141715762304193 171259655180452893 189449599516199807 195247605161437029 970126011721612205 136191658591994557 129973514722158965 888185892775127307 576077915461450023 2731296036651591 414649924128802348 781623995012843840 577301369977194234 124311470852864430 18812194001555506 118051251696737237 699993914206468148 6065851769277240 253390919264940002 98300206008122866 221310482080300469 159065979384130506 5901357080158466 696087885602171332 271964540589914784 816403513756874220 133424467013752661 455435318149021206 694127615722324221 631173728307214452 654574684234394118 610107282432086747 982611244870101910 796872806945112583 256067404312769556 239223727923035435 112179745383811097 380728381453358483 847702588702192745 399551378076829469 97009851535198992 427684115529682328 418979971152594364 364262033157782625 517385716721410520 961769433039462798 141728205033002338 601717787691448778 148225072980178717 616897826546325910 560337460704284064 374334218055149702 352591278961969525 430497587216490800 650170813273899756 541871659729819611 588207698255263759 529533311952813724 581515156484948508 773226970914796722 314093650519329705 910656244483185184 685938827491420516 339744789142260427 289232982322006042 154442398980669543 556544188758097445 688415185700262000 782327537971378345 581306238554630556 160997081487838338 363898924762635436 405447186242781913 581847879437106861 406922082626550869 179307219586521648 348496208581979214 101351613596367190 471826307355424749 209274479897276294 290524542411588871 578027178891348731 474857187204994899 887805252301015821 285803175142454867 546484358845426235 326291403403270128 275781305697303747 951653702575589527 495826529657445075 887657885334488642 28774408044487325 320397142597652289 434632694492525232 539903755323303247 391773542453001975 8830844836467870 738506674366933854 48263895713323888 966454809098043134 59042659396462876 353316719122884343 102730257150028183 933412203150492821 892841602736447585 220082061073038693 247527651804673165 207086420255493011 876278783143333632 636431017226541700 228126239688593539 905547008591349434 235444951561528524 630830397734697468 96632136797901246 758952707711225535 508252822907940451 162290191249841600 325770016945656165 402657594680738724 621153617932895432 853222842571739111 770042665271307372 443286576692033340 350720256122696427 521172057795401588 47904339181468596 149784167155522251 733880669507391837 840935361173912524 187329132063710538 537541039410196702 196555652929052678 659639114622200799 352580165972986880 639259360727274776 279659641288532309 213805048582099582 388015990045235596 959495014465706489 894238808877448793 943891397295807003 928252421472913334 54700579529710057 431667813783128526 593174339980445564 629979486276830400 747241723414878819 689128569100754257 256076419078711630 36516244882545804 446699772048442172 748933905035900137 557468023084504435 400597379032100303 472627383435869706 598943229520128476 222888525113320187 403309440202896909 777467283724936351 210389161926045960 128872115369943479 824174027373114202 660419480067285053 123550541241798645 35684077411006395 398758102362474844 765723776997886453 969984302733773753 826209688504987769 529919377393855391 602527570506996563 915433120625605000 820806154542831749 477732057405879393 143525825798454613 238974792574893438 279860337452995710 432976905374212744 135103371146228112 264643279893236609 705070868749969233 220629171922657250 902886924941871170 825089259404164328 234703509256955315 255525979251250491 767446673077924954 106322790703003021 283357733666655130 185193041756182318 92646166394499166 761321241855300508 319538619327621576 22890245887931945 262154970051074936 514112434032412634 108737843677433091 715691983680832842 825560370184198764 670736592561272710 890769781801691838 896390606489641229 643587546427105625 965133609137414733 812807876554116767 106060233227192729 758583240378191156 686602806169714388 917960910962635809 949060178766988913 881528681232859570 197086121726432568 770743866658696747 153569166828299094 334419525377229107 620987412206310906 308653751013450113 564694979363685974 570948430837408075 912667631922233858 871074439466128833 54071906066712317 706374838604109985 371280464786341385 578022933691224181 624985887912572485 689027625782229575 834957300779324320 607604596392693347 915476303954746627 839669380934372198 916443084813060033 941785875514986485 821672982140998060 838076162344494285 832380332044459083 719501143134215667 593526469031939667 353367680952911641 914457245267971235 461786169072265620 31162152369042794 164695183598875147 460868724927680166 101348952418102497 137875754175507948 602241694404248870 620546927763965650 631838612459872792 371937249696611397 933129190299300246 388922181886906223 86998369800234439 59004072453427828 112973579052448136 725686905582043428 668614677152174823 815880773720260630 138364769186589953 674874325668814285 675218443629273226 857525976083920424 34172867954728436 424224233552341643 688927419167653625 846305959595279623 765830831063277703 149809471773126081 271411804699740651 420581322130865229 591770409707269897 423135588052835281 198083757285885699 573227920349335512 663208265551718841 301445314753198469 263900905793811104 928233580545285880 978598027523511883 226804296284908619 348970607206630761 52886234393064596 8103790540744468 805403028272550452 31022891154626170 623340932016675542 241035821654697817 70523022567995891 39414731183302568 259124995061591669 673471129493558025 323638344626726664 430551544768786602 557527206194479500 386593920148243040 225307798034535006 127098748622400912 929832348659976443 551730688300226390 280996911158619474 508693527020841462 661552077095377759 262453722992710280 807903567094511857 627912908547927650 721370487890725562 577105520765513420 729239824579454979 821178991569043918 232403292193758775 404820391021739133 699770833744869758 44458698906670932 476691949796913926 567061530659780853 812380930472819304 760333368721874478 495060650426861907 266656532041303495 220674138895102340 883081013993369131 10682016447872543 555271931741370654 263222836076401141 573841728884312966 750056340244884147 536909892402273006 900964621441529275 5719542579413421 754998751483645931 616600225522131403 573295427355687828 232513258074352457 689918956103414084 963874452729747014 711917447009667199 506638477111447484 613284724839823241 382206294051074515 458639391267832322 560755027663758325 881312885281636836 874933539195724378 811774042146224925 11884964225319669 956092541570195853 540875813620116397 822938839583016691 785018225814917834 530559900697397060 169479865210116274 694055869697858591 362818637479638563 847881116817577283 430893487884909204 359382310731225279 699477203839704812 761481747544491357 676126469703326862 696810328237427341 883212672425407066 747335496387638932 414016370689854570 658409200119542340 733555069428078116 324270567394278346 219330196947589846 95958270127964689 312407622480068043 766074310678727536 207766499066533109 565387767582800504 873215473248368420 289937853744188091 657793919394946977 449257971045845208 905276561537681954 468360904880528461 629399089752236962 277929964668756885 811750706823250211 958202242687956274 804178494994076251 83865151983199911 599051344356362622 227283832932283931 95422940343667478 475865751397856822 257773053000396130 647371097021417909 660820283415661554 970787585976226816 776497596931725131 556395757506275137 14060989209835400 789645534422024636 114331564273108713 370152815311074436 472391065696407204 333469228624966959 256422889600699039 671292444009309255 385215765641805742 666060020330301405 131360681790891251 865350999776623283 423904624994700219 241771061769574624 390325960225676427 739103599034992704 819892126755265574 714906121227354642 172565707833150519 145598775112837978 56979850412542734 944073586500064350 626694074195624603 40605806896551175 57006754683751940 46201785519869907 597139503762131494 564388760984726174 427382711474672341 809138109907629969 828282685871978888 142435931060783557 178697702729996251 469140437326316406 654050694922156846 836436692790012062 708050980847020734 594424647771762893 204974316109285632 798741112608834468 37196702886266287 735322133780921816 961722668550431748 694164754754796254 723925933917550026 494390228887359305 71963115503700986 165303959256378672 780440913511025819 554943792050242887 107826074692599416 846684360707217385 31651879027241834 247457294879377102 508539595737462176 855357160767968023 472190757589887210 974798664870338721 415259872061727314 999591485487784733 569198443440567582 278845950038050751 686471059187500573 212727806119821400 580685880498709955 103353076807068303 823775080988674925 82192355314803659 124246613199071586 233333008282366816 9324945200878517 918355728622615883 835838273783469679 985878144065058349 189673006355289662 607365002756798414 883435602322363123 542288799643636504 254317105418184133 555748210028829547 59692877958387222 288326730603226827 583460055147493367 978686498875099248 274403361056553030 783891116015870663 835234807749421757 604369121122190581 298069385663183714 461339610771908227 952974957122828187 299631396240458274 856438382072234200 475052564043803599 732408314951526712 908723271432835111 221440882892006862 957268567969139960 624067005642667199 240436766690316333 490054718315915933 553622845488440802 708511787865909270 455686972718857751 22963657945882517 828186816641633274 316203618239340590 700363076705847978 246606429264602074 75792957518377560 924564846394536754 259594602199400258 244114522735332125 221904320644037763 451594099665613523 655432886401334134 143889205979850138 705843768023420948 605193904341903099 164414486735262400 573514820395059607 710847195318267965 332015282960579781 415345395539460461 499396382198481194 738684090062714273 182443731915449248 946583080261955961 377989710731578324 79220738120718075 559163508570255700 808684892997576007 40519684085312354 740709647221464306 879514477918305082 417358555163792469 200317111391498343 783289674984154235 844788725357193613 61733697272525138 114546494572024197 828671909697385630 997560818913746368 577273474865765096 665067070165444116 38234765696971232 543937561253322221 145208260222888006 536747523806047775 749376670152725103 901172286142841026 571855733094904523 291791542531144188 898848386438719014 765401484079640452 861351439283763517 125981909691538514 228151617919733225 968632856992170887 574726454791930097 986976077734974066 710714471637046410 79145677521312539 691771405974016562 800752340872731462 943286531017701600 453773261059248104 108389648534036071 758104150330492349 823560552268083706 184851252602897201 258670697659625631 625363840264785955 500384404991026533 651371786404144231 196591156221407927 966352932616404597 917021061988640598 228128699295034819 390889155484901538 762475644093169472 757384445637856092 747716940084556580 468582639546216430 198603181813346106 238173333066803665 118837269362574280 870722826443555159 653865680821554145 303760462598758797 119916129444458629 630732751170805403 617247139852519131 348522350294121787 483830670561887957 351805755193611769 166244423797673894 796041973684944974 654994446414121392 909304173367965814 740131927838320476 74163300078265686 657429756649997243 846218281851438315 620412126838918971 701561498645973545 165054826583360622 974529554398100165 214611249169111356 771025971578962501 625740144690588641 146690262800213268 172062720186719220 905094356113714999 766810512558192341 52079284413283673 42998861093452451 665071747987722084 975880615384666195 888033747139397322 436101125203756986 688759873916626927 654603246524299165 595461189713219977 59866883882150004 475294316853003646 26231288449492467 827099273622921485 337592684775616030 307968843096805224 236571142778635532 172489201428251352 139399608710077381 901150592021245187 169857233090613519 988037139609397022 686862433204078559 474607152229569428 766137363635359047 316284553620508653 541777161469792664 295872758316540799 46290433075432720 697503570269152445 39032566483307908 81592501739064817 843034972467610327 346552393045298321 386912563154677556 980818117084923935 824374571515734249 50810999614058370 944229205282249119 727662609552012539 162907637108185271 949074544872595023 916590064985034280 690448445928296061 928616474717099162 612927372706343239 815069623288141984 280023619687233890 742026092818020582 678588557969738642 813924321729829159 736983313885157742 614660886973983357 903011765450311746 622501273802917885 972234073586581467 364381689658434443 47993636984055013 154196267538073841 528242061535535447 809794003868228761 448578723814715944 504046677935847300 982290928854077827 501862059527108430 416780527871431807 399665910356214649 6010436000654189 506447696761656296 803466096267794753 996862426742502859 543974688769854854 629280703653990799 777266114499388855 931091619484926319 176646446454929444 375164883550159779 857035060881846098 63612486886005282 392768946884159722 73892075770526668 730727669584125807 612341182219356467 270963157572627905 536921916480560555 252452332019001925 581103511582554708 758185812390534971 914689277493577752 942528670021421517 192880300875918281 988983841356512838 180661442772494257 780304498818990636 239354927404295566 654499058245759763 260331130156309493 610679704912539621 396870056342807594 852481945698622757 299692929367367389 841790539960431599 167300614964833309 25591814775813487 880343308381874698 262007314061131543 46557085038239279 257951885637909996 618216401720473169 358446633034606474 187712210041489710 812046826857088578 406316240544699394 859449874753832563 112709779142256552 83606620157368976 897163356283460452 821075505105962735 371391584800665642 913094067463571846 950229040629795042 127012361186712284 951034657215816648 221438252085817302 223749070445638007 811589915731158983 180434998644572083 774306726233038571 973621360863632650 62158441348118431 598073959077742816 198562136077098366 141463599815431005 469858076658528978 653871608009532553 691421345547173395 800156897103631050 431318023252734021 886544403235422539 408985154552927071 723611705234420616 210025697806894121 911208730299788434 828298277577437454 824712066525592806 727228433102980591 631661973834469233 334025950698484106 830291530464317748 233062052412571432 825355744547761510 745786358838568869 919498961187956497 675290411892836902 669558455726586634 438762529867194248 712471588620575891 491788855016626666 564515194823367203 369019665931861320 882761372126383895 704511424596076516 835702166902374159 616183397003036966 589886327982126559 78862056559604002 809797001915016211 182257903969584131 420819299612163517 639200453892910997 595384893149200380 474323043349456716 416701211934949558 779387506662074595 91315925083545926 845336923794686312 740140890030584675 849978686985266242 367174245240088710 299706363494908601 595608684459548393 319230151808558586 847899518122097841 501063036457815516 316673511772217857 629948018498806276 955293572703349483 27176232983106162 916816633549956629 849811065818895502 981019105267367608 187135070652415307 108112277300643334 63509987861847537 940462156375599792 697556107942319042 612925240748591588 887637973148640085 14604945736572152 742124565012441553 676607413607856941 243139495762342433 559899605249459483 360793813369861476 962424976435304068 796523792180547025 189236558053654095 444230862371709170 142123804530293005 824105305077629412 678250852945908128 797894526359653033 12630129769583928 747600558886352065 152597317685946763 834611962000822119 865446487241808359 384724057178289047 697661187273340542 247681010101569933 423875370021139955 126351890918430367 48026733817357277 816342312959510545 226748638703407110 990390310938677036 829625969129955800 828455763490957867 301777750798551922 781035389829504002 574719327449805863 493206932618579415 241146900278577433 523375042229631019 49018667606197056 770676815053772696 660571662135388021 329758711891085522 773884837078275005 911182838149708084 662656450459679748 208039373488790109 471250998606984707 128004016685050369 328115093275565704 226346793303854646 22240821393928268 614217972033380017 331326136638042699 233025999383367987 934285804406520564 728170682027396702 125040267651730163 158151759666941214 886705259482329263 365237142115811917 987376502085983860 445288695335168465 533064662473000046 191367882034071689 282407795291529882 169336507348628182 16329484424745001 381923717509231734 461872089752798343 108297294043787710 489287521201697108 451077214538734500 151053883036639268 158880642847069745 166652233646442515 727272755975394871 137839237040233257 566200541679056522 288780042394799904 794668019684204168 982216015660644896 514631561529177267 905419539261763227 782031681018038666 805121748130279637 427292901211453788 248865628947872579 806519119267676395 989212928709818934 997344333522973600 34953206775346228 786280541674108789 719430527843403045 856129079676642998 694455796237598650 955759481524072866 593729146927164945 67169110150336450 975314536963694407 766394893353458330 930754119436678965 383696859134785083 700363823430108950 295323334128098038 929067561219559181 341761645248423348 344216991024885020 473082236270183173 629066624754281810 136137881955783064 686683299856643998 842090253689072030 620818181122474725 96430416888163113 677223110116770333 448144806361747319 927772575586491580 62026165636510756 560002431448097200 674919315325984538 78637954889490415 278367920167128943 384803304346742932 483978229466818434 75427941239103832 922480349220037720 591923178149980942 402776540687494169 573460059801328416 909840603920124087 603971271343083964 3633325278148051 509623814345603731 530175876874006493 981220319297743354 713989025494673355 761605466668140848 550193244637508215 893227102772663796 743689925718261340 477433758172923465 569739038595636571 927363383932201931 116923288755177599 758024263695507351 208160408402327928 717214865975162021 515887659318181197 79055141977353639 749472544485902165 938439544944156368 983071945920312346 953634136519449388 939650550997761678 289501126956435582 908015421518030766 230159473970767137 222689926610588775 629302175063283331 518139389456943674 492631040542290927 788540333529260231 239605418496034389 416452028635804271 207056968386616596 139776419371099934 165369622176583582 927927908038363461 44748764194943404 837069558825028607 338487178087376718 620108516582144354 559899549636520999 943156592264293312 222427494477802789 408069882530748053 318291197037845314 489228598701512080 351497953235832577 820142907121390189 406991377789934073 666464302074574290 25160485709000754 98323131524929240 753360439470787650 14624620520507337 485829104887858459 969599755359183302 383328728142992351 404257109158220936 376006446621563365 488902374332294350 422691936947082691 594048882035451453 525635627361371839 588280801603562271 725283803897229350 335950000488842684 25259715845401874 501033357397263349 764542896541132202 129178361364565167 572359001258169788 327545469395790185 429998097633915639 656605878856164043 778112677877577692 44695461336860361 21811016251618138 24655567978020935 263666437164811298 788043186490894697 898575043250014671 345575409786104794 844476988802941352 788672095314532117 86779520479305403 10341630183659631 308816552950793101 786913173677018893 397914739950738643 82024353060427922 441298528687927837 494048400173921850 215552283524468850 211114393840772738 482297191151694643 855681205781611776 337228032640919396 120507450142482669 601997144766247049 783800959481296315 713149963820577419 496670660905834529 218501145331713760 671680208058036773 915739978038597583 798390596490067662 958071330782915439 969900788770197714 47954822485811914 581386758413625844 395481637589864857 434034957529679636 38482934845641045 196563577285889815 457907321832379721 155984757887856014 823726916758137464 744873600372511028 609975109676033820 261365682542638798 166038149994333443 302377029542318674 903798592967673809 937047594522842289 198017845602779613 631697461882270286 860329282888075890 661024465050593503 98791271267680688 253902817410874099 559876382208864386 190440815497453799 204392504881811422 705996290602572611 680832857060859540 184482814435200158 886324849892141634 167435985338197662 43500280239373501 645290668686249777 950406079728982223 634370607584035873 705077409984758443 254016354186430129 400988021122653740 912815170815748025 487090793802153226 276686648237335569 238134722489173180 712318264656860822 390538883994993812 387634776060274162 578179964375721109 879692674402393897 972345930010694531 6694395631261238 16745750100692592 503888038019238335 495571997355997996 763952187729864190 143825077671056983 329222265057268576 350481821341275726 269742747555540850 951621068039913003 437034676403281611 632429097677043540 334634604854277593 458422457695954536 497013840334054873 767207555036312092 177662889068815954 553184408647992845 925569182768060924 241160929245660187 292420388142410803 558389346457339770 334544426772098575 489699273824915211 569959737229596712 562100119325131026 689612833907085786 843869064131445648 290507288434386489 579473027051030483 460738104895915262 640016578547470792 835214874236166376 842281943489447774 780601111830311901 163474263694172213 225397966495137698 19261404665469025 496806854900656542 474815796608157114 601332513165882693 206552853259931397 88240532094950022 535790731768017518 873640615953224025 50320207335583458 519426461238011843 960251920504835145 918087376704910525 695647964735478779 353545002188279738 453872515183481551 168068398373453879 158250872537542995 294995874534435968 446152972746694913 872920917614898544 403319464627172562 226106294424222320 768955273871136272 207301447731393702 564631228045817709 75133063845498659 965045840303637209 782655328402733255 857358426831908834 982333180498568079 195893387562173383 554741702225585450 141065607895132307 653592603856460792 166562030381434795 19257766545553712 782824915146808965 296251149691704726 875374566659740468 284889129115701004 322565303026324820 905505794901499579 390440928181643969 931834951867310496 268223582962359300 865966672374406770 957455849423720328 994381267901604007 63559773288445732 846002154707261735 143782510102046880 397411729944355971 789268558625307949 971964122487163404 972863634331723686 870562036222794625 924227274568584809 959382666197809756 996561069102060644 167737898701539842 401181077914165133 151288997755901422 171988694994496168 614419226869854438 547947685589805839 234406421882365129 884077142985049141 312081938551880946 205459366671056200 6566415909718071 762493161391169009 765172897278235062 986743317798494323 334582104221717228 538282607058392948 443603465060734408 381068218832512407 253041291681790700 968091505931989941 807020755098291907 94455162678011871 852417163057529427 725612179817296124 902119019466744367 196292311126179455 598734155979139272 502324145209086122 344521284995182561 29002655894825993 311807117775956909 16002420568377713 23431637284781155 86688486752074600 900683599903539725 119344875846227236 381446883812915726 964841073079643971 432426385684810284 12020706563543294 935179058472799948 357942323978588155 39023941116096807 564856399593336304 931176301282745906 538641540873703855 227175111224304871 918109377113909193 708004178594245636 690530693572269839 354279224064161338 858795802497523888 553196170747798667 540890962473332089 793283529218680421 320180142355959479 171006882539315676 320524577588146173 613359808161716947 333162096500144140 380578833525884062 81838516673389906 766776942466966912 635793164159012390 232544138486943726 204566055375644421 973529907320771494 400802912391093139 686588989438754849 543237809642595004 937765993382799118 307179306662854280 123819052482776874 523344842007556909 132448697650193640 754383550850210100 106262717385427821 849301168264734253 158984907583062544 878538656716652754 652790518236207707 215458531625815600 99457160599863705 493189365916633349 604436322736746617 956360490675663833 226119165026881844 659283747011567941 785634633425844709 902846466851293183 409541156119783552 451188437854628281 296032038609320631 501682123460055180 564130071643849022 608268294645415277 94425042127691425 604259624244358770 45860562777249726 530505860009800758 462950840373871840 600294053736632082 213600814821685628 989928639681735427 599659889387274359 737287696319254635 742271668555554840 876024401156841345 641632128204300226 662264438374788225 481411597398473097 137139928241018273 596652148738515940 319126834697133799 979452100092306344 732540654508687734 59497223230388790 404605182276899446 778981889129447779 812818950188411156 31084590874716230 781908554220435290 908977671901464706 619323185828607296 728402147212435523 830747337222888331 323526849156302030 474999733352198433 163006736508577046 855337344191505275 147433635745692916 269467673820256422 518156713905414167 741111941977550386 685521835135065234 259327559009196138 343077587430523709 813106329349160276 653258006358080079 119997426436206621 598247309881758379 488005176365280429 995863678203936897 456951492420010906 365249735619056342 721366110502903716 517031810937523943 952365858986020289 995163884386911043 154796903142203382 836319369951673519 167817398979776927 666727654737628850 627586056351337404 323610642486141867 11269160821726719 244223390477947441 303518368275983229 679885352034696760 921652787872184602 662954370963628570 591175388004034302 185619816569914937 20396793226041741 305785022817208575 665666464522690987 82111299696692504 820082754934078429 475996603573566495 706287327928872216 123295844481322886 43566450165922519 967076226133455576 684526428319020337 545294939278419441 35890992701536867 919324071869540580 285303628008046941 324798071756500179 330546665711427535 537348042582960165 62881355340518018 653756327408394601 575888755462138085 574152155984757906 249566342167928723 402056447561646731 181607530348597681 835581534210885397 357012597975519589 363586995895112829 811156962659264549 114068687302307731 925013629958460346 369216281276465704 546340528674217347 165909817488714447 465134472611763054 31120923156903841 218904594062513212 755569499003818189 297289285847718926 314256487706566090 860735024233390223 832003498311276056 284876272352403883 703750132508005889 517385722269249054 986534191184530882 622917180549831572 453345175736818122 807160967050180972 171256030312977536 895412786941095343 956570938366450584 125225079637490216 974450732846869255 182529959190333611 89000297050191098 235599467697305274 584545618802261550 184819609535394677 537500711204684244 742005789141271272 161689001325610602 915849620477988594 896555728734309602 630039645018721064 70650045890169308 401050587269974890 409764266838224331 14847249871127230 146816967273560370 216276156674903073 209159158715234116 456962875241976111 893812292866728567 166920222766705670 149551177034269166 320116480953398820 33732443878584315 108954118669504398 82547022737625845 42708352002049236 768285955469359180 426667252380508347 15227310740301447 564344528796029124 764459180402169726 551618985579458628 513196548471060647 621981576624630622 19601163291407696 265593805685194154 485469197169795148 580763153246068767 47717342482289071 695977550369714451 867963730342297217 277100827706584969 948394899678428194 611512989302084956 157785918296553901 151844155372529512 266231877487207828 202188177365526948 693978765783748952 438370863282156348 875602063329957339 65481228677171033 674003020719028766 659598649215242352 155000764366876903 275902817250473897 150997600902469575 409864200026327888 67227573079188647 750418860933787452 292341663878592054 408494319791722955 523691703143709375 33870966657944278 616042011167472349 60443316238583323 509823707649371203 448145818597364130 220691535300812715 522764409087684558 612474224896384887 442792602065669193 366856735335997536 581885912581167103 733252623523570081 428568808365657901 638084067207992459 872972344131487328 193346149180191427 706006427539866670 159462083084759428 460968742053653682 694809285686764870 979232121290684769 768601606170101004 316265141140147877 577652663093337426 65566594101967987 541792674371983174 305351863051963734 864677523227233078 436478273421596551 809278250754227660 335430569763991914 709100563922522263 523707701180387409 31437890680927442 801840992589404779 613098573589151141 573252960924234356 769931075764541412 293113644103634709 236435880154999097 762906136416146554 143889857140942403 508255358220580193 659585103238370764 782480169540478207 124119293008199368 159575224291423228 638882998375976472 531536810269235588 816237632298475723 397860272061704136 642275467367101198 421804399626402496 710301936872889989 815520108298347370 478985832859137398 662193035489218728 789096310669847940 928733563056654158 501942534070660318 367796962410060067 342339021424942008 798324683299270804 118292710273064420 35406200969670455 104614786921383496 75594947020912818 148221535992400084 233590637290724458 455645016574229160 951893090098329431 637876947249650149 410048925830191994 680963318576657338 396351997455111198 545719915462217238 178698755016861386 831255766235503399 971838904280996448 306620437975274037 8882649531044142 55889189506173694 26763127352994205 847273866920425314 979176286465311962 344769367084423277 521701653674459111 237561475188067773 836289597962368276 946757688409282180 153022416004794627 675896954818200903 555240364586311670 848925372838758985 328217232566916746 23348407095080275 307220141476847472 257969705494114905 993617921293077310 756159990893907081 659737083359628922 636079419175155000 314420686710059730 32318808375639569 842992034075811599 287116379990175660 295731439024454346 476482107997889239 526744838329440352 126657081419000253 79523066456696587 417356581592233598 910032574033913946 867616417682518135 71252597254061794 926376891755440727 502233887380667208 64944853332479258 977385024764730416 416124533092228572 288627669591981188 149696327919444808 442502566126425387 535287634753535868 35965277615187686 970568708296523299 380968004399713785 972784413217873964 22175166089597796 626941506674772811 118092546589180121 224752393665541279 370699205038657091 92925428474290662 934529263591610902 474296225944334919 278715751194563778 331924822045755630 678488641942625907 682041148287914905 71823073231686519 280730129401121311 874490065618383807 264052569417737863 754968560017168386 943015049018508340 819549470889012164 790292558027537537 588496819899542585 4994229603678803 379551910996759085 637632868244131400 578223516510297878 288237895859460795 955612444322361916 822946792620641107 955690355069155682 854576139757756619 939290978233713330 598239109348093616 327810962272617169 904248529524781237 961478074859005457 960104457337453579 277683409739411233 880486189755619597 780577098017406221 216797365379160796 898028694566627524 637753409019913035 712818733948894101 816726791717667309 192072839093603858 853653799548751215 251093008553674294 499647582003291145 815341006208678818 953003156406371861 848083715266393157 39882330193835728 383181184459103747 695332515639755221 183840593575103464 600338640589772534 412068996651769404 550193585013961734 998122155076365215 129960502198255940 784231088765292943 296517324661478257 999982334367726348 683065064308364368 955277869786813274 757718861332970604 355191860653080054 526777438781097691 510950612569720985 451586541300460337 679448700449467200 153474280476421155 100883150547171645 306268931047278940 333429805954091503 283116014386487962 917487547000360511 501890960503865174 448858079200396467 224102849342957992 12841560749564247 715824164944504589 947908359019903097 525544502866754741 514974699587885975 570554352268277002 633292915524706833 171655551708402017 909303750046139746 705956806887641436 781652103975497482 497910899495654197 524740439621473948 806468632384864592 852977674215140620 11977437174076783 849448968783255787 303554735198083086 245113869474786832 130195263014261366 647111395018252138 455709103394264524 110835875478707496 808911019639382447 42967433577243207 851044290283706528 615881294599884872 583477684995418896 378734987212085978 381210901144221290 869703862302552316 439693447572947374 47085129904064639 471900579961630512 246895005089475116 717714086882243794 985435114958134466 924331570976089708 130992793897828045 608005347044885521 618209127112369952 998518937943982218 97758447850401055 194514108049600114 603064466636664094 752523376460631808 381375226829646280 843431316170434612 259719751378792582 23620417779498022 62217179471397928 624463651139613764 277033236099732026 374068150513196237 895231138775665699 677687035301831966 556994402280763902 374772761569190839 638462113394670826 140741225917526096 281320433258694957 547491314582993118 232931084648189864 61712156420424969 489534190059792796 843288517908662910 744044617644917404 853992632202743397 113430004692988458 669770583130088373 902501863496336172 285008849506005870 51307221618465994 107609537613343489 368533600951293002 135775201014993105 434132769850076625 26507729459011258 325326266954222288 477388571000100521 643110316908587261 968299474637002550 990989458462110119 116379383594574588 40778287602142305 515576644977766143 638268599285275264 863307515833520849 887001857405581479 667777103678712120 751458333491804683 683072393484379 201687931504696127 236370649319491858 94624853311421899 67925056783165720 197902080504097843 302373648039943563 905397609832527755 601485609995287622 298228899355098121 214308498109908163 434249104852243269 370203129153125454 562248106470782234 312791445217863555 206315005032957510 970335194420834975 278441369781570440 471344425313611844 205294482007995930 437408995186479351 436001642651933710 655530886604055287 33683609227202749 994318746036863194 402425420488528491 616547516475386662 384391343550664225 577528315357181741 972897958024628918 524962321340961693 284530193764469862 976380419202459648 452145876890084000 37433918976482247 894664689515421708 18008314232992578 740003558479069161 168629098316574219 923664352390564223 758453559244668229 904212007992438745 349185990937005249 685768019301246301 438111887239763566 113620397895661264 205528137328329721 244540668181340628 651319841330938552 626825346760118876 246169586976551400 243455301007685903 709895620744697517 521197933617639142 741422158702936868 676749698884085550 526344007230677200 284564779886637267 750910136695928693 71453045047436028 771148903170645115 258626774327053014 747739815576334043 338805058507723080 771798105693797713 448382363740615874 370149251339684095 988109902874123424 939883191281143691 928766547987892669 32520185005842592 76999494831424307 259792760743951529 232537163286701697 218664416196741652 799442094518079317 876258650821612161 22589371976056101 248922658032292176 276670113858437038 476477486375525980 755802068036870053 185621161987878434 40442059934636571 200171285596132458 674764239681217800 162627679469350519 96057390708973003 552939548425802385 810906405831877952 201280852942673085 61558730908666996 632533655640901927 143572097029003164 812759431302555588 210609295499481906 151136418410643150 952047742216253486 220857997444499183 829454189639363890 728397121585110444 34640660097245258 930266148552444652 397805424681309874 869025966804276574 555012745539113732 318504720231985638 61304794241057177 343519596636199335 963190071743616718 529688164340487891 206624630760003700 104951213793305298 754481735118342455 350873194131045865 605501404945477667 178325868597148918 610605142429445674 985609055658102930 206016419742467792 191679081375878683 927792711499362745 682297393963737698 267934916784315759 777600255377362309 783398403672907576 996161864976066545 204085576321648322 206197286442339088 777568614717271629 335955481470244909 767556559939966657 636755412786041025 387878187583632793 436808930802197340 216065828061950894 195833878845058852 340825630022288159 260636696267176636 625777293798717358 845468945701161973 294794591898731167 583315956379391727 688531097339363310 50464876757266611 556200093454261479 568553807294471965 994193699765384245 124172560340110017 297339342012097530 909227239516143277 572819527128763317 310729148964464597 2990455621566374 196205443597734342 11466455259524464 303595984856208527 44212753436241556 260005651492072611 633174705342847110 992830642725484317 477269362978217262 116992574117760677 390722558476146745 601650206407887599 538334979496818885 922098297499179218 920362651044422963 38116870682099623 415027531675599965 16174427135063228 148189498745427642 663638111582101934 271684650579069165 26605162196472317 166009348314976250 678369771557178272 465756115995269282 851404002971831479 540657802606367150 663209493367681288 77699854475638662 52218563049802834 800713114057428011 936273143387172469 143613930482385163 423626301911174294 689439274111124231 873556231190410738 571135357265391361 29700052630388324 735720940623513762 255422897649438205 543515307434859397 514742356159820562 697266398085385311 801480815264704251 659052381859132388 135394646388186787 2297312777049357 853221251804001290 18643411662860617 508988042083664451 223390044668443011 881341200453719505 968494116202004366 268025012062393810 558402453723444160 403317697562132546 145876377260055173 453341976148457722 533959867625667673 198160188543696439 726716783599236130 110925998998626815 586211524589473715 937449251414633817 193478759234305255 663598141789262710 334648890584864444 483361841224882775 102360412977589364 777263408729096769 862150333040639338 16545849789867131 53465659255324969 261024960556513441 633475770357425536 744550911970594426 153003407462117634 65494113128148781 324238812550420674 82003399859549757 426754393094298070 919854732868524049 795835343660651403 740878226018514523 706304027048827563 927993128987317846 927555591942239907 573136650348850857 534736311666438085 226543848781381247 126625040495768354 736599023557502234 421752119557047874 177110162044478737 204317609488726358 450441677506386134 874348046385036869 788346031894572984 851344031371404874 225806537728656082 563998459002506020 341203122909017107 509542484416594294 906799487359601808 4936034690161221 44808960927369045 438182946216287121 10443157805269612 213537072208770611 77607932132692526 393447461756077684 44189474952840459 838823291416933146 573696437491201831 814634812669693412 763700203419848169 31516239168480423 925083393487010677 948599488167104222 429572256208745446 532134082955101578 719484865452375604 901043200079866233 324504580292902851 399034582929984629 554337829553614429 387709580382632792 886590293429181580 765893852485052871 686729179127334525 282812155138318422 291832637698124373 472996912313080197 171456756039218687 309682693880343498 449895345460237696 425515020303422912 536367666549046106 436525176388745431 963969172916548144 857304587902698228 648343028023601947 485312187035584027 629532754788822005 180524194724902951 483406855778577549 953763132349856475 639079484284604378 914647694875366578 693464982719660104 299619172082408427 567583549064747790 957499525607001693 870496826774491936 11775471666495809 461519937463280255 247914243637439084 855217501524706552 951377259078841354 387743590792773787 683839533363903946 421254874055161302 399905200024733172 546080799136422991 206743250837782187 226055934642895858 79028831456693970 603239015283990422 712957997185376632 292884858206400208 300626706962257701 235868763709089527 901378080264377388 615713860573014173 611991936418641195 315847970233926509 952113261692689088 909415239596336158 896668545665978889 65820522905474165 588333986852979819 566174289073836865 525154207854213294 38159391690906200 34186971140408014 598211458418971309 703140523029767964 716614686777287812 693899411035746350 420460439672783394 122497532000708939 603594271587583541 277015370634081462 322552135742573478 837646408829910779 681863951308119921 130390741318488695 833434080610991463 885951996761684201 391412661754649544 602626779344156320 262042717739725953 368425162859198319 176953866211520959 349040282558482763 961742640131122084 702696241826479529 333564874484246756 953754425366971911 537991461040508342 587001572721026278 345335278050646694 896501581906137101 388615602903623661 491330310124037727 14636412813090509 466728793767766400 584143959986702195 793249102650985942 357257208642084627 895280898893544767 305705733713338062 801091300299241302 424529112714583458 996215064214221601 403469683205270041 493227998012882464 845799266364373744 193342308344802850 733611533664332076 941362998770657941 701495683255033825 75584103728905341 99172255314377395 786727509389133354 96329271505187158 535147644682498229 305723000563344880 198270933294294736 95226370458545843 139028167588140850 941141552949761394 123484716693713501 847628350098135530 997182764207636483 142114320829607555 76279471967995881 404817766713643503 349036398500572281 208187989960626459 911657720632402009 399680674782557618 998490574079319714 707453481626300702 420184183222788970 461108561464955705 256407234990575807 541037427448707789 966551238318287218 363025376147656369 406040291357686384 227858615459670876 46063837441961479 243289483148870637 901426905942472363 830010326769471275 379195923156145121 749723259693834672 170782609451725498 652583981642402548 557360265652805529 147926078191212593 888587859496405507 354778898791486661 34849220392252483 359690936341271752 356972244483432996 221549487111205075 254364219060035213 294359967345434871 335673464873149759 317380633305798294 607314428730156439 173111386309658806 843923812808227933 602423793451776988 919945115930220590 690329270648966279 394688406760955328 482195178294316257 728940307545421268 737444868451844370 774431670139915426 989005503435048189 940502180035894754 37994151673929048 995310418562470108 219486247777959894 701554138351843949 271487686383883085 876570169802316325 368963581922418018 30370015096713832 964813342312530016 897131350265945838 170073422691537163 697443221074988841 372326140990924081 10017921957021681 999942205794746999 85831570417831123 969986182566822092 160347452515240770 233142146158791969 976430364199316725 343902270171094957 502699050445011317 551017880704789548 970156779471142109 706567784465357044 185263689578400582 475698505870542567 969208540071461488 813995502465172683 784085032867885889 385449305439756584 577166091284486691 381272441602534514 561639820361646809 705767761120045774 647676255633431127 849223856104910796 655733269392268405 433132994724530958 918638167316543410 911560822440185863 484165048714272185 665121775019604212 909568192467078835 161714727794743998 483487400443858198 628938767003202884 290713671258518061 689269343432622603 76501500422923160 914582910907503294 179274970512376348 371877261097336007 975299729353661029 249461948425604764 837155004666424594 566145732848474624 672660185594826899 739143428390267136 660977556579394726 409185929267079474 951668308683035176 542666235825242442 988358961967019647 141817746825563189 992364267335184554 136389186927007682 199265452614742870 6015061930609865 989991551609645558 434277077721539682 64511266909709143 778270589362271920 285173849651286371 134393083754868703 194367380199452694 176395884706429898 769650965789779008 478292696842753722 207273759505412959 11008708241798594 529175714254087667 745363930104648488 884480690345822876 400613721435696743 307835969115012654 962180520142756097 194808212392156562 448164820672712048 413277376856927477 249721164231938553 953928753029677851 241240399278604415 191854941953701534 569995893022021961 283523539886246357 785466123361064423 657014584699636622 912007119952646522 45564258219697904 538576445865855372 41531443274209796 718034655775153698 91692487884266488 653420956771542216 227539862506454939 93351713869304659 523616101397113365 496581891838442360 53913666612642719 578502312419790370 40292082405511419 641347318898198948 785899630271289309 652391520041152997 41156616557560766 650982241330295449 290666501556716044 353069823987314438 997385584028081904 123726856314605688 101417416225695082 233514036619563203 919932435245103995 21896909335617172 877924936736266060 984785287939680739 948727575749158747 457407209607681717 137017540184899243 550369226656544819 209625243848297816 899367760705626222 970447845295444206 259030783408537835 551635292449595755 84112345164575239 51450319831896990 969774517774431882 506043341245123743 555695951366541746 714298486801605984 734310534467663704 859103549838138607 283103217975572177 969656819923685248 599406151418564633 819462857624878753 582040983464712846 131468225945104980 982380651400732231 77601210379088974 869475073184343812 372065674819285930 89203029290193913 17679875058993466 616175831213437774 179582849294232236 130188453203380236 967584785457516656 249179636078087148 338883510179168904 472038049013174151 38954662807412339 404842083258953813 896027613198531225 753754237076784047 899448815828987699 714548314354563951 141451975648049987 694251810018820113 828198898413896537 499798585581851827 6167294079835014 516006389769886524 441492572864315419 648523200929346869 364285290217241414 946869063658095166 347749235689538405 121298151326594658 153537065155662758 234625995768360910 67521013269447741 761495966992559928 58281462578127030 225278615522334614 79195366545642984 924291535887845618 255623208720891780 966463262182664882 110555896023896540 23613534962546215 40682292372945198 23254502335446930 80152808144166089 867021573614299657 711435133924572647 369726558448269206 666992495894888669 716880476219656088 829846650046409670 255277485499104962 247015107217777344 417991777416516645 67357629332120936 429386544128642605 32046866273534751 536926289016744651 172147992439555536 913107077859438673 127466870072373933 460672716862630759 749468822590532680 604573777370573031 268339741259561447 517015480919148574 291409962164553904 223411768364311700 152565462560518961 388902778519967587 165701565026209576 629865763701872497 315279820987443111 505358278687630550 55532270081981621 828573132614327231 341687467462469131 551931711494936774 334368651293893287 939624127040066557 656012346422382203 779925347317903295 946120545208606324 971574375939862572 481126381299058232 320977921156929344 255808815895346140 149898550631621414 496938835666500022 771981889362470622 510054680139261742 137673438060748562 573514010332972014 337982655572989191 166192408122532706 690121112223960546 69857977643414220 938485223980846384 638545889999432429 571749031961740032 422068637293033116 629093830836977524 313055470353419598 706775636901980371 386927670250149453 635876136283803447 930232790692557207 159467314900032879 875102578214147456 457103661965114865 389342000642935896 469338468565356160 948630568671055270 647683617976291752 777892665295741369 177992667699127075 210227559860289377 388009911107326661 82180530681823691 805389015052354755 712090039496994368 108465495348438656 287013714262338339 367337680362897035 289781896557153015 491020375453612616 680739317054047824 65573608778106838 404864727862523482 786668293337390342 610195828812580228 636097827876394654 718820529836732370 234214317508215892 620554727024027538 156138426585109755 778913536987564373 185996073816591115 81979420595945880 54389952802973326 617796984475097688 539501550391003178 207444269019742094 268131641237030685 129626450024933260 491104887256508290 300462736015949623 640016294331507365 981017501964039713 652168064257971260 523696044318789913 245406395950118686 21750107735517415 846178195302127981 770786046620680374 274629078800647435 96436941965802256 136595358669268092 627436568523570457 891465539687882014 739088626216671867 242345931167113512 866938433756551414 794060129163985329 846077440042958853 286755164910062538 790307058963488008 768183573747554673 197610139138436966 79726776586260632 813106388736630172 861821218327328400 170679887568367558 163212903953581768 783363643680525454 224004035501767893 152432741235424700 112149529440754670 519362509961649244 453685042298189929 668115769146019591 341264647668316308 426572086919974846 904577127462687499 688696805084425049 106835382652740137 521753321762457345 18819674856808526 517948110944594462 54864134538113416 894972501327933203 840214158956147522 708365705667766894 431872834804252219 830225772648925867 671647338239440764 223064934602975498 151070740464676498 95265962842143598 322818561097311469 237602533558612590 760039917717612556 953955361037221377 721401323688985085 847658253825289501 18043665612579341 42669930124621238 585035297525049096 176340321354829491 849177271759205066 172872812272821728 129417831896661884 613538612519575023 545923654500015431 33095538984140275 79495563863023133 572971361072529727 821824375445390605 504558040992872383 171902284475756416 254269728426927681 589857861449391978 99613150593572286 489809658194120977 198541598631103887 55407772665848523 826024143218927496 635781544548115091 182871789454236976 359235000273407412 256492781660972315 68083788964052737 390296657215984049 218773606116921429 988510234314532822 675421503436901817 595044628518236752 879660394897230544 425059254787687072 396492163571154833 243235705004613875 582619703135031693 4256395733373101 277512664279762252 767659013484778276 992899915787432650 316216567488937924 589168428265223055 418152473735910903 171286304522118588 127106500413012328 580146704178147260 498194163010349774 563371056230824722 203492147738490820 460687484217223298 839542940220035263 169878491401172235 183449508331496836 819114823278294574 599049722613914366 280847377447139001 536230737025146828 407175805314223534 899167633076448767 628280541030780160 646794503183535059 325995837063875579 165724611612867231 684350225386074487 81401311626490842 297897672031851299 382923915197178301 658400451650338092 354617782629059752 980642915837254189 698482834539715976 274758962800739863 985868815252816904 737429275134769332 741296634512235715 582460611999930830 958071214425215001 248100179622609200 733473233699466547 75551777517296937 645645920085717011 372550345929926617 977201100197811993 99155216872275197 602539931947330425 439434094365653839 912815650045785909 41437322426978566 816426514566064824 569940895693597907 632320557159127549 255219043651096058 971783501870262391 738066611205819686 457348616690840947 33754744488441606 545402179514563932 957601178191913711 719059778252517958 604557930716576677 459059986318673618 620718360838641313 401743593618519578 522455075423335430 744986637248476704 813196035349227002 266063939617684504 592990423491334828 199912478980240434 781839233428921303 546685615874593011 902978941968239909 276689203956827392 796823229163713094 426562266021899316 269138559078017811 723467977654921434 649777734007057132 56976087735022160 548772539421103551 751687532958464639 739292411111710711 573250682923929245 951108944345645659 361753211918715619 226983346161697750 853376231612507603 504303126524261362 679019050831651166 117937245105694460 736431173584120217 255769799988627794 530919919232017771 818489224752831124 278913197259624741 95786566088518422 793336990792540759 878453427381830087 466135312560264666 804478133237661577 868335418501247153 964838194790866743 355437190858504138 141981627376864336 866304536551861700 765002469243087636 656673211441841243 290893540688252522 832825696744464596 302730805805498260 230195368423994385 737148445389315680 999067222858993144 345280973345799771 665840419442044175 509437892165002727 211772814103942807 457368653111884636 382120229114532128 733332686826699559 79897000686812940 259242853935405971 34862106301036098 694546132062412722 405366857581015698 383337806498466119 924267008633783776 911310649132427499 787592709980065549 38772567865982174 980122694340497119 914697220323506288 114365181931772707 634932215198062033 880839966236133503 668755357282236451 834347413799063855 687961422332269268 550009645404104942 991496675300651735 305154714220106343 993658105773789727 354291207533450014 968161147097234459 870377421714490086 192803913001826295 383085695226152588 865700596547760698 129879248052245334 24584931070625994 450018560397091136 93053769749488426 152874338289858049 143779768033365125 698483482203450150 946626648294626793 167242611477235517 804022172201288349 4588500881646837 444988182058035697 341210569743991408 392658890563350184 634156927315998437 4582215722836547 134887930453378376 313130980943145936 23118256299918814 535502782297902829 164999921917035603 726130428875226170 918655131690492887 773597432704446200 879096776259931538 226553966827202417 460308313636501834 485558026875839859 550499859652793344 48911822742022644 619026259246779295 373819901551711071 917952987030274910 303730281549895853 720593754447461108 162968741283373858 851162040716783738 23027373484761300 43591699856969422 100319015626839116 237788233190639086 243569218307622189 882567245179321679 254393716159535602 588382826071496724 536327636201584782 844329604735482324 967786253555570950 409042338859789515 455347070361329654 149563280748384103 354823489103893471 284114889898492785 171820823163700 852786864468135730 65710629944187513 698035923705279865 217962425253111618 752675458597527074 109584158231882609 775928212320603908 764086626839515924 901353413781078522 721503377238598561 974487012653091720 857876184204735295 309866462661602247 891097645617961043 715860055871421038 801050361339327927 606863394279107659 275968545021616510 450233404446993113 118946236773131837 817583941850497658 658326720225896146 903403206082337348 222037660001771319 509993244803188145 628426663980008386 640351784511872664 531569353260451083 928791474004657489 190853509805562205 994027060530266886 107673792217181000 618611311615397808 246195646415450705 494841452972580594 849207698467359505 785136690939386280 919596230120540750 728196686361020812 872816969782478171 696586696332708486 473301646845998861 180335531630328923 522116902332665157 420953161474822510 231370774326546489 449587197916511325 572626443744826173 37607234187386143 108901078869086588 144955902501727008 981346964869837055 178628172187091190 476436061877376985 365816616319466236 47857092322457343 343377169062594603 541711418417748469 197942103195582365 282089643930472794 664104468895325063 553715773043627190 953183521009433487 791321937693848670 577658897069068241 685984258728991579 152961252888834699 830092743760573472 987602637386796202 695800026073805151 640301758851117382 537219047227081835 407584730409300457 762308709528975759 19687210052495121 320912924633224254 758280964132727936 803827910097333712 915722130386769452 863270083693512512 491854109726170635 978626132010066505 224858032616238083 81981167581684855 61886472973110025 514972563604780038 655759660019146269 565875017789463862 257692709621596013 824952519196775219 578854033144180741 776828616830350402 199917168400817092 152255298789245404 224201710317576145 822459354318944918 935659573318234601 593900584711428721 261316907286639176 680225431658244038 320044085287870391 633711895023528651 797328872665827762 761660716266492112 513647065245832594 928343674019718119 264613205726451590 661047567959319109 613824307414610648 8733466475045615 448128694661609246 137447471579816398 806508185372225613 454007766643610995 683085509824070411 746861088262919734 278707973114432441 780048832533031046 167584999909588209 387781371122286655 82493628668427295 422522245533627295 483919685863228625 955882907501642967 833512361729651440 612626733631435005 613927350725890650 995716640644254754 633235023527986759 517966683091178611 441475955207098257 966382783308809787 137265035000212820 119111662788770757 978955039392617000 713293814293910116 157315263217739275 323532633601145992 720162640995853093 218976627003620182 957792365553402458 211841856584108499 588811581616135473 666802694127399776 93188959565585978 238211398103811975 662994308551326025 406998887378545253 276067563308035688 174527301030533117 479746260700669947 378467267288764624 139890519042127781 274966058376173712 413109127361674571 582975158875084007 338492027239349434 961069067934608891 561944934089284580 792448719078568091 422105732176461256 136719915340107122 758456007999808093 373737990632101372 353241200157908909 301396209999525265 259275135882880080 816511354457816091 493463608791766566 264434127181604619 62080055523315599 546701121077299459 334032834052465463 203661336941209144 429052667596787201 467425684895876801 199479506722246879 987748981537499389 40536185684402456 546297455467644361 151694489103256525 531467914061743836 256910414630699675 971883801250732997 642482486363511528 655784926236708423 217394663744472177 67055840320926121 484305037975490706 444333504210588795 257858619606272167 961564421842499962 369216416659468718 177807757206890226 437884449420512992 644330725684902737 294866662216283552 236138768917021223 349527353460040417 218194359160297065 421440293686168783 115528093706629759 5980921282684888 896182621732954148 997728864132198369 137051752048128930 503585322805923624 497727216532231513 142479675299265219 55364016014873559 98214236518906519 366941792470555537 511030475311635664 6401678598384308 320569293845835026 155145151979198439 754210491958229675 342299444041479703 866158219552997122 759685419211575024 781320385226979103 704648231505923312 20027353139495764 375231590241022064 34696012462283618 657177850303962388 71796072715469603 644676606049827604 821079752734564128 835003856516343258 359365745542009735 354842855184175694 192932393378182212 791524247219900510 170539385734193822 866319502919568390 713280064710661574 366497642541082636 553812171655379653 114795973861415170 157160711170570663 511970594687218426 85728340121593204 233169646765222230 812165593659072728 945975112790150598 93779126379807288 501829609787506336 874819898645038877 711069498894640503 758812171286864453 650655251370689100 778408436076375109 498038477318082668 927154164858063774 134883241068483580 393296872136889132 762947651102817200 495526334795522957 329579802602752308 854466804057183456 372346306202899968 611452631323517606 394951892271641454 153247934451776697 587820787850535719 505665028689061864 183588308698958420 513276463283264948 816892657640649127 452612576779578477 501567224370276277 802003192511365153 954273448466049658 686508798997566555 145913952047104564 58703996671289643 724886868303689605 931300948587257666 868870925906807620 200767171826119228 447456688641505598 67765662459221187 445982910309887731 78550279799588820 31084947564668979 701125630747278098 286689024013330551 628971053726049734 316377957770374426 881284034804019648 546044232826908301 914044727945579250 314365140619686536 656490454887203710 359195651991279968 470072040060108325 335555463457138693 190799438342618442 677719020270963394 82025138254033450 640641132047805082 916271315599871534 701781516114443727 744521964572755147 625532131086130397 615318829001486923 86975559089295335 790169428728731388 427181340648626436 848863905212653641 149389288070136585 687122347392598946 890005833380985244 482788554887703381 693292045449660751 401897215744047298 634447478899045065 924585600134119076 13699419263761649 336270915604933216 555372524903011893 661307625118820747 211179120788385010 641602394217075276 25408074228639742 622453766952261080 288729562376205233 437376472577289521 681225936055750881 598298276773270593 904206030151322169 830875331155809210 389574979018474836 963887955664282642 410942788561359660 705319567446737894 130887718361549869 927432552779787530 669655448810847249 590667346548173155 934111745850459449 78575560736824249 506187214452324085 896323808855710134 582533707347636835 760961956171616935 519425032556942256 423904385632844376 729250852423842305 351197230548147938 548429257491295739 738206936914607023 948984120439314988 907615944311786320 720096246259921566 534147405027126485 690762881223117844 9514941756229093 812257702750170724 23887024598434119 917204664553985726 997773919671123301 735085757165087039 931529605307134837 377231818174033525 278635541823517889 872874677166187700 933581949298589452 752668315369599920 237407070603140864 526166016114192129 454970016968549769 655901829996210293 990052278737362112 17763772970062267 954846783674016100 358624006995891917 823788050895677085 184871836097535299 949415882240106646 575912191219009493 167814561006943822 764454931042673344 696832685159808894 331225654998006579 607792200000877837 655835428560300801 987721546426217318 32424021686019867 930675405836003620 820539316287745499 968301825774240396 212862281920431647 856846899032319084 982371646564104024 685861502146215679 58536546783764256 430968405750745064 79563351491438481 311550185960545497 256583526559663907 239179877882071365 289079654962641037 654104794376529017 31438835400112058 561147060402312790 28325488682515425 419186655480604247 38518115988374328 768846077125711339 354425459628223866 386898117284180344 105991645065029986 488729374924489333 82825605250333520 899987839999239116 873778720844136440 596171344540379526 848257084084426998 261886748491522910 873093868973666944 889384586560377303 470303110857551281 561260383815158519 834051078858441450 447840587527369261 217244951424927069 925522905613317681 849810232261803754 997296459125842519 639053541268937903 826230165429003842 726198604300214608 997175029498058917 917161097440304734 150157038411106894 303841610666247024 993378314452266315 998201749318292543 45851220004103678 727316459924012531 531928891473300677 716436651523404796 140455142531676755 950672019178353925 357451958790571719 167547491201374917 886563459359439410 146386831149840038 273391405936399084 154150292660089681 995807820358111518 584304126084829471 872544086291771666 714841652469132561 365073710840981462 956614186998674446 394037031027986317 864231064201227887 950405241466568301 464058834131190747 882916484142066079 656109199189887777 873433935780127681 793020969924606422 238911613051034037 223570586229897058 974366139535151583 997505001918252218 813162368720114349 645935188531538699 971798995832693101 949654853967103704 22845156521926680 234347785085338196 591676162865439876 486897729776451031 576649392137696573 427777564623626343 703447311648213971 49001268537907760 468240230530696404 165984427736620645 436363135999879563 389925533776946505 167762756508684625 739830194658554119 126945959671991844 242466690937364539 12714533237237439 478879284156396546 215326775331289919 688378677185990679 148350195562876825 453292261787789742 872706723687191838 616131466021530573 605085394203956257 186378565844843264 994145126621726241 112639250703110268 805519997589842443 619641266437416581 540646019959430430 668685222549070055 899159929666824123 722179322687039998 116613189218571720 600001854112773610 367793327643679819 77633252910228434 610088416915948152 925316129627080847 845944316047294058 327987942269531554 76375335722462736 613716160535072024 295260018242273291 709545717473970265 467885108132024717 532584552629477757 460326855573050756 748691955639710596 115848151176884899 904099744914778892 202572774085437024 680890286576596123 352100870990686053 641645603555758934 212235945371966548 373052838107163267 756835989749004859 511634312233211307 51382706805687145 704346226509538138 730759024385184522 878175396536064142 664568946953831396 834721751108977426 150955185277025095 188041758275237463 96744371479081449 653081188575371102 215994558837324174 664687354807079636 882644069125671179 91060730402428336 192630304969047859 360825165060298244 165814797834428041 463395964770697363 860194035878210356 670410621334466588 669141307002466545 209341386724362176 837469282619976400 379098031773835392 228233732774239749 720781206890150338 755044208537414647 591464639517092933 588249216242546016 88991399084274351 34225549753409407 926529223407437611 4050198194767372 588275650339453704 505028472942553227 424555162929622282 411356547611241710 717449080976536496 147469316305247587 563338111801385146 133601428431608818 611276062399016176 757568659095251150 326336330083440856 339901252407128287 174320261896046522 926894511446777790 997867091726521480 99817809981363174 707844398120358740 570151563887770534 400691040808474602 676244041625053695 600993605223568031 358876315128960810 460876167791833876 494263793952507651 482703570402066797 60146261015459917 169678098069706718 887652753982809068 49894179567028647 914064075635316552 976936768342080895 152287321261459102 974381488568869506 664237946632684267 99935574007277938 654471073036098078 167973336019700238 398531764323466988 53268267407827233 144831963794093684 289382704140806723 338071083721334277 501768982134610269 713149890952152967 970023065917442618 262468245708696508 66115247873404986 387303551395356602 505018411901347816 269931803420855447 708191610458489145 638888536263139434 405026931390700602 247124362181741690 770013285679939139 384123655442425293 218201660686667536 730443127447828411 427950550272558220 803555498591484323 37105260751439934 381780738632764486 536582899868131753 368085597203540090 163178661138269834 210923886193254248 922958566342145702 180342434399371262 494458276821638090 759847767756107453 81761272438842183 597621455012476896 623253283965385021 739945939450113888 177167838817543572 744996949165584904 864625528479080446 188701168736954785 675777455414788938 544902476477620264 895557056562291010 160429498219972074 165537592273136997 682034929361223299 263014493510355526 328021782784778390 931221911036034737 960136973092782996 718987468300526992 624895775006777328 735815207875992788 227502133967304070 116410834949368760 161580710180377912 438952920022389926 780065055998191077 499662701139709744 655122336012679341 87099596127584742 408383936787391741 164490498659121908 167944110461830067 318330232616764277 64387124093933994 785895220259969590 616712473097586123 234523010037747314 360445760649047306 173389591591533139 25376642612089457 813901318228345543 925037077374236659 919768505537057700 206106594817234425 262309031665602040 897188953913072649 70964585753950555 296209575660735677 750498586998128294 186811751651974548 777633551218701221 158490019583720442 975803967187550222 677931646029793681 245151080916131813 329052309006345839 5812423743112276 872227291256746022 809699937806261259 455514845563629121 35922949464266822 517661691568285496 296196912022614098 547365934873166747 222923414767861027 845272387837679413 341226482939428484 255955495591198075 691952368540968733 924745329807264886 716054612832356953 305304143926286414 423911035072001589 655037799977078556 343050378531776469 725749303857347169 300214929379731106 962285732742840707 240846062406378620 927998652468449631 545457493018656216 968090798713355975 134116588088098016 782351722283094477 776203505084647316 750875219241880678 968952572297875786 692925566724132163 281745885915454728 719003950477877971 7414836974343669 175067852396772017 407967918882787778 569365879983710152 429098457962550559 646370613052935422 276508013909465440 674835195863572056 434260500590924552 864065088823844597 568728434494499963 165222767650305532 776165788756078775 104341098093677360 500460833761175446 493559438585927771 109755065787460905 595463783207631128 552966892395645516 52698458212943074 77440455384021677 430041338125029297 577352658886523618 871719014898462708 288792725946816030 241288110425032063 799814885498763979 441779410221002273 189071914349174995 438393810766526982 578694913181448710 561823148523102026 178570820611602072 660708937696883324 260021335005175057 668317373398472227 94502842499642027 315384335882549593 959308829102733173 137223182887929694 255351354486553903 656600349116871425 606615649936851406 3304003066210229 864491695244664170 830900871561648741 107535196211560204 460549656215910800 477228923791164539 353160877065416481 977487531915214636 387372498850433569 511332251172913790 404990861317074273 297222376075894510 340928868092399863 992698691409917486 161209170166312751 885677950336396675 764704867023617155 708105071525423879 336055457674039455 888017255555558798 249518465523531439 346015713914075430 334891606621687472 133952395645594719 594851876093269797 367532173223671915 900033396030476897 116534939358448193 795490471343928902 279268650484706273 929485566425564767 474593139386092422 653001033871970842 759880650058694261 12931418611671790 921427284609703919 723694180421918445 487395669626120200 861172168127688806 980313432968581183 650718276035348156 840147113652773434 520131670767994001 906226987376083025 504679894250057240 844956921302450481 507859798611270689 543829387142222186 468135907084538488 805027288808441224 886489423019164661 190929680508174766 667592167930159097 754735047288713815 901141583153163657 465335628704908436 56079218803796425 922447746149550273 694970326163204973 126526768739429522 674393502215848983 478094966840928855 477631914968748925 66317233907144862 735083277906505312 146479097500559220 371605339186130935 837036110858942618 255036851149496361 952573758904751367 194706449117538005 492596692037989116 482448041820101022 618750180415588613 999044892439293368 749912508832501049 157021755616709135 309188055067657422 323638727661644683 379235125512015902 817714820247630102 840578448864014799 488945242702670040 390647225840112989 2366724494961082 915828793850353492 560014869397365179 890491254145278902 787001872957114392 47516330465681109 946034994888685793 385723159524486988 925373466082550688 529640154563243605 976283886937995677 448371808130938449 301615833344824466 565409720860342116 329441503603150934 751210165526715061 559790105899137828 525189791319171380 357144199702307935 952730634773647478 869474424462496210 246336875225214298 936078650617071873 887754403216547272 81443470926575647 313996171164543070 742156209767319211 504600386000535033 431232903289185398 342441650397422507 340805685541015729 184239440789501120 88448998207384626 608362534068260451 22447205250674281 660264477787537670 797416937601030891 594903609661955885 146624010657736155 359317227727919207 821947874543100594 280455532047289276 108193224516613689 863006495184587563 753514743351782727 22957336640388775 413532161186385174 354273175881037388 115109473388168045 606015797168458714 14373466511298765 394771591416312950 393434637451232585 416533672881773630 354214043373886010 211449068504693705 510173516796259090 79835806144960033 705872408623842600 10745898700363430 863126335862591793 553827660269578741 670983261954090090 766356710853484482 599464131989616132 887176064214849966 921300283337521824 433604414958369186 120061204115243827 862105097638793078 850043852362097409 819310829410202236 519301684912310141 62154246895713947 558178414038871868 919367536416332700 918541307490784011 30716917907887120 77833061765232614 438293960998065041 169916231974394039 700270250103576968 716879786483033185 957670895273896964 16346539932189787 486863542795551685 245451459783192582 874449542054660503 597425585440212164 397081442470578431 116881968860357241 67383533049271370 89377867278329864 163282492322795041 955291376147916417 319913015430005098 969227973415643730 799695159199838145 435496517139658398 17452413398557872 860554393566715801 622619354371035841 107918411931027824 866764921561106908 232445868604108787 738399559935751845 494946379099500467 374203204370663546 683797897603742744 553352702359201950 976111740775812725 254248367691632776 109475124313497525 86548293443852106 297719483392397910 755462109343190850 325948516748510614 348018606438318999 166964036780578010 131635979710876571 691793861506032407 3164884447598315 822942807995856898 45280173346217206 592003584835515108 28981944305584197 775660966117865138 215777106581858427 318100027761772418 713090198342704749 49355814085518690 890917380782382759 629853350296237 825522498651138461 894168144361709764 977312477493422843 758995983174671929 906056872417031700 324869805985726134 605369862664413224 618942459761071675 542622801723189707 875305850248223326 149773517843739765 63905008874205819 300232416725302059 688735625642513345 822617891322162056 67728460238238078 905230237739912930 290166788006633218 607762075180331350 968911193000379722 44412103987696535 319345934165545273 48132102481550698 910726605867917070 493427652670268336 96745042198188839 900424158359031706 100348665486152939 351547541287820914 576689473043756366 663974254363158928 861897832039787589 138893162355093475 442341743239575331 818995269150092392 51543936718386543 140722944543089854 214789568032162674 412593897966397232 615659929602718248 488095996901495855 655501298530568986 431447931626021913 628069463862640057 118700868899633707 989213757001591797 208190530432371705 330162497551491853 439788383869825768 173441631405045426 77634266640971051 540581202329299049 654667846239155638 750026282303997935 21125280368297602 810409448240898059 72365694556595062 207703827325891619 270259148582877304 386516820499673599 250069552546825657 312179016778959562 986704409318218461 632996479943904512 380959762851247658 917177438196900980 44864529832450263 811311731902297832 212417328761365308 495688627721583693 460994629840733620 720598351593076775 625105493850998975 139749303527505629 393210190468661541 116861703364922026 196536941702292386 940316235818697468 688259932393514135 205078139301105195 907779359796321430 352377304483753700 193487530918061889 906838851412587636 470588584828625883 4348161172312776 749030255305893621 437729154022835158 140333190222611128 195107794250300585 959351989987764398 983098082444072437 791913882569739788 668884307429460548 87597057211899778 720713987252590415 770765095843318662 243951202536328089 763251177959060318 5676999117075399 724013031826896416 778582463054469020 589402523066526979 394090595500211850 254405488851826501 580279545135571894 923927106937876666 7003818437662227 228097038386222251 956862937747911840 214890923212454773 474520727651830089 335027839438158019 947914988912818554 766891750294889570 595876378308690331 894785476494318616 227079835655264721 281174473189579297 335725409837377414 644214381968893333 285365100755540959 601390804302158879 294411870103447462 799019889685995126 564972758220318746 865493795287057924 703871550073172215 510008506523907336 529600801686614097 602868756805883129 657240926368123357 454817108501017235 862829644100744344 391753947638314319 917636976342844962 865859875838602380 988149930239369545 530887440358130080 81027468506116112 663893570516859643 324209300768971292 898974691759421974 149521501770976204 776180823279568022 93125206614485242 662167972089685080 787372247854476414 304967215685098673 760799245861096881 944889514341280325 558655816353971434 80063339709342178 148877080590280019 768357065901720260 744247830748506788 254257980659539058 438839668513248763 580371907787247209 584195897501456205 132210139447224983 223056598269768374 74820529906401393 11902551165390544 404738855540728704 760126491772761415 702787181806574818 283782207467119445 654800165624362937 496391288895287564 239421938473606637 725976854030741049 641896983525572261 802090302110482688 825574416387676163 865225312323156910 10652352167267298 933118057127948415 49163299133704772 9168308583238808 189699535312686573 204337578616573429 626803176799406582 78932061274099874 524710702422594799 174353345220159082 712464495753442988 418155051582207992 55547005632123790 637803387960145882 354813749393815929 947394414685142851 852165552795633798 199849662550017455 384579126458465646 652877590369184844 673930169874364888 729824812409981215 711462180802454769 87842432364795730 928072723110899627 290739002037930249 382681055767326105 220112076889622819 276954520876509919 525858579416684846 386751385417639199 910545710043398927 957830016639248944 842296993904765257 517468118994303889 118302954471298818 506269152782276020 178679164987969702 948572641617484968 968649762030501959 221895103161574618 773369188362035627 533393273003089615 773313521811405031 898655289165660056 722181240636700424 478557503243419597 677722097505511627 166829785360856355 409021863014706899 829258953252672026 391681538359009617 258116900951466066 445467440976130836 955368463293280658 132978779100840583 346798459732836957 456856267509682271 141802991615225329 438218073063045237 872862488020464110 788781080420971384 326182142800064923 642228618631704138 464238621227788839 423511252795289452 482223721934071747 300923755558858420 85071337505129030 558236439494742219 676707297845504571 419443805712002117 936698800189635370 973519321987294229 348957998783987145 629356057232957276 138282055096394128 770661656845921086 994431552120199189 700599145486019261 962589597977282472 9244369621265734 692038361899838905 114836101468160339 598886785972247021 50261590079513942 65030215303549335 642471593629588976 69431071260548255 630179754819177172 738194410208019233 907877986170609521 965735790394604381 312346960446521448 750740656035837178 96085294492485272 255832417346785668 752254890048102983 688052675043559701 730103157463576241 527544698128328364 125702523882675352 115869084799108475 99108170008674769 360764890768679322 880924790068372342 348006207517885474 562447872680110071 203165742123280791 70391308261354625 70828342742022942 273352656068564250 250096398277136193 343667478107394064 323457748141834217 639381220622735676 114021350217307024 128275494288799638 417306758164838551 252775949739552362 650751733579720378 206478160235382480 813617774558554558 136722355414799363 69097464686597529 111644803913461739 95791146097198381 723691633265848853 196221779210703241 629425925723335469 614093026053956929 835941394700282766 100060845660394582 133793675970560262 594976072803823549 3013347129840194 461258293026617023 907490322594522331 114003856155458778 695902218197877036 324165317308207536 113453787567851974 435444017964862085 296610215047147173 59389527887202718 933544033681915725 699840749299962788 754743992453373685 435616527859553004 713892903979452693 411479074274177170 764606936908941570 523154620875649446 318891287635797927 368310091783364207 48057143108567878 479277020214085649 175415841289717249 479843183203192784 797483464437739954 779154490966361502 183147534545342910 951803193054913268 692412169055721612 18918926564564193 712766814011030193 112856220841467455 466356841832235649 860847982808250977 747932000222864936 695845253122501285 42070019537929488 172300082596886118 143630393208662339 466286202610119891 103146377456654313 358201226374275379 911955969067497164 69420240816256711 193107443773053785 792474007150662808 533359397146972230 919605534040615504 219276080096600505 752163297028024563 784579274973729734 177851906975593242 833732657544701525 349336348609412224 865010750035414214 262902841333791895 765798695819030831 148343332350463136 781888654557837423 161733569392575748 597786987409655453 982314760415260682 353557942683153657 148142764645910117 892564443866437180 964994087256045796 136991693428677063 817707947646190517 555305931519267064 484372383750194488 485092533397510263 746767417852439570 664331050446927771 77062596224401946 335474626797863610 418623251972000142 916306888219246059 266872433492610232 260706569594183397 835506909604718051 89258651514762115 638206423918532717 753730594998850495 273318759008887319 355922081513354188 69943758675562782 734130615560557080 471753045546095357 236408535701523220 232267245721697172 418913251668788921 574108922149841937 55772072343696583 580629740774809142 961328892352941213 130141270340537584 252237265523611050 438025597320265816 866902903282590690 802877143771245107 833571422645999838 340573000763492838 213652015354265288 946274230888657 961690598677526542 981504201801640617 593793854718189137 705489429825580009 305473989233446020 544254977124612970 317015610224446448 382258782582455058 824372920206119346 79576691429796435 507177818985590935 944336903842213674 785126923649391012 636111705450755006 152893150973017166 48400888254127530 543416490858691872 815599002489654862 888418808058557736 202498452403168947 184831590384198914 858900694574782909 504899219333513753 881444557220476495 765218396559732248 964512114176476061 979840254347306737 308302885288879090 443540033363155763 16633187056359104 27006968810094593 696151462196026142 558184251462669577 268084704807890290 795803428914079042 131897956658379480 90834145677624753 210280660510360007 338125374776412122 252794462095155534 248178609787713385 565327921828835896 519091006615093520 426761717886962142 778796583849303825 303136917720745144 711007268344863951 855073537015328864 554554856795431903 911152971402865369 43453428585351278 57861732587849690 247655204962327556 488074679410600850 822783198874550198 267992766717710575 795476754519144354 980062127341983739 119904874596658539 837379060035519332 713436489746329975 247637972425827549 456729698357570020 427464185720133682 987252008937299873 389378300508007343 943822382089736339 543816606123452235 518589028127377492 720861779317179752 705409825372117969 128660435480515712 369025685217158306 579590275317473573 994264255608951262 972693021723224430 273265180905104971 506765816981864751 252661777618385214 929869030937884470 825773071240110601 603988847377221405 809340504969587725 491724797870560607 713585867723966630 240364504125324462 395895422693973624 410351219163808563 104157240085045792 461374592920007527 313730495592334989 855475197674004590 411400336049194239 250394695572976160 855781842252017173 98231316773451860 926891798840423207 296617299456380166 43247375483756859 968261374789787823 198243442506005114 94475708217158454 639103615542322627 393597037357228183 780992012695364865 792398747201104207 446975683877016355 440633520912374694 298561704541548518 285124717077040254 176551010928353752 778641721660627609 650136392907612891 686851481816589661 118045172508990574 381452610990936742 392065687974259412 471205500149129219 899194002554261619 439127431794864549 926055418109531177 931909461974943350 830899264697544976 892464415874848260 665719112595104109 637808790085627970 826197054153067749 329351020524300202 18123753392885666 595550870700984545 630406763350186323 974502730141950141 621699301800664557 565359074052411434 143255081724692779 23454995650477212 569162480159329518 464215637141315993 790247961899974245 477170726227844689 357678125677363717 246412858425868474 266760186186481810 948909583344971955 998139010773601686 281927663479417207 432001158844730604 232831129206248658 342660512141967415 224907127546287905 178374349768524116 103375191670162009 339953984834815072 433159673422546790 818239332148492543 866315267671141377 993709915056536406 533451529160109582 1348366400216746 421562229301942084 878870549453800283 102730951207498297 776413921743755886 602014225365786964 972742430970985926 491167684652710197 391647452056634490 973348759770223947 46441684464859221 100395753514156348 233846904011954541 597845761608092239 314365050348150685 681741812583014917 332246456505530248 123618923911382098 587961035256740413 682945011053027755 977068416444672493 410661136962868499 494843006086215595 943906425258128970 243196168467463870 10102821064384008 637915792315886176 393957839325078443 776433222855442031 229902304119629364 903057016578356100 237964172349436525 705232764428045620 299373622249160140 110107403321411695 647161291483826550 148379963598217881 184689546083834715 340483937791953501 218545683044625215 12447637199572654 350340857284869471 668140889552502916 180524284532214254 831394671470126596 418407506850408754 983815481584200036 483853047949167274 201016998840317101 793293489754185329 836226415845132807 153622266829959492 925887685497555149 417518169221073361 783141190394600760 631588741502540170 919741007800842175 120052016283822621 474627207372230728 248599282863438079 517128719930759866 825247044621934444 257809674070056250 922397772551250988 806893122962398877 965538752536264161 479608171444450671 636566566783507822 705586295146041015 511510291491243226 790475427307453558 109706102855501232 85097684832782808 205022668360988272 911291909220504555 285272448749471983 379727738319258361 672053955098549555 362098005027470394 827478291216140522 958419290302283376 378399007387569576 227238150394707304 232472366399763693 725965922329191548 330736963882827987 672870346031305295 148900935253376890 783836937833595903 726214363752493647 619184063358558212 218064285181370344 755909368298370151 16963309268815414 360796732501242553 417173083288567615 435674055992293311 113368103110984726 249325420806807656 320340150240784083 630258406969139248 26889477309046903 942444538635677409 489468400528998905 426162904856776931 740856758852333335 236619306970665134 237776738792812130 171041390969859653 301484474498375750 110774593429760144 80145330807979773 399397212927093340 166770177892295526 846982551288328343 125966411066113227 463921218168113713 168016699592744985 191705146367546888 910233191322321965 408413553999185806 395266775378985805 114315741023566268 398134052042674282 386823131960492965 422250497291495743 789302328544032764 986073904467226798 897612326861790841 734411155945461159 504126953717975040 153780302160591492 907421875386940568 439516591000048678 3134474720766434 750679340813933642 408033376326032787 644661412039429478 868336638044739800 745432740934890393 151878702253097463 990722787443816790 8831740018232435 58596645438527059 727225414373025635 407481398460960260 7664204398253939 527683252520644466 413757442191361635 147659798641111858 308384298143530508 412631138947439133 754825216873490335 843705607826528322 340690452410763794 671770297986848787 708645905688570378 142034359838820360 222764445536079109 883816052197267573 631186365602776142 285715589010789643 728788469210537244 162300425180304043 455550772758383690 923669444129895382 322076650041591773 789942378985909932 202818384087693345 148469985654756118 273392375915207875 722539757003345722 823900746675666529 753939889723862660 919459228803259483 898081701014981130 100142915947306387 825074306118198161 11251732999209301 820539879606018182 537936993836097476 869796849351694576 547667741845758637 802465182519789868 478626138954421028 15150276388890040 760291859580813107 908134156073589355 680586272244367283 318093599970819548 341586483264831468 593942033990561259 914289660084060821 518915959181053615 614276851167143411 574432528417786302 60660304315056122 134611595230786944 386893252918782405 493103089312100320 308248581270009122 945267335381535096 651176349029178898 726371251677018094 95474749412295137 840995145669432575 379969090023416980 345835713118514161 439718463029658895 373316532228179990 576585422104682071 382186615929270588 648531831933006464 157630276216630050 605372671718796240 930893584939751737 394804678775883262 864885773411663797 440466026417528966 354188987480904817 604634049538505789 44249154447573015 176543278691784859 583910854118801632 779954561757154137 462974263778304649 21962019452388287 540428953818390770 11314386730363334 518040616437016458 632810305075393930 255551219283775511 677551208993938690 533938567519654744 965085989118917639 918599271837522953 876361368460744382 215254873272753765 614008281791211642 774084090538640322 502882556800898354 850084894261869990 680649050337333076 594762650512251681 955268176326082709 876896946191126541 868550256861224146 7506105988648726 31341719454795099 526709761951566306 721891052754021826 4644259758675099 861588787606994742 229819304383465255 857486298642666033 134840547897692263 561159639666692460 282399213949541438 199399113799570662 527623722994097574 527258374066754980 934504548948627281 803439254024395856 494027299472741261 535659780779637570 760632753115864698 944886207175889173 173960635059205741 113599325725240305 429754543496070506 835771734222783208 273150473821761089 292788065794058581 571699061516339132 826234017997773603 491545070607226410 34660855675928223 756209051684944261 566053670071932255 262521050266751545 516694517677375079 133289948857174673 10084525997742877 501368077566240833 220056509013193188 180796496684901098 461757107782677265 831484945830539242 617814480575680624 626873560134365069 823147520138082385 899371653995393528 157075453013393304 405175478790233617 238464128959431193 289250611915132486 946298487464730223 33899853631520221 41031293592069760 603790524645525753 588955122370132416 899356494839995903 419490941230235371 908340315251166874 986243507820076597 717847887080573147 106181836822497720 704981402900696582 856121228106384927 487851145198259960 993914131372115011 224789626330538072 488092553976963977 305261044493614857 902008488307052182 221604412563255624 25678914355284221 826314010068002796 156512935161515578 998303730781030932 106462926582591386 115724917518305977 935227734064165861 34963163469291519 121982567240867976 480376398317545423 444471439862964448 538175552619873529 753915684347579694 923979893029816768 599408115662659939 354066505212330862 998837632920249246 103662659829333765 469598785720271245 923967759473516099 705911870934739474 768665020448431366 69813206571328365 385218196878569506 48320264723035695 464689916950840924 971641977827409993 500229588479581465 953845469748005039 372454399821170870 806950438603559183 281126692071207719 747814943926975433 963789220973675704 138879792982150046 432188601948492163 687099046725023002 203445967238443004 198995609262879071 109456071115431000 214929085782650321 132781998243302937 72564262452108869 294445177937476776 88866107810864309 444067855937042994 777849145201163133 552853340604731020 872680487704347764 272848639307504306 328881530691720487 368163955283846346 334038305699374900 330229554921813112 529734242996492442 36471160072331708 495047184414301472 494298692350891835 915236764107115041 439760671060993622 149411558959208655 610202255381073724 321890932049302022 407881284493294511 932566946099084226 20937798685544990 446073817818993570 803221969997626248 365053977085766284 821248874937153670 802456681727528515 669852190961446134 378066722858521420 909022925268890794 799348039094649533 697742167304303298 184884764340635604 710907675955944172 463845237985393812 975096072332036578 277397365877946000 540885609884056944 805405289165491533 689420107258297131 199595920432153958 408115137372669479 78180427153371439 136172826972681177 927831198632182171 891847331315444108 488485010351744793 836217822349163219 886416434402693262 250756845219908323 410607176678948712 476967908294118259 252241080288496936 445302621755772223 207233779967155944 441059016470922086 827362205031091616 76874208880188247 541214863455834751 156538021467750874 440517094397468013 543174966644960624 527807745741751724 139960376612911330 427670246958893711 618239184250192086 770959777630763353 943287037311405587 137865049094257256 950436710153439507 345263547222949140 98670754155017634 11469850107971350 543601381240462099 366041294825596921 21322061623056440 600894166868482079 794621300349194718 468661923170964788 505432743728717216 401695111692548053 919382889428368299 183722505265972208 826293334436060095 313802027807396882 855181928823899724 663826149814830465 917847089574952496 666074805580293746 940927294104200619 251613449538082488 482339591275294943 218893904281858997 94060338090787708 76931057068478457 291824260236397985 616566868593207209 326553646322275598 386043523931430069 549821322704644901 857186087817375523 543337800063933563 713865513291955569 24959356975866901 346292439757019074 307519716398671310 346543245978088188 452177749918912282 234874167756563509 16559461140987642 136489825564117975 341371487026577380 380386356450760020 869260891528657588 709403977628658989 915609517590007606 469283163703982504 703138662123282169 650471002491719399 643421380068479867 342637508075842525 491403676123150384 104649090824284424 119538426190382897 488090919351000020 788144709510228191 916461597148562571 481919928266355042 310312794472185161 53953925568515500 493944963201948571 875234248216653529 272183474388762408 801878041728543975 216734711553553586 642780430286500350 459012620398122333 743659115080957900 456587478328337510 803005431456254659 887216982459255522 397386610349479068 466818864440019206 960598139636854963 319083462617594508 918822115420854289 844731524036897250 957186005157238412 992086031201849493 833653278154324533 510181836218029458 346827544728486239 938223900291880249 291627461272321927 685190491421653121 363798635545589472 593915059888038488 870530785684241891 217522590235575048 866332164205949466 803319335249698366 646580091484105730 307468790698541895 988814156995977934 21775974783381263 452169692171939471 452066715993591083 169169078437263972 970248817102362221 729173340301396644 101705824675229262 262036408155874641 921984388156189790 162944246653655515 783649237001813285 795119790582775043 320237725800829079 382751411580108660 598984595262307157 341568981438795669 771364023766411216 541679367185460129 519558929982883632 484811567468181928 927525378749022067 493007866778594503 447123621054363000 403411133134860169 610138521693145717 940201314151259394 652114479591090063 328476961685564448 907266855459571106 684892861906598161 247355034218628474 276622209762794576 9882544848185816 612358350592309134 833363589312177329 44681078706209463 814156593615763775 197798540257980718 797320569525931130 867415074338322177 86827476786908201 300793363836142517 821292805454158505 688912791695195251 829408634066520006 650491005271972214 349214633662303451 216506095461984479 100058129079492885 15505424688906650 259217996744124066 785588022353000901 803199193512938375 497807780776320530 123504957831919484 954265103268281084 8954598650389106 428863486796059684 537451732430113502 315590185592030274 761287676968263766 904073150229254216 893206067848877907 612091465678877882 773631552400515181 244365618019553744 362314661010730544 875407898866133911 60116663011074606 205629632497849784 925948489711649460 468384349692490329 447105617264598286 541905206606466053 135022966152647372 758372259648019760 4209907020488572 318101325831136173 499983836591418751 883834623768371186 261977049823165944 81367818717177813 789615526326626545 296274104012206513 12740741408445057 432785077253821489 59308396304581820 669830355379221666 683251084288211601 285157400662426704 641816653931859797 539564444678720957 24350651932686149 960945271975162472 261165588215587670 507899089340898541 721030983731294355 81964235483127624 79863264189638634 157682759466104381 581738554338935825 413430604000946144 978901782991242617 394384796658792943 772325605700370182 384263518825709356 408127906622610903 253397317401913907 936522714442499765 341723047423334733 569909642027736722 883141207635268711 584666939979942467 510021601184342294 75011020840119863 593393148369088229 801781285478315532 486383841378213988 123816890692725365 488132448196290178 777196422729341300 193479703057726913 269784936579945812 776291667719212457 161610799597819568 511444653263459539 376957133583405201 907919119057842368 393785745342351335 908640760383735019 94895861777574974 869914165791870020 658203384645110159 172258254564633514 67370532657420515 854159559454608569 426922496923121698 27526998326515860 809077653943466487 861028744798877554 670016956855170298 955875386514663593 44827823830476626 798869307231815776 393974570479290058 253125757110209611 1353200984689315 561442249928038864 427324218238705580 258976575495800939 288972009086204536 228946442349006809 159347450014940524 427449456660435597 636737034564394559 60804853592348412 87590564441688621 838337605003535216 826849477468001123 36490059871318829 905594191720534412 390170159024821763 519984263590385972 204590631848392365 745241488228136250 699097245254708065 60419677484227838 772444183006995459 513748833135624422 534481458673873760 177363707881636373 269493474552118795 691755362340912603 335065456611464411 161252580316393744 266279452788715444 249667088057937607 484499272428137562 916333080006622872 84876263401716920 448985274181463746 29805776412227514 854455348136392579 45846097563106774 678912511002756169 452893807653943384 611051485447589622 626316485503281580 761221188102165251 817101874124002946 266777220577979905 817486689484271126 529183248542256535 761923701982088445 246999371359576445 758085731848754481 107486426405369716 723541620665579146 467535309706434607 273563880443315008 1312191236054340 125955621812283980 232484104756440747 606387828840334754 413418890917392160 823091559600085108 65485678309671198 41920667427437357 231485930546252091 778705612828051507 823337402189189898 172808891953808461 706053845298493404 997001627743942776 280322665148327087 511240995695680844 837803929123628680 284894512856901201 770929806806977237 580489022700487743 446952289410494560 321168483016780369 212137705064975272 136046425326379771 41316483592346703 938511654201026170 246522824853392659 176848221657890129 877448325313468751 143212304990035960 804999878286296800 144667745863588494 61049399799133430 988416523115089277 25344717520114481 119994312913236965 385648409708929040 718488541136550242 904567914319896318 930601002958078717 37676771467562449 254806870803021767 812050388979247301 927058895981462194 353638600081665428 447069092360837465 48496725605136576 517526355118204480 980449377603837273 615505178141559850 422068741228429469 290794670697587742 404453414695180561 333906747047930684 118940314283579992 645714548304647486 235562869001371923 269588612428105980 979494944640674377 532333051024302843 46026577144410541 408675754787387032 52031002419151312 945339502569279529 325980589854374545 315828780544887606 83075320113647876 509965224103334022 551966680506888273 553538650668810617 611200366237174566 931100839603795660 611025650346501240 882026016884546078 393375871839870343 113130327480599821 309524698364859311 881633975014461429 614020711304070719 851424271632788262 907824530908132104 344848685662321636 371634091922809273 549971294430679298 752172878444494237 6757943356577029 201727141602306375 77637905253004213 623471733012685477 806555605762815902 113652598927033295 3651945197922919 422850474587700798 153553673767481459 169701951690738251 962778102627642852 352910523006264442 864142011069704490 815627395556053450 861600891833358720 324774873358984454 15424735697314929 577284622657836355 650576017023430993 91275952173407948 152904743812582572 131681964426053184 793124805243595102 573920197829221256 627400744575063998 164061759453940132 544889075979677496 235377008474776000 585660760727109102 605557617889138907 650313741050737299 321190739423678813 223277941002608233 103414869388431329 395580798599217702 867366423994213770 482415322567336317 753659131085622976 503616672766540587 304050440699664364 453070902409259922 559005715104010226 196750408555567880 83659235594455215 168229809032407288 93780983639568312 65130213989489310 284026690642321223 166783705668033555 444194715126800309 915494216565706332 134497518080788944 351225780745208650 521500501707272041 503600867411063914 349092063852321391 540887315952299937 146685879391182289 323494652213081113 413762125119619901 701121564568908816 258260617609125913 350235891395266416 69307216675608274 804743234674029053 494203196258814133 883201923903296555 188770884582268072 165701109188181802 657953475805622401 297864500515467655 157409309459336096 671813902868046484 474903921884659206 865762062560285742 114706838303861216 278685726066041210 27968976664503863 11137651010097702 895502898237238250 999418347857658325 712735905242978618 83817550099649455 844780272244615989 210335978247530990 251243276820788574 947737183831248688 921979547204200172 146650464122588569 186193034197869730 612644365146808095 586552020179501472 493737600601099333 389312678575253395 319933752422140673 674914094325592139 17706232230267217 87234612339521825 453624934680276347 475283397673856873 373946788124186085 106835019214014502 244082274717904464 508737042473903344 336841261349124106 540271369159095951 201615486087631892 691016522161276942 150687990121363595 499525833495237285 151571125573541594 40106329968487505 326404803072384100 844566457160741289 729983740034737670 177868454583643100 344486627764312017 981933538571793435 330207685389474097 264583406084854944 831861339670678587 165661934349354705 578771208224228358 696053301562386955 943029950516748378 85024913876513919 837181719941291870 699313514927548192 986223547687603551 75310836962132969 64909244672331808 129155505742852585 957291850929016403 452839671346786702 222262669543650737 413118178535371104 11872063138510527 17230989030935137 198687533359456848 225894701211091005 937866524528859375 380412147107948535 247758096067764821 353862144984806663 153617350150313114 295930872597048340 878420812910844523 671454319501041830 247763446438973223 301176467201817033 924604863155458404 522597214819382844 84473354406784963 478518619548396345 923035114919922845 743582440301803096 766936622663900540 897483186863881786 662412510700525835 981465281706763358 689412932987858218 867411621573988741 609521786085335323 681094684990956513 390522023726818564 415810477607256523 640284724731810468 461097292242122744 721425241275175781 590751743152423285 797848594343324546 946862846047122722 25034843421957751 236178529663977981 857199074732915066 25280686160820048 116691545602038799 948592694411961764 306922395581127441 459589909304916145 472003170353773770 481146532870476985 150114844452131298 491195165836987105 994471309608204457 931917948814149344 472808017909716058 699126034836136606 639798230970789078 468514877413484217 235410395266681850 593974786631447931 907846031112129049 628855353822569762 487178615254477438 232330165960506326 789380722147731920 136562186086690248 538184669543281377 350800326665692331 124945597356364576 712876504588511931 168448394862077900 941366872227398331 608656938100102240 958742062444489925 625208909517512222 265626482035439735 940737362503403403 110032764468324471 851052160497803380 568135911247560927 709237315968922435 93203238221394615 868846502125140920 511548562938859109 166648615486100591 110419612433675915 447144336378320595 584739425404228206 465794361432927320 701624687706949409 200434238477839342 787971836955225281 119546017608304094 273331074206928060 644442557468548942 317073829955630402 336464504901968705 196990773841750725 562497382414924054 400441091955059396 925376463778869005 489320284339540314 64916458626280405 651059266586052466 615788728236141899 629512223036233959 301181334021625591 246315879571646079 273897011955384505 690626841794414109 190064686808652514 36894361229470488 685555339121778387 575847174884952963 110734551134411934 850336316515058495 128171238713536751 754459229612165754 588864506297623336 814640641820278728 407271035771773041 765890144964231214 17205557934112472 216328589370987523 340255060334098110 981209931638470826 397164358147869172 660052843999503698 324096827886249946 921976695035299128 436814145141854064 511564633937014298 243539658861689650 272860147451960810 470590206458001868 977193334776571749 844289811287105910 552661679133547894 282908903813687967 208038775921981074 421284228335472506 892731979333907666 807298554267828700 989587735428803255 971104388849206826 133788302869551384 415207464761630564 300605402237020357 277631408434468210 664558856615669765 56087633151076996 86087785445605558 672508356741518847 138998764841747938 40405617231245312 899918183617081948 601471319573617227 524784540535195027 75933277027217201 103196478330877611 607509643940794244 702640588577400729 14572649974983816 318509122439328233 256852784560772477 863580694616838154 812972310762435186 912002113995273968 91853589536865437 89937902104487088 742263495789316857 277169364694334878 120363648210784898 519926618515259326 511560722848176974 361379114629386572 190517047043144536 695038339631123059 274396852981938322 629363740738912596 338370350094723629 956089037209576437 119820340585826791 989240870688796445 400936273728822764 208688555688219628 567453723415954723 714205774627656098 761625957408301536 98067574480022677 494054986941667604 260014923496695889 376481558252680890 529444014005896032 393169695412756999 142869622184796011 831374079923446461 187202352748807709 707708335227539723 984010937543288686 601905815131685458 327553590307060646 514525419046425154 775259742207563888 430149483704276936 296515115192355792 713078482219154780 532541399193341944 640123338481643433 921485861625653941 85257169915510745 635463589662120507 781930773334657759 191350027267104657 857398733677160962 300379996950910840 533761457375295372 992924050557799580 593830687922092644 604984831267041921 258524122489440646 515431376119478323 569856179868134636 403480369650411883 566356268496901981 707733051773207736 47172854104816485 833535111276582820 102833949102310294 593382956036647923 832956046129458245 255449292000419967 7780743444493710 101731813102813658 599662012104166759 799872446868814818 259679197925559383 138986026990150641 272081958393221988 587921610841493868 474055663618475205 195268024456966551 505732887739175494 777135824301530096 297261594733445319 944036884795000982 567525536886625256 280198208171194214 220103592877573189 503297536249221357 762778403558567969 916952687121505869 91254260610324572 971517373112333119 743825876397369459 114631596039724084 538726251208049164 138088225759564024 271161058765102182 947171792155750750 940041195446275808 340877285982187304 31573739897508836 740521926237660203 9214735480544358 803339390010194488 551544861058354018 51602932102386834 360697362986249935 645951708076493741 981200889327322697 8942545779231439 595734899817282251 930687337447140309 429757489222180580 886477668210023211 871589876888741177 815752836711407103 924601466337861107 298073484703515784 492645383391994514 456064372849210850 315244222993945187 966618998985633983 949598486412513796 670457361537230199 181509047016876860 982708268642765174 267036212593491394 864957272359909247 564863895804800957 943450010344897119 324823021269960562 172617292222643457 272934773116073350 468788043270275904 924927336923596738 684694618040539659 638158053291148283 126994345311749048 217227962942825421 296275186267857566 552827252401971686 980063815485505347 319141937018405824 244722874442641274 978839815412790174 96568659337010793 130146307915573990 520940926320124790 280872900522256355 890502338658427253 101165713669201320 693806646320025139 102248055303260401 187627922701422619 847984427735335672 359934826202024278 331045201851928192 436423106987084086 543483129038254760 458808027581229085 270712450493707327 434448574051745567 842355408288572364 768459706047225860 237605644849117246 220741269851171391 921884013657114691 904232856287431632 906382864603471062 393333522651322640 288740770034115918 185175815565131770 735789023716435040 576874992120894538 51242896905538951 534862807990281153 747573051831232686 11035637651980099 770878866493246493 38998775365325486 85526861622294659 421795672677685517 758218300939454892 201450572131601676 535173685574865111 335668321141704850 592484484305472460 576853664078796012 728296603888926547 46627360370398904 788507423222670928 285778630255203175 504187417156384490 300337199079522550 470744601622025333 772763276097719935 819436537104935378 774935488023638516 299893920248844030 435708792844196623 353624765859344086 448832227319101394 996874251480333649 754722147580502019 131125237817239421 856082531102743995 106657278779206667 666570821265054973 89222807285730010 634906073256585192 793600544329760195 946289376872502120 188069750402874481 943900213254859012 383725608689325226 584914450647962379 853779065590488552 270546077904778362 704878693247438198 546633061699753452 464027638050119434 215550483337486993 691764343881650664 982796200735978455 836529011209352101 806395589652440530 668934924615886979 595742121161981430 588128373886022981 423959540694810984 829207604232888794 681172859283681821 753462530676643731 138666954525183838 752362316368925551 87448159551735735 791920541899538205 370661462487822729 314438475701364972 643476616305665108 584743808215315249 487285053008561140 245621745545987916 493746713224129383 497344211726412934 645124299376365821 219653256015619909 213997752457834964 562058017255469551 339751834042840067 621222642480023481 652639601678404268 823635610383590505 671316535097201545 557470970590743965 868148300587424137 459346185401655129 681753769984654218 18787695019921472 481161778602216861 428231583427043099 56585751070608490 953299840959129763 18096093149002932 179361091940639088 783057690736849080 969594088481210602 199476531097095550 676512706153029389 856080798901261398 526123681981909074 870335290529246893 984806241855025595 158375956342536718 712054889910893279 425595285619403704 119690393955361566 479253715819710041 65175207909339043 459682317537842206 858369320685476813 247803503337981701 298061082382213322 544432491762709072 860762994660324048 970093691117706926 491956276615978147 267303022125131056 491392821358903494 394393343906185397 443989558541854272 539971409888756457 217716665280846664 470816833485696382 53343182394180145 345790747155973459 401734730467936633 105499752124685924 660188924905589385 927409112543871214 123134754835395665 552260188285715490 697588211820987261 151559366067179915 962994651928574636 738129190270615809 323225868146700306 366054985334866308 615226229912447297 13026909226053157 827125851336028062 921564545835409229 191289218315585315 688522939513647928 903073370830421840 498352329096357270 890487558159602403 223273168905524560 129364274356089654 812475405631298351 620646408271015662 754762377711104903 765021301660828410 145169853084093957 768555170676958816 215137670101717544 734828498108573910 884302079187529341 843003223330963144 640168495625984773 612733899629391280 137207866826112499 493520620154483272 166417541102655329 485689475912983223 907145461998305870 981535006514303390 758111461056750202 738144475755933133 322768343682335498 247928593950922806 685194113422543169 719033699152398963 339927016395260309 685074867800290818 327677950015938052 24034131409277733 570597348463789476 580615009698596295 239425438981494895 234011042573739315 77962380913256648 354042061219980676 228778989870207211 738188935247272594 608966158269659058 726926080857536422 1172300456593211 779011619282485116 258151909759720834 15486368852610179 426685706358842871 507523668901192702 671677652308827174 658166730826843749 49929948239837463 54173202439439208 196992843191573313 703753470821532903 405824962361876423 865628229639880827 637581653812626232 161331174952375003 438864397521363108 370775423097443198 975701295946084984 362426605481044925 405230402851199062 302670627982741334 697663395033082855 157181815765871581 584797405503541412 822195653570839584 567028047207853339 429453036371793538 200729427293203936 929827989231206861 772833499542646766 169159017628066468 244139315583761781 82624244556370675 712539435638433828 647811939479361203 253360406741655604 964615224540580966 452221170504941568 456644343678732384 313186360740637557 414049717277406870 166028228959042026 389741910155778358 433670014467911069 672028616191323194 512959790057073699 486752473016714857 543654442251965082 384295989123657229 55754099965695860 515613895366167949 167848518410832312 767275190458087400 663601213564042677 762054188239026356 959156087098291981 744720239239540069 816168837885785450 40182130559713349 886263215294892343 430637501277571678 999939359164741633 697778668541467099 145519707333516306 73632576071066815 642819985693981699 281508411357599943 13534855622087809 61134695800127459 693890522870352243 582550432825642918 572253803214918638 72138274285663989 439391685478630284 698640822710777570 611251802963121371 675878729113500344 149671519667519223 316738252904160981 881294441361897515 811635991541268971 983391227736045207 708336855500087099 365924752105511264 366310931588126765 55103716434591563 57332532968470343 25735709093283478 846169580991331384 982018630710818327 625849812368220598 227032060521248657 810642893316978466 614230778405764058 764618187229059517 446440862849537805 227986578096883308 925289988946108220 899402057016465123 948661718447217458 911330629544819422 403344869834550994 47527192334159347 800324736982198145 870903542513117658 127066143954959450 520578126405219306 598817434068615151 892691308933755126 989677496019704248 611622988029581988 612592962913319906 383363807851988560 792104678141078870 633179562467332248 7242517235369537 282516813243268260 129305878785410588 679386468745475390 784523696386560822 628976544616468806 214277491699444592 333024960456483457 136952547688078228 835005635975959142 969225589280512098 577275074895698673 86921864664165480 115808176595609018 553453036269494855 307562930193758044 678559990321170807 91187696626319444 850100482832886837 107177499157564033 22137671404726971 692263233025997292 143893016951357429 351475722282395422 693079594260730987 953273769215758137 444734778447507804 914796550480224537 189298810020537830 373346442662605285 15575959931554078 793865090753655439 102661540992102931 260395790242891118 813354743732980655 364342431958332297 576693888305618068 149400831762763128 961181077232051767 390358322781452900 216292675248303771 573332349122408836 426770787534762222 572430166549380165 897844856662568956 255088189483919479 849534553718396231 891771237042057147 615301439198684649 830217926092662884 467710137533121664 257611162964722108 831317251572930350 210238081723187379 95068429406718911 488022754830307662 548171943022426240 273506601222247465 284446767236194823 579923459311082246 61293637271188290 4141673372381000 110809353979316519 943570455839971830 454672316994345926 323672068495241471 967185100092585536 223451121609249175 201099022801102282 903839763028487047 473092681245970671 926429245895904630 725670787643624937 225289861627151402 882601946807318084 502027175626401847 615726274141482696 315876567358029247 598029779526734727 432892627827969761 790060109533605696 445401838786019116 894914898909050754 483184737534685871 111739327347072655 174281300037189853 425219393286557019 39732219619357008 115245888131511433 665741897052920777 248830451695145024 652686652503987581 344653033965643332 71275218895567276 997706002290124208 399640517582774220 498679214728985577 285044237634493232 119465551994515349 807899284300217850 138299046974801077 651231319903447069 777784186287387527 991861559526950617 158736137005799748 914597048702891367 26374781703151045 825306089858114464 10226130123322755 153486674008468712 398950449299699571 538271954679057311 944240736517176777 557073727172656604 540187421280258028 329127336954788780 583670756723562556 415029035190221143 585651165104030716 660454129968914634 48085472359307576 764559847632989205 113528129091583279 599580276574358192 921167829111495616 150579669751928939 781184477906146326 528132414438509738 735769015224084275 963651860586110943 920594512332477131 980741312319250125 716453852880576721 488714763798359571 21911161698516892 536283299225910618 69964577001185227 991517484547971589 292466752087910961 433373653135322956 971029101838751011 204993815530545193 779214879030072449 713890245748948924 107171365492989542 763290454436581977 632988891858722801 680975040672482321 871647144054396443 568041394867371343 41924509790297469 295077509954522282 120475543518891459 229051168552230506 496549771465243673 991666074431569724 61680596126986709 362140736387557366 866439424188833048 585615511380005571 905736282730783300 499950052170945648 158102817402421269 868981387426062989 796611495424064 209166564030441954 791660248212184119 167167533893871611 377836278658103949 18191215540938515 639013053864990652 882829087480047596 48407926836545735 544608679208517544 858174286871833428 808431475094118767 635915308668902283 483746951602286698 117390210062982241 709461281050296962 691603662288457227 539059571526098734 488992202281157366 63003039987806986 932834557921067892 39722429931024791 910968460090439824 473040212108461239 592631951314566645 956752905103937167 292687236228560560 919759433424247108 36021856562824938 387825628779297111 322075367252566128 260077728236316452 806557350557304436 909236408982753348 578268951687181388 486243698393119076 496026288964623758 851000640320353554 164502908244009518 437317847898312563 564846667892327183 513899021403015366 745069747898876248 587140138196245488 706747023653396519 480446850505595414 961520855008387239 513464503652087723 974834591552604081 137473432123381413 182021067240484472 872039046636301194 115225260100390937 893284657260511882 554571152449464495 817986520912102332 647850062401241323 534346663060510413 243813374060439191 220557845908773148 441621577532396945 452023879368512145 187685288748547422 425474501767217121 135658937057988816 144731052912939693 843720433442345373 577019397459783499 354834594944124742 804718373317087164 822051280810662338 272951453136601353 710866380589731265 656896653749678613 407847984011185582 124512989835037437 605073649159658775 514836121548779014 460617675316529858 64200357787205769 171800923860690080 33238065571213673 105372744308793338 325085199383392656 107724903819060218 109342254611456978 191806560849774507 844103599394858562 597401097715509660 41441940700498608 681123902805973913 906940724290345473 377106065798232038 282629717799094844 569869789405993609 826796157748487003 496409398039116936 599127085513646933 765871180298363169 557735028093054730 837726291963296175 49559711191235252 584253665096650659 713123640692611016 181306046045137138 759646864846613970 208339893463555639 421866377142332667 241078429806549108 487832524884621062 463227651125074869 724740002890316487 958856537058461326 68612821589401646 216297649777225681 202197020416991344 480411536931303625 516132045925189798 532041777754894443 852940558838333153 409500407019971999 920499217418389000 288627789746780674 5269737870360129 432663445671018077 929580931824191799 921864913869892032 614954215341468858 629816953341210230 833158084328153722 189036363304519313 398901109672344097 845276529817514622 542715449722249730 927623345502064530 461559716287676655 400671181703038582 52459062919618400 451552356109978433 846102039173552339 430307844421486233 756758650827363621 502875033501063218 796687281902978118 990515176289935228 838218986995034056 248740219735183437 663137145624935936 598618659798682177 943231183061187169 86355376158184020 931199725029960304 113181398871863273 743244016582190570 847776288067240178 782614173951461153 736616412194361489 931682543186800181 491527972838667856 594308856697288479 866182873217173597 667491180994009785 317862509504600590 319805997424358786 162916075281985504 63533428808129583 720535804102470684 364741430358974169 260507475868719593 709448913364201216 864553121285695254 139648656627243029 212394150514503594 119967711415374469 33346540252316280 746787151790870861 31151679349498267 726250958353806401 61345316160689986 864527898207444781 461923472019840386 512021097091138842 27745862673745019 302442645606396550 781231943717205931 736551068822551976 330138476553661550 496060832597682133 735838757081679574 785957476244009263 930136085532727473 466758987665223199 801157835289869046 438013806159711952 906952424692070304 508624188633109037 306957234700093417 609269648423648227 18127907630733697 730200171128648454 317344743212906474 916874946715230639 129863445425390839 818183853318172618 497556491975510533 753796525338164582 881509266223266291 546080968114427849 73743761853102713 258379474818523731 487028731920715741 505958860502870701 913752511230426236 426547853337803208 615809482538573230 188211146671004601 447014155538021728 791047015316487390 476146005629284905 432514864955342549 85352100819127938 442352375274759242 672030696561727795 529837521803391357 972812438238793178 273270300017827077 545291128051915602 592442001555475261 420873964988816240 214498333491740646 10584286627328620 483824596437853080 692235876392861362 482128605603991763 754181298841247266 811311919829103927 66208813086310409 766690560649162544 180958046573252817 854608066504422725 991039234431460368 843203291533571126 932460304987041264 276742285177209178 171121868458931883 978485065333309669 485542425968619456 260636092245798830 337972178685145686 539805768077198622 234687854513237733 40927065615663249 715022514091743609 65871757398566993 351449997062790668 957935378028202901 481619590652461805 610374829854541652 662168747449508587 880353281886985649 540087918063118333 963309943026399586 951792416531013066 267807459857993787 347362854433449578 760516968043318968 898155706936001556 67367896109239504 524742377996802399 141555031609389410 241210951144422023 909602828471277544 181181810737524114 473950783842913899 351993766461812417 298483105718869150 468893483946467056 587693423610332952 498485819077259624 763795346993792665 829748473491094406 560500188616675548 511243252703863404 976228874274557962 581789868358413337 631428448136030831 568005976362554282 519935344013408423 927973627284743345 34761033134316217 878246178789947873 276685639530606332 96714718607418026 8019737600304918 648752513595621808 999465952597690388 189711167715314263 854039101505782491 269775943935701655 363656204297155333 251190847507652379 205146658512470048 581164894266818504 725754252944204970 599450554921127676 814401857554572 141256907066331654 592992575776866361 396716860743493541 429989972608459563 340919818304792128 973870420179389368 911089301786817615 565513867948352018 452450158458956872 360704451507709609 141933755262431196 888987100426218129 543550495741291112 714478030831736221 141148673566597872 738772254493250120 380335522463425739 847010508046225682 51996326149869489 627547672616021008 605700310404128456 149630294101787587 980156121389711858 978563384163402392 507739583587390447 226022115506203312 413359340759230410 473421521843472421 571357725649902939 671165067674012655 43567721736056341 281333571603766867 918637954614749310 221771424611960344 587839923160333437 963229515350678691 766709406193282159 782743535974363300 476124866345674979 45954668127504376 927127540437701374 928575293224812034 430620608884384737 167814990078961188 524574824338101135 438228643498036710 125399257791417306 623414204774205540 988266297914380405 95114258394461948 951881126238834157 757903040958148334 946600797199490518 947923296895159794 403751774002363087 866016747241016933 277851188603088385 649257534950392774 517465828618000698 902548917709577918 288827207387817923 911842308142769255 20446828086954047 314972602320976362 688020489288307794 56917001838664135 427976742198139061 243413734757623688 3619335950423956 61828209423851627 290369626873054154 209733291467965718 358463914159032224 669667666405225874 56223147216460328 249346532233308603 222862962208443078 448718500067167259 388827050152888627 663899735435304161 583389254863739013 752609527151778379 92992593907532818 418521200518364716 451579152662518030 293627082417278049 25920074064181989 52516847953773345 622285853504569488 707537479702039354 840583550254723417 161113148598669483 721169726797917567 374841791444336776 531510828733240122 252873211084881641 180510304430852935 944990658297076858 671566549111644091 428321484948786076 568590045512407586 31077784084159093 106582603677785849 203515462055855462 976462880399489551 555527197517598735 995534708067241587 395470722439318717 598186177343795836 491151547454824631 93788969692054745 317801034759946696 496646567563602246 673275918403149448 452888764598699133 512418075384184879 127620347771893437 120239476265548427 722975198841127047 725877501525243662 418644035431982959 624568252597143167 890109849102626783 816285604029505739 384553738000926006 331300922138814566 789194319597089021 478778485493348834 653342692728759547 837216064022847083 634881520921706065 667079031275230709 728208011328278379 197846054040364207 594534859565726067 354860622368218008 34505670446830336 662452618029779475 488111629309861381 756323077391434929 761742326938539554 428486883360376251 967708087175421374 384210354937386055 542610301417472385 436154856500594457 430419623908361974 359624282701944070 680094651014507876 911162969788442676 982983851903962097 455218507201492488 33189807509318107 181598394613437916 476888117089515179 898161220375817360 457837123061667962 929885762580236208 236953275552189217 530651177787983535 661523592117606614 130475792214552921 500912605864082157 664252974556989082 570606735423754696 643114978584102179 72242700470172042 327281089265964079 948475008562306812 354484170735601994 464055441399868100 392602782091552068 514206535749705165 118094510327495589 309666411931113686 543914402114613761 643672265645090779 760468326295570815 829893779876821811 71190656951055494 304401030341767615 547639976023812392 975278180327250476 990666633010472888 65320116158169163 636578474447139539 912618341851572615 797570168082579953 153380632392424911 243875415754781311 582215619861821914 937189925126712698 964137327829818346 534188679500978394 38889888903385531 970506599381290526 638597566014502583 134052653643768114 651488918775777012 820985590273257872 999639798457563232 553412952532526593 886467312865181518 791054880639904804 561838629736600420 199885001676501909 737290514194120593 656575472557135874 277095753086319546 783796502557653502 760260801935282263 81482434730264700 919010576079501420 308277767147039849 507797925552202948 526774248157117193 364035125932897487 421245529670850668 766481194166007110 654459737033534630 791628722033458709 889440211669375022 161436154316398367 914200764939833735 102276619108011209 978902923271821298 503525362291647040 548290751658255632 434788557053037132 583619012094973188 587953513538763012 582187226558545578 55143655291159799 929232582018538422 980144763036606303 549747398870930076 195835043890875868 661587836041524010 182935494534567925 874649223782948955 8206534632832394 660195696354444107 199016628203322484 288574449802180671 833683350550038125 997692838725870022 917924815612746355 10317083486056383 125125073812557820 254934786473515061 649323468970805747 610908551681644740 752000019693869901 337098145027502315 234817082188854437 872356893480028859 447740325844228831 110794009913180586 237776868869360985 344390270982681630 217261260582295091 723158700280168656 408287391821894092 994458363133883455 207348590700385359 588658101804251714 247893340837051800 335635690678420719 278097934824789740 647798178272463990 641283654954178790 804170523959684870 611666941452185502 743883395064946128 881718047643358842 742831067181806141 923357916434314801 180537703308142162 412935153318399886 574251167177923037 400765485173661237 826415929739815188 473249516521583121 422038849580020456 788477031957120140 651777196728212435 118407140241236162 104685013154487186 672675928184241651 143644336175062605 844012085153813250 312477522461490758 916488479735707567 379135829681618367 91561348668059183 840226405171557249 461589137261808181 101372756465919122 247085758082279044 922410514248184219 595897038874912819 75078956964940470 344451336173784834 583027569612617140 709341661058475997 630341563539924605 701464019959086268 896163096211152778 968178223872478987 502161720626597214 324858542445312576 100984916709581386 470473403627426737 318336805753706596 220669151670738233 151207217754443095 879295432246252065 948788214978415494 198730780423752112 873169406761846623 323537442579120345 669252655407704181 8260735103512095 100281547008408753 837056394934015940 723309171313146951 228293457387480033 713359975937793746 169370709783882811 535590114760245618 410319616516696115 892835975579448711 571347433651619753 451100910830518886 403086138150709070 960882985041869982 337018997493877142 11951519693604403 761799463873598900 163157653343943222 104179829029045549 276687775272435821 612660445296364148 187939027067782413 426229704080365972 852801653535047942 792396619458223751 52139830938106520 496585913036765501 11724596701348241 387775338802669491 591777596979553385 327030757657648032 883960362785830389 702119395448819230 534849096684465534 919535596977499450 276072242896939916 216612008399571921 314075485964158985 896898669375285937 23162406545178901 460039634169404120 335094195444032268 273640834938233028 80774188434860311 340547738584784356 470696353561675785 993828445494536295 995181970359264865 951181682721224302 356979600150934271 82658144182442146 953051627955234769 838702044261872852 380394382546565825 243305154920950545 387743036740734484 196088093570655760 294538699558043904 441711013470477890 933386624965071256 503532832690541178 420264899064610858 698712890465864670 930710017880954055 458992438593107371 794984218824732219 709323742429271306 195764748153228489 951187169886029574 341223425155769500 100718214090372579 53096379635310915 31014728410780598 388292496764319583 497695450964657694 857671641871350610 838163368329028186 178188793225936607 704420501446138912 455946120981865385 618836260834266881 317421815175436097 67151739287586547 792971549702634672 692605590484297970 768566253626513712 381203342495374182 649787376607917964 253944707616051812 397791091829762116 212440153210618279 877469215698167194 819060082289096280 824335279127149623 726189822671434110 717801429074978737 839100685339005885 695697370474174220 902913975341996326 763316360075381815 240528345053550242 465615966868263616 877407981744642927 774760379336174727 965546663795093529 876246476841857498 58422559594209758 131362909001414161 949412399560039553 575606460113775348 904862501962755505 425187613371575803 110306351049075292 189045671001894446 818721190716380044 576462069754926096 705991029031217727 704700267923936232 285699393957557135 176714446975920126 306353834205964557 434609586473699793 980760417332313000 46062957636423811 470807921002744011 758166801976114747 895226404032124590 165725609522652184 480574470677101952 67560154772045741 329345593848046400 884836435378219849 531602557460981625 368971400209882248 723698652519377823 856877653104604027 808410901210302853 739152081883684271 429937414167925626 154229680405233381 657569677013292854 176202717338453821 527064326337066651 558660086654763221 106651988701318239 408039439539268321 28304099896932373 452086700458412261 680285985685822990 827345357565701172 38252619530342576 895523319218475719 321219856319080258 113089187272046307 984100496764920794 352722992988452510 323860641367054305 29373327960552743 514876716120055657 835131256661177321 4665622536963824 80289278242295817 425533501748898781 412844055723954982 587168084678292633 234938255901359087 119954300945236606 470281273159728922 960164474227606413 371717751999809020 10522895038029917 705594890018660345 307017419744370148 335666461720937157 145439893072298944 349013762958954399 779040679187169663 720176984759952008 617151855239120748 981638271083345287 655286868870885071 348866283340748148 821384151333189680 305452297263105660 760976004692540704 493210086950191583 517436459005819782 552933853034127024 919717299659211624 468455601154199589 600355856269542784 793663585719476031 960371851578474953 54427168296551016 431002746684255647 24670553596799522 201605575259077972 317615964601280549 313481103969817940 945940041136638137 871374475206170836 942260965525672 324367549539748254 497402624477441122 993187637197009177 3006001056322333 627193577987085919 316433397587318685 407829987134091972 287549961274185503 969362050041235927 547278863975686901 492237981326615766 506381637444457529 719637185349247119 927712225204464493 370025868839478594 966529979445090627 413916639894134612 829592100115420816 634388504072827863 386024236063733868 301005094166254393 793755365527405998 311824319200338069 232844597243763713 281681671920205599 630125323767901675 221482370018655918 619373440879913093 273255188273426760 215918265526977265 315774738723406213 232322618837405017 75975134045566787 367100519524511473 595393940814142869 734516766529543749 905016499692087577 395724580883741545 872774533061820812 371910857659908637 117483460332940443 194160186769261583 711291704563566547 42109570882402057 683298371545266022 290487064796436899 74941764879737480 167627070723141878 209046997736349161 376714937046950192 789864727979574472 99628198228235495 104205728758847011 599754014249579700 642120992676253407 705025292294550815 696167188806441258 864337621991752254 807109171807324009 750705893283463768 915857299764853710 817829256248347712 754857010984975870 757533696600902879 139327081366115853 143693423550633871 844220059560554303 63287869503627035 577055588146824965 154962863531194761 961039821171362067 466809228030792569 419856780515518613 103901072308247439 829284228026217587 808849785614960918 997644863061658844 872312263824350569 237526307772529142 359196627873323224 930109385184101435 751311254289284404 458412711350860440 463822701839148151 25125339832915782 276960750855827841 317095413195585209 787143219539671173 741663893633758002 881838929766344092 101312038387022085 487770186878340204 170157082207482013 694089756846655336 32426949413650961 98415682668527743 842982180003799065 727411745597836273 13204508223911336 66592206907371755 346132629180834300 995062854647417106 744120392521844384 621858791107852563 913946952601557947 440967172142457468 814776883545224292 629987740963923633 555195243896866596 405040095591954019 133719807311332743 265995416295474423 243225909879294521 478929865330917610 272852775398832545 960590108613114811 226706339459242252 502980428381009363 57832816143112239 128330528669396255 852002270534688920 163422625084928770 622250637579548341 40954114932365890 994999706464767555 746435895171820854 179408347661152875 256573578170335088 170661778302118058 626643485550421416 456220302244057352 824432275225370517 153265897624721729 127741868616895768 99773167460170453 689005899406251430 410028584951738513 342380477283141961 238763967075566483 448874577761688012 375247982532232524 9977191256892999 324354730129189701 987258590765313859 869871164675937333 978739542272352245 401036007321694754 583433348672996591 439659734667472621 723013665702334209 406378106645800888 779745740512473275 863337578226562891 423369641081245453 39225852242346262 169696542022126140 427437329164294401 265489626990467911 966713656314409636 404522526955900848 613883282523310343 815962542480102570 875474648086505013 459765325834541611 963928114075465510 467082617002881299 567003143298178114 635009118434107507 792919171148197985 280464467536223441 172673510895230602 863093659350237700 217570761221435661 672249836451581413 578191591992193962 687208392544652655 804315067194453397 271135191791593427 701702018142352636 39686517991539312 655259664084048390 235302843147346319 793880241579485936 817571670250090325 36202092508881636 164891644104598381 410108147970440924 998230899669664340 235089138935693658 403346194171068090 810196291318440634 711348014980355307 583778687340792724 753816778625401153 743783468606647987 594145094232341595 521844113569455965 205508035721202940 451863562714230708 117780619424414798 57348584126783909 622294559397004538 328627103395477864 983776300095437458 717134162645241862 280143280963996661 411438027653620880 219893201830172413 778911422660307957 566581355569126765 230821808507371139 744396621498966560 601104347213084515 886664663951001047 750309954777624573 950843212639394259 692825903126857120 696233504018051642 808267144667103510 86594576882928071 13093058490210660 428103302870267289 146380250599105884 494346726518163652 458464180916077328 498653655067614330 725306159503811109 660237960407732768 107427269933201951 528843291848693699 824094586776923490 955666413329969178 465159214363902798 839550976131982124 225012567582132544 19591525306444481 548884304156348554 107796181419207030 833311305404195217 138668564209782424 400402675419788391 370593511851197208 389217868826290842 478050872050836142 596050354484603135 417878040221888799 367616675275319836 305282923592661706 479814025236381654 959382808358717726 18104136184659871 587766477107265569 64900051826665929 839857169559479153 37038442110888501 371674073457751878 133038707162635428 789008840400505521 2229631361739278 767172312943851642 670053116282478206 302588193257221644 949247722649288406 884675934195327984 83900109531806478 198930764178172250 188575405741469433 805258102562143029 729956795455365462 249533764295077659 217342529677958315 883402213725866393 599288391702086905 254476807549915046 493485502750319733 979040071396275345 209224760993142532 655149089684208428 800956616219219746 239403859380953752 584532574851943331 366320031653304687 942494818184408070 693941933886476127 394567684766846912 321251931685465825 663827811024872125 431770110044863004 363509649991827162 570067686943147235 786491249550167455 881756095995938669 194487989879208844 803948659262279473 863130208492912284 561521727090829066 316726467854441303 830250164472631579 691595564697286841 40642844089175231 384057014526539802 633924536134019017 392998163770870845 598860942520426129 628035795017596012 420462543762636558 537535231099613028 326352426866027034 126199094090799733 540373049749174702 39584058108637253 335842167773354018 580790711327437163 409041800156201323 426322098584944948 790137054398238231 517774005715888905 861306104641960371 813169150555779863 648632438629634769 563111806068186719 726300579934874697 780318837698423075 753287735300548821 352263049679300458 216192836086995555 957044544463813360 513529906648703630 795009973197392117 612884302010669241 903360764277943919 124811393771988774 352691645795863672 968396783894867994 385557439503349196 195196301036024700 784361304473069467 498515057343342191 59904758587678331 316464798771636223 760158421471375267 52741772184735267 85381055984691299 314298656118294546 412478461412932766 274886717754337056 902747056236856804 143374862263571365 940690263686242277 697544274803434357 96570134562804781 526096828997771700 185756691603716905 860168384630695015 877961981173395525 757223118973229983 930624539980833636 864574783216430597 52415124318021996 361392873304007905 324474864109069887 849906559424934978 791765864173121113 105508110435125344 898149660444076436 168802549462104065 940805995432429886 725946915435568694 927001850120194805 404314637815802356 690542574996868979 555607602394602758 626737784062957963 944707318917718135 848252846953502707 26400493820465113 770572136092993769 750720625716201675 898892760162816145 800147297284067662 238657958249145450 107799661362965053 123609675405426031 341686861818074067 146694976125022929 682994134273754014 867951082769753084 620138534377800871 737351887092543380 120989966980560570 440980809354558759 808441264872678075 195325823389765222 427406345896792034 899630972922627010 302081658134152911 856345180328191858 872582706134452681 330731585952441313 806123481460879243 586450842377183971 226545462443858334 512664317781260401 675801315478595303 295098685004995844 758278052164465908 733927523182982569 446061147650051060 931689707536727447 245516938658055713 252675737680179921 463452528579237293 425643285663879777 428862675502495535 740260022476719263 51440761755131377 332243697507695383 49195187130884214 857371397951741254 627556755258978524 891849851102473081 130131413999054689 86853515898122750 608668762498564880 61190360796634680 330450062628908957 403606576009761972 888242700790789066 929067315009797159 79055827667262892 269515173190205936 354831388797387896 413664372206119702 757516279927138291 318478065533028014 861953701572555908 192284366235491150 477534551257280303 334554622739877144 164983375121341788 895923853485023937 109895675750429991 565974552916521035 89817299300643322 69245861518102443 134549412334607715 404834970057044689 805461218832766104 907192133217125026 330792624720206251 843518060162487815 462737234162514822 727107320272367099 823962007288480539 905298816164516514 872659730208841152 436463597583491294 340701545292281317 754916394882939661 725806590067445520 338677758538453345 736815020908143933 398966881090988454 260125723366147750 313104740955564012 526972980271532225 532732817898507143 660888772463949184 444098625353576339 435459203729791739 317064736894418476 827021509403776173 854212294436010792 60328689194581972 149388464992830300 894534761475944678 384845318571203839 384186172087172020 1528453744954226 150764481131181863 118623994402371868 162156290801817077 88676077785085090 503753330826858249 433024349484448870 291192473960832481 925717168284666090 673500130610673580 773755412426096385 160738885337811151 257905056915173858 878710484541668404 802641126745818498 305924999588536689 410135803193901456 336092697987978749 668062331868432660 481796517294051429 874111700551302492 645630775754534724 651376672958689280 589955098407930330 449517021455565971 425677668538348205 812575592860786670 71175334629695844 173551402458679616 132479743867517462 390749645309347336 164701168639861771 39480403949938446 438714452985747099 431669536263650345 932095171241945809 548770357954179217 258230029567669892 264507101577186397 366145843588591769 174603241137736909 684072842094448004 577507227040488857 75159072194600150 65801964798543846 815373287122485663 27552090812186052 709744774862287240 859777336122685017 396349592795427988 688140073157258409 731939296352517265 251353009006249650 191085398035713402 387283152586634067 96790632079502340 398717559971317426 303582572626536685 409215114701376185 387560779272254876 149184338191899116 388570851282602386 418655985663835542 33272248543520474 812970573443135553 218579821810525130 363345361020723056 800446335773322312 170909740608584675 319239161886439740 842092064106127308 985289287626902677 425867686239355762 719612733223753812 980083682332103289 548244185472218628 524822331270799928 236790769177389162 898852195046621314 544113580081550602 6591332671197148 389912153557063682 235312262383214960 687256451335645010 538693390914545785 649261917391735140 662893267331857126 970373894958756603 564681564644579048 923995199121283653 449652140902280685 303009282671338222 704444061820685747 311389798556131194 662128260961648437 833798888286578071 625519269049844492 723532124324834205 869033961021856944 206103738853194338 437225933801674084 294557178298337706 501394579056746081 143171244145763855 719385124540913072 784163365554593718 189485487602709402 494041231794305429 160817146474852032 266918809564422547 79825514403883084 761364973426436250 795655322464890310 757145557288418289 468838834821435388 97302959730787673 550099505684783247 72232446863816214 152565478816903629 762573409344374102 508982688578384011 647739691581603749 806125758994507275 593982553291462609 432191505971969608 227980395914403602 137683134676372883 909981492910728216 189095718624349180 882771470803998578 744839863812787310 165580269658193469 627436209488652042 695541146385767482 194178786509963076 175993171429468044 326758202643608402 798363500652889689 396642238302944724 748753844168384845 165568134021160310 297382644666040572 694437918732233338 818940662537151812 244724684352962110 185418948691949018 696845007426029195 683448688431574373 18287881431481941 150611094175210610 709924893034751411 747277357376743411 150685798703605191 951218656549209689 60384341594786084 780395091686589655 232969859065071021 564585516526152061 62287632952473875 765907074319863298 476861791307164301 204367019984276755 9488296261275295 759054120764555866 963550256799592010 356923944639989196 899184982897965142 964306232173629856 155093594241328783 449263694038012934 526029246009412578 664462099566677713 935993812856420750 11734244911757878 378270131148453613 356157176044166543 156157070508805036 182655075218410227 3118056379471630 247899713520827496 422181643527276691 740191306869962930 21924388237848007 430814917086456028 745152853016953835 644885355761820675 646969687235539821 625577199384918400 236728535283853013 845007130918455147 181820074280031639 123460379921266432 370264916352809477 840795759452502162 358982225065059966 850949829168493162 141136481428268022 394443580100746073 104120130665983355 716349798123723795 50254813126169378 600463031819123217 985739451880874794 335014407136200539 149203047159130624 743820386010090881 462181366097753496 369440597403765071 955686974731869546 656139618485666950 734493377703343393 888954899214350816 760845360738853787 679839818409057580 392668798058859964 28160178614167676 685466850790901061 784953249994278826 829832618517338624 52088750845280331 945544030159774823 242068420219997308 735502307259525437 518582196386998330 494235472137750536 782293354410426407 740803219735152121 788596625700323714 972850642189245550 175259078479856083 15072315262975642 8198662866483646 731800746340392045 174609654107132002 153413347440624128 526394431960150595 791175931750573298 699751715674866487 357797067056832514 131028102879463647 208885686455292757 147434336668921131 701131618461467739 744706896303015700 485231288836913575 557211372439137513 978126338805782234 730181050196879709 880492607625531778 549746446718917674 329020583535845388 261539520251381465 47890352644766972 295553897949171853 191186208485083727 442913816446448422 745879375018239147 956711319460296369 13475964658888824 537299060884202827 730492990328540262 772133024726040028 310395831345784118 500951973234171210 917043804885259564 45036226964600184 782023812776745483 309600634510978120 47931761777873610 776557884701678470 513519989326304585 976457190772784199 644382308165771066 578575029203730358 787649682693266789 290591348249999606 976282900141940006 528551436558149373 715376789477969694 713604323715611423 811541113832357571 79043629982053337 567569742683601639 12643036488550806 471823938818051859 594520944602738337 491979763177821936 38282003778363955 653272627493467882 280428416818024338 971565016184551100 287552510971351409 389293440515895548 156468620020006944 344420661035734411 138628900395607333 269181197749304481 257296328184751891 517641600103576511 607141451128319425 660393395350628240 227456472649521655 449816888848897993 280101845521230390 437502445731156816 698091362122406794 465142666342048224 673678583921049384 593723470933357122 337602141084104600 542862553027249737 447448188089605449 669668607289609615 309333774283892552 867226601252855826 655769746840078930 909651484257970878 412087223415599446 793484726463898511 282365455026815638 368734329641379816 797331930228018134 665052321335994426 128515755837527980 351483759238474 32272603926366185 791436310765435701 7931336358705851 494549492186508601 573246848870912631 587086818743344042 807197488990161542 632778221320105615 338412699409615357 942694833674431983 781058582905449735 44191459216210110 201034630153270432 173400074479814322 717141956609067037 186553140644583422 43026312359885549 653384371927789655 398698087107105486 720375560875539005 810805716441406868 902174409650313529 63531526258909368 390309158949441746 88900573303635577 78120760676122752 324499745707600854 982738170095066445 401863113698115284 511018145815977351 821631831038898266 290881215749570170 85558912041389265 132731194382625917 358422171996408956 920844784589189958 81256622031224771 65589064788314715 551689147778557502 360358897130645445 369110462854839947 613657883474529148 723480380173730374 571276558684674241 177374045037446755 324318069435573334 711933043706351164 121231596442330542 642890068567226035 374838381977149257 398823264336438362 392437844113061185 924857163751575132 437820094954062944 382377335290051458 650481407114142521 135462320499326783 190550533140108255 935301644036146449 236070377427146739 485680531454521380 635858623065918803 229247363168404294 53351302786153266 47268366090737753 5766718227767666 437713390267036559 858367134428920363 549614388732558495 904748075926146693 447481282814510947 515692126742483789 796459006429191714 980363371091143744 996912094022371442 985327730144369608 876057883334196143 441435933622352934 449011791028941834 70176735873437753 524481291587729171 836200657102213680 907635124749648881 158795477624634412 643301981527425970 793323996495138798 348609349935231275 709241104045753944 372725055940587344 169075452817132530 497204820171255903 989729794569671131 16240116577134817 717078545519236347 833499061984463877 151852215508999001 511651048535675857 933985469278838744 44387942134756312 863856069629505475 637959106628548820 760253502829188091 309371032383684837 767436379068483097 10537789296163173 131495251958996318 1676215336449159 25741804690080352 608905105154967009 34946025920039274 547134982689288614 686495896737211422 67289390642837619 382053131856469117 620563914323971978 124456929636048773 656304560761957548 784197999449528635 187507720625711693 420334406918322995 742346563936822177 741471075746274984 670837327045306056 496632831234391509 185036457531959771 776316052493729131 263082427747803098 85704830628825574 963934049534626137 295564518070867634 828554697976543980 702031196529910091 359230006557789349 765662812407370481 914450075231691841 815515454690429257 381254514309982993 688438725187331859 224787875894646563 579769887605686154 935722310456680434 46899304288130966 926361561487587641 310554624743880016 799804586398178121 84323336707711652 350700087861728711 335270312711073275 933073577373655881 243374729031656200 404652695277551550 443817941407239865 119977063158625778 910766172078999816 911990901376034078 245590271383158250 797421289147118554 395048731198332310 509459400371585153 272420797702746779 205056121633348785 784520853751946680 323164464164692811 520222056077092646 993169850386626213 501282460582984536 905223298364149258 98489017428761942 68126864369464287 221542650366407141 359659804432353237 433581914352583417 258933315040859139 308699765948118024 140753514103845463 27801323287113714 808758968730159031 182410610098252793 181691954070542462 588766654233328059 138922980652972966 298225555524105738 318329390604166305 54254537802233993 477323914652317298 782538192312390953 497717353008418659 38490691574132944 122987114955913481 364600014319615924 182900611492183461 531844867439721800 47287400330377380 687886546448957163 946635179758198611 807580008186219629 903737330855382538 242697281000753475 379653693025176430 129247878084297467 156485481643756918 610090535267214190 641483470213206664 340796615327977744 292013439134728854 427875913614142134 12327878658010022 641723988762592246 242115201710757058 477296230050713069 812378423058705597 633464393384991353 213969959293092197 178225207750926972 825673780103987457 529947744002731669 325762893059277843 469546094306763867 498810559999798092 527247448450253117 899180829183272746 748660067068720564 573292061148988115 290071348104498878 506836939175509607 560998893206125981 342876984703877914 216006321144323556 996525514508485817 317869077571197613 323275275794673080 749506343091878662 104945792441395486 334726042057663896 169320291304722156 216858698801767896 247273159949422767 552807239615056268 806711209358484214 992250161132643077 603005617523454497 431724546945560292 970499100715492200 688847118435502507 145088821112642801 102251818442643365 475778928080640720 194361640835728848 334327345879959027 84490293468679645 850777397876610256 352208399144820647 472113110251805758 487597652470428098 969548377715059053 444476459253752731 825944837986032202 182197280580548590 128135657697628484 713684021896775181 596413415492288343 734702921539715280 315555211552196718 760527068413879919 277281587336569219 959633191370811829 999477974274941310 400154493131103311 841634359289044238 335670664110662990 968197238151644071 205664995097444961 692856415934589902 619222388844770803 775545960150675243 787573960020010356 575290065718909649 312805667884508745 388920869624957551 413148422278492333 57861642489010757 640234094402782517 139936043640564602 953246020137011284 923431315381447032 654199368302633308 280539460181293669 328328732633478755 837487081971391077 359367731234120490 805736062243738200 420684277592145339 869556488934106084 210127387517773914 60852646375205060 828341185124328923 319654060654585553 587863619679992662 386480525996999691 636271231278781724 61624394307677475 234638827074403427 629299857676471315 720306167774357729 841321298220144725 698716595857559488 946685596241654167 595730609487890334 222638485533692325 834794405841341912 515311846714034202 84485028668571809 463346324144258320 268221061636915975 793743938085835571 86767653937998359 8985299511253232 431215709898300309 211166008208252456 592027077536735451 258225736707968748 368849737689642193 794381395967630162 834691992368706370 266792027732022952 489565092175472949 928420771269563130 563489039616479914 391932008171015900 601271571257564717 682536239618679167 43097973368206473 85342502368503854 837363179359406399 776699942420647451 602926589294403604 960655660002842828 951438883577353331 96328503701553917 856973709040419154 122224862260150077 724615209262098043 113748572491919347 415343506190270918 506289759064647073 836544252696101 922548098143734623 393060845905431478 126554622535445875 270530991255659492 844290346317993964 146796537972976895 601158526911397140 391819762882556089 118266761673565845 885752110241819910 627326958074457568 365336786538709053 944409627535149157 188750710624713452 649533381020365336 274464834845774556 32835885860736907 419850470054869371 474993654118858234 987468978433483366 945712543496595741 65280516869938847 618851328452888978 450653387036928818 765888912116665972 726721798794370750 991410386286410531 783112467925613351 54186111121146904 256153403001321011 742500193445394121 759257106675308028 368703974569518222 767296597412374758 981335897023987243 202201300949936738 661573211076602716 978276699457359600 66098309570124559 686515958418034404 713282525535904941 588842321144979460 311423547918830776 502592815477624714 764466681069374007 868321291269989645 229235504420263923 750687414221458825 646185005393078775 329152488544682371 833502968667274767 497082601086424242 907823826888901410 550108916687474597 455674460229543634 221009176619709870 133738458521970119 45990566000453777 443715586086816837 264837450706457804 72557150225278515 740332658717430151 47060795260266493 395968277289520684 878491937124635672 370637726165047764 475081121473835515 345121493623533793 26555794935784719 827458409461257416 675458675812341553 582349047708458105 509342466354359233 105520428701199921 942985687234536509 902429089796541429 341503127632164262 971245597101363482 549619146700243904 403683306754547066 423483408634519914 952996829230283432 901936528801575811 451912632324765360 408970490041696561 531785726283692626 255885077883576169 339900589728153522 492641516180839858 709335763859744642 964235429124133523 586168886819345022 53264490685429816 656152392634445024 700962507686515242 31897661618933003 879583345047999191 117393379265971972 642242220564736630 124559731995154319 382698705709628822 345688179045989274 725638530516056593 356037470625381667 108860253622502750 332189251229057702 190737333545873182 263831069878063201 829663475931206256 724955693822707243 186876065809892386 476683324682836140 270413914811958938 24492966375920970 223358152090913066 660137194335766050 640714769749053487 597348496441241997 487221580802040013 361379027584567148 485809013762206943 285051815094047343 286755365897429898 914533148863659378 651614645833732949 315158668821411496 890406312685426166 793876111611362221 514658858975969756 847108923100922290 462815694003598139 468448181537876157 981915194296198229 688086737041307646 782481576056226930 405641786788404683 834133776913220599 928757161253746719 140208989067610765 924063323772163091 521394814929757353 717436078647996805 612713894787598873 757886220780913957 828897763966720897 803483209923915941 712581119160534576 731049173346201406 100960830895866155 467624512230131634 687371783133425902 652118273799218646 219833309390431079 519196727745484018 677852255648789855 553084216313990914 251558736997490944 888330287544278567 846591532223090092 647097977157811347 664729999987516375 428096177111783080 798423753760571086 747084078910095018 357859221619052023 446756132349680522 313016568916691588 427901170992431729 97797530724028351 99078324963090408 219808070132264707 6557698817402977 658728497011470743 230919847614042940 277234305598150296 478007852904036707 809536860170342161 972983343855057009 640815588042033853 54352952109655237 381114056549688893 720199091099666072 626087098753682361 522526260878761577 484325127637593224 739142913141200333 745485297857223901 493220234511289405 839389331883466499 112643225238773380 814456416670959939 550497251244034505 957044251738607362 617673402807366282 316432099561199139 527244557012292867 593179112445445448 397915747694681310 479134963423714870 470547462185752274 222745017156551464 48603668357539706 462889816024466501 533696028877859997 797733492257458275 247258807353169560 94125747634088084 2073813781214776 804402184902446069 198948966226352288 403652651329391280 683053708753300064 58913471295648359 244508803279048540 671434574599910109 836864343874797872 670898230989905961 622289236324781076 252206076524804781 108230198153135029 633453640437718560 397724533244456913 39058021931020365 978284900999534051 826328144037173800 261844679025963107 462914940432116012 828841386162588275 166660828050912084 117868591605168402 121006701382420307 205069160646831459 308316802061474194 467230905025186630 335984924551593139 774967052121873483 123908687282536534 28316315532208052 970865336030842160 689665270499654177 885235766784907896 809186125209010233 506250417869919548 444594455938223288 304467213208171072 474056791980509845 12869089176404598 709525022098754471 941763465109046175 720853540287276026 653827798207976080 179111152327016454 284694527704520768 399227737682250842 570499614407801461 667198584240077189 554209795653848876 381725727658238343 395649536611966076 293809024019884134 658913575803421963 854076209332032553 612973610835157306 189920375748881281 617240962711004903 617734611021577095 839493085614285023 44086252194382742 947372438235719654 220319900737740585 244668968576042593 67208494583306581 302728438697869977 597908501967570029 214245684550588497 73522229122707770 557877636092773243 713195979490802355 893248914898177809 705204653829324602 258342654385843945 453303872338969828 669814293878349954 6113973711978861 32112386495583630 377532190875809436 975772915739236557 689019989579637521 922016271510581329 989962305325497739 8067607520259527 60298436865887208 763876715293605324 995739306560196752 230825266471899508 13163589691052818 125670072353895328 840246423082452981 157878580398316762 29019308708088177 969956697108194233 896442738961674870 297992082435383340 98782371828079306 665706178175301051 437935306904603865 252230589615927614 774258681720624623 774693434521234261 594737900727581080 464244614967970786 347477625433139789 189996264276700162 325698376246604616 55829183997563213 872926184704136928 803014415713402260 924867206656600723 93311769038263455 514216393398742335 404503036943977364 762562379472485808 821731074593956276 439392390947374558 28701882856807579 245741311858941023 250331542149615660 80526057863147188 746372265844547340 384751130985607110 407620941623253739 659113547899207455 590206124956767835 182220301183201346 951170154663303560 278907008009173707 253807062364405291 781989741496816545 942869555522600850 23241045013807415 821902272490879736 132948204507333576 590089612175972963 837188001270514365 225515490657305084 210722237798637895 110745476753934733 293817059512943314 592232692054375500 21341437402648530 24019145401527574 244620872877690033 176644480668257658 588304688232729345 720786651847820648 160568718698844227 446803236521478143 637728418064267682 650930795077252219 710137675553591656 446197054690247827 8963448969690130 51640463022761617 205979428775301439 959263004494029826 816615775812287718 66249842559530502 903036744427499895 352550027858650046 640639299722572691 437288177806765542 476599117452077145 758611130397833641 452285252057906766 262011345816698261 517034549051739602 283991834180811126 43967749057804194 193264398401675351 595699451013869342 650632054251129032 706088900060696057 952782643410418364 820811074152162765 317675039980547623 322600806421804967 159560791963957924 357246620660314888 376096275965496686 958240546296838327 581413503226347165 255212377177679316 764544630754727244 734256254684637001 641914172586356606 570391154328803901 17052095826596534 709620489009018506 730323472745691961 67954286788798602 646347582793913270 336481428802479967 368133575101138933 935042519615905729 843337716405567475 918674423651054998 59073640017921771 627512780989201218 696747055070387040 618442938288015181 726534163615811419 688075717243088180 548370078321963193 741658077569763198 356997215634658541 677822469695289175 479931209155995579 542143200012115627 588390398775527103 512690163857133298 156303791808934056 610525108101182776 461493840587659900 722140574482304434 694948113449963958 60557086615668459 261447246596901131 293658208061810775 628969575520376030 132995658147117734 498087677754611879 976236146096435646 640970462864484858 515554002680819245 983988107199815703 62574208444465869 500354832859796356 666734116051587967 455507636912567970 574706477794916844 386164074231619828 431141823396209843 43270760910961089 520387393131468962 664732959880543321 868668421755468061 81784172599736893 575549054316747699 399256691610148240 230458415063472612 568747872701423709 806889987636244363 876788869541771599 637662015351060519 341068081712705301 155135324621345409 800911472539282769 551362536169686554 300679237090399835 808812467681113250 177162206387155755 805562497794840308 163351891597389418 223646840492547829 527583067858395526 731106773281644904 979089565645493636 354973296562690048 699788101107889534 614433817005733211 888188050000858065 495820855148700098 993412622534657976 969043284535058181 271819650607713992 612443788455763104 866674842933881595 580674701108200442 109605808864889793 86847945226648972 213087616359091908 74377693678108896 643108738142717753 97961535444183531 54029963578385876 734148264839392986 547848941677894482 235885475191506156 920624811418360120 238931515616712084 36676743437811699 771690138196961750 239075963198991922 782195121193644018 489611829519850084 320329574216338399 514241907686197353 376410314431349277 613769682953043155 790258950370793347 782550363937506976 24611542073389985 302884218759527382 713710400957322199 577436991592547840 586067211568705354 639495075330696973 794578461148110556 733988589485847577 657724942637140440 530434445725067836 253176883466455820 794487273705749219 139417561837708180 439748653943086571 645979960268764334 545004541874101211 144764270507915119 792912471037856448 888157420587618218 565874141258745743 429011988445476938 558749933244135642 873584284289379152 772765836473551962 33402861896851607 424654199791591716 454676522075516369 531039006637943101 559933440615880912 19586587055527224 444774230215682847 443201674940083154 958564048801104938 230312957378334295 758367829457564791 501606584864269422 182509444717335884 641845598047679709 94336693599293754 432494454018792636 708127040573774341 200514289697462784 526075304882945196 312040244141945103 18110888652026406 201377203796247874 995331921848936425 762021885249857123 854855270878122497 42458553990243526 470583123927765121 335914649919181962 501181250830751730 383252804071366385 898374886840339740 626460113777931409 77810927083661479 594151454132923562 91962802619498536 852077144711314486 674737477520872415 649719600679199898 593020774117510125 332384665990196405 911038820462885211 563730318949512206 447575579762549253 156520421826437064 489479475420175070 228018556665244007 797393377423289704 897581411029240067 907966153182749174 580387110858657571 629784087564437610 785113197889097926 438608627967364136 914926557552626979 777703644131119523 267368678491195569 810980632244090823 27110838832757213 155931716433243508 757993412329497724 693174312144364320 64396329340848265 471721964207349288 623746407465014576 501680923146665933 868204170940479994 759533136230695372 86963824807505222 972056989420586792 159896050805638080 36212924135527614 161730026279302066 742465424371454699 591162948280642691 575128794522686787 397060132138112730 259416265228352716 271435191791815282 659937412337040765 850220095137604583 729766155397039982 48123140967608218 830272042906803543 613848170438716167 121034380752027102 580658980389387634 643191882880017511 728981054012407100 701202442771521444 880167235783119688 853877561724752015 86226417185087479 817226778649428483 611908177149820238 598632069803122397 40076919690653055 709098765010411970 825570064914973833 975200739849356495 432580439848871402 698532724005036705 229854871199655158 848675968798376804 606256614669506049 309954277557300988 429656194659820890 491689958364499680 321790235060515667 209429619926695802 406956464445009784 17531830426515946 637186610499470462 642057732581370623 725161098506311794 292886847810306055 235914147431839297 556095853339052763 59075654709337294 491577228538666320 147676445074036371 414250391533304529 807073585016144095 879187556591738473 447674012158149462 722353445527961209 961673840817629583 151906821333644067 605247997457167075 26609183477294918 356949039347518689 444904442938031556 752087041692878484 874081389170303688 97694392344127165 212676890105501091 517320615707612441 773162507764038337 828225364854031840 876025302662081353 261203212587208187 174487324097921463 619673399513090377 51230278780795429 251272456801065484 963376438292173060 681171694064841854 28109036252197908 307840882147202236 851303180273797179 917289527103829071 973711048793771067 539773034013226335 242217639852826604 869309305296051709 812008320335333191 947779527055209260 411107336070291283 894866690868587144 732188890361404135 649159458349853564 886838194697201079 53543362041656419 397892684298159524 91859599318021513 6652740495749913 940039776521699758 120874790350208456 832619455881817323 799870433450648741 470243745366610930 783666276873678443 925063454539472073 64210637793838185 207365229616442937 582559346683956888 196656194953106366 157624894148207639 130846490297114923 208312439172399680 299308763268858318 375532944986352947 380605277051918702 909533475365268447 994532404482442085 298309456709297474 94568038675816024 456199103137730115 902820559120395228 511674589320019799 23510677257163925 393536150863096618 856183598837092475 966199751228427773 134841031679211179 765880231288713381 205338152529078528 386656741033104037 306035739259261534 942563052733561953 902663938786806288 724104014247081338 880156420555652843 94580947324325790 587157305461964596 861103742226369040 728388107380047350 420343385652041507 396760240440487994 223568711340652568 75125033908903432 49318391673959442 495368975983822034 607601536075023608 567823114164241049 786403157686207135 158623403818579125 175960320721015718 724014334378243018 904107952717571823 40258311127747197 687766209015019267 815157907906367134 584597509664379049 604436415051848006 217659063741716190 42154614488174663 202948083674220446 713475117966900741 281838876766427556 187758242087256380 962999663884895931 698970275175961412 498395304973066697 189954895392475421 309595791277815628 116225966085019718 87030090272466952 6757812421812213 371662041175088811 514795941462676651 33619211074597103 377334060059107656 137451606189142678 720086596664811962 766004399424632762 946054852011584105 139363103249944371 486347090225724939 894891910443361589 593624921394119932 205828946224671209 937233318383102441 547118363407681071 919411803293528342 664734097260830718 298377135469177558 293948797384322946 945103984472378492 140947970791060774 876071021622622200 211527617590670915 246978836111346241 461071953992502126 81089720373956749 769058857900878180 909171882632997143 828262654386153359 305270648692274310 655325139274480308 81029776503202180 454975283202170423 641592064740677898 484050180725297921 394267121190314439 1344453913249202 960021685586737573 873779416962169797 434231065453708453 703846749022497184 821560771497462788 303852435335067711 412395947312953702 251877225481589477 274745547954675807 867091058158288173 446277197260814462 213238009271189323 573858175936160131 890723029423915550 592445167206931595 490061121456365441 890626225440482183 243255807064553236 977860325820829618 617659003963971283 227405820289142532 697982518235363839 852892870760976634 158477803176092926 197167805242231263 90281771220071340 273488227553063771 32094142253723398 263409923241364912 844119591074562305 521074738177671614 970351407776384175 902558355325014928 354478639442545674 869277053482219835 200608441479786127 386078256566417313 989239967700905354 966804324933286341 821997113240024189 324791992887465773 758134419819554399 205672912617335063 638436352828935505 911579376938874930 578875295588059947 530250716772711192 440934326438887080 435029482697698518 667115994579146474 751604547391973616 90113771075495699 571210353802872385 267619372447415895 551237626319148237 929323843181254066 783599168549709330 601585781134334518 650379081456014671 392205623615277803 328692807055316042 944643906832573833 525825562694441338 324733414174738133 926153771224868527 520806095753406518 277663828610538457 343241622451574272 462202374918593950 537939916776651710 394891094445183108 565234817282767395 559924292085624462 663656702474105969 448847596246103413 460137342730556216 720609746761492259 121854428640891834 246161405498822968 69877577634453381 330176445497925966 931742892807137723 486691378878382552 153076258632303504 591970987494789693 398203212788456384 731492472982561822 675698589122330301 881287839910524722 670212086863861119 448676008814872944 64381301238370215 704500917287162678 949514481100505411 684801342446909157 574490440410690229 935334716673896802 278409485160850052 42809874722859581 426192851145844867 852352813336447781 691528812648490282 947581453062980520 384940624488795610 128658464190105918 434801024714259013 677257524315759514 772569818605978345 175236242518096207 53074243190461693 240616152013119333 291255867860378198 791964046799328127 963710154984395501 648474585579300016 748549309896810172 276568997901223068 760999926388181617 386507336446033308 454644195771513083 526192969974422389 128825422182761545 325581717588353969 938661936843381385 615061509672024359 559806491916046957 800098486257207498 64568304730493701 18376817653109309 744311301506290408 109972039475417149 889741042615655971 584437644294726339 532786643793724811 849986841520797282 339408322942912036 90386150336727332 13782725881714923 698892262734740365 573720239714731208 283265183936924545 970974196194398435 482638910216588429 442191128746049722 714456062761017723 937957463993106933 112395116566079265 208592557710745743 759240190301628836 171182658479101985 2498659842078001 912575295300509139 485176201281076549 135807853881834923 886802418810065372 156856131880307642 994126833668740625 542841118871709234 706691545952874038 686454380744668999 923834849511091202 885103746718728092 56933545070675385 442326682097327691 106949677449317783 723406721513051443 680203245300094136 174839770762596957 408139811492449379 304408246579180688 369826710713793975 444441059884220024 462363124237416360 813422393819962523 646550214590370819 952918919775782069 808348847530112260 724380399113965900 165856153688974570 850790111643224546 96942709243145621 741612696357876148 246703154171193673 346807685337771178 463296769082803559 264358984029437492 921015531562752027 257917592419938152 873760760785215978 725383001644249486 81201624467950311 880929047215316090 614130795140663759 864506691627393213 663642138992631138 898387885315846500 178923378860511761 992378983402447641 803877617595736624 878415102026944814 124377339089852083 16615041646309075 808799935759783475 549945239545939274 682267228435948132 638848278074387642 746180631480912975 609522957812919805 263924932571857153 147545923745654075 813371673642466940 12017934464029248 200150590903990006 531411384241437405 294507861537128350 419948717566900073 436965962058790773 267205293864246346 828955970819253707 974150291932984124 346468294905915574 272796639889249924 517662502109611221 586184906494522427 715630455818929028 882155594595051199 387532746746377451 137603984137549939 232954375928069500 417343416711989598 136810745556187898 559969541511943337 941650303647217645 342967347567135015 167313961622531033 143499783106773485 828369957185615237 422373641080795482 102363162987022568 944517085141626835 107388551517295208 134037738961611444 110237676860617906 488441444040311613 898792856294917817 62338035146541067 875818277365667131 339741624167616285 343889088945332423 482762662248817875 482610163663699197 900532856399168794 609476044604373400 792286320245541109 225000600087345708 954415979223190514 993807725723730702 805076859146071249 513624732796119146 781216250332931992 391686946141795562 33998781964680486 587270424320145935 576338257564335878 291290310279864431 693709654277754949 774481138645678574 284660994696771191 890208580248134830 394705413207576748 500036868370070412 79845233871326933 130893880970664559 163100016705443288 196400680710009104 315370517043229293 215544796652795328 139184277490888905 903294769940953177 25208581957465643 627986568706317231 891436983543262043 278265826795945862 68401936469159436 297939140003111747 544848772365101640 15925739813427529 744905307592602379 646834459521798755 57855849484727128 625062541320600059 984134414772691876 430578732146612946 302110851204120002 429259458042980545 340745334344860249 814640309044293304 714788911774471344 110580947845771166 654437119246206842 308037172107313906 468775999983966994 663880658960218939 134976751691133363 909728069859750392 911723388820598249 56545496348195492 305088828793720893 840794176243535670 669984824656002193 915677024252774425 622087026043144937 610475139604113751 371759575267449353 496669023116341165 222921862927815616 723033810419088207 784839843544856831 451297299675340901 24025017823526937 659883059089914332 742139711802669427 153049749485828408 656029925982107384 687989796912420543 257019213751009527 573981645539203892 908036670101009652 416151493836132489 578433554059441671 742729143624770263 325425390964094605 235727551558099804 821654772219162870 439093870102230914 478488163311735634 528553656023782453 364078555304795609 358458577644425975 137504487717299186 865587761193240367 942747924410229422 30761483785373990 244679754034058464 567383427503279454 93377321968546265 400332239687300906 680168501946015103 819678995299340598 80957412346383392 154919599277354855 657478042426128205 516615639569088567 414756001955200614 934024006696346238 23915452265644365 317236720237326681 2372182317892687 772135856050727117 327983218518701449 544071573207736037 952206206604237482 4718252827942010 479142167113396118 543925194049871081 930737140341167796 876242718336831456 728357767075575017 233643374180759743 452003174826307053 775215316137478703 938903715200370245 861341527546352179 805224712758649010 109825871643177640 216755078703528109 78262073897591167 61372743401215826 704168275959921862 107665861288666594 842831434697379818 442868972255587808 701461533044570709 980949762364334384 290517132177550558 615709619733023844 653279734861991072 402408090583110152 337420718059066970 863346016295566525 598475032100643617 818013710641744725 782416518681120770 157234812086900729 80518720960633144 380679668723737870 668409157399902844 596933827938023158 375311266014126983 134119146749254834 329943937763046363 697970411376484634 758893269363528791 811411264581010333 659084745748348241 159450006145347614 639563322272676537 682104112466403647 686091333346725439 616612238051321495 955731899408819016 705127448000092057 102087913200069061 115622419527059389 322794581242136293 119694996119475798 100933570241092230 697284085087460694 15010936316465802 932714100031464518 692654848335426082 32054025489677190 310985523714182147 778414750550805683 274162965695986165 762706355931790820 687673097578456145 542839584600829181 173754644864995852 281980020424284399 301825019618198548 263796227738668882 509052111378180636 354889839254512512 488625787850895518 987737621696399003 613337994915629405 985654046124742736 401460351390602584 192210238317205173 872274798176720464 703325934347528121 979328000997953346 282911387886156878 284595188613550673 901874829347209756 29275479134278655 771998573887769917 154315959816399103 88379332647401560 438766230661869824 55531927713254223 591960244461276462 867351086953421401 369562808914852081 57536076767534928 999883625888423012 795904751963538059 362110421488142023 122636272004577683 859111129658345585 754906633995875075 349903606848176682 37693249590869726 575697487959495549 240113191870547070 330499756392564020 775501490598555906 289743675437688233 404279617183096591 936129775802816140 429596574066413733 942412234570419209 52330250935087780 905523914350667727 799329471783740648 830170943180733439 820104748254235214 150871897576971995 1028004025984475 28957200216610022 462154641702958729 437738377827358843 543867531161207945 488320830568148365 645536361118794177 982627424472710386 191716924606778408 96282782020908349 145943887064723801 873932277871346996 611705999927284594 673550085893606341 119544120729349904 698906365434187886 112498803029798118 712077478563034397 613825738911280272 163616538125439610 555533599213054640 419272343283493765 973100002820104124 119715057951118411 782277635297544983 346377047383798254 358060204451427047 487564230350257979 953656205933245001 844610141627588076 570829765822813252 960178928192764470 624083713782915056 365756828223102093 66225182087082803 434747037834728603 574090590522847668 475010001374011984 237909939537208152 264767282529174006 724944438262840576 841275425526243208 782646943747250981 27310665143829286 242853010315951955 432146732864856016 694964578990865005 197645944312581836 989215903036151204 945669738490034490 128102229734524772 544122396615534932 251919054683847298 693859644573306045 654959837269916570 223462477581496585 752800816876439771 967866998132680614 290277480335452036 491350173367527249 784447900262043357 321139572217149483 95691094412172075 176357286622277551 458239266213378434 440824516845388338 77183125310276812 531887525432553929 446888651037650807 912854689461742035 143583563113208176 958589057204043039 461670132515578679 520652539512056339 873846620529883703 825637485377309553 585261963958573968 52810733913351222 652756640371706704 860906635268721029 403011329570396354 280889802685585202 732291353307609325 552608834840867074 38952056522969957 953625559363426824 927343619064810880 952236189403131122 840535927408133282 591551848614413101 589272648685913781 445692936748064271 488936978532574885 769404796130917176 680428279686319054 367286565480951710 213284052502203606 757600158089187997 965371406738931277 586115658216080113 344581066468558632 263204960007667873 831263109190517725 725919556963347834 709601037301734241 573204934933639858 32451954894857211 752544293211287785 945111205786905885 318322893670236836 392119846372467965 108943672190691953 186530120077367083 225393610430021213 63945161199764033 8339409988356003 803116882948237821 257307902074601426 832859287058773499 483689889428481743 110855310015982466 382593067064793875 838578971154695154 658312611228592677 420641294801930888 924674244528980874 519763404737813605 872610807631510967 306232065513099704 391314281115198201 451996779570997339 262251575127420623 796206257108672311 429291065675971580 110953559629020111 965467244091140963 252728483059224337 455503465253252249 114257624106869606 85123192458631599 474970740375564734 947795092312822686 181548018083503321 421040389083510096 42667809393590795 162653929004391052 260169760384516138 344678846040089431 837862807124429999 472409696621405992 344880921474156103 498194994070235938 267100515832682503 195717041339787018 776237712616798970 227221959452688081 443270758857460576 924408338713308630 711766404024933450 337664251685081130 727960189259491890 547508038961454923 293602583179876412 814494432108834015 173018526149789698 252125173642688697 662087967961266806 268125753102794018 307406408032749051 642833171238439327 902262787595339997 391468102836302764 934861321128241355 816975434333855287 679632367438779136 15565409310915791 751428819521555425 612958118827932791 902686026261402621 146695336048773961 579946819311354870 841897320363984559 113576485653638516 673103793996195495 805958400545479057 255862533157429737 87414507318740696 486640016975922755 881201870166485527 94919616902510081 301733444579080096 863486046293510444 386398477744703011 477540891108671675 784772224251414819 883159908003986925 775392163165892443 280839552231371290 539129093108861087 721132833950823233 900198047959285188 753670733780749930 531676262665326993 708295270460602239 974068234168380644 385891338164120128 475286754665864174 122883606875068495 502978822675829336 373474676664071418 287130405442952355 185505307174720786 921365094116076327 141001323099547950 870309590005184255 236816845174863354 240696463464694862 705396124540536579 98451647516460529 583412174152556877 165237982791677406 281378517948089839 93842531202690909 720087573362740168 59665395025920836 624976200560653917 49563155860780939 103801942621413160 362830461773460416 715035873046594493 359072249181692578 308520879915221387 423361923905252794 102276489442185965 327784321450649969 987192079306492983 891014641910609515 376131257038816157 880174770560344429 694856632293433411 443978338132442946 35426265958132656 148302957316250976 745841919414604278 567304553043249503 974559071678881442 273262829426063235 616758391800451713 634499014033474556 66282132383129550 655555396724018145 322089035797771536 465014097993245040 457599786151507063 185346347255887683 740786163923311902 872913391748286206 89105628200428868 401554492737918213 666374246823218586 207163676030879091 232299589605958716 443972618208682356 788175804372217928 917344986576524260 55820668807471250 733029587592272088 709318162337512117 97181457944857060 456209490218084599 155369256532593825 600358169293215100 827104155603589524 703040567949018500 886044436551998663 419212983877117304 421568008303809029 571714307655014238 761029778442306282 848356223439969236 579407911666984060 827869412943961002 386928121496361953 967535751782577529 850736505893697489 587397077381440362 369065742112306125 351536405922090212 669535883629831308 262218085411730633 749708487916810299 43558801844025936 76756952209942548 860286217127434424 879962116237078461 827834318898701853 680404346454604535 979105125038055892 990181733458680959 852663416136452408 826290042298442681 417233262965514933 385545312824512411 228885698553385764 67435782153218005 240613026858629063 197233645255440856 6978159286392399 170150840315447611 460859368752732819 376108579959832201 433026517945554638 43383181017805024 410920693569125545 337321537498762459 747280497875620952 83344780312122356 477897495352096254 252936307301441616 834314078902291991 35541161172067707 408962327418460462 649506196163692256 922552900426522085 906976570418217238 347927350201675694 585990177387853761 630028782444683807 611760953318749031 700325424320409196 920852978820873876 922592078104858609 246768282728190603 604955308174550196 125949871849266184 33598655658114164 623625009095429977 363063344986728351 799991176358220321 505815225724658938 245542665567632647 545844571541566421 663114809835982265 297129093834216863 227910033698009779 71976652928608680 474526368209782978 635101129430995089 2146793589982085 327780142348407209 603335314418873985 930334425746310639 439133902023379130 420325750616936800 933735730151746000 330893882515395743 655983498302918778 331981992603428875 770963620329734723 368448524640034118 942982185912338151 321818946712655692 48567920362493748 172246498802215160 492182357198740344 794577957853421750 675190361455531479 423191644532053439 572940935720064861 117200631279480735 489852280026033710 560305855727107384 439799369857049193 461485367799865676 318044103288903577 279590750186351412 278962162937497909 383213838789433920 767593610563510504 935061334377902141 978383533524901582 591142537746067759 648318475032198578 708028222507792187 75363014636673232 977689484999953507 316944305819348231 103273830488626123 122183797282431761 69288743346851719 474971312088177982 777900624634561033 359315558667062867 651697214410326827 289343548048278007 602244426511163180 227765883958991530 637472644324828455 33833453178479465 778088861736650399 956999172612177272 414434959395475107 771723471981544100 984096368105791275 612810488696532081 441674711221639045 989708259983693794 81124995552586250 325979550053540141 892602900568849467 785806797922282912 745065581407487572 559558076519637813 191725325301154685 428277973298046717 859714825487470962 809801730262367572 493165072942654504 792445437189902617 679993950185439238 577549881186979856 879419219927784271 81534379412216554 438780332646298274 782315139107059356 100310057988440360 834186998397701418 108790420262150503 695946846602299855 134427470851809544 642232215617972376 54645505533602018 919799170273055832 953769004960189931 135407876576677659 521225064906466800 680804100438147621 586183934489289612 805592141097289395 309081120196804318 298659287818670448 862339511332709417 131811685634392481 619722769854255031 829474175914158965 6617435196165058 387578142975767322 313367220957680017 593745524434841581 620775190313505134 700604291607386516 954582365521303658 330361328989389466 794186822997748709 849746968564590356 849504479437463909 452428102735878049 940223864184673884 415516207750368643 314534564056712097 739323727188811089 686891736177909395 508579125474602584 334874432404991347 515227227847174215 305791526972450107 454744636009081872 159218732214374265 803809562698617690 773915916611720108 332910090587206271 435737955868901131 86665536598121702 724614033438182644 937397684104542222 549489080981961192 225756863845814618 362902091507279134 624557326388529195 865862778276585843 705195328541610778 98239788382960199 648480143408866749 503243160405404178 113254885073193852 833957802584500039 148895639182223413 886393223245161353 28397716820019850 478643718245199027 564706588096793679 823829179231227055 314758677931558763 214420639055483687 506048009582846965 582250871641853662 417146661326098582 447622261519021198 193972673007951845 867644006364666319 630602116000726522 112639781820410052 772565488217102320 554036793777409025 181683131121107956 233736027404974321 277159914718304673 837397183121865356 126538600534256514 85245622870370005 87029871024883060 193113943935468199 789162927283909928 7108576283474436 37990062415000980 740384773046995045 692183463371315977 314635907732718586 433953871695413846 638461190223000313 212394057384108047 64612939606289235 510950253174971078 656552696708928632 256696021610191172 455282587298812370 12368052587905591 64034975384655983 77887627936319383 881871631293238378 399548084272347794 74289337137238555 990900956586486369 315197628106367950 134833683196136253 152348275064873782 241637337019864218 914012751043018725 969378642399069464 243945120479566174 711202271725821469 776234175855074343 655388588798798130 900176725784395010 881619968302728659 300337203887466256 579857997320644672 207793243226847063 546551174368053706 140127201025722195 178690010795942045 246948128583066388 334868319610236877 866415484033076519 386614489928747554 257764997427023641 813259548419040076 702653894606065134 228121671804472990 991914263800797474 85272384012507431 158983473632718641 883748512974976261 636702654875909571 253462050531077771 332102021595671135 86259289994588998 404176793027016243 927588558712380845 513594015873254385 485497440145935896 328752344840152179 694858902010933893 177349587640135874 980967614344116183 500653664024101616 342056877822854647 969712269051595106 680710954959997076 828019804970446210 64760931703671349 525216262092081930 303632948134388931 198894719337931922 844314024989042503 900556473709977143 363190366692711091 883357932142229766 657582148663885297 538251369021566100 269502554180972197 165267113840011416 662014945973623965 155444092356310252 943533334345207208 382332566567831758 852886452365909416 562551617998483162 298022246929213597 766398903583177469 7449674927035215 702373552506623258 542670853803858540 447052944682017751 327695992897999816 886893982140034352 72721140249252308 768609270012632230 992067306422229637 462905251452129960 345803294916946823 334216086256060251 449533268233891927 583385335999046224 420659816224157776 375277218796780196 331305271091743221 320452537080054806 596930496335628429 475321028923674335 14636118731723131 810111600595468082 181014297157307479 206647572626426672 671033483334170278 167104762163931856 669196143882139826 359384160225973738 384513899196146653 45551053305421513 407621140228465230 12564437163728369 399214910753496509 508485942766658115 768868575829172477 452628685086175447 523263260373582636 39626854459081179 683746455348972607 796434128112357579 602790712669440424 525270375411293465 436331773956315020 361903854971515566 408105955520440493 587073768108266272 915775971875652076 128655632876708150 639181256777146896 329088415391826743 739904762883545907 182081088757490581 720996738551838820 83201854636786994 85685188453297639 598839996498819286 200109987685722107 691289428691516800 697436027658045292 906372762820836568 74706328430740102 750370317825140504 998414744929150204 376535817685135470 664441173199536630 273983715144629315 711497852725301365 329485715386968921 821912044511387211 428887597240356531 327802100585282769 337740148043797905 180811583393755240 889456559786165917 706123907956854941 977565464839651112 517780779852790023 188373340955397988 269383913929656934 879710684722848960 181776719227179125 144046589120010995 679554625071131138 533910932621914025 141640329904773848 489121780059270028 615839278093412376 563793856270436588 355907921420112312 57955526640846336 465756279862391742 746747500510340167 108749313299678892 917065020215899818 603121301133076243 853906246825308069 839619163733234720 522053571702867204 691604312442044532 403891692150667983 422947649697162752 23362821613123330 561314402656987733 515634594205810892 837453220126049277 596468088350492497 141132840691852924 344851978363012138 895422129878936996 277200359582890035 172954738269247554 66034540555498451 203606924956480799 684785796700717222 352108239598103976 288136145868850491 615566439586108819 503859480914061163 537501858758315232 820142105359961751 29628936138297930 785401594142997213 630924200751256021 808884152625547665 440105402325413763 553367268608496068 609641494796500813 143676228916852747 309197985259249796 755242957884596238 620248324534776864 638846347948859554 522136185998267036 444957456895857986 735810679714573403 720057751859787423 718597942613678943 861673147749320088 597194734007228526 852104733172776993 705818003738674342 924940025831536570 835499765523393838 422255037403536136 521694135308678416 67510033462617957 108976276058852854 518287020967286564 946910237142530140 526869087237849728 254275730239344757 655567724778614030 231058875198362817 14837150168380597 4486167336321090 994012203271142285 38945673298737453 19882857750968075 651611776870686038 380775523876014498 568581607721700687 537182284924172296 398408465561931063 913816263611896633 928017839101353805 789552895958794168 980916469949197696 469212712232971305 754274671695438177 99155088449433816 829937277914981858 838811067975532507 97928307980687352 282261810830727981 887133759376928049 952987494944122560 900232656406985255 239661033026101774 144723421254841087 104049324578960794 853036742707367741 532678909443938480 443578901772709720 189901613283342019 324785347309507789 777169668552306582 690402886115155842 99003468507481036 16392305041310421 259884271780183312 882453115536097369 784722493772351495 366716354499145660 191487494577595225 408235871492765698 219028817528789284 472373473454750908 96978850387239855 768067183830553628 251340609231272405 846496176731668518 450906633019154425 377630656555743130 743292125850424671 531045749797073264 916730919436562907 255783593413609014 317333600271280249 957625735723549092 518167045083712581 577049990015591041 121861345682323140 107818967952779550 690448530070678339 50431131979190083 985507124649461925 833020103498000149 536179269074801333 854606702449129350 777285448402004453 671553947082435502 980522299623295921 302942926057011864 813578632054525447 969544415593442102 569745406844416286 148248181381086664 183283098457760668 355640923703010623 218357436451699226 990572880580748917 780235829400640480 114362841411025200 310868508709591778 474942764245356806 414403506863953979 338749364590523002 86693119986189785 970646300926051078 236025360741401511 848564699745811781 361058020587839457 896213898207717866 972660326076192356 624476430568770046 399563917439796761 854571594414930656 830851070236690724 54897919558272022 723423043022742342 915232134704865844 314634124380204802 792651479203107166 476048821006499674 731384824229023726 536187792927505672 768140325204393667 529497178688065283 518814750375021103 568916267762763351 858311455730695625 553038340674270430 392063584755588563 352892163533154994 183235164769081702 124187032841433432 551955418407445284 931791465553332175 394931277869085720 877581760373331088 108531075609581342 791829450955175149 68578482975459370 661898744116845032 67510383691197559 330581046920992820 647824111767750036 699361723824255799 375480686942160342 433385279949882992 171111461675597358 29721530151429354 757502613224212410 798530153651655719 513373194900467699 174118467074694204 959598304089558432 662492076676536424 172133526508256883 587340186787683859 543625954985174521 908916272491195724 687349963600481318 788596658208363413 540094930316237303 309239478406664784 954951514317766743 986625578323687681 955516235294813588 67622980758609577 136861803957324447 785951676153948255 842165322211508584 70553892494497120 228459948487289281 488480041370483660 520086124169021549 73453809447738904 686580094296445740 924779209706745102 710236784828403116 951017279096678229 137823452403416965 281292280581406034 26767445879008291 789086876748997599 998468038051817599 768684926507590359 602420171407354281 790961747699368030 436345975026673476 806592621007345396 405363350318781703 613475897892295219 21295735328308528 770662336311168293 389892148786291194 947546543549487052 749001987645818403 143328742051253750 231021433696583520 728746988981479753 100328687213210509 747690033706020022 303751174171017748 129793742969740981 544604977982081795 61522644313028613 293977204342606849 96556680122701917 989277631251389790 245990343236323367 996834523046391590 790420500996477950 743573273688698058 918378117202623349 553197919082213806 110388173140767381 811487473771626221 812777131290672414 477812036359511516 596647974551944805 134916200367506192 315575664235655391 715917149961490436 531175330977748104 969567257087521404 638093895444491990 127969173864202372 762311882011039588 446828678105602335 835756296423642825 2467280166036356 733115014704993071 772676878503695361 318768433037757247 520090659851259919 825675628282173658 521650648120123641 54168503713252073 639721009878564149 738967731820125088 20308352480746402 536451271806820319 669804357630648478 362824274314686398 561550009101057865 333971789144580805 814589913100540614 490797830265995983 183586058429541027 995032258094971437 340899177072171832 220436749516824500 725455568335498039 730972070686572756 378728587818697148 116171403646301085 249639884522826047 320607880292005371 529726568299577365 435204709955180881 547737706208984424 563404813630926726 142007940816009300 223494211896064761 97582986950877903 252401088077501026 348701553487027506 953733150260554142 369778422071406196 205300878064483081 441262332992423772 165267709919406855 842739522999121283 67606584959715061 414288634917829616 662724593765594548 884267189198553772 26397407170325796 703541235704753098 966406190480967679 86417408558676651 699231504130445311 239229836496071175 406306052289720511 716849690010233846 832787537463799214 608603269008428078 156757836390483978 141965032644724763 661022591225507367 856340228700541703 378788011209569125 567785998102650551 910916471250273814 133008679822113908 426811932506438643 495096876609910191 617063680485492599 560594440438330512 532364046922162495 893466586778426240 95171330430145616 932314274003558791 80550332559121356 943964124000859525 545158453168363724 910804956594444436 688856975209973222 864816633644968158 764700986889743323 190170912871482071 929586555722309084 98632054554676489 143617274617022359 386946033585617628 769297563086846185 415886435576249358 926521007051638654 633524621614041136 687028652182850074 582851163829689330 899362048250629006 544185587762614359 249633362718706605 295610646969653479 746026520556266920 191741432543401375 867058276359884782 612745254180491505 291182392615247080 527626833502380647 200577862780486260 218735294324952002 10115859685427932 629012351623065885 737620359337546390 152685589637769697 927908450007597532 678293061102628764 529018004229715082 179520834700936817 155369113527978999 978556871164460001 476712452103661171 300025762829255797 657435855770421739 108094006279243318 340422845411139173 145010987568271863 203470260974027754 665485372080865394 353490198649306704 738721584093530292 244313544052085500 679044042412526100 230847067537730535 976707072819157068 278281601413122993 156267048771710181 811488935807234531 68108124905300245 508230962405961801 735962991994498843 177261919193144539 303798396044251581 156612971359630076 958623748270172621 541332174519146341 675923950730213753 656490724186277664 249740658043600130 720695589752116603 398210779612085969 354872956922704966 450149850153675966 287349563240262153 405760560087979580 127637512263730862 381367525468488493 87012039648341261 341453971450089247 335038718970167067 589388710160152486 339628383897872123 954293131557131183 84554148474202635 893668390416314708 862540801442454491 674661724745187030 871669532696571634 564002721707283722 975425067686904517 790913904895836268 94281326939697804 477628372234504620 611201528726531504 454847482388653867 324910284988329548 130267029716453681 294240380104468236 971649492799265972 344385710891922464 76022463494723984 126457941385598975 296289767148306056 648213072211257650 314851207909593848 652966429780135981 954315524823278623 451601512565157280 762239770594510977 866433684446886584 33928065145108882 829605053979665534 511857543784917035 414919984573080214 981293817364977167 234573264853285685 699337762854637700 424707513521659759 24148705260172914 788670907446065813 340208563976513007 740855250970255005 279453636515687065 74181668218391702 100602580375662426 206876044467390992 978373063146836108 227883137432501492 519734688278871710 76422502204992932 465159019289281268 369613906237110592 949497681042194680 187440239381553242 43322134861697687 768288290847768470 275468060021256592 934210158368641404 577763123044128506 887720493296354884 428090014309235448 720845010118418845 295524981115321628 841763249403397461 437342226878896487 824881030113811950 127306541934483053 776562957524573226 904718381949776134 329521620835090763 623646064982324166 263613613298194430 58990904158338339 420548127403864887 508009718573784340 338879659249457555 825533978938389157 96441462825164121 460795603477865092 851309051686499938 540924799632094025 830819491740906103 370736467284312638 799398745385622869 199141805908811313 593491188178229195 419094243100205367 515297109171437176 893792004335597633 524973978487031901 503464758611121531 180810856163192354 718436097477028170 31479012701385182 649403392156168524 61628915655909660 251742285607390551 355972128698923265 648608928939501449 548392065323013378 436015730672263878 617243877777106349 954631996869273446 254914623060894532 877059820658718702 830607616722249580 529585755068500055 981298677103041104 458525280669405684 325879853292358868 142070434225346215 435260439558217659 195266945225799407 982691552797136323 205299706233506771 566988653345593635 192739377288342716 726184794779076029 485255882924546141 869539174574940670 18670081238089500 875889382241233220 344780274702012147 654474440291741181 374642280056337061 188134505970671998 900026805122962109 824319429959953580 54245623636260956 904225165270236925 98005383768779150 602076613506056488 478952503003475055 957960782626808951 426158671211531829 774111953706490480 785655183937567991 6123683609638478 429982350946466583 507848932637434153 38384009557627485 535051443093108595 196878628326282330 24091693606975178 930785757496496233 619484809938176489 509304628519076926 997415835698622445 892257789151760814 131469283979440996 956013554931865511 386409637685201991 593819052722501493 423362475407079296 73027837064835627 926449385584586399 245057764339261091 790815900530261634 820997766651453418 123389070750441669 714587701440617347 818821783487962871 277748897119665339 469994557576001311 434662142366121702 875510140393950546 396155313125715683 939219543268674459 21951802772044212 488046192896126033 645230507166300350 354288537635420630 757814942208790914 634945117624299852 328612708251756726 948935595961186312 72079384243960248 499883624547933687 797589084870205751 767749360712211162 337252677504239080 597150006895256044 264629343920768322 888530850106254539 115857745219597551 637364017012348031 588149108409236622 480444985933119576 170738656624591413 486038954803664702 112660423479921783 535911864052160857 48798376904278040 805610846911205657 309454051484812313 647692456083748385 723284987090217418 258818789903603965 573204469733276464 799884837738273879 570412462611524377 311718524111545057 974050219902829147 603328866872734271 827929088219283554 162440616845094936 396613810679841121 60784095699883557 231222138774035181 836527646492941455 555612568275312823 97717967987413847 990536204387438021 355644244607154238 889465696119001755 738346899734715559 750789241736888668 516397543129270951 868679345109194979 718598005673877785 309020527724939983 883623516323955380 492566080946805596 443032816394795896 553714450854854067 107886646387285874 317781550285377652 673108758865300869 804448842982755248 736181984539278642 501456629360650710 435691494089001615 309932139801117731 202553950742552645 810824476574576758 87252458089241972 701367547573097702 534984020393773037 595698449212424025 481703482825858968 601966133807038660 536311134956367885 946662962756493847 886470607097444890 908142879565128835 491452124766256021 680108426476752632 803267512208625779 863290549448840290 931712388452222398 145578392159610720 485682343121596459 482191000928846637 198198610460901265 614772429563972845 883577264349405858 468509100615934657 182898690149567403 26181609298288471 205993857445898707 506831126671148722 522355190560854783 755978899001701768 249830271286739939 869864581414918945 936159164877908964 132650237217312963 399468460563234981 905096988340731175 617655228517407819 944203490479925075 765343960008430205 691580939010108407 205352457057477085 723161360947792419 441325306627498307 137480769145051468 282916322998959919 889212163860810533 312057698659332146 6592065247516456 395220909934318865 278724402803715465 803775618444196493 34829906151583919 828643036208960559 120361141989680727 195092193316818982 792741165411305784 476437144598572503 766031835891066599 41717804941269898 806554182383505103 109330839334825899 598895115564543282 873067190549383505 283524815469405317 684732624356183128 743768161858817158 642051554972446930 210402039070121214 93236548955726018 498114272041200512 590590841440267263 489585258867366005 115861457718322037 676134584727711980 491077440388945032 392018844463930771 413418556678501464 478642963474179732 699410028908064685 635620983250658088 145646075436492470 270554863819481095 746502324484180873 96564550331622139 829370468173312331 634478148632399575 849763440703905357 104103363149073448 293466159498781844 541700199643046766 731610009726172609 918663763018422940 514123403661870749 292487476576688388 288423253324213178 883895592102340605 515742708613207132 90016768916437255 503507471766615621 808848698898750348 59339768809308594 855228037062823744 601100318177334998 8695164635923879 86353180295439723 579695576467277742 706441635088328191 391508323133785869 845307012785370602 21169724488860193 516494797541044105 484059738404397216 360196236443255764 795596543494793836 29449114434076772 280859059716318594 993679435631872990 301229229623813677 719580561634724639 187253143585171023 447343204116546280 18947969934946739 592828522153098082 648429422776688053 336677033119544004 459218567723984546 973361454285538833 251603963517676538 206879494176360884 114712244182639225 964797692350336406 245821300248648690 44070723902829923 547331274174683303 312048338878563715 154830856103319612 451642505745819236 266123444398872461 367429445106146991 213488016937189121 942554068825424792 798170929127254873 526584172029624558 94390926270220364 684420324370522681 817685984079506413 71006928199030402 54936445621700156 726719384033830063 46042075712555162 984570764621909900 136153007027516284 439696563090657675 498182365186936991 838758587616102137 290451875479471750 994133133655035481 715657935653677777 847261629146340645 580307547345068405 982709966908946705 406656231063292107 773006080033115948 579768492259441041 363702339637302646 223509074105433553 16776130045716262 437711922800110816 530882753550354642 271106963471281827 221414163083294753 652878634685182689 402609605230433148 28482741270175091 400673644287723998 688499105629100222 374082564540844401 78259913187133588 174847271664100237 95730567556222864 276077727509995435 419622987615001123 942183664670714684 817073963910037751 125608026700399272 867425631301045345 36527928415318621 936019487324900951 280830044503580047 819675726277478411 365515624361187867 697001526977876592 359720097526552027 748332913021489169 371438994279462037 71678197405237157 260360357656546126 639421181305543642 201948792015053183 999478716907658042 928440460391302379 567426537824171693 521881678654209015 340016512699252372 578303601610447284 447296819108400045 111070001839947235 951604637587941564 363615229327962330 650541832241110899 718732269870661248 909481765213619168 215954105958666384 143588548994826366 379694096839661761 738771057648966868 97626865070306706 770683839491005169 942153547083668103 52095985274196700 15032056166060927 268960531611187037 541010705494850017 202728206799845282 606074656282133039 50850426783006571 419325639467926148 370848382098447536 237137249744238375 574262917313728025 644834828638920612 954567332854447481 746889025124194822 446538833332787936 921304246221464244 548098243457661693 466484847887315141 828914925493694970 761204182819148990 455184601532341264 611574789006477091 61992955210884831 836200015409174676 295786242145388147 734066988063973701 267210751082036607 871573605504214274 739033521517827535 169966240656271619 732194875909084013 614201789580916902 402787077700785928 455046230283513366 401038962668213609 674542233559726717 100184862918419602 461499122663650465 866979889339557051 195317387273622920 699523908020247265 149647325947649000 401052872378706798 562877069807411600 456033719516626089 620171307907104891 43189613197509713 183040609854166229 957209024140180941 342950642972218085 54348713562676174 83580551904253316 82749877315193398 362984711493897662 73389351388462356 554723451530813775 237831047568399006 936578197486577648 379936493435447391 859988669962273076 50920921069486597 752165631955303174 907382807549965235 369698679824080564 92423127049709603 996161814149265191 752129799997325004 85433842538834236 137331225066624905 719334300853827477 244498894660931431 901714220303914706 942883484759564280 277773173521800320 851042393027186090 653022641323264720 768245797013079452 506600465110923215 764151961985428713 841978895079245043 257208562621478586 764747082971667621 212489884947152551 179688848376849686 632194342728882296 631831676358011625 852080533826588786 816403064181904848 899228141854011496 525753884431858491 126497774363098923 737031848489601678 715166204908744223 362827008370049408 581841678412901988 268251953724715386 609620838370749588 920505582508231981 483856851192916255 594802878407367673 360102583723595874 240387475039518618 668719043220749668 484921976195227408 762036290033103250 942759913236656144 290681752184609245 110679642154024851 851236449669802582 466424638535939869 944032367048554246 882562972948793778 104262857292151883 49439499732838037 977852583999861311 594557270608889410 950193255662482050 345411286886603473 671509127587315541 493710968801117939 583851766712989265 433509712857537922 974666816894511650 452852467554383777 846625932755863454 338668106220367484 767472130443531757 788442738099575175 760434307880139357 779847194685009162 814327899137300780 334917188993720419 558299342456986839 811654614699981812 858204536833337846 772522628071570758 313685982015881200 401031360294806287 897219744821267378 804607467175979321 758655245564082886 372459198021103003 901355788887290679 673407019575967176 631322377887903048 878727562472577926 893048530522995049 841690437825561164 596233629262060154 795044371455712435 168431894897262221 210880994121976530 485177608010775630 749811644317252465 816566567504729803 549843098140069928 103181869591619223 33190411391333120 259960806126300682 813414053369255413 290817356186216221 477422112461640300 440056493617115460 138752526140624518 242461613233145889 124150813101228612 235016573905889941 71528184870959822 979146687982738504 487313375847921801 259215940369591041 216147572100461331 993836409490703677 370413621636549651 95939889984164188 301702660876513852 127778600716950453 680553520702846784 729260632084500436 664154865053111420 661106289281043747 534272710536055952 423564065282536252 623128486268809905 672249699132025884 751370722184181586 135848120273405856 728786850100521879 762240941717044634 5716639716749355 323412391258537041 515740204872227348 135139946309810637 367906994848520467 309408092512983721 494575076445128989 659821930966335004 295787745561685378 672040372969401284 124513615790469459 838339680888234574 229186633531110917 285689638678823137 149293102748774316 333983382496715753 223516671346652678 836156959758261007 422057396396784000 138878223934713997 31478746941273592 734111243319651021 821072675467736142 141491082811423270 931851876352838464 467680098210745602 491210178841026895 275679719185946320 426770092326822643 619982039319764589 996298652634565780 725518071619454910 463727102574563498 667765666773203359 389640516193533010 35770142418436881 943165275823360528 600973494592622625 345346305852097126 393598845786615900 453854511325356443 624107582844343316 758852732032691965 480008556086707944 660927407437632983 650163310299792585 365693341753219657 539918138817765688 735038151020756777 23567704057230694 632691105116078475 827606692528168516 826223967152435687 301681264976475970 32753857827216185 55030970146722536 643067238033525936 897936994356049491 23412588946393279 474719256611502194 285096227361257588 750598290480727861 418353210239806636 39144193484359483 440533220658050553 905840750239690208 504956015691435452 15587952260148905 633166069647204142 143911083597506700 983623097703522286 110471195536556829 53651320557171906 974353284177091775 741835663444286439 549246117692981676 920761802801040259 909556107326809076 819525201774688622 286923475062625610 432547747350540934 73473716062485397 720303901641474297 275348308295192701 515008467730297550 31432036271648488 247888033024935938 599085635371855930 639658312019708422 597485996245668234 612666195965464828 219966238085382118 950787219236051803 348940417439769663 941874908974348121 640942139736260615 144723307280952311 613411116194945953 605474287566628246 169542505474224425 780701192192074353 390230472034643157 280398515445027597 542160447672599854 155367477325941036 336186835221546446 610985195348044576 407062605353094454 755222970215929981 972585079251794717 647957130993122248 968106680989731659 790772355899639125 388217118623377701 774989858154655339 517689423408136688 323549403046436434 704338676873553280 157714413344519302 292301705862045568 611160795736576708 916712262604065054 856511833890920324 375292894193194875 758089704817841433 348177389332563244 440605747396374269 879313996956288383 390247453999933220 755027986281945925 550389419534011501 440041059126777952 682393372896403649 744546844617076681 275890504332618536 839373034020112826 99346394140318664 751237901572640700 177130483262029628 540791725048114515 556959585775331919 58913305523366389 588294745649111649 219392521097407420 656745820228720501 839088466345102277 43559261978937158 941429329746538293 106649038195990574 294698603784181329 240597878750467135 586147574453818514 660702799994753275 349281107563473027 159507070828962134 44792336385444469 452394853991332077 868953759686186383 284698265274656093 837022215181083146 73978578039361259 787761168443933208 615611360923293741 287560239925930982 885454759575638583 844649822980821785 799671174754168542 823549208536853119 175743013816593919 377373224497305935 110371799356226534 933858831208837105 536510381673210850 981264074659064539 957722788477894221 576411142215330346 346646877282474751 829224787626520691 117488857104010397 184383283132412118 476716827059042737 328814533932103312 719391442551696475 797513793894508251 563875694026513352 147585164294296934 623225838181800538 43329171048940375 833969281279777457 304823641748967941 116194381101952978 21768209864919331 761037289591138315 359181340525160866 37506684255612615 939956563324206923 907263622863073527 242455508083066942 440761613544258748 348552999190478920 477898784769209976 449241423557688571 245097513787189110 761870440249561652 925510590235235106 850900777690234480 634435448029191442 946021780499329408 194336151978157939 280466631808107421 216931430824597054 633265033899170037 731118474762482784 305472654583094001 635409549908887210 862108467844184744 336167877347206099 775185657619943326 554807736528011481 299404228455937289 783868733371828666 461578103112777239 837155505834015664 417757002948242013 516436437769639839 127447126123446752 34236186499204030 33259065755891288 244347243659528221 867699884230205084 117255670090091828 556012564963617417 507655507976940356 219568926440644241 623878528530059384 755114069117847851 415719030737640416 881424734803778285 292541210874141170 163518920611905434 870858042577474683 542149291568737504 923182491231105119 31097612318987884 152216219618524216 337296439293165946 887455878731011325 28125336342803973 874490043786880265 354422104169621954 661707782453104921 738986169786286918 953990746985470167 874688901177737081 64681970814743799 589983612024484465 837337997000440628 480924622674226987 703367445403539985 208794756346994727 362620383653142045 894548830107592134 895090661575216889 728589215575103191 183750019286054688 877697841095388004 238585680441243403 47119006826958490 95640254796437965 294697717329105362 58104260177935206 661565862505798680 27747613429478756 726143910451476422 466131375812970409 259006800487749005 375945521669637696 238305213972697393 452230743360383287 432031071149076881 837557013350857743 811220400952789169 648318988686828324 385905482800291093 354837502243853772 782391445138024179 708254065388962678 841501593487090805 988637143899757586 895665543197194941 444596441069916710 598166170167973945 944682343457266790 711592361967858415 632716503438144980 836627472784038519 132322749389417406 899835845133574013 885562946552604977 643624699970915106 142701441193753042 362987428899732826 930237064525717766 174474474190585081 613521482074536908 738909481497672523 725946414539153187 954003716658392004 971795520713058416 567203792314880772 560891957042269264 241657333079034309 242410783437150697 121806552662270993 365556570173647096 957531329982942750 767397378526926220 730778579288440294 704049904063146107 573804558717759079 294544243469738358 101250971999992341 234560358829835434 790019395810798122 827367434083946611 882770496175536146 782628217739596503 223447251880025175 404346280211934222 92675775212273657 318641317833594242 837381349850590786 733499262270091573 669997854115663865 587877531826623172 516356894278712583 941923086917456974 333831288690500058 835305498146904694 603425789913334908 634575304207995542 297647147317782541 12447623910802800 656117115079241756 687136148841819704 870946774896823316 254747929700637843 920742818927265267 894744218927374689 177162110396357696 26955262837775199 162584005932849225 731295050832195805 343656146151079096 82028801083757514 491045232253717674 33863455098428516 318815242736810261 283521410036897727 892895369202781631 620326464348053441 307307839986708660 387242698680784972 274438032615031280 577360508182538491 63347457216043604 184023281115209674 413441326336238638 992802245704052662 320587174533647024 566950151037161090 89391771502778338 9591077002946879 679141216774735674 544608120957117655 929683647678349360 446115523777503291 131812928542515579 26643090067699307 934359000839371036 163441485079790696 79562124053357844 559656354775706908 378051725535012025 222117080045970408 139820826563680841 320519707180281712 695540727848667794 703473248355610570 373065366869605676 85077808101629586 488653697657396044 811948220944962468 222589562417756771 781729836676411444 275401093536460689 81975198506322803 328292881166170085 623457764686452168 940645711258235994 484447033673876832 82215436837895881 741944002697552269 210476131239132134 421310809719985602 178276786582619964 625793947203710256 930355785191592420 923003887750150083 816690556745889241 146188166057640652 290408657012879749 795026387341105639 409202804014461962 646702734779440323 380502474182807498 883649391821513833 814359075651945642 55535942208486421 24941082209359260 504813557971798665 790161791391045560 212051373163721774 271324224636878967 200889990403172385 283970320860441415 392694036265839642 920628438058080263 14161814826191529 89951654764766585 520360155603654661 479998904037919558 42473678015149585 449588708029585978 981191837876545080 881292549662618758 624852673751900123 296555864768745238 572842807928015283 299996263465030434 659861236098487767 707199578320991349 926305266787264380 647204252346603295 801100144710214406 463624821523433087 369544942766458073 334631486823643645 574181050664174049 60602646839594362 194817618199913959 158984964987145197 533409643417305967 215074643779568553 778735650557008814 972178855029633041 165994934648428124 888136163656890104 975355890334454416 931440778244654230 191428731771373805 745845089285756069 900693342644063511 602187293161154983 314177625868783639 623815979378992919 274964379241452451 592025973703975797 227888493942211441 58783034505728671 9224456155857335 263207401842510839 18557573414345670 752819009569001265 480218649937220703 294559453441692078 870431856858096443 825154388332872377 397874778404212815 186146923895082477 443708903780744285 559348673178580555 68113809607704259 32174380977944896 43973873911602808 411325836169955278 548380088000669346 823847444644786843 934000406455518232 375232632034174879 466621625909390854 505555330139751747 437321188806645944 232396259644117005 220248300448244496 841734609135853598 545310983926983453 876217536553475372 287594125088671931 471802103264984906 959407758603870897 635041654583299095 235690136860006682 264133606698134333 58201630499688892 608880035063261702 518541868763221964 61829118458464216 778109007160745783 752765860876835226 514516483831409620 765667870455084828 858335979822658040 590141244231822052 159219788014982384 129177102690674765 108863949368178376 628129475857286197 545825704290469064 515253134426639170 953431125718871307 79556493405616194 54787042698512731 622122890617828357 530487450888715749 478323455665370620 274749431726076845 472647500432359107 79182635712860676 572617953127958641 196886621351037165 124613607653084803 873427766232437274 16097900250677464 206875805609545610 816329670778729482 865339470879902523 577769591505917057 868565425763772231 49955982289119037 45694500603448352 324316509198492139 149228912102817507 668523958811192366 541321025598690973 301666278484002227 21318463692696801 664322306570738509 215923673118877401 625772325449385266 401451178884253922 769856024984657584 221812679793967681 337391259341774253 413405181665350379 801830949596898149 379518881124247388 619765466852818131 660730377608263204 447108313744789097 995730864894298524 243431758812203427 330878129509812326 197734010629025342 438207415575040769 980292754960678669 398202689125944993 730714608809453796 60568220062432911 880031403770984681 136858122935371452 584745416657782741 178086489242264256 680649155199689584 527122074971495208 246147725595926750 958314402544022932 626399187231385234 932786653384135761 476750864233592100 759488910503575737 203927902621135111 697632081227256611 153441259283671486 73961876203391945 804481813442316711 790849604263668616 314273648800650920 568661364636037348 947872315500091826 676609593536090512 412782390282381409 817801371607937709 699365357594733354 492813909179483535 91505790968449244 582923212373907188 166072961350075741 822871599379130636 153759221776971602 156257512329840880 667777574887657040 779519373953419149 365432924418294160 186157221176675648 945636497013230933 72942351284136531 874773134007097542 675831327808548832 927275241280286468 605990589926771831 529346314058986123 17417722095673181 463028159053474105 628037931791388596 264937503259730313 581569776564016805 38410782888826683 813673568271508797 140166606131352354 118602507249737889 647259706024373603 867210132516846693 580649958194474311 301155312580786524 303387801192269537 715637328248652949 372076702845419759 614584845721816288 966330265522694030 551021560006646924 472317031924200953 880887400573683412 765619320645761117 346886316147263113 811425284679716165 747661066684456142 189409228968764567 886859203223354987 742558414741106240 156900772048381770 351394948410033536 912889915896910288 627390621429059209 590524900126098430 381022052497242449 177477773936381690 357745575669695881 357557907725247689 292727752669910370 45751994124308480 285113156847961605 485370458472590174 819231294564775766 100569125585024465 628185461370711501 269060850690731414 581733090459332970 513620801535159379 420218212916521974 578672269853042729 942903609471764580 636412418685787983 254971195417470611 316830194853473825 347282640755224872 517708289635034048 592664762237449491 752910812508271591 653256876808762997 191899791332298539 850847144078706305 279738190509193288 649554107216384809 213203291496685058 639798788748350062 857172231237703895 676188706299410526 725103173035774686 945672609277739236 346502084856717657 180399191628508518 825975263971519773 345404831831140880 794882074639120758 118069707089865597 217567102380564909 153331725129883589 909545801498337130 807660765378510968 395237550199887389 597129363595555214 367658035961392518 207483110294885705 156939661800524288 668575250803970829 601673388183238077 370571499083862159 217594410799979664 76942419626217859 481820397022102931 720095484311779864 514011970807048661 207470833463513335 80157237690869220 577863134082506308 659736222725584231 862093241611404524 31929554541943121 430628980459705822 153404492320341994 110504799018500057 842891330762779631 305664786495090532 404559758053093268 15849482327264290 198296529783350481 740549534436137589 359979647839781029 39691246737858961 507306100356764791 655978335936138871 903450821716986190 425494604272904457 520645916511649766 739326862803587483 129583022733534311 592872557985478338 334682152387419823 483180428205369367 894156958324924227 409251283478874490 448842923047381619 91228518011021783 336862028235674536 61451663899616578 303561758574691617 835419552156554539 248140596998440852 725088490122498632 969370797365278591 380142100785218065 981747354417922499 597907937874320844 89637405557094041 170260332070016786 427322352439286023 409343448528490301 640643070426131262 457314545527975380 122515340721230392 853773608151414912 667068042351385874 216452353642821435 793610305322236749 688049150730841081 415163927128876314 654799920575622597 433872500273950215 810357012522161543 586678988795706521 327341984643866069 97914735078422086 389464534024731421 886438219597549164 383992984825801187 778331541400979876 59353501797863309 289465714845254864 69579425690451150 298624507496630993 132659081232209369 651375023060726499 265924903467732922 346157796433606672 603558415874921516 746189716516707364 250864058752578920 319033968140393093 296848114127564994 455770376267286609 75633397628708190 680178861183033832 930281774798131370 855652159539294532 288716342531745457 261569261628451613 348300504142839855 733149463534377814 426432757984685664 379075770579420667 105229616219755306 80445308523129823 891079213211047141 930173909492693788 468775732774832178 416021166137547176 641199928677430244 684036624550150691 546259968544320089 19601770101659051 937416042429917848 545848940115787921 262986612092111363 714517890377161882 490411440169680252 965863912657333333 855788228579900675 117011265917845669 219388058862457761 590348738222016075 303513846269077787 853781563932487476 570670015530856438 742009133295202640 397641363688801107 398521460638002219 163301332124176693 376202236084379959 535125047410988891 954052665310894949 540355388626986060 4691630733962726 954319056883634251 505482457167185324 207578436622299430 217840196340149424 911367046122778718 525990825641927917 362997557861796057 512346772529130632 610469268404127989 263219398259874961 411594234656532428 992817905843968190 244980234933764942 222097390796505416 601371050639738104 580163235520306300 967107870629699149 994867609002247816 15340198414401235 143264232019213247 158568400934281867 482036204809748028 53091928444241151 414251760006751835 934569846435983379 189183759217872554 529328445500390714 356501385246933982 112332963607511070 439593991589155649 266911924453901344 838008732760973003 569201830315532182 754381993759207732 798404866961785076 87154620694906614 381129932242494051 215562232774569948 777315062926059861 952775860891916974 942237290848800314 151685668387049741 323223424563920669 84375952398998536 943846216116204820 642277178997732763 378773208456877810 604457700965410980 483589926551555287 402694414425109042 930830208385065173 690096938855802367 454953971361026401 915805168090147030 765808030712659932 759841311481491962 764521726546155404 854277335522859706 714705431779890454 77153670614476424 792945420928627690 742172661533696368 554156702379069465 470835296437174253 310808938561348552 787758283196151201 926911130148137136 460284774877262629 654476529768988067 208749329167528625 381523039852238037 793736833965535801 366741009480641887 83619561918278912 996643781402604334 692920925626427577 528708614943577784 705889207630982277 77720260920372 695632262749780718 499441251997112932 118992407947761359 730323728418660928 819684348489894561 977964041804068524 305930660451430227 260492366000497457 41404571140507942 719177041494208789 549038452172822472 11901850556075253 675205510822846717 668971394165117617 740860890861432272 925798880667880634 436124893509024705 332722898691677369 18322359822275266 464288802880400620 355118149598403948 53674341658122166 911402899181127439 774397755841160112 367861780917353861 304879935897379503 268061757220419735 395495759670962186 436301592444400364 379762922684309240 238880613942389397 296467190042470954 398789288116162181 926239982042288194 754200276110475269 569192176220874719 990746185186775644 779106251095641058 609036390123512212 817332010089235370 213956999479406529 496216948502625335 585988499645809644 757145901065601615 376889151324241096 282467589962908517 848882232049156297 891948027077561544 755122842266428665 632311425437039118 46487468402520951 894757873528504440 51319133074636563 509464543208166305 652101761130132962 552329508165383730 846161510807352750 380959061009435554 155148686669623439 187296574236783491 555511194171159815 56676580287289511 166744093389768708 746897463775466542 956620893367047270 433793272330232193 623480232133040345 348821215280935585 129125169781523657 262478499094421204 3623401319106168 198937521487721405 286630061125749454 918055247178653114 35448769615172279 566905444285083199 61946579498457187 845179919131063739 803823892057010910 535221920847643954 419588212770668814 283731991504613745 507111252987276555 681750975959128789 107673017066276063 245531477276559611 358273617701919145 519230775052961247 536822613920495688 181049771117188255 848633505096399892 999668885284463755 445796141997631445 687368355386198335 61029018676377388 518640530264252183 520239665682367561 613577784848750882 911259549622475665 596259854559253025 857895131918091465 881162410101033504 726670161704521654 670060355891046491 35717545893217927 210231637531569764 219851475852131608 347549067934443742 424133221423869209 271596329658305339 686058869567766449 631989297393575024 538319824035986721 669179120244824260 202164654304834203 496738431679015138 880139239146013890 553548716105217658 31369656893066799 282717169961982410 578705156476013261 981282943075168816 892721792033855622 527641352321881351 976286062013080332 220287242859006279 717790183819299489 491664487215934108 705717981262160138 229050183939213758 706506992708014462 319940847352482171 600841262709168702 97235234294937590 921766115986889014 645915245488994247 347641560960571030 899613837206004423 496227765381114721 949062791436046139 297679685733166137 973313231825893190 87115513226193521 342160735920612221 123360505430754344 839920783639350533 993998502295029212 627063578073215118 644964267374873099 735349587982274297 652835011989297185 824681022268026607 59495959087194724 439035884893396079 302276638588842329 889681303379765151 28305146306451471 183810671044785717 619094980378842796 136799339575123775 101351721213329540 865109895447126720 846907900512763540 318047714152408258 6037503250888087 535668255129942711 570962616059091909 617040934303477795 978203922551775786 621822302689998242 639751743560879224 521227133697633189 362257601254653497 57410509346417687 102201349175107787 352830113796547334 358679713875318940 723115727851836103 987351441730436918 40161879373723911 274769914106784606 632303437259706023 631236830945022868 897265868067232789 126806871060162057 179193656151663850 613766447747639455 664409082539353344 505719681391581491 478418268910769729 736193428625334985 85039339129267361 676362446548554962 842062761782649807 281535481504586800 864846019132008881 988882245418766184 307418584488504671 546523738320166876 781545791499185863 235573413670218566 752598281680926777 356418803057404020 502734409196823246 278976028484003 243684599425004874 313784684795951827 810437389223105548 964914018042500136 911172243026898991 638634015990443688 725638903830808468 346613223985217390 581074111046585393 957133703543491709 414456008889783324 46360624032234717 616917010803259737 136734985275485149 927703029033177901 66738678759675572 245113008043793473 317054664809706951 602080566225648015 953989256563782291 20447031184856227 802183456368823284 446416558040341994 106303007540137002 869130663033920823 15227631368960557 868250265796794462 807149405589691860 601982645766809396 932691643874851274 551105937878196751 143966746767174932 13122939948495195 848641217830540275 154116697788932559 979109567968096752 197762663944305288 829015912300953430 396072451422022482 763724642412976302 538851984110058725 469868782437615929 332861172901130606 94659018497806711 770394828777789150 212540324248734362 370667658079837969 665573563582931773 129041841784168236 419752091556971483 751389055032949028 746139879768136014 95055496873269090 351185846962351365 659672258255577430 532173282218426498 831735780649710619 95554209621311812 25222488487849847 257196983535718203 764015193702071082 237358041746358854 851764982440960118 570191431960846815 237011968476799981 125729176354130282 486719521901290241 213719675163829896 658292156975162953 227504850271853417 282460100593394902 940016866917127117 845499816075515215 950535451640240054 656983574451548918 17633272034718859 143530756166910764 879354131752677770 433424122904837923 86076314951469170 285082093560540030 986779922923740381 37382222471636881 326407501830698503 271269659503558468 169561708236888975 766102032896588118 322166206386496259 771758336330612318 277529725609995762 588349651152871952 111442528244570376 243901732271383122 855660112386117116 79927821586397054 305492073509815155 750968377878158316 946451962010921945 66707582813614876 81797202309518858 817002594117751117 758301470505913259 107360028946983162 146952504309094006 278706454732795328 724925382006392818 279025394748120467 294339146551752141 940777990569688545 305293644123532305 644402314155418349 529036645578490659 949689423935664947 395147072344229129 726973755029399480 103196121073604665 947990101656736461 19993062842442849 100712659709093862 783336140986048903 820964934526453116 341049372474792778 682783451324756999 614605317439075156 131516561322862839 753833948582196722 348841128618989926 88455727617492854 379229841478700914 710879070640722991 479089827359948729 907074166016277396 406533018946995026 442059045641643904 11843182939118096 114576118527629304 388261722636629751 64826857552214345 850482590351803302 406852409101281749 164142714956367736 25241532236207134 285820437501541982 761287165505617558 615187498592591833 225948557088892841 908787732176152666 150024797967285614 971073830606959732 541159323420660224 621959982510583758 962946187417993651 995334204706821345 279780235722922951 861559756906721108 805139673981585580 923439531171962649 780062247966046169 294544644190207548 674218959715631839 837495789314088304 120629693371358389 536118130855482505 57523669193161045 412961916764876968 347948814877345563 414707631036658507 558184499686870782 232735306227306314 450794827947300915 707184640343408151 200024852324112772 514002337993021691 570446019245992043 496923169902943284 649041253246252710 175091998495288430 619325270922306406 441267382676852028 912718429304053926 723181756533421337 658999489061319244 99011939197756208 402422604853646907 840379471188477841 199451075073033053 732865160336281975 524052253220280272 994403684463852608 393175595891695129 843140931291192871 539313663078655666 30509374487365211 706163818886448826 318735715086446769 678598017751800577 59899420230364107 242937553049210957 268139833328632475 204031531435732566 532092251792140144 129282185031562139 560074480780096554 506945129052523144 430846554122181150 563327390294173622 977219509445019380 166039242163050496 189218135121402671 563362319839881215 506404909916632311 792574539906175631 183605427708115552 403004448965300103 346873132657291728 473366448435578873 716923765733090335 47527113176300021 138369964456178906 641545135333106549 130842386547727198 984828370282230619 150067328157527665 194041398491574999 8298621686798790 636910950712290678 372514234869772555 387160878201190303 413813037560371182 420893016077747322 947616934083891829 692358693454988010 140463899224642228 266599184509535092 605279839420335735 712816510028899409 503842947494280821 551589396057824224 248458699672237201 55464476397585268 458260735666854688 86204988506100372 926518537783223633 87808529590235448 965691255628069419 823427480869655053 261288256223886071 99125720876045452 336733871055460248 878432900370954915 419350711715512806 661593502171014306 507835188119144235 561670031548374307 3198109582464626 309366283986803702 990480903408244714 156524812666380695 747159944562458027 42548319662539109 724939482446186783 163353169826671722 131235693703137825 999601566947993033 339299239287807322 819121378997041449 475626270163999213 130346917650439106 448416589240719902 753104526218669658 363152951018956255 782932472947368500 146657471402693171 404898611704055215 424550958323338659 499655916353745196 819967337297728886 539783364675875735 712081337976437333 762670365266893392 384524312241654379 675567969132521684 401146564003191455 527898839540312 667534982137466293 843166083581713158 424836404959833893 246548854937457459 818457945608285091 801498521594345692 949251713169110453 840131588604825543 123303246063669818 810311791421481259 631518139859213774 383444806122326183 104623792321075363 380493963498469290 178330599856921344 96461248486852721 187789686341350541 479884851658576433 692509947109131245 675245118890427422 513643061810200602 26840855034843827 778345734583809152 165823404580849239 693339278821199616 154562375131942565 631068185052985258 890816899306219151 596956654512615848 536157741970564176 813073913718996442 129616820686242247 734408750383947247 338042294356000060 562805902902667585 141597259668890022 1923095041713770 758525517585919874 245819718191885186 128430042199799028 994362514983879064 881973445311423777 485557000383474292 244749579372277174 330572861303894477 462336813091511849 427871312479525642 296753266785431380 341033186339955748 584567252468432243 673922346408335307 465589279606920957 200437214814477550 720043439544705863 578663319588335084 234738290816688724 402704725546991279 867924701553015887 571052640578383603 751439313249170303 585424090614190125 81742252648997757 577547032823304523 46009013761450512 572044720804449980 428451193379984004 525978999059834317 606641490229941780 408642684509818366 136589320228672432 983431960687612680 357342394773462445 314647053146539666 984031601006257486 688037129204238329 980948830093281855 806808420190108870 990145814833475171 533939473704406723 544222841839367653 57597744447506261 354752262681873307 38049166316900105 331606717876813528 490138743007604554 76011294796110186 272585875153940277 804957186250076232 814815259015499718 405648391026160423 466458064341032967 356742233527807383 480596951984376727 675674217001417741 543748969611234037 198238522487410662 70240759671533346 48589107150451488 988578222344996610 209400671839133708 462058142151573408 223018506681050311 620508555201082684 754575141095029347 731663116151144542 547056149946760899 966564044898885885 548366132347730444 390015764336777577 580673537446341036 632920269528298521 570645121206872837 453182812264068989 793567767099231311 542021904439497607 337411966066607794 227853278771169776 53864536270811948 839322501321332630 670532634179915122 212286502386319941 863853375934492825 686388024686510103 984813284922703523 209912745373644263 575635295497234462 746206188233792276 837973213076943240 94821404456990467 956724528014408371 622384641579499006 944356461384229998 428156342545924087 402300889082335146 341919074294394151 13261469159583806 547941027596391543 765826223369377115 703311391720482385 471668167132066649 803119726724642784 639747849169377893 468862143957435943 451521290072513701 726920826993018763 703167725887638624 250272656535316897 830662462677700001 894895848007419032 572620547709365382 393283010077588603 589365081851920972 161031351260796838 420303187551087181 85241588350573 697316018057646605 100418401789112005 858301399323440023 410432497927005526 645485034896205813 154747772134172180 630219461195735757 923540410046794524 973396650860752650 878701233798667519 362375944126634090 412645594536080390 127452748001345397 548707015004957848 762937406187743665 270906053981226986 433821513582284531 559702707257504961 628260400554337848 171523020494814107 739341174115979490 109254291809324470 989250898547900088 945144044734422931 43347535621818684 888833181215358581 604203720342314394 795373937478780436 894199427379248038 895591559576053205 346155730325437250 892188821764108451 690453120053063071 271769739413528043 538974675207423655 696681679706217925 900273050486100364 83936619942724355 69849045104337409 628963192714150135 178832961326827209 516259464484335301 37615730227789301 320750550352452594 827972589274608922 10128315380500922 749016374200192319 29521334152193115 968630043728567410 569170762783145487 398309000337556049 189815226937178432 591727606936854120 342444044269601183 274717443901400843 134409140485440886 793567756846515614 926401378341196549 560229950859226404 765207426463689404 629119924081954017 645462665035945020 888569300343958054 425272236348204796 402360164712101526 741419373424091390 818133324157862568 993578283346201164 979492906954167619 616438972594470735 59175287637707345 771613786051367584 642109575073450980 170904429785020234 578081842347149650 981622189448433989 654967644155639176 214698835436095555 394994224115338165 537670336316140059 560293618695733450 954439392187227627 458818932099899083 297613608764714986 652118386490222833 636265868872767604 295678209583502888 600428388078339629 738711969191075712 281806416673191163 268589671877576839 213711970309261569 534052634769617673 656128849490230901 551151190602415057 62120360283011926 673388700989299972 899714729235541060 430556474962114071 661004055526893316 805866411433357629 596926671646444590 723585123065109521 522084218184811716 281669134300451635 742784211731997264 648896612633338782 992903930562275429 12850436376900776 672805920886225476 313335655016117382 239412637525845250 693419537676688318 236303618374576310 308323948527258916 529104530148541005 476120335898775038 435059330428318873 284365560091886858 119440469199845481 442046767661380995 307088614100939804 900288282437756635 271100497221717315 632016550182482504 919257575480741931 315179870170471355 66440165187413093 182896717627969531 873175483574580949 22281977802016578 374920924833497594 175062242885647084 909160151121316195 438197321469443841 214562728115787553 705284907472087837 2461417543282174 664106293160941060 519984659342581622 398350723370293980 52878804091528870 465339662171746793 983107835724999176 125584269901993255 600072627157519542 202263157141600955 961964341679781180 947979311862406885 688932098808391314 527819629984911195 963941424622773578 841553948758587133 349201832005783034 205633224844835231 346349466111729160 228761793858801952 123419154961570255 468141389402124604 861961226747481914 490642819824898707 304289078129027663 310293543783801012 235751055488155676 771832381111114418 702480285695623465 298738957433084336 89636401139128431 925836333050737327 140350478280396437 593905226002054488 295203690934807251 717136199611860595 425594846188269372 270115914599346564 657501861741918050 950871831349942827 449251971646042214 753767342346870633 19231880656573159 310732883825860552 807228380380847750 450846388042982365 275645182728709240 629596356867768104 945132215779234586 253936865375201673 247703709939492421 13540238851657672 526332134305581607 157202313996113487 443198567811168644 457698448537920060 189741508772669436 681618714558091930 651025257562781783 285551565822422338 586250987092830549 440337355177558136 966016926767232497 475159913132201251 643579464885201949 467368479757489731 422703085648981232 102428586501198754 902408393321400963 738305412989607891 818422315047783509 446617123346027979 225822615118773767 953376343749808676 93860840311790807 624786644421525317 549106016188101599 582030862163201663 873323534339795412 669635523116418097 634342754150828470 92801201574792680 457058699501101133 297050264874759237 588586239958781666 437003351477573956 848671591636848654 26897271473859547 345364307383457090 458835173031395709 208075673521034538 303400831277729477 35428835184368610 52615885254126695 514081475497890830 756058808118193874 637455614822002630 846140271223608058 124647628025039034 210202531613756235 75408113893865275 610546344902908417 656020484313354850 418556513991781656 541254308334172174 82473510387061370 892778260418300728 233198293472592881 263857813954743097 920183324910247431 90627262173653842 221134998834207234 92170202873938114 115886318431432978 566230575129161643 962941865717825169 622697774967801719 115896614589950830 559759128365563695 359229690823638636 962254018393960308 983398331211105992 523723549228548650 51281069271462530 166793037165341345 172074610693767918 357101224319641701 421957305918874399 564695698038935900 747127225957840301 297965369297664315 795932441040534527 676561879067436462 699302476492843999 236411625697339542 290752631107049347 990883119878546197 614761843609082090 667450615007266300 679343286778586919 832584099415252401 308972573085091502 30826506613770183 798572306401158135 699673303409331414 172719850595349558 656511816429817564 65200515817353276 282442269737364507 912802814435276466 522277130230727919 598297032249436313 680715589982011591 547618312290963407 314295968593924153 691516802393610153 266187916983030743 931968094399612921 486300736446131978 200703705414120002 709048268099152699 157969940590496847 537641580238620354 498001968224956322 323109046933650792 638387736338951431 628988238724279920 745306382737301492 595386358643836691 196776473890001114 263229227170621058 833967086381226153 749681639594946849 380207036946543751 685836782293746515 274664825911886936 473053603565315211 698495692105741561 275722528273608475 199381330324105689 922707902885154523 416210870717119012 777412173274607184 120948478781699393 566153925474647429 216887685559511641 730203371041393358 779231461455718677 621606434640889369 321361328364534110 108954125847712667 673810235892326524 602416385364804110 124077010738947418 241676885316716126 884810200067785698 316178146060674050 497888563701177876 81193584244689181 157510675599815690 131458112845747466 38761682269382151 756151369235590217 7890755875239330 223367938574399014 28191954537373069 246025720172044433 40585905214662187 82427993741907323 860754781313692887 835269900025387063 573639220114630713 591915065265662625 364809635666754423 768010983008707555 517100946442555071 737267383715716285 904473979962820295 258106361554504660 806562621928772162 854570353805291295 760800324847771103 42305678704268536 574244554298867365 382105294367054184 139950075064001770 872336603535043552 709821271104010009 723009922323364347 255566973329125836 696678774216137318 865434620916210004 211654295137158034 835196272851391220 807595550375658137 910670293960399665 286498538334369062 832004420361980015 571080608319679242 991727161484007033 215899653939688877 120739073343491039 287415354860859606 941738651724977527 539557812238414781 549861976786345942 410936888471818365 106000261334962567 99041729975112313 783220575476462481 395557178469978031 935134092764190924 561159805678363006 446836507261730734 470896492221556448 720116063553043058 325065310060122841 854226177949220194 180182910900877095 722966998443334549 271900264969750074 590583674254002946 186101687131923153 6802619778046938 54280432144959714 905793676218860224 134039292672641881 579470860476355463 35388854767404278 915902548920062762 323816859672210738 413394178515860077 713749312859948772 246164516585770963 475392324537307234 797065653889301752 595125782681107502 639956320202425570 363618975309896871 293816427285374016 675033811094021941 709668981742693065 506497019574208001 779228106581232786 465291943492854579 981212837559917464 816588743331979236 673327107849438383 39525940958870163 838683329961213977 739843050454506318 832329329790174286 585785907729555326 300917378833250042 820123183764938880 81604047787614039 27961469942444253 944790387470001281 35288268463780630 840062197522802113 901970560110590553 222026575861671681 838001300963762721 112076189277135813 277139198308550760 438430545546603015 763441280542805619 639006850208916900 40616651440052497 529154410271274199 245514130522754808 280237222942990176 853825707940987019 291121695492378500 19079984881046101 587570095415864951 39835660069248236 840464519345061234 797540349226670285 117603004078448069 423141670796476398 215379261047662900 669350194095111505 256610993106838205 410574924449369808 134830126461193457 241514607217875297 987821434986437549 961928375849135577 637912642875617708 743364360537370931 860625362723129817 680218649655662115 903303804495859555 734523366225462865 24686780804818700 345782564975031419 992916279008520484 608442982490223204 382504551362416438 303061677411174258 453930673151878103 783582291999195909 758479190756533370 488062456867939619 91031511149281083 10141758588213872 338485273362126670 779849538190601667 50249589956802815 142392495076717726 927289965838496392 850040791773514093 404894191915617276 941024614748033522 866690912304846222 959328417970129096 3042483891085915 401256669829581006 32984341680965867 102412353028217664 795741209845059350 103995761750442028 409554197250338768 146648105250480097 201619428512007769 75853286608365746 685600378051250963 435280306714170841 513348312487098992 786529770271918547 165374032350640060 784498033573714446 18665216065399724 257260091926914385 948199387046047178 168916296793884045 417052638393776957 224489027961944956 588311635946226898 942949459811633773 276552405337863635 446528264081935317 708632388446761665 726498505861218749 26418648836599677 792657930528726169 142708506592292306 416940217682604372 933460559575617072 818594091227449778 446121416628006456 689648631783933532 336747533806879647 409735083737749816 86409190631453214 312333395395171888 695689203954327163 968565904847076308 430758283048281744 517177204077780829 393918551851549880 917479007958702930 56006770480436773 104243678722447100 140887917504878481 888559357517761041 644676629297427374 821844790601570396 507731480279371083 668715615907878575 927325230248676070 73360188932319677 636661230597343593 483664708219740352 295985714052631025 701799674116554887 840276169054870210 600378377887902706 704720052074253747 150281853849376502 805675179000323210 574635476456805707 604721431130069765 647081970656935506 296119759490374070 831269564769322516 59324551872146648 702285357492757436 807662256680655647 318768420412394195 246234602053155919 916622431466378345 807695831353666414 992500342260039312 862666521029870218 67308578021138501 267570397008344567 202980807055241555 911326086431015369 748607014608880791 625562943874409406 988796722811431377 965033804784266383 496412860526875972 615076461058137146 337761734999891094 156997674805821517 503078555283184706 772012156918011408 55897339417811952 615219778644147877 26940865368440648 156029734750733399 283347615763471556 147295061060267630 562354574108036608 608156485336277458 816441608052835750 692197368172797111 810554517307299692 453042046655897273 197846845043516153 299925807206208697 562412023436633850 201175951021312712 590438484028550744 779521830749816927 789714287395683147 250329826941177426 584990431868007077 909198695150651718 67793927058945318 946950091510133806 185468577815500859 573872655420584151 263272552298192888 696106102580694718 281081020629920442 734044873497573495 558595490817075433 609699790667904995 615248421275443504 950762545155105951 35152900083620654 489966268989755122 874289771677849793 550330121093799970 120335878360601508 126116907707143082 73725416886053250 762356332699384524 692936697935332854 857314899184035369 312036341269468625 577797628598692731 882294045364498090 984172207671663997 903950856953592738 200888848997413608 36354383298049879 854737728776545376 97969529516527309 764036733682633229 817755946900749153 547618574007964272 301756302885665250 133084339165803747 792478505142015675 626178318709189380 577915746963160360 830994425774492441 169559026196415286 182487679388787745 565020388461318500 343959426356604450 412779124940445952 523957218838792724 624544463312059565 521734752788078376 460673025825230807 688355981777333115 384058756976749221 314390545760276263 907252259706384032 758575161765594623 901486031462206308 874310688384419580 167664499268050000 971955492833925488 883396176858344925 528900289940556280 114002063244518903 471934347993533618 558059799192531954 394889784981078093 427351035929049974 728172308517394663 146837035907580379 410057824724522394 907671242522260006 740226753460791845 660141603025223965 55245316918429469 533073897481448859 865394344773196786 384324932187998551 416499690972181158 121060565341770166 108983639875311375 658950218640293411 911345333949454611 401860719614416420 794364785900735841 704684499085516474 987140365158165806 532955133237380758 554279674841643310 260341715987962493 69624009080213212 452207304707315334 515320089761318515 286636875210876922 761996841737830733 368566268152748425 875170286015372616 31870630848979504 211641456779035770 75944494127908533 834150461915424206 306771612224663306 300430353461389931 103658001166752917 413222598900006634 824767339054890363 348230388389339241 900582785824648366 870874805138713432 743651866836787013 465285549257925456 250561390400640539 58737946270666643 538145840466505035 78372831957743074 444687619217253343 645422899675953438 71818841126011032 449880133438670262 497487191769418538 901519158113163186 222944340930236400 223358159364589340 274918964642689044 454880626165611174 328580427113085911 630917897814996282 562854763358721543 508119337457291737 949924188336472462 302552298456109175 364865102439437629 56391321197452099 562287243503734193 961185102034378598 519759932548697832 664520737548902542 344214726459749073 110964553528900310 258622883118301536 331354147279266818 174335777568785238 442064984684164944 559440659464243538 645191927212046369 335330980166644293 665730759225506407 411188355934319470 430858571928462892 972097650103621117 557498626546515311 809795130866507887 296717871934710057 87257630932437597 292209738830356378 196216632977357151 635664615218601792 616518558634519474 933313120412686399 191081715506323793 945194079845539616 375367693773828413 209480154319934794 392968138172953931 852907841740338021 968813723513622537 460474927387440478 756188522815106880 54825853344590730 412570016863156691 750590551233646566 848972760417695505 510786141065100392 678954211414717936 859256597911570984 425066671523638196 625410601998754043 699768290312125253 967138568804306938 122647809863374738 69997407122581836 731719099961048189 362143762127523311 400963011974770921 727244601594406385 97901976095473387 230443030469885144 555099448567960318 839804720688573927 716618268854222851 404422151341329026 428063750952307767 848935226137821892 539267502203411080 680632012767078441 404457753135488344 564066195902492392 956301901378999564 986115812047945670 45929757294569226 782264646812425018 661153220497371495 675861151517122719 148520382587537836 680246301952304078 23533233109371201 813686887197699638 543223429129631132 3046940982937109 603786893978853375 444474112158419536 92672204119915119 389468403966013316 863811583635674966 834166546880374444 4197285665015953 857629307378977903 753095780408625416 474799122514619287 982322009596243782 772718935540730743 858674435910297822 668180134298052200 685194481942690422 618016509956856901 240150586942261808 449969856271101315 828193753286012195 705632021360926895 37319437073788079 387416238585436385 688290955855903472 154279737836619474 187268200302254845 529094046109064647 693687347728080501 358162292333234452 80093888711605474 873061246295607122 422678201129776334 997648926551936851 68347818433238942 478823383411964090 917742030748934766 491781436972508086 800147415959485662 509494250587478141 121842716808038760 900060722449979845 370068897866873601 258241386728693647 913361245204410622 238193431615166975 763568588906831965 217034020573222129 315170347689881742 954057903323275112 125267528833758197 875377898812407099 510715755529955217 306859399670162714 222473446477612981 148731357650179471 768600362058902161 438835719988338380 219866101034997144 640612450447368313 449750065985944420 349673623229847129 339029361936063900 815974544947296368 478323125135906460 333884471945254829 472430655147280558 628925503855288561 499989790552346710 349288600258174242 613488709376352107 405858865528972687 127435839272446039 736462738845393495 548790179988811440 847610568963572896 838918113330557961 621941827168609234 151220768390089864 78070082330277659 22527089033939323 438930259830634837 360097801445996567 190633742705531174 314374297187933860 205088000947159395 808515117861838436 423558166504859813 336271180537659543 756705480533830414 601254204157102210 545284726188691241 560080883238997965 786339270789439369 842942637064706797 511668896229759247 368572698946191812 894688097473344380 759918122185580292 440008310508511454 560844336745671132 626221973518779058 873657464514626908 361746447971020512 579391621511212711 260280067559974244 321983488014434170 518878824575765442 894209309676266128 131387101052728649 996686356448988789 471836358797919489 159950088784808490 450385556207868229 253081468381754771 51542751661568355 130011761890012337 834333978533023645 464200944330169781 678635414549068050 572952934728195586 586873542744545938 248030424509732171 1256554712136087 423122097593905284 424532485113461956 772683573712872044 648027209607644480 446931212000240090 668426015524741789 679355984383657556 347454767067459482 357930200819635881 738574427712215312 889410530295418859 133129314230165764 602577992243455751 438418179410998510 703552817163482883 964203571840548134 725652776140142244 179591292960509963 445789883730967530 720458204715233420 136127185719590224 267374501196409130 580531254024823030 606345969158414515 10484244074037772 630673909984639428 840243452369386210 158868109723205299 991913845049870740 788744436638483406 250574787486513849 136755325189244533 689178117510604374 340017201680005682 984908641619336549 824636292394627991 122764202861350770 782788540365131230 699523429412889395 608235890668995841 734151405197173726 942175233991675819 1238569435384585 33327974214722610 89091591128032677 758428997604537414 531119201841690151 288260914280764814 36737654384572246 938806161017462370 341247191372644190 462121779721700718 201777280353235176 883192017523350683 669284463802902973 962979306180055897 143045772177470560 146690780608470564 277067594658740061 859455606485395609 767776525643094750 346684410567100235 298105574849509871 939935404980502762 480381610505195276 719191103487588451 247686708469342472 912618550920842343 539485048129387257 221468717163910741 697945406556510433 828526934125601573 54654142975125896 202280193603056111 471188850593572940 826688850442904044 27542490509679378 678049545141450734 94480021851315284 694440800303386007 246893325066750814 8178608079511425 454131044501601341 395092525724351708 743574497373097874 590194289115709199 976718300940849587 926932197386997423 651171728810532649 761074717426043529 465334677739138352 757079784187830367 956052565222382668 29647264512375955 513554562561310142 364757219683785539 985250146628596139 334436607373813703 761535405700121814 885693116556556922 752763177983002045 265454259068692769 5738258605638577 508129865269071971 943870710176566659 608426051376471307 114136862623848824 958928117317217911 865580590201893704 437861695660999352 405460181674922514 682110046712803003 80934802737957963 424306538996819981 495639597254739021 523874272307636033 679146793245999341 462931072043016914 422212811270226400 578645910634771245 259023479327204773 463880941992742979 528389405277954206 240001520202482627 103122683491289513 263502713178747668 86250391750451259 617239341608527312 506318720182148571 10538305795796409 270840298984340708 344916357719666016 461528845841770843 444968723811401186 798967154578149636 521454606866986263 946297871260455499 922120636540239070 4983685029143417 123630972809951358 505610157852002237 244364425819581835 154812743857816224 807218327279650198 592331547966785212 917495149076029925 784307819445864567 793649664065747031 102963894038510006 480995184516092213 878768950094950608 508828943063261727 713083092977660845 202627986452995421 523712302067290227 948490331365111024 756963953861361840 170368961996399615 589833553201372611 812828711699810790 18775460227765712 142123190586965380 317157480291182251 70531822244833952 910318817629801143 700570528811218748 364689211592679061 954713405290204376 812451859385613477 678786737875815504 655630471356746326 447063734298047248 265221079443083869 833146556701137764 658860818145976389 993288631415141601 270887095540567328 390398359959951499 608201982423577602 586228031531378370 692082715197520979 959659644095476510 638364675766436106 480783086225760028 271390794379128032 338103189157516705 54564155732903090 902731628114598616 230055179390917610 631835294628243400 710396671805180386 524614174625517071 181376046377067940 226794362367147067 22898713764056271 298593814796100631 217928898322323019 417537901445823249 478694471711702715 72632431823862704 305923739801062909 537288791284523511 802239713654629065 840881787610698623 511658697105840495 935658034344576842 210771925175054681 113391541209389073 905260635755978697 994094322566094679 58835911050343037 499226181660481310 831361582367639325 382145647356790394 450501379586507513 212446201237155132 44610300834402077 247525199697957716 315183665976956463 934269392188831764 944021644851303478 614924790164868716 807271111804358525 548171625525531883 84448302140165817 923820108151569163 312234835617881874 965150337586718282 396784671088928850 732681199587562808 644252116644003751 21879945966574422 939283151628183487 929991099058795426 402133479195472332 704527238380333062 161389179205770662 770547123990163709 295143344210303695 587184189505415560 369228985372821656 118750386864022011 402751673854779273 217214487434760437 238287034939653039 922657776729908410 792217548652621720 386175111369003098 420955084610928543 607800892941853895 181948241588383861 740230427917179662 625710313223435059 340085681410221457 239524267022925662 897776207307385760 372086684588837149 434221831630969103 225333346968080965 725158873265726887 893032534764744166 323635221638379068 415400450829924026 870478893550688211 937413749328677397 486393460252627761 23518605471723482 779371433759310707 548838567053213477 866757833827948537 12094316250067643 429893421077662527 153708849730123351 242107070761570070 842216550011699701 723694700480561959 880226642780546930 924876300557448112 663554182303540314 843362659904171100 420754792511432757 985513783212969310 952857301933114789 534291751458153885 104834200962599809 609100112607891074 373438561336883868 42306606235416791 939517355675187388 373428031808424470 917012031552740091 28626847112164219 614816739188310803 473557386345006938 586556803998132542 926726859338981975 944013263698259151 652366036061173544 12137830450696435 266883689134724989 485853646245677412 324392509542951692 315852293280430383 438990114328314438 420203833605418451 517775064672676993 837359199845959963 429015988478199736 115001328111546955 637238039403464161 432144227266684844 977763577911027369 278749469090487155 419942264732841432 557255302220547404 192368571897560811 803119405608541476 7124904270875816 542020522855254850 777475132781267592 793597954627665490 883036653249831553 623824031203644041 243148241166368297 644824198281337124 695455272505806381 682505887414038157 982896555228445623 628591015346179547 53991867424743536 52108141311535830 257485195733589186 291872581799528470 142854856866220255 155822647019027892 956525506703370619 231856723027035118 5362070363196157 126241156037549484 216087520276590593 49303863539955624 463260562593079690 461341771297807801 346523460178352646 778882147083955128 197929794914050963 573516738529892398 675158857577018169 288950299894871203 637877523122935235 51714020043769429 22303092662951643 536033046895126334 163877243743311532 297502187051863349 463162229306281794 90477228273492 945218715603183970 278233893987597971 26432357416005266 87449970611531479 793929241282357511 35017652101447163 310917418003004579 835510610270351230 398343416934724049 350827365486694710 790949487300823306 539465529531444673 505018839787360803 944223654612378457 633834715699779503 853273895414492017 36584943131342754 473091489205089215 681466150258129143 698195404182012624 752400939898945300 656394224307122048 414031874611538572 731886088514657548 831945919383654219 490280503611512605 376778659562271392 663799077153278038 338111426935728023 465170066651445495 405576581183534618 467164794287951460 483966746355361186 461582531238994568 688326454765484681 288262543344823891 137611195148962390 318067072558018156 192633781368922681 297606176589765574 928779424122522172 481070952960574186 293604213178559980 421379932950943137 311175666630830169 764605750626334385 878877680293220308 488668697867965331 108171124867297457 533949096676599052 31958249327543529 89165072669837011 204949034523521612 75249496544345670 33441838644488451 74853576660678520 649694900168368085 337947759732432731 181533118516115919 537356741235820918 408668757933186535 386735329574340230 606843581049741894 732025073253598130 436422599142457181 749620557894516270 350302807595336309 643649123155753033 381271170156393383 44886616233189319 430551957410435627 571783119989247045 785425128277037760 853229293983099699 289173217334395035 363083290091163509 159806796760675366 587931776758016698 816041247624521466 125412363892775513 151672444440274196 332629131541016202 67159391136581430 601652468652383068 683521762927192630 34820542042639047 309004659942614600 715546193245535494 617225566953300242 956340586926266619 20407495324619034 785250720557145658 87563551478586462 174312243371711396 588099382511151190 320267975333486311 141161081891366880 436814363959407927 442104605298994599 585212498211972658 471340219141329332 682819747166138505 784796338958816174 194454934574062911 56400587370609459 268905113215124929 632407844186466633 761809835416336510 389452417992102776 905219459804415252 765381080711584927 57677399652682821 249654607915770020 437801422722739880 974459761843416750 150109490980374803 511439067763173770 851340325424659497 828226348657502155 373816658618303448 143834272727943232 116174328518705851 565764656997989474 391805075073597543 700375388636914522 446218354489128758 645071858925598355 817413367067760202 673630588080428341 450387920150249232 330129771848662442 919299618158421417 261523622424673373 748835302053730343 994849492415538962 557127268893079194 894598241706105677 497750315717929914 210736112314467951 182355257002569521 128371856492373555 110774992932655998 179036131361653784 316499844724788619 902976813894415359 431795540931888274 467328420108613499 14849435166190742 573842280139213509 170735919029341741 435561897483678363 564160228293958814 760808852753503926 526343376422738936 933322914228910386 421817973542406560 825195036882245910 117025452469221690 365439621176931774 954214096165561590 756506219996380155 111064448331134233 854100107082156403 504968511764588204 29059163774982055 567952231927557077 86976814143466641 479325140070591963 804699907313025737 599933914404515066 454053456917817607 748093112656062704 646284229895314778 780173819054291932 741875109595492606 789638654386491990 819045270195289532 639872365167902815 207205014544607486 774654319299203934 63100459550593645 225445240346413451 898772217427991569 837325683166827886 77048669963700361 671208557840662173 7401403366263672 245311002576268790 1214117518556113 762194536389032507 284544404038269726 46299945769924774 58056728032038847 902344646645628393 109482122317068892 773558198585414221 321886268231601439 371010752657770423 650231385753214192 665896910134589609 445726819774183328 325017095000550804 837295196129533537 287641326945308775 525235879943415241 478019149864868821 600132826791914594 696808383525343843 446572300485952841 68319638019963766 995728036052529208 527168777627438146 737484279906381885 979856308042043628 366567312235069546 189261395734314594 916103421591451386 523163090781153328 978714074815176966 277658982655716014 219113792082700101 598127681564531410 547754014787528885 283545308905239822 93879340010439268 181930698727551047 559207126941984759 305500019673171638 287497392344719096 453171736991285134 139501489837002376 639700180770545446 129739338966777320 214669314187846403 557954216285687054 650891155053681330 334910710211939083 617343835731531318 233759735776134168 504567049590924894 763240618946676762 74157697444657538 179159131587401814 389782439615685949 319812968155917208 324667477870317299 510710359617357205 861910064038781520 290522843234143169 680441635970412207 698596432675372351 998358156955144362 514947810608725294 429990583250549802 289250957072994769 672124579777348388 508254735549767168 971020522352266555 288628601528279603 700220445156549007 766359127368003282 481650492199130259 763052199985692238 608283254350767774 325654411489803712 232989343728861357 900127248187016267 187911343011457706 832948708754827989 674281258890522492 160335653357107966 344165710374790851 557932527048201333 479911049360611146 892376796499620208 217790585392931032 716638242991798986 583631518155143701 142997262686507802 860263745027421489 54101333394404062 804864344284155738 644431094679881460 223612334885976484 639072351008697067 746124667372346319 969426512661961248 910062176884603739 85054313341110170 585004711017288458 217726820655776295 256197854556559983 570268216115715598 193280731424759586 806740521212684186 698432419314183229 315852740139189916 276115390676254996 110032026421256851 424174806471703297 604044271847794094 10379114220300984 630680722529192189 605913875402430297 18579307486737774 703419685416152687 781681848061919475 506270966388282449 489912965106040017 493652412639856224 483036060214963777 680378244416438561 382901784408080226 7448087698170567 840123195924135517 206363951232652664 295663813711078241 948893435178764265 337693438214428824 493579296296883230 504298660085697445 718780480826331782 30456245997190964 668102115027200366 446524313952205765 311990042084211961 582122207131207486 100607274790606107 121569874956399331 471442026898897272 478735460365922698 290793346107170734 504371130573231600 634305099860896181 5310556392242666 901438844133762874 225879463729983191 779072020352009157 315632636031705225 279330337768898049 488681909118370691 783873937056932324 365799422095279027 611863565554768712 245447743418325679 757188445959637696 797815156184726868 231002241725587002 15510027638104724 710771633771867853 150674744568121159 804109823523353124 93638964062095948 812207169363326577 697527715474011283 150459478215440287 103724339895424610 570023230966051071 955012361896526081 923571019283290696 697184916342170824 129577917224673762 575477866404978318 803418750815373804 966933803097853451 150847240357623411 325975731347401944 179431527706167564 585837606647142951 808622498339598332 258187309762532316 845779617718296600 816206226279015299 782060808470189485 658190904929862429 315988814780375574 332866448490663157 363088167171318464 776858848863860927 329700090823847967 130242788963883763 880493140121267307 2973147897437391 472428547093634061 244324124268053127 873962287398122092 305837582461188148 354823309417494591 736038918897410870 883494755052286212 112367674105995880 202747272124488083 864848183075720439 129152269720353 638127463013225968 65043103669667624 569964487045643459 469306038843856600 545179357029276356 719287691315405357 362855778235632151 787004430179866998 566422094047909744 546815436233825282 789818668151197354 735026917670551125 356618521016417912 332008233654038256 935115323797000774 187485075550007299 184610542901174037 535394429427558168 830544125474392086 548328449144703827 164606327825763750 215537764495615771 339037984254162271 541418987891541887 734847306053713132 129301857658983145 441253397935485005 150203514588345179 562854118623608312 173174906415095357 640931383940638963 367304171850020655 129787767893129246 738436145021814349 907883695563545094 612560450730712462 530205702571689821 11989636438553983 320707879036608943 448752184789542870 562211379175850150 783012690893806777 732289393790184590 55626368023917168 91090819040751138 661803632898721529 539752898781480653 183768256019608346 433066052115875021 716925986651921797 857507810233764298 190580429266083008 175910142593519043 807394755322905366 332064434324774500 828072318377208281 777037464710037886 483564188554696536 93015094036800280 293312566416181606 12219941924698487 776328910387875520 309687368776094319 571002089227364473 868325654285081338 331842015279051178 394702866300681759 164725156011901760 656496784839276148 711306962381352090 376957264093442412 93267378393783205 212904535437208786 369815194897435292 657296556372339127 260112798247471531 9508407541454480 691138470107579376 385924378084818972 101651105826494555 972765080645103449 275026534408125786 814206202244390494 819917129698570969 450370809507508286 366226177122715884 182916936538565733 590292529101525468 531953758110499431 686420654414315331 880584431471735259 245252762251235023 256827373246231970 472894426422179259 211067897363285719 347939271495444500 32692962042818868 175497707834018674 248465100233924334 602544238096138032 487360643876950645 60118300743306384 861387134474000285 119383349213026215 110863950450581963 417831903361596084 694440002301284962 894959265114199647 387574061625352005 443887924073089118 899903148936779427 204423984990661928 764726552630651456 468025964529800142 660378633885463418 860449680773910563 654311997940106494 960388923495507937 731447566570443439 893948102819569285 419335201998918798 778450692757680351 455927599419048867 33393479077673579 788518377991271088 552991383876982256 345136451066181765 442340771810257256 366328056713523436 250772905760313032 62097460942576149 267287539717639269 866363670805688359 854918287891168995 878496829840259053 235945994362889132 68640952068452049 558395604536871750 741815602649567757 208077284375007350 630722922048187895 225142661524908627 459254986629687013 840886487534040013 598951987036674596 178595437689062934 287668399058006188 94722753253640401 568775037379797288 103195887027094592 380378405567842757 412758794826545603 807906311996858076 170104874174034905 361506946966971973 287702951706118288 53500713281070860 453733741252773192 744068045196125357 828923795368868113 472269432116221408 497458635597863664 251549294689219979 210393897831943313 608095067549410662 624250083202857115 525402757423463782 954634659164418450 546290347923728698 784044936018629905 159710061014782959 866288923779047527 50238085419819162 730259222655669570 403176987914911285 632781712367732477 448199480384258092 849250178860785877 828818685683122782 600165238855080631 923915834470886441 520048268863710377 33294593363073952 11658758063491857 3350369555684509 872124452091294840 43584664908188144 74037012698747830 672153468491700189 917433119972877032 794267807283838249 307020829042119621 270813452771120928 195226530325128141 664484904808693420 650292382098841315 892391391454779741 838260808978698566 874607844706081766 687397227383129824 70782076674147171 804362897450299261 493163252617705303 205228088912394760 802452259559241728 506532492751505468 442108416792710718 461064255362489102 751932835351394481 708042697426463106 73735821743500694 337447529874253072 767858860925053930 120503697393350956 362359986304613988 897910108855398049 125370581374339434 224398484400126825 23621854410056252 373471402729625226 700605750731969396 45971001112813808 118784651881028703 720825118899684618 843740785960193985 48832873409070886 279926464159359270 492913946236567228 116798825284593242 390941916865935197 682661722334390875 450045285387409842 251334015110532214 752451086281669406 756143650932668241 199306128517394820 547100260308352063 450737576483480819 951995804774733699 932906938950071657 871122819201365495 855789990167780440 363388980915496062 940672252293682881 66538650608633786 775855120768444752 624741353851124123 664369245096508504 733392806575792180 578262090292886726 630582144481007151 895473251342030286 443449796577237398 939927668640887059 67118761154169422 503349909267083056 151253495954170238 585743854977124982 67471236148515910 430211284080711370 613605861970645567 550045691144787156 265797423682511887 760824745464473280 539119512786120234 175739805100842585 93216907049270474 921379802864297138 540825476808358410 23632338788025007 454011637737969072 314652955416446032 694784714361608997 796184944867786294 71345531298493547 305418626264462045 501693005452637114 265065796448745890 57449786959417387 672082605313482470 160228888211701479 538116361139776878 384312077479392753 360871980840010554 718194368364487615 138260801350270394 512123578387122452 780210451968010309 452328300259697863 653963420093737958 40275385548085564 462902094884252452 421840536688987637 219136030594279238 832571139185160524 500512508859985244 90146781592462296 430137278691988849 255629025767289331 468567557578272322 800261469175174443 531507221545050609 496504034242912918 919236054281422202 794875240918858246 148773777147865332 840287080166570244 429868495418750149 165317686701725511 995146914458931073 884285815555582494 670462349670925578 5051390265669379 729292285413403487 879714363382861213 269221449468941932 777420890649738640 496573265733126151 920441676656588803 975225352387283023 607342520387715448 675616406551050512 54794150824610728 177573177591933562 250037490633228779 678474702136980012 330421296342162287 574706664347719286 31678392376285065 13232700986177369 963437216318761371 496086267127608005 450305946906517870 289560718471395029 117109217042526867 194507600698978137 493973005364686677 215526074274725357 672718472503102244 182288442270693535 901451923742212452 77594965628257306 31324529378801335 332639380305853306 374884618997403608 880613398553668747 44492489894697169 745886616500050319 532398391789405349 23045051575168065 468896138156094890 403924859222127285 276708641687622823 87398665110067927 800618978109747242 594379915053130577 42861993661484533 38631420703739983 925677263316463218 846415964826587615 450086407322324632 974704199288753948 10248326836537863 180892338006260466 955552905040699353 65125973564615827 575896704293641863 528122119018092063 836429852090067230 111100992092726236 989488219406868668 412320692498669434 856951580584094933 531600782369077205 452638436193999479 104412449611320109 378809068672240632 573622834414027444 891118630234746159 834787517710452742 117096088157124661 805459822002187110 858771014160974707 913798239428997855 686577791394010052 173032607121939442 99373563500815259 421093212795177289 486571904582117432 317947874151439759 920295385748425256 615087011089982719 680580965994578012 213442727832878296 691398675579995084 996613602933225979 550587302005096110 887206013430106017 277573124927530163 868068418359099557 683589963544570826 214097183907856261 454083791650391033 886353884359943410 915022849432162832 360396973085789683 228332041109621015 136811419409671316 959365811259099200 847163761671305791 181556104461890693 213171377965680638 688801632711343158 171887171026724358 144984988997933502 724733943691549296 135769808204558362 631834756265127453 394511332203688149 677048675476973616 976562543955140944 346405136824625890 254932098083956951 782508092888210784 852702197770189247 937229605495672589 32900019749901976 491990386891709482 387512426773893924 195363470753854327 542179397062382629 397057057445530583 589222538574542897 535341885494298040 678394683620113785 608650453183859584 468053011175986571 498485188481322975 730425743439424813 323477796089282865 775079098361487498 465693034931428495 176494666214615045 15817902584601557 254447128143935117 499166187109775549 991988022066556261 433912265853156389 578483897326841279 407195434612353920 932141853398535081 564310598142408 696117472313549687 427734978095763199 921324823243643490 368974518764682921 960444495202798172 530938289581430535 670398104044718305 214892035333443500 945022226765900084 487357279490621254 271910081290149818 937494094424576867 370590930435659525 778555334536807602 564637695967355000 722025448731197089 535589593040352249 62606293684990563 189650334261470016 791771834561132378 992940381473439430 207554754663849875 820166354261461195 919918546163102337 741420543383760971 225683998206629726 509004526365003438 61912383277706826 48317826308613998 679879720999130677 907841115758824828 985745235061957174 783447205844956762 619896452701250235 910587686934797141 276685072562112797 389268579736987264 819541472847670759 332095483842721086 552380105674638783 547317562517119257 635824107097900078 458351871335621066 410544817001104921 76976546431231877 153529882375545924 990802142338275039 329531513583780231 701262535927989541 994162750210315997 275316489900652823 489948336464011071 491855658299909895 438289517208329321 529065135009113504 343225996901130186 355674252900288949 58714996671859239 369771349712402795 192364099514521131 120304101139906773 810023679165595688 464392334964100925 294520223008862375 802416183472293284 942465205723460859 648766163754516595 809187140864773072 238355837619587296 218362549495042347 783880291767867347 888934177835686982 629378229078532058 604912808298464017 696743207763883007 419684174571336918 901347898734556727 966749555885112328 713870010829637468 947795373761782703 466232010269996382 355849394815214180 370362100058660013 89175252417714546 244823371506790598 244102148001775875 894731821338727320 732112971712281130 981335690424824758 143741016939547998 268870740331762054 526432608816022961 260644808940499872 383045787580789127 742691292683134719 652210954697128143 456829724098033394 662760918657766783 125040621652095114 939294025038170973 119510810607011825 303311396109592481 683304288006142242 972560567607319146 739098354490751886 424349326058548452 354133577518612555 603042151126963926 79536353560270472 818478087520262127 75425165536810983 750698716713236515 875305381174849299 978156884479975140 549481697966535283 495304708507290754 606377727894063498 753145209696441625 794725267704676015 143632346583414956 978210954601813512 844805078588845181 644149517624218261 918182856205395764 329004379702985483 811438404882581224 189006593416645594 592256166412664605 304617032224360764 626950464390603399 730266379626532558 579202700899635286 543004517235184326 488144838535818157 316542545115890209 135816859809650846 887105217771030224 966040242607371424 691014137759487167 167314244512098700 556112063088361121 762388561122837170 136098547847755884 232079846110048218 942610559157244288 745632617583656155 101074593584320535 672321979339014223 180346504717779847 837302655936812828 374537318607600694 446008487850060090 303465953477838163 423629922560638449 327212263497904372 634377587953465159 127090831708019778 470469644934056238 56876712594582150 575616165368135160 136076856680451659 675816082058667090 187003418370529906 139009970504105259 901290245632691889 437260051297165773 717129243228042579 736919913510319081 190435790511713338 170593523049056669 629625316872967273 347861549380020757 307035719213427344 999484259354764977 485835435112495413 871787235603432285 640033492703190990 390500482355583988 948211197868064479 200799899557356156 11896936098925912 973964185449993628 108335491527397340 854788305354099362 459724123210276492 132059634012264311 311806550768585408 892971588226773204 48247171172888813 824126408562108609 715146340036608273 182174074033104836 520211498261351607 998239194959836369 489072886903996465 623509732826858314 612899105774060511 232870922678775238 815524964660963824 790238412990122753 456689638669008350 502857662306135331 487690484806256305 354074772125799248 75260525523795257 358611574450113766 946049926327512716 214617680454482877 884907020935551290 512007342692100696 582297301399223975 493498356165696813 524009725306520478 647929379984045501 394350371186646733 291327313019794133 503896226732440942 213194527348275025 539560476590660300 117776415818147708 729932354918946036 809966782900029170 278997720450958900 808052340527427251 407122601848044886 290687813202336138 190381659781956874 242111393656108743 721454121746559383 288388730234780356 178354657820028475 281869692805733103 488697908499499126 856950655152713384 159585145284992882 982022612895615326 332834644910953094 769068726476302039 351136252052461520 758748735256078810 282456077997365358 194728900806262965 464646293294421976 390467931415231005 665373373265789856 888436749295258785 17209741401031425 864876783366620958 448495568406317083 189837153407793410 928215441360926816 973208987892325010 126144610096183295 292459324696576137 724871385892219112 455280964595179854 397047254601365928 379628655849145385 609939694839322742 46745670066589047 949988920943887265 913548258121275973 392831184697034950 803372764036893456 623383748389196859 541335524853691820 708464011511277598 331022967438941287 698974977995280646 155368747235745136 298581295054817013 495185353052018276 186065361826851386 19602583020662464 295888425382238976 537824009051001411 23267337218268544 370018262039092927 849334308995503085 978246247375365474 203240769927400027 931727572312886295 63084243388898954 147308696346791877 752714367871308298 726360030808619507 774301477633602988 367804534822129482 789156642638065625 364259390284125271 60544523867949640 553536226940704099 688550925149814766 851532164545045150 757021675301841846 942502904613012233 221874989923119354 946664439369505072 52720038010218143 215272227834787592 44462946510141870 314823042764335170 566957939735623773 575802044310988921 76118553741362396 290683614515727426 11012503121584633 960003039823601904 446172178945002359 342710593492400742 337998424559744290 365376647503441546 421628857281609528 449738174321680000 163221242573234613 906210566440838182 967904564059655944 592191615997595649 719909590217576977 797519128687697025 93828471073969410 4800979974230178 407818613400131895 878717313836173584 36771974522420019 553661125612160089 706917752370895265 991065127535214978 231102689647644230 801211038082196169 272597863805060572 152967147349721525 338820891213617762 794628584281272640 711688330534627784 26278285465306334 477332913183740009 988508860033039068 770171216135328534 277733287797400486 310983318564901754 412493271829564376 563003462724165861 348837209365093026 675854507228743874 470554495778094493 710365704817552403 129481303895436202 392627136609073354 334645897694258592 94109444363300971 605537325552147104 883836144312330813 462360673707322963 922707675724557763 472709143525177357 403117985843391735 175400673960853363 952697949804050471 549815157429990196 671642024842443615 803595633043808717 522711284164682700 743246517140038805 810691611759430787 695140502918485664 647204062786409938 55944940730414645 637738531154179327 735013968526267470 721813334754485454 852318315153173173 211545772222630168 949467045632924094 864492902189050141 484069822378281786 998702695082055421 250241412153065102 259285170846549559 422439767371001687 804412450707036366 383639836769830296 79247254576396763 701544518551940158 992875309010531860 452775504496769611 83185741067100291 342069736258700165 204896217355264347 261386166367276554 755902409883485106 625713567657183772 149440272098249985 748641592018108803 53459060481520262 655840486507706207 217084292512229739 905090899648637781 76464116034386840 189878095529551283 140025002657220057 885609282408641613 858348439537128316 287518944706478670 456191851457603099 86876430657297035 693557667440014034 143651460479268517 715955777426697811 560429843956197352 841760000448206691 513639203596440294 185563596846612875 307752657931153968 33612579395426019 561456795727874348 743912448109590179 688519259228164339 5676702208449049 952594763980020941 594445880244705879 696998513852291116 39281108721642367 92354043156003140 155557379497631535 57713398374801786 38621436990641491 901479192118712483 348822720962782655 501947493395410665 992259814186230152 279026423178981534 263968696163573099 21981631823653233 65830483733917898 613433385766025156 795529034411604474 195181280941834733 871714460165850666 894555890365645464 289953727933373119 133616451954407151 23380829055323149 296716114733634325 905330209661809670 83356670597210424 785145481803799312 966463289438344564 285707071877649983 574528254371971314 166956463157395115 215625426616430068 972503137290183135 643043605974371367 859059912429302203 260009599122144488 227584780778435964 987486953773437946 420369996296003399 738159786203260974 108055867153701672 236748061354218915 888925452048644011 695669594317962005 820353876241712328 870635632950103236 882336864368487900 657135175192992940 29450845305150858 49826206777584139 999018741831978672 974696498020975392 254734517345374621 232859569396246245 6211308704988136 228901692193830951 967103370020107050 576498345687734190 596607091405760720 359513917796736016 149389628689597708 516948516352781086 480379727330831750 330865461158665654 185912285087139681 709506558051977211 563229502656476051 919656116827982078 296429801346243121 881483260463486501 293899283609847721 707919554381409473 529978878557104729 110722837363308173 255437291235307719 765402546241069988 543473244742970398 118391536961032180 109263726152676696 117876926651591465 925727173229170107 495515384275240800 205468221107545819 631098729186329422 49031736290226830 369865877241095902 738196859344971360 877291907545794242 57393217716934079 991411897019003429 85880029623350529 338444179732948563 297667914831580917 843325902278696838 734911762249222384 295572578126635827 332634148345781965 767828267486607301 195161231748429759 689285889311732330 455982984977279178 561915869036164552 228122492569521540 673875371702278182 478006140881692906 79171034430707764 786069190124537042 968774862316075631 450485209224780851 609470357968911778 582599896924920158 743172967944223032 519450446106124469 176121944593687158 740210248863395388 165876748162633837 389298244721772368 282144076904272367 844810748084066823 109574971925564285 813381306624417634 2068843281758070 683268856079170337 737084196527483011 837729581793382052 301425945656594460 98584810617045854 951041156399733370 426696898214152325 1646486142662019 49314370442383803 895738185921111590 243362533979928350 429638162886975192 791476933893350361 331145743024851512 218206894768863963 465470791715639572 487546340287462382 168492613455254284 216167026041635015 116174699760308045 103293691582699077 875630013771628849 652997204365203034 854068583211182063 202392496076116499 366625821338657790 462568795606003402 40955434760089052 944465458435481001 79835073159727038 43427710371162476 118305670943249726 728654934389821503 207483101496222943 448562505202693799 250477760191768310 939086664344349034 714595421668468081 710632392198675891 167405684456041966 916243792548350234 705941834233117161 171668704775252269 610375356052986774 375233545133211481 837372107134086297 566611139152115859 114373638361327765 433745416209292504 735457231159263614 870711321375910870 387873071101474214 17420977738757944 324289921258235658 391314637991200966 693567639188705029 650283732696112806 473875258362307930 546679324246089574 937689998771370547 338529992147933597 112549258157754626 312270515037056961 870799773061150142 487093814224854209 73423483508652728 388998895521083256 713833229882663529 594791963076921608 659743618175269204 433904245456345760 331901946896451112 408407044920842052 426680574054820650 647673251305634824 170663727806283400 804229931239992299 264671165200183145 15286466376485980 383040387946338775 952272501360491526 244766435153753180 548158242982474131 505564139693448590 436863730676755814 251768365140494656 202374474116414263 700489941304116588 848009327308097110 147561234817067711 565861735122643813 901093011123986138 66518417397498919 655376626209253703 351066519664494861 12696312021016679 287713139410421052 361251713683962457 224810995002326710 608017864189158767 460915596432285471 113597596370114609 988359977161920166 623995253751469964 832563279875229646 591188471408177014 640303046088978297 323781993050958285 226626538421771597 525591949509100815 685179700386489757 473934557852692272 760424908939421768 322079221804846848 403355446702205760 390774033386189549 437833367549611319 676805464325324321 955696974021976455 45198405500392376 556299016746581173 599809949925500707 482285608690466418 268513549246341631 408548344986562166 711474504802999830 369068368189865724 751445641101170185 505736607265997567 531980235979525256 655492202800159121 196114143581135584 472495472741334737 667346715005677712 720699854595409800 239233839330505932 605763511018872254 525835453326549071 997256314963118121 566951615580177567 743936041068203589 963854364317023301 410642140842901574 479973012231605921 768771255769152791 891213493794948376 158858221166986274 575916158049669214 819913953562426630 971871746618020335 85233971859503909 409706583316766142 104152678930655222 974136679895442498 708482697541337636 927580593794922758 188235037192863032 678562145470306988 116598113545079148 403796499306988075 713821357794049312 998264256637221322 587790085762065740 101166102148754830 198821564554033498 647791520727152201 292060164234102040 401584804671803545 337432947457994982 416194083303121084 576180801206011214 649290005888389704 243066831755571337 697073741359918202 708621428612301213 612854993031131699 20801889977945750 913186645230872596 208814103333567759 391058175524728426 391130467652008513 523974854934538369 142775770185933925 213143237248892790 262776028417749360 250587024544447586 776729153065581043 795079433891026705 97826651290594071 975742518177408676 240973571015766074 682927281911042878 572961813161532846 103470751207612421 434024851523715508 730820578313500647 40020697439575766 103485809692307482 509332855292483498 773706509411774939 419780193093395645 247518258301869482 111751945276971405 392821951838927581 994502375002363169 27523724201148828 527840436294076215 313122340670370000 247962632445261060 187809542415209570 732885586070184342 756210593181851904 754819697525570495 886537551316958923 697862620568818102 273920252250622301 507716193498304497 457574510681605315 574552892402509177 939455939414814756 800950133006277752 244330561116711093 255488667869003298 84598128224558760 33223954725898947 687707967082827636 362636336489093153 416418316087689219 340106293819776008 284071589912917932 864668923127144607 423278598113612781 160917206889324619 224922684077566692 824838360082219813 951850157922221208 841077224709758165 606924508039197921 948075053895683339 152768256811593887 475147481677129901 494073444548852317 634146162666927962 457510190276547392 631526118787172127 116065895274997644 6901515901559620 383410288040443212 796522951104225789 336864193267593465 650323575488396441 391663573033811783 216289584306785351 396244763533890195 855824133371386713 392874529465292598 104976063334937351 292805749767778115 154158232209660697 744598228891877234 855412755703862165 288206172428963104 317550055617073218 715933239502712641 264261524336000635 391440226092876446 838634552545538025 885716499781626369 326828479257792577 534443120868357182 177413239928397601 638452527106954560 346329393215667589 872215540869667857 385876629409027211 724047984712660922 174806421176597631 464125846784468818 714360010364676876 684262173027800073 960052334695022089 349470318266340513 463723529329865743 195178475174852840 321269514663118934 411301548500361460 618271686349366071 436569959416632129 775050410892359351 48568971819686471 862936990566942596 277782926783921453 51195344101385148 605184264611817845 325159512793167426 138041392189428622 290960763406872642 194373267465574513 494757810369866401 212297713362283793 32273615616529429 897358482507853850 797531269457509423 108868676023245722 216201217749360225 420609960723152234 746118799764648891 828687762447401560 878939077402256175 99413553956220100 674602048042974123 770525793348633832 412250737006786802 103396631831831528 854155161008289474 256427716777760809 530272936938810047 889007720265643397 94982563351382740 383392684100976037 313423689207263981 125554632285521537 554879281247846090 685841227947236553 30891111664081621 105169597888030868 608629413985921799 907097817956143286 875079937781222233 909365621204135799 743060129210739827 268871922275138345 33488274949615625 188969801624115396 275395482158944989 535053359714628221 825370727789911105 536894954968916744 821261310418418584 957310763679452132 332702249845172235 98202914605949900 844179609129978299 116616070496667828 625145809619727420 308961159800433629 159489314866058523 51926235994727131 671409383937705997 152698440659884062 581170108214359891 948929850140903105 430898285786366527 441901340145197656 938445213990153209 479762918140799834 199385582104925912 490818222598604043 579316333273449622 39786209798462934 927851299053478763 222789672090522893 360845180145879269 33413796831467406 347666348110305233 877760457702204885 173290470825984970 695293375561579223 347171022001598933 839878482122459620 439422604307762396 184641245431203394 557220189364989530 491653932769103558 231880742910960150 524376584710927966 944425897072194329 988918589039728890 328695029532839729 826575464005830433 872614143956576716 470489545063819965 400783662812386922 944672566168523235 733841473772048304 187909456812670059 919270417989708447 338307821783179648 396626199931187344 5419655141895982 217341568890253573 318262560560733564 77520982233472357 958842208257191376 378805209081863974 784561719845937562 229826536156699078 965773111705979756 681232822981172854 515654309869631965 760897476387065229 20697762112569483 811278160476559844 636350333150908793 109868774669383398 148700874573184962 694935903363511677 928793217441118634 622498381630890747 354476248238703469 183499414709288767 659990075244150576 372495920063871732 479651812480926877 602980230642066021 632282467456152571 550514291174679313 310610643894069267 35514189175798141 20612714815530262 320954037819312147 849221608986160011 476730511715048951 62646050013516158 719227686414097593 148800762568555387 489539249854635682 998325236639432479 125251070772250222 381425486297876376 537901462166365704 284392948629941315 735888376810172865 511380793223339187 719298144373716121 931836067528811191 513384508709644697 876147192331271610 614912720878825342 417634320141578375 204799956677586088 555267124289634721 805614645039815071 965269113279357673 302061900355144013 437727617268659625 852356185326089149 319465664188234555 220963640283251241 840334613726107165 372292932898783661 477103600984163500 837483389089472239 317956893011036970 922167746527785674 999604662013810690 538933705073515807 486857003208645968 64838883305540322 105732478775918818 961869807912740111 299865304218181094 658565279612666705 619976468711245262 293629364638833633 260045582271101288 119900749043039562 330181987415410341 29087782800822823 891306462259143536 257998095883426216 572786468133334395 237126836724402616 503664302601817361 961269493556699023 998411742699623631 340251800494687304 774209434240427157 112777261351962818 950490052278721078 498964241150072401 309753433693291325 383195746046967709 401963179782745732 405760702166253607 13313286088555383 471564315767853791 202790226468919818 994265057738853820 126216737631770918 124819753491392821 295223546290215018 564134739138980432 877827101103105155 476309329140857744 647965043809941594 428874702100965174 212752976803239234 135365116933867906 855676513583601893 670211097071583577 960759782853689646 918502839199177041 25773538456852138 505443512300346287 571777905846456476 384764015888251455 427227889767462263 951781328345181179 424727359684047132 127621473269058224 738941308484905426 332352371132192189 636794291786914049 236646947255848554 691356247498950244 871021900703927325 421388728092308851 227374524429524711 475241897761338678 47009182076723155 410202375947981433 367151289750641683 807315910846777429 976740044168751583 269525283791420800 687880590196095324 575110047522487464 320138321524356974 672453512757174863 46436869893441564 554372700318047106 539467853164333311 657753158180582844 396725029350798587 671771443884091956 279924140518313568 796627958642714722 668942207865292152 372036911097195821 56053169821520034 653607833019664581 150038597271515168 749362163233100049 798994557987187625 497378861887444138 188903128298045291 111334105943829369 877005474864380684 489552011245549402 452845577486962076 833084075493835737 25177185691458909 40834582381112698 489740794230140941 52873497597065977 483506972720852411 905942826397648527 49088938888173532 318344343578800369 76184713301815233 104558674901279011 693059983953910643 644021487985076605 680423501485674335 603274902540073261 49888999520197200 194545049013294255 898190524453458637 256034314078975204 691617236412154012 355226929171797841 820810244406563985 198150914555792449 656440463751310507 260942533719371400 325318488652758944 882018160436152963 814582685036601319 393402650036591038 494324304205497083 298135739459809758 561324641548752662 708121097167271547 462871281693647339 618822689585031273 604643044655900718 655049658900887992 267970490505510258 217873459980388732 749764733279886510 101495881896680448 895735540198644327 669007683181490875 96469184076036829 294623804133744051 980187505135254073 762167456389210678 91960396851955350 577389260930032751 410909500843275183 167636566103603076 864783590778283559 724108464258915858 39608107550043286 539513966542943466 722195718656254215 686501712334599287 295874920214847652 684370519090663933 732569920679646984 919043703478486506 323906024551402613 288311696421280784 708918049122500389 562237209670149028 504094252698019786 322235179648014884 107408789371033350 247360211808185867 587967094362241375 578909968334641874 247479953900950956 392220945611877016 621045344981448197 898651398503190057 53321351877470612 171500089644905520 232531104273193899 425584129583682113 415130767970376432 409954451444505587 591859310405438853 990990033214195200 709101617376278819 716742749977678067 902603421436528368 761832707129189710 218643813574171423 715702628576405513 33109319085404826 403445747307565770 466237504429447381 187555295851789669 805696705218743617 987245260712455279 43431870387786152 119807904570385035 468096201717012015 344812354617944316 235656916561805900 198349994279576058 167370879368227052 14550024409539416 888421718490346182 721677662813498688 377672549577380560 363325109543652425 864037420721756489 387825390403364647 976381826666467922 675665402529771450 859631603227970167 596653198195311620 182147568705987154 492957133874678562 90089968220664822 27456021430558825 3695464938337021 611727544313916732 223634695280595870 405723425725839901 176533101587742925 775937459580040506 509083635148042161 740363449721872467 353747496074076775 752946610642768191 155683729323510857 110233778314186619 931496854552381442 476723704936236068 237470741841864072 793824265256311514 731400340512804572 662895023295852138 514430901509811803 865679739313896078 217842846515134640 886739935472587301 534937076201231130 696460728022094545 362148743498653820 578766826576247495 355024054179691909 412447809196706186 811577937916405313 138152718340509207 361365982450592446 160554335228325511 560448643137573369 683833720781203725 120551637511914471 541675244878357453 412513760435737763 277596862153423037 756740510560514415 897203593916386678 952064141921383693 322960164131235714 434795890589691497 777919301265989827 898599408211779480 629204801875431010 818991004017234395 285105332185632147 448796098338856968 922591659232312146 850062942756835729 370941188598602547 725563913507635121 80457666692997299 245332634465796579 814568663130409970 73654676386691063 912176726859712882 987019809392745374 855450758891400101 302586371502383680 853551060886983454 699120097896352008 171442076249977586 714428953436979098 247441866260775668 168303261457008442 48912250174333852 728048739225276984 833046808167972116 434029273605404877 196450562977500821 679889325307280083 655732536146530358 996516541480785687 211759639371627120 482140249291918363 589315303440890333 139286068303155327 769517505035819349 665535623340383830 541766224233826229 63290107083446125 301727272556117957 646025337093456448 119433403893442888 93030555115629855 658520527105567365 583121762112412465 776618813143850207 929717005158266070 486352427006183998 476872529884932049 372102832221444766 505824451022997921 54146805563182277 64354409012419307 253048620070834698 433952263998281266 164212712565737082 956422446053741962 757311354149160945 342353589930724268 561907838955207128 917594868683789600 943498344615207620 290302719138260673 35865525242045342 288482010898553935 252883064737631047 396789947471980412 723467801063423152 55703359366401557 961642368886936295 286442441250046286 853862305256634930 890467575830540854 248031421349117446 40314631273173175 397993696258223029 545945172250030328 174803632606091965 208230480927755579 297190553543827436 925038178866747113 579396424110354991 38283522904131874 909033489326235317 835309734815839627 36693116478703189 562584137146455824 954109186642577717 824896047129042028 203804908860430988 227634004960255993 175136132451513534 288342559030109521 739253205896090787 883145661286034581 730897760017846975 216831759783282931 788995589757354377 398352163995762087 146244801319111778 816799985989722004 644859818959133572 483738045864782403 959431634860202254 126884161415945557 645892236617177490 172031913983154870 118869067443672690 430167048776434771 362232811691006840 794748708724481219 66253483789383883 737733473162029444 697221024762842130 763457504705645222 494489938092098839 651266277518231849 200993457838485262 220711713264044518 635424700168493254 350855404333656367 352389474466033382 57695273337471017 640028602162325009 45875238716168492 822156252771551621 376771653585473804 487163033757631346 998987697612510879 640367110412601782 747607012893913990 445352061253480556 886709584153337527 620321533939493220 750698665399326293 148202969451731507 792125318867076620 630091781564925986 223791605844913529 452601035705971819 730347919585615083 434932857850391076 581410919753295956 122362655521385989 471264151360318222 653978755333386594 811602416805443439 822325183289754001 984725022457754492 616422094454835680 602403649247764079 438721869616794076 998061772144477145 890750556839148823 807048578046286020 739144316074476669 270164619237299348 885277940043403467 851704164796984431 27073678234412699 582425759539847209 540118505232744205 357701483830654422 33976958307483450 845257636164868644 66794377874282035 360786496965962868 424815472970142846 266130171588151899 967893995643642074 181221041454863256 852905398969644320 86398411167988478 437789666372332043 915450743848931960 668492096131071960 910209602392061897 512747265199409288 175048086386257721 695532609884019833 486022907485409934 15314563456640239 293155205977033381 751493436382064229 556748661016015898 785548807123229695 73394459021174620 867987292275971708 234536924143872857 977963931940982762 882690657616008734 272643728866997330 166529832655207449 525523765854519894 24239424699917095 621610474187841759 519858242895416532 606491134349261632 189099870435698714 300956571273591699 12222356684016749 492812922174893548 661793512772236690 193007263171179232 109116534504516975 174871257624474714 410370414813042907 255890058247234658 466610799921707199 612062587160888680 23716185509536409 139489324430844183 700227915066449161 546624375114683293 924359110122666573 569362294874111152 214949833010656842 649534113324307834 977188487825553082 76593128721288672 701280968368706849 683973513774036934 127814692998178322 830793883326819801 84240438318855858 370831739197939212 816436817278169940 574913029696715875 589713290909288158 189976805380614442 106693762869001403 196097378708827671 302851899609570310 285433103438487774 688986827295487293 877223942131708384 387843511229650376 507856690188213199 280393650406097125 791378516385306443 747887701296914380 577185617874249901 551846632398964832 405926685042552358 451267746388426226 562993471882083966 460014192760728742 430009561908715948 573672886874908625 807138196581344432 341703555394645959 440635342939947874 786973747000604581 119838735033972241 162212042587664862 138476021264448185 493258387298775222 105148477409260316 580889915049012084 698065436265404500 155228282422078859 373321890299012829 185798862149157652 827565248066289348 222451588265232299 403118855315634840 401856686356750841 466881398465704501 94423353768886351 845621552817921378 588945590978963715 609631202604364200 263371200675480171 778179091517750733 492350794846065815 899017847320781394 166169791609026277 586823996592734679 38271757290793545 186394008642973038 796364328727741808 896140710330522543 376101987847967625 909098218751616823 619678430427999080 233979500948338357 559387133977169684 547960788949377936 832206992399863345 821201086451674978 846269404477748793 493091311167158701 100536558489690546 335592832975901530 874230607518293102 415000231101860562 709796859157717482 943622946177733199 519614391540916561 914366757202885763 882464002287704066 89029090318662707 523559090556717668 756211141213669820 544052493019010938 256190050703365828 409602049623736888 419814617207146850 523757919707870817 54109587413868545 915423113880313387 630476966596800447 9622137510869962 405762275349636950 513379860468232449 22914282552902716 676215129842240792 642270964650672746 670722577443457424 897180156321181162 802615766744299254 79624525106135976 976641617407396630 768694832846847949 746580704944777123 742049788180066666 939435921160202924 100978681068427243 330702980056784451 474718841718190263 932537064017252941 115132347057557976 547819618746096489 208915934356984930 529485047588962068 160195865147941599 792187117762549965 461924881097649957 778734907019359445 655403178116568911 259216498704965375 503512420503241614 170938002734010797 358307625050726666 118874280164745503 660990552513323310 941872177124945490 994338302438151511 960586187232675863 880151890760052231 801656790186157584 270517180562707141 956963227850232314 696329646574775578 548421580321950220 698314460934216796 426061520664338343 230711280764722282 354806196481226482 489937102141353764 699076443763350636 995789189060429393 826295751540639905 416063062628749425 402661744219153803 403988129756703313 380715733198596765 384588953832143774 557174310215867661 75838893924341600 335214209234629925 176566347421625160 870091272742283006 475383162347741377 124133577759315182 968139167608739738 636973180859328489 460327497830791140 183771343238901053 540605824887669689 819344480847253826 749851159273179351 252801594590248347 573740399436525053 671392143126578771 147709435632272839 707595642279892924 357959494792412576 537206602356097464 574185885099177094 999851879368525877 903217366106005224 67688149892992939 257349397288445190 168903164381754184 210982834809249156 190337938651007373 246931763274434069 300314362756011156 375926783622399866 574577015239849638 484122752306232658 582246138190818863 620835676407899248 412898496488729803 752049728350962479 516350310111697581 646022253701713220 64550536410458038 442250871212698131 429405134232399519 109794703175520857 606470713605720057 820991756849274819 926938053529557000 427995018080435908 200551248227640420 527719083996993236 442388990808714821 416183526347137759 297996368489409184 328625608776968802 41260806784443857 279622306355750636 210370286931709031 49931043460784356 261809012473984280 358013125432478618 198830058807264743 336221830583075271 287251172084105788 960609846876289694 660141903494456429 397214875000963660 690771613916762679 731990109896831557 380238625777803234 158379664566977719 95451054114142371 9868327573110247 993794485918102647 162903169030194541 343754463163109424 49546804355810 885545299699969204 510057535927986382 837335428598735266 551553760979345918 713813452539285434 52518704222463810 775425740016816516 78134597170409713 253813135079861392 457104661316887982 403326111757660067 507225302440194592 167296767362230076 389330534981222513 449977633956251987 959995582545643240 995795323703654020 746977868406550136 140660227591128946 562065583520268820 967150440000715129 774460995515549727 63451943179143157 10872213481297440 968148856518912447 603346153836543234 864369441064454161 853871014698808408 820568521713690130 102627681270546501 828303309288528158 395617425878365105 412442832859435933 769321176941342977 164246615622324892 762823786523354533 322719642787347274 984719762705605249 967906461411538344 205878726608936990 718777436780350970 113401072980946421 173563969603149804 531170495585585603 817245785788816460 128740546219566249 600026439183179068 162081645002246360 83695500094541312 317982774120223389 677817238929227048 4675948694819200 142551826422272993 571051937001693183 479573675408581852 929489676370185217 16446554171664533 613959580090635157 330831641642245793 956434060802475430 402662527524477267 802845428210744553 821237897097177011 72575789559484691 227169381697762851 475446541988054444 521477962542962421 717322950268501504 999635855670147977 396590521862368121 639708023909411127 940474275091588267 340716012067134145 666846248595932033 132628179230417048 29524120627228868 164027660283637540 111081771544514876 198001062073523215 170528427575146706 591306441835834386 239925542976186898 388331922554916964 96018238164111778 611312743782171135 697725572906463482 349574488052676594 558623641037114465 622505465417184645 376405745657816819 676486307276899890 278972543031224969 962809659525788780 572628163253714407 860188527403994960 349039181379473883 333881699112194243 386428522632374266 305867481914664473 8143275898563913 692438571560399559 600307916986186021 33985636239778133 451469596022979917 540460254141683317 688318220252832359 956681346171961970 346852701774399120 141220807636169367 916129360786347924 910916516305919084 312340191198731640 630701552935198683 684044305390720911 876962060280794562 213059492727179860 702388844756762840 406727804492917711 47609814123839012 856633670705788128 498113085506665693 380180876225616152 189740504590420288 230852349386524570 281641248657648877 724550848618974428 658261025714870005 466173503568593852 933601266901016617 842456629927405911 881404232526199235 120231255149962283 944846424243132785 133468601761353071 206255582064292970 479795344811497327 140133779690616196 733941737133381769 707200572323912579 557487881999188870 527638153494090521 55200386634579741 687282443508017555 553823445388012150 151983556170118918 62384071415684406 543256371561758995 138419646676003273 526356365456850660 108416735753180915 464883499151020998 450966706387316273 408403062102296749 188105757975050046 506359268504679668 573217827118699246 243151815354753604 239585196331011959 746599793747997696 575641415488102445 545613697780677391 667182402744322765 74559762620021274 387073862297973270 10809097730978928 956241475660814631 48790418510741284 353116351468937624 356336544112146551 796963142314860583 182286079946158169 17041931490388091 831488915818234504 369172314455103023 85018004862625385 154112858483728125 944354227996755602 48670565566443529 523438180945963604 69725487132550707 369290525541056336 594302364112953410 451149916307258011 994008978548485903 803805812901264267 42949070317000725 12287303684973499 518645756036796319 532165666442515067 797389475962147949 633811021242171740 153594793605513404 659178230934286181 350755735678868464 979009809920932164 7138190602594496 494200060928456417 308701261312479114 261420773595315312 944501780144972694 31475762948061720 134186581797295799 532052137827095901 354629577735578222 565037320696799422 110994494102393114 735088911615532101 75865266574517805 59587687013789107 353671994207590356 392987646112739142 855337440573089338 548909644701379052 617365934033661941 168320508066938229 804217049412215488 747008944254119577 507880321610993416 363829997082759435 286704328344840556 368874006435453057 146480398362685987 895007376841113132 13419419550196049 823457800313403843 457406026086675865 917962075495716587 519163160206490261 582704140212379273 164929995804801907 577096484171620479 843851324409482382 5884203360794673 40892685050905618 171558920624256450 941735301902730623 376640610710118515 469454368626312031 613647715002811855 470201383267910618 480455216610781827 613363277656843215 838704912582469353 126265801284334015 130338324376844895 794443484367787008 992367316997575275 530301754901138578 89399248112109998 813356620937784851 443274104666523555 149676435862682216 627761734492901314 783713901966206421 59744374476431683 280282590319379415 806466742195261018 835384050955397185 261238093301487740 382909655325385831 176392807512986141 709777224519363585 282724545148650514 52070629239216235 695640959526764371 965465797921588398 805116956477533813 272083193174578253 246174978509186250 89926180288357073 230259301618606319 70491047714335208 517469074305281366 37048226004572605 783920676992179428 536357820780098417 436789964334980590 251516533231611341 808512820087222991 98435449064452743 202326400129744345 801579035844753229 551032491813028823 410597500271930970 242989618368834914 678317079078240298 248227325468432436 164142056843663492 530752716791733904 958436758017474294 705638388146843651 696000592478085374 708018266220419917 84063230516950303 626095274512942207 525865298327369570 112347657021216921 312578106788172868 828325961653148551 871551799665249399 141199399238413991 214606674077265444 254642233333837402 702693892981273774 877171231138336598 676989602143155363 899187140072782104 769844779666297185 350511374385066161 769675218028637044 634861095903683604 302562055583512076 915349940576010244 377106894658238581 681702211517406170 512003143426054394 901401186889667206 350119669960511888 59916043882063514 716571028780553938 931291947867301271 106397925269555239 43993535890801275 246129321008121321 937396999251741689 94016867277126477 512692561757470914 995204097729946061 78260922006849920 484865219983855324 277953660117245908 608361133299299538 999148986125786902 940052273700791270 433737629549594 851789430993213786 213575160498286314 275696885404091907 520603632574848447 809799499086109679 913326948229297318 885050304925192811 771137889139302596 29455985402216992 569077830291639012 856064231318662714 875432062422275182 106807254328988949 829392798553122414 791531277704909886 514732469053814311 215684128930361412 715510331677144400 78844052541572272 315934188406674601 688264704162886028 758151730040947715 429889110824779676 561113149189538905 115986574380890658 411075964567795954 401397638026520197 925322036137886402 550474339621787524 589524826187520977 31847007637676931 759153075756956946 101899955196949755 103053295424460040 146936399678546342 87116562240252926 996118907560546916 685208300664075773 319333258812248540 961466236295250437 106932175855039093 71859869252477824 124056159525122386 994982966128939052 324680277859567025 674880937806174951 901730519365651268 994048048180287235 736826150366297878 561056967180726609 599100549217554038 993644232313606321 930593830768546284 668254663174794997 727432799553228534 736422707310450009 886868529605967548 593503711212130314 191670820024236041 169232945929306265 539347560348306781 509805475812187903 349666832856887444 458684332134228115 314677193199335237 106416210106314023 654513899488314039 334903700566983212 96081916524842029 356701821958329287 232230297246749086 6589676531480950 620919779130464866 743860017123258789 609600088742630878 404904982951635591 918651776994192923 811793272972447923 603406559257394395 213436518352916523 114497242741667534 445101226030834529 950067791346779447 399675027857284137 910396501784952672 543682582380967665 665676595881767371 607339421940042486 640207879228881308 249093538531926664 431940659069855223 583527870137492255 213495854166033247 792018057521931930 273697514956568377 850424782669337989 96119735490586292 341625586031286089 130458292443132315 405324641553923700 864155436550050502 886667569161037517 829690403861856804 365055622291838081 707500320109521633 233308411038944505 448078519519750983 734183997996713650 309483326595714123 648249333435126277 222637957566030731 984224303242074520 406793400505942365 3822114210460937 758511303641573752 943145676737633097 527689411711798959 185342644780035137 759144517041186849 932321692245552352 434987950726967956 336680818493872539 659188240643646151 479530950428163961 54830573512398791 17794425985326819 782289178260066351 187115057565283432 123215202399191467 170052982398092135 543196514026885163 170333382199132139 833605919323961523 820516757618854035 977970536997705028 220712135880715323 379725489177478939 617827335280342878 572395399005788408 197755742823114609 456513766201413341 384049697893586540 737983267331477457 732490370012643987 382872989163939465 29960113014233198 187113543784026204 547453459551571956 374379850746749981 201725037084600605 872305705632845486 151640469276520762 428385768133896650 461444078987924350 32219696779138228 185935310910480575 557371579017049878 878693533704747570 149466136676237520 567534424855759779 194333209885294233 548234616482988396 701439586093947372 526193018817148712 907917126396304271 20134970287650687 916839088069678511 193951950946279682 468981617351369457 859378653320564474 257317368261219153 115381209286987601 270562992052573007 379720094980839612 15283440482029909 906756160465382846 231049087155060196 428770730915939761 28564821259329318 719904668089180822 36607379014509042 901709753481320137 16083355374640649 93649395558778640 491103704918723148 913919642892854971 378018273738524247 717257526922819826 42148229758865142 735596735842448389 371347547414033155 516421081164264695 998457529712618458 387793891698293200 672445599537832997 25526165253996327 536918465169871713 247578973551660890 858088523946362412 12140932650800440 299447749726761236 7128237928464045 515415877468282001 772702627204073997 696262774487685901 649193518739850551 753747698919455235 611648744930003452 927095960464607237 492268239073778226 964654798374338862 562008074563741440 686616206207600219 122472143961383098 196798510111771799 600932983056001500 598228239183927206 478861215644112947 633476648957649737 673241214972061450 260880502602008381 190749609961419991 780054777036314330 519691528966696823 750211279891548643 144398348028677267 269556940314372070 901094914414424763 10359888195937538 900106328858699549 546763043010605747 897260021648745453 160010372894653767 358852834014482344 230039092104702238 94072010404190259 618395478100441753 612197161073529131 485608466012178071 525892780120167797 600446837413411435 614867582323237847 604404753350682784 967003200268184102 852504968213895174 661019184116249964 124685526099107099 365606909572188906 401252279204733114 141323906707640563 790941266815603328 534977763946058943 67482753830691070 374341063971683305 34774172626956211 596060042184015007 54126484629483577 247541209710717542 254483153458468808 391753173567563070 421767082699220626 792177110670444359 978692291756990566 930369753515051101 683955510179659224 407828055830569502 648632569934433010 675940349793766307 493772359055042175 879930912077496841 129936108949108695 325912689191871288 350463080960003253 378287643236333715 540621049848571956 153045671191130863 449823942417904508 899406280511947015 215291237356511054 99457245231764132 296999593875322437 633495412259911525 149776595946222391 431543678944250803 602926609677445989 470928437808255179 673324710945233874 223930893355253747 114368054539878496 475981632627227604 330996393506846321 312078098629305406 800572353535771274 230545400183880217 399979079213760160 388371331177164978 385363076237238196 448592642917393283 367512854450206504 883684504679113447 463800217176294491 123061402399448966 7757398686237918 19563740955945311 892792667853059122 548854038148535071 231705294073283102 186607536272640008 830814154862780179 725224858470283582 293596295843240296 305627210743407452 293437977946808017 287658512672065888 963939021002397055 149351768295286211 147952121714205398 819783302028258618 429012198235168987 842440138017612584 275895013146715041 270237217551589937 463984852028636284 787184640302264622 688625659552535 234211072163291214 983210338703508643 893943431708967690 453986389600873435 270850216460242518 718330648728145553 898364606684710313 575486622113531370 946825335662046049 643989817776928897 903176091514130014 805646399768626263 997133335532674909 202788904867947694 211822582120176165 891316792772002634 240160001482694421 815571242911133570 931915439460101438 737423256475106484 419043526867912820 741654244684450770 248993703099690147 464873149853749128 359280863403145510 621689542923066807 243728030866295285 330766987213074399 324524994744529127 331238751652895632 332515671112422208 805175020107872765 943232950112084446 549870306146521754 421142781276731356 821924499959475908 799955671677955735 576976728766629523 759908337999186612 193293770725135011 433932691050647798 179828750802743173 919543257361244329 72540642826864411 56631619198491842 335701631826313001 399230056790417199 879446768826574212 452877388592201443 2764066416689692 625932764653975021 493346768799338366 864070881819780040 790587407405206478 198645647192218084 708165863411301500 528742113197374397 49262943082642169 913862755727179896 13734506456777640 431059167858165241 858515811142379048 575288618897905949 430286102767680404 315295336986184255 448272545149637567 457458880117902965 530731994927949062 892191032933520587 325981115544399812 410114411649401195 376742297791003035 102896902505451061 939412413418135868 703978517161149690 202462432938963395 874894150239924967 563267427553243185 234827382194032667 253465500282172945 479427313549131585 916684243263387076 787658567717314497 516250551246599438 836980037002951853 682119286019811327 392315204833155281 616820332607186581 126427251469856490 684688435590764649 26184598301063854 321884046634095012 920899925707974239 954246579384192376 976499374147303212 733250710048509581 240889308865861753 931348492202804156 524325793479252084 28960871742999777 768080840583374985 884995194696413619 183231208907894951 672390647576166121 245469497180897521 762296362971257888 246358589583097288 837233249408795259 125257837529688128 375043841072024338 316289506519693296 573997478572523038 372255344437774295 36192379841182339 422954022984063558 231352545023439752 487194373385833565 78258389973108625 367538162887355637 3764342330904761 170877463622729112 232176416195524747 612809374662732208 483743991352759750 958755281487272848 273542332971979591 825051519178359466 11608364471366096 260192352252919168 167011696551101257 734610057138190900 423712499516280092 240949425793115543 988686766392887444 419692385397918397 950721211227098913 319254557427170290 407184450951811942 335925976567987639 44818440911790955 614901523718560616 340308062146690298 50737910834937703 943153098655492137 724086851374276599 159306135476358898 248284450330121132 282357175362890669 856232962283137563 591800141000570280 232129073014093128 600131140370000541 133172011123610883 692471245672576885 719906706393864100 608265161168224064 236557831523142847 257604303889416135 957397582113072872 945019664076429284 481140918611118695 748346363355552436 755216425037327127 547578181072559399 438569384506577936 973549140159507470 88642968112759021 358025538513351726 608818171907878818 875894864143616945 529217637849315933 767636354253097373 117930479512606778 667716208607090926 724307537376919212 262211799070894341 256671491148202043 534927248561757760 408249312115345483 116251617752606967 223545937926121466 73135943143411657 777942842176625447 395007698222511985 716848002796316984 351414845027447205 85796616964177580 926926215506086909 644111481094917088 267334375130289055 620485178973147955 652939055696571067 131923829704759898 953484528865678124 768372582406655443 432827132282328923 557317762850731819 214493583616383134 306643541733423694 89722593543070165 264694002353449137 771957182454496987 480637632228226298 179518729506930112 170585821350733369 37785429399259477 316858975968130042 626418000184761457 254314886960871190 519533806897642557 23809396061760565 570272391038814402 321005116427290220 495569588133600263 138682227616021958 689692074498422287 70984234154822641 882548733585182490 135174865747720252 957106885830443686 755126129131953144 401013623294937435 50391539605249591 865524463818481419 641871465952017813 879087509939580069 526510729626538931 37219161912054270 695195152964391564 67081631615543591 522793107784961838 87951300628201377 802695458131022011 41192158351915437 205355666643041640 379911736192526314 914776286347731081 581128695245707568 682270187489864361 617539254037410617 191995054295843178 458127943008298215 943589650810310559 40104925533635858 850927253634067646 555294000454324155 424370883957772764 831274451191262848 38068687022066749 334490418439210392 319709765263642845 60166309441432908 466080009113870142 368913949221264618 477448108880156848 746728940971259733 486333977313594840 456928247549531860 811360336524102437 301144308772049600 456517068007433741 773175161546003728 877347040042700708 629366538630352549 205092319483303964 269672085665483517 309106097711221332 420111472211170195 742892684414245508 750109447109811325 364780849128314504 351569127029157905 218179439905070817 325288293353469027 463474720324508866 443852017315210241 166889390146875011 465090914303741236 686544968259233098 186025319766748271 762168567414696032 245891523603135467 480801057260819471 498304915351295452 270121009701670432 516898506824940534 565463247629293243 151500586794709409 385711061129846687 20527032510393430 267743377686670815 154247441054274552 974148527149345285 753099209696314181 481359251903027406 542472871244516199 469371463793459846 625233109631255650 465336392081052039 636999970691799647 514746310415436074 813437450968972964 212044141144518340 434904844461820809 534323727018573080 802153545744254016 438047261777299288 729262996506091731 55981315180980636 900347299075593995 949748016783353269 400776436890105175 362762378257255866 533278605328559107 689213224198319352 308599044525681471 59748226543933836 619678876325806368 243101126739023923 865222071929887918 657114811370219571 56989050317271466 238208362805823089 959592981804175025 548498118583603037 989795931999492778 846781042421197639 986676607362129705 179268336440302822 848850912771626368 678499142748434573 575095004213958512 304052370710866866 22317886396398924 155300944791192174 898739613416787318 71159889139486713 843280120733408669 79754532784316783 780335921665518678 154296866574478481 732102615030301566 101430100003910683 843612722236015791 407243861851699542 570055315068737453 689212876169457965 974916013100914945 723766752709806154 344734922514782199 490349433439729001 617216631718553584 571002767678833732 98107069646268076 859647736559903177 9708513106861327 163442218936537538 942567662953491975 706412769626255687 382785600811653945 227292892995131157 224056225973638753 230642506794617544 611806962873843686 739861355161457017 560716425575939739 938699421994244433 684344123252145003 736156614256621034 593965780581671602 403550490815058086 181600764444817276 74426314225198851 781061144233197621 24524661864223733 206355598011055295 214790849235391006 155192684276974225 766110630015157922 269172288598658050 85992998796486638 394260819778783802 752998282715632410 493619270877732605 374436256052082216 710292358592178032 177082885987285945 867352728567390110 120232164285660897 194417651832059518 285090978374645722 393528418204693601 27647655187805875 620545541489762776 178493611604177715 976329864504031876 302685817568644091 139240229546850145 329554016499702322 942506312128671732 258987438630944272 173702144157460952 727331825605392436 15042039210673254 858273375116092449 466303057725912606 442160805605694807 907770071255965901 872387754970611355 706729499084873717 274200922955218423 318118286217794740 510403930154694759 254958072498621375 203166195383983111 894475099450838151 308439433402709364 729992143548386244 855543003671185383 870335506015679342 439362497725874679 592530411310938566 391701430387996404 183770374038941328 382805938738878257 718940937451847421 93917530217881420 223140830622467899 515480753075686384 678190155391858293 833905881438715511 843630199926095507 793231741815843751 187143391174416568 829373373394568192 736880240860334713 97684771770872407 552536259946698115 178758476601919550 813411329074967190 761396157239853114 868542355564491044 977809805501392285 352177811390102295 966755669359401263 888468172361900707 399138245276524871 106969461996177384 987569964638343125 496410901829401789 892967243710307320 504788604104999494 764904101269842898 497029260041308711 917985996313401381 983819040707172429 56046557812204918 48296917510052159 191303601567745856 976149782300589985 892556237379870539 358566425367507625 262627196794687225 432208249923104984 758235521889156667 242701019649037103 454285988715722865 397032008670998647 965808470124039747 44612860042052512 143006906823484821 1326478520114299 151063190111669014 843582599722273855 786158718695875945 736948819514237306 386227087876138436 655928935887372400 740473023409126556 62738863423492304 343890513211376601 312154605567098659 747820742804375397 895195065620810648 445275518144432083 643028324791150737 465323347784186582 138878047563676656 903330938255942225 838264717750939543 75922275336921074 631711654533230562 161597529544985254 571171838976685759 611932874092394848 424445189209288121 483356304683941887 910735185516487982 75862350541328368 724972291429389257 532624700361619818 735743234587763335 797347137367994668 340005645839116605 406550047944554188 903115116146210566 59374210382769002 312410497843545895 941309567234679242 568313903727678745 821304047812754405 4173011621449248 378621558569906060 655720603479823462 495042707334937969 703769036085509340 85550450404382612 253910705111702057 452631601098024503 933026611674819564 897963377437158167 875848730206074608 761495099398196924 364227779281451971 567193123264969176 697291322431746949 612250369350685932 620097608272523790 374610190260587208 241323359981513887 734619120717019498 531120149578829579 381722071148847484 36749881241048097 600893583824502178 376615357748493482 388729672057769251 837718150355951869 653674693734254719 974896052849404974 274598210936335992 449311613766340639 185871843268975834 271986161512864371 414483541878036712 37100226503572275 310198518611469888 632660803513283150 580735905906285145 703318790175270553 75686216841007501 652407830247721140 231913363909768127 644579789950953804 302280548082154979 104078722140243376 746270051326654451 225251136018716813 685550042385244059 922098901264313776 137046990372952615 14773783624314107 98249650941451000 93263012302842272 611904481826592463 829049402512583440 724646167191586398 115125455402114184 864841072495304570 441253963737884732 200607982777681195 545296465820992713 649649740370383546 49311820192928711 419324602964482908 265302278593220827 803098094859767137 856481046559278647 233082274463427069 690120295712802994 793243786795673423 421301289913219917 833417253532285402 129400337599865868 291438828411044531 968366050763629940 226614099828437504 448808286765187126 818207084332807800 646482571388721529 681530321685036423 817621204280754627 703788789551822358 85608162983378184 843636657455740614 534731479963813745 46959743052765893 619080118502664757 167042528338669607 754943741053265816 853374260543721619 425842492151871672 789734629955347164 318928640728998930 253797713224539094 242377258463527189 497810361907522548 880861699140295595 28488277989444979 578962383481366095 624084801253716909 150878315040884408 582913219641060487 187032590894503100 349981999437556467 659871185688857655 609103194908881565 843370320868226308 251857817943695946 19913130877312475 260288949142156758 895896290313440288 677695129625822895 776977053424945552 320363041057652033 503282553128288809 139392332213538925 728148665851702473 600387998301045671 521779818181055123 184443750427937631 262733155264106244 260934347698297341 825284842426685312 238537169342560988 416416871577612586 795260599561691641 58446321393048778 486739520531921197 202385652384498997 613323670635942238 458001190726501436 671133541651818261 715783812714391707 862923299140595347 720786823259547067 951366351486548598 107501348861537695 623470409197498842 329018655510287750 874785100417081363 841509977487119146 193101157413177657 806713605570549142 153192301827795773 914618494486042165 108884473622745932 436797061642918788 783729230609000377 374436769847922945 789542912354872108 387230832594490741 74111478210358893 860694359828929990 662130178806070490 731106132958234404 990215555283551483 656876319507644043 759131283434505790 161148828179708847 469304807213610225 647944676440495842 512683614474083435 546234514515928427 106867392886330629 253064967516656625 32601244995408855 555013449282594483 297732676656211466 621754385086806060 823050807222863673 338818652628975620 188744283312202351 722966008394938811 289687722008733695 793252534259194428 619507827350777601 729865289680391532 489023192106056166 176511274669602244 498577178777396527 917042988287494653 889152039732762471 644044751797345987 662869919166341937 248336860316707445 372731324298105724 966602876882091530 170820151452567227 215231422127936177 559262658424524149 813385938998480818 746959569583536257 474209194603633419 498713219225518849 541572666471336155 229092683957855320 926533353377360526 391220040346779314 391401005076459987 122756238234084288 840628274293577843 322315750715683439 386198716320664997 34684550148464926 301112669713155680 252086050243935955 689242083997969609 846537003395284154 734106351789831185 409345760496326224 508008486864976382 977463576971267694 241585568033392406 937575871269971985 900847861337666028 61018372167676291 965167939645795987 365696035926813288 359910427839431626 697486047446317058 17027301120648590 22786913431625332 74210357846264822 213669107246156968 705481912993122510 789570033691299233 241226593669289996 504691592234237872 991376823580414843 666810646094658446 30781332876284473 194447645800343320 272956831803366084 207279289777244840 1781415967988779 808883006860665834 584783218107948921 137111851094211229 285475609779609966 806215918957500309 792005101784829777 840201847968845433 27284042270248883 147599271756462065 897242072381810548 649541920077976228 88533358476498292 636113214187525491 410675418702427708 875147252097406921 612166927419198207 558849941133572012 409846550417864545 357522396520578393 345463961763546709 229028214097191372 117362487984784967 861376144297035777 525398878351602978 872904505030399312 314667139676020761 112289435562396833 665062973185136439 439344521951367091 411002707929898176 411809611137641987 932918760644486936 138475285893950979 417935872894898589 213264207903981330 582853264012704245 714410574656087173 860501957595374794 600604151806276739 360081220303502369 98457336192890904 724816923170981377 715548799861457274 283654316013038525 102009600543236956 759738530586888041 212812495958316665 98207069881601807 32817820148192487 199313963828728310 169005017702795499 188418020591193331 970050432984916569 806939312884928454 272036415491124688 109173534889667185 607336908579676770 583476644231539149 190002765579367945 993259823744883303 952819525785964025 101051027126001760 313515806483842165 738035856344653227 625314883621586466 462524933465827153 142102669732103168 495999303548698175 477010085121880318 415989439342926266 957798053945122829 670590866684064026 397134186351532218 592839574993401703 927755548273942556 248308469600609379 595995080033509843 996470758592737002 733482849640277127 501636795123910052 919913663415488326 562812536678714092 897291940863943080 965984646160197183 215614981549977768 186999187043044754 284512565846357710 409956884126959286 569929274690078564 401617327321215830 261069648660295306 266579254706799004 537362780603142033 855276593788120218 583770908672147030 323949776900986117 40994537643522436 553624290200481968 238560505109117211 193361413159195187 726196808536045430 407508775803740523 200489804437235822 881959454726856601 72597781417903588 42778690949108947 596447714810347635 623231603605655699 56325679526894797 299217261010793844 440901884359137263 727362508764593930 612475697174450047 799326611631624767 572972989329521779 67073713883196913 296989711273533965 91577420656141451 974838723068723031 797367079622400441 521893690739536498 841434733245615744 792651327112491460 264020571205655003 202672909772206293 237799295609424478 977959627761954535 698225404634658365 618875471673345728 378678384467589077 855202310890216224 733718107754725082 747773001911688740 241172786875494031 693120708103441663 482550176174211409 347238047605029114 840133366968180544 211159535674604075 735079522956077866 133784099220143046 441581416733211170 784525470942587584 688229103380425684 351178696580646595 799908844533195887 355728390921908405 170122869983495729 128998333654796731 517624425564796259 812385860099559501 587094845163355368 185494452843458508 555692425040780112 921432195244617802 254796479896015255 119574895149127944 207332497573616753 323977110347081162 199426648942187891 969157471272599483 975943934284658598 180605243832816674 463078626259711910 518289395944314349 241296750735917791 109233860046994929 566582780700072030 784257251251081557 542269920463864211 177179187356407201 249434271380873166 15383404583459202 224893713760005734 187145787555875959 813830801630186874 504199102347466844 583851781359635449 162615939696811655 165578924262848797 391321563536970690 135256209198750782 218971348854648068 549367518438635330 897679664620785120 242663723955876528 683964264557848921 344917218469355809 26695907925446520 661534233254650845 861499357723981628 255668082308934391 672796707171389143 9324675227883081 507555748626234650 664600091254008128 98380203491921322 878909574629401362 796640730025870802 355878000580017947 958105898068540767 545318551452979875 786008784573255986 892349565771065075 681473723720375306 36132450989340119 580500933094248190 500183700384763020 632707719095820962 726414228801608348 155145637204558134 768137173116289337 536351006603979966 875927691605338510 737043908964615875 139937242780753373 521982950452313274 643910050829580358 712563202235036088 753234555848114891 533788131127608559 949463021170347560 876938955946892407 419250477994787965 587204017512671273 859207377677376266 575983372043926305 875478207950705981 164520645559542633 499385718735037122 319403145455293422 592801798637297840 304120103933229269 509865946002613963 836640669447397023 401199933293027281 31690656642486555 980008072727553625 6520511863217506 879324624416525613 574418128818115915 788719034353307662 688576316375457953 143682504093762172 68991091090324146 967436480703042471 280794033048894924 741026408868166514 612827048800069960 474327187176212102 84617987584186962 795358975080978659 179483946263141715 25209869527671478 855884484016774338 886761405966755817 912743659980867694 476655100796587334 104887546479939097 337119325154058176 634699376188099184 115219197422365341 73845076387305332 855343396206276091 826761841597655072 58383849642111667 487333966770085613 175642337662514175 897595169791268409 267033189550392776 969533041692425568 649774982204789543 124165106758918507 691417572664252915 58477577282992309 401962723050128794 819821366203111903 635152917566842645 590744932246219397 667313883786067860 147015891426245630 776371139334060788 845206226740316379 414206080974276337 355070807979727393 131847643877289639 324843482970636960 438723806333134684 47845579407996926 502612867154100226 36681934410853348 706320098815479175 986788084742618005 255416368112423243 214440071801043405 84531973199820533 599975602640385491 689660550662572462 646345638629813138 562046810057349273 836826472708942850 818280317319832660 506114238911858829 472814858511910276 589087043385933636 219424525254545185 819919201154535814 924308355181551562 855645469291690578 279672278829023741 708878748304391 682132327201068073 749157466035754310 842522383941826189 235197929244120989 116007729892281992 784474548242814786 268958124779654524 249653753920924474 4401729131999395 812124131828250802 726259469940126544 593632025128999004 251303487424784157 723540533730104153 754268951203028580 112762765196490854 640840160955247956 436006589635374959 568913374034599640 229773847049107510 720843797747729585 710687753505742233 929653301131213312 594335595838695389 124881161952272912 168848086528643493 528093121587561158 741691658813405572 63570548654821532 158979925320722316 226400350470709871 749546698951873852 602413258182016838 748297635234830345 484721736852734970 677160278382222299 778525490193159949 684670390481828904 123204060268714035 766158628683188086 480583903344185766 527330613478456479 245085765812954193 112439843898816524 789920186086333104 269192983493285037 512190703509973822 707242051767721728 401553283995057859 488673095336814468 277604376715889307 937675822384609267 788207913466271732 592605721165953142 894690802233028076 789089257596503743 407319407822587133 291847426973005941 104532062849331212 702978056012530886 937491320261404241 573819527723522333 773091822166560495 933380563278303103 720306020291800463 874267596784128240 961722244711202219 202154854466745978 640987355034833713 726808758250978094 649862801007034271 103668084812108634 437974028977166238 522519986286310213 965764293125760597 304354004923891753 4494927470197446 450469540953065008 611212276858421664 974061211051231596 309236517555301255 467430497370339932 492055859443859569 778286444601119688 107822922922289759 688653403131486742 766306496273561708 384647744978978502 357508027512474443 265681154275187537 668397581617484567 252876898502408422 830484999639041998 208281346999086497 79150383733499533 310155600278916956 468804953895020984 353155278918254488 740047253492327347 1713768192613132 997134393857970885 739809126719569363 314788143251550398 462913743401418501 836750058035258591 851786100027243322 3083831599834843 62045232585519316 331345774136328423 357304768296908007 574886095007730005 461435540883881766 666561304932248240 467249487589999795 829624586148242865 142483879719018823 785003547974489230 281441876631083129 498309269830323063 335301750280139175 468846358791214352 989840386446724271 774289354001901797 704981016113400798 48394357434542327 746202405600642443 264021091473982208 366529741579838818 139041289133086152 244784625574622317 56234409752300379 440982784207649328 219699016681946645 534629939210497530 862543134646184879 785735316864024463 893450270194063982 405950096655031728 813761424882010330 740238920258430655 846176228724965028 711459465954242259 635538653613558691 375240429947103672 647098544351495650 211031781789229539 716641297291964538 217266504291376964 589477398768481410 595922521797986068 822562877261623673 790151667237527163 901265379053325093 480792972196811680 623992206926345497 604225333768715869 347354313441505779 936529296222306370 409447198569958606 734299009506629354 378842628277373584 904555509222237024 429531536368366026 319029264237952064 509326001076667507 118712759515436151 717991886134088670 63141430899737516 737023559420156927 256678570364797431 677569321908465056 306407547019777571 325485050890468619 507039060963730848 126815644200557361 965655549264987540 862754662914685153 521227341344172929 694717203483860386 928367468834847685 824431206937329417 851798218566664265 981402254538946298 475346201516084313 224181855828886019 882849883513992289 568380286459566522 943182155231859218 871779525973923237 651934159875980646 361241545950911309 134134029714768624 152062853024933464 382029152702523951 638727875834107980 464822929429924638 982798162881948659 184918619360573952 931305831405653691 92176545710354253 807582710551200216 931831141785189003 864453451173231625 516877864694443975 425260810876807180 437664048832168093 9426664694522558 146612170934354962 446218240440586700 571449428768012191 532876203260142621 342005080581386766 580473865832382491 391726137147624895 739467174852160589 396932337572662238 984384890323257169 385767263834847113 663603201705894211 980164783156640363 723383318163156666 20162216369022432 91733292316028994 738570105285124049 580553284351215335 525961561684985557 28829698596019318 741121461584063267 626409924574782754 326506789838237931 560170330622986223 274086673386190270 473878832439559870 140555444662531268 48651657554661419 779605771136135359 552622768337426003 95564045338080466 696146253793029508 110472525669968134 266281502008602759 515838529378551821 410567989724229950 910904566595365827 453075584986248205 897871909514412587 525715675469345757 276063743548767325 976787111947299421 898701617726065622 852321288207000678 988631842830173236 796196480065803450 279946013697250327 984831958591572232 799275448648183551 307614686424011665 781802927466297431 464660045121995870 473430242370828433 9582266149084070 845146861904985254 405003866132675378 605430529547354675 275840209552467771 238864556675445924 339582867405234372 904267594833016237 657654653738303279 528148686975907410 742544594356399942 521456727029111341 278028161166470449 40405022115904202 627604967729276437 501596713695192535 295226069775225380 774728847929784124 735332904436658835 800873133979774618 799968106933476651 537035050114731803 617526167033268754 294610252157299815 330822918104700737 216287733012884556 957070115637126641 719826357063072704 374892315376429720 781630784024735832 990871790322569376 636155329747674694 349622041709112231 491454356636386101 116398305994610345 441322975504416224 220584955959020109 484656635029576861 218414656847301208 428847115826949023 905974029758745477 842839284646093673 428758452532141185 342510848714354857 770960640087491309 267432153505097840 190344452158279378 141517617941704857 513715114875667728 592441301481264059 48975645463444302 377803833830533498 743392319686650886 79640210306165566 892328630451100906 319909237104136047 468626391073680083 54581161626487250 492070319184816527 544127698445960146 266234937175526094 940629223539350152 451674131834219383 656653610740066746 155077494101067047 704445869966757087 258326297902004588 272846200818472126 374303326462574135 170819023027309926 204734816771583217 418333054719892880 96708118953283823 665841855573843297 566426845097922495 60536847404466482 262938038683745362 362465765105885759 934078144203330637 270346137669234243 644063363367568403 424027645167944452 664105606713994579 355896412612154879 231880104618826550 104812229988739910 653464324546324287 546478340940086996 406682552697248821 878123344734625786 585728612692187440 759865124644727271 563939147877669901 354131525273551275 753691653673542141 457445180521530993 221907475459326499 481852870277677368 606354181919107873 937899625040025107 99511236311604396 86866239441842558 530789487166774914 813092555413011765 518198630178153834 777974846129327987 119152271171067069 433240751791784581 69037479968475598 636895524182775505 771858530867834470 360946878438143732 829715184574767682 330575625061367169 548057936698993570 349617040344273539 16740134983681104 408083017559759292 321291012382130930 57857189414014370 292115087913154570 385468853613445744 586996663702660681 331447437749187377 906092096935328541 892645916438872881 894809609101031159 300698396320370667 119926262127698210 71896809364079867 911757181542190605 891032880037936903 294797742948704071 575540598386358798 976273959972527769 890835584918965272 340325287952293299 852453765269204293 787520327732755669 130505855526149849 363227052746152809 283814437117878590 326686623002117400 805624701234329805 844481126270296437 297304919835052983 133624598950802583 215374959489370521 195834675460745920 582076188365535967 80458086265540861 711693096836793356 421691078478947113 950779701956479894 81855017292645602 81454860683608312 471089090810231849 761878507785646861 909545416107227749 871390629296603483 857594027171010150 643821522185951688 361455132382347559 433584169193604379 366665869831338512 804807313506242514 441350583796910214 390403407142936512 702181663326857932 272106421840485530 836200972496919668 540306528628850287 648483494264222011 984228985993970692 241804395622541057 810064707209966568 348478836505304240 509587643217903350 786000115377429170 244612980383239203 704825663031365648 908296138232162527 184011057534055456 85959429391527949 440924919868138246 66720383210045385 804729558943782817 111008158087895957 103100669505170428 829527590000551990 327503086741401231 540610121285295751 116006794774699787 740003050330510491 476776828777434149 821619236198272828 638427948746630763 300979077196824701 415869005445050836 758116401671263407 941236162362352712 268182586455748593 151710993911725472 269841233987302494 263595596840223958 327091947409894264 419670703081840680 688451328924099677 197751336137696631 229042554592289546 377786736027375952 115771303137290127 642727444342345834 496020913888668798 385979509387036342 368256778404551186 601918823966730675 613200056138972464 913047194360477293 408898194744480228 452335242768471594 71378208255462658 991654043850801656 999821666408330565 505553873059437569 21376754666025604 814992162409824372 737317996354238659 935027245614098152 487225975832287706 162682321071570913 41001790531793396 39238563628394123 71307250772824608 878633422519971269 26506312105847961 404431573788024157 589174755834003644 561732006026849467 692052492946611016 623857877642968214 969480616747072901 100914233192572043 710398326292172196 3922101260595100 493778325338473030 420562532288320258 708273610839139567 268012355489119419 604274520022863639 627470738432016484 188346999036118620 101016355057625806 467391925081542152 337705460547740911 199990634151935407 261724897639052935 147437873941613627 388586171522464284 406167889420303013 58362907013254158 481689260141599698 483560874997696287 286072196646830286 388510927431693092 706134241064873120 171683455665645645 190473222442461406 880893141930358928 527830406849890971 117003110217343083 850533520295093287 302494904697188603 710555563219241376 452898340168552102 108454721337253119 447457364231278226 954913885397059338 268295953826266471 158429077100757316 157268408497211826 426857271023089030 214954258206467432 793886705145255128 943077478751073318 724553410732171398 475311158688235430 609604732150407327 691458803974468258 672504566476544162 693136491113667209 979064218758481753 212567838645747972 215211230550046262 490925806095843191 187843013410614110 669292975715906235 928875221267938804 155804734996976062 562562746801691772 104976947121427734 72915478048130924 692566981832522423 366585062930891963 416488948996741849 628459696565071299 48508048786795163 731183678902970501 174632384001495169 795445887942595829 882612804547672265 111649531942023871 683775792112640595 836995595547316062 921617064344105403 932434233212574657 240941844284498425 99449975192692643 77393488311301390 295474969930312807 61041540931011604 842435934561647613 978662293554407414 960397574748200200 645529075537035119 935181299596105706 479903170816881271 412783099039115476 383251351087614987 796134725021243492 467370764466188515 343666651199153429 242735605376237995 295880937418339514 785126876430586529 835746317808269955 627932826641360955 93929429177683398 37775457734655322 827426763938629080 107433065581427157 440591747114882735 588813867640043369 233480764114006571 46846982327182322 347392072544362745 521708980619067633 902661855706283673 3421347975836738 578012363393244998 458867929946085556 333877424315056086 260795909483975765 196309010757350465 582695688566331510 630948032647363191 958823485105354743 769222855421033394 312427857857497056 219139514795873729 654754775460100547 327620516875408007 656693303480343621 516573213921837254 956793499400731952 173072354074961057 56848190659460970 667699072750044446 344280333226543655 632625799174323137 590331912881194523 691229298765739032 504301725162170852 384531113580159513 222010320994547374 35991915562635370 420942467095561373 395196071552033134 961259985593409945 338652834610194562 363281367439552579 918526952383737304 209545426502460795 607705606573283450 245234759992248693 10558887747583852 878916947499969044 817065263133275923 625076529891838881 513062992105652921 251519115425865797 10116486087560340 785310080293662854 270290387975767390 621886466160051665 217952026137354089 986013179505254830 547949100194918683 808744496063837944 90997641886237926 474363629482254336 686345397163865377 912367475309131221 172938856639914325 116994492043777112 946586853472932426 927054836690937889 596004981131696885 371700344802358885 171004120041884218 675015342574586539 38524682610756472 800846815584851565 910622474028768941 565422038452389409 83769624198510017 543953164587244570 49886240915151414 382888580050083512 535785515837222360 712882054679607781 278163004734178335 524905914837580556 500009814950829565 80160336448345641 659567037769836778 895386980774423385 904776774844549412 526590056127610308 292682514632568088 666754070654355936 552582291087247159 547964179552623264 237895498231560658 951229327551956971 943771566319063831 285512842496675881 802191576185914992 627221074833548454 548025933271646737 701587221876676259 7619082006045846 132642183679907288 475026122322165185 553334802144179486 39356470862722149 189450314457570739 35277270218893617 860414424282900175 73374271274075932 584550008455606174 714062238958547240 918564039652643284 590536764401247818 894104870154074183 927614630337229244 599257403728992570 159605716667865702 864623854382395069 568476052884366217 470588344171039332 836269759874537341 823374616797802509 263500779094001846 226953766068735152 886767782248652704 483246774165902459 240598428772550814 605073248418796896 223219890648016669 60707285049663343 623618989086399941 313150398788732436 524874915151417992 219202234931094439 481253181039444712 370112708447536378 640442854006561042 368264521450506159 486750844040680905 561681758019256145 301226846614458243 313722500012563147 363664243808379915 37033464325103015 919476723177268288 347142269225951313 622679854828851898 350436960452159927 18829554231448325 536578106031280548 90812469171202292 670250115979098812 612602205652975278 970501163250156034 4655391294780588 117650916911797420 964337966591662414 741363442453015556 695316052418649776 770419677357364588 98680449727211687 482391178188231267 641021786439076437 327658379027753751 67709946709657410 129033925502680910 750890511716394186 395349873087950820 662009990796083491 80002913417235244 585525387293543929 438870841443904737 720666269421729214 80155912212088517 524466146075672021 949664386854058539 548042669075602818 413695383275742655 456209582150853519 702567883767517723 666122542097888999 864664934528200308 564029769544196261 719653893508563210 649879882406003228 675018861095721327 316573438065873262 876513165748836064 187669880206104545 813782315260996349 684402675395345754 573732137913754714 327714392677057515 505473209018691064 727808921476170504 254263120833870955 7443045445333780 500099026534666880 737075907558959620 323877851515549967 921254203047935524 52725403960409466 875720861666900058 276385988901651932 464479424715961174 436770022838922567 255203865346629146 892200636880257282 920538369695012574 861623370458600509 220100917549474405 706368425982236055 696995085727131888 354249730057719858 382770206822709689 301874673131235557 176102735022880688 801383895204775967 893122352855445533 516434496763930184 530174036323061167 316496186322050959 872073048615876969 681087136803877432 344396827810184450 783818741912772258 191991076241023617 491596286917533271 811287302406148681 410676166736539523 903825393415168465 317554957745491654 24648353812531347 868273081935731793 92289834506819129 126191133168355268 786216465667382971 506707620697704347 181134353969789483 520588943548347947 633550801501390735 966784402107596685 916311057413745346 475459692513374238 371167557115249089 852398848699304199 959500332729312153 538099781887698195 960072204885180451 842914728048793700 206107847940592045 347199431234667576 736987132110142698 160146929404458874 55500566444008197 501276374712930345 240585374113660553 78348838613206629 850776260188108506 420450762219861663 463836511886289542 233254758029575421 167484546130060082 537426282606210363 730356136607715070 325044723405827857 517694729217817259 753588705348008156 761206812653621985 822033602147343393 563075944925711665 836800398631530351 373810329863149371 570466443643302826 162093268255168535 240767113330040681 533358889269406466 753117927979758869 510223049482329485 993744112846219926 360961182171950037 404109985178336871 861206524313315769 238293263932565740 109704167786288249 465053729292961655 108732277895197560 100833906819566108 336223516080068715 96436508491253050 729842042777903802 233662641695031221 561553147885429808 607175908619119265 122404907621761259 687667475981969422 958372645515742381 532782402567580645 682760256851492483 603739800758981426 78987570730607860 896669928296425212 669173363416714076 616094769695596299 841071282138384404 97131719696179891 653766908726275210 409981626650931019 66817122297707619 3093774653044124 501100929076383549 688076595068288688 87105683742621790 399731463896386346 329651444472460207 174804228411268424 96660691108848315 9813300104032529 781025356144293074 33790650065936470 548312452668661807 138141602772898132 889644079582875481 886038333151472966 249586873950583342 961825306387000236 285611766905206556 203715667609674351 380234900396677474 922462389674320961 102135485397653435 606330557409163357 277844179650057809 852622362116017831 686960198581348120 791979685162055031 742643876588667933 314709263745180212 63141980229441517 98183378083735367 388586400012192580 199773449040035071 959255986976280297 752972673582099126 809255920432839376 486598343052150269 745152847229595562 6210672895307781 894931254464285419 653583298307487556 996815727478055619 30366039185639420 671071064882706329 715051436801040358 429846687822254409 860808061893523655 99667528927846486 980494297463349852 319987468555009141 69303059481690435 332535323293791364 933153364595744789 808055912297858020 561422891310996751 70099585134887400 699053247803281446 410737325536305937 949702052892491026 946178952840722085 740828915637562876 289263635752284171 898252990755217469 206678960833049215 569857061249633440 329400652524459495 991892406427736782 84645036645710390 917729637286406615 730692696471551501 924958983464685619 715363470072384813 190410195446494225 751595120289897549 53131254069218184 658708946750290618 529180464954927129 969904626576314947 869979268703587594 515004050650353093 199258301609849932 515112751217543715 247487366625382479 642024387135429318 533290590410519687 244875395960848961 841253614420923433 633030707677441146 219508715164951372 214852443190951872 51119828937669056 246950025604870449 917018158397450615 27923677594721949 645832429364112020 898894356759002396 671807439497922737 682365837325630376 348249274320867807 238190569759672664 814952489904286331 193835220471777749 59575636056131322 261993567498034377 949841393215443152 765722067430374517 432371404571220946 180305324646002575 133611924528156926 141058575031106538 555524365824432911 806372375540140674 360769675999369611 230973628633888669 846399112080366921 767563907012328403 489576515834755035 237957713991538176 660437917417825307 576209313219972906 137591374265370883 115918695522459318 260333591256656216 478492140837805906 19504788742959979 747930663994977549 618566094006364954 453708202617938305 548209418981509992 158727101418408180 946843491507019909 83907262607578125 89268853387577278 158348015255136849 201767435521241908 917788928818875260 688776250590306894 983036554515691509 147305574580405782 822837348813743353 587468818559996562 744920636608865055 254813497006184452 800560692580343669 494572366816440884 788456663356600444 95438404530506066 978599013525548560 767219288393560473 267277784306427912 830558512327961657 403804295788159175 455701450968585082 949139772951987259 915574530618656487 875352154910196050 860438414496056194 552107051011322193 683427087799389857 62730654936224261 140063534039407172 582876135570737619 538256418541517596 373307376505990627 83953461815989461 358498962422933725 743506335596634863 937289670521274016 671141238859115711 255017007882904860 627991930483443215 283733264074097086 691082405046384324 84674810313921720 295603859378465502 73618936867070144 491366305698900247 170321578349452481 915059927258588915 268677035963870656 802394627503466367 364455559706803625 532125332072939821 136435666455027464 171531963136508641 384674515196972796 468075321372336381 302433940652412454 283348801167452147 275556965983206408 681121371630526279 630341762626069570 476116042935577363 408738505423915596 279363472026140757 35379297941031855 980135858257625701 82935189265977436 349182065183944067 222537202953225253 911785019096742967 478436815140648093 549077018900899242 997073521559161360 375402618805935821 70036909372273335 523145004509033280 524551535649930985 69171161332973707 497964922003681693 95220418723011129 81676478791785432 793357774946504662 72300914814375598 994941183631718211 500813627670878304 309112214048672439 345951363978392316 119687938213069062 440523722565725806 404622641835656983 121620849425689206 963746325146868176 875304109726781770 787218976716662446 829418309557005376 224496073388722569 703336395043491650 500407761359368094 916103536642926372 178304842968561424 738649719968943157 472316187888920533 354537081360586442 524274043733151427 904495493054515261 44283076388596862 640265161150664928 710216591065723955 606776136474079584 565294766283679015 381438351566659552 534183132450443078 429468992971849449 818235398958180014 962664446308039731 197324248631829132 124800342223323260 326609487239924406 700269408493771800 966737316177238752 343657485370946629 639379226360729006 235821741669423613 441616244483673437 310184029688597168 500862654555631512 569818913397296512 192437472805553676 479148800309867094 195959112520665892 706465528452246658 182576619454863334 655915977192828675 867971675324276866 769844513573570120 171044924339941165 397110246343137038 299343387395995655 518227892978354207 299100383792536372 866928233339558488 222112313020662679 586818909455399437 631181022889875936 432856517217650538 644892397374946803 780747569189082611 345224188213333285 244988470517414345 243281016433955310 595433561470007115 133301500873975243 781899859186369672 142834371530267016 598492220269242426 492955159242386463 558319665037349586 129497772840400556 532191322104443325 970341373060226592 137729509213760928 401440919156529412 763802573694839746 96718913747363892 519764617548508835 881562834317205868 855937403563721734 779010137056049504 14309291042497730 474610386613519129 890438029903960158 593672886863940527 16718885038024077 188776363052786444 850466529533187650 294716283082260860 598827573168558235 914885157122754925 131676521040433993 923337501444291880 463756007009514619 841881064409999167 545619577703190431 736591299517602823 962239346304911499 978057916705499120 851056496118632284 628874035646389490 138647735804125525 290159746121273208 853377131837714111 956804467949752191 549681605876821107 435891254822192439 486226979086784286 136915989086947340 94566787191739746 965269504285122446 198722086820235822 626212637542949915 511283770668798449 18521254062600108 892569155516206502 632032283917024465 695181152908871135 715239743104936982 622686642641454355 752437808082241983 702991445951992664 851623103486654712 356958965705394737 523289100808884149 860977894276947680 987202044639966533 123234766725021771 784702075889648091 320943880275717804 302035103991954936 471914623698586357 246485514860091194 569492043128176923 3371435872232580 166468903968890779 657924268801434279 884267946014404962 479549831115344375 669863044098679367 879834561060450310 221091248915150283 494907640754661003 151011570438632243 171036275706931185 18190540320531536 59227453681211616 7131327771841525 209983050123931784 637584623296905446 336868840844122549 503879158907596989 850708005540942540 395680971454307983 753511711188876209 446281091667705888 936847380139399892 249697365306180220 836428736795221180 719177183620919551 391575126693107119 810121221808004301 668937370375972337 31205668917028962 593323338095143326 925868299232464466 76508427564120458 573043549266836506 393364554965651535 830407927579579082 543769899026053508 349055662654767825 579310623089605260 165624710586161911 53153195358988024 626524091991002729 45998305681925023 27979700404643326 674969088730253566 730369516140388949 385604068548015794 943713112899236036 720284485959503849 695563136980380262 543686382606621848 474407131346443959 198311725722189622 644347811091357026 632885633662993872 732994979746058026 892820157070089630 501200818449457036 667640141392050962 444105598069646276 90495999848733125 675467861435444038 470992475071377652 580335135802869612 751936995767046204 454893629980052381 112257622048896168 857707763642555070 261146744849022705 727809130406146804 979430027148024002 924567333171453855 672904905730130823 520736422884992735 157873516716173979 173640034452948804 641842239660124029 643325186749980638 325551199886742280 636084454280424999 122530997932642838 451286999473420702 892119055274332965 92960991890934563 466287953261069688 930100914158295404 32880345647880479 846252614500438406 657543621604574949 225301490633558131 832928681969030771 690927694379091901 335278614684760992 169420327479601937 23818052972250365 594970035565917776 205203452113904810 875436522806332644 239830809517687204 79769118016398609 964222446736414874 196893701254366934 138054665960185944 516169372812896521 529977815598120222 901220079010203185 132604816859011852 491132368477276470 264945970888551061 149515679322953649 602893963532488852 548760984912540599 132987851405020182 254514859471377003 31784839862222170 677224822899538196 315503634148185994 80908502908691213 513506399029533441 878459262477050871 829984005368519713 127481694934708576 239894052195607116 173480571965396304 478413675445342903 990785208444568100 245069151055259298 872139643139914851 613194123538575310 266744425400154677 884939003178800042 9827959127199027 624702439452707687 100748125973025820 91667448557882610 798226546797036587 299406321237836966 586022289878544384 479169347665280226 906066553734973125 525709778917911976 996529062684056365 956775560186128457 451702174097340980 80751803957005495 558510109064297218 920458543193962815 492923780953056712 129458620026945771 93844982964924891 284599072812463342 737383749448652098 41611953506701077 272453014442212301 27103533310892459 535785836339950249 597944290074008210 23919367479429345 456892982941461621 755803017196945701 301689391259872672 695902742999388439 207495540515049514 590249204497460386 395491203577917292 237930030826990575 262948890003206623 772607875271609862 628278134486015601 611240200965795780 644579480528895997 331596888103001489 278568410772354129 690585248796386233 333007438883228518 786067278672853014 687395349860697201 665354510335879148 90647221156862708 560866566013443243 230301915258252207 518585527219922215 77195901167314411 944361596296587134 804585128886859953 648853691960918352 33373493085904988 704343074299857470 428709985448053221 138242540838213005 107592685462107483 947575223331114662 551327877317384966 729829366514721322 405654341019891322 931688587354624165 29847912324303490 863844428704369312 420667893120463289 474729605023707813 380146308216594149 79827713489513529 252456159935058450 155400260894391447 688375118950380454 894051201641390514 77237479748394693 23815992092723236 829475246906022286 994402489992383623 221242934812823697 139860375438395081 82014088427488207 247411656781977541 423184431592786099 312175518040046416 2970841711990691 571781132086129309 121561863877529457 795768956978830842 158179965999944409 857531932040038550 427556849150516091 351157939564999443 9967093714357762 603424126387707861 404646883982518872 792919395071445358 391010483929690858 250439733921706480 533936299021062195 677698036338181050 578607256030996736 413262309415273951 987717023763723234 367541596566327129 279885764306616186 724056721131824031 784712195338088330 926231987200643241 58863271619644403 200370243167672110 552328101948475131 152788452596282590 443442991488792024 752692162324572362 837112379790450465 91021045536892680 772835394989209248 322352536647108787 635048479917694191 473973589155040483 624077321279707710 991826814921587343 499995780082302276 424074657720714879 607818333269858539 926247505984152462 434426021790991783 824415679871023667 60549336145155498 960734433237886967 539300717583620775 600228372033149471 724472553895711308 790653983268941768 79227083621044563 520533177604061875 781438002140664258 640631121683173894 744226466214829281 420792706517943159 606700212335559075 633476332491447815 342376669510912992 248060862770585781 16707111572089947 331850842795299499 985748220452893779 825781442811142270 805888575452618620 118814217144785304 919422531836998463 605131884998089529 655275349222713417 65645296973620302 444974978024424484 587791031096920614 179911120505645733 234102310754826493 815336667588453097 648339132552056481 837138287508481242 673245818561439119 523973876577553515 449323052776267381 451338770449197198 867746181935857377 452797701339278253 346121741266361238 381684051594951200 140917679684851918 217737524409550409 189120635323292097 571334730483943134 299440472186139509 823189639586751586 961904057369006325 305352387283456467 90260308859947238 724988117017550422 187820844332231936 178989954490379107 342393235283729371 864625271535979998 452004442030114700 202741265028533315 511265818571688123 288721895081855766 844043899045083078 750482149125043959 506141722117767405 349169177486391904 661653039383888482 385224530001437348 422309420262943055 945896269072767126 28065735065754399 181348776835758033 719593608730825808 935027924806577981 288345279351126405 507829820790339922 915739963103344766 229980508082537440 565301707781530717 603969639508570859 820923850231789299 230530602968000932 885278281896169998 762979969483553468 382753176443991455 189704547121550241 944598658253353784 251726519354736869 401653523473475380 162053849855624466 282244210847212012 208685689005897675 781340053995750859 989201253709217746 579129120643885635 680695950637076852 17477777387906051 132482339294366509 64904748716308609 524488396646582252 469353847073671231 734026858372956775 757181063377898087 860614026519960340 187961917573466242 19194981515375284 364649241913858137 95983353066861986 171668540456747762 944967168094120955 620706519524196080 41099774460368685 366708694123630286 646235189950130268 133949274558810316 800102751885701503 81181250194780922 479180890047141367 822878381963487939 465455166777868243 237449422179618035 743134205247102377 774699210568043333 317092917782494605 44463204549436798 476260813760130983 389978670085358132 454031049246376268 727825532165461777 194611918596229266 967175277715719957 958174547912306915 306750106616267369 406373812999707721 494223506611553912 577399036550150605 865836431366559885 289354745792930298 138696206881902622 664640319865113455 164324625596369623 503849633597182498 791037729825765213 351386988363361404 448106260078562980 593759717652261072 752498106511183121 927214396821584751 523701527059628626 106186274554919922 978271453696261557 701602114233703256 419766005744199358 784783895289343185 262299249651989223 151511180248291099 582825312689013058 543640074834554287 327524966465909346 874227990025309095 403619331091894604 40123295081837429 971013127415000362 7324757880722703 493397526450506407 299234450549871871 304343941078430997 628105676433370987 501690189627093924 957133662189344435 311154772751846400 878620670584025386 384894390795471622 12445982010306188 317811017676989905 964191266779006367 383655471376988655 319706037355410300 829208958345929608 729062507563026318 527020184239611266 702299985620927609 740547873565743739 63645178888304992 738677366749107443 145938891531100370 27883808151441231 654790430810965451 177197272033662601 861704373942314529 909794974081617167 651924911137945059 721994052136882413 326909850560423517 362894023047052188 398601434105348956 888293723454668515 44092365268926667 955026059440533537 531043966212740807 592069796531520367 335525198134930007 66951841151453675 855527287291986129 381759856687729409 140520737854816125 406663820954448536 327512797045077106 848882737238920236 254719176846375455 809825723044745833 734820697082922400 72734345484830337 144033427349330507 246248200204024177 413742261740864422 618583134542287256 650406525780833357 183325534485489958 697409942757655910 704322525669118027 678174307949677067 611944176216294680 846899350654217530 392329575940288248 368163285063237854 910769885334062720 734088336322330799 58182284096306313 725211181158151328 886916692298680728 941398726079642256 295642023114273005 407054671558951227 755734038067307266 711557411888880422 625901805577502137 291453821361347286 75278190342638072 798046823233889331 235546805861987433 873952213565026784 44184416615479124 303864995806190813 911647655930329969 711785611774745028 30550081872419648 322670693685633767 744393082853690700 671876822414645652 90830006240772843 115624268216845250 858737766740713792 194829686053361916 749429080274315401 795129543345167023 648502732992452893 751649759050452371 1840539081212531 958830893688842578 514049470235011162 796512236974337628 631756658708347311 607018161315366279 993346026194739681 596023652371010774 58153746641625132 634571185710299775 678143533460157276 87670151440568844 447768644510797790 991367403599328299 408139774852374600 814951698294882486 338874699710512187 940283899204798497 844640833527425318 415411785748070898 607569230291616197 631063609115370060 580570882639634715 841587432495408459 643497994762838517 674936414957627612 121811443366707265 951374888333824870 513102000519901117 313561382412037391 897671865999311004 62288375639654027 697480330224355298 277957396075719984 27560469065026806 175133976504086710 303622255839844389 382745542235247703 546467673178465925 532263479096277101 370672425847121745 894164800329245129 986100795936732032 332953813624284315 881551243080688603 956724814087567370 602361683192855495 2749054592505503 458574456615176603 983262117634590857 822581396656071352 654194107179306734 978131540839101868 175993112871842979 431424818096898317 689264207962306782 632417647408991390 221209635449318042 756525266365747890 280372821179740294 51919925773078196 923359798502179005 828723399573229485 722663124204133564 65083962174719000 259204241528643976 943596136676991825 91138517604962788 967257297211611860 350056839567081999 656095224655764160 919189942173657048 243707280403775537 285169150015688298 104217032113613604 27181558538868377 904711113193035312 138581700379994271 40713817789014573 38176394462436090 393419162552677416 870851016098405453 962930737923297028 693813541214874281 254485116207612650 300612002891961668 809566436596217391 395382612727824189 189466541948531059 899619099470451304 590853659725342259 118358180598679444 680204374088081558 290584967135574967 77737452589626365 690900415201106205 497862398725930855 917073112511151052 832735881079931164 502798280301101667 126556441126274015 810557149645055462 163181584254831708 157889676564587472 248497838641287445 16855285303147763 410785257528136045 183677306331245693 806478783388135698 640221169021766369 793569767354385871 792444385269306169 988077830494147250 131197043121809095 586267244488858225 257273407296616408 224121695055266706 400088432224925766 684653267195729911 231507284566410223 331728361665671534 416212546289540388 450845971267154055 145991970654004915 295276862825371308 501213403748169386 735501700023518354 946055434543612519 236279078926094197 718968436139166354 236299276620175890 920917111415113925 309031253374343581 901544061379091489 638040379642902602 859103774496130122 267373646812236748 787421188091423958 375717269476389228 39133415014661288 890096105380119310 305684949968529487 884326593836196755 338086070370816182 374109739152029399 96436710061873981 253603380835626632 857925869282132461 284899046835715995 553977754275791310 151680260786259476 563745600284559619 433136632840068698 689332052671116604 407118513047834779 347800469490496938 3263700413095269 467484785653054353 800251710227990773 608333765006068377 976298647143334607 678715804094917380 823541157471002732 548403015280236199 775880627078456414 807395666616092476 328200327145789813 52614965929170870 718654732982729005 470087818393169720 862109144570105835 529995887112059851 144507109401744972 692516716422182539 627431804661774724 88320745643148811 997644359610925180 579380411431799543 198400088349241151 717747765192213721 858561700505056079 556038086900134901 763097056114115973 822337624453302110 121579080162834220 77795957841965386 370981505821394946 786985852102380656 655598240308062751 258027514148259450 228360852756573067 40944589662994639 158254466664731968 473507959038076531 895628568595523742 619306638959168099 228349849678236094 770874947757440336 878243832349045388 694154788500054143 594051089000515801 144054931156596767 134154325391309171 740374753933891996 40424277780116603 880755182350308577 952937994454287347 400045747825257987 777415242026831742 219226560633747611 221107667053612907 518854886451930 31066794663189839 546495213034460474 162675290636050312 346773482920351704 41101684351092639 90682390887334048 797627854345816645 981710785370249000 423346182039577793 34874459164757298 476461460510312972 811943964419916356 445337078352176872 950487930212386687 729538147120956924 741897658336215591 441638897450792833 584050145017951286 545152780796055284 473708809427885301 31209486928965862 157576759308170500 462150926571204345 604170993585309219 47853762552883050 762723193416794357 47262111887422297 269556810874239589 25623188702046358 792891052880530903 911821267243740941 465154880492318178 34661048183664295 435796524622933374 392046652453569776 365771457059662751 657391599402498519 78607083486701692 111647638090048171 90346525338835952 35813721250725012 417886275325404383 81081410465735737 370811341343677718 602364273396365661 97432408898082066 306491431674837953 789624487439952886 777230705017056912 884120109519339886 525400377975039812 661695867975132831 336561435125874778 500012261856628034 58894666326968690 624066556969724546 456841378997585871 284130021508240156 277897329628551660 274505750615030054 815153605565885738 144076567647290151 168881018569415662 27206536427664375 873772853814446441 362958505185629917 192741472925539940 568815097892649493 313780124987786142 922019264931296682 326410032886077000 749209393324277707 972055741915374219 983201832331120557 140327427070174526 227809144152287571 488538522212316745 116460260814057020 442937421847360604 578862098857575631 163015308812085822 180089074540820721 293744739701268573 168626961738158161 639417706651492366 720683840307292246 502311336910198382 910037982692357408 826754792766442649 704141749809313701 14539729574785034 943225729169492092 156396866300203488 419561344032622584 256848690528099122 32653531268316946 997908673500739833 648760634873554796 158753401373831028 624573312988102625 11867794971522208 368105281744205479 459892681166629710 723936428222341960 282690319611563690 418802213643016748 479634116442295222 801529437092370020 102403893468980389 601857130462173764 554655929176952660 175216882479299079 853793583997937280 982294175645781612 767111265703964682 595946068912524494 313970401978649441 999690178135167132 952050551872448329 660499281652794294 211844064022562183 83196708648845013 310937169030586539 44958527352508552 66614371159227488 307715315945964134 371599709899525468 32498718853813880 325366932800384665 6026100591645348 322564465234779349 124232001520804831 12706523226015820 451548789092513743 876314288336817775 300263253107781521 829083788301401409 228902991817084693 693609472440666041 106071809223790920 458546480561696533 331549802177282923 933819954398081580 496137865082424461 138732458353777562 286292037679640596 580857403480964725 561241318646289956 757421632618863598 674863465354420739 665179888457966147 633304236402011019 469927655066300414 407858851701605151 173004862485327518 216675669302019265 59346551191680890 309062645276524864 334338286386744657 600014041347489456 391531267959765810 798707416787872923 901570086654105186 319746630973039890 398088357484790483 927632802574674192 825459425948796878 5577755194635916 457267043379482675 798605394903710283 816972816125272817 303429310324828265 830915030885662809 846401883050350721 627439484046690288 900062683328207917 316978945613648356 237242464038814608 914849118419517958 788986958104895399 643383517049989823 924379044081265325 125790466269321572 199821575468689273 673646247077521169 935772408731200523 355822266116463885 927201420576689862 572257886061565676 111996300654366424 889915127722981027 130494568457051998 70050126926889753 816113370097732451 68900592196044304 674787571894732811 846154924437528140 810059420679672867 181889517622733975 858649878656435729 3235243783636447 229043145398938801 187385693783865515 722986159832048794 217688532859336852 413573086693058814 774679940420858521 54570929548804742 272236174226081445 762754163561327742 133124374006635341 664682331450838771 428559303475641689 403131692792659740 238845208552286611 800474915776297885 837271227047609382 509845391367368304 238944970489878777 514086502618010453 24311091329020669 705759265716348199 86780200784425744 382689980589545123 554161117287606564 447669337121752607 55397731394074428 879547557959500353 134359637624262295 696199060454515948 828553345187669052 691911175809632449 276271391333856736 870798835640373028 429455483769080153 944554630100070868 328211126189128922 304196163639327304 829990775194351413 229446613004203047 975615571762621444 862988601349760642 43238865355689315 611890886037135157 879869031066760118 513604197048092963 885351007469256394 517610442612611336 945984711305411867 279745975237634289 93164694125001189 515599122933941418 900531817911183676 939630549305260410 515637557912721117 375323878147535946 524237057513920765 772666352363785367 554454440396782293 512275140215456638 843912850958650408 533060140638614413 854023789577096265 441390836946268739 185046755336501489 702865393698112361 154375655027513929 937944970897495003 556155136123515902 443972512761867775 340365576027231525 389899291877166901 848407063920401629 959829295399973756 226532283849054473 582450099504066521 680977352083329245 888875884813580426 617919678828580141 480973863711379377 203997362356821434 929576070740703348 845882680351548336 637538496702561957 23304721778484382 329818332778182377 377692402723105233 295080522074985528 708637306201093147 194370669447080747 976105005802627619 678488294344270398 107512206520440494 411259673308485304 506332792969689846 915449938957984636 825430539202596258 442094203132419431 23786204193337597 283357689954850798 480163296782640455 728314854743494441 442101354317206230 920594102100545232 603268084586091302 288338859671204965 676448604335497284 326697158861092999 794651447362537831 846598575832391923 740542331900020487 907643330266503179 63939883109901028 420870383490349894 809274352111092413 124230596139556177 752472455921813282 40592267436969189 785988484241373994 657932979966472343 423347823124503043 992548708531346777 489717625270831083 124668116938950418 55623572624854890 963105427042534074 952813558898632109 73421240216761665 569652427551742565 33632667710158187 722123042886214131 652402523588956409 173126055133672050 791497916301007851 161771851990606558 397694778928020840 249461694518091126 897940337025168924 769534687824636180 392841896995479806 553629057350629232 86118772781976816 267538775117585360 661527354392969653 192391171590022468 829239122385214592 87758221275814928 981493478567749246 771409499355400470 872394842852965925 279732661386853305 7296561118893895 165816820402421394 412541335475518006 734352031150710923 139190374500052441 245631128599281388 473795678311583244 758145522682760464 309784019741040959 983225696817964864 928601253495890309 724815651963012591 932439119967828814 291197697490624977 875116477178578634 510893076978802304 601336939857299856 594300233397648810 954196840084191888 571153267596211896 504918210600266923 689009766092697942 661116347818273610 935540317332883956 464336321104868338 288184144342265689 510797377693218686 538584892391467012 938880817158313404 58692531040798693 582177905347389727 512602420434447011 999821405272018238 770920641359030994 948337058832376658 938561482269862002 329330822111808291 423281795749894465 912175212313014228 133536488122454314 940072114915838983 697072981473010943 835544963465291448 899392367234939503 304282219182080426 688677281378150042 148027718944489148 377594869910844067 788617817822162381 350772558915046270 231113018694200773 233739814860482895 474864126297883013 484126263673168251 140585230637178472 598163700039469467 911025525205639360 241918060177120014 959392033700119963 533178657850662994 339390710178969086 754458031241948363 959631447480758213 976373358591050554 566494985162798364 36054557129899872 274884074723152640 847848162303224539 906442888325617240 564980449883591793 635678575251469984 401145227394726611 125463408779150550 367965778007023957 997775334686474075 281510509541327344 433970940998899573 103391881068651657 282768210645439541 319301788848797279 947023246253055117 926874245708366781 568872977470142464 172483177559501169 170811879002419072 276064940382511046 733749167939877994 405755233134677230 76697584362609963 468867596783354444 351100852313280921 333256971405135082 895253134491556014 236266407283203840 190199937631565016 461487109818929415 732377148119344155 223833512328030901 265493353618004549 965234413444236117 334705124682188220 152732591104566729 576256143346910766 265103012796105889 359955242768730907 426824760660908692 43922009743310088 605186672859937267 943183297324782262 129299030574271642 423004777010050113 189305279849370684 11316360065392662 355840312070747816 553807531655632406 276689335023705747 331160764198946632 444347741399473057 659261004565866076 261445566105137376 698237235161812827 759691387464172831 599441103346945477 475160030036492154 1827428931354623 677584941223241401 943473990534093886 141543717602022901 122974964046168875 645759813308646452 236791974433960166 255301964350331779 205182387297703816 969053030791811129 274681262438317485 541823119831229967 527407902059776735 846639168488144873 721728521153980554 287580217104227458 437734629140391478 370503803833132019 249878137914145670 632930177464568076 984918847737054571 940078686696853940 7988950455457488 466319333659371141 347580448968590009 345752140655940727 313408266361509027 790918714063467880 904440628099590249 518133609203590270 189387051127759648 825811955177113359 685506386842621242 766280668884789687 354683257894022771 41105438441650321 389988873347013335 928682426308064495 59840059323524234 836353759941281747 561021107343861064 484643508887902727 323082806813374896 883919861823542623 656932460641275500 511578663517339851 418611519903739036 965291324582274578 224782099457135532 148500356088996373 424525509918132620 677836309750248208 895078085925210177 963630034973710027 306463512376611244 893938244050466094 922904048594482891 42389800735686111 173572547949960661 478071456343527227 450695740274935304 881098604727086634 506769094415542966 223342288220064207 553551204102539869 823001362376797404 2131292727242717 375466750930178447 360144074565650271 853190484492442659 685308555500086668 768036725043715918 329943457721366454 577326072871550487 218469862410270535 302298755587557035 632775047458944389 805449678544731327 896083326774023266 315445398744373668 852402813072676261 930397670462648489 952504741711559467 116501598788400497 949735754861432140 968515489081016733 911862775068250858 158443516903542703 148620967667274609 157447869295646348 392321032130997375 63213513408208757 430299601806417003 788254930344363362 326213355814025386 936374453015518998 517585362980094542 735717356168639770 111278740346733888 916855604299942782 2150039271924438 17270515671665263 957541791668835023 42254782809150852 102973608385980729 790954378644161502 333924139290535643 32625863184883478 933413796853304129 497403140239901622 745450658649965124 377186613729586498 860788865102962167 995751835419907648 7852956399251076 892111874659362021 852641542206344548 488506221853197504 767047044636663050 533702032440622414 792472423648280802 939503083191732190 400897153333115961 635774910745033925 695639959701509870 874023712298327355 322474656296266884 659658186598749847 182726475529889221 337620469644925780 703667429987577882 848763549867130571 483255719486850728 740654733063420160 857579863916289695 456133517046955703 800932162609167511 718184865198342479 320900988512360973 374461416405454852 321732054789947433 6045322896875755 185219088040442498 192733888035263643 916532095156378211 931578078829011430 31059712268244427 777043861379428168 926436902103509546 980008857278511520 242406092584933430 342330939587018393 95961569344813543 233805427274048285 171351408938676117 93700600943915595 154235402751582050 901192375622005158 717187443731002886 192989881637047670 745980738620109462 885304242963295563 511962883509962294 184169060148404303 26445023945861133 186744332653610789 853975103000023858 254191099419846497 405676586139744324 613188971728596521 371624605358688485 15594441242035453 200074806500586097 189183726457822899 293353777479859956 858794933738068180 45576433731170455 225461357746320618 785655154381137330 213816292964401943 96066836348560748 164516404570728936 706030998752240509 703367403065729866 365492985567487935 453241517009619558 91003420489354098 818859657266385703 657481426525719539 841104706735808568 656084326395636486 477715950409183746 577953143568693006 591853891075085111 833540754211873169 655482345908853121 860793605842150550 885308078825278131 239235129089547740 512046089802122611 139006200674687445 918011541950163604 16949198120997892 942458449116166418 806547979043594401 514601655308430712 911824986409136774 21341551246776297 869730041063665840 777020165418416537 99321607346634987 747664764475423929 227471052073205425 836070515310684087 229734962372340652 852510416897146840 397627698505907929 130062072702208834 187716163773332492 580299080691322360 107353720153521802 830622598000789542 228231635680298319 4431185906351140 877451723598367556 681278306827999590 844934521755468262 591006651415936808 910199354349209667 125864246497542908 619350468244136574 596821859180502243 951865667425032017 763447023824824836 87776691456861551 300164052235686399 575972080147030526 113097338601208734 175254424942865523 339028951166148647 368437812527105706 342739991338626251 603370967276755633 191056790774880314 620716133415950762 263038423976920477 796381515368594569 431809822950795101 24483847091972578 992674490391494001 395339226011495162 563759310217532611 80719074142978642 352108561999145591 160277992503933071 437168282097177327 766508284355352762 704394044518634851 970077449551921381 980945167340647430 510157956129653908 781782273584692917 898345069760639714 140833047524153984 850809471729419679 531031390213947162 115315352962093976 925781954631043131 519783246075526514 62224118849921186 233641367013331748 267559308120573685 815800808536181364 274436796229552256 497863667211927010 768144765942341319 988249684875625661 596083379958809049 754475706000720357 744297649148811229 519907056647412714 184701341400366485 330933764532590434 792620692660622532 824171709189360366 862221995352813411 995625096532648986 258125811944601102 40907278977635917 594875077790997039 993765211179146451 886464296288207206 345438375140306495 325680686174611482 734814562511531774 490304136773659124 657663166544337902 129811182538435899 545108219802387392 375079440018491683 951169787895062080 231349712876610314 455946363959329191 374583309930642574 785641676533477071 593906193654896657 596262051636176658 415841288537632586 187337612712868862 123832778626583141 431371076248394888 982482798307790368 75032908999166033 933319497029223776 68141638577387419 900123140626803334 738419077696061554 98600185596542776 90722596974845287 589780408429569357 762252054290273335 276568227787559805 637579213228974914 459488080848354839 630192796419300232 775121874859497013 880723816407986057 448976563304173767 16287327977813983 439633225801872491 530461530571152531 91695674916802726 952735107881034393 605368410291839014 909128338893183615 801793388175597769 787529677329026289 66827541029677425 659706843611540741 535506487901351465 230333470182033519 364790250940151868 557037229981718035 835593238173523744 206347141747696051 473041040983859023 284792716438347459 770572881346469619 868337050611864938 593980605611199922 454845688929790324 229997369137286022 993446516566988942 64572478143494490 758372701760431541 743356814833724067 612163740595362822 4670050570554541 873255330585995354 333330445180000831 439122573348511275 925555764546814375 799873290485927085 789367334266854348 214776084477482561 767858825338763635 320318978478382324 431969837006460677 933817565259601651 256072781259217191 553781957130922407 996405097430069240 299149976012550092 165961539390047283 503190727114344913 826594068775325529 940506107805393428 577598418664851385 642306306341798398 677993243328812417 375212296483526792 920936295398780364 575825030239684001 690229050153748069 544861004071226240 800699097752611510 737016746953655490 580856123596873505 241383686184673167 187861065423095735 386609026336441801 34219986421790086 407073206906384295 219387086816883641 410333660187260253 691537738576679520 351777136403770836 133204958383518936 102139121329487589 883195576009877546 401510710585221573 718725632758376691 349318827974541114 445793606184916550 873944697247428256 473233488708415909 726131322610914519 94148251896542372 930580334557762712 370791449205666810 640758693561428833 323948018049943035 247373715620630628 773298259227325198 996901953472535557 928246975894158476 961001575408224911 953853438017791238 434783449434442052 47345572868885021 577873912130135906 342059745374600639 60787907613894134 621885372446022990 615997310288716105 12558568512661060 979468914003388491 312491988666332399 400760464471338849 91750963777200114 605758479073553783 714263204171053698 855130379580693168 178009557979437062 48922189416439230 918073300783931492 601101013792166570 982839689854793403 677187571812200517 219494868976658829 298095283369500389 855672242618878278 554497633040727173 680452988143966386 437752729195150400 326222078868699815 349984069626554974 883706676069699420 434410923980840055 388184329113392192 208627877569090720 8313914726430706 933013962937229803 808665877943123547 19414897328247010 432977694600155404 944497511708794238 51819900337870247 252783610654704238 123733183538512096 91111823316263300 647302218350953318 136288030148713911 233384495145452766 218914382118528421 368275259023431525 825318159442720856 471626498353230358 486059378671929417 245643090937544511 266466375961576032 314287708960801543 400550356367436788 802046606978329577 322925174454598265 336522353568554208 346053169035426286 331395168724366474 863693280476204578 472929477324192970 697280169110200048 222561754863655965 732836178591365781 487558149635931763 793568751345176445 44899073338120949 196094480034213716 754590887337053405 894434421759876811 108944560736047712 57084844375635844 290418033397907682 633329046407852601 300845739092791926 990332358504324395 165662835772326250 543656440138389953 870926867514250437 315519541971262354 405414948533479922 558863005861823173 808510704784331377 944206326532544268 695370312589845913 968790953179851266 390150173804615580 513879966607745163 92672258312731379 636647737475022260 353199208823437206 373431915841123408 626435493483402784 165490909234209256 341977818656795073 702679383759809437 810087401647037116 772455597288042193 336756859970000988 654910434870234606 448878347491687093 631147357472202264 379210661151645176 998431506784471740 553594533870978342 772579685033083774 255627540237555321 22935744384774780 563599351454378964 69541796836947557 334799297466106115 642236808883736033 42351002539113206 435070201329625758 535968208343574724 265237279601869903 100453138666844833 134888254136480511 261875024372263803 487672932075582011 604070643758224729 977365183609615155 397449309093505180 373312994189158514 877773110544498036 824468285207314578 419796069406977347 418741614226428919 611055575560762759 422023920047410999 636516171896194356 249542215230712112 363881938130423510 109035610312631463 453385297013340060 401583455425943030 719620954184897868 221459741523891444 527506141497500666 967651294218030085 811513106190832211 140556365641642558 978625916744152552 254265667168112575 596699686325844388 238350577335634378 308144539038995317 370099327878373620 641319235810443921 476134829855115756 516476739699662707 326691074825081161 294124553743043895 748457962770014720 606945531490012979 473480752582464785 346741892549077081 787435936682354276 953723571319601707 467122710276311899 906113961352155370 203955055601145611 254413034960489394 315535043354803400 227463493253621967 659044764101073990 13788845504480400 767263649427888999 545225152254910242 709528458483994762 287589090601620149 535841973908410161 316933250253432122 111964563901594758 156513810788174715 759770845612580451 652860949733149014 948271826941721032 59566659102458935 651268413175373515 353323439260669491 825359682979976456 180032304357908842 992441401574389815 469214547789034237 613567470312044815 212605646764155540 946869704418316441 889571343878591039 772791856265403722 515973549081335578 489241918013511276 87161439581948521 73682076757552657 576276707401329843 243380078323770432 532758089801418267 470143478986554143 184845586569425413 546770404513682293 418016539819082965 971327477069815533 206430120442608132 900117775975731688 479362545428057211 796148511664018377 167679535412547509 842945974762964210 506496067257187266 519057266745186648 980323259694744748 527203925500025570 776425099296072542 45000907231217318 254920775158023285 433295743090358312 188574818333105335 311251834067557494 546585035435721254 474502490156681515 966008314478769840 431633000519277327 406457215356988366 442724416545359300 348908447117316789 195569028758909449 694717861880180875 89062679518946336 322526176453997232 197823863962453044 815216387461306595 919891453354021543 433418122834721462 891462771789373556 117498158091305409 806967729891681085 85207078951166784 552517412680195390 877113387041772059 401278397752765541 168661568768089878 333135715260994176 718945179099968529 78827499157032994 268890139520797178 404376762326436608 31565133618983422 647634943874049967 652773665230853037 446879829576460635 487215679319638565 293481201679926450 314041841895161769 802474684691640098 638700762058177662 870790941174899900 414989144094161294 580770678696958118 316659159553715321 536407530970684498 695036977178383129 630507657368358807 770159681931328453 633352350857591967 695206580180290728 884399289185990258 18520721083900262 465827171455149797 38428462471607532 161929024059852727 197382431818004687 564187006514481531 244738056847448790 319739507094064462 946506230221009352 908998255193584657 969633531574466049 22627704957908868 415032997649653424 205906687117768956 719311804423502808 208478532357173732 422912694554386792 794866085021099745 314758053284610158 704973763232327372 596786804924299928 312426848356534743 419157882310412764 376933934651580710 621563122994931308 123062136841365213 339646680472343649 297347376443468489 718853708475692727 855562592699551620 54681267618077421 927116896867591925 923935646012867869 797157458611063442 624545034421955285 421198888107945387 535142149498617187 784315381757493977 222902488562360665 91868815869528135 444270782474246474 630614609687007982 186523946716601352 718494808616295455 553764645354741071 790546565980213318 509678737506309614 260409393317579944 679381751627650725 117341489194238938 63582857833688032 633721576525195287 686903466760362845 386569804796407955 724894572784618621 56816862182634529 587080364193330800 486731473385595090 484627555149538964 62073352320457133 533239010908351986 798666983138200561 213790991544495563 69648515010718284 799598261340569426 73575531082598869 501855350384663020 512480799623018820 665771804108092017 418529802008097751 623161146639954606 571111299218175504 382295568764780219 579046766776825936 311405775497311323 138157744812190609 590614560515503495 355325199489186668 861271543811415564 811952991934133725 114603611383792452 443689173484052857 606115652186464232 15888797190407578 239624176580782533 97777266830795133 528958000498073614 416132705481980617 459108574541711366 911372215407414063 296550206110061138 127404415877249302 882718713341879390 233494546387236955 888244227060891912 638940102505290803 226672504899626997 998745903427231047 65594881349332444 245826023938373414 852849806915262241 426819229901259913 39727535669980837 843114639358682860 857678328814848170 991064442838951032 840947826316504233 352397443978513739 770475183810060592 278518704569583400 53233199661670125 538405562884398463 589340521462527420 576303560871806065 659758120093879784 258295793510532659 256221055252708494 811271132883764929 250009042902649183 998672739433003451 386998512824110038 388521152190814237 616899582021701525 508360927993773689 802232901153937101 319206147131569490 470803737347029302 530307492572405268 968743928650048503 900193757199346324 985729084677765915 230983919248954834 592540367360281671 474024631027423652 224899405299846110 613059186789528346 934311104992918040 158643890337766288 452221847927473169 942070556902886704 932031522389386752 14912310243703638 670945979389100436 424951535371612725 46976262178567917 155938160379511719 53631674988830679 942072446043268180 583367072753029857 261348371656523901 117544497768649412 725279498407075568 915853700966302926 510068628339491606 115072008459743714 532375700035074838 611401249962773631 812306877407747429 237911513161950777 541042319550007540 446794978692449419 512244729708992866 687258761879915157 958365241631135592 338414813336297727 898398975412425895 172447826320616946 943530952293825930 8694903153427742 897587391582745738 284361624422726713 342262555567808456 994287973726666518 22391894921603109 925094504850637225 405069857203949914 329682277893633807 100665544357731724 884752295735989562 119213101127759138 755197061042872017 368811844019508050 389747152672341672 44575244779881712 433786492940842355 904750702462000074 566486591456748542 248181086427510454 468170600465471721 483889461551649792 164414845759672888 572691721477061177 110655365903779688 929088336740712400 965477845279481217 482927333030214039 110079017755032302 824283376541952685 8624833829184609 160014879470318590 708493634600541623 639231327818625956 136883121551515617 598656985193986743 117963102848659302 974544482252176591 53121071397168379 747051861288500988 981117807570376952 603962686385964449 557806341626079589 672028237490196916 69295436309716001 145849600615909770 428775650169088196 954013505508269634 227150745971702917 439915292265525354 922183802889569485 261622321657669691 708561650015694884 775256504960521684 800004230703964789 175232076377191719 521039768166781376 955059989213762961 8684942449283479 250688948675930027 779777337721993130 738345875944150085 547563397103778332 150567221306311403 631510289012269509 288314448939178292 716974805778914839 700670110059580592 264624905728748349 593003454239238294 984200960165539989 923721419648256086 929205337778112282 623882967318690532 55832991983862128 673324355808386214 317905024840414396 239936417088621908 497823433722717173 462586220193619096 109632129585760263 921237723564526833 214119820825433634 847984848544234324 739381817317155775 608256367981397404 895245104974663339 211867449282921674 868017308768946263 169228211897173943 644854221192335334 153267449117548013 160677924261494318 82076090006395771 889393613572232910 616072216734091199 214584948021670491 46141881380177280 687543797878294046 661596668199258716 280816905323708853 917320492781690534 435382075385356527 767773245866692107 159624184612356983 73453378063954498 899535443205283438 567944221584447519 669616539974898745 482283708591829622 382711396373061421 397992022334042961 303436701599366635 538971992079195789 1806890884956277 929038399025555069 868801101600629687 626021738984555351 834457630566111481 997756021955099698 405018507898688019 719314055378963308 422009037263124104 225151522479127940 391764233016123054 879454518464512968 498460969693432853 108092120411699971 342670567142403841 646246263529183912 959735777035192033 469179718637454200 772872898277542163 972269766559459360 308316675458245257 977688603981257110 233851931896555036 123553011102191132 520264171063977243 492171053589263685 422050669779632395 761672227857394957 282649090454895116 406417680106649155 381931933184965980 332836861224854217 256229914333405374 566495359138644927 940416637197836433 126530041546249123 819593350812613140 915770797648099633 677566463421498809 33970470998860596 941594259645383950 598421461853441107 581574176670680517 896243234477868330 876937490867372917 386887494948174740 194449827521590546 413932309381020890 486023415919770102 11268603384718730 453780254322209684 505056069517392460 40907831929747077 89365274266872050 723294394971056410 666169125540777376 279681308737487355 744730781909729997 245074803607734466 988795578418788860 718358760913284420 443197693030940103 364096915678610222 576094242589769027 795181222290498213 230620658980000477 254666247501316972 174417702472531316 574930503300160882 122949731534137245 529028281903052442 878276816304784920 947311982145598379 517711241210052072 518446761353991265 797327644841083185 407788076080717818 843505091591526589 642358873599451794 404879376065268057 871718632536289473 151135980434306144 451769247162489127 959191398492703462 159983319500140542 417487126376475564 158091754639190787 906502375516999355 577245461115407352 13184505784269107 222659230055259203 791405671526282271 480275567868927795 835670746955717586 348805717242331078 33850205003965136 206086739600966670 516637443656069735 65459889216744802 424365330189915081 404269334155025757 240582218802523419 303390156709442812 107610985954544013 739879142556145105 218777669957368507 798456882540736867 797919538574862023 650111666005106521 160118455434479072 879340038508852588 361740838472655006 824808171975700644 5692564301177582 346495444257842681 265860269532739314 38136563904893322 978749640347389264 991074196631548651 62933476670382597 18371947168364482 802263647184118796 602795541493077341 347243265699411167 831630051074140911 11296908612002413 452537237188374098 773324191845140120 115060307275348366 736721667421734166 535237711852273344 749629445421657161 690561356388566028 79739800330917613 327432964940683728 390439599789183936 654290450399822506 792540234609412495 6884337954824160 769972262966292223 518605247474749836 986175071265840518 754867211377016508 525344218987154736 104112523159647549 37938206876180249 570883923849943609 885035223881594627 842478363463533829 868391723037428707 510288914754437580 136001632032652906 950614239239552407 439446126055523504 244012874318043002 705444457527449688 71366756238294660 681249111068231185 749969840007703011 923070976387594482 693043234422493551 902599697465061388 623768846016550808 58308045367944274 713282647315540948 193749710223627940 265406572363651983 423267269087074689 725090154135500855 869614442512284428 710522553573569047 502014789815418293 444156624380542249 118948243814142640 555011482098449147 451305624089692480 384691716424309952 731923529481309362 720568549902081983 514859914227715349 444517464388316215 842419421978251552 580022945564761990 412373021617627806 727892946186206841 897437290094885570 352526247695700449 782535321019671989 528876867487529074 926301369903577551 294483911439321692 802662965564294606 519840045398229513 775692148733377604 362659745520202358 840911138652120044 52314408069768566 417573292744204007 95495075534564281 348249904416243304 30084722208676743 521006526601944000 319615364490544479 253374392842706108 758290177889372075 539396531078663288 381174325880912498 914210022267130284 115148164069996810 151049162255189830 485943995893227685 508721694091956020 548774985825222733 189150350037765400 755770400101059364 403528790790228912 71979561923303567 28648958139651419 819783678704454264 374177357438615305 727425122020379668 748308198917157514 250438658864375579 281746071276800850 157049436376541670 912144864463759924 36816841289980539 562296047132934350 915336684003789863 843670670494459881 495997666128632123 906955252389814028 535840497499818221 843045129470869481 87332720582059625 932994213738862534 650395400467221310 548777552635311064 996148574965289340 396052822310563785 717305273626205505 288467517029150340 161375161928065132 884739967788248956 914527927945257036 545423757818638840 469330931637988155 326417117554345987 381855485813898304 68337779738341307 334397777318935224 907101885846236313 856119565070943827 35440843712082923 190712467467129511 437611216967346214 491566018505780470 237474212596118390 254891146612941550 300095738008741994 310427366466352721 769042737795408218 888177093625161297 149391462920306775 387840883271799642 879762025890659667 274803166725717829 887015383952162335 204755100785991812 243843253651276632 885144279316104389 20504120914102881 81626913910892068 262636668115961828 41563795794233048 709521173148422685 268247683908313276 143882030385887181 638503920192728068 875527336309618330 976370818960174084 653890216947993082 884501368491817044 100852292897095417 683943656508646530 106662321462270263 941046700013993305 273197600813377773 796758093773159857 471321411814882731 153080200407722079 580006621085656559 969219337783026426 187022165762990665 402757827296557967 830995273180645355 897056611820235676 135140625791185577 182143480236417693 326457403128727938 616375080295001718 842251495909781797 767409858304702705 627179644282972587 270975234065730534 208383216873064095 381916488561591293 604900585669977820 50725062281209984 214620363731881757 130359695440988555 189552382608357228 350082154899502226 837510235846055201 574732253807664522 192286321905466322 61997763817465304 86957417264642206 648755673841197742 237396905556415726 662565897397682432 987010199743325046 425515396781418854 529843378437682984 640759915833494196 213310887316596057 936853434984649645 615327805980587193 342080813351339140 918120476516059532 871874503068326613 773874295442487027 605520499700754409 604949994484884002 427160715812595675 455760747082495388 772360755008155466 269567462150807084 4145376272426350 346677455499365757 796444136509488346 763137696841736653 908910265498964320 105348242549714827 634564668055835513 22354211888951914 287854534059110944 311647987728391442 586220436515867498 670295783537683526 776032422209711232 978342402474735243 880611268828464170 45916095277674681 339345370543612540 771515367879536205 43885278383849358 657393542405023833 248670741989939731 25452547864304441 405430111782905330 654407677021844684 675285108647051745 288906028357942383 616373194455497111 40552159243841102 296229072766761416 145148818528528767 139233462102402347 158600706143087730 261942691097006168 834011099606822656 440379962823741188 894641816944367394 480024484909326698 264550450283635202 199415862907962580 746679138702610930 589348385351010635 315523678755879101 67071937111932830 431630957280962744 748136946510862033 366936520434256766 124286094434870956 945915467147592842 508207512448880351 568498054513804685 34605512233154991 638712056744595295 252265152214759942 659868940225891222 15901191503835265 642049755054743989 381917817664182984 566030599277624938 159352928076064084 687371610979894905 110398177947509147 140966283405109899 449265616527530158 682114827858875062 916682500003915233 777004354710697097 341388652284065773 362605949556489079 304806736628708490 944401373174464213 120394456216884033 455799582925368731 381997041176515018 192617624968743235 815643134439795731 376508687712695389 463161772522085336 114990034715309949 417984547917319502 31116208471197673 167377289508792430 542401741661403576 570656355751289340 78381586617574633 994956418047163087 513478298347911313 299175387862541299 827581933413842537 675823672368787728 348338336853389274 467478255284921098 463660634458306995 794690467081511917 770751038626296242 131738646261796837 620274600540088581 953030628117873122 598417287219225155 179583741800354451 387437468925813474 799562468318358452 745692533554956153 542138797693579513 257561338951145236 914373815696361945 395543910497439987 179399151875536487 902779014572688805 636674658876214987 956777188838760506 444799160773899920 360540840031338934 33878830245068713 327078474873855279 288008753780392052 963617023818180355 795643146198879606 34742683944402184 459257791141547650 812839838296765631 598626962817561457 368049279419947739 457381049771430330 316082356071986017 3667872200462881 389549408235010391 294194048543216642 773117222772157576 851749242239052079 713851368698963180 267923425702199164 144313320748055355 727257420934631890 213963465851166260 639584171985376478 317560604602419669 363094094066044659 427885644877567831 293719303247317881 883534348096272339 472535264813699981 194156566949285998 367910437322194616 526536790232181559 682149424072714903 431608126308877556 28055085999805400 803987719334957265 319893418403625422 557204081029117592 22885268628215028 942837545002972685 299321921168885530 868912095766243334 739353170158318657 690504539001702318 81476347930772106 221728019435724413 912384797514964739 875908318304016104 765018985130684519 317847288051386565 681625627535718893 528793417553759028 23037662738548347 888707884660371141 330631949186936575 186990234475790948 625893223247113649 174529652225276028 981461346839936511 842005644141271674 893145658769781211 875109811022683182 328980613835311345 225415968648561199 304239960215995207 220225824536720585 354634667073635603 300578493665142708 177582353627503794 122590950765373418 215586851832995713 925957653589842755 725792395680111468 247725763515478291 791030108428528475 987107100773740645 205354145778622969 544388451892603708 355038124997869389 277844320456464101 833944655455346797 546544214625812162 908266825250366616 388214008307688222 95568880955701761 23480909651751269 839627488933000283 788356481433525751 856127482565304359 47843447483444620 947736490746643570 14077811488185586 554050477042961567 946967762013943566 961618091161767013 631028284073342057 346247824245141389 607267363927623922 497964241572471412 188421314990662077 160486362031881431 706056228806111659 254915241186746269 550233328291419399 38514904702489766 416663107362516896 222502061739306343 514379266325933149 741031991938486017 17153140187034 764225762618435250 717921408259101062 515576145226576055 866997915634120025 931243751572608584 275335020200058913 940482508670552766 593225512333879957 423719653026019748 738530303442400128 662238772028364468 437673521997524920 959408035135950845 310650548087203852 235114134253179476 650883370545208933 897884612011941140 596516445552459359 193077371238854989 317714160074503117 303699692571408252 405681939781282071 495331391408008173 267442658220103292 452237047528992760 802958544444776520 351835234834455854 262350746586146772 878843170597222006 785822154728486693 251943144185583407 780198540913340145 504853465749863028 586854193284053211 654506602409821375 637929196879011284 372045116483548563 765195740546151129 421150657167632298 54840861709778388 447756872092215637 946290527542739118 894166261709639625 754388201390069193 248864896862412318 81109521132139045 535011822613147303 963078890314363115 30074956910902749 303664671589087865 826054876608670288 544407994507187955 684356995116945934 483284742613653988 522657324502406424 854472874932882229 963414850077728118 783591018752754405 188187130043612219 645536620921860290 569699583118801140 63205477722322205 95726580036421028 61780164019582051 603913231580577965 743758692809160891 114814476943904759 558663616929269853 92871275069194773 59199390454366986 379787442011527607 902057454462223852 896637967305743044 428555179453042278 177619967629356596 809736645559638861 199889531688511816 187411502487838196 955741422687601351 804714786517847214 544494882956412539 164820827696214923 530083778231982685 18947088616778273 289396615906409419 880345172958470533 202803766536111499 160265334885660636 118107536795899233 170557975998428291 381643974716883276 442703751568775454 18735993702380030 698871466760783341 702586551840505920 291491840926173863 654656000141378202 841654377272175801 940383619974629049 639510817868152008 426108191527175918 952542982249958464 985432141241647831 761768519411271804 998896941453418761 163353552752730985 665543359298696489 461297091292707586 230310290901578299 363760354621034078 645787934304750788 783857225563252549 741634863371314501 11748647723053972 975204562883999901 782986224741379655 673851381687409669 483552980442217988 258106197098356917 367780679316496256 896275691249916728 101607701007589917 34637277278614283 471996027880070810 909553516669349862 461602988370417148 667097086041380029 164236780875040129 777494649910404159 123537146918397295 630132784814334411 320634688767326135 433784950396969911 548283371111653297 749192001770357660 103155649694104090 650639799489208034 907069764067791041 591490301390095076 871027314047616239 828356362324658596 656455880263510135 387711420386357126 34182456512099917 262675952402623833 719114277169909237 570706198984134209 521129588085373915 653293682322001449 974927143046370759 992535279297635179 45576166714518996 939628991447692910 987474972855897563 937511103622860300 269301173932666349 190674159512365069 710837599756301691 33484748750056051 695229151571987812 22169539317089847 970178235657663588 870966503508317509 277570413794641549 47540188076681580 248033653851068622 976466668569444829 333665913931782073 884277422360937471 492435985442470007 402390171753868957 155008511537351671 84147013579710590 664058386547283299 840432434261932424 619637202504426460 937483175099257209 718803693375651408 984765210134324217 378671958117381832 342424481651178980 129441019408074298 737966823834554820 193228681343866980 632789229478153355 643038006441840868 585949784448258525 202848146952916240 566231261273739136 949229561346961881 311866734896053588 202987091063796773 973539246017050828 438902930240326396 702590997091572239 298085191237836727 539586212633610917 775151444910101698 704883188421218882 598467360768478137 459604985173991801 663031599248845933 373867350521141084 321150702428014716 935555200199207263 67497268303701036 212532861932942644 209855382067542695 880310456140671974 935590013135837631 871165614442850141 679354012795485509 988654154989960115 872672818914560107 722642501996374831 227960568816122113 864470581919607390 422814696461486536 414221472109635575 83448401213518637 416879284530043919 976184904697159322 311607833177335613 745098699853902790 112633432019675089 174800763390565451 202496460643476297 627040560125114361 17404777107011733 855577020107749096 128351983406943674 548279626023897987 933222058016823081 657562136183141665 984006713341095630 999524179953526794 451062453121998911 887850298395351500 85182442129395294 250973391114645862 909813660949299194 291803921517476158 744785203649367544 94754791003112131 980337661460740174 762826120403968330 79792716047288623 945176858926077867 313015494510399820 199463855932397809 955128578415837982 531331635252754880 407914867987636087 655192878998912363 919485909321022922 822105091484088345 555288815461092710 72484202519207180 27637528978592180 220467080270579865 547710489145754397 271996377957463235 802905746205940170 843705210236513583 310414149228018015 751699469404359819 429953956710989922 915101002768537414 19548030913303125 78091677515719182 643007786803092662 772383487011032818 994734659010982520 446677011255863304 388946436205735248 541293335322380772 797372779717961626 442129907541406141 183338507432897603 265051462483903017 281849023543663900 943670648327895219 153943613524663707 109334619721049466 998623376285023399 102571514251048002 415148615330824307 587099362135030719 492333107369761286 604320134979226783 897535479631970675 428901316421948674 938103526681740294 129502457365492738 937460734172237169 926110475855427373 128586079549305938 464399822659820696 233609908091272887 287892193343519590 705897889912875637 857666623526433650 718612586802107009 297342522345582525 139228868201928011 499529818436469739 835486663943391735 201007957422680074 671722813860406640 83620007879728267 885197406912958399 149608237690433849 701870567489815122 177921261008274169 14667959054653212 268503312989158198 648142687129416606 876649864446269421 288329405909587594 130161381116127121 472219029936818735 497311827395055758 964217690278912460 691068565311644846 920641257821365314 607871427987994399 514675315493083754 32825551422217629 843636935162331726 108478011878205733 263222538934100991 980604757756508155 58921975578319666 654877407064358316 114890715753944903 850377333934641195 920457229178727339 267443902965237672 441649111598844469 798444642645976248 48938147354683742 122219956399037057 20457130447450477 64231537530329106 572381091724292829 682171553173887099 995722567071839134 654087267789855254 809617099303259952 940403532102829218 872892160741046715 859506312491121457 467472583486959207 325068268988610419 554933680527215719 310384161900865488 82389354856456734 565260615000998289 189172135032945116 229347052966412455 452247766166292294 102709932790730302 17571690976422169 345342594771400532 615819698966124695 905210909778997514 198538149215916952 930012945656519726 906102297554012018 579426840172899714 721124684259158817 217943768773299582 446000580677669538 442339156230205592 632083028932881171 575517206568082318 757358283636392212 937011877075763367 631312079202508352 558160311673605015 561540307291534757 876142943278567046 891442296256320300 164775030023064791 842082453298699930 260307071159211410 640142054550490351 824571844339744802 45856503126261280 385041525943048484 101335460634918809 608637642098602110 603094434661134221 595630184109947459 608248862662141390 484488277078431487 352044104859070023 115302743338878897 604447142028783102 428372202444268077 673913282897897919 737349363204185900 200377620640734284 764975843801752431 358599272265528602 932595040794354978 133267232296897324 518102625958218568 545012661997441284 162649561001472442 37169997142991587 400947845596870690 319392253048023837 561663639288608050 486114747000558157 433697541932091888 559779531527152309 753306272581397095 731333653032482859 365923314747692603 258909901155679849 734526599089431729 143966274428567390 545145920831581473 664398109884237770 814338862580096403 370574544245418530 453013178072184852 278793892967803389 884424776981954695 333086931220206481 653761397259076547 695875147360020105 785197596457833231 891391999609284880 179738884124915841 394977400285686341 918470422867789548 860903732277040760 405286077934506116 269389637034928329 204687318721876289 531731655028069002 378376290784242171 43820257740030529 609255590942773155 26263010928799076 464281657936799936 601751813601620578 4726819421130535 851067019759254416 705741274512551825 794535813682021394 416390452732211795 597158857030079225 855543612854674858 985342940586361613 299827903464477471 784052553926485607 413647537866397762 606724578509050157 804406144842156813 533340286779784537 889499729172813450 57667212835689567 412017737803668960 956907261679574681 617261494194890941 434126079913133742 619076629738306212 95719021381131333 809762386226953078 284245995640669908 615239289386814569 624343413748579844 43267660298169546 316316215205364448 506316655665359571 251042397413894133 895095556520138679 81187788913919886 112706618150894345 681854392817464535 250603002216852173 243783525555290352 656579179543970245 21729554346872781 994514772652314735 381395078006846294 544797504702054546 710976923430125247 960593644186374302 843477425322987763 575242694011497987 327604036060577787 107875464565624012 269534990112480718 690939351753188062 262102306937304725 865420923170755748 607001011589837457 303696840574092752 523692861347967537 836744050418682130 521010822637676336 119969257833032856 521442409747960717 552105654745789631 966013069659841188 338453725576458011 875446727187177273 725569878027272057 832366042502819912 23959463453193466 625619096481189810 727340666616811483 392426171795890243 443621593491907423 655106697057109059 669451241970086986 880023447076381326 473985415083089121 393304386160556229 999927114973849130 114963713542190595 307240279911154599 535260287811948143 439569511889988897 348087392775411456 323794417462320690 270988060207133533 185762953336950922 843547174173218450 255300650491755255 826219879904833546 954458102975529402 953771270463192466 341258805570268992 817616984102744507 60871727473616252 658075424160304721 874138609366344900 118635311558794269 370456670494155840 546402551134659215 228883680713195216 507128486687419105 778141669329488299 359680111136294014 322687046364727670 593794958615510816 313702974044193930 859384366685818508 465354105486960680 881529479889420124 124734620566568239 770382859906385250 205691089698406600 910553317331573708 449118844323001410 443417250758710965 561917624321417320 903172482986549930 683770417550020866 194575073408529832 829023099545667212 361361555794222923 964673944711605665 143623491441088584 925432506712747639 734760125223589860 432685567914388544 172720146044428027 879660376917637913 131512805822870095 360410374088659656 765110590719968788 448716505436998143 197662218770618591 327063221943995723 632381812000978599 215720412023970761 136831294218476799 538417875685997474 150227110427140839 191323861457329543 573146263256696484 324454250374600381 248820453463010900 355161075546117226 667737969130832993 498780083257619355 708048554564916351 26248562664111578 496067357652244736 949925504890839882 624547133311305932 491067291164889033 44173384140008711 235836608583662428 145013005727270620 595424647882061863 950360753830891003 541889460555958324 160854979148154693 386044618694304920 837487847907842738 843861400934861995 419679546559103676 963225790389048175 26922993180212566 447329027265515551 583089630374673801 196594394130024859 936935197252070871 877651687943877415 488840218968370664 577293803926465472 348682855640922415 697010701295456951 992665970781721298 822810673635397581 244453776016406304 403148678731850893 865348455375720905 855512262791134064 727084682174252358 525010414156803896 454867676656951312 604115529251112729 179229854906533958 571903853394151845 843298482450274425 903292352417255084 522134765929181761 428390691270877577 696151690365255274 503263292933125664 126943683950835358 976818150555132849 457740992569578403 473719799337838837 210259317952087536 655894951393612294 622863537982980790 202889721826476380 821255096042190505 671300952468055564 385096417476199989 314768824312514407 418570208279292172 771803337961196660 251108557430048684 413058481377114610 1174620884271834 818757453785409439 943886235553156333 371565018740673658 716165840822608480 764060732879748176 360589673484458205 92496370870871751 388249884116758412 341640199551244427 711156053561183492 143100926583115566 543286956232016226 613369639291786661 236573930153338814 729219043790714267 891097979798591118 144792749240541148 831436707158459719 840865433333636835 467374531198775405 444796206709541362 899755971971041228 121931259816063976 242659403756739705 342257729320062100 466952117670480082 109411792294413336 572010147903330815 975049270207242459 712955429680369640 127660633543358598 220663968850348235 458961519481512762 771775974386329449 770235066732295212 571842392013514608 979855962227450599 152206663007893238 178260130451922416 67569740129485208 557663657340464166 592974876959525360 839710454841100185 183339618183859304 241852682891406330 626811401699755341 981873337076979576 685498099479778031 377124671350120818 443843939351465846 442393395610495035 821250992736950897 527031702693437245 124844801311191471 901451432256790289 174444899052705408 382047500749059455 213768757621010221 573925834296859028 710406804921876614 651053770710840163 96267133164091846 16702343526087388 491232288168805610 667904837715085041 213261423322887307 197489813961170117 263984042426200661 696420098741179327 109336103318272193 675870717392953919 806799219806888548 431298159288527709 106992919329278520 618996426523527248 932024807860367851 217442302879123607 829627388630148610 371160632544224927 787172264727648802 605993451762661807 769810441853049304 819026468843946397 240551111077916658 426809216949628300 965008598678761100 193704215903387166 803732299227617436 473502789555047160 275638972746249225 756344213045687164 924864540529440409 676262511435521368 817823463682666173 268353900054850718 375810797774580161 227962167320502461 383528110157529525 900523898366417177 426763921648360795 446963127767526937 742827151864441802 475585393663707519 946766371090744263 755379144925136620 439890862427106675 999702038386381994 517360462866249033 12458452835708521 793719663433076721 138645807387197345 534400531802497000 423362935329629659 678370498678817385 552446317822112510 976576564232194593 647774493142201776 873352726520757824 25884443093435267 360131234446616376 576991096646161167 21889893592646205 217046210043195130 674759387941109317 302203306808985990 699216324294660753 352830274943020105 483371109475523664 315359113811730539 605877243136609188 905067443616433063 646611649458463150 262303424671606492 724629897344018387 390835610914360038 164333592770844151 639203801093620179 843693032785758632 798170381525273337 626122286025862661 375176140104410370 899549243980834653 341496721757048049 614662535880681628 631283499814018120 398243571362632721 117010852219823373 875338201333112126 835096763166406831 200213309818054539 163964534614812664 198527408228702408 673812043517060978 966382742196725073 694124303174277782 443465025735374867 837743788752430343 668912661928733532 117185572540497470 415932825742901214 83977674580048878 639991245606039298 972722251015489247 738916402792024149 969408096524123624 767770877872031798 216188817924001556 760086082296509625 897941625750326818 208697205767902254 998473941151134785 909445424072461274 47242227622938838 489950277888032272 732621870349161596 212757914026235918 230325168324506336 238139986444292306 910027215553948130 237816181448888085 811987192220722286 21527941126101352 185104095802684988 392888850123562044 318077402809224693 438148215785881489 55528949885968286 398239936061261861 964261622202622156 872258308162270235 667857027919430790 95634912160746244 188468584018399607 938988571675670003 619350990451842897 835664142942106424 794745077622832620 423400836792472355 725247589676484285 352374698764526407 437605850616523051 848821156846043118 731507776435991562 277493711527057344 686213815178664526 822215106506342409 121932905989288075 37092025585527828 28069327978173152 940612130927045174 808834815414745180 874440487792846853 656656512385636509 659469852106889827 416324723480406359 864641144548427932 549049610484757857 327925955916743590 123747641806785160 810286696275272806 697108865160755607 139463310579310031 87423438596030811 714068598306473072 624792686356351097 25729064918284660 693866598097980386 241155689283201315 348421560287546045 512857430641760286 429038804227441952 712002516055725823 771664520479340248 875318788162044392 133747093750409878 967672148209568000 691961483265396846 864631385678713476 241618922818569674 187056807560538238 475071312736254131 70957746007067129 488848268791089550 155589943669371492 991863918141244764 996831788008698860 275226920646687458 334573079476931160 908993250321226111 577655315857945716 757441817443345565 214614646205292057 57117252960831521 230986736662478681 560264177749849566 947900035699109021 98339071313987929 776565742355432005 741321830701680940 158471172171883988 499834720460640381 175905955339848135 746152934189527762 766476824523641186 114111119131085628 729375949562153928 355252078020252129 674823045189716884 229790051387658300 99412438287725262 693620634139049826 636128486464494886 663610733155337 405765396758305267 419190081728158461 783553040359251985 831032263735135518 365830316220312155 849243346169031113 19583565258110455 572144080344944959 299475076819036123 809954434714517506 480272389069938410 838108280585127707 440341972766952339 57609823467838623 837288120640418178 560497208519367387 237592739813026268 583905008032863470 857594828040092960 600762998656678034 741064505983616541 882227316232810667 980608360978588372 353246943163147422 674608072630987719 629495410165764524 890754932757981938 992878347756737858 604509405552252300 911122645605675525 670922906405239770 216720131943362611 114952040592870455 762256712409197924 797350446992717933 476692162684005948 11128346001509767 2135417503297142 649994601436476360 320231135197714312 654007179755520739 755896456648323622 380651515283151779 646190487163964987 625007873523458377 215065151874807404 73718065869883809 200014959962679947 84995176634687197 885022767780427954 765424607818047700 837838907996555247 485734308477654436 730972220604696868 42584238403463422 193653799736865542 200705710634909081 499567458348796822 384325943543364746 44393950973343816 860356171644375528 535453972374228501 831346172760715343 492981423015745190 515099680403480594 603038054515135763 308238700316390846 425840178060445330 57333637461940651 486173279972165168 959132806837709297 162153040517675106 317570800843319311 767971905786597676 271771070926844587 324156842203741207 67585793323655452 955578351971928363 407736976797275409 419294552891727713 729643635039578163 417078807515803786 898118882025880539 715137816262282698 326809557869522733 691962298975077281 638392211575277398 959888027938564247 292216940098460808 911732095955451341 608436574803777376 887802356956498006 860732629416473031 247564163988199393 160630689083568437 315937357604358977 896524985987494486 384788568794192986 475445582449473902 426319138301914681 390977891693644133 479155624076847847 339300043411479489 7016056462677520 491510111512162785 206774608297291305 917416403103231676 959269194087832336 786298250062561694 933368657041405064 813392516592055375 473734877990972816 350233434483886229 205606010673000527 460390243895049083 935737467234664652 539676815840677927 190921706765889604 810938118816940028 229560400247449968 64474831832710791 411543766558397714 19177378818205112 325737159960372557 952238916729622884 843623476311053360 960165454079578732 531483144979614568 93466005211957247 20896449576540830 200219825258087717 523238069656503518 26405303899700701 483588704253852858 265677496660496266 182773744118733840 903832500064239759 834114860252518850 680459935163155493 444498059573005733 6203181372266140 143705976350246578 452249738183662032 768850590202299927 36226251604811390 848488063082740353 504499475259857058 84974017840568406 320906942248935857 420056884175393375 272122172454546682 717852972635923042 448542243678524374 149890382239101448 617820118473685336 976814458713855063 630037647662100685 178885966923006584 493864564810584565 668760092058747464 610767562214607692 202308398947888997 931229220393890582 942657461955735127 568977476989230020 24314071720768256 878069871616258176 102312684554220162 307014871675359748 51369648572801932 476141922500631200 964671091666119933 308560209816049486 660173410982594955 884694960428859867 594455682117036618 25562477528400550 138983204574757227 832123451308210687 657295985627583838 633574148984637575 5478279983069603 679841527695895728 499679959523081803 599807868845594840 596364982163096558 685738259477042389 742123438197292768 331584842543549315 276663034412742367 895267885954879125 604809405383069950 734951080779039151 697167521488226469 70063612558299202 65290916461072902 607397647369311715 351895704727549513 761129911857634531 138540334327713838 45096506256556390 977667761788974713 873235259957030386 231246831153723596 634246862814666636 836085366053312290 808648090398053483 669323995959057189 876630410919488381 21463641172921731 287186562307233849 120339372181431161 190133543913447365 278476750382838535 561202276370150645 920506794729720470 587695515380920522 449773718704570740 39240009220454870 155598359095963243 586110263308096894 135400339996774835 680727509866075054 512006592699683965 506974638616435968 664703771988636603 179945487987026668 822818594321298110 48569747473881156 623448870264856917 557970312930400392 805826649077765281 271163767152751489 144812735842595700 251305730012045287 287525176407208641 123640338633830473 730098216065446283 149929777500330896 315087826790925163 201762427164962633 439490408635559344 843175572304164391 935709516208488767 570695541697696469 228714914501288293 197744960152784093 574321552134190806 275087322491259460 603649912195975034 381473175124109701 54616805675094012 440615086099833151 295125039439247611 720579061791545560 903034048743963189 173901362641270277 926393606969154882 483936632046094611 112990364750035671 419041956766767234 405651709780276025 359230908031710739 883132070565772184 404760171290630015 600567042838597230 900994448328093396 310170130769546790 292414271651361599 442699365206322 836286455468530495 211277288399314419 719351237181019564 892417800093898709 735579495708169368 919184648019617144 409243601981425020 506544822423314711 525965445425450391 177628098657829017 312410359479524164 861459515435543475 158706870983850326 475897607809929140 217020020760614515 892761184813052968 593666622481043954 719869555036127066 620846212532717612 550828564440881953 18231841112723738 625258298089655053 437078433229194565 106390866036379051 498962373782318857 417609276027269108 719434167666059590 152736412931531644 515019039312581070 877179786665303738 237034061149844113 247931856758316462 738134659580183831 436671873675931748 579526920573601547 297392854790884448 771663346927029688 488230144982725566 968242391689114631 815558745753756735 331640116377114388 773091638636255373 545021343129408331 448783748938199863 558826361538238034 303898879441197035 616210494187599072 358877996719606329 375035284238598772 92510262355533683 483381427521139710 691995041833155619 546107682826015745 920565147916008303 603252830023361106 133677512816246102 834199171102663147 818275144527816420 558339566105063512 787659187302967108 25734094760462421 337841286027517413 736490735636075339 472672568430820489 388088181823682570 499240188666409279 697526145590302277 975307929019521482 259554021959054546 271025338631296028 519195597660696376 648584969918968495 436654727570967316 108412207923452714 132698680404095108 750552042279355930 686825341081115802 431964866928223889 938559499072190490 131888297140131507 678269638719000725 10211632861476099 829206197400760032 672563461814144412 504110662615214542 517238311839147384 726629336895716833 80073533218658498 889029225434948447 969507161775755307 180754293565241100 563897895137079390 702075168860031379 830194907441584418 30143043664741197 398848994403875916 969571087447329870 612015742141524853 301189778299915118 857057394769031148 275583353088696286 554384269084500507 604702281248255966 949246258676012916 936037555080562589 901787604124930996 28760028440343933 712754791330486195 368126284390632136 412373337714710921 355905493715142259 368583578578204118 842286284202002111 205631446347092338 88922200556889436 764547250572321926 34904377754100644 288459505272654684 748586811149143476 662083225450907127 40270712807746010 62685582520380469 643227783936631545 633655360648463278 984603113544237734 347966890146468479 153131931199273375 442987984082771064 831902754911844787 894804225230158467 783068487444231782 134558134527419524 552062825993574468 293050666402833564 197983057541615914 690904248303657178 328721827695361506 915632975973388603 685840574883218743 599055425840285321 957824453143697007 363389625956387903 893375068348226383 848338639342502425 43678934716728644 111074843283290398 860003151284438477 106578551680187311 852894266892211771 78682963521933158 772398369769412452 670722610045962610 136421129019975350 871561660356346779 4650483436556807 19393264295420837 142245231091899758 856701775713808246 70513710456622008 677169708823754193 255116104061480956 415623000126352460 185064057989274604 842840566189471168 224591805124110297 487387275887524547 661241585841579601 164466407386209674 691282250885107371 226221388601864064 56719015943084070 225248422502596384 695352940714757666 880812960523036727 6267282860677147 601829337512201417 132097907671224863 855695268069455634 140278929623606312 287395446325675738 415831285972200727 368890739441310822 38999814519339259 269890594666575189 186912341630716120 467887950288752450 186191600084381132 105237016448818949 482947880108672793 52694601363168383 751966240493058293 71024074220874917 618473866918084244 719566072992876375 861966509713065719 359372176605675345 563911642790061676 959652844371955514 785067610631609812 828987325975543058 428301524850864487 501614419693398875 713182718055167159 244045410807806222 605711274075005052 437655049097438961 706254356537800447 5886602813314990 731247246697091136 753173709639739434 83708741261033555 779974907575317289 489890547242402241 893702757602499339 898725264359272661 19813226291957756 119721734345575252 859444574922008995 283592140558788132 510648627416595415 782080074415071241 12517508237412055 494778665232981190 153738646656971983 657308466835968482 278061184745818638 680393885821385802 355047113472962076 956177698627009078 265513076830536676 414615677908799533 954800188128723427 963732938057743109 802187185123580994 971295094900181586 424546116674506676 652317093023199534 850472673233216309 270539055434281832 126079344810254490 165831397358577877 782599015792238627 945004389657045662 873709003465265117 46770215168273822 315530248605752912 529068287824447029 259552291201272120 221626029109085985 309388382508826128 177870052581638612 566606997198630736 751137723640119803 734821153392654943 436443695479609406 717123830398967399 568114536167943239 564358387452296016 5683111915798448 185647465716596108 181644994500023288 164849096489375106 496793932343946608 368522005757105363 107274150180982128 915372511206898706 278370425435186339 23869883028900813 203023089743523448 632540261991972746 156035934201732364 874550565109359241 162848973282523407 708167586541207365 502866931209663454 185993953256599236 979351986444438832 285872413559257700 311405515167614005 653980511003399579 814353679492123275 267576249056220485 434172340460043294 15926691123891757 42760309369428929 797008716193946642 672172704467369252 751328107677015194 989551367821389919 900504265991928280 47466466227995285 157525702015137149 603302632438846839 735228035942399367 58853003057073614 138818885561709696 182827015047884836 475703150899413162 399306140887665330 748723972602533203 473900912100763937 846176460648373351 289360318083987504 303998227221039601 881022464278115429 967218730655027899 880630555975542270 594821847456731122 792338532247563464 763203760539258732 41026734077307221 578298880617541117 729008739022152184 214591749796487423 484335598178604005 696588185664694539 893106466954034446 603219885117933712 527724459236614158 752618736430265256 428599158874983285 308663883797644092 356865945480768350 250266847297948420 923105828385431949 930285399791873649 926452307551825987 856562448503056553 943209922838267011 990080344907652197 533666663998533781 915875173750558573 149375491473480081 769011702671921717 258371406284056002 248238939346831039 95700242048292816 965627448127044485 684232078479628352 255814981401132352 664820957343528385 999224945041206224 225859274117261300 532699427604436954 521539117791213098 848065500738931863 578082523851695460 198890305985089578 945489313093260369 106322703727165766 196809356053235899 259361391030350976 445705723842879276 859195020328057522 875486211250983220 792424955351270830 538424926375422686 638901115067598349 860360077959060532 336089591809845226 207778407425717565 486335335330224872 990974990525147560 52047863558045044 270568735409274676 190838825718005621 657359385082116031 294453443496817154 550308847513975121 26072111901630367 806213050485416547 189596234653217092 84186966375908566 182357503765347696 693229614608811365 72614931931081155 152470632826642759 441409362178364963 934390691628494933 644367596014692770 671333355108368936 644345927201503202 158035146311125094 647007463469667262 890598517031864405 559618013793104146 225993986898694272 608057986443675791 731906712929687764 113275513139827894 13075333855073993 510144967910262057 36505764811361801 194210557176966010 217843604261565179 397660669697403400 225285658189463558 866002693468959591 701267561920945891 652240624405446307 311953412711000078 939792430387001232 729569065771510205 259600325505050842 242079479562078743 169045788169714314 399366933370303135 669057761240992281 844266588591740171 169767903775158620 522721529075070249 221267747537619880 524468281488320751 328452708122033289 166112319337436012 2554172229687265 427673777569424945 873801623777772795 825959478274861552 610143405583066492 30900865302925300 840683553277960962 258095604224681468 758176727769229499 726071966558883315 313393527246180000 539008101084674516 726938309790507821 379554248636837362 331084985092054806 771332674056986708 907692478954637529 864892529747928003 934409221386985330 494682089124823045 534864499534880475 125485144131591616 968269551402848720 205142623962622317 552264398792900145 631786369553111683 457200151449217721 945848611528762483 228301883513469129 584717786220668666 79953981769316834 210098224571330444 562607135946641376 358940064506959504 230912653126509971 636813555275023959 624610491621662804 317949066610651780 690950147685053647 831165758026042925 458350501484173131 9343218972538507 935508741318315419 803693705648113347 176748801271324782 158248435797927803 185977268712667675 265906610222437642 37158552088416070 522511387294327151 506567109738419565 560609553745434673 569796163068707794 172932724785398338 36259428142737474 714124927680702528 743308026574580495 344130267776267513 894745440438417223 74297145233017151 592387649963896771 643571391590453525 679975652131196500 863573031771112221 65754798749872044 271367547174481341 460067318363855613 311841803311266284 290290611667370877 413535109427855871 133781119101600747 335209129553430653 438073969492178201 201244845849306000 895551648783416334 972415390401448254 275240897583038318 663695151972314520 543515652729051510 751738902582272814 43379340912779646 848839335767184816 728452761319317397 650586398607250737 686511665883917289 944776963718918455 377364832577893809 845425432640516961 267667162765827893 981521861723816411 443709127608314261 81088291203243439 109677989381588168 95344354942518315 967464139442248653 690260615841142198 730844893325830980 735666470342129068 383512286496927004 453131836264058523 675363234593593086 491046307775745126 981269585935979264 662001864695828195 331146964334658768 800030069021788568 519082901676866762 926334515856346977 801739974332111176 569999812269795283 763831458780405125 12182882357705315 66578893751404671 558586671186057307 520309003552264781 36641694346259780 366108717284488911 442203102191369812 626603464058096075 226405141070058398 147679930127470141 133361511820065913 201159485934965724 454760700430476937 502177993972414978 196988000950914510 110735157441563808 607079116162495108 747326011986168425 278243791115990998 303335097632534125 333048353949571542 766874424185000327 936561306839216004 346162910137385290 390749830669855748 205288718299543955 876005422152452649 845448536924974691 475230764169994062 511190241354614305 602224838920271274 780036177959244172 74980532594491113 974210080087264588 710150728638966091 600783015273564925 87841799902862768 626980986230437834 280946696149462748 958327706668456409 384731784313204400 810788388089400303 77632143629010658 197686976240714916 746038576152704913 607966334617461283 986345454275555907 424650870071409804 895805266771280016 819062253943001808 537811114625157534 357439096248700581 867287307248713829 626564372677687604 777008336418769121 765633806879507963 343350963625992613 708924818266963929 3456162085685022 39241196605777398 650456366166415611 710216312133483552 157667358576388787 512615838851030861 70426941150769532 528154064291848458 622823915812498576 879679686955425077 259130762510347440 596207372275268863 955099661455573366 941129783039482828 604626668336605691 587497937466509723 174981252327119608 773789209368318877 15066025549582797 377786078556006946 559223580409135432 631765937258115699 413632534385017972 323217088436306654 476715851237045061 214251277298773166 397638952460089291 48617979916019927 425955722366896195 256488350294936094 713363363435874766 780651309236375720 418348572314612248 531016500370517118 466857846514787558 946716182500842234 293687022151588856 399049673678583286 225454811769344481 904123907821405668 125410590723946891 700645976783420134 387982307248818282 20302165242854399 645440707987929286 110790416607497846 404508738699921529 335284083869959436 962067770664062961 131360916061762243 201813127291942860 185974693301714049 963143439292458178 561433622602207981 553469843920983428 393602548785040757 122907072862390075 328194938977434456 878828569234355944 48507313140169391 745184893868277464 534705727077448384 639090048109559429 121182713377123697 751358385567918863 898500490817834238 42836795521076988 883580685538376118 545177707029237964 965142292814798117 96675772721976288 164151246592200679 134393875109377398 971582913977042236 257886786136926397 208447407268005424 47522629377320795 999707061806797776 334368027000377924 215386238802775974 158223300346067502 268662467004091037 293370511581523420 633277902283378 309414480982128747 15342753158633981 757294820731955738 868410015136792879 238335338249838545 281210912588747320 964931403226070478 192995531973064585 313240327500119448 568633788312756403 800765399500960429 169212604106415384 567901048165787034 538694448397764512 500147380139425733 676148301650504303 722350734511278959 467973223359828945 295823725683945357 206146445665914567 760530947411775859 608932593490332004 467911245426531895 373194605148207371 94660904402601009 588697710999088178 128798938611360354 935145047872824506 640310710764382360 85925279752403364 397244263372583522 836947003715195924 275926140596859886 919960187823210370 222278849716000615 791688429765135376 889415600671125514 937555260980702074 847263414233814605 471944992665472287 877139668163421120 333890336374782872 247562473702001511 670877103708491151 599355915253787851 46167256887319707 763534028582788507 671518024284922816 886317257372050657 867435248568302977 106037651195454911 673182594420739703 673873553325410293 102671748491393257 258485383097659433 156056154246712077 503956364385985924 374407673795765765 369064064622348202 538098551435236986 423633640910450060 560312005160682438 369660101037984299 715860066975145727 754300988743229739 668959833952711600 641663764215095966 43138595318257463 147386317039864771 841728487566877632 747218598479920940 687208745868267397 606231800525264812 939051820884274445 765762646777554979 909744769052659451 65888591101041231 854981784594210611 677307331359988153 919471844518716404 756667239701450774 723397378478043969 381009319457577063 536501172685100646 222879288632035830 728582624725161113 647167184640996718 658546235037194576 45629715433732414 811420581390976969 107886888627780163 190116205035794944 494844620631585889 840146294779883812 139252073837255067 939482021866819731 158313056890436245 729503457801308668 46792880546940213 346094905391432807 76793866717455840 513660588152362761 294719053171642242 165631213013552133 426564945350612011 347396844095292802 974792194511650196 338178358690440499 910024964970947089 491579353417665116 82857612737563261 531910116911374524 670676806938601799 404135446433392056 965501981205744606 785870723538593186 431293030826663209 27846406022224591 210576018001394510 563488738989702244 491966720156855047 782588790609580963 818449799991912261 92024446991624815 227703842473251537 701680564129749821 721726476580021020 114015721275481283 697950332299778063 612736812982081270 93598361934254520 303899443147834190 542292269385092747 25490880201770120 213653511391933980 964617602835935256 609415856439628104 628803164508159080 186696886831205384 438863453011192028 223125142314041638 130057040735514473 749451452178427337 691159423132276864 489355625441868979 437724711099199784 417174059940714482 296869099536044897 531461830586919274 95121447669120643 505063756351013881 184258550533430814 119669352538368505 482600930252376958 418264637891500168 68399347116476589 428062003521047319 342063070269272070 416159087238345190 844641452360885989 459571936129836158 913280497970579765 277197520456556253 970320735886709062 737772855432461270 306247962617517471 209469989138821796 699816610802259050 408933364552057446 444114201880896286 643410849288311899 488524951878930940 310784716720093919 948472726455749213 212272595390200686 336170374631975880 570112752029879242 360348341600342740 403377922603971383 675386299306259308 414142135520327711 640634193695198122 256769656918198523 230330471946609377 610660768660466083 110899838011495869 139566957923711358 439355389768157348 965066510042958899 34785494985185382 942183739869665798 824514184224271181 758040096243420553 818227958541058767 496097811445197166 436419055262955500 632203883039327951 354678564215948435 734250425040545200 561484569324833084 902330011594546178 985072124172633857 451268189654858051 803062683460459084 301446110485395405 261880706789331620 751601473153246278 584150003333543812 422317004557466700 566586402238203742 599033413779521772 839256287877240107 432377116186182345 157790069897519241 856390628822467534 485458418189913487 714913033383910039 441934079460982734 895530935288813302 838556892701387337 125800638548209689 38095947294426479 112543396148088975 810337176220620839 86047787657732190 122881203064111145 405723758774927944 964961403551999730 650797379844675873 467321039736213700 351446256664373342 973938733510427607 124352562341987334 997088219608374248 388075425766549869 133980455786670475 942342549203679169 840901698700653341 38997909309969604 316372406188433755 804495180023513329 276823519795660278 918566350378569066 801375346251386935 958274008941447688 683917341233589852 455692990842865214 579463217014007624 477666186186104974 104479169289321237 885202904518404447 222383151678449927 976536699672231532 355676587494886456 634362629066406150 982277219160748446 165165118298362522 298057957930625717 239118829752990533 976799149917100892 166568570889207550 461243510830801307 992362944982526769 670989118610406612 706377803907357766 683595380985963973 248014586305821266 537203847713417072 469221486976421467 404001876387074909 887477895091251761 230526456133033393 305223879187150143 791313514550215280 130417890547789381 621813445598810960 612246458615376223 707025067113739462 653489332898847324 103483808481537484 927607370608334836 177345653885366825 492132409554508056 971851119911739143 574472072095714025 982501230485522659 926906662481075937 301523051754549568 659550735613874829 79553821216131261 36425748441485238 857896122876779019 277259997220722983 428475300820384708 579799509973013781 618107032463819781 689773356350782762 276039440500583856 876664162737756135 327830308344981095 231637320396369006 353132128133623909 141631466085912719 899942490501024399 385603756449870649 639919405602957967 730731271052589433 385058873506189276 545660580332080040 926223470819422729 989800144531725072 731968003321944299 243988107177037527 696715019018431753 823007039985832736 665224890510042323 216640215246129190 212767931126152171 30578513552528069 418330600456855278 572825245035397737 695339345777327680 819305943933330464 880888193995891010 453526360845308285 874814926029143570 849044579961595705 407014646511782523 468544004008212357 103439639875695535 165579305637026608 647761400929660011 902671135873401609 55214611035299074 812397831122287859 555208484592960298 321810809678494897 936006678030235957 764280039662242810 140796714802033774 911948965449291804 242049602294776711 902200656963987401 337590917158119407 218383113905417043 907768830617330074 759624089751300055 732765635613642214 154274951536034020 777443546888684470 746482444808672401 593265668302779586 526008792678884467 45350273502495348 386784972208847906 161439364985741341 951251107682229483 622267883109979308 166989420844107309 171254375636026934 868245451835891921 323363628461205759 525448713842880712 879447261407875010 455401503107852996 151936045587545970 233460194728786773 671125744084998901 979229432376664889 827948233328341414 183228370364653070 444781576456881453 728257890799090146 569966480217860788 942522096083299181 633415297224656890 92535464199123157 421850312478457526 756893296323149086 36899693788352170 710734758465225318 618966248151082572 226570325309129054 481753760373112729 419551738457490947 263699144785877719 774594915521064709 598866989104397965 50122507805618894 925361144170544811 915629525277226060 95558039781443308 574479020708930313 687703184385610362 406571835587230901 737272056173632911 255827670306428390 723939726392522807 392078499624950997 787712589545109083 220897879374821896 713755606794638519 99295281173036978 934549994649616305 98794948367995629 639287638174728227 544100070473772918 870351225604535094 892647404612965913 300356658113721051 398164452965435093 700943761025389349 433850294117579416 472378544302999298 584891644454711223 288361579396357150 58151149980271814 905563832175003558 706325951438921050 161630394112613548 123901330131034057 209829248482316813 146821736830274448 408414639390302509 268713498235903671 50579746672327514 997125330638484794 823765835871600399 641630213066974538 378547383551966686 736545128315137200 475010724037236893 527007934485954451 449348083460746272 794883673413635590 741231692098866860 883315618674798597 125474716552504741 473447724724419398 979974372844579828 222625948081238977 12334530964999604 83707459932530072 736775030527118098 802749883056630140 304828397513332689 669002636794540981 327964887803378290 171149895186186408 231899404116395101 516093220797718460 765590462108582368 845363926631213024 721529278969350058 533498986756518914 832943277100653884 968942909380398704 868861127359382447 958111848799754590 765234445017361930 988105559335265159 794697217022337711 286241064915381127 451032940176120316 798317013248639844 952047789706283477 853293208902038818 248795881339009406 127865664189541305 883409894748215170 482167928883038372 778609231878719145 910394586288095200 694630396053936040 521346543294706188 938802696615836136 137418829784922050 198417611606745419 502835281057171881 835427146571648344 466339580738560382 766374864289859184 652386366858078802 645403440945186316 250903862788260998 941267280166092378 911005447661668748 918265752807477390 87243951136662464 282386185868224991 219006088959715104 41618559200528881 209128705848086717 928468765967823535 303036844088449386 950952884096941985 808235757796713639 839050596768129591 331644040031253470 100687830559061172 635111815328981123 771963227267287229 397172910809293499 407142830691008396 192971680340422808 739988755374498426 320957447060036707 759497240250788733 358816992746058594 531492003493720270 597889552567584726 693373126898720995 919796301057033120 473934515882833697 589699093057188245 468419476057941402 982964162379375909 501982882588916764 743276530142569226 521092964148036271 514920328187844544 651920793176408038 232019691082951538 883540531828503546 473689285541398957 243104199175716990 607217317253572845 698423290836336948 719372952874591977 797649060266842806 112052455985955419 223976774426727899 953471251015624739 979608751986097603 304988722117671381 713935852500878167 364483119035027575 639070594538827823 899460836211479209 180789496400387356 585746027528837000 328664823080400586 702669570145836589 167999699871895140 458990801378322929 82458534547882741 994399714886366916 934999510100909124 274903719007711237 979199414122966827 631136660213761779 139203717500970154 707350006962598776 829751027943147348 485884849600493084 20367569331526258 771557281484973723 319057251236244878 76525663922250863 879384648814944043 28157201325458011 45754722181475273 551142172387263127 597201722152542642 535780090141590720 836492387102575933 136949201477682499 359531571916527347 245351701729064198 153220090714648980 544502312427119442 429400754508965259 863077003901164791 775674226693600881 261097945862448599 224854548959388399 779309508420545854 465518764977860321 858021896561663552 7213243347098593 251050741600590761 758813545077452360 209956477051798743 249385327460534577 638766023507635446 711040803538880270 20767573278785381 694797241270845092 190638087482857917 101312008454797467 224219207061732282 571146306576461734 666207091722813770 866131898370656802 375508438366370547 878102837997352921 961938002394512681 459108667186911467 701469918915750968 278563586948170553 749894471941817331 987435227350080617 695341692457469181 261773277738844138 2075124371631732 581849463029716924 886141739169834312 263236702554511193 50978183263063218 858062356047414061 107459177970351949 790248651090471938 646601876007094626 296734201274968641 449841669690962013 611858653522369189 132928919583792020 154446950488898642 465603247183556773 922088508147943122 921772963377386851 53930571270043777 461931643591924416 198501773149967913 748713478119179302 820754127707143282 203660289316354383 825396689995394655 358133272647944934 931403348317058692 330776143450279337 542211557096793736 296597134185445977 93760456840583174 808456619915539649 462483654800553826 586690665041893247 745243125323953624 381266929504907317 310330654500206869 15203577123333076 264313865731622646 478395795033925309 51184191369644191 594525637148632928 769237964599841188 203988935772965812 503875764796211734 47241405938226314 85505276309536926 302659086015704093 870288161473895182 570908334871486403 234346545273542942 892697984908495980 577594421874962196 984558928822626408 454759092347913070 30803910864821539 405566954803385115 734845752439961662 774599776686208755 968090057369118349 396620831028380140 829522171919773687 479213729539026165 311886404160127099 306691131693794549 617593421865770863 553893866619152459 298413339227577161 860417306231391815 284395677354478044 445228274681383043 477777882868658279 357908566502439718 489476741059010280 766618083687336151 218240510440686577 976223499222967114 526211656766543022 65992557199613742 410790571429463791 665164180042208683 530094563118231310 765710492482073319 24858327846519124 996043652380347139 885249983255113865 642515765049144894 888895268362448668 445978278488039527 433518565543426408 76572601028005036 224641831492842444 587166230722525619 18715924773047910 939406373784092023 286681657350382945 729461152616104578 507421968386073438 340220303292128447 350036772401754791 445851558600315864 381486007455558003 245741402845184249 366197664250902692 214064317036177710 18844851373951844 605706392228735932 228011381741814827 69922459072580822 440074539875033844 166159542564448339 495141893117020413 669195831586100023 920244810978281198 476751383658120574 988021333809823199 622238255405039570 544969623530581483 178045101350471948 642858453133653191 404727601206781636 14791286997108399 509403730331983114 994216765654404713 659920117892006 780497195385614026 189631524836248492 450649719758547542 627462155423445991 762777065180596699 163675358623072221 650137762792672054 737405690045399109 532923275876811204 567344232723891402 294679578195154415 156238859210924378 808702006955040271 791280651812701379 31030635282042441 646606131346205627 361742076799217861 771568758683924112 191214750192894111 880468969338829822 471911097889863012 109648742947149167 632362891827101567 336461594656285948 323221171709866447 247944990375271557 625716885025811314 844122920674854690 855577655044701225 759112945716268283 924088060299794407 404440066361305581 886003445440074249 529407838675922082 269872037446388676 852569341751627882 31853021523984909 952030279906295575 339700238420957989 714900483997860306 610555167757262251 240123578860760474 935051844609573880 305516187856741953 883329780115985025 223720240468323757 78157629134909950 639330434412989079 733272547794926022 11335135400092700 173603542929137432 724714372614125486 423795857043888080 921733966496328117 277778540805752743 415702757027316006 664309942594850644 912492666286693520 553893192391022819 635155755111105588 227271148810363504 267486737775116517 977203727078148820 326838375437265015 964317225956986921 135050266194788381 173144696852439050 572665113080940108 406325506821780075 942742370381549011 700356167529121677 803202714613922223 553092615908593761 501935063158853979 796694356533805235 912709820201789825 990560990354690480 310754954564734916 291083497128503240 610981671486307717 17585155580796420 221356735381460253 684574338173264825 165710940484347941 628147079103916328 704341927011495178 419225344188170712 234075173001384270 303248119498276999 946374856890250446 520683298088067837 822748966212945775 349596871391779369 279746535028358869 844406035057731412 32947210797442254 402724822712385886 422104608999884111 484445394873402019 380313752887820582 798864963771068601 377670934095710838 539996992417095866 964045546110044483 241241359670776743 710070902622847206 435149083019979905 695743113387180984 675496598950043525 786435783425046937 73824637324416733 782564271270706310 611358503661587244 837920987703603017 845944072284662834 634337559114029094 573767968779945618 413427127707701822 9532618885274796 505252128641226288 510553472539290323 265000962352594888 918255737090602087 695711562354207023 373549462887625428 241703476517984057 136781323550791320 54987268794803992 51360607562327015 652867541800519647 918403060542008537 53268811713841040 144410579565719487 328163213275539982 255728235172887147 439720534644586819 191711330943375660 700767273271518787 876073140025565735 286053475890519899 715199782005411928 541654165409710732 385991002659098188 998561441978099098 542921022788803236 384810897186860771 975094548798646957 788069050924558857 926588871020884814 21574358072291627 475025947958372526 229434092197210557 355568860690846508 395226020660990550 15457640895410717 866273477743947150 690940663429404346 911385990520978691 714107502680049721 171072628840673417 295121262273883752 920394999238084573 745635296911131957 773011478391497170 394812045981027356 594716509818640086 827125744146625166 83117532218906898 729419417817496505 802518358679670706 477785392391398160 51655536675684681 708775949629465316 960123427879871909 172048867437952028 500925453602568369 720742228477265923 829923951985432016 417686963028604119 476442300148030699 414713860704678647 607110607871342493 93055245341905633 822225848117608423 944278103209240165 663766830902030817 912483025213368716 637836368806321445 945502448413664455 154810054252959655 276676644261949043 931912705311473066 262058224130686173 444080261274980657 409691298165482039 328953640713298406 158218378890124293 338645787611104177 137497148860245285 329374360521943482 897703182349346581 944401204053415839 369748333216846832 662601016151374656 453663050774754480 120247905103902784 281280334940077112 344914007834167353 602478310563997713 72399856306430667 387880144722244542 177139450656805349 821984582250870462 584175810538878797 282903564450397756 899668145169370148 30326003483144811 627461146495899938 847140731991093760 258354840651779905 741969952854866598 301605593999401811 196142300350566185 545629184765522315 347897976040343375 34618644300627503 500575087613780525 745723499836635834 301463037285327809 163343054446692965 293215522876095720 602667855355654250 130332123616148830 573874133634139509 613008809354362685 461322010885839221 930611898823258703 632272659147486670 628535739699353047 841899183997153430 889241224745160763 243501297605847066 87257379772842776 833150808396496990 16437633862685706 927280326080933701 351856261126082647 257303451863939599 881926178978390706 558641699726868486 472066433756398647 390529717021638156 585859205317445843 504796436563774313 169459078506418031 719466138853098856 706729453372620649 79519801126125305 172944074014667213 982410764706808679 326573689785761223 761273953428428786 482938669342495605 745988550696674606 559413567996038166 112908315883696282 584655543948476786 733307118486387031 105860229127718492 5547472208728902 183870809981434584 159009002320001882 162345432209614000 760338692908876311 203428565946267212 674486866696703527 142305940291789622 645320587586865093 158231120774496105 871469721867895451 493671899280828045 430927577748481243 12464678573039331 272937419728427343 481581311658652124 20344088218668959 644136311955119583 359430060737070081 901536968542893284 426749555581973189 432176639766924995 584416943385953513 229053041470744599 200663514436245536 719557853410739633 624419984656418898 330212464342360477 257090653824709203 831698216137430866 588912132015143759 899468589109911245 579314452205122422 58813242956904234 260811606220881163 798485567062847724 384177058302759920 6087449326356430 193456903814456227 569342098755602431 115852474117166422 18717565173795895 40038907359519030 795799738419893301 472125031453883439 2149781398939794 27539598675633321 25500196834183273 310076397637537378 459213058905483112 62531761123296769 270145715237581237 74825695728765845 757184021057412365 965964221769797141 618011628695832093 117716609534015956 793189634814881676 270742248884725198 881951330793669440 555800632838835434 202717978889433876 372295066978064164 907907176215711714 94825187327928560 18613875806600252 571471545946454178 149557982564064710 568914080745945644 994970420848453117 755600464951097639 870696961422218002 867827307100663376 589102899110740345 16963200502068427 783819776539036972 450019225711260099 851135433514436378 165948292240781581 422065306480025630 452394939333092014 893684241879861026 560315487681647011 624191712182818487 446373061931681800 559395283398658701 885857888430728415 297562094617953152 565395441594804456 341789662222291183 195630591245198490 469062856789280923 486873454471402403 298850875883909774 924066590399837897 417696136721356901 354515521937056313 608317328465890472 502781300254339953 827576896730873465 583478711165139945 97791088703281497 413617097634056372 289411779439119530 478841780595401502 217228078788690903 471802897704700857 311257155140165947 801855837324393472 267835035917053648 440520042360463318 619028710480896574 92404380949761601 633884695695449614 432892135270038893 513910576271589581 109520721455050850 974409406017521787 895890383805775290 900744524405683776 463258008826750978 328675547942357753 280138090686243503 656911108539819197 513939597170736494 788781603968307042 836693384617970630 693334659391191322 817591957815362997 817265485803769350 101200029909926777 695062420332912425 692454180096692276 834170443693506519 743155460573281522 892305798362397007 86118429478167544 631912044372554634 992025820056894943 354403975626936403 825871374440753765 527230644402644646 98036932959251139 129444665659574467 445823212602159100 294158871863515062 665549560679399167 207732363004752142 692507324113886618 38972834796923217 778787583750178770 509968247186202240 388331633314064970 379602088741923130 726439480331043009 502952308920472142 122952550187196807 576063191011569001 336558353497643974 194114921759564617 552258551756048588 431623470555152842 415526063285538671 105779897642367374 608412523312747548 39014095482497435 524983332988614161 180237996653632277 146349367218142994 716039017771455796 671397183061560811 907171496714839727 58195937438683119 770388512106487302 868788027926535615 926898290899841966 151914707255889182 536179748525369094 897912489896052069 861811272941788753 177983126358966605 679577152746970730 61276033489220644 728346132680400480 486463813756458304 30494506453818107 675331060888256515 1055835142496535 76555435877926100 762432369521772035 802736440714318027 864867342293518413 502670155504079960 265883186259742107 384258453021804201 146875023555495867 295439615442495455 811776765630951144 362241403924775597 31013885082257934 771162644725323648 941237165769206728 19501064152746424 154405169919660258 225859761126547078 112300868712737195 416593053443609370 513586582476825812 538208436979627076 231403047598979642 864108216429309586 343953460564481577 851987449094538651 989023085358518579 18048192256427979 669858035381406609 519179641639486683 856625190537159871 63191179043188141 852313154564792923 983658391529956009 635046586298177167 129532939710918237 177503708993743765 627569690973341307 32577421818430922 214070620911305517 89113763107872241 76223981970858413 215795539760402319 174260166775884219 518648857738707697 102007638772320234 91294111769944263 629336404312028972 191753006123101219 877342597971928434 719799498809125391 137370536758783648 780848943058941084 556715174618782478 102029929177558276 308460865447825572 698681588390889912 471957220920278203 70026707859059536 371856230383486826 536594156880423348 187992032180492720 874822046128464867 881054019282057341 580421310046752723 117899848195802420 821418240410737555 844999583321072840 800590423508321707 708728271283233221 267410676194977853 373951846074298213 214232288696268719 424427164746984789 9423919060474354 794162741564272713 446026817719788057 253165442642324086 793720252423639002 725305668966298820 356454663210533029 557445377565301046 421655552020829009 596979440029366417 314558382208526705 693619393505983016 855412827762836220 425297195317490530 736244693075018812 856185353293186143 323441155419342306 722585965152574792 674300786837463986 192274129836358684 618295670875515388 66398720353682110 49647064031917389 115393893736696678 708436529424918118 397364131541882929 183319111822304032 668204507368843750 628132251251650075 874867335255601135 353605052808279354 57029540962623228 603230634962115436 637202388419197050 907592745012152837 278783841238814658 614911843762548867 974220769457806448 782935537916495040 151020335432574574 423973398464055371 440160296633988005 580377428043896487 155947380933753709 386110172772427506 314709432560550576 548675871757396547 798120731241922818 933204069675203313 405597526087826262 352148539130569897 486987750325077784 933122708325561752 203917869130626215 389988714386799603 792742739395494572 70027789476072812 532157747618743135 957453030666617054 505853550735681247 661210518052098898 543139172322494208 621198409179188207 79600124713725790 106456738787417539 961819124079153179 262224641421217435 796049176111398180 156737008825772051 864651020799921153 783648257483167013 928718969567299042 885230983319691575 994101469070541415 325776946053381634 172743910229577636 576824960047378772 806268437380042353 38647329402684683 827466999379865713 533944895061129973 769317998186905681 418773417104670883 680513173344584812 630330184858942439 14050888472911721 516893252859285581 706335023389661849 194663802754198371 934039245467230124 316563944339243493 287812360959269102 860892905674128761 127001040928743188 476437759046128976 119856652933244214 361496754340941765 131470497203776798 518466333164390947 687354516855670729 51006023765719326 350439650321543919 884235111412249369 229155076468646623 237238378889876988 264806902542646385 577565334360902415 37528814848796236 692093121414637211 326165539984084204 138295566608617920 72110358827417273 226688212832384898 358363857016574246 680187991982620528 934869770703880648 810988853445097207 470873069122148935 581538041165646906 924125731661540031 528415562419670005 949094981268748180 446439534907218630 845602010957442281 348781548989066032 383881707396275014 349249323002024147 958016906757676215 391358747342165406 376786534328520992 898550351236217506 422516771381976259 535225879742827324 292348149853368502 677539930323064176 909009651692143628 411975351331113364 39785492434408747 640249340264676231 406103688451004743 364115592009615942 317295804121036583 326535129485431434 182862662590925650 356555354512840052 432461745675206383 777473050494567623 226905229884950690 602873472219540329 793554657407570875 639440185455432510 733491040881072514 591075856541260225 388025220627480162 198866605840950121 224745903484855099 900297159034818345 47811538026299458 999439219935866341 994196515752725244 164788381587856874 94852866680734036 637756036433582983 112196385247757981 869728443471586305 442131559232211892 724776682730572064 743516931902572691 934715691148340370 129098778088708618 645942733621135690 302323737108114926 776444867801597154 934875800803554942 40723060217659380 265095469724969876 450251929153180009 862395655942296993 32179480277887670 473629894483219211 298468730352677060 322199966890856413 509981932340854985 764129518064924297 203488359927501840 767752861781191197 414231859785821232 582687525654831451 415048387334542080 496466160690068764 761482904712847222 374610553312876036 278331466692039657 630014946700558840 161840418524974939 119589563621119086 286221409507575559 237045798997885645 419048617557293119 559520702894041847 307094020599459725 715877740756039914 41732549826161697 945406694498808623 815508305172695808 602439473059853292 275999695713714612 453687390486621821 381552948826739012 714461923292519830 193324030128954294 504893941809533772 808517919764887474 479748490773306628 788706172620531568 818838661308644680 671859866689930276 633295061800045515 979932612797235046 105816176899283439 956373860441386771 899494380679463262 414483464659888104 25325188637575250 763778946668577937 153362154721147506 995915638025765568 49120745380040075 377503953761718523 834739379512719913 615234551085250863 276113505536148055 771092688219229662 835885169434968921 219422018283096213 53745703730875963 122970264357683140 712937451664155883 927094914604933704 564081696501094056 462182788325376122 545662574874005589 138315293028190220 119903053013432668 867468102150755828 306521949416490887 199888247750899741 561129079348883640 587786308491277861 42220196735716368 918586922542196468 893643123313436544 104877967564407602 740778487804506724 611322727818356914 982464294117805505 656839351445502471 894491010285151341 376089939182208435 629507335855905389 274303793811160625 961063947761249232 589299744594985519 369257058136043507 146284180754944712 278075978181203050 639234975458571976 283400853288347357 229715326956860854 78357325948310330 714164164205608190 476741659582965542 943784722922414937 228355996095347024 298365071273627520 288442239776327226 608775309855328525 142192029997608726 987206338311497018 218051951360846032 279490171935233937 930710303297455427 667627815153218456 827512162279223057 863666153942863638 520387692383715443 819512759981068847 563782749424633450 231636384063951825 266296997189500500 824722400653994565 89472137747274770 694359565179480838 622559713284983182 672579972599672294 683729758810488484 522986902462036206 32461439503010984 849145490525057574 398778871650347715 833954646627984023 132891541686463009 965723409447116012 641252401509705086 138132362793232285 980940004220790521 688659875584178642 941217569172673974 264327466040127402 141053680004353497 441423963275698108 176864847701804372 396371199875733053 825396053555399109 57064469879859390 13529210577457397 918827887173727157 344125622805065479 667817433162888447 583935586284585867 739981188764651504 849619700934298038 848191904357776266 455010575083104933 874171467443456482 208033077657473736 103445534297288448 435958656570909753 484042693730976978 832252011182906839 327319928003184968 643126220771976216 631437436716102722 16603195171386996 79022141070886359 515475643204503961 522919891027408447 318674835046808206 603995076033014238 804087383705811107 822894525661639146 408590143203629553 523607640364631892 810179602574114576 989060388114944532 843252337946156400 167928074356522854 134073674498044912 694478352095899075 360148142567140928 760581078914658411 843635165164583681 661883834263458024 26612100805068793 439217304851387718 485909690157449863 48549695672282575 748099700974101285 922801034021744352 590718535002165144 747813237221947543 46120036078977096 308086884771894155 743116774832642080 885742185738069302 860161676346985644 388249230701015037 629611308994535773 722367103628543617 425032687236759027 188843710780911687 577135519323514593 534397742455861546 19180921915655737 547069487750945639 394103695409210551 94339416441218307 773170087147653194 350545460362142077 289963875418598987 874059633855303313 432207079160726470 684720562393490991 871804092324810963 601084630086916820 956768506612945402 85949430688080797 335531300930612212 476044170711618102 370572958078810544 439600336491599077 392231967040200555 335589807411484906 858762259969731026 266645140025096003 499957922802006888 317695402563424554 705951342741700307 923467554087543264 92434909089067830 285980572488366290 774907485938727092 845384823260814371 463045432020016829 382768900762849822 23547002797483714 194742042196643524 408172049880205141 912399807804566986 448465886670652619 822019100533633200 821438537396175040 165210111384149156 933618834173277795 867875522502513574 214422844514539500 448824710773731238 505530422954473822 313067054199745683 33442437073365131 250392553244668342 731210832139531085 475837634319088797 728788413100529690 465449935016370999 979383944898833726 396377744516618990 918933105647127471 504101464412688418 911465259329986023 814016497218704214 727004686929759849 64597628582984968 556257968596918407 693612035100878134 285523769814215995 618462027387070522 125888901782042068 42921571156241945 572626767952833346 444844488835098370 515968467516584370 17591309047622646 976545842920764297 495285540863191250 39704778582053063 374663946411610000 258613229200761363 267018759548189391 625321466604921731 572278188419710711 400764862150347555 35014717996036233 794187457722468375 126746661852695738 515177754983591488 670800769447862605 116274213170575944 612618743063593476 242411043829542672 3052391791806032 327382552052818044 464026649395739462 281177388062313307 680736240816469525 154403817854861747 41007728201768788 360082841342756683 12207800033244320 914511140260728885 555787575852583736 858005125120852004 842944656951674708 868997470856738653 287603712073869774 380742676624074483 128557183810204898 35217654234024422 379529036225777982 895655727723348602 176528557775704671 891215369026965005 163937099039755479 108475723934719177 518694278706569992 441311775961022030 466643337614337893 739653043071206848 510702243373280959 266194877289133264 95031953134741226 905031195564545943 931117253118618583 419754207770338412 585659137360853058 387717335384456398 554661629395875327 957050274279571730 186394764233753781 13047176410011230 519112308896243543 192494060911191285 898098565046259108 424316648292876214 796001098594086750 577067723736563995 571674417417180368 323044771515190312 533597929931429156 647092388539930064 56516345968052201 105916343875799471 82385112158840311 775400450444635619 499323219285454021 46757867051079755 884878889384946575 997980253337365499 733542106280192553 762664340210380512 652246156788731879 289076700817277268 876405670402507392 194471422522316070 924157137392234625 747054982123347626 946734835995608987 698901549386401758 275457637440696521 790436871181610065 452934715589944019 10962204283424397 573137412994654169 492010510682094959 640103172810350636 502006698560988700 354872033837782916 660722156344649675 409421560021516742 658086005947832563 330456311018343553 646149491030947591 204867830566530377 548685629261708919 660737762593422123 490768961630482040 673662946201421096 304122821364323760 167339027825546661 472722689158178705 137863484256490339 44681511649351078 476142227084118703 386832380484542602 108225211493105363 152043209931944440 785291706514665664 329815220965319439 548286162854481358 650626696674736058 638028268035869134 173163265985833806 617435142532788985 738623755373687784 335237173794425551 264385979841724379 820333590848718840 263366285509677906 217826880839560631 275200441844310881 853129692499186024 123498929894069120 268119188399122870 493115122657019447 195354134063028342 51981399534864294 281980930648148339 790242731215353648 105845708774052409 755010445404320971 963309583257443550 335550785414008507 886566631669135835 674032493310951079 832511013716560053 28744990976356094 928610217980800795 652767064089742487 139089594926796841 832797986042877578 943608667615782820 992994700523039588 120609628317903660 501876327038124873 410611241406511866 792118929628956368 838060323791882053 303713126847352286 266013523246538142 803738966459277156 219367003283291197 809623802394791788 597153096000467715 226648119380722129 642830512677881759 903160632507747997 883546868097348786 212701795864131268 887006414788005958 861477737467697638 395891738171515598 557208679385562765 824663695851174994 652450540392232406 875180342011391543 933768593473621387 251581673970862711 655271459181771082 863221121242829436 970692345285968716 976558471717317271 738258913110938848 854201054914675082 178525684267988912 837430661340866448 653416090758754196 999189914577534593 542123546682146827 629762840064457710 321972374297560683 992823543741628627 889339905186124885 125048098691356131 41948035011076938 743349133442341330 95799259553403078 606335982100605728 279931444176954354 433134086182121012 910529575411733148 747671636785575571 499989869919657659 293324697118825826 911966882261086882 942934535220338068 150192577267871599 590892159128499377 580950482446517395 137479812026948794 190256078373316474 32516107039021254 893948174497953809 817879760193969548 404087519731083350 102198146265558155 56742713161494918 278451744672409661 832108713191935250 276935813815975453 961123529777763864 175305482532351460 970103846423522603 8887646434317122 849430635848306064 392049957874458045 175100780164238457 296980452827814076 194283213189436285 452408199348919061 373699278008495363 774808117544746842 273189852701919787 417268720109987515 818452456142526325 127256648892200781 390504705929282481 591083126641951948 592854652215460173 258569229280661548 114361092600201058 900717211842202532 681572977303564789 835282430518313935 829849133377688711 942645914276130920 40482812244197853 165915487261702958 445061838488551730 424828329953419897 97562993846403078 55331162695070467 961657472837804086 599336242140796231 441893777528438036 219099531003382693 119670030504500771 382435190771586355 879093867791256871 224095115771734195 916133201089370372 782220734878645605 334676605679789176 801334697856372806 511862354422030481 100986019914067893 485236132570295557 595605316575731939 143999861885179475 923020798529372686 38607022498338358 306623496215034152 3498444550357213 276050387781438109 313656628742410403 448816624142380291 322095494530650502 856543337197538242 321994854801425995 580782139798743611 857378177820601799 463266872897199801 792445335735337558 536609480273684138 638640557817628322 984622709655033493 862239619074533975 320276376761796218 625252873173041287 190046292268833720 806849050595439414 726458110619000285 358603916611276058 985981572408474328 610178432198519534 605958126523719116 330157821949706079 969880906963615006 475932687046197179 235405369254759241 241577164059039846 773816302585721012 683103709925551463 693928088051165318 287120240377172005 833598913717825953 764871309329380857 375493346692754549 982937105501166116 528304436599616973 668780324505117019 32793355731599507 92736606944079829 842606185680309196 833961016759843985 553023438530019764 673227188118612604 853188463914574272 556884849736343951 587406115817146341 965406194018337848 101887983225370120 634918013865266258 407285105727482951 885166588957483145 743946269103848042 975991361207377707 622927780322417247 863439900094525136 953259526167429776 825863317554640969 268393344718831901 281316999711112457 23755155660232572 302606204816667710 351784157219652771 121730384798297083 938707795608586823 543333533923627479 828736995513434334 55253843722197613 263880305617362401 140114182081554222 571463758121984225 974503160537743161 869946417720706946 17883245012369591 238880283746507426 247879636165964932 877579166076102236 818318402594202909 961189678532122564 973621392560361838 448967846624115291 464031086411431891 206573784781986146 215538067212152595 10053002236784668 128791756254119933 235200817597120335 800210090444390853 361750935058254870 237125884999001181 569603275594770450 924181871403591782 929567426964019932 823990433719064542 368104933198214333 89855008157134540 120113513723478364 871618149890576456 195597891714416621 434498193043515256 817447573396557606 499862065998682911 321067047434886313 460787622875871920 537116686000098136 802640805110311775 45655899976604404 561914042262446397 329396690182850997 426434941103060794 621184875364696683 676488876474548088 988813738946828185 133581717955461955 930502917863957521 44401932757728238 1630424926362762 85448854110680598 735291770580077801 424584333672999122 726139462354068505 413173075157917473 72024314870298644 387212612137207251 100937795268211178 271025463632615482 242369631003529698 600749097225321985 652501379549265485 104685439896965206 461909870659556625 317614587434664372 492442144958778368 980601719489559536 885794474913399267 973296113454668227 636673938033742908 412642467439575186 429205499407613996 465513963178614412 570639152048009417 361983157136211268 495126133511751065 218429781808460639 538842630370824306 717125404178130789 249058138174114713 765567679070414225 420565167505627883 905548652020832758 113050907463783764 845823236741556509 360396294305429757 65067103141065356 316551571265449677 330134096631507964 890823186585431214 3879370699504030 586006860623859656 421348185732140603 7216420379367415 290830628460358065 470742612344970900 601801163069520968 351681599079877126 865010313446525960 985458283369085225 819831215247213977 136759159647615260 802790340121081752 322480784612040786 2612866763242361 822203030301484247 186966708059261160 953196072112609841 418508504817103793 155082151904397009 465264495008364764 327046715357277473 700700550699658671 703777024137974035 676882460809856285 223414949504652341 999530500419952815 258831279732687456 109818146151014031 713673336498399781 685073152890895905 235087282911343739 751939253088993847 793750353367422780 13297447537166331 759375998951014306 734228062935455675 889044173591114779 764088592945644094 158590615602241365 964731238191144055 337946911336975839 374192830647828576 27687270160874748 912870509952982886 254637484228631784 54222105298185928 175383894741983245 177556938812749660 234965299819238779 472466178542509614 577319145803065007 442461716474770456 189714523997267988 743697786094670514 985772393784189559 186974728798760749 277098340396187907 642394401230223020 506280008666079954 135953376548052288 252290875003400078 805740817630258950 437273872574688170 355822871682344528 587634164136955076 704567165124438609 536152481172402172 77174412359781684 885138721355292847 367826011571431827 544663093805100359 14132231283850986 817916959860487227 368502995284339934 598017613765552544 691546067746550615 356031017719991138 882847671303189888 702508136073564246 198262396743533515 679024206979473058 847403714986396876 692777839503923210 655800876450638224 912027906821621803 268485937038903453 786508546217728832 881411918977683812 883846160085746298 122856536550322650 451707889647574119 106943762015452990 348285165516457203 687829575449090521 292085922216029397 226843318168867913 304300154349450463 212028691665357712 255482188597169065 955020355549215925 684958409365956295 76411781557078242 92293203790093881 910592892889636877 904937557760808126 380438891584846584 571782798196734126 189023388894948352 181199126377002833 643690553598827769 58897438882022471 439756802039651683 570914920084111860 2696325995734378 19154745427054540 917100071216489057 901378665176889742 64386931796656329 85019246360090008 458624035299995239 916547259486184848 249132136930557714 396893760518305677 295051763721225751 902917224918635298 273879062423479832 919671885007039278 849288908245147429 616152319887386395 316800907354146244 511276667539987181 898007026352410532 391527193376597175 883322589457102711 910781192350517040 266179559927573961 836799197457112317 551343701803252199 196019999922159131 416427723948713421 341266554748379525 547184636420102188 916377899486517128 134670086560519130 249980839618942420 229068596768357509 491946666554508761 867689174858108825 258051553515994528 693007780528014053 620808122755020354 171777249786479875 626130869427886817 859934772975577516 370554949945984574 908155423109649993 727882772855746871 899712061729592915 24880542539289254 582603489548178368 168448318552815792 512788702269212370 408779820871957733 436424722198924591 655826957762619989 371039430653873231 815685868536302223 156215557485410171 768277063203970129 834968317063462478 849992161152242398 275087117269750942 730835003599483791 215005910846683324 222880887022746912 389729671626849113 818870093693523265 391293627272612864 216964505886939410 306152567507956898 357955716946173335 511198012779614807 542060757041274490 823761682584544845 928224189162937069 898066406243193745 439462700430643440 61428780156563471 189420179450611731 919026824931859906 883521995613382273 644293184355986278 85055565123872211 138368593202313981 442307256269614103 451250914969406015 19369794733717673 251843377843553900 15679880362455976 129141721781195122 491120653150911083 795737755014468053 324987945380774416 744415608577161045 637857376053388287 492231219894005957 132136138386319725 887498959974762170 247787236960024655 59023670564614960 299522931034388486 253276960231769669 530340952651403935 726160698154789168 943773144696773483 597984262447495330 528686519540195151 577115654397747238 907861989024834606 52173866367101138 860301862311196359 31221597800908475 892145960333800595 224209801172087304 847389740301243634 646311816916199023 366332094117014305 928347540088256751 916243444377631032 897953310462107908 945638154153933866 260401186419167195 816010177695791278 635566166968924440 406891052880060241 951164780207846998 180668698792820861 443489255575057269 999509425731590111 760364694599345552 243943966835926159 453933393429128345 129737739952202350 872971224951902892 288393348384516862 443786035763704930 848818648394613987 210834466108844963 659493383754588369 248216235463233178 314543325323558582 455336086993479665 848959501992062778 379036535853633318 766614122818689202 355328473152828099 971033854037366388 788490879321013706 121127417672156497 309148269082064543 327476869984082315 798939048146057585 448949414238509988 357334928557348105 606297297283555840 131425141531687477 705777742800708404 906025283330983009 602900884529353891 590179977188004731 189499827503727452 813321581795236570 695419123054473875 235443037947374677 720526383428536089 397104306887947682 300863742583574197 841464580390828195 999525760775968136 2844254972635081 864638588348667783 226682089898066889 836816245490760728 175968487882662847 205245378717883851 970368780561803072 130715524542904343 73378950259649597 797767126726643587 17192676894340344 701039166809826293 440361367046198336 437374225897823495 421886361023303142 338335404597967761 533145984484767925 431582391325977477 260891753176544025 735395941813213503 565781450480161597 183215014298435718 808592722294195653 143568315512639149 278544786714795200 543609355819677044 18287503903263503 553980823740454098 570449395789132338 470630931881092627 972235203605509680 551509759973813553 579706255315469882 394672755974253011 598446752225874681 267376557280648015 848870093496752894 937828045537315327 872964632125854929 866436549210145533 45424535385706034 88435536542445792 172845262454238685 690709528909765769 221040622860336944 929667681546164514 247095820761085661 204969849455959747 905376710189068504 484198850719082538 615963858780623411 836119153665455653 307591249157161664 161554059098546699 506097631731077443 147004428091988961 952867726324394803 674149900678517795 797266676929222577 650713547207629601 556200342010901322 603377878612203720 835201140568630082 555619344649116978 108815311287999080 770833846304719488 731930563229083116 11175363622099383 723395021905835511 370801668491863388 446318889693456442 926405949118453655 757868817125138945 681343229253290192 275650241814207089 8464041134633552 868649378703427962 857550882849480039 547827973027645653 465145344703037935 84500442146790940 640474576381727146 38378615953289280 635888206963963937 167204135209862959 555876065982129042 560521959571497101 857165574274197559 219273985865312701 855199340414762323 654397984341592033 537091461527277347 189534566194898749 518302645884902159 142245787575046297 140166878421389604 771028719235084742 777494133974426895 677690592397097347 751033870219165518 9542825936005806 201426718186666757 620770485456149382 730911019824262907 963361880804179563 530916139719106019 675527869005984255 397950293967148175 50809908948889679 166800045560506002 668590274761368809 646297092636133792 842305928731516384 325673698871756272 363901216976789263 631054754741540907 254151464803931967 603425628352961959 780431004857773603 846599697425006 841822140436103474 573295476609375173 779544455734647143 415083577036955507 810148353175978782 793152322382062898 906761075033534194 697460644703892699 392037971037903312 761182134661528376 521050446913850651 752789663045138061 426948577981188854 631366694789490817 360367746955390730 420146181748785841 994073765745546663 684021112501432622 954737007153812391 585631504477992845 222695424082301490 3127923724633609 162884895958696636 588994525117634991 235722350447166901 614623366520353889 211862611445067138 900520801469109465 858279656499056514 341572391492202940 561574011737956881 717076726902185362 276148741109569259 12947068087975561 469907919450728354 262550881571666673 566859620709817998 468732423789651366 521957360786184870 368309797572165602 892304419668101715 28529389902826217 91846780039362852 434964496466649559 762464740228386394 647556636186832417 54962530538870199 838787852736275685 367741108029662912 399543410658233409 989441906363239007 806376250559659804 509964023941937211 803901909696279571 726756992044663940 443785349310887663 325513608798413052 334497217434237888 403235006641228669 249267019304542545 740680120496386259 328249739348317896 793983100575446557 759062789533556781 532909388263070895 793006416422293820 345670901872413007 592874461764343322 486278725023977211 501221432724555550 987534455860536034 812500193136858725 861960547420912014 519984622466280891 292051609799565094 971360341393440287 801131617096622239 532429847462610054 293913053449512317 783160689479191885 336416967021336302 683459302953549882 976365781846265095 895566204121910984 465957155122407599 539193720311644092 583209747650821455 781932504096991726 642044681246503009 987030723657973548 744362257891597642 69460768862990507 154939576519628669 936556033709963355 901577752850321052 860071273728428227 945090021880150995 271325085687908952 487846092300599731 712778216174074990 624034201563752843 75819669960686296 794370188434749605 767308029109107848 452240863026459645 772180771178726890 79524469362532193 451452571679252194 764599970966977388 835234997444869162 924035453495485673 174353518298872324 803064224171398952 747046786925412140 76949239902235438 429093294638769974 760370097826690777 249317200933232749 818665888937094901 101367179657541328 103048262482666012 236090044494428472 340252885205242845 468837922263404221 36472856489021781 947795269291313623 860920514672226368 386338273397532402 962860608001046757 490051923257049216 569417191018026276 271273099221839982 729534968277534356 202897883847840601 181734088692481798 833755087474713555 736739852219293385 792223903706219157 551179168831544934 72130702777817900 682072805080176034 422923943713415303 705906119664562455 306164780567507481 633973231491335202 991527818357309073 162279328552662223 708571590196791177 330069379101878958 718130399123267678 810576454544889997 891135621444617132 858156021927970884 640870730754030069 340107526101388518 945433569572077081 659966899851250725 198697742142010564 974088244329023868 616932094094197942 750893200811117416 35517846892046139 522247850825717537 83443807222400836 115268009584142197 623792275506587380 143905888217305950 488047667264140744 419595569800982683 467056300238067916 534407369453383983 336372341153550807 461988562598921239 511754737258753977 797570936811574556 401115012045107701 651019781446587076 725248874388582517 939743648792621353 55115503755311051 170128508637074334 743795569088360423 300701860796321482 935829840355794249 678839714468857498 780074140873497599 444300238711977885 684526536816524886 361984098498069411 833784216661988725 35768951137761418 634687488782348032 29152880032298726 117429258989910120 417080661497656790 952626149506462603 186950936643233367 928841016730981390 692533699631511687 143357477213917793 589641186212583423 226187994889040891 554729634600672296 521980624510431932 436859984991044652 805194841358308247 71582822340131268 842590464480218499 99147723980524725 464055213249639709 111128049017193582 402718300848883911 441975435591895122 924782841323463743 7148337525038290 363511956501283171 319987143988564242 387685438656792343 507537570428536301 672410341032677570 5505666525215144 5226616057795409 298448071361714115 239160508991776584 887812269935166370 981547508993338269 447058853333733016 308747282652405052 165902872728531232 975341864515722700 290774144092534165 335223332063818865 437746417074650992 477620355010525669 282273404639044373 556253088652532566 553024904096170460 670084648966824533 649000245590111003 499886450386714797 164824254527294227 839169018261406363 494181406469834840 334603306552947674 613266004326891445 734043850768231724 410750526209676058 545151991966666298 563034073193185935 925008653437159153 363374952347694149 547249505430840154 857391511534240752 733291600634781706 894375239947709248 696086891803923110 42235580352957265 752905711744906598 471719838542253590 7910307496111753 812895364658145325 708992100005585574 746381426049384985 449291151387428072 7897096077758271 339850929166569236 962146048692831035 437563884972891868 412586230398145724 459078887542909905 78575839835291167 802205594561882939 139913494033156133 780316313677292209 829238695565495184 617968430427232717 438338792471097284 191966934172085111 588031614468689765 820937048900365446 176185369847537119 49428123810701895 635823773713443324 645688761738754153 760200641478446022 781070981421897053 977581522565555426 24523759027311859 633004937119145682 550019442664096092 554767004824372869 621016454785735606 524407126422880865 183078869085107558 247186534214664304 190026901556116973 799105329746605895 261326452755409126 866946326903797305 773894536957883919 421991051348298594 249635629062245247 873176130044708326 946451489176318273 230740651637794809 328127245152083849 270560365434765233 385379185938995004 158990645297352717 278934172428897109 782657868156147089 514748204352858735 762776664628095593 48714979015078318 307417097488831349 486474006260018003 644225492657839419 562834385257559321 738208239958328949 695439049930806084 105295807664841899 824825766572263652 409595360269810103 83553264003865852 698370961442338273 729636358714168071 264905325082634888 917595952963304453 792322975783006633 264383288877324889 117694000254022469 225146446104346471 115964983800586136 620018100209744759 528741641509185874 707394119084704330 52854112047360455 463998043312528990 979234777467566650 577936892461055710 874370650149227559 545601864112248000 840464738228877300 583218147178458236 757657149185450069 562732682139454320 315419400739354601 694692781944727273 627789691220392545 422178064875658538 858092201539136798 372844001051039896 223980483886841843 895988194847758072 93378649470978549 92220833754665799 909833706072960687 451620686283722710 803386837667477263 853208943950887399 352747268004173680 546103469688692827 544639745630416992 905718557074841696 47533436300866316 387213954398674634 491151165360898051 867620552998314652 743004594970183294 330078521685190023 876748249553694983 603018535677474867 45451474380486604 83796222967609731 179301935670197078 828250079638382197 118089443305018988 555766662067128349 217150438170943531 563984191017277059 249247905532455469 588618748678718348 924509700140542436 34719819696072268 254506529550152506 552108452045217230 325000019844071536 557650039514111274 455774435723795591 787902125744802687 595280559662002404 20012448993180726 919130886418249756 116043025152098928 103372970014847039 144257826738671652 548707748651789885 332648947677956586 107426714420741982 34852805393515906 905145895003778098 639428828186374802 295464887798659031 45119367981070783 818391545250750016 53099480011590319 19427638722064629 968755704324394004 601321272853490825 88094620402407268 148465486772429053 98785609213859969 219199027456390324 783212393215858361 17179891276096827 266387191715494550 203427496636822447 35899155610932431 146671398200006713 964195716355660926 639375249214688460 752108618848357970 400191964685434418 89591720390509815 759280884377826977 684610048534186848 411102034348443846 47514499491174661 616863477793597869 438049170444661368 116655365317418257 518024583952422278 212678399767541755 107494180006018698 415576529269530514 433015634750183173 732087422175124597 426492358214753130 352812613958914231 189340754361783328 607410543517103544 695307987137595859 799938735032297831 897353979295471663 206940880248140282 939613354140430845 567658081436665780 220944613732130778 687516405396232745 708127149079896614 600737150654687034 144865120381225689 344026645690589878 411337642803724876 38857205833343160 454286617475403080 108010104590409736 50410927788228452 773594148076531881 881283140423488368 77546208828135314 193749896086356301 107162710820250136 969069659008167225 486008271620220047 567857190300810295 518014330063078695 770367848521729882 825119958941360353 475161737073773897 586617371775166647 868864899235367203 126589121204594178 389648041812106356 161628503213821272 539716473892775435 570093296449608756 455562563155308387 944126864973033877 504510847097723531 46415757910523363 113400294595113478 70977653295525872 647365833025961141 138495787192576273 737753774689332280 757706721536203017 682433344277003049 975830106130022417 180601496397512183 965924197900598503 680162631839180394 224041255171844999 745956019523794553 479777265684081843 904074829996908882 808844500916477796 248167673994645274 733313489710419905 451804847488202906 710140814151674463 454541208898345920 865647811429958143 606411550176521232 474657269391072734 480964088046491979 545506722176617379 854781380448574844 60839536575518418 203069823392965961 298886626354802973 70491406466025861 485437717399969623 247292402052646202 934659930724234145 273531092041356575 271439158545182546 568578049830149753 353126299669410748 77884181975910041 81579465287463094 115932361667602222 468475036277847676 37519791000809357 533155130435685230 30547178278237212 696395035065881421 159472101075760032 781248951307996021 244011777600827525 205691404399741144 282828798637993617 791688108956809416 480200819516243109 767981904630098079 969003671619302142 194414370517879522 238047643587805948 32736720397753974 179726214529869566 638800295101049973 463649591216176645 50991662426379215 328159692032658211 994860830060778145 605037070831875830 301672169891244018 689408356399452896 572111471156845277 139608648928151860 461436703374279162 402850366778557673 33539398848751706 653796110968075307 130394177355536635 376699601301045757 194216417865503064 219658419497998201 814726961407396483 477927835978274364 205461524565502763 821795486348470371 348055704393500018 445425319435639676 562415967864071217 195139522172084186 883151971894825162 605518356136193941 890448307326840479 75439907498139080 504919703723532218 533491960545096471 350095707604511876 852314660901173051 629533584958295545 183336142649242373 705077302995197018 269287124328673862 876442447116942815 446815056294209395 110715930519078232 736487278080760787 518886599596137779 708266369377827400 214042699733665221 586489307071412069 527278513458020266 781267048929342092 120284466359020661 779535188319515112 86585367682102535 438301288800914793 69019486658166635 221670938189344874 346079162545606237 961951904303754969 342609238932844996 952232331711579148 708997177477060971 478401130521923756 995926242489620553 325942035212926768 110154256837646896 600169586401383802 457626960503421947 307722268018503335 867108072641858903 282276653017362111 445367808486795187 954940814827060853 638073979460620455 362810651721296999 36575238382256298 200349516699058586 970695355948122419 951528835935079424 248581549625046921 744555633422386252 573891709670485949 751465826394146644 880489899692457501 522936141581729914 162779434674226137 467919300617927380 790950533889112068 733703713641222894 960545298781987959 899601496232404805 391738021800155983 224856406236932148 877250517654357992 630749383227198833 677221447079190953 732041933512604535 359478305452253461 151788724104687428 150487432480742092 867183911125477203 259655087675271045 363312945888410091 882950548484259019 663346145148200615 351441402354909924 981004738666022459 400648229860292526 216166954482285033 536405343817557302 929238482213959795 237186813979098382 898101531858020757 660066148365420721 910502497821929606 770221691719951090 1813316584448281 279488382479471655 550225242280718358 117860411427535638 255351324486375811 393045250662900524 244814632766088291 239641081985872493 589421122240949864 410964546464287183 426136086251188947 190620814016256597 222150523041283070 201434728000179967 577054178483102462 35171318440951547 805973955266362928 779260460699980706 788859580972567517 183690974879172339 304251488217945554 539974699929613267 13096053793762263 80292258433216838 990133119731379309 377214399647127412 901515179868260616 423846355652880501 386340753085112657 759024805465728599 301826593756232443 786926050730942167 248524355352763860 210650580495587942 418194797227814381 627359069080771171 791140082653543929 178738508307745567 528897654248002036 310538132612494945 460223489016313255 195789603685887086 737389855809818291 505834999780807143 119587442229684533 247768953093230955 718272670133776823 669399297143126381 101592258684562308 509142801075449001 844572669480212584 619786594439019268 186312754678404261 98438110667009300 371658743779088243 239797395613448792 811973813876002420 455992608094445931 269453808134394566 250375763766942637 786961198221520964 6792509101277389 849918534323450670 787064135921343624 720378961104778254 697890319735516044 529588683769668535 208990714972252187 368250174057130449 330872203585994035 962387715267611811 867086063367685270 873788557728391941 531374154455945658 472356980044505131 872680259891990788 834537703331222283 93446173250566065 641524412825652453 447753436500499623 994784453391784588 593470307723360438 331296306890786308 543730863243200080 534890747749804820 142146944778311697 236220253804211293 572060195371572666 92685981755596771 471180883778453735 231168353930691430 70891911833846562 995877533702216465 628562130828197772 87560092874102524 856078885839636626 756518060392759174 747803925001576018 898869485764841027 367840703862386746 765612833875326393 502948716818556741 784204188196853201 770028210003556293 497957032245709772 802835688807673957 59246616425335422 955287574564593335 869223312754699542 680925851117461928 930396344661119322 159275353982422636 601838404670907331 584196675252254698 277251938535409453 84790125054652235 957863719783446512 761275450231134399 33235960669420751 678998790201426378 67567454530907720 713199553767150773 170785880548829847 390422164030871096 719552946419192786 632248569236156767 638556657897159735 983111241270494013 959883255915254599 768216252658928971 583105420091575135 223355097525287573 587791961469025739 730083224627270817 390681824105457162 423297974718156326 145439631717337801 188000461321286152 953062823092153665 635192730391429175 766630236166424788 209445907225050091 598472838287457652 401780232984773001 31063016176743737 846806583393942915 175516681326443011 417775512558202850 184839941380315480 32357395567831977 673626253144616881 734488181832388938 292619678148741818 719721508688505225 763325981309634999 568975434518975101 639812475598592134 213902025070641108 593887093738405466 306811627233312586 958774349853022240 327252502097378254 987248855136685175 241563157502577999 643865613748173278 349675489231635867 494628299456025791 895195065439907350 395262772368192654 554278046654299131 716817520956115827 417716962013734539 326527947880892969 655221905667718660 883387578727333569 953051393954675449 123470717729332838 924593608985739678 27252559290038706 361279466728355671 615977348548121289 455651972920658601 73571190121074496 582652578510448862 41829347223302839 24449038606494016 781964795012323124 927286711602139076 450592550030255894 932568447502548278 661306934608685450 748716339360450558 861676903740578177 949691070877015845 304945232541979048 706709516208259366 628216086391460594 63487858662468174 406052318324099720 884070134809737235 153120671514399609 940970645936650425 153417190849739968 656089905365969018 689167472201120756 274388127197457048 248210807621903494 602242359733439426 603567985138925801 371272465359406651 207918245707331909 1893812527955297 106288239941782400 716748673429129914 932815633706585074 484218940624795358 715121137966392470 173029452316352400 444320773073788136 986920782674722413 659874237595668247 687591342754677785 575003169740250849 476073296910786193 288170901842607752 112570214323185232 573099111253343740 151946612374133058 435048647221040053 486546646066973689 203834537809717756 375999938209429616 908334923301983767 573462579893851539 631837516968530270 102321751273664538 918436491227535157 538982293461032682 536935407016483291 162575776143224201 448342574620609667 201126809202301432 902530101015194914 98076754270023867 89289333617157172 398078588793069644 645934852446718819 254997225392728261 999809921234870676 927368194835709001 360276763658307807 330965219565221398 930569663488253656 398344772068753168 208007731264335101 930919919978011589 649697592608960634 44809460296260883 924530748605169646 484745958019526723 930053311001136749 444838274565176176 286890010211587417 102175419111283659 255063580099842123 651101895285590513 940085503486199146 363187137722831100 731018606540337250 262345761061520702 662497000665597777 625044584687561817 178061278479301484 694111082583076050 722883581571682381 837992721504742721 398418988890579339 914440284149948223 114620009845834934 17220583009636961 244432759776907328 423674836051070987 331298095752245247 489155888369472296 979658555896299295 521841423566087160 681869202145828246 708803432576462150 933336256173902781 886950919919981896 540123849339709863 341061845739086822 119094911019468981 27688336641824568 257211503841181037 950185756571391459 146060623489408671 188873217123378427 514596111141294773 308906063710207770 429764599583460790 914120955401998501 371798143637042207 302734963394433160 15355239663043683 254319018555809173 642783222389231079 745537895735059123 505340031293259304 528347078571017012 964877127464873894 27348650160997268 270084332871837415 913961547539800486 858382628558662617 102536071941421320 759075937465562194 161666089900405475 749125285586693449 779775369763898214 565505355709907505 68601669571430345 719322569340805165 745907543358510165 555473612429512749 23124440347627374 107583664392441276 227587476809421276 313792597334557321 448721475368896363 730368416968407692 410949649006999174 628008915497388104 822761852770080352 674259358602999025 382784049521147891 998238881901738954 480939669300018395 466676176295795378 217775997242226010 45963318100454434 626403536360019470 661828635076254832 182652369431893682 661869069558833308 397502704432371714 752103887784048802 902795121877306684 911206982284219345 396235271022811783 609295172057795903 758768100036459045 713751369771548216 938758545729503202 582753639748046718 418886273735334640 27182949949648272 618728244701524745 147237900614311754 183055204123066944 57715488919514400 949147492822286168 111206374592621915 417177250037102130 490600189754774906 6434938277034415 848397129600230592 477546679239413919 846843655377655915 61939784729226278 804978176865148821 501937906078276352 500630530723815292 624546462583802822 152383900603859967 367016771842111366 562107781531315022 771330125143706637 962384396583186803 558785481958352830 927487651569949466 69962684003266321 479380666162688458 913390043601641025 410082192053950534 761539058858290771 749819343643600819 419593104465905439 68848671329255201 109534457567368619 151885598314035357 676726795856049416 794445510821352771 620206941841187428 582338725991238059 789529806561767265 50632351511623284 381826705284865752 267514393934868858 54932365442126882 672908513373266314 287273156018507222 577378050697564525 903765538630508497 595190541719424053 852090819577719145 577532771337070927 20902596686984 486966021391463832 724991275538339517 496187944967383538 29609298415782371 996678430873145412 229929773493889921 638280708957110336 910530424825842606 395221403982141120 968701139336185464 787237198171287836 78922884719688139 477972233316537942 381701926406477822 838944717681924218 653665429290034673 232623408267786888 799364735142539791 53447374208130253 337018476035998477 654577574685723372 955843750556231031 110327899857416880 633392075787385290 948763761873854241 138519083116189107 721855278831929598 97201444243942430 632466790901029443 121381787138485323 389586776740865188 514664982411905272 894299387277935816 865221048464084747 473167653346159879 413922572841576209 466449474544391631 173468813343870188 712209666260091498 595133436027408235 729401047164478777 716113060820715866 664383495862481013 819674432367174157 111509760036303068 149142778417316262 100157945660326429 745864128372207206 344832434330956392 535502313891629323 724194745304385326 499551004482670773 942826478057822263 442788523031379726 291279943361291054 13797073475180100 4093934435074384 145269201339421552 555636114166485922 389366232617035701 821519746807806599 686486496406684940 716262133641983251 215077999224290351 744832015316359753 35517633845195767 517158149065508437 702455799816020366 570744179455235448 319851000850808604 546819421047374729 700993913571754245 894528813422083494 581628786229032048 216190721046853630 835393012237126077 295723612522014394 414167438394309416 464338934014456624 680598645172451770 892726737894720800 536121462625082369 18752221081292417 36888899019842823 417835544027325564 566811365198688707 465547275547481940 587356402769711159 764806891281111700 957466295271111806 34371997976335823 305158224257585329 41636283725265037 255326461144378411 257693729495124354 449963119811107072 816611040576415765 106327703242435187 828722753627359012 383172924452007439 775997684261743960 583411211102209650 24709715736808192 323306106381118058 272303212038016818 775144825270971679 583460001396663689 160694969399034521 206799981736510472 330025303662295825 292642376409520982 308986744786438007 307489092744657996 599985939152546759 269937889288846844 467973745899895504 67075271746878958 195855274855170906 792099968967742822 234323019662532982 744766690128730995 175848844165046572 254672800172170934 781564067967923712 524266476501359414 67005506893785560 580527207600155854 83910564317281800 18287344739429309 165189335411887532 548301985799633402 205113488743058456 217925124972793256 324200739038137856 297755782005303962 174457223153765061 618849916968453979 600928595320781216 250547451801281930 577520290872348227 21711836077033422 331376014609229807 698008987750168990 44941980144438685 986026950056394941 305690611994221008 103501061375901469 913987021912432776 730862064087348641 47912801416165903 924805379807859231 548916901688896584 925397384743664758 313991555408838004 780336485028403779 471254749143475184 628559706109244622 12649909867471026 245437270887737112 586182154306051243 296192825812960153 239242049148657279 557318051729105092 996588654544861294 62690833135579369 84461104945171256 258053159584684857 372561224803997448 34768879684836225 11013895082959271 382867228115493123 796528588665865672 690165529159764155 265605633834528984 399321652222460096 403862710198723648 662644006873387587 672797336253587505 108557239899389627 302333756117205167 365818490765086588 245413196602855066 800768603629103465 635627005624749334 425987756339838969 674652658886229175 793650584633069616 62420917856130820 706971627950952905 40112869601163407 643703930999541340 422785495717554542 288053852334084982 429376107550409164 175522444604201705 764348501330621630 53404965015743280 682170077530327906 637220726564871595 737293272164181131 318740033658801320 132334164002113365 286908344826979364 554524642581689336 922501837968045114 82176327886012532 653133885380016920 421943122354737712 195241034010506663 16797017825226782 748210874302135389 794391324279231589 341792439245818100 717608778808312163 384116274545488599 643760665852958895 606159900850725290 533936680461666425 501789305278044675 584995906871991718 227140640156272461 286096321724616806 934607299915720402 273885826779919381 723428089596776350 48069381684893580 186108258302781649 260124588468207250 684498111863211236 541021530907158730 914686226289397256 822557504379993580 628086401908359352 998387816317885034 757143379333766779 72882961151635489 353675455908669997 762209055485719289 956062246014567123 433193509787109099 926845724682202022 588142667649601301 751220644420415043 52745623020072718 443712165468296124 649436293462233031 162228396576354683 664748517068042897 998908922469639331 233931695300933525 956667862433982612 276499865172099222 7072268690791285 289328550110755135 59906492958531997 600353914685650074 552413471236121395 541464312904266737 875141054155624579 766781887682067092 548435366733518730 74515143821107962 409373871047621909 333840829940282732 702176300778650800 622234798448067112 76764211638624214 359329899685464862 318726228518209215 123418491035253320 883065207791686288 139276482114259244 772240819845284655 717874752228196795 518231807296727734 617352138240422014 85218580478964194 292224711781703352 127914211489017367 183518343843483372 953236070702717134 925527072297904242 689263813323757168 629716405498997156 557194397692917389 669359480063090998 597620224394619290 951805448496170702 557643169813461935 929439300364216315 443265308944171326 221415084457535774 404815223996196556 169319225471063879 286562819035143960 551396833810198209 333474070800967734 664023794279032324 744906833416327261 771051695591789441 476790470117633106 821644570527717874 13263583288581660 584936897162338732 128917903649243102 599500551490499983 233988784494098692 573518267516556850 724819014908650880 422303561735548696 336825540365581189 145227292694190226 837339181560735480 148255373489503800 264344395523126976 699001244287368070 78291273260855997 220330913529201328 327825070373553550 319656981680210336 193747545942506445 633145864209708607 454039646984968809 50512212165715761 157167514036394274 293285973054023154 980015710755463412 324878025911876614 978405501885667806 792888534724697040 257619916167741636 382484101969509279 656449872417500846 649207988637983684 823233782759336109 191149714921319262 33216254588936575 118872870700457848 482261639782284120 824291554507282277 271894994088354128 991752789922560519 558937923177934394 268613923627716602 199722544064043598 76613207801971222 600084880423983134 369152638038421747 374195443613221087 560577883579570057 329793912561086892 405519737262969389 306174095094418170 547839580690280073 454498874728339998 85676398517413232 63332455088226902 879491063185162909 73519101524393204 15506584141326605 521417865530426308 521872566697063576 476340327377499819 13690371587318934 379471553316259384 50607846419396192 81237889936198767 516988405216211646 535440130933084479 649222644077007358 846576583048360969 196867584880347145 269964346495705350 417397910731525218 387312171059880900 445065146399870648 243643619668057902 83769815022027849 234138024885860596 179755390313960832 639832535517123844 365175904327109606 184032818014893041 456614223474735691 30763893661967670 628159027559103714 249225067556885566 181071565054382333 903927108051191245 669369348357727651 335882317642656233 687967012435642660 307149235383306913 538373994338217168 945162232889627126 99353182500481760 700522007028231520 673488603881410494 66417182004600494 837917188457741318 186146293344044081 393374610322094891 994728474146315420 658481464735024342 585581839766826895 735635985100309158 843958020756021029 320246710046464312 950348747796158601 569943476532144536 62275783818061399 789030827557637248 912019586598452126 847156336838077559 762161389161000503 557274635204165537 983847212826058057 122992377699906153 260692053169527790 865227937612465718 673491577944609243 168577665191613279 636311459661746297 678098402530797204 196792681507248980 426905630093726490 461354942256513547 383577723565585719 508136295305740620 268808194738678236 483523512080032144 306798539213386823 490273822013186798 774122470397716117 940901638209455111 676791401977103501 329145173461502190 321265203763118600 835061459986550156 544851150722770803 44087997371550265 930063204765282208 727829944420589887 324942583606112353 98063514995702042 289936727492397298 384965686747267379 928341589983197275 590374490747147325 208627096280649912 216315844555630813 742035274649101550 820700364678234405 865244869542008120 294174354636169346 405088606849715235 475893813596588231 386459249388215637 91755151228785283 692650990811825272 729920556064126873 686344752966384733 749529150892251598 320098878757615941 387393562445026469 983780265467610270 212153832227442060 633987358622956682 296691617344767852 660739934043662657 883414085578682189 976205729519334108 115272253869800926 386547902656070454 623144864497172422 993197994772231317 382029590291841365 86881463254629838 257240205712234927 542076505256293435 383595433831711943 934742483720050972 427874736503251670 5696616541279234 213886983516412443 740148222376802880 397201227887771387 282261274511707570 878613138436553563 703859679560072214 398314667643333150 601571251424712749 252428423296296613 591774534954299040 770964832006399824 303093149230131762 228797730378174275 306655297611919158 103527690033261446 487068151082950429 164221550537331429 977070302402249728 362567603400371951 824615217293675456 414276520934794612 805999422588663288 342146008657585813 693339973913816129 378861757413505443 583469620549062325 450577295101284162 630628791462593466 605181841506228142 101374584401268610 885936806261486762 571651606521125834 617923768948051103 720598429534870416 852068802253662127 873177060033951946 68203259803985455 906561456501743124 325701271324390584 378535386255657324 201495928903841149 274188993224156598 737942632936706158 782423017107103824 944258805843330510 740248581439228432 693964635857482656 518421288688669304 612141555216970944 234839190896310621 756646548311983376 819399048010931443 676829895308011810 19079219736246423 85084571166895182 445228726155729519 227835924958334199 477593040464245472 225281026975046064 841828436975264860 709207495253903371 931185000353591448 792131765722202833 844631841829640002 783374258604493758 821954057854670356 740263596230021728 388396894577215602 794162809969791213 111610832697582816 157191853708759731 429759242974413391 629588436875381434 540686830427239086 487115772490029620 280138829644257595 864377413845298588 218879580432260027 789892102490488483 73237548480016689 354475457801035871 496881228055728808 54514969487241184 434490418195642087 124227967853439390 736680125135744514 134279749383652391 524476061544126275 567829473762556716 230268495550922704 820880408359989882 856293431057524852 870765926931450131 817810178637442994 595364716684391270 850450829532678787 880213143433629172 874677917478973333 9157648324233870 786572732019595855 843161867190149491 127684268198129366 587658664865824305 906868868230979061 721208493046494346 969865720640507969 561898624599564174 473180288461376718 95342589424980233 472824146488396518 124046843760168031 626083606862087759 491174149612051383 223636117831426951 911919006357495750 264043779915369380 278856262635867859 709589758140688816 944942878610717205 694980895590710621 99659266639443050 203863253153415387 441064655044377092 717624880175889727 47314690394603451 299856366597131239 725983794926595617 240170568567381127 860266209869517206 996114349730035629 119870310374325981 31138918846242401 639354021500138918 830656921497087634 283316354824654802 824492574134289206 396594011726631093 751199715543805717 86013656292889995 211856271415718942 386808484537257721 615894256774154044 341966545807838149 305036125727072950 813374011882781357 996239078742319174 264165994720749766 297615571572241958 800556829571348891 351302111420728628 341225716371452163 980774675450991329 842442895056134181 489641260827778931 882793028550248253 731517214242076414 770525093848933408 537995123343740003 120390246623877509 567758868983738734 83948771226681650 872704863478248388 289454475877647555 403561359642197819 525229159555311155 52844235284170506 580821150208292960 476189769166226139 163678330141801072 117862204754865147 340467506707850733 153234760242792258 677314801334454956 486071239611005417 690127965105550736 270610842491657547 599557230437126351 660219109093098296 895097058454674677 820621316109651166 720224020586416882 509256669117521779 442431586792870265 904029919392871890 633663674465340834 521736389696880247 761205197495138304 665717680771719852 572312135643841576 569664322259360988 316117713543284621 382352150322735526 628688950704706734 522455577042774404 184062597832038402 436095518415082274 794915848409947313 450139499373049538 588105431446466600 92824158527260334 402676066379156550 262463157221425853 862570109525713395 58017817323635942 553340802447253206 779503300334784032 835266393379876267 791118402395429278 159908512061202513 226743549105006426 535492174025519231 331118822669611280 799284880962868852 449394567798178052 515007666002465402 576187043657861965 148369149543585317 533742299093285432 548098169975645273 282453579922967470 656163792010308348 610321611189606531 169705177840485863 169773788926865641 121666062736882643 60452838906554219 9952115884265494 657905523522487331 265886585272629890 918159551530607359 463964095801129672 950528458920959180 20242636662865044 300308617309033336 334905889555130431 920103847570367897 254152140602909908 539134844288776073 961942842773727286 894207589861148369 299089601829094174 899021873083207760 535775278635871332 868445335552476696 719466761807491611 313351438798991985 894316666276446407 305762957323678258 975498183962664164 582263623266714746 866273067055489943 885613982093480476 540823037169033247 318465690736757785 454416260184933092 702278585352952125 348032993411242110 382128353551857810 155864024039634545 645084131848170594 110729275385772969 867643952962427884 521103529263021012 709722439203687470 511348567632647261 489204387857547911 977344090717506949 130162538543109980 180161281906921349 624060193275509191 643624309924321551 591131519875072944 132321835183162979 592671046311652872 758141511675667152 386065678924531208 868524456921068351 810501635630399725 245627711887256020 39555918819305049 228143850956160979 82573782638655642 92135618151566078 884466946126051246 681465138343275003 508871719821727287 647296090481833137 5919821964911287 635282227257647043 75844382568971787 296480137835016250 530115939886494841 254874058251157948 483394556868073291 695929850272601590 408500386672660448 740885817271752517 420312729482434256 348337289598269757 574671962375603647 395041093101475663 513570617612040629 591350386256982084 377287753594758797 378235595518014854 521933851314519486 469284394968860248 870193161389174408 530850110262259245 798077280850309482 171275543518044711 380000978662900863 15136584731646836 108136593916879951 526711971494753627 676896160737732944 920374462159564383 856260740563003537 179937036675211372 488635639750287874 413079761228335703 523770156012980529 175528354403185914 638623145848434189 694908122586757063 636642226035601604 943615049884713833 991404596292441902 983190136296729045 719704614711454011 208657505905492987 593227773329156974 859887362870741020 292851532133280225 624655698681605841 626707609839457816 983087031930556018 669112475906943840 693801078384596287 300868598388890048 966972952270231553 339483784778334351 740367661982849667 395931174707772310 341071620155463355 117986159391774357 243832251871686553 767787959638019125 415136635721695914 266831481302773419 137368364401467986 929674235256772901 363832799141678740 567877880511949435 906508160537076333 971550007518005268 973488739459477538 139857222957066314 153868787634364588 753053144948913366 457330204822428209 731531786688883953 374538410469042431 487352618468552694 638926457931766661 469154188618653315 780970210355684510 806175942756459302 358666554265720079 442406494236743637 586263011244473960 630447658677388864 96563987800850186 584455457566712431 836615180344147182 365980335503618939 649197983423157675 281155774591786471 925703987974025330 71744002881458847 50376189670272460 13766248077052633 361116709681540298 254279488952280385 241180750526800495 967957858099611347 603368375468567338 86823406436297309 394565208655718297 631723307142141610 730429813497093091 682493269633580859 654994030638396176 192916107729464936 131642700788156289 865336921291964143 110794832037991677 513727226577628486 382192742703097028 405251065065884752 582494339878344562 341571108698024388 589280711739206358 685207214155145997 930812833156901451 321853239671191151 394006914622423855 8443565650344856 787596230185371502 973889234072144766 902797579083620955 906495193341274859 894919102837847911 396903750212086634 517539662489890308 976174467494342193 113166663716665527 5768624686596798 927389592761732480 940949014913831438 333136995061693764 412175136038222010 988546101795626823 831004082955689216 141569633995283534 876870648544800623 228717885353462791 151410273265207450 507259161685811853 775964696607501252 961625895373359611 585307216045944939 833350216482500497 732930974853541876 576691043021043678 877345756360577819 608855037684988104 160761350354384135 950609077223227889 798149679954705927 71248155706203575 471130266379642554 42245200117749886 452457282326109152 526148595172359672 317403838051704542 424390555048521439 598610477814113105 115132473566016630 261010762628181306 570752679540214620 78249478527897473 442985907083300814 870909963253870622 501542312697280740 657529663042541138 911950615863362228 674045146571927025 637803641003915835 15142982750525498 302072087639229066 195407077042155400 500845591263840012 114921471743099878 988888484919128167 27800519151323038 313009604528326408 79012726497696598 204576224809446270 707738317324106732 70203420329612992 616823383281720698 665015020706138541 8258526185442859 688330685432672289 590227058318011795 545257072889096914 249811500410357929 26383537178117919 334711216207421454 353294268688814686 784742649015843862 627789910900742269 162998821499144345 352838123457606820 307365791803403188 899102971690589832 463709619634717562 133365040245896403 764370092434051491 392376641182349886 234252621961337969 760843282430145939 987089410163037330 198893842032272107 539568122990098089 722410715571608478 249300491716129953 302332079348554522 878695659813303621 423562405730027828 207850212166275648 946706395655231303 60776331211914717 558670255060351674 374778223951291892 220763169062690925 414933134448434598 718445553123261049 324650668291847619 914711525347748246 249807944801222076 585849854631531299 486907109841001146 55382676218878706 913166027000973769 18943269165581882 488919489112500414 359723143102944511 692372936898301004 440251350727442817 328825652260355201 888243328204054270 904661795564439744 226606482551950615 552199422056646313 956903580085963247 955975212190427321 169903752174463641 64900426297973360 818794135502109860 646485884105991682 49705788719627101 668352976825886596 975837521563885115 249434094659059699 544629155999473347 220263971471464686 117345987783023022 515044201831139736 586599850592744035 280485195244668377 606083422804035509 563062627348886945 311553883640039846 746451142271446710 693992494000857628 933924957805096445 486619083279821731 587211058273160326 718062716875571336 292955775321024926 297017712155586465 636459843968193784 264484712575880007 393825878668777004 318802707029246050 518688576678072943 275697923935566013 994960799472079114 886321412708692889 165791038192784974 269955078201379045 114018010660568600 134378773682730008 827598375059915581 535558431138224232 176607573987984486 507828198317444939 113952494812898617 441068207800296912 972284449514831756 555639321626899496 543268205760180108 870505530131885108 308774590610281940 611135865961257156 617867655231305259 950268006758763911 404770295378054186 693123493708176090 740881550122674642 656269908987849351 881537252036940027 561675468162229177 774836652648247485 401833249191713152 444605138818799893 300166360807486215 788669234190414865 769549414394096827 433185754244163758 761176384795689741 219393169715922855 815986489650600436 417908738502252010 186480903401842898 438270467352519052 391849890638302181 560576015397942321 648702893583422342 913497088684613082 180406112954132453 928857974601337308 968763785955782363 626363085311099567 824360009962977277 307040645776102724 974757578655728021 436330781307024015 194239316612490684 707599602484293235 260471852700089750 215917243529722344 494268917621796448 980277078675637993 35453545075975196 890477409610675426 562233036128395945 157805459309915342 706787180996841843 300990888226722269 946895821678030540 142197268257239865 54403612040937406 363724767252684416 139566002105458158 812975420238182919 603919300320477531 195282246964621679 722843197665227570 185432909005321367 283302808764690055 302452675926393123 319609447278733408 331176452555165419 426253549835586394 760412416174831819 889548733513588909 717547799660453544 839784750342701866 813056547396540027 137312833621445654 394533050208533341 354868376104940835 512891662049677269 760981004687088454 527479367834305386 74381674998339466 58461073142154424 390193981973238595 571193921933133002 200157185933301671 588164872033789821 328222189981008158 295932357254209974 997076987989601159 344264619688380337 207013557440461466 296727884196267820 402810589909655119 377114826375755909 351041030472694409 803383277162058611 900394118281838967 484516738602334165 272348581648372186 154308657834456675 342964851579748770 648438865861527387 926421492806243091 556401777504208565 114805557792968080 828018593391661391 224471548023145163 947257364615118615 896545143073593562 870255916912540479 238686412559304750 420082584292214999 334130134544225103 232710926092233186 964442252823364657 764088501972058941 612774205785008342 447765742695793856 764561205492934989 646854550867962496 789312232259175348 7845508915603597 398020623299144683 73088944195496559 295024864092172000 498915256065012012 42485339139325346 850400529126458459 86808753778785575 616605332999977885 553546010186066722 417006799521679642 848275015547514607 689814674408188315 949395528885981036 660584338528141715 991973173187566781 792937367573001410 586688898904714969 315568891834261787 172140055423764062 967377195227231377 531092663278480594 482665403547905660 264210667100573139 554546307339855708 800804573507938590 146488502837114045 915102461127393151 808099321757165472 180557576558720277 440072930864662924 957859909409252281 682124347774851496 706902007798787850 369419188194022866 123054799868649645 589749918931721164 940783307903132032 727855926803177291 472406768323792545 899658790405628333 260501358925674608 239742928524934581 480828099996217323 665020515595437645 588004473706356059 767465525506689934 159516295475515406 741961283773119096 725251662472858861 899522368945490655 812717290735476902 992346723514562636 839805537310075213 111127119889374225 798628233143645466 122705678456678586 496038510099848494 694857664667699627 437462928228166825 837300074973437187 405378074195146108 443804447184386105 502921229886914067 869693225169612302 513979451927040351 358985342397367153 744824945843594920 863897339505878922 699428360064873914 2055896475217210 476956459396044103 858112029128431822 561287881664452839 120394023541939623 234760689753006012 692812178046182347 891534439054251648 668396911648829936 414183201416734405 939312175387297031 145839249565070202 602467880782834842 58230172463513007 581552615377548478 437474651522861844 745941048351117998 133034297236741143 415271496894142117 247146072543477105 81739547836042295 654196397584149432 127240701629761929 130837889919151571 282139805477368140 637010666213342138 789116070598460681 319249937025580355 640267880760628509 957941867217244568 581918344357680770 751609201499261513 468823065154551739 921186948849859312 976946498129755572 942815229807175468 595824886077653082 744613124300120790 631505036171160453 80270501591366158 672856842096073694 385447879094641490 281145777331347907 810095968163888794 399342863498621746 377378241314921751 485435558878255151 133247182826502105 724860828087666892 153622077934314146 151038501976811028 881718496471749528 47290447210889735 463561098433630716 18515817874921889 141153472093192989 196670858646772518 928647764944029569 255222716106032844 356371311441637936 10749677166482860 125816527281946485 799710285296805570 599534924524864854 439391225485935847 926299322303570428 44784827222626244 257344133208743033 730151312538547428 611042792064279425 59389682796651018 193918543173927429 374971211633418527 377278544921287213 361213393620958386 584299639980725959 1927230434406532 836814840135514769 934099025082856175 967677360387333530 848147571140418982 978411272891820581 424239555233774664 375329755420113603 29771470701645930 644894207535077781 14897156373646373 631363016288609424 267804340738380694 493336563083412567 859160797607493745 451676093756032964 296714661646531499 32335555484331696 43907693124590698 926912822515363772 240205993217537589 446260877076882070 933882623763592140 984928508081949129 902415883548943668 16303777005194931 708010689034661973 276129765211225562 148316096516309268 479272917089883258 650136689027878600 130395188702770345 514227309070524290 996290929068818506 984433680654314448 686507705084411293 483324949152817493 229104025091029540 484954506002311941 401173548953381069 15621168142003792 445217503204716360 203440736546867262 151425031395307411 545799609962988232 944310804746521248 33010376731214230 657395504021774899 357660567807158293 94872661196453230 89095319307149790 125669287800729603 112418034694396229 384691489562895822 478705680442657987 414513062724788214 616180225795783488 913222833808276837 754980983769739207 62534798931753281 51669898728727584 523540490534087739 968508356155392549 878194155494711274 210618303466981390 801635053364844748 267573781950752399 252920904997740330 625168333606391208 141039885156237497 647671066091832741 673175707453320563 300122421464792275 842161212791970601 86335781053452755 81735346429882812 436145497707165373 679093977027785468 956509530829307849 759830624235469232 578180994757278145 330789315679589384 567007394187961576 367156049740672637 29113621775130617 195852820837152946 367914741864553924 712045511505080489 739527171389218117 317638344932979923 197007143279605725 670062324696648629 860583017825176397 91601988889804054 354610635704588621 412480288585816088 798907139836632127 345064345725350474 833082492226894347 607910690495888617 480918128788064706 572051181203447845 714960539016698582 596908010190491055 358775314227633763 42728525107438815 554530528112644449 891775075854413380 882989667737303299 754461671900627830 301862975345466504 229951565966328800 879701561650634286 910333901522380890 649330270250090929 984743160478380539 323169632551899687 46078493973990876 261596919901758476 89326679633437582 996383973863257423 637255850129760368 657902898236663539 857934597177476718 980221451994719156 965972959273051678 774070760411991333 793482940822885845 523833612553699416 421115957039953742 422516167757040533 732938269421200073 28931763050584542 97577035826618787 117696718950078716 776950005506655591 503501838019867958 158921167608332812 292320541431374430 753504169716549934 725271943653677783 946130859465845126 637133897919393731 940258798344773570 700474505226081610 177552650279019368 392515542435326435 478482860884034840 270245658187072497 913896479335286634 40925551598983596 625563904822833646 787155516119403344 589600127146506671 264981937563454135 551821340141592635 874300227747691517 323893737555849671 312863953274323009 611761295770897146 39299871584457631 17778203733212621 806793072263789365 190288679936787991 560573692193289902 561563268576801072 750457503966053077 250312856165244761 732512736284281527 813295024338804834 97925799661358123 416842012391306752 759057201094497027 653345401574172712 499454068039891116 16524779714175103 232134265877082249 192876457482240369 615427205301117667 994421382943443607 498906461161666862 694894049681440333 814487471626479513 819310962793959887 162262489588028341 207768637237514922 581487358905871231 673171103306538583 816531833543308402 186833864925248795 925777722843667350 384329171605302263 745397670962342108 355226311309535836 548484002536849220 4630178328061168 75381455153587363 364949558969016218 423679899741685260 799732783388633309 722155064948624674 793320183828933095 229096145354932476 951885381529981575 909534306621583362 569972760652271883 389427239469726129 950155621077363774 532800820408691983 54897963327568199 187496013967241559 800412446645886784 361800153311545566 72025794602627311 892890564245777075 251806972241333575 729922654341044138 468984896446067257 264983835765346528 598201099354096224 612611362526575774 771123948659232476 947619925289951637 36446955053981695 863371625723542176 941961027698710685 846558817180199149 352289031075440731 364743368592300070 831776274599648421 105745114141510156 812849252998311181 406780369644311632 265371775863897962 395127722197393479 720719913312241626 94534061046508229 136976218969909307 482387794909390882 419456909194072180 301343760917268371 248780050353508540 726747703171553686 789740190639939816 633529748028132276 320220829693396424 258686716871012506 531901945818608753 617011959585608609 308593650513409453 961145937300574567 158454217715843733 680397840705610810 86202066025543577 218612290985354791 316552582339448046 703022414485525808 988707309320820568 644148068452762890 695080947848704649 983383735546147568 443574200276857892 382181429770137579 767158984110284639 162631670565101653 661143547063308876 372580741177849620 768531080823072875 696520819962935765 658429495096301381 489171849017939714 16510471034704382 925248866203404485 419719907400879326 959521475958292934 490977773187498562 19059073848714997 59016675696187193 641426679678690409 517065829844621891 752580965751161361 948214159126288432 255129875340975724 599176123061273471 272157809942697677 310483596409602796 689855738685521023 50378008107719414 767578738286777494 507149018197844321 287438379926051197 493461577694519955 281433027195084940 682261226877378020 108346910504488998 116957543955113439 651442992513457358 139153367030555585 554267123304249919 873005127762299215 157816770198514208 852708813275291571 144706570216968456 413740486448875923 769081119663625985 581987702344440332 585888076565618485 810707579924110234 920354155151529496 548267961421615275 761240311924029328 316062726666260567 287874605574905952 919807914733739 803874066901408163 739697615897166786 947418909281612831 951368826944405749 956084946844785758 374010709935366904 579783730043348724 576787228533380750 479721260540735330 524906822859368082 589336019437041254 797034701213487703 742917080873027702 785233717970028614 700280305281485879 973920198026345984 621698699787211692 125908777113735230 20451724020288703 831516548563696436 687336043450677457 742812941987332176 303396320426080499 863765912446608113 263552177476045869 466858275017980936 105001640490659120 45186736998115715 476162621266304327 5504850428805305 233319355097548309 576425371076544094 779321922135285180 239863279776991006 41881431433275831 211384590816750548 627052987908652808 901230974126320875 745175344310388267 525529176855185614 30271588821312707 110167291973398877 917658451939463089 741397497055379627 167650880082278843 925885390740102733 176389499176303510 11250780267847781 49379219461262444 837324869269961980 686299287688443643 21669939341982639 422317520773796063 543050890671499378 927623955564707214 341230433393995093 292471125215734465 240879601838492661 482580275024941661 852381536440960399 609130778890467493 504367836199271748 140996456429314648 19435092333443475 945073150689390146 937636503067555795 389108311597702951 328757050272030699 835239288961645791 873970585345261840 515603567077082956 206512407038688534 255194570115580088 638275321261836737 855373443907955186 875978109101780693 857299555514003778 67361323949040449 473225381727613326 66344074659660020 981817238459813344 391128712289527652 914307252996644435 704340229891303426 80232132834288253 747792438730757102 181063849989096749 61191293375568342 641313841819675816 418281668232615813 23621730359121004 713219855480900294 942910386346135084 581315587208976849 173990301691676654 194809396013563617 382768193491794300 110928953947192026 255267132029117623 199181618990800058 222330643485430110 856330946684553426 199427345932709546 370776503343742966 857467426734298283 191095414116741538 444917212118830600 532976277210337695 982136790828444646 727016058625419749 415690288202098636 864105674513478645 625143455903976796 425327693946550343 42437778152240658 229481930995933824 284798201827499751 377139252681596443 83456986274500533 448589013977804738 747890336114016088 336257009443020166 300784923762784347 435909101787649566 533066987624785625 29232145670367040 662990859153172990 900525642046137387 104811090115374933 226471462387098834 276400572683981675 638403952765177298 979788975844650301 509778403268686011 489159475278481122 62454130908063278 126409011808007557 731300023919465140 340232613709296286 879829341359397791 44369566104521376 126553712809125771 482052758941586546 176404168086402278 405818064382683929 735077301674308861 406380724736421959 340551748819667356 969470230005839181 22573991192528147 582742193378132084 866001183034951437 318325611056637512 669168832096547109 669490409565234807 625704531594622265 731105731105050503 646735730939368046 618109393453756402 146455291982490894 972556894756226111 902658746196842306 923880603162311754 234289919274850190 8673054123304241 785224180029663765 941369127412754146 768592245240076478 323358382766398217 736129070117879436 421470176407763107 186522262890934344 992312245440366215 729629170202369586 675238291466487235 548825501358108191 701728520045138542 889540043686813919 547938750994537954 42801907680513930 852573476055146176 605319782942283985 437334832652497226 729453121794051159 457473324058783567 642690802870436411 406289693423746532 677405424025299638 185139656325330292 267917292291252837 895584752333572133 691447707586553470 808518633393307169 592280708817365854 392769282144108082 68257311392764303 764343320827048592 164298946776652042 780358547079683404 168330005155297021 239103876576957788 60034043216559335 343646351486939788 725143751707863315 820973407234620269 634651807831946967 868470409756529426 397079336451864077 175062863347771605 315875968361398530 873342001747946945 210894349438671550 872503542017570999 679361951217211817 681801697074860539 313099137200714837 692510652451879742 989906737536833688 104978591757811325 581493338161681607 341371943678434764 755926443150837674 532831532135323706 36124363978696867 153153268792629501 603857865006347441 790253610561314024 354629665676959576 436991373778465523 984111209367747945 690313829319020160 325423640050427163 661908414559346934 295170902177897520 679707121090400208 17626399674489520 60571113372985330 941565413235325556 138780116677778140 168743686346877372 582035806363048747 748231651169277343 885936477955011029 327036998794755535 243719901635632785 292099493214879923 249164833819901835 738790105053123804 501521352750285677 654206095053834708 986077424645192476 435411231601745924 108807004721060079 726222506368363167 48308908593404445 488809370901400557 618725707981454394 221111421773391891 479118004179467889 95741365644947364 219151570646190824 660644353902195460 871516999837414974 214405972633391836 182866486550686057 498572785729004423 810024167980491774 964502645685963388 414669488503215989 159808441474384236 934900200205357325 994037057357111891 65569389908256494 591202061727636520 373454218219192051 701318781718037098 36279238123304357 34754476908345839 114141716189673966 191064545445178703 2711913036120819 804878519124067888 982017445383335146 168731174759492292 469651889681719839 413314873442368323 794024828034119260 641114270816007633 888902620224429826 398277538593376408 838122305619458379 751883616409210661 235189247660841215 203791406074574002 144008063740824578 888319559396006955 21842596474685299 973252634276951705 940132000172713632 889887590911331990 205902963342763400 866189913939068497 231214977321431301 522376721784217022 459001811669454635 922756316107658648 288144782541550558 282005591873061353 633310759577292833 484627129420893770 580529595368724777 431978347219459254 129112623362860011 694255943688054560 503525039075023840 39259728471705916 917153130613186522 149829824531490856 631008545758092621 382612590640562585 456163785994423177 248654379192205486 301497838442799824 306967796033610353 252940650418143037 394802772762057721 398736791583729920 56066870518911119 236346711718111696 939807680817418327 196941952888375732 977096857946877447 839669011353356324 628556061109617292 586361616932536081 126180250499322029 618391994247357829 466204846325671247 608219934299719201 891921062085565834 469115217167902983 534939172229192310 891574402273886671 338692214662879686 163591135624843789 229588961051641614 499359609916248239 433628054464345985 23770406465472876 847017418710607954 393881071990300243 89126521937946070 133297463512448963 61892490449015492 11691192886806092 101711016289142640 664725355123909497 713282924103569990 260008809537838671 899306443324250324 651974084535288143 725904032016162660 382150006582495788 788027273891949762 596350898157825851 520194711211001176 768127610855769813 317887440944954633 575951768809903911 849217883735149345 525066397449009460 174545475726255438 616989821848173014 807185922019233625 288278817136266804 766270964495034573 537865623780909561 788668620151896086 747973626768812222 90307031151522814 48673678131940237 479398850098022346 498477349964470706 641173115793480564 651497683248077991 356331285715870448 912080983343723101 522177398797515946 363832761265599711 351379508662551634 629389063848959691 382277520239616781 499321934155892902 30039445963186120 581519989430672655 645819997762699335 804725187732056376 230187631972598845 679475091097916325 318416646556081260 469216900694612073 238513556453134012 494491338944418363 734435600983123839 264992556670862961 264165408897829650 6721387081013415 449785199287676379 842028927468747199 283915405029186115 720687537240212607 152959114231854124 619773223152001378 239055882856996618 132901761035080435 802761687321701831 790255521551762934 366689532427467933 272968049107255501 725435682357384540 908729874344764719 435265148279898025 724776106973401298 622378545514048970 283723304259350570 162646576886227946 160744615197703404 462290236769132342 644627121716824333 118703466442711167 690919481164198788 580696092623115900 362416488554201781 778080912154932791 486656022635403628 399223341955001588 561047430654577236 468332507677643729 259311040739430028 755161010561865993 77043915368204819 348525463925911425 927568761126725414 195690296039364462 599499635258766814 513492337980129198 484394399664372055 275526703085511418 629356110177512471 368851860252676853 278680340163848549 298818342813938643 53018768232178267 949274858143476624 130687530521840942 228455974027543840 122789717918257460 276116045762638316 368606229274593962 662405132015121878 912923798270397250 628463948102196894 911332242331277245 695434862903701463 939648573399429700 176594045235875968 431815565126489628 575159362600384548 822197733417908949 994786930471772532 377021053547545947 740885324449192240 305578223089181224 606001642072698637 847567016096719158 699345898152167336 630719919493823605 461460790987580147 645671405978781064 866308930248672407 556881611840360187 507748099497700379 714694770559416360 10125078061889512 174733758040187038 216814907066604661 689911003668924102 839826004178553615 242399322025577564 934477625287165209 478230479524522741 77073512227826682 519646314841848594 612990763005872369 549580686522400778 184605774981496018 624979722718240469 352512115028682796 316146792460268089 277243688467682987 928691424960505007 517658842067141779 779937327932316863 313785128034465512 27878140233593620 546132636763872357 772589791138127979 249741887715237361 30451577581426119 410054372141302586 721322325458894299 697130376937132931 81079030072161039 409278629520330926 818412819395141895 17772392596658869 883291582624271691 874613990683045107 480203554548520739 158539386058274189 165132447459571706 524579268399213175 112953218780850040 955119379841660633 446581582432078483 131765227017908729 989848007979211232 976335196723632521 512086553944816819 362265032162588513 233192281756670801 460333901522305875 689884776188570840 289115336227022450 937746113021528765 429464211089038027 630381516708363066 18254712600097426 772347320718568956 827243065444217489 598073642733442825 937278863197445255 515895206250804744 300807349666462672 791519133912152260 609678101419400378 830877129759341568 272765035592009174 499251561989658837 486911640945136354 838298397694283422 229411623787652121 582765791483693123 593778487871802582 916798029108989325 876835429249879598 305345038593185940 741048117542316551 442617054157975420 619570369536820544 394446152195044798 822684788538991325 300331447195874352 810849300341560948 543347969844215875 80549884311478213 922464576213232182 767792971499433352 44411431104714121 469385513053817464 266900117297776669 613173658736451047 90824743739421214 235571243447226300 892057905457677908 139252246377150992 447368834377978746 69164689816024115 55131678261341249 832388864517862466 272299877161567726 188337758831986682 344066500903035812 758664167313535908 799538541143248831 268234183384081562 815178438108584053 578034644377652513 449939497534664253 796817168948066392 121707079992367239 886505257183956998 276942381595338860 573702696776935269 451874868191932384 156273893035452526 367004794795223112 667157308310277699 667634770944807060 70827493340266425 886627265492809599 815103349437320352 556934161542505858 757843683265602484 395451288820319009 863549442031133079 652893616930903234 478706195201391415 514396234773689742 358345200784122097 100903308466953231 941787765868630949 665669729415935355 139991430682621251 516565150047316788 583205978775511115 967564238584431336 984490238297241825 872953612449832440 733658466516387413 18961925991563594 471335720317413186 859476281921198470 262593695124995924 262748984788880 683451685320058195 38746752746186098 153299156895225427 947845826536342280 651580233834128750 186782271796768624 686619914136566382 741826941769455491 910364521366488711 241952486619696117 50366790934292439 150811903439761690 962412561798982041 301974383124373494 122104029347675737 749373587391781158 262966135709728150 390210440368379987 864197567330544191 330940550090162192 327293055724858315 879655235493687072 814579806669189289 969652805238902855 195719850833590645 602633752275911318 793540189303184923 752850303314166147 571455694596110188 625935601198103990 564300018198824468 819849991940152490 489075237812137122 993895263614138666 807758582418511598 301796165719652334 599379057182752846 264184390599667568 644971905544305473 589098250024085615 502663769527141305 654896915566691831 558422927083625085 529581106103073075 81138908610290099 34402897477855814 504175263325328272 381790744863422145 678719460580666045 547559046748654708 505668938773302227 199830636128947176 493190482734598886 50435463231350468 264326963742936072 401612666213305549 674684343828322864 691687268690469571 278640805286815087 594780384344310840 599811162512517632 963809260794958683 451116347899071127 830624255273439228 496332774501729307 314475696879242063 813066310783415334 514058267385270894 102943953024801913 551910282176871535 494893302529941636 307362310823555095 172983466180102046 275470535426291576 138469806896883895 420974745962748127 565218608535367914 483215196932117301 713975148345290532 423932230273702927 981412348867030841 815828246733684446 226593451096605413 26287069679045160 360612710861134900 527332387883292623 10414388197594456 769914709238919834 452770281561689384 651709105208149502 444176391024393243 731195115176795583 550182574470457267 84988659480203778 617112232676392168 565761866499650165 677235050660377184 734119985475196974 234220776132873979 718243348900906117 917063149700055469 328892800144800991 988422551020120142 363771189570361742 275695405472890010 191793163382143501 209361402324019226 993823930823274899 846665804930763962 885432386753538669 32561922807836508 524605895881706726 556721274201802461 767398065980739578 343393441638579345 923581882418872019 463239327115420674 648384902488622488 44269949765424328 836494246868779889 949373098452535825 601654193375853493 137560961912566519 609717216022578551 682765862904038826 237673174124961204 594369695398963173 901012386826821959 929433093813054292 129398254183872408 732829029545814621 445546676757217611 298725330655391422 268010075169628343 510206423451766427 659210330586775935 517711180729480062 638369325765476419 530509034148808482 773624403515701760 497374148120418133 593976522696788491 13916173797754572 548394175358967506 753984525703986840 809916840033375498 861492362745092599 116455440570775325 148198034151429643 973082952885756757 620758847144655943 109983191721111059 357684389841279303 984806214398210053 131473202885524951 542493600510959442 119267651030024994 992913137400709691 787995718927215189 686102643875772849 89197048549238023 157876789226063015 736083633710793621 966957993803356651 789362815278448132 474286268489472893 474495718629992184 726468612588234740 856453073349879831 551382462174770765 823450022081845970 520874878995412334 593424572412933610 231661524417008040 678600800875698159 795315254254252308 587364757667863351 919628894513794934 678156879135248159 668690261042519220 162460667749262608 618557322013313657 212678372243193995 311075097751650117 490081984403494448 121353954098074618 296774981665290963 553000287741016127 99524839284674759 715761488393170488 264348757507680747 893362128975954672 342058959726277244 902071678420823781 911848411831933902 416535302463182505 281879207169232205 579638947826137157 594142997852218001 583601690375969569 279728467131414737 306111248574912933 608708302990004830 392122096497421873 448808917784265202 701440802193272936 858161666210860250 504775834516191914 96381925443587041 27761119787271621 374721086645517362 838868012044589936 117765790480401602 88396998251242663 28730811294864676 765513072611720914 926365780084656593 130338338048702574 339812798741008545 288162294241124057 805349652139260456 840752075625247704 234150995775691560 597907172512888191 736602430573689662 914188456556413134 548985247366021099 351328440044605982 90526077531782008 346667713448669641 643893743880417397 530443635963541772 842212669686106783 805839072571800039 887459576489068475 510627007716760424 219802491663668438 680842436589323753 102350472908426304 142648719782655388 743834780538058602 695724302906492174 952450639387356858 688528338438922379 128088026071531014 443278721484585098 229527315654990354 321392071413607215 55913286273467167 52362855835887177 282577910202893475 778050572861903365 836814130270962801 674474907144804286 67408205220938521 720078921263084284 221299964620398279 28542389462426495 585935935286566428 279453374254780602 101905693004258812 391771634130633651 694012004287999074 555901937520630014 84833631975451395 310734737204221192 838480582862489106 922955388982290234 501704888117517364 497446228499761801 393380359045317067 153254765293754182 252904046935369435 584868673937934329 391642170373779057 92518290237266551 108406577173153257 711336142124158522 829726275454218234 363884386474044580 417886138618893866 496322613495328251 744356667825055796 946892134155395416 883536043154994131 956231270639259332 837648289351588632 327266867278344243 221603358642457196 188082404888101205 715881052138896718 60551136453789949 800662290939001518 468953181381068819 642083418888923749 181097073141309292 337266630869408328 86469814273811118 901133015113490596 467883341830662956 999264275458272912 422127987427129843 440616011594911376 675975592053857296 425338390987056324 846857572803049443 892153453092503351 681974162137825537 351007851436300680 441666245400289794 107235665454891419 971888731123119619 410465340784921541 639359688872119425 648879477744527933 386084500055282003 109126315239816748 478481953264435364 155825622027974991 909952902523970591 457809583014508523 342874743211629277 236329347754803284 247670002132912576 328073850685281662 175631468736001693 344514798836829504 976032232328253883 458459773830783709 716075508224432433 807212796814296535 540417537430911166 496216876096583802 932419333573203987 454383506484207890 501070633430550777 531640484918375496 289165377844955883 953887593202064171 385459377962819872 42732733292467534 854321321050903107 708175348906883651 455522974241125435 959659070706561165 500163927831132491 114799685643205885 362224983279133402 503969049875824474 633040759189562407 673049653910195644 807387484414621368 433282512280108969 889991501447318939 867080631156645331 644114174456474490 643653582749589186 196062891366714184 288518261915804923 28734326936163604 15561675488040143 369290003371719203 205217379872159049 28671943096012560 695002126930567168 914544534899117652 519820136572504617 915319895838050852 889326053478160824 39777659784656798 253768519701480798 214207801387952929 453864799797418315 24894744439960238 899658979785906125 460699377893485261 789549564330961420 519259389849800897 948679727859722741 290740447985474610 439206801179969342 431024020928053133 875542836855336327 173467674065932803 911101407612996946 663540264459465886 822367813813858151 914431242982543009 598709103358453489 753314944766068569 423986940810699989 842117265417797463 731377786336040 695230951915971856 542564526438319899 846047944781879407 982627283103039341 674177446942749881 627275991686586668 809669799851322036 69230252038239634 846794895061858356 870790013944093569 484824079682257572 369590998254672502 299755202096710062 533742788773324386 681321999545239544 106476612492767334 554313002319999337 454674251130879808 482591835858469171 153423385948214035 459642302919648181 671809837683287948 452478473661600660 153218775978830605 411137586447486103 897995079849395745 186895797239671873 60105533971984755 41824620441536121 191759906590236513 529370624092710157 308709885101115202 309123624221282538 309763415192273364 419264891079184102 895040892874441617 638134013723304600 734668066867487328 751984753035938325 186951540728868031 562876600552393956 861732382151802032 371468802649750425 998058410291426316 58831320913347928 273685882525483920 803304653081725684 655749695584529081 764084869842778121 602365915815194265 314187272692000314 145626928085207564 472418882637097086 583075429216700781 898251598549149739 240173792304173299 649656477464828258 465684874090325436 580954515478579975 921567935022875520 141256338727067535 103279862825866780 354375594368637765 690999917770649484 931680386396855682 933112393756444907 582847759187758467 51243655040096184 252004342240085066 631752238233271078 209042624680698962 740560669093538813 559298212145513418 578888877310324283 749220839161550194 601926854990339449 45527494615036326 945355779008320374 677120391401815097 936058250613981454 64016432968660574 80170160850789458 520970460632204286 30705147657579962 843416579587567383 434360642354058478 729249550892554381 852135305900050654 144041829714860845 442170864167658000 339893539575118008 614121137160380569 911546164483567293 351888076061605780 708432922883357144 727310030807160367 483751984116311738 532503419341154901 771885908277522295 497192865869708613 971571007629077854 604317491402584180 436802084150043509 833032904254257355 571424192675796094 870008786337410890 103808239487553976 30699715304779916 548292223843653223 864387936429595494 582117081889852904 45601195295884563 431238941683278475 328410471011837554 807399483986815374 837774228524572394 877353559246513607 783601776187352528 126210955408811596 118286007456427717 195145050576002965 155443777589209228 396458533955424781 338317450234750351 11258257887461371 58096725398970280 359445668847849836 110489276403726651 204315357295204263 8439021697948969 434713454240182699 717393378973143837 315792107995051426 524753085952170685 570059907047637254 828962388450093161 890814129446259989 697665258964462559 380358800497880150 481974714714839172 71370580287583460 824264193192687703 143983622534922661 187380859240008200 842146409591077955 66552673628971419 87335104687262488 240439768044873790 710434669836811201 810504509288741996 85790263903427184 52184655063397920 395553550080322102 690217101127687638 668603514927163335 286254485300967683 464101915077208476 397905578224650081 790986937773057226 670778113544668589 538338966916358523 90431251790793750 266872188969172869 7035289189527441 735364798511987579 542767178856032067 399410237836277288 391989288480529882 538404421034194559 906718563730662134 636126274973828338 169240104320697183 377055998866883237 166875482417021320 851452465435054415 23168281903057697 96691239169602905 310529971924356088 957940650054319910 774622854006727031 939032048148016643 41465403881201409 410528379834946079 424352864782975506 222477089752953054 362089692396931688 102353532709890756 723177509083332519 652562528943158513 665205026136538508 865603249736163186 383456157257211631 273634156898337339 221755785054955369 480337112751285482 863399466398719876 985052096863985000 837709505372691764 75401673261263436 641313082660565263 383548600907197036 428559286791479766 810199521342819263 208550507583360867 565079335892868947 486888443539312238 500679687956296336 906810879006289284 398092976532239033 31614059893318240 70518011759522744 733401573185286595 551457923411792864 281239559590888354 521857641819911331 442529258794194650 388127205700816438 274800396389114652 354365260504957724 975198236598905524 790992295593989202 840415254295232627 802281998573262870 77792198890729420 184752616268089522 299916292843127985 604318800005112193 437021185366103045 329518633265703384 886398040361382558 65184849793139100 615333468648864723 690652935665844686 160492093250060751 197306982729464979 459967403336744847 375680116268521892 901426138262875368 541040946263880757 666679295469155463 996088143133238996 197948141461627384 775937826260194771 539843893416082816 594773300045904732 671521308029626664 923362470048304260 436344041497012546 786572507238324597 279466787790014438 409464804662812732 657410555743914752 603526255460133151 331760648990879392 199210512237823319 822692125042647770 544623819152530424 628891135018278594 193148072574012450 89207297185521347 212613718881012562 864409970171227218 585719044743455227 32272891125426058 358695660685960896 875143757408162022 645247056812045150 262514655605733142 49905718576560454 736699866487041621 725379470958103372 877264625354497424 915898687474234342 98788249399268980 775097657203596645 634446646049374164 549237046777689967 969044306053504174 552846931407579968 644229683976087996 349914464339920904 249253966612335663 411275124675197114 87021693673984692 912241657446421495 144486166114916169 126963342629948569 981033849366295988 472103080152523884 640021823810500660 709286074397187303 776829992051869026 176743248759021635 70655527079316335 8743813074052455 621093782055316325 919155268253404587 394201507221751544 867839887478258488 317822622228187840 25532655046755160 765312692097804071 849827917821917044 325985112693736005 776613219264773389 303459824958587143 197327032709162792 548969968553146649 954270293831282538 758309803303947029 970922923302756168 815089058856081313 683820225819319700 61058537016428111 174681900895054177 894710179739533482 112276431493887859 926058527876625977 319793331417678615 946665678025883181 300402417631999568 41781154414889995 387932425723711529 521377729663172758 761544202503143602 559537237988108989 800543637661070661 870172783629550960 479573184017143480 235248822725463577 199275441199847440 12407873541038017 695551034794780369 238165647765178485 371420765793612305 105381313839991777 253338018982548237 173837523188167787 406789676674306369 228116278375125808 196575446111623954 786571139854295893 133136323608028419 245088230169696804 487346875685008555 581430867499701292 2317283418042201 513187779117682633 795568810397901546 972367381291636598 143958783093770359 729980294375790965 690110835108970254 869116613678102692 576720768909879891 412142067374832958 546907386221500601 404740558803303748 939255431623185659 557760254874450830 678706028860857722 997113592201717141 739805301974651339 448498705840035196 757539328514730822 58483575259915149 294626989054903223 675324053020094543 516837019292801211 914861028982065053 398435927355632305 841898237176461859 873526117414590135 810133496489662361 128880600297160667 915452378511926232 586915510391239504 722095423342217659 984796476319306438 605017704596179037 437068324350727648 135687248398349267 882417601025995148 599642427026752963 817591583811749581 902570385153708866 241745277261951179 117086383595962539 963896472786473865 791480194115614115 882410461807076638 141808850728542063 57737738125719492 801563710099305419 821246228215466437 251987494831417217 667952040718361912 582126292205078649 92661609007194448 109948736876177241 797601663616324658 548920731425109509 309960085922707752 695036966631046017 821834493468806869 320956804536380234 899382581368168000 513111809411736356 731894806234218456 864227443279231795 820827931134386180 648973589676936061 37670668096839016 640461821370521143 439356964140177927 161796363936529752 301107068330146865 865276240393509344 896319311706609124 593889209213116916 725881828631870004 152998535104547017 220932014875592188 798300080653822579 48167267266815428 287450705829126520 130746356829502087 955862255219053827 325236363627903422 983416941412837177 720943340272034945 57309480358208358 931544701062434764 232326893761835804 746992195063468649 515796203877990685 466778932120220837 487741046839274883 376896102139476128 791831975894278881 653315374543897185 531322503552815948 810993752757983366 29777347740180285 941606255760476257 11348590213897452 532608768431824957 464554439558190113 183233317661297021 915148249565488186 535037571939404442 716914908003630375 872165667807030498 463145324730479245 862324174679454389 458015969110194176 467594186016682768 785557319361088321 797043030442356636 405281205992739639 660027278006202583 213626015053178334 298172021599201173 695638396276531652 102764157435975419 256474720840200808 386132786219139730 645082348810705752 570051405234989575 421515296904892758 583504422369847075 718083467184463986 996893313712605214 663228869470883722 914452372339507533 450017745034036611 315785059279007619 622138020785070145 308016624480996871 986706194553060783 890244618356825663 140705847296202621 238646912534275695 763468469836984952 483823306305703067 710503148205967321 953001252390978984 839974200753268252 888042518834887862 35159626398251241 118513830342688619 120930633490762478 319664736667197931 472297179449152199 237534000679661070 241800348279209022 25300685541595771 724026206500604828 486962632256017752 281967692149907273 649894285285393697 166482880804035823 944197938167617300 18023724834603802 275950776521063822 829372711728560321 134024671243812204 823494704373392349 583548422877993529 352342837767937386 741237662514545094 246348715224929647 855136056017393203 700139048363817819 930905602563042000 566653724797437907 69208978898198116 391991396565961338 130983514418248055 55215246089302427 186777071603184055 243503009123247115 458372762180355785 968437627715413701 171837801359623675 375717386036659506 608617545602265417 657885897428129152 544791713793899889 285038377823971916 950608344325012734 358256849146618789 865736359646983411 10125351841543069 83047986165199423 244073527403528805 329909996133200589 458774978853956133 675393341285860965 916791717610565279 459209347088549004 222142815220609248 669269266724933161 632323899274883060 84973150011201165 247462457616012964 554862476333205143 264187164716138067 116326634758091209 31024756224512305 908734441081605311 179137936405927806 406481916884560860 689220426478609162 901169972989752068 542938538950684913 411803157185248114 231846535441472964 820511201243418756 208631008451215462 728223427965004718 961508542235489796 171884020200889303 161969512357380728 468288877009957108 53194605472201413 420344381554676837 442312409140183709 652752055176251326 75916060193033047 347236728450805881 175464213317890725 179575400208766952 372250752397284276 384275985291442194 92861011679426496 242366364930957474 661207928949564027 864408575455801734 499855297915625966 155930028996667885 199463660175741498 254996079075443583 370433970663089057 581351401860870096 575031564218081841 497356006469057574 659748555266501213 532728565616784091 560778844585113579 664870530698990404 806463511810249542 131246465525683506 622637831404710940 676373615859311900 101532880062963286 369216318661607105 828046735646456290 858531395085735537 493878580060820196 758182184109876368 728420272559898919 116007858602969383 947835791484727545 775168458026481633 130519563339703394 837994365836633537 477005144162260858 741438466822177540 57374673274785691 104834519178305498 910019179032714779 635912101196633041 686299432740404132 154239452586630137 768990397682852156 393325618919022171 563291642720458589 54034223207378910 790182067047023053 455955479431856405 33682207520527482 410509553901395700 588847098304618583 272401383398756236 459519829810358848 797686094429019613 89897603453578031 343319812291450434 944217144123890053 120502203252940088 310487463397796968 332875536316197360 490720060490847504 26682801269998876 328409620999781250 323232182306208270 661897097747670270 615271223851619381 517080975853973676 54613959911884525 73185822009624851 753560112599764752 591353873698526520 986590110738697964 522259658505677117 963543377765771850 592661141412884034 244532639070436372 683907751199528845 200743502139196620 72553405622176024 755002113056834865 59604904776953027 253057138784601055 273806066295122697 503944837979631926 782996411235143677 986907853415862558 414566620967299336 790924845378805897 871455740350249012 906232737423314524 917248476106537130 879447337664939178 530150697893175156 828228264201212714 552716571991213363 101631717558163781 778689278396691129 48782016110430083 548561130460479782 53866235836131412 73206229191986757 118435122241606983 519188080793388333 451614839272024225 127592165753926117 789819119882309303 959596566184941785 60548767063720014 475500885206261637 609552287884253647 668139677910763231 993661762646541794 573440871617938353 71913300478850192 186634199793802108 431757544893436338 93493648411038865 106877199508035 126815114170872987 950913766880389166 769518363351406604 406290542859585897 846796189146552653 726330852219657647 884122112490610847 243592102142782981 430166949846580535 657227319104629058 76869885798857330 883524984565420929 121639816068937354 700997058680866173 806134805633822338 924074445591007357 734987745110156264 357834079207631356 51860959546000382 369321718366730794 872268293621289228 801026667520087238 228885563417945044 847738823733200842 678188194357483735 536245499744879968 835301548786382695 286637705637243031 778508936563784879 779950729408110179 907780255961100375 804262637856433615 445243879235417379 809359141807296598 195685124311896758 771790139578452743 598113965088332325 508359902459716432 847738321482300062 667335998855048816 988819925330212207 714854647769678296 671649452473911403 630922423144629100 146218867859427609 314746097534868757 317321538350644757 927588118579930862 57174992062463293 551677974480573369 139058752711390895 935710863286996239 71180943982626779 486022808570502576 701439946270291153 88100189326325046 254178485454253944 943952764623914843 448058156315003175 706050424599361848 127025420024356596 782194445019583282 988057722841235918 922279110614344916 630816713201173024 39979731975832534 903109282416653804 651781225051879174 127423568410263247 950266841806964156 331541621808507036 59268729002392594 226535701726663259 421559485237077408 434217974073996955 289637628775141959 685475610283936666 375161231016314794 632794947576844632 81459449247011960 161289449692780872 51940070076687046 930765050732312500 474813311114264031 435309551761417142 159059314910844981 310114392798075826 537876325056362032 179965898221166519 679361300888234516 808949534097528530 32773088041228128 23069899154836135 342504054265200524 659303148317375405 634056931261790083 353371896642684288 15629941055386984 619432199623579363 907353995561319383 730385399372335160 393904127280297749 862699337579413318 955434603169276608 604107173994149694 9123685979246583 618997738870991323 165534712181318730 110937855535439291 414031131329767399 775296806133576294 396609256551853283 188289753674005741 450060410334259860 713023759920626406 887614152303415186 796514610179583201 153368229406907674 526651358034278319 596774435845527976 495005192709397561 947077404302921180 780507169692653091 642313403212380556 921365454678566861 797705462905531847 854435533287417008 357924510410227447 285375809597240107 841275036983551616 877751747527423708 104081774995221884 227950118325852998 915019336123390566 350076904532211992 670421650793350685 251850811060809509 120630026484041328 576532763157177670 153394904167053304 934102807951037005 828777544656248779 297007963260175431 413858815045940483 370331720851739644 339445594791137307 787345712241753449 712394420292878714 57850451325840546 603995877167723591 734781643377980933 200638337757874434 669187372221291945 24728453103710689 663998648457430370 280912474392317073 939225244786330575 119192754936500630 292811989612931671 4115001103053343 874630777338494823 534164456939486672 187423579074439228 576177886383972938 190840672724693640 385008229478650631 232611992974664569 561799147549410577 147943202829372975 768675808765161356 755037800261063749 871838348694995440 652824617199221391 663294857227426267 502380280952999811 25798426728954660 148244051928879300 595669805008731888 62912706219601530 30393396125193112 536321155649073279 222490160163460527 927984463185236901 705600756781937815 684453595965120794 831952811448180014 10508743178958387 107584185260616701 726020406949185101 112253700478364436 983503936975906100 236385801640089775 869368343311214646 864368341315284107 938667434482365286 446480231952430912 430865551311309171 147852335702926049 692808812791012259 352987745111914533 786366305657750505 998040517705686537 292254233495769427 870418337357707454 104684803009632387 621450433958794048 835963050604634666 982118692193832260 924526675652188191 795522856595881774 508821473069056611 717949546764695895 72471962796059233 413446689195555606 61683820971095186 879188672339303700 815705860570030626 26880759776802990 931124534399344777 61614604908200490 816447336367234300 196233008551044324 544810336727942506 643469512473012592 962288775476942866 186464361709447364 114436389760977224 200770356622148771 545643854725685024 46422139311146420 460175115841356957 286904691857304538 832186159606339826 160316691312846162 213928368335756702 836198570065064180 684969124909648855 651522389566502862 378071982203788275 106849928946250532 268515280337330623 691462267660860170 294031346006011522 769695788823842610 923417826396420402 848519681114843462 83340373859770024 530622056271008386 2535062189158223 608005773937540742 340383269561653683 31570489648919996 667533749954236081 681115097433331748 788549191738385687 360017850807780659 636149522575419046 358753531256980528 967536883237095616 763384826518826533 759672148470400307 598734809740223958 363692526829697683 138781769259316659 945876230116125813 835635229204320078 737914063971282885 712205609853721190 360480983525196474 532872527070700695 795854297043396899 953495377393451529 945299003897139113 879742225981748557 192465830071116284 562490928051506390 581473168381083567 547315498605490082 319371357025567882 155000274624977121 239416064215071332 1583756453381190 28530473312138714 443247587054683647 42627394941903575 342738004877096946 56622940856542793 891324629741103969 955651931632276528 562080080222069250 753786561119417922 866522582510851020 899583676945597859 235489848857223979 668276030446291649 56776398961982424 422419759571785554 738240402629022447 707594733034256351 308441118852930345 211497275060280793 571280544915978240 871232080208040774 216944115772081899 790097523789029164 855378413153544269 454164303318772643 74160703012663832 897581102540509227 750950778379286533 245748612297637608 600969421939058791 318246784107700905 57049548080380884 724545428140937931 342287030707578350 617615066469913604 820814731422270706 903181065991144628 581816615834953950 250907711644262632 32503679023833305 282213783905748522 880512553060627818 642152451170327411 460721922436402904 36518584317854682 151880174302050038 67901798765821249 528588452303989838 277279991383528735 919002506105740958 256465101572406151 965930341236689610 399659594340003604 888427984039383482 139764223038231192 667316836489102906 37214199181118907 487498878568074250 618924014125226616 440791596630636685 867749187299304418 517526114486056061 619601597635110387 480175150774216158 387158772836655874 543057995094284807 427208198260030461 196121012381280236 988584006465689330 890948679996334807 563818872908652198 666320578733716658 392407372421375831 942607578224925735 707013738152941828 170765674319943157 209702155618941917 853339364861534781 985889497190401349 57104078093945600 238840446941754717 151918884397979388 836356977946867440 660497505677783016 128425750000592473 145583268324862377 999951418243083650 340429625250761626 995577042031130706 394861688327801568 271883680990619941 125077547341365532 570672425912808290 509571774123368968 798294042249577927 388404065203455881 935823603164329679 210439045705980629 328879502114718947 383011883964763952 187172511319237271 792416586134076325 616196347026997838 404227005599526016 912847773811257386 31756459524865980 610030248468168121 903048561057966722 425900918633715758 113504249989162197 602235739669501961 680857327644348425 435024414875382814 256686089929442167 889789122364447342 407680907189003494 34372303634841512 727362468428201120 907169062065072601 324306611051386226 178469630775020637 278149639363397774 222942756993702171 17855392063902261 804244008611786314 162493275695060932 721501409351940773 531688715852571553 629942083072505412 773050179154054706 728660103561291187 926302144396909147 286771455066422801 347326412296695446 204723171809742475 633578404728901615 19506813087350010 909388000653004377 155299922829215894 648587319589843066 417644262283828826 834678513124485035 408163398257285787 446494776370639526 151234403951267164 675049714890777157 686356582776435548 876718721156582226 521199083955059606 470440200773415291 755767237709097838 466870024461697532 765661058440400336 750933406945898965 408292918650736375 261890190768714182 798435021531794973 123970486309760175 76110598152133909 379813842461080027 621158689312138239 662461384327696876 27994140631550272 296958237736278404 958629144920111090 123050765970945497 293298303445075724 849286427558579369 970142071877016984 447902300561197809 475881587659885443 473996550457422282 856187098596724928 462905042057514112 440734272705962855 630267314132817125 313468084255765648 581450783011428280 391826701455380610 123985824467406406 711162508953112346 823088810282713215 295883242450230584 253976435417445426 241077426290584581 66849318456628377 566382501787383168 967789943771760536 758003103489794940 383663010836796294 753942747635720883 16409774491199050 330973517363597129 709263237560744253 402475901478931379 577235561876844626 120654340692316422 258869526269122249 989064240821638255 53875396517695200 481086276454698765 698695534006929644 810861684351281732 329745720036178480 254056483851779043 272166665166427661 823646699652314430 99203288593015281 503423807669552695 132376615868595073 292140170789296518 508249199252358700 989142882295596695 917881046783610084 26763691914460555 426954382103074442 472558315240706114 355589105963350659 844906585826548967 612596575678335976 143305273982937665 856168010503222388 872511914683604767 799039914153781585 166531482839282197 469902482762192427 723981040254120030 928177242776228026 476300080690795136 452299090485166133 975150081458795078 836338608386128457 213767274929321760 176096425650556982 429917745790030915 80436762154471168 393939338069050180 638952188737581735 404620798651077053 362697670952022232 420797219810051166 671304433194208410 137346786263846554 289203553591416903 32865145938080819 554892973696034672 798726658552698532 82721721386166271 636682721815351361 870294613969280626 267294348872569586 7571059286192665 457873016484515559 893149133582841863 71350244414556057 917368526636515891 31804158617293808 28247038705700353 651230715546819495 884819598194722864 89311107968516827 472594475702143673 92852364612629014 956472041573837764 19791879856992509 50258519605658474 950333174455509364 465314893600299903 507138822519216019 686584175190813853 909786418923267194 769389259273646274 121166409834813190 107162175219091187 418904146300510157 42573442203214489 558207111314381303 514132488698373933 737311573272988709 570510927600343810 613972736977282458 207014706009771648 40254253827970386 235336470120330220 651805833704728414 672513205994460940 100047625338561437 528550305053687053 211262989987911870 50270144879062399 368065013447571636 238139036635971975 341639690429076799 553895191063505942 654975466845479364 131618053437432620 60026496989074662 904401394460576048 92023108076514750 743561981683756414 483243208907405795 33022745097016425 770638107756226605 303884829615156166 123347761143271831 423738088012374423 171968522269422105 952349744901935078 653635379929201266 540895507888029410 901257639877759178 660644707014817894 572745451698117651 133223176384066408 272526548365467979 902295505023419719 420080212792364063 452943296170111490 450521685688873723 232488123499524041 858463719836072059 235090786130030042 313518018940898411 449064764399696739 299368611622748716 102973789965282814 993508278723919140 318977622964425707 118328009934071291 41221043529232617 531291035284820627 411913199663212145 512786194312710712 888571127160033303 482449590386449492 958446569240040077 917848404363420804 870288065963358511 519783563917529024 762044069678840322 823255644778258688 453030580855368885 318705444854096124 582567927432677784 813040470636072539 202616431779435737 981193783757292365 951754335072682175 981950844508353386 873016900719645854 457587529332820741 991180036414726770 755251255318835696 389525852391590266 59950397696586893 190811981662667740 956979288813960008 373656801857247633 174588381806714187 268361255869503637 524542927861632081 256683266321177181 597475201261048793 892585765360069299 89031602793141930 932743748973054165 994820144036799491 535847441946150340 104833092550449230 663785259239175444 140827974698407458 764752084781009941 357019025380309340 660097853260971807 396352973772890077 887794956076569079 547978607332254085 572179278947693053 198904287639200428 518529901561372620 104549010371500707 614806141693156003 893680567527542868 579748596303878878 825545731638525852 198830444956921810 214374687692014549 737747362395902228 206599951795158207 546606683965636500 546853135327772114 342166360521055691 815415345181012881 578031446298143838 54624992150508857 957802910300396401 515319058506674421 71426792704429780 131604370988776623 459611020187439969 606795907062505615 136188361717807787 983044486623817093 530219708338817209 90382774307172349 629024836138714865 449412945025121239 921796928561001250 281452065334265543 325773448483326354 787166375510122185 574999801444800612 649050902437890520 472658553534409954 446352348643343939 123326916601554886 147605611126182500 121444892616258840 683103713483131115 664289332785216793 103965737255117679 522171789057145570 889012543532952730 120059167473648115 391121119726772911 672232532053716808 648201148368585651 79031604017127512 17159939184408091 788985908236902867 354670057402473313 507339238772881837 860102598009968366 888364268116108228 758891356596377532 790544969364582624 712301174354116523 350325824232797201 193712017315030716 356492138598090121 794645308629738306 801229057852295608 490669279729439 609692157508148364 115578076457139306 463737235788424288 937475204926825079 621755452780150058 941287197495398225 616150993927719395 499894327378582631 223923379196177676 568049917230201113 512368763681332249 466370377245535273 393036756925955335 144426093336569918 708028211924811592 688768749284090791 331058682790893549 908096835674325130 769989959187682036 444444547207873657 854419566901021310 499919656705291406 175701453797527542 299125557003870488 5038542624185878 579476359279079585 452260825603182530 325859205852799526 820042227585862434 241538716665475984 55317109182112446 540386640991826606 432021641981225446 173721390488737740 374242950602526920 810504458779419647 556081519110575769 209022213055075800 259441755942794095 589438449698221889 619289228225034592 785632234306535733 685565415774954737 706923998290112098 154795591587666222 839997923640473194 445234664854584610 617140969095458681 970604414366486508 333329297987101541 551566603400689379 384130441819543041 743294338596936610 678576193608627503 901936507441336142 388405608299522445 166253945163962066 861702666409932840 153016904725423550 304104294280906775 619747509816087117 124228440217705827 496721638308658921 782469036785094265 344508630032877686 309201422974178589 645431562531526108 688608483220438619 465340400253555750 461376474799949550 766687945486363102 655699366953504103 971208939276047630 545922505390633213 310319645416861872 714782028585377446 739271634721681092 739004097297781165 500985049500686956 496252706129751024 670662281378392188 864881588317355236 364752687923184542 481377388871893066 30555656632405389 886658505101746310 404770533200536478 186265714478826824 81329811775261316 259684056265737644 157066292895449871 731149214484770583 801049302578095700 481224996141739078 313727917434799719 294424917144296883 42461989077833535 393878097787989988 827857269338096740 719323548057205517 705884593839859623 610572521003720068 802019022006054922 120954275913628856 342383894815259352 216588970515641547 516737824227934997 824427085853088810 980305798117617593 518240679046717214 130049987884100932 430477999530773078 477948475288284284 702337437609517892 692258674638176019 152891962808398367 507254741393003431 532391533972168677 171476539933538110 589356641293456496 545580670851585268 462838386711985602 313323888723804411 425100023850298672 427503421518803156 109293284285597879 398429947557827600 609168992082377362 708431393744476114 160550259004916175 868964202617719876 797550505437574022 851050942968342724 376179502126029497 650767600785538598 950663233645586253 595736702215840199 119446496817165161 578866912839556146 451752443167366635 750325478694047677 240798667972617385 871860585861883047 784062889744017546 919158108072239333 534006271242186708 728980627288078622 239766869064113226 645577144239968922 286021697711036333 709343408556057440 563334544023438431 46212617440872661 501452174490928130 705029792453052275 985597652504921730 871237844128145273 587095227805744930 255955455094996044 978606451106027949 48689600220036445 824506380371911555 842841556525203507 430360141663083948 525581411559129154 654824475162296648 162905521917507143 212953427751539850 558859535501422460 69530307150967772 384971328664611777 394634239619701610 357981007497637169 509187438639164706 779584265425481247 836912685911278615 729485615605021996 743245396767043166 940787341923218091 179341672518641584 213544094833055799 115431792174015920 16867475722446387 790003238196775268 377334032359053319 313218296010025326 260144287357640982 143331172726468171 474972504593600487 828733104769801124 18594842177733576 304825511811276956 695391393758779668 916566794717127141 39439246120033174 855544511302580619 592229155671546941 166881905760555508 913756204199009005 138657064878504317 6608655059587454 197885638567301354 55646939880659762 54050874673017188 266236997178889699 744720632516932804 6257555301457183 351146741156521374 748243963974466093 294157727048626065 160912931346524642 472337741196130335 918168654611956041 868729605147221901 80599942769102148 471519094461509111 960780026877019264 857491250300629241 518467565358705962 820600178961202106 109522385801906133 776436103300216402 681050192107906990 306315462465861210 253797953910567015 696909043818820260 839426162970947232 524363470480680736 638532425356850787 855305723632059686 548709258705561242 707449030557699347 467621152386502816 773924294279234697 594689250580562057 920214184552747038 12956376790979039 562803856406606027 50359943879808745 54934848380850161 27905168732249380 817035758763447890 986500485396276246 118468027208591896 361407748642895145 764507545990756732 763088904485892482 679960786504900250 766344811364883498 460245832845856019 388835611625653914 449256545142772260 277036595230065737 211783576553545424 438896574709750357 352023436844326669 240944861580858584 396810911699182000 655588139853201054 96231721430517827 908420671583342778 753675487711198149 966115124900018574 205061910588211271 107597563523480505 493668166175708210 24901706283546670 104507335499317244 16570552847455469 610123724831524831 123813553607555034 345234636885900128 490373822562392363 129332336982621441 810307671170782799 924758195682795617 190083535202365182 438615351168440363 499465546317752026 848787106853416830 197085724164284331 698907009760821951 572488871511200035 646556585702630693 331755492965377182 975125604093908202 7172946095333325 133887973863961700 681216427806015626 738008823032220822 963586699249830793 854879105539423426 344504877552100333 339797851279828614 560459714633710229 129689986736010838 948591594567854712 391283305002782026 929766768413858336 765141972513793152 109233434726616931 505784056479496525 445008193593734385 318909259384895140 171073957520782239 254734140521952127 103012667320958173 746775598832283150 798255419520537168 968974254760508185 285692706162156184 686590770308995930 78587268898513264 904532289011677109 58321819954616898 215702537043050724 748310095196256306 957171635053813959 817750508545554192 137742590609163023 270949890242020045 945379622247153184 783146401105920523 937677586219652408 726403125251700338 808803788554299929 54944725401120483 142138725817323808 53008411439973734 225481003401153572 905889837568577568 564033011562668223 995573544170441559 907806624931274125 896751693101784012 974974950831962030 570350815427837652 798119934730955886 282802967329332397 728580418055866069 491578009760272503 999916605573701468 935717589320563346 33148662307420345 828487280864066058 859554519991429975 399399058367958160 772105626941405597 106718826575941170 899916468123362848 871066323408449896 63307467517368252 80255108905870636 702129969457663469 913433370555551262 932894709385991701 921164495278860249 794627385803966280 29825843737340485 185901439855619208 114447030060718294 396691632460023347 291834657804281455 627685037951440151 686681324953571721 317046445734497500 50728579000403834 614353509941644667 325884834054279774 606299450040495766 348840120563343835 888109679226992665 668801149571509817 116274424368541854 597905427633986838 937609338540503585 583050534670768384 352866854328158471 279459119551854540 400794772128983528 348856152481877258 505507181737479195 902112610814906969 665334708325796239 221655326606426502 359516352372197663 841205989648050136 875924276121802774 948952661783162403 948389341940559949 511964015422529303 94582418385506616 651442241822017487 313236103020883892 618302870949481556 241509307143177153 8304311890649929 737656376695074342 388972078687456667 903503565933665489 656869711261789602 722829091322269503 817328055144313814 269720408736028238 454170494262396141 979944962485519639 830343386346946813 973178027149366687 628139376932957235 241960873904558017 187443912332306943 153931618712168382 942125422581426488 595411790342919730 590494430478021007 74931189027545886 804332819024138816 140642469514745113 909444544770637556 962069580666736336 855002561744154203 476498938425966026 852768120845657924 695752877637378384 851513656266404696 801783268102618303 650161501804620679 834829943718964418 321522622450560239 801354703537173727 487303532546018234 809268659103977264 452474278211566652 163467446193868585 628468879674459004 110138609521231782 744820140891247407 714480732544186533 813005706455528004 775393600693825118 248800996359705378 136787838251082946 302177322735699076 271087979294675015 923287695371718800 243611533053678239 968158574465070534 142292545918711871 698672964009311540 701456096284737136 267845336430899212 580540968406215211 780950597340671631 702130310673105765 323718961151825407 358526336585451865 167123934378452535 501424199059876232 379144275645953679 631798010896758522 132092386391139436 820112304632577000 178166782314932596 471693644249729414 902754744947621094 470024996707155436 418529234810489017 227689238232490240 672365703120606532 422382785135711899 190865939595581382 507782144769703841 406563041904194307 955945231622098488 747712742384468409 559447912131391606 834807317125873579 595474217912172917 195262164992083262 937656913642635053 182455105644141061 11498949393102315 189443060870367179 676050244771815930 89084419368702569 234194570233418719 277162382474668757 73442589099470923 183516901685970874 6694386649442831 740762597736344246 82996480359001669 285018160512588580 853061214055133482 790459000746079908 843256562706089472 424501749596006386 988114449139530063 38225831818482 917250307262350585 171580315848135501 537519977436118017 432854413303708906 171994678432151199 843630669855165725 541293567111529238 798478385740614418 471360051918912499 922216597941197768 125795421942670282 630218923143933094 997101772837615017 721781706888271582 594732494610949044 558293252034671887 595958217654864701 564871850718502624 616181541965217221 565360515251982402 533205796234496456 687232278932672853 438329388354882799 29776983493546170 835352471562008272 217727050694751010 753647791656634877 226076101945867015 574448348071651610 853959600008714295 44287436671768668 556868702725786840 753339363728289346 627110694449792169 891511740504019740 139793071166481665 763564834105146318 703167718099317988 557779933843102938 76045072534163531 60822493920032427 327059571837226891 400067125300409891 928731350489047861 712580412429404866 246755408259207032 977146467357964263 151904173137143359 808966768719071453 716041487007497623 615597170910403617 433090006003263211 378314532433350094 206368884417139762 223357915910368856 584701918658062707 194922005521760324 330500186137676692 776110758578082805 348436774600647748 236290529813257392 234357606075287363 696660211000843968 706155055452740648 894419261945852190 847519677428991578 399248675180381172 327659476743638448 85197788216121124 543583341440311479 111875032200667020 160150707984391746 126166813889287992 37029347336889666 993689171733906523 386495718343941323 791584353171822209 313704216831518590 778942098834011816 5622529323619748 755643023243225385 824502986342200309 253611616526027155 57058482267712997 113782541932598744 98925718510374498 419985436613399864 514437236418554253 557278380146171741 256539914174200675 386353311691636025 306792224086899110 38750255403878348 86822687131999549 886130953410052050 892199808004806012 337565547158274603 423850137832265627 36763005496262561 598575111172291114 431030488024377258 879687424755929960 725400865619713396 994154208613500396 136466403992008119 894018899593639941 412899506571797764 490407406478545013 844563146624571369 757026986302913936 411635026822118516 136586286742613801 67364780008635528 391345414792413500 227661446987852014 468904667214312757 456029311162223612 385759890988602848 351101487552243078 174826372813340719 787805385626115596 793650711043664941 202613211569551559 118555772329147851 711208152815496178 725342757804976897 787745423806309645 43864512237808450 249472050071146463 521447865946871156 620889495483597272 453108669056718496 351091829539107176 557080362889178914 589900793834470143 954788513816653908 579592604754035761 833123600995913762 651950083963785250 899800987240102796 999217712744520493 383413234409890067 141111360078945003 599917734654745244 463856738887383695 784681330398430698 178832279333461161 38882954226886435 415189112689747323 394350631302433230 789793192472147663 706912509004710943 118743878133510354 26476127377376293 80016150686749067 736481823398897314 960293244439040841 991274897646112444 446902665162079922 12010083476077253 108338107764413096 413014121076258784 256670387790105083 300141673797205106 826231796741844243 359872842784835628 370333712209257068 668810193438849204 694494348014787864 450156822283794838 974664221046098972 965779067687861195 173140048607579473 962686763882562131 609670321193287591 231633965989729127 27661828465643692 803498735459429294 950938916965865907 748933374721038484 124298569021912932 88100437994041000 596716219319614163 800451920977012951 723376956510890953 400887155411496770 716732904068792436 103960143718150993 740407043112045778 662449757170373430 196840619892438696 825783524499206816 920992239209444908 335242354974366615 699107296317325477 612231352438683623 878496822462363531 275867067448430982 81993575497284019 859752187262943216 214501118008262053 580471428713070341 331691593276495568 663931914922115826 218378093690060482 349666031083926923 257077737673969488 50648932397198862 124932956382727731 81682968264278028 749330620326407625 916408157893959367 428060313596504454 934578642914333630 198366289264490774 744736026142489666 463568968804435826 267471209663597276 426428935935594882 791626947937804518 748679369351727719 798547060622103323 189146700274132000 846425324129949836 834985323130402401 883809146476314507 824254114247948532 695870806612234488 660719415636248060 58645017434761670 22804238267872037 269005741106307582 666357542465378908 965267072498054730 295953300165220969 900519767398757605 808531486947805611 536523719660821188 64801163486514824 487377457460199251 573184813268863754 59665882336977392 387207060141755136 289373708883888650 613978487402511541 303564565803511531 930014744197814579 625335761464999860 332804060227307925 375170412487781370 743370769874360114 629904813419054792 705681508122364540 435050098850187475 246479924991300315 547809222974270162 821559990143502057 323840357149190318 46332352446679772 742029310670491546 89365621554415825 426995953434560321 660020507066372158 750857135234733894 291782437556220028 377557813847573478 774574691063534459 112424512434454406 845243524129842781 985809347771988631 215463813542703499 500690468960710212 813941245616192100 119730557404019555 163654541270661891 130153070520726496 3076384220429041 702868030685939366 766633778680668979 291612628910921605 200180598166907990 407519816825019642 710685220593829253 507825096169792163 434527712260988661 997868355072239380 93550477994597691 698123777147339809 463787585476202568 484640491174951104 189372984660346516 761102322178725010 317382874296601825 129305173077068753 631671144360869514 927202777987471527 901757695150970020 208386422051972094 270426947062022999 103175568617366752 222529604343509142 203317184314173377 205734131095179582 310001840137814473 276321971704201172 156018193086574516 890040784014639549 261062194760092764 600840907443391531 747145370490936694 739123530084315286 229897237519125845 227092032577280187 767617260712432998 239208722422698448 53864033102055548 681188431319160514 842088168850412099 387982202393627261 79105303821590513 314962210918240974 932066523583706720 352859851756718815 542926602362070010 836876405174390869 68759212980717902 721910015232272112 578549145640407625 346616545882472354 372063411163685674 605715713586304036 12720693275769540 994066391476432099 318767075737891658 497849039395036524 288302055527045962 55246999504285933 891537715839451938 505954419812912669 240810960199990234 388102727256129755 679158291928249235 568186898541412829 666881140637487207 904218200736452817 238704397179937576 152628276463884551 943479929041752398 942882673436205876 783616427124886267 584507938617172775 634425799700321905 903847721674356200 285703680278402954 675640281500894238 642469968270121826 623737104954295885 678817603598570911 973591050973547732 202060429618758859 553294974593397357 295044591835407425 488987123028621463 622589952294355425 127107142235557151 311550737873693717 369770303001169479 676638022585150442 312543623635543440 64831738018800875 457310053818235110 307769812773066065 814898751461159628 688155788797185018 223317010062192523 326524470509340296 357317658855298751 540545072265040601 247726653861422768 933232575687303636 946431827023587720 641762594117653050 824582206639533516 280478399350329005 752013959951079739 43299082288907712 707193678611851366 447865178853331379 246094656726116336 581554918995000402 680444153464231117 125768653169696695 655305858923389153 664859374969001348 470306715101937371 733376459890725184 727721264184407356 193209076283513609 280967787525687576 134898271910748974 519077768724842655 759481207899705194 796702369534982736 986214341912380163 474312579209869669 348678031689904248 278792996053618699 212688530026184898 349668681766255993 595214720649215662 931063705834779334 368087079949086571 955455796995454798 47996091206932039 368845119346585227 264035079127697290 97002882236595875 684882087971204940 230133574199566612 769665227032499932 288001746080907996 455946868889594053 188960044278899569 254763073575360493 523055066798046971 408504150531696616 96305707393157651 731404716921631498 37864224508288457 30335200913716337 46002922639202814 662812385889904136 880574800691477887 317108653257238966 183954736590424643 187213146369899245 506420887954028511 675121848679079025 437982720754582793 262974880271882409 822816245306997747 131296134160272655 394429558843275789 880122266177714527 405955979568206305 69209530480948085 991733393548988445 756945571323244352 576023898034927913 28203252976802063 583522763106734534 851368130229623723 542390479185209174 249975465869810443 836291727096564927 567397808442710456 535029717337074040 728363964338498108 630365701216486045 981111666395370285 847186430891495670 610389552199896109 678740104060992503 777676904667094265 879953113670761106 331353609863293141 558815246470034884 579787958093570368 321799751699583096 700436180912866971 660889493425678715 540764412686049975 393621300775144939 66446711828470938 934665191980634409 213779341181824351 999960691840475960 705561650081494320 793515405318916159 85959116964414329 935696037770613733 746009440840291732 173220551930566078 87086635583020117 71135291621631251 955080039708920980 605634342345190160 268831275974466360 978236889676408528 63696488518970913 238373576116196192 246843082225029433 10823934803359233 924221192834397502 104413002162586599 193184269063013824 474813921853519368 484200392754527239 655988286140538793 799138841189634494 14960290988118883 887101786363723470 102488890044366464 85380458785359929 858968441988553610 483698486778068809 766831396329648516 845098603970711113 915227724895989780 52028516913023028 286213491715634743 993369915864837564 312958626448205971 410394220288814786 137311964433952604 845764931263010888 983466398830303313 895935225672718920 36210368559324977 38075095793844785 150426924995866957 546766586210040663 763889137338893456 759306103699414025 984103585254462962 915700387683356015 870334310857987554 167610615346240907 842636079850811133 820833187225376749 203629972518765073 693093078170703846 817870241908803877 225676937537967819 497846611321088646 250446249720880883 541449307349563075 939658207870931602 417169978043840901 29460268511416928 567280514624199472 958778038776403242 237926619644205120 453525597810507776 50753336092344408 884463624513251740 700547994631901241 511338896134326813 253094826130521292 68187437600247362 516679363791966821 620087468529029144 718376027121514282 956556198932441731 454842437981166593 127932933094910908 390896866374528257 902825616016940117 518302427349433911 919076886348109271 881764491442105415 563522489913798481 140047472406860609 362032808772049521 148062023973019696 854271907272354470 13766564049562247 739308588115518023 44926411409466879 447607956220333365 361716292310613912 18246410516391501 177829457869756036 749953770293706715 55354931747844478 804236529977446035 476899196340059447 794506528677462697 170670289315525722 334833127452829544 901628995097977763 697369311827699757 797155052616798442 717536946999815155 332931507791253931 137727185914984833 242670074651812912 233470459102029960 420134137981222649 2083225667988244 863429366275734950 913108495799413811 662511280390791362 151845572960597164 279406521918466166 837870593938607825 352393910039676886 770037857324830711 290548281652512518 926714360745557669 968039087175018827 748783670697032551 240420629450024219 369418603767044776 60994173481294644 624887252683787033 610945698002579708 243445227948256562 75887069466942554 9997197134625824 481476825842513979 755301877421229098 896229554468564042 295948343884216383 474206800318888237 413258602953072862 667064668174154250 104014238352963485 682359290147046641 160911140109368335 75935404051221713 20755014813445819 982269801750816673 37343816436436546 285443058481279188 923317227761887902 763791719747527075 523945657418524566 483142024134395774 500800329886832306 2805423259385798 260775209687324654 893952702946489708 565365641335312352 604262155733397875 224694040124873537 867469053419652397 195310322152669782 950180839081906458 937845374990865457 784201984641290114 780090315869355875 556722552451252554 533210151142599451 955162864334835384 525629158142919253 720172207978197191 574034227568260152 713410749136419738 748150428567976211 172045854916432066 358552395819476046 531378486703058458 418883793772595066 723182769033914510 221267101500968281 133297082154156923 414653862606625092 483087594243508646 855492171581686857 863169516803325008 402482668666409904 374385974235404617 32457801750493706 403001309658801577 158749272147219240 95499630413570516 495713880105498934 194852948696761028 764785570766786967 390286611528692115 684055062772082152 681996901150465411 913848577206791499 401240311321059841 446942660714755673 794400576844244380 275638689867312466 229016313444234478 943953112377634720 82461360560928893 107450392446625266 183044195129399706 906844510112004981 177353780498984831 606640422212410668 229675356396006937 966743827367277728 152189041055287994 668769510091528931 53111126910165417 949069635284954551 73472635069971419 331970656528953229 367364888779549182 183225590453205270 258700514606534622 552610570551114289 318914463895112520 297824007369785745 587117569545498690 90830409810760821 966750157560582233 576680499334119169 478111902913296348 886888845851949733 650668703082858239 583246118814337111 951263646976994773 543597112775289153 183610327629731473 16466375109615272 202376021252388747 906364220615191464 958896871437797748 115683672947993862 231409744165274242 51583462000464212 215492407144252963 443799078905191555 383888705112522132 449813280508829486 267060412561819360 346237922430284364 427957717535175337 821954653639917265 267177372249985938 770707565907780791 347170832316442263 694218707118383237 442502870739821785 429788548116574961 650297920856073884 895932721226160522 767875846194236496 1689603692198442 302422715663817117 763628959385331132 539403372899127262 469288426772408733 245252918928051738 157201042212096309 662630477172747429 567550136703958002 444930928455754345 910140915668231010 777657518544417854 984580413009928652 487197615713612383 478529857272093632 919068836169444234 319317768722428162 507646397371480571 56292769043673291 753774409813503452 501171070983283892 15180346822659302 154563836996468642 191135798001123710 78670187207806368 440051456066819353 450666759552884400 888644316426269629 367295364096147581 134687399423517530 271707095426755206 475380570629165332 749641137266591355 406434963902744267 315098349499040469 40104120184039049 45036193390125518 737107282833379555 137210113569703446 650366886537363763 568061911315805176 192618273420188771 599393244809108696 146506765554766348 137004721980344603 195771993588430438 12735996796851151 300605007638629156 856723114477276690 896085127391359083 504723770278350809 811927515361476624 378610698922124961 318799139931019391 434593480458798132 234504576476030149 909677620955379517 896498719127810966 857842136636895530 739755567389129507 5424212473832462 186158341184253389 729256536610198719 314953795903831066 149460521550066470 459689049513687660 367715163829744594 62358842761809634 234792926283571921 323519991150453640 782839665454656945 173014374587833903 7059467628494424 168145195634041782 249754973870352162 819003338212084418 756298563782597403 328197429658139198 64848501060883559 130462355660198406 162823080992071186 494348578093872738 839006459461817237 597322300681368930 818454442224236789 25745468205953572 701100667929979955 645746154806832964 621668314549878643 2982720323209769 563143290303462198 959304729600195547 307008732054334082 994447806908313565 153476124481418541 964758868222657393 788016045023337855 800509448093419395 917192682076936415 169743632387219556 236160418972843604 129149193625393346 429844027834701898 60900168690812963 753463681104394210 694695568076610469 230844113145746972 75620077261160224 529059915662513470 386288349023372142 140358840654906800 782724395067916328 507630995025700253 710326264817401317 506045572334859688 713963168500571904 747051521407748393 481661973662788207 825328720796640059 906967017800337285 547731654580342901 227054483372810944 967690226279342216 903678538806035020 832197690880730502 273849570111437399 997005584290414105 870311381308444432 714746706231565582 69093180538213759 224882727975940841 557799671955244984 291479715096378706 702463957888918895 755123044949327031 911993083345284566 354574080069984837 47957828835307577 616253138270982406 22142618999631866 156035264759635951 842156889400389097 622245462197255215 832622385217625618 268775986148932186 295752007790364836 83222220365736907 750689431643362198 726114978105392230 24251507419504773 690129687992387559 531969359001851298 9938853555709864 848979206310698722 656182488282110866 168993510435204641 404883838766399354 329308366679256444 907221461953262093 127379620565543120 912760177701110820 664396057031412645 326340627179263613 343644909266443421 59233344711464004 461451648212834722 658319000374127014 841887631143273728 394299561925406492 475714383121080039 452543446939897621 682352065204322044 813363365065066021 344584485959840218 161865235364050170 726755360965989727 170959216207797635 114445156048470966 366799920428108972 359569830568454305 201673774664241535 568175904280096542 771015064909727433 726576017648981222 817115262179650152 800057150121259996 99836658935909887 540380518860982685 475240241667026863 998335862277813809 272402884943347078 381989682719453563 942325923390617899 549627886878267274 876026412543193304 255601015904851335 991412145947097768 896657349686395062 363749624880957937 583318378983463262 774406570171455190 715466785457228615 952393027995717220 450033468237164617 813694889991269461 412626058540263665 488322362554907789 881453436473146071 376347752458289527 363351140478062731 619259108772654322 127028469254593058 373412532426144422 767952303052678616 55489811607323991 751363383868964324 924460442312362853 707059508747245406 693300113797197848 875348004036145053 773510281779085657 182059350100348240 734435010305359360 440625908386727898 122738511213353191 470857964366770984 802038722053546472 638383242285418389 778262013444356698 149646288350222860 89303888822762709 899286251230955473 571003367665712042 880122532924915513 436223583030102856 472191223448059709 170364056847181441 452209103196000261 84402965437885908 807019258612536482 526246129431164764 363285714311053478 583318181182996962 74427608045765721 646151581485518933 640814401792292797 965112758047758104 915640733948567999 842347230727373984 298483941208958069 856552706659008090 299768726908284694 964651095607169135 612505003966043736 91174263061971779 804467846777696610 836160218254326356 61195504690784834 586058314817262813 99043443814308220 720579437255082788 70494324637251312 511755564013955244 876495199775930677 31454219021971963 939019914259968070 859775495301415382 252906852240888120 682714663889094101 519944260425111219 873259348625570126 38972232008571928 735789797144267150 524300322163692879 983859591113104347 119087128008547733 299749310782492611 746476046514770675 540264980847687907 145180352697825543 790305286273143676 663983550179752114 228205050371841417 999655646405521171 878460407857852095 449621358094047684 217809246273722633 420782221602023103 241433909040959950 604890726364932265 211471091748416743 646267256381834921 714969835763976952 441120122477737393 83241842119447421 758290227828657147 936716487806329195 139691464753381014 268528768493095485 962864124579376064 19207323613807384 814582664963498413 178745415627720151 230830080802850195 503343280530429669 471536087506779550 440963592147377983 189795165648749111 603949019019363539 436775281787539501 58446783673398842 288151519976373489 9513787667332483 526622415262820061 17903899205211429 995524613871236336 952803486145837148 702006937794711884 106127282462194079 771800141153259735 527120450237638315 693011016702268044 8364732251367009 386866731241469200 740053002063847296 220674249444828515 619438996125662308 866911435878415102 242487137443743381 565833625071885407 346978311170147236 376145546140763441 628435805813766883 116396409961032720 55049664004999572 609177029723880202 180741038680254574 505626541784624046 598231454310570943 749460564470522967 213386999327291745 4105551306128257 11471136426256811 867539129423623773 180285833308433432 204074781361862602 455298961708651119 58575150546239112 150042011060203000 443564733245252690 835744521066401069 389107979410428032 510181810735970939 273252501868082493 921999277859236396 941052656841391026 124083522138529130 688491842334576231 926853621031440809 743330869254429388 900081191896404263 298217418363562010 697094301757485292 132320880215575526 617145210792523130 624780428818198049 110440296642196988 215411005568631251 53375821018340324 868995314892408277 691844077257770284 293290294037670211 906330551178017602 695913955809263292 569079521527149351 482657781974783931 436208970218568524 711147653643304187 257690015979246338 653057703783817429 937291435241305275 523988106275898227 19531793831256377 231244290121602114 764148141986960384 16566067468041157 597614168849027439 286783099880370997 34117798924130296 504637017706315838 358821463902713665 901416384340855123 553901541824429568 814600143857861848 765643412493204044 239771055097708264 727798239739188478 333280459355784796 620558968040651097 268372718845282823 372832926232497214 938775725448522480 880052919194151279 673824121360185167 995587252045709285 616885056376864970 623908615843675124 244651387256195699 423741358342381454 22861706850963416 762079592040232610 581092920965701674 98475508731495976 477844945827967646 337327522234994701 732891672618846858 240154791260967064 888703166328035284 145118425789926873 769020009643768896 958744410016114455 219765342881433773 622799509198292013 329278858515611052 910651738140301075 314507494886186546 317343794349014496 975527738642116156 997138805454932490 768073800424498664 795507996308413501 202710206601055118 605061120059735033 137133266597407606 753637790810497856 541562087085933898 730836167947118307 687862538784562986 637377106806609314 697085758767569446 329337879126887674 276440605934838673 147903462636488820 397041980075426347 20510439165434599 869093205041296184 27329822463527496 928129188343528638 553249338717507896 670390885212752204 958569986346262828 238025467968796082 789492131387550876 783123426418026410 655551395633747006 603099280820016966 272045893603226219 137799218163443812 779719546710367798 572051905315369902 985038354208963118 460082097804265837 540935999497747800 178477331486986740 178014240150580080 921905240074334939 222303884176348862 755994165783018953 703632755842267099 990618816958662526 173677397913240768 997678391173156076 520341123137663697 555589258642422312 267933891954381836 875019512689275991 916677465588971968 113501092773422754 639191145979294678 517869100416803055 94046360275130228 324742592335471725 546214234701894897 576433903140232880 814973058606025027 239875582177501779 89330889511404057 697500006157359718 535757425478519747 342859869138972994 786540703898347822 206080069037167655 522741296672624695 345103509519380789 631591499791508566 349169581733072885 414517965988358653 482032912746143361 518888762426184137 533891772894139642 360401451117390320 47131961392916056 957370339659769996 925817333156825478 13565930274392641 173240115905428821 502844956188124567 351994026266191583 174276557775162321 190964632028380482 2129906459678893 361265297718573890 425189601869786475 229876537462003262 328208137543093446 573684470034431663 190935802237319209 312563161566632539 561563679955489368 166495497413602832 820332236029524804 307898454011027044 678178510133566358 797242180357675024 937917120038618109 268055514780124164 839486610789620544 337410130290872166 776730801881551259 616404676384731134 666118941617599363 794886906582058331 514173618735239027 270475889131545075 304366433417177454 287693790757607176 216229185629846922 961218230765476325 626803337462356976 580096415028694422 5845962984302245 809741657526697252 511069465698088784 440202576273411804 997854830321969343 106204977759741385 993016283110913594 806652325042655246 117121651571068733 641899443848083335 993244770718978941 523959941726980656 615793204708946213 897718273443597224 392532137165450689 698517574577077226 885387472025095521 408620424224542632 417252730666111535 171772627130680427 814195656132016166 311034986100223984 217848470949075312 390078610422472513 168236753279243716 638433380467283911 779422538302197663 498656708023283833 697343009592799006 429860101346963823 358465897927485449 569697844527097365 853426766221779402 305094625658924618 930001429320838379 628820199513302868 996541946722381370 482218276603159260 422847666738232727 981841360305221826 265814747565557366 75174979460030704 78149131950735480 782386482184674280 350361817031820848 714302702795252417 356012432788062344 147218282906805757 395132852664265192 915763263446687546 282019854788489526 829896119189346437 536073026957587823 324969116496847425 825702053099089949 106137037775868751 973530790414223618 613007685532783590 34214686657729559 39887454595681051 673122782402135763 337301418077511720 701000773524217224 8966140537256992 658020551693953995 184164057933198360 580071207774923272 790796344351456729 440421547994421247 770778855166510250 439382463251394542 201382938713460451 820782502591854701 937144859193555912 178428019466146380 336340577310446998 211348847855590801 643140353879910834 610775994305273633 673123217633338883 813953343525774452 608101916930527157 651948711784384191 731985942054745663 649125268882368228 868672584998787328 774550792956885 749272849653872745 729426215441821935 237661437536006820 946314867569228462 742583216165902838 274213999158886759 690456698296033652 896276736209241674 160988757648677340 379298477337701073 23163381743920842 771611346265977592 570816554878238614 988336079965540414 554895618352046448 174171970603915784 609998704725705471 278192090895405329 509507746201549897 103348113071700304 21010191957508797 76447670891918130 716622874422071397 542016205296461313 620080716217127533 500255391463758025 725085404579068217 881719474128428008 820589090698185863 179211720592606724 627839151313722955 247437169440999525 231415571168568557 463846728479825665 265754734242734720 806140176792493178 72618483463249168 397087245799137875 116767470737035336 100245315168416434 720069683244726980 361465439829238366 169349146760651706 69666112671768131 784279839372517017 898990617788136032 773444012573480045 59369788981109580 219190867258836374 385654900900369165 335808843586027194 449037576715716740 941664160688642322 483165913826894564 247862919807993369 79399622447166843 298260378576296522 526859007125158668 80704002015160059 180495921439468406 124200818974912265 640944150191859160 825260088272357003 882936951716700125 822297236227333510 579406394415417875 496385044731038436 568218453101170435 659933832245818940 598514146145968388 575958336073620665 905501896488202509 278293539620998721 785662242789401393 203480852394762004 193041917619627848 147848794978728632 519892799266060716 43120927258809674 5297012037349157 326632022430638509 183395545324072136 629237651161092024 501180138902078438 563402396527618859 757958034629221786 372224197300916003 66238353614410207 714180441121494847 135971568582198573 947361536508309624 251247024554752502 205514199461868259 52041667358503590 832684707213200766 798116600204319251 30185082419870158 38413362301365866 149870284520992872 490645936820085271 449747101628584202 151472917366776943 260396726952145281 577208725519902627 719924897130844024 97214039108189096 162115233596432067 675574373499725702 54096346414437712 386632094182641474 999140414491401908 241054604324558911 884479379705456365 758205761951608561 479165770965150640 928407457308163326 160091039537719079 272744623816737149 807724514937737441 627384767905798626 274878870611498662 282243059674567517 434706048844525603 856979854484861094 113469271842209233 155605140202219635 275666593374986135 72896622907959490 142432276013269854 303462813051629843 415474047507797213 104682596464578438 378017866133270382 184556434277498152 713189034202531521 827499096066400298 820329454374571244 652329836622805750 485522867245908670 326916786662044486 223426129836348476 105154727137892193 162490872112747709 981944512995930803 920367880652368349 843475024599809704 262225651161624383 998316999018623089 385775779907653482 539953315637845965 396948072613458260 297483339218296834 410222410201545705 150769134177818813 280058229390193932 468952668489723501 75143530814769615 125603025613521633 252385963153288087 986571810872232803 754827575909575142 250836401421570929 18766704400893939 58586797834561356 827395535599561572 296376366093902764 598380261095882829 496228938325966961 856474908426313568 682803032057475737 696164233895884358 758269157838011433 288704316703218799 975985028561904714 856428456746250902 222469807969834203 285665468012371320 767241752249436370 421693347664673759 313287925357151832 746701013600337503 608096661710269973 867547712886939365 492274535932606873 42935540830225838 373116296411487635 285637773905450086 385795191696727644 138994551442113469 40440220218895903 922844257798868659 557245205762466682 979486350893263078 688149370528019757 502113755741168774 331888822704049059 382853003586615916 707764354374086740 40859085156470075 728138288836475646 93067656512048647 100245684527167634 964946077477139718 703644736036481216 649132199475428714 495740157010431732 248102211229533844 537743813346050401 969083834700167569 611916489246530053 173634990831492284 579409377458288155 936371968598472658 679936116611543328 185432327532328608 724197063214851703 10169026391244975 10041981220117018 629377200373739780 542695060674629397 187088416806918138 135843675979425354 371371474114164019 259864178856981692 237667038862196674 825446424055543165 259179909315317060 841749476789225138 363012050741078698 933895531730695012 860585019693886433 635620061868340112 449073324489421195 642400486305257550 788496794402101357 709995211797477265 888882181725685286 727813410040360187 13178542629558972 520862285467913384 831818662034862114 995500588713314735 175464513289855702 604629076938963604 122507820522533616 16867628543753912 266296527360720565 788093965278335858 744350074583392247 427587128409713270 504815835869957814 857245688042492051 737610526844535368 512940212843469257 92131593187462737 704617818124902985 18588452432498112 129824637749786843 106063220581014969 333106975272257016 806003357959668103 178118978763740024 176236283303343496 197205545796001707 922342814433967857 972497346397890163 531390169487374412 312381707947543986 1392082291362928 398430098269694602 680335041292594119 332487836738749907 2220692902746839 827961691479229047 844129450833568621 795978058945337758 529384513588230918 859529301856010635 102944640198495844 111514880514848398 544386762535037114 779592450867563865 149014853420423957 604198404516186083 416814845184597553 617543853207334993 654776036699443162 825372935350252394 65830779752098891 600069534746165802 563430834985044442 35562304889896329 792935913178600505 745780106175867850 838069187800349995 9545850774575772 239292817903965252 699151174317828429 209447725062605446 980281272763175433 697480280569329584 631095710877683699 610959439298200067 571931100963098483 913589571001912304 296458251494276990 286390202512155145 825117037241471960 904878774067542959 235057769274350757 625705032133502625 144840879140570410 412689400785308171 924288217183751560 56016889563411849 246226435674304919 218850177776874584 95631587229782322 261214994152625736 899060510599441383 667437598192593219 26873226318309039 692929126613601914 587910736462131199 943421408023959468 305480506423456628 391718520753938362 456049284088652004 570090171307154641 133491975358071577 561721099216838882 144677460824277518 284029289833633355 314798582789239189 371663237935682506 273831619922087516 125701291355283211 345057427698376694 864273331448562793 701417099557908047 626151947893928209 771592706482260416 700226210109775010 913266728353712943 525107930014158576 939971437077069966 785150944150655158 392621657319248098 426511449311645813 539428475277086227 485519550683793664 492822655123928411 630136069035114446 742923313908232313 96978215994935564 458828333154646027 769161149663654565 480449517825212474 463909889382897775 277894407517619525 632383946825911400 212354050448222746 972873958349675480 116757502323471296 560797347610158930 40220750925260793 801288177266274331 320500636077194224 465698088879596660 515706128228355122 993846038982923178 135792869816443781 928941416874420987 563608001373807537 981774519995046486 237887429817329555 920752238811482127 459645581710712784 346145167156472302 675344328921532781 286985492204910657 84868806225346897 786858994652424216 679709150563588201 494459601086610375 772382421873247518 289169570442477510 447557174023250714 608175652196771110 817731378158831613 705939553529864349 671244966130627846 25634226337728971 1912852505445937 444255733337619788 79841231636809351 524589435629485916 121433115010242986 123864585003420631 49987584522253479 889262484838621311 572793757112196683 234496605770401121 347857834971897001 231059747514477414 768952306551307394 457655416417004257 469094202103421685 600737229217318312 727217992046014618 721864683621063605 809736611785287906 143545692621397471 232610657887393926 26511795078570275 612694612888321766 242068918982196013 778072003078485107 175302471621704573 529959852978926895 798742734752673322 630990939896606384 255051602895152633 715999824033986880 953254705249465473 930248554098504532 778415002703687435 636397053077089770 519385162654408653 905928044216387682 723463286856479041 257946571275535257 2822743287064785 578758687525193959 502262076228502107 750699003009159653 307438484945519778 140602684427024764 624775978015534994 517577522867621584 853440200378980075 172221481484927671 768512195757113247 254497647117311093 910994014701898557 300811516482369038 109534675014866984 397979661345014555 951621019948992882 5154037289209769 791791834212476288 132946969582555971 247642209730906674 941133116558330378 861929248930971243 43999068517366212 65950577409839217 400567339085838363 420439566753561114 342490482103128274 619819443189459996 423387578461184769 873755647604198291 18712148264962270 784901055078285008 817451339821887363 918195364424257550 354396283845336357 606326823755673208 808874270848097090 753177300852987433 564468565267931137 832766270871518140 403490399921194905 170632170742594354 313279147713807086 307564700281922426 869905275324513492 587406480036160854 441661636061195550 603939481812892950 978461136492557607 465062887758106307 299320666526333959 137840307618377108 947267780348546364 672851848006716830 389302745078234860 81261655969171286 345131416225460749 195647024158351743 265805644915962441 97555772231698559 57992403290075746 759091937819919415 951046470587381474 932160025926273075 613288714727091495 374697302578607141 521037550479282709 226935539450986807 672661924341903443 96889929326846544 136121168713288269 204077962618486012 283094197328859383 52331988527701891 462649914801538081 75964662402161580 285018644915531169 442395435459354314 775701959101182754 28009416824871483 59302502185671534 555238613087001868 94174135243974073 465453661231648460 37711960822035388 259661416383235593 864277609404457455 152626870091869220 620979289644831101 107360720301641979 887258471254301874 939785812743786746 883465769732682244 278749753733873200 577808222864736561 32306720718889679 565651473109703332 663097003219163310 329761377963224654 43309425125229575 911307546866451949 327174042251336110 305312966464271740 437407623756021088 735698809400220210 857979793464405448 318306388489007168 431542021317825824 881547366968990913 505204889130523987 764472214130069158 434863767522166622 659686366216861956 418570684270347818 767402304610419675 752867594592286764 655449270773243669 583143029904542800 609388255977681460 27635936138721658 394176668497172299 389927850972222424 6177097936953795 535492555961237103 595896298340890597 954697530894831150 870088110988867575 29689593708258360 479670492086476682 203481350828176774 446525544304494386 494709177964779436 355066298515264104 373557272780608434 795390724927607745 240287346748750289 300607364698930281 733670122963713974 504779828827283144 868808413007324379 753410774539649896 837861244976640141 317812826724999367 529400378622445765 496724058325362471 763277039967679701 995360817283820123 889715791159701779 935440258277094552 788704136376844400 364062682450600228 193953446906782195 465341810611256679 578769855997005860 50673936105446355 289843007060176463 327973538784562232 657916158689202394 56298399938978499 673287407279579736 474509073391328273 61441082064096050 859715581536777058 84833987366962693 48310247267646181 799954905502744016 428559931939679725 978063724367463545 621485755850219632 648339101230421129 464160256846200282 62582064513544040 488486933373496461 348385256018356552 96892641432797809 526826677792611146 49597810656189112 29998140104264334 398557703994807363 616123284121753311 538008184319138787 641251677743412049 816050042007662083 990325618488153388 63125806456516082 485002570865156521 196093255989514997 286047560646889357 4455749831270879 202116769663070512 768243014885942174 961259808869161070 954033617941176036 781723369660962315 501293183670388145 563598094057839590 580710428078205355 752606728334489667 225277379460186238 684495844906682082 54910770775995262 933293669881165949 887129182520473670 13908038117830223 672446102222779244 34413695946677671 27882109007676407 814957486627998199 548125823616224946 139838520692178854 420967849781250738 216857023944095770 223863312764701107 533873028062448639 707882929471272312 211674141713555383 913210031120973706 995907251807334023 913060133926252392 838961528109581216 562223540153583862 760890281855477501 790439399000455874 729608043261959130 322507221367884291 703711944730694873 47519769141740496 733392168588562600 967817109150219045 137059448145711185 786888137079393365 290963990583119540 573373508318400798 627832736456727845 180844481204640339 207396284946278010 86220738837808705 602157536661065384 55369796362343492 324531511878714784 72716760107570485 446519416632775467 446752207697693911 975080218444606510 343733955588585605 933763865556496743 361571341875076114 897127436585737599 367736625108599921 78323358823431675 557283403835344702 538040389924409937 566074735267837521 142093745166796168 659067863378007385 765663169479092154 308558468370487517 663370210283614903 251685057763275067 387345809839770953 573944414942785588 806088093363661275 191501960581297823 738095477198006941 494668289352268718 649121931100308995 64144121427636614 632493691772663381 176656260255610520 391856554227639169 887360454538272215 337982013558976150 655136481578610180 93232740514981256 360437351301485426 762370186256729013 899037729415194323 711089212426948855 6312202318959844 558420797615066388 422796695810910828 268792457812068813 445773468693460272 215232665621762463 895293413531196547 907843083170142960 836521982774318523 987606739845552015 935031625621977279 715534094338027226 73810069333069570 552415058399150967 333622185861291151 934394485739758661 825631278034008916 359465024027951978 852896983552174608 311662646974137860 932798693595566604 839348034637288368 720699063035067504 100122367496869216 818854676839073982 39314710111811665 853189490681581810 647622017072420985 159741815002392905 419366799792100781 583482166826834871 184343071003847843 111406473380807454 493578683759955027 793036190587672373 446399220702608924 778408977092417150 249650110683885392 450797515807386342 673700825622721487 97290990351149177 784639719780707241 884011446213275414 805967989348906678 582895068611883913 691099914178895207 208182270212247063 226049814827273771 26411096859288364 774491544184850843 258006886865991386 435093366696868062 351792143693324163 95211843166632825 508936896723502802 278934581436931007 370519549046579683 254660185878551789 203145370171363776 114769889280561200 890129075038461997 580919196484843946 368772000948637026 494081515482690118 988135625748698309 267082454854065728 611631812377760930 771217191437682501 746073840347839118 179768335431407706 302388093942487670 389378128618283848 91006749072858112 612555587734383005 992889424325955616 352924272890351858 120366531052240850 475836353092090517 730010255488941533 591699452009252625 189438980950252296 514478978256723992 425502205380522279 837803970798675787 81032998939287419 440995814920131409 774344267093013012 178688232088815957 330423123986582095 293001893090409123 638958670019341058 982491306320463714 600481958658002977 829718723249485073 225356182482007538 648135028429194847 697151428437985661 308595234746656504 270087995252616611 977172641014217384 686315915480121776 899365492306511403 964496771833661097 392355602129549736 637377409103490844 12919560040357599 350941430065067708 147998427087309170 216849443295804852 165711712924200638 504599242632275503 801235147178390954 881811804903175760 354334920191336382 412897810883914915 377634240821411750 1520224724848787 132280495617351086 856802483301386851 704085498131323547 185912920169907046 269020812256916483 642921003087577075 729272869526480238 982349065165922686 95028790031244244 842977769315599696 840466099482750124 576200352287738259 652068167252022741 731748742612199509 13314595903416840 597516594364491838 541357365293188735 72300039310153974 100816373782337272 897580565496413387 855282296545771251 282848985098281521 397863998255956594 734217372480018510 161495558983319841 615549963600397211 373764277414701936 956260933680281497 680062970941696976 161270745551153545 998394723985879794 52238990294110263 45885290497222824 470410987622578751 486663218293591608 682681137070119624 979760171455556232 907063373015935862 151184401121734012 24780574208310455 62070805649672 197833602503204401 48995459444544267 908650023310826468 798695754041431741 448949865151963834 94611245118410854 204109670790379435 253240464609697172 739410769588890369 507977997393208009 907175989372285135 787299597362806613 660463884326485792 85412151539025188 900106877543893216 534088969565572298 367253231302080149 650352967378408722 913058909718943365 875918798577297198 292285770220040739 923744084902285506 838495502928634129 534198008973894814 904660695384293937 276274521338839709 7622606330986066 855612649658999038 497522907030093591 146645251748286928 545144364338294080 322535748702297340 794321654315032317 539712900985527290 624063027885600551 959408828439680279 15086856960897357 879939052040422989 761363213674116217 632492289279234596 155764951005113166 411028214763939803 116990646611003812 643773229400385491 485311078915390547 990324054441796891 948319485684649189 418498646824401380 737054594553789466 773641515139877931 529033676505252199 152654429062475103 647037935506452847 259166147054959321 695642624439530391 494754820028590623 933470284576615730 249197830723378554 577061776924645146 677765432038545519 282987241232577628 249888751579456643 335273135669036844 472304479193036996 686416493717169134 95572653328136540 14481110714949841 388856672614110736 936019337751928851 516382434063213205 568891394408663 852933315585261492 788152019778708309 309147242644248620 367953133413433562 135628668102309675 245605586259109869 991409276191631449 785270017860170989 224272210597098954 414527779901515144 303536891520846667 846233482182491103 360906380738751023 570935749221891433 617701584653601509 44543575396403755 49224066162380728 168330341121559428 85855638398665039 576916029609632097 993529544071810472 619098443061928897 111857454339518174 949080693581975597 751128199027648543 115160680427693062 173136674169272224 691215249019482886 472020982616144213 533215432267952661 169606384451705361 124796178164408614 644993406869710402 523300041969613647 65449749939626976 429256494969833647 361440745729515782 971080089750335484 232926086620128166 303180961273509889 185673428892494269 612481653930085263 782932290468918530 958816010187164407 428488630883549038 412950415465000550 704160795334852634 317640475264790876 788533500005167566 829539018090749499 261919820311246164 226753872649036869 613427159603617412 425228427405901930 588775536512458323 740181291303572798 899900583947899779 55439593676326543 616798107669931970 120908573532531536 997279881239738611 65954556556077355 69453778385116048 458714488191020247 840212413121065749 295884464310566948 535914026163797303 738707061706303661 19993037788280742 669360745615384535 856797906322231982 845547551396848829 289452335861072696 708978103799270042 384897892705942588 912452901981316848 148530543701288557 75838316222041817 290087735340989381 189428601943063360 974177842759729530 754317057719100674 368715380473966507 419758764505311391 629516326337323465 839159479681480656 732396199059817803 700809747212511668 328489055425238072 251693102040944693 992799798551903333 961589313675829810 324975221836423984 163603688762917780 426201435534298282 686973601493899461 113841621905603621 632692537038379639 189507159767971473 190583202881136498 888084454638979365 190586024080684396 797373525941540139 857921857725810588 677602316299436890 544769153890764980 47490373512776274 879471170963556378 344182773523842864 81739726657558727 973015341285743898 347718701812490846 546684142438524111 500801651822794378 869580957130688760 822072862815069853 722147853127499856 955611853374484176 284479247092893196 956747132424119306 391987412263779309 788695828306077999 345411066564835533 808199695347534167 498288291398654000 906582238586438438 458006897054169150 136651506844383574 55116733399596544 995105722186374500 733966559501546971 394244442177746106 824990545070467916 976439030427343914 304266060839478469 771157936624789892 341098299153369611 809809112168076966 699352356446530385 33010316032412468 537811558428946163 364760955586388647 631593938671475124 184746730090522785 754223271320704392 69093862796532385 177655982377819683 762847788525352632 743231798060842035 600407306962179733 27031683582896044 248090862441247627 987867542435074603 996955692914432830 494665615249126315 426728827518572808 290113199105094277 640554701206243396 522375885347807545 51774617264751077 687710381307250200 831060025197286063 521017166447787387 317267142187842428 915001631155612836 839352590218096783 416411906544355526 816802006709289933 947057849430817547 626154652325139035 29454764479318542 535395269150709926 427795485780340957 657392305899863982 59499471755706123 801491722765363013 79158694402212901 104909423552933752 235484151289833398 966458414569757619 575268288346232573 516940501072330282 354544014874697441 346029703262352938 550459212784317697 905646613155482602 259072777298660245 705859854255417762 140798901220538969 178547890863732507 423036342110239541 633664467715111834 284456237811793736 733841872552315323 411796339897046949 282042881967315572 921101696182837779 506489363861014172 489568064117118864 548633037342529406 860543028105961225 753514417821323838 490726169091848325 993362243763434988 224910419091156071 650234873647849857 896531758503246486 373364655251173561 182962342590784505 411256190287511103 196584134975030427 898657638744116383 33308180267998200 966125001119084293 784870832990612826 40482991163350873 373644944770218082 895961773850542191 786067384600226294 255333212702541354 438321316052722643 420984471505406956 167420365331812692 3491831154240193 453735270345999784 38879905707694070 573367343294951998 985723834883013831 88509209984642106 736494612262991293 733216054684147729 523734267035473775 111470200312318817 491527236562962298 421495224948741433 904422675226295672 114141677647839776 752641153701493776 393156396177113118 363470267443793317 227264373361560294 670868801009134566 287247473254317786 990011343852452256 767528739298193929 423754638852281036 230866720280209837 578460663855211181 938837685283400446 821667605714375431 188504446343275756 259113348415925288 995441092392708395 773522061584204727 22970677521977941 572687513406807954 301251978910303032 371814716774218830 80393379321377784 369865638374583627 628781552094797008 41991004060459001 648258160834611102 457200716242011908 199774322766918488 552755655577680257 352673382579357277 921956357292544055 547933058831044236 804784966072738987 14824324659945781 43146802873808934 66703019111107859 509761561977777186 533305532193191594 308737430074445253 760495807614127743 669210699166049654 556795417291173525 971405152341648077 348749275784055152 99413845948740693 898864995746253799 228174356122205579 847556801283374331 803163462816039246 203688445468310630 682124987835997503 428922528833165863 101558986375837551 969557307924883012 567589355878243936 842957871661320041 253759874552665493 793168408023277501 190533020499884259 919774200954966268 793808073536382530 313206750137201109 144808705123820440 381097135671655992 893750299926737901 78105123555720031 709985579461016731 777571161973049151 455196976915299829 896939322175374126 87954119418935163 481778600345282661 739670468926602068 148854413485389426 408635892662641622 540676280939694911 408287775649759067 59709948397934602 30734674234757382 147214062385615397 770202247736665243 941935184278985753 955804157702601745 615230438926114082 377689391491378535 610982974021601924 338554399578749660 36819912930737966 989443803031607084 202026430718138380 705453436091201815 57427710311376217 605344073124319167 673515207650504671 351164952454816109 544736011194211845 336328983862835763 181282621320348421 740827135498535799 303912776934906933 654376134157711723 781583405247240860 240829881892758096 527570211716863562 202465818975290463 761422377355358771 641238967189498022 81544249946247211 43189873942758999 433716996034056313 124980554247027490 974340725161894846 704658661407258982 169273144738467673 462161499721198732 890106114974094280 522712346308146798 807210955989193639 751246323453699509 709763386309725381 861657155984183792 66419591044777351 170236919325767242 901418929867854738 330034973046108482 35122810411821519 134655546488655272 290625063745970958 724775310735389843 808876678280187355 865185719451566316 740821208734902351 410604287599286173 780996416841772110 305757961465526019 623542563592349343 359445070676654190 728266087066081664 871676610506976467 729225011021346749 599589944812726834 402116911906665677 640800471558901839 438845627547981246 182937485373410292 700073517859164240 691305943160075343 66005588865287398 187616030147444936 449683484613438841 824665771199169186 995719013075490979 833064202937924975 797043215612848278 339519897044069736 315597683010568542 39362111369558172 965984371890700105 942296914046793718 54991228239488313 536376807439241231 669165601189723684 784578172247711618 207061736470152113 785001899189423219 789607542508607823 54750817579243780 558356472747178331 920843651766481510 856531285205754682 497546233022795198 981208586072552013 169322820405662403 725815067351756715 184476166289860786 56537574871218363 932475866110938833 46590795736998448 685847905728124150 451737062667042615 670203240011753691 233565812124928324 528814360062602612 434476367695310519 775575966730870372 684199217781547245 46593364907272082 494000531702290485 703185965624018151 16619138077976851 881786655551133368 48653776577970522 68737893552456602 306560489318916273 913949369165858771 446129688899386070 924888527260273223 633184248440847344 409800703907927386 231627965211444097 743667792962717844 274262626616668564 820925695228372572 868620006723307893 646245332526764784 520260866295726970 504895819173898244 127390305228169789 452592832099740542 173601236222291722 857699278728515595 591785746468238419 75445670525670401 24702637836406450 65447563011148827 223876960676439717 955274331886545493 778733240507387981 757972643363165676 375882315424209171 439657098658332859 581006230768008951 722603857598739142 800791717297243297 693385042181441532 915810756094243684 291181695710814198 975163311664671203 107560155382489767 506099736530305913 761438864533307927 670317868637145599 92674589052943548 351304740229620228 610922388000426535 807386704832416175 292391448539666056 898513736565834104 207427296589348564 226182164965651440 284094244189034844 905780485090137282 986333358372529669 787427362793998739 354428634777538039 619761923469897519 896985760217385394 567580614599131606 469821074557023227 590332544534493702 368276925956002331 939408796462201220 775484191164206858 25570996945783747 494634352446910556 788020521616136382 206486290677927715 670879225572188271 220667990101449311 517486157679428042 582761444865244529 430162365366575224 863450716752035004 15258981887049373 921766784048049147 181014451512134379 836235051709554546 670390413071839171 520171444826010531 147088598311839315 140210233506464537 116499619206224410 695348741820398026 351185743536654792 665289641909603995 43924099809640609 429692816538233238 628666627556814116 274103148856598489 149482685106193819 71966493187412325 826160505763306831 343228459011472604 304484692911519775 147976601526212728 913455105470484162 904715615931883231 889734098085535470 907190392440115936 863460142588547185 857653695671329112 262775706061377683 377943347383135938 552193222198003470 417669765851471673 320788239968807456 521911161837887231 155473606403902949 572827080441375886 167114692097222606 943078840723839595 235256218745740270 881951415476621250 364174970706112413 229744730187687749 550725325682259828 484913789305359245 990281876427665649 904309442175314070 440666126676684548 900651319234875614 432954842455125396 350683683829243445 251491232705973080 614085354958629513 579738310252684016 451881693446395141 382102565984198966 858110265960231579 849999987873590687 691156527465609783 700648340864498181 899420719127346468 157021727780091044 874596769994177957 720490230360370779 261472216814819391 747779462466354070 804926544772088427 442631387214504787 341777228409780501 739725870667962856 206342994140880188 719821440911195647 643976826974594047 79110959964936369 98706519033639221 743740019873783768 440897907814355721 209228376970404878 80583557746749310 188798296179962754 898274391212174091 166936822173420766 85152724025919733 815387831887206168 724992700928504857 804379264054713863 882441793242388771 546978479243182647 285200990633504185 534618350143292131 521340253269614403 864886706349904105 922361288652215739 260881562249110767 296199773905211616 66649560004465108 30543743957697182 403825287946357351 557550602218355076 485716473671442691 642052607183086634 929458083443211889 895799938291888771 46967078086947889 548754540992572130 955459039522112003 536602753706415313 983706746071561391 578893919802210933 263702167574436500 937114788514420213 214807665028232781 225111960534916091 454783131659764372 567258535342200382 727759174609808733 963580863613851054 444556063608164721 915255704778099415 490944478344083224 630293364927114119 425464329686165442 144065355210523419 644628469119428399 66534760698729993 755973797874292185 211824231437228483 144688772298259236 206229201136973806 665264984192581394 714236616640460062 340710406074411628 80738714387880407 634314504771570782 406709231645615908 491327920102396773 913951225499472776 318949678521558640 24140640552554437 598268541557675828 381764474823602227 313751465362370518 777634530923506163 847656510785236853 713123194196907676 514138787017465742 903094519581128039 992560064256371160 913428903113553696 612497622078679735 304883810030458357 41604482040133497 76733936902772343 383783004399182591 291498792804567994 456032958926555259 592981132963206045 579621248496551395 202956733805116916 57491505714954427 281307428906681514 747780992369753534 332899400418761076 361836381336516823 102045529561471548 901132642299345553 331101805247677366 113356607454145354 240562485733242786 180803568861625012 57870004346019846 650555796839151415 156088892298985616 2333757522373144 460314310137303334 45786212569296316 509074779087056780 177715468356892056 871064329304449006 942134546903365629 549708870808518146 294081796743259841 636675855701941417 801302700533408682 86581505393042518 915780059238048401 953705154833064298 611672590053525672 609501800351661814 329830412291707585 502333799753766175 186294119750700621 570014849048267753 189452716502651726 162344044022927126 900725549411265439 35166832204211487 639913559777421161 193473107275102003 184760479962020173 967888083524579812 678011664153537776 861353723625749258 190159534994787527 859582090940818454 976419831436606652 579270723599320027 947785147661740791 430734837266827862 704973448967956365 444496293803034614 892895367506055363 317107316755384399 963926186363124193 746949487763012208 214174199378450734 113910741341787311 965048893649650237 148954183606603499 941476035356590900 40922156687251465 189125508168126069 943242177600614386 915751751478044785 417549019978404656 890441817076264345 954162578216796576 825955914280452588 819837736586205202 745567241806280466 379095039986569113 635257456300346470 69866026063277597 327456775861257668 130380977562214978 829444872335773335 74972413613381149 874632886124426524 927110463416546103 54686635785872124 65690087224393340 714337384752042781 546967616065553647 488710079914873803 777758010355030603 535085743005401672 572983211031274244 136614057391417070 661539839019886554 919045410182884770 284229867161497655 176097422692343873 486592084607284392 762834135027723665 514157116487601086 527076895484636902 729678490215566250 339980337488647098 399629595663873502 240713817870342099 908242322663036034 994749293283176723 173530113820214145 184633742972016572 500988500873097131 768355264524871310 485693099432295689 44175785215375854 805693746984439796 839839872523580885 137291503831795027 252436535325871183 1602357233964457 464225770985503264 514697820899885673 258490729125686129 752037146219034807 684032605690479066 293252532039762315 668656104980930419 400674108005501203 264899143423016071 912525911679082889 234860691880708696 603156479420703242 571111873342614168 285278296184178195 706966010105467375 631948630970638407 599533351997281064 307874690414536890 186988264790765658 627728331751715398 806912803072404532 871191143934371346 118503212567422843 28212486732678297 319666339403113240 261476962871113932 34514928372137855 368435794759669021 960890829040403077 506441034223382895 721612290661026391 765407573148157211 226123639526580552 502628530498852724 947357684144439093 125985977863900854 595844911930260360 85500342927712657 981603084920635782 621174726826164443 207741905043524322 942198655606938219 727777892850575174 114676406595082235 684636647297742835 255026279637985489 327998390581973924 309927481775550505 23411367723333372 396522615158098031 411327455489104714 706975776783890497 842528754934519551 495543616993304060 559527410409792423 488641938993902769 307092305602657265 663492709926398988 619692707483993033 594690770814632491 862278078452434350 648434572254027598 677064748303909065 664097278114227570 38140541761263194 949229784911496297 321280313967639010 990886354413305231 637536674444888174 208702992489533622 232653098569879597 559706523241649288 909386548452860172 651446977176551222 744771021454140888 7950093243896773 400122311603375498 434360941575321184 71362164353285078 339301645787956002 438708723423724527 884573388569860599 205415410641093316 563141847629948712 286112723936817351 84559287191579426 514707411911012286 509327833841982490 195130513744722131 865427898089510898 954996672047749459 753316604834771664 434945350449708378 728557165419921667 982168979545704230 893819268967719286 890490131012659222 926288163552147790 683683458654175428 196925312796986756 925662890615175347 247071997915063253 915361420378398802 83082881011549292 266266528936992282 379217967643580594 868991532780810455 206391181101737963 442568709583445419 98894975447897875 729572386960265399 931631131319066872 554913713824676558 737153936091194481 709617557142153659 926354781038416584 990464391819054255 333184184217652490 485730091501245991 861895742848715230 496599735925081864 112449158613466537 161792554750673499 237178303669207800 483809158605418381 905781446222228865 490359430335720631 135983138680575590 660335735326331873 668434215229646572 330613784619605501 710791638219936332 295248607206363181 999805360188624353 48330516454759502 385766577413030685 874765609936815467 784471447289557336 37174127730861109 824237557874079320 514890128592215544 117658257936384789 703960478278613169 42139602798034704 617927621827256512 105578202962311029 256692720769918773 238066156085206125 229351229517722582 752341179668355931 694627632177364661 358690629351490009 761273143826660418 790154534240152786 731588107832960898 183730694455688674 94060571545240823 569195434801400195 585697359376860864 292169776727106752 9821394100840199 671380593820093794 884012014065559581 904042839179895152 785030797780574966 957923191212066415 493335684888255416 935849712773705707 592483927781361269 496171962479244807 154784427297918553 525643108717556142 616103401948975730 618112820495998247 819847110506683958 162938912803930550 724388668981918614 558530521593338569 783604485688983921 227048064193255869 749502541541919121 297974072127737918 660339407457918688 646826881095145631 731386437134575951 385953119060288489 930562141002212400 701526775506089119 947864705977742087 185764146308924182 365297313578580461 2285166622076733 797001887087776528 26553627463626758 529919758146208182 842389849045918750 263472382878393223 41978424081870684 959710056654640752 114692674166769658 357837894818055193 192353570786575767 590378048030252884 121389282096161563 219586346084908319 265295796383275208 667387546206189487 880800208073132744 997909504810524975 115587852101450413 496504748890931333 544959939784815030 547423367549778485 226286113057885729 519273667209879732 661683295422665752 233744589034526157 829779036276885422 608535936351695231 908343842980863400 829191537396148219 2986580457015275 619495919077375424 645820359456519733 150809847899632029 579114270596536875 203504551265336815 844037623797140311 957139669463730547 572233626357101535 319147261328416750 476836605069052775 72754938024761638 560783174393412473 286866412989608984 472547557428505855 785687505877024800 9854670946844772 529517923810409194 237347430009028649 779145313378284441 529054084330080017 660819769125438111 259748710100108032 51380650458413968 497563634952949476 152746430510334243 12350521784860347 953544138652530310 855992502366316459 756655106520341201 805974684122781992 154351825978719053 16503584077806770 910726805978467312 114524821857537520 619540443100694985 833883058293574715 471535066511119487 848767693284077092 183430349240658212 312573823191512010 760036470229335406 184530155956868743 838950176225078624 563012369585119262 55982104059473631 500401357448585123 53509936145677653 638111963918207988 536976543925689033 523676468382959600 499845237943098993 812899282825588059 648414994246731236 738513051036892036 368234660160122462 792637895334944195 892461825537955770 262463777253998985 117298356087544495 719830805874862730 65838234751882521 344433518513386543 805345264388276665 334110529760065069 348199511151355023 97721724474586747 357252541212319419 413783948543486794 147722862102471749 433208892822683912 500155286477869153 700372500882057477 841230272893002594 253487636836952215 705012787302652430 990368775081653161 221172432585201088 437963300063710455 24309911227875406 84160862362608960 446248114296204965 251680987201775025 258815710081571329 630265795312800749 550263926459684911 408022754055482930 638312454710980896 324636218928020675 377023277248915725 542605322152225680 593086010575396879 26817381102249470 732478681124366205 14756586526279421 158864459133945069 670875869041207008 889308680793541625 467324380499150238 50065085287598219 922950693911841381 443070432473105522 177238526050045166 750871855417423746 97927250937927131 848375894830380314 39318824037938910 803482516270927084 309369244888492433 357967781706476830 691044038976161820 105387064617612073 506977094837380999 870018137534331167 748702383461376106 284926744850179502 47306026601492242 790116932239375221 352981151696721132 811988779705994136 573241864336983999 386573000284827795 403267459190441776 399595662079125161 441353691602578503 466169485580925850 378704148253255253 384407157864331548 669031004891396142 186064286359243262 266828476019211586 881403034944084641 985666882727525485 760820003787840334 209345264734008122 229679711806246322 572684353223518290 321306530283514138 497752226894984014 20520272642395365 383700409797229550 963297596120021049 201177509094687341 834007295596188508 89447419670848003 67541525925538564 534241028006104948 912207920877667420 479072257853660231 221794891461994601 457124810108810204 146512342507019688 286826512347510885 284930655246473323 825078218905174781 252424849744272952 8021760285467473 722256220607704518 259192505204367816 233479944948840381 384272270592084091 731140719015816467 532084213208083990 922442365033890676 926117301866624521 691285144505012194 959003031397280196 538429592974085406 154386854450007094 830204281002790627 545688936837261890 129513427215159675 538438242286660098 773552141273386929 909559895901075578 388790658695046476 523192447566755661 373917038484880203 16522367349739165 301488653533017782 216453034848615222 392129959632786755 733677819591194458 773755500742112739 786305606468027353 396638594593350612 189456797344645428 462103423958783670 56660212174145658 214970712283878222 929554796145674328 256574973795528817 862402367732303464 314506951926730913 2653194493286341 577517174747528897 337174702183543196 910725259701926170 181488786842776735 923814217960805911 813813885640089350 315818228681487234 941270162190683880 134895536733921326 953621741053811884 890509811302302771 629969217873822542 224176978343501314 218899409986881928 612816026677380107 826839436994404723 671852101441348695 499268859172646557 948190582617184296 441310223264957421 296885472960994380 587292895666498665 700959087518067389 706353833113939570 106361289847657555 652147728072761121 528902411213527603 448151561409778561 888824924367428582 341028180382697075 713142632537545200 570760624517856398 897297343984136294 963658256811599274 407336508747768676 865121934501382377 587380653476664838 899219899695746222 908420423613638447 179087361175554415 149575143844386076 855097371780043693 769095908537651678 876570638487886753 867716305186249826 653817829239212065 265911994691281859 883643333816190838 766578142898827715 212597527407604789 897062773738702180 244663201166345795 234720965553001189 777183262060530497 649844405955708402 773122226982815558 62897668783128894 261635451295188127 542940860247560399 393913625083475303 262155359742054831 390679282896760004 683005433991398579 887444713627525084 496763925570848627 935034704436662406 608992914405180659 331525351916633172 997733722860257597 36173423622320742 800289651965303584 979853857054630041 558199737351072442 70629202069559179 492658816275587368 422263896806057167 253330837557772635 155621668111590963 682238997997825033 264744719934688995 551010195093969217 775945020242532460 549979815417698155 991525198393497467 898344587066480918 195773735896127341 166047158353473464 575029382583141015 517966913876108958 460383267451788274 962395703463924506 716742902917472050 303193343080378728 398665072266301864 48833468342937562 68573133799785099 402380568026845873 627848598078999480 791616897057976707 966163750225174566 75444954859376893 124410554487383404 938826319571070444 340215562251434297 817424735639552903 200020234657713376 697842871067485106 719851712163496475 988769822589492239 807627532677772457 723486070504796761 132216450534513036 151106843777205197 49984123646159162 773798424859290932 92946629501968006 220278103722253416 968467422486473273 650243397229216003 490914992891352681 172802546115008737 498472179501906975 139753670668987571 169868123477763261 939301334292710448 628065631884467741 7310578157126180 487012988701116424 102132263451362292 693585029748779687 115389005948037914 48588343719159143 212902405078323346 139643613658358538 355260223733650576 85648037232584790 693838964338583854 665385925966181830 788525184006246810 620102442549838270 89945471274478858 950567197063842484 297290567239571052 485345786695379501 811096148976237287 13029233712842992 793934697354451283 536164214993333090 867565477744931390 836202263279689053 55605117584861075 427690769949461076 183106459839199582 770181862377467276 704556081244988510 634337896528612110 87468245252359522 391799814871932935 710043008431793678 643094638511324519 715987606210195246 333291781294991781 902065359518044037 608603430652268001 17506801694273735 147399161743602052 854916443309351131 407000756535998156 623163775044047412 646668641421189799 760411944412653846 244904742956580475 141209238564005949 983733636414009811 50850154740938787 733315941637086406 558466918313753961 453951110578720100 178223824633318378 686832143715558431 678676233998476615 774373080120152495 113429250535285568 524519837845668841 397244201934598012 564390498222729942 69756592296552553 3226101804728127 347174965363044420 232428201058103223 163437150549791094 922950329068412583 805292980383774878 682701993155520228 861490948211728147 789083257430645486 710154607222382971 164718556785336586 645726345620023145 411310988882599426 843402874352477735 924291817019250970 38814640494167058 912684945471106803 79274852925018026 382715349624953416 167991502339093643 84667086127590236 699600347657311936 718740077955861328 554357256563381447 549077068958018804 883110739532404557 544260271247684154 905957151685529808 557626233018151540 425503008590996236 152891875970772175 681619236675222220 655399907007281403 687290259180430857 639129794152331949 401500788526876940 63225276986144064 61380524894869732 39457540229710547 442115932628343082 543583747387426080 893809292827093133 543278397154158462 759472740460296733 824493777565955351 458437284604432792 833979399429116132 927477702637850413 824277544397011160 192397872001544651 783032675826638009 432694692690960360 489779777215475546 104916107547973064 731014194266699907 62440334650383429 960628245959495044 284864782987582535 307952025163946910 361426794089528377 759635570171354313 473125989901171151 842145128033289000 261975905951657462 145649410802031616 530228916476236085 451635295527982903 868210663311569037 929828408711007638 130423088047421715 759580617090247261 818731228397995146 451745076105342030 263355174844811338 222898063664824866 756160471983884916 200085362550245125 509161702993830139 266558903686102116 730976860197504837 65768622930770151 640144906404401037 935273161047673962 662776136523488811 146568537915406073 636163582795878018 96324260991720561 927130387192211037 184184120416700396 166512678187267016 155127828079364731 442812627045758547 861448369819114490 36315742663469358 658566730940255205 792706212568222703 143538665965501449 474326916726279555 101302623163661445 616481586899180749 128339976745390947 434430907566262432 24675310763157845 316853685848424385 173768792321792389 758671803472161860 280554099322118161 562095101095111474 250440057181762363 275871834576530443 579146848489792528 766801317032680525 207420071129906276 669873333415557234 652758416525022430 422957264437746530 643623075593018595 849917636919957350 265698892382496318 900458819030514118 571189034518421799 542996094663218875 722329468876825072 169242931793810904 696666873946497667 613981216379567651 226990999168322520 727983661414710387 300443603570937680 113962337277332524 634338504833843421 150850217212794208 90362225728278071 403960402197743180 985046581929286619 752193574697166995 52237966293655137 37802715135947174 821369467867017388 898188581683248743 43650112722598124 607453299723443490 88166638223570528 217962938209702129 614595588077566754 741896368891303299 867847909315072835 229510454542786901 854932395463030107 285759446595309314 499847422146444294 132059895881356061 532443003744080404 186140647526676345 805993112826321240 513230029215246745 263972091866610803 34868168618053542 359713504554539907 138034857286813068 839146043846601274 245261378542744269 417806995923369510 651214584221797562 116154173850110261 904904058957171784 452373211646571108 903050989111848594 348071738618124898 597389204018187921 477295324287672300 866561751520892526 504966609081170446 766794075760208217 958388846007743999 274866606271096099 217633764622509286 745644566420197283 949148162627751792 556307044123748545 71280461312268618 722200115067375642 786044697617258997 931422172999822886 607805523249797880 806024428405943702 465027961015487014 659100923509625384 328309038374443280 606007662512453546 803949016258336937 636308451792590493 78193471616530223 245665991608361709 113384714402570697 491281502413314573 203362566166596565 538302774655671619 318772520034495376 838318933176941685 9672077104369669 88931754304094465 578427516030883908 864422170944947880 441831752386090658 625480902700119638 643722914535642649 436953404507343456 398355076285546265 177376253239898859 533324506847989584 226146440409223518 17715373034450483 176354963282625804 350369891943848395 22509593912097816 517772186304833012 329886528577027334 56067952044856370 804330112010916376 201387577207646835 487522612052624499 691731492235908302 390953609367094503 671590670887253520 12955111448187107 994556977819117209 267117570311343775 249486935391110913 884980531733388104 116828407206461487 160510146491122398 820686425751322993 17116942131407946 367679062900647750 375173899867854184 348103567085108923 614009578341951293 153026947567200858 204408002441204253 502291854228644140 350264623672750083 487830043122105692 120258003795518956 98320314363392374 630708930565349588 477518860760769702 514798439977728701 80192397367159836 297629437233350613 289562368130516671 37975426451368972 965199924432879516 850901800918621685 199995642778179933 915350683022559887 947591913340881275 100459476298424423 684824833408880271 936886637735642718 461150837452878247 49927964865954627 51032046081145619 589097096622650689 645484440680708907 684662018761669533 667786168125086846 564420089820549955 60538990351506458 832956360762939220 991644069194802302 33309260336098422 212780467953395063 961975615721705422 444456752987941195 236096306901902752 231197123780277728 486721148775451159 461170760611926986 784400055329008617 821301308213990165 354362971909323559 757078880274639079 125794242321309726 558259034201460533 908738957279891322 724955124783189552 852583863792580691 503803220856006515 267103280145472418 106857364995941744 472045641581683079 844625060586844449 716195933415839700 586632061517639942 451899433856139355 214272130792500040 499702053777074118 188992600821543121 878677494334699227 520841152975965907 997886707056268926 639684913400734421 868743707040202482 464011793726100429 74601815699754254 37219210327027753 868201557010384000 441648386747729664 641512516163743366 70003063254397041 1005231866473426 606557743992701067 813489095991177002 909580795316269722 790794445040859735 456812187233698696 113372256550766137 554158252843306477 819122304296651874 684325251900633619 202736006150549380 601090573574905119 655116117194133706 993097063496382572 707222387778391789 271444935351083934 268348775612222920 752213480168636165 767019461370452889 402187626474141469 799684011794998511 384692576959108375 660792097332378526 568162632577945273 429752115590947556 518615689131057235 731583564601014804 509796316069089379 702659357316994595 754526774041677301 730607901362197387 959980307739188643 975106752974965046 543953078867231665 177389150750708409 717474979047698468 905068760062706996 88698659341480552 90024671420358221 75102906180426509 682639318012180172 758632772717161111 317576251330004744 134048593092622699 388185803935213038 168650494262291703 546809222869044563 903243795458812878 240689505512073336 156207558146401300 742039084239961290 128618765471890202 129386600938915737 760536636951894923 729215643173997270 846971051321349559 746982543653726596 866194916162695759 110729260224291755 761192943305152592 854291304817002772 562121015928066554 454810106106904533 240918285743029312 509168479265611761 904924579014639901 331482564982527261 773990966896397035 630643088771495398 555876196856904273 918584935982378954 80516743943361408 230445891539817751 333695288467397464 36870203751299332 47466676377954476 727098080915489774 623278536368773313 649252047459347786 139896528291883570 468612237684535079 40895846223235843 974800387936482788 215003274863782018 329356007131609129 920365202470185471 205643549286318046 42067180637863075 384223294494198906 833416057660450659 847923278521266460 959654021039826528 706969328395453447 986066019513749572 656064055538465968 249587030637252083 898446842961235650 704980555241111449 908303724860025448 756201941775707422 188476794585256377 157231853758589145 297466633060686929 300179625759157629 740599972735193760 420431333612534317 269973310432171616 899463656928612187 632197249830177227 22894919438885925 69467331091858775 812955345980595057 639265806003548266 606572656759006754 277551817211681942 72786127193679735 955166647461075210 733682957214233036 649381892266311881 980089213267929817 636800021793529525 801519213391283248 409040820410477595 35371645635971796 920317665286394303 529924351152249967 127137626643334863 894069020396595612 961017945496788742 719355351647775883 360226507268308782 474291797876444663 182309034034650255 633848733796580756 607116222403639295 730603002636037107 478582106783593262 817531789413711416 316764625459598629 684814258716090671 189303295623462165 108191237483592534 108970081078733547 663294176807832094 615588546786424799 251326846325408333 655482487614295879 485089726165256221 961928130487603937 933142674860687939 792949150867601033 469852604931297410 602543088759462727 371831781951145125 327774121992379178 169440904208142453 109541264939676499 901163209401844840 868901377506207158 129507694516461242 479441184214891220 235974549875920548 256923006510092016 995998732583484421 35569889836691003 636911722754742483 218235012930763662 968665605465201113 526062162031576345 737851938768902466 382395865239479571 129845604815581137 721391883716483787 953551590562656233 590094127760146886 107051419251845932 523318877840984970 931426351010264947 296078902836217801 668293292800717803 442747247084776039 340832693940074789 263867788957032306 577766497039650885 816359011212089284 317109147214865623 430535300747408360 104266372374678986 738667562624836241 350044674560103462 294798229238394938 132047489640584689 622887180925714872 862672022870747383 288367953280808720 960474712375538171 834726736112540175 591915890169476039 512263502708269536 287263152666446159 159744696772280323 148507321265172426 475140695384464459 284012521077750242 894921657352663891 147462893847789367 455218649776722560 481598054924927090 420111631746611358 134109731667690300 273040198846461014 300406288137115683 602417359708210570 292237905488316138 264483216937341812 507734263120644023 908645353872419880 403888721670373465 279746051765657451 664459206924622 970054988474517694 190629687801007728 487402948309436426 663076896998463164 251803477824432716 65322143964356689 235482790881470142 526575864554590801 15526648322766302 629428969729048195 241402871017890163 113380971768994296 612401567436981010 488367679015921778 793896144518870118 933766535896172186 802850385546796514 408858656643588280 204717361963859316 227133735287641588 40052640366705538 475503927512587147 337116847236823746 919285428079497755 888357007122948733 426136448975561966 888888924503663846 584818429109364129 666525346417103840 434554861150948672 752351553274501150 431061466591972284 393726784653100400 555873990873053597 258892443111822793 279077976740769542 893967761698066641 222317103210300161 657597935408355440 117735477445610055 373147003143216284 795491693757215077 756221945285153972 800459905031344479 452642628112214251 297467992786665891 895879978317396558 265978959416358030 864788243014491536 357642120584067974 532885010804508039 615681135928315858 798858792510933901 174679169347526068 215840717460966993 5138804219101533 109972081704193961 413814369574536970 302296417406017052 692437473367558826 1369960650567620 615171641101245251 999539288090826086 200499065051813223 65891017072378526 427257697307306884 959787174977590570 348564671495111542 810572385562815678 885795605944951778 826745653659842072 656870660209277340 662703571894745222 117437028175767174 517385453859632512 966199748023136120 817954306607361881 567040995499212803 535557746687070293 705317594564891445 41517667199002936 379393818614520684 224241341374715275 536622467115136805 328557860688277954 397899503052440387 497789185014743175 961840384091721191 365874475110387736 583408175176754667 798146400438295018 509885635501556406 981438611001906319 710777892082488878 763624517274164614 453206260023184623 484853576617926084 470111050275862376 940763035476333569 79970872395072655 245346496004671895 775217755047086936 486516482601979666 531392299152153531 323595909651812224 15308672865581593 814782007142900680 661267064607693955 828770259408991811 251234936056088295 474660496180456736 600804990920617520 510956005077574246 537483798567779990 656051129766526482 774040856430910880 561910367086448760 829604959104310417 634806733817427821 298422022991248084 582189693459143153 574478867290750106 690832854468402376 990458803307151859 963759357640835621 780029149509270760 667365170752246849 643076588462873016 122101076202950579 300491854185294380 666124738474371255 831951279147808400 381474935394013343 805442308936059524 733466902212349085 311177904754202227 243520729024121444 215143591882574854 246359882497307145 632515531871073261 673836646183063046 796046368798105177 416450027273353547 229461788473361564 943966868708044211 156133251706620255 541395013576263701 390927249404578586 311323071550986383 669191415248893864 818347400343294291 433701782431459514 102744093908111435 125349807247848960 117915128588236188 978009149868638475 379522545948319004 753474278621742253 522902446408170095 923786391130443504 711058024107473429 109726823313287539 521189483481596142 529209999581390782 126191755357790284 322863558078986888 33154174710061511 155366408571516197 94548717731957457 218438089781686763 478132767471396384 906700292071047103 780529250713135768 967433089781950745 903046118964272364 11333718664767894 70726393575316088 803047590991700786 679701934057775490 979236879114517673 738619865528860790 284442719803897636 43844059015108452 84260838940424309 486826397250054735 859483211825621021 528788162758742159 220662235919758513 56194527706629970 74103975913614186 930519856868050666 188756868084278957 927317979758305841 201842999654303679 465224305929938864 72036079475167938 549884405879543426 162204926269913876 529866861821054406 415035242359719336 943657089275305464 782273095160137203 151067503407399599 593588726058329361 862735580222087553 219327611256217284 119682588168568112 49886938452869837 864231165922292988 274549688053913144 946952094267392008 498267059491283412 109135765543571771 850213306529329256 518449502187496986 747431351884525962 899393060477910845 457687336636082729 970469736751274933 653975019016950662 464371408751603153 590982793213988402 421580923517838296 718407720024675708 876777138119406668 757981450940903591 224384362003630426 189972947954425266 427627172770940003 673857239830706796 708564400364929528 202859642928728748 29189912529178969 693812534255054381 623357685853838302 560192763097930361 880602546808938086 577813708802528641 643088866253257433 730574455218737954 463723680836922879 707274687887189280 733108046100872602 423002999222663700 207318989732889001 449880245600620792 825188552418831557 259369765654746282 391805748223560777 424193836697160567 87174722121743745 847964446207763218 136375548769805613 454681558105404834 796950482049796301 474837720240645762 900923077614386060 302327888042506955 42763870657518142 258276939906823538 624483060770871676 281111152948244878 631004982121863873 829674956214923324 697847352944474199 619599519136431660 850100547777608446 882753695103771286 65153214628104040 197948272540617538 928901558337765617 499569983538089629 610973772759525044 133138241685710726 903873550534988633 892780217252369941 165730626795017144 303496952719587888 214727487119215878 922543696881837305 184748972347289131 597221490091888501 388539723972481336 742178611902694654 881871323647543687 913206452451266858 282396936234796749 978607753017288591 846556680319607459 786918287260663527 510184052685507101 466981948332181342 509834096948323562 354928298298822201 707621302755875503 904144157779993968 670376779998644303 81410681234062165 128308000518259191 543672775027642188 968228265016237960 739795013670461171 191249838548799144 191839947418119364 889171048536023822 643906932458469951 100153748920875008 797980437880934958 48059011329946797 486284029944199384 953454287887591167 380519326330754131 43111343181760309 599452843185459087 304171626524156753 374140792151657650 769374081808511190 373512544131805331 920077610518726470 709729055238336858 738245750139935274 664740442483290468 955284708292344091 977967092853642292 991174467169429592 183800285784143949 340415263049685135 359331131933703478 653374914406140328 562984952202451757 623709299825861490 938444838353045871 143975244950255962 416107137675516434 779670214334610572 744006962295912123 43435178369436373 207886271512713251 830813657605285166 631831694488837054 206902250705359749 141382017791753482 596787853171988044 138739795202426404 987277049194555299 417929364808299654 790718687999882615 357933437235947441 711234857357424485 911521675921071294 871459858621195824 981247995574606555 658041071830393608 557656824334908704 221061624264273327 911929671120387353 723479028512270193 683758702016027792 232488674622883383 700253556670877315 256600002989640066 255665084498778537 909028393180081542 825776412596605665 930183301364430483 98556121925697595 993638287041726059 176647402098626478 324881089944376632 247904841709337484 646129524310072633 916377536934639388 300891739052517580 160201884434927407 66773794146061497 742411252790930763 392059830070674814 433888613630509197 849788740752013298 853490726457074820 339419992874758763 422857719930686972 640098570069396572 643841087809925021 345819940027958324 104313353469290590 437524658337423906 242934130539387695 788432998954172694 340021310322775765 372465313315790375 45574772270709809 540362674373967923 494967834939196265 482347168581896118 371753432162349282 359149089192401052 722176205493887978 556195984579988264 639300243629692055 957133791911334451 573541023351284563 137119492474714240 671698113103457783 64590392726475799 356581473507533164 691384217998110508 186527311165541100 278132018434477200 359057213498885632 512942281993343195 59696789265992048 81929658211259709 598304707479992892 947287414754302476 970711101750979616 599789232385374773 442026095535604196 916958423320676791 386157640266501231 602757319647656596 759936403148191252 119170059769623188 608927598535153278 101363085535315422 956500400337283444 617905939989926666 754776422875815992 94271441034562146 831381175707812938 612800745226712891 811175100536743730 230500243356591765 504688830251433403 347982395738464912 401858203705153063 778657772069162190 520228328616231900 985775796938348983 850696370272031386 725177734827120862 169382473774132224 877826741063583315 144134044176285024 548568703749557801 205582265875619875 850878021620664776 746695282008909213 314211542175253127 166293727072586884 156056353004515940 156288799659171765 488670504111843334 867440044523738587 688048536631442103 79581076978460740 945900777196627266 240629735986218540 255670139052039872 485821028424076414 708562504289244261 83168138109054155 715029962051064931 887146681203468615 54705058069116943 605502390258078056 809164866399646064 903623578888102225 563800218637277677 740142020211553533 505551778081470374 416462008646132068 336275042621124053 954711076148770320 825802769182383528 486091322033581788 4945266804148260 574112952631450413 26319108534081799 400710578896476004 5217523062079578 309623551591607276 953888682867833823 206508589442688995 814487347828846757 711172972350910907 713423895163730592 521975974655850078 626458077427383119 514101881511491451 477038355032553352 541857192105358446 909541444813443511 962822203098321775 313031283072085007 129480296607149680 359342433212268377 999135753405450570 10825405874593550 694407196089875051 285939846316485084 877676464150964792 160263732866545525 468617253488839199 346771301805644915 788888361649552187 366365087207034576 306342697679698421 113415386722183601 891882024823595848 109178839253619585 832102686784718521 4123649378531822 22527736522796011 83933385709525935 889598052343897358 942564255134982798 232047602426376622 735537411208032715 693072319934338484 547802260286203683 115312164264823181 595975577408237299 241176998783915181 541286039458053814 522673570009614751 315458646534855760 734066863968720705 728182278464505401 456380333458562738 374652049791464721 53420341514623135 812970085177041372 395869156564128869 725397786142921209 500278393954431962 217742852898204737 282534544576404634 210319219369897860 250331786567314235 433571847831944874 119550252461976725 517065526155870557 392376474940085384 263204537404775792 262603966216891459 695397596709661939 915454051799263717 719699638701706278 181797494486957037 601574219548148067 311716526884088212 447735381608795532 222398751850350938 625767561628054698 104412363106633017 567808388024578786 395899724582290004 81293798989106679 959956683569513551 342199943597293377 314456916748071200 173559288382849888 254117035331781629 13041289681659710 741914264202746126 74412406013940473 465131444205687328 20723763312589765 493349146037885573 127262210832077542 247425090881814670 990651311704780655 197352416106330746 490199828330470460 111986592639583656 210231931710619853 79816622031052131 912318549042060020 143363997251949850 724089322754649013 342224121677131663 456728958846201713 364607650284090717 178116418740639405 168297054353027627 792844967467890054 843134934409520948 153915405088455477 711505980145335808 397650379070464327 234358754761162481 519819014427921734 354672304953218066 251074298615546360 698264672104353188 295028655937486756 44651283086955513 371486025355675339 521871433718413996 274997217001726625 122666657963160252 997801401500866560 620979804025345060 876933904682547808 42301290228846285 720598556674824499 428619095744694650 176088439927480553 129043739235632180 367216444493026934 529827001879095812 274667202907533140 943655062391052640 223401776973881149 173407703071242232 865719449240663389 892076201868974261 853314944850297614 554396831832037009 969675583697716859 662836059129386889 446290416666750016 628795859973275965 699165995855380133 782685009083077973 457142285322116392 161356131658207625 139657448103314279 164357382264041125 212141316520951648 672788925371128086 625527521451963066 89410401919682207 160454819829624360 726368818108700609 713352092303895671 325064352893298335 964949748668500841 150037976483581739 605354761496420853 290891764931404834 989830293725961153 732380219279621068 776952527553923239 275697101516996305 442238051448394394 482320238533611653 382428151464424385 508217197466702822 565842305603561703 818700519708599505 922895565342443523 882191974430771979 193889262904976407 917133763374234615 579679724144715797 331562752077968123 552526295781296878 471452962119385010 309299201771467438 181724237937648683 800360553730679146 902646950058752275 868755745504598168 62976601317977249 197101338815025817 707736317855445468 960656043666521317 705746755505603113 436953703238355462 128538352063279304 715341432082016249 553570337146956815 427412012389672535 126955466547339827 12466634400745359 282915320511068982 344873589901552253 592440855194470322 264267459549918074 299794793687900533 662448409607937845 971929226765606497 560678783228035787 103098248064932148 423169357926090917 408342838109268372 741987939740158541 959308778222957586 371763235761388322 305986460471145185 291525336811701768 483199534145022786 716347191899608284 673703656257776070 159648048051660396 712633309378838092 706456791050992199 607073895498936874 642910341080360564 529647081636063816 219932175518143368 137336500410052302 991743533603910672 822103442558609564 891158362446660700 647616862440223597 847847503636965243 156428156930715489 821614029908980491 389093667689126884 899443647522270762 464451551080390707 622403668638308440 413103493027693485 978637275807221607 587741922182020425 566466687313574437 120131186273115801 967564515537974268 683293095921711277 603973895777055056 472016168655241570 573288461209388166 768548912872534848 853002670411349558 73138103842130928 113406937517001399 890759648721614099 86996095842299130 251395164106385594 192919074324953427 342980608552064556 26091460384738831 381385092054421938 99873762388914245 941863066240633041 303158756081480816 915851612599959912 176202080025177839 41087804123523368 269755510965712046 68211462417939975 880835140129441067 801300770337357137 289344255682899247 600613169599590592 688344835541067535 865980275473535979 990916921875930994 300958668242220037 554874836336283686 668357053166032420 137146826400978025 358373085439139876 569074350417774988 530112121360610320 388873139831029918 519558705236579920 456036319270626939 5650620765710398 852499040561530244 252535198483275038 811070493568661575 232129293841315704 312583843720666706 361670173952286090 413791728821983053 38433015669963394 704870338101923809 226408120915026253 726459724841655236 680875391731377141 530377407622122754 104848801283751503 543523927134874337 344878202975173556 867754332650854533 765224620779879551 591219558156240250 176640386204231845 750444483370435986 842020344097526564 842681809222000936 815693866880446883 849746803925935402 369601228991838592 937628826644420131 390256013208461660 202122157438301904 351539466218183720 302620787123030279 227165383853530430 945678012359915673 967764044944485682 216702246914992634 686613602108779624 951337519135804443 689277038282857224 910529666466448948 191700328889941069 38558118688985558 435083077757583185 654380050828617993 554349551176168009 567786494149094146 407733968686260769 206018418261160384 125468169377245405 726422402127201544 475173295122449204 198462552350342723 184949865758317733 554293323113256846 819291743646901487 861915959380234573 981355087977181037 439667398845566769 766625102143122532 535446164311805666 456170530361430920 895114198335222440 23122002213082857 180048967341243614 906348519408045926 935828034901358945 942718369744632143 761281391083956207 704739910203148958 796167454511027950 294562572089430951 654068666415878262 267851119109726214 942684104695237180 511770758863764813 599106784939747343 276229668131984303 547008200430986680 493105675261550189 461996544213556742 445121957148660583 272154304801315551 607002094405698504 800439895713367588 293141798451547430 142449852297714909 981198446153737124 587472172732503037 302697040566175576 836455168211453188 273181057678482404 675554123826405690 527964569115605826 343069602540939899 643572777386500009 341992791778457776 569544431029922869 376899682119943503 821399958024046027 880259125980620626 13192273820381588 210134683917832600 461608191254773399 10778895632191564 649325498974323787 823446330350238037 614042972520634753 484383105400197423 406083326579680840 870705564402093631 4529120819633717 60207609785677705 728261747769874027 978816397217334519 778557615019427477 828059780623216725 391679377767626157 882557250102054253 824636109074540986 936348062187623506 551216519998380126 216821227329253307 196817424366088270 68815675991596861 166664077666743347 9119900835007633 335008919957186540 138989702571398801 672904881326509176 455518528171157504 257998655848374282 428322027296372116 291900532484202787 751770549045147886 137362582140590690 632177622756564337 242115268321273204 231859805282152505 709262858323817389 700388357255756566 229546049675428449 982601628359091760 564195359183255381 597194753865409337 559729438289803130 364021239018056999 360727246527971874 452618815134797780 169476194393470540 689797232780216208 341685367833289582 176553682451785696 366239211991295601 354318522366295631 858592832166477640 565841985647983714 952881892479280992 973777259341866823 446243275903003364 148080124549823396 952769700478094920 380206548077644850 997499406977062894 175319074005634935 443674238069083675 245945686139175730 67254876639909043 918746753247296083 379032168463370317 948817450923953701 154141566097269421 788775980379714414 108771741525003970 134232245815096792 98213235794087841 453424167065088181 14663636130934911 121872053032771602 922283613507645237 250117270212718617 888983641483745352 63155483340514336 598024612230381897 576446304040786297 204423582707900633 501898057604018970 324163491110324024 324943952494774990 539511299134984123 887801189899186928 407515919239871792 389930369652132617 811602586120572792 226061154391717376 223673820584074547 822136641535926942 183854651183356214 562980294240520331 208494298164837954 349649618140639571 141344308934258604 201911927601142108 207921678226258033 702444108814265218 866795017249325238 54485645533857627 628829084471759466 785404876120862195 487917736992985187 958565160337903254 264450449153414939 885555555437599650 220392973865927291 365623929919005252 825888463014607718 624856600188041423 453418960812251730 241512193357529385 464026831288076163 57686697110731504 259405995111673086 70422700994795020 783997019589486710 182060979629968810 309973475653463504 532262591491248006 706252220371064963 950561937330674272 999139662265590339 617149516996251831 459726785246188315 335161004507884882 852604147320812159 810428060566685847 532140762854237721 666787893562159195 461560463476212751 677850615765880799 910001561111146570 9109572960157031 148712699543794813 408355609276976620 564892149525460762 691673548969042508 727963265790293806 265130838283653584 226597289543600679 252839460982876658 216683807812522306 584381024239710726 544490806954715379 481826128220220500 867776594948139307 999870803472978043 405576320748714662 308531605239566068 140699367473320305 697586157596615546 642202944513331225 374651315832133487 375865992305051826 457296309264877718 797515971668288051 78991206418871148 23909351718587700 353524791632166662 352119185482820979 313200474341194851 208929953224619009 797737275190714489 833557535245521717 702003651459210062 375416627762455723 748378269836772299 652597269927365882 757698373633831361 776451925374372830 156915306573579735 406998322192079374 677120820108075720 738833873009186447 413871914600619796 631576066477702115 468632037282185681 953531937622181484 346532273528602349 639513974292550667 630495714145281504 920346099070165312 179679194524484601 112696651892151392 380762191613038843 791514670479982767 767092057134381904 784876287530334455 509932403146622161 589963061054345797 651860723324061391 502029592767535689 824484203453294190 611413164222454410 929299729071956745 648234356011694255 114532236090073185 25180425842896038 579481563925566334 338850824067615631 710119192592786395 248622181725369086 433870047152177141 850862014717946805 412863426288789457 258131060649851692 346473215968907185 629706182977442434 704306681688267466 989095399750328895 772414424791045226 916290179168347998 24035881530488035 270892623956273160 815417867868308124 47674256902023994 516465710737888410 235299872551631574 977602670319412497 308401648506687497 829151731220996405 532969783572032477 467234606654324071 417705226061892217 482938721785145428 699416907031282357 446179725352792868 725517174537804795 690516212674149738 276656659773944414 265913241122245040 48747709934324461 251025324704814319 257964680365153586 492032174258047899 180344492460958540 7438049796127380 469840318478322650 242248543043964574 597186119284962021 133532422210442754 736263955214945659 361622345477465210 632446076142509954 387771203105211792 692555358365303338 394468556491514173 498922971980972389 960989238341948324 831193991950343277 849149465804285817 130718891385340200 858229238366979375 162555188020594700 867288289130915736 131890264800370410 968073275993235653 809539428637085168 277916790177816168 359814449929456176 317660353291366064 243913955895255301 603919695604167595 867855684336411893 990234068558048433 885746570021257664 665600900177821850 367673561801476388 940553470360111089 419642133277428012 774913960047389766 931929227661402463 321933376587181725 691723113481845581 686835412179667445 456851785289790173 683922413176232448 745020949817964538 864101833626272748 516537773999778161 794781999330178171 96455641568477851 263195594429319389 652964033904851088 364147940162059180 312504223605272463 988605994568355382 560730100311140565 25798369319996641 890657572647676943 913731037497729400 982509095986810538 353156449384687993 206103356414323663 149490485200190965 877549483509688493 284188106822664659 387430868194749812 687753727395740706 227672350514872742 951447134382668736 200076321220749962 627491678456262299 309029505857611762 87672885307475630 430844523664454957 127062631655065767 410358500509158168 210194447170764939 537027141596586506 217187673885835467 420832115823238428 268086322749861812 595513874910204182 446280760879183235 935579284484848352 742755845347202119 160238355334592200 803689490092637280 66737072166036224 396185293923174701 582182291605071505 841775941112593705 679304016588131452 30981379891931470 581339164196825553 792781059321079020 34608786127068553 36880370879565642 982541316693762252 156014174870161115 150507051849912219 58198472538824278 834315050300927757 280171640855938272 465567548644038577 231530529884069368 675446833683398229 442576969662530337 160637293195046633 60222347858247122 381229385199561360 859072853306727751 229470947448240848 83833021476596803 541539676543662784 71093556945952979 1175325653462698 401472197516514171 866806572493618468 676047542526382266 637755585825674535 13771949691932751 559057451722308052 235245256917598701 536895197056461263 768210778119328868 50014410979506306 802340404899217706 876093374480426410 852199131510130453 748249577827285601 261193820030969617 63321423001226856 769387689959044601 236185987114339282 731266369065346312 246606553294825024 527256003624178176 749515738536322084 985239507003096498 538056461514486533 667121675902047670 646418691848104846 192542393201980260 328220230991068662 30544544799820946 613055939888061574 67873677955018141 950535680682133618 921635103197302594 850583748422089162 775122507208776494 444292729427778982 817519730029793390 92661417254072772 644084012004632846 736352712388065510 233386204395130897 456453017252126008 443073051233435387 43091760342442122 241263621239511807 452332791269269960 992410078538711655 575342544374413195 903739608154592448 659482408182801092 424969698984966147 722276007788268464 314089871754759262 642807403177817556 842912104501333532 71450827156465222 777032625715477283 333773536439868915 798256351719488147 914449533283952269 431142903076044304 471813418849797909 752826030910785406 402316737935854696 844076332680090229 202478042679372648 27111106533951256 779990870468744990 396031256894849845 263846389915369232 717448268352655110 712962648366266216 755291878350247828 626904585613609480 665887742315543272 637036490886783131 368930403197966283 988885320003714548 338041728904247430 187511524994811091 295430386335604823 994383512789095146 967431006485438418 455475660003501170 958659777149743872 692054977705635090 154052819977752035 569634490305263573 768445235807131750 395994329930159727 736480805835143620 362768124634132762 805309027106108644 162667054700089937 576656767405724215 967196386533391747 338480020090202088 242611449204651424 269761720530354544 830862480381864750 505350280959882916 649708189660304833 625269935800473953 481045681428436173 817980668477730471 459894924946262997 853331705914682960 890839660115653862 212899196099534978 654329594875279634 710224306959393150 757423044798382544 342517842563160174 656735382257141751 380029156079990571 18389779829924309 979867462701882112 287448584351142780 810677035933437844 456442894761946912 921617399665378457 970713954430952452 659401518364242313 487864267218859859 484500895262599184 499900305124153212 300874731506942642 565762834795345663 120039778483490451 211326408853347549 116224713346728588 526435575349039333 346612689136546667 713230811328558010 471960157045644248 580740414638633256 542337164231502365 332775733380450683 469532829231065473 226984840873584374 693260036740554677 661505742882391016 740875120387133953 315327033586752647 731537093826333040 812066960577447591 278812374760715313 71785855017656985 754833173007254456 763639224810672781 39464075723367414 117891795994754276 946279762573932014 72211532972222918 938041319744571110 220956704318837612 142231025570057408 621886370783417495 940610790471587239 634814890097334767 642995299061421498 400896840646558757 996608927654979038 997128224312101366 561982026431471480 861047436094514541 155946045396401895 98222116938301486 465258626445463236 465830516979110430 418765626131888507 294046829447919695 541340249148737236 668152603770729273 948592297086807930 841557065112381671 261115393131334425 908578927196507198 431311498436487127 474323246332250933 786808200644571867 590600849020911213 463312542186426465 852894600819985960 482356397213146033 553851083687781684 946888116217467966 586510295506365543 790901480925190462 557804063968628918 367008398300197547 497225720071793627 931520628167385599 757449800916663742 208968214484485428 235838943292755341 178787699130744658 320355038703576768 190514889070658422 181183189956802478 993176606510058913 472618894735053632 890640292154793542 346467351722191860 908604353896642919 554213677897262464 985155607035059213 929951164715119699 414099314856024839 236589589101277602 987880857309628042 231196916386454259 767048484128785746 772170426717371865 627466014164738122 363656059509005198 745915149919005927 412753772375219889 375731075565349697 677368440772508864 935205224948526010 616606629737418534 730595685291782206 814535297573929788 527180368172959289 16702059663424113 458012749579437877 197693858698150180 670847798571975401 234755924080858433 895203889503534872 12446282839170751 961529779781220707 935280413789872969 15903376894661665 811172389233733133 21575991908378778 270033706157498130 340521427002111598 506713432180142458 723393515574548837 126255145975129767 718019638557867051 521012777005981826 379617030937110508 622449278778346981 388594763772726047 78415692741441765 166288986172738209 970506397017780574 680337549099014761 205519073283186294 626261257717715762 267606674807546910 371027229142018642 572035584090462627 671838417388078019 642744181544100127 234904557351729158 318926391708516323 402094340201665795 102913289357215356 423637024252344998 120772454483603358 38755399450381332 892424215212541599 932217085806142836 703891709872034443 742356066584038631 961920012349575034 634274763054591400 413412923557837356 359033218003819483 606833508547954565 226808751100857970 424055794398216920 703272605384113704 48269823345645883 81040913841210928 305758250151211098 902619723993720913 278829517981800807 418238050713842891 16330502570847792 298133353795967027 812509795555074134 252844157981303288 170253777402989885 983734387746016614 818774725334212253 287293617018800633 128676907522853352 457657743147237477 545572389850236999 975897145033778872 439314488538484778 27661918450739198 255794811711820078 171065175723354748 717873323769584750 752709182708336587 695237040447004098 308304871211949597 242254163634411428 733683262088823171 178052801058952167 46863111452401722 546067569019875486 45956724907276836 693299788689502145 137855500596738678 155191848017810924 193685665434961182 381493542627395711 33948068309879696 137392998458668059 287074155960179481 941622001139241457 959258617737320470 72662145238194189 569450479417618818 76560589443303603 497008554639298610 185964832481692 29061165271323533 103463182576360803 163974781709570488 471282932825197209 530849814910306221 878189565421524417 405658624070031530 603308537703677838 194441342653962632 106197340246024881 192736625570919613 265469515454469899 167462826304017154 990540522811889928 999442947789188181 770238913631633074 209719196246446400 657353390831356624 669596994143633305 53969750032753890 769404380968098614 321116484115539052 934654739697667057 959044205387217859 837537921955766093 907135997985899098 139864071921825067 278382354453557266 871083341870255019 427843870221799152 593817194676024647 633196893086966915 753396116796757984 880832150969192655 49555132296759713 880179762022485335 597398577128316465 331474607529229459 484310340585164395 434123959180060234 555166448628637462 720281924112796307 657774628050617606 527335183174501965 148372880238642335 254419976365143826 792753826812213719 193433996646462235 190402197433466677 661067705625696816 391325020806768436 450389107650774490 178240476492601297 476154708036630555 196018480091566755 73223291600513923 400978877236064225 792257581752145935 254940136385915399 393076163314515653 448681016210583368 920229667768844418 526116679646016401 413173326870200370 586032622558605794 266673231300540346 954087080534256502 467919009232751119 696170456420339330 311008631253811124 635681671644515062 665703541058657878 370754951967310595 104821433548758666 340895066676988225 29132298577822268 790101808095747713 647400436019006482 269963644420120942 583411348464065225 504684837203755399 506938755588474264 195869922717108316 766870455831914659 995529763140341285 619977379715732049 998986536290707284 829366493445333622 261341547439094458 543337357644314094 404591751522465196 364414745814616671 813502746702658500 631478247619734369 706715539026482761 44147534892896620 327270625011415951 584927836046946117 230816381154177104 116723007912102650 130845934826913871 831798395538852561 504413017220008274 181710015822575955 332241500253997879 280164985668247839 916862850684123111 587161203177963364 757721347256712696 53588928047160419 756982006317113841 503066960478869098 9180652405657944 421744754009521335 741489261105318614 566312932841275890 885752349344696352 459816580464500404 578584806021907991 518154447418692697 286781382157839564 192407950671252998 19988348277896947 333879121491466206 370192625225338377 650626758354892789 341632447765466571 156710699479831580 612271523275143509 595458222400601259 592685749587431276 344171752573306373 99141410279287931 369457684757032788 816517966177678022 259185617353295804 287902230122408657 376023790328571736 116049990712425840 700795254807379734 548009385859716007 277556529313978234 124429281710505359 5413328968903043 597423344646688223 539268178297052263 293956832444789227 763500011550686517 278544726432470726 906926443573410079 112493198343375872 238335126172935022 367183345092882456 783942861490994217 481033607856645253 38057268437655606 248909801948318170 450284203004420201 692020853366399883 775994730478553245 526996301424508555 531865074103926816 247578355434997520 437162535847987841 967654121005336879 949530637825473125 892110118594961110 412183559878021768 106366203065055120 400202603482283731 18594634823924545 343242736594824879 860006349859701793 566506671726090928 697310480136982234 398115809603353598 655122787292600249 475467416227045290 467894915403897327 564760732603882121 994210674435098442 868164444780770336 729553559448375738 45081608189301161 704305330924338257 212760242755865793 635266305661946759 238255394789317581 409130111267161450 312020221279374268 490591094521871469 214071596284415301 228240066696156205 990223064476779442 345759120083962035 764111817020530350 900477626476043595 566828290645450653 516654590801988662 554574495261451801 48825123448740849 682698731628524095 782302298110583935 212573586906738379 294675014706213623 543436345942830139 371914383552014122 598127547686304494 376420386804057280 653070836136032150 609965081955838453 774273040272297906 843376019332803929 908396709620489816 233997753041236399 701315066502298410 909003168282087231 975297380592794637 925017533955482168 118008024830817741 737911706458435116 68161423115033102 349140167478823553 276094189797533444 943664006423672281 186585266301348352 837010616611404511 665055688642278338 58562036827031436 863279704417167938 290379189921695072 353144380736291909 276416209759717787 231492503160204429 254382064258397615 194052666811525659 200795256226698800 834760248003024468 565897246845960500 892703158986253871 785182592418264756 701596122012591563 65532308245653300 391792053765759774 794687455216376812 77346947430475235 152790417179399525 433642715258981420 413927109731004711 34247613613747171 392702241747169280 336045968421997784 659034253213282776 672139145405846074 414275062436564128 496608218847714275 196606707338927644 93619745203860385 49793938588371613 324192607695245891 124398212868521932 355653705640768821 402562170958750419 907331891659803511 44603676674877967 96819918850466837 68106616464209665 462723157831573106 600374275376614284 261877966884143959 365964472741223545 396564647732358255 886524066744433201 58859453968095563 101432068953329056 886725481540622379 23635296947644032 484430625556809817 295375641174699678 598722148271850132 337505310778562696 766043300732957912 922946896210983535 474737283415938796 215965430191615189 993974979230022783 429448224674143667 193072359126463232 62195451233238175 715153698026957211 652152610174513207 983631036169444560 313967511369709184 72367051649614011 760711533952682232 843401361806236056 305669473511605742 524405955297102846 652322193279373376 373844616374915901 284290541284981795 228438685346638042 336092601820290670 621031810810938488 453025577944069948 602236034038043024 821787460280950992 793773079118763836 256835952213782674 421547806986302188 421456894616178809 182108029680964393 790187693946498777 47101857548468049 154833894834190557 740771807540435122 636018001562563374 172146200762794599 673069417433686632 531100417759924316 274317734314494819 285596118185840609 258425618025139435 402978663637424619 504521809339046687 957925731434037691 278077147797151815 763444326035769130 610183536446552428 593689367612664698 855298500765602601 822659935814313658 542442105815674818 249493046038757734 190692304927614690 479684876001681101 303477082048971499 416541690307691239 761778396476321688 28143969572599460 598674562330055173 938535871870603658 840328326579687334 946030337238863069 936514614455083057 416123809857782047 532815913136418722 624846501738912926 501805245365709966 476268616856699751 150607893354116020 966627610553659369 792959293986171950 542502745526098144 467298729279946904 197734648439101243 599551055472721622 446595985170433262 935109468830246307 415673300016667046 676434168325979135 285908301719297280 111399912181160493 933485061231390141 769081639794462056 649430714833689778 531635708774759104 906167671807122803 752842127382657043 808060143642128835 916016078479935150 985453517967928566 703764007088369117 33993059659801069 80852529518877614 816959545860525213 555496134164248645 958855657539653290 453892749176662927 383067687023828255 653655678305457484 155759796270122566 724146211391261238 684371919558550028 638583339207910099 286524292262137533 67142575511599990 644183105645801801 846394153693197819 110662503636297087 788991217160946766 124897322355606847 958857833559894471 745873956419796751 894093466509607277 840751464016680426 860736707101160032 433658383811581799 14534607877566110 690381236114444675 540804984155969042 238153575275350544 945495602039108922 27326958318016149 823862887201850385 857760126288840269 581970283293482087 305771409820750352 742319031081701021 190783669589723798 256968266095602016 362657540094374905 429264615354762865 696267585118658889 916079243758271799 46112450458143574 924490215913906019 912145376738992116 647076927070843658 175433013965152650 34662221444564622 192412001499502041 424369001372775332 848306654672999413 269902016487929407 342858198243444954 920205034515394436 223154373662541136 856123058308840828 185637997441891937 775730100857333855 284262250062742539 585787524301875553 744795295945119026 225614045009618789 126223663794577634 38966197603649702 569503487566503794 702894481442925371 569987325123422828 387484402918091243 992033162018589216 354291048356218691 139151367167686521 76851661456577772 63356568310425612 625303926731406119 562826945356604020 650922232214784915 937966979742401315 374131753963937541 862348590282169803 171082638669275572 276323905440809626 272771234726141179 864926574285089592 542770809653099163 743473368584090795 738531761414814500 889453942279044279 282687341604110357 550316930851051459 598818173679149788 67253290719801042 489298272167621791 28393513978045718 288192830919446567 869497844945701916 505538159508654412 529297862863987228 762511533718715762 53302402756845739 434790153648855702 506401407238537699 299765843270096157 762144368898676574 474888555785462644 321705798803407567 200020526978710630 558836646786952270 404628251330420276 398880207992407442 939379546023321620 469455670314706392 73186743519290144 333039594604224599 528267314357685522 582242099864934387 461147076130010782 710137667614092439 624782271938033263 52622507242331348 552888333284559805 711181110596301565 641188877208991997 751844946813292319 856513824061562407 574059034858994518 846954247391192396 911820804143652373 901482804101386672 403345656794779545 10243900253707311 865258378878348701 834971501023940113 168043118425824129 503134720386577957 855145810703031464 841574070066440835 119544228339572103 649302390266119367 837501199861577503 67131213326122208 314753580569705891 143554500153078738 70746684946554834 702288346658743102 751874053562363927 941277908067776544 523041959058813083 313709033285800249 988419714967904499 555006189223823670 117981817175982617 827995784142606605 343201326147602057 407707950453633871 571357788439907015 694340525130614778 281917290756816820 506480445587603648 472162514707342466 682063951874170662 266456459149675347 984693605451033855 110633314133470521 876664093378796865 841784877884501080 9812603281341961 54534198131341341 250056667287029361 260199832496111342 178074565285556167 520710765438155785 351563139484566990 531319328467338385 766261881577490829 439781155429222833 460335401654393140 321766831704723437 623936489314246316 935819954184504279 697269700100314495 790651326438293865 425748902233970499 672821207742596076 272906144710421433 399765860237530175 688731257466482286 667322175191928793 501789395439894594 781622685029545782 132757975137981340 729930757059328329 590795960135806103 715237463201668166 526750825126968839 766947458460523644 607403545598899997 966059212606749357 424609728282882813 488766002804174330 663506538517533997 323961019091341016 610166027360241231 75775040199292811 745284089789131592 787685835761499383 14488967571795464 314673720581943891 564761862607590973 744313568966988555 9482888481993998 30439415724218791 545960736094124073 935580932591134647 620628418727818862 443259342586500496 803260680407591491 661862633718097221 716022732237783256 130515354915307528 251213375403777290 919844170908137918 370566734964120248 422880739891259923 561390035554769110 975095215521619026 621451917522272521 542490371672004874 283607187275914751 807427164329946904 717085935793136210 833120982753540099 571412521176321991 129035139913851937 576574534823041669 190837729841577074 187128143142500327 977478436989326025 244829699668386562 402822886524490277 858874948166118543 658125453277973887 290569042664152904 300695135265954812 51518463198569424 735959206136836073 519541796394169843 453804650314309906 733004163238962537 639025903881427730 877347655547256747 160512554692028214 731191874632658256 763377586053125265 954760033178052216 891840219741580327 274973802483187592 785229501279227862 34768549065084506 597598317341400860 313640530884225798 266891040644349546 577012700691108696 954376759003218071 228908436190160227 448897134224107078 512773713809973751 852222412218564803 267096413385107616 143887384662539061 333589646846724180 366910513074899807 786284436854133418 520016081347184980 626464136801965306 224504634030522984 760412595727292479 22307923873015641 832299110917213731 956780461436592701 528088938901237306 509469871162802267 603948891267863734 752731537851955270 90617155465799263 920048530455317868 879946415603536878 502452942806063944 775100703960438635 768476980007256989 394584038790770360 529053594024697291 534495961747390567 365842771720832832 930064259471525146 475169912547132954 386692503264411696 667538688327910550 65770095026406914 704339831955791633 174797734447168669 28551190616732962 200963560636327775 214927518995514905 659302232246371805 230359377531165756 128495439060822284 409451543249340741 47404019510087885 40588815286845231 400526711867785448 620078990538439705 352576682128852141 540761768159507528 173628732413826126 489558585393483374 808170022128916048 735085140535019830 959068434878366232 792561583217399711 811280505862411108 428575965824882701 701468811737195205 68877879434631754 794900784519451287 704426193422670774 280349811427184152 217164513701163915 185298031067832471 293128567754846166 526945406754219410 454298854924310267 962275669792935689 205891693237403141 358944861735195658 849730038175222758 894768887913244511 215238917235642867 387921493209582252 219060748412513646 769036677130379720 487446495238859024 177000422552388180 775742877211137788 977241698572282785 539248601147622537 254579353885373110 616666422418655181 685842766930079632 637251519373937273 736912264702397365 857171169410148128 322595242357550692 485884174709685103 487359715002859363 225538273245326717 849753664179724692 497702958113111597 141767941772803028 378327871795505360 372196369911707925 490337841325157562 293480459607009888 497652573641348259 416767066718236330 514937513341753215 188431613574582942 770707609928685048 335533088416955903 659882275539755619 126324744982436383 589826098080972509 986739770135305165 120333147609557124 448729215010305823 634977231869170103 157240664023002242 913601981914300933 766828509396281914 91011620044386394 312297848447559798 866514238919930888 129770613935726730 914739221354534305 825075075794236585 844250838164010557 389985645489768039 210602367058760733 191513348268798393 214691808582600014 145164983624333825 632027553296271662 93240516328657397 549243974716537534 467657621380007604 527364637898462276 583409300988406365 222135345998588297 318290564796818736 918107796931640816 165200428461013551 339750116477262251 409050143377581691 287679426608875348 701716545768409245 887125970398853015 575203370647242213 573813068614713138 656730825776270699 487065454363962208 50176458055908542 38566355327541031 206147332953971492 973172658701948966 913733904335232180 540919264277019813 628142708710976718 999195731122416239 380723986434550685 924755240395341423 409431494976994574 207790990340147772 488793739665638002 659043375717475578 554733474868933917 319476979397701675 415401929849154394 600943921120869969 405681701038253540 592902674454953393 451063971284234415 580447484321796653 41299723595251897 281138651260601026 881412275114661856 751140995218714583 619586858889151614 988141251475666218 333469603199127138 182589624558693972 672301985296576416 745919257652746033 783498864045876129 745959204948878440 712633911192750466 963760143463328048 817368894323364276 440119319072324805 321750835685936166 854878486347720296 934163043001146826 617362666600992260 815724039691808871 414984874060930430 297292677156555183 557540845325491222 353712530150176632 241004671412029647 257172947175419630 655422106762960890 172960097448073937 924396727154613397 16921973920397992 138660744320465246 967294410562424939 746337201962377990 406690138288475932 972130058016240990 235170968583986349 891576222432619193 150354953244328987 900558462426315719 73360168954483871 283462582019592218 93070532236053823 944559673852831675 247256385364612351 258178001761673615 287389059734061183 799718437090337394 866926854617511706 610453039050641332 689967537485665860 361804919873673777 708499119674595067 852174634802879538 339224447458712599 716529451740168679 447442233099704972 56960783014748729 752511217993456947 448491446518558898 804734162567417372 547353161429902330 386895568413699447 546830498803083448 963363733811380887 551432861553868689 39482143431122078 361963087551279445 655382685298559749 936817122977495497 688430625953305555 989394435445812007 521532589564883924 711414698623108813 868385991965451835 238279318881511309 520708480911229353 596577588627688375 170686074002211219 942577153944482042 443750207966719512 106528451644539998 320335028791852977 169117008332511763 583491006449544200 517678516869301869 240575599383667088 737750284996353535 502041599612546161 123504314523571632 649563663854708086 676738728499408646 88386273924319890 438621032344298149 572733073671788401 619648689043989272 778431272070701925 997968045493392096 968089012449616133 645564779822711270 782744066588322295 139241418635948432 697296243282826950 926143186460759924 358791593503213963 545064570430032419 75952638404123513 520411558468366277 686117222683251333 24272556406358580 230555012493803991 762245270857619649 281384845120149895 570900471132420517 91570160764506322 156860425635892325 436855507352036987 422872017574853731 808009074450759014 163766861712994405 363747035214322590 332672866525127489 546204135440582603 163071514046166680 965773561255453016 689872639437617410 574169112697384101 478178707621588421 360564501685321363 117441517908387121 406174033333366822 260773633136627387 951259329973766429 709978030293324829 856150691336595784 389383723528878808 54045196267558439 492612649725052372 158734428133655665 599967105155409664 655221709277244127 94867323300260210 545421345404529615 638989015190260970 893873247952030249 721305079053398571 775026993465373105 330592337601061749 187327854038416090 387843198219508057 547313773436035506 282576273056623070 567124027093196767 545150287171277580 299319244551025716 845850598363191954 627437908775517717 439173458800314678 317485043082007213 214895433600995476 713660311057150060 105180393251002381 408754342966917444 544933400649362328 602038369774636445 772303691919737871 957195616302159960 985818081875336036 852077138535566853 57412356145297329 421014024978231075 448108950868986543 471692146555950056 844569642687827952 884293034170032315 902378921060454027 800071022292594698 7949873264407485 988420993435125818 176937406130083901 537327441585688731 397442599084834539 769976554045418704 145145561210847585 951545005746254176 150490359199804629 441270536227870754 703739950449636453 886047435097772459 143197592939122270 469234148376621401 278290222673321460 613175006131894245 456496155887414843 46097001222655051 903594123305985469 498060750489032477 738174153464831621 306402667431150680 910638730252096018 231667978458418329 479223330648729594 375424751946600377 945927419008376956 650762105113117205 664475701164972791 268714713814274752 658542886992921508 289951373962133576 485186410597856537 208000485368800539 837055648569113545 426301413807673078 533740470691104095 272372433715595960 816118614519876172 402334995987815408 906446283526769515 520547605157169477 583777938962755620 290134452636092706 318345293296587612 509197861936372627 536767547402557969 253420105525910007 45786795628872386 44393576039448419 958274244748643239 934696432111716648 600772343519718652 230008190766376444 472252608807770728 307076766543961427 829970298848262976 584244968670944862 510760373351186880 570719168754789800 131535990631513377 768532819783323261 79912991943204827 526257384864586716 130033216128459765 906648090739871488 96706589726579747 2377485509892935 274834723866888535 514953829893385869 257149215879650787 819970997518818119 952987837530266908 103954736651546638 682925531488851384 663054373997340298 379104408327204350 476413334565295415 697971023206479906 953969170109259835 649532767211533571 72753815912415773 432214467726967871 917320162928249656 108483675606250808 523263093837801400 815043319723726831 988958736247393609 474871469638387970 54137719724984493 804250647380864161 681333896680990982 456512824198931199 850125152234799828 844471875377040861 687673380129621027 256977852601292978 620727928553167992 538567046398170365 743795840043196556 403971847072707345 823877187305751091 679819824775813602 123501726032196244 283680372288065997 100166540881683328 602496050998070844 783079020593733593 115655524107977278 467244811586869044 445232056273516999 887318161105159560 326599095531597139 758059816656862938 455610353622735631 326484780456223301 566282350693017203 579079782511306758 86260528132137332 153154788320373302 440537607778981672 407888059599885574 509714448307552897 690098461014301327 218849177218417870 959349167640427991 445678925136167650 209769898537839604 765015795212788086 598622351621532815 162564840362850546 213803111175778959 58039365646934165 141228567038306371 165176122351160708 416761248600201128 421059475286587971 648357105667401530 738013681310127135 531312716534602566 317526121925009236 428021299847477927 465613995865684426 225549898665737790 417095135466755782 82638849846766071 582651790035109175 460433933106411421 218199563512227208 299494289876462619 265607060548016152 120656845752811845 954675156106986371 607915694296923235 868706139906427382 518113398472741547 733871972458801859 723116177510923144 519067235917087584 820535669818803456 808600383648499485 748969284778450780 308468862938801637 287905440080654650 839074992519826464 644347946267359792 393904032212965622 476042318740433188 578363635913342707 540136029783031659 867885969122798746 486990726524010381 71414529517361502 659517388196058561 222760674568180996 159371514506918863 324540384156115929 906593731807903672 296040057697397311 504949894570226020 904446451785713151 387296587352091809 522451381029175117 716455747640401265 366044569966687789 80574995385353255 83087323179119842 150631305228274812 425053172403923062 261091377029057681 813508866847771192 394936319976791319 788032991822574119 620262372984101711 956524962012754594 538870170147626579 587753555709414048 39476723411680843 724049782341729246 133878621976306491 497367816308554631 667544892630680001 520794497566315762 171409740455933674 947897889972252686 166989484013080603 222073918758865471 629539578356755161 548814251441624968 904824441331471609 536720368372264195 511013977681359827 791779946443900800 650058909207004037 61744364492620034 135064463302906645 471878162581334994 230672284154506282 150405369202065110 46037942610237763 149020326409382084 201964164256414896 686803900259080878 95703109535505791 846851363517764246 884931981936479673 79258251244323604 164691502066396978 51360881663563663 621945843133490759 460818528881303370 554229196579993910 571168983258226400 465281222774818273 847032833045735512 933033927190834290 241273589800743043 147027750167617660 532834898946854960 9193824588887009 2330985819910765 423242252661889318 903311325584880662 860520503263001875 640633477566440789 220850653003277821 337873733961731228 172530711606423803 391889096863821829 294345719584267088 582727639351762255 58360420035125879 744825885718418458 175937255595901431 697821944927295078 409526708998103928 605758488002050414 898077253252146767 180484237594412611 586670325075600473 856723864777043454 72292039292150430 725708848447156008 469861152735090073 291419418348087979 545992448807573745 400127028071232672 665140029495345959 632631834225027351 243534049098242380 227028109167821333 927570085975543046 699123590587391565 932964681693798731 658478173050457196 50744112924145795 559796134835658082 713717001552546817 706755447310240177 152431565770938614 66926693584978103 441792712707636022 152486767958897645 64788646528919320 960480879195803415 745112109444511708 900336474171830342 512383786228969836 853209321322533693 346435862849441198 714979047263305611 48081226910975848 762902297483945971 333512958684268924 62002088987627177 19160926081396241 691144219062386512 90814034305335107 143515142561967494 176234484972458442 414485637144315728 503490002576813172 112375144549499059 674199910219217198 886883939804348376 829806504689458159 538394419744907743 628467752949915024 397451602258274289 920302438568385028 977402198009806586 71605724779175380 32091209467636258 568483435372280680 792259339023376492 424857628163322752 970875490187550393 229125856838948933 365690751441168799 760144607042976831 541060897088285136 744844295857016025 699178343897691008 222596898273235569 777692260924593858 355983593138599731 796871305767783558 396072189520674082 901672334808812988 207528165384840103 680358097256895247 760698425430062970 857802738601052033 610959643556161225 678446624878453873 372802481786873022 611776695182745644 597733923195094618 242239713701610422 818697267420742944 527836921320838918 934000132307738334 289854959179545646 718322085782764212 849216382153263862 640722363669980289 161277066887146016 431105793752624015 854266354296670678 132567265780650594 182282694170049580 581591737472977886 559608289209471163 903874786998932090 80132793451941042 721279935498437516 427716537569332456 323203393681460716 527219124871887321 974384756808062458 115500408120458899 189651911266598435 970975449361489055 925278927726193582 473620242887826743 931590808363239907 624328011979342264 466789070116859439 806489420121986676 474990555099537767 176409729109618145 946279473216105509 840105930079868804 409930867353631734 749215442630642014 229241040147765066 971410362170133248 931388792532983632 665262734212914566 593725898310835083 993011916497024131 527621495738773077 131193230902631771 208679905726026654 316944596578732314 414768087217009370 112535424650075650 367355552042004222 2222978532478344 298260821399235472 960425396198173251 659320515201802675 484581825992271071 741074482475905329 207595005139107261 521813976673834960 73303560949047380 115558837290883517 899150417320516692 454506678721194729 14063318772175686 755131361790430489 174856933540593010 422651799550626845 862679979161331973 772365146079826100 972486718552789832 19200404841000721 448239990409149833 161824697401576897 22533997009271826 738004380711932573 219295474391581587 537701233071635536 11329201831206284 890750551868912207 226607030092779018 959734442672435920 718111524651043033 525027057785562893 407226685013036628 950608520428620118 89480943972983116 510864787255513120 979498379823296628 611179273852273498 386603790047682597 800609256013810159 741007402672315212 985709890017688063 190626484132262961 198147408838183004 459899086168464401 885671688866088066 141443343985217583 718199718113134368 263981219890962913 809736148676352390 158789237429501640 132485558403281344 959008378214740803 10282678917807209 643009341700000472 683948752788660486 312427795598769097 953852679195019143 991353385142785843 896510927960816863 928731904973844235 471699373651229954 392540166156631001 584884626672594089 234457880215466085 668736779630319138 11723848290550437 835595367959883514 887183131511109673 606092997684594635 851959044153569096 883780406451783015 481608583515583179 603136504043153312 469462182276869585 270278322040578846 468404277694922894 200024919878158767 38737320172266611 33737782202663412 498601985785480028 383253720418180104 503971072665573679 961525035815617412 789726888517563500 155423121052828376 216911901247281472 421436024584242174 263971100566962106 360413666012974909 223266323894490830 639785599919040434 784828321100418525 711410804242149645 198925268294824281 310334373385125982 600467982330045895 820351458906555077 280516315784713168 50890739594271213 223180282081102285 752021005320573236 604918980953252405 205090517604917115 219611212429920824 130513357777743722 837078007044001237 325150467732981442 411911014304255876 171739563895950798 471009294187293764 723493864432175089 425246446553300860 405627609935211406 787906144632132802 466759499835978645 357155825674368410 888391503540822227 860076778133551792 285477020068039586 670989506893709498 386227042350696864 318385283504923807 125404909528221899 809560155254524211 467122658701385334 476705597908661275 40591216429696544 806250429640216065 546082106593875651 389865611095432820 553050367423996643 278605284244899257 233265661494021100 957695830842821936 187872766890873165 107040786528006535 332874682939075658 469511413187373998 210434016801666217 904925929525063020 37440617339453998 664453650466708662 56941487404008638 193941696454636053 487227936137228379 529161836633519770 604257252199532792 556683366229844062 862031491439373579 47936510950751081 710568123000070641 33596705683606941 910148793804403442 230630898745417327 449485174098002970 598532476250069357 909846795861510273 524593829369554941 827961741576551949 726139296942902047 244212063847777325 753977047904267233 936991013411736438 262538943795910013 537048149940633238 714465538965337830 556464374659349249 575865932076043908 402359310643582625 973507020149670867 217657800523449271 122815901858446198 816712962120118999 917835953734977796 634905346038099687 855608060000063751 855334849633832602 60812970513551304 346968120426798118 876699660833709250 345377893574531084 424548900173748396 463249469136179438 945818534998810710 802078292859405876 325050292613837206 664816132129692714 510702672484385156 53734930818771852 515036842439792418 769619891319278001 889132904191701078 998707085485560322 60559547653064475 639673564964253339 845943781763833485 477789224885560474 61380076616279296 447474265606976294 460970950556217329 860584256094546083 999088216660050314 355048350396469704 131042338051987124 915109573515407098 885222609963160787 536478608783754624 618317577269349621 215678091937458869 481790831912752773 134759989859295522 13935529521001011 352934796969332631 116476517105807972 943117811381210320 765658200548496752 447420701006090536 313332573727368080 186531215256006393 79495282240087859 938861286442534925 967639035675046310 887645822706300900 253675314281454190 808139197144465686 443536984226829620 569001178869456689 94515255754138537 475006803995726210 256690727515576425 457435930080088006 878301311766348850 407608075417113461 506444250809887730 895437388562959308 270479062897869569 170023228963062341 93413662276054328 129254027328696 312686570473971477 841615585648328686 26520942485148062 414159508459374161 476544785781429913 359397096569791726 906241296503316049 653007545872804983 384611990815808541 929473054953081785 506283346877645253 436900867101745885 614495096015260339 173842907985595482 953982712664880321 36143110064123240 390355171882821329 895003734135517588 179476039836436691 331459979481345608 730426445203972721 436357339278593977 514874821012341920 180427104970695156 929948685939285137 738535325199685361 668463393297308470 554709497104897160 229533156455371496 312048837879159416 746984908259658455 205796180221284747 838906908220874695 397974789474703535 466551562119820706 325112151985476823 861882018157745550 299677824044832322 898574422892084731 69443089623497267 345058469924614801 567003042419727511 22837868731445246 478108911055360093 315203275650133013 341816322158574217 530318868887490209 687475065818519022 139211128113653073 743825058287970745 83432000245888689 932211185431292400 419518651119129178 391907547729983040 657675524210787999 316200438386746042 392686153775970278 511841363436882432 858604711154948809 681310124568741326 577769786243718807 606753334552723692 452260026470893707 527887982895883808 404765887955973082 471709313394535552 662852792083406492 404698699203492423 23464636219716864 674796438226055980 204745691396874866 613384048200698063 789061612684301810 488245053928807606 381340638690971129 475040693407672066 546517892243870027 294120838893099009 996805160056420147 849118039916484322 507043207870742167 273174585830738806 673524952319693097 560357025558229868 207157368034016638 845219694615363840 569583044047763523 686405186408829835 267610111007791408 212850250047402427 780022410587949036 498441237568846758 453807688316283189 244184399395279996 270054010731978821 383616401977399160 743778159585887779 533859666490599219 481254116130908971 35234659019062448 966931701528279490 710508316212831782 629736026182244680 862222726089919631 626448645754895202 182522394699574909 33392531206902946 789760496195014210 935319112183375872 814299742783557873 978628721189851129 812599872583855274 522227187418073291 285418482780790141 908238198380078352 160930102841372379 164689772051542405 332779924907435216 962162116467571320 833993321198735168 492673306593078048 924749071993009109 897686356283630563 53717189248161594 105963732372944240 140502944749623820 454840889619415414 682067690224707196 772038400835156451 128067879327898565 129476284878274937 95388617750418999 199330615615720100 499862028422914787 246788602258357774 472277763530922911 236770889589555980 522765978095150067 979230569871714390 499951740239813435 592764857807160065 525722897947396920 953470585154010240 960549938221770991 127951135642184736 921983614870383157 257983902987541690 683358777360483082 777667453088404521 99706961696435363 913062001352500848 180491915107558051 30465771547361825 484908608152222409 413321413784476764 553426638309655938 580517479714921519 104512716127555613 86365194942354728 803851506867661301 77048576245231552 916429163074929056 745024527425371270 775296186247769638 447339368966396082 152377609226568179 822919246345382446 132471105479406543 726705854533714401 259387985784632300 172184866787763729 58057344730051084 141473121037167504 724816398702380647 248453624540816975 911820730641644469 783809030017242460 20638732408709999 555966442529038408 177063298079462324 798250651423175868 477375769554983462 999995703023074761 825114970764446837 171662587703281926 866373577941831833 321705519731652441 525494790390580142 122121278920324945 434921520404201372 830002193938967550 732666376789974959 643924994747660782 669259611572760804 246619766138525980 590310857762443633 961672677800096355 25241881025345522 104353468037696664 725138792712438878 354283418788844393 375935877206620850 441531281402506991 350620432458952126 492475148610781893 497193033389978789 135405650041779173 727934875745485493 112708685130511247 957666445253163348 833756875293680409 526237410458853744 730325401592480986 321011749530486809 959236547916386575 231987381832997686 977606685953188411 506795495994278047 566365975857795344 272096784631674282 549026221370832268 521636140415721245 169008791695086617 473900097667180723 129683098980781103 420984536415607979 170541671917322634 88819733417602388 514305289035448623 911597516556406407 115076920382924532 575256487438550768 294374287607830494 807307792435595962 844465208602529562 390692696937342267 449157616661382546 390702860158875527 328501966325067276 599402048898932959 320030628374955100 817819951766098385 915106449889443971 718664219243728291 480992136114597846 706134223944877008 63986098015800659 878676205637045916 826480537646643637 913908887102938254 417370295599130148 325968511421610883 984998060202088807 524278134623817999 938192791730490939 967990661249189554 819235601560694766 759439007054013770 271681862641173451 256475832484473919 181398111003090697 160844796486994291 319770224746235295 98674141387569631 724988788788045134 641168381367950829 393696835302040491 279900532113251863 359490534969754860 857691307963506112 358441022270884795 850844313841107679 49530945737398591 111697983025014072 302087842833255047 404581977227258323 381645311597303165 774435901371005254 714501499546547320 309776417284272504 186881966845012834 766647604071928068 159678819588557003 462988229932495395 63324500264740450 603616793590660686 286140204163753382 5690440447417587 815016690990687835 304115521069963814 161733050675574345 538665682172607099 679437379079049436 569763659478852559 369993328670584742 70894638236584362 642058119167127334 78559088027835324 11082624934126000 900617286192630950 856726720734961711 560775090892033785 543635046234456413 808535408929826668 673798078999406668 166875894930515794 588819830776924712 37208479685061590 239939122920069719 438073055178109749 959101143913578456 274983354538182205 349266252187190906 662987949136811148 643804520148771525 665847339170941827 277545137850864960 268734411599330157 67134017165573902 480728275784565938 364789634928774013 669396796261130454 428813905733202036 652120660534033336 814917298473310353 809746090196493061 722186654254014744 297483129838448068 586225780696194015 27362565271612847 555037194016841989 649483120646131324 100118982953993143 651053122331139052 67607313102621004 357106214724126953 431085948419645967 274465785110775888 870497327741634164 910548817895401356 678077999517913137 693039115032841917 446302943288799749 766208782041916578 698720676912580195 761062462601022996 321831647196921843 938795180921036706 835633893360185367 470435452966627160 608061320038894221 949781485364657919 793365571964454201 367579036143429751 378772675862516080 964916540885948655 806459903836424159 797728588692485279 154047547595740109 81671163891949963 267862216954547525 550993592575878272 867173169575342122 573360104956458301 508301460533212826 761954733930878150 821929170000361510 368727092480498746 198631564169256224 826422170565053571 633723211099439451 769931450420664815 142059680924128234 484052602127412146 154013174227819772 928976802963132754 586855534835056602 440663527158851076 47308673011765619 625677686477967002 341907935159987460 894559052491247974 661022746546881851 134464720871862176 650644736879949889 43753748459166013 962009693996623393 752361425378005859 465906176345101643 282396853890024750 679219891484931550 553264614375518949 830136099301833847 726525000491864532 390453718739174525 573091917194703328 402063290363348688 910788383849168443 35999282746002054 251551492750528576 476048365899464093 903230594572044176 567530603705831424 52823832531590236 848903462520828575 851036235371463399 910875633485925517 136484220869525018 238287180058931331 595320856943015535 881926541670342057 97485455870447557 43934138234101912 37870932590999194 496133257295978062 603364294784978306 847794889944413743 651402349480170139 652456652260590361 745796426102912234 554744485946266200 942545342167692122 618890157809123186 826856377336109905 166071687789252931 258391442306580320 991920121857530457 90620725136019894 868838848324268054 320657048062810971 645546577946659111 372417678311277765 975622051857223240 902254033866910086 763522616330143085 772136767375286168 433527637449986535 310514897933955915 935801655741849334 15074650039201297 891072339139507247 927622778024972452 297293470098739594 892087798004403663 888735055928638117 40921065294618920 72890008367971080 102982947263263856 125369961983192803 816719729867134754 769788977101573842 500992634216244614 308347638167631041 567819100137431063 153554944690216778 10870653822277058 639700577569184614 196483751782517423 706619330610391145 9843411148393740 197778758732251373 269207343315296373 722129862970567238 492213016629022335 436440457212681582 273399084290211384 970808604671511397 379221119883179188 274136293657077572 941557117203042407 943811129381477043 306921793328372089 430580517750813680 181645917751951996 695696969869795509 600351063169224113 336845904298142260 653602883810343745 187737601861107535 573207621725932594 6554937746907916 863318757077319108 611611675332492245 272416742647803160 284299101243977856 502335105053671149 249001697973017944 984037543569826781 725587053218108699 367903760519380708 584336313107159960 480748640839177346 751615401271768579 258659586402449828 335563201994713997 800479904217205425 40420719141365908 615356244659097423 335624833692006709 967584342720529206 47393493485947063 403696496060310347 167441370278726994 281694591884697264 679918850480695396 422660370999795817 648838596027724669 920518768662656863 757307014167600497 228981153914541424 131151215429807147 552823652006255179 12046548646577328 764596662936906323 58047257515559377 138187986710811748 762056444394209389 446912462464608437 201377951449091388 944599840967526402 803183678078401570 839883355462538805 431113549137412351 337586941691438306 442738574893604573 537000128772910794 553828567056172568 339111161202990233 820364257423106128 302526820744058918 782611017786783967 937665653342081527 674184061682373024 18628170300491372 413026613983426326 967495602175823911 506953942310267204 202314439923068782 153942308879781033 955342450155546969 193368527869258788 802373374981360414 37687131623790322 787351099809573696 138790940745620787 892461876712803145 286937894406441063 271691977354147086 763335344079657467 593629077782442586 325055253000144577 902846721012614723 606429191585134004 18920437118070432 27060989033133986 603818820865107258 415624118426143651 785551866174931118 826693782946217525 912279050725887406 930655756442512528 522159715463469569 806887395576663219 442240578513567027 652651345430142415 344028776505306608 289095523380785411 903737103218536856 94517691132032523 763040009944209136 361459342132728628 572473094399707648 866814021003339967 622282907898044623 710536313899516354 337680251372895916 560573186245191653 442676505586178113 23472208375363509 637014092569875437 759649869616174792 659775211160561567 75923985682379990 666002651223896188 148069572215433565 255501292238017700 611152180478861838 972176184840141508 819825941404157156 64288309021672516 701909326345732510 495227438094895174 948533789724285376 664899603150137557 607260952120667643 775077550523950030 594229872433751540 697743877856904146 598552532091988604 276035605543192933 25200512487712897 465555108633179640 275228256898919327 350217804185693521 945473194901902481 516858489436967388 190130787690371362 513996243136047467 179986902158721768 828947864536932402 630511902167890818 103078672391219661 775098788792183480 907804943407105095 60110461633243229 146234093182313117 20501653947523057 160601099230159037 896246145435904019 301610649884813957 525607515945391743 260311057064914880 534127815715701930 4609622885521634 633170631704326678 624610830323516264 451290403063397959 374489367335768788 80435706813722029 257138008639145381 172695111023588547 751001202835111712 883171529816131141 751745949456583673 666298936326636137 188795047413617773 28819324204246369 261449309086563535 660744190662440258 716409921463418466 158899822964147881 305946845197813440 83200707227511791 870573948188548533 58406489922714268 6072365148170910 116144040708346158 836701707891476147 279987768646713942 48372632037580766 751140330485839303 953711537514245657 22840662487032711 932395778275352500 109062180597612969 290717453713931233 506889366016360334 268267099910108928 632118541580786482 148490067074421958 710132359426016319 427851633940917082 918528354052115413 976123232331183938 899955607826548867 530677904466890459 446750687479581243 973286503779179269 476596075181865478 314759250193525149 310074435859708424 827390189221564505 675413621971160515 881184299408244998 239997197909458924 322311412043344721 158057887173861728 911603765672587006 738338201430882042 922714967417389493 841874013469880375 107820543290274392 383658592732583016 698543785419671340 751814846369612257 613157418414861615 441368524521664428 42648406154561016 720204910895133985 337657548204028584 60330331157508507 203389549663703941 554962666907956780 675927313447535015 381980782259365726 705915588662206770 838742556190790771 832300585707214428 130569936012711259 815824097338835908 739980451990944747 534441275314631902 413070521667652254 412416558150657232 698533648626330344 666079091952826748 255814856094244028 22353856690803126 519766251692244733 240482982423326442 716696854770726786 831326510831084750 868458016698057290 835406719049384252 99343521749606850 71258919452139874 498201536716405884 645751991541747 261585791877339206 402634716308978783 294495275477493083 869164889922074753 376526448372895630 470133402684400308 671369874178609709 383230517009827203 53568468337336686 175954368198495255 42146233643035230 615209206403211394 298730974366950228 776940333461568646 655163135397314204 546011993324600388 949629651149242014 839371330252858162 62873012262894041 3183122604818449 20887646276868245 664156644268607236 472393044942543757 714282901463473779 951502491411818418 62766846794484414 825548934710847313 985301533520825391 420355156940270218 651584802994977126 253831405342808105 727456018237812623 355902649542788841 508681165734094212 564898049737801001 167271615858763187 295508779297820128 440319254568266450 199018962915748918 342957540103602605 214323872859849768 843662102937384449 911115644028250591 416738189342175918 182132039176544505 848971592417332358 180538272507065285 481780265394348451 40622952504345543 403220533947822599 290632874792566852 922764232066110641 694241158313481013 257790885296552964 671941163270499704 342609591298395969 951078829687121029 545929000431034872 517810629774112932 168052210805934654 87911943218638475 224643502667624240 92782609985837860 514886001307702271 42333724641460061 521742964870873884 83321822592202939 950324035896666409 624709927291147361 248251576040738841 218465826508905655 627278821208656269 95745257835964268 759406419575010721 280440543300740964 977361761356546697 990758195483051796 7422593698881966 114943933894740449 802967356712233671 317861574534647342 71380418305801338 787924620535702076 932643193920306108 750807431214409374 853692781033849116 512458457974658012 541033455063856623 26486725198396596 639174849130132408 95156026196310754 301658234024228876 4391205204641714 997845696977727132 400902843083781498 180493001279255578 450438182687529621 981179349711050625 526665308302140270 495043039817204455 944166115268304381 398650073978340220 625435171650041178 690069970199877979 664786915461955049 623525684557683686 842923396733117355 186875226356108160 934822697980771554 480526532389122541 490095749274289133 75466869094910041 364484995019273434 317705182248892365 841996597564796173 363397274427976742 264197608684654442 492063480909289832 155291118590122208 978629464954358940 957130038536861990 811683923862107900 467110446018009130 786151497031482065 318976349797733093 235515850921034309 802353099955121573 464291042254224596 673860809407700116 761494829404638595 703832248086112285 753707405642025692 241016779125609777 401546464464254017 934068288715781163 231567944355423288 750344089843122291 248975745512695618 50289442899936186 101012323378422569 452630647886519865 69886024050295151 625522523754347162 827016189780429755 242859053526952073 670818387761624099 34778430543094588 144259967571889849 177919237216830217 835725424821574265 522854594467467717 502992884401845258 217320104221419873 639071504891956999 625357275163723806 204105634822413250 327126425536204998 300352961980987093 742463733671521638 707083131944766358 840194863712917273 458021330464998737 26270636827061851 397703155430004784 255053141493752323 993583492632594871 857756357582281154 857628719990142644 351114503437262770 121829436226076576 113936294577890933 202804768505420946 789266561703137432 37792690481358836 49068554829332432 137911547666221343 560361098859214039 341210109241513297 123342939924110481 821717839986730012 214209309222610607 752136891154996717 581802733573133416 963797388759522737 206429917624551730 208017254914478560 166634120817373701 856962832423300317 308189020901948072 275410382345768073 602419650315117002 532243202107449486 748276038564716521 215306686348150109 865239729683668326 916216858637062397 662404754223273267 485562662953704452 629822782035052175 908987089313983862 455510274671676395 855436028569688703 30118630052512317 546621384212802745 719462984776036558 180042790145045824 243064044070319394 996437675259285160 206702265146709176 815690459890711713 566203905547496862 775836411947798836 321213689570950175 336265736467100614 384156945258308052 389242046354214212 771425657968062688 542900255970040777 368468658113069900 279168548106976764 450814643573031800 404194172802287235 838810850746107323 988581421911928544 849410042782508427 459146779664539711 143321522921574996 346959925528320549 994623908168280738 878116933849154077 211105578339944420 692428053681283079 441533849130267279 371043662288080647 958779944364495353 262673721279576276 165676136903350728 501941469344652233 757983599253927043 966813997075062872 36961869449748966 923828489995550042 576224322546428765 411179300223986484 311321101306818555 465829295316400472 173047135966573257 27690989939605181 429657283847772285 41763878538154334 232104790767623495 841287438193210586 279158580592739072 823780805365074427 942331083865483688 106740776727276204 932870001962807506 340753141768026725 939856310853129189 121116267165557378 860077923583168216 785612662793142507 981041803318216264 889352311670894758 854100678161359036 106155876113884842 21299351988127487 382996649134832562 588036940366802958 494292768373093028 716901739964837088 448520360972238151 232320315293113107 736420839250722804 859117092399554956 82361617370424325 774158472389555572 498722961430808273 169995119356444232 631297410041554371 363658566987502444 339541107887393802 988433694588085091 553662135176340576 437589786170356715 166191309402782986 764820735668586808 126032072991260086 594846637207705093 882641694864689014 708253311702155563 152651277789130615 583690379744654646 872860015971547604 157519769007904446 909990237200072922 212235180927929728 293682440170344954 918558777985461045 912100944445351849 74927998279409134 726482723681513533 564064116474590351 278371779469616565 810597637785918360 983211372347052511 94135237896842899 84771305026681478 125306493349944583 15800040144064451 996159998706875626 12439009044449189 232756998892541814 164289584061200515 71446123007625164 492569484502815065 198727160576406799 523332987343078065 654935890603472219 528625871268940820 588523583523165440 835336459936351609 458056145630108327 365549280030745838 518093636449676532 517939428301780847 821546621279729972 94746490951489816 412113666280410210 600647344644122388 169072422235802327 955081386392919962 82971501961534727 867291170552542565 918200246328345347 491528879914427602 458890925643236962 650918975385995931 272584715999618618 10759773700716385 97848582809435044 900517268971711209 247065648104786551 268162142116379123 362468298035029648 117118026671561771 40258434619142344 797609337370291908 786361260539404468 424133361073219709 909475537912278933 357369969378908115 321663393912025913 414920838869653595 718952399634340889 481587096709228947 627501979687799285 368361044129536641 723092111647986407 355493113259779042 182389954577945697 485692386418402617 777170676165353059 692357042062804487 808504116419916683 715687249730403870 975995502701838748 276972592879560320 972358911069623934 662121741926592281 758425749492120951 323382228423134974 253441302120760129 543116975556557779 465283044886085907 652195112552781134 564983579201732908 40587842252762310 130652098940495410 778250891472841988 845522392783305712 930118204009909751 274245834001911141 483143862095617953 690204592889982919 348833103869412329 167410187116556904 250101877537821500 652853815360672495 303513522230277269 815279558797351824 7233766782606665 940757425044497526 24972546611397830 410119126095095094 434101940646482397 694635864404153155 251714740430430321 305481640769249478 284185782519535355 864493572107489245 67176133784005663 315526535244481958 122018941842757695 70148549303298683 43468594355759066 449725910599460966 793109384187338676 842243058500932156 150328269862057666 559826514105569309 567641994955112430 261384310525868444 192626530228172634 81126280438282110 960869159686085610 340448139032094213 947075520336736580 250325121127222022 317699452489539427 426658884484020351 779263465326474289 503764493747474886 500928549003534330 286209211682637562 38036330984186425 381587374041685542 789373904350915241 854590956960539774 875391977672355278 467845623621330072 318646113064117095 288966009287920761 999524361866517638 217840700152931593 554245627758281668 906020965832729990 680376420157667549 543045419617779584 575723947041492834 553910904056426031 286534128391572118 359830049417359930 587676106691235780 416280642299807821 745345883934646034 506317443694882436 42449420960952843 915663101634307438 534554167230411905 779358679723917038 565283999702962170 275619512947259373 344836970858166573 202299860631712688 116128070134181613 343136053147273136 253266204579973691 603268657590117815 382555154628803051 813858068620417212 405054126386272660 998734912134372430 76310285707444213 638567174010252418 547155586999300617 377314616914042538 149976232254269350 985346151962737927 133466311388249807 869670424319122614 725517745067750521 260530698163717527 612471885358210764 30942319052805238 861892267835951312 329714173103333964 575825524458958198 881190984499811845 308315821146166321 2819191286486583 342009290888287640 827624067543003503 92397857589002167 680597949279941426 287662730512613303 780288392122253998 699336992985395252 909702631231962421 112337710516029019 913170949224544017 699593123592353131 327067458412770016 105559445362002521 58309976499155138 127581022341197375 838322489915502667 112779163618825957 956435089383272411 79141105515744636 534974414394545236 874034723993544277 235712870064002282 404447510388129925 509694766211581025 358046109954877091 347216899588608156 438471729522800032 987257674194866727 288913268510020672 515138485985109093 741087056611437826 119505695811099399 391615678729388031 394795532868016616 551189922338338125 653985507075383641 857557287118672812 612548338526782958 998380574302283781 891886975176282913 316175737907344259 511609874869575802 182912460301718465 58606487359117219 109507077450349424 317767110195527142 484169426857936553 81197454569255472 9987440008065607 862495159367668573 369666272870508704 514406207466390360 875165005494970798 416406638882132855 522068868064062297 155419222059326747 776655881753056270 76538387581730163 37507790566332115 796649636671284744 281628910860450091 929671727864217891 711342590496592849 779757871174961529 612290427753988629 286211650622451386 170283988307696731 67472672002280880 389086189641693714 948321913885624379 712794049508905815 303025610957828733 490684181885662837 732839872573602330 824935192343441528 892631729883027460 755686433377736611 127352771942354729 503870616948447168 338386486168896537 182110606374759912 863609945389812084 740254067508628905 298856753815540005 831755892513580913 907076263342652999 125016528144867762 771598740289238924 201067088615869772 910326697403359537 797612721259615566 851023876976787712 633812214051862490 193166822743563650 436287406692624254 929222699202603266 267055140326440926 796930744714721559 135215993037944350 915361377484859242 423484400784311461 761685773168621927 286892618189155866 221241242644150837 923494602869634937 173194663972011185 417052363553769426 877948158072004274 759579487907719162 373270150481091128 54069401747030030 161440437047833352 274933446531093956 330276390145241210 901604497369349098 367225744040974289 30548562374404524 588279244134600224 73369347443877043 795224603918896174 485882144509022836 745816599117947781 218920123733549889 951048160730458679 431111560502500960 472065930411610511 674576527290693866 826989979585303744 379580830077011723 354469134079031808 629850123911643841 335603476140870882 310261357533008391 753131660089668584 411076137311279604 616898871514593265 580728989044412735 974874568321851234 893784283631087189 896178931275138081 613328794001004214 424472419509229151 811230351212780075 580199589187271785 223993938716315175 191437681809476657 767308800169751178 576775137609086205 452677869927619936 818721227232556694 85941116371044801 331377208234824348 655049045585494316 260242668293039745 677156850941776538 473205564808323432 190116037718626845 581034375493792214 655549115573822393 790063209723046903 546379364023470295 253164205385756386 264831235552724770 871441194976425828 813810137587687872 226851648677065954 14438905350444489 330620868423735514 302558185425740430 944402591450435860 136858127841548140 204644567276002852 427993983234742209 74706780160251099 954928971118066357 195250871960001067 472193754561321323 956383035357530998 657964669289337265 932732683121680832 182858072397512489 957360980298634169 554605655126526009 948855573702648660 891286947423356313 503318668396736338 808386291275313172 208504676119351489 68401741337923614 457252101128762979 555977071089772485 479778470325954148 4784612624004906 599300602974313177 461282111348945506 751274129398596968 545886846546103000 697179850882157695 854312689510945437 665834283092490633 210552888340517819 248299446249694080 763359087438527416 70618428529430437 875201734173629174 30594181850687017 388787944797026481 448757691573671338 643841373260604493 940528538788241940 619157609246589448 64642157400035779 167946178961969568 954391525300421468 318671357826287473 605241934049698271 754791829402585039 172856858219892996 835136770977189237 78709389733247090 485131548931811951 53913774773261140 83482368011992502 850645387173755200 741151501803139068 385489561670180351 36834437493855007 692149874118163018 165553505759687272 53689801264539622 657103620195447713 144004650621335460 608580032524827014 750310966246949632 339889931679394844 555351890607507942 872049883594135033 999570807028200517 192586482074301362 700706202594396515 724298276779637782 19657606740382118 141465966075814041 309619950973935627 702461022535563453 477812274510567760 858889154713720016 475710248474318755 364762060384600289 692674844872818311 492664491828911973 855189467302736069 520150557257687422 398755525545512291 309459928732469068 864177714766243055 314855162021764287 72461956671360148 647224533177943292 912784707614713700 566932941711586614 717208632462559480 123159647282139973 835864130524222288 863022696727618747 427382895096729376 153009602862538032 79928878962446953 740173837767678127 62093928164866148 288935008466286151 651243826629209159 927917892040708022 929359350420662949 211977748919432838 564266424573545903 544401927731826936 668588370078501810 958376723806058397 583198622978222038 123515938873723837 511280237512640140 440246884887239967 300841752361011918 127333175817374156 998173647599695622 127119384355687841 731719390699517470 597343278894848723 463358423661938313 464673447285821110 12873149029264581 310679409829219116 819719407456015134 194521378634025052 640597728412026644 978052909926260258 389035090817312563 544940648112223487 340572658289864542 349379579870109592 675495774965056640 4963749204855804 896309881527918208 501788414802565958 108543736919364438 957319172141867934 47137814549221974 790253620622996829 910080257456504792 238068272314455290 459540859952756347 731941338161251903 883024526962871388 172331537208425625 366919582202564450 553109064819567220 829027819875521159 4393064641165941 890307773468028477 886784640892598013 790077413638232732 240162897782727015 378892200978451624 569124754470874265 329630296054751187 386965467372542384 354508743947582510 218936444676239490 662962941839714543 115927896242187805 511525772904923868 201208339476328013 944202450401634465 839198538047423777 240637455778537037 828307158675518087 452489062889549984 186340078485222497 34530638797430806 381590687351533787 416822305261707798 744209432696268001 164958511443512432 66010918837559993 322223492582597909 6107725815534575 911686907882661019 304569224158425082 231401368900134845 845938613953698561 577896333242690363 883706271394569537 666380439789402139 325565672787511353 311821000728621102 506431950320100319 684489466609039418 687953153606398231 185106169256289771 418546931758169121 988020914137028033 502442699936646442 988187940711352948 31684113267545112 523999424995492813 928815850729458988 149340624250383876 537149161298350394 737568582844257240 381351557653175393 52110512360645153 410740196190218217 223403193669416094 293300596372473102 656539966134498609 686404474657643965 904481992871353977 220132216650092659 595105860626226425 137960193610102794 152499796259313540 884826468505180625 220480621744569293 763482898013138922 619780839422393617 953174228485444028 97670362679290957 874172291219985717 922145766389153336 933979127257638126 25696612318622131 417707327981458960 530342297575680640 536139719156416496 771822661148079749 18691079081251566 823352017672691393 386133415666374148 154184575519834298 811982765050110262 790244490544805089 583644461487304112 55158704120183202 392795168178230949 988139057593535795 833514289713538806 785043869909952112 452593309883504003 401673770923494234 587811066624165696 651187391722125505 922794398309853736 39398774254717661 452594927909241777 599132407624245890 704177303844115597 476506857594982623 446249301876149131 452887250422307837 210726187181893351 651081264517490633 329138929283903027 332308316159389315 952328257392097436 250735198597915023 215859505521039971 144275582854533286 51524781401270007 237046469472821162 986373138853138998 923286308386421942 123959177812973312 434913524236278204 966136038310054397 911596398550319125 637426530235277546 782530464452087113 680516844727799096 467551290110525546 934447924645327418 117397199700502421 803735994273288824 789798212547339542 496890607719346087 796334494614664622 552229978966065664 231506763525116940 548935011573479919 524738148507261312 840373546673865238 571941913650918506 279685941667321496 159117963849558208 85100105967350702 827891489213295992 544677360010194278 553792987393046097 298682377035882043 969192259162038343 36332741620727034 160492136311164917 743682613820199566 750847394464623199 33362308373953312 411086932472163180 199422346052011753 454579440910389199 439900542298849896 85175362226711378 410797659972523328 966215264595312406 298225868254543970 703965456379043354 227029119277576398 732700441173396088 391069829648775026 403992347353744769 199179837024051087 373379338781370287 689685257104882458 581372760376337365 33735780786164801 181582280548757319 822703273765603978 727413171287830620 83315940407789164 260029179152318256 961752172677361694 394086999727557969 775704143453856959 434515170121979789 626790033543675325 911911542552951239 353493158850953812 15801019264007229 603145061300896274 838684790234392572 152273693881010759 553082657479017280 173515934664597617 606196319376628422 243705751547167169 388679576885326789 184498680857139675 255802732431610635 179731543506179637 942919752308446665 706863301104268767 212795634834607331 168620005174509131 887659395048475421 521965426804070361 123464277479412995 562101024756823114 788734641134786697 268411049025189576 252806974099689008 851318331634771383 315447412729079250 120988501624355009 389600200567441588 877777942690496856 909523744637739373 584895360881398371 662409509776207506 654131102489304668 690878438106948987 198052970892130889 418397023226014633 485741561266011180 317006941230358626 175505397566260615 988470580246522289 933456889059592504 238647992025588549 924301620953575778 966352883222459001 492390547193801591 624911607782413344 768773346628439837 845443139157236991 632140958940908868 713515916157176160 194950308257838315 203455852061576047 423592450444883033 658570313269977307 913039514975902159 876864238446534140 514079324263283954 134751766894638169 578345369199376640 602165846345751339 482498353892081864 331165632807729460 445625188457235016 249754668763649708 829715098912960733 403985446579599788 732321815154124388 8182716481696853 586617577262769891 720750943597637504 266088367806009045 908540116101610422 639352275441293490 932244192894797256 749959969747431259 133655234092998031 531337155728863643 909363992997411988 600281703759282589 292012118420390365 142056860751390288 499914047775748699 152239313978349374 989547403807517128 247370822833885422 679263808001986159 812274309243836698 782977995089273478 612981471415812452 129659119773974037 194412958982976478 183063094568222996 889470784775002528 337456179405759296 454764711253022443 977288681947447525 493375705331322113 418966804527833224 904968056324465414 862868523813926489 797708015343346941 216626499330630679 942806300646971822 347685934341529 227423685853646946 62062080414431416 557481268432517764 738344716426309979 789408111017288900 439121668242172868 431216066373493404 346935808538530757 693084689169207268 274816446124642713 479993881926184157 340427244531918247 527311711683074518 295245550739904002 288312922260372035 557148253363137476 111372761599689669 654354769217804784 420153674617372779 214960372220435948 285265895269034359 642183695689319 322562751954928343 961289401771597379 837317453249310496 574729451471368513 139102735261899970 39228319507472887 655236001738055920 834633004424360400 650151488033412427 64535227312987444 986119647618607336 198131641617804170 702371185107679246 316653461074908339 338417696684237751 855470093380939272 659453406937572645 405474201049559706 253248632354276582 168905515420883080 791670503389396687 369981167152594782 250813937268369098 119806785706034112 426817841313436129 748385531315941426 438519558286207593 706110490356264170 963613274185161544 487862548691373919 466713978011028046 427108204857415879 917313213900918535 192663596578980045 277850786073446751 326312655774849649 304084737143581555 545257033010979020 23887701311172114 195967387013688265 692226402588183223 617109125594301944 808575064148596372 643439830432909146 84042338195718442 554611680297743037 269077406230541806 294298931353338461 434893967427683958 659078833596458671 943778381023374209 397079244356691821 803372578431459811 68309317775972941 714833378968263348 195973182925270071 699791301052518118 874944661165068244 78867276385151382 785848747245732250 128677574612640770 471919769261303535 28329735868951387 215256397641483730 276786678605005566 140795823322864900 759753086105109701 511911553727278180 918770384849541700 719648298919460688 166403079803482928 223300755157217872 664220137223089625 937392030741744384 53278512803467431 906305606187311702 693352470192468865 361076198282588483 668186840717373957 296961440436382605 602169948201739822 465257426046071119 109043205594520041 342679111922633615 15278584332841230 982228837977988917 237714099253918738 55931037347774871 391861300194149089 279341400462212519 23996957271953705 338833838123124477 827949489008496665 114646920967580323 628470443866115821 640935524823015078 176343439682166082 374367958308236020 981478814334131130 147564410309941461 97281162601982124 994856304844968319 685720587010523238 895251515946597710 364946045754959554 431691009550982617 56194889504250180 936694142854269775 328065850667175354 365121224367352075 360023936504367710 826087749552396206 477601149026672125 714454410560096808 364230928753632957 695585287603663961 693863613679971164 396296276285974891 880814015278514704 875543694433611510 398480481745366465 483813834735520875 511361961842765265 695144633866135940 388001679781782289 467335457031387027 232491264326074137 608243146354352445 468999336934083406 624527212234056453 474694169418025255 68985596148596825 667905607635200160 427076764730752383 396288935580338015 32831959487306997 891609515613667730 394178339054599852 438365042422165333 545702470514392227 280153016479647617 5997053630713451 958138990255262574 410414407410084958 747496220084938548 996941889488201739 135606117707276320 184248207991787868 612566954084394655 333362609057257043 689670695637430154 167860616317372488 611663624622905924 193801509613524031 631446054988274687 451006174030688560 528816923432310069 277026488274384548 660262200590026714 639243859640253597 669020188590080977 959277301262388830 753236833043884293 718890235712866179 520507980096734274 507332154165604703 493057453286754487 797075429281337922 610209827888035635 531591704102194579 57435451116836416 145905402521163135 326227783047781599 223655383023825684 227392667158299026 935766649775063978 863676769488445672 408946774480183399 789757835558931322 174935275719004435 593668204969888885 819367653507940304 82640369571724208 895556255696572698 756899827609249623 420833204945411295 151929512121099958 815031908812551708 538752816784137808 731960524135646032 991216971434470809 438363392275587430 359446005087290096 796747181010350519 373070157582999085 58643213780318673 877885329797623473 387611074832781635 638593936285417574 786132320550996470 200147858443677348 329417903667986111 294330617965084474 309584202697692606 931729295703972639 984369336390804521 696700143617720324 100648873463031700 339389769951170825 784202763318384569 563801707529997942 51062851511653917 564557420734359828 343603459312586850 667441863967873664 966266341105679559 632028901789596637 479563488906002130 75729328684523315 612733381836907208 943620077318668050 84949078103684818 825088309791877767 161611767913195473 43323938831447818 631706631740634142 502092169911002311 255519134887412799 395699677085363140 942814380296420018 786512824582559472 81999444625439007 95519951174196784 178242770634173181 536737030754764501 532698969850846199 994272587755529334 883753211869919346 670552330606530890 590273250254518681 259699400729097762 118855045374541506 567526238760068857 223014873704799692 342613094575383739 447384747199615705 769538088292155783 145645656499385334 487076234333082898 169266493905579784 708847332992136041 703306582997827597 621244160062067877 900540710107166064 153373911829354425 842217021422598745 570583779341139276 583174119640349258 448444380947315494 40407696541085426 305863783796793835 99491382132076294 930975712320814249 396678451316415536 555863462208928845 470193560159392677 351806829971172242 740333582264988846 457052806017082700 950319611573257071 858316795031221230 869495992244643958 814396188001011018 75487718706703573 32116583785577702 425770661263630280 966820106015154739 12545554961641224 730617151282830648 230183251695741477 530144717919852443 111579755273714847 941206225559016589 768071409199111385 832759082052181712 900410501478064595 145550868351531658 830782654569757422 691842535773684731 236030300874362976 168536442173371814 321025042409151893 602322874474732932 196649155785090251 897782575948935627 3068020688629966 576594140968761827 344652797351490532 611333100507412658 426145866746551677 301302111595415032 180394772937366878 362773507523340092 86288553321646593 537608531711355563 23389086784683848 62844335965545569 240121045553380064 560979363864667082 149683720884817659 263149314559398030 32369378729593985 485983429535252228 218913227746034990 404912343491748717 375947179581104478 189467242945371829 343076502340593528 20251965105884126 369833191992414174 31684867654782706 430909341647334281 54863038623744362 490536859846847997 370817849162735722 523040528863163258 826026817044944851 763289916137841043 370607971160477689 56615023419677175 827749363005655147 528102064713461728 44538595289368755 367248644757261653 97035564006207384 13606620338457653 244416455613968272 966213752424586970 110329203161795201 87081686399835021 558638217538192015 616073142106844423 481623084629360008 491132376345007515 343554267354416152 773992089126221774 923922226640415878 36175713041130513 137789910190807926 252612122607170824 512818053585561331 919681966962106676 86553433736749955 812557616050470472 891096482933011349 649823090346647312 286196194970506545 473393059763799472 101400013984214196 939042649483994648 799771720558136920 159304960495882976 259405729617947931 530699111667587075 452583364853116038 198259674129862108 270752157107938884 510828681527118996 632660020197644381 439248459455575863 954444439261749108 441039833742617505 226483047420087993 978341271194897854 323780609765471716 974023101249418225 207349044174448827 124620923559155082 513748831734555342 735965239330630603 947828262333817289 426720333232431352 254520636306277177 385897163518760336 594693350785741983 557779594882504222 475775851160987216 426187334644909768 192358069843826705 69576582596708545 306728571935520090 861955456852322014 889763451189893394 941880401008633795 798093532070966587 857146478425241706 285159789475545115 662056129590384976 227409096086016855 697524395222910500 807750339206386717 182021570485315269 71384778484182814 843860251241314799 88860237095368292 265407943488371345 356820422768900634 596737669465470968 756400829199363505 212275154501509506 211889217707833115 385213484019735914 705709797487063926 750444926636104240 258887900756512917 943600742138271637 58995790811202481 724148785124570703 698965380790016145 598054824144588215 641794117142277070 829775826653397404 269484589128734322 345924690136850751 970079489033952941 469019275882801074 709510490226182648 421355829478040909 449440701376394433 148583004167000022 558502977763018567 706393228337085866 507747402577525506 949007848592350196 749548235816499175 264758527272751877 858070936664120783 693894053601277366 820265902075367361 640305379049118203 443577724488965498 75323874443400400 780646505953388308 987213346918339340 761020894786780311 355848416238720722 658988204891083368 611788317528984528 807813990378709628 426896076716212245 759653244462328349 356722256274625281 890000576904313108 151333044314692154 968719323704036256 618674155774614356 825125208427650511 428470641786814056 712915087857381776 389807634244209481 750341936427820098 14352276254421022 643222340249136489 315429833854864143 682806992563933229 436185453541391638 881245661538253610 724908221571296304 926552201569385219 879931989985280651 332353704605416552 883581288434807718 479333222162931772 535035261176432757 549027982560699117 269356148803045276 134527255461174753 871720163225570565 651975481747824766 407489468825841489 243225044358998556 470153455515858096 619903103701670868 267567696772602012 586544687940639857 831450601079261836 607085226974191346 76545803482153721 787896762874111378 129240686143616377 430970639775626515 196407800012643728 562845124216728754 588958623098077306 612209261520905028 74278439212738416 922314240838868513 641331295730087168 330887441553020236 478802694528032796 318451751921195281 742021400473453219 301448014015556751 820097040770213563 18716077546714343 684001639476106684 857404346495583082 946740738678053006 916861946260603722 698049837228413485 529011411346247266 395897142295349253 268427860986925035 557117698055050405 119486181624289753 32964352640557259 377452038508566699 305649659435558170 753667335562220960 977812326303179221 142342445335287195 476420922270150949 711173655245034654 275894779723415333 274958565174900009 299392620084278621 180117470223675560 757455599723185415 280596326314529818 372325503627185807 135850836124188674 590440683566480258 735706327654098600 186747505875835619 311092950476048404 625890950840537915 299953634302618859 693156208006473796 139575185952704409 34010462219877148 748968329988292748 801740324202168551 994213794685506855 26386194059074920 170927014366554771 918992471320162713 306852381870207744 834843398943823965 547814709192322920 826102805168792828 619284612389569599 374228725118479585 853674513530896096 680064083601800849 504814798215479536 657168969768273485 845679111269694157 346094193677448831 785369308918007437 318305676025542201 882670274657013649 401842158447348266 797513893805076246 164039339884592786 343933502010580677 674488386926146487 899004761997174930 731237030892799141 920328783303056045 33308238287868285 468989688899860616 361001183760961913 988556189451550380 783304880172749968 451899323574867428 783790969908689593 952891851662378287 435456350052667539 871579544932655974 641997941267671531 134868812349468228 444191211769428957 463844214254088124 310814267596431934 905112082267110977 102183131264745728 777779704437894964 162058900869187860 247413969106213776 734220837497412591 590253893087242507 356361157914229487 872736028224933963 141703057443919956 440822696498703053 702654046640377308 654371815156760424 547444160088829965 727825074001697848 525392899468632637 479939901778991726 384494740245971521 925527368982646112 919720309405407259 461384514766437595 340142210045763791 544359049864627532 144316658174056872 24449067660849176 288444110857965777 436520406075679562 908014625679625857 791332033710367175 953808615332556524 434972724132624668 603721480863046081 270148781637057390 976268046689832858 217264439178490965 226052994754154768 50462350201087737 258569654044008606 68628754455594666 525224256693502420 414060576964525564 109902961868636676 899609308198059903 81780227135596273 184788933346478842 435981519120739462 608468223669466262 890182263789909557 471420763850909688 776944487683105460 566865221655217757 417390250300461140 999837522995647870 194002987256747758 503818062779537993 175682690604971495 210080163529435763 674187499346297574 833289617709662578 113831374952039737 488730407411245519 913778787092815291 777829238344260001 32078200029982869 712528720804836935 886845888451237993 648148401227199468 564099517858276504 186882256881855233 344658244145601496 450555333484235112 901437153646299820 656037172364217292 77309082780902077 291945333743445718 437528495548998136 399649709684640863 631198193529097614 144303216435227735 166160024664378183 140883530363324662 64354329492690617 908778609543745208 725278910584453271 441268550106892121 960088824158827037 908038849760039445 563257109061680490 468563438433456361 92059591832482114 201163629091662613 178559751401380513 797764431535494322 765774324553186835 786523364900410028 758772672423465088 47532053335945472 517416593740351861 51190415552051409 726418217433336299 512314911363757101 755405079575189610 97532009693348987 697323656961852180 237746372986071601 927006888897528111 957675227602820307 192001193527502786 125868502356633419 232087573510817975 466822704434047939 593166003621790172 683794856840574105 853524548484505491 167605905456925340 394989114900974154 208317575350563084 251857314379484082 864684060771756864 837588390334578824 811557212889967448 157814491360188757 61510514991410620 100389670696726890 119175819756726355 500080801196996225 703181333346821357 648038607483761069 457069786572537055 606861822362101266 758363286128381786 315415522689455822 949255461670803099 508619299880183472 268847696445957332 814251960485517837 91403029397210642 34818029408786144 304625619601023835 534507367459015110 625450845840592340 118728484093431434 52803505971259872 85333872201758500 153019798961354789 327690822294813285 460238467486578315 667184339018505191 592800670949613484 121002657076301197 713886156164559047 653492812171435177 491760058017764977 459512990310522178 201004958083594052 766549593560127696 92074902600350842 28389022928086056 953577933456484814 955832922887893316 777360117461247293 342951690907669055 896219527480772507 617366425191812970 956462809435635040 254547276007943292 448675021715408047 914671354843821409 225008533738603960 548971438757637100 885014994950013538 409122736141302078 156139842520876410 261787685804313825 462280163698334821 495848385298053413 387590529910493854 617589860906656590 256289227639737687 891001609781755384 737156831366018092 759275656016204269 277387976437495374 645098723053100493 531781100698134665 332343324371398401 366908238774907357 891639069785142182 249627902140560927 39375450094557319 975701874081016527 806182423797291239 228020592302654159 623161748873951964 193212607973504094 71708404956739672 805856283070327727 294995782888557358 471639139992234553 659871489929925880 211788357949485346 204367564164546026 244724943621924221 364090881472827788 100690937082164087 358357363019425200 784363997390831092 21706555873857648 615357355678370819 53983591070066445 891715411398566030 909795805032469940 724686625859436021 30383680523992828 136141768125898492 305890361047897995 303577536047457930 347821116609743758 814118155460077262 586109500114047312 763796869563009774 398132388564940035 888024039787800513 790182690182639086 971835217469949985 352803717962960126 175322918671269267 518844149852685325 377217895954951218 458319098278137065 586039572442592678 723668201807867962 743832821599289491 805472819805090501 703395457265409447 350319931271619912 249935581696201425 13816306232492120 817086831796873005 19079072648331511 671934421222008759 448053266720531987 978976578443853048 820781924036838608 217285678286841015 737778975264285068 446315881612554408 353270807070922808 187034049261254826 602726888038392424 302993435791219853 521434459455888560 783771219823837792 667298654609492021 325380815141688263 531654543014843991 434191680452140343 82902983496924378 869792601494913599 777928591046796833 847530951029643163 170701520794591515 763493483573273485 784147920439995535 146621622863150321 943582796341084136 582898291400509505 324350802631855466 588049235958476572 674037202407862726 66558418808144099 838174731365192646 533538252337924096 162350955941764680 85443275479269748 700372887830975998 727113898386407357 133520664287919131 312264915695375781 441494396724375687 752137348876051226 933409400392681954 90080967053664045 945769783488134289 517786914736729677 499731652221688483 682830002992426044 247965894073422182 511476289038273902 798741829239783582 532532529063142299 971971878040936337 892617977066905626 86776795713163999 243721341637251612 553316884045630912 892553351086206991 434567830462709173 810013989834163785 766542629282139049 374866678817664209 105068654475463896 332129464875649704 570653324633250934 628344662980904731 307367591173255854 680619476209671295 494109751880467042 86848737869165187 705661223186920115 828428078053809144 706194647003228516 327450541071039273 876247876768734364 534019627576247340 26350456553719377 975759031925427205 342503909105067369 828187829166957078 194308965115593815 544740498443444861 25081275532367586 165762539015947942 673049151113191030 47154199031465880 148340896184681201 124182575507686518 685413026138521208 302341033133465590 868004013263429530 644850924880294853 377488916663846106 754771601037712071 234401428132951635 151802824496814368 902754026848490884 140253101041425169 793842275369548951 282407113173366633 972935665656184233 375415686481931765 282211387120868169 905752476589951643 885016667735614178 403556949839881959 436084216402766160 528991113997155513 631218006496050634 292778275429747058 635215022130393245 592159530383168333 547372862189381148 28830344105110661 538643304262254545 137356007814702727 140372263798283412 151875475066799275 229985840011034123 436651222781046116 27090826440256859 836188059499877633 880726766573291704 793334342827505535 540068767037839651 724861397227390126 35359498159922408 584430643402808289 741843288016975449 887838289746866567 312170533892695991 227942136374669664 69287628892852445 819340491758703544 607663265649932594 867809869737156064 701791723646086405 36668879236822615 114483935835852974 552166011848597664 955740332518140172 472554750800308696 173330148802462581 635487451336728725 369294309095877482 268847071060149618 255114773885476833 496476797385117062 861967990958465397 933290048283893617 473174328419565671 810280588539969464 80185461257500730 997990944810129907 311208926772741006 353650453725517996 215034252891603396 531161569011095240 175647574138964827 892029616853062153 86353062942347540 970373985167070767 13468735153024119 547443408742933286 106338330978808836 557186149501407851 700256212746497623 679365514628722352 464980300738879711 108711856206628729 483440357424178047 144138755334309085 129863941189906366 4943849641767355 326835425067492264 182939510784697575 27929562122518852 724004720105812837 883175904890649893 247159261291598469 497060568193806114 781654249920029935 560078378355930901 895424853652449535 825663315245833925 283089241327554800 666767903209859255 818426895717411502 937839405923121725 767806716032288936 797481471414195331 453754161831121528 606586636497322846 686514697182185334 881641425760478089 217699856465147137 31196064185033751 180979518694869142 653699460693901217 137742980844887264 842439105140626429 444075212821041338 286189552876013729 515750227206200393 462507173414706760 118499424121450392 64774055935511206 355257559336175386 87603186260272439 542873929513267145 893059818759587393 165016624306774323 555566889243021612 2989267965615641 160464814454933220 968765028420842575 121233428062905178 490558239123710003 910937858651566117 961451227574329526 890830332102963269 806733654976760500 102689456339037296 622561857706120729 608144845493994549 656690452917231055 37868742291592926 120341562577966111 447095786847874716 944807986170271892 832272752412204983 888120960987229923 421467871616093261 691357554761273870 56144593960754234 483898850950984312 671134063050635197 659767502513881871 850680878903232179 516155007662365925 824610454087081253 816253319367330591 545888237563915522 395370383112340970 900497599994170174 255427954666710263 630471854641171849 328494295107771817 642552477766473472 436458307858952411 251204760999730036 867848327916454646 182503968541747343 219934040275044217 764426177603610725 748488766324742757 545915225372639835 185374318886361067 427062502158288426 81028017467856882 632488909693102885 142725002324678466 741314735150210948 282584698243420933 767125775165659676 719221869661077961 318022568527482598 521293082962302536 151565436660269834 794417604510848824 629248934114212621 573920139718692127 138112820404030862 606564711183921236 97403101692809945 51478504757990352 31581816837111153 200569531036164057 394899334819577064 193734623211547935 641197884588842232 385372251644406085 649430077409171476 992153971534386440 175713897877574496 394024394373260087 519893465470872575 491406810353975374 829959283239097793 104919820617737565 929183834858013604 133174494726320551 138829961170803583 290449692738019512 962590071279396772 381642727433279558 370219879140267849 174528571251789914 47647019338979196 214242513911333618 523576515367387154 176012668819804341 509557711469351741 441896058967382216 978208022963651596 878452034791137895 598175558605678674 871234619607794753 165511221561462789 905417141714868518 10062783788324007 965987856437556833 192094959818520590 167423126283931872 233560039724957736 507523432644901712 266424686536249780 244733619638096661 186404227252994038 69686248422297222 868214404628808144 192805757368973251 557699358993636241 755882487187081177 513333430174439437 484332419313739607 781108009489709762 225728821776219142 806560898256653857 645701286887175822 64985172902951911 922114681232941540 221670565095892866 460324921204008412 679455426298816908 293996344645655673 21812405686772954 220647344930911779 770232401845624321 544479951010731894 310668370854620597 223520711379755547 370363188597940394 149171726009563795 688446857954559435 801706666111212742 86503041679518158 187134272476899789 64685209795693408 770094005833834743 457930427131172118 346824828328726581 181923089184454971 355740263078076149 974740559003451299 206938324101012394 931831171388823377 366987655883622870 583808711731602473 702975095521272185 885090555701257621 468097030916812247 809555061092687731 863939565110211783 688293247479345636 836170467855046273 898185035983664509 654339792718174597 799950026124892901 139367899473892589 192539034114055224 249957958322940862 774487596960114392 684045392021049390 960756504230462491 236403090258965970 466550572156235412 334054853851966477 670382032730306929 606165254906821454 616860658566953760 126036967336816408 199378818078375537 139215159680952269 691606401050236402 514515817148921830 693398120178834587 219281224357829539 692914490377580199 493581266302330148 835753510484391806 60245382828893756 688415325543168520 709547402576468259 509210621789412728 767204467498520959 180679032939808908 794722753610771090 881448213210559994 575359308944824111 99535781321751699 239995506905476757 447116404749939885 953671258193017692 333523742370441955 34148868903449779 155944195366125914 451126817507320038 49581336824635505 669820087228699432 431859342500708746 702948894040623018 238196918769506817 502506384301527069 346161726954880901 872557246209605862 286461149657523816 192243071474315961 867012450377483405 514792379174861826 106878670717915345 608865877695222282 680400605263042607 489580536990187628 189860533774785441 584701171779903472 134684459983032688 697599459571826394 68850437828362045 424350901385893636 119972609015916459 565534300450005499 907463244489904311 325065075927875134 64389935379826459 383201175035537376 672980572841648115 567801177928111218 668164275507712716 967321669696593367 566591321633747562 248933387266744100 489404391186902170 56224284328468872 911829306185845936 497732202347873184 837508571515766730 676217702426315343 968959736636379975 265506547354924837 830466678892564540 522599670099926434 46324944074417016 458271617975688675 821106175050371308 568499498001324677 365981352335729998 615471904268233723 557581743491384090 251185603147647583 291149364471709787 937549763345548844 75430854532023102 628191299059894956 31412131351269978 284023367799243657 82047756467350354 264850034980390839 424341084172776966 986906311770096378 137593315770589442 132482898604927107 468484679557861934 243502371602206759 26585861841585676 315950402951670875 50002605854990437 294377515379643304 700736667721843350 287350828842944010 691511795237213664 605774250643365027 964848693475920423 564158015351414119 901538459334809328 886963835336395889 660498399335556965 535470443211928720 935210415139012396 135500415679223817 449541231624552977 814208376962861791 107796527488088636 71967980182841968 874214472301449758 176063432832340558 93286668448487230 512274526054745565 943457369915486769 667901864920079558 516242615986880900 487535912027262713 244793641268414717 302741866818312197 813762347907034282 1322366294893258 262120819918996367 811154911449710579 205898624122670699 123537992965067999 262582571430605417 10558186361020926 803376736851475775 922523797546998387 951332976897683386 119804786768045553 168328931625535909 74433221156112915 380601563226330314 398317252700321482 269840941644190681 78192693780051882 511855846720518737 855129880503373426 508915106486828575 555647347138701792 776041191382146582 553263028432242327 654890967826996371 850422193742279253 293133032973291036 198916949512266209 460544604923213630 234146327966294487 689292854871008786 555035772254035329 664736570212001231 829366452918247627 148013966838434794 459080551138478743 718041210292815724 159744848300824815 545446983687158929 612520643799984873 637702628072238105 73238694160301703 301986161925827107 407074556123773018 731393134262909908 318946295153634434 589397942644016858 935001183303196467 998974369938326575 429606208026951258 21378048579092893 173415738499034979 513713528546467197 284002352510925082 137715407997279082 969762112912976785 13947033191999183 186965070855880577 135586371867588058 10599598939866702 437922282439430853 165372235321773732 166248360266501632 620068214444867410 516259680423305616 685192513796378660 459824053959765426 592810855046979232 53167218637906347 147838719488581402 523774548929125625 665139585625710970 452490443429445047 244696883855240192 237760951792120338 161094021087666947 275631275969718196 470254181476155502 312772196627830290 520907703311677445 279810155901185284 833539826778405077 315357985035540090 408656602754884417 144835720022410668 964379988621610067 476011986661119121 985562137549711007 714217580902717400 689738718218914107 965010820345686814 743546800515550867 16693879378307848 886244793270696282 30809028107509152 871033107827845464 538808140656728262 656747856760056400 155654913557368551 248558452109300841 819479877072250628 842758015128393145 369441901837711073 34109494546222718 995904552768299160 885511173487756739 950200953580491000 741805817891862428 973710575695423439 465056699354327869 834889799871632395 854391261229730883 656102925038173279 106448629595255663 267170546492954700 776467077437794414 846555671925160345 354165686583814363 533490326305638220 357435593148731807 88996079056083750 6078414383714935 123077383556922911 991354874249866173 472073871583309892 20855636830936099 588178228018225008 638080142142154900 868386772923768933 929541297471552266 903374944631429670 175148623016565474 508231634834416751 266497101743748848 144367872941947998 123246146841326511 457115409691034948 531148473163870315 335827017915434328 886914302607172652 831654330843536099 545886116967128785 264749381923116546 901946542868664515 632914479322785386 949065665904658096 763378095291907926 640295548450316637 552023438409411646 343185511200839948 860975396307642720 795092858526441310 805164425992503435 990823108451469521 406582771831380962 637771940883987827 670718927567857868 347819728736284 106216116229405244 759803598294684261 453550926710961730 21543044865984658 235563142794564610 705975470783672460 621057130851291688 390223234447236566 413419549584379493 855348408652804259 962980778612257375 871997938400526565 482461758872275825 11214208989050615 652161104458403192 652052434617866211 920199901524531473 762062477860341537 264305357609085761 980789748583227542 177044072053196241 616247211761048811 535740105437466435 933971752909957416 58876271494625672 169438525366342248 948419718708542814 828740253258106752 874728158854928797 103396093825117466 397686334188284270 853864437166875749 737301425888409481 427578214153078048 96674018137970335 480867506967915140 119816246369161414 294756580713078997 371460369400968911 755598318446736601 400355676452679613 988897819981681617 836298510052478796 453419512004046768 445413540213539891 727214200027476679 869795519732713707 393110651040335236 491650576291412581 427531891249535503 227948920596616639 657914003884457061 748235728493435475 396950609424016421 651827037717361037 822429633747310647 106667623617796897 713694093134162528 221877416995210138 673372223845523600 257880110709256012 353655152067736936 21356212727188920 370060379864435699 333763413163990665 278081148562639275 891814121851648487 546118712117809567 410826973902620078 951261142490037423 503648425390236654 839913984740899701 108120633031309312 883163102369852789 692893161559304825 23367928805432815 325398287191113016 886483956199262127 163210344692753120 717366288584958310 791980773119341672 736348912070884154 440203209644331124 800002543725995826 894430666391861475 515573130601308131 158260025162572590 655482411065860819 194330724976986850 767113217057300283 224307135841948653 402627463732695738 820214227591692565 625028223014053780 676124810817934660 994501847075860199 640995682859406787 56107331321360016 609929118762811854 167477938317297717 615990158511368565 703392709582701938 582052479876058351 791597897390175528 172538231499480395 609415360432454045 204172436423845747 148591852662275743 171877300608096503 886485349604160315 38925367466953136 596910540412972602 518197934605309729 882451597667938286 250561820175803435 871267371484540615 585029271309786148 505551436233192890 598024476328972122 227757314018713093 459947036116351967 643325082774484221 708059711361069326 433077974637400636 42047796041292114 371919363194353433 262661245581483906 687247179363149407 606347815390627768 169030167228738635 718449688518639579 903813284967262882 30004769937945937 661862335892652569 328584138157570977 726286939341740422 604709658753013651 835412943697391905 282899281275489316 678931670734779043 125365233876283675 871118332227089706 638375699555211537 842629562023735472 737337470640587578 797592783783742054 659404193443825457 402528119514516703 921035993899083634 207679545042408399 999986681884431349 843928529821003742 993779947357600577 968694208964265366 758397890504155291 320881204067815586 121272222517359965 271455316732453963 505972802744955664 158397696452401981 136488332164832356 643144834806813441 410507011712345053 537840182094815264 103218629232578539 246482174961536482 249062011026530282 92265302483364444 133302840352679437 564601362816111821 107207355368591818 821725569312596028 181280005784638980 992079853657871401 132325559089906571 780349529109501198 429470592497568410 103485409551283973 739543583424589879 608844097555570645 979742719831381146 164381582378992626 333121128636187403 1650145306961271 281942721548121943 508911431937390749 168720790378780784 38412836265621828 295474575413244736 692649344811292436 783889881123517753 157076574996711889 662486005747255581 169752316106573465 689151466317276514 337918171376711388 480234556122340009 43008185565565587 59927995616789570 749591051668280323 747282663975570272 485390047776114127 615812195625154431 173476370294915348 291474954755367666 782703259579179595 933231314014566130 67807703051468779 482885699949123156 979263533534532457 964109049361525241 329535851465943039 156233435877712711 11121822619034015 130250890241131624 324390761478969059 198042555295989580 483122902795211467 657948540706446344 550600079268653370 568038492852326298 946902566887485938 586870876499072719 509341801234821276 813613497574462322 238956107059797672 683618815422614563 214298112602241052 661787627722488376 575569658247418372 30338205217379337 635993919721517154 621195329837259535 924240342264238314 930544452636130706 785049569373494155 56931356769050784 940389245665412097 25856303470689493 538958467523219475 628051782536766427 841698706636887756 140571635373038725 62902449702010719 972307715359999993 810816370813003306 379044065681947975 395535617372187618 83363511768700518 898631518838027193 97213412329528900 356555218390493727 617001301902250432 715635027558423618 893044794086737640 262932542769912820 596844674587638193 834645324795189084 321148830895389135 326568378082575687 189163268870437623 134501376256028324 899711747893774089 617149049913038304 213434061471354403 665912677239485605 20009649719937169 507972529469328025 945292048440847075 602698418314111639 691480133482354781 892547848376122445 437227242061098679 478786130857150460 555335161430034774 399434095840641014 543643631116246801 291464061646809721 189280402382356447 919220125892520947 306105424799681630 530854111717876082 714430675001608368 641822312251341416 155847542157732062 673158005926311415 75632701095967947 766496714724825441 155432401051275927 376424116907180730 548701134372481968 99832682564851236 447882205039080917 800998782065163203 648659864740393291 435371758377467115 958904239061973743 644034678089737689 875705285582199617 928806781801491644 993520649505024250 951203212625376548 697944192772470904 59198369639441160 725143177903449393 205730718911717694 578318806232420939 448218008399498346 108249732452757687 241704411187668411 851684147454306564 467761344623257535 139559696256187555 44667690505388915 685925492936887159 790634709736278200 318637170558621621 373431079239286743 854505510588861611 738024351909013533 281561444213468989 861227665896745525 791446821347272384 850892960460356454 61436580736970625 191426994988442408 915190443717469611 112065115818555112 49011918930229727 956115761947327651 395090152622968820 599749494337457733 301925447971496651 674999621345091658 173766968899998317 338577535196301793 70128465395258877 188984586437324565 474563006402152913 644420616548647358 313772628703958829 742098884725782512 675867233268948285 924726736072010090 69487755404607996 425645998281260600 263758397376824552 474613908813254458 767248942497154370 528008405952965529 299020142571784798 496057554875684302 266647517404472190 310140771177916407 683524671092280742 671273376569687187 126318229981090697 517295344911026327 488949121316501367 928928823267586421 752213696076554103 565716028200687026 100754731315588043 380192258492224333 699908180002051931 254552258554389173 533416160672206703 830293289539940185 102704534809961314 450388477746238920 613197365594658983 653452949636355405 123180146629767482 468858422674686833 673755352068954091 737833018273209295 205303965755602451 802337456141393504 184158843669747417 271024294401537892 974551548469214312 969424985793262031 119407968771278877 411799199128684248 900899959637071387 959402439825317301 727221306037581632 801578197866865111 63631304007144185 47126288078445823 739551091755688445 156705135010635295 334072969258862518 872060911813578290 49782639075739160 152814646370694733 575584170144262825 255126637301899344 877800024577235615 809632336343927094 870595463381050834 706452820881008983 610340988523600044 788810146699436386 932530646249797383 224242656063781870 436229788876099379 192897278264638147 754769902405011756 135802499304396718 283496274717260380 110638736853259907 321486134029183041 965769369955453370 742004807396936979 381549930875328194 522648657457811393 323253303843873549 240913062619319750 344236222631666131 947518982727594443 315069619227481523 867151031970172221 919201560753863245 136609709027240821 900845456185377432 108167143408425502 539662308351720104 985683630832414313 348958159400765000 130161349774640056 663660381882811637 579085517248827838 667610265518172750 883102339589347772 552900741210500648 441408461922798828 631306914536081054 618397146854738397 945652617297458074 522385272827675801 532792685020112870 416771710467725397 660938144403091442 553177229223507110 475337383484755672 78745477553585983 739289743636262672 713088876883208646 461446150624741261 372476294833848310 165126912963756907 629513049909259424 927294466624772441 619193636510090654 355055524248963271 186392357468966779 562360338665546506 44052735156574851 681718692367682982 977703119644848447 32193627096964793 658624919130758147 185108061663953027 920329735171907902 869687115534655440 411529347922464767 774356851480772759 535754088632883800 340336048742087998 707124626878837065 46971378320732405 44733067368682523 851743869595415779 163883929476759876 567785616837759355 235478188081206438 647872963430187407 10506417298060783 241585019616940061 80080642654558656 547806944688135565 618550317983877969 371242358612946025 571730562179752906 164793042709391423 488832929039211806 312148742684584697 114615440395326720 829564195604650197 291113795316025403 174145299170857415 898180822883985437 368848561076773567 755943747639452785 557504358840914246 684957265180531175 292753899360319589 718653260552659815 857938778355200670 761869546600130315 363634246243352551 16798544698774500 163802850921185106 136678972868740783 777418046772008729 239058416280622671 90228403671684762 311898492674675344 341168979590424509 869605482442890245 608363266523811799 942286521267611109 346058397138289577 441873542800597384 331475719747592063 862760806624735577 286214832739918106 409138976576431556 22299065928093894 4335664400889285 939482689585193118 506200161332510646 473245940465685301 239780776146025644 162224180794577137 125844444853128737 297826315701451975 197778259288125732 106768385272366441 442853738353714350 637920454843317241 88829145920794012 110616075143427018 171853341491174288 374425076956460452 688982574160944452 241328539749046192 455509561840865218 956468533868590697 223899368143116502 914510684088844513 806224275884341145 488181392757246634 422306627521121195 732833713775668287 181549623470328254 971909348591182397 487399733586349249 448261499212305434 143840118107481347 715137624029225883 505751110865753832 131065378833638058 953380588587508280 311261369673322893 12004838883895750 296379818932055858 505506580931325157 951148351984557216 14672054872608577 308981357813325581 54616117618700545 42378730425936092 310158761844550435 486211217188562556 876888154994072844 437330418756576709 938273239226814965 319227135805307353 501324376999322241 168721059364066104 376243287196780955 358610227311275664 339184986410845082 796585982666502423 357653142702363585 705264821135977803 359245291635106536 448429293041910692 651191594902297960 186421723951037745 535160271634175527 980429069777330061 491324685072883808 723397803800846330 794880953908004441 535821223234037059 592383424098315636 229350144789115971 709794615572189538 217358273291712161 714222557823928673 134561778244929717 983770910087783961 793678380276421908 786262880663346269 853804339196010026 602748358220342992 787031696082164347 754105652744308555 17138853388568717 623760755956249632 760806623010473168 253019377936519710 733767320688512496 464462169122588970 768735579455484034 571920242601448453 88011236916835383 580132409759008685 163259626449059479 911410000681614813 694166709029130346 818446799272266005 802103658872880069 171471394025680734 103389613655644187 665229160885795576 308872296879990071 323266221922728395 506904974028886578 746731677486818103 223193238482442610 12821040271898190 367745934932679595 380358117391726524 845706265838672747 104388024187815982 746168931697780278 219700032052048198 230883208114797042 52612791789401598 735727427714863488 332464704085149624 311798169684094028 724590580917274867 401804839807477156 23773337446693089 807374004256799274 827871029971547226 822582265401338790 662151824957519006 620580104361845553 406121082906935164 953643091700903179 266705177282369860 963478635835721302 143517700956967284 745786066347605213 734489594679039596 281325692533998378 84336823582988291 806132947617066514 998228768191836057 862493449937809277 64797986536361939 233952925783624679 145251444314356004 294748204058331727 356955909321026963 594403697962534962 850613090329337677 554270829154936374 189157422253495511 169599321258945405 956036708054279000 342955209749702870 245985468938281657 776664077584726714 135824448603732521 196267797075568567 170266067955248479 455674229003821216 799647886265277456 232677761633034066 863280749770636555 711318050879344736 533502129892265834 462347103980194522 589130537868973255 168613557757952064 606729498226306848 903501848889896441 215345760078605128 229158767628356086 492887567867277695 10301790303904673 292702276175484320 127500004516335574 689254697512843608 709617995845691156 911931527749317284 538974363021552351 803367217116539025 831555806848627201 929921096358514315 20563294747277367 508204541095744671 29495456937546542 149780601987971892 362834274173747277 745069228947659371 477542600849969039 149641384071563110 304507627802880724 805179554157340063 951015953660459187 276720462429276043 237742206312762816 432890046383013857 124829570787578516 59590595945604222 474578019782281646 932302034055792238 105591731395237967 803941157636978629 485312469756675135 111268227577171951 952624106813675765 833656493112831390 526043041911480521 748427017666049590 775057865810667942 866787277839127015 995055244564823046 69248311464226579 792926439520679706 701186841975726714 842666147305254447 442665743829440659 588631531389492332 703499409471469448 75682766557785691 266732610187596525 472829779900549643 423563872762054431 957193011549458660 992432415021170618 256143166283815196 325233056070076302 412428361179978280 535959740897423484 388185086759347358 450505544300723176 471382342660900696 796494052480143657 44315131793595409 837994782293389963 647419917609197374 266021806150207558 815392076556664706 551464717960657408 548691198868175943 190581931760139656 158323729117042383 107880483522620223 155077454343928135 822722413062420550 933141221751736374 411649417708974382 113049618381654885 585984250533453289 892547110275073873 555347476517871738 962917491150492041 526898555371943373 911268964368040271 949202292436729820 588710449612157892 365088584558636379 110106814563580318 775856746966638122 864958056200742278 229626895807682523 538495871128002196 627711913783711262 913125015462351144 964005835633955252 124106216867698742 920403006807488640 648121453787905232 167623000281045062 727868236441844616 613315925197634762 888759105358608188 761692079440859134 641696175763285032 432855762339075241 228976781655311867 706354166587952690 48144214249363402 206549101877429032 87907645382106770 963359517446734501 833604794369475151 457728999242469245 936971442021586077 441920030930123032 72511665987050428 638611528545371891 594020431158236646 243280952743208203 903528391308101664 560996335950695102 418861444654405212 160275749373315830 256773855565718442 923006341790722426 763961271560152752 173825328175246987 615718395013597844 942940700136392545 188421001822528011 496452086171225733 186250842224126190 970450003556349357 579712042782264205 976461188957458528 27484192751031801 569987879273559516 250488361758309897 494556979374066441 38606052597089682 901520452509427870 631842879216749270 408670065839832138 373657139818048219 104468502174010934 214094142574600662 134127735212932794 768654536220714407 400548516464170039 49956787865467106 378786055664015883 626802443059206916 425219287317257246 829197768327813175 278609146530677598 341491565221908973 523704605057369117 719610948405212487 827898701959194439 75406650141530683 344181637506225551 381876057410683832 376637189849261836 772128039753533286 411795939192604981 46201705045190829 799075604856931405 422009804604702419 675107593760287468 887635341906104291 542471102256736100 870629599438986634 837250999469370320 907708976476256985 38362764355123189 64122577915239226 320285233727346314 109646992562871591 484250539839035305 716216222162311337 980665657816135832 337185602562535665 794925026244999342 96218520077991329 916510091187699466 876231847196201362 232048118143256852 507808019426780760 421574684083827222 103598021667689547 501158592477951102 520342977804845924 500262937200015912 223822956885301114 891607041135743161 183186882961972547 705170868663094195 796123188666721882 270713521147930565 508274268230481694 475512898414076616 973783412727560675 604801097626628275 97969253049846531 445260688231028356 677162486553786354 468250979968607576 577669347382114534 494829858201624382 946135577256011736 425989340603971385 80208597584070915 303509376029696369 569115545154438121 802114088264836007 169489129608313154 881199769581189052 384223015987448923 249172717662478852 210924763441464723 417941615846459590 529898394745938565 396732875596768628 338879351369895778 349452649133052536 791688393458145716 336217114677961804 62667528143103863 352269752791276748 171275370012440388 74597454079872985 938367524953133110 378913257542971648 752011346666257538 233607427973187634 386592162897582783 367748884529306370 235032418522662478 644449603708674790 527216464068440325 870610452461205816 800275501425370495 640980864081207969 755696723898716559 441846057347708955 550923580280101327 971969427132180695 223781606820871764 918133285402397081 725693035408227489 29381451510428655 412199837553512205 963488798126918368 679922360455482063 846741238178401284 223999445972797023 268207529843999155 898393070544745344 92053141152388951 61513106174841590 352425714559468370 411442651569965668 618257151183039542 529629793095360295 867542392805644521 49177711864487113 986974685417389756 333950618593670146 585255483314881008 61406551736585791 423035673516910681 73815639270966594 978970123431676709 534994794473899737 119697793510320529 578905496903795052 98405880305718161 139473399226964912 612120673980612217 539671330682358421 290658204958045086 577506538566801552 48905776941606104 531078744289571601 234790888846190715 526656732059945280 568394535182457540 631934515818617791 445441632254101993 200681509744744910 312173893165871630 439546775646716679 494782759839788367 945257092120125828 477505355643226917 26618238389011588 303995216930266206 736355776000194189 965720704055889823 850897698502762405 894250668717479859 997379040135789851 143531699543018263 108277995262119197 82244080908223913 546381369312172866 640132040765728194 604287913929005368 274953901874754026 75534736021854020 103990207925713040 598487600035313184 270881231838078377 47263331480771871 121573683293971514 279376000769110151 825781468057593551 653993457188139483 998864623079217368 791872193409968502 835907033310082690 629040944252118663 727973658829525081 129686433649696161 600250082424016294 144914975307734380 688847943665177099 288962511482254161 350770122402923199 580768120838147696 832115898645470584 191101586611759057 121941441585751211 157965540672276743 684907348724391719 915495152453824228 469069269646629760 891885755191658772 240908251126870926 376542015517197543 80237616693845321 210064539034332118 172222908729278439 154642556622939396 603623302331012967 89810952889359184 630880041755020050 440113003725922118 332870390998120858 18156108180989245 475179232294769565 68277242190902792 345828944545077108 545742611229712689 774562928824626029 273368440447313741 755790748082552233 185221106143764814 383479337287131957 42193962485273057 21005908017879936 788483509570612034 169643508973319614 323145944161795863 111849633425870143 381834968129743656 413004779668530060 744940143249247277 756735813464614739 519463709683050846 814067421863753704 84744984658618569 737866662578687592 839613744727768049 743150273710770315 675400927839726123 562800511584030355 583047111764036981 468238216488543888 190095051713296283 426457174988415861 353970059443004506 732888175647960184 941431086713527488 826504363713814482 389018058657901876 132126142195924892 491378844769700289 702532493848697845 738241302741462200 749194142046373360 768345450690514781 934705261605160644 94681524764076728 1831983786030856 765974114869153082 359732272002178721 518152292947170490 601593721277000732 190892427952413537 896561843468367424 405513168739175569 589212336298973666 845153086036197832 220504917458993126 460567849032429194 82080966390230820 910628191329033024 947167060633796406 450558274018642245 583528872237463237 37685737965687591 749428259383529760 406287452289768928 441905666528395338 920888346024191794 780146933203562375 189455549082795916 698028825806666782 706515125423534109 521608411493919990 512349188968122527 149872384576930738 550385782035719976 613467461523591662 414063657908737850 668998385053606175 631411725482041181 659388197561785803 232569049409677485 171869418108888973 22991770332459358 905474502876260613 584756385219772861 788738900325514617 438908599467426814 886427413354810090 290506907740411178 103789479411271594 895148895911795326 210039681170495484 247617533790983940 950218489924520634 781920360533841958 258024455884135872 318159451383267897 530804725935974774 105683724417907217 126787730932004797 600321583765852478 977870301329824010 141576947876627201 359797270807261900 718768512109181588 302411398551569924 822079858464024165 198392348673082652 559437251129054231 366583277540243293 573802796642022595 184258431147147327 985963630265937838 493453467155797142 566436911056262212 858416839273511718 795176886879565741 763939294819851580 153276837881737109 712147042583735099 298281465499532006 232537656335062385 630283217894581753 206975749656906480 461932858352906998 404088707656188662 800352414960770653 381487427187265421 698031351892150848 68204986787653219 77351664378020018 669191014964498560 265891988506969757 356190903500073404 483846374745732141 970995744294075316 9098185416477101 319411681748275473 189195967842510250 994561481338942758 71084727934529288 467733812410275408 783249055522631078 752341037339309236 874628319496122246 435128720728379710 232932146740756663 448086900692440040 330643009801036085 101280677934806795 995271412977412085 598776367861419840 608465042368216371 445795837316971380 235106325956916704 69079388044372233 893511684615037799 658695405272932669 542155783284511115 301468025394507352 23323653574564916 428450895853064277 7359523221572397 216602642515651854 473698207908806411 301153676294296076 882303474727616630 768247203822148723 140645824649326044 135216819010697716 104849790847799592 380710764168404239 894746953480709864 579347919995471382 699789898715763082 580702212975615139 496604370779264508 206631594116527542 311259627171813368 35313515957217488 22679123696118134 898520260249123915 292932580356989616 623458885247049611 560634504188387663 839060694012488588 598018202560250825 202211763551266774 711516054620601679 437154915808839024 691918276743999358 132043612487214800 929749041221370496 474499478201579732 423114955305818183 385670136737925310 72837460253121473 442254672736774739 50312483320285155 411800625919653829 260423708523699206 664940909329321948 936724612709113621 741970039674858438 490527916269783310 562275517659223315 114144589523621592 737499928400521829 331922750067727747 595794670493924023 468220377567129660 561950389347917904 694818504648541146 668744000415100400 783148360725420477 231456120692835702 495442619943110089 652018443824512140 421835826838787362 334293574194163516 327114800796588880 167860642796604055 630467321105025243 679827725787388435 377620346064256786 546634000222021142 369709157408222109 491812196680775956 24077074606730234 769983040861946322 166252854180567857 784491025646150537 810222113101543642 49651715404392368 203057369612725267 136180043467503771 37410944526796280 84207914589719429 413060498904823596 828328806349743247 75698940267334509 62724954543568855 700889486436747947 656390867537132755 475182907816290359 382437317319872037 306367739840587269 962150908196560803 871956986619419480 547463389059800275 550653509273776607 663874422810892322 624756936808987175 144596854935703467 366282004519477983 651484069290729345 586511739063203184 923080370892596255 369305433767712595 147935645465283875 504014348314538774 634308060542744873 53256657339418274 611813206786635458 475220471162458801 664208262180454342 748387939053756366 162679187453726880 327225975670139452 611288234544879589 528000128540337022 61511415736054682 241918032922509037 88210279730222731 763025287979717102 186525750302784836 156792519720766168 499925308952162531 347557775169714166 716099301660610182 810453649950836171 431101457044178827 231875546903908089 655325216991489099 759966693973310878 84238807877658996 528501737038316674 800944418500257824 948486114454279228 487182232973808525 620063399392525316 378109575888395711 995181987499273720 359537927793475153 215117656861453244 495147540501326391 504883506948274991 937106557628527032 683783213180831819 896932203995342112 885872247998391120 872592747791471955 140529457442977283 435304681619834449 998096560057082743 36066377080747819 570107107893908083 79776058639044030 51575956153484197 685276108422251553 300130724085741711 395342688884884289 461194987079605625 627296029583967154 369627206327293455 790125598430049089 557201307420844319 364383216641243165 322395545789142543 413370218890502227 579931518452298108 438697385136868263 316143890135258865 507245335927650422 286925142537748801 571415039013214462 977223566639356621 927316824861335765 265082071678497231 794390282777195073 243965216253652419 136681199210560782 749951471153066341 393943965469043619 4398545433555049 19404048160592758 96775582588693906 270368336464663480 890885240374014996 939245625083708248 161088801782692932 736201753244235332 605108384240030010 147461878685558915 486422477898708816 528378999320590386 745657940332360167 37259601816776043 611062774900398952 874454432160192790 470251564621446330 949765896542098940 555529975618354900 49709353815827981 758310304089573232 615763598520448164 264251222473520842 440910806941574849 558466266546637693 55667983727448751 397127537635847145 359341377634415975 146181612320708760 186927840001611491 786132700456056011 674153790745087502 320532104900850354 744178161734208745 16117098400180877 542207457058999362 247519264806797627 860662296644265812 305458089539828507 500937839307367524 445848514942992359 600022992893793764 2536088341414977 367908851469065899 575138350572505920 680514859178313817 324025631227395687 490787543215471022 410297410141099721 900309757862324409 390537434980786499 571780017396727844 302298666486588040 281224909272521734 784380483608843420 205428087370207120 858064813086030738 33616224136148537 669510243430131962 952073814950822116 671660613439436001 11163741732653024 47983559706949864 421264895512689959 725525380991770016 720197358912829533 500625315037904583 720412698544563195 2847134346859754 888299536054890404 398233644088232268 667781015983607028 684583833059695940 820383880522990470 649653186101616799 422104590294893802 442508987250180199 840418025333439340 881495827041743246 882269562279851612 296971184652876025 647870610729785818 156578455814814271 394872912016198336 256639474983565946 801056645906149970 280070809137039805 354858010644502645 399332867321320376 342794053520876175 239730773499635898 270857990590184837 202161853090297277 6044210217967813 296382738480158312 870834356945223414 38337085106630553 88480129513646195 857910551895966735 232812422496142618 847787936337331684 898222242982683833 755123045502675165 352935799833299491 237767733004423866 773745278715443513 375100206912241075 252613342400596816 379646192381356902 264398740967452030 265063287002981286 60867994602237386 329967409962850023 283960721584007452 72364292654571561 785892908755126218 964835764451133121 814631798215676135 298822640054737252 400880602568054865 355513462597130774 188171730585076135 90485536272414022 749237444115245298 202163828876140847 620453249913831066 991373508805307336 107456709651950566 690668905682299670 242984652064528275 926609060272458948 800145935436065710 805153069082789170 230652010956424278 727647761086022204 112385147256476835 337913687187147149 688482459140593029 62330944974908388 631192791421046584 717986020249062423 554861586203071928 75081509842856679 635572616155259293 336980065064184581 216106732268464956 960479499422224709 265238176468141410 487153752485638676 946556156749279478 334765463006833265 639834936385124932 433790662519959843 806329756651459763 803898322894410571 404986303317574915 563314677034015384 294424159947361016 394314748245400914 18152863376216235 464526087438650284 710174017922950915 435338879173154610 512191926377928657 574043149123964145 892771693511376129 950055580255367489 251506678641082695 997848453782892024 130912648225152277 168244315901265019 394532574044297146 218895723058052894 629383373922785666 261516414082633325 800032715090339577 952501392850021899 565689942073824718 36317571498045779 603493907394062725 328261650147255676 354234985297971614 618214570133283379 25387627252623153 484113820477070174 975747658084089452 227250386188168789 658623090768524729 742208369471699949 948127188872774799 834799629520366338 69329901663716297 89773426649705512 455325122063915456 187550400985369913 225473858338579380 891984854223671454 307577602547370425 814152760496869212 244738580197036452 523428527471360375 865433420649120348 203997128086532602 995676327539843882 260252062431309551 547823341500827471 448495341333216058 975847189335101469 182727397159102843 330045283246990807 214334950947804615 498909956030331298 93283350597050878 596207565207298234 69902376113249590 452332899948180041 930502061296694883 955859225787249360 709729541211978228 801444570194117130 752643190468008199 107441744766955243 387911809785674073 548928087049620249 13098582434453822 562342918402446917 83676906037198876 70952768775068059 919729699231796881 984038266513171393 834740345440604441 410447544987788295 867938934943630903 551495285079334098 782463055307240244 193288276418065297 244664328363529274 192468448929406898 813043007175627156 454121479393258986 202448527369907252 779483284291688819 339735203032520072 966325702237784042 722902486061537361 450438818685182688 885630196124641583 438817303015264871 823258646440364539 826812746208729556 465146049998305109 5697153299828345 518334251050249585 162087591886422610 285082064128719173 30962732560756131 652214572621208445 16083133181336619 777226277551095140 559893383357833385 214204436508367592 664560066418313759 683108576359679208 147958123201982029 544765432309801066 135838438048446491 633451668803840509 970091848128423071 345353816694837977 736119410944631677 5542008218115265 947343541787843576 881843068015291523 26352061299279754 604907989066405830 18996379481608102 317681239595344352 539568245732124021 690891252979845692 205346599065778626 459736507504150644 276789532750829116 25190075129770409 767893932441922505 379244716907893781 990115251644902216 562413731397212439 371106671080544816 380331626530294322 257193067604704365 910763273385952345 77038890317777623 994451757550898102 79281469908103081 868751795146037626 890880282514115081 576938490962593000 729345986583559373 696583220362627418 447745279525578950 250017954626979786 480009477582651894 999748136729522524 121923629154966222 999206309497377678 737791071529470311 523185159999456418 744282070548988307 878496950237633713 503123099567788845 547504833457013942 520964518977656624 917436979737668045 146079006982373030 235064270651091511 662352519185987888 794164676032639838 821316463002786799 564431186381720877 769875794022952584 142830885791101834 331382043685116984 456486463198238554 38406245571515489 422081813600019789 314712242643828778 683982376584604094 823068545115579851 766588730766120546 206695392642415088 410079621058854178 782496372452376918 987098915219815055 390315015545887509 521628560293462468 206396934689861937 875185810957307262 120732139902672395 187189836969008895 199400722249252877 542253365406773638 521339050637412870 993878850919468333 403656832541991325 127404578002568534 591893446859958936 121011098563691722 981596337374712030 535953913588817650 444187948880559531 256531208133146473 902970284000899298 211095133267802397 332802577713874786 90889181954473150 282448876981179951 998216151686267190 269106535162230046 895160376432728336 632487152308071842 113706502820784636 738943660710138574 882707090018164128 30102284144188625 421502898757850995 734469250599658750 197613112952964130 632049569527156496 607650510310482897 910634038061946513 964521588768599157 304203722979776695 498856664012664966 445751128287474814 174083099859657305 190064031423088569 582424147805510397 799431804006051568 377216909926971907 100458128111280379 531919412646561830 447220685072698225 459531625655479452 880316932256150056 239968259804007393 139266037242641862 745743478091241552 658688554065614729 437989863743322468 462985931307080863 806953561224561981 993175600692663766 458362645603117536 915755982707895531 506567455151407697 714288061742300104 413955675968770905 54104093610655001 176616844545046570 946223954206755418 649074484553996440 122376127943313264 546399923606645728 482068485744830013 83489752653992119 934702173200594404 408713388931625603 400973450984779892 473486280458870736 836797743541819050 646480657878900219 370339646273419996 975517281100244197 1153233383249248 207214253560176710 286862711247070329 712001657124433681 42308989384738920 307702401385465625 10722402841275403 197423565593078875 816554812446555307 339130197170381319 334627755592240138 607381463329319475 183319738980134167 261943734941198545 888230336123170925 758035015257880734 474622491255853652 856007972050227554 636429664960570268 713928255592662580 959275081625376581 737682853385450768 13734724044131021 934902064902898119 20454411515011374 940853749193279265 445187738071342451 405042229223090348 33728141885229062 532213780686091644 544283442816060199 833048197623311914 653005640837048985 557666491751004027 375360508512143109 920093131023676623 527030134090931309 114974602025765322 30116039685565318 439513463140393515 281957765754173614 272882730589477649 731485736098144949 435802996603327551 472645648861173584 189791491439834616 895749245529679197 913581449297651641 284675472054367592 301425212477344873 833550774967631005 654388681945593503 630379052447399025 454668110897949274 800724556438829706 956260399695337359 129431309924570238 545834251836954274 898479319401376172 366393026830479251 126060472956554435 865050437042696940 571039642943088542 211683119493410356 864790413315756442 967089963786018894 280019287138770357 845468037234683666 24255448936964006 182501287426467800 132664823399704578 677215645300040819 116170591463367674 584658980096256725 447402043735884972 476018810800512454 806246330773778887 436983777843273923 906718164329383639 434418638911020327 271061557705590809 18615413492218909 736908572130830891 899391733087959912 493840170754015334 415189937962851934 161409230092575155 734410929711869536 251869964986168818 105370625629509819 627183159100794452 937898102813176584 915383482166874261 425638200588893769 867352701301847992 535586735106166683 182477911132680821 442929648196368841 14208612498219111 216641431623586247 709858784381462939 24585721944952152 213361472763005172 336106287563424523 923277247096216310 665915081565858772 875678372687996856 962727268653427793 964011781044672839 954573994699535488 73827500852820021 456379387379853522 648397651018130727 346498216162975809 802169297886286323 977481993028359028 682920051560318531 33649977894800729 88165650645508765 369169519804885376 95721859227783207 345112087206694789 561117720409574251 711139936593300653 87584414957056678 262430383214429726 297212692793438546 863884848083707126 662127670457279893 688741301939090534 691363157533825727 487309149377561576 814368380569722056 372252687502219145 776082848639970306 259449558692508220 105185069867516626 514761811796570023 990629485003194596 331822104461613262 177886163360404911 132389131940384407 203177922266562264 631645617261233142 862631123589968778 900360512737208032 747896856122000226 517438799699815160 309064734623957582 425228498111784781 484422682977354353 619106099678031145 119546259290114344 460194240954484957 466147345675516550 606540635329577502 339763151757045138 222089267060473257 223789578919056239 970232945353009826 858213275179758330 488215928612792225 139465532464181146 628072417718402955 121332007705513728 12039311955615304 841645383818118177 121925283862375901 11305926975025217 151732540848457634 494440288023577475 811897328865724144 82980197354797718 906697229279800044 316138173125725281 728499142213844522 159296669461299584 75549946834052251 378930481249893576 165385972477534446 719286338639892839 225638021912737196 345719531942952399 910796249595889766 426697943411125889 152299990070297824 405686701994764081 804176593048133476 397230110220958106 167021971641830249 178643583300183511 196718836635604013 625297216525237700 622321654134541336 441298866064715483 927263937884071778 422439529020537635 284477333965979492 619332695699026576 421413726085990423 8381396384732103 227361919914447489 886394094765318007 758868881433475540 258055725284778877 336774955889048024 696061472782287710 792092804599584226 393013059005335335 952152594930264899 452016310191100920 548267749816149211 247886672782956438 596626739952788060 751066265745076845 541950989603246554 503627057982248695 914429982710868715 995484514481977629 383931881077859194 26279447027400561 89580819296717851 373780735436340183 389413569588311747 985452874368913971 221986455318978453 247520959396634407 788057619326537546 200247467548388513 566730210430137530 821329835231530745 875232532197339468 478522048677581850 171848434824263511 700586917125556316 248608780836026287 667116986463980393 991491683629711009 775937319546002152 855868821642162491 806631024756124638 856467539989481361 762523505688885480 956107165527758265 93037857608737466 101745600897193736 166998431290261266 8631616782709273 913218983703135565 126374188595413667 43935240776486086 289213172597121065 50516796745227659 847782804386132945 219397715264261032 728277556907145874 909021585804075603 172460831612428400 842199833941794914 457816066609594251 825734282623259045 66807831067887818 746008739235036053 659784627738099044 321949176028645704 918717343981841296 503082923864146719 875658819993146156 753255719026590460 276800818081205246 249419594150507989 218893367889962148 137869098424264576 241170191210629920 315617098478209433 452268193825274773 529984713434085109 718298090413817573 414412972312228229 247520994921908805 370181897705987464 154094172062004359 557809972086185136 871166741447339525 58524671759190025 32719798722979489 506916366523338330 700888794073042433 454703978384677473 843845856480991509 80852425611022492 483961853095828387 918117610832445729 188969479298990177 616248082023130911 419670452572180622 835707118171441051 703533130430318833 440333996815478430 884923539769577060 128379237824965217 903868025572694690 17440599477286234 883377931418896681 560199158368123239 148828791714229574 989088344501706558 208235714047974267 825422675300446538 119201659907809279 221905241572679695 550336960319327141 301209440117821232 785633680536384531 331759589408656775 716772031550964019 249242927933433762 945434514543882919 689343024535751034 4722130263895587 171443041276283500 735149587097636461 470531033579296182 159850700579143547 189487184332036457 29517525601069506 463994932161619794 927621077137983974 522451137219775700 652553427175279570 680479940409398025 964407521168624672 199905323511291812 499971145975375603 849535780595651580 771150352040057948 815430554754937149 8584276504699264 617200193390446954 592628076289444479 58181572920156334 779887398396120301 345692027730510602 467517489214210929 775765910887014600 298185118217903320 566242201718873436 675127173357875620 931641317271732584 644875576664244643 458308351777178190 133884471155045270 221455841500398338 180589575412729858 521850690141291397 948665304912402807 807495925172925086 491865809508758804 635870139291664158 62407802406607580 427647781114771423 954036749411743121 529532168282140815 679544133002266493 651717078219743578 784830886632083689 351627216891843235 551960874313598256 50069765052193912 830887573707615498 108609444644607430 22237428668463431 681633732234002855 720333491417727822 130718360280605224 190433652757037758 199051036743380631 470845248150722350 810563113861557613 374961238888173239 507062106489569589 777568059269584933 405999093665453864 510809334286229491 786730244814653679 950157797888058905 789645565240099142 355902286233069132 587662927425021453 398676989669862473 552565898775084634 114209319906709243 934188385095618896 189271464371243003 569244698923055469 62241771607546037 9200028841560821 850252590556328859 374396571253564888 636859803786331235 943488002230012624 787367670316165569 97214806135910238 412071270734868844 822404091693138824 433243065643400482 667548078328532552 92926144648348904 992973346789602667 741881275514556193 649369673870299341 58364174638367704 823886392377756926 176532828862867183 580755296590789353 761721685445740421 129745767459564137 413308209923780887 166383333714134629 123282449314107825 169235170334340173 940274161835958084 735203124337170034 519816067788907091 791537933825502709 357241150414029507 425073215946709344 154447755687460924 349682064990138849 937542236066648994 485308663281754545 508123935183111938 136253186918259154 661992338218075565 738380048221021873 944877705388059786 702072304445257795 68200949148350124 640521492835949500 514140860023946696 255144835316594938 906772460270409486 448320790642810253 106637958944224289 749302054714796460 261764053522031238 900028836227206165 189312536233157706 297992547020437378 703090467472705460 136503574275456472 564347057347372825 699741927405276180 525354908620985715 146217447444503198 483871228997562007 432731008833612001 554183089958166124 127026529287998933 467159355298321495 141487544456923319 417235888282230255 970005752313482638 146363137905897334 928945103639656513 110266073945159717 957568595511469199 813218903224087133 887572600803680135 757994426237372532 73942775192113434 504278517926033187 980529001232441229 479755945335689193 178999398313828477 893927815919643246 302231678519486773 241130180620699273 323511381201477043 570128427965102365 738395664278923948 950176122246513869 54297236543541490 859098547570195548 174041124354882419 647373302297789831 80453346158486954 150190410647459575 360030067108124148 209922890970277467 310050673666297745 368747064371656240 266780340711166765 741058814630640648 531637805944444885 951960531646223837 896977435227917279 327633874674575680 647871626339826765 692872257581712603 815157921159122381 399943014461963327 930601901590928441 681656180543897541 885965014285875735 519385808074939578 410042270265289975 737471162148857031 199276846325375941 699281960371864662 767252060401830804 630584434804795296 55928381149201403 517631101655937444 833458467105539265 280198840085737221 987281113577121053 564921643716204281 755449770702424560 365157515797761557 90821552298158540 637648829307161252 332266707283658381 464955630698427483 155579499642016606 367948270499574228 161787878132892817 579902932035972381 743740564835193544 270486455176734616 643896285976737393 644680194968795678 25050378372797641 575362784372301471 926112908342433592 269528654547680668 276390655091330465 512962745085751101 14103256370241500 498838019838850654 854018678344439921 2706822915720316 107289041242649830 668578822365614493 754973554263065091 846479252491094163 683848235287829163 801384026517035984 996099953665607085 799950014098463188 171732695265625646 42230423009678829 64227871376977151 321660436179555780 500601230413726463 626765244058061879 691841089155909526 336656405923144651 531532078946724321 516389237405398629 622743004726613578 988317159291028330 615270640832100285 327492137728930131 696143342398627701 150813532420687429 344284748135909221 961188650542723020 876367146284602858 281653158071172797 683188690354472968 199054653958687140 722436805175160294 921371542258545144 599227080566010064 258874684859548207 225955943379815667 870973576025658638 284374342239878266 649583592213933298 604258164170856969 389624004611982266 370767798203855115 761771203666766243 736123562554884092 38741899576197656 673585820848682731 989716049664118201 795265859231326501 465130378190082621 56816312131436645 723159610511314357 210529787971928348 701880998291261247 825796548075600796 863810581093185203 81361760679559335 113648441700449619 152236324866864330 514479613826330631 210788371096445908 884421423639459868 608732352551888346 147177873689686586 75750383670027968 711524292989595777 661383232769703265 793747410436392326 792136642470007474 445636770485539127 202420869904339339 263923179819305522 877566512719553156 375079271395296724 401856162388208928 288535720799689564 176612338332226722 941408941979183919 668805965774193881 622940245835294198 747229753828786135 50105395832419353 185807880679927642 709738915571879124 983592731397591861 40777144546942163 879307908461132441 807808228251567797 551177860868598297 883333511896019648 383207097621452199 618686782738486136 244905077936940642 488028767974285164 383264636306525738 208861905235129787 516646620244927986 672764105124344118 897042247196426126 912159886255081480 555361966973633593 634890162300888576 357066747750016600 877458846701966458 817748524403371209 856356969033409200 758828361237712680 465552381218454477 875577846497016765 314798986632021572 149278335952241868 917555221555972284 332448085697645333 978970352594729686 938966894319060146 9724374623138487 687810097697905633 139321305798641353 364339306064658575 523534418012222085 641031099551906400 361820214395027882 213043466870308823 504543975786982953 460197531578160748 299939660382890736 10115511069026990 575560480374562642 398935320934521557 66801060136060047 642019488430489321 878376586470093442 536088172190163447 753214469027528644 46687024237225754 50429521508354828 90965461145923354 156511350567630644 843573525387759397 387832236820297377 347227112214020109 92751274214896513 328434439306075030 611464805381960390 810849447430145775 563869281007181457 736877215493348114 905092498026423772 700019097885890985 640808448576689155 75815448256913458 864348605467262913 603640331600736770 569668819370537574 881676140416781041 613397283016365354 419963188894193542 134182679531093078 209296038900058328 347331015252651570 863008395364224793 531607957614480902 810329446149856918 123384249312577725 664609918394644256 384545386705377436 41837093514051998 926497165265053003 840944682997720758 672710922998984640 999499719628767299 637681957040653031 726389932465442263 839697535626295492 670522574197316476 377737881407904667 1471841233267847 423131815527783992 702848284087392199 726775280630279022 324316254924374324 812422060625530332 471592274995485040 833620233105776458 876699290064536442 76604109439878109 689290963672806624 622896244418933332 351949986480626613 937221948188267239 953406028574427155 376062674043642987 555279615584938300 855789083690573905 204233085787030119 298526835194922647 492316288669930025 1777565156597374 942321189965363967 444694606712430917 300833624780132958 231444652059696631 117207234494761644 412377564858856824 573698315139754449 687164788408772706 232480134255602953 720003997968150699 465016815453943565 288561266222006605 524673197141801841 4816511626694467 414128917371566988 653514703618165957 760152771417377673 696043451595300577 59110506810456282 260322249787667015 270701972837232730 262973812105984283 100006203098668230 517801502087109348 703586011174513796 301204337034446556 864646702995755835 264241431153916385 349890813353279435 627213820739546382 880463692138786313 808462612242392195 146361883724985459 452690866844731429 502563274564607156 658746918414699590 602238285309193842 143590486059768643 402210624159116146 198215642908800183 705508485595600183 782436829996269205 278795045367800232 965244375387603891 961760022466795022 508052951688529814 677108317006945540 71705477847585089 305929136837003948 710926849611808428 956559802153744862 581455282802924639 117947473245490408 663312305443357925 183649071604284068 333777301520776775 378869210137253037 658483081228258811 450841344956328513 467362035104611232 898493613257220917 938909906902139600 929495575859377133 249124213092769382 327697974415323843 508383477039142108 959299393590027899 624115238973546561 189442892541687837 403238836819233720 902896181901183128 260938814142933543 255561260218201767 614746884716955545 872142455239004918 298534399625512540 492487433323231147 604450037736984198 253865325474601276 881011274881219536 985958282462324916 804095290412799203 167186703694805997 627104773342156937 378236721787409912 887779948196017689 169951685343907671 163303817073647818 394082994493602953 824586216373043758 379776429624706585 374657997809554593 270525142537609817 503751912745410656 616749030208233492 581407483175161557 509193339149703742 509168666472246338 805108949124049404 706057113965655192 442647766546489716 656724306455863027 368780528814590160 840503387479209167 150925952928669653 103355646263826298 663972499574650181 399424855680466157 394111243325034501 27259767641611140 652929519685353013 933208226031484810 249097513725286892 827774550072791823 666818451898730390 147444151001958781 948214708557740618 871126489743782272 596902565156913177 104381811898796965 386100511787046684 192095183193216088 376498981871628218 162045772704712520 812021517239191259 774601913220597642 938086452816890772 240423220900659458 596088118941459422 907744037055703563 469702983324009091 117583135962573581 610750820416084139 489316087463819187 5062620101729075 818995763965954050 600317900315964411 18205333395177356 883692976078839546 179329906095800659 778283531272588041 993261645575493261 855345447642738179 767484896677948672 573990384835392460 992864544521818675 812900064367340352 750353918915005888 627955120018104545 121939475048590537 505874113658964509 154491315376617702 431182409655935900 614127932521323075 532921768379005601 563511496602661 304267940450235417 84900336205438805 950930866955678178 31124425053849530 86146155804081108 270791238529391380 242236639336469459 757382666502989097 876276137036859634 4894008849358864 810697326144609678 140078407558049960 351155449065805023 390099210896008316 267464524708638157 117553614037299607 893423217119023369 720229589976836205 295618133651472214 946813183687336376 379615449427261466 592719260638465880 745828645754729147 476186761311208834 142724559762984269 639341896111018528 269235957564297761 892534845922384806 646308143813144664 426835626261747184 109384868767633887 161360164102314489 717548784519176428 20617049117084359 814237710905050779 426549555701767095 184988856611515662 395891903603871041 69024823896313634 905531402129377599 807497189483002832 763320180055319608 640331802602414992 638096487911226774 425826741017834205 413576345699603743 860749094217721787 901069789664148042 948616862890483145 393600752243016052 796775414496467497 816359991174862120 490378468946171781 706308631587463325 775280940147170965 562034861697839083 392382903015041139 352993563207404992 951903466496855635 281304814630112955 961177885213208879 864618565230778321 102510472556056722 203826142512817312 95741476997345752 958292277986744108 263196905480327330 507500610268746107 75608313034843647 26763872520499934 878106231822874536 619626760900760996 658640616969088087 879528996648184169 700170004486181012 524776468869439483 457312875161098076 411591771529419252 916229310271444770 260037215452180515 177182000130666917 723689847829677651 416075975135936867 832865757976145526 492143518854469182 348075040848985442 572232316954319185 283365712874839288 710736986515815731 579569374445973531 334161540217650719 382368320174556997 684166638998356798 795248137236830051 935633032447708076 783472551342668192 54379406792344466 942283299450126849 42389612901021083 54640366321690214 148252960403021059 43168603560027170 995345041783062980 395891228105674024 741400519329563700 94755810944062024 578543149376734032 512971619827223307 583907651091483625 671597427177349504 844159567197550904 956735909979740482 718764170478839950 166001397421593898 823674276479452399 726668577730783034 633136927721800924 56340978886534529 892598761795497201 639523649173688896 426605042149474550 834801973785121654 370801744276438067 838105166918270559 578770688306825242 149696736137760774 904272835521465748 42574953694395658 678608681740746312 850015334373670332 522279243942719058 352975642930615121 538897878066491484 196644020762221896 250824258891773701 988540377949250863 251874741109887696 726363725862728363 98052435904471620 758444603547745297 156175911834430743 854559133196186621 212889321733685415 403662321132243775 393988313444300973 12454446669192885 455561538617814045 278146930497350036 880847818867993470 323825346518332043 950275444774670121 576261572544842314 951009343010530338 289597055931633166 956255474956357122 142566732985372821 357856975745715765 874049431189628919 235488899677412366 189358161076354450 148513019841705795 526349259471922087 879734803240565607 406408326104418807 163726214473498389 611191274237864312 759476602263848968 943158233779050363 940394097834475663 581376045444913050 390654695752844766 93785618620307469 695307626935180041 450301454580173752 585513491441681388 328145189603805971 915199078933682987 868152137142879156 2726240595566956 879120713846275345 609478793689708470 962229694573630182 771736853814965161 161370267429959111 665441956099120323 126324366400687877 663393326642200052 874821172992408244 174466037357321102 747247954196767779 696388354960751223 327949818216424427 82915460858877371 76966779739012950 954641743614637611 265538474684517005 846739790044511647 813195790734184677 472161741378849859 741154687124649888 627301746225335357 618321765905724825 900269571535371826 789446983707138457 491461084045323094 629750124758722223 769412817405843733 790417056029776869 982751033108378020 254387329225694373 123810056472920616 603609418910202938 618488182482063020 307725672437029422 146852551337616400 161693568871325561 938371940476888753 270368974451271319 394735362862855798 174225536491360021 900718499051218268 572606832706289981 525210753220362576 667640498429283556 76258947202916537 47959728900900820 557106913621985206 876083818076662134 187525273976607343 97632085141557959 868078973685161966 869459344547718765 682506814681327636 923315380019876481 894544194836041824 449864790658934636 422570548690702503 701144024144022393 444179403691160061 579631847475452806 813211126798562562 180125664744561165 756406940049319694 5075738478869524 45698495160456676 263308462514901639 569203863185040163 769693750657742530 55900290776379589 253287377791943176 493192153188072201 954261564981394644 523533851515338632 222367738684677478 838330101619518582 798268108807025079 909039613730442337 490477939867797979 636811049137393084 585833511774071239 511377676514551594 904703513885215461 561478356202220575 516744808392790258 49403341879009837 893345364290175137 327705104388634738 4168749516841218 556193660852426514 462653116157769390 208760635925234415 429040016845211030 823041406693173734 1612765409897245 677707882387695681 147123826379539492 173312804992511236 186915740944165977 251783954556257255 866609577043703989 703352123727600422 784025915975052117 901479746594981869 920323981820343293 413707019743641647 383789212154145094 450421416255307770 657666505939153760 435126122310601720 150960443078943604 996849439905978021 892756064577001038 801379481988607239 832576083856305939 343939482996940184 141730007615271265 85087928741534779 230911115048198788 867206374267653647 364531359541925546 723131353268153191 278666286579159622 210640250848293330 543126394760908058 118341969168424564 284106211201899594 849008493107586183 103149041376693324 25798250874553734 193540522002138485 483744385807973090 739605802827423100 354482214455039236 24140555629729574 923082559975559174 472879541197042003 323362177586382495 181800440697221771 424157987574645464 234800468410832718 370432442283731508 962329135496015027 546253187668629355 786322237208940576 270935565865481513 968077849998495882 466670667331190104 521796554849699479 345214418450769497 857180363412818292 577820065396149502 35099630676239631 80460093850634911 530771824234955736 220625002043857984 141552061651795310 715166029285541655 43876406430076130 733720163879966406 480121057610419833 148331775347519172 674545724049434524 610965810186097516 991561529201519409 735506373190023844 689311042564717173 567959414079301750 176139845072546334 874368546874934477 108692204485573385 850025538203690526 234101758469273764 216804022682754918 543482518699307291 52338316824725358 590405646488609421 818276182020952875 417650477458887993 278686773746680093 129498048150362193 648609451194545343 48235072828260290 81605805226758349 67324021866614080 487293002296218938 295127964978496073 581885056427864055 26510938043864073 772786056111168203 638975854112050106 849687800641785994 207636175283478592 892721055414282101 817920058405262753 26738815313238355 326776099621909561 221388454957445884 457634790976215391 194649668906542366 819122184323199787 676304114691236646 581105839127453760 741377996593532965 302295919353251516 290152448267349763 272552825558922907 674747542247621428 600952350863899674 867385359230109904 428248480942335979 310472549784725516 788790647426521821 680008695078798239 577036021781968859 159273261206517844 851303072905509120 134852575831238714 446388432441124373 982443860441172617 112684421612612564 143347764897129527 772072973304570483 66289560903537788 57275029209413371 872812071412516844 556590485542879487 505688544784683821 661459133998883378 625680048275665121 108864642554380595 305895218996071772 521597402080709087 885954990817730977 930100987311519608 346236993144967656 604215721325718164 641304461330279373 629880165043947373 687622924139476533 830634013629183358 432508698333728993 626811424385695390 485411527197273314 355622351630463256 999552700350466305 668633530675523823 868725726071493297 809126852110298279 75842181324830112 733087652496581315 984483328252555521 490011357994140043 768910647299454266 138509534215987453 9702835651819489 194078893638386217 232824498121121971 586482598179531298 50562548262354003 309994454148906079 389519262516210362 288805205420435867 527882100251725403 210010405313909293 606818098244631039 961106982734409999 66212482082923611 228148431907513143 728867462552682940 667363561125849019 208655593035852875 92571532986559216 519374109389923444 107368919855253771 489707389537905616 779427114619486597 646172523390102272 573904120125235464 364798884738013162 605421165563305444 690250852781079153 74398130437936112 358181294462450250 128934774481849402 797952922625131292 521492567699264388 360740900523628993 238768471046520265 310632351925495981 895848125764050973 723991835847178720 614223814755313609 70480367083245496 650079716680880855 647244302015504997 524012290543990318 437998607311922948 266412305327150556 873292600539543035 205503648804414779 414658095171650324 377481818170748357 565701533599909155 251466737469990498 278969154292636589 148382766511708666 961283609129049947 248772529772632374 593556104074194874 431613224783854487 720501251711540201 902736225090279190 45253418770948910 855057749793244649 476819240450346 369954380796807487 612014585369293830 188847948597542852 17745636754484678 568552958385386406 504926345900994196 151927426323199409 346842854218212830 845346444671825885 486309257793249490 309853478343517544 194502844488128934 249998566420271901 397264727678882370 403808103614134548 812302914536222371 400443327306328345 778193450967307464 554751943169713970 257151909851035494 116462477776478797 966269593291350373 603490552457885417 133375347536052920 252084699571911400 604391656534212348 880824311832530466 901765780108876022 673129541789808722 723394631347627440 330785563366118320 744987654032439490 567076120183758203 433565201071566965 199694416599181119 127645124691640180 589078692097551335 54947777879254473 57034347194332475 382408379250698766 374990307230551238 431743652947528136 395265017388926617 697519470594854053 666906323907952512 352282860016385279 495321616199255568 229861277374763929 997111069424584037 535615384864759269 570098789306077128 766927676886147322 36778325218373650 799929709974767411 444092106123723600 257424160156207142 899470317822619618 198622340681379535 331818761472602160 268151488342014642 782776236163607303 106089107461274961 203201775630117791 257626929683948570 192925192524794535 143112024926781585 896225958741483447 408775069151464816 318872687440735037 671127890966585909 588646579927357603 759928960297367226 572435384806472968 957418395507965758 918348854180011018 776024887368338327 790040121533992833 657870167284149211 868322500558735950 525883439528070389 954029679511853902 783091826960757760 152729132636466270 688626515503976242 311381548435465914 259453442299451327 972852734585050511 713272474108461868 785831396656583017 829965991265434857 376641486820953972 800321107891179023 708324458482541477 764113154331374279 940723861640491962 326381943821380649 501579829006216489 857785517580434719 429179112498288043 326548410382008299 551800001007354435 311339177801453484 62553506313892107 235145888461929141 124029828586400084 86008887976994801 960235913791154910 557624480876184162 951148193508560090 377929037030622694 353224292234743122 450428728194910522 797756430364255714 88274243155919002 172823744028001215 208974222489833164 454022108427435349 540849706115205297 981734072754992959 769889891092342270 687964624981776970 141651455154970657 989546204588721644 608102287364798249 347786096209496228 921350083995809541 600602538315967736 38298056247794040 531037239963573934 394238628356959004 198163222340823408 457679124641870254 588342726480996945 593976800425431746 198479438606034175 27461273022195731 762742109036571081 747662939065685152 359499205913238268 921858713342338338 769353708255874664 679162779524677307 51319600631924398 820566291835723245 784163342126668591 400339648730960475 992087685378185734 197633898706101309 58406329610584875 324942577518321895 755331758713587117 941989384969597969 965449260308474352 480392191953795536 925416894320121533 873960542325821715 273292487675271860 552940145065900359 926248632754213905 636071527999152854 653780120162802225 369210625249836451 935559872951522956 673522673016139313 678900763711612404 758133768640893311 586683299693640933 235340397414930450 869254684713016727 861516896984657774 52456337989825819 758702037216335668 326297750189112147 66956631361864170 215790077576723456 616005794144774670 402797579107318394 803178147379037558 79988967251398411 345717062405199040 348472551775768094 910207628873990331 573176820334878559 462404391916304404 541092783514020235 904070820631196878 434627535753575249 979707574892525943 36869199390353936 749618982406078802 990039128621687583 884228535716968311 904901880077985647 213887100211700420 384219320875402944 181219951901927402 347258126980703024 668016596058784796 55367895098617526 556287724871264715 569117963177489850 57832337271230457 863275023971898242 954176247091570864 487812209331708230 721488516037392650 547560790827754023 656440372170437997 78001484448819955 336616609719602041 461835868297290767 506115926813257817 796276124342453020 408295693985494019 774950112997547297 784280926823776844 181634151042971696 743208014428159552 776842556746081656 578117656966538856 629948577710501813 194625257282761748 256222675323159337 468208393008266392 61972853822019437 417123399166390282 881808641579727231 381780806898463578 423681294609124231 537756027786734187 418728131884621031 243938531117477343 689477598008732590 427118234897066727 558841702287260144 702882265238132006 413559499268141206 555377663700651345 628030006879848007 19932139585619323 504871878217887590 795982154625143052 454643860103706545 738416881780255719 243349565651140846 975740168682411979 607510251031326614 485438660680569217 452088807115349794 444544748640692430 686156105020569750 455492804861031158 893095466509953784 979512741500527900 336135916560490020 75900370146170930 319404682486183351 825065727410691566 462039207263273952 794228783086797962 161678794725845709 973313634848078972 704822875924317310 263233901558794257 204559737545560392 28925983497859672 299225473849551727 30605420296796822 79907518456011394 347837857845792397 89085193798214631 355377354946036878 168615410068367000 61640258105645720 463243339857575289 419901483464943177 554954068262830255 87478145384795242 690460283167291183 42524779566449009 628826495610087718 767255154162263674 291351561719035024 962115690620505405 555215087660877333 94717127335833762 596237705650602245 941292128282720703 681263298033202588 525652805492665392 584380886726379540 384650130172113681 808062161809425684 820608804127178943 856157740032184141 18082976581596012 290658135745126083 896529529672569442 902180033639180385 527879455666393321 994297441543790076 730105260281949305 641508132286641292 463358758163056327 593670768901847558 133343710695344269 367826727079256034 891513117997285040 507240872596910918 420026320846270890 228416887720269948 877143323064584985 687093987180259133 561061353168626344 622229170804155070 850013864813988107 48850890503788519 8268500213030676 489943638067681574 49181664603332947 540089004269390788 9294338453973928 393841948562338306 266001471757312571 969267393583591660 378015918203767877 169164653708583343 124487864618441966 956454634107411864 857783599992798991 153027548920655501 889708500660738301 469477721239078074 16422588314028515 811333779080627134 790083799987702005 157611559541134519 734599889458978113 242707948183413746 8540011222777317 657701593480640681 453304281143351968 395010757655518346 810428345697739527 730845695152607218 78265343230433272 928943735212965256 617639921044191460 435148898150040906 758168908181527552 559327831611319411 198956945789555071 559528882808590481 246679455310377680 84336403902178900 375949781166265193 951804086989948718 344289531376977674 872364743827236108 942744286015693118 686365185451767280 162356002638769974 370238579745761140 133920587103395749 632407027214771128 975997032333808188 927059274306429759 144344129162798171 182453768734493251 708988692880240289 508637697245131562 321358420451438305 607813392335560352 26327958506962557 839151037754998729 985913591522567700 613490654531940051 318382330195060577 759777251672430868 898467939916946096 485860411820121034 779874950610763977 317279264964763192 923282062095584668 868145314174391758 163215368645254435 836494628492605134 692617635471638543 575532942426135989 251100620335800334 3980380233166494 855266917895309984 898431778966119023 925138194492929444 765557460247785857 669154667315498802 802641302233115477 499491615824668853 865942333194693590 988120843769500798 461353964733243025 740071801311690963 726428045352751420 310601128495327941 144027348131204887 11575176610848829 820275529388846110 140311830694799627 205911909080140149 252311581038686954 295138406393074642 3558012294983615 647729832338798368 55411395883196085 356635957936984393 778098315533385313 889572569076646692 426955504881270678 455305387319305378 957933115751869621 748995242071424914 481325376251364994 564336077277457477 107564200910703483 887411511626446607 381039436710036924 132916627770724423 146161078943576092 892712846219667498 905215725513029614 664384512085174150 591872547044380477 718441222332255539 411371010836325318 157158970779120759 149117505777548344 885036044196166217 434867475045765298 675582448010203203 903760115812338165 10975558742556717 226031084918724587 326732363909764379 584980885343722841 623553986178026992 907044760137533797 609169281973122023 785766809877388090 943036535706237117 888230403818061980 310326073609198413 70782449002105197 215554154137043954 805610575257764658 47752796969148979 66091700839301752 511947299183976854 87276476428365150 276169807860012571 397298054909813095 195651153380828742 744479032508204927 974803648437614802 318762028848473254 488216380473341258 804393127051302103 893806467724771813 858286835669356552 875310066670152022 133202730600677707 389395533943637212 411163323647799958 674104936511402406 538401595119096750 244193395448415896 100160471100423751 697402903144388510 704507209208141936 539534934276608784 986669846418023152 524537282055900929 257148675670449503 564188429827709923 431836119957786857 138279023847362867 306371337903738629 572282742815268414 285104825316235118 111479823294501167 378777983698323455 274671075797989769 937253928875422167 78336314971248423 590213294938518236 966072843838917954 126658662512493352 110580341167004964 906926072176000795 878696650523600785 461660672163792194 341288431863305244 490194483302389973 827687225440577998 978969425007750766 533311038059835355 276186958809295262 819114533703124216 48181803437648252 320363809650590704 484860058423433885 124323630489269914 96467262608847826 3461894974455629 501372700705712741 367230329461790351 147343295701760188 612258613024342590 400088848535860399 52788770073256564 131414855702756833 601152575899340572 968407786868778065 754335508326340736 454226461480080466 529008862396837730 153194676038837435 25636481636361682 29875376932848027 819047212194211574 891166901611674625 247327256044094631 827495885328812893 308483869228966212 231390421867451809 531447823247030495 961587225971560472 261052617184796843 975637072543220901 901724328638223757 506008607526695582 646786039559900748 664855730343382575 74574881550499566 316578242963534034 793765687017594786 797432751535799265 306695425776879720 725904961160669483 497689359590439576 784231963158197609 383788956697222171 512953201406636613 933721423186622745 347061476768908565 385347714340447510 254101113263980031 441598524658498004 755732304843567010 103531771981746667 722463010429240282 365377624683259537 282700157773463750 312313387927181585 461374613320636974 527657515916333472 654711613156477202 371794468025822815 463667990489959993 674473327949683974 258881319777378628 245827669370095292 784450385075687123 5509433365183767 813268942627317011 856469439024802752 277379922283672068 799391373643572363 109510444549435102 990140827079180058 636921739125294546 141306873696104297 72817993418932699 57324680749631176 105828218193919176 10275578837476262 152857168113664897 319343441601276572 793020748063793189 121044889310445983 558248835735211640 658996853727076008 411313587550012945 981156362010223630 512087812396104592 399443115518685117 899924704516545868 280696419691236166 919539273394868770 248987748135288792 157429191101470111 547404078833905042 847007112961381918 122571444717385599 893168127992121116 374025012575547011 924230197218388564 907238430453103375 355426943890377101 818003359737451235 29822579913921678 162421222788053423 645255404515553414 43930414347231961 114291344917116624 175168550042407589 407613470137953908 949345899539797779 445078331656412647 80998557299731470 360131558908231187 136915162218256345 810278551540954630 8630123507826192 135380642911287588 52328398805323750 277183647513791787 936612443232359138 926827278750154298 721987840736051407 380369468594731606 818118699357909697 980352737022161102 414766461581892608 281064162263521834 119245610913924376 69579170044371905 258339035648136405 374745542510026361 282765185561135064 72654046606412504 818587916600069241 236889994669700530 350169861232836220 353597823029461770 254029475541244286 105217381594843921 112029632623180243 201993394284809325 378363353352446453 828131658664660634 300046221703503248 597848519728718670 10510797787841489 641829553230046691 74530975447969937 604962428894369284 467567661448536206 151443545536057429 427176826389322286 399066636370509468 658819546843281278 39219333256550815 959054805824893996 219617461590076032 889821217488136912 82261455860563854 545172191778370041 457946408636219134 416738703784692404 939149592470750650 568508008625938757 779633033470948786 774339225815940988 399723859190761506 52444934003515109 491984634340734982 589096627417129356 635005570631491078 494729197226524738 326294197977980043 941060247836334264 540551702775437240 634378729667094580 437171527872186636 118917899794096708 656254784484204002 995078982755672112 750551855632237941 156348147890823721 428628011778871842 898696845996053261 279276445558032149 6391434163472515 231532067668615030 558883967398163947 430542898026653775 840183371488111608 838919685369378820 752369998974392911 5986102058690015 646364948261291693 864441857867377477 959416427748031492 457853556142943968 757657034979354985 374740589912883512 538371849240190758 624023932732975001 505529472841003324 643358761880819064 224569174618976618 254638285891506524 949772712038594092 66724014582075691 291166987590728591 229276143514199154 949215000088262723 581655338344031923 8761849449735655 919785662225772032 37429386587822769 931345353253712752 516477702298885484 114853554690406308 434670734458021916 685972585318178454 610124807740756644 179895483830185666 697352429690972103 497512177631855408 323635335414204837 25308900721635716 654277404226479042 567589149365387909 969714167040087261 645572101589791228 950384772730727440 204347313791161065 928077500393780757 112944399687287949 608644897643737066 991744234859861450 787554286629391793 66434139964231698 313651318850304811 229879158913582915 572036870909502762 144821593200898840 968777143361705501 313497999190255759 927382603166910966 919522534813742481 940535641903200899 689543305390379995 363019105931248163 660544582312068610 806216566631255149 687885612199970408 671746104317957636 803805889388446189 698801976790854564 929794641623917070 485379733426465440 289816025283822173 343940015891434000 57254860378153398 630574258713540682 882483966980574393 434901710001956911 538787680804662625 278458780180459469 737984354766937190 21340335848371414 498821151264822693 182661597455540264 339936685306872413 173806588401875534 163552473855614332 254156495944495710 564979224493796532 917058332233927662 972691434227746704 845376841943734407 673251849754274968 181082180226485971 179488564517601674 412685817912573469 919805036800315225 163292382498483148 160236896479444229 123225989666178094 280447786161876498 612201856348462780 89768499149811930 844972867808349036 992944784980411034 341945513907420173 516889586853592277 634360525434481877 409690756197347820 292075287933225692 975003162956853571 429058466609151771 620073366466229631 523457156372186068 42858684041462294 244714864439786062 321121393470668600 586628210945866997 938320506210399335 107186866047125653 886170414138810633 327912542180850277 464387502550212560 652077069311028023 909203976161583260 399493081134819571 841727195885037964 281259605204182454 872415296390420369 985941875477640515 53513743679250780 200962871580782539 572115462059569057 229496603231912363 386485760755368620 216279606587295342 312986210783833970 641996564058308087 276833881155063471 462034729745204249 993344487797819466 626921866238043866 159843740680162520 509332782001683102 837486734723550789 669779881121956025 343574012317748086 82874498303245926 580443733168920860 193135744529734124 951325025188656428 935031949020334930 302031635608700171 309464153859224334 478093643105108752 649081192924873380 306581995348595972 233877767837773311 400693456453415270 813758823143796249 630681321485437075 664210045668020480 560912915425922994 878008212467408850 672967421887745292 208360735689719928 513743526466424517 278615079050362324 357570083378058422 957632719122697555 176606300628858308 598842171560534728 61780227355754811 77068117104181358 403562475791299693 83009713521039217 693431769202001381 556102389355730398 407587658027253408 24931098186808788 788089856367146371 910085389739254227 515793926585556534 726648601589120853 262002819530807709 865828314508968989 256279259187244616 358580043574548608 218066161723395037 42506266797155533 335084059320119927 218668646326936773 426426408039701566 476285222394543097 65741928579338760 123486390345719499 479312566831678738 673514825844588439 199118796193378275 862094325035978646 670827807089858025 651930279365488899 326958189728556039 638670769033210332 363236108725230143 919926909323481702 665602961888127958 782604304966377211 393132497093548228 229296484365598726 392413660580413955 997535998828998379 996343043959074276 996207249497658221 416619373255065245 839167875430120344 948222072073285468 803862435445006614 917233099924865272 190121908797515404 362051540857733803 713482317027729310 189842145014444157 849995469721656896 930780140585285878 906729331467695592 360390785933506073 788309084000078312 164131179395272950 504145471211361615 705334155871216928 751703755721566522 805354598512034997 316866548673184254 601382731503699979 493269494564584866 363079252181604948 359680643469561902 477933524340548062 614985130537442973 530042106745096528 962294725449080925 245680499422226510 527249995385521781 24985678589230861 48841673621009517 804209628063893567 759342062165149181 229183109345365109 559141287518569035 673272918940928152 600449587631200350 749354529381671567 193449638013992002 396374943837094709 816784008522523887 976431355838811651 321424376942252498 206787704891844920 213684916570493003 572180894080109281 862287548824052040 394904778633681142 843895470649408886 754075683235884114 460523032658492183 369027940716041136 909781302688328158 636860339249565758 684678616665391360 412288112789749638 129503045958588079 548520862572806095 598734372811105279 785449465444807449 575281971851342620 416771298397672929 202085520264832079 918851380639294972 620592918190741668 226190141183664527 650243971788242704 997330031454086274 220426448338995633 966508161371543047 399484027023103449 937361271817774846 453495104270982399 428135411873580601 557811541366091629 192148773865592041 456038041101543048 294333892757212070 355757096369845668 551876339943959059 594141958522918530 427188255950067411 537085136338243890 975299426427095990 732836598277751536 212447646527915046 331078918929093432 663367674396851321 109583067962987862 271272730271582714 847478883616351986 246586829666701661 815267387301812561 886080359428661233 480256575958863881 295540368646184202 891245920081338291 316575458009252487 437991221677213538 317759217522038262 481327559564541394 94423275843809891 241668175886680890 276663123255407973 845203764682744405 705191124396142048 677309391919788045 753139193000217739 842492791862176180 431244094687883194 690391074579213961 713473345595593248 203021221071264821 322979908945228505 854812134826096453 390798195571505182 203370019020978019 8979142121679607 562996905483867316 346573435437329238 932427713617190416 3713536775528511 988425371509709949 876355400477832215 152889714689108070 702516159148707005 152363144343122513 855711979429998422 132303611240271453 496292867278429196 62908139635185263 873975450772097263 683059298024033402 207214498456435928 830937312162101633 798917112010101290 395244600479017618 215002244385769972 786807456957139254 325881502918202599 697773820019195210 805324953397865628 49692352423677598 438208668732095322 920079875742547408 793262765919437773 530172861735896086 673134152093854288 577732725446517397 944777259562269196 239427035984808118 450381328437099263 596129487339900914 757526887941889840 692899810861770700 441639969385945231 218954323130561735 193393313338033110 858047638647844261 150536663822019131 254043141074209396 779989414089766179 416605691478207062 799794098944159686 314311168104931145 985342629256347258 634987608998746702 689663980685216835 113438440908211721 75666012207478337 954526958531751516 1091411087255027 327209762178683772 216736455220501841 630994713153560507 928797356172461226 638159722065388976 828866118202078257 889804525177303625 381360055187023716 478657595693011541 106111371530742268 36195972740717921 25794244725622257 881879452311090669 24326555824039729 112082266461312072 877226592577463403 575015869842163743 187702904331215673 964143347008344982 532654662017224208 666992860263379611 684450122384858466 852611063842387010 228868197430060849 774326768360929259 374793300473405264 132822688592514339 649921883398215613 42221060606724551 896985649949721023 46182628521517964 598562225323671480 990028599814620864 964688343044771614 876231809692436785 717607513579243644 728060954512163570 343990533047847151 171029812911630076 25986025584716573 972559608739603892 793322106632461629 614691678352345935 570470019036916918 485357561015656535 63477551440517896 762434951083036728 985500937881445647 855077030193544508 579466955930659814 487260051568491199 624027584301162783 385070434451538611 524934186836031629 761056027814787688 291788545720881823 904341858852427928 834696449434367806 348040599682157192 424904713804963646 82611958193241212 914119599083140158 368624192550199303 202845461023265989 635345454707371090 121837534180874448 714801709847180264 765284490719517800 517402025260379502 80555561426690100 61022842635692895 440351978764976670 400837545901230573 455380376073962616 7750543109134891 889983220797539613 159203145009473044 824880098186788741 513268547044702176 260487884422162840 900551643022233138 81159804883615188 375524643728486630 551284594832474015 912128987539272528 799427419382186045 473264752707406924 116667841660349701 118690192535189582 921069473065370690 643579652815131449 504128774967470641 345027860941616755 228202829871625487 907678450380687022 598523684959157254 765321237031446088 414552626215866690 525591753064479805 538048600266230916 737600410677035042 109577543997320177 203910404463107622 869955932264148947 26884584532397378 23700805069506586 592059676208548272 43859913452275350 551267376225277879 533494714917485425 502247443655399954 133510666608624177 236392377006141811 49201196481903272 219150398267495340 3457741073492912 740122059806856499 257086732863800056 439131095778944584 566087343587198647 822139471691872116 825404343943966788 263725168233653709 596443180047506468 525013984755509395 227605919982544907 678229324973240942 600734539170223531 345670696252324029 231042925778600441 129137932897245532 368174903139079298 660823940752109701 966320877786637253 187179816902085146 639515934395188554 718707675814827895 505750173136525370 358411187565379281 873582052332281871 523995553849523125 652286275368544761 872110461790909532 284079924653589644 440551063073073721 130328004616888565 291884123462986109 795376429826924317 705453893528669871 893777321354887671 501780798230155821 229866015029104070 650823555938279481 307228183572420397 464824956398856407 111343587489135685 221986068836098724 287555598384219423 160493980216062766 861271398009140298 652087026986621964 530401665171326568 961353624513007688 420323466260030176 948484477984560132 987194702820421430 377177791977840920 906346234274000184 178686940512764027 461476863952215056 26630849889981531 803329470882611619 728985534037268332 7762756198732805 609948921333611673 926974598535552423 986602536556763975 975901711815434274 226180809493898615 403433916800461569 351488007132748224 803540081755350791 99146179435274467 377566746687778545 930805965672268230 545547294167345247 301706893821718280 633132773675281260 73104182218269135 103902010771071709 444469263142620920 903681665433224112 763922873804220810 806004973750671939 239950825681485000 840325039197719886 12919993570218468 888647152431008082 385702490997791512 941024580866707626 285011234438722477 200173981016037835 891534016462133999 42122910542167281 678080910233877556 237955686657931383 855758533071307718 955324956250205396 519243991619450504 265590919981749815 855511336861050822 200126311439113717 768124439506793082 860524275525762356 321309647152518562 374356815617709920 379364067266221250 641257340349857292 651262212141869889 244751172583053873 961854695564484882 869724257448866554 663333756578842915 464283384397987752 298279400756330403 3111400472563381 830881893857402736 318058830974375984 101222141451415899 708419727000237654 544247079597187504 564792870150440351 988093353517370702 781096682500368954 815397985411105807 144886308044574305 62328549920332047 536791054443904886 893942855683222014 837460987805937064 74435076135139801 909987365338405724 539476517532090028 278766939975020645 437368249807153609 567580014181737831 4766836423785903 714119846811427214 457349309347776021 540790585166395390 844920994618164302 510041712755539862 508301647104444736 937722272195783492 719375196243918675 35715830397594542 954662360025591360 672493800660181091 92335531982435545 384189411130053201 132712602930493909 806964234516647524 815056090846834169 218120068710705783 146122583483217560 431123469855043697 755599036272542844 309441131257843587 734038772858474213 776856564920763124 798487856349966840 290628848842931079 612080227577029393 88069629881158248 952612806732541774 103111796948930039 789083810451017906 256312885593644907 570114854349376516 721916876683869960 656373445846506268 131115931787935147 334754832458317040 846076663053949059 757554941509927434 270294554945182338 295125488617958235 130481120140048860 802605726693674048 448042784270257977 551189945387828598 397222154073681197 318370666320313586 126418125749764150 22349983590345166 928684562624855817 137995823579867390 552364459588576290 906393809723662379 965946479575598000 624994466002394745 897520884047310235 253769060482145110 100658386625805966 56427867301194050 808852846428584179 50663598186466641 399224205912215051 681648589493806118 561551805046981860 280936710872402928 985904497738110888 703883374948343551 418671116749685163 793669568668067794 320462231870849969 359585697778184705 877227961460289045 675842328350894793 663433696207726211 939702175562589689 838332575299645000 699343977779546773 953731166946132748 937350733465610896 815628546902089094 289372267994229410 984537967129063950 884819016959061449 269080625351967409 145953024229844047 664168874253308396 573953813054366634 865144099333045118 980999031379465090 667011416006745902 59020623730412014 156558247133621230 366496298348362317 300578658199404631 124908781456433439 101758975017384556 562042120913099206 19300268907356116 219807769703542017 689058520801329680 207782738808674214 961431225197628561 211328109096698528 376834904173219728 332180800973769379 823799255276115108 660288927274715239 17661415341162039 698484769867563089 75907582272303933 102582879016898725 385142726064416888 938997962481029042 852610755303679399 886480203648286049 800271779111396678 936692479211523585 507002478792316900 655381101781051327 582899393640044341 653517455425159978 743179420867167900 865333075904192443 506653241429946623 627591114956290099 566905920964422184 436507671905666483 206657301781333386 209896077083157245 545952919775834520 541929721222806227 21821256643253624 299290457983563457 872261253131828577 920402295559262523 400150047378140993 746482682931512452 433783566910826273 963153017725578518 102596637746248682 512184078569781158 149714137914618775 71339879631146128 857655744069667149 564153505834537536 133148168426549035 834554471288695724 982253076590984055 142998946854405932 925555644484371551 903513097382439038 482424691156062782 852130192879975869 274436228529830492 181660279919263514 938828010105430614 215955272255306752 960363814604891907 18505218928026266 703493482887106112 921912288856378313 333802550342672306 852982106871689180 428176258232350858 446850146134668036 250255448540275712 836719475539822104 134811972906681148 709287305817981233 153733870898516748 589478944784330247 528963658231122562 595748090571702142 564954464879396708 762633191040991881 53656519396755275 406518730427762852 966021544731943527 765785173605485320 416735548726572850 403971525562156527 4687421108528583 482921593571640955 190943149013538891 230535986970093595 687284447674397903 91670164859209732 998893008507867770 774930659001866234 387546948065552085 432232977693552941 211425480307755113 655667008047952606 84940974000168969 584278952535872473 78142926194943923 140163607492765697 219976080290796114 613173670296716254 626632247361229450 727747994286354276 273772831140541578 1338203751496955 138269063963348320 690438067983219020 942262488589090248 281804311938294077 381762034064769522 53583424291153224 93498088016927351 474644235020748479 994462981335098729 829800203676643228 694437323022979371 660113564491666946 312428157441504390 620768531461915415 840546080404318224 861511015173527852 611097390413580535 568979098936717712 319631161015574142 174511340936246890 748754981920503863 352019981527545111 513136770454479947 581662534020190898 659690694058572182 563243214432903983 550278222636422753 748555731271310728 167987178005863677 61826116555372913 581600695115941451 548223612222057930 555813860069109067 562795189941059157 460765419173045971 855073772298300454 335632592805988113 176460467433622438 288261506827893736 137629984244432643 805781927059008249 729195537791792495 39667000672844216 101752598528923324 258313399243381067 727055767743979124 620193219205532408 361724650288043738 710700115517515186 910022677318231825 55616116512085200 514385111955601965 984538050299672715 9688867215588831 676051050366526488 405022150121593334 882829793364693643 240796000356676759 960130615505293103 430314956003794683 657226442454856524 255591554268887990 722296626501114086 31185102624149999 348748264370955719 97841050917358504 624383895456055704 972955942543365343 59477663077084325 168839657421856900 606086494249324556 417009674678434305 750588489270678382 279560254663256256 385420513461044047 920048076858821802 88580369631436130 600363170751159327 155022433965514696 892856948186833644 327905063696237478 543410896741230358 299795947093384374 148516384093124404 888985981812501102 466998891376083778 725288512830333454 558497770745727796 468663391540257569 20155091391170107 610000317154591253 351315085121213881 606980243661818716 261264925141067828 376755033501202681 303233847321524949 191433692564998512 648327120595164410 659482483637328246 142552269185210511 406266281343493372 372686295763919848 246138948915130036 592435220866930767 400163760036028817 176151817678356459 264924269244260221 953522641803437129 935897335905356371 248590050672678387 185005241700185434 201578868453257278 796029820280743495 936704732862271332 618877776569017020 680230798228643658 477219453787796723 294181872829681071 47929484088089824 991342310659111893 144945868426349235 592128160013589649 567106069461511481 674057623133363308 28524007397632913 149668633351942355 971706069357987970 104331064863530543 47542112051532180 982689881556420040 475966790490514837 728112813367936749 596355432751021915 385870470043102878 333916232664376755 345275451501772243 274491917450054546 333909783054244195 667856871748290117 234881715456447519 395265424981219062 376382555265974159 645708013607196051 741052672434811623 700290383586983002 287182865319532648 170198890647886359 489694607249843033 452230318815115961 199983464859956401 690859812427368588 629984172372653664 172099053760119300 521783724165128060 842962114538624762 928383647778726508 393695589853867710 731914931297456951 125375744293087639 346595148440482123 858094802034208983 514387223478912788 475062234524167963 130675084949398096 547355357251379683 695242112371436869 308633439849529907 417642368829708344 696225338130884281 910913803274166617 938285752037389747 850886030282463084 235907997013253245 209297264241400239 10330642605319938 82562202631552419 88995858442437671 752127771181534982 848669863178111749 869830913542733860 577084389048217389 281377317783159848 346763302419197475 379089294747069490 91283188062547946 856807917460357357 949709468254175429 29449228642766256 937339528832593017 484589464263801368 407935723782896372 829604597500399259 83183549344590096 282542009942003592 239446977481052518 520710903030495863 419166396738795277 592805767339124370 14800671210822605 155314609939237712 239023861624741062 104443267221057992 775370910621226640 757017701333520908 719711320434315572 255839734948796691 292103229337215026 495796956187015181 933519137910319517 415163883789451214 654563935351280976 228408715704264404 542476712911974431 798749826837573699 754624083030569870 466746953503893582 936498482963534148 565213133636953823 351770415158016074 793459716350486949 231790129936606776 239547414350339774 918074488873908144 880979206735714465 355482352368116338 841267708021129915 981182730870029062 641773716132152504 182940772627693033 500145412769366765 612360610035257274 511352268359487128 525959641313173992 146417933199757897 605764156157529532 820421218016931081 426681869333688086 679264537279115597 375337131507234690 512841052960558654 781130863455929651 935544230924435297 698243635899271695 91995455398480639 890831121420950052 733820721437218336 575325466811160269 801602636876983047 166891579993047831 93907104776711638 784475753590162601 809518331182826062 225605225531121661 792229721475721604 874124564306642902 532051215540853953 595309753662121611 731999865395870890 355802722757232652 533583972812162337 913371381523042242 306005406141346795 930482065372256518 460167413359524684 286171338264627972 920135706042956370 816682093125050544 825762193233782119 509913072982341878 810183449424500777 487989289382484035 434249258307958077 112229173545753195 379704795567019697 565551798342848245 617389453284877996 132530061054798215 186133092479558089 632058644702883414 687096740517421773 368838017813942469 339759468172260480 407781946320492888 767076433730026271 37658116904338485 923126257383844898 877071253257778335 977422035909171880 495348714659001872 745148903174162359 578851256583162227 282579771098596798 762469097746807130 277300925888448700 89601141376038042 8721669048890287 516204923130540214 798516350751216996 591995512368622104 229896382456138837 550663918763148458 110755702694542664 742102830115401870 257833406973102628 945745998241116124 820081224348193157 750821793276591352 693344874901475907 555847907687258841 650799462575141447 869793763031943291 12053461352711480 286608337513716346 931204790795073492 243692142339893914 539930889450482507 950791727424054245 339780102775996269 575473402996259891 884406549991035821 162973158740784406 746941709289183766 639100154129943735 648631285116405688 21033438683216416 500698181605246178 726133070900158704 455015252850475992 888272567419039048 954515979113817032 533526248947206392 109607940704558758 180132116477314637 426391097079942633 600420398013066089 334157796348563943 167483814480069703 593526070487290125 741957783109991263 190749203226437573 266758601124520917 80450754533812912 496707900538798386 856294147295229539 321524726168109922 920012715657279477 620002563158904510 44084842615294503 257011276051564715 504635242385114485 75527636785193038 339517367699464430 273786939792156163 127021186112329484 124375704175363831 939421660196496443 662361194600823976 501512391943685923 767374145833050709 345579392339906049 992388528870486918 515700095663486773 358216972017971753 104376364728827883 172709345944902928 984526283584513709 312933362327237853 899005864949246235 268082999422618798 824120228522536308 421168080583914825 737005470002214176 621851790295509584 29862090164527112 757842228693857166 284524063517077165 796044267938545720 422680873472058097 946366065999876653 828009813895665432 678572372414264037 119203587901196145 130597733046680157 383437913213103503 924425859472435295 95684192982512189 651347270557798619 742851918489375380 31513930113875697 192779815220354373 74103928907962696 447580973252363801 746244128911778843 713072276642036271 338343250031625333 772991869153940719 177222068442766809 118686375148473436 963688286962984852 224734522939111420 687339685711767489 121686816190866017 758261312267352696 188290486087421057 639712382127078379 359556378670329072 546921374602368093 342549750965363529 407719268722249943 901888981549683531 340463106964710610 293273513075174948 337769537263303412 312162871855090512 579613408369424699 348440450342633618 248061000396010008 708576341182867586 128637341401857925 309010975694641733 571684888106478931 27092419460810539 131993347912280723 6897067141938066 223349786721592280 190612092297174472 95330198946896319 616066431605466252 217120792747620392 536739101972170229 899125229939310915 337824426407722347 681827581408606206 974037118657068650 441166495415851841 488692811469298091 866733447860475509 836235642203957674 844783381760136961 47708532969016128 310904229217512778 918791246777892799 640943323206648863 927505828244101738 129823207976507313 644851887677770744 667486512977602855 174587689603625132 641672186750716222 583238978466304566 389579439448227270 33115160858030455 118718560776757647 981040776234448006 805333782792005857 10283586784254274 941167984724365855 612735548198878917 327582288654867355 145467288826851238 655143603108735001 244182401249586054 244760089570978006 44900045694880244 539259401093353570 874794749313181177 77704880918674195 935871993724091414 414866624664544027 36069464989690784 745559007974153058 471797965798772255 306819052085576611 525443808463400504 292309757413206381 232787428197746950 53552102507640003 15901183082248854 922250754226602264 792277783773066760 533121962854750868 196195736826199349 869154108226085826 430672018769606480 660978021990735844 99663613427698452 706613751052157683 480116493706477615 860797998319839295 345459106906230150 884280351605774690 469279140277408010 37592072207367997 541948083987889169 425768493286931006 933893037340437835 497422607031324580 201347707578649762 834274436441305011 374444162964711594 816383258081381831 954985185129499731 427661742160514330 459252558894479390 976851624633989684 205891115128654866 559952570383995385 459957537787563333 623114247032071271 193656883601141884 272921625020619342 458307313852328995 352018586609017067 931811191762414319 110216386074541767 831919813628303088 903801622855833848 545528381760751727 542425806878034730 370518102870908544 579332233274400800 95128098579200360 429591041901406594 460443937941666700 412684115571370266 17417484575394788 285529999572190031 213594310539935882 530636904799929286 480577208385626199 159371178979687968 238834549554938755 300499248473291437 117798559643625695 636388989346649132 54016018913274671 873493351567807731 787103670750674781 165515477223682729 314352673535413454 186685383080442102 288352986044542711 904781189333005499 598583909764623661 352776361931968485 455322490018364012 375668481477735766 759060850232417001 864123509604085672 212259929109323186 417253376267113084 636831159241588144 426608428171539839 329650232197643239 773923286966057766 362742623509804639 54831687298371487 397030499859055768 802132730370719651 596457574504676664 513006380561980571 498469298102515103 348262682410588425 365365727012625682 936469336041353588 662286454168175245 323299529358085100 279879542560325911 208705369342486028 462879027354621033 56159629066489946 85201457402770230 951249648201388777 41683782264513689 722734521855702314 578107754467653952 323581119506001335 655968384290364945 493673107916647669 231161748983447407 700225934026968746 335858343993626642 815722744828373533 170973293997973194 679525953518042300 560968448377257449 578316997120231287 755838721040783162 219266887809108844 874617328348472282 175842962427368478 972652633372598511 792811472775426555 663451278182905602 188783684268835727 505224735818436495 984595547539606301 955315193448481263 308136341021217150 192660418968335896 799443566306950288 342343693887644317 902969704647675775 617174129678940400 157291196842516994 433274314986198950 332589455646303669 808673958951428073 927050045477367977 253555412928424680 337471395363337633 556382187765194583 283735175947241879 211781061446388187 221037322147390117 464798903782335471 733379234280004395 966271327611613820 647639952814306907 188966774497107704 239243438109532747 188128021804988698 760186071400680849 797100192770651986 207268961787261772 346198165359465957 46005900791629619 101334739452769392 716062233513944719 475588307872000335 987092524813502631 533582826603021853 991012974791356389 728766958150783848 19012730562538992 692191813700034699 927582135616459669 542274010629520428 418585086873336901 409528175624793152 971271179874425309 722911440420084592 116105954255594304 705150749513051049 802972002496045979 391916804706886525 718267255726214926 607764103795095206 293549599825664998 134937341291302168 144154174375672748 302903910854473739 644603222534596408 853891517327060798 663416704113960277 353866902845196307 956376438825720015 803761377880920683 141401811237726757 582698637609405946 179235696234652784 639862829692501871 950026893865102798 388193240229210808 719442053867026365 1005289053209637 646601834339872588 818133599316230405 781472348686137171 196762715660855007 735662981501674060 490054176738399434 686797724652554856 663687003972708313 129069364831697208 459734839953355625 902403645154200247 913160181540721378 948141667114717724 171529058635920619 98991220494224795 345811242125751314 534143939697011114 780267992404193635 181699499661744919 910127585429735775 523377600146803098 214838853634586477 503616811583833187 735053120514467833 92054731369458420 878033872259202792 604768716156713628 697163331224144545 263856627345769766 28250896549379589 367187357122761853 677185442844253798 902825285981027744 706609936926959253 948083730477596531 750237140489432779 845794288423803344 545776233094562339 710197749491399715 872974036931313671 253408418240262258 523693848267276539 495787708672841376 571950114856237170 927162373880492323 138871570031377425 790913582112198185 597858185903230434 922431776728660928 826670869480870925 241368159704699369 636942555340768996 912968734063558913 24643237844492758 717454986712660938 851103205865252525 511391970120168221 28615763896996248 436318458986279354 227033616411198553 331828779998854439 871589555933504064 62190104078292057 763890566010909254 51122495783306334 906223938132920245 116525553336262776 472931613837483362 364650999082920217 291126115026562881 124318887766099642 415344295921005805 900706699613944274 359442991914358644 156568369786246068 83588085826416244 502835052394408101 361773680071346486 990291354324307788 418958201611488875 157517073438090841 827444654602844585 728968244911788474 635911789160441901 620248012449696985 778640081536981968 127943855836211210 85651478705397671 703612446963814064 295698328871398079 591271904534259077 847879113902227103 316009282981633690 84354388649208408 944521336784119143 810537487822450810 847148962189774084 198226622040015173 108631739116699537 128709286194347006 397753814404806762 958452303592302457 321532842523147602 535366966167250099 345817339361226463 893952918759513355 417612916755950135 203183724129146290 404247578863145936 345445919490587242 855902989338939143 735347113400358233 988072875952841499 773248842706032312 988052307906382704 418944988806508372 306944818357450108 151367279138093818 535638416769629258 757231448732411520 579950198465268372 152903158565452874 698682208701491899 360700788989742959 522139549715365287 818356309280715121 926775853883533299 435581802679825332 406857170805787048 989251717937133098 854034603340626841 786823631721246619 722995313975329749 828865676274886283 126376791797218604 15978299477015258 231807534559372793 339960487125455756 236201832122186485 661199593224535895 512648745093013087 65065899939085970 176688013646185010 938248432443668057 305172967162940546 84831823640952459 528272192059830465 386092706266523175 46320670750644788 931127847468801157 484202172360910377 6743582979840426 475664008604786479 193689574987371049 485576483696176047 416788370671527066 600651150746569273 189815084908431436 4039588051112299 489046339540403955 339747727397080007 161884438309619446 357590804199196846 967321141497235530 613045190806802346 551837659028465764 509726173908573996 440712805838306691 161956207412470618 984935719839824472 840912939464308549 946826434824377798 730468165696050559 443455031728681062 454292504467893181 579553617996103757 501586949871407410 700957858991429890 757732864010364699 40362016674067436 660532831030685914 165602761788663352 75695764164130885 962861602400256226 909374465055428315 369434773030006553 154731985963444843 400923763858092753 930173179652212605 533520672923287509 320581740919024258 153599048282148874 590475154756490645 251553001829150277 559836502756413330 377596520815391183 872406022588166350 885081992078306626 390071662657208768 730414907450112363 648223700245219271 100553015171537886 32101250803875260 244422862429793673 778352467122460785 78682518997848742 14088159839769875 14649044175131752 953347947726637640 605971949028948628 176250201058853440 653026162020807564 914497566676881614 650325994404028046 807113737730222173 693012728387651097 259016845661378184 686248444869560255 774679047782033903 402866511033631930 92629314502708843 520339584815772728 386203038886107766 687144810557691984 275801378740551335 973584217931833154 517002497411133672 614611920926224066 494540809958120037 458541407177971183 39482143913891152 956419466942839723 32365501414695682 477232119415457946 5708282773852517 372750625610170504 25706051694733685 138384785052340303 21312286989789432 972895301927834955 14530223859677371 574718604388499862 615733905891986534 603494264547432825 153449913687002756 539461250316586049 927387027414551268 906948281979287654 136852503905440779 148267484333853825 949332567404117649 25391109820195208 633518291198408933 35325953960261754 797210012571176668 500920052589299307 903171459768316338 673341928693207334 212850941909505837 176518802085912881 619495300199056678 953827634040278099 710723148138313770 689269809701327043 783005336386182063 627094252885786776 160624492703955868 481234774465323639 516586981550334204 642620192096616223 465504701619450015 713267712662609598 911582124160200641 148488533308964689 227719823700840921 405106024422685007 796717313026322753 139657597622603239 441908390446645885 199466455080190080 315961055641383544 921934602885185910 2231396849547872 768116603982752324 94643207569478518 485883931230555194 901167750199873155 535592769876350812 426392953415077537 11468283788888937 174136349767468775 413213602272076839 118515418193783735 705728693595780826 53808656844079486 346338322241070008 744830307892298716 466753361007988315 836292837836126823 571910113360547905 629568022852145858 629826050977723996 38804881951866981 760889640609680308 185481656975999632 660648032636650977 410237344912583851 342321035607693737 84646046522740831 18533742722615137 564802928996286203 197126165296173822 17105747624459418 316883090237323507 323795946660053780 429970659107194099 506837496567520254 356353676092008543 232629933176616816 4345870902739339 710539976877831902 954968927544366527 394372018412106380 642212736193100090 771167183204819209 933086086557273801 541512965161847937 255164781301186439 164192544663706653 991425394213967772 716518804519635960 521630741954947106 809962719722026944 372809060221983529 421146431244141311 742932162281445767 944119361762506065 616404574662614752 689513638757777767 285348216642258252 434629590532724324 263910838136329552 485829560207634822 213171485782955855 198768771417700543 789032053190903366 463095662134772642 720353123261099830 419958031866703163 614573697692704356 946855454639276716 885784153299416047 16044171147214189 411014729370119481 300155069077744379 56106130603171515 592087286625391033 298006929438083573 900026682493688234 438231713056027085 419472322877627819 687885176613460065 403980205170651418 295625327669749205 43882272430780786 295315615838460543 281628352037183957 404343219550448665 216258594402066065 844009031267674230 877247975672749086 382856268040508126 752670952891096872 400717490236565958 575032946264292705 76095974618794123 986171100021976807 778339223543547515 420103270398750824 26835009138836955 351247142360142404 976220201605622383 709725546764932713 323890810097783885 715366489847678248 886742765133836684 232332631338988909 647709312563945670 511595529116674913 728529093357071032 647231784949901624 297650369238428661 238031573290738404 463415328235141842 544621782829080961 473848856269735274 234340295308502703 494541043790925813 673718664560993771 284585229318444920 474590663655441016 428364888819166805 869407071842887863 980915230131721631 467831882627089982 529007997588171823 392863320242047995 83918357243422433 317775370242161951 471197991440300796 681663628990364523 410593036776591229 429004530789271758 549289897959962896 918597064142353642 815418179515746932 112822994909796949 784929259884721056 1093592486863633 19630370472426050 331674696097322596 544025635533430582 703363985694292921 402358941529393300 430887610257556255 708400413804333954 114897174486772651 879248614481117968 435463303264056690 820696842431227812 449714612815288807 366477346643893428 653629928607662247 72419607028566719 268658265343654415 276901000890977458 109428443431590852 418286360583688058 393749484707464711 216016411059657378 331476432030745866 998738974959929363 818014583200870611 555238450102728288 71505643663460215 198389347747271188 895576956338645047 342921827681067308 35445095713726517 890941845706856959 174665848545292137 210461927190982846 480438745208916376 203354815429320997 472643849446106488 773004479586474076 414704786809252702 206291258930062744 662517786320982615 818962498875043757 623564233826249154 197185874232924758 3362484717409367 129282187251501276 568219599593050995 280373964829591143 176946167122212111 597949344449953825 540151004117756717 728944630755776674 514600453171241196 700090649729200830 596094811738784900 74360246502756500 725215872921749145 186771331209480714 4778720898716628 4645052100447716 999078383771673989 993798264131192078 828133150417244457 278712931266781878 115562481316160463 339331124232657893 5004513528336969 415457340508699158 753586874057613077 678370843487468271 285447615278743043 534520284256691168 520749574665390896 932196129819534802 115229269650773206 796687862384400538 121690353529318024 469105988219278926 212252223648378414 218189619923820727 102145455099969694 652664709038268581 278469091751798622 19297761943770632 864992587512983239 591269178132976475 28444958334337582 853247010439742312 43163054852958607 512578193253884563 70349962664905637 729890892772896208 297089088106711775 248630168526836481 953314044463875490 25226146410743720 338106712680935828 440459945647724806 7911796492397358 63532590883569495 529200271783680862 235606388327659702 101010066916510091 832274921177730870 369897845807407687 461342853814573044 421222614582106683 711611057162098456 864029937646554115 362657776542710883 781601859873083583 369279029973143605 73596261338738583 413991103475953091 84799551973819334 90194584335225617 254826568792615830 462813437712096798 501681885389841940 188594635000446387 280717346073091109 777794045907494591 164878627260180985 327893807363893037 433545883432124687 549579758290081380 678420754641340308 572695436441585471 396461161077015568 317049979168279188 830710344512133181 465281112986313280 93326972847601112 764027953766633192 255518388673410889 231179874663538776 895480458030009652 174487279545520208 654800617589227723 366497497006706070 571732022590607843 45344835208340959 53482813822178909 358506965027449366 828165903470671601 985170765108582291 913497239725579170 392901467957145289 673245773708703271 488221151621227959 644138071285721240 258837847428498108 654439174592679904 805257189919011017 231085753734877483 234532001641268891 504086894060730548 839919258592321416 407504330932391071 512738951413893217 906904752618535593 844215348029295736 594298924252240668 52867287853545802 749717662457945118 285187751927723671 619483410275538994 901428140593216465 501860217430926288 279200052792550874 197362687340892601 63879261734142456 995821021243619215 502560686610879427 471414010627145109 381969709814305677 785710477063184581 694174961676588365 294989116367552453 663895544819960469 423429764580000438 316214189050111203 207882503140387325 364080991195274954 23615371950034948 78183189927282109 536061438036237027 236191685843642995 164354878555875639 776117824627525452 192652862844781848 836002418195205108 218392577636283574 106498516144649054 640080792516025539 983841126571195382 86189663829401698 556527476916209422 372521961188955273 514550118368220691 714187248424327244 183505150561508024 416508864163623863 593855345686244757 863102408681966781 137677809220244938 446661912331061099 354735356361283609 970128943772266773 268877246932378832 338749186205839169 337306191427358639 798729326399260028 996398857759755590 6195629069315084 398644883851558681 253607134525863141 454555015062608809 233815516374061086 812142820312345883 26631480604577722 772927253709465147 208069786313972549 605445415036315600 740510189002009571 703098254469214923 733495752273507431 44027661487225141 186566383998583423 882161739852506436 785554224224501800 331319812697465871 101478829953080983 799439999642690684 955226384571629858 728561654219373134 75626285103999377 823191651023592666 758366371209670806 296274541495345590 188794959826050251 800077092442399148 992952338559189183 513943453809571997 790992786253234552 281174066684566467 275244871808393724 78022790434505599 883262722294254148 176855194344079251 754771344261173861 544861750702805720 101323128320879695 293667940470749519 599116511093223083 224609452914871333 823953593981281147 745198711718624917 995509390146171389 665182317832567079 774779100116571108 832212988322667971 515865568173927044 308782747678757934 836773207166037130 954010200422864754 945668788275215107 911145342358226150 260488977603612249 467326323208477660 401487140852091452 18290936213780625 310176603762420219 266333531953583612 324635697214333385 330897809468059434 850655019496901417 349683639546275424 897830971800073038 644647660607351994 62283153945201104 479883867279002784 508155676360575383 257077559624952401 585170771154147936 312230775107994979 715843848157384157 501596376728528297 435726927089289460 156816322765773282 662053626860147435 888241661306367806 251636103945365229 316200719881964226 196343178074372353 196544673093139895 437720777888417985 752399514825536125 948268543066967430 445398760214412851 745114770236885443 804015253562886977 482750587628143107 450567917887676290 560680206060978063 42839374329708765 970089169438145682 558867389009120382 903202325995088799 55757056753750792 754414061218669174 33270522364570521 165340888990295708 387322291237674682 154121644444263759 970763354777481269 433245151891778613 429964515425148605 489993136993178037 123352620349590802 130698079792590173 340072875690966013 54305311857995218 324876563650022102 784078412682419240 892527726733067282 524908663300535625 650514970267709450 645819371942563381 371501416127722856 58917336078914401 489478362114673404 151580771680771724 975750678026750944 961134053596574579 935739679396567519 749150914196433276 852582099364896286 653858234970985507 918561048952880206 903634481101514397 173699302073891762 685833578294182348 609998732445213178 325511151382648561 999554156812451010 432282031607469756 119866939360712539 992542881694250678 612121377881651187 990838949513622837 349051288759980986 888436388575065645 104112313616723333 803284059564042473 688192164479328226 751411569717478270 509702713508063029 960697303341287824 570402334370729959 881597811436101040 685563748596904981 695897681179041677 332337547393101204 139353514482618606 25873355293609515 381198951758281580 543373953500479720 853655818242829162 862622758090842817 382583396936771067 103611096167231356 773437861480415021 576586711773857426 560685629154999766 630730520321700313 814292717004966005 996159546043934731 312039665347422391 190160160108533934 560473399256952606 245204995946180767 537726307991356789 651125524559222305 264498895390406164 732905003793001869 899319286633416147 495271699534866524 714126300739679262 487348110119565082 562039971130529881 726502095044613492 510661555481852171 607292248325824216 277082257775873687 323150110731549216 701916640928752868 545553892645355120 403271112169931818 338686611593738890 529225177592519019 19155767066271680 803724304394890506 758877544486018576 346542730239554772 732968875534068500 780223317003056582 615064072682862198 260811546557926908 330527616246926502 819411019571907163 57264682423145853 530910703850551625 139137896396446340 136222753617669933 260285818958856169 918098834798033963 990934211432073736 245661129704411655 856177059135355833 1211431156142859 100188103847068757 271222093956279548 546248728316508689 585012570935000779 675576328970695894 391606568506813948 330747453970558778 69071033435211154 949818088594871357 717883488525113122 151918390223999181 561040720078981271 511609145051795229 471863336301729955 523121695757553368 339344657376537805 947142694383842542 874749258068632902 756951492068741408 134312849771872759 397840006655975258 459380583350343925 329219549280468383 205658379292930577 167895996135497791 760036436849839600 25433554898639977 253613126246296623 591122851875974052 51368717580424879 890708739663729529 986207870390571404 94076954126907507 458514623485990076 105943310822821157 197090932954540680 147590440712197124 31848458869595471 153950914857715163 797606424012841150 173758333912300628 402804522146755734 456740494007366848 144028594061697068 824901841555374421 755000569893266037 198634573824771016 642208038915159355 194400836792899575 878662434208539770 384263822355633493 889904363322168980 695839750130475012 105317355751220263 120240915252153606 531253637870224184 699579826855106645 686501815746723250 813758570989487831 106535626180155115 599916383201841349 879072190722190207 148017355563932881 503472432531112387 711078400557808080 438766056143181440 966177823790485454 1478637327295998 313694546339178163 919778068203257446 853062236377609398 217446544188293858 902207028759952712 782644538468882257 292275449938119012 822679569141131867 807172875723602420 629430641713728500 959273492343968755 223130697367593357 147828533859273066 23455201401201540 129785792290038379 729195554763597176 950473277982068968 93594945462093916 396927668348316073 428876564133381440 230046975079337969 878705035395594996 119087879070742514 16409705271523749 650751820754093469 725760446930386001 683882820243118293 868355685867565417 700231426495429924 28538313309447554 10853193430081725 176114521405951144 921424017114441560 338261827135401248 815445097411838749 874261363338435749 636547373108133582 758970826279539322 733871188055660805 23836531357157531 997658681868784301 740021463160256749 924061214902966984 73741400350788227 945569474192996133 132749703937364134 572533228799644850 262242265717131938 837366925303238471 690133582413766389 279903725410818852 833877158810385596 720604122944424820 84835120297844731 496901385525525482 822973358902586445 651124262583981744 759392461825670741 368476158515745183 279341615695430744 724007240654254169 850819916305268623 368744448401985323 386988473515098133 64105021871191002 178793765443930220 258231751427616763 934324281616282074 743729970233932514 514983895996557494 993211884865340017 505691978695081847 701900174698625714 211013428721780643 271620560065804750 893371190684415504 817372128582437042 530095646502205815 849179722550191312 42376492978571539 69480592516049209 366237369839571127 890182802417906404 226760074830043797 195366154520640244 732213928013318799 930854853153688161 424466786536131206 668797498936868259 131449192853973736 26168232224979636 43844219749680221 147234045475116500 412304318928070153 765181212964526023 544599447415235392 130303261752363074 284897123646332529 141988670227882016 506912957161286586 273353573833130446 21278102473829690 720098467626795428 673789093902044997 762032807933655952 782836526841344978 457832242169382614 832602509327262279 566844472275184937 957927167014867104 238448670678095301 869326376863807789 675527709884345345 831690619363635716 48875611474130997 957534167199412337 37814818636039114 666600875567839984 760189425345261215 499492469707797944 234414561175480284 252357349231199672 920953132233174097 408897261250074376 315509302980732733 592926267373164630 631643872326964693 400235358410212552 561365354289288171 395945090735235708 821215813635922187 657492743498207725 51373966764697343 955694851701556268 440047064894142913 443972377250716571 484035909632771924 241432898242327980 110960901246364345 446470542433322004 274424361766604250 867355223726115559 770943645471618215 908774901169718527 678748573956653079 509978097285118569 107381569778824039 101212893659103115 38030363603760937 472178194084298756 256748055038125608 467830607766493947 970183351835933787 421918150752607609 944525069495376150 491771313714160300 219861820255784984 730701187671819781 951131640591924380 931139495307842648 772951662774422436 248747991991913132 890004082151698700 31831815742078884 33190344504301220 11798065103457739 756096702081763157 843409893723256581 342447722750073237 822565206733265417 859030254538605161 154330580543339865 306846689117998579 26602673051209105 382289750853650736 16492365813022480 929215080415788437 992047736271001200 845308222466870085 622120734073269159 301218170055786203 872099851719633392 895485197024517513 2595337864051416 120910770759007282 894786195500968796 684048832994438291 83187263621715423 695802967730606462 690858054094134519 482624906200179819 244593586176578792 214924983025978447 883608064916636747 523061686917775407 890669332667891889 761792942437269037 332047492175557647 501751162634457599 425813292568010144 386291907592726539 851243800449011605 359801898483429704 26752846028675556 107855169781990842 709927820682340863 151112999369742233 513746470411075947 400868302887555334 772610197556781059 729321733960473628 835905905931800215 720529821754615525 640637873366667580 935308505770664480 402676206122020604 292591481793009188 205085644555812032 176777183077186967 804800542317798183 877712742786350639 726719807124272454 3908561191651125 698975219997788708 158407884788639607 603251977957111412 938323570373776078 510207070976339291 731914903555534915 278178386846962869 265994282738348282 672425610695623903 529957438817144724 967732346823293690 873038790577700544 164136189719301058 696482386997248125 730799968190788500 464871868392191734 404872350617780118 151353745958821683 598201747666343621 358988135311756307 200066337788568093 147475744120683744 703541644897392855 668475578664499263 586820808748180239 559725147917816806 323831458416595091 608183500704482931 660831409031951154 436379813856968702 86718486902627659 669707313516807937 666185650125262398 440487693384481160 978009411471090611 487494159771954612 978989001865099908 546252824355854494 998629346503385413 154577399998285692 145170614344572599 519178388064487283 700223943823946816 908688942701749145 206872907966387956 682027370027389792 522981431744119983 76290148478072617 710569844786930444 978017756614553949 710214827908818796 394616374696846786 505106442688331587 355792056288154257 822492425921042658 154140425566879605 204300382202779725 835514029075898436 18822860442494487 329856145780805988 451361821579342617 779025421492740204 223283370184041578 45466553946270711 9949772156011872 580383378779184560 573754242525637424 899194522317691355 374409413510874697 664104509765539178 179134639066352702 691122406939979188 729727787199714238 893020749170541917 107840001179434496 884988510810320421 164191833916524716 141273972571333435 624357785160744197 715880466198858595 78615897449558406 697626224802681245 430335170342902583 113016361419424286 114558120038547112 892008147133052862 395897143906186746 725994582786601210 574879626547499240 269626850120953082 825300502733880316 44247742090982180 604373002229646733 201103765879083559 29003549138978899 444109786701008996 525716079086325611 374803658672555565 924646514512685702 806177541289023267 818748329796290097 179531472572037131 35087140991615579 598826492066702967 451525925722670393 479989851110873224 601080550521405936 416248832025362544 207136568692978122 137135109209930859 69716408237560853 90562622468174833 363600031679891959 927328700737026919 425899110902255296 72799569100176936 946360682764963159 889323264394228396 403658352777079789 623305236025088273 420281947681775234 243061028142494967 570315525278591860 369957672822826006 683759138384286054 270184375208607362 546017922927281274 581734174885292373 712578767403433726 123840274847454215 388311959917980047 893890655779174061 453899026558160391 690978290993380428 800098350566272451 706987965189223981 464739957246974459 681121192805175295 741076007080205892 43727253651752572 700429456001265204 558824934953984238 461143913116055167 655356045651599607 320997435605738207 339094733517032870 209479445777616077 800618789965010649 283812021270356166 865107011176163829 578945831900512547 797702258948546339 266873682062978721 676806616467006376 475072793023207394 232630306044630681 238078549619956443 402710607273923179 3342262356722425 675067756949678009 123341043463095982 969338809708489525 363475357784067534 54466433240625834 555352048358857942 484066220190222129 835338545894717480 141915107386580034 53362997935915339 192496409201819641 474282770209324884 619203501848477844 656839780239250103 36000322252400311 343971000785386082 282547908473521740 243935106344100738 981402542026990961 470097598512522211 216245358345172877 614398069320048258 218746774308898122 414443956143651987 688598761984579574 302301555432875733 899340443526738503 608437158552794403 714839163153210763 500122942068214708 644265563803237326 191062248292829557 719925135188406704 23733846348200774 275454473913161456 209419295256979050 48094480863453102 976204269919019667 832405025014580386 897547646995856188 943546765455729949 146646524830869294 14281395132931027 389616481044412307 593544082960171986 532507362216049322 748663736642982211 374490323719125749 447128778492622760 807542700974812428 177734366471506907 292017670247590200 544901304390573223 571379322677280598 930690241527432547 844715750759203764 738684428517952211 339496427151462689 820319694716851627 340729316542193751 768191495542337886 144056021344746457 242874675292870724 548340373331062271 265155580827357326 816534343121805568 529564744620974795 958468759434489077 445592055569990399 944213182354724117 928537128945783537 495407846447088127 506415764104714714 226796771465796914 44522931862940671 3162962160478710 490239932684237015 364647734049994755 276968510955389115 891838728657963310 463319582752939696 316827437872276429 156669903404682967 233731340597259466 525409182807924048 193907422581955041 187813012107595425 251041986429887742 703334316172939157 412792369148986625 748385539105418122 264582990419608119 553656024923851421 901961353718877645 387533430234494678 416194565797907028 824887924514930373 861725936837847900 35209070868827092 178810208599209762 616556606464829920 623971711140468852 259938001591108819 23973906329880839 271197226241014491 362315967405190483 657616644967902756 18298603899008268 159205406075251384 354029959065443417 969126496456689352 423879325495456269 550965573891503421 785587845736011471 775096627828699988 508003449388127908 683697122445888818 675169572559186310 661515449090736940 957695599546295776 316348281708599091 505360970601144078 509741749183357468 938611831042088459 91839421600095333 883400182316638022 605079989550202462 924276411991954351 178513688710903805 205824937515344261 596363169800121049 170366891982575131 527148813444471034 743831868656570572 396742239034561904 354915702756338247 837371195207118579 834005096047641227 37018797771273369 489447713914090390 565238297913321851 898416461937223129 56669411912919091 808010297858858614 553582609015058600 870027805152654095 42831182904719662 557406544298569749 113903989227371973 938934490660290360 388172031595850574 529383468165592963 703045820029775501 932242986013906408 62719378172624215 576059538042849628 846153827676259716 58070350156131863 169089416971465627 567660924321304066 929990862955474803 890016423113656057 817656749962163080 372525623279236870 482888443211290605 898284045146624202 753377682264671676 835171366159600724 563553434778347316 401008611414581192 907337927039790738 535882744213030656 163504598982610049 794964026958888480 173930953494949575 756556278470811438 961740697925576912 171040358974548020 801694543939874189 1306373560365584 5199593848956464 6495647105516414 822760697989645081 41669259391585668 915799333908098339 93515881631202464 356644192040985864 40356565000705919 830651124364169445 656703268395208367 727639515572755388 58549841857042565 772054225791228185 186303841175994008 724211611152722530 804770325397396656 518284509604033422 988744252383472459 205306281424970083 489544274120959516 922883939629444933 891350089705393623 618582942734867572 912912544467148854 138171562999145262 740201914551985850 883592858216353899 425355312444470393 327085585810395668 355305981632058932 669913566699100906 688503048533377097 930832528892682955 923699809966804949 959326247518262334 266129259495392190 618838183744393276 73114959353417152 630246749723742814 632503259506049348 342578949197745578 246089657725213958 941710277440270092 785660089502878464 627089829751481464 748672074898636449 850442303290112771 485461908448763699 631681328661456649 267138921932004909 8037688727627581 921569604575150770 750648712362867717 553146369493662098 806197818434647085 646687599005288163 502474463944896313 299484936850121050 775762258333709682 599516140146685917 470342549013793874 806402161173255515 475344038848730227 182961933113368626 654899781511393738 487657838464728910 562200819277820872 306736477262951292 626144522410018605 347354129999322512 321404473510834795 339763708236109492 224641649973709795 961291747068830826 481374281603831953 412430045333521343 446415016163467484 810524223692704679 224962128680040808 782546260656461915 873334506274943302 925630473415120330 890779665278410310 96014084304544436 392303868304128354 728093526293430738 136113514450396342 962756067084664590 770079842794235547 86504065320300555 715739795795447023 245972330836008012 362721851482632188 146748319750462486 724223926900754750 206088691378306839 797902861610561820 666458771088549868 815081389368145249 341952548433350478 801855427809061699 156438066174566942 348708778151010943 71002858566815781 81470654271104931 307021394325343789 259805180366519706 767614910125458059 865590348990996996 200718030746555538 373764503700559611 176201213000994972 122686978844875159 371891265537737960 405271130983875184 678007294216772979 718731168466787285 200691413328894837 34037754492560436 366207295906842349 598104879229935029 780048225334448731 762130673960676110 438304094014693011 642882750483099284 197374867864688231 308408778802821228 433346597154365038 934347157663121607 367909849607731755 514669933633678724 998891104756011051 119103999974232129 349018480569357511 253149057309266145 216192253397017951 549290269051298846 182638252698178666 732939108469362840 429243861268314009 349337417469425488 29632892096194781 960645604785782158 186726954320224723 87104646952308598 459252836879279866 286817719497675706 252954094881043874 69580841630127422 811362152726796847 177544285319630162 412508393313294548 560641134390513609 961987199866548877 206056032599167297 572156972182525626 681165327905725915 805938319030428762 896773177358385710 205449462706368708 378335172909437380 258329994576698383 753815727376157092 153213913005640924 719615145763555243 950527773477276427 262815752823796778 648030961638403214 697012202151408009 201086836642931891 706639807212629725 994681241197432281 529551328925479992 166156120851819387 548638722093241567 806135657144645590 994255455455348936 786418641561583616 269976156523284252 999193286543258863 241511322761411338 263424808044196568 525776616172902325 7259899224050078 895025366007438772 577769361654164481 258943664034772999 680199222649045950 24183968986149931 9217455033272449 296001361696043735 113873627908207031 656027142930960274 723513285227139848 464227268159093588 133050198996000430 520385572154057879 221148951972477032 396726074209985674 20798656394529490 5162230317100547 678236428539901155 720618869008548095 933044144922698511 224561249777041777 876332433257927736 984936073273533055 619324879652893394 745524981163620710 319036501908723506 969160215937075208 567714963707163567 230838649166785738 916386857593884854 634479125707761866 120621928410979439 268165424288328406 888213120146881493 346055130097021205 753736473076984047 441305523680994617 748519799960786833 141935724660508377 262860807575069056 924717129543841943 353000948418517657 662918065715388552 353663484838991206 380120213322799370 872334453661804825 52853738261109515 911972568728383947 429422038074534101 336889833315717549 45467227377903264 52074617044331958 387016183755960921 838857063036994909 255687175449894338 603778270138645052 862639066483727905 354252598173629082 77575644364161145 537349073385833214 922711899378868486 445929171245868036 913405228228915873 364235425384242674 371999882329149434 718919069226266149 736110910000213181 251445602061207012 608787464420551507 761769945045967870 342574679526790547 652221302410538169 119059083187607648 289436775390417891 572319753831054378 764800342069494974 581645978977992948 854204358386396867 443823175456767716 95755131552846770 894378753242800473 460690847877386419 78927954469555369 214793749532770043 832092782681692332 671608390208705490 992276092280077121 71212263861678008 130481549903905415 208198775837534231 938111447655502199 461421479830301418 49973095931661996 261935617948056330 808595531216756910 659076115923026320 520536062566689429 261777340126299992 301410419694187025 171718982639715010 422227681826114554 630216806904602306 476968481405408950 421379626099930710 635026482862056759 101672089288452010 200829683697136687 622588290821111497 351348839731868081 981830217961535816 522400653273667610 886744600851841988 231618771031673788 274743697205654865 615626103568970483 850166038744552340 773608533926809833 466781399271572134 4575840521869264 312448452970257063 239525640479077773 450848210129045318 867920677445921237 465026591929981406 105974257700269517 735068093308032514 574333224677827011 429293123247432463 410396266048462012 239894695661048380 836346735098968069 220846643315789918 363735840747682369 712398498026003656 952678234388748939 689232815564248877 346669677689963994 845703208922507689 255999064969786542 515165802275283233 84212024007100652 678082529118275211 581707529323882749 865604877692541499 692187653228025979 9771305169716673 271245334426354047 595011665243766298 107618363092425295 108397209346185728 57724792195951279 490335923880506721 951503471590312735 353717235547491711 404764519543675518 56274514841625807 77901343384355234 925888350376480689 916349653900272271 925359233962066431 904861550280081445 823663660081663621 420667056685657797 560276771710597011 111303951151838761 948091567871099236 158466338607121421 352726575161096582 166182321311717376 68825021385678427 457493398410120689 938124268523123006 310188879804253152 761843818650108112 601057940340685981 641564358957559465 562055727505634751 301942744496004911 448874285850391704 917965525511396548 72741203821856554 272826755407642544 698251415184701502 641940424214676664 543923346435317111 453352819738370768 334050499298844955 759004742287049937 845042687284399767 257862812038207356 632130178540732727 609057730601711176 967111038452490866 548557280646757907 28247256679938274 320211480423657133 374516778600559909 523642492916020572 424122893547942342 874612259111359962 335272295076191212 136773566146403720 522963034664695491 552100832497568947 426249376969865117 579627035317824360 577227994224018461 887068266013041472 803617043826438521 408443612530345294 464012583260054323 41496931702898867 674132804227598163 826064984001612948 625666057977477507 806399853974921393 553858664508487766 217103554899797739 321966604227997079 878216637853093070 181663930363625498 841453978362410978 44608847780238985 586306975116933227 743326548469603504 960500367515712306 92545896941960565 494731434197376507 867950299232181781 416265824803953717 130889990377756174 413203562562908632 677380790451844304 707396599840401293 493029467264585821 661958225422056901 633476669816965045 49963051125792898 617593544683983404 878742872955615669 717303016335148700 943250665844526534 303443756114987255 3686432765061321 42452234907193858 815392604810859642 354562082592108599 209353127810132122 145850102681478824 868730541004889470 616195159033106519 861708908837059685 477274242418914397 586669921851585369 581983085281122925 357953625385678388 849894924111312639 260476230464633946 784404660628336276 542539278010821799 313744575290771382 563471032945732125 257504215619689713 963282504361468116 640220726483094508 246057069448288938 147725107878328747 517974758377199382 315456611917670624 426215648537748116 190434567553895297 135422778015834685 628623121280472277 462011164394972689 567000225039618923 596531451542607571 442672022653851787 782196717576772210 841178931286360866 106191721860284899 773954022974376313 635080211965275215 580180963400843619 843559268909385531 164067791702862955 602035019891967394 679892130701519158 647154257743862194 391188639889229682 608501305595632432 21194204739190601 360109147274369764 774458779186471437 170665082632164366 438173839495471392 743362270029863331 929905505606023598 516271462895164348 749853446005890544 763240950148362833 557003525830946508 744023066657179196 592866439481110563 947129560649189987 968280879606643017 51444762413087657 851781067883497279 817159759899244114 123856043637769164 291646085445319387 451082630665061196 327771778425984994 348618154872224768 515153999836471606 808651123525592464 532865367797523333 315350749179130163 453085702517157301 704015187085580123 166675760969776002 205547086959033460 587251598349753629 771047060195443371 842034404114542854 347575358187105771 328782557675375366 507201048224175697 527021241448878979 996159650260834953 91052862163869937 251648168983259643 754035868376318899 117903020370862215 104937977413767439 550926724586391847 946550240821008079 641390881123991159 741967914324446732 586728318751574616 160670187652979075 855756230430365983 521585117088538851 474949608744075948 327776035816343384 150508212862490852 373907091658336310 673261570909848512 814977413548958611 424862523431447043 551048013924890475 525270774706232065 3216658246498853 193605942457987778 597573819111669415 731715010494085683 528346989278204928 572405236149295236 904145696798988030 209058912095815305 895413633560581888 443094287702391011 406562086510201542 760328011401217925 143146563336032426 633778183335784944 263998084759080170 440810110347878131 159375260596491567 650009528059186815 443069495808836938 85856735385667415 573517336120840702 706953492136635029 394425256385717806 305207670093748893 65956621889068935 648400280514168691 23926462156988895 700168719179740693 916573054893700202 939934264816754602 851148874070849040 223521369462588689 641410434338201444 444859620846351188 956938750596247850 229641912586838248 77846270185809567 941129316795000590 54055185999291437 605504243045749938 506274020952569280 106648157081741655 336578427864511093 351586790851917844 29447515494007587 202307289311533558 254664810253572692 240395409022537846 591259422064127053 448390172072481935 102447987573247327 424208291069795859 128735386536277416 628943536400197691 733075968806368021 468230985166194340 5801391577322598 51474927913362422 366436333678804959 950782449811839749 908402085732361504 833319226067256024 580266415628861730 9411479885807285 178459295232275909 613173613499820406 829787619551940952 198289981425841244 600400135241061060 27287017359600282 60717249102649174 720108902117675548 541966511616702465 293950839519220378 165776422330559784 952744392175526296 441009142034916867 379036675957424551 183050603179822382 987571953742744387 371133620910990827 846369455567145652 618808338942117623 618565325171396018 724591825557561894 346390850222159517 277768237221821556 870174405928498797 839251803681692735 215182537149569400 899384874979766497 254040298176363928 223355945128286146 751434654367262629 796998186553795067 567198496318650662 885607575424628125 21174507770640221 29993272464573482 469544127781715646 269355916055212797 36693900107442057 872481095482802651 274822640937707158 172764854878761124 285827785545271058 897307589009311875 606502704762968962 560866694397095715 933761442087827122 350291513298174513 338700031511353213 333015507465846624 598086261348102585 306823352094698878 618284999182264448 850594678068253273 12416040772310400 470836694110487632 646389940704545211 908688050133098365 570713916753844441 629450895789149570 127163709404498479 390666409708731201 707226244007336445 775494676698407587 169973767792579440 912895350089645865 82424003100063807 99477384968578077 145538654222198598 128761689167195162 80355033949518048 12736899498707672 392583626669656400 35976271400100556 83636072949936222 454083188549943446 603738803913288962 571559764914214364 532411937601864712 944613836342686711 479265000807593906 62290988414504677 527352833036742251 811813700833839718 903723476577435656 655170532002101125 25448406985527087 449974295778456827 732402167595969992 53652480326942035 383645254285688869 838424546245407536 117152963051158059 888336045722337039 402707717048029386 335123524222594436 45087505951744826 41508631428295273 993276021227021971 62593057319046954 830898317329856477 234207147415907012 862006938885829565 139823857657075892 17233254572693136 307848232115971725 319838943898992212 747592187862562289 291829694001012377 582834010443740297 168844158342867517 789660751953836798 658100299704301883 42117449811256973 510140816122550400 827645203002867113 426007542849863514 932568585005229948 313300301507815068 958990774044309730 942549867111330223 816047364634115833 84172823729075824 472665140846549453 768733438140961080 849917317834349196 211623354591206136 240337275390926164 612568533510096025 647853986447533097 281215413306755486 748078461026495616 81551872723569954 518353036878610296 235706164636565138 987702792293711879 821520317180794181 702438367541312986 337248848458033975 633357717952901072 647757431881819674 899745015242444578 956593833868169755 164677080229276121 159115476844412450 14380716485744680 583211817755242640 646892792795054369 495440053811147152 478011335572953163 40387854967325082 665005643204307473 194255752387193307 728755620281022183 481980470030108111 485844679686841861 162798918496424581 499611353850375487 335722031927921257 830368134883705850 94058010593762316 953832503213031972 862016583941420898 578278596015138311 792293899730924477 800755660705961503 765130234603412114 844811114959332667 744466011772588001 808585796872806844 44941882344651333 347213537735008076 875357115474558346 487246594697704403 437384515301833834 287841589533255669 812543687896205485 705576910939025704 734800460940526527 264865569312476050 114625775140060602 37633634949599770 495143217247968876 335477736334827094 127968541566507075 389617496885905576 863622319019459390 953633035814986641 883580615938039672 335325190857006206 950490040374560660 697252816039235843 425253230981165093 286317285671118076 461869910693970699 988525722148240084 314393390680115754 607143159198784012 309163979379446703 950652206770934992 627581490885979787 415634650535075431 781613065334964759 709435753535372187 93150675626397398 926673036802012720 249077126686351631 130832891281820789 191009114095752935 265273425661518527 198664232036810954 424682490209662397 711555329626554936 149120346417926040 9643978574147744 539889591438674381 412438925646395354 439091839815306230 766279888040829455 883403761089678535 771511598123140036 522006352956701911 11419372413609902 415483526764949307 964951469272141500 901692998193764626 975048395890194999 713815614766219238 65205802492556933 402547308410013787 58609074670619890 849785553076025625 134243156134173861 19451493918996902 815577480973148494 39727916338013946 245231643613546191 93308552979348266 985400741926982301 666945337061564195 629225756170098072 534456448139230304 724347296919621646 169199353734025242 912970795068824545 847871102147499305 451385374600009552 747576559248934040 76172545105887889 487538634266017805 771400620563612461 120059793411359552 235311794864197466 662915616248312743 80343466813771565 750943760016630371 440175353922094355 681699356156057153 983885520266132326 655698614651659316 294378143560581361 573837404210440365 417644723904090679 440645062128299734 731272402120954646 432701618296325616 743745551207086186 623360774386259045 962306748091882289 479761485301078924 507344101839794047 961245367666849921 319329535106663574 518071398346247913 996869686644243259 795774390552638407 609368317190229199 659742994981821607 717901160698868878 259388082404963954 934065107788431586 389586463655694731 407264514128805080 27612265467059659 113403031749179781 904718345615460783 369007230030097918 401337824897894899 295104392281134385 194014063348442498 640259860335229025 363049521094348386 308780983898263288 218933692431571475 457557341762460342 293960059210458220 502670979596274981 80380784680262318 802801328849084840 701945951161535159 56060790354801992 412956389042089297 886913002688268759 129784306162569876 706274017292606330 425436547485125361 397281747098163219 814473757473457232 464569556090290453 29878980505469316 180918260195151903 844948227996874017 946665339688115474 830962834140695371 365549873115844698 755083345850154885 566028927475388725 199911828929699285 430006325912651108 254056210448024098 531021166001267781 484756058805326891 805251616839617878 455097633066943046 118651787210357 355994730454290799 353908584000585854 765956120016734844 841149846005453465 342375923526391658 405283169044437083 732738860662603174 335032589604676553 627357951744556889 243965122325852197 479837944473212100 931382610389022164 175306511054920155 799678560083139169 247173372491851647 94104397363271863 443568927652150105 435924060947466996 601586280481529292 617989161639145172 178865951625754182 525385730470491636 772197542707741100 570403481432155555 635541420073123230 715482839307578205 489954481301608358 445233446284270944 214154391744911004 331262526065284052 872562205990741925 797425348376756302 596438806010408857 456366889109818830 385712631194447069 315555054412794260 56266161683539931 639414749321620311 786477119885500092 562687366133317435 598590572074284415 43386998008788906 189262949993041226 705837353869092227 285586459907975937 268357502740207639 860987584614000661 623694339658678945 898297959574140875 740657001544216183 783705005811256748 466703595747684293 184689573300595582 79020714876016806 17671903450614632 41952877771155027 395577898088549693 714028928238132399 691549798317751961 156524170612054906 185847820926235331 226685985817655265 276183736207438299 859797008739395675 793556969148803907 636917803772450107 447004284586595964 106632517284332560 755731173855166843 84679281025384275 34034461022173660 559658294901606028 332814383911331165 176968206459167354 985608690108113827 343563278963661066 476128850109506531 902478957013066011 41799521496908782 944880902343777227 759401030405998256 907359898596859131 959528383757409662 598441524865095816 634185232590780213 412397538961619679 20641711505557232 346046171529471440 834810119750154265 434722385669473458 736428264115156581 818737097461325414 573571763125477420 428101818308549258 249536096995341156 39104100674438096 765289241555091354 840636138289566915 696693502138514104 304947641631908140 134970841001862206 776182619473811043 625096905025674717 432293656904049068 852308516251212815 822816127594728505 958172154858627171 882608610176180344 867734663571690675 637905290909920545 601451651582351890 820699354190325349 539157357117634124 174912930013960240 566692309064034063 256395415469047695 905126718465338093 85324016372689522 453438292320496527 394991574955557116 895195279650536179 639474768214147721 861161335877098007 667338717040789300 409966215131448492 126933419329067969 199604950829773877 142626264592127904 120220068482730029 85823162676982470 165523887229997619 946832010452985683 347629156564066643 986346654859631848 249959314595559311 866524907359049930 206426107625092488 436836825969882761 572707388871276740 878389072386720458 959644943066545625 523164985381037735 457505469522294145 758847595290045526 9680150402792466 48301630339762780 163343640444685892 132781473599080206 820822471632130769 415419013806165859 519002348206542397 126517988990831212 196519024787508447 291353533426939382 693890352386846169 266417482203224366 780790183245928684 738135475676845306 215640839783455448 139798945233474155 393007233068550289 380739428583288070 179998580311372972 223233412771296424 972004561194818489 421193666649928919 701426805035692472 971310663123697002 250477584018059214 57738497239552802 880693246624700898 227352497667083957 777764702048191763 452661818672223402 259523761408790627 323315895138634344 301998703637896194 924773632653381391 310634778584653234 2902520844452217 805919924396059534 843253606110511628 662221528237859533 278668300342114517 253268998447367995 776491241206365755 361725891268525835 388654556733027177 710205653518411459 476620053755536188 474680241945635175 138390481083412383 680613295789227406 403394451792641550 818464037043136761 771863458448376389 714879253881105809 440279249934776160 810064421405207473 316532881718525794 714031284993130476 341400799973026094 848840521833331395 306001862926497651 699796606353729634 560078602331480008 543949360302958824 26397569934286979 261464172410391229 229215351848573972 101714651338958144 658437561685509192 330193023278752612 251423707269819332 841639883841129359 394834214992975530 41431196465659799 14286981856032363 369413534359843791 462590102796037553 476140984994335956 808782830870964472 228647428895066218 117767765960620990 248149226189589678 90872671828905677 808049390249178782 767183584546848368 924408157188164900 998303923815480027 164153869048409521 68483996676512308 24792267254911548 335218898307317817 387923275048916652 938181151887444756 593161373746174777 377205928246252676 87547385510890567 6950754358576682 156576823787854105 655089554319130755 258566365705122895 496578529756793921 486071213143615185 655073819159092850 184932558496834516 23931403247862916 773759332159615178 905421651164870055 389268128909906254 601425873853714805 357309940108180965 651383703460653697 129676937586131205 9046275177038617 288538869085391550 586298820448320066 898107290945116204 401084479311003430 224149991682267490 114114994819932796 909022038853174570 983932177110645136 957844754224452947 921501837399186228 108257479258667592 79914463890561748 312821035430344964 137378243978802715 890088079485788748 633417366392747940 776316147469979499 706990041782397289 904353291806034275 955878509130121522 144124929550362871 642624506650258041 23304535034116659 301780170204436882 696774443251940308 31474880674179190 477310457294277074 383395357980185638 622457472162948296 217216293073354699 593058823209748087 345205546713802018 500092638233070125 151763971602190808 449660298752200646 470683319778684584 962920835320622753 587767020510766188 230095518841486979 119373574628598435 280004217512516352 963923517279902402 416024335366001509 655038703987859004 62979198910106890 193695152169986798 562701337587839004 988883629143680137 595576429153664732 171074755396313583 984193634602087135 133188557560922446 670290446600556333 913378903653115263 341542025283979960 958372701893633927 997385204001259058 370509619160713875 362712503369094474 120728120290441098 950201238231109026 899672801411584354 145430288429359820 545307924493018837 948395835360133496 212975865145035366 346047367174428252 430271564765529097 828742562506206360 231616249609671711 102264546237748589 235812801181488590 775480580916040643 184344891480006661 636681297783959315 575305673711836472 30023311994532574 517709628020388047 495521604020055067 479885663653134508 21791703536082246 18488262119018060 194154207387301094 298813024440484458 868914361967908573 431237010157088255 458533885738519577 250360645042870384 325643252421140111 855482253197686911 29575870678312364 948063654268572702 200343841155885177 31541887059124293 128457640249008213 956615689195321270 785191336305734224 567816137734412405 492913813616850502 105157645655511213 828872054145185789 922653630389342950 721280067824213222 89559935214814587 930303985353162444 653756470097250504 184524318093155371 348962929868459114 605338221524154122 87447255632428770 933738612966893009 974158091542300222 289372480975355995 10103231117783071 572881635141697927 50368731670355903 176009873712096916 985126228560320236 975639421729755292 137620874948865649 538699752279400260 158821304103826882 869553202659670389 743953497592797705 351280196517511769 524368746359738238 840041369368386116 953313327790522474 563019201669873244 141254511521704423 283106325823041673 832850935334634258 272605517863983649 721852112016991633 94613422082977867 372814111970450481 592267564790499851 473195680424276174 281835799799573424 803331040892626104 192250850075022854 82456146650775476 217473762985300519 631316961424712594 262868549178269580 708898149043428949 727266444819227967 515045551650851249 655445375718831063 890184995026542761 244444187294593473 402080703767458804 359845811348241114 325462497832501179 234009947241740168 61577623011404481 335995450728653997 680707081441852038 126188954488067144 273116402033713731 268084187976806764 627744748378103708 508904124089309807 436642005188485072 391191544518169373 721329968806062465 175357540974386426 237219034381246737 141195891073250880 864327782032451038 301871433786780526 205513090090190725 604447044646002785 298356131117615955 168490486601852281 509846411368961114 515594171701154147 903961677172183729 405032558932185874 505880221874874441 516685081065975676 225260851997333464 144020438063758369 562070702454664815 770373863029318853 406511921339408313 383251355724102074 367821833675918366 189054003563129676 108329342535690108 56313105197711161 824766455238962170 462234259283882010 945132311880448468 811269890194144721 293637167556847327 838984279388040586 629605191073247644 805537069119436020 538476122902544357 635668968168047465 161953814651201624 431131199575890145 422285960441140792 919855843612836513 55395735029591747 826893399466685563 416989655513296412 158647995301421934 562249684915951301 433896767888993664 282132018865928514 477488611437801586 623960617360534578 794766453664875769 386238404081658650 567761570405439954 176481907516063378 471195177190328196 767311235129095651 179974353573667253 672717262767522231 295410754749098076 593644111009910920 601040664553625029 376812762954808067 172669683596859377 219290768858299026 369839438844831403 101950728609290495 62740696826785288 453357653126694516 835574954095127049 977723737183312076 972261030293765039 535997769948761172 955475595070398378 159636458891734493 60899400190347317 533210903436784915 315151225647718804 447458590848549746 769878502577593541 503386106923236272 486176937138453598 49101797952811757 290094848086866608 266401813323954770 87525841406499281 509920702362744188 490574759311631253 919374449516630894 557888596010305121 293289977711648511 341012759552981197 809397511101333943 490929815570835700 475577258957164368 786131666569960563 57386614783561587 773471621260119768 826304929800373019 546037112162039945 629387889678157218 618855616541965371 368447719946523230 21527026597242202 70245299419304501 484768123729623012 869779334377686714 921171180279403711 137477664985054072 121420808654702883 380566518925447752 657763333808137323 548293070921471309 420318735950478080 82840092015644331 611820464855923046 236251191203287913 384661213000584369 670163426658965010 382687647038253040 230480591404949849 600917809227591852 576890350344139772 461584253155104287 406798832038386894 521714651289263553 551077795432656124 338337636205555306 885588748307514157 912949536339981851 623473320268108932 440043809797412883 574279589976620060 943371490540177007 956157489406543961 918344015007060717 588750340305001757 847057581706792163 56634174620264226 281476715668639474 94821394095060667 164596132325424034 240753240460212092 281917760538054776 4988638133015141 434336278339679084 678941896532136911 272452605281185524 929856730182163909 82511651658480917 718505633081830908 204426396570445267 251769232951219229 155315346080365695 980577254033250775 164418043802774269 514275121356542200 131962715324130207 960410880626863796 48242233742196236 504408799278800567 782136569802338404 620308306073475764 684543021817215501 566368592959703510 206730323322734476 595534494783641600 866520058879095100 253752375298676098 586723127938493392 328759425767990749 263992882891467159 267153139909375600 820702243542367858 553491624541808200 331833869677506622 409008076320632669 25594803723925406 613733543009118622 874913641585812623 722688922056474502 559592404331394433 491439473039901744 614455651364129116 805203085043129989 501703388116827397 389612247139786919 436241503652921267 674923086719844006 654697559493831224 977076682946968652 895008797359380689 170974180352406032 779005123190194356 140340500484483068 464352574629935190 128701984915969704 257844018096006560 849526974333993464 7697287434344696 898692863979071179 956337656633798994 380588260412098910 420916857719678459 5811762713555842 790157865118207373 183450911808824166 902417523846465276 593619921964381714 679623618929258425 169947127144830025 669265792071102607 634987418406089643 638823273505202530 147627210249442062 712772585526860423 608216868746844593 781479306240905528 687539042662249102 174756916192100242 681320813373794177 246409735021488393 838128778194373480 426451532168099519 730945925581067416 674590286975264002 445075551787465819 892845144751416227 712300767642247163 367655246186556899 843290647332317031 284839642334397298 472470892148362234 455374962962782120 685261915818991110 382353839242237087 973606278032717791 521572040687691990 870184343151835863 855499383944152108 70309021704530611 678893266582537436 753699046524130262 442829242692678635 878571310678539318 147106708652643332 109212163242789013 634991142024321001 850430403929863082 935690396224771458 980774755253864388 728821149635996803 587223755707039746 554375021864129419 286548749478820530 48222872837009672 301153380707558390 135313963477390908 527398758302494075 311900077122561470 604688534223478895 703543168857507509 919473256591334166 660730798926276779 865427947426793504 655743160438147732 577245170931952215 989590740845099891 612576637815325179 131900699027806817 450832380962873169 728940099298200653 935681246484060303 122616526824797598 591196880379594534 88309213177439779 136509124730266036 154973509578802034 518300979274899086 874112285631528683 437108588891628024 129982253077269880 492189992152155923 602357357152712546 700985529793080134 211715493451383020 996698684777885782 85594735857818885 53220868845152174 792596842178805949 663833044604587588 898164888584325876 68125615691273228 375296194994626862 963850687052234375 234747311707240906 396471838694732523 971406432094025021 594657149665383118 323934960251352519 58109007904600617 807728826323203731 222320962539109684 989326861763547258 260741287603220443 340659232885625654 141450806587202578 38053632953750220 674573227365426624 143278511794174229 963284615643330185 2969030371046023 114594090714134863 219456257915143395 424334298978650756 264298439633149060 146981391160082403 15410630176008235 492299060674365649 230171516338841633 828737975863051851 762530608523255076 337007079310014040 781648569449350618 417768906458583931 834918367701593872 778172676542795886 910294133963740314 728042679552436826 330074431972848439 178401777159732882 300473545356634859 565444095181468427 434151536519421583 958767549212566224 974151283774164729 169085597384450136 305684483644496941 152540933730902037 249450409423165432 961334911293510481 260668181079742896 503901613883045149 197470814421683574 89059506895042920 538247186682213289 668138244667572970 940321926893088276 249460862104628235 499305695110605999 945902820464247076 123997959882020231 571866076458630434 315485120845954060 814991882004885176 753811007437497772 382857451674177245 703560311638256125 439968877819774292 396021418578519940 493141895349786757 292175053313482205 665882430842371504 928896494655305726 782482191956844630 276262569939837999 201728697998459875 913389793664444494 992787305859337771 268032075748061513 702459087909820255 839014177985730986 837436274462894808 216917167707033917 169807850766005610 561617952909858439 528910549188510326 946798023886291416 305166729484427333 34039184463906355 41774375951316337 581191463597006320 545125677890244414 429253610613667360 336135542127599080 894804849141497703 73112495103714656 465759560311075076 613202536795260664 144864929639245733 566985239453715025 701511347509960922 222559972467965662 736510105648407569 931975171962380789 898648198995473535 388539411648750879 811464358101916934 63610175321519577 663877447021872336 576015810941445869 952834551355429295 981618155055596149 33745163245040837 643816781023720902 930328821841137966 691368553875037762 70496144356525125 35903345015062541 422520221756321428 934588111065193714 346579105610026070 967806111969281997 166705503253075369 286855711000003646 608115760345648289 304358389378713796 16423865542542766 209144834366282489 521714708653407673 838053781278256896 862763586112422156 994708321501220100 605218602653047002 169421291160644099 346415706723677462 257443609431007770 803109105415857571 644828837634934262 634851202165738196 885785087518678926 286176408193890847 652370042722777243 371061229885154470 810037022158287253 671826837422918613 463627098494696090 520400968180906095 935092098529168477 217268998806390513 654250031945519600 938834593322849192 214369272504485349 568191333660743863 634236795322614958 443617221826663341 177462998333259654 213474757519904247 400815991424418673 601520275714439680 286364783148836969 647515347108974522 553902700103555827 523607281038861107 934258428647376107 505151853163332202 336775107114743673 663124903880130219 275955347604874648 997907405170016469 253710950361747326 7256063121932022 710795393899682072 362385573915505046 433717111799786358 609442972266814400 949761551796895000 505008227483885069 261769404774245511 36160396880699422 733077743320046811 979239970746677816 857344463086614534 253560216564216438 183219403296218169 844530817860973075 904630191009288146 736096388589883523 648383410773653630 232565200271798001 518885391850458629 160758607330624440 617097414245443382 789030722401437985 502231014445207448 177453633450333332 117365657681290620 257908039243652348 42746789374102375 755165076918730210 397316697020510507 968472648588932463 238542386629441745 407532301911165874 764522334139822168 153490229934012512 224144343257657597 629293187675810507 564590087356641129 427915764860433547 692867051401724440 893658529952839854 364293068169523137 808668532768513276 689450325835419059 305661187610359404 856834330155458851 376699721558733201 126759165698204823 241634642415121387 310607685688186651 25341452372566275 638605609800989093 481305202129417565 935760009008757381 747988899723344951 156596575254833832 358814036536811286 541712910837789706 184146826259221564 959161601602559056 955192545088394413 614161030025249621 906791924693869419 716880741291394054 466983068478459023 665779744796223461 402512675316672032 290744396297038435 566697315030678258 712433593702905624 67702678827956860 168706799224778450 765083326789993688 986080560942535906 530573524821214686 75182278881325914 523427466954093380 145473879980440472 263261767076624001 985889755928104017 121113952034462309 690361806560858292 477345759968921822 800596492326924457 677512278929297726 935378292003748691 800299809638690016 210805807602283688 153891509232690379 346377371887381985 743825658394472161 430490200683723097 392747937694921913 262723328011437092 621561573807980398 702466568318492982 913620138952375350 871340547765800210 586645062593657450 221751171494955711 831900632693159115 930134837785901844 183321031416317366 684771536336262331 514350458389931206 163535078685619920 974715109416071989 555754428679439320 639910297287443375 911615271971053793 902726890546644566 869189539246188360 68810387552333086 856510514563232225 566738856196237354 905029331610275656 929483358924166660 245857838373828576 230798321416325834 157538557896228018 948476840011117248 229497686829580463 694544360396423057 739639566959855982 21510171297747942 736818867428751405 6372577583582350 156780325312283738 456367446999581728 218456955449128556 207473850576767745 270263948575839968 350779111477104003 305419899236446141 735765855711346067 112077496162976685 664430832431917729 18606258743671605 355085945431244796 476427372960568489 432719881220237327 837384680049650184 248764025270712039 822265683220449439 437929823458586572 716075945506365159 379874501815307139 406852688178234251 688911941483487299 860333772803702903 961145304305751434 360050987937640069 819173159621189710 495529439779701284 234346783040686617 818603236870322976 606241869217531046 463196675626199598 170459739427650924 741363782310358645 527874069557508131 100746200811919055 367301053926869813 288484781048309293 732465420920774004 540450177608707428 137779579619546243 828898997999818450 19489896449534299 360147372225667132 241324412935035861 635627096502940065 671166003094272551 906103604193085364 256392987010685728 971042693229347522 50464226643362255 771417059960155263 406903969086076049 459055140794767754 175047518977416660 789746175317426349 425251999735393720 879638150618437253 633812910549924336 136644255787102176 993799522931353793 301257003391145868 484253372819931287 314985534361888221 995464432239802769 380484462428543266 710929604958597763 996030459417549785 78855606240365248 554471120210563145 590479830888824441 417447536078491854 289584306448691754 49648822171439454 446954115881100844 854198262457021257 207134700169326405 253412571679803317 718814588847309919 237997624136138812 974964873412595035 89249893332821016 133066692338319454 244974892152210208 465909602174504615 2893146011464237 670094099172440535 49561882493861652 58902428161725457 299956694075609733 518989888424197111 35150830732144190 584289939327093386 810897212520250170 753818665682853307 486455766733510685 239540573464649380 968083372116726852 456059571028527003 455483033880645508 480953800088930385 695877935639123605 492892156849505477 573251023113456153 623720464888025685 994244874774005369 554500151906509910 112197692940429150 758537093677292339 765990432429519089 494911762704850805 490041528274751941 368288355119931253 689659784318047693 89134770149497887 662319805952703771 900707897790930638 638663238971261225 564111412834814464 535800187214598026 481488845781036904 205416633361394234 922169127428492338 415925131481589707 405285095808800586 792495620900392373 705940492822565157 259778875835659739 488168344880530247 237849649605999075 63512964139261059 1523936766085742 545077423075533617 743758329096483461 845528040681482779 925421873999155847 329265934112947455 864375025575523412 434812305546169017 404158559159252893 419900888938676432 770376070568068969 960454694175418709 885774257499258216 479960042848846846 996608883945786302 162479711549567834 110646358433654302 809158241736434556 682874111130056108 924869290964515802 840167309963668916 865349378348378912 471954506504828361 856670767666278800 601572073832211901 432918696777978820 121025390595998537 227105519615774895 456432632803849002 840343892700788407 398450357662133835 164661123526457872 632607585208611480 78592120730877752 374779086960586193 328682427066887174 759397131316170753 946094164710501468 954035949072325662 228660872717320024 681087405836526040 71449260659354395 145812892520314958 712949949888703199 664938168666825052 736798264631315873 224755165806404501 507360401621989680 178817563479047823 904265230691677397 372665292325532089 929842066132865616 216067668896252105 287419205670066892 983163512100304555 476032565141477399 579494775744423935 905179338735945131 433564087774017756 42180741379308977 916363351518671163 330651666625317452 306255911889173084 829345806692110308 174414104148751671 894302665239410179 377374316493784752 140574844680815957 844764913083065864 916960048284654640 136650506365814564 921359085269304320 739121199437047299 283458793722073815 858648148203614924 539595040430213425 991677556603124699 804325358851621606 86467787626148610 102984354734429215 590036242525232983 779260960811331146 420159477006983753 924360886457363940 462416242958192787 675075588396242496 110812714820518033 251294014108426442 795950403563608206 901545416038571061 944155788026935836 495615276894654323 597536285436266615 100853534430255977 510820675543778634 177589422297221004 352446036412448745 263571228160590900 232190304886817182 529690879083953873 779722545062149328 635981285384827871 39780143769995857 115265057785677442 665245154362628086 531300820788197593 8152071966297033 211985345425571362 267269079094324703 730048394903849376 817674819220862607 999040676709959316 544479797912149041 69591688123257428 488970155676714832 436328518457698167 701305153556907793 649336383586453665 788366006025382473 230571329807170257 402613524619270156 222544138781396739 655638769296392520 708077993859935187 273679076199724743 375301595867694144 781958857148183860 256025619288290644 886998277441348172 975087299416765605 244754705089702931 765244258279287769 137346866797271351 910514701861277990 834645447259774959 983084776470812804 761990833013658990 475989420336880516 534999350273324304 858339007959891645 638616231851111357 37348166764523840 201818361498355825 285451162715520318 850332440856573410 578157503973698410 667354067822122469 374338198538189237 750177573340278609 773014544937606374 883681274528775967 24633266293799422 568862045070972350 182564726993337175 717461780073041844 73765521308201566 332959533131760862 440059045391248117 319176196763146088 365641048697197313 916298957025011211 3263311952132781 278800105566641179 459126221996867468 173694396434878588 449118715353168101 417402893353550544 525246712288451953 510012114510590271 453592184328968535 901819052832841671 239036575899796346 923824852935981630 431891030962307785 663007252691309588 196969039495990598 428830315232151506 39528836011774856 926690969665556053 943466630824389241 478154849301874870 543834620119237897 824148639420514063 970082734507364215 544514805868313136 470288436941520335 215554474572099080 112716546474635693 801292371681254904 954375284314042215 958727325570589881 298997830270974582 451167932704966338 427325340994956511 532709575715439015 540930761446217801 867501710110607130 524501394774881613 946127392248188494 506188113385189530 847357955204787947 143134079786109077 822708276713645610 758380504097851120 952814732686917881 177219419252608762 60780762258344205 632144647753777308 927633135780796079 653273984495311782 532182472987540907 896559500079840993 496439990919011600 333496837807308069 100725827225295413 466754040118498648 758164762699242263 498991788534088611 913935862176227972 634873826904636508 252971538838443684 973366487553461119 851196684101603841 401305849939357302 774623935534233445 465722716300527038 93703750546449209 832171482690119134 209437900985431255 245088170817940298 747547125924428955 268181004899212843 743820997526313253 342401882816724356 946839568811088312 868422147110339269 180546838382014538 530260371492148032 795516532990817242 873478126669902352 89223688024280268 624152219746757689 891218276372748175 730136417896461653 783392644742172841 735977524198689188 820095454672744048 189998854647829439 23067733425302695 903873272009126850 466374607332487390 724070175016384441 461599150688704692 905203196972911884 257190075329133369 799461957468479422 626390389857688306 564667611939090667 642110896541689263 696319875671871029 556691979545612805 426095737106229128 425174294619634733 202019594263705406 703509254086334175 539018093836925025 810393283481252274 616139637288366996 557413609309525725 233278720800151100 514675706478441626 186205018164514063 948272242533225037 538836765211527632 78842378665248795 231937282437377268 501663346865109322 763818631766465113 625657673279932005 620566470035243455 208033120706822556 569526204179663208 275113419113692207 273413228544953574 231274229640554253 711248255926334565 604746448530633200 410384866016335792 608677326214170500 713920702308694908 813103334768216137 27664184089417019 584946170708382937 392158943756209905 904833543948920921 983637774780760445 243895405616369810 623250558073308948 329514810865817285 583398957840238895 475148150772105664 837200401658831347 492242939935157664 177527810380647311 557975675922607452 799896370373588577 770007619941205564 509290676081848377 39951599411732382 970994583783066059 694873553567569693 854119813240951573 551508940156234250 850006378463616939 511845493009929978 943081534686229277 327742730477283509 568734413416140270 516162224813481205 244938018312197490 782908487348152522 317593887667164797 179371964381192384 899750207111664794 260025770528737036 354400209082290873 123502149581662681 467050716970720288 974246778269099995 484361300452591509 771752762708141635 892275835047514792 573021589350530758 177825925814621568 870461090489981483 144763380025340795 718798465703403772 869570860961544878 192185170929192388 954336059411733285 964639463167889200 126679565699600183 911165031284594874 959010904263482011 813966830757354734 727218665320489821 181095998883216606 880577916399323612 917445475403825659 127500391390628308 736056250238295170 153005463112620258 301072090398220701 54965085896859076 818157049395071530 390057524862030491 494983588332746043 223666656046936338 973176234774763651 981563593556277010 635318819781240181 571455424372173248 732973406912361750 49472475629874960 366838961968664807 4646139386796741 2737128376779216 942366629117162984 798451376993490383 67473842763303189 242905458879979950 129753310308612797 628827065800317186 417540174464017023 198410719704862401 243646463630692322 576713459417882544 950070026185166023 624059900274443932 931782475492384931 385702350668488930 461352843787290035 448875113431581711 375464494171661780 242501770244507114 28887813938004960 624122066166739606 841675382257314245 258524826710652661 658306349767830018 939404291074566965 218356696119989301 198979556178153486 426714363668437962 61057394708945729 764701054637430488 580451757377923818 595976523066377071 766534403263523185 725287870484368950 487196032456305778 451740991129157246 670273919123420375 798634883786684821 558501079687989641 961314624257143202 858938387711944319 524160629863404556 749311981855363001 964433609934349786 380347328164732467 721343063029453619 84458328147772957 550237397196124700 892377438703114380 677272822218482448 613910015087302738 957503688341057691 822769058657462392 393265044034015162 819125565414309490 341028554870128509 328991783823088411 465217842470140240 455408185620405947 293651741496514738 587706059558252762 140913564331602332 16314729551822102 667161646291269108 76500578090968642 773921997855681120 473905037103242566 290314708494038507 849057071272017740 53329140885119508 879860739945432025 104337895420048053 639405892611652242 568759068972333677 773034071361180784 222869296648045061 458920811208785396 850016112393499523 20490975650055471 382864123821654762 24707857417214136 504345529345902311 246960486393548881 713094048872826203 911657745659575105 976690938559534640 683647324877868195 49596132442190975 49898823031673365 797138090110435072 25082184589789022 220288444061478436 311768024764160268 55949225750314153 90466409456448465 670769958430195914 185811771952866617 863275879973590194 249164418443239805 20449359482255593 388424852214346079 273702940516113056 592453162463436154 641495851140769430 241365834858564245 433653597242660131 827783871006010569 504295513419005419 442245886265503724 400757604272218578 679113635572392873 614102231254404087 844269694282678948 422369000302856792 9956751450043130 908653902378653444 328278264518702657 234429315606654173 282344777085347750 48042747839001764 288896142376626 238143697386129731 222005788749162517 369561389451325405 93923783457802239 96221660619572233 153411168588560813 322509264192120287 275350113351454384 835730957011066374 169469711683814736 779810526241112029 267735275646372626 813730292136514763 138541631128897798 144498998116820469 916910860551405091 834288068284251821 573590551730158023 873418557492129155 795274705666099245 912718132584826829 374209464052679278 108606673060965079 522578479296966425 6358275829603156 148724914218297733 16595915886177141 660461257205622630 821908482987552961 118943591615621401 551640814789047146 993925202398152794 494300677525563434 763892542733502462 945438547805289847 103952282971681143 643925116120090978 943307915672701408 636580080243615059 314764968328803434 578842711647277867 249246902047144902 660268313165671308 402211886724815997 346846153742593964 897812194038436720 941431783981550818 745694347904856555 389645122514211664 898220932839799144 721046505686141055 926236299789222117 914915492134425137 241424682504985655 621429449997924519 893910364996246346 425615064813653873 519524148208198992 685799844990313578 479769659412120230 553778255766315937 340228527660988230 436856564650765197 988530536036418968 469282423865357167 789132491070469484 488749702416179611 737226183267463644 555622378764277547 909102721897866264 838913146677435113 414166342337563331 18810776098174597 469806915724054367 852276171056967688 140413051624851995 814405601198113838 511775850994569094 952645090088981845 167480304514343479 794001594776402507 636816030278115974 844543212277418439 89256073680625010 981758510821605620 146970059592173723 930360757516104116 936710972713390480 74355659897283289 612826016701343323 727219153660304768 124545797239093199 811538307797529119 53025381785139841 424545109311074241 165018184561252320 741397427917898153 778293628783391488 893400828670939248 730332233034752874 40924315698649684 920811726416060386 67554564399394150 118309422181640996 127389129853639534 400421278528441469 495796725614164191 702104842727552943 215438455970836861 845766595583971949 372354357921391731 351709204071436752 774980068801309783 876584752608648291 387738927616739372 653236562790313620 240637995019380071 997406015672182542 45223692331976224 791766771808537486 328085837446848438 214748741671821183 143450972288278287 189741533884880650 858462749912597133 407141422807291312 438302206481714939 914779703788944341 934686408034401167 963384414681266459 659506837431056545 935638804083215545 293860939884290239 656235768860600701 397833359832524283 858239960491855293 419481061308787952 816102335787554834 50241068229559437 233865849808548864 922502153396198332 514593720274738344 670695707184884725 811396046839900774 808969764912163569 67044664416880880 497622494133862869 855496367934386431 867893492787005797 347672984663269528 297423533913947970 46798206371062674 603974943614792478 347889713231835560 154309533005176392 4396802137559457 417259645210866085 159175011749443982 752050642354579471 655435191063606284 983333427378283497 81255078253404242 693280933031426920 347963640401299666 907981036685382092 210417670410296558 282399399655197774 574959712754024406 889366879204711797 260407906056804295 551922115975027528 335483514340488875 846616683912200866 201350186824322850 285069529546888478 143426866054667474 644765143595711983 411203645679071522 386639471661852693 298863615645796492 155368566245403225 311679995158909269 320064345200111727 610897853211953425 194866633715787369 941662853087008711 922834325141421299 817869920255129420 756325266030351853 427820630250112976 230980901967677915 340593234972696766 975623563552201312 268895630350050320 510298416478892594 816484757661889025 761589356604017094 151707563444555400 864178568554006827 419133038574568003 293896184376957297 388371577215969595 810008149552816932 912033734115746527 48691385683670970 872561627861453846 66989862149181853 179114285541466330 966190563074702498 295754122629841427 177969345775713574 884022729892543525 623073312044462850 827082898012648622 416391856410364840 763366675906743761 925003009615452484 221222358667768507 883692925943178786 239095706419223308 297063427930232684 811589240139580239 588527450300338131 407681517917127760 383904209206751020 789025705885851701 579197913220755583 583600033231105023 273374681730265950 336979720387104995 16227958926551283 300749571234550979 490343056621482236 373380447736156680 455561383532532908 367078101767583466 737821923226634474 275925120119077951 559823200285094023 316721726977084127 63288240579309891 103783753425642542 949738213817024634 484132482938626518 666723403969464953 36434782982029980 578689081625122537 108417545463361257 82870425598298628 962678820440165670 682766236284676151 754865798563976002 614151335591590687 656288488435573874 632321321146259590 387192124556077512 358344125761105530 462852579971111848 384539140613816225 385708641525053980 976685532841622578 899235511047694313 875520744683842817 865087596249857532 431204744904908080 261294650889987288 138560900316029629 107960239843685089 514016699457743776 53717049131399117 664750437653239289 162858028771574160 151676925402564654 986628288536025074 258581778864393535 667161891547382038 333332189017882888 133748264775681495 864264353441911063 822405126308175328 403427224363626919 856652437914884242 799666108319198253 175301337566366579 875018572953839604 284525569083935713 912870964213777500 122958904784643240 950964589613199133 424814773717505893 847004683097179692 386809305702619662 94429304846307291 34954371484600231 521555901265971613 220422245301652700 556680216013785289 420750876787068986 374489038817514306 206500734304337722 663060428735909297 157355878072061896 318116046183250585 761975425622664138 12353162580221672 294633368259541136 979980258299680808 255746423541964325 889576703964354815 995981338502900560 718654293534553741 709132545016605023 828805450923568521 204388579589722851 369214869453582987 107281040801573632 521309583373899641 95239339506923719 398922328394261074 577167405025280210 986687576962459977 578505797268818586 531733736386208220 714531849016781630 111984128872874963 141830945386201420 764999216098811237 827333701461337155 679648775235512712 122693182840607482 151970634217772377 837712423300778521 540730586538434008 608267827192237909 453193117179609491 701158118291306944 374253943196702841 460813054895309124 286175367641134101 989396882564922130 203240085804263607 253364847851183191 246618073816002810 806327165800018596 176774176673656029 597945662632212923 611235809394733042 23383937097040846 590022054462511239 186667944501120610 342825938742176791 799113568786031441 384406104357821045 500640160819035381 836304852289152868 823095038868523818 654550013524205941 26650520427200249 660446974984650277 49252560068817620 367431320820920022 326543410426481820 930586058594045683 360167423546149636 829313589653792793 454313562145311869 758587318116896223 476211196580678760 330520092893680124 122089971313462642 827183495385511055 573842278970134479 596940850617439546 277196923127411555 703982515312518894 993918043903682257 797758028140430347 981097533704406531 799383178991369772 781787691022094721 980072628241111321 56880448640034735 454647757714545525 243635337147132101 375606755782251281 57874618798197185 415714428343754953 885385161871349390 402832151909273447 694939164086004861 108154747750347674 857515282518949436 239964557572658884 939670586505438920 715966027075898062 267226250716710225 185481517959901158 667325859907453348 328653494896066909 823293824719171177 326846999800942413 867127404589978804 34392526781853585 500089279202631311 754389644869038838 867599448976003979 628465685381579664 825828393403861199 509766128248888840 253691475688241166 50101484161025762 360783840632610265 226020565669544812 802579075347153200 120493579657169094 167717063199761380 661335014808750029 883832547839337858 476455834532778370 875118514868074224 28227985367546734 90008882998629744 944580075644773384 909981672192116053 688267446524358286 180260041052495690 249547268180427070 238425589039264138 300133412137864716 204224176480998557 653934488005688489 22714420639424812 819391390750586008 766198636962643673 406817663994510400 786017368962746885 137842730240278274 639605830354693277 417940971885090045 111252786181998246 893954306263607766 339380375954510890 526215822685030619 89177976266382309 838909162391880543 449495689383768745 488968816881570006 126890599098807332 613419915696456307 721781538248060269 847224983784481492 946002212457634482 150316088851453674 241471069213147176 545407573516581289 278924507308694392 269787517970440666 36051482967855196 591182911707452562 547640467991331043 930554126245587624 885437047084610196 415626975362056616 698865925186109783 166490386109042365 593510354773968949 762478470397180686 547346985659479804 76427931593848544 687781782405872343 677061640031189848 830869323912089749 284182065558069568 214272386128219490 257196502395185662 688375340647514855 307442379273108621 660880809865387190 596926691505789234 677956366057834783 806008561152772024 646250351773427160 86621863937459171 328355963254590386 936782367907925743 522754285048624689 961020825503287205 731611528605194944 885832181262436833 908153183179411159 16817841044777773 319963571179442339 267753237310085275 640006194783544638 840616707757271309 164488802702439019 87759361036255364 826564243861394781 138578284704600216 739457034073468657 616650816218865791 486118930077296258 23456185067776242 708696907137164906 186209532976921634 961631001490017055 220993720110908118 999710049437405847 485649330705198172 791701435155624107 155659660497423580 209342167591458811 578443904361210491 95685428243090377 197073709642440114 213635324512414454 381262235364480357 837901648061246208 884568927941529700 578158153626308551 817062522008991542 238745709218921074 370180610579387618 849997107616209931 613783137033544942 360446725911561170 765868750734889443 631135690362765990 869559594652982457 793525084743442929 155016025863269117 495381543553137477 906567182760752154 589277567098251370 537303463567685274 964139301560134184 595675647800925667 915238521592508802 703428529916815159 310755444757661779 30962992147480991 175472913513095760 390358936269388156 102717163712023090 829480995407896829 146323196658725796 432781711073301095 544679688839566233 350251005169067842 170780335725547275 557681900929521725 682791369445340057 993408061537152018 825812022435233016 911882223725050950 485709447891686804 100636842480914504 328824674145756977 739624036793241021 860617001952126664 732791274813546370 686706248360999862 6693825157851647 761587451485235873 141926940580290283 138440468564145704 335274357074875638 715978447710509627 810455449627159601 844345990415796964 595189420757659078 629319049480223488 587972555576478511 94682268455767063 116415342614347309 824874058518192185 139243836792274290 37665779562872919 324227445249980653 562803358198878166 679227058574777796 727502575834165240 381006689016631824 195858390822483654 716352073823846586 866679828679351697 887235493556511979 682850568560901719 374032468972004287 786790913419408542 360198465303631269 970807573880720192 773742253355715400 86830705060372000 653870636070560999 538007009754150296 817721252846860633 43121601469108979 707730058940299038 617255758293286011 674219423781651135 355982992578285305 524274611930482125 960512974295195602 506127229442524681 114875002585500619 928800831348702460 20424686300721597 396362736230682530 613171289064752669 324184601680521363 132665046102005918 21754774421812674 297444270181865406 127443398713786627 595808089325205328 996059177469237859 243385677019099200 309352326544852264 125934446214871872 364275099636494692 239518997079810136 861515073729390277 465729425803916309 40284993603507422 502228000445767663 406748523272281953 640459909159461063 252247447250942014 134572836235863106 511568586391035148 377846515277528821 607040316258363073 222132980035553433 822893243458943583 796718920503015023 349368341856495230 115325289224424469 294486931011131406 81209735906355715 997311229058957159 860425222856363051 480012923339723524 83269516874613105 363698073104545001 985308818524760867 127885965474409860 975206839969126617 897494489999980318 661444725765236240 214961474501561755 447844001687104289 608896426336759964 988249773323497150 592762967599078262 791975029094649802 205213932405240408 673538863722141953 655842739474180698 281476304956658003 744245596813051384 250714487903792699 787292475523623809 462608950727488488 738381086449260515 804323729041520590 17757225831784414 96839742960501012 941388989560623251 901148454075160372 860853794811791226 611019225071661513 981482886720361942 110846673674425743 507782525640354880 869930789005483930 663402736130920233 47651826906856294 835329217967192349 883276221944467528 591918323839544665 492542284088878446 204787445814429306 399800685754122831 764153358195232637 739842420532142402 312702616261755245 885815136437630334 677796059938421097 805333638374489171 297096879663596779 12744416607653118 794162038401964605 62865385760761783 124094584429854610 745544616551720020 679327290333565898 20962211947104450 911935249137706834 64245407868875346 266723972227568659 785904461897535821 156248860288358596 197804191679500877 217685579534886364 444012903626524463 453020276887736661 827197950073604598 68414541761443385 981349921465069713 396623959971830433 872276644042631398 309909833322821041 742415468772963656 632227279840601912 9361744632243675 849596052251372732 631298887285677447 18641136292221630 306396319890779710 315601497140876790 856169331684749900 650089823078070339 671611301344796722 199107091335571145 313498192546653838 706760626622038551 106208103884772654 326840262638936875 866925510569008417 85386665299775761 264043517526959190 342542555612490959 505961153125427034 400367207164376830 509923501762837664 565543788343350075 452274879358389037 397178068135253912 939634669863355115 580637862325963323 797537844661774677 40670121008302066 543543263687183988 452356518925141670 179281022071094523 508622409803326006 805676003662289149 875638137383725347 315608231680563270 983272116427514412 290848942405060112 77858416682994594 509458307831659016 635763547993353182 293232041354898208 203080886580794894 870243496066617428 501987587621979893 74249733228322078 646188566341500439 87011881063991806 525397940153930483 737680136795169113 678054533417204535 685370930531571787 153413941488820578 456882398999096554 545956747159316839 933433943848679078 407172209543447301 996945657246772889 905262851397185066 57380815326202325 708971799337707233 723243022680666202 680635968272971530 771550194481992573 823482521632884314 979609280612883121 914779348817268342 748323779909153893 179280246453007692 594779642248472879 23559523784985035 487273680282158417 334221717552473792 946003138974088060 530824124261611047 145813911990275638 738285612317119426 248436835069301093 276731052855476058 145202172817757158 634942988180030647 196006204735593586 693727210401596744 926994425274682193 618437757303665507 382431393157112985 852241401272177968 370171104098158619 725660621638086981 245145274104835069 508654794602450793 930785395158804308 767718146125919327 465999878814629425 830228275914669945 417793549219971527 629091538774020315 841099723127509510 784352730128085510 432594128167526369 916711527395262095 742987009992451356 26338440482604335 673540373615766293 297893257510974062 245652920030968 160092583952625154 933399571518709010 681859264769484401 813447120897422786 808890379137626382 685180002620635026 629803808780064847 272827397291942896 59357144218193458 58296204586683572 990703752567456763 127219946862831335 210420520463198335 357979040867773706 107982346545897127 584716719086849978 8367168191298500 599949475811123915 752955819729685144 409189574363943418 637565589815793843 231630416622830972 760601612245773630 879995551955026190 499504123633398248 91931841403005191 678727788395593846 880911690427167830 429553797740811626 952392323282607082 801323395638920107 432302735514832982 959367954249412757 941671794058585897 639954032899545891 734753595254017599 432674635694883760 520496960559609377 80727407411334325 288708847708730841 281011490914665934 747815180209810802 346284859256337791 98054212551071173 445411364417826640 509683173923809649 104475305206435039 151240690974694691 206106197953285642 486841365476909474 514139736123990044 619062026756599768 724655197701954149 370751826129589713 160707105254537327 734985455272544652 747757022164847112 878622958383318530 995526299389440738 627989131262359453 667362007427106842 321362995875035372 850218492422411708 102124073966252730 361025145787034610 472644161492308353 785456120321650785 526668793951527306 727560973504475438 431505881114589916 776532595686447078 205310355670352112 114041943004280915 531327184364711068 819823783104927194 833131723889832 299723775706534002 265367727504451088 973012332420531466 625898592609706298 929016850098481090 763862070113920912 689384110976402175 887282999218393260 446516955845012652 728367326787001716 948489756643394561 453504018167759849 940597194211714150 460798726410037975 900914360514666790 102012824979753846 440516209533643382 955154668173315475 130563109102685940 465192088526467791 196442623915807331 808040505510779653 650280482793201589 989666140221195307 897610312984759057 592269536633398347 2279598104415516 583221791241735145 181879933120897652 199864508674908203 709353822915796953 143885187814823835 396117695331203732 311308891807005767 573899467690456168 203098580499431762 493778116241824741 299469909277822138 140910846461195092 381272106730197466 75031811025484501 989300833720441002 241330864227906238 888095851895008476 515620739658150564 207599925653681640 228342237764620814 209260435416261151 749989911975053156 441696282979287625 123445039458128150 136376958564327582 337027724581775890 304783511291307382 63684657574955632 876706184000020963 844193134340144454 965366613786979989 743634804235883239 708453549573355697 516492264737355557 905692440634986360 469242365138071913 264413127852338977 728198552753335474 624277239449639216 548034066852638892 398212271413677931 370005775846941264 42675232704915372 67046524256932139 326712922391962124 209444456625609433 368166977179419466 718891746931482454 284512239826627210 362692312383207730 458040381746236559 495054504026872614 811424479371181239 884397950339496751 432098250731801893 678503975160829967 33030710639908004 669572449810179269 19060485969353550 566548367507941975 164732375017530075 898853797959117541 602458232265947032 312572524453560629 101840696974507138 760874985996730639 610762753459482099 420654412039475895 293859584675614202 321510092846740439 672023239434538441 510109821985537100 208284893764609046 675002796055744114 360705115817037465 454635768621161833 834867256144311789 35928204175182336 140314934158983216 845585853760675663 987791000663464112 755105247185826496 609193489672155815 518906871606621 333691452569593437 586382245885219741 347988946490260216 951868862482127859 468017327940149291 447445210513456318 808656138883671807 439521391657228462 838679756811119806 189339790405407750 930409211948592980 415341036521015549 178021893256055492 523349587771187210 998046877464795596 3097456438976838 454785935449515522 613247695929730201 461549042949803190 117216954746135084 967448576303160313 705763594521829987 588765807439839461 987269002985574386 309973514984947769 542030292252910467 938189479206247524 829912958974936830 682311840809959259 807658250359955745 276539413325795833 398018523325070616 156955068422496244 669580740260840291 382968868627205177 386698285402187899 863672003489220159 942470647131138704 797349853172118304 405864546601718349 239404084214484542 805412023150964171 109746282893781446 319843165242015064 835010293056736267 458084286655394147 874547509775190811 40067029935234544 733159769108795791 240630839789548207 47704233755739460 875606101250161078 437845780145518457 352190903877081742 280161322495674723 915836949019165945 865185420224002147 797789299828896215 233928476931579605 875586750756782839 868477756552001317 820292160056105966 748109232029512160 107539878533802174 267350900181079675 441475259876236931 963555370865715264 165995730539716021 69224567221448990 176933753084566472 292464476999339463 861515455147282015 893828074633677921 841709668561278687 526894043845224444 383484590616258680 913928738990490176 78160780442365693 193303547391641564 153363825530305167 631298166474204826 247924165100138886 965625428075302137 837127452959964934 33247366721726046 804813488436167845 403590338536622634 766395431677925319 401012781621297462 616357620375289361 340430855816118785 394670639258251790 531262107830429982 601290106136943640 109874151071152667 710544311059354437 821728967743711807 267560272098424089 265619566658411628 657979128192386614 139416998323998695 363517969631164907 973502519606646626 562508166367099694 693838520292949672 390656326127503355 279019240222704614 972686853437521486 993866553943160678 558700644799504235 916046249317205937 202657032841387381 432644686451685625 406178138936803371 66609207047329620 108231482380337888 348923812878397455 126416304225103517 334756779600488799 165675540463563075 674588275900834461 440136302673928468 608800184872851618 220934507340461808 122260671094352904 112149377620006290 110406143578843844 648166981845829132 293854656736458612 346026895194098979 721311404022050994 935426071872698326 304379225290601150 201724452479977435 100421350822070451 480998723813441822 168192140181636702 710489601004529662 300503023191511270 10924506243014381 632941439130598457 257045750271230794 5842470783291232 726350826764316214 823315960650952681 546734809039946862 123536729908360163 414275150188105064 680202016690641730 783454473998244626 167714242533864937 239349625493461309 420900463895657737 430043985503441144 625558376278015051 669438025992583773 861035571951365560 481778356303146886 512655416921856035 631015070759262011 204848339689846482 84717485486545901 711681535364366640 57637430824339982 486073194847040330 674357063102369128 971843833757703808 547062191388735402 893297221741840367 893442215075445453 374990613108793203 931507659073976850 795611919081381127 430620696900828790 226627564432513788 54851937065090785 388904354345170285 812846357426198293 586215824787920318 500130027940042604 516638518116193016 540296288272208586 71402970662381194 750924577883794919 377141136697603990 956334961318966768 4552287597703429 526643475328585559 839789297215658787 731715297111286952 131393959444569116 190335314913694267 246162309920882511 802598580217389125 767815422115528928 891807223366194282 979769593190513684 462513462785163423 565716127685734782 561777229152166536 989590232497712892 938146469611661977 618639339720183018 338208108454700201 147862070559625955 39717877217850392 328871412703395657 101670548197216360 790051368370415481 541635228184567230 83799717182185365 395840294171043529 643365134783684522 448780239926252819 134409638110684529 542552450443146569 992876390746402567 938745672670537637 395226618418603041 78269694843350052 882826520342247843 734801411650441937 853845778452921480 367168619193257925 401381280825125817 323809012812267766 815272375624658565 498885265259045855 687358030961606634 561030119966114983 439335577911963545 884855589229045309 273399001037700225 665271541762563130 615757892878533349 707532636154392721 823979041537094881 930157669375537032 707080027758383057 278472620876881734 474186255513964108 681288939288957646 136495397414808589 552435209168208267 600484371068703669 474707813920607653 675925934708182100 126229995712955754 510707230156754268 643606474029682411 907775299585537002 988720604733999046 503772881200711269 371654050487196245 43140557250915802 664190583245953297 595791947206512885 395325044160848330 333676104902928515 206229912229195447 239432801861889568 320442106055368899 428155672273855255 637376494275136623 225099918410063635 941905432043436277 950642877580050863 761820253037644885 169593032628732945 317554780922024746 140069137266527240 661662376431547475 543559801597244987 284863148018793240 723613675172109682 472160707401947910 467618658202043503 758078960379048084 922908524489267038 542038630880356031 389796399328539165 240143843967174240 640352318159240953 490215968510697630 127191621356248084 52257072029305411 238483446387660639 47003350181194424 971722924113129329 553261518160268995 434632597083428891 855191062124999168 745159225021106464 22723724530237048 433288780279951886 5839302347636040 282256008973483406 235099395442401944 617358052503736210 891763708255357390 639109077795116760 718463294834061307 523569578471513714 465844419957658408 492406216885237359 13871742727509621 587825773897332441 651931295597762019 536684422459340177 118290954836413608 147421292691113003 81487303177260343 302467059367606358 733955247389696978 810124401823673301 70737398883909038 613244268509691544 213687603796777293 153153409675816331 261957783959780046 228103606778613834 561300703380205929 524689092446713164 464619078298253269 509624032443995783 453287268328703727 955417441638239499 51314254474685702 194607066746616976 883945982750589276 592836396124999063 121020454464152286 961925296308525883 21472200398090936 189703853628312940 187451880380565807 808036533211366905 118944615784412486 480752535628675291 630158312886731612 153040960074164335 817161334494108806 68933029258976273 367510127228789378 155416428056074403 770016009772612802 334329948945822042 250258080100606871 142124392967896680 725708702964762444 589107215064980955 672155731668661978 284109802278580675 6248994370354006 301981960176885652 861003423230286815 543100999411563892 507274568475047307 647497777813259903 80277690192136392 422486977694503356 66189911255058733 61593121967702151 354553444121780226 254575199440624152 98484633498110978 842960812373080887 214996848802850697 126933532706523809 772717043685422884 508220295905687569 103655082815966471 767984143036972239 677575552420390368 306777273265565738 427518035200707776 468979858484141616 363382277377570023 214420824052508832 787975326114986436 713209733644677244 507010743338671980 763137475492587417 917233122781399122 409793038104868075 932937867272281964 873323083658640214 157644714354959110 193918744801122452 939842563650668073 50149656682579869 470807404349427533 467522003126472371 236597848251713794 521481687190235690 309810341586984497 935762537400915240 187827811088231407 785270431141014129 751184731962967884 137758943310462035 975443581721373413 464858602918557176 587026090042784579 835777410299977443 621378120420725571 796636742503867169 268651499430105057 432893014668114055 307328264799839542 714869528553334149 530090463451399368 545142631229655785 276772564276130070 617699765533706704 502636891401438371 410021305508141381 18470980625601295 883639256173210286 971096466129086737 539399327877161911 383438404208332101 68686020776673390 810873399580914850 429121828302959356 213394150504037320 600754010867721152 644825070771915100 263234265165281863 634496376919781148 138271149575483185 182823817849487405 230492363867101462 5858756632090652 782733317251397436 626369526187650929 13313346193679447 555652921038323628 431145860619513683 967618056244098729 11229750005344722 157950791800276492 536349723021987996 373149217379325525 631456699473814260 934315518225226719 424369079579763502 578138405076582621 866471865219888582 873863113258831901 382628067624389249 595115811173811886 837704675293712362 652832762631992134 119649692889888205 410005851912688270 864197762321530787 111823317354964125 30029762704659232 618188461085534081 518363938501805062 527113181853740462 439878583013538003 228915689687046814 715502753868252861 681900459351403023 397453789999643097 570536012127311710 476682961648587573 629155291206134987 556655295289929274 851437580956695586 583226213943044525 722557479140337632 397994116041515638 685785975414937246 733005665244755353 635011104937831149 15189090177723358 111068814138554502 623108140135312434 991143019404784843 63419214339789322 885915200978177784 241027156293912255 358825281121226389 448452514060119654 928174708024935693 71819069431816209 958452437127687877 448738124516751375 145497926317465496 512275042877567723 67312487015070582 72609775212921179 35607271929902984 448525813904125004 557462751437168389 418133274191344240 882762532786362066 846497639335568186 262373238377983892 429191059487005216 240352073827447844 482491780370421299 621651500360500155 757192155940697825 463314689233128006 60511760680207269 666272379784742035 938310637052539834 816022568816819234 154682929620796001 784187153981905867 34599901829893482 923067173704890287 254745809502014808 941205211381661577 367507662977701819 709840581673041849 531221235251024022 656155806302792369 136083504896825334 381818500581530685 926048305164471124 617404685610483540 478494393165664517 65795993647150855 56899160570091046 782634670364288856 661706042741737973 477330728154875949 47144458293473923 50041097152032180 544350093702194179 75543051135114381 906682594948705158 453962243011052541 608237331550378195 81340638917251446 81597457649230214 495792883477933726 734719472541310056 614786329821330612 532374594762474619 456243404531307581 451611706753749029 606612195252019874 682556440047504604 282416133416864591 289873946387028077 662939128150690925 785619064795728866 779864819055662834 688039341436619071 688870993466414017 435212171496507853 798671414793458444 327455205799391546 445301065605549886 588715359899637815 936872259740402596 556360299612040413 8768904671450526 584691567186865641 793782839558065278 442032296824021377 545584669149938560 617697755314572943 460086398143202622 437991593748262922 954760691235811403 426363548847169879 540003360359198631 676122158078040760 628072386306348701 955691907658086697 203145482400140488 167579022009147315 984882522324805817 762236280923311043 675555803398066474 63812407005161497 607362041238780394 326976043222986671 203914890518624935 556096084033310118 836686486323942275 454645174590123074 15095928553225502 160320265848012890 688965218208899973 499892004508775096 887045358045527749 320638056245376038 888737546349370456 809427691570120774 441289063159393675 432217109171501471 533408045214160436 848009750575649427 7288044861516175 10580418494490516 321352744945166593 283401377805762460 147562217710520312 181830650766783099 164711839043287788 556213380337379050 622570406983166821 792574490527710501 533956904777060625 459901596965457070 91124236140675956 271319351373489875 87414124951442910 803483116008828057 204443455465617437 672091738258242871 249528741287140912 239769014557616893 733314760289693901 121793013662372982 148713288213545004 743598756842292770 91696293186225207 912985290624223227 964405917277020753 21837126531053595 262426538625067340 988632805242117633 234387927145645416 260639420443758895 219641965045203522 301814378047470650 732046176390946089 202129794390790843 819163574407536682 70575845796617052 570716275174779489 16822285415446376 117983779215131494 70296479584245639 805850029593869759 783333708380458304 310510542844192770 284607748501324884 337375136232335155 678736446459324924 865678939231958502 693453879242431502 560308508243614025 972104768667906954 813967771385912014 697852136910202831 932694905567780149 876046584938337172 852414831299473517 242676485989233088 452202489405489405 950229019415099049 497678837436459812 14005666363779320 416823830923189922 492552735295544078 962988674944547724 476688104073071773 396186317904206673 246630968194568856 993925047898824157 816512287819092449 421471278538490615 354589426596137150 906396050743595700 857284916936199904 235467350227703501 327919083612919114 836924027814359572 371191382196863631 125097507455805060 64947705558285682 410985450711274348 589704566655161622 743416478484473829 69531030536587295 651205022500882473 128183908948103749 973144768772562404 93264490420048906 2899127650835204 838269950361843363 493935455181652129 436838627084207971 578490445814093561 400227492129992080 170723102614222550 742367417393848723 397190667769764205 927709091835319094 840660599154716845 757501397058866967 155762130847777179 285619376826719416 483974560226295369 418121085112337672 978101193885893750 899057482081666979 634051985689915108 416237578860542698 973263207034666316 714749737891921918 491516214384077656 335386594105316943 301935055703761763 16109864952908461 41217197267017380 684210665671392576 722569417126500396 57287969203159931 219742781068793041 117816012230212787 883935703153280445 259873811495180447 599442185518064654 210250344493186421 955108275258865286 452284963461364184 140935683460112593 703522148730867309 47915954399868105 60464691438382215 628807312017276301 45063431325773299 213617809847657191 904791772889387066 147400365897196148 479543061906437694 18416346211746883 854166385477702344 978034404561595503 518640088878316432 520285947985528653 568557937314250643 850615497213540550 594730679305925557 258538706834659024 186721026858475946 557806858897210763 800972718804045217 37989755688286388 380862121279820007 302881349528463530 194004984790900072 674021194297292489 799425531447082741 396637991532425936 751267470860030333 223269744503262718 445108923601863343 18635860694577516 13190539277053008 379284857265891628 305852913808005188 408514942148106339 932535116335990935 892649673754152064 425038126628038285 145974256630821005 781772260843054302 279281733973427839 455457529335321818 501813478011764779 486752932192249811 819971505238220052 553556093358590744 918325796339329676 148391763510171696 276303710907564812 764181911141761675 525702667580039295 247071781227575383 22895649295843798 151869194953591893 44509811816860562 194839373479358431 688174835159757365 669160236610709448 338082419095433183 25552410324973986 187310319406062506 915068955616553180 281000472529466489 304634676233458435 757323842624717897 962505329816009685 903719855375775091 189409244411297888 818759319498898402 673380795177440361 644786403798427188 343470367361519912 570318364051152212 532359504564281456 897397018396298374 204250172415605239 713264231818110258 870916635512659762 186958204859540860 586148519195898024 509534754341938528 779215504964869436 180973280184355407 328401388615126902 336743095963907879 228722598123365466 425699681823681720 501025524799507356 348964538565838007 53704110623576346 732741358792012759 984797549395150359 879293736911427203 132672325503561967 949033527130038808 941848098581978539 672854386534100902 13815641627152891 494076628807605343 841212162945601364 178686799344032960 476879099586174603 935342672753576659 469970203340899111 138172847535054272 700006123062648425 261641913467551424 186949055520266635 435695721119647551 612825808479090434 429962379291399363 283715777164666558 931207198285000630 798617942335875265 479214503258716915 920696977459014707 156065454451253006 653264397465213055 705787209017152818 348651982220811616 541733028166692726 901698900206404453 220727137231731046 86265131074106448 232805441913576655 41475745058041204 219591486416844361 919972364646390057 476865946216738353 721129128477638994 735753264649420139 877063479967195565 432403927344699433 791323537636454829 460643892394684378 211798508693248762 102227873795374160 223849117749307304 375052145322109101 100624324931328749 759329538602444026 450303374847531908 899309260306099364 147448058021383951 987472006787864626 345302883863184937 511433624104570459 258682928655422595 293137038165787554 111742012678630367 881211445021977721 71518454065341633 455622961217809025 246763776878866639 702954949229798686 147554293004486973 391666277787534667 750957449173673949 876080541879615122 141467504927893985 218371322550334214 385872535041171208 783725396667448458 261763665657423580 367582904100410164 639192582135669136 347736580081478098 51153099646877600 85823462073953119 335772065102890605 286026150742204776 113164952937632435 36745971670165733 162617280343310954 494953625421229927 87462436875583973 262239988305417335 32585822692626657 816740429436694880 748763097271924310 766507143334575804 248363462928640039 524744937354422339 402187479822969857 825854006143848492 157161861618661233 253090200187556450 293357725305843289 865918895614377434 549632165343548814 557254443252560366 348565320942089963 43024519017080692 342813990714263731 38832877788290579 254361288478210045 476462187063378634 163478707261811726 824199378997721699 448483919337976721 815162820984295602 634892977982481541 426449477192766225 656694163112124690 682557649866913515 719897998794031578 478727466944056022 744411281554543062 432199498797033257 320184796205333581 904855443764433370 941903711033335565 303146008572242132 696535605657455549 425905911110696697 806701728897924063 779757102880015527 586373114765402076 281031388098444213 943362658059893931 407176658281137785 430191189982569235 139391437893967013 430615859989227490 264718217218555373 687844411542973464 847813812939141589 952254144538198914 451426247585571651 261407883297152643 656006632856244226 772015946621662574 235634426085383062 293117872701502938 728266195927042081 145288550775646544 88845255886145584 701291333680616734 690761090352368706 901174874337974428 130726048226558844 846299018979323440 102966808998537101 858614666695893359 611667063097554717 940976564208453294 497875572463695368 778885837033121872 382367974677704830 273988837454998094 502228718756661446 602309546749818493 901954587694192995 549380385146497885 452048846038493691 107183747818614964 13435599881092323 796894939260349027 133421596558815958 104923008338377360 753078795827952690 662211093433730278 666677762855597760 182626454039856552 858703977857714411 453506389286392362 890788804122152748 84392332047792758 523437696471383796 259219513790143135 300685345735374671 955717472122971302 715232338537455511 303650354070743879 387242998795597882 864581315339304062 24419822601365550 265828052663020753 476427650879236515 677179919323032496 326774526851430117 114600773723899813 69714194464088407 444884228515715654 800997420035760483 974093715613400147 796038789412427314 284651566639879735 50456589578374234 742794439519790340 579201123410801859 293165646086035528 181242145282238455 549198447691589573 107591617010274834 686287380021130435 249877980863312022 989374285253108369 245934416026872346 652314853555986047 365198648071101826 174391288456123200 195849239821966468 808559853670500062 686012977987618701 491928547752857311 905826597916853663 643966818618646715 192023175909228503 255351126694587350 142425470008957890 727699224665629996 579302158546799817 278087888427819998 524658674466757152 265469532977973393 80862879715637220 475126252890067521 687637650471024565 69365557021642006 661458757681485345 363728324908220741 958533382659413793 331028210177821721 493930634533244526 945576027066711180 796100555360443007 543230887169005425 388318097906217986 565817623110543052 678262904120700531 838629056805511524 569464027597008587 508336898168161185 703198606761961342 107511625436660561 960551316195354982 809935070936830013 42410377457990524 406373184953786077 693665052729841079 226612981558054159 317017449698191422 51922249556661848 67725357281052579 997867462378806520 769579575642997803 270361366615853264 455920542568576642 755072855961688077 392323084686334100 564922879096691568 35950671405864914 474074758344755969 400069302852867585 80334982796257770 15896983843744470 329558014848282386 260401880966136931 443156326410270536 972208861951842837 520641436129540162 833901237237540981 444188289486040389 296706447744101924 899345864816352336 929414370068353091 224883522687272403 106031797942344248 751717353663792042 869094963885883048 89065113871573033 155632868403096566 30561734784474918 163366896001371059 15979886838943584 149134512482944601 594845108706115678 403147496737138417 738719069182036525 431769284066163459 887200961828788046 477205104855980870 928115314659376148 268104305824069937 46396051299256593 637427068451853892 119759997225385530 2439571201528609 178978829892780939 68242455180565843 181507476657711857 50200757682054250 25813424098102803 647759604641093164 48744272238521339 883010613810070092 744430779983429354 670635216263795248 408433021790913032 532610121917894763 494644699478851654 344064573394285403 919051332058616094 962607623760219187 495213035621716350 792643835551011736 875810560936177907 466264301214601451 993379366375121299 543904362432621776 824043369981954541 288150734025626873 189006114629527752 792202257932438265 118012174091967465 460099762245775693 468301342814738577 163656506886899637 261009822500652627 952027906242797585 638937378058421733 597897447055309530 740081419998134171 464890027514763159 225302941316731221 363041475450529847 916220506930091071 299266857266720814 437979523097715660 73003840981362735 436945310093453122 698032135611700993 683763190279368478 267120709886617852 332279950546362880 800464265515997326 658832909950012332 30695414769667317 55030969828980400 526993238778821739 289163760889466283 998624931992120491 890774622364406183 609937100387470514 144296266442777674 574476472565210891 278072539907366722 190014467271697022 658488868919717432 669943139257323098 703201497017511190 565779272771324165 379773811602560444 460563790187930743 151289753410748773 264506507584301821 403425195716324678 553114222047911005 216331097810346673 535737400964123360 675395204090690335 152611556962233017 737205457287112345 384548623511371321 756097851077899288 681702274047735424 767555483906584960 613340344837632554 203770263882111447 38896887980250564 439510061531022782 633826733189992819 737438287899896607 395460742598276982 104253985602505219 134057998288920986 99964571687863614 829736993903216740 345512374422240251 275402288147048413 102684215469534427 385313165744997450 677530668021766391 133557658002479984 737034295174370609 749453013277059503 575743608935521107 891866236886868073 208002889430034754 582611984221595743 5420218825200455 336557099279219136 211319152183397898 35375316411719516 206396461803686756 835016375737559488 734288703722302494 517861837196294039 952068803207011687 328646801787944719 831344617578086962 134237170835107260 102366775824148855 743968860565193041 365160289279316255 529170700722639171 548940531754842807 801997254409164026 616742990038212775 117201426181859351 979566359950839509 527852778818586775 585083673645998266 356294825873348243 493529331079703933 824624164774204558 464174226388755030 881873074245794724 560252169161504192 580316675775572477 681309538147075630 225290362183490516 378130248720538116 589362077167169066 132747819273977099 718873867932908538 862156056476987266 678839810675966052 171410880862935151 516129756088643439 443072456744326194 407186687988524791 883486770569857527 251497587128948470 653589872231150169 25084749551232940 429878220199654682 516961617476875948 127132765841669978 464470434629682377 425814094927870230 651415244322867690 742160566061910818 666337315646830065 947287889056183972 373296824515374353 7413132402782409 997945078516387501 109216144748916484 273580696141618478 217954915297744757 116496425671863244 199924802645231131 939618667827464198 836393977059983454 603950287722780094 837328478406393992 462615512403136848 802166847813351212 481381461680456446 724632351678054119 790759936422163842 245949169668267746 45421484347444152 325532124201465046 894781719304816099 239554813694593540 824389683019095285 530788477259325486 644410107402248205 688148404119921981 823551756465538193 730944910579396802 855141440821368055 288050840151611328 785275288322512687 481994227877076776 207539328886969381 383190945978332513 350146625412666141 701015423611947906 950802860524611702 43230715015715934 995606910230491241 906771651308500799 588060795087882603 917546271727518830 978083597737916123 195177523728578812 412824329866277106 820671319122770688 627628999743566374 532521161853900749 340972384194792935 796746151368397892 856848716293558396 611436869910890545 854586802858159702 764354634614927482 515968192780549853 335362901397935913 511949524530404296 953687433112587457 471169947408563740 168427499091511115 774154575064819056 788565544406807392 946962094154491984 663345201524596224 628789254737692522 697253941782158010 447744694174073448 928893447344824409 438841297662699959 259393990195971879 965099930530911006 926696940141281524 465108470901514409 931235800120467364 129346779058551082 275830455022789647 252202897670002468 182313738394381409 178251102239984760 30159441750507044 865289984565278238 656207771283489171 681664415122793100 275945000764919436 392568715441801351 1261068192979723 413286588656107128 652610723951074475 69373513687541879 188403381240442512 206020747428989391 4934771493654041 948650748687478484 27559648518507105 245216740644490316 612214852061355752 236196155892499160 303448218122053679 879805557334388421 236975356938683332 202821212309881034 108435064943240146 89435234097529086 841165410409891295 951811845055238699 92244541669147632 145887863294312722 242511973355569989 632419129463816991 720635534579979633 640975173563486441 246139187843106435 806088476060601881 29269639858606761 330786733450405418 268533744271696040 575889607220507848 938983827215359938 426819245051872204 596728972823573888 886446685101895300 390903705404304370 798817439842294447 909758888759704385 763009361065077709 255638259669998255 964640771143171956 617357469786251886 101403320057242703 330126847486936184 205961295757022666 677198608917095098 465381888599370323 5483940130505444 568332498904335811 790769333520280953 203328533660762870 745066368916890346 504475036758426092 506359352969128125 32547312309581720 588616853648556707 168469188602654587 623412070829612394 810852823022648089 239760414308289133 401443758703703360 141500731500171159 549990980584877058 662297580722565465 831939322332801042 105084530305953101 425088005613075516 754237305843264908 468190916606768583 658530789462508555 549245866476661809 59329489681485458 474079885035229071 786707717236585750 168683469396343876 918382145292267291 117648060631164427 972820273611252611 178275348858991526 283086053030158927 624948133592747018 794135040368410456 264006869359609207 24296583955494480 836303540239592259 351869395669534366 696075093671915683 208285627734319954 355265180067861646 95403681903382330 162096464028004815 357353079797522152 892236746252939293 86949464164703233 317888662286471461 340258493908222852 389093163546975238 338507403490783999 276533415529543475 164849878676564926 700809363200847112 838712236438616911 214426941356311582 194034259415920875 820828029054456366 695095371719304891 466066164705515488 505071594375570411 51186572627944163 533151030648026657 295398232971746831 1619029665178923 810725447651598588 908024327865819102 614829112245824383 560993704957490858 675197286876582150 289765486780838840 747319548791751847 66106254873191177 135114133470985635 996077071287535347 891488909769340737 918911485311787761 437534165939722714 43810873984597230 584975819179079688 316328200420017089 837330364212805142 843442008221884648 781586582384911233 436477573177850938 504362896799392779 372750039702520354 164222288717624506 9027364573788613 379167963483899862 23071484536458401 768169664719732661 530403177234513061 366283496256136678 787011831609729218 416597010208544110 317963763785396527 483812131624585594 261152429913977836 510613669517984225 237434737905955240 179904967326265690 409256953274495338 72233628692410337 610306314713195491 761628050794087480 910158830675331132 821728487340130850 82908866765613950 747303430385392442 211437749981302575 80917431601774822 484515718130372778 861401952779162747 929417911154359940 51833550930949372 738518484505745461 715243514717905394 335561656801711147 338719453703052239 518626935081380046 689922043790348616 468612532632014088 802473760408939182 725361024678890142 628600384908710916 844043368454751774 582896162227330146 393682163405824216 605612167730067323 669536579381642554 830911865274803001 197865535564900304 617868364450339421 988694035619820076 220377544571245127 876703071824275857 177531876097501425 205156691119001150 651903952302118996 574473229219152470 825639193413693719 967564339663778951 156548712767430 837105814311412413 996184530430870931 321500326542482200 112018569369158156 400997442451487520 821328917188642927 714336818817364696 784166730365894897 241019142426860129 127741371944148149 66731297223216557 307294987776537628 29821452515134194 533301485621975415 320199420651754635 639936948607863682 566772876014537552 392045599618469422 399825898996189879 954530303804795684 809138968161846848 258044245177273833 889554423461590110 786494285049861956 539769558659974237 688576073908506885 291887012410504412 640037538390979843 35419408757934841 176045544753670584 176346580692677218 428836881513784525 390864280249549172 899381415949713008 625948549956967911 680446080704996272 267205924920235513 872336572751539254 341071988313311782 797747956615824054 495815166667756327 328737735950609164 38632244431523207 866800334574696651 238067544270226458 148165242003762807 911824987764265691 309242347330433564 256423918569282945 788791020415886168 582869818487832748 472001590428244340 94375641725103522 93185751228017562 632114095504509894 754007127392080872 579985382530737299 686708271365266424 390201660439014138 283719242751460647 605087762023777070 474788828140894630 595915329398956700 124825125151604394 345672194260696655 697424531475563534 422595464824617029 531893839380187828 142709755319272706 805732572358287987 109829440827445947 863753491573565023 468261010616105556 850546088061954594 107832860574401676 292851728931751068 612982009146474090 829531987307260268 607116393948104892 607669492136782155 694195410549836523 351989877637167109 679635026100416368 30129218831216055 380035857921872966 306248606531591573 214711394140914676 727098835367641540 569760925453829029 705731542955126472 516798283359027841 475767938057979103 277568431319859627 769501341986760683 393879613941734598 253899883223482987 748753326547565190 459993762768035634 145810767591304616 614008249957667788 765810733229731237 16394126581783084 538286135750275635 235335422223593984 619077109013510424 272557543499742634 171615222379432070 381121987366180958 758427926706307106 742601679852842920 202171106709610782 545234294777835449 8489081328685304 158712600283662910 60294241388537294 639597483411518704 299411323949544664 717222989439556994 674096804578821239 116838712314655157 292040897407477502 424406730526395973 635257762020832130 306038258622069231 254874071649396262 832964722582460110 574514170681969732 902891199094222720 821090794946670213 962141433762136369 372199472713917073 654937028519594930 741514321023565527 784537274117243216 424820456258924469 520145902250307635 80456932858983240 958711159554885253 626209170728817092 358662269267503039 162573362387124153 266517588847532407 395454787006376496 65161550299576039 419081530506359554 458226023958007535 84770294403307331 112560058458437459 150576495405007028 90320553513469155 153977965602750306 146395063880884902 509808790344793122 594964825226100002 217115674807458611 921381705015235370 7111861983301439 799893629834184687 215583000527894326 971689524545122493 103295990411060212 366942209745646878 705379436136726588 938145229078465902 247729784867397706 941407837379567282 16118939265034235 469481913397232931 109701898900010981 291374203286835486 946276335775694866 723899891980805345 372569522555964849 139055567500685673 505709210348284471 605199824713090394 139648785683561014 278038917907601830 20702802502849578 228688079622043647 354602499622135439 537227946551328058 697065456614147496 3583422203189825 845187799818057784 138000585302030671 711580475404517663 158028609102490527 484266271337024238 104695599860514947 690725985124048805 616101899516570021 14149214057901296 461000043109854005 939146132674495023 519955003518439128 944852181565844919 711330394872667392 166230377016160400 628252557177053163 394038810414856938 459341734290187520 500158178681009441 38011065501608219 72132237177817785 840391912973035768 217794549647151615 919484562961363023 375441685692479068 989531619054869934 670908548642497530 788035578526254129 697121378222447379 586266481370391427 697369468639690154 342343718510177514 315890032406934233 780123224686683474 852970769006350782 323577039240960916 349416113126075398 551203910719853478 785180715688962962 296523092178963488 100163294095676187 896250822054278372 633384259098687443 277174627212025619 874106842992417686 346702501557129264 168365765303805949 558906801214845683 138445601003525090 184931847303449195 7092278216505944 991832749687581951 892901705860107590 426823056219575681 174054648637545197 30401059931246381 348574676784588728 695842206736265943 117654497494111947 523325686976994112 785683278335947197 397875469347244159 321813233673447235 873885506213401424 759902604948106474 403757544502340637 723760452901261773 638499469253030761 898875692299094055 216466044144016256 972932817827484784 416981268751343761 323292719332608853 777940165844238303 627303870697188830 662714248448211941 315018457564478397 66818448934610537 689444098654144936 315355085882452632 825578104264725079 989266393170887629 849947414286814616 602516048633864741 985364543622221070 507799377552571141 665037054471174813 755387303383458282 515866448092594802 993376236347686872 196231298576179386 925469614823981634 2462124050532835 108156122544874176 437960979369893287 339829704694218563 71047882985206210 242724009156009795 484746824488133216 662054217247001474 884826915852822905 105750678891091572 105898690047484286 417692507083855484 192274673993123070 777168921757602830 750352142236785126 839911512332586502 313988775509716535 179042524724203662 643880935537077058 693282920336020431 696136948767447358 516128516092405389 691367178645856793 582944816704805230 139863347282791987 174716565080448356 958558754546012416 869194607576239264 97644397104883566 265398759830895227 517926047776146107 112587469440956078 748671758009262873 503447935030399231 717920285303407170 152230248217459767 465537590270912964 516642758633608346 780069653460972920 609586536596511105 792094016092273641 306206804331894670 486234265024887843 73113226438323357 901082917802600867 333555026752977203 491095514513613257 196741072198966504 985822477495325384 683128134002521816 536446237294102177 296346165186908917 213870041018794172 233185411656177661 235086757032217905 507595478000034576 347748095361261306 36266257016645597 420435359323682796 959470206268997590 468672227331767315 385933739386173414 213442786439378273 887737692883767064 522511553662148205 908339285756528471 535332077220572093 979834982816717243 889595179809823994 415775907127100366 819379588895523218 397066220141502173 796626898371217677 653649873372497017 989953153869999756 872117628328948691 815979444358176887 652233091194184908 341915369011808110 211093681267530884 900886605854988532 116605224370008672 305741344988863340 119121176698534011 83582475973440648 88636106167528243 369353047915566107 74773257770477982 117279351832739897 363581554149097351 97476369356475693 487609774653303070 71022666277221305 133522644866151414 915086787100534956 116520959779482870 383597228959505837 299374243307734172 602387957268605687 698257190215393252 568775584834061626 684300434179556248 313851417767205837 25047487203607370 556873059365387379 794215577114072789 716355800669784352 971759526699532685 209456343677613187 271242960634334614 759274712217491089 51253303536283935 233827398204901185 83333313928815140 233265439850755344 18241267388242019 426959323046057015 210164322464415847 647777464201450731 565845419175457095 740224859722188497 239420546918480912 276459711082023245 973737718215934777 450132470429097109 106330058397753633 134701013788050294 973658326195551286 997788961055222006 986397010904698512 531147576268894400 751834072212496918 780301516877663701 911222963211673494 700992372240163656 821095535799158116 147963833134924454 329773757852813199 387025727062877560 630002584865016355 17934913816338272 158965266940732667 996399449641262012 409022405674166955 727404228190023602 572354345120828474 740852554735088 70955873058535348 702618060349088188 877854862441928728 896414776464974776 421337014891815163 307843094010160721 459042913798922163 386059232423745600 709460533227220119 337556919930193436 377374603732578741 992310893017610532 357665990768093349 538570167522192915 702303572889880697 808174373294879167 430820058737287127 756947530882855650 60376186095409003 136919392970417838 459350518044708530 293783494720299412 639657122208291509 134378503624186624 511677449938300982 561606223855571824 149234242442348920 884206919402344871 496291532234273471 131915243189190139 233060425768953112 717123426644921693 383752740961740737 553248419386644327 928812225806269616 826925164209980551 335889596965320186 772337679553465254 879198822536701324 11175972631071078 241926405149306322 481906049035042765 951610142343827921 430076612558689534 802550597927429538 952017624316763984 744748950999044136 690976890081279816 459901749665529686 47543146856343819 823564779334336801 959825446622702395 797734708951731818 79061241736782275 203084835443756958 491619203057697724 730238038208576477 173650855388299956 820650838519010698 389674087936700433 640986762970897121 314831285266699047 540385803453084555 287090794009295218 4177015046642296 168659803259209753 371397097790115525 379741356740992885 582822507275440671 176221567604001950 722591137464313245 776975737865923960 661046243429483633 454232819683384587 123210942778027273 272936707263645176 944730932197974777 462364369579575004 193018014989809300 870579606143851436 465174978561097514 960012540287307335 96506992106973663 766863432047475913 74495789986486315 414251106096584740 335984873764023688 204343342388810991 10827915487769112 707542606353436985 237117181116121106 89352069376243548 100709899253395631 355302283829531764 291612225079203312 526887561740155463 552225288906937302 887639660589912738 259234425332225246 105247198392915294 340958326848807843 526294612533409508 596649159894138212 228531105550936299 712804193245917972 535601983838241033 111392697536184257 541973958061724532 68294547766024972 764536896193774882 673670638943253133 656820648296994064 861718736700680713 197817566989452805 358618749963452041 824845539718591249 986203800230789021 216953035578569604 503279208951370203 875477992395858722 25607446670772308 850504705841181785 454604792329017385 395807665728104849 902091270756640118 42141549831818326 710209539621520434 736614939691715611 454003195324448087 816694256580275108 630115021477235172 265429959549772018 908586860369497231 215300237219096181 39882966675396124 696352882490960305 146992297316675004 71808992157775164 263321285116778856 496246589486709848 50784942279082956 184957467174909655 477310431521057049 49039865707212535 348994013421594508 450523017450712322 880654760371295942 76992983273762694 50531238681512184 154073817096193151 308943743973653427 310843310630503143 257845360949766711 208655276407741310 325434665043847625 188537233129878100 939643087852765244 726620878348290868 640288867240531567 623168691073669079 370131953928288040 433851048245481743 483957964922269698 238758171661653560 387484029616807670 736300315889044319 533535512517602537 661245499355591756 53412121649581080 999238639570698391 921901958798602941 854095489996836550 289657287877414113 555753099214027515 363640450543809199 45226980471204488 371731218205732352 707798446624642484 805065255179906440 57224633719051125 931570388015368449 236275993433416656 769048806406806796 654131460541355511 146533356609678187 614318085298446816 440427259200572646 861595776145702165 124408329353575451 852075113513338469 873820732722303157 924012221259997700 645669685221605768 254247076126345192 732344772082411759 281956906282727287 471718032659354492 747471229554861906 389186751566511909 541906805023229549 554232660297713171 978033279957639540 776281440657795439 859188041172053550 931605916834480458 315957792091292777 625697098226908981 792221086920306608 611276327314161559 218496687077870633 413692696071180227 685204419114424514 896033030177261077 234981262616963439 532067409685824492 180055107321990983 942034894077464656 335597493107073482 104529956653202709 476476803792505649 731134810882797288 677059618679739413 116651405377547130 788704002782149278 993727783846588667 880548015297772701 994276086693814665 334160822804725687 375108829423181176 925835665507731093 520598895507704205 142815827122497369 657610559011248611 251843475986978872 389129121670710986 547717453433917766 405233283138712377 999797872688488958 930354982314986865 881687485924545693 740283672768375901 404866898153346067 979949381117101647 226636935591423371 708722631918995277 85078346771925389 705355414594780814 505506650056711359 773945247641518857 374761951576771816 459014226457139052 357024216768585431 23046899912149020 914971493857893574 794879440919935518 976495265366559596 64418214490189160 796221370446726842 224004528821745718 598394934192663873 307466157106335312 636087733645812722 759915705883249621 789652920907987518 569149899742308630 108990350588741865 823225061211766350 441634379529373598 766578582200799719 3343031679292107 521923034465339282 657252845645134438 85294045158288537 257195093631799282 645199904868728585 697316249409542101 690632520304484316 34382848194897800 466174690092325599 729882520855770781 446700989763000891 511607532059831644 145589607645849081 985804969684404308 295030523681443273 418514212080825636 323142639709487832 53703378808878219 291244247127930697 837946549578202248 322767042822022866 132919997241600039 647722853733997862 288181577045953783 639591475149692675 894759785522939148 625571402887778895 817935060584065748 842429808044380136 471271682703043935 576547983597047025 81214203591748871 404258806174927765 348915396635398534 747990742289369251 665798257554249360 463728279365653944 681364405703420630 279272121037965131 705783302032803568 997549887248505616 685389740136100360 548507571318663974 716710682814458154 409227025402292551 440935543208813061 13077096720705587 485747428472483942 510359110741558345 835382774221096558 157436460960129140 155303729103745659 433598473793167500 80399993767455518 8559994702152080 484584091530884369 587037901363092982 568401908648478113 894625167011738808 377584073079444947 799042757581591816 331469260451649408 728357438754209901 928367945258378480 841078298635955780 210142950734280934 520772968761571071 750051029850367223 192162119007756621 425776314027162322 401792470507611331 199869363064721450 702701480873850425 827434535261184399 183938801417293652 149455392118973007 560097591716943658 849147972304232378 328200533933750211 114328379607063367 783252184979365605 758808999969747059 773416402224763389 242568849761692230 513882646146738593 752098178138810470 585164914845811808 760769275371680987 514755873855572270 383880729316162225 575951556136552748 814153716217180061 844556606115169424 462637523567435066 490299827100329729 500415622549032092 899630716452758292 260900958639858832 866564903816273195 411014783075449007 838625627520802581 490528362514937612 32273540441217086 234871088765858343 538322138661656672 280749380094097224 436980026943117481 519875713141329104 126134414591987993 335796417441656418 592844292705399508 996277489330667250 714935722633100142 703080794161461457 297800190500300848 431601578359000962 39139793249517148 500331707037860547 427698941434859888 400273979800154820 763785644628214196 182113702378403450 792991739254799856 583545342451571870 524009648994480611 287447726531518405 201584392940282194 863577458675212853 511259955025726689 589195536218310131 251246056144081995 255470014056947843 320831523435644635 956383093258961818 635094970293024097 838868657902079544 594322551345049719 993098504716394460 599231336597554257 35313852047205425 927731050907508482 214556676974916666 622888141437345467 837178633958561243 888187517466470364 775144432907909914 390218812597027993 901825373928919136 341188903766145496 153822773645843243 181319977201049474 806197130725365694 509463469740013879 157645626786062719 172301302951835054 988936162921783244 638035429060741247 669334029153784820 39719853159989443 813754164667166727 612504268931710251 870333673607488611 175016290728557333 113873934214284133 570229098724938588 229736145806148591 398777837536260467 570504976138913993 513178803090801871 781072410515478236 98929973476800829 923430735547328858 401416071499086538 578135956136064134 587838330845951129 990483910985143312 838700752288677443 66270161027430382 503868118963310511 710369415204501699 357093639127151471 633946972086553387 155984703783265537 172906450418745618 420532313582322114 600927103352938706 780248561062832070 578269586294282217 586921641700414956 325743391901910286 511547650600604826 49003354077296199 839133511417045270 57311388266021045 390474420733884961 970487072843825614 940364142538603420 833497604463266840 748723340141050262 616365374196803308 220576123439769100 662283889696918634 662459293405517432 104026037908425160 607825670954932754 144798619584504848 462669638727296055 798937646155831207 290201895158315692 121342937827298426 887120431744198268 986583823850972154 640268223879170841 3514369566020562 387729142932044703 659466892559914202 141712698713805107 864070532071762570 33499236547557987 5486233184944961 217928037803498577 654554871887378301 840213087851768944 96515091103339725 494667411254396721 224489079847598869 675620775406391110 642995734575326164 201041658100271945 412765444715537792 591682746217453179 768238310493364086 72847055884321565 891079222357115323 161908798857800737 246076056566798655 278945960354704274 681562252658552730 47804302652411382 54238772664605849 743324313530392192 749672395911706661 211536195633353994 750732838875407424 427959558146212766 62992558443186896 352690859926643491 420349117321807636 585207936537411445 480619512099877324 875479597832169183 515144956105385311 134307010818422521 658104044277381523 765022005220299955 176089436667430628 407003478453833157 146556034601237165 927923806926109082 356433442336298722 98091999211293864 365310512730527312 947755472991577105 185176794538902892 2078670609200669 810757861347069584 146777778840069302 303895434570405596 792676295439446168 390474805361687914 401657201555360185 536292711708704229 191156940421376821 177277058701703308 289164651303469245 124121717047430244 275845531859969433 781362702581022768 464595240725217508 520808790033699625 120100472874980939 274159521193451126 966197545297311604 449187035546154379 421228345682085784 372420566079044667 185594581098574861 446068020065372843 114818326494002950 164839701005367852 451832537395940450 93380462055997074 677132181093628701 38781126290058253 699049933305927824 425031455505919885 83646795541677371 741070802472284432 515781183202457168 481734328120727874 31924268945796497 897973654441539085 300550076868246251 691089344650379878 637086777571806387 384968644531316984 124250334557315789 380494410740244595 699547577551578980 310819966140947939 71222010819320264 399339810532324523 500986696104647718 374354609968890682 34912133635623330 195681197867213213 285253852566336959 124231792896935361 727793871436530459 742717454008582486 509753519467293178 913600077596231886 321247853279258103 279498591354027874 933205426894871345 102456145380761731 692485174164753672 113799646781487209 194263229559306978 276786899410485035 851713325481841286 121581391947353512 678151448748403421 70127329699064093 169334135431471793 165731092435873296 697838867470174077 477194252626445 231562056694718184 963630890948671144 58076806244007015 895892505711536789 516123181597317405 106708387522588665 508352809350973629 230140438512115622 410741024212386159 36208341467561129 993721972919695265 926244205307211880 93105836653075382 68541532158566213 528753605371884654 976509965793599673 140498197430355431 819156707902538405 821647844132947299 188225456179784241 651047401830678663 270930845172050365 640263229562220754 722252911358631706 9423621835568401 312624850414209298 45251549442171999 914507743788941461 499532638894818212 943674690136184179 918616139475252051 596003528436714163 886308581862922585 462153148305113352 294759357582401929 206749499941874424 333557769561629527 21448849565364066 16931703621095275 990534683197916927 286226946618929769 466777934296229873 450096347505186332 483719448099100242 26938292255588865 369496645100074331 703207067576491144 646789399272225202 390928859255096660 486269207038944767 767363811462378032 812466253004285836 867265532806555112 81742771845897929 475271317551796857 849009188392758936 241984700267825555 832114456786355422 105781657505128616 396513991908851604 448467650340727486 679638478418764489 779032938265289132 281856759478854886 895142567058468639 782110533922413852 862201480723616446 498382066008132304 740446680409086661 893612052688998943 208676090094654973 580842750586447215 320650989193862494 674250859787813762 588187329624937520 43353527273412349 195875493696804207 541834963980231772 164547308930559234 356472750896647602 860291047023084757 896247599951222430 978655617060557006 233653217269611539 243328711860152955 617042840506056303 472933260254206383 618176937189722305 211867447421800547 376049114849126962 48454274344553999 905799438969632420 850170444979257546 278912178527428338 810739697970836674 47143004550734752 394488763526065845 178170609101356789 626311064821955710 17310802550874833 355458328842789829 536276655535604935 40319562516120413 544484937412713635 793421429000645323 545948786056618999 638442141598946548 989067745908029520 60140030421969113 639176498769979731 777789842748635806 246275034038681578 81510950300180327 472596977901882250 555754591615381435 600527918683820007 201890665383539653 108493668337945526 495261446637706455 555104185114522757 747152305732250734 295003837693614050 647547072658633871 787465093568231566 640595390708027092 423770387968374669 56715366256248941 938915894390135531 31620914411099477 412852306946847151 262764533527765869 682521742118603353 485462533692147047 95332079250783079 26957425122520867 710948469701282110 921894009459226010 503265768959584330 949531223268631010 760548555651840736 994338428149997636 854694304333905623 741121901261324529 207997239810502230 787376913530974846 175652576762085161 309645984114321170 364247775581483302 491916895437563245 841752190190248236 851004398683166859 776878210367225489 155413651325415135 786367631391669683 777808008828827007 616010043914570949 486314528884454568 800488657031859287 673397761227348902 932582052069941039 491963993755490129 602912225670142573 55667782834911747 425287641822475480 197571910582920671 250131752108680994 669049358665202583 116397637048367763 145263385910061389 595553101817527278 903184167339995833 925394693161252885 30804709298973720 961776526028481901 147410703831311619 921822513210738953 735794558428984290 856991007777731243 801866618356006532 264795509069782834 448434470509546591 386899970256008244 694275853379239025 826861089333161991 911267818832084356 290069511097152778 323527068910148072 309060767916279387 379838483416062359 939329584161131024 420508203962619582 853524918156520447 736011961336187153 851856178127542923 40813508647950057 314536765542879211 351813426519475116 964836295979837073 976528672767164159 817899217740313363 186138425645211309 396268091896645223 879091689850495557 144922264625144883 977957284401412541 29916072912865741 765650889313942194 5706888513714574 467654575020542499 33872765880511490 358919996273005334 862982965393031339 157685121231736120 438133907921331287 443116047033652920 661130732729434014 816132394197019422 723476485310166323 791766325554249980 294260861678767728 716631009586991255 382044640585332730 690930369479105836 376577889470760797 62024827844429028 727922043786183450 4031340859375085 696174124826309950 217869902540789953 603899970529735515 520843819968684139 726891445510482671 260484119890037273 627167827426289794 834359340772278834 400023185725458159 32680545693565644 797561850532976249 275354085892685881 903716034716443459 315568464830099000 183769614531280484 247469031656710903 102707401774939248 533422527811269227 878058206635257539 390308689467505022 754223565627489368 184792744743159742 607866326488493591 151747632004258139 718486010177890587 594495649211663601 516234119240919590 452711368609908101 662840970333601254 580388665087279907 40752548021402423 945175981121773889 764979655324670844 518058241052699661 768062150186923275 275956537055163491 508982067145960359 930894281064781564 696191347672185183 488547341404672119 176258481777821791 578013055034287635 267698322962524802 680661282223185506 364741838310798652 573905049654932825 272959808812293059 683215166734838780 434702262651934299 353256722727088856 585374232948870165 410283665554407444 707393227731602264 204380330710058446 401187937406046136 569865354254839005 937907832280668466 86278752518355918 615097703363874517 721860795323316473 583460152533468930 742651182961801677 814964856569937097 725750101620609461 769561198772160458 386980445928200328 491394156059459448 424610944465123356 29261356343736859 118029036879047677 987970838237485843 584336463140573325 851255061681350121 843504218618562740 420462040503158556 520593697836722850 238155113745107618 932743816038236081 233739180080152555 703761533872828542 78407038367777840 315209454393766502 111380176741195474 701401801525601107 726069858623993855 444738462221478607 808139743868563354 262721517358857495 417059900114121172 917481995296247884 390475640706415183 893885812208972459 710264034845376417 381801829889982535 602197086659754532 374240924360930503 787620047786712741 303421493452644390 79443133727507475 792461381977504159 760803506711811409 577036163647997442 603881004384152549 188624700693781350 686949527121844083 482962459906699415 773094450722510937 908917974774402523 11973675036911705 958184209995039960 961757507616298598 857410236348023693 130944585155639971 442435335781333975 621080368788375116 771591579158004690 319625007833300102 903003239966448062 975936171129568984 874632430212002812 307541978367120735 307089948527513895 611822701890628502 386068722851172209 688713104362126108 64780601832016562 296497547803620309 907365512042288616 466392848118330382 441230273711875327 280538533904726126 101883840223543966 398924607843972915 461148665341146180 527799007060135016 456243755520700857 64130599805146318 447720404464849727 791346457717516431 403722073215651205 788700495190361445 267430184937082054 661839567047059791 401978412924365056 420305625986750578 499576213923328036 964115076956968484 855270076223771845 617928904437327263 705996716243723594 947781745771941227 565271741481483286 46540576809934507 228333655458480210 492701077423882642 625452974769578825 590637539886787337 322456611530807891 946395025995606757 135509016370281558 822102637975174931 302187213014701400 212267532132736677 585311137230253803 385439824342226705 867981228033836753 485519968851922899 916114761968253546 57140012667583830 399973274482783590 961795253790344890 885692049389687421 213036985700710896 996513807070364208 430162913628207486 425437943407659528 79091904764503784 537808257173494118 81413844125818593 704541184624767240 282857875269613379 761239139518401875 1814529207902527 160209715056866869 908380341024158618 327135030104155491 935752148168969592 183516266398211069 674826472770680785 775094823462790240 28694886428907455 248499483538496019 50106167693717368 305052526286308480 839856303454777192 668649375438235152 116412526148567580 334075183773961409 275195179405964012 51305107506139492 528558706466021100 262790985118145218 33657737099056893 169851969601484031 768104748722508928 773847799662685967 339659215200154823 906126298217809721 342249204544466975 406903321715678960 251180854800875627 408146972502982592 306213913244357287 813629718336811371 627120116073750958 865742698624693468 277564068174651192 669834868375407565 113069375839385530 516836747466553246 568564334488197195 638295523644239701 685845275962376372 649195145304657700 907857498012514053 795304835223972914 371292576548444088 546838187959584814 924791942034090473 881087326897794546 401654889228561490 381255321797148362 59825461129330523 582804227420708902 738756635572040765 813841478105219632 133199757936116583 157153146251865373 294472134146820829 498268259169101204 759928132427276585 175631114681294403 529247114481997483 253549048459426254 262576526570323903 20358052559584938 985563823836899755 606596322316876951 287036008535842692 747430188555163777 701801414636542507 902074247426218347 927375402245091546 695683102542161360 398254773254552579 579681736565959984 307351199362259010 578672805102121392 823757603140464759 769791864339864657 988695261250028480 983010132091069072 577100458771610511 527743406965448656 103741826391758969 379671914655385259 880968861510984108 171637210377785893 147719398082035318 204052342694969978 176078650149001643 789740409400332316 65893617155419678 208724339396860884 381694107693266133 758597880352671765 808810481459723776 984821034528514350 476094222595989836 293911148433755916 914256009075603832 796892172904558814 967942449646889594 699989392566023770 638900789613259176 395288849184655414 80380618917927814 911968707010238174 551041155303550909 465557835983310344 528821001556795997 102401472192096962 111207418491948757 161794564399839113 438588259916659124 479805415813675082 432379258858438759 636598556062123998 986616852430992094 345794045598578159 558746436877503559 574311442480607400 483555791014063382 941579203565342302 272672980372142859 127283192887305075 983616507011204816 253697880880732320 951499174478616493 515091974745069480 481725960349610433 626294819124592508 53736755710857905 363806612715693153 109710307374896535 106754657545785411 929120570687527404 151906420583906267 513882771551888189 978108516792893532 325554307706117083 188952800961275115 415990677034490161 649886918030802081 773837775554892354 268739682701519757 71078547781364478 792710422087129370 816305720307964656 176991977890141342 227546349367587075 755230129234165977 961237688337095670 196346812028867827 66722428436541420 10530533036206816 264076207953156356 204204042829284778 242921249548795269 268129874224748216 886333602316468903 569031594493586467 519447162403003902 797924449282322164 137453580888167535 215444745541503034 847778647381206005 425375929409974308 284219453686969266 991304847421793262 605543993471719090 621073562463017958 385654748713327860 693922550647137357 938781463529180772 347588249903490754 226062116848874854 194952426341758395 411043619601340039 716352472099943875 690950200085654798 33268199896590961 79404324769497799 117457093680852367 158210944034246919 900087918253356639 692595023626764559 110536960218176782 972476598057324185 741995265373479959 839063534408816045 352857038082205801 882457809300640880 7319939014427294 62376374899796850 790050864080162091 519899709972532860 86219069189436447 53188266672430549 195646197521224171 614895620109498722 793948611754258371 734368043744371291 494842772671363638 120754876541057433 968805444490705575 642358954840210805 388687505302868397 145055356055649869 175317787026596262 844879706223902292 708965258286271579 219958891223755812 206026927042369082 156229719092537894 593387738480002214 398288249387745644 82450098590219544 391409960722644585 581458918583911399 632713523281987421 34832371255138348 539140851644401638 137393344327034929 406882267418068994 564662846185163328 477551491612747318 550850204614947376 352055650139275930 472263585106133538 917613878095954495 95246650863988268 581535967874462406 232001455118789430 88173088753056421 89348810107910290 563827381844784281 800504807425416535 909091439193171392 115655658769946743 378259151150833153 405603619735145595 513159306086134092 506323627741367782 841030575817735588 359814625667856885 270396256524671172 541845020774433034 790921718027496640 91551020460043163 632246103726078970 375868291976998086 584111917557960139 839290275974181977 934456070978963708 546641680582698883 184429459850025943 914199422031837175 567464153081995256 969860702818489549 2148590772446646 598629059258119802 574157202501279325 385961472172225472 387636593317330279 32850428227229302 216627239487794871 581548780343074906 675602592905772994 104055834234913473 586088430590410905 643441903578667957 571150070044472723 837246111409278412 955524450000654709 309746397568723597 331271804086196721 188466767199642734 211327698083138730 401434824891089527 527785856127860160 505724111348535191 686579329671882918 465566864922394631 890705311416803313 512305283465947968 74798486310456439 104580517490992415 817451540854042682 626492424756549336 156731013871903983 921995698678527788 676091576852766001 288347405688425930 360410911519133690 452017659956298201 957705534031876413 176134795072676106 639720885515502791 544565704895712125 862241304232754643 805858021760617059 880510694069849523 966867984284051980 766491767910638652 368690044476605403 972240638472086347 583741177380574983 379649040393901511 75759321278306546 657161937676618159 330584669123637043 682213041603886988 360143263309967957 265795971402259224 221596196365848083 100312454895224201 243797388617155101 811570829833395482 783314222068329403 102233434488485330 212503897144112191 878903974046652098 870662131436102296 464862967475744523 59276668530619741 569273982132057667 986485869407961520 582646938033260880 663310841051495030 626762022824961032 758185307240208422 695636962008986053 627853283940791106 672256916159917592 695925878223352301 931976055792771397 974795729128520396 762250245765445423 996803885172055063 866423518118578259 790647100080369340 698409286705059099 9431458817263168 297347420579177847 556418037140663925 197253239364240236 967708443654390046 467869963384280583 142760719375282248 540613270963781578 407884602833586743 532378161671877516 900014551945172976 946763822333872529 653106437488001696 632310864510215559 638369872774042694 550862409924502804 113605395892542548 583538984473368288 599277015828311108 466723657092861742 419731652373448745 655008306422746296 78497992260634193 834160066633123647 208321549626362585 741077715730873518 186679790261775796 718552641688590436 436736389568669586 709959400299625316 669311230692620570 153861993314188189 949510619677501042 353492526970406060 720162849736659302 704999169836557265 159048096641636947 712598695188649117 288725994016426119 554514218425653261 529805349567365498 989342922037133373 879282493945619958 81128735655854156 734333760464960128 470092471452563772 647756991545573891 142976071541367791 637284744060993624 633381063587654934 652173878335389448 237770464489965947 131302557739023324 968850686606608488 867142672801473992 445834776122296524 380528577453194121 356512576724251863 164538853686688462 648324310625806838 286935376519528368 595310124512727346 881445515068380091 917002126473234224 218128692237461157 692091453657714151 882471493027338595 260782207091226396 169127816239205908 70651061184960790 892358897157739448 184527079911776970 831473660846011100 141998689605999387 298966325610848375 448244418619392441 535880236615246260 426991372476418696 53844304306614777 687261019074414810 738443494696131311 905196187306156341 760109111530097143 785520261456404478 898994379078811457 688363565191200401 93929472290423767 263794115019584010 517030631817062572 90154746069176536 54290470539055893 478595133492405874 698376446657961216 263261890433158971 382278832810283020 990843778005506962 187530381785951824 463586084394363981 287462371595140245 736633284368824996 986096002406351090 731701656577360634 635451772124048931 367625047930273477 943024798417851982 311770713658763424 52003935679187816 38505537526974836 589035749249879475 533114862819335728 512022591891242744 784096213125573265 819851647073688007 928867606233767627 365082021710727095 495757483090197865 634992012340783265 582106580063083927 830528410914097847 723217536029442300 916828087579865312 59205508945398163 837679400761406194 139365378414843839 374909086377826812 212358358304866302 464530045882888773 474146965761680919 769921623341653592 588497698667845960 604697250279314439 219981512897399392 243452855847130751 86644816310025977 293624170987246661 80335115189319664 397283800212531568 701779010803924849 425558386630902855 580507896943435994 157534647560930313 195737992745528896 232784098741801223 613465749446185330 878360753551397152 982845085802522053 737604429232787604 349945786592812762 466193963266862139 333924742752406409 174543432085280852 400824797845572941 739786924456861770 188568500435192773 556774678358450771 612772810414347586 101089352117755045 753700734873640629 380195545524997880 655943897337433952 124439406537843783 407928712362644629 813246427100535061 306155971522890931 518877368975642385 874361362777616492 208829945071282947 971164372793305746 869989444832365232 871535759679383563 818049292072748929 18201505498562409 95098866422225457 383532948865752334 269180298305202701 654166166191140568 132401095811912699 363649446827343867 342523456529207542 959956177423538529 735702836277929904 787865967529776619 191987103748252248 543648935190737582 33715237469081131 406880510838670022 972179737682880617 550461485366822665 475765491022991184 62734248496767121 706232313055933790 327829102094063712 240614836092848666 528968616216072794 368169320030546767 372814690853767720 814419657516383411 244568575565438730 961262512542273341 828977916845269034 472238638458122646 83528366898734922 996550210269288081 579842615793013906 41187281458415357 420652625585188684 583995006315291233 56858482289067531 962403580808739316 980470286262442833 40018494840182275 83050838868831510 509426044443163295 972912978342037306 8431309819681467 396339011926742549 902446583281740223 387976326039401944 857147089677494198 112564294191512471 642849055263502526 338853053814384564 221218663657175430 526815004494494428 875160610014330689 344650597158543311 663492025178100688 689858447257412594 633336010814680202 19658565663742555 962799753289755298 696374158593697413 969735074617047102 364813672572860246 783072690318486530 214268655200771155 878610053867696114 469702912476185184 843377746956213048 619677215136389348 624257480647583016 188956961075167271 449956488853819996 426657429094867253 610547283199953852 355926848655378729 264124648696837330 790948540294447190 700812355293871052 853644478340816769 54737565300119183 973950044379406054 95439614816001984 837346730678343053 446499100099832457 441079728308088606 502111865449895704 357492431371339138 455048140755460211 737204935088636735 193777114626172086 10464380475991207 831471477299859972 566792649134495784 646194739352014252 647816714883796998 822205534285213085 804822166972023157 147408571644691219 484218134995697465 608055643047591420 423836705638116205 794335152329255894 112516838090686525 997734287805919967 994588350674285220 261775957489039566 916819337767074132 355276515746900819 952514898132274120 218306203689196614 820963178532907972 116840235283911654 705887892172550360 890230376836929119 530592232930760378 153144495028620780 637430692115490260 402214086085840739 450939261643923360 99453593883754259 749262458854932252 461769615713950442 819568386691763957 256707553956483467 145000604409735314 663693966008242373 261645714642498276 234965418998550865 440765585988200394 869468080088160735 614027420916166089 32261142565203716 242791350958599010 805771503210891063 133898607885584109 855175681908878275 242595725711166909 132580444678430827 710871979052537828 708424566654923099 115664251499864722 888191420764815120 713193087730725300 448798347273609699 125619676039788692 845053185575960837 210898199387458073 838090041766272065 419745401222374697 399619517007562299 624974105284759715 644940749866893666 808170044651267126 689440348328116694 404306653862796702 425330788816205326 107166624302130 654213953423084078 519464566776633796 538867721376487191 905637329017586528 347108873465171474 982012394121805921 889075770390334128 968166427825890901 553485262192445479 375625014042000703 637527403859788 708822725485000159 8881416724980596 31883119192545652 806974176051730506 59352878393969500 979429238486809507 890541788391787708 235499786517145306 877678484469558131 791318021235916612 56547824005281354 644082599668991882 702083443707827853 626136000041426256 945256034931385733 88845525919977960 407968044905693082 248158504156657963 9080344240142963 438555780337589178 129774235295015533 240256111540821918 545440085911711049 202440571222092926 955233987977708735 562619237345594702 276800306662778133 421551505220100290 469833901265484890 611756118688939431 936358040598138249 442860936698856501 973473473727315375 265259743788683782 438475137527278842 197645986211378405 294496475081384088 937642684848316541 114152331374122921 682731704149441503 180264632057931331 765733406597718567 197202527405161280 116857495545978224 815453159498619371 627084216689978018 418071529850365057 129053796827654753 71911797002404799 386637137196226773 918165238726529379 271125210677142149 247405015089219943 298651482392988311 565587568019829285 601117851670987866 457914421208552706 634964039899678711 338788006628883038 770971473529099784 73713170229925886 602274126773547228 821402305327534067 924860304332880685 843175976428704551 906915949719497806 170587837654676350 330031136545519466 470033235363145680 359545043150795625 78246716775442229 47606782675581311 986097259974762122 883579855168988464 876287365795828131 762310800330878143 528438485256443833 900891909840528797 452541113195263249 842248544203802692 223180679451636216 448277109672758724 795658940289496286 810308176130612212 417253354750810066 7843992771436003 917744697547310124 216553469388191214 300698190138091799 634464857787438120 588712044995438184 186790778719451630 269369266590612689 945467364265253941 877839486042735 80683890198341499 742344597686009843 735254763969052624 973465789132571969 704214590178445983 486792558546963285 428200653940628500 86655366502165321 674852367520273788 3325105571582490 493067308595998195 603179038355344201 630030269812011031 449928069488025031 694757756363098046 675847460572195738 683233664635692612 873358492086534413 834709643672052485 964274289338974805 83260311961609918 339677648769097722 925365246589773965 981713510124545129 392857098157282711 621449762996411666 316445945540206827 503156420964517793 579693628464216705 302347552148292905 142217780203368322 223847589454154887 634269950935628042 483496331423785730 250975132470873045 890867617353515922 840932190605382608 507683468573546330 464632013347009222 42093271098375626 338405987203095643 957756801421374978 195740255045165734 690055281389533754 463105683990226618 409642702486448664 25925439660108753 230671822606314561 658573265256227021 536619964191226701 444263870526964248 763693657061927772 374013500399803753 979254868230606471 997493038780866661 220042132161582762 763034134623044643 587142314136401424 307860884963987356 68760271069777648 903775206036690576 770452072353353127 168419792497899868 670200961527156138 47427091463208399 218673614602791536 188947720602674512 579122395680856789 129133264545653900 730096598580684547 303093036147847469 378608285502862310 634274584701245180 494190764986684624 96765270191706683 965140101093340782 472972012721205571 238983163304590919 969594415598858767 317605388525698426 54972471399022842 296793395033945948 353761112905787362 343604625088631449 707346120287427781 926041621185367643 501900713124220484 751197156475013521 335168228142833592 839955092100818501 281104128634363143 682551079004519502 122242098919280145 921683447402996400 610127715549101330 98643178853257927 207026164873053704 150256199997258909 895482450914315173 371504591749617134 782320544114236744 431378038001098375 443599677121888948 726568483885113059 442148949954168790 403035498270481214 142018547063686895 890803301177871234 343714899647484338 571068072257425580 194752876096658927 879182617290050083 281535898927267755 694531941469104543 791623891381278959 905771973728860363 170956881534997460 994030393148935016 52880433274665635 543032143233521666 244905756286770533 709159662415326730 40199330064012886 652210067316616481 749201757602028205 470400697196888949 911378070630399540 132975098921541460 499175420835825849 606456677113492193 808617151562582269 806431325946628937 689550301536505552 759622846064823311 803315412698726761 302689767416044624 211461480750242260 554419735756490309 500486071443467389 241675369862672912 756947204861928328 301493073772031617 13362228448237908 749265841750115294 501714742707135649 499145586819651005 987181351142239354 75632486420993280 669313777893940002 129668112035708835 931552073088230420 106120758879052907 363552565320277922 457872944463744253 715636696031979677 888427389644831838 923890728214131813 76888091024686536 322422965136637480 918372556743535624 890697506062695744 536599701258281396 929162806578109104 544128047701966506 992865094438043497 789057711389318552 926971074073504107 905910592565824857 750256184870389717 532783507853985913 991072926432164585 779638741728893084 959465058433623862 322948613244451944 741895811521540332 664915985927581058 207678314803067489 544085771539579914 289765139042604559 487148963382272349 781258616541260231 655165618314231243 723414926383220287 430664345452997856 111170020681092267 715679867060118706 352697437639637741 785148424891483597 218479269941626522 476671631614022122 266333185612546432 230026414055161538 541282837253329789 578168726545962674 317543698323153567 817392110086504586 602639737970186446 769546637285012943 498603491078947203 260440445513218953 448035036737191151 727268868466889524 521052221853509068 42241420683306288 137658835203597151 689390428193221833 556308792184836960 795668506534509891 895850011941133522 83556668596234311 384549778028877104 116685486051485848 20820077315410874 982844794889559396 230472758903826377 456988914014608122 699752012991372758 956253736306681750 287197222763245673 853060915442041303 383503563766790812 439526856489832653 584105456490033407 680946134119462806 681604334131127821 652029714420004358 722138360838121137 845753735555933096 110718934399664680 240551808289838819 478855881638669667 629841567651685238 553419600280891729 408226234632138341 448303411272461462 503789344369438712 921549880746245486 669313502374117579 776470512857891081 107704717115827404 783083562316510794 872429784252976052 239834788262133300 258188716598223013 762647595767752252 922786531632466712 307325161704519065 705545644415392130 160559013257888047 210017258597240922 214115150449542097 502574124071030245 422136197487810365 594576769411118000 91022011546084263 521345682858209095 594107975714330197 389406064450085936 18261836423555560 16178938222833614 177689960923647902 835429062435494984 546731512143542531 958836133896828646 740571133284788761 513742215694286896 316865859060200585 302665877388658132 406430079321899953 289545485387854058 899178670747232206 488609641451464559 33746417701594027 569677422869229637 851934434098649717 403289759912659446 591729257027602463 648293768544258787 510192664759356954 280579059533830669 778033052063202927 858086045498531381 118583189967715004 95522712288476806 898431336136665498 83596448630517108 910548039500612855 119964471630485631 895990965305110647 754861254670365925 368452373940195768 978838535160476217 475098084674152801 353424690994459502 919667315343571070 988279207954575030 33963970177297414 663664290293891462 320446618958422042 356584248756851038 151563942744351932 873833513250667724 846045169474187525 579462695788776812 371364610564219000 910844619607705638 921996314378396992 183737967655449694 880567212980701686 281086579359380980 255584230825925584 720075717876307570 551945028874482057 779583078447378774 353301019789734787 507877449828105710 215468672328180659 488395244033620268 451145121808216673 854869388352601831 361113544752864859 442967222547208941 291350256925731207 975312642409342121 475250748203082559 75433063535798440 237622740847074417 255000491876324307 377062730219800798 662430002803981760 328492397875611047 363058056489330223 891434434673033285 258652739127085185 555373876174619717 936485989537761993 949127587579372587 169861663278280424 152633471488903673 890364492353608466 764027199463647330 982669748700539791 92223136885834202 22959585170761668 988380958728795206 688233516777614048 292245123058606018 903734007328461160 682005049111988368 399634158946803556 908105627733094741 21562744448720871 878144358384755386 583612939327012314 785194260088570663 733142791984729304 460952097383283493 868120611832360240 457012076972992211 958637424889498698 403337347576257310 946142763145119158 190878333632531339 455641989466054549 231301504616499163 467097155028404769 710467659505476643 439682601540871562 311276617882610728 726306186972300958 755741330302558942 568443750613642497 714736370426084331 152641632330596486 315111393763844494 437488682362973768 777595006567424858 900616142767547269 846338456109726279 345128131333025147 417405749350162745 834250295143715132 992057585279097341 883294027560985861 155948576983000044 594246355535511502 586551415516254396 848378806964433780 721464393500745306 629097600507439087 802510251207568614 574246051785427467 37862787115953490 669020152319387959 640333988502272540 455454731869791043 485257018743304840 960156918347971385 389453286241280037 369819020050680567 644787531844196748 399278080568615889 276147084885839490 16854808101985231 638833425545450478 119258104781870760 571109923520330694 345326233419057616 107582228735782782 761694453289839553 761328399118114367 927795408540702462 688957106645501972 521361003518955765 659970372986915593 836858516947757406 577112010009989293 130690977387360696 986744482645071804 500436864220453187 918577115885239017 81217036760495653 394281369804158306 951546273788048932 493523347657104675 468781773609267463 998370212894402641 255252357641554231 196685621305334275 123157149608136546 836607530362590900 51354947594924049 119549918499031775 333187821939721716 561546778728584954 845762187454498723 996540029985535171 224383432378779788 513787684803892449 51620972907243288 527879937744830518 682465169294901108 945795950663417298 95233894537150916 22049714569666776 692237080305311128 47341085028937910 988545413946957939 6209664641959886 516570123879898780 163095447744105290 545665474027643248 645329291095400792 979388349043743576 958396175037064352 408914774624025694 605470998828643836 915364178699402845 652887303195993953 138376024214660417 713070384571356479 266756728423605776 302131817355457210 83487595399553392 629798477633848165 553229013727275329 864256611963878717 862037963613701236 321619452531514505 725558189770106809 608128899874061784 140652511721059055 394462230927799403 85973900566135716 93203612669095337 758496479972306019 438697549820162674 737163539522329911 393144805008153145 907956248353677665 288046485845839539 866581017245611065 818141957477326904 595838569606067300 32857957432722686 604838915817172915 453294812089470094 384499060567556460 321296980458087935 964084026194996731 350296500627138005 181260209438063023 15496113205257420 196919714931037971 700224644033958171 894598790416623130 510257701232073745 112343897178607286 835881775135683359 404268964009269086 588925449074913580 904017925685901406 92115516387530420 163138863994065383 747719738949126260 825332487130332541 145386395042694497 367533730992011689 461960329067834987 309720550353518686 138513929707753931 728247508240422146 169233585831294563 282137336165128706 904212265444905188 108743261648056183 573965137507863000 589936141097475111 693825382271111221 492376580086665269 548288967282731487 53063690537189179 865862813054764526 290277962525022060 658313748892787106 384536678557896526 559266626352461288 173506643867994425 421737338849487324 596763086422703088 735615750398120397 295434783691912342 757246096853567625 444483879352201249 852857463551987124 459149118978789302 822035177467790977 734997902278048235 992541261742282155 751987161994535811 149787630371145941 202834639648280972 558322639513126954 106652382066535868 314081485991804209 998193845549369667 539293884136867975 130541251126197434 91481544744756091 53449957487456028 932468893933237382 486655320316464109 427867856841882680 869548597787545405 801063326279632506 117971553543024024 171235481363680137 596684355032053566 302116028177662777 336401041096492838 501271022372300522 458505916456908841 326087858818382766 924077339913060261 210163172688381815 739726812603148885 628724837356479741 626348522954984965 487474066450686515 725119057248340816 433131735050163603 874948207716833060 660253318310651124 658679707219237520 111228840964815287 710401696460241282 745074505873114679 23335752643708470 838247489750129246 185295231480762026 933719131565738773 792565491144646646 802287063738723935 571756614953333273 957086939958648878 308997862704037215 789855476838206862 391260732876017081 314568815919682842 184964682246433321 521889800985504898 246505028690879362 989474157653024733 350719597498602022 911299587631753858 859622294939276719 820066223709919838 926052242205759971 910090741713283783 316369032747409212 179577814503977541 65311150321179725 190234287571521078 578592673884289263 581440205053826885 852143015047489021 75492969278330783 675151875225402022 946546870693943230 443668334180785005 216980361378125488 893495362900026840 448203086136139882 412758907576898746 629714185231332208 715972706814059544 600691529737950843 618966805793662760 537012068838013312 75517345217309133 68698550639012982 653032070192816433 465996404524598938 31063805914285898 46118495168476679 756799486391498329 345670936394942490 162726562836457776 688325502544240262 760743899817069541 557755104838400243 76676247239462702 698079009938483513 680831576221196955 684441647259668553 323971962052177257 432344642845704486 787393285982891419 940541943422381387 407502368801634152 148701895740875141 669398096847343643 997591523867130003 223272132763121319 809816978886002912 225312301156838852 212416142123123464 346388747169111532 178671068210002164 856769737812423836 993137627348044828 594679302907116199 544452696226693988 483030301880666101 47799199145475506 271150387903824438 235442895905907574 221544535757397550 51537082025677921 58353361677977533 740591298940656382 586071752832389707 209691227015715958 455625252779789122 403331000237114944 846588359506073888 288902009802804535 867552849760725933 897110034558600206 82031828402379461 133763804921524300 231066503092881457 459572928909779141 822214956373863056 179236585427906532 953127645550531095 511884383171478842 668704393739863041 839991690757670306 962428433867123965 688020944901870810 764452978243255946 990691628722322510 670471980544978789 105343900401748654 713125601802721642 65020629538155903 415113816107645162 406250074444099813 288261520155352538 720631247234609925 267221065964784605 628985696282485626 583126046137441009 385079275424901273 220678544468643807 830157838573645038 837544152510533571 449748108937492669 204590686905505189 257657616110327169 179620775381143813 335365396435121052 317616298819427073 621418612310986835 858707576243218077 173059666074240439 15740966915269424 455556605848877682 922809354698225612 608382026924236119 932796995243780699 440783149842379633 197283206647752685 351570101099737162 536687595890104805 37071025485983441 651529152546602872 203977984113056062 478890247387620745 474486034706803770 336718805379263242 67561187101143857 802852113293159789 665610999331257549 361053530626600656 147704537687091007 160809308371423197 853360740783053294 728765244211600123 469805790656524028 742622137071262966 569212818481592836 616615140110744001 994367861615293871 357341450825874133 839461262467119723 611408562928348477 512432299413088147 59478776434008769 402875537845471000 533271324393457125 946272493943805165 959756333394466831 440430553099475712 830923384197221171 734475111016103296 828157447209153358 787652407375895391 244944943577084848 15787198133127763 316507327754128892 867239774196575200 816707735752117943 817038489802229711 675593750876979245 864807972033620553 477637750203431423 100737397846593552 124324359884904199 565773524881048588 809643200290047743 633441126730408683 250887470377099379 273325139876184773 947614398264277117 436166713544094632 963941399154347789 674491026430688797 262562860916583051 629038650807409250 520116000237375327 425316680308403346 564800321180652284 243172845716205987 528987971209045131 817749911217841089 670784878989138709 233716425811856465 767713200708336962 937028921836760147 731247220561325780 958202850639384398 915540061117486729 223837426815508986 261102219253996765 152534631600222383 578576247423994294 511715409424308291 50677906160228487 409565357952657223 899951083265948462 520990439650560107 967613732607551564 979706705650100867 184754070405180290 83497622911820808 534623204829305485 468689393283460999 89044365838396551 646289415976367380 653084644257444363 192089005318679497 742023308779590288 831862951806298341 159077139711743699 232531933590291299 545104268245316897 953740200221014078 34607238433079760 36982699091845694 970708255046054179 414354786723935275 226903257080970668 533504917787276386 923574605155140038 487843032011004250 473262110036266412 703028047737917199 999292898477302093 116703106209259906 749599579943422516 833695865065070853 778641248446782703 994664933160772286 29612537481154052 146624500103247533 501314348829765903 289306775982844073 360751366945629272 113334962709029096 524344880539902443 187196348583266220 57339685248455396 151083541690749116 954880020435605547 411242449077674074 203843183388993878 802966774184396839 20076503220535010 328603646114963836 179012332989205523 649448735574305372 952027491369272179 464441982369120198 888876845855968121 338888497070949957 391868859813053963 517314927783571617 966743354801712791 674744451509018694 757306274447567324 281246169403938888 923394940204380898 500871134773607708 683932691265249918 628279362912034452 104921499896288984 289348010787493449 624992632762295911 903373245795730860 729943209351172428 604106690535611778 780984012937146954 421826889968313400 795735779032605513 427987648895463254 222534598580907667 793392641429925000 583864118429543383 579216028332423025 391217251152559774 140646188332606093 854249030647138155 800637700228425822 545297407289198965 296808555850329686 706572944543237510 760903060309403693 481400236663383712 727766275981574580 495226723346838547 920160958862156340 949511187593816129 420775561783792384 999937519372033167 436615584570718495 205864674308468248 716104012724887361 96816467576371952 221504379598377459 969639199990766696 751882994525094306 9519862766773446 323577188348701318 36775678715307345 90424585189572371 796644396133225891 335763676642443372 913053017238130139 172618536925253082 613125787250256647 591885620108903978 816154028260219715 347593183550744859 506388331135340642 181615655603954853 179283265129284315 188012554878580149 441280789199270136 466981648864395930 477449722301003344 628102594348811951 177141839744387430 470891558010372067 655663115241636064 473997885856799956 741958682367173983 769267452157295157 332868343781430209 563552968456572648 225060521627164108 242115017819592635 682881843894421245 184257443481810634 503009129439354412 331411748748293260 455773899185959572 227173330859011134 881093283720753254 995158276070960937 8373400516544894 98019953443914712 702914573069240799 106744807381114354 837798592268097792 58154010236797357 902410590576121305 499272496459291525 732853388369738459 345682171578020435 280993096410939603 905424650108337293 460867295561362834 67765494369896403 809431063277226205 729492127157964647 477570958635761414 688327036706201751 287023329919262040 200271112605056228 448107821598812728 65630486067882253 986903502889190008 880604990841698305 394075677810709916 175301641745905254 322743525194713812 552052531484340097 805102786319447315 313740526385655519 565119474346782160 241720660664532001 134416174111565767 115248148021797764 798015047297973466 426220433698048163 87326096396252256 289219922066578539 744337625923690490 283680475348245080 694108120889249037 437402843277446714 699845469307529318 157939690329837678 519475124273624328 405207131484135184 574755526704448790 77145584586678248 715713004509917022 468757211521929368 801633396318372060 320414802583326715 783809555752400447 861677996332917262 35940264161528572 714472645593612289 452436218227784892 589614049407024655 164268907867930153 705841907360619734 897435760332746715 716700075851663495 380322150104014011 416025389223909033 960399167639422109 513146714741451922 733347748421235691 841937778281229287 66306068228132361 824209256806101673 639425111960182491 859462584970522016 999507854665569846 432019270456855102 284820821120656227 543541197904792040 573098553478403545 844257670738471091 246609917554224198 374298302339321707 882717852190727772 374533579299390247 726936185491845313 34013123054449067 120835960214555276 841766403424385526 569275407199474268 475450613528735846 877456921752894608 924811516607358345 814829401063284971 852543175840355076 399943477707559197 997756784315830515 385406666116076767 812332324777106275 819898630708762641 320199330799045845 832924902082595065 863468423254846286 963125446203258905 830067490577336809 524048840251669275 314264092368523268 183558420399046483 594204724647026340 382436547463450080 392587479824787160 57329692525290396 696170992296280167 462926448643992591 453454394103569073 867581154265590798 532114992937817653 161406750219601037 555585684754770232 282924801015988938 829041514516802079 135425415322363544 778042137367326238 158452908294323653 953927112881872237 70001894701224035 364481241160321501 825872476301208895 41594798403658634 528846677883716724 368690306095298698 604718521454461710 594225167194607714 407238914440397324 333365298948578498 814888222512031704 424115748482699976 952635875580453538 556522180005779575 166591120377078758 696793812985696188 996999002163925278 837233193036231913 268347597913111237 907020108696263009 481195074728451113 234176998093904854 150362897837715337 34953372314704589 779177191798390135 462796473493949175 802827710834707741 547274955411297195 213690942411689871 122088553044829566 609364874717837983 756125085518597244 220844572082771333 924112228244135669 316136357494157283 258984820736293323 392219619450346350 147452190279486947 869176998483090304 517516290788636411 762845442918153126 345156740267051417 235490390002128143 57448929283382533 6067756655787722 928351296441571040 70589002186758566 745608327261070208 481377140245471216 354405901023249743 748915542409413750 971503280762345445 846609469909503295 34826688628542110 921995259530816312 61032758976499486 41147925087679649 104857118594273171 710920438704614922 99360289631239268 241253376753223856 544185377877870792 338131694977639474 68585744968995417 441079423735458368 819307896786142637 727865478398908469 995350335499607853 781324596986925599 134314374576166007 925450965104531412 909541052932702579 25694013513661655 644764664767513073 483186107037833966 820009717656625044 554208612393383962 824674446090087028 476463762374377080 998915871037548803 719072365476654984 342087991270851600 346698546950033612 903120792386314012 788433326303181719 202435834591857967 623566354223109642 56366548795978730 21791947040836021 695058286163957296 41248194267542147 325233717340485375 506986721463867964 34895268988099153 334981677468698967 344578766338466579 697392093528008658 780831233701997398 48025980636921678 585037193064669936 861196817641043907 996615207258781191 42068444619685586 930628762877366714 290287129977479402 632101564589955431 338076009495708207 969210353494380285 28116828263550700 844829748427264233 711901544793976483 57500483349495878 611433316760326330 669993365205937273 972943385984721102 311958041825350028 195574636942223601 121019298359404047 638094812666193322 155637987059738123 54105094040378241 742565447110930229 419170416283932238 50149191752821735 337193643863788944 491951094504792966 928193088951267663 498737836601253535 307110460110481764 125501220259620314 648149221588406631 801890066997414776 970164369125829143 910951816009496769 154478645873196733 574899095504050347 551082710196756759 371356202710624458 649506266626859812 528742539129204878 502699640322242726 709366236977231156 742224995248654161 570358601462021306 53894696544208646 171047200584931058 462075264808578082 438351836666797528 835314977525766558 740250667300954063 881228675919841067 952468355292023404 114592706414387811 82089610273303900 389214191015883594 10959475180799129 801950205949385608 582045546495077976 43315114708208601 79980341308874148 214239671819717034 724265916217033947 239010115678404865 470733937555475707 944505774945628313 631604590843821006 429697850037930890 123973679068645487 417718576810194676 218691367885869891 846239578869649755 499309493154544259 742945444952925587 662698036417580418 676913998122900681 768189454402850893 37775549506181119 810975055448299224 64324011527389908 503109545634454214 722238896241183553 450640774888846937 814210388423679360 14621091100797494 319686400225257817 749249979097355087 934724996513937622 863357111844863373 661230036846117924 826356677894618076 636887008643867424 615588574604365449 327797387857272519 875170089901921706 156036550417072712 694638238507268515 391868252190243348 182835222488038972 478752132632426633 703431705199439312 911529272386601125 101848678430180191 155001562719915040 604419083784884650 312918722901550372 951626813136829808 707982260407795268 64251033733808493 310289256528763167 870391521737522490 272554231571697611 943576695114874924 630096244527587037 11668560032194347 643237291607206861 756256786991714309 164567980823657208 664838030774932444 582594302718607580 814451854611037886 339364319772148344 328803858398571558 797934487439604315 377267234148130367 646210242728645796 954524326177938308 241720656514234767 626241918260901660 507364751031019900 593021544115781317 325449215649733380 333196395814328932 441508215052289205 589330265740946638 711974545402087504 100548525772992840 553715758896219577 217189917798720444 983354124954545530 821395769837218722 210368019066904106 785478627849634508 330119309264538952 341004026554451488 964848534702754185 484799452832272163 861092903959385208 993549156771863138 867776380231332702 653249270389940175 931709425687148845 144431139020111185 947078803468713669 429962123365147478 629927360339520615 258151624526996273 493202126927318817 73776567167878185 196475324560569535 980647085995810410 232636559887822494 844232751703112085 752969057048886313 956849470224459796 900325059235711659 175274577109222539 93298388519609669 905958899081535595 515251661491177754 363835477594545221 273533978018661201 700245419127271605 165915974376200137 368993439916871538 39148411377267529 189616494951939358 924354367608895711 919666567718874530 299469232655621386 50345890264901170 890805291896331530 971450523900600592 36064947306227906 800483561337730448 166613657577978726 957150392251681975 773881288197373663 18436999772086097 453184370283959312 738144326768809441 982557960783158684 176944017171910056 924571569398401376 611415443317927625 867286991075902920 431433460525934567 32117711156508825 804238577185042626 909223231280284644 717996436409625912 742604060873928469 305280124942054587 658132456023046379 645908682114789112 810241917826451871 696698994718917658 590904281460348309 641096169010139354 677102199824464959 45918077679248712 77728426151324687 272672568852148130 315257137843792482 301845034216656 590322018859412393 640405540008169141 936526042392251948 788558340319874306 178137313105757 967060631382487616 972212363088780354 744099217587523051 709258849825746176 924777243328662840 800369336599711730 812466251960381821 986708310324432579 520933552882625172 716321283954863137 899601238782036354 537337408642722257 704603615550318701 768174216183540850 74551884537061785 190543401877986865 355526502191645466 237474822498468457 834840377244789963 721879245412061652 154044012124783387 879673893240526703 728359524447697121 388882784953277850 589703546424804481 99489965799981765 256089824837987702 922063514590540655 197421336527722468 426073730901060631 741301100286345892 720242073315953835 10954516622500862 860412825006886208 314367107435333262 713065235903468858 59196312195219435 82551901663590316 665496406873514153 59640548197523524 830016832318354590 645732850213244394 371324448165313598 290092186638432655 629656950385075238 261678008917254742 224479707572206709 928920792719547746 563556302330229665 707675586398228744 890314353258462084 793269410268281026 758135400301796107 616860472525772552 817345154439174479 876105724982487481 163626533154095457 550392932055305001 399753044780710428 209236274251412616 430058385460512866 736219277018482828 110246869136668798 794325395285075243 387075409054900561 540058639034768314 450910927992926861 490416027428371550 89351998496188080 668137303929544386 386992418488574984 314808710905495813 659086780302807698 302453700550061178 175163294498482119 796463278984788537 353664129962592451 199963014837576912 961512344347371583 494694498180731593 419624642640722235 342726364326302497 824902041451687844 572787506388980359 154561107295494051 502627895610223551 315867603674787243 267991363066931596 11167756153108213 906060708645471489 937011037978334667 925823919129468164 223488692324458285 411687765571385461 282988932306185393 956385560486399270 268186535607582828 447924465566400530 462384593991750073 91993308612702148 498709647902948703 426196808633213706 503506270156568057 604939992508195201 735879884020378411 657832462301594388 416695681261723368 856550828474130625 79788050970333125 368052431344646247 58577432314552014 45071045742823589 46226316058014353 561875626070391040 743101653972065723 527978011804752910 47819879142015536 899225147852048693 717999669188109351 590414759292358708 548823682368264747 140005294063312866 637040052975523531 720562433845611838 249659254485226457 302803312639892747 608481361530974081 896002107072510071 509419558003881900 160193815477435464 187769943921188480 99612231596330803 653743999268874927 340994732608298995 248811801858104379 741875973026242431 563333445079644063 204186033462971965 525076958424772939 494706466073328997 332791458026915361 479604224966607038 525774606583668418 806796910565117560 33819726324235486 634917619785240371 828050929058285368 69381598629457951 754706629133813309 855235759026959023 108277351578777463 758906732057349089 797264090448472810 600842806338861848 370628116330516621 206271266619800395 792447979626184547 679411536805700588 20218559899295491 890251081743105819 91098870808486261 430763769553060270 323861463531599545 895613112800311380 897783024824647803 147613250535781877 231960702457247978 85041098112105713 530235786853018486 425079212351378436 665702194984631133 434983530611541326 761241734116105674 334593929711981332 792965417726765017 967229417650117856 453562379200049480 227470875831896493 10279135935119865 187250367944880270 46991534153946157 309178123610689096 110668466936886998 457526898370854176 959174435694721758 826327865303683328 697731451844059109 181582896600075317 783227669671391094 60386586450541593 47119674526060108 139117393155245116 48919367885670527 378425775649423453 11817961482486644 506019937368940320 27016567595126271 585198016282167171 790457277812311011 184260109853399841 550142452617291015 448383142220341423 734860660091743474 538465279391731406 449529489286216376 301305890368525324 333559237446011200 54991847924108941 220292467452329134 408186969950813368 986230133769206059 221938951570303296 338873876588972360 454169196860799697 676338128972570738 602135750729536362 506413278717553637 649744613335065537 932934151737734312 860540365468405522 859638318210604911 561198325829404076 698178010052612407 792076876819407242 883071141558261318 648197210173637542 360210808718744995 886678278621147548 484869072927393734 541637849895904131 332994528310528186 31100563902070087 127794479953357219 536263795925906564 887201647891034654 801062380301499284 715857055013589716 394579603800769065 992866632217669611 819412652935320330 602461033457603667 167586838561210064 44814012222216603 517677772584923115 82419014198813951 778508141304021184 988251870518696659 88116623619066243 348391104253724528 778153397897687596 672740318653824659 501399987141552375 625267760065569118 270103466385689996 817222525701890147 741335224868064455 37933042538511545 151077192078194708 610983191456867617 682200797016803216 256216240920407847 685510677046807134 570445370500275060 300850150178521495 264622964089403986 628424424566805727 832852055042814180 689227374812216425 565074087132360765 442941403649220591 648349922828003346 627952221844879114 924182482488461581 947821217106064442 93267451691144269 622303477876783179 833832558581585709 548176783888104779 829253980303968549 198960826769421949 586264199143554269 276076870639052989 97163481613180322 103345644962314769 468633347848943753 532230882152583156 177819501242854638 244991283576680389 964607226969896245 849160133721789913 290506159632329650 606634054168820690 740803369079757292 440306165913886040 744388979759393842 110163256890627117 961410293059093886 386822271634678656 76251949488667112 74663811405364511 455224693031380460 224331967555073398 40526719971884702 310786323869682070 203550287976880315 977404167541064911 744109254592880720 623187385353679332 643242372490790110 496201661848840343 801328854004464694 869936299167713672 453369702036958929 151101248556182293 133732217505638461 692473853495204287 90594927909840882 482670153471488338 102651752360863996 21041258709798385 637210305062452271 506174430187229943 694861316940247301 313035838200818297 12156894631517911 337946707757577854 241238434305127950 275654061554019062 892270873670062373 819072271659406988 699000531373989474 899991651976273812 471741862721694534 174797373664553178 596029986774128171 675972199820425616 222087243139896940 201912323535412855 115342496658632268 726777619523267989 924608148019642746 681921658203421252 740487317712605721 886097918782692368 446806249884978068 634055775919024820 596230258027881558 986647940715933502 207972496030880629 954125443453381735 77273788966659074 957773799000126174 820635829074678447 30770842895634279 338148413367445918 458493025979581405 960316417429528063 988772928566516840 567029033966490653 569416078926771850 365582633672275037 204660139731855418 592080926027304329 830393952596894767 648626084108682481 485013172429755707 905564311932213116 274407133943625519 982338234632748023 445492048804933715 58502245596750448 737043842006531746 616218291991202557 340055789712154491 455445745665809016 447114931275868824 45292706103836852 443522826108435754 472441993706215638 362708287222157449 375505550469296491 179981580719176128 877972785751262989 205062464125057762 24258051936378787 505645367235535055 664662264989947918 650983615103500974 705851663690176656 161581269573352599 938954348392698051 644684842315460027 52838994345731672 396578507981626548 300664191066712789 213191480187868680 921532339602163829 742538301101760507 447491778581974894 206093370075897877 105643291273280523 516133366660746886 615255915456410016 847305944755559769 775429549226001653 107074544120336847 422353568234044850 729921718628666222 734024445664005828 545491859794258324 760141589359209395 808284537897526657 576728958042515543 516341613662700013 538438830504885585 112135458263696535 940741500102141750 416653550194238530 397509423292407989 136003043823067273 376183490739286720 20143517030490064 751256517851357990 516045820296882411 172572949411863608 632984714139919070 497474171569188344 118265408236901323 964643824975540247 552326852414150630 362641684766227281 343471607983805870 318569632725105465 24323312140127899 835546817869097298 536163346729682342 209029917778085375 325759809874073813 343054073981921212 659059745574065515 335353426241592237 657659020700696642 653895565766936861 503146995408615071 950953331806916180 729950451996730126 391310158965448813 445457057705104639 985531575717977494 616374420697097567 120651731849100356 422049543584775701 144627814979242036 532065086758498199 35314772388280813 748006872891199456 674740164010043898 417665179405869645 110445764260263761 312509915912184180 461953543214259045 416089497930652813 205900418111830223 730881554444186235 557729475958128370 741456597074977045 962005183643669284 393642773935131879 841698336171151148 755134230392097327 214353287836752006 610078517984927307 466522123279135383 639974055933890196 955066160385589856 468166588685669081 933996760770804409 694243547942496184 272870210828470069 987430782401912425 782073723360581254 446401684584926539 497478979026677645 815983954477445970 620219537135480157 382802047718228568 681231962809225771 156739667193529937 349983122596237140 647045506281388586 921712183859742338 778386371045149191 437142883471332178 555210572481962044 697185945272289136 919303802469165907 532050597148597017 955880476075386617 105234308796948313 3730592845325310 559252695387086655 193153175728558315 916362308136260813 603301022411394978 672961135407288037 872030130530597133 549360688228707916 221064083977786497 376484226552637918 34794891462235066 13694186735630092 268968087247882951 794048689136864318 91308309961334724 306739666614641698 904771678575708394 391912797210104024 742801361461818528 152900188846540107 179873772355178344 148468318814609778 920270036592020862 336241769680658749 958816024471799149 130558051407452279 21538699455360332 845753545489212890 274407731925039645 522321740137862559 730950472715277253 922127675858389908 785859501404683128 418071604910405532 214002465633423077 323693713516753081 968847776853827585 691491681862614261 649986488229368496 507550613858873532 530943047781212713 354612546365911502 984341567723801791 875390436206860805 49374138394395901 192611432426733822 778477628603050854 939911985188109478 546131664940747922 802628589019765390 578231577520033374 971020924065190213 803762224431013190 361612256767372611 988253771040292920 282428704287715342 674521131278908630 356270669641077926 710165007605506467 165387837425155916 41725404182428292 241729982126057114 549641892680390667 546379731161544158 492124077295831197 207165978407854933 495438704293376078 242038705049549130 227198112250418104 169481989703674243 230045905307822178 605903050024774207 248634023202264202 680733192282902023 378471403190580305 960494334115475383 3799034892560138 791123696077086514 486769135718384643 546152978742265196 99660896461745810 972868123247383879 792384073362749444 963232409111437279 741899899522532305 593456310133506118 338863997273107821 289055025048335006 133564979184784310 808631442152509187 147701153721743277 656955144719812932 913479730499899271 857553982465434768 364039578949052277 930867364922174588 171025829278293175 979611666960735420 503339466090040789 332988203311837953 810714812817208064 340643710810978576 440502900088241287 358415056666559336 104856802743879474 2888572611525749 754623869246994519 704639661213356871 455346646397570152 666531846674821413 178130929879682702 705548551156591001 661575564993706722 17464323831562493 264521314025914074 943760141056376455 764522366273546774 832654056703709357 17309602275852560 821083659442694480 670790318803073855 668435212522033034 928683272774211606 979341534498029427 163490434910449728 963960686833857857 220940936424337015 982679853031387955 190659734828145189 659795209084489367 526094234350492516 500933604426543686 676095990122283663 19525719614142148 628466542499275147 611394586948871051 139633621115487778 213097089995852996 472175710279224263 104004345966618887 594795749315333614 777435518290180490 735737219872323752 919534350108413537 629994860789593281 411948903055637844 907609479271831122 285901752852224902 181808890938803563 534031352498825674 888156750942682997 249262409327132673 837172959580782040 323694130989584142 767968194529927606 847170892881088403 116258787629593718 109111895181253959 983827131497430600 167833522641362868 192669399570114876 160395130267002741 311774690392266952 626501664630712162 950399458329510619 363340370299303798 653670709103341928 324356131426805785 811742145361495313 593305162036545444 146084560414489584 972331724004456517 876276357747022444 742373807217000031 910550599949748714 488170397127987082 995616118678334658 332389747126938176 405260980369673041 879092027111049720 631098336886918791 580091127990370930 525026354127912918 191551099938646530 185981303450501107 435100617032475449 901815427735111288 61506587968090548 797558361702062498 619688407526170127 5876768718772225 810959222979102581 837861189271117896 223880350966501822 16679022744951277 363373840506849431 309537048169896870 371804488484978780 908457520824685661 554913094533199758 748847788972341699 318906747542980043 582437324523869530 646101748702971764 421330070615944631 783105196788974017 455418300490291169 597400570312821704 499983508915428854 279497752544528760 452782911674968732 687464802546739863 166273850445638540 86796080714761075 432440345035160013 378180747437516439 717330467214957501 510612978920421545 536615371492350572 292505262609157686 910936533494589079 587716387882416271 417353678294538925 360655469089031045 986060472285650916 15024779194395587 35513711899690432 462396964554104978 856206938559175964 566566605264881770 879754141259098287 831281571194365466 854608081248633659 922717075474681359 376007629589258798 646846352552144418 816497407247527993 99667073949594788 101363555315930605 45765518659283546 109183138289117777 979410755742592899 318822961082755738 425208986669038417 927106456174851174 854971115424173424 881066504213200408 748467998729307757 666807979329031165 616809791090144936 314920765566131508 827366748716599478 125620697415860020 524705274704764444 791413388051213038 987051093908212569 783756646391707069 106634193607498576 431850568405116943 106394944324927213 607120670622678387 889319845515994991 272106155598359048 395020466474074087 875945906301770333 782992821080089642 183940358210801890 316102681994420590 779854877567309423 988558972769790433 706302269846555817 684779269190634901 965305891639010779 957236436748733334 23061215152772935 902657557255789569 901925389790255878 649126676965822299 338625899412981166 101037355967146687 209813427953728257 961054858591414128 4815912642922766 433439197883724473 381801953471085804 709250712467650284 414519649252322959 836336391137997101 531540439914635521 94495663706086452 822451365227743217 448300487218766958 535858017615149404 294981981997927610 98920578577975053 565288108713350939 228920420514756736 675194993675702616 795882468663685896 319680534353521222 190283328513290213 126012646710605984 426921495813709058 12739250841228500 921466105108227858 259796183453125801 422066231050055036 549434885461625816 370304436057846507 985933670805092245 337488994329292489 213324519054668098 812709476429692455 272685783938841532 97932240652867520 485857933853926676 852619876186038730 497996183323392573 758969631877668285 33073859055821840 897439548400608749 746062213958997458 538090207026678814 497859051456250917 300442251375426503 702922367439758044 339475373872385988 595688715017363149 921248435783008203 559321333301635140 452725140995379904 228815260540533739 938092501177719632 834801263837120972 584401126172439557 289870023397539922 702982934427821083 539571568833740558 891133008610970887 546555764996585065 275130359247700386 923565823215834299 650977004521812774 860203336649097299 567698604525348853 183091312311395892 732932479018969301 625632448940017466 544910695439085550 869386749915308200 674393214673491610 905390385745499054 915061741414651414 503849381643804280 696646762741979728 559298937134379833 346418510765630438 149956856315998946 779423390244222262 430536035826935967 422023970353272713 988804350552417905 723314393584980258 341384792259008047 79071490386846007 63354860665886836 224497833427207816 580072016393417350 57903423368630888 974524822324107402 686311669022482397 599068383537695329 660075411060974908 351427430904405755 271767079590917200 851753319513872478 200672611353627890 755471700708192952 48623716654777573 947862450664056848 849343214536466064 330645402469038318 151251914015347201 295550456483724806 288150628547183577 239585278012821703 739616777826231160 571343190981769351 87938328365277387 944431055801869556 68168444451233655 852510252771705087 899286190748278583 984878751718544296 732120961957841514 937927661789321902 649402502318873718 556340426595295161 906196247121894802 104814200014762224 289384815785678088 404722233018047492 140303677356648772 384367906087721198 598054150504885628 238339019241687637 272228793973755320 39387267857364534 484243426608958634 374589569045246681 485137035694401556 532270016417335823 693095899582363571 161036998256852939 955265897815623662 941800479969649361 427342302669842019 297523702723309487 642193574088964704 472457248495713038 921995296355706227 667806827786214768 957934326693362137 606357376486313733 806373255328315330 298982047056850807 708829910097648695 298877975163645901 535581589371329474 211410561772839357 760150519722142581 146162604911066051 219400895707196363 142050885987156608 577441385228498550 766388195801507017 614477802774364761 49381649709576812 266508464816711686 933451036152414354 745977768573950891 498315936933869401 688187164892707671 800576050297868419 134383758874503080 62037884725582128 158969994234666407 344475397502679152 138551622215035333 116959697237236888 649254911773593155 392242147136050825 670629046671015368 283636014256538459 618270478035580226 8695904718397270 349657459705054596 872894923068050848 720565850732591119 32917157044023958 869627872057494735 631857570224615638 399129651660179215 917343500583696784 528703190623802598 723235460415468900 624702531673171374 252742869573049338 596611338036713862 444414524240033000 364840948555757001 618229983814653522 189339947057697758 649215452262634982 853093507639776548 934087055546419094 5476023802654479 434179026886987121 151412348496145918 501960293197147723 409272142926222109 860663433854049449 139046792301616003 236748890999495387 412751496172353832 396134523388108547 136181459985986335 27807795033015676 331003783930008949 840792742692558088 93197023027669811 120397023323841338 483789083654746309 521587490811216755 736621422506264691 267349399487245873 892403335410001125 943643811873293910 871408496376220444 956043815026693727 428288360764573461 347773321269967459 196118704263882241 559170292494822713 497750013813191885 624632625153036934 73153979636429957 585732955199679878 417475704851995431 159698438029085437 943439028411794429 310613951286275940 866580243741307772 649176923563772933 792977959287201818 985471782876729017 823310701616867620 685487113644548456 154689163693666879 831391816196207198 955536332464694716 720627671769756946 539368734744067126 977402237883242792 973409276232685775 636797922130306697 767694137379497345 494043012034778544 144203340316065994 439889125507674465 218860147395121641 981739947842311113 217783205479852976 886733454746473542 184396452589925982 548134458160249762 725999843963035485 801004300347827604 895671799819751253 581378995424193935 637182399006156301 630578703194075356 784525837941592414 493281755668324977 257136612526064025 973053059397412152 566837146466525444 727385044832095276 798169831290819840 849062376276999026 992252046923209538 714016053298223968 534074030023166080 783076589530970768 16671921843896428 30166496455900165 175065050703026084 494660711710263528 660114115392126043 573950267878647001 86332450339194266 827751731813369141 406159850829100402 147882231566937352 768382769836644844 143681145512296624 323744225574223303 726844148783107562 67396505779800793 677598997419837592 266588917637668217 946306329270115921 157326406519856030 856214799932127255 682081734207690704 112077324382920700 34702703034137645 320950599570823823 103507693712577696 937163929663836720 795012063293471576 232601798827583786 72105020411266868 486475945995324676 603030762199825955 556272964756088325 723080283327247609 670872464428657439 356103705671878176 197525960930689824 866163899185634430 633211634435431784 609722703931327419 543114705491354859 540489454395019197 445164576196154530 591093118760810282 645412512960573274 696854162113614346 474719022616569045 816078307032100254 44160856189359229 824642154196955630 328022799362607660 660000768616392827 807424625461805434 360178120300811006 464014650797076014 645237711379128577 137846790393584560 21272790645074653 293343492495078638 829482831539127747 705477388935599498 959409286926960349 696317771833125210 240552812208842614 929332576902465701 373895641930195823 332911773640079580 118100930966499863 244651563052714117 224450779397020611 576775263683703740 640729733593162777 957825303863046896 271036044082440337 854626346154991826 546654431544190431 461653404208234672 957551650944974526 895980995581648997 844176716255257175 112626142538037519 123628676198759661 471712534906361094 433242496784136984 374734978658359587 499264747097330866 627393999873369426 300828448898613525 568027220002985174 425846095709917889 351986184883108013 708925768898575537 548295827273185504 212414519045006485 411704670439688750 691366980283542083 356776026453584150 556734017641251964 546125386779007344 38583335874153418 589768801994713888 767607968382694140 789428108241990337 146329300847614430 732044242893157285 43030882865114447 755430001265689075 3868726285524338 294274109366205047 268802126044236501 71861245748386658 735655567092204441 749021774898858632 408860239611721303 93676413860255087 874661976907945723 690967489596300203 962582192086374310 931423549648289587 276729667453210211 473299150172765206 760856176927792280 361665508549189010 477435315735593534 939676644774559242 57764587689151654 376326375965640254 723034004437773444 912986255896212580 361994786514012919 562395775044014824 545021837144007671 424329788681489816 452819226212025458 648753288481522707 283677224558567667 555439253140530102 12152574177487038 559401888161927495 335999985269621119 95967501763967590 69548717870600940 173872327554895942 161951444632697461 996823301998321900 92251872131789055 124582612076421425 129013674768818260 299823789259512747 322007119976783206 802940832018795694 452276427908821664 68544450012861352 67471425509442276 52106069121486768 113977199506679250 265824990898022265 808100127370007354 859160998544296080 383526034708588151 412598009381196481 374707246216381211 314985205159476772 978460048780739585 472598904812675336 117767777780707827 294072285817988842 302696042211328552 121380800742081083 321350524012910203 707156101208250445 417735855412021508 242357041301265274 548865188279491157 677544488471018334 416542163987847087 871045605967581970 764378626091647156 544980818429273395 876694673334701486 259344806680719020 540284959645556911 419152844945063977 497017755230058350 797830711923795476 984734957178489663 528959949131894114 726419728743621253 256973059897028370 370246087076363278 753233596879967375 331982600724553944 601210190708976848 513960793414535897 797502664273380848 273469654777353819 29922654439304150 813955936075581849 412719268833645220 333529165424061587 758128086990572900 841241731547379640 568114517376262672 772780052910695925 914480313968513678 841387142541343433 150770220042439024 456689657916748781 994269386510119767 916025925086033283 131614917938897883 516499511034202784 358754837290939791 48967827156486891 235047728948264180 409005613233387434 27136517765363681 648421876285667383 613375176187654534 258309725814868228 819478476348282975 140336554759331464 148159981980556525 632298201986317019 977223027205697616 44088545644104693 16804680365305553 161910694797264712 547553386460635544 908839087375343653 518946200701457322 756539452153495263 910370873549313206 745790508156985425 200784771784747064 162620623857301375 67223682039386984 895221521829466742 860972110277370588 330547744075120165 748532692178205382 691105383025066869 58938893977381826 91155325566512383 649433562228847888 585546705658637864 377723880962788202 598515334465590985 287505184700937208 830220104184519868 346509725745929720 845220898680046450 961109478698118847 442650176798911435 666031544517475405 857458134816823715 943207185995918562 35641319103799979 425233871647564864 869155716715988542 25812858172075254 51883149613722968 370997308697391101 858551509050920182 797750334924848408 510311783248139445 963598905683840969 347429593348724557 285197221095006411 935686227035482478 505113922934212135 253590935060179509 284519226412041740 788691447699070767 936071122058054456 87802628118440325 633393677857041407 47674516993467231 279022293596902452 108943198595591428 649779697117756747 213279619230846973 865100090905685307 746977906288748762 909720168199568867 81626131183967307 475683413142618254 867554251996979134 474698947559165128 354623526041261957 96106149648821511 657113079444360760 265713857713619755 109975409123886691 130213016014666745 677131093117607800 353041102820467730 164936513074732997 958343109326717596 567738614831709885 309606016078128785 624728813538861400 766060098551733936 719246910639812083 643585597288341380 714333226596878377 250482269483076529 286289449063713375 555394301511060711 322524624651653180 814539723622918422 108949681935561878 502101549504739145 443281512529673977 526189390714698673 663320419250091018 510950279622337129 121007375940181863 423869329471264780 196691690005963315 871496647821429052 71675961194440282 263471737966787626 592831787508341537 917435332302692 73760863961881253 415048068784444789 875961099909956248 264174921024672115 170900338188280312 691291914440284045 990039157676919873 9920450347167136 298680108423459996 925099088918945227 420362297613367323 167145548577493495 155770629232197861 358141952583843382 191701888366099757 132557775116324795 691077683148755111 266929776447261765 345496364745269661 187310144149944403 867076275973374922 71873728271213767 588828103938481307 482543569022739313 822411156596367254 116193508441721053 543534319287883938 733593618764994183 435353384707334750 218652061439896750 484566961818506555 747902033501734392 999946340267095005 349160385298402153 574215705371370359 360493392860935939 389441976281239563 480151595915887981 732485089795756342 434346803370896270 279674085462650144 857028979356152740 816844446923461694 586953343421199398 947788136963416330 9454722416872291 867250155806495918 687818375052017095 859452614195737387 127625623509960131 666436202666815331 974404396941468507 816912414807156934 911923966138130127 877013453643272581 865714602290882807 681046660770563087 50762872613339151 151751903067327856 997653182538437155 452758761457416976 683087813843339325 646812099612815934 128995003965520719 151200669821891178 843818720338884808 371501550110507769 361536421682508168 675480638269388615 489182420496787169 809283303621615270 87480410525510705 770376044510719275 401581150555385716 18016742622029189 547754978290986317 972392802388354495 553867715481075013 368915830722662807 32759090307763702 521671890700151334 472917561974819760 413567352136741234 735055083067201039 346271382233260824 176902970523617585 397412860501699456 353557076498921631 514467619027722570 833748342708713999 136752890196190608 883262996741036664 950478540576634079 464298298908858938 593587655330714522 530207926465630439 215512613326606245 123788663751032803 946815789411991752 359354066016329604 495471703189446105 865800205530714331 593579929839477203 834819162319842454 617981990023065749 562397869856608445 811683389257793865 490169571044851363 64763722687454980 285107901717229289 196407767533996241 152117418742744765 715188599797033358 350627940169971451 209648459728438143 452485944715252429 178809306278131629 189458391437271424 159110661936160353 736942656874888894 626806259152802957 357332228035638038 664237313061911489 815964049782593691 773907870181739022 520946398639463329 732188068910725350 751262392876295971 117466126724065223 564178246621914755 674791994150305106 263254124359313995 734312956577191941 138105174718718940 415797051938643284 699405124533470453 461380579317084820 529317015280182610 318332015434616260 452754698998553835 735965140753860037 108048599683594271 296562521336279867 749845834293896262 400798525296606750 772751341651550542 800596354387413055 454439305595062136 563579484291724568 158260020598804320 341747913112933859 378081394053880282 311581479416648575 217855320954472800 468262851979429363 153483413746750163 35153674016149675 177887166448260195 715310517337949735 406513113213491234 479010331021424967 863605804883995431 391861011498651062 774984941099156542 713024596409488630 456793829376136381 675509385998825480 274474785126455821 766196433028880124 306526063801852737 900116144558876533 657743916897455239 440658364389705083 695231124927652765 696923925382141494 80217761400258946 590868526336029063 252197570023274907 707780027420397976 119300096080924896 49440367372205801 9390615085497834 380511234498157332 47853855290978815 214604091205176154 474692564007827184 560956725519381700 842820469124445366 170387684193676395 576287161798346502 955870883905806819 470499193648183753 607902004913917931 993834332850908922 105482445156820598 517249304521861626 841510120893787744 63800431321152048 763133268278224047 769939817701705034 466213825385745705 874882483072607980 729466504905160375 130009699812054000 208441062832617434 865903894768689973 874474943695018300 961000893353058069 534669519595956968 744502818241888804 651508518300565529 446227293729537676 986079891169307850 944305303594857941 456137009446212258 34926813893697770 872216913909945584 640673092944560759 733327483121084768 689804141265960304 904443934002548485 583093267202133530 543133861277159100 397412533276841181 410803954417483103 435021097363299598 307025538653182821 477105765678012069 787153674854721234 976163265971494256 54309118135196312 288670771598783470 807053381038831400 369396413607422359 956337452685324419 488739979065267975 989297343434287045 228312357495443494 282790772079426645 252616463254766153 230521237704296629 448541310557558924 876558582067384182 872097412692864467 153858978156744901 488236026108246720 67370430675839247 893241402829915571 903838399453333449 249896226968972526 463625653313562424 38653763935274602 779370782680519666 569778424925789257 672141290879543874 221488281759580719 699294036819866800 84884883781600026 450889420934146318 181038287470450019 885327190420880372 191318646058805733 799596977376181935 679611770360736542 24769069275799013 250663328772056072 132341617047003118 786174758606399334 928742815285674895 943703698173027230 98866582010575898 322571050919177403 236055096862224831 204758274964216033 250972847545660463 481113972985316876 845988318215935641 170564096728373476 8854812303654376 405923739332226819 14200495250462266 40132136617384483 694334982354153883 128228226005784230 936300263130819243 813234290430479644 53518809965187284 714742917562090655 257179914114601170 721046335919998351 324666315293892947 153368116476258858 80578356829073571 256043336271353234 343080228573979033 633951324936985672 849125165689574036 659181051289306365 284097979808034077 782852350689355801 560481086295097142 308796519833743134 79715328673576699 791242439316954085 381351329377274166 552337877338604823 356604638988791628 784315136861005055 159629628751036549 383944589918441837 376470061453483438 412314980595884384 686628014273007413 675802569889203242 683139589780457989 639044828259804677 350511838959601341 3285490022859067 437908322697770193 640643158849799379 826443532383816735 846087167269695104 64598037409010456 709218130991788931 677519256484302330 600093908999335644 947049926481566812 767305884514784211 59288814500343421 687628881505376970 456489624560191459 362994145145532380 908527385819806963 979186306286840298 863289178344109729 971619709329135093 379334075586477036 984236295846815727 808255138383344671 859345447805761171 246007226526306344 527287760345520797 126470047355065698 21806893362922627 643225765153248841 780544305936029349 406235159214298494 290266590183411755 599663162175571734 220876735180512062 859296278575616442 25608232085407412 126774192003057021 10737576783374670 459007681353454753 677600187786328535 885681625615177752 920192501706112051 828488972759594576 346194260756860529 914692461486415834 620840735866081995 780171940380228400 966258527068695773 838317019774416546 857705665086648041 47565713613768493 392627540358998962 421362036994808862 186086414068345719 382044593535028124 399570347801766162 557568148671737163 224201636452592475 66628201851111238 120400407968713173 621122961865920636 34775774765324525 143395906198335712 56438032725542536 294710543815008751 81914730836746922 770201886967711108 217174995850201715 253091017389763371 795288796899535036 872924934987372772 256327532505874455 680407614120175003 588803323140055353 953598451784249725 794084418334213228 713528589834556971 303396102901524494 159256146498330052 122198794096311913 421565581254174482 937098555210327920 449084299048835853 970678693476646232 820641705315592345 37749416656076508 459267497794821794 812910722115759982 873686763403561584 47428777813668551 150274083027311919 933565924518379407 958737867131540574 968957929555765926 841602016127002852 445255987527393344 421144869043800610 247527915630671620 835193560598973938 254505081633504238 168359584182996506 149071416227654026 202459040359368961 604908549675232489 814084722010594282 359568851011020268 856874874431263788 410048589979203443 584378146984828227 604737129817993022 875065847412563933 873591920416934780 415865655274934327 688063705969816208 125844693358095003 459852849680815116 853115705714313657 286316949427471654 342215437991093181 171634760358405118 376230292663482094 928941864120797658 165655645431476418 191212301602332039 697226480225629704 726606034735995505 291721231334217213 869872867101158443 453707433524029751 374464989582813924 650483135290946365 310310305665423365 110139788206132271 220222211840384694 171560885014313622 550265228634315648 971675380041269695 313114576278711542 947565175932924681 543701012179103545 692890965727534308 541560958574903543 23081071254582732 695053781818695644 933510426723819819 624675735909214230 903383346600686279 274091982573723150 289764006164263545 276215018569039406 902389744779612968 129923393803935947 747640642916046753 497102542199711968 825259389072100641 839500411834635868 29730562727925046 880716980427463657 993621449617555617 910710422660955896 77992699166292786 228508602018933143 665634137862179223 102905430819170239 663025787098430300 942871327971372256 649632147684682429 517758208994473228 724404345300184557 967508711106761237 109599073098248161 84736279673078449 123285202185999413 641977744879718355 94294752819260631 734472819146696111 677563650732444781 798175738204990919 938804650957466115 17772472204775787 240245883712685423 187383383535937151 945879479992722339 12244693627938561 772199979993839982 701593262248707090 278082243457837486 267499387282037318 655361429805721654 98349747538457201 554561766280978873 475394703635098484 359716671056820226 327581743939456240 308282458160538038 671097079304592086 261454866149574166 670750675664716394 842987730714470801 5700459258230918 911714373175075045 872086987033729 598869140636502755 9397848971905420 993524642252801782 447525787775310524 636159659323988595 666685453024727363 355853073079752789 609530811533935035 654344033791828449 756613792875383377 762779560819503044 349042379283471638 411383378318266439 388653596673827887 362781738449047403 219350620362812461 301377860856811750 654404114084094027 547532900945404388 166161733226811205 115671102911700224 801827030562999348 113836915624410441 638230411178821942 681763222669801122 642896281294620467 517322759913361472 969841852091990058 14380774570509983 732930016975655497 756314133364689020 45550089591954238 589449200324515355 995906012852284923 832267025438098303 846902390830957923 413614472846390803 28873805278653666 907499701036277923 796757498606468411 174712969315354655 155015863081459950 916026242547900419 780403704899931456 600426226625216417 884095082636494693 496015566519850658 575495222471537927 227555865119093257 340779780818702077 13753598642528879 204855239103119807 162063047167228675 885691458649244446 867837162669730973 832040297318651079 90969255356065178 391127449319987338 834973026273078217 930079637230854035 200166976498797695 914068562473161542 612999622814280776 807822434059462719 254164319275350431 711316606669795694 680031224708360374 954022966915180571 255777783386887029 334055695013748672 16459737326198458 89965876887253135 106850145913138748 407606839298944888 759952973430145893 282668250917450050 994055545933037113 723214294150953142 266965938925899167 86496674539677163 438803441918092851 485918914130205223 788479357889094572 618716221896269184 400862277738042021 593668166392874212 922175979020156952 403989596234631533 655556509936880470 347478183930929953 75133091528603299 773749124783630255 684981971021245400 974424519185739173 324026575083164603 109256186970044622 910714277202393080 527665001310015198 543935082282148584 955829032826009406 862433098677743006 926055647255957470 533691695193746448 208679800781957154 572754200508361617 464422674451755949 595619145729301576 935867021830126986 24791261234995085 138620427872562844 357469446411952256 340243876169282083 264870568804272312 464671797554665535 693737451286963266 164065207600359729 711963361514827007 465735465299480027 982998517450172614 49989237534649269 189502415677624696 285740458934415333 682449765966836047 444959706781331258 595175662227669412 803238926033724280 657623870481527806 146423732367018105 873257125415645256 313580609373177788 79901634763681478 345254774878141713 536183037188943190 942279041734348771 237235023371801838 424698070603375981 398554843360180628 143676881206451381 603956439852785635 523821283432949765 780752013551762320 675475221441850532 464936741082110680 222886719932001047 71206327612227284 594407004193885866 214183056778365919 624999688858608856 821104505540792127 928053453966551510 764216262817933742 184821019727305106 271141483860972305 357851369083453166 387799141754756558 774351059779348455 383450176724578714 780793941858530599 258751406503894399 489494559223840389 553527053665580306 781465225262666464 638789287895276332 558328081280144497 906142023428717582 845623442558102889 176464069664882168 19241608193131631 674070998681305757 785559473975682098 782079162229791391 679208491892803533 896443572975210923 330547865319992300 744564838932704577 457743231451832511 322969747535666350 546808474827807812 311632346553428633 721889128071765008 472539508228328607 537006782153207997 435452346628756143 91930763546093865 841403420221067405 769083342805285442 468534244698761270 141381913035409116 479953736042213921 829511773655779486 965275065258898624 415300290045257495 187031865082637834 75433861370935676 814907194953665537 31360153996683504 312505813552650284 533379371715077140 760703498650384478 144173882103718026 99695019568428886 899935623310691151 791865177257606706 54857351515941894 858157001777707807 668749198009585579 420620867103160120 875648289959514110 403773597453489959 504996722038636670 781944332814404042 273331715061473427 246225266018867814 233280210538904487 403413751667365837 404050726063801906 644596253608910421 315974261583324825 50487268404859816 515474320629243580 45972846436524609 285133471772238301 483835112970132153 848067384435815765 174409528795110013 525647048196132757 332383262080372770 454037313097571544 546621768613681238 704063788082630568 605108727229286656 981687151726958494 676042007606186055 956804648492013207 935063860586799718 576063892823621990 990038338163541013 447232124592428619 565816892514087986 701343720225790384 925282114968636759 460818142973286551 38453680951795141 78386183902280213 811845784832699299 275465212954843694 659022262720201727 194930980594246706 142263173256289277 873589736080535110 606710399523747855 766850000980662767 856089580043618494 447379782749770716 884282335190436889 175181030155155945 825565873002267755 669788147317619683 555363894264881711 666031735528795603 359881344193298073 219363615838771737 520776955371688231 506569338946090828 501285908185319118 95610078251231757 978564665222871826 935789241455862965 937961896640173185 61197069769168489 139054276914580872 111324344887846304 806083970889107525 409133803804457562 941478394243697613 448000183189451864 899050618106890810 872585241935952911 940567377043490601 454574035548708451 602942142217107390 837720444918497775 132188417487007358 19046331607753943 296051208522233920 461286821097383302 443702510986476929 182608463392078114 939207764231459515 321670682001496463 495981700208889690 173973464803118117 447296370724721524 972768204503260165 482805259682019644 420697037133236992 329914429575476552 931912621657240021 881768217251425330 564182476316876491 979093698086050551 538875491845026707 875642461983072601 253002269008793978 991401629072932559 95817342487867785 951648914047555486 703981853958575622 88963208490427808 718011113010306754 476832184781741719 547629577228584442 175210944100864921 108919839544995233 525659119646817880 110597937952879965 22383957098780892 602671099290864893 57309196079921797 87061257195892893 930508266294981293 997452191918731656 416271492699873951 127403416661740819 322556812892198705 532323218183842502 355619003922794215 664358209686282618 918910927441858410 789164975277234084 77308244429316737 106281955585018280 95107972745749232 613310384479807416 520418736810390565 861495036177921019 305688431973709349 986121062127434818 44416791938837393 803844919428866204 226690801231331028 862141352596295194 759509912056992756 456627458669019553 238198862162528708 613339935882603107 445026526406200215 741937633698750742 177047655367019315 920201108538375568 656148279750106436 573250065241216031 381732785217775920 284682181485950364 824726971108853637 251347265852442039 187951708316550667 890553655117489542 82177025965556097 388594720202504512 168108858385934767 341630330344165642 184053690106076340 156442971895158777 232537803434104453 389305812362799328 909093620562909068 580641630230073559 553128510120604620 629435427833541024 923156924182988833 330446836078591783 906803212713982495 336791046211514496 546433351995126103 708858131030468328 352687656319647762 997603878028534188 317530305884904876 555948004414380300 995659571061072892 469788982864300159 411583828188427969 622085258970348400 815301987481517945 384871934571023779 448063888491936040 534891638761387020 638253121104283612 809939816680456007 726719648095578404 478192161868216315 222011344885381586 656119779860642318 689288898105564760 255945866857271065 662636531523366970 893206853692935351 967761561965557922 841001986609299905 813112242376688998 169553332638170503 105486238681981568 290738462340387063 586862969545481529 177480501960746985 878855746992939324 358971700771557452 17937182776781407 985845425079968228 777712905194750789 968074977363969137 398140824973341274 946430819751347529 720983852815784704 20673624411085837 33370041941626060 522609410901986270 259079055569355267 232703467841820466 950039971618124624 90717393238771589 650832864325316119 668613785172926624 867843456404844801 984573143498685776 376891439903086371 566438876804481795 362790079706920429 464081458389096166 777344720311333 617681202190354191 451815676993353800 647321152974359960 272382875246541953 362314895108249994 823394887189204733 622932254232325072 916962540893921208 524392354113208180 421238520803128280 253101431271886043 160787561040345183 583622984566027374 932486756461025750 592456055653678676 844136652377784381 995586633749619147 20489453531345999 979093519578502767 869360375059435135 92761696905027978 221735100884242840 801319160609661935 682601662058139131 727331022050554464 731631463409632106 771865953077566792 208676698243278850 674895879444914103 511495219155570640 997946732220216285 624994062251121993 10316997118398125 698036836331689024 195988706311287337 525926983824786707 28606378152362606 259107532896989561 326281159892397976 942214231800946809 545825287983358077 877198963121936756 323058904946799669 262198712925940124 807261628926549671 302811052329147238 382600432251157665 263119326678835838 605518888057533476 294970062562405976 965208907409541905 740867328718712746 204013918119458530 748642268672025771 589884038762322106 393910367500567057 959293519761350483 263018616786604360 656699594495332897 226881247349767970 499263467491943226 756275909697659318 392717243703603592 280402594256215583 526882597001947005 9258556103041840 233629884103259538 515278887592049952 626410691508474743 913405115401749952 813158485725061958 395022749165793460 325675646396023545 626056223263773728 755974579092909641 913863970921813713 66952896555039817 383480415535926204 422377905856002659 703511786331386402 749165801514821477 614519127588885896 987725584130872043 889089303674646488 277771935382815964 930403604328295175 429358119032838328 644521797770617872 305692280460666624 564370885210590977 271365201861665504 402494499818619323 744417031038674825 189608503346283105 322984365652019835 857044252180058959 956941018631226722 871352554364894827 862621784554874833 557585749671466000 689378872688418745 954435886709168815 56072128489874391 329472212062844302 395724281500722268 762852771781225429 501704761833635585 526375861197761324 765687895445700848 540879114428225563 172023309585150526 690293447810283546 227503471754618713 758146313766853112 809738965242015726 681392158422057074 607427241571610030 726242454333624025 746150251690713446 187964988454762884 149161897143663343 751602939066562759 637428822544647295 801212474260966084 466594149879946072 36326076088276604 840692021221451127 566018929224890741 507108392176168096 595187545348143104 42920858336008901 190873200297709690 483777142763115881 587246963248779977 849360320709665058 32009133050737059 881466729289911351 59843803249274068 199237303067498136 787987742957234179 852868086747521534 439536803522437988 115276175106054552 816343740456322979 255087373941517377 458378932659824215 664142989838146091 685174019431424292 353581680814900150 299383013784141575 14966086945372748 725903974138535603 785752441485382198 388387846839850983 114398322178824014 863220583093472095 629662806281942866 69485492068436388 815613071072098943 551001999395190866 793177286209098056 459789061029064733 829230042380529992 198970116609819660 287338800229930442 709466278607723721 181411494520467894 475370663179969193 353966395497611615 969255799693407443 563213230617789287 996807038927496661 994561132930164452 488234719337807511 473936521645212202 440801280541865527 898068136598493238 737239421998318673 470426710761500691 688515326873327296 859667100090815887 10630415860154081 470521068446047374 125743334485795732 45394099682173389 402294760868063349 185483423444724622 229486332248433659 853146426543967081 218037630043225447 392131738622333157 418207369678569625 371352039019964065 417256185441059668 935902840458076543 445449203842012293 521402791077503236 137376827108593344 794948538336266892 171275895522654237 159315691719988631 87118377239828349 233114125611253655 759185214713754520 237129049195492756 95360641963250205 83631174288306843 562639970852115037 954307866025367415 273281016440119218 476015068951201143 676757620672541392 268519892977457161 662728949713468310 845019042398415237 805408385619796336 922064104470005529 545256852273313471 151628670232053082 130559723360268745 677702057613666501 204728225538073004 384111922572573751 983788579043944810 320225777431541775 219463422695063135 537482486850497347 428189561679368024 708075344234096630 364873531797584867 833103672777258726 158798572935024655 27703880491418630 847386009752913142 811895813461207316 99049981916746633 652833175512575206 907741411330532954 886103344280516762 835222042628647658 736287014085463871 80243194831036088 625090793936252210 259813958583962486 51142364462707231 834717749409400130 317783873921278993 360920124718743474 536927719465080049 465432408521545215 195873272346682163 579757991250391037 730900074558008602 418584604150555130 853651463233589480 944817907413945187 930868208148175656 657802297690091778 178674589938991927 205336961728267528 680741290660166493 606757632304082411 570493696545178146 386860722833324947 548146003594999222 521786595639853319 9009818561475628 279436945434946584 175525081731806339 430414774363112742 667135004511936535 668541011774973927 712444661276864229 128869078974278392 47879852009886002 665643694608376509 65949222322316587 766143068630238252 106761409015064377 155692002629928982 410514263747681496 40508218670348401 586479235864590617 649011897261613272 260071498743540430 115640849382931959 779689819993554901 671957089961363976 661878789167074564 611913499467414700 645835727533717238 534564090405691570 735574190182496025 191629706061535216 237716456566417201 457697115988438827 525971721217686208 533708539118559357 853827943457291259 826885274890121707 844505047250129859 344008004078446879 711667946660394654 430873021165575832 837772084611828704 971950641400771084 472894513623932824 574825395847892557 442490433500536842 178700607431567655 118400753975297834 136591179977869632 736739673050511269 718991404714156772 430967723455655114 343932744529932968 316238359248950497 796127408178066429 767389722800387732 308174650233889709 306006001837790428 670954879989495525 778724457595457099 145984195028976989 129548384100100837 998821350604673604 232356053029309027 115921089547350103 524827992427949139 981752452234502252 385609105691144093 752666860607509934 992703919046520463 95167692838416636 560513411287557445 168662200595787505 745971637620891420 57176057987978468 309982342607815923 959153431775885706 431628904910978449 936236572870124388 395615818570128538 475162452059534548 962679926774623900 820753483389656080 47927167692420810 369060897833927485 797383499214747014 931604053476183194 152736801948253741 169250185142204053 697973410244712149 269294460358153280 671081717910181762 9983481825131435 824363879201881373 956776327554630775 969436760889158752 718758253608428531 212647481590103487 197263085650818309 703712804034799626 137947383074877798 864688249157416510 108555587307545328 141105869382276898 723148970088275047 869849441584807754 361516398826799821 44913066657813585 66290055787126358 228330144228155359 613456457821488442 964667578281449360 693701122013050301 763865321465580427 531495277531278797 159942961054669134 474978068640785827 524639019318969304 703077721799022758 207107806485686962 890712945958918496 731569711801238439 718808145778620624 900974846435010429 949188019109719941 671873856680357795 594277929596980815 38201323007948656 823455991573544288 428331510233875336 879858543089645176 41075263407260853 713080653177784233 646338990303824606 85034385219080799 184730814604259280 855127163830165374 183184533883177563 673682929209419350 418373260662467821 265796883747871243 375211487417740772 342320632524604492 247260542011306558 884021155798073177 466076753991877730 440854910201195354 118689727743524532 796358875727037368 164005986534322221 141859726656114669 796733276576111377 532982020844798966 953975650118689276 317521514624805793 192683528209237250 511939070464867977 992191867297821696 318546074636218422 151015908578789975 546967041190464287 328234561951242832 536913108060472685 680929177376634852 891233779371161429 812714047348564548 976268849067681260 97597740251488577 862647347475792651 59001684675520158 978226468901285613 309254979665559108 254471382207216328 438366109708339671 147846896516493882 448036992557804236 369944880550117335 436959886405291813 872671628132413468 864590429300084908 297779382014073681 328012924012419650 247830079479535241 441271508860010245 184672948886502818 795785655714999116 878107920624058524 487922697944775952 932353786751780054 36022948073739128 685653390151184130 578040886485020191 649435675685912529 529463500361179484 887381757049176257 35754473482798486 367510871368731300 206228207258945553 744931261443084892 385244975035868068 261271222799075623 56991117092537875 820155654259633348 810339248679631890 947877760695735355 168623333906676901 114443585010313595 237850736160644975 716841668912592157 773968252850911350 83980801816763386 602982330653476928 91453864126122621 689663381793833502 91554234673799997 443405176014381420 192862808514344152 531733068447720551 289493096029790173 43957053544616395 724299675181887104 63478772634377973 266984727302024224 940499232967527546 778097641178328551 955437143936235847 68910087744625044 944129932386823295 924223119322054377 833347894061443007 294095740829940916 612282424836421244 401391522768824158 83618171302856083 237656945425160584 638576638274088092 729743924516548081 711931392203019677 402695863531428347 414748336580481838 21172438126522858 912322711813342863 883494076192659149 662602808717154456 931586789307843119 653949122183318376 925187648656799487 139688471564902122 896424499553880141 368156613448223808 729426993709025471 74593820692484416 361212673665705363 462904059717841849 854535548574585606 651264200329665045 196243228760177649 730282427089712315 795188696208926896 989375540506052353 115288631362269124 655702567009921176 964523191429057785 197535129674747834 543698630651019861 705171878806894412 588215775136332767 323538520956562257 386975449593682846 651329951802793832 5931401448809051 333905000310236395 682321002383415915 625733069823856598 60847276672783912 180340278869891878 636613759906360389 308181079749363057 431019430556227145 707833711577067433 420556053439418130 404639711770610021 498510597213875234 138523555076862210 631777544486550158 412068992907143284 500328460735854346 198631591295944926 494282261283084032 524070841470632083 833695927739848312 643704512821657971 758175319097799389 691409157422584097 308772829710881128 504673519020123592 843857272725028723 892866959348528936 80844510105483296 777268469917755040 3792907288682413 908184928282958090 329545135582012819 701004418032526740 479846859292100446 539559394572749608 169866681186754937 685836640246730727 959374163380573288 515285469970120325 368046821741831078 946641934491226370 477869389139066653 27512384410351657 566468497155874177 651253845938903015 428727842429421455 444661996905172427 211858478617111980 684702669995613892 726680233582632971 815524760325412710 849456669264977511 937532881010591239 652703135735669471 916225765304134404 569754171868752471 538164150115542011 953390977655853204 105286428328745919 776117097591082782 875036476792610327 541532135316378571 865108521058121120 336143714485316628 852151770924896863 437497260041087478 820062981500337477 615518973813094259 490832969944189236 792095084738489581 718427186302336481 143063248479590337 642353844378052697 296762481659585828 128836465879914551 48119858922217256 432219089171813050 206854662403202996 31434359058729687 316301894286974933 690819516463176722 678524846821899441 768091926976914640 949077460616013183 385272300275239610 132540815121681530 759391181480734640 9166059512784437 919519962772626576 850250846533103648 576654258038304846 354553428803527108 940917536163806004 573019487757779637 294062666601418851 732603088743330538 89617537311432665 197545019359249585 978609397516604891 739347991151877273 655276308465469554 538374045806317940 551289209997669245 988579720419338833 644726920025889089 875418646086428138 206166260456037280 462473600542263345 228641345262880982 381428196004946006 336995978068330655 818069758248888075 114125942421661538 421453025105166682 426215838186313994 50565425937767760 785616613587794497 73561785121292566 172404937797097236 582666199481486103 452830905748054968 909410550435179299 446437646319264903 506468781751790666 645671101632666521 389299921188447344 370969981753007326 431301617615970875 809834658091807877 390546915869416175 439510407500774702 525523136913824052 268043004855472143 869578732436469713 656433623005837075 892173430619003218 180414302626315581 383288625776770429 801250941325221330 176107708826903369 54203741621979242 805504588404465808 786925288664529341 791987936309446952 372372897133367431 903793872955471523 277055539675877751 948209219062324167 744688766187664526 469210953472578995 150454417207259172 650887247202129830 549672579108415403 729713160976052820 93686509522910010 749378218393831890 259302068623342073 835917637799369762 340529236415049460 190163596164321353 174778831833014091 223761058643942053 810932287407792354 248632679951891078 594495772830857742 965022980327043072 979679740022298117 40948241424194179 708966873068289353 67569298255504827 447252407496474144 602871238343093470 618715480175021388 100334669503492692 116117944549812869 655206780112893325 861995898376828832 256436218990147305 677346548477786449 230612180207886186 743081408306322255 250977027932904332 263951023183147472 136868850645035085 396166643465186245 452054019846713509 902671706372999410 968782611503653920 50648504688415331 625984895284527957 131935645960215992 539027992645174085 926061857159477654 801339818680689479 314425683917624014 362912107895505403 172822392660538877 124203523054313036 156148437824902665 248883757655988545 99743853603215925 942050211536403119 165257038022838477 978648620073349696 296144065700893980 719627721673298436 877956879528738138 573768095003467773 191505763343941815 858051375758916637 96866199242196023 964916404446409029 151720883697104530 716565994595150170 412169086109711196 638406627147411905 29304319257937588 441196204961595934 290190605195593400 370915932048768780 223329361709794660 628155517971980855 701886097952792516 927305966656801038 615358934331035494 896365058325587680 842684687483522170 158994014032399369 637596559493773603 959552269693392526 785296027531701208 310202095285961216 217598515267329785 829535282595957662 584691603027742293 306377960951386393 512028351335792743 374026346008643033 32476024453949531 857049393405149917 298641998805668654 178580685208545008 979205129175873853 520632880652454385 98029659582017923 238065761027706638 599845458391982124 248712609175800132 199270864567549874 141046775774652596 45186510843468957 955497879608359401 922213471014630158 545249207089169530 732576230103070443 676848857622601795 550443224165895214 941556908829868050 10651511017730259 702877595178582242 237345958088669887 387346898437161812 907525980276913941 938837800432823207 844373285864723667 416079815219761244 892623811180823806 586084026567652169 241489873360044810 137172766901396558 123281712824060847 530918764774980345 419415302965816267 59509808263428986 685577597542604534 440006069083080446 624924166630216200 235499623366261070 408389798196590855 426465452123699284 898477407684131723 220571101070084658 369700772834223675 788778273825274328 8378615744033389 537379890678373983 278321420494873383 581199290756131890 98627462561149658 422696431084486468 969240376834022575 957837096417219988 27872114996952501 897952457707154751 284238407903481757 625482018345507971 218850228612134629 923160535060560292 955484902093981769 408940872396085381 29815575621494958 397531102765729032 428693052691596787 574029339250278275 617122645091134973 192592510620428873 989246752889570964 502034719241298550 496845249956232070 323286280317789681 849190716975484837 528851773781881603 269214301570139591 863835745386468597 989311072937386854 344853021448984690 425258783191815440 787199198217018568 261827525730861908 845588433024790459 115438974347081899 434512201131299906 527050881104094964 506414795261682333 661330070606882462 959055925099524033 433376578535474365 926708180139710487 933274237662668091 55432792013684066 825075896596822935 992663175480978976 534364441566213504 108566252109687324 541730280518807653 35917408466785860 191748562488919117 516521129680620696 900791924944969307 104540783623471327 946993691286701866 151322077465237435 944823060737340867 362671905413016152 564678477420323438 130365929632492756 337503277917599766 945815023132223489 165099449801494806 217169741905481632 879959546676471641 608171133754431419 402115036883600391 271567047015413631 69526199829243906 969159526347426229 361235820799360969 521220379909268296 44946447771237209 382887729885015723 197371645751742850 891669293099501610 936024741446874726 263382128383564620 156476525328472435 150433855262023371 708142306187904532 628747366018968270 626552980981685091 213961198786419580 494842113457431571 599023757558564446 140851875924036329 48338821849122757 241661824346877089 249167505480887396 719459464583015879 599453199405597028 448087930116892077 842710497936552764 950627406362037962 210220690755330042 640806812267505735 536983528700133142 212196074533011935 204319185558477505 119363449301420571 692285921196322253 404714845713614477 138455446848806852 175783629587794641 39334469140259311 540733184501129759 499403965190035210 254597655903113117 647564559617668499 983465122488185498 420193134133331021 397577895592318448 806144888713323905 315479091121078357 925221963144613050 124872073143891959 438676115169022759 794871755378732645 371408855130265079 962609947225663976 584603216781779626 220624813532007662 181600379015775827 191491805523349809 695752681138614314 390181299335394334 764405111038811808 218439332951393827 60717127513791611 704967290256788275 276591081111317321 192208736877271343 874454156510224918 108125202930076308 197096332499514202 850789558979728541 685079524489986714 899449562908741666 602394907392701181 708805022144205545 733258173791890526 637185184898611215 194133832432838900 376414198188631955 978609246037866040 85368674639330441 435245122567643935 225828387862290617 232775101259203753 451406558566957584 989532120502109115 472229384670195262 805636149777233401 842157496800152657 205029083383874682 589885382333283688 643514348355274399 38902919437057153 765698406258893379 469420767847527596 408752008796763270 470737414185440575 223302704245058083 893441586738015662 437346896446098587 570488917116402321 3817870319846734 354269290547217766 302211096163192382 912408807481172031 521799631178349216 5980835459866517 884025428182125302 127442131124841662 610136324854804966 924718433535761426 230182827007007898 920480591435854450 343613507432557592 409473818911396213 352914052998091367 846564372633677067 720082709269392427 628568612156061285 409735172612449984 675256322040810528 619645140234967555 443798549915718246 532916095663112783 209934365112341490 303045468447191117 312989502374922307 217523986431847170 868781231978677921 499629313187181206 256637666944091782 868663593664275488 377017201607250585 173646418692116106 891831527742504800 49731917784594796 844222731148184837 181366373657524466 980454768600805931 91579175941853510 808256129163397360 582073210013190849 356595551204812544 13077012505573787 129115110873745334 494380261236657164 110211675939910943 446980509869775942 389885432434943901 986014436671303288 761577356892656135 44865951191546174 50589350207156174 205076473561917013 791636656028319687 179846885851270815 750704905879660890 429402589966477243 524489691543061991 643905392832133219 340111507221022422 878736522914299817 789079163458058263 431805752131890458 348582358898989035 594994039155609678 278271276082458717 647544895274426822 581210320993052472 411144747327330481 881707148712877455 129596756697116265 529881662954995447 501038489513907474 80169270846561163 280487094612389835 519913640977041271 797688797720206354 408938309036448115 41086353339672397 162999877094784018 636970355953193314 322610377462416701 220978366407162686 161018834774211436 168241282079739420 740979239223662747 683380733002750831 103642031641251914 327039601585156240 62098608418394772 887912205930312402 972781628320553349 802134785278840212 105927695729220809 327627046632854660 837557217732138910 945616204163528734 470605222521116426 410874234385935842 523930306844172337 845874185088196780 33946743498219536 161732554277256078 608524370689551950 56373695430685092 312439128654524855 966147598094346821 992753392405598842 829388085351997465 988580725400502864 735608844003859540 758274194241021321 43007095344818268 4681975059658873 376899496086819937 832270679779272601 48047997382850417 548264775745781897 452317554255757271 143876992107487798 972476851067065806 369307176820532473 480245462593571181 821886904104156782 577183015531375091 669675986599901655 985917410769860247 631416187851957423 63066991067066850 598512841840769559 169872048732572265 310779123740489627 716542789095218401 224917826786553197 761890644298583502 65251838874590767 239540292814764561 872386540602876379 49552808852768655 245370264376983806 267329801799421060 227143057541464498 315465311289782669 978543416071723951 489545963907472388 442676242925690333 256544717830689995 184521674348213017 624802807342836869 90077336490797985 759055491421819611 646474000494059853 79017012109522346 145291873959641377 593273774815349054 194621024824606343 276807413437755305 282261263116713296 834374179954100789 441837555214523697 458842476319876997 984380169057554375 683037585819053428 930602242684850404 498778258544861909 877802730216589946 945075008434596721 457267174731376572 578662302241627386 473019313821426186 654626637046535318 103530563232554315 842881041096295517 854548345210360445 993828746462731655 487307545638442485 934842955962675749 441460340549951224 925338025089426896 936556851916760340 630244621916734542 595386301620698085 737643263941732333 840083340938370158 637201665387760087 883501071495864757 90748728630102470 307293474864550138 459747097317730936 266087070564369100 719288034212617806 762035721118008406 488969328438018490 9605537603135897 661462383882463949 91473875872762464 770543740698240967 319871291442683899 743203194007723184 73028605342269278 553917356770965780 460652562721835469 312993856241884402 821661857166626876 977182496585542790 521879635831920691 384763132088422701 35950398477742721 267820644235266153 89633509461088751 370807265440837661 438406556612508531 324809647914194222 657389776440506679 279391447920707501 339123988155039359 463208703660355864 164039146270684091 315939238934076712 681224668718901707 706946189746953046 129626786383275454 102172323697936825 594763704575709313 958492020093730514 849624302722249915 99106538036401970 221422417904875383 213142236952210895 528925847045567790 861617135549582748 370481426997803205 558004890310810677 564654922059478575 881456486940926480 314641250107422674 901010737021202348 916022505079174797 241865942648354589 546725721978936721 368315066405406027 651344674942708631 322075473628214636 853297832540080646 747550436433188292 203594167638532472 480635458671023910 173197335666657399 376281061096779499 195732891875090381 863293635170632893 540331362819316286 327175919133490343 132269380613417634 706084424604741926 987275015147283587 317127060207145552 630918646224165883 872204430541957136 550059109772593871 654348242436567443 661312344090202562 389343432216247618 460172430148751469 508882227701276478 153012658347943681 986755375806229804 492081051517696887 851028052390568449 259416265517773866 760245302573248747 161690062176900555 290777915681939837 569047152936995163 583490419203688596 647044119966524557 932874207998456779 742104111158612156 950792891603136331 482371947191653266 66546154547080027 132138237966226348 798468163554999074 719055249342642163 971448761282792437 783014077205445712 777610395156646326 590885614669776413 247614894067853057 814320560253569699 988019461687048920 653445260778457792 222289859469170374 170102748826372178 718932857840567482 975527879799631492 582299068479610446 687296130046288223 473888299516616200 918516954643256489 151798165755254272 143536772059025366 722684467222597845 519452431346665457 237370089416285554 108665722885033928 803967426628545717 681937778088107931 117734503726586797 169643726648289704 475937376090730827 709519487155780652 140001521783195272 516144536282459062 232099704845731421 435914920494794106 79010688913334144 57686753595352693 872529223707011897 153210264869543911 365183465801121713 262632586606071570 757612802535552707 951180032916922660 86715652814675034 784673666750007585 928641432440016222 302113439854810246 860510656638742910 914385806844291226 198820979270827113 509197533781000166 706263866888442874 911923239214915990 853438114478654181 235656957686124858 940891473391267058 156749024994480806 740997789551870488 898320646134411398 180991994157083353 624009836029834787 916503997532069584 204679519592335140 874761450686386311 696105359124018974 790964740013027716 137710108136210058 914584204166929242 551131409280795776 82735765892958074 804976102370707809 224255186361500223 373419162594287735 56526560276585639 552713847609979177 121822162906270693 733318718007331198 830555636393837361 508333657976115365 657442237754979706 74284392337013824 634299395155861578 347781108930626172 613647824018371917 641412650957171989 264890801494490447 322779052328601521 543333131788101728 480131026833917838 324943665322974401 797541594534113837 998952040324703941 444128904290517352 695999583369278146 99464336623447532 961174162941301874 124818467994593279 778930132312364248 278974974111667264 358591407069158947 425803348456712616 105049482069773318 289723005170618059 914815129216898657 482204525354638651 341149337877047241 321035757034639837 593522737329587854 70216425471578743 634263384565775121 511273095174494646 165754787536119995 944308796031271430 201327890246469800 993371498415413176 414482460484500256 795629150763468523 116540958179023796 227332947855366516 47956063908394862 659754990051814518 652957413388862339 356627469794379627 743514337550444136 812057977989964210 873598379379434960 952664621334220035 779491080721763741 283717408788906863 931434751404081912 819348966866394885 927472045217235809 566884984371793590 168175730853252563 538176018727590876 62607296909804715 714357529338670930 354989529359724904 233991354465149811 462387808722970950 587569968540448929 825677200220035749 639371257846044293 938187341902033529 170865792393011895 833033788799785264 733352848957833519 819168853938996090 920692872440991216 458983395288764741 814718409616398684 918474867538432264 729790799370587800 830544802032583801 275392239467804680 664999027327945332 950823179300204105 227372371448399068 251273907207556061 897015053369410225 466464332676245825 291335989058109380 331626775451574620 449653550015698055 294375001301259791 713811862320978401 538740781935992562 578529346795608687 690192806681006149 134713845993216280 85736866552507708 778771553851348969 198217852476526804 712485752483135125 659459485004032011 449336921417550472 573574101179929376 609836632923598386 506476327199847945 515785867762491746 323751102150578542 942943520429404187 943470698717533506 333910820891368316 634438008837353114 643775272199882257 167706622077793068 230017440313464586 217077326223607951 763690757104956369 710167798608359537 972168895771989294 380385492922299221 152177535948104754 315272304440338367 804070956767630119 332860196185786259 942264193264106737 173809336454943238 314545342263551008 535072487398755630 473368870138595404 431827660248127213 265444166239560214 311138144675764288 275807178040372034 251522710015314148 144560085961250744 688505315245838782 417348480926554588 959880247395541425 835043845755377699 351998329060393145 31758882491190781 280677722778413742 988741738663027015 5778235789178982 443728593974673805 955517527641270642 794596694792425858 263491128393085740 208547912880288522 103105934939452543 807863646410480485 778937264595741998 957926785400107454 649935552121964204 514509357448046790 986169323883102402 301301092896922240 286638701331325610 490420704403424772 937319885985267137 145968589005852844 32597564097032760 251953758122547625 935243442433461473 24341100848071796 653523942531000649 547848896920324081 450846559580635291 517991267294373912 328640502015063949 570204193062216571 866475948909003195 930870862146530102 935519812320494476 193383599669932325 738898494683984032 290567244054597757 752086360779450889 30219318576367943 536743328089552535 63716457372522493 461556877046145321 966170479347319277 823378083434308266 532662314000100052 19247044943799544 961956735573496138 402067285625269456 242984339838502015 301369078670000711 17774768989467242 978135159368309826 927122546665063990 397304324702202397 981028673791066409 866868772530800126 351721316155441575 867857186388513822 545605918794222334 985325781993389504 964297038657801364 838543511335280251 576270002672738986 458502971985993353 262026101334934046 530052492068996891 782042712614638141 92929882086989026 953064272786689255 442676266826838062 974742851045800213 197533341765877905 618770578965466252 660367467491797196 71047042426869546 714580324010025712 596863659168300910 790664675665939762 88342950048645187 159950761638167373 404915735594423293 414052652946632337 431172822382100320 58621444751247783 970936117469047493 536900874638044039 547690676200712401 313406162888971644 509120075425528134 779554082847020808 722729890324881679 22658242452440459 538353874310757310 114771124392282645 4884295164733797 123653679733780122 388320797470407151 133803099517097576 941883913391956585 695814363049414301 526062953247305718 61515042758649870 47327044893448630 222257527526593766 403253464527147040 75057376086028448 177902908784467939 775020271068823311 44327560723742733 28876918777917265 258882771053448887 426887638231554672 213682400747238692 487592784856974750 729652540811639221 892092185165179598 861618163206023163 449404109775125510 553540351473332977 913970791180895400 153087338341626290 380155598906889791 852010264009211140 502058347083088023 724314243485333807 84928246931592320 176396675792963391 210255415655036134 312342453850545541 729082343390482453 894739086816640198 663061202054843825 735767951978872669 332840151896266768 415194597595974471 727332308054711117 268489463323569171 347816472956712649 747464455021397721 896299331266963407 805451310890181729 417431421373604852 917848298282682893 448928317597208626 914387411525235776 975736634122316823 494129950308416477 559433609183396495 336974733287767734 118395753910975217 339678936007624070 520558213206022512 348247654632266751 535540570103793217 461783064042920583 364777384642743851 399744389944494513 442089725728541455 962313678127875851 829201895751737526 684027277582205861 692018692392125886 272015784503777351 539697131728041710 304838828219777098 538591899730173780 707513855544034812 184240783501303235 299793859152505694 634961698185065092 672275263816531082 814352975133365369 318303367168089816 844360117495126354 476693180578021955 812076774645508817 560498586198592135 819414233090765238 176426419988227001 52381342027206730 199776818978539138 919911543486765526 914095457595434602 467513230322627961 485398154734370710 927456443427299287 407310583514215528 922295246595682118 18761646333775082 105867117842017870 197883928089049712 141752565585900980 721880721316455237 791442664652447563 489591736014866433 719921172971684720 801534638512112016 167484972358678189 929067167801384466 279365604890506050 285160320506491016 366896935052467888 302324597296860404 743164572194974165 476063822342387838 133382987837260968 253881400622567993 933535562555952754 447899107676595410 431975974108464049 275291226444457480 663477178311108751 416600020120641774 756280551168656196 735171036128128751 364400581170857871 789577684306297353 8524107407879143 638890406170137979 722844163553542275 279556268088195027 247123143385552172 698965079686657209 819055061657675837 796481445537466865 538524908920190411 625715122061229363 997480734986126306 677074284288735527 92642970473632559 480409933538945512 576484531355510448 470712164340865862 508637463467565306 235802855370836890 581657321677104906 978888598963189235 926285946224718514 191344150996531177 909829317757817145 334050066149876764 745211133585992625 581811082264228235 226056585824954240 673427977383507436 305595261033315930 777238009579802828 572204536234203858 42468714870297502 904256600751517866 724641145422252266 140691232264228512 826659460460622824 770020163006077828 994261092574572626 566313922009455759 991310177107513943 291662367526635868 468791593850179738 633710461094810783 74023116278947256 723868348856665825 731239037781313057 528674143053183793 403047394800548166 300013519542465584 545746568248462448 813921637101044532 953845206776005700 619762499415676294 716270473171826746 653249486825787093 449434694456528966 508972999461811532 99205232132083212 735024937446138740 223879155141225636 30525969502247276 628554279284502881 606647329363781293 751796497452247358 854253787560078122 209873408095947804 679821102941132470 130537180224926299 867400344841649896 712727175595088602 541030971160279903 175538378980582622 298436289879825063 989371207356954965 629859182952718779 622685210198337989 786965307848727465 864972399565622048 192505342162361887 610395399160384583 550564041502914456 219732554377345439 113660918460558912 46305450586106865 254425576457064769 752119258169958673 489051423145087049 123331703305855698 596530271169217233 518681306384500555 479939511197548013 667911207525839768 908456210369232795 195877082837534395 723033526876213598 128848124288836356 627019374911550807 826564945032199869 474677199157964257 589553463711672752 98118635220003507 621878761361537002 466810354849029047 913628058220801559 784894592031356499 483974336057061123 882330352281218776 159333006946597372 13501753100561795 592996308233035143 264154112811681653 625388092439345641 176168259098260594 256927490132970022 698176205895092960 15578624900234243 841720736893023354 136145884946934659 978396092201146951 870732739079850952 678057688476280093 790468145101256639 945845185193107248 932864148829574954 869402421320290762 212339224085059231 767675731541351122 467227959977790563 928596118399295619 955825616459770328 295108460507183802 403283767382906107 705351832473584420 323093921086287112 307835223322241109 791758926397620342 181363781576206237 94630671205451339 320381706769753884 822612768079770843 842671552010106485 942880912675269245 773105291149951297 783765840004727100 24460643744185891 695079505415175254 926761783707447246 106229668940735555 599842459710581098 936231674521600602 142600412812200647 493879389481594780 38208157529437022 36238570760421637 342891749858293680 636948948135724747 322119626522664003 75211417338307543 632174087029296313 690576302532477896 478688727879404172 198363552998091659 923536507577514280 848052775865858959 375120069446459937 3347796562744203 357560362432179341 412702096561936500 747382916755634559 43502459649106023 715459615787580040 942864908437994573 716689672938012911 101767928656537559 146602686744958410 190402091301334514 887208792388253144 626619997691703112 356809823107149000 676800745083986313 663005874264146069 347253722298257738 202328498227797550 290953941904531212 895305037632326381 497755285927326542 775267643267887971 699802040230078368 39713573871057132 121158812426752557 899406630824164929 539923995041190470 15084990174066269 909585454114537853 839004226183336915 266942551896238700 792341277623525124 859048422138323379 461451659359188243 978606816034205230 145204148812041143 304256500504685913 323938437416255570 81453381347356202 79655641482195135 786120890442901452 290706309847186510 572141520218371398 201128488888780616 82730527511452232 92086653260294966 96572207009348771 93848439964826317 68678340945853661 254381069362194193 272168155104933126 59634549429125477 827368159828563907 389591693057930513 681159740335456804 265807965560497763 445750037569140689 991712020663903113 677199979312384437 813993448250959072 643931595822755601 571815193338679355 211414305093998706 365931433023940578 570905907555740518 855928212062563887 168832242503856028 823558413736334255 866325822898550845 137849671793683355 77343471515502105 700495834525121224 8394676824447183 724737772238275900 926254128933733112 603952213078844610 29282610242545651 77271132744075213 997635902137662656 444673464714945166 924730361642398704 215193036092272834 287607588292042186 623286381532033558 231122358508538010 44118981148428175 507094830337258141 965200532749779662 885882866328693162 843852171056535971 12041175328607397 114375390162950589 992431097036878264 511608801024466926 557341681106099958 358204444176500056 863410407164739649 411214737847894618 716407572569358838 5434045515478924 872500985912692192 162667905312353136 20848460073374866 999212508852519618 745368717614157249 161164448410749822 156916461510082667 782133416441896158 52593281180048643 167424268988350675 962215898916305552 11700072898337277 159225789701625362 548676377393645540 392523775881355852 166465997242264750 473012475886404199 66794210202901524 988527063493979722 231238181448876146 7689844161566731 15028263111693541 994868913451953214 122536461183366806 296484350103814072 855200871982585878 439294007951826546 9931159570411612 298141659174996199 242603382589766784 373909166368955607 379567587962769587 342977557102647441 845172129066943261 575340593217759261 244495961751573013 657551091333255684 340226973199342736 526337526129955260 610650087401386820 477024067885371672 420447954967097806 977788837812115653 118191927837496659 450364505592345670 631535744552303601 685496000202771266 951632868324166615 126311131823578292 996058184694234883 515565626227249119 416280759413566198 76307400403481914 754668992011161698 72596597014659468 691556806541367126 661827951470753082 124578262147432452 444709426339483869 779070574382659705 895022365284726905 252086238985463938 85186855682365952 322260153198492649 54331161576744968 132615185394413654 599487754929074351 758973770192406729 541918947073630548 107137219408187078 864062364015728397 623768886385782760 916963042206233411 599232950404751778 201504210165261039 972163066508081535 610511677112654964 328835200902240460 869171539915990975 847688487240014849 93284527040176481 204693664720899155 314861028192718965 754249551785196830 589555638909986510 598985902210784029 168090475389077535 151294599570653282 449831078831266579 756400522993341837 459133140343611021 412745073371432604 203417480633875915 460436725587475761 879420841203809235 125185247380512258 991663167460313163 994642301669466657 678596634727809403 1856077304824 66134812888289348 867239250499746287 709509193951978563 950141770546819611 559472373694498751 441154974336866404 11093883613682464 303822814800460786 680565836000066308 617515064591670296 137673972248553492 393409802021149474 422263470113187605 594436426389193313 245340328329767441 681226147917124150 855402646546011702 245379499902347030 392922457058222500 239040663119164659 124303289221397401 762220084219317611 442493947613327119 526913766126851187 866876717463448519 927621997654132902 277899651884463746 868169958179672351 577317763787171825 430089837360697342 498868821676905077 822873933999004205 473037542815167536 798678081579065548 352914433186651205 393336212481568170 825680525847976233 391330623929313170 955477165894045209 733648612422535208 510197386682411764 491235611422929661 828718572825618295 199817970779088456 959454544820033461 56599196297447562 66237857868478221 501778988465328893 205372364791033404 492774423371893764 990755401888990983 52417422993460558 515128889122841763 663683446573549576 40369741016211566 488393988161966038 729960983357597249 363911892419594174 104255642008749687 53809896458959432 963656399997415113 651564008535933392 666548939267592771 246553883751836539 394001710526519425 376104246324832744 832323076337145239 502365256189057410 98096664728108990 102721211390229430 978495015500343482 210598565992631990 629489755712584754 376113932519375514 895617221410764996 286964165336406458 274395754438246623 421800307957793473 873672798307143404 444237350695228472 277427808686385697 774501656526729984 649384912893062150 588821270761184035 292898094006077299 521181240334908408 380993390221301335 699233502900167911 79476525636145679 172837256319198033 820895400130970273 850964711253126708 201523678191483341 471756102715446495 525003867806856434 581729298014345675 174304925716993392 438506934921729026 676894672581361908 945316641340527464 96055866254520096 869513010365828844 741315293055703616 783626507367117707 773452442775187904 304046412008738713 613141229312189962 269282058823627338 966506652757621382 65410520373861349 2286563982597907 39740696394255808 85900812354250309 129976379153169102 668482013271240750 995032669573006456 148392850595767402 396879840370357849 441527341062914815 673338123100442493 424323838633009613 508260150979669709 226789986459389168 60962798224990753 108286072850732085 904948850273556579 550842376366586858 940106713871547721 93093542456317193 202357085471528547 251321602653999379 857402925525300535 868681332005369579 474759651333059544 188988721972168938 390288460152259726 236068016546422737 59409143756547152 214858399314342413 426700485284378773 458961685024688895 688941285177696431 609327155094508875 931344850746091477 754408659181975613 675635937292045082 380993929059142707 667277082383838727 323180581568447238 192795986668597087 274110207814978098 478726510252603542 614652874021451349 779729146362590058 231913595304778659 835543173229996003 232347370511969480 134257720520667628 298862381526689987 200192473098136803 697760483260820728 354214460741808516 339828901557134479 139887815515025246 534374751429754924 226678752694276932 936255812444654665 946746992099054672 693453275421088548 764445619596038731 815251275842921894 605618057692304681 343357748746621066 128923045571995001 403238987477436531 399781123780631379 113301303424705956 590519282372639824 987112701606585621 62814781733851197 648829401144688607 122401800037461491 219003674410142253 383482598391049733 591692711871496969 622741649843559665 416028664014055940 196592779639027633 30323588429058515 231545624760516831 154392643974108485 542482085664305788 860225932741263242 117150926627751473 412436874823492378 68055908303265367 294192013636597876 29714230218121459 362372389431791710 440899479232273327 790100312964815243 9073837322399414 349538570722738041 63080648811767355 804949584810114692 692029489050357858 617779494923919753 197639706516704072 126799810641898116 224848285586216696 206531599788402031 418672584730788442 640556056297661270 506662722572869494 836048280153815602 570497244393518128 616639322669050026 437970174585417247 485442830788056569 929788463861983690 635307386585476027 936761519698409391 67166828680498807 309197744183825874 146809494765615678 412446430226710277 163120035323024798 316538582504850245 502756576624802263 420031981297296304 352075270398486476 182733936467289793 547155493511572443 11939837890978685 732857309124047387 664267893659249729 127416828571631690 548888239916977120 214622875710990999 302631132886974891 833038317772506942 626146454653472890 244570703816590477 999187595092573933 427387165036201775 770024137002284272 695874043545455105 92668845838769346 764986627799544996 284940360184977953 705956567288859077 195444422827404248 972440261377671807 42696613427514184 546639580378317106 398724204036163181 831561946433788893 858796698766548543 867550797742130367 840302487474090735 733788950588398418 881407778931249108 113938254430269584 316189513540909620 12970281000630261 511354241841743181 665643531914323957 553186341828332055 656213789764877136 195693880855332852 827224236481325867 765234783495315419 46689078802976672 661021982540507807 825179703077414897 567431166789595496 388706247940535907 562308695615607530 99245537581100861 39300374964839883 496947073251223603 993640953158646290 422102024211732697 229807341199351314 26536166809032161 204100243327176242 603920192553584289 893081488462258439 459730623697021258 988413774515134173 448996193482944080 250289891317877254 271663331056175451 588473051098104529 860198962044695248 796381752974306413 793506017327824041 673783497577195113 602089248435846311 655276799205484906 904510497222983979 758486213712264060 800244419173607385 356807752398249351 523561268286979574 321072080147050335 773755012775153354 374763213795347377 41962941863790822 845226410712649988 563701187824580138 650688458648958965 347573786241042610 322635454266785749 629681893796661609 844541388705964586 497805108505470096 812748955175789081 161943238420877793 988538767720063968 58371730322444329 858800208893496802 174712607801810908 683411288121692794 977582806984898816 602023908046560106 348626742544254116 269845565101670564 263362229144394397 972189961494091838 544187300846738936 372955691068403582 922962415097183479 691533700251677723 44357577387680495 670982003790803845 594439169808008132 194049093897464713 115441752287266174 19854737541802278 697400260978563028 989372327981085017 378398891752325084 130320963944619937 488690559716762728 266051917474818981 812176935060878828 140822216018023304 141603463689383939 702561264135574536 272030357350769817 813943930447373443 987918853541260008 541564638453135107 438256309679109358 458057173485885755 228493608687077881 797601643476252258 267354031589278914 603452142414493494 894663528275902129 437538729360918935 741699404000743637 72869355337114993 76045498619619766 367344905974987855 954075114808237871 464655934791588488 987735926683758819 608814573081650391 822797352781008200 545489603487219321 480201901483783053 136047481888298659 969812697674293842 424614799446848585 652752960131957756 608071995306986392 493987422937580606 577270981676082349 714435720622872080 398125099303722960 847274539536832013 235288216642976432 80535224147147088 530699995287178623 445246146563760689 74938037892275632 105753967910112923 446444371198190578 197335559170389891 218043674188366883 145165927607314168 952546608099717837 917608763082441621 471902630017637624 72209713735679289 688793260115535433 932838872935759585 13492245645939414 289994160010616821 238927867246154654 325103613275902471 918446938738297443 490783636642838327 261472458041988813 150885497039514626 212411145808159171 810779521175596378 903183263019203069 177729036279618875 46591796857409519 777952645530549021 942761052470856234 399198016225333558 775601085650862512 824708965137700418 463944634399544768 563298871508921113 2763211469398459 760460433592555448 920283414018695765 965592242643709360 610147724471634751 394318854253479187 655735999697082035 921550211488624845 185499723089080732 671178314206360332 291320976141466890 292794494734781729 124928592982754304 971934307603755548 68826302939590652 617414090298627275 121854288456762011 107342800966305525 72142565683863031 39758234258163215 975626354241950467 567583054063865679 763346731206777780 241251500745358141 30269890825405724 392414031820228444 208790841780541937 828555333552843161 228829434195517524 988868044522747880 88963918170473900 976503021107920533 964013957122267950 173881055475203089 412783503491822179 662131003354599935 664368970512154263 616913862499780729 664696475521616571 924663537009342847 402303951143761841 935758940412347167 709968945855335558 500581789515309677 195929606152098586 120722542748155740 748639245958386047 75104081779715798 640088448443511099 482968081824214088 336471585683906508 935765178974270288 53539944829879558 266980616925351647 796779517591555962 523560779363863123 324799976018943573 879817419250515608 760967631994140309 997305934936908147 128910513837694497 787919844177069274 780573814392384169 52355645796110324 525102488690652977 12933860483860756 112574448907009862 591323170908614747 55218577786189174 228614126131641383 349349934245512647 223074649320235749 227232501349662077 681868797539253975 86838836420194656 466542958775941757 306866771568868138 371459404570944068 393818170802229265 851012794509917448 720477789123744387 716639146417364307 896159013559980880 62207865930485122 90121772904240436 837648645090486550 689289078151496246 12369981145041992 875859679247595897 542423444589445142 277859815054892324 972479654164128811 307828704381273602 696758174806531113 681293456158484187 149399669496414742 701172189022311170 755628573591277688 611272861669684530 12015367852543961 600546021752302988 647481280417030109 510017540956912819 393717811206490170 61519181114545014 179605880300905226 116284666320646955 799993177543331012 583122596768060992 523295973848084298 262200000250080480 67051608376654729 77308357032216321 367072423170774472 359217709667904382 897570486152401427 251429442148509547 283907461949364837 741428667861732602 689174918677264675 360980691075359688 654717261226569610 728925971261468314 353872513263777535 339934934670569737 747456216067067900 993109036365043718 436207514202480733 721154491067747159 994671701417021521 885142804157913420 183852154741304561 296116659760458149 397695283667693398 695428572021172839 479275664037634581 826370126837940279 244967032563794905 968251984402885987 30835309737867168 666329751529112737 864271795169136181 163994125715556096 331626660331477239 361238175200272501 509044272055189572 530711966220963680 70445478956255740 466987644747155583 887015962708542325 42785967458707590 710886320244956857 255879120423067082 644678921662407753 119840375593785129 351415765443819301 642696201815024452 540651903637896110 331413724380501930 3501900745120943 915134660402420993 688206160199447429 638005662546800577 573167322834752388 80211198627399590 704375615278745302 512335513188741519 293706052750965643 500001358073457148 779347382972180220 346486635869464314 904236338189421760 310454876422153455 750889988817526769 323956982338391870 294459225914148583 877537448098445968 252372841472977453 98866720343840615 52805765139789474 413664282919268404 836270836635866152 537541318852864747 669220369382895871 703764297191339421 917349987831821009 611590940867767097 268271143658237042 948627120507296256 672775605353201491 118074642087140438 345867940795562693 197456686810076577 494529712289046285 590407679678780202 758430725927171034 607265826403486009 901573814240344599 84038053871557821 763930792311066131 916703716936088627 798278564696726471 707259806601398588 256616258067764448 29941961090567093 983947006209104293 89007340884997854 46321510940381783 269130774518838270 162943296890092640 308621556062335670 973886720551751731 996229691302607312 606651095969660754 305230502394968749 693405970665559967 775414336267001319 547172940814246350 675610278552689741 668475449264646892 692685065468306435 84362562794037406 580086607257010003 512248191066070517 882489173838953009 920280033916084768 484799686214875676 307151765137712714 721620791137974819 638438937268521371 470973025966931399 839882133738784155 621988847839527900 930655202137044385 767108653277806440 224691959219429669 564316686703890972 893808787748502186 112622843827593469 999731875590531881 622471165272043296 177540500033307398 733697823509063710 716255569978018064 662108486032864536 7549572913866583 108850162193776080 933851184630537410 730214450886442329 843840251786727818 115491186561609587 176866582125073391 471159127298871029 364166928525696374 843899601342013493 720475985443800985 600192319913281735 196222260853135338 183004109640923308 404477203337415953 599563248788791194 848784935419861788 194969889091806256 778676416531248486 221813222951727181 979543065891509840 632777984363746119 497482011350252388 356075811896701970 148308309348744054 450514098466456525 974232361482902846 225834499875213455 844618453751256808 642195258738376812 299863267359957352 252349212283855756 632637234000228060 20445788690265207 975031567758000144 684540539754204764 283208966551183983 928865574996268970 40460414760129377 951677521931823359 940178240349594159 148879563425025163 196433235948691691 783739607698817946 786345642584451774 617649828610385157 914427863970956253 123555961243864744 742232063551413200 210160014750565451 197710472444309473 403419016652990046 774913298282782121 790683081875580368 918477325966728808 606710355848848586 551814998748927451 779146938869682289 559275277505249613 651348406443162105 504325738941105405 832463882564448857 707537990367494484 746012453490391517 398140487658461833 368850836866172136 864964543099055787 16944563944260166 178726211792608196 767871694168285042 721401673142793030 938446939574715906 407882205890667071 69546981439703618 781651216898784108 377048035293273544 944294749301384248 766667491724944043 538945187955483177 790736816543192201 824589917158559384 441477185005478893 343067017881004656 335402322711297575 599166229275716488 421792548140360434 687649809557273801 545257009241306419 193408494631963182 856289773519357540 139438636561544697 745796043013592394 566078850976099361 983302962445103857 528258689157149808 570589533047330644 208192079296648405 226893713495543476 788724790154012588 209011970252426495 635050594884235611 897425327074292056 625145846908570420 704300728477946831 318567933392214321 122044698314768956 428091458460741976 926496636589064359 645630688841569603 45681827805281390 832644499105691352 9716821623727408 634789391178742702 838522869259185011 129287655105776818 548884156261714910 754223626702399779 319637368636816717 398453583280827207 484352842185864002 425315699370966584 837387170885676207 98494373655458272 365469996576670574 679370807223360366 405019294362330943 48602448314838793 123082754462628645 954387956383050519 655224418151584726 918886388420209646 608932393220208818 600869821906496807 757033335283484726 270315060991111267 578701109292797113 390866655119284369 102595255911947454 215142469940886569 10877843333087398 671515925428589995 685452009999105972 207738944248624855 866044265857468930 912660783898630630 165871111080114795 295514142344358645 403610527916388417 324592256792948818 708866868013999130 610964998264312927 841476651663594427 457643913647283178 683761640268634978 925811018957035623 532782346223717142 23062425515722927 567037495178556856 71423482013529857 119169265607641726 353381405986229839 842197384647632174 4123300269329527 806686949433373893 121354303553888761 629608432205710234 715953239922471314 346590051173716319 398999892646019690 714022111928347715 712069228400654526 97069853887243337 869495942949626548 647284507418970552 717160088834794935 659243900339652893 559447931405516522 845892784909958030 842181964320547900 981404037479565117 662816391507303208 340649994501876022 470283643235823062 377299445866376836 615371603543653791 351901466008147138 24734061387659835 369826434010921448 240143523461105857 477486444956376641 50799854794660419 121561661157572975 469516168157199603 882634142877187302 541804545131236762 443862048504224777 118840499929638269 116028140338223341 708298105473941964 954200977302239573 844176748009463434 994082990239979844 131383152787876392 426198951505778381 385525475888524762 900875034762084763 41628789332273002 250776109447711748 110260754959500218 384916770555979981 520537034422154031 585186277867789086 625537757486198224 12725444256864331 840417384965819890 468519653051194109 889524299117822415 882473967683274702 779371776094672874 604457666488965062 622026049963255162 527560829674034808 778620206679042130 321689769505235131 645783957059008921 586633032074390946 617655970534531351 964785174915644185 60537319817828411 151130389135577096 63604869188082625 262426476810088275 339448532851389622 725839901089847086 818711150918435004 373688352544627079 964839185916958768 118222851955082550 404441457203386116 392654605935599022 767157814818069517 757263672758741615 45174556502027433 949278092229303574 102134032084084629 863567105213301435 722768765520716501 177304579404975742 809783866816200580 658556226166029530 608553724638342707 279596353429429569 388397726120138843 876308422954373134 696010004038610830 187819257611215073 511561069996068487 526825835445341875 139318601754282241 936572894440222576 770751575790806072 145719766223240807 886550713346012240 281539143593562442 819748597780235232 362799023492988645 539172454435794426 549688270628519498 872519978513059621 217641198343588192 508590664290242231 938412095645697470 493539704961388062 95621442870392711 280561995399683096 692118985210585017 602064314791677439 735520875926985198 460663601800377178 484868486223234870 190048586495584685 873874546774907819 62983278347229987 565306025085279461 896589562245976673 895094502492298798 147126878240217606 702769609667762012 223255680009008009 554759307680658350 267141333269682757 511593954542978115 556677369904946637 711815439315915943 591977646088376716 68096056279319224 719533045348976557 32487956510934639 463139780245944893 614760937226617058 776924414978994007 423227809436716884 387374338547763058 809294368633947317 32353123733211840 152231376022422126 727933009287616454 137624899983718599 313062788331703784 817843899959017828 891327164120223469 389737487955379976 828502579822704346 288412290704975885 835084929410241187 491251148372584577 425910198057233937 849025455702080232 265052632720708871 699676459926536924 233135408087643063 109540034623423266 667348134340174521 28117659273244917 568626871030765200 274315833076659906 849728250988039395 22350534463634786 244552066983914458 508078053066294551 920009980408894367 514554160581135230 334171530931307504 915621114043047591 429388112348092956 763243992955392255 529637837283877103 707052712665781567 443753592615720689 761760815238237763 453331808333921967 910196968755519770 995386086446123781 792765233470328924 195019835058508614 841096185967973484 322094137287955388 200855203787959581 142360550936043652 536948528162598693 315197111983863604 770755226788835421 516240430886291770 615088281978472219 86775316482336378 489059733677934969 901528431949403214 498324781599116203 92653716733218889 161532628117000440 371983939388071966 187612401046542582 437941487223004956 443833313962543959 663842408078538274 838558396034430758 831312045056812266 270614587888779832 786573568238493615 763580079802533341 344222679344508088 139885198106127494 820748465011268129 933901973223551819 425582546023039940 904784157499065672 604407064271964266 872296921568625723 403422467644834328 918514600097859984 744796563575125228 467179729952622635 454662588278364505 683224889222715928 271193587057948312 152360620039410339 255026148411359295 518657015522872906 416522849367066059 399397131386274325 922006007526192405 56320265872391008 880106713355784204 880594813590358327 792038244361462746 89328671177813856 315133517352212976 33923129340291772 373251065362213244 391831848889199482 730636499144892095 430889504714772021 237711978625925106 726167701361180969 330595307793489038 97488967579944771 646617294523938492 266241901684641569 147729149468023296 116919373960697503 603570826561272577 762763020750065057 435695070271907963 285107120202844978 707822128216173558 762572714582956756 431114751668963744 313748504955187692 716868935103021417 940834050800424799 607925274414967731 413260134227199485 752607199406005257 472031278266732107 95217413358717116 845424748151586746 636533395494801597 839481633421622984 324933421243379274 498213637714483540 258262406858748124 904867183606514487 444884016159100572 337888022564458761 854164889591346254 13155805555459720 807333253642484374 592708861749974074 563430268996530679 331450036312069547 528138212652198667 745515003786822075 881211173547853771 518793313871747608 782739516294333630 910609662248920906 691873864257967892 329972571089933886 558291930066942510 701370485034643106 71095411454848481 548497439374239171 643540704084621104 565428726407698276 267366749984552935 536169566777860422 131067052364498351 475995593529010126 816691034943849079 719734984882104789 518556418050529569 43951803810508366 990998076371730544 239257209601611 773636777405424863 866373963801549387 164303463444618111 395773086722044942 83220922550821686 299518534503486632 170463115764138606 222373610410985111 345838127024717970 312884868020717173 935815642035505159 41513026217279426 347203292643308276 208341055638301583 558328357295917388 724058481180882359 327352666744546919 618421694868205937 242803621089341428 344701504687285202 216432420834063727 316367603517093701 389211935550477164 190843175620876177 483494500932025686 217991725584724682 994106343212656835 136537594635278591 640047008779532419 554332321385903094 401315071565187844 990040625575563722 961911138146348518 14650087268839724 289845885220739230 578626883593041008 870513665012493267 865815873533868551 425799806868549984 783190743257861579 110397268473943359 317466708898531540 589954710510252672 437352403154911234 752720290928619512 80586799351243699 390266522754537061 294791289526407654 888630318627300416 865058363424419845 986068038311248597 744227472850377206 854768902293042748 784252997321942788 916270921699287102 478093640439493951 940916355545769725 374338579929958693 10162792877933295 917391877233500908 663160055823574997 717932773336871071 255755733149242879 375776559883938958 790992534535550469 559299794464001455 59448041742146769 479053059407306012 508959886893420035 377025817980317115 781128939283869911 394112079976320328 612370115876661734 991429381147353341 957238804736076852 566378469475866103 248850928754977405 590652950670506887 251301778661187095 959615673163591501 25314955528653274 659179783531038318 866358889793106279 415262894178502817 613953291111695177 376890181955584588 954482503111565521 96935408677722026 915719070592563380 473471386499620700 500531774659405241 121368921661089620 254002581150773455 638198323049354493 228676317779266920 899011393263183797 459078458699606302 139155445001072264 890126876868230633 516202749930243140 617758760424138959 551588013614353364 156150954804523281 686638817782326588 869981316912307529 199090133883821282 486929580708581306 991401512973956974 668380627670322360 40597011981879960 372912343280033071 557848923497131753 850336718010485814 867906171545303369 719537491239657168 890413472973297075 515043307588097695 462011457158658690 598111438152140553 252289926065330874 762428257572339443 320084083477649937 365182241953888550 516667548130390037 714876725461385557 749661122254401024 213238937382902669 951918920856805173 438524787838410489 521898155683821861 254830469059908236 992232050509390358 279105740926089262 534340546626137352 582029053712235594 133971004518755564 804179837669761377 271806477950077248 791495645245388696 957482595335648685 798966076615643549 70863221224147882 284689673645207593 243225649650900427 238054623309403102 841013716895857697 236739765307243443 208912162222364633 367776587726136648 86094116101424632 69682324501488453 193411040312848559 335549979338165581 601500442147029180 25332926920822033 932229720869687035 620788629193310289 120672684122614135 753310113220886994 865577781317825865 192002664005514142 631624534699520224 25404965998197557 297879954496658151 427501127088373894 703791235926881540 889555933369586851 692891956651271392 328514550446327229 630248716299635359 605384811501612097 599603596417366327 988035623970409980 609284375487448791 935491650932497470 700955106814835328 147997462552529268 355231437091346085 261578631310565590 175806066147773184 66369780783633797 850183217108345302 903171505117823231 979899984727284100 824126904064411086 804168322310863283 461410814423255775 972188901126949802 975050991272743178 62940389707233963 271289700133860640 760134097623226034 406466230011054682 963735310595339911 950722008288854592 566810790822427810 989608677797413567 330894684585302652 201839769385643066 587642868491945005 12047661853787882 9796947564943406 22656574475857551 657946824805584337 28516879842468680 340879207093753876 759185991019600612 244009751528031639 1021767151881446 897274136438839011 551502462047662891 791523306199414884 548849361101976119 712469351035201820 170643962389185552 466634080751343632 716841810783852121 86847898586782544 463092294589901008 559449148566311700 923652180603368188 102579506174241208 127187307949610376 937124851241601361 353259181133815358 717547334527788391 215978016481026066 394269344122443133 839178987207760155 192345341267326249 107055719727528477 416347151951604645 187554470875647078 707826351452057717 694129404769375112 937681355676636594 610155948954376331 147371991489267459 802769214387033234 154672913161027976 613989093562139374 8078331776573938 656376074429229711 594071066929143906 657909718171479747 57079698857570547 568378323563415515 81959189314162199 503190700928474820 343359661437865932 488509863791689846 840761771210841469 473797536813367569 970361499356806385 157455654416603888 841618008400913128 362409738537136825 225847472284690837 611922721384962609 878346545645563806 344771987476712725 958678765253433159 245380747142896666 455711096482057021 678403101044788734 47670832517949690 676363963668005426 91032935384503300 24792726239971296 451523398663611770 965581384770268225 719226131198828244 971610153578436520 175036793861411023 115581096333436311 158603753085751293 734605179643545865 21073488158518460 446401349319966880 750977859188423783 248300445541687711 595148449793610737 809855323021542739 968690335432795930 587607251541522857 866980590274922558 151035850325221894 53989684041947852 999359556844955146 414409141330191456 849107698232648875 892238676712358768 549764693958272690 146750260616233529 207060165126003221 771425523543351411 13920079435641690 450654033429294232 404756317579584069 651810499098030719 581156901425642932 733241537430741351 306464026260788188 795598312290861435 321325201650317505 489780356767284306 683491147165646548 454150630988565223 585985646689464918 292160074701560498 218154466233795885 456588221300012351 249234152733659571 843049461275272843 873333988361506486 407190621278454518 879789212790760386 806333203272333222 4100452462271835 123918300025835315 45926134565025763 673942612818873233 799282875480419885 717304067591426784 894103771268863220 327528568403256651 61291061544390061 192932859796232943 481663866275224418 54600229746292553 416199527022288905 916802540341973945 45599616076297148 121427539215015673 350788081302553043 744397829164748397 302737339084227378 549227705244421010 981644878518999443 597038354829181814 680224026181232076 979513780830328089 673746728881284887 94703904997467680 48840147448204450 222045375283425188 875604979581296228 365149184796732281 899716880152198991 547422762041212827 112067446443052272 591281667565346551 396195368023191864 490147570104354472 633624494263111449 671854835550614238 817444364189924039 460715976327560392 509768511743882742 659112543115701639 966460933310766895 710448433963580117 149848068908641144 739125618451829821 192289583941565552 35424493665657562 603349634350521174 141044795738389859 929981639259793578 367051124728351270 924194362563883178 647123597236422138 88747205800252362 439495797258330243 590253912941581327 867325813584364532 659500588397565144 828558627687589205 85173255482088558 996763546115785081 931746345695458077 783408730856115320 250202789835173688 995255442573346972 64635676915049318 358039941031200780 712055864226885128 910975054389095297 286375986851823032 612997189878345075 859978002644132677 849009113892831668 844218901636937158 327235452764246955 722588699357955986 401363773453233601 737671026754607403 36646238542458583 260673511763835032 400758942292143628 787718255866452239 610502661991888266 498925820965305248 963775883974983612 968052485814182481 171078254146492697 965786297575836763 806165971521408697 450735337812122492 876821260571624480 881499889605027222 277864668868751407 89125761136627251 988733508367048970 902094954939876243 801988252248662322 7450649033367015 377218901918111018 789070331215053432 851458876148440968 237377853841022096 39443223060173826 226761102428056835 331176781656378005 917104157066240139 410652263189413578 843150971860864311 946778962492323204 849691925275531656 747160153878703403 395961242850915102 961780084222536676 459763435602448591 239282708923349315 899798277771117500 287711848874470139 51146861087883872 505801365069738359 75607225190493564 6902615945769878 256887661094384958 48878722688762238 34745944281997829 955349886132544847 235425868232236558 378391740825068210 559778842683519215 375086129266825337 293395455898431967 212686834707364032 901071703933256890 894128818840829163 938945408914379007 7040535599170931 167036919588392361 580648280796595904 838625571822664851 213322962347563631 66738405849458878 549896084005492650 860107175082454573 129793153722626708 953676836611174156 591933759710068355 285807855814921008 370210394147298713 453419942669823731 117552413022524430 472043019651645926 889547843550566207 673310263530243877 407601174122303550 130941235514700416 673422559097988596 512117920196494586 131222075013953247 298136902278486508 627399000006904159 482812277279929895 214854450668231280 435283892860139471 603219606410938633 488250153160557459 865023455762578886 245268988997901011 842329356813879752 385022083091966585 255806316636456661 372526108247629103 277701409669777902 482801978852096454 646556806818926632 40626641008913398 507635931442694878 818308263138166019 765646502320648544 299992289908053533 118613851544604129 433578212270407807 547729245171015552 581163262392950858 806199179548752437 152198800546050024 843575998398300063 862015873956316532 468334581440459282 295319993480911289 407277666822610303 10178217047454434 659317159851473177 147201226326374665 548355129867545708 764423385435976963 621379546673532634 417558388202186923 439893347674569690 747161160613828787 437182015169744616 967680953552225774 425810177578642273 81313174285323423 316026346415877557 57433736767766278 226929819131651967 40977513255879579 930276592377103932 954047695258483349 932611707872436067 243281924697084543 470897518297774956 240006273076841717 927618869829170708 104481853673327749 28942471775060751 152823266003732413 638601678108869719 986404712760679196 911848162276570474 972320999315651691 50933586785181170 577699458506381615 995099165967180182 784293495677193162 685553633503265068 953193878012693820 886122568224171005 232333471214270172 149400719988299080 965619342047596856 79792235104989730 233288687671601784 856745278091733590 524934921772262430 344254491534171002 760302839951435400 236509941652477331 751611989131391270 744163530263767783 779104728142181009 632253807224060106 92157398030181320 969777014411910125 204549145861456054 669210454115314323 512304417159693648 617187295942369948 436319190504675941 755871064145463211 995562907478750063 801399538031911923 532100968523814925 844605592894893051 477081374510161049 358714779073875466 622263679323485129 472768183872355715 612699446777466488 362692895299194583 235019721534679612 686756700967127369 508763108188391007 68472691532932772 804721221484987434 543632046401414587 781991895129086286 456971422444529410 314307361381088747 567948035324368369 405900359347386824 508354983228947044 226439850098984271 740065314943422227 816198714278101182 153729636978212041 510632174607951971 950988208826648732 255894987374554927 340257820149367588 13446477821824592 108195719816293561 28260758581752886 982171242953311890 382663871653033139 923618341134956325 421294852691317662 852565807393859189 613338475114932098 910944416636175348 968500215198191004 118383668409730371 287169623220392981 698662002029005070 189962159181863372 792126976492876876 892152869720299327 673498784105558444 900794056549844946 463451915414871943 14480726385495578 399455934232993803 129920544232889828 612841021516212955 263567161284963510 381192717753935750 758635172424407255 821655929619048296 498693178860189156 116851662746916864 376120347536191106 97019650553736126 289777473180462713 81345203045152393 698595141465990629 648142929999399160 550153101961491713 108844916095170008 298047075631241733 781810830282867335 714083534593392985 933650450964297839 526820382502001074 758392567612674399 36677246974878922 266503834729283345 564635435796622724 380072051583033974 24421577759297265 449135653129621010 152381753697992291 251825436665969259 268224203012850710 127473451229727164 756724417116927281 754018523706912687 166589764369599059 460137943283432581 900909122037702406 149230098108430549 112136155055508072 638143367825808920 352102413318981843 818741366244994055 271436557082132432 422224352728749600 699300608757075243 739976565678223286 841150907274509418 561169110010649459 251081104869037243 150460014563653009 233407816884354122 159870797283549019 896931940076165633 175351302393307568 616754044441746145 528265924313601638 932346597192594784 38184318162042784 238709162420668293 145566834665957622 502514973050867306 640109920077657104 92800889162061252 103954069693527149 624262120899181619 361054356113621333 269363683627654197 141752743469256785 103498740486966137 563059141026149556 671010258940498285 633128985423635351 62522255025995987 332535038294971612 914752240964956100 623450917147422730 14894938918098891 513718655531832051 772423902390458145 740240635771692488 793407147582164177 592275529865127870 168592642859842684 545872823173486113 693580028145815073 42443177914856039 293797132034368990 629355473812885101 375185143610308923 748899708931311984 569625848179482082 980668352405567474 983558165856948992 6348184991577355 521463773135956485 165795050861526698 245131977297068576 854758271840920708 935486800658740119 33922412010949506 383537398495868528 100718222383752182 198033613986439986 986534532512880003 420517914765647475 669120613826785339 570296172869024355 332295702143730440 939715919798890434 605462673939812991 316550515761449583 984012173415995297 186781128736536355 576576836849743733 972789801022867304 812220733257080871 540214609259585968 977188790680192431 385153739511905907 194248917133069256 718591916078412273 199047329743106062 331495222594878067 393930392601807037 913737062471998237 838706357856528504 522440082185941468 548538676147394111 377921246093495386 904637301829887508 561787310182261993 884233585808039644 30648367232002787 897961413424874522 211604368087465048 367436397746299419 951404006820065211 271198537496787724 316704854611304203 781966346868276754 424326472455054566 153804327379755579 783174220374421535 645730722493841204 694088035720470469 943835040733361126 175442592284862022 774291634420556441 279856863210830116 612498636615324247 725190715954680632 660269011018748237 253198809150421984 144208489362175219 53212911946738726 498944805340193811 154681803220920056 204905011525137656 462305291687438553 489124721321467863 308107749971280444 115857112721160629 792287910214581376 979296623480323818 986058490349976139 737616453126706167 638911169044589913 499228619756802245 831789458250868725 80441318511525395 165934344770399878 668435761175406758 578020594866639458 67355417612405503 804796077293193360 279663882449058383 552736141420274533 594010108578798984 523038265030465938 835537040092403405 592954653913901899 962723785615775388 684473037353626901 390157589360669633 918827761968772869 84586879296696419 371308991409243052 821731937673185795 690073984028635724 992015630175777043 331928945616076869 30007832678885892 766144405114803510 841514629350465250 486955693355977578 666605651587479747 541462549302026163 873184146549481397 21827330589744636 523830057405078213 487792341658235565 242911877642880314 442262890921264262 624106570387486020 104853506935562650 538368300426160948 539135966014885430 568050781343604750 764854811224015062 789732073125675255 427181763471614058 94857181439480109 935403278866248929 751766488086316691 575616931918599726 174818328734329761 143141278991580336 679203181758510383 559175001434067729 344906781606459175 496314865628175545 721542594511112880 281450778730286658 388167094945547846 953624909582350138 392741277745760219 943139035453084812 593669362893918672 581536332370965822 732945177942327748 852176797360162615 275978149271240379 186871610171054808 425538042369058418 704725440069409696 37242689131979769 490055192497859785 969077663554485357 437108460839568247 61043082368022600 297258712788384991 800722496637809493 647970728679374564 141306488635732240 514474449094315273 160022749112127283 824805560015366592 45846207617516039 650802198376281681 148855635888838946 776227012676845417 88578015632032232 599688498109223456 283589526975850845 893633584255740331 18845958382286036 700907707143582955 129088503731750774 889084339570692886 558265820848028293 55925790239620610 992723314160054710 999648047985660727 810845352490848952 752097541801089811 300713289108525804 624154689015693647 97716224366372194 765337975507677888 665715617322864319 845324470303092457 64213723023485290 226328686085638992 628528616429761509 175073603517861896 300692735983802026 766865151711012097 229610488171923557 767294239924580564 949629450389878143 670314288012043323 106908724829042054 678569428850163009 18302635362366102 875674930198304406 31596288838141488 340462274783992109 218814886636175683 260041977638678029 575141866378964693 444266342209336227 919939323456527177 635396401509769233 983002151068440457 282734460189201769 11581722475982728 416395792810132392 531768437854792004 927306868124723183 762693289591767670 504878664720244257 483914521080918446 778687044046009441 913763609973180427 546343194720951008 583215102399363525 333683125326615362 408347936581220349 378712180422410591 178086120448949347 116842007318024026 99990441043470761 775328908020566314 865477770025468611 256566577933503941 419206930490179709 542066481581479081 228802602561164668 706466619257635895 896453473080722580 544560235103770585 744599923435281116 893576682006407877 154484433345524583 44159955882816565 338389249878895838 483442580042721596 244029268633429849 823616479384409543 323143759389963666 797695677051601110 965404828453561452 189963088167144222 227287241110741681 17165031503153320 11813744802085140 721084813615630734 860178434733602538 415676574042395039 260712742416677505 130213034246781752 327367836087272175 999320731694093114 520757324377980503 863269789706501650 22095394462812002 257428227104732094 69446851398471342 762506521876014532 222754006022199817 571092836513486258 881301823244249608 412796060031825219 452162526383367689 194848420161253960 899143637168762128 413049814205097917 210085213608261256 440308158177932258 705402044660846112 55198154764711922 455214841225340565 420679881876224395 765461530060038481 286245290731391003 132552290483691716 552219000572075279 89914629879569008 133371510476552012 271229544908160712 334316543775273926 562419591530717092 970643738263039096 168842249886561370 159461645796191189 918565547062378750 489748767058454552 570643865001150159 823784405907649289 773443870079468145 821936921593807815 135148156969539057 638789164293227736 234894921584030947 453361788761958440 442548284710487508 175997097139515825 498406569372559695 830956660514336214 660956566450039077 849423892873719300 48727508619263233 62969503471658099 832341946435644947 548744576862691660 476685411199639981 849918024028354490 376378491467190761 246878144614442650 555346839419974330 270981219709225790 975393620187708409 375164547813646233 835526415405458866 91884883919602243 831143804561220034 412236271611956175 746389387352415501 72146884260499529 740071892812801140 361863574528785176 577668269313616423 922375902228748886 779260755212289888 943195868753712376 441224312877739158 125926973824939036 829299155734531791 695360368468744104 330492199515111249 533081595866389804 792986269604980081 880256587519444666 536458522367135648 330796451477989321 402439771491758569 986218247457541523 648109349418348819 432173492122731714 278743521143476530 761467209915979135 433058689532844762 100349411482273188 890161642318768692 675525699784618079 471925295376728647 584142470065601243 731351766902875229 448703035321587580 141365970020959298 244673556707815931 855957340531995448 78667916757340014 693401341777006344 218340166391929548 877520711019839336 66301800100515056 961257425266904780 965596303967572678 832654629819683028 494913710357855113 101812780748671520 212524499497663398 95532685083512468 8457312001739103 403360295320277098 691846784863342413 153191788667469711 361703291876455349 404834124377432337 67174896075228564 642383765401252903 475455925044327002 436505029868689528 657655587559141884 206304398519529310 696176365122998761 746654511206947149 530054902182471252 220562048224598687 218154657887475415 945864728852604949 487207223561493391 817076600896127946 609140042439180792 837068346787934040 668887350722037086 139179780607680242 289380614654488046 546435666483214523 694200294598267456 833980269129832576 358814013731487889 722843539159205834 535014723339622688 983681813092878444 515991133888365232 37044808366100895 865200390864324964 987133459825414865 821379599808797135 286935961513636151 509667675952749248 753560237036168135 476532262058684671 683825020242974766 911912611069702178 392501860829257395 662297080276933698 796320131692657405 859052354260027042 146083628996667247 106552468461185752 400070175778231820 29128857481401728 379624110463531042 543081039586561570 802282836125471070 816824366019879127 947972631659905328 985410179156814983 555669823080928219 616445457193261354 423959831961429936 65973286247534992 104761573722600959 960920961920433568 384671610954934499 117847358054211054 366869521404234941 351789813159126703 417302216470340994 48409162636228492 584157204789750954 992740034699657991 970943476844741570 370253451824293159 721160842295791373 215608667011901773 14694443698353470 847459134722740963 639727628753382703 882760689688926497 322683363951380041 986485096447187891 210671530824466954 326806426286257872 982871166462848303 748611044397911897 960509723513768799 517798682421646453 55506060576359286 680934086156667060 471813047428408835 374155987496117663 710946901762596554 656878026024712851 509602253043802256 796236071489836313 797870782300812527 946443280202310804 525449190434037976 522806029669886490 220020450523732143 454819636783489973 345454028845445434 654601357941151321 537668065596867571 190033055723172286 28246277477652804 710207803823230463 649164878548067531 480153369325653114 821122414807041910 663688333335864687 928395965368103174 868711694974742257 458188715656872149 36981459880749461 105137672105873015 237906605349214726 561002102225280004 482762868106371244 470942624960943943 131090992464031833 725969890382506133 958799771122751059 539811321543352715 431460476741585699 450800557234199485 325749834876224977 340024802124136594 814755840199338177 753768456277974134 644837789531204629 421312520038999552 306632845736419513 994697950346672668 254170607348670897 9762599314838571 827220914437984158 291582861714508791 56369006268039516 542665612934224480 603038491975008028 378574182543457923 686006918592738135 401694700234259364 696950587714997764 550302079456791819 198261187255792175 427196209032921397 943934776887129125 826668176797424548 719766564179833860 844514450757205710 244815754051609628 299206543337519219 400377337393743779 211904783372136643 564288637523374575 186821607162599559 409634475154568509 233678970509630700 130058032489552965 961000381620972885 554374790148271774 503398289921691013 211917898591199713 376147729055675131 932262530410565120 308877746254527305 59045900138871981 89211153430306728 862456555380345086 447866267941012890 888870424468548801 744398718366603771 650747692603848774 749620157820359979 767080918006589079 582603666456047933 275080387758304519 16780350078418682 306451995689225096 540643841759511739 616878665479394647 467404789510387730 573992900760723287 598462032387031118 921414217091958612 405553649598668949 276440289765759537 940064319590234425 73412491175280276 1785813956647056 336463006851118216 42300925960259015 706772357082109566 569464785037443701 166715350210528566 505889517723209488 686022701117585167 484155397308122212 73288328381508365 119022148195921172 647235704509285282 692035447061401408 218047252176388262 238163189340549988 679907995943096101 670754250087007249 38544607508624791 836075565651744875 654938177648672619 456444554968214297 288265095566678212 444065806392715160 648977941959596515 626970574717907149 108525874121323614 7937755790459759 210635471064732841 2635095431752072 358292779697444246 332570310703560475 437450445574250948 62062499367361850 335324746072786039 695195976480817283 997601026945837962 650895075361286652 350487213308008438 101377323305957811 466955851299804636 632307267539230196 657342560110320495 702248316145205909 947977661190628555 747283967048092311 185327045780192119 803118402562484670 655467399341381699 551912710403043140 374447380715179410 952300793543738286 739890191708969021 891891631300139351 864453903340776627 904166788363143353 49726546324281569 725637489377474152 259061284349076225 266013666349663818 655195534712170756 135424612252481462 445304479193760972 184139110926074420 520606696254330578 840511876116760377 308565816615657047 589685422677071387 557128266167440969 75104324859667046 805072910606388984 896256711838375323 958050770284477148 166663242273957009 44423942591951101 635752741673881502 690507474868106668 304595890706772881 16524069463605172 810479755445483705 356270568659399960 112167395591390623 690123720529442902 632740880343577329 445147568283642807 973917773882600818 762146355760001550 508939239528677841 365938767597359195 99182597290087840 105517165935929462 482614241148920843 804487890371645665 81681995109715431 447380477743647212 49535219967954027 208511013877554125 902125527606847649 733772139451454680 44497966808146784 828337596600474381 233666314377486881 206773306796016124 126418875740902341 915655328770381447 527640705885930542 692103413115287803 383766631527431491 701544879943637148 450738037179023322 138993038681893388 475764398866980670 620361520438484122 694527428529219018 37362977523081065 644097173563532495 440216939888898519 433946785654756227 505241516916392516 817006130312497566 802732558412482887 514274218837269513 377891726771904833 783511829440891301 970783182129697610 13790921747332624 34597680429498914 823248709252549457 882302416283989954 364726942710148299 488900449388461397 813245439679147110 140436913563571526 514584857217050782 73725527000103610 758938841161083510 854863117366252979 702955122421851760 314086537921581856 583936615988024565 307226571905462682 520881338302081114 490376431724363014 957372252456767830 255059915727949689 271516864812296849 901611469280135919 589288942724954071 803367851307170165 789692558816027131 928967880658257619 30174395099492281 197198166310562186 676040933633474781 248892025970995925 869755364560740935 147253679125628776 524061358041949380 82966516970257638 530932675633723950 900766232798102766 676495038631707798 339377202462974803 296551614860417299 825967972576606772 45132815186668877 69596609578389931 813238988461370707 99388243035371989 95062308139868471 925453323988666166 976484554671109865 747514499138511802 194421260251581879 382991688760855539 287051514354511345 643092883762504164 358942337991408351 839176769038346728 984736587219629471 192879181698044174 815102655720223022 357875770832531525 837521620087161746 317864155671096710 74649905075098540 555385671382409267 777219249530100140 138403055367530398 837188920240993168 633359911916700765 510032920361579883 598711240535062331 686491240544182527 450737204460891024 476850016234670958 673801322245722049 681455283573709443 635938980322960178 689283929489806121 235994715631986415 624922524679293569 636863138136395340 895348376097548448 690319717458841009 787021453670589025 436875662267732620 804479961037127832 162773135516973659 255926337991264914 152975599517700752 165951440844487375 929542892338777299 893978107641774895 276915593643103172 546916645047264676 40805768798075171 159285742470020901 81137361767474126 22224949844697517 285160943934525967 642409937154055801 525498862183423616 37756624767377740 90897183812136547 936473551245617126 516392802305943897 342844180396125019 555193166378658396 140566285741858419 906049041409968826 467579907877297595 268071862341839435 155508272922308464 164770460035595621 266396668701085623 666606779123054967 646579677403619830 658296163564534434 654197257069116971 211115743965014029 511972097762290087 494737317129782696 687393170013925044 275064874727335085 779744125898323493 83614560955226907 788249563288897509 551405819973450948 510661623169831607 448374156529795775 951639190074970627 765186271687761397 4107658084896754 361252989974918409 656392247933576502 673835579685161551 466966027722707312 339213346641568681 800590360178676017 601346788185902190 906419823334888499 659819452791035771 143929493139325166 227005965160496802 452784557041907090 628574249261117008 741402088856544752 238957403197440669 31216672339744773 930340636796611968 459300388186635584 868951797313550333 903056710924715563 413384496558842486 424922216976572385 249584241909581054 932139742522235947 501997912052755492 569193802866383553 117778105768255134 520699284201353970 550108573705303074 210062362639903809 78389880307909028 707843780975027243 822975864096589773 109471471069165303 549096757230098803 76847954591715167 612332241179421017 18945153023414262 165221962287823504 527833030747000856 126573760101580277 522975583958891710 713892064866716785 18125671684800689 170090449299002575 880514665572163445 795084478085602797 376041371684381872 904305336260114273 106464900033580081 492968971341490901 594355462820063517 515646239042778121 535574383095624232 210301885393227934 777403793147830487 602185885332223477 912738106938631223 889856706001699706 815220388612071040 955259142887718385 285711697121069678 868087974100138464 658403348243653256 540996710272099205 537489208107346983 450484736300148385 113187781562663440 687597409170709500 284955369483242208 486141867004930003 968045843291637795 678429288288742923 896953265776719026 389087396874498858 633462458127781794 15122413491648324 402110115645648505 155349009707263625 658391683613345419 112412425767588929 639895992372961176 644787675317604436 182015899233192396 327533385108359672 354909441940084720 564656225218848435 828890442191492545 296634299475263136 848672297752468297 679032200271712907 498235576233676206 870179253864870124 878545038775151800 311975383238718486 647083199359647818 364777871536800855 167443230579524261 184759184208780310 355975783971109157 630231974436331856 30882124256034716 927794098353723070 797902312314251016 955261245065827498 633831913878055800 884994465304660812 174847659560428317 106251854421984515 201587686977680985 459049559758939813 821165695490431517 748135548967513881 396104279482423988 27017413068809452 831148358186020352 132136521915406520 729372048130030266 415589777845061087 702165678584793941 612433686531182232 712228297287237669 568159186989755958 753332154896895203 893334420661774380 507518191408310100 50449365136495915 865275484783337976 60335853340342380 230704960898762323 937901628746202529 215276597906067038 540280445186658878 751591740451685385 963888388356595223 781668743517555193 720834471108835432 500331408166540310 349524694173650693 447278217480852897 765728177931167895 264699534185023957 189654369811445584 553348941627404305 83257293136846144 523156557758739291 531486156311730937 496353739202002329 922499352036473221 706501901340977468 286429108646469137 26417074748470784 69398893201983451 710160886509810487 558984226907679566 105351772706283126 533815005063637110 641211498379991822 164893554779079796 249985545882003666 886531262470160180 23636001884614283 664565860300845278 598721646118640865 562712148981738687 577486743914115723 349376042113809772 85083222048934616 477903245117851657 400223541453777752 39965977888598584 825139208662398223 187791254541223244 307208937590554032 49638571584544098 622982795373638655 13543897356890970 841108539033259639 608054650020204547 57937455285563893 91274827075516986 987477667100527981 260872301550530861 751941615597606693 839763550765666230 771838602311100893 826544387618719558 757430939891014354 965836095146479484 235494904402212563 361819137601016235 248269577370424690 514384135850514487 367609646287440528 344949755897302158 672959007427827947 313513262062942412 819754400003166886 594950054576238200 918003390456860719 89110003535046825 898967589612338307 394654681076317270 532324438660320531 411612357992045111 16340753626597027 749798251041236939 272265674699582852 851076000140865131 540646415606083431 254121804948284772 811663153340207898 254194275229320398 790365349962900339 379360768655190930 875238430115940177 879597030005397047 28136259481089523 777047072787331754 209537790460495361 592415888276999393 497820780217136631 562241065411944135 736577508526487459 554035948422318724 919154255599523240 555469835209257663 138924018897180291 651756599321417098 365024775097277598 143586263942844346 761310305904670618 35320938773271732 732308576362167497 571924216353607334 47739917030967388 978657743805575284 327969805640315416 715764405143916934 709456671491445824 245615441666214585 595551694664975775 758829289819921008 321698924058183818 547315673170445274 107824960232001507 418553175164831386 230284878293327160 203006851378863904 295022655419632846 874669550419689185 710678104200504252 970855039560842492 283738528112459660 933334570849408508 803950282182719048 929696991952576535 152713246515695353 202163404564247134 534404395729098824 455744481147104892 294346845374426484 681318016139705716 515996493102001930 692294044654540009 627255920640376506 125532562416327670 157667150025214339 202884563182718199 362360184593244679 513784783843917733 339252601348603280 736454154910753815 507807450719552369 252773774136198439 566301657844080925 811580391388115644 61804348040948253 574114374380337467 447905994299242117 44412657098604009 778967688488250607 106809198263326600 373484975400993084 631841005356153916 585262822944453894 719701943278178680 159073618611954684 82212785953418862 706094781521522283 993190116177970124 963589364580546632 115321825033333010 396667929029715697 778598031773715256 852416286434049371 167671207649751684 373693230476739692 554974420804516883 474524519525845260 557957014548267042 270327778645840561 568545977414453791 180036841755431161 106463623936609633 790278076080201062 260780534415537022 829346712203326256 577940721602945737 511078108779439075 637545215591312663 233881487228471664 508004345702693577 618128240176029933 934057926639846476 952437195455119399 791593978572586978 774269834378072520 682277344978900999 778359890784341042 281656294074454399 129099867935258578 280918141777952786 195009400371542067 560354155263471182 252006284889741530 257163509549303343 643835688925157761 956645153895563141 681604446847347674 19088777454671015 940362041380255017 572019455533254769 346191602879665589 453476460906842197 470174215463531778 944617657525782259 167215861982455977 41532359761893514 429928099128471888 41686602559785474 705243889945346518 47330584881372995 438315125532738209 503822575044492916 758228393166768275 181772897216934651 846432157460222209 840373314091466082 432919572704342333 102086076984377493 748831885653223374 718610200737560330 817236461499165204 8288701888412792 41216238489006141 859976150891805372 410921511945397203 239928839043487142 724663845681790625 715478163216895770 484695620747382013 799546720772229295 820350108585086607 938185377764261101 145355424948128988 240377923516993351 814227426176376765 669986350019888961 854582337679305815 953542193899692287 989768883948612928 185270043636701054 695919150479480226 566670517439986531 257623841920143000 419708643144511243 424987500446429963 897652679333973602 36258758881951030 890203691944904956 183366350651685363 830067471047698121 340631492445677251 753475677782871563 589943035924990416 36816744895251374 799211717552368076 662557335875787662 118097239992667461 936518682377280319 123138796868381685 339414630241786623 347444885553860273 294611117901257163 360148321841079380 166592393284249210 173370748668256917 274336151436303103 517530495794727000 422661566865732368 789237161204186508 358009042661519076 247920468204441611 286522005562277133 351215641557632315 100248161303964121 60510646782498977 653863957810675233 70388198847971382 420608576000135682 593133951476590685 732151756446512578 62386247011240894 302493101056915937 371584203658521794 313709112767386676 248741250615232257 473597362114375614 968860439428228169 538366064767551776 743156646476863428 810784441071340594 166045893147099859 521058176373283100 53858612467301978 245566700030488361 685333689402201482 467619522865578703 872591513620936914 596874955610409357 849801471306788317 782137306569069239 353221507091710790 837043278275697383 340097374326343439 573439771712089053 449355108551908629 747113127102639015 867612857699751254 484611154513332632 536893551282507554 555490911184157152 411029001973063685 699935730766182303 972751778413738435 933777383627563297 680316751027450612 559829701525548253 29954050018352984 83007876696092540 946420942470151006 616917606068200688 247790669515703785 963892994335703769 499015706379221800 264782834132586789 979568566806674669 905871174216316456 525158325701157687 370722580929237781 101996501774903771 901866526942298494 685039643229451884 278806591263338351 464474001819050685 612750706335915460 100230916164802249 329236250642227210 73709670373043722 152997961236957583 589516584454419558 552301839094832500 930750252276609492 894157037090312651 434547468891426503 793271150721234860 881112607764068890 673405160893859956 658679199420980754 840847085245551251 765698217855810013 859866424404281770 495823474992242750 945659603894435355 565912107699645366 132212605800450257 418736663523900665 64686074488024962 305962175410170310 558772382606448722 583099271802717171 475147448713648902 173996347189473669 693076985088065040 209121352113351692 946025170470015389 236757875951670006 247911768275890217 948879518379840224 575108322542558733 474092802776983759 272567426616835448 53127013135813153 822968385465925724 724055094598684750 632719846007287235 120588718332274853 21435144798163873 774812885759987873 858666018338279636 460099316993557433 399280239489508698 596770217283845051 346387623739841012 493262430876508801 667550457941696091 645455174174970828 391752327314037070 630999405955058061 248061187935492175 31935387142561188 999444074849516499 908655994897472727 969611267549225272 448430512637491904 686215762945858369 194850444869814334 584900531740217795 559887642200884202 537299117115869136 375886666500133888 540047635322332584 737398984953170592 141308210359973919 669763783934653744 93035688843846860 507318577303402346 978548715352425236 892782051904009220 203689398563303460 785081194174469869 533359739102011255 185751340687670444 370901409012770330 793441460460976973 670717580451626091 579105764178144825 348947551122080080 28728260216780225 785858122883450119 487764291410262163 990172770362033723 924125075899017137 139106741570766403 382061198557191350 602959766850872826 295423218580521950 994653653128725398 518557613836712553 172576572665163875 914776635510399837 136255239097809695 183694310741626443 361329807718386758 345953223443813893 338303078991114860 913182461461796149 204227655198894933 897930025947750568 639159205009473954 420171879581462892 521002905599884773 471950985113186522 585927560352236628 242692107962579318 795991415545616402 918486368038636423 245629967146850216 515121944694248938 682857937737046429 501028311832320994 939248886333848953 496471217524802271 232155224264448732 301171077545497529 914878568246411779 133849525585330476 334296151660076312 660188249096855227 901439870328903198 954815289285500814 713287697792086667 193198835487535497 840096627680737734 147975939432076944 449344724023493849 941647351471722031 788791217856081802 313911970507864491 474118366882264152 85885015183487559 561638050766689192 330101567957441211 990552758883938456 646710775916271404 829797795716845084 887102703904069019 635025898164138024 387764564505408489 28064508195061389 171219332923597609 191731308725272741 527998638664873020 839996341413470658 984666548288037640 205765258822186207 95274390563275545 456842211762182455 883660251613361615 290198735011020616 607346227809636781 594683154961344021 395990143873207626 666077003091114546 334150782577636857 740822830193632838 255623540989970997 789328128257546756 522470105667884657 413424507479857345 360113681016201159 337858442794398299 931858682093562682 321192854158248357 312377441232289507 346112086178033485 88266941765123433 827038714763310685 488606101235915800 221431865617885962 570770327194700729 979797330926991086 110109999177328729 777762949524565196 154900608813379843 797353456476221232 490299049832842461 306465542244942777 275735962263940564 453232907722576226 141710088704636009 302066849930019304 473631617761528070 576924799717493992 76905961334462009 459550612787603094 827041096590435087 440415202823563323 216106374322687393 528189387196771160 392695985631194769 105531686010376858 403087213255328582 78110546353077533 752261635043325619 217796930007141211 46096076312954353 33015017338671922 187708913909489157 917845671906495770 827499581480568884 231556720537529644 413853865314752798 333063101200795841 579143381505283020 708783099556779211 1961497292703884 36099858549817035 243550413747255399 551687858489772880 698396095368849485 254299621052777028 638963307779081787 246295529817318811 812126809770661991 329004813481001479 643209307738163000 283112987221268577 754268444660154816 45365304594555336 919362314956357352 154943686802720936 459798338692404968 888324140230008566 785025479241796039 204967071436981196 39113856750597594 457959411026689460 357679088779512901 626781344278206934 807075606089091313 462385767905584705 6671707812947109 426827507133008019 814890781649917849 562841600315833223 859723025794814024 276163783552586230 536921647019107991 889721305909021766 39762441288116099 583768690989198841 864756620453367443 478184887146713091 853664445999477334 905534580909536996 684531564789400474 271128921561652491 416807514425606443 472125050026220465 994414024350487670 692165668514206888 209639705329992934 742162437876185026 500138844217358831 929244053953123186 968317467009471752 574890948619640368 115043819199382661 656412965954472615 56088031751845945 521685496232434343 763235167322512613 716204052466331695 467132057897453246 953192057395348579 868934392962523550 160654562509094291 431010407175859923 559730506336535724 172312667382308333 833375108936262713 782616433839399919 976919117029798744 138422200366120030 821608743657670586 86110303810923875 701808042980845238 173449065999986005 285908137163093944 896655285968013626 382412429159982805 723971916560568599 439204580064127212 961054833029412559 360420289744874948 862906863827877916 898282460697269877 633461902734636611 144743274523958880 934812084882493045 880597795428386162 22312080285481713 201567854983903816 783662457230290621 253725279328892300 275682486178741955 600622804379456120 885798076265841282 560609867668243991 110453521515189235 682659657556088427 525215857030047846 710005824300046968 259368365679558292 761543047357807770 113834071946529592 961769128081472917 109368589501012817 105930279346229564 362320269838798558 831590164573786934 951660344047688754 715655805018952267 981277696140041480 720603755250013528 943926265552854137 650233241960835734 424789408137022474 924851514536024423 824873089292395233 472294367967772255 877606034825527015 989228139598339559 667318075358858720 424990147461175509 802668880842834778 189644547082112311 525840514289106672 933397637390183454 301288309244520687 31026875468398866 532960469935715485 432342945398292506 752738422506714054 142400728311524986 27010252230707212 743644821792249168 817533670765659049 97974115056297076 901264873191110789 715227604357300387 370485093266921201 479296299797888224 483886672916617186 644698444445453744 581156686917429910 590322232678012620 171710372812582243 800663137858229936 275877726452503460 849246518556256641 896583754446444689 740470696066055594 327890582900485774 819881357019952936 142402740756983147 584557791570548663 759926053766124009 66781179573373069 596545868764015401 152640624292163909 963058449974196077 163785058808045630 563721009250182961 698906839371706950 670632578840955399 255175938144912556 186597691980647824 597179565886849254 897596205830965485 705089566444998240 411979817158229628 670778455570043988 675448483385710702 374819161711170130 446939551933366472 745135611096783054 867564120240549028 29330891183615552 146381298658398993 657378709666232127 712925940580067106 21139363004856292 817296281466223503 452040023808538258 970796422773612123 348970347498772525 510863773259571706 2739570034844929 395221065129521664 424682435880317776 246878323728800563 663993313918202665 597658225892753314 989268711786942860 13231857407553060 727529610909132215 587616220127269970 508201045376790728 146477410584389615 73880591027449362 490929393674846782 34521183433245184 201124673085548643 537426902905624032 693462527325689727 415838673823680871 979512602927976993 222801234394013940 12268971261167765 425467951940160580 140309172325913419 700702783922615923 826397067782094483 534629590775961281 285018977086118412 783421584484409676 509563771213097800 328918403689448537 100145259724800945 642529492775206574 547267235504109576 392646635173927124 234972528052966544 83991951622295189 515985215902033995 989421571322271846 840372720959056172 658884111887964224 92983173040600173 733612006344863432 225375865567721419 465804375740224258 222760515012769397 346204912521826668 551073775931278082 518340000989379390 797093233932680562 436447238487168652 116986725285742575 854811638737749387 267995658545978008 271847379817608812 157973569233442410 204215675538918541 290115716022102470 495048012617484901 938032582791237936 370471998612620784 894665797377729833 875770692855454554 824630480089130450 992765076108660806 29669376109903170 478227583588748772 552558053953463378 655285368076642208 663244688607777943 550631802400455635 746698632938473220 427933437403528398 233990876578257728 812368258331666524 762010399372944370 286522824669458552 410873246978685379 724867898832541447 659184896764309521 305830458223425729 167709905731330590 785834961913449625 716701267958124013 903680627461396439 981409277127374973 617388145006136265 244857217977550431 928263432771191961 951296088208405614 141857996395028891 709399895332375931 366557295620074593 409856764722736917 437707114417725918 625406778742832987 749660148551737578 808271083424642368 518549883220513157 215308891140856924 496595868286013025 847589016221958312 852556474472793576 344084440680717312 598427581392703779 504358775211392683 976699171836770488 86843683078686522 557393456856283743 49021513568823511 239276418582951767 868484871939795632 452712353303060938 891389041710849015 373058282342649252 943212328044733047 159222506888559117 867616083953563294 973061138643769803 826193739780442752 586761545574533391 528860844746559953 459437550258149302 330623469132530504 624150363030964280 148923783779401151 866096309273251121 346518175180335433 432612284155328352 411535746521932510 80439903901744796 732039006457162176 851664938919381243 769134991894623534 394723381097938937 917565038278195349 359315711303866195 223363790602604236 334617018540753949 751264469531461809 945403329965196765 404664949335325647 146316755824694737 403204314143075421 568029313481710524 771924751325332057 429273225070207987 72116356835985801 70180933996382533 367543855453285188 593496387226867830 913846055916198932 897295848223551528 109856918491945693 47279795248276936 294396222299006266 542501891531741325 653480660977608402 858666951475516578 568688670838981375 635083052649558677 418481518149497642 771478844088392275 432586546689883511 733787729679065081 386069941691396368 518029234616755206 195581278509556847 378905085987380770 609258904354725833 36895112279172854 402514099529531359 588333439304850638 416523022968245865 23658258843350370 110346275447384254 654212339312360372 346674189215362119 742881414698542191 735374092661557881 445845874028336699 393466301277822511 765916976865353030 876993020182032564 721774342996744018 524795576495446831 863285417689072643 69023762024552313 893481736252571780 871546438353614740 455116864726509658 882355212439127503 411313109693260845 234225964435557572 907783225659236870 900008127137733864 883385707374728964 859809033444963609 451683383219221195 520117765623547711 990348194991883922 302204044979646001 62208311606449340 86970932039766559 815746001577943660 126744711720015346 370037093936545450 503631268490584154 620567136596837931 260564913413207144 341804990305251896 377971230800077423 874192153000669958 469245633093421303 694548925570435665 91550320335713699 845114713277652025 248197191097745023 746911833776131297 455699065908081506 847849241651822451 442713821123382895 48169241879106975 792446878915771125 827139951422786095 113638097369652200 104989626361661246 18008678374086786 907266293979908848 358049148912162951 15790779477087137 793904250229233982 455846096479032387 308836497578606635 901094655773869276 314721696181567162 45400785169726680 686897136983306377 725428813807425827 712362204007570889 490261987447671871 876092600316983223 672496438068330971 533980251463978126 912129485730896973 612420789383840015 676228732044646916 287991038674730726 549619863558619058 408188196916019466 538774644126978187 395065188872215734 966979348920874850 317763928504029761 764513516725525110 675809087099132839 555737565592322896 967620938009626854 74785990179301880 28026876912959578 91402231243678307 651572163924615218 56320976787239913 391102667913869907 279124132490880536 427093180667488764 703497140379200687 609330508219924390 240180421604132006 585125281858731054 215438133044849949 643544774322236861 287310421319818866 457886379409503898 803341607983889657 952366205597650368 977848924916816396 231356358045042895 288322897618426197 276229878283058716 135443738397819583 331567053590554225 684342372034443259 719958085017586633 62060431903281837 532948381898700396 506967897065125003 87983204273390369 597838525676286037 214228497153062893 412795420402022477 963752959669796392 544142658819470742 789773231281090315 985236062385675220 766931428668605145 365804963955404812 379034598968261793 587568318146828091 275926914410671918 926876767541700841 472499019984875030 195524942569908812 216669808974842541 481019811590894970 739859881726044339 867401291102416041 161905689787252437 820338207428500435 529767369256239031 879257923516119334 936579584469354003 20771484223555216 414126553228671269 346853254420706569 675987289544241282 804579206389508369 316143999844031936 411939442438498044 135412655574318427 727290385900296938 531833881985890661 692511528617812623 215327117716878933 799604041263038467 183663127181974969 71999809450452480 303675384491157340 525771455489346334 47424374601588233 391541694910143650 169586694523103084 104081952868860060 84715337531839484 834724032149558518 883283199689618710 857529995922450244 86026710748603066 836165402054494976 4843661810961880 917515487355811280 320817290555925690 62201850367369666 753012851041489240 32133793377976113 528325029659903935 891133826615246674 284551984624193282 743983713296977449 530557607224002552 491061588338835872 216858493549694201 206255059085575155 965817897998659057 358065161451181922 484465758475162107 388451479355441622 880162420132787148 794312580560242866 232856937473693201 844978306804685741 592598243733794828 444823620545834912 242119905179571195 474252812398545310 289259795805727807 202501485306095909 897801258083887345 540192790111569748 775511756386944633 913370595552039785 898871115347204126 622715927886060561 775957294116724454 168874119987759244 92152357072402183 537124534642889545 607975760999475524 378191556928886222 761032072940632880 808183124569510413 188510380447106062 669469289746720168 901777626590736115 773611480663523849 47365906517676841 537335449540200171 368201693517921249 135323006124998786 331671016853834179 256145225069500931 60821397522683753 162914061502702621 96105710190812669 453497638174649313 527749710376260116 41242963796878650 982393484152037527 778416882120894925 692829149441065408 91690892210476496 274172799260072154 45925065394338318 720593466691231504 622510567636776303 407321070728987091 64694875340878333 575863834184450379 793595134983606929 588576866000022918 850354128654180649 841415327911180316 563879249407339018 894908082227688891 264607300168234706 737073474285937077 480893405108444527 890623600686896994 528497286729405052 851629899352466761 242312496508813972 968315452928119343 825933455562565591 336091845150224744 261292036303102602 370416385958336686 372572693856817727 935489982818935870 839983093699925379 946693351928209540 55527734399812803 76286079641386558 865488068330263180 484907708937129143 251886513890755368 33656465983429501 75269670168870298 841455442554411290 421328722214109819 910069700034742121 941151297619496034 76679466638444764 75161598257513259 204401257955120634 479954557691695479 331297271884553143 232458228741618590 534754335856421509 424255260216032880 624052445931665007 746555485531868732 34684075776151921 142003659850168281 351113934005752441 14914124278317345 826521411953268457 578917175150733063 845398320332508641 853462654941969857 720993418839642346 842675154770345477 827153205369404911 544486499329964989 154908282924516889 118778071913447364 978152744044096605 897886591838794058 448934908963631793 370494549288327169 999564402773014159 347112288715181797 803317677597707916 457771642088601429 822140904052143795 409841035142021111 896728181151340287 272058521444155814 123314873596349643 874926104949499185 663493628418167790 398474910032765341 381016540298614127 161634084228706921 237346277409860377 871236449149432240 843553308972435131 75900859936494123 420122550315585564 736754081783720442 682772590241625071 755760619258329271 928381446288492057 321912442622981464 362862543575618843 628332481664918455 924439204160186339 770903411570645595 691344448945662213 693100061864594593 847012780961913948 289990427464873580 299250058096490039 520859239017619893 760965729560983178 495576723636519135 227367155145367187 307400882164611834 76806517145717626 610403879136836764 424422166167016859 519220588857816328 655213329494293129 975143256401084238 509028240232082730 271589375748537115 869074966242305660 672732994295834920 666139441124315612 533334729886591896 381160921375512885 233797592909248163 111111077369317848 569610578687555798 852717163376608186 907633012407658492 437724372527263646 80184615885641756 388790287391802044 567983547005717878 694670902314945431 338109344848847440 919432141615759073 894661254112387653 572099201896502779 506309753081453585 820588037315364741 245510844816521648 60717592720714355 844176577214092919 501469659581618023 813317295643323870 797131201937692032 649680996787055557 833375522210685567 73463735188285516 600390296489468355 216432714970388789 699272344871852829 640517735434087457 757187988822933635 651600990715506538 381037076367557877 864771630298099251 822529196724139531 14089077521459641 966196936209966241 966999546474006886 807163974444100908 86631479394686609 943289105529757617 234621270030259842 400236174066615474 898074428863217881 108938295470329346 122000168599498337 577025170342293402 414090175820654329 976672325051801676 448604684075960153 439563903081844042 616053305270182210 950156265079237084 22978184888126106 644322396573239035 576914944831843770 92214538804647791 175752006923308290 78877955625561131 595618370865238423 551443165047801116 493083396026194193 823262382706462400 407670835063648443 718192885008506488 324899800243688770 150588624524054464 724323727757954263 306667653031913316 697442641758356708 702867406810245202 615449950067512557 639066730197181007 652475174344650980 644799674784418293 659498881553502053 872040782833619910 285280434736843560 452741545185841219 633284011604777768 856068430536539353 586530165552026906 794097783072031626 705882684732223532 187999353911959009 149645106764563414 368247868337412171 587795697764651992 392546599121035639 487805346215264584 845256954446032419 554130340009407768 742446002719158365 178388382102293725 25211006480008169 930106593618602897 355173949352776799 278120540860898809 388530717548990785 810327037879525297 953319784861207226 180277866416154390 767368152963577371 608199979232055869 336379426524053229 680041205768721986 779102627206691496 794457861427611975 62418500506161039 120052746406445217 65893823125778695 180865075795822758 395801143271199693 825121389597788499 312354047266034084 262729900332318305 986659263108860192 570166364938998109 737895343344714210 149542713586528836 957988007520077034 695047839288279486 899545627338151877 280150536851792890 115225348280451370 217002268232270334 763683156260309157 635488986494919258 234739821474646038 433540284600437247 511541326782860943 58656272218322158 539758006381221087 694472520365383782 12604311227583078 245641855992707081 566148747302263760 779056767703706664 137972594914859123 128559081357237445 695900552313177240 613124335627323840 411341045968787549 113236355208254209 347614257814226575 713002035902012961 419363512454885451 443134883833278623 18483665573788188 926361745982680445 980949464963482854 827165782733040242 389116979848543500 634616946840787213 662709374668737932 740695641759934633 633993660450215150 8190357644552053 277555978141698921 402787816872835293 757149658411034257 52980459738660685 355557734422390310 725175798957194504 497195702288093248 973038612151015057 8729533495466543 545138948963409814 693055586579139671 475158074392856751 240817755145835003 425227275396149272 113312546898953811 574533887005292346 887262537201942638 107116940316388038 192007139101007516 846742374850710386 348002057967733049 990833327440119503 435306600185611591 789997719146977610 790786796887055132 875460221330171227 819511795485075180 881749048055579900 137389016156579940 529052598109075909 901238717140358271 436485367735116418 225869305901262229 358135086909899525 633282993469399553 439307336476714388 555257304854811152 742926110586793882 653412754543598505 457827220214532763 199808880319005151 963095107034932340 138297911692028934 239729316671776607 576226184255681489 585845657853898974 664884437725315819 105601374000351169 461825318238714030 637640037237297455 285652655763750503 782325192531915313 591303582243970509 544926140958386081 499164112407339349 976541151097915248 151837526368917256 533600974081089891 714792183327671164 969208236801974672 515057423831458968 5043304845976687 625767840557815468 931769894086866801 738179013063366995 704281243655259122 759374476044722110 866716658232828271 814975890487367821 406339442802384996 475573291543233166 325092281436452514 201670366720703484 579367288248287576 145131992516842148 516847686956805089 851334713547363915 505492550961496210 170894365221910508 256933967387250023 568280855350214222 241691087250296372 586687346206025864 204881233478549658 698689004191612531 444636741102599839 94789635926233892 519942497997676875 64062761545850284 999134682725374397 64511718024463311 730287002881245610 315527692635102569 511359427776502355 826015299514858794 704541391860781046 324360122110805257 202685069467891376 16718434315952814 489513859699108566 955189494645991383 42204679186371300 788170295364691022 792686449908710766 851701435304655496 970091539847294144 222864681568267110 675586563384918448 922939702920934561 572120144363036445 233654577365418847 627610697314360703 527174416329729416 701445813062358297 106156225345331136 560129142363015189 193366917487146803 437587190290351288 728590287989848357 649836834111368376 444748904141797691 558954121268537424 346841507779388402 9762113800530801 620691242360021133 633485274866065817 932633320710446035 529226848692557354 949099443171730449 362277877665128814 235808630923088801 677651001139912026 550221420727268035 585146670787620180 495268048487179650 377339909941809196 603421335194716474 568877182271691841 316484453087040485 767639183367543222 833240481275699729 554652652472585288 107393252870204914 654152456958273712 382679982301568002 538355144932112279 50662804078665999 550724534356685732 935444683475774101 954011408665802513 825799671792952954 738165560318388052 233369850357441315 881274573694224169 669404653639074753 74046446343400122 659337448745664989 317181955481627154 774073158914795102 176848724376400682 25499707352925305 638930382325169958 866610271374461187 990335796695478869 784819296224149237 184255958854861210 425061577807412581 370748777460536167 103404879059795416 581975960178335420 393815846420673432 539134536293930552 106844452431368294 592171189702191636 919553191156585021 126930950522570671 193386499130697911 566632434408884054 705493718789973868 700134597678570990 428246606102355821 599056734984928308 127884556435372541 947801606766646029 454071500484874154 41832325838335435 114133544147826123 809443834848510763 895050154252908976 147362577222382444 72809732918574343 303703747601895299 424634640208630961 613812969497363127 717916294381948279 337891773444330874 437750751550609563 364081640980473219 484099341461310186 562390466364964064 892954608492248665 24321420140457922 339623439151000420 789992481895208394 780869691550662735 287307548744199403 77817240338984556 930791090984368709 395972750871929515 459538673415617131 668411475596512289 526793955682173680 950816965838918634 351955153103654792 821531625300112958 307287551496268227 367686443158531654 575011142280198219 875666844143941940 114737408235111861 588249167946876281 268708284735054303 985729820643410878 660326763519838227 653037859689152676 352792779467054274 956172635876854072 373339800497456127 389074544380913721 180657226230096245 340625191082900944 630612364277112888 987938386885397832 816656738083673160 693996420661022377 910514987932524400 794033351558801200 690346929291441228 768635755510334636 533077679497521391 891257429496065726 212170254181974889 332983279374775678 557577324309203278 601965200171926344 662213270303569663 824570508229952719 984212570021560554 147711072439014938 33528109808020034 655964387568206219 67142075395151185 692136882849064633 573285784100633432 996286999993887422 861875349455840855 378950007390697331 577552559222522183 58004787423782181 85319645135123992 336986607846086610 779362378800652806 993602987996491004 911429001954171372 66451329010636867 427576906055099937 409365857349344256 596382199686287467 700071799730003827 932828079504174826 565944225432835179 592681268800379091 873257763179676910 787683503802681371 403295339900680401 981666028860015961 786301733154801919 61470887224855958 318192429555800437 39898978864267062 57313235086481739 431317154791886417 300710177790131626 677906580744917329 149045314573228554 332365366231524853 390856756715975179 193719039578650769 414454325939013465 246667072967590047 77230986820388642 767010400947917492 341018411186316284 902148132222913344 920468785408010552 187552831071709958 663907256197106834 95714442431012951 937290666496136938 763678072947609307 927278342736950841 918648097625302447 375990729883630706 455538820086960414 743097706447478583 592828815361211490 95804075343630995 13777426020522902 763062226356414132 383119070018319224 418430575380892729 392112520765381334 192764565809351969 343429718509206495 93865389417618939 732517404189811450 168369537146256995 381147743134101128 630948559629252515 793875159812461389 211895499404176691 604305653425399748 731036700649556404 500327109702456473 147904334813518716 912853307049239640 639141119126285008 954024859150536088 448734868260605136 595967966067960567 787569321001012636 356398444886554226 857214734129571572 282921339500292432 434848546650888022 862759524353928336 715195081414670644 285022041830280707 993760992324418771 132940845669978541 254049013622252065 146685427072028059 808254530519916415 781514527535458828 183005687409707249 627303176846591110 459455893292784454 674269728775768605 955321438453062130 75962758522423086 591232476096292186 865885149823199392 215336988443672720 653894017926134990 53455401061597031 615207648252829017 440984974369817954 839139407175928264 155937094211849643 806665878780156991 907069444843603390 231214454411343093 194094767967167845 37105164648193791 410421030371688101 597404524091222963 293326205399947774 127634813744638349 304769950333213976 199463527205771401 536354737704059645 800942481804662980 610273194638369170 286422770765572598 758635140659010925 762080285578751307 276037452433777972 767373766185596124 340664211077830647 831469197264127157 40438199724205795 938272677219301894 89022122846420062 484881538840481176 437162482414478796 315407336027277194 255497265771208977 789476243842955833 821420740611155124 576720890632423406 960898487372492734 113609379642765277 510725728228322254 72819163694578923 772031839340341120 14472530962939335 659036862448225636 704005890395305641 589790541018147582 363640930600956853 234736986650971618 767214350606906567 950216706899307603 250505917164561221 69234867969841318 883183184641132392 205127730016043245 690944527880461088 803251694148027243 421685672404561642 800864796080681978 685566028909160641 12512104226822037 602394007532662992 526389141718766006 314325874781411051 349476681277034184 204674188603893126 510408632117386517 266547944066777903 507669154696288488 873961475895514263 266929316834680287 54994312592135222 140070560496931763 327109825355193981 664892426451945963 505810912853189485 500529977887506975 831694709766042482 450560132589086910 568280009065729661 736069369768823605 88936656320171508 246433400794758207 314454933613453201 427006606225809586 24328153065835157 217181682870923149 374948323658010843 990709041244420162 72337481049391780 24054054304446571 339059023284312221 699929522243781234 4061345125065247 342167268726678266 496097705670812325 403048149715065331 99373164400891146 264677454718689897 990471553544064129 318448754336032257 408390122824779178 937131837935170576 90522180573451537 713441049068637111 824103732115025356 25481314966057256 226561266060513832 813220836037135167 828259967249005462 958023112949114189 432227441065427131 401414152342123569 403708823070629667 761027575743218208 373745471823402711 339923515020271132 945837142719513798 405488640062546569 904921356443299392 822606914383025109 186072989625932540 37181671626174838 948380381781232305 702207556035361816 258255235940848603 721171176645172278 215460006615469938 50345674933729646 471595389592142566 545141762889293358 154663303889548681 561280824969048848 759360482551045554 583558345930900698 831047156691957228 957525734204512229 821883549760649227 949613926501107157 372114549868596593 810392148917859176 273465794683530744 189157445945732593 507539967831545129 449594219748940672 885345198707466782 476243379827859994 423868394463949384 913447237718823007 440961656087716181 675781358053022259 809343886101004392 713868379421309358 870385486180092833 950330972982453001 382809777288115831 532821913447700877 931011965001705067 292247054544709515 161538190056488911 38463742472914825 251343803680108645 719927091526759561 468747651913894823 389514880630331659 789631023107682224 536302014380904794 963201572936340077 245268903769551219 111482808949636067 911009904115300075 706397383432603896 1829603970857366 403716112493227224 829802726596080061 482466563585792667 125194882473032829 273464409272574938 275575952347763156 946118346142687238 587598292229081578 493553563994799825 141516242675767458 279376583734000971 194454385427012054 509533566654734073 368856406529217815 65639997888214853 303335787688462180 965528082181916476 929475147534702819 232302749206719725 777889752394910869 411400927555703759 932347159487970797 736583913927866466 105887120279889762 557948920163504133 705424517374112956 841277922894674883 698068298778393682 826786149682248100 443018803223135132 130443547638844802 98130012301234888 117560817345952349 296405785817355656 166523292908428229 931379825915838464 514423696846138469 260667165450540324 167146816999454728 564213112482326412 788411461790453752 415442523573617854 916287304182799157 694265601822044197 293955611343517767 711659220956835041 858646954019790127 494291514796602188 251513613431221716 252135331860675728 909893614462332436 573048829441716263 290501313043033294 157442827081094065 831042549270155518 650474065707100671 401401787470143003 599740389476950016 693941350668406279 573837937310635861 956705398502974955 265570095093672580 408059329304747727 461613886698334975 118443555374636422 235103266634483132 304940941751946051 383743233116613207 6661795083537490 361039269656366169 114134169419551491 729126493692099598 797805864743368807 779827576720312836 118756367556947069 604530714017604478 807514822343611444 965624422695927819 109047578462870726 439121656674526589 539915803916167899 845136258749266082 547453723556719709 336354895500746014 758440256195693268 905138252201833672 656941709066393025 131137454272262878 599422071509643164 953583012868834525 98014425869862368 856255168004760377 544195389100961701 995236150083063506 40980980155171769 628719686037262625 708802364537782796 102580595876857760 733031514329935148 948667373696932330 888791513021722373 244004771594956205 861089356058150617 993893100327787626 784741251535113802 911245400770159357 882050745864201021 989819323708987477 206010275863403382 93424476469819270 592166194360501667 379559487283794638 171108924143292027 771512611855260050 233792362781573932 216698070123324083 54574539523107223 76111239349455601 845666486726331863 291218035990827355 16007127752947555 389374180417774037 870064933980554385 199334427794546859 975609890731350457 766788979008565866 577407071345835175 27475558826454285 682569742281781085 908084488843542358 504631472955990649 946189561898531663 741708288688670983 118472664425532628 550444428685795815 900333116389939420 887300247849221328 6812315373710294 764756065986305630 218903962169498260 166859047667506727 68626309857472723 161671493159723233 324760814881505265 639043146011533216 366990553328209914 295737670727457784 116250710390722799 137219946572012338 172573679326734810 946438422858606387 221827714015490178 954381901890780494 15387663749532443 973861547857308597 54750315160650411 871919298756417621 869232627238364700 999957597205084487 125914620527554555 751293560977841023 108747335583134493 774803726507129323 542757127340795021 994827256022193555 262822982676791682 405380781224310811 895215205875958662 435270465804946773 995996360616890190 71634084678799153 214689041997399395 168395615077434594 472097817912456315 185088103365292239 446001486710115396 966767908440577664 979230082019368934 538857421735308739 519041509538322002 267751453636349530 466767540192275568 683789869548557931 923440786686959197 814696291516239891 721380711864554388 575334097457554460 645560844149353463 469852244057938217 908547703403554200 206950256313040090 137875634332142439 649400292606022793 909752301807382491 601428090557685414 734353300939329728 342030408765561834 396019590488702448 204383893376017213 394626683300316769 113414271845268535 63923164801925026 278297336287447293 659752466031718520 556540407645316790 640260947173397847 976413554456671321 626904067170445096 197707586286945012 715005915389695120 19533250996097859 669407356901678171 661893091427011632 770553603528175699 786950351397440129 983795741680338035 273335678297173521 875916893883020673 817500449791226173 840553259530060213 738809526591005841 327680436899155508 825567438814404366 489724419579757341 236197771304810233 289340320767705293 426232243696282603 568686493245307935 753602498667000716 72485706114393426 1231452348095885 148565204500685616 428886037459825132 438443008061483772 881014769327626760 354986130185112730 781179637588907038 296484037064823954 666915988487264879 935946560339584770 909461845589728537 28086585162874626 605683465130418806 156901966036863160 72395767514085874 416477051680671875 46479786478424553 569737975498232782 423261411823429842 895903124788914110 26730007275119330 302738204982173056 307663186817879704 718034403246552492 29735492662729124 672002222105628766 973602189595536075 6009169543060907 107601778052748711 974223098386154033 517032382277942128 681558252715294710 945378239885412674 540350210467789364 159718796526852947 798414305834467810 703610883187586902 740334395059477747 466933145112286437 607072238715813547 476178088004943204 866882599888925968 123438225535659347 876305343797349914 368490756605907631 5825394706103913 911976365494264435 483890268680036727 731118661933331274 211212292505813279 404460209131273361 466686730078603869 232612357490970953 79566147733678196 726917301051518638 38714050095451202 9596452667131816 877957238359407649 334339308856043923 189466626720875419 93639204505312972 326815802811185983 386439501424648286 780279693420458921 421023056139659053 453336027733398852 167533877584902127 838766777248507000 987076661928472624 774659344146739752 213307377265328492 475725949112426088 529126092115253057 12970910578831057 712703439375606381 179770159881585083 962605455818624327 446837091174850761 1615890880155193 22336416069282649 8733841500447987 787076907568316842 471471167851234820 959869273328244115 322970104550237394 686563721326545992 272083977445732432 426745803099483825 573081577531722841 986551948909297861 336565605257320455 81432183027804246 310676755013680564 820995788282168978 781654993751677308 707933925376468874 142009990354046313 448876870522017423 588055284847738897 420965093810711711 592502514447694067 463403572945025762 57400393616813679 840618901155911032 331397465456179183 239985357009295195 232596623771327327 143367980641357301 80187427968523797 139288466428406667 566895849297949691 336914234459441361 184156816478152630 628583318985534104 469503899774623795 698351673022734541 999264516503719870 885977758835909148 331215075470934320 976635421237831970 973070771835462885 740124802432699468 819125510301734008 639486121236780326 363531429067389152 851677234427767010 680210626064416678 763797008190654139 799288423755912750 938511153376359602 193912064417768459 171860045173068925 107855005692065367 632697681054512714 949476807301196497 2290151862284985 326216489017924527 898989667457136158 141183441945314297 486043834020702416 333089751870646909 441775840098028100 211345309442897891 314121392746422273 5527075444295202 637627485199316857 138700757059676406 220377390098503919 871315600151793686 208458223435451348 83338760965647661 303292534508436205 1821179182021917 692040519271347454 582888107805878955 917363605786814741 349290595968716027 543066061101265975 346037803267918747 421443372893069849 853941405999435871 296696959245076017 320293493978103379 487268985163570788 113769630767882152 530166889365955619 858783674864542025 252902135529338400 537148118271887368 19265843869765153 220067491086177984 84956141714124015 884329206317810061 732836160987195837 669520255164794916 498519099031150972 989197476430462196 190629401802471479 916313778458587894 616448787479733300 551079302285346705 751414230959530332 242697960846143897 463885914177359621 512931789545562705 833620148486990234 297079194302379498 637869098407693645 782455322708993231 429895352747491815 855678915110631358 923729494818353409 613941508022546767 157813926252144101 835899396059937843 580204765760595410 330448807349944325 6920975047263115 53980820237676829 578518698679538038 412037879953350910 887814009748070798 809652479116872697 874093964734973831 93399355956958023 183895227980317873 171397009947587560 123875892380206860 364244459690877798 285140209304809422 390149164183198 59290334081792040 344804959675108669 224974063039699386 549559515354420130 868522591977651117 525206417805966884 160502538367522156 737298929513562034 606791161292565464 670396296094444491 572259694952484724 251582730274553750 746946985481931736 533596496105126580 563940257431352513 609389255695864062 450737413788378792 916900904230277248 776623999857094944 990377628183430524 952118082234314322 158452241508979210 705294667776728394 798593809054713019 564585240204055404 933168449211125911 503968234330122832 534906624602928800 117425567831311368 100523852179403172 689860272548525448 662695497749271346 439355737862119659 821812117976583106 841942508657116110 586442589105274040 708718837507727880 745582864474855015 593759506373035301 236419246538742355 49662371101589014 711761095942463394 95819072414488800 711022539741895374 180020331977314862 1908996651712094 388259010723561582 173975364549895172 135406908221293628 494277543015460253 94092288603953819 645917299790909155 266000589341434667 250976364955620490 734144629454748511 201351593324193808 688138207873178292 28629705158388341 194515270185870526 584557946688766199 115910203153919665 359508172715821920 329724986774840676 975994807341743253 123379125339104344 716851279936214670 330737368426604896 509079269274848897 815731705088213942 289174115920241547 904220715488760244 434870239431298672 448464637377411814 528859418265553300 260991359412884921 69723951683100782 604219429665904965 613799605967053208 412893196694787795 541579468432738128 708167255128172273 60782918506205997 926531083920498557 917136885309720051 413954747972533036 206225967271900344 672898687266086839 516868769557691194 671328165923427993 46432025761150 453549002787376864 425322551974585948 660251091480748066 222605928952336727 3485374796340157 562249279762044228 948849761031803313 82077447685611356 460666855443585011 419298335752021582 70649462308794631 101055920639881844 192702415986954303 450391852719567481 833147444545759547 37734734585369135 178432623363268781 350730079195125802 348025411425573073 482238634998632704 815577701566430195 918939334899609079 195301454525016313 512454860676796493 978111103141652182 524517789712737013 194340443884527120 850184115457593061 739439698887857386 914777536277220206 48783753252741715 517091939098028070 400476659900079297 53812340969859769 113760521800222147 671690409473605845 689289734627248405 365650145781691921 831215063258060744 276957644966325852 163448373585415597 958367029902010476 881413832023068650 640121034479580874 644444767765249334 67560694275870753 605952438174046708 478150668717365239 457433329761257396 960526743796961411 539820141468025742 282838200864588926 362901716564053735 893009582822363089 775338347716251796 930010586335349994 222532920438002279 863781541522068177 156464054024975532 882245045204966690 424745548642479226 29408212805149338 830956129608261795 44592234233518126 348453429530604791 533184199733514820 81516144576330248 366018144080301717 169807227175460822 929191383869435486 234969201475985074 333097140084182847 446806933846026839 222707489301453302 607577278124048637 994247897509212308 935383766014647542 915920274265429500 55033072071432223 107103800640163018 324068284625818741 192749934748063599 417238079317608223 770707526705957092 202258128618473461 955913655104065467 820588245437846336 113231314431008207 390546386809660417 548337717512544915 730770275030228995 426584536185772803 894561271187287655 702770787826988505 961142742073612429 232165684482914311 253407136439354023 332384839749894952 605551655469847106 754945166266919188 405259264014561973 772375968437850368 855957771550980935 106579852744578585 193660886849566970 855096933882175021 197255152882455613 82684128971603873 878267504655427836 602116975452932886 849927427570219471 248655036778979681 162261925550568979 571165765715387108 346063465775996452 546772084365990758 290289363198455283 124344233353278932 314731865805478478 790976339706295247 91463639645533928 421779531555669463 862559968656569882 637288984348036243 108014820981907817 578946895437097283 438556021419537643 189144287766799029 260915142709132400 222017703653441959 767370008677432667 265606354894733033 134073322370353203 503498893999684055 585775981725230890 581693501826057422 885606873711841969 901742283662499461 534551681806937305 270507498492560242 702444696253400576 976555697778004307 648181145636393546 449582588892062066 124872567519294162 600152769568576574 698697800174382042 418640876178648728 464540499664740264 70507875925177165 985023354009915367 59800411626694580 991722056870638359 615439443313588484 601293168817324305 380031369929767830 778110229297395148 735450755377805278 417551521998840992 605258669257330163 498463113518760681 129999187894365227 628758587622025469 470596178357676233 758630306211604660 826137174636258489 966995352181984539 290537469823807234 579804804661553651 517619551058487112 959808336768865528 453402671685171496 767231627421694716 523622805861586283 953643873708544972 288211998286810617 503462051783835103 585227714863632816 872890194098797563 832787316161149659 453580528493528638 721801680912304113 234212181088864807 797134311639768077 913312172171999163 302065251197785732 151984170194163066 743544588582742292 464433003516060512 203352685847927667 641460314536605303 190734235896700962 613447854154798025 381068370785322204 880304612878603138 653965901636538789 534211686884553810 520293885865712 413910164018270654 143687700696337193 880720295253508225 928789906638250746 60644371612764203 278102065949447448 514328722948562868 751228209821715351 698246292627397143 143680439656426986 617609777097209516 488893417779346739 483205405652611092 19081393424832816 20273372037253504 158421564443240487 894751180023157841 902869810237365173 14397422040575217 94474358500750350 924120990133985962 127084521221330614 956849640820948188 542050832488811835 541108061525144911 84621097643370336 841829380402920203 84058254163026639 838931977091805157 659673440999911963 756548910310582551 334997400296158426 332279547604834775 659743573837823732 76978442289338619 364544761314293054 96626287829611211 752776035753118963 805582651070949569 564851831788052599 772500227013929592 116987434569897056 906894318074468712 648787869964044895 705026741728675060 746068485371393730 970657405838722319 197512344555886144 418825026029252387 451260925255844879 740192614447229727 342835163676345112 117103263453180649 341985045349328899 33945315267587455 996026977353590669 793427845095087465 754647508742286239 146655070379578836 360211074957265750 607277177083808286 419740557710863399 401389486535464987 134491298690828378 645458448226874812 664771131362915390 91253154127930235 804794008862298485 939053115424557287 25823445037521713 85549536981703408 3801819710856725 932073141620191855 731827702359115125 298732661372523626 845731125880526329 717266873529456422 986794831221037994 863368430600508693 31953858859420944 329153982615028217 652409183757065493 160556823693430590 950490231424989219 597679307313926186 696506211769251861 540381480427040385 200426391537283987 3409578019651695 494323366959493258 892497405972804673 168379607484904612 798105972377908505 856187878688573150 590200128207193993 996711657954118516 69424990296448226 743793502390241272 413459248176574805 105262954840995908 502684779162709988 412732173852068823 649785381087390479 199171380881726472 403617194057591534 334604169403407665 370215013494189738 333169055352526883 426673673802875799 30439799784635993 673664148127270597 576925479903128679 629301043247328503 872409782527749171 743392357533028702 349022866653887107 834025210925941899 686345019743574883 797217138919374493 674050353241867258 737909243234717172 205953106703988600 842300156609769956 145008104846197279 869742921315398795 181983407199269718 914388241926636514 210137907925171400 463296317323966334 670991672551644702 578056151146464256 908972513534135949 8837474489527083 428850456676724516 176091531303408589 603627254869305173 948201620947274774 885840198947779391 221253980088427413 199617617524719292 183178929172294030 569061204268274280 861140889324257413 230937888105816578 891880142407328285 804641959318991527 399889249795429750 520946226612098589 639437515228889102 446941694197168541 6829006433557878 911175695038742791 934343909567147117 153706457190122047 183952751597161580 168016028889631260 223101637329803567 775857801167384829 88892245668051787 574214209342890832 641187049232478218 844023135808056852 785758578778716094 776417497519900591 720554118983205042 858710852805260886 952095030893402127 496395074531294172 929271300179019779 351857905568214095 147163387936161731 839165589512423515 4110325329303248 425455325584830879 603838570078682714 123337831560172124 777316466627769356 429318878634761912 309127399963592212 603460987213055956 88935617841831596 558530254937529024 674997967483255649 459844034283231333 481345043456965114 911193115650387509 848254834436246054 439053965141750960 802714871715289582 975571639438865221 870331981130187835 218644120706956845 335239896104822219 247059037858672856 331903555821008140 541517854179971339 291157352172057265 151567945913240020 477430891205468568 685639222797024391 887751906483559464 67396164526810853 485924251095954562 469505587865850579 845636389517321531 772081724682412 982889454159596104 416117626520131696 199158427447026897 312977347024301173 330777472128826181 883383386275309071 360928379534174644 994037738577915782 152580997127021228 181683430688033580 555114775860432513 181160081395718437 322894671552063063 979578145258102916 451861723585463162 869939901915229857 531111149888436615 703180513540210319 51915154925471512 386553707841649120 287745641733859811 511979201945279488 312409485368663347 590961770417731361 810832431264068108 697091025796424389 273214946254378903 273273875944639502 411867239849691206 669874388979256031 324517260379574163 382267264105004969 830170443460526397 441214898417076080 957907534462635816 565327728669526700 596636732301108272 338867850599447711 429152984956475693 807146421452216864 659667475525635414 37127623170435850 754599607233377590 325470948761259167 933164723131294384 591619279020471186 258251227312866747 290809545713621997 254602726758266054 355472030191694789 875721672688930752 195033597676324463 889947277829295235 233839130813983715 20125974815789458 674197970282123894 132013398489284627 879270086844109186 385907510810195941 198225820383170183 169829201211433017 273663875941190892 876764073715525391 336175500932220914 501938545717312047 331750798259083359 913562758709300675 494284924758042053 308459190931019730 146714504053859941 364467346507014263 749856482806592240 795175666318904689 942470062709027702 403482056699738 247118100785684348 446494739737797333 928037436875541701 103389914880568598 837389772571412062 307147523350997684 737811356482210418 684485606733485358 602003446470767997 397069258046881351 382170213525391055 985117399288580873 207225078292723288 659120894863003963 531782133750706207 148018196132276889 786279264783353954 228124204766356035 810698643795834050 157952856105213927 971122284915076663 588710614953528856 828001899684859981 363710093008365481 214128991288185596 913714647525137858 875248350515670416 148635504752260689 177412237786627017 158572356011103811 938824114560742130 886885159310601365 16635670068422720 287028790962481009 651239739230668814 120131370162513114 303939360683851441 537478787760823687 124575537335171722 175050181400683213 825739041216478848 322674070282260541 312768634695444012 220458965753405217 886632162040451144 918000331887219693 908038481055573804 735968532814913468 182967010213457615 294143522643824682 164476025341486944 48063771279486603 284328927433566640 993846995347986944 783243884977861109 108557060579449157 450312456741530402 554233416892886692 454598587093037954 730550991988061917 546061768801576158 83316389067183594 145364001797528676 258152419982510680 432891299221922856 168990088141648958 219723357024989919 147088993955425848 607363203543070091 111994743324987886 791629987681684232 972027918768223245 904654502920083583 652001164110909220 789754183871607125 771083131140514550 591732907680835987 741119873176555900 811890186932724320 330661530166083073 270249914284590762 621111260791066512 552077266464095539 95595989600984887 583354855033136249 189913995361059747 660381838014926426 950737979122640307 299623501515043230 769652658371816374 328975207857948997 53282189837871297 922470295040530028 957993220685931781 674298329646417303 381056943366031232 432484525866508600 152377369340796489 94432686349327673 149694837875778187 79656090499930081 349262683935780898 833275322209615217 373035008727862350 915668576311811137 193462491300311642 668956094332977773 147914423913330107 99771363266019221 287605621064507282 572990772545176282 232163507443519548 924527161788989842 853550721395954580 667592518660374765 232459975887943210 181512657232801242 274736980515824314 518273251689951428 190157683663259675 28408768379534062 214426613237532688 738720275175346377 746763697079713890 754898344849075604 142938282165623381 187810071787263600 430871156821545119 253561354514203972 729328567224435364 332342845521608346 894677088026301194 341871684633930033 395503001618319978 413641313332162867 445009235217366080 968052017614905698 843214092394671971 147399044935123817 906958293047682097 927397281637457078 874708174687861079 950498506757182534 113073364237786737 879405734542278037 614723878565412403 41832427687429746 801544761861700182 853102506955770996 945034424019034511 751397282931029791 570773775625877923 787451353713823784 24924977827722599 803416317592904461 746221545673737319 466682322940751941 589162045940141273 423066307039842655 208448092199476088 720763277889972984 105513251990206470 89215607995634981 154514706452636320 460772528031860693 594897490013406755 261784788813254395 271506420193243967 876562720219437882 253850599024969866 245185633004438765 939494778343724974 214305583750073684 23119013594784489 741473447931799880 208769638283041097 258204956960225318 767373629895948503 9202576038287676 423108730689747152 979535934507226668 200781972674873461 906002419033288487 946485588972619008 334123552166744622 431205822033192899 106909291834350430 518363391054624311 860711957056012250 366657763244476980 285061634544244986 328148961540062316 275700819669846657 601859124821056420 618318411794702539 523193214211170045 95785598523737094 130558313593136851 79089610614836113 286418899293610996 75278929598972308 660153892070828947 446528217803312025 114067954981551399 512598773174331737 976155433848162371 395740534438188952 698349693053291272 954222529784181130 18395571687367567 2736348661277824 245084580697057371 539103767529757165 357456620992589921 405317912229541862 630434211456178370 958469761549625081 101096025668881748 31914190503919928 928299001608689202 39567066553587416 525100982256263310 829301974204555914 842429819167424195 381196236168466813 658676844842260042 832209480484640910 871735941479425097 315881471858570912 339133843548922694 636499587674602125 956405499163804203 12130219646512897 502566291021704136 327614770504885267 654861307419476585 284259565204388325 439500968104889364 224246935520051338 264342648984270157 822825051468748078 57689086164756474 970624523748588405 778549803456602190 869837882979181798 493299853410431422 61767852508467998 321735582005406845 125260912980973857 400139520201952146 392681639292779160 258574815486591178 97407224194093452 857696650951233453 503878210321056892 169060851688023755 339322264147997454 799381174506917661 75091195835419763 458695231728152051 150016809523288939 871722740424819340 346332660746663019 929867484449769909 131150218300200508 584127078214198622 555544077632626450 569419841999245891 175437930467999517 516762080912972269 921162086937919035 662301712687074391 644375169301569598 61233776788165640 655807284198330050 136452810011812964 512633902914745162 109268326091078803 215728499262156383 442411801472937137 841849004301217665 157566942700087098 94061772452954630 219742513665955578 644761274534544180 548465299523324894 848531233325832116 300339118437227628 418551917636652824 703501814540383834 326572136526621042 129402707154978613 708189341459484467 499974605357178052 848485109093372990 46798584098807633 122150461140801910 645580994751797644 761466178838763285 752579864717833721 700496303537898846 544522945258725793 359601607086884744 567248119713163004 865211024698759357 948415015455318363 128615936004034138 816069526726438791 925917951451874224 280409532255865001 55312681237930089 59950829489773396 250425415270232014 944276347185109491 152812407020859459 381547870719656781 473089507466440559 253713994154082091 945910073690869924 450315983825004461 223616789559970151 650623932534291761 916326053291630715 199617179233210786 774493700865797703 42477945040856483 481444111310745671 250037303145594075 416172487229105765 224126884137551192 692550924570361775 41578719918407264 777262226015640964 275305698650375295 844355490791033034 401958973621591276 83106468981692778 765905863312660235 971295252109773772 405157124591216083 278381522585395673 222378365574856527 922883197581880249 600005907021783509 350033048404458845 662505564563817428 279681486628304324 568612750593863607 708493781077651254 46589761706068647 91601435220657733 250009212346151171 976691146912158283 10144616997331088 726439309018486436 256312614553880005 563844897296261180 833925048020177808 888205962531045127 519174172474548778 910685910714492867 946324216452434630 763080033086877611 865714360899393669 465894696169169720 166698792969914653 908652786797770622 853821600873087588 215040815975620500 562510120816592443 840365594514844568 291600556997366757 181051481432512560 179584355549825353 620568288137655993 863729744485654050 337354289585938285 893367155221011258 196096644898680577 848251681360736065 432388305568728260 660853982333612741 724856849252692299 126017470980953073 392834092817445725 498874099327299914 116076436891602128 537822382976414475 316407142223614236 717814727075099319 297021900180221897 655515949916222923 645540812947615727 751431557282124399 333143044258649814 616628140795115946 158492767868196913 162718888992778382 630187606358955205 593987612905421715 474982124261008532 327378793522974060 59720525224336296 634552329295954059 825154349077574698 406444933032784581 171439819561438275 675502690910422506 302820415698319541 405413605702323203 222797197074662716 656789561097362928 533006176629422324 764572289126880202 102729857794931316 664402863748383223 286471179898148518 434657513004881422 500991070276556912 4784174998079008 458887810911679429 714100925575702869 670436571061268217 22523985017827535 138736539676101139 694058076836370350 434731007853309867 39537380689326566 945002431456694327 998620484045205419 667614281277060806 5776863756295664 264132531029285558 91679821549320684 991400097998520500 812400602773995675 930388268524537707 792071274216299736 240970314430797181 746577789021815673 744983897501652140 442068972113644834 844770944568246511 137876414234010738 397941536413455349 643365818515954531 233170580590558988 878534737757365829 64209126601539369 761360489616145086 425732238606967302 854264698257415966 308025176123855023 687804715038462684 730082067818388044 401449177477572497 572828651836508572 805398748773130020 372872852299577784 481798850541811898 700367342267645430 608275413355780085 218816048961823230 30374749146446793 993716304099524202 66673704501507688 519282752517565247 559150730724646952 247286236427340820 52950780927421849 277861147868898642 230037609921444238 70499003008104016 470134712821410225 843995379509094254 212391244847002332 563649669401304136 132895901552862467 381789739720676484 119864494207852378 261790311710521111 927795544454279271 699266914291485931 856834712810484827 295206812561021023 408753182311413590 192420980177993689 843481100466637199 349221844537458578 414920188453434172 168292488171430509 793590008633398549 861599858189759256 892659691711945265 769705194254800548 562107299487634032 4823038252341090 262503060764882623 759462993057950780 519911890395335877 234713678802051794 791842309777935282 767899278779075334 720971538827365049 811622956018893609 634408722988609831 563754042678071406 426771835061143451 816867666454421076 435507740014196215 298131496132493302 739876080127175696 204333943299445062 67920180398741275 598415852302642578 373174507618817783 343133800656954071 498948193214399146 307921217647188456 871019856315914996 966110189391737051 911027929287684631 717340229359282855 825686632622370619 457512077808359972 659608900731558829 659335883541353194 436661319104391269 362286549222541529 928427555339132742 939718263782098994 397825685090126450 939055828284088009 200220588497917520 613032014242590299 425769365244398284 352664019253356630 599159888425256641 43656613493592242 262383940158066281 655242636590266493 491895273283092849 15849226475108087 821545619506439629 227758262866615762 3391242972041599 970585567501411424 133972050811025200 758124877652840551 600819992576580711 9091340241037577 482619089079148326 480581639115550452 977492341665946459 161479466969429293 871860552917179882 12336196387853471 812539496446397533 854923359949906321 327351653340365742 218787848554189315 348391071492476312 411751456129437296 150637706352991778 247259323023723931 976115618890153771 541476687491214776 108712676501585463 303961490079592346 506384695766718304 671444185200898058 344585731408116044 343339601593677902 803395884383303280 815397260122285662 826980711161358962 88163021304294462 94342163278924854 809941759162564136 652532588336033978 455323395422789778 380097808695225263 998132366211960759 255114458325632724 738840770779409017 809720958030290204 764993545402817139 477082216782255852 759938612080363542 573521738456471062 42633847436212804 540388105055833710 199841184690302102 821357894650106776 839430207752061923 237681291095204489 465377474571765782 984841580012549390 347892085165118563 577889650549878534 380386690224369257 192038438980956090 658220609299737568 229331492668130977 897216905483114401 874376445565012601 451042596614663514 271807774809885572 445289090544788500 839960985793049571 905363160407794222 343268021096721697 587037533610091346 679108445910198210 320902681070602045 530401596338510968 407583224542569436 651305099037379912 368902163299095300 856919979818992091 379564194074991131 225560842001783309 470696007937753939 581899730589845172 491727035466477638 560489776336147263 122718154747421411 207582671677620660 988093959388290678 233501755328561124 412923889435288914 992367983710330811 513622063166029431 174294100353144212 776321041566950763 74778498483430944 264126548923323353 922632228736056105 686692756303621710 407670445521022973 551445154965316066 445145319013770843 110561092735829742 870323118655038808 351461209032734354 13090761077155684 584070619807571047 910117455518518813 730356328545118028 887649062630065599 567663057126891077 735002011418091300 695122641648243599 535803028713981227 568356906565649111 135129830192331801 835180070823235693 460255058831882215 760386002662065575 178377748025555949 841957788857713682 120662958868734062 748812114186619719 73807843656136598 530836091113949671 9505566462218843 392676434083412834 744151141751577336 737201245721433346 960219844099378616 742219497145078754 991442058655094348 337965814780335498 431917645809501915 921698650131738812 732271003456388798 186791991876028121 500268526285428807 831598351836221421 381873327012621935 251525647180858042 645187159222382162 816868706992271179 695278632991427749 423203796387483612 770312890223491358 640074082587836409 847714330300268491 155827816256795854 877493161469553671 187012525091569436 870933126617595394 308926242175824404 583718986530668233 349364153565903095 288158675178792337 561259620906697219 68775916533880290 965817939835143107 99994487076132297 902944420621810901 567102855874033353 658109879295021056 566907070160924489 814234879721228761 43733278885694251 923025734329365072 640410833759487566 971438325588103499 543314590108695323 586199299360682950 798294057552312056 864761225926357533 262237132604024512 343711949760558752 622203547589819226 735682464407553632 388242504445547458 810078625967464813 763445365207298953 329304230312812886 791397410285374991 184067599810989115 460467480832217196 331599707622104590 995621813205864959 888006855631085937 98490650234989820 277714590267120545 951271226611557056 174387782061518866 734769576708968260 832002689275914743 457419298342316904 602033463508842361 623016378092338507 110840849332634340 676713642816478726 259442676619133829 857984974566991988 699857647795465196 328545786689629185 462897450901650183 262076654228534786 692780107000554750 711626510915834193 941519236437012020 960291493545857371 355891901707387723 141225832503479206 575319235007259527 69806772827803990 427825732832898821 824380698633457380 864130278278559024 172148802206628117 523138705364694410 721899169326381498 542938476813826715 506761815225367634 925408049315737756 304703837354326720 78378130378274584 484255623464162875 462812814091493572 411383505728246431 254259858643430922 829977349272068519 837332216547695382 699824173320301241 27412709264645763 151815813448212400 923914461563464979 863966741976790121 45435534796717795 202590379429868540 704650373774244976 375052605524634569 330395775776275649 903727089585449906 366046794189085430 497449118896947009 598971169617590562 120624502731150777 186794448439703236 933745564063789049 624420730677895752 577406181280093429 440982430581987125 14485199733340898 332158099642149408 566752166327902066 549523831574345776 59438543247927939 802814895759273840 64628602924896991 834059838493885091 635176014937713191 99011845665021371 820877554481542067 998362693420250916 517511202811859994 578874720550298961 85480373946061919 344405581326790267 547152541339772122 428344690784404357 484656982610010389 887862685609618727 302653878413001435 848035258156698784 553897961371943575 42069841409303094 107306582562420781 424030873277130527 307193647604162949 273211126575795166 791966788366603911 428166480582204799 73435363230088089 349958684241152467 719733606089910114 866991919392234384 201947237904215489 329335269234446453 907744242813884743 387221858304305432 374829548995004802 936399425416057695 104689680113326496 890006623081376143 132212360419986623 352017766643985980 912565531340858213 904160397134377872 214577013637666953 113528383120145401 596437981865158808 621201975655673011 653871987857178704 328995358612511280 586661991596184754 783464726678284669 224660732677684447 531759216529368890 520203714524159114 391764889108476683 871763238970741535 896686547840444900 896362769696830269 785135209944158285 824811038679580072 53315527319030471 61681911386585194 698925247112146128 712736423711046386 826432456377752284 505546166593557121 161354888014477080 835495161566299800 866995570860031016 922678235983962839 633843171806248478 707632283644290814 696893860450721611 604905599923227050 592773391381536094 122795896711162863 26792292650844223 246268838850292831 392069644062185387 257929039999687308 604257705168772041 335464398344933947 276782678763370284 851215003756210882 466519570838565090 64129162123927909 989222220892550821 309301616316556907 156808715773316733 120625264602111522 972375089733595299 81421300189179328 81367431458291339 581964422067017335 710936207211243433 922807447019528103 415794248282654658 271278835482040418 450768221110579543 444180953474119897 890328934955654180 506836294336655587 549721757088837783 158799225874293657 79517270174912633 608129624006587566 837486049647193668 825440174012848045 256325848356680801 350991881971224655 348225307902309480 221302556675824875 907376096681330681 516391553935331071 293189696211973017 633902339087476320 117248713166735405 981955162417091337 777094903741631596 962615362344345822 968486431965213548 293404542125584736 703953769148936657 418611606700598431 665197722647722810 347616039440766761 655525574236594594 538947442839978892 351170377154769116 242927109859415115 492339789155591883 950390009875721188 391423870251417327 536577923671850671 207406750668353911 585254750528682902 712929690804152510 681382840037152090 530681215150962387 505691548751364945 208215112042581557 640648435316124612 494619950334450324 97483038899661897 234245988568391435 854673946494609758 386061730354939091 904983267764540444 508964013343390897 564774613058273969 714991170716588863 897845219190965967 538851810178771461 452770105404239905 10861149907611332 607604388220274289 556427198510234435 940320367875106899 140927061536380775 856201406451169227 629887752022654637 962361455101654502 309169242277541577 228131094581160477 309424217273788347 497822210387226094 148145639005906595 254868708880761845 828919034220333325 453572739050419255 303965492042710327 102710974022323353 393588698626228288 684533768476227801 606504994919876504 731496590795098762 144043488684309138 257145163644209269 331247803479459088 793952387863894508 232287435576645594 433421032335621486 686025964419930348 337601289042838861 870533432796506912 490710939274411607 216525077738485453 91721287606672231 865901839306330714 939491220010343953 8455276252322374 387176976922733577 448363801603269492 454813127224831437 539863572642111880 276158038267300989 207402288347679815 936816543248416400 603395747528902382 724716007900530817 484282142926362406 110190176640525407 939107832474518842 81999427816922666 543775022270689467 966233871770901816 911692934158767770 582756892418946269 366160419433435794 630568931994343711 646503749334215220 96032857890667392 874267299926218965 697446492281535954 765307944361484169 593402270145248503 691062622230258756 857238644529900273 465617394434299084 233937238981450762 272030524230199011 361229531078898290 474726938695035956 227931604765290073 455659337865551157 646230024888529486 654530468596404205 572095630590226008 200669362429172452 371466489960370348 298090390631447189 948809080595386233 244978914850869301 792197917127489140 772922264910780362 226964468511199337 365423718680543615 502706414027575534 723700458262994752 719517623071648975 900983967576598045 472096582159112960 283510004725748672 577687722074620401 508839461633943044 484180043358695665 244195765021074779 115393749613583930 266834490705101457 376706852057538333 650373717057242886 341610780988460058 344799648597294953 714373858880924338 295359860449292603 862030488687932211 282801966421647236 9093510881403283 757049774190819202 646699867803078075 261294706983493553 398684614702257390 934921031690609729 691220518051257008 165273751052390087 247935463332643563 540106087499416253 22436534589363212 857559938194892570 266727485994764414 170787774266365908 69249567346067595 305571817665682939 321358850588243875 919569759453313806 61871473337369930 980764238726835201 108375599752018138 462141635005256984 957968482473806062 303847210932873415 80820257892596491 111928965084311574 151940244887003341 394462064463070218 169948868288789080 815263185790475630 18323922521300637 287784080967426096 237052719258357071 77894429479168389 150990782317679506 115970386270141858 740557762447516118 813996565819488464 195041367794898559 263287377998729995 747068108559614879 188617321083501218 90358573726434165 640300565150618329 681203456270710638 866271755179857353 333474125115097146 540603657108621139 687518107355254467 528525270966206209 137406358813742893 445422797444661776 199768862649772166 4196733175865789 111233575909664030 647221184622654367 471937234902357427 14911999392325021 603342785606742523 567994218409630928 987806395317191883 606996864536147618 393800176551777692 942087387665289058 160899663105559374 50520556435966871 93877108958004934 874888115082748189 455316688074758361 833371091883714863 747096770842763522 3265682279870638 584163138614537054 128124841989928934 841479603553131790 383453427676047329 467901747845357791 419851594349848950 594091136759852125 623022928889175623 723662091370556575 400273915492670737 157746298895340544 237306101144769588 752313711880222918 687269880912753710 94572758568797857 150992639793766391 640275790194134465 914734428429667773 776761911290597977 9215572517643929 219639303871216196 242449588052339136 591974792217075286 506532674331253722 408494719266388787 915213061650577029 535393256957968617 654280369287580656 302599335198075576 457614227287989840 763186306780816999 698334554082740860 148754640168342559 491843432265180691 316053874799175610 663994572501061895 558669548917430986 329532999725751565 301436443775674412 94306158899728160 830298080399343989 728916570597415262 953760420569421957 932307251511265965 488407311461195819 305515111004389013 185454672669491222 110763028874389862 37071091447117581 484066712242522914 602821226428263306 796336206820762203 381595638940176187 327923377092982805 293471980988472514 104881354388884079 138460518196002939 632132920067028500 117774841312053352 459599228404200204 305162812497575269 718195860876492394 660162544382942928 186871388009056870 526248401386689674 640750681286399752 647796312690985488 994195233007657185 382651365658661459 384902073372837753 501171279044002692 67531569834052038 435658948160009036 933514547881603122 58531241251716520 125832613563287060 376549895212661859 131592022442867788 433315830767271953 119146997906398531 396180296106565093 127757994748829633 641018477046036095 907521528876725713 66853400794651348 783335664751026351 784967534586564935 566575377417883473 613998129208650436 851313346205668199 949855607323798314 742702125024072613 477062519780353038 62679739525466727 719658591190828714 261990189234245670 488585538946243471 423729173669075999 226748375005461274 593790591758702942 772365426186652018 999785705456700125 820450885703057536 564738199231718421 515912073399867400 598230962386907866 936664528095331389 574855845449830995 697176243493453224 323842108742817663 792214641427391896 831503196978858653 618150842400750605 741712447883835727 692026138217105032 561902276951528821 62070201699843723 874502135847953776 407063198212607518 846317124527378400 152707812708936811 415078712511449342 255992924673067594 328466799990730077 775292982461811871 713316102231438999 84613733677810844 302718454526458354 96596115505691708 410331348717489392 366858686574768061 980080958906893058 938895180093111322 644379757943925428 366422982849942095 319574724949930206 35271658042693761 629711315200149645 551777603719665336 22417937339420506 301405178106468047 696230267580183267 525315142554223869 482910684252806541 796572580379128197 799054198444552600 474340340795549282 373888112918438689 608935508820150341 831783162637185916 112705942499521358 701324797403019476 849268603069670121 266946049804820612 641098314970588542 125034605794649792 944740242708908107 791574646800785434 907498198173397840 856532968858954359 271922490568094817 474154404567968376 313994408572146692 716967269901115265 388799917340233520 786471449568984833 735146653175516257 449119151322759979 771451794517560946 452410386062275517 809034664039561703 716340800383551449 85991545804841941 150851897815416186 935319904757297302 526784323873016827 345993882580124467 323358665529156811 198213360942086220 168363074738290522 676900777081705576 393669759553327088 764673476452188233 144755889830543227 76413583528902261 330300811217166457 403720436814698837 988447227458250106 189118330962521425 184736062565498441 942869398193089924 120419182965236785 85222393833218504 390545324645245254 344782952756903321 42648038726273240 573221636207893085 929644219997220208 405434385170977848 804270920873300928 188645611560635744 822655409478951386 176929877776919779 522878268079299882 662832279346824613 926370192652962392 703689664061449756 505362835434674274 856679561486003170 514630389203927993 387365210313868065 88845185288486483 600682819702664490 639130303865162091 144811829469258382 225240318966529170 638365575164716670 564693135650821501 870677828963731237 562493290967816576 618000716606698095 364581678407661156 733670440605580146 526696231402249286 137370306025288803 598139520172455924 112123449130970108 945801393611019336 995250264261454787 340057020651723880 621758739357563270 130872511344422466 754301731340869408 340030592492463609 42913703779863668 890123928569358086 946388731917903664 873004928535756784 956350509188288166 615873852736181589 86531538983082035 773916711944265679 167509936930188907 271932785884856822 397143653549245795 365342317165509658 790867310967725175 966260442319885549 619115954577814998 728035399691792042 107757368641368766 634539065065729242 683714556855625409 530836250921553216 676787412745227924 347079149120048962 286399766903355500 529433197950181642 319223683879901982 349242961278780089 284244261827290110 350780387993282478 245813042511644179 640645367444884553 817310141417540230 853829266316569505 91942563586335395 511878033363183199 916441844326973898 749443159249184325 190882109842596501 28561969852246265 861008644808595515 552631590758307084 674190136478115155 453462772280221240 816061447446838891 625609552837879513 415749665076259719 611081746961687812 692050101824980411 279564631466666410 929284198125697420 617092598638535129 104678096720892883 32755378736577435 511759579726061966 192221792091830075 877123317019847852 660567519842968689 804762641073786912 629974784196930407 618518277899776420 775547393381556782 351341305024457324 963888466880904910 711782646350791586 248032633022208387 694071506632988823 185047332876337967 886099809559011753 873120182651730855 751884260700394481 472310132795044459 332811957941996515 682195403169332517 721940851254442148 487280084221390481 608851468708747150 222155905812973741 867466796271315218 839626678077760767 575612301359464146 510323566625077964 519542333481707418 661281376294697405 16946548967442383 376060177653592478 543451646413627950 4920489442773870 373810917041846375 489787993007843551 915481528746981034 970359666684456245 380723299110437508 297435500157001468 230646699713289627 518829099188847576 255633182824896782 476379766818134393 500307674945949229 17966550183519932 386039147045720066 70897795579648805 286124504666089918 952426879790518818 715323621717092600 23018056919940733 447851215109604708 962205664857984601 509530158625477849 910040300775040316 276579733179026149 637257707112208868 728342691847573772 129844349096712198 502614539717894357 69137830404013035 578185708913000120 906719427622095782 753940894724533175 184194921263347568 109898448343002768 738115479844177444 339961203323410415 15733664371082143 851402647090143043 887000071799790713 253408747119828633 127465483029812483 815908519846585938 673252915702141379 85215199702221915 745467384190589121 530414635350688810 726283557227023966 369099299690673157 110776613150959874 196860264531564672 654547813126192275 250086033791709110 917357856965880340 216591320960273943 366132877540872426 986554631886039962 145033044300777044 989233677718980471 603268002819041029 327442555131108346 775339327854806184 895927249690771629 247125831298317306 39624336545939367 830416238686521189 356728400746826871 509214178713725303 8188117007470767 361068285777642793 916638000847602281 524532000980699224 874345824764983904 809141351048642151 531173795710535421 841895124033965568 133684362877633204 24864135981877215 59146296381369053 862724297138578944 177374690442650886 225608870817127551 475734647071144672 321107323791077569 340617720212463650 330091373196215923 370861872116266359 306745032368425012 443813358544111652 16468576018218935 584523128064570304 612849915793826136 600646059169474927 662766487770964084 331447796787330589 168033057497326696 40468810094587406 465018290684970963 898230246276078490 589756135934454817 8484053164599494 327235860970938461 856530030552759509 939405004282257781 91854818451144828 641703976544146058 714350029391277963 210539248049235986 682149960571897873 454555029384152692 461867707701227202 248623515754245736 63072984666772578 646969009848117020 208812389545199142 556760690087259779 237534529325420470 808704293962756523 295180028835520603 608379730398229440 56943192215502779 405801575746843604 339059427031858560 861138738931366874 771724856716676008 82640671704083172 710667561446807644 128885771789294691 499795391322494209 65813655265564499 398008307082844595 200715715259379503 75423101976962918 648177328290990047 615795717097838358 250863050369204612 292161780112067455 967877480912382799 484402910233704706 882616874206529323 39061528274189946 145234306094592996 723882869927351266 531042146048481962 103257013686022044 4212027404785750 327416049603659858 629141174298791112 856884660444819960 804783653364797089 268752077219554574 656852014786356796 185964631002095785 886252893740076261 718008329968378234 17220780376777805 310156723062464962 219423563934593029 200939555005190759 731675553558868391 768686542348296699 938036700359793442 733976594684357756 1241999650538405 942843339056245988 405082063743296723 734670299675194654 754175269260432275 736123838462891604 328180428332694829 925600011050267511 167395397117676493 679572649710360685 438619463374313837 836133256156967244 849787565459907696 252153566935328456 303541218805388718 913699453210695651 123313883246369589 860547375711790451 256067733098502226 383364946092909966 598132898105468396 151053958362377228 455779101923231989 932761334462902789 323660437006266642 458760407249666913 379438654546753970 476197670219787903 141418632332855685 978914633622460479 728061614173552651 540992944130830720 798696598255245276 363780957262254104 721253816479373529 333663630621716865 344404208209087354 18930558603364660 379678176957081893 970137018782673687 531739804423352956 542706147462121458 512369004326965451 731702827871128422 611213704992842377 289256069909005289 914719149505865503 445955887869326731 303651982670477275 611503992342930586 599911399125254699 387455046697443441 55367532231909669 101136895428005363 408504249848629135 836385091560565134 795089711108626573 150288292844176553 210970392955304234 780633621891755636 525291200761848958 334581276386027417 222720435845238319 485109318108502093 803985169307246807 970302635276086753 197833290169917931 940491388821572051 70565708741601562 907871151916140495 197341309228877194 883188683877616279 695516582539925378 647594282336920549 882083902783153840 656557934850962236 179312713252566388 809436674575789068 594580609129109239 968204753120354310 14324335136335366 952856484151636159 337381769554869167 434779104305447981 455006714091433112 265476815518161570 47410094628883210 725451763306357772 962754218912615648 859539222472077919 769309653140028946 928077796935876489 429622779584969197 835686791503571705 782045479526736635 320850681211176073 42077184444326750 337054366907118651 301508755615194344 420482503458380742 400673804203160627 944529970243171252 1214091275141143 472513858377424976 543718708234474360 880347609410455381 892643024266779867 6355229827863217 513991406141877249 774667071126594713 679070242932969824 594463736074367545 375214359397915792 179888639418598065 28487237616025104 953965823245203619 192091430933968786 591031988171278425 194654570599368926 227487101384870080 706474302122265807 442858052560025676 331259964048919104 645957544743327244 448031319585231104 751556454093292362 175873873046917570 256102932356105491 366945551038240655 689976040223426657 88396879589619281 59817864749547700 623813964153247476 765476111553350545 131984146401045640 776612507131027476 606838555635334757 21384359149306889 9322759879927658 909416048462380971 991510059598338733 121553871252694063 477828010283103959 619197327058507567 893889430473624645 371043783347484496 264809138487383563 565581760178405413 671930727300080701 736829023954834344 744064771616699203 577711868009326780 693313984901253568 337364341803673010 206488299462189943 301383912239065298 454051371923217508 227751551880831001 310906135337309693 550309517879319606 428298686171140346 835538721944263095 616278759832153403 773292266120849766 982869530547453296 784045738015476905 633075306955759321 549332760677282300 869953894446382108 432149087403891216 537125738750852827 723310786242016241 882883904227793015 681372382737164202 693363772643170191 519181437023785600 451866908910911323 905643272639479780 788625182155008922 423967428603860214 176211524037815419 942908181724416985 890921563669267859 712427178724321208 866286787430817548 810280713925461619 668319005197966953 950931832050083490 752127434650866469 511281839425280079 829282553495451143 619014857996153516 890992602215904718 69902946865507622 845499888190563231 311736149428978161 302443664240998329 799476632834778610 636499561330731647 472782182520881676 391098760383435557 857481227291330963 831432290512422646 644511076523795423 477205924777777649 514114883280855438 511777678897786236 438097560509309474 868074885781285777 12312594530916299 463496273018439491 715136286917191464 428257858116397016 904944224904644113 844506796076437285 36673348328356269 721277343856268288 698705240414785336 524279188820759589 717688613825641103 303354911733618541 386092045506997387 580270385069696815 686662653665276767 838518666337884052 437726649887996230 382226871109053732 636744837634424479 834189841184712782 568784655848376944 180207019925494398 532560468857650512 645054061065360503 308681552505742149 796776792026212300 470869505899864402 423662051504414183 744273401276859770 30867214934981719 684790086565241021 483836723938532492 273136299288697073 260717401957436565 165711831944494109 43268434366719480 459284496902542592 130948429449855735 781251927063190567 457253993660041291 75088636643280102 990228226095358345 262419646019564446 175549556877686895 574321205081599517 718183459311599087 524207775462887620 654504892105461188 688281586612742709 19088608188150366 445940024022768729 831415957217555121 366851378313905653 48327869298508310 666148729684021488 417257716193969181 921828129213875597 256185527776457755 706899925755138531 96456693646641280 745015597931758427 92217182437746265 920144374861054848 899880523739530574 40408461909504775 913360942829284261 759799284980044827 874483804417932623 342438418989126282 767269674907710592 918860714330965074 546659825640539694 496428538765763978 953409895152587846 163230158877854326 15825988745423725 812309370908407184 217678742948354807 913402694266257600 425523878550705617 663236813707843819 468626323278617493 543870850233423642 955135559280652011 371137848260187027 695056212789328070 380542532900603293 242069306735192131 715314026846219122 592457392657064656 836686984456129097 981404218477120038 416278995094500108 121888775239221733 637495729301806975 428857996536501409 927775428202259987 681224806001884717 275802699950062518 564166975670064859 479335820097926806 11433616624602651 749778190176790267 233343965046667491 954311085918583302 556486299511611561 369192345309236294 502041813726418862 424595167562548406 132309072641864135 621387674938115534 857612523048678131 582689906263298747 993725752985090036 659551317474832142 912882449062824305 662013144001139646 878810645968988391 228439063503794620 104432457423764483 195802878005047169 192861885323473285 988277527859125350 414162975712151867 752967206135174089 196418345320027866 908479927645641995 491061857256983721 640250282058082262 479747234924911834 171019061167904200 414991404657576359 459211233763195208 450312154683846634 226934718896270989 568741742415561771 159053264837860201 460186007038397689 892246064870171689 633018728236871400 292562396986679824 610723215762556574 359757785930652615 673449624388354147 638013221906977740 852197041830546249 353431593013747023 794994950597483981 997599172795603755 462685834534997683 945468908140746598 673559899533266550 229760219665196118 65905697234969212 172440238453021769 783526878404189794 932702701591212645 848340725805167757 523758360724257381 731753341945707447 493055762534665434 608121955807553380 955491780547229191 833726995044596267 166272617024515885 937728780540915145 471714635862319907 473441463584779278 458564125226648424 548360982618388667 102130198113952228 213020670174727019 102107526469740027 881813728513853058 826245756074054849 472348807671146190 898156182100842993 115302992887169596 807516012947673447 674122893789574256 658239691387180854 129482205575482537 950525453563292379 299421525686432597 115037459104422850 710250298679904237 564061605161818693 966462151974923686 990052542419860426 173271528374265375 944128272374048665 234303379496421708 163666567457854175 330919468157428841 910972718776985895 709690105377000131 530831965489003616 503485314635006807 167649287384318932 479852891530256369 653349655220591562 193617535372627708 833794591862858698 875078344639078552 868994197376032758 994697550440641270 909153992999426700 384223043039454831 18445945028680040 425572789239611904 872599402693474050 739494631199778394 160961339695393007 785763123253326260 976312051789779982 679330208542640951 489327552005700484 679693829109339435 513309194446884296 810816256197559075 933862475587719037 366046957125543654 687933834157961083 64874777633113950 513091717291902241 824574486530856080 71481878582299606 816933202830170534 728558110413937924 457567320925971676 115573303136931737 264792062109990433 535646879014629402 218514531815471836 48859304943252187 865925290154147377 669991474893209501 882694517311480543 432794454619598381 289999146587230773 690252677905732424 573855698734960245 213851329280044828 765179266353027284 53741942589731620 60270324708039312 251668402392841523 893556554332046576 763372422890053206 443722621502328395 868029336100127226 832251090281850957 998737432154943622 870207769496393360 453885575005366504 319153988920828376 934271101868690521 746092515505724341 146456458425767853 569622800834292954 90435961271438097 820457351430491932 543452364461200737 663381524285006953 723328330206153706 410012313436141731 333104911495375043 363496169218811019 509878131215091770 582936004612919535 674258581082912095 584431848880635952 545920377117775797 109700794249514844 493247984003154960 846495449407064607 806889468258470905 670786022510919526 916936065567195484 993391968208276808 179137991765057630 888736892052908831 256762549205960674 546882299292178529 872729501144159401 490019839476890303 490286216084113796 277321590843718153 994215657219437953 411000064780914191 645287498186921317 479325347111048445 305489637451882931 225445760262999786 920251840765982443 220670913726187961 592038808659501180 934529000453375671 876389088086126321 608945097565264314 824796924691260809 257550383697291457 523371271144936827 386586684642957442 755731302182283910 100092313265767484 600302779858524281 352313055734011214 515228596417696098 722337277408872458 597642741148435043 420096375443941121 502184795743870298 279676764351621595 940678182864745633 274994177875787205 783691157977090082 750207705482196948 547549341758081792 118594230835313099 491547587602923594 646022765266782012 243953730471489643 632716494272643465 241209323917031877 711696837321884028 145513816913149851 383837186803283550 113188595987439849 459476995277151181 283146327261309464 481535739581253525 888048321260733929 289572386641833174 594838758956083118 422826604925782304 811802548447363626 700007751750502519 445913570506225254 728342239003769100 254144212562053501 727470315224683853 76398316890282240 349367060995532186 102476282183866559 284656616826670337 461771771821175883 640715568337933800 639395958804671267 326304434707320034 579323820333512347 279264251068833984 645118084726749759 926860288271207937 993262850611863732 949942452204154699 162998655350736618 594991017345388533 43368093195860676 931871461484672681 695257195776376758 313800326867047779 701187737057970203 189878642602635807 232570418724063706 997329873482480896 805424683764511622 547051317499995759 861546950489157610 843255259818510508 242495000728023741 322262182278573430 126825333461836423 375149914752994392 967571760428243952 342654283683846845 828473149062455533 100074535567867016 972971113703009491 723209112977593518 421159138748009370 559004957988174892 456853797818517168 402481012852467847 157577369105670038 879117229395807718 755705367275388531 782067387945463717 649833311104490793 935336696061028748 373701312102278677 780002387653087844 878894592893911685 554936649575663138 384372112199435313 242596725457631537 50932831172876159 333463939622256047 962417675528013911 877403752194146423 979383550488168021 205877873219468092 584750971576911459 44031059154060408 227585781767162690 908009723281046645 707854429994546747 905058079302067123 223957205539660086 334546342971794584 163506116189390276 792075932875125609 842039683000559132 541543484893344322 934970989945865909 391061534370855594 834965002215506698 223888760741574968 621634553312129239 989377698583826634 258773518250528257 666036202470969055 970824901806699570 478356380292129671 384535184664674858 533676049730736761 638802916077152546 687206301248089425 697491926837653476 469950745250609918 841493138794716434 546445580025717139 163121752560882492 260839926037911978 263654137920586090 657687005928834002 422523568845334975 874572591527277117 27576689139876975 628233081805044334 748371220232965393 357297753620819539 516408849278208727 112186549045270337 678171831469772023 642464128496725713 771285603668846661 909717946911867172 729757401500138410 595852279807397274 966379431763372240 300364786487576844 851775298729552164 709455917026454135 447288650764369412 936259068432220092 662987789143747197 643766861476519666 221753451455054196 91593596278343310 646234583299213542 98928822370328901 143188246469857425 287560480832239388 894249867771566321 483099630712220141 817012229008994230 192099657693663021 376457406386583574 266759664232228257 171390770164499591 130310869785646317 940072087952992836 510254474204654456 47811408241393511 273746232424999938 712402980417349988 888667082080526256 625045185965589197 903076405475226433 950247069812929419 573819393220918190 8167413192402408 940052427293557358 534081544056901918 314410191804895554 888889894964185478 667059780241671250 556087836059794130 245939780701500409 947100912069377637 408776895303866676 194370111887385699 151589434700818913 414227331081223415 838913755426092403 702102898987823627 907916445824201125 813209764481655972 197822057595582404 97477000002227302 260802713485870411 804769134945950070 26741545403054544 728095757802256179 816746834515065544 408497037082894552 414409392993040858 674255040148970453 424485008249549438 652972371884243457 583434843780889092 596776153161014723 617079948608057416 218520064569397127 742284300977569774 349015137893782152 900525477703983530 474385658444388784 880984734829885373 144680688756791419 779249803019351596 571004609622006604 42089814152628266 212117699952136323 840934793681124507 951990861396431163 704629245008576789 591926872134075405 218745291059541509 96289186825380056 37134308247252237 660681643641903546 515360366652895904 472128394370261607 556315442823618949 543278077020007179 351435969454150551 544128804624633318 552356976067749189 919478100201894205 661487053361792453 500216267362294967 808283098992487961 555986774226368759 658044393997280868 637847599244292296 825035030425815809 658539930828342466 718443314339314674 999382819059134684 786824420715330764 98771209979510127 182023213386355069 792865895014125338 923827298845002591 818934833585353762 41458418025245127 789398945478398084 40919358394150351 367191331158211676 119983136142095906 79774925411138628 856108004418456591 884165550952842394 982703535460750498 544264055759758396 379718818599923622 838777201084061846 649536625198968802 713461935977016083 875828300465182658 291587266534157407 627644846697122709 725149476738336633 157487902561548516 322214719571484174 191872634539257108 789720160821039422 268332372870005446 939186149416793660 734547064932351374 665137385910331558 89017947178271372 837439440250033201 876038625762656279 441746131072302217 30541066891697072 179477744367482074 523174439908078355 474936928323743068 224792667613428221 138430940055381952 760484351323719163 8438311797651742 268163283358108658 567817791494735643 235549919504325891 218406871637087829 832780373157271218 421719655965519902 705596066674871757 965177307328039565 162532023533378774 706627991150144782 264650007030153711 799024811649292357 316711731878487665 772906077263368937 408365276844164037 696249177290638138 628005311204554326 686587004728630619 644963338960553388 658780944303249050 125643382637293650 746743867159382916 116302351793503637 125043036517788997 412470592542359663 596953205197778870 814614322351025196 797400606614659046 371526815294408085 311268844899472436 192189306987575722 218732578158476070 412628555788753756 318725993265912542 886866568842742685 973910490372881324 984723302277727710 262315692651529533 455095678894743722 495047682026775127 62480207009436087 460478187032016735 462803290609360159 576137519257602517 617419668883782467 81041323967352567 728411755657158393 218379086046612347 561355488006960951 148889769035309427 129915945296758624 992399077882292048 138307664526330796 719411729065184527 102065088391869238 770987766247047107 674071309088807451 954761468291517053 79893567712530315 421662660595095078 855617083906197328 508867348324103395 402260481316265055 998531574814421773 828659488967819448 951464721312718453 871020395042170327 454742834715312315 994188841299640701 612993188422741444 894525497023196789 516372822193625663 783746401636122921 172783688036069767 352697402328570735 716296320903847551 616438230341373094 267583443090331986 560741287038325496 496026214311756801 906365555746298232 272529771603517880 843717358043466981 431504914263501007 656159529625490286 653041354096213436 957109896839305481 147748969570438501 311560322153966439 905533359000810001 870672327437326369 210024512015054285 738937640542398667 27804610837277930 879930440355256889 125783470262503107 320702202825556961 116326332440371355 276438532195727382 728778795452966466 391166948648473558 335538236708279590 180551767329624615 343213373653536225 723981644948517835 18491629151485773 477964380286492010 238826016121588886 45271902672562901 37086134650770572 116043955547884993 28727440848517490 71687584044548751 269703149116684321 992785192731523652 429920131683542362 713363629896486005 560356365956742985 331796599480230745 576409326711696307 572716417027694193 449831987712579893 381782990317591306 652910867516657837 355478498917641395 394318468676117092 874485580342638875 785070990241628950 556569015825935813 259980687699955089 651347562502646153 641592606506069918 474908514016653579 855040569797802615 207964492438828615 372773792282280578 967836592073308755 186632684391074561 179828762558050076 211564369320383660 920254311564527248 50189813016155992 347619659461492756 514414196931065564 103605586403843130 837866091907263898 600161171889671115 888119179208162496 961376347019959985 548073480984211461 908233197278224043 249670628694133652 44778066190273202 774066792188126073 975681811407119058 55977164220074636 684735127192364850 406921793180503420 340840116138711996 437018582452593414 26764233287231767 58907581273618876 55634700097264714 665555542184090512 642034188359661657 132520845477526374 198903978111508640 474602409890690739 277613598289047805 49271168481727297 951456805308888381 306465887650751780 57098621100337278 403529179739949533 629801328351622000 587780696635608618 98229304097823650 574207216431695700 459594292508672259 777033785740647287 394587629425432003 39949252452589973 808346151604295047 720313184909089321 218370531126176280 759861114105465221 735348071234289974 278133501150189442 135027976675506259 948761478543994719 820929448382154317 333942500764910254 694123623854777991 782062413273895178 797309897739621362 760381473965094049 88561113384051284 884995036781924163 655645393487841788 333099805266357498 323669806849351530 682654638190526016 478330114442203524 18758804015664826 486218204626904893 62580034379890473 302654016274256746 252338739799094534 888882342332429456 833803714611458377 279128571441482177 956294835189397758 753259431059982055 225181631044158165 733003783935129232 332152734807706007 981107847367493549 526112649565646076 137705426749254664 675174561805060036 344285769275517832 245689024653580601 244681468690153143 435207122178115684 95163578006316208 965868334972210575 975764076970032663 836345913168368886 918685868377031515 286520737448828342 628185442017194198 962555071704033015 309712316840145734 130408178388050808 564134149145223641 214525204605633137 852849958977564069 644863617060477130 302227827292832588 298132153585302689 93006241280831005 484193124902191092 321853413700720818 359353993266646094 719188803572518533 901657442667480940 454597402999339807 113024275683151269 401433662037053844 524096023984257134 426088409413377522 380804979066345186 387479395643926919 817317423775267437 489394046714296577 261308664778055344 434723525945032704 701061125344571181 421663004887393110 665883816121521372 889202584277610533 949616886179883851 71059810733100108 948697657865765073 169166202243132700 960877731065492726 43152399354191996 345285670285281195 142152314643781347 132220982288452864 159696906404726977 595256201804100884 480081784298499384 939196477869700258 37645237368094109 136758392330053353 491311569241550490 896241165567521292 412212889170437286 80961396710000607 389097020813445807 350834646836299375 795362099149481630 761520996461638378 303466171994661358 583306663024465275 592110198429240026 136287181194717125 403216760099994998 804271732031491422 950577725273460195 988767888180756731 454256558645150143 544045112667418520 901143144216963282 779152687746797724 145995336860473916 356640665910642716 193009164918200784 771418347173588603 73976034396514382 855727117245166928 335111767250634808 436568477799230123 333979500739067130 705527657957720564 869455800320787162 957340621963205187 395606525875493843 863303973565203131 984539829696768934 275822601963767066 571230660887523498 297390663430432161 837751547146569783 598897714977194819 759828153997503028 241709585415283023 821142529769495558 332170121413386713 84529284759818553 824011045718649466 590227483415362870 226125356112351202 930679397619358104 337645117595000833 462927301401581522 832147768587473219 567250752854541091 170793169962355089 551925219651380515 100817078426339372 523239935025452310 743211234098419182 945190474447288706 543164797507400378 855866481595773376 40020905607097487 423471571977118804 148883558084506495 706599812386215748 281355606465337335 496009101056147184 245047092011574675 749530592176402988 597396766027588824 393177280933875875 543575483638849699 742870748015707540 421572631316589582 648222123632248975 570547050559683212 632592798039720664 560830424568624500 274717444438069827 800671739544488124 75357135744355 880185763769591089 264600991285414545 427553615645749102 962799843230621146 56708437393194714 425066195646824851 915562087317931000 499981972602172278 697561487517725362 926314002189585934 201152316529668711 20908166114690653 767857786396250770 719152298894417469 892249473384773488 988199911383136066 841391227466787743 580145723702841652 705213258424823343 811899162540212133 828295432854167523 812564452387445076 828646836712758544 398255141733415725 310343154590388982 638945329491982877 687436424845021711 163819117333397478 60607555644645875 510711827441446105 18016173388615396 755941347827768262 307857725387921844 267899268871758085 361843770758472743 763410659942557295 423260899747484770 85877315364554039 938999899572051910 855740980296199863 829759656358129439 447771051699912165 306518229910575222 306664938109417914 317865134797477224 456311927785503720 302954962367182317 563507614066992954 59362786158092127 629927006177240190 371083966762826845 282129173988260056 940545410788426179 486820045862727193 325315578144629847 861771069136584556 770907153867287218 814997641119405099 759309545683123423 668398892583952853 113404286734813245 521695862590360839 597480333984652639 389001311620004987 627355764155327380 572002549232014452 575830646456439885 498745528421034200 553942961740633004 888255954185024351 253039738791641684 634479872008573879 61502698434067652 654880035508251567 426891733255785602 134432569236685195 461629545656880649 318708302492463611 632991026590646223 779123380869355804 615105075186217587 865706700100592861 2782497134382980 293185115571586146 733774165161231174 355129767725415012 935862575996335206 124184142181903208 727547984366784459 818660124987050953 9278573160342551 415926312605113295 448632119636504469 490572414672065787 493637077474236322 167972777036145183 461061938777813905 204132639840753850 720801393901512399 147811714309971058 795856375417403488 612194085390087353 713772752609175200 795255969762586317 718154634277941653 279146440000958827 110994759832487932 700305621283653933 119138498031163863 415034583132597306 591894209540189087 123379776736018723 197851382594034009 310235373174246595 929409948139862608 762380350687363458 241197087679885158 83415609712520821 76443219891439430 464181278195842846 186126973134478405 907597617489295844 632890423536135427 108608608028553467 854822329533556939 720180875099074310 511982806718879275 653390766363845660 318886675393300020 298122657382433976 333870486828931824 503798244496531632 615771107564425284 296082172922978168 755669366695847557 833252602133399793 868961166957537969 589861665107819222 453687740479418421 802078573894487059 976773349621589516 708405564518125043 935618750556659142 434630669565255287 540233877019878427 902120802284940774 262229762830779268 12051515194286903 83449252079625109 393991997678055410 180370679327472245 183589284002465631 145497845051004689 82893992305882967 694185126245576977 287332800320015271 763327183901754113 519057307109199253 885704469315332235 205043585280100187 467056010196002659 349563360101577206 635542050826235123 183719544989023509 418098055279676289 304719703507732004 949646649532101873 233825836667514521 586655902375195295 359604514737400460 889655723576219641 88357276900128909 512688461510838871 379900689981410470 619900124283238108 635616779027647868 974552002193664708 935582129131139506 696572909729200623 360569957379638979 427927503263456201 204235993688196653 275234754121916771 959745466544585935 234283849204358271 933651499432988237 366241004485104351 925376314043894621 729471248643153184 564616638207315218 423806894705130960 575248052936667208 535542390596471924 536895487537244703 324148377959938937 755877732967636685 822372462260142831 685171057973079282 369123552686231186 419433147004959135 303226686979585187 177850719934808519 884650586811626360 295155774355002889 230538627357031067 247506482535510920 136815012222151059 308241701105306886 466617096684220768 848785631833253402 334828367719044677 644861707475705849 863788453084860142 535591934545705209 861527881516797417 719404243560083702 347334733524694576 688089284442312086 812325726949374701 20951949045684670 543318556522579540 224518252268613542 761686802118127022 738269334460582825 214198599589445425 975567562492905902 817253700698875407 257521610262630948 78040001730851333 510351408801995142 297207181274338516 632474904209062591 254277510327371347 787372149346039079 253573081476542388 360504296800564835 150393080146523462 106151496707669828 136445615552461355 34835394582851142 736534611922682736 806587658749703191 122823799185569714 798581090109682079 727778046419830559 709428984930672416 523666937546452626 90876622709086321 100307541441688263 128246667730775207 254636214513525272 707037673686969511 338157232966390970 570215435944550239 738691836913091919 948305390740137950 895188270425311130 805396201146399720 42799087121372580 3449025428321604 64202405774156491 566768979992137711 854730844354402231 687747338705227612 984945553034067121 824728096203486270 128565721865622017 631065898619663710 318373018862692398 298527556548143895 798482667358948082 398304186989224474 201312107322709435 972455260336342405 737279476843034661 897299039236774736 901021604870377562 304257350011991679 613550030559315335 176212806451913334 250738900516202504 404612941023230283 666515929493867564 616495515396935151 863470870828950078 92718037155137485 837226604273045113 886871481679138343 113347406265838829 424420422406548491 15223685975130850 189004509901945384 164338755197592654 729138528861006574 438842209543847248 21102218894211277 618911218400003599 455111818576014188 801128770895259132 478202933287404260 717172852977107373 152632525784124368 5894447300468467 859981339628286642 702882820415974917 172881830603107958 810298986602741691 947218261816065138 249398429444373217 242893778890626050 237149745036549775 181902080100050235 312075019224891822 809656520251223694 856047380721953413 27575334862958010 659307813923408108 268696664961168629 177814084274721475 988168475703406227 95430519047349649 10401379855948184 742307844794239906 989297036731210066 919056788918045870 651728549951648552 773233301077585794 273442738414295790 839369292084909578 100003253468332881 44518598535804549 406253897835761748 867220348956480421 349693464960427460 955520294414837139 210004395208933895 757972598827048739 828395487961102025 645026171586122363 845488917711249778 102960608153558860 902205330565795379 755325515821178009 24471747742836968 298753212574565757 875567006201866078 261214544279469667 637281748964713143 565804181888128109 898570750742070772 665000433610240591 62637883017789959 677873075990697418 864860087614089643 489578116026793963 396043286266683685 682946246694336729 442307707290302413 596278627080564291 795908488343871234 382985935908964190 483107204513892583 207591404329054700 380574093997805435 326274924339353780 320337411539167126 231611371449246836 86781438022941616 550980582969580725 912088495104103186 834513060839733216 18200890183138313 785691393559413924 9405506709748062 287722958459340325 381873614002717539 135236643957284201 220154487906865713 591241099418973960 929654424555874746 689573434471221857 678290806956037635 45424758289072338 736308724664603257 212791019435594076 665681581532222542 766318115847055586 810090205034490194 788115050124900471 746920990546700989 503597888191931469 605825029988142963 648425569909246913 992355531768486338 719015332249739781 818039424201800057 251565128970447165 191504044179347864 471489822454261109 808777233944602355 357802145416650061 169897964228997870 167397250639106980 194118779275992438 494665887973097400 68985088639065709 874599445863101212 527693141398858095 642125943187401450 589243927602575708 886024654799878979 56624770790760200 283314815456119131 796583331268419332 403585491756267104 169789255801375700 933733410577303303 201256273953585226 305241342007532524 976089531091427303 431729822365596096 921836513132683274 480389100528720982 73419603023059030 931061367498134298 224774655815039578 831855703651710914 546738653304681305 180341622022905291 227314036046169784 285147309039800802 32998802519210596 971317573400085023 504122753206180968 956606835426338412 826831716143888836 319707195583278610 801093150659157781 174971040002145242 910797853473757812 807064288949040996 40090058712726584 482564181570573221 712934990566107624 226800480317945118 252433614122269553 374694468218196454 677025586464661769 288141060793421868 918170898999095561 300870327698179394 449236543038790493 700710332527298201 144357040711699683 542382420532393134 886659605993539242 571820614960900316 582606000612062801 766151622103691166 446318900757320499 211081764521578031 986913387054700545 160082863849679491 122481247972966168 577091008985698223 568104633304872900 147808572978459871 658327278002244559 577326987831875640 185653918079575586 500913566428138088 738177488532672242 861840392990670801 966413169559743167 946990040750984086 775597260423935824 890631134229565839 318335817373840134 269483687204413645 499790416293047844 764140921884146438 858465116368956276 734132284929871568 67882505611101753 515611934529875156 492392021930049407 905449925511909499 688608443617170431 855752332851348761 392997537210326999 587768255237352827 405639282232367206 5184618405076969 771674021555691152 845669450194595193 292744321193007708 537114005384591039 884918108004046036 686132180547966089 254121211809615103 642022093328546406 902023972715721776 612483075227389380 710081282806719238 638842684992001687 552353213935473571 439714070020194513 528429944507753546 732305924102784907 735913795553821623 831354284965334481 296086361209150253 459811682279249378 921728359289693546 789533436151445531 533402351836351070 804568083289994614 116335370294703899 900174967441339235 152457416322003972 782184316000646749 320097528078059742 736733866739561867 704434375396276967 455498931836077365 124346157160957829 616899567042440731 272350475841914096 284259891313386704 162250310039789728 26213007490743512 749444395440417361 296275936623530818 957601118175013330 208623492017581596 182437203118572679 749881092435562495 294317291543173231 651132944997989677 834494645105995085 561491470096915331 578432548892886466 824315063686384785 526564947774982416 545360706200441923 961912117134167684 330448044839672279 369777667879515334 376422439075537103 419846323373708858 351276407683509956 143260225840952482 68569426107784338 422217176812588949 14077301014502927 561834857063315175 487018837955314115 271572014433044272 141490783952635347 536307797931161361 577741032116495760 876268683858918184 320522524967389571 434657430543988966 736029468681460739 441080847294338692 421332889787391100 315624060139613109 795374197191609167 98529991533262813 661492382446531250 428637062266720 547682342149973889 64092850107439864 892051880219770354 530665607594900603 822716169430121528 857597174501682980 360073648456963593 199828171846953235 290860769293409225 952985385087354112 9379916203214135 226663115564331174 873334588249627397 161869092260826861 223503007464432317 603282750706332786 950457823510788100 805091896166145816 610946226716012492 523360243984493542 251518990334089545 960455518640427763 764658663215814632 523806116603099802 64223689326331971 202697018391541249 797955833683911166 686113394678926178 668359232259368224 545223873965303590 74720821923823067 354502451001660821 484950371643257161 587507215630811522 796057618797878406 961556222552284753 397756325633882049 451263311786143093 471092328864806386 672778848419809982 790697779668387545 418626002503811139 840384627740678720 560811248364529627 968247091506941470 102764582927104028 295992507579590449 360955542677089390 638168016021744849 860351728616985382 56969274488305870 687195518596788206 831350036242680585 754378556692087616 773377489262679498 960713357042715604 599724972418855412 106671292443561883 416159560646038790 610496122614772053 776267817890876273 734000428997862292 543999750695535453 284216334025664435 494501908112395908 691253976056683313 152160059197945733 627517737614944999 645338416262673836 453069153905011883 885683600173924392 483882178740406561 57181707495028063 155477978431992651 953897573041990533 202782226412699542 160148978060514743 602672845826494024 973776440746107257 755327500177560309 188995402899150345 565957444954636927 680400554211591134 54915998813454586 989407909799289290 545040493020530702 331673602256330894 559614629799501758 938112136833679510 826409028535992434 950348253345625598 151919789451240784 560341011215007126 95431761142809782 239073475091135263 617405570917610341 467390281940306949 412145455734567415 120667811634345718 962381553023875193 752672943591545757 126112768832029383 787867500308917248 78992772667993256 50956287550547238 256039076047455676 514624484701688253 965823252255079028 29014176099570466 654413219834269565 519609278333713231 6390213285980840 933467004938619740 332290309295949573 601493168388742063 832970762086180432 157812101630518907 814247232136370982 537069805764712883 997984077551464895 527780008635894436 214792335834732499 518935975877977117 92891637424433275 195615488088918504 260573378401419815 214890662004117464 627561904092062221 854845702844880695 228459397797394249 421955204803327383 920520528604017792 789707337571059736 195740445042114990 471120036689780192 405850106731916273 635469617200571611 272365263686565164 802083017962970793 308453600643408098 891168492689590561 939507978207044726 940636431037672428 33326150939747884 435348395764967106 120025061564252546 762964044985532119 356305360885351402 627942533239726612 93248066958982012 76304026548266899 98572225533274716 784656663257086121 776150304750973213 65224372757012532 649090263280607137 434498858427329382 495797765236839988 659798797141720571 238480640421657035 905543607310079539 493390286935701253 298914977372518081 298050980511859540 610917755521351824 734757915382396572 577429553432351356 709867933512422951 430279014416639388 311244843511531113 418146423770817378 29392911048582122 193102567744794457 433958934247461684 913770710732820755 692338515873325876 485254728680263104 875020959934383812 820961238508242653 818442434937241755 443037281547735460 592234155098804056 366221059156705423 916907309545814412 554946976753237050 528771406211666627 170316878375601068 851297724230737469 152429515650020992 531024919184195455 945749407014664011 642753968594230157 906599160886648434 264740707598819605 895672024088918790 630150932795294707 185264599342742396 566978623723227084 883770064882202915 583805079685205334 496914107880003405 51800648249986328 441232816704429442 345869263151155770 783281424980296047 423348976153196893 876051399214130851 480996133702093897 68821285381701546 665198292971704891 673620060008264477 269893530948768160 913938066640312041 850157324028897124 730540745686692975 579413968172720737 900308064992111566 645581067788897936 565765861580720696 734490820533341044 203607744722183824 763423117403457707 729373201945745052 98561194221200896 348947216371792801 64542980169534103 802677935926897495 538733295598559056 322669792596447617 33509434734184624 148487175874281268 617327395825027402 884852625787759751 235155356967510571 440942949925079346 712118312350593680 149792139187789625 833351313470488826 72761949281642839 765861862900541697 657655233636042934 969270856692079074 718150593747210460 218792565409398595 992225147585252974 53971468681892962 233511458887902025 144887102798939677 57359680260934626 796346318310550398 821343578887202650 243712991735786016 715976523969305454 322956224080635449 705598610303714667 692174097719138141 338407703149574610 191349252955984590 891459874765874538 660460441391560388 871309765850489159 519957962585924706 415079768289771514 873930311770351513 800281013777999572 901962048082677159 94395460501086620 372971165281383597 989796099132708798 259132787635665221 856086358948202227 114713673524381113 562730410978638475 742050668212516836 307132727493396198 565948233160717434 540809618267686557 557711302215027793 217461962170145406 45464419380833090 824902458408439791 607845114909612165 199741514747059371 7549464056022502 245122884037078216 938845798596500381 971251942645559055 793841111325073558 848324654886115326 837975124210277565 910560614989711761 838424071929222031 827078613963623332 30113552396115163 800031127113408224 835978714589191129 907315852739563337 656522153878478322 555058761753550018 172000563723967542 315070538154034877 259348361428694818 629917960400269779 164301905685992671 872880989261140905 241686409833574084 848465624441401167 7854421827853224 119260570049856942 185254919329391391 362294893189297298 447119871519751835 87820591710045565 621287320584654421 597902325500561316 700554719908780918 560550712992467113 111209810672090747 659030880357833294 937306493144940815 566094691397323753 795390463678933462 719502267230320 581906737164488204 803818354841892442 635129543571767865 412215186116595301 173909117988926066 253514845869872257 966648915587928862 983488222919159087 68462641236254774 353527817262155249 955981166953043271 328821677903227603 638912886057811584 275111501711468090 241139444982120985 239089283753880679 139141174667742564 648093583367684944 638477849126920399 79185299550290045 675421918698055392 235240088890674810 37373921639108443 524244585882183078 419879190325987683 350232322201083950 193825375135297016 392479241349183167 593855738019023574 575159373859098517 598175098554297765 389825152284538852 98194448290198363 418009266887203929 584804049816861781 274919834760295461 898872018944235439 909227441187917253 656076402849902843 310001550640816472 41412352058666826 646854917521610421 815812738372070029 478283349657478236 598035187186487117 894463084885451701 822521380900918485 536498650316634589 722260904344762747 162357569486902600 316827270366846879 477589715356469949 518921517153540769 610915868272198458 863365889669674157 738881387286225095 860838711491367759 92590917575283876 350945096682401716 141962379195238936 569048406531647901 503105973634752905 283553983776580881 952637814041576299 912020718449476135 956985175476421772 942511587155559441 567233710049525642 50605448435929631 702324755045557365 965344986035617832 898031358398570379 14668840514061115 550493179669955965 286309933069247936 258271560035478973 588435970754275458 578681495966250634 645093006224431889 509846622742883911 613001811643736168 669755346595097316 744504832942882127 879783990310417703 398074436744108499 686077325548258262 462908554969374037 462442866167144135 941300334713685626 410182869810411544 720144605717988007 48831548298862426 860305602940539359 235495353109589100 945048532534146353 168852921124508922 248161378192844005 592688678679711556 129755961954729598 935183315255115696 492397372050556307 893662974169595553 257273860283942174 690010673621148284 933504663191254300 601509782222536226 988164170955212081 780673421555930034 8356732836112522 805802099329177979 738868172439403411 78977261994080890 899565158437290956 876870876241589171 311175636349911528 141463604647294090 482146306236272109 963146617302840242 495563588940140425 178549552265221619 811602439874649450 307722313174292154 368294379694091505 88704822398416725 733283626126635090 678361078113224068 928054510767890835 431326497271699226 649017083971651568 814593971564147668 54776122063928109 279046530038575847 246939799551168671 949030403621836619 274942837750002631 698373125930557599 527857480969549225 882423166265870922 662277181788231525 640942523879846074 493034726299030698 161399810560636188 821259354410446352 195275470284608078 528045644477154081 28432688873390364 351683978880202254 331950825312962229 712958335442395552 22131613673929693 422016641372651116 317112847371098629 233589736345161638 739007673004418152 155224446180719543 152881453851744907 346410753507886529 172819826034645186 176497457708915800 56041228343484997 587879857186564574 763863299777984329 654663564387694635 87322445413538263 133291792354308511 887638666366665835 926474283733129589 672797053905984415 838854267764906848 423617562198315802 80084268601872108 591708505460848835 900961510749450093 318515682413626647 667923752603258532 998712129199263144 716747963328186335 609580757107545594 830170713476756965 910771428006754168 573642633971313820 729730560269360435 251282002818188938 989690016324780616 603864751937348949 107819452428817832 263092588379109498 859827698624355826 186490710460924104 707180947872371301 463770592386529075 733662607719691746 542434255956579357 142599332793241867 762781184877525686 110912773954371540 297618660101920751 917975891501651352 806618179003417772 231570788202794663 223543079158813186 136161369597773601 755211646763624534 663286419053971818 830325858274344376 820086711260646958 713151514114563368 804725986578275068 974487992955734195 285940751339733009 19640741464750588 290051443670333118 117939906944611101 675604851611831180 594786980855177316 957243897198833831 810770912369600449 100911998821363902 721089131074983436 527082152965613725 314804183925268051 831951124409076605 10877753182740021 71883089246848498 598167214977335381 313754179489518269 106419368877579432 932641664673580248 723377557832277086 408674262969088385 377438012771382453 246158526203310795 140415235494682739 973202366952498393 811454607995574909 655588437001060645 363053755502803338 268287121449944203 34003337757479499 695395569839085989 947824794856916005 842860943390205633 287894398318384191 696536538585999565 119791361207830215 192155803791339724 962232838531301742 108170770664739839 328256999193500084 428580331733979077 512214029272190289 728118777173321542 244304720122773751 826528424894664303 761936013745025746 66882530838370371 463764791177885808 174368378297560765 817471473655948513 807447267778645264 617944444369330773 603748567149148286 351334548072342713 830580080732987962 201440039838924782 666336936834788940 403809309555039457 620405816059023586 672442200462624959 734308127185813862 59221520583135638 273915750355557982 924487564606609342 555718545538991762 249174581964948674 860817008759996010 625229908197394772 916553704506388907 668797329240744471 682450551804128634 189456294270299523 323637672868113021 69472847899008245 92502145939923378 427335652865882408 955379626725147302 628310964393688070 86537332299960790 706727021456973681 437568593989933929 378294208436018333 339292737804168352 770662210093529030 410419743579152518 939862122896598650 935399768263502104 604102431462910757 993201361231567063 51816998334232747 220044667992657008 677732150470173470 327850682709476799 879318524766665966 47144596441304729 645646547429937963 265834480986098742 720405245079267374 304207373748174126 180498373252459682 102758463320094705 878947677659903810 307029693432754230 398774368570120334 68571480996683041 30908041544994946 285477336771747291 110474739790845778 43822335054292689 588730643793630809 94044468156015496 99544994694520116 75659614761378668 777737084799938425 594853157755192052 222440775221620886 246312131060087271 265527672894578493 66987498108856728 22036412881819759 157194825492880930 120075797402628392 402315686072704224 516420136875652807 692633757224486446 862018890357492608 672694569084192770 549956366062043402 291060394388893698 850046411130253275 453081838491090179 91164104271925387 819823487348618281 941780565665964133 985940962794721860 537181924249027426 946039028771854186 671485264039776483 95240997315821119 673416613821509513 942388731102942412 960131600352752623 857990089749602827 85990679394873155 815212681571630243 386134038477611716 990809200338006172 730959524103779444 844271456210121585 288980696639297301 529715031202778483 81419811029552167 891303951717222516 560619933298353606 493488462913194623 251311815000237612 2961877482061818 692333651350327594 409055026142474280 491529371076713175 199699175274910956 119426684356351145 24612953320008539 751266016117645359 343052682792588325 228013738529155131 137935641584851701 918183975856712960 285454307350981806 96914125007479067 763990092584929307 239786820961099486 943245035630254015 880500566432305092 818989380239656616 539825897765812482 176870373767972525 915928850802288462 654246961080223106 103599427769365007 573926998321869565 324899981642723442 488552508100169450 255858920208443591 51958872286162042 295213855134957296 651366057662945555 823978640780761208 236657748653184835 730825744036643329 716337773966178328 641425361869865814 236744832001431359 202571695905346876 47400572902732943 293613956861850746 908634208794966731 140073293718709917 88670771524619704 581757040268838514 700427509155002724 868013708314303229 812073263068976492 334293112027244433 347810714997860219 844745315055636124 602744199804586835 628314053363758004 209187115838260052 695893517058779835 153498525006482742 719694242176993170 33022557530106248 229523534022272242 672091219857952437 57993662074165106 581142278596145760 35590999042851834 757647700597539269 531691257864179762 855300894636294497 556500356333610718 108739459983735388 138316071544922943 137065173486852725 98253289572912398 662948700994097652 650677829629816916 493313214663579408 501369237589580987 833602761151999624 790732836928057654 840654333092258823 316840137154383482 416881779381236215 169780956559181820 873569563839042285 527147040881614092 780544303781683332 269265201454604741 888013685769366942 770652072450085317 543061520353540688 310510634719025090 988974699817517310 436514821897485117 885159674406417591 939013939292429021 956632147622702420 894631705562828547 942003100355679018 891861603020696568 29961291415899006 6061640638910223 260721402665654974 572441302133721902 69814598681245346 582722189286131432 174545075593182712 411129618477910646 389461616340955712 537376103777687823 116209636859221312 494317143392027347 834483493540882811 327233161549497199 810142857606516613 382281633931305968 685718010528475339 112633625145798249 8234775866465986 543399295087232189 240061896600248528 135122924833742 789561894862957559 98611041346008213 480048227478869025 517350882593460186 43751516378874689 114302725773545205 750611163119258033 815181172052897580 705657792487840627 362905218803406064 245258376554496320 83261288412719950 78471079961641570 478223423538557486 602230987269933544 656628233573661249 585481354748025931 119392046705392940 480259750154825211 69468021174173956 182967592128401890 757718949627996582 13067558300847212 499056702471605110 801570503025370853 552869265922469656 596780788618974625 525790104661258766 419524964967234156 936285857422309109 974761369068413680 457154787111701097 241577596813881342 662577029996403598 515566573515971118 437880444984889344 720656894958495903 815272492712166375 480570967499123099 110093414838879989 764738755464230234 635527400235491540 787161078142204854 292598135721149135 965920635581354383 66249853510688667 833183717966036653 831062651238672794 298584671814292040 222571489172271431 196056665467050977 538398651956789207 140843455912958903 627965484634060515 854066586886961814 836826223051792174 22141191711060719 363993009026276951 600670387633298260 396240865528565248 52431112754916511 423019111233318466 482178367082334354 531698227605317202 238763461075772137 388787330478488371 254247537346812126 46375878224042828 256824399204708307 681510367526021377 841433556898856290 835416443071226340 595579488148528416 149048625082847221 410830790385004540 388531783413274577 797606198956411390 5885798600741851 914288873646048533 476467582557825957 491886492160609433 914285517821657403 754833207095548285 704630471636547455 108023567227314765 491284336770950958 991641644094545359 756228094852991431 89628317192476809 168724896175151101 362978307307899863 453127314876659793 713614148336389646 637779096959336481 635609442410757081 235918859487038185 27876008677544871 190922340890841515 127581597886332945 34511829093691928 247954063841245426 101775085394447805 65294410082834340 195254587352902958 17940911273290456 16033938494922089 787611685338740624 883204889910077312 319628001021586500 785339760305603662 352792437646845680 631347106336224554 664152093341851718 594676642300989975 234250967278321587 481073528577345958 118897763584071727 962482542837120804 699087269708985228 296770951612386659 739166689961650511 201928057558817371 819994511895751091 493029164979623961 774515875089675714 549220322856250910 168285346845584834 889862127514565511 426848468396817409 636250110413151847 221359871205804276 959903453708308197 820721928465226050 3781769099196797 515286388571280564 653468143019793916 313404410801710332 735064810316870210 40040539385610299 495361043206593394 839215498415558343 49804072846141231 506993488293340413 869972348716896247 200887081028001674 460338957173793059 208509884973598487 597104965774763910 437008323983402911 790819030026498431 98921985670858373 288196017655135669 538663534545651919 911108303461063328 587489054315759986 272285115208165141 299010321215967819 900553965519245729 947755017247283118 265686187154810853 73990644274872483 517235088423470670 268125690093471875 548914047112673332 804000145553953489 572623829812516696 4265708136498211 264732342716017642 768599317589089023 829334744117535349 398449908283717391 196865462013783337 776614050513934366 453244185266886684 951892806436454048 761067072531352418 587670727896059576 682495593528041419 389478336256738316 617206967090524752 143580111834587799 723531883749199972 566241068757963606 229183373932269117 913403682123849906 386340338425903846 886192261613713130 117652932906717247 663886971001701318 598328215791776329 570055262312900326 854203542607432819 532510992911144629 571982883774520632 586981927107077549 486672668449681259 954442024034192160 533825385013142986 605713845688778169 671506593472725121 175680292379829079 275772188434744421 767101672996633197 208724892926341354 876979978003536230 171160535105773957 941814959424946041 566486563560527451 119772419672135917 421955731004711313 526069960793764881 825325281548514034 84908427745140300 824713560173212231 873664924492754279 458399389524118917 304538769665539186 537458179488420194 145588229499466016 39685704085563551 588194942108112248 275702351966384454 863463832340711785 622324206261681048 157230457253692418 685274934362421734 443171569624789733 513278235207918595 336095538673241657 811269187889753558 115734618924935089 813147878845449705 902446234609748122 717011052827460468 50327057113329676 456511520385322545 785788849366103146 340146168993060192 564857468103857459 696193096298909557 871521452065944661 884432560443936524 200074797526801303 190929040599058745 594884506768782654 272777801772542820 750751237788847404 246270084785543626 768229818105145096 619035831390653805 918737750055940749 549974212964728250 639521471084046022 566075142142406858 574167171939266922 975825269016970544 175159168011560646 278026585273639474 115762395789116913 321886270703471413 329411247730155941 810491164368285719 454487968992370501 953179084746851428 655501315605391595 440605646960020016 559387793565731251 690656939971903132 432400530095090349 563779593882517081 725076386588782390 765484653381979282 455940425564652032 722012917256591565 80469767692076763 958041013401572646 574598913315060311 651887265348558990 218229228725247716 389126439775171212 327777611037691811 595906428559315235 806947357678535637 768098929711297720 511737013167993448 429125881886758324 918032140647280573 764714603687664815 691057985854019246 535272924133438067 84935841342609634 2643661771639346 429973231452698819 318401437452476118 341424054413757648 532841452315030575 523249540425944263 391262077012693679 791804099025444388 834480626470744400 156527481627422444 209983611284119406 960681653671504875 287721661955289604 939446477014229680 859940779271616694 883622429182374503 890495908930471692 696844354053928982 594106650527759194 190213821947298237 503714708156880459 994058291609059986 332178285696285580 966224845659722325 390357053595112995 582979428415987556 907802931378095270 134452137025159640 622107486706592277 359811312807431310 813957249860470479 235341693631746486 444673257878630714 872351701231051831 797029530348407412 573082619394231657 80643095048071655 362659095783994812 392755834804763183 916120568437875297 309107961877306153 859640886491823853 608940903707729242 941348417973633488 379212023935897428 232854588588778234 588965480429826332 907022104677164155 556772903334665042 96723804542356902 618896647663554958 982452683776405701 123407035935976315 652203338713780654 738691784191961269 923807863726488803 80275354139911043 960423301179248489 642177932156136068 220864067563254517 439490534889486742 512812757292071383 213706048198522243 807988281159749392 871964362955395806 96868947605472337 906649607850232612 471109891893805245 426295153623373500 738739017715533096 407459688565852578 394116160936169214 369467078941512778 340281555738271823 956935947355173228 376167957331628796 406752142904399801 79179733383512078 492556077485630019 266550032492598587 746323253001563520 333511357867941855 428389535219086531 50095875889914220 814262921109504935 981180823733127861 319838945628539164 678151042091227619 593240702159844319 321694048362939751 55874555986002845 295488076371721916 996881971926439164 119922897796642404 830548717929561649 669245491287090306 947355843438842209 296299859910909951 371699796238430338 991899812070238665 357970274055442686 209164469612765209 159181762741142522 81950232182968177 247092158675108016 546882462441207868 914721684705238388 454627284923407804 722088541072914321 493697925200042203 675716710489349859 72655145392535517 515119943308420479 314168324417061710 350188952350895618 125312074626781863 213661173525070794 652466137818950866 296494431215231020 119752397462185299 313372071461646348 394751703965720036 254599963285106859 113933363624954413 789354620935265066 949424135782176687 794557022073351349 19859387882991756 420783103343884722 962547157161275669 159269197277541560 956683486737289716 989552643717754458 350140867164440052 34478534704452728 894217838407856535 5117388606435674 205459215921788099 461434381933636898 487855891366974823 96967105694711685 892368520169717482 378546244848667274 266619965969097676 929460826396602662 225032868647031660 943385430424399076 171381912719423176 938406816177763143 855501509827879405 673610908732314241 642976661669451538 593999299534608791 348969563912393189 135872133910840996 650183327645207561 6916496191396266 631060624571813371 131001579261589265 975393988040863142 446674905669810391 491832803833010133 473898114329439155 990503520500898454 427399293197197073 646810222471439330 672695020049848895 956587055507628024 973062682076046479 800050744436139564 246375430695795942 82328195334122148 712825601915355873 340960012293515834 818422608029120241 764144337037690724 858780735794024550 92583828731668715 94518500497392736 379406351514337580 210071713718603701 132652816901458987 327325100095205160 311194095148237852 117998181954176535 497932562064332957 265867987891819949 900886897673080751 680311067430246740 485997713583269841 950222821540629812 352527439453813591 428274399489445741 667790679908974256 563148497104083011 366826862833664827 516165835903095702 207662935185112388 142627753247419493 468847231325317334 367296155023557891 876661551295581344 13968585774076594 365286342279174557 25841140076814609 783199277329441250 755503360565809702 119769158393294810 556759196471401849 96920748202728680 62609323987616378 799026661629732698 873391470436529012 490146130178428276 365072378098774257 407623266884691520 767182211678863361 262288607929260053 987879956325222924 984831425961089893 327879475703995246 811575203727352545 28310127832276182 541419233359471614 370722079288194825 430098486634560021 492064678911784588 925994863624390122 312088826235884627 452590714565813294 834188772857789257 452910825145073479 703385012510119596 975822875594757946 97566451919880698 637664995464317262 568289697946555111 138634931580530434 621726743598455872 538457855293504732 576499040480970611 259343750537613891 794067321106514549 759137994475156702 604329331372448979 453454677182826005 975276233332336222 489577394550435397 479295777991511907 147710313189841530 767623526011555764 886166472213146587 747474228236690572 198961070927164303 197440838950340084 281068990059945015 626782321536633340 454507340505908905 228490736867129055 663732263255035694 633762387445792574 685794623391095268 198391390076169769 979858441100436724 178650141338579917 917909779651535924 797075295376084152 730287725052310613 932588327573675416 593234666202634521 802878150910684389 858234470093362124 588538074266172877 432635986359121989 241702511563642594 928124430539772070 817349841817325988 148421458606940939 323730012545063668 821645641097716380 430938490595459654 210798805055331029 210583454852197775 138996354299849198 750331585317000821 150545479988196882 220448960831158131 48220293978866757 36272351888154462 84983514905647035 818323721872760487 507443813280927452 5515411049525329 101822117953725201 640023542747821017 813842519139770219 531421589958228386 351900643185380138 994835211812501444 795824285843757379 545023698172467237 586937587884040759 903044640846045118 310998779810972987 317210723780250803 320110181038332144 873333273321149546 538772402251444552 196501874695104738 217789330878846557 890356238478188773 5428928554344676 36816033629074828 633989118169269855 897540360317862528 135297295082985920 718165549789596098 387567719550169365 604721138534525313 256198741961212159 92173272981261990 77190970974605841 885592781375742006 29188277083460526 189720318267465300 76159651991201969 997454087845151039 374623014047001081 422163745305550440 982273912272286029 653650591949556176 166489860624396777 528843826514606065 89724522421356835 735537861915133021 429593636573873135 537895906366024410 11783293031009159 685085657496575555 229153712509366314 585910506894678794 485881505296598050 337170623102161681 423709661028071994 780192901501851597 889216795835608526 894939945260894083 718964341809588339 760521063168283284 452543893002300325 395808603818638484 486791806529833934 592660017910297190 433683608357855935 777163050581188333 613686074436739770 44825058744459227 509777500311103665 313375006609430756 870408155199344525 753541137762280085 409790251415581095 438871144326628176 783129938483561482 25778108149526976 460068121419661236 631395034411486164 959936313588181155 276665576119043076 816315011890107067 698327229115970160 591476624796676113 371731866431669695 143451063464878196 86310717976184083 348122815590245771 911058721302366715 730753599696267730 257311680269056539 247732391141011481 142625490136569805 754150086575477189 228121916892966576 5271775721266841 126652500495706179 163733879842828645 653007759349040463 692856984140235263 679490991407845198 162869737174775196 979472089563174563 822803911015192219 314404352243840670 93314634298133990 796189990885577145 794726924621565481 41584708644236723 712218708546062748 646732952104322775 928811373436169233 13599361670388679 801286336228900658 887253130474736744 76010164382315277 105393659386815202 127967498593303380 788913047771798352 22869897561233607 168219270166558164 86483903280066991 297195897336627692 884867868535840150 538824160574252744 634984145473149429 77932898828619409 721487108313128124 713018383276313914 549939427407152729 598907811408051487 668555913400123091 426857375047693543 82883625344559657 600517249055737768 505210694967794739 681263016693738525 786886560575250100 406449033289828705 600226282060650955 38033039496351954 222281442875060954 129306063180607119 871275925708901456 872194106059492669 532954373453895164 389058463394856110 206267161631872560 94866164071048638 106378220589303650 581297458626260747 491849728872208091 621076302016467235 775008469395842973 91757229838702180 704892642460062790 36341900527431320 671060092069915340 95356482089422864 776953100372089307 501740051055726494 581093520480726809 220608629115933816 423373002483002421 988576243216769051 593266028883358746 120691620613589247 560186284202623004 360392297256453142 908302025486502962 624705926175063478 693504828784179940 869985990605089902 150230800954753876 396457881578360616 58726114279066235 718389290525970607 984817535525340177 993067776800291817 337483431678052727 160194519538240292 997129671818304715 724452420620499400 531286605433222328 687913846997218356 656128453447427297 25021304270869428 684901089591142806 325707765423240327 163536707221522598 428900094618180749 25448785395627894 272466640490124834 673084488033141809 327892554980919407 140071379847011176 761539988305891759 763220201491398844 727720084633020906 511024332553323866 281606200852409201 646643508116303416 288243783016164077 732097732657336926 219895758919355931 236096522529156399 44985840182467193 476578911947524600 516195438796464517 54312153997707228 707552777467106338 719292767798878708 15336704413700516 448325133141255481 395769564347114761 924270065965695378 32260860294705069 991287085869289593 460275108461182654 381405513030021979 683322231376899117 11815559105597793 217200464640245298 165629669202900175 516954428360560159 940693061233164234 873882618809478818 108598942804555273 533356967344975465 757174916461798445 552438048296776987 317433448624261836 833916834829485967 426580539903666398 90879496595822266 241551793156560277 914730732815099622 432269474045164399 187015170535782905 119370268255660667 921054539837832051 439917477650702557 728930673879050658 421048640125699535 936554936191701862 780286622466581440 285974239721462628 824711414024211981 976139838691978906 11102234675491968 885095422367883970 188636154057333107 126718622815039036 861511298062104456 601426597865336018 323943555807205741 855120514473918134 498434248095011050 860690180032426095 908177979329355028 712240387434578857 428819799280509090 679821325111683100 718395696232155488 948319862809584358 96940556795899493 86049471299213527 212851175552529643 452035822988417305 104144830172115416 915654637646304802 5583745891430819 721642162981845263 830646243733170717 632987595162069089 398211871480412710 12115550398750648 866073343452023102 955203586635038361 102155790843591842 465432592810224571 522747719223102657 155827603713887292 637842867083139640 490169632947850337 590927736746740624 225690746413244528 201507716664321492 117417064482278278 743162160115865134 883057169720120516 948425150240478146 522638109119197965 432928654767380064 43643953632299855 859269887090013111 192318742424425497 167160238842343683 740916270054919217 746881462690779162 128139715473652198 652626979559673593 474090199987442125 274755573853360377 30673726739371695 276555056585511801 114912965010860356 962677130151142952 738214666773845048 243881344580837910 51765683977721617 833301023413328009 781063262372978915 464539689129245140 317579674778830664 5333315364295688 553726308142380406 916904217138132775 517222828120468684 339311284473421364 782524246205320469 712666917502502373 70542978211745507 414448335856504050 697492473208147808 29155443528838704 546808696521367836 772180004570564451 221762313671585940 138737033594260923 483666842421906370 555605959173339575 969552096018013665 134422845382308104 503785172811865278 188702911807637116 484687311810193178 195509015381848859 198144650096090134 511294786464361144 477519815409683896 886623610354278492 867011425651372414 461102151025158782 267694169515006244 837196128396316317 522179614055683893 475120338417420779 128366747477291529 156785589079967365 274523356966011800 436447479780177788 297943695369010732 768299452676385326 783858201461786302 300179575627279349 433210349572180367 716461811066298889 375533229816676274 790416391017387471 613175066523916710 256601479653293115 521142736944511053 87820647064649694 209829830413852691 519855795857325122 528232967184555602 933296094521179449 314260379168523733 296587358832985588 982330351738187900 521216915143210117 233236024523678513 892268564858894891 222739131091329839 86447572239832594 710597332737487685 329749418932625865 839583722327741419 962094208294883441 663135375412062150 741711532036934198 984846988700542457 529473383153820216 767071173624407092 178249940012027445 856839553865308247 282406478526414523 830087071358290853 234754933855858237 952188093249480338 904896885775772946 264102191610257861 611808219333838657 363989700171993786 437215765338300615 972775691410369153 233330089793197864 516673467692751703 382769935563372195 444408013214437539 363426489082306460 692246918090236099 725293138469783916 944883067309620605 205042938195195784 373899492881587894 459892832892107342 539204396552746096 573487702719171921 776758835080345197 822011932374246587 453876596476268882 335300171860088376 34778888118883953 376146145324763379 889071695725590965 868047356776026746 207891572827671259 284992941346020353 128513139972273662 267098372117468461 408178738886267442 376075993151496776 524638522516211890 761049150163734984 258590875249475417 323354519678064158 11152066596258041 247760546540548975 179038249555161508 455470423534313147 657972653416721734 512750987598355604 323147694539329830 408459374450255720 30541193924796383 319185109852327020 609107921351522275 30849714483619274 873988776748980524 129386521684020275 77465743757943914 593688410430648717 27932173697633181 983633201050711707 231737462502606167 415038446492905118 374367967119683177 438777610908454241 632665038983408078 661313419255695782 653905008294673253 599071551761290546 65686968084990134 739070731152462883 916870645711123158 738411822553242032 68592407653935112 201858110383664746 607720867201637495 210029849985840686 1913042011018407 216169249282466613 445139199225692939 943681725555740691 304015423173887015 471310663802853331 654809845522241938 41954781208451689 452741955747541414 30418750992307004 224515283171802101 559068638765953309 448654652833543189 307364804500377694 379917419315122920 980912842344197388 189626694632204005 600669693368195224 307463975245675180 854696541072741782 773407792157464417 29217626708347753 124340599614018572 975023051983323581 819727251328890848 133309392205276869 393262908054968798 267141834512741575 679487453532122273 460328471377417998 783959000579495728 992581338003109076 485306441154877113 220602399909356967 14516427208730268 722991492455728360 6996650761680130 911922741625190868 904685477353949811 55477980661116074 405362615586450873 219657246648421948 408881194550145352 4966867794014532 585932946050041125 935214724305702543 972679798644935528 638905835716588353 537915481860814335 898927399836409940 660795937050814751 329710133170744248 677296227379757514 100263473855561332 917198814667582065 978532484683812819 582317293966316228 269515734438410649 812673495300417258 54850209187328894 497237256668527145 89977383759681282 194222869708039376 292185345521551968 382047471848760094 638889838613387752 563107582050008508 370373387892630613 821498880281065338 728870844375474592 748634019718210201 195717942536358580 993084097446427402 348617525654256945 689880518780022005 340066294203288322 41033120779050725 784943609642616287 117959008309091559 192879008133859717 626828786985465497 453132751446946275 369070267432936059 797887313701895697 517540713393053831 96324519827082435 688312581951265709 232959692794515410 622377356490146355 447886910634348080 928912711439046395 111817745377085111 295639268222713209 461046061234114010 139276978270507355 434480757242954266 376624596146871469 804210814650574424 830720808891153628 558361028459677070 793993821237826873 802723021109045856 983206261905286183 321123907223466241 399238554732868259 335223505743832728 158446110382921508 948467300813759301 854429690502789801 581990114642382922 876230011618040136 383139607487068360 328288695001869776 332661438690529320 127872546049902060 47425874449871310 400513491510083299 810399163003557177 681010232135258651 961486225306640571 245830758441125446 936091815731905696 94348759276657836 107542672498719336 372707928562045393 165799404892593037 17067762587221138 950141552802783079 390452171388688112 219418595080850539 570615977711860690 416733056189334980 686764626972715396 998469581785303292 854888875217815386 495663864355836505 647132350919093452 415548450457884874 220634782202690161 852814327952191423 245360245099829621 902826598608502336 483186397225642343 850693979407880128 729110898671025508 245912432055942874 590126921522812075 905243554684490516 247292888271153235 780216600877287238 814109555578157322 136261706131485742 274012097626582101 454642495511847781 996816251552734970 794693090164937336 5344415215345447 497017987298709789 394487115466314688 623024365669252307 944433339990425618 305646030038064852 534765491988473778 674330761852516276 304172934393987600 984770381675234246 572667438941885489 886510541033044724 163054786770281661 46678108559192380 909932225439379742 241695544491833328 84636305026057385 860268107649015101 670499500987210115 799546892447585652 733623867265225024 839218747142354876 842759496843740915 872910353814358705 435887966132526277 516805142964112718 559429792313337895 414460630568735845 273220625840945494 839393357756184545 502006544825922202 259096602311018915 811219132053265310 77386002601756024 865965740930995490 471362254363983235 514637450818068775 592585160269165686 642692454412353099 580450182874133195 621925058962113910 838835080626901166 677946100162537151 572267349446477002 507573516794576889 991678065384216272 856578652642763233 807765693314191255 920125654330078528 714169156973235042 739194188110003521 355214725424009790 508193603433496249 129830156485429611 282823023224925458 48679165650474266 89935151228671302 125609002662267814 410863333030904588 566763253786324052 616065397423406810 528805883839991328 251022940535968294 118364252381047685 609958768624114550 618970094813494637 636477491280989256 347323119512356913 18084918946106289 719150735696649960 88303038012670605 330164446145571332 570441456014920709 881843518072265439 603279223892174236 902151277821544457 540117411319920702 608755010199875497 794311907675404533 575948995669316217 683808158995992989 822716315562466827 843810774514107078 534741972734766131 862797218182676931 385895575896749405 188482599749763272 534626899361857731 887629717707699834 37164495377836883 205033957063379593 64073822322788211 328054938722516952 698870608264126704 555785846555975009 2536219903124428 691396767860473526 493892098575437851 151725869868733191 416824551309682656 627892156481266615 47942239632135867 493181312088738413 316715170380065500 740588812927838315 199157427423587469 671197780230689274 253304437118036880 523361588396519053 819748648540396178 181224759315493660 117332566654921650 296454905432357749 551173408034857776 127291704043786785 514661849137591954 777133921145174409 251374509807966477 464184827438718289 189855269490730036 438185129995304454 915213856245199332 617860813641805387 246618000504026118 931035816450937571 500564668686757368 674171218289542596 75853932282971468 558279903943100194 897216281897071752 776325887764894291 242769088110558568 401028134247369565 844518085916372058 838512790177370551 164012996079368865 735757552429390428 951393757581850769 211748772582617925 486302637586470176 449619341619642654 587687148530686513 242693454883584269 570642231675502610 736416598834916291 847966468351378908 659990872727873180 362555816862857922 937864901724232306 860500079725232451 77558823054288579 978886768720942733 775202406878202187 523323324082177625 754614129373127986 419217985138296554 487812466769718683 547254347711223398 432568854692529045 954119559810163656 80485622854052032 264176549012397755 688286655765018361 540250552148400095 237041275725456156 664277480901459664 292076194017512685 532483383213580535 619508344681444204 882819423396841923 395669629469332768 844646364288442653 155715873667968184 127929982213644903 137702950720915307 870728321700254383 129396101602132288 755170687134828289 264278690821184236 865253520764528541 198457289879457607 64675165880768650 480579957530704900 381039738740315158 208586697853684746 941861361571974783 417463911773185172 967794679208113723 587220365318951587 565951142307050912 651923215907558813 115427468817555911 821131010666748748 117512263111470637 236601349356057733 646300936506227782 901515695859577776 113742475061057880 914320857442062614 717117974534269605 31228388967314018 286485527109696472 531652307100759688 392364041792988336 462703796385713427 862610653671206312 821383187683820734 503549608403421042 941071500061896721 542797259240194080 363069964361311691 963779708914460434 220723436317097779 332783354343045523 375827818055184848 182363432560315296 774062029580123354 459241643350690839 928501190065907376 380631835890965135 315966519380789859 524478189212152984 765597138222689765 395577526889345140 673857037835057847 122561706056105508 472018345215313803 275367656199052678 403620048169231160 100581926840933556 964019286362991948 86079146312760721 101944926101805843 182424428226675251 4220022509442222 317616401481021133 780057921613342941 20310344387213484 463864546889356404 759765102877433402 31262033808317662 688062777832239609 524783148119207454 241981421910978253 863582008514004273 617125532084737496 693325648488212959 456486971194934327 271797743128812974 639993409179142387 602795935056528934 94533319122194309 747048917813322699 958439123731180278 241275090894634466 121521040037595008 684662715331063189 458560172219106386 819421619953416710 606844905736019016 423747931826166887 986000885056632463 544653494207087570 816592599077607932 941838022652920264 912683917969715550 909369315194741126 697013972476229987 939150577216354578 20443009197264515 795447871698458395 951895625874029183 722210019224447252 821338889542215860 754319972718401773 404707206676332700 473987670120955190 163740382776648991 669884698721416863 543069918463274720 748697076322107326 375784863234610005 77285821329023164 180867810260649053 761097241370511678 903070533781447914 82562166975604401 626618559420904545 710019333017041430 789690303601928066 819262203149757230 880056053745274050 454859519946221110 870544003165174378 839567117726050916 778325976951964037 803247609736245156 626448890061516869 819402161808151777 71890272319944031 126471765475111071 206699995032299271 864932299689401908 100528312106586393 527517844154551067 664706719769249380 531682947373565901 629009951240623038 328646964118573793 796469600855217358 544748155076407935 66877109791434850 20402582984446032 250973342943821869 92116898848647317 759071997807451018 12694020900649769 796994450970392136 573057752050189306 519072671593490806 650608696147263285 960137710448680927 497631661826121037 885490263104515908 607669513646553822 175596271720089816 575684264422291485 435150616313958291 745056682911966222 537456697805935984 418878056610182590 402580190064515432 340426283600965205 700363891044638913 709537332293695038 785758467193274044 374412015547878319 889846624351804265 661915585690654290 406457856420684060 676265685351974772 456654253542709568 877509174361651924 915827160733360468 437266169533074380 77674306239727526 907748407269859241 389975632661412840 405416325574790058 386609579832808315 396889106460881525 342452029833268392 373928152771711184 81013355458781708 482948430998566170 310511390456395417 996491898216221833 1584830930714786 156919160287252079 518358157901026246 222293720931344996 112639203923564133 580426313563846281 989549750614975034 581950410309069411 249280016840300320 134418374614254250 298271477433597400 468420673597114606 277319570633926142 5753691534344354 767989568947526115 763008452630737079 448471427563433834 403245251820756494 827783323485599229 891035659023975100 62656717873261746 599320483730939710 355824969083235153 95350420698244883 679445191799618249 328855884643869740 491121304850095043 241722097956320650 874074999991392644 814207516328372732 83159798616088998 213497885611547605 237520823220813456 357530861537916979 206370785945630548 939155652421514311 558829401208002722 180511668221493905 415828319985233619 834654334817235308 341994759806600563 57331973157495707 215211499553177506 662394254197085559 648237059511854248 476663325240888604 949653573229344738 617678152367317227 361886597185723181 291580987582409344 812866214034975329 626125527531022776 368784218570158655 483166118491417308 725379357378241007 131551106994628630 34157172653462849 496758363602307013 9613547442299997 429931720848080985 378096540618676628 404524620859822363 18799449667832658 13873964288761345 845553870073104820 295562010940195579 284785316774143102 636940283857989359 173571064237240389 308418417531958605 655397885420352498 562191030607708422 954520206943230636 108506303844089059 493274841422983298 536347511693878888 892668468076802343 353890645202748905 120757369240926185 737658056094270846 733854383270182710 799715497549498190 129508503444600991 505658389919840531 705636912298009161 598646570494403353 5988321340793009 432966739634494919 647934283338232586 531903512336306208 128874125971216688 367502982258871791 493025925879344949 377668039493282967 594803011449531102 704832402476345048 196550451019357851 698942415021355320 100273014285550300 617705695610107145 565405631079712878 917889279578846246 165144669014029737 259511512239994701 159584664503802528 490418239514100538 113568234844487100 53555842462629278 293698054042862473 289361831078356531 887822419691369891 108761341216770771 234065255045003659 770870504290316166 628421575167809867 512246547627922542 57802526558845488 543957727094730965 673762344881663689 528077822708579079 885583563870821377 100655280774671044 513538866281994208 509223616383226355 291386046930882312 480984096889395430 857091982119840093 589383711015457062 120308197657622193 206220718853074129 376566400546912813 434511862286793821 818340048145439517 687699345754652536 107253769365942947 678139146928482448 692578530173425725 82766000294378645 667594986112400038 808560939889557564 104703308911787342 720579697389180893 795035164209559520 705635046617881028 985373457524380015 500592949298959448 326521666712086128 319423456765285369 130286274589773051 366824659889159578 939213267600093809 223332004659264197 379476361469423601 564653390019356274 666469302310273064 968801586129514100 640096612718258241 598661199022776558 988642045193837584 622177383180847563 438975941422547919 147913082728039746 715499266672326437 481228343228155662 780065230348872542 574632632886508430 268561350010304191 776520423924523075 292869637756408207 275238227346232936 240154829469720343 935292588052172081 574058205277658060 261625162057674244 658994705031522416 64340461454413 169471924563788168 982313219316178722 115883915170085194 892185280222774078 210398031088467153 143858789858589403 478254450893463684 14428131553909452 523711558947696086 847351246125310268 226541339454729561 342167731127530737 584906179281717959 944882698911743813 45114087152648979 78826256131021593 253640179826208363 632218949061431972 401365987261392498 460142994259699727 953405930105793829 642767169506020068 91868095060455841 833248326630177214 575850001074789620 423179074551634492 51274853831470918 175548126568331175 601578569793414247 543450129818689925 191759199330125922 932897066260295399 316151367933276737 597120067100211987 43978045723717727 266984554862774755 930706476800857506 760183671243882589 385420712989129092 134825269073565326 629350664418367422 595147517736208918 314890796094970624 990298981636305238 136191603064422609 205674231179029610 419845981174591087 702777328417867968 39467462479782502 302375009664600678 216496695779108584 959307597567473258 1717806024264397 539338064729941798 498670089035694698 680700964428960418 889266742202578606 312759976566446836 372358848607271823 842749512942933518 80461759911309977 841135528985070760 980375376423309970 523947743002082071 828902256521172647 301973933475250604 80219658141315045 960265757894829650 456048738598388228 111754776945938937 329916813551389197 837929483914795086 472521414701752673 177560732467747326 901739993153539203 516404280968276383 462198373862316505 890158628653668807 600447885348409310 997876020907477707 747077129522436297 265933634511325396 778046065916117729 521132975678157748 18844682035884642 101893983174334666 806564545346787349 402272844808371283 868339785551249937 584072445935893859 398923077533670016 181505708604336421 786986200747642366 399183880321172674 270270747390067166 874841579525636690 380896334711474385 756801760642645598 475661443346790435 473816753853066382 97734995836953539 431607518257274444 844415698914581303 955532935395396541 893524298095688994 598465541326737908 162197723374766931 302263141492541634 735123442530978227 276052911810737882 477950300479690562 471881274481383809 745010096357090623 359666004846890852 870119840497857118 855314338669779093 220555908433823639 287126135003076053 455216913568132993 21145282547915031 949474954407875622 173051540788948640 616921868935974735 459938010516681440 737781286866489689 786307777277035993 74342680261927842 114401645161680830 16534604305806432 534497256247713611 69888131908921136 930617056575587956 207576937090399915 84620388196144999 249583848325857512 136690948852277153 417597612472064079 993529585128431774 591016385287847168 773295362478009744 452650731575686065 928743862385883242 948650590849043295 562669823838792303 110995048773208115 231817496341354866 787919388563541716 396268253548303143 657776694453493016 809485750159030311 338362276037490260 510573957323238735 639603083260269544 678241576641930420 875240798105833540 559938222604483143 775357633760939150 586549432467248418 452757305777587638 939313917307503990 532514918339541054 153208674702620671 147809060046905781 195880826298720520 303072039454425922 580372889879784062 265457070199512122 462512010941459041 525252784740117461 763790163586260652 748333070926571863 245804507776615127 623267828189741314 944243425763592904 23063834263087742 226074987050173474 769397977093042337 820702670958188866 721497671225286093 742738355854055441 12718893614097031 759108304453313943 1826684649589804 849502997875588274 427847422768693999 940116421394786975 987776480948786588 39363503777024800 552622865024898733 345794147045430839 815506030703100695 732447528983733370 29066432261317580 465233276129233709 807407738464581283 111296541273611188 833675270116714183 699551961688830325 37142104643341359 138545161033951301 785074229116428625 332385455468667796 545311845739724551 981918703726886334 389133276011619598 396719399114048012 139868282242774028 667536629144056351 651270872593521314 455530902577071136 759198052902061782 227542601710314570 984203323406612298 83198814538285953 150126993844004615 531286149759005165 819318955363737203 552808475077578890 155541758398495622 97084686531761625 981876494375000993 469994200096801436 251370367356233508 856186410137073144 29018760013303251 922178824989509003 591535438136427356 580795703000382333 983463997966917254 329086729276866177 888080866725989091 836736070166055751 574760679448020120 429949201994729836 610566673933081452 438943920869457619 722985305739084739 283928282590118732 642409997070117895 872514286575427040 532897029993867805 927563447027572466 290632639850922056 188799217334567058 556820129053131037 944261445575670353 476481243582277028 129152446996850124 53650152662649126 298846302474254812 354088388321561542 184527786990406724 502507164123536812 773858409640374255 803655949244966178 68234044739193641 323526370788093077 888550643930885739 284928576291422486 660327485919563796 997292433147667706 190204480946848378 736563918183844882 976553538427188949 258306418297974259 207747862163514113 23696367113975337 369513257568950530 113970267283057369 231299386874163231 5374941588826130 578022186365562556 999352690701790038 568639737192636346 676074849926599755 846157855008907324 830591282467073090 149890628106935237 702395826529091910 599726728075805204 646287909167268631 868745011369860955 234302282376176476 709913585206466688 528133334109213302 847041655066865976 935366307688135609 423795290799417924 5797201995936259 318507845070199716 868086996563704936 762701308085475349 132972723600515578 616388996922524151 321330997781957324 352502858079509061 605255793220040069 607912118102028931 927716655025061775 207569366907893085 187135436930335907 12408282310974791 822214076370295038 410417675452926705 167718367629000748 622090986593996412 854273306650530313 475156001026448872 531506823730406116 483101879757299490 981888865583607584 823473992097574145 830114147630893532 661796751199819293 941612200995419759 761218101292227900 257322926929200123 118169999726016860 265866313040462650 236541320337283062 45703146530858825 599949222463911905 775077603100667787 695091843497696784 817005962905091270 4784700335626589 265347673353865878 805524245727266991 250376386312333074 491830255907441834 749412182490798136 959984262681724401 675530391662503417 998390313823897438 897706504870349865 352981587230136034 601573942981301664 932552565569077848 297271109234432348 817866625460740063 542359333423798770 697162213187274500 412064493222857614 959195858191070610 941747323956060161 947603505355194491 246655429143582092 123154870648352209 945298249520925229 209091047865257186 227459598696451051 317256997480854115 9990205041733101 414512210732098442 457380019721976516 2168498705628440 385607558815177805 88699976597232299 460013465854542807 844733185827917257 917141574300853278 324970145467226628 115326606099384612 670833078386873639 775253945074816488 815954802877168245 584813553552146567 590965568220755207 450777353343250763 25290521225982883 831454584307005320 804575461020182496 642995878599918986 599563731364874083 447074928473372057 129998312573220396 367886719923452101 845691154781569039 753852895772995624 427100537592393217 426821521373190327 867135574617568962 431922949261849118 812743374704297535 32889503382370344 496992817402150172 923329289606037103 283278537227809746 851246840036020592 479812604127549773 223210263125649145 995278001168266191 947518169399292221 870573632816955422 514920971877417557 171711616551653283 351808213687348880 297153432339806964 489250823955234747 194774573704632251 298721056695974560 284391854319942506 608508809108394082 273334659311311581 168419868388883926 744534347683755503 991832780508370715 323045503151303429 48224194924093016 694422501517920216 750823261780554235 845759139865731673 175797121512111749 309113939372252727 49939734745637734 658734627269021753 521135022978799373 896539577761933113 499718978435088794 168410801953592493 366425207075347304 190192802023520237 653561434002129836 859116043363641171 567762098192039937 939654900751493036 752068020535281107 413829055899621820 758491106590527639 884691225967830550 459648507056222922 959068001865525228 250916610673471616 125150950086675016 194733569152273094 331724237584358890 197074706757788240 673848017557572573 771472819514964030 167137064416504624 905901958073203838 342362914468906708 566737560343238212 116866554331946401 146429653373694327 939842826090643928 613175998624688814 803521769808999226 758873938410450487 171153598879557102 303461957999081572 638715135050364282 222185038677411069 633000369085190363 797987445458684720 899377726343899255 191281874597278280 137027918309766001 384002340852591425 57910467747460179 823509754025991530 345437540117786412 498077118486187299 374412260386347161 88194068728312942 893404360366886587 180075303252467989 13086741299582806 231271489272230514 109065220622297732 528385489704717493 389724221211135048 742537079315273119 161610534712973082 410716668645581339 160442573291186130 998675488062048725 632417329489877614 579835443735808981 939541759495133001 580314795564119949 860002376131109173 254506430603474215 151693085640706864 789168111404678775 578867409764408686 787257569390619410 790823276257597186 383446577217595137 160454964591380433 513036369885173512 310595810861391824 660126504405551990 659956161736252252 727896401012808846 602272954050605820 681090582821143898 376040054358535754 172054349180641451 675499453263769810 290611740793966132 988691098558704038 494951329267000279 825504150741104292 760714681241288339 926091739500926260 391425425282758607 540508469929624880 953739749710668541 576391870177510991 527984585463869213 696144986811365625 404898577542283872 683919385934110738 31084570601028476 643927722067223662 247489174447654855 433147060100712331 343394112136183873 225162609893225801 705632134378263588 904008865420145054 925138574861846509 874754648713603101 222717360040434895 792074476991070745 701923266755741726 292010507356212522 270949802911682319 188266933748921860 351759391162523588 312444267278079147 517392320643121329 365625150151490231 445469578532995618 436096299596525385 611579271149410962 211328502382798696 960855251705969217 239446052382596910 987183838134504768 748048265493572843 459437202937518827 287983889811657773 362601730265346394 819023061192147597 224064841775395474 600532851311520814 799819531999747645 178777472686754966 371752567944624849 549982951396699241 253059059172379582 419169036408506597 599495462149120432 398724140994819916 109997712233135179 546352277737638627 3291467220960868 53576706509276574 111966931461168368 464565926228313113 188528206479243854 5053826390273766 26961819662257281 272016229136905249 45121696702164492 604141176688204031 525397696275200647 986816409095192760 545358219369854067 298006144391657390 722905572120427993 146354214923393445 456567414756815493 432270823263786465 843571070086679535 803974158357935731 541099561401116446 210322740480982816 989988106478856970 729476544666621890 948330173941341936 529495911535044795 985726880096644642 202510514046281629 152424119604473139 431940640069685631 154035003849418629 926861880003400862 453442290314097759 280882989870431204 772184707762861036 422866128068382191 550375612768864889 900029515866543508 411710989783294881 727700548275255136 716441841872421700 806837250359800302 292202693151345345 480163788270808238 525723063517680409 364152188085276652 482105797604710203 962819296100252267 66729058381629577 55979794664200508 333776589487507821 844755006906470794 681203302447419559 766751720347417410 551274743193358455 175424172887068578 413329659850316777 28567988351858171 630452229288322164 178454549191150072 924836630717826004 572024184412244134 888539968863790127 676265332627209427 462036376457763350 697240873142339911 322804911724155356 338124463464283105 729110989924936802 494865271612351417 637599429771209402 627717561574694418 99168186553610290 387194417847132149 397688524488441407 519078643388642945 5586648994839869 133598406231033865 881533299680545239 656119667886481868 841917089171924409 179106342991998449 996810346181613139 728029017228013192 464805448028094091 630506581287428214 594277360595191521 35911828108747159 349894203290859343 546651197929966238 827871915153934062 413372561994585495 318475417277602824 802085072838604589 612131121941588525 137984084382537343 638408173467614267 316013191901513002 246520638790150020 969514686584557272 108540888871718060 175322977210576951 820072891708178070 589404503631833 888542180687286495 331109937270243110 959624268464509557 690458823689914343 106943261129189443 310420067703654471 550572901741432966 328584368041901356 370872048528369087 629523657249476611 851129992537623774 59269930871997747 552330843100341380 887679896616294544 912686430881567623 79753774283450221 150051156519342783 417030697386765335 820255859291839454 724291164244236088 516186848036251804 642049357989076806 279202032773879007 983329019451178126 958214123196035660 546772536683343465 915765381038702464 527568814100326379 284046037709691947 108437699940535350 45894694088048658 110539711792049737 292194607631115967 765931858211273593 738662150247886689 525391326944594975 837207441506958596 860431669187532497 923407006754727353 641260272941845922 294890677386766468 445273534991680982 751487249246021577 169644267127498108 662542204528293499 560540821402968317 828112268452214919 373017266764194815 757181701266161237 336791214701288543 273140767112030110 878419534613358097 723968683122362551 754474438816342824 787473228607578270 143326526831170499 441408370347947736 682444996578424014 837509879501292956 65218559400032417 984132425743587748 867161391444161792 760377674460087436 650864643766794056 791626752607776901 172855273410439599 108237439336217777 637076461293124604 519572190244234334 908649903786601841 282370569727469053 283507813329026947 755479465473638901 27737562741013078 390154631094197084 385916540499422921 496129262033305585 605438657710298085 495271260991886624 100942470634680825 327480832804292147 615879261854422410 311891974878481076 207181941287128412 177060237547403961 112217260002487849 242723727555788971 364914412159275891 919650470553467939 851502952194278433 280580800268659574 102853422287049487 316890183751104567 730164407012592557 874708451630084134 121525371175938435 528190266302716179 421952401528133944 404089419767935820 884304559321092726 340162561610508161 891000796038947877 45981391218304104 864000703577129011 188357116265667575 587384197927303909 578180314788727251 909543776953977065 692001076038684248 776333356695067949 396377352372017668 57486401685682143 359216989516027340 172016825611029055 165539680760357771 68012517937768749 238062073390450425 561611661682834906 150735701748839534 237999863970315357 728178152701848190 796355315372107129 147149505753152961 550957893911680166 19213309215086394 689266873602931667 302051796319753681 70782160714032078 58475773940181637 902316464467556447 94451378680265387 167148891666024609 902029529772067907 489426377162308514 157136034252325676 875354131010006404 281958270489203866 753535883736515141 643258084860503115 532475801592875868 114903517215288725 229474429543581914 482019010254926777 150343000196948651 647820763699535743 785858498048892421 302200325097492024 623046041455363433 229131039497693628 197672659449784059 340655207265376929 612919869390718708 560901414616587607 818561445435147597 186113142902721592 93475484323420492 792052158614163717 953458346895603568 434131727458910372 598969225898571567 501999722156959782 636623591836353353 325054196536454564 299610550905149067 523948234065945124 562352489433730365 43421300091079873 238734799830867053 960400921432610146 154516375575707039 377728648294481711 455379235608275694 856631991318049621 215566036409282076 30634197471752217 934580918254427466 237377361886935611 112320220945899709 229593621275058551 296529572753117906 956279101563854219 774522804478996553 278667675707213760 632927426909675328 907667606107104094 173024377070936251 797072769080921437 772421885061075860 14837317914904899 397133317684909884 143170080468888550 795449732125910159 566291997728520704 204474077596188508 446612775203359616 280514518529566611 4930081961985970 348258992236608595 191146028528475743 246796864212413939 267883101131158714 491413654762593540 282192254846211732 341006101330152838 559145008685561490 653348074011585833 212740557066002519 969065240345456263 241628299819187664 655794111261391847 565440271422514752 37189381458846477 124858040105605881 853372147547419406 985383837050129684 813194764652850600 367155531293206342 171782465741839692 865081752155971166 785209585971912488 384818147136053765 898214055242948539 702665829749763774 10751991869427430 477282146598805154 53574732156326150 510849861626862284 690181133427770817 928594176016640597 289066266464828790 841816468195633552 552376873337770581 617181664784149191 257231733034466580 643452100547746986 548380716349198549 943616145453171421 375515605243365869 315229773655992611 982026263780730744 121132325219365077 268427544967390111 729353373416739703 46447572437245795 922703096859939425 68623268076734042 156484524436176720 514612479734291201 929299003549267230 3483464160823161 810469628962284840 673441837531275049 223216675941297307 706948930013162908 998679410011069988 141775257892525530 623963979557001050 142762230519156077 850916298814055689 174186751637644217 912659875423853648 885120902236521356 764760040498958994 910938888613440234 231688567133701303 282111766569637676 771282031273275389 311401834125763430 891557958256470214 941169472240056136 1288960036597730 963064294718067748 718291187687780249 868631574364635560 222695733621086252 505978818196410081 614497004309197992 330364133384953667 253423944462653813 172810218440087651 214257190003761633 764944229074830606 21261623097435092 425540219819241073 860052805591199213 941485360424731913 119171110617899032 277196854509180314 817497536847972222 924681726930595270 282509732834425192 920351688361575841 83216544294095016 855056811390031608 28951648821612319 986096380431705657 499507461623126652 300371906631966684 183819204909580134 430452743284155145 223402082812416240 578803228414747128 413998847112646579 428806897760252888 622839868411608731 60543917564410937 688002500342673586 825940591501832397 359206825510705720 984747597829734142 124258611208895739 323720511186306963 221271158658136236 782233447033543421 709542947571527140 939274815788723257 761361322612572171 402721013904120830 969603127165634117 559342083314378715 814902196286153410 427821130024864820 255555523818878818 161716813425508372 605142414447705499 987154514380397796 202969802090121811 894451698161454763 700436968181042620 536501920404196455 634975280354197884 459389871557247519 925670491294409151 38108996710767726 859082456965389693 146890926304566564 314429973245045611 930701113334016206 575262893451711970 918270857940020180 485548925764675430 918691227348451938 367038741641579468 606976152736371368 394827635109954890 680519720900191409 904997825264897695 421974177212432312 405726008774255942 588762655092879604 453818446606426343 581673197015218634 344938421173448211 637689961376461832 976573710998143110 592889080234562973 712170530188350941 140679161547048439 46934492569402308 441437041621904768 822879456800296284 337352524413854351 534233994110043204 201522205021762322 720739940202256023 257104914896065218 361937826710678691 936712666451498014 90613853670678619 140398850791810496 664346544121714739 621452583197079057 573592899430254987 517310265993898917 631310480363261574 265974515563656235 224557074099616594 321101892194254140 768409911714658974 10499489340817002 568414967858140634 170541123525713563 839481051698516124 260198821801918689 125797356142885243 546425386536051357 726890995532988623 313380656412978883 787255529331781420 743263760495271277 492944680350733727 794081783459866731 882412251559148070 498389832374862607 822037196687192342 170538354781878992 144235919056273083 626263422444539315 916850158642155545 568306149321524563 213769319316215154 56018390125825371 563098725095703946 332962500269862496 835157195272654586 986486945405419254 395990699376344835 557375000652277010 664407668545586289 242981850706805375 105990776426521264 712129848778608811 293228188540727275 727641865792596439 590951964514460747 634200084805957487 885895819157145029 391049688817591407 258228979553985545 659171219871572892 10830163032061398 118187908133042303 31798063766083240 689254751907012729 63150873553288805 511851333600878292 216738375113617734 367311105870854209 121726991120769480 535083830416053050 837122284156771031 95598348736792817 359772199651794229 236880044684063584 445022907123531580 6134521572522993 420681173166061041 734875137551941808 907691407070847683 521434651029653732 928702575660860367 483578521728183678 29453237772659522 221983334836380953 88570506098025527 432864205939402066 910647673665180722 576786247384038064 445161158549198277 545942123720622511 47860178960969787 86575974438222886 260656834563870216 596238928762818989 457894234540730409 263324793476215928 615236998905352274 296861739866780329 707165447426901558 234847018060373338 600884309231957255 97266851138001742 793245646257385034 478877783437760287 181990688087656074 97135366275059145 765370307561537842 730760034739425839 447786532860310281 868055959837296227 931386462952356440 988693860678232561 659098886483714067 887799479711614823 540325095712119709 843743579818795536 99336264721754947 478887708432963356 676250846432892751 964762737816967420 557750191197337790 548916654125687331 154167936041382154 7682827606131361 63146990007283063 3554743452408594 641996224416652615 109749855912308355 57573851442598019 503781628526597482 497363926160295146 33490296835285950 960895199907840595 361747707426808652 138073684136041280 864009388731814338 705907965038018925 862541975590217972 35591222938605766 747348384784336334 203485671761755745 113247827050802752 870542171863383681 468568303129852473 663106044616295516 576232566838660505 401643637344890307 143234898007648480 696873500485372312 577672599513860192 5450272554511230 159954917749510065 106971228229196475 333084862107505546 106718994578794847 339689657848603625 438675044814251715 70986530026949599 226474719858550096 754547805508006890 187053014488092586 3790589067022030 632398824880192081 195888586906266805 516654266652847388 569236524853667940 995734902555225208 609238078860711513 585871364473414772 785750065573222572 650113969450884724 930857187547783664 889697934385961089 374131077172642540 979373579330590030 230883283772740382 998943251777647531 347576789984272250 590857586596352148 500609595893908709 260990257719527357 806190536538992924 641737241580184683 681184365367068329 693061718378139407 248890908769880710 343996648862368026 996201347186297634 728244953446800632 754088030566385811 805686631544802749 332095657096782783 86534826821334769 85256751596182338 498869400802128218 212020533983558047 150185378226237213 941833019205731849 901268734517237848 40853227997431267 878180496835474812 765485197247504434 23619344257350627 660856942958635893 400499459689690660 553661173572410351 816891680219741407 542654678128274902 221391500265581457 537627400176877020 568928710471314615 340877714865028610 481935445080738172 87257216177494314 803464694197907811 81264981199011630 501407173921094510 254487202795484864 839105976972727298 225200769419537547 869562237098160112 937418844851435385 996672334933147041 2330632889773697 965352378604774280 787975667529787648 536078362758495950 264619296860842915 84510443533134350 267264235011735751 883805535305651823 763544883379410687 732211461179332298 673440038762502895 809695309795348189 681259550580657040 349066485409881587 221796676462844853 730410856734315238 683333797428223954 461120644174619282 59936448418206187 57749084094094590 333690313126007915 915417890409098854 758440089711555266 519116924803879760 429466817141268148 777526468533395527 888362896281732517 323242781216356591 580477719082645174 2847717605830245 920181211067553892 16282580537112173 604521532628023459 830011591441140300 764405898968253613 341904441409958434 884277549781420421 882083450286214788 297061536418308052 110030823568170337 339039794022967810 667214855136077224 825806015827035348 976467028849737446 729623000635281362 434231428752670564 330554451335509600 388286792686376887 205846608826857610 846070988782538476 940486648000829343 576812907777441949 195013445735233170 980251315669793207 21441665604783515 39412105121924183 253333042361166010 455705158740842549 246000005776948153 801428442230100930 951806008177173732 834806907562354577 39786817105871050 396462527635911000 196334946151437021 151344058341291876 982296569438601261 478994215989304624 103006569481849463 371188006840755696 88944721427758876 344519494951510106 381971395567634515 922552606624637464 740213263990388581 757846251124666524 812420034944162014 223360743131048978 65432681700838127 220697381001791557 807158585769473609 664645519417945864 927858233208638438 916436786560995013 934734779086391409 654835091434468564 616356048305602107 552207331510857010 327864240997994750 872232921032492239 555005549924670388 215221024948854491 782940382308938172 66968374804075365 335716137328292324 290965944340713842 656463315947873535 166676520794568670 230842594997720632 785419923238605814 415316874394805159 242291551024395373 999073084016420929 328977407671143200 919133719834522960 551301726592748505 258684657644147757 925260944891684539 787666707771488917 260116721594633253 942214553824173425 133252292334924449 575187185888943646 744708891442993700 8308601143023243 230840168222340689 416181076189534137 11104682188787338 171721196362398606 698090196985562289 897069287139077784 580020852481411384 772259944961170765 656698189005111953 652976541705317119 694665491956151126 370825550278510708 371556851218467195 233626057652328110 140610303564302090 517275703148147463 330130965360324300 388407358946222407 943884828622306364 277114593734283631 864288666178919994 226729228760004442 79475055946641082 378696496058338639 731144576746809209 56837091601913413 529277898482731157 422434513269819865 986344803064020354 998212328877399833 992259245484228439 684749378185518282 191208146258404582 55939183226524933 691040670057828154 151200123224836220 677754220745652594 303038656563304379 700310469709707011 769679159930965129 987043191471603456 219102766388246463 330860520185602309 918040875211411272 868066836381972887 475139571898819589 143958644292161488 46439354607254735 970104685477207440 422894074968769069 391492301311707009 306927626591878746 834227120426583565 992466020087987108 17055787002953752 629335513329717001 73194015983193126 61592417849221382 143510697504565989 470387605965252186 840706849609075211 427436870468051224 458067602250561345 858468255231462762 772128932063614754 950999274813979400 103153738592394248 527823297917405504 343998819618593153 237178641357464451 278543218521121597 249909866359494049 340117849734603934 743031832108732146 920632679945211405 482793299754656112 73768662633929440 160105372925556604 90966540576917973 313391245999060326 211123990469602072 718145305131440922 109683735828936245 238720301767361190 337526769343579778 857659124117453841 693350437789737823 618755970877824862 486233491794370190 896409270271726252 434898911653526083 469538864462275919 797216811124049733 758567297423966065 63714941914776688 612410442143809737 140942497707654631 518822229406119324 381826053779475114 135747619198457672 114271145660435938 5572573478584439 424329387396794018 567505177231466877 271517458729712472 762408871442875892 355199547725570475 823362080866512306 839940232833201832 680521014239001172 394342811767729376 457761533050448585 289709439879194920 652370009104582298 413569853215652028 353282188472696659 283121799174180559 235338292532507342 205742834081470977 166908862137990874 319593698515411679 79788131214976125 706308646389339562 955929291684913450 443430026554690321 317227735150493823 420772617378267150 74736767860013949 992072789937370142 267278571664133875 835964309556684111 620207735475974971 887940664985990193 126346334987301331 932521280261581972 717722704793405369 910921038286601303 980426754826779300 148363295634813229 318215925841512231 575320340105469621 652259835990283625 681519116562226675 949936515062204036 244974332996842720 305954684811136735 756421266513646733 234474661163439602 325617120536807090 451587471440018153 183688509190016496 293210121857508785 25074123335293866 157132732381343183 568583032222517276 906573055434542735 292957538060248228 924099411970119581 837834621124557329 679679478348670460 945293184792053800 395687199917814147 578292774506787888 583567272854811200 289136317427072281 799558914551525103 824145837175861731 490569403789011992 83308126019980638 598560432836055534 711482606995534827 937526470622172871 587245670217695576 365099221935022843 427872632516374274 659807265528220573 437122425876193733 457391169854292412 190584058826581526 525740179801547158 168754567281343853 383766102135252033 126747065412262761 472543121227400955 862295720326227013 146982118251182807 488526565496633119 79466431322419226 353157922845808830 187947960410095263 4594187622174427 705820274436791658 585821626229574426 348930912050634176 487912151516942673 898119971398269729 264795965096905485 410517384774137343 483124619284670267 56542272156859735 385228720503621531 778410644276523448 709491248303015886 690929359882573572 858079766797991738 202581393277229883 85434245988472374 900011364874125264 23284992802690376 169327726437952908 101679112369029715 616995969474675187 852593934616234370 820894732596593250 561973079200335814 712359328837855896 16582381537591274 231144676850193709 268122577861105760 117204955710080545 580170773555143117 851508343959849089 233643962885742485 646938032032047261 971028291652190262 771677709541304498 245564924266284045 949332471093085166 66065362330583210 507021970717771497 886689336113212896 694485385807830951 221957179779538677 61417333556554101 364211979577903345 854864587888664369 481031475447526367 305496817541843637 378539615829957746 124284414350349373 192339778155397811 927769955078244878 601397961311934063 432122410785478365 968984613017897502 239520172500287261 858122733940022367 123558438751122907 853763462728254051 816268446419499960 413114212760411356 875076220373230851 191101422382052853 531910531218438577 60978542876043696 738050849215097621 636805290676666238 509758990743524096 717538801295003697 131667800610276994 135202573182531060 18116677785776565 532889878188218387 99659639030827685 507028685306702799 590860934178561912 489284581374794286 643151182449542127 910201657915916967 792638820691691752 176115599114372786 967258021032206902 698757702655068358 429419146476669001 920041306172107043 533208238483685488 527278982182217407 272634633900434502 857130179809786097 299421198335067583 856717151298766208 64372197606457782 298527407168817198 836610968542327312 438862882388169717 817758177965676470 642774861322355313 894580001286541191 386287988663906666 448763066714512936 888050942482080600 351050430871538459 890749472273231747 539667080397356367 215278010222998949 658184466861710122 625270889429211903 419465900950472052 611949919519762086 452324642993664093 308416557371538073 761376954638222946 455831454214624873 21092963371142724 83981576091100911 988664740248959468 813733775718569010 869931097874535741 970607579603534138 232725900151167652 126519398709512311 223092795679919378 814706769847761407 132478112526893870 823695201906404321 529253320128121896 777032461839539127 661845663701654082 126011889317616634 773264579708515662 984956839793796039 119404927090284319 361746556135566926 520747999845917736 199842355943406657 267746812130817415 772578629511269376 958851889807108021 50016126575795981 744737258084589549 431355362627602335 183773734288092477 687201059740366287 417042528348538764 371310873632809766 257284916974803260 30950804289044571 405057894943705759 219185772094841292 547687677515351053 524236641058352119 484840657794668620 75754114941298353 266037506952989230 851999939520602423 105542576698947895 260050672247201793 613702343682556002 94520000056097977 814521266032998372 458079179708294599 235139837497068337 481344162247679075 202351558417458251 473829510625211269 380415359441582906 844576746200932591 347670374527944978 810620858566442235 611141673930660848 810624299913907186 220286658531013732 466259415141750938 256274305034826168 201978375406059198 170542418027143962 574292704037335688 708796519705893427 70110222446073300 846613406804440571 223141068635985195 761595454662543562 320995911591985410 40187019450461692 536184162319991484 445858867590427491 914036983975831726 400007527548829413 805010971655377619 302751248985804324 98415875828000004 331267050552294371 776666548269248466 832416137785301131 919368865780000319 134598017690628322 533222756277329313 704748736447959911 856847020094919693 737568930792427912 303299055256889234 666597054004270062 238267973840320363 561797681509086321 991094824478409842 17426795384144422 133419116886635530 965774540245750966 815636698220067129 913059771486189472 770089805761307043 327727437071082705 608307257312117116 699914082791523330 470331186718847197 580360017183581948 84040844987940746 585047830669032532 979753625724944727 497325868896929096 432104174521974298 300869062273795820 299148958359761041 556549549593633344 524021802600149256 622398891349160244 165814610200463562 53309866897393788 42882205780360520 917652345158795583 739800527529380806 362245418630986745 162133924419351235 182355441769571257 215111545577740692 54951150900505487 562551352464315152 755822291570074092 305979128022629152 989831277812318266 802106242967973534 634234308815581344 778831107364343972 725527224127014798 77890778593620526 983176400358511030 576841408522062656 347587551124127727 845718708956441516 363905432037924586 856294167771329070 912135433609330485 214213581665385432 304589910868234132 423551358582113566 526858782374369387 300417953570282585 676128271258367542 313440001915816545 232581145246764178 483779857561868257 477555303237362255 750089049280433119 153147224764418155 38566732328976333 662024618049985054 469700114455502647 653944360792966411 983923861094123274 747454692816805285 605459455270491054 792907296577323818 712212533705031386 27035896882888815 24784125146373546 366337182961807308 10221806283404981 136762309365180947 701291003122823450 973799174741631313 47640633733740198 325659618106623493 410987086961171687 663257151083263196 378841138001476791 642047017458936274 979263972674262746 187906291835963789 730528715056330631 578940482879321518 491413804750174394 495082299982814730 139916486239708568 234105579716052160 109813550502976886 749041464448863021 483113929973896326 496077722262642886 30355030235937505 358098973660241480 551161161970261102 492338572651372024 662809110878611036 473499685505020427 850717957714573361 194853767316954669 393380308843074790 369704465064841410 222523504638728243 27078332206520675 58465977035077155 908156539926857687 573221468350181262 371387692170016750 324760881305678629 327405653036862058 800400962193287646 915648657022305294 552669432056831381 54011638932792986 305048408277123889 972983838964514365 739398492641673355 511232183431780831 864705531182585215 423043875492504069 883939443315104406 344739949165367323 65152992800048098 386566399630058787 18079102030151444 449639526471872704 842907681529181218 802495565224001990 833481646685266368 702832158977531827 896811478051169582 535122620936814917 614250453795895680 756609548506065432 715031583658117110 361941329497433983 78783732182482536 623785714972478606 245002342752697759 743401789180863766 372755975466098607 54618601642971579 646111322414215813 665674286975588659 374793609507493896 760366775751978643 183785617079136093 820643105309595450 860477148240657289 849904007389307493 625450113693867892 390452883697220840 257802746218178975 870027058911829627 443795895017577864 903356236922599074 69982979875124587 937586714628826869 450148800929350549 735461783739295773 905677616342929807 684825574808264105 383212919046907667 381384418567310197 375391854218981633 90706027683322287 12500953760145054 86672552821430284 578990614091856095 743639289965526795 202796747008487618 366658635641749568 26348430277296404 192340052927834756 992981699122412897 207068021220854983 59325023778805090 256720036259740100 163131187990879747 337207050074341750 730989525854176309 932290757574162827 885266815278886374 231988551081775630 125392530766910972 908498589120450061 426392172471177069 861276162650369015 139884271061994035 769462374833404560 100387091728406378 661085944952169739 857989486604175147 500788123364970420 369431385558989175 948176984826458845 285339509375670383 656391857738772424 149027072499136159 761504822166229949 548481988772704974 42842517021165755 562719026897947602 382732082676177731 633649168450103215 159898095883755539 247751791162289298 302300201234030627 612614065033915973 926866458622266904 240712185955524772 624865898990524773 448067770263791791 794630661802143690 96529452753303682 840244542923463726 556517435751615658 106943747904229015 601152024525240437 913842918578637320 592408585331137934 277946084049571642 919754510486521034 535513473618580011 170748598396078647 404429634005800859 940738590814825129 582012836818706622 84712523404343300 914922469667437982 378975903430014461 427355687893253065 237263962453001961 977712983076057125 971227786229033918 163707892516043377 910046346282383929 885867508539252492 339252888979220030 410921748112968129 108531172168315295 287484003083699112 911402089979347963 330627343928495453 751614974659185664 406208268355812700 476702356038867552 841517229246235560 814242291408225859 543507136090875356 965707862711005927 729025316100060699 597114786900764732 645560123495641210 850860075242489046 876505948699885573 432562010934886571 756760777193111161 26932397022188578 764295222570437716 479645281524971869 47598038230370042 866933432451824282 18772679129830986 714067574382709795 631662512326032892 514453585538178695 457055832687390584 937658753413689484 882719798005449571 494970741579665370 447614282662792413 369870809394098750 848242305593743418 879375862845635656 517448812929181095 636798788460696062 342673115633377928 682660393173773972 151992790943257802 395713710218523894 323990514271490749 5268635974423812 120251688840376731 313929717297273859 978768879382101035 471812211962241238 821734236155603202 674331716216344609 13585201359251129 472366837125072931 793741709806704368 75067732450353763 949880716421077759 572806081291638610 467125034090586299 418329624610164140 124117427391796752 988263933895804618 21412632156248157 964753487006439304 306691495466375446 812926520489611404 464864750323302347 492645565459266029 366916449543064961 296882308340592267 705735471489448529 583170811396646394 651235213957349897 371984676654618071 63443482107897494 424349049349146957 245739138460770658 171063536506226138 963039024286215857 617168564408188328 28584664970622114 27415076546528506 120253472237679253 588454612066940801 652501217311932758 986051648583097105 318615322683332005 926894561623465706 419236842081917954 947120506883603021 383822984854676441 524832043574011539 644662484736306307 215418018453301331 950917327593008386 53527008043391768 370154603457282010 899694145867381393 362576746792833548 474457771308950705 802567118040448669 97522070529202961 914298247162020100 641111319907043016 258384628231021290 919721526971579138 454305331217933787 111737029552939627 793096323342395954 539226196606203680 830840419332946408 567636806993313274 523815713045194282 613805533898568747 768921342707136613 381175766094772381 253274872339844287 824882476218861057 909073649726981361 367442585543825150 499512554814178535 235624518258724679 965542845782654146 93669404560278007 487908013364226915 994819180855353241 429245202014694903 480427139019958366 100807888690021360 300169438515215204 145991899609417197 56488827681408858 135775996235294640 674027863949716186 436655258825367637 192735520856178223 773423353120317541 555207428147406219 512354858076423053 187251992589474852 534531705777314694 602591507536768265 555911618661180795 612845616262426010 568188702775762981 131897032455508117 533165876576648900 646613343581503549 534324498195968491 687179106100375668 509485094813640239 609233180487071840 25055857686326493 560317789070922510 183401156044416785 227959712277653414 779739382737305123 549460440180867328 990715119734301539 235556622343251906 126689606949417614 819653930144530350 992816381929518383 167655576865022125 216946502146149455 667410370412090875 917709604758364910 190670929103201522 512452509153982068 560522535608963677 853304928154724576 934983059043161237 987969302434773217 643436798628675492 191852894925411610 331254174772513220 81226699345828830 631862646349518348 429135723972283453 134240044792626471 586863008252058884 916920199567555827 659716928881143923 797607511646820142 61434577927348397 668579145306609198 708165052028639545 347865635248635571 703208111118570383 97327761466200969 543316527161936625 906215950396505240 646675353102341592 279613355535680857 838744084769952598 390105160243317682 24420908877081401 779926693927572411 730475265196351232 436859948009971396 16984622797628586 711743345386235442 519826327715854047 180988030419062338 282458574174211425 277192848363379124 922816136387072963 710513982844493470 827784054852351344 696194237891064727 821982748791989040 46951904416031945 289299802764726082 588451026852936886 250557292991807629 62189332956597520 831800623640998460 286860535587081900 59416539662724551 330604560195750958 44729206764829284 637351576895367262 211893939772167527 147041851673133523 745398481395433457 637464768284638659 691442631180901238 541655276843509798 482747488379430291 982129996156250168 241666153695542860 463406141675049809 593997887720423978 849733255284391126 25937123004820633 860022745410954172 901107835017363368 745935368689194358 495843120336618437 963558921124323601 207383832375614774 550296232013016188 368466081420450126 520182593545995687 850050214372951060 809549624916061279 76325995560863373 798500129501252450 520527713178844228 877602248813961361 614743465162512196 610320452103042084 11252491793762787 429804120938302692 289480493346533472 138436997434300754 246133665148974461 158162229797672970 398476201196759999 490213490865466319 277239888358389800 705824295147326713 53355975975941382 847543793916788520 155607959448540642 932430132378052532 176306706613476292 653604281617477286 448623500037266897 22888675897170395 519727448125478235 859671996492857318 839568798025365015 496344545441131852 845283432033853635 517052281998378721 997306101997665407 672630846936880720 958447874110614629 557485057906467740 782343102420636099 689331632624654263 47721600455298810 474227782867205373 826227679730089599 531174735219390652 202553285595686876 393852809525369293 88979561105107928 489816404759618064 816747190448621619 606225307873231060 330777333417805258 609740501704936760 653509171441747522 636942162323827902 975296925738791995 58098360340134232 43471557221200754 969376844183367980 136903850813361937 162065201561302595 716299612246433401 120331249627000775 214837710316541835 873756712382768888 724079726299515468 425129186140355823 300123027497296449 431145104863792922 438681478009543465 109215721304627117 545704151426290933 327246257135631087 865591348048994076 64410144128933591 933209097050243273 930215549077815511 441599747917977705 855419646774252099 743712326694612571 119419337368498669 417462574749225479 512718327959699827 714885596052835671 74950749643106916 217597425045614987 879900797923336959 666510710679825588 905212969827273280 347172361452041743 297242916542773079 854794341727365996 57952934633741055 194398003920051322 389426917151548516 144334566427099340 216248471931646682 464681372124970396 91871073902559283 513312859079568197 325291897353072584 549423717446262486 717583526254436898 412122232260994079 74134342183460836 353188695984967137 598485529439679963 797207103631776462 233721175647691589 335531789856086326 634588896444043955 68634192455353548 276645303774238457 193979025024016477 122654116630367111 126551734794044602 11905061953055599 395948202396332655 412692700945688020 722576675144573795 984230671751640256 986145501484228622 533852368931890531 28255251710356065 131375548376505051 341478116945878040 648817422624833019 397075532146816283 744437617838342053 299962928694563793 776954948428620986 315873010828977483 499534109433300685 988287343632102385 530942318059752499 426593217707511367 59221296508244233 541118049754961183 980746257455205105 329671765779115277 60210280743730041 200537953919753256 419594229514360039 49057800483423876 39834892465681409 972046877045832714 100167786519495013 699380780542171989 890443124446360575 893772255949353223 450312763662494741 149885991865901245 413452221768886407 309411197622737567 828330870011374370 391583497472775739 208423719088300366 15686702039879310 832444019982029931 102186746999084665 138412759885371688 324226785196004682 865355320028734075 44601460750148726 850563452903488001 97260320479286693 948736475734450917 698517620447942272 952832695541098403 433017317705247151 833467691684337263 785532446378287179 886624459903964420 900162009473256761 876695361798470464 47592474037133054 740542841463260809 74584200218599147 753474321279109979 82101884373937083 326455809143407802 541715793440713741 463141193631076866 316783060644287397 51842035118961151 507423949321309775 127700941211352525 887602059875840542 434393727006632715 839379407598037471 137869251781905224 198249842150688934 793378400386492997 626632114666258875 653242010326539522 82102550414357249 714800753729691633 32780624331020403 424523031068984335 768927635434019344 964604930884292372 320616444225334138 843283925902255292 454511093463713968 760209332028476727 494728984671528313 105164933073566540 839493238962908562 572294771023062542 184241866783429651 598114469252471287 72940445105256887 239622927712680322 299259502111501140 829971331434665200 616192707306041094 332428420137362561 744329050497131593 825278005662727902 20261419984607555 867574614767084371 87867374345157592 475352622144297047 574015844620147237 288361057573778024 53637899763230378 559742892193695053 494778402707836907 294813908101761111 311500211988524115 184811003401374009 944694486564182221 863025916837224544 402031494995227374 970341945024140730 283811182923112753 251947839205333528 789663109638254760 345779901939231954 718660003113045191 715770196250199027 762717365896474908 96044776924769634 509847321384074928 68054276295829301 552977510062932480 862246062829540785 156625037507639506 8637874341069670 268989011191478370 221425260141993391 311369139544061354 589000736721218480 117263629349449359 439047798522439274 127678661520769330 658928804849086936 476870229491005055 548190423077028898 983081729424262298 429755307354799043 908296414296659827 318751121291081178 323920778473248790 958840745287530052 184936133008051073 563907135883914318 235813718753146227 141314896860898289 506000408543677837 810950606840887911 931814845163860970 907630366816627148 356496085896043683 693469672670284492 592120108314173342 521452568589809469 492013617746432832 262701880972242057 872769497767541092 658875208192365620 706410649037721371 670163527972807097 733096506418690350 904935305973033339 102412542301429332 242857375463218826 154561782556848115 325868482659123638 6587500535729719 130217437796715851 763386039600331140 517658569218613675 974019952445845769 787427826483102785 448437429863169787 448154103431428395 68805865151279237 423106541718853548 861991022100551999 556557758361365327 446184266046065739 26047612185723819 540163739563293465 223711307482618466 122727666729012000 343384928034240299 857724033053147816 43601591670490970 9066662243206130 557816013904033578 241069679629501159 6968959249595974 920053284670811885 550082566753267242 205517070012262229 949213740099660817 897871660080611412 470603337444465392 997198050372230600 288298721965122676 911166755024995822 229712970639016334 865684855959696747 650356825770985775 772100836694144850 138334632630383022 627967401689762472 486474236155350172 309619788158343401 147812036283405010 490717723843784611 138782565946954030 795243132885193151 505148671147677265 353138192965389185 384942884215031933 736114536921119184 396338578889891368 746804848729864342 126734860139208754 578885893835995724 28502037811942567 708269954394892903 538186348670925324 760331685078191057 84402210643100254 592690843084372453 680324070882897209 424768694379167601 631427904968968627 330746951330206073 451863221468738519 364955140102468412 845606074145175554 159765895650971366 170575331625028824 493799293881226417 424129257945880726 954885139127229903 29445682237377486 868109870109362957 758489099376942443 284227015501517985 751268812899044497 768292220949129621 875016548088426602 478393119487784474 977881636608489788 847685284565973984 752346900391300408 884915236687570781 685606165050697537 832478650607781650 662762345141887179 198622396691232143 712678172807712772 743170070828678851 278163286838356757 12575906167949975 980008408640268699 909652489217177621 284153614764771945 287157576524396226 861212575739024137 376662039413465833 183882854409010693 58870378557065801 877958901848756086 75613358518329979 619795372910063662 654085027627630825 335358000783395332 619553175497777103 499896447916711966 829961049893381131 830217816392448506 467699884465870640 419868057603478474 380868313874226530 462855724890160291 158247756259825658 575421288103045478 53019461756790324 552355230381957363 257913730358049602 356828375395334717 3317905802925776 594121057308899439 585969948747648119 237468690482890650 19250170852968526 726575975408293668 542559186421716035 130286893945113429 502213787650806590 313822100960669712 163991321408539827 965795545835341946 540109468800201122 149735048626883778 816970926960644757 871779860157218065 786793403136283826 146387241395161083 851918311421343583 227335544219564235 835534375082221501 678997163672250678 425388217100948060 566439284071763293 435967075708936571 278592181154172318 943990165714503445 203147432214148472 426350395046168211 726310644428169587 436221336467477064 33292025283470798 646173282588124317 788016370256658358 654220393160673321 975359674619812089 485045059757586643 769241585707046458 858340752140739278 643158190751457155 315147353682044278 479885857311599563 184115442371315692 899753430330836983 46729054632312904 271291703714214220 18960696105315477 654780810012757650 765115359700060439 836858021102411655 762746516572155135 244767355682193663 315644395831827223 701075345987248257 634654149451251114 478498676626333954 934051910023571977 814069316383755447 250246078343762305 314571913687103668 631867710753722141 41250001798456240 91113157076619905 744828782594597798 847201820849767308 974713222954967605 105571812404525475 126789898457046009 705668765822750133 195499399441190110 640622312418647055 6091645820209443 391929559311768218 101121772746511071 679497062248423622 518050269550828332 938771847682058462 593005912521325424 735200676975065060 631628613753508530 991386895052094135 483843140272812603 184917655088378148 190996251796387447 831553170592353434 877658970979804136 825768846179549256 473877655082974772 517591556631563030 6036784379304054 587112831649281467 259774410711942521 627196757620783501 590978510627432223 756500420601847461 55606007514400396 863823975888690645 140213707123115360 258170360863077177 125524180414407372 570317063817436290 437606580710555305 659132639028127008 8336751829517026 739439535888683234 965013784358494749 52918044119548433 467356467490681591 638282824316266554 935298648066088547 635425144665268396 996499197703291392 375996534673183815 757124618322268078 965965000122982024 972053760258266861 81240703697884108 754937786813011894 968910512530785745 373533646297384654 34343403302609907 378434912985777077 311575881726099818 800049878606255267 505600429496306899 634116402352396380 188990525633974557 185563731558909026 526446874605318229 84016529375454368 629213696056213261 237458057009508921 999655585935186030 990495322357422167 865748265884657029 294515858960682875 950496826983037154 696211210351466438 206780399794669081 317040713091648082 829192554000756511 5487466286070236 601586039296464154 190466796644740565 463142600616359735 752234980063948664 141473109610186327 217040234574660035 31589847108986223 859893680367667621 904456450893095751 197623281858326073 984832737921056025 188558206147030819 127707078298171647 166879063896239846 126229587655302352 810796006110411720 881227755518423776 311102491062370453 699400011934595072 851095003207462165 38815520372727321 338325989377941310 125701160149662518 130191398967283457 185387544273858833 382425628827376728 749197652019123935 302349931747196113 261837262306396679 644070959368285004 884802287620938248 332834076714501553 182637641584737383 912217999664649091 682232457122207754 711315852611791668 241482924412703962 609453986897671777 140100566559958553 982430131093849342 388278095573503602 695138923478403404 968645756919700979 588490314097496318 241250570643561654 55037884241280122 178480485988428942 881371359110733674 490108836187707110 877527258846259968 790285265195821643 463247756431318829 461569525393110292 636043672000343862 386338708544739196 898230795445322401 632611733765327446 199152242040943717 236055816727938329 561085604827340943 468787566666163379 65060772028276665 435954108533242849 487761008085092771 96705528753160757 40563898542295566 166356745836123214 497425698069215797 639532144150310478 324190518602844658 960767136684422513 317773797009070973 998997503142064260 388025758694625857 732381345755109736 742174001946504835 604450486464858907 169585917277408559 56416951268876749 188572518150537601 122253613314089586 346973863709819837 878421093499639162 467045807558045539 466895131283470966 940567963188237101 780524217295173133 432459928647212182 875761255344589260 538164793745397481 370610798813097575 684668357931988115 155312906674090179 97970764424010846 339204743331509328 437284953674467080 123229746652236184 128591510663175817 383866898191058176 222948366458927813 130205756657266527 614743932289849457 218068734656902510 303558478842410719 632177726913655974 510796793482486186 459708497341110538 659341982629622299 320310171415434482 939467016077173721 10099836103013798 665463007277403708 32441798894588273 517741433508981299 693645158682523833 864711703494555487 539676370749044836 795315977326928781 334434755495130113 645319523836384499 681831066838532013 210921280810918737 374826320721636948 121559590618812596 901946259955459451 877937973279742189 54107639882104090 671706815884369610 880937703156663411 472287449182991556 902589138267503581 297841332697315420 683548338365357868 578467218660688347 389536777321845171 190941079675386624 639322631699837913 49926401018889259 856751037494643688 899976474093216078 201730112529004306 397883853532931168 120653119782831299 965921644809976854 544194019412222878 882269390630015510 326911518512667431 956006663288877547 325684547937229725 813610031459406271 347414537479485221 776437056398429888 859899379393802041 180549228625033014 756703475012088237 874152104165096900 307613524214320811 501115701090580422 143237459235695441 243539923599740843 183924639445300407 293576610675676795 526713528276158989 136136672411286925 69052866628225545 435253533117327116 86293837954561757 879636291109378880 236260405423099524 821544338525047525 181642909005278943 918464728472803568 528785276524612220 523455637513623302 30417039350160663 392070765065098059 401058432316320892 620865506685425923 375562806107594972 790453109224906211 962951878236134939 337194684906341913 102120639404962984 411860006741532397 150988316319156666 823092056998521577 315566789024791249 294473902643488861 102578732126557145 381308048763762137 126047501047017596 124724220002631563 206529929852459499 649282367184914151 180642817023020762 362691660523143097 202990704508077984 39433966739901164 698566004973438963 225276350258178282 524969409160391764 381504862983083697 795968959088940591 183643294313530891 416187299658985590 309037568933960103 357839697019556924 89464021316472162 655417586280973231 212643432667527556 530392363654517167 768354486472506516 922693725896567726 44330627228694196 74734823523938660 77540189502898439 339135655754082013 682238505338685382 979011235105746498 440112047956864275 79558387272706390 499874636587268333 537202053686530812 264931735577857714 33947099203210308 547252719367847935 100138690550499779 939440094626612984 232426480397696312 244105515525005627 832341617350830626 645371627939157806 15072412915371494 136779616526060339 294871030250820749 771120594770040466 738055892421509469 77908852274506080 781621286654004644 954827335637412171 197476335862958655 549970291411133455 365051888373324921 390537353384084225 189248733902534990 45663389591837151 546904362488056955 431050019879871195 260655438365127059 434077769840182029 904849420344869385 439091184711546084 401721996547055824 358511613737546703 951999685914768497 464791425619734519 968731552254013767 657880707969829023 963638257701717332 376963440428232428 333068685570266183 868020729161310257 870563372074897139 758202040586444738 26220726665676716 67017811151120920 951450533350696969 346524182271135849 656399365236716723 876391372084144575 201862194416910959 423242039069498719 542214650764592247 146048076549015249 813668796723675950 736613258536180604 523871174830063589 869688217639274217 649290329021952318 660348554522459797 723312473667280622 978169610357867812 452784258617268092 245651170532030018 173510503965249623 937472287855273972 16262105368094704 677856960891667813 700180435292815035 464748904824412338 159287122928487633 846241050999488350 506609714490631873 765106231186449916 323795223289710348 404127363265371451 374021856671248627 510872537294742110 2133627522768018 910169961030330482 28291992190012310 950838406729003508 221158102695519300 71725804096342340 341503595018373850 487263976963359770 175021972327755121 425940177050664750 921668309324763576 136538336478665127 757358310772618502 373106768211055387 118482109256890512 399273364705891913 155914752206423801 105302488688884005 652246505156541276 418061680990148158 242358717410491227 718068012254824837 830134611836782679 591761825919032975 847759379578901935 759716266206678730 544972302664292929 102576033779510876 1380804112248028 655006283965089443 216694308761750790 590669339092933932 682379698670708259 965212062689282744 24291006791792315 517549107945379392 212231815075929556 332513164165112672 448439528652578464 512536139423218492 592441688498403829 17864420218899303 63178163584456122 366540548339655329 978582318446027006 711114239726528521 314176093069198652 528058147729922171 125199629196248698 398847807808764234 856780639618290427 690562777697357714 801257566467414365 121260429092174579 841606896028035994 927505562737351974 714670161647614815 281254490422798513 783388362900259552 997051597832022967 564676117542296157 9475134983640901 171549319290267807 2629596238146581 170870067585068383 88948200150572985 802385606109577576 543668603530604051 959610661913142376 21364187774107669 957770144404946183 689605381871953326 281686277773395341 651200679749360245 59659742511962532 215685008920534722 633008524687972424 422218592220798590 989497362768274969 455601953873275156 498453933580559619 310688449343905048 763282918020822714 584394344483182685 130695956990879311 239128165353171659 240050817995077385 65336878077589374 994594989383819961 873436405022825439 888055910995043778 15930565419507839 584412109369921891 402563497073520988 87194129998783755 300068544629531367 854237513369871949 489972179343509495 881790816617591923 366266547755226396 593410170379207105 173171877272802630 830194542347763964 622041711678030466 460104459826854915 181212462247336961 459316881068403607 833048081602935633 980470556127103913 572993550704860217 55820163993389357 108805449891832157 250871689917044452 754815930754543183 321921262391545100 209975471920113572 880195483569867774 621331688815738237 376196123464758770 84726306215657136 770317271162249331 963105393662170814 147087853805034120 960004676050316397 730186690328917722 788030304904167820 842006678502378327 839079789412213503 714393473571841600 699562926061000681 502337743637975966 883333504137472413 436789677771909847 538594063147021035 213831821247261674 689178101613628400 325351002622601831 996992365093062361 719501358507998380 706188561935082610 978915211333565345 337724189270388909 354747174653589069 499417792152201943 225630809996602256 647525593958204749 993887358607471716 231714133970954230 350938027188701234 474361283429247887 713339377780296864 214686789723009047 230638776159495867 438505443166212102 191591000252917940 159648953755882956 864554877084691675 887336211985770910 382149866802329200 948057625543736849 388328014893123266 967414915777320699 596909369598899152 627498758132988128 516096955536291803 648793122125313251 998787160361242997 408772258654531906 2632432724828827 496677548845725067 107086015671220843 64520609867650467 655695836052641288 562453138440438921 21270885839012084 209930665360621594 790217446079237246 49903559943727780 50628914250011170 442247729878879396 292074682796873478 642973055668773 695817915983922108 578085941602290390 132808821096096975 440949928914310992 619321475378795392 282683675375411625 967032628033494837 207729567770525168 442403608966031562 509054979887922008 352550439069213486 777133252944052595 805978348189849077 299588718135523590 967623250355535006 555756921021278574 380749538367671350 403519829975895564 809258971057473686 632105544298473252 919954225759983582 220597664333261477 630473057642161348 99346859180874704 691140941445968345 599679689878704061 356758029304557675 823950398865598366 460713563940392438 754500662858690839 397072752386480338 188739885560795396 612687257633030508 982709653986985085 569219252294942123 637115913307360472 42436948891076924 517324981093142411 407511885474030097 632308335129806724 10926078549191982 12689039233923251 466478038247440312 251219114012492368 737283498092065148 973505130075306600 703341600815312968 443138636988550157 158493044660330896 538335039206259251 5704065348840650 369324860456385364 47389396636291003 714158542546799415 719989992186975151 310267208176583847 324012008358330176 793730410429669039 20803557260104726 897852345633992953 3726929867157426 30627250052765539 121254151233678338 611027957869790866 356637251654048163 484126856941330530 20483672171004878 856036239384108062 431965599041876778 199250230294238300 149396896496325752 39842308311171346 289476203846064108 116006648572879836 213468082640200020 799260354525850708 198347777032632120 152238436143815690 244974821724304806 606518336105793248 214730587940305025 258636975781771032 939874537582083233 515411236076563445 155336726978832071 11380851076571441 802963657438062149 403713051328197583 979443184696092511 401306541788958968 395651868723486113 202185494054193501 539862288877724727 583499338347699401 268868310885030785 974491060822106767 912067906076588951 560365674393433331 425800440523702561 255270077284860479 412734255651904793 6735152440713660 875916012508282501 608674263500406371 718311073744428053 129483064071217528 626932610120586974 392186562516530365 257480324611347001 744618233774369628 430215695075946468 540726235801040564 898403242048058489 640978655572440894 397249173366543923 827858765620712146 218351424165244714 447807907871925660 213425362687360092 865962511521793506 925680066428429128 984416161768567425 993208880353736826 915210988271752430 666640971989506817 323620327198932702 736463617425080320 474592798199099338 23211925859431488 292718570242041053 850391877626453049 184964342864098344 716905703237410533 927820114964496572 94643507214800909 527240369817416225 366355863287360598 990508188056711682 347272149244295235 65819841517316844 279479223547375565 557805045934617084 188070365933214373 939625097075438375 565190038748537208 26847132238659593 365274614450790152 588908333752220894 738321721893934225 719566982793433088 578885831869797273 493259828050660413 972051727689662242 383636213917197458 544219592858953691 373351870869680937 538144850792146072 908528324753674978 888859443586336878 901825983395207415 96709963601549248 225732496328557131 764987419972327356 281551778427656715 714714232939855031 218027957015850520 374367813624391430 931393595920008986 758602684068244314 385440613600410373 816865100135154415 44505102809182759 955191711942005686 462803043404868307 69215789708600196 316717843474352099 343452809658032766 270307144889361000 909461997039647150 983782730947556225 864861646663738984 287093648595293553 636805037857930524 346094575752176166 878779403734523616 733874303810465925 619670131521653220 820233191542455358 115598366534570331 630925332239605333 255487687526537268 193476134685969089 242848486746274512 904659330233507020 397254219746365513 240080381734193507 452972894926378789 341097073447814812 989872621063599352 677090196609728454 246542421886377685 35736252383198572 883239968618617118 667539437703831203 530959886231051794 822649680883051537 74044375057429690 483011467209278031 294450669221840948 544210631484241866 33307006715302474 560583273578419997 928570861826041565 879716471971759276 559927878562987644 632719567244030673 239702460992316946 232724901640430705 544685233088750739 523558124708626747 184347201927974297 896425549721305363 738682624053083487 121843436996420517 814795900299101189 808174246670052508 472368263713534661 601402836551919808 848661901976447615 281438511865971077 45989133501963031 348761163926614389 574939571961063006 897675529980263126 353299239969428703 828077902179263218 123436574775220956 684444968253390485 22285557978770615 903668232493807955 189709301800536277 800406143910053703 706285819042213761 912509256129559659 765392969100533187 898375441632434081 905769994486837121 292631500025040119 940203703647066297 340473625076544295 463734139281311141 770712056352453962 703775656577475059 19814273710899411 639856598024528151 267072595432964288 489656642432375999 472537789520403845 253335380546898653 829765611145344094 861992631030731748 792678559202547376 464495388317467609 429030985741733004 289676343500497508 839502110453354346 790754878348130903 308755973105250031 392365974866396817 412291858016795283 269968297729091378 745110356924417953 105159359042613168 346589942714583531 594623295728752104 214276478040064547 789005231947407556 293080819627503172 118092550710572503 980055177372816951 761033026437783255 130434603190647046 668010048221285130 43659465907803668 101627593976538199 321960192307315143 740093522389379376 296340179487211016 609382074930052822 362363615738232362 876771507823168069 75509006851183536 395842253221246787 403779517058705838 859286450718486410 479670942711508471 571297094510742034 701604795595683367 605744273304946640 63128942738805948 334266242511564491 86521003524372741 723978969287627640 859599867767494752 105197111710449464 264760381224101651 405710498791663203 919863642553192648 517055440779562754 759700168380330635 75915983901635259 926112408350264674 89867643686647583 556266372656862168 122311947095031862 600038184079416669 148106290535498786 619249457037356503 120855867542734824 633931436346021799 140300870491622024 818292857015822710 905484191210544864 242674076097455993 717791695990488689 847059835038532395 434824168619181240 605524289170348440 560722930564477112 521585028864836404 703093487713580137 590948184866418483 530265188876517940 79530836784454641 2919572558654689 217863116888569115 602259547955289998 923053665000174931 968393212419265174 134861855514093404 32667360253642285 898862726330680998 453135001752846415 115590617950823013 504231154596495801 700351740493574548 181656624103376802 822827297641523967 161498533539480646 412575469768287359 633350819981361755 516332138757116810 428252428512927457 784303307737774846 774825027877427313 180452662968825067 474517970525648511 708324989530361612 212593535362805237 13356636708427347 321678167777461889 517565511862243815 548160808418634404 874078629965412340 345825783227502293 175979781844571056 81538027409353243 842432897846162625 824288283837878860 614030438156831927 818725032346889337 260258406543654970 510049206904091506 377283776919543358 787976382441460753 607134779901271803 492790321165829814 133749074652961729 116891175555427554 731218800418031325 624364038604659904 241713922371348710 229017769454604990 961121101609806207 221530448074375365 670192699292589468 808909586613563338 240612873915563122 468855027997789619 717876353408235446 994034871418800903 221244746350262910 376928011425038752 652879896888707920 129325041582541489 975609274185492790 105306810116001129 933311486591189730 91084112020831987 61993781863892884 811277021390193655 862632919646258524 236043693976771837 744092345151175286 786903404824580580 280419285570804093 463181848226024289 52101652421116564 965611699716347286 475293017166495514 555056728596929666 151271087379275133 965897010878407312 30893110615528463 383575597424938286 900783268428321328 75507423571609322 892761833289266948 114023293246568647 422540776166777671 937321345820592380 634099799678416204 566113670949827138 175985499492090081 486790894585862688 66699738464374581 114821752326456340 552071521490842143 768603056853002650 50227990767038200 923949224617792211 361754103000637269 429802881813294674 685528192672336974 635421384540650184 652280793942453030 25770242837773971 66547280539205617 716624829724988707 337121264865316528 979012997097865324 100127842590760744 153000867274593202 904904731229740919 294206743929202245 221271405230092335 932290331273293690 331010146020413535 278548326427523710 56601018805053014 913411561451938449 702635279913646833 793871948922816734 365832790619431328 838825375564864482 720810735430420284 846400641944510724 134087911245759191 996715350523761140 833826013664190492 591321441522662071 890175606691719059 425561457154184451 902714569546162038 853556866288306279 930513243506388255 825478408847010802 379229702843250585 627325973905800163 307391928505279441 796949011848246457 637305335328656309 826837888054484459 337898158989449915 216859132949514368 497311036835730409 320012370270460440 977945544526087189 363861958394790210 597855908260659033 377636853954536746 192743713754086432 407664417814792710 359791867613452084 56042776453718154 320312991085862507 967589352143227843 666903457666680668 904429704570351350 475910745029524081 801412179662144685 8506662772461369 155359892260208200 98281800244110599 99986511709150370 87851184323866715 752354262563710151 406126927251316388 376626221415797524 788851830909389101 86789558737430948 766930944546434628 339693906236188899 141488053132838915 835300235799806471 286921354158132036 89947686515451440 645069019463386992 278289801280975622 829814736448435509 560195944272192632 211022816384288396 177528938808940777 410832018748265035 166253831728587098 120567347045403252 617068670273076190 752223847285703454 672209596782786495 464174710108252664 874122916273924900 136076244356089595 735432620370654779 614327213022547786 91812408788012014 507159469179690096 596277900131114097 4965638307661589 502521296220410743 374151914824262884 185157628571530304 423071035579788496 282962629595434091 741557112524267213 765275369010308985 506945204311431021 408380405860680559 698581539826418818 665524605075349359 305872681632753511 9931238086588561 129508259665289087 707851131230634358 913361444229821854 163015698917389631 921165631129884533 499049385406073961 480137855256377298 61758915375428604 996989777668714756 168753008756722372 99761471958445131 537865216030651560 534908253316433699 834958702389653162 505166604094128546 198927911633036773 153625538477646700 520994767489682406 812719458863233949 302925761580875157 127876058000696986 370530985343676186 98844903255057755 673200009031968180 564381320359000475 410833189103842992 818553912551240773 937958689292847447 29060836846146276 279471902917413794 753778652400389254 758365645280822298 54042339559674868 578508992629887429 908777510717902870 386887276801864517 540359925430213010 904022593295891630 727810365497351892 492845265173603788 326234577516899651 869218545279838191 139755486716310847 969946104199835895 383737595605500254 42451224107524156 321014641494136371 425981402191817346 573711480383128228 125154803414180275 314482267210840484 177484142480387715 865530842274435673 231389822453507200 578471297407937516 518895915165530844 572688445418427862 152603443342324633 890565700304857045 923518066278606382 33901912810973691 4024904791740056 889980769509986629 974841878427700348 357865523642301571 194198092553083847 719459256129342162 750460609420313660 655915080010665077 52283311071918573 332794205339002139 966356372250084637 307151769397329809 619177081811735279 169741747530580318 960333507225545321 822064500441755968 40291763471699506 567499941888092767 709768089843933731 191447428287355626 747748111005784540 688438537641733898 103897195253138485 828332426033843092 978169525096892122 829495480124875848 524613970797972715 169186831455955629 35574079136092801 867514723189399480 398076050973749619 904826609580719314 554347094234556493 317834248579887300 719710746505361131 518205673406863155 858305294635793840 558564004901066634 844119054938147329 172095655559168518 951770311103385811 217954749575180239 487226745440107118 458631412117967024 340482531401019497 363311649703100177 766456858739282368 329073804511533048 913851221697119002 846745697144338136 918445997591010553 761380048903986234 21062189459121318 33647930981950198 970435669079052069 856888125788608456 308745793508236947 695856486797903651 883149308836605124 761812927838356510 862300990071734905 580897574740939477 537138483598469607 825854051539244322 504732003081402990 835531182046440325 963777099052393155 663960061239321939 372078033726186172 270487711916370202 884244989160380915 285726480001791570 187376543379858393 606081095048126297 737078332501925145 732491725631785531 786800076222088663 893025491872731721 20022629273722816 187983720894549978 728298529594776304 813608142036170692 861763617383515383 663087257894324180 550539827198373969 547732006173980651 200552065621162526 797452989260497428 581222138997997201 817351140114400905 586113887811347372 397698978023623582 962678355067326756 116085370170577314 16804875723602471 687958733539679097 942943369024159519 67502057154023193 647777259875829211 2821815254230358 920305425484189198 79654333320852201 872006619514539790 926022918937821839 578180517314841752 609821336756600188 376587009377576060 904271504838798811 133527965959009827 318955483212512675 189226763227291485 385878981662028634 273882316510611306 483831582759753688 821400690494485498 850076634778478437 669429264366454549 411406900201931445 98613632739639079 464323629603201721 899309425484856943 181588056018899287 345510813361460574 660217548009016766 894954215152829048 623130951479826397 607292517305479405 955333431481979952 46674220004796422 798320256894575119 834090586076901595 208452260965277114 978724867664333777 734567919350244591 625198181466534916 545285893688416937 389059099830636766 872624017991690857 879482119605782485 908051749520497008 961382797279451977 228050068994080685 807270995027351761 842252072288131375 909212737017180597 288574745344118970 163602889413852554 421415325924013395 219379945355177701 959627116919999174 337694389193070424 198724085853306966 359730727422455731 600389411672421355 642406474641615630 547025755934131667 606614071290255582 342702251385305905 977770882128271499 112983382152446604 953061713631573309 750040973285984194 41725359553191116 989092384250866741 287047993243213656 827770392176255895 339227876480429421 84431756644730866 238512669572956941 806862785605167539 884322982779813847 466735390085291557 426418140472737972 825187857567685199 651737430090839686 542723731910925404 382692577810851469 868354421493008899 45988778037222548 670734300790055992 132085655983835939 658657198503957591 686028300543575676 978835054133824814 529788052250750320 697048661788941737 604454343353698203 61285447510546499 154301188424873051 453797421808329712 873085244169253881 277435609160574784 976904878623435036 580125736567112104 277425175976279119 886066123050606539 273728893208900947 487105385563179499 498892619144892148 906918477918346214 497530142991672093 677727212853532136 744723274380229141 587094129321126929 377365866072990538 71155050914512784 819260033799410074 351270857882167921 463444747145979233 454108280392294611 529072485796792016 301782366791741403 954977837775432839 723030468340591400 790852410105780209 164391321299314277 515651806739751115 492045563128482173 431191101658534365 380035445343522209 197417067465268710 536741237918924329 55489496903120059 665364031955548317 516604774556929193 641265800399630690 66317409432869228 560793842142412528 248287712509725713 396368045184573052 288101955664446401 248865020232434252 755624968816425053 674550822570928870 476205184762500256 810325381719976805 828657028984380690 110550524891438426 608949740728692453 927311682069455706 783103679980686171 617511301870810587 571619451112789659 140584453426570333 19595322582083090 730764308765346315 90721917652615340 381167350996932127 16538066319650521 270025352625331640 145946942141970999 407950802194103811 455909847932248072 190232067965037731 154090091022501758 295322108096029629 868085537338993106 791519038983791201 822405449638913560 714625564562906011 226706238292059700 682242790432033680 25391089044986566 884592839454761387 644694685250161705 272342858609878476 800390341688342349 69812429700796319 203678946933313117 954164110633926932 145633382670694002 352291857208970442 599426925229991568 553569029835267102 334021669652164378 192946828096768664 825147226762210967 702522241347397988 635316777207555144 12872797803006586 306034999429995881 755169908393248794 830744843502551009 354512706596521777 279755607141245285 907497332166520399 231031175736253020 769455191313006671 247012075029373145 648416937677554205 646527675583526125 411649405363184111 457829069351280630 986670896423680795 223656045820632387 133096102841364484 647792905880482224 613141672557711766 443670959682434508 616654126659868368 483260646690903264 109206494951949887 974771839054157413 901383344595633554 512646896385192165 136841782209086298 748604172302732582 5330003147977687 61272939463696741 831476354033564078 729641185904687501 683721703219050302 53025664931540859 359900626355722719 710965099763635368 448214893095382793 661341813371465675 165424337191337841 691004728950667754 443888266853255304 745279860021074644 275936177128551360 813642182910919956 393466038675907911 230447118737469626 2362103361503211 809756403628740425 926411592554823002 27008671584075278 910263279298536388 484178125854119962 561052210249688172 523759455841622040 716823491775461555 158851599952895304 907590429000263051 6314363492866827 316996879827759641 28486069167890432 982152331949510815 47860010810597630 790393997818054339 65597324961105182 908590935245273226 857276112081572676 327453415127054469 651930576439743864 13048659108671019 873796413206094275 562504404489388630 848574223272855459 635569894827024769 866918911876766205 538339381861438790 481236190304370602 853938595525237622 620086422182845954 208259446489689888 196668825949746658 194479875704305152 49929624520196302 866449367880919777 221664086433771637 56216254612436085 38133029844342048 617652718699679410 235860598082890266 37148612889534435 371234930075042778 334469604757605964 593739623641503000 472202368287150885 956318320354076733 719441932025405166 610251581323604593 330201922976001194 73188831741264653 525569148614420080 500721467070739395 470765318668987877 50942817225234105 790124440605184543 728205312346676598 446722668780390870 759518878055344177 960953339063717216 809204751886432665 284088135735431441 328335044616989249 649585918649634316 120571107713913707 73198877010930841 722322642883581411 212805541826597658 671699762676569446 841975515461412916 653911348254894813 346993735917201727 678436107704651193 736299827192276147 954530990218093757 539379968990500235 895803697117022053 483953879437747983 570075056286101499 32986708913594915 841775221690355744 40833133031228417 147504209975884797 240572807619467725 595542036542673585 649339325687574375 229954601207632756 518373465633839749 730830406460585522 320183696335986617 961172123388850707 912554564162522749 919230114287094476 849535100829343940 788105862776452839 854149993689272987 34281643371922364 160541980957450423 4780717993480490 661755879550773517 884024527668036228 230801504090298968 626568516691316001 4770127018951915 772191790056895928 441576563343005752 199612407731602342 448118013871696667 522282888204101106 136399388892186131 453872721767981819 693969155772714413 886609397800973222 599540303971856398 569884413925616447 425690709220542460 125311648357701822 137660997078623089 738723489943958222 285240192716693511 816777147133844517 567376320798874382 452032461092058043 289744366240263432 427851925342333078 130448856493260718 142341506041612328 483263827724680559 684490415083019970 87805270938868670 97966160153465766 649025881191804732 795010744484520022 879905669636155039 303669797371560161 272490624728490242 481772633574927922 179534273622823766 793998900729179255 295356803667216059 164870658570120332 664752520144734497 415239628057539638 408553620057529629 902988949679094158 499758283746396403 316110257801207348 824466141927221745 756830737395912430 908581479032472095 95952461731814614 649302435023001945 600558412707015304 585122488535465010 985002515780431648 204424568117086398 261915821200863875 116719260715854562 854252169608061166 288946437900000368 27055901531126080 301401234582761025 240352217927163792 767192805906123749 14944637028661587 236398928162474465 928379383298306805 961464151521853725 776642845298898467 177871664341047949 909842990164821383 887081394789047518 310311282953733550 961314260792836785 868291701587374157 674065784163682230 849177360193193030 589155320848643764 768127180169622169 508053951133185052 565053184604202325 213469000114720316 652785694148397146 599264178256572335 775027619607314890 811878333968476500 952494807423906329 751984928371368429 665185479065386476 612359840275798193 180940223815071150 401810267372673407 690871648638142079 613078471103486977 702475335674171017 220692856905679111 38050366111623447 264594365982188911 232184396006430613 955836115798237967 903539565908999417 604285444581570357 573106559994945636 360104711583120891 250367830233051068 576182748767861320 534929474893596870 492858533692935331 465277903013408698 814327381283484420 76137708330419650 651823784179114990 202114014870418888 821691641575838756 340181925666347884 999773413170001140 463789623593867313 302245395304528645 456510221778593543 737526987153325994 682796447810944894 339301406740065917 310852170259277223 398291527150608297 8209691328143751 551199325660500623 964481275069524637 572985818382470573 884806132457971545 365805945957231017 850193759813199835 655440321626451497 853736267105646407 346866045611953497 704141364657742069 181340273021500098 107063411211254904 87823339818217623 645379816224608797 977439077699927346 740516466977451481 480798084549973676 998475803131415608 792718573629241872 563618501337944937 624652591043283988 921074093229214831 499072449408270788 936811847359271426 596021057883146701 834176230904094549 313417358539765526 934977280376848948 507316980577189001 232721873723781918 79562705529722527 94904016090959563 653684094390723990 224234660705870671 699401400750761706 782088608794204079 400355418323944774 105329464742239551 213282376352840803 500113856052719887 881531575276377394 940669637169323247 573469809998850185 634083862097983442 190016206274988613 148948709843410694 436796076034523810 953722455705737474 381375651088901513 211615049514148042 903358147477563807 318516585423442904 242180929337866649 596753366196152543 961894534198662713 832533097826973993 296423321185773616 976169779578001913 616481221310640499 312683709756643388 725452738206465851 13785813696917485 591568998775701236 934530812863032037 599395438428024945 978902651919490056 545806479144192153 236569823221697451 638731069381746185 977251111978132134 849040757198218280 443108759643586346 723869696908600620 183474001180596616 468945733874998367 575027557998176284 446841206914448483 528928830505765388 618541111029147238 502392076438139006 600515314449299847 335355827328516431 887287427647036511 456846751545139204 269783151093835786 339077831458392299 149553340932660399 962701100455825555 693958211856187139 644516645026410996 992229508491634164 664071784338621676 216817959279000119 130149727405053229 579360750730596404 694619689076238799 850802707796867660 349840432608150458 531738957535842719 437762318058359596 94068741200126916 124239459079407647 894466335333370183 875255953571088125 364564776552060221 55621061748346533 923064402786965320 102785429031183631 182674664548544262 945454843924338161 198851342043627718 354444559934885026 813660107890611341 450554764281773395 256288729573130491 941016653777296479 192416507013168600 661647121039630743 412369101346031388 525152193077851474 780363940120053112 297086400847014810 416308702999716219 437310391953970161 805709320478918801 827078776983394118 380121086307033644 880265811097650152 42233042278248889 559138712810418685 188137822695402572 798526548511775187 301339411137070563 846418442380933296 680498090663549577 532622386458694781 410692371537154413 351422701407166524 141872706039288898 960760521310456258 875040567693237894 43938253563069031 400013537306639992 849976800625648850 126728049657720619 381700774174095151 479230192967581634 177180848751932002 39495509736754820 229940480065629353 638430169708998919 801037968654472878 584392042954478423 925255180275087056 934798811179609988 399355020980982581 292924083010895664 224089784699844381 509680410085467904 357975836351254117 19776224506575571 277669783889545546 846313813247429281 749504450907611041 365217608433479259 894015347061743894 410624590533312204 239058505959816214 892253337959347189 707508133220140841 928267115717646972 794056866084890826 127447631975819774 988743767890958140 156686483182023253 317222576701537909 644943811263173837 401510153791805176 475347661416223929 51922477853364714 154296670346569290 274179537574053124 922936940581325069 453250618928635016 116243964543959740 251433058077847260 275424700399985887 639423347460276895 383660291294221372 439468223557256460 26581663102060328 790178668456924629 506188791766034454 803744459966602175 62392119860654482 826257157205158713 559469851551304554 446282581971062586 746427814314475349 197520587586309085 44467227275037561 86430050795401022 376484916143531645 765881038519386518 110254997358886846 820673505733720117 560986070823783004 441548144988705963 977096309363491797 918734761718669974 539540586086033472 495361503838926309 377609119091596014 805131710168112968 370402067235290251 744699049069941981 421889756855775080 19527119669063018 95296055973650754 516822319127760520 470746677488467445 872890348098705452 909551327835398762 480005629740683646 263936717691113160 799450054911429986 589976956378014770 984678601039984923 972919500019258556 765991716144876098 56761176933067963 778470854532813738 748107970282193004 353536822600951414 361639450269795096 104404656467577804 91671638523881779 492513438209990414 456243429976652469 142214329050907217 180146843167961631 246926680807126226 752030435592566415 721568127282579373 893155735048492173 94921668105169943 7164668290471607 631698696244160787 602335510710364661 190675388014902857 129033073977979961 57607769291633672 727895882569527960 931749632110705375 542965875598112086 954016391063554154 756889062202858028 184391652486873357 31815154164461076 636223829837482895 292485761620603526 847106494358887643 369956227100139286 854645163705100411 30971324708335073 247197135739991908 208848161261927854 862852488351202750 663704265455853927 57293245964689823 755170568196587073 488727013972267230 195159212130181953 272559961385362573 929787871625549928 691975376941153482 727273558480360550 4089346740600578 939793962597927165 774083686236411003 754063061896877305 906404242278933807 974232927550176749 519479898082461767 746271559928141822 845539459664008820 857470656837423150 132800756324248982 927410237507919229 489933056082091026 908551059989763706 752088054810646124 943409072889773557 559786625065232978 746324503728556107 199295697468436823 524920034070186612 30330890693847666 907739197911906139 789072842623338795 295467292186240911 878069253700449800 40514696311599847 505561723292945554 634888308871795462 791902866926820852 56475089395658317 512480778972609843 326483804498651905 388218123415715349 138339015479604785 836330045688528594 499013551814539155 52767785794797805 107910045950066504 608407188162599428 599902190711501573 988448424740871424 682470475167635467 953652337468822665 705425312230450057 356602571219574962 285040274334790337 885572234500001069 787065875598356233 136798428588387482 478397922563154068 579669768822070954 600941314200685624 262758817489689230 952961545329496372 389096232038881546 713179819380517015 620898970839433973 382751064451799918 210393014240890008 329119752598171554 381282008848649739 43123609601224628 826603166879065348 790287276541683291 500251542282047824 368184685881680245 450419990676135520 108615743157525891 241535292421925615 748276355063296620 513922390301871932 478178632522967224 269982247792234905 909134925966524269 107419524770915858 850742473344045227 128499777323519369 124548172713623631 150581525269732457 723268685883847558 263459720883288060 547286062228121021 726759488785758529 966371306074090090 199027203357486286 977576921722185852 518044034961586882 55519633549529888 374332963420951419 561911280590040969 690733370419290761 387985167032115749 306053027084333914 507520743963228447 436256417060663863 253438143942760254 669289078153536160 695862722942769644 494730247333788847 905870085193479784 852405359366898600 279461811078418066 572698091784010057 116727463963218784 883519349827376428 367819578200728352 281728414898875192 270221374362750410 271521172691191309 197047212726204111 185887659929278910 530629241419161736 324383737628976751 384172354124512864 697685560674875450 171116505186989807 667467632118388221 851973786335257354 713986379463122096 999426921021018778 75016104396408779 46801390285696158 908003591690490119 940646699421857983 995886520707481873 786046949662213447 738094188977941023 710110435224331128 859365421226789429 580628525333195165 375334225015340735 726326579579503569 592773461753210748 796990681496736731 458914087282355551 558781897001748088 472034466889780993 137896458588908140 638707922055569025 761211224065454147 140976361333820173 935836124156729203 437337783146836488 798947892391474534 509522860991136605 87759071843572254 630933287345308494 648113591178127023 333322428162177924 609281593183572821 671618216263066472 561968104891029755 578533011567796486 251416745146267703 984516155063089410 888772600239476408 983458863824968137 80180888032178712 366914645732539947 462872446949901487 21815133585354556 802006572146678447 90152093687928835 637582747658320193 542440509957889739 450045733989120848 735244888553748499 616579234406890967 628559422172196993 893162692010502357 33234614234975164 252244460483131400 397826691172340705 428342971792615719 983215540295162023 678105845007168322 407667535081575429 987771362910090145 873471805557019460 739541229780136747 66360997064204201 914215379202248223 383157178058057246 571708174543171965 886243218658014666 11270180293221860 774526898588077158 482297906527991664 221185926613816579 489270370921199144 674009384079643545 667596031948253395 244484047161778068 42449664093960589 295714189185678566 947811688574393280 754528500596253261 871625416528859264 86228591044358098 636698385763829583 253813562149037287 341001011520462511 338604106799527983 42528295246755841 808626913607053983 966056210980820519 496870096951232290 11342617838825195 308565385877389353 715470739041721740 256784202185833802 766339861885883052 67161931297286555 61315237989548805 304939479392672559 290333775097293540 800245102880012459 24518287484364409 400245711781534935 597792301192855739 255702667217887272 399602948338711979 200446909972954694 745169827873344446 703058161803128936 781673087664727043 205533270323833654 594867995355897654 525339456077198822 774338407491857758 197593276067462645 664229227715259810 100753118551513073 99893886829834335 667221614595662158 356883291334784726 800563676259051966 772513760485862910 383818719094855112 516347955822622858 157375127829334983 940511644565892304 5609890294481658 460977854670362626 901969034441085056 176426467342092271 94680419657956736 657195550341052600 325903396965399553 30902088622005738 137727275308361799 150770135029625551 568846194524916893 20810216816687436 245567143206179759 34613272918908430 922910686816864847 399866168848464915 907602938492569029 217237908739612571 284481562159164701 379381972683289891 399466663821661676 430710327090415483 855360776324111021 835562733005694500 675232269121247306 684181752190400960 551288680101716078 41489683054758658 636467881186917091 969919269105688963 741857555166786019 69784622897825385 418056330774934724 432600204436783768 549655911047497713 813358596844675295 812248513179793246 741835733499316611 6863014123358084 770632892780685727 335082726734705219 250899778346005867 901584107937709869 579244696365108671 745470722760373241 971702797145529612 543833005323792550 151492564086838761 460824997682242457 485656153962711742 461329996959274463 814808420348040353 438153763341845657 146156499145891182 7483402735198031 749597728223253088 9007132031495465 781350207312226360 290335084169267412 686005205986701418 376870153175919639 265577868002085971 651802130276242445 290970727848672144 735629973500733261 209689412606056314 565276997367296329 793859986072223220 393867748720790913 324251383146590940 419686754894416306 266910102408743287 329368649408405123 548593302374427779 412990611909551854 128581820981936949 586807878223115677 903288063343157996 510180802684788249 969750791522376470 881087348511566335 156559231274612722 771232613462624952 109329247093674348 579088677653777550 681382649123959509 68487489464612718 393312152274266365 385021806454199476 751317159444080806 133323464312908366 119370827783400823 29658447412691225 565062001391641366 222703816021361310 232307676539667944 459188662568680813 988815304715996440 642352739799430887 515083655788515374 206590422698967408 635882914094142856 966623758897872957 182490403791054671 125700562263869697 689719967088209762 119895855865859711 188445800795454527 752601861342082043 392598854454222693 44820643491620 297242092725940544 408352932571435809 927653841559106118 276495504384468088 331534503835037663 299905793620430191 264663987545775709 725379406903771423 543950035485009762 476202726214025853 187582126297364523 629765903487940504 828521940261266275 908545987696812518 475956633173755960 631017886790816611 796382039634604362 239600843640220847 424803917107249060 436187823313153305 881061037073048918 538101833276362872 92814592341222263 724970365640715028 713810809602542064 825594090404912411 606442313561978658 287917563314316602 229993799004045991 665783134353123411 699981914872512526 42405380778972733 4038568446705413 388016785003239713 699270655808540387 459758093804005235 702435292947992821 495589686437538329 162700643997218528 223514283649173186 121512323462366212 798203565049535451 135680892830320586 524143166224585304 34712988317742779 381961596017973094 442493162855168546 724948707084259530 691805451967682322 227743811582656464 537900314301308094 115815835641570985 106333672614168865 731188347094424687 94980859476013634 773477233548505259 51367967116348227 397959925050197107 865716727924226765 764755595990132897 957667335984960093 55225322591267156 452199206154222530 503413279931800355 331863063553073176 635516284264467184 691637555671145094 637166128341329300 282871605990795298 104556108275022567 572876548865600868 706700657974629844 369629661730230268 831773155274796468 881467377310738801 948064797538848778 310765991165603517 952471794131424416 922830137688826520 166570399365055448 389639164635399694 989816430182688373 948341694254611903 313621071926554764 217598699427791359 744822990676658156 934405064878903456 671996112263539229 510200266113835496 222853194843171295 465839500711117571 375350261900477582 67353442293095170 6963546798970942 525987733101138780 193685832034046871 295702890835132303 584288409025590631 603818794610981555 365374855857887206 308143765562469680 387086115067450069 176069954004399336 577234934182146582 72787375301137519 839890220244416042 423815087551542883 745793148273068011 941385919393546146 845659237879842933 61883727082988995 378061170660069079 852516590814846541 27428841197178911 447665104862421646 127978045682717215 659930742928356183 405302211342280042 719991183203830962 558042555584361009 566014014659953277 57094363057424732 898700465390283014 69349454532341107 950723309985752787 211113047129878669 926142362955556000 441258747625214807 465948398758181623 112750797705192982 948621840474546628 365900175831611958 634821656428301308 475279040226041722 581633709334189417 812227842625308355 155549276392687132 843315127485111822 595669443237785725 509129211044354686 517777170278487425 400372575939371080 758531537263383912 684627474583962781 868349756038399186 75340657774961947 855685298553877697 529189042712602829 84947554561397414 133059559903548984 940222008600869322 924506269582023992 170355343999167036 65437188738638332 986826021155857224 900273000963105418 851309355953147121 817176555314864951 985986599396294720 359159982558759149 459373933403407561 787360832993881938 496267899895906237 880026609815653232 676433138339730761 484936538003877936 690044145741906998 171825926717671328 386270264058569022 819607950723856425 730914114421284015 402051667191658840 730452238895519917 277956014121356005 210629366213607625 317175878744031197 189214231436608441 13722594417494808 692229823982562826 9467289276251949 840085945182543823 342500800216527135 49489853135302855 95378965359106967 901408073946680997 89847420692891744 747109113084422356 372658175640156329 670341653413543026 460297848442935588 242579767742161967 870908375460512732 540176103005880132 655946239813248061 272942585467345626 332497501694166876 484996286227123760 782674232193927954 799689416223701574 966925711572373804 477536446482882581 915741304383385342 382416716586658512 866631340617121056 8658787035828772 31206339445597354 344296105264889886 166137007733820773 662046736123888854 107153902092506871 211845434516799574 356092572596207231 761583061976149944 642999895240022477 729455466641265829 372920629585875823 537294576743491349 480919196291971719 546538270563862836 970001405381795438 532403012703830092 405082471680115120 378815321398800878 989131625454101190 768247639834714944 449281574083625197 664987938971189643 269702584590788217 721186663998383071 511020343361590103 329079194464400282 670614758775035362 826899095159925817 529208685317206886 834801608888178315 308545682114726562 242769967192552204 149967930253966583 628754813184681824 224379266282812423 837120631564233230 612926815766795538 551125552056552514 193205378010647410 117977934259219867 595839321684333118 892448277779244126 810942891470825740 208411886821115108 452827777615687439 482266974062076050 630271765344207980 5633685888962766 997828989769992126 716540375516289880 714009721586918961 770025728041245259 211267627254262958 907951911914681513 474768413975333827 736219019026616158 22883284238264273 362096868397363738 748324793933573191 712797638413376369 676913263919534626 796933184719698500 460504165572311244 454450137821035363 407599283628826046 564100405132148855 91319298500856670 361416855893270482 939884460809672570 975329694958886579 542010689204640336 686285272144135721 446805672726055778 984570279651600438 351486658443408063 60423385069053562 764597960552560130 450018249610460797 558475558394938357 313643393698989677 535483392192674066 817220255812877973 79564288735397722 846127889316963226 619966184212061354 479907834584652774 860587493705614811 745664045922595283 369303825299894348 893524573691421167 438269824807808790 563371256677226045 839121382450134002 174710600685492444 259822925097663386 764782772280588549 98690044392447202 536239722833141959 334533752488868342 620916858538823128 443228708787559996 371002256547016392 428086862206706717 757824667654898612 472562006369028690 843771918304770266 12042959792900774 757736252135144792 275967841171273007 869246955155400253 110249196288842000 224686911422916181 596520041515566124 548493715295356214 280653115804286640 271447026448175131 956081053023240925 610495900575166038 919137018068991147 639518401356743615 951031467605463783 173890254481243426 747362793971509266 551252671703084468 175753792683950058 353086118892783964 964921437863682231 360393022451363236 25099816490159755 631478070401850200 619899713691605052 237407462486634812 970412705712652990 299132896494134893 184245854209921148 674112434544665915 829582532347202754 114236334992755689 990331454329957722 338765362770293901 254320535792825912 732401539288677710 914408714810128442 389605174521116496 730833977933514073 583478477531665147 698438083479541042 583904182639592660 188289395428926044 382285949895978924 230182690033259078 974840327809348931 868557303277609265 439276701180471295 605231605456256617 251369317927597394 653715995305207054 55185869481184668 763385109382820786 75514850381725991 375114308086523453 29531392866558091 385490000039683774 272403295590202585 210635764260492434 516033946522466530 842477213155200225 60372531558082828 860404272007475260 996391246137282974 14944542640694018 866982478984366777 9289195843937359 520115398493334077 434448869019999764 200117631609577805 988759357397628426 279890868306759188 5501927232431414 496110810245451908 189932953153935545 452270027249999579 781757210816746470 826422896187691741 506476747587370611 491241637822510670 309686847065637188 979692367736797334 623802825871070642 89729722176485224 426778561235697648 359895993526118509 321162931504012888 158736739563743544 597143461848585060 290355255950485374 789475944879519860 228770702789373372 959802912202388318 120378317982738021 911610463958680314 616501973894289910 884611622561400351 486798835564314539 26914256832688882 110340219669929064 984826198633156823 57269570106238023 311814558079565975 964682361991608012 257913186882194055 862517100630778164 700176456687640578 381679086751978864 454190789082211360 313564733736857973 454496958096722979 981210851504831935 844708489676582854 805664168924695802 559516645844710526 514859013127761927 199512905658608485 580840936298001559 516447441870781739 410710288770374966 963850980191311590 838060975663058895 795625211789238243 3259672842594397 491690128505018738 840293792195063766 141306432238082166 543977700720106095 915331231058893766 300459338265331944 147817435142485689 660270419972558318 360530189217234322 831829832644576287 435277384381434652 723001136582141992 20223183501131955 553372697109650564 58252991454303231 920890013823901960 971414087641464380 310521956726076344 458636142650952669 393481018423719573 359849839936712174 189819319919254811 556081305201378541 659513780442719743 430549513196478169 138974898848050646 483590945016402452 686842691687845599 622245180132817089 276807866935647358 834699589530714001 787805873613080849 713584840204919951 623834276634469075 133502419997006171 445204834932931022 924592956467257676 879465424645878552 568472130564341295 234907829525515253 984448725917574016 185879187813517206 995290820677911881 49777301294365612 277239504333564650 55793702568224563 785808749426451312 978672636277270911 136668384698160074 793795824647283227 235361281292984781 306970642313787273 352660593120639135 274283358602603139 415187231649113403 951269283777494377 530095149226959295 383658609498485378 466019007711001728 530301421083948213 635003758644782966 98826268714367663 770946609971512003 865899505041973071 894425998238644154 475828050942640125 452379515993301381 363499972742397627 579137511077736190 781540872854933479 214932500611765511 535698284221676076 708158957514496048 167237980184036718 596603426799487266 923402305156480801 375010033115582383 78819309479442613 442048598400126640 246205678538340953 469771637426523530 2507245797989294 371597299386599291 757429084550583883 330300879005266742 299613373017472326 885621503315331778 921162850759766423 534581168228523301 268043608875712290 555974005032596882 676125663621142424 364108955218931834 804580191002264522 952350840462399320 339671379778624280 186474320914352851 269625746489789776 112453051594635326 421458123394792892 331036408762652049 9265570224741773 322379256097230815 394488558403138193 720939755244371434 117820667112103374 868781948345318580 527886446723146496 24057354107165977 82451293842011474 951652533531967421 275008386206809230 562114280211921954 88177735836578951 616715203230683437 805861285705706910 184195643417956787 373070527101486351 83322384618094003 340618792956100996 26487918950021910 336869212463421226 286089179033929940 972538276310201319 701264338443280221 504830526555131763 513065917656503678 20641459923050146 924580025483406041 263632943693051660 122475126732001552 687122986533325246 534962808356004069 486733827503021794 105852427398934280 314519118309704812 820890377859518096 30161967791556662 725188904157617018 890505192142819445 156111274932990048 232165958867228633 809832157400300097 366343845672983578 195531371993791716 607829240829497589 104646659946999102 204371938180043821 337819211867718460 419796169622643011 248791195877543456 4994165430965014 906027870019593918 965876136855148506 258273834501863751 399732105047016924 453566325170166971 764209264692924250 135516241187879989 926341170549175305 473754298563636689 644328002768776289 295525630452508689 637676429583653519 666673488647670749 358296283923938271 653962734794976993 468066369274054240 851620286492752027 882021918311078208 637898986108423883 127791597084199683 313304200533451607 147670163301819475 177152182689808440 657643138214946500 460548752687666443 916918276615964714 328016417272032039 610659039516938535 781101497839089555 614858513137883895 899627977025516031 479058932475762916 239137016083053513 803227155841658262 109580932795839201 397226113511464597 179041776207416150 664009142752287146 438624007535741908 677303820401367829 886357219272895846 757793720391504571 699763988060438541 787416228515855267 130883835759055516 331983391658768256 466993170240446448 420303279219675439 44280519043484995 752885308557640400 573108340088714754 171496432210791388 571446367468731944 542191176978283095 766359659848943897 931600693942641767 990120989738319402 726175052342845630 289475793132009747 926901756041043072 447834983845489036 169802750185723024 682059295100364824 35557878196010822 589895678586725368 768127701483913919 726733567089755919 566620163472217959 220137484266761455 877659575081202457 853729226850120114 918805510461868646 491121248970771525 351409502904751911 664190594123138621 7777387449841996 917465929023198235 486526381309250667 940606241904329670 825167937013285249 821341302311807535 989962806091780146 214780707346015944 84859997614655165 218232422507773947 109904414775659429 228856572730299795 443050563484411529 997748340785125258 223922088542493427 386033852608566539 47025950646136485 553262412740226625 775634757069897029 477920880495622956 176802629034292451 192432548212735304 652480719940486722 229543114775451261 828474914488442629 322117049139944937 97246854693304850 565929260574675946 842818465166568251 602710179848900012 911305706354064260 595994557087649307 258834471704956078 350292016024996552 976135350061196174 941299316590660111 156551729768579858 858056895879794669 705233965072719480 778844409883180829 485097447048950374 839928501132370317 813387579805253593 177184923956911328 829172913095310812 288908508470354221 480924594410355160 154997750729716382 400301339358392770 110331107672462983 41045322348216626 240384836133959720 367435024842545501 808158269584837241 178511473912514332 522562519898212681 334368656537400071 986530367918632331 846299573341777112 449625103264872451 694133669243263371 830177223912490974 9393942008000841 854373788971517835 793101960483898696 547687140583460216 574794399265506184 936020883238456067 516168211415881805 905254229136130053 295263927803120497 371635852636207158 208487487113319093 135584226798132647 574625766322090674 968995878934365845 576907316578917460 983878494339181061 258143320029235088 405384033235538000 4378023592628939 201401904204368227 15435054068311176 538110204684400942 590062590778221108 281293694069453654 820425308433502931 177367903047473389 679673681589800354 300366903358059651 234494851883008555 792224743385518394 298091308450389209 867943643950076515 836886800815299907 960523624198490697 487209855155230754 478062520917752321 846854722271984518 82648164041964594 18294546352986369 57129316253027913 637691164742522574 439843270575722804 679371053958065547 491216268919022975 132911712334839620 590564477138569751 725636587881494195 91251192882080728 799432477475158003 671288274356429485 72937469347447011 437483309631500339 429366907463401499 811437997337269531 822280543746304388 179676074410805048 249843531917503577 747368544300653475 121154065313912195 863888347758215603 435204784610389387 400824874966127701 206299594309320093 309057083671871388 241763652951833458 24374536195431158 225042926508031037 951677754419241523 360476496078010128 315976211172674823 778986401098915155 67278813218216273 99811017279417429 194301223121852410 470945285985125228 627472296725856819 234196930126906731 212467103210444165 825578209299465084 31382124375548125 366974873794171617 185680821423272784 595023691785115981 368606907936416221 310142357059564793 28235977294964515 990204205085845943 343374263510677688 770745435385078452 305980052025844250 789441450864120400 903504975672617298 447481301592446932 587707018659190684 265731911419925083 252128390844862107 967841354451930344 552811212672253938 838881950811559319 755868083539630818 293327069028665955 130309450856618151 645473626301220256 491629339932446008 845093111514055775 13508440372691949 752808531359396607 767221343254585131 719148642520303517 792267510996345737 622456759262617564 893610168178732445 108224145755843393 169308491981067428 958092360570643159 170070375389402445 830882923538815011 272974128304478759 40169873586703895 13041290463096898 465222277790800069 186815561674669030 708329231542512043 440659410086814490 985373400301356135 769012206059987810 125687925150917788 996133629413705039 658679934287546118 625226540905990360 177346899635791443 138918574307810123 388478317150235948 643576347479272751 369474343209392823 783970477000593259 9311177280205467 917383600921229149 465701247428206601 273774178842507711 304989068707193253 702215638215379444 685914674548063025 580330303974732363 67564936662950220 968995673735606092 194061252366743760 356586613491387379 651917739150609849 384633026265163298 346461039994542261 846729398462085461 220781396240077437 949082309192560394 863248611053141238 209055652074930524 958097515575756334 32939632782653781 131484445537214661 565169411645830916 197812484563695584 584781023742319179 31011682588202816 342086071573605840 595691206410293080 799002653823507399 967547363254045976 941326976152672781 874162219049759804 209508047418530699 193598081675716885 626814220606418890 12737484739448334 78529758693413349 878928985734503468 812602128016319757 321050559723075826 857485135107237230 71895854609540791 43314416833440436 927908598295790796 602632211072501303 142956384774940228 685735825866921807 456212699279875480 560562756872186951 641960536552013274 666138006373369821 572233192996248539 278528553038904035 474638020106279691 387195325612156729 743254060178538975 252179903973127780 838858750856662779 101046350865970015 670353032679961563 997133958285006769 514613622539977003 320039050242301159 21282675761756432 459617952958670165 247298398028784083 882715687507904270 574482358350228067 449589798998532120 187846589065517725 895965133695826855 476929071954113106 57791331594905852 694673496415887134 358023443822858585 739986460777044638 94828893873592064 276884724453263929 858895353107491609 997234352253654721 915324056716495182 852098518498944580 21115078347017137 180504860045351127 980317988933384216 335395051242667643 310612015291882607 19121532035563635 75338438110038375 167897598117628661 930408828032183402 795673863822894087 58528445009861087 437092458602326864 881416606610150447 557861056791341034 450312627879601072 400982197678679856 870082456642983018 618051039683864256 470528527251393851 544053675602083707 50654249972845292 278410089057136890 65335124873957875 895252659735944239 700371685524302650 514911584000204047 891466286240561076 240869515943656197 970059200272393769 662639281813112643 729628073855423283 712240569061769365 892035228075704808 231593300697236730 823759904787620946 337392578869235772 345830697007160175 856792627235789589 51050069955388715 926220088879199792 240597707120277556 864770059237667341 459567472698159528 446943832189182510 411222306339563611 567772119438052794 468122530434487170 922217223490315777 762918315154792157 116122994277039063 785779319381374049 996792838022335879 473164364519618174 106584576320552531 316346723601505986 346551235233176442 440151466517441028 273089241536033613 93362392041241594 846449676797775873 124847488653023006 985154123692884441 315216719517046973 884418843347320734 233310221477564617 99630974781661731 573761847176791328 13546005859117807 672749040321395623 114754558560555261 548287897466682123 211714019095232466 764612377464605103 480425050507825741 288441089838826559 721064874014616550 539708517272649332 435341573266229704 867785068364030261 541222977262647145 505916975796789421 233693742294790996 482035465047714803 93016046619190266 31665928293563458 92845327652238630 616539799072332979 456603088891962311 494731455186156917 352612928036510894 215871275274043155 374546494808367526 698730243297299131 365516145190633707 101590337883812342 662100380349489046 242481499771667045 113250590411620568 231731619774745954 354777491866159686 754810414276295184 426689110054067789 314528193775124666 209447623061066069 726489435441596643 529242674714443543 663220467232692534 688269071216697600 231107941839437710 287568270608453873 264077950291163349 538315110370469898 190118456729796672 155065380894266552 955428331801083648 49193621189644772 145430053803719462 150182332792521579 478281430529604458 379944184427225110 12794862348554208 316193168523175619 783211713731309818 798323965409173906 337725484929316274 854034268124138086 642400157978304833 793930514169723613 618318426337865877 632942138127620769 865654843066838411 315451995464582299 118348528494379275 902177616381895820 843708812418877096 810814786299569552 192282594256484487 51382040805012629 245407616523416158 226014555809286158 503535410236808862 958357709830194867 623206374030462118 754482137581748158 247039814018387066 369161245104283488 192177130242385084 555704718284698006 413547965777820180 44900924077599473 997464422499886196 367878235350604455 684432963323462891 275226930199339841 83037761350911698 946062874817056142 764721086766085220 142725010066304393 729720109398815316 798223000020222604 656872248440391171 353686881009884509 699491832163041379 458322192676550643 112868638609342977 525403694987509185 153435517096303859 154565594435184580 248045875163362911 158278627073332143 161101414499435782 783423789597983063 698667621033478802 567385326915015963 570394000788511228 491956516704473929 830684724298423123 78878065675358152 967915110726998110 567372391684206760 516645265419627480 913958702418867161 79099004177888993 161286206543846526 371051615482494643 418462435333496526 722316137945204211 109544758018710253 73213862428117417 153460875962503643 460260464814080005 771564710606668347 342431980580793691 281252292443593451 857947995319132918 200696749309133890 792100298237159030 878151742350770652 810236923083345769 658429689368717776 933903453884782161 316821161468158201 272371876342832280 718117360034093694 963859771977374966 374927276508435876 592070759800475610 954548448528317553 588115455591061481 499675457268471269 747712263440575071 385068364808667610 189378735091172552 507059754216363667 980647244578736033 269617251918135961 623087764287751948 980138940229545614 750115012571443527 965289150917197543 98633284311443687 437782189042173043 961123004717017183 862949885511360923 323058191520032743 305595983588510638 550632484277530728 366747436781244513 220383066494464488 209984859978933906 424545998491062710 703780234074686699 689498826246536524 396348116353603078 192194958579425166 988520655399920827 836201283935792797 169276542600074625 784121913661760549 806142830464729503 700491592369725456 398568656886817542 910186175833077079 453225621276228884 255316594828685224 716738698743086560 160865876723332385 461847463122261557 571943331150070700 508600884644883462 202745440936339174 479598232550139451 661703169196197295 487766959334989185 838192637981561980 686646621057182508 393424331845248864 574034195761321754 279476548772836278 805957705053583535 414033534293859180 262707857014540207 759933189190056906 144354759343694096 418974472880912466 169303261500514676 485864856545801864 793337890117860674 565747654173623357 499330262299422044 252740498707308034 875853034258633798 898143718964849109 521147139317692639 389382315682303307 682600619203244324 497773035244392004 995075430943438183 71628411437284308 123366096540724740 196760651556480253 315991754734963565 810480613291723348 586439047643531774 678332158069663153 55438859194529789 339012922411205708 534883555160463574 339014728661135943 629335651928801443 872772122507497712 729884551742210775 454780122189525979 701173327737641498 881871126831418832 873361445998409594 108426163573806557 890205108397601133 713192803989492025 512793035328399085 382550360714557726 826510035125081920 154613214779768516 563812083151392407 669306693711599795 331818063234394360 164899542015567333 700880002369171642 359577643959675592 361193295252765188 967420119739540879 787635382414338537 322982906634001040 4783751852456035 682647330862289087 155879727636974188 324472514509656382 141984428765874543 105531955007586978 335685158678805127 168565987899882151 38484206654911855 5570588213671750 447500025674769822 671904538600565639 917392656351059166 947664348903298129 142361982439994108 894015941405520884 302627577369315319 913232851597151449 750664064554026840 625169787823746956 816460346295562004 999795919642329864 230202330521570240 281624096715303332 322680156841165222 434717039515688243 793805980181859095 110041840819555412 337298539721220758 217486736853191797 278303025538991528 214297229531957179 908367871776314747 220472314794192527 440644043434988568 17775295318298213 466267217358624213 422359106247426081 456980327902671651 556336882480024408 379640428337775701 173580148115464222 769864441920713667 769146819751151062 182986569439803268 92520217184307517 167123420405743911 121530653167841231 705037236024774793 759773308633451984 216956586648337593 702297837324194002 610160051376765182 586966801890260911 259951109189026705 614407773257396975 420713463632832501 130331339831539884 178296005275193484 222881400737674518 853489720444105845 982107752723338903 919182395616292960 553423247176896230 718132507028683982 508484079561578153 198135645280428358 126614269852776919 535086400362141776 421563403347123230 130198061603860772 782293769840350883 716233770427522026 732522523319428582 910481084897743563 256064399508111359 348914506469445146 596331820233425049 855276533528036045 346093114158691568 825355811196922262 295041532664470082 502815293117406812 431631468438864864 810217211592645266 961501775012025057 532765118833662480 869336860969707095 759286310544837884 739832036447144036 226219426474314054 527743092707674745 290700521208255427 155321640910359617 200566009779046689 365948987132500146 281627379734356301 56955626897722626 957828524745909366 189109726219948356 478125236183847797 896822676910749358 884299585426853790 850970886491887774 461122987622235345 56830617356310460 943198605564490857 566227051883787178 358562013956901081 923670579510688335 471547082515296199 572698719669643233 621762252218566936 653348069644037246 743589174314892515 277648738746677607 105747803482296773 252899332466318527 224347988644198566 29732571212891314 559777654356073786 880725598207721455 536408012278264421 651518169378424349 344061436384491120 217766070731429944 831026309254237432 990229603121012572 454405023391553912 949261678318659174 192710598475385016 88823256107590242 695812463844099072 446333105870435743 60164609242500294 727181134136572137 954400003644240760 553719213796051026 163831933718093549 6361824233453454 126919334379548784 2963399384667310 918257236490472203 337730113998615118 741527536956946104 802182217946391968 792363553193141056 31954771262022252 323967284480695516 348274140699280660 438500373636693489 611687594686681273 887680810137057048 334044589899739186 821538871785923853 133555278393324152 923814926754048976 647830935145876069 992428356650495481 787629205723503709 897692936745047167 815463757344492897 62411802772358314 358950126991228734 226806500522775800 522325930032280820 46519149211613044 215180760070800345 787062336037980272 556797271369938906 809072457140672274 473531006566303694 909780291965071999 192755459283493171 51664250800122948 51528032794205430 786569773201959057 861744458910602429 186313085450448468 479977322091226621 712084973954939002 715892108136445493 417308070501442233 691094732676233907 890305088623169324 630041954248155354 17676350777578674 714509716873798139 690770404296082172 897341909537599175 846822965811923291 184824705969953493 234720467494649057 792839730788522985 179095955327960367 906416690920029964 99671939373036694 631439038235880745 759900745765092107 816927364125744122 728774231734339447 60389753706354842 756038052059336197 990534231104678440 378264015604458215 133790063625664690 169377905515569433 390883987579228087 292061201270943251 156786233105282655 193662678597571861 609972501985606416 560722904848738674 573969433270704572 146243449707045446 530161296528486743 615596697632174032 190069934571572274 192036187024523751 610821204461096550 748777692244680494 140405283911123023 825946369226339267 538807560378877540 961379224081500051 381131806404918348 404629471468354695 129154341588455442 41935243692054835 444785145773628232 491585224783459828 395341567185337238 124163066947627436 189007663193662337 491420513003503916 100092120154096855 879006753232222724 807950490111984745 484123639730537362 588815686311359336 26111583024529589 334688596275622919 361588604092485983 742152647738353965 326778729619270637 335457438908804015 110881778753289696 72532863236672114 811545288276982378 33539219174277299 890150463236227172 151491372199989308 312586892748272867 436593786435108785 528669736145008341 327791596679627720 142113054957507653 300213380981863410 344932188385913566 303321098282772461 723851674993774185 302440087895299667 615235050286636710 671776347544405928 637632453437883324 722394853500591929 582992180306676234 501210781676031796 464114773107269918 869479026874800460 797612613414967433 454523109454372835 266128986389600305 198391146063623525 366316978443996740 958019792434887628 597564749801423555 717523543686750776 671634750128395986 937867170408889565 741555441040048083 325225440305556908 964185996389884692 678041568520699169 442613940600689065 345878858305479709 233981960024754132 36119310214053818 767996244997861213 491080843487657438 283523539054099612 459415922117001443 695654542679026248 746861551266085298 601693307562800024 421552230612694616 715636626363332402 6806640396842889 858767705682094454 539413211301429287 426431973979413397 551802812291123052 43785097626242351 357710777164494919 625944298050561773 273022110613355434 563780819942529061 364214431640065348 817648758621052344 207824445127307432 599600902815451198 145413595771289961 237208064097431450 218380417706183530 750497945753904164 351353533537290636 64765349543600376 68473999704376508 376200438735582500 148999060090014844 16875260971740229 363773713053920710 569796475272151939 758095562822485290 581393710788140291 553145494540407876 117366298888977871 725380385899340524 863255586083291405 264996004927079644 758452512515467659 53692424849624587 742376104606261851 553804091029594800 529323207085955935 838519426362522604 638934014100250960 641267650966447679 351763926127046978 162503544196760375 966312938664833661 768275502203824828 812681772262407356 732230437917010469 616959445393954720 23722766805094094 266152903133090810 619593844120847685 5773014384386785 226858368014832769 470319729974379788 538172260334144962 788844160076077951 690832522425742992 99242665541902038 494964962391884677 860903729827421954 766154670279239920 455986580702327435 766725690194020748 629218722107497444 351368300134638388 568258490937599124 711957688148973217 137714755013286 966656267597509494 849215913386177756 905660718557712558 827863523156346440 743837318136449141 105277191961825264 272207569868113148 815729702776348758 222154841867210811 429825181775889115 462168696778193060 895946427460253712 828805639878019100 296372818236562772 833976197288047827 615482770219492534 731551283712725948 195350717266299345 995040250194143272 908319771728890097 134326785367229351 477343294236791754 554478084262125506 282464681977021986 331836185613418559 310732968898785536 414075079279035298 419842338136534406 730397546855085685 517241374952246728 43711536080248822 721557281458081992 833857089635299440 722071585449668561 121448608841001429 457791996570285524 929774754206684451 796560352721121835 30976829935778933 462084791540690175 356103407272441165 431759962016341488 171540643142205358 272184331573543286 405893703058652350 575420790430650582 157647661781941634 868673289560116968 290231243491379578 664753258571207922 950064824036914922 67291041000620204 625512775956563259 617856574804013690 805849299015795592 171692458044023299 74952015000555587 606995623409070936 309108425993852687 98931561143422038 892061895410633889 59693224129305329 136045099354471078 42267052966130766 256860202374287000 751331979765815833 963259832221924862 583292762815606112 526317476104463724 688506032994274091 389138381640453491 577323867084949557 813248436300000967 248860742346496985 672225297745791495 675441671981951547 456973553391866492 61534728300180628 802277453740984009 421868153571868526 672419694567893114 121162268471778217 350165331270325069 671521337391467690 454051962741381756 687807666612216975 142256199183034390 745359567517886781 726765589110924777 265405944913342106 336284525640007869 121334507576399150 872451178261801216 470304874577602739 445148983350521765 965191928728121662 865397304034718338 332402767573640614 638395524715006048 629943143983845333 688617278125604741 706309494684221559 167112189859358646 275441440176503338 231025082327939724 73823927979654715 335021662406516609 17255865415117868 770983825118051684 483133580955186252 203824700436805098 735781990886150381 156284988727628388 727516681700084350 571130395408746667 24450933903646623 913718299596992584 373380869139236743 412172987299921934 108408061649379371 285397123207927970 715254841247824968 618925871028422064 67206323732199348 881756325486680955 612473157810761920 32991200890021847 574959984005866104 814288057099167954 856806205545769802 684684250877747584 673433209628081857 596448479757974924 884325559671925670 365918749900227003 404092952935126344 494922269857857054 597983439891032853 788503121365328671 319485951324949423 782847787465216353 464018126536249389 238719008126649400 194126289230836214 699519186453072846 838514448619223886 260637790853745660 43658294816723571 418911221540152517 136376711367843993 606264563426214969 308251676506452439 888482018012536351 898488823352005769 765692971002251388 451322668952822274 601604097548594858 901297535890865531 283995079731940398 866131226227801729 492632833028784922 253792322827474808 580645085933560756 934518142549689370 277467602309489903 207117668873632188 302247466633564116 194348336111593111 754638768790739357 608747518218246491 532124413972040459 142970697817530830 177256807855247006 342057108503025639 578898873155912180 111614523395609019 274072590952478781 132608562143650463 461214271384900403 191997652669953797 625774132827645171 395693171242537826 108683943593281983 512189018574460248 341890862367590403 66452493893387153 468157121483161056 425118584531976702 799799695743775582 214501616255333377 262191625420731325 380245202201171570 5093536964040713 399828413294449511 199540589896595056 328053241674524136 803815888152940487 833026922895519483 292135019846879396 732605448328465250 82083100262825411 249637259737392370 323221048019581873 288673880605253734 733447221068072443 703529735032156015 71126616465920459 590090572364649252 683890848310650682 754218711072171953 522069567323054446 43614843899812225 91305190464756508 721092475270133448 343338440476114997 571122658857743827 452684820513747105 202768280655686425 446716191003443912 110982391603906919 513352248060643974 454086612949472459 26730393696639076 582777257066785430 808605027892375857 65621971906914510 654255369744207970 319488017045673937 225159354175286927 457780445660528078 964325147117734645 278577395618270958 349635601069968995 172250163893417339 786318958235697800 730736491066678059 22226283350443725 498043180691248656 553968759674850316 876979681581095113 66787413221575726 530416682699939365 838348814518549696 543833463403786180 417380511497263590 670957700337907103 337536158813883766 351853638886420236 296806541195455107 910589220810354905 835805630565272508 552958058069427669 556219605219402095 352187275903564139 471184549137185311 577860811159162919 445208793932174480 395408845369809393 597022733291081887 226671156858790595 706498624088145869 464849824081455649 407404614848223852 1821703981777810 664572057507747355 602106638606404083 340636684786695984 381732694471721415 969249400704133324 670220242790768591 230905692750195597 766540098097862744 832652439591901603 400312416898011320 623020711791000546 189670722430602186 426350455100526821 695536429958689828 579072843452753048 510829397619962173 22835959806544659 477701710498640636 620838069367200897 826331864339265983 506592686937842123 278814433714253990 15794078160070697 611198027897597511 500327232809108767 203716740388578719 162549634815872900 43249134551198833 462482960566534685 870355413317204659 847275219271907909 230205933225204749 632096063850485768 404005885596524062 646505545755543229 744195207732718451 548451270100992876 215033816978976344 430502357678491162 163748338423954798 210358373389634358 907998848244459166 771143176529055265 44086145191978127 596893270088612703 281851414067329888 346916381640135612 326568269772551265 711221072472751203 693177490110186005 602692176466436558 989648065868374508 394896388728954009 169251131450200622 955684835055024477 17589326968546506 463592666961531618 600068321411186026 51021495198195187 996994207738165926 260718690332406753 962708876486090407 74655386417459090 367727970868524081 832225257608863980 174872634743621824 334013783818179502 37273424613435675 106889349827253831 2095114156225214 993868922543423043 643159093656554183 346472171550245217 262147619976038125 341897947232851628 546913237319564954 498553127525650733 154336323634595763 255069532691750248 361397114659246244 416809507954288865 472578613816374649 423907451277949545 222894125086039213 405858460240957368 7680046053526164 250486834593452256 749483493388881290 690388032085464984 763592334071948614 506872845754671301 398269352078592242 57057260340141741 778306343947944316 757538908980696615 886615688361093756 927128251933700105 969391562398508051 721340741181626986 446443418648780226 883964762505780091 397409886677716942 207110353370144653 738647888385059781 661174784989911456 760540244553260600 774198179373129254 151041509154184745 696344501772881679 822886118358531563 830290542566344240 587763876278309814 197981902088086750 457847638197107918 927325633528938768 10585043482371441 855709382808364066 646839499421908012 341039011155930084 74187091509820397 996062329100180237 558682891628290405 336452447194806433 331317785556535136 12787380713786494 727447300321590930 772555826423590255 21371815746671278 147466195935542933 253852723567184333 450412870900794581 238620921337832068 797770222909651505 510437609418561610 313573561957975187 582600121425023855 667601149922969224 100152804543005404 262034998566984735 133565797779788684 688792237700528202 330417278121658298 199907655672889397 127951124981068197 697339536659483981 589568792415762231 879626319380658404 401842374133669447 438269861621247974 147757543499243901 323953517397053587 478533639223199972 770972715671412349 898730113947492054 281272848330603238 461312323577090417 465426061235423162 260605926981498546 912029328403983736 129251867117665605 955978308620312465 170316026047430854 144029677584340304 786877879645973542 102637101471163795 566033198859019398 543696116735930110 6673288462250499 543704268621460276 476063116266351374 724990176440679833 325378142742213706 218119914298936348 340453452276273078 639025232160901383 732055766286842213 472419211245982345 944688543872153378 187704588532075797 525308606888014985 505257102227189792 914164763548275667 311449859987209774 821299544791633418 47530308417020731 182336841062591313 96749349490741622 329937419582989150 874930460882264693 390048087814727446 466700012334775095 637739858970158098 112205446331261695 573090537041156147 598352388039829363 827531652768252237 526613449346532276 508955598690316199 533634866412417360 278241431767933056 194294216944334626 217398272032509291 432883291815329255 387099237325768549 734493672312232096 164783764418998932 990122519058998673 971469659592433430 6491635263852536 514631634450897280 854263613976914804 415277011719063623 31747493909253256 109148714072348622 674703487163818463 134994570311244310 294201412209383526 549907042958655409 57838101627582830 367937558193236132 956418983375158827 423922041453599854 672633525793929914 277313116943049422 374145491874414873 366225464541870791 614323992503899738 823854227488134850 491267188125713207 581350501017915982 10202884166457589 354478301297718651 519023566483804008 201023712157496025 652216675440460977 805353417833488817 281191977747800331 981428760214691343 943639860276499236 52284488911812189 892428135630298930 758369526195956599 70914253681949707 357970152353101292 854942946279349814 509897972332274849 420647834993070241 758810881594242772 290840051660429388 647689660788798170 964973038729279047 766818157769705903 189072767844812985 701469626151257337 248310085745413462 961032924770178305 557654721537090086 284852698346494664 325117712093010156 233357573411749261 913600409863942045 994676815883518949 126650426398244036 705999597430820878 52360815116575599 109078753696711583 155921086961506413 978176057452316446 29618265856555913 896857195092902452 590112974586565597 237336948181808312 988670902992338012 818444738057473871 778498513626006382 13542891142125439 902779598659400624 170281989052880267 806665606855125925 864653943112353369 77412383140722034 400266877526066786 699679321140930552 812706390539727132 862720028459122074 576133422813010923 932554417729170995 180805511225375290 107838545796706943 366254431601424010 462932217406593671 438605042321559874 190383102669153650 597609558975227662 203839632075159429 560246546715165226 84552172678099075 665245717018698010 825362918612054748 162164360479517715 586406916304513640 992685492569863757 491030244670185820 966942592492132502 172370880868109674 478066409466288647 668447326943871802 155839126066859764 826148336284896322 414452541685157965 106983798727849447 495566651362734216 450983795575802730 947992861466285978 538879920028665554 487970279501785122 980229464615858060 922211901178749376 54681343270918112 979712295870416998 100582599455940054 227023092660129335 538394664808191859 319094057355046554 222777490518964178 39399971027201037 938157608456580105 443375993051640896 427562703619276013 685410738908976084 120650909708062934 971307534411302900 646763198961058039 84191165115319442 11752247112716220 724484006575670317 363635339162481913 898727376702182381 814556337135915251 451033654696078875 772049128746826759 860843531409032110 140405489157074696 951119168000176514 365372569587655521 82589520111411382 87738824914370230 352376792548023616 767760543621207461 475704697179492964 133608593295280257 630967208702140704 323449229690234073 702898679680608973 150048370870452282 594663773772302942 947026098823615632 214820697638549952 566754624188303645 397033647362074328 44720810764514088 271261542742580707 988834167037080293 319967138945592592 787550549800818313 251694331016734690 492952995792827959 898223108485100273 948265036973530773 162273947116087988 770057040696214925 75601645001335477 7965274658373017 634730042622516687 610150424419509087 71370506891931261 453190391996960356 130159338539721396 136055221150858843 682123407762316484 930962968719189429 63161035947421599 878633245030876706 142011968905084661 476130429330528906 568940704984808053 728299641702909750 926020807492294564 457123741294522674 734133042810932746 167816303339669305 520585551873804683 910336428843074112 564252565529529972 321712876964622483 966275257381395974 234861472506807113 392970056993634102 765336987681915330 101886902803916276 323795163678638692 462989862258576248 541159556225037973 823586601711719187 795148028171702929 435873726670991129 100917628439407210 455607660456441796 533224560804483564 516086249516193622 509902971052301062 166481449968880997 846119539877286062 173796303167702532 691929709881398522 812918471580271655 314320207906353842 214632347162687070 285628163488432740 370296902931466899 634241745005385190 99715167487378752 764571128461168012 852707736800333219 426105227484368026 520376124637623588 412505540402820786 838325991421786094 537089227865907239 706976958489746264 82956511736856356 569364516502504198 398503529702100791 64475418686584581 637960379495959470 714158638811961007 252941732727317303 394882547048161770 75505765384380456 550635907270960536 663697521705008765 743776689247938396 419397999766903261 548184553191397581 889546392341029045 616987395515702540 772110793115902931 179085905190039088 373745361896933866 377306310031954695 623737989356870088 70368591266254158 853078887870206107 485025857501319606 461180180737730617 350197185480136721 133871913951926611 267678158605502730 659742140474020868 767384412475114126 100130545215648133 884195199805359823 626837775340727231 906483960771857112 71388206233591384 864994835054606811 35809494214918663 757907629522365051 216701653700761830 112548040096409415 995204329365666271 466736587294290286 212504792978834632 447164138960077339 405948425369532288 902978585236113176 180290757965191259 668698133857443203 545131039741474303 826198512437295197 564365114762684031 488734955078007810 825467441653970986 948673952619846522 415812371553986191 777651673016937275 860629828893245179 595070338754422197 757724701445754135 136534258276050440 388777082981397217 15055177298404396 676701104533510332 227509993563835100 569323536163328056 865601783186983965 995967074892126636 649099572653262498 193248694352465454 896309093979132141 297549316603137374 40008379369118518 248928823508652427 824143710120113202 98332368447111956 957962492460440981 726548846342591918 581330821941224384 537095054195021476 856683061442762754 365417618830697108 537129783257511843 743358656006323142 226802336977457789 959322173594384195 64095175785571950 285910801351951881 932614071384234586 400386599157381136 303883492613508970 189796101482670464 638621267766904163 547563021353105781 988840787248063661 343201199238028321 684056302324339878 32591800600792449 23181189664206137 934563974503210085 742952854627018439 401911759493136167 301435873967654950 210128243418648358 128136760644033014 887395466618745344 110012236932322086 592763392335764132 334682396425276699 648336132363656197 33904227754240499 672472387453635620 933155873627099932 125553796797890842 572273133630192779 533832899173896601 682603995975705171 959326479068035924 759543591046414915 772499464065543058 699657468462991853 909888318605460726 488559455517512916 673473926199065374 136540704289826100 897021772118600714 284497673350348937 63712003732097417 525509154658103334 769014347752400162 378083622581326728 831440298561325001 83430408775737039 293204686241276560 359053703600783619 462071430740060742 277965648078686944 176951082530461519 384863184825453877 158119606086468671 813917280909391740 768233558686108990 157692257732028511 915011709968183694 526307919144528846 48554699039970526 555990934174797675 402985484151363167 279113930106793904 664081199207239655 805955795905010851 696907823965576279 683604254309486330 944280599821455780 94816154536038527 745400950316382245 767449878663439183 158190093123158200 696008827089010118 69124595011377823 30532536673063496 417613529933884442 271389797905250013 622696332381405872 49456169943100521 54934760160536239 335175112762866895 981784038758019784 951481658953702440 417108244545258330 209223491782310021 603510561325817274 201570052523982316 745965191403259736 141128299504342273 565342255675747182 499829180464649879 855883718959640837 845870872503303396 472066976089102673 265382714580882725 565286211420128069 957555269522232336 626277419821197878 472726215122787336 789664281703406985 31588726078469513 202387997151760269 812257703247791887 187734651598246593 228772935882337927 602128163052209315 467148534903888655 756846805848023153 389819979664604994 218764701077707189 33708078630440651 270634396765339477 360737014165665276 286773953733083651 518788795656704667 116864622655725805 207677063019875269 738443500169023925 926772433385637987 279283346600996169 582462453719363644 977919380482141586 248373122911473444 372172773265948717 601022222132900428 545271119685806236 856222218613634058 809032949901174539 111611571470246925 867010512748212976 817995662973867735 95146866325246617 650241583734235199 233677430874234616 224261937500494585 77234563242838195 475173574134510569 57292174487142192 870201651777901861 338870457954100939 447144405233101003 708048815991225513 284960630122371110 530341012562519948 55811405587810607 650448740818394311 183321666720003950 594465352185277732 678293543321372719 711156951668896534 30671793503365810 758456315154884346 744868004118662458 650498395022938775 55045283062864469 738281207114809901 544847431096188703 630825130845394183 513904191657600486 492091694977822057 864709140643825777 231406406849054622 426501484239368338 103759337511022535 266170851951340695 524359631376719471 470626754765455035 114632494141524440 609311814642795781 912131415902910025 417634913528869432 910159128386915148 308265544666800333 882441042946143357 635912805069284116 461858969002998061 783619768915950966 482271382184327876 737605486268202369 648910399164464736 382222672644471874 819289478632699596 163709802432863502 532948465508387020 94220895759191229 928063490666665848 935348864722534654 851709250602425429 732298067905637753 366656920602917246 194153454139375225 939038446325478271 588679669619647428 971686338416101396 859781966222447491 990564337512800185 170917958149947535 906064270020450231 606106677560745558 51097873221718140 894643636173406283 643938077582133984 72816460594979899 513990119971643376 226940778687093619 663337530646910458 947664544193837157 344755436114640363 583045778907355598 152834853427671247 6114035566443416 768913912349097213 229485536970651762 288131130162442033 86259380424052854 283463655344332938 929972397949086973 529188705014222628 432900344167991088 739665078120780319 170194571123299451 269418731426484157 946951722623251363 660045951917192586 844217380325373294 622167602065096703 698816701230316727 555151933226972224 516311908972210501 719337320638886617 629530031555000737 497204477299388736 231241790544804290 925027376224418828 772694354179762018 253409920166917189 478445840725986427 173091169977662077 202395529189693564 424524895637131439 704632597003501204 956210074166792092 584542470228078687 231148642060833297 142613510554618304 733085445166869687 282190777285625121 477902378927573286 500997579573821350 351604363525190586 432938086130683958 623888920162059273 592123147917226062 209323942915989333 960491127953738072 822040413135831644 787874685955780210 928576810709886235 157522716550807044 976007760101560502 101773802674100395 772045014897103343 45834352327305196 868361680164900271 909633909659761506 55886005420417370 49688424886824875 703707782232739901 172430349662331286 720198391222925803 177913564808213055 470683594417644322 542471085930303356 395537514203747662 416179391331946251 224332531030372887 186978062555161889 486523265047405132 379676927019981453 791185475798783525 150310743435157690 527233011722330781 422606480388120733 773280454609191884 217610547107153067 272491045067554623 676201855023506643 400222359010955522 647291208887462832 808771868125488529 130418729429599832 825537694615529613 586990982447741543 290682512999241884 704717615753949612 900939738224160955 796968665028043324 854628167617423537 408742090309078011 448745184579596551 304237928108627152 550599438814669922 866246985403835932 241678895669442108 660742219199997336 10984177354428639 215914602517319581 500985812231850478 459114200321045301 70368154408022508 646833578017780591 452066070299979747 785367707785250753 748407240367739570 647088715013709083 467441393802220881 436423186522813360 73722154685526261 1701655398763399 113696632437008943 815363210776915839 865502018015792180 123335542024624542 149620155866377341 596401536684959151 657038334498922449 92723567881227965 669999613963935238 734963065676306658 426541644682343443 630017438488626315 189938292548198444 974579132780429017 984213101499387080 358271503898712563 144254720032085200 61039772457959660 171574879034675335 931493329064963091 385426905142143690 676475225359661893 832170221521463899 444510508182176393 604575470547780844 527422510539906575 791478338130216547 531626126466079254 976497119739638296 67499878047319640 92728100051609244 186191225491379431 811565838770166658 877328561722764073 212836507657490308 683137655039831526 941038256318789360 192628815781927167 707094920064476028 601683706046497613 815199971796626706 356056718001719602 689920777805070197 321577807459710169 818042488338517733 450649024860773450 271487192712998398 552355087012480022 321723341587926132 332682513480455545 114174277508937134 536966360589429049 947521860570354036 309125275369618371 301229537595650043 931999137321246079 954126467237616396 187676262549874253 608723620726328801 769890273791405249 378987017900692059 142682302543265531 326562132634677348 140698087969468367 737756074835248898 749366216133898788 721003961651714072 699084152027681828 335403614927981983 725755797569613333 394186218799049643 65715242941895314 515351376097890682 162953509963998685 3702758070794647 600182926932267334 893728791236816868 372878539539913852 684156943920854496 805357780984080806 603424827187603780 327243376394611546 488339157390078547 104550921725643431 864067098327164421 895342538261670825 930479678922796333 695913093739391260 247250990254685352 465275410319277239 486395860981231939 108638030255975600 830168453840967164 712643185371160200 564402841864839661 825961022525248656 394110482942984845 789183713378401219 784464823022494178 437755709577960612 696140953779185943 597335900774606026 82671247259374235 836175552912591345 913635059587837139 410401006666004350 321270519749041959 719035389455072013 994508874414292048 219643174073747395 608448686720945850 59895286516889792 904815679132047348 641072559828453193 571055181828027963 108562406752431407 173724063290562419 671640604637540541 433256386675697927 572831263633488842 786043987215595269 773853095458543054 274281625718364912 23771506395270690 748507564077277886 302614415170085674 355421292453080640 30766719188751787 502483018732963526 765401647787958073 289722368128833608 121546210664464150 733831029808154347 976450858186047257 821742845507393705 871510508785140791 141795109707951783 519265600432143087 447947068955451928 241174019102865558 937097653508024169 831532168563907982 213660914356372383 566371761466312121 539521070612187605 361172853864630123 511754344501186917 215045730744847667 481701986529828379 65697297260011290 842500923299221005 288012235556970880 832419372415795971 513976084805023824 157152394201198145 572782258491370587 638140760055921103 97365931479393802 52501734610967599 653375647971336512 91252132838092391 95371926531838811 267339332798089121 486422913905556037 354620680717247337 59022845869057747 857936563552129364 462580025889925882 167061847860089695 292822114671924426 355155899682053328 500193527035417949 756567580130155877 606786461111072366 433080788342283456 367025055606641676 516873095637624355 702335124934488954 866962147227889903 216161838082154785 865759251677815775 417998329870120264 622419828249644951 33548295714538061 953483123009937138 996495105812986022 133470110165413838 800835657781128827 127222695005820455 733508849981533758 779986120714079939 494025708052111795 435567873736990300 601741314143689055 769369275040563917 603468009392867868 92965656739820185 654675901749960256 93365926471425878 732899173996937737 878805101145530377 381591282578732938 307971915632059937 481725251491949437 234010726260550499 916326761955357058 247222983693327126 470119519610532756 75447213012622479 183809037240806009 722607177733264972 21701191255851850 467095493371895773 195066627155353063 755188741894731731 61220852752638345 623091762187064683 38605524268093233 585615295823093047 316542768472185233 241916254583476936 894427228659352121 882397191244489675 845809315008413029 436835413403410789 280953633776875232 71777217057452705 729156777204232918 984545418531879187 427534767156395742 320130595377371346 881318480780662485 754521283314256290 905299273658033254 72242851537120953 366530861145479470 460594566408526306 976952061313347608 283906826372325278 949581166596866671 687092175128463521 555043945327925345 969110251092943932 652644923512537564 256515698881997794 748328697237232584 599573062009991314 195332310719794594 450793311740287722 725939565288595664 369421909919759332 815204846546574036 159976288108772582 469252911507619584 637815977880050332 535346376407328933 744507883534850401 785967972197748473 80100587013707489 220694755376632496 141674778456364208 480855002226297922 611969191223919435 432672731868808285 378693221057151110 235773204641951793 557737512882756578 829374734246456210 927687426213644652 512026528384617203 89553450986314458 871003775432637806 69049070845729055 164085123586139458 454333517691340488 155531719475185813 822118568243787583 769175348060553435 581631566321087684 931512635805717656 976554997235843099 616615435747894282 109684954494992400 185157236709274619 202995260873887414 817989048956265966 944471595443491728 606775902101788265 999205251490430926 827786700584377775 990728689474396932 204856038398673519 50901514459430132 701342129094190623 684247973313203764 227384006416389098 840635004217458986 13003321129418867 964431212252106828 682943141916018933 226788098450187274 935855092621622416 324700033235314336 939628849836370426 517513489766321744 154346904392232635 990068155241473521 228479364479778707 643303034466850483 447345287410718844 658268484811903129 276555474864607225 749529518607237066 374444726017178249 805059346794038638 93241003255480920 14123708990017883 495899329891482565 750291941402939712 677395855219970766 876510951284055220 547276477185477442 391041684752276961 418824649674375724 80467396427488115 504220186603350945 632854008672816800 412707319024642070 373771373728121808 840405073302604523 46195348739899202 653867521837388263 261750945426571911 554910857589580235 262189032212024439 696284432961111970 284741097408248076 117156066839958740 373521940445232938 528144999525681365 839600506018877478 327415263349513022 291826997949202981 533602895885525986 713216115476716766 472318696005227622 921971619011022637 277588553058846 852607976850893426 449358268678064455 220456697194415818 426809441533498925 154178673459978506 530071015582628633 162570398224711622 362735796921790698 863964070673309261 171549150199899957 205788867737818984 890676762623496072 477323725988331236 131389375214150694 35618123948429400 728853992629236703 2651232507929104 934750282322322011 686443177750938623 298394275552856058 247261725730399605 28481380276941561 995598029778178665 309016454523403859 529772488385247444 581485926347719188 727877803742379283 943696289242974668 935599438444060666 163415239101173783 144824332535995180 835299530153609545 6029982962374108 532900397836278841 448458547575327638 178406450318338702 967017213459718755 146813128572024484 915796202488677837 839064792599850652 905798792775748379 888018449921184448 318973712574157408 320333742334391402 211207137356764284 271116558010423496 144910819455504216 44446235136951962 238200274949783417 744195535341873744 961579813293949879 287217244088546847 583429334917873952 417156154339718751 922348318633539789 920931669502313798 230680260536163352 338827325170115363 96906129547312228 886714182889143091 298876935783338516 273000484182718846 737494158174362404 645559192794495744 449723002142160648 978398639967880846 146983615163586094 838030408943616687 737127803804726510 419980929799700272 92643450691971475 840162324422073194 895071302787804045 780823683477394275 744178282343454988 930296770947675248 131658844352407439 366350740707571176 484690566186780275 360785658997684142 26774142259165157 141033892284386083 933709048620561536 416521320347468230 558722592115661714 486637928141001640 526305523362487081 436737877842088483 384956138937952628 799871716840542332 376523702284944819 47145187510323203 743568063459988157 411615190668697568 164293539412333713 524666165059060505 319205053279490971 547248651349910761 130668103687887308 446428459722632247 839590476475645856 717895715350243833 613219194761042152 259101292664749016 292494630405117348 813318658131898386 26173090340607360 850730716972584992 427117895936697453 867082999781826950 920452855730639383 321723936666687345 759088476831162511 499270685499254297 521152126506680520 789980639517632066 411619856865675049 132697958623030614 800225164218187165 532898501637158866 252049762826576641 690745394214463646 641866009557993738 788968724035469602 295796842270266465 797909393788039090 484002019387831095 758161122500599994 323860639168902216 415808543770532805 582782049402166766 230183926269942013 764798268321389168 357720459593458445 684641196944788413 317189686239292087 959747631774723567 327012573311009736 895344437216062275 816269865864540386 855095959282369138 242881327041387415 782512959931117221 533628640595536825 228196939051710830 957066489239492738 441572367433807861 812626050673043452 829520928097321187 919367899314119985 518590944252950023 761213811037699167 544308444802479852 867307594682120731 982395448493922504 493518559796990486 381129751096073780 287640841120238977 132784575461948121 861450356117615187 438759313549137510 132155525034024561 173378724847299927 539477447515884066 57915971520174305 698270446974710706 954847898033993963 83670117818740014 109117647343622892 516441057656185347 87473390390541152 431255596586863005 612751054783698586 988296747347117248 919592766878197205 357039606032397132 806569375850955856 377183613266441440 117030288734537050 707088654500357722 600990505821906787 730807203124229528 449615953395668107 866706711283066741 445915440815708062 971141226329777593 136097080686010650 779916861407843043 117956632384678646 537641890547726855 805441950528818938 222406227085265751 586962853280439802 595856175837637122 708170617393196375 688470202412728820 392263629115045076 507848526939470220 901497327881908110 345147842302463908 677716654690227218 228583614190891882 578479583198406257 453959679924067639 993052943952516816 271988370352315223 275539395764874051 873110983968409028 568867522712140065 40385997802680428 77691554501031557 293182180843527903 64282585263416801 816969956300056765 92519859735971623 18587651016992704 716540081040740130 441486531963395274 967720696579447490 711778889290069370 767418152014876450 734945040116975465 517398515411974987 598178414298144723 235604752938275424 607880331092565440 765687317946941554 91452991422646874 867255807920651120 180200255185007633 100921705343187443 165729222466096747 52630924385335923 955319533065476208 973602644751143626 259839647575272726 637433280594885065 165582549843902468 95796584584006535 464506404631750330 649432857209983202 644736890430990876 130571676074203988 132553170149502604 585326123983013622 789916491013310930 664407973414651962 455069076845092906 227246925221832387 32209628821738336 970490786925832934 152155423125038826 393778651503375473 84542240307426069 630820154395861805 479980994467499945 644028919206667064 514209208676502426 135175965832451206 264582232889235537 57973928089184698 274472872001242009 976615053210389694 976288437622065290 832638124288629458 94125086503041966 919671219695641079 498394616153458339 73751027533837819 196750743397222342 386346079837423277 986322958936557924 844580483976581019 351044744044192049 113087830335990279 782335441950981439 323655020453648086 895624716803525626 339067786022767970 67058826704348674 314275048307425015 921277163803400152 682200811395031459 542480161512054201 378347417429554590 739586271786270345 328472735000761834 661425423410822942 802315990539113562 635894003196602966 548075655034086872 319685641927717117 478583442914071792 98108559804500145 564364743699349396 754484467912116572 738803224418606812 829863707672838200 914573190395705360 625851529227304946 776602838308941422 710909295109403284 741418937919717385 697464009980120937 656095531746704405 261198325591309277 590444507202668733 293044304482233567 381876782194334063 761945236836430604 731075301357811165 989146569481735646 354095474909887036 198784942823847603 948922482738496158 396553842673018234 342343174769700545 38573996924119914 326244596838842666 940026923322672425 171057991317403964 728121200337343398 663663697136282235 46131718504710428 675172450437666226 775319341242115455 951330717847753816 675791783070840320 150188441907574404 303095047551606398 119438200152636268 821257656570766417 711690884069614334 114016911795583855 961621802755239763 260047296440229359 328597938518011378 386240474368375912 278674015380455075 890368407836533983 659373627632091020 264297907974291922 103286075133104603 272407981384988550 640626260502741804 247393234510593380 332813754645719386 946225721091476667 908997808225552235 360915878672921556 462099384369784717 997066687991304171 244927165801931638 46650556397383493 22795184300130606 781199629326254021 564432318337412631 30443438443261311 635949147578937631 753669351262148138 845835253897357905 708658354766480416 839274353628696867 187578145329718128 637591142647745027 478185227660103691 162827638905234624 288707783577504392 828130540837407845 151102730383305296 548456005002328274 271642223092107113 138619807111950108 757346269423603816 623825461738664062 130800827081617153 120396378734986473 241890953986676070 27661879679438803 160544466724408201 463049910344998863 365395249066177203 714767762727197246 155230342139257177 974328239596084193 641171529580260014 550748296115810520 356109934631619672 506283340207852879 940668390736082601 594605163890439716 308316438788131745 21813254830625500 481260431033906910 972939489791046712 444888669350391077 722299654658413633 413853484838239718 668456145087706976 461201873458187023 532262488724683077 27962487411611200 450751970347563942 458619270599620470 942144849742433500 447679773303365047 426493169819113222 625345206399930385 315316673454721402 77507553187259332 373869464909434803 378052170501310632 714890882788552457 853084248148354419 520829754200615230 111707702708135576 686174496750667838 224398072391322588 655548525911031485 406127005102871962 57847034429348745 907198255640638797 722516972634809159 58350505013957722 120821055070063497 625422878476160624 773084109410787865 750207344471615483 163234874746909406 988982778347095338 666484456135062535 152981476931647066 977669212828863367 103380129812088334 75589712879051180 884845451589180805 265724395013507994 362289155998191904 321120379768095951 636149598086658623 995196791547537987 809215995049213262 514394473964892169 337367639485157386 731831948866984605 79365928295725886 3053764280889863 839529871155343940 524072942335875961 86664019494959043 973440155288984526 331529883849031741 191141151175398131 99206589691662148 194293967239726482 648468953225009846 78539639128778205 314785290061750989 674218880750466637 965722386636258674 793798962452046012 578221867051457796 149384779126343002 460737298634845930 545999469594788828 550892210801409698 398808343907641311 48273551375885513 531251070935431493 47921109252781762 550108582824643294 426944931982165175 476281249095272310 777137717463992932 755630228250204995 770269753674484366 572568305889120331 873403730068072108 234259095052598061 746746042053097906 656578301654299362 811157907235907254 317009375394835422 159032324153549867 964847103896009770 403455275718347691 256166029307582068 675704081406852585 59443891455087396 626310313592212918 927605458167332899 799350958238058360 860798555562962132 574434140304534315 710081592428811251 847051503974275100 601909955077890454 514308792123075828 822560536310921588 678141310828556618 53624158048880690 561210540757890911 519833535945014930 264730610552437754 40058607405436165 70730329287462473 299926764933822150 243186193684719119 55218774440275491 908119027039396953 733901754873347064 555099493032601293 827482432937432857 482126616365690974 332350178673595237 320859531068377499 587894609122856930 574047918908754632 525568811022999607 417823516812388074 856262246050547234 749603663372422422 771584203951639253 993808141259119531 514485806306387924 208971898418970753 835006685151657104 714438304300024488 703910260143000869 749677740561699813 29833394613856478 354698474185150043 314993325937881671 496761948591047460 465533932537079611 828340042225751356 567958006068300740 134569869311737443 674834218266389503 71143794271429732 525515319444148286 12764359225166063 835503896411917068 321718382330704535 362504397225770879 112570386947430757 496529050357412004 159189075323633346 81829164934031124 518120521137500421 229706137583422140 488347005659896390 188428777120423118 635524079846865407 940520002725866977 692630086800932057 563642956880896571 478797195323483322 190590487405212261 301590967590289859 463639183070881385 365899252490576156 303546532110181159 833494415506509105 399872491050262433 206820226189000137 260022670543367245 848324787661081148 849627363495983903 82664608268558620 611837392138982335 88322817762955597 94298658578773181 701464576704575364 560090429837240457 783240731410777537 974295655950196062 728924948259316334 662536318496503582 399899343016967884 327145067971804126 68998662855469997 354464846097560640 365390369600632761 600521891092225821 575628312447702140 181657043191970562 685002348618543341 213502558613810023 816059492739298624 173873137619196430 41435271726872281 197737321160982420 631432559086456934 341097416596121749 212170674555048569 910553476553256201 833434898311210903 448271690445402556 626287990256753164 128042677437696666 674241419420171371 637949469877640307 105613834023260272 327658588357749420 329889539611780225 690840266657430687 149841470904403265 58907926906643002 676314678049758173 800924626644418929 935713700513852013 257973019468561671 825065943151014039 726929739232005500 792576365701452167 627165266706044822 636361877012377830 107553085737869642 995641750800649195 533030843150930981 328303298618823625 134166195798133363 660524794113610810 49295719356868257 268140885893263048 320788276442917566 758620903409451350 79576529882457660 81863818286574175 988321688950879284 394902822939471060 763977272253476909 164360132808539244 766858323031460372 433355133433365880 601073210561879014 53849926113195640 9809239292266541 85716294306092573 634970019147389285 584839275366741252 457574171886236907 841317848619960362 943287358323318811 198530560155723554 869329117281459405 820850576591792313 747065423672009483 591215524815608420 612632976792156255 663753444524284503 527700155234297086 328301862005697939 803038962040527548 438397703333349975 468645267842556084 398850032857684729 731638296199147579 275442996954037895 547374690186575752 117553607092816694 356861281455516654 517028668566395541 77196464268583616 860043381142245893 189135638231813539 334006181560047049 467669414688979531 766261309884060578 712403948747175564 787111932129450105 942704232680107462 540358867173867367 369040824518237906 805471319866934722 768016781851008352 464600244166555711 556663942829307535 18977352824751065 872901046905728454 935241506538899084 800614024963738589 145665743805417597 708260565597942741 387659591067679210 764538641973741559 963692074416136205 231430032286113601 483231011351035137 153844889944893732 730142504707495152 883460083543916960 759770302575378753 735092582285245227 470483234906802745 246683674865944017 887904958592208673 400099589405541860 541475448238536037 73995371368212511 767801609564125436 96441842085372446 124622455607513915 492735448136928402 17015985607315945 548139554546406389 707246660009883578 947170567793002948 24491674147087891 380004756257196277 576218538125410382 845660735756225851 165402423262802176 626171612429924647 694247780512598898 253349074119917144 970344429087024992 401460467522007905 533857077419766125 600254653286655928 48876434209276859 726275109069978791 349568554721412750 523654789891807968 543940664058421185 738939260608258488 229817929124440378 884598329563870567 414260473913107987 963810636564130983 125880978942032979 845878080221976668 459111638055115373 979525407519475 700623987115367347 523422960995047627 392906667585143137 943984691861557779 35108981965726667 415712237506971178 13822416765395932 110080493491772697 874775027428039760 567141235427664279 70791846814438218 195430108146408296 534068147341466899 319148839318520615 422537975622116499 808305645831313931 903905557117355687 631260125089729839 108460457372654209 538792648314014866 146157257907744707 376106200941904529 136461067993257647 477818560894175886 179434378405728678 192380752597241172 742828583494638620 220079362509574619 638531795674770037 797638838317082355 198520924458325530 741529444388018239 64303342985445380 183597362376552146 764638031791317618 788666930531968141 565766999176341121 972776383565604606 394650190261560853 977175826504479980 909976941223267645 380937540985291363 333338902730010306 175749343433383470 688405378220981727 729330700722818508 116329194036419109 234934185504347977 519599272775530366 847001469730568592 217088933179264803 66341652400145086 28739556653308611 351410993383636822 550771732775629778 631985809080183442 105925488465637377 550732791003624613 64696840067726502 688411816839732445 928098169970859998 515495930856846000 399837465848307931 451315881311734947 65971835748823440 696728248171801206 742128838366781561 282190108867064599 786295400387777314 41959375197677772 260410656541841823 99530287839631450 91943346109490085 552690312882297713 718320192536365160 356096811281668124 301242754854272215 475559830406518241 307700014089470486 734657961771529718 592135841758593476 228038385031839669 103875221540427812 938410691471736218 210540375923597486 829996266985486046 630862596546913909 19771317920872322 418325980331838770 563736559063948971 950564774712862715 31874480673256613 739344663287639477 573344265201455732 517464260991862990 654226979446285904 196448183161870364 515120099583207474 964350680107145890 292006681819455236 228266385024519057 68342307566061813 765675952976001502 774459453826152991 118820951959824086 573059653831393698 720006789759350615 105200384762555852 891719534424265680 353464352117816937 928881049928341589 293975589894322092 297144539409928086 105926151889027033 537530970513501828 403054563202266304 351138888071808436 806348140274813381 755558176266086760 435362985932847493 165275667291525808 945924868120535398 709138553321532317 342125315519868972 972897937465070167 568141663305927232 915341017801652659 693830858785146841 797916471283541259 810668397802873512 95271706712795572 697744784750194358 646190304408276344 209848747876594303 133238792013554376 226754758528371905 500564310899740878 657995490640762613 33078846335212306 893910686820342161 276914805783982737 692600205356417769 874709102171949841 307325169002409913 895160720670962447 101305301900623550 160765603419029097 952330741981474558 822351001838146844 516828330158038404 968209225810900152 710056482177665028 865964509067764560 348987112327516089 628571806548338709 337529993211250781 248279554827676759 703072931161232791 527259437387481134 32851019192730338 795375784951557909 974209216600589363 404206048648338677 465320313633738054 926842474768137802 593472399208993102 377112161094209640 164149310244589788 815132361859270605 186397881722167665 208964012232324895 487517273767565350 773130840656309326 936770296827831709 396661732333236419 384031556010000649 221984360873388451 74360130521586543 579638858656705190 109451936980569434 807972355432921388 838048331593418335 806413081110652447 368460898232711045 88835816513361249 273691874340222923 948969127689519493 145777816868572468 735521530008519455 912690613258807022 535962349483618124 363992612897545134 158591970307870937 541419316390121221 488157572276092368 791421358355629060 250433776351286978 38672159411374016 20563696332217443 902317294711930112 254944106394678601 200522295811154205 654253331348812818 379012624644134864 210065704740940966 913737915830795017 363800018304360380 16795720040851684 332236233122985465 314909064913233428 811736778330772490 5041201150519360 404035660073666630 887614034726034735 479167122878655243 415482569570959548 820239515284868002 853267175050513568 428044286968847871 791736241149149855 825815098417323715 436819470212009458 67329398470929055 931532839632931700 813617097788593273 955173395373670440 46681652184985080 104113775028884690 469923906402814315 737437013643045332 220271079875487217 648878705273810203 179569927830472856 728361229570014455 52024508381156877 810517679541655356 583864185853824661 839254458398384872 166559529141590102 230603810766171659 234601965538454809 437135673090356390 181796894843126617 281148839917446835 151085155551674866 386417299551450669 950826871085489979 451136429884162030 288225537320987713 511694929187321679 305146394461704557 937266236963499441 583237446371293617 927312475597012294 764600529174541277 141206390866403129 331069647438465077 911254945074788085 705610027103762189 339407616028530714 762448879081383548 599441147526753828 675440828916252997 719788598193439052 820483542198592791 29916729295102991 14977603074200154 559491880083218140 123719060161445292 621520055085335972 317271709892066614 97174937596911491 27356005903231305 939592582356014940 417731955684891921 481402201873759195 340280630483672252 557558956234084872 100373513710674460 289137790146538642 211987401346062340 702126585836535328 398475732410716760 153725392702949628 440842883048960511 590110823394098456 611431392014794831 314474587964235568 534177914529273092 362374745202887947 49303495124143225 768341680326248256 701300941867158775 891783082317719516 431131856076419688 971206246660186572 886633326095490575 356616075103063650 199903342274077493 552686771988516467 812867019744001893 377444346064571898 119985036788437103 765716646713842093 331247773231022964 7217439199566732 540799351374631140 112224468662740844 459663509279322226 266053596411710876 611290204728626625 270261401074185866 187721308726521310 612801639831139175 830517146987411572 6530057660976604 176554709469635850 503827775155222903 170763688647236182 300947678479505868 182672779557620108 671651474518131736 61846144448261178 535650107991152188 359035847234190274 148482383428950451 187931323797438309 952075388841995341 320790791356511322 909071279744434755 871360841452693547 570260660270151852 726247365464445160 53222252588143722 715039659530949811 534980460844986030 913081692641506531 477585970950296216 335316623604586164 774022417889192348 933379061354961145 686852225547461847 647696992565761379 957459606832647458 803624160200626893 641640487468347234 104456068774303830 500193068136231786 271392941220572155 75802901608689367 100815202364258358 932738112070792403 250575576059570559 686788055580424966 153256497374473328 582214156822588894 96064647933942618 404715003949327890 152662895036963754 117966170108011610 644839787557507939 286715528206282609 818275157093113974 490115120964471901 177515936504265913 949830553179771111 669739998766374238 510497495713014394 535852232524150242 344653359426938441 374311219225700054 149821669617657789 170089052256318768 968671813726984602 336115912499769966 750896062908819576 838774661171094756 238230092998129131 17860457372105894 42301050587404945 7441046370884273 824931763693179100 997446077338254202 249475179950849242 755832698461938354 673627139995644874 517214543990575131 416269118671669814 18020345364883067 689864465121106393 79694295637352387 584608453112352764 469622998966587664 584824252043799867 464257689287219788 273716453317115007 119122034617073383 785831027849155033 151177627627096775 252881213126362910 82133606273299015 453383292773207346 969688971650835464 22511830995189521 673685906739093017 140458396280216545 71780268481545681 367994600928194466 34527119363316987 401209741169962403 369448701921212010 900813387858334263 246110295693591462 462321758139573349 917208293608195837 816103992753564266 119107133490634960 390041440761946854 685369190996988123 228497536382442228 731496180347306185 664553223532617939 153147683929955945 497171577634740551 525845474088566702 392864782611133952 742664204500658071 180841590376545529 27129580729172895 750390567616655200 148074973896682161 10868248802013371 23603305448561549 844125464166226941 202329962370085548 691405753091598914 598912609153665432 251023614667951340 585573425565687441 894128422085367299 855242929074604249 688538047413582991 586028542910135797 396538215163222177 436616963521971500 844541667298141061 777425977375698727 102126095053848486 184978839647763541 687020995300081938 992868107330826237 41813479713811135 353054024803052783 577113434842809203 370644131944291798 248654448615455798 387684803929952146 965951957019460711 525092691394631518 498695920095247567 243446832342898777 900600691465258772 64200333768984815 234414927063058649 880444835802214865 275294312022205994 970918872729727748 351998839986516599 58099827528993686 153709663750085259 39279347952968475 873572261627471965 170824373648225768 896380643806733528 397051366324522355 984858848190055660 592127734732044984 220414775840710158 707524967779222133 602356911073743802 501327585501311573 682004548108068787 629810039503714863 493935648069464538 472846609480043736 618260716918039116 599043075262429321 321256420970241810 501262180632801405 769255063224162767 984790394755306605 484849870345661888 107537629462415471 149339729146020577 286073290891834920 329960686485034834 981131990464520813 446199470856103469 424749685558903662 590582354543995281 585111317776789691 966827963261519746 241705299585101080 555278876098471567 929690512130196281 896124386676055557 352540029349582849 563950727345125393 249516289013895950 911778786664849156 711789717059778553 534307486891717020 628211432111210548 215095240400078191 744899396865558756 567878902072348515 820723938858005574 318938061591702566 738287919203058155 53980047269599627 590512977631050117 770322533569048539 981516445832070645 703215870840530612 919673233824392327 778982590280871528 902046649011134429 760163191637667194 567206718636094794 793517284409883782 224324771242009236 358002313747363325 330072720941033633 134347963699223610 507833497446598327 358747467063468420 18169500776086191 827862977233149475 510207247073569349 277795689606518273 871140229403705588 322988130104535211 931624909359140646 956599162281501390 199052462126465513 696553057264390231 889986620606834292 452869006811542869 737584360808772684 344496145445969281 144441727927976492 552259818934400442 849219715938407840 596756980392057237 384792604936022222 283345974707227021 145681787697767600 990454384548093288 3896316901025248 873029461563794861 503340078351650408 718194732824357997 796120221975263531 534750126162919363 507104789684079934 456732011854767941 89249312992424891 98952438226422563 729918833957129074 94603227733212790 264684208144150919 229646388556285753 488896220773043581 801556163009299788 318762136111710389 463516649008815205 285827232124702879 215080274284233905 494963506132857495 49466298833906333 664086305444228837 715227575324731417 661369102385072746 587800848877597100 899378711211497256 945488053003010100 744866809406608989 870597597574884264 498910847549469566 241385570016768462 326997385342043157 765635538783584498 95054732932905103 34272431757934231 107496314317463068 585293420840619447 100950250196164655 777396962084257888 610513017777344837 164162777725298351 867710298341381078 748481718804669906 74008817723068669 938798497506624564 735146414057103558 290549389647566225 953173363417051727 834248794859951284 585123745611874684 306581540376135715 70116718505699668 223089768964763695 29919084652846494 591730048844815675 32843832252283931 245469313797326754 759380132649873822 10885880308923548 45166743511012236 185935830661813454 729395201632722056 533574094590706175 209756280886110199 407647277685088236 243185528773034680 258977785219311889 969367477226405164 337160779713183312 819710205460505634 767502833227497366 35054900751654666 557008056800477208 268417525729836739 38606155464393965 553374823279663852 911307978127559774 559625250845181781 224093518095100683 125939946073302291 397708053135033365 339550432006277631 183697943694850125 569299118388694145 273007311320676442 279496765237836707 935017805197941617 202997197612522011 451160828536496412 6569269315581414 286275268095786373 76657324557839701 762539455882991303 911873509512710929 737111529040005647 6506539608755249 364222665205762149 349329530929806629 275465868154559803 922972048267515552 835761199381774479 919529398244501962 871654379367136407 58398127795060392 332190199351505435 971500046675451969 781682307650994913 101778443224094210 336560080320381593 365727336547132987 612576830165714879 445955617269192284 37940235381663053 235213815765548103 377150050663296050 863100489038959988 638085781997332617 828732021952498541 233852087636436905 253344192580122792 134053098842760808 302391442774318101 880276849017829543 655353477082904813 320153108192988103 475655538284117245 679806247910992141 935550269764446140 91016630603376957 382034771070612006 757793862347664578 377856133442353967 254570539886538875 179409520853669223 373797122475428235 820825520318691429 475331017437605729 559339664688225090 328948603674452835 649892441289186590 455360330527468413 224709057872626867 750185779947668915 738229338239818156 71653869427026585 369827512290857509 607539957111974361 519516454577789912 527498097744224895 510873103931730309 518640408777983445 368229477064033040 494028549404118058 998876827757000087 219993354453950559 275424236525474868 416084129782945640 894503281034231796 574468553340601744 659684299200852760 494351389106647432 94459153419056237 720046039707410330 305912274267173962 582710486580332846 763817870689183593 500223525680000561 965247222701814856 920030219063056739 737986723452014836 964342662958268194 311512195072231864 612395077436228401 567363450365342591 624762706921879502 326760707716180837 413747101138546716 481265021996002784 131516109679769348 601185856812907064 519669478673752550 562765340335713493 581871873196715554 576977203139061735 186616967189124304 279700144690223806 808300360373895461 390612981097359075 672296787183549348 453461973854391594 214022263914447529 78742981875487169 829235021451192690 759262801934603875 564425901543256073 44095775922311619 965867477819057647 174507171140635004 692972644627227412 209548001812540785 829732041909349490 641125276208672342 577333426307272497 707928471258080457 774149776806504174 919161919349211630 588506925428186692 25857659226213934 199743790584637852 141685991781665735 758355430294063316 847630326039946527 789587875935797817 604257210334852953 543666089863303879 38694919055990306 667701223918016627 206254187120043619 456913743409207352 816792983813654124 800379940851152801 941815281188815362 240882326332794823 715437232186725524 309853230000279537 659133506085610136 520692570820294174 383883990201568855 622197375051708177 728198702301399625 323624492974974280 299553687178097602 340756803563016704 353107369369148830 130500554972127008 574293849047728867 623022316305362238 266024387702899075 313853409569314569 814769233291590077 660470650365399160 550521801960182056 49883939329862570 155349746301268463 251164504248880845 769161843352348134 877025622721341881 32044795469779477 581330257598538908 819708311142360690 81265672564460041 19983613715470470 199692257575144140 585835277491062354 786597583872126754 609190089627905890 492901080709206878 976151297814732130 777250266258861365 349949270672904804 996174075470140862 851358223213024650 738840569405335033 864254568182426343 60185929044044742 452185152682133973 961775829811837298 410389858685801950 879887287706355552 702840205058848730 367214110159712447 255614643228705990 486268459633147940 118534050826047985 924844305773268206 376018628927310670 184226439475827171 36092066216607957 617972492324276796 43758806771590169 146171551106566905 200939454922639508 900584371614067075 417316578498392981 551652830132061945 18928943520285573 737581161770471183 182049017674250028 265444024267563971 32493412108024692 286901152100205054 313298537668793180 803406010159240452 779008808354575984 74519848077542249 682423568735048928 663064164929589912 820326490512356801 639244465255389469 845096482668726451 889753319314930825 671608062400494704 265678517271069323 266402736106953904 589841224292300530 610593407232105615 6644016193236369 495582740526628242 555054452056685942 575160873748395028 303365810259870686 426172480760542930 863490384686422642 761035732505996157 339290665242259251 329190329324960121 998773911681453834 378198590072312230 437919491578009961 966292800326472783 701889671789170676 481875097363610687 958343447975511885 384325180670130650 604281452833110345 82775911736793274 795882568050239190 138768577158177837 421272211179900804 917708284628310204 448773233035877138 640850062176416207 636393227988567518 856393445949154374 176402174622930890 199072960396631914 766173082552735488 31306762267856990 522818522716804040 454914619806263870 162518905580313803 35335126439075552 414729511627277136 366644054935179529 984993045579556264 83205358013279879 732255184528482903 137842525586880288 434236602432737633 317242772544728946 342137140039525005 761301070995439901 104814536623856695 190677093303536321 647627759732861157 518731806086819560 166464595620468314 689211499360669755 4882583660956753 948529760448490232 600056812199438861 563163154205129077 549599797682344941 117043477815485972 536709973002013752 488712662699220526 889013741440838183 616734688073028420 132787178827128113 44781535068454204 965252946960118640 390123404732717873 645171166566423325 541725879441877746 92457894795181948 420118794514454382 69723399635878324 431687573253810795 518885836703822112 313587841721473262 868131392145211873 549878404805725786 503785911250147151 233406345221193867 616533618015835189 299902048052645916 493746584998052204 600984771877406344 426556464949196698 599442547766874521 320557751288485240 26138506064799402 405467892686363145 266228733412927951 365476629927642492 537866491327191632 243578511857928195 731352909382438874 739557901160845180 366337288633277290 591594431189365686 486286284626876501 632123288854889100 626562561770227245 206084684973739029 82132830719039786 35564493884902404 674467109044784203 171873701936613534 974883302597935271 403312443804248707 483015358596275232 87990487566809550 538674694283052646 454221657670769779 330305311612583908 562344587452222974 768966533143410531 411902302614510793 991393684157390168 571095987747074438 351391473080917449 763580814679568502 426102260504484671 350734354344468516 413310992548959333 856352273436165511 505524980534571585 467236197915666300 468499147200542878 907794756053879439 609294949780485407 338096843908209556 382063453415398814 17923911394958527 298419836973625331 255876512013226114 663923559592475966 402762920404273948 972276165713256117 589043952179903134 336918020839798199 683937074869482898 882994892305699524 474964883301769382 880322757025636319 947807839804840716 561226689672765546 500593555088283430 92040067882734214 144360381097843015 13567250901086088 78940008454333706 858863488800694297 874228771952053934 787258200037223783 845549072729793826 61197453037841630 415167824430547550 897354854798409228 107109240330576825 117671255688108716 339011813885942705 432817396302897207 69808274568404424 757554894440288349 246213262902319984 300762647718659504 227680195642565224 264957688341504870 501798894632286288 976874069179878120 990458349249320301 995640573234333547 93779346737752633 430566876578999344 111911765840104426 784996399621158738 624323516898568564 795771444137506706 600302423670398782 756269846612508215 905781559654644778 496148065734930979 771733691317569892 794962441065599556 838232098418700862 515529652553853669 499975236996365730 486306165714548216 957144679836042257 280226711631582709 82212875450761773 601090782841584989 367108666325860566 837972548928578287 832385453202612185 993804801292424961 52059945334110288 578753945971806756 936633849509222479 450282987505783242 520866879107314848 654302097515823646 599053817607286802 197858188549101967 678147402832630357 992198520861788512 544204104968040831 152629674635152772 606773490486948606 343785657878765433 291060569421385033 947767109805129709 34734794129097679 987202518004900614 63155426089201621 191122293438590189 641198481572932040 673584263938659614 845436124578738351 176335393649358395 705759737138464855 782871638128472964 651128208807310128 647615535077389833 872367405434856034 310137371782740598 741664848437947524 62399466109595415 216097571138766332 568642514917779620 601059816310949624 404263527232602063 612677975373654721 342396514343472854 460681261745050944 253465218660930681 358026265744240958 602101957848099167 723625548201379868 759610914990685645 360670107102002841 317400306897797263 33861807222177683 730752271525793565 661754597724819850 852543582037665366 230652987112227769 794571624435319907 360310766793979756 50497408112903632 26032869286569206 217902089301375031 141819022756154776 44983613656846399 452308666406997516 818287143059615463 288310306757790648 584235049482956793 383577320499623610 641028930624556231 783687276187562892 669275403412205329 966894243214078713 483660025590355005 675435678106742026 996097290896324876 380412881451640991 32621919133645574 285887456264506737 45243755522111122 986052554916207292 104934629600330432 748700032938976266 875462060326689530 438084376772776285 169379774379584787 835556292684112649 33520314474025256 275308671331537199 644507073144357247 51298657627166989 249304671865708253 71081792056381339 555798765142618678 462300911762969783 211215510722741705 766922809677358029 463038334145995069 734770751189791216 504372023815065663 872651066071659112 597931365478635584 178398548912484652 901224529886795544 812050582535569704 656483005404539886 169507168985885612 313351651600819969 203962919373470829 196901403046321378 566832377216300770 30961714852651136 655543973672336036 693756275689629044 796453312494906563 578960178755303533 798689600965536135 707163089967123426 667430595024474918 911412658104573441 481969696976697843 782935442011732395 726668274441926259 743071686266090774 425866346946281156 316650360371295465 858701185487833991 249186521014203059 215154370667245287 419509696005530394 594248373503779274 913823236060887770 749504510639860031 693885695151981029 915456025216924499 477042702956391454 687943051901212110 170629184239845255 353403790210419310 123172461629740855 936709772622037747 182896150937355000 361336536613923964 565828051694520719 584769485672399376 151738334006526738 655429284526440927 827456834118944985 342400217520141972 788102589785531758 580122727375085320 793564518732085455 168703442186815046 70846951342438346 246105254306173956 645355141610845762 399855599650630136 229893487274551775 51202386155287522 394222811503466520 420202540576618156 860222071293295270 644782306623540446 32190022257561483 917362217001393316 651177274824465413 515781645950297076 301309468013722366 450569096119729396 594166269710033650 76589261852601649 94719013386700126 129679153774737532 604727801790902160 764364725610877086 757390268981811335 896485640876376583 849995253389524859 704600167840329761 15099968074002729 868828986174137533 78163399091214591 989258361890480823 996536025498573694 770967712998725923 499815051933406830 100251533636822393 645229976816249528 310985144303807943 347114412569604468 874676715414893182 629256960484111059 618542288430108359 210591916945604209 827980288475239505 713335549273308992 972962456675509551 148942912925352015 959461021802856530 774383148369356337 610816401099039144 464917248946895713 149136207151553609 109513861647818941 254345108713644232 452168919299867970 263888598437859043 344680325209967768 830964307445966910 715594910065973872 681420155731079679 134170059499638379 3874519699392369 781840468664858701 115481159636668756 697774940826288579 547652508379414284 721395009741978918 873584981300836788 928874744134375222 564388086292774501 835888606656070396 733341643226999088 743271891966353023 802466800404315158 377279740856982107 666461184341518953 197641590580173616 475919550561652047 485574324102663634 451850679782463168 216109628470673955 674820918688299777 15878993827100757 528085351028605426 558034288666573378 710642173584196427 228356803072341067 212405184321687332 835842100866505523 714250427872246282 210874530566754236 593419915728235068 558291205506255713 204792408733634415 195592608045587808 463393657873233424 353130776553889504 457538981609125578 966823129194291315 882560506841297527 521592987222158429 538950892124442017 570376741669510741 237059629177750220 1358316895538610 625715009617165845 395699501910055579 11827674251588933 6538971928377076 854987671688381849 719002427272589501 606720281113077096 822224914943793243 266422739993296461 682444427686636423 668606630660639358 676071500047294591 71152886724496338 868216640821938030 452040666412219133 686695747855844746 778425205311695980 931319436065848836 2384559932750169 639357058942790859 94482240613730776 934042581772023520 446813022464391438 82509934293512713 55399617505915141 385430213940257512 774899277160684175 487310567687890347 184372019612679107 225885844541461818 329530372186498067 70096995737740810 464485130206335944 531221776786548123 731605607029955134 979946823553390933 614981725810265859 326614299701665873 33686368542504762 463539817831546692 190590988607342825 302343580116974519 446941568263788170 158836850932748946 478278523327034074 147658397543926019 281531638812541114 908998771992655347 492186438531360206 640273451822323725 550522485242528101 666967182663755176 39222527446090749 974442914488238554 236301908888558362 920971110799702274 454500241297327358 328984214160832387 922739515394352926 299362224774157057 812005488202698635 114623342519291475 723182574674709135 896137345009322535 771506491590078292 441615549144550798 103707564956543424 420916165877080616 652207051473121712 317008587080922778 953973619903451525 401686206162082194 744964677451272104 947405705012856923 388185030363716895 531350464825323041 488874257858207642 179226597454535134 44750032044092506 670357302852116041 102707651057882290 113646530113436697 779661013915510445 465085196741160117 798460683888799198 69533784775279371 50027996842133338 706404603549552012 791964225666908606 564243205887643670 423243759251633732 654579265099941745 846241507356245642 813274671593680032 481422510708592906 447479409093717329 174359364853675591 488799912205771097 568422866611627994 808859593153767838 95324221971907164 852767879382441125 532797515361928120 869969908524155923 151980216378073170 808774014925284930 812986042117455522 710759084729661684 12239731588831157 795714473278202429 484142729008949463 897358513810231366 192156935333605573 690023077978490795 589256435410159683 913262186916730538 814004591688350320 80395051139433309 724848469419319646 482367783804023948 666031494630073133 897885200651364164 193424581267214541 635589287106016068 681347356044521818 702288778587095486 480886432004247970 568090200187419526 290740718504629406 165258855650629225 243831880506318004 691618048099494858 102555245581323833 209016499064674557 267036242807371431 485701521531474382 256569845127706455 328000562704740139 608507138037971322 672308686655049365 191402557139630366 595263229506843675 890850002560718300 354138263297057673 844688155832961676 230885205573931754 983263157015775017 61242596188000876 113104431602134896 120313141752115749 745349484176654195 91071198900488737 456662312010611644 902006035862189780 624443811983222397 272895395428779510 85354511158462634 132545911553646569 746507915770411563 844491587051543520 893391016993709861 427559467032883737 462596874709674172 768417649440455389 16468724872294572 968494826555890384 376800278729148630 456381758902179871 949633868871667790 130160210640269249 661946669024019373 623196767433090972 111796801081272411 414666849873884353 571788180850817857 114965120518265523 377758709794856636 986832876822519381 972924914319471018 270016055040341450 149523937791002234 466724065996914417 29208436134429465 140336108760703242 948293448722399985 107796747668411216 529842681507583748 137684557939504080 115917257814833385 425740957579324239 189857437442011299 286525011343360048 265495346185583038 62492935061391850 433405250175693970 469440038541546082 776903701310811452 989476383098327910 402595610958036060 216295076092017802 270086625425422347 790057287273336045 436186956138797802 560022312113784084 331832993958287942 985460520342484723 280681797462012788 668600226991344738 813643090301538284 118005847669673782 357427766424308816 135099858381035755 365445336082999190 165855144953890584 762810539115295918 672567752336324894 820086653992790780 24140764892144157 687357300239753831 329660996531019177 355334835700780744 533936970676655297 706990505052537045 892206363831383877 14868547989478645 437937726347562484 799489349961073227 128773442595614876 133746234268904919 804359591038395126 506640866883443489 287336242529243058 100930051353172501 90575190903489986 585981530885613225 71653311221798055 519887012493315348 553885824831782126 973691566934959724 60373167615216997 917671508400639439 740159185907462539 750203921609735265 465432811293237373 926346219958539822 208935275715092791 297798609794269666 932627835823827063 423209858850296273 44088679323697460 186732312589377691 204254172068711885 87928975714812430 562958201368570668 971094792977503982 801943058011231769 875193987979484788 343994477805152758 31609357115885889 4497244245659939 416678038286101555 655180409743435204 573103097776644835 131417158089915086 964654941823423143 95054792547460371 165641213145862562 482777006020363650 792792503691363004 385685309294341523 106370306558511255 50593677878407028 871229396264103088 141240053730380404 427846437083491501 799656860616246368 963524421405151941 296535605551309398 73506998607842488 576301768940938946 946823488269163031 31419030127561421 243056473358160251 592785777428585197 678322570691227350 365224769000721414 706501479082055409 780015382980561803 535694626738372077 619656971741733071 606126351813777839 108299769728436108 761131933786469590 634628904949037497 912654658639280305 832649861003381603 522193456700922688 857633357029243159 72330031536084874 774806221331384089 697109440124917091 140962148667544728 123842954702314308 48703421299307178 312414376270779927 481894267277770666 824890766588605815 934452874423743569 772242793579489703 827356149082723496 478619262141653661 850992199345351553 681772523703166158 314541225250870042 400182261754936400 35365675844178214 179186354193783642 436951208722128224 99028759676479905 144730816706842300 798102930223042158 800204561816305965 314518563873785805 888771325987425338 38727071850062924 415828210909347565 186051285151318247 323036615234918878 908167964772165940 29069166569032304 26614332170354334 692818795739773113 583476763187457090 345676556143798629 973353097431864622 560873625096592402 200456108505416818 340482569545824240 376484359659550414 189399360964693604 259487211203710684 825773513901586376 955373556620498140 885078136733419234 50040083471811717 108540562116303112 721025788180616936 264654624156617105 404208013625183131 331649596106964775 581922699724472763 460044494385282631 793717423825885439 197450814478785473 841808734579495406 878245466323693566 236953471748487543 610296041958404309 866950393635386030 739585285509363770 504469239901500202 221137729670586310 677187247560532989 138558319756199140 174680118022911275 495611998501316386 515306131651310509 158845715436655581 211953624440053641 732317192266430528 632565849646254359 674132459816198577 588856594512282675 818358050614500369 802095100325715850 746627729172611127 726395587785223738 291125661050136356 681005573345370578 267749577077533488 461678893469910007 149902213920731636 324986969710701585 677980571511016124 87142214746993698 414792603324625635 353097372769541458 427131701697262444 140269245950231691 632038150398025142 98903346706534585 217281270904181451 326499610926014754 285491902875335034 274085359239394681 451004545241007906 824737546004901885 30900216721010189 778188939377304982 5277666882857036 181545006002342422 373438799363515192 325295799838235358 630846568553442766 982147822387758864 177551145941827722 186137673760908536 70948686139702766 64167647320168015 323264076694404466 233759861469417097 110673144293257316 6765555502780157 567377399049373438 459478789495374122 590099731156518689 694996851454659326 882514532973823761 945953493499606533 635704709438723983 173011269826155093 272715851514854500 151613751434248640 953083299888401845 612563533350715982 804740494495600816 299600143775810152 983994239570340065 634830159008076807 628639777046770388 337979788088887645 978442735195743716 607288032363787324 869091164961943155 23229423745015515 942062666122330233 530619044297396509 508235651321057794 166701382796969405 75729779609814418 999543262758539430 830227349583316933 811008730169146559 83115514314673071 150286311836516752 555603789078768000 573481790217396145 41204061519419532 92897147115286700 379911880381072367 443909181414649191 642294082648984236 491215781063993457 199367689339139687 362212327766156218 846779648099286704 893392835133993760 968282754423575836 134702693696970684 434355766149669760 1887610737142657 362489373310252836 218541617629546105 382889153882465854 23924501896288928 525153459771690742 145095573014966690 375135098240555624 31033208438616927 211994390946978414 6379666605400764 276100476392408355 75273656740879576 119818372712818844 308135824937646515 930114046739387730 697682698626584529 345453535130060811 478332595880061405 483548834922209567 54071787188997945 332523120220584250 830768455084346681 290713523669197675 670550554392171534 924877353955315356 12856370888740518 901462328129082090 232347666239966188 76793963627535388 492410041386341260 651860652827554806 122414753450562104 877772885014717994 425466333017202298 196272081359601728 221820292268933377 541054358620955650 733902795103758858 121956581930595206 169597431570481009 547416335740694115 29222728863144802 608893976710633223 776346625978347923 159662661578637717 453348804453528910 356836361313904777 570667001953585347 153409119728976481 90366643917779359 500565218364003694 13092812258396730 726032221869730022 323147227654235284 489605340482724156 265761986788063199 544305720621571886 283921992029810313 109333652761612051 40287701564452518 716060223965407159 194105318299493506 55459629967085419 611531257206225410 675226268477643768 838644725231452571 989968138938958563 964553763836230582 100732985176404940 39761847486360970 61212596680839196 403501731485221116 251984608710931712 486057123555873271 554009116779320495 295988364001768775 866029436888456918 448282069541276483 28658586630320182 610700870161176343 819393729128734432 46281709034993512 109558641787901831 357048292500046977 128243838913313821 508407300113595516 785264061328091285 628005727072906620 640071537120395315 821387796753107161 561017105175737891 216307063490063084 940348342803735842 796907497837739358 490168792510531224 487832876792963719 585045463952039170 694864817796325828 983243242435840539 560443634488863412 194953742132970934 254592947518832357 985820167738431895 819704173260511656 428239128864730162 901770062124158462 614010926239699244 163206754999902693 274741514850271667 852232710634294497 688206806128814244 705729320142723240 150369084500855137 503427026196138878 560512706041635418 535116438710230243 262893365892754920 158575562404407189 546911369291536403 933411496622397598 731345645894703857 449773996069706163 442287277340837136 198565544312881302 934214172169539726 705217139429947859 877156312971063714 475578191955159044 294953975691018875 585451640487109609 168108162648651491 448762102210916594 95548829601992897 501414434016910029 877926453055552772 303631283262733249 140745373847839376 554103419173117680 730609677743283144 972895135205398192 457324919750647862 908362689456795766 249413892286582677 241236108880727401 41496747477133714 402216029748361486 841847179462319344 825152019577448886 774994938195678718 75848250511077524 87420411654307377 342922556750202560 175164419939858927 967044484010472302 665902833496446426 367177370982058992 289880825531897466 780111001269793273 3823497348782907 462747957448532067 202961934698413231 290961736166033890 634362870986510459 379241163065702227 67943717905794687 998207399032855114 518109269650273377 771835777798463218 405062739996014225 10557041378741937 692633703671761983 621476600860598128 689349004781440512 181762017429073129 865122681150974275 679545958597921582 705836211626092166 876338503742453855 672889797385771766 40881297609376056 21227723885196517 540823208604482089 400718105500711962 604675381420136657 986984938495254998 983308610441995002 762486393672082555 553923034622693237 891476792350667739 599965980274235723 174718282606499879 562169569009436613 278520839661262556 444726389184827411 571333356906389411 258147560220907029 439936600876812641 557710240614774760 318235175707475782 697870529679872930 3641460584945384 16882073098699551 710528352586588009 476620039314101122 470833375746295463 464892188252180085 342572865721162277 593461692979877043 338808892414002727 326218221789286873 594132918610047664 874433178697637749 564583376714943610 126540541731844272 320739901366508742 851761592029419485 583433161318972052 515659249139983400 922765330069969094 169379396366529891 900860236540214548 618285526614668075 770415382880294087 583777211167281887 56713632537013445 549569230416857381 757670100312237474 427458363204314965 17266101031438701 727840509703986321 340755754040988360 355910300545463632 865266141869973470 202677518682156998 404443116526213076 859761610335900508 558040976353543418 85573589678382772 804408492213242708 808326218866961246 997980867738498094 846504975196682434 464567800096216100 560929275443599929 292515863459725100 161303572761826590 572841159178042681 470665670620600395 825705092492294939 55714076202442027 533940375555408687 239416809062681830 835654624463256619 465102604838649744 661346841920198669 75871947493419190 977349371702031670 770465444201202313 568079622786957675 16363653666406039 881074030186471448 317553400521897967 219255748889526102 410621914054491050 864519312806924094 487690296710608213 649421111796615909 980549862725791642 685709014704010259 825483334450797661 938180733276271876 432547314520488351 489537644074070275 570583638047883758 600839818229475139 791830762331075165 783023307934353839 18294322631841264 67367470340358971 342016065154622601 55201069811016802 114508095390955889 624605137858187795 613158081058422554 204792103745622119 36869016113266271 471999110660381727 579766490625821986 961461326026502339 423350799587512215 742242661677725386 324570676575874302 358115979887659234 632382156622458282 417322308677286943 289580234648452296 216803089179847000 653301898168074587 57093124861540777 599945707468194038 118093684410050207 615898987781492156 358577313349756750 107399718779857765 137172231544704901 567213354635556105 875076843529003817 596686412479765881 396580925705042877 622925746857556781 900302798839497566 699380492080523580 862839808478910967 772721460559857418 225713918831868158 623096338131901344 452692134265197171 807071976758303324 158302074077986810 776591799705158472 416198451592375759 19913202216745655 330858161260424992 27904235415923675 231096079810513067 434023788818824804 256027375052985420 198924455234847387 522298116300819073 636726489361744422 585538267385106321 826461466191195934 69332878611747592 642594894550604802 574707110149088776 741356037073532919 765675598963966507 638839272388865237 274757249118622968 38995655756121774 944351882345644064 784006803069402318 260046134426860902 787345469572664159 643087734195569711 410147925298371862 380656348687890983 972071735807459195 465359713798841334 149328879737841200 337856859457993112 905080624233189944 830651687010362531 167535060527280946 954854060853873167 801131489250608274 680975125418427543 340524538633401859 201957264540305386 200108204669802406 747430791605441717 314227724143449341 582013367136952363 7221567726318393 939122632479667632 534263516075308054 800615216806160799 100393555271947145 694287677344607762 446364268188210124 388865901287635590 356116697717832758 207410086929351506 892866590667739635 224988303637611978 721144099910397700 644356931878751376 285140830403254135 210295397808358281 45028219396986425 799221274300563279 576587357364399940 645085028498557296 171303423630949140 285878016335986499 530410611220864851 724209693993892763 80488225084177272 527162583729518888 503850047284380658 557812859837246289 354357470553651401 734546573762616297 917056501543165790 896617585604661255 959790118628996746 675167807602311215 530265560196851861 776225168781526700 595998392641675435 626781159799893199 582150036929035479 665994333885157492 522336711860333355 986166740215699963 590630909644831754 635666162243257226 991953050693948022 307999126007695940 690945450966593274 936586772575340646 887003799629524460 27767478967429409 539222066317243732 259995370865027961 85975255753554840 937155975668035919 499733884942153351 4107574094298586 500135726960634104 650825295769388596 292041299943696190 487998909065008560 438626847521259818 431037222086304216 715921144581243028 236656967864303497 368493177799740746 893011689049329286 380184907121765066 259432616538625686 88218459967192202 299516754150026359 429342774973445966 919936428339135556 309029578287522134 214111955339330275 785812915580265241 618518707409444679 185883621296238521 182298374099207256 95097350785760831 1588745827052278 617576182890065030 473212168204148571 751526428232707407 869436622634185225 120656945159503402 221655957571624357 896055759325468610 62628037633797774 587885016781422294 67722805603678042 965954522434893153 976919211621747053 654759073625559330 855729797452350142 167523233359566518 300185822865415813 759770041297113586 785283873607818211 30797556126904484 301741124921957958 966758195900206975 457006220105367078 114888286308109961 611412086383720465 508649553112987281 976171450941666406 152398310832995946 153603316839914448 741558044801337579 827825691675066939 712872180018403533 505972575213145029 483352101050557786 691816512782434680 607594504219811337 506642451695944368 256150090182437011 53377148846157230 390155004044798700 250349463914368295 48135953393299985 617529125163050642 396230002577243277 131564490948544179 919009672816339397 512743675391918718 70017620549156978 296483978106160587 504180457968041741 866508481271350216 144414942306915074 381629937557803291 339966401557981650 782182059503429594 408911633288287302 201113177613190399 337770531790107980 122148060551044614 939520327674031490 131697556483147376 389020744612557318 632050640239150449 962738916529468628 528335110181225566 385871840576662700 881617665881140190 879243158548693613 669086418331945069 119604556620977944 213215186054656837 454762908772061573 347689669595401559 328055604463775644 466283799925543664 500917857749215573 673459003810458738 773087955703120908 281304634739027762 718703649899702970 305132102485504717 807898667870482573 492811413555073017 910493183214278936 26169469183300724 191622540086455949 171352983989721336 449671297682911092 322411219342077743 86824580657584205 493248083085973755 186186420933167542 858655411600795678 381373859068435483 631626602130188435 649789822792229790 338791089818039650 615208939939074138 502894467400995227 534787722319187967 897507191449465232 402242866460970726 178349876866889701 639058943135889235 810723643987073024 155159186921564579 76112353640621764 121430885209664434 237824670956424816 89024571149012574 450230205971992521 806718789134035164 256893592866256497 289087595356828625 721524437326233876 800130968165869424 974510544957266403 747427133851127359 986446975958672412 949689145393691596 312937405709411773 341545263565388790 726314773185244517 553305668544801239 15381346972019856 74255595475761307 444584967608989691 88122191863782853 110669480392429697 198624779386943512 867139686819508598 424355837156577233 596798423084834686 943966314735951665 979949012177365035 972255222532453021 778519777629564507 995640579203111737 559281092487862223 103689524685872033 438738622252755962 278818261910980532 986773398022459208 239428766293795332 177493251154388781 474604246349213332 772636724085047140 813748823499876883 39975350195537561 248073569491709190 240506147653534952 510364439051544100 829391519509439001 366194184541552081 79119524801465948 134988537538104298 63965183963818406 295718567861876252 155595764501861834 69811629715312524 219531717840111661 660863975897186395 52791524507876349 704155542884137802 415746581433203960 760991263373980564 567380141851308375 83219687878582988 531876529361308222 734832866993015383 508185773528955075 840492401545993871 696225585673220695 308266859288176575 118265634720086269 892983416288721308 459002145155171570 828690513278068434 823937835223721705 542524127946387904 779076609648672459 983186526502297254 481156986192972645 641079560912100810 598305200391993179 940751713971462226 920189397993696330 658900293931926581 485157785160840625 285166507678922203 538986621963553650 408532379273293886 96383302941839464 728336194967435002 152907566655847497 57276849929019920 321566858515276817 279975397477296459 840347751347873633 285802098785869884 622838997818352629 145069819392579727 882783025867786206 617477960198995402 470818703419340955 112979915347939360 735742130305932475 504368125300726267 903793877963366074 759109240989368312 596539547965208353 211264889708175399 860174820479845032 128239922607340481 58942818611125813 959862825296145844 409898469008239937 256980670257535749 684490832443017379 115972434012630035 410270685242624729 946288590348635985 750008035486822357 866740986771248123 467534894913518765 331314607973165359 715728896442410500 908476024171299924 929436432873463551 411764226882238825 951408975085073024 375426056613369128 433483192809720049 913065705057954343 104871235047053595 948635767230676537 414605145813003581 527352053820312415 706479888379342829 130125698886873235 528539136441741861 480874623683408152 437115935010117774 671700181546966981 406525307129062901 600054672490100486 975421326859270091 418803394085887457 120790113484165982 906108074534282515 774365259714122130 654232364807856519 622729906175521715 90706576517346505 983741727598445986 605215122972854850 583933572416854852 63996362865328943 543228099747661292 315536939125245905 648373920750737395 734371511113356626 633381857701967837 835607459489533143 404093358783616565 391387559974194265 437945898084186107 259117908085992105 746576997684924372 981845057348611336 97053746683176893 647098412297324741 180151304892079182 90973191409968188 337238344652847863 752892494708364662 453637438157455123 724576735358386483 774546300878022194 372756081001683431 882541647248711649 502530403939696745 6122966293156882 756030072392342931 120755026742155580 625356109674968328 238095017692455767 114243328047241715 890521457404243526 374565051001395576 288346487867446631 328783073447916190 378626427120352561 293424442363096437 950676250868838051 886873446944699467 924365445455466413 666089045768577047 176225029800433536 918648095146552254 33917540595005280 999553274606667584 1829496327238413 614629966715493242 460825193899103546 829606488052986852 314534989692642766 887848947134833254 683539018260319192 766363697258930888 35600523167500874 680873566550760112 15950675969678033 436016665915635081 939029423353939080 941761881826668747 219757240210490532 793642761456010522 488885850567781638 930484737547636629 373348729641806965 625681909348943877 402380653805547349 591504136213108186 123298514059517936 273999280674127016 556517912381699999 260220127240118122 549003721243896276 249099694778156981 431306986587554031 436300362202878090 444638277666170208 700528247948469273 332953792152652216 188367826370130651 136032530409422030 86348550166095012 405858462764875370 800522674800298566 82055906747561610 474450178496841330 88258856771955123 691986633648264764 496433851516945178 892577634061543507 181056624836354698 717467208166237334 22675685441770864 454572605175256513 472562864444957559 262805827017440317 846591757259457497 912406591726669465 256452820550043392 251053371234170522 715559822692843943 336232910272597598 569240390185264949 230426896344593881 678036223558129044 715246254550096242 284096573253748966 723082981088723291 774745488718990367 700598392737269791 324610724856052879 15545317881021911 461454957169296074 352776625466287762 677799365457830159 954266816300315419 304890338974413200 554056439614678178 541500618353585324 629797341663582448 148454803236288500 685490255193179655 749583968897514979 118023858849551054 341859498434267973 3425605822247267 253744804522306358 132106914258626586 327836980176466757 499448831432431555 676965946419276113 152256213388363157 578861818139670784 160398973675669506 395637007649785325 916467568090622198 870339488534908805 415348601258599670 886336231149794241 269720054990420611 182867375464631406 775647613829539493 323855119638802718 52723142175672588 336152722227553091 443802845560701364 960139428487587807 14968127910260856 783670208465007818 334503211342502158 103456925989111935 781748419469038675 462800622143719225 50373514954476882 619091001958153553 327549291509256680 851508166429671112 324184985437073429 515723282185621827 750514481994778897 513109500701252658 498357094348852838 47948464414521982 19467173750814357 241548760132857300 838441082943004742 332478856256263568 838773809428478492 720302268926532649 153021466796708186 117214376931816850 225654537817337701 833056409920540231 490736220423067156 337179245755735289 563778411900234343 628984266831769435 336893175955680039 975666462444877256 147461840860962143 853522742185056291 103200944692715665 106978983217901400 784828922718151949 559584548891950363 898243720380413474 107348192203829743 364197479998200731 825229826397410095 122737622201269907 421267638987961701 826703645700532825 858458224200920325 889730886729238197 395692581477132560 772752758254789405 241909178470743040 391136914949162764 362253163851614780 985863453327744097 922545571230444382 98529318534323126 50673135497124846 118413109962738771 226549868752440833 635042178141890824 934975978608500187 485527842300387820 32956567177425575 533650218054694335 958802493929768925 644028810562248567 941359186105072013 745253061343408496 213086656277495586 429938065462187185 606287294498194342 251669503937579924 620465677010259985 103544845757153391 441506264630274371 125590450983195548 98793830887744109 966944382552473233 666490269095031250 465739563445706822 677832775229460621 407340565827185056 840553690032875671 847551281610944029 29548070297950691 565508428970040247 188952650675332633 682745846771521736 561089359789431108 139604088038162417 552535902317716373 609098093740003571 805860829601761 777719859428776571 644458358867201681 387260267043882470 168803586455438976 405332314808838025 32634909506901048 439414703082708969 686310072840587882 479243947372896566 308640016510136523 943932614745207752 5284858670148256 830084782498572827 54745528832913555 378161918493418620 95844639007872806 8616936205068543 704235090514494767 37860108918383947 147088584793561987 923633152156846949 113459407480115504 490424713475970591 984546011027638253 939745769178422559 316401044906339394 7301251168854493 960762656504366399 363614935424396949 278801221852779728 677428787024931084 440595102984757920 112602922950101469 743467893887476860 228464863055919872 687813269725981761 214634020690964642 399430374055564619 951059885707592468 512529868250918894 600051325960962648 793608604306016006 896174600869422839 15142427855071113 234525792913139350 859871172042469333 459568481933055830 104358588509000311 16365231125175294 340023313166588550 632890414538083566 508836198711176648 403427477952935174 188561745871514111 845510183763455745 988880944317906205 446388414722372477 781399042711524693 383473218367496215 679159525310658652 785821570582919577 207972353101873535 725642837200645144 982622145713164925 85977609107876041 863525773629250616 133573413386641643 334682936762734452 517023109083851553 558873892035664148 818665998839074384 123566282697486664 934369596522969113 286900306899642453 884663097933398990 4131949933307177 260555507798016566 227568414272152775 266507238913584103 635073117344662920 654846610328423586 946811673936952177 63118742423348354 798206363638817586 779629748797625640 404678589130684081 776992060584285836 702364738893485697 227251872027937568 77886200276753269 889608907169967599 902186842474708488 961904719393934492 124664689245236840 274580902980881456 789078242157074162 565317630308877892 884401056380663900 177581380099424416 170991519797214573 239790727324029489 144067673165430070 989249764740236672 837787864367681739 560517036507829219 837441317058120558 269586613273332200 233307714319321876 690061002272687099 512655737015981660 467847845458794344 12893638594583683 953586680153978275 234913607737007951 327440823491205456 161488375294050688 236226816134208540 589757221800499708 890413396130915258 377782952090127329 777258021993652382 806579055218231855 612265888013009835 158954676317392087 912627272694227353 80138194766705600 979499291060666923 4445345773179805 527178169664731874 945360757180304512 98495584286592907 966375821125298327 955602073712437675 195338810781959802 719164676943579760 139744504050438382 523630667173851893 268485004798864787 818044332233432178 477268621663618352 859445454483364251 162200187631119900 180035884917313378 753901712583904630 133848315199528965 200132956428279131 801257382306171178 411626002223013204 25503425124287540 230466068743783493 969974050371305480 235939820976004994 437561255439074544 576380250408917641 485366258869404980 886470566303949672 830590033694494178 252662811824137814 41285964140226993 329595551650753684 934263523075733799 76036875056528666 721203499832674034 894862699464457813 19359379202967797 716865616239231851 590140880457373369 413232124563590509 159494132984538990 56223645691519019 399510819965129224 926865661795739701 235487428735118720 617922151425356327 994739267158991370 199627966347131023 508254359029245047 820192649906470066 619200472492564688 615598965757245400 733619381551545653 639188932309725830 856511992003191905 438935722425353932 736225147829167341 60531672325106326 430896220495490627 231159547941620478 304672350607982718 367468907850110581 171430148082060718 534710056699351850 416684650130883847 741091452087746669 607150054461954742 471956874602207059 229948466388653047 952394508771103078 395801594163137648 382369593535435131 903395211581659329 297292657270567565 478051199058293572 215131602493133448 600343679225835348 573672418618016808 30760191332009670 869849866017951436 216135568263282053 550371006628873943 405515211796429731 944209799855781091 241185233226688878 128492898784606623 537452445684630664 810282038682294211 546688004193502749 397136279987796080 478175649456265181 511081383739642173 699247137322640182 132848756848314143 989904975407659633 458722583082384175 203833672448070929 439697075584735389 789651862664536715 482584726151406633 254186807073853533 775996080295270002 374127073054589946 635037229773071285 19197593092690824 656914132585218667 315757728627280326 512507651319533081 760084532034440426 530559876852527393 366932865982608184 496616853442549784 651546033357035235 324303443169350460 790940159496874635 600025816985084319 781544476869594890 126497637054627512 881061276822374488 198840160093383046 964581879965683417 697761108171306640 282300082478344008 981164141507530107 116059269580774365 711592485313180472 641856960300448814 537146522564946224 387055288029441613 178197431190519566 780769807610266027 255502137012075528 682485353725661065 554171649061208663 987994245953117871 520330199407373333 516053965382566480 322084756259079443 920986583320566772 40353029812924226 248036771096688703 369005535774792714 106054117565455390 847519089473330908 548437409142505733 71293236896852242 436299034055210094 676917628810161025 72552772414906713 236521759904705556 257976581880050874 636216900427950003 71425296580794433 30457405961598108 477414601730877363 563341158346980983 735049131133970005 997438048944793946 94607891298879675 107230579437041057 476230891681064793 737247245346110574 944640260073345124 566290982657193101 822041813700402498 558359329090719055 367980873319319747 595295776309018132 141207750104002829 770905237541513136 735996348340811917 404172716916396494 652206891523157742 695163797516920351 287470703541033022 296658462310532681 434117186289375779 331552483989622539 158654384208041871 597683251568816826 914827655206224025 158296661165833672 66992319926832359 657326914273359226 176888799948772161 106372698434816474 448287917874181963 369268177319116026 370310765331963037 755705903917289974 918609460299893449 714682564721342230 808744673579363718 724641696268215455 102134309371662669 645069835923291867 909417491817256301 785830381927036860 557615202403877728 886588213637700722 392778745196346125 367048610534699465 213085620535670522 946372714691253540 21762908617073552 174609453744561162 884280784732774847 223756910540680758 577223518869674143 818517099253920345 961854974131179351 536539701705187140 34274214489127770 644456450846621301 168533239413314540 311900834044496950 615355233182185660 216391203058361224 73583726792378350 67956203872047253 460886510128507039 572611320995790298 103726446774510310 706707594095280103 671145966202793094 650650531682169159 725283118826089646 538473877843007336 943364900734592087 657547131805434346 658234294049740287 224200280450404238 337479297763944265 720474402288168775 144210482532156093 762547636258497092 487931619858620684 527199352021186980 744410745627699266 910474444322400487 777550372220065651 244549646923772118 842182463819527258 640581837904851313 732492650223094494 443212827230384726 165898186964491171 848992246126054915 958609946420738961 158711039626919360 364457786906958273 550898462912662921 578657307904474092 408866463212499199 801315974346397937 976826742071552689 400847969214469286 738096275374835533 864280581408187280 345594172144134329 979280491098970779 385317543074668107 764089154570872025 459546766630511663 196813869018124058 795351792331499399 562773526592431517 346719210635059798 642524603851669202 206163438052628345 958506768221034175 199887764481767077 587262126756675722 220782696579145570 868360561310562952 117072322525010090 151976075628229398 358748904407141867 894699002106885885 624187431236495311 717674644765614932 257811500791354887 386596633031792346 736835639086271116 190964969416626068 121785884493995584 251386359023282162 499860914967881898 451854993461554913 912687121732946266 581125753519915329 967055499652418614 430733756436595195 22242476614492397 220328675779136199 811136682646276358 57738311592474939 379136781622200234 156523793367878657 787146152665822235 342232897173293338 537304117873133989 129946226518375038 576394840198503425 695491813728125182 110752132098907976 300253729024947810 711149395634656732 777457459448086039 260730754259312879 237457492874678970 567527614773126465 922225305726105219 305030231844796534 901320021726859041 853002231929774857 985735150011508370 232682311088116082 166021122356836167 364991348968847136 307411606912423708 537739940257777373 141869297249765869 696050116256880533 878187857803962373 615784133072263933 616560293679598227 635927885007001316 402779467044826831 946403024173222292 163292866170033452 798130459211305965 457951297635913443 933663536710232630 995529430685708790 127684125277810274 732081576052273903 128472470178185481 990150524480661596 717031368128195487 372443329952541794 67250226728204564 36674957754969315 82315958455676948 727890029914917354 843745717380219240 416983095320526568 523783141479583362 261605154460855018 897002220873385291 523386814489851659 926271869480876177 673691319848312360 950854627234644615 40460738684630370 603315833781704260 305376799744829714 640748621706870538 960132370882027177 806576150777659918 496011290043737206 91702946634462738 792162069441260652 825370183227741597 753004187061950247 927080479299689413 909265261381219498 124163266957938792 925790887399025019 433763812734705587 705585849916870022 530342733203821605 998600945875699744 24263867189919323 459989958283504649 573617735498731609 841814478453321885 346403082582420273 601995052471810815 593261847376416375 286895767699318709 49283462267408699 48335127725043476 618009569392732835 336691736021485817 505357975487865679 675162704404079175 229074639916471741 24346836877364915 654966686675883614 469090329196722719 832157943096421009 589061710860767229 850444539765112765 317493097049359655 715362985488701996 782112342663316435 186253645925054075 105224458418911248 105033329085448319 653552421698801059 283920840856646569 330405488491718204 104356315488391186 214312188430583375 457257312310310310 61901204431988370 209606104824945978 871078417777243329 56940757670480065 715143499928326405 677665517084986523 48721159626393896 862101783919373115 518476124261145528 170550275890023758 811010592984954539 240457093687718330 683993774642707495 418060003096066305 448765423577151711 63698723832968303 468550138686832379 521304869908589963 389034056184854714 743254853951261496 104750837575417581 577026871121896217 748566217380730248 694005725371085083 530030517840082428 644071418937315267 466273514330399643 445627377318614619 109655546547477105 38124236685019951 29934726752119959 802168281265009133 218470451960490259 321399080090271948 104877650743874605 411681295908515148 641158402696788932 81499231225928847 617426902274029782 395291491113573465 960218848889186648 57717503966366038 82511157952627143 755820644130218186 60220851330662045 692444957204112611 307987394408594489 539846005761846514 225470941200366297 701510578139780337 76030765158345023 695951696257467159 671460709889120864 118147393165823912 511003982957631090 352599646673599672 433046057586225327 207899096004209153 8962239308355841 314674669619792588 139437299042861350 263846760645018886 103801707270694417 549831363787722345 512013186607325565 311646573978401638 439806762180013071 980352108511235053 433110336109268637 668954173362710072 586889206171916076 82355638592172157 551840880330490301 809196465235467596 280910497782251334 544660084368371383 414627069763266119 271732711954189382 351095375618074661 586483126381747758 998841236624857194 193079499876681684 372953137299524740 533264822903013136 603507196916584726 965100613242994944 757192837974318280 96744954390952640 527957569072839596 970887382096179864 328024522256621196 67787951903796932 882200688443074971 629705378191652052 798504932431391631 855462644302830056 813448812757487674 18512604899891502 448313965347184280 620768024721215800 763728985489621975 939544401009676610 127871151334806650 580609797354508916 608255942875064446 227940711781568288 76488050883033699 13859563623440994 121487992406764374 303746498986797851 599419018984483139 61573278474809231 170537372491073142 521192915840080611 745734085105515550 403415351531900366 376145437651091585 341451514338943010 652719856953215235 153948362055000915 169981282711419754 347620716782003928 604290613539231166 649979516365873424 45977939704828991 119640560582661069 179009387242651783 971154256314684775 202522026898442522 468752008138023748 401644491664642861 85066423643640950 658777611100578412 902757540873594798 108749288501093878 357226501005020311 409718225618109227 281771407880774379 367876562928235490 87947305611874603 287988331944768235 857912149958765030 68495122950108739 231145782782236749 728221616392314873 75742052169993329 443537708916865198 871820005774553555 320473947021188683 892292104256742989 704869071108919301 940098987711675952 327940954501774877 955505615101628919 719812294523953047 272418083957676439 59458780222215238 127676050559002016 879542236595018050 839070846772324982 156648625152992389 905505451646104502 422335644925723463 613767274149068339 171332352450631160 77051282996916811 534245096000563852 561517233081094949 559916504275228845 557387642724059664 497825368408851159 335529825856910609 222563424852459944 125375538606366833 916909864560479655 641475387569660458 932586530442226205 83596508225814085 23412959819261752 287105129888529925 978330781969714291 76445885675720767 976319425828090427 357972387533324420 711944579213460491 919773929633908275 523309754158066182 885407307943513976 747649303072417417 329777349228767174 195921614593619808 661025956939755184 849483638272945822 960525621952032522 13766600808546077 308941903244958571 472342836284494305 475770014452716396 132805436169786952 152770402711940999 971008515463747551 658983868789072907 508986788832109550 352458387501747562 295352543044255247 650554476613308412 544986720290768932 690016409282088743 648140071255778756 654525381390701665 974467784513728330 699726115079240474 498437688585888222 257621410835462120 576222076177070704 721178048344961146 341459461150291362 949732156292664100 763337562914571047 259198050157003961 448446998044685672 646130428117103104 403754292731079888 879127548928562895 590492445326066975 128350691436750448 857903670671335207 399250420826940411 672999977395861909 655461640790347958 7523762264542070 25913140053482822 266826758598341870 448103116700614397 435104606975624457 735654783387094358 29783827786957558 106775788820783370 478123488223541778 109482719317028335 166953998318283585 179668299278960058 63847266064513385 487975392929231253 312307856876814038 769499213821942612 500339623257761128 625255497041090168 901670136269291145 65234591724834885 869523790650377522 841021124829009303 569647843065342070 529822503087095713 621219275801515069 167333701961727386 230419347150357122 433236809424660014 440561383631392868 533152401426524613 252467952603124736 327292309241079886 97401626596036724 671794841022001787 216802179022139283 349452347545142816 835182066744130971 31680108522033851 831232557881368658 392925934670077436 332826136248552257 248881761420969792 65849717449180096 809784505773834370 968728009125251909 153876953240555275 193791995528860053 189722002100399363 797753628173277506 613867659973762457 880733915203206554 607569404505246854 82905819450242816 495950879737696119 204325583556277778 516656194556240601 837018416938885384 943154280537083682 646298896669074884 5660848356209190 713358991701953779 280948176620752327 743799395769009452 764686244665052527 239118889006988263 104955189667713077 235759299465508635 801588409110219820 136426346655973966 456450095005697567 211712778142318671 733663602409503309 170472184572903047 653250659722215599 513665113937777950 749125866484350734 206286720163549424 840281770834801850 746657838926723592 335752442228006114 404996741770173452 237670875362796302 391140835697486497 559816733324944101 147673115086945199 961258953858269683 979136289620226514 103510349991738652 52511403594333902 788053078632537324 932122526712911386 517951708504842190 76547049372258938 817355909694873609 98698651952949390 630866235246836893 93155578065055893 796771878267755418 84653663600125579 646529406054370977 225807236893213313 667656028949334006 618250580326658002 369363918761671315 236283318676334500 155281279483478925 488602743722760624 849651346343156982 460145249540889477 156944130327093248 569390541119421213 253556850622037738 914626532532535422 271502691554502285 259867105354972514 213860832622280054 465558581702256562 330880807343603767 257924496308486599 838608385376849148 227450318280147821 414098819731075447 363030907337173963 680689044901852316 683420751140041800 125450109720174304 632983756890506033 369809817310741715 372728474270909630 653173219860879737 51141132130011260 369060147680773785 70083123755478222 716843452830885182 234511968242661520 941947730823748233 30870299816361953 387410710466728174 381694983798992138 311960739510216674 946967432219081172 898661704928132618 553004896390407586 506292893558583948 161948731616486805 599809999553323715 578166778619764895 846190640818625647 477741311180705927 209033771810461965 714244374803305226 575871913103179649 526895944783674804 69097003996015165 918183689564177647 601197576097851051 35124284880952999 680479605239360602 847800631779693303 157366045555219965 958061355446826315 319237106544241260 793956071740462361 361161693677322487 589482571381052716 755006201240538481 767303798323141400 924619538244792446 351502131352818112 819422917868112795 303715557785407820 724838689968795888 779973749508666021 253471881123274838 956051620156617166 449399783531164299 229712827028785347 444194243176176670 104986334844316343 335898302180199228 475945363252538969 545840386562758603 516805318376087076 349625818553114631 700609372744202689 873083098820376519 590346248461285546 480176947483322038 715795971781254889 105803426678350746 945393842989390660 455667459304753218 95038161693133706 13664797004292133 230063590899332367 106177603661345399 825772436025683721 37369774657490762 889842736904592911 64429800571502071 774209289248728690 747778436578821247 666165873302449112 486641577232522639 502240062154760230 768141093230696153 112627099937064870 374273369503492777 520430126789827573 627564726409541651 430470606203825664 90592885110033754 710139585750916854 342233085715647327 456792349720805829 699860012282047670 84151215108386001 463113237289264258 73754590897636912 763216486267900134 108261883218772666 860478224964103112 227143988094027791 222100023235586123 61413782320164448 623295564331722732 737137635442419202 679761933616586266 124984527484584714 716282825024794977 523479255635090010 525527888596927520 259186075650995205 696651693943973513 644978204466159837 721800362089574016 494950772390876803 348801154987471097 383932066544194722 262848513391335463 577862627676893610 72634494376249366 114565533557909939 281460401147242966 270195123590593410 40560909290427594 487074052945773141 197388753480347865 472029464852795952 97802205823832433 455832587857573439 232203613476199703 80794075906813633 592310779372130488 915268927753787591 996608956463217651 114862843792287518 718859324571475506 195752466674049447 275451664321510697 572463711925724393 195579910718313249 832772501226409740 710282775572026406 72711296227852220 344035498736271255 121693036494501717 929343876609758228 629292700012654896 34077887668828906 170512694441225977 622320361278497488 503884832172187442 480907661266123218 636255049107546322 959053055911706833 906925346416444775 572419359354426499 562555266393311995 991667063765500087 27628990556605181 2572539756157953 474672235272680050 911051734921183150 761421155101092452 458885242681749535 357620065201918092 767650583683364943 635980920744114615 491327881358019582 860570345018202630 585714415866037807 257676268930246782 781547067850369498 359060854012931028 158133294462218726 400127635267144851 523342504651448750 783499982999907035 410500919230247333 229505700235176034 781964406900568741 646960736031629506 500284093982344687 445149749582905762 448937646975337057 230016578395402901 889514289298023344 213200069123619012 803088109615710506 367038780441811234 631198801057131796 644479071047870379 884635643418091392 168487588980000372 833913103877856629 209072165618337931 630013936958149870 980344513672505380 888188842528960035 35761543538021155 354694560753728488 273014306018427312 665410554560014545 619776110688637648 6283329473017321 447404625341068970 332597837504218042 960604222559924790 904081230381960063 181835279535412171 341109339234228254 535839813558914704 35972417648941344 695749935707703679 607229485660897878 173336718702880090 261534188806315224 654329125008494700 642741996553858729 693812919891981283 905807400332335239 757829739112106567 953906285196766425 718533994141801959 216135087390315869 74609222894591889 399083222627701439 848173535480832189 688013300365781027 6360113071367450 268234731397142005 274623654175910123 198545332199225845 734516507761850838 980461924771781383 752708643989612667 462537693884710516 360327940569187676 521332915295469830 226063680293142174 347433738627875578 65431090607633770 108949781731644817 763284090465834461 664002636067481280 300937871533181730 169891252205071043 68731670740176424 318168873257561718 479053034839089985 26043694734787290 916627515351004564 917679147244204574 455979612020940499 190688482929030422 652976652621917211 794594541328363864 295511777538335686 524347904565855794 205013491027786670 602860155484247460 749706134426385629 879938167596445175 343593340082640253 359802994852984756 974728215297203948 109459524170719544 445523948190417516 562496197767015748 774428592824816293 140911498858049888 59484761924875691 289210427171918031 154901906451653880 297421394397874408 172666847192656251 363855982653382469 972618487825643157 91996354958637155 922882815422917197 467875870812149984 77297859970658689 144617019802410727 124440428303632337 686617370866224934 418260870079540730 853547078443075771 184137748117786165 484621041387425558 701513772406119109 761185968998042325 336761717538828271 38451308457590495 397795340408640470 773724279626816408 793427172006626127 824331276205369479 663615420551583655 201963868549327370 524408015801396809 821911303746551219 920538336779913390 843472172078468288 374662046698252680 444960547737602990 825473567120889478 609866858719291476 293118653577616119 80966074678304119 387690599175758531 838896095668726155 619494205145738503 206474684366501409 121316220139953276 73898159874506864 750914015328606845 91065234472183404 388673815908879761 106040956544595297 6229562306180830 706848989978819650 203618211411059033 224242068477901572 313286338037302107 81120979539382390 541952645287084070 204979510224706955 687281017244137045 889994595380580642 634788506199877041 860481992589581751 236502888940150540 739582233950940045 136238305904632131 646764801547466392 778151892966935935 36489931382856931 484136613842645284 619608432492249108 45817340850192093 725328488239536795 551316940246308294 34984557081377546 637004227415615485 685968445832739229 714207478725419597 118799484220718302 28546517661930761 275199750405965196 148171728357774877 660074307343302121 109258726432096269 309394798928263843 55002802120239628 741139455341556607 65913469550676501 338816642490131825 6580073950185579 307758490719277768 733625386302226117 375723458524824149 352500317582613536 961063896621509485 610674353278743577 364857904340555369 664959682610420456 809092295446361837 427787466938169798 221345879088397060 866429218920300649 555491802483375860 291996621258959009 418882596166447704 527478160856400446 854882233002566239 266552188217963975 10089313249593692 2137378056906161 487021829325498867 84633878431347509 487320006782948515 973752325276164391 754470657058944839 916096529925957082 7204610410440418 198403177554433354 82520674151264501 963256027909710881 565663985215428216 645713018552875085 519698946768582695 368284694357205733 495943405276263602 473216847386092267 354849054233562091 974920556784816670 999911549179888634 83794248426311916 391961850919525679 620171763912781322 419430810249054752 461857488471831812 651381982275707586 201366314239025027 443139153517689003 485530895612858811 861741937571133898 433290158747873687 898022611543973869 780951470682995027 537691871932246320 573191507556766240 226416706208045944 184090614151998588 202605308771672030 26661796487393786 177123258405930253 844526875337272445 644453896963897743 57101613587197651 262460301170259689 590733218481612871 173045597129182993 92161716068667978 755961686306143200 169658258417682430 402411037265741331 612511870393649682 532681830878187903 420697590685224908 912454481465793233 781442804352951119 520203816956775703 114808529562379929 665104917950125851 451727429901976742 250442530782626743 528856370575976525 404290186141487475 296230917781265876 258812080515626066 344396924334295610 94275234387003964 671286976832350198 786777327324873780 761527063822883500 825108134221725904 859545052376944464 253991689314895406 880125047929014193 204821626048955918 45538341167921979 946627635302480207 431699628254210084 305733979098086410 105628137931167812 865875681430491482 68885296341608823 231244702156424635 337453340758939713 725591605456879998 557658824929091077 322802939202191712 600689789637499154 773919163547598982 403261809584422636 199572077482835369 21703756814341185 388930270227867897 213004196742736738 556410911116870385 385293252726762420 276484635519306888 702869033046895887 250311637411218315 852173449441001709 240523335204858739 605093300738059858 732204843232071336 401065278308423152 97270584483408932 439169651303053148 998065710121758271 48824802022883851 172115923494535067 733956903140235101 194028763348949568 394933641680447571 376706338856714951 339300635850452737 787637111604923276 786489855022700083 74627833893952269 491282037527751511 4082080867359801 341892551828057844 732264108122816833 462470408953545590 823620789374517387 409498084689740114 269838056048370538 405865185579307075 321061296310971535 146974409928581108 602551951219628919 811824965058600065 768596348929282480 124417542070389029 164514458605878667 366855784153367090 642692172788076800 738677452078857585 249662068718971752 373012810598838310 806092367832638114 839708292882665952 328761829922679704 449601349444431748 640976655823635303 22180325716563978 555033361211187138 111590123620967177 157276858961061641 480758756192639136 45100521486930042 404949978471397322 980195550255456690 554196260501987158 591689993134813426 515380121621984218 807722652848747787 9324960786041477 748613834820793180 553785274818789447 849609877053186632 591736187216112324 685752301375253447 905649928990090127 335626015296254637 299300319823684974 808807041065943380 568330691851903615 683544212794417031 982128949049762642 803267624635322568 664472800098414701 393697208887186356 18516560633658145 769289743018589741 63235006247671657 714680534287032932 597419761297369701 795860039494497133 944628047093192015 994002154349107550 486998526193321800 797395447602773166 615262262210521323 33054126453294227 689265256167222426 190840404127770142 418497724897885892 460220309484497814 841468773084061845 661577868583062267 132286832675282843 575496989590430323 225705755910571861 507970805858611465 257330371623179182 187413026313419782 75219460510553048 119739316096986621 104259434016285662 585767654517758347 709800889369340200 496080441527855301 745843802920944591 219528414395050073 695662366390983370 69230538294372733 513965585424807344 8938946479576578 149587268988163962 264260976822562375 523387189619634218 884812772710312921 257063029463630501 207022793098039722 12953002002823688 216843372175176731 792274479543076609 623911889528330179 28681050433161745 300695603574619043 938545025322816925 501185331033812666 850637932970181427 298759024926700852 144754788584079813 487094134324937613 159594032053960988 421883270577670518 865222207545136392 297504541627578944 801247773931089737 852329839561176074 103225917506352896 582649822338788507 293765839324874345 818228631293327147 872583733235188762 363989999466240633 325336221988157152 694302116559352367 708572014980855030 800807532522120608 420047419246968324 971708196755982598 206693170453307040 382763205568086738 169907798220547515 941722483769918285 546507147962635074 772032741002498286 363590971206419637 735881353898644823 812666499437481226 942968665257967165 937331106993812664 532295070900949619 715725150160035119 928102795838349446 961562146981384055 589644639767603342 187873945041056808 611167575529932078 639366688896552843 878356158066616826 938919987320348703 827158592999136688 476897077988620323 810767400795030395 130652439596484590 843942358749685477 121340912395303888 316923775115650772 572514835437902093 471110913594836762 742646440048456528 46285924313172085 853824087788807961 332140119088253483 878106737405854785 60485554681801529 745823932067445033 126385923300238051 492367470811548379 748223080326161025 726856631401383542 835722650468588626 749789121110782954 857509967524986390 849505153380079556 952587832632807194 742805113660397887 277625544912025525 972414205883209881 911806219618783918 53613056637355966 424904755783637935 878643433776242474 200959821693445398 797139637422882908 944773256945955652 241424706915815641 151743497128304810 165030644605973717 366917947195792102 796329498225383592 177895382491129814 389726658379640915 876533960006631854 712817566658470256 207288546373384240 999631434729843102 44405855992977333 406039941651252846 497727407845313525 67941606506460781 552878021680118164 59189207448010397 646644988916929122 113512787993673029 221370528207507938 353937709590520925 560103172459677775 362666079368330645 149971486540969965 853139629740392560 111005446183320813 835037384245042635 761704451434662607 110992009016237540 575736160477592173 105286995822100774 393704734257362237 56078162382167639 528919276166895089 736309839864032251 280324934006820109 992658801194855147 692340787867386216 618664945128541337 602570989071887563 316485798388695371 725424148191426378 769227694865587280 48208635412245097 565636590154011775 106395860987317713 553749995644660345 273238611360998349 297288914369187147 235988160108932100 124334817457666142 502209102514502213 375735009455023942 140548345300106962 12919896948097693 601099907057980331 704532351326814418 146689716390489004 810854485578926207 186114781300308080 970673271783534138 978671401680038452 148287408012765714 133316549566439748 360225862653717484 434133226790599215 658814473085605370 749900347052356787 339856437317757449 450401531646430682 94267412032991217 769617286705807962 484748680926298572 746189405721609787 414679478994516135 105529943142434558 689402824847296509 862990432430686878 996245110536566517 262600278387813363 46047899427616288 137754995105588507 868344715558418939 745391282166165254 642010877694475569 33596458442448116 173306169562790404 472661501779268840 802338941699348517 19260171233174050 4562120062208320 354913312338112710 95109815058020268 285390972600411338 950358873800622808 885171890834228935 474848933266820657 209512715848331058 167408317764205793 176829405103907936 592932574670829787 501166999086074562 891411220285505820 53565532867458620 775804991265459660 159541823670960557 861739508100422513 706969092872306645 431634701831756934 376273718073633627 820843464996563569 114940056164643852 948843213459288100 160284456867480449 105263812385526562 977858749362718300 365454896116850136 788700122210236951 880965703363198766 320204473940001777 371893499189829312 139371180948157599 786089201730907979 890035000548395615 559756685889552622 274357856484419490 568418912076792275 710155486888202669 117052672727533510 479422256976371052 707596872766769025 187299499896473441 935002405109413009 359300628047293005 639682818234333045 515506212204319239 2170805281571751 154265663609824009 801544198521528926 679790066586028415 582922274104704198 571182103137858754 303240918085647612 271098783815623655 363621215749979713 681783352962877887 694134795523055012 544613734052540954 853148351848579473 253411833389800038 740921282747352400 731175192773432401 277969722648130818 105940463476803315 126719239134444008 920239655935692621 993036819401416956 385616199309199169 413395487746729938 941379359037429931 886705281555236751 359436270349456866 515932558649902919 637754837957238719 735000910376858420 513770964794773752 843966087115190362 568288085225182290 421662929913247320 862845482953306025 161419401638789714 118364199152999084 769590726588565775 970902770098165399 265726624851695377 236561051199449875 399520278301277488 679584338647755112 240961755560958875 20974565171882442 755887289327783065 490752155678192853 31155628208319795 715902385517765316 989476476548641323 344923475540512018 113752294060183698 340251237211541873 759146553937334127 263785463111116102 189998549534075174 189698116532014166 154117379999358647 395760642000942792 403394586187538952 193855893080670093 24068550381263741 464239160351501764 422626773423627225 86322704083866340 767903733919821554 139202288326466721 695980745460052227 661033549628878598 805548718878203692 297251361107470371 914236386836002628 513580539946399384 727416029030527250 209289272255886069 430705222618979834 540774232252357362 156321165536149108 450631708658968308 9756758174499336 200471764651862522 507007893803750162 148050096273105868 344471367194611366 667150698104832446 200311912096121062 810326942123054951 670059397293117778 104032611201968074 757619968623668220 606493358664948319 562459121071894742 368789468775648794 91451292251804228 915608266000387175 139326387593503491 251609593686647952 654850545676115894 475052454385413232 611630055355899137 189375250101365168 866166379834595066 879106904006511916 673331455954502780 235999311290109950 33637013246723299 291339951190327291 105658907835418500 62882531460484548 46894775376341833 6479998056502423 220377247748108695 790930600613702384 153395851208758925 502843189313023685 930823538922261573 462308620828198000 386870620530108314 534808059637929608 862705079126802499 51748471660608504 179126768382967955 683768308728781529 82970647538613561 865048436461729377 541258989071882609 975410440178348379 198467922386483223 155996277054997882 564198095832518959 394035605311456029 635002922467370970 221418526541026149 209884432752265320 168417174171740741 103963591253235382 772529058888063900 546940919420457218 978733042129900494 864784369933455098 178218244934721385 91952647085547217 818686718523736313 530452735186431107 815080052064149394 231667533149608050 558987538122498529 472542231917152219 321845786269522277 230089335628987965 122055450320121422 274749901641669329 9655182511343966 3833387625874654 552964558949078833 282934592234135190 261071826943133533 662960669629091053 70113483213031984 188761822112895092 908252064223272192 405055954233051004 129693100803175211 381208221588073168 944722596760664709 337295575329374704 819399204679259307 156176220949860793 666601479454716187 574652114005061633 483089001658914309 661792648666577417 118636228829489931 791526750199538281 278726635606818636 898422576537333319 992675918146083618 443710016916456866 195086800031584670 483151751995478215 383908663852351351 753285604487936936 810966367547555157 902009051503595670 139521283898812264 414701672475083091 553414218239429049 838935648495519599 828716682470281018 229293991400228527 132037450783565004 549149176978707922 615731291418026692 220418118656400525 89294561317413796 70836066084436844 996209421375736252 617486834848292165 415747218603957772 260196395370932072 574058219379305102 399290979239182697 848465413221093951 578523520588691628 645927800083957933 674392455475298265 282878607408216791 809586301695551898 190360672385977012 324464764556313440 248725664361043382 651686465209743146 52411786805050540 633738248499707473 373340418411231652 590679675070476531 66647170789681622 793210130403146129 117150480054326631 608100745766679934 900129017799526778 723195844130574147 448994737498840295 98046000542905294 374371313442239770 525402645022202905 634869267212889493 945359509058393151 14042771097305925 960712862320175166 462553099577139172 437787072905778703 58487600571924131 576431363536004864 830086351254184386 549956226783017007 66819562774942636 806502975838728253 596020413831860078 781413707233983214 4231847326517451 919266000779494718 238100623669229329 115376697404539655 443024040642150221 259479606838572425 738937300843080160 594829552795561959 596475372472908402 62210776509835488 883339921521181686 122490001443512132 870714425144209765 827258995553800262 182126456657435527 682431383532922769 14769019134244943 885342794245349982 54678863376190007 532929380826690906 667018202812033875 354666980926993268 630449806609351380 842515505278014904 781253784232158556 644239850274006592 312694773426506268 997729954334877166 943781492363925638 420371608134110016 621021838590261902 496415297401027729 84803122960420774 917399751708468770 810011046689627045 491706905513263087 879127727888312970 130258551840065407 742721277955657507 148170061208693334 337092915619217468 623904170638045001 917474218262964403 759205823010447628 654531221451977293 568994996484468249 103496659722914414 80789145811952458 271812129377645729 563742957626201695 581754896666796993 89605669376358847 301148034447590739 753510569470616118 227181327853344990 151470928179762366 75237903517936709 19415862846497917 51194002957137640 632294061418680674 703619497454165399 955296281571313080 483455969345150070 880982035414210907 919011504856006813 459354325330786828 506316426164200697 416740744734687442 214475467746224208 945134492876953391 864774740956467859 406453701451710236 830306130433933500 699411128341762641 641926739415579445 655851054013381787 674438709381568047 813271681581024267 614385215780588602 232589727368962466 801904131841240297 798225549500161840 811482317799232446 848023262083681417 98670347643896960 231614521629332281 678558354003759224 858580722815049115 589561614187096465 783758729051689230 2358231190640831 102917730461753478 224320010066151754 704664107829214929 929377178194256578 253527579762600937 62158907455576950 196406251709103494 294615973569522948 565084369905017558 497193313435768719 86532599072574007 617974647099971629 69952656364931806 326274086143119311 46016815821252516 169000587495210072 497419339666376655 96528047250133920 579937457669445821 738278154724098879 766915862712714955 781799493359463883 693437938080912873 504353300511535842 157697075904852338 237120697108756032 136561828550890527 139459726532594742 20767855785707343 953996139508518535 861644626145743289 82024106434736319 687580230748484560 840685488422875034 555012198139879807 796978890924876336 298958152716955791 735774378749757266 181683646007932652 231868520693902234 312094260978062113 748443522817101550 766604013329686081 393580231816063760 763805011999572170 838189879523538839 749349639916164845 653903425698719754 274668087908661812 472320350554917886 135880956021450028 45604161103553827 613500739741449474 672577814501637653 642666689292400347 91709728958518506 956454609709135716 166641701335814649 630390322178216214 629374146644963998 401180329143814410 399207740741356778 72800110139515553 535579218410224883 726688852254405953 93643011142475124 406741877730062260 250312270796487985 307927532630266445 552149800204236587 540302230317075814 954137158043961946 715415977907255048 289739695661918018 737317377859014682 808235345891240734 239097871935183705 30816049444565044 601267211685996145 404659763876113524 239196292781540751 550734704133040200 115929855112692376 287738289939380167 418856500703576080 553099302406640654 882425693197291647 389350100767575072 386990693768053239 240407124235112498 317655694389406418 959311401740380525 911078433824508850 267339506499522364 387573824250246702 864325529813280792 167969822532044471 657660613297187110 848852161845202342 399871538787195121 969799352171190547 748434718004843857 396684557743783342 552079703916680949 855456049617419531 131532638198563124 602131133196521733 71264048711372831 273162794761121534 7033814580238152 215115825821992187 922121151944246535 968641993428476233 768635705851490553 319575939256717260 949946358266611815 854026861488508605 207285842504188842 689884250304433269 891995691001625865 126175597367329490 111085163745602343 895469109005825710 642552154914026073 296850924463518528 335974531011627044 562854716488239411 407242192610542259 872644724728013772 667881232566841 744456384062227331 870898970498614582 121391927757133303 531951049864950600 219837421917627206 412290311426700551 64907239376686846 137007078581750493 765637215995173942 875125662080028628 563629773215748725 25917222916084226 269839957055414943 313836497767471441 69524974807181850 462076810852770212 762696261548281330 276333225921761093 489663391392110133 856067427247860342 919944740946851275 721622181041062390 955495660809672541 53498710673623917 14243182211462994 709618361741224976 38179664504480712 565435979765779126 836169697946792194 168779856717528242 563532678024041174 806350671961078299 946833357415142283 257234259362719923 616995715776337600 914166878634644789 215309852070171069 266374750652021378 692130023257034106 732569431879269374 87568598110689231 997381412805771582 933658272591103007 281466206363674414 235455504653621224 26638271974974166 533803083331974065 513812744913580644 305872766548583408 161342908451961704 52435449439836825 466222898691627564 959351691670445944 401988769440808623 337886115471198837 484605248537862516 401552948336946865 361460427143797998 649762315611505461 600823608030776373 551756555844948738 308520710829536232 506459641294927596 66223289086492046 551104891096332483 714153820954389273 299835362609838098 5115108877177671 337743237300877174 804656357042022459 911558663918202464 563335046587250220 983302954895864896 627646437634922493 588491533956147472 55116811575089392 845503180876275687 662251624852135636 335442414970220788 235254850856968989 642743710467049693 668313125473279052 850714435691769968 137589320380763662 442818155924337401 576396845397408645 358622354254110563 312668175352790805 661332273876360452 913694731716700166 549067346156572901 711474569554884603 75825727240701233 433557988027577502 838789543491416216 657884957596798848 996715867917101495 392292236436806638 273952869351629540 29794238984405035 244797635153389226 495170307359722701 634942533563036289 551047216212218510 661041169835419662 265643620827818133 34403801682930423 407933133663895549 642865192496273080 627878968723779694 754691642606208989 521467946759740827 761400027311596594 375506523191731632 409202523667424544 95221154723152626 352434234064858342 727255200611510106 775020193701141190 731683859466932037 374889536340846819 476174460864255533 992356480544044468 315079172611305847 592921700607972089 651495273450033066 855340995100027808 961892778680082977 379179834328367930 588402154516526642 211638916134839196 29246666243306241 348113035338861000 337775578724645496 369950695645422686 623529776044965756 350770799468052872 732842356850470258 989193062486007196 863274779522992841 409472349186034713 700831445691725424 663203007847468089 469134227597717763 940583994714237310 252418697685085474 653526574705815118 737921912294087398 437699187547235109 542689715327366012 614586051278713936 369546408624967233 664338293442706977 268261824437716916 810133267789115320 797064075699820415 590765875667504217 15294490612438877 760562748771933616 978215854877835334 562021670401272862 959320349079671274 226176744296207685 186852631310716321 962693850152602793 992411125597644368 183923420976881641 478354230730524599 326399351878320925 336508539917582477 20722852034383175 244092411474877618 475985006775703207 127671145863847857 761971310642619125 810962497065005539 380670132582997226 718581668119599908 614826695255831203 295723363565885409 911564437974363945 165706828317805824 582125848894004865 218576901692741397 287292840640351937 829022908412432293 851873325716840934 793556897285067664 701706174047326550 16298297125119920 448570145387001253 101118250426894826 601990592665483358 502317798976953314 771249571983075935 305420207068196260 614777718948922087 618530711844585466 967735317950936444 616049769070758095 53735383034432097 821690197132513558 545868870546422909 933476288018569820 28991636064230348 787945390316811495 627718955301907205 511639030345959199 166011908622802944 451634986599268839 606205120430784146 33105751597306147 168130317590474309 973435042063965192 641926702563709260 683277277558324882 793525189036595541 62677331835381565 567566120140112579 871922348678527038 171998177060754427 677420763156846160 873023533786569562 176234053876789928 553171340601435694 343108746250984814 853012143557605600 213701058064815767 16826189428268217 770046491775711953 475342346033313765 346668820300673284 352731483604437558 780690431580511625 667768443335401988 717214877978031363 815649040476115786 683134567368731191 251680519857320200 82515207906519361 424350708269436512 381509271160183285 404175459491828636 189307821571703966 187241297199641430 995220747270352915 927269266500671599 498376688051769041 56470163353485870 750482096387028997 732151142959936872 477809812494239083 535284030585590501 20698440610753525 767766635798244819 181622481537703436 458542830902591178 174966942121841627 95164001198736218 913873905474534351 828916977846035969 868707335429159571 565067636937854156 616110996537885075 229988703447520589 506939612683093820 939495950298395342 214010171235564858 817531753587791780 296434849237646304 136642119688626531 682803002069969757 409260924266834513 711982902490513903 196651690299744540 439045689048353661 833790177053715291 318197271218224437 643702509650123283 804873479191341958 272863003404237228 524998594590996805 551513477098878024 773682061564529421 291445206089436505 168022810128019030 919864894884413988 974533410273254744 332147773767367729 52330885255858794 269052774650497306 420246283300495132 517340352013556431 113195576838802309 368370381891587923 757910079059542332 165548785224532945 44796347419683165 425887028001919161 131420082051845567 645040566501801691 384557842571160509 738531619266730864 60153674433311077 303016903518870421 7496868077693527 897388502994936625 71835614169571473 740893201581427365 454626894470059806 233652003344393910 99305103912351520 654911789253455495 10603150721329144 211708994229685171 660787480962810601 536525928848358218 785111739178429337 646910637593121997 88367140265876132 741712202146877676 38059350344039569 839539262238878228 667467120176440535 368430576209629729 547827379736025085 800900709783420008 374340217338185573 69572582671379343 30853273884199594 588636466480404804 870522471007503133 200664075189838348 569864416343612796 822460725396233293 765290626514987865 904203490493604768 750078018421079820 790450123285499657 730732941206596108 751165552325447737 795217025428544875 828575223877675470 430975914470294568 881953041446085637 279034894339975191 770340152052692832 547468685657994181 534831826215219823 980137181215070472 213856383531954881 259970043507528922 871467751545565264 795892688326010788 569933631523625432 782415600194424552 394341765429017717 87393457095321465 467870992605968682 413891930255256716 111819995810349471 671850580280289673 925315442518826655 427360880397533662 115507441632649390 355824643539346576 559863322421282764 632629979836123576 768629739534145089 168063021344695539 262169488362665888 693733139019835336 299478137063876519 125081907641650162 869352427265564901 953141145228197301 446559164062807793 270033852835342933 189242235138091772 833224887045452500 63170526729011986 744784967562188957 591806260653680484 335810793789696581 738771655501976959 857373228897196363 711013469695326181 677026892533353598 61583440613248301 282908162312781364 904874290139591804 916875854806704738 685495740778180601 648786106577041534 955774541878314164 696180978048015687 263374443806581423 763196778441383910 164760895181072342 172524621464120503 50316009718110687 483766799948717613 326727568018235776 553621208861683683 838742792286293952 682432566055463115 84274346994110255 617464381454516383 481037230712585179 17346269672275940 292673654497064705 804159780415853764 698797392362643969 499510491172585385 64843461538241876 117560923835587205 788152474467505094 710854555278637103 160943295435762476 515339912210772687 710052104677256319 233219060820113435 408080355183622248 854845862769410379 932703988943075130 664369282898260163 973587222865543414 479184468466538406 609190105197604708 305556154769366516 558163944285925319 818203544039741613 673836019609645028 2726209555486830 519659060206305677 775021330125219325 341118704404251977 534106497282397225 2800840066985151 772555256952269359 396898072022463990 620450499491922748 567935880919819072 350448868148797600 874666379387123437 600884288964026936 308335916380177471 897029642594235931 427602860492708003 614321743985621641 860739265103055995 971189458368551500 249820275996070351 237440058073389931 322957202456928578 492001950679536048 179129983594412944 620199631840529935 376666135305293117 431912315027114034 412165630190371130 273582679589488709 119644982224356794 404058137955999458 774070676762174512 546309370259304421 337770993151410169 674779417151440317 827813027585981134 464193178934748178 297795720182556413 896306983290543296 68820890879856597 359861769377532886 94625420691192570 402952294096967202 97622959298991335 754813250150755515 284517355754734307 284349946984748331 194779158812485140 642913264512018814 944900614093659552 548503299406196581 218522844193918807 259171660501072037 679407414665780442 774147962785901192 635889703738640273 313446485136080198 951630252227503355 168560664918959640 340550879333966970 177284329098286839 161076357692578227 29424525735529084 827158638888463227 484549430616975630 592438250602653525 842073887564413382 172297647801289890 530724385464704957 124737991058909492 36818108214031945 678338715859116173 514425402189874041 225233146048209353 340253953755374993 522883656253477942 834179559353053889 410432669411052953 912621401046780575 608856369129297095 212564524621772384 561527640827571719 999722456051315583 976750398500527956 582165261372265342 959084458601712134 329000191282648079 108345358964321554 485003915195758579 514107845220091165 5946883445219558 643881803868210018 802503587444239047 283827580150093089 169958937617163340 44408773347263128 214333184657356196 347306429395608073 224942788291603152 307841398634099820 508321098650566564 17068053533469085 950259783659156445 47850084878726175 767592302688138630 950059109150682967 723217671037210475 642338054302506830 825386926989986177 233988768563393099 183628877694871421 584182133689545353 188749740019647950 749459289329501848 14885649555137173 80389379364639119 932292428712946451 857660470532294550 877978748636538428 20326352965768216 693116914819591467 969868247250535631 574443350978249155 418631603627425906 597277693218627900 261933085817826721 509010290845925775 578827184081574229 948512968850427756 425243265077181431 533277188739329942 813266936995283721 538137906872559225 658093060132791 548214739910169697 195999990170464970 978499920997342942 260118143742633010 540321921746704232 398286953805683691 48896561805426258 386386093140008266 162532397653091191 131431246350973921 3922064914638458 33751434335735733 927202118286131020 682221546734703678 508725138273500469 475598964446345694 142256147733966820 581395068531105098 184133739916869540 422628402616036438 426166841321537819 634871044814518977 368429272167292477 197533923415489610 296368096930486319 646449352610503780 699998163125733577 682681237695948712 815195580229472390 583050641415435559 353750915626481241 721006276865925813 122560332868232865 406885163600465924 320722346190592541 627544626273450332 973442434460677516 224725931774658325 224151643456445681 807624303609101769 657824060689616990 18850542426559023 781692075996669850 473834036236336920 362916086697884444 651808532799361966 309573188627502916 736448872435761341 759292360399060018 20705967614743594 701666490191441511 311655569355538214 162803724202963464 440746609390974828 317228179812864301 634898296728671225 478860038356788888 792638693920218221 100976852853408672 883831192570674692 216878555185834731 524853239679897691 477219721333173413 680720240331973155 54789093976209037 764551074608508844 339547214548838386 668233881617476140 465050961126415746 940547701163100729 377105088179288294 880776944555749084 802092176684878595 789434849358908261 10838537136874161 480159891359080242 701606944108375896 633755461095934435 665555150892061214 40045769841680908 356420097586698693 397172070512425711 327689209480038210 307139207190315450 984717325147367681 143363393059225857 351833288281817174 747996460433793505 864915264005594624 63171919409731076 482337869881536626 943374201258370365 24665798145676831 386282658666833981 730174217570052855 987904794262964193 107858825926876795 648420456430469041 792007360122506137 2975808308101160 281851391580880930 449076452012937994 375837276039662622 677611293889667839 896080769112276986 323958504271056402 737049132464501783 935174793851749214 682834408582113888 399274370441047777 461276968508778313 832903267363948464 645482049797137324 491485581900585111 291363713616457488 19213609440507938 895387810969207336 430668464957273928 432937290780574662 427464970290312812 4206156697205779 706875852351275506 221503067811424947 188225980257716456 596008278268025501 747813304028895274 21449927410887623 314815553653247906 158152583830490287 640934539258967046 244420037618271478 464616513501223385 366258596754151570 792148353806413653 295569580988644192 714678591026254022 157688114986866542 789769482635428168 326803397730455648 310455813674548900 628795447342610177 666885172391754455 747219524015628935 747038001023471998 475984574770285064 429288872605155569 586834357543995955 635477154647592352 898374523489436345 887951896919273074 259070494008249526 241766231516861854 151185910268307378 958728892226525138 84686451071872151 961940160153566082 925990251371403285 61897257290509590 7929492802067905 815164182272512430 32293964299026027 227540337411795160 188599439226822203 182147659359800767 251171396170250073 150397767432152030 842360418644772999 635977358654569856 684856017848314674 731339839898371685 387592376843104748 280117059703122591 594109732163224133 376433718480424493 450586377329250513 982910729388190165 629870278005931570 913089219040674069 235654224867876031 986044610691539679 541820439272873541 88215482863280765 731301997287479023 713886481698708921 807197289523982075 237895426187301794 583704250050351592 28582669054437997 33329486463828490 152474702721791635 384464430311226464 226696543767332563 301422485396988461 276782011665416329 586396001677822259 347260700790003060 856224835165883289 556604954430651208 361139216642341736 672824973606070741 676922561530559483 967715893898841406 486259635805474334 951936877864543296 419557419399104804 344976806194979557 594880794487058668 184651663872169788 306988421584104548 800508860748555607 348223684003600899 892085420822919813 864718082695970612 838957053308219757 152424630657043419 969611858300195124 613694302684861948 60487358553216641 19100235697041518 51273182009676688 203788620142475791 997489587878546893 893694531529335615 633089374430999710 835853785029712795 444278418800775307 602844647660037928 785442463962951975 144640860752508791 655943670535093303 898531917307663952 833885748665144612 607751870498812636 732181961391526560 324642985767275404 749340397767471248 235038884416830160 113928955310494206 877595531513053142 193587555084893105 697962464465778685 884575589782837522 643356430983616771 651226125013818280 38670167695752830 295339122587981281 369562953644647503 283416342018289007 149949683385658581 365535324689706645 537144964753048309 149481739563936682 490977798463005494 308177971961896513 285063569445969564 224302184444403328 183674749161612754 671074225572260962 741981371576818812 889343190480822753 909984378530507089 459105835977692067 277213359596919595 555244518389231710 23606216933279468 480474867435656281 849689244133029835 420581685662928426 515981243737350767 875310713165710681 613374454141883234 269685335335523504 241766424035290772 579084126732180396 303111518801104087 653987323616883512 429808528627158722 401273927151949119 662737502880309058 15050960756089987 797540682537745253 46098083931728082 230583673239016734 407323012216795203 128389474075432469 568247225369274086 57643506409885233 909811399301303311 94102033265668894 56335397851177004 345951860447240266 806126759595097315 67438488501133223 812557279600325452 167783420875132162 285607970196675326 54135350927265735 466094039017092485 166235724374885876 389518963307335765 244099995746554674 512084114115242567 662508781685675881 102951497106173131 952863853840725839 422681134777147711 800328432422774006 835172059962231569 20207929594279457 793467491727943789 301475269017022878 582334411792768378 318578560185452157 288815433757422349 752226350159474733 327644621518902872 372099786290959093 420779118587089791 763586347735697132 649700306001257365 195398801765229509 267811367868410865 421216616736250568 954078877650668552 897289504577596681 120400985244897111 705167738841203686 947128159152928390 207147704755654412 845042309291717570 512833104646503116 710248481733496788 729371018780775658 362424142033184778 758244494276302670 27574022820152414 51552247319680820 134927423126691579 909847796806474535 643026494646352918 152379533350272276 180431472953531629 25700371883472422 665405692085660797 611718860677440508 850357430055676999 377359121159531188 849452502174765699 993182355839454469 261325427618171839 296558191890654755 96285103465981052 979456015148357860 816863842464049939 890000809316195849 859323100293535421 746943716541235227 173846300169260775 210615297009061786 659258201929080886 297504178977790894 815126446443330108 506905165367264274 510030588835525471 814970819688283224 884082106905137128 504036824982563641 891126398355049076 980296520343997165 288591177373240062 352724308322773226 472129825925107954 276340044251412499 92760704764356677 908161787089753206 380608091661726988 178150590124027789 794352709207839159 197775524396691512 33762348474099486 843269046576823404 955789083751804670 150402607189896323 140700913585034540 582424005950936079 106784877542202757 85965704461117170 405820819511938525 560814627911794628 931318083691125336 216354622427842240 68688207052592538 879542122836116262 723820609528766377 649205101337189803 280456172344341787 941219616479240347 697726225638787840 805764257301603133 81504505033125145 437700626987869055 22955660644925507 428740110512823986 340900531938731024 488158099000846800 210852358330729453 606319763246947452 397985189439961149 41305444708704480 161605552545698634 670839985520960350 6956635276972939 342979260538528594 5983569703071014 380684012086972622 820546886873853672 161614850356872079 160756608173795837 239634991256633211 18229540201474050 971356440944467244 404285843809840921 129112947585970837 69636001995295235 868139883233229049 773619000603367233 473192263268959805 862126028473913226 484861635952726766 462447274879804594 384288105982363630 704289027144570335 817320168611289745 559990336060495692 644474883444322039 156770466341034723 205093007587576590 808907032055209119 948259905953861186 918577056964982830 559647689102260844 21924487071644555 720767916952752393 860747028879081710 613304521607076250 568774472223674467 789760989222325865 802207451592589898 749433662403399203 601760417239246812 959338969203056029 434825377625692319 434252454850645737 192748218444228116 380113355657018736 476983880741855954 739801915401354448 397072577603818627 394195803391540884 501768508028446233 284087447667034462 215355124394884927 616742980069609449 167330692111503402 37421489923563679 522664199971212744 137037865376691494 317798915807019500 773638267214179895 120741086056583782 65811349055867837 304194199646195561 393671301712596549 141824794657845508 970480642379434717 641748290594337057 904920007529820754 302238608450822562 960381092536886326 350359707929694850 161515107190171421 742805584147366535 493855761841561783 917651883463220076 269030536821841090 735062378416320896 351829830308587353 199778123267777112 841344274320762475 991034246357598467 921965676532965927 711959247084900384 449089190376784614 175499141643972798 107736545549969659 339988773412338788 946267701388010264 711402583237223591 163504415220048927 729381359878483461 330824773923408999 617255703223027318 735003190301356038 373233663642439903 127141563469965884 9612651721632914 105306102371426833 799560305134860963 308750502284754458 977187227354113998 62459985603494432 185620736782002232 462812738445765176 399274383130383164 634806307239669356 413430608488003964 448042888962899249 70312669734040358 608745285037829239 292128147730446596 789296112341601516 62219599742936022 479885009610192866 436530636120544229 511871343128958417 37707031185534757 183417271735088304 732984253511192308 248468494372765593 955081487326247233 131328529066443281 169353546164419527 333765390395049286 39903542795433069 796432173651340828 768162991788876485 87483070710616491 696418382600151841 997092890385194522 817293147719245657 791066672395397101 50192927508554537 802391689488897414 714817886222387903 649337880609884701 727769768918899959 956362993440136618 70786907542296011 138911236990198252 373221633688862041 490739879835094387 750654124938443991 595149730861010144 834071963758015795 468211140271890401 130071001558257186 725103736393129761 732790705190166766 978410818522849596 579320327737000861 782888231105647882 120091257173035607 468335531003838340 292772175216979037 406877579935494549 819519685978158698 294840577155734987 462640243795486027 919026871958280527 381907260934506133 955924602671742530 982344287244322564 454892873291020714 983086855477937126 272398407014208576 625332976098947222 622683794873219412 787410707282584459 397343602380314668 667171517843660184 968973652488170605 764524266567128251 212162979338219824 293717200822208759 816936904080005136 914912015028244872 953953355086026712 556039174289765436 339956343735983427 415338805754795702 631485873121738483 651027942375218471 136225109726128784 736180404232101841 889679081082642128 250508852576263595 411196137567595897 813100381526601306 384491675816648416 150071378397563404 600011898498369363 622030506786131886 884065828294259471 114536403383624872 980550309123552774 290241284263518782 227255588326525896 672374046299738090 263329933372428202 642272027051130275 820523875284540685 282168748879034745 835913276913816148 618458052618705272 550025904525674994 246153945629820514 438706840939263030 729931665868178666 565348612661461311 763171742264354205 913530950723206387 842355041491802996 215334373179366718 471300141227885596 895287766945340650 426669966284136233 136991919742759232 120448166756566003 507069040408354279 359140898766545938 66959302040101357 586479719447744317 499185804223962003 790655455441830174 78754127250025141 894313691950188293 133762092728750294 15564492273414252 886719221162802094 853942222939972775 755128605186304946 405100316404072256 526343126681843378 965896465104906702 364198012734553189 863856219755416473 820971868061521743 901028249642988681 106658203684052639 993189693022310662 117263455409105417 379474582819723874 837049109254168670 758282126865437748 12875324627055382 717585092590332823 170420721167161862 491624510590562735 575762385980320162 532596042956007640 103562028682393880 714525559212450046 772755442759096408 602590888008588133 985587644714605732 180359028152131391 385248833312906648 700280720136551042 582366509699769301 429105347838159062 317427957574017336 786431406735145200 268633377134842914 465437944877184268 738899457364368333 596967626175628912 992060045508103938 640011761815978383 881399500589703685 673259272840386436 825332480139029371 513622065809802483 970394110287212186 371874267023597340 685021566143885070 334368140675559897 74461959489665374 934021024042875738 454787443622772155 307421935913061634 126390841214778683 325354948445491023 618915527011896801 762242558185171902 381705099882058519 993468029683800219 31987938448171087 566025212540123770 50538267442229408 819926583298021609 525336931415756726 19725759122599677 9439899227638797 63766931743652791 802044761268406273 220619469392819962 604504276503829361 458068262329568669 49354669829224467 342193247821858803 218823125002287786 127261998703140234 507728325437875284 359672604697643009 521028366037599014 675707976800073813 812780196231252098 390106661104754082 158444686397925197 390102732745877942 253403358341554578 849194677751473207 363937750219051884 136354889804524853 979354209144637310 562012055082902146 450845771572761682 551067795716478175 611955140383740285 859160272958924321 376276960933709873 535150484564975159 6054909454618832 408640563121158276 459309163342855915 453241047600244567 972590065395540721 100962103781265264 841521293015009352 910338249667120080 631292022472359989 752874414502146037 232555904010004527 201730477501792860 406404462871794047 816346752484596043 877757879081079896 915391973459005386 687652478351773979 664264705952218839 847348331215420599 214266990092978042 26867726456991287 778811206380338845 163929744723314825 199191091507582992 906900007744988676 308845182395056945 822530738160516752 532628930766798565 643288068512720061 875067243564809984 866527372781319162 351124628954859775 389340390252835320 480388670982231759 675787653818984120 916043581952852818 520829021780081716 70801922975478591 847951573114332914 195530902479022258 558865926306283792 297979006468127155 891084369266176477 453091808579969056 160332252612102798 802140051012038479 728382127620063948 814660795680975506 1071915207067475 608878241319229108 202189984561885226 204390721296571518 881567226408580598 527282321799143366 10857268289643921 600687553088363931 567601843568259533 376108886052564040 73286451863912597 186841568500242511 264438489090868077 813069585649576106 870407312162428021 637313643947387392 733293657341725067 230979663701748371 5473187280677277 179161270478843821 710723943049989203 423811196915375525 385183768946912472 637905031520571727 103643709175538274 917685936036915570 1026677218568097 128323662709948811 657579703345131130 79596386131989435 897664849547552442 684434671350770061 681421082429266088 821909213925781332 172368410779768846 63655819122877798 295474454155097593 200646840259274864 604833480412696940 406028323127763645 812743323302142290 18431120980598568 177555579886869978 995100384151843018 259510529083095161 127355451231858281 69711861041830302 747230674797281502 143225850118010658 898433937403107670 281723231337534246 993585407901217661 882267122626866434 804145997343139659 100212491781891828 120786214016092082 437994828070676801 575018850314295862 145991537722462623 445995084232238474 915742800023320676 939520948171521707 516752384097920980 860844170365883327 325467162273333656 771691082945635864 755078426415287493 724311553146221329 805215148642306264 315176491358929668 455833580643759950 72270041784853992 570910545035601380 498655559271498733 466148859701078611 273600116763756541 511212349528135345 271424808383860032 586764862267750028 438053103863598482 848889126759376181 182666204955980486 810552157112303112 746974576868187078 33912402010439238 604765934191809162 971381403163633913 995486246550206135 128108849732263351 253551259568934269 226666645645086240 904666662058364425 924823941352642243 333648444971914043 867864854429397649 755406803194873561 716916659100035809 204710582329830737 696406830717513341 786492438741113242 303289179744374228 475664416247369154 334439549470065617 712459845892804685 338853879044049900 421754547572458542 823580453198109092 947241517972776092 764918087209523651 8908429616387255 651590198078966370 78869486302407936 549385746200331614 651249987044047164 451369434216340255 224707039840148925 169029526040292046 784781192363096737 6462524391610102 765486263097632957 461108607471895059 238717739578750071 830675028246050679 755619681910806562 722290275803260772 336515241993004235 218318095615974566 218485273066552307 196172073676972774 801242390441519171 422188323851634508 279695669549752517 586804192919863756 428226002041461678 111499595384069073 483043289624473299 728964879518033214 918788294907869565 680531470876305666 914154038968788511 471787145688794574 198667728736747563 27928938752523440 652069081043496133 794247442279536209 559303570889265388 411266006525090362 433507674156433820 146307643326278665 458319193082132998 329106016456836261 75498995446589855 511340649432169320 821163064597667399 625721471130441333 830450734797480450 179274356717928655 814801936447718579 977737656052691450 388334850363313467 623299763269192989 153648742695021015 630736341538400875 627765396731830230 914119879581102020 682975204893444670 801191903674019863 357749272276986137 460425275697904156 132064604254742719 803084721600992065 594695792669220806 742892329796467936 746243249660881386 345626477922268498 219750001029768754 662088762665154401 672890829630037435 850471812206599985 735293470901966027 541888564294423821 852492242537459383 300247493966742255 871659833529217108 847898588728102573 604463467521925815 479605017846613614 701782743614392327 56329414067465997 142543522946957015 129360627849432650 683623885872811754 870538214605219103 847106775306324112 87445289464409829 583390116428930265 170100416141451812 825354168460022399 847237268666546422 839606756827143214 202535590440248947 295647546746551247 183673267467061972 61355025742380376 235540032903170146 518985768327770763 727106456473514793 819396251887088396 154302736806198872 756530764934208992 940991822229597764 633859927196086247 988052246820631052 904125867707030446 515662638583352124 728167573695221251 982637059309320926 371517452509169713 622698882115152760 328332700622596344 473482419267569884 401131322394149076 72198628478173913 270927304966758004 692627129509014240 852201842515850891 558458898459023113 465683730740283273 523453811195390117 385501299989878421 132888413267278533 206336378025513126 375962752621956643 947704259130195006 239683424509646189 858825871421044390 336937250096863127 105700408358489552 624081029825965517 911742479350204263 406020118317937351 400239661243800414 5660558889778222 199353191446127384 709800862676180922 589121496489659709 90788137757346530 277057720580146860 217822647154934792 981387280231570001 511921814493326043 461513721762342726 692074310727486263 352860856440110090 196755476435469627 932037568806208961 74684288197807283 921513994471534032 877804918099345154 17361538019585478 154305635165716138 459158300979508244 6402846547606655 426569372779720227 670585304943555871 377034808562748501 676285395957435604 978658100883015919 217944439040314773 884777804979306402 766692291616881853 934265474860971981 454127264121974565 823667198132518917 196250210895453419 441697104397064748 639979913670259080 609016005888917008 57698373018760544 705006690007498335 919010298961665401 257304023801478452 108123997598875029 269431830180677210 970490124391047057 127289449750055309 736731244303055313 121673439666493376 682395070799453668 812546877599796577 234459889982507062 934023410054103405 579298604131250675 503829003153040391 199721180770686440 982106307624903525 409187856878783633 428307206829275286 68201263484841708 531956389304298557 839942993639373659 111972292159746617 595935133388754012 716355152844590689 71723122306068291 623887993282021976 660506309695848810 818099082587568631 802995577100579296 184556875819600142 754799824091968483 591088361957358627 754369467359949031 530814457402600801 334067503710730521 291529752840056195 793358387492826980 761218825356963445 340334802190749629 439566594379719735 624861428997196386 295842134485554058 751156848977896905 723600748969645690 789311438395420498 811643562943897889 929816369515914119 495797167085786838 714124463214828748 615032768605483467 325156059051262463 442498565722601174 428149605549482208 803778333603566937 453942708251473339 83250802350472779 558413577053290017 931695465642452207 971131338118753441 757417779056389826 167283676175815087 728444479644057023 799419209338947454 879958064590120881 758219579014773605 951117044754729064 107963283065763283 208119225516329411 696838994473847752 637585812758004412 96134537732446701 890162818810177054 202593625877809947 459993865856512763 430802388338258949 306218386804065790 934848510796190180 266569846044092555 914399888188302000 229549053016787523 562714594260736511 921355206862436077 283171638343648837 241032645725751263 330647871403886473 3148030114132587 741075513239987960 103573721279268900 425824931235547071 811011313472530646 515704984954507732 412116291044250946 269562423538157317 377637532945306608 413637821753155421 299912044893513453 188766655067773195 249161972616905408 41518919863338653 770936105986834889 805997482823382555 931317809701034407 223879165728743220 295263021544392243 489855926737096470 101127561176301677 915701476731063520 279729368173945824 569770751185764437 482990420564417983 948141834387598998 394446501346226348 609348099488509160 384176606576400561 542733078746906844 136704475382917966 350879952524310808 968593922634160534 246340274471048051 921099633043678788 679070404730805407 450391845250934901 11363812548709462 499587371332216871 197207732307825391 940281277588593715 251357376145925339 937210598648060657 195314867563708492 366835487860035987 197121520217238819 768347442897520078 584178604151545781 170895546189217908 304407071382805907 799613774998622390 816722224475410527 661996648134347686 585567236349878294 217354555662896366 334091023745925278 708981303570261754 411180520037115383 423280082512716493 304772108634569614 923516404971340205 683603191972744901 474773710443039275 952619869338078280 804981594952027089 960606197418819684 300666661562411262 556253994241240049 377689429172267002 778374837601995459 679393513059787034 151814628764761642 547345562136338702 955592922191569262 958866707389428224 5589845128755008 393631661637389539 730602980522231270 88251144882799073 194556534199894141 185228995575549559 324662821111391487 174161698757258696 161819431542031528 526218699720138811 266352833280491816 123005224621164562 812540142722849718 112857599812852860 656961109183513773 132244747408010445 355691445924458754 508909037485159886 197959535728390266 870440039066418203 68347641007599482 261477864331928511 226670107700404201 956421366375116678 825659348739982345 33345557187773759 825997888496556567 913866970318883918 359738815254066474 535084587352086550 4967727268134950 441643869529473257 845727890516284672 442534842681684694 679680869254321042 449327010039478803 820770697683149672 90777347784616445 809081010885467406 468633747562479394 983834369198103590 458255345112259056 947568771633115824 261205533165724721 691029572253425968 757523173445209823 713386998889656941 289786261478975131 171721384147493483 953892781024837045 462230071407581757 841572577480081196 528143374134052217 121263830710743597 97184038487512131 675961674293349699 644672563113133921 595313032309294942 904866730972454762 379080161833426616 429857801909970823 818086181735324736 404086461782160678 808767065295774480 981864212286671339 496177499182516326 262259022247345238 879359205787604904 184013018989982161 682180913549356667 777166685556866211 320049305806641787 90766627977482287 50339122636201977 830086488267271970 762330099657981446 706208802455025472 837137319207893297 837544411130471839 244071652580235962 910818604518022283 93519373408357875 754157461753457849 837606548166243505 491352417554785950 307329179653453312 974430509610639793 151483153819153096 822697040583168919 857346773645954400 172592314927120635 812231645017447379 822495166798109068 993002169007994076 65300502540353334 204380701139503189 174025541933752576 237572555871074082 646038513757720973 367494868204378865 599370721310603549 525212495296176176 656772067107471965 597472925296531855 895706104605767900 561663769190724451 382106087090392645 435756733885283090 968587706839590673 154766419009938136 697175231177499227 467705562717025485 992310458196614162 822992284590651556 218262001856488044 824012358444409183 457338899294126605 98124411979074889 906256210087300147 440515769539331982 333868233954463784 406897676008871060 356063812664891210 309161766557690762 954631283862201721 927565304044598906 349545440532329398 326316690183150294 565729039641073800 778014996208549546 722746116936664289 577288832468735442 966482072972388596 221291847411222479 43306819927043123 33845053301490445 711014509566445384 644274369509652688 845282475608145076 823960846315054080 420648739401879812 962105118667449572 416098085583232013 979366959619664523 312950987854810847 167346631174189579 285567808690176625 872594027510852305 403794113204100672 466492014001763498 96543231694027734 592725364256583812 1868733749146129 603279195255756376 378859974314675057 946086551185266584 927768120372134285 981249670301105344 179256427085706922 49189691859727183 510707264177310703 63293574752375821 770408089057417209 92620257088191890 306367049919969047 896952899172052401 424024092283183652 391670405308322139 544292057877344222 429747603843925812 107029996153246375 258220028451123751 145595206161074138 921923093901357663 319094746163226106 152354993952735671 508884776005718697 665679926640051923 500552748096783611 668736310979558111 682632115177208726 544407120818413719 570808011073946976 193772757762450978 488991549577733075 986099503387813168 356358509591864475 57758480832186288 505884888862454812 601850165073972610 59810289087458715 594264428279489231 449826725671342328 329061440375957660 648048268306165785 99079318411381068 607010066290817111 173884350488092906 723294045224975605 860028277742706281 873640717135067948 703478338637548643 354190888900218261 157158688127783711 983234861423957622 503287809030809627 757045915592770768 449871429368982245 447489321496092975 422379856067325595 360784576960884836 389565892497475805 590632981207672267 718508402455950080 735343835045881785 440435794812981539 119717657435319917 495393292374942962 184296424090569351 339821816467626216 326175800476469802 170492498895407146 187065155741597837 199577155992526703 457907258795879446 212638888604138535 47742496318113916 534443262156200991 669657258688955521 695925395732174691 634235332506308429 77862916134011819 95742763318446655 307641928094987597 55671576503491849 525775188279295171 714659594823006985 923954762976775983 405821221769002792 629344239954141268 934779211531313682 992112912332691130 279703913655466360 521466684163259704 883365765282679374 935581449656701390 839262543544105317 792371325459397856 611888560645676244 163816744481249786 820523068797008648 473348820042038767 86935172294130489 104036219863351830 836081559607360009 834830631127540336 766885010486825626 511971995888103522 363650870607194195 403715456510781650 270104042531915880 145235906449025392 820821304422850495 218491436024653490 635781778022919039 616336004143299381 635201594014317721 912413309903537647 205085629811737733 509956295569329261 177949981153967528 431738529456244282 549867039972308265 584364721078945937 726201354337452321 295763249513998346 945857250613652892 115875205986042323 24416026791777067 150848484437818510 702088872244933415 206344101944395138 743131097382269030 517878406532439037 912037469387921299 930659509029004264 510483824441172521 645927517045579102 305005711670807287 505754213030448664 646749083576915618 972020734805338479 836752191223427074 778941713947440866 487069952128673377 501241219840310363 519556678929740004 173421438291441622 791474067521178627 992116997887088658 928422448619372274 553211157885921962 749270465657913298 378322405859078480 700526933791483199 966689432526018891 889689809772782253 911249965236935530 70898673113145102 860597660464192450 244021374896279029 427574012603640487 89007649575188404 831574217556213590 193401929961786928 918757782834869424 249168306646247395 697657659229742424 519418295628626130 666700196431899058 980598991834346032 880265399639831304 267218903081998863 129044997724992520 246830779930928813 12502127552796658 470883532581029869 290483504267238170 648411715762683070 625126831194829614 674014628822646997 235678471856848064 619220511121998404 599388694348934269 568834086306866399 788593250699477194 108341205194784416 349421383244950861 886436597148303111 277511487171657007 328369584346325715 801595606911189834 192755935838823890 565612775721811516 394741305270664339 846197916779343512 759209628081690863 771567124132322790 702234755150893251 886259310756888515 371404145352000186 215140036098977439 758701839725195803 674694117259587053 241962958581747083 135068508098904826 269522413489722734 801379565904003059 301295622418371325 1578626283034456 712806811871236350 675220347381111627 72805219724795734 848916938402685875 461419637753506981 442665972030937529 880452530511612858 157749142653357092 885162471374477409 307627014239219699 869252750628995412 610069893547437467 645879862345573959 905233172901609577 342114213917578241 957546506608940237 526714399610903344 590373591350744763 69317187247011065 635807910538511176 238986859964195958 535251565400315237 978478977032486259 833886535212573297 300682316015437015 81572278735319436 217955996543121274 512804053618118194 932104992042345275 537195081970066350 58816952235891707 780595819424372208 802782847617377222 577385262919750860 891860889759162476 94227811542675365 51055210019769980 823113424941328146 294501060418486703 855717138440103873 116053460561364707 822131815343070909 199148346139413989 552450703476802010 606666402514794740 212441002913238017 654856642717340321 21804188902201345 114462843834033218 313379511902946861 315459203808078090 344952650352177422 21644346082036111 631322622195027316 235520710113597178 229462804560426365 736459299415384529 910275807029832835 621722595957194056 794403781556307270 102757288276101340 225199987041823655 822481060340600865 343067755092856779 801494664085036997 977110860979001467 736192256339846997 153096650223866121 752348469533576326 231717220383380888 873012520197552232 885630792866312586 502278470196090079 193369197432477049 865126288380175057 270671343771284703 386418512570289201 237755712620486388 402309202119259306 754622016707442060 598946728228841984 731774536883885810 488270958177039369 577624919402695312 974419690430608461 727550893127963212 778769633401643042 265141149751889200 272040015853571563 422570591741304429 756822417597202301 793900194618043883 389128487423597947 987718695221702785 762799789446793030 343431757247207049 403080739974878517 477182350921783066 371802250252774016 486357679616195905 978283591573942843 972349377140730185 428034049870455259 800973492802554857 657669503903672675 154405900378964047 48719071497153404 871112602833045793 165561905123839487 543043800569676853 227445802902429080 701162741269485640 73785618151857116 404201272245752695 82485301137527175 743503372995292808 408221155864739446 134200504020610099 577123400773033259 861968922585535686 725296697610855115 3468214318603873 539007013022235763 484881838332623777 718535734344929151 540157049424238667 395053638426881350 882375911045713845 807497605229827575 97216686511227277 649416301962189941 11760779907623163 531090310570434531 417997247964875814 153908173927617826 573849667655436369 715263036663658584 999537263938114083 498875759639813581 151104010028897938 483208178077181572 439003834565394410 89971401501215775 562729545510709954 920031677542629015 356992909721522555 179075499675090785 523070961092472043 966169033111903140 364562758770989797 895831833490900853 108645931671532018 257192688914464196 731686603538928320 640374686181232017 643498116543534493 956843912954684519 114235610178414967 215857923085018192 711729312707291267 907141474251936258 429194382207226022 466088708661368187 5523842615113430 812701954701928146 663644451147140411 425953782518303414 794349766538404562 289783255672667844 411654944714909115 30040615660088637 324319709034910253 134427685660683174 174643008901009461 213391124313030833 162445520697900400 608528161167817525 15267744089214088 282831222021733916 615931210024438032 143031165136981580 951842495659261053 349710428144401611 415626523164546787 178143518960418000 600867230570868087 576141952354346743 892448418456716304 99120712337887981 982925754638680014 943890181838963961 683100840815908476 263537274121976544 134114922704143819 969606987919422275 444881217016402184 725292848877152846 311616362185354998 588212507242235675 170306268033468067 206480952340588165 312054741760875086 481081955969581403 511925486796879819 597723077141319640 28826106806734335 820864621279624890 775801793325196927 270525155792087294 312567130198938735 614755995170931164 254264073587273777 533028143643520002 100555821740703657 671614292183008983 221281158324763059 129434572651905685 491980968973129630 44447076902231035 759794280663849881 30060764010636265 832876248860367316 145928799281879528 736573902924293910 265384044996604847 61542565505613465 950502034446818518 126504258057110538 832140650096610718 164743593989046651 638405847322441085 89555313144304955 503564741528316353 935108915928357779 454166369945433541 279145526091320547 412178669356658755 123123829916571216 41647222277928489 88773648559080379 396017250739995228 418741732050691309 839034401952573137 865942546424532899 861377792153519432 408795759160916004 326638070769239566 175081431242017319 259124761702233300 801529824622009158 512680812018487235 66989237577434946 295466785190250551 313536942850745839 204072769284454816 690405523092539480 614668288345700415 590558563383250364 62841495520724435 852729367541855142 33968781159468466 663264097947593019 910130846739173935 967976524079120351 519160187966661137 173542728617709793 765743908179055771 423895925342918489 865772327918638564 735647476319208586 671581564903980210 750580264134380381 781675737701637479 353551110723485802 481267794261950043 975756586915026316 28343337425817064 938299784805423316 527641954622651802 867167996981504485 73888109157460244 209961405889969704 449342495805453652 66825595597104830 15741729080932475 237954486748050253 368228890647507236 611826328783750487 980881346181847830 875274220311779714 240409796441059151 880756759598518476 85041003339874407 4015853355194883 936700147060834279 830326214490397960 944297233189434128 314511702808282767 205697701523114524 260255320379910526 88496550166075994 31622040749782213 346813015597764867 641744997222030427 338756343003479297 287259978430717245 626650724123474513 928361344781087170 193346380189895723 602105664747640229 989277011910916395 748150875748618376 278338007323104459 482705176885046829 510785180654403833 996802735254504961 512126471551907047 529683106959153657 499906560014620313 100277251439269294 680355776808557892 88499969307002036 67978337551446398 232339456949947876 995765048124039257 584056213111732486 970175974142348983 737551963816842749 673811150012666776 956185611006957929 457534177238841855 852014602707605227 81031256982756625 779953392034487732 793613774845768805 667872101625708746 56038949590517215 859086655037370859 32050700471796320 695540683467944441 51560466883891256 956341614496531723 525333967034284767 871299080973473645 300377960697058319 372745026475472786 515219527688988035 579263191482320330 239970593666084355 924153718984793608 596585829544554504 791130613058996846 553844580490029963 404053141012882511 955315554090987484 313059986167066433 802337419732138526 402887261391069288 753219195939703786 464694056960892581 464576357277726841 356921617616841569 404428029992328633 463960682787497114 924866355924000260 768044599480914856 64247136958484028 929722080120964210 568264575264014104 990315813602248829 808300778059980786 895054740839620447 487735020000353409 738650995560290841 101286456578690538 987565033145121013 522173296301239024 514926240613549661 48673666098155908 799488271070117913 638323628921240665 671425074594662324 567082478031837378 628471066482972180 842933905144380526 906278745751468412 89763336188008381 799532861511595556 666311751555644108 687099597125652509 183142622742483028 124871740616383800 688837350586023994 20870669133400555 774082442838157387 564090867087182368 899989958252279056 382268855830222364 289219138079030045 388212620829739422 245992798176636895 607976503045467683 434428613847450312 825661996173013414 373067339436685611 142894879571099198 258330213905545928 694324644779858357 608978898731911718 641148941421999318 232646885554599669 71006637213589016 261595339847335350 317891875235263323 353736534203216237 413187769134616369 645616823268600465 924918978589625602 513468436556119355 467994917955490436 939884190000943582 251496400258423796 683057192823629202 54910594366763095 186046810258146029 558167371610689978 431752675368800682 412196602541958558 962485129218823346 190255575585384586 427633455675470232 152657842750234950 527262143513324115 738646097782632453 151338421310717337 767673693250932828 320523172840017271 231452954623028843 455504210501933908 957433794108095687 805657524130670124 495667819587385798 132843713477127635 620789053474733322 725360662207536668 687828213715224571 645522484821541735 576908319580233045 742274824513097872 894705376025247607 963193750122008749 873842960784104281 689458408145731548 113095649023149121 123412507974097067 87335252786323299 181885169175845390 271125716013061220 631526416807214266 897084951548192713 398603117209588385 942976865343680499 647787685677608482 841353390931037405 345446352768463039 523132975362002149 838803439305280653 541863341721438268 511688657930955140 190635989758261813 899350924069208362 112627761541766205 907174112911630575 682087618946354922 368227431846360318 427910616776759032 28751655360735353 763858212924424788 287157144307676291 157229571745306035 835604603909830516 694694148863469503 733278139662956824 14915263109327674 459592461773202375 522591088493552005 8160469414905774 653786297179914817 604828718646462750 410826490510434609 598889811948294079 480629844934291257 444091213394375787 654123074513101224 604132426093524882 527361791352125561 169838585231722145 334714117673069009 585537372894979481 89441805121740739 871287921473897600 625928406368622685 103867948864943418 232002328271482348 979544061228979382 563119819489706648 782042550343315618 726620984457132634 785249530728695272 282758481754663204 896831100703557817 363024595949718039 194531123807720522 475671692402354417 709652897069107086 278240986557967193 115647481080935746 769155352575373488 759057551714537912 746611392499364263 543028737920647974 941982796139354361 361216187062571951 481429956672509961 955204062126183839 805843164709340585 704292698988137126 469913906498657244 268297557753254463 633796321912333838 352362901187590327 30257007134088523 560382373391119779 442666818371343697 682844314020832176 756562291455321550 905653232286784299 281040735363961156 223311363286609314 932156132024288388 753380511489434818 926676198361391514 31119403309550989 909478663450330461 301874371221877297 513034016533200892 193797230708493818 388434273006572257 717978292332329922 262643334895376000 395009688090856697 332404424712943961 386789823092637805 234745684964448550 946885130515740500 616025654222309937 994543078969029478 637698675651830595 256698597048305906 633634056439838933 626848567563084918 261220566896329050 730578966826448877 253175699145462984 654981280871353759 253273090779385960 64826447326614195 451147305940911077 750710656029565013 468912561941735565 359940481984162109 292557671052159207 539084844543680136 915523693430513120 256828195430925687 18207689063861486 615663335124669095 572650602107327150 314024924863912251 377988764366760122 418024020758114308 859898513358680966 486062262212314681 537141110186200225 780439393557303920 24246367790622415 344298808619413949 723834617964625581 282470913432498952 102933989966863030 779000968515505354 738169351790301827 574336275182817460 351345225001995175 982139584289801740 971714966143632837 293683195443983380 879366644306259835 352279177088687467 718917240134716325 933441676505896935 751215394146492712 867630725941589883 548110461842188709 169576181482181567 506989643258452360 348787276899758693 697715244355685465 791789192118070454 822660711266933091 389615880276900919 836239308776465552 873293317228403355 857068265556637374 694890929215442254 950485908284633963 161018534519725932 180894376573713577 262896173096644021 170266513766224736 303988639212980985 839372683081028534 984180149193922572 475411071454565886 601642152331255948 43992949227590644 234737161738397543 110327133851523039 213271167664260065 512479056878043493 379781537158427033 790418942134591395 266104794659695480 817440363852698197 134101278961443618 459280338174330892 477403253287721446 949385513714309995 120845913769956001 116151589154799082 71647301792509781 668778283141114888 670757303177816582 51950364320166653 846851893231849143 455690476338458116 357769974305448161 471120816253867021 865855609685578766 388130703477457749 142434112104367857 717396939250622219 708310542143439370 964456124861764118 66774523194335698 418055722080298393 431962127413067002 169711564976488858 840418035775481129 190500503760993250 403099510742960985 657388578369334400 647924873227951314 603115582588173925 398649266286654753 101196407861548879 163311940983761013 154534724676149958 89945253707499443 221900647536235196 320261096354471059 528807037165929225 565999525958905202 489452653328001657 499136023179105554 158283751533982441 668901260370747131 115324228805468509 829784080365570140 759343444595894232 790492506634360531 683404876865517479 201185687022178281 732621872107497106 570730888055318098 498354048028128995 992009170589445629 495492518401226472 41124496091460532 648500877899839750 507275253968577501 473552287638892598 382559043563135480 876324923164214345 646898126515776731 867229859378429772 359585040017196649 721587639507567514 720250975041904779 548558492343236409 797737861575545158 741145680856024713 871388614468285131 961034526518043929 902968574955541003 498844581141241764 682985797208924373 517961533486961519 424396240694960277 730593052351448285 592232425466840492 275805790129271812 989580734241972656 492007627812968054 903676386842547860 738299043431237176 697912581115317806 71749445024254662 273361006989817825 211663961090093725 135349145157972687 373730747709063625 775210261711637934 127730069600843069 396841174035578474 335348706326547722 620163538141507150 625918975623803183 845032027131474417 505219198246039829 683187763806075234 462770564778821106 684073806743487166 117460729784592087 26725580261993699 338138019480037569 343327660881040621 200027411203178670 687642211270873861 238848440493360046 499759394662783706 667384884909206202 437588151431149884 202789353444545227 637588103574562293 355552302165196753 3409488672215028 79223134581979607 215582188572233828 38754624057406669 643821797865459082 9745964018282105 924026057910729604 933534841945410076 511454286740212664 49572078994670987 533206461353434595 994693337309863402 489620382306020853 354430577843733963 920053282748675351 435329599192652676 934117494716789353 594231044586684359 135259907167335241 690282125123324370 661861717727236519 492864284483950136 561361035249020692 45215279384542195 175134073276031884 704607018298840937 89028362170687542 259891311960309571 666848488815755534 627181874083430619 580822497457567764 905045268504472480 885145549087805444 788611438514147332 519186807559962713 639120454263545502 708367068665212559 555144180284264857 380478480283185840 333380958292183547 627029191843717211 71375560787125999 627744387023065197 845697338908625592 425274133716434585 272350223999025741 153688364770974542 646653678152826715 106322509460406575 526621097423815370 890239610692900351 771884099751769384 273386406968516394 86155957611527204 527400742799201123 809903787349598856 489469383810490260 236959735188773840 396175262132032366 555117502802998505 905732835687516417 221818203402209494 558316128417273712 280624920717812693 788956086817080415 827741395702226761 933739031864714785 381278030041382827 50839924905560305 267827280819628234 830004208591973797 286729486737856380 785402558457661152 840366382449041533 475315626557504772 210505088237745699 375381855734915812 810066458619715496 598937347724786267 980889863251382868 765271822879593994 615958558376967136 602013816238712837 463423635456616896 862284912759917806 160769522789662613 192895296141855656 115966840742518928 965609160782045550 205300543165068163 665594622542904527 467022334756426830 623210607726023766 913039185823594852 481037971780635676 92033324867782235 42035128908883107 901905694195861801 879594621152243942 765533383333730243 873924849821855281 760438756309409928 835832734007062429 749440531149480749 279860316141464475 11160574507385556 759163373465389212 4301285436617524 68012449623259355 467561509805755141 100440702415779377 639448804123074460 372926069593311792 626011748637382251 404121671489993526 746550706922796479 223771317840224237 783817682772890105 887654993220165387 187474269065918641 271163954663438520 167735683765228690 494125775563306580 145477657764388451 20028768828313114 465289295636897677 886631860172884030 962261546721948687 814471355920902111 90384475770273225 451709116209043548 381334228375081006 488865632549570381 439296566903121803 853748134129945737 119052981413346261 181237133843845800 810797022264361393 298326384360860634 13618781998658378 220410943948732686 786739615275052318 35183184182688961 856528630750182031 703512330315224796 621331820977668372 892146137680950355 522144394568751335 961091229389502044 657490841070784942 756024747289399926 236145578706610989 516781782554874026 898532788760580402 827450585278414920 586229342387910532 592585365044402909 397836071829379900 316294244752989479 99116639407698423 686225906593125202 460652912037839399 330818391485587188 894812013905339882 975874608738890570 8205446373927118 323967757587073191 481183628631098997 822232068413675490 280730337174739967 767781474437683276 436071925960891166 653784970688362305 866126435915938282 742532185432496506 69134469354556197 758966677802903347 280657169206740953 933739856108004 461283194035832418 130540941353387264 608088259046376053 632934327078494839 425839900970236115 980602611813237821 287956813819335303 148078984020005647 725916353814002038 743031186053466616 42881839873377740 254550432477876515 656083203380336054 770495626935024179 395068646950578999 884150765921405461 745907929210443304 844869539592006323 18713995542941890 156919318695117625 659217302597737012 720885838814301100 388998194267745015 34086275673819508 57716346362667733 386794788219292294 446039750511143572 307135444622964848 390142028686881288 94062406732943909 575415024153493117 39455851350566678 957576664924534220 689883892008751247 643031352533720303 126964865680522926 183406234968769794 947026922801678861 568637204324870365 857696518465346190 494233130070925486 778205341347772947 937344489054060764 172366017349416939 605674519740637929 3852841397012404 910950203901692534 354297775518553599 557593442547625155 981414908523479324 663547220635381557 854700919592635042 559808238566793679 423620953544347282 780279661820142799 755296944793586286 945889153684570130 179241179822982722 111857263847938899 880699457442436702 577876663512952309 686326773524777851 966977550242427083 309346487151832328 909845240862778730 273889639876565220 44359133848615486 676697031682474975 132560422406584045 82236010169343953 258654441342182370 610863590005795365 170405319298167241 541373939465792425 208396383840560745 352828937465707017 411166585904558764 403098940954013846 28080688174074994 510604393126638105 358807861036710158 938381292552809835 805879598189039381 737154419230494144 789668553724710708 515719704847482545 96371468040255594 225576169232972721 809061916932070125 836746297066395667 771094196678263316 299247927249532767 116261590236597727 153144235339782226 94716126481875180 377095846386702487 700017496228042172 382391117663891862 997074450938705635 903916905721162888 503478221254629989 807111920763941812 376874198675623432 737766186949070788 290420729869981233 440685830483706811 357642161896377653 295435140654486741 275908364357761380 831349125782117564 271126264541809692 858990847567346916 289571445591422857 657467603718253912 184493949074698613 22640981189211852 415253269120533110 255826788346660861 842247611211243944 723623235191597672 103846475254128809 71816612406268724 505706323674888473 993975817453043045 959432104687936446 821644842477589230 215574285117146935 724861426771214463 869138044201077586 682760545159625986 277197275549691811 771459806762115312 884058494712060033 152993844019462718 40051011534306078 238101756577903879 477215370641014457 489995237730003831 60896675669200841 457369579109422108 922654708953378532 753362565877993746 915334008775970627 239637067193867672 192840714401222135 161913058618725448 901433138893798795 556501799293256169 288959948080715749 687688677505142645 716102314510359208 38602978272060282 83411269277276159 436502527665419379 770889577870309472 191368465886183614 21881468771807422 756526708478481418 825628244333684430 102882356652346345 856742693872237223 41268004864135590 177397477999938822 502987851103921960 339488137986027654 65115427411998452 541335793518928923 353881602080477676 268227755788858169 419358195311996464 548897460367514076 140421206808035515 328091247647632683 876362221109730786 891065100258628201 272080152256222033 128676409486115047 895322537264998271 801798927005487987 292123627020257050 769974060009618677 687011015410187951 204991480609530725 656834036788472683 654845601155959632 171103038701381767 235078526848010270 563420800409211227 548948997214247431 931809535012749265 337217715253484795 860970371348511849 544334012911684276 706638262124998175 547894873978246247 680950519291698779 891358539031375342 343267733688611845 320741358121068170 712437343932324963 330379657705042292 595598221554804547 219114507761957708 526092449832902933 13900042823608045 414025872394003191 264045813342915542 399062637460316625 210010546093514133 829820749004640640 978641031949350287 6607017241274362 150929475098871867 893993781965071434 57181398888330060 903252945661634969 92206803937437368 388137399299276952 153330599719712756 999859281330720833 504497191950410611 612120174728178664 169293552164429748 767452005902388879 52536135388809866 638078220733260132 299127527250728396 229506854345882988 2737507234185111 196334884872606909 765757930276718710 848833529098588520 453348455965361935 263112847724725361 219252874348917013 195072467316763510 473209045559305021 205484664803444933 265251090285603516 302497107713847709 699673804340998636 507249405217050093 356365955416568886 778210280746736993 723711287373360181 297135923735868475 331618680245038574 289333174475344802 983253268613735988 330802661686000132 83055381852101877 375656217870490892 907840349119034670 38077367659704639 693352058197739472 908057427101249483 708650472005698760 944350768927011556 385976814858429683 398243812671231145 638926433821929227 203351122943755684 265855442135411389 882698273221568892 982810973702841525 804811473278792 4966518077557003 370805377344012082 47223600833367143 975960958711703544 619402722751312164 805129324247776728 79257423398672621 123080294997258807 853706174779635660 484005255188372571 292025746978140308 124568181876049792 162527063725188989 405309637367341300 761736355985485786 419702570612592604 748787160197972192 375572824031442045 85330186662815159 89836617181141436 110540722527445132 347563560084468562 42894760404624112 384721729614561432 582326258214967853 453607485315898068 117368218871650578 486602073038443258 88265455664915055 171661284030252268 139611996562095432 81831543813699186 307172382805303981 555693868272218095 820162589169245923 404374402956389908 644265692068639070 196067150177657238 715915553058881780 666800739436913985 622656419558695378 311933181796603474 967120887215280939 615798102995840374 874011281109370902 336691625408185114 40402463173917943 504457073539099069 200798133075444718 151294805707436918 53770861548435748 552587133859842227 780912602763971243 393377727983640569 826908042414882415 643610481847464176 56096950547597830 971233414422204758 302406530592108975 978733435713674322 260248997090132613 293616007916754842 132978321462189481 666966595349936764 419972917479586624 451328985843878073 35044394647968837 853873886164840412 204159586182285788 206935928448920076 595783622078500950 612614504732395480 789132412422661217 499044415966302604 745538581800450123 781273661909776493 627685412121325745 327241110660531375 405888614998139278 71272242358065524 697159057360493493 85547197295539084 876964254694404657 815075379747106224 939603780710698378 953371658801420183 287122409327193838 411776638278792854 682899993923797522 556100366932514230 90312726379314063 298528872641866141 421198420854310933 81874719462878599 63859710883740081 291865962601494385 482212923597348374 877413642196026396 186526363587432916 192173801181494432 19059906075576027 936448848279346397 396772709675269198 658266151492054184 28763937721733986 942283392441625553 760049396994744602 75669280602321644 985114933766616851 764136859247162875 730396993667256722 762747678818335188 62868646418945968 143089910902353471 112193243734223245 755810405765725133 462113040253502979 566171666661030008 600732743503838758 127129653978237451 650190048115998603 498432244545397179 69747770997298037 255434131738695472 453873820220584037 190352039039847352 689490801841266163 767927262867082527 173447615124755157 682316613082705476 101259894467446448 850055537070604470 381012199644924281 473538892531178936 494105237141155141 425755665090844865 742242565864733855 338398000963814165 880062441265384061 994606489856828186 377234785360620036 481885381622545593 393061635619844837 136572204872270106 835861990408855992 539101604358747907 263393125534384190 671488229597925563 16264422530509089 768503913171637202 930542560065071378 767219882444883176 962046652344010998 122399209445212153 447752396218791456 241149504026148201 542428878494333881 133157419918810999 518828190661206674 421381008588384819 253707555238090326 290653374254463335 161867846806603035 63969184677421770 546140920501726391 719394189879562980 156503693133544056 246603486004316220 108491911813692326 931170538615654297 353613808747619983 943709768652876533 760168465838692764 345056340486411363 233731919206937385 920605796236198351 90253721576223389 354286895068329986 654786747854503161 313807377384191809 72778196254178625 629721123949120836 662301526606975202 193846736722578513 399589308897041222 880488040268382189 90817806164704299 879029259157775853 921816993194748351 182788873739149494 471073390546469401 434271186362804565 262258007439974413 565431001576249263 70963368142372268 175056789360958523 285298495545928855 86694753728353214 613273188476004599 891724799997299920 683956506606142758 645495103038061335 138564972508577402 560687765672373230 600639448334038948 970281535165045843 998037106195874705 840460204953442137 837500958624037759 631693187890785715 488127419430965160 221104769856232273 571291123394813257 406249177076016242 620114033303966178 552151761052487681 740603518926550047 155613180802862781 540330758628888027 4808107437902740 925779325769241041 628706384138422144 680657481141021082 887065261648878281 369008062947147365 20675330206826851 473382751861464140 488649348466219604 118136439691911467 371722113078240539 722886001547553859 143238617048017381 649898397588783086 662321506667428235 814804695237113443 35333153595423231 605027035844351282 964640385480402416 907501642883846411 121386614505310761 913309434449819000 350831232280824750 528820270352943424 45102151918829724 115175198534873140 462535089160569242 975241758735755191 137004631469565700 996887012172710816 11519078498701505 549657905352173234 545094855077869518 174841913603793281 235923795993659313 829098013772048195 56933840977047759 953524389021679554 304570847494855180 268123386686119260 60028264525947259 368051637067523241 421517301254188656 211767951427944976 182873640101019948 795440543244572686 189596248384360427 482518467999111763 566993600065114102 795595594949673975 58947736252061120 787449295327812552 36702471201497889 507677332335326312 900885164110507243 106447935182032333 664751313814931797 81852483109963269 891361156989332283 881816586166419303 553163433733838351 596211645154893647 854978337083653873 227430354166120759 777912705505188693 549797882662421693 635465252693937603 451944502139475109 940620253596516441 301202745827013676 160941494982922366 315477525412729180 416083437349383511 24082307711385246 606584172370524613 620385862950471888 278996450207551102 241107810855745782 401309219315891958 280012838811853348 945270945702309546 500477120694365269 156997923590685043 11882247094305385 987729543182840655 991792862540605678 434037069287591824 642155231041067525 541229285684183076 924467564915525379 822009333773914362 705429527618815410 630532547252933490 509922859868476598 791934994567377454 126878122282925959 511464997958117729 1714373096912927 115130298882396247 344569774396243760 723504050169681732 726779650406288804 940682942720172428 897548960174672309 159940579468786744 241526744064575130 257172489079357171 464249685705135589 697856062151214758 391502565471675564 982122109189521654 110183238293317941 939486444405067366 751976513842656240 610642217952434836 170669872747330916 370839931172829694 903433663069477346 193286895488266712 39251997601590368 578442713542550895 90971663394516435 457525563397389888 152924436402797425 857255603611697393 986259979260742768 423409049365502369 739568125794429734 739033824090968907 353227434753177299 626278868565406503 825824014843641379 75801937484095609 861831794436667827 846003411969832021 797737608427022615 173281925679458582 301375060697522738 592814614359105309 993506613356233474 733121650065286672 64384720496874247 126552487604939636 78488424804309034 232275210044769844 836475232628672978 888702508160744959 46610030967822766 236763589398222639 297294650028180981 392122032430398081 185648475590637778 624096809515775621 959592508491306509 638800256481535328 35927206585270899 673534053764998307 141943847965079688 556517946377054808 55298970172901519 813165823566956400 948699945638542604 749782063683917730 753563015735866350 502462646325985615 774516538661697390 961197334594525328 431700931051120988 707215648785142423 473381606458550939 898627551119054516 749040484937883599 477273663393798995 352625375659748249 794724029697204114 661868280937566058 674541695399278475 188669761943299031 412846970254474397 265514749002407493 647321260601901871 351367754136893389 569943598323965612 733222842878510917 878819161532995148 593016723166019284 237289678291547216 152006758252649830 241063346677474849 16795501160704497 509252884694093394 497247829009000064 432743095584206087 74459481621910829 496623040367217620 836117079466110751 543685492692774626 805819002758510053 190033120143545071 220566479735938799 81750778625405074 682841621772151379 631488620156148082 328330753685385910 613472907325581627 678156412994152393 705424398267584865 274343833011993179 18439464487444644 933995055466791666 229071279050782294 377876802507103404 504141327551186486 796948042314138904 989288333209659008 58147918848244119 821660182105504065 661978991378863161 834972217089913592 152563024290448757 179130930612227824 596920845710126524 766519432887707835 830200229123444814 275943335512285924 113671397601991514 539081353322438353 349419277877132352 103833117519320203 40695775435842308 536738998713502622 462365762770720274 332575927605816749 813424227399238080 236233816947744879 213824405300555846 829182389098945326 635775308932090625 599086151720402262 161741950824108188 823279367016372864 127334874432383141 560765030312987743 784986573453557588 163184673495259510 267285291659720078 60354238250583530 103761565240589227 818590579545637781 541382361085572877 682472199527577623 346094478473682884 742970570320875469 787072566738726541 447241128802959098 479640295597747250 618885556818043849 714150000747528330 613813683158548365 656603556982293433 330365958532321600 495184654885520117 477679873094948986 487813370752691564 726775758804392387 383902099474723947 458558928199933586 905965871501246009 442936885706867342 805295908144807560 486021645531513122 428499316511728514 885636076356362921 861162353221240452 700898671524045114 550171932781835337 354235481082280200 302483823097553505 427095813758796872 827300573365396367 811295529019649849 763646186089988532 832699484299516022 33929370494926626 219122469536795214 281119784833764307 310364752451304203 893037008255710542 19890309782980158 552879443884681570 689986865890411576 778837260590791583 963772193734778280 14055086899164359 984301229420351803 700189825307482868 651726762501891263 250324373783440976 364899762292398315 185458840196585138 932898336342644074 799618200803972422 630127307052286111 397637276745988082 517392278028977947 398569410803818656 620491766784523980 953568491140857590 104657668918851675 978606942617343391 784577136355916698 555657913163461849 832516821092263891 167682349449371965 269540294468595843 556042127514273271 252107266103941620 67506058726213606 480824977136268528 417344665627023542 626840733310813728 960558706078372137 185644553127971617 454960566226526175 54067618366118710 671522253537089171 734023676471662001 359822854583223222 36115658106291035 585726645034831029 413714420719971701 850443425431342195 753198375623915772 405221971045530601 145399282236953126 19005320077819177 745679081809646840 170840776882556127 690731863862930442 329325201543414258 395478535278571680 89254594605685281 545836968458135023 710180928682370874 106616358033805320 416619628918020687 81912864691249452 359168499208756944 757847998595988915 730374814671472757 101883209845737986 456040417008847481 303831133565098608 839242551939236791 987217109810491545 464587606564395599 138833485364078233 246045066867057030 408937290426215659 678961474249910510 9786085883238699 227273368354634325 996740131806096680 4996459187194164 607463977011407128 508514177984438380 257186717369347967 946407837726487985 987089927129903226 519939418410017393 153876845019015138 652636666655133289 774482042544338364 203397953562869375 47726326164427113 168561812606807020 820351894170007432 881835094637733973 305289937400956062 729190763255793311 721607129064680962 638909768855270766 916848084811843716 468471456629344838 368769835738924857 170369661999333717 82035932826020180 886786931454896472 971724376944449257 86286898376832557 803829398486989425 255499762430474697 255569424056948430 270902689214679875 567647191578134366 232737316982812661 375369379067650130 295115554614072382 808911008706699506 283699794252671156 196026106897157279 674133132492929926 713230739882750318 491190136380184110 731639404296106567 465268259833129519 49490010365195608 517832271343667531 169524574581539612 668142037066729253 563642801976113260 359770934984075477 844817103268381543 599842196027704447 85507044541633353 821665108109308158 774833535123507652 726688996292854120 693438129539297752 525738001247525 324631390218173458 259522895667813604 360808665051862370 708986632704319556 173125921552357299 570085651159547818 798962791785256700 639267996937795439 176584256369803374 597705564190650559 671732221372122461 6748026094564221 362887618900527916 152710145454347196 165969599230158646 364345480997123087 444330021230061891 359429526074447182 901702860827358843 479041357889460016 507905208540991958 885675824906254776 217515227455199979 894968737961907606 736228910669635667 11357562769177659 565040520489645899 436842918280707021 708080579346437306 483783548654336886 763470044754720178 240385603229966649 564244846643020403 363179793910857265 380711824619921508 356891517389059152 130088541792212760 572013271803035424 142698488641623333 463451956946228801 517244797683841250 902895927544680470 552819747577875486 266060207461732570 936300168556652716 181932071186458677 204523977707753182 658306552162032285 390952819111497669 616661651469046207 476225437662487330 540064289389898900 204451987518075433 869846445066711200 490093765055207220 946145894314401190 672703697045446760 524328131052405108 869700956265272485 823661435973198740 580715965580246694 283878445394246554 129387452010577926 762543696207089397 119707168338053395 835858127010388753 236962511657728781 867306391908118273 165295633866012729 624586880646767698 176131305371628575 759725321382214294 744654466174640366 75647049591069359 93621269485815126 576373629829074511 182796256690762210 56772563013988588 907390960770972258 624639938586854590 143780115138253901 260861629321482980 640265318676223394 685214954398903923 578083668369554816 526320652295866429 911902315152631836 588259252843027247 657927968903012918 79973690316195705 607454086946018862 281173557006528211 905838182131889709 592078107521144006 908633012995174494 521156133000103934 994812055354924714 957022146199138729 999546823000943621 295823506470382515 684175716867731943 908858269873609230 598856239077991127 538926559038692268 338136856445233088 630475313921780598 20630539652219678 807007679470710084 584981910061210934 847815005252609615 231085879453135071 178453397240047107 214540220273811532 287749897992878955 809801359416003048 503449639401819878 597984488550931786 362330914116451251 257407990439481210 764979879024087606 979621062134630831 424397616465927745 641433965671630533 900700314874091815 307730363129867929 624395923391113072 164313868596515974 537215691704402590 159599854063709217 421980363473921599 293077085028862612 773153247838775573 253260149049548625 447211612570222553 673385226342308307 848380331604945409 344438090241388099 821222580563484112 513008033687465795 951940512185199103 698021493821042887 866550985984330289 733282248297397347 832446753141702790 93115552119811519 808612316530365247 282898834963282488 683152454851735174 562717227437497700 604907687312607865 400502376324517272 430036332819641820 445250035529912972 198914662523634291 585501671490658808 206024038365897497 193397045575684869 576676605748346935 979395174486113174 481967159085694136 527726060430384326 309537256344701523 805122060137050529 27096879268156739 695844972252153688 215253369339800718 337839183051520825 142355722247316969 278160746388082651 771208956067827586 161838034646987825 756993391555288304 889003877193727350 392958721447826554 413710701446960377 307105701310944372 889350010474534375 280749094145194522 967660813925578375 475751857233648536 311552943777055054 306773187003644353 306389433134974392 532693940146659171 171058025056483218 819811543013352544 293948929840339359 958739902336599037 255256210281592551 826391925008468673 549502762128044293 874643851346574649 383828291002855022 243496422754849887 616412530405033095 942338899046902931 111806003544407421 673458961696070124 487573822581771799 502199519697279911 641996170274784244 251632107943112680 306061109917773304 754017622867926832 39835501884300215 158963202752377770 920962779661067756 325284856274413119 874754259833181938 644590059715389323 289882860426330348 294031425073972886 420483937551111471 649800560146788109 462138834945273040 759279848486215513 262091661906482482 748585813108908848 631485554910984478 625385465582859171 412195143306857383 67349394783822092 514080799894003486 480415197925908261 743903672808428734 740550231758310831 20763008372982938 378719100681649254 53497788481510789 116962517165595837 300878819972617166 280557530484301523 46659233023694680 988469019837754113 989493694301690363 569004363834722644 992408311426185371 238563426634573330 614981892223262287 174124039055314483 267597446538280834 525130215904361554 563493607134448917 771670725163231695 47982705880989002 77186099733447249 888539326125426482 345067375421391774 265211605987260641 719642923189457232 163828160224041264 800331628156766239 158565948604728038 765710516061864691 735329863375023915 903659948471111708 684866823163374993 974869751326532890 610441611506763327 528556041174768588 550294842969162800 665290597226469257 237408055783047281 159154090405814238 747488174059420171 106171516585315289 599498164633489748 648037449937642287 245628378810284855 104125149066014799 712696935915276149 869428379840429156 61647390063266098 526576844586996529 526762335368115063 625894801640182172 743073839052112743 528612212665895028 785349643181065956 173348377908793892 936599346744034220 989085141220264961 756992270163109576 371434447605570592 258051892588431233 103151283647152029 932851942313580928 345424006057317309 48781897802475353 640822301682420359 56667323547281535 749582771477846638 420397890653575674 729438347713888364 586971824067099872 845363993728624665 125177416968778462 834643700380906459 259281350727545870 786349756097772699 672902535665194199 469982381706751760 888563136098548638 929162802901052436 486332565270491612 727777125543135199 828833100141990603 795396131862380788 105470655966177682 633198661615149385 514379111743010154 382529356744596877 134555894505588261 487837419643441443 763578943338900451 979645881684248137 590442576799220221 208175827943934749 104491981627306858 647991153352579978 85599353772338535 888385522236331060 155962010257965616 425605331384871869 842026334618412698 80606066495434143 34732287493893639 934806817889876827 189230634844415466 423234527717165551 408252383404142012 351023552275230592 294122187760957910 269110999710343294 400438780531289324 618887387989458249 329071542251560860 753083779475095460 121399137978963258 188683169848988516 995856496274288636 251888524695657757 826385204513131954 100855744635312792 903124318307200005 494219341993938181 793586686477073472 745717229113639383 287877152909364804 741919133817229923 512897910007803010 96055552310277895 816750775254030694 221890640444681135 51248173242096995 434587936897392044 667590730026099534 502284488644161115 534057421365635008 693032360649869361 652718723491872416 387158119354883636 354396457898398229 945548891444932385 906417749855910740 583173193032940427 108089346791619693 456326957045587691 709725131289112012 884584022478417831 116764244518541659 631228314676222680 265802282267506573 139780064924524039 311409883842485965 127999799458973575 33468971616429975 382151907692814656 830806397828641363 205863366859868883 582988755579073255 584741918315327110 665187354018521977 953702527416048147 245394647416399095 775798707488281739 44714668394898700 198309207013023526 924398327312971249 981131907985965646 846568818449597380 394808955337347454 380926344511493163 338993893383985897 500908752293615492 36193408551214473 67361182892009454 201171051235153078 721114218312968820 719900107419648384 826567306681111783 553928198914638983 400387997726435455 304755829294900629 401920911655222879 148845667277185969 161945213919992665 239078947876236858 127414987098855031 73197234993309758 405601504304527564 248693249870064777 863039947509409210 786830731956595133 579326964304629866 510406697581767457 661073000423995634 103500842289661707 552834309017308482 722081804025989285 42997993111529720 213684041498110278 635778795948269139 926077482193756889 122149224676895014 90435056106162103 974744556030179294 47493977197472514 120166347221195429 389432134435324046 597182446255362422 105060157654726419 475040089775051512 261424643954534167 541750345079591124 622753195246114849 134665930745588664 443586432022024645 588189294163503035 90329482958373200 230832107837269717 16859799383888764 844346764987461105 818719898430727275 308894479445504582 356601812374305409 275042337400508569 754691827949002136 512197822275339096 691033830531954966 515926895765437939 60373359369685683 909492938045446750 774505450205966190 167891847673230100 545608267399265317 922214703462759266 110575519338173596 648294821259938232 580441145240946160 739180137659927261 409854958075948389 110912204522490413 443979011004905407 822620735114632650 618933885769089249 464945892576580881 203111416852088011 754951868115810564 161325662282017483 131785520635941959 185988375447912118 743572721776295497 506225664334991763 365445813115019640 242676521895144887 33105690722071664 473732346959940662 667565396199063994 828573268567270104 843538241167850392 279250462550678626 988437252660361771 93570546419987248 683428468581120681 197536300590603722 588098980722972040 84295198287430545 789386093124271300 608106117377156106 478222837549291577 460009257241092834 783241359336971182 287725030984302754 694310498549513021 200668269443970712 966876036590037675 443748292291858425 21369564423964506 840223562008566685 852583325292578026 743103295224038288 14971492165808835 334104661180112357 897390694010382465 68758413258390121 735113203728122763 10479870791304933 578954155952349209 416019889521624110 398031072740088984 646775265551971197 110165889566467731 11379133455840784 123634237615191085 509237072832717445 25177707813418367 787486394917724944 963194620197724212 539978903745359250 615552901175897942 657173147413461182 65306282446141389 779377219750127664 464327845949609823 113822612834730095 858293080518654941 150148275580323874 956000159451851166 194503099282880287 615802539823989206 405374235411962217 311800920375937477 302123298995613198 494726361067828552 67805069536278057 210049793791797154 202904829967631088 295196575921578478 303087576935518045 66688878761879779 373739712946287470 729279510778445308 410183433075154505 318976331047854027 949005748415483953 772870185692652369 291800033069353212 752308243790451745 486013160593191657 808196367435110854 479331490228726580 207348038340268980 413821694781222648 871909501501268280 529262532103572638 157924604565825010 36565315078315860 759476699012616500 570196154066214792 396166974674117858 810790951830766599 567703303191793304 13590617145495175 993674272723526003 657754491316110610 393438661527229258 422432653724829380 795464261826592906 319701327151119294 349322865200933824 353408084577569262 488694766256218228 589177304229680095 154453783528902558 769656172731791557 468252563327165846 491456811155718954 436508944048951687 450212726378091702 155022325018777113 979244319905624566 375743964402614416 824283188684885553 627250004515290213 139191396679949235 706946392434156199 284917879867902393 973393259786038825 89777871103358118 544276853482887937 353035005398417298 725296788445020498 358040530588049949 87079242992133167 875587150843515187 547902352489013178 363335855514785025 951678934210135252 240166247462983080 398233171583039814 377722535015305571 92035644212889839 75484806468396740 752670156090717830 62990519792099981 453639484709770817 360966418478081263 562713479157464516 715167098755886374 285433832898146424 531713664620236500 491814568128128553 708688198442174097 508618482406073534 831979716947939023 62224096668741551 803180542479791218 84813829867878320 506715204538139848 317674620924976920 12506933038082310 472385163132248390 20187333819409705 178798418841661105 759315340684504806 840063530587039158 351526294198809156 728000990262810011 132329621265866534 791841064238702657 848771908396068375 559648418235481025 110507914447887554 539788433080474491 76241386464726272 860851762013642489 855652683087331506 468412962204514688 560493047809899287 385529994420060983 603911783695963767 599127219273469784 89523419912924302 870863188234851285 988097908514660463 935628586570796228 191584176042677105 711233647517064323 482507408022129167 517508685669068829 147309258915286189 264866667460023182 796280126652215914 256730443974313204 329906109489852108 526902441390083613 34974838327816610 351146611940804842 495369596931198959 555499262897301822 950483910512644191 94298562446931672 674073638819366917 89327965196152714 523966398130496017 662773914586662032 397655784511950109 346352202149305789 74511109535082348 168123699845008059 117939052546055271 288911305757999429 322576083764525944 765639094184578767 585301549398851376 297599101979647765 530379926949042776 934792025148090894 984539950507809307 559270377231706109 963239009964779286 795090764786939239 280312197561537390 758834774335810440 701185513944224556 887754723291136230 217774143883227582 123311411638523381 544198817430405723 865929057088530660 940822696106244871 681239465649429727 631905646060828948 43379728396592556 859870286825784968 54449515999768523 296372151171429641 785391943298338857 533307465806319444 869907672216089076 944758512918975258 699365257789497696 81384027569109578 81263304970348417 629300314293933924 620177523621577740 188888196616954585 363242951813102229 427295077165597376 791804611837675923 978018161233656126 258832415312202292 542148451220907715 682235472064962206 230369556402886103 10547274425579108 327838008843324036 715504721475635568 284602140203345927 522860637208221106 802806405147570067 281992210606595233 891953314095668080 307013257050660838 819913869088426560 908777006043113536 590756973940279693 321400063670953164 129558783080222898 290124847569165406 326289681306750529 581853231865946754 932083404726822094 664596581019895327 230788291427439188 237098637777812959 685020871141919888 492528952506980874 601701113575811307 471623423385821938 391614379828384223 137246226074196075 516070624254011134 932066757500641284 459678310520969081 141070372952437400 736501096125447153 907464977950675650 380990845595637762 887735273885054273 547463178574539345 627010249040367792 697320912065016556 919981195062012117 166530031541624711 33085102536817538 685664752336678050 822920738640874221 193615875354204671 229404390063026131 462679266916099783 133801331306795627 635622667436686205 446045650260805940 600671634158873476 749591532070946488 911909301249538065 953360755783642968 434159657772257881 728107370939107245 3766675691689841 452901296908788258 746380629799476545 632785186041925410 236986329098495753 784703756491711179 910356116414591645 609303809074992891 706889230438896819 997642432830912630 240415822389473262 289215435151548326 540330792935003133 647263942594394515 370777558538750445 481682113608468350 575072794728631828 511495240030733327 138291375773780601 806086754020387612 282513091029499880 833101213909714936 617544911679797987 55461466414492937 285931321126195900 165508442497049751 418809064309917410 537389710198909148 702541566461030741 500611539869079494 438683114416169820 78451713762933135 855843744389160100 604060983678451078 963047199592397941 120972587376511994 84142418729098991 778875877967659556 605607778455894853 854167419918107278 252280272097882748 616997345304825593 464999843660046445 177223761632160924 400103185319082532 387693164766090359 766421476874718256 710906632843816474 353746144264212475 879660791011061783 138504401153373153 244651323008197116 394512217213665324 406803114183462784 692717970666080495 818024771098728387 679438528310610961 8984405578892907 691836726513205813 690833300524938344 382418612000350178 15480089084023886 864486122026877604 572583471715796480 658821156465262790 269546586436092711 378459876766012857 676148469375302315 955002320069798123 600584623025218886 860921341129567141 78892496605189706 535888462765294872 699016830508209201 769819198999024676 589043308116376432 3481333685395059 782941904270170681 131847329537699975 793609661814486716 75720213607859812 84389432934317229 937866692938003697 957936930237885691 738243380490426277 765523034763052239 877294181562900577 331400200664874701 105553721812550671 237272063004540634 509689181268683526 285419222809447998 982748086180694022 491634712210804187 731730783236318225 517668870106978286 9339696043109877 812797403910139208 573299619276417424 344664737467429739 234454489859571348 575025043762290156 881410976093590745 892285689380513983 414504693098624469 257134504467710139 308150074780242578 492151668455424604 694175914430608036 516781851168335663 795454498662434858 252998030876682316 306771223594108139 860410051752320230 711993874961685239 811079177831482872 982530826793571126 441718865684154457 511587748041852384 30794527338083450 769541585933897407 588544762019439232 977203269295603723 763737558284637461 749165321107689299 249579995564323316 411253054868652833 789541834485452073 284253782650309424 657665891056152838 534921320360131190 409552370547944131 246055910055867260 883834554721878030 511334247886475670 240116054440267463 298499814041697977 640190658942827399 220108054520736861 436731679449571853 535851116929982639 307754594324569912 324269085278130223 970992655328114233 995903875035055420 828701310542833520 998700635534771266 830881619435538379 228605412965475890 937608660714623323 786135282777857232 675177940765563519 144977824878845595 573550617039102599 12636069896747564 982879821828524319 789262316937878909 308032939594844090 775984503092252289 648725403993295650 846619033068345408 87517593034757017 198429179214736054 943543517222626335 46830962433050165 76699189594877395 771043827689203339 232139407734129498 972612449758412803 987128852659427421 217972649705483362 434633307419874798 879702722437354884 7636535047759004 388968645924312853 26803712002658171 623476253953035159 617380759710346993 597898834407246620 181041753078876281 332767224622341429 172695429468636834 615048843708144389 293182204652491124 70931940238491547 883973146687593035 140360426734886697 513046838796319666 903611501637082570 298688115099763200 810316177786958930 401630260199156789 276343491558053306 78686074678015711 690027359719973367 51109807723415052 464589623532131464 853559806961342535 448063048751822376 867793502643233118 288546279525270572 837983559072695988 429119059755787366 556209999192946060 166601777785531368 409312836600885795 769437059992625449 724576662070092955 70744023927786837 689719750567031526 255693704145666032 159713440950732306 173545882443772444 246412598179805148 92143667994836446 492352444076133396 27394926306471755 465994641306326949 90829245458351701 384806374061398696 797287718607482514 121832624353054097 208266275854639322 309246622713003107 534528825015841600 877870419244754865 778306311738969725 195568434150748701 874013183963637183 546533175456883413 780473427428632575 495051152168687560 409539839962841411 10402074800815604 508690366850980693 38040773081073343 394124154006713782 644576871166471647 404627461088083082 282398801255289505 841158633376988177 926586529797923363 473835440140991500 312375271377163119 386055303913472676 371793401173546491 905562865934107290 401547543452887333 829744003713370160 925415305924190287 974128057248392855 896219691885568277 627081737765393244 782969353334044549 239022371637902620 975721762987862053 4754306302342889 809522979616914507 491956712280093104 825574691538472688 994695241032220295 102425398104618253 617647734530005669 629147579512557407 879507314303768592 997892126087963839 946835642669592440 201430224910033753 527456301870548355 436114074925313140 54004847929800310 235065227126317456 628340629107094519 245540309400914297 173645349549635056 89921165211014343 634637779743465693 109558949713958418 431278114856222289 214228775437606668 65712525073971956 553939305031996391 920856210600128693 746085082160672466 344922861431568812 162387970094982513 502637217470643656 695038700487515301 914291048907598217 399958183185001672 6285522748262694 758413351934304855 18949715481262840 806869297568852087 837909326508887896 252281593413723615 252469389202049738 269366529471742227 31247947436147404 12539144852709582 848965574211913229 892669808181373635 425337598478770197 875017416485290345 47635886030825117 332606475688179613 528561618584154630 303229599074260888 901793335302490424 929464661339822489 30451868453678117 289106781458471800 271267223254924102 809834274319563819 437520161857528486 606396271882327578 496068854779656752 405331404547449058 895538781262064650 277226528891027798 534568819829872139 426322456342829662 614223294705469678 978485585452041107 240981453275289201 967424031342144990 658195346225746402 775139659315075137 398516823818149249 472306293893561348 584057045896074661 602751970345412045 64067017167035143 394039164407254072 305454341455395004 2156319095774049 58635405213643351 315713507621438733 991863327623985000 145378296733939090 265860943554221277 682889834405286492 710250708799064538 988549263895684760 18749170360395740 866695466888638555 82108796607857943 222503233208186729 355345673895124340 925430613606163740 473482615321968214 957018604990970157 168300472646673460 788801459613235825 417985920524175711 14096665130451541 188803146012298399 874833435400960743 739599583357335882 753986086918151047 902933670063253741 34291638782456133 657945318832226065 798703878634172924 827342208382712682 428050568685526604 877959923699670163 177713926415079107 244399597688443939 923077183990163175 592997416017877319 597388975032627575 754617093143747095 366541191012710209 851954568634320916 226166804573181016 406089114489411294 847494747512005383 750870920825093035 73891033876551124 619677030607439188 974205958756609575 685059197555156482 77035286304710553 280504000578897826 26161520687677586 156250683377353032 789275834976555933 981870535104490954 577268184259791157 528571288718804998 178429309873654948 814114477267912596 734152860297549846 184271271105192341 202365315331911858 630002045755545629 342426880665856257 660067328367211504 460221723766927687 530327670226918506 872156438251767852 878605502164714265 781831391317130825 84515589417691734 141491971262605059 322691365662372020 508777427380328394 458137998239228155 82490343024887690 588528240746947053 831852499782793887 975261716061743650 652023801701737033 228141762030651102 574010996651686682 408344278345845241 947871248751279787 110768024296237660 911298008518724316 487049337683360054 814612565342914572 668070068175068509 31618895177744639 775476238211408555 260783133656495234 426053817302172092 140869754372203964 115364730908315959 998913044850932401 327535189529688849 762516772166476963 578141618103834285 232495084113623179 599793134954025291 27868134307062944 70956592080516597 771613191459514675 747840618783560564 426458983739577580 220031707668453608 938778517344924520 854985804700265197 410459246428557223 424933312358105068 632162873410372918 203528604318895181 550018775252914656 143356282210195601 710134043366472684 702897998765050119 5283628603235758 650597069642931442 440686685785320622 69096874541989737 452259359690108734 267103540950000362 367369549309125946 940789072648704961 509321162668576448 543544955519135342 589643634584243174 63351503920013552 412109333306563937 42083254801036107 636622624941952813 12976727317553717 771906229972036750 775492845382664811 392310381563649419 323781772597618037 572352148697158181 448725311800058561 213045275027927763 874574390504970681 836370061232998381 820685573896843323 459933009871204094 33906788705446241 653027432379987102 975944535737196923 64323613168101131 102401601293568997 610752464177436893 941847631502817062 810246470393545482 586101455952681652 156841077638325687 760330869781788240 489958902939760453 157500107224091476 235694728173111196 718524402256726925 402753781576000003 828242950057946115 969007797423469092 320708674407373387 867598462395755075 354917315586758461 835524318751489830 350834669323719631 7530682993962670 989823861735570684 831867227444697944 470600677090927149 150489030046055717 797541941002687124 526845401356111533 413484924949385410 592516998840221007 820950876620156874 343082054527726724 400764526882258957 690798859288229706 776640234118197118 377871430460453381 613590224357414986 363529733663999037 445673498296065346 902547443318531728 85165281522350271 3149191961120038 597221534150395223 490619016268344155 163685829817312355 383168133916745417 367159826887339458 338099505238383579 829265184074038628 344687369886643135 221569704214160673 628101395585549500 351904487128854913 269252137406180842 168216922676941737 365952362038556359 228378249394854804 603450668311812306 393323281175496120 725151387757412751 626955838124479840 48292364470681908 490466051978838880 260900812420814821 983020257152862881 839327285268963819 503397430717201803 174786457146439758 657153276371319364 62454201981926860 102651616605722468 18142109127849199 990000931881250236 253042980379533240 724528386097551087 273010646539032830 736905069975964212 73260812096968025 343141175857093421 457201813250022413 997866176295368281 373381194166500153 2075082279593472 135120296152153443 752769799183074617 477615109708494447 812263472118662820 191407563963472509 314872932537474234 882405660947215215 3507570144030112 95164986835141508 905017604927382890 142531083404837450 255485447400651048 747612449956293643 662403809701502787 470911029133132549 888539509042586435 156680879959036625 167000373408679665 562398181735983145 111091879385296647 312819213577221634 71640764363275613 237610445288227776 521202542896978139 632125141207765209 467655763044340943 248027040234156966 829456922021806156 368643827095641389 893593266539058121 849146579103729771 456717896253992412 989215404995622744 124789740736175133 783958802205457032 322482683121120132 811995866750878831 206507546804389589 786381992453364291 409770817927897996 521795373508479522 119556844779407067 639469247992503019 787008787807399559 627765908181032510 45245495011597130 117687326719048824 97469589085258005 378982479741269162 788053262875808036 84528585845791134 19717294389663241 751445172190022005 352853389411653730 365767832878775301 753506700715999286 123353176887841931 297209229730195044 653012990989211004 121387889191584008 254559171722257268 831558312515264949 308837496588229656 151320044650853273 677958110986593056 512595214986293864 274104814042376618 832412318864978905 266332048570335651 424876341836404374 179216049348081398 998486999782144594 254239189509667982 454987739378110116 440754823320613571 456293740028153549 451804854259204612 813218906613999001 527250220966139558 983121044493981976 723878340855509369 316135722649499060 661338218437517230 543135456722287616 24222263828661573 154116518623954153 88049272600486654 481941197569284765 548212372956175545 950569491628770952 88642640893596292 359839503673329995 50023593509448119 933900030045566822 900676413027591980 62246111013960892 885878692524820931 351162895550445425 992770162402348760 587233072289448855 767524021813290519 16972546886381522 346524791997676532 362012714616968547 952882672230590156 347405628290037668 509870044970416560 137910945577830004 831822859404086673 457677577393672888 105476443491791436 438196297474455318 399611240887678285 926976046006832406 567300120086248298 513032611985787501 829306327279286124 481113980954890517 7512567557884804 566767705979949429 858285958148909469 233520946819110359 460318426015043227 959904560977228648 490700163749900087 37722074810157041 96419528504707069 77909621463927616 156933218149946970 361838677509197208 924123432888321325 950378646411184391 273670307444337623 87978220689218930 471268004335729025 782670311649638489 246061477483489453 219568224176271232 106843235648552761 618777861668451866 423039488088368603 222628780133720505 277044297582914269 434711570529130727 724763880599594724 185656630758760380 204846919844038870 36118562962445839 304370403207250874 541096592405419023 662297299332048670 349683269868428562 90789230329019135 233439273408853799 95759010385973479 806044489713311768 615769982325643287 779543499000044709 497113326963497768 719296669683796285 607475483445806785 314657200540111340 353529466795549963 27268449870865049 837830758812051624 590116387702936933 805197294650550779 36114723779460752 116900756826505727 817293405527196559 17534799247918333 885068013096423006 723364603998584115 102205190158321327 403940476904199628 989914306348590325 901374741850861595 468445303146759878 815379854825135013 62688613949064463 800660661186594840 216949087902948853 555083486062410617 491360098680940033 40768191561918530 289036421810796895 535773611771124772 117818534921408455 12728613117720036 410553145356028378 119805102146923667 273271152212716702 249956189131108978 585366669230660374 181297894749198783 263676909610048782 872801040276305373 614864005671128967 750374124873100948 74587467600735489 681052674504696543 843295402402690630 487097817612522022 397003509781284270 892885668799238626 857355974588650300 98429787739177870 321096820002343650 158714195042125662 276951691605519595 574878345969795826 530556691142700616 786181507007615301 339725267531160777 133230716656057387 919765185137422436 925662876495682340 839765825073375094 216007038787283762 37450373738897321 285060105950461948 797061853380871621 929302863122790022 60486065191296940 144957948016985593 161864642800802821 469408175470559297 362669816578599252 32706061035374269 78002483253718787 441619322626346128 496890625686273520 914142578270014021 855773663100440746 988805774830148191 329005195179049645 239298881596108556 612508897688697784 944165723497010656 256568306257931288 144672801384680071 761005486278033894 569124737278288044 904687308437624481 79048750709039214 646366437032618919 525461616345907272 327010660743198790 904156483084058982 528014001172822452 459880446695469315 943135383928337388 336219420471407058 534999216305783469 291626472927489613 437579870014988662 163194428660601872 209144747183642380 524322336993689213 720563278947095039 72238536398386514 571803660110468584 166178125999713017 266316578347189184 701519242658481186 35848430693136671 290271351983979290 548060800522034532 859370535013379342 390915493993179060 461940414613094348 689820376563136127 889498593393590442 26838100062916370 746760099493269153 724677733810565972 11442959002517019 189439781706402857 261295904816899769 183112970301651254 816034598073954527 179127771025776315 135870102048846050 547568446071626465 683718046721085060 673184191913059655 174267610105164946 702766679433746867 434583904460832215 376539111756564271 511124651721028972 233028766254391547 565911300925659196 156203388056561509 99368767250517641 784408984284705153 879813493375575242 845300880038916712 812865398120989331 889946019766160723 854544552210278346 309996197873932782 452280777105394218 854474062625872782 5264838451144822 873889705436898014 389720732149834336 531608610590530393 120484065167744706 340177310814968494 341663039454330734 121576109562280182 659888918258213593 362849114566608015 393433747106801868 434579936967811891 438497351830397413 251677491683249917 120455129577100656 989645604966815048 922178009607546880 210875288132236980 531419661841774648 728793527053532513 267146178228597309 824466587373786873 727219982815115155 160743304376290794 375395032918430676 805059566689082659 288376390826464222 408389553155077845 211924195095147047 669213377133012567 850613599844325555 708875731261462143 385286890602539686 243729533914023060 887751743697579018 99358611311929675 512353467137959597 280566888698541807 314388322981579859 185325874484648875 767309304139206397 657879492403778042 772357415600679143 912747636180107178 678689735908337515 477225927331826354 446134819092358894 876062912343449692 64198863407129733 361755837091209375 681579397760429842 863227559446699331 970898717094814783 446980576887161816 506324673575569119 427129350088377447 434029756960471246 215538296978882532 750129844725185010 763057134667506655 970923047716082529 84550837929185857 843425683343655191 92256036491347644 40096448974944968 526592734433548443 281532873623514574 98793045581658024 534505701963409506 357860631072108690 14706659520647155 606485538948901228 464380248290877772 276016485704208701 659948341690652143 774337497269471388 648809615899227064 31434960342691805 497485990050465549 712696381818617231 84046279779217124 864375413214056308 333404955665040171 202630198175295340 311152248970509986 426690503515583730 35263082451382720 370720038306068148 890106880625610197 668521979551072779 709728262067346601 208991395682489127 347118774781381088 978630932345263113 584797692678105631 908079624913944241 202478413501888910 47680527730421364 403070296640124439 776082001120646267 429822448210256836 865548271475548461 768369979977323517 186748287534707682 615103037205592550 282824593441260753 88821208421836184 127113680595528100 348989487626802496 135987231613167488 133761042866333387 459067657102426786 996413815824573841 11887958845588837 478451698806537907 594488555438039358 595234546668575481 882416042939338433 585506037916429134 34935147585407731 225264825733277862 621853631208278869 47530045068099288 208411720791552970 795021976052518923 96710502315073579 605030598000482046 273392257734138357 588097714523924073 208152730613989340 516569701084228915 881335772242317118 631016142972952744 658561981134841012 714068600793272496 968131963008932729 639191502565739069 14804307060427386 347266478823801274 302586732055173441 871904288235664582 604519531728117994 657709320497444531 390499342323922228 723288292117232223 858196052545425873 65332280913527682 821904844312583297 227806807761998003 440373389493896394 477834847221771671 770147563224280286 21591167538475819 160579673952759493 889861457178490326 511353990317177967 817319956263634695 314423924963394596 607659434974912005 827649834344232932 144893403342171300 329108944186122836 420964033841052395 931352650876902565 670993365231630247 257317593577508093 70894188987626379 480251454154556572 235005699438052449 28221083438148604 769457775223955094 91308081349659579 233666816773539677 588865038517072531 68531663549297808 246631043780694076 821505309930825842 651462782898070858 809905905697278629 543683425568607770 65488056725892543 66469176592423003 42922512255643631 636669268054390703 66335987910179393 901985124656024510 987171390102466609 315376910255954598 559936832057344448 984594125238581087 988871897063736284 930133757891601465 635418156648390810 600178279232237533 931517160739230071 474743120676060786 954275243827100160 346202280151628469 550000738498628715 663696454361971673 311177446557623364 841465972531754220 366930024973782606 47009234130156885 703628867078412192 842710243631939234 214344934077903821 928285666730806741 138636200893370386 699409972680182336 72862933551362180 725789171520560474 772942095174342138 995886025388698982 64597095035595973 453366750280613931 881614707463050837 256212614178142014 620236373121692447 207689216971072964 515586062129245696 934937820934591469 445217649844775085 527098957210410757 258473494154837349 865571983754165233 227966833935071604 401988850059016985 723628610969316788 85059247057747583 725847548947440789 583816331448202745 904166859364655188 852994112280044956 931800962603015429 517030676423098433 213355050441450035 712348012958974519 242997399865956519 89857443832532835 876440669492281341 233928762683516513 142000913134218010 224637881532578150 416555602973365985 504490335897282250 45153286332396796 180470566000406530 824827894832954416 731872375363584820 194337669812277534 689386168940904427 861704132779709536 108991821050389487 445654331621507711 278612923732084279 548658884368263298 610380597737576277 917260058129217495 430285371412939432 843357065822670992 121813702203275393 630261771581927242 98998546449941783 849244029667084648 106327682773625825 967587006468286892 942712085472015995 432949185873562904 823296909226774280 344520797139285520 865227192431725481 979795719481427400 366032267495551255 56080450075319638 927675176796656250 301146111580926900 912303173351743659 106501173583934273 656061415723111887 403988269477425379 943155410496589679 364634860446175197 820818521142389581 663373654967602290 33329576163128043 136890182719285817 50375388089361202 455313097075122703 271024272175930719 71847732627779921 505591116529891000 548641144196493917 988901667371613510 765512390641672594 727112516787375084 162981255847519913 446422884738690296 566723541454880505 584780849402207305 636704111115419183 73460722261865639 498477470977993090 441218416659551128 832267626885439881 638403079582481657 758439242309474880 104295256027623424 888306137923869358 320738228370953920 196774415036982123 704427423558344444 802746358951404121 425746560789906875 503557486291797681 164863101850867834 333316161582615275 366675589686361921 357381211188423475 381004155404438000 366637842088281347 224007822419045367 932494700619289669 936901639416284137 990167172050428274 882510623972238658 279215834687044808 365704179803251697 508338798254030092 748225196315517848 82091986017079757 689065254363879241 647754766110938486 416881784593511468 5830162234369422 306493560461808714 399905176265401520 795266415073205314 674296888721615423 73586345475423701 847785529824001947 163610152334174222 685361777029475256 173610515925971503 697335979859624175 209094901068712842 246926135874733854 107750461813094343 666498223916915676 80975385898542740 831238577168219848 846129118253248962 146741770898844335 558474562665798999 870650147255029111 429222336540410803 371783967516032006 298712015125319824 106710410164688923 113269035497646795 898007159981697407 680408040847029445 559591728237076569 743459911898213758 951054085458224105 548417266538347893 17416310739078404 296129801673118829 115108375313586457 265088425104297037 763025542974081732 101954243094768732 107683324590760260 915589679174232803 859518037057379395 402509873725582766 748236907449132758 140239169485168377 447352424990708894 442427124836786393 411847716199544246 442348483849649891 511961319367307149 545143464797799750 342842443340229120 874419441186079703 632147753481714631 553093409182868913 332301175599701488 945932055874014055 521679237982996218 784451312619937056 600006025326109562 148920131241288045 398278200148315604 717308079835258229 541789482706444455 647328812820250966 596664023548506731 841583370620109349 250379346137287810 630938926601727842 404969071790708326 569452452843877620 401452623811988390 144015315343629689 227782444926229534 786181280830657299 228461354548993347 141368038199746887 696180805591462097 329263256527893133 240781832517648122 371584466485613092 192675266989785414 536666255770149551 863312152897242609 484981896479922519 548601042396587947 808464852864843711 194133796521090695 350712084354581222 184242951556752519 897109444713875892 659990147836425300 676412881770413853 673015272674325610 154664292542635640 730553444971812361 684726861275129108 83557927849767705 890104533296455688 984671634047215448 916168619916105266 719230420890677963 564680345048796071 55606599772955130 880736193018748670 863503808760187456 883430765222390280 723643640962728891 808035463634367013 983486050778575586 56521236836809388 446888471832128035 559787015175210461 511263149000518743 89055166395903517 456567739039658158 981867415610447772 401431466113465663 679770476330792401 597933178778872117 155540939659571557 961926858312996814 756285270613343938 410567844338214266 913946529551316951 842203042092337749 879381867520502684 567189619408739765 309281214278696708 232391386793431692 850780382601068456 359504242481056411 834477707388488488 160908301531714281 260656649627635258 153030468327363343 47966624815907436 967290834261896919 97377576443580651 223420608865477635 108882730855784113 624730978766146387 795768743414487501 190608009998316456 887789840580383201 718253136517374056 967106556973366876 132787577692393973 404048297251749679 558233011589085952 369721481512371187 786654799314241421 836137398773335351 237721751465357226 162510451020132346 396393200728696509 572139229035530739 744082635704252124 924786146699644352 589392532872315799 297214416376394308 133158032602694842 751878379211169453 958727376853453055 660963475914762657 418896516580279389 821125978375822542 668234232217461786 293951417531417934 461808157202730055 941569971203245233 193749749782788772 279625744102543265 554935925092812360 784989298432950892 892658552549327697 66328655990662608 102727020480578628 986978392700389208 525925843884299849 169295179282612286 519905409537446995 77586456010752989 949237098121312799 839310163563550704 117969727753616029 991769095734718754 432324547605178616 602999654555486666 942125530524387147 904809665522301989 156944996051302132 922342093396538455 715991494238847490 525797739892723664 921979578237876613 530401939957981000 800813093325784942 946510952412493679 861716781406428696 897153373483817285 164143660486311182 773136643242347668 684025655248881376 439185936556686078 100159726583033316 820288492400444016 499624225108420990 69205724088238993 47963911959972247 946442168545943140 143649415113395 644377251616766529 175570113661155321 3244285322185467 835639829776074014 479665157922818941 788686719774195307 524231968216068373 457465288289334882 324271506340107344 184055180521247945 218282705659292350 241126518948756082 391355622295908774 419023552382168869 40634169104709665 512112933588620710 941293721046674187 683529138709055669 189194997145480129 257780803329325923 327171601724059787 839800740563901031 17474538984486625 241485542211862519 32132095301509117 876932369255008662 380555556580319416 193086045679242275 888996818898966560 492796357088300744 672448413470814530 415648715989387310 490276562765796561 966562970507518916 166874148153696638 898155114805541419 716492292106176319 12624021850801071 897401607583839927 473814915647109414 883094209131162604 171096482455183532 744004252770645589 166188859849385754 738765152384296189 893055365542766376 957572130856056047 553302325301264024 856375047222484502 517328912629286046 954272577854900585 382992267979144935 686915825770852791 33590995039264582 619187216168603289 678196043181336075 838458571515460882 644509673291226653 926215064409882333 892268148281040771 88325055144462602 838590877010929988 247274384323551530 314048768838310019 498383363467706927 255608140838049220 65779753395124649 357233138554636340 187351118757940712 598260117305005856 276630606992243224 289899211652970531 23176175117218068 861902758207839455 388596092502632832 261156968449766735 241947284285673793 811943346569338143 299842807889997819 124426832174436143 441993768486247001 540468899638617540 609557547606417891 13738470549451744 356281030749980302 863527848092142844 686041753073028296 831787938199459204 764450707007574339 826720572437776810 240992713843179076 962885228174690094 365864060147958200 767260261602629265 420913361200639266 353960608948409266 334111922612834510 142528975900736177 37024087353707690 204775400912125460 539796030312685742 993586379140974998 712103441569680594 550537752644771969 100848167413334257 714048664979317133 300441412718553263 350831616194066431 356772808490862181 750125875862918104 437532661209293350 871029570399897224 654844979379568241 550044048371985857 714574074898740705 158262568616552364 113763406426521314 880118917357989038 634499209474114780 268636217183950604 952626567822046315 789100098147695510 934110133465638123 690847219322709575 581668378434860582 450307228314799231 500483495796753056 784369455850429707 705174442229023543 529245965069308359 219206701710579402 865920251266200789 326313911449512782 986120369049664091 120464062814636686 508388230141876550 76520378191371118 111261736349195057 702556252504573795 105237424064201553 398693146822539884 136057698684674722 665511100152464900 779350639971059115 882046441197188921 912570247162238009 577361076819371786 967381094532731322 912452605458128315 210722073299644728 362939388116630985 2383624755352400 706765524635659698 240750225921406846 323964673909846286 776222639320499062 160752991208281866 869177588937884721 41756391148655308 821612737676650479 639968765101812202 666699139953470948 823279380247468910 99329513544075029 689415158313670864 420394409428436353 839257426481833814 693622588249624976 323894840796340744 12551151512289980 268827683740427222 916981630120887943 330775026631401496 228981057220119475 312356277751442671 126202737229592798 326850096816904993 734040132886215190 434611249211058274 421435530161979162 140062594670026275 421616031281664238 374687011858104574 528503988325275921 689313470479903645 226552543828403 937381258225538973 440765886813303521 306483684319457480 438206273973710390 275631844328114445 148900553111985377 347548342401621334 843172623317167384 870088620362836958 74327520038231502 116445871739772640 807391479220264037 841245194974673488 887400451846564905 236727887189506233 638682043233498166 99777176551025301 466310489865529198 741268176355045117 322539464345751812 969646314109162486 376783578089110914 483890236550838424 17795674947015306 110748223467312550 442765277712507670 391097933446432989 172290315921380863 475007657230607466 544792489976333280 191911934540647447 473805688870199666 474630504891572457 557672659725671584 324316101013124905 798673269509459982 953542908721687213 416246521109259666 667698415330416561 986869381929937106 650132117608363886 55992478305549299 826434444439321308 436896481596928909 449734988669287130 276742429627275002 820552456274517318 468911711292169210 122059979359771338 715123726189285651 366955990647278998 146013288657602653 318144208652539599 290209171489899497 490877105876740378 822621183817360568 221069113335365848 18549217749436177 959256777104701345 274667491216246116 37602145059208053 894193730371509390 31517643866847922 537992810793838611 578672710530829432 209021528995276056 897226865385176691 620804250293026573 131995276235045176 759984483231399777 629860928571871024 47559204978208527 685905998352647527 696251901143990732 956018496714765390 605850295043070376 957966684560696977 708356188858460895 180596332976231366 123665240073511373 654668632296446418 363843083740599642 237104549030730768 851507813275898292 707481032191696885 837606870146665188 757329585861795760 795409161295201990 263816554230813145 273697302524977124 84005083007866809 176203205832160974 531844475540108430 296741316538301091 663702414223935043 343952929240130007 191255769479930448 887808187814756523 373201965388466793 504047339457594214 837085088799506275 646858428400707490 775545515118946059 311910988183495384 851320658212826878 893656519305880267 496971552690697040 836884587044043844 931580392016659553 324274517898484821 980280805035041829 110879457025768137 624372790781222884 638390088130855672 900969529372024827 51180187599947093 838431120112004017 583300870394745427 722024356018574153 949528763267352992 689937188000430859 366826996972138994 248629311125223476 581155931726557413 42613160142715489 134226822559733379 971170131853415356 588389268971024325 957340191436468957 587531374883695505 89685440510529783 929255106721885127 116914683194746881 692530983292245135 166370478292146930 123395604870809090 8695801882647624 222999979517190594 333703638490942419 929452010565051093 993163538375716245 747646178186301949 408318213265267626 320194158435841729 828345358056915954 952178539587405761 45779922438829153 720681985989465139 257855330876412139 368424447996946728 586923813420591294 870708824373591830 49418990698411370 287066741450118271 955746767150309570 273074274170136550 765449322232784204 206571968026495662 920238548608942896 95441691614686161 820969436261195456 169072582823846287 842408894596537541 610193438416458317 20965536221851902 636235917800411745 728275082231878347 259715018542587322 692843396149486733 273022272420464017 507390927781610678 321816780216992326 97357205178880831 502653285852253692 472887294065460952 702358681591657930 571171522430015529 49028028959766077 571562109950074078 555409750476059410 884221477192194069 161642970883110015 127344488137969524 554309026864740815 357921460786333733 514164119779047868 929187223051180418 84091854671809527 138228242258747921 455544870211198318 468723234113053347 917549990646896567 251876119756391280 437052578100550417 680017154855556588 288239824771156030 872692550298767301 941986930201849332 283026017974939866 544782328910815624 229658675914127285 135408721291752242 141531588669677529 659547403827301510 665208398578482444 8495641853283142 426455889107993679 343266207825777849 942219814232080023 615446797992654104 596585445977021855 787778699842302634 443276093177035967 892526613354824 751714463131377781 844102127140992231 955973277055391592 172718499579292650 52898281578536496 288939659785774710 326037115065548025 113558276590572027 376387096187185231 125545697689072183 889977120365216433 128655603619104628 825920612335230890 753206048093475964 952450123295151843 2515097882097228 276749847625015787 623686999204395589 365619114522841590 70361635671237149 891976638985296295 201486472377669495 935208101864078469 129278736689501192 548752996974281814 515353977419566334 92930196890388095 317677517640453994 385081330274683549 664514283750691910 656448023246683246 759868402288153664 949231019468877903 921219556134384925 606321740288908389 247095168212164115 631711999115083476 44895376720945032 802183476484950455 572385465169348302 211320108354052122 424034511232585038 551191839521633937 316567137150879124 57944208313816885 773334324937478732 444038458715916687 530166335235681166 604066410825837333 1755999978721900 145953600072428761 618322860233674832 936002184826871441 638649692765395826 763894755970843813 854531312811416997 3196376847578039 919805816990802576 240473191684186597 410304926681738452 669933614230833145 470067542309113477 993507606785251615 768719359040796171 81631597878512824 661920339151018907 90799929359781508 960085286696490123 919232584459895726 755653754711032160 126789285980868538 342500835661943573 648244733976640033 286122321843697491 682959419768181738 278004257282511415 692944683443676905 870451844683697375 31587801746482022 50132438317185948 617537882125445551 407588473761793862 598480155513973631 497737240469761484 410735109196342056 150790672363078617 153720362713075808 845908916562196598 821650631560615768 218694562447897920 280872513407218041 492712283280025975 487810485808650810 794860456305002857 222009812989013470 962107442689233854 703208501090812262 811536263091085388 175833710517577134 33724400139957330 990312587342386314 145467615334331629 286206815872830541 411200112475449274 293949517601568446 916289034451153073 617099080729961855 309595812089778869 319440236248656078 396731888989538780 582249664282471233 226630276043581302 642668785409092287 186626434199339357 792912950588035377 409254853107065024 24347525048465144 75248504682471860 776564774411554466 813393195092797604 772548422959715865 583419116376080749 449429050939892368 751954078839432534 832496984714360843 44909815228667230 27112584958004929 420534839178240397 242323488667000038 787546368904025866 919801915632002453 453748361601689188 689995831191399673 233290486181350091 960765291595180863 49860103304626381 941131902756913005 747721888545517291 19065991634121464 186521891597261414 427342217645225139 106894020823613984 61100031041312577 916795084986702987 669654549407074540 532473330725415054 612332369774312420 84528286112597532 765569372139107788 672355435491577434 978406263635731522 158146902975660807 859913809550572674 382611674228186812 753583831137325998 535490953738929373 67200801776209109 250386580850882049 630493117058123811 142810931667140602 869509442480317156 86297035619501303 438824492628609240 313073355461265148 390275842883130441 636456566300235919 95696791341128769 113784312067408933 61123162503591684 896583522936457373 851006333274028636 739964966690358575 310155987647438409 60845710927714820 344737239412681404 351553139035956089 974540409418036370 156424860632771385 872603780796201159 464478125535683137 597934090339496983 629111025505239209 783654268740845958 557792510435763063 425527125589853185 560685358766470200 905354777983308063 57255552820410161 492670626995710776 176262021061609760 750122109991699341 441830893398700816 324183824623317287 342326470888227330 173406908569386054 591204879416836898 886159490043829738 912266548805559493 195929748873675956 714356295588836357 190319702579974376 220083585782741459 530236305636191090 210707502977922255 379077955009571943 461386930347578547 484422978880553628 352598599399965613 964872356689755076 484158642528680816 660962629086621128 732639426564469124 991364640550712116 45531858229943353 840203832409480895 340461103078181991 142081638154652198 957780903366323072 56392179882581996 751786711592356771 774118700964957394 601305762819529711 299472180587564421 695162675074825416 637872904786940742 749632074483801673 638322818550451382 187887622458315326 607975848752806130 901188653370096822 841749378871926060 744753953577548076 321884931464324044 951023066999864012 587804886051790023 704725208931920936 411106872723398271 487039083129948135 176849156245936471 648703100868821975 676371945574090993 383902551931635216 291397283914234195 878118839678659304 31409749848932634 607227338642583232 870747111793126156 25723126555125176 924649910704666206 352334340901725159 197407892257259673 268261274872269042 899418515455759227 792636233918691192 557122345924574256 545435754215896413 199604519332979786 602738317478825932 91101255667582462 272223286893852468 932663326625370122 474031337798876396 557219487262329651 941642473592478247 619547525815478155 543123725196317003 856479099135532631 313070731810681804 202711289809873703 307022856562485252 268517550666360942 364953482696325180 898746489477094681 988284187918444184 851535174033803772 535562537178512714 599037753501818600 165159962822295537 37800914017541758 92417250331151633 948573856188410081 827011480794399953 345872902591079394 234191121830137438 19717143811787358 467186400477244411 857287836496297497 251193876201739802 488757224231599669 483579534857560223 484389421537038630 287077676836315724 805957776074748349 973501667725344290 249597127906353791 814476234615887280 51994226280689849 219326522109701106 997054081594318723 574529099034477390 964143280796963205 203027218664350325 890067434350899486 145860265129084827 257525201030385783 474422356755998475 23036511834835631 675133402151879326 194791615543770289 400221446088026872 587446033868054430 726488918908180779 980440069274183911 398462747478240548 14476495685047063 462052899866773327 576544853397539912 506258725899597363 748451520768541958 554212222521233907 226590626822975867 352306716270903538 414694760039263888 379995422172066667 759841965433652034 871754235696972503 625831439532029490 178503416320061692 554483801574155180 56287462573287807 258480457696327989 569608206334808420 642943148298885712 566336720722341279 917628772145276003 392402593773949008 366604320829014138 501519171085109852 181046281607958733 858774167999982235 985013537663692069 337333998428668125 720760732057876588 50758666328513307 529652730176821470 583411888222267891 637321111097448578 275823379224057181 888521810453058209 39838175797298374 101277890720350500 457165870040089887 886418383580509209 474339594010596096 852359840415671424 578685736610186114 503710744010546679 618662169490890883 977247340272802874 473513334496220187 528774015639965911 956698417101252379 423329329977770947 934241725772301219 634129327977152760 690232609695571189 661893242471987150 666789750017882859 417251626925650742 731547563898892719 42741021485795808 200060469418794424 476319859257497654 710374670058706003 23395606743423028 47765137411229207 116728294132100007 655695095397404697 73816352446972446 267493214881227559 78187600859572745 119041207968945891 697053359273264211 616812510914250289 924507754172729418 121779840841846307 199336867760766060 664339139267444471 407474478903061837 845725382947616592 115347495436770503 98740170430647884 391777747112628429 197926551591836209 850568166684142269 660655749867870336 154609219752574841 301940856411430768 215095284484899003 951018435659067541 956661484512750175 178030015464300193 270388038782519848 413808792830949210 909385357260952171 498998311310287648 991430355637054549 735800570186996453 64564518952730537 152882670090881817 889690699943452721 529818096360110463 382060069264875586 14536315603750219 707467647863243214 96564887899770540 981456427999865782 207223794256075084 694460860970413221 444634411456585529 974527868798715301 969170221279400264 338374786215718188 29305092506727508 483191654588710369 558776289045497194 299903692196058866 938852651744910902 894126226794993873 366163122956424752 926276973410740893 538787820072591377 989882388946594241 449443275858421323 665066825201795763 109369454359769845 136575201619052731 892436696229879283 617344672503767142 519703195172795828 167232900042809753 839552471768733329 143567060385919980 765457470248478745 361932036389244253 533806590262391518 575354456711893927 397385389564801829 745794043138489438 462960576352268917 214749625304628167 649283801311561402 44040217242528904 978181381485151213 460982024794642334 241615974121012568 734726305358019290 740839105469254829 92446822532659322 367632055944141240 856170962298009789 710378361915615944 716689563775454405 573026905274999932 793370909301897809 315711640570604357 856845323071679535 326513960574001063 328932044674659732 865982595430816884 118407289212057308 228445109195534409 879871462485593266 719336211397746031 108770304014294580 578890754452122379 241698986699218913 77657688893724065 135792781946300539 857923327032622146 49878814399904554 822631327233267222 562967429864321769 271736901089685475 845679789664980805 661705819961196107 182339367396595444 523546990474836567 40692574672071607 218819075030927230 92522572495050527 805747822783900463 420334423004217035 615001054271526371 940267081976049272 884623255334334599 441968197635224175 712392367786943956 376480260819703676 231731257345293248 761112175217777911 183354583207371777 66016515309032256 556801977113406960 614379575954069005 511705883299042238 821930786693144229 139297812055678625 312585178620076367 169566257834790753 12597144939848298 4609408426792438 664181653719597834 462853238626732963 886723672292675706 772291000972045164 432369529715702056 508304241165552449 957362285801839130 981150874681500279 686023311555392308 974345769723167876 556266635297086642 863239737608976801 47615708372947937 760705345882081338 527433079776060022 432121693625331866 725247335961410972 4530335541560981 196988415290184662 322659045832244800 27931209699620694 712226313541360292 254139952566946666 128871002944856455 634686780689724471 109448280704721172 940064103569528110 290569129939856568 188519613555051195 820628375395776460 87307709964142724 912050745885820233 592455884416137285 476816419957429463 530569968255814611 981686099320376502 785148083273021109 28511509072552195 427293676409644134 341095520789989917 108302152757436 279874575768251940 202022635705448830 30727565534173206 949305831276249259 982988921827193278 363304404456680972 60506685761011871 771553117746401313 676645717150691142 276708381715064265 146697907873274369 502559476378809821 305823684508691089 12593880706558729 903263415918493414 684625847428224232 899589256865191187 427308173982569896 638454469420508769 93291984305223871 695348629929367393 61852574044359698 954306217313084593 481660244672455791 887685474994893545 758518640114088776 932091399145204503 191614137195182094 960583980343993432 177027256664235399 673783844132555428 967546452803406503 690031308553597218 486277824351238950 829707315793464650 299634673668968999 84565518438013390 853236096192582783 685934393363348826 133751774244020755 688038084757415153 949287499064464268 167684694456856669 926968020984410786 379594012850662640 395780888404598030 43039123189526380 952305276002639051 30951851682416480 470356302550633551 411309938459639558 730052478962908077 563792702863363272 836309591784456190 477922502920187535 811013206958755345 720563118165699775 354752692081089742 565152901220667528 359780553994252732 131895406381770911 591794284706829548 653389820235970078 575407484821263251 136506288668158578 633963788140022535 170552545152589871 549959534628304867 569132203531858669 709807734180550365 243062743061743687 75966703874469465 776080639979666824 899724804944115736 527565637701987536 519129915121680671 718434919187148065 880401651164025615 337136152026834286 605480577212881570 293355317361212143 932434215902548669 595855473113818613 856409385563115747 101792692758433073 332778487297388828 534888408443481872 319518125732595797 592707192449452707 895460622932709047 416190292039281853 277187529551425445 878395056340730016 529489232439202795 85937624555352825 89692728001439807 158870981505828326 86958845759848719 238726910378566204 234127190588884720 582713378497830390 596979844461653344 320524880520328054 166512379088680055 883146617861879597 171975723744970728 377021233465930962 331517802558434560 15139400639446651 70776095944692844 870579957860822446 237482545322368793 742765683327026517 405524666498780138 33705287927905541 589359508842832626 320042471763528836 511769737328623458 410835325645062331 232713469851750658 941105145167942505 797872710984741028 217044223590294455 646267121115875949 590420821027071621 306524813384083544 246597966455233848 338464095154619962 288585028558539936 591541330470525114 191023156572849580 87448310534011349 262005342687596346 316800374423953303 192166667529686745 453135778805291088 852915625606029790 358139039468057168 353350467812712893 592079458451830368 154334215167518826 666442660474563877 801786373767955487 51291821063231348 955279832568401659 347878823422239156 329847065363214766 882274790282445120 957435472829497428 741738190738894163 221190585129264640 266993470510130688 494592975291308363 798233653553580319 192265610863488040 339669396624234491 817590324792588966 855686077905977673 998440738611268114 965857345656540220 163342811763346648 729607473880069531 446907718008633245 573675514832671526 319834107574262196 236027208590289360 858138693173977271 59429353115968734 922799642705015436 676389812328041511 785237544949054947 170998560700581362 935070710097972211 664228142268064540 173047140803507126 431522107290879833 273525354661278869 919384693308184879 573092067501422497 352412759142081841 928293745307768646 974372460829835447 943527621128429107 380357367652740544 730023418421771151 840898252460259874 671106917874823961 355881014970556040 125271225073448778 531981544789091898 508658311650187350 71117514166695264 439917961228013197 107712924536099444 759773636091327512 639134781370216956 514292616856202779 527629352701098284 939604048504247315 385597438522455190 539776530593445867 760479470548005174 832963786011718914 62562769706281977 708925808635111786 758009156257260709 314265062839898797 915936437899277828 224643765075136346 70165706819433265 299445227861428656 916411883928506550 598164399175735175 522144782043317493 693236981673150761 988159091338027531 240627910509508817 365365441913555056 570458090401842182 56781546693559103 140569791746634607 781520691197381475 764552217752422223 990406553017992078 390506058150913057 220737297687431524 589204725636097625 9248308775110864 907102545763773716 254161355171641427 581770245657765318 181984462568672784 503769596192354637 316441109152127693 432878346815683011 569013885092544884 769603313656728273 774159716602703604 425942942328976350 787945654583578189 687626279101120789 924405945995711397 119584216729956644 619680378375114668 103436070568218997 219514666424549797 627040767069113112 102009804111910303 2774073368852713 244790487622726944 285374575992406554 240743534462638124 820184536715980603 374889246563967824 389583019469615874 487791724777515189 289325937327987256 201962529874609991 13653681184402728 372138855417219419 377996166076078291 767387674764905271 496075588767343015 332224906157032922 962158691339036925 567357464616285655 911966260281534873 208340570660059817 789738810666784242 565604306831101871 459468127804710358 71244733497483740 461748531687924077 458042529260431355 509144176107728261 934585935214100756 314647081598618256 501374678939582154 755258181725370163 241674017697959176 316299528221353591 93687477682696183 13949188142018572 308069511705487519 311430993565770126 928181063629166640 541778807624810840 556070776622786220 730692072424949507 981012437337885827 626905815674393428 666600244761930696 927903777989954144 350921092789246462 558559444467748527 856242611368400617 948140276505756934 629925946683860217 59309327689311833 169709518406043403 83529115970330447 679425637841368710 660743251938446625 325532249778758401 859073554466948359 687927919346715380 921315204484447923 799636698578818986 481485210251279308 679332723042879873 111217980342812742 676624352214446166 687031738021254700 82338750938810435 742308652188851582 394912736332861766 135516831879286975 45299471352618739 649605960782288477 618935693604967980 217350853280280973 796838272884990491 530149916189462421 444652885633826783 639196189021688250 774830868128191451 527682036911990350 156017973004717038 371116589379782785 160638825016814229 375254762394675647 672592135655279928 329878730222272142 574775615252221127 397963328731727086 473782704481829249 236226344492304657 285865704704139430 845511531663377439 34391957701209889 800916521157455585 31468131886943262 742569963378385615 277669432068883326 289351332216494129 685059800900014110 248363102668372515 906242453182177649 776989051720099918 466805701854586105 204705835155569538 73861027888431732 279803492438218400 887158891841978806 357613361090280027 368339012157663396 190469038782088719 537153702167442707 825086750709488020 162259677791647938 16236215855316940 414572788719267177 495233885434388373 95844485194049280 316775246910120736 253257033533291855 617127127788608899 405308372107875951 515430812046375048 614488100094433366 330052839322392088 778376793038783111 251772177768432092 11024441039834432 328754531101261203 312952689466529548 800611141138552780 445467176781769290 947131735827632290 556345102027716242 892739057428877509 202756453753351826 67528829149810124 749685470753824750 56593848922032735 940176676501523111 823630481211993084 68489505121260737 25366643069037486 569264812415870737 867571284001093575 504696803325515675 252754402056262095 241884601390668294 677001915312126041 476866274580672072 296442589675434212 241005863049113131 276765395716900064 757109118667641454 794325604919598202 635157370006831780 162268755760741605 362801923847284413 345217321324444324 568965960834582009 925757302802447916 528139291715718665 948365097087698303 690133255815104699 453814154342294169 260959115985034396 953306659397168708 466713669854836688 721352389343480119 109970834763536325 862836288268129210 404778614268874199 841639580070985682 9701489297324496 938414244597221080 366039859848519427 41922723095667717 322992700751353681 375317232124071688 129704545908879810 514476869305185179 47259758943023299 367969735196014899 159418612575085383 499306161930725844 970273106633377798 410337297846854453 917092737066272128 101369849295854505 503029449213215646 800003772540636010 236850696035564679 509772833451189046 634929446502435991 570236173987088709 322715191378893926 428015443706545805 919611164085340322 796844492582572325 991916556262889477 619954529376210394 841612147135232477 252227704265321712 423243364806501660 482931616609084907 693705301544728595 778392653876329199 190953605303018036 267813434205765684 659634029759637588 342144248963187521 618273428871816840 906284586695811481 183650165100878568 154196426951763058 379016703929961816 949992560853238565 257997030355933064 421386429256715495 445545641766002300 6445653705298160 978360223355007449 687944067818975712 173057684646570564 696463292193613677 622271122847657153 744824166737901997 733351334035659675 119771375264736977 217779973649110457 502289118099473562 663020186918543962 556663070529222517 984201619715104006 221812343541642614 174698336143826055 190844380358142073 795431822808543058 677531879549675949 917267890210516806 446322458146917462 446382676071099826 90252699737085557 856024524974409894 381146825240014562 540043667762338528 52930297693281422 902995890900889375 525563572765239912 166259587487263470 146651404197358066 429560069795136234 277651678745446538 885791555322779776 495889305225265202 16428836216521788 638960500693943537 258757529101247566 303806566126684013 781125384827252648 356113768217158724 631242140208618327 599415865852233760 441123709156878372 77362839171028498 760680673365020538 995782748354279254 292704519241232363 959879348790782066 702533020891621858 479498454697030976 764185870026973994 973352777188625182 106841781634247969 992033230535986756 424240332256326718 431537248742007450 476141385713836440 664279211734254485 801745324598421935 969192634413860673 108591314529032023 567194533995300754 670351473597177054 192780763811295058 192060471471273915 945423911358512847 297373250127221769 756383742724292695 566407957265522019 844477599038992421 4486540153507493 842095636337566881 992149779437885417 677436675220491061 783485699128789433 209667970206833185 478743141073499098 167085100755601925 543086862460236955 753481415258227504 354912543322801672 550731033046635926 368650258050227780 252868305436389306 339377553496791041 941394628989329652 178211325428780970 676640430307105294 162983999808442121 930326179154057946 382833371205411422 369487977909319977 860358004641176434 917367558359545895 409716430928059121 380496104467839900 432034579483940301 235262893568259687 398073537651528689 188875980564184156 267549891445850439 518619785312622434 126512936726155710 238907077362656316 326819583860084136 468165328745629458 496736226542037582 776171100636507437 466171315406453207 777810889806049444 431765642662137335 758429059751493760 473358064414757089 515894648553946327 844064342105157692 417552110914260854 801691645337722099 278468831467625027 108655810512316149 519475263710947862 421105540160342875 105355220716411979 574086060064365671 595651387385999177 869184585973940356 26884722174221165 82475541944911769 343160615701545942 827463655713458929 607213331730628942 585517175358280646 705343730962039273 352760507015157994 375473411938323329 788271601608729120 592100944415888782 301639268197325286 487881045370167455 799952787527270134 57300866857885401 52181390720550745 717307028386977463 679103213566868575 991633915669634702 250655454823706539 801897775355789423 958888577929804081 235694748289367978 786874286535515933 747953088766818768 653844632537088898 517847380022938794 227781702506359565 11176889257695298 9758221508274443 679798039643407269 582216917752122153 120675135712075563 147812824235396000 767578938704787619 333852476252645423 194340877053289550 822483627851943726 529263889007525072 989043244065575817 167839999307776672 305689813069188813 334256472807919057 952727300989218712 372868947797797171 190618737168227594 259535014141773064 448452132976944453 133077505654672203 903535282946575457 681477238365317352 123223782898778217 971824574408827008 655854396935462503 507032525478340275 178268295388118103 163052912173809938 638600455604043057 938850343994179302 521702894265928896 190499610052756648 518238467500915253 767873539654733341 831419631261632904 380068785296756937 371548337005807455 461865498530466129 111469147833763449 321667467726667049 996329724802471827 64154794439201744 575365849714211904 354575768825369734 815633038637271178 282902764330594092 803931178596565137 18192916048446501 711487091037557441 415137932537090295 664141633490178767 412868365632589420 376663493928567105 482602658985546958 84728629481232432 831774830688579336 362350590394757065 628795994990255493 740033094284047914 699168124561678864 493206457466853150 954603398655048717 467597958797951051 779610943603365953 183444913621296634 862969612446377251 521668729649429681 343093033204309061 507077806677573276 687510695729831457 9927562795439386 607510181162059936 449008286310691698 407938033785333664 708435206146928629 25449849077143570 783363190490811890 563085092364610554 412872755120522448 460665788881157111 6549935545130664 697528300011434722 296472556549555577 351386014196048884 356337842843395168 142007958128766364 504769973542741070 262789278299393249 14923553168286075 350046126701554754 649661724178187391 16112080692480478 503562457284411848 89413910875491007 146962841415146363 743297920951427655 492424569671519133 758030763599221545 698030920170368807 439793058865177283 44175967734669993 419495738193241281 408295591092824777 175009650974585149 115668872698347804 122114915196215470 666486433429626623 934691872007117751 872206566339756990 75184212376420765 600214861243469850 947400486650297698 103054428167230027 580099399200258634 776721060820757487 587323282863312314 759082558023336957 437251292222679032 65126186345041710 210400991382708809 441396564642136273 511812570686087303 440360117981987135 628279504057601097 26468334772452882 802373464062241185 41398754883684031 711039492726474134 580330877649169998 561374246278905976 182124410253793307 49182210369256407 645236993822716075 813019176549728984 683422914804487537 379312650131017533 824524581870541161 953703589032073027 850804068959179792 551035243557867353 549150503967017551 847100182839681096 582991860547462107 148779855135589798 796034819983599523 781339696934576923 360182674028191776 56788922468096063 572564437132387710 228001462462616657 261477509500846194 393201144059304166 922733468826580516 171523552171507392 18010386896094011 682636530408939990 333826702169459300 6086623965415775 473178691717587442 291514332055626827 889972925765368292 743488715874214203 348688935635863286 984057148908954525 993203617959613370 6248053346101723 525402680018990250 869335238862253978 371894084792220108 67189589677448706 207609887845823282 703645807723601342 299741130915661314 823374834472303389 261429684052110085 294356405247862066 420169917945789261 919777165377501512 124111418611183701 568469826978531328 27310901022095348 412444331666606785 957083338678041365 748872068158404694 175769226895610048 733813465857807192 871008288921500701 112130092772790461 52963323140889658 166674596817761784 829333077557559335 568868834678509049 18973894720731334 946447597308321196 404641069496115694 94611492916125546 388011950050341455 805170398958555222 153835272673486364 494196999084083976 62962165577788173 542046073082255850 491204446139928133 789721025556409503 865951156281887920 187267694571624083 59954215875204092 762525173951130 913399006187569483 93042664708822377 103650788743480671 236619477807811073 950938520041316528 88460776572596642 712901568596171770 753124776086085372 638964139694950508 167036906919122016 602924146334562907 386581086735569058 873994703928235718 832267896812056619 306810530220099506 796146401880726981 553213525766156743 252973589456410804 248327468725541849 947303902373400267 989861639676723731 918758463147930620 323897667844794616 862659174261945962 605037657797567879 946427065231092947 910056772747223648 114812800793144414 611919310598277940 939602543910923264 338892534375085024 597001680638194425 577033040495599926 512633980765668371 853154895194151452 141053246552071501 395229305630774355 596276639781816135 310952671725004841 30474239726180447 367854510671291176 989864063634883133 452229569056251282 992269497133089572 73550976578530979 211625042363936271 63603075387614891 861871646291467896 986830137479398056 95163409391637567 966840674846698307 353026628283235119 949288438203740427 111943060402033584 845407944189108051 863058063054010340 73261136925987022 36559679636073685 636827903317101597 741414251378035507 238672904093466509 848772444729886868 464022850124790290 298631996984202866 244784653746312402 225670812044321620 660834166078871815 627348038467425196 188769407810194609 723894858161799611 388559046442602489 931124417468242600 228630032950474803 205109539756199355 164000829011083782 276139338109196592 11256650587006305 901966458565413371 500514025262973758 196793403686167119 216572957754202011 843384817172862268 808825383654962647 122647433082382340 322154484676539709 480688957214515001 774354261892152456 559946008557046100 213198056576937289 693393036740982471 763981125579446995 911134484023563610 866644995006745123 762920467772835377 632414389120189625 990382907846983530 296971686985259979 605216956110781985 61739339225783458 531724441605663964 606478615512561538 809669873518248032 336268086326158362 778224953408740032 35990838734914896 151316785553527322 771278418789501228 356956312378510519 733962904499974919 133137384998415581 887775525465755131 258225729609570299 245190196946574618 561067714786601147 391214559710068916 523267651410935367 90519085188052816 589953017648882804 543734198544872633 390472470691754233 500581020360048731 109685234415067860 563611631492336678 803149282279885527 300688645767872123 904655010101689064 497304292267069949 844098923250477726 770214383474204321 969815961460446005 780762777374937290 186775165311404456 958079108204770085 634375917542821022 877903949189095048 302485119556037836 778730425284466888 348004594518569637 436984019643261495 385994521312142791 736068486365293499 267734011313857028 454667411118580816 617505677390818115 670651378327111546 403647793467305509 714155211908693847 279897025257291984 215772953582386488 925846491979280483 995542854679812906 512657617586755358 788442784568210671 458695476657843286 773764321184039419 421578539058614681 447362662141785989 399816037759178485 176364022450689074 501374633186231374 571799930292222095 388510011285157068 549043296959884090 343128064266079490 333270997550740956 53620903078546697 645282910088914763 831948402009841713 767318266850550143 383648848511153708 749184987723491831 345596266406889799 510648226978131383 618126219000460418 990502515893842200 88718001866247464 689757026871005729 954109737762218015 415270863766562458 58342355586278631 934353728837039751 129414203204367392 643791194972882388 839167592278502706 845998168677601097 432652833000745329 747723550101852160 791894342762358288 569498581957925733 922001802537539858 112725282374357268 932190912536865020 533267350722107255 90096072026320974 965797106524197515 576517037758192450 645128907685756499 964810573035640069 807244764939406139 872300076008716124 610715843054047327 888954854906716353 776884486401628091 286781766899321331 773017064463932223 97684250651686828 82176062225123273 782655522774419540 40052633639134142 796871930325103187 204150433442747651 184440763568377989 569605057134219438 893123081290488141 199819260663919360 326380222914661325 240086777963623563 185202601991366658 866736712674706381 516960262856345168 146246613589224489 701720032767874354 194107811618753221 268013871453703057 824460592325411219 722674049728164417 557461532074229928 973455970425650622 16785527032074671 745519838251594084 987779372465326548 819015529652267424 680167028429383805 458416751031224619 336842747706791200 990292354836232664 831413497867233232 275059067534651883 496938252673133336 789338353677214193 810534192887418541 386789842643226302 950979810930854361 271693854687456247 625248909550580101 986033156432522441 526171835839972912 113843567155540767 654838268107092143 540285150331666270 405640262887155314 98822770905072155 738425311233154558 961857548578075063 978998094302114137 603756000622605983 488054149473961260 208657458159333849 265318369965971271 818898233585515711 945644042616393763 99924716880585948 548715886860122640 927202287426271248 338798153307583268 342522913269603755 953304086174898193 786485882522290043 30485788364396244 155023509752843603 701917958416956612 198890861514252111 960407091635778762 651434353312183594 500343770839349956 208097071515714005 192474781235936623 563083292538327704 98235587782938081 999829535948014661 423534074328010531 189338821115499156 829829587305439483 301697061428573060 268292233346127776 440693380107856079 558186436810946274 107647117703821336 323577433895675714 13724275371286501 710145528044860003 105605167273074472 841619926635691841 754464117885607575 975415836317314493 921329226102571627 698660865780385874 423359778291991166 773597667536839891 220128277858428991 969937342428781470 934734497599167 107302966763140802 215996997879845521 202318325981658127 270180400515166288 796296260526876022 566530535019879866 839039799300706813 392061600906032854 442433924592663391 593282851326251066 806229245852866398 982168332677438024 644976488139196869 650767348327108430 194315415233714484 957366015578483319 221061962807565218 400566710606869999 445271295177862012 631618603605724506 874526791476108609 883709488077682820 429123702305097406 831069593907445428 123056307117023512 187062321674303252 752210813556811798 328160450250501355 446550667442567063 398337984631764746 987354247367129927 809633110050814937 647550898137986349 883408104780902812 40316752076335053 543098553598799876 899043920185600922 216775838874067898 383234310125423078 301508141887028098 128033240373753558 828317310099362040 832999917403848208 358958696952499343 362869737322947242 272535593084776740 977519718113869561 737320804589418814 607599845966200012 741082392967426113 622094148181009634 891567026242282387 963600847758520024 877474899262970264 995272739027895113 762413854950532128 238549659119784136 30263792649895866 644394724748732945 432117883124109518 122272750361793575 653817116740613210 233432713213072321 695923156033460075 790874467920713267 57142106788170709 66249532037043804 934192856143016913 161700541575584502 588507830519873894 301960847297363295 422443915302807216 899109599256531940 333009669970140895 742323592545032554 817853698339930636 953151458323276064 300458131410684218 707182637996668789 624993771730913549 282936434049745685 6918221653888423 679537361794927184 647942277111384536 158788593968050398 277950890722299949 449203069926972310 744066179031153341 914961737565225318 235821906828189186 932927424831423283 195576824230862110 176851134341393287 891842322714866312 294006252609346495 57944845790738888 924787065674527642 52088118153036517 60541603317144982 341277211549442044 648382096363864176 721920525572254360 440112120287601912 935060375367747639 642855539257412239 50327655212269983 572529167535346340 952141387642209735 308124692689587682 146122009176808486 280092337185924790 149347884491470034 875931350378861028 425918764394361374 414411836055453173 909940374360720450 340160378485946845 761237770980857690 205500757652085835 851853690005446579 177550719817553760 732857099940872741 274554270818042099 340577787911350684 279122800528832697 211984462201051179 312877284926204938 80032509895693449 192304507347685979 130180507024924424 506516239388826739 107756080785049019 171454765819934404 320643312470275526 260973922094399365 311544130988843355 505075058005758078 206780063323430427 727289239964054708 191423652474445524 875686910924720997 991970789583899979 557163256630677047 474002396144905580 164629659729520703 514534143824466937 376724398184706530 962206583451395861 11520445431586181 539497715654213825 864531462084691861 689467958060298301 327373958013935763 468380551630192986 674776451139667139 213772789998157301 232117604527191365 521870468686167795 754181906676273224 87875983596272707 81814322085414929 808126728644774630 730913813001685223 75266753346900259 644025438009202895 620523926504775928 131581976623743684 195041584965138337 66235182961824360 783907675231624451 423343519703538763 743933996326448775 128508046429014243 723657789290912742 921111914756720097 412534063682244806 162123852342722573 154083780054525682 474536770567466192 518418008860001517 395166984019469787 900346358740862709 567438712598286040 886445094875070716 417839026339064710 27339088562736366 816026997903877304 328214938408931115 569641566843153262 338032073503697836 256558125642739186 476741739480147881 215934494521949008 910383509770301285 71622560180352994 923508870485289041 392362120950239926 71478018698210477 996746266940341666 889922660867883278 461031695359963020 232793917160836473 267127366017593240 211182465235934373 210956536267523915 999174289694716350 315984510022115370 274194198623968696 383314313962348657 288744764368781664 169345776458083491 454670467310434969 54615616093468602 126040938377493580 345894470132211029 944817374963067101 889138974164423610 379227455662844524 429441025327929944 948366326641589556 143686504878148637 504520736724747174 307546567141659293 41819675735023357 430997659198356078 728492440906327949 303589814397208569 274091080904323398 786255967911715399 267406229774579474 924010354818705707 536937355759192750 824481084570406636 571070926563618893 221521440930937242 520746038398242772 135183206131164199 9998834440702347 596687679396370278 430055447268197098 255724492259746825 478310707134234355 915394722576733575 382220439214909423 107734127572008064 77351297118616730 460827088139739515 247638163022960967 451867004853724897 61939709611398904 792478210909615180 746653563183509235 696319307592967537 739915554541773746 210074713244812148 148411327781009356 155221692594149385 722333114869089705 727876244820042498 878784074612461187 251411775260067424 803531973087327395 100570054759754134 488778331045105914 858938683225856532 189629059220291691 627364376691243773 58701233274084425 516366542365352531 582783978846931888 777681832315745772 412195794010351644 354318455654591474 730627049080665125 650057607075829557 247651783717954398 536606253684568249 11489889000771164 405808965224713725 757368688954254658 340454519497380751 434613168434698125 41249227434658397 112380017015851350 210610464796528587 547256414204261054 962557392965289398 936354619790522569 40311205388645531 920028570422106239 568422759513433714 962539983676573387 131808026398928375 648780498756334444 892988000097973242 98682889027915735 547947946938989096 340116778592670372 121970614156723864 779810857565774523 645309578406460160 613036382148663324 212333700411226652 985463135924676626 613147025479323982 636102043011385406 444632406749569919 540723883240980741 497045027286453961 583338948045225822 386586477039076540 294581980255736264 699580168842912083 362211950917654367 549470055248079687 475811782534811365 790846884654567396 183809227523445853 189705244556966305 73790152457470794 699116194762213243 158036313821569062 52683277733304131 747934164544446588 271532496982573304 426473811081957658 918651440142878303 210585087863797284 548349196795377012 683084878429769874 114737193565776336 995400442288492443 784640496324345624 319197118171357229 548090257095887790 11680935285863805 981534877959934056 818522842808815213 948763459570075908 913413038648075411 160307442766446481 800860286316386520 300143664049512128 274708411653677495 303243091540805364 757581049075198374 688669614176812209 94441179044757174 87959973473425134 283948254973550590 120763392217174065 65428556726748232 649084680328008694 267743174942171406 915617045514896206 184785828038290217 151803725466231088 266509500805341503 474166439831556715 214807526358519709 606509672515854528 593421449655502516 437679356592535029 924699598221612464 466238685153688499 556457389685838693 117816484805833984 388087855282584476 844693117237185258 265674080070061945 359060466220914164 970916211624869722 764114432556619633 922270384323827178 848059882455783138 802791995852276312 203977959957362671 873017413652722753 503891446849589403 945480030560270109 254144444437438749 240869495307756358 259932445120561660 939754296960459645 292737423127431216 468606760489782971 399505736210431533 197321792277648174 20373006778758116 368036947428442230 69403673344850724 31609034677671409 95483648418830561 632622008737651813 234361146526744837 874763881822547878 736860684250506986 673129610570302451 853665493875605144 67928841153075893 993558881833863961 180294669874411513 449423406787786594 195970385333403293 842865649648292142 989269995617265316 813135303669205275 657104266322374264 792394468867822224 334614587147634045 496920945284342410 851795534376819811 322025404790480194 151683276976455027 841047778426246117 208936288437416883 724136141920611810 467203193459569974 559092175032825512 142903117013574465 750620048240710184 326413050019684371 111717584655320202 211182809545840504 821166053317734238 459737272755927904 864276513243749693 727789406078989158 892452528446897336 999018101634579164 138001106515221017 77635664872473685 658811409065050152 737153587474082537 452969174364049447 223473045432643675 685317615021386534 793956619580209399 341996083548846344 387855002770449255 525907790509244713 599971693189206781 402125253486030790 422127422388583929 441357196383451588 141197974662758838 5415595448963956 103288037278085982 654048153082725486 365696446609195747 931669798442087328 917939532329127606 334568135731928675 864415173574838194 526148616995175553 634583298675703697 932637778123131423 508434091585478608 402786205286489721 133887562102676037 171464156183369074 758069414970194872 399268643422140524 986950050932301944 65506080396622363 793696272074205649 693759366448820964 52297217384955967 489676451917685370 484493798849086311 394301486362549140 497563407765799786 597353735391718394 377954503878432893 88114953618451045 60963339163280699 63854825419605216 306661653484567000 330678475817918656 353553070958007334 348641905642117157 948172966742124320 397903056858545103 61673016353366824 537794942225061269 245034746269604498 701651358020165994 923638120043713696 732328524376964127 362127565229874841 401753944843727928 378528666547064316 872149174443411848 952912370441169929 164331553789989139 875769209670812796 78624080383444096 363054935978737403 59128445369478392 380372842503146141 3603328397175371 608318668707213441 426127967979859896 334741983417226957 680537270915530357 701887294121954837 18446030821727914 237683951415212932 756224838101493393 136803727696472025 317589741970341802 616422335964433760 230678188255232119 165348244384717461 1790586409960830 373528525331923235 568681179939691957 221179765079232065 726005864768292652 878640856527437665 915784289414111640 543636383744260807 312927468905506004 271499517400779866 74052750126125372 704583095454452024 530885816190400393 452920573509936296 689649371595391754 18713491986465371 943384329819578990 39608294759245114 275519418941462366 731960347538081769 351401091783845602 632940180757383253 719912076767608077 254576321884606606 528664308521430740 648153774420638329 950700736165942565 111042061840118979 143627884392372213 929793665011784520 471137670546479941 681097032490999379 462001020494292621 564580633739800757 348635360631031952 728483281791559986 829593049317700941 572824769343435248 548537567570844354 333177884575195535 411256603523511119 662559530806458349 851708967394681688 17568367277995013 584882497597955420 153128780506985127 849094898573521604 467834763916547139 132252109401150984 211842680902513862 270510663179329638 147679696405338227 417074300293300852 663354761011511846 855190905345220901 914204851392686570 910808797431029829 460844917311157701 246951178240226403 727747064776863470 473362095334087477 320614849408475208 613310212678291783 735158548028359852 199840547296287121 702804405297381401 760381742207957049 899967613740247429 216379447524858398 358571889988603176 769039290828314000 727835579800637738 567628293276916389 657642317292846885 923103719413454629 995943684932623802 497678600684973947 901719460624627558 800476514217087682 501967394552720536 182459459504916842 474662909756460379 568702106658274309 372933976712617558 806867278119091647 113589427417117442 158633631095998047 513768360154291020 955951183766432414 39311918534137537 596937213325831901 159005954359670845 747400468269919134 219193422527489800 992948636146468857 995813533446422422 71484289160203965 256576866913576926 252907550971621842 265712109944338435 291325461810084529 167848637851286819 521276308919014063 600862315463307514 818434901809474175 825027646023786417 183170753592559382 680205921242560329 869808520658114207 683729568527575803 570926987087498835 439315303829296975 548694205592476794 500291759393407102 197094972387062868 194570113679563299 23187887976689723 911910386915231514 321028780586998753 269003829811405868 948079682817203850 654074611758603850 485187631708146566 98993628093325473 7267789334884954 247936961260933961 572695792434348030 351725509674438016 868326154726205208 891850282213627940 188776151166700124 334203366529800208 968448775672163486 598312970576260036 378999358569325371 674235717767106283 259335199407007817 202180543691587241 464946992953035973 453341975363284265 47900550629100277 142635859332040344 958364725193457404 630990472824405009 141438995215130010 306832584443490597 759768499653081797 306832994470945092 34206975215587613 72121046791394759 950111086397031151 427607895303869536 480269518130392733 203322251011448792 644846124442924257 217934398938887277 306078700583646627 428638448270415223 179687469504835923 903370597585970559 55426737605529124 115404426298121888 1583485040011254 530998761938811261 909180746409252992 619013985190895592 71666930077785099 58615832920102574 902675977300927004 643278306788877650 141532206234692317 86881163317617053 188093848115309280 989422828991228848 702387152770842239 810560726741985949 864658091363369839 569212277842560101 23655092469052146 301975358210145187 586259862497760848 573403613155058705 452661886743669268 428698626564473796 8038612412784329 683615037093429972 974451615437459548 719483276899152822 211355813695641193 420458980097930175 166770532965893571 893579010553386684 939715483288922945 648106432764320155 820147659184394428 547828067030685092 309460367545053832 258639787908358255 905588605066374095 669471915673852603 672725672672938231 130198521035495545 423540235147346561 525103551179138648 626370655389578883 707941526193705587 683545631596314560 289761784072239253 863862031053492038 902352557569973533 479835650062192731 871020569700375164 67194611894786689 776643462008081376 421859045308556020 50042601506207153 459191637445593245 199359602112202081 502359813709658199 211555940355921394 44050017951222926 386256572319828535 277980733268548615 464016643639279941 241611957931469734 525822496788967299 445184588437917567 705392419630776468 506459768116311697 448647118982735518 405770515605180248 121534467446938532 439053888894337843 35319441130410621 240045575653351093 869504952293545362 422823514472484799 107745325126260137 28288330384020848 223963114170493903 682524973766565473 422681008295625565 961109118492365067 490304711658981025 291423598205638329 16836947743520003 885237085060421945 316886840100990821 664193909608127491 6756204162545093 645870720057591345 732627132981847097 344375952375971090 904056937583437895 188132552578750710 61691339225647075 627498873429550061 669240941495867240 789121610967945280 952717802344508357 133959433161821861 570028042328046996 246414097774920327 463355439380860676 655897068438296625 402537597101998452 59311572738096166 83561039530795988 135344909795764554 495634591198442475 669421423643855899 433632718846524149 303890068837704153 423723421156927382 72842148073359632 878891846736083884 588024691971788 134367774785103982 502852339440424617 852906886570707880 547868404272961956 502252789154229954 662812470109647903 584438717352697190 235840038410350257 820081463405496920 600977454785364005 607343049824399002 847744456627939353 251392621115249991 81372197194824316 317415700378498688 566339176262697336 139707719732075970 396740801189255681 200634791708768211 215770938398422048 290142208389882974 968034687960983832 962921164678431743 143304050516050897 413802050676847185 936804660845049301 2206004330649904 823346117118825583 444246582041848269 991584206705637601 560294871078364849 912083775180106478 566493767305502701 301833949489892853 153692798785769153 682661475434368316 624692564178108751 958725221035748982 72701603860332257 775873873918269590 349890548793023384 138229136827775302 449610424923960227 609298280543295361 738470104492602993 698003792179917084 587734956613500461 201380657453677390 958213574047049648 22839316586909378 360754939690853133 253107396751148206 214687778289549488 228199279729680588 337907451244189792 633157172791123090 264208563485269561 887382933369579499 650694654129950631 741992991322628209 127472096510556343 631797532184209764 233874888444404282 312148781345310459 637932778771588757 578079369401516833 62942695808795823 370238979854202546 597747011312057732 20986211200249187 292840385797410880 781443629060985396 649224399280410648 545565936581572522 281900181656573877 266099094857068985 854163554933721567 938997718778415950 64428272817201353 880093937448124175 590719420620276360 361302529577188277 377566484905633155 961504962235977331 886764407801692423 14165179670827601 360828044826225516 132980918027484980 29698072129023028 486564797083336809 458335964607124282 301313494139040600 34993497413425 61556884674400257 769711211210198355 363156153829243008 103248131271012150 535413875977748493 374980419902539988 333386224311557295 450712788342311320 15282447340023509 49770684058403934 239178386848704676 547607878828263749 714022587062551801 246892957790749518 143636705133865242 481026995352414632 776613175401672893 523591586460393188 168579017790519422 875877472116892227 985327277594591511 579056965894967869 305904300329606251 698052166996179967 167930382404912218 350701124487369996 548753827524802848 729735282882874207 342396957691686714 528603353209516349 107793478153163746 400820776283769991 915757438775059765 502759897650397099 404610059103439602 159333706119126122 681754845160913616 525161737765114763 749619403132452183 687904937361196928 77418056549489758 505128140845943560 855128756866841867 562021890958470268 762993121797543605 800173769998243933 810526691102030392 198822674941331515 62117785191923061 8831291085952268 577211637416941612 325597791454787587 612252436646515939 271348424379262961 313432270837070745 165295607631041323 121709716578596126 785046579495836257 257671623215978706 235424988063046138 556988534158948219 108689128738338914 490023186060444692 286758135558197643 691741647787095277 569481090314585165 230126954179717508 119119995356484929 388503163002784163 511381951992289713 93494829309748899 226699447581333100 488784240008083350 655282481648271763 541583415487760938 443397102748623924 82508261814919091 480336943078802077 2167172855513401 380853002622060141 294344555523767926 992313006540212873 4576236175404686 8272871954430237 862445175554536595 670441498523585122 82241815730298454 850081325480097330 796991497373128433 942289615957189030 132270485202066995 101122704703412109 941644574419825584 52966873920328134 356642927090664360 533631298389511437 893872074654683086 712886550235747723 339326260140558744 558791426424145698 17141749864678533 214295301391315940 655949536953114530 77431845165384251 738678787619936556 938800210665123632 971246106550525767 925787573130823508 847059089337412252 572164828680725593 527228092355844756 162261988934693329 240555786467278415 799634857276762049 472566493351280212 165741995519592743 912638634738872031 938714867844980601 109535150365117983 325723740336592035 968749331672075659 388266650507447782 996500452357651381 350305420240081193 828698060207886570 747305482181840004 993594900002626535 721665326645159151 720802472268493312 774240290697944978 644052511413411683 676111228586022783 364009218469654728 404641281528455598 149197250802024290 999606495893628710 883871977244620881 373483172249479512 635361008604164340 302368022165792445 168558886817948766 973536249666785865 500968313892469597 872100742285609980 546691529874409113 152831082897695096 363347280262664440 5008661865221356 957000047003734562 737257341990935307 352010117722579116 971931502121368257 5237958712368029 552093027214312242 143010467236112402 402964629941518517 273623516824958957 328789104311939428 926242800567542428 177591531133890554 231030497968278201 9809204640921627 536396307530074999 872433020016931594 411382192348166893 213199980305358832 280292439059140393 891535625237145609 993418521546062372 268440160902716301 40160733292280002 592044673035895773 512405017700615016 723514954359902638 45037550450622635 784642111066735373 993162637494106340 61319747411517628 789880082504431037 496069265500445074 50201085386643798 381266821344974636 738375904298553853 451835593284283555 832326573653713953 883644421364101150 292209946098096598 840620267243445726 867034089750238050 752569396011543130 527087338259555994 974208306051772979 660114238700266732 388068430765107015 750597167039660867 117206347202286841 723355149618616785 505324137958784893 221106547700491963 112336409006893703 972713657777770251 577544228628688342 926341519588692664 950672390937779104 86644458069169033 538535695713028949 617701947896905119 730831863909021566 437490093762451877 812762193986577370 405856598606093970 887865559742991257 948713285393430246 903441194535139100 698365986541545326 883617445271781670 388451033071026684 729024159600487808 879062030326683259 732574800483455696 776501818926168524 916905445074282280 717083399563188350 365737411315445269 874121249665927544 5988749828452504 881574799465836367 281812774061489823 278016444276516948 547168511766412430 617698418106524675 139677320791912940 168356353523637025 566803618492138505 443445218507558141 418234013706157397 241081910440909050 279449439882693629 67593716557634411 448799962579862556 874285320142030913 153756368419078487 437107515440562817 104837731671062652 424750537981525033 291982770249983086 16194748351242927 343877023958888723 296703174636965201 193398722896464773 78465648273171864 607464127203460036 664062139447163423 388426571426858963 513767235573184803 547757842043300594 640144927251692084 227130104908861276 335287689055199748 977711339492840006 270271145602530445 812444436218915793 569929027454921462 843275247062600384 674512824530407282 961953462691262413 947050671280325982 573819947750633613 541288633144479855 925355739215427214 177564821407045142 70686230372073549 266673252598980797 301027842805148714 908565064690823489 837879178887407320 819744429825859163 101894725605644663 844627830875291765 632167170373826117 128427466506152998 947834544891636600 840103609881294259 423724441853782228 370209884315117609 119652438866413172 437745377238596069 889256568128480090 347559790070824849 271082462351725690 153182936564452240 775595868798925988 230101152475296574 720777960421672857 509388533710949524 935396027595796536 377706404490693642 112173176839333337 188930339763678630 883026030373697451 856556473999775526 609793887705702104 492299532610452742 857712302983005646 510986143299502569 395647373261402549 366950316914215211 73602070597595533 298109004569480120 183804383008761475 759385170081612392 414829032636711511 794204016896757613 731457955452963702 75130130001413183 34098354015179889 342951266136885259 434545692378652044 624273106437785758 683576632017779580 796381399288315832 207284554423957771 44463494926695472 118088869193574217 880806971777350421 946842918789439437 36065394476824686 404196861016355775 926246034018529107 764880393632825360 36504098970916792 155376155297350256 355800209095539822 316736592845622234 464260135006237410 752168070575504808 88635057475545243 295130499449702939 486159188090468147 207944889166016272 334080649967927475 810824525148368486 775349295462348453 548057207420154259 270802179409319706 49332796636844111 606246962584107314 135440906950612530 971002027172106896 468943895409080229 653300767324810101 722988663892083580 496404236146149230 487663559517542810 496761887885423348 305159414542630793 123304465188322017 767042347698402611 523389853171954339 678065069560890564 749940714328685741 116808232171633244 860179415193105001 275224593211951950 104178355621573215 316552651275884335 448529050888898437 341683870367709789 439955412668466501 658056009896212920 776387398103992589 564537581540398270 111853166015247967 882434182466476311 345201052189710405 52712076906754745 247986003528800771 238703960143947199 754974429028430695 126019763879660908 319800393848690333 252053054112353455 78676289865457178 15652486628604800 984391162053909082 208864832016628931 960901905657123880 131319968231188520 620578543276612301 435381994237901820 803615247313005607 247562864978023139 532828793851778032 152328639353567988 606837587608560505 398396585451586060 985895225589972624 136637313517542579 400518339942078364 531701844631806899 825805177037918837 548103315838445330 794990729819228155 145116457148839083 987620726145790283 247293873365962041 244283980128034525 708261517188784647 431883174498436647 979217821123414265 373925937673576826 102466022266753389 925029005032111673 557957892840695756 778336142465508334 22950222653407440 468727347967022003 208984144431458062 497203359190714333 713370800318676214 255660549344554894 73776741046080872 173504912048897645 117566937454305123 979580588398322199 559068663798909864 199431017432729373 899234156152706210 344286354290611551 763745150026649889 923961746113185590 993301925499456801 962781247425194501 465553247972273407 551640202743483509 959175360394911242 28341798509640766 451046285085034571 302035049537947056 836770076666314744 402987023038264223 535537233146566206 48792314861365238 502755193794786010 564071727580847588 374639049125965953 694080528815802276 479896813782440181 55711167768488117 773004759378975207 2993183761562034 898151031183350050 540129631562341625 153792798675725776 177048767965125115 272403370767528531 789397853755250320 49364525434464625 441331546929949558 541172715041528889 421376291493899646 890882914980813088 277804279966191240 439295968583948864 514679933256261381 327355010354262993 186199010258875257 646018633415153357 714310994659907378 878556725275755028 577549541876779177 859525973006218048 390038777566359567 793973325355572102 630540866914967690 207723373939003056 414877591466775606 264842906483140589 20858535338668379 173450862023354745 252391516763933104 616385064000400881 649640997457143784 201504005618042705 137780332848804273 720023942597642945 818577855751377298 434363911859283819 501187103345963462 776814009309315097 905612463126101755 746145601052570146 284940483998522305 767083497044429384 270801518662146539 776760418066109979 947359354426482250 533631886647740817 365269744245835347 36483454856438401 341046317197355716 806445699824109886 328828776848051342 250821099795019281 979338374475819583 706325262051763742 157700998721101609 875290972226938804 40422983779197801 991467920117790800 839407374683924489 657174141854862387 729240768356030072 155337409320330902 169797253924406337 760420278844307999 569984455424008355 569535766687464738 827024452947418207 767749639106623632 585710596725202090 459668289153572718 249371132553520612 356345303026555024 289261492320400242 578305713516553951 103786608180992785 712675827775972138 950690908686974156 593989785481247052 872683277972974377 749034605266812788 145946157430574812 914090259973934626 382025973409874097 265404376666064265 360085798328501591 124877153386732783 70512438910443288 914594834494455194 380292213201598629 443704561182140015 73100572572542520 710998157229764717 702058454185732936 759002247829698681 582794850828755210 121203045894358509 368477803062024722 235757175129223696 602245149746920927 152536140690776205 455176974730131522 520043510518944127 6923608506434440 61090905576632420 612685709149148268 139155534729582101 72905813352256888 252091687030320694 138560082098086712 144665054703142280 611838729257991927 218296377497354914 41223869128359114 670909577337795315 705679412883395826 118564384107889590 424228623500840736 4876361694483468 70063886869913870 543798368850622356 287621264568144820 293202820994782034 202700991623730988 504750417589621683 218618201652408305 442339611881727924 703567722749857426 77485240153992366 882421056414765338 688157036487331497 797113138116776917 915267986139034948 389105448417312936 284666646612844852 93283809661416617 957700384835183443 835341436308203154 606505688243836618 598459835889159522 426187740529116841 930538301941049263 356231961532653285 739164280660493779 598341551762314029 781225752388592916 751722501814167228 471945481832324096 737858826143582619 802337300672139991 383154905758982412 31638172816903992 893416890219346803 108769749950955026 915013833600654702 192788712072391754 941445164072483929 990752515708625192 323801707136937045 518696682570981903 876451754984873733 607817551478772658 726931151887888866 18374536465731945 554568739087874749 707697993167718491 890611852338077508 252204600834320288 189036395933556125 809873598570068725 84823766557005995 64669009155179844 115357391093990572 449582764712361818 786176641312156418 306845579753968164 696896983305641531 366629836238338726 25601999230817704 974166048166893413 586175980453976944 751965638559104103 182236491756717653 172559245757129542 750027188865689150 981133624517132702 24775804577971420 501364171141785203 753624416360508356 94413005254695221 781572390903747620 979935887498742402 792417553261529865 40194940287764631 334059043048602180 213740397811352601 48996749121180211 198410285503146452 504015140067709510 643555245851894680 512212999099148708 301445193712726138 111013253064708902 510085776122995156 250935494424579116 169729715394545783 286580099860783124 960617757242833002 467743593186636217 326156772363915369 6445239459422845 252526059213857983 392227708506598057 989645069262308264 909297818046579287 477118199065256124 635109676724873550 724113580714093487 53283267365016528 836698292964177683 367445956827333292 153726408799342633 892244241108803126 146559556537653800 128515838759444188 925298760000368259 247061671580955352 219139364414775875 967052474130200575 409472363205210582 756280454261319664 297737371526194894 245058523913312114 215831661699623285 6134472598447079 77563817397469150 213236577388922348 639453704996188196 942247192599650853 784802589521590620 236586922860403391 186543068661468669 259674166774125078 430611100427813042 344127213868631576 197387744529955594 354165387960331559 72181282278251316 788545196077188278 299903088243873358 23129116563248842 640183020885711395 727905085351837763 100436296469958986 586388846462533951 180334996772800924 692653708498509542 575255960202432944 245389688206968506 447669766172917858 661371193552733968 632826784162489462 366536524285600043 462596785193958268 554611991079856555 332655338255174224 910462291427227325 659322947509990693 66673363544747214 864976238440256536 179024319623844838 59562230027188097 416701838623473924 984681220201390541 58185013989672641 877952792101876885 508604663067129242 769067824624541000 335198590229787324 514137176775011360 778009347829572125 75758739951694960 384383353641601418 655298882293708253 723597920489731100 718252105886071457 324299592806040499 317143410163966778 836026013097494878 562941233982719125 548494672227239171 465620039377353407 84970217042143578 20841280026038748 612330812422556656 62971159019636650 841355928518786505 171682441573651039 948023824152266925 931117654099243737 97187651428845109 604643229018492604 493775240197472363 299477315594628353 304322132456908185 182112037614973038 389416095270857614 836395436536064017 826058706156516114 561291790706957677 579975260430796634 720139220763009608 453122874337953045 81140032070892378 824360857274755660 722776762007695012 304186146248453058 569017666491083353 184281543141158648 341223927130655715 972299651807040554 56694977332889545 26134253489184142 430822559077489680 767533556449215136 413636127412485264 378046170884648620 999774029415002601 911288860556770806 141831686577385373 775905365920561646 196690711350905748 223242524494388913 889372661257895817 464038549576403297 142561000456636773 223805285035495381 493806322242944596 201485011473052594 749425181886984743 897836343815775546 617163434063198050 389546280279574896 698977051920095504 58550790362041935 729502583145074779 207367857264268960 303998318216600608 142689595118995424 163788076614643428 924473499311350521 292112034064336534 311110452132682124 359140610529377974 238009090101062337 405098593007704880 108740106525427217 800994967164783505 970564542013428838 970080529138503594 828714211083124801 680156039658764970 485348918280944666 143900880653792404 532016504197477125 117146551166144964 930619190698257898 117127746585523724 879527257583161696 74554960963565238 546350790321395525 831841536919323755 824203101865074219 688354936580177845 869780268113935347 449974824479597583 243862021671092159 807067450035643253 690863926638175653 710769940176345836 398205506252698827 939834857587869496 523641220224045604 540394449685649247 425011452744303342 481683086708444921 274934789439900287 212109671390169221 755171981156700170 835931400294406791 345607388363396350 151494704225267272 984798396588186172 157908695116121449 636895602815581641 784634978051579027 152794230796803538 680942148627012835 114846267253676316 847915749058743421 599507242404758226 54155293084492881 621773879565711442 907921774951896467 444207349202710216 760927441330271918 565525296322792167 68294284151969132 215805694469671231 1144089445241498 678498304726370585 853292871875831046 876130231739317346 245038132213839296 946607716000103529 306594783877894263 304911378494783488 846613619278778998 76958076623256105 884776014180310122 973104584056176047 921910314566645813 121462379806811805 803410902948045137 515674223648582937 60866341365951213 392411864288458199 463904469595687155 913028502852339286 861582811387369213 581463617662940017 272892067878948408 672071992650327437 164690811575586245 909694738420388228 525282554671229071 393923027577165844 137856304491458435 537604340717470959 83220322117749647 318588540719153177 249161440095749724 91029281845433615 356289316858095600 701605415649193640 995483156585711152 309475010815937353 973741216847363400 650930718493906719 425180356802271688 501592366458468754 697477813894766449 756648251392557933 930423391948896869 688060195378684092 385681909107324105 157320436363558847 880916558148467634 134899798224353713 370804657819550814 422709935106301128 614701222332774710 335855021472403259 714221095797566768 624006690857227272 70877841221597180 231484184756205261 626900030939959994 322518518700971914 352982753048746390 541263086619204258 482223822656573049 187992607286418339 844731528218055204 505730068743127463 643194497363995554 697108032442425156 250656341525814506 779280581300768297 545955765330321291 808292783669681375 17822222478642316 315244475912678641 624631876075451238 583991816742988282 739789811608966431 961989115539631541 510596610100122359 620723738181623998 656166427051413720 775755907354216012 362101849592654468 854679663110762312 469404203040646298 220170529911652389 437180128220035610 231153960244772561 50329726370828076 316107656011592577 348074515442567691 350235905202849520 264583434805984156 313908574398519411 571360748347612629 881836652295457699 987661410782813672 168667337224949047 842424017828885932 499575513555883574 813607031905525790 199441570543160026 271171037698340490 884233213180918680 127298407507492707 65492107452556031 296382878428609560 145793036257246164 685663556459790230 22482758159374599 650619986428974228 340307757057625996 545636534526982812 637293636634587363 751081448534985112 924557393179412854 499115473222801301 518478337867524941 771132585401946400 322061293252355719 603550716587242958 839014474868470234 296437693335164882 655092132528139243 877050219316064175 959625814302436560 722645962737806554 166218635936916397 81098989409249387 977456832103774467 19005178421140389 283274515589776384 635637475547704678 147086155901778798 882805284823898963 616777730376156374 688367740809715472 588682245476033220 123908621891650903 430873188638654897 904076816299221933 434487242965584644 793329293780999044 465522096607414538 948265534923765044 876376725641763445 274501245123042264 826578534598677435 349164065840259201 299074891814275418 678654571564435901 545731247058642925 955689707988298482 121077325737008258 725767358865819849 482540082458014063 286361284583199858 757278851715739810 211706733815273450 888021758339160546 569997471162862699 819176752900204168 726276836550578301 210538740573473804 151618235140707151 694263652847216200 348969871346008588 38437782529738488 627685828353069713 439553550997812181 898021097515986914 386420003691462472 562968176323205478 547535373447111246 169805138572926070 294540836831767058 322099055450447589 384453278945317538 242851735146374256 459599329047874199 842706147042528161 113769061196718613 723744415271876429 775126508906026578 954778486803412225 925478157095605639 144270047496134852 485290967422862590 801146700749964657 377038777120145983 398589998944819590 28552482632732991 326542923223490621 376528360420301434 413620447256539673 330448113323590681 859676452052121824 389896200311506906 99995354092309078 133671990296802490 462686830215813201 486352636156871524 905630774014178679 44919304790854014 423814808927894055 471500344792063370 470418833399625183 790412126960131008 848446236955811342 784068360494928373 993699983959229774 821405148094967933 81491411859761709 278436390529619975 558332697136686399 709043183174612767 655244816725255504 828016173630646204 318683615545236697 569357709133265631 43254838130401516 387955297588005400 530372421097154128 113247889167328553 581198278147785439 403563937905529618 75187203575384106 394434874927238228 536202627578332150 369943091812990770 936199951277484296 74572619990231118 72616716143360380 21859700499724491 442854174019604531 459707765885233346 526379957776718715 370210074461714341 673870126054026133 4572841064629862 627712213352618058 641785021325764198 571339475303734922 49850600341144180 231550833380140972 866044585603598439 332444797781478454 961348160091348683 403443996246853535 117704826466751960 170403554746759727 120229028425360686 478270661043450940 500502251316546633 476483607896395645 715688220035556292 256572799645674889 72323255802228016 220507048053719074 426152643684041814 387855995799052946 457796717664423890 337590113453438586 444175065993626960 483665994689584262 215962677387473478 288964542193687081 821684869005932316 491813491948384213 442677206248858463 712504700285286415 635999195549420619 298813312926277545 880037402874105136 719737181313310311 530734014901100248 473656309158776643 699864891228238102 673960766488022226 756878453972815377 872811276951678644 45805765575348712 829011056770276894 781754558987369312 234627662884654827 939501256454143542 883108781332800009 879243243286214496 778782476453793412 581042995387612828 291473223928242518 100797796020022132 971382173235214302 442487598831833407 805219200609196418 385602776650082320 390604310104323016 299305541363852988 684535578711155394 36137063570178534 401389221913225048 997878183302475004 284716277226173469 702002677592002663 801861587311296590 829511233686463809 243863931596777195 373907435594584936 355298511570960313 998609573652468656 817671832894016603 458326082249063397 446461148313083787 325858058047736868 948198875129454522 837652345807961897 689659243610591717 642526674366313053 142061310092379566 16242568121310444 420405286035169519 197828015879515753 37153943224997132 264220002742504733 520225657853083750 284849966671273609 861046043712979019 976840540704865246 428899885729387308 546466408041166142 386059864447380636 450631326394394243 746676316912436762 696289249154676937 300837481260788193 625853865875538341 472104344808377849 415908925001365470 398789492249169810 625456656568781591 488931654960792037 102018540709003119 402384112443375255 700735852058946943 740211728048224761 140446923680019641 788770649110038856 851173643522960598 227241882688441629 814746466872288814 205319705471035777 614479351677343553 463479609128063197 758058266729630314 83262525443509396 424866925872465638 154071654310345937 227951217455555561 806395917908836220 949345698367081065 928462149019347138 808500720466663884 614653128724115434 842159953684503100 755478316758479182 412700963305878850 439621373128743365 823445277779847256 765389966558869590 718732154130076022 518886259447262000 616540524156472655 164761370179503872 779570888797722042 145247244165275680 401363452780532541 699597312964628305 688574985327937494 51259908828317611 732666370623914184 759918569619050884 833802288593025287 350858776493559325 834473019770457408 677020061155793786 403019742967224141 426924288130242096 652172969628018497 348610116371459560 19734625793938012 122009198322718578 443463793637643556 793291913983549489 58152968283798733 498493263422483277 978412332063057911 306790826664947647 598459249742146606 888861583453728890 734378642807825496 550781868326885579 135904534838311882 787484351721634962 345230340582650249 568947870253561004 632661870595770920 312587937393830476 632573629297783056 714474602719014173 518535609758947327 955724854831266439 344609369865247709 481231840684530235 519719840255402271 743261164085277524 778957962797343306 89837008434923762 95163239421360051 767123298401109416 384488098769668076 554020984371454176 997140877919719805 241342716152000176 887923104811856458 656709261613581515 70131776338268187 186407277872883170 288546342154638689 951402649915051533 727293389487221227 441434941365458935 42595475437641115 761223900452512158 18183369598878717 870170446622680369 947933327147813546 208476332634101569 414765033308862566 174705090363414017 822623160367649978 985922134836697521 131286275044281328 881726347073641901 258982648329369741 81928457528282104 370546286518862414 210685140059819197 48116952043226352 893324378411451192 238795319818971279 517907252447341328 385086987381908409 178308726707528131 819286886514359470 257743661293094977 107124806945696636 937859598094750204 317488544533345376 768117073057866536 279632978092021304 59332599297415667 441801008079263326 540667562663332372 456859221557772007 920448726840979450 344010925783120960 139119922870345972 205971864128976341 262088106146770562 644868914041394579 488079833364192843 694545742854458218 302214337425143398 273508028818112611 532635933824897699 113069932344240809 146708570957196730 301221341307463129 291729597862525693 972598078354255168 876011130000576724 444929497872135514 327381988918237666 637086163515024273 656195361828078422 791679025391467731 453900991956171091 494895446645199513 883260252920035090 495087607033245311 633013890054120859 515007070746977581 373229443941904698 344536318827958827 795795091764011402 940767507595697126 11054408872723178 829248279069745253 514995330075042397 35929162806549543 129490833341736422 650039456634143092 220238275535794847 548921373444164979 23529898433757505 475753977412654945 798565695445494565 89724593644806099 758709163470234536 752741555979632561 600277515673650945 364911715467041311 901690250519181089 214003095544799093 223607775622331790 26996044160060966 93869924260769743 166308862682940870 702476452608221729 219840419683902457 212162531060838247 891583288137400457 945432162480550704 805784545036917407 647428490413252801 860137011533324013 116842105850731049 477106834924208258 776876384569407353 405114046545141079 206684621905836904 663431252949155614 972248099156068952 854584301723001472 602646208425084830 456694563126072810 659589722484355009 113861462044278689 983967801568892185 167623829416393908 504843034261803686 336442611533419166 240073056271235447 518270252145047795 833770816225834163 777831263606597902 506890862958704169 198106392880740760 374365848227372065 985606256075844865 607819229640691902 204946560140947173 644291406634909353 648698212258443773 441668533736989596 861600654150730912 172662170188176837 591023856413814893 149379815243726077 261341586088894102 128600226320383692 732682554805890406 4895293153877876 72674336551283753 770019970327752104 419796378692780655 678087538812663496 912438781785955006 418453180839091492 913826502246359137 413513096980150502 872904159825869746 802589141080087784 360443080022925302 587615281416439139 535791591377730151 144054317423428128 956729162905340841 710695429205229905 125322669554416733 613761394891213459 727943822028927194 812300298722607497 212705238397474002 620394179844207997 831149864869989262 270891030457894918 874836477830189119 96596989043444276 284748069194091772 233179461808059824 793101385503522947 253312752751777682 44192189426163245 939930502133343950 744033069590508381 271623222509782042 271929029183624129 594352478530299671 22402456034287647 228514765494026669 894169261497339068 924274951019119814 298417483415844008 255646154839227348 920283502725567525 745559030035050903 155841747411133017 788662216213609736 444634670450295896 333410818423257282 499226304050206722 389430928967944561 325665476882010648 735247876743031485 365790873990438119 472996961122913583 176535108597453262 737422333432459421 446366175213528914 577799091626079640 467506292493888502 560367787756093154 44416960415388393 308177280932619764 369012131487170174 266582576205617133 400075276033174338 419713100879097208 438263626629950156 497343462329079193 184932547880831360 643300338459314939 78996477026231057 36377503351647905 76893475504769746 861390328705473268 992472768888611784 441972420649266268 690921163984299568 937671032941424128 587523341073732864 920596232480310064 408330029510570070 495653260508578289 83624534087000943 425641149954894990 674986010874817024 471090495240796590 324801626430088155 643453347144308369 438312371172344239 143381456011120057 4446160270954740 368575469616685532 658369094753392268 359165535973561791 842118003866332621 581655417853055238 904292455540250643 858137698217899403 259269995002023999 885603369615525556 163083771616252215 300063218480811757 489594252588232223 862745196689599252 966989413624930492 956023796180630604 887288327711666865 732348536421791501 785665447772489556 498561488519639193 595711333683577501 792222891370157724 999060821011553918 871926277802192783 534025518153573994 638500174988347277 703702437332531911 34655780119075103 64859679081478733 935419703484065503 204319905078052234 481156331856755221 287046665636508276 796474632532459087 265729238867826386 874503302563478825 571865674718294266 657862844679707000 578600486986222621 65590307131479440 956164266960373495 490926290022461272 739640075153282468 991340988034028416 940948564305284955 822894958182351947 120249131239892853 642867722104442457 551297017338789250 77920242191193571 36522949806187755 573403446378670841 859857342796431889 151914866508332748 795071677649684343 314677319347247749 149595068656514145 460709054264928236 386995394113932467 55415789573104970 379279147184938661 876357067492788600 858157055796293212 367690184021819209 426661021333199527 157746156061475132 351083222099034810 688748818438849002 257620094049637710 654369470776109891 320589155425399160 416019394151046861 225022179305089753 616096517997014340 514601419210948526 495765843792634262 448868360522604716 941218244287422938 439745729381382238 759566973692980136 263850463352452386 114682311449659826 188653593280744245 171464035763244653 607103613873226905 719121352806540819 356283005356305142 20914993430763811 448374712292482392 179895008054367142 126188374733861556 522264848672862860 166959613174397207 424780857563029003 624135143226010563 331762678096365799 130181968433421342 432619296835921416 342080269634528990 219349971383049470 687240424825244431 484106195214001492 314048650851827323 924271593542257650 180810666065597861 132983965382076379 773522897308771590 929938494813136585 868799352136963236 480664117396086808 789533438437267157 736777743018492784 687555742154606662 569745158532075411 168897958543530110 313270402929122782 817831662707293233 268446135526404610 230024942453611474 410294806959214973 27497413497659545 624083057659122900 870217364317502557 922809545660171008 205238524002213756 112453698203990630 561545086849770545 994956629326260125 960573845025351494 256087568760923709 172912723374629895 442841773425224766 75232490440566087 679763446352588885 490785687282244468 705612165887488117 564892234581081011 479841331755645044 619969465199482529 885559030951203211 91206655733448642 942249932864330474 225195281434086661 649009630342216483 729514232233500752 728673638055863038 736438297508843190 596083654054666714 889121011981654196 693846844950501190 446767706240077124 23761461122559105 217080976831304793 463691801315272559 320660416900932025 987324821897995757 30174285259579227 888832973745741088 305691043811604117 924076942980527848 84765470176934206 687397134439747911 162231952847796135 758532074004138008 184615153007581583 716101742857095869 586544290858980825 6414041416334819 423138582598299215 400369450052131303 545248120629321888 617396150148704207 652080212724173693 656185435805421510 622507871846898603 749568236788955989 573248457004809952 509771523637758229 501523605103694489 417495700777924251 988955584202585784 804979322085524277 815610883604019974 117905620755507592 214374965542797731 880671683475095242 384174043881278282 161762442365574128 9737029404176168 442854555930062798 470263319138404606 436708744182209236 37972794005146502 498105336593074713 230930118913010956 849277517900549706 487053631415401238 422723637433208942 400905134716657652 982186861127530339 975027645417213976 99885976612499305 180632830799523530 827377737334441493 298871771311771893 56231724913800636 499292031367688319 283078879225133542 7095962325027373 436984864532345465 550046467391792250 79214780949770146 42671236696946754 965536662351136663 342080298563881903 71095451958586351 993054798822526999 73773364313185576 320771405853784650 241299143076819190 930277775062697749 862621537853008516 758421975439526796 268443275134814568 426250505878814639 64124051957669897 262583890463853808 650442248664639248 131056697867757014 103190668429830213 286733418888028404 870266609907973085 36020301312287086 617404667829374904 565531549188826719 590916076253941009 60162218953436121 745996413114222670 887456016779582546 53885309998543561 846550257042282209 989207576628387846 635431825526280026 457006835670122700 922997626141180292 393650043249122348 482329274518477429 381234663203341093 936184314843542521 648541109478310503 400369138046468816 493262312653697170 586770846681845237 859764331575719578 855813579268223396 903529125523685091 990202194482343869 582724092527294578 483446456413234524 53606580290519536 809223463176915953 438340435860283613 477420687352820298 887595122831345767 576328005717381227 211627492825053502 345436164446882574 102493628345748857 926556457689628586 447615094285963308 447490696430290967 575661015499781012 825787614137482886 438079588436007653 584230902052550442 112481305707355203 526146893051750074 252201597403356660 41231973504205113 356915054669274371 705478220761550618 509418447643757593 875315060476652051 334861578551574833 731830665467470344 557907545094766975 219944445838325942 632914084578686767 939239332628763210 6303180678790458 130029510948824218 605144867759805387 655790823484421395 766967006310517320 280655025112931928 692583034620605922 474949758722715017 558069492130645855 890581662053852937 704936847471665061 481080698543315331 33259235925660929 920655765840239331 902752912523712107 513896690794901161 768034286014694470 248562844358166940 377589333652863786 771439753535723706 529386771333891705 979900238735723176 348002436668945482 391439827310960425 927856740430491139 176399940763476357 577139936647459974 612050962602507170 542215060964590236 917091853313322131 258265600558128846 641816591183422535 277099179558454633 958205846338894220 232484553785954951 806068646620555034 652874132081952114 893565327740328996 15300521241447120 723081579119222414 785549723368664385 124312561519472352 665676050292519998 626678465697411422 909797785585038626 68222265803355257 169821188676741572 603648135622988099 240177205992078585 513890964529661284 841708479765076840 193769472099754953 299468534503016420 433883457281203542 116870780379096853 995175317549952514 845781726490666717 555772240801749634 433479063667647204 936703136196785516 782394624910385119 187153935719297314 147463803694221747 928272834383418559 456740759954127067 137757213220284333 354334930006207798 368257409551254915 852154966654807624 62864549402174155 871982471439733055 847669795492674979 569659233309166888 539717987026727064 807402283921966589 399577693027526539 164932023693594076 440461080160943774 513766835421817785 146248936386302138 765134821915467901 747318957650507338 100941639636703328 834955860904269163 772387056227676462 469313010788539702 926451359134410341 287876548581157297 959554881149941568 425040742175005707 757346215121502013 770749744198976569 410742094422210457 750678013898958561 889758318769357595 242712662721647846 934690240243746787 206543711765690775 966245913351337287 342236333803524511 672976637088049646 956001518048533681 316856671126635012 889512872992430422 332878350825455935 89460714700620758 164997771404395867 64471657959247499 398470512987077103 477388567516276263 258292842023687024 170152968744319981 652740851044325732 662260091156804751 876422220363228369 123195064368840075 840223679043001035 91582107340210369 700547653761446467 501297543307712257 181897695056120206 745859674783278290 818703456893754988 30093268138923042 916243829076661909 34005127689556866 137851746756220072 373485491427438485 317550460647584627 132081064795717472 770050326961517339 318959733688618882 492143816851850477 600110420013794749 69276386725796697 107589062437356096 113905197044773409 796564235125730224 763477287342172883 78063092906446434 985595299400895878 895118239285881167 137372430081166401 938694515146533281 351237718541364035 979524814235770565 661783046483101891 867760784483136482 998228072877909 852331538203169985 311521625965190142 175210670139298023 459359676920089605 167694173481253358 426033156452868045 709425287458588485 526271024706346968 824152073641579807 20501800762541936 129743572274123287 137369337962256610 99657566825313408 100865438455020294 875294201803602736 951835680882794986 67578013521732771 558974051951096621 415362165503657314 580931850354932649 485720852636731210 754469009991871707 325060532088547566 324064468388042833 423292946266642733 440426523712984162 653989401743947568 303116417636608038 259269528371879676 939454451926886575 57234576593405100 584814321245920937 435307779742249723 61006716999317632 183506839715612893 663141538247101826 332315577549124670 970460532569496377 752236946754185020 116711623228886173 792215984309469889 91982740602078078 873190130934991627 859013469853705670 10053141751688178 810757657727195049 172187843531245119 243103012445158747 314715369597414811 483768254319048460 534789082222013249 924952831154247619 92973830204950397 62188552589454039 226521028390963167 821187288456666668 168780442159035691 226888678964610042 258174446847424810 419291233857154396 648910486361062619 90256519712387472 498771246641133892 284717315620736549 183665764385287588 969684533871930356 446423226205694533 435803968182887289 257069384605810262 405592014663585594 725082628452952414 266772224087763230 366970285714215312 459071892499193227 80848345715485906 176982379767296159 317645672864931978 555216900037162482 403496525325147122 955663891216857887 599005050824744866 349815327121311600 664365720099096488 382156545406247328 117330279293107641 364116610330925666 2816835882239049 122471953257141505 934431499371753066 359902302188487103 415840009512464237 451866527405268890 954299921104159894 85459105189125237 708536817982505911 219406016848330509 118050794065826328 625351384387570274 319698501828663740 701694300015906959 213754500519690871 759120986345529490 971296541479004933 363461200364954701 934797455757820318 514530238438735461 645455635642664186 739872127132802411 380580836926963819 165264209253947048 794266277076726549 17064259624588729 381049457628818161 968271996370859137 202749302727587060 104865580280997146 59364843918357671 366878032527216180 147527981028081451 213079711782904373 806913181452460418 51511006670986403 898562563335838480 698379496458584974 592211547977219304 399197413605102892 27978578678584515 562049816367091007 988225709786821237 721822350162982110 579496910288884586 71211051453999174 336838508925150184 462773228658340131 146239067378432170 146413172732003086 833426397743415532 509816462678473826 469865336103143884 146338135869563107 390276319722836881 762977620976340883 379856198816728454 703258559152588501 131220917877531178 304591039251630081 126083279161665912 508038949930734432 588465039770486528 995967051982645211 753821221423483557 804529585189667018 492950159758904135 683993189855322034 210208049361953732 600179280462713847 520733711115820653 985317520988581840 89032682485681764 31865485430941347 732117608437882341 547161758218491764 266285474025501011 837979604268332638 863304303985260393 282266501639705386 628543263950962851 251004868654065459 671134646945689617 86626115839601006 161528294962446836 654719117465156681 603487462401407736 644533569795576979 296304837335702965 572418078836839320 166049619788573775 797454454988091298 974066807345626471 743843464638104185 181586243514319390 924761070379701520 778090453616407523 991947564429590529 559489856924747010 853494344197542714 61285491932938900 33137103952589893 414506345021134604 827631351456733475 293900861125522586 585413063905544348 84941137622212718 296566108803691598 802302378918081502 394554531052483168 633123247690780509 561430220034224417 970181641592491197 337048647245941564 841037982321068274 174490512298697122 258790130592744884 824186808493273027 51610518859222403 422195454117911351 85436977839287745 58584425045167575 479557585221665315 856800629101627287 53894642233101302 227581882158405940 951793193295114144 661174589897305380 168023394129202353 568453060166871570 643102075189652660 959241828492459833 420060765812338096 15769306543262602 22389548802631297 493829095628824987 616737770620594629 915860425772369554 976947550536117479 468604728676367807 377295818214110827 794810384679603694 712463222567488489 85927200084021192 622760965261679442 983623930501785725 864003040376670498 639929350217181823 765288193339338682 729594564359977670 584763967012255823 20920494217791258 443922192140499040 627949071005639222 412880304420816080 359881400949597185 235903480064782837 906192799141466451 190910265070313589 838612201791552476 223275375367651178 899820487002970786 915368320253982576 612671036393688057 496135141707283398 412615048364844295 100300213935478825 38947590217472995 933928193526556555 326620157313763186 826421664236134923 82864923152706022 227414219923690665 840996139918205466 769092741882203162 863972569235348079 463968779201808844 57107381324350727 349494244703687963 870911824094734827 955065298027644638 454303476092907944 360436684308807604 793235214002006378 943408985848002044 393684852704275142 148460305280671687 248081973683561083 76835517242930142 846486082067884241 323024985488904346 822044078303174917 629972570001700330 8863033404797454 435131474593581761 793589347181359889 916609937443672272 905342859518461895 771272055088970990 943345405254230868 418725592866213026 855382413907213422 998212171984773626 961239797221922017 458991506086124888 593147667609446533 329343887904336358 594908296664375997 282934323825637712 321322440762320376 291191777900716698 507289949113054062 523377956302369643 703919858702033274 180862457654552956 468677024854540044 397012203845164772 340970200859844103 993822751230518614 654718388245376345 305493242218219262 727637085199248539 529590092484287426 252141220504542184 440710646508268660 781180598703540509 892137183787941016 536145891291472299 53111957881266066 47601927905706204 816228167580256857 392937468025532432 541458465074637218 849633618052987159 766703332847952602 586377102338344241 896138196079479557 140056244743880525 968709174350787672 417634723156759171 270599988060120558 61151094046743772 274640216208255332 377550785475431005 20991365074126368 688751540064803591 600557569550237451 994277091196127723 965252020737241978 108188509740673041 518243493772534697 895858467947977948 864289221181962955 387881407385767447 192712235899288590 391099298290335686 835596461810806294 249387513747607535 914676515751071800 846842917645287989 103827613997093415 433495827328161835 294089031256179090 609231001619720107 254571999438513775 584333485356699792 626483941510063808 15201667972416951 487689457276275447 562571242479538071 847957135823704951 231935761725693398 385212405295197855 915511646124970416 826664417429128019 872631549321845200 757907213604544314 853307690466074299 168269309434093239 615538462013164414 475845682480859118 313022582941047458 854734186784322695 136203255979017401 258468299641771651 89709444452294165 462692408751253623 985833122795368580 877798211278058771 301263828492984232 301881966065138016 426211956862902831 399356176455613580 875478370206874501 279967502371574793 148622682427513278 949120007097171515 431035853670208793 365430376852637529 30082980345509466 613852341702798601 326235694160146980 660673120624189473 574412984831502447 188094602013959713 861247784420203385 141349335807948636 844355855518464168 304295882916225300 22562458296304891 863296805826859455 384822200305386397 703101417879851764 566133705297025714 915285168089159680 73279258846592369 65992133656669390 810355279365202889 453262074764521620 983279451878626760 881165381768136141 565829163258024677 768412939153689521 660230850150947977 16785603599728690 472571164723715916 878079614596438443 394929319072108044 46639741815220153 276420314073813201 631482037848503387 358719131071177110 964578998355676847 987638398598510893 269987593079983282 575502989635262257 904165084643613785 775677995888976302 151792719653107677 589302840243607395 206469745610723218 883263289397583030 132353325359621807 600987591085250582 515311659750126669 258638183452167112 514508752426094133 557368700702486865 7683452967543271 881173917306534561 903726724041920252 762708055240180640 459373790336977794 553449263179466637 370742638038383213 573348453129600174 299867329690633187 754151367432546590 888746340749759213 667307821791871293 348188355083156630 177292997564347719 654325116573888835 738594587461620927 42856837757073424 261692150061924721 820581588169060274 267498158544921310 126898805126195265 980742336608563329 835028743146202598 296253092763371213 126380631966023837 597415146071052151 661946510404503449 655293810317901401 552969738384093998 773003825548949502 644916784774250244 821306691851872241 629688091606264375 96038144215926087 270708497804823508 118217688430587933 953469921096242571 983304163086493211 516048526537858784 708612862064666277 456937346528538534 151606839930159573 267339252121541188 470519226688120638 974278990457630841 458962871239575010 905513540000386104 508735226408007459 807509933704037568 757854352037084530 357797895060159677 156782188463272585 307019299884882407 500553956113476196 725426727148672354 38537533797403670 303810355784827219 751517624136060731 635535916728727000 287291703114690498 562860649439757823 800637411205373329 118084966877858854 249513310975582779 230074382648816848 806318182307356415 809901190642753785 410341226876920601 394955010763455059 306606331801089625 746849451864706973 468969098689698512 152014162134732896 307719133830429609 116318532691722335 537729690014117133 954039656834054687 996471307198626027 326383890572915585 913366210042709483 701529221703149168 813894860164744195 299757438522613670 846248882225824057 967897924865000526 914012294433271789 374585364087907685 19818080711580947 592816416563512725 98083712663101113 309277773349147593 554857394439705813 889348578826747178 961228741251860083 490289402365247477 687160098181555816 801048483525937475 280588899119442731 110967839859264166 238303094972139707 78227856236044095 697535305109448408 428568229219111632 674517567613658296 150242070172385214 211430499082194239 612367614737601983 882549106850886191 855800086505926768 377388217010052877 934328018192746516 361562447529658513 408275950230162865 41211803886994687 247839291863960627 861670415029988215 678606661796897782 929719989969864827 617057788592943735 345207709422445709 391906597621207267 712500963663488854 970179376265118737 971654283153931654 59996402810985481 36782805685442042 662820685226404704 251733706041868026 249762707767805479 904473362856937979 924116052544912654 99738746959789850 359528872524432204 306155712234004842 977478269868242061 310050169068762564 451140607165459378 303479991704061881 739654930096079945 823152011583560837 631480111456681019 506499492759900044 861798607956266915 334896141153306487 253565541564617746 662981553195483696 368184589913373626 924517513769263176 709063699541436296 107467669953477719 49301791634008030 391203342285909103 326181587939227533 935318424775075772 719546713634798938 35498088024492595 58399009236578027 773717848871083765 84520087830603080 377659353187282110 921172920893348404 338354431923522407 224641127598657662 412707095187287669 231690719236645625 342626853893261530 376036399571481608 342042652341411109 585581416264653310 267188466200880099 500021361300726360 454245439774124707 996781755750818087 925496259476284169 457092120943728097 26317081951028843 183109693599137988 933979835327945072 74798366251744086 162536546034156734 801538749355389457 621588446783421259 923532447275620410 922473053956157849 656319985458806914 224100488686291793 333592270747780908 746833795983137325 921229843621326413 153802081615125120 633479218268742513 50631542358820954 759613634772111839 30942225299593089 752940132248116676 807244258523684619 612153026103935742 926238043577307828 285740860201158927 577488630599906935 334143530526430871 342842053556435030 561135900723354257 387692047721958423 922850021684742395 99466375065778039 959288334602829957 127188707674359859 361521511794813444 400385354094906495 695101204062161841 945685067247444064 337808088808180448 832144484473393091 168004383754327710 619621598595170580 264969710196582816 505294256109379881 657994627557700012 786233934631898356 341192444737457760 922505374221648831 778394555420319376 374984592853236735 682046739668752563 415964591658941730 159379145208006201 583358635716568373 740540613298981715 715230723892016121 573509375967438372 441700220858425987 820052443400452724 311058693272144819 637019077897792369 43000813606617718 678840706485882363 846692953682913989 286572030681870654 445825269697410887 581504078367810400 365264067240580383 901540581369385938 204028463049927646 550499344125549152 808329819511765659 824523402830005012 3096547096091178 280442851521175020 24280427635510605 190872518379100837 85455790465736782 363383000939482978 262485480871770943 519087733213830653 526129333709691427 784559325399583846 560649992968925127 682353286062064185 916197793048629887 303310150248143828 945287442305597210 354472138842073383 528793516903280318 462797892594028275 921523018201746848 89534560142004434 524689822410761137 583647543728381761 883180026416985310 392474609559269284 779818512470374829 745158787394312145 912746590444979473 641067124643990422 686643717458347643 453117899327337228 621070978542079726 472031264629758589 263487701066389604 770596118654250789 456874230330757089 738119639903103915 303680113233870370 430826320136291113 842876212551000840 186213431567347912 608118015012846343 887334750864167004 717048372146964270 42061508702427527 587566245983289732 606055532851864491 29276485823806142 732920858164033237 598401062643640324 357280929073868093 77030157805927160 322762787738019763 432873858309863137 380322266139916154 47078668245327663 189629922825697569 437027173899929084 234639024544345986 31204907114968741 732364191072295566 953874066078891053 847710332869014984 926171090611597637 961239630665408121 488182088516175500 608135072208563842 256204791225073231 31395508018664865 96325256272679127 674199325812356748 898775525686487880 193335343513027149 572628013971574721 649617769124320749 255395285193434940 578930349232944057 869608865604734592 206396200985472032 182707854369393034 969093554898163350 392538661281105108 405740840461349240 268896314685215353 281803558288803367 810938000414749119 883100200999962667 887451281488077042 371902877950131950 175092438004987184 883274751218694313 395947451073701617 867276495884663545 466244206805944843 882787275358419754 755113705311368476 536469574550568361 213732228416518093 309133543466935605 82684571314015603 826143779789971320 224592354589063361 535241321173797947 511254959970622770 482274434596631290 284112620457836732 506605131248208341 150452403170903979 881147803473818921 597501674668888992 670550185768871353 129670846710665363 68320234547550453 755921269111762934 745028982741334698 338303420957707369 462736957958790750 274957429934037599 62140668529330376 781432223431408840 51412284790071084 578245931896326997 530372102374345837 441657570001059261 147751078981420176 425220513121700903 429486056427610582 914491570977510453 461210794776398928 850814586385455352 851945341253582324 430397405903975906 939837292382286730 341131064156162766 341470666195893417 179199904340740919 174679418224387081 518075525837282989 31728426741184956 143443926662336 274405320569051155 754059538013160892 698169898873999397 729997568099256018 466116189031641154 443323377648882539 577658737336689327 866209249094378052 877412990979319181 1906367237116849 478451116382666816 348705623008196375 713033753379264783 843702758558288261 950515149792941062 888750795859066534 314970900420184290 282615928062714297 44291937605582721 241936701870786962 429820852101526168 66951095557096792 329951478787125562 504270056462528598 944957269464369625 631439383896282260 115626325531701677 347147601809482476 796190418344468139 218885080267940003 942009945824673715 631085790995961085 506656528345750341 253210669517191668 943121015318917678 103563664885266605 987439326822980209 822902575314778949 432988452781829799 503574721388446212 437460207780170891 498045143252429662 196459978001752820 177331422855178580 912498470752694865 664705253001064797 817114062158814367 795194863832793236 649179399822478916 139007238395792497 153013968860216603 443510545585896711 260069924133143746 81013555729932466 731109451191813765 460892606503882724 276887548492970471 471223446550748684 776129585484672523 521555359553191280 759749313697489115 316866893599979435 660039148038874879 170244469264773942 679590908281131095 196324618329318865 312909131894745811 135104047044120700 950164772415596697 773083169640652525 670679414298904514 556670189107825767 702945295281051139 345371007276132360 271562071263243902 330203939542982660 117961412183062584 397669537829546403 498079635329045755 910714774683353700 790577460802644460 426077185935978161 804231569723434005 285605231770661979 140587586937691507 735268730198879029 166074611375286043 703686591974675192 547325487335208059 768432307964207324 237140543768701466 235864177892546134 75506897641682696 205962521600154423 922093235772386034 775815696480527105 979024676548587218 998919897512019799 848359104243660561 876503311684718858 674709440898771389 37808448503910246 246578655223729982 168472693916331932 437115188683785681 279715506360896011 2916909223468653 227521155267500808 18815989758459342 903105995887368079 142924918012335374 5593579671798093 934729949333981053 160764902857073037 671140978260839081 909966176046981558 933222699539520166 554621932646373702 489150070984747957 984196820855484808 97654491251498175 330147967441181111 125968881912118698 185748131374186157 126912062270432001 859586314589358140 979815269036543027 363072526943334832 612955663868371675 695435958682559794 823438997214753689 856271594303765140 232234575066044940 612811590113983507 288729999561742931 340389205712256087 940325298931789262 480636513581911824 111529076609810123 502970672649173677 477691468012953904 696056249035298060 588824558815817450 541044644079783651 707617115232713328 651154510395260908 742351011005368815 408041907583388878 876116672609825233 335163512998692072 615294543477103634 861681060711388486 979645612092752750 957387723148712368 818205734517025326 521867128036288708 78588624856491619 830427996542596373 288156034152582408 857913106945004898 520222618324034495 330338086569813586 368681057498138005 96029525934787272 164882252579023819 109091726175219086 477206317419487419 555631208494891071 571702635066255395 158780881937473159 972580044966193297 774379540311141362 885246787252282718 605496433773450978 483088912317262900 645545532448244605 689881241816351290 124708290813531418 923184397589754622 642618862491520200 598948092303775977 714436345865328977 57385842334204237 522726958227456655 360532532126374493 348095458242734346 184119878854217981 160616428942213947 459498982836220559 710557298448056754 433905617445728572 640802014390474480 113235984015522729 70110427952539576 237010791558469763 613518228488647754 345627389689226362 791833267703597315 782775659758459544 971831728529399354 330543912869458276 433896466062606641 813115587824990670 81353326867852478 269612844558056123 370779949755653986 728823319810918063 700615388142660205 22137613330975504 255268616346333528 128895612774449493 441353850184438533 632523863781510676 575327214965378399 264219322194804673 565026537473700575 911490840147088434 409353836672841476 704953270721335762 898129764543074374 465146358731319459 859583110804358937 133076943716457649 352851859601220253 848668059174901689 212807678623206279 906502696513489077 920580920126233217 331796492849430317 957074674647025196 650387946654040662 920134399734563741 764431878618616416 802380541949859928 999214604011198368 135424020078856353 189652384740364392 193309168305150937 91547791301802886 536889453826036411 198209918363735868 601959160608282553 176694686802902627 178657977166896836 723079735009873510 447009033190221071 893174049436842186 893476498912730673 819865488483193951 720464044475416298 809776824473984671 829596473264467529 845901393387676966 739491276109243959 867977044797121722 908453055553096263 947524551815848415 429839686834559714 803367982198689851 171366142414600671 272891984541520184 961416590986940493 373416331938810113 122966758716326784 361667747780899669 807105239376984485 468539885867947329 655273428866459687 843355817421629330 542006683537849224 270671298342393577 491358154941480178 249262603765790402 482198111682733732 30279216597146960 684918704786898863 235939184876667015 781455427288890870 229297147758104569 943309193644759054 672969428820352352 769846617037071516 1721430147749949 96155342693124218 522604079106591414 604638541201555359 301344632086443384 488390767168589495 530738313196557015 349087254949257181 97646224413624044 618350922264702349 690719063464059920 779666972088945076 175001123701459994 653322569251038264 779156964013307668 356248613849853182 581152678005229621 200705796585082012 110568855102691093 414598080402663462 169061142637993592 872627112985961836 759113924620900110 439870099267847672 913774661519478065 83515733269338349 431584018053696918 887259116128462520 634559253081123201 984072972361966106 576056979675319764 830125804703108523 126453347548533855 268714121725781042 124004488536013346 289967384769791897 601178236846613520 733224017372743489 650242092920856202 270377505600481521 751662436271626043 513734648916205956 341271884536510436 815148084752731138 636313963027772058 969629942990664040 57894219806237341 29020770360963017 797282171182041098 425971120812444580 457384168268458912 809205554425138488 438641869184499434 398488605174116209 364240992091433272 80077483914486494 477870008031531931 422097421893933235 963878601506725952 176826898472394856 6809762619460681 223810373388863276 941228204239299010 482594746969114857 488758775949258337 899759012053683089 784140410646846228 367677333846333882 950772426857173836 823613835939349034 908386480562101968 535375948597895079 912289521934080482 943346568214422407 9321280577377549 724467284682630545 78726452886642052 786452514882362161 539713805011844832 895685366302700740 593691802672463580 883538421972632887 602743285671616101 10241181990987629 520333322704183792 62673069256410770 451672446657563042 235963525069942180 281195027598202823 798840078276490877 709361070130128408 945127604251660583 977060292260008790 231234810600851405 96610310814450055 963689234633069884 937528566412967064 278316747583163078 937900482706814002 790053871601470003 936072130039303837 886276283866939393 71743978462243944 791170695451644702 635039284478481922 399968995698121949 625915717670175711 569114423126923662 63267261731422653 56759065899870443 791214575951653162 907656719103090685 916578303147756816 641901042594626217 616617034478260693 1327065234757651 594938393051064745 359151812817832445 757771124870236427 753577500170336940 551237726564386528 400251306813099116 296414384697481189 748317526675491807 219894350739013040 403600591695123345 346794961731883090 14228184842478716 377303854664522370 70993482319535775 837238441557125817 228706902528173538 920224013579338642 172537256443908271 517655081719834166 340798536971334492 854731389940137150 998498911236352778 774287744982203401 97136687697018797 138591397832569796 575729924143677302 40983034784967154 960718561791434990 11106099399921688 963950344390665451 952557286843560560 467849414776904950 216233440665085533 82458500092643012 414045339783559891 830781669171467875 55072762807877217 326055542039966732 575659803858576576 6383023301122691 682793970891249721 443495595240110642 753210414576883387 687664064308633671 357716229707246407 619501545126160296 333289404684133127 727557502519937261 275258489500295496 153771889543707433 413833647325607701 68274136010866500 876395460125347021 214232869280907263 290524483472364132 827592011905164838 211572899169678078 414855299829548900 138000377624967964 893303425325774099 642052561250745240 201562203045779762 481112124607121981 877514746171618706 836648022441295780 245078041804858875 697076258659510584 430815439449417982 209446993611877009 612405412188008262 895231890517474519 135238898523384404 837799189583401230 396137803733151309 672630906949692545 360217517236742553 699142586966889176 368882309864926616 476786161160861353 41715950737903876 250206333121385294 847472671427761635 101604730374121689 58811152856226860 777744117110042015 706982505163318578 909375865589932212 263618772363211555 839325755170413371 55290160508537311 35093222396024516 738834133464942809 998645508593889460 413663339692939387 985295283313132498 47335337126709548 907694292669151591 514337007397175432 381518093177865989 699775348624176686 84130754809070600 521936286146536104 890885551807108567 194278419075250056 737260702730287825 915187606806339269 823034512692655242 106303015981450647 881913009921903302 852658318165938149 374628311303108099 742988718884877410 372887370829754368 186684526204285514 744491623841405150 182352906171807371 633453929159943490 233888348391172727 829062868207937108 111819988842710728 867292028946119021 14223770860317270 245912575393948871 89854493584332713 933614520247901941 624394208101468041 632611670798414528 368970069190697401 858002579170368973 645946530296908604 99400461586709377 655285548892905066 892963699102439911 539981491904896069 307214491674555733 633392181302304305 14454202932229151 88395220391003786 402996362496854998 750853206040413896 210191544791351072 731972413004033461 32367552839386708 917808763661591711 182826091188406717 309167152232305201 159510483161757594 522978809822856883 970856669927607951 25198762356252738 679905879037321806 958428823711909654 452455436588268075 324916200315243439 74288442655456478 338284213828555118 131971165242304315 652298013486916953 174911668903381225 237229874144367751 786273555214023347 291778194126272145 404804642006649017 908795308058107154 553977876462842196 688893720034587267 10176290237522043 205286029275266911 145036132388797161 287444743682332924 159946501732024920 399037872400805827 527345997387768808 10735445645913772 144556662882267725 276752530493169325 639502868149245488 581205229308549039 958308939901787769 991126704509545815 568759624665354477 632210564822367304 802914318556618191 194708688782160022 214354377489661289 815546352735034139 801722526536706213 901646468500308559 597313850872192801 423526789384264301 159231531114804213 692885499393758456 218881193778385849 538664949929244753 601519828284921820 243381096451258429 511719101473136928 944038571322090561 386003109480542509 967381298216662479 281275790390423357 78067027968771824 584840993037436533 560011091421049625 672694923092287610 669620213319348386 175411011340360684 422767187910835720 231661583637217849 832805902690509371 988715015851028715 408502206568913455 129302839472120244 743159605582542236 843264690139138711 283926432322473546 111522282000027249 978188248663806609 367216302468362331 695537493787795065 767580484838496255 668487823092205744 196627269740810020 288358148833977958 577543879746203027 395724002748072434 178595685201962453 764801562032967712 297155346044314592 797235844325437080 81229914532947430 77053633056098229 372104860091830768 756184320446493222 853497156829299836 787890856851189192 482170072113857801 517796352590453828 790967966918019840 348265990602106243 377434995237219252 632185082727675388 670018667727695360 300319245742741681 674001837920484282 71891826305905061 529884610653982355 878196706277711655 682018141840310939 958139568407683742 128215786192921661 371097023668758602 112078913924873215 706804730480673505 976489595112083572 277638366127689384 741831814665660657 305073682622640009 555722432368932204 225346929526119528 600032953118088194 928273048072954777 4239700900632227 838334099644456468 627534708443734485 380222983020971714 469837025439085788 331887005985456058 175106271922197396 579108278812890984 162667730879703661 31778154160016176 262482496126813659 405519184892297310 133035691231372776 792931322523856643 627973612108054391 721902435785677219 555719353559467921 195872880007496380 543360625045391177 248978521081452340 48680749797085486 90639179513064902 324505071482996810 415617776548307451 537413847869278487 177310162527733415 285067400725544156 118231993732488519 109946099045223692 570021767381891289 675662036950916302 815576915144769430 68029123106882959 1857003667352464 140069641252962783 421286164570333584 507456376402490455 75030624715028538 245653210310631733 887861547001302112 519222889304318543 136819290411753415 169506024479295298 137125322411384900 297051379206813554 32246442809777249 888781582656509290 842398511345473080 497884240878960868 91249056872614463 541406385831112988 103661019892432289 337024316722045917 884129871863418310 188114471783679483 981358850242169960 869204644351908541 341474290786460884 255731169176452516 654371155032612532 551871025931615432 322973582814440039 801415573349784644 373032179984104088 399157847346267303 245054091183352521 156454771725772012 437012166881172577 984974457377647843 902923329356465709 844049501472971998 297339174876671037 346465805251921472 103774157355282913 522731224236965175 287462976434677593 454583068576366115 988697902521462749 165039174078751087 355564806467141844 56381581617788707 582216560006691048 12975012594692765 55975208401704260 424258310847171361 263853120792985071 643856849178082938 768951169306682574 521238187471205450 798592063649868682 737184879920584450 692022765459483585 771055354790006411 933446395232699917 544870856101532539 481222794293154643 248476821517995727 913139695595155766 709223314534238089 963534511357865991 795120752418977652 319451215442522816 961595219076123033 909560911656677570 485230864126713275 679262427745506322 926123395811181003 534601923384712853 439345506274057020 316831673828504604 13775967440849762 464694971274971146 98128486774504337 458806756991014774 426852924906608778 558754507126125577 278961789084160116 286934509990476353 13370596359408591 403089446348697213 280758008217254973 459142850611500016 41709351222703353 488173426356525721 414600276018136141 325396104136285893 607884156426253844 187279373062449516 482317452392373631 501159693744173681 771583296526532610 607239477282173734 605161816677824415 284708368970624528 831780328008269870 369390137433132343 349984386255463948 20286067034209802 574319590927626021 616166372737524702 863361967417914462 208899180568224951 877004784739763457 765555246181693559 356873686522039790 383052188785716424 388786286465739306 802165551976948472 595998872623730093 686778547775652036 925019111417044942 332499311350666017 967534917352074110 296640091805622961 288804472659271652 617485680463954507 116395561701123888 621621539833754067 205463868132393378 587267923907396488 752767639857724511 397062742382840458 291100904775777414 253557718853679533 654106323233047928 420084422780030779 273254142762776547 522413350954266430 260665501183161443 564416622965222046 598181443471991576 526542513164852975 943106258558227949 885074405114715359 703050303771318486 340493534257385377 980727967571998279 704118856490071878 527483657040216459 38813117711649791 819942440937452111 677676512692025333 342614902077827129 500781933421484562 316836973831014542 505894428804966023 405445730476973289 157634961203804921 243318832045147760 150362906776430318 97737607007387149 978428135226569986 956171696689302743 807952830326478983 362118601965584240 561417011662342316 392176340888547232 202276477955247625 355008566909275948 769356414532323385 84528859260853911 616321517131732328 618684930809756273 670532108155873947 303326010049465571 582696308325602620 796037684656170481 982484441378634465 149132430627805695 992190980314329188 226319166821196326 266137949367741679 734204934495307824 969113180925315263 726765872685947608 770367392453815582 486631787512838638 909006353286462797 27890515169638259 160040700960593060 522656534865989181 753795911545955163 532668418693354269 527638743001577395 578840112224642913 594124308807029891 28848985993317742 626622045087381 902919229693485217 331542936010558727 832656499767562634 746806858961143302 719789618344486443 984612297735743477 306284593676194549 310908376278271108 628615273941868255 848874392741915679 813359975998063678 254160649312451414 996850565140092329 500294652273740363 491082092571607394 822671754289476688 387881801520564642 281945429829422322 830296389473281404 54100893933762576 629848615325812403 781592687132198881 171752464356179532 282390972317702780 369621238807061973 101704671811179016 551819055082824659 501085168992654410 501728208149316115 928629879517148023 595776201607521386 65234217994802977 23152145100203642 532166686213376745 554661883167522298 669261211818386432 573162917510836100 722381578360822046 679357868520678325 504255240401515760 189317263579211093 199402589330754584 983136911827737255 134165156249788560 762048662936116503 566046633686947132 320703881836126875 691514639556337576 165675605729072964 795208632372926867 299532420747837401 666377455837671490 660945277440468287 690678898643692615 530253776693763853 914508534050368764 470336589133080367 823132719787444870 841952438264838032 984618954445940528 955731092741132345 50596913729560140 707628514318427977 456741109712693052 931244100666270775 538431481810671184 137709341716364977 627046821135357239 220928305854054535 961478726475947132 693540726192653292 380864211424480588 952153652368173193 426472100340431566 70030666024158312 393686773618882541 817242319324800306 273415172829899942 260504125954500026 321989179950452850 403292826984161197 544376337938553650 636642505110220668 815254677321809484 327427822080987430 850640812196856684 731266309818875464 422198772391377935 910964803901889923 105170095319794901 507232055102930180 500417619316354286 196705587866762620 574618264231325061 650848612540909249 624861549809441529 529645187610588984 143324386725882682 646597255675868969 939061645059791192 524338367070749116 799275876317315798 62302520607058852 450602576451393977 595538136380552615 215348625165497900 697150611973466194 8322518222010312 262530221595986629 168615460951228016 489108125918539093 713202640199245761 714687773913599802 401119744370784638 637463749684459154 143727303875507060 612421305676533587 813046980762357783 29057504123821035 494407112891720556 422124070532501702 659650721393410661 154176460760554198 879673738825396847 43586667872546498 78415445039123124 125592540960653525 670063184955180648 982104663761221813 141821656413238457 236443003405682332 463135649321188016 860384505362417852 123757040437448093 979557793620262114 884243652241125154 689899008113671549 731779475158855392 850285640494756541 429997355975742317 955384137295182781 328347497254956281 319805500176352199 405542238300939055 673599061164233376 22750596544064321 188554910603907122 341815678636995035 192682654605077264 431646258587891603 171197975348672429 833253510670800056 371842401018790542 560315801150317729 933396644921141448 946321464838877836 337838235833497532 916381695595644343 361704363671621959 167066465214202899 751900442244489984 84437980806840936 213754766128654261 505938519887449833 223506338100585119 999269585049834068 638165317451624948 560969802603617080 473923920833723147 619303618097126211 700027218408501586 878341207553219906 164783973918902873 737738641895667490 340837811405168217 102670278739312954 789871369448350261 193705164924048389 559031936674275465 358519816374020577 906699448763586775 854810049157093405 793698001929811854 181260695226526456 391402457177294921 204082309181470549 383511834675806883 565700435359196581 590582579040547286 558763880246534528 63484385275306710 298086190609287019 318975483812775706 337847506001594538 98140482996359974 413160137824109955 451217755307966534 583771332150110037 760775125144212656 255872823866022273 339010812353829571 879372318401368821 201420753431527963 417046113908118440 286858591992568144 852117215919330462 614782550120119734 362716786698167854 387850212522881065 783759330362592551 268098546485493011 145733139601799407 400493181191117459 676982661849521576 923446732018999869 577695558637589501 25140895212947272 629301717828139553 564167463014020002 659148098911514379 999679308678275194 238761238371668880 1608385692726521 549842912816756914 143778247133512253 971648476486595755 715247779235570930 717354830445826716 430056787504524850 186856040396791294 475697402777185817 540116335484400271 59959519094533514 77805445256460453 716662431106932230 489034000686624952 898746667063375063 642857142755227055 800425988000576616 312693149648058076 260208685824235841 14121613255047444 179756675463691483 673706893908529204 470312918786622941 957485800558627602 841496414726900540 530513423647121045 994835369740365976 539299795536425191 202320888129798975 778873807984695606 322973416272788955 148953148260760291 513388944467853715 772420346083960755 822674191862129053 374189212736851046 489771707779044253 352508023950901747 755486913348684321 293007209716141951 314598476524066627 292083256675024562 304362711964796614 459175033771485684 629615818311501311 136634103994169660 828820134656346060 401073857210712440 281367061773249110 884479871933109380 805337299922998708 115474926549794102 252018855636342080 696216836787086325 567610913830014351 455842711519956301 92511835167329756 176435390543463419 541464804311173283 927389728430482853 468868155866690340 298918195955660148 584735929069602535 176902220421535948 6540856860656952 228435919604152050 133014702746261034 797682074259432918 98027709597614724 172042288549148897 659782642260097243 668550407186101918 538670490509245217 294681693760611690 72020498307430020 469808582059425930 991636153975357532 288419356803292669 223712080115271861 11398085325583841 283357077969670371 379116685403417758 807161497073487617 175316302349082898 753440113187320209 482470961556842201 374439915550310280 205585737420788723 606702201776403822 161651526586123211 786249415488066723 291277165348597873 862757521384880231 6435248143049721 108318466577864772 9730857000593232 151897343292863407 153267916101596707 3914976633746239 38875670653400526 902483878206433578 382681647618837432 445018825944077949 110910323410507458 586727466813455399 732979787770061633 736992771389365484 143550366938351410 673988804526828758 661987330647690545 816881631965029475 627200819440576822 359312305445810952 947814161450517218 408411789088909717 84188867683134615 719823157229333316 558946699426948925 376409355957187877 325643435366129874 275065781689903041 624020145749292111 306258231131269536 829732554943629323 917527296397960194 699172265527577160 446882409587485608 459013968175135327 909279470937253222 300286635208091504 904192264367411084 17709323141814993 219869913240821049 69654731556255499 808063049125581004 794768881899808666 164426655734312982 940479471427225316 27914635912526147 775308126875171000 876510748172172109 308986950586222289 733627057441469023 614333864061846355 421884945263416562 993021438064802601 790268031386510537 163572738641032877 17605891087116063 863628622679875773 951932636086817396 244501905772999660 637177573468995948 252846448251690283 636084815927897426 541688991199034755 653100499649422828 646642104608002327 583378525525533391 871115311456686817 38569835072281315 402273229202393442 630144983952158934 590236612740466813 592442254212484697 358827000163937562 707324481142093562 569380958734299359 53922818270566266 752419807141395987 76209682240116415 397030235307123831 168558369518491191 694640640855400930 845869674143774824 405745599511134101 165041062658985292 318867743511017043 991437997132301683 858409038613800842 807477679630238988 330765483810895981 924553508734927216 287362375545530 938041559339667428 23841185738281558 641589302349405622 338184578410372114 494579739957508321 757480113360102019 303787697089624133 638105917105301511 941880082814876682 872785100428405453 900340923228626873 445829984619402448 162035952171152353 868070001200641685 525216405145112734 223767618299534216 490952222762426475 202608822541138010 69293226609377417 466835494057796969 690870249739732272 838893192648256425 667919062611684075 336584395831873908 263468682516938041 619854084796392522 578866712377977117 62601926059700060 653705879407017478 320504896408219850 937611826155295410 126376072187864165 994204720139917496 558438234415928433 197499750923173714 292066973735031601 538706962026609891 394401543158995885 786190435992698804 487719971539675675 879506907481411257 982292437060116020 963966366064323694 846460455989105056 547023115449673382 290778837831221440 131819741785865694 500377881523248549 596794741033931699 630505401344160127 922241513230601419 202288793948658295 413215059039084949 331620880498037332 779820428425422271 674711386831718511 577296264967865968 833073735007147424 528464085751943074 265137406602813811 598075568969448802 716820488670407884 597724399776674496 706112046164633228 845329683716434328 871746636912174905 657333397097623995 776483191572644544 936883057993656873 637927152266799587 311981226080491829 316374293006028129 848576693844694220 243175401868701387 226780324465171572 499909107756620922 943754398603909594 792900753040457554 584957624594348932 333867415973692237 583301323510080429 499699584242663433 681851204239365498 606904139120534444 525917480321004005 510277764510469926 823530547601997983 468000037769919712 718571843681430350 548521261530222382 768258799183674158 729755402243639729 162886286213847247 568975843555866646 896318764294381735 711945637694839789 31400485796809956 932253694568682633 257824715086631378 334309696897927020 133081574935876526 689324914931031267 682164223896192328 420319851592507525 72881674746128649 546736245410305102 954217096306775195 161980174836282730 813383289138049671 163106135437433741 387814103863689090 365506993338789157 542382134853122100 712953952188774030 549460119127921927 666849734716732285 702986985143193323 507281908384216114 902450675544102773 212745924195165874 812122324351241791 163090704661033881 186835378565789073 413885240529848601 208535592215785285 34192498106535112 790603814904780305 94741035792505202 787400518060877334 911807145758661095 578181371675393745 880624600847612542 154689858851491410 732013857801425226 882766249828225793 182261848178176000 96588545201077818 957415986525935264 485708670537111265 855215613583331916 988854182590229568 322815500875442649 235473973124752398 419556688910038471 59537926227553440 368606574693354049 777424448891119607 581458961232965335 815450945214330518 263516012056271615 268013744796262050 344944326855877878 36574115021251460 9713080871426777 151630264730686404 718907614922711199 894760271936278017 725408835843132816 807964753671056364 840084355879872205 344518232819888961 349737178972148010 487928373068798558 186975364600941665 605727722365385550 188518650991777591 949154881600419701 194196183761602181 157491677434234275 160358757226088078 551760987682302253 279882533934555273 589775222887645733 217769229049442484 303682368155780744 325416560528444989 720148253543867205 117996074105027076 720479008642799759 324103268092410979 581821775764853609 485394989355606538 724436914322135461 16471914783247115 516188466193182902 972481721794957773 386573469573757101 677894196080111634 809180971235561051 354177796356821459 373367629865456148 971863032571788454 839973177047826770 625326719768721276 918374443720869045 262437315212813666 331307293174414010 352488164107131444 785830844073902687 725748665125110070 788084715676110873 33915415872799616 174417375416281385 522554089386725942 780382171956985046 970316636913228224 667416076843993 440091388273044528 371226504586752905 254334798097542629 541001996796127097 811133731678136852 407914854286910221 743142782206804337 533039286955881324 488431953796151282 956372428607383969 36182561528525589 838018630066251812 284018061258670583 929002738483984456 72012660690220234 35683824776040868 444406970186745384 471780468702603446 188817461093092187 851513690633126519 733828781383066602 663923571833693263 904003554393410516 681239336780115484 391997490965661095 634609205787377323 770131417812099590 133703487037135961 306374913627848812 686214129517625962 379927575165697247 725979974832610659 325764614352083791 463253840271959713 550146357070213021 988656596472139902 980366505734775734 33820622706462807 806453398763398967 106459260244695274 541484210673264988 188178725365754691 673242624975554183 705122703893589827 629561712486055510 445107424703009602 962707885968560590 382290915386434504 831961248864430850 953530384752427326 127238529640557735 888210285249030496 436177802416936036 450317181394081747 618315205080762722 257368818882464912 289392123464483348 766905220378895285 132722431223785565 14860344226330446 405145563063543369 520730474164194634 788563868087071812 107573364228227676 979303240018841045 504744371459173062 219583211863145704 880226546192448826 203837813123384452 380619947640063817 893170497917913534 923797566266281241 611423307763799292 372934359136806850 799451953734624600 727530023025066051 855377570855853917 300433823497627924 929849896797652494 221780222320968699 339464397363441378 37565200733972679 154046190222287889 762868878302940659 955286883493892312 436456276801633707 648277848087400625 978171334017365312 61243935242935361 588616296457767168 868485269211993729 840389456119233839 86486868105705696 313738667816995120 260470486399160712 694772123854070263 272073536895433674 680882437302409856 150141239305821105 440027439069255914 372428395752137420 240111808462041911 968510593959559187 559804544025803249 296062783602694724 689104532564884558 769007214841926292 896828319739833051 934238820872949268 146244257137139871 658339965828674881 313563869471947898 520363159680899924 235590172218767992 602739551566089895 509517738373644091 308781948773604414 584007986989087186 213072606630742391 261575158774476300 970695176433486208 490588315385779899 471048411632826000 407045569300512497 372497365605999975 148846833724905957 78849221091711014 639414130849169212 67758130457708288 481486648843042484 633464132280964392 710389038796306330 811006107041444118 937819307494697005 613093693178950730 190191096042129365 787035569155829111 426796912568716097 482042378120730065 891977837079124873 514388218269764867 419818224022233968 883266868397312734 893838350694498521 34854048991306293 688876690626610566 844472103832021118 290795678712036797 21468640843949751 688659289179376056 490284925933128287 883150423078357509 726289551010265418 330043378672364673 431038625846399860 669341048398660856 57872638468217971 303641443626559483 598500504707948995 659078216012729093 553886983607898935 839554897321489567 399560785198361097 686122619531562671 695776787112811064 715789410008361616 643251294041968369 539530163971994074 262074992947451788 657446392994729885 259615895657435570 38677167609684013 176919941928684743 80596423082349134 543801991814185139 611673536612458932 168011674245356677 313396544867299926 373151761367277684 546259981520277942 400188761498428009 319383154742132702 37893988902780840 976267181231190280 890159261991300276 451773797992694860 957718162008382366 823174983677076598 989258608439819548 721832104660770202 367418078623552420 175103946916168348 453261438521303323 614620509402949410 964304275042784649 434364380928849889 622584218322392426 191966557140316565 390253962117744343 650180116814752769 349233598437927576 165057758220037207 778426722130838973 76795098491022183 797001681102606087 631984649056973511 286422594730902901 405831817780061163 643720851791052468 742763531270335395 149452189793255887 574721396707446096 339527903983372033 41851574337797963 265263886307297417 166152287606474421 474194598680995828 315158993625853063 139313719320344754 50773166003413744 436393267251270444 934117589550948708 298411863878160907 535608795297064301 837248763565685303 143211061748993343 738128130876803521 766065177118578808 975536357867616206 226371443963025451 956796259978142805 421881432507013141 707888575997904872 567319664706071450 53402980088854529 730297234472809220 686310854826876231 567646068965480956 320510062004591355 876931042502404523 91761945139897190 994289267699769034 212624042685211333 993041306943883881 364043178895382717 406666267854572384 528531577458612368 569803124027753216 984695137719872509 361640997049623738 231344949092708131 88424673002270305 97792274372960748 690438670763794862 586499430760991989 514619678871746088 719371695559417523 607995791205875905 201074935817160775 459908112031799524 107122316840858541 627278223200748899 505365388131324241 139264814927564461 478810374618107651 981362374558205407 186919827395233074 625822041655537383 763009186098155185 341298649697837899 453414435887112641 72362348607381475 396633602753126221 585319421488937670 382305029636059725 982870969150524475 214421306299835369 664128153387356606 260084038639802325 964532426111439852 530706810034095169 364773717972066094 302760103046863589 495506509652348783 147297865996393462 345729373583866800 489593508653243954 418055679309246739 990586242181000653 738353863100073004 991182865118051821 866741170404912804 893509683069185402 614032141031238565 413084793242893260 145959250899296479 269894096378678076 574375902017259277 681733286892813846 598966612561391360 632590404743526322 285508366278323279 648127849007317548 557170178601177329 112094427955961385 509564502473148007 126813008575611089 733215502273567650 887840145097817098 752537725018620453 317148899717024727 503624786003201896 511730613356680295 905138569367977911 647798990791624008 853974694989770503 42973335219340156 614837018943548088 486966279542818921 940659406904863743 259974376375482895 628857623619224426 192453222745073451 852113051973485993 657634180418950197 170595678896473744 200475438188917411 659363508641097796 41154149509535449 930356784352145251 234500165743399060 227843931051056052 835355915029248285 136452151547196402 429010131710280783 871972403803271487 759673625208859885 827695169674156432 212872254195345749 400845369190238542 414023051088074166 593867736998206927 339108234909617517 164464347662181104 141157263632234132 376364239768357257 14321276461549458 521628017603963328 683145902555807278 639804900319428671 25506766373353063 285388409257965118 46188957349991536 699373957657342036 247382269823911471 679408068946823171 608231413532634122 355972300964052746 197924941450054163 885678156145334999 380156808482688029 119049225955177737 704925084120436631 508639949828432440 549044653385256875 330240206706498746 83503098177469099 9496711591102666 281529858428102673 553644748258692899 242492754371715804 152935999603930053 152588717885680389 847033755082688629 715785689751226755 362360273038364857 472059349070901980 910925651735308654 293926335947722069 7563094005882918 501707692346866758 165621839957085894 843393169341594972 982419572653549051 717224576079147739 687229122919962944 926502170921539075 117077483662930529 327042854704528485 715634873422777608 494143191409201951 172264910642003494 226707722360951331 913078226584262886 722463403936827807 481465133843915559 389486547442263540 985439391869385602 166988389614232853 506783419387653729 61056065706585375 302506134503905904 341110769139853168 46498866640527825 48358328870242141 841429840664065985 716574311399028220 701109575102852857 778793069098951662 212834251106345278 581708549754643999 323717068110852665 225785013866574632 475873538380622020 682879155386473315 889971934156082171 206246411031808556 689257999012146650 813197126030794638 434499200320503152 778481733047048041 940392463073377440 895445520276004935 770851459319975552 927567832515703021 216595975920862418 157820269543462996 136449349799649008 62230086742105764 353905595254789036 518778539270536581 568662809370219880 642090631621764215 989916731062024121 227253069408495429 533392516900869365 85416604433139332 314167701338381310 537782708477003681 649338603802410724 282018123214404880 257848902206091756 305146830516847765 237297136484475823 165332868750339655 514209513446826474 551746241088808471 801416800507228614 338951708323156307 21900151350524033 298340479113172059 704892407933090275 268506392732293869 927454727784888433 7232225336620638 550488201823194282 331142349983978470 759540931229950252 222297902505184152 278202044346288365 701047618126677546 860605586627433412 797304874043335093 912454686969446381 88747282340998066 277202714818177550 170246512285800392 257265561770381636 284971053255731086 828209469655767067 92217541001247148 200770638478971935 606128566672693677 391662021773068518 371431275310281624 692941442826417301 9298503172753643 418857299853287600 411069523802475820 192506158513317121 627931233828076662 825883531857348675 35944834452642163 994820697893669941 325301482880135414 602594820814092826 623402600322946727 532870970532133867 191487708783764958 301896185851121387 756533549300365377 139338852767597124 981584211138864230 627941333819472385 447561107453513551 223194645452317840 285074707742976775 626568762936937494 185972349922514535 493226180956254627 637639764923173067 787839927388214877 984359608666949756 376461872409348995 411446231496581119 722289376564542548 44520907930541617 976969967288071915 25638569884815369 463682505001296005 662498887358490079 511385427333742529 193669644739815318 827537759979704293 568073994851164851 765180891019864156 555693761893179858 929435555693955132 479878028760524688 209367441866302679 953718361566328801 77362519193999789 909871960043785089 335125398507940230 557930828219300831 362151109107524960 920606896124422526 197989412687698771 605591742820894553 952530253067315692 293734981321423800 637568796302421200 729507216295599894 824173882741389012 622323536024766671 286887844892253782 247751246452852175 797323711495525039 616023993516782788 86778582098069029 535070184310466175 716604850223406153 57913672530328391 33780965229262072 622828016112215745 804991000756228250 237237256261762850 754914689492609218 926307428244399418 225893166115488355 659203548987494181 849069422932559010 984720448293831001 987900942220945105 660222357890457907 582218366556272430 831202941922016809 719054117851268952 882511801109878963 596091186807571153 322007700792100669 526498949284203464 404158167672474094 994962416593619632 954964866452689913 415132717373079890 483074237029749300 94871496293573067 761874462466667468 960381275059663807 252564536112757346 403704500650824583 636942842690148201 475883717560533526 771043904410567699 132579308749845314 401116810492792623 986460963259874791 769043081203563846 938920787849550248 35060619736446769 578970893776881516 193686195094857524 671757221702886388 703770170229073811 376867273596200408 845990809359686212 82574970716979181 181865514646655937 4358207337662111 532509704888971481 886859793499319469 451216752176236663 798852975005975617 859870691709005909 164282473880837694 379554901173761699 848637137874760136 99437216455521664 947672093599189529 875625120404248304 658821248765047346 641672675524584225 773912840168550175 187410954167956580 306922203100669034 775000235345211412 804979452748659932 851811933204636190 724920259760279243 243355999720972318 717872098746675149 99074774450871888 575383415391495306 807879453797786857 433692752702755121 163249561829072106 761377496554470353 458272866478379511 430987851708384890 997317047463359864 231486851619446208 871730573617203444 269122463134630031 101636896616633106 263982029209452322 275045004726209341 204314186822774697 834890111335103870 160620191646166237 988005317290311558 934571397454968327 652436553727631161 863626069353952761 601739499463581666 351924928734152814 764707506903902743 389092376865026065 63626597332046283 221778465802369431 756143519743918732 542594061895212882 833288728332291523 26254877392896835 98082406837953900 711776095014494195 20619371853774341 275715241099368496 651862693545777542 135700516466249846 350323749985702065 487548874302574431 809884790511502650 684442820493607483 969665203290825380 941559391639296100 257853815135521495 821814715784814970 570778437821885704 224715267153007057 833068927430566437 742013854125727614 257641099582595174 340975150032514266 817371567350976243 907577978341867105 195017463301027841 287315159157432083 819383353395465443 549300321567451618 884149679342320876 553709365001669296 290701020534748583 356217432822907091 659278696368038137 399822168400768158 326045444400671568 620051531947062423 985065745092836298 896526785880434653 154543147064603195 132756654530309589 866339488121602729 507996346705794030 239878060089489395 373785433162807446 480559195199540785 321586474165055367 296621899974507218 272001044776826067 302433586661461966 85558411424857667 257495619874807486 67086856477573984 529569577170604996 547471965391372425 826480974140701129 347165215681561136 249928382372191238 759027388261341403 680397589713151418 690052851805415085 200764112081810120 837137977383730103 691563512799603682 418837683891798748 134599736032111855 880799528232991159 918092881402840422 35408064755951049 419361880137457731 727467775604591528 48960334339174376 487751376373018535 862492198242376531 928470873848782244 93819337111508997 998179310990824675 940592766325200625 970518299694171739 651341209060874510 915218339579426965 504580815062244686 603623844006762276 542146498859366654 669719269728927518 589308434218288745 441086307133818556 428665015271940532 650436327539470488 348095913756200641 152827968482449326 936145838761956129 925654184741382231 995629934621632985 294596275553018543 907436079376321490 202627836488652949 89417764167242109 147852205477277534 677355049404205181 802300353234528964 584900799666773567 19131729854470476 133570745817556406 753142968531978647 902764303362755028 408558316003104821 741035275861240439 388865399245706669 485259884655180453 222157346597240255 792718005004182031 615382471984609267 153012050486035852 882405330022734804 861571688844533675 991435782912731491 625428299915099722 811577313997337631 469500630541542390 782614862731404006 776878859130191876 310614173810300281 167428792226356047 475027451847125816 340654364774913195 774408875255430715 754622185324519700 314963532269834458 896888436294576006 651436289493320540 952457955503761008 474197386433968147 184249341912313822 259171792925182509 457585442838078390 178630781694404450 885090423172641370 96731803941561874 317477096453465346 258864734136107728 77356806204791521 229077334541629164 511771454589304858 358217867416710628 661944610473063786 824534595794149440 257953774680364803 877048835908807483 891917879653546232 414053892975402041 879828999357360206 762332028440092270 271744295274511560 583139444493848225 176669682891153709 28406665647453573 614325968498970468 274478386884306214 608856568961362087 142286137023363561 295314061974126290 674028539754863750 781512314619958776 736354277344796128 783887067816827724 638875209195339422 407321917096288277 581274832169379398 245164178437106899 470004317277096076 322411461362668259 635086885914102858 743333491581260593 252075168513295378 390514202028569146 291759653965393770 48597881575054534 678950740804528660 142658619563927267 829420715714960441 278182396211632826 180539361855496041 900414730340595161 953413741452445614 875667231595455496 410618427013185924 533911923978859116 457211975786778955 730770543247704686 730462320267868323 46172390403416523 177770512823023388 363019597222133353 845680278731959885 697389654501716849 867140762887559518 639516178644918573 36736779878744236 896110661097433663 203034942173394027 25780335603462759 899417233867404795 816360671718363499 547272356680157923 752792749782045771 15704717715555921 674929847887826544 141575037351087286 178373520506199107 646618050520051724 654704975930861909 236009753840343952 87662427368449363 974630365142391413 583011953070006264 516839422565583047 363521267907053248 227613707880243748 236067448427482015 859780686670162446 16311824194808758 357206168642552396 854286285758392465 861390715176749651 699125131000336235 525650544735870062 737198478016755625 792737832455687266 997105711804860972 384338732747056366 889553986280969528 78809193230184008 242299653300657944 213801857453328758 62553293924200350 17599409126217356 61944829576999532 127347740229762264 42786000167451176 271414560975566603 920253632159968783 617580350339047882 592475988591189822 197000632033984123 332250999648402093 907706548810777677 541571246923852679 211062245546357256 178882004957750040 870307613010198173 575474519083454305 419949103816264278 945174967956300505 189341053986087698 95361791067308105 655821602798129310 193471084384757713 631796815333291284 243367367902297975 177338104576849782 766369835379052766 887239941632755747 353769702154563637 785967402663922542 458512761007424050 298596482917987538 384946685505430317 975153808482979012 424807330703899205 525143990783378055 620786204833065421 954554147334113246 715630595163981198 715593849659416785 641835763651365084 403550934116470333 145060453820708972 588278256112560437 472922930135422030 413443084554689348 415611950410882232 825976648005903484 835552756359504632 802547081138287417 373631235599459634 685845689823765519 410957256319676266 472427102470743051 719546273874855308 503386434698322430 909234139247415952 743682873437999909 524397508256414178 836871764004619281 823809462683786524 674274967871249828 579274045615388734 602994926316456101 918435465460261418 2271776850661998 603844956293513077 555715461807613837 488062235743848639 808657278907331689 55362945462515514 582702164414896832 612831653203129144 908403474029386447 227896368608451525 166274752213206456 80279123547349415 749990110092049799 579988814362042723 974923916336410399 993299422950822452 555978608390514371 868542190617438121 969306425822341412 519561405890960518 265576928406417333 223860106289551868 359739599232005617 853319511896797243 760486099886836920 159040382299784902 462430501548375791 200660093902097105 958004646688944824 465140616300250209 218141251891898664 864032258944519228 231240594709980524 971826438295865707 841120927555840162 983563393403591791 793687311839869832 973957869568799370 394478622151328872 460754689305382012 734470622254081444 39834186009987316 141949477926395186 146868525082612127 514406472865513104 146916174784169089 893887271449740486 550374597839032365 713102274122473483 531244403909215817 66739419760866423 722886820529142854 98285469660906609 708847480447477518 677354177383279439 608978024123403651 318733688387191316 402669254883554689 133611544047664698 897579733675314062 847487021222252043 744892585203740364 616386134994346999 262586395231182318 998352332460406171 982361575560714076 676375894865941432 878061215443211033 434689213372194065 583704618511062428 461069917537493109 100894510506604158 612169211147710414 69150805011960347 6718303156789537 812431394283329560 791115442504249655 160493891468148693 298628184858842972 618445365039269448 949543571637303285 795231670127486187 243652459812453444 189661189414796673 612626924190004943 856183077090311958 489476144103003315 648068592627887904 233729109926558317 263832923425392373 611134217605712178 376289963848168730 527567518969056130 135067955268759755 954449389595712426 504206165465551696 666355915550038309 392480676681744727 266095551798127638 990762189885618204 85517094377479904 987151985943624252 190503953012055509 973730124982402621 226528719022229541 627906425122250517 185228591380460044 494757989690546180 564517391299541581 306937045675300217 441734689469173396 428062720173813826 292708598513563045 258017835458629518 214778943093348190 529910071644566827 835849934828883392 95493297163511819 585602619021134026 59808702886423113 627119132520441464 958906539836557392 862404790745961527 485319578478652103 890054961232987782 126996991830931231 741049655004049807 89913170344345562 301376194386648113 570359769192919989 132137550095380855 181186781288410573 778509651525491387 521369012026896626 534531039837418706 8965878411971965 38299978466184273 906394099059008112 714733959332171341 140781876588288594 991977448353652683 329745746217080199 141091997468854937 400140352475352636 659409378433800917 471147817867771798 897499918407787574 360863697506780124 696402897330865479 289144010901302788 179311380609332404 530983785064162476 765320162892697033 320247411052467144 448172096997358462 718840505915866935 581256987636631196 96075395816408383 639296379382866013 953260380292407134 788874452372103768 371352679355874447 410718008584327307 846910139192357319 179257867670893258 537948036263305097 129497227096895491 174708983170818795 177531868464895410 269899768594334660 834107611209398197 488338036850915284 130627782233990331 308912135060427696 560650116140152992 387068712202450452 41020792575937735 403160808630572183 418234962314822769 858182706841646492 591769123851681407 165337798747033827 745718422275049423 682131049879912797 836235042896941910 23869334924959814 719677311080182175 145538418000482472 795587813833750895 566802970064987296 605005898765904914 396117812128649272 708116521838062893 5609364740898119 727275503042706318 196580621756157857 242002845094221682 650472688099161464 155328535403576277 52841929880226713 23536700742720567 835948175818717136 132087134507695033 283391305636620844 383986208579207219 1905813044100571 545247591398727377 179622431518153742 889751075308136245 458602659476816529 607691636154057664 858273539191431615 230324797993268305 588330653823680613 117696597192221786 337947394577581417 305305408494306822 56458647120866053 772820032577896391 402383406815389375 293254651936842184 177570452718257617 723264659494277696 872636746087886864 468579276218919207 336253201796929123 768398840398261808 298167389158221565 179424405075782611 514956044999713117 162426595638775966 487992569105436429 65946388138405636 954868041140473167 721118456357984576 790231545563484361 837372350208982215 672507952670343283 273651978743099399 872200722877867748 727369239914358442 441013939333955071 70548986492687254 583642993154143503 901114762612351667 965439284955905285 885557425973326669 205685497274699348 355929927506183726 847543370860248287 394122762310175514 232107161743144367 371730290135347327 521003864346182186 76910617395874714 229715555547895855 249181747448297219 584522647138996030 920531295845017289 165624034238483752 536283199977769220 857865257218660553 438884038972229543 582935488930915579 955201490770653389 175802441045809065 903295917772649100 458278627571835778 485373267095353515 866399000359098473 570008041225946627 574495343045148976 94122761530755065 633230378012558900 207677620397131534 25373148575077142 820766548653547506 548708669900662741 300591177895338589 891325962475942711 75346501109784633 77539675768837433 919128277631334227 888808143647295146 634084644080079044 460475892462713340 564660491128384130 61485486135946600 860994548235469804 140560061246299074 775111501037066218 937274501941125756 164486809547463436 743015529842969639 736355504334585806 100701453437651002 512846105656981081 306112756152290746 506584705087523131 227367150260420498 129268119964649372 832393241347271070 155457512668662837 381235824961434336 34321507070556787 396025074739997368 567654387617285669 46624914266923350 224035311914884737 751118776403199698 659782116425746743 346699858404314558 988098114750668575 417265346690923449 48265252009534674 407085559724065290 686062952800860705 718686039460190844 348733990807103308 870672341171123406 895466025853871892 75333969592689545 866477296341060765 105381501250573114 25258646652627350 524593280100812456 872177104242983380 675196828023032097 329781528580891838 405929973749793827 264701075616117439 348119699521249662 658067501736697249 950489078669071086 221031916640652750 286617239562206552 761741272085634822 648729239022753803 504184370299642042 902821340126529011 216769455399692544 474583230682376818 903830371971468375 730275770743150818 554652191115252173 590413602559376556 753938560863872825 101599183426668579 161906337386228782 591439162782631775 455625026038413444 612662671407895749 489102784796016538 172447637622705851 866087007789557242 571802392007742977 920314266034922582 913490704569969110 557004703592397359 631327293442071927 282832125620987039 230973389020176236 236072644264360991 732774072988318922 630292421136841356 382793924919701754 854468019908586347 229972544046693221 240891744633301639 239525030319096331 179325326257750514 533337090206659656 685727662972100073 216133213959414138 985574036682191757 660925140663635827 351667055901705213 575212081225230609 310748350455110548 965374466619789899 334720827090025333 709663890629916550 169577428205441813 39153178029003303 642810397993112926 874005498858554192 350277388377388631 380210516385401552 72880441088787699 762613212442390453 815070087032649602 313127349992193768 739599022750149396 442758812872047452 203339765680909518 26714934151276599 601123658636578634 921761084461722319 571255410395287538 65606175800253731 577051755948445394 536031491891927903 402656198414275798 817081851543261819 61460856383040659 782759573847410114 583046165752735597 857418049038485152 998050623962228814 752346222069787788 803986875202799054 426176545460827859 700045219459371284 383974278364853704 116648578532875572 113160701385103279 858492661586447588 790959184432280358 400498240820741115 144141567499265191 450768221292198107 563607503825743564 270155986729441397 511894689521380431 898569329904734013 241783077977002750 592343440333351271 633901048412638802 465749887957084925 759455642356082131 450890531178532622 622287833150898247 916256224009468069 795035747037521549 776626058660007263 920483365468703167 166787454834914579 841990477962437295 212675675423807425 154818434405420966 597356537186835172 115875635067000656 708797852785550789 23264572826255750 81274797909783792 612604552468389041 90975131849084724 404776028397302770 682496156345558391 252632031927370863 26519850704848629 232480192849311244 523823820052732766 41101517549563940 669327980935622116 115618466515413473 111921984214180173 600701871145684100 476093765254477320 507171786191001012 609506172465999180 821228575188117229 489928345425803740 356040965097061645 99756950535766507 412146207189011563 901887701455044726 916312780368965269 853002569168628713 69448424671046008 143049811051445484 222090459393196451 839690388345389740 82536530184043889 659245174627735629 815767814670387445 733493581936998597 483696383678107481 326292893957423628 873375214409945833 576081492887212942 761480497765147515 33595664157906994 68912404763133558 318799087091057065 680484403069911336 891948647448358599 26940057598168765 193428489404965206 697358317640415115 586184100105218445 467356018459243018 40809060480640614 153571145881152907 342176632568340271 703646408753420284 951277548718427062 812354277847770238 995763864415203269 33518543455219876 658348223628839086 919814264936250180 955761339013227957 528253570437071130 552630724610212153 31508416284187159 448453631204210701 644198970747501032 223703674091873993 465559049595695926 689692814183455824 194213514322475502 645797309135056976 716629261166757762 489153432914264130 316269045777670290 475237028368649908 952299773387257298 211175670719702142 718700815287890009 860111231448004051 594218673564765247 527175466428508439 588188073851067357 492194805588739869 414324653621513371 494824529174801170 543481188307667633 636638599642837749 678402540062504505 706714577471214538 948670000565690411 501615628837142074 451158406645242806 330277415843178220 183964106056014594 377849177559032293 147090520111386929 659015445958919646 862113407498825586 818137178600021562 740343600731147914 934234764291793131 46148010265693990 460464363745112632 454224741524161357 249200737336211797 617571152487980183 748803536056706646 15806228852019243 904954918394846477 212877511639092524 77270576510519438 736192295437383567 20630514583409372 282612915292714587 938277239740336551 777026552338649284 649949926003957875 431099236157393775 613750634835639583 485097036339921568 128038097898016423 619335023777537958 231484227402258904 467413576933854939 388634940634249178 152185781955465569 592633660684047153 346120902791983889 288731850516105962 132755675413551720 495156423645731484 98303109244378698 652489623572993573 251568340780590757 518391268776032922 291272284194552152 630598725346273018 456379249970540292 928178106283646165 942925233283835429 556856408617461663 690750348859897218 664185004449767070 217969174986713510 16140745873454317 599510085250871854 966515788722040570 104397293670618038 673374994535651529 621864204324977569 652710933914307726 943181816568811607 21170477727187735 136484276186517427 875823855279658408 379428431767419308 88361461787851061 916883043007637906 28029911374189663 537142677079537769 330884969064410344 570849372705043501 316325989685686594 783169996635709416 954224234593634474 877805448264098333 650848532003005787 503765737384080446 664628985238980104 900275539865745262 924631257638209480 427971310590929002 437371951614191318 700501823874356392 56441854163366185 772657882456086482 69502442867892325 337775172168489010 262703641200132064 62546159340608252 997140768083493717 848413688965689890 81644435083601787 112714766893135125 565194117068564029 595318019372180699 272809995079457040 900392854905944578 850634371749130248 451991063873989148 858992974109264791 428140975363367082 914938465307782424 361679102190839473 213395171139963871 818796299200329316 351045938973001281 454810122272334731 725866433557815580 686412824944687997 742054958551754111 744732836956285731 890872136234529856 549033124287104474 471296906451001453 829961493010588560 802222126851127824 830989298418448012 706595628218097235 808399031111961918 599960767696040626 600722650000725950 370193529681999457 17548960852241436 399025913851872145 237968427796766698 112904214797022564 556656073682293591 286235143826920290 649999938393734188 490488534526281613 88180126100129618 535999558565539454 332426784743424590 213232664844824542 325451872631921958 640412150547840384 173565816370506551 309809718271053 920968784472449479 936097852472650612 239831235775076297 956884671781935136 156754140410782549 121354539278913662 657457056339147064 320383058727036471 860535810683298764 250885563272994277 276350766124665246 109265700396834417 457386562248859638 63580934600398329 240391278379072505 666347200519869784 136156131311281261 827438996452509674 581921175654133294 462565041787475354 593020339302915084 578858498429796035 862508233970862947 11535344026761387 884679048575402305 215708041772432296 728238938716601014 639926241315632276 799384676876821072 991306709684966920 588441323367464426 820737184474936260 621963867255200333 922908231073384675 346825196443324290 420995125521829854 899249108277141130 136434133471374819 79486392988348964 102095144669476556 473938969117332936 232998737371142714 6073828936125552 583270886995641489 506505175729787122 5124741251994932 86154231776367181 149109587190485350 675409236388101630 557173857585858312 692704051254403763 556181671000214982 717651549033447456 657910520229522282 244836156699452363 224915010748369787 158555234840757789 100287487436779646 571994085731585124 825839411628193016 241092977864988701 643137567290332844 31173375592600729 987459298903619408 789166379880058655 816784150762518529 28111082058738737 518304884942587026 997734044348781469 559147325769355411 393420858165552489 764372151016456451 693889093054070813 902849851977935834 733508066136934306 248128581882444103 522228015613031029 617061233012467057 508901538193882667 470375615325834175 692323264926057464 185530713032872832 473664242662775845 157141772790166352 320625753324452552 349320373241287690 540158398851304150 606171666317356518 182809811697179710 122861388177022235 688579813604365127 107975609287346978 478646808385236544 844388046348235592 618295341277303436 245596788475032440 561918914483389712 720148432387707599 719483965681734794 627450641734725255 765526786018604349 960840937083994204 175854890400912858 486740482083337735 683612357204312295 737205527234408039 98649942971380673 62284230832091773 966860066648883042 426498653419763095 186050450899897951 206673645750783806 548736157230366113 634317155223319576 334040378208915523 423979056005808640 731208278587928327 873123644801353182 233940882537837893 665525639824047286 763811603613076191 809096356255725444 424874236942169929 547327218752599315 852855653715807409 456068573206615060 252598326921950350 679794554909364721 166609651365197626 639121177392738488 474101968636186827 175670420169435369 162478723012332292 364206593418375126 29133698719072895 78268295556820291 123179701952793307 492608946281258463 215318348314734977 755679532147388546 140100715800630851 569218689405672379 50166429298531788 960378797954428024 847573307476517656 957908876185220072 831272952557628141 413034819722046611 621245783454968183 778311838861934403 96335750447831190 84311539876449108 404228316115549165 965128147819598438 230073694828705027 848474118013845184 966851929400073662 709705840830534302 805979775577723205 747669298907801344 818699197971113323 579465937848192872 701215220131600019 7374609080923404 577267133407211916 452586259148208836 978072920299047778 683855620197218998 948294127631459034 913363627986244066 538809816322570203 281894420818798466 113435457316578592 378532916160052345 712800354027228108 432591930478000109 770495698618009248 770428288080478416 546753424927399564 345907737836960087 45973913403209115 606778364510628729 519768352766410965 530354747575409377 466029708868075049 473380635863725875 333672853115246922 548151994464349312 792667537806266924 662598124407522487 138106353339819345 377275481478861731 143830378054433372 917806581832441951 390519777465233895 497866812847916218 895246368889224022 738229433249715360 166084109588461431 716767340176887282 392562419242893886 13317123880037867 657187193528198911 795339127432513155 365650288106396204 965716573664764649 214607502801404788 792019352395220203 924463654721359663 695731943333358538 785309894301872095 983475011961277347 366415566379987148 138336513671030753 423307078456498070 790352400936617229 901332685422007393 797508451077700724 945967042757290774 751539399834254511 691828231311827084 606116236212412880 490570832556413201 535019950034157968 325340833319256445 21917036732478432 907881635261915020 155817553562028403 524288300194366 778563631380630866 148114645535124923 52204374641385821 12376809118443623 232031433559648735 111033145222494968 67295057118443959 313754128707415845 709676479728344478 768381687271339963 102958072636048216 482254010784034104 918413997382870272 660933459931133263 307119652250272610 369165952239190835 416468361949518079 8741883985551727 199762398852176395 264779793163971445 10117949882547961 181880238296704658 242751637773589756 513543858347754781 670991286407894879 184963833648739234 237292426460091002 380150524855224925 747097393878105694 404803248887291669 387469190348277887 372315413391046011 396813149287461305 568190943028189824 173415790882210803 662832871226808232 665823617369355597 250645292266427475 507421911660973037 824346710808224736 331056743133213631 127807828129379698 576328231118068038 767866614838894913 428056937276315476 394206578737717404 91281112131129866 589961091544086027 111432597290928794 794474419631305233 301297606408852824 380955017917680223 170353138020922410 505663948692995057 689305095120143385 13349553013080113 935397756970073433 363773072199019513 903190594859659475 929763220663590605 56640832746489499 371212622727858005 448839394033853138 11856519484818287 400097813086731082 805925887807627757 694287971207527656 14960498306786615 435621128735203157 332685715562041460 298285458348785951 972571936536894066 579993264734538249 202506677830661745 610791325563334431 511274770012502877 143640727909032521 795682949973862067 598833103623111948 853490660352975290 533390563933535379 318394237141264084 286900880002695313 918384157758626215 871317124699603593 779361130504807392 12422379182442354 617987291970033357 319466790502509711 80460071749026460 651285375763974615 160496716880378501 106536508787608612 613153587755062809 202326041287288168 648369635939596161 469800258582648466 10143526320445704 12947682625551465 15942343678771384 590620433104651311 256878524134234280 217846864520735156 400064222979959212 202489882728503533 390449559867709268 614509305876335464 435489785663588012 994422604380079503 370831775227944376 271200740621469266 124250322594269445 118083008823432266 774172965371913431 773432569922891441 628131469459058564 435076058143614440 507871814764681847 709443479166971458 996840249846361488 291421395523529422 206809366162799903 501851063404646319 340296410152160322 612666259573759242 741391461584922483 374229511914880906 693976551349954242 877522688864877422 647011166105690008 58402851867731227 734006177868071129 39539797809150109 388289481438938260 485893644934291041 831579200364155419 743936745148878128 371610604382543006 340185388897388874 242775330822250366 177289536070753501 91623289534017780 101017661236710483 161402627843142095 707195636701936932 929904099177423443 573180114492720323 473146200459586132 435847062811013072 924600834701388369 625754660543429453 697319002352761701 450549887603527936 269923871179854428 244101347836378092 901951776853692434 994013610374257417 85496628757779279 822779154524606486 56785939062981358 29519686644972160 660796360786116702 782491771659915130 897933896773275199 590886742351318312 400627283921997319 555601086163673258 171357704599952051 819857169713562856 923346384515293018 643250970070808575 190154546262571619 128723991601562056 573062633120249110 216172278021502142 451893476698660636 588829429070273332 53591575084310442 244484711230412369 498579526018493417 412877593386123962 640167229702357444 554277327409070704 328031847604097163 933965817691466582 903235460029221562 952298950313137680 916733308951172509 854824090763298911 782927198765046744 55355469657809226 558294008384741387 475323948212130946 899758837788755074 326616366709114196 760782359764148619 863190977083121895 429727774680396443 695626469779207329 323823576283942483 363777705453145297 251327616220693907 461023114392511160 863539934596049598 774518490870149403 394508329337712818 241406222184013640 994526391234510703 607843587901298309 689287862396970472 864236274990572194 353862628113734904 495727441981779569 416295666920758503 452897377411102844 2644332762366750 917125878969760815 732727409339878338 75239830048558574 12773018646173478 249536245880896076 87018033085148149 139836375459502680 316672187388603098 604454751037808714 107361414292590943 825495827845211491 382034774554941725 919370651417033985 543474359020346605 38195867226165598 329742704043612993 671673755859741201 217375793558544235 969026956990064517 156708733706944202 665492213855757707 181644232795760925 338095077347373703 660850146538501578 482797430601377989 140151139704181582 321664771930267649 540780686869233089 934694668199895733 786549897732256061 977794469257989337 614852428710997061 349665827149297897 60386506092044632 264465024846861598 829822936244894542 482543319232533982 706827520014245632 626710698785083803 417887391531182339 44015512233066689 729020990015142886 47551814173841404 144141958538117239 130225031729119615 59171141401405531 816672710766016825 55179535586771162 257663183478552023 866961681913013987 962049103680270747 132367145109302401 301572393000103330 148738657079287214 497091119869811668 249641737727659309 267396069191956807 566373741321683206 465483270859280923 941861213731064907 466467965995427883 188753778314853820 955086220686477813 820896919668531879 21102613852898151 883208434288167021 791524664373437677 403454213581255892 615770829604046831 531817959746141558 802342044361423166 25713688929616802 654385619833553589 775169442206730464 856563872309264055 196641065173310977 504263696486654554 320990903968526895 908882581104120230 346791880906015160 841776200675207272 375811014608873042 699140885479596407 644045030818106910 110363460917529871 97433201975135796 735492889095689785 889295083349236764 813526863479556537 616667568548037145 934491327287136425 508949701154156544 702959079958550946 677255918950239418 79814194621682380 33276445032494216 91702732397314944 447011392934591725 233084571495067744 234970437947752344 643147310945341095 967221621747668401 109339555695120376 543640965918564253 750885131611452669 611747627511235984 229773999241324623 257742233241162342 661549010659270569 702829710128684121 144631385351544115 629186160259486662 259768856088530488 258631324373632776 455549371948153973 133284008881924020 922506639912247934 890221899401315428 158233636450303422 789378702021154023 121256236696466835 400985084040725008 562311407164804012 343363265314581705 133480455555126562 244929937092183571 261868045353772622 286199814668873057 224825227826487325 695457876103590783 531458808636431677 223385309940626090 460008617150371864 689778443526763187 558343524436190772 516948475145274962 538371862214546358 701208853944484074 160629434538211932 411850080227228658 861159799067884830 122072296805237045 989044618959734800 728510112483331117 277674154715140537 260925047559053273 871988830590257698 493178086208414041 191972258405202000 403854514546944138 665904830774959198 840241267334065689 758153836679450742 262825127081273990 877723870504276055 886987943500805690 283188399881211846 490453455900829871 931089557186791529 290273413320999873 243315916510779748 282881566614136125 405057081172004158 622553108682055044 427836482472010574 152360086403853914 996223251199519724 69333546586838571 840964305262672569 318176589211660885 435638244265031734 820485552908542511 702172712532643826 559377386487551383 83766103306949969 319913242815083964 442068892102924348 360039765240855913 868399176780610789 839397608860314638 913096729301886949 543133781301411143 396300608993146407 614369713133770942 762608422180329021 14045286438931973 699210884067507777 172120158805078206 908451068854414096 804567651450515423 912130820696510908 966486606122965180 440548052708399406 392659957749955599 71806373268112481 764708406393040833 805553418550446136 464253468149869060 296835118863729994 182885404488710584 69945935460842011 420043289194020369 241080630021887459 166442558389324685 744638500596325177 848339838267247299 650935421911516106 919681472151984568 552334495058682495 195711418002290925 579730802518522476 19878364327347257 241065561317423053 460237131602872207 455305817178204518 844135049216781438 372582413741053176 527887842390157871 71164535154707325 149432179276897248 99112196534193208 826604044933743107 113536853346267739 383415596749036679 782984547265273618 625634778669384464 106698747613025701 373640473689247391 285782452266538248 624268519901714889 683618435895092347 254164565259564840 53860945502090904 587901313184221033 739057166717315906 781021586167724882 922413971712668902 150623974536282493 426028252127272079 322596588252632686 49893327751612023 786608732607670575 239141955269979839 682305527088198025 561869361639159976 17931829399060803 47792431815140033 253057136705281069 244895539297755484 398314459015826579 829887146106470841 624329460217274744 633307546393827833 489992034220150303 492436890199755606 662825452632601208 302535461694392192 527172777736831836 205101986582976888 831161101818415754 76294089243574701 697664393132439415 449691739423417494 832991334761825397 410670197867580135 24284617924466806 276609364304150135 889913478400985193 312388490058047461 416352415572092159 594156621459109038 878216629580406656 570477628638247041 377576302774864054 617678977685923063 120762988667956112 892177947021121459 891435674516402870 805248626229051058 482970042320496614 68609462850635955 847380472747212226 582498462997455523 125098572740814192 449288161718696966 833269120427943987 93547467756040833 70987895184033347 704342663761315902 960715957482058474 13500491809669313 569351972438377244 297554391082188107 694737188244987120 605210880225615571 937179781020581777 497339788731425614 786849012057898342 489744878799530714 97742065566415299 167663410873315915 715706337102860189 468661539360909820 927942513731940226 237233199718497210 576200373832331951 172952463428849381 283971570024073959 842542133619048380 299107453558400899 286355422373099994 6993459607950340 122065691822657197 465270071438444657 937174548657890743 999342072945050776 531893855765594249 241566377314091559 728054795832220874 589839668379345116 241868103865178095 663285034000845895 677484459057764883 123859238670905943 529060965781096559 818101910385741715 238212517970390202 29367033347865661 775197605443903862 883301368135225590 840559197565753323 42092946240586387 915362534530191674 616020954305617156 437630092790344293 725006260344777660 32853520910091524 857519095717822879 181840249801540889 903913819791960390 52282201160895989 96708034080675715 753383294043468586 746838043906104860 280380273537973826 247174869054347238 642748064290233275 963225242244620262 532781655498582121 624979999046920402 200032227503272810 679212089665636263 560236315923254752 643408366274662824 246573806358641325 293033078755104754 538760418792115816 381035007322507865 249495247973394406 404369542074579237 367247093610291177 9008132839059286 837336003971720969 797475856281873647 686657009202844841 116662341916700345 664342815336964389 844471777339737406 504966668884249561 892380864203484527 751071791104343761 589555935622949707 422402960850222564 364963409425173740 225888907866819982 494324794054837907 993452763201560304 319644538619146944 213951263133397164 639790646344895603 366198473940756048 120421934416165259 247357654652651636 65499294294185276 821726910881673006 513021945384584976 673607984791194768 933179437745689127 70499662455902522 239699461016770409 595311866932346731 37987455998145447 278232332437227968 379592355457208451 648194082285637677 8819355887333763 657857803704727752 264018306447789653 312895234466828676 874035679116188344 692532204521755538 776662103818310498 837968959572284212 743768446844406145 462735672606787991 186548318766429782 485278509463691555 334491733960370858 82341099351322849 964566290869475758 575339033455795529 282000722218448629 323260427434888347 772204086154562741 837420650560533608 50370812762764148 183147989880670997 214405878489510324 620693673674979799 46211010655297286 43594919571124038 501947532872614030 541382276946098224 812703319302052053 526731212464249125 682955263562120582 823248637603042241 344070846982633711 872893899148121739 588662533704151286 987633798453813075 273455789260674084 505396723635195839 508134540369439748 11566802732212381 830813897854958691 59489956524154584 706874267684567469 335582221821074780 724740467543444357 225349060347229729 629483287119643707 149323780584574392 899671992517054360 187490200023489182 148969865220812256 801207677623023794 681646482226442076 650309982334282383 867369017532047878 795486783756419124 153865835807099318 190373137338582592 151637901250021716 744822824211413997 13344025589035300 431682029596300469 57968978787408102 30972933834286126 839792187884058898 18190174099830032 800340389545737288 732927849913878219 966672788955467527 418468893332680773 677673901462410511 133397617028803282 627162328444613465 387129458398319600 821601316883612654 156287296396525030 404538394558341235 324309656906799364 278486151417786719 363944385456292199 60680717199135859 594082681079965140 919337010770362681 482796517063342789 109078258361060395 174996967506655813 20269635803852459 858014029478295396 447522089158260765 197426374951870403 342554332761323078 724668242297393990 376080963635001325 264380308895116056 446333609171608810 517863713116363340 460368083620724797 889759110619599809 554162030388902914 755199043736815026 709215247589501387 371516580703235723 392211544405998819 964667694724631746 714337713766148385 526766093954218604 895570844310190231 846633547488348406 914210264983944004 439078027314243774 345321553916793268 531890120395595541 196361227875601242 649717047134264294 479695630508597053 884070744457169215 936094407610012092 616810400223789969 13508600899686313 134504479317613227 196621536433915414 693563753307108026 305009210784993829 762617904963556666 4057064720893261 895237358955180995 289559617693284180 903755586304017594 656263182350471378 349059466467403827 299453507347772140 37419961565926829 282219069721170060 703489162484681312 392253476547591403 725611581358765940 519496446371113136 328159828487340833 127786341939672633 605832377281485338 583869565255721718 595971104015552716 71355435506033426 266476948540592342 311704825495521884 760933157984222562 712571985028074988 48721865035047618 241324969636306539 718162531111087293 856109383317131333 301149049602127254 652955225422175374 870123040292487206 892257334231845064 872235627021999106 175765477559073366 631259302026389339 930632566416018061 437496649591681163 941958080557830752 912806470852254489 724416419610752560 612701396424715545 855628305138677621 599610709161075836 963539199545942167 541690937318696748 888108915528920149 696624668764811743 124718537819573764 520883393342581515 151597703881467700 850821985853587246 285521563385797503 796956585482822069 831094040183077956 74303165375789794 473078923093863180 99356948327508665 754253147336473460 37050473904893424 803881061859753149 543905719040486741 986632914637440504 932904614396163486 965836193257832235 472360174145265442 476481520319611235 306404975821731560 982305083539647604 209999197031917838 295037492817837564 550560076345601128 354897505031159808 159755829083574125 304757562394923705 469865626291898461 718316158887492653 378762921498087601 72879392660139809 807195977050906341 939447861903865615 19753947492021414 594532553805865698 537221673939577922 747440308866161507 565761292734252057 504363258038001195 651827317288807143 226493627446399897 711723746149491188 57225018444154897 127131654900895048 952558549379436292 922610348553391761 388361986562221973 254504756440955778 702133553943154719 748205150114450315 600347405768201905 338483339681678984 365788831953044013 132122633605761456 616695217223967595 837526812951555205 886070282375015073 761329394166485003 70217718967935649 21399152916681564 597334145710684098 304966891647962932 286503598141049338 813982002306310473 511381039756654714 286399567889622657 921170333951556068 936973627350503653 379522928839200512 737206575075406009 904540254570713886 203585695783079411 522735567110128995 838877317500694283 257013667397680760 675878979010332669 213308679950578387 118738889748558048 110137164895788635 264359344734918042 892661848095085040 123805298483952937 455076822998004672 216363390191465400 883578244322313714 814919459217588909 897369980170336689 527078905424473430 203969517899297740 754313031830299354 108397885783861421 721285846807878620 78345384440444810 384217015976056161 860219266172305496 493620447070553092 583272720709732509 78448720741424600 962858556830566023 10297592138773925 590467778642575062 127854368214329654 270071381121094055 881045597553897547 205923660856608042 265305092659108461 565576171800793621 251961303531704281 236013484743827470 504734607948935436 769678514821816204 927352461951386953 225025202254568957 119093462664512458 690382384018502523 264581924204023450 773222514687075516 245009668346795101 329410196110525023 449320433822598839 1759154862926057 43858052922478897 198127705947289399 124114399584630194 184118494756433500 95922876744154384 624284619078978779 237694155864795541 529052543839381376 136605252174461797 733096358362929897 808219736337763603 459103358829110878 751977349391896665 696086613673893222 720600035878328602 271457052574746781 291816760355700362 528453408867679575 725632007918129483 998226739794834103 668794983540521677 491434555641438669 983701732130119602 857934949678013444 372581800410774245 940991480744836583 146591501492963282 368759075982110420 189273958075658782 403925155488845061 547568929701234546 103684100443965329 722709084962765871 173742916950092689 357208286138085183 167709068833173234 675580707101453225 538087921803303016 593136113045037901 438644204226052999 250506190642289088 756571176750312706 3410909618615725 862976722342720322 876172188911313498 76399392205690652 556568713182817003 606101582125127683 524870064702432644 295966930740677263 513324379712632509 223650328075377044 323178725775901368 11520853692647041 771254230997907269 954951069558499535 919396469686765367 169764981050304464 262954010477488504 878889887919089767 68180832712969694 376103527844868504 570600063635376025 175752226093245921 243654574234045128 584197391361292396 793167875747294270 987299707615618673 14880408801962141 736155743284320772 881481801045088879 809754209855980177 73070919609653013 560470242175248389 593829810091059101 589805291312553279 465942862759996673 127217763809405438 84983071975843513 982826290910950059 458207750989871615 993588481431465266 890680722927118190 691967321139689907 615483997248992260 543223911116889655 911229122514509702 208163970248142819 967416044245742885 141055021117400798 955453793305461885 526329964538986401 25868200989670305 988838169559097970 695975484748362798 104438590470594966 143374828759492641 776258294423564073 173634647769366475 846719795327841578 614675580312095837 517066629491850657 690952976939476033 245900601840908705 195862470586950634 842624873776154700 762200131394596893 846976876291679048 316188243294600497 440895490467401249 576566491621770877 67844102454913705 25137638709848171 963021004946933636 653643988456809407 857142334134875748 916963507420515823 908503801957740529 558130286016818920 780961297613964087 141364708887087315 724860609612391249 34406192805931496 728867020538022737 882288616246956941 660015947026974651 662024575099694722 432902472394076514 350570419044831605 671802810354599101 985191725138738027 792867175329773254 88110374183111544 474570330233042644 672124235198210687 951182453541634965 190299742999750273 595392077946900991 89277558695566888 407081210325810267 886189208398386617 847871975825329799 555028239148206427 371411198827152862 749322179068405373 355132491981310848 769694976058942156 260311042900776289 730712127753689229 10525835167861539 372682458458760567 794945228161307545 301030650830678734 686718124899570093 748349133307871411 682150833064021195 993407219487763811 436072315964942960 36387218815282647 297938021395043906 127311006755917977 929806192293741928 769856665157751747 451232606674563659 271950117427003538 971445945034809705 482321456616505064 335039409056038255 874016356923651927 183956117223106100 190584286031024053 302634589924982528 227613078377522107 801249345167287556 980601824223098918 42641113512669629 97525881079711322 944112472827816787 471744602947712779 143612619588106291 766655598531148933 289013256538565657 387137081275258708 821418207081293559 141941525856505774 940062255737200148 940349460763571110 785571983855415456 397856510383351702 646284311184816547 827893460847422360 546707533252637677 878415617380763745 208822494015806637 298700429648875198 232042870228572005 125822841367793562 731265540214623785 851648236266600275 940095056926265855 941050251459892204 409327429088209956 420853280943005394 896206229505776094 193552368190592310 916268415348312715 764250026938065981 504497865010868291 199950616839815672 577527868059520031 418410339616340849 175214143217158252 977241411228423043 449382386764910822 504125150162466092 460512060859006427 222887694306589437 978888803126290468 682197687545099688 636420803494639685 297382210274394920 744276144501573888 142635695265252827 430740121467839934 251968435902280846 277491051735963843 242898672382492229 985473361680661579 476626187591152278 212564276323942770 903405469464694349 990212435370058764 796008434205532252 973700586970541265 976854001531648215 755008101215716372 530928608596726086 586473795000149015 777777350323684006 351248504679579045 329497710868774128 770288934255988127 715367323930091374 79543974328982974 385971980778201192 317783431605510510 215772945709979215 893068735531870462 53221070356794610 831363986521929811 781544337013712492 682805020540835322 776485235467964372 397320967463042268 98690563909513690 485733943157593818 425421184243275195 820344785161902883 875303565442295312 451695796756223709 231793321397564224 275211957031573254 284959244279969238 768008250404581894 477699640100883027 48214677328193008 545649001236492616 82601530295135979 147154169621622721 559127747411928165 816321335652758113 479789997807950619 863656259542221729 452357722719859611 567880773345902466 831831907364700653 718615080043777312 894151922789007519 55725481204167915 915475895891017167 666306186673773444 986601135476612805 359255447511695384 876981176218066852 666886700830863278 221839946846452767 398968486323706895 75863644948730787 804776911375295822 230244262433819019 564553854580644510 426767465059535465 18585213263994806 909776714071635538 862668737832662555 242036020256618156 450109192344184718 342438026239603367 766458712458749988 517454573024435254 630965714073262738 572811235160483493 121466191377005030 419457703404393291 931974437364252488 9270740219399916 472579516042538122 641355300776193323 258751678126533222 922198227003672389 767907679780507296 787169133232168148 206549816452465086 934457315306485268 106550165303562311 607697429357107182 876150801988892813 943805050324389393 971936763378654750 799321412304450527 825668864227519026 593195915106548761 243737220452434102 700672460620515151 274709522182591715 374135856824953428 3387715443164140 655039936582096810 836764213369564157 910804798811951210 610836379397102005 873487276033517629 939552975467530363 862767172472863695 572237023665832186 140430124319887081 865379667516391643 483287761706611085 268135171904279567 398577137152454181 497852787779140780 689610700539593504 149521315020285449 411669631925392379 900868196142603853 526893706072798959 359617388781511289 936381111632978825 918531828913971884 283161657930548414 79029856206154732 325545241209611308 542541603428949417 181453013703274540 63093390670943498 278292660726217294 163173498184566249 308152889930191046 262167594658428311 260644427197376381 577836743336831410 393783898522575761 569969894315812530 373306062318721774 651910266623551046 182091769940773927 640630517237008600 172582326464463591 218289985232340974 395463210020210770 124594970930418718 759916242241267827 857572064311604334 704135565741125316 636446449201862160 628563040833554184 429508649929819624 155402532505360310 535449381285666831 847734719702995167 709314758807109264 816105219977221888 406312760830437629 51267154215638264 251740949763196704 282633377077482775 795772093351827907 950581136057119121 365777094174089446 824744770308243897 653731290389115676 923566217819266275 242644487101801547 85080651670282309 367799116393125000 691308271239237100 780941487342152469 268664353132658682 491262490598271771 582506680097746241 412526989485398498 825375798216970789 778101684466294927 773415018530940981 64432126811144112 958361826977912526 126146093776076772 550585597400831186 331179894359724775 109647646277094950 483905853981007951 335369056599116713 226453863551784845 939985163494023237 965725826424537766 327969661906874971 472847544797552606 824290666323062775 41192545471179746 114060925752610375 863390149250166931 665046783278471101 545628372082846955 21855998968629587 562027936385007505 461183984051069659 820169672098167469 801136847079185654 882811296347175419 946485917157780646 795057549285980396 192588693041829850 912542411486571066 6437076623833123 693937396356551544 279606356781564664 108101315152464142 615349426488728478 720405185318034047 600759040244435692 709841137402179435 101695686785212651 395828816840751906 805642560890151468 148143694682307730 226408132883514397 581978954214418223 788490848240960528 420887414342242217 804306803662504792 623291174177911529 654161544036519276 488837415267495978 677915054013930203 652162638699421036 605565684571368799 57194444837745572 396792139169632388 934533808311241144 319502497291546661 828811823733816399 574718858824629133 68495630127488043 424740402241528594 612975178536449446 538107663225494416 751585024999438803 528508349870227352 110609229909768433 953780963646103768 126837493398045818 129344956361798530 256006628061194592 853200159652084566 288080513358450742 890930861654311463 189099707152469175 454347962981472931 340489861657025562 421851696178959467 117821929028431976 528458089391155524 26851937341880099 220162466756350493 977911592041751811 938615448587828365 350169429427641967 264977629053053899 620809162550915129 216925306734449076 389923448184351516 823866809790938760 869333016007995299 560266240119476173 740878100778603970 511759042153464803 634379375148061476 921283548227118808 41103187590192458 991369366180642701 903581114552922378 703908331225094512 68993271251113596 953141260251071384 323030256096351007 926984511132958128 27469861668340190 777781966565453099 869759079202312586 14948596541186673 39859505806379358 256095846288936579 232207480967306616 188181865361887493 87755000813252236 716584824580015632 213268510600114632 340329632103993612 394381444227549962 165540053913192490 295347292910454583 293619226074371384 820530614651246462 617825363829302764 703630102623736434 227195350515275296 550065933244948513 98554406189935733 786791443740768666 17627590646353050 622882559854202058 367989740283508398 690717681803956064 507073756543146935 497569205398565353 572395963814903855 88483446057411746 836298956819808086 220320742452412710 58407162393427266 124171782190122100 895017399868892878 870338595850041477 214487839448198339 765363672428820883 505989231565830077 570329590941261252 398390715635031720 644312094178453139 366879503204808667 77320559458363300 897174574184079448 527061106047800332 234311794342809704 185463749416431744 858083214671928668 469534061542547450 311056586708851502 612422825325190291 434530352994854067 194642559339899104 586489953222859323 771018433756726614 254398759308928407 249617844225438141 304676102996433482 100252403930799637 540945183239115864 107454447465457666 818971067475339736 467231814028109495 50713705365241752 611437080765045892 304954651307185366 149366018970757852 303340942794636135 847289514817316500 722199905652984241 861988994002249601 159741405447968181 780820399194140070 399621630855415846 368989816473373752 963079748504513243 125531382623773272 976059778231413795 937113768415766029 778269621361091365 88182745927726728 51439459599027956 212727125035891561 722348934703185204 181545708190250109 857826925400024689 155471259238622937 456227654103824832 450545806067594727 697751043537254259 587385559229808662 294190200067592449 461909562888851028 937412881122332129 994811906433947042 540621878548025460 178269114551327950 604118986133616969 762519870762554641 917321328938956158 374182677708182682 245967022095211443 590817995875331030 688293611301449782 830724780612115547 337688423932316626 925873726071523547 714684755406842301 360357404327059591 107632419276694435 590998576321069074 702107121994204023 29981528858965048 555259964339672932 933099583295480673 219720492680424114 279735873897113847 954852912917085658 306676001412173987 420421027072949004 865520934875729128 1145368645966672 581009300473961052 505871707349459617 156601193025515526 546933760312294935 943760102565782894 779534327819389272 209221414576792380 400204858614152316 726490183627965457 512593474575708320 218969158159992520 630526947800870194 358401311286342873 94701636919307985 809446639289558385 500162839793751653 459107476569926961 84756059895683557 849901054286938975 398916329040426690 714496151911888846 594419935996816346 119018158221982952 229776935173006706 476804018118912200 419980126725394661 678964593317268924 121924685841370857 506038352301253688 940498960479285234 287927712446430215 616636653577808000 324040315054995736 791856772527639614 371930820127070547 527317958540421033 660482616733635963 858173190581210331 370381961112076415 24885972958668924 970273436699341073 181530516756351735 213198187675645092 675872232980261305 21351474841145164 165286551058993420 71904325965198433 295687726287008483 669784089247282839 778397501964186248 949208057322601354 569729308032973728 266528361670033164 265140214125296707 224499906355280702 204426326992621585 999945369067651285 337621666316964729 396799754610999004 797880705303293188 132591778202865233 204211596119421291 857867558325381960 497138862632613893 565143881085662145 975674325144586883 204867561164152443 359022951455029922 581846243132822159 722328541931145885 668879203906525756 150805388737256594 40856418010087697 466927622688236392 965808957664670596 547100764531724535 273865510772878326 939901056512514029 816227550920386494 681984108558507507 589038432139383532 928488721074064922 969625379586118577 685568269516561589 298882251622974203 820356981036026145 688761024851879395 422893411521593430 375963255869368581 354813640660047076 102818867370668042 430264907549870236 483619450324996003 520774520834506013 355322898469968211 363266695317659009 661575244113193376 553018950416280719 439553381567348563 126675228435185593 374663415580599061 814041048600328432 686450465286991575 799134915131875572 313071957959975233 687027637319821198 173553811180642366 869328354045681143 836723533415314691 318657834659688550 124074935241069472 652441822707165091 362819876421874506 402422278565731060 566609321298618242 355166146845713955 289843370981985788 236908609477428647 469875953543946542 389079323046111918 853944450451897755 457841036800150695 250992637916570008 958989119112818639 520362963549937800 662289319871799534 274930672519285260 722888940555655259 472679751661974118 201351920663574025 446336551849509631 63775035905568074 696727606555522952 136949309106365568 238342590117767927 847171696373388912 429270509271026112 57227500823797343 632468896260056402 47409204693669534 189449359075874521 457396837115017707 564609537253056935 444021179030959783 512319250002072809 956685876860951530 475459753602732716 404766492036767903 215636539114969545 392611345934543892 532648841949454929 956837857540005167 276481497758403166 220356218117184992 854686668364860702 964518799314884760 987144953261723938 664227419565882176 668252761139629681 244062169810736142 608476794572820617 721553766927407836 975625381855479734 208392933180490983 493801707968766070 232900058778621056 896574214728356619 602264112022762199 489591132959616263 165525182241753722 789270506041534873 407383272200821679 585281069780898645 703467292218727480 535449698523093686 905996610135055723 637828380772191580 824573600830908441 941233642494105396 835110858608181866 373201572278977970 412717576057885848 69376767198312242 956547465290264661 125322316475081471 572123994704249379 161108479127384242 37392163262813416 337155915412665427 776106606923797595 971245032565160992 917565133838733052 317401628541280051 460742843981915629 763991581903457474 243160932531139671 112726951398037487 533617589543589065 30755323069411430 526548285149838950 132607131660354417 615150215258192541 39606516305632951 372518210472357682 382941454498847399 945244067530754016 576418391742760808 405264868900184626 271349828810845941 939170296740127471 44203077001167942 120329383998376651 112163049693265793 303962658780556235 955554024075637390 588210559202187713 27443122961740839 118389724449059039 760156458889054948 145498559480826915 534155145596219268 525557880040784428 658731245062658369 311358565871305530 79192287142106226 95949033155492372 987930637357546194 996299322414078347 135879586006796320 670910954028398480 330909561251396115 810191257638786946 194626888897897766 213448393402990890 108938851844537065 728617033088409543 738332105417821489 730245354525244990 365488887913161200 237229395302634423 836807188697757069 667383942932260430 218035847588792799 56170402085278476 759029020444030881 835956339332795120 847173767350426856 737705382802380002 130507990590531950 13164668920149538 783756564277869931 539151739707256004 96723369202104853 33297094567115484 684529319772693996 752754457657014485 286435863615332697 144414403502327615 957134714800418702 846698335614326024 144431475922008868 539275130581092753 905712287419137341 219535317582568093 24695558791935557 884426749505184006 300213692339620613 162211670542600024 120121358581918217 286000595343033840 658514837346592127 226257679280545013 648256803566288585 268755382784215371 353674021004840771 531031214420072830 518729557557797336 909018018354256606 951020981721363433 994297872436890324 708818606267402955 195425115147434097 439309691024295224 285127390342265507 713337548266914952 463310965607768915 709296538066443895 503419776780776785 615948361484231022 816247663984388575 894058765131522327 831428747818235188 427760095284633438 931716610786228800 654282491430343956 660660537696514651 191792591665624382 704449044053535285 350638688340314877 11812054055640563 953056911755679400 614030581557142958 519908296717547582 552046096797964802 341409534612423016 426710769406307423 969983536443037771 515895822404261681 64342326084849959 208007432130912687 611332577306159711 911120157068378452 807588700409531916 321549774629919359 473596862532644849 954908325014318038 732233287419627203 400120094554434672 970426670548669417 809259283537013652 119985466798106110 749885326391142722 399664758777411155 942414265770082071 537872775675056691 968132554044350942 865460422459315759 865784963304590000 701255000233060049 952456665409800888 784695931278475494 936363447365545665 479513029531823746 695278979713928768 901629118681318213 442416833961889697 931091394498999746 419829400302999018 170298096898863279 862807389483581458 141765435838474997 318233896936286252 188640091752423326 932353711262312130 524801018240146578 299758193037250776 809967127736912700 810397323748970729 118215207698437124 217098923670674306 559270260256083613 707778259423047341 191501690239289831 462930991174436265 262239184166655816 40134869791482102 997265732587864995 277160836058790164 533222656862835333 427283996790647388 45185194085425472 490027424731023610 953398141811802466 573824661270647234 46795602118269553 588077654731294620 393483782104586351 552873711661975529 677920546797796321 561159533220716611 477264947532930523 239076105174665815 232259247826530038 641843550423596856 786949308109348269 488565290815407309 794476410047545680 907048084132494979 813585529565633867 252071419328218477 107453915786959579 754400553147038285 957059327146120482 985288063451628575 957249896265380145 718226608711582724 734640621993867499 300302744681093427 337901255899336464 923928783276225302 484138881139824194 576851793885518537 317506875489684659 467518817901574150 943052328499538135 934447254834065574 118599980392903194 167933613141966814 876557053255516393 531923084466897897 189745233218873242 705892430752227495 518411588468208551 946487531351805968 315813215282203906 112147770315498131 807722534439009761 165760621018222801 720018416550955316 867190015417913821 824783036187049682 586945394671686566 883369774767800192 553522342967290573 435938223734826691 168674634826135002 422199730208018270 577548771839910292 906077472753888315 942363462100385453 80051689558642164 442372519664675985 273863066650506471 254211434970940648 117172902575357885 396175374516717944 267564965773641147 58295030945895741 99729324366650204 66826225503328835 228708977612128613 113115201655630695 974448527660130125 711845072933797524 116769011969650787 341946556258020295 259126030813663822 980996986553449847 76117700434578258 313316665075596908 736683891703443890 849301640240337185 285474650121015482 183681523726535204 290105839958265333 92311806207762243 538327074693789445 987982396101016735 760858111675911518 533504485843480160 473644069699040506 58435857605879182 773961146831369664 376006135998152570 986400433132802250 273658095929572857 18777530218565666 174966293340733011 315169859277321853 492401203746509763 434752067782464563 12672437185152475 337825362778854288 200478828288149570 44056397993182996 158217352341887556 901745030042823190 188639975186229765 812041181395577383 447728313390026338 567327047805292019 600778388683491416 667110649040805159 810925314944578232 26341051533803894 836569832457360806 847345054198391670 219226523475014111 265556357295570778 94655186210739753 612124706895986375 645488365755635483 470747499085318750 679848643602715134 480177046161515220 670094551641069761 26837355457116918 753593403561764097 571054941736644169 189614126141850837 446885966043481772 755565033077696681 131385105295994964 895931460971216900 429034298238372294 397729852010853802 625554019649825058 207248189016119619 784041462221151009 357314462176500832 399881058785420495 109984711223903341 852319429384484358 191588009530565509 494048697517507831 628021324152840715 141375800795144695 133239959841832168 499043527543932923 509053991504661120 266506970710668641 954775190990893120 358841104026473055 998832381579568821 328671112830650882 29366615868367202 350878763594513185 829412534521619782 329397067475208854 985206090195846777 654497889568779976 795323274619340284 338823622483787323 12513398287253845 354573709149736312 493954427340765988 705764820524106638 424646257423942876 661522341148259043 991120990784037037 602749879301959559 673231804075191103 331596814836579783 447358910259622064 680509280861929291 719675437008598522 596415072242428665 590512407362127756 673200281312209071 872434744547835730 353924085315404844 452637613225966648 853076714872241984 535892948926729549 803943688187179705 816568656434158241 625731074042817361 939721617520684287 382488061054398785 839106401403122904 685762045852584925 223244625361426718 730164426340972744 539141086650307191 65316692005178962 76721194554433409 549203941064791573 49472438542605220 686331381542431744 583021695380154522 39932041891524739 673958095679192210 905457225041027334 616938674271153651 309748321638172245 694042010220766497 665268955431149833 344848746099227584 183414149612770224 426184458405891470 546682443187879420 750361693059908673 641062054227531840 2603576892741445 117147988441071295 342570112556611453 303467183221482967 558941483518358852 642760844260194501 30245538207290810 194805689480558503 946046952366950971 709001682775076769 901458478707667844 321768819331587055 177778427048199862 637445167505006508 399544483024277162 433406316719962248 428588925896367689 505778352904036378 154312056324975174 758656998505313770 378290512885880638 857944834451314795 299612789271731011 396531173170650654 772209944511912514 799130395600704400 526570385764113714 193675953643380969 980437845026508795 429220876390175264 549447305021963707 459278490115198558 57754416408827466 725954817262112003 761687636504740465 243562233934865314 240768662044200927 807710060407610593 955290698236146744 988488518137468171 512493999580272832 386456851845911904 639257686820088374 198937172536977578 369133329564457295 513245823137202602 152784497451456413 463207736338720104 398952592530213837 528756706962114457 76245543446116561 424194038473668920 571392797075818125 934611799054506100 210459057139370787 605891548655884880 116509871573871658 442233878858513201 456729598869541929 561537210457780146 566260015600067942 722969679306376317 936111121216671196 718388607485821791 606016983936908365 912133198430929676 978086128419855935 370428317816824318 922201693851292095 216737829521078623 968242266539552606 484523165918216417 687403879092589948 959206096714373634 696269172478674217 688341986217892090 106918477634695361 860748180269992692 664107702425693286 137302070812504931 411353916229734766 222046877195685628 59327166412530027 993048346914995489 380579068353646438 64917721772908085 766812784717748235 742455486562150479 15109595775586347 283305049925853373 522194994310285523 518123388988337042 976700760695801062 432100769218326107 411034027484437446 556345229976415257 569419523411010992 97728935994962540 346561621760158127 983054095806154198 141914675964090998 160703601251730485 439117001210882710 331292021612218932 34846829245011868 178391664852979166 813097730291102243 586592207102864162 519783680868275072 222434197836524406 494900383565796122 586049361886509443 161586367243895017 736389132553594385 587790233193932617 492894163169309845 975249839675244688 613525094462759141 880087682197278221 614990416825030477 145167267125669315 496823762195969787 901466244898335023 645287300881803667 159876870881025098 144819741118458141 84298150629171283 85660756554311340 639339191473536126 216920090159625632 436668539024327012 431304302189575238 746721803605575980 824740747357302542 85250928519006231 934496968532704555 691337133743652656 177068145432940865 807254170540788720 336595719096651408 941726326117971206 669967010965163872 785307346650233516 355170981660852553 18662953248044412 398875654153382575 553530908432154143 764036990822513586 24624715989184381 980548043408361178 176931731305862732 73481715903156088 467273413271798065 499040402309426450 485451418418538443 555981881133915883 958472428452495388 169243946838835697 52354884742455195 351331144066493038 834280787932463250 215123278329414193 644508582667415075 101570838734515098 670967399499006039 288780961347685208 214550038320031215 244996112194343107 480791128585093307 844242803412558337 263204567000987026 275424682912229524 868719233600342435 951609614813138103 647366876385482036 905515073690612891 605592793724080240 853497798982831110 497416532937547787 497118529704600429 704865143152438324 672784694067074166 556472580228878033 770293935387185586 580110759998043306 36697294087515442 356440819188115467 997799167303050530 471959629206909171 439019331633659254 179408501728655391 378199164973473612 608352250475007420 548108241145609978 934871618455727787 679634351187700398 566227625224450308 955806108144686573 701658706906088260 332038880091210096 468264586641071574 829379196167856888 963489653733052147 436286259659149860 758012165130821432 455500046049344036 108803020056656556 473022843242686597 753225497462442249 892916925478361486 328206137766496516 525580679111696132 396556220678359064 974708253833808320 414956433696699723 59799085715827355 798879827014963913 76824973370597922 812102138180002032 542606860463965449 850960339795899542 60635920315150807 664285774706896320 228088158004971362 525491418552392261 642736142065096133 700404097918431074 538093131847027760 439098893342189304 10827742089408055 639833847964073824 146899680636761802 511889937368844368 250379736623685593 286296958726513149 853473121068944315 434135779891322842 908216387014679879 368289752687393231 330860884377509284 935148070816796529 932087604290581523 434154035163023720 660508063200799614 467038486083623510 829629635699051595 237856355048700294 946275631247992288 959366676933222031 876700935517329947 172835120619499171 67356439700777342 374568883978037832 931813434698923557 786077774281853896 432286766574208074 422326707449158017 651607503751998130 752004609107825426 842242176306856662 275231180946171689 733661825364087910 874604027106591600 517381095462218285 347177203467824290 776278705021575287 787446666670750423 726044623399854143 449834942186551912 884975535122079216 857726949483894696 894946419288294710 124996937026057736 93407176262475389 265668645435380269 211598595544507316 593118148006467361 245750612738639890 123254678908289068 54895510585037621 605275673067124600 572189966691900661 88597720214291702 546949162672198334 94423599091329447 958976413083594773 902804547136308312 230772988982827093 656182935731081652 542416963943663588 498030640986366913 53585807129482786 257863114452260621 307277231334400354 617722151564240435 949048374642173668 239702139334674976 947841839001736689 856606631030674835 813717862369287547 20158619276065500 353515909164607237 504369127852372370 452632472633802326 775524896599947451 519139238052904441 806816439606536753 607376427430330601 317102677513921400 189400129092925373 595721336812788043 284141739679469622 390605870971643515 820003811943546123 310778553430367505 209498060805846161 583343931123562423 813867468289709882 963014343982417444 545447222637211466 881815012292332716 62211680322858286 782630637334496843 970315764116335362 233014293993599375 535482455609648427 337278199395476001 700631844254458924 760020041123524947 572538797686215798 735034021455211328 222778256357684879 325622285224826588 306355094368167799 147588675695853662 829128224884800204 677812335151388527 126846080941484047 346082173750714008 618079437002061468 87064057378967628 810756179599668409 398473688286367602 112595393589772595 213110005546519721 446063983096773616 35273805873996785 67989294599575982 627272946115575939 482797954954449098 383593700876119535 828966114191986452 735140008723703898 682526917929049957 495233313906064792 914818358170568076 657271298510159705 888654232716404172 920219055008577355 813427326704362230 538292043987780646 133837368354285301 162452801987964012 997066063775389583 669456982922596417 93848009098031021 415550128871550101 381485472363443700 46008896733436595 596520512440623446 708362981660412761 435719264415509265 715936049875320334 659719937881891191 599927528007610385 412369711737110310 612926573120775867 574266869348329764 536043925546188692 482100813249908272 719805984610039666 183029512402569155 856817647233122018 925541368675399750 942159436473776557 288246389021856688 200157886075127771 82711646768807015 265867068231358888 584832695788024651 293527086717195396 370256735332155907 245402975519192940 346807710785393481 632042722680720105 312374582207831495 636682548101200348 443957902462856248 839029186464981609 721287469191007261 457284335088611181 766606419538155024 961182302978307637 179827292340209894 767409407639069228 849517403280263282 648405989616111830 904522372847813046 620544132344041697 907947940042056051 60882203486465237 232393852812038764 358613496924832804 905491405952874147 3222553595076624 972449929085548655 295994588452793398 854377535938976744 87736764703448628 559718844749878208 55326683409564627 354037017423305476 717332284501863195 751365025161348594 807717540724457073 50386020271234913 930701084581445976 799718948431910922 530622771073383101 731832646390065704 179337559358047494 856397725233507059 54790268860258135 132967856846299761 625143084855304750 488713698785219788 592532017015175845 721578941888733710 872941365904641016 560830215067095297 528896871674438637 188744562512873056 470528260058566523 286118049255915519 485124971170041909 391401697232209096 572361363584505067 195821216949348180 381905980367796807 619904112879111956 65731781025977602 585422703581937021 284229194452814009 291525260813854341 196922047361328872 540880674500653743 99045226293944389 454934688196902919 217857269139801269 891836668682959975 937653797899400040 760421207481559867 901970780449019676 879728763575478827 905190413951392977 234794258278550694 45171670984257555 309623351770115456 43633937039460719 860252010801458040 38647892814084515 419905687521714280 637118270198588741 615787069455059821 593977311871924952 755863879941175271 952102997190823149 657793318757260869 687665661690119727 623687809002418904 48436799476749469 37510165566923469 671516564206391392 200024820507529935 14585297666103615 659468298100910920 299922283136690291 535775113724064029 588291231399564060 703337482975667741 87646407546530696 655762151105648992 359166441292779308 468335444134496970 223536300588835956 316727640269629359 208986109611662687 859998698539358586 651603744695664055 273117746888851046 138811817002569082 593676070355444861 244393222530479354 782122336340771960 516536832411080773 428350245563358877 861474261412376213 390933223691902730 324206858199130913 922536247996523693 853299437594907951 512665293571466752 191750700566392646 348820421767684211 785897333694551208 849906588077767577 31189575604537032 502395748119799425 868664248854545404 515574280095601621 969027286146589804 782294300579989008 702150496754268724 686294911414499269 780672090602412263 235956540087785822 873096445153540575 780337936520129437 575535469716533855 325126697138638002 853224542295495101 660597768752732060 294076364263368449 969657203698819196 819046111698702154 403360932845438529 346159064145289306 498814347191006740 860550070206231312 234709840262905249 708469673971095950 474288752664598015 475503038539056734 748264931553520251 926531952100226543 801603917390689871 380215579813703374 31577869677386368 930580550154037885 606409295394541234 961817714293399204 690405666678332044 174207320278699972 151623462991938689 131123413319058483 683768748774188756 343630921240305607 51087381430720502 943805547025011343 65340670376811387 117726318952981551 502643203513539042 75685205099558263 752596089017319616 179756922200577533 609455259312934137 290306671406568852 720889088958879125 634093870500969577 83285672676753671 380347809280016963 108527716288199369 500177028494082414 732413273908086686 509949858388940700 235312970739872844 136096099130604811 595224359292277921 215631560681218214 335704476803625638 229637764713907264 995575086686504335 410492224876109757 429740812147222707 221848996523931167 196965699917070357 739321444417107786 666515518678676709 894982107540142369 921787578264104965 157754459414465387 744836252569956268 638873977260548369 537930618336144875 860840754165995298 233575197365839284 197500946481135705 665364451138294416 429668002060883326 674808039785610877 508946223165938606 740572630380085692 217571769225191211 80779560677621708 294980673806671843 570826842240351728 415645914109583315 457461148335087040 888098387433235353 536092168821881846 622682977036205478 864688350501006407 636365968929316100 307515860329803812 728177467732227005 144242162194603588 238438061843368766 835024849808839860 466599005293452726 827780390581036594 433069860110893064 402679641473733824 780472504851229587 641391811539775555 171642183844207414 370867598627388316 550775937172489935 424044978124026120 568104140706258113 647911716700074398 757651188457684891 642987447869496562 30325207400206221 757209504833819134 348818023640221581 723619249637521755 645390369990226071 536237336044068401 545087753002565305 830468276902928162 196277157378034696 231938428859657207 19034680944158733 45075385485121350 340333752113344529 189809975542254497 489012221085539407 625353031699795693 501835043804099101 682849006270016146 489399174408526986 672337616305421008 976780731847709335 725858977568607913 602562993221306285 39295785206160736 77971763751835702 994911537470503102 30112948308159820 206139330541147355 51206963907536143 481517615146633954 455926323978400887 499189780054638768 433094618087608475 127722217396812072 424022523846475824 450052096458775596 981257364086773979 750068434218604728 142402075480936780 116170270362791123 877825335597096423 183786584797865644 810608165400603949 870832799152682295 35957320783948949 428249561912996281 55343937328236584 975677130822285889 551625733331551388 809470654147682515 123384221620187616 981390550913468022 802518824064743699 507700249866860202 768219387902376286 500996833603240245 503149833229724803 329041101703911734 165446425111301411 127090436918272367 947467763119957604 786891646138387760 343839776440926252 422377976664430013 87956263255920255 97442018022245099 916954010627687241 733918556118948378 410196196027166681 740521174216304307 449440549953276770 511373966128942583 357589716685835831 825913433348980026 998784830538711317 478698870381037467 278740141957796710 918048000616515019 930206157475093937 463249472160079792 212661630906711457 78023569395862713 375131953535203441 552923680552106223 249612932899286703 278843236318377257 478583680364827905 565248837513234966 278099127160171200 37017952088882427 66875775000010696 880955914259693533 29001757286356226 760574197830702898 941142401827243848 898952930347026662 62796260177192558 252877883295756097 658000180276335514 849909799620834076 640943836744362136 436240103559354886 530235470873797927 453856930436215667 371761611239859146 972631102886605759 695134478974489956 174515524123754738 861299849018662714 92516052818856971 636157973820857244 458035353758942874 315912259837446583 547231833519445922 931518757407003559 71843111410261673 737360361042831164 145209600224567533 982887941691024466 327297966349862457 727214844856291592 700011939870330230 375759332386060120 576127944240229369 800221626306923310 599444046789442346 338387865022144411 879120146357101511 829903958865097864 852957876618087437 11762797886034853 595161283244652407 482895584848110559 438247629499662792 360634278301908183 848823369538658430 694470497649910806 969654807638796008 258121514244924851 618645280411025823 83655910219417459 405657616551171374 273776636590309224 367532587005244477 502413784330156684 513121264703633302 727228373911386096 449085841436889170 954451435628438858 477577411966648628 417606294334848056 24566752139276107 499208942515239250 833104047145841770 414298349683320914 147047878334750214 613806322938349069 331277740453371762 946319062791394124 578328650334490990 380010668448888286 724829295325770319 204295212148554120 49141705618070516 680702792899518073 717075020545013014 815408108298810152 640335499578473862 152858624518308854 694982721466520655 130344123322784179 271131824596070768 535958213574953144 850407056843169455 656180546403323218 935542142145807013 221700005337599790 298051939859983211 13534065619250846 712527580078788992 75616463785838404 946855954037003508 822197011667107344 538390050982357133 659872586059653840 510242622232244549 662213593705721877 875190416114377369 498863373503004989 98502520178213306 896900123122127464 112241076617943080 467250873385843697 782888388817559518 841335539740640968 361324937988775423 482871277988474866 295838498264363248 932074113105180055 790628254826142859 56660243514593760 833642207440082380 269670377127242586 13881263269433984 295998707529377149 645690301182832107 719758129996559304 588449220741054003 39191682009257499 332762817674663602 832147005955049933 590909422629331869 199274663718150161 6892151361169610 549396262328159492 834296960559155918 752032526216907540 573749399412758008 357462921355139220 641974716027849786 109383157944985110 682146258951805251 941686540045550548 81429625558510225 437959882503533138 32086394075110563 212324514127914068 741452095893998424 717562750739578196 894744316596371236 313116805184937408 599971443456675441 233894928118052975 562658710805324522 659025657458344164 638728384695414326 839193969733840911 69463965067570617 290393407480972033 767735527931052312 946360013268110894 686768205244556662 597594974455117911 348705847802524082 322957019758708735 754880325088660171 206886390010193201 202231306323146779 585438166147919418 265930541766267203 906411739118379854 330639747823268646 18772000369784027 249832600659381338 189720938766403030 141262837211883435 506398315923066150 896441844011002931 58020279381718759 480044973672163696 603911744123900524 616849678689808166 831774693768981697 180644471566035772 77464486008196960 437420081889445764 799536679390358276 24772039743963120 489707582725076555 311946835277469291 146175911748122892 575936941795023676 706548386948603206 933487753817335515 989301747850662456 145567740919173356 841682540292234550 701532218591919042 573394572420236549 349054852421677959 297927641403962147 544797391470936377 922579943004105380 404271346682228320 387210233482192604 391380374016819967 532474383852777448 173239075688828694 280512152214975882 910226357976836059 933093554471558187 870411020265453963 422362322288120621 815193291921141223 618962957418242084 714692167911477962 466403557348924929 288790949113829757 173575928188141786 71766237439863593 545871509822566106 304577615034592152 757399575181312350 573186551475031241 401200823238522080 187762821377271159 736402510367432177 739530482456646800 391858247834867149 517033652249547393 373464971054101420 442429899052794524 715920088337902282 952274610065413627 750787576852841591 927757155047273294 986071387812067392 482830124595470026 452823467940261569 914726290383433472 366604677875386195 454115911592127330 852723901640884346 237602900972431619 151897912158963801 189718246556037126 818972290925852396 942456621549364868 889998250121491451 419189598330719840 133617185076251643 287521781011758429 466749889481527374 691137967435415765 350358928978747837 863126961921678471 924366589611910958 994586619794043803 426304755369778545 961393862594285832 388363109255977593 796245737673118774 772730055253535416 281332889917511123 145868154943514170 849100642019059696 735247240483384216 409850236848641871 649836264836632942 288998255287753114 386036460743686486 249653457841078441 563060615540248525 391916517916406828 347564991603519869 85019949081132962 550890558548544375 579829118477781184 268147612914384731 963963940472415772 875856191342515144 217788341408473043 913466662599830186 668470754997586003 937995318338202182 359622769413039549 315655007637995331 342041547494855998 172479676174213007 602165295905603375 314480490167753449 370032361595095066 355799837661551813 959540954394456734 308862655320800425 390675844122387136 203136453217067270 939547813360828935 210217317129069439 783196319706329953 865002090050876700 134862118406505434 26151111277600920 802095691842628772 257253686992750159 803600818860625378 615471277768942381 435317487926070714 497925568904896266 755768716939908015 644836508660263954 440160939321390745 471330394305410244 303307728568784538 462391328112746455 415416615084932661 415224931896053421 26626775536112296 854740298673624888 525733574666160630 537393165469475361 558413463072289998 397076168843479680 343116009129124875 359178055436346800 647061926122157645 274744122451193475 706725078470050440 101449282136899695 144888771946887711 180794473758700819 134383261657116766 308607607189121068 293951039911373176 888461507337885712 630988946056192274 475500700385238054 764362417315966249 360498990654278855 329572108239491285 678149587517260461 618982326913961639 982625200541080467 552781314736962533 294694149699690892 353815091331490836 324364981822927618 370893344216026414 912914965430893126 452165362179819805 679317647373890647 974243258582984370 976326368771923284 287260834364044642 780135751012721355 73310281079569905 215540856796333136 845559445955889680 651221981015816693 203552325137766950 341001675450557206 605440316095333335 101267567848850798 738162057679288266 589193645128718259 853007114293925856 285063885901654749 68563791391535555 950683859181494086 213610098669900954 698426369446354744 540103845697247865 906939137726516830 929963536851212219 694088013073341975 564315848023175972 105670146305020224 136066494957957279 441238130972309365 319444037470861527 638953054318005882 50872900134042307 497142505115297645 579577112203058619 937156999752308920 834502406828819123 351221864876134201 497726826543147031 177100468491688212 920638412193993743 105596868526507377 756664280050641221 208263434400869215 660461799729872209 484714023491394433 283138306978621373 68544595644107557 978944007626474278 511288920738323055 82692932410000486 177088582654936183 26946786335125615 945155648070323798 60600297968552103 442581333489603835 37686817723800650 799497795487643415 2070744939238700 744789741464878907 182334241523213570 741034334137480018 543238463797586656 755193724500886218 810708870729873252 36494744543030258 950546435616723328 700746703454934675 46478574818997921 715832214807258245 337665874850817862 779317876899041130 43237077454020847 917874298638267944 197513014131019216 54695377862005249 930796580023141961 994913289138280584 605551849971282161 759322317151323318 636152054648370931 211521527414875165 39812149229456930 877447292504560698 326376434105909289 613480652311383981 533548251405952354 962175293230623993 356011753926479180 153830512924047229 259905704992872877 174936564840568349 239413659689077270 946093150892274884 211485157343077335 898135939950730914 784172334725669620 141581801617587717 696398151426246776 959457511932356545 819967729438936631 386071282665612155 514740987723420289 75648692891564971 64060417063191304 984074776184638621 760994699872445984 962124541123170457 190369328257138414 601903267125189105 630895058420169284 31711566103435410 402250131439069824 435507585646240957 136961460666058456 258664937143908926 365372727471008827 609608585947672738 676236090966879056 695818631007452412 731770617056499854 166748250874887323 741707195854426609 644824680714644442 377890502704959057 438259099844876043 314342240164322697 25564851933520249 931081193335760803 69482376782670940 863750245770149647 802227938974691325 136106750359126915 263227223498789696 577826376445494834 165309111868546959 556443000778440304 361943058304900394 528313873905100391 355508178742264522 101527722839918098 201465871114580409 291799444936475307 23598158264436865 141955306264640530 391023676538269385 160900623072871061 186249261421391707 109386746852678494 422034078549662193 73305987312178699 335528823570754161 253956262844994595 616872340840241760 519343819931500692 416866810946649535 751445844086585108 120477850334315736 580466787958238702 793323847649218208 645901501801572397 873978756751240900 415221946151169668 650888253729295586 136275994518457263 636609957398673155 477725394084289489 532410036540941128 642305785002597404 303771191807404358 136467055393504462 383902195713290215 531275429229598590 248339746485511353 948790494707519467 89080445292782640 819912719377234511 417298981768276358 676048508727203870 313778665547815991 997707378526814261 833171280478550979 618213034437775852 776122349293858701 335140825973910813 309415349299272363 553547518722849970 567068170283767373 253886209871569680 695141980811891857 273006335799508330 880796456592574166 652487045655631401 417192143680320840 327458260786389669 5193583443015181 910537313802388844 477136526210545592 138205573574055374 116573127673887566 944718648720047978 397236069833223882 158018740705025249 637866944763878582 729716811403600802 953142422279221950 902520978615930778 294661060146658874 827368200139085467 509404693933313695 689476371240995799 883105585361887789 842058162485882183 757454928134668618 719438267133575206 292270485292018194 853170645563103457 28878701727357401 586395978922370380 796784617368487443 719717020875148585 862948253503963713 558686273657391314 267896347558637102 623435725443102836 307656264193520539 699268636395866211 177144771479155941 924374046845473568 690361988463515290 594393194292490271 16405960298748412 896560955871359408 664048982564906459 280701293410474080 307108815441121721 178048967946784955 411279437420826996 83617606346884121 255950024724943025 95683954626490632 41036890199542793 990383075132714267 382877535461213267 370255336442709359 543736740776516245 703214786657396373 964075146749916216 443675014663540688 743230251544359856 947202389366278199 382924492562498890 187339657313090431 47294104727666232 634609309385864958 461343536733270931 754093314856247363 559689326336645559 703784127624696787 408706197305633400 503049204412161442 394714915895941153 420197305739080015 475961936668946358 312497557553729535 213963546953168177 506110592334195107 424825678914052469 23169107156256411 172120510706779653 314097449917378102 222765817006273107 396247840835259764 742560950807238325 513038366635648142 307743364495933898 977356961190957581 115726703147207196 198623176063051124 44355545136873991 262851607204064460 160775090665010087 379674303192169302 231846357731836817 693176404000624843 41207643253789842 325407438431944182 731482684907135517 161974635189408751 443592573802020515 829791679942721944 623734147059538449 703571821888079108 373440702539250431 746876172204568179 995437890038164451 267703310057235205 887122570237729396 335860668203168622 998516379392317339 448029486914702442 819458024692773246 727979367984068162 582277489176238698 760134370575682938 278797583877504267 172072385777793466 936841789911113366 946166768286017469 179694674540120449 295741725319161769 68248370598768647 546564216044141803 912195986957409693 455064781602093840 774465604986718426 510955113980743340 553022977182900448 851048789506863716 745643008861073629 138615878360017464 471421720709200079 984315916408983368 967507804462904948 232025547721456708 375652124848096885 792263261621917394 657914240932100011 441696765891435256 628984475794377287 227189467488560985 520084969432047438 737578925607946479 241583233920310700 798894862398003941 817829167958792629 605106105147497358 474464572260429454 679512123977798717 381341954748754498 756122105921334382 456559463781717791 704094009185206973 555114431618286379 915490262751206700 772942868811107420 88062765400365439 775185477911898763 340495785292859058 835350475567934295 909167021733984657 572558023624562137 573525232348370264 912218848645380001 522804517159680994 463741651015293722 326874234995284341 582715631602879944 41319408928313058 317729479236156910 231319657142799256 96679947321113028 62085117137702642 36208171412670344 338081542383906356 177250998348614861 779418009148299579 144362216539230731 951200142522497273 107338180038836691 140653366741605074 5646995128104612 219091338541721428 404990739141354484 533981706166678886 927977271759704652 953196895926084200 686043305377182682 59211313438153661 840996456521985558 6192552833947122 121668232072841289 92156380053351071 559210564482189614 556913035396098269 101335677210649540 3371337957015755 284322350109255020 578756671767015469 262528022465105055 41694417031758818 728362242962499443 483846010927217051 755345722799527362 373411309169404500 896199175375711088 997278951372555899 250541290483869489 442008449515619643 434764783992009322 374206849649659687 732905893101030309 372078764325323081 197947900030583569 609311651890839900 969004698113417452 135140712612225267 829770922966269890 534283707956179534 366918522750222570 449657391815473182 144448108527590505 354938375514844243 555469945062355675 294441488847056803 442474409880286065 809299780410690135 459121824880196702 135524049119962148 720005397955161285 682096079111175556 396370053472460030 559923842787929029 908761044311458815 502068646179723767 396597222044858169 66796697229398356 343452888109721853 957440212976744059 205575327067870349 301234562409209745 806456860763279718 407734874681339798 213548363827366387 622050098496854635 305538088642604791 693629741653580764 943412126771619710 310720367529468044 986971474430575693 373359584470563682 260097553205488507 415977284554135305 660957954492692732 635730221654544710 941393009441928258 58650848496789620 900913076385980960 610186458344223611 613067251027517894 57403985009858298 753470166979631880 640255080441896927 132039710564068558 454466257031952434 474885613683821946 131372573685774339 592705633982370248 375690372311287960 163933468789651904 550544991327784878 974521444365091380 7480540582400547 203046951923270656 38644804675864516 821187829050751264 571870828158622658 612072355975496762 769219041632367468 220984611565188065 497078764081415693 620947829822082064 366679674544929411 355632981710225818 639089167870238037 3509898232122870 351905775817428382 241938151928760976 706442069879630470 102105113314011314 948015912654189168 70865152220737968 881109875523427423 221754216160813782 313760252274450028 940123898238395320 339017287021361815 551000334049309894 984367028573867556 646999420525521839 946904524312792284 206128598070392194 550138775124920038 830444142365112211 774755390475381457 166542179243840936 663191695306285682 991960633775005828 414279185171075816 628575659415122451 42679971738400478 586542554866618096 107632253005381404 899944219502513072 250933720199377027 855110009463888845 864058962202061157 900682188429264441 479922317375283025 83053984355623582 368503684640358890 370027506127752491 747751552604144798 8184226981729734 269413762738225465 872813581235141994 320484360312833166 715500947233792312 418648176674605881 496774407069276315 956314175469652060 538322107491557882 535610134895673090 694775446522949800 773762600759175751 587315220488983089 953124345020529567 9111591231989134 354587108775028178 185500647915692910 481568900808011432 723587709341999683 637724549487437734 876184937165259925 972195633174520419 352281100146286926 212417499788274395 131863318273614230 270126745362049981 160681564061632948 82658044846264382 127078525062125820 140363402816680425 506152751006383391 664341957311441600 590610772111110086 464957406466668910 101307650672080762 49472825543858858 98358636203694724 471335523991412402 679918635507234803 23919351281329139 41518498386179981 196129152651556079 407851485654528216 626572466478834422 23065024290332416 797547343276303173 435709196148560770 407093219970677913 612265372209641088 928323159130842306 247614793922062333 254244083647177375 429518641428963422 809089333082077597 15780713516518876 901787163743433625 535137489203696706 155792577685580394 468570695600745639 613664875901095576 130310194686748268 311057413671394317 631800947063772003 790389026892152753 423936743607131162 916029645947838537 401854335813720039 86366719295278844 849259602649956085 578179593599688849 887905480232289482 330039649007833955 61759955978248143 293843303047535989 961678597565047494 52466613564103402 66676423905779007 569748787176981490 690500800319945900 863223074400812099 548293605538594106 347504633745040509 593257934556385134 99774438153878575 14270241187392273 962719609581855002 451682775923445493 125410920811115494 890924731045825035 713555535342253157 439629362283316209 542146685649573710 225794768686968017 294166781566462790 320197990123684821 37455330259655984 998373420985033225 950245731296194904 847467668026655601 861281225551231741 221212506671937845 606474890358871197 201433259914152145 387049366238837626 150783953945698966 198151240216758076 603330844438796362 507609406109665812 716610983418453602 610806922021643434 70783888585376297 637415048157280748 898562709587449415 431485967074005703 465743699265940603 852903772469501497 815503792319572494 522083446407503138 21311885231953863 838669892587897133 131784495551874218 823200048696765276 176150865895355325 821857678158834035 379038247720096866 836050553404064376 568745474388243449 214926147672349666 527804352735631159 382694553518704460 272877896692916371 84401954086561837 668694907891659796 89816774559341898 322615109895481467 744628786994046578 861068235905104432 284621941876556770 561946980932007592 897797256846581154 32291207629333930 542236635330202732 268237536851132742 780624654520434531 677592239457840364 347586715536132877 779439005036267156 166417802182388053 607811346933262060 345148340298458770 397406612864911102 595962077480910727 335217417645495375 102757469313660367 928748286506381212 921715541662331402 380508902972814327 297210227081581037 789555764828868114 472837712807747694 633591566205656777 414344760466665271 847347352490361534 107461308275626916 536176748487497941 544049505246835158 453585432940736516 99136351486932168 175890931836878760 642816326632751920 918135653140615631 731793136268803641 738225805851194474 87704094578405819 578886589785527153 887964939868779444 472560086791673674 68308756002637280 501295677646127386 162256951591178620 654796042001130603 790104169642667264 909795148109203519 261268047309466261 917254117225570644 349798723809356091 952966942810549235 723562920704677956 952717384045314120 495271563462390901 830822398286286576 813593565348613345 423846260714403855 938708527444012547 296383301382541085 846813793505833328 229548233007079997 874162699959272467 415741709643170310 783366308275145087 240965157103098717 736869339131761229 219325518833002092 925504659973986011 778642965907315019 650250845081292184 887747780778027828 616670474057266063 371994399600843231 754054878087247299 971467811086063821 275606212736500066 950749775467075721 37103320391595783 627511531015069127 880820064206730245 185599865381978319 589191941909687308 872319770540018996 200944813565518745 389883964101283057 370475730413879777 633967008985349651 512681054905890144 119719285939084609 87164583861136057 421061554709147784 209115318723205610 91047853843369763 328063899164769396 916731687944010509 878136382008895392 359236331395259175 400979234088901230 673650645661837090 203995879789245863 394772094519325885 726743523431872326 403861547141637974 453284993188080136 677282040323096433 612841487217600809 764375992283913748 640506507091775583 227732246363098228 439125352294010433 886581932850836248 978537164288258348 523694375954371900 424277026786478461 885151797501207667 162066018654783570 977550069274180805 856374692762974833 715833814345911255 363244311510087826 881773859210348927 653962737017759360 4101177388148009 930601675409288505 634280732975842559 556394540752631754 200907341878047131 323165697862106408 686366056137377304 43196575764767865 205258120583998848 479082485346956294 228927302232489808 106344786463646629 361198385085399760 646185316067907582 300867211867047315 246530221809256923 844250085490227031 949571885059353445 516134827645231682 731973074502228369 40618873633842396 271683149638917145 754442295160681031 890286013526891008 175763196318774723 353566737575497680 771858836881895021 768224687178078708 186354832485905118 78114856008347420 560217181933953255 308321511878262968 889364844512295485 883643005921536614 282113229519230756 144387977998680792 580665585305683015 595194560377654146 984159497951067207 371259815702377683 568130564811267858 583825310983300258 90110283616878460 900449503543182759 898097057700613449 904491522643718618 950961239844601553 852867684243631733 37051115241636624 774817688267512396 568440293304472492 618040128801559713 57716221555378040 821713427367538883 742018800298990108 835211551902172811 473278158174582087 761433504756873837 233568022480267631 314249997980090721 51286420726048259 457789706758617031 331473970488119580 458009533571208146 259442524711287113 869303136061797554 580615817527628336 975668079459763970 972489437666870183 124580531419869004 844134804238604610 992814556550172442 987886439719247097 373193891875891526 879284688429848662 726700966979392770 357201333826464383 455834227733015606 3766932786219641 467772453614534330 348427709355097387 345439453536415909 200233422957176474 937047668852739952 203780493806318944 514130911919500719 878940437692357216 602878641116180183 606180412681139741 198433958796740125 505887927390844586 391353147087948739 132311098778264687 628489774091558917 594075896897806601 152827417596166329 769115364452236758 224500875201646420 462095062835319359 956650279225711625 736147241678554260 721212048764272055 719115463544938390 814663458473182218 602274102912604562 966436080725781921 860742049387599255 828844000415896585 431126158193531399 277895880848732748 244123520060868279 580409542541405317 764941010212054269 240422628848396180 743614158462884735 477598004407356279 549089002328996944 794597028943216017 235364367615533771 398711395859222262 595911615722972591 237479892856584371 509224433783206048 154634327392309213 337296289063911873 576972750544835701 881024281674269036 348127211070549642 265138481687452636 62361334043944107 554387186294909727 986271730678645109 717883315336284272 2061451430339399 956012271688016656 976483539919290761 152628273862430375 795696131883052738 461271634807602860 135185458017544399 498174996846110868 754679367914629358 144573612184194519 42618632963302670 565644083889646721 507444115883981569 210147887059435904 151143724248077440 206842004393151254 76100271956083958 820656176304213150 212745624191014610 674635774554619574 907119953349870249 40425864949161538 277628661252594678 344562953306789530 769203573694422998 165047867439548324 775240466969976228 181655023130784972 407496301366100034 774754960065196445 481462068624807367 219373175147892013 849262501333464216 476599679247934810 341204877789017380 356544197056605420 697619919908847672 279690722721873333 268929094967982616 230910557211007332 306378087325617597 798288948718856821 755789683153901885 920939255435301804 624714579077393876 813625092771121712 348974419441175801 157146764856523179 679756270579342655 209607694918044721 296157229343957181 297668924327193756 760877738551090497 365363736918958048 247717410728736616 63658248990130569 305263865081299336 538913294871736021 49510691554254774 236274661531490774 253194989165504526 568554871283043222 274994110755222591 319891789847720649 863354382375304377 244334840869701138 545785374193071058 695957721212206369 826582698362900577 655110160984091447 544487945522500680 491432919340030126 825970209050648350 147316318738268484 902926333290229113 398360410570925112 489410704769997804 959509613089459666 235449615167459811 396492846215387791 424513374207506348 152435472120289437 326474294098842101 442417740533615309 881307334070577060 822379293302380527 185057524930395955 207936413613320857 971378420326486397 944582287719647507 135012534531687445 344756379913054825 858025312094004555 821660882002901578 283427915694192837 15123556704260903 376373120272143428 33649248225835932 811255745394464571 211666992835762582 554271573693374610 37452777548110726 746530653497225536 521413326341657872 933020321606421189 550997744967382228 778709461941016450 732577443636702185 611327454147326686 408399322496616578 211867313080776037 104495622982432107 351585899128040210 695666789750214149 656075459156086418 956453419520501482 16784004367198703 690567373688204281 972820578342481447 306015006044662016 978623467800648141 118579969876354331 256841196243233501 182036609206019974 232671254187755639 327754743135254066 703053177477777825 464075431385671327 716037063338143762 811907051877456072 896453787408045422 149794028627831642 85902132627168290 425497659325335758 255231585608110694 785829202312129022 332277561749060615 352730864297125342 484728890321479830 536815053517682797 41644923854328428 732827145754002802 719507397842407060 838099505566317575 824309683263065452 302054183596008776 252940888854025804 519719737113061110 501206569391234556 585175066058351673 190357052944243998 792773101214208289 611570132518507715 850388790479747453 55636925223800274 687060281805445560 200941523997367848 598842333266434524 374875152038760583 461717843864228916 588968173771259607 428110013400153630 869272537364112662 535916721809176119 407603580705743345 892457212462765447 57245909611682545 736102947096370381 885840986683222528 779614650814323289 887863348678693534 337473365008129028 16560254180902521 649378199355007849 894894416670062365 758698127932376347 805058208987991669 564446587285267575 592640721253123796 617211632458221359 770726137630817060 34643458787972228 692341872540271931 598000878495147980 442905030463969288 556897584467594609 699905622938236853 52858424227965190 53663901035795272 793329974847089725 866319018451847536 68601422068350208 777223824203531428 537004410457697279 347955802578722715 599742055118026717 768999846303769648 37758594268790096 178874769930965044 739386483768298368 404211453004747111 961617421654657134 134286333505478045 185197487463393260 589607467349430438 980753502223605085 259522261481276527 837155342280508055 506207824424997506 521466049860410733 9257296147386816 686934221263848707 824250400468987497 804067991437451176 330533471950914355 679591502542807090 681820034699741191 212681400335890463 998403813039247101 564230483218391832 124036661455981023 915526494841510921 828080388969347389 652816082251997521 988239407397719084 821558709844597559 369610382495245030 314140629261396525 104952831093967964 72257675048022061 814520117019358802 876448844264571812 491523010864701882 108085966890590831 273576851567872883 617586288606995054 490159020650151565 463982545922260706 268259733355854879 457822628681594725 710775815721215129 371130298596375398 205279674509588803 610391359798346486 125471968146668721 431246367586956667 36210539810593481 7968317644673477 794412726137896954 463084627492064102 121375334198714456 419152563449870136 21790231526781544 367708564766998607 479701899407928840 717768745299281198 533085818007592434 445056827219466339 83124442796313143 654354951922269416 947780904135517886 441223241220512862 453964619698640510 373231655061611746 288775932105142344 394449850034091195 665033735089745485 540806711211326013 172713273611477575 22470695681338523 268467935037379962 709343983493501805 431281676142456055 477027976756716009 975515276966386372 349000744987343110 460235118430521356 274261043922075654 105365365256880126 531196528465859792 135913038256700338 120519402343977315 312260663621638295 852914845471970703 910887291081521784 750890225718177898 864031863327419547 378579136815473054 372568935488030820 635548696629042819 335131711355457220 286779312176599437 551719462616532419 291480375961593728 511193883282829267 505123248494335269 156623739097884969 129482426025700366 880113631591572308 656627635309649271 840633058062753851 721629891577827363 103775054686728390 981707664945576255 105775109241946221 762340481761161446 54461425625968237 213789724993137394 52916790474892336 375436363463694998 143233145311155522 124236773111405630 63166748671399169 230714429157291521 788890946133917108 757739238744880768 799100435510625880 132976995083725788 153110424633776176 965780749657850143 795602701426474446 237931548780848668 376300725892958897 8135395879233432 774414650683625339 161812943447390861 773442273073789697 184954350037496288 956293604672747385 587118009468067701 777173759128710591 85001962087614751 180809186340589037 352079683390671010 302192260528839300 225068237983064110 472175113686405019 706849737222544531 97078404305353716 238852450333791196 373666597856711801 11738372143937783 113898913443287178 482951393457962927 316144360412348138 429466666940695040 811599639543179906 950679252531064088 704847090606023872 975103993469978170 920405830019017566 137466858778557822 556874243655673564 99351103785590804 716588164270524720 269977549474451196 528753212037154910 509633773835924881 500695884610677300 655148617836234457 264146423612238292 230263474138585557 824801199747387576 319698803892632434 333604848647429396 946969631497542492 433831850450166183 803087808538341382 791371700207946601 397883744103635721 593359746754521744 569663220159573703 111554223878761227 606490241893295296 938394321233681668 888966343928427666 665964604177396672 146742142131828567 708066019970810287 353419417855219418 883894709313722333 577873306283287614 924941565993003845 776453207651073943 275285448216417084 544807996063836554 913217329803697030 237269328893113462 963975039835073009 828178674424813366 764544835791893756 265558398420945225 81745084194057401 581817480189438797 88360496264235069 535207753771314139 841046452780200966 976091489082856658 418477118764869330 715136004534745339 967918855538189390 760237573775262712 260181196349930116 743326855740520247 83267694692871887 472013873753757300 370528706282743091 199231856971000933 885845740402058498 377912886980512493 245156001493894260 38368642537841908 319056874231632744 196400646198448280 466914275087855344 81529925452499900 289258153861948434 124245217810844934 775274294591522416 240782076079740227 395090442732484715 670057934293995110 738186019435680302 394196662320194085 569461320547883798 342517952871311830 72741941132733417 498414816264948019 748275753022865590 522393708714042245 103709647456725268 403662092666285303 98971518583854439 141914294504644124 372327795108707217 551277826732616068 742188560291511047 588536984813723729 324769157286272839 141491492974374244 172688910490424209 10493484483090377 783349086737274819 71642498604083533 802886821424389690 221924936747305411 199555318518209802 367315832395027203 707666430492139890 632020226904372905 638354331503356266 810401826682161071 65507373651308275 591638903731984851 831374276926137463 261021984886452724 346498051028370627 162419722543669663 804133346882807390 446953138282856109 988342802210244806 960197256886698861 923560159158212023 654816722832196503 269230483903527305 146880186468691285 243490721399315323 932218362202280472 742635442840621325 185937000419355775 131954799174364265 312377779623881445 976087420349200068 999364286115166640 170907866626745799 237125481537875489 740885160866660417 992476131669311380 187787140496889471 320471323899088562 967513457040370403 542595191840760358 541708327305165200 443392192513153553 571457630591300937 172309758712664231 505315131972880528 367660435190626354 890332250815245548 356710844932213299 610819839352216293 29717339338190337 39965125466048386 295778569007952972 518432287173873638 746045125980213564 138944458178683592 365625175394208162 982060361810026897 678260764971638592 307706177850258614 560722346154502860 107688351843929309 653088660004668502 48328816589877804 245724546468722019 607425114787985400 500764547973076814 704705143714716126 15075001790635699 981371367468867366 861067292324485964 190697733405691660 544497935661600576 42360296071792823 734945681006223970 97651320287527160 280279306566317690 44717552084817760 499928051063349546 843626218581037614 178533892295476533 275642553755105772 669160036753835209 242094598878413623 455664246537000424 366753045583282299 368530886940493418 804038306317682930 449132663298519765 608824858073214122 723135469512048804 70799795667866592 351981445738651836 219802677181515813 327457700834306579 517999034215694593 275659339699848277 310778451860734501 490673541882306612 786526291087479485 770713839036954636 858635213616062836 707318981953130925 866177928837277659 489475674005333293 233197176322176587 628876867488390907 299066918194833401 189440171434622238 710831335252118022 640978997627134625 390918096212502125 467118006755746539 269796952998688261 110023997699653786 15970171086418166 735384463424875363 60930029778022925 310111602148192501 623951534333943438 360009899432969689 898830951608240655 425480327423572454 16493223570748124 338460811506716558 261780463046207675 884773942687587877 655748387500576744 465642966363959970 174202314640603857 249835303731019447 330812488133722324 319008459692163827 802525111665292113 17211420506631416 951456621403438571 770843393927588332 565199440806142016 86502690208950237 90446618090129143 759876125687534004 997916173545080686 847393414811030135 19798864845222420 723041659705520331 95411904732625824 365200979705801547 345569086606745373 284548040754114701 381908014022022790 673466715401364393 361522616671828541 39361811826394218 305090032465339284 184037072830594839 149088565604171280 407139574271355383 942479553684610697 844888206568695780 727344290605104086 976887766085876400 830285423423275933 595145003706348511 263189176646344613 371387379836003367 20383683363886784 812988906144191325 444019972352958722 146385528724071768 259633867959755721 282545429549192210 854674659122581390 28579004395465765 632925674691509676 638421764971820493 973140332946452141 868550095829584871 480212732050074103 836725964971081394 353830307602059397 882185325965048835 819021226924528910 671144051857753693 154493201567984849 103993463789187258 287384773844405307 933012791846234346 687035160502090944 730083346818162423 809591171913904910 956653690822430799 584971924130952940 780642395466393365 880499760371718744 217705268954021601 846494054833678119 813011267960968573 803614328615101663 324654146129495610 657925150189999365 33266868945679569 104846225899422206 819169600838631076 106906767635683018 762194190170405737 894238460397918570 752010235888136699 683986542751324138 947654222967297431 66197884655579321 93168169235807495 910147019246209213 968736261847197344 444047394241123139 386050408062033294 290444557596280848 633035652631604566 273675078226554710 577116146720331695 700447351838758718 638894962608736882 777340087526994459 369688456484151603 415763342156564219 696095949367767419 55874115815413598 147587151067102627 921499481593253910 643766011196311281 927573468178692561 58471055992512008 720227682832914162 215713858885452357 649049198562042966 772445911241367529 615990093743081058 930041583326135551 985445311657298243 533885407348543974 108580001219524984 821716316071499692 664939432473911256 455096248339342900 857388897887845465 865663768486907810 88402774792301956 160649551902020992 455455570982569469 991846129772801166 47760825908703661 308547690927034373 507936726796343772 622760261122637488 772369857596454716 639969537501280043 381939064559300661 261882279261199376 606250297900410129 842945165195130984 937604065960620387 802991563941032334 849231347003346126 103523346806070425 846789323318839438 862469733463352046 30859628743634315 480851116829813161 313736605477618097 932322073024495479 930462728266795364 47920197063557653 868360143259091086 9927902674881678 581851243267907679 143048785778602056 810389321154179551 797773176825076125 743421965911970733 993331604831523395 298923994467082753 301305225830085439 120854382423039500 421007308248451954 90138645053101303 797898108419366515 983592010108079310 834543181357981887 542922832100434845 42350550495907998 612188797569434936 869538032876792962 213326987957722729 670169645575326955 500250053976588361 62833831444622505 781132676823949678 30622490797949237 416976061226935112 399760814048061667 328363480243031543 827898064740119636 1446603121863511 296332894423770268 650197948893223687 677712685218603981 902089354255663186 571761745440001972 257118017177285588 79064445442229094 133532786729549076 611825838750300271 735197839927482794 81438870163420176 675335721412328283 231633525519937503 733803424832150433 347611727645006621 906294455385319569 99973570131328104 39927492355956051 994207762724871320 684533684170390017 726375282038203914 587479367247141142 919435620086838852 916418737161084489 355561907748786340 426537914945557325 413168021598928303 455183482388710454 18720308438555238 619129575803110960 565194592632639966 919282386625230335 271177226990882589 888014755648487218 296220110847992644 888055561280166807 291476752068561371 251811888468903163 331659863982968393 168385772695598666 877414291454411237 714459701703653248 451539999329446898 625418001263804711 370189038558223812 575186241306680526 571877401043614955 987645019593449106 21637884739201896 606168650352789409 337141319833139408 980314753342665105 103831065722010951 313347945054395865 54601517551397519 727241933873589805 225590663319868853 884868973305934380 187849090531953907 394360884255212954 243217902557517014 304496271462741715 508251374713764954 243147724270504497 553888671988514457 315346020772020182 898147425663584533 36373899206419494 619111337098904127 633085603023412896 110917941236495278 243092571037550109 719556881034366680 278652006725082163 876434499143251235 657447914261164658 575041131495665864 902520928032749405 623900361201708517 263301532127187006 769413353249148512 481114401518154825 116676890806235943 986871865034285651 594879844445669631 755185036959062127 333935174667324457 828228968449588546 384943959769583388 879575240967352990 788648806516690100 953068858774388009 501377676002496354 435436912784928699 988051050618598790 303318014719785195 967559889012335726 672611452621123090 983089864021944055 165405500732507750 689349723182128128 940334205347003065 691547544586226524 158190446753133737 972776578509919869 190277891336179343 403809058725056952 162035482155198264 989577056841539290 83295830755517078 293423586220541362 21803218909797736 482298398845629923 925459178470129304 97804636587739432 508798938750250056 224370189152349024 933816022944916570 305065572298846883 985023366402128884 531739182622113082 164009423682600390 400026282517278075 571384335282016969 219020807815831863 276034457764138949 595082044968577762 926798943417836454 148103275553520614 534096567835111247 150697136630697100 365842206128718747 486788146575097291 474154973332655100 41976553243505404 195782814755341263 329061927880083279 910442371558478141 383433112206599744 538790450604895305 255317913147082763 300564911859994178 30087460123231647 473491483240669830 653642240350113386 635506897026315985 760032821929862978 168747931728736182 187262852686150887 870084433425764574 49121405839755422 396141300860023745 743355176752332040 718523293138993795 112976660363291843 399254331172916377 780460034772213998 993745177136549001 78144613059348998 801529209574938547 308916270361553389 243629577607106978 398333186639307231 518765211235408142 111929477640442234 668993315784035296 466115703356731 749246250106306782 544453464846791891 403586035731374836 669228849741372753 578193332466593373 508481113778795539 287616333870596853 425197570065403636 292027815698084783 256871828146421237 58419388917385476 261070767478165698 106473439713560318 42473862294657252 989087785119290273 856723161676804843 176244150484014729 41230519618265538 757674209806833020 634322140107618475 414472518744742305 784773096962685791 759427969576556941 18312021471995248 332049298349341878 253276338744171043 141040881252332649 951312500274492960 547795429788182700 490292589397192114 774568922489944155 222428127289473927 919902898261522888 555764225674840147 626161674188751027 545328640398151593 654170540828911597 451546053494553854 480479234031700564 274538559770958340 898673791248604013 442724271843699306 649316769754122466 552319849706499502 117426863467610822 503482566057996421 939299503851549798 951406950773550926 841475470555670490 21823412498869992 191968771943732180 867626643867585717 156416636153440341 496657233979792975 254155099472093649 375013784659957116 835123501392066815 621938628257549900 39871121296918517 922019385663565411 146108578759402008 831349620861741687 868110953551136667 380450310627809600 740510674862591625 933277558686174794 903522693117136278 256939559679790721 569890832410742518 810462015805196433 110271435377446636 63816226998999457 946317034024549729 193666421939760233 912470864169467054 653325668773417472 446296931549593477 401299443417726055 942609675236808409 388917909553895349 277828143077010632 818087176349785728 124220019161617149 490115800488421220 63795265781652574 570258819383912731 124207271024501324 139350038627195707 664131772379907283 228315663071582231 259704290811922810 723387596974726251 208767593781274282 95135545552605221 240463181840935528 526126460457099966 664256462746179894 175980170553743722 652294323680304806 427411409693402245 956309883977190574 467621216506334493 729036853092504765 987277568592622179 336499634491972474 552291186120398864 543653495722462189 414952632658756672 524862599639932827 66021701464147432 743475638292595356 77558798584934851 804508542539911633 703613093968892765 901381074880254118 412349201621921240 646166787970909783 611791763882772588 327373606134773690 14687566152330719 584435706206222058 924407883486640784 975816034295050896 437123222441867969 743078881120632192 801688328596194467 778244045304540053 516891886718689721 425263621783700333 939290107546103822 266350416560684363 169528200888775405 468031960265608246 809904601748659410 89090505591646894 434567964634267858 866705472445562811 158208078954610940 879879824355722187 268057312375966645 646009937098912982 785093172041823121 2611888916703469 879089664977992688 537265458194023241 707926975654615458 872652575189903652 50788076074046732 859795522306589413 279100680886344699 39516305491679810 303954161275223958 823377966711596352 949715815426316660 547568440766622131 349037079238963302 60101244920726806 853582310345873083 105928127537339719 848544433748168357 928233370587292728 368602365858283244 793301510089825073 699050718518863230 900235346206979708 196406379492508734 42023502488088462 244248042856159297 437024644233692299 661595404317478627 6487293983741119 913795170082709928 766277961722979701 847998937487219883 639988323927706052 662340063905777635 816374682984498105 472473083866945425 208024862402063050 831656628518268968 495438749028309575 196723830710538480 116378221153919872 821122920990840016 149265806229324770 242314662181738668 284361839716873687 899674398016316488 186549997014457769 978063731065919877 623306322060975849 959907825552325359 964513628337210754 625108665117162625 857437248991779217 368108914890250436 989918848164738403 574979594317272187 528665902729900064 841413231422628134 515776492443075976 594314927087774676 757219379055147678 267577757582698107 341577829928037347 837655594980881896 705900504941635247 685090310647219230 63885014933014148 45161655220223425 53688975802722384 522024971127014122 206743098750120045 702551694857210281 243525661919970510 759754132064502587 83550893567458525 49005728181429655 280189462093335375 978477577250284330 732557814994231133 707257260031870486 508184957135523012 105611701488267692 884902720555708541 665163265418706558 627508839263610160 778529929518163462 261722356974499683 658623746740460156 792689058410042202 788244105926483967 754187711888500172 759958162088817296 874373454280970376 933242700836421273 970093980069789006 599222452887215794 155056683130638113 462428879909493864 237330288056870309 811093952076816151 9375430238857213 324120192386611135 15457940176947164 148928617728162035 433220857935773589 872745315370441470 935733425542675328 98108376869392342 202386053727862153 316275496141110518 375603409595195302 615312350437020365 750758362871651953 643358419528545891 979808483847466950 865624439194381584 676206217680025177 319587620659608432 859888638828389322 591017894186383390 394268255983658558 680460752890056117 68340304196816351 799224452145278993 169400382535154980 995557474143393045 141177981410252052 473169732818950839 425709984728732668 968990341082959257 681538239761392558 750905921083894549 989684589682899010 254979642773536627 486268890219971005 812675663029280633 904668566007701025 219146436434296731 647659414699987495 319670439023786620 306397275782347400 600342215855480395 544483962451850872 314778058079913531 110752941182242297 524560377007253759 953885725752307599 83304442352411969 350746351163190907 322961015577108009 432530895261481954 644054016004932168 465074740368697963 164747921489105338 946203661989169094 287214096451537353 174942414885474706 928547050311264879 439260012159889820 646085876365543917 308794861302312059 827825369048434699 331690085191343879 765530431435117119 790153006622837423 184436219421364151 895875421358418709 498530156004192608 711882795332019231 979943822078732551 747661011625153758 118056809527400799 193518229586436371 35332829017740496 680143793868973434 998132692366435377 730161966125935905 296664587321244012 101911397521408651 716513694640009995 53816537120609588 470220419501242825 539123572179353765 565995340711759460 871378712848754032 720648480642875299 615027958348980269 915914781905413021 776718994762539590 479409693077798237 883113650519291669 557184981706013321 781136968894135933 544626620058473600 539205655252239862 151209668612712618 167374945105997087 616487888041080885 647211509777593992 360534566958550085 661132655441029915 201276724954356598 230738894374085376 707944487632568552 95737082201938754 385391896380363117 420871612837686861 480787425986130858 329783574562007976 805307646470358414 950784453627965153 783273027990859208 571613296436413453 826618108762588986 738462512172105293 97162937069815907 998692209188260997 570290258571053234 147305726820168251 965732863180703672 964537983834406000 262815643046942487 532577827051650821 192092937863143431 747044720509123528 675775678321239366 925643948128664063 541872324969871338 125835462927600194 52657225516833874 634584424373834333 855892779543993354 552104905174393900 447323743458701797 601238964501147721 368366860255482377 951524543098912166 107447357638384137 397899098466487331 531273784053097494 421614237600184498 162897617049131515 151123101811301918 976725730226569642 639194371587004370 127602403081881806 766669050117296371 868471774040879829 442230253400132427 796260403501636129 917231388614024936 444119559707598291 467743005104480197 939805901644592096 269838257013792314 686509819946844180 410899272233895754 449293767829039879 131544932611809226 678508417853100320 86830103771762132 232742775253943443 678139778762929122 84873051307204850 71642882370244526 211970625430251170 765102952121751955 571870569115980575 322236939056797428 807661336849346029 103481820460390268 733091622124922953 144348008419619760 183718998268182054 324702883404411861 47359292084398445 43878698175442882 395176523709709915 794468349933347328 786203157605261718 599991009809535087 846081410680653336 258019798057373069 197083818588419337 591440832805111501 609797062016038069 443698094382798087 40996429425448311 76313291210086550 460700751021606585 689924553567377113 999930097362585509 357115427794317856 352297235805830708 519453470877407311 121532653065956269 505011504374790644 56718747106806914 138500526244450464 886098606133829843 282843962277437317 727603263285674170 200131530458430692 98550551105523482 241769787616428412 213360726684061423 323885883701902123 50714756169142269 361917766750004345 593303546804351191 770304257906305337 703069235338406572 358353090758543739 204317766039615157 513284690774137201 412974157341225394 524248135313107361 375700439598109901 610747456738953325 4620776691115325 644889732771757474 90819996776417440 916574840509888767 317318330007452246 434779754576158520 532005669267598905 759175176197526199 4971512153489042 838921989269878154 608306640241988596 237251240315035061 575336598571491514 106014429414559448 316970120662584417 702107591802868644 107182548498805009 286773683696128929 938903582997663945 844642111777169212 518336827526457717 858868146822140448 741288769493450644 165957342615930452 980410766324540614 751506971229253781 345344869630809155 427244796143054418 185962842649120148 153981624425534776 922279786638516659 407977412226199010 920527153460814612 356895012776696662 569651024253797837 727121938807754186 459162193487190337 805948683860633408 197516277833334854 228152600050094108 601709858083898306 933087882057378159 635730181442191002 343988782555746222 807986539146341156 345141681418020276 932545380494305142 956365766281195863 375466421553237397 540567975387470353 288314564645119418 308812785051677491 712966371906309368 426830832359624637 545177338472580796 178463233286809477 212965938920650980 267360099978134631 241503608646990650 339768336249029016 789309783803386269 986255160706882801 690539981292019322 953483959650124090 614203261740351063 513492811937737914 96122163600190213 3249407095910595 388306691255793823 592401833695108338 935987315388686704 888255501924765292 385410845890612127 533808527237035002 465926578658150468 702747138643888849 187853730762131357 956891670334744526 742001526299209346 649751040779462106 714660324295164722 445426007007191254 445393916794920645 475931407280570100 199974773734561707 692435435117729447 806780688438951681 685413626473660009 522398953489709349 485330332438915564 884729987631800794 124526594510901557 209348506053907040 976017526494008245 647023064119928808 176528868952883729 453763913057542309 121760318170729174 518535563457778950 454382072582315890 559990495300087245 485087304916544712 931377074420932399 869244953871231370 638620632601920208 148863141951034998 775608940915323396 876510448073589826 859339489205854587 843641459144645500 475832982213474184 355534551320546973 208468883774920866 284455384580989602 997905437768995131 703887899536746728 201148927326008877 884597628458890682 544636956760565862 42360705063700747 336707677283938460 272571306718687673 481014980815486296 676357685529438007 856127877649243672 624454364905485537 504198646018864778 557623229218612477 486340591945981330 132681368629432386 739381506818406110 731756583699426037 191933345799084296 887552119432594452 620777461946733967 397619021483444122 582337795425146905 910118434636949184 174646470767931710 840084901411579786 921273957938348858 874072825579913180 892597121709953928 650892829635895619 574038334995715848 929106479628339935 638175136650025190 119911713293237681 272968119098169655 459837913073331910 673957029916589732 933052350788623052 574496388833517225 110992365364940396 925655214165232886 624760510245214381 521899636920244689 697599310889689806 4586310857001008 300502589013513695 573615622209166531 768366874782642125 998570472463318562 973346708622035267 651102061601766904 411955845843206517 893422055805700483 481280855561916040 935525923537377004 508658282609767635 64653301084371947 115169894771715096 451819544590917583 588663962745253571 951811837719001792 878847001857080415 36326661295124080 884891122567314065 170590517786320214 902018268733817916 606504664637419504 328798219942452590 91588977020316044 101255427070068455 917572722649809758 982624418884725918 997805550797255099 586444378782184034 407841418243745195 323470694802602831 955362461806086420 422426620558449411 234541579630940411 744477634838284950 783271975934879813 959702078334809938 164368461281386378 484280635780029618 332062785729105982 622926322953453041 571888317583984886 532328420127944283 206474632442063872 140321548506263808 67628009021459477 101203821640719023 396867922529888132 950717175543573344 541917314662607337 423532645319734079 620475078029328247 412423802677475030 637262774831715443 597540388265806080 521660289271430538 426343024185978138 234050355724775508 952064188702111044 961470439136912442 227553615511145310 455491218777145450 318400033981497795 274080787291662669 623031278803551818 562725558479666571 426429040059808445 546583818327056411 769250280426763184 905029511930355180 952835135858647963 876109663784930166 416800353949813466 55425312344439853 352945641720300180 813984892564107087 871538906006119284 94100825242037678 515382198545917335 41167928678183313 629769090685453617 994234161473387169 509921369761822971 911896360897062899 583020827675269020 48918716688253791 632430704172153460 227565422872849953 317057293749677136 960770360009333371 208387132356673523 674497886178872443 430700360245972800 444119664456352219 443005955709288417 745073672576084707 916736935644727801 426496286996074315 516043946067613968 316515593606763537 925414056806218897 186837615230535926 839257539829193941 871110690769908721 669776197411989892 94744362176484358 508669732644687608 644674065192119723 508787173258227249 121802093758083332 621327775931355803 438728967122104870 9383239740063812 363765227648908330 882587310281595353 399008306486804299 784358528145304826 141413952417094663 546617727291413020 620952476337584737 194741448162400946 394796491316863687 318611925762256976 475242024325547098 494008999910088477 756358184064130421 816234542364793703 982725357179107888 768936146979190421 835239062787991272 961889554102627963 366347102267665572 290419691033766766 812694717285093321 325888500587182290 385273305832894553 706080396265692428 654975597757480257 153684263751166480 914386382550700391 221526785944574227 551512056436951674 952755817785951432 93976912621685542 614815213279482918 486753532993795179 352922730526661471 77016263893821107 751489257248564655 46145658485269652 753619889520472401 477383620997964627 599288675215663042 613005368622977573 698891092112318022 601646408136460339 911333430159512245 866064982306528434 405046370688495294 230331113226402222 741573978012853588 329304875557844820 72280454817928574 244278401828474322 567210647083645514 931295631747622114 727152320646657361 776928962390143271 237894053011385695 911612520988802813 727093774791102107 367981289779284025 744993105164857921 837380034601334182 128428032103718332 185880814263385409 449640041055977642 750617774783053033 944708357203216111 455008880679535961 549819598768441502 88833729299683286 770982666925062043 635444913301394004 91968288906061264 915295760231392895 683774797588989881 14480945443097487 808597840414864395 222116970022712203 150701854919830361 201030743472801329 158955889133001866 221230167789097405 351830189476936107 525320453303977695 895868585284252811 2815879691434857 831238644159796400 758076116671829272 657267883435766267 210507078898296889 879101198929891437 142334981996599967 771794529345262965 634946270206313887 306106905789748304 469355805765140105 830969931563952117 712678049162586620 226464285746222567 767854668534637893 501384704555401958 696222029568113687 730393804655482846 657739772669320906 396237695970840449 662303631582288863 571099760588455629 160170662024771652 169337064320210423 404739126365166438 297603772721337086 354084313407622419 14795647874746163 953448570944182982 181733327470567202 101639806285597728 278035429316096352 295747254309752773 871432453936528337 908306206337868050 954957298150000339 543920865690789593 942476885464681327 491901132545732306 486436830496973930 983759408381972058 734450962610159782 629673835296337911 841104909422653934 901373969256131509 812634025808291054 181191067513450216 707181189591734533 36733369503808006 168520393621434013 453087175363677831 857962416487640436 593988577749687950 929025212671479684 871324352937641826 537934737190087501 551000592890366441 625288969786951199 205291122890604806 271133011348629344 968743479267014499 939888956091352673 240140915548599096 496017346091040199 374050262339884001 974101717979522508 857230224355451176 270859285249272703 79149946635768268 892145459242979513 356869279178919706 887273384248576210 415441222938780097 101451515546826944 623023829190944083 15737340370040580 493874655295692334 659025868978848213 707796823577245028 220051243063433726 853626611191236780 96823794658230169 228859451205638134 733461302704680257 204085046027804790 851640807471946914 460140978720595049 461648783555182747 312639724831921108 319873435185803494 882567666155691260 413415608651276816 855836756443993391 630722829464719618 56109464801360035 498980531943221660 71246966678366171 550058704201105102 120648033154478588 231072960158422775 483953908765530812 131136581779996000 687463540739405253 559901798284288415 708115525404303423 915855292109885083 244361000703230437 301834471717500955 898890179758184141 666536882197146115 976902303934703307 13828539295681691 790262860497420450 554687969753555613 978160209280289211 994216788013838603 451225609401247656 543501377422108541 414705375763739783 121926944414553356 547559710287386623 113285242774335580 438016171168337696 730004294298623334 237190875578157424 402147262585416872 96076378232518999 262411962105254854 283103181204787481 664262266783628831 32616338846980898 103017256559630794 517045016792571839 509409336133582372 372677171220008466 512150161005979273 165459948269066176 768250611999847594 410496700170530879 166807094999786733 726587664956528827 870291517735776239 303611618682039534 289155487860256775 520081876162747713 299082692155284053 465343203394875270 164229770356436435 777077333373220973 605465175009137165 81913432908176552 997408142825435106 40153363248361791 89640616001038374 506873935003040061 204443837809764944 405403071512567987 375020356380287576 281678686016641110 941419107722817165 185980058164566467 915295899582831306 150096560258630359 98292269923613193 309212844986729210 61023497977306930 541203519021315136 673226488720575499 675650163514133641 591927833176843209 826527701643352482 957336720258910763 172099871042828059 1147023447642408 33818156298980220 573585046189205318 411814203729244578 507262768210529854 42793809553889352 754985212566282251 496544296669175997 165413526799458049 680701001962685888 449054056163352835 132004950350129748 252906376344479050 648320058065179241 285668488340881904 20067666448476305 706316362787410538 31937846728316750 179557542779630099 427507752127896387 509308192076401229 308237995197535053 856199441102844712 155707395889966192 957121009339371169 260375549884369370 83156133172430580 720240751904578164 377951659995907786 803134275430300453 682811632786542265 555002916461627721 969120609354971508 435474824030506231 983426385860294321 991067372310954534 784805438470103351 226516698937632830 351627229461608876 452668054554527995 360061394362628606 752348759324674622 81569233017895231 289548904985616324 821945496720077968 763626991224927787 15440137333077826 790058898743258983 52643435572209688 498247742073511336 92785186941411255 224045244340442763 139514010917286479 936452169359653074 210118460341688885 848300401386385983 107711732935672647 940920932441712616 37006130973385224 971517530266237070 845200766669400170 247652091896067412 730267894999796026 679935220839310935 318253960465047418 231717548077644637 713093467273993082 909762498220151745 413624053302847209 889845861832334537 208356576889190274 429266341205872205 864680837610624807 358533392212403698 259851424782603229 731687190500871591 279347414282717984 954752561113128393 923626030279244800 492497751341586012 106874219979939989 170253159865235422 93683574525659534 126613434413331309 289278965976586214 356396872013696110 432644502711700410 377383901588855315 978910274870042852 332231163411019773 947413308494441287 727673866488593053 445758433867989837 481854896451786211 66681499687702736 459863241703034658 858349612114744103 167011336266559651 168060007231851613 211948553737217931 994677369241332952 841877151201211900 139569741352470601 266637926019399444 444090499440129098 317087599035292715 465400862324788825 158463377233338116 872636041067596155 565911335516610614 912605099712223345 230951818129279658 238606260186477504 539308856425751786 506828421720846410 938565054465692760 292234567648208989 580085033217147765 210291585517490677 493688381929608366 796663528501877686 991433796230170596 65797016505580636 930081199450948094 422833025777013206 761629839314949770 120577575641492132 772039083112192993 924825134664071277 921380173357303991 418613087646668716 32305585288422087 93960444461139248 531811781253011741 986927991701862181 491353182218789951 3907214402111934 885430778045157116 377485541113336595 233289035727464898 663713953556394341 463967208973911522 70868305025185753 884855360858607383 643494910455300523 459711707655883746 278569979570149898 942832026234947719 916537580058579013 968497804046685819 690413617979938371 897483188658059178 290419738434377834 693871162880320815 61905393561135370 256552935674795360 336891992814176107 971767095910420053 107870092791311216 681685077659079484 54609339428359936 902191742537708900 460179967414992470 212334406480325880 190556101456416934 683772707010923244 84406618990609063 614775465522053841 277657623268352289 102696618265050870 747950246404728492 99156459896844765 14025519846051788 800207961821229417 267615209788903614 612204978079427828 312226287403260350 741951085875319776 168162971367883869 846077206289712300 574929938461406703 150639542861718326 849272799658947375 224968302644948997 386114499426437887 77189651709167339 600681355316931684 118337303548704273 164496493818288845 625482953553664043 926949044107499275 932358226846685447 746557424269192321 834409112174709664 347149853064004074 493729435272117566 610874378368481363 835574686658513242 327074978546904148 231032720506879756 266072455684912041 778301381713657827 645870419235262081 98920969573358106 919227942308765285 333746292598332917 873912641966417521 465211325045723337 67081715378127646 313532047934086414 527022288929265314 18784917512404297 480151580997315808 430600483373744711 343069704566087142 408096606563426325 405869507260908417 804265492172117099 280717637394424416 773168480469923612 81704310266646714 379252956971265278 346376278131987948 179335037600484403 50533806995035770 9117016206928176 476487743856405217 856105165314064316 77782535533067910 985675637903523555 90631755211263546 398733866953657823 246593881433667447 733760920634121243 537833573183256832 671534696486436678 652242853603961404 70159083722702304 678885397616667390 656524888148934995 987301106145505825 131069772898703799 69230572066419880 634029454612408434 93708875673834325 21446876712029053 140470059049846357 137007894759473127 833003626176227943 67653671133433382 577944328341450913 497625982080729489 128959759849510736 256988423302941875 775526310160161786 348803432234730883 106206472765574193 285016191668975697 462615384130832675 412543414156748023 472505461686120735 760731670476506148 210238709336194396 213071026819244589 241103232282228278 895634312342197940 603017899162583773 678515292555385559 107935010245119610 562026167885447986 229140366114756840 813090711845751731 958870897477060075 65290771326756966 891028764271284017 436900224672311490 60003564088679876 165524069929397188 115774957296021872 868409966368423201 40877248014441273 669037933049155317 990007459271465386 585796958961655752 510681880984123288 788001916790226090 109508644994393930 91385647415111377 266981192752012592 620806165470225647 913961464990690633 975679343102447032 186298132667217705 884147158396772737 291639787450212895 228155103277487574 610865457437452003 396270683461888544 807680918853164168 445247935851961391 43973608926541564 470197452552503231 614702095589794180 400733370268052016 59402575423557954 70599477037470252 733191978457495344 471416532620680343 430435656823921943 422984967499376477 847433825389826333 128685407204735026 878634184218405125 266627379977156541 705939696764510150 507621109421210800 249680317594951295 863388769771972880 896047892617038700 873315508613855442 323374395229960550 98307296414130414 286088978747999471 360340940273087471 59750536186109028 876507822998999897 305093168324942550 9009987905079755 728884345251436024 428406679533604345 743800673155289797 750923466932576989 304000633152196060 296940093824039072 804409184464054325 987240346798182299 448694036863609413 746382427978187027 252853994901744100 369819584249392563 189554544441817266 951168269077528141 360389973332096470 175151730752910001 528459911655888507 178444990188694526 367559507581819766 316919196416667595 560118840241128308 612279408692659015 87789859916697104 356369629592438124 841932731248615119 592177306773950722 894475839749235592 377978658555208882 765977411459428659 120033264710438370 131900296443630585 249023736551141245 601541678060818850 125877590922900002 871471642841714822 116828092627844429 504371871102063269 207922437707822353 181205593724288154 887943755092320291 343408241508723578 68955787027138943 25899454658239381 354258640895343896 200057344383332821 448395102866174019 856360410624667854 912602894239339183 846475533343047700 931947214910369843 893333746592175308 281713549778519489 779927285632521415 713472934019195204 329500340617348287 811387579406069191 766052047679208027 482015900090109340 665284249608558521 188604708877096652 783814672378791064 476614090251844851 538686686137692115 283623905738363898 649794791828790856 239642041688313561 397423519017147972 911448137650867553 291085811370070525 600886345717852109 612823665242690491 680714005446980271 160713917765746923 724744999874404554 918451278577612061 213606035774800427 712210086938773025 606266842683047298 582507197310451661 227760759440160368 272446521500709542 624831919170071880 175835384169973293 987652831769399195 150672110670008753 973468423033834650 490326349284578420 981285010799724963 181119500080996111 482273055238609349 381836358473348720 613634447109461335 992685175181661366 795370409340283780 448980952955667796 701742551296561568 678738903507262728 6653674430963223 673065008463986199 566341152813168284 902109295508426945 321279932270865865 312200054494478584 135156310028237877 129857225250472567 503457889774744721 651955489455246798 189421624946831518 337382016361244358 928047132939489684 913379185424507173 937417855343210803 605153538290575498 416565113855312775 457568966712965767 187355815821432082 457906998002522407 50233109530881433 292008071531754292 247062687980962715 989618075941271500 122222319032483513 142711844230588238 675689039325476561 988239165766493582 603062122270575455 961204787399161298 39547119018400670 259181524649278797 964285548615719259 552757730639968721 665006810546695942 711033020555345839 360331588834540110 417088255596159882 653543094373319992 624554851982115861 399832372543176977 858623257316606275 353909765592265797 356160933480589102 227628029406254990 16517639684960066 802817223297844334 778299216682911862 95617758581400177 431646133116573042 177772968403452188 397383484517946815 499191807798237556 572376700279063026 635334228637947781 336674068899321201 688072608795090509 866232651830565036 982930394357154780 491017753676663086 770985231565831904 769519122672146541 998975683242624190 553166783303460328 983568693979916169 563399902268726875 349407782217307899 57000002633973096 360091056102111013 754623284698548277 492506883467355733 235645757128836461 841798043401482442 186943117496310357 29034226591732140 481154355677682807 792852910255324361 297191815621806753 68889313668954548 696926198854472696 120319744152795194 291446887971249496 886233648727165274 918170912177374408 22107837358775038 62864488211504625 586654075999348116 818424500544464702 538810743355821000 906252322411064365 943132224149190668 265091659298635163 998705998577218836 315914390671620577 288798021871491466 382607283920397175 425255702763361603 602715349452178394 340123835360317675 102246536857983674 653613419046799541 494075514864294399 824135583015221816 119819286063826049 502499087980578218 491574073184418186 508132168447815158 63976499747307028 175288988148684176 559711496472549495 642819723371375917 42396075840059184 38401002784361482 433647374291716707 75286680845806057 931229658152432404 5031321975186764 18231677955801067 913199720509971667 760671654555756512 680358289787484031 334765112006112170 417236268870148322 398661762862389463 532158416157377104 156614037478653718 962719905552359722 533127953737916185 887538033196431886 212143697358168941 33491946749000604 597919673164772350 939597697489173279 725133096590818406 163369301041823395 76563590290098740 750908969197732802 988029690539160551 542637231118066425 960653146586394870 699286752536632079 882302167320802187 785177025761093516 524456802519745078 936195484919557499 806184738080218113 300774538059691282 515289514315787799 763686308690939495 212125075134926060 344283356652960204 891323725531696337 173461244257424079 529122487081819679 373579102085140702 990287644226550975 204935557909277516 433503481395849549 499795822300373708 434839677866044361 606764150445006785 137454146933827730 126526615862785313 750410404457186465 253984614960220605 165175694885872691 776173202575719961 350286840680994644 120544533329379994 727207210951524346 78186440696931477 791034028576350244 238384873740289689 690119737362413130 255677904946090358 634415299164063074 195784546931002861 931684907216152271 693878297437067870 831167805111059129 94490833317271108 833030188559486762 853546120669599134 88067043809613618 317364666435753428 3932467779141607 242641939368130923 225798407429749956 437296388869768014 347594819062279198 769937720314357129 582022227666972976 995760026261740996 150729751559995402 338471348471077676 201975101687601968 387631819298821129 858410424883302965 170305652513290424 500477927802935695 605409915378307317 491690030933538463 558060438295925359 392453862357974691 670026470645158606 336418879241519385 483929300561259674 933500995004192709 883774434106048692 987315277052973887 148852536280712196 705119288045925044 50027945051510282 133254824760999641 831340866759286573 921098598380079696 327398289408469596 731843531618248743 724216526773254278 231726016326396907 403155082629209193 30450422690581642 579845034765603715 580367024223233145 750264746472349116 611592170672969608 505821467903245315 18843679707623767 802507274789826760 865589247340726371 66071821850574343 143217264415982231 35034424030005588 208800708630681354 150128557352824026 608619605276365136 618144519969393293 193883563725527285 682802633606634799 610070991959722712 474630640549185942 233459860035757428 59250730991795576 655320108810769799 270859011322607123 773956966322937560 555912878516222565 385071248924534754 913711785690449676 12147073980418703 443046376866234050 18322969375500150 142531486807284719 473854722760495502 454296434196987522 995618481632831256 974364397877444991 752562449337104753 122491077396811648 53808231135304441 540849309262065020 970157107121986360 431366681203117067 533422530825967522 914436190646974143 369557837219459477 705248096580578127 840775698209167794 683528014771400973 824868543280993069 465972419118487681 434498706594161523 827746124426413326 676521143754408605 133253691478709868 720294014590925724 41758996681149681 580195823117045850 354050680967882662 806355312712306090 464046861843432778 39208320448852673 500747918304987950 534562488039152655 158110734359355049 720940022168786619 551383649892953281 488975614517436492 160965251435608869 987574633074750390 393892198995926293 596620387683372967 41315028421471434 17943933362682582 989087203305142627 772033164243010610 799765213628076527 166897085378866810 569509798926767410 334749304357064034 759376626987362292 932721383688135332 426496382169331341 751094694620836782 483601433149216025 266853498611621211 987929794139111087 141295229680687417 815131008039988407 185221450340704931 507987316093344593 887304461045135411 64914488797051566 441375242145472541 320111443527303869 443554496547160390 546501319804875350 253577466990806058 770026742317571959 1293289069294311 844275885574689476 164529765431936101 698254872503408607 989451262126559170 825879289138371692 624783518811908488 417244544618058153 833500626483440474 790058938714577301 846117930214743486 451648300431906986 137753712362312728 801150943011802794 936264019621320129 156017051014132427 265823059070271248 705148155389726515 643483538880796007 259424812675229561 633858902452419639 165897105399340837 563022293794778200 34546178315434005 585911417914687030 535162762898269525 934983169472056017 489352431010701128 644467079861859749 221969386889546493 780122215903879619 66159952676059460 16157449828139105 900695435594699425 867021034453843353 848459914458360774 539798611989856605 952316328291741958 532957880972185830 590218859086614491 711251375793464850 425108078047730505 270041775139091461 539929024184497357 342212122354967674 441048179360266535 300802226198674860 739180546240793300 529617508840360273 962474464629199671 686925283175326701 970739838094311536 345118370097199779 299705433861573457 259344688548129833 78308826024920294 639523049826655220 714387700471087998 171721908101882202 164191278551757640 366083157382694438 811865704757500178 274665757855696573 339015366110945772 415521838543545440 662304290766132182 52034095249854322 532040677945039030 497452633705540858 668620055420095407 255821008687903981 282661122960247032 696709348018283304 428109206227988583 752394708515695153 892660968823340119 103892349076642022 719286046387301336 659036627043060886 784087816292774522 44525861669426377 518101981066617476 137141323530601480 262635794997873573 563759487587848953 98512361040190059 531771401420137667 137365394361167977 933455631131127864 380581321702616213 927297543599722307 305735730307401085 416604777710571020 731212456281331890 428151977666315746 671367738081155862 497013477394380290 389959180648104650 554417084664813922 754142896609403521 941756307893399891 609392589279849516 212068981235784228 251073219365287548 905564338195717951 508076740477221831 689159869296449171 347725101819297101 322033742199692255 657545787827554778 843616570308245612 670327086640293182 115300363946975354 403477474559326684 211452443088594377 989018689363433296 861301591353630678 60249430233114952 959918921671114947 835089068707912074 329378064872438325 944889033762685335 292597872740076197 33584540647468969 719976033468194389 84351515248151830 34033966535753063 560404318753987792 852667315451999456 465890500228454127 167207162768614733 861648500737605101 783511318940947619 143808191310271737 163757988806326037 555114326278583074 135685378857444821 494551300234269757 283047943147250279 641684602566433317 915722776481339189 976811292399651927 693548450206401652 230735241960996832 535750576466550898 49089147358868314 686047133737076455 101867676900515534 634945933413080108 825641390703710326 838082077835040744 493435752432161855 285329197238139164 903202957904405701 27547038465138800 696615030163223935 772099229115577867 145743872074783039 92161897754983061 893375395978777006 90901128724778472 882504870160484944 84194693325920568 138397116290379644 503764877128091942 698169783169993126 234915136584149007 794615358048482439 416604606274757713 22845531807553915 740209770365178582 51354296040698706 20305781295356667 963187241101292149 558557895213918099 93981132743457867 336278894720370569 110307744898897070 55414159677465342 70756329234626608 724476455113982191 423828029304101013 221623434352838115 229106528535044876 18265230634129523 293137319702636499 867834609006508927 212053695823201198 95431616911501375 423916906543147633 517696038008819971 298593737590243504 808066253117776390 279108969899349193 703712347600807426 843269562553444710 536640188046091729 58561932872023032 739217902986645529 829787082913573371 899092353619351168 230977138825860280 242296693701407260 420236150810306349 460862364402128877 745359771212737418 550508690994586289 588199026221899414 471060603873519249 51598271796292809 363859041829271755 571332934751123253 680154360293660171 368050831062562879 768698103436473686 686560005909912841 828958521092681878 983705326587960344 687645003080981604 46603786743778033 285342748415073698 320412131614124275 643804282058778524 449678679266313123 278423568934017871 940934857699295391 552255399865433936 345283541041945916 503305341408419514 914693509879277108 980657149386092623 223355362636938339 512652292870183089 786894727140250289 244945105233623286 23191981141656431 191250623203988762 196936318598000854 431459168167818360 16584480732329969 969307570574069785 122874872825444549 749453124334192248 654036207787236139 261954527045310708 449140628373599305 706415233639752622 266743612504873196 871882468845718649 670302484080881755 110803340865365709 62483705456711833 529861701870014511 286333164782883241 266271661196617875 194392579610295665 517657057760361546 455058231236984176 13222680518144618 160083496325751333 646846188512676538 985592920801561855 299738684725589761 24998930688662070 404621524974566 148434186697115995 418487935052750636 710013972045939334 960523236626975999 879622033526358933 797179732370059135 597696885316301767 319299227817991720 120197214737313928 233106858689612536 387102526849660351 380586244346200523 560000497848017597 506519363902865505 165621222046441115 799518622848016966 237423177841151841 524277555034754324 101761479808105501 371167671867948659 383749182488608096 931841413092990137 790293346686033936 117875003408983684 300021967597369678 934401187404421458 786775605627909565 825156455324413273 745233289544564771 239417848334349284 977000936335081803 730167961755158402 695218931543909268 484991791030868554 712951812129911895 901015181638085452 683657750969266592 26451891679616591 40395265460974502 942613012769875763 443185809974835518 421452233413587751 780591279481760675 706743383134182700 935774581117041485 700969177303806852 548153321000453406 417890611998284849 823971461130422685 828765135117645707 638668650839842195 770874561730159386 773127265242247819 166818491913950460 690940031364374516 483405805628899866 40170401697342002 731171890327452062 180168021656178061 455809944516156527 441672229277437694 706015733398809462 715398342849507632 424689720618490721 338411073832333129 188077531896195143 679866456781862467 79119774477335845 237258461676654350 829994183554769099 261796107721782335 917624459930042672 540497035339954218 223366323758603471 134268510738329012 560042761135178754 674054805939872951 929980147243609258 513375507293826143 309337912974195940 492516977556492516 404664388361245195 157448444902972922 163914599737387809 283116350724328806 402860977702239144 861622978875357499 988543840107772385 418818654143552627 562750739352659163 518753512046483519 172458032997675951 291314487185506516 487949492583808391 597936388732231751 172014686341727427 94497330374159772 787959150791133114 956914450798598939 100593408905304125 409435748300231487 927500255703764223 856393014288264625 862084635299493777 537082425231878497 629553648204169079 910807794291066829 955343899601871600 40134449786350804 654106873252934757 480298561102426940 842892383751575595 866571489835530926 37004504956947194 134203277989398900 305085126125691203 652325507332301753 977613393589955278 645086343773262443 762777411427469024 756152858565301891 52555060289468924 115727552448336021 219916330676821952 412877914113701533 879933743688485622 289547769134277285 918918491590826414 802651246348514756 520183199510581319 346142384062953885 927192034677389612 47278634221422545 498763294007134462 508759154385374681 336995282226334530 955672284696517881 668127084387053364 353023757570455353 344160880060203233 654139364057989282 122821306646214762 58317825352202437 395532545926935060 919742901588027783 826870470735083404 856244085919983840 660730301318931752 682559802179932827 583550919669215962 33087637947678835 82280365368245211 357867810608269719 479063191616624325 565304202387161648 483386353260088943 648445783257830753 512147733619730810 372756933521478846 480711185122711424 630967110882139118 45261290996187489 178726485747836143 157972264252288988 188598061130900631 346808102707888924 708054500543252823 774745406579914240 858247861666641780 691437683957253919 633486488677329437 226066663515576826 820514393842043411 989040274912944786 656678696606996164 617252329600959641 620520950236099815 897935508645032899 609649628272497850 606450967935950310 196927498264377181 146124343557025449 305750442264162181 940335710208176827 866858428684944214 340038825903733154 840074317228775563 759886909975120809 501480641295710627 605143506987728385 750907369203979588 706400785510121096 458422770018399370 32681688766806108 172096719549488741 179677562770037665 44610262575623582 749149490968807417 146828014415937978 806549992910496659 980286330823437187 596846755764345059 809471741034199130 528425385045018502 462338226587320388 440062186290876082 955529863691017358 861761686793387164 127675904562365071 709887903398268218 74775196857783628 49963082913002613 319847853485392257 612247677049211668 525708014236607939 235545853281090830 841742200184456505 33277086013450893 398505894909874768 29914823460549799 229313404853135467 100559574220768671 161941513578789421 278698306902114968 802610520106260337 237439814694681456 817604752796313343 345812812653548231 415597217903085757 44679883993035639 142327631800865731 403459600143484484 171794392306377916 866440310082883303 20419327484850385 322946199278399438 79354666407208858 308114122046700769 469300324877342620 140975766864390492 244598947192417523 376037289262088339 79640929534355317 933427680631720939 517681847250097609 847875959033012670 40107722916380455 625601759984158947 183448870143638654 18140416155416943 398838686071523454 661446805380565764 303192344110754476 690169065133315870 747323355373368632 908965186883798173 605679261225863680 882882574601667175 21845205784847817 503693486986206395 407447407529748073 661967160043102502 311904938533918741 89636522816657870 543098227101164405 394913767064227425 318718172587203699 73718793837244447 930221920783654639 732026455761204158 46766590843804856 457609019659639802 161889593995427558 804300835336946862 676784607885571519 902948725333614866 140003856484036679 573908241607708600 38457885691814495 880819074853865666 22015406231583827 910155780749984497 43484983749121572 75318442766950047 472717300212095246 938063581166511150 872414065500074444 936620817014853037 780086660127346318 658642192601639155 788068872921606352 445621905000332640 633105113189824622 941936873972611590 921022527584807298 719049081602405860 560301129610278577 354914090344133908 742436631582416870 2420522361916266 577793785659063235 567773871544249882 875368540126148224 169786672370033158 18620316997549336 922114096192259515 157439712591869826 20288133672918809 446676402374379305 732310053522444078 728589571554090164 148583452312063160 553624291303774734 892857891998953897 10674378679768537 855317912024216035 893105792370139225 130589382813310708 11630845409450299 88376815442632839 525035691632361766 692904022218593608 830439957512224356 666969663967424920 142462779065922956 92988684943770135 774270580389714873 628576348496127926 481534342048133730 345990637952043198 601176551794702148 449735367258328871 722197733474082218 234638691947656621 138138015776397033 935181727000879142 902738585969928042 271408819791775225 102914538803464511 192285066905286587 199125499684056834 167778395103834796 359852831473515432 102590412024987270 757065221173115352 691842184034574970 62898513607051323 721400570159917173 533857365989766438 415856890876598754 19152313790211600 426818967320119240 140422314753268997 228223977978653052 487312183389301172 788605108716772247 287161778272202013 856403153694009137 335937758006703517 291984030170084203 248464132760866274 141631447829108532 301980226652171822 322930964331263445 386494837639848251 315608179196890815 774588142452180674 719283215957832883 27053604875177928 62709905033440644 181866712595745846 815512383921350415 452101953897670441 394988755760813681 662569136248076082 419337769123547318 736923002965602303 880498267135889703 944841684880389657 216896001623966247 148547533779275742 569381633428979179 113501255398586360 970004835359823940 971051455160070166 104010612404476057 314446786910490607 424176573827449759 850768584726466899 461707668522800114 753024287592228528 374154799156590684 819852673327004277 720127435083969586 267854899480230487 749361437975556275 162196858661515987 750045843987305195 996179548992964888 859646636862437472 84270692235468073 727813480934801919 66697215367360844 135889024912966043 676525383425732555 91128590978947097 999402501420766596 424837884220588961 519961848016386521 157964838654499940 992995208285562107 664751911799727516 716525648164501197 416951670801326619 721445050356063932 56789492511407584 785595945421881917 231837365907363828 951303155913928577 584187811017072312 511658777577268503 870462970475454300 269520827883419155 184198640432945514 976587127400606911 547651336212777464 990044323303137596 505895985719322487 387274184781409830 693435618111667048 514118757362400837 960963076230045896 626103199360195677 263768199027416166 962163767447898003 920402372889603641 646159163786116713 713888483678539944 499111500985887711 800073870650354178 764284646751119599 721104671025232822 197829014317969629 204027521919963352 868970153327215931 984373909233009910 342818533794583294 534155291958003586 534301684426023275 795747489083983807 525651720129855508 143837750061947466 967021016074431923 360654907473260816 467456432643031102 89351570333320831 220150755159759339 584715981855263604 804899152123820657 786367621998524296 377102793480599953 320437416570075704 853347650254733029 553281258874188653 747832743113258489 804887053218787828 330939740546578146 833869199868625814 327953298859888129 340282021893519860 599684195598844129 740182687645107508 675229068317744252 425900757977545304 92065209747208343 505494448846641889 767943092965267448 984919648360099498 560193733173755502 571645557271647492 639563834693059290 386659528565679212 346791409950214504 13391925662854581 135392094082221168 280247624034916350 683359844468468742 695724828664732818 82098813739448696 329996997233890334 292171789930779192 71932616974234023 837072177946379146 646156663238450621 410147238605790560 975750489609193438 413892615407809208 932512387193389771 247898854325903338 110731469786029821 242534062308927141 330637979957778956 223659183099044060 689571339422989713 552703364385568322 470806740717822081 955298460888324368 983411243482182460 828935182241589636 844819266874635900 740235736190209027 839422626476536286 68830075441930272 843654146184727383 83431087977802135 299353368953492777 43384218068609239 726421213775172760 570790920432540136 877911103827579418 630716996078681921 256124000159661596 273602810117076324 485246151433123153 353752257113659439 842534131287146547 105729314869876153 46697933556037542 956067685865274754 403202335773828130 153112342677815975 567165004646542542 910093886844683689 292046600128345043 677878882022889306 326030294722220666 349402957924881192 405793106919277736 476827477479033018 511023673450614617 301252808204371840 326341188405361794 973169034026628601 647927616784228813 589115031520535944 260946507925009789 292844408186001461 549820311159225276 264527190481827404 220666594942768578 431674324596706953 303135457765667050 684828427207454297 711460654222884009 769202573767529565 145210917612867230 43397777891868529 91798906306479691 238104974504802 476144088602084860 360849100544840399 292128822763726394 858467576458362492 689625543798885657 766930203816076728 262045382187541074 902865375302859585 71837914134116898 649733658773157937 642910865342738606 907995422581278622 987753049966067642 53949574027200259 982827243544247059 995447045154005990 981370450785411298 490268507441249471 238015258809628302 466423967858902044 445311027481294523 882058863311769370 256918492230359400 289919765648023404 214163913091070280 946668202215569575 651073353707582712 237023435376329832 727246380574483116 906162757405681412 566415533280384852 913501347325596552 325585133601657602 932992259347240552 125240612907322960 556060459286615760 612183281862261009 951408856851200731 620282929844374454 243454894901363911 539361354010292027 915777979713487058 527757649345804711 270251628261614872 219252854623513820 343436274579752592 84950350782090086 290154831421647503 600114983856551099 433422973560625499 683847488803566097 832844777967353111 495918605643020296 460763351632452787 422655109562374025 748061035819698042 193524778198248637 340715203117824714 941120606375166767 701094273429096797 117132400734490539 323885133252353019 797046670179409969 106844211307663862 299672080972457297 352477729735379774 198035739099728707 43790913085348279 737164909630397514 489387716063082829 689151122471455075 573602478711131446 224575385959887565 498316801508952848 262496354953954820 420415160567444133 688052869895020061 234788410768776768 674763132905914372 923786637218148239 814416382299451693 363977175136446593 97988224909422516 40718772198783218 617325264839583045 148872688771889494 298695770383821021 390626519286372003 112471824498906029 412238040589493111 538334477798674435 576918197456818988 711620693374601568 216032119159364070 565564265833648360 222830088631771567 158243864767277007 902325271681153487 830181236825615788 255542217376843777 866047589105455616 547926068980421814 247965604875383196 54209746647917947 100502138097460222 234215405739889879 628007627934791723 329691051757833758 755172638052100532 853893333942191829 591974833012945828 713150313224756519 802682749472376850 467627079439086012 337337166407435996 80102268563474490 229893009757341702 248360013910053911 69555870430335115 589087317001730764 113247260115552244 343372224107143166 887579165788206947 169795901750534971 34676169474310096 211158493122153684 379157996461458806 747010787597247858 909675304691553894 39405985416682290 304677051527567853 646895620068083822 128363543220823805 452504661148516290 495805561437937555 458505740840132910 944754167195307005 341454197082335594 697013642955569813 987186974098603589 388639512871726153 732356702661174384 370918798528219827 971976757233906932 783393039522783236 150050667425437128 305605060130310750 286198021698949014 210901775495411788 798664709817411938 799168553952620416 698425715406922243 523031388597501227 723346959451343382 972538258451899260 467312345723109754 518114586554292796 964391692145689993 44277761597531036 559839268205540050 246937848404357946 494656556550301956 299997186695176017 981014249677836039 730455370469051137 317098725639349179 890829820571510514 202868022074535230 793751130639319667 486236430906816592 497371360092095546 793226597725532242 51807109274684345 310801687023740482 407652392021450543 614412611657693378 35064818513939510 580670599477442200 10761754062828221 894037848717136898 775788946085993648 366676061827044739 462887590949234259 171689398933424543 746330669431278643 618729430052774179 208145866510142116 929061668723937107 865584104544156392 396374832795828779 924174166904134378 278000465691549571 627647779256898874 250951599183299338 175924432792244904 209116423582057068 694774051851668778 681516381701245932 650400305307800939 671059941195348046 308765964436978708 642155541414714884 622580100220082425 857891510237103005 104636421595162480 679178207163486622 459870280238893087 496094628207899826 884272930842984192 124660709277396455 319843402778831343 515735884053173284 924960152316387208 259619100342369986 419897825724865604 943741164140245550 698533195249282072 87177598758261684 524331368098175025 849349778935406737 535001215965725503 137635241632820118 550199730806963706 431144013323866559 875776974829822184 751556277707445334 938366503151877840 738392715851369178 483100747663712903 707445316099765543 261367567826071994 926568426592111202 838347507132379039 220941975561034410 37873875003827011 736669575568523489 439951389004469012 106110313825414529 948104611388758467 518053984828547595 820454658928534849 667703375029318999 986160832685761693 780833133285348755 646085898199215350 179162043747181830 340861147930862786 445207078878741054 519861546881217169 392977629899389486 508910127618388273 829008873230873129 985365449025505272 578234013979650616 145106782875630406 708738780272997716 729852607820015439 148146287706735307 933950126052084633 669752334630101932 613310596716139015 183401102784131919 473905972449849780 68507730226725190 550684864546109322 807778061379882347 925307193820403984 346740458564689770 897417057953448064 880863202458039159 232590311394116169 69611794266880945 413333397471140218 693251776749924619 556669561336794986 173369043353064627 464712428938172234 851091406672858419 935024317606209930 916404629473492102 523318521827644022 265754745487181374 866900522212425526 952922643925366996 710495626746421591 248858653007480471 485077362613951554 617105463862518014 476173614469931215 317702540882970007 136855370385305183 980143650787105897 141103711155566432 218847294479596243 699351888482570708 202715348701763339 606015205122898281 15659769179237040 483685457667363374 586072455375295687 974305857410723864 528066509887016833 724940228118808443 748160719138134951 287501362970782564 277695037238725137 708742422536850518 590397816756984346 799758879334388816 387458345730765917 34187157121451562 123515484488228011 894567595406434322 290639795878093522 914713066123000817 732391582936517982 906846545723005725 200811067113321329 298039962903072924 355334225453844247 245807150622633913 141497300034147818 889069119543229683 899899590770349395 525237169503241845 30088174002466490 1112899500558803 65101441389426184 970085607578879997 750049096316632952 214330068802441133 422869528534065252 202356266810108349 939545808357725090 975901006919950681 220366118510889476 114195946320456921 851918639685562217 660112126034684689 419407602733918381 718299737492265712 710645330295208095 505676347237148516 884076344818799478 100859947566001360 964484908215787630 317454639730096013 481780717774523525 217333573341023940 532700017955998599 340479360165781300 441219368146468355 454406873814283150 713922738776133284 945772444658221690 614128849384514105 977850555417441700 446931307204859892 466337972957153157 72948667725645533 972639350834439495 681722027829537097 373911803088301801 364653864894008936 95214921351833371 960710173988713536 566428923357848716 143632375251177854 213858814285157383 825636762620222828 576679301201390118 557264223518022575 249069329292974184 801120100053349455 280764925320949524 898507436304284622 563625675947399625 111334927366946086 820490989971757282 840412721872830356 765718038565412768 449044800352174559 615559971679314782 915188140153554965 531043542208845754 864767596635378166 523370097968156563 428629884959270150 567264787953382830 876591189088090918 460524608715185223 349162957950116111 492290047868511300 820369656941087446 492351797968608955 573801578999417818 71926896271546192 465682347426053553 149416396469178899 521199023092093473 501130918129287954 837058712907326894 234230807660452086 161118765408054276 132585372817340714 928110608826603789 101373537598057026 856636567260776842 930012743696027546 704637263336650274 608601570283298329 556320041531121488 503493665052953236 234730433009556778 76278934478243176 664784454620050458 563410688216914489 822441957620426375 554858009105252841 161263367350338728 463608496122141330 207752405181312746 351789131625478317 878339123616395550 218537940661557777 451470764816351197 743148952210744879 869423759331256557 224206387174225425 27333921409409403 518749839923789185 787377761672814018 537786200852681271 475077533312078788 484499941787848603 679187902398420952 625340544005758952 112560549766360698 341896730800052871 83824395770163979 854952713955580246 146302854159989733 359531545430918219 74140030355841877 129929769622728736 303083075714783006 261229588611216559 762339695171179253 260344361560399212 744722201328606176 38029230818470200 31697597302463753 495819114884409417 731954209261787704 34149909963991130 8194457054594993 858824606122145033 924201814884429863 839839534947958821 321071320839908218 292479599629882851 199450946023604714 472755599678500587 324747996474608888 64443238445580239 654098956802845395 788761862274308729 529122379495436618 682910800140377214 330866281098607343 876423160279110922 198111927153839199 249464791125309645 322818872968493653 43775891727372053 976864130499159490 471553468805462839 578245012557045021 553360113063654467 898086480061207589 56406188349212215 530549900994727170 285135181805574337 605019874805145484 127223354632007826 660158160501141620 685680863081271727 168117635702644162 255107525040268981 777435166486203629 112466003838907169 117529595219250930 755205440408829509 91489492545154398 709803123262625270 314958492343733463 985179388363144621 678780793999871053 705452804755238844 461074729572374130 727850782362661383 323768854046646193 163605240636647435 810784806782806800 520540853188267412 67166947259087587 552511167535499827 683425119285099171 928804518945446283 369233718536593781 651283301725609440 157884100311055152 748351438408275237 680955065635790983 982200077962727512 360203813472979771 313575794473671025 128790980175019922 424573463489885852 998349876525029897 964274061502114587 207194279700387762 745115990355993506 868570299400194988 672956450923195773 99366749978678225 954395239072348572 103779130126550335 419447959433731769 333247771358122379 730302320945765025 868115211757897211 403887990037814514 694522853249041406 502602139660226643 336619454426615573 277689727832537105 275809383138121066 536311272715620622 725786985181643803 670776702211529490 247353343591793297 979717232430298932 680037514562762898 41078601117056055 714913399650675537 52020209681189237 34165130955593980 60969264561229014 950176234757132515 972254579805031624 633298818942511694 153372535079460669 438934110182441204 114630271824455252 336980929040118673 890808115213345454 977955984482523479 191812039138900020 150954638339137704 477449103594609193 730722702231276491 215205925886145900 979088835434620640 246007912067463254 437476089576608092 683848755264608606 169863871097987583 243002321537747604 636297628522464630 340705609546519507 890913130169736087 630917084467517627 385965453024643600 311266330909573977 531832745476844632 770174994965325307 747889976778930035 563630302513949355 317833095841671598 810331072719350701 972992132007198025 6098048311641282 220523763174437785 668700658684437411 36556464764823822 75833485703890593 907830937307504798 493540569082618455 448373911972571218 603568591421063699 535722476708732532 367852301042444461 453093265868695402 842471668431721906 746229217943175053 551621561545401270 792308495941547894 280717982849185403 882947694560859249 788459853845285795 347137846635240047 339998473786483994 255863256448279620 341151068177375334 451991828756989258 636445418573864561 436545259969607240 832915931310708587 776955397007121468 891246148734073323 131309383992047329 348753892422767845 819857523438627963 681445055263181644 132018116916395726 296085347061254126 322196506737999381 691734654485990092 180738576663445486 870725232895215820 767560926240587095 989227793377386936 149979742059070595 849376215019347063 658329038691154021 571304320062329872 227858392808793811 53416791871721047 468378195217186528 272289321511065734 181541008018172337 54725590328482082 375117512630893929 649925667640172836 480027496784215828 736136285001510666 627910480082881304 305322286462926747 631834056989330055 196698334798972632 514723215626254352 942580319976684887 930534724860641686 19426029781102469 269127029004892403 889052041263914728 336244814458547805 690490116999215821 502711232947587038 328620126667392030 553109322914694308 889281673043303040 751468029789391540 894513254594369676 559072101444535916 753554411740572002 526751296446095339 490586493780896007 462273982782286895 630484287408089976 702749040283560853 985573225440932993 669619627508537160 359389617720966700 411585588002338251 485712344337149177 340843308972892486 906127075105351687 487151847897572544 843010900276897941 258157988463784303 415428541956257402 96341436960163803 158213465322888601 103187918153968041 462952644714569960 623848388938181735 652244229416833299 648502309090071206 572266227116540629 460442210436207274 582107385291684797 544761696634252220 243590970604608598 857090184975019469 80613497117772699 464154962550501461 58482738288985719 857630638389039782 578101575131213245 600511434549003160 708906843246345891 457953257091971547 768554739164590958 312172497666848608 320302082257724660 884329279210648907 743091813133117304 800017063463829466 671323833689118791 542394119289065310 327669648704179562 84024846033062453 250671439395584163 629888056674254067 595078860311962830 973288470035296056 901196322406269911 680729677189715876 397842728390811238 974570813515410231 623567074509177911 546049062318849163 806425465706698070 481171721394520783 289875344734928487 750168537586319361 661890049929559818 934110941970573240 142066378731023465 420401863953066440 285399821073677852 370236576314108968 470922464116971971 469093139954583087 554323861891324069 797044495008855192 854275885785146523 187865488604897043 736036192585204789 888968910222672560 796320748730469835 682068420767265407 464507806697011583 385328195896390598 65346705296668029 969238361612646450 4819773972618271 815508531252897207 566084948159351142 310844394548584600 237336674204357253 285056398656110439 279746448001414598 445177296498779823 740788876057956252 272633946575139342 894931304380170662 966192124093446738 244693323669809179 822019181135851386 138654293528301976 319771198233701484 203368361180129625 741538235773563835 528526976469214467 480942955704365639 160253094324932635 447279644427615610 785751187037173396 50859692672320437 884106562236400737 419416767885346412 699234692795894469 282786195877933140 702174855863003524 343470138319070616 289953172303912223 832911965682078263 527184563205019763 910620293490455073 671139866926095089 704353558646037448 382661246335347922 261262452112911165 448082353067735328 375812490986618044 133548483761281837 844887750552175688 373013853111960974 580381769062369132 738971204951414663 441910191737093483 840381729213003227 730164308571812439 620337343488847645 581158913442747763 342221664625045570 825541725134569147 638383781225028272 137342135661007368 601603777810636242 635832223224125756 858093377246002411 473304296277318701 793539379915888110 814441974715524923 464093303774331069 415852902101695160 924624911125616014 762680750718952615 436754186022251015 884734277969025719 589276617229095058 385607860555189071 313911372353973956 550275026692875476 740887127547055400 41832559409500652 65020443353310565 336558792501415581 953308984693550661 140114035961737454 703421669751257373 421938459126650061 739410109753672341 714635396938444355 17221124857603303 268293462232321345 427981575444313899 201755866645537561 693948391007404874 833969721888493459 688455881721449220 988604875929459488 471264145960406820 403893522219800139 288793270155886760 349531250316594524 655377693281738734 248735750961941274 439659079961073696 827871722371665852 379782586382820140 572137351790775383 121578637507545983 765063737118124240 416383134565422388 697291734709090113 127692133501944523 758129100085144418 27566710679891843 298940864557694739 80203278907680666 773763106873642321 836817807627460605 794867524881017927 832329376536797808 414037824752539601 185462975546374877 962485003061722940 289754151932060071 130500223246129895 709785683726831928 353488918251830030 680957796482859736 757492426244181974 300235486904535215 977749109483324466 512915722848315240 446719492657713667 611395538203159509 723115314660889240 748739457844733685 509972831907546349 899659422173016041 232147307462693696 446738207455368350 605192855177473047 378245540928390400 148593437657113860 611941754777680887 591844189748570928 164704175156485250 455213619821057809 579995677229122743 60538029963162285 598753125331133790 83463911284243953 689498604826792998 290338298352842754 780795802555836230 901110175473540214 630862561281219319 521708039514334596 80594016860352193 478689950576359070 774805633224153096 298169010529500493 51427450090883619 946253971268047374 758850286660702381 589344808292855244 726152192165346464 500039130240867549 60373604395876956 715556487980342993 222594831440880155 790833478073515116 928384050034276925 579392818863165442 468566938149764127 493614825229737191 884756935952000882 842926030834933964 678249949099396261 310568424178316086 377075248101206723 116132533463350679 641950711302279746 420494110655821263 800799235330527017 636578223754847728 80735594902575799 32792864028983193 934760889804423833 581094626412300922 239930861279073392 198051868557398501 471907161971815773 733581156550888171 845490789718625232 265178851862564651 101132124340351600 501363186157653269 981149125154859113 135723607873949897 103622073215564097 871618395375128183 145240202804750429 601867351130428232 404583920858752165 810604834696668516 11523385779752797 120962052134079616 35442533197382215 466535943089554145 972868281900528541 529346830880853686 103178313338165053 750655704335529045 143486778782883350 197178022149270717 989231595495725946 919612289346809480 150019069650097917 113934021306521839 641947352223465822 119774389985823443 811034331026887335 709558031583818575 174011461127112152 224825657184133523 552564359692212908 336543981206795622 469167717439681020 109128736494955372 2494327183620294 74745584573331634 584300030626065510 499876255412780802 414514184535323592 679014499743983761 679550625946755549 49260161109607274 609697486413677100 749071941356737751 62660454780615413 647680733386585923 566216479101150352 426376998254145890 513247929683767073 116128285882547640 742600533668309981 802570790652909902 340824085283456353 422069317329700387 153683519952683566 322466458202220555 685303224187554699 657030842995827945 790897387891386242 842335305972298135 448398329319924290 348540567997804793 606267046448256483 762399555662820052 429062964744564838 754066379410036851 971206653249073780 668397749343378608 889467086508352743 224926534687953963 831450332501810658 380063378623636294 750364809523120202 330472423471387716 13867175383822218 691403628505078543 319410021300099972 795492710200140081 168792560284397107 458884592001285293 141677582712340582 156251356739262256 521870870375605956 433327722684840480 555199372025663132 218251981479752918 705781855171136113 69708744882899181 268697942971140224 62011166719529146 815661945390578171 303684966498059916 972579190346608314 786175166078651019 261637170421078921 476091654194020520 819347087353480051 399261143651016515 445418764010265982 293046473638333107 958286610057412459 441737386660532370 733244357999973250 83182582637853606 872908725540647943 627465840624399520 373958325969960269 750366179511947519 899088752981431069 425575210398077547 516576615278779623 262880119118303970 743069440231635989 634527636233484074 973301184297285918 769176504022868512 449058603330740636 944819139298113434 51669957808280046 999787090414289708 204355527674823031 222430849404352952 746239213175066846 653164984997435542 752129658802942912 99754875292235634 538487060266869785 13393740688661773 118363748404405347 565595331985017551 858312676290152343 594592867415844573 369048413485280688 993477640817987039 567355177239377201 345009835817786980 743091559622807190 796329003647390946 535804732045966887 925028317485781739 49268621982505890 832768352180161400 612472353350815170 533928198813495299 996473372271324422 788638161426956670 35563169876924989 377436599088422154 175388363709623298 772412141579647351 420760517746486571 977926849115944902 15262488239162644 776617634272653125 993248560126821520 465779147579894263 667738126317451603 619833474911451628 42684295604799815 811913548185354740 393979079565252912 451899314104166690 228756204094980702 672425851588578746 43977303890719845 719864732486319617 964015588401189446 234922789230235598 715849842657131161 836274985290836607 302250483129270517 299035737508235422 69626411958288366 836329557304994503 762385321787264783 668043784511011716 711782004630745707 199242226369545027 126310159990374485 535942936035745253 667104146724654859 550894595891700406 739122660475104006 925687434207215001 833720076204285067 904934731568231935 904350962466944591 820226688340257289 365796216640681089 232234074054266458 322948191509238732 562544027380616666 342456033794307813 600118329792153919 867961309926118461 965987040036580557 749358221621096190 740944903369816610 962273233605983175 681792362999383394 230798764453733066 166805793014181405 884393361376487612 655051281922579196 795339054949491066 684175850745210336 68230763179885390 839309679210327914 845587869360061029 964283836042142202 314263177592326454 370079186009271937 195877316089603108 222328751605597566 767501287393540718 745712315596155707 339475951379194068 537090401932439947 313977177298271506 497004000698725920 576747178689426980 368718548113786641 438511836065390054 461828294383197164 153991142855112290 761763035415247442 802431744726205906 912206947102941827 297258887689352211 372248572679811867 682414643307203493 597510855758198184 178843814963739473 42297090808728048 455665870216473758 564824592422723255 981905122879976771 682800762980637532 100121386119088263 390256579895066320 134303523128790900 298078628618192559 759794415677107891 109482235952136632 359693440255596484 33156609604139103 356255306541152719 921012556791568281 657281372778002800 262357090409055497 222626548314678125 388570879769746332 47083566501270850 303470648821670343 582171437768853383 83609198211469082 628698748451084928 295828507683688889 658934992358854148 446178120726199747 896808245778894374 189592890787101539 806416475046414564 280428373468276554 115231864217079310 70362128562604986 940852030593374732 95937281487677559 592101052783210861 949597483506355677 976857963077835331 388661204242233737 809944818048517750 437744868908789169 860753762142072287 843353084822049162 15720495935851431 741659851898846063 527006397949340615 640372672967127302 596186908265409554 702184840038028375 895145967983649424 947672046203315386 865461462023790222 989012966490946262 157865896084542213 943700682733650689 988691731611405474 936220575656291993 109641683949124350 268586657955835237 352498448412083628 723420943294909722 112683393575451098 621872344965954192 451098671414814775 17450456297651979 141599372452798130 112756592569197663 167904122348297046 594719808406350807 204850606236059340 885982631855992576 340320023797738875 172815175211472747 346565121427321321 994544258745030086 213554367689354454 96701148309503879 406825917636346909 939827321514992336 458323649363291953 404996169876657774 411289899497826304 383773702423799376 990445258099298505 558668290793302202 562961942050304208 38448077142299891 307064914517570801 612887330599939738 970826263374484708 947805266030547808 133753306400988425 654551905680612771 958300289909152499 102476883277505330 993245972385265542 874045625492483637 922307789666926696 197887418317745483 920737448945645659 582303855929300823 652175403322092569 261005211026823112 745965651458860449 236993476984172098 838280675401540079 440908926108665149 701997947439885238 772808454603281424 607225139816680312 363971225274595533 665335803074876313 450026980142630965 75549851451288519 598583761645287574 751859912938360031 921799293903012735 735233319769245371 17184994916987267 266488106010007481 912714264894779135 984436625271292818 777783989402803025 981946065597206625 187201696231528051 317690397863671847 753117951299770084 129990046215367739 668027375265007888 8580165550705644 966377743035692149 570374536013654257 604944055200117034 100256694570986163 344573920569855581 344529380155537845 82763354160484347 138317250308729941 724582050683197461 648103983226093933 121372651769738838 233129965094365458 436034541305555529 493463561623738909 855904235812955991 298389073150881145 662179291911480532 777676063332075528 925013799275218653 37439196115284715 651410095037582911 751401738707223511 585148663272259159 902257801404979362 884261295642568778 357034833496344996 472623719883002917 190826845493902226 166556212507250096 780830241921648654 845360968732225554 945595278347569004 700174064465340398 63743828620559201 928483703856841535 538428333020848375 828016644764557684 526393133372548078 241516675906491152 822668700057145144 160495921244362301 435317406865780139 185594587061114516 562970834546709843 4816144952060494 836490363299794332 311644002514239414 152314778389621488 862531282575599076 189533329505248092 73645760243060646 175088865615342860 213128322491983575 360961209078956492 830802525865863863 431445288256730569 480221636415854012 305804151313140532 853087931866222352 847648486627898097 740473654306623115 89659038282098930 72395122845357548 820416485742048932 763420414842507055 474385024256439548 823158884399996344 578581781385298155 5078293435751765 920097616796631196 652799588970772592 832686550433414633 889747476895250060 252694152512556520 958804165271135451 341303629014388854 645243906594303220 127575698158505229 345002305996116773 384597248146619219 840403473788033217 507697363517782412 120857152525217623 988126216133316164 772881259330356960 836998025641324379 103184351028071111 454552341038060754 945179980069615062 855648899793832703 458742906047241479 870910845960900919 140974926483411997 136249798677486816 503185547371906517 42252497527603279 928893416301082107 807251216407131753 948557690896384684 3606088860502105 128793551283496124 190902453662208840 474993899772348006 497328609211351231 860888555953651947 364841193492089039 205466152735641827 501367891537926571 107648455022828522 991961270125510251 723986328451664488 365522618399736201 735033572517939010 836034254924199437 338943263351790388 317443679755918853 309629096132182950 475906338045932453 213879574553021102 19129795243751121 759082330818364390 424170875442728263 759996449649529251 262987315340088435 780148205835048382 384436143979796404 126872473715429622 15100931431734891 866611034462761874 865538459278611217 170522008223548982 910204200082020410 667791457895122506 198884732062224521 917720406921307043 579720755028457260 941760497355384139 204765223267242664 77073811412904463 805280315221713066 511290315858904901 50520000855354282 450829557263983782 106776946465601553 511143334563159554 989127238674332096 5664133004466739 271445101118549266 978936812428921481 732582378624733116 516899716003322797 676601368440439173 675874743811411273 47406963873569382 585127443174859352 222728983271440514 490548794638781364 600676521413186730 636374649122309381 546426277015204805 397995363865012396 346058727100352341 297793312412858306 944339661360104298 617483044130590562 215469457551809265 140939818645229181 693170561207586473 478754104359732882 842299539516067049 593351170936647907 544060693339920119 671518024668217001 541130011803223320 143301821495223077 189859066128473466 175657686736053402 69496538721528254 250333822690351225 27019405305887038 773767907224306658 422658643973217813 65535948358505729 197629390480681810 15650696586784294 530686589249647600 212951433644590156 572083356977930430 141190907159625757 489209224537857833 152297619746326985 574673859235150049 602222477614001378 821478863522131544 350577702198499757 569756938308269175 153601929701890219 707674746624086575 954944789056926422 590271544158269262 974836988353731541 739755377118903176 666201683790545499 705650871406403037 998532808783147852 865147247676575036 73296650666148330 134830550101212636 182319099742093421 368083175681651775 224779873666844068 449252662616260279 862494855907685705 57348311409748104 212652993112439655 819636710422181501 525855105944638262 968046807013529721 447983565870486226 742486182672660678 451875102646438287 854449065800416678 909720332052829889 381657263261696899 892335405898210668 799995361040610295 254024173613177450 352833573043494138 460013612982842413 110032536389377311 250179280834504524 101695988713718488 289802711827221023 847125720892428941 579675919453502822 118779898671110291 853979231969843845 137571319875443802 915015079892437534 922789086149289027 40230696880773431 351959407298172694 28614726762725182 46955894855479829 836519091907899827 134291161475679411 270420989473928412 482985578810730088 901578317766621514 416553523416591956 518839087704775815 370429908061669862 472410403793955547 681656521944039322 370661878286853188 330469307432042197 45945661249731391 857705775069998049 389959107063984870 555460232654961958 519116052777672285 656915470123625570 97756659619705910 635559971554895376 171254116662049973 623887895024491453 175306531735058066 900881327796396868 195272639945716652 917179807536356254 925010899972896024 751645506050343647 568425878011093087 757725139189553294 579988550643074415 185335260397390431 823827835072079023 131658126757261698 455881105589948374 488228656224913407 588573463639377827 127534525381669822 707496808815350612 398840333126022348 172609430086549639 934810557321691430 644536117278839886 79040314224735832 991849098189263789 796360188559133125 327403421666324839 857242403620510840 784830978841474200 804631690452977712 236319203629107845 96819980757598176 517002930165591638 221567494988335021 437149270068352925 181710786709678143 117668640358304751 501376496800933545 740338662420232567 817621784397345011 583584581336112312 537463444800630844 362830413637833594 522017612939091532 465258020616305135 12572659023156226 620998871206774236 384049385765299410 411800530365293460 656957484357542798 946773887006066288 723090439503632366 928870022825213810 283012676611060863 137491236260134079 564731660180634588 616497719914131593 178466263629109523 754928459217374311 819479543242672434 122521722344094896 805337789119812126 877512922252358099 363814045177828327 350223454733228608 461998047961167069 226199317568919513 44626130604405141 420535740403223033 425071032217242146 727806910034595612 613825475442063279 683808177158483461 26948720216937340 697815151608965249 416672899270477277 991741054413493708 387822780924316924 84861990689876239 773112461313968858 632805184064299297 571999581575852020 212540391571827158 955751677632725936 766654631082409112 276707486898660072 658161579667403048 38387748569467171 674520780145276005 141693294977496470 952911684752085904 665729991373815059 846236992623174613 433042299104784491 693733886534093891 940196139704589889 698519234451874241 33777314384240018 748032744799219670 778267841855620257 946987171617262550 43830962001243131 634240435354406185 484327152967749694 833892359247815131 20895538885299628 778580489613924686 806143537327414437 57353575021013227 979395574714022978 16855247188274765 159333747539658144 971176488132651968 649409873553503894 805046614796601456 157728675260958933 100176061268868686 544262370044290183 360714401376256299 251824973887350338 755494999160820903 892648676659937648 214817849935904808 680748888146009583 552559610530765187 218051379840234990 208965013495741256 643462964258792665 522266630298991471 475586717106543228 765841771343721610 648287930755175050 406905820417863876 490102095027021128 110858892578452834 206109289544875701 656827609107699921 167035325905502761 476058497308502771 349171129817443709 307707212845501554 153275792346395276 956097125456202859 306683606357883242 940463011151804002 401442075572406614 158186673369791050 85911571908636790 823399216118970578 561923535065648839 611991059622674433 790220840116881983 169228519876519734 357801218993625076 901022371196119648 981400836482235973 82504595156850290 781762273341421991 63455720537439233 904893003209737511 53596276383570831 211392962466126788 555201181281215079 937328712900024678 484827566670839607 450391855702108711 748790498448824483 152506545342078030 680849833654227170 506915832390600210 369221189937873367 506986016062319279 588272732996693038 268972896434968887 971493838837353490 773639775310974000 358026432221419238 4855169537686549 735818272584734489 995101488712164289 940997772617231730 128509216316704996 779450884652625623 882714798879187039 437518450781885948 472645035053730221 415121050000085980 741643514670062354 801134262052909941 493519187328908527 790351365724356004 223601136597900409 370088363970677987 209551900218611152 341483270495420041 879582850890911232 561476026745048177 25816245305025351 516633869381028350 119616134822113224 364621624778765158 177164588998174882 163738809047707918 927948624512401291 589582177710109560 33466836157914625 619412515653657906 524986342265480284 188104500385717442 637309828429198310 290693890063438105 313439737110997929 287561047696417311 35119861048463131 492172046922197627 306261902378789378 367098879087429886 312026993832965566 275810320754317791 523646221807404002 411669521592196457 290859073496374080 844886413349588977 809427515225773803 16740555410623745 998848367582873004 786009459829865114 386241209682078145 228850214665635288 920882541117904876 544731916739579137 773745706086983777 740399574293153839 666336336773166279 779108228319119643 668669941821985696 985239637966412983 722476358987909625 488909805882689958 572487788400037020 828916033959141621 151158757386642800 332961856675832095 326843995925000812 594096499226196479 111192854259486246 757652099104621179 691710402111866333 441856576177655687 721744413327681161 895650336087419693 308913570329270518 861914128240315190 184824415632801876 304847556226436989 478594032161272951 294086521810771837 637323360266452421 492780410457451775 929108505169922347 275179515794080606 858782568398068752 318006115911432084 654796087174308919 480218046987231345 259503816357924115 210765922829705660 846473739957282782 805644542640918908 783574740013944556 765728879963568607 881188347767149093 250239500805153673 915098380926237280 90434283502439558 376522652401982140 946720079562049275 409834787690121360 823567499523996995 944147540008463881 720177369033615750 600045341742774613 355666124988512387 259440002330231232 183823655131825216 866495233557115302 944507024166175837 696585184953736784 19545570499410613 920325267052821564 793172753629975850 283413159433981922 697720641420280558 377412976203886180 695198782365092001 955664058987035262 927717066033696320 36258477630881229 161791836840552455 160390350534589072 440672578316884382 166804345411562308 988491782103181629 927306116990960015 928566793864381876 433618975583339592 776096442786737427 576650816155117356 540444330564170696 664643136690917145 682445700841271658 587611311121558345 186265434499098279 556876038015460182 301374198946671423 277572013030154121 8652716264983136 829232032485789648 761852233861274089 122636041473330900 775883643469544229 2588093748600432 483928324466585197 459795397441886009 905303867029884456 263892234188222156 720774653949498166 425735321320236158 942448485567484064 661417295178590267 470042358544299859 127562062283955994 649975090355065147 584363196052003377 255170327770829218 555472838752880860 244912606522961530 983571854003744214 913089734532750065 517253452648520897 109475563145986937 416272766851668900 927015677435267581 476795951321092677 296123192423744140 115057795070534310 284749575887275490 747252660128131278 163791088490363776 152602582797654596 730863797860392767 905555696983439088 235896155733611151 962531093936464280 8468831382030010 493946516370750555 615817279679501650 769826638159324683 31965243224239755 479635263339964202 703223845235230258 868027805543043566 937309982788582103 916163111915779193 720792196007278535 958621548909674687 485611159261133332 734444851875677353 76422959321421724 924244544440331372 192420190369312870 977999633201176989 803357977619464941 575723466796583523 123979614760386883 613436204680086263 533993194100453026 442273895350497736 305956317714246452 57076689446432475 565298864937935534 570134259018066841 736070982184517200 761789363705285800 613533449178603420 124787717082605793 514071787175989560 511625996754930962 621587743574582739 739240099811176819 562356384137020326 440851057764919878 353522078601095637 26051548341766472 12728917753086830 805918476602939345 485114408217371098 531044479165709451 720706075124222223 453569719945614094 66773808261619857 243653952017561405 242470093788557169 102357908404546223 443891194568984557 632787586553061631 459599208440519925 835167637394632771 39386509548290848 718676329457587167 651793178618853692 860166311758893868 75751342352525960 932300441520104501 630856186292406814 29260505940735845 61601649120570716 146432381558757691 994146560651707499 406375839034481721 911775524427940001 317051644383754653 911579757674940660 123044906270316457 621951744109138620 505740226973437346 579206914071033054 469849520671979220 179459044383907282 390813429828918663 747461248950102372 780613865576304723 735141542768341712 274318314846616923 11641339238259608 670346314278626392 364338203104122163 738902454835458569 378902434368950699 991801956572879944 698091015554763172 339661701810361160 553320389723347544 995932674102163369 383473847980217438 772317221809181908 330092256564784553 431576457289295365 671006975483533649 141079190273781822 532407895361008398 694984230597275936 170479716282071700 749131001038381626 458709409253227130 878313571889839387 147904612837335461 468986818814985480 875406603306633595 838348900788878291 394768905190624126 149527564200167074 105158862928238561 764250272964688625 823884309940981512 527975178100929603 635805675208297590 946125165372709765 754185326351050651 683975180578082502 465742128285843320 250317824243884289 857958278039913113 197209516957747586 808190122251229305 99943988559597852 266655477698434011 529541057645723101 960643373901350709 662595096587171403 827795741276200502 337852609577160577 410438256006553769 76163642780206615 284206965962299035 93702754032417475 914611882496989268 735862794780607152 587418198628055379 871093360039426317 867308004391150547 67640116208613968 518817357540514840 790205949281446808 973501304440307500 599156865545458518 589045418798920753 633744761848406687 214523524143884130 463834130700244174 51438117903403636 583952908457864938 775382260672098057 764370399009911965 307728453539709123 851959219995584202 230135425888624644 339915873699421155 678594265585402595 38719035255837464 404410949434281918 819940678181406324 3224125066621348 820575094127306479 865521219969562974 637257019057239421 160796646515330621 562678355343063706 995730317558024098 266983847485530191 470055494583909163 518814445318474830 123939602729338954 496929806207826747 485953544806777716 396541559800114716 101532163788107572 266304804787391082 769704679960550967 732317253402712959 725532722119468216 507629088933288615 533673714208167941 752989443172088335 613767322178272995 875355455572519220 405386333115014797 54156954364670890 439406938913271765 12616978624391498 612208698116938115 280679626052311577 47212798522154098 987406560925761928 208492622853648839 99402145620939758 855268874026383211 587642262083747525 223153543693505410 85592464750747379 669025679594183684 678898302289001680 923311025225770316 232518832923148739 977814163773344384 331743001902273736 307908646067364474 732518208349562113 305231381453961222 958686028624762511 765297278734241062 131926361030112368 369988628996436700 991194762576232059 331937323057318612 974711421960646057 201100661822831850 306898885832675352 692039756783396144 773047543109464510 537082624410923071 368558663429948503 780484395267955954 886819350520951866 399876639082923133 393730534301121474 797410693407827155 952747176923197795 300834314226030176 528064800797162513 919405712112114037 955600291975197322 352229319275989745 727537675560077987 500845612940531238 355602577676957144 236245138274379476 387096172207966452 803558381234406146 270979031189850220 454437750884355720 55161428702761255 748424430762349555 676871782856229061 782067601996464880 548757945817854023 710810440047466453 947727610620733382 481911496767151985 629085065171948535 932283338297011383 295344739871125959 323526428330529241 998287178899401941 871670655964639271 207167792494676700 934832240640106339 952825323423171670 878141280586717959 820625178660134043 673445929991916931 890783645102997750 438667702022120522 444214912993502368 537327074082226465 843588672259516915 382844967066856975 203552961970655542 604477205811971580 967451856221363128 851417264863010579 18835224257016185 33699618533038157 528631762180451189 645678317098594611 273038758334809550 671367461092048173 47706448529959820 964901050372333861 123135889360674239 726813740151783773 84383898604923026 923709806024277464 954783280226124448 416168795141722513 247380442431080624 990288035978004096 963224543166086935 910140849338729018 523829584826988244 675704641197781826 599965917157197521 741486537753005786 828172888764659541 352459544268940776 441810271569577740 865321614850706446 950590559736799396 528629030878652603 73755617873299346 966628117641048890 534416843630509521 799622104989991325 249421572318945740 10907974007738157 427083297415194436 262911987079326953 564036056225200316 374001264508379171 844942092392285554 451520416998996801 163995094243221242 726260424601378768 282964538411878079 885389132624344693 372345316391526536 333492855264957091 549896767296323343 693400579901782022 270376594893885418 980275486371726484 63500200194722177 470477650314358493 146760530182098506 428710439971405896 79989641325002208 285488423512788689 138470502451490716 681282353771458580 914568429319643255 659248395765609019 664344958046439300 2891692490217489 232759175531338039 718628300511713444 163023774585857166 757676015136713147 680941782353856048 146538070586940128 754892788228367048 506949324655425467 332428021412024316 301630099164990450 453079053484556284 448429877517714836 87146548979416334 214512164547116756 567455791474648896 534068425631666995 22116233509040739 38530069475903375 423439337965879508 956241953558990423 841145821376746971 269600179387911504 397230818491363531 18426493359986949 509727209485432957 109977868758236020 879512517899769536 825030520769756171 477035072315461774 450131278912318058 589199310133162416 244646238845439403 699648847040242712 243528179470083804 766736404061566830 880919363926273658 808772562135787623 962288716335707811 256442846927519617 258815255242425603 17641280958360795 625844841192874481 419987214208232950 291947936815026276 221514995131236915 843505093523788340 423865371700293921 658428690923277222 399548549981122869 172025167481191007 841218920546097818 266336005701926076 26015773409221669 807160506554082474 393419906457447283 750101235304152782 427598778959934366 772115761656634169 60609685007786127 628663127963610509 454894928623704697 299806359986315055 361311565764905468 44951485138626331 588864494706445194 826938147069194078 38317679726773269 894900055179009443 64002118651912555 641624892164927160 870866602240188705 786995829401543705 825069766532673496 44612604399478282 342430637095584760 371147513547114003 411929057512445274 604804849737067643 785906076566030211 508656727310343794 62948146297035689 776275848918321058 259414177508763017 766165606808459169 421913521353071553 373373677246652073 419660782466800981 534426058773206154 460593907310911490 627372001772975056 97377268185306105 90151754430346288 217943048944332270 545331244183539364 151292799476860348 113580481980450941 939648957066255907 157107142726882693 563492405895560712 331814984366886839 210682555236711990 877191928070027869 767534867241366153 565425691840325809 547176982259973603 709891075736653224 748821127235472115 721290664218901545 724391029530431449 573146959802255817 520891321983136412 718818139859704584 385844481727687684 297365061546824843 568464577647757060 700392612876997722 577301917406846172 901766561214808978 548221173228621664 726882038867852915 114500759715512591 168862249237401603 319311965944144806 570367256886459834 992802570183282357 330598816981570524 830733084167282540 147731052944953232 873707579340259553 94254588966020866 729444012251894047 817116576665111811 569071321865848162 612690540085915444 489888065803466097 134469537434175917 476762243506430990 135303545012895442 959072931408568511 503365108900167867 428139494220076221 150250218695351023 547114952092587856 9377927024877474 715156900241195738 659406168419545723 179171507012698628 276789007068297387 63775790833698100 813163654719908492 332458204422730113 328333779732979369 446123179817545569 961502802858928728 412054382459380405 831424497757070789 431439560194130463 505490008621948677 808690713629798471 515092651454984758 209046805442516745 357940740167379211 204380948491445872 991501308840059299 502711808039612037 480132166300165899 209130434268136156 634984967484872223 29678227137561326 32134631114257011 290811495268981107 780870823412962038 808907846733902188 321305308789388800 221187323032301730 686701431911435462 867871174446068561 828149703814824355 298622572900787295 627751086043465333 265316218168604888 104491205953318769 890636088579476090 539484731050462734 356200612009463614 195255696209458372 989811096494831254 249932710097329495 71555934596592984 326801460444486663 750083892609551662 771998024958983920 324964902475820576 156412370607750876 803053610582374666 698390856183069138 589043824869317774 764768762269212397 859211413552727387 674040259389108687 123075471326590929 874670150251745026 286044993700086195 897018133552796040 516641950072194935 478298054852686945 521354681700925698 455496420939877920 365719093238256938 133491375303191186 285218295791295116 620839857430128999 501844928161741590 888027500353466162 496703459765744026 145770612330611982 350216569407208794 764141987412432020 500014449620115053 897688779013486406 685367216391089132 449206870869854295 247483082979947989 733273719433986032 448500782540210695 133784471040410683 219191818093697923 195742652332243786 637340226232906028 958404942521066772 121150466568877612 613340470449426431 621469798345334554 780926164074233605 571417979471702410 238603742890973445 256196373415692047 484273601986686744 29057580152968222 188401447317438341 244022347381947895 455038789635647907 364725799807035188 676772948695490471 641566548658102118 627093376960273762 88198197537319172 29210382237545864 817633597068665147 998458545865075858 9243810663653235 129297215143358175 644200755351487409 30533411981500720 309136337658230510 416762629104105953 4926345734501370 467906414684472094 328302645208239619 441246015682509914 978756642991275822 77481862192844472 888869286430389200 418443297495815547 429743864005799680 417768419807924713 71876518922600634 907607286216927614 253256097175170176 62999443950223206 325430894328638837 763416279415421146 749722562144245956 313621678851102406 868916192249047620 23222708723289211 477036513859858224 8887996221695039 880762974546071152 382632472305353010 999793672848502813 559095015734085350 34485530949646501 467003636624875616 69208532218847677 503490909488333026 198373748519509295 749080992027266596 422799930386023564 54000558761558331 422336431196407464 585706489161311886 984967139392399674 152020190830959952 137318417124019708 396149233612669384 972147233801095077 172032662618460772 778682315242646382 954007875553060462 409638213770028763 826325110241370982 730616536388669836 687801066886409734 492872098526313952 495197935273605093 529555963602322976 815368166605618345 532958031715774288 533568691785415059 98336667412212470 465543780142737162 802550106908129362 905768492341135369 440635180581674024 824304454559241596 302844382989414776 759579771559553269 877838488605690746 226447644890461143 233072788304288256 534743396222139286 584085883250048557 326205670480411919 49998473335783831 633074860595790699 227322529985448907 588267415092128632 953482330502638500 847154796535559928 83553805289617551 670398150075276685 818948576399001464 27464077741819313 917550756493877801 483367027493203642 952654142579845093 835110789624129577 183919761545790710 2338146406744685 302560839544208671 157199585885577854 865928538928300738 944193292472989649 495369810971975444 781069419017518286 504582764027738978 938424912965613701 715947200042950722 151022268362282630 870337165786020136 351932285044598641 254645684268535864 130579508279814772 993781800753316408 471518914249926524 951089627439300829 489282650756005668 292704054323849386 759213343587352294 959914992451932615 883612185456809880 137660763299894201 53923476493429994 566213198125036675 623845697788160612 184799487189920524 528898889414198842 761415423604811322 838234008813204945 887523296713859191 478493950171509806 45217180655408824 944334697569514803 794539404110788302 801919497743910619 476689522284026270 991846243243933459 899585401966922707 570221128056485230 907077969054511252 915023959870162765 137332914899899455 958143019179754863 822979363241787544 817293021752828806 631942064232080411 951441479104337939 9335335539503325 295402376147437964 395471010020719289 129677310234742208 554781407138348647 312350343754653961 2026687629428299 462902602980959942 975246346547333837 866927429385369057 796003948997228494 937213634648743151 465278364830569378 346300553810113221 633182046722992313 244034851267956454 671527801282613571 441372742656293560 726038935948185670 202091401206346916 34312283705655771 558833081133093036 973478756718210734 191634997513516226 613974038754834890 293440769701182064 440702774918823451 238672981258555664 375082240267225349 695045919692054493 932626863794947787 313330399126497519 679320855851067545 412106243762615872 771168744738037181 324018107089101701 549322777779601129 467878739064663237 955386141432370495 224720710804443989 467466977513474622 389918331462332390 93448868490488971 625551980804360022 883123532844678016 121568841557576047 933638666928379321 844594913759727686 44271486861457605 908214603123225636 325333101922271940 970358216343607975 757283159343128365 694329482491492816 308136723611280607 939372819622591003 86996251563008040 122785422011918944 126374862100966119 903638301114521515 289729831087046548 23492643005360710 550266562214127980 524033598672246640 959220199515514963 977459865369886784 484797990158849202 297633709320774937 79491716450865223 339813784639272036 813545113403367755 541686074928755996 544911830202925034 213225920302667811 813724774264630549 334407836957429858 131328248797376189 908762248890033883 107454072698051832 848451420378108299 109335026263010907 128776891734025398 320182271283621787 961867789494514676 799219951626373215 58855288635553872 767699041527706988 546716693435447207 163884813244307517 892383631280649184 66940263658486465 579933322601875928 996085200087270931 678698626394183587 701174528498705147 146836924813196753 976618550519747963 967128034774524917 666780682990949932 814223761072090721 907960236173838826 243050552947892713 960699174939529243 208069367281997541 244744356849705725 218842518906211884 115262481546201109 674298143068542276 547705050790792348 819183966583759411 229097985628936734 126021241421335122 706669357650891147 544041861290206237 122865461495731061 549002192428267787 682562923249495694 724163947177822481 652470948797624166 21323918758343735 311347291630152634 752131590726552010 542951200137325772 252878060424708429 556031896047014472 696109625212735601 770151744108677942 497949493385521466 628992395654494604 65874585152711926 788313836730535394 878034855316768347 614512255921665110 52980604981003042 610890260384985521 864719799417302985 942461807951030710 249052244080454243 955696012008394031 185045574804720226 373705723254748521 931547334581143963 122535093108353387 917802558082104184 87622707409441761 146207959301806489 163277090346407666 416842357558345653 418212692168322916 817437562172889912 73922100463954517 602945960939181959 694631535167061504 860109351086885790 7606921937569562 724693304247968846 844270205806646939 629348216381660475 761885589266483049 739012031673109671 172928847600097657 647359502682709075 713183977552304999 524091446636236350 158509459235840497 171996159710334433 810509427374649766 383754744020416734 178707822967323743 358585942323930786 780395381843950430 172295736800847692 635397089787805359 920200227749379109 856546473400078681 653897463382140096 953890162796477124 949667465793161595 126702190560046760 238572905228420220 618296311373515416 987628210961814953 32125583975988337 461868855965135794 126398010438475802 359948752982750258 205515368588505446 534538768478279469 704589135032058682 223422280910843962 553443763559311202 456734984278127031 635675888472994732 190023417534384083 76659185401226033 726009289813833354 440042558767025085 426998951520253492 947219647521841941 898391368484477977 675865187273231550 648275144233310674 251337943277042214 670854627647729158 662167538466411417 694596389828816398 381821781378053221 777433717910949189 899769074956898423 249687631871763385 586952367470125751 962142599679019808 642202015532545734 670247607099344856 43113530983843847 846774728378203590 673969850406519317 906660444426987906 736131818025981222 744451814344788086 999151279386185402 491409672535395859 451679303153513579 995529489642013027 223592308063468314 773831343222814531 676374512353173001 662818455213098478 843441652359279789 997668130526037466 885321643714504911 227771288129469297 672745041034716582 684568316213902349 398151185697263397 129082590558344393 16188102688014548 879201234409797674 452950985330932667 337037782651453542 718193215854674508 991531607764114565 844101630565507597 713266331121079336 293673215799682442 423747793903889616 984073475103214401 629682434827977785 624992478548721215 390261152614909503 128118339966973733 492352175093106368 742662962432195591 862251899314372444 962677250182011103 935946026052559771 278090486891969553 10855945882249715 145909244358962465 851996955878400227 358438663427163906 215816337454194979 623595802805211553 718191030518464198 211914038437545895 621294975082244142 137271658951699863 144122421652652045 943982751922543371 644543228592743905 911896189600420116 219991393411699959 894835872510587771 255461044266829748 677310008158350664 919539476865978408 383546948643223006 916218945491810352 526610495041804676 486571809557571856 30068212876747827 482517677744619026 799720773374531400 170417822982075052 862574171040731710 967584689193394085 379089169858353538 623916106122473205 690958016522701604 68555910645325689 712940290875711081 746772756605579578 845755083443944466 922059043499569018 601091207067103335 344103062759362020 565701069363851405 726478330874800987 432662556538166271 646651857836660458 988548489016563336 46607799962484561 527242080233229531 704731109502110833 939199574984157421 280220298273804429 497472966871501218 696255055915277687 939181869129378625 424300167308674123 559230856399163933 647289615350495629 321511166166876208 100257251978012842 108466130421803878 765681287885408119 18493162072453673 550189711405927150 128702483121471208 891682224753232745 208496060400505217 537713973682104990 285919184181402920 220753713293455804 815662154405181979 248851835184442308 878581063778436184 177243369924482573 272960474759028504 792083376738958325 848759186631683261 955578991774190478 705823222179217318 882838980019652807 141499388304995506 764877687778084348 64343426192193709 172811103549168096 529519843430823072 651121161381933716 507007115984318923 809676447049296713 737741028781598046 83057818434368285 172617173243696938 931412210380950485 265205467822615923 857336284562666842 782280878011430690 639790272776297743 278668984199079599 289178326793866112 621923101625947343 7366844223912552 395277720654887942 792028152459893701 178747165484196513 878004120255427817 502275260862439001 656128870448940272 648116582956458524 250167515576289747 79470175212568372 25370920744190342 738868020097610502 564660960439409109 239460732787330328 305601014237852778 829632588768304907 851645089393696100 292714213965268061 747385859237728597 754488009050991988 906799635894290499 964305460521164671 439629832694602943 328652346909716440 218790771714473158 52585627268980140 409923887489591160 857488842461226672 502763288102509968 797883266572771162 21999493428221975 606780641849439202 826433434800749717 290444687847567411 818855764507537712 567886005284232979 514206193113534017 436038689103834394 178135326114006410 943701329312932985 993363541062310558 824409652688796070 404356807863328141 743338712867132176 491879102635334310 747146494924363502 32284950003123339 886049702764892969 426405935179017722 985814023798461072 954331582065165670 384706962806896349 882244566423861159 994740057589607665 782446165927234631 364127718894216289 187313407459298499 160921481309333702 925111163963644408 658838316334376945 71240614279556825 642492385855805773 166146264783742036 70893268137953033 123629222434977409 2001393559808587 684106448767347842 986969415100686727 809974488851864410 692405598142379564 376114851042271131 566972657705630874 45276669220172525 261081876518712621 311621923412396702 110477179483803356 15577940436434163 402383585969567813 699887393832889655 78499992020068859 160517366063598997 960817972932698207 625808907611975525 953338466380017621 235849095083358128 614922065369717395 288557091719886964 817352865616823410 871796274851340951 668978197332914418 374093062003214242 427888795119696931 267481819463581981 968545242259225640 384161689927488907 347471543089740105 195948655425400340 844561328036850345 131547283782111799 819914842688558334 176947634620602861 873988882940131576 595816923948901171 458293201508904618 706081002493448191 402243199251952536 5766794107655570 30109833302707106 615699557332110721 754925024388068811 165729017674448389 157503703519007375 19620458060491283 214479491029578775 469687269164107642 425804283508750651 356136150536377028 75243585015033235 530817918866589753 335548960015944956 205622813559134032 235750410204396617 908312193352669690 610982674027833169 392498699439100830 16730375914161901 65160828969208398 165395364112338155 6319022950196656 318091220555206217 854488098056266295 117824186740743992 882195125168477650 9563780913320521 265607424071338367 693265552424920493 134136123570804672 154666714890347869 870691970668507743 9957730791256743 766833629613251266 676921346674469664 957948378630312067 695531302539101203 37301552540473950 947782536336047672 885376294638972794 227923440107807171 606402600384820449 775518971870125714 768894222902156137 703564194190141459 325924357088277546 573189412205771944 950706963535376265 655183027695218526 466864303722024827 981979228631501904 638482762051750745 490814646015381370 568357929173607576 294187170666849728 98362324091353878 814401723231006299 860799417536823994 343838912558384205 142155360498832140 779958595810801109 277719801129191987 733593477209879743 229385331841117157 109756197493070526 663146580770324897 527815283528123405 139304215255223309 640879306482746631 30895674252721474 917505676158944223 244721466613748575 395198548011628461 738933708396791909 108783373421451164 243211111350731313 531332715908780832 37148770361893729 816514033396337030 699283713396264077 474821148219580952 132025800555512812 938443340870603441 753015456285517732 18606159347182250 166940455887966878 73511945859889657 608837607916690597 618461383247631889 777526001609850224 779925438295559972 318637021774711357 7984424600094947 789953548142319817 114021998112693054 187617293588137856 262366975502848969 332859180737376135 35287170507060387 161028621723655072 829203915587504384 498667419561032632 333948835755966592 66758957837117847 501389512128953930 160461726124542470 798933216172916348 406179582438813346 392885141917705906 869551602797635678 745282995426816233 568188284384991622 427701933645282157 906005468322133179 347158984059711731 904204482262486785 146297438475858623 661983517283563694 468307300760468908 678510665272474470 281241185637406774 745625204142720334 841485642876762294 310194415554157160 893261074571157229 638243720787383246 977404173864418931 991103455571833014 911179388509287876 888026019826267681 559671556792575291 741421254066369803 444199781406386187 834246738377898832 121697849926208727 366869023608692885 549936142245495208 574671600799945357 109766087207138895 297921862751608624 26953403527332404 373133106469799846 217292012809510237 395738882186168700 466135121577513556 576027152142823324 374766849484800832 26845479827448406 914417190960876184 441742094799628340 638377847465889643 876258566404216835 268487488250482141 545575213772397069 992424611072809289 42113308949690723 324201567633315433 674977491444050722 421424646887241477 268079753839174771 388936567511354559 117062937226689569 233252346574135568 894595968838026364 550221807174880308 428293328474177175 683035448642944486 360051328209349754 423827654027364823 789270848953134683 98731813377056983 201354876820945670 117258745033241795 300443559324388179 273857409125158477 205225292068944204 343825506479694623 751692054976716155 665402682435512801 891034117972980386 875276998001902662 39239553667127141 811116785775447129 315699312823797344 239618294814180102 883069724760982192 517433547374340832 992049847541013308 126217056320446460 838229632586399760 857347122832492863 246117499745282782 162394092517747337 465265073179489615 699964776402496083 369989896154602854 505753891450019955 725488394295888337 522386262831175426 747211946322511438 717618221309872271 562830424798943525 542653487265308724 576315941446433781 537792760353438100 771951835238562600 631994636674267909 131518797215243383 568077028012271615 367931925544827427 259040617772152901 555514809353546887 634850333557286199 285961713957214997 136790007784780562 646217475422178449 293882640073108594 740384504784899456 819381233648742753 357523171631646810 726124381526752205 988900869935802659 445637873578569499 788399842408170405 260987581034228968 671881771637375327 475340041624050640 668061981672244487 468270598411271584 141592526704783960 841604364066027139 772613131010834350 444689993392288696 273733509967460787 175183667323850928 655489041553236817 215042336030105897 362806411820448358 187364568072439803 215711938275512499 743585661244971382 354430312026503383 20416438899506452 249202850668828366 584277578386003412 411042877844864434 997839533081309557 357632916895685711 289803087789667207 600036111914166010 432082841895275782 539786012309320887 403467184271342302 964806678500357809 11417851285990248 729922681148924686 963319654278663437 789759015772023537 433168546870902813 4053047896801510 980751625278047067 251547874404842247 322096997582791426 21706574670898650 376894022126857545 436883556788102695 878657546999251800 944832978830190689 309313319870942333 789431638396191946 519016957116840539 542976668576788605 138681775766479951 363219918128143413 170549351262081546 282642810881491653 598249827485057552 962569403414151666 751255424795881651 579475918575626058 180174140753678671 908973177093772517 982946909458173256 471966645674349129 303106023883667380 325155005889571344 924345488541970036 647053322717027190 833438465466607436 168676324182625905 503673264206156580 377080523839645169 542921342970550649 47184217078680113 465063568179153639 695693886817152018 762651233036200821 147674296888749297 466928102479077974 300008882327215409 845595295536431646 514701375878178053 568832392366976552 892112822340560037 893196545515272534 619076847742444103 176271476314650795 623311553063924985 729937974776634011 361213494482434407 177355285213590954 154289345416532320 183334301139046726 695776424161464061 986245335110491407 26990975640439972 873451004834682417 834384025799358476 440129786621885789 370127072545399029 798031841494804648 747338380416071791 182913862598531626 622162848654929014 569796413012109474 256460212912161725 830675518441586252 826453863334921697 279221040378492098 980182051615735838 276252299889573162 872709582273006794 515989961549320158 323268937744399436 653508815003164567 595519249552257677 437588619974387843 821172831278797074 482528309638523768 914817731577114322 783088181712804061 579345086545951871 528581218388004284 799801912527275144 322081297414665642 318052083854858835 873886321144293272 883279795940824285 220197034890233197 123542885596679743 870106678499495233 943562854967023892 66720324030059595 843456487628260369 352356430854579579 483060644204547691 905181298034718572 79816473351843213 455617021364988200 428579577383823252 265159837254834687 958165110005067067 499318387428865151 362816478127819645 16945637866348888 411824373640428019 321178364313316060 586047315182404107 436328684264973037 349025035951574135 35019347973876872 477005193080027599 746610450848326871 711814242737708692 783405498289611892 499008635174582310 370846323156188278 670452342274020862 82352251256394169 899702339842251908 223890817689524998 28015186600912276 294554482463295542 409508914482497809 117404771485027841 731017571479707749 975124344200775186 919117301011797410 674541431904038564 299207844694547668 222710855747601332 557774138223721691 202295539727644761 981950643233518412 64506525675483685 825658638044596570 845362538695990421 173750284430759514 166447221126627049 587390829785958036 759050894347193159 691890421863485816 426226741079241221 963265542857891669 372675391336721351 974507848260549637 631574741312859482 630691821601931003 905499002376977268 249106418705609916 327003067521350417 240019876167895336 682556227532031466 710671823326459682 634480184721944296 767826030146407976 506581817489188660 808522606357059715 657578286735001144 949048923286649093 315906307856675677 644083042688329865 671107941320944519 333922978174726834 964882382748093282 755354546600952827 415360996885651031 540966318657460957 62278071646434487 35778301342843041 556619761861543558 763087955243682055 938433584608182216 82588402960044813 517905002105592761 812941282392313590 123308652339922718 737874553962600938 69947988821693166 599236928159810914 732962823580957139 901314915646032971 714987241088419785 747200639664208693 253783627507709142 233687149651486541 443384201203736438 801833564197587064 3063114362674822 945726952046583373 95589234972324050 441239057070470097 786344994701796907 694402118254395883 755206833268666672 71034571818213195 986203095673729470 228939573499656869 239691977897371557 579246700866955806 689550125011389717 850695377663740501 110338969073947875 471885490844242140 691529948511120130 71782170168548492 180942939988411777 307650578591287271 845764767585679027 313858366124865740 662479889274864829 453765284675516604 478454597240967631 262273861020384845 799810472220417323 46693344978062913 28735718718462155 13972758318810963 470057214829540593 36765097124121510 492703271783424310 210669753435350181 833538089768310736 993619161693836783 788983290181752079 851054296238339043 299734240990098750 140211977700988812 233235618059081502 368005199122695465 362586644428841311 330227795082350117 282271522304563338 106512345844900065 365090168550784429 115579516301019744 173662370241282745 300250706273558641 96750973176937851 278298921115572129 48718356855729565 695482776900208795 51793965679396822 160356343842873528 783115382785414145 340030351863590954 624866283022042315 296507068432851980 496241664331749575 947438588935705905 656110869516910688 598526131178630052 110132977031946951 341446149819152958 630793033000734878 947929383948513621 644167191500970764 750035839662063441 616998635096825376 315461509728398550 909313073032746828 254635926492639512 386985650533909762 378651269478963701 176608140583235052 421263934688329079 46284974312810770 351663394238862125 661483373695349210 935084270238858876 623955806439435122 388909358997672346 946546387689513529 689520302788060645 727051006643332244 925673936422427761 343626079550123377 920949732959779114 570319037686753707 834329447360739595 780758199940382114 324750826321895950 370428160893279583 409896465103827659 879792616976728471 384909850919042148 255099316361033493 409615651767117550 511220541014666409 494935363165233955 374849361999207738 932392185126348375 447941418321417706 55635787984152149 473038662849456391 627501252862882122 976437668056827991 445101902387769263 506966031616213624 990670362158571548 757550712641008706 715273395845796100 212626124380494602 920356639800886614 59997095141813212 576176820212555299 862504898654933595 60296070715666310 765330102235246626 600014818656921421 691384145117816868 432522760489453994 25191008281112014 971358359949068356 818240031456971892 876380776608716890 665915309485461107 340577267474341882 218133403620664809 468379332077712595 523567264731229089 317294060104570006 660787594588538021 698450954102719136 25078683076321561 168979065304834025 269250624866246269 662685408140266784 586419546936021805 110183854665248157 992048394966664907 375846703310550421 94005834945747055 755353656354307799 254858471088933124 701868629443236419 24833040919299963 162187366590227173 230305004967485676 332505888206521491 317343529721444153 122349567058355434 62078902150192782 406237713618382569 506037285562507331 292351829247004547 67243509454785277 934387463459765635 568045985029261935 604342917458930308 509304020858275180 481188348940778132 346654037237488213 636265003931710682 477158036889600887 655648866826200066 678021237001048915 622837260479054206 987361252064559870 346078082546680696 570551481655509115 86897123607167294 705488765417578879 965612722579561255 982528771473681589 440818496103397702 204782197542840029 356950527045535063 158140574458683150 930049660294181367 143291776679893460 566430117234999137 730727703749875691 530220622298725969 908478696120820467 415248102019832627 60496822904613216 582649110842951710 28138392702275562 370530197998139320 815702043974810391 530788472721778464 549282244487863686 588138135444290767 108657557169653215 504681737071992455 629530444402658992 74025669054596149 501740469118949095 846136550473950514 754848885366727508 750149165561463458 173410517958794215 592517550102315180 576161136520128944 83301254362803014 925109344491386086 601932718770379321 51612841280335081 376555622662032696 445165041982867582 338253218466949348 440114766958982967 973953925368739532 687965812899440838 712702921393652530 648654450597670146 55017492355075927 105376534776710576 561188801068257967 782971205262516764 854707604155007523 235127616618781961 239553474009148367 411927070455519329 236674942992751409 620738591336038393 222717859817187574 136550232686257141 308160163271956417 349229270459758659 272187447088059812 129558891389749052 638533397050802180 596787203292646984 875553852408639587 561965218961117964 605856307912129597 750460116027057705 337136908613952372 441839770830119691 867592208946777043 88763083376021930 887434062842228659 480541535600040298 247618621100076515 90362049010220952 116191656207252511 964025940795212520 996949066284067231 276128658363159656 276465681503230311 226596843332503872 965627127976443022 210740939083698549 249480786338678563 653310694433289883 741738201734661228 397490570510688789 159285542798172697 268626547496060391 76914584513061785 866730829575755908 81171551352215617 827699316171036931 39373401302928985 673744389643957155 326838195903825972 144667027184653883 619964723579741096 835384661394866908 311945845405601329 459473108060549185 485006609633761800 809927312669620350 362164211900433648 435552499664938890 73644411475301157 98184992506267178 643818444386333716 437787014019047183 539172868429283750 599358850352675032 96869291207231851 306903060178799639 621667712430669325 262619743679137911 958966522019680941 92583175900973914 191068075320016456 723348022251102061 204370307172931542 559620853249668487 770758197653013907 192737986153248140 357886977954187015 596073109471916064 866037750359323103 671521253827961314 653013063948506454 872096426382015684 726086742289678883 221451398414757052 972634361807330616 32513816463413447 707529176072197956 50378773075400353 824678574034609827 726315940880934046 205631171356606213 394984710339637830 532139194884117092 991822862886429643 195802468184565209 903355008427321337 625822950205053796 744535579641858406 924692359312437398 462632214003038803 53932927826307909 53850623725216373 361539655663151245 15437684893768819 466528319562518735 953407297707264794 269512165324548774 295081268633319385 271963856707294407 421432243421963812 263478150753600037 414085268875622747 814816939267136313 625197184909412868 303337487006751192 894627144464733062 851928731579566126 16075812406241222 695465357763623079 634184192803835186 298605628712806126 322909605729678807 813862263941261484 151020783946912691 16006558706606934 992065952291526609 33029025415693791 313988300151371403 410711256376698308 121952675548631249 334851043834683565 226037708575478088 49492305787178390 145903046384034034 299785192501494796 358541962258379125 682629714486640625 321975574714606826 115413709406949571 442432134887251791 831969027830478975 120539095437973877 409912522818016808 665266977338156449 55601648272381554 399708055896196985 249878962261863232 608392512200891404 434822311227953151 271296474301667971 146052951019064688 812352327906233372 249553969744807617 674098471160295517 544333908704769343 593194414826091832 570434317224277385 275956755990078968 352105273123962598 91414526796990198 336783612147200180 119812327868931001 914268958064161647 680812614081258208 869333317795662322 349292180135236047 656731898169891376 808758001002904979 897885621094760026 820400535117702306 248399768786674188 310665164782732985 571584127897255417 510533487333250639 342165535816539266 817322699274445424 143833058219766439 496267840296043725 116462053282668287 795438898559434042 398060359062801240 789171456379538292 394030813603514988 824714870818546762 838602343954102648 728594283124307506 786982171641605057 737597762292848409 450349209851218985 563911305618797421 421377852714501003 129746665663467013 43247801331291923 98262851345037708 107709440628180688 320610788878880242 140854161748973278 572859509586161306 522921049170279825 993842213534921628 807361149187025653 722861461626851950 497090925397853795 117619596632400769 368024620030518007 22053254904746701 57431600688950654 617515199497411255 750402091952936994 48277143761467768 424426986095237291 155694547271368303 27568065284560055 450983428479226157 940479332350618651 555563531495465368 198275089274483461 425241087926858018 738049469975327388 379221281925365108 352259203028869307 186802943346329219 834836137556300137 312400836858270806 388021154033688621 851150162576644160 655531261280487082 381909150127719858 267143579220262929 668785911082226458 832748381118182482 751635343106901859 614752947761074826 618901904086316578 434764119976500495 527831185578524245 437349135136782619 314688766292870338 492782827587334916 33558034199173505 57954113993205720 627611765764776490 715646872447380604 730691918070096818 821975801061632610 478339097782820558 190096796585704054 678110056323473187 449394911745870610 663552688954304230 87873621234081900 874166337738917339 2682145365872293 338109654092728711 254659176137379239 502376431920327564 640309812050160232 990797808849155757 963267775074440389 741039873544714090 913927775977972110 56628910800331943 294222850010793596 907009951727329828 721665155984636715 616055715759602177 816902545305835929 399319435403203712 241128177811394549 394968212735871297 742792787384787034 457763380198241873 845637920156662937 201883376528990601 96847952599262160 92107241511927666 308701400651886014 834266875536826779 87317819701611945 922518228179399651 111054944750331438 651106535229557311 513194722892679938 50956656082475619 199861355590300068 550669653077608110 529994799574051716 267223920422273681 830855407027770616 53876518169664555 593465522372910229 584711260793552006 135476735368742553 232701831005170974 893049951097913104 78194019194057574 625563571550043815 1946860776127309 759226067668447789 818614020545018993 907599518954871425 735745128771408499 64997702529408085 907708563875608243 626713270625533131 976619580207169587 753456742515602559 599197936319747775 963570351517504930 699514962327658508 9231990925335919 581125171490862249 891780688406103083 896722666504464084 908487518406245593 210478681376458439 137201407584632520 499249794896174252 839043836605716607 811662808710249582 464039825151039577 900992548311658085 428019264563021754 532114307301116204 811876110660186165 410017465236612239 302432743675566321 636697921674653167 777257521199870481 748349145649462930 207879141881743115 703862570286870351 753120228816008637 536118706280580155 75490325863007811 774442769527400588 255234170149517313 238666625916604959 262377958799758201 51141611899048637 188871463192880465 692577947064367423 919619604787754627 758938567593474176 816299566524350969 693787848390451332 284899520093554569 326020211267774551 914139422737907644 518132403696638790 52780238368262863 360812251845280646 644314163978584841 234664387244102859 342228707155659448 565591001970241987 854406333388742678 710699701987790541 782550294047121035 469931139514347716 578473435576489448 574000693428774755 348267990521298035 17959288829886353 167865976265183535 338899410316392929 716168093890023507 974746409141942607 768563049895217435 307081956679733319 982127516793295344 986625538117251926 242597563214038787 688033693621857275 800511132639122364 812200439849218013 360476250261139511 237791402766122658 424989891292506205 423379371240783963 618408065117477402 178785767774845831 956476316510486217 658170193558443227 998916089979227725 386852914009596480 159953299161656023 901915745049577602 176306865243606120 234466146027862776 768836009775374558 245278598398664983 563284433706113795 666774519810953999 113887004753617636 772547780936582088 350190109262904269 256733746462436501 205921591900985928 322615520987708437 143417049501908005 485005525206616120 90452312673448977 684310642766611629 928888855230343301 233460875591726809 272161510998142518 687371016793418646 304713344722436277 351909521975095439 431738786707582886 724431309784824795 970066336669975564 553745081429960780 882573860905069873 996583054600739129 261790335722743784 991411548921831447 674018967745814183 539968444894882734 764546650887237227 218727644144369867 197956326707710016 365461555970799082 756365911771058048 21513704848728848 222152154553355705 256404234738394731 615178861272949395 306684009329717750 841359685385362681 676405609076951995 575654772488581577 269140799247845128 963955930623996038 703820302796818520 608469048736231941 791047193686284533 450406583706820849 322306475638793308 885671891213591263 213425939159977320 700375972555054389 424567264175632327 893778899260582631 638397811065322690 169186852404632008 4529590872654370 85069763705047958 596477114270793750 794774194825468231 928528257466368333 878855628598148310 192318048522574578 712865290071778816 291668932398186935 822505562991098788 944335716470739429 598983217069942664 663813571697726141 861197042991994313 380534112903026852 29845532474190560 943304207400947702 253274054796940950 734788092530383998 391487992067914610 162700013308574156 666536888842634731 21956104540994946 297917106389218551 532497298244101570 841720285127170471 198863005853543574 4607749382159672 984762968652156485 440538015276628597 49358576060668520 93164621826370453 635928407435381034 135068451393135147 467996318332533223 681951590574510488 262350058387174758 240955482422816077 645169736766278067 598874847916990727 511266378592641187 799601139452762870 862585964618843372 201002499676704440 521981997653158569 743133344385645269 746019768025989505 68709967859755658 977119826605411109 203636259576095769 869655347627695935 58000270758390274 879901551282775471 378481256652199500 511966524727571034 657470767535626705 757493645414815194 537626281953274408 14358604747882561 30490325553515792 387873509619034928 59833954056793225 879245005900918961 504112442057764024 767437358992670165 840329371394912158 610248068304901940 59846394573086403 320599849442554626 364789150480266045 241693445168600936 878468825760461112 82005233387310496 538288406675627833 504390263314896267 656583122540377467 600031207594247271 573394940434067242 772045139836146922 175022128079344365 604813548385487209 896017740171372016 616942208617310339 330909344163757799 170201715099332472 601740120288338826 228989534295889357 165191293620233614 233129063674930483 958203790364886782 698335338668704748 588776067252281376 4104620112240228 872855523971883392 830091844097420906 202933274529142254 752243202630147090 483956634464124386 60595398889563630 301307242381012845 980872696775015103 508953622428178243 83527413316214870 234004618131527955 680056499482008786 697988500160568815 459882575907990265 120467876812198313 347395638566682761 890950915446152413 296279993394372156 345960418954585847 702003560486638610 706673301867250545 804047709524323364 339887081736351447 518548717874063733 245166319276751837 799812795519890253 498298078431703752 837930583984670817 856991883505002396 49790322304678077 868095389927222723 861137670775124174 82692675644676558 325216622578806190 747915900115140284 18707719351381090 766322758356416582 342927287092996144 364668799576675024 503570116055323626 885034839177254332 299545009814410239 303391770747784110 583539882414676195 751950256252426332 378449310742017426 757806179780029154 394527942583563594 583731585392341810 822279182288963187 332900344933063071 819851824864576647 74883362665473418 469096504029542480 753724384754886641 322800365762266490 918197510673702513 440052283156047847 112877588510726692 411318388988158171 515439959689970454 683320280714234706 385328752534983251 248397553038135254 695145600401093981 814136337345387024 869811163029192644 414908789216783318 879605421019338580 599719953500323686 967626011547455957 228264552077341525 706569408267983869 274332489213139196 229857903043976939 93115146030217081 986947491833681098 957932624495896380 293058317527571399 975942963736596196 585604043461520288 100918093405818259 696829487343977735 395976833396193593 19658843896410147 503432191939945126 61316953037714507 563523409858394540 666814784162437708 681950271309384531 160072575998803246 422025313895252588 571974067278093054 462365100776489380 891559183390602683 77053851223983785 850889919343919923 417990824848999290 776069371049505371 620592294092312791 559109016928016614 260030014551790192 816107028965021245 141950145867394898 742045394497934589 177905099735576845 685225205050102328 866656223971759458 102389967357292201 527247441078703461 145486139326091256 641306278972290752 681264838940421545 171907983798387104 354794017886951420 934998219200410641 207490634403785087 143730342779144303 698662877482068792 41584390048759505 815800554803429007 520563393891205104 598704856050259720 378449873500575211 707321368707448381 859188015024026337 659715197393982279 592785956806586404 732132713712746773 518646566383526605 926180440032878056 244890528835783245 381253960231625941 139746300476441258 492258380349150779 703053068655755389 52742002571832377 410346679176631799 577206248253743892 982810049077056538 454375754840511957 932470696705487647 667759968793339239 993071221839088113 802303106627674278 554493232632585690 979774026944953279 419160587809428187 169605842799256057 211234969122359961 588044460189457610 588714826081308734 50546837241904122 579017178007562983 769070829510571243 37139976067303795 166346943594465596 297073880265713688 492301222819125945 755767780501378742 246451104186712985 421057218568520849 430878480448675016 223798569997057986 768653780192381256 501101807350256614 694109137268778703 263461300558201743 21629888940016119 37390978228449094 338426747501924928 161038166417385279 481823838245475140 701441595465242735 93122577044723936 584722146603564126 614540928345176944 175414307597832720 923614508038016576 381728810600361626 652683438835001811 949594859077423167 432700376859921928 876311656706399296 163809133237752325 554895648290347008 21204243186375948 113011979056595279 996601603849279228 79936114317057389 647481987919907629 762083533543028360 802672479733920764 841341035732273731 787502467503708667 929272127867542279 988040041134118432 900216697846758221 544207511148142135 575169224471009426 981042952113603058 424611955451615813 459666912650934552 719436574833169025 867491897265200800 167461654605412828 299085824535369572 503863854102369880 925689572449159401 922497681652850465 130255128827943761 600376978384030833 46451233387735970 329351826964492365 862575603211582846 893216321186348649 394442301721819803 99250009855241752 132769993472599814 438211987569248165 571650289570992528 935167519973008375 994699692078923162 848062155754137378 664383975000853964 338991734378154011 538180928340416676 494074015357540190 950054389495588209 674949207070068145 311494308980027473 450945970808845908 474924094691594012 688454099305287892 793450943690318134 685827430200055271 146784611322401878 806862677734777001 931290947956078190 965491731483740540 710220926488157407 920787674191739194 380041957736532255 391339030849401470 655018844226701571 262094188992060823 595474711452729472 802631758561412019 580264794393223960 1630107104930445 576656599465159930 227816487964798714 742715996133679704 450066689830563703 237650268699658079 636430756909119336 77053726182978699 272827772986229439 394878901167890191 569718504209815794 837702629521766700 367963638094945068 594333602853444843 780122556327148372 238988476772217351 329117084250760989 855710501468310943 26634520110865868 303832951497406295 552605988858476453 678707105740740998 396984688954871748 494771784375478688 893572121258600310 191742509951314717 306338016231806866 500669520219800387 257557824632290550 639805995415006912 449889089769094465 624902721525989751 575063156027260444 328520290646072881 443996888618474198 716965506031845054 186054459265991187 24477630923295822 302600614318909607 528695162500081694 452590331958296610 68820557519078953 796181298641859024 625721569567340002 772650278824737219 390835180794818133 445299617340710897 675602046913591784 577671111380077757 154024922004180051 667227868523862961 393791703519596486 113953389989380159 669508830126018177 413989818654404605 358386601434867728 234283279907616919 309260903296956022 784863666170336659 531387890426772114 853974149271247504 75485308432667293 601800314170355010 108464711990147414 195350826025172833 93634267629319032 23376753462904934 531043157001779924 509471976401016773 464416483761973300 621666988033937009 753826708020944373 29157344831827584 347672853111236053 206244198909272707 436089043613309497 770768191421078137 773794741279849867 181591163528968340 902718752936085547 66097553390541937 967675635564268523 484673936168217694 340222998673795263 132392401089931353 712339741650398723 70922238435956226 439958694119543761 640629982030326686 96855289162184964 492137531711648739 118744877361970660 351946206139973697 96880478834860142 383638631235434373 856364363049632796 782836244675640128 687624074240727404 186425010460260817 284604181515731771 855494441404341797 809076182465000597 346140202142154775 17495560778034593 598114454707231174 502473108203711736 228306627923839608 840289758312705235 207336932951453420 647663169138260957 258541311965192551 509276366681496425 373023816652693746 404930494885130705 367574120347991087 121793840870163803 120032673359013033 56024725823964927 585159425640241200 647727673415787481 804048863892588459 523510549551649645 591833558514830538 86912664930586654 698714782784036360 502743021745728289 652540329681839088 34816051938299281 554273866587882582 580946468366676759 233802337397173154 576185460030684339 747999424419361795 512326661984593938 168378970552820848 105687597378307540 742454371999016556 511562969053169052 201227330188921260 711432922205125806 798731704795114618 828482675778907789 10937325990743422 754847610367302122 845411715967932452 618474985000079616 794674173546558219 349571405575022969 522663937786695378 84817512998155489 781106243727355237 4920277867245643 356283375049595581 732350264874235262 508746542499266662 772542973499069559 20196529582708210 532177623082390169 838459002180791457 136746355606988931 541769935477212408 815051706935401381 655818997870162868 374186916358625686 877157999780812870 603589524576638121 781504300505863908 856435609545469995 253772948921611335 847496146117740034 371731213266499081 94641354881712629 666639267367788583 905389923795021233 562176287960595975 322377335694855178 736804549502930758 877857934067797182 555804454332346368 176107400920337973 127774206123336233 322473482508885220 995929815755886809 452603604877258588 720612943198275715 325697321154077009 960484388835622070 916770996273880181 634114041121263307 241875785592654454 75992089271313194 21359936394977095 415243869458170962 317072323915370035 898196524638441880 372795958283519531 628799343224701611 937257561182298870 959253561246853670 394995142565360608 743473131748382234 836200333330722985 731391061559695109 560060952169505911 751231068483905373 909279311574877086 490530678532262721 378845635416240083 975648010850590965 639532753161631065 492053715230343150 479938264745150632 929928629571605965 252354320138863652 57145257986340174 265759584942735412 585095887212623620 412933334227391356 793459046710745539 163395360131416886 417692897650233224 234771011951310548 278802979028330868 428895238271938142 321920326042786151 484378905157826703 250182515711162877 721022980211870818 732160256291307139 494379422435645091 139662551553579634 99029424837771499 203379913667718084 822504150620478589 508333673177924442 67392277431075199 815763596406627152 212494123632866057 808897721310812004 965877551175536105 850160596772977546 230148713587937223 354070376445900703 832418455345334138 985112182930414396 421249552451981384 550950434270722653 788529735188933256 341319803329730809 397082413151733620 950446837645110363 676413034411164147 99150483326247336 380707994081198724 486171537253866866 828963651001969989 205777257161806770 672187685967777247 920362776038994613 433437864343239343 641625074602678291 85970126959950150 131831232268451220 547352732448654217 733781766908866369 158521842943700610 688699116198838050 462466255606882083 693383596195536047 558476945729246109 101769001634565780 382316177001389516 873648510137163706 127460352465995482 406479992863132369 823972386665576057 879327723683069655 424337375752264201 738786849734879673 23466533730725989 575361617230635113 161563079641047704 84730673123787409 240334784726943628 279236988345422705 951594572809101904 704343687392491494 501563491522163667 239064337085446049 608226951321677460 848527730731662880 730848112185156143 548397750336752508 497319432884818734 182523805523975974 24866579407448224 370242956249190513 115634131481429908 336666067937844284 541198802465688052 357214852203250494 564735179267261056 586840914584562157 703368117449564083 795689731006464530 930298875897581301 805605140865568606 788754763110445677 288568033486532138 655785301779837009 382747320904834561 281743184029708458 429106321291219886 517346604813434880 242874356452849639 813256153411487307 127642259549360721 441887452574465494 755824701223785489 116183901475739988 371316719535568897 573033368819199239 644456968546300218 29271652799074106 890938335748955243 972021721063176725 396036892421416027 836200396314785288 773349709748345892 567198817204387261 66776957134758564 862586957468461942 53954829465691948 597486303818250431 787538455681307075 787272221724497409 934489846216184847 785585114066969163 68035215193768289 989226040533771871 460016037429249621 320637780963209826 598751588891127846 43591336496385904 851422038834719596 56007276314657758 893259893954847107 213530460960441853 128436159461271402 794418456198545477 564859701450349012 388358130338273709 227791483440327622 288253025988495574 616367889111911138 66806876199570627 367349388405742072 276928021575509807 288669220678602123 197620742879740513 208625222721237373 123695886937632278 214542684938293951 46169861952662970 127912512831219791 39161730504275366 520270444802293458 288527701444711831 411481200276213963 186116008574597406 793814121397023986 207375041984766119 878026551151458257 252761232443474102 617788067590889349 520090095624212421 494621795640801716 808476502978030852 638647572458892429 899945632784434975 675074888531979547 458158358544818898 724599445052705528 718111893785108991 763312271007015164 955383135417397095 144002657964265950 785536367893906436 403440868117504049 344530066524441016 521773990814438156 404582348177513108 79220004287972439 775163125194061127 505945599744468373 278992124224938924 465625813413583602 253978606328649397 932114151404396255 489030883359529770 665314960742987256 895374830309402870 235405821771807095 37453216084740333 332037544078875352 661218085004997102 576014834410951776 88380507711983126 901007059938672111 479178285385177857 133174257166581193 885689293833976836 929583732861486196 820939703150239808 216178357297433641 286572956798216490 822384420324924763 581067363007018309 873813986657695313 330293784991351111 27439435008146581 540288198288293620 41161170310955558 763759962001180158 848063647019911146 130828249384279400 116682283228866071 210129316762274255 805189779993697668 154882366564833274 874583279767894858 965578494625699336 940490006133028422 615517883985648961 129971825901406808 552254728335485563 660722520869334508 239614975926693323 362487592846359931 223181647561885346 640262523000918029 41519630301804631 713892205528024353 403314975213717204 304959509393550294 150422068027086114 205834052329793693 601228369548318002 133819314345741850 510344067470535933 434969563326392143 237223658400516712 294053994492724107 594472212117231733 615857877157506815 58037235868294201 412580192863761349 767481160922958179 605350148467163598 453111685540076440 376341315747090466 349491681357823843 387107366725184124 902167752264755260 982611540066811694 96994345022543303 91520729445364915 84467958485794902 598265614318479422 658619426031305184 292898479404156571 810162039961344660 706564871356276245 20517441412298099 378395506357766800 4215749881741351 371901705111532555 987751051407176573 514645498107906524 942442020393459342 925315032642082466 812141639746690029 834578317280174619 449158414939666455 827889800275417558 611454009040471822 482989461267848848 750860424468521718 298708467701596333 138009943064714379 416587756528592979 46226355144715902 155072344170698410 23078868326108966 544432331870307672 85079795054870582 432372820439212243 259930317421509433 566807474641897436 600270476388698598 952617319883672236 15264843641845801 158278402639557210 149830846791654811 365326829025684233 873453193768793375 66338224988717554 643823649979234945 914965926198495525 12262524407735482 424351691523817177 474685824547797924 306356972260590616 970702857954866058 83403087803520769 520396618072403537 713678702085771454 468450973668036247 547680089300012439 542403979648716498 875132416532930028 240713368949517207 256077944425250635 916751153963358535 251377211850892416 729602372235194582 576662144244608824 664269483333320977 2941497523773943 582675669573941399 179478759799196741 51851607998312531 598109168356132377 565145827499325849 968995134132635435 849446768689238401 557878482278524475 891775171308884987 619741900909479373 508813852153414782 469433617998717655 913291243537936109 616222936771306357 149557387380343000 954130839095508148 141266631745536160 832303542780532443 779046626362513911 589950489721796123 468334544477258891 97297919616713467 992126245310704870 259938043267532850 822614321754825630 667886238474382276 25751024135691821 356961208117104986 605333616044854357 244969509780035793 514479680091375953 775398025892186960 402895976087110210 453201457924434998 60307524515639315 813399766633780442 379508475567879698 678398509362626497 450109178587572199 299829300057683730 684837027138832737 305234786909118303 3148427083536327 747453514974915843 403063562935670117 678449326025260900 435234473847497123 55561574832574959 443473005978333393 552512357832905963 669933495901369553 178479059777970743 93558800607459157 747679810865798156 271883427736682688 860272938837827155 274867953593316542 248402452672814860 175600949986659030 948851709123333077 335692907500814228 381587197134294520 359457184899123773 909197173746579311 778340978045458745 862639171703774720 172176362681383228 966591844263447558 282500859901164768 951090685213259628 419224935390446423 222196587125343278 925857982961523396 424699666479396856 233866332922273034 153573551826337476 726824671777092534 196514905588463773 296495098520923328 694295209434878237 33382149406018516 237840473518156578 805641422859843037 21455764544999650 880024093778503809 423240516305405703 416445412187725286 788948353882359496 218520404144333881 344297761110160036 765109955914093707 761550516292825040 146950437376311089 905562187744630391 80305705785291694 794726348973819176 153988158531829297 831243324514679645 842930322305160993 435508480137526269 184250397713545703 534718822057735330 36888117375045901 376425264420353364 580461891045037653 813173427243767245 367653178267403328 199739964334177553 414469892529770639 586836925666215483 614868233277725513 479113822727434526 721488539643447823 716656880034269479 419362094146955136 157852652852390314 350833572767916957 890603384941053263 834366677861811217 536943638128443418 220335956039758273 260027896458011729 206989529021124181 195566226237291227 31457931392851198 647270502907199273 485595823238537493 794853716293959098 658125321765962036 639895054116543042 390520349461644757 328651275798571319 119494314317892199 100494134754732168 471706770857711717 413237141031562058 640327103845041122 817860664446328190 937175472432921104 712352726745860242 984119127599661318 648456618048245188 534245340349039049 300357565368826164 406015363981747783 371233655250131675 747280716000007179 76639969342091943 989729878811740176 624239240208280361 99604122836629459 422584824217202610 474918868023698407 923564740003190943 844345211287887140 130555105765980638 289967785205799965 132638022276834772 712706712322993488 624651198996770391 570387759240910629 612271547266242250 679842883166859828 169197033978029357 783859823900838429 692865213481747429 815548142504017340 466761022913291658 423394086204646996 405028732370755784 608099658675839035 677340885255958996 737039710950381445 616108025748079897 69244518584481271 811634752745181537 65998726827999332 185826108468474285 360083803077507012 333799118583404081 191107045572244711 849692011518685846 694674873397448287 376574665620592052 528212152293592871 474583821117815238 967752144850852416 158954284869003908 178301055405953489 167586876514476791 132380101122554191 292730152814032155 60945815815992401 111165562374671069 799481758321289658 624580662812576701 220373931076177283 746009562865682723 283168658976326647 986588789876103839 56460542323503416 313271848849638767 444034237739522479 477285979557840744 602703482282426906 139671406665458583 704011834328643954 26212396501249325 142207982487852404 532456493385996402 570088036314635684 83382446613370342 87035196552429354 107783010844526272 362203455237510724 795425441937783687 719280503031692445 986908390090585422 467901511763097591 725999428461442637 221481938234136389 350643920621643016 487297662963194348 155366669619180187 403053575181574805 868364024054869916 706656497425849905 868410137391452476 885198560456171379 321791250021119460 443152021290147250 757387907496612139 121692820873558974 921674395062364517 694139182375667399 680579219588711679 849603626730122199 502281766716000883 909768453659050440 242247870767117438 726801083461689928 373702431395343665 192038766964768051 94013529436289537 894845844610756945 289179544489973974 482881797514656568 83324684614673388 880663028405609476 348723973769740759 310031249648048277 286536595587062237 953729713575842989 354359880787733422 34245027461159409 669724012361610442 668168392578862785 646476185743598756 610847644901304412 872732789759559429 949548644644657907 948638794463393161 238935510921761610 603255642716217286 678366999494322783 699352576483251479 547578863348938498 106066151449716126 394883051802262718 558321502596301062 850619137616283226 667981788454929554 32246851627783096 201928118672252939 976779228062538441 286122232880989517 265490884866950180 449568290299505060 163461329991722597 302287281676234930 120699854311538765 616634001810760768 930270456068310881 686385751876845400 197882713957025801 794087423662550939 645886325854660564 545192521445147074 935773976033714094 372035377371347524 985158311488669593 584983964791023500 223599054205473684 920964690697194481 194426580034375393 683376610946903902 769769811565988716 616161558902668703 470912848050736832 401909174485824907 317895409904095021 118441815435240676 698638101702167838 130816998548587985 724307489950987368 17274976713555799 959865363011385389 984621909399368574 228941444903297130 321289150120968101 84247197686066929 713853279955945361 453484326734223135 300511029294504078 572205173644884467 186833408760584325 35207084421349456 873332657996746789 905142259193822194 227145313038858611 14142574039754456 982271569681296188 674836570197074229 444386494489886178 247925644675712944 274540172668634260 855124373851870855 795469498229430414 32017964700033637 523165130187058986 346525691877805399 518124905730103015 149420071253171383 518632425329071325 509846202416908591 533750188525025590 935329418230372069 790479247185264392 435075502034496868 940707768946750514 475724374873059521 789153043090321752 836411550979449901 428887853792380311 773788520923633186 459299200258746320 543992101402064382 121002832117944934 475304903173111545 656645867060620252 371401924278385615 135211182966850951 474128263089887693 257723403608635234 224072641596268471 223272984454897308 716833799235280948 932182708474425864 679342484814404418 260692683287777828 96534689366015729 572584214381893682 576023738289159294 824042940985770111 782287975387701744 106751546641920684 841293159942163131 679004756503851170 79644590790676710 928723438201313740 923389171077922056 185009839242252455 225989627983693848 519363551927221072 450125353664463050 354848567735632667 222416071163371615 656908592428094723 680670084011609940 599896254276085459 853029096029449694 549081521138252427 966892528483124391 413943234094270424 585230217166306457 478254808876983394 110629552685963595 737985449318250851 226596147458677179 82852615468685566 924065541220073165 86000908888449824 6683813926364264 3158730041899444 403502485424753893 120683194517232430 834952676443678864 410032324787388979 147823161929566760 790532990441587071 596757898300728115 999438503633374792 401555251463800168 466974328691441292 290775035320950121 357343990284089005 893177436702582171 567681065275977200 238380583395465930 464682848174734483 542856130637467819 19237971085835980 407834937256570932 21306442057791681 834443973062575336 281040510312946928 282959319213278018 586898751260663675 461713505937898663 335385496242126326 700476632046778544 202564685843058462 836806280741667225 157349596813799691 857248520760562819 868385120986139080 813943262377536145 741654373443412720 946067482270135746 694241762399262591 632914022876577565 8477176584417865 797392529466005561 447466196737127751 347665770213345046 349882363478766446 278373898164171159 345861206726499297 506806514588239212 212955176416984612 42940326330601012 847401962329136390 213636563121223560 572512400226869324 306660968418494999 605935813349978320 127581894759134514 571006216762766367 525270921584437431 330507141518941053 431431228544517758 766931571487146657 737929109579102139 950165632404926714 916731518165451086 462171960497903425 975692537293775250 310112286984897066 480961651684375316 921282524838388029 374475408845272105 692945884175039864 524550339969457167 875147729311596864 371300685063783301 961558942622922314 816837774522611750 882385951186467753 840124734668953624 429657597687808798 385146776972197365 330432982881444118 809078029318611124 695345010216467035 527662233487155563 648409778964101991 222269010710129112 804529586605494409 825213392580965608 300342169888457177 760970500173654067 77352477781502422 520605412840109745 220569343449068272 841476955606725224 538992910400005540 648426051245047037 398217581667376725 248591240904540194 330897120842584951 547210086180760192 276679273005113988 457273130380833521 285514884163339851 346244183739511449 709633209619119238 819301300216537887 632690077630497016 867574439450733598 558227412232849848 496115178531096433 474549512392444138 398356713158927376 6208985081135397 170902290509409615 935180199848667486 892098758300621531 747156815585998953 270649410726678250 868048312257851490 217193885501299494 328751639993971034 386572421216863904 199210150285803416 535014712077361174 329723516184023719 355306891859996551 73730109403688164 882496666782006889 264814408435109210 92189138325839540 582925807142019776 743829749311076792 785156767690269370 135228618043875100 816802775443653993 535443976308646255 489853182046777709 450716313918969480 663879260667931154 656689723689418327 952740179722766964 60335046787466276 69891507004893614 507921190020048538 456750995209158464 918810902561426008 398011354928933039 833718702690624472 166823902136932831 279461089521277508 374288294334533980 429879166125168900 398128931226218698 586566135871661856 256517278604956379 558741157743868444 868892642046931964 978722655969737764 663636533848670782 127586708646686748 438944553890798199 258095039229948528 817866277487509385 572773269986171482 303701866795917917 274280089547701959 247046864784720410 705396798928440861 396534906765075885 767855365382058679 918123914699538941 569291755716816948 218543726723876479 499001549398810329 172178594802656509 423996222350970203 364856796429723248 372392771868046768 596357592915685578 728792645700473653 786019192055732831 140429809049683853 913676856379067419 625347304613485319 422608190758505033 803744271002236164 892888214710867444 407651212273093185 83189431481316401 160216105292055595 321920809473113882 735368103999265871 686952105599626857 76122772510829160 894703045819314201 832209929068327227 685582570800485850 686763800321112851 729789653532061068 610994504492319607 372868448219683937 958757321213083349 514983076056647465 578222389310388072 463374640988327658 441203930841283977 325968816135413760 498179419871642954 503775603798276371 343337998120457840 560928157785786414 933109274455580869 884325699409994105 196740437082419494 991440133033106567 46389676245080483 258578493334783980 765270019737458651 441799648588572453 647552053845126543 371509219469241227 928677056639522301 286439963686355132 975889095913390675 790540099459391050 146613426942978361 702376827481317269 503017592904232609 150817707294397050 241374071421926749 101540014265872868 691267920691944154 613453082522131145 709058873491449455 840189716339200452 568971239103179995 259991975402303941 145606710793651810 207466668805163136 481906726542866396 73038962303902079 660717994803915183 788295758764103221 104088816730230707 338784477712820904 281294107335952375 81440282182430359 650793173875445872 852408097569750759 871482752638154002 81084355161837746 133413290272398167 915575087237100820 31393021804036927 275561443987645265 774171967279764578 926023006736251674 411308942785899857 627055014917610042 519578887862390519 574663432102965796 709345047595463910 663570554185281849 115459510278190746 753991897409182856 837374410604652195 676992820228238098 291081868833111729 108200414620173567 254745371281362222 676273421155933698 141418304540545743 817227930006212665 47037422580808560 851004975269560098 835603190084304830 297382373857387002 349203428508239219 485339459360262681 279683155351148272 237343697328839356 386354119763481591 807493504129330494 925326932449382674 362350892243879671 609296931570787096 241341336371476742 310038323336218693 238176503699715443 895237720949702379 798979856678275342 338948628600334843 251835209486200729 92263371496738858 624705637071540339 171939054520574925 380021931387463603 457408976211357368 757798700772516116 627531713520375929 57654062025339370 560555805153797202 935456665357553365 19248657402508413 229104321229650437 729170879237637993 92599066043104802 126029698813109719 69540265831958977 712638504966269976 572846542569640867 142890900388577593 418670837914254369 34793662231488136 969239853773480335 32213599506189589 807007510460955443 212246830896945681 197991978015351462 161618842846944277 821908096571071822 501916623939527024 751451323372205115 654401794783438100 89972163881217801 941531348637066469 403703968581643417 757870278900154752 535920715936348938 411831364381271139 530476705311061261 239829707932444317 630183780699354509 620846314555576668 838458927258851234 793189594270564927 597610073404674086 161788109311573460 824043238063813817 616374033989493959 576499847643958301 576751586523282454 231022321141288925 2752838390488128 277743687983368797 180691645179699132 860827291458902163 181165870876350028 580065028379202865 261185589878675769 513855278203739992 419837575272097984 761332189757494339 808161410242041271 351364555434444564 591186917011581666 693853807510178763 299701864101455218 321374133900401701 925311876274515234 358751358963788376 519802653636939523 76687042685346039 337664311943414178 869771679930403676 662982467435040239 774906257404731655 301479812583577971 598696577456548004 329351610134437072 503618870428961307 306109323117355159 338634772260974834 915874041648599224 264381830510422051 86850567903246929 764904161011368043 965215830814672466 88166783966979764 197149918756443708 964099226292428939 681651059960033516 647063743413164712 32129517085953881 827979515851686135 973456861784036719 757180261543111343 732145831899658735 886625976955396948 412848355413808733 758005706229169896 381241197594928161 496475374089051754 124967658125781471 736090964917085401 678879803936090639 903674794818051741 268463180608842973 84126963749095050 426569578766092127 94826196797184041 600274564230550493 785346645779441883 461265056706513495 666195750211459621 945233639209805159 287474362010319559 321282432863899644 574785095522529866 852230599669786193 831260941001172502 698044805161725589 731364707949757641 607186561401123334 287189356950942186 154573907268944046 811747080380722617 580938933391749248 123449567079144233 630397497385694952 659279126785936235 366376319649948970 486508601141615954 205788671548112681 608858620149939104 949328803014909467 224504127410661698 661969522541091700 3833682117075969 237616923102385253 36625689526681669 994724167007266876 889636856421426708 800977724040380281 901850403898231193 991846905890640138 49639599434983340 504980291859435655 244582486016264214 732407930313689807 894714385579781553 783075940511855073 581335141853598380 791256551223242152 848316398983758309 227601711982043206 727718211143647384 375887030634511444 292865998234184077 441156502178426534 92857754380202192 717602453503088337 676860608586899335 585107074158272285 160222060105085555 488589487596836421 522915151431252908 561625988795972704 736800819794180802 966235094801616514 681674707494747557 196268479242962637 167788710534944449 82503871883065992 87092159918177846 498128422323015694 903174929113639830 21195021713829120 993279414520015519 311931268411862810 829065102571716788 272569487181035002 923051490006443791 373406627053219119 333137525713072921 55194029084054791 849457410688037874 281051150065259513 791194646533960411 908705734919232627 482054893890175243 34937452348072522 259383018064645888 278806875326518330 926242925311568367 435483528629308069 934119059731054219 879072721929927129 445257964339831741 782857149630056942 486745453261671748 414887280569944028 292596776057988966 485208850651478533 738243658082927748 893542857858643801 109895450221683484 721058771917808858 541200467305239810 137008561907501014 191690130578896579 357719145936557454 766985760155365684 967951571696145995 666468127933950161 610266897425568716 6436622963565625 740076970818764029 549622962148092577 725649967075003285 579166258804439937 919062615334787324 612445645960431017 81810741567907218 418990470090360845 83351245884519712 232033187412101906 278974905446390981 127921722466464685 618267552095140588 539930071838971376 984291578234203203 432515495095901135 773285646654087906 476829928594610202 562831074059510196 881139850765346231 585066206134885638 104124004279510447 797232955648239538 866936297508278856 459162033653195331 446872006223883337 115479331605615661 37315680246544794 89866013576888903 219932302783831914 984462102400941224 959129512847079331 273510274380405977 78209602142751594 424393779924449964 767357871624740867 215845776144534745 446280097833574871 88650455561285270 472231857699127254 974353396567621154 756441469288497724 221288087479481197 325093296597744014 813388360292030582 418346351739657798 959959647737141787 341827547973332177 42316118782001628 798084748196882427 5910786983164206 476768860488212318 722742304790167898 792823057410785015 786082064475103635 169348105219532884 13260470340082842 577690238732015691 495893972041169946 643476711405395335 538782894618880362 127583425315280540 998268261986006613 161716299996521282 952517941994959416 383323154276604336 383669867298948481 394183131194862538 799482289898004544 731333776949367412 420758042814791347 339505999714297134 420020373705869788 462897641501119250 84869326610666838 641467623383605195 86788821156745523 658755950027557818 34014831862931310 661331630397540694 458131745127362559 758245427110473956 887188912680987922 278750135155509724 547425946629439669 252369684081670560 768712891498394175 936733324316976964 964907089182052102 800598719219774281 270800062040549984 567646042896765013 870437346197196896 994226300829304896 184074759266226241 606773210420710781 510974321486348680 476469822427546658 972907396577051668 835383409778679104 265814372168750383 397808101626808096 121665240010142062 317147653897875315 405431083075071270 306687647225544796 882677387840481034 711765515900680520 308916284339105704 390992176571782135 939973984774581170 119181503843006750 583898022142794487 220895352638610731 337303617388643532 206986822991130852 616728448931673716 519709323680092519 736808249461826292 143942838055451846 192477789585627136 733217589638427767 43069014814799667 858511238417883690 578393630732679795 802552475993769106 876622441214738669 759167423615392441 941536003175305694 315036861152349432 580662878216944493 39102547195197199 982547775125875003 91757134499884224 501339947780336906 896317028430474310 736161042332821041 436755900948966167 985906547606609101 644060185391095067 67196894137296719 201304416209262198 343886349812321267 161240579826241907 407646927757385282 10082135916875024 424166151434960431 305638767736398897 939528547637013438 100639560608167495 339593436839595916 924172316278208907 459612472674872793 268636611277899069 751493609696774999 263923246812304988 328105541510318304 236747909611848377 598108854506441697 875390233497129470 372882147758402686 272560977142303502 944183370345409639 707543837924849680 982687693534314379 478990090793071097 374695602248479557 848886301401335433 4442966543369658 338618218565684800 9493695821947054 809453818996729300 717313745435763451 805653012972293240 144860685709877756 578652644473663833 861487723390088603 331442078031783128 401834312544122735 257929893380212616 398671062564606036 306689853825345323 178842081836509225 535993252985067461 259747458789347073 167375006355827656 487969842432086945 183141382029504988 816956186524780899 882940169464132393 396576327264769680 701895250210735433 716932155462625147 185031656103016475 768475547649047906 267614259117055582 420950109446000956 735059352992917790 474358890702535568 293844583679385972 178386219700411575 911350924003078102 824546306302303750 316247943534683808 253981450683222487 93684931650623869 51495476520987702 500963558568543436 102005593307749208 460623778250869660 648422298576530924 516608015472848178 303722239009433573 990675936507765869 664445347514445693 613310909479344121 782623233158171649 511359317375612766 421225934026449840 8607669295686203 710347393848590459 804845158700032510 401174601829113806 971737366595924032 816202519408173919 7049232835583915 133054303467056336 365428341462981371 294143235654289400 704391788858052006 393488388085504015 738666148725886838 417119343797299344 315389407254173344 747687366847355797 914191668807015442 306232165832164216 332775619366969527 554983190967597306 220043188991695182 323550834055273484 66590776858613727 687627185756939135 677753714709943846 882452223502908634 577996564411307044 627007575539736575 103620802614224576 29700965903166305 101017780401925354 204327463912313372 143932160607472220 979547966924212675 911625504074447878 490487981172006585 299937898299044665 558718881074576598 132291839720743194 961883386211042813 201898406488772246 207830871225382921 436243206841513626 444226753480279345 389867007925725339 680118914931138019 115704714113899408 910007593962733779 1392737157339102 153963407548020677 532631030111838157 730332216777242084 874593139930732153 55004212119138114 339964910992249835 677516878214071706 448652843216391073 339249931567689502 833098211302942789 766779694519148765 164480094126079131 372925724355645097 399562744484014982 355051734290500058 675159469010176643 483674456741616454 295458107041399349 823088685281429998 597973678729210774 291615841017166770 396622606557646772 259589693984645332 675843542913034795 127654675551064537 138783740838179296 477309879199541893 611950292155746791 121660986648415034 366803375422706438 342470542872738716 950908622919289597 117997547625795766 997755202955575253 892902344142430488 609427913153493659 428740899355128174 795148059073834383 533070922838025233 388153088808972854 777705061108761615 487581136728251350 288409421850755375 108738260323898252 508391138621440050 606908428486176411 925033584356138447 819092205760345947 414790156885387970 319923718772124271 37737229217725233 982436976002355077 25734868143896811 550295865158181189 26726876301834837 483852938016357553 480642166258265306 644538927610152651 598977095656213877 909643069023330930 822544666442025412 674347622076180503 176376643000871154 131540072465712434 170865637266443842 292887240781964045 471929184678307888 689733638312973601 573680136362632328 930667280130688984 762791141980784414 317093124772768992 222430123201886198 149011236307193062 130055997590747514 89702795675656328 263786653887802132 12639013268112180 337777272368233120 921855113606248283 479126946772299852 512750777955403673 229518771756092772 658215911526632376 618734989470521055 799073820815147619 805701622499829862 590126284485606505 446308632580068268 941275852136435904 962675765571094730 306107207457116503 347214118362417014 526685047431802838 828684567191292126 221997550711709645 338511873196065215 924990845679175677 156649292772795619 116663217770706341 962106111211204644 520615079150294535 149447111780723855 610430864876360407 418491710576649280 876323583464482247 769806100595487701 500037369248711557 813789876450244349 308476648563871056 235199720619266172 573515412940949488 548485191534690616 691636959342628121 232082553026528354 437106641375521883 177974062213551087 21237178250326705 966475163790233071 556800872601818389 801923902331272309 246976036153960054 440905934619259747 718635904992743116 412971163388053182 44997043796725173 278853145431709968 259255131392446920 248783300530944568 238590520760274765 53845843952120768 348590776822515256 983859680688694616 62763021909508057 552133707357454565 246414204672323221 967437479581452035 188662618681217221 704051303935284799 893650672736679771 98748216796894095 987364903362589934 376947973533872400 417032665827701275 376805267788848670 644354934525319574 492725961651565849 820689854220230821 954420867191100455 429668515583841290 862697960141706578 135427438593098936 764740054947037261 633177944392065636 928073504840501108 323650855740303389 931479286807439319 279039901578550495 818396725766969945 172587706216086501 85552174754186777 230315248914609641 907838494134360606 236586554318549590 51007131395036632 825122747783415563 520972590343428485 185585801745464162 708549924490078892 772084392287313843 516279055433392767 327892714988024431 565911972589308680 752791209688906223 198300381452717898 760554990422423026 872813903857316045 653550985613519443 803059865765846298 442987570442992962 54133338184639522 675511488078289532 150259091622032148 724974527256951777 525314785454090624 539319805771674863 812368487234395038 363273447262181284 763311305013096286 289062948092046911 827645208410601838 875749948738667263 200471646671805680 85103294889506915 672194903609887232 424536187583281912 831426402255580045 508665365430381905 895144901731989861 441467436997431056 273552704983606634 516127556615604815 678609169558867199 492085869610299850 292523079207192813 606537462222556722 497687276770019770 741477975164402197 476179717753832748 279077967211529340 66043466758001176 683642108701314405 825162511333274159 51128408102014440 167553266416515900 714670400336739989 770920248918526385 765595620864010499 872471706028934494 968363354177760972 671610608226595311 970326029542712116 639769682036929029 458728913459900455 489898921238738448 100024591346057492 73898798209373684 388787819989931879 640901108403502319 128667885126525346 409104408278102260 174937126842788712 290248666722342015 150778516572714493 890243114318536183 901882660965056840 824420134604349204 805804181910103985 50968421273205498 869532535147137798 377967964019564828 451988509511332678 539412119003159253 668188126564195853 972966281723199806 956677661079930859 909653744787042861 51586417458455241 398778156819216024 931611950361695982 33728455759690676 477957089769802521 575334270175789358 699754696644107461 728933272068698427 15838037025615433 492252478488827633 240818668993434650 157496460781166056 900783538427604834 546818488982327634 956793548363740584 584783627585429061 321903268579788698 772840182515849354 544193269080052733 875601163862870894 866250076406465333 516976581014468440 199152311462764937 96122664873243238 287515309843269205 265236746472686609 719280171213045404 807649852359939303 828960829708699816 897290231019114823 388327185599102542 486691204378472955 612511323326998305 543569914255355559 42333503193063954 979398735556248518 424530746610253979 701631948451064685 61199533511434830 180646156120416796 620256565878954233 322666558793888037 49801213811996331 10214737335623600 344577534382045406 886798700146350861 656203812085970625 301706913848071526 941230755387747546 984644561512124348 962928013113212210 942912320897099037 94862288870810218 758818025073289622 979993200231591842 623419023497852765 1242845078981189 125094145904699699 64168857927485967 344948427517703598 102913456554263054 699107689499032217 893282162664351473 978809493433599317 758449234771730386 711009971421393037 371596612894714864 647837115366941607 758759381740107189 571698848157617142 57994569017258752 58890021110887829 81621428261609520 534283775867131353 640934113883402592 68591699105033177 155061380510426830 626137584598656945 379178775611823880 519576131919973069 517999308990413598 213497494703335409 723290986518461831 249431119230899038 491845970572035689 195007979515007210 401384896722871936 972296123158211802 311041649240041458 72645320622022129 349767716427249134 607001416774740532 278507254952371030 135973872825119083 74569919475395401 604643140874299282 361898947650096895 841037484843251599 560245600711335122 625521151025857738 51011825193940583 127516683269325944 770731813002748062 329603937474448780 34597502305970983 642932971738723616 851032005040125229 693871134498302229 443069642536696396 395691942653625754 840093815704621659 656409916758843937 236315974147370225 456262419923328866 469804051451103909 963263264944283298 163491000126543425 178999711494323600 210521862357220994 283448076161276209 555492110045019698 926038270501846539 684313251540697685 677320774068554713 595271033475208783 640891701983708173 454801768904895765 646932400824021446 112739650853982038 147850116815700346 478533135918645811 344444172708997738 85060454883097190 329191787835986772 91874131453483479 353278864483270845 783172537026844893 119279804810349649 595497757424874454 73689711721398634 416187243910043902 993183666219774179 804940647434056782 256110921690176866 595153677269470001 592668580101987083 420602181997913153 895623718166266553 766651348269622425 538352530279126085 222208646365406564 816226864590649935 567949410959116244 698996211687775475 730096703501216362 930644119409786550 862091064520672097 307307530979818811 595985119797439 218000438017131788 74681348754846813 585708575139763151 336600585923402472 585071579748691728 977305958421385638 988178861221409665 841657316587413693 662439850159311233 70938486223875415 75006742527751440 912636982920136448 456210338954586941 543384154929652077 880734241490463888 26085281066869450 150945918270707693 881712039649674792 326518433812555826 850177725666167749 129521996044883159 128170560622156566 131514215853969310 32184746254012005 727726642101376401 674541693515801928 828349276699740772 668496468637472075 285904618070590825 939718271604191147 535343218726059669 598507226747580592 219766593535197709 330092222349641226 377501847638334651 42318622772601930 726299300808548184 749586943372887821 817358015851881793 961050981080243643 761103623460223945 859767443762791176 2327926616534465 964068979760894839 155100105423310680 158933521871372387 256826741289544087 404091237124168490 63149890144181913 172404755561138416 53816345030912041 74010078318408925 632789965118003863 903233879637379288 35736917104993080 611573025757035834 427749800426186223 680503102706437557 279689794571395174 617632829490753795 344561017835363048 309515049499292862 552774785724564363 906143042043005937 562243860962285728 967197308186221199 835238004706761332 599728397149761226 860335120989352874 13721976360661559 128085391985043653 484749388968813365 101751910653178006 997279939226880335 788367881855497078 89715260528702391 3945952335562757 414282583607051568 172667768427571683 230226791278262940 53151015690635302 770437539002417298 122449694037738336 245197941334412508 150527583944864871 605904447609036858 706248832748187676 467169728080215434 238085187480890780 688575486882024813 8748678959221220 297750537550782245 301385166605631287 849235434731166627 565058101323527369 720300638094050983 9909698149966848 854680879273770983 304314865355959126 760973539091286151 294326481303903252 169204408251876132 729697231388437259 625178049115770481 852092251685991987 733790513971472205 818047627818972581 763116541741759874 306755931198920162 421374794711555312 727125381430730954 137735810042966760 14220625048857670 98707863814379234 82420639341960531 225663227470181033 344488185391745923 219097736405642983 235583888253178912 462700295949236389 878711127825491390 209295778000686275 823505587888700979 106811026937483637 898782397557161268 11598405974927543 805878458189307093 181314114169208256 841028064942693322 126566721690348401 479787739980774866 358989819569379539 621831131490250458 544196983129852815 893170829504509309 962809668972571489 798135646070577787 560710859869059040 795665304376622453 675739968852534174 254096178560186326 940812223998201518 621821718862160361 107937742313819674 276171000643339645 730110783479230217 642975680811369208 485418296002431614 95084358612245716 124566313738469016 503006500506017743 608951202529840308 836469440139654479 294434144080754534 663055210332222731 789881153522365475 680732634422431539 94151131461693706 476339859673914122 608134417457845250 82122732566067173 764087576393825533 633419670560245503 998934957166782447 107150380452507900 137172426821009876 697509585626378587 189991588022870422 40776508366290435 604567901612411890 613216221246039301 667310082271076097 402488218607675725 361193301177573133 887264889731267018 263484041949993112 824854927762396440 202055040204670888 132428429337122319 704435161874631866 65071643977352331 518381743133737144 550140835989825924 447458406028583596 953992231103765084 971675302894425658 320272334178734377 66878733938440854 66345191195519901 835409756653425419 748925629903283349 169714978886523694 605395084247462831 460451134200242729 10906576064615658 494893601046861048 57096750619740264 941461916379190375 831421570102822430 123149258046597014 113195275460150857 816523472841308286 906671863679397448 766682729209091396 815301102223774743 104095118321417980 164054157517683954 629093853933262317 628344377648378935 702987729510505026 746947690122488136 779413645662803443 669765003330148021 245472971603308845 272330032243195657 864067266192213352 992105112317171594 852532962330748221 856135154057997441 624068979231861964 675773689814576086 45994814249542409 169529525152797190 811695581816274854 284936356799988248 206610871096030930 457371207092655171 787442541971456054 890296803028531306 122027467728871270 473319050320033397 283118224544178333 116920318858178652 945514843296329237 832305660291100320 579007565688934261 557408713445988309 102807575734015934 587517859827417095 308862826157207527 935842779351394831 980450705263087982 271281979820412579 639613963977444077 232567234611371330 462985223528448116 508174245755028332 936322474460661635 887732264340519756 105886271856636774 868881520295756960 665342370508938863 278883171444693710 488836525086031456 467624453351265785 922021778169986422 75950634190087668 576682302617964494 595509576966909463 953162783898444142 84594050224815756 230569036569431537 751716901698778441 287993248743521876 606555882145144771 42277583312327552 646041836410506491 42616959475722161 765232830552776780 659406850716376657 637873151717571359 93171576011117661 402836194565202382 968594761307842639 663003443909210619 331864795603195706 625545636425070104 341687991780000396 142569103878643160 441249014557117364 914051765051264318 314732111252868596 86697904915617288 951637890345279912 664325300418419896 938344035414294198 185609917470304627 501488789867898274 604633130613776809 519729580854510206 124156641004301233 4305155466477791 676413113359694266 820568892269200539 529574016715196946 753974912406941705 22205034075614034 153524155400399880 387074693946222029 778981691742803657 216610364316540999 777441355915299394 118605536352659872 816686894866701636 777875618895400456 95909524195848106 534585712920229249 675408627107191597 508595339453278135 962596959889404865 850145918303072163 702445174922816006 312743492073763942 273684871641395983 576912250341279204 820955470176869973 377924060776115132 866258838807161933 247811417067934760 643048381198754057 278824251617490383 819055438616757752 961915427963034215 88679155262713942 974578655965943175 60046526854492926 343976796017409584 803397236721333836 54089714040980109 705555006310078261 42094645042611562 87278759175785609 400576918560251011 731308742364790926 647727031416052644 848102033609281845 169095335084459960 80472624092729512 661896794808755733 650694190935910318 769185271936898390 97574288083071082 204835159748648137 342372208358948623 828440055579706957 617688867163747766 546553536151794373 954416024783204181 573472176125747340 304988628164648242 141542512203739950 401474693238412776 187292432402232292 92286994579774679 782102609086167753 570976881549638429 332552414011919661 4743544623151544 123717324669947989 324640631007297527 121361025614451705 258721377322576309 904661200829632778 455536834328606479 523776309346035191 998957075573425868 802177069219950539 778236836040054616 994097610843117125 789311564516054998 818703103532682622 922271450278076809 682183622373858269 121420050109705523 253495853711879412 372898807713097324 287058712491791387 519646292800578601 425510587185357129 570797099307433098 936610548465605593 481868254284813518 727799463479577439 402409544102840084 252244273722192644 749269243360001305 385617121192893004 306353217372683457 217813244066407314 289695928182001534 751996746900200047 39428495009105961 44344876151698976 68171851704240650 59266135274173558 387812055904366841 16738471740762761 170404497336149141 382277353602208743 540905085415446506 668824095836934522 917796315302152819 113095674841985990 27781940036550962 131047453945641495 775077421052841727 731834254382026209 844709090224935730 18243570876547032 720515368127475354 227093795652411955 326610855240106499 466384735850792033 78512245034773414 18281948660327479 804708435859377699 160942759018822546 592016774581834017 577517214180844224 579334373161846829 186292242154194938 439904234984749047 297850146423002085 391215789557246234 282530432156940713 577866179673063448 118984081624864789 983629831267660585 907609791273430403 928554782448685573 293127380769251354 168956612041594472 933599709894248747 592518793844333202 647709998316622328 407533367362572270 404472351878087056 961065696533098588 372286341443076397 247738156051020088 429563610156820606 616138300244994241 170238776852554575 539953236511097484 116851031339681591 602790847083965243 263139185233094687 860948458783920712 277976109333419815 368577221844958166 820108531622555991 783543923740220617 252407944752191375 735126926072782068 79975855180675517 647857995467262386 492501254417879197 313422160115913113 580548592426514127 791003123818566649 666392799040192016 967377380685271860 222817201022482402 148870940830917130 867533615218882323 307996256666622700 281701817372361578 987140524017678703 627206614413981845 792055400149468086 953696880892637785 580254804502547613 317555349144913973 711268141192753881 764953616572981534 847061031627192658 202169801591405184 572714428752492912 828516146457343791 213797705772235564 668308779322788606 539630583031614714 443504393216824140 198140821703265556 319333340017796607 546845667449296556 977396590716726254 261210895400503134 770742100150204146 441445294807089550 442546458181989237 29303602401612398 383274165467556898 741183477107715154 833877179645349581 633750010294875170 873811990810071269 999517886231699743 852411262208534528 430771304953028991 134712799773355243 903948545787389358 384816806961217293 899842808693941613 133036111221210247 699549008235579467 795265877308159227 158596850588333558 817346443276251249 984246722743557403 110505698574715117 11077037576786251 920894604031429049 163651937369091750 549619993995784365 104457068746563104 180477573835444076 453274509247254823 239577088626322674 215114809278262609 473316154806028117 852723846597899405 143519729042126266 184983071360464463 534655046820627063 639212276200776243 869622517503929744 734508522937722051 985632540194668946 309933429256712318 282024138054130643 766331000901124087 784501316538240499 770045158732009843 268533328728984539 733616063000261515 642207272765167526 968886303186337241 956751367151159341 211206364452921758 165289255096795560 155384749201578425 121341573987826806 382390531703396136 92063732923954562 260434063748349839 208050900295638065 800917072091375337 751615737187101024 243778438843653180 365722465122299988 733303092291149897 591022783081606902 658688563374886525 565103765309084286 292367921489650357 83839410684252769 984786681593942147 570056148309302622 794194810783184761 981417314519507069 892404982988692638 641125647483964968 129805410942739113 932760841162152661 420720240721617400 383068010909879335 806558858500385442 497903364487569742 708380413468857157 373137712008572001 429103663694331231 802232916204010590 83779836961209847 662311798967537537 287792018611282803 340774510067472050 162356383117748157 623651347030989467 929067341295347941 821278511737578838 782656341127724556 752004769276834620 180277920902823068 546996950747423012 805482849083582579 801532804223792218 351289535710244474 265226780444391825 393866299557491834 310434250613760937 844290032457495035 486460083227143199 339480733216418381 496865417646662964 425293528370737485 673668926874947984 889012557628485757 713756321489687379 821489807090547842 78595015625953947 305998599021406966 66833183353830169 472125585045742736 193061659610777833 822676087997750792 316282916102000896 484542994201003633 716609850534501005 232708427840900057 238040730160415284 627470716440368630 821121801683776587 962649103314421602 531742722298966575 880332438815182755 642662749669484784 805983155448094226 775126886097418533 389390445819221188 185090293791174826 398981710050749429 300992073514208342 217814332238898875 950205926277062448 748409904237015848 664807002390702585 256698986785234354 167089681704651191 937892932098909266 537376565660270855 430801000672329818 874761570767315417 20456504702582794 514366055566930628 173747176735791172 202137923525612651 330970734984105547 443065159176394845 938100469459476634 562645865844094997 436582642532338673 490109114228321488 558252537423835757 966984772920606023 713339569585627614 745840863897565209 867969975824334650 713758721022447893 649019679517815120 88249938369922727 257179809765791709 418979669137212042 467232837577009857 425648436716885760 757965328902653327 998684474572943019 188580284373031087 983021645703213692 744787676123107253 939446573760447423 262504470033258917 427291578241752453 697936742163929030 217166207744051965 799124463537141092 310923109809420775 960787579488648727 735922696918020297 666988478961407562 8236666732696862 960511390121869738 98874255190403652 5122266957544966 929407170046838165 792514417983943343 827531442895813377 483322209441809515 401606555562522896 490656856182789923 871539143234506641 855217483215432689 50299756882596207 536846638978963975 180542916249169053 213509678904033538 651704435822704649 587197177812783733 866805044014050766 938007190908813047 534823211138006842 196810534937331719 866668552155406927 38427281538077931 737296630390289411 590002146713689352 436132027256466996 70725173897410219 505286040023445046 940332752754191322 716955295481485349 663822385460686020 102794331705506386 432634055008792187 422982101289132673 953410537897610420 381523550993199917 252086892092953568 368471352911916036 631028407410760564 229699046020253373 94117843709928168 322848828863234932 285684801835886986 751038068027381751 707720447565118583 623457310542362386 466855602434246649 145426667735555862 430233120126158884 128871743280471965 728167605142041704 747841076743538903 939494451880432420 534109021767415184 711621996608617651 875661511842627389 772884872900114557 812657032590845553 265126776668285914 690971517300546778 629933830261998761 895470775666956334 526072488344398636 677726290921643443 14017739567076641 933270596685780408 108690383795960982 367884572052920119 93765219102328850 314351291001436064 587383625032484391 177025034174931200 447609243497579734 746223300595836855 141796089835549444 68874782320198297 390455922979903249 912322745124547665 300168008740586331 608263485193668154 382425985873358141 628769876248475945 720364699712029719 436948375566133787 723118860599928624 13026700500718280 881769160601278591 135720482777057227 684216474329110896 719436712205527339 148583482426057340 813684169261060139 702320472334900534 291487802984203094 531429211070610649 361141613470411918 709189602346469395 245071046155035518 485802175024475744 801970842610302950 561399636628785972 177730925864816467 833487536468729622 508352606211410382 534592444248215535 33294046628810754 898184272069628149 26187915901211696 258446818400708734 365112566373366328 442837078199922311 866404134548243153 692548822218396848 106806156873760041 441544218081646530 828199925209955207 98154338816022986 150618897965141336 14153588061914714 525656442728341349 416479016996857133 24722486230591981 330272105695702883 909874299615953265 139352621115926141 433593107374035669 143702851009337951 106615585331951884 566968233456853695 859960787522469821 388198872376588721 358540372658409222 212489826979215256 147735540958304835 248408139562451443 649186993446551929 28584101372054029 944746504015115612 773147389814101959 403811326193896207 149661131066038573 698734946172864877 359997412954039903 544127817161183974 392130127519360993 733787490008576754 162503199198333558 898620607945717251 296793273776634856 497691151689871627 962699854485300701 161452509513471404 90118331038769477 549462837818493343 610447223936906719 568134419973570556 156120807570643653 62332190978723294 672509511387045239 155902509504609610 91304393525965124 985239725332002470 971411970909963567 348470219742331007 538914269674492219 78483633459447054 166228686623411919 910383380491946682 331697628776550720 370749119227187415 798577751333288629 908539465163122342 577561343638266675 460032472182734787 874995109732082013 690220733844917052 556617228776611247 417357632878389481 41548462441929040 848179305453168460 772551511774991109 349738908158100512 990000398879629490 221328266558437609 593467632797443965 480169294407966292 786780571647377191 552961205177196471 81948913072394159 511110699431186479 933731551162506378 74677204564775431 374389473532767932 940270076597725564 900877055612702982 894519878797398500 741507571365739600 424043226845962962 563878852951886405 384541461618674703 742424717950655915 472234644989078822 825221913484681688 208852332779747828 242454953550961567 158656375153571892 437222408170881011 882221226603840618 747482964984508282 275706444659058002 857544993573762396 208857000087118486 334649635313763817 176381125127143579 686754778646206355 400399273964033755 434733709550827474 93366714346985433 212882767893413910 4010492983802742 615441423295433473 685912029746357327 418983667833713458 773800409378625379 903994413367286199 684519026731627066 68268619208351530 909479587936767153 137283104461795888 863753462179694492 764378194417874660 899195956065099188 883388321239976706 620829086026438708 577356375721645789 833043873605020714 32867104750196894 180544948387324631 142543282509003711 2617808756520009 512926997742269944 870418366905874122 717273545411340280 97849635174448597 647953949535491204 103890096477376187 238196712560417870 428594174861238655 597128549316837858 346303508793118308 452199621667425268 248107080125265924 374330386304009472 830439741932533657 923256438723116221 833158986756040944 895913759181245855 459676617837428719 305970649029672644 545587705949865399 182430470708521964 351304837661506254 952449373244055332 13508978860542479 879571586314337342 730375596905081042 489228989738283768 625522008065863912 928229722186078324 607619777551833133 190103718169517254 584547083855666346 314129070668193643 7287777014095044 322958384919430024 809269685647043494 653005862895323092 185678869599849864 469022494266286527 770409572821694961 328235422132390646 574989672649690487 66143335760360078 114806253457274643 160345868749421069 738804942257676505 144463956311777926 969949673203434222 181297739071144628 823056134581911855 396392847612932137 526985925727912305 149317896112102243 799178554830051861 53256591594279103 327190634052061415 398172216023513218 880967804358447507 425387391057875436 942175970731657235 314788739759039095 489391699853023075 961540294687183320 523975213486009424 44989156727134484 891597530613541773 696041685868018133 614694695267887821 26946070029881621 144873937656708353 393776190418386870 543088483353485908 985511570235518127 233397552813797150 929546465458196455 601947869001783223 954449771321884147 819688270302867737 913396014275516435 212370176769707550 483456289792228758 878036917033321830 80546016216120039 337990322858606942 144321722640731238 675973251743092514 844004305937747848 201092637914622048 549925885881020996 811692152789344114 957704405338573655 666875316566585279 287749457201979529 331334319268828538 368643088422593834 84401253509593451 752757238949577243 767295684940188573 242835132487575434 378741260716721756 596707204219740237 724856342103677773 838678437005179446 712582685091197082 652825853129070347 354929894326902994 701996965678550924 769800048519133222 953894913941096759 897460754943148923 188648744816537737 917955831902169082 344459365089048472 576329939788171914 366764749644038367 834337364377047633 27036946424539672 686613317353772624 96081963838694777 799323463652007255 950581159236211150 276891170504770136 212635888276657990 179684816856304284 866161600283532030 195682300571393974 150711372060516337 576857801899728421 239011914814856815 628016274547716047 280679185577734987 965092066581156404 122577500623505947 239537191787612016 348752576438647425 399148673374447206 273286257226356614 345308707640228155 254840440993681716 408315188361291222 729382793434653728 810432871318735882 310702060049113333 219324221304824268 129016017510790469 16433270721079263 567326783943126758 2050039042009376 962329670984661237 673877276869426044 314699196642857609 738454814782566530 414354073197954145 525331642406474905 558955638477089421 475389256229292176 491901225481859622 490721639205974792 822117146744237893 36700635485332610 954251635214744486 32394029497200064 943029355470396329 267422773339412078 178910127220047974 188713609661355139 739279213531241721 82374836762035613 15963862244603561 663729292404002989 113071344463622593 325462673485167370 858841355675332820 863207515402857021 518728941423489882 627299822492708382 459791823863949814 841725815018292460 586798996641678344 515420952579747188 666934653803369549 963381759395417122 625386370780807902 149524776337592613 94526899110410621 493460367635848144 898228010721496156 608063193472280213 342437935386136456 142752226400302720 549457203357679752 960578365481523853 44663887493142340 746788070315921936 621075139168169032 23224404472388104 984853626110713280 641110726209810386 752771253234065637 68292503936999068 422755024167722981 984368153723644470 501010031471652820 990812719137869546 435979085735300558 762658869159123568 506485425896588625 940340476737623033 8306422403345635 353152277180520435 72323782491236118 839707784678203585 345045933967826771 316061723154468140 527213053239398580 281775735507356090 560343235942690151 906816618464487361 149868421758751213 614466085352820025 539440476705247575 738297088116529421 209003521070477107 561637576401148547 535563763270591678 767160902689841749 156533395178727244 727716722216379517 514236375288496163 399211916261717314 494613286610033379 77154130870405552 668227846788095338 400499505643726920 186960703066982820 422546660000535153 813463480090333051 922886191229032504 667598187919366582 295276720192980501 161504376360239527 488562290696907091 155390995868827238 253862792290754321 743178985920394397 655100597998390614 642776157195329943 610477059445904340 499887551085525583 294223310657270405 33986285284916013 194339127557579416 408208768353147182 769798137963559912 12860322827994204 648606153211328722 130400588362219189 404797520703624135 983657985205794520 330642598617085105 407184891028978004 437225298783575375 600734890552134046 691411500864012765 503946631071061335 688746663880403507 309612520920782504 313943769723272204 5848123872611460 853898470101896202 266518276876761968 969681835197151783 122160312333991173 322198912891383153 354018797804445380 224542630746722750 634591186761067048 495429378551143149 305175062788922195 579825892202084058 147867266827646354 563010716095437207 308661601363387251 899837348018901591 316092721087746872 22013367901332749 760961006333155425 732034797862801319 405305242680064166 155186725516590583 863948258523394415 211193118565198538 387500367141186183 73034260961785818 987313250673404796 491522203002169520 198554924751613496 693116249994530740 466218591667830456 300936336247982786 353529259072142342 117933455550408085 823430783094398831 324680039657716599 393359181850987548 142302165299468149 386867404641801040 865151343159024077 30444664761806899 335300335902539015 105292287571235343 637198715722667168 113110010545494069 555570484393084071 685397057132049995 169181045802639830 354724304173336241 475777086339354389 106404242703423899 467204433135078353 821859081759777745 595923777963054314 604932399741562169 274613223331969816 429698844430895539 716879063173848166 303606301145016243 726559130865824835 835241544221696823 759040531129399097 744480392425187697 888221556198032445 122274289308911764 501815436990710482 965460413729190263 611705938157124934 517823790077093472 283343724557566225 936351452979221498 223050965756460478 554033306527875965 444729193583188914 115907439254230104 510540331169228852 560280264466114380 194476824315934036 242827935970015152 534434449239736667 136505964936056261 326511707086924958 946739367333076197 486203002080592163 404780175895410840 273279265388330882 869526616276406711 115409773402552661 406616336584814972 693366610800458580 190569069259550039 490673037668493662 496041271234924769 454528271113050800 98691315016001395 391716434726864676 282993992876949749 936715888159336772 687460714285644717 448189087391624884 918201180847524524 850344212930473518 800686016131897143 795726417015794729 379860154050439216 198216793019517328 689237866313440995 620144582356911008 345790589598438600 587876795717065740 850799874094134527 365318758559568831 648787516477696362 523180805188813716 568342578711432712 495719541516914319 754415813460150331 871418208868665384 135336620148248814 970354809396489623 106956307695592266 521649661809735903 605805657990807108 692489182686836255 862375671165116648 779171407547714065 533718764156335084 395608093197124357 578178417596970359 293770445569635237 666886454939749907 430723361733846799 507881760473362979 56516964298752501 480715464056978973 755286843414872404 798992416424985151 845267595839950257 357751358742004879 371053515260188713 778733995678859770 952962315295019182 639646131596993034 971963052683501193 424552772355996539 993470370086765762 725026224647791947 137451973654740347 288198624463951423 424184914290749266 163901928495166343 300475392066254466 839034383266811732 28659278180981594 785963733377886305 892021884749757439 509097480322243845 32773973322847766 326415623408236557 335157933954651663 706438215495504392 999791380157463185 117261985315927464 86799040703953409 324128108027641688 347307461839464576 745402793460580703 578294706377980251 825398539179841847 634754128032846226 951751361915974327 211361312299459937 744904398334013235 185433954828546754 488014450470285157 210674596044687722 430754675628692285 155663620374062479 827490805512960324 789176222836925698 971179832660973009 461523834763729812 523226008821203263 53518898184287714 153147327082595269 178918647667962064 697363247400270816 886330733360542920 950135844796407856 755720184717707364 256968534335694117 622856437159714532 261297904423611788 613084678779220045 440812480355431774 901394614979985358 108600549487630008 835879649101276788 312447048460806114 147144115731694769 6704031487016872 701446493948828345 688456735772152821 322091997444762485 227091811098282266 617552790454246702 934349004881407315 368308099309615624 881392612252625700 492331340916996851 818234530547646238 502448679829858599 664441336570140691 538610244756015627 575586969635732576 649458081137640911 551744217395452284 245878866000460617 426708162914373543 225868229213492247 14378651675634932 12537791217839213 857563029079655143 124941442962251753 232454337222580911 917317279019108373 481757522042569125 891729074790590398 752031286067242871 285433414707095241 494819602982888819 253281350051959445 452867265380537516 740042098226366249 855762661188757499 667990195532260029 766998319944124546 215871866659207968 518080711795962557 116000916397895029 744571984812889665 821403658456361371 908471449402834896 587826891616839634 153579565250836155 260333177350189697 294030759301124476 714854305454365599 18048142293595099 505233286186646240 947914542386369530 289014475470692860 500118102048120544 969268919810898744 556383484004668466 481050338451812338 708659566827874638 372634792079026437 398665492750071498 366447594736727061 316862031003631652 160580374514103816 44255079548344931 112638055938019613 969619172927332127 848827552396610715 709964787568907590 944358994416511307 307464144552428998 174534061613073051 956233472464393160 139091738454308432 967059152455826086 677195059481882795 343507966930451754 35772833666692163 684334043073672588 902657517044548951 15291371871439197 161018520996957631 626657702342008534 731373923267603122 940228054548174056 323813813652302486 924834417369349745 780760929414497555 906779298870368995 297221240882855588 281412207285950488 732489037615189492 224167684658654593 381844870428987888 459130418609961422 422494803525746378 390966479733648174 50914982333418320 676860155966866006 890219161575860197 694663570526145925 861814675434860205 856895518960887943 211101952681278168 378750453750877672 902882604654177586 135946056142420593 212419330226165586 380743842365464277 511998267307233136 157430189119902442 201169019498218334 928618168135240856 200004308272275693 352930518574174819 503793499196009266 769652154883239214 760167017105644465 30679208028391984 644232083596368946 708663577039397211 626978407306410255 976769470527606935 989845041564342790 904969689740888486 641473544048292977 132441615921046857 530006686802205431 275284245566937192 532112088955378982 590384938846579763 355253589998990191 945192862871583420 521451758633275275 86190165389051951 964766263404040609 187951203303028737 166114307081491620 273402165404868656 194959319337796415 512346289717731783 606410662845609050 130932576215879367 722409561972911444 933579279676920669 219520054437992460 928745092004078892 5574166093269140 49018235238884258 122751000431118009 582332256416907795 292666419004555342 679743070735972700 876250365694489404 653150034431512547 778513787921507288 273117251130123195 581407589485322352 173292494281614594 156175528482014857 540035400978258179 118099742567531881 517313555694280879 261014385056496510 557247943622394935 223309701008595382 435745844302157014 539862186977748166 578096866616362438 516996692067687045 524951690526791548 735961804009016993 686875967442857323 742437527272694399 375098769833028659 158899183767261917 932719237707789482 160996729852155944 685416800237635723 256545656619956818 367608713208219098 881266755047908753 209819058367816192 849683799291244530 260599566456720991 524986757505418487 119364673597639860 133332640218681404 746280462941556103 710750345959771362 398917931378502791 141439988320617380 951713351386186080 426589494761805509 280446054253901754 389057274938553659 363807086863986849 50673004828377506 126925471449422171 764875318254946628 274061360340258020 40343850011414491 211132612715944813 888149866216395346 174909483763943158 95849103449653535 785540701385552661 892966267572518705 554017789533393917 267089248706774663 760639720150995789 571754268879174331 11959903626579618 737850056170079709 272936567577345177 955121649137669282 394417821547768587 890479668500431478 612560847194455143 207567105915540187 807902198889053355 70824341924783922 296577046629913364 487375895524704991 607892709046883761 123746257032511906 966540961823320715 198454963868577079 730458415082458231 986143495153357024 217563236107182826 190635859563356337 22882559670450329 151209120970641138 254767096137394888 530210231368894948 654561607286387175 974026891183234612 545168113302603710 753358996713434352 880931034591496461 177547832699481277 256530109173410352 626016464507938141 799754795875047530 632191768828582779 90239926217672647 479720486334934900 30816410205087595 872718548320094134 608397538794087558 328629412322813835 79710285836038769 194462583006875152 569949144541494155 713119826519455402 743732589844627378 801307607756359943 992600653070486796 865766660347994450 757157311191297528 131848678787682047 327646637686518276 216328381343809528 52663096582823701 328859648516786969 413343234367730058 54025331033284838 438638518590598919 124621871824478130 807756295810488068 529905415124004342 890988439326583528 127569516272456492 776370733699696307 193865316979022195 271884661342860242 888041831170930257 385141029048096999 113323845545642290 5765643900640782 137525711618632697 954584463114447180 535455369504789517 892911504804540748 43483913753761933 917877536634601826 882865938083401195 745898343173688539 852974021285722111 914180842719916455 832639373411359197 688136472674905431 952493547922896139 905065622208897517 266802136380479501 107306701395925689 790420788016140743 454412478029891982 848981400665679987 700954133387008823 657203199974962881 202766666328082416 936351634504500593 428814143576998847 999366026449796206 517762031929387365 754259406387562360 119212968320148415 393717884313389849 616903397129299449 632405143715973492 784609118365283039 522792059331947496 281324484482227827 223742395315844105 916785048877943168 926253424697118608 741889530715544908 412634384190370485 55595901595943864 155918114437369184 639238152567630717 84368576656220478 649501671812368558 772046015831892868 307497988544227555 475976510360512496 560171802480135390 58442769715421421 980484130970154179 444118501269702969 948678333017036628 391137111807946040 455090785461753190 137775619814451865 953841211530666540 803432009051893059 349858650145413439 11864659402080283 237493695030550618 777521312283831269 31857190632546527 448634175082666518 129132959063726639 590853758392975276 84684980157438091 426837166376440846 211147632200158056 242749726172744987 614771092919032043 676848202655418408 191031762710520380 939009559704866594 20170534731953941 893045308258227664 108600932886756386 58943881283536924 906510303259604784 84651747369914116 449853951829430071 548259714882332862 193318897150081921 537443594424746442 431781440754364361 195757871972061342 649355192571633159 8480559624306757 287467491837279058 792391798146897667 70663843323959993 302594342377655425 393729517014307942 193437256947458246 42611159010498567 365621513955257334 226824685680764394 607430784465919969 678229130068404113 371709222383812854 692542739383996142 998704473229866994 941336374310261624 705724348908801663 640241335520321215 449166015655288615 377618971128725474 744718554849030860 28654269950832918 85901808472434761 919075918735357784 538724895083604412 531253286051676321 131067641261473999 841831475041751063 805387355658479129 969303392718138359 773855081437807808 986181885426832333 984627548757879936 898447023942266437 117965628271773604 614426671618872201 399417268069942694 407591591882034186 825593019371226672 988171414936657287 853659421529705764 370543171701235054 349772298056961278 368737632704279400 794192681361398719 924796558512750398 94709731083511930 14716469588722644 397091477750025796 796935212219362990 6089997206065567 958350400534219948 451317085749280889 138219504071825425 315586028097901164 366806146612999619 816707554052061571 606585811178211424 139262907918809321 803574818261472553 521101839415747782 277430580443927996 832111694732470607 843637551290971224 144130325548320792 654424524368155779 586653623536115730 434165724652570297 942165468414100465 892384734810719378 708061876046533734 266568477444722201 774538636860978316 211563987318083065 541745326824968193 990070945082534266 120675463082357158 699873008947195267 20656721085448157 243278277940487744 46923304457407421 375501063923846601 748893596535963870 450120068770171769 670480965134614341 768904592463486770 384329172719932572 105730748911626475 456245787826505163 890882347483672617 761219557275888665 950729046563297544 838329526802910491 23555467657894331 401247426378175400 906470997533654919 309236611430107639 386910767496368475 105483997893556101 331420295638931461 733663668676684496 8875891489320740 462581869881529332 74648339818577351 366497254190522404 212876318452596348 685020207376164506 90600426111327278 23817716947822113 635162417637850 385755620387187409 129507003503887005 325424559934017556 430616967793329426 707108940326817729 833934531849222390 31359694636677815 785950132282745523 480630046448198145 414989009922593949 69296932633865556 437476330579436823 317261934731112923 573019890140433238 751927940468370020 943176658428148341 147352624606976705 494150505456672174 313794022994718315 188328547732557962 760117564996033004 593307014281406780 662067555215542105 637884931066367490 83210061950428225 738473184580644746 440928995675466620 432269949542213690 981974275471108203 36485406912435153 404663061857491793 400830027050993599 545967514782114253 686155497679460337 644001630224621423 708071128879263252 711598824679903729 110356019031856742 241626846882749939 169463345232769047 142080429780871256 469179750285253853 196027374345599750 587007112221825847 759698897891454921 859189054911267514 490763597249884032 667586700253346073 397035618056908605 190515418334611290 178434994965096202 93121025797250261 784184962268825535 325247109069073116 923704400068258066 144399237833266496 416275217425368536 467738623137515537 502749914205411220 81597672576824142 365207187482695929 663548122254116084 737248351136135861 643213238464362325 180630050836271818 861467146838629213 716615319551576563 351029029794321889 322853374657925830 653352785012502116 512251499485126221 437386535849128705 528966944877590976 359663835509873368 226947427304023370 540682951825339847 686653431855150377 317358025536535974 809009554542909856 585794735936778949 740113566306527799 402946705798766524 503130896007668004 893190711675284686 95506554274959664 821717252423225177 463974897869763446 68016143646267605 77530132808956223 566130725155983770 692652952054317880 284521305930906074 61671022233183783 487230212277854987 316387225980536064 521533240801236664 782799532409247567 281694773517621380 978463497560758160 478256908974177384 336097539400538438 712852802075405843 741962331578656909 276354158184649203 251351300475667837 393132720004419838 894469780152777836 113678389392980696 157723801452577168 277503483998936677 853247019905169097 282065863777519023 169842553991257411 234526209399639082 740602860602936957 318389334447034231 31259998517498293 834217559151373226 885725349588157040 331916477709615811 457092534899788177 709838900830839828 507370502276581664 216945983557927945 178979168880074424 214997487529303537 244339039061338474 617287345294145889 297206280457549529 733821421122716120 522952723931235644 758065162551145387 467199041027309834 332068259896295967 763669320704952837 837434468897532880 728504363394105338 681564188432295879 426275773049758966 516544862443318511 117908468116395146 203767441791058289 308238647363940914 662317595991586687 7809722354164121 28631446171556542 21520597768218478 654231275289501302 435607968908051997 950239237919793956 572822934948708343 26906185675909122 394610181291678601 505585469295221582 695012012544333507 601456246359916725 177826090453796683 618826023103445001 656176898437090270 479330007602193800 775043547763225977 968903237145260639 94893361508221827 91045125764949041 791525833723567643 711938151667476813 29644220326811010 478997695771219406 311792208065792887 742219940874067541 868941179426442614 390261189999880446 36479654564291102 816111666270872056 942497077817219499 568573830853711699 375708984312078719 223025792269621871 795635472095455028 788286092387775837 151134964072215383 333694471389910578 591044926800862555 264709712742170727 86930960270153570 556662409385330915 191700769461220209 644191800853926659 10113299656508037 231553855328164179 138111035780720752 716721607453367545 136143001241589241 805391744231056554 459423355803358734 94102771716193974 514809599702030306 231526367577794560 650925029754122130 340043301505740529 810336662167788616 565553536037195088 187214305624776190 496578588103751339 238420090710114350 575304602810580900 972368486013508750 454377053776088155 409967506156830171 79409602966468337 783537459348148904 203525960086632544 483510781817837260 286738749936251784 759287340917061879 449473370801148900 671166357973827905 34366417380964610 68416729103754083 199543271112125750 944816959082722233 942619300336763029 564806840311266271 69170826457338166 624937026226676434 433465249861754310 369350931232558114 206794266765526441 851035252804679178 273830075006389247 79572789537530924 684458687365457015 297162639837054047 703064890105566245 971308831731873562 273041074963302253 147869118241820089 348577651548134283 771782683489238331 955543336685183444 809543850701286553 921926612864973965 131724361219188760 315253865241591807 439217734585076471 470056888108864091 800375427964610322 631719763716030834 720303572431525197 13138339647650597 697666924539718659 510112205551144272 620036760732274232 37850510551270451 160701824979135616 510006602816407027 56685518490933686 383053069128967232 51909927525359681 715547832219697244 983506560456798859 296118376171059229 541877995117937457 141525042156706714 521860162040717200 390467753587420512 205671283848428135 229326028358078337 324376271116399618 459091718124345666 377621302134340113 412602816902311847 115589322579325712 664326538631669675 183588587070954405 787611116798544435 126913392106326430 116820788699914840 504786698677030091 834082191734525906 19542857288642599 692696279877918885 647076918598028738 30955491205064768 941486703707887222 606766059328198030 756120323391472201 466985766431753585 600275176668947333 497814279253812998 779954449700599099 278979602884152523 539622787610971728 749892266755189189 718732061713323598 277518177759368825 587773304200942938 189838164005566410 763487909477562719 501970896964464345 739845662670837546 915015691901467949 383411558682814407 821946771088444558 297051649756578523 169268988196202791 661874506453994311 794437729625966830 509281966701768256 924381852273253295 536141381317886936 417955672933684441 322639548514845298 328593478689300318 866961820520224575 600080912947831664 854756603961554721 189020998046206099 998333370709069498 316871796194964943 58012412939948806 843306122813534159 249411305843922097 366824004945794912 844371326096380037 180500579361825006 726347627474880086 751045219596224039 411497800472864659 771574343680686364 712441640137994778 739208124149335938 275210265584352017 501176038805608218 66912433370106408 191350071233656421 215540814955034810 275511132161548179 243511332707135822 892162554571602317 55143952508189289 181628467442734456 717955304378427725 184390251853100696 837565583421903729 550863368533517053 323733700491746876 836420808637540127 973225831650215680 737560883403152462 951797189562311749 862875654819748373 738807741790080211 568357528169451931 973936301118692454 903465734751239526 403357125054263844 319187170512587988 333031091136548127 976248022025359929 194632823311173784 99953729077499238 919116483520960119 700692467228370312 672251047433777331 300650055349836779 628030989091059417 860416897500909595 734673888579764126 875940031115671234 486016743818882128 980804947298364580 285769978159753844 825840997078275360 216778906736386067 686984275712356250 455049263459953224 695327122090076009 903346426571963812 355571088023511784 643890619297299829 212651304817598016 129892113171012240 976336875099836606 577521751582308335 266361835864054464 836291962606884749 758315791757869107 192367024569032810 665535333369134951 561266541321393598 429288902191561657 264910136342803618 294404885035130255 137894026636137070 41811473735692090 845608182436193051 5441457085135338 852507500070937583 350437158116575124 954113441676391459 614707373191708964 169046495571487811 438166771522622898 554617219146216951 742319519656082431 880435724183034432 623164362140358081 438830315948717522 255472902556874418 960071275652189311 691801607183235188 269272460001892104 411146589432160562 425373988167289069 887883461947336075 503480136240243308 827527699354644974 217175833204710118 904047113963692206 701468348999532450 398044580076857173 819787836919088455 797194917399403360 594396304231359668 538472169159386490 837728571985771514 5390405118685105 484790688105818125 215084840306065478 788893142523028853 413169245095174968 381664816323812968 103836246855881721 211659305877313578 297997817804025420 681703766534287046 628166892031930330 718865252848421214 488805477111000678 844076948616918044 146894752208001321 812414611494638639 155055377567708403 477101690635149220 937992360993389484 357769954291672607 39796091168115585 842402249040715969 539532169312917068 492207362010849071 298871628919014268 346819201488485570 172828485227850707 167137928037520910 656912029555104398 331828620812640416 374498540650957644 313066389320561661 57092342707536152 34070061395314298 817261222568890277 186260432063333076 664274532214772350 76096010992596272 63732293468872771 21669293961317240 570488787128255361 755788926678013992 152155444389948419 542838030866951567 929261560998297059 693970188641330106 807112609309556892 944780566571656340 137673956787852377 624746895871314052 19937877056539765 177754159088535445 586757444083710163 338538667546735250 179073072180002781 349475704326409645 712639051641430883 213435726141233716 94843452794435485 845872691466799268 548041981874425724 701043300648639861 759567018753215335 838731533953331664 94363253258846192 312456027824020359 693669506578112575 303917405931043850 183997867407150125 75706490485191218 934744203322575243 911442092881746336 4560186140758353 817664052837801917 106176941422641773 595054431260258127 244304085652296693 560099875599552450 958366550201997199 897207387279998004 15430196685271629 573274112122600277 680689406417565727 735780495066445756 228241672246151940 920454565070444024 568494819708680818 970302347382763259 945445640639370649 234358668647817334 180306718667311203 767202366422296909 894025339138809119 457157537802990480 971516638590264202 882335603853045575 101364334940575898 460372150955203109 845183283792623034 377486743712768893 472645369060490216 60160674114485552 262169177019681785 511012528428513899 986735882291181288 524088845329304340 943063335244430688 174055361863740941 40552870991799847 199127895591942215 124823239952803397 469708321438906418 826504984307077668 355290152141547194 454138559378912893 683023959392174943 503996308448218031 772669091432861770 865128086138181889 447334896306675354 160297053063974131 280886277691498 322487727376930185 856280977591985847 405593069551126888 592425047783398774 548420864296006751 146287532485019185 301429521248677066 188964788622913950 80710907075103381 444927176286492617 87843884144986287 56832481138879318 321114547896511929 988954888262514288 163463625186273586 398953054813924595 824469902785041521 336214110922516748 373217673069928160 766868247284140676 553227818920818368 382614703631234480 550253858832980767 767993485640091002 209243287626985446 710035287651797814 587685457854857838 201298405605418651 620444945963099193 56236947268079845 820226611251266869 250234444479403572 370488384523475615 23191386999710433 939065098516057656 793944202990748783 692800977664533377 570227162977596887 781073169627108960 347019467096710115 652922077728617337 52190908190723581 460041338851447663 389836163449981968 244248592295330060 638192237229071959 858438746423817105 570986782933357624 108287442413008257 78554634178753724 661046248763834661 71385900532041865 924655306568412804 92867010833375173 273061109863710820 58372569398719799 766361382604929615 669229089096378951 75957849293679148 140442635744277122 672654874299913236 569425083912811088 922917815223390236 363375365870079377 498073643996485860 473732831993957727 89438667485262744 995371129365753855 152356078596792077 944748225480382183 391999835721698994 433284569413829875 563405065128516828 680554229563469259 781158264102759297 955193766732442999 66975329498959474 510773899339783556 231641686585332684 29307204756952413 613618674457370473 830037976769658266 497898831785283611 909057210752480554 417887686679702214 236914588481428676 343735735793694154 5416376335060319 429332210931691663 875770758285435408 78011507316449705 148851053926371486 817774344900070298 727742081601913457 218938931385622527 110613019548741750 908120759597283525 270760928664267131 966773316056878760 758239638719733029 88725739817711287 202403148357925771 322385242272174763 371906594472267963 770745166913022760 588647645013550142 98640684712399271 168471169443736713 165020961446714331 58175726179901315 698051540375460132 201483258240672058 509129650503972285 473723573869024158 498260645438472805 910256031646506637 714147542508671251 873865466938495062 911659919652359983 399676102436220860 351355742643200564 176408439226314177 365566494486190054 722112318311492506 685039937093736556 302374077840613261 664409994036449028 454950777283687075 595067107667632699 717670189702842535 322576263193516459 865197856561347688 420551583547970523 246394808956303612 233172203647381965 826618699962383362 747134232477720088 753990271664883056 466485939910302642 594234584793428048 715979488329257263 230268528318391613 19319739275364964 823037529107014791 119109587528074373 43341498377061501 201851316814999339 335901352003187783 267175606651595284 112313566288651213 983837572264929112 189596441623242991 299023328280285571 987967818593074375 549655760258146366 918247042591296370 638136841157288957 572113339300055437 558839901796118803 257959883371312923 120372866816702234 264792713392881843 53439481616137518 868396946416708655 985421194764428485 982289270696305345 512655679951527644 416549886238443916 179050684816508543 213361192107916670 769990782775826912 337567431369557897 425634314004104842 128805328916183359 158241687305725806 97655624935465565 942517533142959754 858101913401055877 505147934251097387 519546198917575300 55714757765292756 467846417348425615 669891129922322379 621169571365749635 557523887676641955 536667282861040234 144651796215946154 983187692439298961 431239171217928006 805268585907055645 998800570519579023 996546552979611481 463633742938151531 290292453224929724 476052849606486668 763439262954896431 485776125325332330 561802443001484612 996784683634727700 554804244165731458 348537549948054132 322375648462558299 656659463725025021 310368498397262707 892589551272781191 136852814321858325 305582039108720174 682914055787766835 993288870997880009 786656820208379303 879657655650887802 408654517354307716 97019111512098945 957918369584247871 846331835868389478 481083999735657122 38010860568279415 772694707776098737 359683531675730147 639224507733853072 735104807052248525 13430487054879572 376079769180711324 705495430217698651 35921432309309061 210987909640299770 542079978248061099 342485176795829820 817990062952010715 216423243205200111 578112262633903069 310030902661348558 790713757349249785 642852777386393197 288447665179331539 479562412691489028 712625380869664085 912086815241327733 474182061117429945 333277158592358906 952399497876392789 506252468722694308 734088334532710253 748805350608357117 573095342003695753 448544737588301578 583542529529657659 393800432568728393 622921532717403465 899856518651900543 347371363522838737 217414303073457937 392562001361236198 128763813167409569 62129765779460698 466045307637618854 52881829717637074 549538539910946861 478606353354382222 65212519254034528 128007543568938998 665545191108862145 555614356272199317 945547375502061964 796916956714770733 99687042302238451 979032173522463005 680640686103668035 935285746477937908 415827469838037777 175326600710460804 741085142054913023 674443989734107921 241333215902801261 538390786940922883 383199863756819491 493472437904309388 51084404825867083 948885193063125682 66042552184603024 378582165607721203 87995511819684990 500224992073003209 241650105342238438 518539875852409773 443521018922877328 532825628491990735 390270403464645976 902146976613963184 539576656753927230 450012212211156576 59526178806722300 18659624778221606 194094112112498050 667665765472458783 667073778823358818 144531768278488959 107471763609708957 714508788362665488 490730520286291584 367329104474444293 710995377922172638 461047773098232317 229757670986150729 279031042444090633 294646370374311496 38506038293416776 173447487947054469 507231242011534239 574324243549727249 573817364195674403 429279621570925449 832367040824522443 970341560516958762 476290153405552718 303425146708913480 33093562047836884 233907967992158847 395612996738189729 629479734778605689 152908566475817776 516998414530307170 910569580108674018 152347195604150434 62753958442898168 809312158412110569 674626846805175291 584825100945699644 166850311047970545 86563570369144210 633673106844981372 379820759246335775 744188078233728999 992572260949201224 890830775521397061 722606981291401130 184078792853392208 763499960314907100 136724033804893759 374292237922163907 251900324380116551 530284145076011360 779776893736631892 600775514348605082 711601976039919903 676534600751173944 511763475164135818 863285787591062771 584276461340780183 746120986130425842 697600905815521657 336355135965545740 347274576956576787 505492699421956459 630188196631960114 240271493562723092 104097632194694580 282840652527103310 592945556432083335 257909681716296451 487670649195229281 315490651277728067 995789929651982724 457300367830663413 988321430896734132 460713673713679642 621959958731919355 54132377710379896 719701832790362995 861315071578896825 288009498886695217 996535995471576570 220723031049628293 259291338624628397 161595913278810759 814033673348562002 317524734410259404 336988928242833432 29256010425356181 981117810032050027 595351933248645496 149069892447928271 80814421133788314 83052362503639875 2680463781105303 829763584724863319 750200486126148878 577615213524191041 27929259566196810 743308066419741000 386411918464284334 202081331368170093 77272654245558401 905469377273016491 955355846492667270 264738396777436846 637494227387931712 490492699984690653 659864732343140230 311548417618994192 174233744480620912 532618190674682323 457471969432324685 865667238631516820 25158538530390448 702194639826350654 416100373619338649 3879046717488128 653413886382825241 478461451777305961 90751494637330500 408374930148701069 668903605320015636 567412096236686657 453891961129155225 583868857158915388 649433161553158820 714432373983997096 518282581159739063 922672913633205853 243552815677202343 496404441762585180 807821729493093177 660116482829213785 206138925711235363 550468465483507268 935472278798480923 846749889184702132 369647167022239972 947098419594341350 904999804519729596 303835156940442870 228397226770078504 409963396454592926 592810335925030202 821894274586981038 935689781411820967 834151108447374337 931551617635637959 719912405754361329 351867793864455761 124033871081527072 967998204206832625 18647330512208856 659466446650558102 349679841719661513 125657853868972725 178058628706644355 279694176230824997 917882148165210155 600717695214707501 702247893905440230 831840719347063764 796046005588959941 412127754096980990 28698629366226495 768390775503492150 733910600716060567 702596600749666568 494322778357040732 976860676221834974 154049184679405887 558172265610502334 357066927364071969 183336213855541390 166036306337598097 625471971833059333 793692117042848310 119590742949087710 169183880144232997 677908031015491208 28401507041359126 687954791360896684 406734567933326994 472379750318418722 739075621503534540 330986874415058905 175066761464908465 159331792099609145 876647346126702635 858607852698611750 311730913049907325 355020298212334588 498435284480253648 794870337255388195 306280831071575217 437837580756298119 803137052781140771 145448402458295198 437601086225693871 947115308919404368 775251594718535983 857704492087472064 943449783090050437 574586297748459203 54361246373714339 895487445202992422 370526696808596396 443133163312947250 413674841380404890 39515112349058343 882184803715548316 902023662775551537 819104018471903726 401900324095098815 562226310165433065 258041981250045799 59837877529375801 348473150973143728 572860436620583892 761504590805236280 111933459773735351 29667232007899946 647121665203802854 875307538094333398 48712888798565219 699476192723957737 803844023289344078 566679127591850138 381735487962313640 495169327120270749 597511489309291458 179342207210542240 63912995356663765 568682933168714795 460162164616431482 193068485261467734 762230542192863898 956271866581652002 814044566201631203 63456176387588070 880152202860394255 689808842329868522 988513213296260019 255757403065029656 456389792418478707 360089431306968279 452361728322757567 223938120110638812 223802416280268540 866565358808245912 25703893025317690 528709088948402229 33078289403918131 5217915575356637 844975888065246237 693350053571730683 631351278826455435 474957031825993067 125946023723026084 74511763833218673 452616264483567339 688392035019304267 751973447717433343 523622934191409030 403179037792731395 294283320397734911 268297049087027307 559190505267692322 860606046065206357 750462555533987610 725927013781867660 876475827824394416 77337215314647000 28678709641337057 450531050907627534 44243282078839911 62931060138618803 421691493756883195 613270862929203883 838522508767104390 451747439225814654 25639171329042562 748523484822853246 99579077181000138 919937178746942336 155570755309444742 548627797478300610 312414063891711719 796827904670375514 673806839893444089 337514571810976873 910003642685288162 37592634331608506 790295895394196876 691144399279409409 172540129727622190 175396534900263486 230108776393410529 433944976693019394 554991423304675053 377900852213277767 268202310033242227 775686617730545481 779940137899919888 455839715877703433 745176750929583368 721215405043154950 292566674981437099 265184107818389823 729201264945307912 716826617692959310 251192597558922734 332081639665014395 286929882478371251 28744953539952448 816529814304924182 882704251073865734 366731610051873993 254410055949466420 931669672276550227 767779706353911443 881121058154285686 54402611477405361 519445964083107770 477771224300563540 3417445484082551 283126235276400112 54034862772579029 993692157646286721 853969770219090188 488295029177270363 357907098565240514 871778831629173006 508516799212394602 753680689544733771 456720606651658284 12337416309916681 468826019440292452 161868330184657506 382010433033517278 393300692784057343 821850010774833550 947349905809313284 964672726046101886 196011347346871972 820462484331021318 122354225142874205 244471343424533263 576008661235787956 530560217004561606 134037424084640257 405939866260557950 714477104408734874 643541949748659687 85451837646583656 687260076965218592 319129174613332609 15527713560774318 685336609754856715 166837481650676212 787664284752828633 426753988561510131 839888494574128062 818186677803378192 223465863579487113 750092503342511265 546698122372682699 736766405685824259 353038419833213705 402207854768127194 597582582599384512 84130421692935742 323629675297237782 704279615925945455 498772646890137998 500918318629009287 278858289896921805 791534989751356113 239997975754324594 278058211813538110 723651495732466531 563517422704247421 960249036640014689 278980203578232702 234203760621367796 508570984076487878 788188966788500519 498020762024232077 329185533192308620 277446711461736617 605430043862058905 684314456047202123 171068386881331958 515075606795880924 878466249326060347 690466458859584895 340569376935033073 736979125176504903 344863917062796499 731638424751735972 204324264437002647 620761261292450593 562901026759966033 548713002799692270 988227994114583705 41316969147276517 755339573572463859 322574931642058105 35222064532086295 350375480356345402 863438423717473262 780320302991773706 885049002786370657 244558148957113565 510530640555928599 367345562869672889 323524904865334648 921669188956532951 540501101660581470 54438221641258195 122543393504435605 880560183283015896 620399781712839424 75104545006053337 222619377240939795 775591337486759462 544177769954358162 849060564887339275 307885429885950834 93576994954583771 970225985725865454 784571857670979355 976532728480458332 877567533238310623 66861375424861219 802543946141164271 68285291228892963 489070829425221019 380282086648819226 387429840617105815 531010955916343537 288433932557338912 885433854241730723 459447327333386577 90925223250845057 117822244680952373 840647779891377801 459095851216197053 453343009221249244 348816294206365671 184381295688641571 601407608252175963 595696001655392533 443186267986829860 598712784884281505 706310864118153041 934603076285325034 390763683530102630 24917094758254934 232112118204165039 961592060414274536 909722067057760498 863473448346719223 335553397743680161 997822517738980183 470970439606566373 227220751140974998 115731693300960146 565093516598726879 305367257746425757 531715632096256859 251096283167827581 85439460678435758 527037644356677268 38164895997491057 307854490442066705 780233167022237515 928009552382858623 58582798644844631 830663618094375121 62070886860086137 845955972099519779 992669818907698171 839402087153158344 376980512634072323 446034537440805455 634019902218549753 282575240828310130 676749543707473814 892532609594113176 787992852337788229 419681048315349592 990335326271697342 821872245332660765 538512579857087493 489079504902296603 996720045830929348 572235946332140979 118683029353151001 603678597659031096 512249803764984060 595117437794235219 940022576440681483 944489239409272235 991927132487648054 625309342505963759 962244434117771564 307577413703875100 217004081755720377 508385318726700799 373214364388204519 40141493220111496 495921024608090638 312687596295904742 222746680056669543 300922739168658534 629801301803671687 915333704306464678 881918801767476527 62563850215271156 838516951389739973 611738025355897393 112998786417810956 625709905422694259 639807952458588404 6498514634575012 516899689520248535 142427276606300469 542574570998754334 556898783817095245 621941105121298037 617483170799167494 998659423661124440 617065842789107861 957875417842900114 876719241632830938 193704181578342934 482172586165147620 874212779303742528 567445789805377105 846075467680920635 142245307582770056 909136355125482040 432747793587041100 692636782929908345 547763210323543976 106125080182915987 643795046425781448 65903098680228373 379179419164940413 84891690944607618 909623792100378847 755026163091659775 405557028402175518 54597754428567886 880493492876799353 706082986053278368 321673026502610127 184985230983705981 300216407078607211 336706085101123997 231226720755373479 619636051560775157 980790051585311198 291058690564566327 835195638176274386 546772719282605900 777271480112234003 422067443488643472 392040251390326255 492222093153097942 242509561011319554 784335923353244255 823159103989313611 59726334537369130 140199885618384611 59090197763870290 793964203828345148 957329056826883064 569926181509580672 425536923631047235 740395026302393361 117465359345010041 97844603615328526 85991481223070238 811136217658775761 255166252914988591 447751455824465162 917864222092993462 7710361247999852 663540331407050234 357691608854761569 42272443887538362 402558192805160989 458227287412568713 559033323928206669 923859958920120753 849650138437856779 587980654806873870 863564803904453636 497787342250626117 77718689789591300 99198139480489122 999786423637008606 676840672777698013 843959579636287224 989216925642042081 672966079379463761 253876400377889593 435603135739092789 134644383499110830 40305544333542483 557532824738109502 206109561207803955 409616957299803559 109526929739457585 538624495335444427 546294659894880263 953980977967060902 408702529149321100 210472176544073488 739013597984865589 763979457001793408 627014996773326759 52430385846629966 90880079835219278 375542193496823148 47612587804443716 579630609398139175 495045846494940667 83725124755363942 481089386898246405 235049368644248930 299598096666505557 45228690880870511 775308021939715282 719417306750785515 251779254753483934 601593577882108733 603032840144829340 70021382773778048 701041571080548003 941405264783185745 49010665517548606 284699912942445152 532612097974140080 884443845777956777 363199456298479984 168061872156637634 207507763314087202 282449815437959838 162949797248532836 817932687730521545 578604575032433996 820629778658098005 744807282177942694 75059220086384041 730651634504310308 787419035552748089 57678489905880576 69522801089357090 677844337974317413 523207144140502982 118495627297391385 54317596904145787 730232741806839508 680514876609846551 726936616522911513 532475032161053871 773682810241369558 560008539543644584 145057496625619214 284622342404565629 442198292105129410 95993779783827252 625154585994698722 241289708726768305 723197867849141547 611143272656798720 323952717684684097 384316732377158220 221752972768791838 757866504000196902 577228817650180850 449436073876681527 370083713099782428 81155034108333768 509050843481116926 307060232460131307 520083583568314226 913863538691506382 81090784330186982 655157711086889760 887609878146860272 631248797670480657 210656807212301261 294232397821536001 66071245047158696 518071385894773090 267794465595393861 782452067210887772 4993085305030002 171745154306051180 94991356981944118 47927083853776037 355308777890550242 106289116346642456 855355859228095688 555918172603891632 83845871583798089 946564136836719650 938948234545784614 200731433989544687 812038364152850252 712050397653682742 739646797118215242 145159499441474211 994385047503315926 395426358622001851 542677095624153492 132015030841400680 252333960146470489 504706472203080524 355460800890486288 827489643269681251 169776413631456371 203379815508346449 816823164333986119 440303138209040202 451481090383169787 221468709874544035 841041746086614301 728843536689256956 601416440927766232 885450841602250838 551877431102980703 733849182833434826 761491576377100171 715235610299575391 778043434131643330 492681150226966016 328414148945200311 357244569137151680 560843238247203383 813378520475493035 347530735772009010 322476601878347093 489862195285443355 162900712681682515 921926227041930142 596699926270373376 301932348362601442 844692239789791979 911896567403976708 394128198707558293 634405599343173526 186077257276067702 751345282113778265 748370395151644017 654225627313219855 533576828024916394 131935065329154873 481935888898871361 674552187590423200 944133180020510688 793008407294091277 303464267210505218 348803946677617191 785282978645903479 683518229216645057 698660125731428209 99576157616702634 455413732047621254 397945970237436563 299465633566091529 722485560674223567 361606674074453917 852086276453052661 994326857956923727 394816174525832641 509819676339860794 220902534318994765 320285829655217020 451283316249991788 35746883341371911 259470882222187751 790464965517051303 674307003963886807 898473806483238776 789073679080124283 463108519108179864 892346489549556744 628916672819121864 346374017519579640 533055458353972517 686810657439647624 810574676875771654 136896914845935352 519926346537644089 481136509683958745 979198533546836223 323134011694492572 939607955320660591 838214375137691536 859000825961135140 163719261717055843 396368581089968693 752649331954631156 379330141016520404 101545163205804946 115766607595563525 777105896903554975 494234899762182722 760689211198303952 152988382192206297 225918292322155970 31799762709343338 625679872825327137 737290221232574793 211244586081194726 574862851934401174 921312293271349241 941663765591665878 446877258657183229 845016605357462973 918448051851519012 546722174599196526 403497881972690037 110999764249373747 326854582979004132 552286937236066149 487817475238632543 49724205099670912 974908554017260454 445300754941480757 659849176820421989 566405339531808583 159211950591982860 499347714520110264 623633598687197654 443003078934765877 57268461344255587 738410587387504597 831123266178304048 657625301991428627 880444278932506782 55922833291453814 227267496685107290 698587328731851474 696557944222833982 712486629736998370 578358956551282859 8085722180535427 888776360406282542 336283742425539171 426943255471388036 836467047954425620 553684555852922815 736508470546857380 392399886276683971 237956517872926203 216019794098189511 782670568228806033 642067012835343729 6305814821513641 659763591108321633 98721077515888535 129819960761141684 796699472069625510 718943261664868282 572263764645512444 623024355770886913 444186151920472350 623892951797208029 358269216410565014 480869195330398152 285547215840814768 736514559027275022 588280985208428442 527243846677334424 460180323488778671 771811338749412081 741604280208837280 62318108413853295 333679377518338172 138009016065471285 9961258531012085 169877242040536739 142506911987977968 581771816671953482 248753626651128157 226171177531269259 133391421494294597 347088860802693111 586421536422417324 547758877609830813 397938647970550427 364837998161095435 730815892694727218 540526609804175056 619018563979487986 407727075589338620 671692768948734609 107032632060924554 211644762543583787 235245892532904134 726983835770072056 786722375108112644 905963011321988047 711207408397259987 145063500332289471 682543173871021720 485184956226113604 119240138613878325 226869200604056427 546608662991922515 648757840097594778 683457886778794560 408555270940861107 660723713347720030 10493445337202681 492841423031770328 200521303680196104 107339827745177320 12686593879708440 615448918366923789 648595676504346795 456226412238091096 72289716738327838 172483608375528739 758334442831470243 133186935809362169 304447844773734508 681849955886057574 100806771445106531 880150159891212436 617421067747987000 310095251230231685 247944363833398591 150797084047902098 575719821212159330 14935227650196812 140016516373750510 662044124173775229 545032211324140394 886196399322857791 896881460705163134 680399738444008622 942331512987163811 979284754826691342 397213595739172910 537584990016982691 377841478942123147 419811288527129971 906231274065932692 51320955090440048 574515178439830697 251365458831609101 446714135781180812 517844242190821532 875746787305082681 252296071828356070 576107457788675018 930100082918550485 227953790471980035 281658065803587745 331365122860317869 120410076824722509 84776314179312185 983047739255850578 875721411680049567 933787203907580054 544363564089090245 323176893688632143 481064181894901883 665675942596806642 550671694741604684 490181540402448921 124535191365561813 169159831938857217 365768362489679353 827094658300707443 683960188802565069 836843328195284002 821869590659795189 329918852580093879 904402144131960639 832167766484085756 499455211452587514 964301663557823710 398634921502957440 387028684773126164 995494436449746111 404638509903634028 52338057909289089 827569549545641785 885723915103849060 865638596840717076 100748738144316736 535632760990789474 645512044086435111 746284757856198438 429572282201213648 376816846031805425 503498501414824128 257170366293397804 286865539791842744 464993800499322804 363659814295061932 609914083645790152 474305625083374951 22737884921924374 346893741964885075 225309458314042478 618897099445081291 841650914283017397 926881341073870673 947581226258253289 65468139450548779 843654273775404206 999722270571028935 595679524652798315 456531067928303278 883883001192040838 321390385495506240 621305201989969490 168216090055401483 918142906251066394 394905873368733907 137032312614930276 663568800514508079 866224753164350397 822121611501044461 546918625640491149 894965442832092224 858322436759897127 258802918445907050 465535611746796333 70820061807331536 305642384801519134 314390822468045776 839921817854623338 271848556627107658 66278244278971869 943774925939972124 678393024899865615 725380110422761811 360923224116283278 776700751638593637 801177843718590521 763933688646012682 606703500250980830 159988522870755718 483049025927576375 24030630804246793 13967943428976893 363028354260122071 634878954498773161 796159025475393147 420058268824694095 833490689087520097 890743416908252429 985258598849363487 369382315995426544 265797459520897971 303266283204229964 249561831572706660 633068294944114206 711508685593843063 351508342757897404 245857245111663398 570560491533175598 774479337886674277 857085711203822190 550293474797484933 826502533853015550 419673955230694758 920910968037241257 491896423112810500 985513570973516400 810364724247918806 999671363339946877 712240453471384330 655319044531524664 791357660105078150 230329969831059025 769982107687982524 666367461959840402 231311004712586610 879824292673038641 61523342428495033 450862138181434068 770945088334846230 857315667402218623 532674424282905778 142893831548602110 998218318224372616 269640599860931499 514785461515926966 504843642281440655 595019992701311042 572625227369079813 621957937550679847 185036347327998990 241132805292051779 7754961018875757 996132624444612912 288346187335906043 150870380195874556 972353926464325010 730489399787865959 897889029835831603 783412874473139275 135148334455539075 77820651690601662 697855083744254777 492903086966097201 539832250128958056 557635463765665275 678567243807059933 429916867646686934 499022308373805879 506202254048949290 16279004833840282 848255649831354314 927174019373936088 502958486615974700 707522442271862492 570236849978561293 333555858126236833 19586785363111777 349067369817602221 455468994393995980 575311175246067825 708996828599852666 622767430825780001 370230713680283453 456316479116581608 543983819935469573 2593969027106208 466386219308452757 327413859002974427 608698637035137224 256678983423817628 783522778351836885 893578006656727457 457565403232889249 743649937904711067 705892302186211985 221136690760352005 450645210851485057 847654801288146392 69633223176732128 521747373152735880 41605088460231487 975890081816057315 482792388741677878 953302293878121641 7459108764623895 99932219845322089 543693508430691038 111500041288937827 506701768046585873 858624190609323431 21709126584566208 706618965985947679 329736343894961673 820973678986211238 554238831979586694 547649329471719549 669748686167158657 935426188281985418 978598396848728719 622646781784707296 944806969641357638 894078618036672659 351775600127112181 244710205495228045 31133275506418311 915435551284099311 504167953902719691 108377948448038673 367922835691611455 163180586717303984 935079202247027351 844136730570751971 73105042625869899 266275036704054553 410438401900240712 845733237538864547 174979617189415280 792020615795012153 868100552577590781 199175654978760124 889254511231425843 371601261325645832 750524303218760383 503760356942069283 249600010181068852 690255352338427557 159375482049618364 922797369923056588 963007087978742366 785437389953969908 762207231679955445 168208025875766946 357869796413193837 431257571364109892 491903256755017372 282587011502190161 17947907033079405 745222563164980976 751232796147863903 26851756638624459 623268413659532642 421704360888675382 849854707231334500 613247427802082169 966595618945957325 102042149964083135 709187399227796990 166304570577743031 282861449566455898 732044988853597446 228293329896439334 654009461478111806 452222140743000169 197887600191922677 768837287474831640 767213530628230728 505683263509923317 70555583477804426 693425682171948203 165661091319545619 199483382716583218 948186829654820070 59684987688227781 262164282562331656 349858731566122364 340046679046047944 870375806601869220 482390077288749184 62854990827526034 687699615334457314 874045994129175931 172347508395601603 191704565195897461 206293552408378648 618011468498314851 362390278371186364 930412803399775658 134749648436970315 167261421917348456 287331317571001268 583938684618427002 271536812037864390 273448629625863882 129805711012845064 572222660396195341 853113280451853869 147991329703834917 994099070330366252 208486998299498879 739448641748466433 798657714849729151 379878617605640961 787345474644384042 969158572385882764 12127302442427246 351752719756849930 703840214612264722 25795304428020834 127099641775352975 429020319629401392 642477089642168192 421269382917710879 234144543604510261 365059006500079377 94928738674801700 273628955098127033 545762176994143290 722268799277952031 221772432194617619 526817532237774497 145937335932346116 209175405467726390 767700728684068832 127106169885782552 684827605742897950 553898172091468127 478253373434257366 552939292286729763 195829016970783830 202877017106982660 754038343844950521 581769523867477530 235454842707215076 692737832530816656 711287130545901449 847559387671646468 140587012892977455 957549289252108455 75423995493146613 111551779763528884 142415548213194591 414285231402404202 122733592925574246 527551868019361150 507229636554091108 647454151066270208 670760763476947946 278246973602917523 701623422392528789 181872703015021811 662761814106978357 293135318758909836 36548906535188839 58492336603187310 644910006149965031 809247397720984682 670537739858275375 700055724180646549 110588491213714628 705034917552657000 876487029648021225 791381801211773004 571164815971139686 781213321617973994 169898405498161588 190519589749411468 679662855849561416 647329094264583621 275711544167985424 622081992346659549 907748867717127312 561551858197759285 104359513472887335 609905464545867348 175382693560265511 336808870933081424 668414852022814460 838695311584031754 288449503255897419 182530418745032606 986097072009259250 496634434534572751 856717511733565919 818492062010884105 614057041401793149 683931634138394605 311925849541182611 887708233168755803 597276557209873407 63444751956928675 423033334530084678 716542838237738091 265582252288247242 925128702290458649 686814585283889039 965213073352306890 138972867052910594 378016079612327343 569741079898218030 843694196895605048 978184259120905002 51665551811506223 722861827249053464 935304967792695485 983701760221978866 832829050981376079 809717044698546957 587609361532841626 915334169338758283 404366074911949775 53156838674244881 45998838729983162 243364286852388391 230320575497727740 192327626139526435 571580601265220503 315140683198388694 438807593703255558 637405231670371394 652597235207245828 783199388397958609 908244172588892604 877509261765901520 788472841594301288 329997210915703688 611776198747050420 362079452621155914 56598698932332545 633501197144727952 244308195186701127 443426402816794315 693821737494156295 32428696454707119 660046659218263772 816621065849373488 334910686567232827 484364912784653277 406951579174468936 1250079612475016 51897374934384741 351193126990868586 123749368746468497 367591574600092986 704084997022150011 232274348789174686 353269748374584406 23792277759111075 17434141222991460 111108835626656143 732768339421503431 203008901550800303 850559657196473173 330238485947687273 166331236917717638 717478015827073407 295878686512356064 469967122024664672 708732095086141464 574314885506893193 437106021769842397 736057771941514173 706165228440223336 72454554043775142 937619755718852696 367433315369616270 997882439217969653 127715175264458201 627176705536374575 279602152579843898 541143049120485789 531695990907744261 744842557777393230 562718595240991555 370337418639523752 783985553354985100 831781197071606927 614372768567352370 121272883703743763 993932444934359911 786453526115588511 513228769664556542 950725091066634299 206386479835453870 577003182311165942 518238773734058846 734221754049648893 494167173806940749 63386846036994759 88461705880707144 709360207329150913 722528545648358284 507623951039591114 637841724508875037 72604212958943489 177456062465908709 281678279785949974 371858152442934398 386532572649629856 848758479411014987 952528520000799461 205354401149700014 414905120530971136 401408080092812902 303953266888175189 77370227897040722 547196639996852616 541210895733852812 390102419474359450 373701879442545245 76060154450296818 979425501156719100 908307725500701084 42142895457742343 495253648146869308 533634206788577624 870904771496310202 55310110794645496 537747073752529394 322303288696088085 473237611977839434 508846029918520112 405223394567770858 337402580571728046 813485169247065808 954366483886892944 59067622676808993 215854692288663486 162504582217102129 289676022209403241 535950501159288168 786560581664917042 420129701770944555 510785014666975746 350177711395393889 952735693224253359 673841438522131380 376774786134940471 572767439899661597 226952409105209791 50970769875680078 335020573772513691 682597630127147998 624418497007366188 55769098128149294 355994428997729639 851235066304218731 305817462574031166 129127970889016951 156526884829087239 793479852162364855 827015663878322858 344030930447329814 840203391293721953 131520227987576120 515995868482199870 134474774427015939 521871548808427698 331194443801451444 343213042472627740 610861636659382758 913176055750902969 345572626057547472 258031295401273507 818310006722992896 268468793935010906 994726798481537741 350623306292462939 164324779466235798 72115559091554771 695754116386960353 427794889246664081 343175791994271639 50205216956528165 568210121259017787 918293016469446876 478713460546001991 191928426605126562 847412499948103493 332004580836546068 397979492414188869 45068500428810151 282228332511025164 225802277185493412 910198802957650805 429646050377845711 396331101970790557 393623935699860518 465463515877385770 785958227365117823 181543834132500105 124805909067023688 998585020286024869 702540938178490413 402091566567779727 807234088407363006 707589530675042244 218685372954362158 541681539524088236 845842973836489784 712360185938204734 699245404830778257 75294218947259581 780644910850849844 798445523917475931 137193017691242810 285712908555808131 255168578115088730 129819146210368905 4005155640411098 262216832784931175 675641122699940608 99705678490428605 967579041217550178 382727434262899532 139053742861085374 480133035940181867 113470534309396418 227651334411327947 510810940928784472 43704328927732301 689336717563631034 99479815580196822 366580817346700953 451930458071973368 711662519516356963 251284983567149190 834884640720995605 778666662256038643 314121041802929890 748057994810061204 638166349481821340 538867222020987241 124423438347134844 571782576009032573 986985631973052246 882072332559540449 41620207260842589 175225343670184404 211544345074266424 628286866071644377 369835022072073879 510184419078397700 546932659361116725 959243003699995542 936784723408869548 850162565543223813 144427274598144691 240679864496114492 599225920613639309 292833165106806520 876644328609914583 82548254011518590 731536794391418961 107923964059652002 384929810699921169 395574208823970732 121028582049156314 851357448645437049 843035106741413550 881259576896907944 737135808376882451 2564991579864433 155676593405620531 51270373229625937 112649243797870952 647400254459447294 881820044590076400 656123317130084013 583776445940884089 532220428272424234 492758629672067171 484810130819108683 392945932573173778 219696801088788909 834815096005547654 479298751718306971 489339972582900295 490138283592614456 253482733212046170 425624373883215080 755364767705292384 635038129627171485 678213907342576287 760375860938031077 523648735147349755 678565236602447644 90456235249216180 685873339689129759 847992676640853324 503088593591751067 983494693804611915 488969893928684374 581445981796095561 528696901249833899 98042208288436015 771902376375411970 329787122426684829 619217610728495918 490194876709224388 443900631137733414 887218015807436758 799117420933297847 128108032234450734 943635489437517835 971638122419315609 74838950528858662 322883326060910025 357538180995343672 710396775452229044 663673084103297038 687396283861849278 384265663700001291 799746092162607889 517321435071243421 325300415800692098 352710608973142024 917624636114442313 852748240472364216 412797467304067587 414072077244035636 992722260674319990 734244674085884168 293456928041148580 507820436266876394 55721633926621924 596785908801426977 364143925779389650 68353502266699941 434682270793985758 406095157435323896 966391474796067048 935144103852565991 344261261782979353 361546926024099624 837432876578209317 390109404229717698 822294167461991974 872727437764546808 809740671748948904 556294795132150348 887987495786346357 225751175620243127 501418334885247427 352406765712835021 420323302345152440 599474266598680266 602163301076068045 950485219206058937 638661168116989951 711677057680126269 993216800306755906 307829049488203971 973266321605193897 396409192244356683 898809267354114940 93425415590881290 968219792342965178 978919861808381723 223206829862040640 918814969120529200 26617956099225744 824251742936748933 228781329240954590 607615571851607442 61654516058645915 189203124569483236 219816860249138740 520003674893162659 155790767553614934 664789178943901642 766577507361165182 705761006855476923 806626413397604739 946787979960485165 228571682459626027 888440233936014090 512072698504528523 579419251600202216 107234650248004834 838209762534250083 479120462602679769 171195229715006753 104807385804108499 992852471620747054 41651516944059571 362961598296452465 570943430892047062 525582425094735967 465860530831992471 694059736604649876 837968345013872520 513254389543173579 941894460617132769 74644568825217284 962386396021027867 135079342991504456 745075350035328257 459741383537179114 79832847124580064 902701284750729503 2279791073073470 237673647285629166 755462964011730259 377134194259427779 644373949408599212 17165059539051578 162913598838748671 725343152470006584 349675783932979919 756502259009237979 84989261078753445 734986102017579124 120713897706732803 574636766049248757 155542982552445624 811979333156025570 516361561508600816 392310510135795297 209733963013726274 126205551111382812 479101046310462650 323431926895634166 308701217104159247 55670309063138120 980237806806467045 128138254352491173 315728894983662378 839447008003737612 773305656774980866 294373873780846619 118866943513332686 29214348577966598 703822480685214047 112019509115680418 308548893793977493 876170037740653632 309892265891337850 32159492051690414 738457694884001633 615633487667243500 812288574287885831 336435455516179154 971917207414907344 333481664435991453 867788166489296566 155670739909482104 554156387943063114 673528292795628172 573747667147908864 304471812295201407 578312715703768240 793173272460958316 293400143477553920 927447601816200965 54552842261910525 259574967802251865 79580108229472634 273458725529457208 567427599113283311 374244284240391165 896811078522042746 532283683405696525 419816671881823460 813532114725269729 115915170023634007 673649723507065954 729166043031710472 926435948848810078 859345557250482286 971251410112398205 920538493150909764 706800965135008065 30263398316007133 576230617323624784 947599221299246236 82574569162126082 787503733341747942 958889388596387224 432831960414473472 226275660381788675 498620972312889731 564959998993921541 49501570370459422 941122838795502339 678590607557183637 817279314767643937 979213225629942846 113772593979833146 178843353625124513 430031713746148534 367440288124030274 599735173988602784 322861399911300821 949758697446438139 190145762272897690 619021415660974942 871703333441234590 499160395513557679 988855851631262831 181264098396876538 418219402121575940 287573781563023515 555094610857045421 602540073202621791 845292863889771754 323181371343969084 674726501912304846 286172745681188563 421971897404240439 266278610565208588 594034106378787805 852475191230476150 499661784248485362 973667686824885365 223933908397684333 881162777210102898 764554167244281466 468408853485194182 22213014229561327 176374229616882396 429151742833075735 162780837913326843 724722396109625285 863322822642395008 448088377512934634 917621274264219716 98434061331913700 158967771486674541 268929245097331410 280531559909650249 596244905199449836 469394928821173852 983084170106062698 503486282137995411 838919529076277745 956609354960811677 47385689309041606 656139360461761107 302995293464329043 113333659765118885 744129480457721819 106982790152328608 61985213343841134 81266471258902845 883731570206835050 805287093122130161 253449961825476301 632128204127139530 127239319624011929 879353892387391752 480993075959251704 150392016741263323 672029175528058387 952433874160846900 943014055227144311 909436060176066680 885125527025360631 807020312573470287 698730248916822164 761972746471755120 569923200953491213 569127381146931778 188181757529323073 27761212215058840 551342867058319879 187533228504738343 315242615533167688 111584517641106169 304703956315639941 467172369559570607 732949922191299999 932479987008565897 569838796189543439 307043522226743727 539632220812207209 165846259888275741 787442921540431273 128879935287614052 182383558056344355 188445091990289666 892479319519443621 452278537905787843 937246183681681328 715059029304159642 818481816094803793 99454169818571550 737839534807346837 472525832529321057 423131843912044396 65392019308599705 833736083378370986 31810185009166712 497962780855739156 311818992429630886 292179259492166784 654565776052438698 438516888883415668 251818644505477509 611913794153934472 41846227049288588 361237703500371958 698266341894290310 333072222559397766 930051477641265632 9915821708758731 685217477047701023 723614300679072470 276090626714311091 147981091182632677 314645340151273650 61057822415383586 137048937237107291 985114186806932412 58673706443427057 878417377620290848 505409783649120052 875223560518025582 845085059941119712 473349262411566163 396130118241403852 979914307236050876 616099294731420533 496041947242685275 89191848710872381 668890589307410559 633684302525575170 760758585406182966 79828910617092287 532079370308361545 930110304955208150 809964308837894290 942757732799666657 142693869274592528 652338993537168238 302057272294635350 742755382924122332 255125036167047057 621270688438387863 599669713895385671 32015937908367810 73449927773838178 441911526895703195 617521739635585583 476063026543913233 658557881540326643 175435974993262851 222186797479068012 183300342019119046 973607392657574574 863432966956367555 545487690645538165 627774296401006757 8576443351282926 190474497999150469 43645931464688935 170084436981463919 901324252769545557 760355008389197089 99523027768382895 721293490862240741 210610075350371791 979999747777130293 211837161724331572 835262114095234563 875991410318116612 886116576002145686 404863852311099391 97586572546712599 923247130458682331 487487717017838679 160132780802285898 660130812898050070 321005709806271237 26099369360267105 618415125297787431 331828558429850215 201774401204637763 604090002698516722 289942645230331628 818153555224896040 715429947295759112 448931149348404543 748560055458210247 773063596788376595 81433368759374236 635066271319867849 78769151245840055 496725115949320162 95045767643400669 267203530692429168 890302025240006827 821772837144253 441348334755328943 692730598032590847 188805726408695155 701928411070418907 857260931753944648 611328188193427582 989577745257549444 923661352938759561 56397339002066803 648994773904607474 643369212779261045 754225592627331811 264132601412859410 206637152173934079 523251590221238631 472471000411643451 897333724758350607 625151999427820291 796317916282140086 364661747578746867 459244322675614168 588760277116831143 425251862799963022 285591314876021781 348383550324765585 153189258958222993 175865172006154778 763904082651347238 289575326102299602 22925266054027137 773145807428574393 196256287418218603 175328964142593901 715893140800228254 658207767803181401 569243554402204408 900137588208675013 93263220064381612 152967443410579539 738071418645752613 801722941389392764 979116665556617761 566394879791595116 368014082639380491 122613175869040767 877212419760384824 67704541743253477 924257647867701063 153814329722487608 707672755800869007 594368551999766723 880414512330196548 541411410742030524 179528781944272350 18943462789359651 127409409892992806 549317986674919298 726654717177029760 234210445920085839 471633659457229526 102288574551849004 602521308225781098 272988572488923271 195252157755982680 520567808992606062 21253449240031402 502269504225550605 300323784790193759 132828550044359619 635614556005031927 151165777864494901 760007870734640596 738541716574067720 13317356289086635 278689258634472224 258040515384726420 450069866820368827 149497156859728560 394337947038901093 494500586136097863 52898159195251655 948914801499219211 11508840793634001 415457736162881844 910787415670901111 824062143514720644 796068896131584948 990631974961650634 998672298172341629 295419183368914907 70532563198534791 730130335930185738 37457049089658772 760297338358502808 504184341638002490 392693814148084614 460115299116947115 150795648097360125 555961024342449898 381338896188469259 582300816725747566 514085811292853672 206158321998408395 817485974036054492 117166101629654556 539728467582258495 426112274385429280 922919313335844954 111467416610549402 560236775094028812 128355726474156443 907578510760947760 119917170129270431 90657623345502762 618125915424032721 81738741358791168 543477671794159462 766731456726739862 245350906270297497 935413822718856307 708720915303319917 840892213469975795 849569320134397541 80240222713750919 697678515018978842 16476317583724351 325648112078725334 626737846532983118 911888904982665874 517680932533229184 196718183294161602 401750166411255369 362543847097305410 943640341769854913 768004000070260108 610773580062341199 96708140807856307 980543431900652517 781663948644433691 838068787808576131 408126074672927630 992562279009812566 955007242582588296 889420297035382915 134683265400643888 203763363324795202 975413530362124033 255451944272537619 215228292328437520 491368039778634378 342467466101471413 639209234892171346 862001850092383061 915624036105431588 403438523867423787 594892020582559799 532122268539471600 87873264634811736 134329313392013736 251353103708606514 225312987688516374 295112870316416228 974057845146522228 169611389711454424 422545293951950496 924540066623971909 814840342895852461 253675676453182554 558574145981028703 861847033786033517 922718966275026702 597217637505038339 361038359095926585 168812452061720749 490361351038599447 20474689111239588 133819702053302327 829965241162160515 723195289471937106 880955721043932556 752127443372029710 120051538984916496 239177991755213612 44403632428248345 723661489372230220 638709778701554979 761104889329838432 160605804283505163 749688064637881473 53873513770120593 709019437266816039 885129032902206419 633781183952180066 685383931410765590 509937526464632604 414852724031393049 86607922270368015 631592221458899001 72695186006297543 735106910697493798 969551215065180552 243823871518210368 470529917518808395 429930671878679351 536274287893313914 249777769414444639 696485605302157988 75054500165132916 839753227540626933 760040188163162611 833543291640202737 557467722490177207 227965131995438512 479845544224731150 243776697252868467 759490663158831154 870983368566179561 543433537842787730 461212145733959303 327013443821395357 276735589096537161 699641844321286091 959611393387180237 210849756701196133 206519888456010699 862744881059083740 641258025891327134 962040315358280553 497580277430705371 51991819236150895 352197229239460900 906227100882564773 152014421243631197 665851760412388179 810901280478027159 350797672019506829 765279862003745971 482165046880697845 773403199806339621 360416753815334362 348593266448969727 263001418550725364 751390108332964039 738443733176665922 285675183971763895 747397976143229394 389782096361189149 769902125213352794 473526949964715674 567882736692613593 112826931765492489 870116013587063542 407006746063920664 516905352268032881 829213348382617322 99879299945959200 714500867997446234 555075169035821683 156909690152141599 439969448642611871 738990073792432444 986569379698981565 729386420180694875 426388130148472873 638883583007190532 374386905651529755 820897028651723691 190447794374617769 239570144473897619 722298247327957615 561674664670143022 694574888612559978 43798182829769258 928683505867694374 454522003779298248 686180593307421109 374346435792849077 172689931360844400 462033347039158034 186316077894052122 507900455607552653 942676166786061861 591230311168429117 822101277105776390 28159738051661401 379799369704402891 582913069010313231 395100102697805266 375364717979813537 602061292175846828 671035398143805561 455886649942708119 603834111729652887 2982978217680907 691760611859172611 659836690864033825 251403118420092653 307601225355077807 109496383970612040 944944196756647725 350970508433257480 435237725039561820 122043407882054670 880595694102999586 477384402612889384 9615162228473777 308459157791116646 856634717101857531 169912419026619013 674142247467872270 86709498369339420 40229300394570152 614922890651326382 107599537585687671 746345437444519552 518660543427276480 672265554478169359 609688943976683739 310221200467990511 797474258635700989 242331338140974941 783621294000312126 328878046968320367 163421972029817379 691715409414784304 580815596728990638 117219758257205429 148001807698011057 476195167607385722 651057077657154693 484411497732333623 936400968450081806 129551263531189914 47873580736439358 145843155122550779 201132753811357462 556395657468724335 17164751610027258 888027539120674100 769992947004070131 347962538930233819 305453682604062410 67652991766277410 178671123698147342 836053043274235787 518013896835494667 409428021536611250 510729789272511023 898720812669645267 409340355169714223 922601180731198342 870152432460691545 131252180627180816 691902956727799577 811611168085906817 838285592793484569 259849471105650390 948078756811148523 431530549936048201 223591933075243221 587393057774733150 830388223786144468 636576134414088985 250375102087166864 265136988639203799 918939621826178914 856031810521289084 377450039219516354 347619983961661561 766746317460332685 127047659998975468 191237968388962638 836542044125137085 717665959893746927 57731862511991802 637689311130073821 487428544181890306 800671420041579785 38743693017828828 976098396321613480 202139640095785141 382624222625102944 489144642819499013 622590757008074430 981610732703328655 793733406355497644 332257273399298553 533549538957417 344641721473861422 415492845155046810 739040488570253942 49691471000066692 388437696902392476 272130227402937039 549003073407310735 608608396238705234 316092082362713568 25055217987664412 229279644241848991 425738123775389320 726845034264480103 190486280235280519 763283485976664538 12710416837100042 677393804396860311 613998038322660693 700504242050683912 132602251243636722 601836186085498342 274430022414411670 534422970500623589 526693247097983056 756945593530560123 588288474843128606 950690415041344040 691247938233684604 374393805222884881 542082039323117542 914193572165318702 631435694900207861 648431520263644191 775272982304059859 248185430206399030 127352383160890578 894119330604977976 21645623383523677 310461252088720126 129912269357862517 494538991572608497 372998216483840119 485179591659034768 648559136521236762 25823418077739236 739564003066757820 497591183523399335 301769947350016439 926377252733877614 117918858023009150 411207973763661259 693488013675199184 990698742310748196 803039120101032596 506041612674371024 247148743500020202 175420496034495522 939264332868624716 152935334264266897 268589388426481311 738820632774094816 629415790792819010 496127513029442818 519750217301904940 287746104038617371 403560186881726093 744264539954844588 788879174761416507 387745885557768381 72162361537056590 549644169738994139 662403879473807021 739187388105688787 16981032732462130 204205314159957512 925276671626134023 265656280313086073 682155359513125554 374030600468561722 469892396275778106 82967543116952218 255548445234350706 467747350879958532 538198144534856786 32588775164148785 573316623338048379 135600044084927790 80065443084648731 877734172346734696 132342570196787776 159885612948840255 460411496751324134 64198993006882449 204700098165648354 225376537866887693 427090418293326730 216882189579748581 312052374099772247 114556891533138331 26764752103239303 402280411110742874 164223048378552763 407912251236968421 153466642150479644 289646203211943543 289698920600000832 999359353825038611 636609631655257686 622195662891819256 159860006913741490 588453829570381961 441533982984476085 974911042045539940 317065630468480971 894623450252713205 866524770600904962 5207679292346830 167801654382749797 901227956480970037 857033409650508723 413391440817270916 301206885872558438 979655819465433051 814809801795420214 546274666781059251 786372720064515384 974465007322021569 808230893066990510 306513942958011286 697730336400424414 277637423737749449 898776119174603015 3087935170521547 519509430811981527 267421382692888445 364842671650982052 137397805992766227 832299309437650495 374598361688722961 973806999223256331 314026717781430495 227141697222252072 19593134268112865 694962842879457723 729856463097867156 232449686143525814 528712962246098501 109708109572620904 812602241937646288 362536771679102843 449634773402366079 284197321957499313 454190905264174020 160015564066589887 610350115703091056 576746142128026783 189548519887211780 447338723983343648 420419679836510277 981915923675875576 687946930549345401 964845335443612669 232568397025203954 869568898321095768 429438339932576562 312114894292128665 157790098611864359 278652693654715125 410131787167363219 437472355136716128 797847277591939173 131363807195138098 859609904239082390 915770637339085352 321244322647431963 1053763110185165 330388885987085784 167208406000568384 116850234840994788 303987408369383119 932473331090799999 360907996361446735 389455229953298995 932755800871829443 338595628375542697 117451471742073272 759655445365339890 654971571189054497 336787035042893405 84080406261653965 691490815721379411 221186931956323117 883077606018345867 550822142232671049 731128038455093003 170786145706324100 113697136985400327 119389667946244380 861036092457219943 842070833340966047 845857471725965067 567856387689243005 701410522529952229 468192259416932387 773516868832469341 457201730875965816 142195466998777331 996838384832116905 333810331879506853 228257791289036917 386484723174284748 630796687383149451 915153419435362170 872923354020154561 211298171724737250 642447720984758106 165824061718116770 316785003191411927 166645368763190532 463678179932769510 302480921422760737 309024704807870805 872033998287698664 337761128472981698 551017697168927433 38769446337123534 70937014310915532 9417452157965303 625473757543765333 863285403282842758 284836007157817534 882423915615789978 573426022909186692 514892149567307296 702629563369233303 207358158931810007 935775665833345743 883376494148311486 54550007626835243 539614292975553954 131818327969780101 517919464532660759 422844421641174749 375579442744855379 907809797853946567 367768426923209890 657980644052162331 801954486571650271 236815980170333131 463262443006365108 957111787972914307 804388501859696820 712313231374262847 79002485344591182 912730051642148137 500417118040970838 663577560849240177 886292726730812642 558303984793050192 200673574769125497 341507778861363511 59594778855596404 847377358987795132 134824152287446378 357865367259537779 586080766105456052 276479014673185811 722581630818522820 627140323655998344 76795030986138396 606829119185094781 182462277099686759 641094608727678079 455439358724055074 52478376793669620 611346133487813554 484141794852367132 592350722096905595 604012492596386578 536290909032981495 574282810003272044 817857946323269940 299312875674959958 274837807702327706 534371223581429887 724683567038449876 207010452620311998 682984157210703527 511020503308011968 495311427300245660 711688146116961220 411552539550639639 383351642527881054 605642783242333822 829444090330502273 821216111659726784 311658063281611066 168834421656345514 473405126270238352 217809769429995452 606524891024129453 350679137304261238 320379121243874933 194651615667556085 864930549645237745 746413810307313157 583199842526849678 365974811562695157 80953039822882249 242442713439237956 543230420554202229 933386883358064663 277517166855836984 222988873291857272 445320362680944071 480556726830689190 603110180452286754 74639861311879136 613303427024514516 259557034788189059 529083285587810872 483169434149286706 466865806667522528 857862570093685048 735121680219979897 508711879543380186 140037063831030436 929690153906565608 153452396544289355 991079265015315755 220854436902629579 186808455126830737 788334871203367026 397412557209646281 383172788373923860 834690148173066681 374895302458760077 432780491424204333 680498651036572669 575950921428044863 776001787157705910 11181228798792103 236704208900434215 920717209262889644 721364339473146496 756873881465885573 185786241986913222 183155442499786180 106850117264935789 800970383689272078 125170040463949063 206495329713627280 411151602693289693 696220259047295301 483353047720037020 718914330521303166 385819331716251527 858478290328075330 174575418419652238 687926946306336800 430575728401598243 89061230451151599 910447105833723698 707227817386984554 249513761058246294 142963834015368582 32689019370693990 75563089429216550 637377537962594962 750146343039422657 699431957015657029 176469430769042801 762513996836246699 760010681681206926 641379731581255264 682875436142966044 504909474059243338 327000554065851469 811090292265832844 652749805683829792 662769160429233837 451012285498562360 544714735011651420 490412079743483064 382065030852077165 269030320488067470 539892850369434578 292691645633711482 982078228548497998 15330409610178483 685290444544458341 266766672023731348 448147130111254914 904095622704231616 104490161861324765 64111487438563135 670299730885205856 924950050529856058 182514068936217998 65217097523819229 82905552987658248 917902097914070825 950957953782092412 79852264925608138 989929551343707202 379922449479734182 238853629658428193 49056945770621741 806755037950639088 368691382649741784 145673096144492462 755761902115713539 792979784914119660 310418998783758099 186198618228999627 547505693431622112 375356673956933338 850747330131164027 516057330625928763 125952690337504240 679013132244956781 568816122441880548 202272770947383603 516012737808587037 327051254526462126 32594219574945190 417011450207551405 594826903987875945 960419836485468194 861294942956512531 136357700511276048 859845105864660071 360789343341914788 714944635222768796 275439087634238305 939855070949056178 784913222297605379 315506238286933669 442905209325226649 233306589303848730 215817823532106608 639555552711369352 787491250924264788 707277685086850407 633825742198249222 985033990731146267 499136284226684497 149128787817581994 273115418146273043 368171249921471714 753594794181259518 441021385388178680 283203587691320067 404854974840001077 326770451565467647 67352631395658938 838502828816580107 552215787229656185 5537139605221063 883353151310520026 407720434115252274 82368477616728596 732018236171684768 653295004386541346 141787856214000963 522256693256081140 561839587968767599 849159520955562159 610855485300561226 52558087229025026 320220350796168559 517200082938406338 740944740035917803 646202448850570771 910115304922632130 700239542815650208 289789624038808858 483767320979643115 832908240997217925 17000229867887159 727990705206689689 429504866239060664 469310568496703954 2565442591740123 536185654755406739 114850295187293576 101068582119435099 718539001582146303 353997646688096246 243029245899464327 705891398677084925 981231145703726376 322518062302524157 418607764711395985 158236320638859423 517592302636050847 66567783236372000 960847421054535435 234654357950966377 169970589036477836 484109128179927443 71757796688484490 460697451695145953 933242441747490471 500926909979497362 530808895731094331 508680589794784766 892945871562581709 831845014110527217 788779269715888790 64624447951056326 566871117571222424 185632148361496875 905642383279284187 586184694416214453 905732005412694178 855398358851259040 18177240186843282 668781674505195442 787403246303781134 71612686721408847 853773448209932037 104518662598257850 174602460990581616 30528944385167635 39016530345181805 741013551538804639 796619702127381151 80408293020494246 989830177860555894 655793431402593143 955559397465255896 176536940095511519 209145455306823415 78133847282970616 446341239202267062 198754448182081461 367807022372321369 56938146549624031 273909189791282961 848504002156281600 358257079520701285 299840430849218461 589788468254762329 349728734671921266 63780381707302715 144939398005131686 714404774655274048 88770738822812771 348718164441043847 666936519466284050 299746140827492265 62657202732367701 392588795955516734 415445796972580630 631726352444513179 532857244219969834 941283847697007176 103317147103992285 404565016234300717 881454413123142011 224448227942222208 134190300835160644 164056704372187664 449964261217912207 285926774753369289 364391284022531863 665444192538870116 799495919065601701 941655307277387275 556507747953335326 364522808584738986 805765399685847976 502508452792644047 984332129390681968 224360713080200954 180676445447466831 519050700731921492 966125071910185180 819243217783484390 280281249401611031 892397270332835281 653771997361576351 946953650549460671 542807866283508843 356323508038800396 582277858041640663 743886676757392942 466904162085421076 305618722035923341 76157691228859675 308248614093765354 320662302044547386 742144165807572356 473442007279981876 535232457551884442 864056187892331669 690115273572935243 512192053187232476 567208616715875461 265733078608799252 718792107759042260 232627341908638928 385487722849631207 649725251913032805 420874887666186705 851468893423380471 163898502284688632 604088973338939442 199360181581309495 955495029828809178 273280065454488303 344135462361855405 447165420655819134 32212445870364900 126177406590415360 118026003614093932 985116610958071665 806286220865273494 52274324633199584 208505259419174717 752073315030682536 193299850739908698 572809072323393292 19036094207460460 580053367943223641 6142778977711738 840241978633066117 782405282814806116 549224857149198248 599445813794283555 644012118531338334 465153875476533448 801696677790010675 141585741867096438 675440638920614959 720380843021733766 68391352932935419 308355710997196823 757809569011666166 277890752706643908 518865713950253710 637724160555160503 758365315004340259 141275714814054121 697481371895348790 941916455335653270 428762031835132303 632168895088694441 824099590062885179 568124501786748586 220667132416636034 345734326797368420 312010386241337988 636911918481738994 988843377259877372 242278653883977392 721488804085069148 664970249966190532 246408865162486992 699404371864805819 574973556631465010 337516819980846112 933008475146289426 307458833379244733 775660597446483552 436502367797637977 172479694982161196 613263483482632203 959096263093763839 483682396135964148 145209097624346779 669407872671751267 548337465815153990 560153997565355873 801280344786402876 771093342507748924 556967764421318056 294387806118514259 284187155584400753 406092954201168743 46458246615397618 590874580708725879 318698985866724469 888290246420840250 28245358849692034 973593372265109552 957860160469776984 793285666192439950 211670952525928370 882511180552998375 829344706000553950 917218372197157578 257360558075638558 632440126267230930 181827039495512834 350014473443351791 741973122000710442 646005232520733109 955616122411107868 529931571705081485 850783683940248534 295677290864025568 893386344917340593 491098201600213041 721092323476561343 649954746428987171 738887646616196396 705280812736915333 307392261622452451 494629876068654046 168474968381060855 506525197212708125 172317500504934555 109185378021682803 223980669367615823 775425531820082113 451482537868713591 713880886238600570 285129517903371112 427873500148056622 569062593688702213 111394373799414076 428853175497063676 797939576370494649 768911483831841020 432633894430648922 184046971782442404 652870995751558736 574862776944975368 765753848133762962 948300802287618742 68229915764180027 230101512045012179 225199815422701954 316558496185488836 489535935801897800 7158692652505187 945361542872078320 625210460240599395 572327833642994132 366353055653922367 918494653417334596 431865871146555573 852113868134192045 468701561428505337 943646194253678294 563343311208163871 274469697239644863 598594281852436834 460645334234290364 829427055981978239 566000467559916284 827424263905300516 71905949074064835 486659919816377307 293413717121213101 40570190340992796 130144655708100125 931666521419264608 693295817279690105 645842215576017394 343769782566143907 64905644379003547 698426158561600589 683420245129268300 132066277520809505 640415374236059310 261378282122965110 708247758162560044 550056296338469267 318755163828039020 510957197142590346 903651202640940665 676703839006455324 565776886184018257 389208975931333338 954549907872215205 799748880450067296 918096160356257464 624748288712238874 725378121161204680 615062767626108604 455292995198535204 328864123493569341 274654067632091733 262120339914333835 280823507019936369 536360404380071592 537429499021260002 859691782547554858 210972640450873510 339259404183572733 676554104582481606 519461042305544929 779855957746787431 223481435921880104 91343070627241847 639702558578964821 690350829505260877 733475829630502406 201067743933856995 616827996607723494 557444739206793722 524096694686483255 211969887295044682 309378586147183173 919034904543324483 906937062456586974 108149219406079558 275189355819887881 853293084891610346 439069002481932840 94005754397299504 773165572574832342 380038926020732828 28434188035893637 53240285963689949 239337838611606584 483938559200849834 789096643551750298 398059282311331468 736348034716020502 819458307245079577 85803354568607043 85641504695933952 347941338317091422 272479358236997820 483782162879372966 436901510295269561 601525426066210380 464608934711122566 428820711359017313 484046282949763214 30841636806172441 314481781528554135 627501429064324919 951613304206885770 259249574571663872 418960882323165098 415145262899312935 868100374140916760 702222857470601990 883121005062527005 809487011166026130 358887772437664036 139928742452358349 67820448702099877 888042462301786865 670176132657382310 590112919136117311 699608095823402027 763643169280175803 917651763284082318 56492131515233105 316358217185623695 111069820749455943 203034145632986351 979033248640555229 191936307589254151 600827979611720583 548479882417392007 532662655290987809 358830252036670892 860407158626591204 184371913862645511 117318185201544496 58663991454289871 559255823558637289 987159538252198240 441893818111704936 608363458253515009 213396309664723551 102211337592198388 645980069304519834 629348173840841393 852305993763976203 127561686204953003 922694586809883579 317598671028297692 239862141678096901 716750195284544371 123800878803131953 346985241115923814 635737418934734546 105665794762746923 958405993696481424 942019794191900485 160555762054121793 513238311778412510 563201524081741387 832822991632596387 262109252342009438 734477136223264746 728998942883830715 716883142220368566 884105963387042700 410933101157483395 29981826238700824 211670290930841776 425203444523351966 964261934319984696 792032484994857001 478722348078233062 926485416722638025 213387547930486745 855174649467527790 777868618151561808 569545727423473701 551741384881694719 456487897398193585 348768042412687093 280680148890265281 234757001839127558 909619098480050235 690469862763728630 440919156985373082 474805563171448329 496783265682616453 585598462174026625 259031940843809394 619518529023957926 201464756420602035 793119125841747072 378496754659433686 501835072375105764 490607565440241664 899961463713248025 566935599360383236 372826463949956854 391664669894550815 715190075661976174 212547892803837491 732286739178344252 334220325530552329 695510839320541438 511245809390893779 349667990890242667 79016030108620519 947693935984371406 615114907095654212 180369598469423088 1601032113449823 246586065336396528 519253346469173788 614397349863007092 781320185860496340 266067242704872596 962771629666092821 956703161328356056 542084134254252273 438009400959225142 810715058115108413 213131638414735770 308077290199955052 464416117136367462 460839979320739620 66585473110534617 298919695145993789 702775439961449370 271838375011371628 194368986798819018 842742817476524832 582406207488061766 479890916292136808 555039179697102356 407434258308063584 947639970928483653 971482746489609893 121241444817070960 44324849981188273 416178110622726025 621148108641548577 493071525688164465 118962663267775965 472477695184334169 691770797306932321 855906269458366236 573788795973771824 738382555762447103 395419916665070008 694522357672548667 693056210403577982 892067457108830628 149912691983931389 910631870912337228 797016353790929687 239025362599062824 580082358347402326 958958406164626043 937720195265900176 793147045172616664 197502007927047109 278167633647008833 289225578643563813 461969303003780563 577759468207839166 790620855470139756 409587287381079555 336111502968657035 384377871408271414 768879690731647817 492315330235756286 367495369172309296 254136803012416472 678652933517975005 310388342901867643 976536774283901472 270403057272236126 899012129975135990 821042698441704240 831596584771349305 562395243147505878 568444009341085393 676410477637755354 524892016893213112 616608566245639646 77548214418214451 34697445741363274 38228278532805747 213310743830794586 534578094476000372 549790497022612348 66633951184381255 101187771983230767 226212740625075520 807288537682047883 741832342590531264 280051418955563359 657639824877680456 665346706171291223 372377479306700909 589427791361835901 603900079917383938 984000268723358173 841814068590081323 408932048344647869 550295455660549262 148323419502415119 544398163464459379 565564352225076320 85087903775380861 116389429622860578 290809143620691891 616608207848233580 383212085964841952 988856233926198232 852427831168733149 849617080548031548 689466191331217969 655527424046042291 995922243986123555 88657303551081169 5767015751696451 776723668134185583 551061259195600609 935930218958417386 980140156030563966 381076187834728848 836632457520451891 466893732019277209 652206094956405366 824356829429259259 330421562907844909 758584962253871667 491181624779408840 354233060165182210 250275073241443884 936599455053510463 327022869482062356 316901527465848624 689728329712478459 963368631754443040 339760695533595675 933915082200841921 404409320471425190 618538895384832635 115846282502380133 792812433014229905 640796320509978421 414984650797827174 699265692383523324 943831389400149673 45587213600657312 398628495558299814 363007855135940899 296055696499696128 816968003922874306 175587856671669936 424569572996781718 297089498089899590 421436009067934640 373073613207066859 130830957858448422 462684064617508464 570943072466428064 757888815002838757 411755545686955621 304183385303306850 927631221008248992 74334070584584147 610203452689910002 924363666182648766 169468621432956439 413088503664784220 987768577453188370 761483104942182522 501426361321543448 197878129194382707 534693675886649130 321923874409227077 829730313673211163 536213065495142931 731409714093836422 453612765240751959 979335403300134696 949717637667093510 221780942618537601 303124169753583081 237937727903431894 654333530961863662 968195667511153753 613205956739207862 389583469078744106 361100556251218447 379077254275839986 879908568118081031 604281417379490474 760164871627932542 588871498141551331 191405538513023966 334923510811708557 166161477139127315 499700371482182752 247311665607270077 473881009662067422 762069989034428586 767165808637916213 670926818195469798 412570407487130584 348737820650822618 532411402952951511 599266635762022098 151289778094527068 600441244381977446 110931526121817734 809242601708255488 161984685135922671 131631860250058320 484280337822292553 61337654596265888 950796268654369087 512662340796736620 49573909364039366 864781906803905109 785498800417573221 968847888793865669 131279691389666743 975804227074868775 588349801710189655 437324981786555132 354400566418279691 893041145024209393 91202557409267677 170148487012850394 780778852578988612 47463509190468701 383189523406934097 700562633525249600 312815150016987019 286521792725729829 612459436161311234 270068784498648758 928646155774309654 344086542561103168 437119099543882387 746960821725854934 794236242180359971 334704136535495197 208139845988319611 182930115869268872 233939719293614723 123020416724827105 157999102932642289 195249739325803084 7714078801916994 252625280192991111 782741571277406776 619483352979736354 341596290789726015 733980778188824795 73848144166319814 875607811801811678 528607825408097127 778631327790058251 165452273773652154 65866657544653143 995342192532899049 224759163803569378 861150853663433902 362441902270542757 403820974569062443 394183259176675927 231035441833320419 461403856259699516 121556632911600074 250435672687740908 878155860143755819 183830845018266793 799042866544589050 501021676774096884 906191128121096735 763292159285561174 670061437074804928 501382712110328946 261035829521024924 838685428668002008 496394502352580999 424348390654645887 75820344443291589 816893701712043680 457664237549892199 863385774956132657 108622115515585966 691963466656591029 783336075945244294 546347402017492836 45701251199149750 865440896735652117 53227187131470517 732056385328853928 995734515191386784 940715974780065080 922334583283962367 381893521759152120 764079683443339450 154798089958530981 886217953616321622 350087615133458736 692334803416702461 30585566913233724 736106867772004133 376268320099772434 25768455175922663 327652465686656423 580739770434393994 787552549864869097 16787437162855476 637664262171451732 729956056102269031 963184095757397668 768799036635377579 97380484080760799 321383172489077394 5670253816897909 201766789029745146 160017332416585841 183222583422432110 940886967531531660 84864096218057752 902135504606438094 291508113619904017 931783193979823670 801839509535458617 325094430637349974 522554015199148979 296388777744491140 425603559065230877 769943174396740678 687376460560364659 807632827018188028 58580088404620664 764607016115900728 268156020585238634 629974806953785358 707426444194255487 54397644026357677 285380838054070078 71361392358872635 429772735947745897 230392357703194338 457835993354305524 243002599753958686 95927627141969293 625353366820300307 879139086705039978 376336347214855723 940220407591140090 678142794816411633 150035520470185825 658559395897005051 641035254070891969 676719937011966022 166732780794180701 638458710719689466 426286815386750933 987025034971803504 596549673003379872 195729901945224124 98127452660736519 284759950743271353 746187062641827782 987365721591240027 931469368784842205 915560556043599221 803277091318755968 400383004485030836 579287066535406995 230377870760633986 897719428567326166 713241433303739218 55848827534932918 259923343354464091 172718955434464737 410082803572969319 100317243316513485 519107667356271534 154221871594289024 940906279663840690 616637302034500702 438830514360054761 90916680475819049 876897682602887334 131681423053237252 298105136607347618 588167911279303792 358310571494121677 441338620621888697 166142126883022888 186975175611946332 12971252431037448 303822124495731541 746829110898819593 330178126911358411 434142890894054285 520557035969824589 530058204545368726 461130901579792338 400905818185601205 286578408360525306 344805815055761853 708819045343916061 705836699972130744 255708866476565030 911183968176283138 663900773492574784 385549293191253767 3750340760869718 419954725761253389 890474885912673772 319268324936189083 181573072124834293 695285663642420292 389436034186923455 132338817673343269 858071498940436734 516655530408212410 655502838073593924 528014551464551517 244602453353878394 594090567978660555 866691186314909943 579926210976202412 658627654181678631 666979468186589202 738411611076950803 345797903699733917 254380257147769171 509861435714358321 677326457034026919 142970347843170751 486300282982937577 229166082686403671 261589447962502055 582276706606465348 669010997914213945 773430407746907002 376501236969508507 196590046329938327 309132580371663803 366579873011658220 863129842732702977 562638045370212719 578479049000043495 699203245175950044 399306537910285874 175620653541145480 494984113782692912 321793203278717587 406625933660990880 632508233844165479 917636418701940776 558378495356003130 645322002514158597 967053965841036289 153101025655141093 190082394463422747 38423718605987455 984697408026490838 364170841332331996 940760045685335012 572522364866358933 751007737733242361 605055974170594932 836781869122447842 425017010714790294 991832273729292979 68904727625430719 180572258999060996 342325642723821952 844322566678779355 493772187606070675 806655141640400917 432763596664952798 229300175380581995 228841989853937260 832213288613635707 455164972650403477 49248192159997649 560463138676386410 872401631861155380 402394537556703658 313665132931628707 185042438768829743 668400809980787855 368312387520288145 185221748863985014 362227577222132249 645979841586664818 930729069825789172 314265552872063211 127692721294596990 212145179189508718 876313400823470180 676612207710013181 226920532063776223 328098977631700189 73649666404393876 496020043395215662 854322802071347205 875656805108160637 116513797741715700 877788097448804294 394353831317226044 737525389325532825 370551257470575852 532445517553089308 150290935758313867 443577435083099789 946946581552039367 60315506077264209 966060801653037461 682362377290403836 805895306155080037 495696766327905351 205271087997129645 830427090330502819 340818754468925815 546190243537050710 582011897514654223 191000986520578959 225091270072791869 556351677541053769 833305268188442865 550760624145721296 51443997928825034 350133623504743146 576216814566995331 293118438538153270 856622011663131461 146515107668398496 810307992526632707 875902858073217561 610918148695040986 710061152797826448 69952946196151847 509676058904349441 321416901879983112 345327668194656337 916392933336308545 32741907452359572 692617128073929121 683885037822981494 247475788849722753 363376602908540941 892440584234165967 120945074895834870 376358164502888518 803580251653476076 49427615119003399 512053391130828094 983566579760233615 608846999311886272 588722743372714621 275371110971348797 107201430591746196 805226155130559151 242442550291760355 847308701301519210 500765146134594921 365271183964843772 153158132791099767 407076033241982718 500858764129614586 260274012687517640 636833947619235487 81176294394153522 360883009226770910 556263652786389103 818639391199848949 786041752058831446 374825932009985036 330754161482779621 847423920218238230 42697698650468981 733654600183343971 781641553768050792 485492033125318331 514254118129022436 536356648917352427 654702500415642350 366632146643209229 686238739481045803 690661897981126840 458053357375176316 387046682140966220 384878283095284800 324733466682081785 925793241614509888 839743080966745091 358014002835048702 298723325657137897 235291676870423882 203098505452297083 249794615906681483 816251332052012076 267778797405758226 226496448849115938 738902259385746907 908846458728901064 91021165935570893 188601408773063938 621072633528284854 55163975642604066 852048472341703377 907975412885094630 127298397605065619 270172575722638998 896554414873386009 436112470015044996 594514754820711075 915937561612559881 870520549080885299 155544221870122101 681205429799147200 354402867678607341 226726790551240702 301336591761090181 10170406139216628 215478920938642062 101491686236586442 577226374703843523 26885660559532700 825061851685770530 863988991776092993 770023632497748943 648283771793895763 999039771381811579 808030252965185321 504401873115072922 552759441003233747 396900742817761554 702497738349832054 670980528555491926 986120609823160513 831070533434579223 517280410726353080 315599097899102211 318620280272433660 363606930253728800 109606797483642057 971741724392630062 21266230023095758 199661147379292347 476121658337943834 719562007495416230 63282447378131222 610385856043918347 746729693693950230 671345640046166885 802925665118037282 85667067519054405 731503841052503946 705659357443826144 895568291559351758 52519949653965327 306890709193341608 815139470265880547 640781155301161081 285007491827093000 653485102331808308 253389751414409027 188982173789717613 175649151849013221 612919485485148165 558458895305892296 431321908428240258 650505914169870822 209773359146468957 660752367746104872 101765183601724573 555307118127217361 212359388573280752 883762303562643889 931995905331970327 369958408158976647 776654745507104199 675147069738390378 717882374539131858 489757941235323470 246631920859268416 453764778403574627 425508840455648083 146433977725213063 30551896021575722 803500235871980260 660210661767348034 138972576492924280 324118961606813981 82300108055437568 452801339583196357 887843444482240818 491241848157481439 341724280968326968 461692377133811822 894590283053503457 563397643811813043 35188845812316223 865244276586889180 891456119553063350 325937514475437117 231981067263494410 319546540633692554 521936762016968857 765273950108816209 376250051021330286 308250196369433056 565731894455348603 887817683154302341 541674442290638435 893307606580535944 508900445422201997 310431137752374313 776726523826542974 33468735180363560 379033867987888391 534470656117914239 623298076710307876 66401109230628061 823484852811324310 374275686032509152 741253981793606405 946101452962023028 490333697394250194 822787533422385846 406080758531144881 821420723890499196 22210250078210229 380187701569134837 159824567090869297 238033123187010621 541148412740338561 266533119120274292 576784223551691402 310796562731953458 512877528061921976 120087697493248713 258645467385262806 969717969869125331 672751322446616551 422216859673184174 568797052257061969 443967947035193428 464715044676278297 518773393674359079 103788780280276308 192576292843722660 174432628266564231 249025914684335533 645832802904280291 936669656172783309 300125530126264808 55487372174802180 727573070695501803 654080012570723377 267612403034179860 423723943184656518 722798314067260315 822053080397305878 644936813128263065 200649541832001277 916824781151783016 240305542652208994 995511272005642748 528976310437885046 111725859908040810 519218059676433725 440629795519286953 956232872602772550 511999485563612914 486913584829097308 976472886916591177 429220926729529162 189708594651602437 202347426823629940 167277326063057617 905049040385961981 997586877670352531 760877607558513235 593260675891930404 516158828742684303 44050565165393573 617327641143243219 773740531141900488 286063788052671159 445427853782032469 914616911908535498 914320000912447833 576358610606579544 628279079905894229 581239926571238209 22946457424142116 247420700582210756 18916267984439659 908747675129375995 779347539493659388 174281634951664760 184136525543417816 238355448082059586 967315225438362539 10474216703079287 606517464425446562 640221020164196207 634771173192106831 673645900703629450 568917083004845303 756870521806829383 685783896787564648 944983850521515483 390102448317622304 390644607339729748 973303301885369763 809452974093730336 423587757650185134 784476803428413353 425213044660172212 838606980175064101 969057358242975520 679106528471343148 609104727866807751 838808932572892891 312079166420449863 220887259117854334 670468472974925277 705980788099114673 303432903512711518 780594834041960223 514437631320681740 550187534851410746 100418805377085600 741495003343502863 372090631392591664 20483011407203186 174469845258269455 25335126748419655 554556264365430543 122548700940461629 126276456940191297 382086428815718915 895000903873552754 576288189261054312 900456059984034029 194468544291089808 879318028841765904 882125714084091822 312417387748875331 308924578714141380 746064110950732986 489688163300640786 729171374438206162 951412889689572718 160002572359449664 620446033079869990 840121538740855662 532430040844128156 239181101112638332 478994196281939946 678074266908536641 802461947695219714 404329476198076423 704324890903507524 397722947694000787 978930460906153129 153422510149937160 107427403872903370 607209098718870670 934494317592355005 972387385577119231 152737180546297208 355963477499290592 550344787422442861 932269644996411120 171524822231226739 115910338728498155 310916556003893811 414614905721386282 440905884938786537 683778356904647822 844474744354786584 79015893532728752 536202330612828956 199674771716605300 83915998240434329 8193628543285264 328213232326272954 985090611962408053 436666398351682245 632167561626948432 345089207635023266 268257389388731891 339622751198977329 902173162678252679 465170605961442945 47038698997545511 583944869914693074 538715473588899420 541790703897852240 676754088147782910 254460939692807208 852364164218237388 867253597429438474 803266552268244559 693201646889275898 746195276325823004 845646755988515529 345153437918789628 330978586397793161 561336049410545720 947645684415681328 460778089559853418 176251152823468293 769058960650425825 548151540329904764 728821743759924991 835849947308456420 23148199303454308 875791217676754949 965605401496129246 839760726105802081 555239635812311003 671258485821430978 520853153121873552 155771095837040079 575166714169380775 548808018530201666 503194210563749942 267764157710027951 656055120640879151 48922079901961807 220404246909813158 409742741679759843 129603604494323683 297543657910455228 505496635509036955 865998342188415697 37454346194581548 807293663204487112 454758468153968664 359348014489070444 671796773114952989 487037445822525684 600841463460271482 812686779324861781 257425008728144483 38963629743413961 571605854395837862 420519498222218191 933194917940411882 5807900752469765 534279786400376481 111105165380669559 947636350044145849 137977394358645659 158483636732263049 722992197951940173 372404488349263696 129950331840326104 224019451301920882 17272294123975076 913748104738100092 205510332829155344 714607405825716471 504395599659787379 177326258067503256 294046593377382835 177821520870788494 62488948773231517 970792624803205959 28526772261695227 86026015892788586 788997345826127191 121156267610945113 281335030208403865 982978962846449422 848538775855588020 185032117806585718 506112590455202210 763158108034529065 680795541070492961 108873394621925059 264644313163489516 517041448589709458 574187119828237815 198307559937543454 570429908856640878 695465288491757986 293518658677549821 954800170149594199 655170658105402832 723673169261169448 241916773011769790 914605425828022602 245076169531199481 342752609152042209 538263816203391528 352381176889200824 619331852101278458 892435249258087518 291486691922853224 303052996113561611 214717128592122197 270732015982924086 407146902145823471 586682093051303103 101010319878846725 521669478323879627 895184481781191187 370498665756054012 162811293385720055 316728236313882801 846389274004462469 362516143072643588 230579188656258078 577448173255857061 55910921731571996 964375631000498508 364588834134469237 437519835585581793 769737189477403846 640215170135773104 402611410681935066 728003574107321676 683236938514076867 132254956218409500 727652805901181596 209566436757949265 942007822226870486 673590936716241694 179784678414082696 487835393251342879 220405799730883093 595513344652440072 320940431269024865 861647687578962062 600504858539510617 370361102101063818 888912212909124661 393417258104028488 554720564357542578 473052172899520804 456811845731984309 1324174965747010 528997558044003081 15170696568572390 415209125262798069 267796190028798595 198583124237415252 220498274139650343 931293632139465192 462051881743003061 687336605656832169 686251806501628889 47030636681360073 654495503919091107 42276033820895284 464590316797758360 426920994928969535 598260957986350625 401758251756028192 487072481685166365 963789470384312714 142962996785725028 486734574320903653 365010953048189588 410368791922271269 913480836744736074 78843391217173079 410852426137211193 317814581891622557 639181364594533619 762540133325533042 927563926855598160 139761098183747983 459784114353997576 801845591309044591 967327101006854843 82335241469583917 492800977092516200 134604265524788987 359851626429706189 899352522599281679 270463118536395566 354881213503310825 238428260612334953 803584770430154049 250369752012320764 81664819629329218 963686879325603500 348522561768597383 406293388532344989 228428980370822838 569385749640988170 754693213608173921 174372755132894472 651475496150721614 379523922772278766 68285113809938589 603962289812803984 441709521379206173 962437607819315749 871165062035025316 766785924244669831 240723448216561681 30057429879716460 232342455873714186 282853421776676716 968509377190664016 117761204281776471 758069971234460511 91638198729470365 293617187812683973 352605049346770386 673938064022049851 134329214211061261 200145172201826591 807468794871789754 645505296948251735 865947712749578834 916535808287308064 998293480129639308 130517004515300898 435285023578333389 219045910692147880 777464951387521440 246396256895310891 557009435617370834 683904572411219467 744297213077250721 910482367282418113 976373598446449423 760390374376047885 168912784646784950 237490004804101343 505287725920100167 367817684945529370 914471383255141204 867805440221014469 764165623339006006 697323716773676233 718376333513484697 861240066934366513 193623971415266096 262717158892132610 963806797211521612 736119636701717804 880570757674077122 944692563407416768 693446133019960232 898102126054958271 515445769553046090 822400107778857228 890972680595438948 819579280884456019 58609811805903189 99782264226217340 616734349413430228 186263851642679916 990557760097643715 115542817101558659 320554336623889561 639866328630699177 840018783417855686 751440163754178426 582491025974472329 50313881258742782 924119825723784496 292885941808381294 317085009808853945 838605854297243596 321600445607050261 516707291956036243 397748506130189502 823816580805516064 738989310400702420 732116170121678933 437059848187145471 489803153360931874 147561107649117222 407249459122817241 362955250001247182 767446065592484147 952304982615298128 783336881649015471 642617330765684942 185919398017812596 902191342785234446 673159388800392217 525427612446049384 81669253142749127 482449462241254773 20753817048747667 733852814408970518 213576191739044959 854150796411511106 717209202786532007 1913294847259374 898058472806711192 816161916722268436 270818763336846635 401857290668787514 371699178551526605 305893112751929732 217060231996751525 655879122730374884 351496198965261395 317035320815057815 577695629563579647 451219232693816559 223550470106038297 759376367554865116 431051197375429383 600209556565614895 485441051069370050 957536111907576830 638739265942377326 91296003739141399 480941945442140036 14415729421548823 628509019380499053 297817218073607850 771364058894501699 82936444066265097 400517500421894367 53969447425419527 571930028058563074 545607610998466724 69289324964085625 229501095384552421 603831595338283544 111599599951724070 987872171148344850 519068110159843698 762404444979094041 877459864801084867 454043911656834271 593309494209592966 606958079225914111 874268809224926116 653906226347829822 893979932482726421 342215424584465614 897152008881451883 303496363216192089 598623251570251643 12063810057078694 833050376509020793 583052032990471942 159257855080037106 998879717527389685 661929587699279520 964077167137586549 333697007967395725 153911935679385649 946974145031802000 876639850275178641 299331681982856228 221824895459320768 376639933747830776 158491775014474386 625920231911362647 257044717451157442 346929405712468263 955674482822677545 819997191200559035 380872099965710748 815782035770225155 485431083864526165 496122582541340528 570734263778896624 12519984807655098 175445362940147145 906252006107267257 972292225213681842 256502763769203288 888544957373264132 486785840762172829 271497217853802829 682859270741397452 529161671109360202 623260716189956949 704751402748888786 564593494206879148 812451775945621862 395207835792877038 410730577385176080 247425526865503102 895560721414676201 974687974680075871 783165924077102778 403201877777737179 470820310988084281 122520596903177362 431776976901845061 930175367811582220 786273179010554888 842289221338139894 33031033686611297 163945089518473162 178811140335420075 427344063224706487 446780428170921408 973344668425738781 157607728330108146 404519669588556480 797495690549131041 907018880947978610 14125627202901920 795555706434350584 960203842961812819 788124347475604528 818506323913191563 935264466317716051 67967453114865540 632099727858401666 677834404347996069 381371917221652772 820389388865775507 646829823143123167 483196819499089914 801965354918919007 439671281141817702 719328654497829757 998620961532317573 50506587265271668 468172005425802396 954910526583138432 666689777628353685 673808670747908901 83444510903327473 794876099465151617 998978250367450653 617602810100871711 550140092414130197 509725800112073157 395199392118114934 827713511701734416 796809305276256298 313686319594212347 721182253306234916 309807916527728413 859694982849792568 873302705691223479 289193693143192525 475851085281507413 863747156814225095 230556392668522081 559401591518713969 793510703204794809 181657217696611891 369630798230316577 941799658116856640 840317774194326743 730235712264372600 792585479811408825 272966656271526391 843725591456792690 505362648963544397 558777989345847143 543860288738819703 495448252506568759 732583754945868878 837771061228349857 273754947802247320 887005513797429126 921233320668960670 319794971230558446 887064766438668826 841826266734093161 242082896593899425 955913088279463844 384982641902688218 86899714052475586 278318991009482716 985707164511633571 925573841859028552 574012892295917702 821560425179025215 946689135426854908 129853395822199415 867489857489528306 521210700834383907 624975341082330842 658909557053075531 545101589969895741 630298062540113461 908536280749372132 290442313487345435 114812951035572485 989148499778644 294837820617297767 227310631399856153 273092284519943655 672549596855490091 745805071457594848 452509935437282664 541419697326338147 157381966070035820 588571968484073782 725233020371677691 300224109452057765 213634048138953054 898722220845108402 233752560778702586 621505230341881319 883708605399279794 633625156323305245 808428445707452069 170268659819956568 224115982354192341 974961990141311517 523147223435006801 666081537098633843 443068232192062360 716834122029253447 11422242832544135 780554890316173766 811505005186113560 41521459272099265 874649518228588613 73927946095324752 789275450370366881 873826831547470793 944629292603413516 327136341420987727 430199808322219206 801435897783179321 217918188761124250 687322245102737803 274577140209963976 436996830586494089 830307414609457765 84875252812837288 534774362306865531 629043693857211710 711095650303052700 427436870140103069 718046029641296212 763337570061988236 794402725815532969 397254924996443500 653006115362352978 726480536996587969 409060965035685186 599300290511853609 143882019592282659 428975218703098806 184729629456630647 432989459359891504 7686221966925469 299095805882569506 553253635450042442 575131456200237085 21026680668839106 541282758752628502 258817817397119917 755679487427278612 322863220307264578 576431167304787305 237222858816210253 422917012522606547 372023114720735487 191847231017857149 286102446552085963 100242853544738329 732419299243091945 677104761049422359 64858173266152204 796268173225470461 221964309702549320 893609814053274666 239473327521437001 206111337462940642 413487227148015823 246878341116278424 726328957115272778 769042456469374876 499919275301834367 515224448088482654 443781052061128114 85147644630905903 816175442624618387 69453388076257572 555388689557173418 589131048933844000 465442011471628124 781954329993137193 138075406887111791 107312546273345436 409467720376304945 24971410943711568 258351290781426795 944833934196293023 482823075462255205 876082574790945426 947716029338721448 946386419908222532 536955869853761788 941538961514154892 580481777277486513 216340513094866916 48023992396752457 737139250416713504 100588563810060541 244825049905350305 418661846282700180 440261180185906160 196042030596576934 970101939606711511 258917526283130440 437160124964399273 205033925992918611 206151775831108908 235479581383924503 691383574403008243 132626806898543423 573646056067026495 294688029460678250 803598191511589721 877212796736870645 612532331170094559 405615944023167059 661177213722823078 241548533545095271 548189493034124199 246405093209095639 188260426031677970 406320306269687191 882134230136437871 13767704469840066 41341658998908190 603903867060464857 655203723348364409 412713346736634217 123792098098402860 354556873859540561 169891471151961220 792833523369552223 363401046387757899 273204165850154717 906827772584051190 384292158265273836 125243804403108227 154426979123702883 770748013262301786 672185526735014672 296175704838036891 448854960298000507 451092019687427143 12226071953741237 812604656663538241 733012224446106562 658722712194998726 852377088202418421 899103502198791195 14869309447863974 505557331657786614 878491208843105307 285089368172432932 519473766035205984 179677408107234625 988122721293424816 626585582293838790 595440708152769414 412724829805615505 963310882821799932 886512234928369677 739667783032114198 799956376642746327 360363614984519759 218266242906699554 200975410577104737 999301422634554086 860096980196544926 611929116060632165 738876809003556130 541647959564726550 359330554432691172 42453922222671690 686162794619650114 237204547147155942 626378960300303873 347409844388518154 101145781197050199 17642683930422742 110737822790242373 930763454665994255 242347269243152409 764596635137489576 663918974959637456 495845316163296772 140309974441347993 994285289370634898 221760763963263861 678178642705323324 965618162537177342 152573540976337686 772577375310193443 174785168997181214 140561483254823098 6821831024014708 696786930984523860 797065163589984424 376708208688926577 458306934556807408 962335645281447200 456865329144303425 121799662514639000 287092246864653586 411882183664343668 901410438144913188 600975095392470703 575729824422743365 936661239507280039 882230708377432049 335697238909124963 799870922145133640 795619880785202434 871857784809695689 681310625533143186 701294578204140122 793467457017551293 447694350572973219 850140773328833856 704065799223377435 614481298771371822 9506595644262526 591014373597279456 789935003822875302 140300996410725206 40254134386516017 534370109594196109 954902988854624578 634353405292276848 937695107289669840 776746385800822935 964146790294289198 341025002664434965 417362495451859444 727133219229155161 802031109378375740 546980201520776289 16820657999860184 264776852604156344 969414859983324835 21340460394838158 257982053996448356 335555000554776536 441666881181519339 650857856333309440 273380019695040984 602672884683383859 487207857513224024 875396969455446658 754959605238646875 762972073228100396 287756750488186792 647675716942062809 617673647114446785 396886119782868588 14259055330730606 778748525364585120 411382064802610536 954522329737720992 368065291071208080 265736164214281115 259505729310239445 181727811383217551 262002648173099699 92448487414659843 293308410185194160 848757041684536103 886646333047144218 165747219256021231 656109777994942136 527897534828616150 795702400284685847 574992831137479062 957469265020083710 698295724503441968 484593966633637295 165143777943165342 98356923881669256 25874328348980339 357445610095912178 17149734629068784 499097660501290320 268373115958149887 148568247740818534 513932743077030092 491969645541712602 970750131504371343 840488297551735244 259080291364470201 18249892973366800 128333420111910894 869770980518901449 208746663199735005 838319310669635713 509471641504722527 585557333037037304 988357588072219940 84254882295353416 35661490737661557 437514439351890273 822690421070270936 739413950578465793 621975397451831233 635747696317082770 227115527819045617 602051959606115433 326072399977163426 814152604741173977 552357446659965860 966339786845692424 37499239017944209 523449964484045610 614887038822721418 538042134141140855 415576051457727709 995745523172121055 999259368607731169 466970534649327020 910393230899763737 28579804682332445 813511789960289552 256214874778012696 996367079756903200 367681316911971782 918940215025855991 13417342686858736 627789353956975791 438532583680366701 625176994937841735 805482859622065820 19359744177397702 998501488727182758 32491947773164817 646509677517046907 458410865943951707 469444952053374767 724459703366621841 617165917042978209 832860602180243247 556409276309729513 659202575322396803 14350981172241436 525472643942593054 369366227566040950 221402107232652977 907127182179836867 24883079855359275 348465423905317713 713298996023794014 277118176785643389 106202145338968733 807595228684367946 687011373250455966 501456679836571504 270184613523542504 721805878838002620 687318177485549348 231035113471231297 344249111969211051 786909326271513665 536541986169049595 693570971966123536 62416775536214362 410518347431916588 727721736498818185 270655656886742895 996022270814231964 301703419036611313 247635858613768876 666044703607873229 640007681561410653 808386824515130778 9374039735087266 474419164989621203 276794970155559551 661751443556174495 232316110302395029 476659360001592356 52044730165472002 163615568314450568 988090817957542755 911452400219885797 13571767732335094 57459469847737866 7709109536171800 104694857903321142 238923048274173551 607695772576214620 192496247828726661 127810280395431867 765429525191604854 48179034934247423 205017328918597326 111701821893525759 690917377383773795 646712317768417479 107942351954665543 766478386642312789 46124376838257512 962578461570411340 261796639201510191 252997837122454522 707144111900933139 393831738667101152 316453378661759496 23077787999153519 880754920983859191 169067321803746728 487358647749808077 963004703275937471 470171378744360287 2067730121225729 379552715514781895 122937692753661449 439697243177378072 52280424396747320 540448596339189103 598481024088798176 875269369757303089 243798341050471014 615450835333188248 632914650493611042 622110080180599767 240223639759815328 994602916387109040 591353927609260709 742248462441946652 237710921406956183 754422033542732851 878754553871863624 390740718222433802 718298143884437074 90276986125425624 545145974287062409 271445018503078262 774740899041164876 785093179614707167 34262674430155076 315743472225388020 841315033329999646 525371018411884559 512695458665791997 168703451145187808 667101061401783177 51758706297813885 353803408900028835 708807352156626518 19373380901352274 28161350937599813 925761223501196788 450601091985120648 132300807173890095 757166590127020317 195800675345683807 360790039274286510 89267456398943267 391663739828868206 660300951874787614 948601312923696819 900914331171861860 319088894509148134 340917888045309454 256697373128229721 492455672585589316 273749732340768412 599126138129834255 924751866480841298 880007198600758639 700066558816775218 644742244113033807 955009465794979090 151898996863358277 424111661782900281 249962854943094834 183378364551728743 220890753281531930 11352931281117298 584191537329167960 16837510658983412 919496272313704456 724658348673915088 978074636848707352 234753166849910065 217802546064754592 706460717231647844 238210738163753810 930039194341443290 212131337952287311 639510263897248749 553853306359634835 87248055288724306 105213486241260553 813702612692955127 955091273261778440 594249352474943514 255192854181465267 56549868393209169 246160381391981316 357084828591443778 876435151802292430 459381935190570160 521357814295920148 415445823309005867 234357418056880936 83980575089726646 585218253241056586 993659487853450642 25305310950626418 424090487651363837 746696731167820838 913077545061358900 344092269721369054 514619542933134551 914622133114566841 776081380174078418 911012399867612208 260205358050744334 481405493554109948 696112954338918443 771483019593395949 780453023055337440 133554011105445777 212507228561284400 931445885927944265 11077161515678568 914452630546248464 562790389752969297 170396216265901309 412614296278374359 978351671008904455 858207999517550377 226512585463738099 779095292909497527 824926806730195665 4795525120895359 401503381150698721 807802350065775811 710897543654874901 458883410654567682 4582795244286129 294532724459798257 145744240883648160 828185570525187772 387655459038911217 346981154370390341 324223055544604752 58441750536564884 520365976257383226 870677875080446909 304465537372741695 543283205133910184 315879672722345446 584166351036592270 196895612333038931 675124016389008319 586281871527577175 861039131532273091 733636222813066559 402502171987461035 592373773213168249 242052359952857149 995226624733777266 149920207223129533 625086479804341217 647682254687194136 204631727085356417 341560895672968620 402662395131307239 922754548930803306 853361554413075951 207850766238207714 223198435975036099 548758170315838826 963862395898867897 235633510961896291 818765796023828173 228306175455131441 201546291160058177 203778596199106072 371667026794742274 427023396955362754 804922899291420670 147736230321345076 477568861388833080 181340964236138543 650226176698854953 735726076547824213 734235480043950460 722266433201441473 233993848313902615 454745355326109393 553994656338129177 563097078078089252 542303792090130986 991078693230157130 572317743203028868 922361484854478902 876934943913204210 48900804341024514 853247470534728915 249116523016114340 142695300157741399 125280175084579216 460539674147312634 433864116608530439 363654443408528066 492660867517113090 324262560613053910 67733814631622004 600387574515394279 243473899214964336 557312960258215853 401381244808752944 241353973208919569 876502341163029900 73118522276228307 972920639911007429 71233773314075388 152279274790786990 858205254150591658 707430485259613948 58241519351025909 679210829761544082 655984634211144312 392456244109890919 3605019031190762 797000472177200059 695335231882323501 40453657358823816 403817875412519338 968318150064065682 630086862024205860 451573763706752769 131832947061141543 607302631861969605 788992822256378531 567537239861707673 112746015517574778 752921421220201694 605157706593965868 640724230568170423 413424055925467350 484351780148238212 556788487756028730 988359832217130249 544668872051108599 717348421724982019 956151206834817385 372742752103519999 286417317777791267 458105362277351241 991512393396317001 404486042395073408 406114455028381558 629620202078984946 727545950286894043 388107503615383379 620377187238383362 807457656833265428 504202393684715526 145806634744919170 769925408980925824 337921164615480152 741461854926252983 941263066993050337 426417390733048923 150026415562171968 774829171683519045 720194299057708522 894937711246324398 496571164442750241 56367960418128259 313377311938324989 908542953877721142 361870842398552281 208938148874672477 447131773894622822 171072974086737303 787495940830479785 159744116593357590 242371289325262276 427669798402961164 913200058293561311 536398827727773072 360254416978791957 21146009894237396 198040970627992377 729822911837982014 942192613883316705 965508930880834049 846656228093233377 140376007204590008 988172875553427925 561829608563829093 387641798992815470 569470115277099810 813909060929261754 4301138221606768 219285323429352081 361616678223570376 238326980865374466 211924580195864383 881526120658156669 725621077973651365 995855402353184316 569062115580350694 700128953047683945 969700774543323221 850164752555566764 774540853133439502 566783590282490094 749979736777366511 721717126077942848 682458132401257359 484335719507244851 519228802582222841 635129069237011405 648835179453238216 254803112165158010 917635989125365846 116468818834448202 482116551763273860 224148839932271780 194868199071837447 49681029058055473 796090913708629174 392022625468614676 452493465339133004 721609794193640538 849674091094340438 119476878179816511 759703301578555159 461645143736079403 278246017965465341 540388550861378363 81564746021559428 509770230960006895 908876020575934398 633301576052707551 309492830987534763 230438351899741572 206857451188908057 465780151165063887 610448464804897814 259694947104658688 99017337639176806 503187084115771271 48739908392040532 728608069944118256 534143200626113763 164058823072821185 785325465793488803 420290033967401374 274197327219870614 959420246644452584 708322331694571577 120694535121743936 466916667528913477 568159514311555988 154932372638682166 479883554450664600 127187761073855553 527633533561882365 663083675360329727 426218995854160780 661234974211322008 662254877847200461 328388551078682056 271399937232356878 110649316011050753 596657016382822923 840083219068551894 245995428497096081 394378363082024596 188211814772117805 966279990859869904 918669735991407763 959288719556210885 413666496508223665 436775864924336003 416618069713511755 939172544990086867 694570390670462339 765502198857533211 336858728781982143 539702373384538110 646061070833084706 756004712482291382 343995863953155325 16024614432205267 641254633889321768 814490974116689609 221053535337508526 216536899579459934 675249023341824491 424345484877018555 895607999836653739 799253940182400379 893089527256460048 987067320407174335 764006618533679222 754831100703658726 181700860389314757 956805747233231478 17221945418921193 463345363554480791 967071060740862657 964161024564342175 437951740464560443 506008804877040263 457431832484703073 306636982445805961 422239496988635662 915195920528731497 118166996400716318 933735951123389868 733689457613740803 475870483613287026 218453604271164841 620279635925079106 686855945118914238 917337492836318260 129844717736979044 800930815521022688 785464792861008093 41410983403328062 71769294436939106 687763176313679727 471893157593867809 786160106772030409 185633601671437487 599066330290695687 779787053559221092 599828388539775097 135228496909386269 268732011162548175 616200281524303586 456583048298144005 357415175578106958 159851014048117130 897645425657693417 350803693962799608 855672211737825708 5375613585253498 546035158292844568 203735521011477158 545888522338680066 113371316447263960 864152554882783571 306469553345300051 815328877952843072 263295451495853593 588244519375590885 613832029037536876 218213907568759101 697837931392080933 571877542392370752 22981637695700439 189640032960887830 413587624530537820 342453917103230639 652809958798580813 98566475884227609 649743476165420006 116878825854628962 762366630327368931 381468908599346230 690718304752388383 316878218194850793 215636373167783998 300400870155811803 301731682671643657 967039289477998901 241207862423361805 801321574389876562 136326692594620333 889703466541532065 559762212733554415 633661970505850544 861938333468137162 898721489298896879 163176553908680987 245037109915513142 957385011745796658 602801386167349816 904337944032884326 106128458684854642 398326013338499972 426811119776724425 566242261361752518 958925759662409355 467762110365043065 443755298411277859 732524160302743705 35265820380183118 824714129953441877 934533383698343217 63650691941197349 701126693578307868 442481271276830679 54652202943490962 127463382228320077 871342143133878479 531947951654646689 625151875188357196 21654323700953572 781735031435161109 699614528013675764 299624859453988670 903231183617743053 533953070817735226 685623721507855109 701759272763107573 927858156075309080 319509257577354563 231553137243682865 706135864809354725 974663654924381275 63214084526466620 661927995956236427 843913330652289314 48900813079898697 520378546205693024 670478747878567909 234600187852767550 446013199082522985 631294116630324376 523158387700126357 232853559301725357 17933571591928781 932577902756913918 660559466265243916 389100740949876272 106173092569475107 106518645737842235 642770870517405070 761335109858471514 547633540376482496 862645062842329928 859075128808499268 971660151631918562 594181545318624131 92996438163054776 3718827939535229 204878814032819186 987166026697502688 942505794147034446 648441129809470732 473729659737728462 919046319266193685 706684830124244788 267676782123794206 479485882802792158 686577460764351832 275545452019442656 914822395737934086 769821751107680989 575980389202329163 314205850934898535 716265239279558409 58830088031972658 659329435345954521 15529021527499530 27383992035131233 460199103880808182 941481633917300064 936250031350211996 61281565275613719 535618523082717375 611171337282307736 488741823304645740 788173180063845819 653678092622361616 554515206557249105 381351293182726804 712669040110602183 999937251058972737 747216478873527800 851956162557633984 414857613687306842 741907438221555817 567053848569474201 644745553499497136 633973995300598995 718593584001817935 18101350380312126 699506046359907349 912109298556558690 709367297749929710 614306922436618092 259099901600907409 953247614097323003 809806475194533786 468646582137985986 711409172183257902 337775895109846157 490999661340314814 138143650019281274 895237019217113633 765808667029490798 251584440624743621 44350624982302341 911863365082276476 139233684094322203 207209684972092183 584437440876832044 326367826205112909 812971744902500308 333955179244066173 458797554076450051 329382832385150545 456470907357932243 17591778533445403 58786315508144163 449564737897918063 704902625970309966 870114176639025332 931513403353864553 725687623591826737 859495443444520167 181347990205389279 306203469531337726 621070859381279794 1017642950129206 65262123273020745 645316334306382606 56130647363099828 684646576638229264 511309279607069054 199750734669856909 860634345052803800 187296951410675432 737667814891832186 397850531405202991 228427267351187290 518180147511914003 329745550558066120 104175315023457213 662675660146847394 330133097634725081 618656361734060111 51317438470064278 225135558438413761 846920081765749637 299084742459028699 977082704493781972 295974507880354795 991535811628751112 30711795405827876 221751332461129386 743124769046213578 230245902734852770 169022642376101924 247565801458006117 569470723869433537 945045973479984795 97766797487153730 886567804085176839 220934135042723558 363788843577435939 583982804692230851 191903627647572427 295237357950249709 222941703677416707 310089399162601521 873834813929090202 222346202619473896 800886387470281845 125596608030395262 536231327759255173 671937393595366990 624510218340060781 970471508918361144 837255971533727827 387723957922216305 397167835932634411 39794304077041966 629795019353753904 124701835826265006 481892046714138372 711686421139006164 636368044275928959 340459118266991601 16517262807767277 104312687458982921 429114566074011233 955801433803625567 558906341097445403 979445675383862773 580819359246884655 141340991768633178 849360324505681866 986689950004631625 690827235748022368 781722875076525188 348962790845873556 827981384223015353 5103358524838734 900920294691841602 979211675311036097 521830042678513019 684661726115160493 10083517994210792 809954813670635741 348427043540921567 128777029675514172 271482877029649091 167193081902027858 81776493626961543 876595487898928785 727552764501405835 562945564549614896 442628052121319161 43075239446410107 80101287385407837 490595249091329303 821084233155310375 15037233627677257 926422707198079516 533052904430427618 289770358445755940 34460756497720246 561924217115768614 741673854275138401 525172478248516403 322660397035252979 848044314736594136 490469978940915512 335966260683106524 220808867090959067 212207353824579918 653986763437273646 414797026506410150 66608239738962139 758439617683669797 721206373141789019 481209732829728270 674341290461379081 298608843559983979 889528560154792151 818397193936632876 251816032710906063 786996733460146933 265475437525199563 475343734616218223 410347399524087062 280061191582518134 730120457586501401 295768635722914028 835939411250784280 979715219284166334 179389080998075239 156755900289431074 394881036514214518 361546992467727985 198507707065505731 351355475482195919 117489860465610372 353506566310637500 778112518109898890 806191706643539035 572400244130109151 653390589000217150 360002252807012687 265181352253416391 25775915137028685 642029628002052226 302757795836168395 584801006378103906 643391739389460054 959443231984205432 258683764497768584 977023693915539191 804195027375366209 228246349294997302 385335931825336525 820996442596019211 106342058067942095 795085111802615526 872253719573355611 757498385278627768 438899113556655510 698184559808313791 183368715627140989 993299784465684290 260128460709342374 857773871474927401 134319871783764095 144031142538343202 465735900772369503 578989518025060850 563814182342232094 905636551667361895 43598557260509085 56730242221952143 264501674161121014 835832342697181078 607957588904378128 237984113052175904 544992760449861651 284401502467017308 242750652966885784 657429985634726281 224103924953503728 65360474385825028 267062692753219677 766189825311138664 82635060102109827 970736813803611640 508231849354311014 379706334537805674 832982728487021671 877805643491662818 72857115039231246 841543616068428450 161692015370956983 643749926189483550 189091069751998831 3063376079366353 762837177471191361 885332353017953554 158336760545259497 547818540724587529 965515791751160569 523311552251708152 321126869840086775 341573361699936799 88720156353154950 222462868863048473 779833374540041852 525880968127546963 636717607659008456 747253349114931784 218568423515921163 203386035406231849 785271146049361299 90239570816572276 535826544319799786 798249458258743970 971680097986788698 402822134497816558 49260143503207133 762533585629955367 530544003624283692 60053077365459734 770386763253010448 924577029898472601 322922643493622070 512205429104880781 817421477656208731 924312777360465170 676629970296489006 735108992587541782 447708343983163197 378102861103523927 244048620996595701 4189497507357360 528397520087446982 542160647488739581 727703063816217605 949165782517970795 882030247041275938 582992788198722232 520732567875124012 704771700647737100 962902535597146470 597042935141785888 109410208042648352 78009825049738476 714542169536099368 274232005174290557 362259815298200447 699286983769525617 478672389669566473 281703551692252619 764822461968225020 240550249224627308 372970604323573809 494590743968804350 644064599533960501 985946509889918710 995012853102458258 26327639619246597 500060831740894240 82769120840854912 37147638656921820 334755319260700163 497345243493537264 970634121290895844 352463459679694613 658271826504231650 645575544151400174 22270510567928424 835531886879995285 463943830607195264 858535543614812864 761058052867585057 524414562094195137 250363386507751113 176709294134289938 392188972362347386 84636284542506809 542931527374656858 505631254299126008 894450146863782293 843652271339966700 874216210324429548 712953406552460849 603560650583175338 847672381174155269 951086300178605761 262345560168752325 279080934019795077 63583556777474357 573926860043430485 633807915521741112 446988433194232566 198567026283173031 822651046292050508 831835874759969145 482964572990561431 996372962365667479 136099552548959443 226606949764640554 685813765818482811 356806131595055333 963452097359667914 169119210321393347 844434830896708187 310451508403010699 494653154883309174 844370746958318013 714464786245124682 472993311632996111 805915336596518392 475101714383302037 476761777277216031 387791887852684815 968412966351564239 202254007276756177 205803289234219582 970300451639887371 927349158494119985 599453743405052542 741596677565005027 500711237262988930 740377724233886377 460201161840470020 67668740068109011 806370035762696135 320145766782410320 520632160694908087 743425003875317106 32972848125300246 273332513266251253 410545438820696215 888058950316738486 711668269806439560 656176462048933992 522763586749558593 912208663191260260 56593714448705602 612873252391242 114039831059255876 18256388793306124 718157307532338819 403437913603078533 653057103125218784 595686524255405361 538896342129471527 860194070946380836 272091214183269651 76936703098274267 127710621564310336 588258520564244627 299839494647523840 31888220361273662 854062488236256162 64825890607528218 291299246384168353 880012957292913228 209787505446685696 406869595131201314 214105190633523633 793004234310262121 89332077459658665 560859588893176725 436279500701429799 823002434283931275 924295654938868671 245070626296994814 729630444725069013 410626504008826200 674066316720179430 720717732257997276 467617393562768325 546262158268020075 251168219971944447 65177692225810801 640529797034895853 610259769555978671 105561344808541651 242552382965992916 363298317866403884 159790413208251579 340288929658421433 110165222233551429 766782060449504071 429706259965919734 114722348814183419 939789726572869227 934764732719726675 929063916047241676 551187480646625989 295691225868942412 68520004995269858 971887454578997165 229357481700752693 688218299943237071 70086511901017484 424968109106244016 739812272573623252 56481601610658832 173362049329125016 661588792397849742 319211468610408506 177163229178924605 168907098556163951 343223467390359836 320828291538915768 952735072987867245 421192089443071155 477506135478244236 46783046023240750 436789907810175719 972580979496485656 994460385562581282 308792181135800557 492303896844131970 591434251887399172 780043472240866980 968545020129806250 513693996373030814 509974633651691118 877786149671295672 665138315068373347 49717980562958332 724943681912350636 635067922774257794 805740626979043758 105729409754758211 131583145860065940 771748339540577237 394273232151916040 283079436506613680 646437868271525604 28649064824293487 596262445036300791 519705370718007818 567634990619638171 186435536529384982 330958813832655603 220097823068595146 576253697664749467 419234530734686528 927381590698123613 982401774453606586 13535168225544930 60452447029226953 315181385106848702 921105628067858221 922863494398899573 631909031033229716 418388797405520169 393218144859470834 46261031694645052 514916356681242137 145887724709512672 290278183510659765 346593721458568140 922767049567435743 285500062203905721 670373275300282286 232071646775930039 472936981907951919 836517052276581925 88186093005193863 829564554304858614 367689199622180463 855996489613265684 681527618986432454 552724415908702798 801929971753681741 131842650525191829 11573801105857281 409608671653238200 49956681947752014 156659949545253986 105565634762167354 542456125134372875 614294671496552428 475124295243739441 45827658793671460 289183849231040790 725420958271251354 263836755644805957 215375113610536526 465175324187528989 718983204465899556 645790672332400460 643583379522637679 734251198795409106 679676182080366494 583537518140871216 583961587948408546 316365934501288694 3774463447580334 861775388950367966 364563101722974220 541499314565381509 206592891456529569 816619182320753844 561579392602689470 979048956702222410 248486852242745914 670593920283437125 635123288943375617 289061216464951663 8981826245252892 428359006824528912 494123836072500408 170837750303065375 255215798511484740 937556201053967504 271351096100056736 750685162037686002 753390668501327362 975261164748742002 89879782952698388 778264934062373060 581432528557150298 372960526471020430 747470884338363610 641718586335247435 378478638310573643 24736982324067462 789895031005265471 412521310553897197 173806048236045679 625183567905949381 956699442184755940 737277913796192712 729767181220658072 958796293149546459 908318459301220760 672691068787800502 142193240818212315 165608559667295441 124448492647560825 778568603098790792 99358365460214943 401963404582288608 478461199545241888 754974089805723099 555887831754165210 596277942577373193 803846532146374690 945075731983299211 124437085873364231 940193992089521504 245706758618413717 752135881781124872 705633363043052514 706906998208431859 311741209824350169 194093747248456302 439165444960499266 226513336956445658 308696363311622649 65051843439347848 506680963160213902 900005529101143169 291414810552548743 421469010014499343 467589774719183934 981106819873331998 418375968245034055 628397119651907568 205668711324762771 959294774719712332 915630016920640991 586582431913851595 24283532412266882 255062927935454881 295346133965214507 288906915898403425 558912916180426972 745061712209961180 14725486500250855 836153408890142179 638626871041691254 718584206111644503 957511378785979303 859097107305436027 723728639607892143 352956854672596964 168890469250944615 322383388674713426 415327045035119986 155856698011408068 198596228815610298 410307160499862519 101894723589797120 65048726707500726 936018419270779590 183409609866082001 786731535995174728 124225288482095845 213636596310364584 749937391661278693 53675984911834072 137524137791299293 703095502593588967 105389153888845574 989929646557268164 274459484554059557 35133447742707686 75741335975113345 443847050879952508 79854697275928603 724186708286198903 344728032443613422 367458626731950188 218311747181454232 454036464516020451 171141376694728779 623073364840855018 633059873432722640 506478232197926912 131418794591512156 425445573726719397 406745056706529027 415863362210255568 236220720828802294 494947749562030936 33032608939702392 294007721410455891 806630914707989233 480707480224552695 460952063434111171 293165774970292256 475964886241540965 18531837500877974 94863151992107549 179779608998341277 633425248896223056 430934905859893376 197965463675828111 519795492883530962 227123396800065056 514339844917163641 88278878214663426 626469466461688376 195942500364696473 592140637126377933 444729652829848443 684842369156681582 388621526081259044 732900795330850038 396086220841134518 872032808414589073 874015433164521735 929169711620197726 863726425778952563 200785301514349725 901650562339277641 842771036840908145 339708939171235508 315081223301326721 18498064563280699 736923001935992568 250938878639529023 448078352862185462 464506635768050301 950543389504608865 296221857424784726 760046165741146963 657805127905456621 281964869397778896 535198571489444701 18725647787495151 425845251658618263 949907413671030413 46533105776689012 626663079138849292 799924488437156413 80248143830624603 897212775626793089 692705319528882818 915381904698464215 760784227897179876 131877654481008339 661485279414142392 292621739717569517 291884800942479864 712566973285508462 518504254018473853 41783673251612678 86066106133587023 314639835024664430 884566527990432960 284019096982732270 250670829791677920 310428866894927277 156917459898662030 864889707073602928 11299933584334425 59050750309904415 304971755780536240 36018454005769442 533903428388388875 960556676865765102 17671750577453206 106040533158825473 885996549383313427 636387639227080826 76372746137829070 38387023378771240 815298048911899885 996802538100348631 36790983176206458 78604143742245783 247056550661183184 873930243918542677 376561530087211844 348067701306311498 155092257071313535 939810260900388874 255109963786183851 198874504472484468 521734581195794070 217969230608687262 121255145856013586 973240127611690580 678278110954493817 191950210766100731 225385408509044034 231944935315339798 231157637404165550 661960786085537628 771626430583085537 579636878283533809 304777730889444840 218888873535705850 875786545972929118 106202938169761203 647616884696196143 458224252049984472 797726700825290551 199515429621496609 965336382643067130 247862211059643571 906161515176598221 303868535678576151 288440241902566315 147353780703790033 259566784986001188 890611550547687295 135042119228307577 792150968899900641 565340645283749424 706675304787132219 498816128986818548 941115470000618467 273263775441938886 64953529218845664 702491076970588599 649393106892040508 92937006717172199 138939527331085311 460673374255657491 527796945415057745 924765901889456096 972351371527141439 846169969452712323 782080667799404452 58892666300074463 417458885398508208 996755064668972361 47468487546672530 68236014128266154 189939671101435187 159178797532964757 736027666949029751 682661295446423339 213755153557992820 41055657301886776 114364100283997741 771614170995678476 24198970926721916 941996898478340402 287133501913590436 938036127520718959 297936607891656156 296780292137295716 515748894756301445 314177369426193664 869853212811968898 148188583389331830 322391859047905133 220405984866798313 904734779404805822 237504164623313828 531170838388643531 750043145466386740 891145756414132402 721665311889399505 976295605278304817 347789140409417831 971821761478998361 71407905910695185 282375935980950383 180315933317659864 774891079215684767 51982464416363427 695146609308035633 441743043571272263 513668167023132023 521221002081149916 472567638944365872 950989521568603619 155559584469559463 859358844617950489 19363505842226243 739556465229683460 675479931666090343 579148579769848083 617869788408783011 529685848571657880 665159206904635211 154221908502803486 767741249468463363 816171280498352375 212253166405524778 975656654988808864 268099661777262997 118784949399693722 826939353223807510 736120352301345470 749369110478610881 748355920596364769 644468315966364651 674494552208629556 635734361818523004 450085174003356194 370078663785196507 516921356751436867 754774210780164615 709851454696616296 227142944727962716 444733510491681258 174582277826692130 123462071493304586 416406759055354438 195171824565088283 538878837467714528 298632078366030676 51465694961473180 520036552264696516 433578775952000583 391929514019919574 56517646513302559 370213538391596396 627761148153838078 74819102830745638 246136427938331165 111322432723035237 109167311284291497 703151508948072099 43425466378437197 891659940495695677 451149896362647828 633013983508522309 669501575882574676 703469269346424694 147290076646727992 476460494520077666 825073056144094227 26045548635452620 700194402330510387 296984904737149608 996589533574111155 493463816103449672 703983302492329074 991467140888613374 865318885857954639 546429850294400490 244091240594352551 308976727939160821 192583172346292088 761608577030466979 809031378092862870 879214923863344995 67361680584314215 730220425371482871 158273154392711151 332859188223067326 929882521410945390 518582752325731853 52177146330635367 800281294692979008 991446876358778171 551591794763729683 131016040830379043 352787307162712818 604591496725521670 80714585172021150 71685469755631412 146807442333106369 571096653816596487 310823285737104298 166263891335322580 9751115291945067 713176047020625616 559322349651898503 22052547972116655 948997126381344493 263942615373614345 57817242060255211 362823994510313575 757438445532314903 344339568570617113 89452484233827635 506250181479857374 120072318675634857 626387562796887933 236097942807643442 772952021360212391 740937080909313439 602259171713324389 251593471311150723 180669896803815487 438752728589549130 17545261971333810 688364831254816684 48770781150721551 534714730416023257 441764568517934081 365670422783097262 117614899660075917 267009597775491636 471812966926311905 729944586787838210 112721546834113337 552807897963803270 900701706047031237 81883135503859010 411045807143999918 403444766828120310 600813778796764192 119226665868274279 54512872771779039 908543734579341933 264318862539436982 307095524382435771 179921385388838775 311608494776870749 951093691458121612 972223607002034573 684416509859832447 941681596857681274 679324425005713247 835578927133492311 787401065997848065 625318551920137124 136123160461471580 65196618656720665 278963456840212692 919423304257847464 794147292560078487 458166782420155697 71380357626254713 359935270724430119 335851861729700972 177537854779819512 313858175328584588 270073011173758582 716234610484688962 214358175927092491 820442179965268990 364133578896247917 756596956653724369 312294218005920553 955356095823915038 955932275941984411 742330654163481054 328619758161981983 795422810986410069 957039446727424609 684094105845848201 538093638213797217 799137233036978833 883950981370402494 201593094408363709 918427428751801202 414273193545328993 954670473799716579 367191615519526551 563656571347444629 336713211156345555 706114366440365325 639076156287814791 203630794731301983 515271763089091433 266527259829012843 657626596362351614 282825175862788317 961702095716546141 995841668394579769 878356363635816347 527654863881151341 487550968661709420 465026061604466080 372988165294449791 70243669144850164 914757763949322614 80184568378389790 878708326612715392 475705695144942959 121365115503393465 667427961632425273 324412878834603704 897307012573183286 940367039496593942 528984212365415726 166514503210187897 372657302295696443 176186889728649756 595739628540068889 57948479552240519 673609344151926148 815933818048632964 639338861500164365 669524475574448993 432752544797016609 133517432378249877 486749438086721607 930535858603920985 420441229596669732 622897864349365255 618401116883051240 711693446013679384 628121989249279227 699936578238551705 940136646944384909 570870179180158079 50144708433680094 701319443208019585 679131873233469045 392416511770726042 791658698308240179 288386322736782747 505194564277633279 286135949661085797 648959980742411985 179783103880507448 313544035860085835 489301622627436607 259923957559269348 899689361161735293 478679738539284887 692095732990602990 417463636955214142 655970662957491303 830189581001974485 698079515520735706 858172781955609907 136670669948180438 453203919424747409 438274493841848034 577178656785951520 633281747186603928 781653603969429299 928687640769409238 12857497718585241 943483410872927824 755331272346418409 205570030054140356 734384757067161960 277337385451176553 413158238790132030 952306970928113049 269180901983960974 216724572873552644 228357946648760431 696841492200677919 433409116560841633 52109135472478064 304754249260254239 984562697541783338 399885521293527828 590729793229967787 809703092460773767 99011574967695732 650248193566288530 759597228074909487 794669193170082250 279326014809395324 531140849900425537 598996446481823133 926385981491991526 864841089357931467 897631742593844911 659465694532197709 400622605572783370 990678586745961284 593613546657336347 482168859393385834 774555563742503840 391610635530254680 574049299533240894 858726241493451067 699906734038760655 966797835794547633 298901385265745201 978718832197647710 528176338407228090 89331054418291902 194307456322332268 830993599466470226 940023125695559916 776741668562942407 296853089357927906 960310998067298660 992475123518171203 448520556963958897 640535232891613144 770001934305374690 818684387699393141 795691033133015694 616266630666510845 540302223228706584 820694151674396077 314958746565732785 30472074821278912 983084382707200271 432655498755051929 816869942016846211 86104217718157856 486766240039243705 907054628728409681 663933131299381076 542485267202331674 482817546425210438 500519094523982029 139747298537745979 297362138603663688 413299329064808760 207868742608062529 304077769654055019 732597918287209847 319643952974865957 31261414564276764 459725001133968664 207122141707575027 115731906712219947 814445905111351975 558361874527710200 722575892772911183 169658778691430987 15498416806548923 716895615008971399 675256628511155116 467799498835660315 706700977759826624 10180269977136299 871595665009229678 265141483051278601 359731570750316499 796751816797421283 758082628004219356 32514626470065852 520381765509629182 927529375622326243 514360010208957621 428177967491764394 996107301510970218 872021608879320679 175125159158908495 867043304755009167 172949016869447565 809422420704021673 647261102185309844 459917012649074050 484594576502406306 687412660521305190 194996748583754507 146205246956622931 653466061393489858 33298900484632790 368155154953059133 314599904049587436 86672275342816128 546549027817478864 898580294168105411 840766304702422391 520954879074118356 158090384662087714 212837654173427445 502829830678152194 348358713552880655 530336396676777365 123427177004445796 522887924130538093 410292394945714917 147714345392576031 687080865027060401 471896810103115000 641776262635914449 497721500824511502 162586383510128654 422798635982708857 416758752445373615 871090688862848815 447770545557908020 945479004649748566 72747115995187507 501766290045522972 319136266872589780 817188708305473086 654377059630947032 411687327260452963 491629833751220896 467440926397298654 16584634846875928 497635865217926112 649835955795554341 608095517887013461 764819180211442215 678588566651302397 167642752646428937 53099785522758699 892157340173172849 10418040967942070 369370369314283705 493729826949679363 890351030572693564 16940704636386269 569661576834894388 911463603695347979 177905651405667926 14857655870737779 189563705513544352 370122821199171031 831760558688865661 865944271055938056 47524046591880840 642510746482241199 787109462432472269 683902762358127966 259888501750203009 739545794694274394 954159937865242232 279338332920354090 656375913871389629 843680654960081276 559360214582155757 152606927926066405 118046217066181074 750189182668306438 528302427694168672 96741520092562391 906801216812326308 975583194891598664 992178485089534225 759299427221447877 606443928486262817 873958750678714050 502576113072292084 616261714180442721 595900672313038246 32401156729726610 83150365911655203 377971863539209692 758032410531561858 650155125188867943 454404886435417995 814690645951641428 146705943801149610 768195531570038394 806161623256708446 455979577958725938 310321488637346523 394061512033878304 164213085121536219 100173122313054517 812858984201264551 725526898372316975 217311235801903473 844912140680195201 544517066203987566 647618119338035045 285706853793229887 822163532369929151 526738960187854298 378355937784922887 146786333297812173 229675547960781239 685402140429843012 391505271937640426 34655058249865093 507451077394971167 983591148682460501 741594765476911138 888029331541949612 625916901615609088 160068188382862735 337750457413791431 41454658323043942 570883898617762619 404120017297817525 598662052537691864 427991272451119392 886024171892486475 560743545173339388 148111164048196533 546823434826271944 787611392016163430 433197030285121448 688407757318774562 461694136344863257 659000314710409146 923073587213447614 621802218394374617 299789443797240341 364103386369234794 812445997234257286 681775423995151913 765317904559701556 40133394035758926 395242316567481868 331323134516458399 379596949397032404 887981941117146701 592941210378801038 962454481946783155 260701040472363998 479234439531252889 336093328233402635 416393061207079858 483885925076289143 233994055725082341 908069569232859969 178863095572309881 792807214589437921 83013991463100006 383187424435396631 318863867720398939 21690299421379769 927628920808374118 720257891944072017 971398482359169516 837717988219003760 836786764130504513 800247958969902152 264942548089765590 575366602327042631 702398363321482687 136510373324412896 423724089983559716 654894039605859237 350842494904053134 367132020684792226 996928608048441253 148597858493499629 180088188825519050 114490989475136722 760465015428157307 801031108963186582 227404847713947763 816682608734250373 289530849456424166 438995857802373264 228422120267755124 631401418023917733 154975717889857982 355767326263447435 309885445628084434 667895570985963802 414242601796101915 184078493564118008 363698918800070505 30083555762208755 257481624587999323 337290272971435863 150429216407339131 311107578575551752 253412629833023328 734389881750998197 432881323580265455 932112530142443059 978170400875053578 738193063690537781 485424881307580422 311804655643785198 193142848786597113 159819261813461667 81663866120207710 257442642983286509 618364599246543566 17658479375389538 772440489073813852 502498750474339029 361552984875400855 117664236696700657 849951623878757369 5968378768910692 965760108475842379 268119773118024102 139893392189414362 54333244352563299 225426835341683096 771500439992712264 488523322786637136 85139046698107713 135472141660869210 766949051326534273 118399647287050888 901137166214751636 521250412487009287 541118728393585979 957327032540585749 82090556659218379 513007634434020278 467237944282465102 339428174803986788 365079337786384246 937376314990551679 657974429557634278 263406695771224354 888311335015323078 899884420746218125 862601911268818116 896048761874755332 558406568265446313 178333437668713461 759346527271484058 452761091988221403 390555330355436016 397285444270806927 124997177255098450 406234263704834419 803017684964091068 612300398455630317 775274159571469532 452599963727403867 239600010855097538 357002733904758416 399403544787169111 986210563518779429 820322304281681379 195148099896734837 89528540445863080 211154856181618514 475322553276969406 554043387056761255 61242087701697900 622136527044243356 622177613243351629 450750895507578564 316432185550961928 182807128752905530 253956879581159214 202714394477934468 807762930474468290 674129957917080541 16342059110800816 721264468102201523 973346313546863458 346883962027674553 830933026692361065 930964361884931013 373676674895192117 171854508766745752 221064113800000681 661434470224340763 128204472622103115 442042661735197564 812314604234572404 845111225339923722 399948819656397092 828888966711629136 590801695927535061 388555682409451806 126330728731645694 516610664864355191 367626141465279616 407682570029334456 556431084763586457 889160286221473210 375955310018068804 41027716137831542 259647638689562006 936546522337582342 854432274780910850 786492825922283738 554144266554099062 946684499098143505 815424367031137088 320889219097876295 545303011051326141 558444548120648908 154347965625410207 886050834716018545 560176188888447989 757024080035125092 349879120499101766 783359318409466554 304095370385746783 734423491021493757 929988640918354327 417948649295626773 560904585072150856 66274956885341312 481358335238399799 370035246465127541 97295644273452652 574789326257029918 958661622931834041 758386919278983465 232241646498246951 494726708712934122 64913001405815544 603168927952121644 817979191299011527 814070507314072592 680167398969081720 155460887313027194 883254643569173845 579678261959627765 712950856065867638 128276474839480720 99178599170735862 586826112247060951 697268373471165734 867865722448587172 265307360005463301 881123335653285457 283290140006946085 921168335216808071 691564265745503568 226000409372020967 600251573143539547 366586812605261698 695588341235949095 89751443336631987 579606686497524483 919780084431072769 604140574515251029 272514613901068643 340976816279632346 756423652726091853 174621350620782187 963971572942904408 759635183827554223 285518529679434246 4939966467663592 42267321797708122 201443663755526101 659129913451515897 246958323695381831 83473213417279983 337890908930854292 131067744004382104 831084302961985448 946346867054515169 798183581940406766 747666696051405017 342545227530071305 839035551469927524 317193299844608857 924313946036885601 135766374439242396 470353063976110538 864003031212519329 136019219347302522 84208185744983958 621343574782779153 503748614872531133 531321642984196075 147495968315667060 920334284340384207 123899838161168747 267280305117771633 234553831813010632 451248163521236810 52397445893292554 824744740078055328 189502802451260612 911500904716203802 981621185130813597 221286221970798055 657784252319731969 987312159203664763 901544861668056061 20438396827871458 997191146450488236 381724990547336872 950372009914476980 860282938229037237 471000268096290458 792978731735201549 388639461947863207 415808764251241311 233464289737184881 609673708151997851 507533860567528180 478340702490098976 830287748044182353 721036296549943931 128007647606039651 440817565418677130 663195029939820566 764094853690598195 585704797387190717 182589261673549614 497215943759062649 853455479890344388 836492960918132287 434329388433890832 888497330064784559 190896036722370199 830684421252878202 586791586299246745 680948263001621346 639811201328900416 582938602614558987 416020397465316648 639058373714909022 736321950298461964 265495972130104804 726992668831781877 464694998175226348 130353162528688962 813741612190461806 36560729932617497 38580095629257754 903871799822198836 5801775708660931 599475459455320275 360535483659477454 30895036253202426 443215305409326857 256588894686002427 823837578779624868 881859206284929084 697766829326655977 414226148024224680 243461266996396614 739935035877022492 325138529826349894 810199519913602071 368490208092812986 496904342725439049 843064766065113770 228493438742772979 837377491819602392 150042914946085522 836333680120644488 840507855784887814 119834422978263821 471071223994960634 941255729332611376 65977526067552834 73330777248017097 243095089053941761 956741569654703545 369781048668765112 907263680868185331 827072895954515178 809819504809466930 173216661135235926 246878005325615543 822721063560177593 493863782009487968 461532425566386106 52940740081277377 33564880053676694 236225519081210966 583722999399655105 417251818387222250 89775727666566237 723355998020563704 292759976099523478 684958107221045290 399813776186545201 58568044682255306 29831479216229913 622326793484590868 32632836309048204 934653741507962674 162124080429270466 299156416736306917 319968039079287110 648997945706589593 600086510717002869 657524974316264930 526424284580322531 660963504019104081 858756295684041724 547658754668096933 324694827284776924 322680634945358772 355190127659771484 691151734592947387 341013039582633875 492321302623980412 753207844458867096 162157303038891201 230591846471545506 737613940228457920 905846268927731960 20299562533256424 841988648650280732 76289557885223316 729921852764106244 221776046104183275 962594060475900003 203315275375423077 417606217932869113 326888948395939706 391344671775998354 188505393275543291 921230178077334156 472980019775517000 138099312064814735 432116120209104742 980844522504508888 299628709151390283 106512607670161734 933871676890383969 502110402851285033 208281829677106184 967025944455043384 518469676907644418 586431768887217128 471471098510550944 202798495964602425 129623367447397862 235239030961783382 708899771380969448 290539692287262422 823298585447248461 406336380185768118 611100915172555242 957237202525630239 785431996097479700 235834891109639410 14886570908572350 276001237576198784 97526546512759512 790740157619222790 823766199724245072 581106685686877846 577056884805998615 830527258711524960 544755017905072429 982701923480687392 50569858713597429 753456121548080997 75808784635602258 664987083781492062 149654869239447426 814693028316674574 220309626740550426 705689089142383971 731345006378905215 769619641212525829 158808894443486033 786526086800447220 7176170297047344 5637882397879443 152607850457542420 413728758338548502 99725739092681617 921638537253342648 349510653507057247 45060964206765094 992057292570644599 676280811235031187 389338372265634348 543415756813421495 362790736527115933 328904814439085245 624887391028480841 412527953493330808 476746084405847933 193494449135280411 786326029681428019 901318831868384417 178362096143173858 310543117276960393 415972634448351473 709851188492609323 304496786957284902 765223370597988990 210711593129421137 435526303368675035 407692133802005744 556332709530398615 156026454510270923 380512965284876292 864116007902643079 563447371186186489 252823088500500588 933109736394777837 8903575306822266 160772996668994572 818362082946377085 611030942501280755 756473660989740102 307849718300719769 618922560819294549 455452697970921081 436682340236097877 501922303201849613 276508988247141877 721899797647721057 250387325663557177 436357819356475793 909781889546602380 254841646088695026 598198008477606158 523059820535663828 929604364498191772 918883454889591353 721467179767469967 228983289137048591 690039309996680121 612292303473179972 37322628941435481 652384261406624033 238883322692021913 921446510811348260 778497168123762727 980272569513304368 217990740981849389 138882414102123377 104897613005764973 108404228820950770 523596442089515782 152679049405244211 644807529285954029 287914801018546093 249066822135701065 452837111383075372 919097642903080600 673260711501600109 779128931743744134 666275904594763978 433105448583655207 194279544162739698 403089652807353390 610732319890689447 495459357566980813 465154847497797722 362340384109655108 492555543709402387 503044469385392219 288917052876087501 553454584484936043 601540042072221227 293631433930112427 188692920622022571 947834472906875238 136395809641962391 75115635011152128 854067772103443706 476510429544653390 852495630290024540 860586398040754619 39601851340878306 481239766229505967 540243549514768794 906237803661339714 644036434005438140 10175122802348769 263743545722933851 162214513909024938 159422203939031232 59101644903312017 77373326912788916 852261929844734696 378770550380520903 648261105049348510 238464189213835850 589529881214079884 783026553566661584 293240517103431276 969306736906999327 812730152850727420 99620551268866939 698133440488196245 304226651831237169 529896720519177823 666016741223062884 985032264098574482 31194574171772663 111853034117094579 454172653427838300 772600942774518183 827308460455269842 9364381927752781 184110536641153237 584933091125286154 729142273016206665 236828668594195572 895422431998649488 810536771091651916 61635985205034233 678610154562623456 686750038278645000 618888263208496976 407146562862864873 403632788036340323 964625734378015117 47702127905754502 841829510340488899 293174004649037657 197555760466902290 260723333524052155 958861184270260112 359552587767868201 849496833452395469 867174948070612795 60783308140267480 630600788401239089 491222054302566296 168411108751256483 232677221253939966 121465410303251785 686694062806888703 845909132348534323 720716224502344115 837070667012897607 967059695144266560 27448948129812974 215537483862852009 666098691727712247 74253591248230510 144941675193820213 257625462133344064 576722354502941721 512396767190621298 313466756113687102 150747040389516665 545430689734245192 134135947398869183 639056487021274350 876047117895366358 496992865129305678 671183891431572096 941097140574273331 26216354734867151 315987799989774702 850072565138035764 460415573593794105 797355891376343057 759874779734182976 35601837825985947 85376692641958614 126902232229244547 941944227042953526 409586650787388610 855029994980179265 36539623259396019 706052493576231426 488890718530708509 977257112090617489 701326268234117454 137518755078842319 425066226992561374 470706194489683460 970318870681118106 25401817662401979 147456620674651033 622549279988280805 693756198712948473 573537357768558914 9942863921626118 283919806874561794 792356264876502312 974479390506287377 811521756695177469 73252203971714837 526367406004238193 898986940826403003 275443155532724771 96040461447698673 365953151858438199 688559418226873107 118361587012646455 241706737725093652 339140943543819470 104010684135945494 937097258719052845 506825967401744124 776049284588568907 443809421779197183 258567146511749754 45286827809010150 255741193225237141 20658752044967956 51407330849061179 862537033628303468 301681977134317896 936629512447705803 719394299245581117 678909622480001409 288026341091365175 74963360748709938 161297203795150076 86160325213649055 861946692356355535 778257589714321619 457734160631587371 718434909495275804 97120726724144865 602447446917309270 182840285070322770 200108823326523009 571497306248628185 524017039525656213 350918751364968500 80592787276540691 720543591498859911 716092934944617958 5340445534649718 724406419250453590 110353735954386299 159866533325374252 82726539927562668 922328074273412199 798686872382404143 385878034448185649 211840167365932294 448218794516291410 610127482184604974 447201828977122958 843974546963600993 797873949706580028 82902227425405344 102956642837566296 7243263979313154 288029015563598062 143249746233783966 963662993389930366 559597445915368729 920298735674063262 228388187288210464 138874978810555907 64999617722623339 483438716592395667 809789448552175594 812764016959439322 359585449184866457 948484538720474890 587920968351656620 14133445495314326 202291875214672040 470581531254855261 316237762912751904 497385685600181014 252992145551709707 243043487218679317 606087463311557216 102729359409525470 133488603128416889 61004244356278728 203446175532243637 33742969191734770 425823874940627565 952526626552144857 678337298320948802 263124567871145441 956397669288637320 729906735915083679 231572304942794519 779444961328161452 173003127020039266 355213386693666464 861735088459386597 584228377921022818 225391274790682695 453120682998145134 677107208101328624 137669790481254072 71346405756999640 51961567299742135 696508360958296460 438329577007559768 828743659805894508 129979778449460012 295429617049601346 584523954349543402 842846709625604332 847451516762682375 880709642915851367 510588258671707646 279711437537915311 135905010024180442 370911065402117397 646818165817890718 943067203786343947 886658486769561857 536754059974473772 188098709202574393 225325928630853046 942959554710763427 609217630082432677 217977103360320671 928970905911395375 689468159003153827 121632896780973885 443856253403914380 687800179107921147 379471829584532544 315002995930956007 628506625294202351 659157794714031813 985680528474332099 566792307886707516 728134419991588684 848525224430136288 754758082789678575 76665957820322129 812376063714429260 520326633608875941 865558908761530172 706218477047767099 961640809750383852 964475190173457431 23494152293508036 495072132517913049 753864380826885472 424707117098959665 644530450530014138 757619091011402873 659359617266806342 335940727165427892 717639814310313625 201999697089685887 367705242918650612 861632334395779769 438757272030756700 82018497872633820 871182139055683572 103154245071211848 409862468341434918 730795865002390409 863852038642582235 177590818931174789 197495336874694940 86853922251828413 220777539408374632 621359930075453256 177817771013803729 381478823722668574 630543262814892559 14354542661430877 695933994850421728 319115918566887266 133698015490585291 578947040340946557 508860942745826678 960468521404822580 874593279903341672 724351304312430769 76512886178292611 596775608823246853 786194838072273530 469202553105965298 832620950539652047 725659895718650951 731003412407589760 796760366154235379 270649294262274795 909501455840367842 216109452740534872 640334573387212015 295259404931703023 728511699558388171 77929651385096131 639757299145416397 337295303129205983 452410824778023864 111495257449092621 329307377556416706 778809523228689022 841247264816155168 342310238406999938 880431561285914974 800533557776657784 864233875957592241 925603095094316875 482743655979584944 586583623478926984 918469674106765682 501189332520948183 92788085209969272 689729149289279074 214212922762349137 713039084261457108 966089025341717236 258940980958379406 156246225522649500 55618262685419618 460289175094226178 10685509423188729 734399959246687902 515760322249462187 101146323435307789 884471751477908367 188137840730432610 249616757067097851 482944058985055009 308765978740189105 310456140096078642 521761511767422887 341176176234877098 701224193149719441 566373302045448881 468986661417451565 902964372347078213 446037006367137910 770642822988451950 234642076816707581 749665065244140771 366436340330833906 811709209753065102 561490577276655420 490416660242653564 601124861745678314 911808221069968 369545225618176428 346046983275431680 475715985257375727 47215934477999131 638532665737668759 31845029885519524 688033329873815268 653827043679254764 730871225201639312 209763546258004737 454244146465449546 692567244827783107 615650337119993954 107238670341524616 85616506408943187 990305034902185578 275262513933698577 171512927654237736 294286819858513908 154480014045532690 950968325329294957 860633123331428282 524074728101614499 879183970228837644 556804587757038219 815598091831027977 609802736100146696 806157751593778061 822144420308338311 916591757136806129 502534957802231165 238590900607298392 129592570130703470 831324962202977748 303974211669678281 678477732242522649 486932911103015374 682970158229152257 795533669699801254 454360655456544158 995919978818287038 893440386014125238 113596390338648934 468702774662986691 307616070769208225 687111968390089422 817830887546426628 424911993410596312 254089373055197612 371610475648806747 651757026470204442 971883916058008035 621343775326741050 513743786643825805 846744199833085736 550002512962633305 641699339328333316 549429996777711497 250855722003745261 887119097096301985 974278789295794084 727391943188983007 465347199188306174 16782287211414011 960770511629701897 139230564086503671 274681090691615860 185429478206687717 160257119467435305 641309621878265367 267716673183043794 933631162615281074 687467094196369486 843049440432875237 964251839328252098 726240318270532167 297882610449053865 992230349718224632 729482709449013383 784039568140743187 339447270061249363 656569613044204252 503998631179099075 644391658806012952 975056478005657460 43447028344807246 670884077508049943 94210527549400214 69504970003973532 442716438165837091 188088267020319719 140847042312043824 103500018085503387 555468825739523167 358296213730980082 633518846515325095 80290430121610656 662603897137284643 692277965931618725 160361999649910564 334890049376552313 94188382978032727 308285508543862124 681822041756055561 45279896278413471 395640343834653647 904000164059972885 774283371056141336 120335372088827482 15024614263285830 321371368361339511 799994045328419342 984106237754694261 274083012763952761 444468625534729067 753329447202079719 702423860667702483 445578599813959644 435724223094681104 216575585526903142 129609438224826219 20622808610102351 957633818160104210 806155870866223197 535276680647082255 765124989938453073 307106278097854990 118079070936089296 46161583893891786 724287046230779044 10165010116532501 326604465231419637 12135489185072391 377264202522205303 580765069363214610 587319916667745518 910688199023914244 313345470488322719 691745311668711744 66799393752547599 949888244295687409 851409131716188689 510576315564911635 913079923199498092 962671893555676611 598169748648557305 620923551496418286 151821154433930745 17332740390153996 414053277801300678 518876093673217107 940783970881431904 354348980113319864 646352556211495006 486718165482639572 101629500818147525 555099239093311558 53136640176529328 461147055686429814 504330477079319784 29361834100218355 527201508566027044 512871497630258321 422597130140356404 803102350025429616 518626110693396783 396414500543401295 89472575461786103 675176788495028687 637692704232351790 895342970153874531 85860782112651285 946200569586408162 338655552779588259 674586051263430329 206071053434205904 155081323125922689 442081236308153436 955127082155635090 773972846912132908 819505212990597785 469843122703386836 958111893323518641 116789395527502704 817479880338151588 510935167572270369 771868419478421788 107007208986035527 548564298461388272 352061699721310929 165409712199966022 522606609570663776 205538548049256852 120050115130164500 467019002857145261 25646240614075383 193848760080358793 333710413981247287 703920842885050892 764601288398261963 338776677833871066 61859361012426482 951220691157840872 637080414140038991 716115288292216499 28215936592024016 789578613627187778 971927256464931637 438088673119242174 563037464183156659 101187270952520606 553094598791477949 384443703592628523 417090733677713208 922848543309399229 595329481345634624 488879143807090903 541739763468440756 73112990142249564 672530027090937088 157945167696917779 590170610600970074 93314129347384371 302652495274436607 546220837326445800 633393896373432026 332515971316853869 830773047792430989 937652401248760551 248243860611958319 209761916596475362 518198549019608568 8654792841868899 820701522189530979 387808361665120853 782089536964482089 81103587193706838 851215036437260765 611538711232494684 381683805176643823 806369112421505073 816031058511329634 843728710944359760 368432779585983955 247432981937886969 107967327186675380 316492066474985808 887506047410726666 530471690866530549 2168398352009602 939248924274676344 76653851211043086 126678577919330957 256103635258686339 608916470781750945 368565758757473974 475470348293038916 912960705778574237 787091015939468182 922344882901082283 231490040137928383 382703689950524745 173909583904099251 839847292856320357 15268005831487295 7180695576500042 993691320717628525 171269232034696686 426720914076209863 26605883630516884 102390968681144197 212392825340830860 25075822469982281 851290821059907157 378378457305034531 361061672609821982 451111926813786303 664515120790078525 541573298458606960 551414914715343506 17916891703741340 554751492461360283 388538083450523152 906087522077896509 154125259057426319 757532091359295988 716065253793682000 598977284002548369 629770172825771129 591864699329399464 135540878731224108 325186054627597607 1622875722433473 277603899588865515 764361854019895970 494327310609437646 181487482435512186 577394502939485161 422108817760023785 957032390318008517 673424974956786924 401072791025593011 924956314932688586 328195071419878283 564824610455364214 40173228677181519 488971581253766964 387430819237453964 571802724157372267 495204679658699539 805371163617575589 688761187211837865 721685346309490957 951810666147839787 691781647574450193 712568719408764960 339807259100507174 340371008202724670 373088227480594047 665371296048709790 625896016726101154 584536379808038774 354939029977039048 711077959546090446 874989615235588308 117033537656103931 421344704927296407 924661582121071607 146505808402216579 972797396383962421 383056079995152627 744677332152088608 131307680847329509 873823437525986464 377256695527437685 123244332798552273 436161755549842456 496976136637242358 10945154635512398 21719550518191447 802807539012841433 681374021331963001 412198188290664292 939001635578155842 111032100125305819 839777011589362545 857154769533532771 237536831358224538 96537782531266762 417627722971259446 863195194561100181 289251041803653373 854629632816751065 745733153694838290 276794249512471401 314802108563054820 901739578916940830 467811730905872286 767483163794785824 442230465795753035 983586834035245599 635632374426096201 209991471433170373 847224067512517807 94227385779893151 78337514616851402 164624305875626118 590076810161591382 238035429591933538 376116513684076707 926277382992215983 30544854615316180 552699284322074234 714553581161543187 455143202655521948 186510864820617621 361657805832459926 261636076988860351 420348895757618263 751642049456406911 166159009919680755 318929482225726643 876719735536246123 821818951444170526 873849852967582794 790414827439793277 913365025738493619 827666981291704490 518428171045659406 143720296946801706 464967377247111065 311001609059605919 7781888299457220 391770790416614206 792140864695676720 885478304420550570 586857873106099880 346053603120720218 951667949412553601 113804482802852122 332013116919225515 539190752584220680 807425310592831571 343692636969557484 193071230094612967 813978841453914968 527342521995840479 104927319154165170 793592846873417683 376982399713831219 246684133449661325 928903297071708386 572197708951350945 352345877991320566 538524330480319195 381393098551253555 161155251706060591 588050000668961146 672617618891151442 796613719242707016 147976624362517612 509323917334011424 903006510692144541 150634915043246747 982724899730956723 532781262142569871 294628511959883443 682059577250879005 339235691540008271 103755842408580486 899353117722242887 588979620824579061 676332517656248528 684167249740640436 136701847331369011 638219822120338869 649274914575362193 423075277612518061 225276146182628880 147346094328226995 704813727162030644 365799083624642833 134146561199779240 775338710578639870 590062681800551152 315528141962999423 469617915640293313 888401979382940143 680716809548107574 479021736683127468 404364963670389044 55999189173980349 893955640557062955 713951556255223376 400045291479535346 502333711754738992 92725379227726082 244596116768335857 379779252177504465 166937584506661939 63558281948676083 192567399683389733 158567018888289488 768693006547603129 47175235899727548 767478200795102666 500422818477939159 611503190384540974 792378458708179384 255067194207233273 691663916015132183 702102707928034572 778093194910646629 908237898448777288 489793462299178156 364131952857053480 951516430038420671 674776049127472708 525014661255812563 518620049212284775 179781563459356635 593846172210509672 159701742962708229 160769597950739391 693863233983583854 196780106108526738 792647522793930055 734214038661841828 779518209963269178 738445125444386747 3851340697528069 170001784504478090 529534722669315178 561926409892715736 566125399860206180 591016373658164442 676322148115182928 704148592950275390 514196676809845087 245211213611538112 4316399335581386 119938476357363808 562462447263766562 752976552787927648 912209766118562766 731389420872963012 122968090473870307 394350190749931386 198824469532443622 746719315806230016 249263283435732794 626963482045750910 807469187486983403 944614404891653416 92091943691173456 222846408660893544 158114565919483633 710896196652040659 223272154197008934 757509258923040375 621839968574755217 977392121497826971 753816699322459214 487629267563574336 386025857749329547 666659438266743920 963922082168532155 692819438458170935 142584174031767888 423541105204013607 551746069124090644 496770047517699251 141548757452294775 423326330299496600 913147933739083406 920517835958820393 234464753605109503 782933035906442424 86108385549795899 350359242158385657 292210555526358877 572932789530594701 276679469432808303 157127554950972379 800238209096575143 440820464649821418 448321500422429355 514115119750886087 977848050112528620 355521074757157414 264952488040941034 559825901579101088 577914939570119118 976326584377703217 751205582744135248 19653670997307293 654929139576718734 410948547223206077 148422911321842968 88027934965130236 812306111904838224 980404288569170567 426934569194101283 171685704443135797 247939823570178356 281266804839920714 520386238480463750 900801383560515950 907669595961408678 234658153836963339 927954106076480582 211591390741941044 590130406251054663 513462350627266215 147067665918316099 197384884301255661 759688028696641263 749173947953794172 371886024747451840 365306538394775619 352848607054841205 455186196403023325 715159006334704247 698874226409318981 600800570003312793 733450825532714159 104269250481693372 814486693892565587 42372291635195876 954526096310151694 549095127107608025 108198643533682919 931113410341237146 455822562627767203 424086084899408713 95344513448373165 251549301729849515 399231511314706650 591202520618724507 436625196629285692 848448699746781382 238046617035317580 421025578052698283 470104219518133333 877371973645253023 658759739642439511 7161962055241491 363250419982410419 156403685766108069 513794482869069689 533166105918524683 310575700776623180 303719034483082783 290221555756516728 315651003000005980 872241925391561381 838900975322420788 986019505700664495 835768292132615638 762551126016170340 321253386428772796 951571642529874757 148178098796255586 378165720635728942 515629254161136650 306800208548798710 315900420143134933 259373754051471433 580918596895535423 905916161903971693 953712415694801091 599172828960147574 448385805572703624 187023312347017156 454055264339465168 897477181612944907 139205636172552737 255552152672044159 54875349346148878 160902076854361707 416800518501035296 310364126443450857 491570234922227015 676781248119992837 738208713792060363 851584892179707898 33131312466709023 818815796419855421 316119808604376497 54943324259608118 234192164463367276 580079268205868193 298230612626562887 91855158591795394 605825360931163708 365844013145322566 953043362818291633 944094309273714756 104246335734438754 206554827323687226 774637413667702091 731687352170287301 73678853656981172 244270996366113462 953003360888428928 498184738211218849 721656972352201717 212589313920620479 841931263503816750 535192582108723348 187710919466901486 869173100218045287 305772154968776286 964162896697447145 638503806826951671 21841853170170576 457102713309852013 947852496462535922 670914276134021622 65050934241489687 512104247571825248 639286730041668616 515230587646600301 575071929853626776 531558337748997898 289687293907460283 862678620494588024 981417808375242499 372154955229538831 961103483289646045 347261687170380980 448325115671535430 4918423262980192 726541843226803093 574809410779795898 242681567034510543 710584678567112401 33200826320129908 923672647207996029 582464424403200419 826514562457495180 125856070383981017 204262045914457133 912123288006612844 8966425182604671 550400984834568323 821094823495706803 989227641740516165 79191962502801936 856877656369523749 792106722153285082 113042239163030137 459129946705104679 253942068444215550 867380109535151807 867446747144166161 245497416541604706 413190968124243130 612218639238139716 569026590980809193 921827939097703798 664561495810805247 477088865365992591 814687262788404351 630006025599438169 776535093715404579 835237692879842944 413718269131136811 665212364004280496 778311845328906765 249603190514766009 672911371116078651 401412812832724340 128382439967039614 75471261635141261 938920687069148773 234993373777920805 675773229808288657 592383029816190643 478594345098191674 105079403007253499 836706221824004822 721750036281061862 547516461863456116 57206867447626577 3356708693839100 99312794323623658 136281526245280695 75215297472138879 720027315177356916 190053128145350834 135040485508038758 727627984296385362 900689009533288516 678364925380522605 219613187225856949 196491483875439265 387438916294107292 405762116764983354 78353388953219983 900427299516311813 701922125524719544 238070267961691549 14867487919711935 674151526923065064 131573557870627487 835961599173965895 784147648183011412 300124074506732116 376015609862697013 313586636220331545 672519502757265161 432169379310332360 789054245104669210 687990647183437598 794684300345989350 558220478283196708 837408495419423009 532038878997860702 12071686709083019 665676324133500533 64011431297372661 759504697784108601 543227005767185065 220010143409585863 405915811182835692 790796469168288334 938501173591798250 817235204991963328 565082745920025188 487206634677103535 850158718845650681 978971329864838181 594401868116556103 413858667087213420 174052328546302817 921444074095048867 772733660229549075 628437865134467493 696598697527607146 850273238015040773 551907562785658381 618050426365645775 94909447139867753 805731841925515530 502590887240353733 502094978719084540 881717575301980535 748379092017690991 705483995360346064 220926523577523938 758275541934523695 417051322011868002 937434556181749123 641719816155446936 130270618216615415 609438832003864958 995351178790812170 47428407303606102 560601664359859338 314521564685815517 306670017106169967 282991552303990100 152732834520320855 178641428268272621 337270712355134232 882769969683326835 76235004450513846 412597369950779346 657448066688201145 402112803622232219 197011212315722917 582344554700360802 874193658659835683 938061773918581040 124763100963826634 61873976434216107 540201846011336364 580521141874880649 261549672708520391 62254009553313179 725734884326915927 496470830556409691 833567535233941613 214920689833428131 883960489336759082 890007185435525852 828591747339296044 162348632332047783 460313848157953758 764869598738906060 734280221743120364 312952095512981156 938348316734252585 425572101936780267 892539777173268540 185278479246032228 462719438932278659 251207550144774571 102595776054008789 953634729657434518 544083471608803826 880710168818031713 904856144958608540 529489831403506460 297525168471797382 468749062760445098 678492019996496121 152011847238561712 75107472818423285 42080097409488492 528956814974443066 956275364551871078 570996749619432075 764703035315266621 467889518057045779 959141719383965902 267312094275500250 734797644195706848 160992548702431145 860150095402732055 189901564483280192 858772551856312483 204487768537903748 638039357757944977 988721589058995461 683000300479314371 356931928782430907 569387596230704628 264278981063345570 551508848763007708 945153321938670792 730000292281656417 740963205586770830 277905668352483803 177444006718693873 202623526810845910 133333476462805460 127462679761647477 396630963806236091 620224723117758728 433859102070719990 554434889248922889 561838256029785407 929953236190166705 644645205939482162 28905057551746190 365773784137976666 558914496552145756 724406397484156813 764332321581313363 563936553742086601 163760746349875813 812119033749416346 119956415579754895 362070511086062845 973455560064625649 881693702525892478 384228341145345882 844217272306104077 837916517281390173 160427602564267514 37169013619076300 176839157650115751 584181746856825069 723136410381030341 753728640527311423 240403350072485067 756043180674319151 912796250377993929 132758264846505952 82617546551124590 437466536639221151 370529762770985774 590667511041658265 458372531288035769 375576458098476516 993965039608351353 792574053259942265 775596274736648808 707280879810196219 51550914756551409 394096482451938446 468177929514719333 630742459060637916 903590828842506870 857025450965285832 734647759630436921 835021100799597189 744659541069539561 461735269125078710 59896509744709792 881223449289176200 711391971201829794 76692508656606419 255351963252115275 542798414269386402 718627610635725826 183146314916603569 163526355865548137 886121426517673321 938308191222115054 428358260897580144 500483214059443719 915022917406154017 995904976607044831 750891162828859337 44079850591822710 163390844369955960 351111198230559448 485431202036215317 86791167337372570 564057535658620053 798661997124037604 371489386349260832 65197098224533349 505904161407517763 701637770651516643 120740709995925008 376332010504928550 480358111563262505 819436621412330102 494555466463196925 638611849863569163 935547222313864217 488303424504930254 117323971131224901 401155198359631597 166665672614711607 189172134396458429 556353578097606807 868607537116995654 144459686786331449 199666762236762986 585967757370362634 28165413414397096 535799301144091544 678627282212472015 272846736274578792 123272585536234682 799327052269179847 347966520289043044 568302281810170094 103257012333471004 59325805501176335 954111549260255634 214704400060827848 36975679851886228 144616812317878703 176127470960330376 887515723796381104 886536429436819570 332112699132801264 578942516833843647 570482426456057307 911522314938347970 508748093555261367 475003818639047718 824628096430858110 398226280872644340 771818041474496308 238334324958148875 812057472928352114 191181225867655185 904369087013503757 400818729741669330 89082503303196773 75754562129130388 110117326699705319 259965750411680557 995658287199047212 276014501213859399 573487498518713920 844672795215342203 210755128669418699 989916884721715060 843474447544033335 417890226237222148 9627618081355390 416583078273493039 644490500428299669 26488543321779495 517971838514981625 640742125881381437 56587705659916310 273107740900529847 708753380509648678 203654951157280351 174405034145019884 310423381088354554 177373679821762302 162492428410442373 241059864996625736 353859291515675521 472428259701908332 213311366291709909 229047434098540600 772004744952213195 224789694944446121 591293829806131331 812353349656582779 931203957847965058 711020500202731432 249845154547883072 456860213727846544 559906604931178278 644561353743031201 217488541276333606 641120603233815498 355881482556097976 975058058191424132 93560783301137874 421919866818012932 122903232348169709 72446873698916753 213259963448509421 37445207997339987 949519643693065966 214920355830139774 226639153624932166 864098384421683532 249111911373300636 155089481353745793 381103018121401340 50168951860324077 257830656379767225 285728575895044450 205065440486868851 671188754200216524 942186841671109014 123203590614318123 465062207446651208 310661261763938807 385114213848039656 618642328780090132 478035447681972071 761228691305018505 451741921016842464 424953199439587364 683897068059692940 324288729287710445 570600586666633669 892854801806933401 7924451690147523 359229647499068990 548548792709403028 660256162978603775 897457574594048384 199173745503250543 106627949126126624 253618332798186338 988463086622890079 99363762880843537 741285239032473201 193607508588218661 395782477687098033 682144259794044277 863621567114777661 203668830159384106 872501927978894042 313359698968901304 983581379969952570 789868260106689776 235866455776054268 833659154054649250 883404706115826135 16003674776501042 403948893382367906 748528549479182910 400241812491099819 16409998629253262 69177611984689350 925072798017850350 583528838698605307 438218974320680411 951183480673838277 689718116095447200 227635742152640932 146059848179487255 43290647614859200 485203536354685092 592066046845066884 38140727827474375 498155552108546886 957451625777679725 37826102922947909 375060680015245690 233375553779590454 643123473979064278 41818009167342388 712155580103038894 610549204296261429 738884907664487238 487504236782245556 584347630800196280 43112126227110670 109656338780000074 649414391313964743 150722190863066752 267225762727698053 517826983162462809 351439575399102400 654457577305736694 123325313388782184 250194418977210073 874438359346380050 393763614213351091 304522019341904617 244205736083506643 386861402142278577 519106897250998193 447074658343348031 460473703473807643 846290396178378700 974247875451696436 376044382905102378 731020658878843996 688424042467438904 179850116856247024 836046131012444013 37258098570065628 970443375221545509 231177803574202973 174141635986383370 855523348306141569 873600721344155894 197148116285460973 836362018848357736 657171196299486310 11427311528058988 785581563219720521 18455283580477501 812416932854742666 749092050291502905 104591525292115468 109966128448320921 954530320442957391 969482066602155502 423199204193244738 90319495979808529 103342088174145241 205069017843021764 540889298954335376 519814400355372569 501759867639167941 212249741136712985 303217223416999357 861284837442119996 895802470089030943 977073091323185014 545598381437955647 569852392613267682 122615653162336822 836402107371794962 180609351932574328 832768156199536066 126393837885643461 959105433770087489 324160074204127379 939462731756911251 838735075241875486 98010683455349512 193769548383892733 635650906410794509 364232248079045029 957538343361746328 353179277401505414 780849708269054116 838823224943250942 807363187216940570 554198766428317491 229999597178240830 838690462145835906 329650782698826528 565642314094266196 980139518041017737 668351306227972587 446909663365693124 863711612988497832 639451501328902672 807651222811303189 652471759649934834 595741962663544714 727106710724825113 861419872783710144 542708478951503277 601985629027840172 539455623103891129 778621631733954117 295751621258424126 588601676330039540 502882426900054377 817171084991018711 931375727812863096 143803657061932721 931279096644472145 777194089309073800 309795694925335649 184477852072551222 567821594472992807 350864344938454037 784365855700117684 312968056078243725 630586371539107066 557991990877990821 212860107340803598 169799912300043307 341775296674740520 180339984735462053 194796453664408205 121057822147669662 606366822857525806 84315815983680625 484463838682507366 199285035357385030 188467073256664989 422269269896126418 733664234642348497 483230105935619406 485878934839389678 983606482065741385 943553695543509445 184834537692770811 281716289169122159 389700654118811733 905466854515174640 208996537309185423 294768670955418111 46819502896060242 319428415213030791 503813052205657733 386913458810042179 476559173236131055 998219645108420319 343673924023339806 533735965215858816 78244776490031309 285243440799620888 232502520000843870 750852099906609810 677077631323890023 797118795653019678 678762474031649843 869007403359312087 654862545031212649 298880675594438048 669163982550865949 246447641737522313 470213933126687923 831059301040762950 650035718857936934 842664175161437266 126204547488880804 650916076353759910 346750906532087142 98581873520951349 154675169841759213 85836409298274772 406500751138058543 631061784715342522 676882852235880184 487334875041149193 698806905086978912 38707952576337069 96794472306276972 154087027077358570 764675445819308664 930394111948475866 792204241722294791 441500069625361143 774538844793257712 136867184504747166 450180513404386431 97162879691013787 860523599120842181 572077570053843182 77994429760831256 634709204640123128 382288925461157430 959079565445114830 22078828721563864 699258050001442332 399043179586935528 364142678355208366 448009729501989356 557403393663137895 511709208952334463 557305756105664545 629653993561997993 777800940453072312 128833176689773115 214963314884349884 591558566151296286 469028889096208370 981174019667206794 642700013842437194 762103416413458826 969133076587941755 320081546495150083 514443849810686982 904423553125111776 599687013389064539 918217362388665463 450008113866697749 190269254434400835 769981811509770178 290015165649054619 299125494553262495 209798659312388874 332655587060022333 352147331886081355 282998754919935639 859071817638283807 871664329562787704 74715477048377992 858782808207827359 593474424788226483 598215248632241255 923955199760543079 630810358900931691 218588415517418898 684144173236042835 766918322897598899 487013000413691810 902395778616539588 578798982653005140 67541803655799661 836497486116513397 238884208477428665 896925482574897659 202323612945361658 989954687064020069 680434077582199404 717836280520359276 44601667789834732 55018349973771420 238801339014365574 223495101580672111 913400138767235759 235422931326387284 356247421788701234 235747374030635367 582375571968734590 103281760714441148 815451262637746703 7331282931804963 675870543983979513 3673718303577757 286615051924240818 367234682839056849 778084303520456933 283207531682662082 874049865183198333 393810166671955978 885111967499280520 559327573243760407 673256451037660048 996553559152960393 983748800243648633 318919265126546281 445543583878314038 540583397190065466 299314421758721009 93609748919071869 435396918025774402 427603952261179929 355548837450876197 511392085540753851 218615016582179782 454037882448534679 965255114399813465 663061507062559961 458628436744561522 311895793449226501 710231347744715107 60784469125907892 12275461470742036 543163036268397589 399304581883084371 178644162342096131 828166838349245457 59589847529545031 884371857535672407 852302264981058253 590266980616150686 308921543096623984 369321020298968507 891791633079835640 444530098728386246 779232370671772276 331482619176611073 693421534436253569 754293702545052441 104709835526251827 261697434576182664 183196109806760959 961024793280913020 237747686616789179 214286110201149884 56424393420381741 608010576287495362 397183535716279720 125844051869489700 382843963101902582 19230696255869083 260292893056215159 328301301446789426 699235257853160810 906431573626285179 361696368667901735 307117762529578164 676346392290395335 880587305537871204 822786451749977934 22133875609996443 514950186077309898 318355923504150271 614243526080880899 789211803740071566 544493883494276377 14080313263147808 741107659974403705 205038384702827271 380687159544001930 355234694951185344 606263551903329959 881212225042602894 229479195675500658 374201421749120067 253624334494039824 7859954924274160 942927194922404042 471543330334358846 520952659091332856 500291304563233511 304575937855561904 667390294647242255 765945146094486183 642787067916582840 462059739405759164 540093246662787293 516288759087643480 879828791527546030 831534886163765379 208432464697694167 340856920964989027 120416020682507688 644725284804248376 101864219603546316 655674717954858562 263726562310858972 583577683966173274 120674659252754944 392646296883548270 216218046280970573 535470183591558541 80917473337424036 738393807004227574 410628429267368772 438196525586186116 573672754897263067 537267181895145597 960935281319750642 616011991134528173 471829546152640087 658835917965495165 476937635437282789 957644676278646092 512649405331695257 459464768622335585 60393913744459062 944348632670606947 153211337785770001 586290114037239211 863744712221464827 638547379581720349 246721052632200315 366610141271752347 827568826282832148 712200202345662171 161726266977070957 476053828445900766 588480720240191276 340410993932572712 693590336519687353 51144858666773801 417497761867765333 514440697785858273 635324596256960085 716680620382866067 967816121200010755 50141645197473167 165869699873130460 453456212814387826 626618469768813259 344002842722006749 934981463644824412 362808932416437689 172754366896694928 983653913700483390 299877872907032037 538502616053069778 571160461452411995 73581246275607858 222587545472406736 234061167589110375 498353583930418097 894504714814536325 182089109915485512 155597710205315682 363727862067857865 936807539136884652 669181986160733218 263599538953772297 893700132074039668 417057066089942796 516463736354734845 780222358520887633 45847012305209297 100666725351422104 607814519449870502 525412241075438016 132266608448250369 560349332976710320 218209212157133005 983550565056713157 161231127439835130 912631822948523443 594572241601827433 300809137295030523 655708063893217444 398230973212875367 563699610512273886 88985567797137082 150185370022587395 738045500930207462 479836152481728432 483431851011092345 917816821512964146 754468280862051252 674264881173376456 733502187539431501 889646873592260220 142082398354526887 419949442038768053 98987021738865782 879169250299193218 957983915931402555 943196776122075398 348090055216673957 692723040844477853 992249555371022486 807157365024590859 120015384412305045 76738827713938086 536172130749868454 555602352961925835 361847794009155263 604525191516363208 594774532801653787 877462212411247390 246467289272899723 801698986755319050 860375064389312771 615779548422961851 814825487714233558 730660457093905401 180552966676604238 263617324151860677 654714082796682512 266813285412808785 845189931637945263 845400958160672251 447274575631259274 142526782093103006 588922332096939519 507576284872010875 582927081213500711 138980919136963143 380176015961312387 888781313245542246 560140911523575820 585706821178184633 344447883126181145 852661516044643748 719659246107534385 781007944962167793 356693078148639972 838659981199740077 106309328592237341 46566647080094150 821290558917718561 335707476001223024 788783445236781599 448566839628599280 821505088274253251 290071393511343232 577689081684425664 796129859736454427 722123770340346569 530444005724820947 207172357174650638 845081840670600170 98709196178754754 211249189749839057 395628076041027152 28255748017792885 926063522281452792 131136443489744125 212909599784063708 314030086815129687 462237723094952800 215515788360939094 634457785397749889 171509040515921644 918273889626179333 462087605901508171 747178611556168369 340642031918174897 946414624753288138 38220655234419633 792713493886625764 127967848603259380 202001256520466788 990577742225438153 618851920411603705 160487889864609939 788998371317088001 932119631942113080 887401229068820836 581928611668374779 750163294752376355 240035557669536443 159858016126709156 691670205607639714 999611043211064981 819268567874927468 448354132216740189 254887959684513036 429879770556099834 661785003358670604 147862165127313109 421974694059302853 261668159438515751 177761400405143688 526313081945781243 826874198003318437 397860613462028075 230030101952843165 574004811417001500 733149264560670771 758833256607837044 553309979302558846 431655789001614046 393015505385405890 739720923882805240 343063070146410268 737994164835996608 575148493157768270 686887731649446650 653629729364495523 72128074688407012 775923348016362067 959538361713334573 324882045601367355 146227762327146845 859960907503651491 392090130255343425 544536448167520406 544626408800465811 200075499267583325 534430422743044941 751254447689721713 91007794940260102 145392243268807528 100460002677561111 408008898544360423 273076490743945611 639572400739481314 670555749585547150 264333574645394328 214062897650153270 825267060101472563 87907378796562740 501585034869759993 753596549172545420 38476111802985579 718404984030121093 22397194125864633 825228652967607270 906638326769971325 236447853542128112 50649073193904703 801243298825204088 440005685457379468 817129447978201394 859103734029539312 781816096998562127 3172338155349049 265206362803424187 975041718383308425 942490883715007625 577390651449999015 597477818195286682 44945610589905280 14685704421931736 695172036157787029 523672841230138811 991840645481784367 891406421886802000 401451840964912717 691958458773097497 92069602466292298 605862775967526090 814906482185467624 784389783912484049 588358316783551974 489382170255220148 160748560560956979 62135288305151980 924124768462954686 125927400705922226 786534453298042489 27273529169875183 473510423390532927 639755341787728047 14674513181809318 25300400843736064 233109320954894906 907643501357591398 804180983923669925 281451348915767648 263992894042167328 316647095496484538 136160155405221689 31500250856386321 924722212446013459 320418110393262810 55695074849159859 475269258155189143 368274900977092652 963899626013910724 166476155398227584 197892218998498256 523992096690292169 45771116358594446 571707018886704550 85027182870978522 488273558444751270 577085194660960951 770224628582840522 485914958970710970 289888928573620927 494076036508064769 737717725424854947 990986240739621700 130384134872759807 280942605223597744 751654285334088401 958443394834697698 769899180789761591 473970187546549507 902945028561922332 725028013282084073 376427472739716421 691828530021308042 130930158802536450 115145705250283059 785896773027127570 710143432951982113 852341478089542263 27865926657982319 396045798022905008 935243397953123540 306853787090165433 379637833720116636 208456047449885257 567602083014164431 103191778570109979 134231299782204928 827243071337875843 974120704123152027 519364414042351148 572280075555287768 193002638366141759 258890761929325844 117159217718401330 228077992641061539 249528502854663621 953770671769137175 908753941813653507 850793838200185704 29148385638026624 154901043403775266 918403902059805215 795550909912340729 751119080861960174 371739127781539331 106584535560669397 916523691965395622 322359471696584224 9348602525327461 467832986796826725 757504939060296878 603359159135069236 62861809419191249 362215074881453676 977159311211322143 202081690937524074 131227550313816544 81476307732990067 646215108208863674 800475960864007067 534972466238697979 118077047347507042 994083699265767314 411602642367573155 405440609286395206 241316256255071289 773384563923833112 84915303905388444 344809299401595568 314034421614812307 641670860312143374 896358150565002289 77882242898193709 504358989765426849 506536286481107522 173263155378139064 204151423019967584 155339465069901512 358536993677579710 778534550470625531 658143171086667012 488500357622438371 913327120186262675 386110885543924071 624471859063742440 878724913759723216 254178624925879660 831151974881844270 524328827943284236 287696857986296219 669252329772793199 976790024511275946 687971110056742943 402139543999695973 253407295141870581 158339039961093587 268037061872349822 720049022765262049 546657216208810341 62086606137528167 849949376701281764 682947304710542895 746006085778433032 85828245577151126 216053923270059575 151767851728989877 639581899177614721 139633289260986199 532895551334483908 168626279867745951 111865557625652821 513577082875220420 177215383455359807 542883579441434300 289280963129511478 306432993138989090 530555156693473638 278133844060472565 954111246389303617 311906827748963230 673277834210073210 645443379962693491 806586842006634361 15901022664272214 726609788088831456 174113738319258614 972685068542342713 895694100990793692 80297144750726573 444356146221195329 552572715518600841 61020719489212248 153189981457076021 344576756835231462 162816922773617180 124999505366972488 935797479316836906 16901537985322925 104578532738595464 207091396635355877 869106493100205189 79818892913592924 994243084679374188 252739056927623362 80096775470423239 99593384849528849 407159476409174032 153379882577921851 831909140550790987 139806905413395955 769902985167009896 174060542327642198 320889739463545155 118228136596381819 938322918452475729 240876389907579052 875165111337677323 970690134051106709 572790215203499771 410893712175780405 469835809991057170 492508512089518702 336319198449661273 328602056204134401 471437407651795529 415380163536913323 495812067813918863 496725414046829416 246932838329726836 128602101924718630 576385469563539522 556614162552460842 420455135116018303 992898513845456141 968373920679739370 679921295299435861 755047681643788128 891327383303180973 373737128339310058 624226685299598843 634121301846713081 45559609759825292 76308495331092287 611541163448290327 178394627145799323 667753988461254124 115045768496048979 591530956750009037 905195122281873928 240341209049240865 284592961818620370 390150693914034120 175599560272221605 212279047516329919 198744909906625265 466923174980144858 408050723489338954 604309698049957487 995034484888843383 77953971908709133 890793468979770333 605941390027877717 348549552367900105 337370047615094194 680572745271772859 467904325246269617 481880303918265005 531995330447211188 764302817597219493 356648965351412333 345607045546595601 315144897231637644 454543142467436213 130861242002519986 210613776419707664 27789324681889694 671704478624434602 451804600327264331 59583639147655826 556465426675372434 397615210006655538 237791964148371710 78519697900065169 265367650619490674 864977874962268196 262000201821808173 448734588864793949 342448619660404778 656546321197109162 953772995483670200 634073506958160942 750740750603824314 757962362601911206 747817732616682282 262758146027704000 256434711475658040 11163779187706699 618102482308686955 871009533001439983 452075606007525327 321668546263423287 266245476181548051 464119946075852026 304561001873726733 665107337345788421 541649187048270032 892483277332343201 371690357741607887 415051947653942544 685244381017577893 236434237282461202 162094218516687129 58382284901339178 72045215874223536 378861767556289703 925678038939004993 684962996295767733 378469712958264218 26944319757810246 576538093646575645 341076693306302852 440459802573327378 126329661214693941 223829101145136634 960476797544024991 918656833263006806 186707486344724891 432799945563254951 568621353160045281 184221267327589461 575198183315650133 147817324619452517 687680985364532252 864219819803811606 705094990808795625 813280444935448954 567300495624016477 85275631531977985 235583858238612630 813980423767562183 44025845524377845 318791324768428610 988230345573353939 415464935511684758 742711624706698670 956655531085096513 320646206661758390 738467408679629695 510135170478431369 852823625349430233 75509580310553918 837373633773103892 132019470610816870 249887611309280752 279010355771780836 692250490571477817 795468676847643391 934706098190031241 273956171780608496 213841334782549358 738104448942639215 401442145733613852 479688617702461833 230425225448566820 860068431260999169 443868278384449028 424747474681374999 926854235056965890 29781273895920248 242853555583082259 753968488897050682 347796104890594361 638571151743820256 893410264053935407 316579693756820781 794639518440591799 28474755768767876 126477198396599245 74308391833381669 156998604755535781 434621944721855436 467126244696206384 171079073210923654 441994756442309975 727293404263434806 620506555362076006 787736079876190440 829418252821942881 380518023017686646 33327989827813653 24890569123330772 430412504084890200 711705288881157501 778606970951980118 600654201502557442 525291768841193649 164750302084813591 59581655907600242 416057713968252327 109613876908543011 549502954696549835 693090231266439976 562006249991934912 459705365633985150 423285438881065758 593799038536839620 988435694668573347 921484136018417157 603589346521346112 904497228771400693 949369281864118192 329565179998008988 482625471409395094 61047796563473000 967104567980223442 864966768847604644 320134406541052215 45609864980464389 669220001484218027 292610956473359663 806125290491223250 127397919394922780 943430153780008822 195109260065075533 46771264341530590 176748134869425530 812260021281578646 80187656509166223 664740906576741578 703240213241720783 457826179010095619 500442850058767878 704782997923258140 818187520886308586 704408911989167887 426206704616565948 274228391192669002 188826055922594212 638845257666859009 192447466338115362 966232956173413145 23601759247834267 578350162372052523 223278932884522338 131143733560157537 333594307793158999 751433688669345665 304694626277500616 778991885061730574 925746104380455750 630656473938894303 416509721103703789 159594522562645704 713738248159653041 643663901209871778 668325409853302633 179759698422145508 32844350474086400 80973621419037343 864228825486200970 584900310525132267 544852878750037598 27771523447019256 507097108878824450 980444219074760700 149756613274140213 25088424934092311 452576056884303420 907571148202280520 697902933292589293 113448971064014500 646473379324015558 886095346464771166 955661845149936117 287214427568676847 202075575041897236 17585897232197440 869532752636706926 366726913389898875 254930101622371672 45113277347809330 669211725894407098 526073913401749449 513962181548091357 461960415385049556 703196756405445472 203758875199357395 753861982154715360 739078033062539109 95300417373691665 290690340555430748 24011751280937620 89116425584597035 474053824288778000 93200775233240197 841483362026450540 950808175881104521 677854592596758296 126634673558493312 998706687356043482 232680694677134612 832452111186742328 445007297085369400 776798103569882021 506150935140129704 552084776486970547 948774878577270661 536975317051456831 186835801731914102 662970157685337887 785379877980473811 652765382439565646 675217258883887693 64400870390455251 677929123822609513 465798296236341970 775980802186429248 211351136729597508 741341592783816673 974198181519343938 166890449087338725 440622227280311342 403851520014134216 787863719266381014 32895978574983318 315849699838662564 350426363244892512 257345038916720034 334839565018931256 879260098837356886 535891471635908064 723112920989768460 54816230701224517 79412142400063324 439798908396086833 440502231221847514 983160039143326079 914107191100286670 420031376885074075 536356453278729162 172067002146878654 689439749216652741 45628973556386099 729144216360204486 71295869702894824 523522329365060506 279031108938170925 676346933442563489 952568391498396405 7250982253080303 998467258546088818 911906118541279654 280964381381571291 317586358858884716 956255422128003815 270853219444701648 735307589845644780 914691809778635804 85718827825283072 147510832990418641 9241730160423117 158733296647459104 992792270845014962 883665957800409287 172153808883485522 603794455233762120 964692181534125350 216378921021471251 836103427021498824 321894645329564056 368278850468771487 438124964944415326 80211228871860728 11047168123371231 912981899941320875 51284985129120986 216463483762534056 871413893977715053 228862771172871207 903404624042071639 222083130795113313 935320049800169479 569883321489640022 159860480728399688 29441478241626844 126943269368383716 295279356497841261 34169960901803771 143458722927239190 765212478391101176 909531211700810764 791132919696931875 293233240651931473 156332879555559713 455012064417655126 951637435709350584 869932381005514112 734843752226690966 404846173915390747 69931579148759088 730878706647586970 788612043491026789 317050367625063776 540976134379043713 126204515840517975 153847926701854845 684215732852224721 250941842252815646 423081559014722362 699213500345537834 192881841654371705 516681764509533862 260363793640292618 478035575969694768 682267787256212770 728325290082595438 498528449387016176 6672594767913025 485107602927368663 730091434182634259 415433558608154638 321838277034521174 845025686430581123 761143857246318628 912888269253968813 486485704471452607 155905776747800771 85133511714756419 821916260680339444 518803921802259294 939292298357242712 906858695090196860 492111806311123132 402912924257904757 154722582103811064 219776959154827817 964102521894308580 247504585674971594 60154680111509356 916164399262569435 398065013011447120 993625382683768714 992956057942092536 804065188094994529 895361201644481586 390715385192213005 200210296225227092 589451729265642894 821190656833798580 953997438478493550 649869110011854410 855703766138466193 446104122156877831 405923556052327323 343420689582082581 972746291717259840 901127619429549984 720268520910163753 437773313790184950 41691821915211047 764764858586660748 828702217318521962 989582683177537845 464916575723812397 697843629350400962 650871649609053231 682824067623463063 782771406146081675 929652754825313532 162081097824809172 193573253785045908 200927815840008627 405689079805079638 192741028099974544 855814689953600774 902368858265077172 525883486596314897 686244484430107987 642144957327751176 417170657440945399 598590657059879346 562204053889382783 6633300799868952 401855659891223615 167678119310087407 529260268471902043 504677149519891251 769730961292343460 35481666790809690 926719665456867010 648735964026005873 940374325467011628 691266251066074962 818644380252153206 968352277426728327 725314464058475836 463293664789704360 278661339586587840 698018787183379464 579806752413871718 759116921836047423 623726683132143167 220767970641564345 741995866970098115 306478586479217642 463825393117072654 777221527094307134 837224584764847188 188761797332674611 771005808385625471 936479314549202560 441797843222179629 480752340574203472 748066451399272457 950144075046478064 559587270825233602 796163880396899940 920163224033026243 883219357698554399 601174202942048523 690304097860810744 733468716584123012 954311003033102939 894296760363594747 20400475669344670 134938704096131207 389041165236777 732807945092287630 489287919084212102 377677420280612017 719536095244219460 337806769385768328 424095983327693289 881961949931603734 187561595156500829 679024695255315034 635938166884615829 4152398799907631 662650943092661974 290226709104196207 363062979372243776 452848624703012384 842140515993260608 131958140699632708 183856587242990234 99312255792992033 472480140594603081 969408567323934372 80727118547009711 518751296504494492 754015097932186152 33002132795146840 829070521117793587 743645357385064554 923367659358333848 583513193654700757 28979588758845185 559060064798946119 888917331895854356 274945956549754443 682047101225101456 737033337284516500 854939965753161699 694049641590195277 505736814345496908 159141434596195602 544337489348050497 411583749693038268 61916386964491409 175174790250826427 639770622057584259 83405100826464408 553402089528869660 231535087659272687 110129394582156583 221831414764902334 751124600532994862 156487936116372030 206652926060421984 576631551558243839 487814432447572605 195562963153154610 989278996972505255 489387836112049444 550912777799620658 193184220349573027 229857564883446748 378291452951118926 685489281524671760 933457546020791584 926902384845286043 512703769855789254 498961743466063236 989562944107284099 459131692723845822 371092064341386444 142789383563291343 13808939826594313 191150536560574696 503063968079281104 483432847381204374 230667296267706241 556648707879353413 912981564596587877 101600608334616543 768259369649819590 861938335423321075 742492354400180860 735709021364929400 343233210054486089 388691469766091399 169186738379629156 638158616907871739 151194287893695837 651162808830135831 138664790186618508 49305536157475109 152091163068566131 731316304081059065 431417324816886834 757745800468530313 364618969098399993 460320129198157015 849570831597599967 718619653867812491 836747085332219564 390020354604761595 64610947446969699 423086023588397981 990345219362184435 832409878358321940 51050216441944583 339079434821144434 370784703132478686 717519407057656646 858313022919890337 911112775703786931 363085415874870787 57327972075126353 604114058198397871 790274780875499407 438270078273008678 549730271852438615 22085203534193112 912153746337266434 282990964203315658 588300775587157630 896583564967768818 139431032872134696 572774120551356258 902933658296104861 852789100820441001 299264649688207221 233849622798667355 221290227920277214 46846683081474206 796884879040580446 609291579521740361 770038125171887377 411540515534755381 99024963386459551 476746496132192032 75275283508268395 998877410233174860 262432213750388970 838568508645943185 124284231018849101 531589194267445364 579253561855618496 22734050698345914 562436697378059548 523663653040240806 166865176926260324 320347048859963322 608979710722772852 784301947054894058 664510495922183526 838464686248954802 268673647576051809 608129099208333667 237424176612553580 793563184749889998 537552629873611870 213113284904011413 183287365524516722 478510424636674657 762735958173278437 667055635910698889 762549909078021849 135064109281851085 266118795789468431 576814561575869140 396366107848548964 490502953566131196 800446531372666532 522333363729848318 161006334970773641 759842111025515801 835220370322839886 296597688435359981 21730430715753864 169391611460808520 651806394481560702 667355007968977407 293639606284175535 260278915038728355 491897481796237532 422354710098604720 405152049779665127 736830175268165063 553662049955475436 461937682224791427 251449536193060335 837671655693826574 587916541919820813 343041518489373859 198830490213448889 650311972376276086 555593937334014437 852622297851580837 578603389580458704 467594706244523430 25792441412607946 972557684295616049 644326635212130451 76699132080730427 441442648092043820 134309025327714791 979471703306601411 69533004490665638 147478974659091514 664578604537082631 344148442601611530 959399972745539251 37487530709779015 935398806756925084 916441045697579218 438515505114921072 90935760077991564 900968001847254461 427702971917802415 326605502124302605 876089566479615360 206828407721200850 447709615113851258 292598191024068857 650710563080036974 105071242906151638 405206300184199813 752979172083135036 30261474088414099 933924516084388367 790978696002712083 570714605410098481 567005306281718416 653452535515909303 191814521250936534 106379788206978792 47141811377339546 191754094933366637 877916785675478806 664561256825025633 470744170682887267 393765179230223688 79435322498878250 513729893698891081 583107926402687557 982168154391811619 910745272149929129 712601905182543524 509643733652818922 531503753203698617 808106419710856623 63971578831389393 322522197844878485 928301272716093040 938204324796169536 43991488910643924 150481222757020672 764197013171230762 177530358736715057 302542798487219364 249238683264553230 706594197409337227 175410204181951956 273230569111075240 563264898696823582 693855007318999064 492003025012690265 723165455652279422 996550478090398500 886399857630488328 511845943404800874 442933637541519095 183460247677725151 556848934178371700 221169050852455191 879861184479491577 378892372296776194 498030146243503284 880769661552771620 52792719421144109 141011644040976428 372801475472915244 554493397009473160 507877638234758139 245589951429911755 32507692147094318 168873498341176832 718913371038756635 70574439744270818 994506950757965614 881505313086315531 151128980004456580 198651876095871389 833189990412349341 874647077855842666 869584404626594084 344669411728871104 494122526540871923 678589503593495100 421214307877467882 317412097230114129 756091174303589930 830315326797435009 266590215122542122 71555888609028620 564211248896730285 982692706929543609 110914131002904218 260460758091635853 82281491024234181 628698327953980729 22285435142938976 378574817320294141 475481218630063434 742048460960427024 258145558565451768 854110348460687974 48914142340874361 277875655864158273 5418127001061037 835555096037780436 539851557862521043 139952777437684545 978569649842288766 163776465998029821 132460848695694034 483114114400955950 233803042699859737 563510761502454982 621227563848706523 284689136875551625 495631968572930169 347928040900126698 126821831443688353 45761828828568694 210034751230588854 68870074970073615 52398280513691736 179800872063052806 677578850759206341 201144314867838204 604202505289622153 735820486287790387 400586173568111388 648823732850300874 976555388427459898 174478447009227987 343169087709281148 616428357027888622 151070826616963105 594713282595780013 459434270212719902 208631116128425954 302499150401497708 534121776295959902 292275559120324838 364769932330571331 494914851180177190 734565922377223611 121112557618045773 817518637841093000 839591798910264437 146885027422069350 854282734336556594 646418284247662744 50287529543278340 684573336726397327 203783589209567717 687219139901971134 833819535642873844 897870424323993096 878051822614225223 227182140653433389 183944750436894434 255306873293194760 118268960619719572 428714964511749121 441363244563826359 337884133243617614 664665178695613713 70988460603035028 622776536922216167 978055471298161955 842471700626682565 985904117893732374 22468642743431032 623330488674718953 86675821056850300 256254012021100065 275204563110327419 176830951441789470 38609593151677989 809145340380656231 925368634614392419 972496384849349413 252691290440145996 703445929265447821 118015181737528410 596278112221144124 909269758863486969 437348315206518312 84634495188162704 979272341437026393 396554585746129463 557562946029085369 580808661700890531 752370003705945311 609895330098308402 785845916881204465 35557821314721971 640398240510575365 110645486644881475 869160301884570857 209144052724359736 904573073320204085 305656289996213482 478067612660929317 810647056793323243 440796494711022893 947741724318025825 69254358764542048 383939996940894590 482319115622812388 320959603639363945 354361474977941142 609398032613733861 759542982185260434 710849459372230973 193787488640712562 747071547260405234 596360572768684665 583014323918841917 172822214994895995 434824916022011101 321295140021300431 251783557641839631 825985898761823899 467755887254085981 101224694582679463 642788804282619652 997793682087984650 133888468633974865 11128868323384350 601406512828571458 790582110298906903 626694522510933105 233561752815704465 99988474946450305 810001739182033548 68503785739398836 131331116592586645 114418717043195304 13399660036535071 538763004227326289 479817398659655888 862428077231520030 845504048716918116 966641895672401825 602156379060650500 426432504493016912 553247498475281419 699010550742126565 42885681052742787 49537221763982784 995490036429283899 861720114135608661 890125902862125928 804277726849929342 538258794260527263 200059424385322164 666740573005029417 222204978794697630 105052584775874513 76325746481686572 584549063687389416 96011930431288843 590985582679972770 152487054068660042 708385118177951427 557052183852737494 972758712932979886 231526469459915436 431889298925001581 244130435962897996 524862560478453891 613768493759892172 644740959804440539 395946059430722312 273583308544174533 537032618220964653 56878373027800225 201656640926153010 37157666490434979 134980866317460912 563403690035657092 873216711838394199 25725753303310882 325977278121938378 917146992296825095 808095649335752388 599626601175442421 906850150690345712 963415285017552144 547509807090619963 177723444823114225 848681613987228983 534777668580820649 624482148710070967 805368330829828129 697516720468666921 995244012372701505 899502208385280356 118646759869850713 671825202419210333 160414491394950873 42370006656695300 615404684711789393 673277295023806335 663506996982861848 681775612222094042 553727777439812950 913603640685821005 791466430120095719 951006975021209161 721118625833217185 125797045498296617 664157017399800369 558181302972510270 225024833920838118 321279898711426316 457873231760584942 831086222500646149 354633750629513226 175053252248190809 890562186638866039 89849422439967296 611769423087739448 466351076313695789 950268612579290368 62432086404407858 409407664873055486 575445378758899311 90129820414041367 250135142643840421 477599052271603801 871589853286518087 811332844855869082 484118875331588012 851481233604912582 807037117068556180 476840778452578937 125575821874220475 759389794500964382 96977035280883071 297302156575521398 257235562937764795 939903178475949154 301141240915529816 505296624707158403 969164732402939916 703072246088674132 779153274060107114 88404434557617239 344787356705169577 683458793127904183 767433463528561712 832991681529281546 504992503234360928 16274026713656120 598813401645700991 295644968368015005 8312345364632198 477571360378267014 139348956135505957 429312429633833114 790416607372355022 752571380560735561 367668896203129716 231514180377895703 470173886399341828 43867713135269060 546470716872563226 413812810453430980 2176651146520235 969329460494042318 239128689817294193 997904393165059166 566252454021157757 471619304204864971 826797236468121368 205418916619559436 22741384900986881 379864955005471298 230917661486352916 799210978609425144 985394499680121439 954128831241773851 722440585580037513 656524841127711140 744123718355629438 690406796771758121 495527584379157054 269373038656744329 401012731535259334 421238515846895212 174210431318221860 135573607015161067 641478118428131369 185300181718615426 895515391018560052 364057746386112851 931598833645375468 271548076464363955 896751252727306221 8685174933771385 339779872352737 943542181258139303 372130465913609649 516495646330796112 183479358826454734 57405027467428189 500586451136804053 440355089249869686 233485330158556962 631013610815093877 927286860884614330 503404226055795905 909717555580751499 110075786810633296 697107014507993146 491190495678178519 657984623227508508 671012008323025531 60025893144728149 928288060946017304 679316415685352040 483131978383480324 144458449148266208 451829106581783176 302578745223020042 350715758270219960 478716251672716426 419680330114910075 768862903619769501 414325081959323239 474830483509862634 330083325811917162 815339703235329498 239410349528016900 29318055036411458 995751552809351080 663239999188467178 138141665126637934 327376965658372518 892816051244010767 635120599546978569 739745459394089860 802458055368986697 518958948435077506 614059799117909900 28209394822652470 265766849305912183 26334267402299248 316355960287697775 452361998385021490 57255127915252298 94407702413091939 950151225957120139 714952163702877943 369422696716617431 475673768867886354 118201412812082825 772458656080600043 314320303499830514 927062476897781248 666651441534313360 246604911202948756 176009014157742878 103883107348765514 234314344398319262 410489832964687933 213191545396663416 883540196741878536 223515144893660090 612547707432084492 553174490475197752 359197143699910750 502447471077217206 114441533084402933 453572790916435036 284047106328496265 868930814050118706 584075916231564942 840518535048878682 469308403830846485 551374336048404738 54083009639726104 637890374405011519 829779374638516024 774036066072350314 265428964041041770 428742762298219200 949043001997419299 960221893779833986 346472238362777820 211216102550819719 84631595023393668 22087257652972561 666630435220318653 869944264520607291 41931499897447344 957080107802375610 656363626607599025 184110733141600587 3924970829258973 343547879901057772 29938709103159465 513044519171251986 641685543193844752 83581414169840547 71053762842225003 247643753002791168 182200269215988752 826426183161082111 411503458182232144 210583767190663703 711598977908308456 590891945414430979 657874195428011261 677883796496778458 634785510694709923 96695899591876323 324813316004000978 577718818355735684 140786940806379828 462677990447650104 752553028036367495 62440393670853278 489956788772844453 918975159926986906 733465994310773740 408903944305144456 707466586982728112 544153241445800238 712669817010509888 156429936832678311 314103697621498123 117898691777464642 436967380636042136 420630766711938176 529296967074036944 575147085203035827 485256756825479716 977017991305944426 623540728913580488 635596816004160777 165617446565711376 498065249389713408 335484330084561796 987797799335771625 155500719985612586 505521652737262477 620175095334480736 230652196209452785 42851492016887994 534184548990800781 598693327841586109 715951277671773618 662848145998700439 250648401592998755 610321943178430128 110455980287423899 800402208297277255 228496975303605029 913297906431419361 502841865616453108 869499604325355615 747748381472057814 219063421339713059 210282957902788400 349711990333135830 93532800266970941 135111836403422555 107341053967612499 106264108893120743 543456294919291211 893021148764210209 906204896747597557 662901507568141248 300294283948806417 15642811813547640 850585119444574025 118114443399233057 734141640095178517 942347998194729189 60009511063379628 368710814363994170 783840635059669245 759808662886067813 912193948347303513 496307598894383521 575301847336643023 65535305208124279 634202672521671234 860460627994669993 179330571215049603 67869073400186901 628455182255587898 992778324681973088 354123791270576015 114812722395201100 274801257810331807 754045292891883277 774824369790239006 250021537310711759 845418044079209209 658947475596168397 561983350273080832 493843842697598958 477884644644774569 423042495526703248 984054275584478109 33111471264576516 891432344219882791 700953872776488784 525713194596002764 182672079826760111 856906772984599914 299239675015324041 692010498053173356 831719221813384676 603320969581014973 714056397766211093 988097686279753098 86820095128269931 631983775218958852 140817102689521876 650636906856938657 297384589395408934 134041739150420991 222612927159522307 70710346181203774 263109237742214813 729559113392444993 893320284560908724 120989754305194873 553865877549752494 484795980892358945 543333942839892765 706608762823749375 816951795396974205 686593591460950954 983937440522067139 85331923848052454 630580998141528692 119035987400365308 577765117095196141 116977897470039211 558505584039303998 350049417027177773 699647458917765556 420742724739574890 362457383433653792 837475930853788214 211890713076675948 472497174782803468 505961412281363607 272582514389575100 455065321364170333 197388166593984666 240883870485747054 70583003170647409 166103944233252408 872597620740249965 108388335691928365 65458842315790947 585173967466178930 860434492110858251 880201023271801638 833917760625844523 139888583737631122 910357799909055119 328152040621513662 839880289741872730 393640181027167979 569886516398076606 827062240510442516 782388543046030610 255256055447033330 963766363669007899 568690780065637906 63973537587445547 221945334528491585 814277854173183261 183222902668611020 46330786123810836 157590763943476498 153467325631741360 182250154284467792 784318523718999288 560420321878277315 380772082598012928 522982230890253784 819634443713297465 170697443530472507 609703666209917371 93622895435301646 607202451640138611 504689502433646601 817831300379806703 166183794237083719 784490688307000343 693165839004946818 74973532237968801 581104770538865643 651124544598428511 455816010293473342 944013396840570888 283037455833566805 373774113753272545 361834883958722860 992372020504146433 417594542012964382 54641959566208309 114774063118044633 967593642492266224 580824450501859938 497606692697784618 75282049499153203 473250927830710966 633984294546518369 751423257712201326 365282675790397297 999054043362056037 885923864863849047 18688353869090300 747348486890086794 908452835290032376 947539386925515421 586585990765230338 870655913836466917 403960611492365378 639558357367566467 470448860278249777 8526525220956884 432908601198905120 602358207554889637 180399890981960870 386332180793646590 677413868291348971 692984811970829219 377719576457177214 218413270139496917 336431223950731616 614312763786115321 957802738448546331 210637633795056610 334353395773068354 211778173204710912 575623772514782976 985641980150842997 457812013909077764 453081401373944116 122039335496692446 121836199258234503 662301837534041216 278755263702999658 458778415503255915 291404759656983884 83010084328821005 908495906437662105 726164178197897570 916511597869566877 472207298110259170 812788115453562038 736797312188153066 597984716916135725 388820340802365414 200840081957619501 140206573544008629 184093733832803425 454761129410600350 96763924411930438 48071770087003979 917598795138368702 301927263617328382 605438382932529943 356625744735081565 669290292386807295 629501078836433671 132291892968140741 553937253899815857 261240959557561943 277224926088694190 314657363774604150 466717048723548300 699429188332206657 389746216197460104 797017723416698696 936918314420828677 648180638941190259 539119410516829144 487037372900916584 236025115160531628 98509270526096850 438234761351570709 144666606394491278 663418492624829131 65794143606586072 960314421558878990 470537119783179610 230628149577590190 518432126483992717 828440067224163846 60882013839432560 816006994638225630 525622073297219197 437448113239972496 551342281179253128 45364162708679782 754175432226224722 440847566468737040 969046348648713629 496414893528817015 943688584383158978 976783748369928155 786397471934369236 72894802198414455 40702788275656902 170781157554260452 436027330268741739 531775730824504694 909529523353163882 165502553019843796 518380037123945231 325234662658570082 624686375792615225 437188803747373977 676885893922673026 226287824039378613 543907867844736714 915675699148564714 278366514455261866 119821771711420040 831307087186116394 431669802933953656 86887805285214465 338371622788292981 801835482453924688 52329187399296444 500955374725456411 804182939828416499 543156786416891254 236057660636327039 96987607216353745 429624105660543150 335101197694891486 758154839053548386 786501784024494964 722086199620140454 320788551090675217 697549010368182532 307624124773445013 692739037068489511 893988571700204982 790005803460980507 304353130294711723 774284697540181340 493010518253761794 402573635753993946 155811044503041749 679747709638303976 6235200317083268 767458730085902373 28935669590673930 381102185841115872 14502033223485436 606381692567654688 990661745362619860 621865625642196127 275376109515744113 514849263171403353 283340674298951900 42332052593759234 988223422832948162 683944152873033606 934245193477298449 301562485505047291 134079425434918934 867198516526993412 905129638076729142 984250415752507814 581715573891957160 572817873842642620 374761351976411599 782209567117776749 295463010084915089 77218515361229734 151283128253525020 839637976568013511 799778301061645248 341372924226321941 156049713784726455 789321808287997974 611512245262764014 400022373153847732 511900043858978020 420667205002769817 600398546394615948 476754819492483341 244240687528724456 289107801200477832 234602055921366686 954784788101533452 519036722732742923 602104121929048007 513110079366264136 943710430835086952 16891741879536611 882615660001555770 594464342185824096 140638260163737704 735975542743306384 576408089038933764 417247316705910030 404764450170337604 609104430416161646 234461679960539823 944570328977712388 691694901912585650 12637208744361759 475302310550271831 191447806612418652 853169295920866511 504770870026843650 103316315422373649 5073003249180983 118898526673424630 622480922454552144 248576657659169816 948800052996077332 145504745413967558 495299066057058795 25091670169924784 840249250324729529 637370196166853781 345072109206746594 724334132122662499 641592093561715733 38072948795216410 882287713357580016 668784797520229775 627038065471430763 130374271110249356 672034675068081962 645606835194567667 314721979978568575 66875244169699796 524889876777720096 834014075541889534 117466251259360598 757140387109339898 883064462616322351 225609831638751652 711658924971999565 554357160613215517 484626149688517302 875434822149041467 218721326676803435 471190684865178468 724358178478653271 169994969576084607 777500181277809662 958843214721257538 467476145894677142 299108948316818119 717761394213495394 675999091230752908 790506409447245485 405285141670383809 279996899002389582 900589811411478440 802843804667012441 632157728912538407 863983788002362120 604431068391358692 677450526827140569 881089517290966490 45623078778558083 525883625704814960 305213309181554108 998098246780098404 273212886355826962 373244348450796523 423095478358565529 225181912200843549 574926346131612523 783802988865617983 319902925093157711 185829238472728518 673524032906639558 761325634480801776 467033135725825088 469287329092451984 740941869943761345 244443691802576899 23847245424177985 74867745480289335 860326693637758500 859849865154717498 680571717655231378 925416795347877802 78361473124660333 92995251933606384 291223673569171075 775601995178079638 391008388179056023 64147735659976253 762842591158462041 647356496479780289 311017216061973327 900986228832550258 233416639214567072 584456789802546756 719946549618008011 486921408556588947 218252643935943507 374498342070115552 898326322331602994 422916769584144252 715594862535289779 366700559777519829 55331157088780166 540316296099369216 197297205643447743 929390725076409648 966676931307803988 382674446729561508 437479619651046550 295493972803365389 800298786845066787 202636618589731521 462803112606050346 524981325222435236 539498949336428640 219361123267290683 667300129325733046 474193112243166851 318693094617057587 230395335991566376 743261437414717616 734489056565467212 586862430085669378 78323444611135798 205949457474959523 163863877607799595 608497077756416595 384836652410432517 131576862861731573 316329505097710616 550591023321427410 988506021366576651 863204523081480472 218231777391282141 501759975729483190 738279311956507395 457589156637878559 738822878709629710 629137116301413481 228154328089095653 22929894653024141 704344322512747420 788344352465447587 551571823214748397 409932480370678490 287957146386884524 323281592604412036 981085140545718868 748279127453303198 482871082937329194 556465261858840071 157576644436744301 295647222492207564 394249154229134379 298267611905496928 86337891604027087 673943841872688510 713104984679615108 112640473227502568 179287971939927738 846309275000738021 860915244336133128 612422540411571612 979398406062772656 503296790726003438 798242520335517127 682372957553239011 221380286891190598 480243573449590198 971129588185501039 24966774323831869 512735055168317295 8511711710866455 334006774750548398 909340365615652140 717189361627852896 71253367175016260 294754635926676092 542603796208729775 73823817641191660 278496800325118701 152598944214654617 994079382667049576 693518983773653116 424079443885560416 365984301069438477 938303332181039517 812016463617779917 981598116021558085 371769911098174352 402224170456101069 231468494046533488 513694274303247906 998357109501985560 724752997162293813 391581941000145274 136354574144069322 9408171214601269 711994425977114078 671308934390353806 607944717422105962 380338820846247992 487328911143175391 54183223330757373 611611700797853806 922829787274326846 640036713401015010 737108211373780751 416276747250460929 369488103044981879 553563733818670252 808629287996776327 252759550597313769 382683242561525581 58094402918024489 249255075860224953 157825166417818581 989330858116588306 761830198656061011 150218285054909819 719311416583719735 848650259889878075 311681376135580496 914436443086011936 565299622059175632 428950702469116354 970233431304066183 964924792395348995 840771843007628676 72700624762374632 630685095947418429 900662942029112514 906393014367101627 654115834347454791 72950955177735307 806692342050905496 82527630123756453 965337293282688282 329826980112528904 170276696244363573 329102103922828552 231987603144793462 994950383297067084 118792123446309706 774920953819545351 17504061506549317 198512177912985341 98699885114862011 835745761283273082 467441525394270731 151069946419933506 187133924638628263 406201348333749799 364456930264311796 177332305739878806 79471311372882221 73090692113167288 46488631291019045 187998745065189461 702515000174034668 68214445362671252 696382222111840779 542090178355096883 443456062452189150 390847541468449745 987887980079074931 689208781119244090 899160455153958323 836437481721307389 931373062665833957 18446406219574043 641767203648281192 479379185689512517 88645611793895839 628643799554084268 151202821242297604 133842457387494952 371812170829813787 809261121364939487 344426725597557230 245328621921134124 874283310850671398 524801357242033446 739930787235608902 484541148413260470 109803272415122989 874802985360069624 60045174484646275 753304802186432572 283676387674370712 643746794112279920 808274820048222396 279613931570917333 383329976919576429 547502225792981241 663815405567462245 660111973469240642 71773267172527996 635620886502511427 662066153108020418 663310370474766292 890013690120859246 225893409432363187 959188852309561404 92322103265941261 625810865611917650 226300348614066759 897714562997661847 910543497584908367 756417494508080476 667459680818977543 424885031711216203 486802063035036942 213876151578321483 153334915254843169 981484826105127548 424567800085608107 624186776049340232 969559701062803653 971657972065040576 56896446252604336 574930953523883129 215822461895458147 736485290474080804 950622300714435757 912671103449378959 158604689341540723 868464840503596740 917815100344673544 2785586660963391 312704233260994880 724337549525695263 766284709492935611 796670456344108954 8108697052433496 824111436074435130 960295869575245832 296734634691721688 390308292835036912 739299670374222438 162103929252737968 11196355327432988 717218758809672088 810938398931522662 152117163120444368 837270848799794554 633697294028766129 641366563197449509 753798648409358801 736345363498632363 758959482779414564 521628565412586325 687718615364002079 715616119626387017 921022413967950598 445320102886386343 891153602128069962 313567146544505466 472177033139959377 144883795995509692 991497774577484784 776390920364445789 570224442398446237 354933493936337322 73248680053127514 175399466398133122 580807449144850097 341165296836118173 952102965125514458 430180210571063888 950881155331309415 822264697774376517 162841670156798203 359047165961231380 527903858098869510 644358541984658131 717415601509783836 857134668812910032 208656695435519607 109835101523876173 20616283553754842 89150862994554980 376465134376999298 388350076232578346 344101034498547594 216229838416365339 681111240046409675 727181943174890559 44164867983156534 25920143050274169 65525640706975830 999624795821227888 890773769184529572 354455483426193421 189999699381522708 984966212045634471 213217297671853807 307973588933835458 646689270434210939 945939047210976560 1458818657958505 334964211166005873 911860933444771337 688481193027074874 505929168218218263 762692080459157769 681513775541522246 59728150936882305 29634916842498492 318723589869622572 429258382823305198 689122721283957191 825984318566549010 135652304797408450 357728769957456340 501095834293866862 387332780476213323 670052978110413947 374200830110583299 192008258242006114 256132657429593130 974244568966634051 936629420270377673 567408364520285023 675644680092126851 483660958298736560 480207802818027554 547851861433543751 120611417721092042 898625202493693402 197516311325787869 897937507317389095 40942917010314103 882722472047216132 601349219373974059 275652950690849101 268200323550586419 527501041242157267 912859141571518511 244456034291029222 676266715286801047 366791658538243477 908153778807160160 414167979152996061 592499541418006321 327688339447655518 422305412185188809 436861190615408277 517953708663724464 977960086777004039 542443777985548796 737840258373264001 119947925496711836 962467654789938642 241587822609497798 470738020596945058 360743719688833913 113144397155477581 391539136079685980 148188955633029203 84704632833477203 851595341024208697 603723500397491801 879375821732133796 385868555439708468 31264552415154316 404704530264825169 550193212092040121 876675656989297779 144452107682462281 380458216633288859 81963519751111629 325997313325815396 144727023704963260 321642963109804393 823400738714881362 598735374158362792 64809477403933386 328958800491707578 751758156114941886 837089058432649081 284168725974376124 213572865242723362 66775963604918223 324640094510635352 567170187484866802 301291136666347168 639603272472911481 131606627372551543 118098368767047979 692362512920648890 660517399535318916 458940205229733958 775486807868028500 401486144240982981 472085247345677667 158442027657450429 503315596921768057 573517357452624231 224469546028427633 187430100983236081 486528856387780552 943774896838459617 415224885091524444 422604456743750662 422219866017268829 265986499412530330 517283275928237533 81724507310265027 928597982751723590 116811475709452162 849825442246698582 733912180870945891 566449111851876973 291451532697194478 912227328620542779 353061270038468488 283204420717078683 309613880107328097 967536147627111689 626903912988930157 917261388082924902 925752906169709166 267087048623748621 616077529616540180 317586595270580326 337627203992166874 205643579810275029 59226867469792665 646857608222116928 990149263895708052 711101969521838131 934431833264858008 721348190974108770 542702338518743541 556243665841761181 613552199317931433 696455336292748681 470920900418746316 373823742623055756 556859770583072525 870165282009449204 146618779048122780 497766673611874555 562336048896742110 405674928111931106 130123158481016502 887567693009279428 712050687045937463 68273005951300268 789591283274519627 809629842444186218 596157151801030557 983670719690509148 743852670630031565 749877045944351454 18955770102118541 467246356888321321 785128488746109098 562505890432973926 427216038967665755 205752274462043542 268573283478051526 50783367899676313 945407496294989166 5254337459879680 425413418734568672 659795568284018173 142893755035180246 864105189196977317 868223659414403038 949435484570313876 388162707403350777 38998426065925069 743124614078956746 880653751223834921 681043239545365879 68775687770454159 142427568463540516 517952209475456910 581578463219652409 814419247842657850 934357832122222453 392897868182736678 367462122993894885 389930380086099137 821619394114103230 504059953661778183 51978591095070104 477898576077278524 673487541744077140 808053355332723069 452265282144372726 732317708908061163 573352760358287324 445026319310981595 758681088324050454 129988438339554245 907287451479042364 241768886338908428 343775787280123644 938199538568185854 730290949754519358 799722120235789124 42547941706503427 348726750326393324 529609547269858748 21780634934895176 366955667166057162 361117038884612567 870099794738573480 273833547938506567 588290413217665162 633827961550633125 959388487004036570 597589892886192341 900557250666364311 404398455713650069 790686396530217702 924259162704434747 591511106713832208 113895035264500817 198505039327849 566094242929126863 251561688750898616 309438947628563776 503944236495505724 74709571597648871 311994307411457863 609886571946356452 304750444679421351 734290554679532174 576005384447499905 784995230962503531 34457521774268752 433758521793724760 973694414987310191 239580906229807131 726206862238607110 733943738208723669 31639280341742933 644813622264803876 237858106443214679 870067745025330112 143964485604321356 136939707951571407 867434528878528183 707962291439779726 618050930919609880 212830653404932927 503391205129687600 391864998840653501 858324516440782112 240347089312762693 148908389678722835 193201056733649875 376146473655413702 595243698818644610 89622817800367190 486893830351293890 666035003188608598 264867705768463321 438100673334632016 226678695877987793 822234684880344834 606489782404220613 632530606134795188 654690395121143470 537845842701762305 944281139658984331 851517544163488930 865797219168084793 438137216835985311 362667397689780215 405575594533609849 596646880558529103 689503920164797719 12854000263253979 528626117039723395 569012755059643765 270071140990843877 234311619480098339 919975839081627937 886405223008436420 528819170633084750 37720179580917240 3439234277303656 520091171587167153 158970048971819802 296895528537700280 999288505176789978 554038102927285424 815478826890752899 521911306225175329 801018990722081910 707301368210495400 244480929664542167 349320300119766325 206275288563333232 445489145644541260 67363627254307930 635641434479719469 927690412791716460 20005962431223249 521064927487709040 719611445274766469 51708955115916831 352449146199393388 779622008052743811 259542225752292180 180159879108381046 86363755886082460 243208628395512197 179416498338524700 996805994499700456 10654660013432666 790071041620904574 245472085252408104 123914170402943223 859964918039810366 901142887555238068 245086158099917052 9864186632546872 423954767610722268 160257857490624044 994321125447787697 81993945563874076 524204415568028101 696702666999090681 114709640962426823 43280698344397904 981796940420767926 366076375812633265 544831536414427069 11288886793668003 899502760757393216 834540632486267736 156429883381697862 134509515412073000 985902217447968772 609550141298436318 663840169052904177 393935417352782000 863440197403700312 687094465614606566 830144182534728234 704128528751497009 720786010203450001 445948300743308156 156564244043814876 992457005066262627 52091879775325512 605094859300005304 658774613332658868 121959510476076343 241429851872643548 615538461639157373 591158129076435853 23928992584590252 205106538129463361 69603680631752927 775133869631401051 289545266734560583 490697403094395702 373138347020873922 282013562370207378 385806714762262463 850222433501258314 661300264424762011 339168915758391879 475212107206028105 568613488848429256 479783738348142991 493781411946914233 808068911130303543 830128633725704792 472885760633777078 28633772290167875 979435710382708969 461167751060890768 456472562860946582 84550922225232888 977677010683849330 133608257239311130 809362715136475328 8268163547895497 998490457672469892 550679421698751347 669164672936853223 413871698910915732 824467932046677489 281958658144658548 647166205729923836 378919200074126475 892117746955052648 38928205652210740 843310866661805247 991075516790300780 306784975650283300 587326589895193053 507461332702122576 109406185260969273 296073567382903723 686941966859101166 25559807709350923 733507493907498102 543929102005320168 953454706463428616 310120421901907981 267440054286208666 883778207818950484 83459455359529521 434968731605025064 497836787513913718 871522765984391560 830177721066506647 289127100290478188 309373180325862423 238594463989043804 572073125050266908 147094826013612851 442681915627151641 543830575955140283 528348271806554496 463568171027193871 757237031680197377 866856004502577769 185804920418018854 347862094723897089 189647471505581775 765941532742095614 740233787268599316 988679985319830356 225881498795852682 857798427876828943 828737189830341374 735949395862150666 901421637415321584 707878778010308882 720954355818862263 424572803357029753 68420602138894066 141882997177505134 994896959039783413 808209185345874422 398972418365349572 311906646950433929 892148267828728460 578047870652705682 896807888415354257 539782765407422853 256824564454164673 309633016359943602 562714792592658688 62312493325760387 104107479209131456 122475873245690944 466972712081611052 447604231256596420 28078843175985072 936851517825556791 865070675420980274 359804004614257948 247147799435029619 397614081236115073 621605629886557552 20021009114097316 995952671242933097 927727710421292006 91822487890603581 942462872782994885 560827461236657724 18330438355152820 368425658930401689 931941012109199245 36348512772068920 332009047963825235 901242575679439671 775217230772894376 116337836302725534 584841888916217934 312810834676270171 149889063980362733 289037399172417340 145157050045561391 546246843157601791 101278419871640120 234511205537894799 681672574758586521 73058393494730486 466172720600325387 134002010968944762 517479887339598567 743147997563743922 244489526367383992 96564900548635211 441582139529475261 374051230104098689 245756716421411172 124233907163147556 112115711835267255 705977952193062427 418960285832619977 497575074291149532 726279986143548501 660193737836314154 270784694139568878 876452797232371234 664247951995500542 74636636770758662 751807091911763965 885092842860417303 103850517819632965 911560013268239020 32996156785089597 533817548031269180 103268129970482509 672753804294425699 943730172264544779 876295676742077169 837155644314139731 895616002021826006 194707323802269641 149180497168007318 335449998450980405 775934556153445314 65416214380487671 116594022655821345 826208438627963079 195586888672846792 366016707904495526 408198483044467489 762190060452683426 396494788585218932 56730416420967703 509921056125438042 219898548300822770 662783870791850415 348981558424737604 961085784555869065 759700073616929259 172729586659673419 850246188852302253 318296976402671008 351660290253242764 449426445862002204 18907164851939034 3111495336347474 526991541259369507 145910633865070136 220924717228593126 59085035869544008 500667003645669990 461854219083557554 189222636526154845 649836831753674688 49214758014972695 881984595324215583 535649416099680033 778010511245512834 600446083194343112 795357430598618431 47958316063939166 754149735037782981 728566324963731108 109302424827971193 484156836807302774 786988251769126625 229279564655526097 842431546240594683 800377659465807363 532033033415916391 785740700708773481 866155881385554510 52671203844489988 359537713453356854 187504686487321176 246578735023832228 403525711940953410 390747952325611792 272667135717430640 385576055465800508 337679965910956976 211723174863192935 908232526987225829 749373008464892782 525457772204331649 831201932638279691 857891304946767614 721060543535875695 9165720207254382 582785340340349409 573631055852390088 664797634499345486 616552789331730320 763961049994805506 295881551837204218 625713728827554682 323726030227236361 683285061829567415 3175884097071573 232992146436862689 391047247125520712 505013449713278349 15953287537678510 427811058329100108 886586742151965432 521523512352714372 769160855659893787 424970281943874153 476966465430519673 419624476559554728 843779024185444431 67021163941129362 754384842321303451 354156483946163175 388815452855098521 868547378868513244 686027894869326123 930283557922130625 22558471971791078 505776538960885126 583466608807157705 47652000391020594 205894375837519182 423185809277753546 391020450784391832 321164537726538007 561215168104386430 239047968253869450 249715090081312504 123160873723113943 85889537112267271 665047771504876426 788554112930874140 393776002634600444 933065222898893558 602158852657279781 397791258261045178 200469386013408332 992047586397782700 269897008293225306 464943299899124309 320879719477000393 197764814791662885 644506945277766202 450038584339751143 93744442673689337 839065125121665342 329737619320414666 307755320656176319 438792740711942075 156461524015242701 130376867256312608 449954746438403210 387152543386012261 787421395591657065 675033009449979557 530089790424314021 669241415291733137 557352656623940680 857293256295393150 282048413581910565 724500279376824491 187282837373096608 426166864194683253 761289076154291637 498129753029473573 238595124620685796 475929264753172553 597653580566699795 68618077500929516 64659058595823037 665028632905347771 235791343419260465 167172921137938830 889784260353514601 97160526719108783 734458840857729930 625771620837057298 237608628524061085 853662694635089281 216811184591451256 45347508979522333 769472302935586657 533031672125803522 16620448723608253 480339946295600582 97518066128350271 145599862150238772 630782032423393526 160326620016354576 421527567751319213 60129908101920132 236802912999818182 452734896811558173 433196349289460137 56442335424084710 238398995827279870 381681885096573187 994753416286756619 403160999448254622 813447204556319665 234844595249594413 529835522065115862 37079282749520410 542049407248288286 645660547000557868 568278666674435884 784851646443045874 180610047616164106 20238826629018743 178233514637691675 676321491581057127 954143869675300217 262903383161427507 681087547117564037 555898532791794090 355546128375893694 419541775478337888 10426808869582306 903839936838334599 939115342721029387 10216024589171457 811452177918125644 706499623315246414 422858432184070810 277741070060754142 732231677091718834 129423929791247479 962730870950973616 161367500478498619 161538741473631939 769041199532334889 267167430193509731 262858341432332701 616357761196265531 751738527982869161 849414592736531 639223714414907033 332924397003591020 105498618455759089 93911358477143347 681938334997475219 301468328625831366 543036925166497241 248250881919186572 356314460761889846 21819789618411794 711355324960499108 883350658912383515 240515904498934794 47137400991264683 42239351215734107 540783104057664568 932334017731466803 671939798243609668 196076208350871639 83173640763182516 194703256391721999 103329252571931213 121701887930051315 948021762385709992 621544178345934713 858553971614873106 988409060461319463 559612540747175549 636861617501870351 752877373410557845 341666334765638643 273816877353855483 561015074547634508 533416723784613662 932401159529449272 868537425195604975 73199724861554607 558899889666070553 499881337128687485 836031104874665851 656981417188295642 278108140912925391 916805686021683669 150891397935090426 223799021432528873 809340114132318239 313042740201696482 720879458200512264 657747386620521544 704883798175055750 302416532148345671 459177604127437023 625201882494348021 359728055864457011 537031381743462334 925616871456167054 760434901821014722 156803613999722160 60822728665181404 786308706170919781 329632496941760538 20027449495751760 84929821924435602 197073834951538558 98084393913753189 110166154354761084 932009617105581268 705913388145095003 821260677324169434 620092904995436089 794828670017819336 430249433405617483 262170255620755974 486145111069968066 369685961431968741 455295006568885183 227473925596831371 754895859052772102 19788074106424956 831031761349087561 755773529648712827 330818023161259963 771473360355493491 502667662814069616 532441543211668370 292803623468398453 218995895569658128 206170123120681116 386739672402532576 928527272522046059 731425285746684482 406940453141536206 569815699597165736 715576450789650923 761566210499994159 391789802346882090 783519330020230688 337221666947987799 369071207541585004 85026024896730086 949013175125906696 930132052820301548 572946503731643568 472331456421655655 446721070695465549 969447594623364886 463366623980537585 847157378802368132 843671009608756302 647267709314216849 386206185808159711 473448379668701016 4342700814590409 512307890090057055 556078100386618756 983130328102317814 574948075240250316 595640483634237910 817855786450710487 423948223810026365 807247139596281146 957750742195799353 21569940945908425 384307786603119269 395276077054162101 385189591508756922 260576795857022754 236671422022304116 530759646326632254 696911542703630577 947374638113782600 210773846581596616 469082439186590893 326135979134060561 510079806327439671 806907209408704271 916546376001784178 410707981466957556 703147945540471770 818555266497195032 850318445608469180 54429847446183413 442490874045333396 892356714910937610 380768192466963036 364586435342865841 806271360766539841 72259482794338211 585231968452179091 58348891143660831 10280906683841454 253203774261437464 233958865988986273 311075670219121941 406091084820181855 567154080521657529 166026033105839295 759194387603148713 777536260796002960 510495986187998409 365020516707027171 739251952587131386 865196869691090887 634322813110624139 194862722439729993 334290386224133230 259841856348838860 274552821373416414 595869167130924358 317107831021753517 374894073313795552 353704117452212209 543553083210198859 157379060762896122 130658726580731004 744563925251297660 872164153212920183 999253947348635731 251850492115821135 331680891767775569 553860270614218617 381150400900314643 930753346469481246 431267643705961407 331137681057846880 83526346055675336 96425523104091570 638809506823516291 361036929016479991 360899195502387118 305817033177508333 773290364991267069 801515702756267872 478328253349343309 807513694468052803 140788697934552498 417264656523498980 994048097712406247 900685375783834212 150132254162730623 354502591313532470 593616034085319700 176097606719885615 911872332090731920 697295087643798318 47707022914378893 418860584090696929 802171177079342139 445949512926724514 166237794688552358 737848042803570560 675446815361706001 920981262318288586 446080474848292601 129849772390691783 900845635510218106 372088350866520395 92820314180928679 465396291990754677 135550624117514864 359309010535714844 420070225117478644 483247326298022911 645758655376586375 424034443219732065 529848777868248664 488660600968394402 528612551273688966 419718260466567826 866526284058175140 697311159809139199 888818389600383291 948106862714704955 512610181951843043 373638265559023225 251311817265669647 350365185296153581 814798420570686517 532671661742908467 775621447645233389 757008715134308606 231263632485197680 826145173458327060 91850766938592376 253061739174091855 248049410773632696 206707343356405348 197870409930989504 869337294214655340 935320895997539204 308565386586866916 985278261422775104 575924620708190005 489119543780324000 648688576457454240 471601615890520645 560798342217638523 653737807011860542 486764347954560488 802081028533132807 780820437583110319 166411298855342349 959412156443237604 31336207163926058 989849782085328966 308443327686015568 48241605822697393 837436815163629410 12949471400744057 455442414089466076 284540897987163452 487030475317304473 534072390987426405 250100090591397252 559074311799963005 780624462422060866 652739796486210393 394248376127983051 50853569905264481 728157765110938948 370953913857551137 943964521356435231 408504650824271554 23785725872811770 805225272058036129 830136990920589172 663841716170145889 925375926282187333 148697272681792334 892559040749249642 796422814158758451 529582556853582870 101306939284112983 56759903209115309 635008757054027380 868197668590782595 690063912834949820 865934588532293339 248110854871980546 889722226379894672 455865190150178752 827517300321847382 393077038121947075 602293091110002429 873633055173277219 494196184655545802 574217935072600563 779908506148928315 541873795456040492 805631029325383373 855580702527579510 561710694995922695 979524741052014149 810681402395825014 467980439676651639 744484054921086222 192886144208773106 905680464268395249 504468917594967801 585507087897718716 848320218344525265 579219360698423077 387016516487185372 796938039685955379 386070858462095180 77483949609164187 902742910929007251 130850799379343462 853965021384302893 711314674791197742 419098106765319433 938688733496450301 1219681475364614 414593028415574260 774621717675240534 939531665221008063 624369010468376504 312445362619148122 814402379267983895 877611155479932720 742833506486057170 979164222469911652 467884588336030310 914315498822710300 861458825359954368 465994256768966113 695079351605108845 514900203241089913 845538300903562845 333706062264825616 472791999679859357 536499935138029744 499518658388388812 848610086489567531 234282746206080760 889155952323290872 725783293331924769 540557068335100791 351218616831974030 779190840005621150 661199286289781470 898734154314511430 789977300276957113 583697321812188924 338178970286645039 92116693534313253 52039440021394232 730438872770084307 203906697328065518 867017720302574154 598613624617727575 368790997403481478 432481547793078065 454591048229393361 744054722530237817 233600522439484364 397349072078288985 90360491904508047 408157929163724788 306647918297071540 62455282552094040 706086452591791557 74562720300919820 248819494474094589 143315892931915525 438945067676187439 325645894419466496 224808697223873775 930819538399664779 981130387063498429 836685081117639313 829544288783236293 602053885082906265 614905131633674556 298614073054579665 63719780780775905 33297782917831020 944334213589556429 134891795976225355 95800016521307385 592537965158992216 801984972171885389 723122505140553866 17846391023962089 735516536645230133 631446048025992469 794559678685333452 245460906824036139 983590060362560032 486789288439648385 574371379475947779 216173709186768925 789716182164069697 753072404462028613 228473407111855510 563749285445002390 246350769571020468 937544369497926582 829880291127407928 712548029154481180 58301461471242408 455016243664078822 506694529052541505 890442677412336093 2620846802890334 323728365153130442 670306306804025002 669892894229162282 514687993531929116 325569221423638650 946554338467570649 53810057700101981 510598124332245042 343735917521851020 325313577954414926 927589616719564065 721871270676960143 205839278031630431 747532847229463191 436714967257727315 231184580551043894 930410803832704036 977639661109320602 240379692959498155 204323371060051723 216547084590466003 977584299279994876 613676535641278203 701797237683169903 139192042758636875 57638470484848260 139723401527689498 336901793483467701 404992301625349635 503195308709001017 192268737824563868 786825208117647187 391145413299342636 649254206382980745 934400587092816380 221987792427592134 627801952822806906 887992095984159446 541913895652338825 812788942330963830 248640719535320784 413004016564917186 851007455067549415 598722849966829520 955763758130584947 97836285957116729 442997607205771877 697499851836262216 753776334708369515 696194855470009039 417021180406925130 417481041389391806 423141486603212242 162091029124151569 238506770704572566 473997387478348399 199000848598600371 681349019974341278 3398294554217798 156936415472827528 164363075650578327 580690437678389361 223909168919902338 942690206607669505 666861324621873400 271827696393761694 225720833211623747 23102802254227468 703901506718482113 755069275186115245 980936345252893255 479627719814791831 307648706006703271 914247489765037814 670644271664442393 251120571895859024 128603571736655503 915220617876301507 484108684384760346 654597406896006214 334050961519642027 94924011828703825 451549288988929829 203789494933055979 561641314236785876 790502826070250331 311279893888843223 601384884782744860 959678370131606600 771756545326328806 667679141757103213 28786665638523642 681640561785838591 178478891475337727 657635796656821178 506286555192831581 580166076375788867 16371608739068765 273886282075306126 607969073145288207 199668835145647332 480263041242391910 129535167717599766 965552479119837417 415508790963737554 923114669725105962 37279532462535085 293201013637658817 459578418246404615 324104899002295788 227841877928386517 804255185484762027 308820720611233347 120434562135595752 818975336607957085 460573549809700922 964920462564246261 922808355314804642 545467746038179868 854208194503573503 994680108854479625 647611217632992524 980044741614287658 117649665505827291 252977445971704975 821849834984495294 98143178195840380 534411405163087685 384130631741712628 683208791745323209 978826633287120621 650328952030959449 516298512681955397 437348854519376552 397147612252667851 86091114611457459 572460873865616658 975881687518090386 816864676669997183 563153717728283720 248945456066247160 516889717797107441 551577795229088387 828198778250721553 523271707572369504 792960885606292892 388388315336221507 4254470058935678 196433224945919404 75217100411143504 375532990375428523 457644054047912509 60427469767741133 102975181539000915 531852239575516144 521282397587520862 190307387878880800 161498520491540810 529392701158075769 441024657300298063 209941229930957544 718961546658759520 694614283945693916 912271180462852037 665666272196657613 632733161063215059 519246984511858698 905082692819572601 125685278033504518 449615224041229589 822965425380033780 757292332397540692 248034093290584504 942138598831364666 886318487979777710 158178086914219734 797043966788096254 654342713670849453 371863487926773283 982249049210429021 290844549571357551 618055102610686852 276205478793264091 13679564797498125 472583282769297777 892845023026163982 65023995376624914 597185285296619285 126562084199204557 446774207005104467 954112042167317946 172730815416602201 563760852040273785 844814130275200107 677706045433800035 652818083591498408 164193408315621072 542169499481896183 351525954029611147 371646751411684149 622268671309232704 791454102545029583 564631428444602673 700203109056165263 881722795908336534 336757917186659830 727171091448552897 526788652947560730 884940720348782695 135930802354582575 385275724430772673 390039205578604136 770711447501162603 43254724388433105 233941865290445472 514490391232752902 127315879287437990 409036871773920510 639369165141307267 346494876478818647 793406683060120544 673114710728443825 423252521102078975 742588524697732648 712559743059986219 372272067241435995 572701865011901660 369308746456378574 337947104868344963 132689239017576749 146598665588147254 69198992805859539 795710302318698568 848946695539506866 441611535973219647 295217912920385021 705657777002976977 625049184283540492 756059134776551165 676230372038982227 102316522921391668 931577449013163709 61684178158825838 572727218416538245 238358144244473605 763458699549249740 207243719351179614 836137674075288774 768365920000943876 216342885602703747 43312247961294945 18978377502820665 547015579027265543 263337739631754781 637130880238610241 13738657435484867 502850729200617239 413286821471300353 506524534503173378 609605934570028135 921485534014200277 202657004013970253 60398785676472722 883394188727443964 71972060712149895 69001104625320908 661622811593325975 27889149323093029 577269051761011578 581675562515113275 508572681920995644 333185296226672930 363605719338514611 946064135928745225 649596180623205277 859324707493714613 175478176051848636 678878230136372285 131174686730602355 537655838164085646 568247445309382525 262651850855954787 496337057260588856 707880046232050973 66642885776959756 283724712998361684 411005471975449024 544904158170420970 855213498863860395 361294975973695881 95269328621381551 104283830122142733 687700239319898304 688680810086197117 144867555552349033 100861558590249259 946497551778192422 539487613774790269 715477221509455554 750363837766857521 959816203941467073 998423693687595150 146415800432782523 687807527991821329 920497082917285171 731040808649878320 642144215709055432 531721447243593089 212738423935690945 997964954391732245 590400387175470884 875593168279393286 423246740264941255 810490885383178335 537860408957468772 375917731862155077 732900174886950289 170600278581145647 675933765669362736 286480849228227332 32285791203071907 336788611460171850 386891407961334548 74268466700323566 112007026005618015 47417051302181878 266980042754277902 627497882180769735 87112053136769785 173425208969441790 557345890914741405 992500959430163723 304493526966814341 798205717780783574 781716214414999121 4098599290995773 697279278003202576 697267637058564224 236332380200771494 53773452941691919 304925112068777172 988285280506412484 852493932525409395 434809730496511030 49209060505690996 27946020766475527 698534109273989418 875858109772645657 483528701554826306 152619785474395697 699488981770701639 675191383584736340 270822110217096081 565745163503555300 968546266814564345 121571094211351064 953252591624376399 913759835212320940 716363135256046927 210784133731384549 932684037896617674 697639712480209947 189808150175941464 877939514714659758 226885320110204749 754079964009627857 144702472123740764 486266480225605187 749326607682982171 695655794779034498 601904579643006367 474179448129100319 173721185429328722 669635309451757982 901253922041666210 896844396555621627 463084939429053342 941092020112887951 122010236545813907 508117431033671850 664344489723377518 309906578510510976 315850221381415125 302040412288769282 394834841216576361 507652334258101906 328520395678106633 64175563873054451 597775555776856111 884575621675516720 3119770092690819 892191577909184115 213735327833319859 50931593519763798 602971080217919435 104670821926837120 426674308588371151 282409974883721240 924398457673915026 901244566438410607 519084548025134642 260797907094228238 791680963481123685 641508498114866585 6793640396125109 490020110643286121 561965379276394429 619923369383049009 229705810598557701 411433318499690689 326688973698495140 263995404904457052 962064423487505086 450582553968753792 817290008056716132 868706332620240705 800613502981525008 492724410087519023 476357978146102223 59090324785768204 520108633892722071 705448402467316028 890017434376872121 104863964429521200 210791196759951750 939369197433492481 781021429330100148 359085602467593454 964424770599800793 714025212240458769 504672679560135199 656206928622550451 684552702565258938 873519686060099733 637876139473718817 899892794953723879 62404376060682746 176218711327122641 178624456598846632 279682030960273515 8139721785136032 3888315183117755 841730047154798026 404360910492926124 826204983549777989 83735082232358912 279960751539541461 436929693289097802 393960170298859078 163210917684250477 181767891019722747 74600107812840955 505021224326708834 820948519701004449 592708767296867038 836315112898689785 627287631904938819 877455014006697492 432785188959373859 728986095759514278 210618826175419116 59999243114316858 723821760708460448 614394486528870236 547852647424421766 923480846613358419 275779655533179656 396266050418052558 645951810259917839 66851578004812873 816805029324453746 117042811349262188 376623218301603992 626148059823158854 392672729814772098 513099820715864029 610674123487180082 30231157149211825 476042393420902447 34189845759585036 860931592382638049 169525004758393689 876316748534259408 536440849941850009 831902741103308565 796813057055151538 457050867340669683 593317889405050154 27398909818426506 776908411805818808 845396871899046571 762330968309492257 481187129689708324 732039756751251266 669958448373516019 248210561881057019 875831278059809792 834429527153238871 575271648743999300 220749267312213636 709123310547670313 319218298421241631 46310898657502797 434234227909684670 13252136874980182 828186196260220851 337837772629408456 874392373994586896 835041625686600410 727405444584480106 658678597634707816 978541252767768348 817936945666770861 682971335358311676 717959719901385978 381501657072174229 336998264999609429 471949770317946215 888470681249832491 171216930516544872 810194932551058206 349751105484349453 248372313994704234 194768142726043162 193655658311723294 428378501396747677 737947768844868937 94965279826379033 558833737706540202 558702212028567624 812643107021844772 65063283502414189 338473048721009506 27623263196628570 254943515795715763 632820998982179907 159492869222410827 676565566171036954 950095485770667800 855761517518954201 430587349333977793 342271718886305766 594996838155783095 414892927156120789 616467867922122387 742482551826039209 373750612186575559 390747380745470972 235765494787284846 134035404709377868 749938652926074178 87644458766171123 645276713547061347 747517984579952138 933561685974620457 338762344166608293 40638242328603918 602087702577610229 258283906180521290 756762442315184383 194124215763699977 461595416881517817 208560783653028697 180357113129596864 248175746712254502 256012770800246389 151103054615138142 566825040242739916 301626489919597763 315714835840229474 316134121818863231 448510142038519883 680799004464387530 98758211961947208 744086834928774648 723650012488150310 2401977412753340 24253430337746139 933565158771324107 18128742697411850 356664601443309391 492559709469128579 237314264281519202 207319392180992189 28032369243352059 883264615193526732 801359467400074868 905604513809048137 893176636342624382 987542911708048847 824544209196765525 704047931122520608 196499585286944545 293154832623776808 505703846809366027 40223782604504200 435902423411622723 728414753721608477 761798301989432088 43212982111465444 498977647940165817 647105154934780355 610776794221433043 314518357068667586 705419144054581506 858440549811480569 250262172286379143 997152673993754125 992635832418572335 638193352329114731 447077852558858063 191605482255473299 243389762048621819 269829439969810629 15412806269895925 137645304709427253 750427199877134745 382612070069118306 470760264088123038 349212449736236493 267441038739705021 894089196513484641 599077106860356019 95389892564617334 223286315744415025 897941612370635411 281083407573630257 555876884055487414 669382109416520762 139621969819415262 366496803875264836 89555794008051035 461193141721170421 388166348565184107 333084218980839448 989783398624867855 136652886637512567 719407246796136884 80870667780877090 264279737904076137 130119573442112843 875045468285140165 133783421497359236 973804840459828610 24731181325647670 970567565555436187 308911433372282386 119608899171546526 611118146852665599 710831969191492221 329836239196070159 692668075032026772 732215735400402056 991131482330152262 184102071564247222 351064999738717628 330689848759786426 875701215278576490 341962127242537946 464301846128481891 156058640727644720 461151055486239562 654230374254663045 382448625118252777 186587697007324926 919326769072082120 754136999106868353 20555478225625958 590361883672854263 578997701032578827 162120057977586533 200641508356461260 675473206015778717 492439616506350831 674273652704965569 693839322096453993 204905276786713344 393378430695254002 597623724310131981 163312781423824727 410885096283764852 355190259016244724 609567497180958796 392354240296413923 177974735394595788 573599966699368631 20372245469385618 307258261833095058 549333235521598176 429712083683603993 71805938810656710 227274688896729495 427487122874846816 757747721036659777 331058999917606210 139305566123803073 370573213180280788 824639728324472600 380907144892354220 894251471529192288 294689775084328690 29600677542057123 124669584242647119 856351219378200079 840749972857082262 953761001265357783 745638781667040518 222630050641687053 252657793749723852 627284035440049643 303346388550552924 224427974783264686 600063464049883616 807779636306165141 895570857609502966 610348047010549426 804011280088077232 667339197493839988 35849338402735033 788495751020720447 759004276894553945 422620601521648570 448793802120853627 287084376942620956 428521580944044655 654933839633270317 396339211088821462 821250571729129564 275932364724750609 344121287591105013 286354132966319727 100195831405203712 363649383088145158 473646673884344590 127636310956861781 732360384269729863 410892685393321844 965257218167640141 850577738957263284 830817948585166423 617937619845112814 42236848966106551 589217368046623979 195152498205795224 812224042574566356 900559505909241352 405050223437978809 448856609513815326 37107244888210049 874184176951152017 967503111957301183 869548299963742002 999229250694532428 112042513487622354 826114377570845675 859056342489370680 406748466541701681 65391535177669994 962771162386841235 85667190184688248 743343982497916350 81117828653879382 210565273222290660 130077800151435008 337753518979379175 370299546028116567 340072421354378118 654732556035127868 348186248003568615 676882075397366923 999042292673503565 370162509714421119 887638566263333620 539458556194115523 837260182701029301 732945189481580730 242503909556997978 832615768320142210 3749266312249625 381215209437335714 258296474669360472 613615041339579578 33457611131451331 120357278169696112 222824789041656853 711235893936401423 516807793510281574 638508381703985470 825131054923292996 995128751008324814 885071213923694323 687138744880356812 343034728710505443 778359155678895413 579981869675363272 45757760021636828 601644178991204803 524422763076607646 758900931870101405 109811094303638543 173010962172879753 192234192972647054 611189506754712801 597333557955733259 890274767214634741 521163408465331978 547260753613533919 14763159525679425 877508037714707760 772126970739843798 96758361932916068 160087723971104068 721516521909845231 633830024674089012 920192521264298405 150932760706189371 425627739215699608 525671245227404544 607601593412966459 25315615885884346 838354977896132844 968006949625889499 927864976419869633 115798652428786988 825498838542702059 814057202118219520 385628802998559090 852946459267479426 780419954245733453 647129642848883492 102264724173043076 613027243529208593 279709140958392588 153416740950864542 157113430772898402 211442403676680829 264507002927344145 75721338291819765 179923016138581716 998802693136046544 264500708223399833 91070459684250762 740296523274903376 912356915094557693 356185280946917361 419066220095121369 8291543518131397 929245597434192297 432020002290819338 431874939010811558 366990686379186131 288737953082665676 352478257627876999 670797684400026488 813665468930898019 142822458120622914 870870754914307284 201150721579873888 146494908918220158 179931861531497895 238051272121108439 448639250619520335 397338950101808401 37810070051527729 346213236467693189 641435676339187169 26562916418447234 702121625379235425 316741539020620148 756758508622823705 813450788003825300 426940335834332916 972259166675203131 765317288489919619 166151947793915907 89737840462811318 984021277648469953 510638589489414577 652462240398453197 759320607186223488 86742470882920520 639253481043487875 876012540394637288 970694676068035698 430853088167291097 835288940281733241 855071192771350454 370243600289325770 390235831760879000 234379282569551359 125654397075954363 726977809016460239 996863642479411347 961073786865079744 107374419791299628 562009910215781401 407331371729637590 15622859568943435 46974059673759314 684649714048694467 941132880802057076 546674995173969214 81556869389142222 243753008926960290 481284951258702595 779440423460067769 384832460973869997 641820639970609581 808703037706416540 845378765895567297 948351605977653594 122029712069423970 936276021850569139 818349760223680921 381566614258862069 306173875661620347 161736368936261087 476787324012583611 228601074995420959 126086766234618355 491640384649923156 392150824649866797 140320882352227902 166321123121226183 634425138065287468 850424343392113903 170002886123782139 996735348930545722 221465698202493899 805959041979961050 316576689675774447 936243427968715779 10615390676607046 783187892726280690 79782074275321039 718871864153110217 174831071258257435 199740549892389533 705533548725563347 97384206171293553 768052399611398211 311005297694683016 52097325581481969 167869351401868510 912815687757753312 205548577715402956 187237440434687939 363066211728189031 341693158463077820 30521784926737619 377565537749171214 420529233371571256 751654598045416048 699001828836901593 282540199458168942 945778871140624019 221249457444233265 980389586881256683 460447780888978136 268074237057791392 754085333171880463 820845903634746653 777901811718448847 564019924839327594 624898609705731413 444323034456289617 219000055364757399 785173496225479374 544731597831282263 162628840647430806 991440413312085451 830147240034062421 71492242026722575 677625178300856244 332149739875999511 356414914232596399 421398841887416318 282585198905449441 492526831317353761 199726600643491031 821869649167776276 744846638862333711 189963995787503656 22277178892869111 338305276635681336 431177368230220327 729386951251680989 281279162734276224 550764902904695244 847372315560884702 43058427147153552 562592614659854750 139520283842135913 839996517272930655 631997448533578941 653584601436953778 85517587720910283 408547374771057879 277611833272755661 585567187979814425 769799336482236788 410050096482168488 10067656101145394 331281367984318066 447003928673113703 119701737459856374 866228136474298628 986864080334358227 534125694890652444 262016690107140776 963085728973802418 157309461831557991 640875892710221313 7333608001478875 2911743082897887 853108670337440322 791974935070124034 859844115234078981 591344689244314816 847655073978004515 278139352862743166 877168967740028242 196083753944762508 187157943923468347 880541113848505453 420192492654391304 98907447310260434 972347504385752350 386539559939385975 312331201829651307 208236844772033263 547495920098061228 857044007638222136 255875385481162659 657555610282688878 889432989565560791 725529435864392500 98327654617722426 746360784418764021 958279403486065717 454681414799534279 903509437298453527 294542882480115984 827963561834070693 276058814504466882 153849929724045910 193181053778122669 159574003448474610 927390089046189370 294739404885804653 834231718569673224 379073775378277656 986295165941106853 397553346791568896 927776689061491135 855514328077746969 604316334489977183 231449276693180404 244175037600570016 695672393438803940 634261340046752557 178671904647568156 620925849947423595 439911400244776167 959721297692540634 381189060911495116 414325492072355201 898947648592945647 586413858240799986 46104261778073543 284623145959918888 67149415061635670 769720559438506666 529433865774064181 266487428502775382 473770909683676728 293015321145230206 351330973800905118 121006183726383681 90156221514575656 893067923381866993 196864454248123366 393447999535661578 432844719700933804 554662682654166179 841156534906082894 162969254237661471 381808628770588295 744249349946416519 915390938755891028 158237508805622071 939261511929502991 316667468141725717 987207952780058544 713308714339132066 190720037927921277 60819436930876198 170853260403240144 935608825882794923 472007118061442298 212502909253972472 137682795876568858 847833019702503787 390940843977600534 598026620618437843 753972544600123392 115341725300726758 71088455993275094 958021643518394749 35859547218774781 483659383176903954 233372263212852678 552355184312751437 141502386971153442 855812734425724959 172341353677057127 440881580065780213 75935847957774863 958145855608269524 376746904935162703 358339634321497140 109121462609632412 512721764443453753 445133991953166388 579432046524758474 143337688973897357 559666004250199126 533241484055352042 680215215945396008 175295198287709224 756070109736511379 550180980121064465 265773053927677783 870475734003260168 261782709043441413 297138503372488866 180010504242985375 617281375489507268 728472239460868971 82671167757961648 158081079552154280 202711866303785642 932483714977408142 50452557624593758 666078729933092906 229922264916723810 359303274475298002 236658498035326109 196943093827246550 854325303095648663 663881673743847524 470026636381313269 933796794405100838 972225417644152921 6621151521741450 228781996184000603 847230461142944941 975247840106494031 537892324283455831 382698222809173512 410651473091196495 654231319995205682 434894439539580415 763647974935179639 813996050253954951 324643776485076894 295345474791029095 386169865910617273 887912930404354345 948394640012235035 339394351274517731 723375048825060334 538385970892895156 138152584599158864 185364871918613580 959547564131047342 270385703630608996 543935168122897947 500103389094771368 263305054429195004 774894212184653046 650059273929470700 16830725736095281 123348507322542477 618500786994381884 884458209686298414 559730493130425073 901640097973360550 419863807619774612 587671164104091055 844670185456309573 75981157089184253 856132567043530382 348352286704973327 129367819798907694 634562322878498596 672225540692565832 757530748945578337 483741878876264053 474278116547295538 211804571417628166 461130735221198899 535158922505218916 194223321832241119 116408300264457211 871519388802852413 625292072019433906 885846929716228903 430322665541119795 529895194759330337 769443898886003437 554817431844264325 31109848941357622 220845971618154093 465928665635586156 317337764767388920 689029412196973998 109341047212365493 659328790205625210 504225344384373245 850117615117335759 938108291211331915 840755312123873206 710059492428468932 367443686999452682 186591809348106243 371723784062313335 746828471248307921 968338239859246541 904289423717332877 601151533837958485 787465150868385177 240044175586560049 935413498219037187 369123443371502065 62034705033969597 961748595792912630 207367052326687134 619303952884685112 802606645632550433 277709179209542969 312920181525488725 47496546118790734 448710983476147864 500162713733836853 290850982517057260 50165902207678525 27276635066773769 756973213840483952 251618091613522427 203144702339615831 342188284144139646 455238458002670613 7496300641683146 721736943023301918 191571696524276758 63453045131586431 512066395965209052 451413350424617090 478778386569130900 371810841439487806 16353070065793831 793406756626132106 894868131482232569 64403060529756424 711383764710953347 494876658156045963 206313321017734402 12688430894180606 801250082109014725 718473138979851295 344644006866928092 816868079912983500 763589733459653822 832782566721676991 25922875709665532 799153812735189445 92452470107639646 662545678365426663 668884271030743354 258951719201129382 367331394334038090 211830875969273396 824697184472802950 938661170305954357 833060821955243353 943087997300247065 479662442393366493 658844159994122794 402096973276803066 945378304920376746 792627025187106500 415483497502874894 786909671972495522 131543326170568073 689171007224350307 536285771393343934 832925323235016319 35266459953784230 967686859114519501 41207393468266366 194250004490801493 486449567132201292 418322187525305365 988183531150444747 779789708398031256 267076527731060461 88683207004040463 766361924516056846 554081490537350843 393795008737457510 955162613242567603 290996090229770585 705787270940011607 793223199157557735 745945776860513762 440645950083841545 530547089784054821 737076435331046746 547863639876742953 478153089924920796 508904689943991334 415305528875226555 567848072609905714 217234687480715117 218650679295378346 684520817770321351 350999572497143527 626393862792923356 50949636584401529 482033328730402828 904921309759586999 935271914531676965 644302931754499482 277556856284825971 858928789554736715 912625180266571482 456298180250227417 749117582096545734 649969061217755257 479885793112352756 626446872081845883 987429461552423029 849825903766865905 869038709736223597 386518168343376146 699044818464203780 846222547144061691 247495179749876369 650461260635805025 171285576485673193 152654106237745659 136470311110057830 10975519874989853 651843789820701779 438981482161467492 798402778862763868 336695474755811013 725805142474601713 699593748334938978 999093695505841721 413143316236378535 810223213882688969 256832675903020539 681055491679958072 418629905100630876 236361537475136660 497397805056858653 62914624522780825 352938303827309305 265770223618684043 160831745014438063 63915698836121096 123351315499515218 872651589360388759 969677227236979285 259438384098689074 163170336218166871 310062667223742769 271607064736070259 339816704934782938 241529057270313868 130514720225984713 757155120575942273 6745270939010555 24558982233735829 933972877909262485 344635212638944701 930654386250890753 707305825098528702 935719884063527821 449945859138972776 268163993591314233 812818544811797675 393231484369224502 812983718407546185 727426675662305040 821510142322690179 542697756505995888 421704538403490192 971471156853172394 876087036739979045 732407727728678668 689920271563425452 322109939955105561 235368314268146699 548763824363336326 410559097636322982 75964736568993303 973447829363193547 83831189818295310 306208189706951062 483829108480683936 855877483061417584 672384400831697096 72615651939532535 376232110211132303 21341725923775139 408843719186887265 881202580548953122 44290961639578753 992559680008046472 445342705523353746 90449403752126862 282025943287700225 41509833691951742 251692896978830555 241616292840100121 260407405662478019 947752626357223383 745680444886933831 182982947688367954 874337323937651574 759911326969768836 435978453832724 142891577425414595 172541827984765978 505202376499367663 514488321787165708 195371533548805633 862382558876699488 3885512649342647 362509488257357624 861066026245709653 642171759841182018 316625431646700794 832642309513855204 135765081065569388 764340206200487927 756876522014532784 801702012715996608 594639528173700592 607111287877615185 825236045359111461 323200923234195533 685063809172494053 608108701182280708 673089207055228493 509424403738364748 202500586001072547 186220019860302370 921700736913317064 258033047236456141 921592883069440810 740040183693349966 50849194102239331 134711617038754394 30481409832889746 295739881412096304 890248926095317953 953343719825650914 791684586918871439 802314499878880700 757345621128831131 833444770641424591 473246802872417239 589603758952154043 591078794055882007 626598632695030961 821006492574782219 246277762367217450 970638750469039982 216047809871500036 954805599044450011 174232610621535921 359125135709468983 734975088719406925 872810992008941741 672362587821840852 884129556503810304 646404540080355189 586287699622039328 310877444733953032 439763931595600189 473532063771875208 26583723555065906 137344001805357346 366580312568609440 94617440518200337 482311841367810858 383001605037576498 660551788461135703 107407111312897482 543484078823949009 499387556345307757 465992403498709770 483249572351597637 242523681863303545 891902158761852175 152279005745817087 618367030966625018 308945562635675625 241626992180752718 643723372490061382 616010760036474139 65398914837019231 197170386043472991 77121559088797226 636888520029898328 133050146300673260 176762229592160816 111520990491566730 811345155442041640 726106176753987027 153643254481629452 355711598970747394 277158883623813798 198923772415547644 593115406944683164 962651596950189989 899784151600717124 134422003385674495 289391071786991319 137879810001683878 797500616711681562 467394334747871171 393921391448061403 156829695967624231 712386870052245140 927634507512186244 860477880705348558 367767899701420706 261164480896695561 56362446125033549 584418376153046687 334983042307335152 461553739066302338 273007616423617303 754688470881142513 695596641906895369 376165797977958115 342208278850606376 362166833729729036 850029598694884136 590386641078667970 375682691658754560 786630866895142053 979729695131497760 45607411398137639 251900891819198442 506019117531831624 543929500892012968 101702966507634215 957023363267113439 440691376567105963 214672788825273303 596005095159582891 904583608617604816 167600631223024874 520872875382939654 33660652027239045 705130500507346624 129719342134286158 181243033191373434 662322698039117592 295559808801112038 911594462703079437 495052409832097934 934248199104850925 397665432957646755 203015610042512699 528457352236241725 449796196045652243 39298972197816633 712528912806525007 279219208750114966 10937247144264401 413873045009058953 149480547706220488 17065670689647529 582137549798363997 525220914279414462 94788869021364313 25905104701877927 883086176440403713 392111812633827330 681192731567177417 946763272180543815 253848877223253526 590578055219299937 52704638566278167 977665560232856384 994170140680742574 361722467530381377 695613011394412750 537662236733815235 926301169342865421 693940048370898826 480411259061119380 825632100283568302 668841351884248000 881643138114152107 912601694076346718 682705077638290192 874125549207258364 836351072280775297 742260823886853990 557346229953143237 129517909434889772 214719972429759061 252575889191624778 443943191176776405 352719445743402792 905761621928785291 493183373005674573 741563058693232557 31085669730089931 302480271809386018 600031019597461575 682073462893026008 578160208479804073 316226191318898280 849315409697053459 947913586359366084 309229384710394774 335062531988711901 411912972107326500 173575603296440283 922311423773549173 765616108510868165 157067375619687710 201265431563089861 336196075051963579 85471016778446842 678727904190543744 381021049672952542 262469834265781903 615942183530188548 497149456838786656 834816908977296251 339493366018529802 317544750643609860 115952124747899298 469639090894166972 194501055203155501 926247340680236866 422707561724226581 123762882698730352 948850202695253424 191359967342309982 971843755963908767 500630624981522444 427735675993879936 953689750656481492 704137705663291039 410416278425412 110576964167023787 244879575008416318 925202293369956899 566270234762027792 38151060366933288 229672680587442835 183614323436096883 472981159923802698 109913854820746989 318704479788650943 63526487402446517 684887442830081672 552728680218792099 684670144329304869 933856973574009649 833722394519436680 138365120724418039 29694366360842144 582971828680946721 731933962823979354 423185216948678676 616541702642423467 863142975393223602 367653576130144688 580930617719013433 841926249699796039 239335594804742920 292384867699753490 609964497413875285 695500457779460907 421643031890653911 935540830333960042 496674283076379691 16758770621166954 664188027268813260 959474754811810846 313627232781830400 557481677355774802 406523752786487115 887511206449174098 205685237480164761 362161047515520959 778419223198387956 492756675295745619 546993601198135385 194057937509443135 298043435368725174 408518242836163461 728519287081622716 194159242032309563 34260022052565267 283223725156408802 796879287644205462 145842905893355818 559885342896091846 127953670680727419 944378535626514729 120699701394884590 557076005082555871 934210826311243454 285436078866550195 294931379575507507 381169105339417131 610216294847314670 343790639830436157 623991531477825299 334887177459378280 522669954088524426 784292379573557400 101302627959780798 638400002229165269 680042432555462077 866213304931268179 180902142028883514 129099412522573967 895477689733854597 79548411825499282 581385420941183559 819197369570291827 935761017297493855 27520355724355659 709036748485046982 535515744604727480 95537801866414295 706436408237449701 894282441706580437 721599824232225521 641501623195973824 877790051053315518 27881213349223456 342975055676176605 872554176378726158 370898777568346098 741573961191500215 949967515847068752 631162595146735066 581101624024253940 534128625450836739 639339692332959234 694579222666094473 862111867872956391 311725594657024368 871237131067640003 438435270894275506 428307996833880807 104611212078140357 342337538103456505 335583112840029966 925232441812380849 119359122587359987 457276424212411905 104385077262603549 914555163344320933 286760753801649995 321748547484556884 68778794679741300 289613116045582452 260799525453073248 510693087820318032 725243163858511427 436228860917286005 234254905341085837 431229851340077164 394660734151748100 361330136530010951 230549541217150799 790701222133878072 647155934213173673 675647581706434941 856949329881119394 200120341866287084 154135704577716078 378413320667828177 184656033696765936 36250622678254789 156947119461071876 429982079249162805 815169224697277624 52810385811752663 895855744454518979 675397413549403675 169377783870833402 998377238124472469 637091433885753203 152784030808545760 320350290803487881 746170002393550571 917887443656398544 759932229536881626 878000299896511994 905735774741904258 880385538587690831 311446214147225272 979901541868538905 119420564202423109 88163830374606481 679200882080078924 134190267426325877 364682237236101667 113831592134196923 25526055013607806 490054927400310465 621841916950869753 207346669101924289 765051261207571064 564137994429214762 860024282167567463 264759703443587715 991924013375831328 403556361534916314 627047593544314155 213932243428739991 181584245247370982 280571887024668246 995836186909143845 3427338769486954 845686175550981774 617862817439859003 361015272755919531 447032597175671679 926459969101443228 924380106754727764 481274589983177307 687844798299625581 609121906002034309 356998012481300321 442513286222736201 313885685608097605 859952760186805132 731774213812107472 213884467697965646 236799649191679205 291179195560506792 546126497752349621 855754869997702776 730871618184401304 612356463250388664 585215679492515115 728303277840074411 701470299369827918 387433627816922273 70556555529284655 823991436757214343 444056328591324958 34746671591964083 627191444717603979 896591493891858118 807192723387683615 884554234069804230 58611261379413016 475803387391757501 513862490188291917 994702721253009835 25279726085033720 666982851970602539 31809098326349250 27696678942948841 910301618891631952 76774970373395031 208073801436458052 208570964269470608 682395212508966405 918307438474424590 755094568303463442 208598413874986182 817832108545591738 117716036528401475 32379612927890718 586706853202625522 74896902499654223 217687909679618182 233349943992205739 552094494240814193 188773493388879785 962331207085217254 810345586072833861 157075737745376179 277436036243534700 86705989910979548 630998610217052591 367211499820852380 695023107912874994 58517931142317159 969936590077737998 874020106939775980 597840258563333939 584998404854549668 417214806702368068 251827845524651859 319700838815316232 427863819832471096 346898004719662120 374312686396464961 61599390626758404 806767621831546504 309367600934649320 848947997338629028 843189124891523752 774140226867985518 549359459079871016 226283629259194390 731447217517921865 102169896581389811 646398554720094776 990380314226051011 490531532903596527 336749167023289535 910792053456778506 329935125285212651 755102420886821143 627017793658874038 485425134962179362 644731567210618354 830854601319417099 754969745442136556 139516454229395437 852422871529140615 579024893021602171 716031683332543467 970105110722130675 91677292766038702 296567909181674314 804098951193892077 598194683156436170 65205149430871468 268543269886148587 51033759370108966 55567582953546226 810912036660242562 142158842779255768 645313924384597958 45938185737988121 484485333977595818 956783490409903099 153142868498471094 142478822329747429 756034641808600811 985680648523509474 342650832000600635 323078815935851382 412786059806181511 144430900467773523 371318142494703141 356748817429111953 386537897571694536 269711551238030336 852655903755394042 776845607722524508 377823286690599122 563066348482232767 184163560927952004 834608552656862233 956649241061350983 343603717011877252 882243611579300878 416364463321133950 725974826806522376 800634420009835473 348004498907976515 497428159875859481 981593658643466240 922999815813855592 762492368859210217 913615715953257313 950831201229432383 827677440617502048 889565661687102099 697470068875608725 177879232783665629 912846824515624578 226423957267256513 453137618138641499 454488734528724798 120402988666615560 992183779158102811 234063475124388097 543455588936435718 527229945687729673 160162365020613484 236185944031392420 715725057805544104 553728839612967875 211860233981364562 985041910488461457 380466209859790187 917200072381906884 819356788593368318 540550347677047875 482730847877371592 13952310764036025 2930266425792676 730957866671162727 211736552075246036 736785934176382303 800320765731760680 339446274228308587 742941610864536338 98451228000071604 983577528815257177 930317782163426987 295105449104436827 866363196369097351 107862711979717750 664766717540281041 243082646317596944 185168512888533470 441831992340892260 747536909456999354 821124363594915355 677645695364291167 964747331399973878 751712113363616263 220653315473383691 761173106756329006 833178496476208411 916127806936155866 432908342392078362 229863334101945628 5092042376866066 725330039773812749 414683114516199053 242131582062818243 415253766977612587 600530300929250692 839582096051222185 273060495442855705 387192801774494319 85296520272214910 49806138191608720 684839715762341050 824263004549689608 89046246986469927 362518001731090213 482169885136051523 964373845224135566 301354147457885829 471611219187530733 196958431765065301 795971453913354279 356069370432912551 41844259176418469 399821203890696864 63261643400230900 459483320472689612 369113176181150087 218531709312456034 881786174003538707 258812999927261445 985785405454650799 118212023251031500 378130403633515832 875728714521639046 800819371520855886 109218069361999451 147638892847917536 662387885691288995 170390934551872216 629422146374634627 920029494461052533 739789829622583525 327365368416516009 617182707224480492 287552968855043542 250300417864330224 670700365272556203 810662529846747273 437029062700798993 73620454698485844 795799667018825983 66362143597184415 628931937351555660 980828253034895835 819557811309337060 464325345376706864 338126151321326551 794174909120987840 627365854809371959 984740082755832928 711773504683053737 388837322491724866 865323607794346348 574927127142915728 818334648920780333 458513568169793026 905471364085949217 951782678347845879 35682420311721530 311564963727930328 26093359341237037 693431997974186617 160904146549399909 203909517503851589 915053210698151142 707950665159449653 287674224581453607 311483864933643646 429228186425567002 826021439278614732 656071623533651938 493278372171543058 605482462752561241 246654102250466877 576197000072855489 856525897935793228 721641989843800305 357634563274402441 220391189708554256 914382107084618835 194444223202045824 238746832116479685 463602950100797492 886283767094931644 970194676935245766 874599876083966985 256420938065327360 679675158291614852 706235610310335439 688105021841046777 121810435477441551 441872199460754589 542513697024379747 23429502808537442 422970717062150584 997141019756148283 309877590037847470 846280471513679490 649471290231585445 109031526857655501 748735677218375008 940929227796449785 800097325610082797 130939305996657145 33280684785624541 942160151025861441 79468068233391872 383058892089400067 501507699456116430 832414034146240464 667538142227010089 737948280962584139 411270079576427129 861542495297334377 632715402042199605 174537691598331600 309115406726384128 665861512833101767 173709736656088585 992744692591025283 941364034555876522 58894387953956049 659373544192968600 278051771707577394 821574868792593950 61569621088074255 346677166833484386 895622171193819009 783991202614990274 984456993904780345 408586943978816132 237159014318091132 873431440763217199 786673769915560106 190232331940148489 273481740295809177 883907687633946984 884488869827983950 567691638545147061 24095297253094549 19496146637040078 814224828985936981 201971613034884663 617694717024917597 145121997316110060 87969210773775154 740840975650474112 562169658238767486 355799170351407946 818802024490216865 27752282751718274 723163417037338654 343322071609662196 122524291191903434 829963736272234500 100567737844249670 286762635863387100 49924226898622287 911473335800762590 310698726402966184 824011924716592626 871934585424932586 372741739502904039 801616410704555331 305191512078228820 440090476074806730 74159023804038911 182301896429277757 294520126086169418 167178000617752056 974466620099974236 750874368124342950 962624090482943512 385925294448773239 365863087262578226 386959707063124587 236482834844176176 567066055542386889 103848235808580675 80883917392848114 847132855984321048 567885430867567350 894671852975132821 282293953318062901 719210506159362168 278450221626023925 829528676468149128 965004115286149040 485236847645228094 30395565008331556 957875264873664053 909061738302104367 712487653579482882 415301283145192186 427892823001331023 958929681509608608 235635259709422897 616770880911338192 164763291624951704 360606709874375324 782517293705244268 82536237908845673 437855428116244172 762722659398873766 444507585203368354 386822535665004759 571879905542069134 670020404520384819 675036786042987858 315567174585936375 376679740158080697 335294588477273298 825758703137128481 545018282865151526 558770053619124962 401598037522861128 550744395565588624 608196539003104431 315215762974463694 974692868961266033 403493038571678382 558725460273065548 237923401613026681 268571476486458407 567587704336944301 832760927576413966 166893399752602408 512639696844432817 643320585901210914 689776483813079866 127808072656811292 449989554668378576 382004570696994156 462227993777008016 625917770586683255 932150373651957749 693854425623856447 772191185796444593 516000842663713811 714490690580206799 18944870317536290 308038834875342518 270816490870426913 332247964444530781 847729559281459272 80938596818615620 109970216779487358 678020420927242953 277579599914399818 46408718347022169 433116585289880545 665326348977366244 593328561789545711 328214599157314548 811275443976842128 481207217366436074 546302375793153933 663515600753240048 44387682611354152 638166388404137781 758046275588485452 589902732915388984 564379630123863832 907148643534813436 11718627639004520 746872538224987538 597256581539379153 945761219878266178 853239489792103596 695250761768521088 280172413574323728 70610372575519420 450940846480791674 621097565556145520 337740195613198325 445057190065501073 743514912737710202 937705208321667726 429066945576040777 299643821611504991 1106346990778321 740933619604494852 142484525904011031 965925098925458288 430126106739520271 112960070062105333 146013394558257573 579808638999013666 728379710374462283 384944310320965690 245985551947194365 235826284784486822 489901305950877221 172515291649987022 407867883091275422 242391296527323717 208159139670103961 727043351169548516 534847008615477729 158660891309347174 295018392281322453 395276399206513466 104929911626647669 473840285564360067 58499872074982329 600722851454447469 491243705033374327 867540226309958973 944572131683644665 535674144656360001 66208890617341294 980902997664007430 814852921677700108 724848420260279964 534902321536063121 599628198166929138 336784924113377042 158017587093881543 974372867198968815 118086712483660691 923979105682330104 240482129148550087 945748031023611751 448695326407070638 367844898285135067 376652929931577271 610362562906563435 365211713686934475 821981837621078337 106217981941981388 752221033360069494 637898691708425545 136008774777620176 613449127413927753 892569528546720103 100909504697502578 228496351942319594 735264667851291094 640145582479597284 176663911032005408 842430837439903822 367668932364676023 582655096407131122 91989205648842629 131842185866236942 54349398356498054 309180049256354045 250809429197442978 402750141605131696 511470273929970568 495236937831632876 565904144930406387 205850134206916258 109239627824111344 503867576905283286 561103235700452646 963497615678149072 335706337019277082 178742404290175299 333737921982407893 67975381004038925 464736852703681872 569423711659783767 970938189716073057 951522741232710417 248176313807721413 538390956083644877 92240561557440867 458573508920581739 134813648577282122 401825880824708780 713225362873540888 663637188569077427 503953561843763670 272311521933404599 485779260583360340 469424488791086888 325332985841336312 748381920115078153 309082967468006446 527475801239425317 392451929411953968 321831149515388603 565763440486377654 598391258244441620 868700912901781234 453034987129275029 472130293688350420 672135628175641758 845608079704841343 176544435045919892 610241508599501295 899546313013432902 706305810966636963 5836915030974706 258283726770189657 215572030797782088 856937474039759355 875174421320039749 572518232721956584 701105307428402514 395726244762867795 132541398072425889 257923747902550562 595412920023489790 141613768904131897 264799908577534144 865240913152886581 416591765592853005 764693321686498921 212048218882440745 596193266138022459 264549576408999046 338255266321910244 70054992093323824 847156719995252628 354048058567119599 851687137465501112 273414426189313840 838975933124948876 744290775340665278 795058762724339034 665766049780453267 710765041337580984 915512764712690329 307627471664021884 382951489441797158 434054932488198879 794208501921883511 894652609229543516 260955466977994773 259909374207558194 643986338017972384 572178848203886402 315674488232747434 588343908041388662 562286529611620358 112327054184905297 313520468518338995 730352490182864947 842259938736858121 802509953334982662 975025187773076476 560802089350087859 938310261150539140 862089379908018326 289384404285155301 259117263903279174 337676327318239553 148868576750766943 678414767613898402 464718374154011331 365116423787435031 884661601450389720 918670749934319095 788454020218315511 906425938669526066 213477580969441180 397352179421076314 318086759324150237 242096387291873553 786633397434408371 66966104648346858 326957904790119281 581302458039077364 526820878868708198 757380132684311354 937078715085582632 248144911889865385 11784291898266792 502584747345865568 956120934291941139 676378839488982847 564307992058461195 814607339228042193 659184518496992691 799467782170840147 268944483441989085 546448633510994294 916871889284982983 825257106725735575 744428370929793132 408257684156777885 486293333769939184 79246300397136544 966825004358522863 774608337491159990 188909565916159809 213154673662797998 840941155504392343 113638334313098130 44493341663945135 277211078264420475 732824559194758697 106260280848977032 287715284117284843 223221770177887547 152818747131770025 977222006288502304 911289381625491374 867912925113677711 732917401137917641 709458143813032645 445394956400083470 302734698936408534 331873786531821226 925513211859808806 234453121660293443 447871127600787675 297087031484421018 440683671731515553 389254992434171607 897496826619364549 202476128679239911 549527711304031905 936450689950376989 510591628655607626 579967573721428005 628889798612281085 719701656912364455 300092654192848230 594364040705880531 635046212176293250 170905251226830532 586808223049566099 589463413116986542 577906452111687621 306966764798412861 772727452625776299 914776192794391588 766753946267576895 374068374490667056 788670018890785566 693270354362997216 416081322174266466 819890687331797406 266037006281033956 699846041687995975 536771869372252690 552178241972342727 855169362433620223 370736126837348293 864270606316872974 957893602968158548 560400753176852962 926645128805530940 147851198695763747 27801310867065693 489766229689981422 196425622064766282 394331850759179883 503190511021612645 729702313919888173 344372187379188605 622308135972293290 540638902529619372 641899672084067560 620078857030539719 647599078996904886 982392609615670895 162079571321343955 396970726141215815 543225387103705480 116805415382375122 158499995819218510 174675513840209188 998468869414953320 406619658537559545 22242702063117933 865933748131421310 740146208247377522 970775613363334989 9355894806113874 444986855459696119 650956264410190224 311468743071287780 209208850598374934 348265770871747435 796096528373379706 620107756701609305 387807333661449893 560975016578450489 436553172327564459 373874641529348357 112909188598529662 362724961154248402 198273885019467672 436512229560509597 284339297980313774 848820793113596604 651045553847051298 559091110829246168 231322234153415214 455755677829306415 657733656779646272 777836245297527548 714677927022060578 447933594950447972 310110059929599502 52503975292397252 728839045864553460 309999883386816556 135957470153302161 616865762669294555 698824315500181706 165975950060542836 348390088632605024 65694511939963018 138653440853051614 118834736753852103 68962855557815411 587588872857396158 147919095801984493 860095784898139295 227534829599027777 309338202232707099 88840456111962441 116569701950395517 921067425600894891 404365794112810635 527222092780218113 324858956447303759 203775917928869165 400427160767366623 915443219540001609 62979678267777609 977456039727824418 86518950840168544 476946685816246521 976046619402252809 514369435402979593 261977616270974058 818477776302929120 318259558246485710 911469331613632087 346790042693139375 765454052243002719 311878650551783461 196979727628925785 533143575941338694 517267634318617775 780548512298417731 516257002203789320 807935787014193123 135767008977621 90390988608178024 176516639402222432 738430422671185969 761867404739963424 552597120161618991 661702444193685955 148417341195438962 941575035398082990 451232297963686832 82559609129371900 645262797519656754 219863275890348876 949896180201493318 20448763120940870 145128180863464122 466242944913483657 293062460027594431 725925459880538149 113564945478707310 679111448405153209 485661762403103490 680526608724562069 583923980092677877 641655414591561380 686926550453713858 873470891900266564 713042185689417610 126412030316185705 583956216247367703 307650764652358737 356825592664430094 806242626812084469 573840447401291678 898416573270933567 54503781508054903 409615141188790374 18749867618569964 241201525925582720 225594628026239025 156608283778261137 354395325710690059 253000374422055349 650140283034173989 711400505899830677 183199309666151496 917939990154877359 642230346481806777 139403425859934561 249036405721620234 526806334627100721 408009512480608115 348589484137683918 772178631272098564 271111391059652292 977253803149146670 969252588312571726 547287327735312778 457501764256327809 553699143626326846 104913258480346714 22483804535985644 450433808000220048 396600518532679132 471512207212114679 542895901866941640 208138522453312326 375922025040563456 449080526822848529 534429371553963463 497717732768629256 325187003157146114 492994850705575007 186106339579602125 179820761608038303 763535126732130848 573778404485311325 976868885638803011 10794016384526400 113728055695890182 245305545914730676 721233114054460015 592686963408539596 74042802103644806 197408713016418008 139972364404380713 836218071924475298 376150035842542307 642796586713566387 543374321995566316 51987021902128851 243343430864463040 944611864614833813 39133613946503906 719603658068783759 642489129660285272 760747795411709364 44479115592978951 42929635041011459 567529489649287632 251209548056176770 176116798491172873 626851132564421423 414127891573016916 653956713221500464 521256596047131086 663339261646147921 557248493352484913 797361242879755857 222879878762101506 752176878806922077 528027106444595288 737766965819231992 56240972659698999 821781349679622958 407876286733820949 385580678947554463 670980109149577970 76864526520899775 780547006928082633 707581768094606167 303169812217507202 989582587801245079 514850700489777553 860845691577567036 810338678371300339 279705691797392053 842006519254450350 289024597498207858 512654396738331830 677890708188133438 458675850218366072 576549680141565198 997418604687829081 390564219749882297 326987926135566577 817741997708034109 288410697005298185 20948968291953580 856774448354371077 912417766819105615 638997916490131035 457077125075653581 501379480130606674 272657099451444203 924492077827799111 83512895821174251 954719859660364523 364489778349680934 686230478594825553 172565065723144801 850008871137596910 859680513788102340 984691103257676886 405919217123179689 126205482136780061 426603475358351776 930575750766097251 731227226055405903 909151896290914729 235537639575663523 284146892061005503 750347605318179974 96425366573612064 339423299676465838 872504602905040257 286298520996576652 660219351126589061 788961845451076100 630696796081281468 493457858813447858 499823329792211921 438394674346218372 885293892688190479 791521755795476801 25787590601930957 679926143067320154 255848720856386266 336804934691477874 582220437464556962 101030243984224421 888370636542587765 549279337239858430 986052979795831461 931487264811259733 59619092934781293 516816698330470687 852439398015593817 739707190253489690 776695178038315724 735095473088992700 577348568944364823 319023399403951212 438995542825544215 565143875131736834 960408527194413567 745602695659535034 847191301363790273 510447878310403354 99499301695346176 21713855110107522 101942144145486327 285477005528301890 450385214846996362 687406172673695595 64157829910491523 210048717400673356 656412920063316047 482277349246239117 983283985725014740 189213543742921100 338711316816916953 723801862882974368 759789102708789700 593599665522576073 830087028448714315 801494713773447499 685142399908708654 986041056757476223 163899592099839584 865276329131969557 23046995989980204 552177214719754925 668049027244769766 347534441360701750 906871422395557303 144302671787804149 782221843475526840 267305403911687003 250354457635290108 638707554410757874 174808134929229527 812886260156704367 825967932743689794 809596221604507896 658394744162315601 886846637667418703 954620781280959840 159379459874328629 774593534698134903 571466273022356285 844309814329875987 489935453088469944 521932792614274052 46179357960642475 128655988142597405 251250220232970374 351872098477232059 390629674253284122 952882554693267606 749979041760620033 972213272694773854 679665736019258917 86517000752240607 789628793312754722 585685464443269048 562743043980915870 521548225514594832 601377404936458847 471957769863446673 958111509702324156 396563021021283241 267403958938589121 726684230449918247 16861939447907737 13878971334765795 29342793231465341 153807455213635820 409891594223486548 400285442749699025 129835215811855133 522346132178837020 689311433842375871 711328712650530082 370650323374327375 342075124366400018 448584314787769655 810766363547158019 834850090183686113 376377826312165692 77939763944835264 69311067409141934 376734397793384627 377744038313210135 977631948445429047 370498228703870277 896217939736733362 212991020176826871 106272102027066368 160060620468871369 314749878079348851 664692214015073118 550215979032993936 593640688916420811 782465755791841926 701937184202791371 235847301479817620 981729333408954513 452085534619364160 986646202324252324 579619014912194586 626425798319447308 227313741098474825 630492492428631664 557077990408397681 148490525261217788 747183825278476497 115674052326263591 264410393303733912 415078671470800493 705274116150105781 503333322941275469 247371263587991740 976158835410826569 517443728952570123 537754374530339218 588841196078407017 45694948003177272 106859723019461749 572587826263457111 632286570277889077 939448915747912684 692590810177392777 40250422323059427 844341179665245187 678395212729891804 8067779139612457 370161623677869295 794443004749178472 73881049715067864 396747799927814914 657806688827210985 947171575953271099 660194760474662850 719025066454923714 881174711163795282 993001669161265248 169668912886184991 576318987643949796 831171635261506069 248645776663944204 686702366689524724 50895452616985743 306245943025337705 469913576395922736 226303213107165215 244312678153257729 742628614463543394 168379393836991304 47506618306154500 806766132770489552 456956929275912333 727233218326125537 906300433048168591 207580466978119127 276593715215229870 190425276183821935 78032490751861673 352871420316814411 439079048374080491 925434882760821688 287859137455126741 917889797341048881 292076328143014458 214205426237617139 652448677959336113 806844335540973426 326290089792279704 144032745107252758 518514203649285982 769915248852015313 478515780109431021 9920929920745125 623541534590730774 261022789385135144 8114988869725384 157767397159092050 717293404330349541 330808656246296436 646759253476841552 817053688347608833 645367141119344329 373282977359905480 927523146719834964 162056801868221477 795009698391276391 560180899830480375 943065223698428543 560381102365368330 144518336714958619 570770917276632221 87543836861076134 419100346099947933 592423083505968399 967579296317779974 856223050539873838 407360347066711974 264789216854455829 886494092468629585 119336531033445559 919691856346922435 475707870629587287 469682360592959161 833816344686685822 770541222040299404 442604454651904400 151631473385709311 876247961426134110 451532837135363733 913493785952650543 221956067970448072 807618454917060235 393733091920841815 893495336515960365 387169189296077884 893535587517083011 606493913148732301 203377348802594604 452129297610038864 867844661626263495 584274053809737615 106246444408690248 103126246574174573 143218659426962975 166613362189759962 81401108112371305 843530761262222614 885232390640050611 988502568741102841 100584453436387703 322435269101784461 293443388594684263 516181544750623365 725043961650824090 319070823215347202 33823071665355840 348985645870686136 468741445042687732 271110321596126365 234375881856069599 487018186438336957 794018467277872907 936554823253850745 227846166727321972 548069533292276282 373682230441964316 750924091528351360 482003187671696414 720105347547450588 696023670524372384 659028094559015936 330025589268746262 604800597647639624 182947846965422183 247106156782929027 431856820297521873 973730945557524732 959357826227275137 559918947581399066 447898053173005259 220195077609779842 556092262483875172 501550220246144306 212510659540851949 531157349591592605 739369571886715493 36181422359303208 264098540329096695 441312021279138539 808507793929868727 336347040884778296 626830340201706346 50386824534351417 776686896226469895 897496352632663000 227557754209491988 20020373605054800 972827862631155537 514024192948177741 66692632359600392 646131812216299373 696287871243772287 842031629222483447 200824948277202065 745715745034346575 843026463881871962 277651147247912411 457978890041690412 236951679877879208 39977790509031142 316571623635995075 505345516869799417 677138435612276364 64039231839416113 266495956433166218 460704147846113104 631690507587227798 384464896789886780 55923636269268194 103566253779230857 141166342380302286 292359666138742163 549990178836650433 215948972950703684 912716473407730510 541890461230316529 147015052119217822 479039470331784788 679662382123920988 104288579983089430 46171268456275045 111461079464874391 342959909321492125 183552109168953622 893961402854690303 458258104566676000 142156102509605446 864476983850105557 260690179363622469 19331547791714323 813682744204545383 370526529441254429 314994819193604038 794054968150848465 408638849241728567 848026116073418375 949389977663106925 484294730754164001 110600525242695917 615897487715792205 327519868621270753 703925967960532967 203013125104977608 875232684858978858 74457484838960864 244450170556461327 192291501130311789 749180359344089658 995630398378961761 991061888232144414 562999223069450851 253055146553704421 172549231559770147 733914584515913628 464041997325089113 564657334695986261 377996275487212077 41164339010717625 405765562246329828 278829568071890198 554975281020646266 158358416420687213 824916583115252970 985746337867543171 637301710681129808 161478295485518485 635197387132545279 189642687709363066 964722402273449225 732836170749718340 216535832183910175 181518122050929304 511208332689178437 745993594745603788 820948118015047620 264595049533504696 375317237809660074 476411088907206274 52806451336560436 173334633480168014 916814821846990487 729314266260536137 956919429934427193 163978760569725610 90402028093956116 33383830163117215 530539020091218723 289534011773493689 311097625942190592 276149843747031596 372200898239451596 990871698822038720 141597384769440676 377188286351246130 449544617667834616 270905161639763597 885536215529522938 512261677452876421 333744335896378837 419840973065896941 209969073098662447 676307701477133715 155973974281148603 670573568435775248 341832714852185665 76861749685102693 830751396146684953 228262135196531419 481720789797464927 429415435483199176 204186257896348917 221083273133662239 307541486962080007 191789407612778304 103622715015836856 851265036906896227 392242135869332107 521862473445468966 154924353069884261 154712052042213261 573292551735449229 213050708729636129 573239239981337911 116003344152426677 861439495600331937 667143711043989232 890152764733779303 859838920796118282 215769632431237579 262760904118917515 142968118782682050 802946984183050010 355177364832379132 578617342465550556 520008947801618958 510612563491802050 341451283628941902 624502029016481621 456018443153493979 214152686210404467 674327023658674432 59983442282113023 626589141908502327 74676502651296962 735299234216294214 734789394268274358 16005124587413141 869838799072477391 503484785295903706 289262422063133082 682454832813989084 497778466193246792 101488115252410920 798210636622241758 597216325616513113 511583983105271678 202778474867376222 477591794618809572 357019141530047899 145259750746405743 869880190044343287 335211066630283052 42534231312176608 668290287863413013 116372733722747806 948810237361312507 709241584349694953 319350665036426011 733922267640010305 113797260710093987 109560857702069354 721761217269726932 878513862749831315 104767957250824530 178403032081436442 897039660568464816 714905563227500071 535177952769279656 526558695903010517 85847979720451194 270480603939471364 565104626108893286 381403886718108258 79344997936243466 776388455495176262 3558084966623255 204661495227352905 157741074179588652 751026492596043417 808765410206569555 721915937664588867 73917315034230543 565625580691535981 922227728782511627 928143670356263215 261764462803122280 149001507304055206 914437276096722303 6642478526521502 981370412078231731 661016601440150760 351498767445460843 310080756163074825 387314700125678168 844192934724204128 953541250481571388 166075273908752220 201129271859893386 69529719901324138 975156131512182678 424920214314188256 901329190964985834 92509167957366715 327972243296112103 945194527568408501 700150756843046955 733184712920856270 678273637970468216 3932316994337600 697691345337950427 867870543576584433 30385617274022488 181060221102004431 69603593851017436 413518653127251049 70339021640962952 340362491949910132 196973341409013378 760897944044689291 560505681330445826 286552245781029244 317532607497779399 606525686358435761 818584354635939736 370214253978274358 440689227597921809 266520885216396179 350894460546361575 5712629550241470 490338353796762778 495531725114981923 353315712148024153 298925567961085916 160836915457284731 191171491701385711 989668324049011849 736750355424542369 646386604075565852 853233341180647981 805336470335660241 194532221261045454 221663635115197349 162944374397378471 658887773147371852 915882118557089083 358922346529950989 524259973685059609 374117553759080367 210851189196370798 230588633848771091 57268022802793927 781570203564511091 92278504655133916 179579985888728950 66641537089720829 988389620001863434 168337153181780440 948754273433849260 373986274431929585 827754182502546401 272119637478912658 153715230174749073 955260476067759325 582954700865255688 942657169424799976 874669260244145985 705869418532976332 560786875012156344 793727458489168097 113684180571250975 677994845377030093 980726378329946469 506861851960670679 601860823755879708 360279137018870281 672998941721851009 316512346331883724 33498189758386066 764201338314539576 565863659326491389 502813505725119228 214054609275857584 776813586156362405 138383034885451221 566807701320498499 782489417139567726 170325876355533366 247660877239458813 161786264513641063 790170215048032996 238601515841396112 965790547136750564 30660301562067035 753874344523932467 148624139268868628 690533173752044414 556742762846503312 875852477790590894 725968749088844543 555532276755069906 319696828034089503 789711944694986767 158961901626330962 759708692484526292 784872834341231829 380348252908272335 20318744405820320 382654491207875119 360612483481773247 266095458838326522 562600620198231872 295366703103944939 21206687163759036 200056510896432959 578706454148126653 44542077582157824 399343377053586243 703476373206462478 645657793779202380 590155221583380372 462374481184536353 454406972137119476 680250422558098409 561121941111919631 603185189141767384 506168167809678305 869155003811325556 924689021482427374 431496974199188210 100527112585232095 424200762559208445 742986166450193854 773221820593083541 402093340228037170 80464123203145233 201038303545435309 976774635387806803 688354056999179871 951567018852415351 519705896974334000 289017195698220538 488694215089737791 712900490699232836 158467899795032722 955065862041232200 498219864005475240 816650662498189863 958691982935761901 163585699552074160 368152546274500344 877915722705481016 949951695581809523 989408776496886785 195166175126761652 513718609484928716 276294654697325279 296384363274185255 194486000014939329 898455091283825115 999677510400451542 6752498651836621 649606683270622664 882218830921051267 97343130319396335 197565669244792792 272043514847361826 659838156010060488 170519983273279578 449024061191104270 722387111733014984 164837534504892377 748727046088881908 416000684228814892 741698772768934308 382936135936293144 662133777812744566 399073187623129214 93345558827403199 78731492605653878 818789226619729904 403199007294735460 819375140796246394 521579329248750667 650659130807537299 389619653810041768 839235605374373680 332726148102258 822649103198598109 305806238766340842 494789237165470846 740171268190941067 978018910785754066 83631279706509848 149027118710712980 760421190901180252 83569437930872795 296184131810241538 985755368968801786 993832721708468430 247973842538256648 469070342929397401 984032285651656976 432264911999390609 275160139334668078 706597207599749731 339188805462752415 337703912722477860 418922202661364635 825951641664086888 837265568399822650 400098827336222453 877094602289580948 783446566550922160 727842804258520343 737981807758831665 163587018475817967 433196573361423192 399025949543811775 534917476342612355 473081881928135735 532377969046424039 450557582579625200 533681275549119011 399831469855646353 742554278247100377 980009438952800422 809767032575632445 506028556196137488 604954203226229097 835980719038567337 660978201325167506 993341449454005730 876619478176159035 990408107035118207 507654411311169889 270947201683922118 871375337951611126 704307783807765698 864553550655442226 252076993431338576 561706367269212403 29120556608772367 522522565047929566 389841037045831590 172579960556825516 591364580863785807 839224324970304184 568267754626867696 870699964401500142 852934201905629870 339649902592044794 58951498900225139 493283858257026337 106570460925955856 14383927609387002 441062776490002027 252852792796477068 837499783797502799 730204142951412229 446275735864627788 910003229172676252 946743071472215770 63562533002043585 650764645792814074 441159221694147613 4166312004250827 718292427163109461 441233631122400201 899821107023231888 884429186778283975 717747224212882442 721659013178396915 95197973747611402 74766538458245312 320700740526196307 115828825764099058 53002764517972975 970303002789665035 921093918503067284 217489789949424272 985194811517604635 970630682233654721 47022747849866438 89764352287239038 318155683021530550 693195795333567175 777856211880367864 966016725682900548 641553573839104621 989831524842873369 801251762756241773 915667948600612202 650315564000001040 639516186398851704 504989664281545409 584707814548738120 773058241329916005 260522475312697807 81763985813310832 519441122795015046 155600771820071681 204684383151669340 95343086576951466 116932014563207574 591098976837815743 547105905563058820 267007861941646704 182211247981930152 853553339635226158 577506731031462565 493666335807263056 869759569747433604 254598088604262536 608627057223077220 9921647950073375 139016147376933381 35435674175607132 64477039735427579 752974379917121697 286482111359528688 524198819745292243 411078958691804961 871686191287691135 540496082764404708 735371362584882125 400980557719501412 338154333194273262 285553523498015732 224259490376398274 922203632934320721 727437808208047611 319801786479595938 513389220911390828 145074307551486197 852925052725605600 886619512072543034 689849989758974938 148445537697073805 733343072159322962 919876185870270170 315552126240275678 509557694506814457 392720799899750113 805662490744633790 337086216672372208 776012081751600764 860756451199695081 162042581264199321 225448384771873555 919171348793084721 276423553888152198 686057204414878644 633317732664235695 10853628402523722 671549287244829935 491715588559847336 756083900840664391 215499206651847367 391290705335267539 503174310674146667 978963888830535488 379748306485383364 982082364562100833 83396257248525980 841956562749397680 772218575494039176 33316343145093283 130027484508560234 205962892811001170 90382727770929370 719195819566261813 398749980743085175 220790507378624359 884567048615793602 375092023656895703 247203890553844467 1029204924514998 447585496988867929 83194404453544451 923211058749221926 211749159198879001 867972199213712166 872828395435229050 85052517875377155 781613923389482477 368018080109542154 805814194255906273 467041743196368583 935801274509264283 803806968222275050 865691341550873337 978027168059915245 895996756672568386 646414680569023869 589423682708114139 567161558373692428 251131034126924758 919562880608586796 55733262133290391 592328902295700927 456378497436485395 603014490883972819 874617817753297396 935940342548274844 744399385591690034 269297160821900529 250127232706438903 630915792790654067 178762318584520191 838701740021967525 930576029491859709 80723713337880302 19667319306380089 417218049828815189 436096182412220044 806264105531925880 828668426510361113 949152005425111931 506857623392309518 407896863867036447 565233263094890803 920521762785388756 337505824075937252 94755802478395465 391315457430802055 892277084028986669 184212965689851341 272548438827035309 532235325239792195 304482579215795008 138791408944944949 99289399698713971 689056660868706760 73964528765285593 939866309573440466 385337984678888443 581566005661291992 927559109413011491 274776040921835733 826965116153898539 318152264071670049 754843938478694433 680153045172037623 79940029328929755 876458590014543748 636190551513104917 713490945960541253 980599998797477791 231440760797993859 470547166881574410 818819926363181070 884068037520226426 426165234577856496 642095639673169307 85653723742463598 218988732551195361 641569389508549966 651492503972474158 995746576609841827 284288318843424578 672003208346096350 798946419732409271 68028378427040202 899847913634431002 453778941554824306 516941658875672330 428542116320194164 765448312055453091 938861431233940148 551588482471962437 348122413620713400 26293202939010435 125673424232248058 746189936916027376 426920692013461350 697683468004250245 843999869330196988 517547879430583971 245370966905351627 470564330561547688 632743710117207824 427253276625191147 205944292692515893 16182917280660529 651937110145694036 507561607866349271 701002502297358261 654131134115257298 327943223867934660 731711589621352855 35839740298392782 798534903191202838 322609622879286664 704650807253613424 701035255639089585 345950409881007342 194081294366771457 919498164990023426 50758240371946547 424686185208440402 950517420830645475 236964954337871243 142497727795204312 275623372227881188 888116796767556777 264189868663709741 882844642496416678 132189538311432364 414498608371208147 769784928332098126 77451305265455091 938225339386716127 887718556406333647 933236447324734891 475496370827055543 77861451198136592 505757080557756233 470987632711393903 905884878410896676 913434331159048466 398480292994953416 525697077258475303 434720860232721710 550148147008516403 319982364982456497 707318501400940630 719077552041440023 918812861599246629 632647147636661047 906319922480827638 447039130137396421 347180179666633492 592270451528480806 466784563474056539 860785008741722419 166652999936450943 224913265762146970 84711641708445824 596405478237659435 458322769063898985 264728032003056340 766823638070645298 994420062276174036 297640709537568735 20191114001189755 223254038302299227 935590646362820937 276569795008630993 874036822957365880 554390506601739864 812171712866551159 316248541632401715 498296196926074653 700914681296354006 673312424623348428 375137966304033196 122785896526813432 794969948597934572 302065322199229666 827377003702843474 859998259378143881 265649176561370724 37797333561781739 598312524785800822 923961602802371402 788633333856484174 941001936358745367 447626263432824670 910208408129689515 117913628047739326 144430107480098994 23640764324861046 844354867128324255 900863715180125788 620960452035220861 822001964975449846 515346569018240700 542015587655135865 515141931634309296 237757189407430000 745166496225599086 35553542076464349 732959332250808261 426566568939107910 470208128573973272 834748705572823404 874071853785252248 549010373442310030 445717394730013563 176208670618795359 121688636919982120 802574806448092942 892339148453590792 994283572368467254 985154256020876982 866922941200129016 414104061448978836 840487226761730566 182893555778112071 807046766172189281 732579250210717362 937462361450361514 74988817897590246 21692467269546371 735881206828766257 624966960572679437 819804812503799310 214001278678542247 464602917647779525 290038533228408543 614699109950791566 532516880472227177 655199504441305650 252308285061885698 767595251050621095 507649021584885337 677826968800873780 256376637549778731 730492208674328716 30863647373241480 196647614591175323 666999933963956162 770700908982436950 673792692747105077 576039631380224640 134259955066982555 795652034303146377 295707372685996005 969653215703298794 259713040451854811 131130130502483003 158618887449273718 127473693035593035 868129630133441259 858657096132572538 267692592815191244 264420123357446557 357497760056500750 378764984992967530 218254565097733598 428845321660224687 914622871999055501 637470125792362909 405905663407288378 959108553573410456 191986022882449635 912393658488819531 634051378992735362 119431544237850878 288025986821786800 350140219096008358 645741939925467182 30572296831748234 507052573694158887 216968734947973141 212694651073130414 446840571468039548 280839265899729843 840290952527209896 168754355170255066 627670301856132277 69571062109986285 196230533470425816 276547332014970766 217834884668647234 968986404581433728 178444972025273059 72999162125762271 611865744856940896 846496978967703256 303088595945524061 138595398060733122 232006073287921683 37402982835195928 720030721047632957 923274089612262638 797465653802274705 807172740475485285 72471368954315444 841014269960449800 954305708415477449 776996304790871205 328600874833620419 60047898446551891 169217110153669778 829888723631097240 638620425892885935 36365643651450001 272188300596810496 122177309357606422 273787023324344559 327936966868689668 208312407416712871 97081203262413694 213513165291282458 749731961070131618 297106231887095535 599494782117468513 904828898926679829 539630297479224748 702000956242563540 683370181748439057 240604789011847111 145516808317127372 287561322956464094 291717745941249734 836223242311880409 498882523120140157 488332410526191900 515561980052114530 143940145414629784 955324533551036594 884684981177934762 769733231483787737 727455660092542545 134013306352118515 96797094976876068 151341997834723909 920464487109663045 716154944050160285 394157713843052846 313752878400651892 252137929952612739 556957629242662264 351267030545877499 490450046161259416 893436998589154608 640219813945585514 205094719738104560 665918896177259894 357294560163523987 673439062253573988 313846434059674605 101969317426328305 178974996019594294 942826367504469721 356126821695972229 831664861994881992 687297711512348713 844331224339547090 199237691111175129 254502212187184226 502829030455748961 855304516022153724 280939894251403063 691465466175448368 852999593059635314 204558374097263187 620625971397477842 631345477730131360 485524027846269441 316696540904698338 613705411261769605 885560251115376928 94462305915879612 688054077530316947 538185347853047395 689699002248484141 566770494087633016 638625242232553521 908823219185974746 499335049581626059 5348341540150352 705631714917228699 104775452717769091 87403226015636208 696256781791228595 548848638605488395 178893799253500592 790364670701131226 602257511274008171 109754685777728474 53932053914748124 783332169611794588 372683189620491859 609543474414649798 296491845461649060 633636775348647867 283892903992849923 836296167705507555 399424803535111937 695065597565409946 800878982479549568 182410079850546942 94965917505977608 159130668354060846 51590759546199880 318754615104809091 542382713187070365 842360349396802349 925051837026336761 106295236014722947 650757773101981155 489764122655398831 129083485243543371 423424927015023586 423108278014332092 83114086704105554 226429803651787059 676886760456183633 774003988774861318 964690653363055938 604707067924386512 985729770159160175 280884004094108977 358396344639724856 140437636141477271 699760057689477657 851903137617936383 21074424156953011 86734011523682775 78085671373199236 783218785561168046 214071650475195161 953858757671079650 919909779435636480 323546450925953269 276074532905188910 359492456043959946 161155467380222337 574355967643343936 574957876523922533 842186755119873197 864741052151618699 70044815138767658 815958925678343027 76203829488085486 428768879501861781 553946730822667409 210658957169562398 174735398995869703 45601478486158273 666329236416532008 821117096891322558 844428327572987948 885930101624702744 641186487800011799 863050848213905118 945755071568258079 713242794076392104 250196727953681096 194614927223290619 682127206208305540 214615471857492588 61744675717019841 486236157605570850 41678758953658984 376822482455079020 171196019158404704 789181543186899585 690745398558109276 684747875127466271 159290219084961963 410364232362342018 478562169772476687 734768697352572453 745052909396743861 346539428835939995 152691374683288638 72904029277789740 344146252232121585 365510814546196973 78573480547826956 526039431617915123 953418464688206618 285500110367176127 622369174655490640 3352309826175822 236422892269196698 503144830466991447 173418096361704114 583893968947723113 780462034592817374 625103936238110384 96930154008960486 539354255340088079 914014084189422601 928322918107853223 337519302363709388 5231957876995793 814090291544684895 845032990516327646 189809380675029388 119903334992386467 30748550883353815 966416558439301896 17042371206637218 452932131463831928 72121962887575363 953616112221869433 601363705224392655 556006240999501067 89630809935963251 683258269413231710 16852785298373783 395781251204311864 226272930796455783 428758831707894186 417983637186612696 411719705773087652 570895493491639566 791241011028328075 521364398996338367 416953767898536065 369059942572997907 782734038823013877 199551280654256977 189161638640095696 184208339032888393 490357308432566450 560401803024513246 138838147314339704 747238458140326213 989935382460519742 618679097913637989 964835577897598794 944105503874785026 59515296656060782 830963029992891559 833479365146832840 366655652914326589 7912518955575869 482441882483302434 617209183344857819 428999171460223384 125337247622767682 172300139352371617 295637177928971833 457004689900564663 294700969227352056 41164115992513645 694199512293265690 283456247096438511 315256677108630086 877897604328376449 825258430068830113 171400623342189603 87254414870152286 931130704428600335 688043891310572905 131295736925310543 153554283680998594 250899225982391667 146249406966936541 605610817201523572 989204984011772044 51405535672288241 685512886929338081 316803414412480030 624254983201470813 407163250220481473 571446878789463488 882759462977414413 637252568832438197 433564306075777788 97655302493166055 401223520428912819 989471041302207759 705323087160273608 312674443652213279 355492970498129701 911719332959239936 903641723196951166 630459119104656165 707714670003809669 670829750616532214 163817923108805377 955032645726359868 898609543583108426 548297569182991348 561281351387347844 978897202133383928 696376464942732690 272524106745313086 84136941559994240 770089374803252782 26229671245750475 626160069339926128 71210191295265709 880892731175613274 136251426792627284 147931086974552811 41919886605325960 965178496075005047 760932205034963847 969450470063585195 159209780876817896 436335164913166352 442981815809095586 752911152325693777 456753450060382694 328233074500958437 107660216798548943 475165437755582424 247394369669321778 351169747822612805 875690266525066283 874140744448456561 11587298726074692 14821917246805855 446954636568739750 813264791316745740 244179262312451494 54671042205853957 673919932567169700 722507931840606844 618338164073139996 892800166771268395 738440572601625474 471309658239366012 474202513906451034 66167912291733147 190867388199323387 568820521651680294 269854627163515068 226277821563476497 627805769830743415 774216305553122881 436952063400041842 788485608886961689 572795738252075020 501384043105649529 486017277153574369 727987126318497799 950914272938321601 388885534061918825 807035096183136579 470826483661638470 320084303171903427 850386767696511141 424284183070199886 593987780556906520 16115751595960567 667667712585693310 358883747972469694 339260083182266582 803185733412428716 620651245638566898 252539476938205192 388455509763374640 422768455582324920 181702452565325184 792544842769655051 760378918862620570 316177790257894175 75267701346718466 278493330646119885 187848554719174405 932919651512387030 441746759244265211 546285918262356770 540007123853350408 392717017535526617 102868842166180428 600858415385541521 647013541197618336 984104420304431614 630934998900419491 54146974361784932 208155116624878371 494321562057777444 467577221780855786 150603014228693690 497744949647913150 150680736120005122 610696165897332182 185479921500041838 178540357889764263 965531901510321023 660928284482979985 393314754529247776 792917116024639687 155175013738784143 241504863536710437 375642411096131599 53488347765801665 208133788276029824 403216942039012714 713654998383306156 111414239437192019 809628191857665012 107737979919918576 21641476929356628 19022751641217692 156675824948985936 359303064944880506 975300088931050116 33351478380862283 29547427010638890 455274832918448287 672888494520926176 796956184501864334 534400450093079427 484119285857019664 243751128200396244 12797001395348674 83531509627438387 184643543887422025 170051204330377695 327774608860939107 359586126359984963 211677981185186516 565240019108226027 990525311702421606 644428818666095226 908227812828358266 472499692764174560 602047201296635865 452294924887143599 668695434185667240 576399460126668849 899510914655113400 179182082118095421 106289991656887330 592096883435927113 948733546259830007 623485041853465444 304267351679487965 719910756928153424 103327669913153688 231294481597105955 823589857656522861 343945271947131255 112453861724138115 456750970958645851 332238415959577609 399495540866694337 626113817893645705 129130022604163649 893128427781077263 378339303093054357 109036256977850005 38441355356582253 568583387229942546 14118237240214522 683404231689082888 78019768398482984 484759575340217964 458339144100624943 623228694506655500 729265443667987378 692398799418980503 388883638792658276 811742461925805255 697653980373485324 942374171294343960 351484524783959777 905087310794937777 611599504143534076 937761561902008592 701041669790645584 319647495420249446 180197451961296444 92810924304320824 757906181962238913 597664384786690809 545158172963344139 451816606359799058 218765598078967749 151902518307318229 451487059334488506 62265862174789908 613932526781738600 170791854495022510 570883460480093538 45174908515265351 416639653135957882 992872632863942762 458430431158699570 304366727325873820 620478368594901533 187997972339506854 247337631562565511 661352218364060380 368590777436249365 37543844042476624 800211071915868592 227235892706686064 262333085453525243 380455616049279545 575503029530169042 689291200179829619 817570002320871750 578916046283485781 642042936252524767 43967320140555113 167010330208583676 646889028474729732 610102175014902859 223256208701293755 222005222857936039 364550501603927717 251743517426186303 293768034303846316 53832499272820240 376978712968847110 450664812972328828 318014704390766276 590509776359779565 276150564838662429 362897687302479032 507249448584904669 732930207242916127 313317897174944558 654473190239595711 311411122875962522 149467245547068714 703088548522161315 177229472480298326 218466604227488899 7112726276509418 263430027466679238 56880748896197622 406978601637144096 458666082632339747 974894817188238810 797682887697244268 435967868451977528 814478979348470298 920132231324839336 967322516450506023 356927313119314763 12188723109593208 533292883851511024 792379365676126154 669209477549197692 426637153042405079 165396639827745075 680426930382595753 972008094481256155 436771414215687297 620710603583616212 829061770136578404 370432953639175371 205199226086125377 728195866582600446 964322339939368881 208564546212264441 58009624437081738 995054893945607652 421331787002939940 348204808240697215 264922764127712280 418622772433615041 793773867330622665 158552232370471377 763990706381584135 678058467625546557 424928052816918640 162511772284243361 293133829850321405 444770290119362123 296382419252658031 83653218875063578 143934161711659243 856781840066344040 807130755864618610 551213676963940254 184041001410252881 561325045217544222 972112844908826576 638489276389867539 996511204502864639 662235338085597790 788305401157079989 888078410290586072 973348281668046027 860885673362820535 66612382591470460 334459308478453335 343286892134989228 747691694173389698 587766621787114862 914966654739053375 305735618686455639 599329107958452656 4223642601225314 708125464089599825 441790475697247149 530593749331815003 276938213022702527 423588532945497492 706627773854529081 688038399769107758 976427873854961776 673439953650967806 390127253931582445 944646756090961779 711335695385891595 671155088843659882 688096860444200051 382247969933379560 822940175087496273 888025799493528428 585450415423915864 958757948420699691 890095897665798018 673950006570571908 79385915249878752 425662389409314570 18208679689307017 495491800128075659 909157383458190505 918318571997396546 16173099905901519 41756946350779887 426969354963274323 372196184082514660 95916164469629867 80251120833402278 81595858130722586 690435082811933606 711030675238087030 17664158595355770 66705022037120817 311238369292313555 587031167317109438 377337838999768469 719132161400738338 152601906466703131 592480482086422612 115948567547815400 790074403156021367 536046136082837359 507351434418772517 137200977302849897 338034730619965526 276660672083694757 204116514586583728 717799810949018499 389249467850642507 349081329282876473 6689912737411210 698988179911212536 737939088687069903 535703517278921178 500289777691137516 401441779888133999 182126002286447408 114775850710503338 638610206124706825 608781803622065917 441228351869940720 295402177457783572 696243506664040969 246066980416907045 815942302570688823 184925800207721999 803054666877218926 637287072115843665 10721166921852999 165388741240591791 94102020237970436 475618509635943914 865069350198239524 685976464758547638 330270305752163045 330699076878632796 900423573219033867 564032890740516521 532840953562099351 233054083325131349 193320373724634344 759401415876273406 936950737044131430 937618824199765202 601303951997696870 809464835363463187 637345185882493565 245229431018085420 357696315029273023 901224161635116064 369188483038861725 634893731646092035 662480854049199178 625886550081446320 601609349437560336 55166542133988897 919099586446596699 881604920993044627 183187098934245515 881225741172355488 488369498240678202 899406948806042612 768232394342867336 649822480102362655 240908632103799400 737688689794347075 242157772408150822 408358120589743875 852626019606743235 965733495303305139 340152249843375667 476077925523258281 113138344671975920 588521745315917524 884764425285656778 757910782394175200 64322951340648786 81627743733861664 149294148786522611 475539435555531801 168266107845795628 733940985707840038 721974460511862105 615910834350111230 414214055225501359 227156926288071671 960393207097754782 824342425003248750 653354088124857262 882773770702854057 499606233186532687 545270596238890582 709823664479281704 104219676107927264 752570047400097086 132515738264820763 692261268271535463 245604614118309822 842643262798699896 163055469760738468 298155502024745688 698175464097019706 51956712956597142 970551838910611995 270158910595418920 365536750298018514 419151783489909052 328218545984911606 794983980626409398 831267044895970602 195032952295369045 26451020428504390 679283406804082813 316186778223111735 526979767278950938 643018253578779220 896474588692679900 733907211585069905 828498360558044275 211715925777304798 832299778998565661 756742916126099410 649155084887826663 809829475671490632 946735312877522222 474161677086172570 251187815332885823 216424591406710932 687987817498140369 594541592666074976 428134616425397356 557852206746753088 569398403171122970 827568630002901843 323891656977329421 457517804900166871 398295633367998705 756256105391091079 11591080346569288 326989781718296592 222101045505879143 826790344782055672 97974176164401203 313891811800021855 305270673034251576 155145353641749101 333068046440741605 548604670427406263 929551403773694018 189022147429944800 213070328720144759 334574699295507525 241495688882022827 123477673685546678 624694014804379855 996557537064493818 237493792196975222 852673575466779653 269336051110135108 378935462604144647 157331670156055370 550252451938842217 802702898981294494 365575817403178330 668085064602411146 105494806591682385 561127161080323258 303891225572897735 132172428382467909 922459246112402460 581169625592674446 618184539821278468 434476911727221877 339710460413187488 546675323055729695 944954533428092456 533081954360681458 780231695649876287 633058564834816684 942715646439341943 339816787804698580 255485096465773885 492170986137635250 731153139310417912 135458024860895911 148158148900044506 264853879580762800 632205557742679341 612383782710286919 534260656951079197 979973646606950430 944615950169785245 392634520012512457 99324128662971499 396599680810669218 798056893396160252 194121873882206454 492880393131466662 861381044640476585 180121619041151154 337035050915414883 670843828934252765 904487842982697018 774979553308778329 385015962508398556 471556352478618364 791803352324537931 649078496336781141 893289042189921781 578812543152951617 496889360056449565 572888320118661504 964681352874978073 677899070749065481 603100027926732660 560989921204979540 397332882158804810 891210135829669477 918370665702113970 309321324640613298 560839892217747130 927283215432307847 370558142788033584 603110250001753157 497864082704027608 727520475247663154 281890677516156455 73197762448928536 807251717736340038 342858576924790592 659730634343258130 362486420018730114 341700619731501849 805537891245607468 754062548268872695 831523374839827763 713406180008010860 99840480478454361 863551511055341878 998145945876612704 9242734512995858 615171622276027030 106430965292948827 113406533387689148 237799615506297768 517611828415672011 461638108668005399 669088439448658790 108236855296073761 462889616479433929 322476553202037176 728557196759204123 762193478176203882 20854463575119369 343725562697667665 56748856882477308 382495869226285235 306862809386422616 959781469775480763 994229330153995868 417181047223635237 124683712209949742 168356745596355685 682432042675144839 352699367046908273 48936103499243275 217004289314663370 412097972050827608 539197669427909386 905709685708343016 274868910356565321 449335610525131515 258230088010120602 97429607709542025 77767464890985049 599514885456963643 240625307636685607 549635115250346392 995052286392555042 332601569273085151 725901998818294452 505173288049543649 67530507307590561 50934873547618168 332500376755444681 836401512749412122 747300992377130900 666450198032371297 842018189960878274 841112736964867039 436166866035330381 620341596242432376 572864328898479620 680422306041281250 924415039403525372 761128423565186926 199422126203700307 538240369712130826 212193471132367835 683381742063189479 60108529674713674 212888409759701044 649400663012344829 327976487402679355 580499303613512640 131044057374604081 939843677973204669 151490371979877037 480607485853830083 817880547180667847 42604927183881907 394298052677986947 950806242302937282 107414534144703243 456879565520647912 510384483839072140 1343231611542529 410263080114732217 676477084255924207 334331231421719725 542066939343313118 931913682481261203 284682237158709839 756920586327759202 320516070342392446 957573475506950182 247825342639283295 662916456672642285 985185438952984970 608416493390269901 849051160213223136 753387086048726233 442247375480002485 620525350770217518 445236433465235291 224350973864110302 463099308813242030 526603530842661688 678405149161997769 321346337097035408 905558584588497013 584467547541521920 635960083239273528 23857405683442698 560016579368315353 216522425451602798 302174042009757800 367442557537652335 562279769262243267 186262198427164028 540472154896342934 783801648768463202 762755881774000595 401510060191280033 520147051957637405 589495061139840378 718720906260689367 215216482079376876 277566712806800115 309644576565729977 302980661017989895 478231713171774928 579133045174016416 817783874949092151 365654322473069460 323668156071521712 130914831734098256 61732335615714224 857263210222135217 708066592683781582 151256762933653833 738193104952468955 946727192072795136 717209672413827121 630388865443178830 735680188596131683 844769298974394375 638270246436315320 828042795467564271 796875076712018423 686729639158679646 760022647599341491 751183964697390708 233008262891903124 919898085267151538 151443788404273890 947562780469498369 470575001565342761 841563687601874933 444930889869648099 337274731198635735 809838942423440986 867254606981062189 858245365366062993 277254434684818734 857939294718524304 232971457908710165 437140061475610916 746808388950249643 84677007527911828 659975508982693757 341393960492868296 731108582297515454 332952266213993186 26078025061255929 13332405209612746 489176268248987516 722422559872662439 480807341377208677 810141612358540208 380391030858911342 345741391141462702 951611293741544149 371131023229012994 773926696526207468 28701452092173545 906131167150907578 705856691215028909 620124125450178253 747062531232807684 7683030715678994 203367797153499494 496593948010001713 473457803798385325 265736255271479402 589293385145174891 264594915667038614 965244212951762207 825067985108250290 571925711336667821 437801061591659446 34572704779134558 199325267053657854 144460680628894593 834330340507124587 659666055146870747 793037725220381407 744206334135415544 936631124290227756 838496026905713371 563438989145870174 375319033827869819 58520486268676835 240900261158662647 24343274228326956 258233659099994293 768013262695037948 973862402696403757 439235006582263355 848324975020529787 873461920939307115 952048449310268183 758061014362956599 220164492470428551 161965749632632924 561742667959426850 84863881576072823 405075648192057409 165184794029544604 313429714464747840 298514908877125381 618843575680638340 130978678366942490 695175875602332869 69741561274396310 510191960105551115 707841965959748460 822148879560265968 643091466215904024 549650098545809335 488154758381991992 896224397313365321 572169095630371115 154367812372626939 590970641514878571 29938348225874119 169543241245076585 330183538035337918 497029244658761003 285926279041295317 808512753774181774 897673871561566701 430329851050747721 909206609341770447 534363892131316832 718676269401056457 398672212555819578 322104012111308168 855262149733827918 245113748957909010 615166371658181289 168040585207937185 703740181133996975 753418883244237155 881187478891086794 734965506600068258 527391665834403012 155242181724736095 623991213786779217 220088977735838396 538939933392165660 706291038321537633 299509083343291308 753954592954804798 767523829759419339 637583789604106156 441462149201879207 434241459903010323 993562269782377651 534714185825088665 282044558636859675 722402654503009731 684057364669302783 142924822989066584 721646132333342505 696912789698808163 873174039767481280 430211569922275266 671649659909443855 1804278060447288 726044887776895061 733085554528042157 522836904773157432 544206455290945917 391019428961396432 108896878253604599 683205501789409071 761794494774913967 572026783607375237 838741819493783586 475341395720690872 735422964081375113 87624571574359885 157915852898901088 387648061090796784 46979473606259411 718859990158726782 261063220670930301 719467792426529402 916292638494421241 834241794419077050 532739035425953640 748994741084704507 496503160620809598 340504085230886099 280610002862529170 143610941543386765 191763827550187000 991699253098191607 12970396812776297 319059508868735427 410761109161842631 278056965387207886 905783464000258437 382269987107065300 406336598056849611 535563950360322168 79841435593650166 624194299132850276 543096033791913292 815427248960820557 229250748514437861 224273847905962692 573708398603313258 142597178268151108 646218835564020613 32294329242005377 997270949413875629 752409604885251599 44329551599666500 207997939855945793 360412498892586402 476604217383733480 774672877580173451 250964032367405845 784383468841527681 754431790560432917 345888672590467058 818590284591163003 143071363580031391 504410403214206394 368149943203785088 248396263603451866 91963861514783865 187201700350844083 467384463652783349 208436464779453455 118532467280038761 472524441393301134 623214201564408763 640040569297972442 555139687223844128 725876874798757582 803899690566993074 490684499110324382 633902106285172819 942745255658319610 710434074121106695 269216304933321174 942815896997185874 162446683326530450 511309342258831786 132816636428949261 937168669615841713 216623492111975508 275262826351068695 271912374709012165 253139000180296779 118548326382646094 160898564664293973 800294878168564272 215720726310759796 395098991621097034 948863441303829661 64092294373674765 980167063329330392 52842915550283313 629686436178397964 910961510325235567 656989202989413799 643994823047800910 120853963119409114 813886443788192769 493572498825420688 526176294466566787 585274362242444022 437579552372089628 481541794806652742 325419411412948257 734315703373395968 61217542607896345 596446578363215393 650991240533273097 590022873441069396 336608385129630129 873299193848511092 965500320120796367 139449625228539214 712063333146925213 9557264157473861 476269270697568270 927184447838635925 489287969229932761 970821548068005145 718335911668266536 837528068464458696 63012802023384287 354764528886221534 964418799394908495 689023148001264243 739283124520730326 284750810209011704 661071062902624754 907116490389883140 536169440941853361 417040637133274342 289071666534674034 903193942147345642 27283798890037840 743650853641660487 665289784398239802 906604062216756790 340892492964681046 297634454819202694 132324054992625228 982308476911516568 72693194738153431 831751967853350343 620441849677140357 319652635958876192 639257925378916146 628831671037803203 801074067948398642 445010220009038873 142046006989279050 877110044603317079 276456281294523347 7358435676083770 542864054432502992 462898028463762264 125039073375448950 215096669427339634 839524306289281462 150531781335900606 527248335278550756 214110104609684023 886309793529626068 750290100128993103 789488581596777950 338139264942750845 401141306192228801 265750992916236588 468510877290298493 399689089577150801 593906443454646136 810164506158355435 469170998508750154 247618425336025153 846066825115208538 986561655552529083 214176522929794245 493154079850007595 942454063004663345 180671995529245909 122916603824967488 846787077090656041 273731544282469272 504901300671298530 916654768624672076 478314161237797034 508968567036129975 326435821698473705 197003852660375921 558065206637983801 227193012247734215 896043715779827612 31497537403389304 940512341249141374 581481591677642041 338790385888298371 655961023417798310 346248756302199909 381194796070204187 713660981746958390 694315151448461360 417546565773678357 695468787659059970 568729077892690251 301633839999910973 86790342077835993 851888363948714867 835168840754620970 821398270174854416 674038772995979986 487646192001366357 316789871754763361 529204355148627732 316941421967301978 628302224699734369 67571686547840494 391543384089747401 204995612819445539 103350458816934593 685325157938282576 843449439182216677 130925478497399381 616802973728905456 748026401140795160 163198944453244176 499542439845946729 841803887698823106 337438645841958224 53974877003854085 505605909674100736 139905435007858131 599011319745758839 452427821537131373 171306413018851334 803469998231232940 841302325313099151 347494839561172890 832457005505267737 471563536584691505 765721933821939231 852489750700500105 644654805220081074 85355928195386458 594971962665209804 175330322808085295 572902356491722582 22803387473932704 353901435658290620 325788439424167419 1618533879001070 27134532850904284 318687443281969516 255644971132686296 13469104645210598 370729434826274146 189316810360079933 656026259965696399 630545244177560789 286925420033123231 239862116950004238 335247112620323660 201541192404519061 583761518240942415 545842668636789914 791862131528757154 168777674091175600 934146911939706772 190640254804323991 367334891174007703 411069914702792984 114569642268598323 759267296505216636 339520901051294666 616267442109324545 262900677714876596 859969571654319820 160259541280891471 635087088247157318 938210559744981035 108309604428535839 165205322313221673 771321616928882108 801127305329539417 491250928014265542 670399208065548042 829804709295588445 165756259150909387 817061345129947340 713011489582761103 115634757910695578 298732715612131243 342384351922174675 354628592544466139 964167284298344102 971050767285417870 651187730947475182 503120688159531727 606671230066970565 712832309404614250 432853602314973138 496259171955635582 142291694597874227 896411767597156414 587340757752837456 255000786715018667 332074342950890233 458591597759705734 585016727391530091 898917511714742 50794316243534859 743805521905538521 759971944126754962 439260658516190717 882068981675792738 133739656511955439 694484841766066441 476978877992516594 612673450623116627 496155506004026621 799599272205105155 871001968636457111 99782733706957812 432075903269483443 785603585871752708 228116471445649 89722229699709223 916570687492826433 639990341695395428 706402702662824360 308081126808220915 113578028745119466 814074515129867281 3119310428945412 883568775885483012 287672505272171815 363548890831709925 995307958799031886 874625790571683912 201096163319359655 991221284040013175 65083497659692912 319854862011667862 492926613844651862 715167880787209501 33475825538397692 692407206227490237 520362833022855238 480436638167596629 655804502806489887 616379232646697250 774535826892532167 640454879431114217 616176404362917661 934038031892899163 490005758400015922 30228077165110624 221942980172466433 520958510618636035 337055292852001111 534579935211087283 530501552072415785 894171349869666023 201820896093190073 796717775003735660 913180855061712813 683459624778155750 984617442299153189 222471125470631950 405607641957014657 705713900060679019 544419621282520459 556856244442618775 380240993985411033 47744825585846289 522942798207808524 141644217416301169 700367668415658633 553711194702520251 546259478125778815 824239912130570193 396241152411914437 551427493193016608 694670154060082806 309504228347161176 989621414137572035 371034316243143906 819849765433185587 705752520210326919 725904484281875914 596524527798866614 664458302539296096 622872731175445470 590829415729175114 673467232079267554 660007962022448948 582174624610741865 43391171626621734 125338469469454376 61871417006603916 454156322449306610 57154593924602355 190064514758117974 659545286266614601 571848122881946695 820260577357697591 32787456142653887 35234750471075696 582782288892697777 485445645139331317 345507480770508257 422487207329228588 717870314209688581 864019226271085069 167652879292829536 424798732549632335 676271664128115342 216254377811679857 770781745078709735 919785598216007556 257450668857209133 425418397715048960 98919707835014561 309739849181616073 113050834013243461 994228983750202721 980774077803315931 286562772121417726 548068597647706954 507296673466052402 824722536521019555 745321112423484358 236882516595507142 739749420881620662 268526346822736722 352119389599668430 705091790222288104 237803977702320273 548203396960290712 731411263441733943 239589640435901797 378160686619662520 950803981719384059 391476297289905261 628924079211197385 95274605990178418 490445733924311125 725692662303867317 330314041356178894 537564357099926171 590963350746627914 368116003756312692 389483526475310311 324469644346154261 665133146542870055 618819953041861079 302326447142534236 776561726100678864 677280473399664327 895348381892550762 897370187819159005 68776214863652347 140926330385377139 808284696626494810 859328959300909382 615004575276224864 988920886216501825 669655672011443834 10401776998494960 934686539157998351 117743755576822961 341020805499832653 138065684574774405 772819092858323452 632022725590118735 183175826438141918 164926959214262185 716440709665523787 969982993685109463 512101618648141155 511517285420112509 265464893051758833 673900834441223227 940607552946415248 510166695547864115 696133644944101232 235331674426585613 135016301304823038 781781937617182287 694586949253886294 440606080571033073 688253931321059576 657619384478526305 992403630261733438 540125983942370926 693747094824397673 656712803815537986 18838277697202421 440945065438878881 163843595283370062 61546339601691240 131488312268316802 489562276518477461 135351396465483318 601033685638527681 791994582183175115 863962739768176278 994188516671577505 681270782709526017 326823657461787541 902043174230730619 340803170348283722 270813074928639103 899649795630625526 267075399716869547 407881669665411614 480898654258061583 143892714253178205 724925847962035527 304465237007110558 224862116438525682 796845525596918811 440717000993070351 547479062015061328 855362645555727230 97834107392411365 333389958918906852 121109495434701784 681554603259995986 310971710078101990 779764960686092551 732316646232732686 892050720837498047 207612362524585263 960836964939751191 814136246710046435 151877854678544971 706177454253346632 596834703641931376 329744728671291864 315350471506391485 575890669785381709 635926788504672548 332414541538100974 705747700743649090 186467202968313441 628594723638647875 579462093319522255 940805324036201328 9214341853563326 636760368309815115 438398718165307801 827687266101243083 444617501969919782 252342379910791696 531452029432908995 195032267344426726 541753441177814489 13760180931229175 961323661733754945 914009599239357067 635515988796708965 894139042426199438 81165822380749997 642453682995009569 611556059533123681 984527574933874457 778731144527478566 398897890571367961 511458252738701390 196042267560639552 298293481616777770 304502927545737400 865073640125390032 963263533320666189 443106200149868867 476286397246526193 768340974955257284 991632868152394802 623145303548631779 152273328507808133 664486949951231974 662558097143130440 392619129090882955 686954720385604247 734770799014219509 477404804938946538 516100974964038904 539387446141693516 277065509858418846 526055203541141241 295041691081015984 556884451034759769 295512949869017868 106898132475249444 677241656975989916 385281515207639238 832741418515410999 994485887656252620 753592051854013205 772304178383489610 404353223694461640 33757490804487261 389997530105200549 350193355949436362 103149757893255241 513743698101545956 98363923564363246 17167412485090810 334138108345559610 454584367359235592 40179093058720564 176815933912140598 161948496536018144 765646977356105849 514891153668960797 504310378655667218 637694059949714799 448029648970930362 342410339265351788 8357164197435503 556715735581833022 723577436578479110 154993985764710256 652078887006854689 423506789183208634 189244384209721652 145629527637570209 959372230886357520 955589514359078486 68554718294934963 345450012714730216 499099538720686297 838266052479537940 367914906555994011 782022569717156049 68680861420546054 804036266080430145 827002538004150139 673279952652304382 749201157733188134 276993389261074188 892273287775799449 155778983121601891 556333468928374435 831369157101871690 261407360551237934 519434611038128129 793737319080280448 235703004618538589 242947179604846394 419242620712014395 820615196549420988 749161510690719763 797043407494083399 830122504154301324 26205132208735472 135580912791127234 481129631086676612 683538743838763687 592773303087214022 741722687382518241 449040709988646343 24492086106458249 222104588249240640 743760464950705285 579009267661664200 263033153956416804 959924108181512311 111883974041728167 342161701617772190 898578757528139247 657143613456396547 451549048997887518 136359394259823813 665552476326297605 935813233832351038 167828882485636611 200278122384175785 149972080134044118 515128327433468682 447686384851224932 53127242808528645 200665137709790446 815720022139051459 412217755379677746 328793399881985829 748407427253366428 313252290109936973 792116637535955808 488858232337051431 779572275907433676 750868468244766413 671617071368893841 108763519148456301 979034221966023515 986435644935154234 69679271689449367 632945270509475326 274173586264233654 826796198683783732 767981325234593592 299354476989657906 951569392696133187 829412807156858734 183259498456060761 510156272116630524 405581315265653194 85289941131002348 501158673822981816 834148165093557104 645541951608016633 300105200503741238 813515049263420627 323741873879920117 717170860822087959 272192393091224500 824537379890271854 208247002879271182 561480143515937822 300295663076114160 403794237998686515 181008174123543102 310473588898723137 623022579688698480 265387067119458008 603903446083185076 867168979812585732 687108819739294135 529102888106287246 155884440016168056 534265944550168654 877533013832364876 112111832130411961 762316653854349745 809917384325100631 742971889789839976 114348981270863279 330300950911429595 490749383027820127 395281268106096353 696730656836549908 897629488105534656 980856662393816520 793823137289550844 607645244229135554 777940475498677577 16144209740918642 717137881841549307 643638262807800998 870773081335158756 834399479903794098 267976155330223387 93115609232479967 530124944196065602 148414864441316085 724762500396798454 827045919084435021 362558909479908556 792646764992732121 89646901479814545 543870203526641422 821183020086518947 991018231859763915 442078223898796965 240878138093129780 835949483514597119 934887871459518085 447098369244502366 173087913839545847 336230549256493979 404398824183793954 247785760945632900 573957450842321100 725282028966434695 662890237295931096 340077407297220561 138392129182928581 379660491590095346 837480547518779395 16403619308368569 246622074520504216 977155588034039102 252043673660856621 310940416050381433 147266173107601687 843744150587623097 34421209775400646 670495600876635578 709674166134744321 213751915539279902 26924859986373965 158012191840857673 127747306496423087 408642818809540173 942911293009081759 297864536336614209 512171286972483784 186518412098277901 922384705599053561 250443760715791926 380850397005647168 144597627900978199 157756265112836937 516775587821850740 795333214256632084 984511566801318303 889226858796756697 395155965631271510 391660507979086614 346235188271428134 294980826996031347 212205521656383359 674053691906480169 532516659622085717 252357705652460111 717190449988547771 758177703499680152 966467647713267096 36333520302087126 172469800690935590 212459896816834800 748269198910599791 178516030288905025 529620773349229027 565805308409668786 484283328969711735 339864585494320165 436528315282226897 104943235806955405 427834744914713881 516827239579108667 211194841727950583 974782956003404017 575701837848498149 983504911343430124 572381949470837161 993741695776947442 937835772077686239 620944679897965789 49091377298758338 172520326104490864 881005491217030467 314351798878034232 531565039076795214 669764301546080451 639717695291615546 944283267893091573 156496198186525450 894371401002280325 568299108759618680 397096852184498652 719012384287049295 362649990410379688 389085257872631811 631282214350167643 738705955101535340 5753624494060785 941790276506457325 701540974384153926 964756114245275591 578755941331400949 26960927234190963 591649818756123368 51203480272564399 333466504628331545 211546838641251117 201181868491162551 639767147011892311 29736636717652719 713797304044159454 383951869942010331 3765243222280415 668022549328958598 140488075684197334 931357050299592555 740879962325189131 847797777475442659 710705690289955779 78118826612009216 3307361557635845 544872305254033795 462564421043590217 527609682421523918 385945452776410826 340046038668934292 486526943225123210 225073889802405719 709758099600473470 69509439873757077 713347156056004758 971684328725166682 101717347184252400 732290905139523972 740807691552514799 556046604580929399 621592863698784752 893783268082161629 506804319805742837 366204750937837613 880346954855275615 955286259118487285 9421106460913938 672210230313232264 337705718277227971 423202792634148386 101455505261653704 821989318557977310 769617115234376320 10199830753007221 554181125845468268 886725371631168439 64466908503711173 949459404182331227 664156696289082219 380890825011580015 169965611419940721 695361642802705561 812279847030702969 922407747797889193 588775949847079233 268421271675930017 779446135511513467 341681908843257593 338733697665473710 72393005716818837 333320601588625895 708262349112351391 320698484833372382 65543479871728429 659686688323297161 597516107875157896 207445767220804710 931042070583875811 134429849103645571 739710173572731649 912703962502672176 463683277648637043 225851713416773015 928843690922909537 521989934097929408 804460799041225230 88573938341843094 440545929948509927 294986712300812015 102537000424391569 402594368076723852 11298088219432679 470734069371390963 73210681909504079 852643309029867874 868751841473915085 347489989861658558 774440681462123620 804100067934287578 784675923692223352 431931527854325172 538644121375768016 744222913902260697 530931528234807331 576603224938506542 416274805381943986 396546018773403488 940308619769808792 329315315613127201 587556936940300342 66660179006702560 126914209590344489 343385631106873947 829795257469861248 31606148401537778 615158568693489863 967606480601515077 552296047345115438 388642581470927801 668621945371340519 43503090169336635 325522910314682025 207137437200922905 677692912375963136 466253066160870178 284834221259898778 316518155499787860 56289375493126788 876342027011422668 981196308312031416 49315016106441010 213730454173783129 636984792916270817 447848125424474897 16462705063162530 619600789991461220 240958204294902204 288606055747758268 254650389327102614 675487988514390511 536271987075007493 61306264875002075 671424953798385480 212196717145724056 109727849124899498 357746099745823993 194260911244460117 655813831107073582 610882187386730624 693078844343400902 677468348661401006 428270364080985768 744256347284760253 972622224185128803 251867559290628620 117937704339393219 100051460377086752 781862645599924475 796863122922134997 586117814786678805 225634032957801419 353935980721942343 673859251373948181 187146949191843206 509330996573168020 304189703826923058 526143507093174016 100720204145028976 849770404435966419 295678825037389426 803395774810846299 969405507403334948 139759781545127358 685430814040261830 357437561884475669 646870523101127226 7229526220521188 603666433186231199 456443419695042776 742536174510038234 995465988439080336 656640960633206318 400668350112969177 696280224384918119 772509557560230674 558792755186817794 299285644922925358 464916434145627250 356359161144706643 728014709597717429 325817827605402990 687730848409988322 318333742015694457 226077221761790766 187383198796359129 862120584793659191 740238153495366092 566039139230023622 611393463064632561 801121809465183675 410142600688099281 434014978262556779 433296514850669289 753112641066821369 534482784336295217 286545978880093894 428413859961360171 238373913927047405 874146123544118886 360087888930771790 773141209949468531 81538984478924774 383747393466283788 636444136785087929 708377992159142235 816175210323527260 230580789996922490 207555399608074203 941307479962458625 371904183793646145 743551758039843144 985953399090858709 433839348207993882 752647290389347410 544696644434933633 276777918106452282 468850847116392958 618892991316090215 166969710723312727 329591016163332552 854729137579412140 121489060948468012 145334075687542730 426726636560481980 767428979828690881 911635142651886468 592079920746802755 990552193870729167 855534353712773945 282700757525327154 287210014616514456 851205321855951848 794838018795366594 628148755503611270 620710983126274643 781583697715159338 960895867332750041 142102275859023482 786952309485021435 561933201204066337 369989213252567578 602260068263449536 385740460439673793 929794937940307759 58794953442377211 233239830869851566 457476590100422743 949912389551475164 840148669846212750 213314949983400842 10084031606223833 328912869206790569 980918250958426705 407229188808803780 583928662268208509 817289453800398246 621868245846435176 119726372619138916 414739094915871755 209454455085957109 303710819424640712 860273773664303022 272284192685194111 258178981599698155 912567948527888534 866023103633152177 83222320606043137 238190771640658232 601026789218209201 584091379786826183 806396386828707863 505729693807461459 595292886907517017 584345954821064173 998331137438758272 581892732586087487 827698038109488417 454662131670315651 684607776403689524 732474160366768974 170706675496490588 457562610949207522 948718616273806719 622766434570931996 359387692144366123 349583698570875743 144872604757092782 746300693132437220 54226579855345412 480872116632444218 730130701552646174 542034830329500649 191411002305690475 383225268861396810 358422919386718616 47819575827821560 279998264875535921 76386881452509952 286138719845986667 13630629608791145 469227247922182612 225583289104200856 55859878384276305 678493628679191156 846609206915812753 718700727676441712 900504507461339995 953061303185832497 40189758394157451 565482365906012028 326745058927783290 98888325998268379 849311851801674389 895943024195933044 661822655239919509 67084695774313734 616855678204652145 651417159574819514 386396043805302505 255616197469476942 291306386467678316 61511478694358945 526700051315372603 371255188852919087 221410083393552112 752470697405988796 343943122089104222 678437166646784369 665825326512075744 838666660842853991 949168234685410951 231234169886153288 339340083298443028 124404511456462664 503602467443644009 533805990840608744 635181139617098060 138760074056548691 886610932540149395 307974321884865100 457053113744044021 967567781743849039 789936354835336755 71822064810002985 161402323720797903 134003197076280684 244661661788852096 509693185865156072 715966791122585846 287241711931787168 59080004768368462 400905990362181126 922133862928125261 11074749554049887 497045220000045414 239224337359341393 592050852712313296 16007572693566568 512318299673107698 887495327969409447 534596285632558752 722739799829113763 310146294853203299 237432883528346758 581411436412601931 910951268671630433 32655559948057050 867054337613015204 177802265397363089 404198308307597726 456712734225849215 151924188967974824 573695911701705297 7654270099383386 151354288844575207 374302557059417256 685501268437472949 419387644823823201 3053792669418395 673233775839249077 177632662609387264 957488360271195082 379449999551991989 484241699348104727 950861320269784117 202927811722189357 415126070452433641 322674177829178549 830990507823905048 185186059916775599 639937310300226052 686564442955988866 231743510686178676 263888609141716129 611843452453869931 902576280083462147 170085243671830055 3705321995848161 868875738553390513 535517297465771981 733357089714712403 198895875945422490 677101665508181163 436327435757409977 391707894657666159 813730194526254415 204817051507778038 805318891211709018 161113784219052857 324125932101694472 190456215027659844 736724467979526675 873848974288278121 776437055822819792 769822020779841631 589484588202598437 390900320431220585 599189592252705352 42036426079414935 870356543925526619 702440215071572548 962526032523335611 902473838345099362 401766663373392279 415830414931661002 857899020740258361 146493105537101897 787278795583936875 282196160528910279 594479655465750152 762434899408506512 43299138422525425 418878310004354055 80197878617647456 786893736338086430 817562924175547110 844092985927648613 319615873971393578 183791835967747920 465503657348017118 868916201395162411 890965882940248380 799069923479699473 796476143112895269 646679305288498528 663879393354421494 534259853257881652 245397216232894962 757129389893397165 615358781004971752 705065069308821134 822612154574159689 458730398476286477 267204505823080385 866532100683756337 338885443499450727 656340913823840862 197083060184449693 691172960274660836 63937434498848931 627174764905904257 147488350224284018 627260584690102902 345362515992062980 324871106993894505 266382433954305048 852109283005844296 65427751225274500 114965413602606458 838660299026363476 95565578252269407 407959234077764761 934504299905508970 527124752171372194 176082030993174994 388170821673631199 241374343354336388 376681496181258026 818159063779261058 911735558977888035 885120710402234751 48765496816067215 870104963786208654 484550722934252766 268849915277816063 968473493279964741 289723249051865472 276991236835536184 263628624117294830 488773000374512590 533124532844769293 77714099058428728 334644994611166627 100670088639535032 827675862531209647 623456734289560363 492105857796251759 552187562410639713 676514238758687825 992386130555650515 987292561817605729 667944567895444895 269573527639948582 834467974583311355 878218840360560411 740293694203744972 494369329265657384 813440875587020944 990835776131743568 942184118213693938 523928438782350352 286817322034487588 87646818996090119 832893918411838186 754698180322494870 101735253633941268 108172230942710082 483951464702910960 164406447493313999 234581286795744441 965986939102907921 335010046923842981 873237478714373639 727396299278764662 238891596522087116 979845906162851589 506644494063642285 420609514553303668 698325091573243175 340274548229225452 783919401753993307 474106666354971808 208486015738249989 391349809480543043 630969545903367246 454720684230852296 193733345627440710 28293911458284872 25950609289876136 367454702069674581 558510623648130285 531043221428229473 380569941125572022 502029154811028753 323340073220859692 126901806382680689 286924269045232061 580357218336769514 953414914909236603 956817888120954064 890099136392928574 226405281527131898 444074924641879112 560384515370880029 398246500819681665 980363989877359079 85509044796713163 978123250730892627 502165484873896402 700930630380151432 680621259881984117 199861810713075797 598728624682662682 959692081817206005 403947039318100994 350053426612756008 648481114992232391 112728450534162108 328959585370636839 494593795622652323 818303996396895972 477994901289568127 30389073695896297 413933354204593559 938806407410653943 108572277631639624 681652513941832999 194949834980195651 139913465795127057 321668021047783513 847843971384630689 550407146655116047 502128522668426653 692132015603398240 285430277115027082 57330371242005575 322726770813563465 765183123006630373 876137375334400218 14526245427254121 542837982337479863 419532673126432692 386947057288354732 745506249987038137 877423680974039273 532076792117158449 478536342114281970 928185406125604507 332881952872145966 610690595438932300 99979428016096432 698997071345072368 800999862684504750 278309971415842528 462394143017118855 460882937751725501 262649796422218570 90064261772570602 131922700934401964 426704879591872167 285904175920476264 363906585186497053 986781564818428178 922213792599651200 130628087204245024 990680168619073261 414914025415137046 840147867473137325 227612312803447384 340039037583804808 282040553944307976 779282303348794720 30672184005571484 103722732408509528 964992830135740623 702191911342657030 832758585370305074 110151213567818139 261487618220992432 687349128307246276 800087048357421779 582057181784062346 865387642801076126 362694990176412282 398079679528448869 262647838169810860 19458677602991882 455700950769301432 517591475187145753 417594438968156224 705808866379811472 410314386875924773 303110798100549351 331231695531081127 524954177807856938 971962180059115393 121895748112301616 44212009321847828 622784409810408531 287883534949081187 379691347172419521 778664317163131846 18594991735701978 965933199554081423 671915267404904708 455430434920689805 203878487114658115 916280222547110596 34056661916672745 695712315549029491 927000602397101606 39881309012423421 222294548986036935 372685381596430728 197115516064211541 49223125574822073 529713855732262328 871673571747701901 481298267807625536 312875117551795226 909466058513353620 187566903860077357 573905167876236301 679941108777242077 958089751034009088 195407847570057718 617799413102723585 521767532513925572 662730968173101052 854198832665052999 186315531751965956 792565476011772092 672912513762816305 636884092334793259 704902454787467002 399830161481133981 58783572506429405 984197502156303455 885045131206687163 563430413844915361 799902366890842942 247399321409849007 436469138259291366 993812865828302193 852055343008853369 924811682791428942 704668905387741702 798329275139291713 332123840725621234 683700427923653629 495258250598665763 65759572868009551 57571738598103124 123209395297836806 323902943632444665 968414501222157712 371161940097411902 127082955259724868 782824292642547986 262582584105233274 888917844461757726 569464992828508931 382323700387509499 257391841193576836 579311394335925303 195306823981468677 164920588751051637 204444751521876165 129448323645469423 446614608962585851 762828681592915997 848995313796628446 616121687261385722 826547416166660715 323487900962679407 971926213062415303 592907819322205805 45445937766605993 526700559046679583 331757325163487888 249925563511591312 773002478480015570 120124054954494800 18641591701236013 335288105928722315 815803038422557686 138818115210752054 7088484057397794 181888940967243809 501921421619194142 103676676648388242 370511029712441865 174005947908498628 322479969509125073 86670911862252780 576697598675315793 552072341449196636 959746569824538718 801619419737858134 817059703273813094 516576369979785322 899390121767819167 464320638321142095 339437641503811463 764950697689665201 736251706536969706 583455304780487965 121011545989997361 24886965950403357 249891729455271797 378169191068776263 996584481258243801 107358388118426050 481243168382138294 25890372254665027 4925969210749575 548673384807055125 581341630296256144 814794068254040458 35475480550938703 151597568228026846 935959148786833625 294931366284041186 227812623922430235 561093041096893845 491708680169582616 129553395679727208 372968664802473928 359904285196787027 49431932034482706 437623840973180781 154101733425368021 240915496209241995 387534096198902047 981155749422938380 35636762460667145 638554420109983706 393365305430783899 613562426958895454 778601650829757695 892804588000806282 754825677274567401 726881040868037026 223188552153642911 393818667722700826 216748127567895916 185318754856197481 470273243663428430 161415775452848523 727131974052006022 337381919187998731 577646879355429866 671258012230103758 818088300219146587 472766741458938319 280194013201506065 86466941602853886 571938520392028486 153948486528201666 502516004956715006 237913345172957686 83252846325500787 935068682612671883 62727116344410310 185185524058432576 874145227587623919 549585270102396957 695735412735551346 772214024523648733 562504941694485612 7217645948945506 894156616184914266 36641046367518094 126143594948568106 290210108833633934 734703922411116106 138264355568121636 889793790718244463 982985229221311913 741752609022675069 488922353263941117 792188855471683744 174759975610961984 251463400864864855 198182684728652593 258610192104727864 425188371644469441 62014306117456013 712892935505326787 342721063756714887 495404627645533721 1065850164824308 301148447273653937 898990953621170476 7461787853973277 479532108738489517 394155963291838561 365377504738984962 402311280698539412 37164335050373377 418038262966698701 503410110141695112 749741655974559210 914030161057179107 616823235315991540 478379341622125532 222710367870120076 759321768733437362 315592039718916418 408853307936904978 197137884524934970 767716531079729630 419638040298507716 978525648842182191 933928766307526920 301804441278124676 276526093478951238 439857190074203589 523052816663819451 574646097450476898 999554610607357379 456341963253700214 885242272033644448 183081019035550316 348415871475087327 486059842041442482 910836825235409561 429928588442682868 683481597173981404 203987560233036556 443978162888953147 38528677102282461 231479239090770421 423047897324357065 637477866404315066 999284345697663799 397779801075304998 815895176161628669 782346334835354627 313722868360942958 762630271006830456 675811152686902787 315540248457580294 654445119871924699 826400399024062681 509453152569831 877511778788884558 798571298393445390 990833789533846818 54872529526265880 503083338532291867 760547546871388135 421529324521392638 491347511486568542 372957783271858023 311454242019423768 218706393910896923 883207360093710731 227559326728585303 246427816377923741 215436523163548728 849670464455012104 649773152947262639 541462647757916834 106389254413569970 94222368825018913 439402847067320478 326157280393136129 928408408499279692 702187211840382069 709551633238941046 603909953716897687 754031349250991200 915984978390012401 142280376781768319 70210897186934827 838789361746494435 245169892465974343 43618351374191647 466299253606043251 875298877142846043 870781010568720353 487617673475278153 817549337738519914 929051187558250126 871037307604647386 101763141753951777 336438864576220807 531643698412706637 673035523416769417 85919338600592671 381268036309823522 37253611386488013 766625950471217733 667386132937732796 716147362227163706 198045321949776478 321489259040988192 179717847223561612 492494044662300333 412976053294185520 367662074694111715 12867232852986423 320482250099795357 626760421682664386 994427550436761971 201937222255919809 29208978305119154 103172744610276578 574155327181246526 464231498869183285 248714485708701899 270150276374542613 812731336048640228 130263626215494206 113187243375442571 612900163222847543 817483231513158112 957352378254295178 416052711138191358 794230662420213494 692071243546206792 625486868281291353 356107670537576394 945884137402947445 742641286127712354 447929343294748061 926863952480028631 711789780820448716 410539354896492978 371451536917266536 416341817889384160 666760061509303830 477740461582332724 388094479804705687 595388460346722484 593713614735504782 52599363565767636 215267757702966631 602669830024682465 202934486837307012 264346988738010864 507052764915192847 797342740297176668 424626196816192708 167401220803420342 634509875900588798 771201619179278826 292434109089651182 996298864782806369 297557612193167980 55640156207213545 838866679131881494 924451487524590844 973519790920323682 875901792752119762 867133838987119185 472217125019920644 871343840425464999 565426795718385479 50745866933591049 776721445823762975 529857040619200866 598039454717634263 429609340687937702 490482038027658298 813798261202812144 314026336242245126 71353544605988082 305347468554834317 576274052766197926 114009763067015672 12272060026401990 282459052413300107 735682060333019037 999613150210679042 771989731817687626 782775772196071557 913614659544149083 936952142544673883 519120443694525073 886936254538829656 680008783009795680 231211206906116681 650367556580617138 600185686779969418 542121051834801776 796299490656901218 124676795939482177 749640298516489493 558423091360165145 390273604930638822 99550318845152590 458069110228526738 372538264700519831 909486740602701190 176078761914365278 307299783742195495 571233974761796816 680349903752883803 175999180310868904 601313620183297450 420992200763562475 468825165340582793 452599556813417721 971202067308939911 189979400825390022 607689798505396823 120762538574636977 793900169448376024 813574650613785539 938579658489099974 260843395476098736 889850010366791573 546798707159476000 720403027650532693 8333464304323828 723738567045374514 618820032572046432 487862090369156932 448959794813368991 550289373829600363 571246449865712635 302060833087683928 872593352610416795 981839528213760307 347218110520786665 952523595263534467 63233948239619340 84819723171841573 428141398592884344 978622603987892223 943155194350483032 333050117767682216 697780913982704066 548892000141978869 927650836440163289 372205813753642090 852773991569091601 794711880797977966 322422958763892897 365698984670512540 288922038391684776 33088437786689272 110110467958812951 162230342962321837 360889524617749231 546476225367013456 949040272586802124 365818372396646785 680022751088449191 749757931224793267 898369703146193744 623527525215056588 957788492311915562 975283980411210248 807116857581385405 914615517637922947 707070853365471328 717860735325155334 424683953274652320 652970815597814253 899507179204252185 231288007547430561 863446404004884697 250889713069775998 94248146125751388 96479200182628188 731419091113771106 956778028876787235 372252340887235590 584163320000831323 742930030192406726 84158533769909844 572246907405831915 108177069071016729 713038381721071380 900706918295608101 171871567895486077 315896536072096837 92384411350471014 110946854434066730 104852181477584442 44655774159561169 907384497770184382 808800627411220657 438324953701965312 660913713304450113 184121102152940123 158352369943824027 823717021233647148 777918238533804106 580299596925270899 734627137622812968 419572948133961312 586435595174717457 308596536118850575 801724951331378172 226773543396738606 302758285683631052 690684870540386589 903539244202293179 25956802360086627 146300807496131325 590925362877862499 444023132927512774 124013966580154580 780595790704371079 116189798423903104 567629864625933696 810580627937216076 176679483911732188 546087924790671616 363386191890203678 963274599720471017 590505918069789047 682942675471698806 539780514247799261 660452077976759034 594520987619962484 399767281505673736 726853913567059126 207681945734327084 682132549787098999 83722997876727650 532700510490586683 791503862489680131 904165930966078047 743893351017680114 694982308718790 126010219065639141 367122924060052234 379173673549106716 195093180512315979 698288078927702779 446903075667312785 691856381808551361 425554275499833621 484586729881037029 363683562134814923 963614409737309489 146234419883009642 270652573677685601 177078125915723166 472961114716378833 975139463880590789 809494660569525117 783178838495374390 751097651235107868 998954385289610289 671181515342936016 101288229247836958 572848261975077706 658070702011676312 190344553157388921 12917931168154725 726139269998557201 678377816999854371 192395600785607228 769435792461090329 925493595731480486 379043182575987586 747392056163929808 212410672631113914 900502063789166032 287899309366929512 230765237036957480 626946905840500764 754545274063441928 359783024548056618 913118977828102941 348964823703364689 224234275899716420 526761311464649166 926974202936990374 345338381848161313 221528622881991535 721651464616773175 596553085214381209 195440674624297427 530219625488800227 339767583690209720 582125394134806567 956096458761016745 761937385660313900 873808850358447351 658452877551375377 907200200571265597 3522840573729786 979390222471935552 530063685876355981 269367323666549364 251074206035220546 389099561101850962 113313461471885692 520956321383328296 906992486268344383 785581285223493529 378489783416396349 38772866124837195 820737208794394702 605391478821511207 261120432385719273 663595289587219885 630376286842410824 520061292104324173 907527451114298739 155562976261589370 944856562235889158 600689909150774114 129613923913359101 13152771543438874 970815502417716695 734598758604587519 270719719190624477 716136568614979770 940160945478625684 716139602802514866 72782760197335278 819305910759120955 55227890712692394 73165900468724955 133451518858031962 329257759438616468 678412023458270640 896292464885509363 94668029944370521 90576827193375741 263938463669453574 868986496971212855 389239933573184837 990722207498465106 965379957455658138 326725985419700318 62654948298833206 982466746403399310 332791555694943942 78388941626429030 880551251093404948 763980618244440033 780444446362451966 298905591512440064 290494081044103301 861040204872630248 826413883408330731 554463200715794498 355991530195731624 693213448250624719 374986576048917382 179564804792579827 177181145920291363 285522076085613652 684738927058309437 620866556370996246 653856019576662511 330979139024189628 567076334482898246 968836492159570205 223984259779029605 46377657256705998 673506644425902223 718229475501028145 324742037223447379 811909465004589643 24730875137929575 45905593140880086 95685121390680318 225986523611155667 9243409235099399 242959807759573798 958849865613737548 641670526091911941 416206205783955763 762659692897768129 577544460152267751 313723437061682389 867439163221002032 58421372191595784 990140523975018975 797445881532740397 230426005009520100 262303331134666429 297653923732251511 387609982370982967 943292910416644937 750648405191909449 437407688286337863 970544830370666070 24866213154509439 170169618982343631 938555994896294628 435428320208035284 170597831239447083 656083589636437414 966322057713733542 807332904670493043 172376330782239589 444046659294770738 827587927265320122 454252971390648696 628783588518121301 854614108229996052 841421392053510229 901382679636922602 86894597538799609 937013249421676719 309660727645964529 380098441097562182 796645006765094370 998368046847631220 17461866660474589 143625744579456420 129072846386573174 909921470055050208 969979396449272317 217001919783797460 332022852164072835 671547461035878170 401751852472517192 224660681562609917 849525298613631122 660094602328159821 89554333632825722 313484073364012136 981204093599064419 911740443407694927 402408256667373186 204236922215972228 758837841445302026 610476935114321392 955714449021144867 199355686261857783 706808422552879123 496213003201309204 396898187505405295 7988002451847295 777655066812167418 915695422950356594 87639290344519819 243294178377809652 9924310979813368 979356404454458966 962691794043590859 891494454344285329 842394411697988169 806352822660573425 69424921766190932 967617500830805515 528269277928616442 624913198646151833 794275486165600075 120195197115926056 321209728851939835 403029725608815991 400300115924553095 301827511553515597 322687389553916742 226878855167800651 355139077536614151 119222470473890771 447157918948698481 210207559077986410 58867239367611840 871454018378380001 517979425165727074 331502279940962609 284028641133232198 259049560419815925 771269657269591026 975293267321132717 909452753952910693 825709849677566069 890610112863081169 430267233494346973 497016770296276373 34270205866080251 53910075724528611 613111883165158221 957050043990235882 262873059289406352 422168675861284208 215579833931864107 572178126259984938 696846650549609660 644160712876631383 658038079654252490 727233429208023937 711771720090930001 22932831514419817 922738274864450201 62938843134359900 498784804785146119 337615511417017608 939803248024383650 949303076296017420 810552042560050896 989027603201190696 382586136190892197 458104074691982928 95933737675569982 677437464631662578 882555066053067500 103061620113718522 134696406193926901 738047081042043395 921093272502793861 867648191563757713 523711443258055807 728355102274757005 294573740251430618 821065134072816793 645661124552264953 54206761378379124 90689916464172720 421588846595468139 160969833668486772 512505071743707170 97252751572083069 577903564802257693 959899036821163094 948635747319487030 546145030115727313 326076256214105863 63140220474161400 536784014105119389 757823923916378909 232824865375688092 681367771982770654 514372841336160266 916054585170023038 393411869197414723 439455820292706924 290245998261352823 246391735038414594 482700556812759177 283650529867525330 231581312869432260 944106304542009266 848514928437877660 32550376364165242 154252542376745366 351634246383730760 672267262775708761 47689775903120114 435670817352009183 180690758221169179 979338956722957199 652358819190531964 612226362937090899 127900200280060784 703724440488648267 869966499804481224 263349709679673740 336348592932286099 818831249003084461 147857067041792397 203530710390300992 112361401274666030 894028448773381413 7182785847289176 383252156005549069 121255374917421114 116675904883545082 282239161097780575 585241510430587047 61806054782572054 687782794994249130 672466404196117567 6976106410009564 943796884261379553 208166145875777644 940942500444835583 246660282770633435 838285422145568555 276429545444091884 33407177894589097 7961459017022765 504443661911122824 616919398847827260 65844852290185061 42593290412929261 895264258171685474 700758475940618392 803238028712164450 283329317814469088 370278261461988797 45997142731982256 33019397418810718 738902544621197256 278879239056280516 39417182846599933 173327582173793962 707238745140884087 588253737306868193 338403355690335947 414358319285499140 96735112002989966 112207529732243981 500990399651039485 192893514945127780 88365263290719657 519250398721039582 372153670811719769 550226620961319630 829380532274021290 808533378173057303 937599806412454248 906065621548433777 453189828186180941 929210855128353765 198257152369105932 725624393028072401 917315013961663178 306960961011856916 656167881607498907 666551038170060315 344537304640594735 688505173898197458 451768481788538753 528178361393882197 164003368057842119 401669864368456520 325138039086094551 88948179545184528 628639320982053816 318917992892802768 938676178399198475 298154760187051204 495621665349536637 428038537715660721 845199651110218625 18365045308444945 522703708645218520 474371587619618609 955215519215473552 229049325530086735 86505016370969335 505001606313134282 746553685454312874 58048771040680605 731716167561993103 551315553687967755 74986922923073139 328490762572978525 841363109386784787 414740122245562824 471449246015000567 951515662059455244 759734505353272073 453155649977045940 891750882682643267 611881618734411936 230423606169079062 855014297686494741 460943085617064206 67027678789686494 322758867596343792 291314545144044670 709632502014711940 203067189817658511 635424243011364765 385443819265274151 368311575509545022 394111373111412312 268734166637258089 357725193702014654 880231542008692549 878091353412423817 532055951244553028 294956805881502447 810746026881936448 479081549580548493 366200034708202074 821249649497074268 40865406039061142 498208656293473954 592667190461719041 779643437477655561 968628819638053426 666685339715107941 784816263519975649 730156948148391298 16969205862435032 377040098624932230 976601084820704345 850787872340150720 835846641457881091 763253303212425143 617658478649872944 363107881849392293 741286486101041124 967362564956333479 381070880956525787 166833404089056128 370758565568988765 735695747608060880 881252187766652275 511139100424233470 942917858563439085 361009686607552742 827525174281697865 199669495961743092 34864815098245136 905690144414222064 550742377508652480 20433208489206699 782909273406265407 255010860298805538 912305990304119816 418255483359793822 809081722429976437 717141228414992623 278419607948920331 941600639528530179 279509767459034471 670767069463410541 570744515324038157 640074402644845812 420946205813714567 996190069160070390 795208410896996545 118078442328501417 569551837885511946 288417352571573872 187719169280067200 31504118459640801 758869918838974957 220079597275102051 809097837878864252 948356896758456992 952470896900030203 970963976729979223 405821285352300056 551644033709565233 429236279784124583 559791097223743531 510477476941966789 275794635772195721 883463684734521878 513841473803143175 362646593347435090 570909040103494356 45180817874667402 901979231118215794 217159489059554240 828182947000966511 632525737385115905 380070498778868561 306071093914211379 889237601141826048 315775164692053857 968872908347407296 123682699675990320 982861041107619145 203575446055600141 354897730952576680 894560564621860554 442923038483254350 117117568220215387 504284414043752709 372121889029874241 665170064612223358 833413244507642021 334558544573518211 567491325536263082 946830354531295091 552335049466986369 145178103997327653 333076967214126142 239779476903501832 930803243661416824 167329620518154197 261485165756321118 23770982481453958 617390711986892069 332171921740040652 124615553428465276 529496938176395952 665304608503093585 855313232184290583 763175565235260695 274614269301337796 21057516108858413 928592628186965676 133990433649243492 871065372140081037 886424157675997826 88388127966854649 549099073964006533 497347234629999781 524568277476355563 637634076114771884 339285756792402031 235438691638723981 514225531413872590 409812091238894604 990177706339813969 620365976017450881 408693849906866588 391316707815320482 733307584551182653 740767230844920359 34937146821823841 390063531960394817 740390089299574123 506659928421200091 452842542103149841 655622688161178681 676662982309712684 900587283038755904 50976202633750474 941756795856683440 149473205710087648 431444780906438239 963226065565256768 83688861989126073 368801766772095113 8553209408886900 388359027602718607 208436867720523937 778088838569355744 572481272530876676 861211868093820199 35805267930368753 299479929382551709 568706229240571100 928733667105575880 63910669834328323 363698698481949605 371299293617101233 160470182299070084 231650832845407300 380829156696707531 132225579769464684 65732916514176342 293626155916492473 678318007658218170 573975773889655524 245138113213084762 413243026610290017 805893458276511187 761327292097537009 238545135625396949 348897038470124264 115364302406775936 123695247123024447 805741688921463084 165183794759964234 113059182754734353 502731474393803275 510693312328879383 820477430916949309 677387348846758490 545496374612795540 829515123480189862 533126032345286012 853916962715465764 340871406231548987 553218192771743631 551893412456187933 726315070103649946 739958945684353957 777705939848440400 209811724656752379 86735905820967277 166820683659758737 926396817243839276 276134513955468129 725265211478139881 278141079060349410 579051533599728167 14032324217940738 538930188893399751 578565835384748405 33531052616412248 695018882760886261 805004653411226813 210689716658279195 885461567042415186 831987308505873056 768393287214506182 307113907423399869 927293804384657877 404480815417056692 589081935465102385 775821983697509056 292798267389661542 624041718669955380 976200706082091622 517954802573752265 811019263094453829 916998318144240700 441172343713172005 568272442328630876 142070177945738774 318330200875636118 111858865265681787 121450703455826330 570225371953643171 565553363880310698 890211512216924361 524504291962737692 260130538074336397 795659765475143984 867841754650247942 879522833239212622 709519655789729680 265360042835999074 251704515332986121 153137416030886018 368447066803756688 4232726235924903 507233591190578838 306605288570679687 757027715900097011 726277779374533849 870918563516159540 475247740145107807 59769070343341405 992544485999254985 186794967826265454 165273165714997377 414014276842917284 989636872696133476 234420480947644005 838665046085060587 63572097362435820 653588858443147307 157170058137462935 195614528577680830 910370216810944847 272465767863166845 356955769124461770 599640101225931903 73799306113441617 316827939472369799 705266490354786894 81348444519629574 576786872251031747 559657139935120374 136053485952683908 654699518110852972 516488750466882408 774240437411868764 731398407590917377 657704721377109319 23829573235920937 478304396689110052 253660264754254382 860800273173534764 808313446554979788 413444514332837402 389641745202367733 66133105789594882 410201698849186830 307067095706160688 25546281457050106 708360672712674340 301201443234113125 799170326811041926 144432094812658524 728851768517142818 974230427046108713 904047797647585488 439040042316388167 132299022492025195 562593835731126563 742707757233780309 600837949269025628 528393802166450596 568677869628613169 556520673545428455 389255510589312162 150452106758230763 421881752470385330 316621804689855956 653285419847081142 92894031168682256 605103144270517954 459881339508001212 394976654715605612 795115031765093838 485012923273553534 82219709873015082 144767003447880003 979409217602638219 992809642730217171 647189781234609556 8215231959211657 601094686208928125 350780462431036556 399481652701154346 536149707760869977 949671192079123438 402934971689165519 43823297096734203 489628786754527264 432807481241179692 632392012607747345 160671153334678930 178206351518854526 214904267430322525 775631984292186560 451595259481309815 177789419090304129 219986737943640052 706156475776598787 193063958763350846 491943427767169603 483208193618959812 702278487067407458 985496337043243622 125293411935860413 305380669752784822 468743228956054054 541640055274270802 614753614396534947 463442256551404164 844706845710713004 455661510462920938 264907519550851729 896209035091041069 127045504652322120 163885728047389571 105425042057779635 992487877108077631 912038523611791684 957156815840649116 108015557345129163 55562693282262316 948288033825475787 231926382210306964 713161206226612361 563052476236087724 372015801330530964 615198714989231141 683544716663738139 151529031451664008 21592050056354652 979466177754739785 739009066060803262 706146107595057945 978670496128617185 613841866123814541 396425838121412997 259121703344591974 11451583245199201 678392960926413266 870885557205206351 258200632780997526 240813036148190822 173603581691927535 494599198777086067 321867685206770514 376506677717726389 781846114630437679 781808866886359090 279794542202933575 608116789273256760 984940566986464817 952099932833504519 949251958014568510 474890841217688134 234922870363217691 709311106219285161 248940558823012367 466106273496426909 800059747555604597 170211293487309445 143050846627656810 356713285927177168 927531749687233746 38950649082205817 220699486314047340 281822078084286687 689172317136955574 602738459994636259 648672097739020177 375435531511761858 206225738859059700 331018602660207732 130629377009547207 470073038080628668 285534711293986694 114692050718387869 846175903935972928 606154113624146480 558363521571538227 754227097318010134 559262728136051347 249407916107387766 219365397737635766 259221425520892881 585982209943616670 594282552176612167 234977063669220351 248274633290398507 646876568699125372 183010736183753638 686590261704321585 864272195894458056 227334173611480799 901133861399610418 632690475196998388 419593300280484881 382305328578399018 419910511587794239 559575616146314042 801958340727360264 994186234306700159 731923869984991745 362862392610080480 709691125866147586 84191818232175622 63198849403780158 408615486134403003 356684094062368458 450830392346798602 493783845465435549 210629077938142721 3085636908074432 791685290215195138 347306745088291456 904840393387858570 312287285411565222 559520283648159208 312940737706836485 310791714143267672 153091904814046045 226000414487162959 963580826763875259 351921776556456558 624879842437327273 356474098007687017 267336190778038556 942511012748087265 856861958691607979 491039211221294274 74820258866544773 25627789343116738 570968635246779394 829904895520988593 731166334208466710 802570123510022613 535273658313711379 517379962826531548 501894308730040312 21984749059726995 359015001279826457 321758246278102672 647592893396210048 782583312625581056 259354533873983100 824216187371261196 343242889045027446 547038509604271001 68306450513844608 525760182812137137 884904111722026106 630992319115853016 795328374468218470 2869979523015017 280235557098040078 300823330831337101 195727804617283180 644853438818057629 253723534737222260 631073164472558157 611392516948749194 143922820561631622 85428197821969586 886821306200723826 854304784752154079 867080808197905882 493638065925166455 672023568734042006 282469494339258850 641106248077282696 936650566195258064 55841601832459871 597760728567253708 958694535751998085 615253895055118331 575813177593656465 133677834603198762 321191842256570139 500236204591902970 956974010972561430 666086183776772218 103561884633310876 147927749282696902 848631791595665453 933281611787230603 888074961466049165 778137972694936416 163109642991293232 860428708882541497 930781781062059454 677783031139749332 855820599305800716 802905684203140933 517520242277469194 805244691753849129 221982219745596495 410448373414998864 875160722422055363 579157464255794052 834356506497349635 857534382767271257 563825763638873251 683256400952665410 709310691543405994 334183843001491470 814080203258603096 448808951142704439 492460932906825648 994316871307483120 726770803063685690 137246152132418303 392863799632518443 190512175564665956 476522797831376570 17080712416672640 144869922536357245 15355991010040169 532300003820837079 735954694985028761 215513863519997579 923951690819767510 368003515436507683 528083308191360732 159953371704466143 456087631340624445 778022778351196071 197819006080077680 55194996897375249 626802080771791471 750518060641569931 815285233863867684 158976125018973474 811445786934701541 950480726737167220 960130281490146631 322183411391243706 317049652130642454 539187075296006211 488832237115491755 337187643739869009 102618220304977755 197195281669817537 238662132762534769 981211688149536162 694597863486097460 413133590070499122 472951165938501579 55107870438515182 273254832225292382 384616951306386175 769878519631236089 340381094340352660 904916868188449670 61097944944966128 452112744268677946 696951735290714221 668426972177548116 889102916124961057 381702956765391025 379678111285485864 992579317370903923 668474503678949657 259355723093993488 855891518639679876 469865393421401785 556810498852265954 51222942517933931 941294203637338075 514511748002842409 80354020599109458 415576364087107610 409708355781114539 393342080336326114 486941858413996435 929908458137756050 792375397459713076 306347205016704752 129813767556843567 789710434825612487 523539586106908574 810603512204271956 297491724921203495 533031369916921089 187880288412027586 609861584331570023 28760105548855047 234080898415277564 749334216416294493 602961120903962899 897866448664535275 154881140263357483 536799486554328802 474414849337315108 454308806451417198 298337784346514272 576616559554339995 482911091216662601 247984568838463241 339999348097175898 757872380659445316 707117458066273394 937779204040051280 468670292036312122 7643232425295911 560215907581359702 250363133144999049 988598347063674487 807780825625322922 993444798265344367 740330725674228162 13342159999238568 521185835513423372 671274846333113883 349922073323901106 791040468536772898 263261942381790846 370755306061604012 95931277720986775 764761265837955784 292375491960598873 845448974786411232 558286383050514212 983213045499690636 9537061093306791 667221084363064881 737636132012832770 371129609974835495 207915063520195241 353172461170268665 478459427805684081 832471720420462311 880457862876266461 42965087554085290 116316175726138940 430203435295320685 401332375981784031 819720063304969570 141842459102067201 852835565370136595 181228586247573515 350969754048340840 258825872796703131 540148961802978862 482071538193905753 257555150044605309 390256757839801191 740046753468032687 738276726383706911 21415233139176625 351050719653979013 635906648864456686 916701487950573647 311116408466160334 587606159239514198 576447276740348059 859394734337947229 239229717117904467 593730743233008771 541085043960168193 51358317889222125 502335099166466638 295032813790730423 63448349053833323 184209548063224664 546117136417574797 170452023254191050 590050853045350925 315878298087104862 659447086482203768 606377793767871087 79559562255199407 87892876695982981 638425766956319283 539738477234356416 360923485930113669 142499015560581512 431248247319855461 268982986613091848 837028703149881643 152306527934111279 263832489385454086 414331640336198044 475320844781943291 423670436032503487 706382452880778785 915842095560044058 288511826879607890 760035392987507522 363960326360557036 252005382482577896 362622401466527604 179830084591618947 967859497445890018 91459505064318186 80505602013116385 312496925734564487 452632797046815975 393110334935608596 777528648535486615 298980284644547873 597102623813689499 620612774362131295 224465439507778854 576282377646471229 556767608563318319 775405716772899346 716258265296670166 473508181154438395 346326668517688777 701577374871192632 675626463818714991 815945637040043384 64091203412380473 342332594418090542 663575506513748071 190964331274295469 712900292880558030 902549307182630648 528227968455758658 37146178058094120 242927810121357507 87409114022751314 977116349784409665 110228724056360489 389508926191699086 363266700028565016 647505969586042210 553184547543680948 850083731766249833 868540933277317724 25586560920017025 32529203818962086 589059186886999398 975266142966374543 924204116477775114 971221738856643285 680197433151065055 231730377933035141 580892845458495956 352163919323044094 359144155683999233 361966184008565508 316454405407066735 949824834620717213 212008141190740782 732130985038574053 573436092787128909 714576347249783732 57066630778734039 225848216128806871 741423884312460373 281452464808205191 384431008672281127 439619465450296005 167287947791881271 510203826151176073 457391312069458666 780286230147776503 290234876662862366 959512887761638920 184746935926984247 982390989286471162 887521074364018631 213787553272834094 418292041574851907 720157328224142417 63350772625189627 261606516540365717 261472229922806280 722414518898116394 445612571706969629 580336010325385537 688802041345614636 119298889622324075 295033235620218233 884757838936968704 286331083416539396 378419942927328430 418984873962104911 971336664148613761 300828555127536544 879528492533880754 628870652267065519 488427600536069642 80666091829471559 975443693333683375 604491661810145231 395382223265413185 380242108405618143 777073913316034814 361596383565585795 257064244176907765 943454987781458071 219830355005914816 680897575503756196 467747847679955567 805698791950134657 472111110533294634 981481750397252578 216805295557302267 191269586952412527 742665445896566164 834184273772300850 730710434528860823 32715346537312243 413421769899635317 972746118288776660 183285895005130192 510993157909466313 549790371485490533 395805189358721576 898766559306189238 302277663488289409 911061870278807889 877328897459243544 669077665083051468 340582842743144656 222029801378373040 489514955169063316 444217046330357931 304982312407493753 647776276860274899 421925803532597284 336938496170422174 162124057743070657 506092892563102687 138997723441800086 512020199765792988 642565320100581729 270687382180348589 445436281103061965 480378522379432933 38933671059813691 449822768806114753 48672288820529677 727686608436130638 42397246588382928 913438371976125385 939558079387902646 741747322319316960 81187343449049519 791469156359756888 868102362281178523 886261940903905085 174797985370557896 205784507075743490 548410850843201029 9039635349419861 192618142156225329 206455658549134197 995421383946556429 26447285787800012 73078929580545384 614650016215849966 815013870480891470 365727293895950482 69753692204292965 823648582806845728 972560174656077825 340076581222491183 152616788723640937 677390753218913028 309524858223406658 948061801398094786 174131386636197420 493235070313646445 833316878608556466 468361852200230138 479276275948167541 719862671302445983 340731215656305370 809519176028042186 4262027277179279 42520460944515354 298033920297860157 324207490209995433 561926375511032518 402727865138006058 676443461106417158 830615375530660860 465947301240710717 306784113894014103 408187244779045109 364451558828247611 761714320751188173 668542674890836633 514620498796972675 601414444538522086 488922082462994023 512866349823654513 261212444201104621 612454110443413173 671362799477901909 42753127053901427 7898903105960815 23386009622574286 698860818025384282 723848141441215254 188841350822063322 201167198477293040 722309906630352860 852204857707015985 484623569176459139 836460888414176335 896512833014295988 705720661154598534 255743972110464466 347681180360541688 524761075756316108 41734477689029147 261476094800407869 930998570300535670 930070436540704460 438296935991201730 139465796029508386 123119296407587350 368064105449632130 513358836601593308 691686268131904367 911315073319591104 457949751013783795 728971198802476582 340686184797847545 214467367315773573 934353054122592965 16196457440436015 221848795528627164 775993459086938585 70802962565062889 287134905401787454 196357955549378154 22757073367944692 523388480736620014 277770681194659098 729216314631898922 375919012223744588 345706334039066634 168080436732705814 500343930322014577 680430189857778440 76285785545417350 876321882989048005 344916242948104613 22366192127142299 733015396913723749 313473351921760097 198230465365032709 273826343981302274 435764826796700681 591851447724765049 494033431072414686 73627282769405636 882385732913609872 716918204425882817 822095734717818351 762480954988168033 757563410497435002 248743151965679575 778336490724448174 727718747778098131 177416270479692231 234044816882129827 596397619489436580 120516079376790612 676686172620689952 32913784999268152 541787677254134389 867603138786689664 996818981221813559 162966039791794431 29401959306067988 952789562778973917 291991509951117118 497704917400889476 193865452044803315 922443253662146912 286591014893098415 539816703845787470 873155707816572654 389548478690720688 342640230619469424 313608957674882594 720505295991634104 228577590061565074 445660471769671446 128983960275549339 696449790470446690 473420676028974904 168612950474391106 968538039288819235 986053539325485376 82727320989816719 696341520312136204 274073585400488688 245402344418426841 705730212426101292 573879107761942003 437484456176381793 443173384678193548 530323721245769877 678035026960163220 890159105132458147 604889742034511372 269306300702529238 178817464585970356 368653712912068367 746044542862117755 21970841085429296 422781738096666502 550600629414422618 183287631201665942 293683545442370628 58363068279070828 924303129830631463 391465289148453712 324179570621365883 711388679097003431 336279493781528874 175559953657234221 629996340520749343 907812166301787661 971066078124920431 495108512317775254 620025873221243913 190786956816780687 126755954202688967 383513414566443049 587955490186666959 131377373684771135 528702068614938511 876985189414765919 107086977589322754 660800246232403761 690881055291404135 401359156398311919 646024021094719860 604975789023249093 355080322826083167 385226581972313380 691246255737865417 978390498217070743 990842996522043223 739367291942119713 710639712562697115 656540222557270695 120662418238991523 528160681226510062 479799905293183488 62941570099044335 797153530652880439 287505710033153754 661030575120003565 210238289572828626 547144945260065298 543498675624879912 993052007767658647 459455726846899980 652830893245391006 283998925759592625 699176001393841268 63616773283623048 619995456597088814 10796613210140654 361921501834812963 373227432734044219 317609787805005172 273541335519203313 161447031269105424 424253557766519242 495386449578236670 514369881888557800 21067350947348827 272851344107131902 347219344269590324 428141465937615754 555690092147316456 357314726929683931 318341483572888736 756821348740454558 467092779920890564 930850494001038043 327649731134342487 745995223037049354 617100059286491563 209203792196887487 648690819285896613 696656937378716820 317545512455864953 764450893356793677 590532605892961984 681884358001787733 704748939924479967 525597400274828866 565465602271943518 400283798722614884 833864832171513809 230568748466440193 366377776649397572 387515494436064391 494773326593324436 219604670725031685 722432207713853577 384127212907136362 749348634387450012 807385005622069130 232037857237511409 863881433226690533 218528707185857421 447436837585272568 736359486435686582 838662077603680588 930575326567188553 887800596485285316 867223873117140154 336959082078240299 384820721431091722 327270950437408160 247788018407774620 707480088416128618 613245696740252047 360785567722063318 207326428809046607 691497348116980003 86106262341984649 91493274051282579 462086315112685323 334122003212044790 625959781588306506 406548335337101276 483559847334488115 675169452494801637 752016941457831889 173201820518575778 604628600556074341 74878519720083667 887976051926295131 441283887247842939 110411448108444511 206252730112339919 941586633435039369 476753267632071147 185745748468274321 846866555582088296 971115871206761336 617370187853900509 292656941718098647 934622966703127768 70995289886599090 103819157355292296 918988451648298741 712107144237617215 114561565299311320 766440489306922478 784213972639965515 864032785316841668 903984402904213731 164363956448592313 753935932703618945 23824710791976902 950961323706697833 654663872959857207 22722729314087328 144503635849005450 585663131114722524 640078049420730229 753344756631257192 262500307040773945 151686339257024447 260648738226283472 715915260028108186 879086317032717588 366337460604384771 155401295973278474 150909306736365744 116752219499111490 37299556524393372 662091610062662447 221982354071169700 344490024294952916 839720080465069837 708003539329091424 324189116808573170 964237501879359082 114068177641528669 47695372733219451 890071821372333330 286096586578767861 522054351637639511 89537586314109055 561277394879674302 488824250649278190 649730852820932401 9643660849256244 545076223592816810 898863671245633177 52030333592413778 948712721578112504 763947078327607444 87655421182922172 746095067019145878 408498034067478934 505587128602217685 346157976359868361 229710723119704337 978085818549906719 234976514290473867 732017028612573038 160285782988453490 955454073316351953 346165818335120673 70015199049089555 208580132434480959 747203940697439156 85919283906225506 495946157564191977 846528583884170527 218978743714618824 102067776419844368 44780977221270194 485629908768573928 376741083608563632 105784560449716260 557704857227695000 97230949136166706 113596374733602609 310335181652032145 241799481030689442 936005724725355168 591840600116406142 171565690509264112 844773535495978885 238334842768721342 309594553570548250 325896983257553773 120287094820219257 614160678694168192 637459853436836894 1718531098777959 919682904653431812 999371248439039899 346062243389385326 703934158408146795 360676823800373583 106598181923954543 195988983395665921 353658168503296466 520444301452634658 571731810645226947 830234779881679342 630255901709643074 443746992501701416 267455812592524510 547936271315111465 182162441455956630 223405097277083142 197952981076789903 857181781797994276 231522061083114801 629369277182361969 936269715661162318 475049456476487094 861034172615144518 58886556226340594 687140277118962594 130105857606130555 755905225005351078 521289685561002882 522049388577909150 133551538387173983 863969335263138900 164355021861017592 81803376218087363 738188322660676670 359166390804025020 661580616065570192 944905443683997182 579653451126837290 486982946359242495 229590867223516858 947702033921931230 833989846630364152 626173386797968147 766533627071885264 827421502380964077 247844263993306819 690950193499530557 7868218214907296 682315239091588419 405714998617007877 612965876778979263 55773147568236355 18133700190170345 928224422142671324 709000919285038751 408686257072774390 939599985501693308 974317532145493493 636130205494346850 37490837103381250 731339477722622143 822243313727557523 440357416574064818 664897409981351404 859748567578686110 981924272924657746 340482103654666412 230231810408703 905448654244035038 723276233583773108 545134518339021659 540049915174794409 27775100437315115 423817005192337878 766062978053012973 219751618683237876 310783765339585672 101348834985591579 509582602742382408 66594950323361094 429493428716386741 256368895326418363 600571969676283126 413806496926432622 226311442496102537 758375342133288527 870804062664804456 270568106309350116 866606990306638933 354965628492220383 661409031268989197 850960190010258305 975786045590715480 618392771333313645 51219489287273559 581776514164907969 79219266385353238 806778574635138209 69885328766387703 461742704862197161 643810325333090466 140282113123830521 709303814955622508 735099832121954400 303300459319621734 633161559878493973 611037094235491018 108282458998659176 461601103669295262 459680958723802876 10879264924580865 769508699730418775 197045608831816769 259881143804723410 231493789648026551 612723065979513576 961147113934371116 156678269813880154 789605333002210834 629702673948273631 479166686946719032 612414918271971874 205347548958219088 883672883509447656 215549330609410167 514574809266830980 568683020291711249 726366665779445647 763315814210593963 876721391559191567 361791617258416941 152021121882236306 397066912892704905 280287233029069408 581349065946193115 838866554319279777 221336432019487046 391747962486238846 73377601001800632 281252111127220188 620050632487531473 988262479912882688 271528873518480803 531407517378031733 356802311741270225 905977416934558095 19470882361353323 922298125133173953 436466452868389711 384406785508122309 199377224572839089 200995148919219482 67480686536290969 688701507475406798 850228638519680090 863251141579517880 40146236266651101 27898639750999918 350673707033040039 651465009897274076 717522197645625122 808991083555903002 374351132211361549 997770680977008733 114718917544701975 240733378998298222 73373922771696199 440624613436953786 952614806484363911 436206714630536901 343652462940709133 647829635533370334 851992052544648963 655621851219883495 879904442733675895 965023147715622614 902598053175462349 160825012523592918 4621469143634298 465959565813819617 587877900981054659 121072076625558518 935578020639541714 792296666312028251 238435866785602948 835884538358726377 504348033427691284 744822485319167851 537469764918808143 433814317380741975 297382942569104444 443331809613466368 913669120105201642 349184820962808840 761632421515169297 845899040333600973 94741586935500119 597140841506185571 807357098693616639 384164341814880046 955923400600331435 292625325010773530 318699949860239406 956479065711325871 950915019407370694 801483808158607907 117994571069956621 822543169468431904 159821069121210309 4399079549177954 257362220317469618 463482309751326530 893082693469438590 257818151253042770 451892397800692606 7877869605588845 72406555446411049 350139396843509025 700440883127177762 134048986044911759 83327778256836658 943931596113760805 992640833306375649 915080367840634337 981780087775397998 982477056136298301 721578995080544087 945687911813146157 168022288454119835 159422420938827947 920416651227462334 335140422951909705 556406255825782346 388643809700870899 408182398836041956 903686482081376122 705524550302565003 722215125232285197 542504420098193107 620084668225583493 102578886283924150 217813322500490554 413668150117178969 951092437538426493 551431260806528844 740017985118299412 138687935282352727 127558106978895972 633462577768074178 227294780052212340 417675049633874420 183478794929359387 534451032657392063 338435706959037368 92125319466852416 706478591799254094 855940717858590713 389497224352688615 207330798826200302 449125101935740500 18895081827984946 865954182752130603 513147604094949428 955236945874075775 336707274075866088 549101448513679469 631521239125342106 878901190724621198 911367008688480580 220017356120617806 401593426044364744 197606356984490113 917602053837526714 52209239772843569 768752443620101322 143047420115211108 771135609811577666 320349808965374590 453386940378463275 858413860008865853 990879844557734982 936142859936568361 304290255450225634 170361077757819082 398676085393443723 921301879333243099 683520591496729832 978140945708960226 28350251926379792 984858950482586834 590859385888774810 61269612280927337 898115534316286165 143813257511332269 352373703264473145 726008384322278250 148082496190941882 34478792787679643 294751222144012859 902742267999101750 730878345915742337 779195419048123324 495511104587284162 186863413547101194 804764117161900324 341206633556355896 838367079982857323 22046526693467375 789671194987324231 530742884740052143 483391270259297895 289958805611664289 704525547353030742 960984691580665156 960688977699747787 778357287673918871 369572110000241542 330082901390701059 480740016423889161 147784933272738679 834883384356916489 806385692621505099 582021367211133380 343744452894379832 494113272566168980 201355891089794721 765897446583772126 62072811635029301 325114697412407102 444535564359309476 980444495992832933 411531333989054352 853042414569413779 594869333002798490 583189564952019003 349098238057879448 292056399914534147 389989579143990405 736568664863111943 27639329112305100 579726932190828340 179528034705683850 586173083806140324 303360687427590566 623233113132813689 78441532359818105 95463290462420091 529420335800694421 836116924333395388 304008147772579616 809018883578806775 638267360560081701 89691699678638776 412199182854194949 470042675214471586 531485083948237845 738683015470346614 273958072292533879 853017034154033315 169900559475187188 518601997787256233 307844744950162346 806511775822795285 308549202772715514 832807157909459889 583236414949043519 880741534067039874 95718856153585086 640331720903201177 564096338601999221 470649078637072887 176316655811074037 451359283505533670 816752384848526612 829597366689872402 975238638468769246 957705128832478147 829232393034291638 591367210699930378 428352051917521504 771928105593950187 174935722185972334 646594071176067577 400657571431827538 674993115348769093 464220527240283872 205485449601905223 318160621853484963 400325935740757393 31583599442064938 368706310025479044 708180923537028865 586442182550623995 640299492392292688 240441466732520051 49052123769880086 173952087295347759 536417294849785007 155935704965264184 472491978747860593 408368463131762300 351952513255037786 314713969344449156 897386724212340244 122158663126591906 450074606586887878 780364864885211214 860363757084548397 362636035136525200 759213411489890526 182742762221159637 23201115846933445 733260408338422250 878920399663197254 83313068489530164 417614096221048239 809640338728162113 815340283183865439 790003697219252541 720178392965637262 894446834724966185 790569973262683593 138018036685798414 843373723676414257 367924923278549665 422686295804860199 68609007028136565 527570148343988545 851456369501425174 875775992082947284 103532201192969545 53375187889917961 8448748645235489 493673069571798334 726263310669851427 295055844430940354 722685397894400120 265433608418428760 800644783216886023 739423746909157730 926454943122249161 115084190859999052 270562291222586445 850638000119453699 868390889220461435 314717367348334222 708588801640205653 77412046922039739 465045129132360258 975074116359252314 85401200784212546 456612823238022556 484371195030726476 535928728866387387 232776027033347078 5647544660786139 791468113797403349 950512849820992332 398411203451204127 551822668919642256 108752351057006155 566618307444854133 34580206106828246 33693942152660280 937108510645957140 68414238334658842 853185190910102418 257175939952346034 120405510549011639 608338010023563236 784218212596677724 158333909420732746 824295050743912255 950001966921515605 800129156252081558 842891897274809484 742620569802882036 349855749953295933 384346671624276652 713743751367828649 681870107023689479 373227568552805332 370866005624748301 892545538240300129 921493939876409968 727087135803782183 994873905972551904 378349823050074381 148893159521047934 992229422047012283 901867643874893306 38131522881683625 348755429352498927 774042856070455923 305706617296588240 67968173382919056 620946661300028487 1436848763574387 273638441565909505 525720452854836495 906997451819901419 852054302390310822 11748117834352013 523426491895148364 729542540894645725 107786826417305982 924324882402854002 689876831066466478 293450766924806299 692134887474118462 895784157725347107 929680340193607360 469452463820437158 819496250757618719 723530024345114846 401953064185076961 473185721909553263 807582279413426542 849144431629440011 837439588370407914 807867481749906053 26520255679919130 831432144047956874 680303243661279360 96626295325521886 522054498884507780 990124296882049085 349787247875162215 497701500718767306 881024723909844540 358087581851065445 545431554390633372 642339593011317351 386263576074851161 87548848361591407 879158632438474570 902588733991745435 809648589045458205 208299401795183371 51694035141115238 91587311048541238 360419890728227346 113661904793635709 198566932219504756 63508048757026398 514923722660612933 657292601274574037 879271551060039781 589133094837477687 518743173466391696 559820312714853461 152221234083027461 852134791990180298 742356550624548612 846013909397706911 956196773237780111 612816673912840893 590296384996930103 188632216117086048 125987488579785285 357550564842539105 308188885689370243 86716075120789316 976848905182544252 874870002736528899 797473404101740773 637613553612126755 580785878040655259 647286701862622206 479517842643757183 615790052677485780 867873538092189724 553930932505020744 252811188849988224 125824444509410466 65414929363059596 486318150423889055 949636424984886185 22062849811835555 140465967975256192 704384470739542361 480835084187831389 366583765189193456 240277968726642481 192949546577820970 123491281926530747 199646327022196283 117302153540997127 330656180680616209 742967353435382059 876903139643643623 933803067527495404 545155773353182920 243340593608044095 227068523984526213 582182892432178864 594342329498594849 36750653173864822 367552185629635779 538956854631834757 754039070226646462 917053501724616684 360378519481749615 641010756668293815 377553629036290696 118679068656362645 869894719094483467 672029582719558784 94164339700757776 775168796785135511 2714234227601210 457933258524253099 255848790117247978 80912836861294034 664631572657999117 818576135141213647 56450524307927738 730739786862235622 442661726812441120 39467557995245133 981790447484990478 839315282838645930 711705047004473919 226294190934722258 424254395929440755 177389814465203097 540961963560921536 662149609899761219 513740131815591188 655281237174682488 827280354481015704 511869097736931658 700189048192116405 70388430239342696 540719703285202231 184967759654503493 634272985495793571 963326221078384561 946487022886459812 145788282907592967 897316350335082436 195679888496910877 154144560935727210 515912120999232898 989843527402636712 658203407373089568 623074083794413108 61896646469053005 22340628407817710 658384243814954731 761337755738063916 186861523608731208 203887052886343509 893754437799129311 247476386910979352 662760901670783401 206283479048783688 386906681702923898 10483649505730613 959669894630005502 540250355259903183 454842699537676933 185759282662554648 588802753856257448 934946129184316718 897812276191133551 941136879000004267 425671657601898611 612562805773602083 441494244116463583 670823072347876137 152273135033795061 431528830175239585 587083729682236409 358202014775804378 871917245397139396 288159373477165234 854354265378459468 121339749681597493 346511863360744399 162447553991919824 554801019073822352 263720695046389737 953434425680748487 935438746828291067 290174379950381830 876432124318282752 344402747774650553 577996002711620892 745745450762474580 225060120864520643 740866850220623921 742538342070447624 493871665825776407 668573704587495810 800174051607265702 326906111562847366 431782578623854981 875594513845941 73883721738912763 431551658916366611 889252565098732509 636777268304596287 963599467001856671 800674891631997540 73232011248604229 106985775984822926 101488752291900160 245999522757239519 951155940269735482 721891199935034223 129722858245080142 868382050253737635 39867686801704332 666257390480253767 345571486628326191 659633027491823930 726547900460213836 688476770795721773 891778505510500716 28027710580272907 226551999520045956 197423660544956635 884005347728029670 655602991013259113 98116566886694962 252165247911542009 193558012346997513 406757575037667015 699238853285895847 491278635486126149 484025213131594480 56463737325742317 977593037304063149 154405625032735619 68439329486858399 911336890572377949 509411978645289856 485891977315323537 584562719258104774 19121867045864393 980030353859356308 435996331574841781 292405797302346018 828365363587362345 304985050935296079 973515676635953033 372894145510818275 251463355142920504 762248099194001334 521756059231215993 308786451505115162 150362463433027663 803396230051672814 260287872324911784 180567734196928666 219731839979615434 859047786999630759 94016585509220203 871489072797156206 240226981854202576 445594544794383712 766490753148625937 662307058683106324 993596308610058789 55595376872205516 922063869759400938 782956799767729652 857710006850800873 918760865265497802 723106807288576816 182451264676601505 168216359500391763 449002913370049597 992928906484197157 34024469347196117 342657592022838282 789862375627478439 755728526824129326 25273691413120191 718847974883537857 861642160541091329 263027686922452434 161775379654497229 179844197671854205 635258758181953923 391389967384902885 314917827167159764 192638685013159633 299188839641356460 463851972518161525 959307145345596031 72089883851704656 286782308248498520 997501644650664848 887687067479872470 780297083096083793 788923962877966815 329667098383447996 162069618392729282 841530388581519790 377402558216745551 919854106553606204 272271481831915156 13869309499280720 864678194498182599 963680041318284225 786617413148571937 33223614922594700 827135279209102676 700256414330751306 660922268991038568 987451097963307210 347558855220557725 510339398066086627 672809545329744751 589616744169119960 957739312947308643 601568851084334227 146236548331561503 656452856597678376 169327321315927898 622005193316940533 524365859875124552 211959455837036138 452136550072352537 777929264620238643 335079117484412158 181517069806895669 673971372098801842 473434235113196379 352558777576922822 225144328480288695 357570164414827250 272714901638402852 635635430989563606 279822456508289646 980731423012498182 757698000713497423 149248933557751825 821194183052473929 3758509782516098 832921940595896359 526185921193497662 475456687834345129 492227067871640521 832569367728581336 566084484941915083 567714935103846158 919265395978535619 140713058578275243 977821439820686956 855129454375025548 491020611924521394 927803335021449311 61803321276934000 660973574324647230 549367231701099689 264780892625358426 307899881037993402 400397147631394947 30785724881450739 485137293736528795 698060514739379314 264609994223836542 889139401445560535 573064922787111737 349820255865498663 347820442431815707 244978322354856833 760652979116632592 185092892026645906 370699363495121572 139488566879719030 852868213161062950 625822673941081785 302331589766023604 928588117672727149 641880483189931582 250047051205149310 247562008090647632 791385014883018175 575669501574073897 11330360124113265 177958764844835027 881426772565008612 746007704002937484 109420063489262382 300716322601215262 421474351233980826 35039984945450769 307142411268071772 889687436843193455 33697492698759116 96048025293094443 690842965819465497 122669439329011825 427818668324237794 772834026500540965 913134025593293910 683148313053654261 536777119641035584 209650525757695206 43465400164673268 840149949524531352 847879156954341120 780110985237673613 870849222765853944 565634517829937823 917944690029687986 10548082491029830 644893545460721390 135703039842655793 279084191654010770 754531950611702423 290469947082376706 406750114678219077 948406592563413396 367584701766443966 221467524883503901 352620595782899575 129746723761953530 634373358405709420 934669823827045611 44285173252079389 465223697706437447 866072307909027034 954655627956970898 949624718564921736 742703618042930446 65980679277380892 400726445281992462 770462702845754300 46970877287460144 448402460761815547 875980543708576316 402614049487227236 954850991475873142 472002231511208621 642535652986624805 440769807657410831 981577372189151034 336226251172071313 655972774299831495 642502380907317379 884025462573654069 861546118559729725 410611754027343957 16034251366859411 361807172096442106 690524484549694887 885579182148292228 553160161644878087 85278547812658190 387703437791755606 324359563909558299 654732014412494195 276367857767382131 971012436631712332 693882654885669003 486851094871359407 642170701248181628 350207585086965623 862160439113806915 484719253223515549 556626130799730080 973268475292993681 413046998424681552 970495696855029917 922672190902900255 892936007778225656 224694214479964432 126550232410069958 784097710640330369 325607760997062226 300669196657747658 572281043370990326 766259032631892647 272373256880906479 967697412283045208 393795754569577891 711635695917009187 927760428684902480 568540016245400704 968359453991720663 548705238106795280 931465400719277754 811641237392460779 202838579666089154 963934234449337301 626736597395565844 79959571783528457 52851070297704850 763043596367574874 39862104289357427 441885500412537029 351592356945839515 250205296057814894 595642193220002478 917661294091504408 74436501989055318 424945690976318207 520493441009415489 315603182535613643 996600035429537115 176424394414544856 168176701337029624 615000271957268692 398504182913385247 70141546855623440 591954987658941948 254886758943603407 337620857260220905 392235187987282688 70478108009901603 433842069209324162 102106247334898867 468415535883669734 982445057353694098 300875221412484958 303162793801830178 291145217264828627 289493938880330653 538513797017444047 914330105905686758 484790168799070558 765227158042678479 732147658769801590 727388043400698839 516597128133881839 693943450262267528 307046248797648323 135950037796409604 853108787164193938 34751751882126352 105858632587699510 695645435185885021 62050419247144295 481708763847577720 817778599103152990 323368308166001537 666316220119381161 164794450213825395 791937669438831653 742262339339274536 165769255154549669 428736822116983168 417541897026841836 854813492462362807 124871589405788274 83999786442218302 996969192191989877 332673718853508145 306465965260729810 34942248572350329 452670419888033266 954124505918547279 129053675598762909 580900497273448906 554612417359998478 267986485188948000 534836046251223960 930727895694776753 146165292681585369 534564390577325958 284276903542487281 58478493065494717 922408321911795910 426117531146515953 208156470367147157 29068253999267377 676408414685350517 896726450039314999 213591443706178585 909103003579991919 167776581980653826 966223359839197993 239268035256459607 583333981679763899 404001584317837834 291948041402564509 271177975800305927 601527003705253687 885913369827201884 628765582959076409 18112354882462068 444833219414582065 350491311122750695 462482106833501586 564925415049618373 989185757050422184 405611744681650093 118415946577820769 611053223949451473 8693326680916378 493985896269536087 591155472294066185 588620593049456628 356353481301473263 296988445414332702 683287142535734914 636575747353292802 554084590072104975 788743905779638495 880814949777308455 739924789768480930 83718443027988868 186378210969084795 342298828415492192 480612630550428828 616152064797269668 569775621646274572 692825612822702787 413867474771301917 753835089501319956 554304564964311614 250396738678928152 218422820070974078 942882099299260319 382513711716125187 84433939518942124 813095342529873965 164496665723021767 85782143528659540 900643732525364611 106665963306826414 909602078116003889 766285777694647532 67730109786963577 123437539439915269 166936669481123294 797768041817694163 371722905550377145 481840115740388518 474277867680307819 770225789033080257 388603402131840583 16453452924229030 580198115297945541 313156097345551587 85195372360469373 463788273838489724 863618554629660949 396926051720060071 413671965668329466 100591758530731895 848671166384544798 855056436914371579 8786742574722695 725583618647509776 910854661793799563 350486781362788117 933005104512647642 436230661890567831 962368156645626630 845145207757094593 343627541562250269 149900878945596810 434365061569826817 911241867920151147 511021719669792856 820407331355579796 431982429035930498 848500889876122056 365016039291550970 661866837300877556 538895065290904283 526622394217239659 657826145071543632 500838749492866805 513925764794876325 870522445015387464 40922163532228018 101035183242334468 419917487347210621 850972683015475645 509917813160675805 921036504115734196 164042876742070405 939780312356370326 178582072647618758 917864895982322539 182945709700917104 187656735329846719 678261640411226210 152452991810123677 359093420625876346 719111719989832171 793244011799128975 167987011219374706 835885831165260540 718331105840219982 339912833366311829 265174338219733328 717490849066911649 69162404308059740 392430939799963607 11014116726815793 410030142004471149 883849896265279552 279417267116792423 915598018423228066 682535301706710743 783690979130824844 714776416154676 266302773906381035 250129357325907314 744511725238127663 760116896236880892 911574988497017431 710917689658892407 685955815919294441 304851104342396288 323106893100647633 195389305403711894 677101391735756920 92404998768520861 508970289079867762 911206942825775324 126736692875933911 73789142254417461 242220568902672564 137603207837153095 742618780916510704 759076817913478903 293110140657096004 370705275280840979 923751248672884486 429484188675741129 6939560492685053 19591506297096608 322046495724366611 903807077232425432 721701384439044812 446285572186483956 876596921710967051 833393093069751431 474408286562902786 619031000206030933 200884926245613242 495447390956427628 65432760358787558 162147097518968642 919139209495425254 505186394216329932 853325396373795037 691443777326901768 399297262325751698 752596519259880764 483151457340927650 412516967777827647 479404276261799769 666651169252890849 998594017262320971 298496325368741771 192851217640287489 318394370677686764 65627234290175652 90981820211907726 911225169879527725 757571687951863833 762600852389395339 558032535899484314 323045615847481306 84805159047016419 17787065566346162 226074245971829878 155235308448864794 498890960656014583 961036722758147411 152507561307642221 226888834120296775 185145213902809567 299156447532789548 192819119408650995 332421898307530963 565878364603763567 706401051506692055 937313044596342381 424735459413249484 596167542045795048 108996903119566114 643037202388807952 805516468714937061 82983597520612344 905233894474461947 135554732524270789 454178776302482951 900644217943371186 636714792611440516 150931819790256643 182680443363931105 234663105749070987 655134056486676236 411205241562330939 768843897844977745 30968598700395761 764215720439911826 782984123373536597 233423111958489407 86459387184581405 37881528447239782 564244355768408200 845840717428113526 763352052099151490 308008673996401346 391682104385692888 396005761673581034 887730811567643863 508684920931274043 298564543452194554 944957399595690036 762370674008889564 979385446823151922 206589836169154871 243328608953180680 27044456002995214 500580799298910039 104581995458145254 589701563101223964 785521440233497894 48792957277924357 542662443296248496 377009346833262073 316230843435989930 373146716149772764 8604781205948203 748243123075540195 44841368388871578 929700954817086339 734007946830974524 66887243879962701 282286085076718480 736172012683561418 717321155004192030 981312600887411060 71605974193182306 258737946674475527 818192097787753190 941697284136454317 645237069720843835 322109068536770511 892494431617702122 338156092314775380 987340774243937253 306462715053188988 636008199645598161 393812441237612767 759967115367641220 114478375896292229 788661975342151107 263513509096034624 18188673807855717 276248742220727773 379672314988106215 207854511950692984 343296814731977559 101632940118761236 776506960588437706 909930409861669893 455645789229413245 640816089114552949 454788104761903826 539641136372927120 597865903137204961 483167395380627569 147459219230743611 432862809487737171 71111069037391953 917697583626410102 513062516872100956 828890200020021546 438743064041220913 41432165218265483 28048825641129399 923366849222462962 85678302786709723 957357925898818313 513563439023236720 15916226048301092 523257688801487897 777689009867677590 445669125391669072 415361252354378088 434694000041474462 725131092329095324 39459480634330649 648135235890634460 122486962652533918 488900349170514158 983981600209823018 494365167130809151 699373805680232242 501524627773258081 715931404628025552 623871151232858457 534456834730322825 164798960330753951 342370067930647306 6641827977901539 619770395434355573 907887411825574799 706792012346190931 978506467657733758 218323132006528395 350388131645287786 417648282596846937 727574483254108388 531642627311313042 284645607619952467 719976140438866055 824193574599580515 574360241254233285 366705893829359494 137497839772687349 19632578898527536 518146921962317086 879954470566044351 431992313915736482 757090834916085036 975875049920094954 333273716460198474 897548417501605713 392706872874429807 297895593838648992 382828471083161517 122587435838463415 260305942805316746 219749774634210473 77203206958944636 301862696737296433 718879662584329259 150483351846944190 558171922087010066 464316689457771590 274048765629317657 890920752551384359 40302082064233347 167345235361854539 90714389654423843 637566364256075946 878418159952964576 895271852206521111 582979653881904797 423451565280087504 337415210161285441 679470237954169351 55839965364443349 152609945565254693 861006884187581506 539467933831505085 429046503843243067 413527584251716921 218353412956127660 193394013203638020 416843825942106115 885419200420650834 823091769812430519 608366933260622958 988791028144371159 108860056973950008 140525430925432556 298674976020851407 8514806988383757 920793905828343254 55047811465137205 836882938962414058 779099944644588563 745313785440074413 163077860773857737 997773569884028835 930840985533143142 599175160389881084 161696676770342290 976092650383369732 135123713501924113 543170694225247933 5356460685670778 147220524237403679 148276023584498473 17150663117459894 778858936233834497 412063608976851564 476640303000048682 347942639577458568 560432044378921182 14410630833755910 804616392580893348 933624474700580924 95806529993716579 405156555588568220 422544182219165379 752356157432978338 248495851369843995 759510870631252403 306424561614205654 255262870130405273 894247468687350302 312613130400644578 453675926782923277 634281341960682817 226519108571865645 254725976100165993 83538134556394849 349980563824002188 145972735704778213 781032351242716216 43942864142353716 274405531234275205 289207307536536604 880865111350021036 751143183261811572 626774735784997100 577537655917298497 40654474569249659 767486375269817418 212832417320567479 159511215504045637 579772402515805724 884314368225652448 71989408322166296 591756121841477191 943500530641584400 670321634062072370 571628694774846206 928452642708976919 385564667362762479 739875345881848452 297164198591544169 909695458527762100 892516813726747470 102851416804254302 414939093650656623 665127366270976564 165838123417039770 330626207201784290 722349755825503586 755429343893211473 603038121434452061 354666710014956976 496515007236244427 486999119060516063 912292706651569180 733842386099106125 259747362394190472 268823164803630772 756901741837721920 246070380759282550 532037703947186178 731932695434835545 609578145132617149 874409748387918024 809002213112644097 570305930113482947 418517340082884195 938819645699227838 969721035242208 314116538728235041 66609944713838476 396200103020462289 175368736363981389 391068888156451514 534107772558477068 547000164317090523 921965231257347806 760417289611560122 333996538121755793 373156966079188749 93719631184401914 115977155550757135 991616228988264470 834106883796948058 570996425065370262 82415370658667397 590063566972132173 15270959845547795 4198256726058006 422159118956378501 828405317389035222 113952158036076637 450560466359308948 532954329211710618 397186787717833492 321815727362898316 844172243409706367 677564221903887191 629296788187136002 476436523406539489 746816739183231012 386734273246952818 814979797199861660 846512387291478758 815850114996583869 526628573926178256 791769566720059398 694667857158401186 496694850490026917 889796869446938898 507364656737927009 105179269800248362 433328319030904668 554399338548030537 857843869179769554 402918924700562635 201875638058539843 765812606549241843 937266345832046976 245610535814509039 827435468760032128 462369919598696360 763005131552083963 884678592876725587 445893709022665226 761218128397874248 359205873313101775 192599473499558910 771248737796944004 485876419219976497 518120073083133221 605364722035749838 87827566314534003 865078461832872389 631758900590311022 926083523627489026 675412743518575472 728452468557257550 575382596191354749 514399127939389278 571812012461735042 823727265442862505 945875443078108496 37779279881464943 1462968101230148 364046815816470784 537190552516410178 161101853291977218 630452251152250771 236452641929493309 772355968375328947 478615623343833800 656272060952848994 658418317040554311 53412813475962165 607772031437539959 385357748292463685 893457139953154480 614978135983564294 737376954587244551 214820327497531012 664210290862990805 468486768948395426 896540175682064097 514757350511429505 813437658827895413 840964794101864529 363064893551002906 763020169393127275 535988444208308916 738411982774196692 306625357924742474 5447751054991303 337399697345178469 234075730483226813 360728962196877076 687464854619721564 782085908201864226 441736779583676146 792579904975395005 966901722770636813 51513529896347901 174501843523483075 833099163560233997 39480564315328908 380332820436525747 429514897562405290 451144489397352214 116501236674988093 72165354542510613 530773772133231890 790331280360263792 991422078750303584 317374929354883985 415737820474273553 454475951332543025 9620660918369186 810252494783485986 694907575360877190 740027196128714592 211371523525022353 970086017533077834 372601154821248579 816456807700751650 981970543730222062 853067740521190056 833469012601724902 58455035582397717 149664909853079376 161374508373167938 368511468866174124 265201959163027130 436005710602044128 803014687282265719 706852653543498731 80078144167786011 967043329557794396 251786689544345715 611163481495140264 857872035277356087 788691707230405241 132362281471451583 435238355459724010 360244519372100774 341406316304455230 903373708432438890 278297030446486094 872002988634634301 298427975407969125 896708730198590428 995029390671110293 547966574097764493 402802712786167169 814291101655647097 313982332315176402 215142696250986454 636116352206376953 63856527999817979 80836765449720947 48136428105666709 883024392047767004 150499768101526086 772634884834487619 834458612161814752 393007814525841437 239441464451479665 495686109470382292 184757134255240864 167318983012991229 125044832811701401 45634557783413821 438268661260227004 339086457352106162 996174638833186565 617424524404892948 389948740997153992 564112835070713705 571621508548177349 836805894720216593 698589689479448852 822068837359805435 169286018242941960 147382601709154106 440577114339398728 357220173851225078 184087531249345000 21642819847194434 757609459143250491 204882625038274960 284619430893832257 900530714006529853 488307652867946871 889494489002245746 632867896058833211 183397779822356215 109647060115259240 719301862652937873 428779595802547609 616103615785364060 434970153299284649 151108846196493673 838255208266593684 909325213837572292 255771589045456577 870260990708001670 547295713541293230 487090018164260340 516409391071480284 458604428108970512 210105352522712311 472082314584941683 647870568657375475 780121181434185266 587184290474793809 79282163525680290 410641716732320621 729820356570453795 746936119500176417 477114689141709362 647832954680100125 987244820199016968 145223399758383856 382635213430393738 898064627719578716 859512784240995422 506396357445314880 274547914419044882 136639615004833238 769640051803558422 309270640106443434 307893333624532962 130920823035157052 451390634368694733 786645030713612668 128587441930398227 833807666565431049 627197214563903953 714639420476857818 948195964289216026 656262821273756112 233500805938613214 291918584118267311 595858130289433445 991160056065011617 673951542936735907 618370946730464756 219877542437096624 3156347234713077 849574093212062771 337568853893200450 795217035027506264 258024903427971298 749992022562126036 383293846898191344 691735422157387661 467878452687082666 444910508959986865 658599477768881871 132743917671077931 11775413404972985 986908854062934215 140863645824663426 158022853683987530 426125422277491017 377597302977404095 592159858296273957 477665504346464340 60778030582352957 897044887430546613 401355134513737287 494368139912332831 967798880449997740 895408768825130522 792584784188976743 386722322779427870 151337172190179018 623866324903815276 949310610782617658 52043603710158123 725029801336406636 786192347872353669 729638237520328151 470835277253360968 977798206928387050 185465667544764994 830670819033782553 480839221056468376 302535478826852017 79146708898721544 887898112041557068 76427677886103985 485538245782650156 276657540662786263 594049472983701024 301375502694626986 178116748040842155 960868209089201767 593872138484277604 116080464293522909 729687012736621199 898537081630168861 449057179274571882 887431888366493534 909367628131453338 689286731059369569 968171902155222657 854339451676928312 837135542016892508 409361441273674914 917961186600077288 815487022244719507 255491561877579803 586470602611379338 577697691483034248 885956002681846170 636831963573055066 766900626926522981 469724673013174745 578352064501198189 29934112870875505 725884156026631625 973156036073233023 61984437237146718 385294342916307640 448612093564740349 8055655474204786 250880579351520678 128206771558830091 820616545281598728 494974022561102545 72655708111677630 685101163206121408 103843040267093217 541271408204183215 467845993474145544 749139629988148043 658990497950828263 151722508165044747 387538039429134313 453607423518724072 541731219054686108 4181599896853936 144381391045578891 420783307379184933 317369329813341474 23762700671590181 587704856860085685 949339285343282663 450083069660408031 825511710678459303 814159955859462263 480567430632133162 681078179484634762 948897439085723503 437488622442386251 317188061442856000 534613237543069202 980175005138874978 960815425210284179 771051970644346513 884904520087723897 422090653547043731 593796887900070080 597990872780000562 137804736661461907 610480683990852201 462943592340409122 268723049406957076 14490339637703573 36208416562748438 329006422405593263 609206523745337854 799577197740034811 625645824771982333 343455941398008666 66173497419251791 12026790660916415 739274707348495818 413148325120158231 626811115422628683 378012909172400044 426757914286365667 471902604678560953 228333712799210908 352796423210344419 619558364463620464 786732623724423279 463129769491956982 802182654533638497 510710550415717842 787782877875918828 312635947825084481 885123686667692341 626059690373361807 138612388400933308 230519538613453941 446437804543030166 690113362212894423 450782856453520938 68502349187182383 287505398437228031 17846000615330119 340642711127965991 316110978343567427 776636352659855911 237198274575645485 73701108926509126 5565701679350424 998669158922993737 175451410708629592 71778565397199153 500150278910154779 629287434348504627 563991066374933823 201791252099877078 933742935001317706 728550988934631954 450967643604773925 540857699978496972 60958616004875866 831511494828201414 582490793240676743 430567300363532099 816508845877491835 321688848543189178 254309273953982213 400531834255800874 218788549014776533 684615619228706162 96018532302945317 56268748056358692 529652743686489890 527032057865663687 755211419797798167 295731130590489223 465077502414822838 916879339057373596 971435069646558632 892225208480134878 253771597123127540 675540139910924255 352139566382343753 529642158578679108 892766789120261996 631948929811912167 319786630777394425 566448008927497232 480989997592226776 401063465467361774 732671017918448279 368147475345755826 103816876300254860 191040988231982592 507670800934249096 403002319240180113 742343894579469176 175060151654768565 243105340333780237 982815469658877867 838551647512666124 562971521413601690 632911588314007772 943247619741511918 660835414392817027 673365867175772226 97751325979905720 553710864504692462 595319277346037030 483309167915034220 416219888722190720 878019028567680699 232966985487886302 476778833617881562 46023884840932955 805476910134361538 691293745932751225 858135128319025739 210835420824707942 887040592580078758 596323406996406418 350465909562918626 648507485321172446 841657655908602120 72420998724096694 34375967624051642 805448067763360300 957163726390476658 738239985298407661 402156557198190906 444436438578901112 734540253636121946 85975885547951468 708835255641609537 300170933689265899 395984850489725967 166226093795357818 322298238941425574 715118385345330549 476495826764314899 788365929089092785 363685116609779930 709717185534597937 567536624106112704 591329718378749705 787082440313773647 394782393167352296 470186746899411979 627092532141772407 487761983368749663 59857694340581777 685804081123629701 929231847481671611 339171695361261630 718890223626202245 814646181978630474 439883757206040267 276826389446010806 285089996347279088 910828143141534315 190431815113595492 74837963188031022 571166580688465335 884353530179514939 111317421557053164 293164405648809823 578111658144434405 935255796898993300 318617592707840944 90162844897519900 225049249238620184 528948084955040238 668679967919244391 676258001517005961 166765959911262584 574586793108709654 125183754261931281 149863136269151009 632370122481538937 987476425819632105 473571506868768892 742197068645950939 652131541999192352 414585719537086708 448144156827221151 756993353305722844 172414725178961252 821983429928735560 426501294287818369 337669790994728220 867899683379807614 426739768555325795 395763409039526534 263239132315026375 480216497911817807 645087304941871463 790633769144391402 620604729662609447 772592847733764387 35392012324206046 672778134081498278 889636652234870423 192201334844302523 59543171983070873 624980313705217922 703928863228806931 672137450039256305 376312275683407783 513836060544277318 887769180677251783 843585664912858896 818130750919710773 660270061136370306 596591877622003297 680717601436676842 516354714368200572 669141633172121901 988711245812197989 280523839848746161 217084596937828350 902710826952810374 471078472122730003 174256664455816355 132272349191315145 325150312968169451 738775690425284282 579718597286318801 792191257528399144 635909308759533972 750633665177702295 818873604945693532 865463036341592632 358406608148664482 218821944959688388 167742299370508942 787377261934057359 358322486861682088 456748123104325586 211621092975756506 577853322163737849 796992534539168920 678734569691479036 474123477168214279 564206884656880850 893082286080135573 984584036090498901 918453106891840905 420457966125940257 617240505476163863 280925070897652071 478134465360673996 822890729245986382 992398732895065231 32698027839171167 6287461703128688 220993019703635624 22956341180249936 574941832498200915 934578931277476542 468911560519969204 899289100704076208 16362116367152030 367736511412115477 254050367193164957 176990813705712310 356226747756535317 510166158229413998 968104736705634398 578721579253684470 406919722965626172 747145656275208944 37746735994530718 769953980491596471 266306477008807356 742972138323836675 538461178096655221 927626305317238690 684002289685184167 802562661468658744 955682639255384116 466191624811858840 575672690850474376 153814977020970858 470688784927732479 42665374044549132 916827342750488557 939411257013420567 276070570354412168 903959297401556507 51528936223185778 843231728801166886 692453639124349880 859430532565006322 550945829587517232 380348123137968206 899418937854490765 194573313913626362 131207546544805278 484829010667292417 317258654065626969 595420559951001111 284846166337401593 940569236699439144 802430878029220637 660333164758904098 919623212171680802 19752778529238221 702073044194140868 232440889283989132 125172240221519030 155230188080908363 96378122843842435 929370208206923476 64275456032238682 690053326148284105 334083116627091569 875047796202331254 64825171024931859 337004582481160545 92624715356964940 790401517963062121 389363450490139910 443562297125773678 126223507457319627 447878030786951877 549953398697905069 555441243353968934 544991944041544720 541474045752915413 826741732732902312 41773329407747833 667694797105561263 635067327233098920 379407812270878982 706375005893941007 317627689172483372 836752227030111638 10915823690477208 347869419024237377 580676748822713182 353477171580529907 266566871158637770 620282450413119461 69804046078791584 436354861795016687 732734131583537980 963630402469216520 431673069748603712 765832177765961846 736632901748408214 948276487775969753 543184227881896881 447825348097408694 127321290408329617 333075034131964626 517941940813210807 455466974382702320 803909841270690676 579841525612406561 471057656373387869 687332015180365574 692489757172942620 537188587773783993 117274150663306453 747380541997974638 998485072429526000 609058542447839906 928721129842281332 971674949462954201 270639620724543224 324469755605522779 750014659279993981 324521587960802788 486862899155405255 190258970911959902 613543945712566463 146549424229496825 843539550284530609 690987335222085755 957318683445518426 323382960433624410 710434443071323795 447752121674358759 978599228103360019 515898638521278067 120862497004142370 234476277324603664 237928367397289618 954622029527974653 722682836449030478 202256651466307902 492186965287781039 438657267899593799 900294252357570250 238068649187538118 987815531107425881 798401299240907230 343759367008291558 770338517102036801 254423258219301474 313156606397263976 205227021373721472 28996846739917974 253168940106245874 843058058692586340 106902074657913371 150284956483703918 249996677204508555 405158921939804751 593361359757594873 532827121306711234 174663601177410562 95391202815213018 223943476346700240 140405467629230316 25884101529591024 696346361162523540 384844091737286439 580614427742909651 904660366647377896 7910592416481213 937617992145792069 170323369179761584 181766559871310785 714929624602700166 763172524129593338 773283355102490545 157268136302624970 335357511918296409 716086782285884188 155897728181710154 396739336459359604 866348664468729257 998102211184186209 198154565000261294 984701562835530646 801554160965021921 366963458676759370 996757625186905975 601120349728168954 656119326848524395 890489480201291053 963154261762306816 163635787869606932 414608706422001914 732971815686485867 368299630614587351 786403441299961261 182999673412587043 824246816634277754 586208011442338034 875257822193835149 415884751167039299 725628536533331503 943126975980499016 233743821677036700 369780205479431823 808388908884308565 377878315540502614 437760939773817368 88296183089218696 746524153411776414 816191081235205892 413697970082403908 208485167941614651 725812360027410061 874100406887072106 729518825410640476 515633558385059496 93168009881284418 319799537854506936 576191035870843818 170487686766078021 422037288310316100 649678716784622213 914173592810685251 425716536290822714 274903872455276575 294848802553478579 306291605007730225 229732923606413979 159559313977728170 688155982090969352 536573501573741563 925339600675561404 255129820056888133 654769148543588665 955179648835506335 996318044992847499 960993841802225402 51222788089934875 603579303135370708 348555714417732427 82249737700729226 98305807850372362 783469937656533848 7683387629421977 32672571449901765 357956869968248380 168251590834999833 477810441340074341 443808832985546989 357429361900451384 209686171829741519 806782068943886630 613024819571677500 360135650216512964 911623166627255517 799224252795633935 558909830659603922 19446366381386989 837945899376493335 385582650061153035 202451340418946204 330486376789658892 119529580259001203 252061708772237102 267837894084887149 407108620788435764 250817774626054211 182255925708633012 690057017219727125 176649455832660876 472023856733859044 261855177405215683 335866101172404056 555355383284124259 46215776820279377 101594130383858674 534997340376083083 75542641736752950 974820052249700426 595809347836438105 349994687119684459 546965049604986954 287488395611506383 522801619638525847 522117769472001067 950737845567357171 522509065872466979 26404279134039724 781563286297090805 105209250659617089 73681652486981200 19105118731763133 214162099043649161 258840857724471556 940706774482590461 362732718741211617 685937865364228857 217636351432610499 922883804142613705 538248236820143671 272984958380865642 518085552448454369 113403891707360479 314332160999858384 276525607610265490 857177437708925510 61177790223824175 718392396634936723 984802149335391570 70476987658003572 304065872165818932 23863026773058247 214923513263022132 247583857626173335 442380009971946404 554551721763638280 544921677008647782 115587247528162855 646193533082387879 362839939705396553 725428431278092289 2468595674155828 720146025730976306 187001994129900110 896593383034102001 939192668388768423 807797556923240435 383152077975556818 96087022283794203 631421091999993886 695839138036662761 724821821104250096 106620631781755848 652863992553464704 229789494532757869 948759569260971243 357519901962462970 935365080586872802 153114834296863420 780891876737609134 616871059756967586 790794137169793279 951282532189433181 57730507349609230 348340177488705590 149870456724769431 553347550480712957 362632285141504647 790456984064436768 120342913767162080 996619404903775001 629953443916710850 531468201836070384 769671051445750874 935688949644764060 546547243664654943 849105548308896414 949665508899017707 709500895193630039 282076033792216386 21307311934719393 948983907531454938 864230567762428908 761318876445261847 471446983444740650 831193805966503139 448837687848291862 929024400499268845 154168871985923414 894982818943606646 615451965270601803 351246857087700194 644582670169701049 945683245775001678 972150255168749548 52532705212583826 557398474502832359 603379729906801587 571780609817506095 132490812160460107 874129139857744197 881481730668071353 27114883984423275 357949640827026661 926302080651132537 482097142213552957 248915883265148201 893647604520203379 132367259028096004 121583557569099001 269097976620411713 97141331427285237 342529750394862299 646315994012288904 43810315808637829 315512180625326683 888464458201900339 545908340488265305 937774439994733431 997575296649150416 174710435981398194 994802836290014665 158451754133178274 893276085164754940 188931232299335562 850673234479564000 388915773534065118 390927204335688084 112503819444996385 738581821571362774 115780807530602877 740218530854684201 230065441541325288 10276298266466082 588800889838889381 512239263317263936 938282727664718776 993005080118660821 394502992562373530 971055185247260817 998394789323943560 471385823689678145 548668761321320679 499884927339068057 551429277034867760 415007707555685599 510810799880591062 553484761801232673 805831252105793697 746625272544432426 517355556883782089 204158887669455656 238651084537659060 642395051132595556 91869039246601872 225326496017013367 271708514169638783 965878403085030713 202064785149296110 189825970569287415 210673716840375917 270337251182986464 856512125099339843 13958727599811633 10434948063034381 969092324593338980 808989767255864393 940053254297706185 538361791338222671 843377237008710833 541492020898307919 356877652174346520 317881096005471729 69361822031623284 790525310825435417 546882275038971217 511554912465759549 238722116490733682 938469466097257694 938999412727890737 208355269950614455 767635798205663236 609729011873286803 850927825370302070 972486880219901302 538898428096022265 878911246320965491 635989790817380263 139276455481478534 183925608873361585 682828958305906160 168451217268780321 999967712117227817 456585231025989401 724239997171622550 959397156433869155 497587945490782346 922833811812915056 911617311921492490 264939246317211176 587311836457549548 699431729009145309 870082503434023421 422230653493859813 258766616821628633 445798366806530589 245270238118835984 860048622091392286 604408679396335849 666349170691562700 972761240054792641 362717140364562089 510673464164068413 84065192261827868 819548945519070863 747852473022554776 859778153089990732 587300453830134429 435950008645491576 801437534511217125 711154885958003773 659977366167908767 132758499650573211 947119544734576137 937295218212940084 299082302758385730 276940024675413019 787897870252014175 930220453970296243 304933965223586127 510109812266295631 404755424494503777 937547134629764612 612895739878714307 69718287408576262 83193700120366722 257955225705064810 551419008450235382 991855502209549794 382925461690261279 452749478762148150 819173947307799278 757482477804146544 599673227896667237 249509196249157009 539407809617596880 833296558214767201 669413816631286307 459422935751028819 956251041922652198 802657698411597593 359250128862916212 868018598935816006 630113392300110539 500471797393815270 895795974182588941 133520383008939631 628032952000999875 756495427534917993 963148447877785413 184992569562190044 953280255650515861 250861612344368459 274391264572431156 546878131173397242 111576720745088931 330891450669361246 559799521100728439 244983417653521206 417652472657604445 577283691711079415 49558997288193128 582060008311654033 33193407736560890 653012816437804008 653495444984075166 966230707510909776 449982842505172487 526795258842789270 909689973491678732 425155254488872947 174165536948410724 659389817298059501 70893944238773054 637826544071593138 167217197571619027 192401320782584556 232280122822881923 436314727488546986 129122046542667339 485085083454328843 356034008732083856 69145716544790079 449752647008529150 39914984007075141 472938870000605753 897110160756329126 867857408248637670 299756802242011969 175448280592961055 578254405481194436 310490022691258744 397162183708338338 603092892232726404 451445597031561217 851305676636883464 794879267966681623 385003232570300419 577794151527781946 549798671156385604 968003632705553518 126621793155463784 184681537266654319 788221058317716740 17903605015297805 627404147301824122 515212691565133104 757221368136079818 839074935083181762 545719079988305019 440015882343304077 58162177543313024 123516672253791869 440022265102784230 689631438981027149 417521099571906559 340988767414728312 761829659123841480 591429795055906994 918853486327905018 930025244895642734 443997547949406853 383558186348937953 11194837587478937 131315061278504364 71961210754628498 677279540603013715 736672111528969723 83412276728186599 535214052119423536 646947097215223030 513542549723344794 538539644259728593 185824912962888650 707542808972368019 267261115385850849 104667698949273588 678068572777368806 663405154098698271 108350900452246452 82910760333418258 661679801176266014 117597467385449871 125576302330859645 238915693364303885 79532499077722679 939810757304004173 360482682836037401 599868619441750855 18677122711545746 634334515126889509 573619327881271195 775858420902079783 723472304132926608 298044485197145082 506790492556578048 299394107742057163 395592151523869318 543590988690844009 628751664700351835 930682359627380476 530708513365274026 678045815387447811 944941355425654590 588038455297915454 584796810590749898 191304806161352647 593615764810389150 990692905092236186 6359489864988836 666857443796373786 608711863836108623 177321060431270090 895994279190305712 234782105130824655 852088486705989032 151978609908806292 711793321946184304 500464342505949650 157870999176240101 276885209068272444 190699553026839141 354074968273077409 352998913091588651 627545442793705444 147662548628282940 200668881273991978 133075376025404036 183996755793670106 711877268524272540 404155332014214976 728714928930711351 304693487296752348 63804276639765712 650548751093302864 121258401219998473 198656207080755325 797693533884545912 569976876148149639 183987599873240942 926659678623650214 351148890661771992 554395954285731491 164222663545404350 71165593246647124 752768443836846382 428273260071575961 331484190956045967 849111847920239856 428731296526685301 229320692063515337 112024013529275160 922186071039249629 288556026706915737 851601528703826043 273378688886027830 647648917318967761 348863449615219561 829154327367025209 477810638100501427 828046316522024441 64484606304439110 905226764014707012 92698083072938178 571149558415123930 614925343873305594 849707339779560954 490916204410016223 493966402170440534 985128634275874609 817396550911992032 504198243220030649 594961003801983025 594645861400315944 122282936123527698 890509407320287599 95538873188591273 890162373242958405 195210733961754402 602689771068931764 807781909751890714 247435946347466519 711718423008998918 27213104823778877 373248529317893536 15785929598852283 762014441155834283 329726133715082977 653184776553171522 955951339553267691 201809742870936400 185179048627007004 597575792382865033 847867264881113192 575783694705345693 324282034888203381 51094085466680315 282785308093257876 107920519774343217 405571438477626442 994500985044023104 484208259327387041 610166794271736358 941441257640495304 103813043915223364 97247197569029097 368369833744106609 182280227065039937 492982256935937467 265472475589024317 295592711644874754 997404766482773993 246870652490280741 251242838839054385 899397553772859765 103142284752162683 248066102605516866 116319469402176755 479750864122897808 279757609785528651 867870576426143925 754191209177417835 130616967631383433 610781960298294829 258433629050757971 702154023866298651 935545340182448386 450816820454194111 975879113575835628 721356235959404824 425143906246080683 475777151000006701 303348052830436742 185100964482915529 125024139273119355 418858205515321640 572089997323298574 440305334600101633 488392465625450835 872468658792241791 527921775395385993 476271565354894817 556659753048286730 398435817096228680 678450783851981958 295721811299897768 435958812099611883 308585875681951040 228938085225661861 849279015087937802 824084681370046744 776947763996372658 98580450782556798 536329491268030471 597987979359094469 777922065170339443 983809470889506773 608295809946092456 845269347024410845 808416884429247094 290602347216061701 918584753204017977 30715354456571668 58999957931046566 111175187741510210 200578973736981684 538759616344708773 260773860225523306 13931351051705685 758836982665784690 496161890554267445 144516069948113698 451456862532826175 113927929160311499 763835437285114790 116363860976388798 627445342919671017 144879631779228581 588885915340803369 73802107066196930 336570906827859813 37863307109404181 900589633135576650 51578535660761969 260420158787522719 150403934267529032 473963022725004 279535135367986408 634142714189898606 543037199626166649 957924498301674462 623983202057185471 153138603264668154 540317907819805323 60255417918573058 140400119833220908 923219627384357444 801554950609036520 824478443994239899 923710801838490319 31730546166051173 116461277550120478 69127875674704194 730877731795534911 332531339892949632 609834724636165865 21829976869974734 187057788175001122 138102732805227807 815257401544607184 302341195377354607 247944072664112897 546661520847254710 930010325204578704 279175776409135185 587700816338180215 30408671715142325 633077079263872059 674440340808628881 329511081839106687 160220526438310705 351523581448781476 64079167142791860 458939519977033390 630829566879060722 97059139619550377 313889843851402500 288277311895541471 213917495223813013 172986942215994825 21798378824216046 504838347022667998 971288719681181225 523654169974376616 7603537336277925 295206483203068385 421589142292890317 235105464812861332 851864840811367984 335851847348007601 858141275204075455 899125576316782436 409952409795468728 266040578049192267 772058938245850031 557393285013888859 152130416630324303 57598055417107913 927302444263029478 910805450716960990 443203433402099077 173870407751791988 49180978039722909 617739212543617103 50540232224601238 367150826987060048 170741775330955490 115727050927329700 782359284830599141 768088245108128443 811739521439097104 404260130293092619 378919097014179362 177525935503821496 874571346887535789 551803217494349205 331081788441430446 474128706809342101 635079693120178700 541676649423248545 250696817231565851 687779996428847677 768249989874017151 729978670482267665 246066981187468323 58070895367508015 485507085243827720 843059724597681942 933056696037858369 347123273866323263 16332290642522162 691094231214914471 936194350975271171 319478211941643600 102146275900508176 868901154481541482 700400526075358095 846834735951176025 587564322158777810 483717262540466128 567404381889256148 340154824909675702 569336770150779242 884330974100517910 834190919685513378 275197174229856430 784448973176298766 937429259674944134 327246954648953932 555692979180545360 590669933025237995 458118650955735498 868859750947589050 499443866332639719 9025082524118501 888202998373149376 923989410693218247 65109965224819460 663290014507841638 959740966813630100 531869832952223940 151061477590760069 170952420314455732 411084019745936165 822542428656063908 514742113655554027 334962858671792307 804071006812358405 296308274792908108 682379805688561362 901144306128304324 659657196548940675 823529576715227419 193638102710663586 659624702883094501 969527209405262922 91689002434691253 114458322966332519 832516383766698673 284583252232445541 897154348474333036 354394715452706111 331373367673329820 140838235911150356 167009526835339785 761074901977465187 135440266923913936 943795888526860874 751072218647204695 623687400878255844 167239016676382678 887319295038690665 35172929933123039 311852307480500764 853795543365580324 836186874164912873 67222690599885675 823653060788390414 112016630574313876 25776540238444187 212132098174296375 355400130047535628 482701814642061895 926276555876281120 526157430661489667 233936451255500667 835081163796905891 415149354386859187 347683573910041938 907200736404338996 423410961549398844 837775005216574430 926607516663171529 841224115491724864 441282413090090473 934559309939876226 379988491138002151 680793931627187690 506571047912010012 211517728375753094 810956855437890875 272541305983118597 359246534898331253 65248215089376657 378815353061975922 706320748228957299 105739200663338863 935895806214473894 663133641913664239 565278344622971868 516094340997471462 846202722458312295 424617213690367464 547192860908516202 768744777256681584 489556163495534775 635520236623151119 898831572040918592 484994794655186575 728788245653200412 413098439885345868 712249578544224802 971987873798937429 399790387256057702 166744059888853864 921928740242348666 876956482565188940 92413024952449314 616903932466560065 591908894438714281 814850576542913251 835763812214713648 563371346070169259 62115809409767294 866026482047923210 183539472296587348 732769408127286554 953395500250340280 174775365900985724 678715124773463051 611256599132668666 697854790657757569 877435581952631179 679827494673750952 299039556530330704 488968872513260325 567467006365755808 891950769531794762 788229212964175156 570686095124220679 968475836079303969 237416475775073298 159967629441844145 449157827456659381 795001760212540719 699994206610872022 745307077479157445 10466199184040525 619839483631858706 406822492642741219 471171601961508224 330037529135322457 600087497131539286 733163348488403261 284438149046728142 381499324224769928 661310014957489992 282105836651345974 177928270908348870 459549984009275390 814284359942490859 595211279385139858 402273245784727608 836792509443349730 707835593089297697 317396084987145918 607625917389165146 132298967346432300 668365112443314516 199130333502822497 692499821854911035 793733417249818376 126361126389610696 274664357893995352 331373360966388849 448978209084259911 731004761925234166 308715780181482959 343711634046176163 946009118091021002 736688911389865972 154256704186078712 629241937490089500 153869347179786263 608857215910514540 640270804104218695 44417200471848682 157896949402653303 958811391222421204 568490135477343548 169956849169882325 490577737714206086 147205754666641010 480857786861256779 335398022499406865 318942637270121407 295861473663637954 79853842690660263 242790768240951594 316562348740251330 620697460979564729 915705761982747839 324577154831760028 56036247902774228 921406110329511316 147569097052866881 40329509320517316 426314882883345868 129305612950831896 25094764517130145 494050190703206353 120441181225048587 96544596377806386 791615590121397971 290268522916881623 993452803048570485 445565566151440729 290816081558579095 428806225331475840 999780822654718620 418638425307571779 21715839108084040 888282064457997036 717054534802118570 212904447635098835 891651593444584836 516497425828136869 690858080038921925 717831849424238625 107137804665537535 422214651312410719 153467665016394015 41128531380232941 750490101455633562 152520616479223197 942927151633788325 260402886293824982 53807782040027589 496149078633094077 72343158242733467 162400506682848319 798046544146382037 157568207111854297 929232818329000674 909548162233477990 470859812708502333 437168585872904651 95713319508136373 594322832741750953 327817529456802377 281845684131059711 846008207843468075 447755561534351668 108956421800570514 500754827239058771 255474316331561816 712760453342073506 901697887108369218 733293171615088790 40291555628835109 655827913967760334 932808964962912518 467922194631890119 973375388277404800 539208393593073673 118921329309105166 828927298700377269 978616581016586178 682663141612601321 100947187133668914 661410712883593404 678849991953713393 491687916980373446 234623019993938511 53621396297516209 639927344247486055 871921357338918891 782100074766844955 870679799117886470 30115338175623034 550731028589540557 452459968142801035 149835633718538185 266991632030224109 399056280898742409 312097406446236401 776049704850373432 739634157694095876 5472467775559364 263129554241990509 335990807642093044 305898463424124352 492433874769800573 679694526654326424 835635284626249818 862230786015328057 735325368323654231 822818596126236670 707513725873568898 902855823406548555 865794521685408583 134797887510194670 136118415511332329 824133530819632926 730179536842680983 930069654317499418 858128358144169267 267372624343899809 990860863934855413 213459682900689187 440728434258912544 118372580723601134 467721674123712420 847517744718131239 56126872210514442 958966454362762565 168740429249099453 868102280073928846 799520437572617043 608801600987310046 311069997053658044 394786537434024684 76449689980792711 267994177002573570 438397236436662070 184386327130080365 424418470807237296 501881465150403332 501549834948129793 667769680651404165 344679642608851771 31085131704812719 558944159703400157 678235561534499471 809661826175796332 64540077598919306 862825649955787024 204036164056425630 906607262351685558 627731857181678316 862245707763305770 638578823847542509 882854702302939388 483693582578372645 175621339927016873 242779800382277642 137135532292262252 809656010430804313 578605112735465758 240612073108344607 526371243762417836 653948431373163142 415628794780427955 806595201968386958 799239767271991787 799262134463562446 918946289317301412 971804752521897503 366825248884182345 780045376808881825 882259549219567999 79833408139926948 657206276002419394 97258964592531044 344294645099975671 648234180450909763 386483991910644385 870578192379337614 102379464898909281 869012178740342133 830421917799161518 860768218286105165 593136553272961858 205211119614969653 737214390887713999 326344097317576611 380483074928387396 490142001252918558 20555277162990000 143340859416147049 678868120729963845 856857423909065267 285369549140000207 808227483979416522 390982241422518485 343937616517251654 939881743560341007 323304761941752737 726354735877388232 310222609839551933 415002476453662031 506985337918712263 849508986823741546 266826210821127429 852941989672330292 564277908518426406 861330675017834554 264257477419209769 757289844716286148 719884531874929322 512744397786927170 368554202046393172 62452427023878688 139151353557902116 697586423795860959 121600325578947085 824094249118432449 508980290619944730 541237018653112206 848871767694109404 733216741194726822 423179319748724034 17612340219299604 291213878200626844 112380423706347993 570273801400534863 846014402020670465 832722342639835738 91119473875662188 721360906973648014 972775283144422661 42854791862681657 240105372882544689 77148299591120964 898808239038256409 841691994811109662 55370212798880365 692222791397526676 583251339293631698 674874847359928154 609029158024469041 224197362702505939 683545135443264951 591076442581412586 485199566481816965 725711604456813750 89866333285151701 804319163386134582 456031494869463213 586852518619141266 216659065542565683 272801927047053993 889256781943824564 859535541331538579 806778956177767857 404688363120535498 110711924615340108 129532087058226696 763156207015026624 555859547947160447 427385063453054499 731646149699379905 553839848802985965 344481114500534966 550633189122931175 520877777097955530 564325619938615246 475934135869363584 161091613030790900 85039044623402445 420013584709792761 498287848025845886 113949333296487841 66761137609217313 16432227172757773 541069674723329312 227945732994219732 370917816844999540 138927139374075963 63354530985577497 94221962100236589 956299125405669716 885272221754598496 815368232519144930 237478562740393569 985197157852931117 125309537473361212 492556894960456016 692626988466218157 848299522898081705 262649936516664837 234402135705510939 525543859311205081 383917011312288706 417963786498464604 898068124914290447 664156519972881189 621394015036072464 90695343693394140 26971443534148089 577047405096355425 59453602687523450 357752165525696246 114642812873075412 507187552012889065 502373776357401561 973143781671516786 673006480300269676 300484087115781724 49253552589410119 233582214029677248 719759191728408375 943957966302033041 132052027691966178 177383113631790591 496772545984021222 482069542425162184 97797556604273627 829804477165984093 847285623462153492 414895745855324251 637569388106833915 499913741077830559 248969959500982231 354941000492165759 775820509796613047 802783012475522457 2965404915223341 443680724459453242 393655430000094841 805578055999025367 919911261714603979 295188144254055720 983634165274627283 684464894846135781 408127085661821128 981212055388489977 375261302255645086 848028117520652981 157918812074637161 382348203468710401 493846853748543293 657732076209999803 916105635976848710 408483028989951674 758857358010539327 126970087161204414 866291362716136655 640414705179622628 536341255759431852 319582833128174748 575322538105127082 757255742555629612 336684729397178219 942594896866237067 482195962396384831 73262036517441661 783267483390117745 956017578801528732 386449305728055987 142055865923699741 432838813355880649 766957771577421652 328280706876863567 303290553479921392 321528928703187158 688307516627891871 446493653842783571 660486197298356995 268836893249704194 33528462731154165 398402882863615255 745516611702510224 364654761397746449 720489343260477733 302868249336056631 576991400199131665 119633076130024376 380661210713045394 808800590316859292 231528019125862058 901129480745074301 623865688313009304 736960081374034996 98070828633565939 789879670363628378 621896546411499388 554546539231273814 914943595311968006 356812535991306776 212247300422162446 886490930238787006 317790237376442226 11946546841281949 338950210216797513 381677087783363386 871983029645525623 471387674520888273 727345602926511617 590895584669078573 561774071969374447 416606320024820360 57118956850380532 780255127698885221 186029264497738088 1458277489779848 83028027786036850 674522343055748498 245095023565351422 483584569487772858 535676502300034100 923303104617586768 250263504447183853 623531731620010969 620497265022163117 301088229921556228 808651945326592452 646996100192298811 289094270181170441 877635677403293621 439589057552472452 517163541495878102 815912228720528904 855946584270812549 410629158453915880 675833837886245651 343410479184444016 357910316649317498 76012811692355238 124696817596142061 327930562365954595 599395202308530571 600165068281448841 602208241594732746 30255621506481585 343738580326437644 538738299573097752 22071996733296034 58413266845676495 996384787865901692 805774644257256520 771870276443206184 95838396119012450 586197406152130189 404610404400417166 305575458988244072 552820349464994117 566669281991283648 868840017893468109 663561557114132461 711434387627261381 309490019752807670 321060462884213706 578181160450399515 405592246288835729 114519336293658130 515792807088860089 989711584188388550 18348414144952084 786006133795768214 687728185716125233 345268145038962707 34130038303189125 111837105543857126 412497349596368547 863773779263898498 431323352012465445 812733995681718804 660704126572518430 918586599836433964 703511918634394945 950585824960134237 342003783135862387 501824761862786070 723568431296338986 819217897609659543 752378976148784338 351915687523982546 168076653596252750 951371373785304750 340650855303153799 40408247087357303 744870549171068506 774511448741665841 302508826081797354 869889650331599123 422180554997920979 239602410326349045 494495600570609928 923373334003869691 314538696933737973 681985990876727630 190642468901127369 588018299295121215 92512316398714457 270798221123894615 674963854138219232 430148042347387156 503942630626217714 397371735188067635 477366144782636404 841758911832776796 437307424169200020 756729207845186834 266081999150492545 503370122953385733 878410784927296097 576093292433324129 60019474968579568 112369285934400687 400777679440326526 317762823911347091 872643864303931435 633587098127282797 592339349217644999 461668269151009822 540291499033891112 736183833363504412 905012319037184502 502151864696295455 718283477137961598 916610612119968313 733880715243481191 58486260601757850 633583172615468806 108408775504468316 55601353436764822 535587963161026684 889665673541502007 500668877241067196 744881075129054759 710520950516823910 128360119100086424 446174081447578564 28986204306651036 862300146224529389 18785475247923680 893792568355817948 376299966465029614 627919579119698917 762721584030117131 644398721761946578 275704368224279015 46928187684757565 336829426734040907 713082039171221330 666789811422472155 285859034792713495 999723058915905083 706284555347526789 514074833269311865 606970279821222171 429638908279071539 401709800756424331 845918528779112379 37617656770306235 213003389179938700 84796671782742687 730845682075055501 176721975289221593 171585259086435395 226661226027598096 933778608697564959 316556575143782526 988625358990678925 792694087088835826 965738410269230642 979306631737254140 406064203872925495 201072629270657513 10473862075112419 965250405171884918 464508297977843687 950699629801671974 27972673717783427 422515318597982454 729956230135816195 249809631692397272 833681667443225351 540137542525612530 439865956333036082 287626903636087548 760712960340372611 664562336777056319 19502984308375949 40160824004996343 737736206713906493 720247817449856152 552841182648377276 179956036847075490 63321444533577921 804004267014680885 459405886033597289 869491264184830277 24992770382560971 817471459766565748 141227677300545047 170626707690849552 248288235692614235 885076384456243989 966959830249380507 710612355795055141 432054178924958640 21650962537062817 825426247950621554 532880535169360387 182029662077390901 64130831693505186 972547922278427402 834724783342246447 353912834658195238 926215223112031176 19799680299029781 587994393084031620 666212123380357059 832993326732552156 159242744629868449 492449672997051543 443005016548413866 177543593700321925 239760940828963536 488156591165457884 977381318388904659 459835694195438760 696496725752445587 303613435123430336 814001115099222896 223879332430092859 29720669569744599 231453156108276481 556351734493102835 56929201110773994 344496651024622637 654211357566988175 153738391221574528 111006250091074138 273617697561224719 706136249564168407 600856298687529536 647495586264859339 361406646658506875 344910821337604528 378690480172919455 186696082578882885 685361073911309805 576088209370784684 594086707229778227 613937356357332189 111546633280759260 837247222791188702 123321362213710492 666229712021552984 138787355264157507 428608573129100415 48408332156175098 932284147683895414 754319302957365053 576828425722120354 648874922167243634 956173750098068246 809583930199559088 56922816954778650 986382928421089053 229401929433032669 265878318615119520 388590703683168718 786240723865768093 796018361621787468 558342719298564913 697389063549351102 916528720044025421 581107988833118522 298450101273288932 308404751927010657 805375986846298747 151963692669893695 338708951161593364 951990585023923001 528604868056377690 700614774637420662 684638636769209384 444063229174520438 243233851261110875 794689868686166068 747673278259869143 777820820486133607 936274354572221896 409907993742151422 773694282340500544 673255048035520715 581946243743010262 327150340539002282 419102350667715866 981994574727702271 990566163096498715 706226574307349914 283774922535981453 332293736588647005 501389819588625708 818310433003369211 197103616249942110 78982254328635166 348057965468568278 524689836289071857 162824905876135876 193239131022225640 934833356068753393 333800526264454203 184111830248707235 835229260941185190 262606472459173853 881055056296571519 436277851756873534 76191870647304078 936293945232442258 340340345368998832 112617376307131393 935463042952502701 399954066053341821 659896877009633253 88701582157386939 534453240271321042 546808668647841493 304530776707680516 842400160159771771 927694929130596219 170185408642118824 67116112315255596 153187929789842063 375173007746829953 48791281656737943 104550589176689133 470298530353811995 533138384785111596 930616416247499108 195920323999428037 339900142670211984 363146097326538171 296854746675260516 939981924516013891 261956137455378941 896972916091205501 890047631528480375 235614127624577961 641454804920315177 683247285332436596 260283633361610780 575565704031608189 575096455745871381 74487567546667712 405663320272289842 902922497559831521 477787654533140564 236550262899291584 703107984880081920 183594723676355313 702344969377260011 857176250485888090 372605657954733046 795153127901969312 416953347624178661 942234800567583493 723625291739155447 898099392567041333 19938959436233511 821139302008497775 64862557655945483 403510595987015574 79204196888544621 381313353313176549 592813702016832919 611208448407896313 495332299486262678 893186922948351255 202181214828341533 867523479784452786 829213001843707179 462710687452129826 743469784853921077 712900768879538811 790985095792811667 257199667117875646 799993004305504295 693305453698249712 840066094857193400 211724322508674965 263617880051863976 404971998866532540 520955756646408870 206425053242084638 779312581439029748 658749449932049268 792288159729426777 952651921636226956 312894785979289295 285993785802201902 955106637489454127 486204418561696218 842504032179688020 121577915108403670 790161192370901845 519560647000282328 256478763994267990 622381309515984086 775615212931812953 868485952896467694 403296516478595414 131754727301985931 477552173592024958 287463039264799318 153523355752018658 844509279327885487 210694314006706985 831421985618213362 812699681145175394 603468609607084899 470583925951503206 912301981131016361 314946040127074585 623666924827869529 245937635415350691 387471924680955237 90613455346287091 880508802154271903 747093720700348043 951119953759010204 443164319999922161 593845496016245902 549315472039914453 685166389496473579 862587452524943454 988508394581571230 34700953412790734 670649079875791266 608235568280345706 803561014736707358 200705638157518028 76923184317275758 2759472298448420 979024358257133649 176212695847472973 193532989467195147 20812689710253854 127496743892549462 551619123192331037 470277581079994088 499352361684007016 62331383392745092 372993501669880941 178054404840263775 305485700092572705 364238110992017577 339595857280573227 588836976810002470 160891537734156644 479573567510437464 205322009838307911 355106523742687881 323781434292576945 790312302150066284 91007049141483753 589083820914497590 370329613205827162 714258842295218434 761489352563322646 388938483563936867 603205762937256947 7706201959743666 292351822124775149 991772537017862789 787358764976283397 983360522173113488 584061606060726170 156956943545264261 640464187577484064 884985777297116421 635867569443849052 931475142289242587 102722053084177109 307910000247672936 777972583593410654 395501664236179074 964092881371116649 193134710888146358 39426434259183673 514291350716406965 411426299894302737 638419582751837456 799576270099044146 377259896104071556 310588326388320738 448071401423509538 70980846019403959 310691867341900689 195159181762116298 388019082299967268 225551165679303812 152352189511180939 6339719243531930 316517198126651460 836771610082021327 69774265326442611 158463660538902791 433658494565672901 197041468224091349 838990041491995530 560021822110382239 635242061475491438 85434021984692449 96448759669809432 844196897350575167 422625324195512140 967256376517299625 465119981215943015 187445450957776519 577225653833965522 313193659743097220 285329381032679391 768612126937596300 594026655551157492 234710648843851167 709265704023638751 497056184056145838 740633952448860041 891776457298114167 658895040951190729 111315338574411831 781534288388315587 790925368138480208 503059555139755766 29777611520393909 560302567001396511 415585975724604335 525095909035111255 803697224043245545 342742639651207970 17707195933526947 896571692338387881 778687995193532934 619319341085121781 825639483808759222 143560180943277764 266506053009198826 605534204408992886 465069322269705886 15273857387278286 704851530941282898 591843701772622325 962308659959287487 935486332906521773 547912080610241554 764143320953916994 491552257910109360 321227624002999083 620148076878345151 877261112194877436 132575182842475158 854542529597444527 795059705740084542 798557368532973604 265599622934466776 845694708984943800 439864747284764361 454213806145090934 40132054815155406 690510441274096235 819526034617259262 694710374818379490 914867312445418763 573303145214428614 130342647546343750 186004808952669796 568094074655204404 195454158038033712 128634229448639971 383752581736386018 295679022200241056 171175636402083930 452345563773305583 82376792513909817 596044636975293852 762193087413576390 123467547862235357 874046775751253843 154789978740564089 870908090591339991 16257219276070533 393032760384332448 374060940709852256 678747059280442638 852094500141078667 803448995933009758 709973955305671373 774627369015890682 239257360470704468 750996970059037464 350092308756176047 213759858849971932 553625740460969390 538039725663614436 231093346548233724 336178329633882699 437603858420346178 10560277675493933 587499231150581795 421870205317765560 850011496271919882 663962661997552778 39365758682409362 605322770040963763 175753630170238612 672224613499937863 429276032348178267 233329520280913071 153973122102752560 724720064157011011 593904435923570615 566117684787441057 887958073159753859 331570273217738441 603460747634757127 926852830123719529 562672361228809384 435116244087508481 583788202371390260 511729270230856803 385982487208268362 565878811155751409 694333413349640710 785435392557590332 52581697245903402 894248843558337339 92152353248680020 662726800326937083 147765785698022243 189678012730188643 705168094848755079 702305226298423238 123376949395686158 451664319929381470 622513195382728807 136822169638497937 705816614688571637 446706870031286277 870700303751616604 611651551942167072 549869278895065308 968851092952723817 641679802700664543 654192304997028259 450483575281770530 4554476965255342 502278383997402900 659323934154938469 652507862126916198 982623844847834022 909976548634301186 199694732054746881 41792801160166189 348594754938906312 377749492634907572 203761787572126547 52924816391885139 794642318927974592 815723150310374171 674387879781861965 479848836477944708 351800158265640136 452350960518258674 790043217808357515 311521870172977331 412098603630051958 533557838681648127 27122375056121875 305893282256887468 438319352347892524 918789258684176898 251303671934883632 920632021808365107 539108274144194929 363819422009703836 448351028594061592 465750968556952642 368891119831503489 736902662275514279 254116083862292470 587568112453676473 912788186766031706 19358296302979334 838905624449210251 10109368643805743 138795579103976237 775718034236597741 913840931724317318 991098860697666101 395082678762633519 794374911555930313 833420964871168116 875252713550845652 239705215661158048 652737866275313302 792591793572335050 449477572136646450 566716061418728772 99056671841422188 145360519220281273 904719033041310550 38398696413676279 651016124473340762 546582553317393734 303732855351791998 994152179575167009 998734635747772327 463313924060498206 286630467706061105 255245145181184021 506147380042286742 220925602451534958 431384005209131162 293906293991495878 147323900339665489 582990448884940437 331690020478432665 676943991969953628 752114642683386615 173288347858632555 855627502327978009 530013722403992328 857688321497245738 554292816857421797 219579583533701759 108383750583716012 722256476987037953 911074390874235523 601027901048286655 924631446164025291 923305773645387570 405226725486288215 700419048893919992 663312156245969919 136563039932668328 538374805977845619 231276966158926617 633497549921954677 233588486114332962 414948942241793133 260928801733794833 238028571924176780 963569140822163369 897135251284598980 154016014329656247 661523690346000107 133089075077120652 780921044076151236 800830587505613597 747583936109796120 404097605372111255 827535154125620355 377111689245409165 335832964305981049 372861583903656575 234540390173565938 31853818601832860 245453698761644546 648780847561281650 739776138083477196 454561335491162245 677394654008562162 366778227862783726 923667109318429951 35008982151268765 455368248660151971 434241368519677942 456345553497485756 953427311313642449 199402439388685118 376671711600047218 119567566623103684 615859591792119208 942033733997766332 778968117073638901 666968854931764874 985115676790636034 727974302035204689 40245904779184200 644110763144964604 699666726793171888 398384496884578561 213251316354765386 398709097019692758 574200924610614048 477027810948150438 301946534895156983 506506985763739255 868735032711929108 244741311569088205 943014939605372938 540076333881812993 146078404724293377 500921734466636236 494123460581586248 758251629249864354 537567826733706165 448028771408608037 263773696342797747 318752098352122916 308113092904367238 61431910138546260 893243563916075041 962133024525201869 841915068223384411 108038582709803119 786680879100839745 114903467580913658 792782832269206420 511590464091364378 348313904921534203 157901167316620351 439217851032572637 737490307058235862 786750847183011900 609997130295398226 828037482921278652 416065836603869040 606609206302273745 953454027554795018 606493799256566684 166704178694623160 711253499491704500 823038639343393863 371870286900891744 750882838280862403 901949958542499015 309505001582195029 173731022239016348 131761937189888885 485790007282132428 878765910215862730 214911027513823846 711432085541707451 619502223632411070 703683707893788715 945006414262368974 647797939955961244 494632176731973556 893617566603151065 136618337744168768 192605730942094145 64627546185233806 262341144662760204 604372893046973393 350771750029300608 24121225875198596 836184470582455795 779893294755790858 899273259804647683 856933628013531846 11995239034962323 442264670065966907 663848848901558155 107578415936214760 607670276986458385 754270081209438148 895352165880014048 506118260824220585 68738487931822935 108767926260558785 51547990535925563 236962533549422139 194825190031888695 165165085396028029 957752551678698439 632876409530057589 352131609486956274 871784148629400304 962532727526383621 24298112578807973 478333820342822085 242753897790478538 835807542566625080 552180974206269998 455860533278639310 123296627159834595 301488956064692241 433591313790531534 686329473375508739 287630555241824215 205847086727225848 409161821167598657 702144391323151815 541657692902740085 358209369419700531 975318557540441448 254897726694337366 797304088448357509 793258883801905748 224854355491751632 520733957719811754 685515041212655698 627031845309573535 237599736079354263 384247638136848867 226311909758862649 533990608088084094 121243971440160778 592573866046044017 467559555137767528 591629955027921596 573643318710806442 975710029846529051 774601121621762380 201435979256690730 63417458609774486 947392727895500311 360320905507262365 748108503404210257 79525387102066394 537032083347931386 602708367151897000 530638595062094305 731681148479712328 129618289866786367 461943769630668089 118262552019847528 950378685587670568 588073374051773581 971713809595933040 467518641546389612 886223819307108074 340657440941620093 396978305478295046 134898704898747955 278293693568167514 515858809908477797 841036600691484148 982566162383779617 794962023929032433 631239145067172570 58149653269296998 549839196026310601 257057471231539497 878245055639169027 269934354855828284 33925228884133189 626547028738972721 633839439359866698 748870265403102384 851176889982691282 575012906866395658 699431887640136093 670367761026072285 527613910499500598 962134399082230440 396301206905150744 117322232333193172 377825576593701880 389895453321222749 924518705627330979 845789513966206773 827035407006832483 64698732311151999 379542468760025868 834695538841741715 55807629901888894 92845068011001131 552981258294774403 846980540099938486 437224509612082154 960542011902177188 523226659006040964 355057477172517050 676351744649333934 174462153077410646 59815600300862560 414733560300771963 867780794696509121 943327504922451922 670102455275248084 510860470181173394 993518964707056842 555885342040002108 823731863069954009 518279030631490887 314127043033384475 319255409310802680 842440112997675292 558740947249871289 485016205809816928 624274967916735599 937233249262739034 573804552799517730 277350809670977475 375091736646821750 646111249890496637 915841265115614292 742145852719010687 243307044774679200 853475982420441166 445303634666246775 127804716493643119 241564027897022893 661996069591207796 224907587101422241 657822703026717409 67907284991278277 637345556437310284 84876904692660335 40893614736990144 309333395456056944 727409254746065845 526729720952622627 509627409610895214 113592279935352249 52732154166375892 691462442960918851 587740527860766477 447380662976498685 844935321368886881 489214893165987247 138748047930441974 633797986709324824 165709031211524653 585210296905481361 495534453111891481 953627691138781964 325529763251670466 14764201262993943 505728500743030219 762093966763331927 46672350579355704 154055503679886205 607077733240559211 316127450117911642 897559476848222009 579280028579343129 966322633825546305 463813438858041009 946000997024803699 574554964097872735 469729722333945973 196612314335554499 49327166235470398 529974380458898326 924079837646134407 823530705183298900 52373585941568269 515859860938366750 266614002759849045 719744959908539347 956060376971293973 621823402888884457 593206134256168783 71215244625747167 863051790728696357 898863779774011721 325511188218989617 119161832182849238 861308104685040368 846214141481288300 432600513177458411 736139762469914469 625535658951148300 676026438703078487 105588474932542721 183668877373638369 38685381374567684 886340666049069563 813211767594333876 634880575631276046 81215687641090859 859855762681184418 510078388754311817 319451204385470197 732714898226504160 359436568841851112 541228492284386222 356446590590924237 838442491123954253 86556356791118560 374163968537039063 227744354063733327 563198059546182677 876700160872146576 283328999748833359 725829230969880601 253425637856687763 905319891108833216 935772633817351826 435707232231249179 751471188777293893 788615909391532147 654251524411496455 232814934643652605 471520626240257458 422402890304288198 262111162734465714 914921988799891889 846362681864511954 539144004087744443 69505060813686504 506720149338132428 344085798969065744 950645264698617326 996248692317344901 942509305854445846 430145908275420224 700198729712020028 150088053217227990 466418871525305738 485632594941758125 189213688829918351 193625324727077643 14270918749478085 443350263087689410 260661119846067743 542554689757264404 228717815110026773 270983300016344127 151413703140640457 519282324772996040 341602059210978134 395621068086421568 608654570296915938 267525009721563985 169104100880787366 415553162207306420 310149986111761638 441254668705291170 874530964368619595 842397345517999778 89583370744588564 118429029767944826 536624786323617748 566118824261319645 977264700951066583 548347624626571524 628767760689505602 984116652816941294 40086543801659879 262950389583429068 132791050194565805 997099835398264146 310464696339014408 919729532874458202 72999085423029309 455738741618223219 628887229386777489 869896109553967800 35923920166817298 871177267737903238 93696216583238932 632617881668039292 100779350497509783 699261190307908634 936685054803316906 654481220182934847 571268550030124372 285175430010005668 920387395516963284 576800147222781411 77515677610187888 875710343200471034 95673175228462440 278739134175992308 185004403661219200 507861274128966151 240370859366238470 729540974366907679 654837735613175042 347813907440715979 236900134489728024 213695499462564534 599750590571577991 965421886358911942 895137882719312763 939191860850633162 396662540246169953 988258461723568491 301525565394063115 313239356835338619 716493483635814569 329239455973325121 550624204201985415 884425044316041838 116164669473198889 855445406979405037 303346508777984854 658871873722312841 405293723659279325 479356574492584650 871832062383806759 531214972220723 44980087432146871 775439386022996629 650306054853415387 718352699770015662 99183110108123212 570636494676937351 939297103589780518 331244655636206401 138153988942091875 318455168118060592 590485587561227951 72864584908912341 87097750573433327 411167526069579361 943247310411046553 601531558688643446 483618310267787596 376784054391878879 5775679176257673 616685094496993674 880995073200151374 976100505684938926 212961655810412136 780165883610462356 452829255239993141 869662457267412353 473932881014965579 7261357494800814 634486832989243141 351393647602534785 220435126492694775 532572420357473159 188237953844300304 163501043159129852 55845581695574301 23403357476920632 70946665351777632 865138335523986790 9947325741243204 568232330036992624 621657756660155334 507015085058827090 726446860176368696 897102145178044975 419485782242020297 519371545915309694 279906663307572423 642231354056257631 91478578376993264 114987708079410190 520187259857809266 521080680380133385 18669465616929739 535609071169929108 447274815472328496 702617837173687692 608706698292444430 380189931008887294 564901562536828414 313757871274004768 323778340443571443 486749691105993861 932349177993144798 667612411485712022 405927389688257212 392457399913360011 128609818473031260 177681919237451769 290470889169823963 449740579337756739 587329519260428201 196125698405400959 342846400647174665 610500628533279154 295700972954911506 576650492140521145 70663877643233237 735943530445885993 849582352176316082 473142414862567261 43979836267731008 252401350197371747 969089495420943967 809923513458561862 235281297020839202 971759076737973068 154433473318261641 870014822639669064 981465593607377913 968041467186298882 236363274768512230 956108143703414727 40326339766611377 206685237018171586 488331427563871066 377407511151551077 304324784988733170 192933436970025157 310121270983552570 899826598540143954 807560356351950117 485170287786118526 281408163186535406 987974286016807782 474135929395062889 77933084902230525 88745839913405518 219890657270679015 492428637862140722 73635900448407659 974149139736713408 660839482089060101 666807055298315049 218287718801261861 310312731273129174 377176204605164030 553724599581977176 116102769316362004 348596432074445365 434523859079934040 959226260086040102 154954505351770064 832592380397591835 678184340888668470 39800088448887655 254463519863324797 63670186954940544 363299016142008021 10598555206842744 912180684850613678 4412195899052563 913895002541151562 198080487856845476 483132654076478897 670155377538282056 906220773331539625 410849583307998819 543642848773694651 201476232209099173 47156140671851364 927231852918058134 820910747414272312 557473447247813770 988287147826642839 701836704948320253 444827290550295954 982778098181202062 140768289897708663 22935548804235954 751656720391924838 549038305845648837 380643334997897868 437441634936443710 233936863242197001 991054399576163972 904892551536035199 745829898760959427 432340820295306709 590335682951020585 684271817365916749 620823248354704013 600308242570714222 444561614817715838 725272933690515781 847352426215853393 876822620305973026 73812913563294520 812261969935589296 86484688194424771 145549978233464958 10231441539862611 627993208019470946 106899801336523128 606087545125653100 754936138470735353 987389647484249949 587447374111665410 158132195701273646 124895294661972358 638234115045895477 821145976436924673 737187957240663448 86450404494177668 304265052508517978 299058545130673197 475891351716997260 197489224603778382 520104533463781813 680848261194678536 706023246155626773 298821210309624432 841655156058534770 671350366437064183 865147450397371073 106598208427784544 165286427027557490 438882138451051860 86256849037161781 197943850057458961 779678771133738331 809486813605879117 291860491274128145 168211515200149186 196600141004629369 326102517007607984 130629564456359740 196495942972750722 606684341576706181 138807254657586731 546795095553500314 425223518408433673 621975458017216085 870671606402517528 813634265138827530 594900930887541225 624873822806117613 849761488217049206 147742060452802133 657021135435717601 330921589528802387 826071181489528637 441225066298972813 950745912362458071 802554755675733779 403793676260720199 163222708865295601 284849906985084024 35545413711635954 815014084730663696 770149185127081502 597238734445881459 50198435664132061 769703478812792506 693276793516894290 866393625938390409 272646765538626523 784116608681908884 132047262538708439 158033325080839014 931929994192776401 595095235417571434 948229952388205473 957967229807423915 680498182474598898 16019157777446442 254675805197267933 739908215576952556 706856967834062891 613786580258201945 54795133201931816 553791077149333496 882550425518475915 984553484837436445 617897341675036602 169223025998471401 272142759606364242 646967395037671002 29398801787725430 35857457090760671 354031067859077824 775575828739341462 263515295734992218 67260760964693777 762742345034341775 445669519358597931 380218363331182946 23082944489896626 994570119163329444 558971999092005321 560845561488512903 174215969735809118 825429243174247985 112041224456386885 749196562367079589 276531899765592948 688063879261335337 189735432832499957 343164795434120393 398415146173273015 549178994006765721 542993847658872948 49150413202984606 894932986418674783 241019277893987656 874764898503761501 208989190266969556 480737641896589201 877688853910555965 136502771570451039 235927947597916616 358937687204094964 394973746398971217 459649632180616451 996122202934922318 429499771627547388 337079803265189809 5345305998147497 531632288030153191 653977405083118187 932363540550431819 946552493108528745 512797587023780285 27180427903349508 780173105702134331 294868017004657216 132309448288667681 698942503444498324 606068896801596165 342712936371998264 976330763833628580 431867264244901572 536941579417145143 426744478972893291 663803969840687823 357544683664008675 19691160076875610 131918500043815146 567892870052418522 963289445165843762 317747982124457258 56336072435088233 887068872524448606 5174331917635515 542397920289474793 309837025309649685 412525148822051251 370489349412532312 285753771092841119 765189966712753581 248463429323477166 940801846201998661 662777292351636229 749886195352422115 144884567902464622 181340655388291088 613800627273934555 612040325187020572 35137952566804510 814822534677880667 206812523291199715 223573551483471094 675671298592688788 549910573691826316 830008561574481753 344014486153724178 143945907283077658 393802005097573634 436132371930652690 214250293302701172 348424937948343521 677081568834630874 192613211002653675 657967172323099446 68680583899112479 113938007698218456 248879278537972658 308454925486959705 411494104766314969 165851352141488264 735680891134194910 139297400231827775 858029781935729058 364362630339094699 213173104448837054 507048577685485976 719842118272618216 975949598967974303 188737062301307427 499025939035497342 813774791433789838 888338804498533943 910488238116544872 327463467328786044 895704235903523090 125353801601060392 318440160685574772 210459194367972961 410838009999675607 95017084359717076 429015157700281603 31385332748849693 405539416796828546 79640883881865401 366270019877917231 126208631135025583 745486212790095936 37577133288771440 35571900643245854 570092042473655409 847590159523357336 567852381357470922 59056559619315963 852369899104017102 983770877928352681 472339307614323947 531838682362845855 974066917360671303 714571241417511550 524310152370857064 147735162644410882 611313911810861024 913615880670095173 349509207044166663 638507435592581775 730558070201968463 714266589043020644 369459231972723706 637336078084622156 53054485644647526 328485979795933898 62571061266396427 376413231604530312 850675743295815894 524771185004195601 699619056493445763 258641248414757711 565810672252835372 646140245877847259 521339524011757085 457842665005962029 889471040109205275 339823427050190775 327808352181946835 128654639826274664 574219253854373130 96274079173532091 963774933110240868 625449530840168104 765474223790899006 403435988380846892 335226992552504643 927953068194918652 421182091554523465 244352383881165821 276764833308431162 305868532569900442 815507966527444054 960939749365467626 235630471078177953 678916430439437105 208562647900050037 989994839856255579 298359147573611842 647445491765716714 693387556582374543 607684869455757118 198369165753795814 837420565631769920 971422704836429073 320850067795477699 179672214833837273 753347892460867701 424992147642298770 552669196983494809 887117527511404554 612543490731632355 662184775280758711 148521727187867403 629328250185404657 938207098797881676 307478258619579895 257895593847838642 175541869960716005 342394655707762728 553624397592264172 283712257652158271 527674194095576649 58955908136071926 309996919801913046 320516389734356411 506075670644826060 964678818816264807 998183904187617577 281878551678082092 971229863140024604 623395657252070505 561805315205690404 944885542933390568 76331392126032235 767325799130651392 588775527574352332 839807960777734335 994494282881920852 903832693915733902 610965690746309594 481577070356234094 290711219614960581 334248317426431659 945438969529266222 178465603388752537 728434719777171764 580566830279592307 217860193679491350 432514301175078908 906700110506630966 771024160075827383 45325312024894361 364549133491950887 528788589696923167 61306051199312509 488350928966250026 388410660684240272 650510075526066490 646780312857907425 546302931751367549 243030617657054718 911071230297970821 968285261951873362 451435059354052771 258306031625769764 348932838645295470 824949250162891145 31442395685724134 310508231825586980 719523501617630875 365787495215034701 818445530577681379 31436026245184583 660395623014723981 876194464348651816 586255333581215521 883350557187066570 910073670618240222 528910855587120424 120919131572743448 986714140396198904 193445073604373740 582200367660592312 637915737800492822 671978668098126000 947972868140353614 534644464542297029 703642107576597517 282925720919126426 812493647680144554 538887711233852482 946432963871254500 415613137000035052 299812627544870199 554729872174943799 609865048148102190 479426218929884029 468235106438278334 32553153969972714 69840825922435342 572546660533495575 246249295280798898 796337699630643472 834092602373839062 123847561798946574 747992596437086412 505015575295008257 40435272888758012 983144516294792238 108567215807807511 665122113014487287 513614559549223568 117822635801811575 495038882270882411 797109386212695314 181246123246997510 557556673091989436 82478753792448821 303567828438976543 322720555938311654 517078158214006162 661414854659233106 474802996906890534 445027213100075244 219408121491158879 243484376078846690 870434230387695383 667171066259265518 238766575027863162 934446407657035585 944820438226314926 764220846195349183 921311215160098832 563365530690270526 352802905828351730 476891087920528053 551804761588916748 587946789320429634 463517934516133565 466702017129692333 459982198461813462 96894901737702304 126697280614976182 194158749923509027 184746808172416421 285738617393692323 351450172068158239 670431982555811253 710942197034413038 932858398224949462 535772391170268937 60464350783409791 895646500955665465 100700413990837105 442483974323476127 100623834016525159 523880419101117588 528859428405073377 385953528224581052 400488793919005724 555204485333698080 991956794649902065 688985996530353628 245812048742170950 508253731423837540 776002479169102070 211584050973429215 247207046784033230 114069111515824772 801718793635344790 60841635438185731 310601314076709024 233228012336045847 713897852968501964 108560491792459194 366642290092319315 497595795062181722 889865705788638664 787310710729202109 47894609412271632 566111402552135040 749833608349880766 690148655703236249 787269479497699894 836421215717468708 518803624721488818 178624266395506345 253770801283298042 41537555684294366 90580796236412591 143648953262466271 835922560339914585 212714988577200369 567934400335246828 986672132166663229 881650629607559631 214375615519250521 224542415056279913 383007095906694788 350458707337049249 722054477860657818 258510623456605481 468442715382986100 583259961858970254 261365081162456584 94328307714390368 623808432540573326 454990923774844752 568302403625860747 140500234397455715 562979921499856310 249208133996920862 662548847317244082 786691978594409416 423514648597752992 386080721369012131 941837800329826251 182521793257594247 737996892160359018 755566677344345089 578522213474759981 799015612114864915 132448209953006257 850339650864487929 745622458246269760 434883507295383114 941284894903427514 142389454564715620 20957787971720042 371017730944570603 349072055376742855 258332462258220253 568586570890961901 964215970659668550 722675659396260518 175405157005340352 942986441404255728 516595442716638682 737839309067863409 482756574964219028 263328263511584090 854595387081241053 307719534690532116 568954017712480822 488010751235206067 723828212523283494 799646582493275568 990747470143691906 123732133185882030 880696808377160299 887140368809967974 981474097862279490 749443992195016218 24964403684270287 54110877927893917 218985489261547674 416425401972714225 407737118546924394 269699446337703318 866697117617166094 890442608600639267 643506900045238840 456798574263228168 744674077558350157 809811257045608697 898345058561233431 259356208220777324 70259005163596120 96094575206935788 961050701574253280 601165288197720223 823529335926658539 699188900372543330 742630136216067198 297788999193255079 826024283028083902 504983649251678194 65350015403364169 385956851820347180 95163856882778148 778048591239567866 274990122467619811 606598151887071512 789950386467222387 283710139651561142 920942255768086996 709435424517143436 793959555169123909 233881839031900136 121664220005920988 562315029791892782 302452581434177299 610997615539635922 995665373140722571 751166943314273827 317774328343778968 408416176053508460 488318613385026098 743406609595808784 58813603115944242 305237726009517543 512777643692487362 699216820127565508 923131538893181383 52333139605465076 153833184136229103 939640790259385668 206444274581088997 211031757888874388 543526418766858120 235237771191615781 185372144039927274 106027976403995733 778757204658715261 81348505192252536 978824650705931438 14066203549292866 549683168280007187 623962719210620208 54479476294551909 285598040638518588 433401748957717762 170553763531030705 276708521492326220 53943813566288261 251294529020276831 30640553197674266 619092695355380213 421167770681923645 928498158715850629 153471613637889710 511831807382089504 861283535860241172 70896605690272457 14842197685183832 161637382803916208 222338259415879766 234206899128138402 951391390031797415 554393104207927901 62167176411925132 920872317966465245 718379982097196170 912681885639641322 762570964328695398 290834206279913389 873754832192880544 58668876682842249 819757620737626888 409780364628408565 117917050858099729 833019007319772887 133604287600313305 515981138688080535 192663322956255236 256593274618523332 995475001712108986 657243913310256668 585043021088430805 217689094166872672 592953735462244593 596978786528827424 457325801527482930 851421492444012235 641387428166504181 763822391033579855 383899192042288097 824261896830456146 536393501951772557 307281858469332346 744764218569283258 883735717014769443 848130743073254518 437529003775303368 512080650651826280 520493133412504156 596149285379971786 798291562021043968 955515570605238892 24250755293662775 665682019033809118 419626721238430309 137064259333533572 317650711411364951 85454631766803446 317718057697853792 296487400989468662 400757948483650704 187228333186032960 788006858661486022 160678711168301885 36101150411706794 752943339650490378 579251094085137301 800619964074539266 318186577378153830 274679249919069844 102810934408970150 859105843772237922 221543892160147315 287920547998413933 871516020676099836 104705024066395258 52501983434023323 658527826229683641 186630427087606138 724645373771742348 60885001381885152 229825359429295539 58912349576764718 615569945529261328 18420410428287894 132924688666169242 738559777882161459 65321170238634080 857519250397065190 153202466307560410 304545766919287371 313997822667533043 391981261721489118 636608077432396646 513040894542573297 124827415512925405 150629509610514831 437114467228051182 334700618283018168 883332044090948481 36357922947228686 967301754967157328 151961958629467725 90372011033208266 109681817042794291 586326127421488452 449982902801825138 782311364974009882 789666337076671854 939103842029643078 603642391781102395 629400806661224411 344628435077864689 511324876318629595 511684713218387924 376345260389114117 969278985987234143 641266528639948889 626825003154088717 9178849308945858 972705330255467794 707827165000439839 348529023440103362 141264630465525147 77879553595561586 806160197096547140 378592039541454314 799812625192058468 67359027005300684 859495495094768251 561305706096753934 229401629495157629 660660903093444594 544099374253617868 427757223597809564 307638993383999743 644300973342233747 16726164388321346 945070806193629336 515841989658465464 965607599849708802 409435887591343486 291758929638513473 513295820820086721 109087136205102316 287460867424447071 509472328424839526 815698918245330948 476366876760213491 247022368212282590 412425664698115900 431328842221611050 946718343618424932 707509952192022195 346780578540825582 807405771370871484 638882365089756270 335252507705370102 246929722577425170 432426149080266251 909037105609114220 782303361230283160 833662288168619063 837797380238188363 840007244624534852 452571946304763446 803382962538408866 953756648556925797 402322497048405257 824964227108744135 808278296238266872 508990916522155040 577514620485313113 189536021363630846 784525932667813284 425385984197217110 750239000859884202 366059564038683756 112448977188477936 175725506000706098 126780225679330124 316113050389709975 937913302608500216 35043155399229065 227061543334559698 148773812903276565 444276411808764860 62204393914483405 791977815577107655 129387877026945232 423777190554540357 248211064515712560 754109485183735693 43895453597201672 367417125915798797 893750015276799384 42165580705713608 372436622227189924 688463885150780121 111541795205125818 689370892068586141 617057398292865392 647578822763452413 69085759452547301 483897465807079459 78952145818218163 462570238221732098 356614376252901434 61234850095490988 653928334302112975 588221465319962049 921761565337218871 6283452077313570 639550816549902167 113341915710038911 584268833719244555 900600919661702902 424489703519894548 736520908269470145 902460654679413285 124481403683258524 907411744149041660 492406897386515528 971299985018298874 136838058775923316 954465250901729558 702372007636487904 502928259523499857 537108437215557054 273667291013276894 543718183064257624 58370702724428798 950334700987261220 35389264317383519 217320380352349045 348885033804128275 948511965992041767 68942087089519097 706409855769869793 219984038574877700 168203264745964142 389144883995704262 770565892422137302 969129070278599912 543311760241767602 106569047452767148 108224004319196573 191813852170606906 579244757633562211 865052035355131279 741941242764485105 702807505242122551 885109832442479278 425728706174552113 471247998816835617 707820415945994809 998059305832516050 694390547755798152 396715306073506875 151038113210100554 46638042014759459 370676939043082718 69953362503952874 260682159017055060 257655648128136707 163004759499715839 551870814192706863 181059664913338554 57873857793042592 173106432262696435 344637784576266027 404627192202022477 143634518111343172 233734705623033608 888438194898110865 764459376225879264 717120827022180404 714272571736193975 305518642461651020 907671602632220201 90787647694116365 798188141306426701 897151187408719259 350282878552933699 570392953472290803 244625594941153823 628691094191053403 223987360958139225 296700052808936389 467013004477463359 598415146211225673 508106204911742398 146068354313705266 22089563823291777 427715113003761172 785982224671594990 670356266864799215 18416055863829106 127413981903051043 186296396728108868 602587410835664043 868259357930073382 96726045128625886 291560623464304362 785533593767505218 814786173902457572 855144709684886443 835607974775954690 525501446108828478 48758085755887732 173492128008952363 74121911127499710 304190918526743712 195875153026998585 885189778829235873 557245647486057709 668241945149413435 535126877471381056 593177130571140463 781437071473894655 557498074543354560 180873181096294217 982241678102663058 680522169574722707 511517271878131985 196507925063380562 832445235534450799 532863406040903018 279843373431510575 173894933189193598 746335783561492997 770196448888852020 393439735534857143 442651722892797753 293170754578787732 671377939951086879 100393612417456147 25591616678630619 145710291942260448 124131488073219509 833421747213118113 72916640727301799 173703114280942908 528278342900757931 240733635026919082 720458954378420859 92143370334215771 83543950032386335 594190747196856580 823392126945369966 731383791672907804 25206865777125930 844982360544156459 213408981458396419 620557689567818689 34290981026026098 138116199634392682 147408530521609602 548839779943577809 642556036175252045 70312677087081537 534839034169711685 870462364889594701 515788948775398930 980507633879565539 749885082629076421 869828621373371824 954963191771943286 104749133528585250 668633973705684842 548190817093436373 500570781466863243 637703328184999246 402695478628253825 982470121720848376 718576101371084872 700244138250464496 70803323315664730 247832780252110752 410469607295169481 503593092318687474 619029908685859395 119445155458699827 614289224643257776 217016655388840561 397893013219267856 218725974033350549 858200192603575676 709316404401990693 849471897776573450 411310640151114631 789851307212277307 272621245307683519 580334919600742642 244482820510571738 319163654865382768 827859925625695117 283270773043003002 420499121736601112 134704810233581725 989825676440055033 703032119446009568 144732644267613301 56859137687853712 999094819143033614 447763736097498439 320974489811401034 887921360605810796 577903534345289728 129201406044309323 576747912878637055 242337254014633377 928686197328323344 504920688177233009 722852713803303258 599938804787059705 363553571342632687 311636382821121545 391303899585123766 195906931564877015 369809133404313635 369866685362692427 436933075836394169 370018770728190008 223684969425800196 420201844313608045 238006235896257800 591337727141604423 322386709224882393 225596224196372631 938383037211381969 821203585666774113 814973489415277622 203162596932646315 596444603958494025 467335876675169834 820009221880757897 854551379574572433 982711739027206407 326587722489291450 482317714645985877 91931803662043894 734757614742255272 497053120565718064 514139564558415242 515799347008210287 583285200665123143 354039590396958247 211150856327549596 807334295629774220 665516081811777837 685583863589446860 292968864647769746 266800442085673401 196035139997573499 190428294681262120 183181177570078054 330041494930392048 191472679910831511 279379796748943543 573102560130474693 366100294182625519 508760350570263567 823411508319096712 74756762644342700 929773625069714133 632068664076292294 132843172621439650 982190432486278778 926058066240122397 41889757633906060 885805733393361801 284629825293410736 697406190817070153 722430071415185335 183470541842198449 66335661944702712 156516417544394614 549860034814218347 484976795916920063 596498073694730502 340993203640676667 513837738053896722 936557487583408905 338038872207025646 939916969416316778 588584896081952797 270591142364130897 408604900762532255 521406690227649964 156076786749234531 271898676001988337 221298287690505943 518009052353129180 176422706571354229 487948044699708939 169798694466428223 588122060319439145 67665363128852688 556609852599493526 535095945599532277 63600057339834896 412003370743436740 440683163463398343 538089035288017554 932670583463217099 864326465810192763 23108714786317077 773294106745027075 904731552235830421 337590127233620774 887005902167566138 899544807108865678 85468585881505946 914036589770851364 457657909462214725 926364399140396310 110475237056296776 219448766907856204 382579358793000611 976351212960910634 16986208208224928 62245801432869212 543857505294793131 307953074509220584 819851259084534012 94575206995269311 422905526643242273 532380725048363415 923491869195086656 664268663621610459 191323710593785204 992659740931223227 974133714770287673 469263267982809704 612475939053691957 824748050537260405 185533439141757908 341252016844562424 677508465261013617 708770638626045554 220516483532846412 570643266263934476 500029742494642039 651287441322298922 24219753694674878 862454948598196452 460299042627875196 651555230334315872 830693709654038484 413526340396056759 708994187292586765 399923173442215394 159723799384461835 196489162168966987 250334478453865075 235945667567208284 631390648481007853 27034392354833315 158113328671281772 907210059542995544 935621643191311494 158162981006099846 850945831812790620 757391362195334913 137939732715165917 448867192760828193 356531603099008085 797341665016014692 617955679799820124 954094791450597170 893852397589177935 614547412208111555 239705977659286170 482514284308951242 432395894162437266 230704188314569698 586335012308523036 311809614528109445 871244477541552413 239433724259416985 684692255275817918 931695181168514213 18273306468977749 604321928157026232 183620614105373179 625099345726969746 824440356011496642 875540939521013900 958461694066910825 220602254254191266 721531557439000209 210880346481787799 314976447414197612 260032879883730342 277582302486999902 317438321602211528 889318863163653563 58922202475320788 179760933211195192 895675802735882462 461364793739782494 181552740700738048 583112332852557339 377796585794218341 120820682751431709 125514720937447634 402755525705340562 65369246648322921 789530957569007751 852654474331207611 752759191639574670 382105380816919063 937078530762149271 162076635055420525 293574941871670385 278078945836140377 128432107759552253 592141087418003966 36528104629728314 110839331705645985 563400498310402273 917904518703964889 92744476889670100 61463301830703453 199905451004730711 829714457404694415 816321735260112589 995987922244977164 361816728639515808 916860615378721752 846567225195355521 452738875482602512 351221192846543599 464348737961359526 957822291428994830 527981162457830541 958996194436956897 624494855098121517 237608988091253830 199624951375937246 128297866194321295 969507781068288255 704857290259968423 90381159433937783 918692438652384104 881489521627430303 911992592334970271 701058893306566034 561438345931200329 656080009994998127 342174157863788028 466735650538598881 505826716088995833 414806953363897446 707426116912775638 984475582621095644 930146617839652827 540157367858168447 833334400383488294 374273409217471061 669900660641237039 86010215453951876 378854135654220340 579865120382276837 394852848539077012 690378865917917007 80585780273996795 349778249615636097 744050345268898086 634782991568043624 542410987037969403 577350695066537495 58739100808441580 638036547961699131 612439177063204176 3926026488070362 27299526266650580 570457487102413202 461151313313861746 262024951719265619 744354926309582357 343639402825613946 186913778716986776 893787995620151509 94320280345709849 505120338118574916 839312171695498689 37905543759991701 382797243184975381 4304547174174816 843951569336578851 992732236094854156 699002608031844156 879552619584386163 809086018383547732 560642166714830189 530738765885521465 269745121444664938 351774625159687598 207216819203872949 987698495777708790 171435402436160684 776444583255456377 568340867630481452 893124322249972222 348540589137252818 520791337236204210 874241774711600160 383261058170478991 651752238255886082 662993300028164706 87034788679859004 298398432717364995 767417535386303319 879997110228317945 319461996638051954 695743077628242499 40364446262543009 325909210694340302 674857383181628892 834509443071988213 875769962999186338 847310879581120389 658384806491787973 528422113623515077 324043042827442527 956860791500730934 775885928223209961 681645098020379343 772681563551658654 58517514243197611 464728233579430657 774878991447197039 432563151670300703 39212028639440953 410263195985963815 357756092593180959 404884586281525051 794954356194115763 474453817232453008 965041367459811755 909137114904451930 159204901650057025 126204992121723664 34367496301083572 435319581329835780 869760314961107233 237957573796055575 334600787816611299 277361418138437814 844004995266162298 990297976337916288 968781923048104148 805376819688693366 267182584765987207 549481973160852771 787067796916947673 735926863458531599 649789961124202072 569645785019672968 782927613067346937 224277600712044278 924592483604878499 459594100928928577 404111395400863453 983538299593651473 378734832979710038 506529926506867062 979461947285855487 72597197252197106 869864201389873226 338428188936036071 738578572093091069 140500349679891687 440568074843914167 1746548277731140 858207971406051639 24389605415205144 639562469069686689 373057416810369681 991785511155960334 41887230631934785 37009848712405949 940575228330629776 56523395815327556 37322544526282686 319631776142620686 340646561600961809 419029609306867266 672331247732710466 299654408928946484 703385097178103375 208418686426519514 626621055952789081 28754068187285140 73238988265001574 438518651916738540 764183596511130483 221117930882410574 521092961112375774 931164550634945668 813825972848445133 85824707310135240 202652654449754855 997716416723652758 820744575955907047 307797136239229342 382859421153064458 310401720004483758 331558596247972250 15363875878443094 283905841083330316 373047625328665087 897342800964456951 420898090064905510 219085079177865311 769437419809539596 789833705778781227 409536233534515937 212871205123240392 581894852217143067 571066480585175013 484463375769414043 143325732468810621 749854029344264165 927120646863335283 585105751158888200 9791957688245593 496589143192305845 392987164317717828 895559579399433037 614490160438599195 869733970426521622 386671562589817805 454408797598655949 732732056282588245 819248648794709037 744241502678014112 104935925687849498 663059413944694805 461890087439716305 768828384471626676 469927471191877824 786732446141525577 275506666352342951 537784861823537694 527443175508439226 290021856022409994 41016726772988145 972417227838153058 318729846630780181 512839929401539629 456026413619521618 734457836476517210 885890861544984761 677085230069449150 964917297047066658 319720168157902558 4250272446636193 187569769972611294 726673206033427077 358933129095262239 613381807724810911 383378867655074546 979344775116308455 888168949993076093 81123627010844306 101137829630267746 168389197879536517 697674416955768252 798116125429620743 610534530374371057 834804918473461430 504870858122036082 685311280887362499 532133620260811460 198616669305230255 753788997209395670 824558605488465518 20852363063351249 294697035899384208 722684756024212630 256563175839389119 795288132293651283 700608907496118997 548700861491213236 899576268281225962 529765714183998445 218153333148022601 240711954803803550 511002615745158669 906230099965103206 724559026342295759 110385285637456028 619029576424026449 252692885897997327 335410169676425810 628494471715589730 826499081653674491 359120841547245823 903961805085258556 592434877883842577 664715237469324458 636389393345924371 892444370453202556 587016794266740433 129518591339729642 284566328930858436 674631466003895055 653374931373511483 723686918844463788 920759807804891028 24518744904714595 528435910076685754 113829652056052568 315067283149195682 789801502444416256 2918412311081215 932618160854301619 620430577616955892 40130833965879905 867184007664055429 404582317600273271 784045694992986826 939320904162370245 507490200347859407 934009334227471206 999863815213573857 448540337729587723 615163643482402538 835251782589792073 115130659912108160 219420225897504561 960116585919150285 597839745156110532 649862996289446591 547378132501022172 809868716422763598 240919066621708698 86471761598210318 676893171996940398 282946056261610180 198884137351858838 402046391506156168 713380946339764363 728917394622189953 667159937281841002 504546953546092107 221763508611495125 368708784428592407 194608990491306711 189661122582620116 611822351799363145 711448735836152827 261315581390431124 97347637962311970 427456435451560770 303732826490390145 365341309219551679 315866008768476429 371726768448650833 69665859707056245 670893360236716034 183890436496668442 281108677735092466 664670652240410881 788351611237747481 290765660248088288 168865700470325893 145001211386959408 597268742506049760 859407353298017877 454602448404681348 835235710890652712 675201550292059157 322174487950057321 624047471704617088 759893109081713180 477941965240822318 735012711327303282 313540001454305781 431075054824177592 138120241828454138 448297879317501458 49898320067788532 252492035931131527 662783352633247846 122691189921629651 966557738114359081 570862814302972370 467823733096045586 543790977210018160 355507035289470545 191415642453680864 852681387580057934 431550658060164728 68688663646602075 523765355471524908 359084378180711763 274168969903167598 58846892044042975 560378251584396613 271522971445099525 953034691387405506 226938695884504434 262130964320770608 96795641866058358 259206097812257269 270002624386387863 294196514994847918 200559605872035115 761078195110945913 222827520347476528 152878056138467979 162114737979601257 35718600916394479 387942652983782072 989946007147023673 45232743068195983 240301427769227916 201612779704920700 333944625885455109 841363209619514517 24705593632856363 329173315559605273 854019514950786652 647947369478967131 751856416551823556 166166262849543572 21352917373730956 286826015503047286 822593241425153450 205517368776468541 964386938195555131 457264511576416742 880172059291988980 729224861226661999 930482615459416601 120872455340622033 235189777772305966 164024659358472914 802077104777171883 94532311441817308 275261378749712575 15504212312387724 133897523721757061 485453595351815237 784265437378048238 198965241652575945 776271523327023264 109855012569262987 284377355312915175 871006073124002463 360664088596334026 952875427496881929 718491754562986683 83160954574490046 287898643946878564 308878525174649258 904002578991634568 831047207347275442 513776992978144145 366730591512442712 414979569893140257 502497271705514458 606848997500453216 114680564274004229 500668168425802865 170880756142384304 56439366997695202 987278697435756685 402799967981652369 199494462243051375 575045157986605004 150843680488446864 743455167262427532 433589613885603732 90373062319534293 278313146726903471 957463380133394297 551545721727993968 331348976924375648 932873210477909983 237255453509634825 87995618983127385 820988558090896989 151908995848962773 585911789970564896 812803163377070322 977499371314857103 156341487031538606 848394852543585982 904716149149083960 680298166572644336 446625171730830020 121142439027290004 120984470393961441 433235382712017128 808198845084183933 663051703291823579 279284020182450957 298007490053596230 564174408393968754 682714675464176733 619083884676315401 73312406282060779 464514195149560843 405153936452810690 496396927749550644 421799762981488780 413597979412570588 709248424986625085 313909438726551892 848091740104857240 377498605871038571 727722845740505474 732237596245758378 514768659800016789 566413383903509828 202272489077844348 606624473549650614 343215144900837003 801528863701277304 515004948194532466 294342170526702730 105496421764949211 852129826696673780 499500219132599090 985159474787578457 100793187030668881 717958783747012894 319741754581733031 825099682506233252 521173448673297796 187760577034419356 981966926459132857 529186822198829922 463825802991351119 697141728882803052 110830315143039729 911348830372906836 231243948796813455 395381588395636793 500212111430946876 11928705674070497 342483234137104102 748552299772161449 358854464833155959 38099500522277962 396241020988311419 7744170298915947 671768484645160363 697701695980325457 486150661995333733 728497631170558609 263184219848363897 753584743249277683 681482262833619575 418650257718760232 215910523828505708 397530031877174759 917811733271448203 99291502092630298 917815925645345739 452417904148986785 937419544686651639 805681475281076143 126940632828058609 509904809879829428 361887665002648787 716457461584422610 921671475083225057 122614328115636254 570663324693382876 965733739856108424 199000082037960689 308733248983899193 680056737594299291 359238858805550474 821430578588092739 610659768740257901 113847749835926648 245985390474857523 541489211958104222 440460772081732190 199480354032795203 566932449448874490 157187830046223348 526612870984020756 334184878218848809 956912262252274329 217217704522270247 197348506527255577 164104062798856728 667895911399477187 846529113763740008 234572725726117115 75890066905141578 934969574150304509 567893212781216200 667434655637511294 404464496417540874 668093397739676115 828406942458653714 60885722719565401 944064883223900236 613432188872598110 305523589329476864 619532761648527553 740648461560260642 564338631914714144 528663494051482725 245296195854976905 631081758281399957 262133620980276425 349204672429184625 483094702108534445 250446220545847133 684222245264240086 991669790828750286 453799390084281559 175456889111542430 242510591072601293 298911730688218364 68018412947909566 83201459336546479 485011588539674765 432069110519860888 764793055173351195 895090401108400164 902860321379080436 462497345852420183 398600301220369743 186669605010787569 596617727322461603 413502695765975402 904556411573512491 776314216790449694 858909292727850861 700151287533056594 782055410152939334 362312701614700718 606827397655573064 365484507541861967 396108227555081689 781874689224704234 31696233193146529 550192862948760132 95621309618179889 854162521922158745 885554123290481279 739305059028489638 458192353613458894 614799709430652601 972264367822704969 831832587250161747 323480240328797769 179238946665065242 915413901958322435 480739251523211694 181483402346395425 496398543535801728 130376539928054198 579769121288901009 841070982524395244 872573787299549180 700224416412184095 50344616222846415 873656569048355936 125390698479036589 345234777615535905 108760126325247522 568108457992342928 44071243955843437 110664917654100012 551255388324604992 280135910550854541 883192026580367425 148598637750377379 761233390187831400 974707918318195122 475306139056466876 404704982707298855 321848351543377520 951697228418578266 802178431122970571 61192671015483149 652575331707989206 226408534359099431 510071298347063264 670699958596543620 117701461179274923 298093334719619380 976236854095329409 561680020330970038 965152141390413823 389704019815448198 505067788389087423 471306532078795818 387973155518042712 444958852479964077 972691036999421488 981535268633938146 33410337752859932 40631387295551083 699642142074798563 225536182804251212 381309574139948428 518583887283736002 333388492787876944 463033327369786069 939724247074555458 656305165861431709 228603265136755770 584211148789761212 422158040647411454 464637570959788122 313118141214311487 160825428355105978 697116988555314354 759282861080125026 475984957642012833 814086456111917291 403111400355652774 939858372037404076 943824239685304830 985403604294154498 207583704283276178 226911348685464495 257894842791766204 892038306707006289 266605896285664911 765680784675965185 983442744827947098 1086966814595933 923711074342372632 489179338035007783 414863151165895711 157213120041213600 619103402670436937 438317916256484761 151411346193751609 258156311000957929 931635916460439263 598094628769430535 119490543697389659 885437980015732041 409684615254239451 919087837899314914 690706215992655258 297360212767100237 571201709186319220 166410902091187796 239014080690437826 128974835590087354 153032206257987157 617204655641259279 421719361145690010 739170906929470549 101900126349420561 796525527491896141 598372018963519284 461737130593462882 213172541213169463 555656149166719023 982376090365224215 798544079452119448 499643769290688694 845822091938285813 274420158538390056 580817960354428554 435929911811902906 94378093395266000 118069962865300154 582578490542839130 816417354886257767 759947613756643763 553872811006600991 756399289637201637 166808049313484469 414844840769742197 163578084562999490 128101372031382292 851655154430352734 456573541117029775 320672066655509302 484204647622286534 96323976182910778 249181955689486877 35133588251233827 53622080017900829 270266196647399629 909139172807721474 680306323376018953 333762824088405756 369802157563949446 891080322942989459 859096222036479609 61836816597856718 734636917451721516 980485389727381490 666104087877122749 560182031740523805 563874425936017563 355729786688324114 344589926191187766 584787544950287250 172016932597261093 759928394065857742 812529311587428427 953711292292602442 701505734857619656 292492162897773091 445971226114769521 472379216413341000 755374562490859184 519389018669778108 330551366468623431 966673483070833136 879390104885586818 297113493028819134 999199436835725665 671524167479244138 613194488210229552 118782019383701164 789929041398490597 876147547273238140 181537591311633410 99477094540698284 359815027111956145 924590599297704003 332009431905834081 713348773497569575 897357599277046108 610203289587652799 609105205419666821 4247498138001212 728248807072792087 145303229347108704 594986190038917948 147792173434769725 932557286553974905 280194886731567489 762249292840438986 43919619052289782 703808572760068055 182445315381706075 102546989979864056 99726872591963035 836602686251046212 835938617896983444 4453672533275118 634905228438636750 398341723797858680 86603501140452845 611012360251714008 329817327613574886 87229789809462846 199885872188380422 361091786140606395 715467758001621331 864256798204546761 599737437713949273 145598906112853478 253454348204680823 871485250216927923 843150153060876818 720317453776907415 741400750576685063 720175601985792561 934263270176182225 887571137030318697 86156402008722605 575056315088081762 826532406292432202 335612788199244683 681739278995651192 9896308693400574 876863552788837746 65795275016509174 202029806534432874 676149287685836339 48627131502933839 715151572150206493 428438600602551928 927743271458485119 465366444264867804 455845345860540074 295418544873632380 737786245167532343 826618209702946385 841866290196125447 111416985306915484 340218403663734452 138696181857331551 797353555562274475 566308630270038796 163406086775258160 946562737566810421 272297748503493803 350441979157149293 841953612581585357 525942968022430410 526741760811209518 966485658509295429 127421954520377888 852197513336391110 323103001106392917 610022481977843738 97264464564523702 195212034253639952 169062595158412745 326825546083558170 390863481483193397 144271856066708196 798538572883685357 110150773707481505 102095664459851779 135110520437253711 724236975195811009 918888557835487670 746185805873701349 227461021154254233 784336903462170428 627648316048783522 333957866002991174 412785782138298492 145192205337968167 398348462635366257 398912411752314034 348073494298500338 863765521393992957 630352028173727613 899706401891113118 722409139488432441 564824649886514367 877234319735320373 676520167278655811 86566391664182259 70133177261017325 695327916258907281 176279216959412154 605858519519568872 718625202104108903 563777482073432521 165400528531534047 313008239086782552 215792131551815304 276156454562664002 895535326323437537 100431313657744339 170039442392003477 744423356410903701 173623991816588427 126877674211622443 83977389200782793 123473435762264794 123514027466022229 740206955403156731 105775275506046585 741504495692952175 808064092447874873 998221001794193349 600670200962101611 214764492635538920 923039759247490902 118253473665092111 977290670931756101 869993894830766944 216893618981754028 459481275366532391 904956355781848638 421658546006238298 953381935550985721 140988779110613922 391052137612142653 862825117371014362 530293977441939729 632953523194847123 340273144349692519 931058939243988324 529543334166337306 960477309545442489 197558336524198414 594298581716934378 556843224388068035 921458909250224592 779533872414494187 479578902037060063 711090694905377675 326624334408888822 31619636150197740 197174527962689296 288583243982718815 744374924026790378 506961622507344716 413132367954789166 641827813335528665 468978463437961261 348076861640176318 437893636495706575 10813935349382460 81355006477537967 330691154325609611 161651005124041872 990461351516209977 147255193708848386 658388181137302862 286586086328242570 770530071178737586 778513317418115701 997371149351762425 219531048468046241 627699216860753157 127331982232046780 566320801089539484 581923460489531567 487871199585892718 47770407451156837 423647798591995730 426480252418474523 944920132183998954 852027880932162253 750252504332812007 872576119991375779 522351170894445806 737372262286073678 687758949735699104 336651820048120773 8149925065570558 512937191593023749 955118613504299283 275384020953558560 623259767851109916 199793598087140333 85454127458660122 185356810174268196 239213750903204060 903644263617361837 675760644625645695 955732953495188964 443506177708512295 711770280565595513 208579601674835322 819088574138226911 57828760226033463 626324631307359121 676294736713077377 211845052254913839 664061187275581089 685857472593617040 537563915611474154 758046727401033368 189030527505794739 28899995312636881 632753972711310817 326324420557131715 400989491937110547 265660421397423740 856711736096522779 14219012598507907 819459998140985869 623156291546321459 23204582173267635 471120657896150561 322693341857272842 700803855278285281 19651441208615431 658042826897629989 825940230416984789 768489073111347792 404672661283798011 225057345446044323 187886085408779020 815630603711830494 132904397211087985 764281166989687402 61939987794855116 865243505611582294 930033834893186719 305808181834455921 991611135728411521 147937520863923729 92719029929667297 135347684937017553 789191673362184619 685746860547116467 378252101567246404 21179600867608137 96109592279045905 122158045573601032 129643386332444209 662247737478588832 467327090331156225 605234206708434913 56770890147104489 687639034879732277 661221786363686069 928414641461689018 537837251259804371 722227877169056937 39942569484910401 843197939469159571 411523483155921431 743411773626356597 312380596187064935 278256637516317144 818124533063326902 106360585824394680 405887219446284811 408043018179073569 697279759721099569 670404270164293098 34445083225344390 99975152657096265 853384321060891724 944616558675835107 487930211777888253 805905366406158539 843802975824784333 527586757817767173 666709086043845783 207480061906029434 462552768158336003 132836897979920504 1383250500953695 254627300051997090 65553477373490651 635257392350586022 301559402375107239 389707935887315752 786009097462551074 98803812849181634 670709576834297433 826107276362433501 88205484891902816 278156416998270907 592159334186016315 384895568162892488 594870120511636566 463369250339966243 578867442058473130 537968467288402067 189048782993337197 792020557363939262 687029825816109228 272806696572328906 674902248787886748 16545602223045721 391537713368659239 459896631373878297 29775528994888807 662168716115254050 952352665417610599 209798018303698285 383794920141382698 301174415763057005 447666553714711635 8880358416868464 290362021892037606 348770454737683273 617665190056107629 184063120857846569 705043820425228266 810578417345553085 233359174421369754 795713677645737418 355294124352572155 682147831564563766 293689382411008257 654573341243824932 920508896856448400 174175617958601626 446931864185685715 960134875183596851 171587935345483947 842343637128844618 200388142188132545 927022508234039277 520419942419682854 950013091803509935 269890286791905973 418988554429745048 877452267722863055 668203888493020111 425855742674704142 881158456922477930 584729155169325677 626977283376179801 599518079660250681 640578037693781063 867461832247288942 76237215956543127 201269112259931576 877270685638560775 988232387956268319 597719351665332947 962671509321805600 885212843068363107 62340549076420693 814664624051444390 348797868558880858 363468270087947196 147877001718624343 211273508705403430 717846764665404360 856814413754199352 297925453008132967 961678503738879359 865260163678406318 732620498300595403 325893183708178399 646005565151539070 338508424351142940 897080493526647731 690658217491607336 586879532301226314 718008233805313458 507418781166975838 698010741833398951 471766382361173326 63788992228620015 607324587551764879 822291512157775659 102494210054499834 775457781251370426 732623980112490646 396743256423134960 665751497362669093 380999816720751313 324071225538812991 767402383259438872 661696046865082270 117799549386922321 481710283707677190 674610107642247618 292664542109909859 261470069958966624 591096834538790232 9890253367379147 274223266999259152 802501475447120581 377246310790330724 517366609378070115 669273615068746142 223066421362963936 20886047967534819 244888272800323718 654774431987229528 219981722074162847 717835022157969950 769185211532388147 989865142305743002 665657603961738971 121661499938252660 655299881774880231 910590675496769370 677596806077123923 176060692389523185 807146391351830311 240062562277294866 332924951718317758 199317380122222321 11666035946481309 660678785738098117 71728000285499409 355163107088109838 766723220852346128 289968700199783542 471707603266049994 532021435188448948 551373250909744830 246907079422226435 597047164994778229 154930490323201926 937494709843687349 366059450929544046 559121761295758261 3246671163339913 758147687034378363 176169369585916394 53539933951717850 963706311576009230 475650258668672497 799996907401958721 959020591034531171 202766382743752298 271970250465932501 143769015122937008 971347075276235251 508704282112847750 385738058312625779 31226923876611659 857927835052528914 773639773705348782 243460533310052320 469769038783771583 770252092455912467 550346060389577604 359112420658565909 181621932559992822 711119811044146222 116138761174143022 503766418167354101 758451491930280706 82994115943714974 568057333597150454 335616536444621411 695497956809984327 605087454072747862 652167898656109114 601053899761631588 747173664956440691 68351693190286127 502815072823868722 318742697734500655 399341056160527682 508874368556216135 44621875625515294 636770466295987500 212504116221308189 481825706617580702 821848839778218399 375613816704752311 1419271254953199 122283701659420661 399809202087133143 716907507806163334 363055349554047027 668700550180369420 770744328295994079 891650116761382340 559950524339288446 13900197188506940 222902175184042054 371420764167586681 125435000792996688 537268365622231169 717637118672800046 968217568377069728 593653121202328393 410948139254680510 745315248247408037 955690090707920689 619195707717488757 158732854558489619 499283552666906574 357951168845082421 66815950685167707 1249497751279133 628029731709263466 663014314117568877 157158220547979667 453642671163435060 173988206267613260 350628245677177817 484484454095691905 272548431933291341 698967923145714335 244843603347317719 261948398809853774 886129407647765268 936462288112716035 719734585106857195 445028363134933011 58221773409250107 884127338624906152 891703713230956205 293036550866438075 823154164001398439 926937296632798999 721710636402589328 970183174061409580 395019310865044454 189826972811810116 504156041947936138 514610465419131382 365685055426967302 422073419884746559 244338484223297804 214386145074767083 647336348688092377 10027058563648455 101724655795324788 389916857477469804 819194530541743750 841463167784708350 607409846248403713 99826485037072992 744998759284193786 629529219259574528 820821079395648402 790052238700400537 821577054792242414 28716079228826892 172637037357386229 472849342598909792 713323995912415952 355499703634571069 951520699799527663 40871521541850847 152886119348893830 834789020958918880 16012756040126387 731964415294033962 384309878891299065 524060060952404823 560434279439051721 26422653890395140 433194450086655827 198436252310494019 332263625536638105 353869837855174313 590306060655132746 882807817721446331 619997253751828407 525588517572264598 275905512490249039 864090029063338267 512130111918904184 164343723460795749 645340498193965893 611412444528134627 136771493909606599 763534252554117079 239685449017693358 445299175493877250 540254308838554068 428844047197868385 271720237918390432 58483423590476271 435083500182029800 968639257425472023 116197840248648458 844518011463780953 37688407161369031 599253342099151847 43845578195583009 802728123079844516 405894919238462592 517943837436954395 381899500386171818 499085464365329712 271229152516842523 609048795998274188 783542341242673916 723890247140166107 330696092779495624 542685684443190405 97070724069035499 41124856444692609 352664514607954929 771070305411036700 888592739268944315 976930698322505083 962090864016636656 246483417484692524 126000996462563397 83560359229367923 594941739840515619 144425038611618983 607020198929612691 450393971158076827 396510425915605786 308850483481238156 975846893120632314 35705122325311904 637612900835965990 197045620433394238 365962276973391745 875103148645864864 88882285605184245 268039243398160594 15747847731938227 799593030127976636 781567703779325888 41894630302747566 785734933203031535 154573334690326429 455140578505858989 388218213285400140 465872567524570039 528356055410103576 352497565474114044 79092523708878617 762787698721416416 631101084090888760 932433617848796365 536183938430419752 468421024314632241 553165442816799582 357447973905361911 131241960746887323 17854086092091884 440848641166441788 72816540167435885 742979124014837041 729347948557712235 546733990533648232 952461269340839014 396645889436544366 918699273495552105 490691644175217953 801505352455330044 215706769211386147 426358752339875925 909687225126613223 261062939474941682 262653484326696221 536538352700362247 630163563202198586 341331824274891225 170153652114341784 468098667313689014 559450834780938511 53888658203547899 969603336258654770 54262706428154242 448765474618003154 666279005011149427 136225124912516907 403304751320239231 587169515956306237 99688566766799538 108734920388360139 905519787208159453 780587920493183197 56562844600042905 53819474012639959 185464081498860517 568747511315105450 341754800808980449 352500772249199755 927913189535618498 667207697545078052 120692727838908688 230222772624128380 231225122237394042 6119550616222701 741364272695967071 344105810274640108 863516373855048702 761633257579135099 421221411414118497 319914249116612716 879858483529327160 817580719445181611 269134765888129886 754962503457205767 680304406076797334 724823398044494293 68565076860622031 879773174311147577 299444676826015332 644205364267008950 304096277156029406 169618788809321620 141570161858358463 693096949180255092 90981733123349668 199666628663570415 560228279468892725 158062051635050649 247306218343678524 690727345239072809 918407383579069440 107069332983455693 666321313699265311 688988524861488058 559421619097975977 312870898968452406 271762140333738903 322657161543124232 94461678004209207 260709265922899890 153104502350155866 979267786779887122 638416053991064025 16125893804045217 902427577686356378 17971974152986833 974200475022450888 96873565406665964 53145592428805553 676153223843028213 369085425658984659 686733147382519086 450154667292792933 886838856040854532 431860764480578755 57936837649118564 185507936974770268 617147039203475599 155661068500828390 230990881330091583 820534680867806514 402839413510203337 394960205540139535 960911537752196344 411774712661383725 852064420465548009 519953756609690627 116738438842330996 476269761166556884 548103786575553251 25552949995961692 662946612181654873 265445240924101820 710619285234092733 772207535899687063 929419949836253875 404244707369821473 906895821660156617 746002721752106646 802541428122704147 36331600964391255 517349325540894632 681573393523958048 802203452211733275 604654131587486658 486128716538664730 400215455265060142 577401143249756536 616408048883173439 318498024536299488 324631344540198453 178709224350966233 20468390511912996 889351157202189291 77346460326945028 800619411571005383 924642877306532637 805799447594317752 999027349147589225 567223186856875284 339398836150521394 549942430732553671 991800292582148354 391743133616621383 667874247747115604 922426275196667112 5528520350401192 460926775995632593 569759546663862690 311437999235908805 315412439638211749 322477125639448516 356233439142795739 515926795477211592 892102877301575368 100940206978211872 360566887159001639 831075230239800614 729718838469879340 222751506272328222 137424911963588826 138135815673300104 226923793991493737 312386461563425576 156531149759300155 896154554842984512 294773737945269820 642098008779103937 715608070456204323 773820630006110731 89573307225456826 347098618993620995 129678244155824336 51938282931220113 186689025461344332 463534380501859329 536634394312388197 891694002644775707 381243250443091258 568806072131461078 65475032334347748 598628121392915129 154912610279084453 609208661694643644 720647352018399088 993250059528751041 634024545403874503 396965817902099938 940544754444777889 850849762855507060 135316586085481748 825936295170930903 709858873193230013 678052666767105372 727534738804271092 364807256990314463 637815977593924570 429603505942320047 983531882073316906 642736807074276950 843315607071098849 191938823420688539 732304067025035853 188981691382407463 916337574112571906 616396179184086299 10322574090714039 670631452354093182 436489000815743775 190285815336050475 178689663743806282 622457674280076362 682421923544567061 401143843412500689 588690817217589706 788888933605583395 158462800264197064 823282188189959958 139717844867668719 780387919292091428 623715798337270720 611462910451668851 337973070484723036 669612782111019247 544820838756530744 988388449972996531 535517638074449039 526354478690599589 589910590490583818 169787398972837718 665701428625971588 99329435559945082 724386631375201183 309414800037255364 395544440085449467 555228135290444243 760160049288235279 271332812232538648 26430155156509584 284586754926966911 563841849616434526 788185630608537142 923287092296061167 761298158668907764 597743700883919130 413542017416702831 948581710198683026 760848569984835060 183212214444606560 500016588710314073 551858282557221258 352609028819648953 102500808217530271 589246726520813867 4999941179785570 413750260795468735 974684530771570559 744429636361592660 332447132431508790 49207041920485059 280040988207242183 331122282320264189 37957974016216061 251458237009998616 496100789314858946 553860990567774269 165903933421123894 825359498997488944 441739175578183972 140818321899839302 703824425515548727 157707833048833150 93971425927912609 155786069800564589 163014292530615406 462616011839268685 313503573800609512 410178997730206169 531395475047156057 343722693691819441 251048988572755799 922931834293951512 651701451752287693 128498301379164341 798406659085256171 492176539386112984 367853691241374339 511921787829189618 521630432632131987 302330857231198182 309594914795036990 418276563715093522 184439872106975112 75918341749734100 77469954023930777 689610321953271119 448439616477486070 28163068652746372 557344976398373045 568629828467604097 814357063979341606 6905527986020976 838861674525116450 488380730291942282 581207835852463517 515032658208607248 943511993914783959 357905227972224249 765663921305762741 84231886902002233 47961472926076939 951469077543311898 489301968815453445 493318080031940851 817795765149172287 676153476285632816 661031391100325227 403757763759734547 182738377006528197 609146799336984554 329402549367087134 789016228253567110 334025161197274535 948824600528453560 252876173294220917 796758127103938522 968013598649353409 230848885270043968 997331571134776850 572724418201998528 812215321943430594 384959043192635856 853212411104285886 394241846289469549 280427192501214445 107656971284324392 296690839781419185 401716819173153812 485726990211041451 130690820894793818 588002843550783628 267282174617852495 471002220772300813 80520468926244111 837095846832830625 381453793730144879 264284782700429417 392512201269130164 919023254772700543 732732133820739093 212577757229950303 975685904552798365 765306951905921958 959976423383175835 316799791102311075 764837362019626325 335296002385967447 759602456894953264 380411979291773983 845298435401160479 511382524075928038 180347380840252069 758792553904467896 378320428621227905 985760242611081682 483305630358558885 655030352618150616 933397164552585492 7059560784566953 202319271913800277 364094041362378057 150722038433685726 531877842813538807 644115134247573066 964565310020537424 991060926085296664 467098918040593946 466367262327957254 459102631065111251 998284092358165516 904317218546797605 477612249083633270 506280415788505043 786728461986098681 366963884141760228 572827463605877125 852070733434757748 737709351486467220 493793922704694528 464930536707222155 223217758736576845 683368306719330215 753096575363624586 269043518272571902 444022255566861650 856466209018262554 634758755700634106 641415063668222299 362667814914845738 256280405750153679 493657381536165188 647764013973912009 718683693997218896 718849113678845234 52831810261566125 60025356561982915 734075357171087184 985064493679713663 447502407679000380 241162526985775099 998090227235154108 359725234514420882 315488224842431501 782179356274954825 660829580797721345 26549080715064307 202194080959902432 548475583119314149 531667019992108022 627537524336130700 842636984809631893 634392699626864857 979441879489023238 239700563960077030 143223521823959903 46689057141170416 995015987986151945 205009968110771143 695239871532802026 854050957284072715 268183979002974226 516188901422058629 759651430313206748 857482310750918981 39376487303437777 81480077556222853 427455823931833660 657816862572121974 998345987987941964 843223400011617483 649330394498872680 347613066710784532 745868036829416314 369729125758335504 133193476263360063 456148182957058175 568255374016612694 352158798913719750 509122886952861845 184242670342303736 144708050141059156 677213200835091262 521238936541705556 61751701248668477 305792208890487571 276238809392456442 75127406995960452 659934479426540954 898730701406915956 387318453517843839 792138500491967404 271118482561423191 790208141888270174 189440999623704049 776265564547306228 573845674177703163 863585981745913446 663761907934739581 664137828503748531 190318460981891810 747524667945284834 845884733498968869 560263139414649786 83276108559416051 159552929918827296 945683987147892533 300439163720112876 905369034178013236 426506775215276012 130426104727506379 191038605163451109 553429339652365266 916261586773110429 643232505976759014 216877068062626370 802495401928904574 226674983484198369 223467868900021995 410913888516519968 571934991805435153 98571608404087868 398360482346652482 294328716883280887 198107995357555567 565907137140839075 414754583132161172 908828510931478691 214084820446010649 425772547878222572 175721172471324489 389654078345530893 294916048879382883 775488956152262844 764495244152964149 457333474303865561 105747248689092063 277896937575929289 790594369883008736 736801643419696223 748386932833677746 552603227434853547 551422836639646715 535931467063611602 817581437331499641 686463081510744602 123227332853507485 251421966929950950 548748893028286785 609493820894781350 722638261802938374 428238688965317929 310956916661188621 733485669876745414 964988627382590257 64597188180239482 199774804376118708 309846510406567856 222887995191008990 254028222890588060 537259094997693133 38540507853288486 638570111136653686 253599694681346358 502285884972876432 458777207405311431 270894836070194958 895945516961572105 248920988166896103 493670921814567291 514487568039064846 460342557891562469 141849485252176983 972139758258199623 454854113372752299 347899919077147967 583259300004585158 763380386657679646 465696656172547694 842322746716685932 848716467799232810 958512774370359848 852029588438417593 230165560641169851 751597377185371469 944888708021447937 816746017199183546 889666714499202055 729345318601665444 521114050354885147 920187229738268679 487285755074072734 910842428755948434 686896278659230924 280076324059097804 150251836065254247 459079238115004995 608785203103521803 476663211326305365 19986088733213229 929043363686828266 521024723426848586 76459817488125826 398514786810908977 374259300393933901 826901301405744163 880017883350521225 300581371789813444 65801739495901509 676812900866543249 616443867123194064 936382180170768880 150097989180094018 271442204640179603 310331233127354725 498771571967219584 806879892625163834 610982275812093921 817663980535351080 385272771763067842 357708303502921142 809124892282254514 231451911224729261 193000672818048722 560701025711770362 593689587460971225 627291384996159411 490863185198559539 282745206228912944 659401152925142197 755862474325396184 603594171019228792 493036983033322732 977100672633218181 152034900118614397 808834196304580540 418655749127865373 63195890661932243 938389876895832373 42247058333794777 343334029230463319 208571775249491831 911097532554554848 351042110357738313 41605918703014182 16855052081486713 215813567188210908 578510392549244665 189177908757590787 782364656545743947 996915955978915744 31078440154560891 946817708422061463 237839083343146371 321905889539040802 871954313640568329 722862034866708089 969153818619447501 563692088217454191 89206364955739650 428293879442018078 687164902024389711 656558990003622444 170777674577743533 818823649652508331 801807317538714575 484003400652689375 257352524338526363 722304388084393475 388911362946900789 998343035269862980 212565091242674543 844354874426464247 84749524490103956 700367263655878537 111457855082085851 301959895723487614 183356338247346581 467433564685400106 410213065642235249 701454298672783668 701487762407210489 671730964306480951 864201402080436827 87837677878456325 183248960514799942 571567965110166333 825134084850380301 297488742434677028 536246836550505760 47792669966295322 874073681810921861 657170660615832724 859959485251143720 618031534724498768 28835137983974098 100166613679953274 709439317999150317 389868330077021159 559830734267932753 454654229409401382 131864775877250298 860701908143386557 971641409642823391 939302349799833294 295804223596657092 555710453228426785 160022874967926333 708137015356067668 692462581911302944 424975171104324953 5959668048216937 894800009830696569 922482170845047995 994813880809730916 100696205184391934 948216539615240070 986479850090021290 802121417927559027 376284652556495770 805465339072145699 943224636191743801 574625308561260005 209507087985800190 222609841330415669 172096196231543596 82147048779657561 965881529532571703 204829455376243964 845316221552317416 8624782782793319 301632238322693641 218914005469377764 935632434472136431 491347108529791357 746280399197011002 800223425282186054 664535525416032188 158225884896061830 258319661110692862 730789970857881563 213103698966045050 250906324267989981 910241120086837506 190521672673863422 867940065023333159 108330642376453873 915749023731679249 204059875838918313 289217423197341926 87822721364795987 198839659382376296 176203591830007245 435616848469441441 344744017090151507 227207324050684330 546060153092265503 88222373730880343 122382184673455114 634684836480674085 59000148896822219 199741075710473484 416822758882811673 401735370064244057 173168475518907093 955628053613011667 244348508159513635 244459757601917461 17839903106282522 517820842747587966 128174279929062843 851380489751468031 207390594371669829 703171488500430514 687720596730369965 246483892045887733 509386014662588180 850737143417813196 301885928555635250 320092263702903765 460012121377194598 360099146387318396 570762656743160251 954301230026782399 351410057483688044 865494575258146633 391062483351104243 75679545824428843 1291609096728649 565563901349024636 896175228582864263 564195192714113549 980067292731109354 702437581289343498 919825736304252436 258569839460251421 624942335883852031 667906554458966005 266043599335927672 739375926142664104 612003622426869871 245854481998021784 921832089950844808 16359281834153684 46135078536100705 440920670067114520 973478510261587835 928248059534396598 970285679278604282 635513351035083316 905173640359681659 670801483378185142 259122379629232454 493972575977047070 48206774980567411 43285330686833364 445145047321897344 152631483508653021 303395087683195788 870262076994547255 393984479071296613 199539326318219806 739839244119780291 199030233846172994 999889503855217615 51909779957337133 473016705205332942 742636156377105229 624675793158301025 364575211762143644 140717066253308132 874332799604646686 863010255194359984 733051158163291858 247551239799126213 822552587792431428 105108702698033975 278449146950182212 428245098874884653 865397891315107425 246604957724322481 500978260599070546 607408119497719734 802514996748332335 662435882421282579 92481538602533685 641019469005581066 40347099528782180 46282309641905715 213853091149476765 980546164050219335 31457492417953047 248192576640918057 208787359199102874 998109655728671202 894144359624115021 269213688589845663 453000910019173157 179283730357830981 638100717063304955 522887436031371505 420524970980044114 843124420826174686 698248950620517519 131320131641441603 162728309253451560 151773072838122041 211527223487828988 852549211495291961 356296511437285664 584968079777395453 706836892282333773 309986934042080025 441369073565038119 814325233179860105 473550483530177884 645305230445978468 671322734535141776 203562987535197111 808866992288265868 679271115466997220 137821092995317191 636781488425043512 96177004846632063 23393996549026421 189266644167661003 167583608609406213 590947854584769657 209621681276126131 571354477018341260 525788646294149033 337257076052309791 545814371570337245 395727472917110475 503282011596259578 199526310998050747 257274387190544692 397326821313063439 226379464996911522 499231257805614990 658317565012162819 717318951935928833 756423066375969792 566632416970067754 143616037946395998 330529255274912971 714549587395323164 368569971840792683 614651467546241200 13330635413701918 710058548494127206 972933001723369876 285001644898459705 9237034330056942 331893794094699734 305309462345517327 12450332417837058 750019893187222464 902398074354438655 297174804745103975 821171910536074767 969676431671886831 648064816305568797 647879560073293772 553680509217270226 689462471674573162 102227081391054994 769329694576011934 622685042061749114 428414182891243105 775191561615314124 170347960245434021 531944261129592306 939493247818180608 695447124357213821 219491948002605999 402474575769756181 611016126253825105 209054896449526243 384229715455391400 631719902795192417 979497482665864279 605881027088540577 153723689834470168 96981565625950978 759628099739676197 638160224319580567 930716623260933974 992322409783637939 301271559869617620 25303957507853870 868424526796897057 438750831027307823 925116330595188451 267122060303825216 266840859502923719 448845230900937709 812904243051278706 168677352884879728 333550172767850201 167297020511584863 97849554533592912 851126627130375663 72018129895690155 996942008515390400 179584764854876194 78696497229347686 952070951628748469 215266041005730216 106267132043614837 658759263511337792 852841805946758955 890286564007162293 712991294566204675 327605676865375713 45704303211931926 380238522046284357 468753393084032179 452532855602823060 379538672636086757 179558401542087658 909587105402421265 734094869127974458 729894152929498560 432039631600277648 43301016821550674 666329618535664323 628769821212267824 137670679013972438 5610475680569917 20541673190007844 25662531021158805 619300872933143406 821584961650269215 973367939351346438 515584295900897385 575713064587715168 742370140759762511 438727465685269358 554477976874834956 19220001498606051 592747128295603285 788877167250933463 921655329180499876 710493492285041755 284311862345906583 773490676734071904 134792409994306468 83909821984374062 176774604844875137 882057349693658912 159971403151370056 237197151483580326 548220162111976689 271135191343783004 731462341839906894 747770019220034972 851390988751387705 583284330316909993 386873935811893757 789124808520949051 595463169146241105 125825968741373842 321027052639617282 872248561186102771 128734047935905668 549061951697544313 867605804859135065 899404039958055241 365455263050225202 194886897639994844 600725902606665229 91467190890486288 849667795486316771 60715491412951982 276571886281366674 133153738191340319 143731911538770497 385929980909402836 500258581844297101 891880660066442595 129522596431149786 164368142620506955 256656632732338816 669860640557962735 327858858062661367 152659275349346861 439339703564080975 137917114188683666 912526124453148819 534738665822686741 629718992562683473 939532999201313197 654806141692738077 69370589163672888 903841086726412258 693052880416874779 511227928616002608 148195064637536957 785821808929895770 867725633112955808 354839978504948444 431384741225045003 300568380313161899 605363043942529777 74355928343250765 212099777723448674 621662179156684445 502462996621914618 110061753457204913 556358574372085130 89440739558432385 365343783651981880 434782891908275209 649206253235122359 153404251767001854 865386743900320150 465035832076028377 339415759190525548 33777788300184022 489052644208616655 331462768052195994 686943972964626150 231025760612539364 432434167726222297 830317643472683759 737752012156275313 490971224622016398 886237237042238002 594748017038512133 456998843259498066 569663104113875263 957462906396049840 711405624127546654 51144702565598858 153421797658664175 832220630592166662 427846036518091221 98018688772598179 727253288571447575 983080333339010265 732171853843478038 758084308327241019 474942005754053008 615238849456567208 834147133506659816 8888467203373062 1596782056812563 771820196913869318 847730103504764388 464686091336436342 649438303428740911 41275812407748612 512255232283449991 322157320155357644 98511244514500556 511714554025238421 569842850445527952 68692282669828293 596103211053528850 691873227060540232 374166917981724280 334130551679122141 571486001518835385 526443965116023591 82534444698290402 179099633759121438 211931425381498060 586738876056723499 421465136514299426 971229885127202396 156683777262802496 974232236441492164 791005479206504749 114171656250588496 912163921088738579 442295489703158466 423919948753563749 143749792995524748 729137477590991538 912386541733602058 14522589059362648 987943204340138724 939541459490567739 721379888564092188 583445721081857903 367498748075194911 812369519023467132 537246551891673657 530781943551782101 996432205558924239 67836335857287857 267899309282984288 243613996700222548 779860610610910794 546177275066238636 557752823917881875 488911725932238620 454171369329568637 741340835062694909 989845218630670499 951796450363792436 92662221499085986 455954538014068445 436228416245627227 867336841216103943 621566423002021174 44765928389940043 515149156739692669 685686974779644277 247796366594929968 316739365636382066 766527656895723319 493336171686769930 665980303765360237 61436965577915876 892637135504555062 505410586801027877 235929727474858727 312606536546978334 313425781460784529 37874511334053279 869693131991466610 553074363732444121 434004242052220015 880391877369481092 361627368684424767 849663430465692099 441005365843036845 335330585913943616 638803750854574703 705582957412575288 476949194346019705 865944530117672237 139736853192936702 64576179687638037 672932677862484894 424946603144108693 648651505067176767 32674826125428341 503236119254460425 789696163095479477 448272155096243342 519382669178006702 32208112895341688 98355438879410318 560031239001037422 970293442154139608 504257710497983150 457525437160553256 802948627876132569 921482064910584067 324779790509077905 101427637127984190 372205080029014508 788477392099418756 618610662417587091 195497593202894552 516659944554123257 69149527566453040 440524460416818125 770190922767733664 280799933985314058 11079936227194175 636352933543668899 118371776120794657 91666612716428542 25405615752243834 631388105512657260 106790154082483926 883514937932122952 791381753878718561 643492902455581952 17334697579279921 424543029648864497 914142299969442260 216027384272337057 440793698442591963 210952220860145493 300871031500994034 96578942710324805 88790577063201496 23061946675259906 77479563534747104 138038089386672054 413329213554360392 164208544438206495 600321702209314119 620558948439938017 36193598251382916 723585690752530051 401027491482873913 501977623656707123 210496093977384079 405727359619430961 986805364436709880 663239844715350273 657501400364234782 616148088546054108 15462506295766947 255284959855800653 15772900995527762 851760053745202679 703933953353416817 633266888732100457 430911270291642414 535255322027614340 541141750901429057 639181218254229895 198110715161699578 801460354686977742 458953895363402183 62071145922076816 527131577743829722 383883004176770907 948355384260289832 59920632873874867 358811336694459915 56998163269055931 73264137363196082 985804671765941238 834268872275630696 345571221164300938 788847693845634127 244014684607619397 491358601671769882 253955798217902614 424157314370592292 342844297183829058 327536471840936366 271001485503108043 299805810330963522 68587281709099713 637315083145752050 724353902721769091 80958154935170170 651599378723304696 81668435054969811 271338765335266156 561461137484401304 324205033144129622 491412557335819997 705058241776020385 133597619561550094 34437092171966087 656696759057371592 678250772479043325 808068354854371234 316014778428630982 63098480581688027 739944579277324971 955658175794800156 190209065084549862 489926349066129936 823069610286745138 864067312518037825 349844793959237274 990269024330732521 94930472840163907 727565165670177871 90963211852893516 355332366021162155 672771657560216990 921934896518705355 436569956048873645 841569815900695780 227360790987987265 282459023269886118 255917865843412180 514357314531341942 787826103714351561 36972597674081140 154610243199861039 938440254950067177 575715391103024736 810992839907638502 334750518114058318 276873709547958 53535946463330722 573538181904913844 732118113891692201 32911953846465244 382249044094637101 986018094279023082 492457418444687116 132690637666034377 744074340570563841 255057994022640782 565949046099051034 327937687329676890 727725723217420566 636427274857963988 471955937188797614 80266287158768409 692112602916989592 721513281947553162 851711446136652422 309189572460765709 355222039899639274 792307489338626585 472161334716941898 483936686564751289 431330435461774396 612827386528965509 29437925821243496 713605983727374105 771529335194785933 815105699585615424 22658662336532601 294994694523037755 904566834755652006 61016668552771348 996586485518332053 254554731781738143 4017836109973539 336234244775814109 493396947247538829 528239441849054727 881102098347735272 634949594687993083 332050666013250239 159203625337328689 745743521121999338 982527587674524311 424689767098364279 125916217188836401 347795077398124209 964100239773184177 665949704766238924 115132987769263368 786790067096496918 972283949021800014 472453986017288006 888340949849938749 956119818094041000 674278778132455969 475630500839023245 163922266548724655 622688530719606312 573572667876492620 535624024884791552 377977361791613086 922727311669778479 657960040015449552 608027132965254677 428151849975571070 324026149065398898 309371529720249480 621909345747942568 483081882042266178 395827367617628363 646427229195146466 842524080254887540 878301373424655497 4871183625886199 145791382153075514 466025815451616727 182250504613033818 528623881267738224 432079801813874104 121388912850928905 507020561054425228 61824318537963812 465891175052233629 65594913380244457 756401292311560682 554910591009333126 7626781555614320 331174931690935177 298585225681265564 222800137657707247 26820905909510230 651376232744230266 657682724433480828 146866461427561741 498131659784161396 751847176762524906 237011854231166671 390675359345268876 772349579927346266 409910840592889203 265415205793911797 121011456348558780 786077525866842912 431923601371663775 820289445388755639 912988817171450539 213078770264429960 315654421141942802 856025021293927503 114802541840229715 539453213162053484 346912744422071072 611603892600285910 450618313924528989 673105206759722263 185665075713556080 306736896559868409 786926588938345866 552653636947185352 181301026585723897 557320942777525045 994958414909022999 296424469587119397 584873847805100812 155021295246464077 960449775043816492 704261558493859579 323141530129889954 206811333034172856 754856793270109979 555212485721060856 443790203983504584 542893957380493329 727567421075571888 661035707527369614 360861376308611924 294843388096446206 523391191431613801 80700009915384456 166867845909234455 264903428874666851 430147716783062828 983751385415460606 59720435392961553 454912849680835359 110990730334988796 990984784441590351 102916616458892151 925485406555951333 406886603672789054 639580333694548905 999625063698777374 468775689070171878 482209105850311249 865144057636815698 360893219099528268 972271950577538914 461555158811722832 355939775548103892 431664464520170784 425996093219452167 907315938969717186 85069788389609571 218423080437366474 588837258805117213 208410776016175225 643217674395001849 837781210586938280 536327367374630073 205655885069311719 748237101971824732 233335038499698732 461036082753704132 96820534347097914 46484148729041779 848389153406845035 635538012490893394 509123472423063351 575643251480557760 969989261096118257 57503327699959251 81686751681655777 739971366407641496 865807490220593560 295349234314377595 187884747677672341 763294167493530317 850714877048006919 496043885931125806 103947970234188238 278562045843021553 807061372768008013 315298648732671167 799154235394781764 977973472997041531 480761081283898653 934540377472694270 174761416478969886 826129696084592469 198682787339619584 745928604635556805 643457392260590126 752683401584617322 717306487956031840 289574043384129459 419987295686746705 708472257929405285 100398003472055541 632358890800876197 269709340248053514 704080775092967268 678595695007840280 676421070181960679 972611518302209730 839275608774419649 219345428912688266 734699821278770231 929945516757635185 594751164306454303 53799887489838118 102539388166148453 53058748891199107 320710815961364106 994560643185032939 594784802120454990 160135130603894822 974569522443923203 836197389264414078 49289974187975136 583714895717318100 870961118991823451 866631382452033608 133674221615170887 884575242044760545 464120984908243033 834224314925211651 162544510804714831 202940996751597207 889899699073695370 289652186516212970 709176171511571176 921071577618747755 589006841163251591 187305584048991538 247979582361816237 424447159108437308 653680907910622802 861643363251517703 65217829612110973 562990199387571230 248110780180279631 789041473197927515 733194810521543287 700169332211566944 242486524824301647 820098933918357009 942589782120373449 226121125508241330 958281907488256316 626382308280840839 291912539001851011 695095907141039699 444590360898069905 373580747909835823 926818356970896806 382620680430892754 216997828349972487 558808626892595769 865591237620019379 329415360753559679 610312914786229453 304690907999037370 938077129979495343 851913896483037851 408580013116132039 787988026420251044 877022177921242928 377055263151994494 803832650536204265 161852277499251605 142511344122775741 33800294880784424 2084682383964548 887611143095776917 174778592629333316 46301046886635982 160329137049053606 747922985555068132 606404100221329645 169309001696145777 291540163318278792 578574362871912524 6141373600863404 874149654206507930 381815526393140798 670107842030364790 319269436546351432 267147525783718645 202071839169360 613186936327030836 588034658929108075 546948648074883227 295398271732941815 690941550821270682 52198915830249077 299074871686858616 721325916816171170 394051116084655133 305269667047665037 363077330398734905 937904917888194282 471021130567440810 652585341499912541 194447755089521618 361579446426567796 116502806338641507 316482800273333080 975332839378698310 795728487133854120 649761341567063985 458861255895064866 172750366387073039 407514726651793512 61061112073380837 712595652493799887 939242248924612915 841743154281849854 949916024104182859 911406234347942901 527009246993009984 749531026432804443 605244373675563974 936201694923596486 598571551806393930 351243355869062197 19807494730043644 556346844820302858 735935073813563403 642243123749052194 988728344543721460 182997952220960707 596194326632088647 539676732793543621 716954364210684362 796160674155409658 437195709188525611 897993693772270169 690241548618637158 505944458628959191 132360997666718406 811608927949782358 117372202253087119 399581857522684510 874682295473188375 396991810631028638 376490556190260538 59278449169173020 394518298721674668 83262608317529550 838323357583836235 5456483933552002 655116235626329013 804362389897651167 481161022996887961 714655919018008004 808907706580749891 866459543971151217 904603031658286400 489709124725275468 299665269251032404 83871578980509159 389885639644342670 716966263348589472 992945186772646945 952250840578089569 712204942690710010 681991096817384107 957977987648245686 454566521201701525 514356355387981605 154276939097914953 158317551512436712 163166754880399670 788835021096559320 653720518352634867 339426230321574075 736257817508542702 964806308982204883 905307468803655551 301046651579482420 560440850531719906 259868489225053787 925849101725412047 188843697516449773 289784106469284919 787734988575869751 959003683296454260 455471755810944751 246337920792164131 354263944438638101 861118728171259531 706436121075873919 999106280038233389 213633233848757791 97461214226420887 239808556805591227 162668765871688885 439864970411197258 858913421607421135 898875054958154879 24593764332951899 137138750095991513 221222742342722171 462472870095597705 640219743125700285 365280715093199864 162793905905343438 918151787032430194 288707702895691121 339170714051128205 703662164101283284 286977226541991946 480712422717367310 23859087304218539 831494925244147220 627291483572601499 578251119371462435 844322025457943044 832704121377043805 89802390548283070 981513763400176920 227595203127400361 420762775570921439 885269506189065584 353027254143153827 747465014266507472 100978728653393718 443839695677166038 863891500015549588 63722383106076676 909168187461089649 541476557714288477 74454632113466385 8099594892054589 879267115420058750 316438169883831124 898479629345246002 721483360299101491 637747914689835145 275825308853257812 952986831951892823 565887206225904007 690770669316097070 705858145488324370 736803475541640301 743524802840822269 459277455857444369 239516920321788824 977768215052257253 941477975035827642 144359021812443358 742114521296457855 430713506620556542 477336230561870780 657374682094539675 677228015822013485 416831544392897647 453095148592250742 864622542402120592 912524013089376252 567250371184883755 906422100565876512 567713257212295612 421883361417026545 250908508614932827 468153152419199229 426286767944336358 420819177759210011 81592022240659681 730394918483350408 367617980536376171 453994954969896307 129109023317092386 351807515204194706 663545179701075541 968071420076735145 102648309517746443 949501188127335180 779193150458968154 634681362711842756 394178647004858416 441063377093698294 714180061179406450 160104551788930332 771989966453266789 502368205606229648 274963230300820441 18212806626143314 669994966130496505 86785072183646638 817205440457602671 69198611390742626 491748123296431479 673832497624411671 495462875845426721 458521705517697573 921884216317992468 111095190011031056 203605321399071060 960911785081853609 866012000479283546 864698577522795766 262188324184692444 426932119474272667 635987874723596414 755815896488858210 31483278140421367 504262508577513934 112559305067380618 202176516692340412 48759181317007030 656295934491430915 200992671392759188 483460965478501569 136314887493227288 503268980192783368 165515002187596063 939606048499310398 860572765257447947 728762043303831693 819058291574985384 542614433666545934 833093178960764936 67717826395453062 969178608938935046 401872464029811392 531306974381662333 761206913209909513 342981384679491506 352360978816917585 848507957420765333 762891099501972841 450266471384037394 212853876685559277 238958359056051487 177923097979597241 721785764024159783 919653138132385243 667819802391118962 661300256729728636 875911553311497408 746157273355603909 26199834777844987 666584704331966039 576816229263969912 327470116427608560 539073307058350083 53713719641573527 820864039019638099 797915484714616592 730268910212440476 215853210396151222 168227947665533337 608391657594872487 917719014349182840 392138335479441941 90245494710290771 743324047477135233 377876554100184377 569065850034829275 102589447007814709 774553716388703202 459698321969535414 95302908661737608 730173094837102993 265629912946959684 325678596715685363 719547127638350759 716398955042331000 361474182104563072 789195320750609198 321409535316039465 236265743472254829 597390094783299032 578438006787911628 193899090162641687 663686162385914405 167011967499656931 554904463679286455 319518034781139537 464702318585502002 708239541828617332 421837865731820739 16485944218409898 311177311646024030 641170086700031546 773918122572695963 269679949838421223 902971643790778118 759585657086506982 727919683481483302 259172692632360571 428006752505013745 816145263980242447 930711899304153221 46403979962970161 318597643319713465 947717941984347616 363471592630838185 110450316075105489 764545353668526572 868794568731775579 134973171523311269 233257445790908127 784707387284635202 242063988394043331 544600118313437911 840837425183296570 902666502523918580 566528121135006224 27658327214268383 830246253701533087 795909268333161461 170130775885377383 448871257577354553 288626298645654515 339235999162183756 869304517839630174 426238240757137891 167148579014378099 836790559670818802 276918230416216498 149434476906080552 859156325526327868 195305411129278921 185543700408135281 205245143780947421 67600362516654419 147730288325323769 156715906946178262 749096218783642920 54636162501504420 172610895227997774 916963149307635673 670123493309554512 53075407031609550 107620709275456735 840820181344738543 447040144817789196 105783570260948317 498483373302604537 794823778675372901 300817115071100533 142673596408298273 687936551336126767 897433144207368739 219388847192781880 95594572914778186 156453131765232656 928435512871372241 982050246931470742 532920897059874374 600975308075294506 756133251679866833 898409110827075340 164067201103285051 466994151260030152 907376202043795620 799291866580077766 217596046089383829 106408867690588696 633873971337483518 188987116104235102 720848652074306803 14081654213773078 159580403977330408 768539847154639443 884811595936718112 506293054847291432 670372918361644782 438775074300702710 138968564980085482 319666585414931531 193239222637559832 741166407666578651 755261931487407763 102945546619874941 839185687529653296 491845898233889104 519143451749468031 190109127687675209 857370825301870415 708241368253430974 736972677739048284 620857432298010363 796169921795672099 111291615105933012 491397886882731230 740891840355178662 281559295148107498 779023173340396980 607332975764471210 300873917018331917 334413079211495638 248102955085630679 985153136911181684 337118685179261148 369338139039502969 708043176205254091 59353829341203401 444462147929665445 935985007518144370 235263847397098272 617808984357034109 467824565195761679 429957448782862733 518844431903380344 909953142481811163 866583681121822691 566841592321296103 384015352713979607 992700885937547854 77842937342282308 740433668771999094 803599810867160454 863310414197787369 667922477700370667 181355288623376309 839496494439340521 10766866649989676 667242103347703590 84926554536981472 705768792744460219 759889368318035638 816208128303727702 441141046048840846 15035973231487809 443063649266011520 569424322932651776 573279354177244788 429555957283949547 47401775212956958 596984399064838357 935159344455641128 211865602838354712 391244683237150200 984957124729869896 743859164365096421 277465732769358405 630173572595090218 695678851968133621 335299687948608126 3586697418842859 525966847093474863 816102037118307567 433845714154473237 309064836660120575 753794413419356896 70674254949610670 981109618946722689 721020349213683137 504237651207606196 573927832673721733 760488891341377447 61934238643142014 41080473093850332 130450746713752168 207766863028247666 478058671276626844 455329405205210903 547251053626579075 312406889559127681 912996054290856913 774286301875223835 811703395317095586 674155673032760892 907790774571976947 226080604801338100 872052033580208840 327471147424472364 681839810276681617 757792297376366243 339999973279830223 887171342148193031 56736316933158259 573043189537336711 346066667522220807 261443816808172176 259836318306242920 177244572583351454 326970815198548922 811823375159470118 159564252160581862 695275958593945630 972863464561256521 800749528050464469 899182367226018902 408753536088506464 662886102359333798 876055388134491396 730674073045262713 662470701507154383 255688069904474993 510946520240699707 617701251863728191 745956778611161180 387933927404922997 243700239581871097 570667995506023828 136721355571775197 981894978840891197 797057069961153280 687587813796636733 369674405638995981 521646089309462974 153655368994478683 547421360156770523 500230989797625671 467228167605104248 811283556753483122 448058974333894779 925419300230488265 275483333488513501 222053589225371414 547119582977411659 244831700260955143 754472477394680040 727048701282362671 583631816351279913 880400213846069345 662620444522069414 373001128938935563 478184095280747477 649020956195488970 170121914434846698 359862088801707250 97166704104676224 144069818705804902 601019809124889875 332261236221461040 137093972155186297 349558963694905456 980196016045699295 867962073189189609 839272211587954454 172134265303940189 202834462718603274 635058857590894677 934619869075951007 36708459492293589 709699472169811813 766857196044990872 766474529268748109 546690749908223607 421536020134772417 811728921802855811 509922961720893100 624765257592690440 130895445634507719 955259324370420654 820814693557459026 432092635509600765 88989136095606728 633225373825634945 399862666335291095 781286374113742999 981750149433569515 281287399823062257 285317224698356348 442457916434733503 53295957394123423 418391885411521490 398449572907224004 93353580620828228 845007026926860672 862468621676933047 472075052786024657 163103884511842256 613047650709369595 952589768950744580 813345179520514211 507756386907693903 170074617530754714 335066148062226515 229494469150617873 999106193487522769 791631785013249123 947255938319369399 396569642495411368 144349107404967875 601104155803562522 406533515131249041 146926430370857086 923345922104395562 989345584523791222 684761092706095701 325863465533544856 71707571584419856 501922172409499486 189872842850782492 422845731900648685 536540223719309968 422292090380231238 346183565049477226 765749687006206631 603479504979294710 611903964929347377 473168427971050524 191917208770376055 844378538652400597 292702225903126795 688400107031035918 973965566937980873 817756776414408804 183855291488174726 209001102441553868 659581881216174175 653859751510246947 367600944490686619 951051230111400971 713437523207275701 385470649667292192 722612270247284681 544940325833615044 791548228704927350 537525532902119307 657902401676831317 713313658071679023 724848947147906271 132881550968567518 594414030263095184 965243804167401767 472568965939148521 926517464280802837 180235969557151607 433768240951118424 849857235049293419 225067878411063874 911331344780215862 708818788073739049 788115932473485238 399647087288548724 765215478033800237 294625331751779337 62935860446699503 40474292275176964 68468768156319868 852451941812008155 773012229012707726 729432200260072862 966232092201280029 584724396413786829 857089457182094696 539610974203696318 110508618522916439 808501766003941942 784953224724820431 201443206201752308 136272356569173000 300441156914084275 449375644959871032 86200076596463058 343090609812259976 732194191220533466 993763215704092586 832310337976274909 227786855829556101 278766228625486184 687891070817652374 708111485087421838 964782289027356020 151858852154059496 207988243755137400 722767787971621926 351594660503939184 285851712884029397 772733072989371206 548467464236878235 622813988100353146 783450301132262750 425646302669897729 730902698906286036 258868517640856984 115100354987966666 3012983311449228 126788493671922390 845013521046523599 22988950309922459 943580613610870800 648498332209337662 198443097278754652 918548460967283285 257247426044436862 213172080830532602 188264478887581339 339659929995005836 445527275119892852 605128392736407956 947583975326960665 909218311955946052 913015984850147857 25970203627170047 717615744945165289 445164234304044642 495684547310106543 290213228064676387 814074523578580827 498667048941688164 181139901281676847 817769635670200141 751255739929752867 804318495455586449 54242599415647515 284746874096648699 380603710219228304 140872503471155289 272383746869073015 711234616135998126 748704825352602222 643435828351879718 986037829609026441 415958644250937741 257241694127305007 846431985834908227 296636578896971243 858490265578948863 701629899175133091 275127942085522412 826921198682864993 512030762726060728 317235339186691078 329835552552550255 278559442251076999 912742486984976330 878396227587618357 641933606938654097 119724756820614846 943642170157062987 521438082141667797 934303734738361623 191731390115947308 171120157733278698 312954948949387665 235421344067069925 818347570876524267 941263383476634656 189292906483702950 461997941057442558 971823542425711005 140443526975506012 843958759071008017 717826600216365233 936251545524292767 556505500869226383 343223729202053392 299867371652399423 194028847954203116 509057077658733544 723735783871962983 139129023994406574 488353043885258093 985078915735112813 532345461937752639 761935032700073961 556203822741209050 798185134152206092 3337011906704830 225155469667893553 293849407393718479 184008292269567809 622539045417813511 297505166689938957 163979121286066148 694543869688180707 625981581353214979 671609738458920156 912177482422017016 62869944392857905 508498706097072220 293563656006874614 569184568888290746 272096025227636917 714984512850193006 78519387481464730 582536880285851617 523813951998641440 623941681787145808 139923711899344335 368598903706801627 908971356824316585 606810956590442204 894514571827488486 843634868854228697 711062582395951215 609912671487375781 303553101706341599 685885311374096996 935788977708878024 308021545104335734 546308067892684206 499014670638518762 362833043437341059 665958826369568962 894022368638144888 864445148488499600 234547120316864386 600421427498153649 574345129586437601 975134373527745658 259901550391867494 610646759783037871 357727980409470282 692467122295242622 326564336862154702 360200781505012793 124958897333841420 905440376786175778 369181824864609473 854513486234354932 521970040091020900 130897081486480461 296485440240039426 154560095763932285 835087247863034436 148457034172558040 24206240846999384 514773477014886817 120803266829416334 617696710875427695 394368634973822814 781723587209008729 646098174498561181 812984231190979748 463364503948720881 450921124876854757 406047778746218645 525477108934007066 977397657631048483 712284488213155508 590814268388836579 852715793285497108 245815335720472465 872595345774954102 195354449045560681 450193663052976706 672917350119246937 679308216056150840 56292876938544147 887807673010693688 730380933161045200 290049587583464847 711392152978023290 781923443098502848 785667728119536186 605173513735235926 202137491000813533 31841310539843864 722111090049977237 625474965164900234 151800980359161433 553854646521437243 726819228081144218 324545987727266411 176667015055581280 125219653173427927 85435974112021242 861286193334300281 396215126377590658 276895475669802710 950149382209764 636900915699145890 741033745397073507 495493610129585352 886545592182041534 558241595495269607 7839303276878850 769338740765649526 247110568653512806 859550163313804152 188408764535581038 832514339011449942 51565281939665440 426902339666182034 150900499864814280 462595281489742082 30926554435191486 373981215605292197 887316187116963333 927737803391074049 283840441469058128 962962038656873854 815236456830224294 823150888727684413 54597971369491885 645955661576117342 661820056816151112 836851427984713238 242538851833587478 982614625232398788 50724613302749968 836789234106965851 648387013849115397 124572451032459112 720508166584386757 838436534636516781 209946513448741954 120553378030006808 218673648404238812 833079000253372585 627886381970462741 350488475422456713 751856451137512179 233353795783770651 432049134418121087 721422517195164441 96426695976477809 762445813823307318 110146495393327883 681017282308322729 514517476528468207 116656280330597764 222469036107866442 829349375520780744 849896256298351955 411466707894265441 732330175344740592 391490006830030388 31604854539436385 607478134458009881 336411536248715042 789632568199651106 266875978443385938 858671502768828863 700734597308216702 359888071074856215 378690311572960872 246402420555906784 767014705205646518 580322633951986785 270016318895660517 713275591553613578 386456165618988033 530485098735451315 560502838772677676 973003149541300182 391858881265309900 992014661758058827 97444331884117297 387863687688393084 259587251640475022 277998239776636661 256843136719761155 363213582673587726 979082238935304937 75514089706852612 514029940652192028 495370261436854493 319387175934940844 201449000648501608 676965511798113386 452194809295263828 477016019695169403 343073062230968420 111840974081682724 896058763325930627 498353938147081431 904091209044304511 234010501886150830 304649306099479795 638744193026979973 543051470735468438 20644092921285478 205745147096861968 727579383571139817 249246003284927024 532409524183645977 920665099740316053 319642518548125271 518946092891888550 627790470591741579 388478320217345829 265504436104067603 481322189405277440 526290604752799303 852967141586166077 819413019927939130 353638646180680863 450063828341533326 117458561975363093 212271989514309265 293473606356265770 64179422123101826 901618294170447996 49193771966472107 200464826180071390 739798803468335642 492115186738025283 523147641942728935 764745383381080388 882575652444029827 347288545927769639 707798679458657362 335621215849999656 346371854531999104 586241630878536236 626934416449722159 775310309171012103 217434418428740 184079901152696328 68458870531244438 687865312178246183 62990302568378731 539393301093092250 474438056092868019 44990329180786261 883075528808520273 784741886483645227 345446399681284750 147060182912535245 904229594007315433 87167736087401734 871309764960937445 749945410981031080 162674098621516322 681262605657964036 975774513386261862 906951357921942452 176633519486580786 530334581446888943 263622082474604294 514071259714076134 606386561694911996 280456003596178209 190726911895112914 151162142317041317 565589113076625386 855393107453252156 867810519880131500 429221395829335872 996074195723509951 932768965506969063 330502259577039943 23409089392799976 699676822338187824 313377456250213951 707780532890088383 780324352067063232 748997881382498616 302221581444297920 467247365457356873 880935753318845877 414731069354749737 571412924827119814 919377293733292875 204823999134007818 717710447277099925 840718791177024197 158055311885433648 607798316504152521 648277769701122942 876766417926767825 515468762079789363 39202314107229308 478526652137928937 992346368867650711 92621262920431249 436911935762181188 725849845241854923 141444867037656690 716222362394701876 893119390008376803 927823210125805518 484383052760197397 910235272669812984 803627412235493750 255112175761283033 155113639215272090 459963781980611990 690615901177252171 251738941683724037 840346663303092049 959931498481363303 376420988540761716 22453103834438227 881032953871573443 34909244572369969 234406025368359548 839557846559828397 489508454796208944 978749093679057302 739905850710382631 766166051861887577 258223853374493318 235449258903864062 360490008030905319 714730716547797340 129275128477734586 218128184122418642 532809994389070225 42932294307803841 552576891787720072 330682442546048896 383117174617495548 788673925683153556 884194665774338007 61555116537632793 383160789294907123 272217969087096271 725873408363236941 989957264796666902 36410508225153985 269569361743016997 769152070509906338 308963975359794351 590284589642172020 532801542671340788 367715233668842912 996099421070223229 843781227663745387 304792249106335901 678854980946259999 212052527718558412 324293794642164940 832768962387930794 950793501205377504 980378463882474220 982199841077736782 899246057574573755 752042275829083581 499268587516988479 469767930523345261 376223601799474100 526286182808806419 92751379021443102 611673697951767324 709034418466765819 535159709406306445 914382078659569255 123448793060701644 367439853434314965 360499417979953765 79485219349283776 752355672733384445 464087021244610639 475741935297269452 558760140414131568 737646860492179842 409372116815484606 685583042767495944 983667052862110951 962580489218389751 992352957381888243 252065919271536869 587502674997852596 249078500031333693 560405274796373050 690973823378926121 751575395140544452 987211961577987643 490508904073571945 1230918576081746 575310636673316284 29070403970323789 843990574448922258 635394413456188066 822191255007497988 521301742674431566 796077866190842678 400118368242469637 956504552957228133 973469077678613100 475725163592416646 3917728282264572 74119099571963916 649529129650769555 408736534127379062 553594670863300296 452334240425684183 583559942760211678 688734030189170004 385930080877232755 514865754994520025 534340311634382195 630374902081262055 30130144585969395 347994414681182679 952086919369273332 204584911581199399 979839875158000100 994915740636926732 137148738604559713 411284005374506156 267524563165913173 986485631193782149 47390590648837241 162385773264907144 518980299986696773 392141355945304396 790704578911401867 52556958777532472 19604916892490733 517922488288611443 637124049089482350 545146555368934400 659719444050035023 879190046381530584 764912471270090576 367925254113269471 535907746584900902 861609007040819428 132033549644835998 924899376541373369 842750791836036290 235719294993945087 674423891973453997 4797940689984754 860849044475519346 245312670389119682 905752742881502129 775578740380290961 734688522594339588 581998199985491790 842474051797643060 646760139639962740 867868502899603448 946719442889770437 841424525887610700 502372507636460875 289187564465698011 574445123962004388 503876846894571244 28016469677148203 18115682840742398 868832030569637846 241078140243024899 181157053619632819 721930942090708944 560637136329278526 225167477577939776 416071188435545321 87078383277793002 610067526977586267 393991331292030207 760381863445363024 510029129275957171 415261444140972008 217649107845554083 154214904980114311 440368693092288932 64285921893242455 594003383624705297 205785540041045049 491565085827407274 509656478360029634 987740653664616993 394884047318558686 715597618074765728 646447038661182536 458036735414317064 690734840712651401 29765685994414598 206923471320491292 738441509546326235 787545880714050980 84666724421251176 84508856245335407 271297580798241840 500532347831479796 669958707205205586 771387228875841150 8646624545463859 138835444539040839 740080781719532649 45670102297487145 827072299504504855 126445824545269663 137708477399499786 525968882334053486 136494545409588007 467951872885656413 641271255905997665 818275500286483242 191464742911370228 790118889100553892 106970854541714413 201580721188516720 25826943342324404 399738174574942315 135246224364373261 551474814855715603 331312613625672720 562523118748563806 457399242639290431 889217332645878860 182281780748540231 44693919703958980 568812962773234398 265287509037279042 295488976251820700 946434051083960040 327909511797672332 807795888270281432 885043944233312366 720357444379375316 918824785881164244 944220307976786956 75227169182638422 565797406312160907 234734485022878301 680404529326633315 914394666417519967 288711063502535219 138327243218866886 489350207816167674 974628380038793104 534638207450604817 870521489762702126 562094576530979909 673043586220534727 165124602876906588 795797720824754585 48912925669314225 582674682621039146 938359561445593829 999413743438900416 49950167925985013 657368633643905096 946088508498922470 383798689625962218 691016832616656315 652351733058385877 627877806084427682 181691669619740384 52654340049025214 585566191999592131 244520183609984297 725381564518947059 123804323602139030 751613727851334241 732342749193170888 270505523675172260 66323439445106535 540059726944249205 97968521846686507 156446787222543083 448400339976293593 610087066819736258 288190750439265943 87232751119818694 212682390554590653 211652527400521348 6578366446520917 865688775821184379 351686834045770339 916576145901465424 631996158781754275 750120835945801200 150345936522239759 44121575885236522 742251126408463547 856546384303049586 277579142884556248 524363416036052984 501788958795572711 688153899462160272 868145876057475267 389074098739079279 34036260331391373 75413857101019196 815711402600559317 905788797306491453 339256227937377467 816408878531852822 929746949121789678 542594670582880993 419459245741212262 779725931803114568 929204938626727710 675640590937384664 638922034110989600 289869626460967047 785773873201911018 656399193474084998 163525815516569015 964578591038948009 536992383584136836 983930838871654486 545969861359432473 844375795057176601 386940346440349352 367843236702425593 328672015322432445 542376613048538923 134696468245929975 678534033716664969 793119064969541106 803038877264670648 766607732431737332 509719402642855826 470063461324939688 921392225458152016 78401728179671405 405609832826625410 630930409661641702 499696772619270191 919208394758889441 942882301860785400 613492831588317364 758807672143929361 574955301130855391 620270683792581576 917411984574230264 153470690098352372 728503672595619860 338534556505766015 540514207796520750 703157536229727401 236942449325901095 211233172768555879 10400003965294110 174362291650525624 602514448463215358 334179789160585054 506593844246169361 40029402282547573 595190704233986035 136253963364646263 524886339696457903 438160790733716517 450912774069075469 989670854219549691 183727938876191999 877903366423635509 377903294937342926 833014682871714231 248238555053542642 245986417028901779 610911225413189515 408017171422861202 775493420296860382 835218762086269458 717569737567205720 526012833496119133 118087888771263450 482060863992763675 979587612297065074 780164252833695183 552560292189322958 67750078408804727 847452486440544442 848021423365385187 890276997898401621 592888337631263464 404744659121290365 174135864495569974 666067533734528741 762667512204453751 206547453345864969 634257866272483496 195010662935789407 251283089837960549 843040582481688708 750522606694852693 587864250565133713 455221286159932585 622026636536007205 654414422920930270 883625770360411510 371594401594576107 815342556616634862 810462459681124647 398133975024246970 333631947559993133 356893316964421315 664342075824561730 101783475890273060 966708336986078546 709370056291202269 576121095073447310 114540775558732327 685885407462299901 491652569346452969 944302511480221331 399673903528918031 839554453196773242 734393594196813484 293946396427262233 581561558700471915 789840395808531937 585684103206698910 323219071364766389 616761185074014922 288913643317927762 19009588310258092 680395336405956396 348173259177093487 481168200606164243 158114988101155588 622439281321733110 625655264458973005 627407026803860351 441502940305287187 102385187069031321 768141673081114306 821212715297387359 724428464073961835 256644168743613692 612326187767268162 293771616314029333 807406594017533512 679180316192859511 218426941269877835 296524759680624491 480676602115173062 765361573869947212 230201278744758917 177115366089402703 276163403196034703 837761508350523254 646456235717526172 902102116186854037 826832261032551528 503399737777088520 971683992969300786 627595650977865389 944162974144075345 885397608907936148 511027836896098635 581889649279082681 178005651622150889 886708832993579664 425341307684362764 149134016852482586 89314965222547830 171533517689421993 171942203187496211 470561520996192854 942267845385113951 188370350971595862 748348530348409035 194373208626561366 624047284839803264 812936996805978016 18458322568960448 593697306358098568 363037561201098393 573659266361454642 588214087271419432 701926542490028394 949149198816112509 304931035629824564 819491891851247077 318753006151934720 872834077675410797 348020668106328079 853772464218219908 641547899648840057 99355507907133705 545081966788153221 443875223362929121 958858988657275260 242027098670607460 480906120167620070 789887047721420926 243690112303149762 366082766958902262 624607085550617116 434355093067035702 916164388210287518 896731825353570607 592912088348184714 222610740656936166 921776003616726938 963695446919325608 593918317434235892 484027845616862099 19855856184067442 717394875706023797 666484331036250020 862739052673048083 395979527674710175 768666053414047719 829916268768478971 796402313292071400 546668824707675040 681407370824940988 308496433676775511 113714854442660704 778058161422501718 508583380153404665 975783768436678799 543128047166130818 628961625849243674 910869905727873784 188987176446483462 431287878756387243 713361727867469046 759784005751166399 472462363058855210 666382050941558117 13784826662407192 522986396177935163 419027928076652302 593095574908987923 728015614956691307 367551964663995422 119417635364783616 642451592470508115 566897734558969585 867028904809133731 474583276858694291 952929088640996149 415194331784234513 749369666283420423 850064917425892603 2645616596392377 237260783762132404 619514528587167300 984497142310879426 657602595604845254 490157409432613984 66349027420273430 885981252297525798 546696969610482047 607553818920687559 456695716980380703 420099541252338166 659551543687643207 126643202172721178 800393790455419446 429909566825712459 295419220834792178 1773365844521554 453278778102024995 144730267541902061 73306029656030912 660580154900189774 362446613736103476 926772776989742242 896704401956872963 528860674024217000 43547065822940164 764214670737757795 182771723226862807 465996642677781989 491682901801722424 266844689813515838 644318758351556620 914174491557970810 275448441993358070 391007062444834217 495116116066845552 668303678442444867 825056242268228451 395690528268895033 76941995472879163 236878878097472279 864811026556893550 792472422872771395 864301114053849596 511190147289506 39411264484282060 485593206638220861 623916324872556773 186954560438826332 81234269345381020 685283713715503912 480991405480748882 707701494455167478 628536848494785806 931662430818587184 599672911724505523 365240539069055577 657816056894282243 276742085571560528 357094404952455666 583264152393290229 662823228102696558 81671593172460285 448975747955039898 865334787453720671 800493569330098738 194328933277397016 724914597809210148 634972945711673125 674444139358899015 521015873958772739 566715695807591787 864804209400974612 210067930642661214 574843105653277069 99451361565425091 595464544582217579 777563129393366007 850392983023544616 782437784289234868 147126935987612569 851125522523813684 206549979219922396 282106116174063674 72209880131560737 956033045591438068 987758517741613579 364866366053846411 78264676600213143 69322640134434410 75415699767936192 623578820493809943 614202830170538215 351987430754114161 815337450536153627 372286604866216538 843487927701610654 791358978383216714 263768701914295832 374453958639228611 257327702011606059 458919806625434160 944772024335429564 18480940144880188 781106182364667986 815200127518556829 506035942913589100 707664561423076800 312789519419365298 747563991089372047 703608188099724579 662408721635552376 471687420951999690 999508184932514809 92101935841911310 269193864145738171 833412357423046715 412855028827612754 863773421097965692 360150126574871021 891005374615547051 433541250923257646 624670097331896679 428272951048246909 199222051394788196 698054673882659292 623313788697078463 581620826020507731 990792923952231625 698322616905905136 603939342204290624 718125897459448050 921509287598966308 382664483121663307 349535445610456104 422132656701216304 876089402363352724 802440738582513559 754847396980531827 406582736010482287 410242569236728831 679955592881403042 378637317285711797 230943218469441232 271155625370789969 588176644232192257 839879838123225574 187354100510286152 414784814647508141 360679793268638419 837941002100804728 719700961802541128 629413566341932887 559028822807393599 597201812205920001 188180223816726371 196286891831510462 180938497768239399 928618040682568534 318181250238020684 68107927510665947 360455087783333183 960351535566588124 845977066250860905 429841840738699886 772895889481062050 893755316581649241 287130478958525514 660025171013552540 59180905000263611 464983844445975017 69101715988052784 772870430847451560 724526556470915045 429118374017970251 822520246927018478 942554778341384915 424369261466432731 879804296518789102 89826237218188991 980034664447854302 26163643859337901 626360682514288104 550770278470348350 280342957192833084 645582409521058458 217429122942004589 514659491249095631 249179592756198557 939708710202092353 360775864285880409 832527923620657210 1612621953567293 459010190847691593 506573371591450908 940719460902188776 134330115582575276 287861720583568299 956664048616952746 829693538069441556 923019108719136632 677923769839314770 429435713436165684 482720458620301339 68070022657853382 226898785317983666 798739176862049145 497840446527487414 9627686349291123 215438731731250279 633709981316651195 74365874784365580 436520645322423356 758488716066322849 732276659479150150 160974593321880222 102103589905647880 709683594426633508 969534485239623820 763343655578922748 915692301886781272 276395769788329730 521704190318577092 508156640173493328 564570955613587958 374966062280052234 341669898764700916 638891446584084739 420963538488105608 292356123159931612 720314926620590805 901472473231804924 570449957669205892 746809839844815712 94190420524553582 395108930789168251 197136075222181135 601900006919750370 245037783647977454 960607587608159442 572416088760792793 985569122074161570 699790942527335762 795590877125060197 703954596372485366 325914622808242823 527819763867894865 216650316155904267 120658356396202505 232524282042860786 605536974571905682 319015249046767820 763746950791864147 1438528328847544 341070222872971573 390799555576400148 872781404233892957 848719189176251148 861581733660204564 397706366270897782 205585202768719475 754509740540091597 795340695129397934 552679971332698339 978184917399484154 456615193351290426 206000854038318410 170382612436209768 674379371422725589 293721161350282775 53254492900676378 188372382447893155 286921642095530740 48315871922903807 406241576455937004 523287055302440580 347483614897232692 430557908431873041 110108816458311673 230980435506654406 364549005159614918 625489155980297103 322099895226660383 716160021365450807 929232518340742386 835536157028585341 144370550453109186 77226891390762601 115620941136774780 110255695690100214 864239322453005277 205417513112182469 219317779282443667 437088827297949250 560630009379150724 227859272972855783 40051144738397568 632448480536959642 118484838334064069 171667407416531277 651140606971817706 590100142791619405 204224095633538664 489905673852247563 764766331515176430 984856497120487191 57576394649678502 901722179382007568 410882140477870089 939615822767861099 511700339820694634 864652669227768135 176077507529432868 495708034425386818 664266807247855912 739744444485662714 467406680900120081 753605704487236835 953681017028712794 54855172550952752 270728322098541306 333572527913424771 830499229224389674 621502858288484474 349965948989838285 865703782655374086 820948964884282529 473668579576488382 655208825046543920 967794201520699420 58657994334323538 325668831197164663 743903231331941706 462627990387435713 158340479238486725 524490815149576203 949328456764685809 447947777057457037 344977670240621455 612452340951083290 317143758315422056 330423883601643131 391997089262229901 114779356070648187 231187037527311551 334530383726092322 514903826477182468 230777540113120454 72711066684073150 362727399682231183 481306468379350805 694527249330663589 396993469557645327 983296888390534975 451725635520739015 942386594434472271 386764372529151648 904667238357325343 650029138505871319 570615237875117282 339508294738714758 884542315684029502 727940589403060849 552213777410477299 259807262272980015 423971736145421756 931559392351337108 833316034456848433 350682901388183307 876790627855424906 284189802489240101 429801383231649717 745497928759120984 457685404927904132 617812469962920809 347693812750887190 259855217619678563 34138564578341274 565224070750311254 869238468589304061 584514410497811689 633483114510251605 664037290130692644 112045609039373914 126543148281703675 865471309259553291 893969911883251125 17937716232839878 12847045073174240 947639484036871224 760248019461180981 103216163227229551 683592143489598407 222980348626404084 89609378039370286 184399823577138276 484210472728993730 866471110922964534 361795536124896741 818686687731760685 53455069423912482 112263691539582184 822607273464465496 272917570493110580 247599900561429529 64332024841470428 543201528318270656 53864038731271419 255740065794630739 240892439212749964 933886057323998164 915517529874569091 972230407775687496 32446036316897575 655089420619421177 530014850071441731 865950707272886086 790139623400982395 373486938000586607 942574414929299675 746935729872763155 855907352866000479 835820439358304266 543379017328266692 964293494898071434 346207710808971730 91522370021397521 859723077895570792 887215813769193915 520715758159243500 440016606818338200 843569015112950636 867240444360436379 910067888091715294 979749061854322492 625406305229288608 10202199062127141 915767578984860366 634857907802232098 14901227424829460 356147423485795136 101009987990006123 299445004688721904 399654969192408447 576531652405316069 437580967381338499 714750439347789926 145943629698102635 818684451719390518 840983254781432404 378475396894942595 21513546333294907 544136947820911611 85463493189670587 949048629022925467 594888833782125794 563403447163408361 672488881417800591 144733896269816917 459150466793210137 459242125394435042 34501407441126770 496997145698174204 145813709066591036 191280894000734495 176304482213427337 618928611739846106 994033964926982386 568801757870460012 850329436909781231 38715109140451738 89085609598415672 824088604473160754 441632641664674232 960444487346485805 507861965856891900 752135388355516073 488649416315876541 447849621577031903 31789933324010144 625192908347628034 528130860238781690 38961577278403998 745376958066232641 635954153083722270 240052571622395896 76703563185628962 911110938728535712 290407551719417200 143157662847817324 355519552821133604 242801672515553217 789873796556505178 451205425884888161 851376432605764941 630718709183660622 20212053001957121 948028471893629101 266571892330749592 257182636028612217 104044533018727665 908586775983054957 677670745517550329 859514111120312335 649387316005041816 480057144461743584 31347969663083973 587351090183431581 708645211512729046 614765266109563031 325163450776759397 814017891016020231 941430241692986300 309627471328633550 124351873325306269 454081102733781556 113000792205969867 153780794974584959 968556244492534719 707904083796288846 817366350762046770 16614511151421952 64261876790295425 8014103533303705 451720387140793406 615128439516432038 158243419751274262 150448159858855231 613142401574367393 672816860951867802 938335673588911447 8253359076779124 471427983167860843 711448963861570826 866045499039413802 345511488040988540 34970175592820690 839334117439714901 734311646846584278 976607612233190320 110366216552475182 618800037099152999 85249615770186355 40050268542642531 649421661101218895 360108821296889970 744591798620205012 318180154771610500 491825096568987518 284150236933992581 520329012139593735 719727608657296828 652518117467986688 182962173353184552 309559394836636669 12409564694636984 45365817125734272 475207078400979766 117490781807457271 445528966515783486 526691995415182461 244752925946379106 421732678597934114 387951169930216027 479514095137138952 177594537941518022 299501516478048533 512970459884790027 274922848895933150 344090452244071405 346759344435516547 26971033004075208 475735548709343774 850746798349320345 847739175859990516 150103056837365459 840999228490424565 125553063945109304 65241523363085691 218335892625902451 346922489471482200 894032250702309926 961842403316238096 679074359260993371 673030194773613706 28691688616463557 876796919985382218 130214104731355360 239207951524279000 250437878096767908 218808628555086589 529330792776416718 205455188734327113 23216696988522739 484309876886204467 957586478356575063 783428853603851714 989276749329828952 400845194979625858 745440261510777390 603319638842928937 486945874108350119 791143576930489270 528897561981698860 655205771925582232 14665123942528689 906627817497331901 808811210820122789 331536297719351148 501920113840484953 993011687389076055 354578010350677293 656808536780761346 615008812074451926 916994784759893453 160000908328734989 798695732464533827 770480996334088237 645898908827855740 108026303901012285 553240931803122974 241368487912699173 620241117354001133 559819778221782761 617313685253262210 163288050277408108 424868923074883316 598826910296912180 234463831630018933 190634950664877216 467699002891198024 119313938652653535 796319710357008109 339537547325422566 20177234447638862 262142648117251643 453818209440480250 193669454912940003 434661223892736869 736362312079211607 155482038135342194 42511889734099278 126428055437693182 747222237526236803 548393107931800352 799816970085776633 288459967717049403 457860699875794882 560310559099703144 919750980400377075 905369106415023360 710837565158565564 824681689471419393 760572574333803124 320319392202735442 718796177586346760 467132359827097311 752954621602069435 344306252811490560 510443406914020748 835430312991176975 457969383444403970 34950877436452223 236119473052827919 491866608201110685 717471905596654385 729944361827921309 124644388255798389 160702082995973358 884532480879046413 802672118849534535 462638291715602119 726549102966349378 891598251967240830 484243469902541750 122459022792875927 14837563209301875 993766565311203914 542244277576529862 951006867673447393 427228902675185662 334591637231550561 540766036799372879 331234462635491527 986456874545297384 743783554939758967 675792663458221691 921620708879379186 704905216093388565 637983193872634603 710327449001013986 501451801587354189 763087992154478809 245176563445436552 918465064465702065 892615744624223877 708041807165843260 297953785499412609 351622297899396534 209372317601474172 631517869511986019 54295772192586060 608846012075547352 542547925295203093 964253325032049986 251987562412938884 512132778161624920 604001215748335217 150980219782223708 163390641749840820 679801226841344767 671370738888450897 17725069934510470 326434225215928339 489307571865904352 566949413620441941 331840087440010558 210692370642920141 565013207818766978 910214687294026138 780599203621959698 527315235976923463 492586072053761893 410116971047830002 148146582134047108 524435217371067470 210005432006413804 870288040317649931 913090517863682534 113086018013306895 976038512911253324 56512606980727014 561639461858124587 572005836668953959 427608731082574463 433524835103899621 196360428536733429 245071910680841371 501060125243912232 219840754168734932 87465494146355824 270743804582889433 718179024610601997 845641026700715902 499504983298475974 706146622149521336 460275028708942496 984385511825677838 597228344668289159 635662321375936319 607404697577048733 641760612353610192 205032066601929442 608006599458084445 685159858742572051 111770992327878534 586128138768549715 389255769425540698 631683749313167008 353184011254932872 851240805162413421 677933999793010797 339750523622540278 914605615973594584 497728127600127108 944639449003181848 518217238167311291 661985380127647189 241303874677922215 777408452054907923 943189662956255430 610706493094941298 104384904382736412 978452054248803884 264100296900419323 644977129100820602 290451816969045894 387490370871429648 546771824024865846 544606749618440162 917272511470382006 86433069338106094 759865960189184798 613600699470236511 86214821606589055 433892778492641216 596352296734667397 438038471780296699 792723446275494115 445099640315843568 479082859336491331 476365502042832263 718247572550633490 92088791436279030 336427852050524509 346992210589947839 24904115275792463 599523695416759610 826835120355046831 626755791770002539 673727830198953572 753821367934870844 11673751594972611 393657688049901866 50054640421239245 941606112378584342 760570112037966009 755059036016455484 328793043545981895 255438688330404885 520084117006798838 984068748585488369 17729307564755559 408187790019765304 181127418944884049 660127306359127883 383296033208086133 711271124755408152 326322524474625876 952592500979707572 721460566836621636 780081055036986531 11792203265277221 781960264537407285 130404273830936162 209775314722771158 546407851181161115 46903950612735953 882332392074610639 43454956945969505 175912470610685217 122275987959919371 22893083456260329 725306062001668953 111048083531995438 298166835848048979 842811318024501935 623899437441442363 634793221162976219 702528883168639269 522644461095701879 42083706150377532 533967175405851144 722029305272419295 434001287703437874 75597225997660408 741509262764774537 288636707765804800 867359643345224145 742275704256731652 687315560884570393 649818097223118665 267986041831620833 810480168133219954 935843207168776910 454791074292998154 280500020588568579 992801414567642780 664961171645174770 14494521146412736 945637613359686289 774764465832051862 608847192214945500 550750310985656837 83152647606479122 973449641234418947 899567351822690635 829256146231164691 876792794296157615 59187222696815428 643855131823876294 107673336916841220 795476513262381013 925238413532543177 361193251225426461 753996799909212529 730051715545119970 493906010407728498 851650703476912346 54823147314396515 756273319574196153 902761628202997 971509786386179066 650961287537254730 574893602131598716 770093807935097495 770281203093210444 967811927454319460 802366506793265168 994959214805533239 630557111142484907 53633861248824132 792589052279145103 177046071427860562 794551502281362463 978642329666877020 124885433930220159 267632037676109382 240083237937883962 58831292973209857 151205930386572191 962362814279124975 207987266717468730 141587717864225597 82596777877192195 247363177803075096 225832357802672209 667358414107347541 549484552424951738 967367421505655301 865592444276556750 374141403273216743 621950414239476826 166067195611098535 510549664329731912 927112942283919507 21082134048692910 809350360869584039 479325356596829900 195106573601283152 327880789807386011 518449970989844724 960925891666634221 637118818559852384 843569542675005366 91836959135689127 369623656530025207 254720013287327513 229169700596807957 523635037443808826 640355694054516413 654575319872608265 328604753593956122 125331454152952399 529525314548381903 912022592867265886 541535254808180940 6453953012492611 49488775032077200 528266552473185503 615092471080156324 922204083823018700 261030541759832609 649872746909800931 29428667768183344 718915238007936797 77053789624193544 492169026488410690 808274665004534785 11046730258532146 866991974406144225 386097080328260331 353788909563336648 863348243651033215 200644078511245 503814018447557647 164877412646441918 635817821896092659 241735843800898935 328712589204436219 991015355815240417 85248685395069110 143216527369508911 736508438440871959 496037973830760297 250000784713382390 96023424189342756 114726337132580964 972413516292247171 238164692707522953 729347985636270383 989790678445597664 774859229608969386 727632943420161823 815391511394510030 370587416495024229 570503640779578194 92643161230741627 793847699186003001 747595090367530103 531617895533576660 656451607312003984 420025444006467594 802549590094345907 159104040496326827 974083657789241957 474279028934963754 835414318552886780 799944867371246154 707850533671169362 581103147447888150 583753324546990237 159518671541820383 382375174790780368 154113222468390735 417446505481897458 981879046520521106 753360035812688273 875493280426456549 288119739239015788 328712966065626904 822509504188073185 644462276698210228 642193115139363328 123485720221892992 296220672552730508 109893891466542387 657611459845986196 847920015433875253 141095053509069660 974371089606050391 451531827209020557 605854775550570721 851056991282717814 116334556277524140 101955789984626922 341228043414517547 77212829968503911 909530926577990240 694607117138667591 959711089553232800 209026509316935166 976868512233611785 989084118662983219 797846086390906582 991156410007703151 832841468410701723 11246447312433817 798032026003633206 976611697832526858 65679638192415483 903217915909039799 762610668677717911 457090826508398624 659484773436728105 31162116339903174 900376123406080159 245811940154912556 480713918391427493 86171971835632573 440953712734812400 477340142934332838 458392917669775073 879848054182101462 985096208595388659 660696966589858707 785279310786793577 120085649871549398 694452216201386116 524278160531372921 810184129613812446 374653343930143487 751820861479523318 30728391450354453 831705173510232274 321128431735179668 645485764875146202 799215293335906449 144785556089344677 354065152884522123 240895172355082615 335661635061379747 322766882146237758 469663405498100205 84400231017057829 735671542215642856 307148879455868976 268171304798605299 909618467404984427 975716217829675541 329730861686749494 69493493759505841 336829055768187554 825990213971788362 274206234074753639 883009659647080302 603190978064803282 257764450421783883 411551684169290618 222083692259091941 36080344176413669 243045440651507616 740106295696509981 682460772250263633 787963406443528028 498160303966514271 313558044632954069 715791084532665883 154556649360096004 382972471286686837 800548700391438394 387398811450719568 644201948247604519 631708051672859874 417113646187605279 166419950076102115 36629033133429380 777053517507693711 509253345413680875 337361506799440158 984379699103550246 37449261684562761 408170815906666203 852340523342223358 386343011534859247 858739284024562171 277481540968156174 320722001308118653 791294552335094999 711650174191817440 341992075886927723 603809961437605613 674951891300023593 427516326996382959 24839704223472162 410634295490123007 212498681607880517 672541306643780494 522252135148399539 898534553217022695 477933652519883750 786522091650728634 635476151954116061 337415400867264362 579984042578344949 389147269262011932 365816693409221390 533475901857455342 644357770747672206 253388233266663978 114063245627555147 305729141542799956 959499378943891224 307862237286308581 44178743960125735 742767481264364949 872814261696550261 915450375364806901 839815317169782125 835896174742187201 359404465191669189 107569666956137090 407201079550842242 208520017545023509 579250752394383626 95588807693641868 543552814229147371 86128310061010769 401731859392771651 219070203058333293 356682572321795920 584578846099930955 854971806767444791 659897899220738799 281986951970142870 907222688679299810 275652682723173516 201370226491354921 73401641323919119 447568647237833595 720662748379513439 124484560880150697 478925888509780849 595703337789813860 797074784731543774 87364866326889362 993201850572600612 563504781388343790 629977725111571775 882758199901845595 860967533822268247 827027475303452175 255571214256315143 30688562064154513 148850950735766388 747134651334164672 447880753719510113 714453306386821292 613372440628254344 107247950403452013 821931087771818006 868004652597130776 834975120457177440 209868552107985807 333895111647687776 720051048176481565 421074308048233212 65773480695711259 454042413599121598 762335113072825830 687917364871785618 517874105617751682 381344912101762219 784289096664583391 260895702154190567 704759236594672426 918953566795410532 933425513068524682 773892821442259596 728102793294459063 545378946697438934 827397073586763285 361725363023074223 280623304986554862 99761936865737855 34017142354140544 761673389985788406 208915521832863606 686875963200063946 609629085439577181 291969141290273640 584593759091988982 4226689342526777 418442192387130824 215419982549818343 270522084002915386 286747348472803472 310372405273257133 195410456211069081 944356949427040215 811374484951119130 960559679053733808 310162887486482936 415673159169348009 355891790842664115 384687733304351778 542769292246568751 815821441642496502 629222114637564921 233337218818666052 336307015261276553 272659278168216998 865649800524420087 812423046537015930 65321631199249604 977710139223528481 600389367047490846 428772848393197341 186969800794239376 137219077190102416 36081749619910012 216267978703079797 353678118504394149 637089880390016789 410441341914782156 547228319478135157 324823161429637439 688964728543047664 624991930428112068 389888802031752227 665300202284531539 263736744263713694 145122265251617737 403479996281289962 861658194906024852 570542521555331960 955396974256475001 737541807335307165 227280050269454674 367712407779751204 586975655049203387 456331338269370900 584393438845388094 224485029613800896 412403169027451822 919714155128306467 772821802696866232 287306039370832838 121084985407225194 425516736702362336 391102409223348507 128614672187313814 135535325774625555 199135269850735471 926144168249997442 84496306460010125 641711678524424360 492467726198404060 289239867506809099 146555390229682396 154151155771724758 448603733002397872 121800609715541810 454103811681353102 623708544374899750 622269215101054499 870335958563836319 732942969650624691 881280244078130517 619885472546786042 834877269934777780 679767943251066050 331602487796054518 886902806132589026 976609716441443139 692925081454598259 593279386768980464 687224854056285106 211322840837784543 440567103296630662 46121094861290053 334517757558325241 347871236549947339 217502579146221450 838117627339494464 228308756365548720 804387043178503801 643778063730505168 907579191017539822 773092858618018920 625254269062476053 398769939194079858 784305796913138937 558475887035426202 522666628458609990 907622164119673796 387938731026946413 967640372922256887 107755304901137641 875777557470164322 890376025720927953 143066125459090900 920852985578394573 635536087043490197 147852798893984890 24568097818826854 410949030144727869 498262110525184226 348234480882964817 859451011909682672 186216017640756227 105114281046126932 916476412025960457 255210201732661973 987620554576481846 211139419520328868 803713715609465752 284157303950728503 930278217851058340 437141687709893528 762806565843471397 866939959636185898 759519974871662327 389167691232034661 319477195761101779 577560019195417643 554507264042096068 688039016514529622 512078547982081775 79897999792349542 979485607719601808 656131333654489309 67337536977416192 609567450194336461 612874514414786118 724162127059167315 471514641879398325 525443790709668906 190544507761281920 907491491897893582 569382922043678283 463512688504652610 211925023923431505 640013560632991360 79067261227806393 73579779696265090 629945389232818288 471695110781537605 327244795251850699 110493971848651259 506419727267297426 446838642471408935 402341599469965694 390897380115249730 141419831971316426 524881706817696798 190439653356745185 310136302421878874 357709774099625182 125585360533590634 150221558333643767 626880556164647184 33606490660002211 982470553515572226 768636927634353714 83799941404819060 570862969294017276 119961032826701062 16665658167406324 42250357409866674 18178798880670845 337803253060017178 312324163972288245 739981363244132977 298489097522929948 38578573618685201 80777155505323094 587706710107557350 622464951373190341 736287758028012369 498534880220045535 492782508415033241 236922646772737990 272866348432793538 736883680670012668 965006502027068291 361774192913511018 91262603781416394 531761044987932117 162803014627260010 330673845405737786 874799066090316652 952286755909355335 750262561912385576 440716498614730561 294844422003379245 746092193008906829 126263120538589311 453871283704391778 222277100294488021 288104645724164930 557194301502645290 478173734210928583 609756927043674908 785216122669416817 987719899429523258 397482956590312388 167879791235799357 444226830178744770 181626432275171893 102194917213917977 716872821686015233 875392350432976079 497295600535575386 93764989970853779 608515740507592027 497627585226285842 440770087838798959 185041904874140551 251421786127991448 262921954316406514 195949957530269225 438519335054370693 460816291452502686 511304724152062893 925657061924684763 332325975249517720 386129299766149968 494872567396095441 274808829320439472 794991805037157338 625947436732994314 53202720057411311 142097328424350380 163405240686544791 975302034165019493 961335421584741898 838464066154828215 583825518504032903 457791626684636092 724597974597347171 585913879165020511 848236412732159987 291122350933463156 911312228332511875 135048651485811028 175542414692881546 849349034307085139 673446572398492978 309640404280504016 721003439040343293 36879383021222020 46435020596150240 873479236850869700 73930375952431191 354395864996831912 43066328362477800 842221168224977441 656390634262430432 650658381442850195 700877072913350070 102294511200976040 394563450040229195 164465591057561721 553962150382713435 919018138579770870 120145256864504593 201883860879637632 742833790992695107 703161089639431829 650655479399328207 795717135166177688 89266904097890544 860943291217507974 872208478255762221 575442792772208207 525919125135789946 779304537317420912 864932622482917308 266054029926914994 506826552332795906 676930026971987151 915438767288132361 65599782727029574 775614149641835141 922598723122267483 757206608844832617 475758279802686406 275540240626865408 719212751169368432 478092025332947431 312208548246282941 919524457055622867 506474692121493474 87986075025008748 129796975160266471 727711956267892060 884601096933766531 536029913447054451 565302139626632062 551433927966030240 824404848021261603 135591917549994521 237801182620148888 334989693197627307 173487375477946903 876187448034854642 95705303073404336 463372499322438697 549680960892070747 126521351849622020 457160793879574452 140262295844571303 220932023378184937 673009066612539782 499571583940700236 723627855976235557 923663461602400558 929954373573284753 106026393438250236 493116263129619759 56926739978787400 486966988118206343 963970474743496714 243812417621918012 4061683065241916 805089482854920498 720744725645866232 338357537389512519 785884040948458309 731335877222922638 500796782440447513 208472378912010396 787406684216797801 952498366122528350 265835854546401702 570386294178789149 451516839333401836 401564918321435974 62451341835302645 552399344122894902 170187422220932495 295507576851665738 742543290670331396 384885661085410387 38310379716097198 903043271194632616 50516759211425942 648262154863857912 408583571328385682 771922852834067539 85168651040404320 453378815952759351 162277937448708884 143782591638138761 706274846007336885 939756584727946844 908954374826481580 976479031596073929 985838444731227380 587719836251073934 875364813576510480 792472289298479993 104105495204223384 866376994705728978 978866853116279863 539004937809658401 320702646831444112 554683218078529295 376737980699778594 402411769790600209 616994660588713492 194446942286014301 926842234892320080 482507027974218678 419530462727313305 2432503717345382 831459905026740265 656166143450699999 864037283131137 536742744387285504 620189358382512535 139705280128798373 379304782652017968 148664948145292886 408989364786922222 113071218027575899 451060142104882296 195442041472613459 823128322218328458 436039334804715839 940384226041968844 563961513261128290 783086568743673247 500621837422955339 436334076007599279 820840597080607634 763987985330490457 456469555493322107 878412746032002975 933442442518567113 964706945178578483 92571439842402734 765638890557478892 657788876734777358 216035891424037678 180989411227671455 710489368846347405 808739772746268695 471164382356928576 708106609564498837 996727028426083491 909202580014325397 454151251753079491 142414665724902182 37194320435314059 232830765299371493 815602008504750262 6687266459402362 766045819582091518 814979606741001374 164630494882583113 490778773931682320 173511835532718269 831708466231352385 875481493793255987 793528451695682769 67209815358100707 618640317290703633 818721147274845697 946343295363639581 904167731476198943 708820264285552721 762757660058961081 173035865286503793 93479583739526852 862277006143926008 428005880007639312 554934638751632047 786608588522267572 184367750713659544 276848512925928379 321082190283482819 904344034386288729 794354587526965323 704425320544845228 691980333994241462 881495329453396168 622862597262910869 40768284279653686 575261545968172652 69207939211833978 415201176813272107 281821761649487325 158222685599007705 190591261390270391 93397124337564861 672199654975959230 754567186055508336 149027164628835506 474817031304163496 306617763960993857 698350617419716635 855813083757737654 378595098529173419 970614305506834039 171219928069407365 214410070021886325 106116134055231087 494070952188216945 720546119502274069 746436725566851155 780224892177061887 925783221438923031 265009341083125111 966370616831697702 292821820161314064 464253885810775541 788999950546802478 271421844020898674 880131100546944948 535549065081871471 476907330799167050 388212484478594822 263459189217661749 802350694545912329 141578711812441400 184397437159881727 614345868878464900 213978710003713957 915297323266761502 537759709703529999 947968417756192028 494527746938267483 438871248678587622 589511499591441618 373155081411296421 907027456746410517 264902227797039770 476942882211764379 670141325895554527 863414132904650017 9736211544987895 521946458497867203 977243841577874300 569004486416025581 622362129339061443 886085055420854687 536989945259001904 729440525718497851 364416460994445653 781463634684627871 478656443991475831 917147455565582504 213086287920092989 801332603119836030 950696651039214479 92055219417722189 351481600258371741 961470372481914348 944797921435997822 550884074480101850 64547330318480155 677065078568218254 322597791355281721 134628468698524666 467246690394433959 663634253495472583 420598725442936793 383114899727518338 305095607409348319 497575802793636451 646667702272388609 519887720330828301 969958689808191588 298581087719124301 231333529604121652 599914528368324699 836869871716180792 595742305456489534 372442406666265900 700900822205063806 992027033387026455 503893488729307671 318256267842703857 114274037726372421 662922203486480093 503458053274677245 970624312914547335 87295155992868130 59533422224445519 326329838210301835 769439407921030561 928778806363875738 144031025053293954 864386680754100325 486161306700727111 93767784923852064 408317942728769120 207715253114067504 857641642756907199 891712486336185458 445884754177664136 575716670886820387 397899826778670333 195270741862653765 300420647867825796 590206069509184319 88907369857862399 754847633202282671 790808850656436756 123953408933693833 469115002365186075 814866970181187286 994443862986615047 228517077457194940 697728460461784478 452078237810651205 831447285795813942 808407815637467131 365595691750509309 82682267644891009 339005656143392356 247699697908382961 975747331633678659 528843729708138286 506971512307746830 926208741797925897 787459064009481709 413917847842884843 337439720495312566 162971675306307963 475219563514610498 315028946981465311 898385072389033651 891589987690765502 273457842956221486 147133384564890697 390268668759462308 855339330184804416 234926876158176141 526087516180268299 122503936552375201 597561168484002125 530927693698645492 82312773039961123 874843784013994445 887447737123167189 124119743549454951 823806525100504297 54213673789551945 986280029259529416 836836394923133795 783256022210283444 318722063010016599 422882033972222431 424519077276430965 376227173180160353 874679347024690444 37601080556755297 769095527610032934 237925104570783455 301270720223031921 92983954356813750 607820878681802899 645906994310874763 407858961555060474 920937159008799522 930128801549511386 671184246626646748 203204717691366276 16556886989446193 779677731345256651 5429225355688357 112771287781363112 200400136040373715 526254160061156044 724634695590507722 661952344779097552 293345569199899089 754151146079130073 142817225391811833 975572384327533665 242811702190241058 269917402488987362 182170858912111877 681657246799704842 700421751132907691 419132374278024836 281398920420170885 74156532196040898 838412763323271022 276568009048976237 681670337292511010 174625654260046051 453383741468258963 880921632290303228 694824261417269856 333212090218462037 631660474227191643 206245960164047281 496084883098385782 658292638130246209 735421186256271539 50620624195048482 461365381318245402 351288623161205491 55441177820747018 874800971751801846 849326741650190965 808137175610145202 203308660509441914 885469510937059613 532915408255955666 838941778796027277 882226348235849802 765964635612660977 125997121530326158 115995262462374116 777304716385868472 901698650141325970 808026546296922947 909442020226306024 501996298997027270 95041620076629854 417583788047043099 455624797257790944 944568513518965588 864359344228993456 149780009533598414 588155807799344316 879846017388070746 878311508796964353 964793946477880716 66912649616128378 707973631760839491 267920409577419932 150378609799832957 318259421284906551 717557848998420844 984740804596072587 761077536670897668 514005334771479658 430097232679005463 226342289908967075 130647517938313227 860172505713409283 292991890661876984 352164349468882488 810177912198968166 12253653954622329 135670554359706413 811970097479382465 161276871667773730 545477066069206747 774730550213716831 490926755983170767 626776040359974524 273888678443881414 322165196580120335 559446868000369526 970693673421707144 351251136982896088 888796155748161606 712131768333554220 178210935007149741 91945310450749950 604450892446479069 647927276109468968 313632312344436933 757950884628007074 842983764319585173 871218180450775624 47020081268070911 799676691053128748 689872749683343919 149901360236532182 920073440657921439 12659672177267568 115588096971831276 633182547519426872 187481798695133418 322525305527558053 345181345132462267 467183005610587258 449813017910206458 634315270335750202 889630345970760436 786663491151076107 367241758305983070 181465892197052595 352619713692195625 311962240822422096 578257518779158303 765605603739185584 852639838038019083 503280377793289061 570037890240764666 23860127707930 502776407963373797 477088122533463453 813870137636616759 777338988839667106 371378948456320594 467751232766131635 189454589715344954 809381033054925137 593219503511494762 17469401830682234 406522804615118576 96207855630659344 554719076591489786 606487252659903321 762963316914853228 26561110623744005 341786083654169552 220686354959345199 733357247764977380 367533449242121442 127350739295100246 800006918000901646 632412724131745280 372059681193777279 568914114596603668 137559100815530201 37049347794582900 139616631427609768 170711316085046380 616281564100624537 657391466981642466 391218974003684320 53347521156131113 829100728347275354 783186203296028126 84384184331064755 368145628497581117 624530321067850027 723437485675186855 363812280102501579 830166743422233243 152343943714686937 9047070482582926 577456964358770801 880579315945891644 283890773306673129 301478776784150488 359565082935923562 847342135664622232 718693014730057714 659707730340241317 174300912925614794 133283247691429711 244223602771293596 512341365387126357 446916424242792512 165771265915692005 850160899679303622 518015164737163479 70721269336248303 870530227467336018 671971980763520645 480275953312927082 746927595392462816 25610773984630050 694794263091819759 587206167449254752 801568587715894180 282541791030922453 521418076309194244 721726124543774841 378558750355399988 258784313238324347 205152283580770355 738223857783559608 59824890820893405 16553794374339743 258939653498090459 271526675126275576 980354290904998757 667697041216720168 41874914085979748 318685608223542488 69592030723404432 767756732578334626 288844593576897392 325143124311560751 945513366883507559 53043979391103045 253576887611679622 37209709774747071 851319577496883944 929067293267708244 462850563167754895 321366820604767508 850590125144918498 937167147291360518 331367503629135006 90426977733480930 343610896012450125 242203052385207570 232132379644963188 764843038492337008 936297080993653295 318786402310851255 895458068291544124 516669964880013191 523500302243214891 976576588007991095 290837209701384334 921110935304030373 66904760977798486 97732500165289802 470893765156270804 548154622634401900 111649255239872771 275449345097240592 225499334004604478 439605720884190282 674119314965304280 357275506637490794 765349366313120522 683273028700730954 770536331729912088 529891347441148380 19018039084017333 692752932924384284 805780340173249311 142495501060447730 765899876243365805 728826370119199021 173426598933935540 220939782719323664 987377441175109323 193499566985461058 216988847750325075 891484333659511822 432501658356754458 701849786129812496 420121516776990480 144770549617370149 274226709560732311 800875749551931991 630256108171497086 602383683804147837 63554220385091929 362258991358342685 764060689456715537 316521311780685962 655788759791916735 949738194617307429 294523971716102947 675539324228719904 821192023536072129 349623215581815736 925024451437502011 57239231459125129 382788737254163204 903773186414719487 229476115780605681 301567227213919830 452293388555012404 579586603256868655 960977593588225688 466537137838816987 511806540292365206 507004678298612918 961607086494757347 975657463295453668 913558528781055056 420254526393380727 201496478053359236 553407699070429506 751294283049357383 90291958738739263 864178078343863960 150333583530298363 258113877271355121 333476137550496426 963474784581249146 509820250463469413 508960726907049435 381511707797000799 229791950606530971 907556199905668870 606257248814986778 601098197051256185 951652703161189185 26859192387615413 439947263169389001 774787731127962432 64918742069858343 904712830481808617 884178566119300744 333340065740513377 325937446212191919 583935807899805739 873694329068265505 189231400934991534 25491497948552041 478916953847959681 17014567718184474 282443825952760159 972565650484092669 821908200007964158 982125576466522045 701136012205294751 931754124771569082 539601731995989732 777411972575772935 526902870628347414 847152091293695391 329347627435816585 707736718206046388 939078326418856011 14756859520730673 755439471705667138 876193113233975990 71568777187417008 229557673542639404 430005969464989710 447510513727019539 771415131401174873 893750280061159254 578658096193341260 570087097242187313 773431732274249868 809725966365585429 924673498416510117 265136569113351771 139350691982703377 862668169834713065 26735956857565826 679502727192889229 58570193582569475 171057108613635790 26522615726573251 716061906002696287 659435617761873947 851539197387743703 577285930324973913 246193293881429650 215768107660926138 140912712506911448 938028454720045369 842478180973040135 654622553324974703 19407927925637558 825755684300188721 767453766759407497 501921236357382115 152115436797405652 881601519916324415 986310236119198644 768980305499105114 94990397810139400 597196028332469158 635302819956725247 327964385656256111 322680578274210426 462149665882018621 178578194556096051 985270654479763469 875700337034113112 160297151909892271 274913910064851879 322961695953911377 501497342634134360 933030308639701757 541589563559343471 135770704213467490 327061489594147807 537495120575043386 853394780991253163 528784948863451428 344535759315550877 824567182494248693 332680383620609424 373038674304220140 140838316863954652 461556702844995035 897070259675330529 58887598043939687 573473640487396890 439851489928894528 692151938468906117 278849211915669870 708233950375730921 464967793277714701 714919233471977364 687766258864595463 819531518922308452 319953318021849931 789749902589725689 784668723891708469 546789077160208147 390175616065605829 322082587421144029 278327209115244564 669768754507731367 112866437447992018 397675503865205892 236976024382867493 251211903515968526 993806445822736355 130895089684934119 506748971253039833 641910994128780033 684426548107947482 738320186133436249 185020801354165216 433877262164600364 419420812548224314 665065977943068282 241950399047082389 335367299390934859 488669555040541143 399644534916081701 159705774227297275 902917882786263330 97148481954899825 538975610335144871 373850472881405021 503305384285760333 407041440960750634 364117379880722073 115161209015795014 326177983731886277 861593988921847825 34275086292832796 973468209013809347 662128660539658657 177455375356954209 266848036771894951 500530663386156939 611416906909251380 830385067592749476 261063532680520686 247751312402086949 899081340676877848 513264124002900121 906538377995758509 221376755818358215 796701255459305471 896926763612002514 746979913769263572 827705327436136804 885296729612522349 603660388527169984 360606861237266402 746426821447804244 737627275171546446 452344878219795416 111573036257979525 468848653204860448 152268010978122672 584713831758917878 408431288625604574 816246077930585068 692910413617589735 226600516401435129 782556080735831228 751956232677305396 323291245087867312 498887025323009963 853770954424264430 9549168883166321 645915831764963036 373065330281412519 132937620637173155 217449060910001126 643685427073482981 187641543162660993 409266622514109858 482243591264968057 313462136104958710 480220667441720274 338721234682738506 367551107411631387 397018872614367888 867842985855619401 988714750244506468 176969290089841556 674542776797174377 656355039655807231 522092962814506336 972484477586298085 843764116635847424 237926762775276494 108903215723225264 770052054413927214 899689898011383973 558387474512295418 415720574293280501 199451437504278121 556134203387667741 538672813325820543 833024079534227723 431749968174159855 892332604034152561 184503494944198987 117629562572750467 152145000221217390 382881323090127973 330083101558974447 46236692552546121 261845995370698446 142138506001285573 139675929860847252 45688820736719936 458554535461292364 58569354665503591 140581166103755771 659125321000041989 784646926803698060 632074025583806621 94677161479790578 752841407121407868 53203659963575756 233495543348180301 817256552270566943 414533962010203986 864963645568088799 744965537068187824 254836607289600192 677951047626682325 181157947107600697 367991124667493875 978358798879381450 810178117569417444 942395288590355484 382452650191268952 293770637298018433 990855588475178989 935553378805028060 404755593432439878 847921286919300515 217915572859237573 551063911566614980 284548605728804028 651126913337839856 588263223533113029 319325925052582536 157909867094405555 115261473210042601 788742125431378931 94389395594966470 722639886079834749 544253883088973102 307747193243785432 133666618943348987 331452230594525728 327289838388030204 3512133903550465 10886764703309438 703885227319313531 438907684700525822 883106040417009242 743380857070611392 729103924221287775 571231650066085257 752147130040294473 643329101136165065 354746910556135151 623908361691762360 79840559697114 925059635946369861 131373271515755989 528024021618705274 12125079519923859 855824976691354373 46782848573990823 655494027957196430 120454078400456730 238214239440583320 81327389677652670 295253042881908397 854997366717064414 402046293683172482 511158825422326930 395642311952378247 490925351738230962 668725929996827894 425544860193738030 834702189971954608 51406647000392494 535194133611743654 294793300258249876 263122578480786577 130035924564522496 332828675539902143 852478711757828413 140241130556242114 962899706928111175 347349052939496898 924405793182329581 871941471574258347 169693382531443771 436061262488921236 942921505641101380 284024678342613976 71505475192825600 889765997903543745 62641886067737107 870143469975477396 28431736327001762 632147178565729173 371523107649035072 5011506025101872 611203298475016708 756518800303624870 738806661305355684 271914900586017483 293669942728876254 191776112505637846 565844819132106721 916315665229173732 327249138948456442 357704039231788012 982635325330348297 879610861892857293 771526011458254333 92528084102480181 381971002141581805 97997252212219535 627485446567563185 127486274050401694 957317619204609167 996946483592606415 313722672476491247 552258603408874099 393990835786601341 645127037373498725 715339901576859492 225355791650123454 915168246729967793 882058813150647918 933315916520622030 676043647705587738 410775602551692984 606837552895355703 260632222422319871 873872127625268358 256982402721550369 765895708391871063 695617795018339013 955377103884166445 780740155579344145 663378695723072705 371462855878725847 332769495549935217 247968822825516011 170561807212434742 524125583630473362 762840721598446497 11957117870577705 190373411006134635 747798410141359936 131273216742457918 653426653106288856 579607796651540654 769482149202869664 353303575758298190 705674461625809102 309588941805180054 541339274795615820 337609612550428042 545699056028886850 307222777082274959 647319340101891916 995993019042351139 95096284054518850 999320915329852430 774216574014329602 188094686950806778 176996336057185629 29409031387978669 420828166520702656 73580762957720554 175788543388778088 238713689212467618 900461079425166244 429871001214736592 169865476898236172 478173573769283031 651245917540821669 709191183108950300 10853362359152758 799214608830627157 108045681853979959 899519679829106465 58329811126768132 273133178146874658 627756761763254350 791499544065270957 655571003391460139 511149885093286598 468333755298368359 657791464524675465 235320023692260416 907375682487758686 777869915678790400 78701155375334955 787196634282551239 670769409187489795 717996882658150767 436559994741291225 84313060277269475 916984983737688200 558824489290833868 85175358759267857 935009075030406648 61927954077404199 194897985689882756 387840226242450584 786858589905925234 710560773191581205 85610323354741299 173910035075365410 202066129187231125 923264736919894041 756116139021373643 563077902953116807 163413773443401105 319252221754919630 846734876261924565 6288446919296985 754461487338193002 403453045316680523 507999458171863630 992898215691807727 996108737458328137 154167640765554285 471568014053070608 600282987642999541 781310453757021003 176364234256320935 891014449332230694 244404874277119918 118868056038639187 291187075796932695 575571183580233939 161441474702795106 515753574276534280 490758465737639067 555843885932575128 319834224359218783 585783717163868150 111517827669624890 412690717614905489 129128382371519692 398158148230239044 359068542044059732 165859286871816097 314401713024467813 653702408170057074 351149922261848514 827889415972322347 627396306729011476 837552093597347119 346766855707916794 963715431796634648 838111743050029248 777020735695652432 523325972311411439 983092587910714824 118179949606496907 143341980523147062 388821520226960546 497520079125199644 608637222857645451 700809907165000991 167985210287278814 424712496171649079 694601885780501192 876808950070137414 505997703410989561 307239354800982643 32813842121338123 141076295011601219 463874684833527253 240479781830582622 537704234845458393 443298431325993404 603117799061025775 238433782496843036 237310921297015968 105506906248572653 104063241080046001 567215322143148206 77369429267971922 740188068457340472 595423073703539205 20053112361855461 209495752107777609 114253251771139748 983974484189479072 574972137318274950 939392236126039686 384841392219055849 712417077019464208 310794464126714887 606613297150192767 887634375020585244 23192823396609561 644420611759669444 135627169220814300 817282737448218335 867760738564948894 504609743997161956 208804640066423199 389735227333517034 66878798431714994 639672210227301439 15373287185894392 843803559291990846 604844888224203478 245619175354218900 931076525221785663 173213265059621881 431034726715130642 896278765798272013 141415574420459114 787497334708705078 598783669107639647 438344299659195282 436517958791693517 943243147552558869 408068878307142924 34894755744876406 597608906600419569 112855658554487203 557852750919783066 343127172851895394 831752795104581462 389365603244672486 992212479299280211 723750163624154365 780500838104629287 264169856559121247 145417971174248967 389812142956226491 211292843314980135 836335288285997009 120777419243221303 294456371691155856 741394940365830168 747791548664388964 902717308812873331 935770170091398371 407999915560037444 156799213439944129 56992879655375524 557736123746935497 747783069765081968 403450747122955849 996647924935364524 767389844523896554 304221761636189042 182738825196918423 393991442375277306 981560870999679234 848104009871101956 189816166168829067 961646906440783229 325714561149629141 465397765991196981 58765734142199813 927109898770087402 989219963305994275 946921565210278652 722902603369818764 412309533691724949 721338715932002074 846718485036906451 434967963771765718 643432352833599579 708138057737124778 327230963476280759 795156240045111556 422315228024666669 128965592819845021 620483465121855057 244991681937848799 775885619478941295 464134748487994324 720472190075168173 488341816995667792 478517727449108508 377647706442957210 538855068982436412 962946381585147396 129213711133502550 617832784973595831 655244563259093180 255243791649839544 60640441957902140 780282014736715714 565005206641429332 657319573370217587 95424844716849937 949113977494030664 73384835933316046 690098495733404944 802814533144449834 152424047829731471 747346531006387893 124493815226161082 999518201564849780 575565221649396156 97223735691967666 703250733885786477 882491811098213722 811131407440155173 244591038875388102 577555367265702503 334948555372420285 701205702909601212 558774032415167273 59957375917480940 843872662469639225 677349499568301321 295247210378307829 904740915538976205 670801156444650893 387913070250740064 847002868199211903 369482475171660217 864514889168260091 637431717095798204 299438580983793924 211204073530083304 413953744168116395 358866370581497586 367343558970599476 860487881194749348 261692436909292463 167635116724392969 697894570422962118 767524091874238398 553460825443020307 685662613031730661 823892999606267015 546821135909798218 58413784364368853 191492580250700672 613554234248477523 842340900417277064 227800224344662520 553153256965104727 621356810830528095 123429082070594746 909741611716727756 516022833373400884 220392900578632577 574134102263146490 240309145276070984 475410809071074527 228709059527041624 784413932889897651 101689281749735013 708788700245402968 843983061092278204 676244117008797239 960049404827674830 986398859440421645 912757519682670803 815974256477253688 403790471003247396 408383257222949572 148959297772813873 263908609134350787 364749684083687122 113214662670961254 45907910770322551 709974837383695972 941911093428881646 331909912713009041 462743497583159755 398952590843645242 164979621723917972 461579769950997071 692521898941578125 111202649987836824 550331485061742191 284236864635502098 112807751944141033 98404951776605210 456437455977857597 575478434121537866 450733607285246250 105196043945572787 476243230363299625 932538761349768380 117376109044436381 635636823440810048 425491499254420890 71521002984239726 932679856123814555 720054988422698579 527641356210567180 894596009838612751 500473892701338627 766612927880863268 170804023805707565 241949118314218354 477696474097835675 783074657538301216 539134353002161255 216658046299598811 840590280797168050 252584582084459303 9476363846432220 3002432692164822 207527652178585333 767183010238122854 454637666155628669 891995603131042075 321889457326642423 476832726817806006 97108940037263940 298799773897207754 529551205241728032 98978410016812559 240018245654620827 81092583043657271 166193735466201315 48702784489046346 189993374092898434 900266327543827448 66721400929253994 571666319481881869 944804615721638640 249288969017895005 954475978975287541 95506691433539401 915990756287824715 877252513769270779 406823134048862565 584031494296510778 475426511077513748 67736714160131747 728948914502759034 970091714788069901 474302763101972624 760619481402013560 22710457346354621 472555391518124637 952204395443335741 612922225662144948 315308594850765880 526365591035563487 674518821002753403 745642605668970972 240519299982057731 231589429280527731 281426764401843304 494155230018874153 98420843055771849 87131158767152126 152936028706718135 994067292362138311 231866849522815085 587523251639674100 908034865807727688 443014111744504385 206273584761027745 410345768650928387 208569025664031069 417901359394279780 813385268965422651 900865720602294458 7506827490913894 571157872868289939 686202673833663087 372648874741727463 613338892646553985 804944087243895114 60198890967850167 991278055918708263 134380449226494455 433047807416315477 888323242403995215 621310718234634942 623828610588613635 64822600920249642 932660381528570826 230528983925142800 479548244806594395 961240871486811468 500627195769774372 604175710012152253 947864674143647543 193431012114862149 255843246584240997 569097201691170772 928657499066567463 188126640870223885 471872487910258768 382784522597385842 971398992833776142 170382034913630377 817199465658961989 699241490592827382 465829061824617040 781714144214614018 871695645386921516 26917849716876975 713157779959832330 96827514296687340 141801262567743495 384755408992898384 416611656503851496 580911095789643504 436305694174133861 46375382359221835 191913246282125398 374851453543904888 167589098096324081 206167941206372649 719139464153046718 150431678237183226 691490142190330070 752183961489372098 574347218426788072 714895895017617929 571685581233528151 843060498362585870 554385385879818080 481576149779348839 190945374100704047 728473145954798558 526170266425298545 790173146763038906 285812772167412127 939120461581664035 878275689426009485 274418988681088904 731609804322326595 547740676455343411 344523151080014632 606554884223496049 278196152896771198 445066808038848212 395319629307941877 648888376187274241 189337591388643398 259189586737105386 467919128017512089 799139213812847939 822189037863782195 211292297331275431 490842870419386257 213856362537833204 952971578085712119 134761098025117760 321449243259336607 745977882008917290 409233009574942211 631752002664679233 715980082971063254 124574331686212221 958604587589406132 619114646505459505 17523322834733886 430661136234397220 498892414233823573 280602001677237587 877677326305170033 956603781847867620 903093596928052344 235534466506631283 817728867071834676 184019767556886924 527795060255026319 629337926893203803 656998396335277820 652311570010175963 156787527546006069 552667769827643480 638839057924156328 22993203111988014 53141722809968811 509764632264644202 298939205530661996 220479339579187582 893839597540396684 147058647940517888 52075910223424716 811267070794858077 681541038583290958 572922053826452754 419280216690684558 130916184598424975 836585929291918711 794507098955014519 341669959210365142 921427531788942521 102107098152163847 910844030339426153 532546600090191396 924112309595635311 510630423933774200 41850832288897506 731501301147557839 737404664765805713 175390053249061758 115772767081920458 175117080693437462 710811546981636888 171008757368059361 91385635709965427 783232146737927053 704285075135658935 665610045571993522 312831906498791323 302185312447562430 213593151616749374 986223634100088952 172351521025313560 329192545602874306 867985807619350775 587575163763028691 269956574776938306 325225518461932015 112917673704298607 983963508336785037 264867011625451533 313533800221779541 399833209966769169 31153636530842843 250422261736541505 696595035282597656 978625172760430989 638380923783092485 504469135360899207 127591520178349730 758457765615691172 472859525311328620 731990420306087538 785135004034301353 370242695309257537 593712387522350642 170784947341368070 308133346179737112 540925839895679599 837617495904624449 315040059291898404 749746241160034667 676829309345270400 463196399733935889 295165640344419784 879516593425868442 677967205037791745 406126987833961941 573778704545330530 530275927983735881 965169186129822095 586144377346687745 418876801964550688 646699991808796427 403781835113943978 154964905663420413 796108644101909720 267135336986010944 921862324903816755 882540040977157996 470406583182929329 317656977926991356 897247215680768114 587787949329877380 655308924928164073 589283780259526894 598198594410859496 291204773329289397 33515206664712232 78933134672535100 928110831883119460 328129582329821737 867493415077924075 575396199247299742 985232674795917731 632304272419973689 478750023854818230 828816027827959763 282453293578256958 695357972491630767 459775299583083353 731091121803298085 676237097249225478 916576977298429592 338528397082972504 170393414493544810 950136329827606395 471726454814570273 703703659851042756 614445905555488921 37063448966704648 426176444306742532 944682566234053986 900239290255931058 395202710990218517 824719438800349213 935688184889909813 939000333760596862 61438926929949685 505233340550025499 834440486241808792 670489484726003556 406909173499023435 535387670809810037 758324641463634201 937813414821803105 860351383879039912 289742474682759215 113226602571705053 431630160302571757 711970427846063559 252314216257295490 385403464130270037 508072906882510655 205165901163857780 832216536860870457 451710146618299825 78361216819692539 788487036435138956 413743933969725471 484144049460375808 4222222896418280 263945370941622876 527445017908983856 718828757720362608 481990141424432785 360364137130001657 780914734660540281 47219734216328018 619976919964040326 281916896076171835 219104389799722019 962900669565536935 577064790412235564 217889375738433344 942659346616952337 865916381349531598 929634347649800362 437549851225084945 319623322360957123 79299425353704852 78509483542097678 540010620575955279 718122384814244409 886220673699443550 655418630875619430 154169860867765675 667621368522429805 71952064295457739 375419330936806266 284058961519355587 518409596196647166 229709051261640595 362063034887370107 890802121694369136 359733338015137937 382966642177576953 693482594157467936 184006491811023176 932520231265485135 274189549508668994 882293066893603556 174225709250569106 97862432883547350 827494216204671482 332693091196203449 833970468583972989 710256940392637218 784175408516869151 660505329263314988 727341982791791933 438140493937140000 354576884667204826 835504883324085279 58758495432257739 967293746473413352 332685739876178951 174750985621904934 774117440560174569 709923648841097584 777072545381854600 778819042539337125 383649199292483743 847362333792445602 541335473590204636 142393567990259080 611917732653854225 457067230312236535 512371185688519525 442520555555565245 738457731669476773 553963854312504903 478655063366150035 142317268082184239 293707476115802582 989331479916932886 425617635736520457 261140342319625775 316602805689150272 63265602266585594 839531241547076590 172709640026097492 529488253898653089 132387981661774745 5540030587116989 879133370897502460 984435296992209906 696706735481169130 638327012525212755 164296176199036253 189576447299773510 924417073605250425 690250612761245766 439852104479048249 635835709236057599 799699200096579003 474511415120388756 712473321580073021 595243765072249369 662908274981833051 495872865519795112 106551962718893625 460512642851385912 784672847569860956 141389950637488210 349326672075157877 792148505111769858 569411209711534117 904014541476434006 631163557974169531 342355437778290374 766186453060601317 539626865769158423 31592236734893922 4918152277336233 339125664840457874 331901164672508023 366891296653632721 646238656889084161 743977661604238081 622019951508466912 497060462909404522 778308500265200354 123675958019685820 258678812941085401 627684372588053310 998703476632692072 315358782077330385 636368134578137935 52827018746654306 533807888055273798 711833598974986626 402878678014048693 995655286778384610 613464049291705776 2476944607854098 758299253547118301 811468590672118926 964044040634865066 932306884680564181 703620459748026733 64761070947208244 903184364662864111 246943728600912763 177424164494328242 527980436034588165 663761463755167768 387870828490511835 504805469453130907 718580284224400251 717829136277678119 948209426062489480 763336227373785817 448639997917811140 883721402129846884 462237746513930749 457993296757532634 565241267006717429 242418702199184482 905659947057837205 778815732644447295 904453524907444824 509704880497538050 517358809593192990 462764075288218900 228613762947639462 242120742158017318 310121900055499920 921121360443607164 949534910974869608 162823566415943320 757027370334267666 144718026266500751 887120806748838013 17994042950148057 890124220847357196 175182465519179412 92081753511718914 611136004407590653 971110584941941835 47919793969241002 330452280169025587 186018436368584764 17902815782717876 320485287293635960 578378170174141272 904509469412886815 114907833072106939 828088682413008615 536980695295707911 112689108573646373 403614284103567277 403081649674931290 858771123225747961 170148832681598772 473548827085631970 532661286332940944 492399726282822583 974883819241650417 689653048160876136 611899645471021723 331125129661621002 920534517669955659 869005304548780965 730382612584124354 66737771296544764 38956379465515385 967046386839867699 741809358319631434 736423310641644367 711382227528813375 847676638199889111 620294929586363993 761070699932309746 148723459926604404 606524759134548004 315706475486686582 934814954127714155 97140657670611314 209681190383742711 90923401451663977 768444485271628555 647346078713973956 325253525532268723 260744193361389132 269187650478554907 492594002619766612 510455851525506090 432519527366053563 755608320140523006 295215377395475879 153337935374544105 396154838950827847 175966435037220172 168816547298461674 539738037867144400 263006523981012042 353985146067027443 941478638306433737 621499910102900237 202360877589935776 963948588670074698 229585302616647801 555808796792917650 487287395523720656 476852410914997482 860342993507803142 316272000151461620 474257225201734562 401707744530223203 115496526881315617 745417825301136419 329813601713031018 870045609502606618 279274038285133976 70444326662240643 373737439749819324 406557666778010021 254407036634848383 389658769052162801 955806419885650670 314005121715520235 834701341448892404 154558596968970437 558019906646557455 685373069182397884 171614241269835823 358634367927428468 413240085922881432 45145909553378758 234300822807932186 814755248189955057 690527188599454094 687668062373106583 910957622308069358 661807710030460322 229506764688732244 309061190688127430 607730718004481384 471781849851410339 534470120433204002 2699124445893509 609902306282543292 974953823017804247 839576456812567404 895463856205487372 3558353405251347 757357771101001971 699875740620071240 695168001281638563 325800364794323999 267537762203845409 327480725790901064 313107875266898663 972441401053743671 764014101408294597 328357985179859327 914013504464301972 922965383015450411 830070125265664474 526425333811812519 770860893474414122 118330464944633253 611960828473358408 129160212714609601 589207474637667376 530588192388700746 330614539900308511 994161391905459061 957851673852658718 843379556255280429 581477835761060722 117951485441168827 759568312560764981 710304503526850703 704395735497282174 246706018977326969 132935348183600126 390972264706787604 888512567062533192 343220798023521685 633500833371189633 240175115658726905 698455973260145418 600553419926885825 46824126695473113 870935709113496607 918833665327198262 794270334434422342 537217833968259735 531621243291105778 176415889974106764 595852445372153994 389314631271423630 36548016420677429 250547395072480836 931414953166961067 671296686794926977 184919067070424294 397304107007432047 469001601322518393 864113504583736546 832647065571748259 54539928043882154 910108695390288036 590135867183969785 625498436791841174 571138754739910107 301874012399580988 580272021881895748 200865701748107282 81383765918871582 331567141316356133 877321351284021425 872567647910201641 693152100053814302 985955736051767781 23112584518044675 429300598018402430 990061192058044346 503989918480942784 140641359734795588 452385035421076488 543217501549143744 70145462983941924 495683902081842649 623060479497446814 335275809706161913 152426664758650645 943485584874261665 425433776916335149 728716728732784525 884008112767945592 390823888700130023 668043789890185559 199220854113689776 852210128122766736 408829402078987182 595277488389188439 539032662812805175 185160539154592938 142118041138115376 967387973463369935 484404306340999903 444196540728011703 786441604743585590 745885796411298328 354655712834740104 251518790066520119 829320628340696150 285031910084950943 785734902314242118 207886710823464551 618933550996045799 80191088427396808 14298716278672375 339756720246402401 334506350820764986 397333817641767251 743269529270273277 433976824971756444 826474007632776489 244696936487713198 209980979190655413 581829379319917768 630613777029972874 401533198801917696 855833155962283197 298758684008809019 422209748360987631 33773679520876761 688500053691299951 98467383761011832 178991563850246378 821201127705594136 176072605450892157 210655366588926786 535214689189775037 999080361404731497 99431190378192443 568115264649937084 950368147724245231 903247048989788179 34400154133712821 315599185289023058 867455078880234209 797300589137996521 402062926241787145 438424422311897181 864346249185193794 894991854755507171 761229521249285179 741308684442799020 788635360887498605 625695027010153902 169499837728103373 474981964004627152 537294208775880772 912518223468564533 439116120461687556 387538537050367295 698440593323070243 677889830564974704 298334377411496478 354234338431451578 190353938396990530 943977061280475017 130747489393552606 201987909188557363 858852748636257097 196718875543933251 91674924228658542 964741109941578768 203255764862670369 32946427248234864 979637591770393889 672490155311198826 691053631576840322 769545732919294423 978296700628471949 582282799335687939 557636675417036281 771810044163909564 226052159420366605 967456426143409335 296216141760232021 21600248098292341 232955266428539315 55216281478349497 555790622319182805 378464061209802530 572578970288818335 392271879061783828 306867872380970090 702206050537011796 78720695833254423 476763224606780320 174452238788943291 156534288149550615 918255743367064299 517132514705727752 872022993608985193 419813954237703322 186189813900932880 720941933364689603 311908463002847647 891329228316876857 371664120180824303 951326457978257405 779402568838165272 12020304456090638 557118911950751619 650818978536858460 921640947003285266 20029310824498377 67336927126502405 923245125739276192 698624195979780474 554176956785659032 924212432390253515 631254479468281408 991956897481916151 412825665569814842 864224414241411377 371912851831003477 624281875462410876 239245820245837654 577771259474678110 314261087369243573 687862744271401890 732419434044682910 243472565624249083 107598422022481246 393669178736121372 718504636780495033 469754608393184255 473302124656200029 204123132899320971 642640142561148407 916947736500746995 517050014259784844 180857223225225834 886242454411584524 137535213899587357 169221480309115547 796529402786849366 672348627998375930 572454755386308773 35376658685103463 861267499811567426 144154480074559282 740389778217415581 498993011812984769 847750218789117321 64260503992750372 722529254512390795 715016884402908070 990376362537598387 195835755254485319 402547018859310128 377139529150640542 146468066107307696 574496420301177585 656193353113710199 536407970617794542 439441609451462213 467697913423822193 780981179730875748 569721511944310193 344275826519739798 490373536370617080 53995180905428321 393465586679124158 740631848631686207 651175609340321522 428141241229715791 820080814731981893 715735595940953463 87020505897358350 153557915630323673 378337037456985060 147729164846930483 704963606627052914 234514770277745233 510670177426594283 417229161384059869 256984698536187935 569309269615370948 956375639746430166 677352839222927832 961051662117457592 131160323430708054 991839335751453074 198119938531147876 192721150796998464 317229613743490614 149295171948553055 231181988807838823 784762604350626134 401200626856279214 430436910732038081 974972028521691476 715055430019784238 674962494381647753 454676738869581629 144052126807482197 750734480691200821 898229339788902223 494830200172449603 663435565216750237 290223302595439223 738411413908366428 689567247142495776 760382859121605756 20830188097626736 776077990439687373 713022673448093842 766682403702228755 697351160983776210 802284841081466002 719420164678203013 238055030800964849 88670335916692700 260306180914982181 950343530955139497 130656249857878499 534582331880904673 311696000268486240 341994838716583572 255878558092351311 421162124134307348 672541160068104935 459616585573285088 358545467858003512 662360326870893642 191386079151848469 431908100416872927 708949030313806031 6037849219028317 225038346404268849 897152388002390293 587646629292479229 478353908119519608 457668728667354188 336697281711018732 378882607415324829 8564868967170770 19249031950447041 958924767406196752 227858192422038835 573882050890033266 178845411018684873 890909708200713092 403805994773776040 857140325389865856 56398901771210650 251449733984311187 977895149722176323 917778939695039444 410545330107101612 555535236978550513 170463258688333645 216371867003441844 162008665561776587 766790578087391172 801936971681652765 618954844319265228 787954907840788470 654643160126708891 1704391272328379 593974740725556289 596536177618720908 162897572402156446 678867061037210985 11490535238358290 111752470175728012 16101007533226126 672172671688692387 718519829352798610 355716255229421734 115868372382576086 773251809778629298 730576953233342877 349996738450830502 808239549523536018 933326736489974645 294914920006959116 328473443583802118 159791723028134641 185222426697532629 146875137747218174 293476117884887236 599654230261879953 675476088797079742 664955658164858579 823655005335734152 835969370613491076 523653759753764481 203140362542169265 199774431863105882 252778902044381402 268612530692628099 541926521507173234 656259308054206937 728925614958515639 87151248498351637 341703158766475577 210701428096114062 653890789651760192 30260240835642107 555238302256128047 297846545984329883 706044001460224014 200093384198474730 760847294714445282 766669950022284347 270090112239992440 434656336335706589 234534489546066602 159772087871022667 53075237021722903 604041804712005806 389831002509750910 288415509246376393 620850662762567555 300275299579857928 909168876252954591 801921209479050736 811385938801513958 361883167704912350 689272604452367580 730811998823235126 156093161236145132 905182806859487689 296484842102766763 171041220194417490 506430830277599656 77250290059785811 162188662799476059 484179417280894757 972185065821057156 656528101696042195 779435742158997202 65085253984103442 124437022449997104 910556080851159534 344270570348350981 30526689833132944 556196988106664062 402288670279187588 651098968620597818 163155304002673733 438288784096606537 13813525381853765 88494359618796283 666490303426235387 215903220979004085 933243392055259777 119876548737682779 942290760839189705 106549057494418133 860139793943958198 857169401748574189 285308244842651750 667186882629994040 404533370262619285 235501832987065746 43071594467161491 482793125326727973 736817820983568110 266075004138701547 852799745414385238 902352596049009356 567108076914946191 563671243864071488 261637945675862968 675306948936874428 216213700546137345 895701590246154105 921924711406045024 454221797131317481 900803399375909467 79978895727040459 542198700168097647 237698311306185064 180012127968424774 324421364676920167 546548125000199339 607240628322942102 341658206048243181 848347561070929704 322391110319254947 509412878916143142 779472917283743930 119871278896714293 267531319987298562 339859533917554928 807852802287254321 197448623705188894 913453956398512718 262514373440020774 343424431037683273 739681510837770187 739647088976470397 478185565560475663 742120014980645676 657524848025359176 513382304598810869 215078229468479595 214785106017915455 581324814584099708 175807938004395691 799117109893886060 980433199317837692 953552005301371964 115169846385785877 49696394594180403 540978483911586743 319444336607317626 767514911339568333 806142267294207685 165376624843551312 55059586604117747 378710660053300390 396972960001382689 888577795041141196 993756044237241054 603834668904155331 588645004736755120 769288673359130082 549286182804561301 276906586025638903 119529054809014211 123457027377769101 4577666260766074 519403459513114860 232140052351900921 433264590825782793 287547580661641204 699427612532486024 704582064933392257 320144243854579032 474837511687411137 287334408705442625 644660597619349398 565699678437887680 520994507565289728 951064024538780668 783377737843781280 682360730510674105 458560730954401390 838295398799386060 135199560119153804 911088558386273536 536454996814053419 189370708195780646 91989691814182752 783600822779918959 585875987181109780 529058424030238769 753796499522876391 167557169706998780 266784898293495471 317032052636720604 102432494999392096 525679365165374497 634919250890115071 554788602406337253 487068608906588663 366853206209750511 150397711225410518 571419753643580483 878728265511518625 206179101385541186 100420350902395945 171533299544727115 377255833800828513 674674091139780768 723455682316984370 232254735734134559 762164538881984129 461676973925125590 139655666633986972 597312915113126787 124430444640128882 464028077498409726 733704070335262607 520705190947206872 246463814075587064 3744604546547754 654238576974399941 914397826154352884 864437643928534925 575398922879049644 961005283493317724 399042416756137856 684775401438956285 702241227855652138 346239015572083038 797613128940657701 879968937916823015 796658125321674831 847216544914245455 686602116573486052 437120392115256121 510911085303715998 437793926031068350 817364988474329157 105082283245456099 903717881104154516 534946819167964248 967311735801622203 982371322360272809 631421428736263920 59470739972113967 542903973012561773 624564555354474382 112275832411261128 165361591183051333 621225893326477120 204684677340145233 21096766070742567 266442505538536093 236396696628333098 565916108078530394 804850613098590621 58312805279651070 275289529317189667 703209418122662696 586288180098990631 58904600855148269 790202231756028299 942920375190617321 441376973662165270 355031412997031797 8728734774248875 658646479443311475 395315941025896680 749096574984803843 429873668351211832 996988533423449269 266758296766541652 161856952889370701 76024567412867696 216134222855016506 747193127860913048 207434799148496020 771629331053353549 66069917497683322 386304117013401752 299101719453314641 521923823301857894 457063432865778122 623463172531630999 585592855579666639 478198200775646286 372879367697305288 662067005211491630 824255415262379141 982091929005089555 959687544543292517 256897653937811453 808782488405952213 127499276812127121 535419337101456251 975921016043979276 96021440355644529 46295002834262095 8017010658060132 391955539507603680 175056968114571371 846697824202771528 600272452026610279 397590241213796747 267263840183752007 73359921264315381 623220860067629315 128354591480199635 883212582647474511 509923090596259971 86309070432542144 500207676863673769 183048907080115181 149895184279869577 422810107352372119 617105384614132507 856325591818720421 655429014143578252 73512173417107608 861181532606003862 593315533352272035 949750373656049992 87129699973055524 480379328224491169 690354460984622244 123548602723172674 30919259845791824 567489407590626763 832280740643673871 193299037567491894 25355214732223826 913473260175243867 92750720956945155 213960551403800299 4821802017122017 459021652869447968 803229323697302413 676294545314026978 979922818485203939 801589802725121692 350406226943171390 129146170374543203 93551024633964988 523102272441814981 927616994245283513 628890541564796825 886728133611895801 570971471253349283 350757909888275497 472462327374067637 648285805199350589 119454650034013364 154100030958622330 609653582524121698 949458161628214071 378742011850850869 179816324517279255 992576936278185477 447521849653110749 513373521192558188 57508869601049014 473021946464206730 555667468754633989 591387706841223986 59344955739295810 944562670716555147 533925655689771993 423741983707447393 65811003296001082 757439824685107199 210449473106884922 480949096971081897 342156866600754981 663353716284095240 341041461083586097 767161224452659316 808457778892394577 268169196058815883 217988163117871237 372338859040559172 11113438751970762 891970255012059159 144063920601415957 801418089753756014 838457973831245336 22391904695546689 434753154332222113 971290231300595823 631827365750168534 787155407431231656 917664446773393439 246374075947691302 401772307481347246 366819192518011000 600651653353802942 88886934870359415 456876791545960502 256906263069843514 24340139942022614 929870688085432041 806884806055572138 90943529766226909 515312419505924538 421895439920845271 846893328206950692 237460820458118761 60164493009612390 327884167233505989 245464879901858988 141381519955414894 394730229908608413 541024683654754142 463900902269005707 895889656346956838 405924589478299655 413391742306472694 467057477546425386 229123332433854701 246087154890661460 274003598942358901 606728621073279535 252101823563237198 450235008704804770 714683793871640374 251202399525067224 11370908816237747 689620882268252660 365558708183361165 219192270442282124 377294854278413438 202977555444282715 109428311399482461 829960723466386135 671070603902571728 745179970450872976 541794278293088362 813807608240384002 768759332123358879 535755089525669171 761783446224234398 929327463018036461 141290137026865151 614162456431684833 828405215393612248 419079065944692156 9679771181906796 278479058600212503 824500952617726172 949213535924788294 261047061025524442 379247780610461083 392820711718975556 906527813185618128 212052529579094923 16074030561323524 209329441287266629 41945255262051587 635147537666773249 593824034371462990 689705208530991923 481691964679462948 511889965040088780 298824852052095535 703583184039460857 455889324320397282 169012675185320880 481417297829529967 768932706346094215 535218654911962415 20362242097280129 197109404960713843 974466310616291159 937043850527514284 787447702605097376 750308583447868314 83224659906008035 396921405050677783 971720908565640931 537931127206249091 709133339985390852 335075500850755946 366200689108285044 187989666969531873 276158549506160008 527769353135352336 820636205683925406 588270130740637178 584229768555296110 317441746004105273 896693606394228412 763643613837028472 457923873700927107 132988112467743755 552812211264402104 433668314302000912 158809543068727032 952969886518943614 20702367855689071 208849889908859746 675527224778797848 722563545267129172 775529019144166176 561891589330016840 196219351423958179 381970454826620647 740646595979568265 314495858664349701 262365495594406945 8711377939688988 213055502335598461 190236547156564314 406143758331524374 297084460512786587 868831667645315043 149257791778322984 122654458035330806 763608033555798056 248611966537700408 913540797698735265 237818498063553039 517638495695218775 425615263681396321 333935959052694408 309236163480369043 159008533525008661 813096190315770892 463604177170150385 866604881301542153 763567213485548022 939583862471103480 317389887233045364 304684954284755226 388983951405353509 423021222558282 798936259214143539 316525615901524682 304581653806419530 403170416964909467 98200474654643118 499967490365249393 751535173595143862 748886450508725579 407375369335177797 172419046005231064 477102186845480160 188082312764879729 925349643240621073 887422977586439443 860306248441781376 359461503111423302 430240474903613847 168210382553653526 802309485971333058 964542440415087966 166673583721010838 106574902867718600 145635046057457814 379721072567576730 233425542486832023 218889964162191745 350874683873856130 571434724781032188 365630734384411020 893591234748911557 467799875918858403 886534928084481216 213097208463625371 83426307720096128 10097161170334913 608427212308771386 884166720822045431 936666788221444729 405573455616185539 904449301889006462 93203716771909693 512600738881273184 132863078544525071 747280348790589353 411853128842194280 277647091019234989 426404352950194449 434028717281376773 679700329895418456 145036642570658332 226200739930680445 585839036002276919 928817493598879368 859511119101646231 412019818298116240 487874841810203706 491975957707148202 559152779717263298 630911382734392424 922586161543227781 14905916963028715 368414166958274313 548004356569896764 451219877258308910 301266436695433042 899746293996076084 838231817258571722 928379684950576378 530660581861934792 439612656204018582 742994073456284126 731442415273123390 605805538226897084 840499624305513635 892659017253943080 997120052923934206 555257293635046718 973886737521529729 467346979175657063 397915451757611887 896391162875924642 135040198541026625 929773058601918164 669435733686533875 663921554021906236 24577291819465575 322226204749764834 604498410623517075 19970885552746527 165553264715697468 334958996931688229 58839275618277393 142142423500044878 771128691866173352 718060544267016831 964312123430494578 138160299027451041 883003686518626406 920615126181469238 503105919534823221 139497008971961106 402301433997529216 571051620540797127 133662163007261706 942194154880536508 26407533236274104 196376385156922277 140446639321227269 750304558513951109 31380503890609126 231095935259040528 662018171898728675 197378546861170435 58091780186299217 474908607196567886 536294149936802276 198360720526629723 13901340182152999 33545116513547254 839844063887547758 811835005255181702 911841793275748249 647297094134339694 991614056202346833 438071827006712223 942638332988261182 590138531688077106 520048723346323848 632492619855191693 899736553888219133 873693951514532284 658382853680306973 103024946806733007 411821481735827813 867308371890131205 143389530746391560 446834609686323724 338258884158860293 243167196389247594 92401257494471246 950688113777248915 732457377725314575 351484435457206298 938981668888442209 22054413309678413 990297922804308568 42347888750815984 761742083083604396 644227225459521988 376804671187330980 690856171188211246 125725946279080715 508819826681366938 805874746873317704 780701093382695838 999364641637091902 33610041134016866 626640464885296933 871491277466698002 351837194279738120 591686040833161758 435691124731068416 779305455370044711 476802110398816349 262518084944116608 966350077927763768 484743894522810458 727240525351681753 988484145107036393 235169388894484693 901335646055038073 460738790280420930 553543120557978194 137063665500536447 633917376588845272 10066811546600899 369265366460024006 759836894364552424 611385666525952127 350236391550769721 131509506626233688 529082404911781956 476048342517986176 985740508444753085 603368826361052857 357925957913326282 307133080827069772 866026202606628999 600431819158376311 865120456773776566 76095429235249110 839840411081063019 551866949464515325 89345535232912422 221671092114904307 656919388721599794 82618717752031164 8559881841076470 68508679873323063 273550023287478418 823605416786799244 438514331417446363 415557179190832700 773990594951846571 411889257305027820 935641095430578104 451555002751609928 32893490355953478 992923973031820591 397348628894799997 243906624184120678 832824662240008262 795153543990670937 190499446890912223 549105891806098033 553378494382628549 412975345783729474 306258975135408526 207946554330211371 68504298679241517 741079898051922475 991256579303336906 736949691615383419 868900996067036366 652474563935801588 813692814089145104 455321775454380536 176946557485221623 159734525919046895 846955883737909171 904065922226733003 223246383314654715 213208239010132007 812943206200182162 91748135340598214 856761312518100360 102497337960564896 211887996309346892 583076918927981274 1198718686105137 956311145932412069 948236012073577034 467406513883090277 121394220308944982 164579680078374860 19618760751370018 176811519955725369 375546863689202325 452625737513027800 163376999167591845 285899924170625211 609203542247492429 279256714199136713 421362122007663861 476146697576946410 648145964663711081 899660705983501332 770153466328500787 275897091979262038 873195041340271100 537929393143744495 876443397127225770 222824291339958606 8744190548835562 666094881166924459 222338069587038636 840035792624484278 399257089637747047 250912167154350526 319932135790797436 253182381343252577 289136342926283711 695909167632612866 267372268427695564 874065892203554832 630976286656063707 635076686059166483 5411513430794466 186675530715936109 24280511232694005 527341002725501190 964837908817116765 626669851516403260 474301863811196029 132911798808889951 472145496003099809 766364134393222745 626167382747826261 556944845065532708 665945955863481011 597925428978603819 762278864658054330 418031464486736176 400841713822152411 626489817355754685 608493324956539650 883184041095580755 207628175302937755 925322021234316723 673628296819468218 684009408595586178 716661883455098878 441146416453596288 532890259185655864 474286167662174189 979423307189155256 782519281975388791 883057606677604689 699025935669208742 573056312928885228 3516128986126376 62345909455399457 618783729090138475 393153345635216243 963886913242040159 784826177913842152 888086984188715897 462373937459963565 255859498501754029 975701613955930728 715721925460114198 439218461390353543 980551524771979835 118836780522147282 223069388638504587 243695866715721137 512790114317945969 671034305068389911 674140468071419304 319753881385843065 21008985920747265 380863052077677750 55639492703086432 645037702043474035 946787091522948661 309329218857113737 990912410421363809 933933631769960774 801646608520373955 988899168577450358 873325960104690002 815408741997378288 754151978763724798 752829525695083404 924306091321398658 380313799443582355 783630083733982463 621252397691706918 681267587365523014 745551823801094444 40079942681503350 701613482110042755 453141434111850488 523454578633143965 548383745411335909 467515834000372546 852080314244659753 482735198011787545 140894533534652027 348625071426059830 537352198478789940 176203278631967624 372211020988429308 147020946173204445 902049169151699976 332297788357355634 741109398958052354 838032173655727280 290361723609760775 314421292102531038 945939946404065365 499303796043338767 238779672005614146 779595840198264658 123614822201065407 248012314461236350 190547088219474093 999058030136066352 493628688919219894 213705146491695026 834343434226343161 561847109914955525 212434326833619292 235604503017041365 582795862573855674 850362795693843771 849650679314934606 222831949346327335 423319729392179776 425161507634399862 394721361725412972 213985301573430488 221934103147571042 182347185483306984 383454511271003165 96023356017079678 517076868029301651 187121607479317365 279352669346257902 485994366675898724 963975894220077450 121530893335542940 931824735968235050 489478369813202151 446438126525156494 238541615048940466 407354535461246653 536585240261058479 879182995678942225 843229010653089360 696214958504533123 217791231995490407 406985200604169887 359102601670361924 747591847761476278 206151302177224590 191631550937873054 174764356768028208 827675237954585101 91835363376553003 127428828354476419 287475300060554085 4451998449080542 877517114252150873 714383804641118175 382398929040101879 798828936606958331 333540206255345697 258976193447504146 665354403697791333 121106127149157981 885843154745442418 220082269798817839 658063282659183883 571726613403952067 343508096173954594 292120302304902465 414002309372787582 873338574315391154 982739944223911267 9062087709849252 615226445062104565 20023777259274126 29193983550424845 86875250505050759 247163516407269284 556885809244252053 253632293927372732 731229998549522389 348702574245304316 908060037961883708 229095193105211454 245546768988310618 806037365655569006 676809546320074164 480541354656527571 205994037133382930 500586626474708993 282525038877635696 958875116537298122 444537208672982399 902228904784620366 712473756754302121 587733456148885308 62277742702974511 770700483926535274 546439754851979166 275643398434764833 442512756013730734 542209257782203160 468961198909076181 545770715331960208 473338188223490502 753279046364871884 896583134150025844 445738471218559158 510245371432900081 583709474264255695 529312204510953221 913486293367755119 813350078560557690 516193872088254933 449685965311839970 305763435477944227 206996771542195667 216042367392063488 697342167980158274 790524408704288612 882982929111315836 266882634104272834 635338627738094451 57566210523442374 257222511030795601 796830959437606133 27435911538359780 212690601695142541 313911574260946840 165118144784356802 167746558771884309 439636972304386781 247184831223218865 668643836313123000 990340755206237472 650990825564273858 524722947135194215 672095728517906816 10311332681596568 525128623575017871 237165824698979006 76861334335316696 878291760986469200 319539731405808741 585917682991897895 277128665453217579 202336363582590769 17411234268609827 303521150745783789 89674415797406898 162931486739267540 127703997824151684 474833750496307168 682224567790882404 62377183800596948 363966943403275529 761715490735852541 921587049944498703 483000255323142645 330540209948719149 714893482851495253 45415438246567614 462324039210984129 655206723368381751 368938671634685295 697485349478174624 630161173294932980 650915051366181791 492995205240184226 642940693580841674 215857214620928260 859227891633335680 250813893300717790 186726132490391286 835491002374603817 551260953014534333 915433594431370592 24642939442208150 277571466605460633 475612625512262981 291510580485973010 609353001948263161 367453517114751725 869092140936940733 738292029856487091 987630044102380016 218927433299768116 878979969531816606 59452261918223678 632714640188861350 624593984927574788 907490033795948426 179206351961921204 776622566825173343 727383346078757453 349378244476455020 131626534173518666 84023738000833859 381409428194026644 346755277101953834 163043733620237434 187377410193542252 709508013025284171 190052623720223481 111611451435924292 957169205385729553 730867167847426082 585479534991652675 847509488162198094 840605851826150380 933101929623023822 493503876871925516 543886928202155720 543467493698798936 727302693270447439 470406086689062358 457536971030435145 421188941094514299 247768762883443522 175090184480649854 798967869295975953 179444953031141816 956675449040744407 229025357513240367 667054308825922785 294342415068360551 172819098891584806 219459552139203802 516070991913505884 837688248270979871 861387279525081057 250604822052592065 489232931740937349 133391815372861389 695630490413052362 100371419095303620 155408079454872298 903984820648350635 786345328746497442 832056308047662453 783026393117007404 820636471606812508 616544955005700236 298214820823694536 757254392257233335 154546167110417475 506026810095583967 109442707281550045 336770772364407438 742676451927280432 820738248053542835 338535271754656108 645789564956335585 663076541404793916 509762433526153490 398753527608386656 343327547235547956 786467734048475822 270138143488421375 61479871092063861 654989397212764879 890960369169355537 695139278918857427 473255372195857844 818224178604937057 689797699452754914 312871935355785341 370111568204577354 895801361899280178 279327650014107493 728969768763206312 525589275249295218 371912311004307468 716509578970820818 303495222089998758 817212532316677502 827760195725637447 525106641150685045 899013933615394552 105614327910287926 671568065564749508 266637620897198537 371184748526724523 166458506349706835 751022918030916317 362386088457235768 260997246387660316 299371509302257331 761416250584812974 218542157730694759 38217948248033484 624239223503355828 533984730777017429 835910913366206579 450865431319404636 16804299035533318 505685488813258393 713824841728963855 894902248206992889 983411878605082863 966238453287838793 668260468506011567 451812676585185819 624495559302676759 600022114763264971 683191509760157588 608600449615887786 22642809142771788 710525315731895566 24707261371033980 454320054086779013 912312703729459650 887508088992777958 348816312626089722 423054969639407636 750730745770810074 347506606894716059 99633065415244864 131769530786717859 118328964907751974 252778830352208314 497434837619590235 199944441062297550 865375881248451184 556487569082522385 828974270762220277 832582171310234831 252330706511296152 458569812961538606 431771160170335894 798047799449804392 224247563362459046 750232900294648472 107356283032996839 444767774723821454 775122653022264848 447821946845876050 844098069783971850 117822770769688738 759105833034338930 707558745346025064 504228500369872344 590588872591410655 197731724758228802 961072108120450610 802196410329293610 254043571549849369 597240498304026046 736980141766561869 543481276112228437 865230233631535430 762640143162768711 623685214989893938 666032167769217331 32976622556480059 144838576477912087 733198237516141638 727056990911393926 22544506196197997 424514187045536553 617374570804562160 272242115745722975 187436532837485620 103196334352093306 139051277339590617 323545832590195433 400203821311883110 761724210619114261 828887901778570238 268722609204710341 970297681147490627 403552648046679209 411595061504511443 394811837991336104 469251898344910516 532805296308990029 770762426543002792 556338328837533798 713154392899263504 711329989088267523 509415926752082551 429493494975231262 505921034717027807 649925933540552075 333045172664704715 401437459077272150 455073809183690738 732621020438077291 867275964962390510 607220206206714381 456115647662953273 154039115874051410 539223195673343585 126268561184786463 999922516754287388 351530211532583211 599698195442102662 229621357967773300 195281658611813671 669004940847116035 351385949953988038 680377686928206350 164178896219055373 284406182263823212 41371896745554922 214877285088797052 589720332433658151 197348312183306698 816747891494334596 829707307539816390 388377871983467696 310840113071170441 877865578991971408 444855924794204028 879707910763249930 989280681682221444 772744480320893824 193907243143659038 919550086347314007 140132629792561194 978241632618238488 532279889057113128 825916719094524862 56227220162466982 442057019783073081 397474308388592030 678577533729814532 636196548846149255 966203510824900678 753951906337828242 359379048459623629 106698618408154794 233983989441967499 625706625905574271 418590533218221014 409532700705569199 575370273324776398 495046418393998568 652404726215078277 489924459621287608 642983561096120803 830869396281319218 661530621719806972 777866315848656535 439012234281396424 722476762932321624 128290024449195842 542704795883272899 427121740101362848 684366783445109071 457866095373827306 116444152711004964 16071865263808024 211665893868787948 499983902679530126 508411546736570142 141460800271798583 864989839199542470 728341490851472410 852404380909847361 688436571364764061 121862122064446466 751361094617592017 804906803886155940 745525172516662845 430534609066818169 162794163175549198 306359244970459915 717505529279816594 482124952433507393 378609182823763476 264847159415395262 501987777612944993 314341582644700875 148727304839488585 190134485773282822 369615068700740159 870283934799991557 157328704278040768 372250498218600690 374599506862263757 86721852769650852 557147922673161505 83018178339339118 560532995674488750 297854021663045434 353329032515812681 203737525993486240 464108207303617034 96768545776909739 395390582655546777 766371839499986245 987772959920792193 145066631793230756 530937918701907878 442909349653507291 627219265303735404 333106342631362085 235109871693940555 644856680140359842 343816306113054783 871213185430555556 810393874670321647 151648992038916552 104633330094758308 737986253649861526 436107314846302836 304807709750986351 762708098619266819 361795685816558234 137615604833234788 841379516212970919 751096340480111738 574519353379242128 595718072200347896 664471220849446920 791062897784630093 351846651444215204 749504787401371709 233895236474018141 946618086617108773 913287235488792847 862487674927497572 45561738048456635 121716680539189223 942253289473747874 796069116318738238 833200689215493096 631778334418509707 963957388853119482 811994576768853250 770379539156532105 446012068943255076 212335632688049276 108402766855547211 660351066386813461 679649588312288493 734752664571621625 292792970140659082 53980290015489708 94364796834184508 126749265070095387 846472271234474360 312439013682293380 444864734896147657 784911902226296962 382062586506268729 946237459788753047 635018882075502544 44294207451812381 664733308798623329 57525007178451980 676159820500134499 716482299845076849 583228443332561255 353017156201700938 989772667626448861 409886053772275975 81320656041255401 967011656765177473 946688137609692549 266909582522637680 292446867024086091 483978063466774342 643411400657065684 200921830458814718 45614563689630269 490569009432935386 230351831780626463 855850836281586664 881251781778643947 447673211014034166 915920441053856125 702798597862209354 250357958709275129 513744083656026863 568271011031640915 433751643026975482 152246142269194820 530033499294286025 472131316721741515 842746956998526036 865325734618242787 781638381588877340 699670206972956054 272805381550314434 115065026186248050 821684489085416057 450529450357893211 539999845862210281 512131329660504085 1760701272832574 828665607663949838 540802153538251312 722147453962820099 449240555235012605 812893966021000867 956476330561874475 138301293686893988 804588876548358112 924870707353988547 71262356161516120 35856033719149623 553160522214045410 981707724771068767 344160554894959954 184813992280660144 316487845897355072 451275718760575547 892881959465392790 366915693997411337 382022645132712744 791419258831096399 135774840074303278 404693138297288111 64727978421783395 64781468176842139 502573258580184504 200026195160761494 205129253144160289 329963863364177935 320169657609037730 569407548454112039 986677023550148019 885602829211040350 237991082409622627 901754628102946766 799884297909519111 416891612322205348 317490844541642500 911827303933779115 285528294829506897 250633273653321375 208920877895963534 531691205564851106 486822972305348695 361786882568614669 284416189466619799 931284375309093541 266082090605004275 121038117475138520 84146586319372523 858066467051097871 973347964900927737 891131229384648764 217707823751667772 201848699376218794 840981963750924773 196587348590587326 165100351139762867 237571796487174969 308596470662856360 894406924638290247 570773644730564905 671306431938053096 489572548602538895 574043080403687804 908526841857219342 303620931835831729 893991816174947623 126975534105820309 894103978701844222 716995516154631458 393835762809365577 414302927484752869 611577016322345732 477921458096512872 607439917051069340 459974216863519027 86697092678901242 222020684125012931 675405296821368794 164859491850200205 785312626156878595 33142574483201375 496766340867219854 588594308698944586 716925914798697998 189960572266648703 976828119561267578 761899894465344900 454392314825105467 280314547664287826 34494709000459785 278595687862570562 277019913921202927 558643871809967696 795792034385942892 507971074565429162 132999009394456046 4015389174602876 587779124428208855 268868816967127741 850341162260331829 607639888128782432 340277562770480065 918835930770473114 934729562357348222 410644133072639834 314394217751431012 97776412066278009 358127271172507498 885896125798389565 848487444593485795 762076020420223512 423327460052838093 35522191225589705 217167750274362479 990321930385037180 574759179515152107 875912482336773515 449582381987513663 34322358985809590 723886031241709110 41355753573816219 347040369181003416 289881529089997058 962969712057238156 897269858752625787 318991696401755908 232459237902325825 861402464576998703 712421401028250303 522090140961403056 885255912606339626 354205854539498296 52200081326687059 176302427499230177 348947644075423830 281700887831372998 41604046121904269 597516908037034093 245121603575362934 596956946318573719 855336213927297304 10427207634359892 205283722788280888 899896769301218321 909209252702260538 140664093115044684 472270665511429952 418391675064708093 194570131119420649 947389165249257772 531630660087217095 414590543018352461 686247456975385989 872476391723676099 64210328968078765 709413904067354076 926882573101574466 601440545111643296 378867774156570781 361399132254576721 315771451077477963 879952070301873818 926005279879745001 4161527611530057 39542924807807085 374993519387808706 14694424464361600 722262238628133474 731935594261777842 985290773454229132 319021731625972790 720213804167070936 519602280711320832 628782110533270156 504083713286395600 732641467824857094 666889158953922185 268110094089940089 253212020704541684 155415275721409800 400781186296789006 633062396786710574 275175289743457933 403595323081675356 253498610626762513 935824215517092348 278182852791423453 470926591245088487 409232006908336780 129132546686721174 469934754344965884 718858911984470581 292448193668387680 7939885604381009 797365144050588063 452809235128188726 541372485210544575 401008454077728238 364563218117887899 338817099582812781 791073449628360114 756533543898894705 962758822936499025 951378669069890944 65107616968243891 630912107058084693 593088833984880441 327649227797395592 806495707640450265 54486075869471394 594193146909316739 139513501955463424 92434822217791616 178290627660807687 558272349994965723 256591530085353990 451553238472191945 500478524668840113 614565323690277062 704495894146323979 778900465233150482 900336652810660472 563165391021938080 647779569490494299 656495655035956124 311861464903581400 238822011305273504 672844946136271037 533625097956470164 441022003561993001 72296039557657473 556106864830945951 649716328037816231 659850359409764806 995942859883457322 988168980464368307 950700983259438829 409539938442686309 540589476258708590 959526679600925067 8640691184149712 720609822959619537 697481988935933420 133441123915008807 810600171851459918 394352586555289301 452938493920971834 798129236940080641 633031905094465193 38189537859393225 938907140564026789 235667297403931911 166682206916921256 65430956257688393 535982510600020063 309814608113667760 923135144026775764 174897093630158459 787383180778935192 830565486247635054 991068926423954829 967658081670012280 478362502295927077 915193893444700202 520358272309841001 895032640743447330 178370698997857270 996254351673828946 41949621802503718 174206084700492340 893262841311960831 336029765880139399 777220279179401473 441559783360923334 925902059642070379 127075271018291255 304099588183781879 253732967250117946 714807269332901095 794848763842965922 884646611313019889 773868058405640781 649545567876854670 414269863148701235 853488643953630876 568803512247740875 1330942459196790 770460641973422606 925702970315900072 62159330207592847 147226489222304845 447372089444154130 320239849821955288 607228910707960685 881235475722549251 688404953570094659 332591143910182495 698987301390618864 666132202996709618 845336202304951479 374425490300005810 442068509243324340 485925683903094213 93422279619871924 474178971341186064 569440706465693967 243478157649612566 734016849726253190 805354427933040464 808179330250871186 391118939559559887 516129598510212292 333072952071262245 404466591320126555 299328496277063416 177867807924013392 626729007236459160 337683312041366691 850269884794987624 336759859587102145 145221359569758508 131289521152791795 52344260339241049 798622138391761486 221790317657165040 173477930558425721 343274772659976645 280913260544564854 523970442812856513 845488791483089997 747026000821882336 642865413728014547 543449935871082760 925011947883273282 203538875601864307 371301892632164690 709779294449161030 945096327805539371 406315209828089265 411309468217559456 662704023457716694 990106079646855988 251241151811285264 892270901146849493 23765423354081624 107752533168989130 76325398987555120 40074694952198668 10477378619716021 772256238832820994 416667461039423821 426562157891621243 443845120749784687 411473909336863524 733618236982338045 712777467330754314 459753328011337053 805932679319115633 789940638006815221 417113475231831265 29818502166744585 212741518520527561 768140446350257110 589697063164693330 251525628349504461 600307637494699128 621235691155821033 388212629171987471 301041803687488396 956633588319398320 146258769683171910 167143841554160199 946835870292826346 881543872628017960 867574209403149992 6165743546982858 115197529873836478 849284257983165306 160726277246249790 577647620788844767 753868886112612098 704351011342598157 647368571165007338 694422418098636553 197510893048371777 645364273534719079 952299189656636460 771551089129841908 480499785278428025 943891640263485353 774130967563581185 497360693204902626 399283004877796843 41876994708575901 450271324997465993 377541199092465794 748399199925552494 849820385827986239 868534321393194602 2900541254144293 230238796385470584 857745257285122762 62160113697485237 772485019768505635 270143752179637010 756589961364139047 495391101691179501 53610347197070604 135759173814962803 681712977139457028 92622423136241870 455224544059472103 851321100188126303 194386164232707485 559078942527979920 356851539984485707 647696272664523193 691641475469778501 279190114968719356 636073739331074723 231675904787229516 897448599840997849 576296508920909167 533330977788263492 731650876048942419 781603913200660787 516137700455577591 428267980768064048 889742710616596937 275572888085419660 234766767753887542 354054901271834342 189615141660237885 778283685839061262 169934462366940501 875918889601788624 774777099184758077 533422095975853729 957390991803460957 813214080807161663 910874629362834426 173938304912532743 50588264923831044 199922192943520366 739780652995016668 459509473809242523 315348800068874491 822661716062549368 442517369633805896 488067280681421583 800422651333269164 34395449126816399 402553998002027485 410052890200943297 178285810231480753 485282187413224000 807233739460300393 614501682848758044 227813606849301192 698739898741147671 791799939017001166 326000472919930272 644067424388237314 980253889173350924 837016758075868736 866412154542923306 724613493481641918 586896970214641627 43652566480824539 837254986464153260 780561023017582173 990622471678407740 61020958489301490 487537362984555948 711587500860005221 39804908588996848 536785102630126005 253506360536074493 952489170499818496 110267167722330489 745394284964514117 132404551546341678 182484255282934052 314110378269587815 636239999587643288 138709301112071924 683626912200143126 438271544949842951 862340917373439022 202057175327826540 754280530865966570 469357353444261949 213616280855761200 570867591631452472 897297860649938918 901721918390022424 26949932992393062 38490246870048475 872879447949497756 917735425280682920 337758186697859877 944964979555393114 831047008398957067 39767709539165189 991564945349847758 387667221452832130 560206370985659948 583656204925357508 939236979647219795 696632581806825431 916252167114802518 72718410259443519 43987670804605827 577337514985036196 439101296222489941 859082670624527630 201493818140557914 289117547295712541 714664378527331228 227732785950680445 371100595686733255 365645083714453808 358458666664404520 417273109766121447 428178801675127277 890469378570058265 396350872118839856 213253160656171090 444969969372858914 406462196016049080 217787700577799524 262798019401032486 116200151261198296 633952122676831588 68636898427777268 607363252540929058 67509424208370883 202080205410221612 395504494326192124 604268507202513151 955350551668497864 513970752909878703 844432555820122994 351211201728170407 349997228279422218 696500462051155653 525593608453147349 618250847191065312 615111633051791776 669121599930572591 749620587298905876 497030158955129544 722515424579522723 912889046178097586 657850406362377112 208870295625598556 410834977276801500 304511134457409103 243725734988621831 650350726389985447 992357604707113551 964236263936634200 644026635729685467 411522252999809977 245611808229392520 517656458910723519 631410040442931929 899736896025807050 906954923020065533 288765280052875817 207661683056916811 654637690635770623 333275424610285049 718981410741227841 533388410252985329 548816962836387057 954673514865720512 585420180183581226 433761225902010949 481323884322221749 106399410798444235 257209103491751610 480429140461326692 289525351695532946 171250633918904230 607154470713199315 185149095341352234 54838054908884675 281567171514353879 711503770479946198 950151284143644341 11845054618885056 380686359962352338 910350763823701162 729554721011352302 918974962746051302 497252603425111032 215854947189095127 489617515793679366 833624503162465362 980835885823388662 132491020452552510 698092825208032968 993205261999050657 307203908218871416 435804268086006380 405035377849833031 800537103299095465 272823800903184684 273143067082058962 223049529414866188 389809637822717104 546251621438672086 722326112085243516 213604215259026081 803120992792430635 223928513157009195 236621134472059527 933718921031105966 620620915291386157 334251054179503919 209005159596235617 330249792145613645 736885916914949753 193922520499197855 563115316158365530 671255063019393155 937728130802150066 440316212558502446 683859712166250150 556617083994876238 688440492553147399 754206667480829886 511862024469955535 590097647694084687 963382887664717049 962686695197698663 121971321382142926 163829715140269316 122233813017363036 4931730149689514 602998940270257555 587698179581264064 237297454723871557 161507159147269710 981198297036929403 403984364901707624 71386317111034237 577721739518892294 556478663664789375 204868564607223463 520027645259877811 995104697365122844 874183593697241485 136104010643625488 635735946135390862 590589786476756442 349695425171243204 699413563827695567 754259095468656162 479798316437565768 337167820634498188 301407044370597926 796342568579699684 314650933632486454 403442064527611362 621325284378687242 184966386957835582 845961240804421751 424642173587047270 89789416804063233 128559058175480158 805903410351432958 217303182217160205 813219307310680011 45864743043099500 64955219297676304 122895359940503242 77348513740307745 996052042125304332 495754779706893399 398022277672543907 363994752946348423 877186981885511371 803122997447764607 210239171142086486 1027328797349361 959174356542988667 167421193224838286 158956777778834341 88161115388992091 389978731566654782 368068299014619154 875671741987587573 384920989806809350 455387395802302441 62337635016445644 552434816175527070 684609740554098402 2406324761590667 210957459472040365 277319600640269985 273692298945365071 865063077877351094 107100565636629698 406092620424334981 197367606008374 692478753552369859 43352317335038416 253614701375539362 960955785442403696 833958144000743813 158720919252006542 913082554215041313 890523552924795672 588572454917920840 640888276532269737 431306525165819345 488407035912808772 901620557249967934 796111057278036255 998290933463864900 559170879513950265 473113470023563807 911607902178197361 226643904469031998 450653274138891007 704675568707813003 272857722029997522 738845779214967407 223445474638140899 204494723124501274 492584023998371125 557961924044675471 121441903551906245 957078400822064090 42426435362884603 796697972327660503 218032286965199042 911618628251213381 930754031958289394 375146810602647101 327302120868965905 597107547953912785 922518056175474383 64465150901519352 813983729238106457 425546345539803375 767487993367801676 658367691012628621 845198397447004530 207227199269652049 522547015289368435 512587974352897470 410315741420979487 106870137291414302 951690863563658934 877795424136560328 589752033275269861 782328779192481822 44358430329329797 687677480014867198 124795655003883377 944601421149522703 639192603935246851 302432904625815834 728378142388081346 701752727352635262 43409462377416225 501784992151844640 225426890587241233 170747094814101755 703109023336032345 193563411782615209 460774325946349231 359095436005673618 739690357752598578 554016536374792767 150760791396387308 17513225003677910 129992767698219917 969279068565334947 168975788740319320 290423548556395177 671315543695600868 806345120785185296 677393639244440173 355028773637740953 583804487192470286 113516048619971722 652632315708923818 891188499037631998 938475430255856877 391203613434414857 100387750785079266 168664431692419379 710681998776077453 37431045854884986 962532883960781689 758108156710075218 185079381318721788 451233580572182109 465760010279716783 851052568602626889 850202546881580025 588900821682342685 285307301768054697 161101060650302522 457859082622595344 651754871259052574 34933103556034102 669003041029095704 613362117497786817 252857475414477934 704579862123602258 811028391723650766 359149613743019400 764906345661264495 195334669971895032 534574246616133152 948597116815418251 325210833248764104 572033961079377954 183020362027801138 60127354763167464 977585527475334369 211952247874629394 607726871170132639 357174461976698021 335386723038063185 995397706178085919 517184921447325189 588632687809429648 82236582586565785 918544842338368296 41901783425411346 214940229381370811 690377253483255846 302916992787937412 535667673194745703 475687102196394402 462209373081129502 808051185663400818 421400717124787479 511676363754994322 469192237420158367 872106896194101822 817811119222459762 347959200990811383 123783886753037958 198768582354259241 461766032118488585 277850507204311228 336870033471841829 111796585753430048 388034172590246142 516978162538463257 542817357789520344 917260486116049938 3069246491589775 957537225297732965 93568984043158214 694184919931615431 748590154027644106 617785811500810836 636205363941783467 634784321664293476 613319628904390188 248623564220429415 771411547192939320 399726956367919952 739473781688672362 70747848216372092 666117010425691801 301197466079700052 550757764813011561 764721471957150884 824774895809097561 493663279212752087 425979088487339710 640918473860524361 972988989646411219 915720613208241781 244359014744429544 572601424400270240 673309981662101039 849824500790176675 704346621016405256 973026959931855032 319661351806736531 835204951437057520 510313209448749726 850381093014034692 316411937963302153 862529682701719068 935782751210764874 844358292292452282 616655652946206361 579973951864214158 980481360753761739 696140864395763739 819108612060377019 973271371564785797 749624153440832242 493521997759996764 696168479597194584 484846250590995606 93381092858270883 426016385918315965 288245243099820770 187558176425461729 614235018028152260 418070921904374240 852618969655244719 232684830118938210 850243136204262496 380571419806188430 44166076160685892 751158153664458618 80142880341925222 29543026138841555 405841700477743358 316861410132328977 293988734252173077 619198563033639157 438577714151081131 393672526694597038 151312305355314224 273770111304106310 773227700906984123 338466266011551176 768909292655156240 237589593823724406 593135875644552365 560869759233066142 728847473511438850 307005569278520317 679825461130502915 841147823224766706 918872695268894225 765084018925053331 865820703873757067 323538188851445226 326236197520658592 247427767227415956 477603168542648014 791314559998574591 560415053117153358 706802532354556618 220418779842670886 287591743007965555 108311151922129638 890465355150349943 935723941806472164 735458357574956326 431303964448035922 722889151768211367 435636514180897568 480766053569601177 433904999469617348 999555101589152624 559641897276183124 915881646832911922 800426179938200533 711498446227633557 334708456513997394 26999013507701252 345865236292349194 826980103794034867 221744040805891065 90382338997253960 880077453342015035 528957291789307279 881308014320982938 708801565224421543 714305843109463335 499233588390044529 249290922478665294 789226563202502617 498872277191309568 750682014759499467 251941153553363146 547095256947639268 853721944682742650 576304778047217699 724155582800509358 774782329340571779 883091195070069717 165950401173193562 598166723197368186 793347879106778856 537403229228861420 177042442525246029 928581706861338930 101082982452077934 33216844395461812 249582849562827680 508490317015334873 70254032073111900 467563547762584199 441084068540744851 916115243777513685 617393757728798871 908759446124418056 124828410581407905 398381249563062419 658787791048436842 944164948617132843 349936487058472044 694708725694734390 996706919529783957 365137866847038932 178320302481939264 886535849803107513 108105904481310449 26755586301097964 927344028612374216 579651656050708438 398301803338249136 670835437674917755 770874760018139511 303714496087778549 500057534668405792 696891298664656103 874183776153450364 651095303775762079 746289048393289093 359478248290244169 310251080016422846 579425966814969002 494407242748586989 699463888666361098 986464207878148388 123229632128491531 419678026958328509 979864720215073249 76982249899633932 617886794322367461 383328150291961218 520483373087391716 208063325636971191 682903172282202390 81963475142007979 385719073586976928 193832695897167306 66484996945510440 702527946448081909 252195556814134566 879876999884531820 445738312430728758 763444306608423295 75336409704395586 779067741595987358 467429039496558222 959437104230644062 815299830287928576 898230469219905341 7165623441261480 838722573836343276 660576843197644176 121318433316678840 644796239694139867 472750989483849252 503319125563398654 282003842006016365 184501268826711971 350879097791483812 412846069017137626 765407016573944771 172619826390710857 934106855778434486 2761949510036944 117595870815074775 414372421536812781 593076751610699676 557581160046710943 778810743850500198 637750584204631839 251398119339918401 315517435999723737 86206459937622026 614934983262653541 892052947207307913 541352748740869445 231323297229189960 305624002060849533 960105990623175949 61582863884635716 517115632680071850 923838238671351400 168759812411051361 885171536581508240 732003155805300370 588419281775711948 499599428198830921 482322202643407591 293382779731016598 723428150274065229 892469810821605218 640576009725043608 482375601611809453 29391420083994000 547021444386265825 625135077503509168 440919592817297916 732753229789346390 287162148728541720 70293719829154546 406586732253173703 307150649047925637 782589964953507947 527369234453652445 596029461122115889 630489072336426117 784565177597932076 305902469111340872 992536808549677744 386654194780069891 744006648771403276 410119661694331268 926232329288482687 142152503425136375 128915700516623667 368046997874822704 655603911090455855 496837738745737268 586380264823582755 344595907396558795 14207738108410534 939047725927784817 528981772397498331 403210925441415836 251126541246242464 552403795018711661 394918290370382620 378998579557992951 55190316962115208 597908140645631442 597514942679805019 386781189584397688 668061914650146531 886865288906432569 365369261617501239 957186218381518302 85557609028259630 166644347159276106 329736511150518454 548782452477263980 842088865207368210 303022940901873917 868754747398538215 574423112280824716 987738375899896895 800640651127554005 574801651631537792 606386091663149428 258623849317961037 910591283455759707 126338613499185914 323224418844238463 482974752266572452 305550233307952177 598199313209776173 784812881145143038 766849485217845690 423961195844022688 81472649699058570 357969691532794616 804680235578361815 17543205177996873 382867524271029518 241526647750175607 646973076250361697 341805257069934987 365802515428713440 122301999145959654 132671633688372028 906096081782705455 744871577843545505 593981212755084778 550777425270979147 98096442939374616 963951275205042606 58834657572987717 989101292381817164 90647797701823877 514617005089481430 740254766147694145 123370723252044650 365346087110713630 942850484620785337 587382206496518473 366376671970161032 8847368535909906 912934710589513479 844949752539742405 386137376864052179 667260347151626125 719435972440922710 116397520186536728 836227714851218695 340443862188670894 127311321509649736 312110133061711542 690687298597344021 755123015940526387 704844800471394175 512291580109857759 977516815097233869 920615594538122903 561557868353080053 22144325505002693 811568845909146288 726141724390217167 634334971529144168 252065542332903153 625003524106837442 454643526192608264 769843416035057947 665660393897474421 92364996614080508 181074881509097886 743150537109349513 216684749082638867 481594048062715430 952930024229678125 109019269676677143 109487137626053967 266794341040443209 239672631208465569 664744506489311710 132934250981912143 838428860094980484 753712690101807800 54577248155111584 847528973746453620 437553255659332095 132683635432568631 432876209349933116 605072945325253311 324358730938093771 845094609143528943 679011609559771224 600902721610480049 152749609575101462 777420086648068954 625473757025571811 779486161619263591 263551597304940908 64943394953108625 855637124561222261 985868972180571883 596860525296616842 652871358118203377 828525218932490569 727914219016450783 17282006794335621 975269392765726678 618937241704640501 661202773264817962 100062959343893521 635024585243716252 909150948735633811 783608078010774033 62304054755077460 194451029318633207 898636425978079927 666893371411235520 448782348974712163 67260577976371527 347439684667423929 267197023393644034 313607710399680504 155858136827952451 309978596957259901 398289055881549898 236125133256659574 26653738539688060 928168373901022680 549891084167414760 639094243712506247 311006210308019053 235707267559033782 810087118543880970 147814869049026570 848022441567797303 422167133785756951 471158340700758327 917221002345841020 297189545102908414 195965367661542014 965050373164619201 8150455297432811 459210530744763167 719083812190147128 185683587090732334 327534270953342568 304163473147001163 70888372597837368 595787702168023875 722066054349970556 194053565078850993 648072120826236239 741294331235666191 280599616609178179 104509166129654937 515859431398548088 719035973726800725 792728265978950926 134268763685510579 999475765739564654 820490268752652656 907801199347325968 407649643619588533 784943791567779312 969836574082593212 584440210869779230 246518529909132808 579907554564968058 144163951618306129 827343611288145938 687933592722566939 334776658180722261 39489015445459464 852043517154343847 610281963577033790 875097221345653939 977609368999875183 790540233967950026 78004928782962258 730462217669187346 178424469165301627 745278263124862141 107810885025840214 299542338463600822 668568704147724408 670214537784794333 246373851761006743 325125582278771137 198449178985026288 998665411155323985 943063679695256556 739428915756194958 411505259780002728 986177491180311866 447204874832940825 619587946294113196 673838267211878384 781423462630214422 371043499496132064 702667949934031646 689633326552791660 516040877817121263 894188828563365390 945125286066158383 37014919632186162 604795707703623515 118338195758664433 915467162083078493 901791376757065877 763004923475662255 660486687131674646 377094800920555484 604219499248053094 6771554901845077 908156854762041496 306700346271785095 826245011770179499 152333168234213615 200746427286667612 584744022866006437 885167257814247312 287876972104532462 269011214524460849 490679301645763068 112840834702895739 602161657717482095 396040038368274171 183952484033371944 668447050447555947 927813122408774237 925307965209394913 858271776111165672 568832976050240579 634596463450515537 895801257982418114 282157503882876176 199301017840204019 152729433947181584 812057862291839374 251446552789659824 631286623276850188 303272561209231898 899110076013172939 245644715018123872 423426924682405520 168791352523547191 342596017716230304 349405091989886924 967871227979630095 240227095774368926 762383953513372345 651165503842627613 102403709112068072 341624158893341600 881709466459685914 340636127491125515 571079359746015356 167178452360810936 841121274290264537 27146774124843723 133897209038996069 647431923183732250 4425820982892766 194474939432887670 125983185889323164 122455079996988320 425027450619685702 598194454990697010 566383570305899045 207031837367451628 892125299167476783 202971491048442598 595574139422818774 96038588884460423 421593128076365903 382768607602782313 432438997183010511 978985355549768575 81467484040845747 294826241482513741 875154349629966713 62134770631961575 676926841189466215 894409140666442391 27629262416177551 109705547509103148 861252811989068490 206122361503184758 499023589024971917 316551080774841580 644430598863420040 758394083970131101 538153488963917629 450437022816671147 729191746675920214 627476663270928150 489528110022372095 682679571495995904 758871284685049049 709874732044898902 886429344580888443 870139126763733771 560743028135770716 14925323792795091 660138037880357039 325924827773888471 634708763188490269 497177020556625634 681086901626121361 602575573411057892 856062339446897855 750480098166407338 3246520957776042 535556744676424699 309419375862467177 916945373598952358 606915441123816155 653548397412284737 512749000777986103 359951832176940928 433564765896473890 248445295338970744 542253589543899494 804194606719619837 245392663703510079 661311643530261232 735578544376019596 441416838404028840 51938364638748111 483286338222599743 889508466688835809 294769372766413911 688371816442262308 474782000496954192 928197671606326974 122907373765209191 255563526384178979 691571854051213215 296584142524702979 201769733769783950 600387567435319489 41799300642071051 761194402886884523 5813478089360946 53529273700418453 805440274181136143 958530143079416067 301079338594996102 535482405659969491 960006669977368100 945786111718716090 236064949036963354 282183156983613922 599313305273976123 984787825110883396 232453254705782805 361254825059145068 964021971693161332 973693439816956682 739472695099050666 938223304429163168 508511983260364570 28575753447166211 66226485062005862 394573938368612126 533593345950993829 127950633623316110 894825680422495401 767077611399978227 818512969800675405 668125759762429938 4320222972575000 851111400564156432 830518483038405590 111222929527192372 58612465364669593 431713329504772290 232042068450975926 566283005207625522 971531453768891125 865385689284299340 129903729931944543 102625377614606914 97001091011607299 610006383127329572 217008832653154299 659314874309652758 81784551898553896 416646554533056059 991184576873662471 376062628166363707 134796554963429775 150299561676970059 920533394827974950 255264337369790029 555820149021004782 700772033216415786 331132080589784276 750313922916426890 17320405981232212 607094912667684733 828457144631639118 31665228643284490 697797714445485931 207789527189510689 120454981268124934 524448925990013788 426758397156774106 59980858713887537 862465843133708874 633209743979254548 814795660172023482 281561824205438785 420202824720879819 497199447754367901 903989143208475095 998442352976459158 736918202852135712 19206856168075743 550845413462409782 264409730612974442 665347837874476051 993585918902603406 977564846269550734 717038025349398642 401764428069688245 519605050031624463 501957223133754082 588283793386359553 242784536487989975 59310837034860977 629023634356128691 680565936216016306 855965812749604691 205582821387016850 964178372744679392 856134692873254816 162222106807056068 266010379941215877 504710452842549044 228121830651748547 879697752155432981 558549447442215548 24463674708843080 811869776508956803 986133122768640921 979038716800081163 173077342479046241 509651435642575271 876632877975033797 361037182811418400 607081324860733910 212132899689348069 809694098389414250 72351333416894395 382321158860516530 691958050647681815 426487837880522806 910659044667775689 613349828102621382 501257294489011638 899754024161782935 426174080439752915 316773692349333726 808085077060927300 715838693685000053 220305635129064852 241949739080289732 212595377970157331 635963666103891843 380124509965919795 821151032876221024 186578133072530084 648785198347931395 739756269221458609 99379817958419511 810229969188595054 653734248176284578 707082870473318956 342675697094150385 311135992168633595 799522036011316840 821420085049047417 488700745589377972 76282054261981974 280035607361042713 593487601911373446 418027298879617455 104020070782990468 301315252048522303 860892784859895170 511423877017753502 203262715582917259 300031204287047849 938666209588583918 683825904037773770 368148751638900438 877009803014334466 117693306566780056 360635233197554487 809189496287869486 261800774209177133 924235961220312694 596288790407824301 187053263892241716 491894718703055013 102388156560919118 923294339323844390 465472113605281615 193853424613011231 470996719319494917 795980634062704176 592475757937800904 824470015943669203 912246380327752332 271120216044849269 896035873083682904 79044168048206425 709477281514132511 235295179006978546 129260431023657805 790962183155734228 510859476259812337 86427293561853652 358007775109499233 736031624307487794 65998302151547029 595595404052915927 837549609470023134 82487606383063795 502010455096394223 606426589889732579 396731705660096006 600542229068415493 38853141288516375 441156071345566260 942078610587376857 881880243040267254 319130240976959315 193148922349871700 220599314336511379 155366886283442556 866781671025283709 469805158677912219 471401488754412973 723968719944307199 134700758271482360 929218055318956887 360866240598067059 609091799741766817 431854437553407012 154454548381182332 799499216543943541 766942195866137688 476250366825722687 864952102374578709 684105294702855481 365140423806705013 921420126181245441 395194797984416555 535055784136053180 515772010000428606 144743894910382142 45974143688422821 710720947041262955 882524075082321878 562200133169152396 849217201460441987 930613615028729156 108712416540318707 25705827938295362 638351495476700137 790392283684900427 25513306891304097 997200331807031752 346064560707610143 974375650299220456 964181081892872551 620397462432987520 434881540841023662 863329466570605671 36399875311065912 26772684044748328 310971371404632942 211134959001005501 27884592080369350 220973650317040927 46543162280240130 301214356525578921 551486245720891769 440140365317070727 829151486543057304 491158459416083562 884817650731247122 981837717347617076 256740481603637843 867932116498527955 756678638454435164 638413225266869772 594722597041946147 18134866136302517 532201792071892900 846769280969403336 128881922791286320 585251058443814487 751636120963690108 788594127983331210 232209195241719187 308930606554837112 605265712130261689 759666223744069558 316031307620964580 737459783006797887 363061529338012515 324115327286388811 387315756312505989 393158522607360876 193560898515061282 270343986007481500 728312706567619565 685996381290009941 652346285937473494 45980540469281647 215896392160168752 721233973265627646 240221839449893153 275349128059411463 389505255304811605 616867015895853966 759631796555993230 784668977771876089 967381152951873473 162387079840247180 187445480054447139 42160691608457137 249438050134735674 303158178178694008 306437031453297468 128723997861816554 571344849164128999 814429158507616836 9069406159221561 912737066217239458 124953496514666924 138210278559429209 961489979579796979 344262086949128000 397456423557796928 978184368604759260 875265302344034167 696164592886803721 126754575813784222 822756634330427867 659244074600985734 268851420301086519 472248638770615769 197241416957003090 836464303029649478 727888095525083628 902902435087131623 502050970854405863 944914480942355286 170460013958220179 78537976475822916 105922667964903618 407273150114169762 756548434191699207 958163844753765965 224105251729872081 550533815186595307 429512020088186603 931413736298214312 46505252017705839 192897422017388666 773307671996509443 135886189899545770 939034185621355869 579614376941982106 390009636226804613 425709821427839196 280671669961052094 847935013711710242 554074013436857924 792648432921913805 399452058904004699 449685474253589909 486887506106333401 520256513653241098 753361382921846567 940871526225489073 836482513411550939 471900520246062758 223934452238895599 75366613169488733 395322719256584807 763239705402377532 218795365808813805 272418612891753175 807655684032180995 449684928825973583 864498567910617148 189984159258542947 387829888553257642 501279209795811335 501063773120961958 682848061101207215 819295613731766912 363645838163162660 192734703416012533 319548247167797016 664706048484615445 960662770009414503 699827172711999608 172588599818668481 464788789943629365 764825378075098284 286091151772610950 14954221493671467 24384891818445112 782094565204265420 688722089064856093 187496028973777596 287897751481428346 419846769567595910 665472060493491711 530929771010321092 560118038804452342 509862365879491649 964967438378930328 850831858798088892 625062895653347724 924485765355869369 1943094268794420 748715615798771355 794288696782648760 988205872131762764 950661665058870574 873653558376312803 56426294352785740 794811640670927082 102137538403696288 238679292572935334 727921609756990489 882726378062699678 600855715466778782 428900309385226502 215352243852568947 691772590410331152 977283604713243000 355330352700475439 8901297255463990 222451445285227336 182730194043497385 409820362938730639 295208320525824070 913486694575796145 635756866547287895 216356908909762310 903271029433976547 197509647297434824 659740702353992359 35794396145623134 531531428404554817 928525199773663421 316193096045336982 971759839971257313 519065949105424121 93554241680701190 167678411890059096 409582191419177726 654474153028455138 509526656130235984 20485204818168121 931240230946312410 110598075516761805 979219555019805680 817573409195320099 67623466638970367 972923533516866680 12726929233810248 902103612557036262 86253943900400463 395716366799007447 331460079251452776 588959805061463327 82094876478276760 840028383948724897 608519090547091697 157944924534359322 449917262716238949 396355275269395490 641432346786444048 887743163873523605 82847575014404264 548513342670709729 424446400952594831 392915367616446799 458280098449106680 642667271500545662 151924603078761762 30009981353087251 660581383837539295 445271809605264415 333797065843789787 185943086871599860 64870593522006170 939428542970073025 720716671406869217 499161724451055710 431453510943638121 64789177619142644 879554010760531733 498577421053976352 348202291569602467 978878287039425157 844054789946791222 104408925382506715 780287435902633283 99349908785736289 315377602365730490 123474690152093684 100794949478774068 872394764886331458 926840006839831556 128919556110672571 680545487858443911 599299251518294831 388564590015844940 34371064600303287 452752661181220485 647904612792567940 84499206412922173 78280744002476108 404253580898741698 505118073197330869 570634396210608928 887065293500415145 802613160196023621 252975230535820875 227183837224455622 358777929634957607 544116940169490216 876244316790551741 941826075720004449 196896948021659759 904953775233684352 999876418261870311 966496962875272235 575848021371814743 463932704727384152 439748347276659412 409341685610600967 666966721917135926 60899987670108369 680994778898042584 351827214312776161 874996604977221574 491441908370902468 474978435895499695 270113023388350938 232593541569999638 222936659703258367 614167103567293660 577801102290780127 795408490097449022 723990004489801271 32619637257635902 820071370505541339 461721710699845993 789998246669548428 272607853656575158 66185774857634273 757609777754782117 841304915621924958 342527764454430181 692797596890947692 901935312768398017 585916177848408504 283525492593501203 936681401308895578 222108545637552397 259918275248383759 962790890679737264 870214107621630594 730585200412274149 385253648404059231 877375272267522932 17418336168678943 813606148631817913 441862247636735582 894492138141579452 915033036816395880 336287885768714195 84863487179487203 115188780290660857 854135662427921510 872144217989643083 404703780580477707 824679350172637256 138051465874608978 951099710929434887 218408283403767523 372325195184604830 145432852075752046 109267240652284129 368111270596399657 768036946279792891 782397963579022177 349925168494199343 685536437740025317 595703940530350782 781492140619416731 144321889918418308 933809983139340844 157103529884544266 910519811687979762 24553055712166298 72867599085308940 901958596740545700 211243465832032636 505423591654123456 714714334785562622 386596409979126930 874626869565868402 169368502901872474 544004148021112211 951692518188795054 80906798207444515 372057989742895222 730798308283027659 633407359627579213 747959129174350430 320402714650675056 570554774722124415 976087861957338133 327171991977170201 235760867196485331 67526162196304441 296679981133573042 65769647632269065 42725131979855711 463320493896144884 169307531604600585 158832474114758381 870735714884805505 72217552848709926 709695931352137832 346315991076445121 374620498324257515 506391910859178796 495155796371319241 567489165159197934 93068648504651823 531367154906752925 186070542172139913 994946809080550906 721709130932134835 875856565478293202 482654097399438929 520082311655163669 314508339331334728 929525990825817168 775038442469978325 568893027468651579 344599850952460345 777970381126225115 394851704143601103 942452454683028809 340280314104580789 575357326520968208 845335085620478493 269745355164979325 143818001057195028 297548844202566757 326038841850972222 46842431524012110 254681642230181115 272288136640871626 568620168353583778 260828509037787164 929781851223254139 343799586871183910 519279729719011922 891767695578125733 5286075718627401 468268065293349805 905581981118763684 439820661234111151 928479525308393822 15309462991389916 751722623879111418 241709690861823441 715730559861416225 349284664492007538 666231954797413797 117185621691286115 557277250838624011 298948025469302869 21151194744042971 461006379505799164 90236071379830043 225459869514022962 926465951812050391 159482016602186131 485905326846403676 80355640248397913 883219356565905992 945072029427202275 485477412347525837 142646732061818095 810491092681981173 80984702442590218 114755204294267959 610120576372759734 572923927006462286 821501521732965395 343955489766476142 386092602023599277 310561259547366741 3700825964147273 778898949499572955 424726891576539741 421927869769931727 640936544048894260 456263961998462168 578408949293356566 729471630276074043 996051750289791567 688382928631847731 186119597404919560 516243352191612655 164190455071596367 629546475161404213 993245224014530662 744888878438222271 676852351357883881 107016887821396340 638239080980335988 472543428746296193 851644934469890095 762945426455523647 458408445781732470 583119265744954015 262692615548361702 240639052097613177 975406156189245006 121227559381842770 14163317664447891 892146065947088939 896576077346793022 479400230489056074 746399566338235322 626160777091005398 26562049530498131 841301763113067915 266783750368991632 517624324086070954 298367147834008363 681426334052865999 18423033265444715 395735109554100872 577386800278228725 776802212782960753 672801018438476116 257398046787244401 940008912901896299 77995032348707000 816366360371105589 812553733808342584 428031943491209444 107402150412806517 894009182669063194 388480117253332245 448142753015836688 479872996702397914 541159059932076020 572574207248202941 815444678227458924 340813601283715199 277092324154315762 635512688385706017 864775484425926781 188027923352835602 99409717874439457 148076070057889440 78997239668649287 19022303484659955 921838087782765644 667697646098525792 228695876328824854 136772774337536448 383796592667550720 150274140518657970 448777782156173443 1879795286414008 530790787027685113 625370563483694577 923783561073890472 111691996773317524 241696733774875315 883337109680880806 473759162349557765 835046593489141641 877306088170329676 814945458810834884 979553075004428799 841567372123789753 991020655221446708 330244700379943820 331282474313352833 879096644875035407 473833974295624797 269237498905433833 824025661133627185 537858994930917587 199174336912303180 194593386677090109 557909956868909783 315894156054775294 303874874026375760 561427941731415558 203750640353912583 365706449692283103 513097885604791948 759163831416329118 486990354351224626 644658770364106562 354480838354594880 274879334727362381 179985460863162892 104595981483968904 43559939665352645 751730111180748472 572844287010182886 614876179467552579 576387832575784300 920867107540689347 300951507660070789 183965147198836867 680403927697794119 579582545279357916 968191832783997738 602916588440559665 481688764249853662 622120963182660406 785824103812488746 481942410037974097 245067515100206379 223363806404898350 357617226707098585 383902474746646132 779088016166705220 827706829713080825 341705802730966426 237416424703862700 650313588840773825 267397810740753305 444322590613700692 15224188152180144 446756263889551910 913231635775179529 274878775157754911 107846045520061094 476153344976089442 545444291985085054 493512851421790006 354403962312482443 902125245383182573 116072228019690868 816300569654007035 386595388800921462 293967436875674428 505420607123671940 747014954437859331 35781566132469784 132651854870181861 1631887775001542 779004629644132038 148449770961716396 901874072363368583 790730511886912531 19784701348823136 588725504116897843 23716710383337164 979414141788395317 683651922300161783 495057700133069128 38182650253756677 111312927935521854 537440921234001646 852728701775646834 367991265673040227 237195555250267940 657800794429841294 26783676556156548 871983922201973561 831301672643678911 393226111451923246 540170217451070773 184087998489832747 803915388140826540 24515021949798567 720842080406040347 483810559042770145 672362843483388105 520091045093408194 585991984865846899 921477800177715015 56979736805003118 471088942238771250 751492937622812711 461590707866088955 276998657422568216 609019970300334257 787062752928750804 864365669612073192 885143165097810838 121224226422763117 907894732386780855 691557862260419276 969098019612795460 277432248960250873 579184515918135019 190955768124293225 134846607194021419 739421018315250780 487262639727616189 624645161461284382 238941005538014322 377373182841307280 845373724874172417 385440886654084801 748675638014335216 317886947522329457 451023539293001894 889739705549651297 222578011205030097 726517813029092385 112969883154772015 391221113798033749 215894059391799123 514956324539691099 449592370569864048 754859006525663776 439445690381817485 736820402850620052 199116746613083264 671019310609432454 477716846656705932 829140678475770015 246980627069900848 97404330986832651 128426041744802259 617269345743559973 846983114131608891 659092748051617402 609308865499699861 935500446021886652 598772970979271346 823233998004401425 261252149861054260 325756099351398446 363770096718630136 691034127810149750 378208210379464608 412354769244482370 254149777445608725 611765111171081840 779370796629936140 86944604860826849 242419813553223540 870027327485683857 811889615177577670 417680529461573564 851372409554246431 875733246213309922 581875365818261875 808599350346979556 733442074802343865 994447233988269780 317344306841587193 856752477896054292 662761877596433224 350612822734745423 692692902900381790 495682572919515939 705598532482983194 351697151787860624 137874415903661270 360038855007619952 916634361854928098 679689976174990187 906223179793760161 834735809708097533 402992135077977413 910730432671881035 779300926613991943 101572130794699356 811312662415331628 414625420446960754 351825104063169461 201650787789785638 453151896821152659 849290073351155743 901912431553337083 855017943754456518 475984450847233941 829701285458003084 448374571880869456 259928053504675222 592492553891415227 331633403447274387 825076097154879028 84028726280473506 277572165269643832 836275353634778380 357906114674560723 764942426155950238 682537061506217765 162865947534429597 421856483310784148 798021443481168121 813383523790728465 121057381453817375 644118996897236725 805725732744516285 546961866096594501 786489863352621434 604894885040637024 852698106881747528 34220382038837785 557471379967264613 306369554607707431 984197507337009107 573831147067876179 382530800800371377 898473328381967332 459954162371040489 410183431793364614 214893586417322916 350392368999351534 761782589919440708 3483646753172246 543712585626367767 846599489729309742 677706283760104155 252718273000438033 321567693747407498 997349456803429794 94445777963388993 31085660129236859 734064008213594666 581201581419774672 210352976874139635 82690861302301756 119781073070083567 977555506333072757 827760816751944152 459660719701952802 914254355058206870 651902751203114670 926747671806511024 997707044565639334 471821741011043275 480011138137844484 389637392151108117 854426855176181966 12408077340222583 169104532887392431 725156038218246859 940012782278833413 530310287234284718 298888296954831110 688388446966512055 956092704228077815 551805421707442032 251606917765448325 745939487310416256 45785467723632171 23432190061743020 845970935140877101 309463562363063946 106272651466096000 743961124181553989 989436234338248302 63778932081161434 461662321950462515 149399053328160232 333669753916015284 236309139302475536 792708228432649275 216718717309360642 628193977605244498 872995692370462922 781352902692784853 700637314685764939 637628319008186353 410251087981425923 470589470049730751 203368176795867425 346321896207620144 597681381471743220 388260625809373469 167387426781863072 125462107997156233 963483736843250175 138026391971177263 416372537419314180 938366119295497701 355579277569384573 138216932309117172 928793278921586111 658459469735727998 553961626567055900 259488536434380545 620956148829646796 513883837633421099 853596687017264743 710555676881398879 420844477914665133 528135930846150538 957927161744095611 328473111173097762 791801036532308141 399381673496807423 580456206696254469 616512267374028670 550761159115971687 901387403261693969 607146059476439567 550769937518858394 654581871121191169 320026770865881646 279218978672011082 375983880466332206 5297611383217183 448739239120526915 697253761697211795 144567833322717142 914281977029642328 761646721605327008 304522167062988261 236391390356481893 478793867653467945 525162998599211699 403080037401239349 974994928288797836 716318216305149311 562247790293346222 948366737689160011 248226730071125675 745025929888428736 57999074981347033 536664652904367282 97454799746666237 954124532215000407 10134842613194362 161686144032069741 542006482394974352 138579843956542759 61572435498870604 260645288506625737 463221194007930164 177742169392490081 924381315227366859 29373913426398542 217099515504371118 478597933957494161 84710632372775646 146076401955177441 265702095477031647 914276694067994903 287830356383178738 947163287190258868 710435701040905525 501942844275755124 769385877989666696 64246517415552259 361503771283995363 624304717026292685 501385845611815623 11932612828980478 675986476591503422 248826105130319017 97853025377069361 70019416441235980 429930229462387304 206617018102655164 863655579349193593 493136392687329579 785189872173561769 619312016255671153 471975127463947537 803973235975949762 176152198732085780 204052147833981985 432314475339932974 288331952771561689 296752811461799570 549854433065969220 681999560845837451 476530642955385656 363080933336842237 170095969924912580 693024084095069859 795532591899695204 972670170424353605 124830040491499769 941169924190420525 272152050791064068 163356549338779446 998921006993171247 810109091502224480 465418951168856012 589407314730355933 213011411417032422 147550589303913545 274274572724335089 978480973378988308 94354119329083512 254564861732439562 191506149503687716 972242670270748715 180274998427656518 342038844436798546 320355598324976374 887052475175865403 733656031394518895 250932230421718529 295050189565664083 182769363519797750 881256162656777114 829908193122821272 428157398532531282 824878625617408791 859200366629869542 295899591057133796 378335434078978115 528175331290781739 434126480574750156 375060142971991550 40472492506680248 4063987082621300 483057448443025928 256298066193715586 7660687140562433 772485879389248357 720130809401462006 558505234071340939 658166589875518781 827402191038823092 704250652290296577 375775129743311840 81741577296448230 318177808252416772 749493227517166525 663307849982602003 604061678061975187 225601965651979523 143664376388785634 475251208928843232 47213602433243854 468769719616018199 516149731445369571 207301213248269977 989361940948400959 270203232727984821 343404461276946202 359661028882454973 232053858531898165 346922583205257168 693415664322262602 966216020925934615 45324544586003350 650437842294838641 805933298993898776 844277384325529169 514498152612605571 388298514217007851 834559323763672359 73024726648319707 816239009769117119 810482330797913081 344748121277911549 791529842204582617 123632226231372027 802839513631938021 175616940776282653 83453618689361653 566623379974669771 607352020556531202 960467028945099210 879251899235519057 305755672446259035 18348363853349957 625866070632672097 63761013635895693 154735709851041648 746507017102774661 747524636461983250 142542221477547201 312974169878650787 285413750862794627 217395509757832441 925591400953594797 218867278906708256 633673389723898595 2307629914951641 25024877928434486 414915575687784605 780728723354340610 203861473878778438 944043160343661711 663918510108780321 15297418703530311 727933598908923351 777287361919135512 910271689189611662 524607286179935877 74688415642444631 15891782494847954 531147350968332399 481456220511912865 831436223383509812 432945344108420830 616503995362601913 279205927044183987 467683831069725040 119621985387313327 431943349138987511 320477206484902087 128138013786265571 768649460118141449 661132719436175941 484685548889465967 928610799889801765 449384418407439998 325846055431454954 957453554755296459 29071254774683119 399827620103405279 434498659337111969 148739311210936497 809160340006851720 537565275659827706 267794736977660324 429755442242099736 563764912296231203 590401146002791899 894606532369907859 184377239678586334 588172342488001428 744537443619126679 754117742392825330 519493504321734578 14649183107823749 552014104865905795 561432520152471573 13143633245237320 780313053644520573 195481836277611613 264544935239333219 534378457827626276 134339862971508793 70310496779774145 24367862359014298 345272012496163319 151088141323112552 889953357098258871 777498065235270763 110224133171074417 136863631574963954 867921662920921461 635325643434821628 330939246065579126 223329400034017600 59735361057593718 497982650439007066 272648671233188773 388988258189894460 479800780259120490 609039228533462711 830660469989634337 414971483494069349 491151851229759268 340769954122335878 58766657290310161 834803262090243975 539650660580118098 389815376592526299 362789027649627360 238466956262206775 918753613682576547 433444273205166321 345427149182742415 559231532043055520 147439321204718376 170538137299209855 827058990680619099 590989283022000104 820025028314988438 782606877214486974 110779396858617982 638831735301803159 777805668776208394 155465961356618371 105193259813217747 852325453612396412 983935237261156141 360618433556931489 794687932938819403 331233407699581203 51394247971630268 736776999236106158 803194452835629984 937657359295934512 657118243027084141 724324299870225745 893483784537621685 237985389634986977 695523225592225307 156050508273222931 856722755776932721 484515715912239983 852316517882841793 281136688071155611 302702196289395038 446131545652183970 732608997465913941 988113069890540588 293064799553245715 618241035892318301 113560041266951125 765272302285321679 370631899802601997 991096364469828350 383544067722155536 176226647574790049 805619100695822486 534067496741223048 422914961051915018 265488554692575445 914920154987502145 75482140541722722 883882370105612195 176570466474566254 788103301046830390 910084806879887431 469778055069679519 362757705280497836 848733267778811673 914568425567668962 20461643195261133 934534660552148999 355817775038789449 426695176000465546 548484542962871879 998046193374317636 304843603115576159 951388442400302722 729974293068752629 751523589707579560 544608467241074455 458114278802054641 382423841918238460 248726388740165775 783772944393351722 262826042745897078 201879338976630880 576179234864404159 249413639567505551 370476168241255461 975020645209732584 599048256047086272 205785611160710502 15998913473367219 861146328293930379 816159544913226234 520271833376045850 78337786716969302 608239784485362953 131796286024090933 258419187692916846 357613103543116933 87498689192800656 255094513742449872 654789549118145716 331663023300738251 160791411527852214 19406774712027459 940065312116973947 15539259281475711 1068857543811911 257962445934689049 742023980293030093 139758341891682132 565387883588285173 971405264278517132 688813170369735833 813246054856232683 958287087379388287 691615952237006781 549735555654577790 281264444114530117 302480381602398239 315147131478581741 451975095983864177 550707016464776510 457499533034554246 487801819075312189 721186300279947960 115456396691905291 538835809549832664 120570762808031717 734966855090343307 878829418888465676 213401570937541025 313691198632144305 688393710488148748 444742771135571770 402850139372713891 922046257817647788 745113160180281677 595734968161966088 55624746044675836 192057258388619247 789693587147704639 859150388711515693 508984724172049442 701982336909242331 774866447163561768 167417152580883468 441752097847221339 318841480521999422 405800116876262086 15162564771083149 406870870418079222 908750394635421625 783381907944571491 922140603734981617 795994338253205129 204751220228768294 858948907372986808 890074332699295190 54559915100057824 51544627756915581 298377283042278472 932472232588795712 970032167729693406 430074589552223614 211247707328048034 684966465988033414 536456933760699026 786744060610252544 558910157544729619 77057958068065713 655774835385890738 884200002095494936 807960590291392786 239207582629456237 325613899254370770 154499943187008554 352240091413887376 127195581028540322 641062302921696300 610780829684931651 415762232946043541 418096806418883944 976003544882720653 685905301171529433 52061491102688445 983928010048044747 321195339272151423 388780808138525214 956557788025151644 220850624227167473 944383459444623328 216952748705861318 123046156852840158 139585518064967185 745296466697472619 587312940105912588 774820032248616087 467412477694101424 529047400690905236 671640660206714776 817383898631104450 788836060262319568 856011329602761028 645211447586507337 512105268838421326 342381683135318599 876381576911109906 50382185204844423 22650271375108161 39916996209521008 789085466452876772 301128630227754696 181548105867697206 315456267471154073 506686449775064510 998588005990314923 910933172592453309 275781062345657816 742712010646059736 663996285808661345 318894866443269977 850467860879111361 353094970375062200 654316706424521751 296380311276977083 984813362613909139 96527912026876236 13452669363975588 589682249230551205 433112503628905959 995588936647956457 555105818395852640 565994495948954794 37460286923309662 159211083650336839 556422769322936293 787011635129746731 298134318451287401 199305734369772619 994117575352423157 563516005142375478 708841187868443402 385145860473658789 627141198585252774 652536141254845588 850327666134663439 277574317317725416 465351960370056437 283279312403787723 688463691456157975 363083693973213083 774974579084602579 548679735162558594 464299192030837125 438791601055989073 703342921983630478 483262158693238995 550169446171103688 253219283691931715 889637828162615839 228154756464284102 518485633892148518 725495953237102276 292947745471880610 721085653803530591 213116430873568446 928981793924113626 81547900409118239 522166011310751818 755855286298556763 566716324265130252 146298186203520806 653085437236022208 338746551851408196 7400058144854317 724539467552782712 539134870667141936 247297963461724432 977582161985044396 439633516487957624 83140352215496448 160199095603079433 563991151486647008 629027783801414598 505741711818888531 24768484426657761 182928150835772781 685259431333098849 609077328563456814 898722004394526350 794450467023290722 753601752584635019 353723413266098222 287095866363439347 382909877712881801 14790396454256539 305372824268131780 931869331658230567 445905807049637339 320231082123385641 751278901623379996 759805373331195329 424225676254507040 868850599489192744 239444926824027983 475065435889386218 418707828900179835 891886172505005384 852077554333823194 629436628573235904 174127802760809594 316861393423948857 233992333666152204 718641521072666821 884200120323851772 576835526531166787 999697838814172535 998996443245328354 602565230279980910 253878165546366458 902879088847125402 487785950671267154 894584895119278760 565421211407957699 596326189784048669 525314590744029478 683406807350312527 251848800275564295 232367469788862308 574987511119230624 209026408854805104 382712755788551992 441679811750522988 18712556765095170 956499453972332761 620121161742646195 899128435460597436 532694590936760930 558425182297301258 560899492322571000 452714760080991613 991626794608777766 832611331311779402 221833739140282092 962101074135696 193679808079290838 90837670945962677 447524161496576965 59216714082900042 79906571449069367 161839630237581950 834314568725667010 414030205356193475 194403657128188089 487236420571092444 441840109272322237 363874129073197565 635640960680016209 540662969565080526 635690575477970665 408671561147707484 691003998936210420 955649457490668285 721092788295856422 193286171146064777 410735511562769851 458386210363244984 774516439243546468 970381125382018652 705829902013856038 688464081602752438 27717193462863334 895418078005297804 566828248915446071 935796860999018048 958288504918998944 353546186482974223 107269399529232883 666251949913720701 889300734695719805 443482791755114714 976307099434228708 137197096575750403 646391922430759754 379112892266795697 921501508802409903 294969546809002812 848576059222967548 675009568568273417 505774232967127116 887954249340193640 620895372463713666 362406651089836517 65437046816951904 422990728223268195 623105547429189540 405253831995702663 8340146384239389 387464952097282906 736974385478506989 883678600380928161 55999078977968698 122802738417021204 874370933916883267 135398255515790962 715091323641989764 539782710613432433 369555261048228299 517422061472366023 351407317327011506 142951361214389237 482607423552915267 761189291042352459 994546944651479017 416201500995338769 805117080318994427 42448111631184308 679536491591411885 835858800285078385 245732185129483386 972692977965523410 791090011914798520 451379536427009645 713558372267614536 727753970823583386 573409284859342509 452525607668255601 130267573882540896 926438414026719739 997923502650151378 902851870609103261 365400756015942516 891221225476165600 175121849757367273 183156516125538461 472454417619734610 617252291787912086 284727120335594746 99548640429149213 598489947583837593 319790264197442806 402872529864659929 529676941434996488 558747745312436318 486920291793772917 99916277459863013 231236537620281216 246101919650952676 483016083473572256 410805583997631674 58261498789127990 34833719398306710 970681943295889459 382227374413284153 495510947318224613 782870144145113578 628541005627012684 568864488969419603 151271724292364820 168278124531254262 552934632237196051 495647450521503706 384243236857012218 957249294747855775 682971185760797763 996376534650045981 499264933133992243 567010708003152936 953140008351965520 59901658986457928 886078026129495482 338046816256344967 72723574385731704 26288342123595912 704980036373925628 364408426083489474 256587168456576123 474126075572980006 729916246953427492 553333257518243999 255020028184356425 740267166309649336 265959959192154628 749449265990495596 36634013408548013 726218445875691405 423656708492277269 685457062644620456 570485743752080023 210812110542040910 163597375689716483 165653419826909430 332384678777895643 84373939389928855 239493378955508415 876204557311854640 955821363073126972 486643967236990889 668035676662699499 834378809021149112 662277531861463998 418351918100393119 688780170933661166 580464955656725246 825384231046381490 717424423017063281 100046905376044906 10272004177578931 581948697678585199 165018409884857830 243760787648036670 48821736204241082 259092101348103695 792136482945888777 110898122856003469 147879241833732631 658394443241798100 171935200580878334 257716364732537845 486495469075132658 138193778744060086 824356879542304390 910997564047323322 372514295972081325 492703384711478812 302873915692705032 781946849860752710 500133651504980722 524483533722289245 1710851152343470 767643367095059649 1922182091528648 113173675650504281 983159062159792327 187607043026061563 114889121139828440 252654030878121666 888020367440012537 259655472121240538 767635139399564626 513854441271074705 264218917233910847 748068007976045516 539541825290400074 317894035274808165 514544175623894118 80853556853033844 870943949381933719 778547073455968230 234694227173969088 566777395430815519 429542590602409017 237552177820292133 980404744826168842 873827018846690073 816404427761328380 485161141443280119 656518215155813298 906553143568361067 294134618858230921 71394772812343152 495687024358485583 87819224412429386 639588078514773110 546863045380567945 136512708819584502 627147204206935411 118204359389576084 619182061135830690 661173524538238680 390334189033386534 423300021655635908 51957639004132451 765913794470855102 168358233100251051 290020345841290383 171882749036622456 434380596375465207 313923132553275577 840422559571473617 561879165913334618 187357194755587971 878630543837129928 346336617149352601 53954727360234186 243138593822418893 858602154859087054 667134707199103053 817623301219661495 473184030118689043 799665775895761651 653247795286576062 997450232570681450 570282335499110840 882607651861387745 534938127579508028 517963784224568816 947268483759405349 850451464782162521 917904203196642733 460722741287937021 283707177321984455 71626753915584780 458714428086261698 72519935002691952 812103578063831674 22058607908783879 773461668857754130 139215081905637975 651717304141766554 675129128229525032 354763473026456030 415429468383471496 614351815802383395 513188965156491005 515003987884690270 985787357608948684 994691632219793537 218564023652215385 502140165099685396 266672293526057056 925406712602685528 504135088917762215 660375238897083141 933555230299475505 891014579295618928 986197042009658686 111994823026565631 552842057441655173 478847549792778861 153372321362223890 150959335268524335 913253908498694409 372727306826834508 765443531265874364 314894354529414615 325172133787452538 321191314674249967 981242393098139582 846491965957550373 515258219460062795 289153348793759956 351784218480768142 372853848756667596 568404656171913682 185305627037717119 554687825525559114 903587295966356698 792693527956538736 2360130588652897 845514807906231487 950167895133735147 110560230737972923 66665817511309243 597783330092001992 260049366438722053 624102538280926906 907158935545188537 933946454208253132 978223475107380365 449597920957595702 17230327414607168 4544220511186756 664176962931523144 563191476719725395 387983096340141314 89427366991523490 984266814588800008 808167532060537807 304911471446155250 129429435131625366 615798126442435480 968923590508795223 887561662903376496 874323019074969305 900618743169966295 302498090848891238 917582713327456004 975437448684974508 706983385866569174 42919168460241974 936826656275742146 458618233632332352 578077984396626682 172259000701803665 165341439128726154 290728506550815956 655259536514927262 990613444443202416 812785337892419193 284018657777465889 853922318374335722 201276221446828150 407035343477421226 910430838876572261 699675583376082774 419009781994157977 575078736273578519 999566073981184349 963583566562397752 870100015429644005 928142366839087763 653161599321982463 676258701767756507 685454891823188112 159279277786985175 251180840314693643 255829053515566887 525949975776951346 808412067463089197 721179084225384000 874752963657080886 241664588800185919 784720030440155323 144213411706544876 810032321723828197 982378352081966379 55362037691990229 781968885050189398 679517768947932627 801565853406004891 205415734015553905 883549520886264502 367586646518167354 317548699752386138 531751251433397748 796452628415481465 412454430379370774 813184262715576186 268786158138099851 721654915319012677 219730325223712279 230677111345746769 689659735220473265 329928551238920090 273368117380555549 987813978434075258 680119360039406390 45708663833446436 230410288642512892 503808099193877456 664749079716595266 413626007189911008 328719098698651792 204148615701399641 518265013735567855 912059876360544723 444146610575535248 648281853993665395 424314008894315540 384263048117677476 473516414553184283 663184208814127622 702093450316492607 160117556825695819 512869536707410717 479237402110565574 947998699708092446 996496370269187752 224956076390069969 538390022747640079 388527826796944735 407401304143438894 859804475756723876 141819136069711513 591478599015574790 321342789483555019 330898479426511216 763166740751310358 648384810435270940 136346561679791876 799847322965721570 28553368520528357 560998258492611614 736059361361774712 793934929744215009 89325160706894053 234816939493454566 637066336258344224 452340588337938720 151477596676118745 50900707098484617 820988641693916175 72050308758303297 95698422977380190 740744294578183709 259024828658493328 573744674576078962 245807125300869409 295894094041912003 203348436829009774 412714384992117333 293590661047656269 413172200763988527 148440330801678279 469498560731459598 420132398710869360 721613666980403709 250586493358102681 113273672143428673 456565509690900645 259349387949971376 721412346120630293 649606671450073394 460982273438162132 806111803964794266 843476910520156692 899952538371248397 973554696998660574 412155618114061675 861581399791820065 707025901140195637 948823718397787418 903891810553867465 931692054182352052 246801172746602270 935345306890395243 807412730763336863 427328764837668457 336601247310986318 524317925657049792 255675995330881266 510231868625734405 936517555149050231 935827814975259488 836434918296942161 29967854690403049 448875598782437731 481412460157540974 784408177675575849 357125864278501685 638493962656554517 364408240190996328 265376167922162267 847490266847055190 28078002285564169 86577806115696398 993504244361592436 701499067212425676 609359964316535455 24414651342595995 584379557944484049 630140474664710740 445956676266551877 610161222169937036 430794622787475503 739754955099068680 327234168899133548 620311233299451065 540822425900354527 755788875225763609 67127307449394934 218967016385626311 279268505069596740 21259623829361494 500826312747792131 129107059439851655 978610387393199487 567598298074389531 957540891666489397 442517592007078086 377750777258772725 621810077499734567 851620255483641333 552868078909904957 798560606577392551 756678402740685050 411226745701971297 186390242350020374 601439464636480263 154749312422886764 216074946719109022 385661919320768911 365316656464508681 107239990047133277 565235317223333365 883569132342656616 587006322920783017 667763571031873178 755592102157399410 387554748899653654 237164492979309875 348599444714268339 844088942109987819 74927282112878290 882709039969571522 215789227320731774 681608432837046957 399341809178751629 509730426109797469 454679286297812747 503773581455835717 129635264777296777 674612430363207685 780555998678312017 63757324369108568 615010992570680399 716643004671031016 762345066441229702 296189941455878236 503819511380884701 597550749790043682 921267628030092683 216298387072155625 629108044527409182 543652978459169140 89382033895771533 343564388300613087 293916589934432345 470648453017075920 628487631839272725 199039866490791457 371107884793141185 489434056275238357 510529245245179943 462428496975023937 125257446708519491 372200358953745881 29508527719952143 89108277944292369 571887531398083271 173504793991378580 509244140437584071 11543334485942339 738669610519067577 748480667880548195 423239515561654606 236682116274475780 282681936870401052 373509018283639397 454782448915365001 306888274198275008 590846656997553587 262113205519877305 19027642466992452 455645767721203504 665953237167284983 72270172040140495 502605694956352351 85120612445883961 990048737470297424 232708359536512624 580452766466121570 507414533899420134 678318163271867089 871275370514116608 694605238934883437 310815554354686060 284486315758448464 745130947170791993 99479867112349364 103045109904821674 302752456186718978 474965142541977354 852955942648537602 35432145396332173 814516917149891709 18628090705676553 327944423035165628 785562930434440403 868593796677703557 360350127762495317 346117692948986708 115517371635037306 414346617866064335 371863369935429473 562758868745792221 193029063013256569 118126777478408596 769153098115801736 777748196723331654 32107118584019540 730737863435376932 558813410297898114 177698577139150038 574768681011868407 470674081280613295 785664075352512487 886694211512618451 823583505166963740 329146274170477510 575618353029778462 282384138985129375 556292062422282242 423536578057738431 769082325798511027 158272050671808380 161648903639594422 85697539692481814 413491359896445602 231445930052751959 697520154476400609 389588323722468455 378432317060671968 220155925996765406 982248070939329201 536934475863709099 139685125143878151 277165404995768113 359745888690783669 265143071008180959 817809480889975775 245734470011999108 314040710245682116 315030131184161932 179542674037422501 467920302315418802 333245537015196324 168610219187040550 170270602881384068 32503878977876062 930999022911681016 406074648850737838 59685559844664639 664118980864518591 50197361202502753 803038499930935307 413363396203143440 587632727093816661 101733857198316508 672682496261428759 72725635577705839 414104057587433301 451058971628652076 21092959463650239 759597789722486185 799629350838010665 968212394917935454 975975757702524653 434366566379879579 731575428509340926 740356240648035272 89922491503076577 149553810675718188 260414616408360634 900456197553068766 401948164736650210 882567902676177220 429833218359232625 583713650878060242 49158258635688110 135497274236671098 726806925887381585 86548996011042059 500117679835639151 658864143089248443 641838332286314070 323910416758251224 390706733635727509 895955575417737777 125060713727457657 669779168313061843 817856847752440451 132165984310922360 630786763460279882 589597473325243838 442035443242223527 187569984915349567 593045174416069551 468594915211378391 35453143517214402 684862455344741697 504007487314377624 111089640532501938 536768949028202814 210295584370034233 615838552887348740 223378879152490569 764534550420242816 102054632960391112 904654811560894418 365734446344781266 839925183451656759 78679794998791508 678251313826303435 369572352088091867 49413220405441742 699542041521047432 118444608967444701 265531739500232530 631075374489152458 3321199383601072 382136335687193037 868640205720335684 127898878328704501 366891147127691947 113398816828800677 631579983330068929 492224632063537431 424899898088958537 943372083332533528 55634112975546197 940964821231374894 384967584020858619 708722871893464988 210661986848986166 227748195656171399 88873375321258029 834509130245074484 576319985649080419 202532775592710868 689982243281097607 560370959048231578 197847708385178895 714244245256072250 44564850668436221 663548348021593371 546540991113330192 52135937009328102 715763390995908438 272937707368562382 272847535627768851 342083311464603396 188707607062380035 267564917244057022 221400303374273606 615122655717280728 722474524703368292 553020965586098981 87198335344278839 646676971380660046 561032924875084675 328798272471767544 641138041813309066 747020128726240383 746596018299719374 205729158202173777 667784618415825295 356784185558646233 257967164277998628 112624074608104062 293691048427849232 951436480593992191 960061695261066857 131309625381508076 423018937767199941 567300328145632192 724579015958219053 49333165629714720 247764676006245946 714864801218024009 455391773496231050 460401610622191201 990829787426748077 177310988647739365 385708365795801165 338264189303282277 462164575257880306 942580613940805490 837689024611072124 512851969857202876 69807330539006772 568980600651447164 835953114959841377 116518030261313867 567773819518769458 219543538492559086 141417050174275615 384032453614400900 734982528782092226 971078845061660622 895721280321513278 97808262152573577 964189874413147647 963872787006089607 327955425372631198 586323734291148267 439027483293602105 379404982850805100 239365190648277045 606602133311409793 580119176143771521 132352798317707316 386164049323067141 73527621057691533 890324056438418852 150574828820683810 89686404981547866 755373506087925285 236496445453440332 652479676947726756 874925855339045008 91417567574780708 751583019726187514 635784676094610365 624119764680777017 36311980071066851 931795008652907480 518874838764387520 66966857548626090 364994611694262991 251228674163610577 452804570313305299 238691287167519888 836839600256598483 372732408623740383 506306321946362461 332010685236139505 948551510173385243 250253721264840209 416245543728572697 435535428580511899 615360630552456491 765615987363284478 188134417274673177 896443887775442008 662852922986127150 982758336880752419 502930663439370429 141723964693868614 138088053486474239 153272595716803347 117250155798895871 218278899250822615 96079063518490401 734558612692465687 607578425642105098 752905300702275631 453197796605603312 738181325784300499 716328913036793769 941370454660249793 877133519743158568 111860622568274404 773493622142652611 903830197367862866 947158201534380784 184491159200023061 848579604506363571 237739885173871148 433131769413310375 694057545828456689 500765413913812411 343868278943753104 259717600450603773 66039509552688905 610345330816426568 66378837714454844 697386659449945701 377790295418459795 444481948770254297 422147678298357625 101199814550596420 31452799153636545 214856561373528555 945087641872902770 271412724769867486 8383106616174259 168444033780709976 880745997035594824 139598115317990212 352055491314619967 731081643039959807 517863724987821835 91219390681124283 603899386388548240 869185431681405417 372137493130100059 237599710599016299 410396354942680796 375386151888706083 359378000551150866 430774662348254516 960433289600324003 321629118723143089 828097841141946385 515322413141057511 50003505820281923 304220685544458292 23638424698030712 692882905939141201 324635439533090523 253994997969866539 979101550734798989 110988595705549559 856078627189628600 289874746950325098 428013104362701759 145546260588706440 1951150021626045 924454068367264704 422381419013645490 962834463528617933 366727110564515919 633379508614294238 564488307527283014 901223235818910692 882252595669467444 778174856058786871 994902065290425960 96673043895104233 749963975944437968 579490584074425608 356035633365195921 79258471182221536 637881617336733820 800211415836971445 902419445277593101 226225841870643355 163917461499798830 902049111049725492 414799740851641002 545950754326730647 623062777376329450 197070155478794066 80252408541687749 718683503571707963 184118168914872335 958353107142457503 952278407216222122 282826452744778397 80471381628375276 362858755047281368 170148755599838185 470091252364559126 726811036371222306 377806166837833804 276483279754889073 713803290979906016 723484591884290443 544236291668693180 317275480707454143 134642817008122704 491542056783194055 690529280318819393 962281432816899808 267930448488713825 113767998312155174 823530480685642702 797731469781325005 40138855339690021 517428388947167717 423864563639704656 732595615427448784 730835055883943748 680979210509020937 371290530222809425 272998127992830695 983243083256761643 662175306624862565 305597526329721191 698355588300083165 489366164581088366 280930639635044742 54544186495461368 791829884509132558 119797902833955404 310711502610017216 849681433462169004 357522789287958291 951596670032608749 19615943680403633 474461995228468971 166744608994112915 295562312630553519 856397704571399004 146929696103283708 731229064154367594 593333604345490225 9436617508228172 775136238519124317 513119291880322395 55980483144166549 949842278692610610 497215387842411269 680646374157297644 592233112461157763 686432396639210695 289373693152396081 39448830332202919 282864735107796761 104202511568863515 327520648937787826 72622108687638675 859451752310650257 35577587632139417 568348839513757908 125295971701704494 835169013085567028 820745597907501013 636342673517151153 706178045713670264 818556337647339299 640368512872990629 106293139052081774 351835431495816856 774654100883715027 101433921201131355 163869911706696523 529588993930983856 553690245010861378 128816378074888623 427417693601025678 674447172107265061 391921914709921245 623482470506092995 471767808983456312 19752541309434041 246461173292972578 504297684805909070 558323961441927493 488798505228002955 453691261808201158 676503655908748036 438435227411768154 340740408302004209 372742843707327882 306216661046456630 92052666926858353 902234726182812072 31937586674882852 736658060168976502 851969923810102313 949035966470321801 809537797649818841 431550121475723530 839804499393414434 670923009475674675 584930197442688987 196171232547273183 60424207152376585 493170291715070513 474193959783850305 922595261144785753 465010153974068522 430651180799401023 419063815142668931 112083590803406166 531425672953344147 413910141350077436 499398900871362381 542039689203444292 686807037011343609 13368356770089293 823306093738977203 970176694388752990 808598536711546377 364926883194024625 937619832474344553 138700281240525004 465340085399225241 420215238649652854 843998667028434722 535152748570693468 362874125564717226 472110621560343634 861655223164148229 208943600443771300 600677064173909633 121849830910063942 390542620966460708 780599844774483029 712789703820699338 528965263291958129 33297329524167733 903568371856516073 402046981871928352 527614866175876038 484914814621759668 719723700835729407 403829940957506904 929724297642949678 327137624946359456 82406591851131724 412293103768808511 311091415553766095 151733616713378649 640706117760786193 927772142251623345 468871722981656755 714474183900438173 914854273115690827 814934755431020512 713178977611681781 447875190945257163 997905014109440873 813447187608122847 704502529145206835 767938144442578697 486839806077279119 511776223663269668 9585358910628225 977624888804457496 391397128679038264 74940596398094458 938196968070040279 909649764098807253 336387253914874265 288705811351587398 873823376379468900 619876959861023578 770304573814864335 925320503495752068 117271378801771241 680514730792806602 238921362014567788 8879994587426457 535226300473455145 555442277734904916 536720753713463855 938478438987290293 758116277214794323 215426406456058757 390758558498774203 383126701399384834 207312023787165682 214649030315822990 950866682111264040 345183137206014191 404264620149517938 9218042775629756 818956403179967466 461825828897463775 629248790865486832 895774828314062487 440293074120594588 920107597680961317 22157300505109504 624547924949059946 531343233571121509 279983494169527533 368936512274201420 652934117294995366 455694123015717326 41893389088569840 53787434216739858 165206020351887794 377714756146911777 397245399087702307 917938040256109971 347185896574613012 608321863832991958 620402181856343211 630202008439751621 518466546067100000 792559372570495670 367733504948439374 941096993154357635 894639094628844997 154161837654269447 255732835736360985 476549232592973011 192011202305802953 147996851569464957 187707426428154218 225142838209899300 282256874007874999 812844359076944115 682330292177681417 693586685140718252 546899919777176772 21008933974069342 864547436755106304 772229334042006525 633183371974132932 568808377152606966 511980602364087009 3889158061387087 91423864090553486 499598938063851299 8401062631717528 235085587487813596 712993450842308854 456536797523490210 191533407941844524 944851235889089275 287817891735239304 321292039621845907 48067748054920579 160168728318606712 452026402378474784 372631528425926530 658475136287936251 497679768138896903 909632356960372255 67346462827226382 842321436082198005 14615199884250230 558616951836702545 414074943045178930 593142144059308604 498411786048882405 119968957888020687 51027415633622360 756276054552151025 994625581170159149 119132290708450200 30206801203809526 66875668083951165 819598009417103382 915473756751846186 742532171150903008 899686560799236922 521951993745990472 519368939729379593 99984719879323484 51389910578938550 922868067448089823 207895835471630107 931558402628051353 950283986798105226 671868201617710319 544000707890745692 895740096526162640 431710543751455020 930000365063329571 700680118997508213 497907918906089047 817058846805152149 521049941041398685 719292750620433970 373977357257088624 573977888342355772 275739613338277755 910042722633629465 690477799068833611 634870671165809518 893667177861774245 439557925805105029 574363689646003335 475356449622875994 610701702257649078 253722923011045309 781360759722195465 398191761325051140 986562266947452806 983034422299107612 320932646768093761 942905924180716557 1389385324321095 439089531922109351 459028496839649022 991565148361162750 165652311708419536 607497695399383266 68412827150768260 376142939009183577 975803538795329495 51572500518175377 724720225263389712 94976948033654167 541349532085779282 356830326935795610 356292231809614349 636102123853688770 278224048191616701 872517908364275671 18731582895142523 895510193465400278 363693648389941163 908770964058418577 838901540228954380 391681681069495791 313658433872064673 997787364315478475 382128506840569920 964628873390567314 139063135572489038 621888988901422388 804336985309568429 114535124677846421 750084250488914539 103653029868246961 786720031916035077 167031801566465246 489667748334817453 349331947039824292 848062296166065965 4659833932389654 855816331445895205 526380765255562465 925782622262199237 488677856635707194 290861859664908076 950018060068178045 549182491205531578 412834648087178129 546913444865246068 86583372072647268 670738517758978890 444497431165033304 254213387545027214 801645466251912316 738363778030258915 488485905025472553 125713367293704775 264430605604805285 862951043767794889 497794979495903463 589982283534118597 801285697901888032 345621927373184919 283033509961462999 95675471444060224 154727960698123284 735923478007256539 335070209117257847 941792897022501913 284713060828148123 35875023263492838 84936320000628252 110432082765700082 151911479512997965 792171412439602835 356003847088563816 713991620593255828 196587878613232536 516903690039670131 817475527096628157 521314892745679559 397580753604724092 519989552869613822 354391600071469912 842951950950390672 782787066020827950 39103184968153022 921260408076313261 836294370838012050 763199153812470958 449952872247501266 141056998265707504 974580368710728093 243001292560611420 661019045350393870 334375666257836871 501520742167688995 896221810791838488 695171428093853316 755800805643810775 770573996746840703 856482027162401283 44314881314755266 227197748275870804 473993350051418340 687038542572514776 804132045214247445 157621092357588601 295738705275623327 738743126823265759 489892678589571932 122967071305917773 964896926534198635 67804883610769142 972457247615745787 642631116126477364 240384432189224424 502923026973043758 26446383119124166 299891379528581924 270064920067734474 607201050655103783 683555020946651055 112327828275523893 622372080325617390 84114657727508846 886711638718768378 490624219603628782 264211288559956757 573307850541218833 90393654243205222 368345609006157574 173904843192373675 904991477250751399 921466516729067757 836100064912231665 881949412295458148 617845208471512611 495186557968051914 143196596484639224 636047535107019246 75418926444028421 690370529883791873 413557748366208136 932344285619459480 212936003689581657 995579083736249884 509767325063051744 772302484084107528 348006457295451060 676306927530750266 636891166427017466 589155024153047018 799435513418417356 603745247648164927 805428972613035216 908144999293387189 884446014796251530 958110044594788390 968523146602703592 567978645134574316 521378675325350404 159790850927503648 544088047727833588 832330212182447531 938526160895328406 69827854300859672 439597286756410646 280401233240359985 198999323228606657 749471208637871865 210660703092518320 891673932957794918 301816442390641807 767206012519769915 738510709487420188 90049788620407955 487863017171376087 263766584587525545 720061165481659765 993564262916028100 403293704354535492 195112669653668628 489152879597578129 475953081013597320 349545879272858041 534177079824337090 997406183873135048 920332968675679466 631430101785178120 54176072598134238 907537799978947076 673064919201801301 491926711052045302 354489551185721625 94258799835617312 510312497641893797 513766359291537720 849365250751421457 159232284111773375 444838196415730283 877483012803669656 313177784295350780 189151883520317336 482737641091395238 443654565020770730 266694695113807187 351344409587645183 479785273200964501 549781372013355741 585434657145992977 211660674603062963 84047547629618514 258236376489302682 380808152511260427 623233562987232262 94599885178140719 217681725314883980 77783461695779730 872319589378126787 802783241262562999 219470931680459881 334443123459555886 599720329173330415 88558993695291691 355058382830636005 487182704946266435 782270164519674890 145573150764030274 821639796507741107 827444250063339716 495149871407469316 823419023833018782 662501804043841902 591618907074792118 795705028381851710 380118206796567556 760481596788304311 24277940501977966 995077885565865889 519648221962385112 989970159729599665 729764898681368323 689354657620832379 382376274137107264 81436983846719474 455908910783471502 584554649142712480 748706459302494394 191047764987899756 458139435813956305 607903856178683284 948895190709298582 127388774280061933 797040294036794519 946416320642281597 772291477180724823 312435439466847007 405634575868025540 367077744760027803 109512166579543182 647760432164143327 128806324281441379 269733960539691357 680446644813971389 270641419475610165 220394244785549693 742266781898552944 977245025706661599 641275460368312809 675859633524233959 704519431137140744 633968806229844077 750446253637252332 255711644887524763 554226401340395438 704888229207157203 639807559224044217 224810569635556936 62989318719802413 760875258764161239 455700870364689348 553414023956769520 260168961603384280 159354098891710559 817725047954155237 940681297280656645 398195771066888289 674896037798269868 343766150268198367 548280188903565977 302225283609892476 76507574161588340 228111109683220007 976608250920187022 208087713837728020 319684867939139790 842750454650954895 197534294456595786 318846177595466704 510147582852607734 93876414993449573 459285627559370551 342807788116753710 199247571921756642 454358166536788054 193572538993239975 306954718441323449 185686496038234763 151640170758187079 988561767734096687 7245006874746880 497743114421038301 904248988825897748 105182052990201438 65710836857504708 908116576425257319 100044950889930157 592618454929538411 146827611129575535 50179121016275531 379972770384661618 832242778142769017 325024742052528613 456050310687351829 88646776586089444 134007197883057829 308298631192363429 854588456638952005 205749750125310766 656653195432104115 287103270024184751 531796852204199473 311895350948474262 963764841122667457 568714994025525945 68872330175003135 954933644207000173 697981673682969282 81976790564733871 450301400233278956 179887877875750965 304106280825912220 874218213264657319 417072895824838224 918860026249670301 429223448333539972 201686336335225045 751715861271352699 175714253725824055 604631396660119008 563199218820089596 106617551533501452 898775119334899581 521922127167081141 311250438515464840 801196301966292618 208274279533426747 138205676609050772 253889225524785738 416985760263892955 587980761197508561 409220557211605194 440768274851418482 758818078465444977 893267311000464574 660131239515456417 381301046388894358 313844590981810392 201947286903270136 679307402273134966 685742226140168670 395942379640335559 984987633139848573 150758050290522860 286270133893719342 540261520148304081 665178093024031974 747339199727599270 900352607328770789 314869521385135141 155463611773429121 995099292602674259 209861705151255308 303610567336672796 692467529991033150 36129779253755881 119725419066824277 788453853845800815 920543149736419072 386776678547562367 834582131853419088 966632280978755473 763140920063486098 82707056634109993 712528107950475146 63642876299123165 614530911067205733 570710055901922606 5855881965494526 972670792007583254 94026064500994205 117447377368012788 539268264523912185 755789848612649585 908781271891297125 837765781108016978 176080182838208103 224632662634640400 965715987980365860 171449994891864422 743964714423402620 84625371617019053 317470180378280269 912931186066640357 23715344383944974 179858738961559003 716370151125383834 77229226694351145 426455161619035822 527481821021118500 392082166640474942 901201947554038551 500922214439833481 183999535513273659 431702761588967603 723750505545455795 136797602411843580 54047352185095405 440286112518163626 869379620812667532 240418302269126098 274594458137385821 79471114142854352 180832043841764427 430840072566991602 248071281276131313 928070489713130336 74344184880068998 560786105393407706 183143106824345332 562628536797534820 444249000428633956 274719445496795571 403293252532492899 389354228414118513 764672286135080393 981292398686911010 212197733408558097 875319512836291143 404350452821397868 714614948564401981 766938317098015736 464811861804615924 275417379021315938 848313344061232924 666318474001854774 778672941060831965 46667784927870311 613158621060359140 421429378685816994 527541354724826695 304568187239427000 50269750325901569 54103322236355168 661243941379992900 501984147348613299 977576098401707112 35660985454345007 844475102403080899 986920943433115969 835811805888748459 779254935548719474 734689706940663963 764305726893851345 271431737704586044 290045507084883778 705618620423317197 552137360489396060 967067329011376947 942832685606225596 970857156332581100 843611929372163031 55228318524533727 898920739760802258 118071410869261458 982415004655398143 244149620459921761 237948583669139966 270108834520443930 568937626736742056 713250916194728427 776373293308917677 67326771530096133 855498879558020758 574796131772611716 495345785981578910 755833132603813685 727432425058365446 25657921634624302 811394233833299137 928376863024183517 508764234757238734 397315646482361615 613418289853186608 371460017214365512 495372901325901793 637158790528428146 112652292406837057 355030952413650338 16015080281532810 998684461678902782 734134516213042532 162476195259300691 393732829757899165 874211580970637774 282647287108278156 551661811854489104 382654677611186637 672225518595373547 750464905778056106 455743462265684339 185014013159678725 258409586048628215 14387708935399748 138089241172212934 99879566056255449 880888940302762393 760127757906190134 42459757327136631 45996140175139703 121238696233017582 632663806583620171 480445689163090738 251617497005789688 215631222353312090 800134454400210258 590279268461310882 81902540627251873 7621824954270146 618229903158530480 789152740196276057 609137848879904386 816096176091627534 128532812682994471 127426072143105792 716919345478985174 248341255414347849 20943871831160970 716936623863485518 925871841804273239 639322460246179953 742376688713246766 261778044928728923 933151686557649297 39728858825270593 812719571282343567 387057475739728573 336718984518658010 733171568180944485 211022054405242363 654834758229373647 719964847184158617 432547877229392635 333539940623733004 404966321866062285 217595691083572921 116216477957771219 724693932140985542 386595124299682797 904040932861559240 517147882814130113 200928277994321845 634944357093160912 577358055869449271 671347624942489172 611814018284789430 508877380681612168 778601717878663319 568999895652773409 710378924500742959 688779465235094254 408307084639411245 809008999592745644 301191942308541090 980127625951855623 779857449244800303 537651960011694858 44701763505510805 268917991790293540 973040530100968872 179239107706179180 91671315774212706 815053752186034097 429111144067613107 751087340585769034 547725105612394841 873053207357346198 23037092786600608 837528946665618339 885946247332382268 607106508103706206 578836424376655899 51049586969415827 940484930148324462 413038565384150898 429187020535724445 303235954710892095 121802441572707346 243807790368595524 41112521329521145 73765201165955857 762579032887833156 63615309708668 430937747015483660 549427359110419000 961924898608010418 709619626737779167 861842997180583275 379528780465696566 438444738139365202 485578506534972639 662104937811228391 277201512376732831 405623056447097042 725057716063188657 755218749582117278 863081339161381719 33125212814570084 408008982364214133 868969287918406222 984011140846003480 265080091745458258 762020440136690142 448892548759726688 562277148429343337 204074058383816682 125299680139354332 438331738272139722 465611783708996355 582424621839282547 63854162744376973 167841203407529387 686259927877881732 48493600254601584 856662522523339907 125152381555417776 330245036037790156 989226536119694494 841981534365041627 710424797711677225 83607073625933824 663852209157704848 745736880427208317 157149523456443288 468491935781431048 199176747110738298 378885021788904030 928861686328013873 650842162689788787 743947325225171079 706516188099927473 23149578178411621 599348127772064662 480910578554074398 800929499894859504 41762112629312264 562056439943458024 403859858262459682 640194694118896023 279596272314805976 281962187195579629 856603099230624253 955816162527742355 947613938579949512 389793681604049400 296877548296965173 516743628115316166 972251390812970866 158431061104791141 918155766158970448 982517226451358782 841738932849532206 132162830998008127 102162159453330798 57832298244135364 20768210150132243 563076880334172099 207779664354017990 149820130292551121 963572422014485664 808795468902872516 355072303841727108 847503192688892410 622948775918570098 600797762850446056 521846013050717544 46879693071915468 440053345941964828 223906416887038444 300789848346938738 971417522616523970 357438545889283886 138574134512389156 422961104774908181 725352763817730173 883656254292051961 427628795712156549 39269603583277760 114832445846805241 474694937326903450 21986040955319435 544661896968980975 443368914817651629 196966231205341194 786981129197092489 675995643789051283 93949009727758554 434332356250835136 169646044241450294 533827440106671525 402845758570697970 412981779907793174 743521788266002515 360420662805518173 461731193861358952 944776391184078435 264718548961222856 542846241186082305 126728581678871953 74553065528410204 180434235344905883 1274254916486141 19517755697934539 457675642305117147 579211393374261241 588891890849148321 871483052029902516 364099712871400875 900868587743394601 805594975289779566 961769532366345990 703961836512175183 297105483185484726 983637545799442658 104607925148093360 760774809794745830 418843617163476759 67292399433909979 542829835986356629 687686474468552949 165453599244967010 827745532689370828 672103868426199191 209843558035418042 662253577559294043 89892156233033391 295179530730538883 446344668842854692 36852792029510810 35881718914828117 624609466775761101 674682118754582799 633360468016793052 389540836710478951 75459474559406000 520741784981467028 220801282980189616 51726046301906259 420821765956397313 800094178355876042 723195560322574519 117659770212404191 458162779521028240 200820584410832323 328370210455981742 742419453225147521 660014374856115923 325891806548986905 249252693216789191 458713640627036454 245777136360841228 945085804868583855 475251869243243297 67224941099231068 582302391601265092 450746066643775263 704787238676772552 101399609165576083 30675975411805728 686877290699873691 529854748307208422 631413283975694358 280245525674860455 382592661522084085 41840091264771549 539440277305505765 36533720706526587 498260171500800199 278686003704130120 256739007786769266 745666069403047854 496623942003213922 257818475318293242 835879060925972245 379294407603468075 297233757683483143 107384227337415888 87113111221195643 600723335511356846 521042150441351666 78146783992995918 68179711335008935 174647474653101100 150573607203605355 582680912151823939 659216414580085851 537913959203437537 981850390023326122 174700865635762301 388727821939351572 48802867587289772 412775454211490255 149121030580211440 823741391792215244 672023885189085102 136340781177491704 688426421863420420 935211503223175885 641205729499444752 94338876457544951 275580496781214727 777369898382655549 614633208124020181 740826743687206530 12884994954544395 421150206874392584 158710128661279901 763790215987279481 611634861720835614 281297070164670077 757124096437599706 308419783570282974 466118044394932430 600063313737238166 209230222088053249 415800287172884582 18949552930188896 277077784684360368 501108345828923890 624797644672198348 701324230056045791 547799711515882354 208423458979126640 286245187012848384 324387198166737033 385945683740346401 249305496545897059 369706593236849707 211324951659481035 146669061539449320 784275240950427243 7644937721108631 276377478810659224 814722900359380331 898125025646075782 542728440926227389 175589902135201797 310372027678823982 697393656835847324 364718480825656540 909895263746458422 918485180716770880 368876552917703103 386434112470548284 731859411752214000 603538223750723707 389893279456547642 256237718158313721 25327957129260136 380963253410619003 450513380808592608 840083367086146470 486360543714148060 466648175066008324 441956397983379058 63343419539841604 398760971062550790 564670474181904351 830415292717130518 586041256267695929 3733831791174889 959947367522477620 11286041738748091 848205187193368564 404240417017880951 250589250893684065 783924925571064564 653065938770323447 105825358336758819 84263853165491399 30978302686429145 612373249227823880 39850834205864677 568784475069476710 681644460062512120 137429196544562402 64678217582088820 571150698048393547 256126826894366957 428319331280933368 196192869214514100 294360933536667920 972662011420849277 413828088261187183 38969079932959279 339738262887594205 207813411230077906 32819935828428461 53072865580979829 996603738714148335 114977513679282280 211468552224016600 705194705247979260 278315193046890826 912595025719023648 99865306438720745 21268936679226186 279167480617185439 591645633493965039 944137880548644738 559710331264237635 766826008272284507 442632028876377178 815146980784168726 840717811598146350 9137094831302394 250587921770895975 189621398936836140 785348797667653535 327184536290852358 458149727575118643 793762406150399513 439223597833054810 994523758346632510 695582630258572209 476679150606841498 652753704947114617 814855247256435862 812418986088164197 246618849058883816 241584161265547814 261793599360497919 625133079868758491 872626780771008093 786532316354112507 719900963043818420 506240374559710495 475282017052219683 205146494850314732 402103285126949047 795245569988099131 785203517367917346 804907868462698463 413701467321432269 413844009410296098 509039611138845231 518417935417911128 633367997153796945 375993905813284842 685957929494602636 95293309207404042 826816160572337758 870537495320461229 448670050295794901 510689121946878919 92720858234266114 807553265597319324 616916197040373743 728106379209264588 330162757337593341 155970665112316636 968541265912087449 587412096464607070 175920694332400158 165044517365904729 608746163100239235 264986846872905674 991246134622295861 87665930497913436 294898352594767490 53187750679128518 678286140592482389 491579133107604294 804329071751158458 131974182145576749 343487301937950148 278369091060653763 884549354593212666 712056760923751578 608467863226584954 470395603856603701 533595686701101569 504743927362209315 823901606916132521 424078053735096934 453203710097678381 545275695450855523 365177678787537851 940463229243878337 823777174007483598 452457337774080924 564782055206134244 982062078751411261 262760608847573959 733176720042939924 299385227160725938 470844711170598489 211135177612800782 81146978892058421 601694110883651328 437732896617613362 564320361025548714 775852282448538161 686877690359533920 185490405928841626 311706801114590469 810595645072697935 237140205493612613 874263562204111900 259261860990975799 288261959453815929 334259300620761554 168276972246900689 874088893073562421 840638866116986267 614770028843637914 708205478505207384 7461409468404843 374928731823173636 647421866285494214 243517371254668899 951735732909314438 23602869871953956 838838195066107809 456455167378135365 849766802593144310 601950097171020048 176559539129773231 31043219348243160 989886559645693033 611469193453716986 675771634473583214 713521994871265705 998061369509037968 787762048713025990 513258763282955364 603074969478541876 537024364014904337 183589447683504025 396207837285034853 992876083764040424 455226498187280767 279235527408993741 455071860441854755 352539742280267708 147878723083907829 770774862887232472 884182072204047879 719617607144113079 930855683778688298 685823667750380640 734075635078132811 432538028171034717 467250647677011451 937494374208832644 634430576635058656 749030968632437461 787917843961514134 560585381727985443 134510737026732797 181284382815952827 129177230220961695 377811926513503838 476087519225463826 950074956820236158 807380692898034141 912444572072581708 87763093169858484 785057390387330506 944133147039928538 637094992621423256 142668717418427827 776405916463705562 113892881819681662 482314110358108915 991305834004089526 379936830448023327 131558457008151625 242737631206952425 388283565825777515 611074171271517456 793893234777147953 584481158798451255 802677229496572662 982430209959875615 218807611647573569 823335618391644795 289283800431514891 103975638545532327 561068054204954061 533368923832701969 755839240677904081 583449538308560374 129700324446612532 299705338017957837 173556890788570794 146020610357773302 413470012432411675 706835352515670438 371410009081334493 242497001745583678 284407112913818174 346475563568839846 42553297289564404 18218086379081992 850001280968523045 217277987447168158 9943362132445110 561797122386522260 323842904266855806 13484652885306520 438970463653686500 455200618626933609 997688344223856797 854928566505647444 928704844453101141 647810091196527438 255290654261186524 480841346315431973 203070293361957645 780191742148551166 369321934858351057 989113983142106168 830417450769351279 143636566578928487 387853623471841430 625814854275087278 80603967612665244 118168290096794933 747112048885679519 58564796496217084 249750115534709964 534308807953394768 127156995199477180 734292811159384953 575895321387059515 167383876414507606 497585243475681558 177497180289646721 348333107750142143 379409259345359172 572979867366547975 855659488476180472 802506468259758467 580391236198769239 486473837478514319 958097269692804653 58412715070497258 287898452298847691 707415582964737063 875363435406134207 77866407166298613 772006570400352912 956939612509169195 613760679651181037 473159309936503620 986808748719962283 625743030637321818 420495720955827481 37749362268647232 272592558996675798 971098672897651566 478744791397444251 639695967878182021 826639689038820909 633500666709032236 666048362758751742 147621150636572229 667957318926637047 890869878202957438 347139680335111419 40783203595795086 894078846795500721 363493915292444815 54157708716996917 458441231154093977 517831863812410075 950763493583168826 793460073049459063 550240736894798010 812250478462895702 682009650602105339 514342578015794954 396159199487043487 882619057854254552 863300122390068720 254288067271512242 967341645660007547 195761398221228433 779535879474115833 558302871455920403 654919574897704969 184047815609996464 153826881689475011 125000010215021146 656705898682387952 507033669579235437 313367424742339135 250876305859818114 273281577326732441 273794147146685613 595215898722389610 543808264871164372 7128186797293137 1499767623346937 673438797473907443 709793168572750126 165129084750768602 707403730810915370 735270406698314458 674788824207969364 995078010483067029 137273204063484416 644664343087643327 727342037452862626 316357319452237829 161559910077453732 722352359282456976 697367783150023821 223990503954221416 577615020672022160 221113157268694251 999192110822020211 494701698317863944 427000664802022262 174927178630066957 409023744008799027 64850538476824588 991403880897717567 887092113000869158 515447415579453494 101480170364429257 148202524060765490 81113939781868789 440013944872133518 569380911230661895 1430293652577829 878995964802018804 184771377506410866 112128400752657281 24646865528967474 871287856938756010 143915523911468563 290595346910248339 350178183370180104 673541587378198908 508892688325858863 511882153265061252 130851048394510299 592990772146525089 58507522936229198 212876881720616015 863083639794989022 59978047985498452 242818660044368991 414127130616380495 178921348467225148 687247217781160931 980853505736013774 865406343454879051 245311478112241440 674221562470930321 594569985831622468 697815843580506674 666361477687982949 783420392237329574 266883143497579000 485859459206208179 404978484410661049 226330061719777419 888199120597271850 359410201887780226 948113837878979412 130614856946201534 63063595568175898 477991738675206482 601933052809614728 839906352625211395 419753765496410708 746894049460031474 83623522984118574 15893807886494740 509297707893863590 228641745556154786 872736857435504641 555760817733234904 115121544314189229 237031482572067469 593231402897862191 232793171213563734 332998344187264198 931446478001261156 35443653129839798 29326494764685954 440905012167965058 297526648105430281 894787132805630169 731525277332252080 588962911845274702 573535134779707934 744267916705664692 52361630236324939 418967004721928992 771880100982911221 835166908034861178 304682040928257332 624069619067302991 950899876043565775 162105431976666045 192093905102292703 510505940725559252 137653679398330153 948997800995250624 8036716875848844 352624068796350806 28271373681994994 306132651351368813 978612631194729602 733360081448470366 566689782929301954 312661888468012099 171159557431578631 979301758394115937 252196959693090443 136041845225676132 62531231931007673 391434003602660030 417122306511265113 479428842469856293 29762742599448264 346625682575173566 747414788467171537 974980354386987399 458425359559433299 635648345041597854 854570383954343680 909376113403569175 862044830191659835 269090263903735169 953281578303281907 47498153421335020 635866203268388370 574903149926047782 256803157744560038 691524977449619393 203714083138352776 107461207458164754 87913375237727562 86255529253320790 697225322318926213 94555163912928666 777352612834890949 388934649586263306 847951376313474852 384350716466061208 874511093199029352 408676864907237082 979491846555234440 933329158690430467 252268245033698433 167416642031481755 466331503675732725 718579230547511900 814967154603830732 198770009591128163 900590317885435119 666170454890636260 535213270085871231 716069686308304038 28170854597157523 943631274123413342 309717118402817158 57534873180675865 63565392214713590 168902637862029056 670217688101252557 780699574007709591 199846515592744479 815773204100182695 376602675991231934 228836440483243095 65776579880121049 210447196105031000 860693577786000585 671294786808516193 251571991097812268 681951331039702855 279126859198142337 498748732523749352 106444405833804331 564039286413628572 675962488374163042 293717643351169577 315481308250074226 531215217727428059 606135611135004133 885804686806504090 250149860730237477 525196259586841627 333065803258281819 556257175616742557 91864204561301104 776913604924026045 809257865040679941 157826996358081522 994408219420719608 726335228972700954 347229133809519020 667357087181531066 312593738292798833 941787151369502758 103897984393852255 983829095726489505 655637472108973287 660669712430008435 107637039767928461 37201311647506092 250513490061010929 223749534680748231 102411433311460816 848440072995970283 179806470706411511 438613431222432816 855294408359972959 538403541453822331 764929962378413820 83345891259811533 782787284252068269 210435132356319009 942516796073507216 590440683355243452 819297237767139790 333908538425816275 556331796083437571 624985482098780740 445352198296314154 755268228678220722 40868729824954488 652142405501000887 312890676562438753 782086206667496644 841130876345109522 975840360203288710 952581733301641011 207831955532239368 872052317901705565 431928693738707804 835123851359217116 384636511354253635 322326940276733775 868366962538206920 635527687022218825 400364940299610659 155788471360123448 348962417864937711 290133247834461899 939908652354139092 111488842500551805 975794309608947708 108351013250841803 430083249203764591 469922896190902547 252067250807147477 146144844277240283 799077083941092426 158379180508827051 939832074185126871 198644870436441726 359119489441073394 391832609488621344 226866245602858995 966729636202110584 151882731478004441 64830107843681331 521812791593093879 547165656791940000 19862280499820987 389618943487406701 890622318572152727 16829698286596430 73223843974230366 206801606024902754 409644987675477669 856529464017131484 243423210944860863 199407670176518765 134302905356253411 640297310371654632 268452580065678995 840140912764245430 856788876106484447 12022789179893098 616010454902019404 678967142545219078 897621494996469084 524152930011144077 238051482169775191 450422325347989381 524975434792031338 908402641683114979 145008689966685907 753708466570876790 983368654930355231 476093206208353191 929750522549581599 23331637787358041 711144762899421652 520383246694468476 197225173886624208 886427350049933032 705189545796909542 351845436264465225 379803428715687119 372893543038527441 924214409475757149 522981512974063418 66789447419522239 810313016682180099 654048063344692639 814622756099022558 847650806268405543 371482342460535265 323994952590885821 794021928490291919 166719281616625675 339162212084803273 655508402590514717 180037861845538628 698235083067160563 198774132025455585 964922957787739172 904649147111638769 862356560447305979 730201802938663929 150517243415660654 217432985258977999 998329227779100871 378935464939104172 417612961045232066 167622742047960096 374551164495749072 416388033364342801 115148363408532200 138707349635806509 344693614178960806 158118687753020863 276567855112081320 977055988879538877 612327358880639698 479770113338173293 608516228935541790 530641877742785616 175170627614885697 303385888146718662 102054793005836680 834974462752810151 937049013147898335 645629692288918978 219925362027087640 800876248523441344 984387313451138724 333130226314727174 336226224618942404 329718637124916847 154341016790791027 122552726337382008 356157584674823765 688429466265155944 908928343435001596 320522790759017275 844484086868912537 131605698549798901 808579319666953434 932036258325719370 81192190044665268 702133835459733266 233835387824390838 187827773217322668 930734152308037928 743583220742012902 956535811415657847 267560006864748474 622220284672105356 921299416277344437 322197521595556641 897609031883645716 855347157604642276 940276922052195945 837400396630303208 101063069319896652 85003289133972822 599909739058816508 990431296715083546 480044204233303526 958106000889767748 369645473868292558 79807195042051833 151801241407772614 782600315256874520 23801632938775063 396425142314926030 640670271340991753 341481628033030086 480015867898041059 83993241550681948 903476761221643774 743904652391255603 769289137897158340 432803918845324401 273174771091420688 753482709045057303 631401916881630313 743862363252802952 555497675237496355 732079102016379750 464155780876837059 542413194375482286 60029083263019476 912272905337294607 392694149051465560 554266722804596021 612116101207155736 364607681692683592 22275604052350300 144184628454076498 546279235646190242 80443119368405333 546081446459366860 734806172345255414 7282128770934367 592939725394581774 365596807528936000 119192660854270320 996591374685053483 602830090677577571 946304965594287445 292400999332893499 926092481240581477 203068671682132731 137636062168729305 206012421214167368 514318848653170776 786780759223883560 693155481668860086 367285182491977839 978615917436446195 606569618439654294 476291130316392374 190774335293998409 486306403018516938 793169018414846676 93016082395460079 329381377496818594 87048392368683297 25222287192767612 275810783555225748 198356740942056449 932937285100644712 986654079472335358 198659415816116392 190822740350540607 788743419172754775 572910557869145500 845512650300256958 696694560374361341 239367115677837599 462222060520754936 996254565363500801 720688065705736955 154630860331492838 10646448614439096 547355419036502281 109408507000357782 694801275531328337 288139727387206492 648428130119731587 743466411506600200 454572054315325776 667454894704904422 943007529277580205 206721122057239033 243118625830483571 774750517198545892 549461544095585410 443097621303018062 401454279388031743 351126948866682662 419391866207844037 865591495827839935 724519078739830705 378711503212281680 104108637144480007 285314375014332762 6778270467413293 160024536299914885 494245322224422395 686877502487938361 973901063361196247 36643484031991532 529912121657169601 150901057799089461 305520634548752947 187462147368639214 587744268416012256 313751812094252362 807055613314150055 425203344321697078 427868753331187099 862516776889942787 48803434503457778 796715994934800539 812654301263044856 951145951583571880 398476175422543499 391318475693709369 165935305729774898 668457207640347769 497219901559915830 72319544541815177 887481910571065025 240889298696393526 75410463549167993 389860636423206160 43494666687843141 293636653359985786 489555416085905425 690317921629051727 799305514873169576 440738828321671705 67825612494426047 510593037900617872 24207520960219600 580868722339744746 980884891215809761 258960816663439193 759091793120808259 644814179315275991 918346765879022714 795576253677336852 431469863121855623 849237346652244978 600481115667977499 54113426283598985 876278563076866228 785246893422605985 935654816438201679 50588255155981816 513375400991091032 305046992266657528 275519252885785050 431395088064659205 96834668212017074 365054527429404981 37370670583001825 747851545230915426 531782442650559304 324187671558255003 523999243829489283 522390839617959980 958013344061315614 935696277389310607 644518182622730117 726585128670757464 339492027840650084 354774285725410760 739645652420289809 429513873288906543 357614183433230284 304837658043824746 745259034432670007 488937661498984027 602408288389440951 454922341627678801 753815295896832594 984279302440592845 740296009900193973 302235318861216272 475024209191656909 18767482290728379 325135497235774 523472736960854091 655833297521462270 556432134180305406 833879829501637703 593137993373197658 386517793244885344 196388160044148541 380937500413186167 910039926092485716 546947016336347595 551777074822791290 837476629645790260 454016090531879330 751390738636346984 75363742269662803 622235535660833572 371160254048306681 999512477364611253 244159087210342280 558884659882779002 412714051453528464 247236845179801351 983827101262775757 894631112245100352 180828688528338187 996997723401707341 74201324875048409 464749715787567231 229190696954967947 188150634509989475 706583831426563973 866532407183370857 689423553154447786 170347622985838795 12983047958452937 186243123448418770 637337505401636230 429450135950865618 259260967546084678 124868581367741604 205977282020698046 405621253705459014 35423231641820707 191383365568287821 996465189809676444 751328971742300390 905199683095688395 356448994053937353 939604286602448281 516348116047091999 969113622337793041 475744784603774699 549134697697696137 177653168702716752 345851163803053504 357494850568226153 741203340912600781 51219214498472680 82965961745490461 157683408130604812 251411427486644990 744785907848925381 733135152566745720 853765784396691721 668494424131786582 500018781490263243 372674833695059860 43660013965909119 246614014793793358 748147048447344347 7587287677695089 829958904551594977 327117464052737285 207116612416125588 243657411642131229 227880116421354048 513649753764383767 467829738884359024 272496889712254393 535573451787453323 765522190443073366 583499633188003250 33184501355615052 191293330518465508 896275211709990601 237322620152356485 710694627969345526 883661471600835701 657273178597688453 409691201527206398 787790701351458166 162875623646599776 983591551815960409 383103271252365117 602502839250787183 21513511772219923 967561669589600842 70739698911825457 751501372862059746 530877801326500202 192665083981947916 817942585310071735 146912871292884781 351189149856612354 557869514965860391 16693602000602031 679186376190075947 631997570486881495 236872757026474713 986908927357471705 378520324643037459 334776421549981905 286266667779402914 653365585044691088 233683084325436372 230951115381420716 615575765385714513 393762526165716308 104220574463741890 593205940933241176 366314962246174599 170698478008791673 228357786549004077 618039748719203602 763949099785899005 461647711745491331 486760970608916652 827990573979545803 780634082530942246 280421397069955335 839323623543963538 84740319409945554 122458002741889850 425431090827742615 490400124796298218 274777077399644386 852840404575414286 477873377475058171 782628658450899629 536768784135824105 444758478806043415 335900434409680786 997972903305668936 692456354062620539 112712456307927322 253188625561974924 201514617450743 72653416549614583 687603987939602610 840854747687193846 62927252723711206 160985659201550531 394173703391696596 384704362529588648 677101566749072427 140540720634703528 328787773814632497 223300646580701317 295279831121704080 968361870965584794 79434159206188058 167735226800375224 86139810119209034 139094411452669297 539592294208113814 88340948338251681 860498099905976716 94018072033584257 545114046847820326 957681074043691232 267738839524024779 745745828726968753 271794775101267319 52575264006568610 541843962241340223 865388024056205374 414534622462062215 241514635426675450 839032659427329291 843315183320877074 994319134056213913 33810361524361313 874188234267585744 422858773782567909 292599418810531385 797399479625457526 592786688688846355 840684279795648277 290757045572665449 472207142061940307 64030862606929011 202859575601884012 743734624085541220 857399752640365268 718357553537362752 602786122050434336 446911577931534350 94098134629631741 213536640465153504 543633038950468605 579773927465290883 459293666605527922 404894099633753811 614755081284920243 966939007574011881 48579755456398255 74500444547521550 147846682754540146 396290586452319187 119289761851223520 692660220023635363 565684817295889617 986534533116617652 777598809312343491 912988630328837393 826416451117561293 890221608931725729 761837774358257409 482418720128646976 191742335454715876 518878323082715649 343544921196580575 783785184648011847 226565389347856005 760363586687356518 415021264862720539 202461948572533404 481923763206094850 569358709491493377 896841448856523747 627666212988861723 465607762499703864 266283313161403616 562029292494146990 554013034865032057 912748174055052852 85845461490849955 769145881921063095 208124961949191312 886728159202633576 614226906020069672 632174917332069827 545385827800883388 107883417930572393 246696331864202176 414779650721721191 904598999907781498 368107786788084904 845278197388053315 172458970837954066 149393339974886076 879961154629079173 118784586175793388 842773691732247675 405115017644247886 959515732849301919 343818150879888183 313978044677704710 522146949134901043 346455389794866599 331386124216204634 999421351869232652 944141481990806304 893680207530372587 436616960744939873 44259091402742507 89121416799819132 404816807861976300 825493538848074453 894116697107250246 544971729291781257 252089086084849901 743868839327248961 85287724598768473 639155823306181309 204970508606517904 131313650566807301 70908170659534016 999455181387925571 611889063946261327 699766531014117658 591579431954977234 837323613269013349 967944671500800013 818354561453225855 653457357344369852 745599068062819999 898539592848253410 624469765294441518 362532723536598805 495753187391424564 226155248066871626 161372020426497342 755454052692919553 574425756729482337 217823910832262751 574726016592509049 392146325693380370 907306661622271677 567576773906978774 903007716062852741 588282581959904119 627863212259181117 546783925288155958 155015335680976525 408734115963168553 928738595171340512 852565283299342959 862683734886172091 875802574365753874 738153960430277274 643611888668760387 852413677973261276 818572535191959178 973474060623378230 824457824429742565 388860405782514618 475404547610467733 757267872365134349 811238537950562395 368876734887397683 681378812966637482 598194647612873091 535634818191157894 648891657143159114 148385557451847744 372744229990845575 683042591161536871 939069551530753190 807398282370518568 605058722477828612 653519283927878917 156276365680966217 796540074904887094 74629788673388725 568551882066017549 719888746292646019 654199458728837359 803528591533987307 881105724859957391 264094545892588579 278709828116168658 52546936165680984 33412976367983163 78813288381128453 903387456909856171 343283664153860387 265051667208114361 660873064298427612 833966547640428291 475834476563885546 662074998384972530 663191237976813606 614347566741020737 669374302170780121 67290173228741920 419024708617348020 519429429529046112 548232369353013390 640002451057487592 223735608329436744 484514755894497590 362298210292031280 751292402608525862 275076217637750161 21681920329686138 865929940774249573 680945804191645265 230942589275390993 67710889880770238 778253661467564454 104756973825190459 606254086070698870 594743020967488118 251320393846370992 713370302506781845 994603223099658695 145460448429685312 482601162159166994 766410997672394558 50503142913497707 625428960447573503 350766272260585077 616277645526185972 679086786643164664 651498675971881566 996076680099612844 740919894924333518 863724735391024041 406275555556856603 259463505771745002 285383757639337686 652198997991035013 912590749899119291 48557651161755964 319130902485554206 78561096492710081 88720526782888801 972766877007094367 315053835536243290 630265486426244833 854228901614232669 931087682444648491 908173806580433930 292846901029321617 541648758892878721 717430482161122879 79373878850541290 236395585361866176 749852760316876841 282653744822924824 379433555000747339 900445583806044850 419481787441538682 941796575803524847 550227209710049154 442923982455156942 897503542362871794 747792952030622249 346653478736739042 702026504023887224 645409968882276816 484459529729326867 6279572570346002 492961877743136032 674189622077888877 29800993113816342 700746751067384029 55719598117917934 587619768951684922 772234709929974980 684260141749185976 262118789602176670 734903438157960835 103119074023893820 277629701679295541 882728470189576722 349188061852145197 507978468037920364 838391786589480640 234584793600465113 929664398383923301 169431284627573002 726557211120119401 867542597614399180 611379887003591508 109825445383911504 165297635254467263 388611578793891759 404151219915605129 623965858574283086 823413380999638049 483411641731256423 587556531557544607 965623450604202414 894081537691429212 490810198419629753 542000335469072114 960655774532280358 724160321874609987 103105936840854868 101152350113792645 870244770559592601 888484925424031955 835130806288049793 898529086123081840 296816358610799621 138998355597580887 777269938691822194 592519809772796207 692444378460530282 810372080949976609 412879652475488409 349198067648681065 924722531468303760 940894458320850868 353808492668526594 759137388658270256 805628927636286429 590037167721615271 500013790976945562 311974012247049461 479682228178266671 939822982127122676 539923178883774588 924837784847813068 198973949369984025 698151804983344712 750366372147796879 469589017563546267 297680751038090589 100843166696020385 818318922296750327 277207081859468514 135959970880089192 333936901295946911 708603711214452055 521699550245769288 407702800298102891 96242315928558968 617121187518716903 265735482108039983 140911601086259983 469348643658286738 59005219291012824 736297015389094866 954285548245497934 56272469979771662 717074343183912013 22825131583904803 798171274603202238 616977642714566060 838454669808981448 228807575474760425 939331897669762549 297819663692226488 456737530782312818 63912444375860821 228026842302036303 835841271834365416 167751385759073628 260406174145802804 728952007156770018 737320625766334943 680561571004033773 216733569217755042 589007982374292320 402748267512609877 718461986563746677 152653558725071259 248684780557406089 914015410145972937 742798467954951095 753409588661459315 517809511148985106 284887787812987183 482598976645138112 562684320175687130 306965321345357545 413107821216394540 632161760967531841 704608762385277294 667135432498855440 832615347115074530 123996710298881366 818388132235433481 666195279082709082 132067537499862590 29189960330046528 272713427789708289 503239747750511499 718672549839855358 93171406203580010 366424281747006150 226030883600631649 418325099788300828 829969961144791007 28264164454010068 987082521748209327 64762258072349491 563935683637170993 552391824078003850 111864971258254183 97210533639682120 201407262546299238 175077053634601606 118551318347878733 706880806191346796 817956709047491412 823517669953282255 27800806106431379 454820784049920824 606504724423089313 808196470405464561 887835917409440227 202938402928384495 254266015452279563 758474884355317789 638918199034925086 88830187779471897 818440245015950719 228970080588898783 723913865104783604 316355668953992717 699223779523618075 546595302955905207 604599085327311155 245112492715574754 764865316624041189 754914556937590986 545336424631453091 954707985926837546 422332340541639708 854176598579755098 256313622330392563 546956246499384394 701306920226679709 431628060400376833 833809107490654802 388032085171657041 281306065202108201 589897120363092888 806740506234211566 553907493376077364 154021680096715845 828336653395125290 982623862780403646 498660272290768993 349822841595513947 558163587257239368 509043182249639656 302723714538876079 617347406854079625 606612026876364909 353784765540686633 87282786020131511 213451719556255279 780242868185663636 333971890869716052 744470606382308454 489008991471022093 22981530210044485 478701915602728937 136639013842629482 660156706469450736 319637492812186969 489615949168849600 380514890548429811 798587849235716373 400774396476096566 38069522788389965 88355419188619045 34183167947391862 435145911064507265 184122576637382063 931363421743621770 810892133708156025 336492798774638535 136697887918848285 180197840006185235 947056023682828254 879829465669285463 760123670605729778 803912079306761893 66356371082520497 633603041098935490 978838174149134475 22647596378593806 404119251686068704 434007538915900516 935047913877133871 873989913382731401 89472740456662415 389786981558433991 332230862198765741 954192686838143008 75920487576976108 544481837019440946 937185135020695300 763203981842060768 338158762433679635 127668534951093865 938056282456844672 652537745085963949 704321710514614666 565018949838917856 525966711092389124 19791866034974507 265342989774873810 350307718145147881 551372552644743572 219780447377401822 179626086433038446 950982285317519203 342839346066687760 191656912725879736 58546512809602067 33167298216034986 518542314732357263 10942869304582675 949145909564830962 784325531623170127 787283193246156867 98112634592877013 425485964006306254 915317842544569166 997847155139111964 887895397105134172 93618358158614733 989285163715975969 187719684437429690 325467027649434252 457125690383297735 198968333939604966 57524219399646503 830856363201168735 978756547028711843 683475403025661765 824082468491545417 60692184296761454 577126980558454697 281000648150284580 283189811132576795 415402307244802080 764781699656214957 937758847586847028 649304858899903353 354063649590621599 569481193026105705 440208397505190316 137206068836748956 657298708492100824 442768091128948073 554386191522430941 815937278009810641 1940421223041170 227779775093841787 835263316841869649 423798449520821410 197055650531384261 535790735735176752 346470821041768984 423538225015896873 261070036660650102 646579470471252305 956454548871257050 554531651774538565 782206485332378187 78140501844141572 896300805618065004 621936146486601669 852730570485435132 106165604452020291 890892343721432968 963005292672357959 722537042733872522 694205958454856612 517271223893425908 830497806006478378 399034520583151136 857327625494182162 649059703470822610 97465790802796321 616082634838142841 591369987615050469 462008530826360649 427928279303631679 174942749713948718 104858721740256631 240285699801671962 64201661338609435 740710024041176832 894771611927775488 650756033409159165 69782115831314179 519980264772406159 152025032621219164 858010460894901530 443119846707171189 154937705356934986 692216955019729465 290583567851779177 658615491144418346 490803901398960106 745920193393466622 19224248076517544 655725366277581340 897469060305733161 694743776665033677 238303642082397782 831369258620408982 355797639922355232 640150236374939894 610951954239574598 900133254355132588 556572498697805997 518759248953615923 157212364755593676 971030440668808045 455836496666823364 809851940460309516 381672396349148032 674790056142436577 385296277590992700 692028405640301541 214026945257813264 834474525325906728 926763144557062594 554366211152985883 813500248170279234 380764541274484489 379333627808740972 811225755016137648 281257012609822530 968107951128247507 72385669957137276 645883556638756217 34917345522135396 893604764732217896 374121673622776330 608394571168100254 264103384261475689 110589980235177183 571337709672676894 29965804609405193 222539775666290835 819968222049782 278922422879389618 388683691362531940 561281553432833119 755945929716036969 221548708175936170 851735172927538553 957441325322708016 500811263398735251 738370993822463675 391325951120740945 655826169340848068 881276413380926203 794214347441081185 930287943867850704 748994643300130758 950816473573045970 988773888948813847 267088443015989011 784741271300073612 617446134902995309 601979801166694739 622602932239666597 474391011581745656 125345165991710129 423572854811263980 30497777276621363 272072755299335435 367648327410348684 266069264876509713 183736747542969483 964706123328007099 347737762907304670 555716847395866336 331582670221931131 927284111657942109 409921530680353205 799880820525479928 879501068224136142 258673987059868598 208357633024441007 59277805740629822 788068539459602794 48132421347841661 508274192262274930 51014986084437100 3078525222480015 469728736379837690 978846683542741557 378853681542864636 558404961853062020 102334362879388284 648928962554105756 61792179797223108 788412692492934285 971572465026023771 299757742846500246 278708755405894439 111151627542613094 621370841470615520 703495193376285586 164740717336570806 138174574211191495 870286822929180909 92740320397806383 681141131119205832 774193274686042821 730392998045714414 308373349080563960 282018807835834853 751980758887650868 466944071154544619 212399589593380698 5586906588767928 368100610161174059 978364858238421999 434421379713594969 168453305727117872 370224509451729213 397732913419356814 142361812587547253 98056473753121411 72212078706736289 546478855703219093 26868501082536050 226234193984369011 162796583206853791 226151842412791317 266165588852167750 432043062188610571 143101815120412648 538881915094997841 488002166441694486 908323787542717796 516142084133078208 651957845969196797 75074682263248578 407834590585045824 734917282771370149 836472922553774508 911529074452465328 54941199698940673 456874959990278204 810646741487603199 495345204464918144 545766358886027029 711320343639876156 228154063379335985 874968823199589937 104897275535636447 902002713418518534 878949381680625618 659091271961476936 897520018857499843 615358140029168684 993701999017086125 812524478645957466 941179812972837370 913287872016542258 132450065891944121 759634368894135200 612355141954687560 2811842246219504 327706933660522632 569031273686881604 170355987675716409 405514713265074147 189998702843363803 250757182255362909 217275534604202875 562054768010785008 116765702761283236 562474239988657171 596340377451235537 247559154812590850 200380234754682526 755288106120057756 966639569165697646 529446302561998173 347376672090078808 302030730954928596 161157946258491807 67400747907192107 855249560867523009 194159499386624806 375151563598626271 504442990975861186 578211003180944180 902521595472009601 584089200222401238 743022982740413552 822468283525496454 561181814218052230 715985817669402779 956708811111237453 750310055218693667 221721301800130143 201179207375979253 633509948855969600 70446462215843496 906933067132782872 516832049534974774 563053365052740077 113973246989411929 853480808669082185 603505353982698763 204770061307641591 791169014360670665 791215095856188018 975867087717939293 653174723027864117 268697276548880215 273608411201991424 168629893847634359 644929697614444492 524684593821996549 356523963466011295 843325575278972467 56588780073938156 634429209925247535 972114141394761569 49209355749309180 332983821020571644 161583338741890404 654262805042726729 110110281945667158 56112081465690080 313495593198701627 832971587628420657 551141968670102119 397065146645961224 340924699044978826 201994858026489073 749135332415897590 746116508426033785 388246836704948977 841479625715117628 873310810827608666 969636591111917877 230020064705712911 840900272501745231 907551592081294444 618479281422922758 724298687460962764 835142874379576696 939754660926837070 819037094398006601 374535327082117005 325922476066109275 25281961348095738 877815017327207733 427522881026065028 240268655395987952 777730862174168721 175075913675366515 531589149933977085 814509760252022371 283006474414296344 230008479977497895 260139105008723769 653176266577269045 512564274355869402 291861955339873455 726992324754551999 892815907644273025 345569365264592816 769290815058710233 378166953965851347 586605308087135001 320869739101819580 455844769443290232 423062466507122267 719095943931722823 389818650688175605 156548517201971740 602636027482523533 85241252634371818 484072829429310616 687358567570686514 81968521866019008 298352254453646951 481405879394220939 588974003410380383 214357349328738263 946658682978002274 728794084357426351 893209398051907484 322122061322268600 67734782784859214 418774423695816106 93676741575040536 194075969955928533 367274734368000507 871176414430944051 669028827639202025 485262362535615703 679378572197965540 946541920319199585 800300803162280606 277009848393564666 397909949963910756 784186672687190348 27044607113512607 661776466443276309 688903876089367817 922072550580184928 788984714715473866 109484743293005667 964124319234526754 531997369460134657 530068647771737354 251588540176218778 141081654415828480 68460447628159382 499209044397049374 535873066957781052 142156291279463152 646093940289002764 534518109867178320 424801222132963328 961246862146183676 396103184949545413 465300991047893660 856531190458073906 769046140140309499 517435951257826141 470898851136181858 911379369438603745 914691031246749196 58770281892618467 392930126236467783 986797289036264799 237141200680482280 282468573065346267 182775467575589790 674720851463494342 888677815460561443 23818929560788599 320813396152933176 354952928732392174 495950241647601031 978068582471650933 692560584134238707 185667215110040321 721529546548429700 459681205291443013 256724792538906238 813902631608332466 124561530875563717 241964907127073985 939118674840353208 889893251689070128 286914149757583363 212546880534149447 267305661774360538 949725602194043054 291486246996306158 141272495516301462 521343250469352637 806255818113320452 503937235669457870 779930905712870152 337605543146351969 809541763268191318 900357809625037449 574821092797725843 83770146275721129 251745666694018619 759500754555630033 965420023221626673 28327230007326991 100045190713260373 531821070341558171 683963489380964371 530572785887410170 76207496594146825 347254083192767309 225484519196988572 253980644557840576 693518971149854147 82572400027591213 486667271029796067 611592532556807370 195106449235516781 789846305793921935 407653226066419624 870101741928911909 113074186300033695 239738172559064481 432045842596674807 887817538088002329 453287658296389345 790568374062355104 584171035936134980 317928292884809421 229247970236141910 792012942520187191 970970291659171332 869421139413629512 82539144450048035 706376276421397351 491477050246600775 609507512667856092 96490818781331601 275501414509888729 751306199484345243 728654635014506081 55078445882515159 939045010135078090 483800223087102505 847997563425608659 336509636068359045 786042389737249251 177066111030224944 11183637247126785 744289113182647023 879086164456575938 912524621982117860 92771664072258995 546731934319644900 290972912818386278 832508929332869149 33703690363755866 804705842220678071 329250442095145590 448493878066634490 874161749023117318 753110640039767622 650056393639364637 526702647918010165 158240862220963400 928190380589280677 163651019982829081 335280836635413343 587650462231284930 37827351390095158 857797563765953179 491163569737077413 628224368769732217 180663380253181112 942224338685477412 800486195249913386 715208202498185908 368183912276915384 996530519469565579 326472323786601204 171112420010361082 771443899344573636 531998550138702145 566913455599927358 630836012332558623 848734686397103932 939363445325452439 765466660095770489 53499788808716794 259824351835025157 594775357268843127 835387557950216295 642295157371107022 132970552935638561 388331479695073320 544894399809053171 672295800328979779 936046284921816387 94341292773279985 15794691161940763 158083056136251129 581874348932281318 904346574102293423 948399063206939203 79736247632241921 588173279408384698 970402223540109898 928312930779834661 561034206816334703 128387263798740502 903775908293664572 631210849556783577 259485759719364064 968308628102086198 411269932459876877 53268440341219991 459713544839691051 205952940927537864 342666514853492933 166600031900706950 976814432935435191 929635843407497706 316833629023655719 254458799275226172 440671599297425219 145542768842478049 397590183881720894 32660368857177151 932575159565842825 829844589078250464 71663944330907252 575206311202332629 228541714789727536 443856427414933996 452277287702347985 4702890736802162 826445675863424117 983893478871046436 273325594472697377 844642990784590793 45520269904753530 218180103449368944 96470549988026059 790072128405226361 35996274167115258 955723272829633308 338578818346397780 623215966892563941 426888403688773809 236222464262323585 637651258872075893 337586474661920149 550917573782296046 936705601888361284 428513009477727665 386084614736624257 126964828304784725 805332434136712440 532487175932516133 680025046761396872 74806543099104096 615961169415394585 440792100345643276 752910223763156545 201805347717070603 470298991776338466 809259056426773660 56223784805964387 651764594706821799 187535405301023804 331051664175174164 75549800250135151 145280750812173829 79648543928756257 151314654748671066 610685472120775044 897751463397120057 940369895803439776 172916630496258129 946649548801329840 247697812650582865 670551139218038712 980211532395741403 787488424560306565 244051644814200103 882131281786153789 609062616686177244 934899170975311438 416279614839820747 65612070172333288 579860801041620198 733371386908211932 625147389239169732 161921057918956401 327842547421413635 162834069931397702 402626757413816754 774985315982931634 440373209771148032 124153678901186116 615865492438220938 125072493296261721 370401218271775026 420075202461013490 617349415612741261 273438163793389287 891015593629359163 224141332575475913 221634647303428253 84370382724499486 685744641824728805 872226948613701607 919163145505214705 821885870723403917 426590260298775610 238987915330520084 302442688625039475 671788166723434272 155923351891034382 15936590155223408 33678931619672172 155139012105836795 791876182392050671 592353432265235963 826855427195299931 666081087807150238 510307951919929681 321067469409487516 900314406535801809 376976554776342253 348832864750680770 836966208976751454 992176756531892526 930630901150283761 899328350553723090 635440360585768725 168231221831818979 1314039518876474 122905162964009270 316131768692109404 50237129674542880 858456152774655534 286360759205989322 927169519614880609 367003399214700130 128659768224266079 939085721368551148 972282980865411244 737388740083044372 619350309160608450 820485257597113195 340557166250962007 326393495989289328 643403354120026307 851963335468763765 338575948852429036 992219674699200242 618555658232590810 634855181984720166 941801852640275675 380767491780403180 173278900481632 652087858498155986 646810499805307485 522242893142260761 391189288915790828 93547194352083290 877794134468239940 93760750556210231 873469984597331605 803165410206718265 32305965207498907 781520479071923072 627663940871507397 665201866665320890 71111603580457680 579686439058725725 616378075113123489 237227407903555027 662392053575817620 666324431496763229 942536368421328276 246575097558158673 959349692180497775 483968444709829860 566414597017042689 55870050235092044 272942312947210052 172038915428491382 692857019273852390 805565169423366725 801972908902665878 682983138720869298 481292204005184354 888417506964004690 365400504890572312 378909258669338071 616786587773559078 541616786691241337 678365594528499040 312021542201709447 224376383508888062 380961926349851481 288388661832301562 509634133888296295 502579853125444532 868572573273823883 693502352094543422 231719241704588131 831310425968607566 275406392315416638 591989239564173109 746291124207667513 332301887681271997 597217737279537403 72474450546521401 943130933621728531 300266020063599414 110173799385973757 497268698446998485 757790878991398105 977648749732282982 792092639752546587 972188735912848450 634254406237676515 188239121743337188 557534772940951098 530056662136951439 583608843360896115 531575468013274940 468649718425345185 273522632604090695 207687476961869931 863605597402124352 654675004510137799 861826081469162334 221626920861626990 535486771634946713 350512595627259862 912316912370158458 94876374991758092 833902675732686754 342057340681905589 493357477321994850 840728683206352859 863464669838074224 932706618167375061 590110730741357001 10092023273198805 289248226259865604 111762634054625891 286528707569415871 774863450609776931 307853001127885277 811443928565287207 253640407326834390 810397246203153195 381460429440265985 477718173258159837 771309094650603936 715691972007771544 10482714314206912 299713861871373587 404264094217891972 275975113657453406 717526148284058505 686581419509514532 377827409066959942 44297763419149649 381901971318733749 696593448913942229 230836255475684012 650795185635658081 911199195398670874 196277802344595592 348413506571596411 440468645522674185 347325934558182612 750940748799284707 344162786234970408 672820350761563782 625435429184257386 158481776596219007 469813731447393717 91230097180328476 91038002435567214 699202167477803579 818620257178325079 707044614340157568 245384279468694126 619812070994304101 614468828139646003 337453385029146042 667799702839001768 925915807645131062 54540673610613988 454291143824787874 131273488521421570 290674701389895687 284588946421411142 537143360705278592 947718095118370309 253836287406811116 706133516749972768 438201432639063409 724755066337160041 649051084396619349 708739279853172389 945741456954354113 972192499314926335 740881712004451309 381345484018856443 414835410502390492 62747982380696800 799443655417679543 736709657449137736 686700345511009940 58499991428223741 456561930944248713 889004058902544782 820564322736986162 131759597187741934 926681749672519996 650970331946834564 50328043200267640 472106865594899006 927069227180159424 718533768436209993 279639580297024893 913936636728491409 887313247236443160 826296758102139580 591065272849543900 9022234531766763 879616484415176667 620381486793800209 7817388104271131 179798336320139887 378943093512144171 360188829957610519 347456801604314983 250176060592887496 330310893420149799 977251791455315765 360330695933273221 972906948308879603 316225555367853321 365400152660500168 404897016768119452 574313700650633482 617648839035473496 29488149615067283 609976441249834408 548683063308395868 277134652575948212 533129954059253169 18071886656287847 807745578559862768 267390852719633002 607031165544173377 239415468087292684 575193471158611262 733681810671803273 257386152863172276 368333779370763128 346948802388443610 160707756598637779 726155103259163691 259930372737788685 979187259648069016 166409182764456900 15992456416821509 321491411187819712 612278005663473449 366130593623239887 543283467023200292 602836754454219858 648300744889553216 166860767555588107 801445779497273685 889986471049924603 843089718951382680 956038609878960697 900687858812839541 587399480048973544 520338967539029439 369948803434824250 607418592967187393 378451478343081529 738151412628617230 951404299282171214 802237806955786983 862144684433832985 152433092139239631 455040953221672681 493674227192790776 424578920900111717 875406690513805855 271323831417565551 563068147760242400 539074213807576573 122878878574139124 133529461514131509 429329191919628419 186957959334654189 937291975422859506 280693970059575625 453537339100306465 331895268774977612 225391526665132647 857649565961601876 746235214995705628 488684541537817094 845210727762110106 54357141487863047 57949353983142898 968978078266836764 738602873636455081 355280901841985042 574921370238275999 195513565284798285 336917866999170536 386265841653396696 329226394711051938 426446467117369488 290138132848569729 848416904192449097 935160446825098428 86066379167327768 66270451006914311 866285132356961037 286479533615640181 656611781558967069 342514469775312441 456758635501665204 519116269156447209 641111472772605812 649785112282693833 862601030324820552 468956547086484236 351146297546239108 319970665625177667 371786785496225801 437214751871508361 714305060219207470 209565921721251062 118975148568998774 874405192034342978 998180746401968114 375309504043086657 309667825669380675 331942221328392563 589343255304551474 247682589894129627 929838543417461477 899601112215730760 761583434093608606 754289858607103780 834194478433203035 954355261230349895 578984823921947025 19700444564738426 725433500274263161 93632427761078233 270228245184391394 613041982723382103 478059852803800640 103844106721722414 590471172819106367 147290305649238424 360945724692062080 546264686220513496 494451955920644921 294796812994509999 627969387521887516 455263887987653906 409245195318446295 694775529560376084 481661597731601428 196190514146346351 257015487093515650 466202330241414773 856119063450729066 370471392100328572 878880718103362216 274719560836704858 57023677959638346 606186249375964703 754067188897713138 317335945216872066 577149294722967172 181372035969987876 574602888492146318 372225370708855498 106881650329481588 354944774363807422 81549721301523210 602424743790311286 83077316268450966 267511305898818440 763175168611995790 190095897604078523 611655177521950617 946629995778508809 572437662807423705 702712971724856502 854488031545985174 890883770562285536 929415133193689770 346612713752665372 423949368008012232 11448682041142607 497834442233692880 122307205385947829 65024628493515728 866448574783738208 151701239987040859 70983097658591265 923802409394768081 934064878579516261 447531926162602469 3313692522657658 604521614492128286 685369163231815597 536073808969374194 294998776476259086 848380853323991467 53799205804873770 742723256179311697 999425427627919408 795610523233539785 426428825986993814 646493923085770011 812303199951126849 410783851547640371 443343418602846819 484008793293988034 647946630904997761 460983264325070798 733222380548105510 6704988026360733 234284919125797845 377199254698974549 988266326948582927 388331589711216132 836267664699424041 222664572143835991 375561697717454811 928860883398268481 575742823152168486 129957434999008902 169022365860452807 464543943081858478 590451623771829119 715653265532091427 33087203845125312 52206897454731780 367795773325691961 298948875836706335 617777982857952954 231736245043197929 105162396521551315 622318261832267440 771242735746357805 742052316614857439 274290909197700650 636805767143782073 893810812937300600 293720960991841522 6178111970931106 806124076212377603 42267405824589296 253974422743552432 529815396156054687 214093442261652953 763300490418848406 175462515600252969 133859968901389016 835163975262968014 70883755424923032 715789733998997180 100887910530023468 762801901063013177 528033248689592970 909107209835043575 991866304575710568 337564377645033430 291509524347684848 43146766027066274 357880028001232324 931486576804132166 865268096520949438 135087273479080752 395109274126834827 501104412047164114 861138486042743733 425684421871218043 149648803742099129 654327186655803213 178511271588875390 413415651145393885 254550616755294672 688030071622118538 453361013351240224 782786618555880847 40407001046455036 44187202927265514 882863796080462022 236795581649112277 222818807696247779 478342910326526532 63466158422988038 558807770433517350 870882187266916818 645332704096537318 705812812805290096 995552180834931567 428709549413608631 111078728674350518 532443121466746712 705278066519820721 92615176006593103 151401979277621040 416346728253655431 77019067692872311 491378192587061724 276417748328194005 887068227639948403 61575834271769489 766375092674150478 292072471495583036 527054732889512309 226020367909062697 978438104785756628 847643050299694128 93078291162550816 476476119592911252 467350580070006934 936104277058967497 105689080703615829 720122409920856743 117587141910528185 146050405823628716 792882987095193084 339380676923749251 674935731995180863 274981198955242554 4974890796928561 308115289753617090 25800755775228492 754113820775947566 760577966235833274 557279502730367619 364725600978254867 705727184621082656 784600867785166614 470152630386500775 842234580227477189 153082223973247070 593699087704076861 745731472361088504 251880282711760118 863632520245196710 964874708809035583 793156390630481605 45940852660117140 129602550424149871 79592544910915856 261138427362870129 11826924473866747 339652551149443023 942275109711596837 425440744261612582 446431822780322213 499401886926900738 292560767811247628 373351608315926195 609219518636074894 738574204751211596 169822953800342295 886908076308359343 589724796900925577 301805053165321293 918161342586780810 868029208663585052 647891789316420464 316453370876769371 276616305915573092 719691843239088524 61163766935115329 608317577275757893 345535370177331011 222719637552883526 957966421327858626 303940592401301568 93856111861769119 756137255018989326 15571583816128462 496468150531453161 65126256809178359 253563057388854507 321884188483251849 350298027717685721 702310240280102300 659356681164688924 182096088236648053 338035153249580194 180482566160817859 181209831524657114 649240968923091937 386909039922530779 746442625348650667 90013055031544573 793471802745808544 802587456474431852 985708201605238912 705841636141723411 619517948796153485 975423774388976402 614222505112726812 458060890950751778 993448140153831215 682031902461818882 625799788936767390 719229411401644351 195905778262928757 798886738737894256 421230833179480853 903845589211955394 762322275547572562 744858392727653357 418174868084229057 172033717297149152 98921426329613415 451070776734829150 498748573922321947 16521805039122141 722663747350120322 95376032725075123 694991893404334538 754324630078933453 506471564184875928 459534173654930430 485685316152791624 767365015737651062 513962991401985804 341263109651188723 145160098991295406 406903167535416632 788033003597860466 332734194850253867 844507817875399650 445406616108422354 633637519322779027 415292174555368140 64793320794838782 762988048252303805 649600495925909116 9533473015914512 995921216703593106 40563783413037067 980745762550030280 295039732809122176 535007777492025476 550041767153254589 113237093884983668 167071717187737589 844745097711797348 243499665234228215 951986610681627010 286447257553494154 846969867703788543 453102822943885255 6664757000692459 139985602006076300 831206040593338521 815241391773754797 728164108489501943 453123558063420380 610259770192236664 416954067545600220 988963434498584259 515244154440285300 380547014135179032 168650942188272300 221207514557053057 779884146372081978 916742998726659833 429236067816888704 340151957023389657 182588354909798616 260250508941146044 155255006137325218 545812649819788195 603709343450693015 250324926312647413 169352793634444967 416657577743050362 838750582914117148 833526272040269817 252003486358176825 873436993628366059 123562301056134585 540837263884807088 65018001471255877 320045578571099263 529832537885494507 558183905287932261 241949104607049890 253811167404387908 513230039391451729 702773066434826007 984072882159356506 971836413700053538 81118925801598642 242131816951939427 864743678001627862 921719230545967106 396944133521785499 581946581348187988 897924694468580242 660236839671897673 150564480144288505 859392836237888033 490447360226350417 321700035994623970 829119008215791364 691635688895150999 635592462206973218 686135739872444203 605519703526970658 987439298627304917 972200420063480829 557861856784819355 332414662768268673 510644667891344048 906474572653067017 799546078228224534 367985855325505418 116716708104424439 506043250003923396 889994780155380528 118191140898561469 430362178100594854 637853703543680476 490077455200124565 583935785530632574 391354988560854637 317080662365359450 832604946654184170 748405589645594587 226943419806889151 112322573731305935 831189097369418698 476539897517494502 10133126316319377 175019005383020947 393545535907613458 838011015438189791 608868694940191182 146010250897711087 619911266192242533 400111625152572683 48108975373562149 774210949968795964 809433897722739054 22096132944233289 471288280432460250 565494711471872755 973236842372326478 140202614039390296 791740527003609386 632217535749965151 426817923834398002 977004091681215834 853907993972003942 887275383692678881 154408311946823876 253257570217296901 549725752851529427 751907602909936474 964470017159928048 73679150611357052 645149470985356376 258041055996744784 650361718363993471 517328227315429834 112963352386654315 894729958989805849 983252037372665885 712720649826807405 504975232373794340 268283745727078244 570229997860857819 363057640150565253 242870920665897800 243851123123680215 499056997562960883 372981404426031442 437740696559994144 450961634897828352 971820690037932122 316153555596104064 784121963764280355 377597659996329965 144755168854639682 513583439648434218 561546540813328455 742850798897297823 956151908934374938 774354407784175477 418832120718224270 95077275035706968 658761788664215830 672372990784335891 758950789196209847 883275161248672871 393429428385430335 439240228780554642 354286985008461380 18857583848769643 169362510958556063 615665467831360595 383941640204283836 725721717761518151 205319757814664208 452574514171574955 198188971150686390 433420902833247155 229470881027454419 575690012241512964 675248706381826835 519550306994824853 287347601765799100 788655994260282621 243971780361571091 395891035619772103 708922937618178697 416533117470190632 730523182435142484 499895814606213702 682366031759121156 130055773027684426 823272613761934511 24457350329301245 822127690320780786 250432325685605972 881467716094237914 233087760838399250 91376486342084511 564312295106330030 893046611688180476 213366897150894512 461122828561173264 503297382463648318 795861599080101508 385421410950132485 184441466324759259 240031585972528358 502467252413707921 811798345724531643 770772011368510027 395709557883762679 364157550923361170 312090011701912216 827604034877328552 423124312457864853 324434840119688412 327003942083115110 49809450733231269 219262688663900335 943894481573586844 833262146304250840 967712244087168204 787945273726095 138105620746713013 546417252969429333 846805637418270503 142315186682198453 158938331359228584 413095481760305156 248004945594848946 108679116284066941 328852016733214289 189726934104670702 98430089881850194 672261166291659562 219285166010167532 946806976097205078 992035497895964872 98384354962315907 478724852749926496 44572683683534514 974191805146947531 526462828073094630 261780750307350681 585210740852991536 680969179088476617 962339583021605646 317824606004473542 880266962816896254 490533980127992624 47899600625393695 965520458377478515 107746447308196315 68220677379404045 18513504246497833 751095880832290390 683663574410447656 488257843805188876 492950811148553247 543833887541205256 396889035314998818 411076796079779823 867741109118125703 989576844914481835 747339143658433141 267889255984053313 793623881746115531 898302915382600022 567211394847536457 275350850040364802 384936524284942990 403304882272274751 968555787693463452 545955206765282058 988938145774972778 792077264997998793 414929025806029087 26246270716602479 68246202126351570 300820507082906667 428458630833804984 689073942919446292 703706829314470623 182591541066137679 225196302189788635 456937689962693773 8025146919302815 597130140224848938 827672679919755904 503125332981689002 586162310921535645 53385566126515681 133701744310238272 824814888515899368 79264064223168284 749715460345187889 520334871053307727 282216490742907990 4283772462412533 81160440738621648 871973625515459422 523001017460850518 171151383279562290 513267610661611312 335942385897145305 855051245045141801 261256105178393210 335208083148492354 923852678561923118 345666162272394288 268536533793458339 176474205374704057 906138860843333826 833447888789589122 178915933011480500 66737823973290064 391273094705124105 601650177754409577 435897398656034861 433946933684098839 278786588886368225 41596498989624879 991952350530980338 838964148494024893 543220867240075518 884348046510904724 896076530552362913 412737110158927988 975192434281790399 890572994877130527 805910769134846225 37635773863157112 498095302569093199 372430136203473526 915876419781385080 176838442330067109 947008818767491056 215319097883830588 562459886496169452 489300327680704970 694278660969535651 527531339945201192 74236145165267307 571515807481516984 867704190082811513 285162665338501772 331577979502571561 213693811540505188 646270322309980833 308644768519299689 174716355881800149 454682881464848433 445549130331331372 541094103119859322 429144068376446825 746835907249224782 304422963234553554 242167302728815676 313476490882641838 154040997946903438 790033741728912718 43312958028090430 758148079620262249 585447332128196799 183164510143903863 804398783604400287 861483172881898486 643458259835334262 608019008520962678 805279058922640650 590399221846403617 660854701861425491 951768790657671889 46279620439876733 400535308198520447 120747369636574552 436834256534970052 485054733094786678 843729661109565512 695437372471378523 718656572702773617 284843422420895792 106571815446815629 610232383364799893 482607904281031647 42657497567604011 566234995344196229 855552392193013607 909958924317141068 846550554795087163 505695017503348966 203240637528592196 687070371127952579 451442077062502588 73627304951567123 222528526922531370 228138974387319445 178587414010762382 817677442842909972 214598439259391082 745338776933715890 609050118366194439 805540384910420014 54001121962447142 820445428720882104 36540485729182479 664250812192931836 29012486670047170 96505177103820888 563755854681646475 912898137854347211 848766050080359451 135364310046165202 145688085408503978 216481968457669923 827262937818759321 807234247449652793 943337489724177216 546293473430186204 71141254258977969 595605593661944034 581436888247457323 308796871641050269 556132405325904672 897553001377812970 594055848097435347 33654866777414902 821487893537497726 55258980521729649 71853845043254066 202790912978868075 255735014946464080 338956573081228937 419427053646821744 680953578399645030 274174460275451607 549527648788877702 772121516711761287 244033868117329985 637260408625354874 719860340900923307 647648287122232082 995636749997594968 688974142178516574 125097643632218169 797443091562253827 936182566555110672 595189260612618189 233453328042059430 615070394057837687 740415830574933036 987291812786889836 219129426650735558 388034641914649097 19574435959681085 213374887200111661 561548587772768087 438130821510294765 230437299475331266 568849283186298763 351606654222192020 645309382027790554 27119266657222685 183810294155446952 651055201004993687 268491071678684960 325712152252083813 466217837019475005 471028584596695087 254952959277136597 355395522724032895 604186115914782929 188362235580527132 491171061815647403 235890320895572889 229233393848988168 671533305126205051 507406054398846269 31927462847504790 658450408840893795 224904237476583008 59319001599379706 267391853236362004 851311740435823308 854657928958882935 178789273645292829 159805258819573828 266273980134903981 61959153735367596 253959271603808026 604888819230737865 163704740607613343 79203544810243068 485059981436751358 63752091717446194 930955080327616548 928103583798799050 592789618355479321 454856222898048322 75584066986358776 353214188894106103 788444143595159192 787115377826043772 676602691275597749 235114202788569590 471164306998287637 396214421980732456 964306570682518192 924082316729595304 648682866724525694 42155623593654980 702832643037191141 680614060904985541 25287848138737703 638601408090926691 344067204609101422 586152944835552599 52020548220992774 209345068736972687 969222246798715401 746892035728655683 953750754444697015 259413990211612807 87486698289370995 124925982380310102 236332630169629280 153246748027188 42981970309471501 77917533083578070 207498512127929575 758894722287862221 675576198616532641 971223726934188768 457375998002023834 360653142545093171 81228101014496055 625225652021705057 188139431971671213 293639712941199097 707455014981802233 111765171635946612 573397209297254063 730345155055512987 90768784588590560 697090577347459908 336051508251210977 715829152214385257 235426997597896192 525196427811307468 500411445630458067 42415027879041102 511241080996185188 784599065638813200 955299734119126693 397446312445992127 433709756619510000 235117952958702245 185913996011322182 823787576690724951 519125981233805748 803687879607425404 537694660507980724 696851231131707366 498050295352977642 878898716896870173 342569408354332564 626232241835101463 986648031001086686 628441592448139107 452465600112816967 860094463450460791 332441622333539147 601641056471625037 510515091113378869 122536448929324226 601084828059568649 654717271434309695 963003003041457861 362440419889981216 471036710667987351 85961915630315992 260836929696619053 73374121006515388 64612292449136623 223148774011145328 860959761809367315 560700183443190878 203835970659211228 979920895129491944 732258679305862990 435745051710047519 949086891236924325 646493130169268868 918807724624861123 753857327642365877 863862561485951967 763566283720800189 745297658939853093 712208283953137868 255774363261276846 837189852908682268 273781372456897063 306910790244925585 997822401231081928 423464875759469180 569265815429411232 584125854758877619 26081791276549525 519146659462579139 459715600142466552 837472230049304627 501157772426798634 555961995844259312 839142852539159145 638211215079704149 113650021281600900 191405724221751583 101536674328298074 631183341584076738 347409851513209950 700714955293041943 342919788839966710 318180120321225378 10753753586255520 435625471664514597 400427851883219264 971035731680521045 821143784378825996 345045163677622537 35153721195805128 743809433872322137 255730354923994757 392159916091929326 936871190040497178 788030457044918537 715598297050481294 608670903094636061 526980294400269604 721261343177372973 169132904543673676 460363502981593237 794189969979414269 32636867777038960 603873433099979294 838915284936591324 723480644416445968 127476957638005556 650303864115178190 542508967599407509 929053771666242943 679902801755108711 672192961630208655 11898653288132253 548523500862868760 875008876430395526 276930008635410631 655148978886836709 964558206748666556 627680718658757282 437478479307569278 74438038300296668 485299756432569995 221310712585016417 198910750635539584 759339267219831768 44604950656798771 709357397264303621 58480087414783703 860410696934221839 202952366291683072 800486666423030142 681997862151011629 542147416534611882 260150976606054797 481197277352027941 12326632913590852 604372464189760673 274346995802352008 612818966172542582 712507028458682562 500865542600712216 409521264748649838 460507550306693353 438545789103765983 261265038149962344 206279821819497560 14931741202042219 23797138951806219 690701374252727036 965986773344408352 575066456388868213 207095736685929457 997051626083793798 781970331964599962 405709941850714321 307145215641127169 263612133755704676 453422220509873435 619370573203900133 818313044245022338 363491677778143216 523263709113304385 304532037065702789 588415173723462094 189542295206903830 142804812758748964 379105140451684032 994805278158777601 428944442415457669 708638190288081544 45736552406235817 813956632563649308 928692583887419186 899745866546876139 755720595212513706 74196818174293004 847820950687782095 445253954264578332 497605504616893647 761741679394344416 878553571677691841 312768054533034119 779402191842392638 805389142162064061 726423129037988536 58558610682122870 832175806202899960 113186915940380870 196720940652639110 14039295932641424 541549881558788826 782310132622569005 867143741079337114 632994896710421390 977471351535206567 311170439025320874 109970537408738223 637031289223448295 265591895723445549 283851234391962917 116986012111029273 518462502295170557 744113739713181579 588796900046180437 102079995115608256 970553830858016554 360029949791935424 596140961239016961 116515299512662722 946727925563092110 513321012467113795 296437032980625436 96707024739329492 526516538032462782 219672869003031848 212892365591873672 615256369170787676 201395730802705190 971316168947161669 401139124774815955 270463212073694444 714426024484117744 516889527015231197 156005763323599463 885750525372692353 964825000784078684 550467462159032172 331924699951628032 459057811762197010 136664607877907384 118593031621494118 18419834779379000 54555870570378240 872802396278320677 340999010954256904 207440966168533325 311723417976394282 317735532428967254 547415330675364099 918503288100522008 247220680873421119 263500916055217230 37389282609244843 58387913101127314 158277757913595465 257981132060646172 560907887993900639 253103593635323987 469306857641550338 732884934458559950 318478279478109003 274350056524058967 640115463080849345 179391528759346931 893888322085923624 674313875559875608 953523890581128778 707910440230521950 194623609708391859 456566266633633755 670288233141964043 475510748975522686 112612960738971233 336192999923769225 436041291721456927 687245297310695137 125161474818717325 60382410815875333 408765204564391115 237580299083420697 127174114948068773 565093226638784278 417506996679290168 309582601037736096 41959701251603916 27717011270366273 147141230150793609 831694809470610836 329476711267435928 409045956500570020 181519015787005024 112885347026144448 520079231063967427 906996382854381555 663754578484835991 845205656207576097 753602775721368860 833337884247087949 160643820713414393 888535773341523168 646642602820707943 875281501025682644 569425595953582659 34459014537260689 813920456584902160 589339480530051097 16246707470873364 620096054183109789 113098165369088988 528325356850288491 183729286188023151 948910055100861950 174000019982355450 339704982365771223 218353348799673035 100695481495420834 248278429155615323 841794769207637164 58080905646272479 465797131367877180 550950920643636995 775934744916401418 488095495740910381 96417184004550147 428124797473312190 89144425463857467 141889187189200911 554219113947879850 765027316001054113 826099190064198320 843892690885449807 391140903103998471 264404847391318820 455069239709552799 76308165400007101 359769897127496401 919314368549846755 657037737097438048 349141316266982213 81924143971225075 729992365985208242 692162126913052572 577516425338933640 844705896710370531 769281455930841869 958299494951611150 938041454482602526 899800642080070554 96635502643043438 852457672814474838 6181225439509142 894927058546578578 435534064850167430 432031230046876180 94708175683531530 625278723140671396 494861873111602662 922551350648614379 653186646842404249 297438200237419754 334160951661174259 260421998263046971 178732922591676648 775171693129478295 842490827820297922 315304564331930806 386325407964561956 983047920468603906 832632421051802779 579594530469641842 547096764321087911 799293957623144310 273880215122888508 86897404405682525 732801044852089130 76818575837454124 741613374554154104 745639129386041950 25478482043514327 924689867708178166 990854620371604913 877371728368134981 904871719138571365 120119255330432521 135949108612717631 699223869716480731 994606692478008154 699509508028763404 780066553524861964 458422331186466915 965276715660387950 163760973409546635 917844730579298303 542133281195604930 871505755309418592 925444655862795379 578106702522975899 101075283573544246 693739817737680825 125471257621787097 548798759977321990 992270727316657635 12091795734435511 756770995061457870 437964860241590462 471327008802557806 591610582316223092 556630773030939146 542775011214711486 524450181036561655 538271760587173849 182833880876206935 368341707188126062 779386587941680823 458485440376560498 27218185507977866 85854046924651586 329354370778448795 357261382117844861 344060102921932019 166944706635567339 35508927407348970 679072932869506599 569012430018553684 734640711625977784 702570428799642644 432052169677191346 281303694822957871 661564278937346092 532825932042450230 937101704343816375 391681020175058515 604270717564872804 838241547978655177 782511317326400603 570071170183475276 359579257911473860 558172410418283069 558728927477377540 323444573083534329 934863990992902056 806322456587402342 441254476527321112 556292876668624692 982356371258496703 571408195161530805 207216920522732046 849763849690838753 938655463885845664 852506509479593548 30577732906906614 140120923750303025 258407801779059311 924323607456138197 861685748454463733 538775819832224689 112598909826671142 114095513650138016 122171775954265413 633846596807789273 790105447622273652 292808952809016044 894266366345415947 630829366815778430 240167875728851804 448964807288578301 374521699335716837 358118693685852332 720102941165759704 882662464130105305 236904011998852130 472323937377183021 608575753018105905 361949598185877764 422368504987324630 564515533461402492 757855101786751795 658412125068143375 957981600336385813 567588992418757062 196127448843934081 806561924568680083 808076487227153872 859246319209584286 966911071447399781 610686799591318888 256843591525837098 433200201871897482 393274590897252232 301830602194794888 160756250246482387 882766301645199076 888774474554664076 149444618844981094 965030754189382863 972440438158817850 895360940981083566 390532902696006735 635538426648114747 476754016395159150 402034256030555411 316824943223616390 998963734174559296 389785129543464719 477054795027314759 121319823279957252 918626171097178968 711513890839973069 545257770790039026 193227515907536780 520323664453480609 318460247096691749 912728372879040937 604000820851507171 329738248041732247 267243355809867391 866777965987208168 675082980361021015 688456500048490396 124243221457612277 576603825412598473 938480098579245133 879111797520270016 781239800708804883 62821354064993349 896189274021928339 783297401735778132 34053232255369196 920968791410819157 837692015132333513 983382956171556948 831155472372791942 836020780082070833 410140947928375442 490155199314547173 233429848212465447 818437120480971771 496275711772340864 419211290843457202 251538380849193747 70135404207209901 303464208973363062 932360392348867073 117920253601399738 189621504285901148 931419844185250408 33208894693516264 154003297159651789 591995078973074618 455524703119333508 641208616502311458 4402424133635595 275351638822029243 76661376383236642 691965945790152550 101402448567990550 384933093543608994 318574453869408717 134136897196789042 350277653783707 900424510778509591 497381435843321736 161533068388436429 860354383649479264 553713965869244423 176916439498273921 86083794136984155 252448734928753309 19727686304832931 375145842999776365 295278447247170750 124213410208562648 667263512365764358 669876858089726817 37860277985425270 554516086469485661 20714144936281898 416595769409398643 575387486314740683 24634567035348580 842070072682506550 657265813146074712 235432301035040539 504037279529540398 70950309437011208 556232846772853914 848212729820705705 244936320403990782 706301220367190243 32756641394717718 14597519404670379 806024822679259750 482817100861309295 205788260943740262 643469255628870517 962718789369239842 895813370975049073 184830163341502298 769923941250724004 322752000739672201 403239405349598155 970864200246226895 361800831071898342 625848498935005695 929244979827516622 695161078124097747 328235788372323901 660568964786389534 910151811034704421 620687341827555154 958477942114525435 403175476901616977 239085967236581623 540972414166019220 922777795424531369 944501195858361643 669241634670392111 152209659130773177 703821861067855818 228333679729889664 664501579206657557 613537191811061070 63724571545093192 274734647463634319 651960540985254118 477342109863943645 576827066764705797 860225534488954021 397036819499891733 274487380911524330 279981405089580136 236869798558006561 448552515822078976 167219896066894986 983747222961013124 206520111946285094 816491207082491172 880950027784730483 999150389564339234 614386241106090522 442616146991216472 120563711478632259 387021748312501225 362645524684814682 926115415480883382 617358310533580069 439502554387852403 828156037810283445 135675390215685067 546502763456522026 306601908224167820 34678984647171778 54854510656662602 690647767744720666 412577505006767550 216975793149797343 134103862303325062 195859772663247228 233853853793695094 293780619189451961 114601127656292457 206650643536019216 52492839323868260 964860053124643060 125133306608367626 226996739504188761 790869067075272831 403102777222165044 452647194058666998 812552843684701036 180959110868139763 170796392682848890 184442839107394648 304642972389514797 48313636730373006 981807645166296394 444193112502937437 638274559813353496 253421600743783088 147509554758494712 847273257384172092 268792158756370891 511918717010340673 59390326425403096 129457214314723805 739217926746023083 593801297524571173 410342862589156285 928385788521941890 424563457178521907 629263434305716538 65367545572450510 689793063782390588 953858417562409581 335110677479661531 103911938328534118 292933994549530691 928623965591692699 697025106726366606 790111513173737102 23209192352483733 398998569819090947 937115542852858664 650408970465958619 718254869453875666 253270106015196115 172940002725243618 218196882871350960 907241409833773253 395087999465990475 727284133076924124 231416673575168708 791222092040871963 621348338314923706 70666218912911839 595704472184795272 305012086706000995 493237844908937508 76345968470609282 280624907293413900 984327913424482621 253366249593301298 353181677087327738 477175343389918308 624400246986548649 277652331116569238 994185799489989946 935043195255440236 448549843849843574 675787297393169719 474454345181599980 417318296964011920 847397897162904467 852130743070782697 649021252699536372 156432704540345147 502761252997884371 965194615434366919 926927844061641052 18755197694325927 960898831969859426 955663235436660005 295194128182519241 296131052627873346 303159097064277803 684337267037032256 391157812025732475 825528770756740351 880068565793722821 389487937473547200 982004869205840105 159976948461543194 46551263012657622 717336716601410736 665654419647403374 174656025663007306 411724204887490880 52208652051135500 196850088827564441 160826058702001420 912497485385901150 553222746020947845 746735439555957595 357267460096389897 233423731737462432 626183017257525003 463705012478462571 562803948991944025 828300223698202317 10751301339539165 417831863462470408 154356843884673834 538079557540841975 161997536588904542 476373874971813475 93752792999578749 926165629180271068 815395536162585619 41178521645424905 249030494908833320 186027737368776876 741846987908720358 138107788507120536 111194069963790445 104071925419623589 699812625872634727 331041541908082167 992909606304812139 586753271212162423 429650098962762253 934742165193147566 510067171600273924 252386961665322314 27421143817585042 629952230563862245 233269209744067700 560189514417574564 793789356292028228 955609395047505515 309535945360813234 892277965127663245 249765149364781593 601626677296120874 541396550961502859 130515733076129990 854933693485249642 285044041172297505 972109780276794143 939074628536424430 839448661102235586 423172413742683294 771929392955235537 654327270215642399 208527597057041800 601419981271084202 833706505249090072 19706208745078918 374669128131328585 780869259893710653 369799140105213554 6828269425357462 3855362093308312 691361041914832176 340430609322078160 918268556165693161 323492750042455496 485350623126142338 334728881244305500 757499334019189815 61305832124136608 256477270340831435 580672928700230822 649728238281953275 427510134595324643 364691314923603394 359078359888126721 414956978275444442 177379124860158932 432709016846572618 108816543006583695 175145823431109472 71170597203913599 512594026430896987 784312783776611312 522829313272568900 763407956451326425 724078217520439725 891066167061432166 726915699497945297 253469539973599737 163857057157353519 13200158728328853 274373199565212142 122381598268192397 676420655380056439 330809698188370703 898977370661713088 968773570876829479 243888614163019866 670553187219880376 337806345439680121 120657439510566103 185948441404232872 569459263833637504 482467229952635332 155942626199778631 4029001926578404 325610447546329456 362897138461882260 598759965444063482 375457250578080692 626882498405394139 592181556072156520 156983270807699689 244583752118438002 343172815300818578 396317750093807367 99469638614953026 413746798847885739 525678695142986182 489757167813923068 572687854768153185 744555642451937234 995442451747905594 864336130250771815 977670144611794683 676657266395760968 15414845513787357 800691065697931500 251416872167348605 523108809833401005 713118778004380437 278479528171660210 174032677665298751 536054069341682640 959478781790066102 328798483099297304 309398886941618763 775768337199114122 924643482965412968 880602099944350049 6694109804875275 80054341081011266 242350679892951156 432562552667979079 54932928893447659 892116095462248640 474174803282342300 219763626911953398 181311930249590875 509403432946498586 69981984326838040 278241469315742628 895694969407492996 178406330558950777 174454674128284355 606957247977061194 671416423768254721 353752502776686797 245259175390626783 551105228501100335 224557354789926865 129924077821709448 311337500713796954 84454154543741266 53816121216143859 259280472286909539 11477324979112816 921580932170099777 579811638617963720 915488496300199224 586245792629110900 300160439845170578 151281720528744111 836659033006855439 619114537498429545 834726089340955093 933796932073982439 654905180362598298 99308773253188148 814210874368672192 776725753762343998 328525758421934782 371961756454525855 437959435438682496 431279337764258491 947470824019438188 90399143022838126 577875325920143545 49023432201099495 231369212590229606 693466153935748525 704353922899301542 344853945391202021 577073152504176104 32856309289387240 319997835353534173 535436483720233857 835623378179300150 330771524837219716 151611245028563120 955879442056608379 987266501072931891 535705186153414884 926856200120000586 517228675540791535 465749637119468389 792025405067583774 33686867360958907 882008932384893605 802713423430762354 21355816392123963 297835320020655916 245408307197843796 298894772457699160 107819127199979728 981374471605388297 371467673208125626 243835652362114276 25017914806418969 367594535644792134 406743694018969623 491350674158248258 524720779635570349 610103600692355871 567114330358619090 117943368267319912 897779037785992612 618496928347463729 653174176787669757 441470329267970379 395639131733562394 511353816185768276 521738606017136944 204937525085727914 996783107855458922 24918322399379357 909276593052531928 95041585261033913 555057615926119235 26174579168450579 980609831672157218 710932903247903966 953503368384044226 935472973916303589 236179289387213905 91005128159600377 306426332857356802 813719737353900440 307682329568243167 64947331780679405 515533604727253241 9342669102028377 671968880942541900 831949954800361152 828002835470104050 186236471134843977 699697003430758379 574178984425957144 217762429912285921 312641052360443679 624753306747228996 472519504118706045 753235252912952031 356876560167379006 950077812855707822 991839867969363498 595806968210357186 762851213962195929 492185099259818042 93052534557101479 566158595608847408 4389089573954616 880629438591196044 572713816122311755 595806578158956381 313481975678473451 229833900258849295 155341843411798444 213003267135338956 380415354713184248 290334567058019868 899025861436897500 110893476521073716 813694891962930875 858578146185311438 523027004816958264 523461173985798999 529282595005920909 823285618500668763 348591715506887517 148490641914119065 737731067275913491 551530936329155629 155064472931750087 528192120237146882 456761225745613296 376396847811952057 414573807646598722 365039478224789633 852481223022781582 651280063165331456 353845430473772553 646523047919525667 668502773479969740 170863996738869444 531723865300252139 861590640459655913 372825246203209590 460709081559170295 453628245995513924 126330894203631089 730579545981157590 927358497468520796 948843434959728896 454086212389252833 393800703015926289 666292919170393536 774522859705297740 393593569339761444 60248774984842374 963584586536593091 613152401693178862 789532229755724373 869862179755697310 153940605982526207 128714218684862987 542475645305013364 857875585259617570 16241829092899940 505114583767834222 108397945158065939 183710084026379496 104309097516429334 65328133895417757 623273439606756227 735754587867138240 933666356807579053 875766281550050008 190830405187881868 637387155141161667 585623732162890558 35189438916237619 897751256702644109 78919436424793042 115705152317855441 185393200209210027 12888650644911358 606731617035660384 514571016157456182 807943054604503086 446874558256675640 831036184591012941 844921121432791501 874744207571445974 962333735781844560 112560166231753372 692187982380610241 622793772127076068 317607550194648176 403456757245622030 360975723314748845 941152192367939847 67973740759284416 939496548776212035 313931049725380325 540444580691518825 185530608164503464 12549139820583523 76875635457573030 761913843863127477 326047564410156762 554014215601349186 917936540573351188 885974748502706818 125606795676432050 835415990146646954 773337897646245664 417277618773310403 408505904058567429 172674105282811304 535432956605117533 260328563515805842 996522517599672865 696997573216736796 12473540945452442 261611343598188923 361474526978749339 129122913814057350 980548777427686400 637915897172662873 969054131919701913 381870042701219940 716540558052607551 742540662486887540 170865872070859089 155416622610661836 422595613567586391 894664111818998627 594912254955658484 502879936596781987 848523993693049028 289537404938939754 752852261512908909 630298728457734380 92128642631640323 69732498551129841 861005111617558194 389697371500898209 715104259913348920 434897789781167647 819113733154518414 21886732602069416 636126185261935290 613899930581720708 372720525232511454 354296689034794885 292599820353466491 814545026179460485 461999732390194732 606538179552237301 774361581265478057 126815354367104071 126529588929465662 140606257741541848 247418523493986426 713168877484681160 129992621685666230 76000438446166019 352208830053025482 564203737275575743 982471369818827097 839317221408023372 470977577322754193 43719730523874646 67093626510174597 915941604705278479 261491058750674196 326309400559719622 179601953874517817 254126222151396865 575652498896939395 483395659624231170 723818738277642651 401545680963818227 68859689775951074 30068457053751846 56819734425118447 315672671305289750 989243220530358437 681977128838417146 492231855036825691 389675564856141781 756968527540726046 507499094301892190 814357788658895043 434020145622348361 133656364462701942 997625215646440440 329686565278888661 304631666123691090 934630194895704667 3228565142910722 733892158187837670 935972333670685709 892240434406344191 119016740556451783 130259557110322791 199406193665340977 191357015085856115 324814628386129560 66630785325865793 316809688700875445 848440100267750383 82939678327707871 560355118896670048 170064182425308924 229462667934727360 447106511377537437 603807110628440381 218542823776842250 37343849552321441 972138717605270089 465782596754013786 784855812086902724 106714011358197883 338544646803539282 846562335215264675 289283189967789856 34483005013842425 6355917326227754 980474150417762826 166028129726462184 286388536457520182 519407093272998170 325105663685247371 107631838149371853 578018299460013251 122790200832784123 43456866443744301 802559692088908782 227074418829861697 559552059262329778 220772203367343605 205006690594124302 211976235595605500 711290128607742986 797656820313421928 489702532610567016 444806406697038210 591602484925530544 619216933650110910 271458039365359290 851296124093151905 208827412033145512 308394327447698786 687218573154097916 730899799816794523 363838719338948836 641740508660150552 977644513141050597 979492006092582463 403979132408669740 354257620388410210 652119153075617795 454479238669400503 729764004665367480 864850417233361514 938966012423359427 750420283841406756 111072569410465903 673614930584721190 992065060494345133 589689900515216887 724071921752260810 114623566923435019 729231171425786979 147775896282324774 481351934044215089 892686742011754988 110714767335914815 947620716196962327 631597035153873328 152414036349634719 202913353917849360 81664209616890857 890191450210645104 929328607272888522 278652856982101206 564138555337344905 499804138313276830 496316072570342064 352070556457404052 608487543349637597 395184941574383159 684072173996734078 497896992236901773 560009492027739789 622189540301896062 758938452320185001 783125110762818840 939240834179226652 211306442996495956 151625962347569236 684014645739108025 337452557704063440 315553081422823008 94562096293448072 935939981320982518 339547019449022827 860107458416280205 796601371408795456 745796581745360550 542633624588271282 60346817515404847 450252324856199824 109954016979408892 671509625710293177 136296593847646467 108907701781922585 952823586477041340 370210594021812819 905185777955023923 305220956017650642 982735813486637520 947295291859802643 777149717325629831 159648246784204563 554767127502283391 982824644907371285 499832775972082676 718605261026603055 714543396325514818 893684982918118114 842562048306733455 347029475728721603 479180424126463111 917592936703387828 239830853948184312 802120301182820272 753380476043632459 136603392090219532 981588830519785244 165421028798134496 125782463016626622 832245489648278825 227651938825001765 63053188726645594 497029430096992270 714470053467068867 65153128256668977 282375078349092141 446869924821396633 117982581225695576 585752705733214537 147268657278456331 712849761982533236 794294156920382468 651736494705302865 41508651345603028 663469413731988569 11702080246455091 417284487144471900 968627133871217057 989049430081093636 8660562275487353 606494773260577700 785713854032559887 347696089105625875 712792728201375732 833568068019992687 286277469211387864 226494269663188757 541634052839175395 328407414269125586 995909232148332461 945215252107459254 994158076438983992 14409340855982846 559430545728364239 707331781168373037 463888904229397215 830661723156880462 676788185203039414 374661164214257120 792512811425430352 34267760722590816 18278497743661240 625581277948829462 597013742570172207 120453294084414209 92566260925125695 785506121008054873 807593141022127707 624386886370190858 289864318804901114 748186044582466714 711612422609016489 302219013842565701 215100320515265609 376033651397033378 838918555457239928 613511221111454284 666602340161067208 682690324973089124 796114816422660407 908540372040158856 534544740904060007 978468458115838238 227787690023323689 850079566093746548 328559543362793258 353269660812817511 549304437050637879 766582378895460177 984949456135091364 58596769303319483 986036716567480050 888039908410139146 360810019253006332 583325868357248414 816870776781867996 559578411850276413 108020926237575809 104953411799793140 548634297482555606 302491875049744787 404603133273005738 366663267723892106 476545864273022789 85097809653790825 509595853398099253 323746631058293564 875489584955187940 403466275915989755 83099511038822404 92047019159795911 76720660250627213 506673452891944555 644588901780275333 114401841452604820 248823916717458541 293328981757942032 100559728305583095 974488458935468460 922812656907123276 4673586195418830 59680523538818514 161118755446308702 216115201566489467 320132936959939026 701784961570016287 41906981527830141 759817347151693506 522423950426744461 683321268185166673 850385035499901723 505848705850274139 13601438176814833 341894140280217037 40798835190567580 361258559340679149 79634257116793132 222422264762651739 119759266376459484 33487657657263585 712996998203346626 296798069553592548 545356973654167428 711208791936866943 82599378219974304 934803469176809344 714571791408762661 619055897105740717 418007848071458909 836613260500543714 966816598541623686 483426513894706542 923683338379357562 633124454765349504 855649357079297001 828103613692012461 728294447415085134 368557903039470659 206790742545937054 345661573840957776 683780809723369326 757548517821122076 933287674918322054 427945527526606349 680130502947982607 555299817320337204 218711358431390583 239670681365091513 468026913390098351 770001257050606398 572077371863324600 427787050535840083 152525796688767772 234881746216671760 569128693832932414 899939853944227112 380273483099109582 898138596510320099 426729446342174139 681118505147115425 442317117389170409 542721112044264546 95280009806040141 64924008735017142 322560788636561518 129684532829157096 688522332201200291 255345212656724455 807540274009306151 211534117029617357 201397341955348581 454387821809395272 758084578158168219 394173491020893176 516246887058003164 618195856946753500 629500371252295117 653944447755030656 294984755445682433 210320894347301786 213435764560599179 341105118003828596 570922030675156252 897675350590807224 487233596982675063 548436033787923380 598944337940188855 143670271013390902 269539057712709647 541867160659827683 421659440792427630 818364600894741934 660070993956339252 927294100354974841 468746556068555941 202047823393014919 932747804508242820 190080070612631506 73045000495583890 38021953304418445 17920252368542357 435182920656791001 499455688532456913 456742034410054869 58482438466938741 615384528995940190 577167442539589102 724940810503165426 71502027015847609 44524993770376311 172049093628170827 553922432271611868 460610549937881775 673669279507375718 354502493724947938 403997469477042227 832142225958506270 404382090318259308 411393271780470992 367709744994400297 880041596232022524 378825407885511349 128806436245956480 717442857035854683 996393877621240981 926356835323187204 185089387269218794 976828442298522277 751506466788033258 122184906235336644 964200603202855619 97145803203797066 760568689327190801 798498418148745341 822286776319051693 727000040804766452 513367210817960288 682502761939842527 196733899947729450 571660564213737478 764428246185540745 280705222870894978 798781115813383642 24912175739899107 909983737710683480 462217475946966543 417124521983228296 357949176372781998 362027440910066701 591089358375586563 622960723816724106 972674709330191810 600434477563564463 241204475722004700 976826061794407063 830248776530139740 328568514841658514 147194433529264181 557179162309641785 458610137687564691 899272713324976758 836834042668454803 433442373910320366 540861171250915843 326640546962495481 739738126369726707 54888617684273130 665415906812654412 411864489534409271 633107158062270723 615876772958305902 422000445436380912 75816468515299978 502299148951650938 568472487763328782 324458537389377599 347298773287945581 90804892760419520 655511249355017227 933851927118449186 175679141432698831 453461963492007400 790763942402395060 225966767610662104 793404053256605090 370719675204109269 328191748331990667 406655626343245917 894799792798602494 295264140535302989 384155615637330008 134652684569222350 929882403532240792 177721060193927541 726864352921705071 834273900665502613 292865589586929357 938098410904649278 638024458587603613 169798144272587484 455125027040261651 791181280146391508 881463298761871624 55989227851056956 34525725259684415 426416269596325513 931027725622769871 878288519635304480 580149237158034574 681944649822965065 965730790463807349 34940730811908175 81987927389901002 962655161546035308 850498956062302817 565056254501156604 46607549455239215 921007562887985030 537827814307240419 901851595750960524 858766042336164409 469543158477208142 538185811874813052 797698721156876664 229754908483805091 238297941650924700 257443498307964047 137342274794313334 339015895167898349 750022770446940894 539217796621613152 810009581138674105 437900340015884438 363865087131539722 835976924221652958 439289537425016018 582975832004342810 204446477412940940 579802288612746649 929605235585666284 745290102519858065 475493477706783734 81522735836766416 264012664320976553 85878009495833261 302723654722152334 896103763959107003 500228975540323651 781310501644632070 458786717697706830 825266255126598409 80523928489433968 812840171404620695 688450048538189745 764936523335037387 279257698702640741 172010043146659397 428028168479851144 69835409458614850 516734395335327647 719562417652757325 557639858989174895 277937220292827401 381791368330801654 83610183871747451 677817414172792321 721925751008444584 294206399259452182 842091609437442919 836995321095263007 22720634794315243 465187093678163230 506578278736918545 230623330839487858 153646157557041634 86413599243222478 653692586720371764 554529278865130206 409844788955393392 399825870552681562 936175111480831595 885675383129521148 585287560294990551 889242300751595356 71079273495237649 236070574076461212 173285018121915245 200611122989568352 793048735759686657 583504563954031078 439920007081714745 267442060283781995 158742856271703526 834853353114130412 720820499124458104 756669700715716620 712376076082657447 23867846070185073 576343408309555100 541856523941442263 285075288781550221 171818081677584386 578179374737696778 843393401488009887 417988569691876653 724034673452874708 523920172105090729 59399619831194714 150883669496817356 545270966920951289 432318059187252193 945469099686015624 324725051812960435 835660574799062119 93962642896176378 164475829503306156 731208701054482819 131058707216929034 826080221618932177 725523034626250516 408230060621561899 481945535018426319 648736637834571063 790583160639760790 584290559081594324 276214296249252212 583591305803891237 83039102140705113 661544625979259895 428354882337561728 415125780844628652 346247083773173396 373072325824422794 750589245892998052 19686240101782858 631085881478381800 975925094423036669 52580318082237037 609109369662956439 881124380523387049 49352172145671973 651922281641705129 810332072575391971 486419990035153944 226523691877626528 64051328312905043 383446008512841273 226898870255469102 90572104220839619 72276541687440335 186799001866729486 901358298365551734 195199941977858772 993528717744260572 984298197083390471 862484781758365615 848282300558013534 752952867242186516 998496717843223305 599230099319830761 442584165424612847 415193594261105923 502287232053256425 28796188583714938 633652175137046837 585227010234509819 342163020754930193 589745052548454383 869612241539821887 417950476720718723 871489499662443220 965584008270750093 362331709995955762 758963985735847733 342009652528159339 725100144412734746 8486420781549864 799053420354617426 976757266505182615 590914009384260481 315578213569253029 31818054934987065 262749004576797889 327648452150279844 591509529450893474 685664992689701908 913808264513511228 584436657144097974 888149387979343406 17379509119475514 138028531420392370 453336072742671034 254910064831464625 161432075335655945 688874299461326539 226186241007719878 228838513448177644 466720645723421536 254899581227403598 455836841455401651 748774352343152081 864474652247642422 501062694921160608 231474567160954490 351921502041603261 298593930123408051 731771921250295359 590451312568518923 593904747150659876 182640593727690867 794888830128120818 719649942866589372 757992483834686380 344936394313302894 297199509708702594 772602284404971799 931948402279459674 35259846421133559 197531673195623845 489725173707340505 360270111135679537 145225684231150478 189324979239841448 46724731487090620 485664511992228319 501833993685297933 298160680405784816 560948896069100681 775516935929820556 250057970163324655 848664093292039091 545953865270328274 68417367398818033 328521507035613357 795975858677377132 428463889993705202 48803235417573997 166575915502084615 891095032013682935 389119769447785234 728947863457737827 794447930239574404 889725710790142324 983978507937427616 460627998495990895 880443571379989216 307448220611211481 536764737592602476 307263993872446414 129988620115635153 446145867112973709 808553884282273739 570564539461820199 433878936227495613 648397236345678819 638496288609347143 367939387630741030 692098595470412247 329224377230399639 218865373551847822 924565001834106151 178893591561587532 943982414292059555 204233982614705710 244698604981237715 317440125416690363 686722602175109007 760420087476423743 528158040171740565 679624801257477366 722911985588508111 943901744194222033 802787955852622775 958745282232190256 852743054439517671 749046691699108148 634575432829901290 796504657040653320 593997347957059216 903525153538945714 558622228115449173 542767430066937179 128871175085150909 240770864866238659 427964859551056232 567671325855327527 723121264939485090 415130395809454387 480272102907777440 677899346181159746 674571733342572151 960700027453175383 4641321512560633 621147039926514960 675303850528984600 387431226187200057 672003947445139943 911226939267567060 939270259133626636 442375941568342793 375053209271383567 823524276400174304 697830588887052975 866275564936634436 614992423779406300 595676538534287061 255112683232681428 680638150115231125 614814181399487121 264869196997034978 585071710368999331 691341433632536445 574219061422706945 923640488768608030 874408048555543874 270086388797033215 163609432898347652 832422725344308596 187055981360683986 501042807298939483 62401240705378159 814260263533352061 455013987416255137 494089095970441818 700867229050375106 421995936932950415 417756707391991170 513239753286233092 8238819339414654 735724433303583039 779844276463337281 961434397294010944 36885926865268694 457681589165731051 365092978349386678 888399654507626016 237727973511343067 202158095343835311 701831790648753582 93143830180251762 347223524316124581 390326702902973259 411106730728693980 58490071470531378 222314863968022621 24209405086521603 268996939138824483 305569884078141559 669232180087359602 337960972102216614 125721713886371921 231571436228355136 711628366663716539 950599647626528739 218076842393930754 139238018446041986 144071900055056311 160054108721032578 842289577381488807 759040095679394006 924971836901990551 584681230477539091 478376590176584578 953943933358346297 363724738402195223 694096688370159377 314784788612827959 384914599517537029 256891276140558346 562775481815019039 87399005314882649 628439770877387156 243229607768212179 175087709533514363 944130333644612364 603046347060592190 82993734646542292 601021430581659362 182490633996399499 582210735154552765 675199410251944374 953982727038194277 884224031741454622 563527902365029383 121975296875518857 928533569719227201 869210252669217269 117754917091055423 174792877880646817 851433581705789410 129571355474244417 513960770634504753 894765611560671139 810790336231574023 673599673531491042 807049625511851844 656430284525191029 667852213721173012 622716304143465351 180247875453099821 62277814080642297 352210069949341026 194353815081932418 311005855316454047 910928124094698521 200579615984286686 699705459417131737 108111058999620694 340991315823469346 241480573064477368 925833422008081409 426709947726597375 755949159622263981 933946470934574465 461520046065983322 289394114431478629 372934116220641699 590406529924506286 649511081339234423 950480617275810013 702043641049019218 172431083752695036 179304283035023343 436673362653065104 176360297898930955 966695455989344265 559569518322233905 679824880870981265 358125791480856364 395977227537476210 665197778810976571 218388023536080065 164209149334538176 709497503963559432 397115023377951209 934322851571288013 479746356098310883 952818591079061937 593412239072745910 382963574552522691 926455860828762899 565032358328179113 691837048358620469 399344209186925342 635197518866984886 316315588718461540 238722196458665720 146106450491422623 361336412771315258 197664704918747106 730678272263849546 550753427342257505 15478327366279695 209448179155441148 289797441375681436 948000022314186096 147415248932256309 4261734667691426 294969964482520071 447421887279556552 850849955854840793 847342486255305642 505809089193128817 132925860444663181 661916784059336051 820437121516875962 409277148952525210 633911866622695240 818549305488108747 93835992236503753 232626673002895467 900394898910151196 765282566456021259 454409472052034090 877346690598338832 329683162936065184 582509470912850486 308418077737654130 581264654027885110 258290054625142148 269960798804623765 762182474316131598 735670228006902476 403403138038252567 428389062798584813 774349823413397157 239933218201841761 391108387106969732 436931092180165157 860862933492023926 782246870603672039 167825917185197508 722019282250011176 340087124241466270 558115924149934089 732827149407893724 703669228915972436 160940922745216659 389590186437701513 139268560129712847 659893147567688344 472840813881483280 85875354535324503 380762675499752993 106607970009315787 305231259131682614 111199759677095949 294531947579340182 662951647938427788 460946114630322351 917861136134025972 516644472264619035 381979111250639937 557445658029263112 215182995041197623 845145313819959755 846209503197879377 870862064513092356 203934402270072453 78589124042629307 564756507461815377 371896668613127856 681487909875994589 712596555490661120 147997384330556884 136934934922549354 854627785759996342 931879576593137268 438150866426718158 549929893307330852 792876524220890745 678418931600414845 679258431704955422 214281690371628293 93477406055275609 760446885902442208 282262024272126403 114384790274465819 685177999835382324 664131581626205162 23776362503798027 287021406512352062 262582706511563585 553468693507560750 383394710335732779 338976727845167911 510715707274931265 822988933611554595 545651782431241135 624442618894761954 879608371207480194 515836937281639839 179054238840722112 748382057978409494 509970305941519921 929412853667625827 528228101850611842 562036394876968653 353943350821981125 797846496106755510 828352966600283553 623697713969591194 331045394089666064 434578895038207487 357629916905976702 350436749351470819 234794404760253066 175593192527859898 704159026730584327 815314182150930599 35248835545094576 542877800521968692 948338385965554855 122155512431147364 33875919992473545 495288496626047029 207253265877491409 967714447360679544 849716400044078339 210562087989111447 804883663933698366 77224662876449581 873518856857453651 323406625628319402 741933829462234343 354363499119644315 334334064110294958 945466021277967875 880235231879388733 860178682137051277 854489530375962496 194527077012457832 860102280420566899 866742461944818123 713267314857285376 768645409748309958 971500593014106273 278227142858270769 256481259513235948 753529231788900591 849267230235186719 465225502023418387 858924898664140574 104629356281134455 198383568817463184 689900345355078135 205535733651183814 606548660480159140 964173250326659190 327839491624628173 131670486985881920 390459557900496032 221703769709660337 670470446750573400 250125058082092121 963110950232812204 518757681325702195 894858094195763766 159226964581391616 317215593798680542 12425758720607732 568509966573878418 879310692342460949 924261446598599174 585127727640184583 790185142445315671 106562345094960656 225691305372313798 671721147032711114 151663724285598604 48748703942057746 409129628793086565 623197265380761868 101755703925197169 815509519315247696 674673899516539429 57745384663670673 639359219956392778 532300673637323401 931513166016995 489601675704516033 63416561928447036 937984931833029069 645264880774382059 200674969462056507 381593943115677992 439954719430707212 536146496596170841 96364101827536874 949725455697356604 274450973861179950 823513988265945382 646733119464433723 973376347375298248 344190793999560511 950670766061767950 201125730211719519 139972603098234992 215342516796946583 145452560110053244 397820027106793172 816931507795532501 12969194983682172 549915023638205468 198591219137415738 726810981538509689 20147726492031289 814267395212201473 203195117147213506 499887168561827424 373354066590212599 541928550077922990 505539168262962494 850025753886986425 658796582153151445 158196902976015644 270782423299431106 911466847150211154 375539656839652321 371728278177976999 644446550443809223 452525551200212973 303397633652704028 763755739487936424 845019558600998327 998227190466955433 20916791831551950 473014898264226132 941931340597766580 42871234130836284 337079883237175665 361151222696624936 903015255621428344 650121100859046207 240419610100236682 897073852417754019 952062900616031324 434464938905146283 532788509769538225 481071405400157948 750167841143927560 154772620135517085 433871559441999685 476440665575613620 915335925969507939 559903136129507172 369987613829484150 549295693855484032 37065110830739964 149056687316113885 111761016064063005 208064182089278954 759928560534780836 294559814447531110 392280754404010373 101291809976678030 344178985230113467 858722727296538911 954046720200717247 888813969527468372 872537684434145890 112364223346821632 659507661103156609 359250513373253965 633325715069394506 31963280679544973 453987505327219426 611716576516769188 413232024975772490 242993821787819648 560399097398916188 854457953862946001 594395163190707856 202706520449675324 426098273233165743 63895013670291413 850518719755862096 184592566033065174 641585916254133998 820907948408983130 775449412992246306 685614047630327647 706671738786844235 966971012396740321 529518348131297156 167682870799009086 474573557111339187 666208110650914765 164097305641553621 135074522269096826 347820331885939296 40071545751931771 128448462057205221 562514422395557241 946652731607070160 104915658703433633 989520194880743520 951355264946549878 299347100002588826 482508838783762462 501085719919474461 155663075094994810 386380475450378492 441011750582891467 207731192900653186 974253746728962059 502089895987140931 216539228168261530 451649804805520312 524931200391056712 40619580320986896 28854964018441084 275871708777037112 15202870600827627 676887966834939814 816417456589706797 348719717622360976 689202581278184977 43833449636734769 241618208250749358 121336307427885509 539316651687360723 288481102656760525 378368471176576155 491017913427046702 390328506830804000 426089152508698397 894772884556965742 132137113504884184 756390124287285101 227821045871708152 881331205817200206 946153255091946673 588245242226798744 749633310915744476 348104511477388222 51297524220346516 973818654251549254 936347949018087771 261359748080160498 506993514079492178 131515927915813978 146581468205897457 43742065218596705 100782551367392237 895263690241254508 285682303920520787 640292132795011966 276747388339982377 761839279314538319 6692376099743541 876117957823281175 251375278148795024 688811791549661610 243026243338948185 754709825467971637 663236536428368444 782669102351072635 214355870955653611 465204012137308094 151347122365406389 290605018497553204 59781717721257466 501672616999406416 637233492897801519 791689714154840645 259315179349952660 886754940676962180 624223955712622387 369676095029876458 80069488730836609 433425550934091231 962999296542771905 735019062659386794 884865375718486229 916952879393757205 498725404964083562 721896694845045454 810404244424700726 216593278275383280 241456008996245274 495154636845499003 465849757044653172 877380188298542647 880234881645000785 653804156183960894 237836507384523532 518241392241705876 577633671067885001 351203607218798238 579409115259328892 479867298922090333 703627927376344582 827330980524849874 931456678225701507 224733040099463187 249724575745379780 711586415071217697 262895305513466120 68731590796602482 875312725521086276 695266080242857263 591462265404215664 861309227935686736 49473711056532616 703495222310763536 201057493118642531 925004662892191166 760459845348920604 633999688366895741 136106515328032513 221178361632629667 220630073844493560 18752742807832372 676191010456334675 88769288311241545 458723456686576015 916792687007308310 165296341067893184 815819941012763168 385121850539314608 656475216102788158 735085562558687503 519035584511190351 628093068624548464 780387854695731364 213149692781357103 402852551881316412 722667462787281887 830881002162191414 944790398717653499 404040677721985011 36370404418785028 757711595265035656 902558167041180451 168153318744002861 707888627227408717 751680604117892734 655099306770595737 652649517236234401 963555646894245028 485710471574900909 217373019023553606 62118525391441613 308417039339333587 815334166933714435 956337450708832789 816120936825368867 338815123092822630 569206649107046401 267922408911936004 755886502129251301 543859370689853362 411895034593218851 298917248647145556 997542734372822899 386146901379882390 771482789509380595 244359028286611955 367943341531127114 339584115552667309 61611109119703450 411700916136883338 231861169051875143 495305221372984210 465452165613836361 674843653432924990 631578854577420367 500698063798007477 634207835217987107 933292302932637495 811066494072636517 807615057677320085 974081499410534795 66278310875687925 720994948745083005 67202447163813632 257369940575572094 993456549461564365 835364661755618406 87794975922585163 203385332037272075 832815965529103478 26041436671358643 705809526068884261 139466740735319320 312167169401284266 856376664775651231 870787391050681175 360418349627436529 473891227379688265 311430341889025542 245757594203183514 943358089986682268 565530392760106342 904601471879898134 86774787679009625 136034698397022595 535203868534263517 258435452982018691 392511029644098800 605898139203959868 894267558708451735 397656647032597738 66250387413017559 426731222612428470 325964226253889626 157424578342310489 897680643687731532 506746186236140481 456416202350914573 813204319119816993 343953121373535953 325105801850670804 812963377813370215 978027276371183167 286519087343642507 235925618188019147 825614717671359830 59547318309892735 891896276279280594 701646912841812665 286991617487479385 762231059212076329 441529849804242788 370595484164401713 396294799081731985 857094044995076011 264761692123828699 77390884768536072 392997480641173406 185860247529272229 774675089715368728 898511288325164864 248372062523528890 9104719162541657 510737513415522552 423545830511524642 89456965003649709 146024101161821496 562740705013729770 260600758883208474 871016642424099165 902883911889851029 490468246558681552 183157653248276104 733004634525681527 848239098266054543 148610206858945826 410718517621513679 270870780813028953 293889643812000048 680047644998436879 686894619533582803 891928722736887675 55911330043525851 556265698186413080 841940893436579875 68142106780907580 281042333372942007 547431789347077040 463790552797487282 559946215461600049 610932380975440390 776893378179437635 811402371389849975 306935869603147531 662576500566471968 244555796047293750 114573765319711241 800970086909133504 950382562206760104 663940467570049244 31601180807326680 143990228445916865 875908440418764657 843141967084668157 4684141948583633 911966499223675370 276647722491103459 546935310088027359 354761801494312836 235075204290503167 492426510787695411 263742384630588532 344880422215846609 42400020949872598 801985806586832872 666028387808723576 249229987705894004 666445501796813846 602926694539831330 288260830172038589 582154320665296504 802078531917046702 875474632857299110 462126674191039572 28592828079530221 218473928309283825 629807410228161171 497434384204190116 835364877824128190 201948099273504914 152606914456993929 832488166730756771 952167339939557674 35525290426296110 954642712005686635 693640307429901784 195533799346567591 821318474915661556 984980509954940817 432875750431033046 941213108172323442 874502955183254380 492852348299038905 920145672912456314 726117936079634174 824640937442459696 75061347683465936 544917845045615177 934833252272301832 100493610799145621 87829257395241644 39415857842938865 231311596931410478 805490780366374350 371512735611867421 275815713766939956 773685232982413503 864729186257773673 410966773201269343 987901645330433929 702724500380243200 531056694320046056 237437634893260608 307613946751598681 143280962241503327 611776389266003179 598735143415428229 788487936693677586 924648121399605826 117778983905489011 500217149793439968 260748057989409996 451681932978162714 667231290798917544 333581333625153392 939304820395230582 755540665233032344 596788528935466145 865853172207665540 359478177749846274 182980524288716129 532919809579090598 609344340254659137 757838744867188673 701253804153411126 339299779843150341 607192035905708508 215023827704856312 602288799064155444 524213948010918272 542736770256253511 288878893383894009 465245657488249202 931906528837346352 736259948271225226 818585734335623481 934825673262116040 270418605923423589 120276363797431931 440295699546411884 871655129767096841 984729342986009620 569501241788700601 110363575626665680 602848091403620052 564346024192664237 967817783972139629 110096809200833956 541222756060481421 523576269676713661 935629086147245615 187083553122325138 585796691456763608 870362880040184945 633235905127589864 658104742376310807 172727879287488802 624717183642430549 525400902789819025 727547073968861539 453248173259642982 664691465128410653 163826168376526620 26316325234794914 827152296431014986 527175433298969630 341019840973767660 16070169773660609 939869856749265081 288019000139536485 40307950797629438 72075318563591494 903120317252493900 76352225569674368 438363205364231077 201856107043669905 207818311313808139 361074630667166198 649257768683565098 544778778862768295 518111135854160874 71703845503601409 681899647051913059 292124998036862193 895590806713712380 723482656533083105 432788883938210481 787775606094663816 470421074947461118 878961259271738396 622704012595518505 624831478306203542 166264778002195605 252106368530838624 33204681454656727 414371835417393583 32016555331562643 290407744839304008 581810432974290046 331063333814096570 136402455761257734 540208921827593986 243406994815259653 27111810996086171 871716363620651798 211503626546968575 559352777847466065 647463837974358248 104816335743908428 49947452970993044 886801050552254336 669286108855018000 564051267946529913 906519477951659440 640447098867809951 401378319202659835 304375131304509691 22744044382287003 29026997113546940 859604074419059741 328213535572642672 897850468987668687 63750883149685508 377969567612047347 425808873751187634 924058104392521121 816582246202471150 149048910173145226 151238133225273556 638470091699790079 876086668355295918 65927174279876288 450935519250374554 761766366127625731 186701583411386366 145138044035930925 344932748879333030 813680710217191525 462162308257190927 820893293044045677 738002243835583076 336337738495487641 321826391802476264 326887362260052636 347446206581920474 474871408726333159 867063947732901083 491881708670970057 147590761908345717 913916871320538676 461064928012454410 607437039215303512 974648677899846386 765172902700889163 571114436102667779 629596115148559471 390663985785072133 325039939193369615 709120560604465241 814805648340314824 556279277131526817 422965543017424066 262598272975453567 99762536073558987 242232033054360628 926457934777333586 471932998503126021 617884192314960191 125367766662842384 990023345288443439 93982804027684295 463833917800280084 27383856409862732 827288935423349768 641409751981681267 38968439523627268 411305988073035487 617365007425373347 965852152934922686 649116432587331653 877750502880127477 976265275587267362 276855465996351891 929634081910308392 751230245943171750 90395785864406451 590097135793857219 826983597859305503 424559789455174992 21448455637263019 130681497241667429 84545070904002579 43624676714791210 869185908688828809 937351000359113357 477022907057532408 105947424119570112 392632703942427517 366006608419400215 53135943617301242 432263105515788780 726482420503321470 19306803723403186 309579378527301105 856373856662518029 728347123650692546 594672013620560864 670962421187354975 566002565326349026 932704260561423073 948081058878830972 135255853413576571 862095299178482995 596462697933505448 844769500338948862 909259325855406346 835638426382294269 519284974445387651 271138057319099185 685982903705324917 917465385819017324 750786471972241819 196222174585283127 879406871386510680 908531005198921291 783682531037269809 204272596137699529 907964589402914040 539495620961947608 334505819243227699 884860400101960732 892253967344057959 495711476203723322 532152083344830735 504399692503502741 191592104325952452 822991778528833610 129382270212714698 67726506061257988 741827130253591371 420251767438605647 265332745390471019 617567725603151146 638565079892134835 146240933598853459 382029131369126483 272108845588729710 372657645678443941 604479315502825332 946822112095920057 514507340284924942 379245300189927847 982884720951232586 232215058081120723 824405346713809580 370728741076706324 188780452883041378 124255900504177782 839627906795504552 105434372901961053 755294244632794460 273297668008144716 237893202949860685 47955920079269411 214538053243906964 476552142855311922 414311855218137866 9997443800415453 7458289060190620 157270296742644981 846129608928948488 973023015276204420 964398915025384090 617648454142776221 245277955880768725 935015993673156395 509836719223119961 282525574640792201 875549472406563186 241429331504421217 829028057661465811 901032818037468380 308247858851603499 943034790014893810 659772799742633966 728003111815714485 564255144416508276 128232387052030196 906457991537885315 271701392603254864 26243236096074058 888810710918315304 650326451117197235 578277195737931789 449765003226443838 19727076284972736 383629696904671624 320763064088509688 371797384282824743 430257871333544741 471702644941237759 82572075709971958 656870042664155424 471885309777443886 25457100653753890 945919409456361742 656362977090274250 68357367805379923 804924631898765903 904022332583612925 585798610530317822 453550312745708879 682496991860193514 600291249630971255 913529470123863663 67016073698367269 932040029133357021 980770136155676848 699892361393985922 776278251179097900 563972033793820241 97287815705419484 986172041277338847 102318364664806127 876507305284837891 506834626008707842 695179993093692137 344255160275990767 363627104488572699 421751278367675715 98865953302913897 583284437859968156 161701803577357020 475753497566379282 671434387885508239 941360747959196836 52043307061397222 263612487668553812 18877929802226737 768412578893632 512867701991820196 35464250434790778 298285466827234577 418285998121152934 715411249790902875 49775035389902626 477921572245807471 49273961913818635 747144997740568971 80542179949457691 95725127453366813 101026132231398424 586757619784023909 655426173454524378 296276350317443130 297394913941126839 468620241918023277 947990883980106640 185124385211345690 649241085989259138 106781823344113863 528076307813819678 81544711026247452 395851352898487742 567573950285320362 87330527979166580 191105655807737916 139177511200880387 918060827093123180 15010349820341685 542140665870737028 941675454802407152 881214166428351479 63998092144291775 446497964931323932 925513447494851739 646168107843989640 740491212772420131 403887838336381910 937995852450488707 79849573646871445 807900627465325037 996376818554829606 556379689434959853 473571212843589307 658265081211878066 725899282271049802 172906590932701973 857783022661674903 315902531569775179 153635289160658922 466456086578995664 212653363391215229 346934414589228795 645043799623629113 513819018597098425 436187199204715882 711097105885377858 155953739535678674 129086604063670584 648067354696765083 854694839290234087 381324409247060491 881952571486342327 776906034438676155 695812343256434131 225709006517404477 353900566670582983 379033396252961619 860308681643228086 791540149121887308 326550560548195008 280548232172657757 296349654760191628 167834225195999359 781715258617398397 195967622459010658 974719786313361441 815451077129013798 769813132522975394 38994043172120122 95566265364011548 623178507248298928 53924443924180812 972445220821343525 431288528872141099 945458841169695045 579245158955504672 902407360390254151 644663708820555856 369828259011855773 934058368340700915 212663075437098332 293743589969734591 265384244481975708 140978549612118449 825270955859731138 633481441354984748 122669905218954086 729387813411826247 120341988790658748 837925973348474055 833381288145281708 724024497280071481 948075622564610197 739342237537430091 208526912334151706 59377287972981859 743741145100527069 452286269866723206 76194910628871453 543827240864013279 279847466407836255 314771212409211313 630965669997032981 839244407674300144 427169419446633711 980243611066333751 470357087912733296 508048209508689080 226537948447237661 157008344213335196 776834705277630793 51328678285869901 711641678911450534 508256790660907434 427717635738619110 728597097831695661 394613312320353912 458609936433869871 475582502090085216 409973717076466433 700402407899480995 904750892169411104 929937029521411670 397613046965044678 564237404689512159 668384959680771615 893829799170219576 295621041066494838 925468114957161948 347844584496211659 873852507804232157 646479367873626582 347083998993513726 241025158593742605 543897164304309670 124831551910331666 494078903374529250 127004804421135514 148006741205522048 416611337889274941 302451310014874860 406427160644403252 907478969081783342 253170189952479276 611650943172203598 783356560388629067 879236986167891375 98642792760452860 719046778354383587 298528764368054521 440305877248108385 805611259210507539 721354361196746659 309805479596628952 569555218126111019 948251195836847108 883983532496812279 446463506712881568 46076962688960687 179009059821555329 817225073484867102 348435932220832829 761647914352129294 683973435182143473 25816547220502451 725273634408425996 619855366511179414 924861588135086766 663649757214234574 994397435383095210 249994098672688997 701938284537136796 814552689604416559 278248969243477871 723126167293321286 695594420022838297 392560396866373454 87343617802150542 416585992556115287 356243209176859 402855500659799229 791051700724224273 363923698055087558 175353194253604121 867382996222891576 71806060877908358 661265814296275294 817647199067912145 967062316812183709 603970404128511792 532693448996912222 816891332566207792 485434194081217978 929529737735645699 225383550027232624 64185882705445839 955164203779925244 191623767125716015 440412597565759378 753470375250498008 653575803578854467 231172009908363084 958516255378398535 47971107677653332 647308809147857356 222723142626615425 157636643708404326 154874253228341362 469855004314837523 5197546465278570 888783190873011212 985644613989783315 756471706712230011 753699339245593528 498281843223308991 344830501929703342 812084425902026881 117055704283776920 743534296364830457 728093077528395708 839263457554649821 866330035739624762 567441018917762465 871549793600398050 967913212871778371 340572213475788062 772442268056315846 774734000642939266 565322791456599236 258291304459712336 149537908161847464 370498927147547806 286549475013159488 670128770810358987 194897197524873126 53168586963471986 936329725247971065 59352590020261906 508966272315318318 474668610876186586 468953153409556151 649394161839509009 137875268717476743 573144853066347897 146135377885655566 352319770273245129 928069655898162663 438369036216322990 381081598300697958 109278723577800133 42588225058735250 482166971710369022 81283984444298342 47699211967284496 583091102671735261 895713304587701353 222577611808191441 917596861247252782 891145747672436482 771710009261274620 68493448409398482 442006948501264750 981828327333324201 470100324227482345 564520360680198146 560956689850879632 368546369843512758 284035325248466251 275877642454369410 726940542883726807 303951654744356467 957563147952481402 988468106116707585 512437957700942811 31735438476244972 787872308733510523 968113702009730284 181092556928635363 568995133701812606 593896764545006778 23250939067393276 21428428625848482 385274826573357294 686903871081164262 428467836790429665 30036415053352154 841522429113609608 573258627914605602 117373554200452262 495928796802955348 686829771180993009 422526782489299492 523693314800823355 934463933242365134 56760727538908739 777072023322964068 547394594642557917 368360657796518816 720761352038541781 183217087192669086 524183092254391403 71754574168707931 501338092751543748 488719735610349955 615033488390800948 781448747527608019 757597909525963899 161194396604812549 92109699740654337 825526606655758506 276135989821445453 876855002087181794 59599265919266896 534733103587485626 300358610580622801 129236797069932591 337184171882753377 545768643505738389 137183736490260777 928867274982685050 732230396706029072 630694646691579680 733718494090108554 313054569873732925 893839131976965922 470717045333763704 379179207215307901 75586434811109208 811375982723316273 603417627614546019 836579210541006934 833353683590445718 604524955326556056 319460582993779994 337870174459570996 12053109619595769 538005044567209224 371253317515365967 805730947389866633 61383788692939590 773992612992057235 113809186253579196 142227317688562375 489421137506347113 990041915830605055 546105635814093851 153194572692459911 331784913703358665 590433977606753975 728532182174457677 361662455898228003 349010614112599656 653514533692352860 703634491817294590 48183964000883390 23428376367945267 140046786202846261 862732983686486785 164235389701724504 453044347273026630 803202330298663720 725164271553179617 456873627553364438 370125147604557413 894707407851870512 842228377705462042 30331820459756553 741580417037151977 553255077710792483 470250018329182580 24768971155317166 734442591677512322 312202836793131568 593330125176782805 912199612410558457 936409007594864115 803049067071311344 751906992035303183 351689448173350217 793215021292151313 8684454248182871 10459160646109817 649078487228536979 6032938586862826 24923601137177430 580204807858524575 328215134916698654 116517014968845673 982017370569153032 919453129777906704 379898525805149462 539230275266595113 368928073758791182 60387974804917087 530705887167432931 201665156465370331 115427403330936526 694411469160765060 526467554222996572 194288545356171160 274056595049093702 817488226685657441 104451081699617816 649276365056874767 803334754592501759 858156090431684692 795754811056811125 290367651364575431 932988345598954060 718748380389084024 215158858222416471 335328422174905598 861280899700778626 175039164845130625 9644559576926045 313054529181713172 726689639137393881 802664964853132373 767776360378664449 266951156987264671 982558817985669358 957350766502540977 547904284550130279 877637695695183467 604786809726693126 283291581343870442 287226494903112442 941834180702078978 302510045812795838 314271195791018753 4823520595620621 736133017725466094 370663935028158789 408954828883312579 682013503062558795 481360299299064653 918103367427017373 588440359698113004 218786177877565183 258141507819544921 509244587859409719 617040786840128203 616678214614506000 381616348745080344 414098768537019702 425917952715670634 30656271239925982 372387668238542861 967638529975674719 999167746314612483 48429389106199900 178349880670537088 63518671573176582 81345436311926102 731978840732660719 461797453333626800 20935833256293747 793619076222853651 162529012384429877 39367050611440902 275849250509189726 287271687430801052 805200909832816243 441714466280051838 805370204122435843 997803265134103723 158788149721313309 856329079450106032 922072172997315824 212398823091189948 527240496263044385 516145453267273514 486390238711996172 788452515486634202 968837689195697616 783960505496946216 330244960627552759 238436438408399979 601828949190842061 609169946937363169 967636303232851854 571969184362576440 222859680446940701 228717849424432439 950423625111888801 625934757181579319 186364664319977476 903542265378180599 816876386486991400 434936277289575645 690255990578739267 446384979932654066 238309617655628467 149128748289654683 536698361664219667 358410335038181404 809810295469440165 976857531300152642 344255897918852406 881891392466311762 939213304116702401 143173194961433688 143571744529183837 794003952599837640 687642084850288565 934345663432243602 383108230098535610 3427443998566643 138675680770016297 303713609363358913 688535741005097113 173838459195340587 337071064911992609 830999024717118872 902478975743903435 694113543426793078 788927486780045767 364079679844645327 420137179754207670 108109209801785062 712292743574951220 57760715784142492 29906844304447634 946804887114991403 569316397549105047 86024179655857832 797993948870868352 636053178299246652 556476257178589793 869040677641082604 458302582080404437 468217850681119829 822390996824584854 310934390192255933 116689313303552859 30260586120904551 89140761108221151 920256375682361097 332846050464173601 265427344675511596 958891976949751671 348943462556107185 548750363058503639 26591080848127568 225499609151437912 978548815256349328 450042312809641856 790017662014093599 7002965668123206 44152236671889108 983102060827333030 353746529589024757 394362240801686644 693895609248570572 184462965223826898 588493356490598060 950558223978144583 634491748510072281 841270127239966740 648370922548410299 810184129730986913 424108324711226374 193770297844269177 374336140005374644 687353863019450532 319993402426362151 657578484604046756 688333003489064933 531709728082018871 766496589449951643 439737431154306830 251538495148647073 320986249826091179 824784507365091753 618788262888303132 796989153833635560 609489688597939670 274857355993980449 223378411927359941 970184007717744701 873769995297902476 873170878369263121 43101718110865384 912445985893457681 865525448969402069 779738109143773344 555778276910524081 42151108617153462 770291322328016164 867354109648392703 14510883093609056 759129811657822093 394816273965465476 774207706351776732 912728155184725834 704822543731151459 336642812073839296 949618809701815906 514254041067478109 56251827255737399 378486366996579120 642468109522984063 986469476564187521 661560590840170576 849124355901454441 733002716266568548 247736703415327219 528762406830452026 15306083134726075 467117374904252837 633866555965855646 487840833654381851 807747832504347444 22742660041320228 309818095632735632 332407188678396508 673218961582695850 748819444113303108 498355833172916830 104071619829913975 696641888207084471 678920773162682466 880788846726349379 461932140525666713 443980220088645004 604549227956743502 242320154944157600 811497174089018241 133632230403029692 551196511857078475 248772651071217320 145996944904980930 314440486354416996 8076903198063734 70506700655891194 445142232867493946 81522618034370941 317668392278656959 452519766404149409 589989077084951875 426662727583397697 591604607385340276 843473268845055978 671047101416592113 53829861141846312 826028685531552110 10029281692049120 385418118026036180 585454996267808709 539719941524681858 526838788876086051 592440545615636804 259829069321858670 536183668032274213 197433307568674604 574645740321673898 86101694774580560 702087440282554637 792223404904747889 771196752917675181 260437556710596071 207623403175952622 374143455597151416 973387676054158235 618817164871946194 392647025670791216 253493648511673985 241846687862007764 758437569605920712 142331239950722817 807853701157330675 859540450561908464 977017214297364316 902187217174317843 562239363756807339 827158074270105792 335316150804434234 648014343813199145 516928425313278904 168807423627285905 692458631563917765 169815310168041091 747179750645564777 896725059347865886 997199672961358040 376366173371473318 823221124591129763 545838016743083802 548568999608864029 424886799502423921 453161999021884206 514259837275387078 551221847507001569 552085984172452288 945545332507269319 54868519920825544 508723373714178268 834126211775413075 437331027203462909 952600974157472231 280774365416630972 247267907054477618 511133921022834883 204687412697736467 777678858280064628 414489820852552687 267920204942048560 49719347704646929 276547739462634462 902792980728316500 801846840349409399 183080687016324166 414010494650426469 461813856762660621 381052802374511925 73823482974941957 374114971251749257 837229531177680368 847237004755309521 691345801503876942 903840436809457192 30428073630270144 532702009375959833 732403494644313186 771541534431915360 932070716674495317 673946473301185316 487972690862949225 256245811946718932 903367746133289925 765235707616966183 312839427782454468 666313326386560396 366364908943929856 765589509658063761 843401770743537672 559429157192343422 101486751183987219 667312690044174405 820526014096920119 130122785398857200 893364330857493874 926126910532702857 65481869925861223 91065537420623962 26263088505475256 493001147201161862 998088290292572005 238684694739506505 397773137547604874 858989367225721807 451257366808047782 987715733776348666 362088066444407506 374682346305542335 594800584190870651 616312449488509339 791813991830371438 111193047864536446 754525956317172682 570721488244021274 428855046250471601 243699489480989340 673308328759421773 354023079161740761 53160080419785815 674310786459236581 905681428909356873 873287851988709651 988274877769481883 999144981795396173 353797691420880712 791792790513583268 14215206976461305 215366869471245328 872614138605266943 304869107610814860 6916689317415218 970092379504897457 314469733433379677 763470806278889587 916580112800834349 92827986909073249 695338713490619800 510212799817308281 578199902124035097 93319620332301871 519720069399369527 32802666285968096 34194740915250389 568652475293329770 552099450432699677 923625239133881012 496475296283455234 939011633614424809 287830904840073452 732788782073514099 960134496386974807 709922280552418323 848039723671667218 65303766451749263 151617689926926345 118714671612879754 725801108510791162 44801583737944545 280810310909869999 591789220739698601 652838452755271659 906637275560739035 189086754193354625 989943469460379282 991861159278058237 222893131990457741 979293382117491200 897848359727117711 713085100483193960 801307758258174481 297714922458902468 21307368349824377 28544192623339015 456458266453657683 977035476660659403 895903837360902744 363449086120232689 467102085783887626 640323047087462857 305164296951089445 905026134990092291 308269868572689688 307672624860697200 915882386568994660 905321400208535290 429679696851223412 110984543189795418 870033433442489871 176736379368001816 391652297127234632 173706444104196488 775696532952365204 770842828433561716 47606243636561022 691779995686428895 827844421452929929 86501979839238335 465082368179875215 129767403529860987 601130551478962443 182612055230758727 98730721467058261 743949294815279041 925633692974923776 180978540914504617 173960039193882920 914750192660771977 703118069738996933 29191885835675590 273676819960198381 770660310273237266 386995674983252721 418953308473559346 433650025328856450 820689377187300539 966610095415661006 256961649962225882 988376506333404617 227999898607797944 356689910656136280 616893411914625619 421809891271831830 579128471918651346 107493129188547911 32195466090023957 889345424078482803 624240545597254265 336061510497819552 458761753143774872 681008701477859151 7753270313883524 971517092405941288 575546672648606556 340393954567230237 154816428925707946 5477878653759810 492300247915220700 923020911739820721 880815681916769302 100835238140098789 923856612969497266 383478544602588226 435035187933730848 532757487849339279 897568497192199395 861538059319557436 56329018498774176 633372648132074375 349294115130266889 648794407378589012 236524595094177715 20642950661883874 198560676403351230 183670409560613476 116005274712398559 110243494818434061 437976178046943407 497803336756733270 177686393146665776 726723028629813605 358843085390982798 389150506248547995 198513105585102313 688784748066656677 536684403760012006 358366150767340057 86047896125276001 916583919627327966 214142045652138024 120624639571935349 293472936177761651 565678005143158426 747076152028938108 527109912687692248 671661954154750157 727131431990471725 381036394699759702 530540779225366120 912592690310183079 789347338150890396 316936061482728684 811505439636339000 903164374080201203 968846546420594051 358882568356422273 597215016643686553 704900234091988042 428590267557706804 322914159735928105 888672277507177123 395934643500772264 268492658595482127 120248856792154117 824911421526534557 381905262425625004 669136431447020491 39302530203632881 68315309256556643 568558875995623799 524051060852625831 270809164544014178 13521064258887115 569863881427960154 820943710407900546 951336013227631258 588248993194243293 932749949958308871 517984863364612693 109708936759178080 781869972853220000 841994817089938494 199630872922316635 403543792749973778 225521636466247833 84253172193406841 343575219442404733 371711448279901491 31485380376451126 210877741394872019 375059947425514286 954054211418315283 867796164629795397 52723724786417677 62049873180169319 305319782551861377 298049979025660387 164571086673377262 50241651599493395 355469180299622814 599872536287929663 646044387185116247 777897304517381482 640750457881335825 476024203138123495 241379286711313079 943209618187528961 468686951433509563 845673477198000540 190846747902067044 656882497561706062 383251520322422941 659778249506150332 396873590126262675 637442344466056583 77105458283417318 827437046340173452 382944910072129072 920258539192030177 643930981964217220 304328761438583806 742071656541790338 835288472797029578 804692305365982472 709624851798609254 887296794485908383 225795162128975642 118557150657252905 823660754628612047 397065556353197689 437041265541176061 559390409568960530 847545845326071793 659111040443266087 266932518606227111 25184491763282609 214222781177164994 680191716481055623 118697389449658786 910859677378712821 984476923030539 354931320347443998 620336772997052037 782853574280832463 561006578860073716 693016588292529113 831720610420253661 352709762075222554 407937026632330879 886285512260468861 743454642722703167 311465953764568574 413911733673422958 886803369665117316 294285453767841965 405236932582204273 791268461144912717 819268388754110339 646365572853915594 854876882414815529 60155023473631415 451988218861585169 151337618044445025 690041730600142989 752172545122275697 777148147095793013 644025978371652770 876760094288728041 223440809168652 534271292167696225 485911641109124323 461484862069537411 455040049235685002 238275828694591714 462541662397657009 365192383559061325 852112762430884529 291407154626995300 366128481971328914 101017867153716748 89772585670718907 420015710823271675 817340589388080030 846695284573779126 545461451197954189 141650509864078486 658876007713274108 490322645541228063 26385474752219994 551691388194201848 44080819160981943 379722815668864422 303568389017800965 209901914161381755 520198758277669597 470028272558203022 623605057131284157 947804561395095094 936437675400529594 506252543131147807 940325807820166414 145421395261863595 428519731923314310 944311477909288637 277145997902003466 534994297673191915 763133064706107205 921886811657793883 237271284163381184 680284377161277895 728147542039043686 122481595504227480 834499672808199087 765204075299982529 285362551755214695 852295709636901736 113667798596172750 741288914251937064 375166178709818436 268819573886169439 402607688806116986 945157844214217567 279397177158543389 673411987711065034 350287030342751519 725749545814821906 629109312346033609 428445995827632585 483022314187038204 673470751183741936 645271860725412427 278962687435352011 757362038194801322 129627489223156008 537515213301095392 604548339439813894 961528943696113207 681753625528791337 679840696857436774 477820958970024347 881671894703388198 820685331822439203 60830478889236951 923631598170989833 145858527336260166 929711406812185013 126755205230943258 475105461754497475 223773365811134381 669090968446521490 727959510614343787 753387571049105742 971864875939069655 234758729984843469 779080441975510495 378164970366465613 27244440397924622 90460159687798449 903876710763012548 653458400679006131 602231312792840416 733581964159890469 151419171890496690 375676335835757514 556011693277207395 815888184875586012 830524497444449554 966024386778011945 134516686404061421 466921622221941647 826020537526966141 128268215100527597 320282650040571872 836646630389044728 208351004168502022 440147492172996180 1644100932127927 733220118315882839 310665499522216437 942356182604596932 739450413371248443 718678851493644297 941306912038873107 255675466081238448 868647698391096719 394677769532379423 323708891859832778 539757041029969454 604188757164591116 245641522392481085 349039986916431037 34313071350384781 704314291524963875 466602132271460819 335142600674357464 857886613988568270 788735437126967331 564272663024974380 273754146542137264 157783991093778267 708657178931805414 396518520102585370 988750427993396001 162211769700253389 551951612748873566 415854109962396306 670818586403551737 493414235646864043 929030672233138908 55623585613387254 190262940755544757 214542630136211424 859188329183292248 223156002162576518 503746830161925081 455024828836415821 672159849325288550 274755010339810608 473981013862164314 941276862291150199 213431573698352979 757860824533967288 169340741728451157 593839116884416255 521605112825068177 42944927277396636 922855058431836979 764273613045111985 368732470717592862 444521661768663276 227834982422124996 704262657442382174 940333984643291142 285312622143222028 361166626138406783 424280885400184548 143137204964347881 212775311515153048 777205194566353708 757318162798539623 605418085896513502 239057268321464568 725647245181932900 141666147886080953 952612022971635985 274950547831451326 693924049764818489 177526098809716827 802843444191446956 482797880442216742 217826333263777054 88914066926235972 869734591246621474 131803979732626605 21627977296907832 342088513447896164 883137050191662499 936582757700282884 232887957916696205 143032065143102276 456266490762640972 941372989645254921 506743172584161634 556977314363163466 752405523659602053 712495837328737821 574030958505621225 898014631804094396 942484274840756586 621168007549456053 381181589697817011 993095157591373905 200729908167981949 312977825167773434 459791398131050724 524865846743434097 154450345270227668 477278626082093688 275708247687006264 113050509945791237 902204511628451502 38170041905211629 468956741070018884 666265245381883031 329627179465694698 238791725135654752 827696079986909894 757046738499513442 116516247711490812 30977798501829888 540504950931984856 199492234301375185 73723303786851508 261330700967988873 354109734803486431 283703800751235006 724773500058617443 28697720259322855 780141231549423898 926883767700258738 911162166705164684 82703769384785840 567863353788885033 575215607819011210 822982613639326047 541634431194861872 847703361437954925 705771811868904637 176117619311043270 141890270444032518 351800596712400695 852079867998478419 803691617229038665 83040051560614257 30163761007499154 160641661915136919 268043124209453561 24556516074832405 748009649251747721 132329793059738109 997358954106495574 435426919060047633 314463926257944164 397652547326990594 126041816635201711 847976854358258723 329394262840709277 343714088700110245 538456890132615157 975516803426000984 471013140006121727 804473120002752928 122664783637514941 726446613098817904 226707842241347804 627082791583409297 962061598878585983 511495404451141715 337109353805916425 154261290439169943 206188042686422476 389690440184172894 666490717287048930 548756309856427880 149535761503145700 451360307949561986 140711319690654034 169651083153695070 359180765195477130 597710573724779618 144503041871421977 107985307976378731 196077759978180624 914970651961053760 662995432692563323 865300861328808114 330156682316285349 91295467009228180 963014569000469125 860186991510213525 317493392780112755 46862590739398239 338648902342402697 118743056454454717 317044226753206783 136522309681909204 124945103301319619 814311896772369187 758634216778672411 231173161741683418 962685324940710390 490299460245235745 379774236887842367 621964201307673792 462601934287009716 871403224944472446 47176351566637839 414706340969740436 871881897314450161 862967193638010241 654176627922737448 186471851885124436 701938879887891461 910007376547424120 385449310601261343 941774643517052459 313845299885237941 934782766875380972 439115683710667007 651865540982185835 398529283910174661 719809522884941704 730051611353708789 802888668051321567 174103912355675664 296988396328156883 362521938630902447 921384883739613877 646585906942192487 861883736286333593 441830002151902681 722948273873086772 935983413696891891 193713162948762692 752977895779696212 880209336101857489 64739389264962859 900359494173694960 542745537693955281 970031632615643124 394246955825086635 87807152913671144 856442211661964992 267258861466969347 552555664263053501 755211812690838073 130110245291663124 735245012491781076 539231906737023581 519910413953452711 791701612422055383 700031228682483692 968958538705207184 365172094682272827 854387000969038 974805586537171268 889573937632400402 97431378106288238 196547779842738340 347668354020568898 75853052485219192 188927926326987207 126619228299088208 469892720838405858 205974701488948228 597718680341458757 808043425505427749 69644623453133166 580119391354063209 86185587961992097 93720396061341486 779372083367412129 575029546401665139 641120756220412805 429397328896846645 638833644000958876 229734832385157044 35006279625186081 355955967803072795 535315945630648119 863957658667988562 467910686811213601 657592457855087161 871713329807612378 2570083207629783 221996180568685912 881941717384602116 199519424324354103 72483199187927611 483612951487364507 440115202542493811 897458728151103832 166420097554581244 258834223218384600 31863182030910664 508491438858565174 111288840514586383 94412494811010963 328614525296369112 353764013707275990 261795871173992388 7220610595080867 345150054132489513 483592751254839344 943884692183535596 825358877794911562 452379014273804637 45743912087550219 997371030290868503 797923857109800739 230017195889724117 331094061829476469 88727455635347176 711558761710017301 919768916215509734 172303050733468956 933700396769264535 803318297741596020 958755033171623299 223216158569614815 969971249617915443 152355024401945002 557480205036118082 197767897219100055 959428191893176308 844639642892057257 730617727549216747 257761945371867495 643679895574310550 125251128169715795 488833622818173254 646529580894663569 513179354317470835 10991072476329763 601339832080814149 276953497747099947 2693902809377882 830501679732734827 27998337342900609 660589656655975953 796884499732183472 375486969392591177 870950707279841098 112138619215704722 315425877350680574 117325485817416338 972473222702194697 910819839433702584 47187771841044072 727803470160822535 823915829123238624 258243358127031626 977395765470208379 326148947233101454 890615580569066132 455924677505708624 62350255586011633 883699047728445263 774145206728271121 193813113956005124 15287551550838871 980647014028128892 448307445695525304 87197005497290992 442128396004448279 676688762181999197 872103574026909846 760540282869209560 29952534284732309 201885739873896364 278600319839541345 115512400537043115 404566623063938543 748296275694926823 748731195325781072 83217970321524194 471743050690941553 971260565397375478 509426369299839328 706528436403492001 622626084849671182 285738146244404076 367581261734370779 955618948020153660 560473008577452782 759037041220763094 870252567946463521 109858324650039833 37196153973151670 695978133590095306 241558512322353994 55921563292201174 628981565170316126 282165292274465043 926638781065366387 857722772342208531 927936159752212928 119304666296336382 431444219297365050 990207251745606280 285361121462071848 83175318009690565 892775152223622694 638930248753717288 375209653422554634 960894125458144022 879247186668367644 510738278020149783 749553556990263631 415452321001812742 253865215600354908 593557193344342644 592449527879475870 972510988895496104 208426077564871108 769443675499088475 181771433487082247 940349371460468329 500900542125830564 935566041014936615 654956217806490187 314100237614148365 894108820594257129 704438471168809246 635561133631649179 445662917964437183 680595277335110033 821708725725722485 882835800712372582 727727144469799202 736660853418674643 802518973615316885 90232144965791987 704888132393301251 130831894615432195 403765814923053031 294678636197419451 573358526102080918 312775522489878402 577611682587312738 933352996496817725 789818579503464878 744410840339278293 366608554872949022 990833004991377865 758178347152061078 197944750072930333 485693367649353282 741047919737056745 73327768065114453 385590548072938667 939922156333313129 644737155279695172 125686737295940946 886103892725683805 722823791500745768 776953079603486207 820568302724090008 245480952889045122 415260068694609901 141206045948352728 167427143434517251 28262520649978179 660431796087610355 611536797071387717 261243863792425269 56427862443016583 79323415963969355 426314006912092025 233263510064481148 993566015426770715 815873917780777545 621153371661770479 209252825242257878 449439338645255755 850341744140792289 174061773268469929 58079224821419791 925153306293424164 979457501528697178 642252518127105669 648382926847927168 440565182387730353 701990060540315491 499446453097904979 377609289848556681 806527428605681938 948036184880615205 475525933471361930 595058065958391348 382718925901795396 349225238760373347 621905903826115510 512497787107207492 143951064016924125 960347393032041649 56566299780382786 837236742321632990 966541419794832960 164988914378152710 129637786424694754 643593048066046263 700831496574058414 404642472452346132 668120622272541975 381922147043199836 285965242436494116 351068664772140278 516458471726743815 982819837928434732 916860121280169943 169745743922051641 920057302684267360 438003051412306473 999786302823026587 881362075179799442 612820518726115274 977759487562043865 142763652005088337 331970276095431848 915401123864120067 510999855007809348 747886615425698619 509904526757971783 520935942068841136 548398722320743647 130091532852122992 795620744011286518 309932556528246871 628222736591769312 191204037209971892 269323106652141613 535971388761059971 822513360269547122 254458092661724001 956036573521201498 445064610039175785 239067544209958798 16200086801104954 273788127590943505 115911698515361140 947286502379643127 503326168026919753 771489888898775785 355037968646506909 892222022403971736 412757677487002196 464216026795183076 542741863026166029 268258889357759039 855664848478066808 487327763577834699 660918415507521773 872194704178463067 118476037885854089 256513834806520091 852674831024031285 496911960408882131 9229424437383445 778622600864239679 461448566088805087 898531815626031480 631543247860956724 774731603416987339 396240858555011269 596872711170589998 343397262864423063 969350356625735971 216493003425496727 248077966256226433 500614025656011690 65163553061655453 890190368829512561 841963853707122792 208173728126989255 829392150843335810 619127080146899797 92075682112602591 99376910951867309 866517517742067006 506785676203308798 675520821250515779 310134363273153192 583779822747682485 136638336236613901 228631791296866531 691719514333758904 588695941474564154 583892308841053397 876391226702183244 310342257029183644 410819502385682015 586403092562190293 354973344480322518 902844288515343418 869445613162997427 534523531059945867 80083104652068248 243069242858574912 152750931060632094 147603785219593610 686981184433617505 883004155581907471 214172141642930333 375010776778646352 489069146542563975 693679051597829343 483935908903996130 968100816709745073 978253756321934112 995511185915626139 616717982796573134 862907289965633799 910994384379439275 581595706099304041 427865625594993916 44054458308086463 966559104361735451 243743139439156134 606647117983599717 449076969214444595 930115168544037375 396996054571666364 372418340979582457 859589573785293310 673162208593764007 835969145253372676 357405627123902938 917754562133713724 517526735412154116 97395789549539493 808613215569933455 877465302568079170 865566001291656251 859247971179841187 241541641109952805 4916752202155838 114699459687701837 413374788293017000 633838014421259634 650112016308626409 129952502821392246 320462577971773652 304589136835250619 368659796087947490 315098830263550059 404798818159279931 705595611417630816 993702043668493254 984296171893914708 468178258525374211 536141309931206227 784723499927694052 522106712256701434 605046008013476952 404930735129225542 867488771885162448 410856859307694824 699391971695956581 743141593846989271 695384370341815084 526219280920609275 862035085066886567 802522484421689777 227138085896417799 619333343975634371 397926085958173914 354649207455756421 550686614661339903 559406208739478031 56990643358958029 606030805039726753 825664071778391033 288095927624299536 565273632992366601 743370186594974137 442803165734733507 166594375089756328 349820330886704510 97325606535608566 80766049823371155 999270856468814467 883656479649286122 998118496185969555 673070099867492295 568766569053680713 797995632198391508 591038028794084218 825688475955438620 687647436166025231 415101424797925710 166104774622536899 201305751417866219 109366617359247262 871097151881448328 561187987775101483 958915245573618139 260415244438680311 470707761211235271 718827287718518097 510728628003332557 77823300725581637 74545936264826130 771459123777702504 503439317456725546 871176819224004252 465587997526054534 797354040968266303 389918745991462626 545232879617873360 30765746807797004 119348290918377384 220786933108262997 255197872945881875 863803298528798492 196075001814002551 738845810880690693 34539091980616634 79747039047120611 58340017542321518 859819015814479606 413516259350001415 908233966732278278 744695064904720048 748934605405205657 414552678234813889 466329167305901749 522692786813702919 678771050180459776 954096661609754886 600727652810461274 323381784913390215 884139272457721553 361315502608549950 157649754343827921 282481889290858768 160947321052289116 568482446858576958 173810775002560176 729880306980266758 619087767546487460 535260007534165600 668323332844926663 149719565230259687 345205493600409994 342419774067819222 671316202866815684 202139714940116201 456763642871839505 706022976458037388 999570354958921047 213368245120796578 668620855397850899 555096096813540047 281208419279938283 337662090746507897 830974744811635801 183718955967944646 802416625475311724 543366636922702210 267878998754251704 568071482736533020 474427532267552567 38961247474999719 87926874278221906 832349865688403916 680968473446470161 129025281974559265 866262655652774617 725217703967243274 77981297477400035 728407579919767996 740410688126027118 888304650602408573 426154996688020209 682028449814722386 864364230394814823 413785652460594523 657367411587374359 347856716058849776 618369927260520763 976055523646041254 599503856723920243 987505468969657106 800852432243650715 268826955812447416 793709795645310539 69751137171133609 923713473859298308 638174278504059535 911906222319957906 840002623343508962 514468697092124418 899341539993612658 820845517917693444 104485986635475295 119623572709098960 224266438876029240 553768540640915238 766469866825139923 22018171155454681 555740856366065717 587678804823868888 110477028521641228 230291921327320223 608540580375108402 19154162838502737 906321594493972501 87448165095600610 462135220686523346 249271524842236805 434404629778777002 2198227867593738 171936720946889962 865432270827012450 325736710677679134 300887914767660 813873411160960033 704733559753114612 13144110460527520 77474019377565870 793753958988341016 606370033036191067 78011543861571447 413193665602326523 145678223497859467 963157017594821110 167367571443641580 439794060465947505 374423494903952667 431363377376268879 288329013922874013 889107152434790963 186706994529956153 178832632991025606 364701776008402481 43392558299977207 843462833839760852 289725848667801519 110251005181239802 467460437043861684 563736422605510982 702955767843867492 943947264734278128 907596923384969638 324413036729334580 386317619967807945 853147243574522956 339495958627481544 919314126545426168 727853176605649923 905220420133909024 76860496384164567 188988049669544845 831068892655482940 270907158730656204 34879814626915869 691445505604757877 875446374175261797 574204679937192478 174061160995644566 878718821956765799 214274106750941145 945584142004709385 519919364580685294 444139954818058600 894284307907144880 725876771020169040 506816243317099966 955422570603687674 504989058128966273 22023837968225242 729771281725662830 569885693996866674 328973862089691367 673258876639040790 884160540598282514 886950136014402183 312381449430656876 709643044710721550 473500182639157331 86883857196608138 548701676378953927 720886407790521184 788929072866738309 485067451658777321 726335893037275790 621946231025145073 883314669800771901 563845347256688137 464560955005785244 852737967086725142 14156092926564978 882787330126270704 596758799750566512 951522166874711131 837641404661879200 992492792505828598 552128190261330618 424676380135055167 457202841066725291 323594989577874483 448341190545045657 655385003759245042 774145946478366003 592521334596819153 730937899196872832 716001866577402668 731720532847337857 444310709290074696 114151200001245384 954081818224069348 94544457122950200 101949291033483679 246283737421295882 949854951640681946 481455520031285956 45805980021437730 509782706545710440 131058876018772970 552868010730345049 917440758002043645 170089460155924726 327882032291552007 19403390628099061 886770796892807719 913115481852923545 367267278642042154 265826381347931157 980284971865558515 856036616512119297 87346334412891303 188843350362170466 735702056965665247 77798991934087464 511382366842358767 664222283743970823 127420503880698011 647316105547527424 59192390789680349 513977951739851163 139020865850426733 652623199232307932 275275179362984086 484492783896562595 512893207777960857 830241713285473021 258516706152069624 484530858368200077 615573587650673735 497960997328333150 714203618710074695 314452228832133840 649498782309731740 984516071845378409 604690677318178698 194986672250132354 434195538275278001 483449252082111697 680515231984012562 96630587311613368 791811139733230318 194096355143565558 296174471176167084 356788976425486428 873723329777297854 856038045100896656 223486166856183207 374964129962981680 298306455801585424 740774709988723654 70082917331194290 821234190607788555 856640486105715165 926760921990154771 554829095980796770 793560602336017175 399118085494606601 671784013375422416 799318330676604577 682026067571054363 544524339545809824 68410199392959985 899085275333376818 30558832328338923 10209217948758416 664763066774889606 110093336550004458 300055858363446983 626050119857150987 441089442863503960 570493533415418315 33360631866753246 240228854849457265 998000671731099389 33079300646234075 105636030930981345 365286579073676355 187544752691132716 613817805450152468 239691351637841970 343893013592729714 112069936139473237 156789842195796674 924303156570223249 88456955641082731 439007723196159970 221851515452360053 643393252645725188 911071895044520658 945148742346763319 864067160994245413 147408846657871124 97876733260313707 879043629260615705 831816229701406749 697980978742479610 304859833129843725 402768068136092465 715276759411209284 291040308575554392 509867195419753698 708637590233915936 996615085742941461 678180535726294745 848860376361643268 964636704456566416 407094619659211881 868339765457382382 664709558093650702 617894898885204246 942466532041646852 897216236970220929 32075102704182697 70320174345565989 280169110626915661 191961166712772036 418215571340038245 956429771334853533 99966303081756052 16935632272611482 421758190279341256 559493794250939524 880188136469292719 679568287585146176 677552241205696822 389945397859506331 809665912496723612 47105027795017115 334270158454962928 697913234251739220 851885207578416046 850058916362483744 781566230584907608 568708629076373879 349857179142361163 514467061518474746 108865271723424042 486352176802258651 633759024441073647 520121733361293332 252368507415449361 678811058886056080 436002160194228267 845035962748640182 913838333599109007 68789486072661111 684476069863210170 946674537966777770 769180255482971326 89429364785541029 298070112089453443 697695192841150503 549593310266198153 568422319420982583 818749609200792491 906479005229485184 43182175407708092 501027352529108253 34838381806115389 305182062275119018 670886315247306389 982734300859463351 573893276476139673 636554955447682628 547111061426174143 323082332937464546 132451205452165619 605320159254685653 814269488951611024 188981128040236173 531947463523944682 644210366814468220 74617766767777038 635953936955426867 101142261667827204 540418268512925171 313002182319679009 436709588868447497 208431335887957547 491880309989261214 965581444461542826 116259457215394448 447004287659216454 250317989922381081 636040980467495166 445988871614726033 33884788583182024 983435341575848952 769233270196672867 1979540117253846 410399294070933969 405641067711525945 688803755711743751 268001792837580191 938618137865944021 367697188284276346 972090462506950445 147071366053745914 525389785675359191 162562733407571376 667042988180447692 105833811597112537 963494176106120470 396018824997767028 21898435158441021 926379732512979455 3697573506952908 666063262734357359 302074036421663741 25180023963927514 314874448745482200 50096007594031383 457802252243104671 843512749917811281 590069286365148567 31252179111277932 441977918660638870 157273098392425937 640875872072805548 112988144389519711 616105436760969395 39232141365444996 370750958267549610 733421354684406790 655881919919679168 640299938277858450 661827910983558995 308122939214765714 752234173803390670 729074535095954645 798589169479816374 114406753255148283 300153058758706473 111327126878733725 524150493322897294 39083324045932235 6441811300870803 295949887211595242 440966394035029416 635692835773194478 798406158153839970 5107863350968057 33346768592143555 50387626804782330 171059042431439414 596119275405414134 77535224593034134 86621553071975231 808736025351434616 265209506794593362 234280725940662093 463190291843880406 999779944936446726 136200388102973357 862617838819598181 877358819925378040 864294103359068891 510487244528304881 356312079734564798 314567619624100244 637418030218544119 41831602264003783 584057725132038798 826944421572841148 422872226438377267 448693773014305606 257070347840529247 324915436031193375 919720953449030117 733068613370001020 809190593410931945 710932174047196048 867322300859456642 581984735120583800 666622631333875429 668118608357409593 847658242283347980 850245032544977264 985985190868084175 943885296674267588 256950994222448951 652457458536205684 884683444775045906 322607881061526744 639270864227275271 19858499569551444 456383340294722552 308478623013717471 183388723473108013 568239307878982966 971028150438649579 429341799186468505 517314180272866782 105014461660014197 480178703258439848 902066650800581789 343405159867528842 326369062726090715 752159165918092697 823894538963887143 441778457184584211 829854393120824215 846826449574441549 594620746668911916 785953883677757355 562803636133812260 796929450821050607 377339537722404066 855832427292959153 69403749367361313 100395903838305940 521172218572188753 432415737450790061 822671097976368037 506112978355539069 974239073612672287 495445207860422742 893075239073046664 224258425550634596 714260222042056428 776149650846163748 860116695235399144 415573087365349657 76455574653972104 774057276029955321 442758380097110852 737072565947554875 11923318557138811 720464700988825626 584949078308622289 221113616064553220 328544762858049229 271922222759972085 242551003122272088 545957329369133919 516554955567417629 760035409963263135 652672502340623989 681359995477110764 243808635172109351 179353220140888494 407095405010450871 898649398637082648 149730185006941607 992583067608105206 346571415459315999 760534283019648654 453091493662344460 202632928533085091 712053353308657506 74308657021083372 148072144086271895 275169453006353168 282361543347523279 193989032864886016 568206060208508843 149068076576352167 637452364497510341 629616138943926352 13583509623203295 344722508409282613 622767622197059996 827746361691506426 914108516977220731 608658168378246281 630576035095615589 155585200928654948 107422858966097049 808633234979979474 144076152818771697 258597105200474489 69839903287150041 274265528147712751 445570413997995377 792928349398950218 223919340488423070 576824729300093841 246457996056123424 473738508676466666 106877548711043711 341075604248907883 876407268671504512 865758065087530204 152732742931811094 548744059216932136 996465049462241430 990231329577416287 585229538094822409 136679765895725647 309768379866659872 769251692354777052 429879630261370425 315176497922763396 660221172413712731 217995117396382023 335412166341252774 947888903013290437 827599080932838815 934782909320710673 296910195337201813 91556836342329546 997681213286107130 768538161098247618 949717068439197226 168776755668882227 989882344065802591 359690108575683447 913745762725161218 734720793173277473 410854916380502958 99522436659555690 74698167094403944 504079559311537546 142502643577177324 867605058306415037 47276287187555351 962565740024894258 770130087987072169 278663892560559232 503405407086049898 381560439439845033 279953686377742551 907102754124576642 476781856023976610 218277476449383647 16240464309708145 800610866134679147 37826578631790532 851316303695126858 238621990213136164 142977596059425581 420744601014743653 688806510146356327 412857694846650940 908005602672839773 159558990041233186 137872243274711636 683510829571753313 311217658037731919 884549030520777958 650980609721374092 214823958999063992 258318515714454898 428912233439347130 387633537426562228 464486729744606308 471783521240026600 810065220418928551 652749767629437446 353267781488552966 144798191663236543 914392230125654782 706782720748463895 854291157887839708 164679729994440326 654678411376932205 970210987028041264 294606149276894585 550978827387808753 641669074765168470 419516884299709519 893122463816872424 381243629097284057 18790345351305927 243892635600812500 466146518222183596 669289466754275019 247225507752681108 112614895936397685 279467914271381113 243879602146857867 930241275621489337 631756894794284068 712035973838771633 497096010072711149 298975006147387701 926145711769569226 163613588631636292 673711127325538569 607782826696422248 153776967931491157 6467931645372722 682244954165460405 620507783994689170 118021302267998905 190033724558243790 228559908777979465 22030675350126314 427849947082962095 153782433562923168 850631288534180183 15744721139666201 645047771718862424 463608893902232826 334673584004166495 116613997827149900 231646022543604188 913261066238551277 501927487011682337 633868956060404681 105037761365271635 783632949438224583 111431426362080725 541427721281778620 974361243602156670 649366963930090625 354677244612346816 925310608130740647 409785869167187949 560426729968659545 821878610032245350 270425707327703979 147047923556717764 997576727698957067 426465011756755370 503563126411099618 745793905942078694 385929201590085597 565876858789550908 643412973776712328 520517802859685131 293791585084613214 318802844775130927 267348101224939405 282805255796518084 165824297501155413 875316161521084514 594968636259133662 319402646471848520 741201969354461708 474372853626099718 399993994035336707 686395007022829355 856519096672600067 219310235890632902 421092560451120004 104140525640808622 728859744517272709 513846359385573686 587251665161465558 83398750712474420 440597434492724197 559179116674224028 927187112356753778 265528938485802135 701840991889054528 785934462720458661 30854943523272557 232351019835524691 103085573748129668 844351094133005221 111267388385882237 649270737250904254 202084129281069734 182366072699341021 354863048234603934 818155375101835754 172195239677514223 654727703101252908 932094435736935454 628376046055431302 464084761711164481 457111950608296713 703595852305735265 269246409453260398 691844006897976709 475864305396619597 561856306142504302 810837581248451525 806078711857306213 513201744359551009 657571114516575785 413604952180626697 255328802793976301 953087660825688560 789289301011112485 655336755153568780 251978272190093670 190999718942967784 186418535555496846 238662834238131500 415399219309194461 76785093946477211 820202065704645085 548752908778243194 709200491309193343 422757670591285867 54525153001859771 746232545497550075 17132810589390048 691433049407026018 306782898950508504 37375153368094457 379670249472560916 526734454638503716 551984483591236332 606434791008267942 265747473150269319 32476435016184114 102480286892086060 890833401403466013 694375022084455718 653767958392526789 841672509554923270 980053556915612252 854776564146605319 975426523690910665 679242961002476139 618686191770514977 381190241116725030 309117978363711095 101472640726121016 638372374796618746 752673213201453870 891381755408959794 309320572519626612 342856495300707791 721130422542935902 822234643264863439 895100305164960848 833383760428491039 57430861869222686 352554551604248327 178889382897055253 26851592046824833 610030645930313979 715610418239843916 192262248856198140 182009897894489765 439470043922142040 800296087900734234 38348000124199985 790383899163634600 540024499402759543 755848940101335318 146064604379235292 808123006384587606 32030796060428118 405013203355483799 905455885293076187 983161406793187128 445503411356621729 824980888536534935 455576684913704881 563142413813277540 25231411439026184 314934298840612084 41209107640533176 910997496586884186 126646779463942335 826917049544793101 297013327711261233 1476762424290577 599552753445971538 672509549724133904 967265633833413821 389350640548995326 974762325570976378 342752034939523234 463433085641277673 735375574854565378 578435961796811833 629211254616717388 649331278525956656 57331475749007729 923325674862489300 541677005955935332 829789332326929051 303308921156136696 441618778437089645 849676298509524269 584616376575492645 662596114102537143 889440246615995252 429683351883833292 310314561677615826 376933552706439484 842959921239483932 396502614344963726 616301384547551786 105920266665133865 972008202889706191 206007015326653187 821120238797223253 12015196675900423 330511923910879814 779333348476018738 419930337960952683 868531995571792404 760222326707005194 777588371819456008 738747340058790343 412325761964476382 965095835079702563 268694245540737912 577008783488211804 384922676476451024 341832654117718527 428722927189385174 703444407516123134 632702229515100903 344459679573004382 598756435084555853 613538889321584120 551277897796278240 406348451519278016 618916246490126829 77722814076009808 100287477608558975 499835906287194838 523728275657871887 786706280648296698 746554613267598625 488162994053431774 734559759748006087 111934399003315755 55121866593758537 424732160338562390 651627853992280076 475507042687190003 359363107809850266 532823675754547661 701605947221458644 304607359371274398 303893717962111266 205517305630322449 828093226279064372 779250913528455398 596428321242982988 29644563907323178 638940765079225974 88463515462166616 532981258051329792 274336513518274649 733981543169216221 275585286055880492 104155888628549312 498816633271343102 282430377488048804 774518581399999128 679722271320268691 38788054122836773 433431937610217689 95633770103360282 271473131793032817 43814932229900849 707288910341239855 726738604903278704 443357023458407689 193499427864747160 743813432314592386 575183524147492024 805485864143353989 557811008597613595 14246707157424985 921640166330959449 171395691541669486 537263400283089397 706459360795775558 44331829329449813 568989981191014642 770253254477164404 399473813087029189 256852663768249099 384444953250916883 47275583828502914 610127146651979866 885097683419949439 32063935076492221 51677006709288928 175701644296834089 749503021326039849 894068767821396076 603467959752851120 18526616054778163 736883130567937692 992787078878896399 847597530197485480 447749462846737971 93935734426217167 797920657892913583 633804733784496434 11290481639520814 96026902890189374 977668013081588288 36432022780235861 452639388012301857 654154695136910480 947641831150665780 348924524322839730 247389704579304435 250414639205998450 780422524494351461 681328959550662717 141389500227686643 989358434182973147 834671430062419238 324757229175307187 757900251120392394 223663088543381249 990810238439792975 926919931771004217 664373826745567284 797587543742200089 794057530797838743 425936060552106832 886374963523299335 316052299470894930 696626696959479675 87469183229640268 861418409837747321 652686293472278712 453015710206333593 628685993639275276 692688374410746972 297809982387293436 183495193966014257 643597302568526588 637392098258534446 346238723150657081 739049212426610143 202207731773366047 451146538790492695 634732571105682335 643422438517654538 466689753701742034 408881836380243783 255092113513337239 518999619203142087 93039474769637874 272338655824118521 187809478741194485 983322253900840087 384570113717707096 287441366287368215 471857483843833468 648157823353642828 588630120253507951 487557025309285773 11158026157155749 778476084987057291 295676710051545510 720425659736940423 990069225480806249 826280195506279218 922440548298170041 706868425629088782 734399902907110909 35413272882600226 979260278234804822 734502553293388919 982373211443523382 606596802105803338 648501569656325745 586542683883064248 685183962146409572 598749857586953307 859405336095475823 67117268315219943 391964525333532670 535881855335454860 287557393219352421 600221098027300180 839247602024001402 338877232834303663 132854197573441313 893687023058872222 15155544303274824 957097464318595850 305101664472672551 860623403510005427 390963213279283067 249598042803659948 978731843093721863 50963680170122903 520933722159148772 197215587785298970 547157539652345560 356164090221916345 116121291975103378 322706193946681795 397203233699074236 893259854944673331 769335908378533892 195840751345710879 471380721499019022 32872673912910000 57258685870375997 285066253981063063 108372566592409381 592176917003031802 237995054528079276 960698396032627716 134065992095961301 856006977136202846 649031346751234593 441760381261951942 581791793065811842 297984156778139072 666762458479745098 390577790020723793 958979102940981606 58218181491729327 700728054403129336 52644385801123050 939275540846192327 690703194855365852 483724786499226678 118476217914624105 510956780240918550 36352911742692725 543503447180518382 826840457139742999 14725827546077841 816033956609893866 627820511737199498 707090561612936975 621919066425002209 874795706223405001 394889397428111220 540181057977105616 14821330022641577 181750817491066728 277002564640110316 615068912788460046 199727586954819837 714943610825538663 237037502891445969 546688383194610430 348481391473671571 742025085858951714 685799896059242127 913291849337822036 8699874126509386 834986947099374649 381443338962389341 702389650992283586 795554201635626515 975826181789018220 702964603338358487 956806351490201231 79293930998755942 803163370299327025 181070952261925776 97565700005794445 171825622723298857 79791493858601882 475709476647234452 643848068498234429 426940725042599904 894843148325584248 886787402704294861 135304648262908317 214940857460763609 191667516103952101 247846071281919487 158959615336626385 341469596224248054 301573251232671016 697464813161640596 572168306825856830 282235706184058538 338948501213471666 142869503141837149 744419928690492102 745357506260568335 354579106215852948 315907063636150949 24140544088882114 211679192300888165 698950782829904049 234798487542647195 303593735014581666 147989285577629539 653622939389555072 252325100439426349 834203123138130690 919827276603276498 299175676917656085 640742490632007322 452370406510017060 835914618315370322 370708411937132241 42433207663767451 646982453344344348 175515002730729753 796931138602324641 674983492991472644 209731643874203057 398689168759773517 490635272321323855 915462731317326164 921829347147202336 131934240005903579 542686574660032839 110409101527101290 396581923798819008 725907018260185916 569298831145228840 79354653677815145 711776073119257110 161853208501299879 560412427913178401 479572787723207906 725670101608747350 487279399222204147 327871053571870013 481898943195691691 281767740077951135 49519451079721937 248677260392748495 490068547050203243 370222640128089460 926488634103123187 501845063114536587 36393239308323353 127463206323989682 462053884369124225 601962477989342083 3859815116748700 379704978656251173 916199999017753028 397615875595998878 97254931401217569 76228600067828542 773674338382899613 896650858746908683 397614260079278071 639795894994391784 652609937618324346 849240677908051358 489635949344012696 989481137006719441 799684586638927328 420225956857414080 408013593778908202 860725354973040697 800804401018452527 453920930774605582 814178683589326658 155793567250955431 716028314062143811 266289889549744373 226942813371442764 385266561741344505 625825750615559097 880812389722604394 210757756360434444 905049506574680093 450242273776736669 35984229758920060 511923468464859003 122346560863239033 44899627313080652 720871130234307545 538983894571216874 271398617085533773 862210048553850221 750892872010920597 186269367559323887 483753327069119797 852032597077299255 492538855632113960 98949512934890258 752426271697273882 152430956070525940 233605019764298441 707548314438836681 652619681628351316 461191537725039792 888771928786029316 71116591945375392 805686126551982698 133943759975429113 59326952909899812 550158073473566155 19900989690856409 166948726517303194 557248158038890578 465764842038818546 570046262109350636 974089740042210787 473253685488521099 51394151426628336 401081503049381681 661394204446149607 420540201875981870 22895998931197884 951704191706253736 305911305918166490 948528069815447728 651907221325976164 187025745034165765 410859435449199258 273444444177659533 771778565361436057 296591195667477665 704773039385047521 469750820962023012 324403306199450226 771461934576873577 184570434067832708 923414513425881667 631290750166776202 664328764803832273 364819430825121491 401516466835572663 170906630429538206 936386193559974994 904301412980664683 729619229191157099 96554447073205668 123693925114087421 987210656790753263 315717187622863758 224412971630986726 91461789026699151 385531520599268986 16860629851633565 539426822666929631 921240593948699292 375889674715350357 1315957352806664 666745322482980407 258776923762821434 118394767358800562 36005148913943909 52046025392904817 876430858801558044 575725384464784874 549944707886033191 463195452305165627 218113586410436248 142532198186078815 941208675550897302 726822829982284920 701800480028330934 38831860796591536 479641515600608172 914312479577632658 541894235246014005 350380766313135226 802702087575491746 617743112262137375 945825242201397460 129431667061828665 676477199890394308 637786206181650703 477607505999016428 954758963372920905 312135783552510638 567645550514115601 362906974422863445 723380701218793797 415311440411651310 613841814447586196 417763553648717536 66034205332007432 982826524148646824 662730705080107949 753214519011927446 541484990394272959 937550970734456280 883235723942320227 371316569456690933 992622097551161034 700055263930155600 480640426534291019 953367485310269382 964636104903773858 697934029429047958 761903098064809764 486420302480752246 37082887249833120 781683866431182040 76963721137521078 955523486199542743 483185063499998803 633968617602824031 33337208118821437 131766040730904558 10086891737235807 452868677149082721 73442394110537452 134478982941083818 234938902324925578 900570491538751361 47549540284679048 38124611474330798 504838639874363556 7933397197442759 92766951776207601 326452192872792264 418076793312169388 574261655048710550 729329390628374537 642538406294229521 75921841729457144 275142606177013237 840761840972233182 193851113648159815 681539087994478359 44448771012666359 325610497699647258 606679574638833583 214351443006109312 418151553758901311 915165824229688478 103907358105669801 940289867483198164 42230303609135901 219418375573361135 301010811102880637 473668544459006667 693452774270402413 586047984590268664 547351818449541552 515788305836124728 294021825648500392 123749145005094025 406076709897527353 790605151019732428 92853162331510526 483317277185391134 943010134683766913 257106293022324835 753531851064291936 251322995213123597 917621544089203801 437943022014473518 242530855423656391 800864292520691798 540106924182729727 274410516846764936 232697581068948453 77865944209062896 504445600688302150 234367348723380840 673555965077887740 551324790376965914 199808842890539514 474614290255706921 376028894770932621 596334278859059744 930255330929498193 718333693351611728 169410541819684024 425598152658430579 596308691173088284 710379135877392550 422749673539618196 399803463592292991 44083388114154534 161599040482776253 159887436064409697 822050197522998592 981717487295523034 282155264459584572 722623458328117495 435496936763440503 55920487023933477 902541270855469368 772250576069816445 389950068873026334 213841435608182941 693402086845908262 864435550561789367 482933720980208985 548300796686998140 860031568469689022 346277845970929229 476986915090846428 774206562600703473 237431059735150346 246760052435003677 65908905672255697 280786366049246240 985579752392010728 677337405257940298 847094613167938612 824000960819506346 501670160366655554 214628535741785624 724376788551394805 735964630123733356 916336182082487786 249343118039240661 752891727927518492 33739357136285920 766930982377211802 906706059748928766 405986391376790589 970227344187018462 874286227801631172 879493024122711636 864302804145131847 879928686282925120 731002273656003909 999617731830985704 620101953153129316 976727514463888268 993634641175051098 735134636835965867 226902312726525258 549799906894030189 317699227883164227 490194551991761586 684363443442909890 566571714235054749 895062127896057259 167625365668730007 316303287338373764 488666771805460427 928015986546344191 527186838380033550 50961196600080359 629111523474647556 903388320480935073 180234871894237894 425990719960944806 140417257595953163 23448901780433802 916103631908997343 705651630712398993 237689002676115830 233278405894344445 370016936794554384 660921333396774581 174416818042676252 184942134982546273 439546228250626915 216446693395421495 36527686987294686 568311958591229437 948319507126522950 233042732272320627 177365682309685146 423045260665443734 396161667076040571 186381389963006094 370616098598748876 748480043619895375 503295196046661839 659247001308455904 237969688098873664 836178279395431870 201886448461074637 451597323500101890 447214137702342261 642106621233821328 774860630881225976 472301616944650209 257557663343603516 465819742422276627 239023228317032857 775732540795505198 981724024965014389 466652457676369386 334949933130197536 835084700563700467 25131694471691891 198369918578941764 547066786036776689 657982895975009996 284336805522573940 913784675828156127 476960420630356523 426305159238124634 455132279695651295 34103134521782217 638934496586661000 482848938664609801 800542357048499852 91767548709399805 999426327165587343 475730746809427422 165189002933094756 766748579028644348 38034320028426362 862993176292558489 653064516988489012 763891190798715022 764107602623220441 100627435990897303 733179652607283529 989891731809515955 217097847251639596 396492083290465084 222323951717424191 935187756148810858 224101611873223000 172839552097786359 835643656247326366 603509837068681811 291673002414441234 393719489886009991 719527864612943136 710278317490110596 565539466891759330 670411363177159775 665050817493978192 28667733035218711 354105199839884131 610958991298407424 438775858619403027 802311211082181842 584968852164622950 868790346565191228 56895173897662816 316473673797602602 703539477396036843 393226842519640231 865704854689405407 523261803529940783 747338265466744910 652762798411532394 298062682096816339 543441454650211921 738260491287927918 885170695955551310 873426698793097679 916854036294587429 842693195530339867 110789207486494002 658655798800934473 759318537889283892 624408086681927814 629430334913821382 196458674990578230 760414350025821697 6222907070913822 881185184969742350 899316797812841841 515065326336498523 799695917507202879 467347711552039198 438864547809931202 754949656387762055 569120858136124150 698281420247520200 379953512606395513 725781378720983812 690577250533145899 348378846328059229 806263224391108185 935409458151641481 16977678198515990 445319503848903825 41625349682173709 548359843892819779 658342384613083262 874239964548483782 735372545407322884 107827253086408025 824947005955463358 747888398725194341 29013216593179383 268385295819722851 144977765546414997 675514504183422372 473658153486117847 212951093269794705 385439158451297940 518911796993961041 519203087607087469 447368927713500762 181401159437877112 985555950097645240 748860772142526913 564046086157632593 579157510085441206 212751748482219864 550517165691846622 851244493910021877 618459257289243674 764133194004011530 498842252902175184 369658162576334740 245233026918173084 165268123963485925 494123390237039140 539434864424874668 774866947433499258 493262960336244478 820012190796153324 974205729146679664 642374530935173592 729849895687406272 24312677011317494 253257496326252917 436970900793335610 363855821512630491 799600269813472470 937876146358298807 248755193406630448 406918128232089136 260621993817025231 576029807568472649 549595312287501106 53637074849078889 601741766084929598 453723720688670274 420631629197565115 562392385567188601 460074945242621190 269724062143719860 152028752221143661 766438517587106013 830043280582243645 63437046037810198 934586798547316244 693029016206921504 46305643921608947 135236434954781182 54981896790866694 669639875539633627 552511223615806545 412599544265979662 349611659658729775 480701748795402473 535165242047145508 825578546704859859 967967241311647566 13510464391339331 663067305647798749 328091107074786958 54061011784213287 237514276733891687 720731689258134416 694071048992512905 353157837891894959 732438738311058313 230708533010991246 53178607200238330 286737568592208522 180909777336176617 773407224272931137 119669582361470920 122628768228838445 733898337160675740 342792179817015560 346902769103248872 587272446766385311 126952911471409023 599642932788414223 814544135941848553 591580619786175183 359441457980897808 959032249406804950 992902979052380707 508386365647595230 157692426369517835 132733087435473816 208567265544457840 316028066269705649 677407218999425600 907952504057188266 534337490444203741 929425628168760954 981108626031031729 639272593657215573 566590427705442565 979062246211180688 364669137247860929 211864183348274054 71974029089437799 793949015377539092 273812537192590880 762069958926991910 975931367829399040 88696094934445488 242566749158993815 90710607194093573 618104619803426003 529044996804356937 203191868056104448 409442060806931502 716588082793811080 983601910760374756 662962415995824192 796865907198313650 281805020984056942 632297383590649057 417677644409792374 227621368821009586 358791692661184760 268661021550180502 801478447129203078 467713230837766367 179312618733842611 478906019790514801 844052370597208815 671029218766370982 363864768445620873 657155450331003969 311520515117625443 339523541718849962 422571401927956232 57003198727157762 94645667472512565 766928713777027715 390920082774918072 394612888325459485 902218827189191721 902240368655335860 483075131705061418 348882820836932963 566589675024467609 138751054271773197 604314960771888131 435902526213981179 655385285689121908 897834709648440870 381014065287680844 189777439203454980 819005255058542105 875134526205994964 252360858123823675 931703014700273692 470778738756653685 130517934773522805 102377144556508750 620302710638200805 984799374161927585 929290710435179017 482294385530545532 412767946035341573 629992129545173053 220381125312129222 732099232699026516 871634442773742337 179282835719542625 378452652983262728 545110581840277907 763163667802153186 944392511870908636 789727426345346570 361259835531129656 192183038447759109 738970304489677576 290660522677171938 958971831328307319 707949384913250378 415331040667588807 370770684547035051 10368895547946262 138628147767430795 6091718914234061 586065752303030366 682972061636923541 871242218456885107 201605615618649742 514532865700802958 789635881837334935 849716646350325925 394816163695758444 927566654600085720 1932334655169714 613953302454551795 643494993126249061 390953546344964948 883069722422355069 240258885460269066 644546111067977976 43409431883982860 472958129065086160 725331949283919738 710828184984212955 366693273434707850 968307076817620260 391758650705364639 430292074378514342 498923366566144671 561581287503707174 404557209413446511 767681542134524224 408075234344260720 418004303493150831 686670230012811129 466929308364103167 403742849881283440 867978914187389976 280856256346506340 931784345087763718 532193754439030260 416503292864810875 507194323085532727 539170300795605251 214823943816536003 300584429113377980 432418304994038142 701058032586139142 307488471365916068 81285798200756005 261955618713983758 701765162881764752 7911327391501237 843125050085887214 407746952214154472 104467946768057398 142393385009933615 496320238524709508 752204977589476551 707815125931995977 342205484185929461 951372655476229117 58563902796049686 397294335703722258 765318961805448912 337532982314449357 10490697509753130 392629044902040608 460877811473742082 961845993729617881 927880112150066010 84466870316126721 546877821708573849 28526925453111710 524767173128595593 949984843679611220 344275637546955998 910478156056692187 280858974474028238 825445148010230394 978313323877037823 143209442978274419 482245410506281870 409388560153437839 215379769887201867 472628711482416052 219202753511522685 670322095358937417 795707764558443221 258348063663470627 962029335500419476 445812318079961209 766295574549131929 42943212300692707 486045317229178011 296989348066657055 860248821624658388 154144042732208367 439247526187496342 562042799840786357 946141872081602490 662307144596441112 889200704147847749 336252654958024637 232310545797796609 767880648917807466 657061455027659185 416094144277230941 447031812454818321 487266847617049026 919312297398942007 957912935698802938 175145175047151460 653672889181443231 758495798976360541 335795514774959027 751047439599583294 141913751404270401 253461366981655753 814511714353378511 822214559382890360 632559555828396568 778971367812674824 910986375086662023 341920429397794562 216177821598484934 109146712228516157 784961690086916434 18514556154321069 726847700576737994 11459762125979995 685871770619346324 685262264910604997 783908876839120381 58516555934214989 844964874152751908 306375590107209434 415125855648838592 494712100788790964 655023804735253615 679531374988258467 764089707910191923 279028286510333897 453092237483916103 315537524344889803 762173230833071419 82182535194999891 284260792644628324 240585241252267637 724452743460099551 318351177685499572 84155527271232297 89542960466519997 492300606026417176 600696305210283400 264909861813068823 203120044578507464 424726471026063250 484571313986572695 304043876591616293 216955112770823459 396765478297962354 293414331403340305 312001761166037845 703230728945004841 56459051102610222 353592185778459308 931071665086112170 565476215000745378 106004176102781958 137298619865824909 832894695242570216 2166446727674184 804172592072967625 205955188825041619 399732440054479409 901884959605712233 886980868940126124 346486672489645561 525874012170553009 836848280067530954 920987617690739682 26254268489985430 555687846856814321 535921623563551339 122783277747616280 102853241984431700 992987830163586647 738453575502808230 659411433713861341 926778425522923632 418762292793013899 861556413091334268 532717967740474114 573523624820611956 27203230804187823 770451335136567524 202207666204630204 102440870638586613 373089594652378260 499981791283825538 569750173551008218 263269778331191430 470863927399146336 855738428794628550 631276772710149568 865229794977132227 868834246783847326 535184602861926074 79210935080991630 490588184956031138 38494044162620772 505669148207151570 168124489422342814 245704538228496441 901015911371612932 307472108884503351 284219449212583102 200592382066524122 494953046722318839 199062517232131683 64739163049491903 916163495229780956 666476904061305094 796184816007933129 832497410394863237 288725158968732179 723835807076892908 957017175166122237 311149602590835619 23838538572515733 984230798593352381 779906601637072333 596018528985096820 939169709193100885 694710017550958568 38245323821536194 312906420976958904 527440471706759683 908653028125749823 289478292508124632 210186520086864895 674407523869235596 465104858261619366 2809422920787770 353077150820939962 899939773034703379 105698453492001683 579528593457423358 667027877587291347 104697794169286930 860081022871677027 235333898098272537 905091794006727518 626986215841786000 753444979000947409 280156275610803169 606524889678429050 468340549343143983 25615538291747000 608559269118989704 258406217271562150 717398916713931535 836097232028197321 262434926648927788 767655468714095676 427119424650491066 550686205751454583 944585661742445671 133608584651374395 452014945267083169 474702965654078950 450867995327375405 735825604542431741 240234595439157600 433188422514578740 402423758910650444 785011704711663818 122058273677044343 484538182981311443 739570716079809575 167577676666456513 917146039389328520 492411443716046935 575077419239324457 457673841571600626 677687443307343573 711495077646377664 336382533979395358 794992258109051822 180914394101906158 553948288655672633 930373514978658127 370222991106796236 513878081597043614 916816634077030802 387513481874992303 820008153268761047 266909767481547093 647209898478179983 463700987247896266 382762268012671403 666310194251930342 179692350808795855 813534286699302923 410076304765904655 652241694708511024 546037024869229648 624042407166227465 32815341560606681 42091441291579732 458676853541629183 612982906923144416 613154544243059353 555477002615301473 484027360065094069 64511661869114491 81809096437648178 63939834843722272 924721427656070695 491999478464747351 871339418004861361 579792738317447096 14404425536515269 115366527980869850 408362264177842788 120095534761126721 841488477730271070 861696341201890151 422261001469455092 818085340765278883 934068764293808051 359120428860145225 834559680144261784 139318970601690039 121199270729166890 747936137638075953 960474570612699764 754329063901955555 685319694696919710 56745055976918631 228701303751581104 952070661751119266 203238618975494200 245806533922235973 402180144171177369 657885436685211807 759785423162016655 16109476441708209 454998346714077419 221097835744006403 365652210084197188 754906217247986652 655278853544608737 303503551314777999 25374407690761592 525738269089259362 42808897334485062 84219243833808713 916178954365652692 720160946657692930 466781967603419155 222599111694949388 450289634775366003 246435149353694067 446634783887960684 580035419799161058 908511753253490439 663546555033071733 497811843069508770 781367516200555405 353582990764476627 337604057216136039 727932339464801546 789228457077553203 694455080980513709 369534276261188855 124444145750913858 58930541785723449 887885778852241578 240693090513563770 146173340831534883 355726261277513088 975614300720621609 493586991919090818 242486520332876626 519707394257162609 268957346394426770 709119696646875268 508380945357260646 891977287932661400 540045012198223759 455363947159622941 608521525986524683 332702217928854872 696930995027499413 20513169455526821 157339986847062886 258060360181244251 595181595587661032 116880072437703678 623027118817113555 762281791224897715 347801874552706915 768637588449480560 55290843884191398 63050275708716507 656078004557824377 533193127440499671 983614036240303411 452700527298937483 616750554834430648 189136670875175114 307776872331759465 808614660407028614 960158450809743587 991967759867999249 971413653223564755 164705267332127155 879824045045515447 468732482744753692 484918873569296497 844613987341308913 841382460140559507 46093843753940908 431776121577271498 848080117970645270 906800490627004867 118807681089715160 762623936117738758 619822209113222231 790359780065921608 154923258857479308 221936237578164512 985741206021489845 58524574729011329 210838133287319509 30657191677351134 115063575925191473 874489914501950781 136092681483137189 135575067729320442 504362932091502825 354557782965323750 49965348677293254 937851833814621457 429442360682462437 640303104315540112 902299355508654841 686864300956952108 692808139189524 415137983462594061 747312256241144216 384507581201699071 870349378514051638 489013834726688208 16608932983702154 581048773597473098 771753607495218867 819919744721313041 152837058155375375 445232164471648691 467319729486969596 478396433509408995 151507104116613206 30258859087627873 70363681193076393 281953021732493370 854885025343787433 609080727470002621 423078174174882372 269354713973312457 939913206374792113 938971529464972452 819029573925421862 581034473634975818 559262324156467537 424887826967591009 708686386797569671 732232898535763438 143818264952957702 271823235067089451 998181448381682373 668767375866193099 683906853814209067 149358589913145907 730468705965066323 103780730012761186 82548451200920274 858634112770405578 484985699997821745 515502862687869222 91698016325865978 390351055469770652 778385714435551805 911660284178110147 685440127545149703 731559286561262509 421593280651515168 575042477125406416 435176673724580150 778456872035168814 368999927151260674 616231468388516311 941451205498233709 305384696576869607 596867586705757860 333012992759071897 993610781053684693 900848245549341795 207337439344326363 735332127291764007 576533954008157472 276916835494867822 575562619463286924 29794144415978175 417205082281479856 422595984263925151 173763270714517915 439006245839787506 854006396827320111 994764019778169926 600032160464654715 928665708923233383 517990205241044103 714132894084364508 55003944152057423 308841863735895907 390444286755814739 500325472671641546 518337319371073222 31135959615085300 382296560125996236 728635586006476824 850950310625255571 983210340598964221 917391880312793864 881420867788716702 71566699852254003 245163500077126688 261400287563257259 972632948594616236 399560067372490575 250590885603308325 908244581108509507 629422250081611824 852497106045866817 823305114655377226 292006405871308616 882697333341645624 180501144587578489 468054483044080039 905914324356601790 653764774550076719 458073257777898407 901559423043996523 487902521867801461 800015157575882790 130090798694546201 166938247146294426 381700555458140486 204169835688818571 150894447759244416 840252611609706924 637388500614961933 719838491008428243 798008360906003505 473372068470992937 183326984523910451 516209337027420486 219960907401988450 500373233843822990 608992986378746032 249507513340518459 583693964215255991 726009241433020675 402073967419265005 5025134114519759 311782384172105057 258502690179924598 141255282423707384 552886633966308154 626493169134203753 595732551782331074 918016479820353578 966282686299695853 85794501996378320 404246006480709661 971187610914437016 845458040373297807 536917346859239011 410452186436641970 316644089491375744 667349658252430387 904298351038184999 170351403144984572 957231527201880949 862456214326450541 168433560507792182 963931969231994845 114394781586940013 708650593845803919 267303192225366516 371170949653839419 654021825914688955 322587512731492891 582482357197615913 342259964248989906 717705205290160251 582215541915741584 282477605548838214 423354254124371442 382533526305104228 430696138593142314 753143471971009620 51298193163141850 166204008874636573 98026736260441095 839532752126674986 502397017088955494 67362087186811440 129116177990504819 347824188769137642 819008164203599517 132955027120928495 355944655883051626 592901519360985187 41904420367976546 479727828834149510 814539504740693217 397844675794089134 273462641313114146 156732826189492428 321052246650939231 898988840122245157 458782431352723700 141888869436659967 830079548706289727 457958833524533172 818714905304126607 966513165265601755 92618091057379222 449224383074018712 558538843053421788 135843173956675426 137432119096890449 485429369145184947 160272693889567466 151952116108256547 18492914309985844 489063041565249216 557673333377175676 959197181177890333 366372117302750648 852037699208527065 170546109619315679 487451595001598333 385099318272402612 919194255157753525 935341017206742818 202885036550116589 369251677532291277 454365234395755226 816637352012985264 654264514331543507 634436123491188516 16910049628408056 747515947182454348 527864940015256930 440478756841016367 555518542923397256 517401693286310773 908025016748428705 658340161966302252 387478796930429801 982362212849271221 875162154587812989 562673806525683874 245689565083582049 690217361438563386 368520361862288436 667126794097732819 93923910624829894 981286421659295198 71295946653164850 819911551916435786 793205327132855431 143891481391056307 254225270519108420 244499836933875967 757554485201495017 266628202612280905 226409087681319072 251522231740367661 173034799680385013 578788667890066959 331597303176248365 999202368524227797 366092248447741772 189892874019417225 418477400859173229 818915884904505459 506667243288209462 835499313424958917 874730022342223310 565707060550180261 186523558585812512 40194980653459949 911836915152832113 78513059744715560 164439167721875853 28629604282250349 501320309601386470 209160333266817500 725920583387158142 100784209401290517 257880646814662995 773005920125178275 808955030938004172 580762006167573214 849212287957222117 39121656790475510 248805118131461943 253523880282309856 368078379381662304 282736346352895360 195973299173480494 92783225209208571 547928173581350299 332562011509020854 415855202986267458 366831377884636630 651248794679576885 832710064035928841 833984100388058105 434349613162075336 580164963650546368 7151583268456648 553648244939485590 324716269005378460 88668077035112000 922931345071226921 337384570625142287 911630115392941415 968501845467153148 4868426349615436 917055229891763287 840109917492918188 347543180176973428 747512364919814955 30556129766571532 539964583057648540 389103374513730016 24848507755162886 461126164129801716 883816968529366155 228414985179819789 448333741295281537 882727410014010805 289329027833447677 568709004803987656 796855884270422744 691910824602246974 512813969887251824 975466815559235476 101632533574076942 140631495077903812 452348341097663926 966812425107172095 746411401738555157 430146072457895605 72661660613821543 429959620877048910 722583168454924091 359881321271546693 334330914092379235 638335688221161288 216028171049637160 78661161815138174 343711534166137066 554525408955511005 232413794836947053 772841443299199546 243292710402768442 655435562446375868 27618263773332009 823724496647340238 914023997873686834 577944729215771040 178559881060407881 853609713462230245 641872306822243988 295506597776609052 782054217287078004 202362484110308015 177712189598780301 747775955984141026 353657944099600059 683201565673900698 470125184815604718 597902554313303908 21192485609053524 713666807557165400 342166017779002450 642007940802988632 870881990607750423 657670771366122493 570612598950151581 300063166459380399 232071292984689737 868090229849461174 44102019294537300 198938103988320654 967744794174989396 799056751549640158 804141143018730853 600144689076506108 373067540324517614 23612931230058604 628075269723479654 56969858587058709 913026130553736195 73454309596351584 842780138186162472 261666031242962009 698844530733996597 345068769081762553 415224014786964661 123283042663341561 87827946635497536 398275240168092772 76645879918486229 791535036561569525 274958272293093998 829215943327114865 769929878618421851 347477610131441620 6183316223203258 908185793533017605 124582995530496112 517081387474675206 891198960509916664 567281814025284756 470761274747278359 414454627492414536 77302103287624143 873408396630492181 556342262524676904 764722183269070404 372273400861221861 39417854106027863 232073938465413334 361508824073938705 843647413949077338 459048477748484650 228260487407438178 699274025001673226 309173704980644688 671370121036428743 558224069336770996 465161767234657956 445386895951251721 301223441752959935 436534720405097321 808822551128988775 998193803729614767 597299903826106523 239379373276148836 902770674573651756 789743435824912147 539580457678670675 364559021861690517 308619505311742310 613729930782023602 993901159016219448 717399633033528526 109363568211138645 511953641206491063 938570632252876218 621550761112432580 690431700783137795 726498720579316485 114754216522844674 59994077087826354 388893523125185619 535442270062544699 716991163999836872 353954675387919674 446012272158538534 613359460143715240 202219714251741385 930200070145676557 77231712364820084 445499762178240734 572528263711389572 961391269308639911 840255000680435077 141519306384696044 757767470563620362 81102701288560712 599704695959057697 328379604143153022 910225626793561702 454762476684162093 386068061422638946 393080645588148367 878622544564862141 182078122395685231 366014468897814502 223318922247080076 55357636747713960 928793070907948448 158536670606148534 68724580320449467 150950328925820708 200563210120360503 333512890996249611 594569896127599799 514495119292952792 737011313226827953 392499738532024069 186489445796972450 626409104141678654 905414626030072525 317411023206701329 542088357914868067 844340639420477407 624271511954991414 310769480692743437 839054366517262934 413795071554366165 395376489286971512 312537804094736588 446266723678281234 727676286013516446 831338219861249498 25291762115882870 998049599918048604 30068184763992179 205739598908741318 905049541623347993 835091215981076050 542339106775031923 229524096628783808 270620622963523174 961085240143428713 843684684131329304 224685466100541229 119481994781667034 77471190317426201 332013331043163628 458547118112282012 925828160517973906 854788018975954558 860506310411979122 299755472097577035 666397597158536673 678009057416049562 832305948443360266 576450720565660198 41650332796527071 426255799412032233 243367441113652834 66745042290234614 603048489904805962 888996698473672220 307755605600702196 690495122918322545 732416797898127341 897172532401114863 699269390600475497 452002483804198739 941121407960916066 7117278130990716 246342204541746583 336860915275997390 260175644161392064 997522724498505745 564648434846348438 678324181140062417 547612249504916499 942825253951358160 555057733897415976 71337682230485208 84735867839196445 240222262831570868 170468980302240775 629894290781707801 906059607954629586 225656717945161288 146492260261600387 90941908136046682 830444505809760647 983561191982211636 964183824197698687 572073601441387406 467076459413275983 291406550290413268 31724314998527708 441005554029155714 942635544352933333 809300954162711114 506164602549338456 123264804191667997 228395222913123356 745737964783003574 661147115333032195 858556115511192937 146313145139887105 685267356678696692 65918420864994324 634564867436041018 412366218544592151 139362302473710516 615332721097346618 282248688976501981 414755114285795083 549220817421698611 366537870247400461 261531243983227732 675931787546584822 116744506783452842 467557840184414470 252859665580896183 409232096831477136 790179029532733539 707566172214113091 353805352666053135 599532628714910258 269690103192046684 817271089563386766 926640949015981243 293696688531200996 740890263019222581 83186677052069462 234148212374772544 714853924423243037 986344001187953692 161186145415143295 525482328966029339 131429864110437423 344429051928682132 189960798448242369 193187396556865882 320737181859343493 472162540336262190 544787113091501461 343199936909068380 426877057480379691 962773999559374424 674978336224041078 770611008407221420 494536230724408102 398062344643514054 115067470173577438 407802508616734775 174106528371846201 637880918969831040 642238345107725759 818897719317527131 260073373624921197 538308055195659264 117328927447544944 686795999980008531 248879955702386673 64057398090196428 938246759554644181 829999036924478150 613408786703790619 966104460506929464 379211305535510420 855341340998678494 499060285697563007 251657079639825606 219373655550926590 477085400753495006 513333832595800745 115579257202218761 402690649414168105 214613848532824523 92996631667846993 103203651357535120 531632713360381092 772242383523684717 967538982217385093 967919828746302897 940033041620939321 483527508724810902 326543474955225443 213041863710477313 942946647250453579 652933707694650987 902437791170902617 214938620847802324 247223156834160183 188475732906213305 673938582216477479 648218396436771598 370247397701291659 555160848095584384 204003374601763655 143043179362044856 697946431193299306 924397891996680688 751735880632920279 545899568078654765 662498588946611066 346583901930646603 436158501979610924 517420724563530305 719707117225884313 454633764083542995 780823438344065231 457230245502805094 547733455541198452 822719758755185792 209607304210859616 173614789207680360 227507817151483344 521429645568615943 417441237265071722 87611719466942220 187475993266165030 969317406998154089 872226795655359485 923234049510961547 272654654659819673 254496896661691298 774834535431266753 589719324813085486 993201766709235345 851591779174709027 522043653319662817 884614886901306487 214637141357730814 390201429768861443 486264396811985277 374157478195935592 45777039506393876 104760739833637549 822957348495875538 891526255501661076 938241619114573905 340897854717132 908299678305551828 492364718842793990 649660445062930086 493705058264414573 561656006015807187 462146201971530500 145508792948041956 478355286809228014 69022688264965613 980772451846456870 972762983709064064 2441141132486125 384259249685628096 215523738927905387 46984113168660550 101378680590565954 253901905450360508 558264520714803076 872034604968963120 730248840762258125 593962914440845648 413958453188400498 168651525415748749 638217708532874088 77882793210529681 95553914236177124 126402626724354211 436013952221919417 997564667549371604 894046098782875458 538913631067676613 275696076391100925 533261257570611688 682391986315887218 58313199750433042 489138250514258994 707443472497843631 195979171471140452 772684617846115149 663453231093189911 562358858692779357 667258758845059596 873207621743193105 15740852400537137 139582438362756341 139645693848048353 306381075887944287 318686623309371808 915871570390265729 625706368522799932 384391907210802003 883482339472571942 710884304607693644 887863307832430859 868586496896420794 517909806847634338 340967212123483219 640923635396043462 717468099384537974 37671249088057010 643435338181524116 623414212904034218 272731659037671286 22550144013540129 110078250278367618 977331847587753600 823031289492291366 620530370570085945 954899678872407862 950513733671854816 357376196080614741 28881620730385400 226928291724661002 268969830484146512 151904937645388998 403243310325415719 359520183279530974 637601047252808537 849472028339053136 824007219748138652 643083664987328389 496997607793387840 322085262590861287 310291148704947984 416420662088531872 115822398124093691 215107733268907568 750608784021533619 174829629177477772 373226030653813982 584827839380829345 25625488599155001 362750004888805779 135075488194233504 276273775910974582 936374079379221535 581649172597590670 970634038329201945 191030670699832700 10534419895886303 965851784362939079 263354852215412432 890309848579938749 373274924849485988 972410938021834575 173926124295809411 886259129349956041 566080171205940219 939660158237778750 836729454810907656 37882485357319237 251130735579853100 221482751015558132 565569349612197888 419561074729597853 348582495693154634 267515415630328799 605124771795890680 117230861749315422 126555199214090279 920781550562891638 605315230902696370 960328441801742973 337641134269488677 509159346439216534 982297459663295645 769555978736014083 706150271642535740 610469342571252515 180437449467669392 877785989551749927 248882490662215209 182139268006885316 339660246648008496 578458989505649281 818796188560825514 81150865492594635 648637737643733204 381624954138336190 622217666445545487 201825365283738973 843402273035477568 966423761731680793 684581284122428925 423266803462445502 298792191354916794 58688468952456540 908883983216355879 102540972352626506 714316677397405622 596974072938317305 955142465405402348 818524059552099933 711658829307684718 63420305416694824 225830111929730604 40514041479827189 870168562727478230 525721134443626131 464784530364256325 106169767634651219 29506436525319173 445025132315813476 987445865664808988 370831259564311745 968917010608358280 315823565643495488 980782937619122295 540037347383993292 919320624501783106 867377855055823254 780653618215939086 847595284329805019 64291671911521289 218257134652638533 299902776773122064 897430836996955422 882467190152052305 497522825762450022 549832773394843237 968044929816773756 959672214115285631 761697721157396769 870206708432358581 193143026761941928 204658004894449899 363263371674556704 839959621817433959 194198141410128194 801923915095820760 341172297806777797 689446937973928741 563443129155210803 210967720732229246 384201561373369153 382492649883380104 402770220669457252 114947770548622804 978811328842051037 437733570706014951 97233666660518744 923215895450624577 981638267352821981 814445702245545171 741922405188647063 516465365914228039 760503641323213557 736938961876486544 964388312176386390 660264092539091995 903899577024695837 533696078683444321 199401867931478477 656141410361936381 734722580009676385 539892764591181606 475867719602854666 640368498331173665 874403399861814558 313360820416730728 222763787832858148 138866920476590140 224649102312873393 849571726818128090 353237544395569666 402385529624159704 794466261831378438 41018779201077102 338448360211361588 694595051043425720 976156210876972051 54891673815018265 105075715465835274 907569138436439230 901054937026015932 15804855844818780 913429054409501483 709289099880016806 294152743396054194 253485948544654891 245250718001931293 264423249558035753 269109924311247655 961754424213203839 287961691443402684 745351640770368955 516243886131550676 194544178988660880 1084903660831480 503305027587609154 26325937596070726 61580843046386330 216770381895183706 816114804004392475 862908479469552897 869723857232993684 329070209116630427 80092455346973977 561362262781845454 290737712678730878 679075046443418668 757377699246535293 429001860634820333 173669683937433033 562535942067827473 439226487650838798 788306412494497664 629457399049411541 107683152485273472 799025454338405395 818783626588694691 101172246563298112 794505666064822544 588078768895925950 835653374665820921 927780117932541450 728306250322530555 934920086254699715 820900498581067521 919498139172533297 425195733701406361 406693178736691956 792033722955285494 185672575820826214 215008832702393024 245957769137476805 453103318310208156 827699076625563514 244747810911178905 351160879759500951 659384964424677640 882680495813499575 642224971165466757 733281359372339856 645913986953670756 328036417059578422 871865398834572963 508875859503940212 270232373049306461 163495083837773266 99481168899168747 549668677212232300 479661363908294466 993690346893659559 402464287581001351 128149010064204417 420365013161895358 127279385967844828 685550648752021671 503264510427311594 133520042156676909 369723452819657630 333056288930006026 605478778277712617 237403460894251233 139822210273546967 870520594613114059 105439771473234894 617623781907403187 846058237583131799 468909277240412604 422357570836927925 998843457409155137 81696655828910727 591716451753778659 611895046647902507 429706953691156039 698536496029914594 970777957823265736 948541978445697916 376738030882730245 121614925628830211 167667759454867078 601593875957123213 3295097833753364 9538591031614899 581378776023845006 975516403569837756 700018700258771550 259076271505130392 926103049878358512 25536861220859279 497174328002114683 729840696969983405 707855842574534559 123573209889326999 473066932899319067 47092875703880624 18285678759339210 86138500582905559 28900076820945093 979535501187942175 784597503397972427 741552028931102140 533742658439848492 76349734775441469 132573770369651921 16596596716026908 299863514011599162 794430153066063272 211116183424370922 360198514948717053 722397101216117118 197209218793801610 594382890936452045 336210835352812398 896139978911194715 113177191915492745 463540815086720367 403351433961073947 949470541833220135 845828705896464542 560821881732165164 205380402474073909 104029842031356128 449706740899293603 397068806131918262 655832967486506397 947088129758286293 321760940866361409 520970767567757451 604141074901479907 84950096786559820 661618925743329397 156924785117929995 382067038580932802 596727919587898562 410329538937369418 186058331342116460 451351710293133574 417506192314236438 457995047175175504 452339325110096551 411951290624158206 599062316658323927 852526142615462740 905130402429752575 514399970884630524 428230603756213202 499279301480477242 769017827374266950 218013741036542890 63817584737554410 311504313126190715 78727068870266913 626918274669987698 188669512561960939 538501392436863780 341449987534255675 616331206942730182 411405055508677330 677417938583183674 617981805222287143 836591351035439276 4761529382968367 682798296330809108 776372994467044906 904488236049474431 119731475628041925 117796927226464673 882080793608213517 571607962034921473 653638558784587961 87317334049907076 566292443330083414 358552587384442213 17988468442115894 988934235629643053 56207956466982757 425575726329505905 341032288041418029 84230598565218095 122808597074923941 285426702380762126 96854835128704795 968708499148612615 552609694997404884 567920893125703317 712091368895955653 711753533415021765 420160711958174726 734492258136956115 473913402511259695 796592543404580542 710555003606332370 635559471160489587 648863353329220116 518646121660975644 849696516043495312 532420663005568683 137355505033292437 45249380415760675 182407037366462923 393381533794748252 904883950472937179 117044250969380196 785123159910229400 375750665721917011 345729804347774071 180520496252530682 68453221948278591 163611168148299929 429405053657348484 646815944772574235 553809831490022216 760112512849619243 436931162840196184 895482240682788477 983583859163309482 95536256151061936 813926158832117097 274944782862779087 78328513811871918 402173284560093598 934637453743910885 811896240256968175 921294450379066280 637650796468761616 577936833167756734 735646363095391212 909311474383286303 832103503567896313 946530434527024118 235518032561902351 291644552057160310 966557907110294816 78134369669849730 267451283967573095 646612334746547910 552768268940457951 153200154235781860 721094499527540504 574570084627351948 89423083246686317 266142622290185770 283756756985698404 383746643392873808 679460308004278109 16148517334077585 212120060201011521 889327861260839101 182283490271348883 714259023233339174 195115622320221199 465400828408011183 811803112761462596 165334645216257128 334545773282998249 980011342571055605 552404513398018493 774101188457929056 260936768244898816 891457694227575040 56398354330156655 916546713360316395 568348465801745699 239527725787033386 176470886203187716 446434222196916229 558170199384022102 882818020103830552 734224957413766144 851688306408999424 230351263656701919 787856998011363795 839665438443600153 424629771107437729 712395824099811099 481170963647930385 323166035596183484 119665920578674977 221026317443896126 422932217112165822 199382888809032870 868494870848888005 917220928574812817 522553462233410943 892362040170032237 942572331658088282 374329633413269157 529889322735275968 361795275687163262 735012370422940126 748680827642801881 914329012045651566 524607440869202966 638698165823512577 420977700277213526 238464424622496047 468410044433358148 161259796538334249 443336980351098037 987189826804271912 658310432253879415 957407084575993757 538270037158597286 414335758873499336 647046791556044089 136198288952091699 80975282175718181 291497797622257162 53708548428081885 935912727367415797 510379359914922972 705386377407942564 793004865988750906 522189223435347740 862566380712831997 698749425434726738 147863294877965170 786257513757840468 384937939444253393 899292494408732586 983986577416713137 453765331474527342 776565806968141718 468816866842874061 470702382150750428 565346477077561721 32986413067237183 176661821392968697 504153027774348879 35670548077845692 972640941307961712 351221937093971094 64999713465892166 842541644023757089 160117482809711641 203803562795192812 364578990596898114 613727549340762592 415582390816674864 682382287964126807 147792270708388349 445075826215795878 390373919496534800 920795968637708613 868919619892638064 16016818729980982 477413162085390533 565085344832388170 905732452237085998 375711507369045077 476715744614564892 701418658643611616 250381239710354399 170623501918853620 726391698923351360 228114647147435820 545464441121395988 494127695895141597 32123084294656559 569265315244188506 522924730743922007 226497938193643489 514034562757614500 827663484877046793 247068972953208081 879332651045376049 282437977978965682 747114447469636391 307065565316763629 525190670363407344 407708884555205256 813712875855424036 340862381362925097 274736520669578888 372822994345547183 155254059975769087 749831097514329050 328899054575912636 226919049354083158 910516656521634895 62947490719333538 235745381728171581 647725963387177261 179923294812355015 7529780429459820 832215649274338585 748164212718635115 897112934870686321 298040615317254909 794876487693136078 629400847635892636 973575053241980312 763961124354205754 751211446959611889 605136621001767019 302533449820156374 471192482945517120 168877659706143582 180454212495447857 894644709988516224 219515536985500642 609015685623060261 854169917970809817 373204488772874843 35815619473413931 48979691482266656 304636511397196475 947565258958704274 277691842738562629 709715242912981435 654508199043569730 416867586525086344 18458161261728418 173732967089708190 304970750197564373 318588172671186762 553263774004989861 59251931438094279 359598743418321634 365885603667367247 863711433010200977 780710910747871801 311573222576730753 824974433759160718 323965604096515991 35193335438018633 245287694136907575 438548181308045022 194993672371112950 426615278016613553 888129314558978314 192844192808537967 719697712229104805 313471847259176417 707045358677239061 520551225801102902 850619411822545030 453320311120445156 502676133419935038 591992787657280330 636966189762343779 214696844170892268 776254303063375276 685664539298919848 164596699556700357 754315290473029658 690068855708479723 584751356914291572 563663584496263294 485866744446233478 258451805828579286 184500288046778572 806030929012559064 741913030331607321 486631188580787103 879472155690779630 265347714469492137 544327087703056493 156354333109262926 72341825329300912 637461455420520375 39328404144327221 124020639552530121 776834997427787886 164321102840918173 540326145141852101 826857600515081932 399134939608015720 127626581466631158 826158854376972530 310718490181979284 911233180956348384 753914035345665845 845156503954837257 467401095046546033 396503688450905558 710689054607457579 768134014954494460 743358401884985668 374153265186574995 813384293829981413 470047674147941879 612842066254280284 485162978585803498 45320343092034550 495270224313062774 980557449387724058 235997553859303052 199029022807235040 848317417475506570 871207289142068377 79682748889766490 220588565682468693 36664183371555420 442765825127750094 795687448435101211 695846605200170554 351217901825391013 277160917053900580 704580598580996044 295212996840106997 175403232148458501 903464383510510686 864557287531355540 594108990569604542 324275365141465927 741753052296414462 774378938961638160 441779426694587839 910654119033354272 924409513495677349 394040133425685410 396267353765489424 931301913453305042 349559726373024984 843492443798041028 79009838265931072 51834285803229346 339785256826306126 169537474066031666 13968959806594215 287049278814267581 41932259241331747 119078709822943195 435199289998423686 551606634843847587 265834371290386320 88926522455256722 28940267930439202 708863046798189952 680369926837582149 935680268571654507 264550651363168654 230060624637369815 243696859871063824 610963704592900356 317621323297176271 206341904033030126 124355794792852742 301545513477555391 491161894418991223 966032028292956153 224248624623508998 126074328473426071 735722520597154105 945147838361824526 674833709137989562 203423120733965387 333138862210712107 648053246121091301 323826469739342666 551396963590831049 362445301770811365 268016462558681589 166256680227169609 706342911355780039 22223759435008392 63765988147416452 256567858482715372 103584866143675821 893464238506513291 841210957538631864 534535492762709683 689051126960459178 425897774050766219 938471616555131817 19486192535871678 500544459992482297 264114334503030428 948130601636956841 90729488502344500 697203160044736180 586581611725662483 905461890356132505 695166825349013618 814795559298572870 831129613272429204 815782941553424814 412167877249278266 815111512219564824 434856854874494825 672743609759054999 25167748476944661 254808544546887353 465913821476552231 73560088737229541 217948085740185010 765450331793882132 721031836793281468 118239449577888661 338012061423022112 395466703106706720 91402175751128152 71745441351873621 96126445241373378 823131521707793174 825401110651916020 776099266468511538 495378677141221580 551207622314317886 568713179730557963 140986340672766565 13389515900721064 485649931212045631 168491976034236339 729688958130556930 796531389660334873 306818509087045101 655254862588484382 907864054072141206 961176299615507915 902573182784184198 336526166631404386 602147709481083693 533284039116562996 335578184429634066 471221298246956444 492713695392336813 997313292705211729 297939023797135647 403646097736598847 50046593877650235 511980324416096055 406698120468335425 674845698915546320 168750506342881292 532221739871445146 546481271186880415 901130572976586094 498993266787203273 701000675294229126 868961733418878026 200003841101127593 546197323506390809 59882078171672618 101682109519290300 300811839576725730 935159615250298629 268703954533395397 782605122403138001 570192907979537474 265123429067982141 466182084943903360 427813980588719744 309947972266906175 765913402837420379 620227646024266629 631651238670450617 339271014336157028 563515426597765292 47551729678760591 643329468694037911 471243326760710122 513082424325173808 409890468573206779 955170805152767573 232987531231734341 434575808247995299 517037532966385676 315930586317538700 442326684474677763 755457437416389370 29397953881624338 541000377186092013 870759043173380311 999764379270461310 591161264464550486 109703250043025736 260366736235914926 466479686817818580 775398320018394606 54819802267998226 16147525118796071 157746543435161167 807507288135833625 244124756190139105 495770526413122490 585643731644005520 159760329284635210 143826289806044493 307223995697939979 269049007783044834 777643326625895308 850914970628708268 380120421054239992 607075806322040356 730417629064181014 127060265022609791 573988252819848523 942891573997355094 517160866536782414 594600734146729763 395343372783642451 341148235562777007 35802132212463597 291795314525113728 670748477178216415 395485954341790301 498828249978192027 48922029182238621 655485194535185236 631163133709817969 196124318195451295 437070976779025480 341038186147554533 452323710611036903 38283253281406670 476764692497743080 306277151133968024 850647306512713912 224965516559402688 845802232068890581 185889517951609087 533767440850451820 998934567754741442 540629237268949518 28654619730742167 666894127532545329 551752393195954202 993647544759478674 277947658953710599 465015744379439627 671023307426522211 91641226461029000 633249377365996878 741510155850487441 143794175574701733 536911986277372344 477875303569795951 479518498071864758 303413184691430316 636752562133460265 695358715233024928 65444172865334774 126648269207314678 496366527658998417 50714988182675662 801349931458431752 599781503028438974 910055083393240440 403795376572087867 409191951281080744 536090628406869824 383894091316008844 443178137823438203 221046101988677051 916931062306265836 978784773474790872 78599803556860430 377000035323443071 116374647073137023 28725356834344983 360086089347220842 976650744461522678 884429596509855132 618555221771654234 280846448077859542 220916980379889943 799423693854845765 928288468354193672 277164091602764498 811794197089828306 435067309096617540 163477297823060309 95901207638934768 130420006946184494 762436938568545173 7692037289108756 762434401829816808 550913138880876938 332070934955446511 443143940891750245 611899906831373197 617805098232652814 518324724204898142 906034935164080563 690009265639630137 244088692775478194 761466798400290731 788811737003172048 926450014962054212 394324562051013000 728966153689339304 246747189650499970 294764400764540018 72552255957456039 656167780468175361 270169245370896660 469723145300052350 750588056082585113 991230193127361035 293623738579788523 409024956110515681 224757917358484945 106350645588836920 884250508402193319 448434347957311853 276895677047986693 914683725514433419 754516293578410452 881715043332620775 863210474857080352 259721010855198426 412462792441713553 584873589510910661 106627023676693285 277684690733297612 236452959436079497 839941346724492543 246329523288977994 595990012951041532 504903700614084450 675561950386721206 684619763893081263 81222418408421276 558941880179439858 571799005127155620 485949281861670730 439110970733208968 162681395801988935 736839524224140021 219046475138459724 116532436560715210 680436729127069179 912503844898487904 302787888299984491 352628197020660228 838667357572382297 29191243902697148 618190790742903048 849620303489128481 388089588183374116 668670222362274147 837745384614291881 503215272452639294 186186038156273900 67432396281766206 179828658524862297 133767224190552906 489658994202268350 642019386398657918 893584586575236843 706986081277327429 969120043900427271 368244673299560874 954914284983415013 743523213839214262 991984095792844304 791474042329430664 974507833273677692 301797125316432421 147800537823748788 508778854853297666 406001450770922895 748842860660282762 813062238209976079 116299761682189307 767227476087013495 35629395633074368 966130736073357563 121598250481437319 47021239329104610 780834887319989206 829865935887221794 926157420514597208 167829177760481737 809139625935457578 414940038964354744 554121919616180259 23299844293112082 795347216017307859 33074067849442175 316329499578182034 967856528104384363 437323152703762422 623915539114543547 23470259055941919 888274877398592845 240924022007887243 569420590272569413 991427235175438482 900981074923241357 686382112925449166 479960467874668401 153538922629402791 162597718309206335 513314561501807859 426320482184743763 356634055666629987 111836010898863370 751778427895087989 970105700013184649 648428510423695186 387342358682518088 929266464879317635 606316948253933479 125564161323058990 429231034400751296 806519608695977653 671632615321389186 944940190735747006 354027405779225664 298787630764396054 431150608304428275 821331447142139004 142861252630917123 777797851495189162 882951758944174755 401684987341673305 38504458168736130 845497270339812020 253274562618081086 326919670787074712 584954664817152867 284618069312137272 269057569999899238 937857145778987815 857116495509312427 984748575016551972 608469357663970791 522461075913266149 456114107016329444 471026144571722875 787969059311686742 393438106945561918 293775774893235371 846033368658073815 750674412930161224 712474234149249455 100519698185373413 679819545225038170 192507154150572213 300933859037390327 165558194328125218 795625680379032928 157429103007465597 919295725347011944 607594893241155866 955654588628105501 267677879290316123 484902457843644864 844686959426054412 575658007005753561 431068757491181713 577707361828749733 687599915241722807 811104141330200816 40954336885880312 925021128833408718 185737859700491615 139299863028849616 715347483193479838 752765901030382139 733140738513235018 948731291399746751 149421888223505106 501176503921112288 678282815547085793 159948199143381931 908246249218631008 811455505659489685 617720274982682250 338138017029034428 560954341826217064 481312178451905947 760495136368568493 68404907865557521 883915121311110675 720755296832666900 212343658182093647 850350242418093785 15456362941949409 454540565972183573 732914145372899867 25607982421799037 195448521291697824 33059844980871867 335442357736989303 732307767318181691 38052944432078223 564288039814650718 678451631404247437 917098114292493520 213974297352590485 675995473919536193 746177119388166637 163545960961937225 28489116698894184 243272175657013868 337647712636227938 355322279645517297 191896534539561286 219629948127601122 894300959307471443 328001717817573701 98371999515558621 737442858081302603 197843553822704544 950538761562377710 819099453145345506 831522080855694840 271227247589129363 328666914357048393 782006946216983976 903892095199634760 783777506331852602 924633038678772506 157138603201849240 793938055050918177 96790359409371230 752086572075968598 249119036524285908 932840731459805458 339833460298674223 309811273882785132 956519233858425429 214251507364799441 830673015683211323 962660610481031297 243371502303155406 782468244923905126 56402530102814488 488712790576492299 658874251330093845 297097216725234574 492522295964045644 410271642204196616 252096727218187548 158281682033902778 102117840499154453 959068787349693021 872008211436083862 351743859498491956 492829223345490062 366444841163079327 211120234195588963 406888558605653207 163866124573752302 852413874408308601 561638469643018039 234148398003138895 426787202950329992 826422596985155132 949336315947760417 101993807776290901 256255744241791866 16060742448242786 315277372696983813 947397539224890561 200763614209300269 418746894688362640 619752499710127157 462904262269751971 428344355684418083 662538808023704268 701294038845158104 586392618413407200 861522671345977495 186411342033891775 464945063627254521 437637198276357492 568553415392729937 311537367025243874 406190546187445588 126476643744250812 652691887982077928 100319584532826079 910691646528517341 563655979942389335 806996739185777036 915859904619020334 228702400306051601 616119797874444756 267499326346302199 328191024305118872 454857593136480134 545542964616036207 172872504851358386 766841540783360715 683343253930040648 718105978403106580 476052491912419968 186384366040081292 222177979962576643 7020181065679235 452426590793310582 354562280592343240 214904811701849867 662329207745617699 432087309919240433 609458523269682822 308983961241752663 772804611283193449 493487873890829607 493193538272977592 826140596966133109 785417056407555566 143822859129164849 283633725373709327 949999726330207294 918292952655871026 245805103218563715 834069818656772108 724172842350100343 377397356878397821 451900603933743914 133104679590383876 586586072236400837 818660298905878126 732131597967503791 973071920238718687 827980042155698543 475915881867348991 89215249515993168 41772047305158595 361776965576995598 606805193475814526 957190082070159511 849650663468703475 398293474316488080 719992356180067920 191829209434798233 405229521176604964 139591272075761963 373718241118759452 938423468673690076 548074892970829430 498659922943886891 267269855153405543 293932517205118631 266026953248635723 873015506255542268 642915223194353230 260303826010436201 592206843710629893 886535363049621152 559055916314500173 97075915163448791 81185756505965701 191652958300650512 980811118532899045 959602155252508110 757293079834484827 444225799276866318 92614692338848678 456675435703017920 562131407141812917 930009373494775320 578513926781175402 164407888592731318 774614115396842880 794927952844016804 83371194962060048 684168394318622988 703016660023587924 91912778201815482 10098918703997488 23108760910235017 20005542382215916 755222116304407729 724461159367553254 972149334191544948 472224870435726469 452205687399628303 50469499915510860 838214689793278655 56052746662825737 124268256490524919 742352706204574622 32490723328273001 211921863581771740 124154860555184300 162557448198141565 738795901762709670 246436189530050404 786441092738473773 664344905244056237 954335968440521028 243244111176638939 215665941753719826 248015397514357900 733571663251708006 315097625739662985 259086376389176040 968258286114797381 461851258824483076 551704615763291245 384477876027317198 35335878191646789 942856367457315226 767011505807323165 706758430897888732 291380997004591473 757910338200623817 670231929117475559 654012411530381519 144304263075247266 327055927268736414 388451448882687627 587405714561413271 362745618361869052 390714332982610718 846611023774673628 997446506344347251 643503604878560863 419741148919449172 443031317264580833 222077556762373628 55008879966169510 500459092676569535 134903904734877387 328590975584482662 253790854884337993 851420029532043718 560093442085685805 489121966967872673 107461172492576677 633897072880642309 35273685020312028 710659311928777977 336053974641760099 886687973257005974 238129734597460037 612261100521665323 948443669732292862 934072577465722951 233441291344461836 777517104632154273 457714910616925788 225175463200811289 160953000976913399 573958664825803689 459747267055680756 975701361706045077 417442780724459289 156755390912113683 659238618251318089 298076352465568517 669599495308323878 630879188504149958 726122736006437300 715556597092278809 981322544167819515 23628862087893432 818699889311821689 578433625165845214 826194952227378440 684397267475053829 947880163309088339 111240812543773982 661385758700278192 478855987254254512 475166086412246952 812933752406694956 788165908366267345 159019861168261272 987986736294675048 957523194096013566 336051203815322177 334944257531993398 971956120752732240 607711712911451395 601198357440949243 967352231877999983 213379103238311884 378296415657204733 749763436730789363 644670858107069963 747039765851404252 41195489037026648 731871522396051590 855574531280635984 690279499388519789 479392075671551477 970213854759855897 277535634257177803 691408605312886184 972233843237412909 976033719782360457 206678131456164419 362033173274731026 409489629362701169 883277696856098147 753112398780240798 541934880681139914 972355038962329319 598768916250509295 853267041550894615 475916948613235963 413145599436328911 477618741326063755 5825706595143560 41634828152454202 960759679760696367 924796938233545558 207310494555553303 546506985038064504 971844093462024996 326382381446662360 738634197767776446 773976949369349902 669298336049257 604852882493351978 649264883993203121 164178192302113661 68237291931031913 32024816485915660 913911812644325894 880542473433800827 75057258279854377 703894806265512267 404164727330729309 609134922544005677 640222443512116076 440663569791352250 86343219838117098 224711871785373119 953034600898037050 508546985783258818 436797311075306849 313289855072411145 83674258909458126 86841495827005053 580354166911239395 221010778368831853 822667326415281291 498882321222633550 600615830878625530 228661882672273826 215290419581648575 883514522306748339 738706983201128866 620950527869713905 715072625965337952 7276404625403021 968808233222746766 220702934362702066 350288862587235774 431805929678347203 670463002886326490 674812092769450888 858537858634876191 748345084979820195 291688780675713048 213646231719676888 183219255434173956 528183746186028437 735425451098449155 471430151922834557 858104618941688248 70880494962120227 143777349081887973 457606215842973093 737391751161111385 33589965089686710 963026794905651120 438626989988036623 440129046895212619 165719339972222229 751660331644900496 739197156001259389 938305543918812231 154299142434674978 441362656630803814 376411705483745263 443363702260607650 292221357646657646 769150809768756979 795062839014811816 644547327079125864 189114999460676354 560528505924318499 59749929057532594 286073315676421358 355819929451187574 896394932395208715 522809963567071081 303782422200867055 619291137887036556 622878072673220175 461551192363311236 839214606144314575 295837961508256764 984533731368093623 968498371920399918 520635810777217974 198195575113504120 959553350440857479 135282151889738452 676163299855508631 769038512957310638 247465943275074473 664561802531324416 803930053041961688 223831274261600458 639419269545632026 245879715245056327 65568097718765417 793889092732453086 314448910073072924 363467980838240596 775106863888523440 373897916095902545 727677107987132165 429917162922380468 711437369314599355 840908245958492728 441764135244186039 584015708746343662 429193440658494579 545393349632547958 764622890978078716 473209713711698613 572749823488382740 373750119468163872 148466756406493465 892724952502555614 26898398838787242 659916783728781017 602946477665943652 398157431930059661 760281691004184492 548042370402520685 96518104782142648 153594961940899596 119599823788141382 865481047823550085 821785061718776416 807740285944473036 197458073093166279 499872529180264986 185759091033322410 373386847706597078 462863184060915602 506989072168534805 385042206606107822 703991328623886419 14582955103019525 469665833258066385 674090245406696555 967711763763301001 801746383338600684 392674765710234225 748710769955898523 954828775534098219 271468502111104722 119422070710278863 2076693138519430 985812604027512827 128284162205116831 782427610391493395 281052748521439842 193597889174572258 770113903006759380 302904976974770751 228605815443493675 625800121737340786 953512624409022914 447952644054788714 81114648277267480 471742909361026262 645055313126825327 648519694059558035 353102973913433234 712069092342629617 518838810582322380 760600113944255859 290852058506537254 811359311294075471 426260290944780661 213740660603186281 131893044690015899 37359144672847930 482425775824878404 626777207354693429 59545693126924779 968685998522457702 502647532656012022 450614344506627769 267901575654830508 501217995158083375 198460388690016992 57113583333535698 289649239605519680 787331967719146720 634534806281284569 242284330508630521 838144826954900132 487416636656385077 205454831637830377 709418025278607655 972779007294076041 19818562537047015 484841149763468296 627825307440529216 790721097834508647 843260015129216022 454808384547642444 856350901762576759 950390605965428237 391620199243739323 107650772927640218 274608481882925862 512976172956541718 483833008244852181 614510510462061169 360271688844168652 484621125030085581 340674635623308058 23263782380341844 316141949471224771 919578253701843030 150555178462740220 336516787846451781 70926919171215515 727809783562938406 782857519696186894 529410923470514698 129492573704796412 756975226017610679 745358675954034157 844557677892848444 734373167958957631 411527675185189398 22216355438130798 264641360999022224 416181367864725121 444820202392138727 190010887874692599 68884360685397603 84722129331686586 683395308849429042 142035894775904317 19949101639360753 257850044587570291 162020574916730760 38342993150163605 107711687132517242 3429361004255745 622466387107296095 349407677933437801 947595434413174074 639615953284638588 931258643834831605 819590189586495919 805761068144223832 106140498764829083 952263872201675978 50040478872614796 624496213403980824 652985280466770029 498825160674075922 96063036253082188 518822563587017170 184000930328206252 634233325071395812 716721329463778531 842497024632011684 843155755284877209 503088384935212418 862915117799856696 95119876108072293 623559532354718367 511440268685654061 403340015169598780 985990368117465063 939197505202218576 425343547862928021 327002461907455442 685580838926896801 773548268518438046 104591078321635216 502509914983589381 22603908277859979 562567420187725490 654569972353118037 936434224279137154 358282196088266705 841369307770704522 935865402212093519 951023200374944271 52816776174323571 231622464891991217 592184164248968435 273603574441348644 243053420581737350 748375927299232615 352660584447206981 212838838731048453 224547845030832106 974423824097333732 321449512300522738 333791970183794095 425268420267020042 634065143781815050 184855263162024785 959892423860530174 355981283904564510 564680763486801510 279026741835809996 197469106995054396 402759254277226379 888112653096451486 7148517508980740 554098123269835255 263546212529956541 483016943900729984 169979564857078290 756517592949093193 638921371751620000 301228702133783222 940977306748850494 972054189209250602 926031125849644908 738908511768272410 583800348706855003 86325448561624111 205482008691810241 510575222253690476 753454617688353287 496835141232802829 179094514406173336 385266629968301439 350948669185768073 130855489902442489 192240968510156490 456874801040392217 123925311415961933 937688933690060683 877033864941042651 761177377537131740 255060553734142816 355462130583939618 942290220892887690 738385135168116053 656699135715815589 950811411250085888 190101830862741810 436095243426552341 737734291955375656 971103194645623131 215042262667895922 583369940487028549 149743041740682871 136918277789379937 253761534103400747 373654101047059330 827106789078180451 656503958321786804 696668765239791097 57340665592283847 356652717929935838 754507954856704666 251411249994241703 927014834440905136 562248850122922231 610611856569496085 686334788724610665 573216989481371574 443022545828479234 8432461005676865 543324355998169724 280609241878129889 217005703877492502 378422336277601818 789603324453669711 36638356385461664 344537518239087831 710322447764322431 209322067267940244 661523513244805566 389146535844266573 39423116057783459 913826202967820751 474696091628591182 184724039764560689 734239077791495148 378233445658788526 342281683609252192 62607361335887189 374465362865420866 336232394049201251 895574861639089672 153935676928951147 921594174249557858 108048826252526685 648987553205534125 966531657267670190 302683424711439145 743484257498142747 549213603832646681 179058779204790761 256285957183637618 324693908639318169 294592218387068667 910055780538992078 837562130908224612 142529345429724143 150124196194157905 678637180878163121 969930756830439960 648227060153569454 562932600899050343 751796412233832946 262334237115109291 359453946623946779 75302931702428021 977392761137502214 452473916723936617 271599251423003615 475335815038739125 25567581430520909 131220561910106025 931391091033266782 434284979495296758 992678920290952482 543658122944179677 612971775986369907 234846582014860519 135492591315844929 658964903536897714 226666423225604386 195564985547523413 343544801128670900 800374023472533511 378912804095791324 748618930859035668 748172679634780676 425790835336849467 937063924161139650 901070054483340382 631264126772459880 218013507609780441 573095236984429022 692495516031361686 193025218827204628 269546585512476397 755513909544027979 57099506950403320 258200659388920190 710590763585495712 213668782368628562 587962525536675665 35912618163277204 26941732848276338 391378236632521791 314391131970663568 4606861502646942 92389846810619479 364707644417240348 200875425915419483 228144420957421275 847468784004065310 981197131173283658 277630746839706847 347333420789075789 535699827878772852 548892076115674981 53047690159413533 519729720628682375 5234880149899734 96190094024289966 562664665259317505 896686100187756510 40424316890770449 186315028215883602 264622557326584287 976160288070990628 838998966413471996 317697875365009401 65335482237082766 336378980367914421 44958677873559847 431394262385652936 541881500507730698 47875602012660685 243629850520011579 353348249926968928 656258481533828696 925135374004550291 57535427130378144 877046222247465027 615316768396681264 730357617876288603 858993299914122490 622344889247602235 268116733761982226 858182923689595882 969896075199688965 705461401100395415 103610774985552026 801768076581577140 535577737642238892 204372446457938737 544958880858495000 422417012970602808 634882694166895974 861655998793191732 751879959469918320 453952553710075066 262114462732864533 706729052413206904 169006799063404552 86285005952952192 956133087308073485 978314463025174928 845052064821961033 767140329066266079 847062810987891089 267027399256158353 844903775768558255 868406791330076523 124144125777799628 999638525150816040 877560158045864372 40868499889051678 715334801552628367 687112799707676212 363489225237629973 281087873668554374 212837920759301962 41174447320529368 743295371584813377 201169664018960435 553959403454254225 102809777470424656 860925405576185295 433144665443140039 678627916924249495 315236524337641511 855734274503653721 731245655554734394 82409655051898223 252475760776000059 448763729748666473 354632328531949709 883775536991789809 313255806148980320 985609585490447733 482508409252776673 204820542865991223 652143659044710653 594661484770831063 942282621426402112 308010765710202351 893593958407722793 856221385697656857 870658029578572767 767252646251518132 927763774573071804 724877539189958856 617084157878950206 296306325747350117 526831806302211038 88030935224266045 68589552488621189 244766060695303986 125600355610280820 374122024546053582 855248062482732656 378963042529461462 115706636180754236 92120897219690078 672215102997655406 775996415054342890 204837781912170421 238770477693399227 542843573170193819 783435215822513349 501118476263477062 612577919968969526 182493955065995065 803890599661310926 971522030601904347 234232536236059210 92069497569172292 434395810523712264 476749991224559908 100345054607201412 343564487682740311 683576426749064923 469308156680204950 146274476058656389 156596676993245082 566006838964138499 341475599350849926 729170299339743029 262938708943567975 950679502974705251 42201006757386304 35018242357280936 721131660212082989 907667339792269762 959049781815665198 531056839467148932 773736750906316244 186797970317081833 184757131295765922 235909092188388008 507045593106756220 268847232915175767 562704978579004229 909175042578799380 614454592355373733 527066456522226245 384319588508496558 977101781796321409 694265442289410789 664700463479184158 225812763079594170 4991388539102588 288612511417287115 894748023759489675 958393907365629872 607859178661057572 318173907908556922 458078677506350730 561635137422126052 540029739263358670 507966276746388920 397524352314624003 382779353536133226 770255873465443352 612096010541612345 464103468391866303 702849959581060943 733887011756464814 144244436727652925 79334450050497991 691366178347973643 784606202785551175 100094788305273562 636199265926524799 272091860917684873 6952806217971265 327076592994518802 391062946260982015 738056952505557997 646817209345263852 779365075499355339 861269253424748406 30430860669965470 355634883578945301 250947374221229911 858215205183434509 976424987726668183 646904709637892682 445035582368085523 870593518564117071 145568814378295101 930095307646547185 189209538639416616 229925119052286774 22007193518393446 653193397911305147 568166827206251766 567912518932703769 150063813723636534 325277119611189948 869705320810283553 280766979000542478 542228736883784082 247548781109146383 864488536522697679 549086240906078304 864523841949122027 911784587650242386 615699815057598981 713947878061552843 835601695120948395 743105856031474820 767493793013916131 380563915833479703 838386648696437754 836747205687019815 924677972084390547 353289355015432653 414616192837226907 346632375306633033 880393084102836179 448121715734621339 520647387426161625 706313078490457779 825123735842007731 477535726339938620 968060936980559274 860627270996441426 442543486187350486 821838695217020822 57948855408629908 182190132833411344 656068124550039619 929740904012979793 718871778598358860 426318732112564113 776147191645494268 713327627631420821 191249641508485509 764228693800690301 265557515823916446 584767113181282184 854497455501894984 334467798633743564 309060021990873222 9979294301026772 828382814138367183 858597939583667888 431351968046313912 812553577660243604 927205988551761175 552835150228450312 169597432045295398 97363013257899723 586543439595232237 29482742244899127 316155360929259462 81521867035856039 140701181423662969 793535322643918712 640316388602807405 914151184888343162 536162493054894057 247703461142471346 986785394095822561 510651038829491284 433614620832255323 820852307737274246 362324965503491064 987923426428489290 843905032144127288 303216446744439498 840935780519646107 953337043389840532 572114753944289223 441614105359508974 582823457925871039 624683696053853675 359443958433539817 954024128821090984 546651796991713583 780995075210571020 827797704191863751 835246044989152169 715401824999654063 978440785006241231 567419057054178383 443430852566563427 666192191143135816 146126012773882931 883950171565983923 586540528335535488 270181062552707645 502180467133181614 605536590626790516 379536293322592110 121454640575078895 160109833843855238 3341275741390 751204030233254496 95512292286318100 536295453508368510 722214183595980363 537643089196985150 56934444723915791 936918333571406089 11041299093696448 110014199934712641 828365615004439517 15225321250190823 279173428896374063 177295499395206028 16561901517491764 41881117582007137 721952867645240030 488781379675716876 750819060229397918 965470843246884123 936472439535894929 898648125380715246 725744479277269706 344437254524513460 133170296455224585 138520272532282404 865403049087901134 819840313035472824 348977409641029249 392970615923928537 552296389355071370 328582381578868898 623214459691885073 678509118216110525 910087616260239625 205203466666039631 145465794378695981 188168659824913898 322451798547664254 766977632780241476 878494204914765556 51139461729816393 794171029873931467 446994562950952663 14960972921245729 26691583015542099 736290725461891984 967942033702798775 364937603763169507 475755624606837833 186491477922373402 448736482536255142 327489588530551027 536783294464144735 854460449117306367 938779300297905368 325898347078515915 773419723214399062 628007546597237975 126091333060734877 957200027550012876 875257498618966631 231850423320177685 421267923503618383 865625123549098997 893417673332169316 790731476717292969 241456339837145112 809752217287609806 649328543216947083 146132990563897149 325817217402543291 974432008999510081 988517885245470930 573617980080435865 651512549140288477 258962164674886839 407771954565822570 785326394022508530 902689615908629385 220616908237012889 160124497424579840 593212372075950848 123879388958513920 273176060259277409 829794226044508237 408073784563440460 924144836822569743 284088737025925115 192171367397177244 476228608795036785 641017826683787574 641270886149484255 72820026726284891 489572527338053286 151880458771776765 292498227579832054 843327014260650367 331719801582268143 55965076670094361 965005493706347638 389413345873487199 342481892538514439 713713325108015461 380280580597524427 757549842709189656 369199394463025099 624293140661699335 918173300299403573 922074728766992910 937957572048576043 24072592503459137 366015157405317729 625093453390318030 319715106183017677 877374044123999858 817541691584096099 92664697679402573 686717146317040939 988411575165453241 82347544093054268 875610496977655453 689609686356975537 563139845988000451 611509872722060452 865845586631074373 703314362624206478 774016970999158858 708767802164811846 92591947132519572 966682727723318921 586216756925772641 398454721950465849 279683094901296052 85442721611475671 269601481162651060 16747692495021618 379960119410451208 134648369356310013 79706922808389304 42422398302022437 521866742599865383 720732964665120283 751042468109358728 1017963424166782 262919747108880244 632043856741501638 102227914146090430 523977997294062257 939785646314952145 220547107479717383 632513233380263607 318379196582005498 74589199755016921 338515987521202253 696452777864428512 829396030362391801 418031228279694108 955324279177673171 110494739643190593 176490833012990322 627300070926012359 546832717165026494 661000915956877582 699315561207271298 195892732534054284 728118849685358595 67162872226188577 772878830229079854 727883429920175761 277103862597346077 801729030803951302 361755325820793483 396105527092493464 691704574862850952 629667394116288194 175543288383457350 729226516852862096 297216696753101019 166785287683848166 842911600491125327 452805139785376861 747408849122109768 744237314897154879 897912625263595758 99861155023328772 331338267493305421 686215652341748075 769232986328443393 366447822082623757 543929479513795917 735009486672875019 394831977420908383 890311833361085824 490089475029270416 437885521644778987 660956865338244712 696838458098050500 141793467043669558 235300461568976980 406918048905764411 62622330813331699 708513272224066075 278716519268979969 471901819325092000 442895073489484705 802696180531479025 593493523826265680 963495382112087164 444407510101650210 884685291542807582 354811849658644213 291102834430320044 778014566542372973 370913105365716128 119639861735236197 134972811383369337 685172943741973657 800297567060412440 532810473592969879 297691688103152233 770433799103319174 32825325483290603 549036454356761991 991767272156787792 698935727900711041 216240567304421836 677959461460100263 275383711348510908 47014399987950577 638467335886311507 142313419168387076 224169015403614254 889163123774917493 854059155645759256 934040389024049102 164681148576931509 14314058508621601 519588337941100591 100316284916673639 257645008217240997 104111512703930549 866147498446848828 58403481432097603 896302960307660180 351092366796719713 974551991210676897 761717937730456908 849726407593218148 755187839965830010 216608151124668249 602821393611727291 19800630832753374 88223601265398545 313364790887995862 444899081745051170 88225016675466416 919014660347932538 872784813142777892 357000950742453919 466174229426670467 370675806436752941 398442235268854530 134069181331282004 829449760834530110 321877714675930266 508467393422545249 411248091210010893 10326674444261784 607521172288765486 614477300208935306 916085386050593228 431012322884645371 784470556260339994 188903909261376045 189662462194478773 455218933446363303 619308314284066676 580657235176159058 34033845382988377 972294111043381649 461801644007278132 309213925753102264 951125835263968276 816541484407736128 952429813650804917 185757375612010944 451253752378080965 459087132669178750 12317491053183089 154171282386195727 67168941175466894 366985957545185577 6121969948485013 525633350675818840 920712307210680148 558314127648000359 387997519514305784 703193599130274121 493465091404329978 70556266556456222 665112318628602595 331454604931805805 6657713487175712 877860213473409270 438627810547008292 631949277515435490 978498319022064840 585589257939812699 677802778422497963 922831575069764414 376414927312410447 565440717318629839 418818886466251313 145453947184003501 254673907434601587 357058904626637925 136482580965421462 953600816999732129 518437187223429636 537669175509729212 984240887738903484 577948375634128677 870929879910758746 904461878567365040 839762716941238379 409446053154531831 58636509423979066 54227426253255826 458038012654642436 943501039785573095 802682013109410729 582751923613740685 797395277663727124 804339881580170448 494655206850218579 776640602081830164 493720083654492722 309882610418348694 606902161271697501 813084514671581996 695567420108440771 14048052555304393 303698112014162477 545072818256366978 894849307674249355 746314530735156072 5100139978888163 363648955229428624 533320562077984282 319319954335287697 304948615886364067 740417227329328128 222830756182645047 449377197340846982 579538865556709284 246650909742518870 768526574053247668 638317615385241345 686120324670757229 847244794959662951 475607827160977423 716289423391234275 630381014576935860 150831436759467258 337621712162895203 174000560463908918 164987473353819006 281667343551142976 917033363883756682 549281554332318664 117851588534196022 563624307266760060 782419429875994950 909914728147510161 299480613013822608 258820683553945142 794243024349413704 645701231837801611 488415878498163806 409900830479165982 356358551944441103 968470034707309728 424081821624081177 635278795061150877 874813200587107076 750868786715112482 369756510966061653 964890844728894635 59008238306245947 572758942231025676 816918045052382675 899276621932871238 175430301433493534 706192623141635034 10928138327612319 46031656245561602 768472229463456928 74490564226879730 548551369088623060 360416419335670697 472463061667939606 467974459563995262 344036237789415207 808014657535100059 448335465663232152 287228106964764155 433876896543064010 213625766594829741 773105652820503826 399337495951360425 5350810260115825 171288160198941499 408399908837191910 67576116926544470 68368661125041343 86566816963128818 857180243251168200 816043500116233832 71217124574676569 190754126515217397 620000092713059388 767555283355273222 146755038025931970 720155636190592704 237333879400119 928439613234207997 582224581308278186 478508385256479147 199014201473735951 57364471856483144 569619308103288405 582036191685320150 324633463011034567 231717642715448615 704021893189493870 327388122919727159 581167078025690563 720862515787585020 801416449395052501 184376337331079168 964394047466626905 778486305491315470 541908753350956904 514055863232219158 532508201822116991 203973752363880753 236084936474642043 450159735679836162 267737275867374569 919235638133302190 260611865084976775 19380022467160797 261946041071319530 260856349363168922 665375001370828716 381748679384523535 433487242342874287 548169817698078957 920902504929157389 716858663302227443 311378496075977722 258064522000997617 281371031806865297 299423683532119022 835860041975757328 797122273405192015 650524434435580729 57136197349304709 3014737397819897 150733753473876689 341763725838298024 325834290668639706 824261598717533139 637852906197207348 981573301613797168 611899492724299527 691897802223995846 677510444413217206 136274010059052457 895041774693589650 181589780170308899 280251851129207136 771179559181502412 168744404772821731 604296452029405232 66541678611006155 945982525434405406 979222090252364499 303239188082584969 679610212109920954 516808577767112173 906461474133196656 40166017446975400 360747008308748044 750093209127003932 831303374051201545 21909988105099765 996277340441334874 602448169468341814 23566216209291384 586721143229297633 669747301167660875 520131512605080407 215278017435080697 114811989228521448 668514478874473522 993423897912081666 321007944775015843 450230318058938461 578354088498932816 860487855738186569 20391498546553343 931931260582475718 751851838899157387 267924635363079745 96956158061206731 922061087112789277 468121738396822799 243182089697661810 28780781893863253 579575776309601986 444185903715806788 619715663217033405 577017729825538275 263428112245002831 838121955092225964 352521859605477460 744089935940080103 332164989882271749 803465832577053502 949467416141488229 902356357990783455 100061872235334919 294703991597956190 677525199011309147 956181869381329552 142039020076070640 560888900919450833 487436864369230673 600755651706189255 556823015727290100 477103315237926314 190088137113009438 806953243463357829 48712963969807023 301242556271878464 658114397319774035 830527773059987518 644621436678390094 438084648360064350 195940140192478914 842243356407920416 140357673504140623 821943038337651378 205286560741766327 593628253892066093 385461806753422883 606492272705640253 523598994203848124 18060709897342542 547496611225107338 534403743169039017 225875606924237882 807326294022681730 436720588386262680 990523111601901916 155578862342262564 797608919484286177 734519452745511188 48511411710983283 826235619988669123 599294410628276872 577137693405657435 846190512099419522 16218236275409705 873123021971742476 869222690647893906 253477605540467805 709073765113439608 186772095528332481 836129364168324416 159009733720185763 985024072227505770 66784747066920980 712762227228960064 834147608432722115 161169335385388267 400703830932965105 791068783195444761 335059222669769762 971729081892718637 610804676327495717 972865735151513423 732526980586915234 950417860241936846 436539425214943888 187672542115420732 333539882624339865 306180483015831434 441717980329790910 63972622090399029 333080745567129318 7923555822885324 286322455776751388 139007602781872094 498790852429402626 50678737480219619 325481427622137199 825057075186671836 489559624989265665 469270195468329713 413749730815502737 132334099065658359 440739729068179434 813283115120972917 863833163221747238 944352162929679226 680954313191579067 25253284981713165 938747627659345251 120490066601571326 848272228467726995 119924322188761027 879082624107410999 722881637875506263 670310884121982702 471467353600497551 930985085204655048 813775611006887186 855390250208534724 177064016755160619 444686144684089752 605053420432260715 29787347088907541 631230255545917562 787416261638098569 172578408209964304 435590279298825309 122821237693253700 483566820754540495 395350609700241367 401984135454093901 729140075923234942 72386565841152344 304231310178018844 317863935410137814 507253362808821248 332940455049389202 587857154846209143 630015785704328521 109747030475221223 898763187432188943 883980044256738255 841395637808024144 795023735397804671 882459227685762963 669172486430431695 30515933961592216 955561989105229972 442712269955735878 768215584673441018 963614846841747195 918644703937991533 17207874192876243 859810944302225834 569320896709114865 172660876750563355 791652427063382216 48663214496431943 73074630195995746 36542835394925393 237520233342588535 810403325495677274 123769894490343981 514548787605356405 833386113892685154 747616808367695196 148306598612606896 289077000836636880 25570721372072720 607958238562654936 724253584874930435 813201794179319341 9074382021827929 809404002236462276 45114614439857880 415276403613200844 828968952786693212 295677635240956749 116120381606510255 582816909257599410 724518778313443326 814851243114969925 741809001503370531 899727992989721129 674437928100035921 532515694464514478 227317324510895559 960390625656997197 509614525759179131 965502975675865826 237366518491206069 930870732506794090 673582469407239630 487981932767815963 987122885815070403 400789815974353667 903469856356882101 98696306537473037 901783742255095828 41521576841320978 618514293924555979 280408691241948507 441444885711157135 29730082295340510 437039900355225818 278456713805205988 647414245152323597 517595150124121065 62589076287353596 254630817283022379 221277973370739909 333603301205338250 416447330037856216 808934084794752932 379148912226064982 817825430031344075 85672506751347396 917809962647777792 207674060275615939 555484908454808551 702227748270333213 956973508644662072 349396132086928526 620607475971406603 295030291907481857 470054816289169315 908213633671893980 419898684255069517 527142061165923623 427209515031946108 622394516132845924 473321791214708830 965848486345141544 630409493568279772 795322427252298105 108097229233785930 51353411362026182 906771950498176773 65616809199292545 584101592915347132 233005483646230383 697806214045390748 355193118383971714 324469027977572706 734103208039966753 835735848481639253 303427454998402447 610365331563190785 890205795912571479 571584533765953087 350328297837551755 763120642834380612 136061653693398677 956905320958747144 921769922861976894 240871916777406449 919324843863410372 948383197109700537 447001105267973432 235791575354199893 387074570717619592 922116864096481008 248543138375179024 678085916083222515 219451738226313883 304976804448624439 726822619103190699 36985209677916204 722118349178786371 511142154213285203 809213817721691742 121551656223629405 175965869415717206 47343653624430339 986781797611157638 432085746202271273 30296628866828475 296046176761823702 901668752818141007 37493696869739100 119381407771328255 409294079157340064 228925716305108519 898981720853244372 32519405390592048 464120942497029664 329636966424058241 111721508517238105 358322667700727577 192328789779429354 58121058968929292 629224035306970590 174349532305502995 729325343637310715 42369590485252579 170668035055974547 422152267290044331 663244402517579466 320582050640195855 619353958395209233 99979114332672013 703411256487912989 234217260112772201 410158317800439145 68531088523001607 336358984330589814 306668882356306357 652801097482664695 797995003195156368 184257365898236619 472360614213363866 916713082102891503 211747058254620839 595413092584017962 737107339836100317 361865865887002348 204726891363328901 537536934176697422 602543503856121811 839863398712871147 617231403541228899 842281210846164922 157426866683683848 716357660343366843 606047633338667665 238299986130558002 89184764613790622 328593580893174879 614652443604560319 469449428869727191 100146250103076953 660502902227782833 954531086215284534 378535187271129531 941381981322089745 264254626206043508 713139965715909534 21487998872248201 49374764960070830 385552338937908937 962130832746944755 560462026496927921 219816155595899003 689553289263900247 313354430888672932 24742483156880421 646884278775557684 391934034283075542 129085496455695376 943833259965590778 36912627714201252 289259261821253979 22317870106436152 520471609531860035 289992485638873000 709973946866607518 4832306052551310 910448606825678843 844532656836092046 174759673719329791 340724801644116077 859563580002073554 247256887437313540 550590213791580471 75255446191180105 985670153478071944 702047727153833107 582522148065393379 940291787105074894 362713262293512779 352700243753351739 644825414118694315 720071518810307592 986016779987804974 290407466187699778 317673504193002770 651215509183036003 571702977266192312 604772738217226571 76387842686955544 395386484790435914 944588587302002481 695456648860812812 23478251636115574 880922177908118233 300411770314798925 889454946497887396 82240299706259238 557562807753946357 109787524699191988 793382110923576985 439029370314667346 212869939642317071 252188980898460600 570407409295818458 181323188659750135 957932457553968756 406746403237353234 63216832189654357 249387406733180806 164692478342857077 858389930953290173 226799527520817187 917226768365956493 578299436455878423 879784567677568930 357163590786145529 792068237442812585 973679618344430812 736194443743297295 819809661456666041 754194764233720818 521811472230334734 860969826862280040 943285358188335671 138216094806845765 872811573270672931 92150543390294087 491793605928682896 412064450573875977 571289815798894053 573875031598686175 88660394554701751 577738274932622370 768142755683141968 308248559622242659 897677212672815274 421840025240730756 448621871884437512 522559659545265884 206115743000738277 628770849730084478 931156593249945280 718996383430275863 951032977814862176 18337399846640351 856607053727603068 650479023214861423 147302538724594768 267612887973725134 430235216190324250 405218919080589658 417773070216378337 233777946638916622 85399174726134325 516136624392349520 777353368849545251 621301069043331591 418463274403533288 812341124106222034 151117573389612189 512839423394915545 49070219514544780 577338027931758787 502512712368925874 872252062970011446 12624208197243791 251573199769458652 29510128925202286 522819285299443905 165539743697914527 988345978192130474 269659685853115244 836603728929332588 816983028198939134 696363911579711560 549184969222993431 352019617715131074 558496673531743077 539041609416992274 89552456400385502 536739998028623791 839896901892111204 774312613565059411 845263726289693610 784495231599656778 715154859678129009 756879065050247244 55299643118039885 219668003866249398 725617181638334846 919509258658029680 551315458464942288 100623425597756040 201661122494514221 768905164670260341 472257683824509374 165472429694059875 828134543794179691 388115197532546966 929872263286489835 733993045239044910 110846259171614795 533827671308261216 941839639910962847 118924753895580434 953588810488365078 368065590874122468 932658218412238720 348716810337428138 12810091123558153 88948826552870065 535071685583583244 664188282862676873 488101081259141586 291798489496790038 397378757172325543 598098459522586477 961434733137264679 353107332141827856 490718151298258127 779419265610858423 55912527975656191 555996595383968180 480027113536832811 768814372873682688 554611824039868966 606468975442798554 116433246150248788 749243721797028368 964357669326394283 534136327115132373 3210620866418207 946595144099395965 217816076619042377 121905680605166590 778720006759249606 56877787003422993 768558546239910202 881184250121464098 902695172849785015 810736036429871479 632013993156833130 664089299596195929 586704523588757089 191902307390593002 86031390511919025 476286498716859075 887975968499118326 164986243402813003 921109101509866375 300067820449781576 267465320121319588 385106603868337390 812135164333145764 639808813037773314 786548198290624340 495814165115977067 21372185987663845 263986680389045994 800432921087768993 297728202500700151 543881315221245377 253348136817138733 467707592501299377 726805998028102160 202208317422918014 86422373919459906 380323275552153485 55006038638969339 687403686554683767 292303920234234033 886233361058198121 827263110624491069 438236704751589390 57775159583466752 942749040994555538 751471775521938867 603156444551480922 159593693037896233 108459585457735129 745541959736783875 304132232944315686 182428340391362143 992161253577543126 788294942466362904 512856926410199025 901588976345623329 91837656209048431 359596959894910572 958793832030183527 158179152547027392 673923847578738663 285010815497497902 280222180924269802 459010489153328345 892874531726938348 874002087339728580 946221745389001795 243788101322029039 446452055139688087 948308833326711852 263990775989239565 805480588394615257 201175177250807704 945951777349618163 82669034020252015 877286170105959524 184133249799868183 530750549653989606 478501977897727489 166529628387733500 975618795821013040 334737461784752176 582024013907026502 810181773865003731 767639266856008332 351624502052638994 242607276025802990 496047278226897120 350863199220798590 712502657912043147 231345869413354165 70199300794443824 842594312820496366 617784097259898405 158078353479860025 81289354392934990 971845491031373621 963594749641723596 441455960779592232 888829078768703712 247176697536900661 778656590389941394 607862556631852951 85201974770290978 957143104028399405 901683065904304284 250583674713825495 80391136365567764 608421710513878229 685631985997278301 457195471311875906 53265959234478237 592619050945316587 927560853158392115 73617816814965926 527700987762687746 667368538467851630 748122471758937127 802281641218116760 124595467736224983 207343084072229497 96452342100411632 311398254073541901 247291051127135858 602757497678856674 538755904448332898 700853959292844664 902698296597827785 799712349448985568 43705248009936457 231162567869235911 274632095010189907 392367368125045073 609772428162839206 952576730388186100 366396582314401997 73235467364504097 556513543365147798 67969919480245104 484792292425446819 261479206846933326 689933547871873217 543260406773861267 386733478228450474 791323218927166919 741370410776074252 520136157086582386 422437104025088516 147320175233951938 110151975844391539 798806322827691180 786480724444258255 806994828509903617 918372205262535210 342633335688598949 245272890781892738 906992210350560211 976764234025104880 398616841842795159 899992217380438771 273871547644251219 80824999376138876 322401240184431157 671209276492598828 775875468102276374 862318063896708658 473435384302680937 727999875812874933 900498609542757591 866507973076735543 516828853713167574 573893402420963722 76089012684052458 824323847447761058 840455813413635061 215506709480409739 45860497608326907 431546460256008881 543192499828950486 418612198759170058 569333627683671495 669657923657067496 59854161965573461 754088373845334273 721021014602443281 467886215829249767 48230163639889207 263015395400095270 26904246045819982 747988351510112584 940961253730512521 358701861282665538 737110108927257498 923705525192140318 590195815027530668 841655094092605655 644559780937603175 248047675388056214 779976123665381193 588245535768768606 62723094897836189 415381355508188370 110706623528611411 46521975391482033 845905093881583793 243190804033592993 469522950884994332 808111957396695099 202688863988527593 546059921801833341 328962769611235152 952190839069369348 20674620313090910 511798016102667372 401408075203386885 361516415828122067 436863779951979719 401759819402886315 443486930611811665 796032471315455247 690997954639204396 622306175333798517 674648600698420984 319331865346199427 262208118262918450 726849795765282114 135488525065334094 282169134627980342 802643076282351453 785288396135969320 490346463729822497 812698717289501462 851616989532879600 740687074870901219 591627016320347879 821254023415429486 448421176337935469 198069325062586533 365279497415832567 296289075730677877 804292925318540674 504057594401965798 668569588203709838 660620553729063070 781281004890091751 758354699823996032 842386598277823624 86065688079343968 724992081810518417 212492557440209860 545773791307216655 49255055547527677 350492265184662264 238167607198632917 979755231013029661 863724139542626318 662674701760409859 679128797678465218 646594606574879479 589972693963365449 275570938685380132 294280900567773516 605438732672333517 969909385103791544 393885304083432888 646050079113149148 366508192437915657 324124786120494937 85577979383557675 766778486881306 924095608452689843 555381382012693767 669371069535924313 994059341933806780 564298833234506255 587169382046032945 784814739072279882 640543072744995973 438358872335485811 177533359708548236 846865840745070883 916743709390769676 261741335304949592 567691504039297262 195658162402166750 723751218193335534 587803938346000843 830414068529600817 166543161499390359 602272904480462327 785828082142928578 20213803277243250 533715100830904730 754027281440528922 111994555136651234 147545138264412344 727098707818009285 11782928770918418 959538752070380369 168230608983022346 776031570405696371 78584837042365131 29125013591579790 702498152299110743 856563354514093791 455994383666133824 913136552739990319 378516860527477236 864594191181552443 809629472494362134 39504539518533788 288038806401536432 67126650978687960 629085196877519081 843479658028870803 193404777960596211 121526360908512234 873067966240807686 272161532810715326 810217672558802065 735929508860095174 659217477284093057 160705655542609647 511174431216567038 850437715282871122 232353254142943662 710475910083070184 501682340203209405 86180647172024732 326184821067453670 625083333142768060 177146559780071539 464157976280644542 676759151963947702 788820262603596473 985016190796763938 477434354602016518 110369560325725880 792126068332948880 474004909662784272 211953391762266002 382797643759646279 718684376537625727 722349280783828373 766550363365517619 778846876635888017 309296410417570270 115841548114198935 605192772357773441 412537789408971508 479163573968748335 553966585771293212 881825738420327718 339746887831090429 282038378064525102 493382347419700379 969898040587718754 985044372416048424 462763747021771771 194311485417967216 817454287320628261 948218040727096703 979118436825730598 666484787345716229 782412834886707113 375590576754184035 69365311551662816 827835304727497459 295278094216188291 233850811977722794 943934380061407874 720180942662978041 693503051022641119 796284000026939820 808884749130589435 840947811491562654 393554719055671531 684235576145001129 693642530643289164 704224796379369094 645956878795996957 90076257577926633 376151668658814108 4164113860761861 723331840638147184 615786050244477764 383830127781174566 659266323443855856 255841313704755790 56292612879737725 613005979498367811 532333104811811984 207663189204505614 449269237678615912 527183634925065435 470391094131466372 220257406871855348 253045651401980006 256081677476186127 436302381271445739 816596777590252809 430430695547256732 743992680270010783 566364126663050392 368317204374990228 541324481606905208 393032797668958649 750067030778214490 439526007855303335 804259807614384635 916075776967417617 448709980617961201 505660236353185740 564617116696607143 520796493497169360 632432507153743107 403699148185216718 733085450646286529 262721039082178519 43692828003088086 72767544231497825 897342696275502145 845845390912463098 630757314887310753 295983870016627929 120506134672709154 561542164963597492 584766977417783836 928275789037022021 219546707428525569 931241195002073822 159084729820298096 849309955709922632 958690020992215874 599597339911514790 231662446749399586 771326000576309355 280373517295355357 99663003504114873 78312385717417938 4536097924460801 685411970504045424 403590651490760699 497632630479163366 821897860505498854 346961772235326573 478952122783033756 954902671062319907 791073863016291441 952790418436233929 958653910214118938 820574598308688371 937769811421629570 813658599133345046 72170647911405190 785866077378234216 904720795179362896 404759904630336132 896782220571483925 815405560447375658 345276509056287450 958943490269529670 620890407283104636 979176126524735374 240218015680373149 109070249128212817 464579130859499245 121044656991152253 856371628950479732 583672916955416085 978282850998934177 957237639145967566 237579553255046036 184931181564782882 496213540027425407 21970919091631454 130728371227387825 626826633444716069 611219535118443757 452134487250991341 696417161767121251 35199741366335711 740870155022595481 62286260611616438 947930245405935314 85616696903157197 24473110652284455 228506367102017587 905304082215447322 425472831781377162 60622805459850199 685912481771450953 715823205543805139 852279781992230033 379421991740996371 489217399461189536 816098246411676476 957548716592111059 192586858826513479 436627405093264784 321572141045958296 4983420216234456 922942124607245990 50345120235076009 868730936577407218 602239264488409023 98238857710692007 981552524458309677 414717047599681933 306575435224670361 902262762310137031 853930416527578016 579793442810116847 58194743392067948 207302631583045772 591769132210108199 557666959803179469 300531310496188545 968011605081992794 342253438098731359 442118968377114443 694625586257750383 495056935741216401 201834091396718766 468227576527585711 765128858063597617 583152665754163943 122435391786218390 744659030468899083 63692519977053350 936122993563487776 693890390627528667 282107766136974369 849092389669024433 915485731414896513 572132022145907885 495607311928395979 971675551244535881 325487627232210094 731785022622545599 307306199728174644 998011806688325343 425658988217813443 839512257605613309 965598566555541360 216886880808719128 156632258478034907 93091249445702989 510884171660768830 730469746320705826 322795198680588260 440097668929637350 30852596012986656 835340831813738815 261667629158040411 908761288876519928 374581925813159123 561581382281529548 912759788656384322 198626923009919611 193056813285617350 422995734167465176 209563475871625619 981303081880449686 76866256215380729 590058082455370334 159799145831607571 823086212100085800 102574748238313488 85385064520764137 653249135141018042 522637300738161164 280596257287982577 180988070779068677 485144400868401779 167747146062424265 949105401951036064 745441946596046670 240877817162369775 673138489597958582 159872449585274310 336867536612334254 648635527766289570 58312643812753954 185804636033607478 486955489768768101 387454935814295991 185755784001606078 384627757056250574 257317068365133803 708470655146424177 718180886828084777 848111035117651391 232604539598361549 109911702010417498 546463239200409182 882387804459490279 525901131590808777 605071482190864995 311065071883272441 554157603821811698 518235280202558469 9351279934410845 363393064198808268 47555910436912084 131736142191292927 729506278720828269 186598167792903010 143992484906398067 210152018328154389 256707912398239752 895749048655651141 208818891635177502 579199748829705554 419784425965918359 767424113256025681 881221695570828498 676738414873770736 387184431675035280 758864711570271254 756622249516819893 347522406644110911 606801469591039369 950858868586939739 657216155365337399 562935068025499877 162992141598343600 136869685080123790 810303646048053834 806260816952402837 934252534465458096 226942311792754936 544502327177374706 696242308612143182 981518349325086196 416269499765786239 257282388694620383 607326710865014169 250695869367465357 733901569946318126 684539035657766886 782318181276920615 589265014706285080 77791446935135200 887034185696986655 976246009624133923 409109986314336428 243262779367596966 451535320098695307 638896402630192910 320795053112587317 482149582321648574 539737238011016115 430771026075014043 666214618679516985 795261588568621035 378540767378933919 602005788860788935 342402616041629659 343110507271248622 655231056194433777 736133377254317727 570259726751940263 703444588080268116 947370310816006597 326953259947403790 803163796776970280 275554044625689919 240725404663970830 167404677275590377 663460582511459727 585868539253490103 168010709084678277 609187891600923641 646144081845691570 36547728289505090 8701352530041935 163105840061772993 356514692586515940 220862404640007850 92100343797483280 686185139952043760 317085564475760070 607718303379611275 583171827247173122 475161880945768469 823786077812248340 759748902992748265 134858071317954254 569988070248669693 897297550216302913 223692713630542116 325672983598086447 929210755632772315 221135851232356880 621116485197097403 468686007579407814 796913553245458746 505898618820405419 92007621573907007 421446255427395441 319263893826383361 694047422363813493 746471473311617761 236478490988892289 776346300475838159 387123350677406238 628710588847133543 70341421743425258 549540066806206430 747558271218440282 273160281208914166 685842027240536468 209799791504374519 136749534712381208 924234809002926451 988547400670709943 808836243200514718 360701190081908504 794037972262439372 47243677368402167 891802478572410982 593866725547738127 280473431502637422 453104390339854533 223578360108373149 977714314731742323 932729541797284739 232154815078890979 662517681793318197 597050777021874664 272984108217956289 806180653099869566 378979972578955914 341219296046437451 193608767928032928 174557203575736706 965898844336730532 753726827512131997 115700656874246612 966878331295002476 955394401105996316 770614220452650495 605974759797962385 392404635358033689 230720527973297570 647304863286894313 540067711393147253 118838417981494317 823384788454549312 828453231504063091 517304689932372751 396005307391627079 571514794127127800 228057315435866282 597048788543109282 429222669608103334 451159734557115694 980649193650617021 279684382823155701 800552491209861319 922706632555068821 732776337842904242 118777574854596312 683657325176403376 436900537719766469 988209230072786530 740393088414257863 198491845456500723 127842631198928968 950402656509891517 177497050989443810 95591370447405084 571358695877570840 431123902415100441 144428509200835709 601717217850170068 68531455380381706 640398826116871968 405041272758462091 312293738335714158 7720554652581870 404411332345027670 730746195114919025 344666609060628604 263360265305426899 834747494278794640 456028113496650528 54295482558025930 527699561119838783 853152832484487397 939135675605832997 968980438761475478 752757467413526486 225058670677011227 287588763184966933 488976016136034293 94765527490512281 769373720015044320 87589338048977354 488314995607017107 768063673567278816 245950617134442394 142798041633994948 797789387607027727 95173783773399579 720988641820457420 370367180023473591 302558137445729088 856044927710031874 833641196435630372 964305993725452593 841221719438967708 215750437508115 889237399027167946 200644243655629553 930152730132803352 492902166698848269 243011970693223390 197533322067485886 359381772852775410 537234109304790714 738936387210515522 731385982645443415 19682038645486203 331806451273594757 625695443877488587 93424093597757264 347076322322524546 399248032701827234 72630217781729343 746024548351688747 127470848755556387 120746668987403848 627695539988026426 130901355699485231 829401863710748823 2796350547028675 535507235408729768 487621369388864659 736502934729676531 595426567871416841 383208618934496028 228213491541909538 84524768900402153 121449739151553376 883775762727594860 592451944012147201 630506913153545893 73228041986788484 287289649725323796 374185268326078923 548526201493343550 379160872876305415 502956314247573695 707704721316808615 886780076369502782 930653406690899106 812185805097289604 298057366993225513 488834945183820516 166954090889281868 561842988087710076 800927691913213191 354915061907921863 810591176969716329 500646454087413036 680235318976619538 744339884140795825 570188150159118754 810775082494181704 844887980223458380 707332495958711095 637648472464632110 819345195502036645 456068295836516344 963989000000658429 843053945253207273 666344396317421041 899675306458615108 327611503761832097 782147102399093139 199304077372399660 127686239891352306 959567052215929642 8753488961424013 660787081041953362 391943148312948411 408910666902772181 627354044051561760 356750483331308658 931858027304516886 402252823377567865 408319804308835164 241910857359563020 726231410850025335 527530276148489521 739652748999705897 742211617708433023 407629823219221551 802921377473856850 975360256688880707 438071166588129249 337157047350543560 747050135873373667 800540915570246599 381784794890630136 372194144078029528 74701819944184670 870184874757676241 1611974032343166 414374668198611559 425759277465132118 675500433098176370 422545152079268596 656045155486641122 81581394605494783 870544942238449751 420020988379435461 252637578732211945 218639178026778973 130192511679812398 710903530160777177 237420318591137611 853020230972853230 804262226222728422 963802929886365090 524409437526782662 252802514036387710 664527080888594047 979712986361828040 128349817352969825 935238178542709035 336278241950239061 777600667308551902 340731758932122485 81177167222071501 937806230059027071 705081036859683077 287807429587544845 695619240057185558 362440346104591176 94945811266681223 297272789896388601 326869119569698786 973349748476103872 205601286930919142 453123523580884481 336891744946917318 402328377422041174 841458006420881940 889872130537707784 490884488328568859 146261770178341795 849060564114249899 578105733080608121 686682949503320731 95931047402348637 387615724532367313 766754585358773831 848645266662636965 188577997766809445 793821289329629443 995623042679326715 523407790172502117 726373264467243369 1434000290808276 57940433012859801 945896553571571299 911888074808000847 748159184695671515 231743874044646225 669037887345371676 858699195576249834 878835744899226236 239062745378978042 535145445602266199 455729378138581487 408644715872878656 160286942729509308 346975534296815034 929763595798393005 368348564081022121 841778938492264466 662446376355661735 44199130314817480 553132314899932507 372685146942124666 3745771199910681 570892473540882176 374521437919046418 718323326363493949 77709236003116671 59521362241384848 539509001669195434 573211267991391531 51536067382450868 660342207084904457 154703743074871604 884096292663830606 482137971358129384 904383772535187250 514532277036173232 409386835077693880 828231543566877691 779303772476285712 618268310762247975 150658386839648353 288631131778462329 461406888368403093 380974538582065142 508052900345087723 939338623859110083 181038962830540733 372945607764639883 126525312637454543 850649636110827571 668485113769442863 305115758108573270 340212889775578504 180235968863979252 342734666522845024 18140218935327060 780533484009039611 735543792976012054 268121627326234853 435461339992560098 97505545865928829 282351686866026554 839080843199775348 895049667161356918 816358607892792460 15385443639211011 249364420800378826 749580642987041086 784487302988946058 839553808045221165 682335453345974523 331650792455118198 716372845115095340 987877541105258220 933151894920999662 329004939340256208 134387776120293654 836825353635549541 204830561660206430 632797651483193796 729791010491931504 733432888672229373 769559811666415635 765451171142685021 397360556584713411 931326342588367849 377412073961149817 674289384490000249 739789120092689373 213194754391485780 311101616760268504 357751765713492886 106990251772404634 660549008764460967 260021035743934292 15869774713992152 354998395414690909 290565271495279131 856909213538852740 845087841972458921 894213399569016784 371031689566716643 553972398669386858 290015403625688242 405231044434760909 676494836253614410 470210047201972813 609655677286592330 90743553827848705 905369496478171497 434767603982566625 443845548835302646 287211582671286388 810232977758895808 456392450571449780 899688948413497225 614553796989467317 381747015218920418 876698382774035788 692077566009828025 997430591469709256 238903466204409165 27256215568750409 42632603634407364 72798295297572873 973131373541616026 146988427850001027 704089539655134837 795005923886493689 626137571609173609 294973213167481214 699897109878990942 52654681179033850 675369492836660967 958822688267116939 159540459598116381 158317215190559849 94342146038518525 50081421274314852 687905722881751987 699274461434580370 668393034405861047 575960343080970708 353588324702646434 730248839968641791 631108508446332095 119970812749597598 137936276103367037 471648230244718251 406008537678098778 269574838070773563 91882596485451561 754041625247848064 414342104187887607 610484560967572068 744507363128134845 137832021553205196 101976275501636425 916896521523938221 923465153027699122 677690851205631958 931369097288448128 872675552763125521 582421774445539671 490263558983496190 575748403119676269 536397434500531208 655419463227933330 625919844113440765 619580583441717307 577309157205328737 387782033246570924 61197385019051059 960703169966616833 778139158039589255 560026729911460095 301404392745152103 332192289633448609 324995070206130408 239994859805670752 918659456624213521 851470138408203438 919597186592853341 277715345195869745 265594790589394809 200721167354551876 409496608410478739 21584086660605188 505137726447837082 945325222109642779 178179477341516096 651968351337197207 699018163793144283 709757321167039658 718999445219202930 879952440093904550 198695986072852136 9058659401981468 209351894516483953 688119143468323533 965881183771684008 657426268759869738 348558880720734472 501699091779450909 145756881033566917 222428542222208754 112262496391054479 893976045809789665 748794421094416954 299125781786305768 740527062831674881 342225428603955289 606459361145629739 118960352110476915 154369227640225478 283605206443658644 272553799110236017 546445429040335893 137675213418284130 327041640408147351 16801756320356106 49473788258700551 329120662947463450 5869030715718597 331727233258978004 210033761936057762 405493223968457087 650130905896806433 127566459294996386 495100430779354683 857048738617860157 346742392412953379 181920460629064522 408450660758066596 820563185571872515 262914180333344008 915371918309483889 833665072350194580 224590183083011483 213275392232899131 514895144185788151 973147574636526660 211483579888923360 868637974032729176 570486333150018531 943663763797459449 397428228812302144 636635710314975666 593871162709914228 439493982328770884 399616452564568141 163295673397383815 998932290246778770 267489829430341377 160793591520968874 865557413458683081 395545058745930498 678036973336664175 474900583368208734 530959853403444570 763303528528722450 597199136709622944 957564114368907079 530612367470792471 156938261308747628 899961959883062240 966681009560439138 714405377469257982 871648219523079005 66982496074092299 219950346667676049 874997217963883327 17158412033124516 407178199335935360 48954243779951497 918542372843869214 150257262514484768 159244374549843568 875372290894063276 39059694186676033 651899818370359076 956192293375812648 593878769584152741 356094730375389713 267503325656609559 110349224796147197 57775175006305465 492530360932798886 376693628168145958 486430451108136240 429846103634743082 412666824692225288 961885420931206469 288065993439015627 931806768704527358 959673356082368302 253332780493791766 344181063017498219 492565485838655202 221083140387418921 685652241310462540 65438820493096784 278116534770671776 635571305106848061 437753072026457582 907844264013385417 371114680142650901 438178853047042738 108455745815566926 551400075392043660 283039399985595962 666219088092847120 848261964035274235 660532388944552184 246197535358613304 621617987520554930 42529765937816553 22407203232463040 757810297111356669 63809112180686945 982611169740215634 206211236421961226 961633379875939693 777506606007502100 755197276133586789 74586126813003539 244264726931050506 285660689671130924 239700060747103635 564945384149335964 518484898028877521 830429144172053682 669537501941010742 133979672268470146 238284177730303624 954468302462485464 357257079969593075 460971462259998999 240587492218534674 866659818819800307 834068259988683347 672389895248302586 402822733193435482 328265046621638440 189294307181357275 511405699858777753 973410504219392080 920586766337400828 204030607254631079 933304138830452977 798158695160857727 197183840116549731 337131917424149762 594546664550086547 795086183191812669 181031817870953831 284783912294271490 321340448138680160 727222514686671951 752563966631387791 570357986235903877 258036609446155271 664527292579012851 828161997962502255 821338617100693429 137591343564804336 846782939095345308 353798126439939323 943931207332343302 941313343454532054 247377092288466887 908940765298047372 835802222323853182 575053103412027023 979952795431245045 653240227292167578 279478702527255581 354335408542505271 283739204613801458 967233058624000645 43778761315529974 446566585386014535 269327425306621681 677083003237681627 942177578438834621 395934610513635859 163704808218231250 814301971006795402 41806227235131083 447472595315568597 733453381638427193 82093661131100733 906243645263902126 963383313387335089 307936417658975769 399853113740975508 798538952186410581 768776588906713050 176422669037716009 169674419417553755 941496158863594790 16483974865466752 192009042274220430 69047256979949612 174446997257296577 31841261713996945 164410047606621874 281438982348346082 286913327797310241 256127852450662706 604706086519198363 973485600551512922 763961118618751838 278079862161432690 626596405540915913 703697411724755339 630441852600737732 349375068570535298 493329820047220515 503964826121607472 287447098423143680 357682194301732023 519986166727303574 380858377236709771 25835645484601807 904811579980482727 958024418729485298 363021640552447568 241843110326285667 368745493397285769 346319452549747346 292894111787157316 314878057963523210 334652553703643277 170955236634524785 568776452158876513 243792935178997793 986980613687628976 927110228064286715 39347367594608471 282491328904104771 737001985471316533 748756054968333125 353424771695386250 410325479906286898 762990293169071106 590838889347842613 305296919596389669 641314383221320540 43760118750195436 794948938386014665 127357267753629886 29061820294763705 770624377973043262 599681588276041175 558456650975037148 69778905797167580 677804478235872725 221299117592550268 475299079885536646 29449596479363592 61302494087591393 925642114994257498 574523558041634204 789085181532959615 293310594809518217 973717429573613001 463929096083662477 769535812227064928 478162620939945187 716489872267564503 210811516398108521 810232498278083850 133164707624873551 232166867866396996 658143607880648017 330588398041660354 812512480999173222 155831411847384360 131643869153643819 483170779278748099 950236865182216171 248827051015489658 100754040178889385 859695455442854570 516670350721216120 21099444569525583 793760545783601733 813771524427296830 551654222096138457 121349352962819481 285918682299218400 980493746541240961 921034557034171943 592617365770570969 722873838237421156 531350843893824307 461804930906616715 507273955904507431 351952035651878598 770925144012428220 931690212856370542 916670622930003771 443922132529954236 462567633614378983 872379566983136820 672429490478734731 625104723584165138 981124030893688513 245910466028992959 948553173507925704 959956237704424459 435065773694620230 606335106118657086 704914635426609113 107050670952420513 808320206977080 310692052950909358 198877240133545306 606734531971659952 533328335538799652 905076726917345836 206549823389273287 611663435933494824 946984508328318350 370453331196010835 535330295464838219 541929453339365060 513397255561695777 327696900388767532 555024084665610449 781457699841025063 370736522667564901 756041090464049793 904751806559989751 157817849224448149 423412449597637213 435337966369912746 664362849769054069 227232313012856520 112743330110005554 165806025882193827 602251867848554553 986420473479505580 653069383425775235 465298842715507021 634448330804751471 763310709284807402 841638985284536681 22351425522477284 630789589932406068 381320523951227337 297553855955717855 101980092672046486 702044094039139892 974370731186870019 239003674194178646 414051440508410097 840577191955006074 29474709188015580 807074559808336463 591241859681077136 433519979835309646 364489559956222120 911416953069443638 500613958749577031 342681958906081057 529463133760932984 166817417126799354 174395828777370284 110322490001069943 807527474384159167 187787947364356342 89262639737989612 287367551798973671 94323144841798934 382676805651746178 471241569235254321 344852607702373417 948629211255602956 899071747024943552 311643355236801882 288866622228147243 568221183103351641 110874810480215036 86310191759129697 547224115926589481 108646636806472765 978067543376230614 882984950780523805 950574952792833406 383533563753840284 41332580425578229 789836360568337109 915540071558432774 133179539161530995 215252950350477943 214337806133378554 217229372192039534 424879474589041182 943153433855533204 266189335760467693 423459218367692659 973366431105733519 283932307560652195 338730489799901877 48550649925691255 260849460731848164 341997238224573637 708560013247037243 558831561367268586 377204344517663073 309537719653005098 138329895691527921 133662084064052550 722576810207471310 40455821206322037 117769282668897927 66536438524133968 563357486365734585 883531501918259491 326643607200261347 722727180462404287 422276768016016263 298782819039276226 594331603550903112 838027640263858944 254144173449707908 246302271678168845 363720435251366703 619282235518182353 560102323145157678 366579838590812769 133966657821304692 877062515164854421 307310238400418957 39118825902811496 893377517118784768 284606438644826609 941199292292416050 385792891414796530 234940550211406083 838029558593134133 496656551777200784 987507790788779716 675447068532545006 760628897175117703 80504913880299746 740818555666929869 675607894953424078 364878266993309417 184226522603680576 776385741925121952 149809970172633262 30785209272375177 610847729271624409 926226416157216248 16417979801367790 27454907363116199 469001991369194097 574405105132033346 673640488388746332 963205505152657145 983991557786879276 109752999053428127 479821642906430349 118145811553922352 489179898769587970 328104808497363029 180453606435532476 917495874230504103 750376793805837631 488365204329174875 167667864264630427 836404008771039471 184614587726575949 30551252368101752 374308618263944459 644427737746291158 720946124367949435 254210078884703738 825411334160837038 884299378136797751 764039168834550339 870382186258223229 310252982743920424 611400721318746091 900554211503865035 265449747172677635 531629857647489994 18870369197001051 257236851852642259 686250966403090705 845352009680905479 123665580262725151 120172430767583147 981737168942389607 111363930908782673 357552607765524559 991370735361030112 180829536343598898 14235291496265516 769165478249447528 971219413877822161 803645306594299216 890013352599400736 887670196116457229 425790796576291874 429212625414262894 935171004503342005 913570258310852156 151608861186246733 130722570703191069 201968140866459368 234670368120694562 960430863021162999 780042784427015913 672850521726104856 147504467269726381 519366642658885758 575195629193342107 287921137216666126 677496608492188403 15768664248467094 502649486798920560 308180638311633381 114937247108991297 575378786197175933 897723305897948415 17099095032223230 886508454772019265 907142757717127422 807646241667282359 251543442505892585 989797287446006957 193065327419459069 841628311223585833 979125262335184240 341405680948862688 658167119976501314 105234430310013411 487332300551995055 951767991226630117 419924254261817940 917423940280189472 195111182269014017 447584628035049571 826807242296320247 983941899293711735 4984861168167858 980542504614531788 589430424824697250 705192688839439679 39400721254913051 317518569673191128 703608629529213002 811378486433023585 482811295940796347 294965220789647594 203609393632873011 195034699017068856 323941747958618670 311114104922590799 580991067271830267 570107878419291431 742167970992552074 400327482357722915 932158752953777333 717376620627863616 808471286949769142 67998183856265016 783769238129750416 100232886306746952 481783685134641731 198828064934585490 948787640691628187 87177552378493982 899015300463477652 985519861971539299 971629972714063141 646821993417760281 656137219656733565 511144898849394604 901487784274750043 594332013468259776 286717274164584185 424384461218703269 538006517410706618 205558897469230237 540274788968036466 823043085433496921 709937493804366834 560004434123606651 663848916484668427 225068879226246844 869892690684831170 57285852947043549 696056706052322739 802850203239718161 339549878331062872 881857063590245102 91053839283310528 199109782324395977 682880269264729878 87016116913637622 196296428375931217 724004418478649745 774190576981636987 176391440025182868 855516304261289965 854565034660394037 113967549956445583 278124913723188708 532505347525511972 263546275444408406 476681848313786243 57360498651484449 731447329881448667 150589955762803345 470519104752613332 791921784121263923 642364935980731772 80509608445279444 410213117479080790 159383858877840248 91320185428680613 383041456805678526 294280801881790304 743478760314530456 334409974589055517 866365260559328150 266343785482316313 117317811450904971 600476580080574592 963325280813311427 289020892926748111 673752819833052287 278475532717521225 473677910746838935 326685206833605643 823926490728532108 536664842607388601 410907952463435352 891903301129451695 821364172404104764 272760193128483511 821779225508100917 340815740237221257 979529196781284863 897106550250303734 942488086372374211 570452954132420496 791523115737530187 435337470480625405 793036086318107244 199745580329469742 708574806382415779 801194062752019396 533466086013662718 322208587029598917 113535158670227410 298254008724610803 659752032212036455 743606139582444450 163615452885391763 913236864621963391 610525793529637053 161353331942945156 615964683202981706 588047930055437698 479285716779060521 842263730662556031 249563273392583324 416416633161489072 834191999305020908 808205620771065176 904990465619580564 647272342632459674 697262781257688103 984406348953432664 505895433014861056 782172421605880820 591876010272403798 468139927285096726 151862958792214959 4308985305389189 773294220320646140 39949767234057278 211837728654999397 781764365007677382 389933600519143830 390996906240913268 770056503980291505 305811597473559497 879702751033430798 959070431368911404 338566776039886035 323216764084828480 304898596241897727 673457707662736095 526675906358781164 131172536760228912 384848072546200595 11130948382043308 574940152569406728 769416651636277328 953524452990001073 921252945707400353 91058597977308739 300222976493395978 922570475043843465 579053346746122788 57464586394224357 286280116877473837 739319334189664335 360479118991407325 978699965600379575 764816245399766420 729185506225427317 793988044342425324 860463568102152130 336308564606965712 296881274254977665 676595127497725811 638485173496517590 795494113451296740 336659523532003197 838921613240153674 367635490164908606 748308035378750361 576809084340503373 614505737040027380 369214224106477710 210110887647323079 918936671183765647 980368753890933383 474240898997310180 176922271043098402 355321458475554271 374006548228389732 274835729038666169 430528383575363708 319773341320336508 387375097390846933 762411270564208233 615931320955285444 668920728475039038 310672163780620534 540405539061857036 322059134876899570 879658792522280363 314863322071371932 235391527750468807 630069819384486097 90287009852523983 311867366941209053 188365577739310118 581308149602080644 612734820449854403 699007929805318109 110051282512546108 212207390654407042 89051237468816512 569246924597369665 220944620743041299 177279682767410358 898685520590391726 949477252483913973 613271308335899753 225792692919748595 449794449707422504 171235581002004046 538131822379085034 665312002463662043 687881125519360508 310594718561934342 134100691760066973 178705615460043845 29623801782603093 102517458510591145 331771350885872285 23925424211360233 510236396849514354 364096262352656528 934046492867325782 702083801699819175 918581465929111188 108730695114204088 326275602766990929 936142230582487857 289262626117987147 392612034525745035 6409457418132414 472236646862307671 436598832392727979 902701439579942802 502346251139437995 600728055970616795 321427991110279768 609676867797276524 616992863200737433 867840108071535980 514031546380734258 623298549560262765 418118860564845993 693823607578138467 756196320740950453 627699392089225022 757953497770509901 588916055815389527 590463686413082111 264988807948343018 236337038424466166 553916813895430938 700590452935128743 455680679784529058 549748747512404045 377957242546987032 917865668028618154 85626173842250066 494921470048874674 325799202642314581 769016735930384663 413764911001151397 476158134102198504 706639782655643335 446625677793469297 836015900925466281 570751610815016835 804585882966300456 548451713639432939 608740077451932607 956956495255297469 366289279012586042 153575804285774935 713389767496848069 17617519191201652 195509526518297844 772715494060803001 968733364063787406 294440967845345680 309046111881155383 240358107785118705 675565622159319948 65472398526804775 516589441385860533 814570744987433506 845445529709593706 404343388780732624 516026013130409161 170147003154082351 371172927636682922 321922404872234191 128082971442589924 319844232282085502 667423637700659799 655722887499381173 196016890853076674 609305275931477479 366899864413348816 341875133808625567 282780561837807731 830902779703600015 80723192761736942 452426162579640372 998116973352375491 589594956519174578 435305349858477046 677659487404908287 948028249834273754 643512540995944995 620455077962480573 138702218054409152 714139907845166577 450997971311456403 31854821570843855 761150786921303529 48257607256559018 366110314704790287 742978496870562384 635544588835969006 580617860676108935 435265928449027979 136963153334853221 742860984557358196 832457868485532439 295362168980066322 963382445748346211 873449931898312494 551890806114655792 502298154486988838 991710118078677268 882820739594164339 892282859849876924 469472897835732327 57795173681851841 740486826766387759 167949498227695206 21995693414147221 670523715262833886 843454604127933918 950465721512172356 177857461734487167 975998474542572056 584948035760284712 262480510573724231 720168378228537022 557711803230549302 115657312906932796 688772933948097544 616231115568458491 395015163691983558 209329962744510388 777238877337491706 765623327928297152 912899830342802164 281191236582057308 994229588812469053 945832074944696336 756350892420379396 446548886534800735 885940173636946618 13449085330968089 357341971830858563 107401394055078746 84644642478467966 775353746771630406 473248710027207232 148741637746314873 519310558965307044 547376970721511470 781676546582609958 558573769948904612 446726624744041279 170584567118239829 487294162048820512 244618614637342703 398527495655524151 409436750066235498 663660394001349052 125955706911617154 882051668195554391 776313596106318541 733483430967219006 375821979903352406 735483247389731910 573115736337548895 15634231130030203 127353815642236890 42415449665689920 985203605648603189 296343600064235725 617137940586961289 623326792897136054 86538192942902756 819800361133442304 787800052889521060 848969098803464260 677905311850860617 464515673036887162 909222962430967273 404629594587809520 551400321550752081 949782628157848079 663883178278246936 721742442252753085 512753518543171693 195350503585554190 293308602349508513 210890483114244986 737704453080215187 408660259197052642 797740895025228568 187958528381513173 863847369646843931 910707066210081170 769278465612314852 786060854982215482 791202895411913062 292002723907173852 650542877185655684 482244005222047157 982325557200849458 63103729948491485 708012021784264814 281422229858578738 173330053374919926 273094371609284114 455357967261331793 390670320728368594 484548740817908234 459607516280377565 922701489887996143 679960943943424454 310713607892732669 221460868682479017 887950632356504136 974662401488866998 200539383746371443 651918581947219948 558552499759123439 883026416044378928 35540036435022783 911806672580428757 890298519318920083 335523728825134608 269600345690920354 277123850286443014 732498067486001623 985841324571634165 831927417338789087 390680260866479327 529114648019319904 933468752225952110 367357983758066935 257751072765843792 679124580111209413 730625826062229731 334930438047570432 752858017721644058 872074671709543940 814755587586736010 136732895613380038 401665477543574268 582558585244960776 616477661819060613 294010607035364769 229701940989832895 694972695856692260 262102417067098694 754547325586064782 704778914030344588 270704376116670499 339713366288150531 261059953101899067 752998987514787557 384517136894801344 209821132666131208 843342268932407224 494855320282920242 973443863369115530 954831327912737868 538544036687778737 963863672991975528 60064083024900672 195134470563081616 979915667093433970 651890628260076427 848626653048831936 754344786885853431 501411093134559796 777723850053107629 502910203174775552 845758358997720399 662360091677120204 119916113570648561 425237887724650263 894113255016521650 489411070357215985 986734075184664565 616483731106990963 236187057228319800 563546145439459003 763622229711231450 778520104391699837 541161889929843644 606795978617514855 6608524300563966 185762147529901825 619386822649099493 556045855371407266 166918591288468976 222933392265562220 180886725717511416 602826212320783849 70671514252992760 484929418220690854 297207730428065438 342722399547055598 434607891364040014 836834985962702786 96732007089026302 267699840538808712 585373071600774546 190702103217252615 166813187764442261 853540720170637343 721770844803643636 935787862553624830 531195187918753960 942506488454321801 496353213183547870 307509977658062372 839629466539815148 287404577697226078 220715511000968021 942763657922808926 902600869476849925 521065685555804874 793252840299014413 228408488723919290 961549731310551998 963440700158616449 929746670383134644 108022478984007230 253771829027986598 175859436795622798 791598790192358253 319349687720009807 748743527409291557 90613145536128999 268188973260926650 431118599431657089 537164360686755116 894554992704587463 144911850008884852 373319327383077580 707428352921683540 712543818321043311 729062803464490827 991775546110936286 486851406135458915 162668644233557320 825981189058050710 769977219000541833 680141352503513258 992904557619379572 887453569552805498 287644138637768148 482447425424208545 150407197039175648 76848573924311341 746395983185462957 186621661747390862 778562580037971738 763550209637590236 357717568032913446 278801679611446562 604883672072369804 441236273283085546 377997526298530995 372679616024175961 170654584417653281 120905627798118131 69978905501129973 144946474011268046 187394784518799907 323050982475751952 342709439350243458 281314325399420925 84555661358420313 632840398562611590 733848683894083610 780329376463527054 604515135444483034 52301009682920605 746158867404202755 160168317518102849 637220312341014451 718939829336106645 2197730049993590 807317034455524544 854853168022995303 393905229282338014 53798704348189566 524050734830660387 873082035248460599 157225894101339858 812832049376167590 485090114178107746 427302901551222811 889163026737755410 157575547644931477 675987985006603730 497575159601585303 3778580731334578 365027564947893325 448487910869768053 748484085974378227 706936437563504982 85314017543563335 570281741041142206 574876433624840064 718104470342573112 503329268146891876 309017879336294096 943501020248637583 907727010007151655 352001979263092210 265463863582568510 591513162566480678 832292076788107075 20508037413494213 710527659784014931 407931446803634283 350604729772302738 395193461007282056 952730194825866019 680592827271509796 751976087072560989 864554388848329637 345885375885520748 213550866255699450 271216892006468395 679714910357875279 346339575680617453 751894261445108017 563471378788895497 627126715216687410 967955106660311659 597183895660543525 732827215053855363 724274315928957891 681830507411713107 822736782723707482 295364654817584330 898225482010324224 437234404613771147 549255518452976316 980654879838139655 882768747296280737 613841052670777478 191973132514774971 50874493861148456 861011115829903503 752287767959997431 849770340421412443 909138740012324549 522669398083742958 716902039174777423 720425939770026041 294049754622674525 19103613017187407 731200905903356840 998028669622298209 324015428513159176 746162441217445532 927649010755926288 51441017792955002 701244397618314114 705727764530181917 735744582277586121 946262133353523064 146543824614657294 932959131773971848 393731723490291903 913381124978163512 500511868957266662 722216517992470746 559021325598850693 273245342518542625 399998001630945005 281305561508460168 227941558049161104 526379144813481293 981626660551798353 318437615364202565 563467396275409925 979424740442576932 36770368926139293 352324940879165392 859509166115213845 841881735632221144 740605627980525830 732006383801546318 84537705795527408 506357347298404167 393543340404969900 97492400788837382 719798125208459854 508422277471106084 304193223629570532 681298352148031104 739190331102863984 660633713307590686 554501634190744303 231033663298820709 870171132573684597 76588099556307907 534090903545259012 108303029788336166 918400780490776951 269446165422125955 39935804606185143 742682055079072873 723573418541882833 47253227240072373 323985787352219859 277459480462803841 912266319474608496 963800332013828476 914368035395138100 229162310179142831 876603629465480497 703749776725567766 29787829524738678 254742956330959836 559529676242092306 732620448079937982 228483589504458671 318529189075879160 242373496419368967 271000590438550013 392828686686552241 387899511560838593 709151522910997096 403449434820615779 355216220442779246 751803692517682261 813294228982775232 822544592135483140 673578993386845729 587845925425423633 297768453687816345 980330149161870313 28508928687591115 936376156981442417 744514990690517127 992854537646792868 163469358397462494 933907914368353411 216232625426900912 357240467967694855 473961474066005174 945825625205086448 840304961757311348 255334159982086111 972452754775676569 336067700958080637 613481863985679937 122445741780325641 68314503083415482 910064394619020330 600863063370457913 462055030376990012 569745343794178176 551317057543103076 167815000641085900 524757484917469982 97896424662054993 391366913303594030 156698521049247057 504735850424899747 548714661615804017 237585711027526441 743081271624644588 74347862890190190 557668342178113052 817619081271270532 55443445046437874 704820461484477423 400397029907918353 592063583156381317 424509812064441914 432996461660024856 283748311291113438 344376635168832601 569928361026449947 687953884206107346 713740209754268169 637847244687743245 616530293902087733 337263339569733031 952578114686094640 531266741648614989 461214473470351303 210572530454187793 607836494979086214 596003900256095384 758489161429070644 148436883635242119 877048058562724274 141279663879204758 195529883591885977 872418402477486788 92154033116149761 952422943219005372 983663982865352183 9643264032996201 625846342712700539 269572003520010617 281221003335157108 734201571035440593 39126563461850638 799449297063988792 303380164758905417 581634193536347938 766869286917450238 215409973729790694 960996928079549775 778509948590782132 177314383757819729 963087809985424423 564267557456725630 533827853377679172 298312897830478140 696381389044394334 593045234100715652 572753852130654949 583508082005098697 424656976920213551 856393026463527911 586694330356460475 589801248783572970 569404798323164458 976879916221127985 5721821243425786 168221730659091020 257672902470571930 117002807293582188 497038726172498144 55464595086564857 968223919756185643 398011978662106156 112089008384941418 452879147543744650 412578679534372301 922786599991374927 683698732776169927 869724263051961449 245352654802468134 775609719867779494 269501028675418387 421018620040436603 487043766697533021 882577431557715888 204869481044946860 411796855117322906 748397068553314871 47718030136583093 437713869800677218 279266092163982053 642838246455758855 289915970534516774 650987912524747995 955278797454649961 275233983076099418 563562000424703844 800287265210064471 683881216677639748 882615884985314149 809786144877606672 426024158079777399 15739411179134487 135821757626562704 583453930137881922 7998214568741802 867002277152379705 695885683888996782 249663674115846664 549558980566625072 633420665009854082 912628778773757655 305916513500358065 245200540055590036 985257501178820080 639294650849008810 99447554320589972 977542267396526874 524784587688157187 551717941825324893 429332710745550419 902614095391472093 519961258502030789 886906285717757562 180980701687001908 79894894834559776 119265559025276055 804982185816830914 511281485946449346 157268678068548789 333911340766679312 104549957797767676 649539519908238265 707923769979214699 369606090002489151 2025761691364599 835013633755199603 113617552844623061 109118420188188299 798203775529710719 28777056636903325 796915805617695412 705779258476731438 619624833432815227 498043360291245510 456612670071129331 577172484722181682 172505407687423571 292751732798885998 267249873815602051 588278727987534658 323516261413108314 82121901960832768 739701665110285463 850036644442996137 289433424081635001 883026453679116692 280288685606130242 671481011894866734 516477700542833006 476483025462097010 539304643472172520 322695190821651964 737535002731842167 381362284088196053 407708128723148588 553377899728634949 852195292207102710 273821780236018629 866877067516679879 496917824698860892 633636061535800391 297549264803157416 796530560698269079 186911763606481017 334540121544071430 881696546678918572 349103944859402330 562128720445888883 319031100075228569 913127143421952141 287937847188382402 264470125741862180 17226670545397659 626297261348876943 795632916726005131 594122033280158739 880463847650159769 204738919847524100 2491018016859670 911725637776544596 596085581959359331 581670869393404757 589245504360039075 312170060691628768 136088300388138723 718183648328927353 113994650375431848 661061902280261117 621285719289765273 328217553438339280 547656020128772014 589193830784242305 500582984352573453 191245290356968577 437530634191369414 711204595480393856 236803335668005676 543360041245945828 372369428502138637 923376885534688416 311575976584552894 639954070104152174 279609124168278119 963055219735659348 980881458525262627 733361529266039811 646038981544542069 976975839391836342 600911320933540462 625036506776616138 106482703824646997 995307274001480354 897222987137618686 117626700042304555 387287157734534899 103537017004184842 639525224701246326 645622005526421657 715650845173458213 203255606795543495 964564384699894026 573102359195751068 148799732937379829 581180417878902903 575149031303465752 814867240833204700 356408412228813253 789459419883832130 441752137277504295 943612769293836724 977420475263800007 207383989473037887 283885956929044304 240288804076123668 683324937473375073 392642943571017237 848432230166875105 2291250073441559 529224285309093403 217164630582738002 387927109865852059 155818884890231796 119607706253074786 260525031616328931 840471476880835026 759622883911436815 226198615379740184 450353083368547267 82238002900390174 902193449681801907 149904047393140894 227289066886960154 408105508364348631 189774640945698045 19891476285595833 905354120188575324 488807640427652918 78917740084963527 32114320987559252 281270606950846431 167144827650220877 570619883868633689 583087886723903512 557949600637287769 257465516355034154 956064485941358905 945450939434234846 100236867784180779 148803273614852455 897574821450647568 403223288598422747 587458981784538048 726163547509830136 838231864470787067 86916449179360581 918282510077195114 112632214116853296 481370762886440939 272370292771654233 298325660110002450 522662940584865161 170922403809472302 637722828002330746 321607785548794966 432247671721491133 145288660926858006 581845678254449068 653628126519638539 208557601822667165 222583483956171753 352703854327818632 557454843589297088 506473243431976866 457587894597742400 919191326413903286 719354648430692029 698369365323758421 132786005405703692 497950526976701641 207753259909927628 361166810505064188 545912842613641990 284546966989536668 518475017074129708 261115066896124282 559790079425660647 405177656200871006 531402555419944407 213925134187553164 524934428933562748 49725600887651646 788995332265777916 336015585391751162 372024247242057147 99521430032169568 54151468934201403 883896307272405042 501192603929278150 459053154328454242 797683393993078994 718265240792607369 902789283890961801 46928648835460554 315667696131181304 657762823154565530 718365171310374869 823998561766796010 818066901674384362 114593521222524739 345160361928250768 866729091127731437 789543971412795847 128903480465319052 243567378241709986 262326152852693042 212881860700576797 838464917173740259 812400759348182066 467303973395689353 541589972145219995 628864833607575499 985301428069048021 716068749316509462 466943113707259665 126637045811996067 772054893079788255 449948991484297685 126750035056570981 479525667911364404 103919804688217838 846418056613099907 918065916856474143 92120001842378365 783710091948907311 648405024536803651 71383213471241907 116075169375669862 997129784993063018 295430682452172979 866953298264856814 517107968276844313 442711041628506965 645239728937286730 658660144374688975 971430829185589579 42595741476647655 588270717746129250 479699721831896582 389561928173949399 487886719590301546 701593819130382044 32192790170137620 198428227046151634 482112423734945242 141631360704654444 741828290947266687 829988996124986563 504637483217124 76851402091473372 612412890465948977 905529073384667963 678386852152433175 830198529822709141 802638672386007116 328476218586711011 414432058963125944 674229015847142595 929886533360080079 852559995261076120 152370050481217991 715337033399687795 369523852866890910 944773152930114869 75469700831024868 469494556792788739 260446676828426772 21496377289521708 170146861392246580 650912793459765908 288958463670662615 328923742722898843 744858597885856973 638139702468268298 275455800418968684 46554201713133827 490148625538745298 470465929154557195 781772371925453725 263722067822880515 94984536575334313 987014316960617530 912394149845950904 237447206394221478 655005364615181327 923605120114353542 252749331937856995 808437388198475195 436753761457377803 854876057218281258 448792434379316713 713961882115845213 770565491996542919 213066590287514684 455563460732728606 530675988631462943 297897055682526568 345090722345182648 359623947393066539 295926088413742129 249900656416709735 858003213438620234 740973620778461654 943269463747433871 713301438071248776 475837287468169357 313366621330915517 461007632719763864 285909363914205097 182763438146521252 779015082340988782 329061625927768171 21542909515940565 222999758334645122 925154791731863462 3802426430807458 338712198917706250 286460611414534970 812759062358964248 756188241882912772 633358891331159034 369929915125944881 425533929386344727 658883224800864535 766231759674882109 877765539317353296 856011572349769924 930431172783481851 683938150068969313 637518803446297061 836561888193473770 226665234188781221 550782337207702703 768029577449660305 878329022392787652 906522284214023630 88284822930882966 931071416836466012 764875471198684868 632570357395180072 720729830466869299 720301907853054351 220979751810865128 463355108605505405 583052277183612607 112055387758141598 901803600288867275 602616124068228379 490373232608674037 911537245063124781 737236797822761760 280467774390238437 160379049627584238 311871982250139736 395644902958370633 598504553953420124 183711152232690599 758884888696494711 421608285210597843 372362840053462440 962354086656074900 237275861664770581 794142725959935523 75326630801905934 478589149790193420 190049155713060892 730757284095096499 687628108392027768 917541246318410857 972877039186891046 625582797316953490 4242141151175029 274455516263615357 672516353584684864 162884309980796854 448095680297961657 874755427289760886 354467614013657380 869149463253401923 426886468134572894 337334414129772613 820097287465197883 929981737646702614 612829085532758330 87631798753750756 920232519211836085 27863736048395450 258209870681054576 6278527216180463 443317881779313221 608841476042037740 661975403363638487 167744791495905319 338036628989615444 715508684377740357 972961546452931828 502384607378083163 199631486510569987 716667950194929964 598682221153197877 608297249622865495 564599997079125463 254043016800145689 581108125967316746 961427443011286191 508156986868294699 118826902198501068 553125272285585119 466003403425429532 470431453118430328 506641596032403069 647016443208018474 139278626861463754 986980559374242940 575540042166379811 497540577573251056 333385401740157741 987756124174334272 728690655251149367 580317727266044351 394661478574479017 62837376336665730 819045938102319380 956581146716862820 622496501627325931 792879396500131868 949103296970600046 558792412060505299 163981375810185780 860300973166691944 951680596312571550 21025487119961846 683107319621576882 971172983467810433 372155026636216312 637348271107587291 976960824161577842 827758738118912945 332075467023214637 877305328575595172 244413655703551392 463813921913780856 168213890108304289 943221806529264691 951231608459346390 881235374745147235 705295141632584944 144913773266422531 781303058760167067 929504689237534076 509078253265341987 290428157898280345 89269135217894284 193203103440489961 941834460302907627 932988357923283572 130293432668598181 278657660571976555 48510112427855381 240457753652322074 338215919604533105 493342147437658606 995768887562178597 570800567029757069 669328411491968536 466621947373893175 578629874545649860 616622281826195959 312985463985127827 965984509774864246 415433645773197344 311535290431999049 516081130534201120 843193348008935688 655429092234006212 334222173390996165 89799562169292591 657192208681473932 957292672803615008 831119115945506591 267152719574257738 525586569574479481 880998224775160040 170449304576948531 884179711791580096 715411250666981564 476559423213141316 503810349643638570 120916020751828796 451290049405778879 18512629323899112 345502681287719405 329399995396122756 986152939374548688 500758639739975393 148653453860085357 986263288751314303 329405744519749647 430539986030251921 336672806059219343 222686950852630160 23448746204490201 302785429528757453 787342745945429589 124074146737374275 557408481694523281 22863453366963236 907492116083615673 473787984861497367 150440481390689184 726569561964710258 247836567808793992 689860225148634119 247257981431009618 522763619424501387 639838889875460125 647430445196035850 414836258927841510 982801016845001355 993409484815890068 912496076116531391 312928245925487710 979280103516792272 584878109386398505 584912690850081505 434624889629276028 550832294215941369 82673090479666088 699127152099936419 342262697866232473 782078062025123824 518366019675000790 210778777785733589 711762199821842824 671907026834465551 415163376178560013 2433250614851523 992125675699279513 400554852936787023 153555124561707009 46712469607656702 405021930388717788 682710467150039604 860940436495053190 867107320231049706 368855281363486447 833948332405836957 45057182764447180 864223969308824585 840769509458423386 567152229666868183 710539344214291587 564279117021905480 558336016965273797 40171482826680519 991197824933785665 383880383488542180 402773332410277791 806544338250943185 135171276488507833 653496923967515159 370942137726771714 210885733509798343 554511608574775519 648325848223758306 835413121951709844 60989200920256410 798321696506676589 670096718709445390 823809848159168844 952654314052077165 363041447795563119 871639450293565316 920665473184017912 785410581910245645 388877890909403342 616934144557398157 12412099814847984 953153852065050591 637297796486655599 833434048478770391 315154390111719281 465949366004173121 814179197432699811 471692853348575206 700036158450258649 238880154569819151 258514688211805027 568742482652895294 358027676601578492 701926424854598751 840194286227895830 847004608491701360 972135541948897348 886927480019632605 221162382091523641 371170761701442131 700751514782304436 297676153275390983 407196297055318820 824753434199027601 741103531699784973 925206361451380892 202211654930565125 460275955942430337 39655544183346525 581754798603271905 596344038747441288 950047391122628087 791204218362282197 446221564034370294 628487423524419648 469647581033897866 642864520211568432 532452225396179584 153352177548626910 42942499665348123 272556654475273802 880215639898821601 902150786752928729 827959209405162189 643674865199366230 898278226692834302 775918476781855086 202800788251695924 83159059656334394 460334161662565900 456245134662223137 309452291553917939 117919121152771687 769047838753189873 428120171602115394 608322297396953395 609714287030203862 750789957800829136 902451257551613603 500731154758419947 736451916819416164 944757944377589420 71808588437432702 681493289740262987 274144289290022588 364659968791608626 814992540883255145 30585771745866390 858026771316560953 193243530273456239 194950875050328920 803446817583050815 129799682149566842 911218295018475521 952963340976365740 597379493139329120 949161960384268498 102951757366309494 492578680430722666 798943065083361991 799573972754914442 40270459746149912 218400872041876263 256800059794016125 673603935404026805 892774885899434205 400153249541637057 901212772698451558 956375712920590844 602717334667524826 706930766871433226 777435899208765398 290346554030940588 566440544666984031 852726240269425126 512772687740007161 64836063322250177 487643707936354314 509382239939936488 880850257816923943 782337023399107878 676390847046221552 947831294169166388 272853212096628144 497088911592438531 40400282296722454 389558607795406861 397271505697275879 375855874442916620 359883736483177042 700712905039034914 88137351904092150 922917161533363741 403818071267946130 98876702960821738 669993475747179760 841374608440396201 580754805677836431 553522144783332286 507930623590260258 366644642982707390 672591069422638431 348445176662005505 675237183499796307 733489520547267398 160243023142181182 116586083963209361 243980238425606220 498384345211672901 161246735763946864 517674674867996174 984861358174319517 598883184880104718 662749154608654171 193129881868263421 187711893471628920 685111589812692735 552603494176780244 502301828803354270 415854232706290254 90439351045079606 383356896055048577 212937540046844948 900271895353333989 408767350087728272 590129971873043696 328124244452809676 615720880392248636 519164359742712613 604904547435437405 742683314471429069 787650364077315414 70491856124736519 167916042673364369 192138878233627441 520292728726546028 447380380463275136 339489850803000507 376901761977909260 920748351312260898 392638452437360405 165935891429914894 43211867518727406 682810491496060668 210418629534996537 484088260803259442 473827259506024708 717828094508023319 367520894403260973 250059770253098238 524866839791265437 382965792405421429 237313071046313241 52477877878723696 691340203053281774 175905925462076234 332689747136060916 406137496233689121 195712697181820552 765997191263075995 384512070178592313 53121037282996 838638018887995005 321717340625763818 266425841817794857 107572396459281414 609244700571206256 976492891868268420 664057824354597306 431967291337251559 266836809928432553 100692772752673206 752430353245796443 640708686494224991 364663723808022741 124683060764148045 307122543810750796 395214869237483943 575889975375837159 286492935510419733 897872890798773268 651659814955832952 143419075696024880 765516269500563227 605223226227671560 164343416107301188 693706282475852735 941536661167471542 84838138489615216 510026382042290634 992915523337255031 88047256017989410 723691712684349351 902479148873420046 370006367118851747 497006803970638144 778409914452411877 515781360364796260 554644015377191569 879779175888829694 294544274070108025 771149115123498076 970469155283166441 164044506335655305 144690153313193043 243990253375114059 924164103761105198 527909844660993721 906836334427818091 721136837533515568 240515660224139405 165881057291566082 161000318482138604 313306178580125218 10393627027953895 602309523469004334 198139509143045077 806795221454689091 863075580616954212 748816383138537937 360279922154720106 573475952049632404 469601429114472592 616778184413804287 583180082374404378 825789205581693517 828504811153573769 2702465062495250 63489390646998074 822570942711167694 212133674232368826 592717651526282386 746212009360784001 414141423620245670 590027196735234888 566910641075007373 520469956936395239 481491490577307129 729538478981677975 432203263126660013 369184949157116155 98082888187374207 398578207351078180 196941073717315047 903952527477917655 63011411356604320 374380440066814319 235044241771104768 375645764777614268 338686817752106460 476681744766168290 818983105177699988 534982075054772630 433057564438642807 484407036068978168 434368873207512409 504781978658384045 69894968029674437 960897687081916754 616479888556032518 154057365358571254 939298731315733286 903695954824215851 327296724629608535 432309504597518255 747140723111117277 910690208681566968 957603308947900689 907755225866003681 991201196075857756 173551156526587741 127199473134453710 659791816618951432 668015682713939289 599871467714509320 618719656063391871 883299955293688789 913593557925689155 158116326887434744 504803701987029058 512063472937655397 657927179705061544 250489132480668407 545210906244423420 918222023055823468 124580188687698561 902932412867895679 5240758653947415 591565008576840967 745350091426211993 925989178334467346 245795320545911258 99580726312443004 861146330809610900 856097807618899407 338654693222373997 982154585976056289 911216207924979553 206415162823640514 417410051368502374 731487136309278946 65739732114491772 818028014696646081 786057875002590061 644635990488476578 839293786750150066 928742458154738290 659562889192736269 533783901715465276 186820965545159241 312303043624282925 637126955903236154 90857008073646157 322426152177988120 960420378233298651 514443210025265361 297072972752345199 615646580222506444 536547543711928632 832229835817894855 691996410536792746 209778317814464665 547954589082609273 153047571684189740 52348829180608319 67209388740478576 174281481722353797 349033823771714703 301814538792255363 720713731638891602 720783642242843509 666215637473598242 875438728552530482 239693732147380964 498563360489848089 940213503786796900 820797311853481667 940846633327664806 816398099327724676 548794391146779101 409600042908255316 707358313216170557 53391417794730911 997439021197832478 281845654518232784 906233266298409951 324284952814228493 435395963085817724 969968709071173500 195654578023776904 586438815220032720 861506756574361684 385169127907201450 221995840124476613 786921013121233781 651113393584166387 114302915686738680 192096357887555142 532159528160780299 712889418456546492 230844743990094607 350910102776341037 186428761466992791 748487940510795812 806429419736893768 608741638112528697 428805893588644447 304374086605364424 9203955975901483 904593265297930695 129309134461776373 337671183596809892 822009268135059914 841634193827445793 383900392173864353 150633265685070470 208634117335318424 317132019683762462 448191614240373111 225018506150134669 604937451831070745 893375484015655375 656690604408216582 361388767387113148 945568521885909917 897632379473924735 689225891921334522 257288615586952151 149619425464859683 649756419771219881 884638533131028711 780229001851645566 616840607155886744 582565130934824904 924832811234462138 38708856796007909 850819225306624981 570160910353827284 32214613032431867 248725131826802493 685703909335961111 862958284014595736 161496346167910158 290800293063657963 349003834858655760 649675012131502628 911656551079982377 719649573604309511 196975627255057596 26275984863681472 559951020036480427 463510354812031087 76480492455518328 274379447618797895 374152681053467715 807132249684022001 136219847874699255 637251706065555000 391592415598698312 244684176529745415 28219087626034954 566850857862670168 812133868972305150 11970330246117025 60882722991117102 51045668682302086 10601783302247086 862589860380178164 639433328055087776 668639369865304022 687657451633731336 940719890434371297 184085181310242278 606987578013614639 706928673872634083 963028258453133766 753229861435858403 391002624931088966 623643804786638040 306033628412897231 967941376319957260 161330549487696036 389410427544955127 211659908254866827 99217717285335164 855628580561802559 666897571759370584 547395804617199607 207357895276977545 136489108272688946 518916760561819185 258131718869938897 377268440422640062 969251113851408961 258469806218084893 101724946345715768 911986669751442498 739656299632491975 661233732163205638 553284952874268828 554965857406347290 728857460059169057 457359563475535549 314624827575561168 116577727982571714 531433029359426708 3399611529167449 341842947647879637 564836868152144947 522567938798977909 574840728932213094 266648176641147355 709552186225961960 414563125743337133 100515519066347230 413857442579224845 802832247276745500 450341840870861406 708452817477199088 972859002030967180 53483289717153727 980741049222557253 375585677537342863 589135803220435236 939845186802587733 531827305751962562 921732833786235527 216217397048740570 815515351309933814 951442212174782551 766755981789928167 821354297029183078 365513120913928180 751366920917967468 622359276258299488 849118178125380554 505202669789463414 355770310701200205 650666499654456815 30614857088865546 165510619253785396 705768707909819880 594553306717344383 820160388729210027 260524134759781453 393982694658009083 757489955545105519 496844007458701004 86981435033742809 201173825349358626 434692079338762528 206962945270093030 16689516913369003 538563739591449381 628187395126651484 537090459972500100 261372590288696344 96656844429194428 998086610350196700 279204042524580576 825038727728928381 694299503597830748 872398205444019050 667692763431225474 926164062492479370 844953968446138801 661417546484098072 16064271223777953 101601829877480924 342804773078999864 348736324507496392 646909887818720357 694275071545636406 547093927203929771 845425175271983993 758014287457392137 681592795078584336 149549107396753629 208269106059805529 174795463392058510 939974062153832568 724198219803777571 637671379028053411 526382686623506897 483126309856252689 503057517179861979 92127611663915305 639504242583001715 249613086564741612 433655827017784369 979288348277086606 491896951675021522 259089680264211082 874219355813158963 942740644370150624 756614020535074857 764980438655347568 859656232288008067 351718505446021743 64899403217255614 411024527405364010 902574165342859028 510400211551534490 151837606377192379 904908867103865298 249587310523159411 747360713234962761 926090255678734122 363160554060478571 421962899941591846 75218064661918672 605293995022468409 463239665343457538 303739706104079105 442545471146500275 296963713189944880 49238966121917221 449220608995848111 686734828496701412 333652280131208686 444261738714992513 171413632253739326 300699090128505336 392546988874030052 744167161911300787 59711488262670847 156294029000535947 749301199810016647 164672712262269588 726839864823871088 6706944483393318 651227316042766400 927240782879693547 306166285906161517 665178249576995142 125191468902809650 807738633397963919 656773228440303769 489583601652985274 387761230185770174 379018088152952023 741389386179891465 276630463176734484 399505306365931483 109822877383060847 668117503083452129 303068173876064226 865058321436806477 588718971945560782 221624819613096958 604056614143349095 635855548789047975 976735950878638546 790550283334666940 613212392595687368 674841348669529604 702518459771539348 810446187697352073 637444625060490388 82224591062982798 429636067406675462 84820553466099689 502616854964403234 103131826604190540 215003265294208659 766903476870182879 920301210294863790 879488021428113724 587863150897924316 952203528860021308 122915275493322760 787964304989689398 507208034466088105 461181023463728746 12189674154733157 979892685517398633 631569432005662955 276785143053145072 255688629217238046 266615618767931287 284539373412124860 564645563233456176 721478170677546594 553573087570367792 2326062050009376 967144787224388534 757419052200197624 604626119841198252 596578105861196897 287230185159371386 497890258712786091 434096996416518795 60931512303100023 360264057130499083 231153934788671515 119775212934405286 64355888274127772 305999163034006135 333893295666316917 127578376874332677 209795287893609378 888295122410634303 751256383942171207 296661153163688946 686383397518052562 846684749657593152 10449106955050444 410949887316915512 717238897210942483 283983404592466895 965051882167167293 292127799028619829 262030194057575765 9517716907273323 673334405780464718 235372177259070031 216325418892003048 366981337984133255 783608564281284678 169703405537118111 737614713090026228 915429574854232935 244122979496028296 243226046482110241 23204905324466513 227462777367478926 855515598284782427 793597339047562064 569281793775717585 976109486732741888 364208275958035709 463832164453606783 694149005985187054 386580666657627563 553467124452733859 375264706955286654 899214019905324005 598914789632058938 323839557260721805 715751296714721692 910476158813542135 260076275422018986 924415173625899795 764215103464168213 835012380982505860 540216643909008825 342553257006538083 658238289074453975 557428113273754042 849641484454066039 670168680968528743 531786157961637111 881162696219916676 361563898626735264 424482728513266756 938842431755593033 299487087138910597 626998466325778273 220305384745854178 473272220954074764 637080351401321877 539730466364727529 696760164779132824 465957343044039063 763579831010283341 177945556214705132 238698137360144191 622555434014588246 183035581629208276 661160817009033974 216720811254235743 66667446972490524 774019585185639323 13175686489199492 913361002887165393 733694621460279802 433693555964659359 380619539347130925 862568211059953317 154507475059813655 12726367985556077 704410930798840491 901104611612371402 261295772583086761 962238269216119571 511033353142606913 297575126525644311 113028543468361031 626046020425667460 467684316081448517 40293391655535442 24101796092862480 478292970565600882 896154820652724112 861235363832269483 550636702950362591 822048330751496399 212923475216680657 729089499601189855 168751820091588202 216732695815246966 660384154001317751 34908111847232193 840624758448432473 817580293206992704 58331579943537618 156521356596173840 864397321188748889 199880136435065274 521071203747745447 149144683153577828 56729902989624264 393437630380253174 212998546534823430 762331759909504994 330625271482250314 830366638783364742 340595242646639216 500110642209172602 402701322021145282 901800669994381763 795507538325522294 777911002287551277 662634341196210167 491721314008720152 242153240833283262 122236171796568835 567494581666530224 21794202315216712 520952678735365118 196484384157462565 369589732400251385 49568618238213785 518696099833892514 323092000911821678 506576193305292335 692286090678079738 487514583330249155 640898119344726871 38375877092445198 294680395751698247 638816440020220847 702278431667172309 517732313975597989 443848267055061001 449334065841434200 20204479990534821 464618379287501090 904776348620926881 11146451805561237 78364163417852691 569164194584885053 372550844326653686 848564907942385016 814274868462868622 702785990095283394 79419707938475695 668088473511078410 328782543032671038 540805874307346925 762013751084264308 343893458688642314 144061931191318500 835885843514781934 1694882360618652 581354726609269153 168161846209238184 22584661223491818 554233839224302811 705842618196232744 133645557265735363 21990378707929820 686733576142705188 661971846275309822 961499417138357349 163741356507137808 964951083599408700 905556600525235 790686501661229098 201298726120334965 399370910207585121 269344727818689448 856530689498925059 906734584624524619 243551231213303745 753886601739582835 302136311311368800 199917508901225504 12146998923039144 99098611333030326 36377529198481349 952725811149933003 831207775191309338 937069945761535945 787725460453376490 704234560023086270 438332368227878338 618818723975651207 804791542493812335 639209570910483498 898938071921893698 207773895792417189 369747040632309304 492720670280827272 685188266641243719 410222995441053256 141818118800465444 614497591514122009 407095074259985729 126783436109172016 164479305295250288 737923294645188386 896450653967357139 791559004682771742 120224836526056071 569334542240486466 31633845862278878 286343576991699494 574782770730334812 525207652056016766 770091459166916051 197885489883325962 11447243243168403 461902252437086302 311063145386325484 337105168277298517 286220695060355367 731221344737078910 589041206880533954 872424038601715299 731208326194577954 233853577823759621 644887814294636423 878721946840552201 164133775024304940 987129471619435504 771774660261662288 199880835501129091 450215191553099171 102152373260455853 882230949269843064 80506557915132853 358899624890996195 671805849385057076 930123334735220328 956848333643621058 904245047159476192 898904453197342515 571073760836301208 189987715078349688 574604053740800478 445485949204473801 231479910040490373 618031917650782741 52399752371335322 431327508923243187 885341948306321582 903855114774276416 409060086408734350 914393756568948174 735135381872714770 613875299348444220 572390318055927394 738221411889224301 32035179387074067 689477654119769884 523080516517308988 374719746798549967 879001894001083175 596982905360815806 84259886744029869 615407488723712637 594098854410514805 241866860653590162 435590916709860834 873140903726556331 108737369270613760 757744517035450271 465048278427344310 634421191999506193 44467006767134400 395544624555457941 455923218206146736 897065652457987784 938153917483444546 730608708776519116 686037943552705043 254816913467121147 155821643297152289 694383893237724876 14301526332691315 499291067347774750 566255863845819534 505939455106635195 925864147222365123 521464831599711480 148634981717860457 916593631310936665 457497088912909565 948989531371666452 984785461356093920 421091971602118366 59180832981136143 968119067025313820 809113695103709376 651302739431620181 682222789937069706 469759569648967646 787041975665640 727492557252065989 939422010958977266 693102796926532956 862988876299701777 196591394476632851 636830812185124402 474335283030075278 817682526061666688 608828912405079419 842477097460174338 444783846439536770 592941904583749450 512290965825289127 573255861891126171 454326328418989077 703058924400576104 101295773431523321 979889058733631909 914287725617629782 829106796204196736 253098191097238005 508506134034571251 330326959861746425 719474383556190098 284253384935112008 203877113939165056 463708313516657029 215561848165527061 405754306848586844 248064897047055693 498723022800341733 463409072062242550 701229263046302370 800342266611473812 799023820596261952 267715450076449517 646325411973110901 26576325451737424 976050007071951231 724705407787317489 53114871205392786 146763773477965156 413699927420568659 91922287625614133 780118175370677096 441630618402534535 818253149376523499 425754035522614576 46779166727966646 525984079861505168 471139644076170865 330971985138919338 772564303125832750 375782577311183642 984087674409609983 636896303936200749 12362254836316997 498686620326777369 400678222887192514 752808398336815942 15596492167587487 89122847457251739 865667121422170414 819246075914632512 649182654620443924 536801797717168173 355883673022895802 825714828690004441 938975184158106745 117584213422210197 369929226303828854 102432770226099479 353280217229673695 621567351718766887 779566251885247653 81751379172272584 645203554227209880 322060749314027491 628751508729424044 838591372444696248 786708792712967573 290029614137698929 104266233672559691 471144168574388294 529953984822467141 311357709347372099 845169982545774330 706807310571132171 645337857885863016 4066270244589301 333425660442403542 732075211468921349 835455960704110094 559138480363522897 909729334302552078 468614775637078335 933049034240677101 327290175577354142 472453045437945581 811904732421231438 82471263302071119 644400394288972650 449870489147770602 178768435500636367 453206777385432556 685543176154381982 681320755199176575 239530128338088037 623742532134632410 851625211391320532 590964006007438629 318286406909547269 690132826360998673 862349711661174742 166029893703119788 473747515050896245 765725866838620116 628626632487623387 655681898201347604 545166803620043077 600450551844975627 809666765267217419 44211972335372567 671352099476906376 264818340240792076 957981908412268818 31409958941746318 982880953413807411 926985414233495214 740804370558412125 880026436004817494 303367501375484320 882860145117675199 541219556434876862 578475732254269448 115810658912957652 16888582794156223 54355436433929682 720190252096215606 322334996746443965 692880560792264202 578088138291665214 588943314767431076 500964004451571529 461171669798275639 719937767440627779 169378202601642012 508098426087928065 115820643019649784 240580338680175622 335073586841624066 162572664682408993 939152725073169661 481820462693285607 234962092579975286 445705990682058407 179323173893332985 802467861759871281 749855054593335026 452536887352717853 227621100366835277 243362697796227829 486118218123977063 457929292983857057 30758599241372337 939113113031813166 998358029183410529 145111812973279910 520238596713808695 475620668310925986 483881878021979981 114533985644638411 282899255683742101 862280651030420675 486917132542161070 891072108440643060 394728160503075970 816586705353707803 291873692356570332 371175295209049291 497714790842862317 946149598244314262 836350554911763241 344124010525370822 1612223418850307 167440896318563254 46037793265802885 716932292811745245 960368245612653005 654252095622650681 98656173836128208 29687545292478341 82509048100085379 360271948488897871 635058385078928344 853685630186716353 290100724366859727 288705060871412889 403927897211268648 357697468817428513 595120796650112903 818996099759831288 234073508067333450 481662513694621603 970996022582043882 190384756133981625 289661089882478635 712328580493675313 410710366486319662 688260509216504062 42529648278979733 875446684302212230 208265886551208426 990884821759235161 479676921577217378 485236298819337025 348332056849812231 251529094366285194 396515186116899051 978720500244127424 47671330766450693 307431476690587227 256314306727836510 736716160687404199 562852779555132021 517627466070784241 822338091614837383 693774977766312302 822039476134959092 169010387359205101 85985567586253945 424155684919662661 990869835755152520 152124819710776764 93126746909022748 652092736089334608 412836594799731806 914264510573277486 675269336781390302 238408333514472053 1672045594426308 221521283725799975 401742411953181001 462499731107829594 333960936507155609 520141048059799648 668400818676421126 254889463623823077 295172746294150423 417024081718280627 695731640708218475 60348831755121774 740807339152477332 799229783788735297 13354144976846470 409635620122794022 902847487431913533 196926003653320290 639350591183792558 955275944339571680 894260921628032207 998821373342886576 291505231656836877 328245657456425946 353306081136859339 41694088995594925 974807291580473883 991679866238394060 569768236431833625 777770009963120121 868493191955752810 347011488788200834 470844707925691088 833235057044646507 381648914338720977 35610548724093651 226746639453303685 282664177488750849 107154821560576510 260634263350413217 380907299541784535 662072120085242097 784142556903008350 53432287108192039 17471452661847871 310815806282599840 84537244052611789 826080973273505952 698155555411706808 735949912800030749 662148203925268606 834062367751913437 893167412265762650 833790693834311127 96012453251346912 690533765431431157 756731772618390630 187653575442848396 775714159077753040 676958137556194809 464512218434842010 222117303820973236 514338829627991183 582679045567452994 633558819383442659 935127333975013966 540561766795268208 982178146575624151 298420586234038180 700172214194701353 379471007460822405 352308891111972210 690113188871454810 471903520224548639 866867503155122717 159587842080067685 877848606129611732 473085515017719876 137626187670863779 993140249417952940 592552600727962800 417495238378347600 920404874220163418 554852318364025070 771653608818551487 91638259671135675 109112922064399483 880375584229528326 242417592607409381 844825248437173977 478921204285681567 81848884634512946 8272935552549672 425216441338867034 711747737119869321 437144425213553550 820295531246641726 393958041388323263 79276267793738290 583599217820505774 664422843194667322 314283896175506211 575379528758316365 353694648859056638 267243411977140665 907094844506102370 634923654064797609 674727069682702029 407589483371223388 676034227035751273 159308672352892289 358588106166913899 22783890503290569 656757385775330472 606487050919642382 432078448231395319 219295509680071181 563134925447037676 367165215817665632 874209525230401215 746011543910498715 769179974932133088 806898700162630243 973570714800063873 985592954064696229 52868780282748793 679714952908607449 146071077675315300 947403661193769891 551342726606261033 675049194629816652 752079520112941114 576225864874225924 405551439747175854 533404973319469510 178429824483314385 806595109118788424 898260593294824846 781270387872655359 299196210564529468 359728707983223497 242123805172371602 165956019829341192 412002408308084259 196825420804960075 501709330272090900 256049196489941774 624271656779885207 333276981386969032 533395353789475158 469529400996700252 902778932106314028 245857548239425051 571376458351917499 597948581541694405 309594459438148134 940025294203471124 696056307437800388 543934736800862953 897359854692316754 10137486051706017 456798273192230972 204153821736127018 371023805231823134 173955341294623217 765830527996744541 92614289480209292 112342154861555624 294374867811507748 574095136782807406 61059752639433465 202951606234036714 52475056075338630 249262236278383951 914533845401175199 840851950342802616 827373945267961558 474257571416024361 308370330657343393 705585757187866435 569410721166087869 173005565849788322 610112353903204770 426525211409411942 588920982427777914 486680120017394481 218363203892274140 322165188597686108 959761095067007324 732910427574441450 84402141859967526 465902397056038840 273737903866490910 421013647502168499 89799592214277809 385377992964263391 482192750403492144 585106277057851170 202838249107634010 300984043988563360 150297340079609421 345766424922932050 435477010020494027 322854881404533499 517122205920384294 756577620971047097 431075150487465779 729825261183338494 641018172823516570 768352593436777522 335863148572023865 21585092304987882 927417417982032004 542055337844302341 547123009103411833 538041640791848456 414011785095435133 279496341302886587 733377042306201625 392851861091813260 123730764709968153 534632334302577525 829440590903249776 171687242825070604 270710115434958734 534201785843597649 517425464186747568 283595945444985418 87660643947262049 713844336346240985 244209530505115458 346566742279907962 992017007067000619 71754323551130348 737423090511453916 983749118152360981 158078873586700575 43883026472446999 607591831679979632 565322960400441021 50800469540103441 451739608301182163 294047780197707905 302351160021152432 593338905960260628 14776656295813252 395938022502807599 503030207682473718 775535606774600251 669109043286257489 530578778383065601 127979052087509353 989662572614979365 285596391104873326 86402264095711977 310219051448705938 86878375398747471 697279124176950626 413287771523596725 103604369753538745 833331703917511253 540407515036794983 150073853679879722 531677311454134472 769060284697430131 772057548303533116 666701879359125389 259891044793128133 472318372769877933 960832328456329248 674276509441812297 979927861442652540 274706139777583379 311025050664797796 744536482132083329 152039427619571934 10048663084885433 996280134055583009 281229328563236684 890279404936354489 349305589015803993 274223685774739735 990762814285992801 275367755223039417 477677638136123915 705707085274478317 10186093674302470 835135742712379672 505364019424045735 878083288955224160 814386207732663724 952720423691251127 263831472422847334 135818377639736985 740106629445923146 367044834496116011 217023194821327744 148875067167323406 213129638526594313 221479220075855814 99839026638681189 550792520192875354 891823217646625880 257830839793762628 224356254548272703 329849918854185773 587892077725599543 361248889936352070 748931189809379853 466949407642643064 22590443153734432 412913736756605704 497920929942241732 10017594624929914 307900676638325797 599335203867756996 387660993632928465 525614215710851028 349189097493208175 111767286769556380 44023895664913373 868150555339444794 65082696960410936 107721355216041355 643497580586155461 441899744159797714 150317636625213780 195673374853358017 459165980675255225 867521122164253877 423832318339807274 828283706756357034 527027150755818363 614339295081606775 649085818675189937 799195443244074831 545997991396045770 39979942837887150 454068847228007393 446715508858399140 899318849644051725 146600751720548564 52422449248553989 214140130673855031 159460439419296619 914455528748678403 1912310728124296 50221081295097177 148768824529769133 143226487365350049 46519263262512391 974866456866843248 395330737949715293 286825570586327845 251601354144032581 655350493451598672 819624096025180602 878280116066115875 716834042450928760 10799617467967823 507197008370303571 26299590294730372 896346570517232595 853505661239167014 380849839000056314 694137667839953987 397128809103383053 535356428976615729 764084415657346036 403530718220669132 410087241064460902 356876460135423757 12757531517466587 679765444402131758 552223236960207924 572566475013529166 390244273099510722 936318185439329007 140915027938495137 340858611673308658 225803993301132837 250119948161052985 320909536893737385 38831954843768353 724600834530235847 495090694004533712 5560192822638641 56167948068801647 423284131756389843 627989096857185688 510003797724939695 142396519543584439 500013481816124099 140953030080528999 119757612641388990 977931648738849663 993909633849784594 933641049188784484 512591769942649434 702156467252104934 432390466167060794 776803628614718027 906788516158184203 141945558557704501 165200238537499226 743252619239795540 110589341965876061 114597046353218963 701110158184786523 594252816019326142 577367135725529726 822106438473992142 394497601915790378 38491777068864758 126664448900283875 449045347324216123 33110167442728922 590718725070710559 529746208254287702 930621438659254067 723528410724102149 126881949786593920 101050922714574577 777672942047064407 407159277482685466 536274893833752141 983698466683496517 972882478840083887 625702195361343221 145303455277488273 246821164756686145 526872832392571946 700829132716716299 338044082116010871 918171070828761388 667011665528984136 721658631077274653 812009722214512949 19329584068807105 557787047808636846 25492912199711082 577123113986346949 437675153525803171 688141513835644808 2628612923425509 929825843835624955 550674571697741304 503838662243372636 244848533907318989 187962275478223467 935270146680813694 546523518868517505 756556278440313810 665385085138333230 159550344624644798 913389221790475782 273694473648520925 712609296775190973 251455614222539460 330069891251012195 217507610179022911 575976722330108745 776660369110786377 640514871145623416 513894492949415575 974223560085710965 915246084604274359 27455978657820370 304496944058864318 899417777921694224 455861160623598133 967087743963910953 603224173333562779 294799846389713712 37669029646101264 538714773974538098 952767380378890855 361069642390286468 607457541611043181 845864819721350093 791737754803727337 988541821891112406 426035303787772579 101532584942935182 290477272122096766 804005759696706499 770786974891490937 907493326764067281 151051044655330692 895431730912048660 33227924712766789 805497565769924732 303219871501896835 552583642061965157 972471292687269199 791927429386508788 666754870910366369 954893704590426837 511959333880870837 320104186494376173 676598436690257050 132607332384203047 933994010300103561 141805301049732220 688932156798071320 612940098186178266 847206228958972697 106441756938915406 444185308313040188 654005308880036007 300438222192974684 574086123357194301 220144056748628371 452548488484042194 970607555694819346 347953728752382192 846938185502382892 438593852480937037 765172200753265928 784707603586381295 968974761561832211 80832707573815092 587829879046628583 35569295647665091 487653957840865100 547873656406828101 664219848791921527 172108935552969713 740753164164879402 702426396070456916 296823838498488145 279828309724275556 557765492819913599 741237164000879658 863366431383460525 76988252823289640 845699894157368144 784824638747795216 660900334898536431 957541714226221538 903355208032958905 209758785136214781 368774793466566135 149218451864353608 277688712328250927 931222178814276855 252246711776144797 512909189757509773 458277811743269950 197401159298542747 415926655955360691 134186375233813565 961621880474945732 329393709999946882 797007790946549359 484725332971686043 842536243796866857 148633218863791852 991466735360176051 238861780879881391 252931595564115023 238104696005051063 125560283142744974 232096838643571861 346232525013903802 471352235202484382 766438584674874246 448111006397940015 337151742771871530 590210699475593831 616931269881111560 410709341932697935 913092200951093873 351004401638868938 158798754676956276 447038690886164179 944518585323032455 249449467931418036 414856370347519381 369092861140457 680517482994370839 609431837471738993 530651529376097588 224725838818963834 525827719487579124 903887324690096557 458123039399387762 334680142271608085 78132073542875277 748231425293251986 843371202699105650 682329874251749482 943140914268558116 651591978587947188 733222515068078340 887364146925783011 595192234414798351 101219294274078791 180405545269294537 646362951430518583 448753589741556908 90105033543440289 129217180383842519 42504976472255958 778160956222188255 907304662962637742 981598651444503773 85361735900545761 353352960558730368 925204204801647042 921576018564595361 485314118133684789 828376694202120577 205320095166425800 660493964194835596 669306960738775967 993118423999076923 79947186365399700 440976502369532610 446393402535292457 837871482677231815 381951990323997833 953820977193111223 254708195612382017 617011634692275072 333519991132188182 315912734603822044 396609914939165327 935634493447702280 864270459991709958 40623970707578848 574609192589436328 278244347991924396 171260438240108016 365156769072758172 964456794402666763 93652502830773701 880082023110735169 787860821566462131 845401802979461110 470022386925539559 126087388914216830 962469812343251174 375582134785615832 413993014446634977 46259230102430050 997313111752315009 138008131594759429 336231717190264281 796699689620408194 877065014917964105 558205972362941991 583960023279704338 262600458252678918 110839427504735478 976971691400442125 866959941361345558 168199992643390156 7261785437314331 310992573636678837 995700357013611022 35743816383758608 921218220408856954 916924008748066045 871591102673605071 286822644310048233 837448174952298159 915057674367743303 196725151055889706 541453535148617097 877510641593602536 350574601381630040 894983305328511441 806791922076450728 660774031887742672 243232391629666144 24694320029605115 69673658064347651 621774777637675998 347256648080892462 706891024557970039 357748952371131808 123485833657622533 336582795457480620 320676004529780239 461614539751319312 7095624711094595 570457550632746804 731412923625495293 306654646254663475 759750897793300240 939780134718265774 212617997217633299 568590265720665251 104007088990833382 465614268171482584 288741676161935176 412371922312198710 265046945409826749 331790547671713589 20276166545222053 297322253532256120 696530040693899187 546129868793964490 492515184463646003 562620995144930145 554370150505451043 803009610190490481 563872132551971384 49731566270012888 970285259010914889 315988186592064588 109703638611731958 819259518198407603 869519946341527247 303684267957002959 677586712528018172 180581216492732020 841079853466354588 648745043635029321 645621603410085269 233435840951893892 548497014299277477 880665253838842273 865440962680618443 437022478951571686 271300327331093505 315291079063511344 35854450143884221 338756796303823080 401763237855647856 849233158473516446 884863737736265883 80701917660008396 459111377443216092 245160976405962377 21283337414075456 762051807930269147 330724685969540654 882527401315585217 400119574231114051 881855401219579874 333928364517750012 673494734312630916 891237968346644058 36113136842020125 383178809126917917 48581790847548209 594708129489610135 824894180997899055 699005627824028755 81218260690080351 60796748481677758 620983026645523944 776057677212985837 24183128375692843 783948635438182171 783622897290733483 309549526029153335 979807721311737796 742633694558964685 296151216294486013 48166154360749553 603790234790046223 676166611404911735 397838493985363594 790269955511602078 346167359000925509 377756747270848156 153534492473133177 566023930278381892 403081102100493873 722233775715214671 251055162892724775 854583615587699361 496686367093761387 907470998671740002 362591201579028217 409896057391994973 445923417971554218 304657629649493630 239093267978873680 68254840111886389 665043198824737878 980442707199575836 378479844081262404 65440427189077658 130369800386280681 785713297518069387 440108714694546975 584387668760012271 83381162832589623 816117185479347754 571541170034571295 559131247245299605 546411044539256754 767656737097663656 450442383926624177 128561660331452105 130416831745546314 934143210311110577 470157905066133336 237187081800495696 105456760699255469 635752527421915964 143400766634297345 294987500354457480 334693582456577398 20995904910551236 158986829654489640 421395612518185910 813017181551781480 700568912896437627 705834580601821088 808222085863841951 465358821482206474 1166002072163043 487728143095949854 233265312094993897 914752683917784690 346638545335793802 119202257952991492 504377579566584953 846389550815951104 570083987723187522 178618372756671896 844261745736289714 59745726227368950 467161868911239507 905842778807953402 102991575104652262 679350070851688915 245131856733027245 625001461884893463 618829404543149668 441178590718022041 10587283479063516 129209233351642516 416255825345329565 311048778870507060 649011096630611291 208203274347274771 629891311627298659 209943641290839657 398289492283161574 485832944692858562 490264682900527698 257131068199333473 747042509540737062 625718255373906302 528138387148253824 100557135598850464 499974820207261680 25979976721519281 114287990928456876 590366539633698379 705816124391245962 644345563861685800 670344634001464652 817232163825042646 774934534104780269 582086480087414939 556198521129412324 653167160577297099 140156658590051485 688441300428162928 741696181743519460 118671894297645691 163395810201766677 376500656717810410 845060061633423816 512376375166668439 863280223543590345 972310010348111903 667729141680222393 636267233546519580 387183758064746611 597221403748145200 229425953609799800 301659338025518118 299157997046505164 188461182200332639 606946996068012771 543991038033234136 394179733876100778 270189603540907173 874448950575911236 435150519224960770 148804942418304497 722712220178178105 160917310799377085 621129567638827876 812611374112056799 74779977683303787 368528259576799502 755925634161223398 63939861005160323 600174672930929312 836494010013967453 406101240363553819 584964785533372670 304701790778970400 460524432623205548 401870014452048994 847756104408326508 641609933772469695 920331073011147735 314432062042874696 451017869802487592 251724970649417285 961983153173377121 302359122693694119 794795108602337752 606566921543541431 70422603077645463 718288805228877933 331548831948079531 843847442573224035 901743997024713672 902794372817412634 734972905204337506 859982845641826929 577212143096705890 980320752162157303 340476115685314379 849064829326909374 531009692761927641 724021823559168832 667212411095567935 236841496810571544 77263867800329405 706118918623634925 944934102372504487 488420665064668771 243842765841661214 242509206749043219 3247505727587995 955546457257492869 824552451302736569 104630150014419876 282861223512907613 182905318735239464 429070268360537311 411254261971630660 746721447241633847 951643411156443632 910914880819263964 37423047953789790 18138922529794382 704799024571789280 385909197071939608 151540552983080885 770504055014798734 802170353698894740 917373099635166235 329922613096231925 561080455952333795 230227352481562366 145975652485919071 999105294982482179 88981402573457447 626413539927492083 243599755784817929 781183023708443192 508328573325525494 576917587803325533 891226764951219301 530763119921765740 178968255241602859 53040545523601964 526569820543262268 309360367542406705 476149349379042031 708881790799196053 180704619154111008 968506326428841013 451013207445037880 541776837651657943 62758232849507114 152278783148489792 253411669576110857 686415995063757083 25692499649171248 278221221162103301 772727683882322870 396227297374434499 413978829460226889 755671352429089232 297383514295294076 40115338955309543 823173634975630666 881208162351626995 561542930497678749 876291056293536932 309614868694705510 849833838595328011 840747527456534364 715031514455236183 500681789045356911 870640626207555814 179152108844584923 523470391765188983 984731182886263810 350815066288769877 175761647144680977 185345284937378252 172740420004346562 45329885655321985 462801072755517502 563488869791257035 151643537242915548 496490169307301406 246734180227026912 3981707365285608 32019211275511258 686450169776420145 452089861154837421 907088731851495734 588074236350152960 979495430244577193 930502249929121367 277109574687035898 18951046274051438 932617762712523935 236911745327476481 980579933945841379 655725249052158175 345157333084107385 698496009792968805 232758418192101121 85746118481574964 822439678902001637 857428195332213128 318681125600643029 832229601709757251 780095955571182233 763772504583696664 833479705676373584 87521459846718218 201209859401054778 583023259502431482 899396577640290595 894318831254596090 497006638455993445 829813109875692085 645026114499318165 728332857616060443 963367432052305027 273536595651680363 301751318372620271 572394552654167676 430836475405680144 801871702560316489 958316237485519664 994073912156982376 44254521261583967 370193592411330436 329033256395423561 538783644949127419 963877326511017628 91176868086020691 625089865271010240 12835354816238914 119247272675282544 580039682748139785 842242910464404347 424310499783125471 602767064342774666 729329449160619182 964434710874384590 642208719971480310 884771152660484210 610376092239216979 397127119827946114 55653327832155459 496308762849809391 17794044550802364 953496143205200489 385491105809551144 246305457600944534 533160542464713057 284358305762170837 329874378477632247 820171796799064276 562175739725349338 624662923418057503 812101327687238155 352085476271232281 693353448848529707 718159171512158339 338086248153212360 373149545626562571 154628613310986019 197617049782866230 146848054570746536 532463430954494721 235513407190487395 798706771739810407 541780101388508742 844452405567609652 84449389460008513 436490316439226361 101878926269968901 81323318783742579 605248250200536936 627233036580204408 143181826902489997 314380465819426620 880929530615483113 234778495314730731 820104668148443338 782340181488428025 574384299163878734 742543336852818227 268053719163138697 224169580296038079 619793384647999512 218921060813669608 5480944625936243 968843403842432192 295526321079771350 445393565594528778 949004093462865198 223246572573816678 49980738325398395 637690410460043232 24942628045315463 816705956073891090 405401600595952295 200943920965679352 601506794533562420 640381408067065884 342648969652339883 544563816039832272 734488687970769265 249385073743339638 514965274291634472 573572824794375902 934045042383799593 423382016947843741 692870781020880819 896636192280390468 464347274757303422 17957773230655150 872167195836674645 860831940896670524 413292428671495341 639408402468359185 694897356167957258 704341220151445988 888596890375189552 672987370377814548 890850024024796766 670174326079633893 343058812600221255 298831882371363704 406826883322763754 549285502374658857 769944435929806575 312788190214145808 780178926745388022 406846630699103780 492711957553227145 652848343344884118 241278890436118673 968831097888044828 149417905400978588 595215795430487283 729033692493029122 17884200047369773 576118528280664975 172483241102658970 199476254131364792 42012825704086874 457743019230598117 333097875197803244 977928509462723289 632851670026236549 483238290042106773 329494753709889275 464507193959015757 726572579301506839 987863816633227819 174128041191805856 563840582438711632 366941263855233372 369184116447819562 239810520102363123 670909083378595986 807530385501822038 692729531346018557 241680728334020302 102351329088282959 71332040181770561 215339071287417532 849264753391579683 619876386002808916 750691998930792323 301158998281964072 43181663913400358 995511314680509828 786408246476666505 719938887042855732 248163584999687083 518746881622288498 167296834589586081 632734598381229964 388684285482102064 245930312661832152 737889062574394184 403061778803267913 725486921964418148 538135201203598635 38656300183312206 542433632726841757 649542884883111346 633200466808831430 714984802150503019 496815033191748789 983131034279246489 252731914557302892 302511640331722196 65477667607992614 106384095585579379 223084519434971577 342623769966476075 828902801755330332 108694518543672206 219966392345649440 461506088723819010 400084043409615748 194218878101203327 150826142423967015 325504665483871888 469904046120319399 292705384410277891 935485032598638644 879019252503304659 239213761214022010 169126730839605363 150302684987883869 311105103770338245 24161015020439120 900135223192231476 120465320005793390 230197788550275802 111883412995648285 176503593176121022 182130338353510068 59056352046122383 22561893701321744 363659617721528827 420392219758240376 515670573217735004 545504515149180148 897742382696669101 780121883315172428 172245870890671509 300771756374563455 404820199971609838 903086571119377320 442203510450259194 88377901895495197 466809968584808832 947069798136196752 208455518465727022 996103088175099734 382641392896893630 584528587663223156 503622319061297620 30266981946382898 47092941100567151 782926987736673974 194680678416340388 359631779625566529 151897702178652174 634653004206757074 892563559687125111 722491726386318509 107071967425191577 612123747633404904 940993617101569980 825952978466280880 747960880844697493 798456787649668034 538874724845613489 771599683950182449 528374890132865835 706287274240442006 177540832635603094 585204253028910148 34272408257669124 944535164134936547 659530341478119736 360070782763388724 377978159517892935 845403608855414229 328061210310410173 267670095472383467 444781757518058916 389966749540626537 944373315268730073 838043102519489479 143711608400085387 70647127634803951 830271872916570179 962409569722308585 809430988387415490 236745941452818028 212231894457166162 689246763222820598 640073429742888394 392656534517462338 960026531562525449 301689836937829759 299894276348445278 790343596865595679 551202873345051885 800560215125713621 884710576361020827 60932807504066328 736693321130809143 33332598868813450 969844716325563312 597701878071192865 713775313586909873 543113647288713002 89010078839235987 955226106830742555 42886113749624780 178556473503229818 6846951550093582 208281287264850970 884512656217795250 827693701243496992 797291637848578673 777363605959500476 117929598537159758 412102924640065538 586900558369299254 998887823768131882 156451858568404650 421576914093254322 425409973121844702 116878246847647898 836891486315987559 817037851347781353 378778229606430794 449988670134391881 27631066328858543 36228242328484993 51233110137628046 641752282522021736 981501455850341728 395909896517894255 716665707417618503 221993361883236961 787724154401846316 702364367014818386 28163638322544930 494439143501078307 309302954039769457 125409197912258887 975642825447799412 557562137841085162 710049455660682722 969482949067452568 140776533705690138 348117159869619930 432454718577574415 81793639006751723 771214482726018986 910875624488709320 752392630585326378 181851995341917413 646002361074214889 346481441917226360 612449885849280481 253545649726347154 608703445632789736 574787123433268337 451850979654544030 894571701625784809 132121216593533358 844248809646069158 475155954839062044 147890102046157253 894774237698611264 67817654130561810 12195688967731602 141137340358447971 862539789475599606 437222569926979723 435926016550718683 57792971848991494 978423029281059253 55404334191947833 189396935317281916 156648889633260082 455399317489253008 361529348875525151 238284045022600785 129902097057610275 702209090792785806 644445953663969802 99425027474787845 860931977077210452 499706771111975286 311595743251391009 980967901124935712 821973504006881643 822055105049601382 475389339505117066 854422770947335689 734650300780736302 597737456773544182 320754581148635147 364264479567184302 34561900330088824 229299417840011835 121592754084920651 148790336616834017 454457461131944381 209742297982568278 249525490896477032 741285807812185919 1611257024759828 427546655238233295 636680379355361838 153896112231994420 190737969058709985 998654701323913180 720753449549775707 717864241010457710 889227427859712511 969515887217875227 267317317863763144 940795554531579692 195999868359624791 671732322369972835 202443673965997441 452266818838803780 664525226310176817 692623965732833288 968967666352222677 603113441442591329 285140006435820548 456090011057364535 532841348544385174 64317137820434568 352972619195761459 285130263690662218 913647716854235742 753848494445806612 619998532609552957 720084104981073978 785763490445218524 834787294746887146 711938402216692130 410013889048758387 897542440388968522 798292389725579555 250690702561847272 885684982687794647 485405714333318936 25480262955283718 351925009107675674 179038467634225058 312928900895926517 252732813151376870 463463814150601435 951456369906377166 933507279781073456 459988513451673098 662369894202292821 709313574020364877 794441020881892755 396854877785673172 862647858125821558 677299864649967175 340212400071732196 540202358278178459 270026584946678899 205324596993036577 430847133994215887 45266857592957266 407691461265119177 740338627162477565 946538547815419308 905632690448544708 54857211678089401 422598754269919968 85137802478150148 537353860056922869 502341607069854474 172454239986429141 967318877274821 964001219565671817 820884113661572195 567688608679364571 56418625934665245 134842117119664226 295705645445451203 105941288317689285 320508433076022900 912787740670807074 761136391785457448 481710008847919358 377690659120834684 522925221655574451 593319180390507597 740367981365791745 734452117382525814 701793580638242940 827288085013849375 603596514801850794 717123386633731711 571283775232348302 659459231879259588 706959749754878081 583695597213684477 340817185208557229 13433666936992034 739600545847780277 710172701780204056 672776183866177077 613100379971966469 407435013970244251 240126126047997504 555632713077005017 255693235777192749 803731994535070778 265287363600412993 81203513895384715 994746395663793106 840709490357848963 271242904638274246 397569148416202665 771562563199388717 203145375837153011 503361797111101563 894207435369097855 944370086285336422 74428345174813481 655188273993565 218582360397763154 724179489774283971 939464414616170896 962960679812720234 729933131734392233 246287479611768275 986244688874281068 397750417440865431 997958925107953679 769418954089329499 187623093401880190 760360773632893717 53040544393681030 65908224260566577 401933087845568210 832130131657203592 750246076114444749 616440063192822764 559109371505863968 572985092095721076 951233711160176255 392028586513427044 222873681265778789 204924943488206814 728053091369787147 67371813802887844 960630618189136860 86083217109719478 769203574034827366 417077336971884922 875376914254421259 35070881390075010 563358656759853843 976038661018343936 787746445254585391 957476020289899171 349180089911121214 186628846177091405 31399057402910853 370800493031891112 498689578545286082 167031934298084859 801222236593905933 704554712342226409 493755907354517129 825584336493003700 759678017121114912 285599177623472043 681008029834378570 238349550594115187 92142262491752949 268582744533275102 847250047067688255 64517635858134691 75760541749258791 138523325842749008 759541432555576195 950799269080192512 570130795892695817 329853365086433010 490169670344669594 284185062231615040 560948902126879729 838127453779842760 78492480551176215 902510177689883035 934203894242119811 850557872618434113 450757060451024414 907737734423124821 694817468552456947 349188219692169010 116261045200808142 446954180715920 973657504843977810 478154504078450501 573450177828575048 971091619751104151 948076108597364974 391488406603343002 31773237142233871 727710480906440258 482239603861024021 870565314716287463 177685209896136442 894995125931519060 290784748842906262 730591521257224631 191597212927718458 134947021013512333 626181948418640523 510083490525586308 162152689003859456 211831785670439626 984799607381177489 68968533135365256 828574555686004257 285397142518734293 287742225831420655 284838588416451165 955452101127431759 93620675936310341 590173313313541013 687616693448011661 555053797923614291 600818553241568722 218382881778041089 133296835885702834 221011992759565868 587442824267384824 187746390285275638 629564150169478216 358989346308456492 316189400922228690 846767936757696789 639755579529317725 42591382596134621 47319358158660326 102032720507946006 443695871329518534 572041777307383407 301084085181005077 671631561582929980 932365644846444265 54235469922749252 449736856068058441 893539934669786596 942457102070394358 86256582855530811 869540688401197479 606457597430809958 16623323277425379 362592915156821965 305640701434575576 33778903152533237 852553414749665001 476999787986436823 882950258501641564 770486598439189506 500119516102000245 586045795736015651 574096163646948313 977752174233463884 953023374519679797 209907832858513457 399818699497908415 208202043156511575 622063438294931653 31142819463482156 31217515625494853 292222544049510392 862957565813370719 206207867204318890 922223519633778898 741110876870176087 389994399846411319 297145597750549127 73369769888904934 802032303816791983 897674704059255331 403086429685096715 502522165142945063 670085578294397482 669819022228110192 940014290023353113 4251992942644228 14217056391441365 190056245024546285 833530497819051470 15861696669727541 541066529066739651 128025051823646375 355563754860247539 950457231614163561 513912533417262563 622210879762289114 765867368000416132 551034034110911839 303296072371173373 508867767400495578 999395278870701942 668123253142555035 131219450367451643 849047970540050212 2808641310506919 382814522011712460 674737146340567130 721921267006803688 329165517299365334 248011657668701962 504144412401539343 18776030200468304 742981510627884513 61168621963089508 808257043070574322 728042236014696054 463164781606925588 47211191665861687 519589952367394208 960803971027784713 380703816062442174 454582996321559610 196545294292325246 897984683333938428 512978766281777507 360416493003371357 989961708203074111 449076586583975294 835840440304159121 458173882276158188 426572299737683340 932246783021278004 569206309797096868 782490275921848181 887467202196264106 671495860136680901 920758510525270008 230725179961015641 543360929191744963 316812400110782578 48908840220233837 471799935032992774 501713452611904099 240126514924663721 797126959875848488 692192463847515131 160824705394363944 200384362947096024 768123478239547758 857791416442905707 516769853294222620 244408643799029495 623736452644636847 110575634304185016 73382402635409988 41343942342874158 964447917444749755 68851114406692023 794415566359637762 350119538824363007 636761278483791430 89352707360360304 443752509015456711 304044202814366509 51099227213608724 526306192527968289 539894013579672357 456826452836015991 724959876861741715 369879102214864144 476526104903878752 386357991308510901 355530618764674896 589584554919634259 776378134349393532 108584323136219059 135673542512215029 492494991709556318 779122981344997995 125533112876661175 782849468081075681 976211140603195039 754498273455278545 87772314061474496 186994560787009746 227357444080122569 538836534246668872 65296447260157693 460952596636863040 348474357618646838 397397384961276772 700531988391665790 571636005426256191 244859280312982702 509077434453470157 238764035436446461 198260667651220705 295894573958794172 137017579732405552 524568633051469678 313796528140852460 745067941221053855 696064181427786044 619539690244487629 122989609438527009 58281089429216654 598850971918090374 851419723497510301 422467294938617080 254891729516314841 328612830624187351 268404445788677116 966946704663680901 962295275536031372 113144291418936561 855224918084358716 86405238397043512 230762629800231104 878640993716968913 539341125744601891 810484164894779800 950813120087756192 350917312281812974 115330138295175608 870867259383834809 122663076949057935 872514662148020483 786654663496915549 115633975271275194 547869829486407086 282291825315107447 552561159044510617 261915187074999987 410787617327455655 872102706080858291 900256556627047416 346534628142900555 184750709644636371 962357410420115461 204754234651956144 285540429814038071 44180407933184600 623063991587921543 769434650823826760 76818095780486914 441630637566907377 961701016896933970 754621847424985172 715973239156193457 986407457904862919 106916736562208598 16455141205278971 910353719442764886 303217192594846852 975768020421449492 352554533973901565 47438827396244120 699644757493118062 870751105159309926 106448012929468627 888090637808221357 310914257925547406 26436235606703855 654500248066942178 212970741646202263 115211077481929167 261921575566218608 332591265043920247 832999153596180984 800212564442729288 631348919441549936 391081956029509738 489624344658814581 4808911642381247 925106885515151681 991742971956119491 96342977958973018 87757633651735276 830191300659986358 706074132160003857 470987091990386327 865134952681068929 304418119264690364 245311469918624431 443901167190525464 492268580407016257 609945872883312204 372736260224720797 680779721200326275 843349668264786372 196417039307472155 724621088792295153 909309473139391098 252480397787274188 686571208650067999 805908212422478389 204548579329639989 902941791922399384 70588371533457332 352973109995760951 391234028495238833 967593686525393295 485960430067736332 163579974404561616 269055643406185453 308628162087188105 668044280909235645 816653205703418914 190889342334675362 845659761470837562 321214204135801615 364485059763805320 77200886602763610 633580834215175946 899241536950456977 766961275517156699 65377225028083816 783469668480648852 558551281166438703 882424902932107422 742931836368233989 774267894322370462 794001265299701692 615736091658223410 95033977266682419 354678913427066107 552011933299051421 653190414942964258 936361147881655611 79739386745259234 140217319944890158 378393856482269439 993275919157481915 749446493298619711 386633250357010990 891243673561651484 56736755870967296 938713357690359279 132336955581051714 396717896940392405 347221453323501535 104251124608065187 956353105860590134 622712714122573633 528957991137991176 910408470121661827 980078936615737145 590996743783012417 685103218182461785 283779405427596356 867287932772012718 353688238412987213 238390470435905746 979166685683184148 988642486073775236 432095035569161364 207507547933591298 747630234494741540 156373190732996976 329091077200236899 628562202050857425 478423669446245238 134309721643161310 977325548395338355 455849272886995969 167926033158133500 409161345930695206 78197603375003458 281178096042830384 731880772229857521 732307522173197312 46476546205612659 646981765340620874 699987796310647708 409505123354552798 755502782148706113 759890200621071500 241116488543880655 883743123227620265 410195681258130434 453819235218601471 38399824982324831 943927737168848184 132601639368202495 476729971398685700 486945446983181350 235525291870466213 730187517755120468 378070927468899535 121509214225492509 890870632075041604 537756948687273374 138345473712195350 552429678581681824 731592350268826866 829882752006633179 432345547487843693 947420293441379732 58039620534799508 941875043943196958 967652458968436727 939427390063665716 770226800110386178 92962546958914567 227276777023650537 931436699432745484 386743113986428518 845177406734591455 564600297624348310 818330438653621433 684642910539389206 196873721318718526 485917727905788620 88515854784587104 190390472175057691 239338162640823654 436915377469976266 671148514180429216 309059538096355297 917990168766679469 934476505496955542 409921897082725632 842477253845019345 760377975139328838 346605289999086494 744724152910946117 195683860159595624 111327641835798839 938488771473463274 188721225229042664 267853632048424095 665273995052213537 342600097499466024 979428954465600744 296750894028919851 275554870549260013 393137868410560127 271398648472425603 155217273095943441 848401841760803567 260155362849763237 407606833421824949 721990191205192622 215257995551949549 695379405564819676 554228074301967207 506566716451434636 684522471663237325 420104723023059245 842658765656607187 314860999457923022 266145231641180219 810965287429873779 901800094733022240 103990834062214597 904142670768881469 437946804703726644 45261850856868021 494631082705844010 20556022677522173 975437953890973084 204844822119368022 833707852082522826 910322832929676285 318810213474310399 853037568568642431 704682465518614925 527370849330260870 571678899216977684 359195033050621716 123774333882140941 107859295678875334 967049882423923461 559436757292602853 712407853274326587 570271850767219399 492696608169268591 998867738722390617 996869951302384621 621399863877068815 297155173588430681 100405834102751216 930623991735261273 344916360466547231 229148830495852541 358652836250620775 340886945830658950 575247884219940563 160135914740297430 122988271859842424 567847275336598441 637512995858918092 31693726936173198 684165133358264301 616095671821744730 72266175267219202 423383237080543875 404306179425034045 273708894029288126 788376901070024947 55086720951155577 114156766899161428 46885543352631478 858365180523333617 47251532102431142 218748663819930400 51253241415736155 97680326245002617 147723624794238517 726708765188332042 32828826775904930 724035451104738359 51757447970419851 586057141436806453 271891721156896140 105951381907784007 982596011850790447 801975501061535469 853005487000323670 183831667602790148 831856689164085561 279156704205443701 926733399620700315 328091133811350380 131789959531541147 625526877741870638 160419230707593165 944969341409776408 478508466443222447 877407173731722306 382372274117167507 67403902225007034 56716155673939331 122550938796055938 808539856582921830 38639070933940447 878243934170038759 174740476785547781 706393536608243454 515438029909467970 476946421869807062 209122017177102026 664761082073517348 792696158065213220 59090643149186695 180095583404611368 658581396171335630 458116138910667329 384142545166684462 863808301212148698 676170393830508282 597419643398355834 289468789938148541 458148302197159657 343589740520330387 355356604192443360 303971063017921693 104052354425412538 431703558284538203 366558097514077419 251816594355624025 279200148456740370 780172246914275930 845334915480601917 12861092209211907 848863430674658674 309084192253176473 660331537674386064 514963385622188253 554922339143494713 548557451983740897 474115735615718153 282184181963136941 465430011354886493 646791567486067788 109115032647030591 188702345489245254 430860569366243428 52210169927681643 375063780019080552 485308889895018717 979354825513956625 315565054605883915 29342970932537192 700442954386937773 465770755162358285 637986228491419160 895812233828497206 77360610563588808 21979840374559718 68051073410331342 986784279082731067 9148292149539697 468207822249504782 90222772458437192 237894996116209649 368292881661095304 421397734586569818 643497207334193612 142921677142614822 256678204467257755 276403341763051591 256516434342096797 471511464743246943 978431148522270656 147876489777407202 905360378622069073 832703372009063850 999822125908763303 120023617873364279 647874081034942152 723884314130631717 967209072546211374 769732128076046924 368764991444025691 435310822547783194 131506981458443082 894060810850830034 955043608182915133 302220401009562723 923004216429926681 573193060709356640 797486913614866957 691978400424058920 275819283215123437 549133469849735177 629173129357464920 458248467190334780 990945210325999385 39040991203393559 442691363217826230 419721802720724974 679320538527903320 204389928518986885 525106478807451351 857910766662282325 818265907906846955 989576023253742686 761434127698507107 616106319139737552 884076223704659416 794280493388147639 715537495198299702 365238077382723600 870756146358854488 395013690938880573 440460569186984481 18887288884083647 422655224108723757 63891742594354420 421880391725308405 270427231761075179 625220755751637041 183887399535674110 268276894961809882 754454334094216640 46189263925470121 905073917706999750 904315772171429503 590021293305330103 751269391442225619 628101546592557768 637526860954857592 803454711895092117 398073043243812204 851435248048616455 432496461248611078 687610406644012338 123984965233977922 645975593542393950 555803130537571257 860434629550824863 312772936545427537 108435836675429334 591251811786528698 592975349263517465 109214490281068221 892519986784541727 851282419020986317 847618969807637937 971920460955364417 288592429615386764 949600913523943976 799789024395668257 34265573782846638 874309976233061235 90716020376236321 818306657499188257 664103234448608959 581374444594998843 582170009221897629 981391395898766527 124889487447360915 240702872649129469 625394734922595526 833244511212444114 195580021775234486 64353679541273551 487502459692241364 889851803379605251 915192096041338694 650671814094143794 509364995434837416 597295089089564636 582580399792246891 661740917870951564 391385314377698125 628719796634415051 315902655288982934 90011368228871567 884133732929532575 866245909586014394 749156112668216582 462178542112664252 359482556512829893 505504283282463327 248833648060951539 484243081001344572 893833933802526147 79534305577161581 457893720439226784 470668856641343982 480614946737796972 277371228414210359 896830012923756200 127810369668489066 444446144583711678 115614180384377639 115370233626763388 635330241115324604 959761244457048697 82987701621119277 91641578049844922 956058699799634868 514460765641909136 107186752494774676 996305026239050845 607727945271925393 627504574614932712 702184310006647789 127670082522264678 349674423662999882 860690299038669673 710585668208401618 474173073549924840 706531504633795911 541270057859977449 130508945227627818 105822688032811802 583664731750773158 737302928890033908 600864321972160378 290210600812498725 856109016419992774 144824136629158174 894135025807667246 270806274279609828 166656629991655639 426659316512987068 249179788454531908 419359526870632628 867542112485422684 551515917001040732 643111912775140273 985763230075505576 290495537420922503 479478590755373052 321675615856262800 197129218754536078 964839779481869940 663487427078215156 245966279488986430 104872153911333192 298780128540452392 593698228780208392 756059923174348244 388880101057903 615481786866403379 69226768944481622 478711955822505167 909101837879636746 636321069922580110 927554314252319241 359620675993834549 276010637201779617 87459518669537704 556725439071589040 46434973395494115 885324645992245109 185675063699400303 265587584600749673 298558262322438501 871422420321002830 887957528762400860 732449253763040516 612840508195655612 908403304629349347 942783065041622802 115913487241744922 59925243087078663 668556165555400556 392774626507704095 357151550626456035 485289049005084779 840160530800990991 509678336794733987 395515336966590583 412493652754031666 773631353520386928 166144857346061602 994864912705868427 496841953392484719 514030546336606710 253752961279364482 15817680908803436 34130078676929176 266381359093560426 72439784463411676 169658967396179666 666480463558617160 485175390045530821 931828454312109988 187031906101085229 861578505713247581 200919093643783106 495009365288965094 311442139880900999 2192250833837677 88566821185178720 202572539704602372 519309218511063787 338450579295150526 902133093608992569 175810647289700173 607106270214251584 840113403455067532 260045195467709919 339697892701483703 62796168228180403 835329523430849180 97743197996687640 532580971796673101 660931752175938780 838021815856258997 191418255527947740 50996669504439278 237974121922672412 164284793719352483 157318950380417115 156986895374114591 193065860102852829 918660633636767647 3687908399573798 323836800365811867 851346425743291885 872102854645323909 503918133073477316 704442380647652961 667303854016601357 755369451494299091 821186365857232755 892659211073096739 633098782933611614 431084280832612587 705052178592694296 629350397924683824 913420009835895312 806210847542002895 323480131720067714 709261204578597598 194311911815068254 157925795503363812 663934619939692292 928929864691607868 167333884003621362 667105369989101031 578191039836142207 576700855443399030 177510269766819388 164697474196181634 912689822921084331 946826424728944671 73783438011228154 507901434996631929 101555294688624585 266992556134758168 449007905131410628 126082911935988147 564364603195190341 468514423097438609 140016184859076370 369653331260142973 306411235723286387 62322672970541978 203733491505333209 682257942666702709 509043425997987817 241158531777796551 151513186839030043 133193987689696732 867667994118529806 416587199595709428 89955161233931377 964310559267461530 110449014619688072 952704389034054903 400524032603873705 807661405925427198 917795342739910797 897553007462306971 178365988357726608 128076726573880679 883778929105103929 974986379737101713 765186079408019443 829226734965340094 796081151889051826 325042266577067075 954817117741019426 357605045829895751 898280442982351631 207276866044495318 359691200805082648 412312322018094478 281772495514330434 555346546536366729 810309494544030831 994445699399620237 953917302695556726 969823532761099467 729990677246690266 490867503646132141 68405859572099364 869486237470936273 505567783150563743 850388612739171390 72199143178813855 195797659029217300 199798734496112714 838626272053639010 476783640064573692 819198682423905885 939977050088547713 26388612046923935 644829252668607869 968371242284261117 392709127159340595 531489823646841644 348510669515737690 27563176784358230 345421115266804508 774378041118470467 845641527948903741 699047085644692565 992710222351086080 22063611331682950 811184949180528387 698574310891108140 58253665215033829 380557963616555535 390020048991205219 528363897718160197 183087516020095738 460807762622275852 157241781459327468 650734019546265658 293575500544596079 476726001569129514 919247503487323222 973061088188973031 153113394323368528 714005377314731890 958710676573262857 562538401833877315 133578806069078643 630847173580564860 725526088399576742 929602024708180050 726545334234504305 33664450989086459 816139180401325103 610303030739345445 335734475940972988 613727431642508310 429159789495504271 569612325753598838 743131975897587115 706434203236247106 381242480535500984 821829509350352206 380305799641495329 285219368214642468 826224029579605929 712745129461620032 688061633197771070 199552779861181102 995992123675368449 995314357139371675 183553704818404112 738596015325876564 555791355916429901 900146377152741868 931183790709943836 819712873112403860 365449085532760178 942610150771309598 192989252358965705 763959150783887109 397628789977121801 472278960018210997 880710710756230067 512325154664281778 538889328545449982 766320046176539031 91148199389552832 848704091862243046 764485602383868010 230924180071698380 839928159794379892 919855062925377546 125445351259097514 771226971064279429 512326759595520046 55600266652355573 390689281695472043 406021446557857058 389733618194478733 645696502786040543 351286480914209683 894693465944490034 614545572615615668 258523281707131425 239485416243489409 225388623163319262 879917893621982616 298829174466851044 984289478598858190 954220467091948349 643766349713257197 845774184760131503 917962457260946089 276703649567481608 922798029177716145 838667179487156083 855041986657666048 778453445997563761 928873055402417056 604477094990217235 437360456810966420 607159832672917238 963211294139132304 320237171952004235 825619136469252675 500586564491555832 511359562773588249 499985676224625862 814852346081869089 564327498823311817 683979927167532668 429771973717002054 895784679401920104 263560288173878249 175288044249510115 647231914460937288 197538566676092711 765870054379250475 36034629016764454 235639346028864797 995295463699745192 960890440856560506 355068442344847880 941186979249107521 639452265821002259 919355143230519496 806518105673355089 344391091985997507 529714068237274042 149530133699181862 776108686697581320 709365159665472404 496321880772773128 810319051078410312 156435760038466219 354282556846102475 794730376791895689 572501056943580051 355901607232413667 325726331315203131 548457446263144614 890476770863292319 679309033955550060 823646546469172954 838805932484534066 13122438650506512 389022596744236109 501767459360938976 739329599068413548 59951866617361264 619097181838673032 9547402625533747 976898767558990544 948123470588149153 744712449555831243 937250638039346590 283522400431843704 417023209870931348 821155234577146117 807103124719659714 440342871087162954 824300941965759983 2018387075032541 15582139642626424 862351477068927161 905011918380442331 170022938401490646 502712016137170727 564904100203633669 438781271042706814 964519047411401279 237395751238256592 65277387007438188 343525978933980230 307734797669872107 55370275789985873 215330441964856786 930197571546280414 811348957882121668 83357720589235833 208799412269227929 722447723020566997 547320450062981206 240041688378903335 486430761828178931 478503832738305880 535080839175717865 518362629094612701 276402808478416083 61518677839690572 610347923719919418 66459439789846359 748520278866885813 61998399199527184 469245917387965601 520124578400891977 819065401373597787 200048283575444722 907078622335885362 553714554020625133 868603904919466879 877558862213299697 270951849989731028 531264213016703628 510500703641941907 316427447285057412 371698638972002556 735769361148226596 834726871618843880 258186742761634641 959267538397994630 518946228803832783 338801401416364302 548418268995741629 543222471892130674 668465900417572983 66522035986470747 716590931549096563 123568336527374519 846511995117936480 418992293047297596 530002356999649573 657536791239726670 287834281360613803 29817051247272369 261935623680361216 17791078607569241 517041127159226097 182444521919053873 442631878026033848 561944622106678187 65944368338572385 485487017618790105 305209695425360270 5095946482959970 445726115101505790 199913944577381661 337266888205820326 290543838959723991 464812665807973904 83776520737326071 371466406670289441 105621998819353417 572393643950281507 668804621782488906 855569626115236936 960604212835100698 534620106809576366 608785174967169409 917163755948980540 598022303471990028 192837792488013514 328745568573467782 836568059534546262 756890245895762667 827875500657656429 160482448045910191 901854587551942013 836149123676922670 257583958070924382 995309350991382087 456767075234284371 837696661239878588 771193529083821135 133539931032617356 715312852654264787 943711468608110822 716062128642263610 939204109088537500 893682794183731188 514461621488351286 314630687669469181 349280536238464751 948798881711948716 554799927839350649 114214728946110571 376881663905982626 660039294117035564 954942684138590886 750377272404208093 88692329112546776 216795261967586934 347662971691021693 166139887067831559 712618619209766720 962299527784440577 501902375683106198 465090684799439577 475347561341280257 696578510746350000 500978732672834387 876029607706164399 207065071564299815 495444097046162844 341867540221860991 189578447665305364 388047274323807633 644211798427969833 543126843820783183 83411237187275228 888136123330403215 812172106685836578 41252412218258552 620696289077077134 167183099587028862 714490637946518760 246930773420010891 916234947969187882 785182159598770850 900944421591288702 88808141266869365 734042118895446405 566351075254367802 775806255463592317 865146135542608093 695607615263100018 746104837991885648 550983407028532271 980719028495149171 606569424073206215 335496491963406909 337089755355950372 775119169371184476 531502489410884682 877396693955409833 781011980191684086 748039984557822540 97501132927151363 450452274156346150 892032485767224570 43804745578849723 791445813140881195 894362575171025308 46589165682332711 485386216523664832 276073169193598796 788569210684180611 909195638192828409 449825533451967170 39266858933105045 455068997199977705 39815005632432278 587208931201103709 16361834116389931 567599222392304996 890085495606804072 709627453179948125 472733475782028169 317675210606695981 639540508585403639 974298684945028103 974290615738490789 525109400179809446 402922418069884794 551257800750100777 425883849866822711 24889781516398440 267782665439726389 42040121019310503 882099945859202778 956225843735077572 403075467511237567 227282935399591000 533821687232570132 519792374982146678 15267106310015805 339829708835237425 70625222081129556 324017357372667947 544066838056701292 147186599496545170 926439758448140328 249427209962688749 408725480626758257 566342444570527284 228419174180095068 988636333567634406 565243672764522180 388069835316769350 549950313421536731 440277804424885038 376751343854217856 845987678205406962 436636736980473294 849656563006948934 110074357836571648 941276164433893850 324868892359819708 333236363665639869 689797015119056712 173918812933129571 954814654428751970 853983670444003260 937786194971271105 493892315203005843 546559729971815081 391142054805327208 524334616614123501 449335626160001550 784780799878350159 582547529089668619 629909764042218529 545550050714268293 500499737249649972 203953915104137536 205550291602442822 194597381405290218 936448870004846091 653405508082988833 190917361484222803 631049925029226754 919287535905132253 539452756961335170 16703961445658882 271338595734232524 518595622539572999 149142550579217512 185234716742805553 380840651487661573 948681167676850476 810808313953980095 508966526905304471 225060277040339908 115273049872136109 680867413390934664 95168491520441404 545062816574040708 151921845546726104 435272453053160296 508623507328681694 565981456243589751 614355506370567597 261159996276143806 418173020243526625 684688616381392887 149377811866087940 18989314089521256 900963737478188290 725465999294182132 322837225117426286 843975636918032501 612498824738408274 977900272024935379 936941188915265684 812558608083548803 450813210834081514 613373713697127929 69706139149581658 181415678773625795 628477469540347483 707239879591464589 526364165980121736 12874887804081485 140644053058064533 571277076461473158 820638555910678418 837563693738971052 512623314420255897 496169865597420199 257206227138977075 693971656940808751 446804931695178735 842759444623243020 397825030715361876 828383346933259252 720809836619927981 990092320059330117 276200061669004840 640325922852893654 699504263879761512 759693558230069611 909967547581297734 65094768790403048 179161463435305332 844818291245714753 473055296466152191 184116575020135330 295644055986053943 54117298591830431 795563303641238734 336375140283953783 438663385529285617 387097768679378399 407762471154543134 473884811486342588 301901516210428451 567627698536535028 898937628149585789 914836467495363853 306047304524477116 2025710839128437 740534373582711925 870364231198899130 534537675380532022 704344531867891893 447084469958689096 896052750748054388 617229016450047415 54444773795803077 782078888675547312 149333210602522622 998600616185779132 60192385485721874 908407918166958086 208377456709339282 608854674445830880 105134384339552902 837945411403356432 846969623059560384 775612671109371592 832360229670415286 373468483501627790 172434120000896647 131270925936745073 850030786506108034 929965134855163643 689093090168626295 815651604079291841 633991503697648325 765278968990055864 346687249852720323 898879142506583290 820166502848675321 843181507764552742 310842845045704429 422385410222388213 383497984792876493 603540565184207373 535028560851857035 568622871284915493 126993179135574081 360887044717002056 124653318793735768 950275558997838537 486043033681447930 712591492642422397 189867392548759824 325402954019484029 413431284886378871 21600982229217442 707562055350237146 219124292613136762 282274343665070148 862920232408979876 635319138589461506 155222353833515031 366863795584118768 735056912586666350 730218646255993969 719559814797035855 281095005448729265 301332036258148329 443851927449838134 200174323661066444 301409828768436077 283031513970202148 527069817463238323 902458869386885011 92552660528739813 850750581257319832 314202311620977743 166137549303588428 59638688753656373 862602178432261208 743401563736043710 189987016368171113 741875009087862297 911287010202665640 309727185636754389 70101764144598074 62161508724602859 366484599577575399 833955218949017923 112980854486540245 535560596502267629 537834214267675161 994846121616268149 369036048685326492 463286999115681189 140463050463608574 426651180441269835 38066962103451635 744572769960026801 793864719337872615 194417312309575786 103729494794138338 326553559101916820 608197375229523289 737523535346693964 55501164864723371 998288163760209269 582306240751253234 37463666823077542 237813437792673413 379483833026652487 165176025333330191 904354668331691523 141042739754176667 577012678374255748 431038230204600048 126080502489420809 365967467960921974 57202787921411606 394615355461933679 722268286578734291 72649804807136247 668663963735069211 274408836918343407 634371422174070013 910205314582965326 57692509269807250 815459764695534440 67064721206874326 246923304628704336 110085294614273886 240312778636497851 71427297426032656 326275149800824151 446322532806118508 214861903209243450 204591500571528008 286523991461292497 318206036035625288 627359729424609927 895773222144164044 201083859985829263 529511076202525747 663356456969636874 374990779555746772 121657522052640008 660108883745699267 54987008966247208 248913688658676690 386866780538956052 923377448942621376 32463129848796714 375105839155336321 126234922673915449 319567296015748744 467308144864526572 66503098416455346 289897132048773039 531758438297942537 668856081021776338 743923884702995019 237477381828576582 488275965526165505 373704319529909413 398090806884797013 150945825666286004 453483340032728439 921421988737091378 435391057291664439 991444707056240649 92506326020394858 987965411739734695 868542384164848142 470332971344992211 139608114874471827 808370994231321953 364013890527368342 809854229426931028 7518847965687064 285114929572507127 671962694968753064 590701645376378790 183870526313316960 335124265535738730 478294636582278404 371227717091822536 103748665630129179 104520840184529861 774691815134122720 77204769902668031 265621330608479276 298586505542810328 766439088989027243 926855936518830148 328844111895260578 289067232973244833 869389828176060132 664312271121234092 833954101713748800 428037703305960777 735516769485817475 879035081103495192 722622824314909953 540054035555863020 115925564529797574 168204223985663880 430438066535057562 462723712752646909 595715431292669953 767836071073455314 892370650655318538 80638582201411858 319179899213112775 426797952539504688 937049882107531472 810110903242240215 239517278175295865 154015261874075443 33684774192407850 148472005568420814 948870353224176036 15988761622625566 879846217606089928 724747720820100968 924910978429550286 696484055777963231 565108497162366600 883340495167227395 492552027828025448 847966841176232030 210721566331485621 840962417159816298 829727266555220813 300298082608743132 189795849854109595 911413802254199235 869367317311863990 288736990493185888 771104798347551674 319211796909841959 107003746648767672 625542877285414006 771871393363500036 720900254763975999 411361980441697137 272176314975897468 822498294243871824 140893902393559539 316542378372706268 681355279271282659 59281487026839801 818779856660380501 307583958753845693 850709249123773115 548699712044035465 894327758717411579 230026983851017532 802997740089148997 370968173371401221 734630901394706527 836226736922061977 224090048421882811 65471128657676854 626480064679491114 112881735128112599 352393446981714646 300747329834924448 260100360177869072 633237382473514827 49330367608551467 846546690400371877 433330827787529278 267772832366629640 976872716234243908 986423506846667866 637684107935551965 828585402415333018 492130182919563271 606692935188603039 996389854988635468 926280809721684238 726325718583334299 604222786652615726 828408128470930281 626889991908047855 190119488259222369 820688616622540463 86988566117628510 146525780026453000 967612013982433894 980435658142293169 121455508472323678 304527216807399555 214676289260709055 461721119047292538 48184500218693696 631100728968183343 174235481871568746 938395433331084008 739414443354817731 429186830607079860 325567923453853431 307659645714793601 725847153091199268 600775709486382076 556866472072513751 696553675582003465 43760293148293315 602556329571323609 510564564518762738 188371289182535425 255686216172015375 769725870218198723 642141810378364318 285011295258655594 588751311929991643 346888822177913661 320013159553447158 865605746446951841 595362275299385360 48040042040240141 502236706214379446 287247748559599510 908933308451180306 836531598010189375 488095164937670245 465953093468579048 155745166842395929 178421276108076715 17885783604809547 162364930404650182 311062795322726321 798671171098040541 328511631014541545 979147890077009604 602575309783025227 49354987316511050 174971767363082308 76873935429494270 926722269588693249 339251971681948526 684671284384451551 693017850729421209 744174391533213561 380282726360736537 698840621097027876 451141429806139547 562517790600472592 819799240501764223 993101996172576599 829982390889553722 88539294807808613 34557455998415634 708283988155601826 53601265068760516 66358377386160186 866402682073188999 480111297694913639 493057962252425352 376868997346839224 641619714164564230 189022206296953622 5616464510054015 310116501774751264 731741130504989090 830669657201020196 95714450876844787 676614729531377250 888972002989693387 394741773305869432 258050795272966783 65765385939797275 35718280833891695 824456305425165452 241451472031517475 713498458008702425 471707094843001913 323427385934378784 228313943940202816 661898239157602952 788503427854943202 122784998147674788 294260364724612695 860799061222326586 134243428594174353 8125984162101940 902446572278649139 737928847696793137 884251413184360788 49959179874915436 863506816752360506 516037301075942712 590944983835001472 156311474812094880 696056660553514556 987146612822965120 360554148063684541 849029980236839985 68117608190424347 428405638561266425 636906680553922917 22382919700889276 492554939404164635 369817073075877253 224487083090531725 956101660255076122 245912172959595785 17294260845376242 230174778870043809 995587726106586658 333076986783082111 507986576363330842 584376357261910972 767626369126573716 854375930096855881 37468356465399180 949181046878673360 799816181548151802 664595209757086338 883367178675355657 364582892210098118 99321636002760730 328440239511601248 444546861793053049 108336731044638491 174578811578663487 716235438403064009 659217581426336147 482807480744178349 587578800530831267 74972203784203637 739201648251318093 319669065558522379 572727454264267689 689407843081213054 232430836280340095 249558058247213381 402748960617065129 327687687642681115 137387304065949329 91390540686489141 593261432040954135 676023690945456249 553804084578957719 221168714218921390 891728062348539052 629492963075071150 709854194533876906 563072809287983931 446864646610537590 308502639300775739 380130227323577759 643233274482607058 618949382977935456 917343770355063243 401061732536276124 835309225597513507 241938655164311532 589180908236794796 393544320859259373 517031456617551044 817456757871754527 243205478634168583 846988024701010804 545543104604499473 3989802204502437 678841097778510519 738799702247760454 376306989429158194 982620325168910878 33346010462514581 499632436892531582 867270363477785721 107173551828388353 244311676462478023 304544903524846456 686092835172930624 994353265731150076 577699195411187736 976079604330161023 749325442785963571 944057073374334048 675853549443221863 446247566019381628 955994984333455889 131699306208099940 233834231093428602 136058307023680081 160037379382899056 858916521238392841 929170943483256067 139902096809094773 383367936371650829 276002840178152400 701454365434325078 495912816383888567 270429588730686051 585692276954646086 583870325265168973 365643276176302765 133534336916888526 854495394082032476 856166778567541351 244509554578766799 575274938536704783 529878066185721795 66705822903684324 10851090943764639 586826020870036947 553831536199440322 588124183431365887 523269271148695198 625962291963370661 424425346792981411 970348603349153247 400567397916717397 993336371378414203 729684299060970640 594789330734754696 180307062404853649 895969335038621650 992562620975767177 6823944564386560 313134849559909013 555520190726453544 912220695152178457 550959271782948568 147983101861153231 664994353883212633 183347277863214682 868185932593052287 251256611972267959 570314050631884759 646417513700028660 434248284802825974 998143525515609299 3341852927071718 46391749369157109 270031529177213830 757849127513889049 108012263726475296 46058010905092360 592439435837252791 910335935243410593 96638329242514663 480785917395534156 679074170060006145 878419509963202869 391223693697103792 628992855523540402 450524106669420349 350013277207679871 265261231929914675 814755050677175148 678778056198163875 525816981603682511 166669942718738114 187276398779509646 271615650066944457 70633046794961895 318627339546552103 639212828182193570 648500985701855191 357535376297705199 435873876647415711 461352224618083813 549865708965371966 375356615333250681 189854930955972239 960797708467731077 537697687814413189 186835211412964559 14356321359979466 307945732845993955 167146810294801881 80200636383340977 797407761851500137 983291429325612560 823468755410693906 475128913075536416 94275056386720249 143901325239030330 404997371666154760 825519146443607900 187979052679058082 556362531199212692 72666558209527498 138384383842054297 519000348258836616 828776901485494041 820057978929837238 209527929893944867 260559695047012018 631331391830946680 204138081994479256 801232166148497268 250236520094976793 261858818081367074 928804795662182050 51285058372790578 259080688505605734 17502074178429809 360817074709455370 142045155762058153 897339279863016272 93518858095407484 645555111459718027 114975172156244589 317625999851900214 24049725786002747 765200672746615577 123140205004729627 841370608109927351 890508029027351421 869631634093074973 546513249789504938 646672394005780232 729140390973832528 756686541443560238 273429939808010022 542380873877733274 797577610264757009 758253491959858343 334432644017534194 669236325145016353 333940901406921411 167524488957668095 497370539173961127 222587122767609310 413818536982341628 925327183924706279 904250100218322314 113070802791319675 378726313833635886 856539545258982822 264746055512649636 420107901646786556 318391916168384183 100410197949743656 609058949012488543 623665524526992694 621881428630829186 366288650129386254 179743441648829633 630506858452930968 986405329047522024 103030316411381762 149630209483824922 258979674677366637 240492333423519519 888413570124065943 734541502650924396 972304424653676947 680519202112310891 349786978456706384 754488045742741909 78845400749356335 787741781526619899 133171266960803766 628829269000183840 741477599546532292 476764149224812062 76465906823630281 820888694910011178 409323552601864920 477505001899138782 894832946397214897 410382617008372480 525236374699274267 663429356125256427 745497957851644328 166326276443689925 112940728744083024 177101484178198211 140987358460206863 858993231069559397 415553704617261910 557982318561464968 990267648556500348 216839035279281685 508547770372089726 68450905565523805 771002263185311090 361956955734734901 35962224596983258 896232215770047165 370194138507236515 468674328138763388 246988455545437375 156521647307461022 216593390641883016 153271957831519033 388520381277195087 337283561516053264 823520602563991915 926190743357866011 832675946348774281 144521555810985034 476082783422079191 560487769515351194 191949131762356101 192194056985179210 632692286251929712 760857216606018109 177009758642401169 747291356581928519 273606211298908882 6531605277085299 220374775743250722 45230331215644961 34077156961240428 423813111905387948 544228674027451435 814788843930367135 732360393691566838 746995336348909034 25131612869264234 226448282938808098 697640250257456524 163153302112708079 932408202180859701 595817275593259360 5141398615774616 7745620915421165 804148289254038340 165097268335669897 386484376906476028 842343201886260535 949543153511193893 663627720568176512 11345029339913998 407096590364350725 897929161620675265 792718890455599034 14357645048929314 31250096851495974 222818552985990247 326616023346793942 754568744707870908 782560002877064302 568608352454872756 120758969612726560 886847328298012140 37060019280733371 701920153182355158 176547072409474306 816861824521938121 165565046307975789 29911222863210021 397304898285637623 796763141720389024 782883081471335280 553708681251427644 759579076780319867 262545973752007505 946529967077212145 503266553931400259 388088856645320025 997678978722797669 523594505480158980 925932926766643358 225396042906636014 301548111414533568 182749456622506729 500606664441472814 251768514754589271 619322645530756332 263636371208066109 301745227982247819 504473809201331992 877563319027959172 932685688869298793 606804636221770188 818627880802249989 333787454368881623 342890073932875840 546142773820135200 521251221234411653 858413156537460006 969491120275374209 642711300675302276 444662318179348578 471138972869228328 846201410923005179 215631864563685511 902466191848518668 28494671471712509 299963696828525155 829898537595174596 879674530568929000 432035845086116434 82680849790622773 759593102884404205 588899833303454476 839515406466038711 357310700079245729 896503138069986267 284310076928408393 291294938411456957 706932755533160263 311983361026997165 986001321804667866 188746647030886345 874555715389852620 220576032146401586 392162769739739615 553997469084665774 515704046220352380 611278424073900596 770724437574925749 523403194985694014 570277395613095553 300714081900095600 723309144425547997 783068954873638959 364113577967433255 704247946907942077 416875392873714435 616441698403766922 685758862910502556 249408691754100694 537973275641435366 486131729167755102 975636425568399590 151333238852233114 451807461417048833 336036789281914817 823126634166470166 47731341036514042 516103716367239537 949716379706494946 647018129805504409 85571765840885721 477110730573026403 926147147703871062 181822701148713830 405423814489139597 998520909725233781 478842107788095888 940147167996434118 695808565496794691 699706610456315613 625526560197873853 528010076595986265 405005245756552650 559040351590520160 965576611977676690 167572309576861689 520553101307556108 672709128309864370 219904269436330769 497317997847338860 415985688361468268 264664868858292286 16578127662105005 229009844432859572 186308962986882214 568679201265260199 61542396504855174 30109089442037434 674443565214473881 678939893034079494 418063141487282071 179150304642511030 555550893223817328 220205059365704438 932717715739286298 20108777599801451 726639448127653873 915383595624800621 836371856400097036 272709469985229451 645127300904850481 544883191093172837 769001822269266495 833498461907279421 318190611021001850 304397548721477344 399717309243200204 161543857672631071 123474942601215465 355772417712434846 478342010052037497 792181371892654365 57146305565795761 463909699580549015 640980190722255195 883400918414877743 878504343250243942 704802525576135725 762583823390024323 170020716374474321 738040066072800134 988753858236652263 975150496791979886 346697954554103998 119883912930446629 883862069627246656 876581039525135537 824877843075183845 465757852024258565 786556751557054821 90146464915600033 912610208397795947 958565732509889103 942026881905160610 62995120232259019 963094169486741736 549477338721077209 155532481131555812 259415695604754967 120681418384078021 768671094548496735 117133613097812029 150757441697282642 232882996202922416 732898981769056340 147291042604636471 224073334378878039 349226971071336548 775392581639998509 567485506043319054 621674448922928535 132204619352939132 600575645911684879 457630307037857959 187840795686644136 505887851304308411 223608249649506862 988393551807366410 511883067196944587 827642582397266118 544491205133666701 943893624997986088 403850504522399367 187348175444574861 622513932079248566 260343322139798337 602600392752138501 501394688328435898 600040508165019531 501739872412222204 593876573512270795 635966335911658258 562858770102147358 154870667826617707 71400842591793224 578917677325067102 898176819592791138 888459596136241062 19172740846328054 337026367248978579 527740856633703568 441747689529469450 299153897032616088 560347928051954241 849636709717289591 693777083182777511 498184605000700846 993301702254418885 107826309568961414 981978132737408158 641546987734536256 321221328431115623 838120019033417920 471519648800091858 314936124682012474 703129141497437851 473818129872129183 647291284848181225 280833383121082801 600844258704474465 34668891266970096 732754789568964379 196973954517415847 124347199156468290 281998587713493358 161627452001123959 873129477814433910 254368191292737150 31049608631755923 347364358645039029 643852425620883607 608229678042905841 237524222089841873 738996869862821303 956352252220104237 374124369622652323 752711610618901743 138666522293436444 605333514332967443 191864696096906024 742813749310297948 861088618582345710 377805149935635655 728912634713830800 362143927608887531 449037391477350472 469961253141986858 867386814903474485 662364042649135338 391192554252677932 128128523661448814 900054997295772218 994553814878090060 374047454620530535 464916491059703504 275260178054141001 3691115043613217 580812685661544216 347255277950773531 567077736733298389 844629223585597060 125535167026941872 999141220247903894 918229303427842225 983094332190760605 308829590903153056 577509080472547951 606444085938292962 735863895643824495 518791204220185677 319357663272694863 555442590768402851 118289177457468741 794322241538619625 37345437188503501 747364754575191128 846285477477044114 693782361864124490 988497687707622345 327629187650602972 475183590840009072 930587838891770487 316032084212654282 335195045979299497 722641816033438296 51011005344292240 732723879677778199 212384711683590594 400708322261615830 541502776950546920 827615181210990681 171666359076889346 279259996479896941 346864652909568382 156732317927599122 78305717646788632 886040951931755457 339439124555042242 737864364756845096 470948831568723525 731594226367925146 666329938346435533 691993169680156786 775288477443392507 643817951246849959 105579715937149948 37626443603116170 792408577135464207 731304678241415746 688319692937488403 75198170073044098 713932256969080765 68995842080151756 361205027324986041 530388780105686201 906168620037849640 795736987843012672 511310642398948039 153742051441656823 890580425174268228 80124003057424889 631059669308394184 787987031761336285 635754446164999403 275073690331806576 269561466980132887 811624669263785559 125598996515512959 14435649136740466 455131510017756161 403372934043494739 48971295567826776 951929805995530826 401960980140751800 811035900537931485 20824312413603812 312756635266217771 739443349838957205 55328316504754377 415085815139572114 590467083884679306 271920729529767453 93877133422828560 188688954104538805 668812385421993787 522486082631135862 345993892943079105 320905008338601417 192561602538343478 315301700644330315 49536146867287059 506152545643612037 581842157945571422 487824372246199768 608408243182526499 76148724721928773 735146040989755657 364260983078840540 391330574108336689 501139225943606182 144381543839699534 981617646989691826 382590127760823424 199037962662381193 496836299825022310 645972883556251777 28553067296524226 418758832298672298 241201347172693873 203042058948897023 144430349762967582 851918247643904783 388250472384577550 996878031631500125 493349229051735424 867226151880517914 700185366895466123 314730759123324758 746098111962028221 758064682811517194 628822271190580620 768018174565967304 106196453744161335 118258577530481772 769252393477253113 569692869757720797 568408529857396267 562239798302137919 746685106251699769 204067120512988161 134865374540906085 777958114637693508 530915724337659347 972224196484856839 115611119507595142 815330863039361524 127548061214174331 701145861956200867 166226905935235805 890176631545631776 56254969014960351 717062139629363123 12106664448803214 424326684180617999 927259183624321227 796913005931365088 725658862174107236 376663349909974626 939366638314751399 947107953384597460 220017678124562975 487027081207105914 40030628930420801 397921188101691693 678495158325891048 394515937087625233 994961952893401700 290761055453156263 123021246480962909 973252530986078406 428083992766893345 864284520603819569 57840252418787547 188996262749717688 749252810548698860 45723194432243353 475571572355179280 508775262813952604 579270789455613793 419159780462386268 132386598191447444 498807590271647305 253856118636625781 578440859399905007 650274813817178297 624393248714505067 46531151054404127 963831681167951609 419516652482407574 950166813243412097 242014190662280082 838291156913422629 243722103982809755 714384902752497140 889200069566043911 653642069511623549 39115255707422709 273050460206198320 836290608276078537 144544014057505939 561510543537563551 521977493031090445 369204054271263318 87589992846539635 735341402428111995 236763353594419265 124832230351461390 924540779987939912 967983605965635755 856637888885973864 318451919831628540 159224038350189435 483504593197002898 624836019929880697 946548810233625619 460531857179150038 370660140242759334 972931397361485291 535656922037880405 321700694980577592 862846238171924112 713289115747166491 538091099288515721 341739048585098477 457705294773667794 975085730463959512 840776950049786907 172654619938943648 442542725542500405 906010309839864531 958655738356640140 996397823312217755 968271295239149499 871070688016585572 847059146314240705 591591638887870843 636060267115619442 529659161390845888 448501753387584672 523622514291836255 301855591291467629 135470474543911846 512519795496884244 811268906402544365 50441748606390010 454627559594901517 160525223555320569 544789557075111057 337074948918862683 347895904899412725 718372963983039359 912768729421881095 990337687123089517 357777324741558466 864124175938197485 834752662159810124 69875294939193549 921602386822684027 842695669412960336 259376590688025616 681787354322728914 9325734299588236 22028944964960631 873246310531594409 15373228502153106 126140303893576633 852917628750198031 884793273416631670 77426756695355487 877505780108109279 340113440228353923 951046093527493187 868799783349720984 631536874230910326 794871013741369463 13065541978028778 418507340470000104 798282180005540396 744929389628050665 96429491663063018 86886099280733874 898362461453661727 645312945789505588 332394062943177739 386593636335029849 74695208903070761 524910332436176633 215883260792405318 525792457248809963 335503721935874848 254625225734634984 474457814864334678 203162049448232075 713903291090322866 48447626019640294 400031770523784625 188275394867107025 534534232310786042 779762017594488213 266914445155216901 422063054241755734 399286957735312828 584066166035465157 799262952636838236 724395130349594864 317282893591763752 68272547191767682 198959397963865090 791276519818131708 38762452991342067 846973753396397707 877621805191483393 956681051705654364 27373702403842414 256968557724354969 961013612125487097 528396407834139665 495611741077140597 434491994584834949 267135689095223158 585135195096905224 30405959399523859 691855187030822770 113670908481385179 763686377387740859 257673212968146487 566645109986984148 93351764217656781 853780552876955323 281102417600456872 438214992562658610 383350461556933809 701952150921240102 462616582146636352 571130476939488340 621480851437136586 320409603112299081 172478222157257784 425010308882028925 372311172658022864 556211629674582365 325735906314976943 981266090683956898 469268284584354128 636150686293847515 139613735294998434 378663941387632000 294850383929393966 577061042801720562 354751742574485997 133494980022166940 828295867297197128 167220402528959102 68520849045070853 112921100786674604 750104381876805429 509926080867804798 447260964851657762 989884060296130244 738513496659194821 670792745217525885 697901095900629376 369446926920233500 722416130622274222 870641802648240578 706199613616747653 983943796604646687 428982762512867886 471885577549400186 654938212401105347 394214695792854759 446728865688850210 706550238984361076 256024894252567561 43280526565082330 415598265364811901 968612050480233806 326555155817390590 678242794721486070 204420592053721487 371290179775613488 735874554173425968 330110742211200907 398441626640016484 436272652878181761 816622926896994705 87771463028658648 670587505802612812 991060593514659764 905828027588570425 648515411517893161 156978637468869759 170446799768335478 210835533478946170 364902935572103572 609835300193614251 855789289808276315 478145988624227790 594570920184588869 934896415031494056 127625329891359761 146997910070542837 18929971304445121 149173085480638431 352976791570533623 73405817482576791 748896741979975350 43602034549210697 633850925846760163 263933339554810472 632610022631036938 125242837750151870 117519169293286284 483044500288658296 164047895142109583 799979844564305766 252267451347227579 11743737857538249 949603114283812051 490345572323857031 835385511946564039 138570272250392442 698221965754041527 466579406198596442 204681379606721760 674803563450914524 483856895516294494 793004410003940874 249013709867631847 336899329075515577 333909983090562438 831510400128710024 558546869527915728 130348045101098183 300649050290078098 594157421316061112 304573944318580552 892709088964705846 770368634944814294 492866068470823286 222301746922987625 72847954182565770 859477982146726208 477509217734249862 851405195831365961 123917690611552850 529078981969559731 747584370696816379 50740038896859680 634805116166617247 497295059443191504 985237934618130577 322967429739066155 655325398138653921 580494762658602549 241869852027085529 572894085918663104 97018709118725233 392484883093418106 518888848588809023 778347041693237524 826231111869973040 574196425076496805 372539917117350446 78561815102565023 218280818081296157 736067683256682022 624513366392468124 574130701553328958 52276959215763032 322365492671340404 443175201335591674 645833497906250657 903822884076249878 540636987689620113 306354578178987663 317173443160246078 90380675573373296 672015424612987453 780419972064788561 791483790686205347 190557665206789716 197080540429155154 132079589585003259 128704219940353964 889737791852610400 431595875413743795 551057799186668970 12110949525871336 716968750986683645 277755816235611783 391128153391060346 969565400855932400 552213483847936463 101832693000500273 337199225226915319 858904061008776982 858131158716212721 861516644901274061 247105586521994519 174439247073146529 158473740227140077 402726161078908692 903274857762644467 277777567114302993 63709858225617988 237898008029340739 725940651546037307 396276871942687266 867583559984402009 860411143167096487 858064233676855919 430955916146877731 925791839625678319 735363374848741660 47614934746482811 2669825472899727 431170389835153796 142086874126798808 258410392344606440 899449572831496341 690758044700623740 236182397174743519 760278723755926535 888758147038034354 814393907525377702 739318190043243803 258872906936641381 10215923938553616 624439041188338218 482934014966557437 269392452851857717 192646240720320619 862893833363894715 264327367160032487 76763873752016318 673223455771375016 978392339782107123 675083150844651868 760465364743926695 890296033726550810 363126835428251057 915678333463473941 634026026709365048 654716178142100228 885591162924420619 665877451577011671 35311792032317899 738476053315956038 855250450585289034 362513529734024587 679476543272411275 966666339799068149 662514078880594795 984822160724954987 622246740024092513 17330334216330630 969607182129499968 544359294261762252 309902909163894984 39044984049178459 853002891815750824 629098259640696274 720235550785468296 537721358452682207 660729203477474079 195005453825989389 257684079672713305 694026126777200300 314734405244522296 825231573666622161 983271161524296 891067255939095917 208240849607599756 554946018246047241 859333858451633185 464266119305044772 158067789523030393 83424618124730644 655604812049384665 500946906974794693 897741503948746356 119528731800175042 719770447236901821 677835636707560890 352313015540173079 75813664669801130 695026339538602731 904005408297284523 841991016452028501 53551533751748488 932383398184571433 316889863363266668 358614672873069919 129167952773040605 695839188679824077 395340045756680750 419971702879656433 426893232831201616 838235100518406539 368785418300865634 119563625428516141 751286883735306101 622736867473054558 963934983679900578 509128533404940917 988212761268526587 169616502301669107 359545787443283698 805410274206300553 621528972532722518 89545844560294029 59732712884147479 640638010616838045 734037776944345903 92686625116842741 993662155056337783 276160944179845508 896091019722653826 215115387356444445 539093787625915894 110489341911880575 635460419541068738 86500539834481745 619525527822078024 669601520071238043 542589864120492538 602861259411130645 341294134201725481 625155191551255471 893982429086645714 203376867728889889 931453180002510088 527520577126565472 686390234086118411 970929242161990261 650371544077323945 832982558741991337 450812228449907660 756031845743086300 924163014079617549 203261191477263862 857867461075785683 458113954217875495 832020591445622309 168382098264253582 311985560191185870 723265187995166563 913036038065218595 223454021850083890 453629464471000019 726204913327630551 701393879966403834 862258485697334372 752659715534237200 208238463136610375 950643438904495018 481662363824133274 314695049429074786 204649653247993788 447721867219598795 769398340087377939 145435254862676678 704620639028297172 115781116201326155 592960679306929531 19680200808068359 940659569306672586 81294842575893423 581160445675027898 680814619281718401 201157732497081426 89459889805707695 611632282548163024 550749236195720176 980152397991402295 791339932130100096 596535063002550712 382383978457117070 857514865222174550 289778413933653542 963609886183428129 584783983291047555 463538449045677500 385552738913091264 839610580021215431 958457052097578407 224792928743597982 20221467269007014 272292458887018828 962847524754113165 111273161306069815 757056376854675023 249899085612530487 692527916545937884 87435877898869087 150047997656400958 438894456038956143 824288523167762163 916493874441633005 926305849839813949 62620743654619225 179010460896128738 329741010948899566 670542788943807783 253190600422614451 205649391307962298 81059005421200809 806088953124154750 195287372428485376 965855855560814385 185322672627765899 301735017280774526 752738567574022416 33877781406424513 616385920491446768 45558886584101918 799450502776913264 544493520498602391 57497145975083082 32786575008284219 832056848364605767 776237931462463380 776593627375970385 529810432849433318 159694034681105198 417745962175325107 421755600807104271 188734593790789719 332615234258887624 646712505869198735 553477227466473753 397062643773244035 994086891362189766 203165100999866734 539820103187832542 290100744334367819 407850022421815284 274915459861544075 314318500738043281 601545462857400059 977302551998836005 971941150197159558 809695701335519723 82937540441901588 266670555141581668 989105495875530657 397242263925482527 657991693946222968 293256826201915065 443023714351929506 398809738348389262 947816460521475965 937565081651379895 13738204831743664 566984173196612061 48705697241824867 955867613649616271 457852018513062751 448985631383952349 645203336053909083 313482636890416481 324824201160852200 61162849932563452 952174230308941588 869437189732383355 491445170028198630 191299062030056787 533238743015509424 265968984926549816 503356847420060847 668063426899600165 375442165242727285 190340449220856606 278732833146497449 507341021060547386 940241365439909548 434565559323584782 232810630161037895 251943405949688541 973847733892600609 716125606499369122 793275663528150670 445098085797054465 183854578264072421 400478598826095371 694538346903395606 866522820701444695 858539308733407576 347818790407108219 264964540775446421 650751142420856814 468614413337564022 394552532684015436 954603743952497544 147710846182997781 931220419121372620 968135909838863369 881811879602746984 22007843051318972 842018233202918500 185106798989587261 957020061351153709 687465411057448495 373384229800886136 921847701915776821 966347275938987816 632558644519574211 596508794752851250 813350588144614199 693882057439410822 406383974128581389 808444496321457167 493363126019373326 174925729539494588 340879183160266555 29747197791480036 245921125970383152 187850760102530187 542447277996203640 998941000444642243 464173712992328018 321897882578212823 611635990195109132 471605013518512146 891571505126770628 726145283414919320 408048356789696368 840235089681452633 949499602728682968 174224834267839298 811235346300291894 469156086147151373 585967440505774342 583352489296121730 352123527206234298 261077816640938966 438803968282843605 628138494305359400 252528746794470137 316513939097966701 34857390768529038 864067394888982404 811754621722524163 531954306089811167 109177162542641380 622038973434227820 802022924779821497 508113768651356639 362934426876313611 95714278413257161 751270599931576654 182308544231297343 643789925495536448 345504589625592223 176111819332634334 939292085280307214 260133969846782513 857731379651431046 108303325132744021 698747185864771503 937834736354127557 24628613582583817 462357051897000555 363251137619273377 344904082760602227 86406180390746637 527856680609573948 844992020731421501 150715797942490700 773425778998944605 93469136589958934 614772029868339019 585701261047589286 407139186982048718 44240754998934154 672117799073392152 111845285325983456 341334991179295505 521133967334238187 660540231079843379 872331527821498475 85721138042283177 685344594551721887 996771715549537235 235016613488352356 583410449116606242 250037617697132098 118728852608628295 742428168565687693 204171434922771959 564756480737050711 893358258405895056 656221488022969529 110584929699543541 229129888282475703 327035513619041755 268440665262475539 565829660923638285 518902429798774580 736267807797303430 197637721986553507 632773278192346699 879260087587459449 113575580450938291 136886911445660678 846163153222548204 423310910908011008 11528225207824356 236413378358739036 105580676885256852 817890842685554829 587417232492359429 900647640058159073 485394268110634176 582786299162913517 587949480354956556 773706494837067109 390709695801695190 57101185069172373 953392483120825957 674359574001656698 598736341359807186 54512927103901858 459160604984880291 251146304096729540 276161363393628894 269234427257263937 662661414121878934 185327180897882677 559032732205352473 857719326375653070 90741721188245830 180494560857967620 264621634784408751 765030823560851940 472928833112235262 858239605056305239 296983308284684737 178938599280225485 724685734387191571 170790596136102608 77268455275903203 442357131020285377 666559685806912979 639367862209584784 247387919251372748 286797265130056868 396850486077088020 325049599600856693 897004540403338326 742318911093169708 804746436765653811 532536330797498048 146918810026050090 358708834831461478 522148653018454799 997817877768777421 563571280463284049 726532500805092711 321210816041986208 973327132159528690 137206789171324418 993515066683855469 368224267646297723 476611357692724096 139724898301766259 246450769229295381 566383544414774395 498297950742939847 469750638494573084 316113660752487368 34355032378913772 586208860411994869 934699609376118869 712957534382112777 9845054525878745 565128777752758528 698049659431506255 454625995975925746 351861469573175229 945284223958959457 983785854324002851 360060347279798889 983935574920648320 544227990031212568 787398398380903129 606571061298698612 15301358440205552 4878129815686632 335737960771520384 839327079140156373 342312848033220412 655662058858075535 143403249170093895 230738823134416473 883957811314771223 793333143973622702 227921062498496717 973090267919398646 65337364620398029 986088895556626067 919789817891594246 897785070689006416 348452568191366585 925582170137600545 911000440442354551 336708838382518212 704660924577186025 685463208653832331 288032895329387870 197422979264113776 272352626475261416 999319425483811274 479941654567621242 94773271731698388 594922607291163787 423170313052937012 967638318209118922 895707299598407293 751224835117623840 105390574140355325 345425101637132956 213794169957523465 288746220157803015 675294511564414462 416427758647054634 991175503663460024 231143366641570075 392184218925528696 207226792125098339 538893704371579593 215533398768653805 813525323077069079 900669119584368853 22165124188996210 631012024004512806 970938191916864048 408131205590448919 430366400505199633 436109311951216797 615291029382550060 475155385825184871 165991436273535722 95874847226392444 50672237130008246 29291489923917481 186187272240022107 753983107369619510 474123645997483815 837519751487856311 982176749943956880 478677457901368667 560528143368357504 723340767956885450 765226877751874772 383350139469381680 507500744373135197 858623982131557396 149911891616322893 267257221082964319 373836494379605487 897242501091923715 715509916099420494 808975590726633765 725503548308195778 420857258974390357 491484092655849717 567195438785752475 815289720634261299 879086895378564363 715735825612498129 576278350585231686 387476388806928260 429800740325534148 648941761939236723 864250393160827371 960622520032378515 413685679689524912 924723481888072011 685678072924990765 139876876596407766 120769728381634668 623860014347281351 881777351560133144 822420219042557754 347049842826787218 549805043993980495 775405238503934007 221070406785364358 723025396150482958 907964754347503560 504371138203038675 823386679769824589 112451545448271471 44682455980842028 98338235227689308 427900485958452818 158441668492367575 457926465918464619 712191846037026385 785884516469143085 739216126319366426 919620161644978056 108727617630009794 466210312144727164 374202821778634042 476849779180498522 138342388168180355 704982416243435584 768503498017143179 144330213206029846 278492361778397659 567601454017262684 844204830903845041 209059764111902618 818642199474264513 94256631839410282 728317758532054688 596571835081438863 297000435911658217 76673630481343120 747286443259575536 490996836190349876 777494905119987619 642000354946257374 395060963685896469 316292285068510416 144144309589858274 257467104339863975 311934384402315205 349814260718009588 4188114459964260 543302555155590762 425392504275606601 88193635432898094 345648544148698799 644067605483233781 329890201350835836 498731825775048648 957620592102467128 17126048812139629 69191349797834551 578693737323195740 439730202614687148 431641587042857105 338157095481611722 609633517999669281 208616733654554551 577503781635677743 433311408214200601 345191039833237400 798079641413392850 732589990345776773 607157022256776336 965923278826839491 187450278106417320 258197520753679672 711587605888876372 609361838303730103 162793402996955086 449449024201708558 655478089632125403 968845131155527563 919277151864862984 685964754883714414 335169986320907112 492708948460290093 980931927742552760 983831663632216084 585707864043451741 424983882348684336 298468706080660715 836311652392902446 161783492495008149 866426591382642042 683285064030767976 354440143715608648 753125823791560417 306306817063483832 370217585965227928 690728608031979349 949351585195792659 563567426490851924 857127295389240649 947686559511807510 616227378697356160 604842115540828032 2903114996795677 149081612098329934 985208663502386358 953265097170141167 362404264624299924 61873369545604488 153991679489811060 294281659106903362 78590558367191825 692019225682364363 397435502566653627 839384823624642235 477792992782984670 564056446779604285 603926141694677046 714097070271594333 316658796048473911 289135074640111559 423068250102300300 129279469593599331 855003870469449630 709939862151852802 988695837512576540 125085886175702778 144756646289256633 318480805111794884 428216893276035432 95026385810465557 951098681334774956 573078237859180850 861346743659615863 997235652666081720 51696482830030474 212251715077290838 196961791866015080 808041312481830475 279868939923750537 983588282774151758 943892624164417103 210140378987378792 699019906551640169 345368373221282315 859822210099787403 547894107470949852 947848956534198896 726031551445669320 491665452711278451 938845876232865613 411437237093905214 51412501123481147 627181690417251878 232832299288835757 940611356815524538 678598168029249552 617575410823969579 295720760843002190 602714396578581874 811823951705061772 431964765207483185 253264423942434971 955949120773860703 235197761550735383 583512661495832781 932644106658614205 80261556488251779 97383415774091693 388602044323208747 726169831949175744 150364097591480607 780754151247663359 145388673418821572 679933114125107614 226155269343231064 433480711336606560 502877981932202129 721622058777180550 588690564634089924 636857461643886238 872717554496924650 651999653634593880 528806203558001135 259559552329928373 301230615818314159 136248568857826343 329424818690093663 519236838932161519 140122347940540620 300759974774544487 315330318980172903 52206499387135211 265981711994141142 941935934721191867 668075060584496036 489813969075931675 461001859577578829 738158763506567749 632800286919212792 611598241708767902 256909078597764806 221897411718746816 571867161051569265 412783298920068762 291938667441820179 458588538317278823 352548649646244855 361096124778324190 36847144283186161 58052224691519835 486641787842889656 760595762067218116 614405355667085606 843460723841906136 7382668424494619 248567598240644336 10140500751318762 989668858242087606 996078623715995432 395248294401923019 993202295094818483 978485323279860740 882399760864713513 114251556667084556 714062991348229735 384519473729442602 159801766201150133 722830845080327268 487835288764907829 793863676633254665 743753990652358531 425337384166105752 134469607643428717 890533069781127215 56093321960735403 680991411086419330 119589089558767254 716898404371123475 670195148032525696 938351910120588585 570232874027389683 561632629453874411 333749495426206304 610226641229169287 265646096898688069 930172498165233073 557815079603980601 446667166745905140 58799489305759571 15760234086760811 132089140809659501 729670479713157937 107672863832016526 580935935065250981 662464222119972797 287737676025004128 613311319836477847 679634190957739633 977332184361723310 453920271640709762 21522696246949910 838643342661423793 202788150030562758 841373993953576006 253563182668604514 329478906039688954 374416217083589163 895690621840521958 857164520150423731 801428582231440994 916430696955477700 660613527167277567 140989363800917867 211936583610343816 69011810900686885 434580109840390661 978281295050757191 619381658201414600 634662148274721465 577355789368600651 430915618617992151 746720907199116280 544946808736996069 498506240138548605 940051195109881292 977754555488534205 971740939766274549 968074944330576937 161452253545881664 819481636329733279 728877057621892196 270501105195280125 554263251230967300 71902678377725582 802958788714177310 880254946302516794 882371232502613983 713966855436302291 178162480394649855 232474496039553121 54684902741754852 849876079169229422 228995058475051410 390975033119449014 916879511653171538 206789028251698546 532818472516513780 45135831511408168 262882646930304640 174180208942459857 468412845579588366 378142103138874394 490733086693528608 92784342042487703 374325159258633872 75811163030436947 712233600694681285 286976893201483155 460394991262921458 494179422444021716 639020405019746902 115689071319587444 17099709831558437 347170495473550477 455816005963931570 491181091108773780 483956182446633719 898767476104506229 18948082263244616 488928977619348604 305162785067197327 334588862849738878 191078309092503187 133124135768536762 883237325692755558 680950051071429609 206953189460597033 495910827068399261 395633522323941661 373880436295387638 245585647803722999 51159218656745064 29986759378647404 732276601776836254 685871433279449775 701667296358266722 834612494834465098 225401626993209189 236287684242848277 744018329940143957 918969614357199779 144896812632224909 489258601401217789 280791430790450018 178037925489170325 985542557828760032 302360806524813541 30039546150037526 276743380680303153 898165173943789125 243534546468399328 972195561599316405 238760499587905835 885560989699081355 586100834713435263 893740067767466216 378554004980550077 17913119545582522 424989693169765714 661291648304442203 514591354927186466 430349601809532168 11393322196617956 938828963589963727 212778230815866196 714916421691198331 714187032816764744 871172844282188159 440555380295786368 252505079979563936 82502098373685399 797407991030805310 684518385875860728 975767850610497375 430311416389247133 583947674500433780 536880820599763830 710038218943408279 993494439323487080 574628641521131717 520847463083492492 910541745406603360 719461365446756192 490288811878118571 35922776946798638 845045263516432302 847722967867774475 290018955239084319 315725874921736001 721046879771693851 126809181348684403 74440142374425626 919499279365499555 282743974506822465 992533968215434050 877565674217051275 41623785115914820 235429516316610217 787365075524190729 90543729493803060 966496108536764776 978480195079139546 24826273759866521 341142042080395424 559081777674376142 526355310782773827 969747035346856192 744222015305824874 711455526118737385 906026812493465267 569487094954844760 20016572956031863 104757304681007651 939595206364610587 118081514354472051 176611034686518416 748406553521275066 812112858973775223 371789801310478331 15261867999940612 917519335015411494 499574565368189473 474236704496116896 968472609506048465 350831127578722773 112561267034614377 242633807964839495 65442967545650639 855197075805279052 716851728312716157 622180931187639855 45078244324657978 977781534645721026 471918211731918284 578351499493365392 589559477820697387 801207312998823467 122228306163009253 790278497259164705 919959927155027458 75059375539474399 650718071587156619 403014790286323455 927593469270357567 402527371469866622 256252798371139487 138365889550513512 427663273851926462 89414360704480848 721160948083309980 638813758232189508 878364907740379534 716229846773710893 934440214591943167 18440344688994116 418945283203580714 169057225623406521 713285210323452184 745827265860876702 958759123172219736 718768895074354278 808089074673267998 446876230360427625 396516702919560744 534086202644446329 987788581779383953 689846891433360246 923415838882897917 171816776483533774 983629062313982261 735502350628825074 865276206432021227 855723995927862646 669836328572716610 708950548789017668 342450246358923591 916692604128790650 84995211540650977 768329996934741430 591892360235085704 709243403876746371 944048074757244612 507556669968146106 830358720567584354 395467119404711153 209494983241607373 939354538860421143 691707265938108511 33178591470906662 667205215167828823 221559723321845350 38447204101498499 265796385875242490 661548789814808012 44512812654515547 418895117550502674 266785047017041611 271265519878317991 808991487068949689 324216639478999837 402535645174688820 404395440949077587 788719494612048243 76996425292968679 964248863535743733 179283035007630392 980479698050246454 841201020298039861 100249664799792022 7251614859280664 553313754325263877 969389014736546596 246401871383278016 669132451729827596 192754460260166846 248708074049482015 864137085481731897 458377288624576788 297175987711900350 872566253363209294 485337185487117452 373523406190066167 918645922617194528 865394631690455870 91337551343321610 251061583623117231 6972753379415710 208642756717436041 825129876422940414 350156195837411290 517044346962984756 650198352868760106 691917638991640737 560574106235739173 359608341508744472 586870240070251186 640962657902416743 686596578575096112 154130457192794925 943701377182613487 422635180153469543 341982799058776095 192559607687580301 231153027965303278 920688684813879835 70253349736003898 405609274453993879 578964017447659452 580544922617181405 551468238729002576 934609426356111052 462172140146038681 680711343399361546 142098622050166838 997690830762431680 224712030993940050 37422509215187054 564957852492110968 830373435893964382 799115734243950767 890240268910473528 284186162272516596 892677087764821626 957743989240811016 634220139454073933 741222370538674657 861904908295305430 949956620537202299 190806895362666952 413142633129094050 4659827423935394 131210956041460228 99819074925454188 596234545044685160 214451207435204658 431379898354881512 709063680250955394 100496025982858385 48152915486713350 95982145918169280 489085092216444335 46230357395117653 596715154514887363 508444872336660979 931185357051637115 780408767635821477 64747674261649150 309542667667167555 164761478675285523 369645390264145565 377510410868298592 192290746390478756 12640553288416016 549287718403448599 110023766989432119 990270673706002948 544481440128975817 251402519085256025 337833357147510632 664826364054865690 267071369821619432 449094949588127296 247429121417577920 619086387428702351 738305616792247572 592707354003027954 518146784742640441 208730317612120044 736030811965855343 121182586621252625 968978842376642693 274539989880094721 148755906479173417 514657946093436175 608879833246413971 667495064853710931 370757261010039299 420148349544915228 430648412796487333 353420353357442650 884265122724028132 169786861214109111 477359131351663774 354213413106356745 375314823339922965 388894929677986140 597500738745851843 153882913433074678 886273407043590628 617598799718372068 161648171598378105 808025864710747720 818416314323389910 611748909384913181 834184176662858771 364565604355809759 953060979481403414 251081799311274292 772327318152362798 12263510862321205 727776805554990746 856828738256186727 373179785402770712 836185623907834642 123277861783562236 253673806409976334 493880791967638739 97290762323686433 636013549467939052 640900544463993490 711266737420324660 831550261262294446 810325981505685442 647030429898353481 21654163271141141 990815653087544127 350523658590921667 172561509111563597 25757003398965756 155084826179771250 197942020513302915 315022626402928134 472921896449645753 408446490163621653 95740723837930085 196146056032605026 989866520033472148 535856270569315929 979788729913288607 271349370350495777 460609737290742807 406156338408610108 151386726815132283 550771071780132018 772966962679027226 588243881291462987 562948519895946038 804653624459366652 483150538802061973 35883008849437257 75076273090325864 861177841894780247 274602495168366570 236603034633879663 648575101660446780 205873224358523747 730052521170976358 617079576701383643 859978142891698314 422677066136254912 715378285731185118 336514531595024297 285796958954319442 250918104651219648 622921352684536762 746359593956684412 265548049652051519 940796457295254303 252719385002106431 799501157907892270 164973103463554644 498625970952702931 296407591356962364 628099925601458638 173117178277665066 688279814725726910 207289760100902103 396593226045960692 313421782074454115 458496500331269460 311566541843837203 994309014741016268 7296556808014458 55060533703926994 553087973083067904 400447121013802528 122721177022233605 357345476919953919 117031527998047301 925340557254830568 913546048974356742 69606221600873792 764713632448427504 514641742187555761 368382106786314282 215533635795167698 278150318198158038 777943553836215438 98125995169293695 152094759908972015 157797123602338599 245239995848270683 711981744974890663 634612708819736084 672032238506068293 361150465876948371 169330412886111340 890946590452960201 811894406647019818 481720998020473831 222141649993768741 805144757294350864 787304346362611862 334299004682509234 783082856365884070 420119903785759866 516118947489308069 133167045045710311 647430749078446010 468951235309379624 660583450430664660 964932137170829351 407037036853211093 677763669202329517 513015434132130643 468803532356740283 269167304482741367 952864385704633119 26911272721138909 723397455743647452 543890810287788622 122740527479343820 582440331439278768 237812019250516386 254342504592137349 635336761975650110 185801953957305569 833722715512976813 132835871372917682 70715964706201132 590226753620544930 447769220663902802 181577361582164044 457910753303264698 287985683224964611 711204076055471347 958568440220620957 632192919870532375 226225947846386511 154312957141707231 624304860900156171 33277421924388131 227146313821098249 227104156715919837 132065148756737786 49905824702844839 740168135541464023 527300930074016568 535291803043826461 121204643330037476 983341596244725391 891948942810095836 623988145460211371 136315497931431538 322363224979756448 967854815218741218 58089050437286880 455659568274921655 273179196640814800 369802385204855503 425010509036390837 787298363808213349 307158638938331999 269312645010608115 970346560456401296 106521726899016067 966310253358044724 611464615469266823 211124538905485929 32160775512914245 222896634077668975 814434978786091991 280577844462211250 54204518230765085 119917524107832160 600852100518901471 867020956984268923 880505166012181860 955208548261947170 461273424746001110 102054845539698422 757763045343412807 800203491806438026 102553437842053191 540424330945511241 688811605680677181 330015435967850224 943014138800097923 682134470546424442 913437247217248205 461949313353119095 879462449271801742 732329669912086206 381639372003463702 808209667778840217 586933034522336531 310396594872723794 887864457939843927 907239796594782077 902174174364134335 451149208996677896 48819943060523293 688886446299587054 170952287848489495 856353577275122134 628873245700801634 515755420821546523 580609870858951290 837423666619746626 228060233094838428 824043955837683856 724864456655258972 774582340920866306 671404550378896122 523849512649729140 964766486828827983 961072247821572595 243105940986784611 469169796759079257 694900855353486796 866340235794111905 976608794226160392 778892008253456797 530301732793902760 768319107482227666 340843488294577745 55854718152628421 492991594128787682 113487968939132711 379199487243690693 131961819095760086 941195443477689372 143994879056155248 386517118033603273 90732903379765905 355392925777635556 712984212024215764 876730086971049669 411123668378262876 798013567440438355 394040139287922963 265277578563164969 4287823647974713 55441923511821096 525451999062200157 317369808617391989 925261157974283507 585380134931732193 477336803001092620 34332685769398328 481762107876736595 927411527966655837 360906154498948334 799363578059072078 185986705003050754 202708882390876189 685127969194060083 357235631384692680 906200566990799823 253763437877771693 42806536496408635 495223523661413186 773162107824064681 669845818195573602 66959594900193134 665199464578466678 553026809471758062 457814628262453066 542851494287575271 898255639344693475 511608525599660675 245382527159614471 793990170641645471 52008239609306130 985973379380851656 56590389476999237 753858962420344216 449386697417014471 661846088667929231 954280441652500877 682521057457887849 41737317410210679 570021738669397417 949648473281954185 468278171978543436 240465615156635772 648029205242668166 51141947965639916 219599581266224343 185984043028686013 254669101997640280 515124969449767220 34691098898245829 530930628355992547 192997415641672566 768728818354166718 291827814116999578 90848395022752410 328770150576405499 78149055607869609 547415472481038314 202657412663796058 550360978357898787 827551455143893049 294586539078021418 273189371261014211 914673483977010259 649341716491119958 314365091312811955 233204595802031378 839196456683256371 56475808436751069 720647116876743235 918773836291077295 471886873194589692 859656378936087810 160066711385683424 435370581650048337 794666663739041876 851553965618508891 841847295793404167 467621379579094944 241766830716934484 515201778583104677 643990858357391687 582851213682212334 311038137511904385 201587364522381478 943702581360532427 822080100651460732 774860939377948258 827513752901740875 315843215795268246 706723423630556112 869913934980054128 65150505924536278 652276571722906277 861884883709267964 442245589752659217 542808290925159885 797581590017353095 361968045255479083 500455062123182828 954863815267072448 403904724644775854 552930437008507419 113770453204178660 861216713349823834 961234416605904840 829443350306516054 984705456548527141 796547403893523077 646531996650463799 897706552476603118 994074219496775841 576567286881475290 18034265709923975 860434705632449692 763872504699338141 201263448907553597 368560518750264715 422359525681947110 180768324553750652 579166063259831578 1571836061778064 412363393730249868 608454148054195005 320310080359659199 913643890316923257 745066334050032861 427917561818981026 256787225838633968 956855727523945837 482072813881021406 411526639104583972 602881087628770963 604360360756476245 559606338612195206 417963368444817060 869335249833666756 472017422664683613 502640541537350482 780940552708972412 682845005008513180 617219815604328263 620781838409505247 727878797585643964 883311671776395892 843296211008106587 227913932906030439 216142824829761253 487629367718373299 537749371762690319 556859811923620652 636455306304532110 413408645744173652 411188914502754695 417125118479457215 645339528660446112 957772870829593308 875971815364910317 625176438095712587 128571647895360617 595679305499805302 482455970695947511 249425122431561279 773138399950731038 407488611178108233 627252653090363012 621210180731102525 924290142495294529 383552861310376926 1480881144203355 941775183120728367 985071308114856765 497062334140060037 655264444732595060 964560310915179643 330397649855877432 629499757491227329 25175373698501113 665931693087137781 634572663674162261 996044354318148630 49255065344679165 77761444086561495 320126555284899969 258061127456855986 207264032210735193 636769044242563601 474203172072593781 764447403166170955 843331017544767123 347300530950053190 889843148709043656 359322171424098431 656071925669909069 21087080822353971 674327363213570771 402570907072196976 768747801797944397 221053019336263976 595570326764559909 570015487201079025 324879636931641302 68208945246096902 611572425946021344 769244821084487640 39587174008158530 806571169747131484 776388452659316365 306160541155826486 829217948414439810 776333943402644806 305605755245817427 189105196713847405 685139193097342393 843041033494977867 167409517954455778 969629869941316337 753627465424330505 556326702829598991 307977840128011058 311811144312818982 85343715176822923 286293393610937090 432351715063011277 422761884241146246 947408490266102008 834776688215653618 42234993176528721 659330086790373723 33274779233145629 197312544948894011 874156629984007362 695629166543863716 779877078660608059 506567670646165362 693522964914359423 306456039391441769 751006574668382201 205218561802324403 960127375180279639 115638719695078278 322485448481834319 512987683871904543 311977427095161280 779589854333017537 587469500655547853 221864570919976783 586541827205014248 574479027095773921 15274245543711750 683798179837992795 937608744478038157 776771692892847753 722217586438050559 455057379048089457 561705453700354689 188076342130112319 574034650023781706 628834235201523839 884490992087219929 558966069675753259 774077775141576234 776647572779071862 821634555532861384 535423038914713401 849432757400400703 631683266973570786 41330257376821445 935905952726933062 694244873429968839 285776378821668111 724998997515223398 505141054152919949 834102981545667246 135884085011968394 87197853174544786 386675472419273617 548342421669276459 766491839543205035 587554000489499066 31122117072153227 427828277075818011 22970810158067555 472458583436667366 32367393485313822 275773131452180567 573915586778883137 571936802913929137 958360458210840704 904351441182212527 523333451748526768 983670852390401882 991474479408347069 512382741558274361 485511201145824171 396783855177397545 650090298399503839 235779448947494908 314884396842274894 264664616674854602 633329259834422707 702028203714590107 493554404952452920 20764876053719599 586326886865510626 458972042542856559 769996957174498104 509664469940894040 740637718069487603 969714791476194369 985902880984514406 19621220676662405 700574050314241106 236897870396921388 57206391989400402 528462161927623326 557712916850201614 656280498360840674 693511765135850530 281484242210315096 520573032512963842 68234151409114597 191187221440723472 682379390752895361 501732418152766989 228690132627372155 163002421120015583 743521531278217379 823923875013108065 955128436680302976 224737364932633828 754925179467873794 13164941882254664 4456601137894094 19272519170218508 120933355518407121 329955627701063363 976967559445724926 560891292940396529 647533239005514787 78054250971805967 827030358945530319 216358422000524916 565453112001379202 697738617067759373 825421015543055714 57954340173389173 349933482916394686 402692190117317813 536480643077091133 692525380078620893 689846042519586637 196815018584173847 660357729697507842 779477201021680048 755102678431829401 910811448390013269 289454221335304159 442786579916344308 783060571070770926 653857619024732914 275583595982617031 157925601737140286 18667507193317527 405431220052523556 482440626401173895 160272010534562276 566297451503572921 951825637245426709 392418808953215552 154439901498991453 874553047559480149 893659823047852006 154701579691645294 383086727797604300 736601059996700902 952761661836078634 744399004653036437 494367268419799852 787142625676674971 207292379851719882 198567540845721133 834244406917545915 264971916783625482 531048434709689121 250847125901113805 945997366264657182 978556297689902507 805621484040586365 344406814974247186 266548219985458750 735069754558606995 469593167164821212 924830048696873344 282474345502411597 397015897872887201 334085551491404427 348834003370200074 861419227328804524 903555348545022717 633678994278191292 358895407639121023 894416184583929762 592575483605566453 939740124811777411 434005640682913559 441317002776394373 236393737479842909 714679780136325995 664960217188330745 936952716870288987 962024988105766891 625554670398460469 62440561341176805 762275538663935786 22377765861699787 734262450783806872 306368421298890684 463003513475272052 255978630756496198 206943797714434334 228646915647358440 381875602653569344 350467702966349396 601293459776576403 905829826598608228 948683716816262754 886435335289019621 198084250333642559 677455047443964788 643867944123768000 721970908555255323 267269078182291578 334740221733786186 520664346144067882 51865318539631747 674314427191426483 9960854068607968 55271592901868095 87831641750809600 397462209057017330 440773911456038373 216210206980420805 356589133018175610 891273338649733607 833877934376064929 752920495126646837 444085881124263603 544362371803276931 805148426512661208 847318856687368412 523250726833244399 1698579979406822 409747268358968515 110762344534548743 975865963335414950 813385092189762337 417225424458812380 726062807802920605 187537597339730375 273580210448711394 472332549234104246 467784385136557420 807160725447702082 771813084202572483 86019469772637187 312758711651483960 403791904743242243 658304141287131392 321916943656558218 59827382737235009 319177993092753247 982036826767254578 887785168767499974 214730094539861051 914690894377884762 554727590660426038 2066971437496150 280778344807514538 266751080148191944 478358036818072985 118486500116971878 31224636476375440 648458559006346857 462433963599950921 801479588432871493 718609581256443774 763355099177892417 109419642526309437 883127208374267131 157274933086817896 622396969453615814 721649054161673324 241180966401526873 383222139999284868 814210170989296187 172936754555524680 12235984568259405 91937714984645724 850306748401492121 509856120628720044 286429079888087064 496335026870950018 645537341690166924 623843132929111905 297384023895269654 603013242050989722 988789323034256964 730029603290297047 436429828041013426 353256467550689254 282765365661083102 135267122216568910 429171938782956937 77814996677437576 261093850342320264 163858365749134538 558698973406137450 88123720045887590 613287485667000862 756440874189776846 718774485186156936 598798044340859116 100485841884098735 908825864521921670 374007024135022443 948850511120294133 785223679081234621 72099427816733991 363277584328263254 429394051241993391 188434966114887075 450855215148611894 962014625776894785 192983521023996192 173126891458366152 489883087060146196 750729193082552639 309422339505301194 564325917896394336 488963299134360287 602876689372926984 2044768773342477 345898923082200857 238255285209291898 947600947396651592 84122649447357054 969929051358832457 308829945971860396 999222206539899018 692061640139935014 566978242574724202 611033966935018480 212042156174049063 956270803853321206 459635811449678559 412844251444265943 328639835028340863 879285734766668056 46036292582275294 701514853008855532 733957431960374896 39361248426022645 149999165311007822 199684090330921353 213462181705459541 189566933983958070 178040256271754137 372062792355280533 57251004299892509 712708536376069875 236145670599931409 83717028171116739 95307469056452846 58070884824872596 486593695093818454 272391965981565527 200379740093160547 537251581340495075 38444729547896999 26617148555560597 133016361102974574 385692569243936017 186203728330031887 452382446996124069 955626842202594487 844368929507486101 247267760753334919 793810143663078721 191515300608184175 64131451929146518 365376151171027331 239822329033671005 113054958149633451 811354596979711358 712202854453795133 445867985601143091 114257977439264577 926549661278458471 668747637981705132 163653286709095167 42137011149714302 424508111007051970 246887905264751065 107894938564887607 12936217494224703 119563370318506642 42961634448750734 897993983462171824 290763395089638275 589867714190247858 188522593147830507 325784900257452028 474816379853339644 490395927476614703 78182244578502891 205707973931716116 482725950665307977 405422831077705195 488284160396196697 579147611427558173 978095867277811674 50966340223012364 623234597295071786 112663051736443399 363370834149884220 276555873948807097 465916282040048403 75937354743275403 385316120284556777 727849195165708508 412059573087614002 373840225730090674 575323396980655134 444861126774865815 716077561876882927 446678415239242922 503181633174060957 549219883594266832 365803305222474554 168214928718731757 293530183531569214 216177995495023936 790808655173061444 579798032100188094 928591114462384341 368095433715819400 985297610512796087 167544601703095734 665762531167144979 35028883157450105 441730146060468730 152243164770953253 855377420690216200 244640818957056552 672809737185875024 205875766804987475 373085836304715884 126278925387144962 319679090518627721 896130356341037411 350216642070733508 99822193401425975 215483441660982770 144915282254077587 18870783601747570 142441610455800750 647120637369089387 197733294262413679 198213112660748135 529196161194651053 306557508735144111 277683397026020576 133137628728312054 237003660276967040 409184568895447739 702868951831741665 464289073405182670 115749060607203373 841095296112560350 919764062448101909 701427602269996300 231826772028992127 477259525261867954 212755603120171626 472952340296532067 107594438466963136 205095891967194936 607874459428686656 947528893752529096 706319956680408616 519159558600576443 770714973028275040 402427348470147097 48340029533039200 578879100285534622 702960097459806824 344038906404378282 909457967008360070 16474345627536606 113130364665762350 700967645773507327 288874489908607745 696806045711474118 475107655720363353 59819086655173872 345245390067991549 946138149837865156 520374385799073587 128791637909662000 96323118441846630 223819977793587609 872312561885863232 427472371208445052 367138391849121467 527765079918040054 42465031392477524 516233573521316246 170063488473137450 423048270895772439 912925572352611426 643872067736788093 924251651472173217 358935738076296020 581861326135545615 808282165690459590 855779064801372950 558262656805881370 755151312775032300 631406837164212736 920170709238749270 629443262992671140 790338986504146662 691474563919479728 933872339331220739 185924816692346977 917688223125600635 743315339666838967 665611075369980890 10838350398344719 435530273139195046 111963704409449109 292065823472932214 375650944419681545 519083617270295493 112171627609121885 786723873746435878 636912786330991822 627013350464147685 239930373141200458 127004659714214361 385709545958359927 344627067906453628 407060924697029569 226510926689800077 100846725363323591 178607725443205400 466089230190128625 624214908520179677 705581025025669516 53700171127662752 628826834908765906 470384810419281078 734931078889435029 650224901367725918 58793660683062880 604499324860353158 902573581974107411 740525529547147381 876212628235043328 360815417254748647 254455848111352548 163864456490167283 696522364781040271 660479691503412548 293678582180109314 275709224485789405 236012737705367933 99852948117407900 644168506299399495 212357377192769434 72005391132266744 530243435696417278 462436365900242629 748248131461435587 37595303296531905 615232797494072808 847140937944004180 810897534425228807 832324934622496015 587973221198316384 517828664005502804 810858100998178131 437354782411875602 858383261596544836 157129863272967148 929045521275709188 439252198537207286 282978431847208430 727283541211522157 520266931972907537 151300979360316545 827545366305730762 217389640747461713 977756172539643326 546431700200539268 704191189997339665 303874295339619245 756855382190716110 166390049092164551 229873841819715831 663924379195588527 706051909596251662 699313764379271216 563590581075287956 137801773714207693 25775940075487399 784224903615877498 850366641515284371 973765693245907573 477835554532214198 147334330129998068 297795847363223628 135932525694097264 299722085885981048 789477222851975166 929508295568555083 104967858339995043 313455440289962465 609829416699427584 102731582214961517 721470376377104284 530202004235830713 931388060221125225 555234405643438160 92025718309051978 457704616167415790 879536735950195835 168879076308191795 566650724107691814 941802771770510805 793472832596365482 754634909160748932 882046591109692457 440454743769977804 221262540478763522 562186977458401717 647520660237576091 836565771412371226 306041550170519421 224102566950839802 613633743298908580 535884888687341094 325329360386161121 972054910226891036 911765474215586311 456770251299773518 438243846288655680 917120275569264892 348648107837266837 612780594843031805 176634589107021171 750549078662315342 106957177379534822 211863417675828364 29013012003081199 902286747131883152 452534035169111592 761717165016038593 715886710728132538 992018824234143284 994174207497827208 132022608103834707 322909456751045491 728000372504179829 148818615995861735 673154771701785900 272221135806470939 206174482727521831 362645601442929052 83209556951825319 725504525319047668 965206282230760181 327411013880964215 191573930701056884 268569492642547292 235972438710464418 41227369786985057 903552662585058762 841053510576638794 204533442127692602 477240700345827726 800744922216664420 381892324245011984 559324823919402173 615851226976294196 415676101943119499 380161790177255869 444222493928871924 965662348037221769 944139540312675233 142647420907922379 31388105033101137 535817593440350117 852902202535078012 515342143453667529 495795146074894199 54682452210392600 921008271456173863 710058097177278087 568608978961112624 118623408411789139 77537605316115399 766372115348894124 468770792027732950 395517611835681167 277950292058274697 604782498468830414 53676589719715165 778874228053954464 207851313071698670 645000160870658541 888351097120053454 558909080388687364 913783028789855801 22814156937072647 415153466416019777 637894051240378073 371687379186164634 679772101122802751 774345920518437156 242564670850841792 126163442317432360 415340482258661095 112268224360262532 741539031184485600 607530273475652590 851588422101692829 153995737062954149 585736414482236525 928956334458235646 489901643895023883 263315082574923195 131185142799651422 139516660895011798 772772033313201340 669053755691255259 903977359295299492 869012042991082426 417432719530095857 845236485125627150 575138274683290715 551080209130434373 872455914536135282 349676767194729361 880336879454464818 283365199780731779 723395192650954392 863098148503275228 886819834572927917 892629129404290665 765759777186827171 441268668152249197 20012337578137448 216608458392748180 501427985474968578 120217630560275437 342285338226638918 975043780053394795 117175649827293522 882887459545702181 503193132482292183 33796372968819421 388560841993499645 609571565516307264 942009143797363486 778025993840702111 730462614177376102 687762142939911396 80923011716621585 752924309858944554 487040346981067280 492130121268364752 937944597985726158 600061362619083834 552351260795969480 823907494217083706 762719512544114118 330370666147158453 839792539015490731 569756890272923647 100655646984856046 658033532590080337 57521464356369915 509393572198207340 879051836096078973 652265885165981120 283900721421759983 219829391470275028 529115034639148997 432416472024412317 494426858662184340 671944056801694270 691053780157049312 162226451062875557 666842354893866762 842209034999559149 918340658543199862 732095008405670004 474617830226723338 863043352674402930 470385767653295426 293073892863315594 78962686039389244 227097421828225725 443762796507143938 204902153430999991 687540198259323950 849218091536410148 291002471144425850 506003218747687074 815489604180289944 975453526601671551 349610309019920678 158259273722340194 745790487565493608 305393441915916679 440753506953885938 39595789148028478 650082973447183950 144176464334516908 696569621233714634 587058096884834457 545510125401331462 912304551160858993 490343323746853843 906392936264884827 738256182578960625 994026183936091338 276051645006131946 102305503795647208 374805895960271892 619540931832682348 660844602764850455 663499689080145690 436542696803899095 69667219900390462 589282635044148313 923978784031121174 202895869654106035 88118663440411383 374213248323406173 666922477697973388 344583176514588041 594363557684662285 479083495560934812 91239391754499781 940576113356911128 367678696428148312 494453989568150850 966532375393682901 739627292494078460 764497331857388793 622169381261958162 852251634422757636 754426525881463704 721154764818424667 935429053212867597 118266230827355835 60287295756641069 306478034129343513 820595494915650968 615947155830802493 479424740348955725 54029877961001109 466935780492200186 97105231298520659 600877403214848403 536322866874933562 112197044895483939 952840947715424401 455007486557531412 743731632799807752 83413210595611967 37919495868162312 57217268193808195 106041346767615684 67958969756673665 669850688755814037 19049155856744188 378729125962401783 868409813891267814 541273910832244516 228224606540393092 610095521002032372 775349072660013342 334135561916586424 195405157190872739 400766606990640921 107604354573560176 239656564266002628 581589989723484641 39188513041696154 731701394344472227 443844203314362539 733747491601995784 78600383946698387 903293057589469540 719948703801219875 381263865195308517 924114852912412756 861440423172242131 952649243001862832 619005447020316556 657129110977739535 5013340589822919 970441566177056411 624606265455339722 420302799029688166 872175879506969618 440892658460308323 31388019290504924 458032390623377216 691066275381705980 917725784600557552 781810984296479794 579522765898604954 724753216611214111 53823047499483681 371306994805529797 762414004868893522 566437032589506922 459974878107737733 762627670007624732 926548345068712556 519857560870152647 968167834586856672 232233448076982760 261239488242160879 708637983254153460 455273577241626745 23223607823435686 2913065122355458 937017939437350541 922902736357767794 23357217550404459 82653291078340619 957384749264656433 94853556097394663 397119497838635251 491222537165178693 735899088882976936 40123086204715699 713475306133737573 938461216092885870 359536051379118001 652381669982984353 732215668659032730 978979241741640295 379991132422568595 150820588998730866 960110750972556463 511237065971959228 638558318705443081 500064859397613771 333794011893740942 681660873648674833 416097772392244411 880754571987402426 355508504300958010 797500023889159376 480986321324860188 484918651776034266 548680653239158356 308101056578608477 478101021516302440 581607918025059346 415329411143352194 208839930913335880 261384119563716824 263392020649730179 461673871986106206 941216043521747903 393436465826000968 23403577108907019 652071417881689356 152187908311988502 167656409949414517 199600132590785700 413734976037698747 717943664274556396 217566713087129678 85676991328017960 319329490891487235 13462254660673414 958814419087328759 195624011071561207 14540613552902543 569364612923530181 300041121557398245 375258174926846113 495009005726632785 965346341759680204 344519357802314590 104468166852016417 207796302281486125 111573176600621824 282003381795051837 395947852370248977 665382350409046531 119640674467436115 869436317154140941 831259985603368049 703343225106673007 925046615457692935 796195051823971574 599421574830456998 760900690931267494 724291845825137221 738754774891263693 514801088179535715 382483175798774318 213923402329667161 98441265753585152 884043217568147122 71076586886509278 942330767380865784 540938212055004921 123997998345378941 481152099468160364 504467433018690997 880465066858842878 871601970344621272 476446332670757749 374547985406742016 475374661577108243 882555234482911550 917065821852390527 419572995552957430 744218692639741118 222482105813117081 556053883539722094 377469535418091569 687903060337056719 789770741336175212 292595898517684950 979472604276080779 755741737007087023 783043178745395818 854408605353402524 325716378476849745 204508305402897586 109941562492929923 665402510201373198 831047107782786117 657083492751603859 291063687981615906 721827021953634601 324918192114529859 823826496857305623 257734847463078844 401081379571501803 916125670483957429 302817435817245999 297656776931655282 273506884854399818 987898192574849094 552194235318559818 168326950025683013 257543940054879140 979859886006936762 453016106616173773 625750982414053987 504038917519887086 562756784874253370 641719813826774129 469987620354610357 597472048614263694 891155647539220015 261979994803530024 336089642069806334 864559498474955267 399068656912418443 585936054945836483 154387709696151558 789056378840544282 443554970218366255 179796937407433274 647752392687661644 831299554553591235 432605215636971218 336580303076690087 59780410783931579 529911870987748003 444521434790729795 352358075742589084 984378433752970035 421828980802067847 297022752444037800 397208147092638168 176155348078791062 590534062580423246 312511480630265902 816628674272888392 532029317556615925 340414338685926878 708022472228563587 15282206930330012 196913539980692089 288458656385409836 763987242989482221 460220785363420803 396080029497716614 652650408137682889 533086766704182463 44854213576313199 443798376121213488 304592709713377360 775330656931070154 874418402161282276 572627776787528749 999459201812616917 948907573946771305 300745262999860395 942000047171971170 157454974793521468 684655508230643434 214607476123790759 654384157966078736 51363945400947912 77546152679633535 295889972321722555 434102034175457560 889816409449274419 772618197027474516 444548478452657220 61548939475436317 399015458829633275 221793831581960264 625094573858027159 841313583372970344 249191546039851074 354161123610574683 272310642218148416 184274193811302500 332883649854116752 607334264459348154 947016667535432725 28339187940514065 708799931435463773 475584564545808951 95974155122490576 262778884974826199 91620854740896094 101996922361255039 773277291051905934 352695362287866144 814986315310399726 791743077879459571 613618488076174343 838120270117861067 651147463068451730 307089840053244149 554595213819670582 892748240064573847 762911087726000250 383839173813350831 88278540192177833 758471825205565935 960816718374535889 440921515844864248 395469054637554071 429490240062601664 929327004568049977 360557008859952471 803977050039579918 402262874929594869 717932215568691535 958337513501071864 701980409054957182 554366125148468392 257190306015018245 861954110752191328 228911870261842417 697911005165199731 834652271289268896 159818741848552772 236386829588106663 638050836096539217 325792391481135589 874904261920990309 560847720183017802 31106191647003533 511662352408580700 851004190241420540 749217272888494719 237779091675898278 625037915449688835 872367156463975821 264801812228057548 338020911849934890 140502374936614215 222331512599314685 512743592835504119 404460909426706190 767321898202878037 152142138042287726 369997674169068731 111520811791719853 842229614094219072 661060969624942006 244850579827067025 149716991841327035 550033477747084669 915051005747049422 178523002964917290 268696138589853712 254363912722996876 248929570550148328 923245010589135692 894631138285158352 745891304544988613 76115613548585550 855696685279379306 521586811309257206 672872214092868465 424212617839145365 485360185865798398 473676045642044061 205920338342162994 78005888167081875 277341487271827694 490001965215438774 333899028224091821 78798240858025523 322261782870402843 99029360825363543 981001588608629352 183124104336566857 96530492186091073 245485582033335129 249600085637833898 827890001627876691 853078166715289512 653152061647700821 256829600580923415 800440244063804734 712528936313952108 249677679960127127 157053627722867962 595201957327106957 996044125043222926 546759248035752674 739550882496420882 51307512137270405 346758890515740138 831546358113307416 255748679572163358 166390099358454132 506968331283276340 159144081058104713 867810966327009954 53464046796927897 774986912842484359 407813288561001081 466774972033506435 340402682568882817 860335756411468695 83810438200203621 17563844044687333 896488802606431529 924985417116150927 32733380015128651 124346863103199165 317409563006495994 159679798813734106 903401757493698085 48543184835512609 151745857355162471 688681350180962566 210198073912348284 499622676768446565 104408360002177502 587287810759622667 118420983201766890 644271547579884920 268065055682405423 343909193417508834 668034582065698154 550562813924267008 279812649753862577 168825009795770687 860125075208411717 169852063552777483 947642138615827896 134438805326224963 995368324895434681 662403520974619152 454245671524104575 576292243217044022 580434635234519421 787663521465484154 305318768691480 225784611768629472 185454578417248517 421882747618013932 303223312240280302 322423291243809474 893659914511194943 982201287897691099 854342197917623778 751597365095902478 490311170360292221 590416721949252108 827807252283798809 185367335096861673 936986254931517260 26519843795122909 631062014866792717 661982097877190250 145735653717184814 590688191593293122 696631723344945678 427865414399258277 878397656966690780 723648065590585623 816923754204589047 857430938967843084 754332664833690774 442186692140524073 389089949862817751 516792015645816442 3952486197093406 731129834527188595 439687843557783004 709350022148086289 206864310865050256 166319554208110902 455736540165123993 50400818521333429 547863149852768339 743806962869823200 949365505014677585 22917582566530083 321159822152246703 697627394213062824 451085359814896841 650026779785415460 859491393237224529 870911424172361219 875759503822666628 977167672668322707 836126316911408258 7326962371930568 28440646913176963 306587252606665381 233222345376319018 536416962043567631 380879477835414974 15946452933845135 415912373206523245 48099827699016364 613913149642120754 939151451458553963 697537470978551782 471555442664856890 963499896589827109 185271365006136597 249590588224562728 446365523641207520 333163807162546466 942335585471267468 165609842212777674 614082528085725955 779927711630462108 910636145342893512 346957702513327787 745922981305685673 22216620457068366 33930754460487185 474718319678407270 812215718528507295 737802442049064268 693378513228624077 281096683349287306 971336784895787186 813599313043891833 617396750176356438 595664210975463311 819018291760108287 777464464672594920 503673237498475452 494145064052085013 270631731801020175 388030985438695079 832071571823038714 896758728187987256 57771161013726201 940838677495821827 242381642138188494 696212694385372137 843246687042900678 724874673117121550 187123435015905966 375805749624623053 614752240656341987 511357300453848828 569969613315694653 490189481476823405 1423358071035338 540580574469162335 990279238672501999 592409811020920769 131822193115043370 344798814625693329 436795699045297609 368869180615922661 477538965232991141 762457981685202783 556375732701199807 847933814936145134 180115224841695667 91639459620371679 198580065011074039 949499845538869280 978971425058989426 358815855441359238 272356010730086521 380570203020597412 909769990266692834 289233729079946766 524220223702908981 615981580275156298 337354766445693342 7777064429602662 374748516643585200 70391010218714036 956130734287508697 166093833403734274 457999691772854471 157829595782273113 562524705425452410 18421283221353710 473058440656125347 773701760024744954 382398504935125871 75377288585873598 137492047463940966 771597180267854549 49543735388055329 460126000049763544 406303477513474335 563190837271196092 251689491239420794 64883778639103994 36617963238856493 934756232614241586 879446033494277062 37734958322272408 437884288212471824 627353407421186322 807841889153552923 527962330700290218 93613853940176456 87911980797759899 514399427861359027 458501094727220196 331104169040357164 774160957259676507 433940139674233201 15131783831210260 644064199734283570 82883472276740151 665241479193404760 75545537705533133 909108527231577820 339503466775213400 623801314417675702 195485154620411333 331873157745044835 899752832948841786 845147978329621336 735463299726474369 959421903358275833 646577186793966841 895569879508732113 726079015673136302 976228799858814646 511695355200154464 558999066695686662 99598072931267282 754025720411065668 204618575704364511 797008383190839448 98720694615154330 584114016090368394 7222286216367291 621009204585223034 803456032219874033 252590979884970397 456713509227594412 569830523550371559 161113067254745019 708062853257102201 466476118884063751 99662685805819841 958112799392443666 783322998980332180 703926966902597793 679194256297266253 700456203861435578 547969806621906302 430277685749637499 130759438357758902 331139898243842008 543939415433211660 808772001575739414 688917395307796432 23557325748351177 2421077222191785 518976051283867038 404489883219296000 216652839998969476 875808591605683555 847248643115790059 877494928419718551 937166421039686253 715611672982066496 988952841761989410 475885278317161712 747857831762209724 454401042827666175 617393238710732749 580450281946038708 469832335589071482 779696115602152514 70753516188733817 409415692081511342 20055924034624661 682565889115127111 381640644364713800 429315156664268605 32751515741352325 166917334176277084 819356633927636790 220176019594814952 506582710876652394 187230857509601130 520723634171813149 955604051895903029 65253352373856435 183129721179122640 799343471454590352 654526969788179753 639908293737430525 589023450463391583 44136777915662913 250998914823462850 462245357600284164 933631587874959179 878814469555887372 840973993215759581 129138313048617367 965146631770388649 340924904308548974 957376608405812000 293424847325123587 586621576146117376 121619143036048364 886749237581720708 664573646476829586 524740226154396913 843363553111437645 87048565538743665 75488079905484896 236228664546227314 882909692278891504 561731914190519160 830539037250243392 708525338441121364 551862633628020837 751234933253074219 24674972714469518 911563824296539113 496314002696124030 163793648331462343 290239895134715170 354297589033902786 8053470589090435 370516788876783919 394265197215975784 302493846958737060 162766905238574047 220191896015030040 675131937438360156 881637782530645206 896598018466711537 260740510193220445 155197414641254603 455442630159223418 803281667206452081 591606322392725114 947619334628313388 18711621510759038 809362769547653630 209260162029646542 182446249076940256 451367157162149703 174589390930921964 607021805445188948 943526485990636698 663261769338833719 393922059027621840 729439106224606523 596439385257589848 397547238436648775 807547347012272452 645283390336787908 161223901681734856 265520462305779253 500391154321197297 61882203046949743 368785040364816548 755704260860881011 75487121531346459 408670199492173106 257293861896958836 710565654613596631 93735961302221899 943286436758918275 576668940281063416 857315733246520207 789933344567761284 864293931708750281 968749584677425034 92585323864461265 908778176060734111 266105593818005986 777532659072819610 480138939141211208 225318528930803358 995109599160808360 217411523960347769 776970012937733206 402545241056145579 864972051959692907 120729349108241414 894459344079469907 514765338649793143 620095430940482683 665858375455757858 634979054050543878 838298265525281914 461559588271808578 957839674989714781 227276521238386213 752325604185246351 705870015307741423 74952915979522698 251710179137100270 641444463830278473 556359506602369502 814268741882386080 684353482557158659 953417630175081310 461175076215350906 622970691150149041 644809150660185351 330324182026271667 136995278103217543 812944530169511534 542871752361217921 812414417006797700 591326192195326948 809286128244076925 332190506271867996 241992510710633222 680976486897118412 409233909966241551 706119795993872599 443431850536386096 362296676043980711 616952796020145082 236163757501291647 762954623430241372 375061812084545842 275278235562164836 295200820338745149 835333790958256005 916626652021949833 39928174640301159 878667637539973928 609993899083370317 265387309931047509 960499215205917547 124920875549042735 502643068290999374 72633928428960506 775916141146490956 208152789247965628 759763496475272244 611249866989554051 715724605645168849 163638135570887116 513270394636356261 875756612628864232 865860338183530866 78804466208411790 658894795772827537 881957041632175493 485775695435868322 19307608748652198 255352268729246647 840509479661094109 518423648725712831 838170352829135052 454001316230188082 842930909466870643 226722524528467805 180560718621079161 791209341400105961 285657109618882858 909267875438253411 31456375829456679 79362786150220471 209451655301597445 400955026192277259 620637659300587010 32639749264596123 739665082831516603 169866450882285943 549181745052862337 631914307142110031 421300263491550391 883300821183305366 33734461962738839 68639215807205913 619895172021078785 736672225394531511 541746639485832308 766868365023508217 432676951099209190 790542792445669371 875075927032567068 895291057058000982 858180317167938444 291537662159942125 438918658915495426 952969223697065878 709016640999539716 272284341470026540 730523849196318754 52558550972786852 341243197800667322 484607396609064918 732883754682467193 81401206262006919 743347794517434196 514412366781617998 587175125336172858 903677962892676379 187229846063596952 134053715786443436 750170923433915548 699220821846011652 249983980069055224 2229628431424585 371292537089959873 819726217207114210 979420027122053222 949217988085263798 617741967175103546 102554876571890868 794026178214797664 210147309683499545 776726940175385975 383148228998296643 128193955768899533 800809377370749003 500668035494347127 484776361681700207 137053882283488402 350276368098536046 74744564625880725 953297809096709835 786613223677658884 904158285094279617 980336105733585488 232194316030678407 328800700612973186 761592043752700069 912470899164702734 813902643499461831 201977207034083248 588408854581516264 82776215575076309 335087595888004368 656930667787453525 714533301303024308 673437712554984094 987254518673167107 341762310412843736 160363710597176060 833051223198797202 775191285726551126 342383733659885270 903689087387010638 99626785072332727 418608960642215736 970648107417400070 20556666108086636 902070557322816338 372663287928481809 735612878568533783 852691167737814096 556776807833384900 750413371243400228 378657826648294910 434642038109643617 347854865052580364 678016641479575604 556777742638572264 21642359740057091 167677346089265946 388359562027327229 94398023077364504 242656660649684370 873531780489168418 408858573704996974 56828299234942582 500615446677207302 567458101655876271 778741991435577083 373001856258898423 643652336833269625 318724607327869416 873578469172934205 576820158272392848 328052433391038886 662347594281649123 75996507429828487 234272730339397868 707875537233664675 695233348645589293 30420407302702932 610572856693054803 657632129179353718 815614905625147198 805120164244132276 861802963948425824 415547395122369513 610673991117471100 161437640901740928 513579597477400760 262987310275570552 687183461442403903 878000968636015080 465848707100306256 407078229380515055 620270100216759037 84319686613205807 749938376517043574 16545848616109658 255966421252551931 57766182842669887 181642357870123901 447855296490142501 141802558878810859 492776215962250607 206589880621988199 559186202220033910 721993467707032307 576444115642117129 887261905791599759 113001302073406644 971717403240232679 836981078388065982 405852805773940627 991485738418184224 725560621009948 990507136176725449 980120268459324027 955163644600514217 32811889175770050 613046123035033466 536215253982494734 350307564920930553 135657581080655567 623282793681810135 82910219630729638 1457645745611310 498604238229756264 141953108491837953 295067207388169096 74207149423304681 444721300659490343 720472848228055588 382338687569967966 729563790089276080 527860664949488570 470745868655118610 454126323706120837 274016397281294270 550115447163138723 36107267027756474 537827415782672878 312300906409162867 311167196535852870 771754498633204509 447546213515025495 812439042082965066 74002763557807811 2413426571418539 505428068453472496 658133698269100775 812296956543299399 370445812491199325 882984115148076036 279762515761746491 724773168849243326 931041380599259475 676434502627597141 726476402665504331 878349298149004980 434281652866061719 78902184232699576 379533446057372726 821138942919267762 360066526458276166 581957198413258022 572453459783702929 535498986671177757 164554041317284964 79537102733397634 861155728919920302 884028559371683146 555194136145422277 335392303822430937 268819533066779244 452145281444185736 414124386926926774 857370171661763279 490774315492164452 316056425128708785 387906016007061872 145036266983378234 197713405050507752 820615867714497802 864121662327234303 633255361898322733 339057008486471910 137802481438490033 691511473629671896 436675437873370165 678565353838146069 52690509951555899 329519180350627864 368621628880762396 825394864780125627 144007869489783956 837430967606181444 282289376895336996 23196432188921506 333328529379310288 479305167262482567 811700305481575115 221615151329731805 403726639426651868 86064991038681183 47494356015337875 777225235410768968 377819637398721785 370804565170394743 14639692355817886 253460795906937549 230170277407247339 32651646415054637 967899938130714057 506227003125438842 328053117634227382 163923990044119702 660033359921368566 569252204048772410 421427036034859312 9287408192928892 163514099385328553 147477770114153363 905142436704595260 786874585478195535 769419795957161341 639508260336924290 734122208004775960 380967525943003617 180341642405466222 452669586191898672 291806642218858602 195197663368808768 851257453525623826 689551874845299898 34638522357450427 997884839605103284 908987114912859113 244890147690051869 192314215785294720 153166961536523557 936316528089137990 322392926182817881 191730670550641315 911514540758307752 286627234228550991 541436999929470847 926788988555479849 565412476673372275 122892414578186498 448769137700120880 608846115805314911 611831207582082363 38593573873405691 501326069599316658 158738103463738079 227271564403593978 755575168280876780 664009718728737186 853869421473426567 30535262464164185 264999955576826773 182138968963633427 969072785812584212 197350796416289483 788459797891810395 704304493449253780 633521478755189090 647479732555182906 663217808222984322 668586380839898484 405979889920929405 714282722736257672 731367831826877684 63586553980518490 488664480138994477 258907982788171085 957823453841132592 278469026674331459 546948991961374447 16064910994096065 993618871635869706 41418781258804084 820806519966641110 586532030030866728 970839090797863364 207085338091436091 534517179303589591 161329136950080543 702958853107174636 369287624047326168 199243430872941237 751930631532393234 227251388791483912 175236196410439130 309757094544354137 490460040793170825 207631937804743310 669293245026834280 584918854108158393 585876050467867432 46915013196368058 482309451331158434 338679033244747094 71533634903125938 512486933700110845 305701094722139099 315660166166101195 110339134482095129 544896436971057125 793623116106402056 975273624419141866 210960611743611805 514349698604569824 650037186537323700 438171951692591489 842825465057330021 664991902735533017 268478911707640988 184181487601521584 571146756174404401 979849263792512815 447168637178479764 807392285343303709 137131619980392755 963369161128634922 52141337840533103 107247171048057554 802667949531015741 301490306683291060 315409944604782016 609407523293783081 791716818699723666 644590266617537944 5036532623851800 847384853476720966 425732817273220406 479719407810536191 927553470607374906 886476293046360288 412510385741416831 804858347274350067 571528559763015137 120519911932303129 447776381390878915 384930929070707655 421141337510861190 464515009503475330 444373935036895048 434158768445787483 943511222345156183 227084100998916675 336022361751482917 4804330535332092 804003311680474395 823835031195343579 142308756925426939 287443895903670552 419681387457288680 604323172395965474 779010897829859757 669964715668393573 46238651627477573 518302924215779834 332192325820265417 267770100207681928 56429728613642343 429192587056719795 305754413157741152 311919733136268061 95351747765359822 784783089546551280 820756887701276493 942119640993626923 711480860862212004 663292072548875803 412482887626284127 514945611414902246 975471494321937014 585363204248090942 90454065834698065 3117898293698378 835675741546212709 561697436942965367 543171813703705346 95616090618179440 627485274186844365 606076036310055601 599433585103331166 966254264342506399 178054734272197117 28352042581764717 220201264820280209 155458338711597629 904269845658129277 376508512834233028 825233222688706054 212528809423092945 245364741471185281 418809341202787542 128795924035311432 969655867489853659 401437402542484068 584482781818986315 841304905407545294 754712097556474547 686160586869848859 93793152910530971 153391535783158963 651481222211969247 31885864246729853 858139679205879779 8540385759932218 940505164492132640 866335309717665841 458680437153959363 668591130454484098 308676268473159062 972983664367715806 125149278211306504 548414615376565790 871331101238292764 20973152462988977 261426540235899556 303473236810794070 875624020309303164 814033003912471249 476874090749809737 952976008680835173 185318927865669999 310414319605159580 28747181809285059 967334443021077766 230764685940365400 984749163281903189 399962267918768216 520568195951965991 754428907574158858 131963334064178767 933619369104324955 589409293282037668 6854517126077868 794755286316216677 134644730837475404 815084951982383149 277742108560081744 870267906480537222 505305905784339348 712736546816333207 779402992477845567 291952970334087563 553177511907647789 855191462431224861 881785502473157600 738138516652391945 642558206635764542 74010536848596894 927007473525566783 879769429205515493 972827691555433598 686826865251914623 271665055348938467 138788356311264808 202107969662008595 466373622739940122 438938440517135798 865820161808202982 246304582987549027 658490326590101436 808585130720619576 29799221417898657 443235913549693924 804087123208941873 659730694100916452 534069939890782001 759506526533433368 853075285580292140 797204359917192586 311401329448732342 755940630969933503 841535181986525382 35520604772602072 672346940251593425 763822387812227592 448966783030938019 95812665587512072 145186219889885923 996636667401709598 15530625644229760 807038965853755603 778135861367224705 666580017020375513 35294332532056276 626199299260640535 301610425528671725 245712698824622715 203053968853030553 62141141383830738 914992759618583416 934616910924751607 589570170554692192 266665470912000078 247073798509160877 978985854782150436 603580612342557283 414554241503422697 888836554567557106 942573876315219320 827058401692223559 948649866267734339 26272098145701743 978085747456492760 353040607287701990 201827128217315450 142043722566394279 999425755174044166 150475922474689892 441047611148090029 788376000901487850 737569925941297473 562272519678967552 469294225894044852 775324062553791404 212403442001728196 851296425460688059 740582122255911090 405955163063395003 509302290333671976 74218843717303033 910744764204082397 417712624115872415 434770963556259618 14024680574629050 186211394476726210 667285604856729179 250973467816774011 489796947308501013 535654591044757955 96717476904641861 698089062868927261 740787775840684805 224816796439457704 903384442068009016 460758193506414539 447055621557221810 928644987840474041 916351732355628861 521644736572567955 460890102914759256 779920772669955632 414136182104230401 388503052294464946 681942240648012097 2791535536795664 249813406564063402 331827449820891706 539661805676499777 204463808056439056 206495294488735193 180375396303971572 994790967354006264 299328664427196298 530401119917007178 759708535437220474 109891517453800222 949928552884913443 982920640554073934 360115249081390863 3917016332362290 741115845514100687 328313239647897673 725911457634382114 928005562429267443 344253312637057645 701160148874668583 357051623134595214 258466410047750089 196609461125296356 496458682075659439 508103384333097122 951650134019376186 822756356043502390 624672699578848280 968256502625319052 226490222477368635 329925136710635506 92041733496996037 113708526350951808 16469415161492766 391990685214096880 329123718291335771 538351337367453515 439641016265692996 181479595291687529 209100391958202503 83080223184036670 560291819346387149 101194659597474260 537417587540686524 100752236673571784 569142812704130750 937694249209374925 287648727797567223 359492494320737989 121066383606447229 213506647986374294 213852498151310523 560917694941980377 65121187936397825 880098181007151655 979855864792572589 755652888183342750 268547349520943359 939323842859877215 967905960704341745 802702972025876005 677893009281328198 48128241901381726 249464466651345204 351003814946979509 925665344380070010 284447362548413299 189562008905353507 536501009349444325 725016934962740808 568396600123640402 223575452629482119 906446550992029881 683292377147626837 286665386778461772 931675900430771164 50637291585324570 344345756985936924 671641219684123724 160266300544356668 833191724774448196 136494423834017886 723599621548052209 35706654998058940 863755275297266944 967907295983778659 31432361705798566 839700920143444728 381094929592191320 77551998028238785 975271407047314035 92404853953173862 24467086752189286 276583966934989620 298720937301535004 977106702312419720 547420392367681483 631230894378968330 820786056121495241 260734808885752547 807696142023274569 963840827169664375 702515649495051968 697749883760949650 855959447380036024 870663668960514671 410299917090257603 797426207656422577 446205565537598514 2336972134643286 638022267616045817 118349506533845922 718072443400405899 211378637790723504 303094290311047981 195473918580086613 177340550568362511 385932409314455894 475491907901567174 297972166746652614 737200568264000084 946982599570334391 771128475781489032 211841548949626661 363891961792362823 491723008933535137 906800181134611476 59428435288273620 181051431963264330 74536683624971520 436667938683243443 903788085199088159 97680991138858815 195221110975428724 351915567890845170 898053200170310908 94603515454069821 51444448591291865 812365779029441010 152858323621842612 806572255747312556 477967390292059118 22764373350926548 985237946089740709 748748364836863409 50760986482048454 26392784183772913 701047902051659169 423546407086455739 340099629802476963 10796484975723946 952519942621934350 430030266387829554 648447771301733588 2248359604485353 373375157678357676 500447590165024801 159080219419615705 23708675789474953 264242958388516306 937539446869875413 850234438869015231 84292201763796923 601622687790144320 703913512318964802 976943380035607384 275641883069437319 688489647294721149 77933653308851206 500331558158027722 42150823420566317 212591744826316534 25666571957073552 224507847287401972 511448097501802449 263177584860703828 372961988045147014 303582849264326039 525102169120914834 100780501285341144 545137737027054594 77664901673980689 859694988539480127 863361039017619960 525029983901509224 303123885703729946 675667597674174072 479110840565628242 70945076589530541 70397932609182720 630901987043785238 50927275343282023 874359730308129119 771403052678989356 14571253671616861 196709977395220143 751494924136036230 408219071604584511 471982353047975021 550442692589771385 810952034424312564 60657951007497971 314138669033707853 579665729855243324 362676730318227987 791980695107731116 841872641634890496 772996821680306572 116174893062730086 85071088103905907 590555883601628681 676426008665466258 694472355699392255 234336864552059898 629413971173618082 171886615216101006 613635604855084240 531549931151700968 354140515114702548 792703404252982634 62319791611012130 166946270663047264 15924609678020094 912395363217523381 572348947945101595 421998052773332386 71196634613312873 458197369760105470 516466419948904532 291899200620925014 950791980321116922 643421309063197298 621654939041714331 183898639533223948 507698436158800615 896143173029595081 909624511260824873 348008559601181630 893712909984326396 392813976501939767 657668989031041140 14647609626200613 247051529789934994 144977898711240350 542287852130119767 379312129435036965 851823368410875656 674270445824920056 277376714169684942 415706505652628692 840475715689519331 462532615169482130 629512819473601865 718428618822291354 831131340845363689 519172536707114652 517597877033514931 599391678356770640 318708274182833544 811807600289089897 652050668148939830 395548518896003694 735813175539109968 728472115227770767 205822469298107758 646890760114982906 150196772314707820 144522422125983370 684036576569913459 290914855793294851 607737065422143692 850298398378645831 726234323870271574 226189432559846743 333559448979316526 197856613499481304 280620999885593999 765700808272109587 797895626746049109 98562262529067318 722001096426017356 454170524621414025 878056499867902267 289270057363729244 403507497937417159 284872862027917519 707412660605412714 235668771992194658 917065783725250152 103679684458280049 95910118551508173 289011770757513434 906358511944298564 570484472441449634 11316354699722134 972961202655343214 857814936412822612 219661070755053447 838483430342968286 932222827613308043 104450808244792176 71976083514030726 191897702804775966 121553298903006099 144020321371438005 224238197524126921 512405711148404256 457241153804970485 286837840799630388 474994628129579547 9371949542755151 155148014348620322 607088694106425209 800165385550673873 95444287536249214 222487343033575270 239951098172381236 373308709779551864 180295244884411560 539634654098646427 476099124571665388 154411731276301439 715255513588463923 48782395284703013 3323738036258509 421185320944321995 113143588107280338 751519738774272344 628696824693292579 946761650722407057 796341267451166171 752770244527104122 992478233835212165 633141112925630420 94069095053719584 465492448813739985 765556762410521427 11609240974887385 597581015732753230 375402051762435149 294781685564140018 84347184504823492 134423821080548552 316701579615593460 141517855694933768 560806414989742755 360690532125343128 909286754749138520 609436500794449202 642445917231452928 548624816311789138 67993367574576993 363080243567847785 314726463446223315 856909264544244552 642211687642403253 186543094591952137 692750861954202277 190351910466074597 582387452602079892 416537378483645295 241454281479966611 55503141157057442 293630622357988494 49701692204075990 867816201701891078 456330790925786921 983269990039314891 139318960363136814 743263761746795290 88401302802797308 881024242110479156 762609435790735274 584982465869337716 709022682945671355 265053885609415900 713815439119980004 53222610989377720 609824115198339498 728078228656746840 297972595832044596 831615688683778022 922037195656437352 116829541959629543 807749445469111378 78374652114168841 562409614117711230 306891448532493536 549243092355158717 404173907206460248 99907779277117448 407013031396633537 377201751860222126 610925175620651473 370769447059709765 43105944485409367 862898002143918776 401891881421056211 209200921121238468 214052283037389450 571836970801634805 650293164336388827 821679301121870707 526810709062552947 860398633749710393 142474897534065323 225374905638088117 574908298215705794 30251716024963755 38300805372226479 394655636478704418 828025592172987260 397548992317641113 754780952888206069 164880665545080340 900024045707011567 268536587580958433 326607036311966942 472223286574598441 29519048077225966 60355000932776876 173430731069091872 476003928648383858 484282310165908405 289597361622000473 897871679792033588 262290141574800072 565689039501836475 442494636212049346 661043020862195597 704529593475060288 397713967662774155 364093118979641338 248932201047698119 939780760415660878 240676862528449815 786617157409966092 696358256262017128 162326276795755281 653317031087267428 610460041758976839 11672062208924713 687777770736174568 120344330237587456 210973941648925168 615504283723114679 591547348718106391 441692197998073005 927823295478821198 140531914010886495 177099480716981947 235576900948242865 428616599103214388 266773618430655382 519072167635181897 476483113304448297 180350133212234425 750231575090740718 930368720047941002 138154354812472929 704092947486535049 621119199141088696 257792065273894430 431000045851101522 705608214411649181 363506249120979799 958983492360502442 300299872710502513 833338941835507442 515498440827183936 741967004466314026 768442142707551326 760981579553534683 975682463884325932 104554690792821692 529216548314044462 764442578564088843 263402960863049575 855604517944582631 982020530518120862 662478218024912844 60499848173383901 913344853097772534 871235949444397547 860663209789194692 48373144669683986 294450807848160398 983850030226952304 949592872262239474 497732682385903012 532999767931920037 837700392388877536 731748230465276900 379352032697414284 930777180765441141 544256631204285448 768770071093253511 551728993762484861 301622049601485674 628325058060348591 672834875095481277 480780833587431954 718329478678784684 67742669915933474 903578741347846883 642710278609929047 769844359718787909 618169652467216329 675458841223777512 245036653889130193 235502754229325912 457704684781575423 725473678697504105 657070913676661019 778608165096151280 759216740316977127 616700115729995512 894741326442335342 296611536978546520 437114283909868565 590656148496101176 703287324724633077 615815187456319368 226282235057538989 351010551192891167 263435331296229386 355203649320606782 450552885688987870 573848567556014162 952465594647857897 828179938560826395 727170106545238370 865569865634944476 471680922524321536 85309048422540840 128015833690112066 76352831715440182 325058283990227351 70104023790953702 6406367662886539 823289822930776002 370013671667132071 270373797656440531 458323746555702797 32501827451028253 89301340526557678 490748823441198873 22041656031814288 230194205490057480 46870274129015448 448807846447986667 69996093332435347 795268801282589391 236610731691173485 964553995666537353 609317862348973070 848423892203221126 502180761054597512 478162477139385650 878568725708106143 368610454088283668 907818759125135651 108710527898855252 539536553407822842 182413461902371194 16888724710626706 616113352692499092 296762815998414110 292787634309364738 315928843857663197 477247323310678065 790146228101286514 130049275983129638 857372205353678815 357619136657963922 173399749310029891 584792616003229457 970086683200225441 538483696384668377 741058256532090089 572092356725513872 115780840284161416 59096252009514457 411779148678907701 814300448939524369 274323731241038259 680522602042240195 344272860467200936 85163125099874767 713582623599233660 557677532996400703 483824107949398040 890501143481812891 692965034738595974 333510574311288769 745054861064581134 299634783980709608 869899914597180441 144585362979589544 800456029240358449 289321725645742019 350386901600260646 405623899428181923 586460568926198657 348472242067600733 965214682548776697 415342921989982938 548183696254905596 177689582560068811 170124689959795653 156584838890160847 137903007602107578 929253404679438642 43794857721207795 333738179496406024 93693490837690395 656966457873806475 501242131005249814 46453470026199110 141639437714459570 938635731055306062 850358739932255717 201969774482764422 166061368615327025 530524649217462322 362317350423246475 586627130207994567 795813401427682017 3746903336556277 316275148091152839 258367422095086666 31282314002261058 951534071738031834 740839534595988424 630397310037741647 339089972195435126 834644225154791571 698688177370345945 368420936003263616 129007193215200745 160590077625720631 58455444893891844 121903207228604727 510203555953273748 760804274114046206 801320069518885040 806074253875340456 448747824027772719 838080850150360976 542297557861750325 211639007322018268 493024295559832171 303207716733850327 344597779811411575 403783725133843744 789701520297426982 336460478167469311 226756200971624483 7930295226383214 952248973003814738 516804295488030756 598942148535942882 233705907295504346 228289198173185887 894721924529771366 633517596553570987 124321370767076200 817792055070747392 188975051088834504 418949117748062606 170336559556791570 931363125292153452 14676857254422680 743691918385962104 98637346747035747 731340354049687568 867945849803071790 355553673150094931 678260920435982582 614429135168520481 753299019040341286 77491703818545960 704594214058657727 598897997391761173 200002355780660332 328292338216559275 219014887205002491 90679457402400034 833754920631083163 311286177867565796 783405504449868839 134166401140164670 238865167430728612 475367489911427931 27117646257250372 236681083878681892 533661951370204799 364985393417884175 336020253122961739 173525624499538982 283114014447893290 88620896096071242 333074852097188353 824355283900422845 133402678878635865 829341561913823780 277740529970533871 431220959787979342 791643394574975191 331197457306874107 441701354795786454 314901798063579361 76927859306702298 460440967151628858 210446223884953268 915630030680379167 537354605384838286 233155400857627034 944792589058573628 543656497225247533 724861085971204546 739296962395191087 522114325112685415 987041966679713888 450226380746324333 663717853036119085 889664661677523370 372973328136569309 61969314301832135 604697303520724802 680381006126267509 168161395568464697 587429119706862393 293733146080588719 709293965966889917 430268504032648470 326982125700665877 440347509072453848 843272046180990797 974210303576727827 826820146679729160 626459333354106139 203756601788656110 198187292282726020 429964033354882728 528278536457376735 138980054672971861 277564067181119561 248422826434124513 305762264399234917 587479268534985956 844954645323067499 198482358327358151 295239492052736999 603668381111964142 360122307980957041 288162002984272788 599194487916099600 679944132315162944 785812994496733416 830228235044777289 792444291334370206 33742702363425125 135903354449905596 880603433375186769 171348563657080026 886036998248879165 326403243298619427 481377664468348859 882988237485813631 154296481046088426 575247265569479572 407622646124687300 715811519186234071 160313218566441812 252935113014394694 181694712689792058 798223863160629451 996698973588422566 411738461108429644 386932662271363202 678685707111153777 352980724086199058 849536039126213712 796539065325993557 699252794623347723 968940930705999266 108474034780640914 714125066474827544 262216855213593811 210815326878465835 970153076953792874 989213583331705478 84955768456748160 317386375401706703 446745206812549674 380352126901846786 959153568556409696 149718503815617811 953497418872399809 827961951340579954 97471251354371813 567242245467200393 321897064788578685 169358815571827127 529615656338883204 992307338724457434 655340609272714697 545625016290096384 90467534258672586 685906653080332278 143587589868755373 433864320641476509 550906652747593438 810214500084855178 617593100171355127 687431209403370937 538949930492864752 501378848851481422 537902069016389138 862960438053176032 922188010501114121 397227112973747551 897238697895962242 589198672246641310 453220984711940951 941336960633695784 787847131860109519 645060024489524254 514967986797645808 734898876511644997 239338446624736028 483453353780786613 906166201198040367 294572471027260471 557004460300805867 399936619325924011 403062560186419288 406998733343748319 532544565401516577 163089141928520748 712373840683399373 861521283810258847 870826126888459496 261830463624540979 792367226278458802 469897821646072582 239463050954884179 685073841358167874 836337493341890339 291426646995819980 457746536170545006 801996104745041176 208177805903713049 212454925545939554 770241946146672756 424918489270503926 667388003270675072 228225043582358236 149557441565641180 832815961861349204 706783446876932635 725463145125673786 979760465368376038 283603974734728760 229999354900121459 319629534577653222 272415110941045876 23398090187848919 641456085937293340 997869769183002847 547497257034406807 153269320456209601 406163474948495754 785213140105935987 406139639079190726 594161392032716862 10589392488237784 950005630712373776 387759488612757595 577774712493137146 84774203005593235 296105227622695736 162330984040657835 975362938816231226 411312444019623665 796078341303903679 998062688396249235 213671394341245135 435039695461544493 172485174646619362 159272970122626121 690243119407795988 793153168548653056 640420707772131075 169403710398149558 352824869567636899 980559772637296290 343336078996487861 528150875244808307 129090411035470628 898623635329853022 590153415867271085 272173855734722246 151198730870767468 511134773509300974 707375848442757822 211691932981794188 518394892412970881 751088350248009327 596508889019973791 590331862590524296 791165726992947386 455556283890054 837402847203272971 658556141869107632 555077981450032591 102710035717475384 514230118689741022 360197469653623634 905297843559712604 181831231054843008 300264609237722628 216346659309640390 633282333669984612 981473220873775889 164850909818298069 786562568801188944 432979163256457700 437128060848746338 250826012405486245 144597495731946318 327024130190425868 395529831417663323 577198331505511396 795944709728811857 244241544804944192 654587340042640920 901465725641291394 882069660158729520 989145704629623196 719817066172596004 747323299710350503 610082738020569341 600282108556252464 639770282458164954 974302928451142876 50886043658180614 21550280010974352 115622409820979646 687220519077266455 566446186861566191 574373450685257810 906824789437270748 142085158804836783 266737602728189400 713154804031469414 985178512797870219 479564342445205892 45602922273566481 493727087144814080 701702901632593977 847352459346626741 630834569833369910 488677806621194603 14775551328558969 477117785400199909 429030566448448581 707049704121930310 8780730417782861 517912575688991853 914360463261485061 602779073973767493 962702652387951247 852770376180050625 392602604872274642 178332281710853623 442601762381357531 205241512734012396 424604339753732708 52550864462240569 422957047454097532 387614246516342402 468991070348176011 978380844095713615 155531032003782628 100911983431178756 691550037431635299 592028801941288919 302228235071112999 719159632967892195 449861614531976396 105080584469690888 234287918310712193 770389229515515816 203852582175562985 857288821267777928 71077139359828473 534878525532388790 13808344797877790 616098796344318056 234030743277005813 111551402062708628 565769078985529050 920834599781733094 707985347568740073 368958246601690169 763297615935580578 731421386658296696 898699664218235691 729850273021821604 26978586639536246 964438068274716470 766875367680306172 175011172602907171 313672047047370100 240541205671789152 723101572556707759 838250903624569240 213797535806143972 671254938572153421 432612861622012806 114309696159729597 20516265068425384 794314649767436401 219426872290547489 611871717695638907 457221677045965415 184282349689657329 394081728211501903 368818604285128858 948803716771050093 582244310942594226 900300653022948427 166537905705384153 952427783086757205 452188836583686998 197628385382053482 847401642502188881 994753680489942462 401675266215697593 964253356038480144 572737334689201748 48438582168976216 348812188693701081 746804022969383813 591071909345446767 662357248561135980 208168472447006344 489105966074155155 459269504470725675 709092827371026469 199319460793285459 800495904041351919 852444814395074366 391227812702688090 453279765397602996 831988307931603346 465971614802061438 259482480108597322 685932683391065417 540086365961408214 848868565960433204 815384487373508900 274677152728874287 939360588618966057 37625963828908668 43482144228005604 788521324536132651 921189061356947353 678118200538011077 939592014106624161 858819903024268614 298465430208339533 985689197825627985 220914631910804200 613184489414278250 221970254451683640 536368828604599642 921953387548747653 240451520881436785 709095594014698022 18023300777483706 474137435957794214 867786414907937560 37708816896413937 927972921174588567 830619336519935727 630792725756020884 868870199849346895 613232069480042647 675669464736590260 868897307886756507 756883756965597641 437804031042076856 506338943343578617 712174963319006965 756775531475419062 999883410125956726 180589129123403516 944273804852451797 557698978070328503 970847079948995872 384293986639428207 964571155204392552 818628795613702255 489655919628901342 237862031179278448 50212498442647751 770447560302804133 864540526343082199 802637542170775584 754082692933349050 67783759170266384 165601639769202324 59787581140257421 353045638821465646 4545069903197908 533600992981308626 638995734085753169 787604389004025708 92787673221507582 369202638786548760 332889993653084718 40565704982118691 483706356240905531 20525094528149477 797252688672294179 649591287179610338 635750686337864782 84168076544925374 361465307513874937 124864672559987899 228165399143948018 509834583755618951 232504293838147508 500760548851969366 193953203384617370 282652327212058738 779985712924030594 140977573804753951 806872854139936341 684605456977427493 940887438848324745 848967138690841157 740457027923100720 917190124599004222 307500682976168162 527632949781956903 491016174065884183 289498584851392292 86063733329359542 184816773093791748 659370303234509008 744509095063483946 418186659835142619 835832679033594169 237733949061175041 497918604168380236 483429579876578616 597125951076651282 98660279352835856 269639259449641255 421143977631661217 775308130701221687 757446972543417510 477067777417142633 597626668963061317 925747596174018710 702894785080521961 722685492229541023 846978663984472014 76405405923818043 859857715702504367 358172335172534695 120007612923970857 375932433865970045 998999679526261004 808320168270895510 272085585140117941 851309486058435427 894689946085359262 106338749901103463 291005901566127164 591320756512141419 658873617654731203 333853189211233377 201880022081501462 90668177271923777 461707755504683110 576777349084207944 477822805406059981 937389573796486677 839731318566633920 11228122620980301 374314027375690230 867102466157307784 230816694749390529 613671757892190488 772180903809599326 395059530029598024 460048356182844571 367202510666195072 62096433879676186 906060536785151016 272350581103382872 612903532625487787 28612324828758660 852608927206431056 833054141966343796 931268871510255716 86435772226512768 330920203399713582 972499102515769473 236039630062208280 809175605245786295 467568347619023018 84092675988670253 391738092943264391 199853252155558087 405151051287314478 113919306324494361 303391064777458933 259598992419401201 665768712967643115 718653552007048385 775446504933557088 794816977025973850 625803706561276508 28353081013765125 174979287330729368 771325682239307847 351320575935149296 878230225283077674 373065682915966673 55769684466239728 811808651040932287 268989355960711289 769968738442474829 653296616990146764 84636603240355937 567916775888889976 12323480744749004 431893672941253915 799083623619951679 557861516418937901 384346632300004920 816296959796396573 34639072764349867 375902100084327014 213801861137588823 285085409320971211 141973840508091110 14261948210594215 672612861797055911 899138337261746299 141952414302739041 974903325687705130 444726013359098456 37961627681738239 723432809151889206 280340553135515623 662947536628898216 358075944503131632 295158569612350758 490667876280641777 444214152343385988 328057810105279786 225692144715714794 443596627810848636 163901322229153261 102270940153441743 286241657861077344 492153073473777937 553073336147659237 843205362364689077 334751813240413721 34964758362921811 416928575490508797 994088100002531149 557825997804892856 337068987636626006 734598996056968896 554965475052170714 956241894469559597 903798877201610091 714984630131316409 686686377164101545 952831751110544212 15803819089253762 951484266917246737 856148303130407322 324198582552592455 579089538589136103 929733197614262671 355735852568496632 969009117695334025 341220523502419215 420475647075890593 582163163073906884 462274450782535956 191324009906960749 702467446563444249 420184250939639727 659482857428612552 505294025567613766 905561958471982388 211318734447746839 412520005939964774 835450858008604403 795293909563048154 245157641866762126 227825273087657254 409820421521711908 611218462471946177 715973543622830524 775142668694261204 489873534077443682 569679195542501630 43667164996026476 860848516915984884 381135914654077436 980301767966033682 366704148076571596 789214859168473441 339696831066770234 554082927848638140 68131360265656706 449530910085125843 694051919820880413 376130217751282252 84043855432398444 322818770919599045 916546848776178697 168530955504924439 766655037152793871 385293669017032521 413407834517022167 203741776309090144 888570406198996257 701443850406982749 618244419024580782 842673254147264472 736723140755990607 359699589203573150 467763959273555116 444977714007220287 639209690439015914 484425654687941022 928756931381240128 510421223012723387 95402326761375200 861948959436104818 18568373014495976 385629378166046613 795039204310103206 667520436595729729 737625721851574805 439926555079122258 628562323731603248 201532152965239450 521698433650556913 281833044127706690 288961912701277564 369691237577991805 888150266000052328 218948006264280257 606181958971815845 15120884090727118 207504198166148532 286406003680286520 903327748408899432 979136568657717162 655612229471378262 967011944977162995 319517765469278367 557105508657684350 559017407439576006 638783378702704270 650042021940324695 441152073889651552 829983405704476502 799781568801224909 414585930797643799 179309352380822914 583004696009753327 868915701543471159 170744854001338922 608499906027051932 87074048534330760 230170682158027927 728823896868102129 233477838704841931 319821049476340643 838776081591953674 941716056886793034 367481974938042314 115835817276074156 481935633517343483 865553154591941612 669915199764300819 561714664391994643 510394647751116469 803905382715885000 13018166024502671 776811979050257905 704791395223309029 507422954117186676 610919851548429654 746016416075339608 950355463403667871 353754710852873684 102088863517397700 785240947431871485 257058435290479974 525237386828302100 884274071668295761 521034199636093539 414426801466102474 984469214407336965 845711705016847350 748480871305098814 273377794629871953 377372289332838744 184431177115634567 151065773612693510 740696868669240343 676638373362413293 718788355045911168 352296915060475047 853654355595365799 598041187240080812 697507865533828414 300124250270281033 187081071475488846 741895699542811106 2734578593040021 746863488894944699 735133838043028290 347343989291211250 59022264509742768 459129925207277418 517574728258003311 995448520901003968 824863429084032747 517706587330228779 237794137353700563 244617594421880587 124262506155218867 876931839845655720 586456758568322034 986085982765164197 444515968903629231 676581968259590341 189688152497483014 311755576878175355 202716569584907995 80866415804844305 530708037749046614 820559417075516845 570203808511946108 466009741749752934 112662607022715793 790238186476364436 302873881911600625 74604132893344857 810722050851622154 852608623698524975 53100117919692058 317560480508603888 689367489496692275 477750103887696829 994988015295229615 802554419052370475 439078325783715228 248728240840136070 518346535417957858 582116835249160548 374347916749758372 59174609664264781 937696866350417733 622025218101640252 703473188834722479 87263235058759340 15886861283694825 416870456812263093 333167111288707597 552273754758563432 979525090869163688 816301745828505144 953635402891207257 348238406151028385 442102418896296183 139555922811256290 956960604155879945 537258285722616831 328061395444626201 372469545281111147 239715623072731293 625678187442192692 454829362510743092 255667531915541716 993402408725353951 731022686964670355 556271428407989358 67744796909663400 180145622646397607 707845960552834752 547255706782432751 573329873986348971 707683182114243021 928924689285173527 160590483455058159 753739199723560085 484885484360588218 501215652200022590 473380412075554074 982243629227859142 523581350275865558 793365260588976017 283543593157617778 348123545904276413 852373868306690163 832652411549499937 694793621279030037 769577444225238090 583516425529146598 542476490984702104 44726469727133009 170193026001124098 985939639425505733 371335490150699101 400540562925208168 375254483960730937 914976259537292456 208815577709250538 646750657266176367 345298913615916352 119300204524596681 409785085673664531 392438331420920299 306515798756701843 9911468770087102 635245908397629448 683447992410077802 863331364915337919 658054910553016148 755904432426638426 948526080461739524 949031852406445104 942158885732174562 879765433528866600 179312999500593186 520651618991202811 914107075915221360 282761364471993629 808997009554999969 888740524021462025 20174927476442210 330048604827659359 720232511192526165 311203708768212714 208529379325969055 175479408052537919 324908911217312017 362400221963060206 509448429987366881 650107646590001662 400691878574934527 184330284996045552 863455606529724430 453291798432594769 524680843991287195 847145083719041925 477287582321641500 673981143545601258 940015730026290454 41236470250228627 252605356580263186 655757596497019766 606309409080846838 628203287983542929 813554325385833958 666318053144627903 924781323551302143 409585981499894123 886078147450804845 521935969913280801 488572840529614865 110683621138783859 475828668627131314 331137872859364331 785281845238571212 535487155923152985 913809000632105990 685733236481926724 976411389824229154 543485257522311494 526816296697120442 72015202551546343 96692380510616553 557780093837041908 127577066731913389 942787615224387514 7744474717167550 139308355022230243 54760479188630826 777999118999841153 125696962259163415 352406240228214093 174013433117120120 326152221060448604 113858469290973113 846031954630013240 918663346084849866 607343031252935594 477376851613122958 504213211043247975 438822054413399600 662810598838261866 885022080401830887 767104768016785435 302498111707415275 288908619664809315 730111176633964894 603500260296403601 403014762706723374 167467397446703381 548714350726746751 65675334878505480 987413863114762763 874647971631545562 894311239619093100 511713240685882481 250203377882270065 193413233298785279 849620767733430211 324172708386482509 2258639572164929 338067837135960091 284261785752106399 843976371687513276 167282231793203985 220263329760206964 176372446719579562 426093903411832728 683471086532649574 732093937202551444 202288379587035746 230558652187307643 943585622331590681 373143265347035315 325223295854597849 493077661018375205 358541481310964859 933182473888530149 946524990283512750 743207546733054464 618916153077322619 726905583765402764 68715851713337671 987287355706181711 753611104050687441 924376253689557178 609402098042255250 698687674479047692 866894714033104412 906666170240154532 920361664491447478 405708333762761977 80544694393199707 510933682035749113 462621452611870212 133413575287217029 337110305208098929 162240579344952711 567285083085886861 567098482938799436 546424190007232889 306935205066446138 193013616820158684 415658048514158442 181648533229625235 380264276352522090 805887503532027321 666695458696448654 523618762356896691 535351405484440788 55224034532403134 74381490568621820 874154397930708491 225087313187791641 61159291210112362 565766712059209670 896618832455184310 842738307800057463 771676577530940359 342048286841935839 929246366340853237 800921481380633022 604543450836363965 561153895170958757 144378416481197018 356355203320918120 350236955591065356 386030536016439206 710016143227881317 459128018367401806 845893378173733693 511927429752726497 296610363088580361 878165583719571724 962100462110746756 949519451243557074 747103757963949093 605301731673199818 688054430938274139 317657284816978945 716069940959420883 645048728593964836 712098468802785938 795140078693442199 565967311981068117 331262639902761756 33394844300607504 454637527204839596 399189231195812251 884678712563378172 163895349327489147 976984097179948924 125069103855734441 521559712521390391 647364417693187287 417510793270647648 380701476453041045 318255041827210644 354663271166987337 569329342550542716 180184745105956827 495126822018624823 758607538355894464 714278468540719306 898382633809087398 793360789990148273 275512389326184184 983057346518546815 949497754889247543 72793054620677107 846206576172997246 819207728805897966 203986029091765756 504856589138673080 73954243596843230 755510352095897210 223333554424291690 491540530453001760 894822985585567120 539602805926654678 686631408236950022 713520733969480694 785239900964224842 354491499669981769 140355421561530161 406584908129636546 905066976158915720 427549304520932259 338299196815919977 776874864105873078 360410819010460247 261228360847514397 452386656350610903 852819666630082385 937670387996252790 308482324500725031 694410474328445049 852229537343243074 232332215268350644 865761445966480809 555307495417499292 476590103506421377 911699056368913726 737021925107477712 725403221838222675 168591419704455458 206391780746583259 561528319026105307 30010511529737817 560323733058566811 604274386007686353 738409713274221330 621509182982894651 721642305030297734 485573919279419066 374513040836099401 599045178642692110 447620791919587647 629362116244205852 200850581800705551 939568841681764884 129048093666927897 865606728883000748 95413791775505118 164080988752017269 175118160840191064 373826593026654683 745084766899935239 579408722148837343 32272856120532936 898414252200652239 289088116969615621 49793029700794217 95551034783959211 120154413642686369 79559242610392190 161122950570257492 845925662499726014 864149447393435305 774584870771578806 341844454470350959 266091322636455217 188605706538819474 255195068298622164 857739941644031882 783618888560205009 506685178513811939 236213808770747106 896181409786537599 754872186226091404 676326488060862285 454758457337740902 391193629327105812 74206162086993153 935668158137505107 93020957879003040 366662498791554959 749848848022005474 595106381874998166 665763135277079373 41048809543183991 760022611217068718 815373952675415990 664141950539682123 427245577689278543 957223549605023505 199151522644042812 413329000029357991 551138268895000724 820971365982796653 599419047158107810 262345961146845601 558150921191132605 728705910042890550 384912053614994071 410343540671692667 898803585562404156 781889737337334624 776490125969999480 204876874023093321 613363098529869174 391077201635477459 67814021842346684 105786192283888334 595899700562651560 230136131986517961 587004037228919563 133380674760705316 966412702295876615 17114161717594514 946539594888848235 124716823520099795 407176095187584697 91705972870925384 485134598162314325 735638010714676320 363182193253035489 333298851894840986 859930461466396973 835870548933006319 228486575576796850 210018182875068708 934129601761129527 994135666010423383 742446306071431664 171061169799466439 73492228030092074 679697881211143739 741344881445612580 528224910324992338 463683371889741062 982739894031481884 825439190392430506 817540060768674784 70290152599237474 845134341976172417 194913078466329876 30715273680028179 760894084604385270 830973773806502113 507991356203423806 701608626551225828 187095970656586225 986029715361785168 613682046004643954 584190999980243183 996823472027859870 529902742807019274 400590135901191854 326516925040269934 841728395254344268 522583648251252564 849240163298771395 588516158198295102 54252302208855767 780046720142523072 653025134924119884 378211141891042350 292814169895137337 398501251179866124 332004485434059442 168928895552813865 635432847486976177 116064854800461226 410656614204495541 563891290866318056 17892463981032846 691803721872212365 926467548637707323 232327663532395213 242268789510499466 819580618192195198 20494830552012241 865314188233535091 666919734029594099 339339699003425671 45630259587634785 655450213828009318 336657859424124145 850842620978374086 709059417599336729 880657071494808494 540324920692253404 319124931320364603 963305921270762011 392139033649006754 157828420437950198 491899052231740327 832797295761294631 2585789088962160 623911791349062259 799403348106543267 910038348153686526 590456543791347024 673555253483295190 923821770246375661 145186231041189285 54598911427666279 795229231801503139 161563226900651496 150055809542406121 926485392418599504 425310509754123342 537676804231741703 441869533168754219 973228517391571565 522547749447167626 957675406842302752 151736419711188284 129506450343789314 753501055471607198 662995555454366670 879322459335033651 795789128946749996 228630898914760675 97896367896826186 49556627084496636 742544352257869834 826902559999526112 413787203942830032 344936419481430598 991860405254364815 827470277471898351 420286441494753757 375295941591737624 578702608596440941 578476697667338207 273701412255610768 420731654675311594 409538899304208951 565165171782641647 450057126429787120 521430762684070106 47198148682475244 252288275101762846 828884109776210692 830212688717417162 532117459407145170 982094527167563185 652369129715842334 187776056986262543 876907716956962104 306658312502356236 58739548172617979 748823616221589486 123753575107534558 785402118832902872 421645437480064188 413842958907665720 200531528626882900 934138621601068429 232187892822995204 311049381578415896 700844789210808729 601414534712977665 834825845743557449 226777784004186436 31015925559016378 613881855409264505 328475634774533679 124048203581636554 503304740970917979 577913973195556478 206425716297363997 441604622120606025 61561051514974576 207440212220437809 263709015413180365 2631365174501942 923057412852113527 415077848291070921 745252329281971540 896740601663825313 417183008512239595 111379762171114614 2775445625952633 531752879679289300 566500755536639880 223272501915980567 487341686586394991 137212669507585641 429826535237341910 384866168124877402 180166764081300832 390519818172885773 485657615219325370 5875640249401923 727666437103418459 628336264404699073 260798665898123848 829466598050643933 940825079642811090 225879403428980886 613584190205717782 286327284015870877 201758359625344422 127340101057225627 523425443115292010 599797820727255162 633167864070128591 918841078439637281 380741960819696890 284695394767947519 270190223735781588 565127634618401498 324208161023651287 646478426351358932 729387725746684858 926027016702644629 95180404620118108 586485244153088499 453601755236808608 497204286394392416 289958616218696468 576964179810979018 949293317656721135 230195491526076717 973134355836938091 881755688344136740 243095014235266814 201886650061480598 248170056581498719 872199766585915980 535553860415864810 668092582372721878 722078445457318338 503221515895876978 20291551779555597 829491916358588235 593700614145621871 43029688922897331 357568765016870090 782643298394535028 989606066599628167 638088056337921483 649516125559357982 892866858526457134 911217013187694986 413031469223054164 207157178985402158 703630194009309552 618444787620850812 709704323305084368 904406088873393694 339612036931341162 44189903097323221 455265357511015445 748112461873733255 594525595518295450 405361788836597622 225892529752797049 110179444308171115 877925133842710458 907206106422321006 540914722735197266 884410700900571982 136228226305554680 328740562561022037 542752419018727385 152127789278433774 920302585398356882 100501682271484891 340100691981609532 412512552184409581 859732661447160196 444059388553717837 92846709651402587 302739939917592588 389320700551758686 478555142276833967 183052046888850784 949078220151752849 819661241006687888 812937169617716534 444569555073581934 557287841449594706 47409816860983464 506841554683440020 179863839846421103 771792071649623879 240791142119993172 363399320371875973 778074708152492417 375212732032850039 130200796870736921 226534789176457163 147727395080282503 530365940414227949 523144615244309430 149319530431270690 697294942524355156 333414309186558877 533729715316434602 309436462782880796 276234773961972707 462074055476753976 597585309422589856 129494140807058411 749562110909107503 631210146147313963 831995083088713930 966448943325357101 895650903209704098 338430140505162128 957233922717773547 56202591022005746 74567620018770136 380077612876003952 292555676058876928 999875110588163425 661817838970560650 97336119435152898 253121873254814758 927308960085307160 304799225735834114 475123847838395904 749873762363467785 217802343077991865 945749297162256740 567205380186142847 920084577916637620 829972888995273952 861979725384189068 462806439386667810 684707334553660361 774048447262679674 655057552462579051 759235306310451836 887185040413384754 884783472056952804 535664703887097988 333428997086763071 498588389805206496 876549146036731495 831415478241559810 935115751215758444 430653447708987474 969195282092419061 895398755726318144 677673504919642857 324938208428172331 753737987792910445 92842418820926954 452870457349323783 536082275784339426 411074713152431557 35904283362258009 72114998207887361 826840797695285604 195467196247471949 347030859085877765 377488385998773203 116048565343703359 697672024480952470 588878788884461004 95267805000920930 365807252656544380 273857890264203031 836507212873796886 479690181475524200 838794080241036516 429354685573990561 176585333924040948 444164504001933476 762387370683899653 974336821393233451 320986981291540874 900826265050139795 781621077804758379 673765885094800234 833469355318363060 29952555902588243 145761451029614007 516940727176238313 608095373559857200 734800224994363376 713146752595746761 906045179118688692 994545477581978777 183479105028259709 655917140814587051 979955865099122573 493062180707544696 898227516789247779 700501239467129941 53063056471467052 418777585246820048 394674385852705981 347385213538326993 778220776023105816 761874759326553511 914889833397031257 526628425171411197 961267167624720150 30547343685281954 910295648332449636 764268766157027036 428605745729380119 793629347863103026 619032863947989362 279510202885843885 560955088294404908 870111462893198410 254593679654912051 902454364927684441 898635755923604167 813289614472447334 829641451590601060 948607924953523372 122189193147546521 30776282961749462 987604449128947564 879521773226838083 176761861388420999 632157119115420138 409685414469866045 78037209687707458 745576936836108336 782542857853081811 946999838387793137 715419181973723574 186057012347875118 379756744765262654 77208219304918340 770652066921122527 188489304533092811 147877707612160988 157257772829894425 601004830197753011 444297215953333626 205824580721026215 353361244777596549 917656980296911697 753118341092237173 489585564492463947 656319394523678259 129025775362185049 881695875987244887 791296771286890044 773648170695189675 76029392420019450 861654945262176833 519779314943172822 339294247897267719 674900774125261478 388078859624962472 781840189057207697 337950731179314286 675624476814582823 755539164440167935 187001103027666210 759519359484035658 431141963938810802 594274454931067440 436544918131009789 40143346137208172 438573573099388803 983845462403838660 694310649929138242 416036837910287632 666321088057584110 985814140099299458 675131631112644809 684900081940275013 112709563228466669 239430484880152687 355008161711459481 731645326011241495 326166717917738371 152874644240737338 847377820121006559 934449899818426654 457653703185041923 335669784854106418 422937808341130189 203953562520020185 14993099919666537 355122199468263386 526898009172721821 68526362098961793 257509099156835999 510953839741072520 812703478865882841 104445695576218819 821917600119327386 734535091329907975 693158112304873210 699611453841914667 935213944008975690 329863877707454057 416776951912737839 840373888522937630 356044251997845447 725917439142382898 603423210420475525 500894909366029526 676301310455622728 630271454719527603 991047731180770431 325888678204129132 204377798000540090 270600260219042848 791113469622242190 211096558736217476 776255484243900469 925430813050867850 551722552419214256 328840682752712733 164505608719606839 895037880598287040 249571492256487518 46100793543527171 344401944948931125 694531716225645208 437860470900342574 112705112159806245 880694004163940175 317032223455517971 459705015407748322 157405471386232823 880092803247579522 998605216104201788 394939505688117273 335350749725231540 604445237879930668 837402959527577377 15358964579897687 590572902208527626 355559476948864902 66264940767660604 265395205090771303 784681233008577520 411540386724362295 997108841393818420 463803260511190265 921484396538849458 491154690796859737 881168899429494620 259314184010900871 529334643008072691 246274838970181258 489349225740099270 228123554640947639 703132496960916821 691546025588689104 926827629205800333 357300560269197623 795579172628590529 936886943997382407 808055876406380355 891608546673201880 814528667443100624 623608758271613296 944508618830913319 220554423400319412 640688231698243781 573910733039959834 945458208384592981 174929243453523195 643503284968184991 415741323609920081 92938072015594161 363753961417889505 479017119594242334 295665387253905913 759407808049067341 169232545964827378 688046951764323139 116176273272066182 104417624994296380 519622788101680963 220630369130368690 897611579762758187 125478625083930347 941610964438206856 187964810340681167 776444240760968895 725537385472424232 308308075317745430 536859943053253575 463319916960082708 290803259060957237 912785626406358962 818480788568548366 730741525545689298 986041082757064429 73944686718645125 230354707505857601 917955718945770708 512651828491291876 155559919482887967 651153639332110524 600546074463169193 742810406567280224 707861791763551113 855635736949043846 284433658373275439 461322668986557709 106303791961334406 633733136387998665 809554209793683906 200904884313127216 858735617706238265 456148651553003365 386400242291292349 526178370708007200 451807250452381335 452248084714005056 283498654355777983 575754805321147225 41190376725327998 72823891893071192 313055129650543058 639729811709363555 720126829956354046 824827227578204537 497400426165711239 212711120465470380 980220610186580860 636361123139102015 803254846956656075 792246519600668367 398100969959627185 806311091696164065 219790423540240698 543152988747873534 334131854430406530 468050189432945096 233464390324236180 602585618494295503 365813892584536472 172580842423128847 195168905031621129 246688650723061846 779128471232023420 783772356617972012 300131054075041343 968792897999507713 312538184181348344 403017808300478299 497151042718257971 632452137650076605 411385338031805827 185727259319655168 20089874014839918 221007930604261289 878198341254271238 641852587137005023 96134444651125916 854664903393782421 901096402525783070 951502194791466209 959572588675264386 472690338402895179 301875828838318787 826102559381149725 681975894171059963 735883814137378962 139474817859750062 336703664617981770 206055890779968837 780825320975361375 305988192460676304 773925684254558353 299843392858059587 80921545589057195 168588210435022024 901313220720610926 802364355810333912 616316281940984746 838728113528658992 785814772872173569 939113406738588054 254602523504736887 805468574916874171 162208959031146455 567139653111953057 221809620370878533 358529001589074294 172720311888072870 961834874862576682 999886672943032811 302721441128263053 477355397101656426 760830247513516274 994775460595602951 970774423518083598 437463191268416212 488071725226809337 57866140199946626 854987380872262350 695446931852460020 54545051435713347 233227522947535634 935934296437778300 313405538961764734 215678007929754229 259621494483608393 329962744387907365 480252012744384231 451891427485316905 604089971275546560 508452834613851277 54919327232618839 563355782776407404 513607032105447181 766337743749187167 303844020763704411 468124617787055471 667576062777475708 729602976186941889 185874245273610935 718428405204680857 892514869105446150 187400628356632955 954734700500915610 356903645480067746 909152646032377495 719986686574586008 525800316448576918 893084282662894669 325463509311422796 972802415509945523 905119985773748901 105641090079795942 249945834715405668 784820806950577387 127912536115178310 191588062943892430 464154315562129051 15803771131188384 618062667042829310 978826299873164002 733336462261413617 747200938235119102 190321928144294800 246789026547907043 163944759646818952 737529294097610546 908398615237320878 527902345710706254 456262847835232441 630500081975047448 331235146513928071 261905894236005739 670502317511987689 978749696645743340 587975232092017927 609943904270008120 536729925302932122 984276082242555377 594218090417209759 414453901144777185 579028245845909938 416015346938704740 631137455071740523 68782783569263828 822449311271758161 395570794747184106 574845926918807759 558147597506041615 16166129737925312 85857805867557920 380584067822774972 812212863483886985 710686268147399372 286938046716954672 507994334600828243 743838480695556385 790457905005219125 115852071464444702 901693942125414933 52826584565158743 327511295598942049 224353902768466203 113253304949113562 117787625067523876 330019280957749931 116955387416233146 892568463095356791 603167533809550963 837963639009912570 477380980499056730 794341303728339415 365366885747555599 144880471979950987 157619399158348802 681782429334203276 367854429629161772 647631276570162782 433281308058663545 784940281544511236 688092128711629797 143392690723296405 513345683556110071 647438097894850090 267644933005228542 226487640931760131 603505173518193144 548759255445110477 498923576961837563 321418942705757824 790159452896790747 426857825767531265 2056599848960031 859212566101500854 133162590916088120 718956359106030728 791365918129020288 765279487201879080 293287877518946627 757899832526729519 836387695722986730 88203883705595162 446310758170588382 306779176020587725 221547346713778029 861217897550252631 246693597206849962 942994754008904077 652535184805464034 136211179390001692 542695826052250375 620903849052069049 783055190986542798 649877523273424509 341049245984193493 939078405089020829 462488645863158985 839212902965328504 4977730048666409 748768233359386171 61162143611920115 950060556426034877 866687010383368573 45122838355001452 186067368953719334 899233786181843992 598324309015717082 455245640704702962 666756895404464475 520877094097399342 407765003692742952 446581707162735297 344120224445128127 137491623772119351 961677880912191490 441046357565761593 311165651411847951 130672978412145637 18057041006274302 879489097501266615 310002606314156912 696920745572879518 590326207007804278 80096756813081809 400132427534077708 818797498577622881 166986704199958204 462632264654713434 932505482812118279 875613762206144397 233564503426698229 695696586471433090 713225423507455181 197798888766729407 31807015028576136 906749895129442467 455764043607476202 833991341308676911 541750667963746670 510428794516551205 959818502740356806 175406850726161205 824472119599797764 388810810869827486 203793234100558161 215566504466399456 695021628963898779 131406556322017073 466225497075252652 298639619866107848 169190673703752092 568434230996340108 250376731709901081 355678528018823352 570663654241896494 409970350379261002 388027434211277874 29536080463427155 587394022893425526 800257494121386125 541223499012544518 535454273791717411 428305229255141614 796597889979029402 477505715047018258 832236468871730727 104737348954169751 417209883057855522 842862333846171369 100880395235653888 359097193255781997 135161145397413210 376093820665324316 913659527467015087 582362576674285733 889102077793287513 466283991478493064 268615933201532004 874239908980560632 966817333953931078 406743642355194886 628438288503712287 854255080378078339 502537007432793196 784612801443075645 215149549376493585 710113177969916300 400531398305421460 795937408070521647 513715291167883323 522334069292520375 420762509470756221 978932012955372860 145096013002947207 490802676401612918 762117542363652792 283752052006137615 22634380989308184 143658852492371763 640497896146991037 159403034923139603 88709516096385102 317642342503290334 175935056039778022 668645511832243803 393732103798227356 416157822428655438 40628887264941070 317043433323057898 901749487447126871 309991282896986895 687699828433898904 934459147965269457 530466715522621246 112470625037766371 214829969380895809 955001973364357738 630679547650345660 987710216965978965 830296385440222489 146705945928213753 886150628751698416 546381546354167875 634374856240484215 224575469706375558 546862364649922452 622909343533348635 683428688505605301 243060728759309365 239656049544621142 153015469680067205 713307060062376771 951915020447708661 968808566495068313 329834745196212887 786246176879928341 840772520777776854 963282004367727394 547485691775878993 419045639572918707 137571784866985722 759863163454187321 462112715476525865 217287086484332271 225972607743251866 359978628892816220 502921071242915792 539752154453278167 722875512481260092 327961568775127838 367931868555242628 480281205031614731 940322183362968675 385642129558006294 325400294379393048 540373743413781735 334611640070607188 21406770764438664 277746290464925617 913320321286807964 75922988303110494 191978199242154722 911325556588292126 686826636256741698 481418300307127738 378572707035013156 418189909099401482 239892591248469153 116831552127290520 195072708536811585 190376599018250397 53589477218807924 660221723743531193 515522971758701295 600260566340562340 632838382417437839 657202281724297734 600644566879016265 912340149706613663 130293574756388889 283830296511362917 458449626230442787 901874820441222864 559959388087284576 150637652148633244 270532559600709494 917450433315480147 442646871291420119 783105171823022538 827830703579639267 387213284592434929 566782964441697869 109403052159497597 235511400072825529 828947942300609965 201297191618036493 61113410055292588 101631395954816231 476430998466817936 85882608457422720 937453917594316066 170105167343940432 259878380931792457 192091108972239703 452076302575528565 993938617021412564 726642700682708705 896710054507061454 212681154577551889 910021001294961027 246439039448392389 353241207774225319 313478049025511223 812239841570893715 485530037870753973 943090583098296632 307592619609148267 500146448690925633 254443425316578692 123918468634280399 56410182838598212 316990015170652220 643177720140127877 800480420574438043 228796413962923731 608583800365298669 955173941105314507 341100658385190396 559311128971161372 48429537718704472 545201794236477700 943195526288830798 11464288832105593 651969039250249928 335277214873332772 520530901945569219 729812052400068070 563786899049208755 665311730646712234 485008189052878136 771990842737096960 435870074902309564 935816530154893406 396947022773084964 270970952746687577 544995551310662059 227716929042660971 845310355783275676 666062245962869321 11013559947365208 680886585597273202 355299236826335106 525347535810031631 41275061505044080 31248139833973650 523922525306922305 370820080235022691 184037190651374348 230836461786322846 732386883742904281 123079383795134362 412507239938922356 759426591084499923 75389093750302224 498089917451162 984365514689479196 329831044019035039 774015161798648621 431731636654238242 51057442038903280 892578844502671315 460396372625725810 843472338622370937 319090432109192354 574371277060995825 420220758080990222 249358624821978594 575690109883532857 286822319418461708 193083680493641893 191186529802989805 407873191866219562 179173834113959699 206399142908057068 387925766149535520 478886775393340777 675162689046313974 22102629028024709 792109153634784982 657683784635872658 953457845766799388 446397748616057529 354224802082698965 720839764639648390 410743801505659848 259437429714079665 343662806647795501 473902787127675509 224668738104528100 885761613054198501 614220301973112196 514252824702202760 372016466752253659 457975780186151784 782795236082559067 984979108078954469 924183378713383329 605497196499054549 705390672161632220 321787465698052954 367927906160614403 817361381623436597 6009017330963110 47861299446507558 417567133185150502 480178684762357784 289054993006470230 70205518236951082 832255987476036501 507951478951060445 863121969706281360 871147908578584565 574447296474858040 609475111556255934 297773156906032479 122007153275449485 929786719538358279 965521556293662189 998598064170974186 793305935279399644 545615652933052758 352872907819173051 838728717841245319 675961074198297120 748416095617815255 722096036045507028 919729071405294361 558294156054446798 733633044787484571 463641154105145033 450124951280827254 199097535664564334 324709807143155252 303728759406480382 429055216243731379 178381874280978129 17918928947541226 375645207349815887 304508227500924863 281096727029982808 264151560413760779 829862656394053560 649881274503871542 980169679650672192 569735555889843571 231826546509395779 149917963897090087 151254375988130893 217302719540042429 907339411578498710 90514013303285216 388476933614449340 508423646840900816 602507953762631566 368669053005073013 784117218178502969 77211707546348650 881573700324712202 356865316756872414 704526238095459750 243197351036907525 62813909237593254 326957577286455373 819725022498652440 310630966710466411 834015210034015972 706002112250629885 717261232890930730 504874554014573216 778156014424476281 682050727139781530 400801507134627057 444008812629278282 882115098585127665 439035705788100983 272016113526016724 655455565418237919 233349118360675908 319663984916868030 18464850861845798 388007180301796225 185571757413193122 26218513874326580 534228068441783631 816502155392546066 13511002578779327 299639962413065196 324738058066398719 587179957619877044 655300726301411845 962854164687696061 973540237776231996 234048881224990460 558455608220871535 631524383135342461 373327209702941857 165827244949097566 576686853841505308 753682471427475621 544666121869401722 97178123728195765 66403049810770940 461231060849332128 333595301183873077 762204121932320861 243219387383101742 77410774823474527 286745319059895536 644190301964893508 273952663172499394 244825235715295392 636703292763714638 763189496475262986 473346547671395870 13915231910587460 990322266060178282 604620972879395756 983568142110054751 171627430069203908 696216276384256443 550519945844760449 939338507776280185 967108803588948016 816562538207247188 319449518414081074 909196957501788788 881054269647602511 254972816662333733 38614046997859641 782947114957981596 574799383510078906 603514476039890457 37802326514798985 763866940965502694 769948830057345727 387909398381538495 810670918171541550 542149633991731013 592488970686414845 722526718883176089 230413733510453122 267958571873605397 689383615581471460 696479816816214164 339124439525573290 785779118981906413 133813110482941567 183313176407004450 975997295023198779 622676062679969830 819993428791652570 46568824095648299 902121059518711476 38511995443516514 390039712642493220 101802647117108254 763459294628599899 580796785594478309 758123560397626063 516812361459570686 815080423177869025 812985385010853664 680451295021334420 459415251116606726 851001103290708998 725128257540437899 875703945436150774 440342152760093889 316044653436296573 917325971613987613 334211131588455636 445780208603599841 184943001464544013 450537013857632471 530465179366077367 986089550085638059 401777674225895992 587047026905543531 332936948225496095 243339725712221666 918732012260212144 940897146544687034 892660458744339773 173671159775258034 465196799520100450 180112602889919095 294512515932335973 344207911531578025 153877975049130401 101173727490535410 237179109783928561 967499812115346564 99238693916502564 437074023157907568 486046567751485570 672325621763799278 190688305193803438 476155995388582571 182468939781216609 274829056250504623 657424509407293937 977505079636620863 932083550086392988 124822818491862034 977603212608876464 495092754464992186 893049637777415572 461463242762161315 803267820323532891 56822695633294113 594030002518282599 557909773690306874 251248688847129274 779620616142688735 131135170357797609 153567644555947096 597169355166868738 320280041937214859 493336657542444980 925904536777012173 461713246489210282 530773605803607924 929361886268443956 948974723827692454 707894412552396021 810680439150662695 816955755169030401 720631182665851411 359163996948455942 767940264715410155 554460650673340347 963297935465180173 657558758561929777 750877939522467367 424457043114811358 713448517624736753 475347224150378434 890679884186625169 960345408452190974 217890247670731589 346958595967974468 237924502769353686 400637676319183475 220583911545300324 305229675211477867 740464222735717897 772223587342373220 504542026098748394 809477503904813143 714727462900063460 615479220420694266 13526081939526891 268264392410277500 884580630851443703 254187131598714403 892918366423268255 866539745857274042 974859819568089243 406149204820840008 332167962422963689 814013852225861087 662980959357685304 314854449278493312 538283839891405805 325818102640302363 403611521461249741 60230271590967475 234393423634232977 747899180997389128 505853521653054631 228854018038259264 613070956122317434 89575673390709064 10197175749720291 561445640995237307 944204394077988552 395846031247628950 780780482434223839 531387219914952556 801796852587569228 158548882287752572 244234914625567906 754067307603720716 149502566615786679 967236361333829169 512856916956611566 408303954078837209 152918203245190868 608639579819669337 862748608368975137 81682685425359775 834001364005018884 353153835141950802 732084137329033845 376915257403282594 503436102356989459 194015724462298878 819422852253577092 471222673643704229 76641943290710187 990005279835789106 488939019569453438 121509763981363298 285388785726045871 656505027075788280 192373832415501914 444269705526549171 473031278454497280 6406113758477027 440592936691209194 667451834849781773 916000078271169616 462746985893831960 769026806601640435 474451821980647256 600128460797605526 168220011836301458 565912342770309950 976727493075560506 854172237535238387 873300953806107331 132209498270620418 521746461964235603 717149724274575629 693581551264387751 935573208490530733 597191637244109021 658108930726555691 430070863379990133 261137775814711355 528196123756163005 516901109122029348 179476408807249837 123074115257434673 660364822485361155 331232751898722430 470065328223269264 508300781237131526 948852131753821807 453696475019192568 371711658034522182 483879899703367602 137474811056808941 838986523087041197 923815774196016748 153695006189841991 829517039014158704 715812456264981864 969023524165519289 943793367903610263 237563181621731269 533458768843169382 205375137115061759 657498760474236167 660312755021118356 698373850400580227 490024391317616349 833075644327658355 315527889988488687 239029707509087597 655893226602926024 890036117158792688 805710526944828814 899108688130240871 342767574937625357 670648922509632475 439390212722137851 785015698859499309 110593476962968265 771616556193976470 778421530160090209 77801303820898899 478857637595799012 331593870731436296 416559111822185683 254021736891211200 388123974641042049 664570660639529096 625933728705957609 443478904114629705 991680311533382617 318369273239430912 94947491807876874 361831027079237501 744360829509442044 164204470430937535 996862216087876105 735058102820411774 694845761252395654 629302277375413985 787518451768916661 898746149688614549 949384192744281934 820750723287581040 647243201946926469 251513035210078069 325806531030309086 225776397861198472 747023187756213470 550897396959377537 270037140928024016 453481119500894694 936498594897977644 23259146434326629 627076469824385272 200245372782053711 97631298366430012 83598578607388579 578985466811759718 949866401847540546 165714989047292561 550670409506907270 216781236803237716 344706322541684415 240239250344321306 481921009839136386 366995694166184300 216868069540947847 99971280098701867 408161434049752006 474102882867157242 334419973883510208 311828870504376826 474455587985815016 569289800898776569 741244679952121670 389908077452331965 658723136850123922 309369326384989571 470106689144923111 61491972572958557 980477221602767644 63958829584246086 156718118296712900 640429400214538115 966076850434585823 29337352679536822 527335965924404136 330108220890065354 513420666924479515 527683668835984971 624840051244355146 985574547166453166 121795401855110160 199225018070755064 505113003546738751 107608953595097645 137083427982851222 89289986111162429 319148611760965206 501174983037689492 807971126362926693 321124945943520680 794884633760192460 80510413606195342 179992499765733877 121997646628022890 1810689850793252 187465962754263618 309173488605138896 506461692401667422 990525122981456047 526814466809154891 952847624479113540 465918563219363908 812210812849314616 116430762062470899 297155393110245733 970615053381509865 986983035986466014 693044899982138596 500437486624881437 448722645735660840 743078636139507466 908925155653937672 246072329788153216 166353808457384383 348126868010337174 419983981784567169 995823408990195179 880119136577085520 183411612767271448 80843564822565356 83498007334092008 239539699203798539 351909891384552675 18974260742573197 854736117018732323 671111922773292104 89670595941478672 925257927074902428 104358130926929393 891301426737493228 174526031186878390 677697628838463112 999879812531225956 713520047079439337 181077909891244053 719052627304638527 907014538637707386 760448879948034478 939026998653063221 880994898768481988 754127699978131217 901468860933834907 49630596675387162 875250717526483713 596608731209695659 410541570630245363 354253686969481537 9452535309253536 67617388794715351 986085502754147278 112860863251461445 691440198464863193 536967361723210857 994950365940847495 441188881785514535 197843538945576324 34862424723105599 767578495817764058 575888901980399254 637675514355162998 358066077469571555 553857725245267829 536478432475349296 392120724980635407 772617367907411318 652877706580961747 283121127486484044 908728807916987672 948743691843330640 490276826573691314 795356784450767588 111184039125410974 874298598948757321 823571857806666365 753430252610538896 794297641993934835 425237254275750859 825115973028008079 990828945661097140 720984714833293594 182879136538079658 322277925558288530 115055935943456586 490205043820708647 818500146111176042 721561305545611390 786842177960087259 178563167712288353 95864717484234510 437467905053101611 753437464562619374 455492136690658758 330315596472521779 460252921148230541 618012604466996455 366945815914171492 798385420086054771 828074961135998580 381742389804138692 567533603386969986 166964308160390755 602191080010172460 291847570356545127 711069486624666289 92739494941126410 291373435540170808 725920423421861517 202038338591705946 852864957904599954 977027898040111409 947999426926231144 619681100776251639 769866170321058702 357700496332934744 646733911332464611 165995247892826755 167359005355188329 210820872243499239 64375421771460980 60520537114429493 238283325149478739 57659973214102672 22963200225091277 726085945256973791 323038677278838309 528789407115332942 428286468774914895 536363720010159920 524410906825354662 471961452816717191 444020555138616026 100425402061242000 430789515007245967 668096545952915562 317708554059845041 253363219089522000 361185169849309797 176844220614794139 583491945403443389 342661237525078210 460206902031401456 342816732884408653 731690067952059692 525846778634161211 492269767534396913 57295685729409964 674382454593700068 970720661730412643 158635120777819168 180857508370105235 638600077787772588 344464996575749486 34299830832926615 590619357946424474 709391428978593539 258146258628721774 194619364525811172 310521053486659981 853661867473798265 561108250299299649 889633263460585502 89953582611896525 242586344461787254 955399236018032466 85562897200129863 211288769248528793 581875045323758704 106791258037009675 586271096615505141 923504988163658429 92535229200955893 112526818635578278 175486028017999119 434340164744039649 71563518538350154 968366451130922754 735410465639357946 711519864474484405 389301542784356858 689932650341917719 552201771063677893 172506567728776292 35034236935853846 496481645641566750 957088048369840654 281297672971212532 254137782435067531 478207761444252045 909100124797825183 39360316788228890 764439271896123829 29723394531911009 505622756465905612 447637973429498825 38977579876475950 147242452496553973 178511409056470383 670997783215566292 329187104208985695 891422480014914599 772827541126590362 980364169333566871 970924473663811872 19533599705717954 121353956230209304 24323148565775372 259852010691744858 343789155041378809 605484762147031166 121307791914292223 751801035023375204 571897210333084012 613986177612280345 856929517207246330 462384334789723702 8087870913579135 833713050283681968 935235119275470822 515616513680644968 21223601560034348 494184306678291037 394383569628141623 981070342098697988 823676408851016233 531798934093417221 817934681754072265 774413712397961347 579676519803181459 685287456980754071 955061898644393139 459963186906011203 654409379974991867 224948495762769256 232772712429079041 785816483187840604 835660767050325890 888860947209815398 361807286524173591 712773234987132377 37775418398687678 247269445528388912 482126563593893966 208856672742479627 652347507382902433 217011411781959231 222091477774244525 717628037477967292 44350385540204437 742616818556830379 167138844937574206 857694355093901345 962885958339792619 402828315036418594 508514231402569536 684014409939425098 800378108606756656 66818337033189654 763410234266858607 157648540143465437 179949883627793158 43866917057719815 266192806269318284 17074604978950981 584669351270679075 812206723011619263 137957093517439808 171845805749448517 698362681483114908 102329654202569087 6478094671696240 307561029374420738 934330045400856544 699095701891814951 783497618171525356 193489725646199746 193901008761916472 920804231409746986 500495658808557534 655645496272613597 26960961562560743 164052622127274907 402233005201966512 536739632201568237 869384529020360551 411993228712460691 176875094758030013 168392826963388763 821505816810692504 238837386673193500 550768181676328536 456477326396959160 759048293290826512 856777632095411652 611552447873684916 199593149104262207 453715605881528017 364148338237047475 571808958677056641 955487442814805725 59656654492404330 375528847039682682 547795352116315085 742175967601693083 64969720468321364 590362201763282682 500134560545229651 639865685482143972 173979458931479307 797783945646010717 938370120330075644 878442092237529022 695632088857623987 28433920259010028 163839247068658044 262317155113544623 541492682964019626 943140270776977184 62207309712189136 595634847747415620 541163266148020619 188785806760998235 256617057527694549 10305271400753578 579133397667747990 587059020319410965 82597376053116261 585026482492037920 79086199345589004 828859833310276143 796477642080937040 270871471318155574 167328769955522245 606667547407119401 883613653963820037 265559099741607513 702351298576858752 779366929721545684 212018111352375764 239930926795662807 243772596122650639 160436044152831900 226228461373831485 648163948819518854 678607442636645644 118973004425003668 77913480856790020 466575318930744375 759723582467644749 483548253026616405 983682643907646378 830462233435227590 986381216612349959 418979783583100635 747604240575576634 904956015709168890 483842633619771087 848384411400022897 706965364472915115 649892853039976273 950802911503423557 759927139412788244 394303738718815010 48652867082097439 201019339053558767 260710400412776804 393346371475849259 989815633401121531 16904882742281711 500634310597175208 404259298898876921 491513896890816917 720709235126572061 380341065835332121 898882233669946307 72348671787065837 488181755630946387 140781909682069302 176175443509991851 108030248384660481 713043606601184566 699325724102049517 638394755005943294 307213405391902402 811009867906617593 121765739605006781 550802601955506460 292359179263868083 974744650606170796 203134416491971899 37554826030029338 224859234236795653 639892875317771543 325928571451661902 358900816552058744 95308203231210203 155152086554794584 281057218826338352 276654499826846175 587510603565173267 60882834833659073 15922684807189762 624794906882622961 28358550679398520 337110059531256900 576542525531740478 31774654792639440 879761249182901683 147591630684315841 354107936309501676 935726406304423253 722627771511671061 348776628448083243 438065224827837696 568878123507051751 933563798328939285 611040834432692679 995800778799711027 216405668604268827 466946081506126963 640028938979002776 210000838865523918 585568930965021679 449860606155921966 17723967416866225 859819891363984592 104885219704047205 831721385020200361 716019402765934557 78597610887870370 65293733662111667 983958095284939218 50631692862734490 272771926363946920 461879417840026252 23702775793343689 96459624790571733 676852091303799640 894349014608566572 781378047322057624 352189680775424976 693273827935502738 362422072444949495 276640783474438013 544740041952636252 807343615562327684 105271257664283537 756728619063585025 448794865337034433 864413263809628008 650089622299192862 654434132213393135 515603974014915565 192654897574443941 874422357910568233 483336379776664601 529006758196501757 256220072385511179 891645088295969099 513153174379153442 639008247471656682 347650085890297304 856530872933314707 90769357078560185 345154326419368991 576361729589686119 148006533533157854 217729710482378911 708704294509136126 52909377171854101 464300429475601750 965924803165750421 52141624840766515 298609886000165880 393486148469851258 79123065803400535 108921897650009509 105069021099594913 413678498231111527 936432537947141384 872820874196642715 65333135658394282 913130587015085444 37931682833363450 458701932949504734 59767716380081984 737927121832260756 883434100071598934 17096303050648839 660284376684150791 594417591251321945 772850677729425231 355920387205400145 374968782270082516 452616003082613240 438198931234533474 197426659941580247 436628811580058617 718920708581410727 611025735779194534 695870866653693763 134912261438106591 424562315628884045 542781796387758784 862623053641235380 215637922010882216 570271458811408009 439495244814788320 583478766729820223 253793492996238507 781790453417001261 422375514435418104 848891322761290383 988582392680794876 134756422903494014 470335110271333487 130849364140078051 537089381767687831 382130848391550444 676795358475056559 341614343196328554 322747363318176306 712538842640973537 780824272612113954 713208482777478170 948818588624409966 595943068140013078 641171727816677097 739216468948226204 6545342369003628 384300044747326121 634286099505746483 346946854009982240 569799324442551328 765576580166297811 372936411975241735 600037118242566477 292018971196312660 513592404928478868 707714075157624393 29659513135002700 835749171513966059 309882880887746292 739783857342992368 848691883053720945 363712248056630459 114643786093697530 289323286924580891 106396595094130310 656992529536576327 632427776208704043 278461196354480338 188212505710997849 928618474232509128 442161021703632339 53701753622802068 665359090857123490 668957204531847138 710557258246707916 538797368415597090 110283265859342465 150317509197593850 38441226207537437 889205583264449675 975615314135883915 628412587942821030 929015669505022103 380844506163409042 975300433950570838 348634207546959461 736820600006200143 191135464042930073 715170882796562348 994198909463239984 388863721645063584 585884644010675515 696259134439143145 817929599959636356 287156823768903320 976801004634259911 92003967755537019 402292627451343464 906058790957427646 886327605881011475 948201715621947084 118813479387110094 714837627522025887 189917793517638234 105282552422649 299606560221688006 314107972380996297 358123252173966406 943938017901463405 57120873516545663 77540242215482631 749458759337343559 362047980438188094 370908418585534268 121532814288948804 236180212307576117 389111170256004483 38443352394023556 577981188956950530 666210055293649181 658381334977518567 243252827345211053 169149780255057541 94501455513320596 480118743263187131 6465436695878763 589747419488329447 620868794653760086 180389195171338985 771282910485788886 239687644919553971 735655155094201801 727453272921548464 48406979596839218 495630804512403892 151214173435097813 199718252481319274 683729293663973201 657114614750942709 549468618961602916 582572005668992004 629263022631475368 550877256225819545 515248926013286134 223579422571616084 222207015910449276 719031121935443946 415281730158840647 79501171024504007 168311210635415580 396353284805725279 569460347513067560 651072206311443645 845542895552561825 445573178527715458 243873909206419846 68370239634154607 43056887454292973 439536163534583368 785839257503493919 833176889663764444 850387248496639257 674219523820546937 315467529942276760 145197370452814631 294259558957645508 87725544562183777 861152175342090722 705713170240303917 758123513417699603 373415539185867156 750957597303007295 82323068741559766 978000629484084867 606135298255789954 617469366183180585 640337418581087082 751658015597397502 620031522869148007 611711799812803249 478095273825991181 644750230819817595 95235215854535194 68564660142252028 222473706230735719 296396276902926884 384775537879214206 277812440979952193 195281035934514254 671833311280261084 568646787117740443 390973284842182148 353123576620722464 938613880284167711 243784040411802008 570937370990736253 915381091490810776 910215238884750338 758280351467059295 370979825136178532 937293594588437725 848569660751093749 845252754269987372 885057590076754033 196035189821975505 73827095316898157 664870295058877151 160387591506375804 173315895742766907 858509936690233926 726705463908269012 267349428696161308 286290832080568123 636477224274469956 710318451041413968 533704029709109721 595735330925878163 267709735727947766 762540984790094646 152379360091302238 481917688159996473 954159543802914120 850866597540782812 974912997337099106 147169612222260493 447647247573224471 827544352626439953 555610430493137319 136631386431645904 399701796358784670 406745804851811884 437766926072515202 824605296670749822 518357647211492702 33448261387893260 14521344395384668 188278116076782374 900703719836719368 92889060965946606 462948127603899948 37914813103064101 360626642086985137 153453890250036418 890011690328264795 435417086399475786 84371765976071322 746839314207618665 734089556755363577 797889082142898327 338663995827339010 176900329116108713 800962854385865423 918567318803688584 380928279355674306 120815207064994751 652172857020895731 504443778174761157 853162006293018324 110949869629536673 711636839314778577 832675150025871459 947690689118035185 478209172487301377 820431529841827582 521977645291892123 297386882880161876 529043491717031460 674505448951641919 356209938277833197 969506270415167819 719145654317373249 12160396270404696 854872789882323046 786216235589146412 61195520127582454 821478722216226509 941836113851734175 189392679174625889 675923016159773950 946521195857207039 833960949352487773 312721008412811382 580615633352050048 808100912948106682 679691897345154030 277109121430184720 506541172843598934 587082861757330245 231450155875669936 492419932884872110 587222634337023553 672310920733519937 515792401744464144 211416817396900737 863048978344137358 812416896428406916 833263060252091303 607752193986188987 320158960266358437 462317242682198878 992533093080828130 975138996749476769 423649761479966301 9900275396159440 613983837231511363 611111452666906746 710227737760087653 149176608038578517 299297566227045910 355126817162928860 168573298793818818 772785425019607991 308319516002496817 61364953288994705 892255662231302041 782030493182883984 55517194368355797 201572312059648036 822277619087055983 260041662540299773 818474157042790813 618503602329726273 374911427854157578 54570270840341068 915087826788512334 983381939263993503 242951765085500537 785018593780843884 125666125141019286 871990755154379010 617872947829397970 320318387484394910 807243973681315128 235588714044615447 307090651704754816 462302092598663160 951378827631659404 351252233708613238 581069137002695644 323359760884061408 119980080156196795 583968102727793159 733861468655215057 975278528150315801 76922565477431904 308286578115366439 468724996876818656 346708317358736185 72684906747303442 126913966219576637 313050922276260346 981970275309382551 318718431113164992 25844620139344484 950946574992661577 40334328107594617 977032418233250478 575554538594898333 213297604355097870 927396155655346025 620706163907612722 770275990949449139 159497054723256427 417522671888583235 990975554552640956 445014116300439671 741036118879009227 921074013611305700 752074895159117780 688230934338536180 822691447589372552 108944199970157818 372482056040173968 95514912115463864 144876804982067951 319610109566131772 412305198077278692 562037903610532520 83849050509054902 464669496146528117 532676746224262336 810052487244936146 380018570608930850 805835921727519150 686796343041681550 15096474947197423 825210786698395397 947745093914513840 317465944295780979 61217136550034839 651441702441377220 149963986657334448 609185307627550284 874748883131185756 955870820175268526 759397296803828824 666492031478962508 785455389509850393 515083155693994644 548244436763087042 749993270239904870 451898469008404450 653208093758553209 638422089134869633 395604353621879471 877993706402844553 43378377741916952 749260361064601573 593895099370237232 373150586609003659 222314216432264414 122001361529685356 446133755633441921 402861080835897621 431796893269063055 843782067009557884 449641168762092629 285245826431172943 621345877721900631 531213366522016978 252763212214179389 693822860229843021 389466342546085373 699276727646381763 562281956859479319 59018748094191025 134660329484859546 144218180004848560 175239824641928818 408275161886180289 834845753000835443 89339209421209147 555431126822711685 230240498588838324 942359501774536198 158982550762029212 553633441628856768 693830415245377899 653602426436469457 947329201300909048 747553949722237842 14636776186539573 635660270536012096 928212334498644337 408776946574866644 837401600031024478 807035107357141553 920255364716785138 241931742253169188 134460866979954148 842813377930645786 630180728319771620 920322173498841817 259759881486052170 88162044451230329 240904404197822666 984207249571273250 638171322498379055 119377564434061929 314922470357586987 298958368967537680 53813660111992454 225176593229763219 396192596530471070 45172049962580013 104874441395837602 732159644448030526 105332397064449682 3805832475844252 662850210759245388 39956030975786264 728189926142671862 252518944314990626 255997910306285075 380311627833941757 796980574057604695 834614545148119583 382202025600409212 155161887118826443 918380690120523292 894759083531716779 487083695977817743 845745665148744058 149288387439944914 135045329026797870 915475320070902728 651586447288317551 237821836263563635 300832410816710264 134582964622789052 879369884365924690 189772422875252890 523039908891370475 887743450923640778 756313121940350176 540705485310042005 709561819634061323 146983528245921210 173692546136522954 430627525147738574 751914912666415757 105852967950597432 432290999061208123 700855954950656432 966487190396548404 107805421681038762 464370605421279146 742633230896797179 881821672541590615 582906143488375864 867825469421551386 810279827929614924 484078244065657572 250063452062989899 320008424219795663 82624619497718818 756314322323417571 69849736483159414 335361358228273066 983958693115040878 790421423401905310 245629958379238067 758961748608944202 195208673451897008 570813523925866445 328364660099726575 109625688035886868 72469129035940480 187074263299172029 494575374639446028 675775207901639615 629666362290583563 785780114879450634 763066730466637351 441597033295398384 357194586025758548 501400241076385306 346117775982261481 676173972403377452 506012453349480750 509785924220581740 646510942037157319 885387133071196105 251299979048062006 650167317384357090 619671798984802888 58504627663779403 916367161807004287 929168904476482373 139462703031581618 904435426572552473 59701302847777828 653304530246164946 475384387767398125 509886485665378393 754573105545646365 277264134345227333 325225162036163621 35025593587204776 482051058782245456 985133745806232302 541987648396414784 538320895024227865 725167791861298185 171051706944214480 218664009100247891 986460515361336947 483127495779394922 867221194513918122 141305836165373740 607597002599952303 437190132086229490 696317481081732790 85616782719839029 671931125940645493 471805972934638986 326930914967230917 369022271828653830 484566093205910792 827884196201931683 120230279230376047 984824342174253505 333468531112186609 721467573009216953 698842494296658774 984406529821487203 529659795034565423 451754546323431540 444691513796165375 31949597055447851 269094491144225792 165999379308786224 38788065726360963 917195166309756910 712019761700460186 615033506741867802 432966947315805166 402310366426474600 543738981015462556 441295025804159478 708450073796360111 243362624436637199 51889378121115744 379155519180967673 789056741515460410 93877740160319773 894812569307030043 621593911012691563 800944944462837100 501354421990148868 964176819748830956 861518285083390673 315851892499218898 732805418409998605 357147253846416425 999984420722451970 683509342299168240 657051225397939022 815497740788547264 58346872715290965 124270515232126807 976150435482937100 989184661115444715 656465097441181535 957086305074239429 565085655117667628 151405131031224335 206471890180856614 968939429515603398 914608450025248290 218734956014018720 914448351258196030 985023967788397591 790961727027353096 931326724829087693 360592045333692776 728855758590376122 163722496701077848 579051874529628446 802725076286747211 99305399106781666 404594331062098122 234258700174319212 918116070013719534 31565512256087036 139167629174578788 982533150153835692 265002661536695062 400943617744333838 37720924613902945 14101166531599076 115607402376424961 29827411271689990 777315057888885405 971445994169294680 793740716562491426 66901727934170715 601155117744835344 799897261956303770 302648881212344428 774711448492076769 22406284083414362 90053769995740215 880676868739227815 280736139164972369 945162269703118334 139717882985044655 668439779123361391 152494925605125196 784260351554137467 180711556057866354 993733089301872338 666378638401332688 18832550540161326 220011652030071053 404848949490087372 907851432408199473 759797328704916338 804778034033273521 86297982293129990 729690426889226937 853178497903841422 441811913621295898 404918080701867620 674932966793510634 732777828227215502 158047848312238317 989996333578086457 917133966216227121 175425124339225517 783585406897490301 881134771107771941 51555350924057202 195766056517166211 306189067519400696 602447140847596601 655520691167685153 15613192264572501 427099897425039562 461007857603838156 653845701703102276 306427819560146238 469776045162351671 490894372184607242 889658504709392263 9472542577315399 643987879151062422 526931475896239631 353194847997631507 819902954134226855 415860083693344959 493909438027159811 386053334258436588 578980142902862846 559623292593929329 330105420388305590 78220866060474634 298372236445252092 855450593429967379 81032545999001345 998811943346798153 565714054453320495 946472103467249354 180955614313801611 770551042208162173 5289006540439756 277811946605615993 700479016436240637 333013538888968628 805823490084021448 254452358951556452 604811253372270843 713483879659086537 335751628579234816 835004916360330430 537763032503824836 820761155384839047 53346461224605746 108791579065881489 713974919466405709 87405007101549318 51031572124268411 362657986117100763 115538508663328037 597922470695657983 848829816884457990 49266883956575035 874373631871435893 314221836509571798 350298923015037519 705530924067451244 215795108273357013 550889249360833261 880561264090978569 605254406635652934 704925332434743857 863997080439250459 574625764700900918 350912983253104773 92248249888796113 597713376577169140 792062126613082907 988461910479301399 745560945255180456 648554303256548855 611545303956625888 794461010211083966 439526367524298660 145611108614683984 376159102045482706 631942660171738004 808876762897418463 278204272100101471 948378864618702533 492950398779850868 673647497290339020 606290667901710359 837612444865537692 961367720363151584 675514237171078172 858391177120114721 911176723708172819 995305379860206878 501204090035743008 146299608618190002 709983089838722345 897500909883452619 278096540439168595 601313501875331546 556046883547409851 943209445282269602 778603558121595446 863772839095278305 578874322753381843 29094643518056122 124678265701476919 320098651547021956 344105626205764319 549479944516284198 745919037177070459 792228264706710740 125894355741786616 379441990655503332 95792474706309739 748005088799641691 956389496450878981 796469204018275941 142510210257961144 585048207476074415 196214309868978523 160532526431030105 197225385564951213 653290996896247235 905825043077227899 869734171781820435 965543873304111037 34143223318923510 896135074915681714 123394004987628424 863243259095904724 40784894734479999 812588674689775056 278551853161467231 190021402785669203 463222038287216185 410919931094746959 429325509084485540 308641090002465465 948133044259209302 510509983808616808 147476465490344619 902983695693420444 493444661395350929 977828087564831044 624350230342268380 926834196113404391 710360590466634107 867252012242829442 549465064655438827 485977800211694794 989667619278381375 855019383376240469 77650391886586967 839616318736789272 195453956924108242 729824067261661436 396912743088052192 899198759817199979 411677354169707827 93734660177723053 697071586741475150 103110963721684362 619586230447092818 28727363243694931 681319985953143393 358742190446290366 543362532658753695 77511886536899457 866052911225949282 594537051682088945 660385700480241141 683631334971522253 247747106177907548 695340133166343812 741335538161078668 425000272873311375 265881406181665980 674349880498905959 635599266082213149 311891107482330837 286028646886287770 448742493193732989 57106520783696657 762498034937030125 994122360801753384 967997114978288711 436508555480672983 127367984488559927 860350636184668171 874677230664701180 396444881168838399 273163750647720571 512586604492161235 715309990246383706 808111607235969174 859664435972985703 849844335256158902 237819102775272895 479444590085935489 946106469115982431 677793790868022912 242506891348664380 803961773593959432 634273576422732972 258327545464776285 495912829951998100 556815384565734918 993647178290287363 439577636623468868 227036927385689016 415721411077004604 117809600457090200 899275150341820533 669156699772201067 241066243882965756 482708854661644060 739712601101299871 665834313028412902 233683785250515632 577000105287808931 574292362211394967 275476280335229505 297967710642411832 62051083862650319 154615249036367776 652050717336594320 687471752716381442 495502481771539721 790647931837226307 742193257760423807 488989582023525794 994322959554302000 27388724709852352 350895778213850632 760058036731565055 713149019084045216 667740565526698802 711973345444865947 916340684748849701 460380043747359764 967835895759105571 614175226662526798 105169173990780957 458517116603932987 940221637658178575 655669609565639106 349786213893941767 858715967605036301 862529091000531741 255216220726677070 593623501450273900 980622864434085195 626261544636894246 451031297092382449 779596749750537922 805610172863038625 5277591208874997 921172501597697642 278997053261111522 834075834842771186 17038857591801911 598446263973680132 88058791644433403 779057464016551329 79215173238817453 96105200834815887 302422671781353905 220960085560601222 225161989307870112 732003082454158025 403054200204834435 359568781403811823 894530261982252311 510143816867119155 295840421885086737 170609010169394874 548996831216810741 878379270566733693 634824315321465024 242976727025650578 465369709248800813 433993100250838599 797427368991428937 498400112813800732 112338195515750576 692615143345098642 543339039531404505 241451697932864109 835030325399132466 226667940385216693 79168154262443195 939022472068973181 817928892530048932 181805890783860493 853531945210344287 354890659192099302 182059816014215999 61032702337687029 156448767355058883 238919365406315543 402137471431178053 901588973601331307 961131620325220128 941547718228297190 10410603054570041 457535039136150002 182473930936122149 658119475056440030 210427550646124641 928231843369214488 923903332489153079 529106442235344778 616961420111081157 13607113805134819 765612083927906140 241330359379915244 183976894734669009 541702254313281086 345437145062814199 698007424774324257 108317633419967668 835082838100611027 846204429251376433 645680896888277923 706011677988849644 498518593460671218 10580540620301269 205760501374310869 236368374404236834 112443646237290633 861275902432937979 867915574624068438 572514310975191855 30814207711952710 195726434369227161 577195423215625115 995518089872755030 518635565298963273 178407365184357794 802401207741560154 411873704798001430 144314553304486034 48997099863856737 626634806054342753 275031151314069779 225742458071343544 305197095587747895 581657876169449436 826299671309020608 913506429169152413 906869022904923028 259399774241890604 221792579142478637 942423579862026123 382104553143415325 332273147347581955 783291349176262992 365939257904882557 435363849251227469 270596899093342792 249447945263939873 257730636415975987 384516060359104443 569491727363543917 65318506956114908 463909756869930631 896270193630588209 264870956081549186 203379060102887356 220388564169744995 772295657812422177 615413916838851867 652360627091203286 202178490565767274 331019817278894768 801441797111553880 287542818955999630 971445794201591784 791279450623059447 453641087675488917 702750607722447098 877697391960074111 234174147949428428 983882309403085630 464988628890317639 570606030925213960 507450346304172945 260835011123969016 567389110327679232 390308681424651374 234433621331118426 756754537731833750 864338395360787287 881585498073245868 382010532208315056 556408857760023545 891597633365268147 65665323129866129 24555937191492 517842824582625016 849421068416578032 464045349274629361 515446680885761216 832013454410610796 207882862551417093 424256211106325698 443794133984636024 301228705644777595 172298691287397554 631572232264409028 488927587735269110 820400685976037102 265082708273596661 285207578851010774 515286745809418910 447427957088378560 832705024229524655 231320799498181483 640760549609360116 249356602821084925 845877358044506456 57837221762677273 504166592476066626 638561207785677899 338891655357300729 18691117111482567 307189261318888203 853676838419608949 607578096774593813 558630580838752560 957926246969425093 211516295469427857 731187178267794090 132970219781095581 769412810338937712 87854402670059271 671810113167971885 33899397456752073 383923248309375135 299765058442363681 674540443282259671 247937028371082414 154363409502661784 443052049163439682 583237025142628669 196847163099613742 274273831888624573 360105977126809510 156540077162749389 41498421166585682 364084372337660778 173352691522021881 441468367762539391 225750913319512814 559295471569926664 698792779538409208 124113366093066226 691367546565471659 563243260234759891 961242693196938413 403566292810357992 182145823300500969 234266829901967517 264581789122110843 225241376227645658 955942002360323142 193988355444554634 508423808268894282 559243062913501367 642734505016787413 293256188981375659 595125907077491464 537034669530352322 614207964430216234 747857935904096620 443262430129427528 658264334055000491 749103741438090830 28913121058966711 980392002480898550 875763663755120282 376775646908737964 138094856794106298 537822123137910101 523385533768379667 742184198009091653 969984551921869621 221460597236038253 532551106964571656 753662682198060122 110579419289706012 422970310393970368 778658782389246817 672090944286209248 359583352140105352 429662579180586846 411459618564619103 193302384365670633 619329446331195294 117141789139367970 998866583634217445 189755525782492550 953563264860406296 37028915517112011 579689651941893522 612271981307989333 629575634056944316 302076311102220100 588158289105697022 930581461134268063 731492112321519422 836130604069154004 33148193931854103 623992635388201875 239468895904991684 55865830832770062 66983107168235475 522191875226207149 36495967413222639 53885145269865027 608644449139806809 99675252188770954 823172462721853350 233927098252304609 60268347481943935 676376337999877843 444456683960552491 222914446787077395 187060839960553065 795795462275374549 708732800907165735 393237024322643482 222775140708579950 115153238585833819 229540624045361393 542975802680513171 687614796192164480 473958244888570201 235416700651046585 932243035826500110 275847794632728326 855902954410390042 400131229713508625 273811220173161606 261878141907136568 470756978302556230 376019443945535320 506769022771809569 871671944695555464 528938967935431589 794963843935656530 466183993919703172 905851545562079829 899958929688161941 898959478006499367 203873318290856035 906007859196117445 831761436474267426 533065186015568652 154521540917346820 201422161821932087 177271533702931078 353778386697881266 157828235940718668 997323560543099416 980284580824721719 989946804464534539 373896570715142145 550015376696695994 31823085565279987 199844541194867981 204267049978034265 203378669386072674 435038858390466541 916574367338064052 989139552933823001 901371099532084077 225553124204314478 563454230750338225 693201266952873643 724652649038033484 776154337054783107 411095015273265898 988315824394031486 848391376373820396 273775311775474076 76273152932637498 808081195917107627 918074688279569301 179572626442640587 816284192550447199 793874341849757735 398279210376508285 75931689208761815 578143329388346770 484574688735767925 709072797141676882 12886319050554354 217739068741921290 496355352338868846 58170462496492880 289301954201576349 866047616243363733 396681189854249888 973196542967087151 921558747285859309 498098728245687200 707714488943627518 371260237837477146 733540772463417948 794535506471640015 567010722255488490 772574641517930698 907981765868816041 557377304203054411 161010811114702319 754003666039178558 918192449728859031 70647566424299832 834379660393188199 38588808951613976 602646810928078634 744594917938038780 902722183774862304 227880830106492669 812619921571445153 519913949740284858 426460744066210050 257913885631498160 954721120381465782 178518607525791656 80579419520963779 557256757110589827 466011212717056798 663639150754214081 408831271207089860 860800019756964738 573497039448007122 116346099753696411 555904281622287218 967388539301285364 921990386507280396 629305615809395948 775255712862916865 498319974040461105 275291859759647029 911443534158333115 819184251652642006 756264929376532734 782532320879594057 350297247675330976 643280543715787786 156696141647300492 84851195903955656 390818466115025613 206221575604891685 904432428073916505 6856552299077781 946300160233422926 888406455626819804 943301315237180074 601481435180820504 417434821075641351 989276386682154682 622610934005467234 601239500353980708 289150730748868028 817930030920667212 997133957384534975 734862454742302811 677945286095062724 382898679552057365 372477191821112761 240440486059689348 879216554687656484 916021784378012884 757892667955288459 750184092281814809 145980121299987635 186434531908924287 349268783117004272 959185817604195427 791640511017493621 588155218225855748 723366702224015026 671076057200800084 541122959926500744 207722032916540810 415350256701745281 775919016489626880 298646448141875832 124857209693958668 914464427244654680 982312006128785723 897805936099352435 236425602984654314 205393866136263493 686288407827450066 692447145180949740 974543046584695705 143558256201515982 709935145557807356 679801631425802418 23083765506754388 504616385132786023 285131203572675466 759974378607249206 728812850122461350 327755932135913134 403911528887277388 323358973623072078 898782696563183626 626440815558315694 47447929649110100 991031439768010076 654132778008206489 717998875364024713 211896622820784482 716956523298726958 547884863147828021 800784573451874583 30200976540448005 462100318195074249 660672747598536399 879680839290035378 138853574941596701 626635920682230887 876406914576740111 556266095998759709 762796882356881380 541717424208209584 505752922353866278 520348167176185644 824496910522227227 672913659058064995 762229499755786175 56578623984721633 923697006904721048 843221102308157428 155775423016172921 765402490293231020 627114517620637109 185751778846259283 743761703057885022 900342283469105157 876567095437137629 480374724842098144 858274227542839159 184184606348277867 854033696618200492 409314632766928145 246593194935398673 14093248384281162 973177672957480245 731476677069782222 146476620200820798 941784659868740583 966144187778767259 286020728052474550 57519706118151001 681829234137655440 235802242170063232 148504905208096916 614042785948865594 280167435172356722 265979463239512796 187057484120610802 24699639687303526 167207137084109670 822960750598833481 244251517992054288 331411804719374866 389777739113522759 239740695447903528 903418238587799384 48109525593596072 113633732484560411 224063754704723293 390992316507992270 846271409351316860 922502381181319458 939755296123082886 571845940178596091 969630756695372974 10484553936009123 575554689081565554 575655168166631893 974793498016373179 54743127637466041 581056321468208191 797754904785648403 817363831892109682 527974047487661726 839232461273127005 446425904474238351 659631818380961564 192065946131319180 806815032632280950 14857919136296723 978412785679988223 798010395234334197 725191294862950818 129845342192542774 436353015224716591 120073911154982784 777693946766985718 615162243325065975 956569190432748579 863702910580144924 605784140520783969 720835282542459488 338967344437742687 162613027525468797 423886353246707271 265281383793821925 606967592706181201 578959950832362378 246375405339394334 179787260188592911 701142154575523300 286761844068170813 704741392565617576 907822866094455079 273421843873695019 627993163706788459 633075309772202833 57620819031473244 132104587204924191 942668267000488260 818026740012133706 141046123459584865 973071351309853360 904488462488795828 905847875308396155 258102783284473576 513401744152107721 636208060361775728 565847321705002050 209932799615897351 679203532390667957 116873106117365909 209103626980173882 446287697095199789 66546162684627940 243423930430598064 891576777419099624 288177615724184310 464825465528350175 437949316636521032 537528263849624494 353301044182289538 267441327787376043 517632017932081580 922573622239143385 670112242927801199 878306544611086917 730747288628351025 683116722329717220 669552384490073064 918463480652616608 505704977658794329 937877099825893145 29699964803080654 90735074655305735 157483313678996859 829533009179788583 276601278061574228 596144561610715333 682428280271871966 397810030585759559 78468011284780475 764922263376326260 695950361855335454 351798350617923758 136543518424110779 331403111496197060 260590920307308004 295052948935646622 122897177306337927 266642337869337727 952333936588350538 227507126878208420 460982186020554665 333236274729414102 595119945736447623 835125195202336257 929345348164949701 142819358773710097 893731580309502511 677561830635878799 2393041373777745 195660635094953009 87569425605822271 96236541685886825 604331436913876975 27974885555542083 22687887822897179 547128441263042641 174611861518200743 720660564597810474 382199592044919844 524994842057993214 756711668655471390 869879789368808373 730479203216429694 563364864977917223 451186245206203105 529486853977393517 247295243693864619 868634958747269546 149471632857387741 215251778491895238 22008925275242291 286274394392690748 495864118565412514 33975035693787804 82332729376418050 952395328052415377 873849795605344208 474528963843962967 318134281475228550 256267548946582649 699676097051106026 82808833521577037 291556139020502859 303395785368206523 674608403607084324 871308714847846408 504044389468923694 827112958150620837 393796563641035285 11643228312338018 112637327908526875 381520055225651004 272925974116024759 640230222368737402 399164068300621312 55660603236736939 995406816248283786 99370138870256702 630263758698487385 772547309112534344 375591783547169304 694547199625698472 21000767277814268 917920396923370640 638243484963368056 953632405063574989 637948799999954120 480549546386080559 377926729825790632 820433120744510957 634676918519993061 512865412704882536 860755415468031088 982159517254703888 208738693261704915 236647961404325874 938060613807192304 925086468105872308 834119853270105040 661098450020797996 878536034899870567 300160914240510944 153171175927044182 153173613891768750 351136767399598586 616915745619673573 492279765092549656 831593297134321552 230768138046306879 834666314509399097 108479620053782960 575026478419400872 680150776556049954 680605641896726321 664863591095651689 133686690006954091 444511851359952363 246526489111227956 335832686827048051 195708237364082424 888662936984576474 702454325961620731 823947279499818314 901147436212395789 814395117548157735 693926634738450978 435178511724461757 1736093361503834 315438106679716066 13973772761626702 240024544780240140 611439976487889067 262316070849130952 544677767474980125 997590913851317531 470972891901587435 56648002220350825 99713622926932529 768081437367449507 378153568126621226 833397130010156518 395198425514444031 901820005116567230 72923478424018358 433517943618708836 467841963384631561 135913012978427796 175394209345032287 420463907138762072 651458564008781852 190044016187260495 372597148089460665 574396050861901985 63943077871445049 277360451272039002 944107999920348693 537961587586997210 40557804135599298 198438934450118851 923533012869629699 436531880867744239 336274508088200868 473368783896987026 970121564098413190 616433990927135770 661546509340243076 535768098706330794 548714866311976239 272916621028761754 362549275063141961 917719688814156016 63274371289792467 390835443921930101 874793165697782532 491729398106418024 559372420518076376 495666462405561283 131812326975133381 564679962047262268 392098601604947884 220687594433746125 793980249445096392 745760187015010239 178839908539100469 54321145625585118 613889900810714190 789841602387994981 91960999854712154 565600872036944908 487442697286712746 653889596699031566 575084981374927228 845532140046547124 567237770505124581 442605380709124415 14918686360120398 109307446699531022 836427806488286594 67279618087172960 474634587306277687 881203704497379032 680854791981961725 253693569573744501 152807945381641880 988665739649958597 794131357479435277 551026282532096436 267331168189201543 452969264077512654 710009993897525864 480726803792897924 195039147647153870 267521953113263339 333168469208906549 199912371468307268 323040060462951513 845691802755457432 122410235431566958 369083523991236769 658945627906708700 449166469709533577 462455885868769054 930318072877346993 153292610091802111 434414683838233036 930447630303882820 882827637959040510 710570026183243409 158362677032004632 961910555146098091 456843461354373218 291224111752655751 879638197881944110 601779619374163071 223632969559721813 780246691433255108 900576213152489800 734037793645411295 30627659616162844 343586392861377041 818526852619124711 542956121391804168 950663664466624533 693694137493508106 991781424564994821 787734946072568803 589876181981006028 855556957798896342 827167578226939510 642753254853408079 140160907106963633 138305827326429672 848875485960571797 306094113824393585 161920262032580541 202755098466318421 603537160375228395 286551406510960890 679332510826836690 628935865505734833 610993035948879869 3732370290568716 443433182427704855 256198944871366870 164043196206907224 842045109165134274 241685553701108844 685197818250443790 928933102422994049 143529401520753253 317983134658983543 915178502103159607 448858535781185238 567245813461321611 525386499926362016 60249348988956464 721181633290593038 328374775477733662 635843089757709357 195948103741022742 139405950035140543 541151646026287208 362223666730053813 335665644555592362 236060925211068442 230469293058256956 986295265458249403 428249930672602510 556266841756149139 60928597880746373 397656898008986269 596312853996945623 207794959539584101 460748497011496265 638876593947059602 480519267608409946 782622559494321578 927244290861856542 370510662068139019 874984077164172607 891083403710972223 223560499402233592 690887641766193912 829240171623982589 35050272991839713 452288822196180021 320871517261719593 890274982852390895 613690886288143355 966172476594296908 109274285383037470 681000427675533143 772101380871845245 987003942280468766 918679144854646979 681935599289164972 882283947665240511 810023317588032509 792769067483234439 795198968249181857 216954046092259311 906168531528463415 54375428972227149 688148035541108878 474301101434190425 369461853972457591 522065886869886481 126145087991325834 336702594362506202 920203031538229435 26333002437916847 749334872654066270 773269241657019321 378566610502804391 13867358860350001 923872053790380047 342915771511485284 315679544019636486 66293285679060736 229125574782141014 484588012918441627 86152079913791487 803397070518066186 888181941010458451 229584101859314327 965645860995167245 134797034780431759 707386219780554491 231863781852698110 523333039002107576 622306734042145293 881284949165284006 797466591925965600 103096781687320191 148044980318192472 343204351545765746 452761112735784491 619365114147389459 937244606353133973 210118730352624322 857782304159809794 610035359356271795 509499715725953426 69700259082911564 525808572092781005 53988097179303691 101261140202182155 280572611499090797 459734265460723691 646555013453207293 895431872134439559 550715478696702947 165199543656850627 387850479181627295 682832421518990774 762025249903769148 690799914327082347 130006541707614483 574792654523743284 226597105153118939 70456287479648235 507433086296994901 426150975802302435 832198747500894165 383515766248207439 860249859261622495 855958920980416727 640508227551690536 306029129225371839 216608322036511010 179549802465818857 981523167860019914 551547899755040794 237590751025872189 900479857089264519 777121731965245997 122755859633551084 245847377474589155 155239255091931198 941592055099555776 600755056748351889 68897877098315752 330929939932667922 852969927272757209 178925633499453779 617305690002232087 451904358060651130 229200557974695911 196081088953519332 378351519032686052 437569417902062526 276925271608830236 628520156638812622 118112247255471079 823250808649400920 1319461370512679 994777804547589852 919361458195204386 500286899096315083 392625942550221124 677667481856247008 291140087748416683 744008278160342988 254679656698924133 199879298460981973 689712290528431779 571214949362210812 64673882801905463 797759182964683710 622103334985467791 111067213490297516 59694130419384068 303197912551799124 732993605588587852 950161279360187697 475801731950703830 788287736236822739 918453679243057222 891113122287628378 12865843972775815 581634336226952312 31484463673298094 668607172107038034 978974508901962808 666264440169657637 66985008089490563 59384949022259289 90140048794843712 681364229541352542 382603843737509340 95359812330588945 253748252402600245 683106517986882058 241931428590134867 835773966350847797 601922063495815353 587728583395084734 961033167326449533 578307260316702357 333374386685674553 227370703197092872 348257247188860358 608010596288534672 260114852569590320 767819446102032013 585738175806338915 382673805992086272 382081393688075613 938936056147843428 500793057460162886 274779961762460284 509479361081145837 263366232504637025 207845767850559927 771629363802909918 836352981047510669 275093184410424512 686133627542453737 598961781295318346 843493234717234982 622689585400662516 476515944982019707 200550648815515098 869294123383168510 419378976817147432 584104441981576484 157750882329358444 732546192175730740 80172052717242812 466775032588842599 851927453343151593 268464241442234316 981416210171365931 841626488310946046 221025427640468366 732718318386325769 292706988746786355 402663695514933246 111460927707399378 679126460946456504 229104419402980904 402632161753758175 563519261932421724 43759686618749615 342996775693084455 832281732499502550 384663941401215987 322870236594708320 409429382506102697 296860687766143029 250951868643224931 433656691597367284 653478578320662958 774563261177470751 516662319304927686 901624120847530760 390367262417336367 975102246877666044 77915687116798846 19914137910897230 995552234881698457 249118345065574645 941679313810952648 218624873979847873 461801928690966198 85277023965827398 209830441476759988 619704982186552450 191366394118383144 686535585012196196 693891736189025436 370511484541525736 160861557670574650 313829241561773153 457487034669204170 383567750423509969 800054798352526056 619270610053229250 121229603875801724 168623873987510440 109648868980935301 962089935675280223 103400527074557672 573323604506353658 858030802993152299 408293753776269510 201035495519786321 698545093048953596 111810508850669354 284663512351324923 120816435333388115 357857197652762499 400263885026566340 294051282943612725 739629366484522616 882707863434106554 997752833771436466 306310344702211927 711401704316258282 438044730071025374 881987713646620911 610314828774344991 64327380499491572 939538493503961046 60093541614977124 416445404438593207 150099723742319369 273916064878860283 936195405333374554 390479374916711093 759294970172068734 965317983046792146 619486770626897507 826120887115721202 243127756966824496 61656567478771552 653907726636368166 32883344935304887 890816222899293257 440693000943548004 179642817312683885 253729755927307212 234611785579490448 350639073119242975 154257418406620873 949097582572457117 19217146185096110 689133623469734388 727414399012799380 82818745443325217 714570265469096693 199871256221853252 474610201294692620 290423271620456804 909556232907368457 53665490622933944 79795504460061080 98431321951446678 600912487509288375 59900520491966080 345190202687330563 308594008639784992 934794852572678947 786177159173513016 702132103098601769 776035157486604302 708942791540999357 221699442501393867 309737206837303969 713442367561208487 520109717344802938 265377029516280127 936091412854183892 145497637076205790 288085202401649247 692838437057148982 864548334187361983 437204815372612880 834571563249926247 111161430266203936 776252246570509732 239530745352387290 870245120182975211 564030890866881593 753234806429584086 469495004108499056 689791028522131461 319996776047426425 682563006112706350 73317423770683312 648011111175595812 115764866021219192 474543204277627412 789737719846544667 724524261904601230 544157047995667950 685651748158835893 29603058521308692 908759896775448396 776514066268436363 278657008182511085 531709904783544566 996510779371299181 224326295775585488 976788928793435529 330565242478814016 821440770283082672 773401495119265509 314958171331314737 346592836416425872 372253059343137083 548810234706366648 113993489234371530 207703047414397713 586807516937511150 565708721376895347 174353970025205670 550637905078614502 917114717134178946 932457507378176355 67150344693285262 698321159456769731 368229421486854346 591257626250720306 970387327843039676 935028506201153439 535226708574755354 253476951369923818 657348668954335164 48789946109989246 860302739990648135 552571726147748618 678099928362090934 55859418650594464 178707861937273974 344227278324650718 190554563037336404 648908816602942198 84909906124192616 283261838725817405 828307668233442105 308762151298919931 591141268159502914 280254919645006436 336632953639961834 328742888481373328 712577421977965866 55170536229220827 585483953671973310 742278874555168990 927139138579719912 219717025962725359 737444055489412307 77068238864331628 216343509264337106 706709442432104085 741466782177765028 749478350274073390 357881211750929647 177130925866255570 354875773532880340 96761983501891553 638817129695012316 552061476161513704 368470767028034262 357771175782753327 578952918970545935 988731910422421923 966111704453798187 544330005954229008 580251684166122619 174995067713814386 586700411981817468 277215593846444586 96287724769004341 887023489789601182 458429585986565928 978127636380229837 947720432097496516 852223503470362691 782522274367902802 358174589301550759 956017161437554974 893483382530630959 5308252188389910 7617553675734798 152143617825633746 385436209724116906 464030009177279579 130683916562740236 149810343464574442 119578422831011298 953649753540554818 286700257701804220 542512422024666107 940494078790264887 570821908191151374 117106265724756023 77730491487576637 454703465869592868 630473194869935540 866650255620587408 643796509021951206 771472846492808723 52699279053618556 600662222223921795 335592001532432809 515838237700160668 85715742843723611 754724502914652157 273793228812229079 371205308061856433 810016352847607252 139963350805168526 415561348349410201 996298948406992832 926051688419882177 163813083236047488 60534617262387653 442791231634357089 108849738613405067 899455506890021646 723668187267453323 549207277673022893 369564465948892902 192391196155646999 412084372428918861 943573772072936434 231669862232882686 642531320949393455 32230049414516311 632943759242569254 49289015749067677 604821201951704762 448714428688238245 32610571118906979 327652991736318610 523997748919008997 445402750789095032 449290005326559851 829317388220996443 423614879936252162 979207389872217498 93297827020045251 684598917974051593 807294417947365389 459221322385403546 534059891602799911 457752521746571444 694958260297245274 621015224267312788 811796430816558209 59084981766408631 314234366333514125 28109164703487763 601233198712370000 875512627248553931 100696693956678316 371546059583044439 622320706806846676 2894419820373901 419851141532622984 588392845122361474 911418838323703917 525292372318066510 58847327131045557 483254013421294024 310143099958848434 381717198415509653 174700900776641860 743593076791867598 749660961306101031 571310008308663721 554021590711979247 735499155284769944 200077435339132021 746187392932388459 929964439232870951 290292397283578781 110004742693081602 142583535618078513 219440072170697942 414428936279986858 373981783375043413 941586631790462961 581305435807135461 206723644295028446 560513329213138288 182048507143597240 650293741743929042 555183858370950472 104294938137091815 937331724787988462 160829976504781108 228739492083743054 497487380227226456 489335131018057762 816581147914491143 565399983747562626 700975843158318315 149860889036890511 74972369354691506 206161772432557565 63932199866916715 171421406077470300 678641731500234243 464483658390981782 123165621732175077 844858157375098858 407086975634687295 807864468638084672 688040310939835244 669775502349173131 47140955141336396 175634968400662378 203727285588308754 431123150677526665 617872781783778686 138147974299951108 70699114794340222 395583732255561915 463681067469398572 924403068094555048 525536429382850358 880273773877430801 175956112074116768 97337634142698863 971525097408151823 805374260159318032 932613014803771670 629948977444093853 689210158108008951 442115250544515930 380461461360296010 29473531235438716 842432320599262115 914401432235030431 686562628292606951 483065296488931170 746112451675143633 883439551735422964 484429779583776654 587460625627831211 354949827310227561 336937289029865192 553281563456199054 9848176879694113 781949155074459514 260240920823528553 741847973244208856 182426147935907973 907463572816682871 850535339872948348 343369629174234948 813647425697140174 648947266775063849 956479018717819703 418115744326497964 607823618358791529 816087044191759477 261507753769622193 543892636278287327 420451698088672124 236235498687250945 459218115248833078 432216173143384698 128616860808775222 489780374512391506 901064640302676657 140730761095087049 859613521551232103 110379236167534201 170662297057591963 116496215965899084 864113271967712869 252975273648199434 613974961395847170 163040219153316045 774755538997427243 120083601008314312 585550770764415947 952616702259675145 591374830052670039 323575916298783972 902134029925784700 275656705743312576 479120723004271310 769645849275226734 184631431394887502 780718155608376383 999778666288321096 7317179629830700 842960821204229039 111107617769502251 278807437068622108 191978074944536550 508245625889779813 609823111325376101 460558495069738031 331725714288565158 999161193791501411 635127426765647938 756471589875091122 33967493852957153 354450803281216994 973439122177117989 631445288933154626 503691634316564102 991009582568573058 366701666674671669 801249646366550277 957215406841269727 547158539460644070 189779873149140185 334185140006922682 1245965552686291 77491552999044915 589304936614255149 483230656396969463 314113009107068917 151908078019838225 842283994067301461 529017232515487930 259903868360730823 986692752761087983 827270856665796379 8853945202357917 746573333690135518 900575668615829554 61223389517544438 672010921684644388 91617568977322569 337544420115330146 846021525921941295 577737406479490246 440762889504241863 268998544663186830 398091125464954776 39619001186534225 890146650814783419 256329442206659248 792741823448649319 192269105313501553 196380858000700755 214464301272938817 70674156790772466 46119504538609102 315261028476716829 147971216876047642 556822230397818258 142939313689058924 763875189076358655 706104115483395317 578812252405819799 435936993143234485 875411612392184469 169915372320117028 994616879184570026 431875546181212213 802925701755868148 76022382029607180 389383255481059586 56562023460996250 378364911392427437 300346608942520094 781645593253824672 128547207631629448 584494001519034888 846613310516297703 862879569625403420 253461729821018044 846843902505913863 692474656636650146 173347084811699464 673875195972877812 515720080208550799 115951768731990954 199970332263416673 753353690048141327 195660636774462691 356964596688388487 375694746431430967 982513889368507934 159676204683272972 342392609482377435 299166190408164662 647440324954343459 495773692456889028 901066204198135813 572485457354818734 546344003724432677 444478356189913888 232389971412779314 390147293461519761 908035729047283476 689097133661649416 644561410248751722 244670526505515653 723406484372429990 924028942470014253 783050758337340322 841141660700879104 99760170490101122 538828286330897686 695669576624582383 645096526911336877 717357824438861250 687555286032556272 133228595075703384 148064198593067599 404377100335076214 618838106381421158 60498669779153382 764393342440287805 878576552728278491 254436212440331516 163887446618715766 106619906791839068 410274409995369205 84726181546961063 113122549011564314 302677010344083769 759815709113532973 15581253794317611 928759605305564990 783324130372534398 146875634650033535 221855063062654257 645117435586714147 729276487499292846 221424054546917942 328056113942275221 966495460359017974 144532570480989198 199079886165284185 770449675849303229 729211092247554519 335464549830293828 765613247979843430 81602673222066798 648467308131766422 603286688574982112 641071011029825503 889712066517689188 474946083555560857 806466304879069298 564215500318040476 672373323367322540 146242732612870326 152090442830274603 271840521663760269 575440756597513791 553999214770664055 223070104584488025 931552637218655804 132001521350505101 661537841071838808 255815585338632367 684131811714364391 280079832452278572 616615255111674449 396805945027830868 83095050069023918 449228661225246524 310039388601299845 707040668626339305 982170613379947461 656122958468881164 794580583388063258 762682173465924417 727898194394761119 333750310886883523 384945774441654364 279240866068832469 816446971904627127 991616492032653602 720378420317167680 332968375107115191 302647449977560564 902018022717299679 802231501155590655 508554041724620612 831413227235235144 867790879898783894 216474078895992954 865762211207546735 940760937482048694 251584953304908020 892024241961556267 640292644304495333 211444725567382384 919589398136053893 504137520575518012 89311740715776833 371329952210361205 374512177011441249 597963859009503904 486064854765109574 947896955971524396 425612995059778127 449220908383461044 543074094204433339 149383043162740718 552628770708977519 405573226821687332 260709300947271122 302955529190744636 985106419122881356 249297184899130974 101642701743364187 162280088744981992 720313710084647817 550995998293323301 552511111772728637 532631471700704112 926006786283826327 177221283476178349 62833887344911882 153707429706209511 531474212656045882 29727715993197560 966990946838763939 229593202653173370 600053751411923253 872173689846336374 179765286956490451 204087221186285295 15225822203350341 527594400017521676 350479688644217087 928893214491542304 628879756872598547 49634677653252684 582579060454145484 806648999925888955 141564654652938409 673287415211508825 367441121062654226 611357270635057655 839682024811318153 604422345615986016 39663933395858788 644714425928070863 919929697591461103 129473878311638390 515482917033922309 698923802558406567 421994110398223326 222886066809100025 92719302889865498 499386029786949109 868053037168283489 684139738484746688 790132311676181936 100784559318600622 496661579517825489 799183717859034908 366184376677245552 430858554898178072 462877810970002506 62159490857305343 117644058260871645 374877044887390725 459888528821887788 55539280063345665 640974139026952954 761787787338605608 980610348925400767 24690147401238257 624954419178492952 260947650252690666 290086267523299145 507817817509215448 696468630168986315 98681252218859121 938087526734892802 451308154770372408 227523167350932483 18143487954499791 581247234912165185 963770390976944291 291071610006572639 944943161929236423 729270390316509967 545340021773949957 694341740282870127 242936615256468484 72242733037619917 627124738964092964 320426440452101126 205539526035298191 513962868281478793 765608768481641462 820704224964792329 871072442110797095 31700723359221401 285928632849915886 763521920363890351 177251498297668457 925722661035489407 73459994767615357 278641885673126207 727723306399205553 212738096284301018 875698753094349756 774957144171188 543055072383415426 472059991203544462 360169722246125781 553430876216540935 754074381061139013 843095634092033888 853442874427606468 259498314709202844 270902622326007067 121353577611856284 238835245203421149 890600563485340983 738266801438372230 296570087936900427 904049179319583020 768635413156229648 419776608154712576 429965086425746899 333990763699081834 796836625344204024 839537293190476017 851393438339654311 356701665257747684 669193103885129048 148156538751364598 228336804948620996 916492409021275766 847318868490835921 997245738862324896 669242359156960271 540537221719650869 316517697175599070 70160164961980441 984861648899118342 642798821291278067 960227410515303119 237540261670022297 195668545099817586 40199656254115289 468165137430839128 566566879764847441 105974211521069114 183775507961174825 791118062088332520 528621548410861978 613043030463981257 756016238367346476 439636399856544724 305715402382453572 127489983914259407 828063343804686137 66018323847947138 509444478640695855 837980997343817782 827653696380291667 791853942408959166 845084076417363535 619030073459708515 510073634166064841 558666280076310715 658179811319961282 402662850813969923 643950040406964755 672668494930280746 957222092260495624 751538637756366232 250468105931114707 658926869180454164 164997802125508253 411341767536677434 116278002015608714 989274982684979104 243374766082509133 329740517934175715 517565851688188859 439106181544497754 987218181302368523 150612043064391137 225392922779438468 730491394810000963 43837998867552567 64840229579349588 151304362960154482 305655218739533249 50821221916482005 877111057062391232 708636626647194680 458709152088478446 788531077756880504 898966137626419224 490873361949599655 383597213060947413 620439458905048719 180343763675096629 179548074666882508 206923230708716208 122972281735620187 277965189151273613 986658948344556739 828004910681609786 240528335733625038 839491705298240593 400691494314481153 802812822893940957 212102246786288080 228687355468971659 91734885736070623 909642418664196617 920566562433723845 380199468419671128 482458801417223386 371924173602728538 420834828689680811 91398702835539662 512750555067000339 755869881867068935 759428516513111605 491427635350067336 859692610755183291 724532286316724537 466287815704814515 516928534550229065 250911046720756792 978279862546713690 907151056031024297 916944755852672194 74817217793272571 845418317984541686 761599307326912959 552908883497515557 858811269304193324 350101277783566849 389407262726511708 184655043458500898 558292509028942211 812716118370972407 896965970652739169 129786757435239250 227152521142088031 42125196489519631 76352646893171831 662131154187204720 268748429248567773 282948683044405092 891359850429892786 992683481423147471 916904546630182094 613014202550977437 353385651770094400 121181109284215172 615599811108494508 576441950378802040 903976034938834379 131097173462378055 220655221831249901 789184179488871999 573015734890077350 49341162298105864 537523436843580653 479462553495797898 808433888474138157 672500453096804573 524972566463394099 230910367802251830 991191979808676772 315167523198770626 462317670459377197 715692886766883769 4045546314699684 742098947288645915 439878200991933484 685995357342061102 853655436745285911 833466235800214211 584090608238919911 592616082071131288 749755652254808830 541953260335174187 462945184283880097 674975117796675513 862418015351519079 647216830863194648 631803505977312111 967191273730094845 232043179289863777 560960649273357773 25175712412095681 335162511790843513 888457213741434252 673592260242685942 761529648061430164 592627281864666303 838949405465162534 370284579201780903 183502119275181090 595537530302649290 810836383800346103 985372994155752082 69640399213650970 758858560498740557 727553876244759707 759020008884177372 970516984911813209 11643882238817326 576634305237897210 208155389573802912 999762373559653826 373976733485414677 492913048696179889 546296244078802076 157804968091526548 342949440684813651 495478252549256992 471729468196535081 346845594649536365 183655049090085146 460802750860601231 288753166992822280 326826564518389798 970051972733928283 522017800971305631 179720356098477025 178142127654941023 921093800939295241 842815056277471314 490670374682167415 984724690697100326 248414849018323697 521229647488586842 601240560255663948 733105825561996279 246793348298912636 719001428010907380 744080511520850473 305707651705169799 705666373482170393 910417578068511848 90018599394728164 281235196131796749 238051259420162485 60885572420065993 522498960810781947 126859781492642809 389460336532315741 605948543021050772 481573826735624940 21667297430825604 275346294501251906 65627978476298453 993534990965357100 412128743490108935 243069710130375921 809004956327627812 626455266846862749 875217255406640683 368722301690728820 900276984095508929 107502714879909661 243966363282185075 370891530207674800 57202573507343042 211723816020804068 940436851980873080 345055758344561996 793604337836577752 671452358955001133 70367658775416849 907003576485602937 411927129102733978 681079626047651300 671460171264742337 624552222570639367 760698522237940680 315094991216474754 942055732429994678 285240634845408864 307954586160892322 330742465190489140 668538157191699181 780092769350126534 952228034675022292 908931576621795090 541576491877692447 822066160811221915 564457414842142560 441933333677741190 863189761585537415 994171733433586478 822957699531733118 769136864703686684 440925300373067160 596421266166398597 880073422181601626 375993511646158733 253450338265313017 131369947839938554 577540871384997498 88299366855812567 649245685751809401 120443259222418218 28380924837798543 7517537050478970 384101186863198863 720113493968155558 239300066351574576 742426831467211243 89288747306094429 416077790004669052 17365436968028076 254699592545956059 24973615892183065 913631192823194350 194554112879432955 492045044090366658 648369684800831883 399796489478216581 391122736507004755 928324789265992034 672633969905372647 46395216266677167 410278217759379438 914958478881899353 678049664659459339 224270495174330595 477037725045520816 85389604334070188 593095782756009206 448013943911023543 730171907163035859 958934729769996725 205811472945493244 933948671880465536 642657371262220221 283491199283795469 376742198157221926 2418677146776439 62958665446291996 752596757061920651 18444846236096199 297891606988733997 998650803916233454 600648074788951663 729757733623808595 526423181059567039 443634272518864920 109951558582784438 757686756057186257 910988416893828604 241136854588797035 74933554992892906 854457237650911426 732245672007334229 121772455155154589 706395114552194937 728037115077200389 744000738549462585 58838468544138278 243921733976496304 775764088037030855 969912000553795230 161799919527525382 126048732912086921 654908302997749839 678247682019233918 674486876076747964 470949622105028802 641249876941083554 660564003986128819 734996529894146333 495352085948012267 842600201000302087 363612883575607761 351364727036687218 335499483451931202 295825532027260340 670906254744630604 303014770197218611 995897447880293159 303266577249972675 82892411454609431 37828426161306316 368287993690780754 833667054737291693 45280409584313021 556801594864870944 839216370380643494 859135143528203848 488249249016139864 279257452689225112 45520343544151846 599663633145957204 796620458577454864 488579951657056934 685563269233647632 390032125443839867 771747675535586645 540615840768448914 521882195589078071 479821355140313626 31691142892177694 544225299128778433 770268268817934383 999487514476310754 239370429025187327 66421450890365415 140366088941825190 433247856932925650 308515223515837795 204247295334146179 191382965120928828 925310846667409403 616806808487248741 946662607878146345 691650732346519794 625304664773225958 505109386643977778 267493408047748878 878286621858993583 893544405805735931 707127331129323116 696952793680514277 581668631077250078 710236114036714319 640561230121201913 595059068265971387 18256260358738673 650303307866418694 975443977932547559 404967081941136418 948897430334133740 92342728912017433 297291917066148524 774531685988864335 519650809820225989 911761243205054377 814094714907804899 56989347627995080 520859196700792825 936069077360162187 357673236514057726 982325825233078891 753882890514838650 458367427990445977 673955849165978285 341761389672047720 772499040118487699 666644950941228425 261513171770349530 828090747051843011 463823329588927198 807220967339587222 668551677231749434 599422037775608402 813041352515108881 667473295525517394 831888961521046084 796275355360203284 645068312260650027 135502448168072230 21736878393400992 462937767887118927 997333705333560748 21134487729706574 745771545129026183 725150377114219573 765064485406378759 422568667224394163 917500646613108052 772473882743915542 450533437620229384 255053965760552138 632898831846593464 353997468699608691 554068037044176607 374720333837261344 673304694971910867 437779856915123194 905855806588241333 418687199102150864 812527441446501170 326008924089436338 384038420703233883 43449728036800256 148852611862697499 90012685455637707 250074270203161229 866209693039454752 251402137482784927 853840600286629581 394756220050808320 277436049289446119 682565505877691015 901854914813911006 908949687407456110 913379080248664075 530225740000383419 73362199059438107 836337957840376412 861829878058073449 203730030944571292 620985062713915538 644260377878894723 991987764680015580 68861017673008187 988597894460102411 987139383630456646 67383767266809906 914447279424869357 81990938594814717 237537927665511387 100827527887711952 987571374099748294 738887344419228828 904111567669794596 237332885258398242 318578280017602602 864426359108807625 653918854194162956 122207010181495418 57506262442399578 724647291387891279 492838081216832437 282228855276565999 188237590429057735 938681978978648098 619012305213563425 52034025183790689 66102035675010036 455667799998896992 206446970017708427 789398173603509610 17187523628801740 257594311417284430 728147385042696625 203429807115822657 87721629049394356 356767832957312568 488524569102547846 165324564743992005 851155172565327810 690957192681924931 856391838844438245 397682758506148029 559991421442202868 185901057172318739 636582554865771573 230563983543713708 971344705115180417 149022280321046190 200002380005623681 918113609734630364 295725698318179068 164541656506267997 746946513291187077 139891533885467799 863621114474207378 895756303060920910 841619774644553809 667802724903338429 52547574566694814 714617588420128737 14687881037601901 886124515813519394 477758250695043173 360489223993166247 605557587078638661 423814981577131308 371596457949196520 138058304688935814 905389947952342799 808172406794746657 363325539639303746 735037288832639634 602641341526865601 475438094163046511 605163619812091361 695169728749545884 191342956972048690 760689376874039157 40862059410828980 439907576196485270 681864137978238051 827089904794491395 389669195480871656 639973503455074383 706250573582902165 305170030418053893 689845823329622184 216241805386500186 990988694462400379 666112558108683557 167788947219571402 965182658036345569 802626513785822330 342935741738419189 652809958932099753 578766903616008765 765559323066915426 196811458524010332 402043578204470209 691340613618040836 398829551271940828 554015225317940994 278208231121787285 408033306377184836 611275133557336290 782492783578484640 527832239741879089 309045190456517239 463929426716788068 932064861190611255 79654422676049334 977595923039604390 175574558686088602 899433862074591469 266908646654636118 469307039451248405 954804852707660785 393304321320157935 489246285042423137 950580561581434962 465140948842013052 139475783611718021 149148712771722494 177083824215040228 659589298694139614 274391102212869868 689454926409563252 815689615077728520 599057677426969964 64294268149186333 540686550650244074 599542072225656774 369079148538129946 585515763726864565 124240592371486897 63026566579856791 69127855572751543 20520372560139031 31826655115776230 479929234280748595 564302523687605708 632980265151784405 877008350436921262 568827166855141935 789039695628025365 585542600051079493 124194519137130125 881782880129788191 265859985198022415 440623236123007884 598251004114866741 34912806727351450 597627024158415072 319036027409769796 606427538699877935 705910168597057626 920100100596617796 79282711252641664 123401934405737830 520569874166591957 222327828910296419 796505266955500482 686570780681928241 782411215018226143 633718785262801735 681153665304381810 392680798432572901 867946004647068474 138569391247314675 333626106554153631 922740003407211088 34437990859510330 919606209375477654 781687526125976058 811143064523965014 372501856530905897 867953343798445133 646281582629474112 576100518275640682 854158015787159452 64514673687037680 397994496171875196 164397711322637965 28832755863021637 770545586102029853 889118892872988475 813319262653626160 758152289191386744 173561383091772139 687981027620284937 247727501923575172 408268200611561088 334006793265344633 100629604815922728 522403632624197389 990708453974263730 325211111137283272 759193003835241825 314371849059819376 128679647564009060 454297482903531507 941399269642703437 909287907671092313 262359282775623335 630172815941610500 943034830557403762 372609915366280285 473911839585532405 715888080768503122 594305502664142287 765018521199359531 55166926813174683 706171377524224308 836485907613110632 595719339225164338 493737976883842976 369601275711920738 393469386369096809 279095022176753183 563330301341562254 515378388091829040 964965298170287081 749971825623146092 788308921956148818 763403459551755981 223759551664034453 946061663960178461 208975629036633059 205185953035265229 57283063508558151 342821661804305780 282513124930912278 660557299504292328 170292208947621664 626235934695101874 816052901099821544 766850395514804019 481664617113591165 41225087691434799 527488532184181610 955915180366064243 670829434359711009 925639425285764918 939680549229863811 262509324815075421 866166093961162823 995473990391508472 39015287318436977 518787776496869059 293724797211106983 500467963533142216 558094725224166603 496902372802530811 816212730424172229 212089866706169152 47528722408587497 968158337505182794 972274319577246162 640417570667109478 746713625635241639 72962708675299295 558120843117296410 994202598443423435 183677296144217914 838976332504934735 979968226190637118 854224761201627327 474771064868486313 676562508554581094 946371163485501524 371235758872165049 448564162400177079 832340266786809346 33708601028211448 461625435266172509 229917989539451225 857943583543165084 687853229974205020 433773070270941163 248746625067174233 460316579412253642 822575640544909011 371018928212646979 303130827931263120 411962511357203076 285236736888305890 386173799372370055 639325652849619749 58703357610865810 575946711610114672 23163283687275643 738470069236083406 149315136478420909 386108024038926981 6165576980751206 370756568407658949 509200037552557566 271659024432400052 89184023000799906 37249481979910071 777493476931479020 683310768952132552 639317762914508420 831566557887754209 425159086039182325 846393063008063414 220385279162091228 434575951055642443 686733034797484437 474356588489597218 291601895557493064 652299442128989010 391769412141112497 552592974074021724 578886127638207949 439783448187429913 31214332284419506 531967081839885733 862374485015519091 41393572757644559 610452530656709067 128424347403246074 863501150030052840 376989551831356454 880637077003565554 396876578211088929 832377374586318708 833228530990537396 338247479241968507 870089965211059091 467826088508165465 62621916908181442 756506631948376238 379812704395724955 587778160184569915 319323773892281935 495464798382842489 99006762548668402 288884637632990743 539251546438867691 836946796895468572 882002161287894362 429449035032075820 672243762400389893 658408346224621930 422166397247475833 934750765556740677 784925759202364897 617705763642628503 467871571067254144 676606599824139714 89380484730572962 157649774834498404 975153406791914141 803826058711532210 829209354882601251 217834143071414337 459691938697194042 87037973302824880 263868365495695365 499207745393693036 748601826263778216 958049455391211353 582867786829386846 160450725657079580 89191336809324691 431572006889452322 180835173900193662 769339744440332311 481976062567004638 547361882779392253 247777072627568796 302891590060299597 178560534004906788 214010242101632963 813310508285193301 523255128904853679 621440366507820162 574471667474533502 325826467927849637 787959567601686391 379376892807153701 993143846678049267 97031170993900003 932783675299239487 864718618138100093 528614462575072471 562789027098159657 192819627539881970 919498507016236712 747511502023413829 245426739947125012 626083628279297833 847988909336668715 145913100773638289 889021098227944663 910093224538925733 272394223535402920 524904443689293959 782086023215647032 389544779454167975 626599508685060845 992556268147881436 819042783159965659 40208583705391817 177490394636653988 876099190369797861 136465446131036001 966492174117557223 727315344334871647 71809257858790765 590162157045103021 393661842005348236 715422181156842057 649279909407792912 979297580041706993 38689890621606093 823279321930378675 196685889863079458 856784723893846762 197068366430422266 45923985613016609 45193538617700582 202099925303174248 566913158985751983 664853622883806575 223656930726579461 519644135264474343 104618761253442765 376797376410376064 837648005245326805 405373726928719486 877615189282845233 887543905046662457 431203060047058745 424334181599376824 458188226403506747 993780538842227625 73516371617041137 648586762014656419 700150779433945553 864774957642989035 848248183712147401 104745235071389410 129457865960342982 858925794501362401 601675979696928451 823128419929324264 457819753736476259 820196836920663274 47843619362242589 91536163318221097 101931649851835901 817225104301729538 952831696352915292 566674510093930755 103009369479044278 745002969559417958 70421146533354247 363426913863046917 955286963624108393 411240587471086862 729548501909582789 956498171155226088 413070263878810260 228817839188513581 287797368614538010 464064273799458600 595860479390597346 231136118326304722 854882836029969448 863872049956930012 408375948971394965 677058077660491396 816433202661191759 908323293471208473 56471957877902808 211520022708933299 128956207323809290 98875249649996641 279773936075862976 590351812485166742 719558523753245444 292380543218464111 33317479286740429 740928377417616789 984366159256722817 558390655120632492 194239591213278684 704166887969780840 209563521486539107 215426777315139814 844662027211741451 522154881596982184 696054885304281427 333098497255727799 790517522030571119 90835796830488898 466568065865882439 404768291682158032 609903820953231018 303906911912678548 259394807984564772 198990896451556473 555982133168002068 104650293912845279 683731567467164693 247274144877795481 20986899454658732 487038059133049275 18992061924005561 750759864076693570 652895284043884589 679229264169119263 657217784329125776 545771192939457078 719235374449061266 341629822802684211 430058008320601871 821000668272067458 141195907112968905 250900804875991491 598178996906006046 26707515617113994 768775946320745630 672562278721494931 900065254127020152 85241908880007649 485734469124764627 856102351939562037 270339030137330710 908160806786414666 339907728076471207 407895591865276270 441978038949893226 446763177910366252 610962133240035240 576865417268318923 840856419795529809 95653146415734257 737031096472515738 447473165006137327 938209927738082868 90964093536969875 865646208274377151 246689085774894046 684436600455989017 384717507414594694 767533997799326113 483879346652983115 861102282884941138 938409941745070018 904572145119753898 335989684876582389 863077742428755407 897739881444232899 285911965994401564 541203451372241363 858077505570126318 387451853816166919 664192230179533044 335977185575278319 935202423300796924 418525802570373864 652594083672391880 854009185588921351 237308570687934144 616300822930856404 359303683165953848 113439842819009552 71532107650806294 475893127506280199 756996664969507093 966605147625037360 295178501711069559 164196632019031922 751036306237492622 715857893158161337 924361629512878535 905160983329852628 260696284820809033 759006213276716593 196671539247598077 686874800304075701 327133026388640762 809136468404069132 459843300364284211 737059479180969132 256566409820292037 852591272168570785 722171098711896782 341250825497311539 326721918053428778 834344688933210456 470378182182974931 917275929715570494 78400603981335987 880573547095008303 699103857372889140 842327862556511787 770876766398205714 103348148692463836 991548357699826789 755716580688422382 771654635626618018 168455528822721309 857163145295319961 444458810464999917 622341652680098060 438198809305528400 379796934323143408 970176270516850279 327335801468460036 51806529052727949 49395922764008583 15997120366206925 571207653123732089 478027523585674850 731069413688478176 352404804960257778 433787208944142110 391596460778859827 139101856809647394 901105661056023291 835557189372440427 925817948871319995 367591002899938131 280702550087059779 930625015470070142 840129775391534516 255070811517093262 401056172545715628 668849958493052495 136608186657638727 72707552315631007 558418953341720025 269910929896887271 723764775638635653 82233765168416162 511971558025373397 459987587059964914 689743890861972756 439853075917710454 933826688886779934 468089243729748621 255795509124565871 36133800478589744 395177547541858478 794116691502839466 168204981472955401 431941512276060371 966847636432292996 348741853802437379 963599153616110867 805095117736310810 668483300942831157 96896730707051791 837205214043743737 554134065220191336 166662553505183190 6752186491564810 305026995630842701 149109036061798650 153659990614434252 718363379503250734 527841779111415625 599883205449468663 725006391494277678 740438390893579595 619583071430862983 501926492924753450 903555255081970515 383473384152994107 923836290134249026 604167315219278676 790993790281925495 811602144319124869 265151380707262295 380017819417189707 912207290686451305 454089080565778871 437554075843454704 326625103669542730 857074916414806494 406249364968118804 258970937751098073 101038738658122659 549964840109270753 19491180596307874 828898130310660426 618924248250894861 28378507319205969 564840952256169774 371571815269948326 507548205860476901 915618204143286770 210684569205549665 578171365385459137 935635627150646110 692087490296937781 473010497274060158 673841189508601209 359095367748458606 458944308081718738 16213958267555625 746612759864283857 57979846618829729 906686264388973012 188327983043802088 818741978096233914 858189827539189120 119473256947656075 925672398581937428 750897795073263629 318721144018144190 931693677924794424 763349616255671927 833093567252977351 903304718631812245 611667488243467682 410543596340625107 586815419036453958 271895974090429385 955429050699944434 996877722674640438 236756643159417946 835618222244858559 203994586695031857 313207806314918205 8659809372567027 511167595192848979 326067073671371451 555291015238145667 164129212764690048 50167751573024348 528053299471675456 497249981312567401 222759138163347875 162203151715883320 384809480986357071 752139703299526281 383460365272379826 718802939893815009 161648540876994826 129855883742805294 197834271462699632 701281925192393263 630687102268169553 947441338173580243 826885938877425102 67476475039068907 175008253178459620 918170400557069596 495510552416554559 381493396052166569 937138600525201825 743895283863935263 637157091520133827 11724593650861777 178465014108480979 157098828521537253 22039347374809746 809569383008891651 296762256924569592 261915507465424379 290149610297655203 934886758483959429 340561727622046139 188686311918498960 122232184184154764 240011320752846860 227722594324254570 401166979983498350 873466048551137152 875992327127894005 839412430077919513 837819441731472245 338658541345780661 745736881832654417 689262850690288241 635597706879501942 616356488355902822 620942408120474514 436326618344776722 300082803300646209 615272377164274777 911011511791238473 101780525906940302 431461400034559348 745970702765091640 122891826628410125 153370817962897272 810275876952671502 582378868488913501 886915928147437318 535197610360822045 626181928417297034 15070794328263212 258612969885431874 643838265833071936 865456111711298400 675026151687893564 815272108518940813 619030092502505885 763483871404672997 710671105423045050 54515699315200805 646890574784442562 912020193323755993 956393096918977436 155219517318271363 533031357307014694 397897637390844887 375351910145163305 329305771942993887 548408148209480256 344261864931080808 56105978820410014 764855009495431004 505957015060665253 209336659316427687 752600940857064772 310333448715752391 250800973160284648 400589593946917417 444801181091645256 210381498868677707 787053368727899403 973610954313425388 836061777769559485 948701381857677797 596769147717660231 572361672998556095 863121717901212838 662274232743145457 722134617739251795 537739769845811413 904871201960142590 13144806522341323 68185198068488268 630525545960775849 20402790942060652 942024865210539507 727082400306212500 200942407541951306 544929798699801660 368527576852408200 548394307086361882 41597635875587587 918125796074366420 593323127671556069 963349379750379937 651841707975618240 254590965001559488 710587823594693024 825670166233656236 40927203307066099 80266077486898912 947517091094328992 703683101512361281 508904715791748854 535892572194427820 48167080682658381 856768033479869412 591886542464150767 68140458398593953 427269760749906699 89486345255580901 275122521606761030 808580079543786606 152593704837843694 66021579071948229 528964566454155360 7397938584784834 56509868118624545 345575142539059489 568583496057893771 95552146705375283 463423478616251024 336817357564778166 525956888083434215 607257313972256688 51948913142110377 115125155430436999 708464759511049636 135851506709109350 251590390603524318 560830584452634155 14201939982332790 185287341874839815 911542997217353602 847509408255887514 182237212429795478 271461201409282057 237787323495324678 524146387208289187 610739780254500098 874822324144570464 978950268050173269 872660017026723854 643516918575253919 630760927203654573 158649199938047051 758468960075197328 256934741168174801 265299838942292844 628086989535104184 625636646625078756 194097207514003551 838675480507303360 370270693024583428 786079842877087369 516353199505279489 488271769629331254 968519459896955022 213611580270900375 980783656120450265 591101069795660871 905199106052004252 953036700512321797 268677735579097571 856688795234483184 251904253539523099 614045815634917274 951925583844474691 102865722910498308 994362304783851027 32592255494219701 953653098888057606 263712844496499679 409137848845229086 664183804417600559 520146921865569813 254589360739970372 42086665190631890 783112478437873327 914595814151761376 330831642461134521 995418047867970134 931386642229754400 933717588074739744 76330213440636974 625567238578957985 150838672049682213 826842923618188961 130085920373292791 206047750873222332 674590735153684815 550253813985834901 609114782699211687 369715152780157193 934611248589662474 183666800505155575 231057744907540317 688495741313962820 142005045158064122 821732116703956218 774821842882860509 136540397080751215 71343250427275453 884041079443340013 250074247934360670 482860576079526467 667807501805044507 418729971415850581 122634961000542999 44088887473945958 322676050182246331 654368914045783691 508809242229662499 208535537113081228 49680565549503318 406200829908899387 916578708450581385 270060780778088733 631931584509476594 519441437952383443 46098605816048673 109291682114934109 799755456007237674 537632639249631736 712110324182413400 768492319815169183 616686539253254203 514602963903799129 652982411007445123 678243609686991718 946170182548977729 531958356268047695 201683903182914338 160678876135151522 602168574289361190 625786776422853266 172715511137303449 468442694081038443 449532197890091120 973373988951116522 42650267674641956 154577113258384411 526733632998437545 272063307852526823 24083762879292527 254365812964293775 952529653654055361 204316852284910851 414966155881314521 483222090011261743 6562031545472340 151662632081504442 222261046312709882 591760428368551003 753946589110738454 612692075841072124 900198938863846020 334739152097326959 957142448732790135 882461310874997761 424971552069558233 97477775872701831 6165050528055548 90561078514941691 239915278136896866 16047756974460996 585032527892525546 988052387689809891 821590870908652279 66261088356887146 497961703913341357 638384363419066227 83944607820235209 886650798175103778 79696509400451558 176652888592318398 255900266793269626 109417623730286247 56816093082545043 410909881886266569 460281352249691785 513757290378478486 526828033693321967 304961827471149599 888623624332858743 729780356649561562 498079262644807696 767027976738639421 953825735317239706 217372885861830397 5562415387648471 47893590653023293 577984787748522908 83682607961832228 335452939311851348 721788650474229144 243639465156364219 732450098232519585 742426669586427657 375634839080530102 866282134439535772 150081052953460804 36672374107003506 331332772339675114 864058884178596571 403579681667007311 225651993273509120 79813646603948522 237408734569965256 200569288567589704 813999328975068918 892609919967037042 703263915619431845 629949799431482481 695900304296813749 584108348247552396 146210562797071844 913571490789336680 978408075374661004 383841748191652884 560598812280066587 225787975262688616 99726109768524313 855063196922557433 3372599788743162 572177595137886896 393275586346544821 74731560247158800 44805446218050497 99485358941277921 633897061512702498 320449667833201168 873838587155798575 604856334589450044 941483491886115954 58665719360438601 891858591147711171 250728263591469336 409698883262460634 622653278421008926 760715303638612003 440878250954723782 497415194237111135 193639804273707839 795801256827981264 737552161586703196 686248392287894723 616309591727795873 165667890135249475 877903002204779926 486849342576467135 780256943926907786 430919833555678444 892136382577354130 735475494641096476 947515190781410807 119223906595217642 482106407858265417 815935531834553129 683771943985658664 233900822763512966 896602686905599448 497188052917577253 724045717929228309 813031268600816848 907882633601629227 999477877395242921 880657531947221787 816632761492287426 9877741790923345 857901799370958004 29424377866730198 878009285252968109 715515522246041586 474053266689136066 276957798112647203 553604357866368870 199282685906314375 63082916034141399 467304571289945957 869999110211354276 692634522471774478 645701217090835041 199406773866121836 857016738662876187 636678995237023627 94426443329417662 425105478220313718 571275296958460795 329207624038182936 551657752297827893 322471690670373027 385276139728165036 445733450618569091 253095933705184669 573893999856059845 862453650182186336 768066477126685047 971266992867408049 904409055728602239 602442859426534158 488872019503850956 341900094645553163 6809324406512606 963027986399125779 420392070167630996 89440714345725228 662968561534999448 274506449827234546 673942378981016443 116073312027374140 824298540191643003 709916630120224650 411463661769080256 699440693475636562 668046849267696592 841105072864029669 753294970322754746 751724492533777012 372794223226710422 926683192369789271 609456419330544999 560174576549997435 472494588015119905 883701354170574653 465609825022304380 470483039595955461 51664348677706502 711281176430937591 567071086935200424 381292742806806793 480538130135081132 509137938232770243 358367611608771128 5117219856532972 910538108686999712 712107560941622816 820938153750304426 172972126787524056 286819349394504470 627687358129438357 691729380524978921 757327520436921115 941141409497922188 567183200420548988 302274858580660124 785217367702074008 559248350520899969 627810408917891778 693842642903286925 420030396346565258 344608956436176721 931653732881718014 92456105101432928 629189349887728862 2652981557348485 917152955281302833 926474082434070300 870248289381699859 91704785767871186 150554116271201222 261317612847625092 124914291733269892 18944749795921647 417506352706981724 424986157240882536 673801813554546556 204480893564196282 159483384162833698 854384406825473022 800377862848469 371830948419359329 284927106945694533 173789151150905552 1978110436966675 850371901174345012 177824854222050148 204375797006822081 67721691665697816 519254546975851163 153927445580975744 229616722479644378 945996947794134501 99129645227273943 488732664625208917 268871457936932594 33735333837111500 117633909588573212 120798227595255229 481598934582832076 79331174493538126 646577623221867716 277789023193307961 423748587554388866 366718254542094834 153748449964525826 158380508499739251 132983492486373518 374701107274355402 88303617527011613 913115026316883372 45199854352205366 668000645546766122 409381833293942520 714988470897651879 65290036424344980 362282457087360709 145705505486672759 524745626373122959 409942938406866813 370119634402596012 675250918434351680 693244085753122238 261601400087437174 278573070372510841 945559845175649837 363658018499628761 442874860655227013 48599593837549904 409753923560427459 994174409392621951 778856729811331311 600941152993411533 231552459511964974 315503152685052529 302798999099144362 996791817375532557 544834604736093462 112747834382885167 945731896640919224 521894112668580406 994459644915113826 664784311189783422 856805127328393232 315444773127832730 862048825292194880 693372701579511324 654238546964203150 300977909411480671 939014897831521053 858764510584058327 474335898055274260 38789896827576507 438280233137376 995528595665559627 499451626295078196 764132369441314122 304605980266318298 216434472220021484 510800977882284539 258319280468603616 542219499138784464 873717838959195362 999734280411188268 160582516145558292 168371254392865555 419360236428623480 64323475710078174 833487959207419575 492702458542346161 112223315069566573 609516088883444006 460477329401567426 319126323147707207 401131681917027356 102280308698567130 475866595267254663 39764705655196216 661288369755641921 941688158668017877 510264671044073889 359105344135559500 514543185078768380 481022573224128622 288626448183388615 772144585281389617 891695040063224122 258580343477438147 720085011569998454 1158576880584308 931519152098855712 81105962979514420 267011351040617992 735824289866813137 780046200239328385 141890052794873327 281580247729657783 513800325975037757 151842364373220659 766657775734158959 52369602176561437 377869405857862691 49210596292765715 669347350589469515 913365022651234655 957488374027438591 876826214799149501 374871515433721271 528149372859173350 159556005721665600 582942001542238204 779593757029020407 193192180147748356 561702000442189195 471950721715874592 665194654415426379 797047284630664280 144406451728175918 637905322868714565 615044327846626416 859649366892654104 78867310576332732 101893683660553943 72143460412760828 98464534421089815 710197215331602459 356577399570810410 719061668438083766 753494885188120862 241956449371871244 415500975634720636 360799753857370889 967035395982905350 490806466480603962 846505686796971464 398619720002640263 804387069642765170 952422341131948182 994763010601067559 853178340090434009 973265465483575590 495242889051936493 906622914195329686 436658595507975878 140053282511624083 793981541960006748 366962900045712838 738195335450144243 101257611719804161 101849234421014773 356660123533172657 155262640585432728 475622721440716603 77187700510605159 580601512210271 412663501130105485 505846079421997354 162246214164310489 675199867566151499 586987761215214963 542232867188338472 254227693471044813 401101518513293248 51283545213837754 85067356112601363 315449869075701610 100074795234300785 54984737897032277 135817879866893676 477392737305330999 851172388034755814 36708505877707726 523876363425856806 738907638943524009 717781715969167862 174784014297810651 631407396315584997 49252877650636925 71512212884357773 901166256458927658 136494131187216025 520580269944768749 653931577170521915 390595355882091987 884331202180840599 954002689025522518 756571408184423228 16162374151030419 681636403303598021 588910522419096172 421391262762291369 740441948609978416 639162514892378878 460015501056308276 217029856922714642 640189108843086363 934445118601318331 976621499023592517 371284147087719048 708598761627432178 147471348492089570 509684287771757124 479837553087071460 655314450228183335 171988307640392462 700240178882016160 443986341968704191 567914675480249359 888388307490528720 59517608940622375 181582704283521281 826450876412019369 919355947084017614 419697493173482671 388692354267849841 377851758838351003 759644430483323302 342469143149097316 227217138192327980 692412341565416474 895933816670361832 386287266135657373 176804309638947582 429444698003766073 532078012987454114 646994698447065842 20097149993188736 683511533111271609 925813209203660832 689399581265255974 433118356843608687 971316514670482947 44333139527379963 32577849574388297 9922356914368781 846117297712367618 119769056702085884 367287129121711065 327973785934040910 878312222666707753 219905166420000868 345204403182948114 692115152242471630 929200323749597106 548578655342692991 107176880126863980 444953076963847373 916028136922074082 431808631965051718 42531442717891661 270582248340114756 765575316844484164 18370616969375234 399524127430489779 374994713025803447 543968911592119666 417996772987639700 376004235888164288 772203828115587018 53634457930434637 40258670371375693 59460384482349622 257971920006265083 829619644674058521 360968708830397335 96936829210205377 730172188562604593 474229652113671936 364691557668208880 812759010442959063 616500553005006965 663065282039382535 316637465374174191 16315962947770062 658439443375962096 828213253528887486 898583719746712284 177055223117911402 938001685238152477 862017306811669458 966651859027490914 321019702314017994 665144880791806863 722492612874990778 610563717881058606 277703387403941164 676999081138435324 168395587847893771 114455209389574895 955657606794624430 561690471798175590 882593542329118877 167954897998950678 253076358998763485 435327376964177346 173855312243307303 296411159275612152 196868861566833142 726860965992498561 974354745721630837 163441341432034041 339487201541148747 707926348211346913 526342884760651717 440972771991773831 514775115622319217 799170452188580383 302542054878354441 19606353369652336 862735231883145532 877534044045111104 567158736601228565 493785342010907693 590277090511369528 628743537732496291 252047338230209000 956894682197054144 778820062334563143 446462324159949248 842598363602093806 26738351931914737 317080512641470345 416584360031644839 738423059076920678 48664496693496150 354925191255534971 836368311497286835 275736114650242938 831550273839375863 367385907408695341 3903712548079535 636617099454179135 99059960067245642 257107376431108384 245149730373961575 383761721328485418 622307760395173984 805995970553306970 163141385544957135 523333566954012255 544922462091691706 178228727502304375 774661019926396201 290184665986554162 769144004876212630 778767470182779668 65784089031757703 795591850885998630 677216852543020277 811466367026611039 11852889513536183 274687385843960372 380745844669450519 466158660244586933 197838967589747595 29390523969881856 438791731076312885 561458633835054178 87036110114350151 959130727562082197 303373018426995711 306813949471289055 909400543536498671 28698960865066472 889404387019776651 240456155182647615 547913082890395371 432617284280256511 870456535982849322 439308684074022893 610751363109835091 652992997651905395 22112489384475083 835228147936818483 551502019680761626 324410160433953540 546394839351018929 34070431165189599 820058797502590331 620356986346467866 793871544686776977 829955540262170421 168976116098356746 651368089690614507 683503884990409077 302625492128573451 720537802402032007 331932358315825406 684483011726378842 495754062438070977 863816679029267200 72956891218772194 934872344092534277 114295623366890534 443745405646277513 139001703068575350 66178882616524241 585417146892373054 568105690232824516 408165984075042128 557716127411495905 414635131370072985 863247565250450922 725734263142931548 323387309847577676 730564538337647744 979222043829536973 83091998976832437 937685335796641928 566100629955443529 781586448187539603 817861765343217846 332876831708356288 641946663405535496 425358989172207512 938662380474549895 430857068689987110 313517484430618236 540496013247776038 708353642607164068 701863700161931064 61727478247750273 171965100088569447 285349893694880614 727690124894299638 288622710341384651 637809996037842398 931795076957886184 104733955537258247 827041619199830586 492737029897949496 993024478551491197 804055325262926871 986150620909828153 202333303468668513 531067923450624918 690648550019990102 214372815247156273 639438735117108576 29914492063186713 423643559625476772 720028015995327951 896857166326345339 365805043099016429 200834506616689391 74959285043472247 218323187841048838 738510214331510665 683130463054016400 404379682823605794 852705923846333545 90336369944284605 545374621328258247 232562386746443241 428670644173138775 933018406100535983 231180123310981658 318097091648291942 108443732650776610 918810652289106792 430045559933997131 549591952109201297 26395256492024644 832215267285028613 792897556543401098 127002668661665808 542570511350083602 731262943695193331 201048156810182920 598520223662665681 32714898118427017 906551522948004441 98453561043878580 61094905668486251 778057642095445658 893599779214971049 665631497350650492 522471091650721851 499717650877005742 847225327863756401 801848121624620162 873143072427918471 401854729726582782 522183913815004882 761293287359224625 188032786503735219 852296528294251174 974372994659391204 258197133511963268 103759727361714307 147542917327972595 94156175148736687 537527256352453153 320138459495979784 147483453271474417 624983239570789818 819530110553982977 26045728175245297 330935470886154927 988962445687589980 347164833909047046 407627224044525052 453708951691091523 409112020574299592 781510513415125511 302487689177579433 852332012062358028 768462826049146320 691873411203314657 151575276624525421 598466926521824390 419031845689621679 19789521001148234 288488389336770265 243801451793025585 27319130476470672 902233370695529957 386518050863193810 46840968846496275 733043796095877707 30708056319419411 888423389691409988 977202950538564118 486035393375415133 728773308681461712 306492232549207118 694049303610721837 20186818029257718 947051361435831076 101235845558527029 925543263067596804 869008566808780586 902772092177080766 554053524658934101 72290562161770799 467331696943084713 248061792189185788 654747369692059364 611439455092713413 426240256693758534 42308475255281955 480280838560498376 897182909442129036 958945142290448290 900665306737435641 989817456886577588 561061944385779147 330610678971707476 9456320220122729 350508012921627053 131181916279230203 954780946819820969 183217628642299855 407151676362857047 595467645028562997 256257521431833019 285226647939331710 78595165866932303 841924708073514000 407302077063762790 808961145202649546 346834344933062352 156957332437734300 641675986674301602 794268011827427333 260777932252164664 927954106540331974 674941085828000343 866910556575058597 51024597843822160 956571667683588956 369913578455305334 315252227114022923 679753595570537201 484380017985626767 459450994851376153 414791323696302479 955397447609926160 290055995136387064 825206518096514930 937830398331781331 496747180764674512 145812464822834535 242009674124981213 129661556507947312 741699461639815365 765624961872799180 487014515688763607 52453634322536110 695818857914902478 598066878949844516 556103317655275841 188018726424680361 195690299189377884 124031707144891585 266956144287603756 922046195595398565 829433935876382036 742576720781067260 849468439634922069 294316808078939976 55664349561218097 935107905807440068 21981146532369437 314880282389004530 329988250188863795 392874328717389285 46890047193466323 330424366614244785 953438545566732534 762436091592993027 461990588649161326 332171843750566413 274433001596086675 534329359891587874 266476209102072345 287940316149576001 78849419862425576 563455584468461982 60657643727622189 275092213337825722 441118721653523387 624574147848312422 814653566579054450 7364370019640754 972442241679112582 15066978314746087 413832430649121137 776920998316657315 547325647533100513 628198392648334656 36014684454060347 29320193175113979 720635133015330201 25981440532567556 621227414240103430 413741468235940060 314076237987286696 965797683745872654 401565422297604992 282702543502638945 947726277392593087 341122435267592398 604021215781524599 130155566413984295 41654020567006339 114174712690460285 592357706834918113 77199547872851125 119681604645701247 103420296260377364 476184592377995110 271838838412887544 685592668187467775 269645716576657402 194577688482699564 953489617909571935 76000901629754063 483178604269754692 432469316489191790 581597575751823968 690194288326156863 713419689236256856 943707716249107529 530360845022105762 256232014921027282 702088005247562993 312337990221074264 31753907292910973 776992855690764622 232208236257887657 746243177336663724 949753372540134594 454329644058348835 273080053492127951 772938098446107394 454590113277397768 777208089260102093 309465020477939925 642775345041760830 535009877249572109 224151716226230418 922193988489035205 304295633313714358 531613781894657529 281542460467101538 103571259064453382 189159280455347603 73849905884807331 873599790988756679 712027550861639066 670212669376353230 800669091968316250 722742496097861189 692122654101014720 81212461805176019 688566648733929359 988108349244426384 221602216664776659 941673775799203771 71986943343207671 907946515413730313 558815510740255109 999603011471878806 904614114369154499 622800797225705429 303307514624798143 568736877266404767 827467040640788596 172664696831217705 463868546541220209 637818967200996040 79401980672500333 397054578883727882 359434779181072735 919394240995840858 978114323025185856 247129457584167624 980435121492514519 694519957098143729 562246333041147707 72722265641690320 361893742505643538 667454240127609880 84576393054400992 704350766847974171 106415083787581879 238309917935727854 632567777074104421 335746529508357681 254424340775413157 277376096568811238 524831874528722302 654684072108610911 329025457506604525 957440346988068870 994995594709293634 803301559935856052 121054599191201223 35672199147667472 140369687118019779 188994803422750277 995601390714321256 563493711870080625 954626281325012867 672555322017658269 586268819276183838 322903396550267347 283560793709724817 983783093849567308 568408160389627457 137207826912038469 980364508508587172 293787020460796251 666963819857638063 85590462097849234 306589212274878833 822129756925393499 665544454940397973 728938705782317999 181051041320310443 825818682009327564 355319932820208081 538696768050085872 855455397659662703 891859563957292487 330180094732329127 438540626411993436 361315855644535213 629818398383199534 563923359461355666 961778568692388759 887119355726392818 407726690479068253 201459994900749742 918484921549116346 609942330274885849 132000114556024954 968358494001083784 352884960194964444 313535475329358533 415400801033105451 684464011463187658 868210980640862271 809460616677928716 710102648018944065 927683628968014759 953249932856261452 516034313805236796 921249934504687386 444242839038793840 33029711923425022 701920276420291205 365566826191587449 384788660739536545 574986542295005694 217781581113227367 34028715125737656 63905188358677250 275140466276737492 283656961675019346 906126480539760845 551373328146161489 134966377712240681 925364761366013486 830227735702512426 392162306805838134 413653194570869232 270725019679354771 351355073650413598 295988090308123666 554873789810315658 714628544069215068 537198475426330439 900837529827701946 626800750714582061 452059059650363049 210586653902364222 344906970705546540 598940760840633059 118167641285296567 451112181899285474 183694882334421729 977169202868222075 852641851340347072 651729723896062205 314384822630382914 237858048750648080 655738518317254696 74031609599098870 806905602495786137 374482421619948871 450675593192328143 876571440746963824 703484474222779718 229474423372369918 738049857115798893 886389255239032862 399450823364415059 742699481277668908 670753772355935697 411599825624257907 151792160104897286 629006720214295420 812748178788074043 533650005168038209 100337467473854551 304732027806347262 14767020580137009 428293403559817107 338116131946589994 721327583504989939 171901173915451156 752920943246424618 631703282957023987 124495593015771593 713543546863475979 303989192700646046 650331524614363165 174621793535197481 34230033415134703 455226829656535854 573936562046656243 162535715467498538 335474825577542967 449728369643655564 742159515591569381 217249583453807070 62303145654224007 497820137887381668 968281387861463745 348262520578350859 897504315452475178 552670049770710266 913747030828464489 971520744050256623 330033128517324279 277642329141168601 810617007294886130 245697379226431653 35386292024493507 272063606069855550 261444912975966243 894570411114814525 47938843544833287 13832439592228635 31363488173076061 467394392033045821 781997206160256827 521409952697923079 559383205403476301 773661984853397364 205974288881949029 814964387493536469 11347046079711159 211684157203282967 798381571727047092 471771973096548710 731736436529330566 799606430233595382 370290755744144009 735926304193562245 509014739497008926 596736481087233993 55773237507030704 597205752579874498 81171715868742672 271419336866401884 713968010280039469 184884495354359082 761437835174649874 728660968923724839 645203239567769071 859686714086005308 601709226845700437 261739839381827653 45905322729777048 920130987213872132 999535122584155330 481285222899161339 617445524161596978 17078538687611680 707630895928783154 532374869223961134 627657744468937021 73883956861773639 461124629104230955 308554217291420709 369290603681611752 765332355438293949 888485824413400318 250181141214279213 529627272748474039 599016821419735133 980928902433204738 955892282308099241 799141211492998113 54761353743866862 601942266580962746 529952739947381995 534158674322470931 397071291115160928 61764276346486235 97510404469875627 971955104658634343 688610873193388849 841898042755420089 695914667178825562 52983410711967014 883712992756737700 917124908684979355 487244714512078279 519280854767952687 997088720598094085 364000976689870351 243179329056086577 851627804426198077 765839673550557441 146906912078531232 709524932276038939 55033202059620163 122570928882709034 919374886230041248 948084906129145026 456761624634805786 33855707065600028 412095451866639044 608561213282877450 943580348861097780 956482411270032406 331559988428399154 325328728584968725 730433961446430560 472098346215597360 213208976512575095 298857630909933469 568977935856445729 691402401830182364 580013865970773997 286561657169343340 940076794805781608 4088195083608082 250784910642579046 480733062508257665 566815628503788182 163620789858353225 970763518330207717 5192728631361316 550270920786328138 327711259942482447 264183474894296678 360162984765760497 775689501529659223 891698102107039377 9419988884408846 366961572428664283 494823110350080733 158632666116315505 764694142420420265 782016825353602031 179054389315794082 54002819715912201 597675096438862011 740962844552641720 273256101125002640 405570447661122110 766236257193758295 125934546084619 624608008646621665 438211601305904137 407945091633627068 68076586843766198 683085350115490269 682387238483984345 287379907869380271 484347086191566004 919379672825860259 315154325269579640 438009165069211827 823343778449636221 334048296686190846 252542770103590770 580628883997378083 96793577203217804 317223271143812056 854686748474991018 982306619109254070 567103552008314237 439592240727751454 866674595831828037 795207930246150802 347110247251815926 565638319454063861 935663297350383581 651522182495596283 179095260684490652 868076270343075507 934244155551508110 35681407590755515 553535845511426710 545294819667000934 462782117943961422 110424299201155880 581515375181133996 408630983808368971 178187216541052050 784655135821803879 782100437403778253 657516428079177046 70108930910064419 812716201660345095 423265320165908453 288136105534810167 91025435524061819 85176701025961330 230050872416651647 140176853620195552 893748053988969367 52869743648531024 775564457050218961 2469586360223581 667541688154873946 94667579110876974 126917931653009622 180478004799641108 424822814855964740 56777496693829823 932171704710086279 469376615346237837 853997755700685565 947993581226150320 155853569637423123 651662172448066299 19361282133990229 414181476050225236 399257002753932269 504069746676987761 97650772062238751 803648724580932754 560407642101256945 997162486771435494 392293940790594865 873159771202045958 698298851699149530 954625131253632267 257673127146757723 397341695473066936 968254822498705475 676330516771779793 709585291643350475 107635492467629732 283769824167270990 439912429479213700 728557730581798720 311918121508099483 787062792279809096 670639629911676523 421637611943434790 351691117374192486 374635930370445700 209988589691735009 491086252249330991 914130230486210457 683328968009886192 587044416250848220 892831315551434062 71710300996654291 581332045760080404 373174856896378786 24771849663109032 587190509576254613 167848520740800881 367478821774132194 181452140203541379 247518109302685863 74889005457124260 739471569156892160 742784114963317072 749529735918882353 49899290077569613 814855347638161018 262830865765455276 322118580467950684 383269439787054545 23199451077234990 418867098657140503 418103443908677145 117266671497954973 252934722505167211 467874647335227285 111635063244812543 6837673251522679 127286619499309745 341330104577241860 614149881882538075 835697484236106669 48234095056894153 42605860533862850 499495428357105977 738943308730286912 622735411041054366 896587192352009211 871698136438480374 937991217360209322 878285740548118907 885180999496300003 8625835853491255 891331965867798028 126712493517173095 77583579193649267 691215584776298649 929233167533632222 137973830580243139 313924835655245323 595453250970545065 296127378646703202 454257063375775633 140202581909571438 752504529089597107 333107221792430560 363065725993850046 681374097989933295 638947191622498236 717796887605930849 992691515551943923 913326915908179016 677501076586969666 98977140610518412 519716398976325593 389551552001582320 307994566915049443 898974019414982650 240953954199060727 179555015426440915 857937525862463246 201620576335161564 256415607742236029 705583103225264608 269101965396811342 355027933760765641 768576189767388419 347311420589010183 667224972473376403 342974748116874162 90247681405833520 544184442444066953 375897936201895880 13657746248460206 846944782731422121 468547193301027670 659694860282365000 546265764808631641 139770070779463611 845191383698982362 788878267370187270 359538737431943169 474807728604648722 399812228972307108 777440334085329611 15418622731741619 807653095903537942 932882724384506382 660993472412210986 800329460181614873 959539722859633308 810846919380240368 269677966450595570 732386543372357325 958442452206079030 702466565897275384 356363333827082263 516419359208534024 320985650193685592 720700492257913440 315521480081605885 425760967126058203 924510004224845869 349243395078591731 806301526528534971 675013469181641033 239087358400413024 491013664310138479 404037922754508819 249020189771148353 109696753590784253 875106991321240803 909039194627896202 360321875299177778 781793911382942074 916977390338765689 456851212951634551 482851660835910897 183995773502202924 581292572152185646 906547035160174905 702857750133459775 935309517395120816 937718051023607880 863988647337513620 923369605334127889 702307279952781652 18530002864216638 696900123547196561 246734901666775554 379329979304018357 490816267640338333 972915385506102669 134157362802512073 409966220244679048 700531686667925793 497455506648328029 181369428497490553 901952132015446889 655541607388747826 792524170139075539 654769712429365603 326522548794624305 120418907389547256 692174098849879977 635870599972840945 981288439224844019 673592672564221783 258678398763356625 150085027709979746 617933110501332280 120018675404019957 490280730681623863 886396136997226644 739451930238382514 398317667001351726 684159672445441837 842682069698343440 13373221540637091 819947286033656181 142374526034814285 79567224444988407 923040172406989566 976864612961984576 449488671668954373 672486588681285686 764365573687789847 699151253892413108 565214281436337379 8684526778276465 855405860112702662 600288358177208992 366790884918417329 185773857670701136 296303544840179144 197040910215892257 480627661654956260 579862301910165196 560385152592621269 958476192637486393 742720371508621980 995245630839952997 903497153585669558 77621481190273663 584358552881986378 272952381160462698 825395695788169577 405422585510251853 628383623565160182 835856282589183473 668392313631718936 33519347250999181 504290696974929256 891838861961825562 5468195507389643 154235679961922749 552747358156257342 501376208173924731 617737450605027289 108449587798051679 873444045078377985 790562612121286654 929104571440687197 79928512586356661 234969324257352741 676181786078728553 643310661820566835 806052438587711222 103349637111214466 124903516158070863 970767437607502609 569106240382373545 964296547506642719 358713042070321738 829231320342355309 324009998093586769 259918525994095303 949061971268169267 756706043527489846 613039920187118037 221115489782573228 872480842203451333 58119783263481995 518446054423192501 192961793797694685 133355286409235739 325584646958500706 40298349734160328 63536580767381826 465910037730608730 299161285679925282 882459187200742752 777123981539109490 3828239894693153 716360110153685821 49997340883971416 931844994438583833 855456995514726073 13272901354532466 43352495092423520 946171560853943629 312958915295190722 907037205189219412 315309173253911507 832769954724553450 418719745623500583 662489791342140474 968417126521811159 668188764372960065 583747689988329144 107408574026609735 875211009917543937 534860863834461322 420140039899660476 861520121344894485 19956094722530440 498809096916457248 339252421348179859 107036682878136534 573164392390549613 533429743127202374 255117723854550075 871456830324203919 141437613238463952 566003342080899420 308170339303777615 54116652768762245 654093172988654226 476852562591167358 921973993481776632 871492342762795386 123167681249452689 324074620920795746 226593917471738074 865574637538911039 653137557374314427 155783575356232159 93257139599089323 683009983045882715 912514342338492292 642238452414064926 492847145416790781 193672664982961066 462340148162415354 615827975405144635 988762077511510476 182468310069431379 588479192254966922 258457256959816351 615823756436492042 320234880480234825 217023349478168913 508252754649118077 441656302610009615 941980935441993923 986755222082287957 923530944169430481 137441867746025700 509826408688946614 307791760980452132 78676657231612176 672862730313053879 33678400502795243 569305310217321898 379317000424486184 611707433078369312 398097529019481451 998215312468167305 193699618574883617 393505383578184111 487728665208023059 171786497923523350 962207297123606368 911437452696032501 780782952923636905 217232503493712406 940814088477858402 19112898878618764 807875777738885598 184828204434909723 859349771025475635 550290713908955475 681112073121073516 131788501863876547 35843155654354255 964292402882609675 886218754053605190 25294225218763831 358517774049461606 515966290613670673 870888195559457395 751867447918013128 252602241758121059 368011091537491032 17665642897388106 306569830723599935 723982961193482206 969239012568332087 751562163549812177 724060936118275549 410471488500966187 775807406438051113 619560168642943008 339674513983372350 702755080303241381 766038791026770652 90425236784882451 600316075625170941 429296151321439401 670677948808567146 312425554950050335 731602276814835700 244013984662222659 391329029632234177 330201852537302743 642462483503361319 706836891339465582 605718843823563976 485158331614694637 788597250506150508 442380674876198843 237677118442845665 29451136357291724 209863592583813412 215215065567750957 482206596348319888 483007090747117576 332735497710781934 84027743140986865 518757785497971106 397573983725241128 563409386382443742 124733261579230680 621129806439622119 482350257063473033 634797686832909301 232982930544327366 683071389656868363 285088780646617620 110246431362562104 106036197792430497 575857416543642210 105233192127782029 195197772448563132 111315771983195186 233138849827249358 704706708888595157 955180688706720875 765644981884852937 699552851923189480 108140094114010848 832675622495535066 69783519907131390 920478776345958158 311668889055563995 962359887276662813 764295272152015407 474053862367508688 719810228204253986 563298985580122376 810906092726576748 683780562972058812 850165195444822830 649393201096350902 84362405799025783 452210995876294998 473857616090868118 294485169941561691 857151457321290057 622377762157949616 840899145932247400 56585308628095524 431265428150806790 848557154617340303 978646645944931520 845225827680150812 994582253104616968 69905604536891152 933242568884204723 583741813051188416 438089138200591579 520412123092338158 779466668554649561 45811524300766078 133629446806245811 743727228495074550 211423189725552317 545760450133796590 673020036140111952 126897675343779533 717793158578087833 477109626027027253 656187681572123310 744053087171019685 973450692208062790 434734797546710858 770706920323308915 774397036722012481 324394878484109812 994276021912568147 438318035026616357 995989934191039699 297820587139502796 209753907375331307 546902958327592774 685565972719022501 820633363011229038 293816468317313306 356397700704833126 990536410320263965 853332680524807015 969767890077268445 276866083059811163 510313778889068093 635304017745898600 618684062172000155 993429503392511291 206461884619325973 279345630585110238 351144856941646349 557116507645097607 386320836502215776 461341279945836742 407834949267692611 149342508501894704 477597414309605390 875145561281509145 315526931834855544 164574683092669950 502411237409555148 43071915374369100 999900527334578142 577487441632875731 907355463031283559 405167061391879916 455037303624019764 583233098670660584 452655899120467412 57374063593365914 920527335406657728 145870446403987647 606266368758889326 817789386322926133 93324408701465452 902443847167053741 216692240490736040 159465887654345539 382768223545917135 348152610419450591 172142639429218979 677251252099310140 106247019231832840 195294417816500390 917847789820222095 930967606840404208 357671733198318016 108835730519783170 652695053199468204 668554439686404566 916249064564962343 240708911413513380 517284208846536636 889468927431932549 758137569316108090 414670964070096846 6059199902158117 920109949972324425 13587154055626525 873490185429660886 702035314409974077 350970129248641329 138668108297821681 382306129898508963 410920071130960265 729593768149663093 516760847057762102 992792631765505501 2731301451524184 390117260418583941 481722274033664606 220240942572393787 45362229025426572 455443755805474495 27834650766070422 538972364325453849 836963137385797774 212236655486629168 599773141449038700 471467360894346082 154174842081220689 903121136076592091 611339255867934021 924154957457025392 462849586104489859 411065098607188034 264568924849216695 317308665905274797 281134891779917856 371698902211990600 706427039965832982 298289475075201326 178549500668797517 981127391186969328 710475846867004169 56559389494115638 936234771157879861 778066806351740605 399979010351456755 797188510093785211 676216730979500357 970475273287780022 439304894064940412 324990312803312648 7346452440567353 419871339728057954 437244314331083076 522944459967124094 469577596629156214 995961096664411457 931972696348835615 956531433965539623 64230465399344412 675261229224998365 108274991871901607 587549037649116985 244483960353277799 560969458571966303 270130356778641379 984218368546207187 763588737152328993 448784177643810215 360362269350223710 334734566093829290 610970287652659135 217059587715871713 259928579918535394 852224623150765419 169927654533596395 87450217342539013 282570613139369647 265722976009196245 588474225296036462 855410221367324328 199744685172109874 630856412839884964 740610083523379050 820892160274338708 86538492226210043 125862728763180547 21550909664762043 648282081533538461 139541644296079273 508639726972408014 169041420068674698 749264337456042009 943888729652943573 22206597957669102 13595445545234219 885403538862393912 440796514360563166 435245811802315241 989332398676134097 68344631519977518 823390832604635582 381097136788463021 508659582564648886 90550524851360201 867158437523664065 182646357520272002 859680409482208894 572215234342427984 843581033923090532 754757149404199999 396142543687963621 883808881466782681 371827350721068797 5453833789022844 185822675440191190 812605954203485416 365399804458149203 975722022073163295 668444360781651065 194499237182580588 219024307790741138 725542345974746241 88783265072681742 864347112226879836 703478669541376267 746209542081535206 909598070919786022 647721173322620005 900742654142118551 211789791703710308 66452035523011720 462937683709536030 233829473899035602 735845619614503586 472122083378876855 146408288987408006 70329216898414753 768876681295938945 602401508412846096 949743559144284762 809997547085245712 379305462745508698 949804809958459441 177843951210477829 388305198732666252 902829422444725252 966433218773973463 116939997786383654 259773204758692530 923606808478397937 852722155490703841 361502219799790141 763812500697510911 325747146423662453 631924290259011968 376257677909083324 427121939498855726 772024913228404359 67705922641211256 613611052565689979 496059488571813301 490055225633553815 711041107100174669 383987327727607084 689990611301953768 331064895488725630 13558555641244145 980268460346250742 898343930941052558 22095512504340227 166069313334816600 465890531697464880 771783075875944079 589982426578059398 488395447039508557 11851513803653819 714390429591108233 685205371848270552 678651174510514938 474167712395426760 744782132719051721 491983520518652469 179527136028663632 243540314598289984 116222166077805292 309546518329060453 48313912150431081 889445553359368124 328019594787703046 14831031649857113 937540541504011781 113096255842094704 809274315464949092 802226983944999315 589233733796065065 348916610238174909 746302997699207569 264392227780812408 777606235766080082 406012825163681337 237003214873779528 691503603269159548 771666388266297402 253729012706235988 627470014693544606 602133948062333060 31810128296620481 301719100317311793 632988390189890572 322088263519957397 934137902771992871 918414935250918266 647889863562944702 941858107709820550 109061328166986126 743233634212975675 170580509590879284 544230465793884164 932486199189524734 69262364741950250 144205195696974477 702145398518501753 927202531318267497 722199489447922168 440344114881662808 315476048936034256 904293316631887084 79168633409705320 417666270453589881 28700158234438588 669523699953806700 643958209241307234 588743330022259373 585205349692009047 723391557772830122 111460956561063681 498824867216642052 780825643234612886 841381313706062057 521150428955929652 854463060155296298 191166329977949514 940881492562316642 18870118077503254 358136610434602734 361446706610544235 835453856606673143 223515306781016869 981761157144199537 550157131450861357 495492144648786742 663396608178205765 860464512877151679 568006630771824751 794906019661677418 498535543250976039 32669416367234503 60598308130128678 832723648762820256 708854053047644774 952450042300765453 571633826903639966 153753751580456371 19698730084449163 349099869972412092 709632204311768666 759342774456369307 51107946992984966 712071548792733412 970281885556923138 995609691168492152 980536282480422334 107905928971037298 428324817020188236 342080689097687525 431316822695743744 618924590573805037 305786885322823516 754545517658260882 827445191373679846 63190889564117964 452567751985484385 736066842380054398 39686986087226887 495471419132250029 323172763910710309 553681131539935528 255482538913029018 397944130268021171 146522799440434043 462973422741487473 441967825139802441 451043966219583992 98557698635283669 878045692317753661 351113077827427172 819203382719763492 268144201619797649 283921254102450357 283526822938256187 736287772404996931 346998867220924667 319193140564182265 142368644612888166 349861370167613372 554655933248316940 601871433081415639 391760693491276262 156864654437622321 634300282086610852 248941289608798240 748792393734100380 800003953180868471 554288012859062166 62615366253029719 805475528653308515 722621124697115982 174739277061437263 651616544298161481 370162483880456536 719822968067040661 582215049275699581 210032293294966870 696289193576715359 116753116278906750 46611641388170045 37205722336955043 782510358961096842 94122280439302912 568626729298859383 62481857578158009 841272558877851031 190280015113547174 801307135219651552 476275398555546320 982120328595831297 487517025528518923 826192707126294877 311083954767748193 236988912204125809 805647154126483980 450530954715937347 790445372703968645 120983368984964977 512020580830858573 419167139198226284 216277916694711993 41895031492370903 984741394882556753 594509539550255632 700519389852111823 206018879807084533 437497686216185672 941485773158401556 922470274239872718 534299041978136667 948382249167729535 423325735446093037 993850219551351574 7994990019133834 109830849478471921 758624983632432409 701677149284217422 180623995050845742 878120127573155789 189569280141223977 714132472156953598 284970502182775908 172929532132602916 439675033058817295 482071006980514164 556468728055718301 582459183729301093 384658420977750039 864635099301881641 132482777888535524 47760790137993508 240354397095605524 920255817908024366 267195191563746284 980067545604587228 368958784173651405 631868556069211796 739600968080024243 595270128902834468 247614002682584571 803077222312715031 865955970908778690 66104238175028876 346697250667524194 204877998413307637 802613285779280521 371782705610580829 573872398589055041 797807418745834055 208852571888025078 425151729044724573 30661885184490613 145378458682029592 33544023634814546 676920498725066776 291366536740434069 118090720433428274 83716441467151468 129565893022501294 304484768428828103 226350427132826549 75745792058408652 533827656075032257 591219448480910389 561187564055166478 959610412694410235 141832043571069495 834829548435755990 129226044193737266 999610834507810777 519518755813619276 474186608411499233 320086227306231784 753932006624578215 225537225559038946 953254528708131802 711939473634246287 916375536919624335 726725539267805105 775530979048006014 567765609171647881 397695590450822829 564013973501237961 142282119713492548 278067615061114261 33375046372912871 580395056977007507 902192433996186569 895815217064363802 748152962631923347 272524350102402875 811941787443017347 28303240516373695 168359723367009829 581631205670041554 248404781708798539 357375274876015082 521223213784474110 698683976926757533 701238775631996735 601742068375877772 796256425932061460 88391789788137992 687941382819247583 484284188872592662 406788560310143071 797127244072847321 267244245766667710 76675746682543848 59408751844787786 200761895736720745 664447614518164239 964595834449880193 995103063803580830 96868324322955697 136533290150041052 640897285429276609 937572477033428888 952938733372220899 546459303795383650 749651351277481706 429873029891698721 891839378967632697 373953297728035662 189118478284132089 43080784054143462 913913333202696573 246383509337444542 597433297870450563 308264933935239545 701315605885031837 412267255034360295 243680084828005340 11919612675656083 585710826350284255 752944150332309174 447675922735067155 924925470604451546 198011364574513149 478544286425515851 552227031569021469 754723082337426131 945421720908659333 781395743085982388 545885278529818129 803687130983160297 288592158534360930 393060714991957741 744974480904543063 259741853316686597 892636853913702248 886109957094560031 707496310272971539 599702854974993436 730706626394135746 307400347930743281 258516912575679165 479325261582308273 526979393559414476 232160072770024268 735846001950390933 268258558466603990 459584288786897972 668476551507985586 341373320062915411 325371337246572856 492536662574215835 493569653031189419 859783591447328581 126547762100315343 338016383983449530 723575970316158517 286722775295688829 528687816241047798 601309070940261615 709951737773071615 334560056593601938 215942593774550457 881869587720984151 921595574684668985 19353529226688186 843631891400416254 251592126516714318 51253887589410999 412267649642875578 3156777131074633 517481402194436225 928428345835855337 687374635378672369 452016970672861640 150591302555355736 921498970540327136 550781707196778707 532635142204805488 20125821349700906 360825349796435965 638148520724925286 907587236747359143 61095381841960866 370888050670070375 900400792514589636 589052410797750457 68868979135287992 819511456961918451 206778686192036244 540894393823262077 129305386546273219 258313101132863867 959527777965006163 784693238464324373 853672693166195524 83946843821397076 820613602361815031 844422699925092768 770038089571379562 244990216619328990 206575415958656956 148932309472822024 957747458840118188 325419443544967925 477964909435221945 297104467866668187 400908205165541938 31463113840290435 905145909005576958 862386905518518794 468991835042657807 65200828671157281 117758018655953362 919526325400558010 54994497522609511 628481505183075459 155897849434679644 241681041395040745 914695091720329019 948989823955960596 740660890417843348 528762305886235094 965978913552173464 763505747495502161 188951611954031496 934327876458640046 48677869423144105 58241075281855673 872381523524967047 724450510574963690 355069549572769610 162347603007611792 905949262906524812 415748302687185497 701853414367573596 707910400370316258 812089409747800304 711478633635148169 364227109164762181 296591676172284347 764306303992081113 436987806136274435 203360669262718463 495521832992712196 265147561054329579 757047188281177314 10159209296101419 752058122796853741 852308401027447969 558859241964799900 866675645052817016 985042225075665476 698490032461395541 960367177931082084 680341581260788762 595827769376554192 485483273435485019 538819185018588178 769717026432947635 616525035346244938 873676346940198067 91123764914103355 14535901222860302 110482883315264939 604665473894686225 223421832311381106 511479400009064331 838738088677958984 789445391405585900 404704351672837962 664672407048141023 172740140375901670 788448311792777389 294325991549273646 404467575812840983 708305283308967285 123656280026374467 464392421273696376 831679553366638494 60542749676514941 767234695535694211 248209899046441007 899584026461294707 214188118835015724 490359427323847089 438667684084932897 943468576615206214 574551318181696915 795319966273387436 260913258221873805 775665958159370905 360338271195104448 671052524816273289 344407548015419825 178805763942181684 310412260737676089 975566113707719898 326275339123080337 630369428179432841 33102965188424213 901264700883848685 144506956427837304 412855664744223197 188271284394070648 212585151956634298 409872714624752660 510675661490375753 741586695523400700 669772260335527516 740351022710291220 785108750998445274 2246593659303732 658201982402739287 672526321833318568 285040385798939291 975172313851602661 513417283651525512 607663453026961940 770164994392678800 215908043152788371 559008096378155909 511283666451512983 499358395794709108 275603117230300119 688175913266241526 467057473353397060 244765581706903185 786120312177159363 385190630450585626 979416894135864855 454152127924354199 5974686432971871 306682771946646321 563126225885319012 162025397689317210 479102302467287601 235010574757617647 827616605250721387 467941712583621930 964076231430542429 81985210097721868 659758458452806309 32194432493101723 475802799211654251 130700751368789530 153522049986044697 720603758271244121 901721031373828092 22597539615107756 274231365121663604 848226441434675387 83705393195161522 550167573023085483 697124832920896314 136737196017801362 564592130879322474 579003663217098827 954504740226881261 898891633198604570 286876958091224487 878524702575658406 196820462119650888 586329624700680079 468015626668128364 119898864518334851 349096773575291242 27145630364072690 643167519182102538 128645072679148808 495487515219523677 494414716101056809 522717944371129485 494563995233512462 885916802316792987 356806865955541548 62502341609754086 440204730836037493 404362536675492542 108613216341830539 155933344858041512 396723614972738371 962646175711793700 122229741816401568 839300630954700304 85851955137463094 591018429767752586 11548537797726356 579049721015639704 932661806700593956 678714299889132071 720790468691489131 114748494314513369 239530442361097462 272297001473469478 453801334672003865 313884857676625109 74979957997837066 898940637129638508 219235975521847550 75546062137026926 121418582862752374 320208479211220199 659269330370524923 153080350107435530 754725885899373611 294797490786618836 898477477389379197 606260449134775797 124167772438520072 611201866655552482 405089532041455411 397822182080799487 940132231786680595 874613188403040785 204624254146406324 434368649183170281 490907686314532755 920215278859177315 302719625394358034 598813017203125998 523200085768441949 793957862114256392 130048842776208208 715021924495339474 699653859638075685 805314232122028858 296932178606279145 756131016923544701 618563541346647578 53228146198362680 24100561674030622 751971693666264610 460556533257803237 649892372787567351 245756930559549074 166098676815084513 883368233811681439 180517569137277135 737088162092262036 193859203204335232 50609148586382627 646727805469070581 929945768535501248 701016294886788587 511397134288764819 99420697599643800 947838802784352347 532812217206178572 927014838791231552 280636251514189664 854809107567227498 611362140683387128 9485509639888879 565765067859441453 92792339925606183 300978077528849673 836059679207599763 853347822688070014 446524837615460846 989836078015267630 342495230645829261 651975822573285406 124735565711454829 356729241120303198 859146022566393166 666898805207696582 807409614175789556 137437463770574857 500611494075579483 192412820178292 378514324237517444 93068140104612046 878878215559609458 106296587212787439 325205262986746917 178460296820825152 312996141508028374 224599334802185781 766768344936141776 877221905066862383 58182962948517170 892623808208188661 935388660515844507 348788992309707313 306651236502152964 646035170366164728 924487996852464158 944729714847469337 95989879939564345 651410344582814352 120275519553483280 31420455526341866 668219370666846483 366275885515070442 224497223789223303 184529514989082540 688233148630353667 578702248354511496 117836940490294763 495913810150211923 951562497357459787 72927539733672024 591680151374001603 715742108246091863 94122312097578176 477265791570328376 565592197732491702 995521126940389926 335131375074952890 825091470049188606 355314295569205456 602152009494489429 871365457342702626 398870446282645326 624298941597781056 716116404578046981 596051393178218510 113297577670100380 141458321958903652 119330181015777349 42097844994473923 403284525618538202 558327845378707633 842943433865813643 730015506575718582 108830008238206697 735407593289810457 804852510312165349 745356609848955462 950626270439699986 689234152709352463 945120659172032734 935747403514275153 822248206405737818 515175143258340998 727827372543785656 687477542891395486 187687912381423084 319666897564524573 468577261977549932 415068468464471624 61705732360482789 897089918184434519 786230056167347736 73185597762132744 454881213474823536 42981574017322121 47958277995859074 99463708046404161 81188795643263550 985116403302625454 807521866884361926 106655841122638804 662188647357415689 226832259095194714 100617719024157534 611657915692752570 769823438978814909 492340020329096657 746940284394202786 25845697330423301 657585704075037385 127415766956705189 245406482781190569 435284729390991381 575427640758839007 416518871054135417 690187904194753328 235913159276485920 518386961613890817 931296462996742949 744618309794818337 873639833958628615 551171207854228866 732648918071101508 688356696859238240 451062977471509935 15162721755035438 751163820869125956 170873879391626448 660610893578148393 270530643305011598 212241805959659552 3909187743421813 377492252006768683 855351308336815717 839965158355347566 638564949504016616 578981641428820687 505223334584937712 734578972868928340 388008369104299501 347036131647825208 801941179486563637 220932465498223349 980509028646385582 607056099296223072 94653610823308761 770329681469728830 908748699922697462 516371217099521338 857802118747189820 939066378430578998 533427391812042512 278489962595731677 598357851317950498 568131557020015483 196107322985207500 657529134328693764 57852421404766777 744690947275097581 854465931949377851 561613975088318794 519714259185993230 792897653088312755 610254785916557996 946876954499918753 875190698482737537 781447769654852734 778545291042273255 365460926725715209 775223113207035424 416539942467801520 149362803684345381 200248919113796889 824280023680070733 663894345037626992 639775286077503281 710699613684329865 119790606276957256 513880575793331135 129623495080297883 882461544576146883 901753257862700508 859386372572672363 868965003314239517 610856394014599275 295940951608447136 497908230140197040 396360519948639607 771285945160229783 309257591969832495 525931422046519904 485812772915295282 665919157163920229 810430359660757710 657794340554463005 229224918056052993 535973461962771029 28864163625211788 977623704657790246 577008083996195867 294693756008093167 583279113707388498 904745648456615359 348434243058808815 289476051238817212 115943940954342943 140841723679274416 341881358285084254 95876584395961188 745605835200736703 94641446949116466 351049579699168719 910512384606801688 369891132913066044 134461255242441541 212889903464729181 86129137817177105 286250033691706650 554159254308459805 452322265966965182 882616173727993132 548701194309691807 563981347460079907 512018317690252824 186517863374522631 14078245491064330 6845668340244218 812640435763095922 16047465789404345 532200748979320051 868648014106139258 841790667732737301 11516606888961737 32896227088066022 308021382168798507 280450709013971321 633672176229736819 143387884790433302 955638895132919546 934780593807201569 856580294304704584 1595913657381954 112906415426163178 800726876627565252 107397212386493774 918920957965159315 173220613898707276 634413950653279076 107046582271504594 324810953967363059 725734619183766591 653483807239599208 695036947708755355 712303193552642429 264551595749993042 561419101835423765 531548667188271964 824959160034820810 482608309668324021 34246050742834605 961035664609203678 681494434104153860 694851720410908057 717492425790326793 421601513646233731 248349236912623205 708551414343921486 829622162761610272 304787621584883588 186229281650851486 310911070679676749 27321799127603160 92967062339718698 475206889157620477 541267106714210487 490520437301890757 901110264519495068 832128817765857951 628433104185314810 678312775768111193 338519561844573257 471197766618895874 179465666962307898 981972517466966528 157629394630237452 323943749196139600 19085157134464565 750794217164143544 250435076488223382 91310032291888083 32047033330170090 641424253147565639 743799553664966859 15644474777885567 519915903079820001 297090739063325597 501288284096019050 519748975146613374 968718028136094492 940988347710952407 758161196761776258 35015377168565576 866390949295511250 687376433597296000 787733355081276789 426283788809456756 304560019692586872 273611080178856423 676344998045713633 851649215247677086 476401881863723681 61369258227904946 686242980670011874 482119533809959702 846876883123437787 759857275556901712 428319064703558507 683952037348591026 930966628128315485 602658754051687015 740667458586630966 553428032634726916 935716468542069027 718742662990326127 965183064396447766 159712085265728913 872457312610252278 27048439891450107 524390207006702245 844465100518656441 185958894240083879 103970498441778679 440745766115243134 96690726586721937 813400339726177950 915510169515500923 892063939371906451 330264551495516509 292954846783767338 901421348592813839 271530474848867239 596264284657207291 612729195152929611 795482286928446849 90356290624077956 150814396308510057 501471094385159281 436140952191986023 799182515383355666 386119190104804205 450232820802462165 275204046757624262 204644368473106716 466338702156226629 973940857771752920 470998734647623465 792466565049789817 193258652288947283 755576563825672512 93819903543004995 909019309452219082 250914904654033183 207786319897328946 632396663713960409 432242631271714991 576320757961479882 271756123382442845 936230518836927719 472226149728275768 690202085812580523 263215143038101755 472432447231369255 512398233919541877 661572905296549813 620662400941216302 210487331269985053 693638980681565887 787384550544098856 590204877492366010 871610085505269437 310070213306936231 518719964810244385 608704193715494528 1094215430421756 262425509384965187 981937653053056810 907667122838517903 605468347908794383 883716595497023919 292409681652761434 264144800187099257 800666283007300928 150853187080168471 370279015267626408 160393847916607421 598840712283213738 297042733023011586 89713157956530003 593957845635840138 647009720042601649 764185549760518800 946804248598717502 643679235312178087 320111238291555905 954042639525872900 292597519198364648 73825398047041526 844612675040673020 747267212355933587 798091422914131520 379821604465332479 315208543579881895 52001534435067856 710620236997918338 25620593307291770 254720505908121784 343691030497856331 12215486927152049 309014319651072866 972827222884086057 797018892308379435 770323493981556397 926544016343328113 102638465588511194 964968197238267832 54094171750725021 931188988008133587 531168061809610253 286376531134452498 807926535909018532 861376702500989819 148546511610268049 559119380508111870 969444254721481980 430302463505057067 209046069955372195 64998434616772318 569686037774722859 805692050047294723 242219656570262688 140696466442492978 820604629703010170 274557687514014467 684960466235839278 77681453417672211 256388276873059750 969587197707630931 145490312270290422 384910804861296232 375291094948103059 296810565223363746 108273416231363463 521219655455329881 540478218003751161 895276481559903058 922342142612819424 664962539946734099 977568980743292050 693979495619558219 746499906237967731 445010548162756107 707295872145588126 8292057828946443 833950591708756865 210650329205631680 285121111757590703 206051145892187549 452824005217972393 805275786183654514 267155565960194818 399666590980147909 310215336777640940 637466750731228887 483494935602885744 582519151531964573 124396432103374444 702663798708964606 9441941280574729 208492103434493010 405533889035762704 713388219413670791 452263833236793539 644841815925660251 742110831250281206 708469595503439394 431859223932168200 387712094627135449 12080562920442546 929562382080039105 609382572087061790 87089752037510767 958985346929997431 304996565256311962 580822750764224300 726584516848337971 4972838257080170 18158324859601170 917660832144106818 462914575087236755 833294285402929860 338065626870011833 892859288115885779 885885023244824885 99280860635230185 516946482463212516 881803817172475642 944176051642410595 622378678613961231 66702084991702952 709017668475552102 137235542226172371 349494256023305656 193556082235066135 809634321339398317 753030790867611615 615296601966709974 200483589489394156 625790551283286848 893082508676145921 225085718387485088 167069647758135707 685893685777683420 107241543618239180 50693073813898670 550174412451583341 826937350445336720 686431276869430527 179879977127245361 305033463371510310 986348205507979344 412623881701731020 554128487881943855 680463084385255540 659820934299527778 247162387357747401 161409816741313146 172830841394269337 663147740628611238 197418237226935428 485987499903693444 202525274993256000 777077206608570781 848404228779319389 778924071537576177 39822179587729069 937741555120347509 139514608562233019 764088164091351412 67371976313195447 716114773070054238 699786811481268674 255330131337235388 152581399078242571 956358917724573291 358466154171825331 778041702489246603 18884428183137131 353234086179539138 71571901373651964 480679270205718991 916429934949083593 275021048053433864 782188902516366857 951418914371965577 866422663224358965 9845815989401629 931608011602248069 838272619498782452 560342658599996938 681749352590251383 57267750321020348 246523516933620282 779094441361423640 884394020357141103 653181830338090696 346231404721123421 596660807585527291 741722301991441072 138229106839104002 512523119752606300 666226375687027911 170027918764083488 536527784359578247 895255786228885629 539099665695715683 343591152360561715 803798691248520949 211778526437835653 453701359165419062 223649972330366141 575973760429256919 42869462674352133 486972258888926621 351350386674059470 125625340352569034 141213625847638447 480993831566152357 885492984793686193 898826977726556123 341360524685076100 649969979865744841 666547930273693148 744015592223340864 524448256273087258 936300356901149183 266369076381270267 61832190324386813 539628243584234740 199910360313515389 565508635603966811 549584743469923271 394990672072664003 246180686554283609 976447141259619793 714228791663479843 636321987073250283 680733544902415796 148055846416456075 134002687451151651 166297607546537380 270310495742949566 327085557663639623 721813602279222184 241851012740347300 254824183825560878 63733619475622166 578024886816644648 325542273935857049 11070656372712544 81249149331456185 938295502854405248 608502248396964461 622915934301322556 738312727706238155 65076430060579139 116012006889701050 996700516464161919 295206459348354062 546861746576167473 692076752538764646 988284248856143612 748189731432022758 369232312929031033 976318485848263213 149071674201412071 381695917151231067 851330750135859729 719832949067072847 231960448671907279 29305866960689110 541346504899870386 655565453903534733 143656349342118903 938312001355909226 317422100053005738 824681532386577126 885108739209199907 744743001954215814 497308054358016032 963103650104646582 723884995540109031 573938986277697789 751421942115535045 162053770394495857 546012920562308744 398806757484218775 215668780859204913 412198496866561804 539030353203201710 397870766932734833 152991774739900619 678575405523036539 121659713603637151 214974841746757616 518447617202928073 679337266683216147 894693523411490892 869798645099973999 9250132388947569 410686194940237790 225369504494559254 887124407471680422 563368867763102582 215590853053410870 484974796408817863 753149855730666911 746387375915961432 385166486047825975 690186008914525644 611133799601315962 736121849319931170 314258195705978900 913962400528293887 841886914722172963 508345619363329626 5642522497526433 201468410923462275 935770365211741689 574300564568303237 620632484046197736 442305362308295297 108690777816519779 863536797144994247 404568647475821956 512163893777950141 709576122495836306 108351000783076419 10817084894673283 693175765784137641 318654605787128113 458519824670533708 158526967306772319 188549144151485432 687309644398414383 233030014886389098 518208551620184931 993371969619248525 707660390313268044 184603493554615653 106378052065820993 172404228892457081 335139356088196193 816480607005215696 323066727827461679 454591026567859447 334719331409297806 617732864224749087 998569533744066178 17593571199973946 82201567084817525 958382917346810256 4661511763709857 915693666575462102 918431986072533753 743828462765374552 128662252053234817 858830847304812505 36641730488378452 464230889138213797 734369897545190026 255158290228367049 688065729805785110 512127927799827483 618200050438436735 662781912282870591 950440033457158047 514473710229888050 878123756404276014 553838899577112689 740159020148837434 997910575311515033 86522159483099721 894673873264900608 710219816755601511 251861766177195480 708747612475976380 941391116263546436 256937157967376840 74832727714443252 268487464394340911 362242842149138766 146962025280210850 463864487445950564 76907674519426893 723522873407266733 149333977317228076 970181686125654500 191090196422342238 163833318477021075 883951965041836845 376744098215893814 66589092624556009 675720924424600388 437796540496160125 837417466702142361 686377770930494750 194852069973764194 873702156989441663 106660583376956694 711835762444276513 292918580733262295 161340451766178216 522193374174903282 223250776461518028 640094732986134014 313937916968487560 665561357174084385 270424711519928287 719339030977781166 325029910792676251 239828561157112900 867429924492218301 358304889840932418 718176313484438957 471802783464643654 336006034494971949 704842419914655387 450321315661886987 458680699475024545 735552081244285532 539621639718591737 997165312745194728 912430603528464843 612560324425147810 284989427082980170 336733443101722829 804993152314076960 970247274587920753 374096400239856023 16901603121161959 117365564845964645 687427724866655963 905572897887052594 893531805934059421 917710001389787107 505880695988198759 374886214104979474 553223799933210534 960365688301338146 675163787437644744 663284737163417604 179634620167753246 877749685865801577 272206543491765167 936032202491599488 702707956781439153 470634927851488509 957698965641869969 330486185559806275 931637943791985427 276815561402083143 707449741919059858 706401914911880262 896394713588506734 325031769719662242 367649461320267269 790084109833793109 706183399374119564 411726095857972593 722459358895552407 658333402450054362 158534078566823713 966457894439375611 222378331686228856 752056507275591003 996468993961213277 410646934306046515 895336166934705270 366750579249465267 192404539650479642 457482140547888369 357607151579054963 437446029953383824 560219475653648180 720499528955708838 141268828581573042 334022978010091938 878008554569359358 428255651782603602 719742932699358866 84803039248624036 288643183336075386 463929402630962667 110268627286881832 309212444103130516 588376969196613559 49538824558230936 653617525630043654 586869679603904164 741005412087057126 964296427610493950 557617259294967730 926166152580685681 10504491465700549 729442004681549289 320679010125342695 817549334135729787 517350297796626266 429450366317140957 830849823942831399 812932786019588846 247724723363579768 863544635233638629 921807431228065083 278436467307943 788222616171773762 618028513845252702 441628531345967223 909336515851015002 335800147298681765 621115791856799740 235439786479006253 773150369697748192 13400753329590881 746443892877291882 323636917842824576 822479002756322064 717206958021693344 94622801573200579 456810788457190993 693843591058250670 789774125234084 83642822228494844 108366159145136454 772197567037481809 712446069056416007 705211671921296916 928279901624167766 638832899183014032 594965975380734739 890242209257433483 344020204141340037 484669387355985778 193815386931581658 390255283624021511 374712481695361211 915601367709285943 37530388507634699 35038556502102304 170758398282533227 354887709242140214 189873519940571818 598542299774014958 571262158829449293 27479228425190844 629865041296453717 937007603333796144 679775188402031265 926577367476077356 698008463941643533 20404571743862928 876436630951318706 914127567256609882 103443174181482634 867630247372567075 785132962123453133 892151260872492907 572709697824106362 750770451713278229 156051858918726630 12898674009841715 275271237416492938 162276280283743291 452378296277468245 299113695522546642 929934477283862215 398536064606746669 544346456064906565 24634860356560483 132712523710355030 876537664750228205 835614408102558364 886905641162528657 768027432231810658 892805811897245695 413245264845331374 922064901467833457 55425237543190412 550543605380992231 149371923176527916 989422338508709630 505479619827053600 896515649069025769 570180668571043688 673795688616244010 514690030345241799 576115533795930159 908136692318465995 299542568658214609 535172609481979562 168462791435914278 501533849472022450 516395589399846610 972407976527375989 640286287280454360 69603577317939115 855145256489464631 646631545155197591 936051093086963345 234011820980384126 297514116257645961 300387496419004343 7483796773472444 658020931241801699 525645150488095431 488944433686017364 153280036349540175 382118754031241647 238466610013636047 933296537562526317 110041195156769592 334822672108389941 510683370807229540 471592352286192838 514842466228386507 970959586558250530 629838170684354757 35994503142137892 300524594158852414 21397015718204190 809373903380416034 508067250807794259 459844536271382548 307005005634005944 922071384392478775 89494944844338560 996679535534220821 957535218564144328 397030274022621926 231781567482654479 127853541450131433 858064938831449459 810135627082284021 650218569589877741 293447122480550157 758676751324755414 739570170655709293 342176257357180726 863602153540618802 176091798943708048 455298233009708789 443215590066439947 60174767634709077 67656653788872501 306930612175694556 638992237836595140 345041784243734431 785578173100866322 915739726665463788 374184085320418018 167391426824832387 27285114583815063 530690946120771430 477567190704236248 980886947212271411 100655231762012701 543261639431853993 412068122426429210 408003153576591740 765183357635320615 305212052161023024 272546521737048674 967690292043326427 523808256257803013 622404399808550838 107664793620070476 200124577489527352 662473285253786658 416436469644025513 175119892318183815 739697525417193688 673842743672228327 22127323486800676 525881437122627067 731876252892336234 264654574247175429 306748097744140497 872723187958077400 127638495539650551 361162690164285746 144206752416709420 14516622160002004 25264397660642119 894499889646743350 406416768238935554 430109557294566872 336507052136177721 601090094964499607 987693072579235003 802803088168896992 652209298440053642 184377312026634245 339097942169855811 237377803900633720 662963095831106781 53781629856002576 850471797977172019 556795847422458866 325859859036781967 991906036432879051 382440080466760751 703316272683589238 76199898013834689 944721625076225665 229624160786550508 83697805743779601 753580866508973985 221024707772100546 606739272365358290 162533428286057376 211918964085716995 456191955824493958 320538321760561296 220048100751992362 739581391482916890 314152403656093483 458890836367266968 947804240585335871 897556395925789586 574337618496815571 178712006626263506 683265110366008123 901736322388715986 688397444889422097 455840093310660365 731151640915708363 811926364449344893 512949157932549827 653177054745459311 871833549983793563 366458103082058140 135063471978681052 448211298088083283 304842341820832044 495500129904228027 183290432089069758 382876277035084414 556647454785208071 636526097338736052 378200055247459440 910271812418453368 703719043284985513 796627071218933286 790673763973975270 656580124529406444 953908463107604440 684528062667543818 777456699895509021 207055628527507338 162801970703250252 151962129638060157 513156508623996368 629423659185495582 714079346626014405 91878118979388806 421379237424024612 688247040425047490 495902752163622954 755576919461928388 826088359344047073 636757790691070298 937733452487601976 444870093996658937 40860167715462062 85777826229344311 542730182960619627 754300245397354844 93137622612945453 702449058043266527 646688716321593050 281161654111498089 754230858276920424 530901107014825882 871648074438072439 951190999288177396 109109140792859780 684116511750413197 363878440166030759 351840539863066026 566149773755225950 555153354422642877 169350705371693136 771084442252759127 988098716705280425 646496567136271341 756323513726838475 729960301714377774 850593136213980663 717650995788222385 510160269501064264 655346214253338426 823669455183198013 538689705710984635 368788418088528458 694655902328409645 366937321612271166 976619373162202646 961837724297565796 425628230270493844 954350406893282080 724725280492432058 122778087057911412 784013754175225783 353663671261988283 164857435247520686 40521660680698379 560863165222479349 342331805922669411 563733937901740878 944086129969906191 35179820379784125 666304210710535857 954208230343712595 967122520975190096 658398307987363035 77124127716676355 617892143631749770 894704919713143317 718536039546965352 746294653919169051 109085820486011676 985038022241676138 86680549729917400 218644403484117274 351936268402773697 546413760101850950 95341728116099472 359811100329230421 206182116629675724 26331691912514185 613028533365827331 902789334881438371 377748120654374600 354581144997261942 3250676179661648 862186532944122120 268724153622821297 281893095721506456 617299218892209651 108417892490470741 297323171993038316 130345958638230310 681054605908929307 202115671885901517 758246630464462769 188882256621449443 738104566218505652 723414916288651089 549856095499758532 901055581178164454 605288377084606865 641496917639986385 786765365638893950 744256962121472499 831566706368251869 914826393753448519 560761294901603915 661340869914074054 242929267007578036 954403538277078694 386897143033464342 630081416448815906 43958109086374148 75169631321685534 934586852175900011 663837069925481629 409013760533155620 886411906714546698 892401012435397710 484105003009344896 452623628189211488 275631136727696548 950738707601790743 28081890103868159 297648208380102471 924007868918710692 371203165392465238 413141740727044686 622425695600621451 63093851176456174 882346072511050465 357757177462497640 943141877726025995 744075442678192079 973132652705404462 992647014559977726 675643503117429640 362596434231998047 101930429300298897 574602143714143549 629749384749043980 357736326770349725 876411914843377826 236545074311826030 211435477858608294 753673189158518302 124901450968738929 299469526518414365 838533881165194083 82830285544153869 681967687299385158 882692203567028135 926883522163247849 235926062555809134 81560594022974316 475023603534223513 268737514974555965 927913520443081047 20866623857239962 228001536573780740 627145711755080757 300144026656902253 132989464854123935 883980442572994305 539659108264196324 237355548625460569 945283348507591546 247850881579477000 552732621471414026 960778969144111304 873511129033961119 110180325652871404 106023657370605538 17630715369219200 171743749688127671 351487436604858281 688638299762040406 864778980518305176 213652423874296712 894148959781487567 578731698911545055 923395965371902318 214280146613860244 492081789287463496 307949008128650180 597313433787907592 782905107890138039 955172752473604423 139587354255747129 932004163730095205 783147009426659093 926987229927547799 512232483920833633 425624452041059067 99446609671876910 570229778031219275 79125765544364755 392008392045603962 369234361700547969 239372684991894217 731121449115359917 101920438272570639 959298976501562720 403192482430851418 418579252241901854 578234852674751135 94374384903942273 554737017910578409 829757368501343703 701812079261953732 224952295674441088 10130254683500119 774017478445458447 513649668336498239 930379257189905406 940165637647734417 104582639783946807 507583481093381910 234715792702404523 688908956925609248 167808705431043539 848289405963896099 590999311942563136 946741758657089055 321498507376698245 985410468814617054 456459546612021047 363007671662484749 202625581016115252 410571064166581677 15626139888905907 407220301557035081 451199291637720025 67639464558598799 279616433227917942 677758327176895964 209664295818266854 449260053830551999 364855271708317693 315441617768548362 719644581472482482 994276932630837240 280365019956183672 69622435657970386 305557493683300079 675061896194574007 706478154872204448 574892928116405062 587133429432163466 522634417733828495 809036710430585129 721147600261599256 380639671656268661 228547707175190201 447831144137617273 468966000428761747 404222478469673905 613877505586249803 954030644062725321 486652854666800561 783198377894760914 899005574528969197 858562551800054252 554597205778954933 275573555554342993 339651739377134298 636637059588043214 352661614287367952 680794245600484641 434628581959189853 509389782293653567 749669825620460017 553267343683503354 606424376321475871 972064181122462442 82652752050986159 430380194951933361 438236128740413254 932246939211279244 1502789666915931 688717754227319441 338409989496704551 24333945889707710 604586240685628721 773856312184757750 306506464521186631 908468376558990726 11707669489191834 156987997421698251 759679930228407579 117235846753292022 64963372498882665 135145667242972092 831136471052779707 251430500456563882 515635309059948255 60254461304558731 891279639186126023 470647171454215144 118618167878052432 346283370574449183 688341383689586081 625315747707127060 194558073114217525 960180428986928433 55810790616395779 308154560431302700 620504115491077849 977126657009743565 583645093165631258 927718414763645750 251742990809276662 466254388167058777 103742752226036661 413188505532213708 905373590992862254 331692535371822871 386361203143012832 804957409814576463 215523685167924519 97562550558057790 452887530446155051 265884494553789358 865641596076176084 415320813656213546 475910549733252719 981629940007541022 737347081941735327 415142765038067502 285007520161768171 275260357725576563 257144509880656137 453426238026032173 154441281036100345 399388866217545775 724563588780282202 604241924919950615 115976270180921810 282668714017016011 431172922347822365 741796831772765431 293040566240207809 992568094149387724 961941726287612485 280637777253359691 807102729554320916 959160338825861317 649651661827482193 678062809045397763 115224502119460267 46688410226392281 296091403025360905 642971131034663029 590351607638193398 73152963567826177 633386992536639367 359066065512357950 256356609994898050 989301942722498698 852376759172100360 69060142708656032 888460088386683227 623623444392540745 144623591865691832 617647928342676773 245964855559633008 283599456162032224 616707563176295469 769899625456792005 711343390837841130 265142443755601091 278513032758116931 593436952501419268 999830524081174196 616062285469733600 509974476202449773 981355204151491362 692380597534867840 307146386275813224 153613411630526224 771896950054523407 268047652359866717 119523779372091565 875862040864011239 575755748791970976 28435856544490166 763077082811146197 534662934912401089 954342707698809839 254757078025175759 709274482504397190 377817461150668712 295841841559288445 490089875684893446 827834153592722474 587020714941751624 73896229115360640 929147405122187857 651379423841487393 232831252408425500 509440576916273095 185772152727836033 629803733786861875 261827188347693456 947740142463681979 643065472235399899 979889015900268091 93945697476578816 667852246509998394 441002207245952763 261016091082142311 986211966686392951 396038297879897718 306979878351403201 670658994274020800 850453195876616879 359540501571565408 387469871070261056 23817196496134437 737463127540411626 491967879198944555 270621937666785507 833743758552783709 427421140302643446 946963181813308941 372800242833034918 922313782848199128 622974390675793031 790849756388007984 331420668203692980 730563949787887146 665581810282512974 546704509279770094 2791832377789819 267844336499054317 95098635862837412 707424350767399738 158574399352996844 293331245394617311 82230684690254249 548125229641001928 389030930482067388 845029307758709126 534082501500923493 408811056624932272 590209517773561276 727831298615327703 199014377957086184 445848782366719876 412048126645144919 594368328447264991 638734536557260765 26727599396592 523807384315181464 925186817823015343 82196654995757923 716008010070660979 868892196141468152 324599640335792034 64837842037332730 189303522440134504 946389508964789481 395067062985084704 764947579103505742 785068070226357218 873534240861584728 766731766162141215 351096978917940526 543401438530501035 234790964655830635 493324705069445709 255685477506983267 978577710418376896 227030912529959174 553121160271219438 226338369823339113 908886923242398853 620934102434552472 515500491641719130 672498283766256130 914749006917554121 144184312660793472 78882754750298077 493878505047381394 320968551420387970 600855478742818798 904979522565706442 487020619829714145 950778850245544072 523793519859028552 630997313722743846 956872434649263581 378886846538802245 225691952883146452 189589572760437300 236746431502126121 753036902471619068 91215295706023669 585083761899843633 645897099893443550 941262875636308679 858092735968919509 546536515357619464 805129296798615284 14005697711358621 516486994397332896 429024213731460288 761863847775248880 645263147760052512 197703241368707327 944816809583324834 984696321721203263 267975029076020627 811560007809158353 400663555867217604 284351530122823532 60580933505125601 797502772999170758 546266251170767363 318680188465542529 848122278938632010 953930135362507416 520291847245811188 460961024519809541 90928805387252081 978337294355663485 651342735537223587 659573858417498092 287284292585462446 894085551085610743 294647986972612517 89693362391146630 637254404603478321 211925420013461262 81717512677037292 538583835046415824 402741798002089952 531270247488646609 652188078533461391 300055241361413168 947913490437870754 180361418483943028 227002165170668890 423178137120894358 75438796682111663 60529487767276766 995691412890931465 252608008571068203 66735668173361044 900341879186439700 336584677581428248 365966477670320408 896305692769650959 119049198832955434 833045077317088925 56025070759571321 546435302797043060 56387721802418380 705414309630663068 809373702884070384 482098511400153794 16467510785565236 926666914453587062 727365144885045246 51121861140220795 426350268688136352 182222833332338680 68975766283223611 187423993001921465 345094031381254252 707937968843770856 484495013447947959 618230527782110349 489632023844601556 221981165066688222 763692123250288554 575131340660565931 832279719770949530 628529971856067183 923772965079894013 572487573105769475 236564076459916432 48863894817897447 20012012609870226 415130248748751077 846346065064371302 225040376270798989 960595129275310798 795051932739369417 304598707731627429 689598175937789399 817294193083050181 51038427679146832 378322935958807556 253568061077519456 997978005512127366 61139755829016049 92672878376198573 114601384959944317 108742325710028214 641622603210389661 677912792319512291 345593199803738797 770220772207894521 582621077981273903 377690971869372688 345010079759677309 688999617973732843 476713091623451910 875215463968266725 979947288133032311 525250211864816643 279609810829971887 457274548415311838 331081399289878573 152163977925049359 347351447120912056 844406898559010350 661893580158758495 197743136437999796 930203027985358763 666476675009712111 246619381893118460 572415714948583260 77271729138762950 351320190279427268 556915134625579340 687943864943947503 119332716751960789 588634169151652784 806164333497990827 199388174681330263 948969007528319108 150546948629830659 523996772156925794 150584584337385131 480893344755387215 71983486992688228 319063380317280448 306946563315341006 495543213209419662 213997334962670289 619321185297192350 68329431458914062 60148846126768812 18837066138104330 965576540073548321 493618566383026875 237092469733381089 765230564638543397 634575258026417810 743999489445859815 391371184303831460 545290517143756315 32582884521422914 731390585161395591 844651387105370129 399458291451688561 354896444201225153 425506892813110683 884724169223728904 367252401451350964 615060069470295114 62695958844139041 371590429874653578 431667610855345988 393234443929815870 902623722969079410 531977615483640791 194475909753607448 823065145563200969 612507906059659615 779319085845685977 36165215772605069 322838446282085756 191189156719764367 35590196569381648 438925829869885540 488956740189675814 376767869498181444 637455888712615688 332397217373744384 121643576533525028 82325556942565084 745590217481670088 284956939576166015 685418893913270580 519933720244591831 430544395909953566 394454047086633951 853565155894199336 137389969568413303 609514934382039452 965865601159592831 850960237893686940 380225194774528434 59264378361266832 24591928628052330 932960865550206880 374501754167535891 725672021707666273 513515424028922796 664660664182475061 511020993304060582 55764761648779678 834064542544304329 990363162762445178 323114808290517019 902314780706267221 391781000142195614 332088930715251506 281956861406702944 798986504619529915 939683007897117380 609741872374370263 326958667906435738 446394853639843766 717349771525844945 564811403809961277 762006627354646967 954307470158486511 392291865701980450 586932126943915235 159152312061414983 228183888931412180 442885972346731507 713015953809424937 5454268118649433 836872293720494851 76866842563812028 867972733976504531 888612868691843652 221124958029483536 456113519757234023 87935078710564533 348883392908563873 334087037501987374 874270745009561094 117124106973317549 339722431625232229 735125024609082633 526403382285234798 363357481244206706 734309285786328489 565792390283440836 190718117640110432 271760867159541328 239598618562914351 814739698147500268 400704133617491837 50380828523251951 835739469789936356 841118393619461100 797534805746165396 194002832795423211 56771197881605662 357080302252588852 344980122064461935 366728557492366915 766655558836698110 476012849733925241 104995925454510992 410960433614965095 208470051406888107 576097933759692765 301931107968773859 923996568191692837 673509683682211392 337565670145593742 783632814173170910 724423108967804883 140700823051372922 395725941612387824 679235356042159901 565285123892151521 82900000629515673 363517352616272518 377087645299635979 268929347751324174 505790638299415559 802946261937346132 687641356554396790 221045681781601965 839733205977971261 207751211081856886 159513822027654585 284369383846408788 772403699455170511 918279406385069057 796044678648087400 541994562708144137 293850118732956140 130606395051709759 60226510144457408 86914678592699681 943879599323616298 771175417127548860 673706406257554146 237580438024055663 716791283602126242 996561042590382057 27239988582553260 707092488020561085 31148788151419261 254843956209625283 143128790421221690 761966017476812927 177239089942210682 791676480231543528 56561186612030433 257879821759607297 539553340707428503 733140302720006895 740610322006666120 256339321171511329 881387436886224869 145021766430745705 307074577788391706 202301091095891649 305088635986072141 55555701279860158 64411699314668665 2961308800984283 265251900319679988 781360538016580674 294685697293527117 592005516599546661 98791106405253263 237179881407309785 226633050272416481 498788379838759195 978710317280756686 395233701864956137 840012025389323767 366096257653864180 347226971419387423 210146526160937516 74450846749889294 329995344258595073 893120116053872164 90293216369680875 584460608319460496 550394230634477925 36219111455754223 226944047833905124 908652744522113062 148129512954573152 619972878785988602 134419772324526204 776905493301604642 743045579364175734 155838059131964430 745329176580048033 299774500513871924 933268151831069965 530632883126448078 345377144648440088 868729275625211174 357499711290317772 140227440014853702 275654541943493948 88573661987914258 567171319310447676 157428227665141792 845596362632500328 573300423039482048 22592285497581690 181991958359096340 804700953959767101 238428390519888753 383351273011638796 152204069849228883 68891074265063994 127962599552105545 628485749447210389 19922094744995885 353846545989889131 171204092737698799 370170729166701290 647986678833028314 704879937439099463 297976886376321234 827453196330886093 537372810754721178 617740177403783006 606675134588837783 99062416700799564 656230522834266425 783143429747668255 71655797096657407 269556404009275091 589515159865950763 635568409490784513 364422497911831802 256400364671232852 762281219880785191 716305956603674613 185720753030466813 588311223948663542 297327450720872529 372948680834736234 938794196701784982 542371976651334592 953039089761568084 142273621031900470 390729771357658860 759425991448493054 818249017074899408 846466799624204716 691322467464726058 370389737857149089 204725607255856532 653236638654901138 531111315668353654 426463088189610203 405058768838729266 622959982047471911 985398140150744639 538803675565575791 863259717083480028 396257489985740320 678531945579056601 682548383600130024 20032273677534436 129338027689302548 969077253298845882 714303492508062512 426407296003512565 116079295046853471 896456056105927602 521575946088893005 804831908504740721 683100723469207407 572732281158645709 265976731452925778 173937991917705359 153446632297809624 258522419112797848 536622151215349822 9075867459137383 343585977704182870 965263557990982924 344569994324998817 826569187244978871 531233226593640202 788392512509201067 606299416487375381 594798190655944177 495430702367375515 352229200192640835 758515228001329991 840649243679968985 578357360380344039 11511201481834929 744380717826943589 322507367362285314 134462750036335259 421299837264158991 779524789632301594 569523297068726157 824950217437794383 979137479275195466 748294801423848982 688724807347411837 441211127065831909 919816959876856371 837509535213533174 361393269364282982 354274636495206418 31167876469675874 94896454060191839 930701957001740992 557334141514856538 811628924086058791 20189060897591206 204070933834421407 930049040963048529 814168217258595732 621155691394929882 571487451358790021 713831789088714054 6924763293481843 534254654699499168 816020952544720863 739488991012025342 518907328642059340 306893289269376859 235505445427549397 592002496757842999 315959061211579849 973462138144815987 896426092439281969 94961780481055849 697907383780543594 569380762344927679 179784754593303281 633976386913086494 2619556792644676 706618377786052119 619097878736278515 293288277540243885 78022763452695569 831903364752477499 228886640572844110 342127056197220907 126749375280504007 870762361993943738 34693836229885153 460055511856215424 663990297230016979 776850263547450179 797968623036142804 856102912026702973 412779805240563097 937451123411373081 569097147485314761 733565333275257230 90312136677499746 826069849065505639 661995220448962140 820943805916563855 564513832837155234 921632185991125374 492826393885866144 473804736691149700 350077153978992856 520941039921237864 214423519787747206 519289643275703786 626566326908296592 293425266929690111 101315369784767049 181189089218711738 868432044187137744 658293190172649475 729189013137674882 704036357182013948 434407052398685073 895053169621886047 329309985102710851 45951959256187068 825544629774510228 960625616594528692 214475606070880187 389924748811538482 127934125783275576 91618002240188048 752732487116397977 710970947536151057 371109522397303328 952566865852117935 908884104064818983 688974773888110858 864737827201880584 774561454031907546 362202043465528125 460617796910195911 226216784056152592 933424716988087590 754320291449928567 845869212548369705 874336767410867051 499271379923635120 455414787898896787 695078433230838626 817501988602116133 165899155403043821 859827591447087034 382907180048229142 132493130861839368 631707386648644271 636648199603540750 985876264220764885 390974382072000438 640812341138891142 68112142966829084 489816940015430547 740983449258095931 169221948340946580 355931063632598316 755561398201507640 413421786152954724 484610725303896572 628522883299649336 985047153188524953 466635619452390006 2211312507017808 167088271733012860 46268501956387316 600403657008817421 661269327206463239 19151743741916105 309171044131393134 852535359173398885 719899630297342080 300862989807891278 729117169849435649 595685111649835528 799711760203786116 832505534730304685 319799027060080528 338378144492283696 714337263924342071 137631540715561744 795614511095746665 125632599339019962 994173461276915959 541305886492091559 32071076125456254 936383994763939424 536584870750498723 533858796297533892 432465400965301171 3726686539497921 760353574082165182 928634568042671996 675417455261731689 971278454605462791 803112653290302915 468408152479609528 317974657257586959 706980035993375013 450775421126444410 909258255074448690 461231539710218600 466077139151210001 67325773818267594 78019062805963614 833310155679611358 39097806734908311 65820269631139141 551084493689919955 392517859782511491 677201871123263917 741543373298855570 147191360366433004 433406974518548122 880911540358977408 342698896051933514 727781675463522960 927054454125293995 638584947894614284 899969667029822716 164197776189866079 245176250370341968 514051179300755198 748813329811270376 522570868559276520 576874373671715817 468896838490645419 696134544084725253 634990894680693093 61558394510260840 259803679053224563 786161891365105324 619367981363378216 790517475933444269 538553347091467542 321844365351938987 309228062481063036 957267400900206454 200447007391903957 34088037598251714 740871063091627917 276511204310584807 293507209249463470 560768019111268931 695096247882627811 105160965194697052 829327638073126677 938339673575932868 296877236932706590 704453488539220186 100376688350373486 802028828143659668 709773072209867161 788233502540462797 532918202215101583 458941787868932101 294361801431944606 89548396899757933 203199361870260788 909886691968490764 310647577830516713 420902725098513654 451260646728508191 682234891382926690 62015933714222830 704171738192328425 190051242414365798 98128164767472488 933450374460163507 716841860579578025 515342780659747963 730385141666605938 860101575259008369 177951831796324690 635568711407939823 708456484509802028 447752155185164180 59969866710954689 385724874742064885 629787509302135310 314221061502194753 298073246185734826 365311161911439267 773018268465545984 870638806487006112 753553828479650880 191842932333725422 995196555982379772 385267260100546523 626651604968608456 798721010152178816 185039591423066718 322373991572121984 801386440705046791 850191590801679286 13580512155825387 600367587337476035 581744433401559251 16438001341048457 541441402001788189 19075770425755385 793660602819576878 692334205389177505 62849951428886840 4238469441834797 712724097195619412 645566964599304639 384438582551239175 527637982492617729 630763103273368421 891580133739676623 879156898132174466 402615632231914054 497648840607097592 922389519427614712 229298101084989080 124466602493446290 998592488652660203 875675750137128515 140971780107660885 41856033515536314 478933970780426546 765257082604021180 515649180680182537 166542547002690496 147846004308447165 907187678694420403 890574783981118572 960666166511333984 617213991614264752 687335760429446535 898058887681073685 502511540117816728 45369595350961765 279513864834744043 735158076376809089 569297855038281411 397182858685814240 408486275847065899 29447216584194389 800486588411751156 922185398352178125 758918284264968433 196087631951483521 726925147358293681 399793511402808159 355412219482294595 307956337480466011 629057758654106331 641134512325719386 675968763323702508 146175188903027404 723471900321946257 395476047555918882 806337364996515946 134316506422753329 920268985318834866 67783840769209664 447693549757639919 173185708638711963 102509407429474163 65919964355702668 139192258602639509 163032561012087980 117531762903150856 637474245879210979 877364578386807033 287863313664299867 636503314514331643 448128267407367972 535291846315395145 579421622411983930 786710342694123206 773249374312936696 520912167038022412 113222661216978941 211001446132472014 512565367463088385 737646021490766823 343269552201791493 228216882880394874 512598179961353127 408849265395607117 643165845039170863 542896060124651896 941839591430252252 22430214696776680 722258036604631236 874447830091817029 3980454526186163 655037893523119136 899998339434227721 683402612617386761 259930685944278124 582595275215392667 117149601694429758 273560812791769405 854202976343121049 40533173979270371 10574070883012717 887443311141915094 564153595882761413 443710669321562874 726640702589249729 768658769459696192 306832114720040788 277081937683785204 524491280532704762 762106140611740298 470496446983595194 472865194098175699 699425019320972468 112130844638563059 726561254463313611 860867386666025030 988401982706339169 18478730966669166 94422770569716423 907748152768029094 526460523788609136 554610045702603356 289643195491190837 216183024393926201 81186224509556414 464973588619019149 955119686130090805 105970676421706581 242630830337429327 673188086427228292 158794828640221231 590040624422975983 531889956565300554 730928183710213082 231759398295617780 953940580974500561 826027256430966288 832342342439164791 423218892263258849 48941361817500616 109750516459156801 328122592017877334 950423823479130414 660274533423999787 976029308314874497 630494787606454828 283537404947444786 425978217429439355 566581474377743522 874553963352965507 826953379486957277 765856023479287619 945545600237531758 216352114744352092 898554097681024067 616110818640668181 794936520335655633 191775434086466299 319700261606939696 466266288330475431 539037842227376984 797167271658706895 864823692617528494 279662580858517546 762482621787871975 53548581151699697 546044508099731237 348068689506938238 543776205493267261 879537212137564437 292621318249853324 281635298604816577 986024524728430350 693972812784512273 276465456946021648 147794611487273372 109735089281616770 235022319379385062 572420233174973786 33588973953712283 457758187260327922 813505681956456618 781644264369955483 822877231218032549 929642280608299920 15523413925700040 256003592657463486 345499850956365054 785848862309005999 574064039710891742 448753223103272183 756364737594236733 719994049391200385 254006430164657680 204919035219207498 177476804150927890 20432915999426781 978185611356333284 343767564835646955 674114383510681623 161953056636646948 809463477587328094 760131688172378910 695996543844979032 633354980574563553 88815112001310225 912925832864211363 480704649239943998 269130313624387206 791806248255728766 398216926942860809 784130881819649654 581529912046510131 545013096840807187 777840736331279198 331911183607909019 571561841132861584 191531714910526807 696389634446457315 898826860075441285 997749881954970416 523398990498951204 563372612744465368 965643688512667011 232974325362290132 108843129224273698 694040286552431486 889351207593869888 850879717264096160 406605189578417919 617433221688839110 435641849549187027 203804969512146174 497411866952907513 724933524204769239 692028714930005893 116615722847580199 485662151941166814 224080929540715578 901712952434553118 359846782229429824 837430038549623608 998264377187228791 323380403824504849 593795908756464256 353161323275487359 224862886198046290 661602373299617887 710285765341982902 768976307199292924 297373057973894933 91007709687590932 23504491973997361 244375327662110286 163850717686623050 387729341639925246 17936406122077380 386190903301587746 32220525751960440 762297217381162955 586024276977483477 999360231314210952 405365516711358315 405465806876631933 566020640141527060 867289194674951674 709823633179103421 698020732728413548 970711624296810212 337706577319778787 600370834095609405 824189164301724971 512040136224100130 415779002627485449 259141610153562128 324783973890902102 681855812186340076 17911764922903850 533291671735691171 655456017442646104 939605420734326868 745625293642235900 313748720606020702 915689666202582409 856026176340103007 792196135512593370 345054492083108472 670464725635504493 939241451918855268 798693791052129096 786470889634428185 982446061199990764 989537036569543352 589214461244900510 175458074619902531 965285825014494974 880883040625695023 720653574286301290 568682300797927003 935130205810215689 854259029943959337 666146669300071539 577140277561148148 208794041154186394 558930736804717416 383405999880672418 664306725577172922 983478981743386723 309093169834023328 171760262729246673 654368528904521194 490471018726355981 750650063285208988 760340829807205786 661028548124521073 841276795422231661 962122649302791442 137543784406065384 344177282023633429 424952394270552081 985577344538987891 39600741954221865 460953419211561549 215337370851791193 883858876686862001 800739439797434990 974066763381931371 878086398006682166 412420451181396009 430943510655740294 958387016207171131 201333649741632132 602147367748037747 100426034557941720 105606412623863780 120620572319382531 712382140613854670 971359087644187790 441266883609841451 355463062638251397 782182258175640862 259027976682628411 608037886831164784 143212669508184529 751757183583207332 165926541965155581 151830383936412636 207569535392896802 233100949202799079 561316561844770216 209191383860433842 133832593629700419 851735155292108572 775680040066186977 466419969316357867 788391733614595749 524436330399434286 174713195795552224 696229095549657900 221879541868958686 814640114438553684 850788307373675671 927731232719775390 571669614857996896 75609774951680255 393838109708856486 297481010577267902 782646462458406031 612600853335499514 665555905710722176 401097022283577106 85990935624819419 196737268295473659 123958234130261208 834264545145474749 267533701432001545 992996992660826335 358664880801915551 395500582579277962 662106711009083258 220211875435088592 631884974913960980 445603240906687614 466525839537549292 688790097884519145 512865695907191105 877239950073488054 953893556206225715 329493499453927730 308981715005748476 126717079335979049 114490411437986768 493593037127484055 11058861206773342 977533012542953289 754867960189586821 359701321442894155 960519013257014615 76235055883680587 171983152905241131 90323696846825606 57871030587686553 645459240926284047 832278742568800021 696109279257755684 113188166830466144 552396465021865834 728595625701057269 622526744370657172 962661809749888834 117046732407525268 408252820829689382 913252506803093403 653146622360886393 38789867609331890 534491932904636533 806861420158165160 835041492416478689 560333202188130826 465603931936685570 338740535246746780 534157164729071680 924282011168915509 472213298128174426 27656541435530012 96304434961542321 143785055550600828 11253814855989833 136375923275511551 273913658135991544 79466166065196872 452315370988695011 434927830028057158 445428545977512543 882999407142455618 605630369128774852 338484904837771017 608078152516292153 644428524269138037 808049094113210059 722937077749717989 764067524870926509 823285603249486655 558709478863546505 60058825591075415 231624823673254422 640911194281069094 757926077860313762 600405463010685966 559557871028729867 738712256063104873 904355451022876773 540253067694155812 931472361060775466 82551818445414351 907037909134956182 681289070390100397 817295354989602928 23744253197218543 925926539868854679 777784576758695230 939129092427431845 222530444193770964 817278661520983985 768540656438768507 167824703539891617 453398213482758982 198751240892158385 47492543710612659 288803796837407007 63066647132547928 386017386647490100 151746761643661644 883087584246216793 530057554656405687 106265067925675572 690360440679392941 913325502672677466 920240742409376125 469640421700536938 131102003857971395 829895907700677433 489326481799424468 386768466478336664 323096138361369407 11519419803102071 301265183769316896 916781869020463257 458334513717930301 743358192692980843 862807525539126757 461574465283552171 855997193415642390 73610362192013801 580551857281967075 330079784276753669 808027251753604702 63385549028849276 158046607744819303 71541644431144695 677707537154816165 620546947211042124 330451160731626962 112065299750332798 584284365197043222 476414947715344419 173513465150172222 539884083552593165 602369671480560405 976613889111136056 588750087997673446 790013438681644051 961819700310436202 860350245650338252 466537776815910257 949258594064043167 837253975289054610 171782465120630915 449714924711244103 883852250593490836 530266110367646007 314744421776286699 752650817384854201 667232405672263812 255387142433950646 746151458122151562 63450275553729624 808600639384555691 494469211717684458 784718932182117824 580071828478337109 978092848920066723 608330476623506362 86622682183616774 704516865450719408 751071594334286251 765685963311910297 865238917235394548 907718649679744097 7124351554620377 871308717203326477 937570567806552741 300215551170517228 544088565227495384 959435474763083061 762403033355367074 193960319973364011 437817358665948323 701142337204040547 201335950173961993 514164097763787935 182622438409537751 352224320768776553 929797104346435794 913333250738058815 455827602621397587 356080016511289150 994123947238688947 767208701121212024 957636928769897568 212461016010243289 684894392657885125 335319240741966860 189671475602982382 901761107852023300 879457816150952800 865496268488125717 672139926157750937 772341427230490203 347275192492491201 446595858310852117 268782714201262739 572716234814788572 447016673386589867 896253692305754552 69267415593335417 147194694628194693 439409364889239592 918064411025936608 743387941885678347 871667562278874263 649759141835242425 686515938164817720 210996692600745031 101831336577761103 749780140724056219 954394217753888744 438017993326962936 583255647264224175 146211665011584211 18742823992996890 321343100621379022 531832577005133089 894385602663746266 242147234422162178 585647018269447850 589876957637973635 636301545312198235 998585005009453353 916893898773279710 747504671470409460 43433805160935789 903226525368582850 78709613075802465 345828073065828271 417522131605884495 24452433233598039 865798725341868265 235911244660544117 325055829957286258 957606931961003077 6135691432151830 395175433738456388 434173677292251589 870557841386001160 726922438468997419 329888512949527734 19788432188728533 233267186512178646 591683041458635233 100632657390440012 592079975188238547 147553325814728784 203525245242611393 488149930991929212 821583996279631464 569285403097392165 781238171043704078 241295817067735221 700223252795952854 740382714515586821 626844728949818614 114135666766580928 32032330109414122 779669007828367827 563608953679602533 3844805074978007 78506156130366206 702108349422759206 847992768263401922 758920747049168132 660010343050129459 564579506946276585 141225083677631753 341135069726819785 808715408127156516 761139303624797754 452286978871232879 581098043327721213 441068982092197877 391656064887778640 115906634563855606 549700092376036169 575705074778625036 348935546619570832 271744524997199228 786298586349405085 891248459790467377 516917788767047489 376735923452360897 687494715804147653 669366225250468878 172665375341723290 490426643621456165 74883685822854858 662471867215938539 225517103837793771 469212713506033143 690264823991246256 509950382527192473 230567433293297769 851480145348650469 187592539649708068 378513228474808222 177115048613929022 33120163835439651 857717665718534060 603044985926534458 114896716649225768 869678420846947505 519216383336550308 955923653558917843 217816026493914517 244544697150160000 765163438804243324 710467889526310709 106101000013959146 359391741649914584 857074560232150953 647495848736486127 427943834280341385 14852223391033449 842278619778390011 774030116494351071 265939805493974262 112274579405992821 615929926585668417 123584892882924114 514830800906633599 98763585863184515 875278124068210805 882758359908687994 548003801662148164 387885096109073385 86468587116975479 471196836432924173 732295479980951608 235721418010985103 394823178577934658 583002928653689098 242077356692185268 781269150076632792 270694899905864905 773014289317537905 152404577400909508 95063042802142865 230731527030185646 544642616474013812 608311283617635893 476191578026279308 336611706626815379 552838294979625812 532260921869442032 279594695403267152 26452983275754979 638081935363276234 946765209402384344 21303850185621599 907569743882872518 286106689349058012 902173271430764723 781297556484939206 560531599954876041 710282464003474298 892090637522023228 132285258845893312 362494579196005828 302521919835436291 904535222513471235 924379196649816933 80925698845055059 491102166908838163 255783659784709032 586245925808191960 369525233011314730 312810233760472735 321062148428796279 674441204149963628 180919526339178479 911419289417620284 652941596459858651 144911923235561345 897197220367538938 633453106386726610 937824437914728694 517918960693884148 26249157992461732 991987588901955303 611068148682843664 371845939003932866 425370783249755080 863703555948115173 707363783031658768 70717805627453428 324522863272475028 584881315751140888 728564213202927804 422098258871589823 884941693852678476 587432530825731338 113889828778208223 504796049668216974 400583895988595504 582691881924900695 350355238269934234 840225208717301200 918371574199656786 780691689855363891 722677105188656617 791397565689454236 23928338391634896 310401614282349726 529768475206206256 480084677978592803 765914138434913933 756561334118662799 348264386407139377 207657128795965682 13374917538172901 602235905726113050 10587787517996445 334910251705108083 244317523714549274 580505195140373936 358830754138796781 679699490459853611 47019848490212481 87358451518918458 157120440400407777 914324934166960236 336996521980572262 422851409881392194 597077955282124507 349655377533691992 265691281197366480 201463098530049610 636222904280987416 981594998842371015 935324093662493054 596827272865078543 326199289249940807 364753442108424560 76349459698001659 856587991522290292 763861251988584732 164208643766538737 143896847555504781 744789897106010506 709906099440836394 722649269889708677 68519110993544485 638911908987058296 285179693235085672 721294826044640712 82052743972791688 887296708267403863 776113550780659456 928586348290119692 116191497777975615 824258875418805167 57361609029940791 366659789345124760 684698071972810890 127894035128988028 837661893993207500 41809474086346817 55058373259903491 375913583377477819 146457746489118034 305842550953658591 294545553265295979 917487913971952792 891498448686180811 267725348744907743 770872218674565967 25686062890734194 60427266221157414 720455055363921392 641281132241247527 188414044605644307 859942131235809096 31992438088177480 572168955504655677 801891696515538404 27086444427479321 485287716116969638 936815610924933460 339347005440082640 646568311161543866 288760107777556673 907428841405554215 59989691391595341 342288314810422202 9901373712616891 891083440247019677 812294802002060512 174812785999299137 818037550148811893 807075185324130082 351292127642460049 973445500119822641 844159797914137035 863771282125471321 65440162403779705 294408669440282804 609245774173723183 126823133824254910 654611753662619726 868194472035677012 480902447540787416 512405779728569786 383276631141574929 254966435799862944 970696213769361293 409110757296646112 864462572342676082 867323039784400543 124432952168133356 794632762699555385 79938697455361582 36696476651222950 560532647702848378 847915157000338023 739101237364631371 612898552140815345 417517758888346631 694591819867034913 74253856431629423 581117155314114205 633330499168682292 305324405417114867 308011257431774480 767354304546523622 91809143625505263 277196593250929463 554025465653588746 621314451586635769 568564717956646859 713123254561337773 407220930866426334 924955527785939613 674053277775995300 703094129721254821 424901576900277999 287362879993400287 637721139114985852 584822161680491317 875397617479015610 821981301292195730 313985341263335450 373182585259584 61072388886794349 886330446937452417 920641547623498936 833203710428472079 442258484540427605 514844681431972977 278172550302564632 766772861716708421 924981075885280519 719447359566197904 443523377639758340 569776847937168045 223671703942136509 448505467597010556 808132077743851682 44266238584330989 561842687645460067 714124802240068535 97889874989359829 633367195056798064 925303408516611227 77798560716206994 112532408306486682 834389655841172235 569547851311588385 974700103550078853 949398025542954054 472880044347491623 344004637998514797 588396072968787725 535465619186052196 908915151951721315 455847012576113149 526621633309373017 101245974146937753 993175100997250030 652575600680124811 39014029644394621 204077124276191028 599168744011562437 450896465722000948 62692101524483309 670649614297613239 4004995451637014 520653969581311221 625142918486524738 197723636517011471 713088265469548179 811500815998078628 449986422202756759 306670394537395297 731336587934115668 26645085581242221 29359159953380185 417491938034523365 74119693058951819 22825012018772698 742133673826172736 954744625724345576 963678910448168160 524208074055121274 54335126065288589 192307802302548117 74767753397333250 881378330262070429 53884013963281352 871918454947048988 737717867379041607 897974044152665291 65264389019211954 798965109980941917 527695149363890276 883586970106445408 682414665350961702 529106006589634705 2340669269530349 372960113541212044 670851701293030372 281039549612127110 87389166742079885 954240366743987163 142731854993915399 491081107375472584 668197817919710911 900402136187584926 987648618668362746 759356929879376209 499065122341511675 852148642411121948 547872307180059039 864251175177601252 34474482770869963 848824287491677661 817718570196084765 748036162363228417 846961000907381690 153936805498252355 109662121479416173 430696812891798020 724966757909313210 345081316925599550 311652803283572034 213585518839376543 669827874596894410 471920802710344799 522773038320615496 880698776851062867 893762622787984536 611267627268961898 342797247435487657 452905984182063694 738459033396481763 632230379637335187 641597693877728231 374674928198905263 396376972149347872 271921545602622211 245988951426942322 907491339627405207 316104635541042277 631275671288577053 86523687410855146 385076981666341748 384075506498556095 567344481908209929 170228081850296567 308432544211998352 479053282004364519 455912594364965965 9063536961761031 256885658336585075 222347305698731111 43169286011568525 881928244791040486 730815478001095405 947676630674973053 897254948235179919 51055399383030932 860828246621889602 602236412523621063 129214974767693756 989188479045432451 700970890431215139 343136013053744833 376372389773051086 960561128825371727 952608115101887770 208019589691873527 506757390079219831 50520911346327303 70362706321548477 708119666523565481 392146237010600973 908531522887607381 276220940270589467 311056730616935161 282158996803952977 178991024151501123 731252887115764675 288323581411090584 319407179528544284 491130514211599292 866125781517692563 738392928843020366 512038507762067846 617173160904343558 602850225906636571 615295736604074076 250297529382865244 852664906020757717 612708342576623829 898472221325535597 74936598782381239 973879761303865539 496348149388097991 432608728383878133 887207313678819116 871384770130010002 55496532320587514 500989393242148959 185597598899737827 408176456055990076 720044252831824652 600340580746014446 76681954697796849 895394726009194390 673793430557169034 119422030321631029 668985582911819802 390847809360675722 952348212777516237 725692614634963493 695982315016501730 838077173883556394 977020470445803362 121591380567468241 178599247693077986 524873183166509343 434974192206658787 340745400268670837 96783943343876990 180150099065946255 891781091851602239 14418986231860944 312438772989321544 618971770587925504 263434407160842833 773047122769543667 185460312920917947 814925493143907019 443672278545561936 82622448319519000 407899222742673708 397453152085615436 146005886368265112 808428983673045210 878294109514982546 417553090331081934 781716593821880002 629230516019175715 138294775869691734 52919918904450074 777700497768539332 718528170249701274 516148370045048016 153724956590825638 944735233002801688 813578136508818905 848848912285576736 577483337959922419 62579931897416377 13105523329949543 127829505717924127 883072247499500259 930514436263918647 996101688563977394 724941948836021121 294540942762469591 200398598506136944 96794335905149196 420163249179453355 462487279966570746 124157434510816902 135212803031509063 575500100800022536 493611713342196002 885963769117993243 265085256546472449 424693758755665884 613776500622335586 737931837644776429 332693009166537907 531155102623992705 981247662674088574 117240533900496747 629600839689293241 184532363025471992 291811197861724706 829563968823193485 448138264195184416 560271860594853944 149503657585543955 718052836426658013 780961662128019910 653500524812850863 672561480790098884 110791807491018338 214605227501756153 567065227254620204 881995369583041341 873508575975551035 176582392156917745 926530358363329669 654664336836578479 686328051673442993 6425358416311738 126514584640780118 158623843765456495 35304781865936536 401576861237609098 611846167778685077 737815287155802845 458154460559778261 452062827464536010 975461849829034858 633694034884955539 764881569090311933 6831225071757870 134825399552662499 932325332443640690 82353891569025659 940821782939807336 460642198203750824 621441718709943887 444738875320375822 128599031762861263 534468855441557960 489278579016868713 793057875512793776 968965267565105046 762759488372554445 514847322422514346 503944964626048700 226048659701821233 725266108231684026 188106370897802973 870379975759178587 113124725298855406 439812339593921831 283348305223908596 768939885627219966 766284969423323137 512419457178335384 736902735128437623 308342001929607053 45586006160502281 472491298791731475 310371443840794250 991842502537875938 153961581393353081 748917484080119269 323628449677536067 255091834443380140 490262269669144129 628849404997481947 771081073220563985 13397471367763775 424744784135347374 922152524055346145 211616298793396290 741751344963538321 506319758212921183 838786847746221350 404493591761321838 996172513029826348 936884625302210829 460275848784823680 351705677215474940 838402707406646901 625590918638744982 582982292385577008 533867828546542865 455146454940360174 745296839102086999 443741140034521088 898923833064670391 150961405246636661 255764555295167094 865960132204495537 762742012181383449 726594807635859971 250852725390507363 236674478384889403 231733706035579631 783331826127559374 402004149964460665 331400245009895838 681293805545006199 233571307417513965 976813069372104118 21297705826606511 805377213116346259 63467620838051638 301591536806468801 812371337480917985 647646860794708512 134237210838664919 644059872056566247 152251756627315671 308151086799808063 770536056221479410 439396762299700306 651257321235868484 778968430470251502 345353463561736540 577939047597283328 504748832329783542 363420079644714160 522867724205778303 709867330793657503 992907407659598218 45281067742804035 966580215362255946 620741795468485004 245523671831010550 29199927605198188 118407494642705910 194430093839569855 63969158383429004 125545671809294151 173397929008941442 748548070536037197 627876306228351513 548822929112233363 998347470895543737 591210962568956802 881180873538924900 825202106602965878 976283715044055437 517322636895642566 211442929945629967 819253478057839615 178598766874533773 762026037697976542 894293944003803676 512203759988139480 313420525749821576 992079988514068467 216831627740974274 659543071730929953 708130719087110155 567282859223755197 107866916645442923 220106447467038213 602848125670193510 570107702970524990 818171665579612528 969646565993560333 788513992375387562 392556637470126817 762974582086472845 750409666848023499 424486930042999691 735727834315403867 876925688311446472 367865754657492863 54223419417577332 47308353002347258 756479277921087303 993117201085113873 100219290947595183 23296005162573245 485145956171605603 525788408631533697 925542468438697679 189999733579250943 211991809460606003 819084394659681527 108483570934214169 307887264235111179 327355870215967631 610628099594233559 856287155589970726 649044630928074206 988716677403903492 81352526530508760 62479446648678445 493139362868366767 872736507629193943 638645085483780783 317460494219243825 9985878751460877 258380543045438018 390415729966693243 347645862594338274 1503841630431105 180308638179318740 148876428843186485 213816677547196671 197389460946846278 801812892909516257 605010748656756863 702749658243491941 979054975118808682 27297199873590241 929622607997887421 243630267736184758 502969956212552316 784433052601901558 692247165725043615 512571857261203105 776296507861144030 957789141037528237 914443762121549643 435138323807457354 589363291754094116 640186752244778452 726920863277230483 540193588642110177 313085129148072771 349059742388641875 484653163691814220 920302036094061530 928453721513566370 780019440742953886 421434646053722526 859472812762882403 320932851955858879 337329279515186582 98230123595405368 947769928557866174 12355389421921736 353398812121375567 165317404162822778 425527226163072678 633041220650858010 577624857969534830 943384081759174865 887593129423219526 961349061207885628 220257747923977453 956950902056525091 874924207488751036 726027426717759961 56273058224017478 617263656412573684 449106554731809404 17932864500267457 148599023269300644 951950272740224106 949286725725872909 344698717645454951 809149736040944352 432490128833418223 503695099924370026 949765839805534453 291445699465444746 470733572413678023 483611746336830675 326291634929387653 307397049011524599 536220543369480539 35309392725197293 775800448730625793 957667591993026787 912583860142444527 755054464629205354 526389192970839311 688261003431983369 93618185559900983 413013687493870122 385911319371727695 195048804815535644 648921012620976559 757920812062597991 513344818797674374 426324900237096171 367189488890846288 628740463341087138 635016307687043797 831674190144094172 120790205574117164 509963704899144818 294539751930377514 808322917224245142 162850279337207642 923803549322822612 260993192485207069 240691610055681553 438236244041076634 878105605019890796 889549796767044264 377923753117033787 105996942303450898 589244789367449095 443074727745183535 750591521891281558 163296644018575027 373795062625896301 86069673517693738 845705337367396763 69128750937251666 838645120809609168 130797063037958122 259832331605212827 172670162751025155 104333929690632179 111243924565085605 509711998416720965 398988006081161301 934029820149994494 51875808207455134 263916543517516704 191968479491484656 482203236906803322 569117327474009042 491946485994750662 178424951862598490 497196300536055817 543280206269129880 370173754304406699 290681102829858280 370178654099739546 315625597565418723 759945561767573326 89296066634400323 277691059527402123 174357292280819068 166464208445712395 427904009911607641 796329833912113170 885058959655208153 924192906069509323 973790465073169809 296901482751011955 954966359575716346 177830176534980984 241662070949320449 316252247551918690 194206778049374579 725655411337224382 270843834885201271 328721823338875954 239190203002679374 74507813287028117 840491533619600667 181392253496108658 268576091326958046 46546404581046355 721870943751030594 189861936892638302 743009874426542957 21834275933614807 609662391084190082 899400754432675163 271987194199564661 730410339290794799 534292282576551046 345740870029998791 487521624380150893 462048693051061768 320008952788531823 666455956474925353 773228431857237797 827480367171259858 491546297347461127 674649999925465881 413972783608631750 793297180533595778 754178668464990851 471372712520540611 797572790766429190 820500866279906055 546553626616869336 826914405972316322 787043937096162965 877515956168712390 408493237811813505 25884270145554064 918159475922030017 103264061680935394 466205722908340930 855938975795431646 588121437918643182 955827724411306954 676066705417350808 539895672254896708 929212516221247766 811366113419507829 708535948672238173 45923571084587748 796287770028885897 577161072623813620 53361542859434368 397351584173600397 720774515197578649 707993448065333885 963731123822513737 956437653525335466 816786804960498683 396146270987547490 195434901783149128 504156394127514013 112570533408375225 728167998829395027 495043998057999511 130242402689467962 20873022281672536 178657772324953119 291213459808102458 408478150352840266 195526299889180903 695178676010074833 257401525226700144 695723512757713653 114604611181194224 192605445389318410 283480594928184545 695555723617765388 524715817546139984 357180450483859544 743868771838539956 684755910295039594 200805030783584495 241783531352000173 352732827956182821 181443246224400776 452828878659155419 220043252680631378 633284759709025179 779111556829471888 681892976627839717 128810783505074624 830894116287616346 514779052482870192 924160057826392307 597202100569335183 726953600522195735 195632760119799638 414641439659753552 813860507232112959 165100532453966410 17931161061594223 475732294837631466 162187289369396480 700713636413707679 162179724125771764 366033936253430149 849856855975205065 965217060457802391 485868622755628486 644120189962271301 790760804306363008 970741535038828042 98830712611473053 19909720677820028 362585558838437197 876091119589467549 205423506278929668 666017853556092923 395868228703033625 210830231362142696 646116015291242850 887504463544773006 321693777389500513 43937742474766459 344659751073626537 52297980591427659 460591172950757358 621840290446658310 631863928164636822 552710871920729845 15006974174147580 936298843462622435 487646350199875919 496262623127010607 317872224750037154 930410809581618826 753072988121973920 398144292148974234 398826650023866989 638742052473096017 599163064632326310 295672438078221752 874930362152216308 8283993251865400 70961268346201231 428339865498057984 472432936676376271 177704264946893334 767150948688237787 185063604152222887 789771006615089618 573678479038043764 599728609640718718 490178551455641251 866898568560343169 597906368016120407 600580586582481978 968568301790041487 283387325213321846 820614246977987846 619822289890382161 691397340619419713 872482334848426197 211109793367958724 419147953082904527 539938517220797941 794489109322780709 821489756149045295 468050042025228231 222690857603138615 307146281465250882 349572878336285487 596688556889002444 134681385229930942 290682101534646495 70965470607335984 797495964694565921 243928057677566574 383710666861005112 411724134080432690 32320380143937913 1397914063484165 84723711468453523 485841480418858049 140234215338008109 526658932286920627 435836294230119999 820287516296534949 778260469751328179 430840061104459927 611620379228376880 783801223309667662 179223258094373158 413429005350183131 424968243339508428 711367538984264563 931048565739856377 464355035844985035 684386827831876310 151716287418350732 743363671848145212 875433135487092912 966250345594367329 647300345797578517 617137503043949190 768963743507840540 861302421857359622 216181024339721047 236931349227219260 159411186235280008 993799998531189982 681047448339899176 15802191810776372 734179124690712932 73782439933213992 903101710830585322 482596715610637465 949646201882992167 451432333264252282 773635018443171798 431214614237838028 917842212951663750 438270284639500466 684679927327245605 565256948590327547 270081159766309378 1670313363096937 607362448597239872 184683306054323839 361887117705104947 309323943244791320 625456106110616961 681383692323081213 318206509179905 124510795536107732 791446301696389210 778364647832987691 323666118861045950 673325081593759052 400840629215795821 724792971635454085 866469152142998400 275377162691132405 541524176078771766 140701796017206246 580907648656004456 372453109235525031 886437499746073282 88737428962606729 426250645193124858 189322432580607071 646163500649747115 796149425460583669 599452338463740024 582648024028608200 770955864093801112 456992679710403156 502612119204009560 679575131357998889 888029911148430844 909386994882873269 691198866426419091 654330969184141507 820994479955447791 200455918753775290 251835289551241688 756685703051026213 327767178035841254 736191720171729553 264417960614751808 169482247905528446 342432415634462948 763232736505805048 509133903480172601 720219460764643468 258427651920675285 429035132984247524 947293921702865271 53994276844674442 998996679020085473 386703592831336692 247394344649386381 191618843825137022 475043264310926737 455750954851431147 223521062449596969 539344849721104548 773033131654824299 982541702428599832 488332114206112037 826180421272433048 162030304451660306 969194317727353372 618431364842373030 751531894524494655 462600073481296213 271238261799120551 754574213476030775 832162375937654870 753717818263554256 52322374542067789 437650413863866078 906357528666853126 348243455479442609 794927164658300391 520282055546385972 997372048271337100 325660923805101303 909094850517016874 554576329662710378 922949188611938578 40885595008636097 906147433196389630 208419221621214400 286407465489785448 36775951086130993 94638704908830332 163461807662239633 416672635249582586 94523467408178866 38464629311093643 968420087323783543 209094061580782550 582295291328124863 409894479705134917 179728312979229121 160083840965849175 630256141252070519 356336638815817783 795017279344859345 311710550189737410 394010218264307353 109843290838925613 260112945053846714 279571633103706242 220187478556935729 772152774075745954 135519007349225053 393687249509875036 591081400413591693 484520289209502171 430005311411976695 532579597980528739 801792978622371132 372813438727625340 471547333180134618 440205171102073713 660860249937185758 899973605540789311 678259348292976694 952419987041771417 693457102108300550 421260386384684261 6154727753160067 616079314382549193 792845575752188030 856451975217758850 482151493324354501 436953458366386443 904207714469609300 232208255349028999 151514752198264429 68675653519700406 986424423717605003 939724833313977582 598319809946879514 373045419182729600 486034201830175411 166187518365336586 877889864127131361 118919355206136296 453815658495247423 231205433104991441 625642579545377799 867057761435375507 92265502859926865 710243232091594695 448087059081555740 195596139318969384 923089432753175704 323245213689644944 110967435897132296 902170790710820209 591049343161165120 364200725626014859 898067097747183444 246377731196135852 628206975223970 59203511057257093 838814455244672294 176375341342606466 4107618195810371 683439152398499637 495397029347241071 633673593213255470 126076108912191563 301699032622207691 582868596355829807 97797284557813071 816790364534174856 902149765200768633 618151570487435436 744659649256937847 424618019187920514 300690458405030560 808213533485612607 59219660810985809 456449631894860201 711871475743632338 972995337588576156 378440604306738312 157553693508665855 167866501186937428 603483153012486388 568470341341987394 35843841257966239 534694022217545041 363455578024827063 920197152947568531 333054336704491064 477977118163563347 475476396989222846 5585241777379241 403963673072542648 585647185348280341 890716732721881636 39160796273750306 289377510431698039 671684073137994807 552605032024838544 135485027515762789 944602381571722918 515884052934871290 962868175371063646 636950070651053147 141669242279211671 656170379865032366 99650816244605147 73041344681188263 922973734919667892 383302792178383135 584183563183643910 356107615819561450 375085395444477159 5527280893852874 438820675060754965 439685250166776777 353274465600371021 924992108842867657 914273397941034681 687459002153883742 50276965667039094 697641937687614838 985908287785251069 573481869911970963 391583281578262865 158324693964017503 306282124775319210 417742733973862457 713928513453740970 915431434693908707 661156874662010242 341414666260706086 900776820480689782 527361956429188231 919140871671873235 239843127609995519 654501459898029328 692194574682920764 851246546045411829 304407732490064611 45679294243186251 974801253537095270 390134885086745370 929027001725366828 906617904428281630 315971589308537024 454329328601477776 499163725382060388 400578457332679269 273220928909943497 612008085862605689 112902680255319645 84750248181938596 937236599430649650 245794260023082037 122765557649376930 138600018043828734 327536615963629028 794228965186426501 653546583310011273 822693835274805824 187124276147618902 611558456140266673 767063485925899761 518430077114027337 325817441870713924 918498459656098904 878431099347608218 831067445784228841 317381964228279499 105471311960874544 789529266521060104 95973275894445541 717551955701585853 469434678339456588 590509509008310237 1384442786808512 341635768533489295 514100158297125512 565047208619886207 230392992644847714 897804294160351719 993719638000829753 914604995199748998 263890414160347848 53949184487614571 214197138657207018 38890124381702660 587895772270371053 543907862301068123 972012113562925032 476857418200327451 682761865359253564 729847457510366550 567641479646347361 506091541754994406 141066859207807667 373995759358654772 103521823516131123 752667677008110402 442372852657810975 187389880248269708 4217793731253645 894992936169826598 541518080689894249 774935684378962342 890366022766555407 945301921096488771 242225154005310386 518203553015528509 684286263012208705 363791745910101289 774601552616502922 39606241090939381 74882794113839398 130018809918304181 959769366313153654 45398040129817503 955297319127609884 139243201388811608 98072573896402355 824782554159470857 103656545549637473 236486473438767807 247576165391558246 213082207219023889 794764797124919262 934674076075406972 599570762155254779 328020015370898758 441592079440764246 442466367553730637 499215413024775079 146442420093238759 208415553038205329 171818389040947804 411725784069823771 651330383727044705 260711309527532060 216487790708437445 829109034707906430 138065740848116662 22749743380895985 550478661957242229 700348480497792254 170037764625860779 872685029237809560 813411550906726967 210140027831608349 346436858047669130 636189239483500531 718947185784562705 926675111034562639 402113013903121647 902556412949713184 197830707822459507 160658691437047690 296992268413746803 631831771894692576 169579726336729847 923968263622836007 882952798023707124 689433248500301215 301012721858864242 47546982793340058 351796757425639286 644344667883467951 576185026939194306 301995161892796150 434854882776923369 249141609056540565 848416881872806519 195995987518194125 452381428610548855 53779801939334942 493879241780505059 799474475402117066 972647108113963260 49352260788908783 386459329124214660 134589855849142637 543316699582157689 585892067602177705 583435321827672507 914751628949253836 204853218883947599 663123606936503829 806624962777187454 403240019417455158 229991203274906848 85562800837735476 161554146162365648 551902966400706208 234113091025070020 582896220651877106 231053099405324524 523978726450698967 935444030027542978 844951470831538263 627267189484469270 211944044162242462 269880247197945874 221311292497186333 64395053990016722 177614969304770270 865352473699250343 705834595473911669 450550049967483700 253078140747712550 657272707537100478 249180066877959504 63957208056941465 930396535795484613 850425534354851271 756229717760468758 501770962993062213 851329088553989260 346998363013255870 173201990697486101 661749072497522557 511612636139400822 965106731705358001 429266600349970238 671164615383682553 893863218427833763 976976382361588868 907222558139088186 55811420197388441 605783133552053287 360480193356834946 265563058984851354 162280390677866466 668280762114638057 927116114966945979 122374415695670491 116224785247936780 580631659635848993 600490299723258634 690284396751657240 923764362326215681 101007257798303164 813735636702919246 218764979629564575 536804763632427471 56404867853659687 393206553996118894 274351090733718820 303408854413188418 577595316281818312 111676797987258797 826550750142973524 373094125667047826 622448598336366796 194403102638764512 513204259671273247 985971946455734116 861274318093498154 36124560093396036 982932009282609224 388480373729872833 283988054196921814 521694299605255089 871958942807787494 617617691324213549 333153866975916189 975095332905432416 369490862898959296 873331212525476722 344178623370385350 586787725323259257 377999157790717380 622529935773174189 697124760280515116 411768734209471922 759165744903970537 126365494643176383 64078502139424212 218426441762888730 742322440459958681 888481347919675178 56980437107315704 230686861310642061 143397412106751201 755542985895007421 241831638720985445 443470178019419760 425060830347166423 533424033116043349 767119065734490355 196463432973494080 384747005782128340 461098095502766761 69811687026239880 372351850591355864 591269206103943674 702593721960773684 238292663669244978 462594803199282784 442318984523635891 472930856566750442 338909962015158861 702548500460637996 292743001948127109 515353179570679125 1796708981863711 656084737667471482 1334304483434128 344974658844301173 836059467037405735 311471057932641226 689832642692567121 711715030296284424 99966016155560576 700945734030513933 87060012129133438 356990442733021180 110410024894910053 675892718561115129 131185910117437771 665596992179859895 950763925364217651 404501508122534646 957643504262919878 186058404029210193 925827784832331445 316849469342744856 153713953575035376 236491177799787323 180170704995864621 562811091930387691 36739310387877376 64257970106036879 812960117016151733 40748141601621620 987794978402206048 879531931392192314 453823220947594977 650549973073243485 485710172511358042 772588728499022747 235631188648108562 496061238282487544 942308229045350984 813830177410578611 883674976095940569 981688269464339068 548867238997484947 772669577373832362 110586209056283525 458707282532482767 237107653477713809 498373835631100423 363240819488830341 96296192384267082 522488963882832505 659957117171346867 949031981195458308 274093018371562713 56387832339426703 164691378260027031 753218243024845727 168075346018423968 461271393642123748 458717307941505491 233091160405251395 809836389577748271 609090096021758686 244117864655532370 63520171400952355 720079075390765954 131796249911492213 365424822022612774 153591383884020420 395960491503862821 885169851817702657 190584096249404012 488351471249704945 311530589999457579 507171099542935812 428687451958070669 447640387436049076 687834545599171402 639916233383589236 496069383512693461 208650525766521448 950729498947179481 997600336752472501 814529825797490645 665478753704155448 994667637108359789 401927220526124413 275873385450828730 731591041170072527 359566370658973939 20920612360402110 273418265262388629 279681892780586098 25144442921471194 843537866271931587 827624849143048343 305446017866159221 829827986917282546 172479717462152585 797354876222736992 228580031115528827 451510212932795954 812622666294081932 749747999232212507 845341867682663608 254929973233159464 532416489730753797 700909017797201697 386719079749960771 323233259160202945 659039012780504181 493047657278627652 671506203900773599 158201052099309398 900724181904692031 436188761903609611 517197389703178095 876052960416030448 393383180648684632 19857428782669631 750077112737799150 843214362047290131 590728181574711082 642819405480799414 102836770345802343 890735609136390411 835901972664229720 552834213192450042 364867295092124755 397494798755699458 410731176555988373 918053637589947754 535102360219568850 114344699720285041 511570281925561008 750743089294221765 492220225939881740 341841367270256589 415599056679779069 931634385274641260 143612221230181378 44889491743247419 311326256904485249 738056965917980403 16768355686882117 645863722120084151 932540034736840575 960602015481174089 193090153794753458 688051718621333423 742121250368766566 50900880329884230 512550281434054228 77280875359814533 669550713483058226 568490250173456454 172186381967090510 967632791392124390 59312719667367569 661499869912685810 439823666922822653 380872789577045408 51885209398219181 127916799883865930 824560407520182993 864588933181388646 894175136734493835 674594943240233451 462290960058124186 381884283364663031 506681935797735148 436587226381454418 663402236931638108 915301168876850369 991129241282792165 68702614236563003 306867696646544572 716201543418769863 372333799079048267 985254376905297703 606032879334102257 346595537408768394 794417039298863196 132774362068002089 362543731605111899 50423238261947404 642988410830385967 936928046735338081 400817254457083844 380980024995972386 623480288247319245 107196076418110525 462524220448538239 500600964475614996 452552449568660134 784536462394877033 592117289745794865 339458174447870699 60625002886444335 624507330100079984 350901564708607680 263832908509972203 576056227731543925 794440904730948118 973257240119300654 220635924187605074 287460796680206441 526969754528795825 255853337885541494 12526290849189005 898569528052359606 827280431452393931 770178844127142168 869538535817407791 887572984332413775 224254787444847275 167234438600468643 654923835152424078 99706043219124260 279968261613781284 177489223101020097 460818843136723754 560408084576626118 686546415691205168 744032434747766944 980637964420217049 473944112441373719 623807974431375109 31477020089769341 537376698913924739 269945986438069177 901657219831625582 880012757627624626 965834596991273223 547014057436070229 787684483310943490 611739591751517732 446155287659216287 428437722763404293 339278488290545366 566798050911007049 790548931221498847 828043115925827833 41953630029501700 664728290544486250 531971937273472202 833883886987045647 218802999239348149 797947420939573984 952391752313716083 875555989743519975 71499245491920905 231686256790333891 492729707186327699 480536603418763123 760984828159727723 282768415606100253 118379669037487265 727675240141601123 929583095340057786 698957584923746689 968285755453191204 277850391056193717 519384576232357184 762915688409475280 196803766894098339 809202575918263178 362128415272031620 220684197323926275 635575479659657937 869039763854730393 278295010032025614 667774916513024821 944665415791465525 418687107036562541 389980807037587464 360720272894716984 510861690191167715 881385843681693012 769443218803117330 23830162580466110 7608989899297059 681142984948274736 815408612997136016 100518661950521900 217339001788560402 765794259462536906 984405163909185336 939963576397261129 60439254124585800 9245415227582573 800175324160937778 948570504565975282 244749651078246623 744531972531588953 698243649430789415 353906143490401213 565859583254731389 198411039690574972 14596054196073033 734472775478887423 879590117611786974 830993145551174774 919408552452444198 501895024968220796 471510866234468632 433833700846242641 200900948698868309 523932076251536678 888405835521507258 995971184385973601 232057854764831083 585612321059975838 289754601255010594 559715953617700480 216850624648545258 328435241105057371 9218962867824054 702292701805458911 147944551282191021 668784145730665667 699654543793034222 142137226264992672 774231143008201619 773241533662805001 640552459194416721 799503512293139660 315325014993390207 131024586691745963 540608824629330348 440066691670682375 407919075821274779 152634733469041402 919247476504445773 703832402285275060 548402216976083908 818136653642042004 334482382816706463 408469899922068121 103734838850257675 851580171087713168 467765731441984321 793933744225841964 815373132301163589 411155655270966721 578182810363185585 314836517690374724 745777508868076424 19802130553449753 58426416260525239 600757192499725373 849964722285592962 592245485105781379 224330320377935405 665646059268015675 304997425427493669 889012934790425842 618708055703511707 25009982685627520 227986693096710071 775898186138993039 601151015904468151 493051321658841228 490925328610318035 943585248641031236 313941823988053220 823861599684231793 272740948126692906 476264741563906460 387620718117203611 3160280070232887 360627429737319256 454080894998790160 653756187198966817 727742823818127744 235318704769579801 147726404739005668 231152034349368496 43908523151191447 181316140529655008 65639964233047824 10799796049617536 460674408723219363 28823376111366495 274035705316894697 186432945605757745 577870322708055134 796907421653824088 526496924220908271 993278457963894648 530658307537432249 781427020039967326 810317670744581698 739371988507507023 708059548585765 602335379250133777 189766126644662055 486686485736680764 142768323142604427 35494297905664348 235869926693559843 624175425658485414 19649101991069909 318120038082312635 839233878266203252 585052814567860770 23077410945670525 866150470423631378 890604757002801745 854659376950521366 858559166189235225 833583155477638653 391280698335324710 69117166649477011 442433319738798608 703298997396886461 734145878971470515 795660580078927988 321009884833856147 693146112180123957 383422326114055589 976823362029594386 719777067353520249 107484565934979274 233009483786901151 112794742281852129 210913719845191312 873444226485570926 543518718534721603 959202558272606575 517155429375852006 26729404220058338 276208605885708723 323992170710350265 894925048647649064 903346868977085251 713371122651173801 955328287804428905 867751962324479876 791701190651343095 157447618018414220 627162728539901892 392018313370323397 30568893960644318 265911765275748563 827793234480896099 891954413686202982 998675703409031030 839376235278244379 820345350804922673 730084558173513061 210954488667086807 63834422958428192 820582737626030172 957626383084072640 264563110677014921 4531315551251879 7046287746481724 341040229788871656 35179782940150919 453937844335943690 587227838452184554 822062406609463449 813709793618663534 445919509756692151 73005543176660694 245795699118053842 313261679909163913 454036977383081670 797162784921548857 828978662232916183 684294157264629228 57968678602416061 138229119737872599 314742945063184576 126727131861230257 989563969014232897 896702606709004964 988303823862982940 238128567282800100 880962775057354312 766817728633427379 888239055407271410 471920624167980970 764309346406611276 218628312359952479 589270046724585535 825540623759362504 758547589541508322 591175290950597343 715248629930141571 293347442636510589 713815516062960658 513001539845046367 714933590460316588 902795465775650578 380714496644356593 22589923297600557 610400844082257500 725935961903369909 665731981487464184 223142114779317347 844121305022847314 168418541519259482 401431338045986526 288767634059981381 29546056440023946 557819670531070682 919507424608272513 274075429904081647 290145726864005793 424594039280205147 137905089665946668 482473977305183834 233085318757027694 70995287917191146 105175907084517374 677936369552471407 225608258865447347 391739091377941022 397528540263977205 149368471547451676 604176183538279038 389069471996159231 456618450681025471 548247801015722422 44081410583579069 604330511106566464 110588449937469910 486095643828333436 750142966547464897 695933570215411742 116772476365858904 429225378762251138 786808334298541301 576134214309018453 357618005526187309 851061413332284118 340568938111073956 367480943367141113 511635170126492424 208847634657547118 595298159770075124 90258396760993811 64331311574527125 512943722262064394 754344350725344045 921112398940500241 114818806138548946 636546926680411029 77395611228042454 785442341926872145 989691974503135860 806497073458620308 801236813547865858 848153445102127535 517430879115629864 503673269315814573 17461358772003176 685598408636207 526131694474427743 140783018967886698 600473016482797887 792103205644526330 934077617651322597 233751017645319321 756634655747793801 835315704553428358 540166496159841970 403100454716327738 401458234642671489 407424705303699224 336830658959930801 315206377405083050 575563091546448540 440801861188182887 413941498563091109 803278578034569604 632014381592574780 893955504477193538 871311649782164640 335297875961457098 177447099325737230 961101933754576800 276694405675711100 683715242353281719 847848358343259005 893003490632361549 505044912078558180 984030399701689575 964830872078318338 911861312035463479 864086807810169628 734650552863853313 304351469362387435 525468922788220351 807667888963816410 334478517259545041 251950574069532424 487133355214646540 733492824258267714 465157552890997964 188823680470918684 692601588363076611 164962248805234121 884823673024017896 625884670053842235 677942752652888342 734118046652629983 403244326986074532 58535509591820763 697611744666247427 342522008671494233 862511892736842010 878539506608785543 657085280254558434 629938843527634209 483365525258542290 41175935177709967 333376063314929196 435024408775579401 773577114922977652 672282274982232790 903290022858673346 791036322343371195 300254511979475670 152475797953151881 135457669929193465 51985138187711496 357454561058530290 154027013718240953 229812592600413688 611741793663660343 307638415505557526 433099358075833269 243406042654605425 255637291809130705 861195234734622986 533300627723062182 253096428003075171 749585534690512609 290935164788164140 265378474855226204 981844906770097051 350853878479879295 548035280630051210 393572748154839782 463540424413756606 521080896315238636 31171317333773578 754875553074601739 675130681163795927 453954721157454485 532053113527126 150825994140566376 829956315985328231 533298612095038470 69519058435221184 466988329507744596 189021202322474859 181988109118902704 469252402156336860 593128554291160083 557346323611547469 429532482425348977 254982779189616223 516266375456296264 112774915925505565 914309015885613445 930006987221055740 827018727573073440 11927932083203906 660178026724926318 765338280592100222 242862345418503190 809236565422657461 906732292577541790 811737485249720486 396356096919664810 934226929550934608 812365237483982805 820568729625422759 914484600946883460 806716002540304984 663079273899282017 255384253094176814 443324745758966022 866480581627068719 123701887730188184 313078708975023195 343627019546902953 781334039433852629 233266649011027350 823236735348217307 711381546856740069 624537466123945921 150162998304014464 464657677553909630 867136787843603756 146409334213174168 688904164649970355 784692024025634402 23536730498015761 380503048848790240 286208862306156346 957931185994833778 568034533717866883 295167711603764640 700567062157251226 485815064671351670 801731620826902568 267446433928656141 91904695146907329 721826916863582749 662864819807244349 616364499637640895 270549089721270957 842277786695249566 284672235131696089 380151989959650174 650033509187035853 425743331889147328 307838218868555247 102129449592409764 383545478762439699 826170480304073611 76974641976603981 778902755713759477 998059049260913469 747020296700967339 642115831076853589 350314010850378131 85710443767545573 646044396617035000 928740712152021508 686501330754127894 696829459723644815 357790743670521255 644024725835412932 335113215021591554 721618834486311980 43740626576095749 989798125096139332 721201973758910376 818343209839537373 808155347793925509 465274617846153837 969410669357212346 997193708198650410 388600046997482220 879604266875086110 351949883651784026 173385311764209160 624506011540242545 843383424749770869 493923675347216288 944023724339701702 255785013764952134 129169780388103603 180006488792046780 641440431702198645 502325450856584422 70108270007698131 307509017028061510 136939079815211061 858301565224808715 513406400539016555 946065752586563554 807742170861260456 972379551317330613 520862324824384291 953227612659530213 521304873001844344 437509354311597354 238877128857459570 421613562183146617 539075736681606955 556905815524921581 747382246846507815 202336137872566518 907101322951745133 304413827508541501 714194322654515654 960447301635090234 440709142111561350 816874367833928417 915827626779539713 309205243594254150 951477128380591105 488870429128140851 605219208458822282 220056806599969016 626709232605258584 705334590098892753 788776761714151219 818598164115391475 89091936287626287 677520516272747296 428820388575774366 162676495538452507 778239168348534741 574046757660183746 501222906470699735 40164030465399107 311371694707008682 594398859448661299 796616988042159190 73636161059350735 152613664301969696 953106416845753996 292146160620191472 434872223279211826 322254608772072686 438472104236254482 768873051759898180 684736100180136472 553344769130087978 188602814769131276 92115169931491360 359998073563049425 851044628296974883 54864335642677140 259960181551454835 900885873795207536 112141938838895067 178189678472470494 793484592895664232 36184000260863066 871139578398729575 985510355693714747 499592544046775473 217149001518345612 527784892644337154 11092621756125758 217651766687416185 230496952017707637 538853403155833656 973927013973776079 714470977874101591 867052893827494786 269033182517265611 239525577842824809 150806384306443844 790070424709383037 560841545892110871 744476251626693197 545529286871070183 244878241650269070 832034080349934151 950907431668029056 39718617264628502 241440458198143077 160936718340299006 895537711982327903 602010844303545202 669647034931672238 600812251891730296 463564137117596614 793277992457819469 753005084361761410 777853272605004610 797956358641750349 705400998271846721 688159704126285170 468923991659330129 320581277242607985 368869837108473896 131721282139175846 234979913544132836 723030692244512346 954038816803178552 779056473428278424 207874159022955919 608089390902431424 266144781238379296 554678888638205906 797005253499400731 517797451198350503 528220955224593274 715008510465419233 162011858690845260 8681429001814802 903830089099038464 697296668036105929 477172766516003927 666334258500354577 527348941699466006 661259030181274059 400066485375221626 117828548133577090 537172668478735972 855122261195979549 8784278611858025 649752334827488774 457319509041871492 779212124597850542 868862363333818059 336178777047607202 441106677209516327 146402052214838477 186942059148397121 920302184130378557 303590233400739957 26416946094003120 574354475987888741 891633408257010153 410816454985523805 243324511919228032 241209339752230088 344563493643645118 853367985043519129 198686798524139279 816983926950164536 586347126728160828 47430566105420021 981222248758674338 33487647987705444 694584027132319616 11426483669219168 61579440880246394 979855915135548660 778962504756277419 302062178905348978 99567900123899256 706136989505979539 366458102250630184 103319762561942756 210329807867206755 857794394889368101 52305279599929706 537080660591684608 157339390518356392 880985252617459785 626891091718046104 485264495656806857 326384866372855632 825847780648564891 322670148940487543 936751431722611595 991512767748070336 291012136371576453 757454621745457973 909495605332373785 838907695002327155 857213572248300073 325746839220307867 822514258210314199 846668315208692342 431979545954677933 930085085048230192 150676757014300396 176772175303483819 885457672135857972 327989849941282266 755033686922567568 719147781697046832 402469440864869138 335858413873192544 887465046307866233 54236410019090081 607956309963926075 987375799359604079 13827636897265498 776961799054473485 802960772207398368 223258165159807064 518147745743686377 787624624188606795 348370873600686849 385611890670011183 37458514192074736 219474288823559958 760035348167941046 946847615670519861 932359652637038515 99226124996387348 669042970843316322 582837278809397162 716436919613177524 381129083983286746 506675386773781743 135153947465407543 84155544413687883 617510394028694030 266804501056025177 372023067812474020 772666956803986262 407517200285941921 992423858841281837 847429126072758469 392588444076625561 639433772438000325 541788046953631302 36446559579245199 735593911240227178 648335027525551397 800719883230990221 84236364198971378 555699416547373475 157198046726469491 648875849538551640 488323978525769147 109424306637376083 639172796076551630 561078544126001709 587986150866029375 919554083955261175 735346083147092862 883335891207115869 199031508974525478 243177724580820357 945483673210936254 32237036857011639 844640703026891701 772413282045807081 673241181696486224 42728535597629077 452781923911711446 425403971785294187 165620091483257652 290995702892480235 564960203847462547 796170651786560909 309712391670739652 870099313740249697 629682336078129621 803793543182504508 230371738222123923 71107706344398809 178467059315532633 441466154130073509 752925364760957301 672091374932863737 175752810515006935 874324473760181409 9075572459789568 237629300576621342 541800445426037137 636890674456649691 503668817516619895 692595407806310758 125690711941040964 405616792359712278 79340595062467988 876976899692310429 726121222563502276 314120409211005153 298082003254854241 268141978341006407 356847005504516606 525023430909585849 315910527315297749 910574809273064686 606016771920856962 851873112045579146 908233750465481980 27270084620186189 632118258561406769 637567558416626211 73892529893849339 418899827425042841 655938509139752825 48743766169572170 719250216551448595 506744647437246899 558654394853153712 601286983558141157 552706843246596201 291719583214648271 174508343345649288 868273430364300869 493528572773405852 940145908807845547 570929997916383774 338004493401609175 86028532669938343 47173596448208282 484879393495269847 696554003330198444 877775990275402309 355988473405752612 742445638096876821 269832097531403708 713818755091634210 18501269659549558 550546681731493843 142395147123853252 291240424182302342 718830208012799147 968026418016764961 433017443393574356 509133138913063513 404417739382494137 217843130101660126 562203930335434303 577250792849723167 439743396468181437 417971788332431871 543435121132981062 76636424476347936 548952213926139471 996850487246398011 838085598663646840 484726856442354126 366529157922413909 454567190447348518 543951649118651174 602652082157141467 814119090044285683 707915860183248207 166518111899828841 668504703789442043 242338108877071978 879411217021040766 405285324618580352 823247561091113792 159206684675702288 405088966054992459 365463235707271769 257363110488345312 42786309712001734 730714075933220029 431381225076099883 100015921296710593 649884658992810561 131971396289642703 398426015365391767 664303185067645589 393727608264539117 999874964459286926 995046772501141938 497529649654993834 757413082098624115 527482223405995707 89145126114174218 239856369142774676 964466186080620385 425358669097736582 109599915790995596 230143226269633113 644406088055306341 179563688196984447 409090269677326268 672411815322551543 888486022038714715 300543145663881385 29131250169884289 215368899637446718 323451318808571196 507855355343663456 759885677599818926 372393175924558293 172968418441413761 30333502367111195 530903551172008727 261618631751266657 846664909791548748 666789957017631274 49919660817505840 471386566335817811 720954241354831820 849064148002796330 949515143077033991 431884059526558849 206371227614536909 430492595983249792 672956776227742502 903390191749213829 314420693382550044 13047365617487537 677933340413109388 29054250849920601 568318272665267715 720180936561513090 367884501580916495 594582741397042073 206929826397847203 179410576650452421 786054490944682818 441704114529373363 651675411076564219 326323918799639860 380885306397300980 619167456378358074 379721617237949526 54121281614384401 676578062197751397 11822886372027481 357593881733938569 695066179702150417 433182727276804301 171618194525168307 741592102009013807 829566397732371345 73187641364545572 503036830425908063 593084261703352813 579431001279245228 993460273321983505 956433881726671940 708069195443342131 520955587023620216 363458614259663231 870854665436713304 14348017119114327 182726524692014463 892852880988044960 842603349395268769 56437789553025506 295666421524839080 729234947537911567 97579367552715541 500406775905329387 166747378474566050 187153974095776052 741673165510609801 578484778307394222 137191173063791550 938811468237024637 692330915111486935 143794603301685337 658279144188463477 117855336372812441 446280776239545489 136292626466391307 11577415113471758 885264278967172465 830515837655577801 992509373953810911 578044322906806897 327876227358697131 861384725288579452 805905140522568798 146655490826492465 215880127515469204 28619634202916450 383739811288967741 284045758286317897 824442236499127253 84172212975552621 608770797104020231 791763880292727448 889758795591855234 710935176207778277 614569886011518444 307297277144918340 895660802493267062 242594575303190949 975855010156195235 697573103507776087 178716039601780508 665991835381470328 472575851815658326 41601398662697100 884882431215977628 221413784230205582 477086770764174755 213951870011243049 763642273246656836 752333417931659600 616643794745062755 219395158238343764 232963665897851263 474777546818594702 470533967426302504 253758267085965200 805085167953083186 408821864106674749 70828278827275653 41150863939641201 606410443153137747 258881119458967213 256112319825961478 813350836456843908 390911548277945248 16611987638680228 852504313547835584 672081667324489764 944484812332340874 63340824976109434 417298349771700887 188153557909009461 168297326128945169 352723668639335791 884594677170845486 343413300240442988 375335287657807597 281676840548771086 408480771966956538 483154094843474004 519157680098171081 742274770345726076 375678026989030000 684250530323991157 451087443397448360 648329115419266822 349134747385471517 637902176873089226 714986160154517140 884583242100051761 849258398586437469 277660557530292976 907031820792257280 55262585397775903 272132741779118618 526444838040020299 510516162833563539 536709291577199933 861094660035866712 794866713053204487 966187503241349045 62695531067141836 198209353529271355 187637275639473135 121254902588817508 646399713532074337 840592382830206596 531567611045609499 147870403612974335 700396479586902256 832005517976027420 398162211206709698 812351082160836471 755557090008076023 166635671513215157 31766529210849624 949406264332322529 784976881067142691 537848235800474165 739696136266040571 784824511605312890 440740667737656750 336384979533545910 287674807237756 4772459785637215 571972702291863380 49396003891205864 494839056770647648 591400607675039738 764210676269949673 551601655383494015 213428063668709457 723556943424027774 243251876630270058 417855383403026443 655521251846576307 302818342799438005 752142374514275868 125850278361516282 923666640249484493 840298123037320423 471452554248843616 62913775348226518 829058100357433878 653098878867873165 322484114191177333 279738052585957893 783758013693252647 825955037218723414 732149048160117907 63728545397646957 279527341951407517 540767992196643985 656888760036020956 747305015159483446 27679761439109630 463794695864546497 107925563714969605 37522262850884523 68784472316886513 165779436695106691 155131688937536533 927596492176203801 264907810179230169 991488220077772913 641000912803169055 214773330772772022 703137481245422696 42573359509423287 903119878802013177 800153974083828740 443822272658609676 142999201431391217 949561842630548319 758732512928751189 610566729292777536 674558631336173284 273182181631559502 613737334126200763 521830913446193724 301036508721144548 243391987491815593 419223167938700604 701814396225039611 687878732053174724 320708525091174876 604651648057182386 302274968983533218 42598423218013677 273895241263498940 623942870589749662 664997814012169066 374405142028949501 469160272237237701 750137382682890525 355975247377477997 700140628304115347 865227933440717160 213293337632655081 891319998988550283 76435770952793518 854838066481630428 412022319692569876 601206205307206201 397844417516447469 693507607276565541 899336413599086154 85621361885121736 438178526841557546 309538677570688940 562417214357608020 29125362754251871 835741055660728082 418952364301193941 496957767570543732 631632494938829373 267987650597750847 875915787628808509 847523078780633366 778797993093130612 426446292122034415 845852726338742887 392939271441295514 623623044672002781 691167236153277764 365023005201905473 868725359851369760 488759039166006183 982057830809697084 168385943996172487 570724839135462720 909447214992875795 664232034317414189 426388238783183531 949955442276839601 598551592225369218 336212250435355623 233446404663781497 579595896763484971 497600803706118383 890116039515223228 71230171723140935 725224392280115933 302687425928006930 63922519329684675 53254885614008296 815948589198529603 893425994856187833 366294342845613504 90483822380420413 90118041549427437 695233017403682663 667961730874560406 150788471637070049 249366688710854797 351501036230907751 981518845874183395 543273496287681718 215835570582612383 444754757741342039 841778171014952896 642493378532955295 704028100502009848 293916707563311660 627350678241955539 492011944993019904 763177333631620378 124318730853544277 799436367386149474 493697903480187194 395138516065320360 661812916892730580 118818714474895385 725904616046943386 285633523183142782 740637830904355866 427584995737240282 226279920024602921 743557905956913371 691470650073331962 848698081157782386 306560141628560972 153487288514307285 55863837532065416 862137597459605598 140377983424465897 27398669461243671 990646578327838557 494571890974952311 241709283960305706 452315430856446652 729085399499764128 520041585682304124 992265608470388617 478014273804414224 111890803389699250 283797097818306105 194884753205227171 915342283067845087 872657574176728971 682609981018092254 918820030780978402 866383382067606630 184251626434583571 481580414407282470 643591758115227537 648686397813087582 820324050594002517 280286002825755135 156712232480715110 895686831781859956 972858557318898917 265674300712539509 848421497239987008 513435026045043281 650921468428008742 938102701990836474 133130161681480008 462327761318935866 852827772662673789 79804135135687279 379328838274215804 230650934595325972 245547863341348460 403950917828762362 324340428504860625 966429168494937462 831446054187609804 580995125479084102 384042454386505335 382840402513545180 965592747022701860 142415944674530669 755599023068330789 687153887952492996 695161491147323677 453912826633918247 821833322421925126 822202555157072638 679339663944035922 858682923512130803 541767387079139223 39468409201405270 303133134494379685 755974083124519264 620767524429375938 763072773380530399 327491368315667316 656619056783947821 778042274071399699 360664662280574446 666206279186017627 788691342943642000 34094896607470323 367625583408029955 660472893404848054 530172013374101619 675206792807916405 550759103675569404 702294233686464255 265386396513442478 672509853670740193 743592242917913009 392686674467034486 528726938813139610 558657827060102223 479448470794772663 903903040419037000 655542940691626599 858588936830333739 357036707264355426 354202366161866555 727148424860737282 592960919328969658 495168184604990975 183469715673837750 15951100562168196 178541562874588014 468979443975518226 494293282578537337 997197754195734772 869061189962715553 634060079062223367 610339184094770894 187272215343584590 645907040686614354 183916690339608558 734010516550613344 707110018492142318 827107282963400149 596463252723119617 102829822275635495 627590537761895847 582166206924801979 932523422334719045 723451219208990292 53904231365889521 348377900442710792 243631605333438157 916926184286728433 830260499746004393 792072258043144944 22815317359960027 67389537786294620 706699761470840352 439523436677979061 476974144555443934 805495264795881716 375922723219185104 717623984896287276 466717088303148559 976509403008651673 353539342970102158 248021549823800985 500828994908384634 301787828355504187 295862234112157189 513920579169050843 638502467267122865 415719093638051402 727924994514017729 127650268326150449 827682442076646282 202515172737685444 650163487758476942 949779033967915321 273929014001790403 570145589139268810 492862246028943263 483726350003802456 532078382524959772 504679507646884479 929888488689897696 380323694185146596 762874821129090470 734841437974641626 506556294760625609 468530911885656122 662793118012609738 802050132807926009 190246401286641969 19297353624780570 450315617216348776 89641181974255612 766453250437280806 795828929203244342 637669962180215611 558997838572888042 634539950580466477 821229377373837546 319228783560977898 299889537210681239 161308613896838186 126317294749197226 596459666468875403 269831104622860911 201099039390731666 450672020492751813 534327164985143029 307602835471847672 567457426525566729 891622491257761541 367228751822525909 672179265003395088 986411980366190993 696673353884719404 329742090724787768 959587861473357230 25299096404319906 638004574681761482 816813783112930306 751538860901774142 947485493472494625 349047109468591582 710517017809777404 64175138198117343 900691769646743089 159134965496973596 691072626774929492 767754154063987379 512726842846660332 359482280564579046 475632208153919763 867799498192871345 652365865868474716 334812975996595661 518646379092019112 544307435327870324 425116114902652402 515216168257366244 615908584672222402 753641111306841042 707786213565818389 874213277330601185 213033117293428102 741256369276422937 869517384547855470 304289116454626621 6056064406692023 188771576416373514 120140863045204848 749242097314839056 490254042563840994 905580766971555445 310939438669686826 13149803040935648 139295299974738748 401785672078045673 156762897950629925 482882898594063775 823045433930206197 609285979251850428 698422892498913913 319281889259578884 447589092806152270 771978462697982674 137929283396462874 891274471610108560 347944670956676708 191573045349526377 126377793943243675 70196995072056129 66332564835416096 458172859256424438 458102627114444406 896844108774243796 352705673415690199 551666772219250631 108746639955676754 509406625239402048 7918408327506974 366471435420014698 818268317583487913 942952961555487442 583687002201277168 387319164818172123 262432416244363852 959572860858832834 291387758111105694 602317884691541638 394133680656069129 374529621085072792 658360489442284093 323208773240466926 336294603534412224 248569275318515542 996979374916309876 437479177891605759 214091454388400931 503617774918578754 224016179671579071 481655155085159617 766549875388382841 672555325640241447 788208447663284465 488144895629947866 240446413562853706 663327405017017804 868517237559594551 379269976735784630 677033936091516129 467426969316472928 371516302987117176 689270816025219156 287991195092136669 944807549824358821 861501508497345559 769133972985991714 904202356619198595 290918997673928524 199099624818014335 484486553600497193 514361843269937344 72829856355027847 474276721886373130 774657667738995014 2132840406340195 768207935433799066 766403684545631987 991162076639182006 982207007649749207 648255258319021690 803571089008778372 363119818980417116 224466328067322864 626015687186786156 33273721228708086 898593588652072781 436645231234917593 736627458298543406 861495212172221105 994092263612281286 107799015282484703 815176821995273242 147153253901905356 550452188433042002 139985804688196292 489271456732632463 564163300028488982 816130917545059114 805206027088424918 874958579872207699 51744996786039993 989108178526206992 307540449136289930 792351682902061651 64472034704919320 156555371106602199 942906576331364605 901987650359363902 318953422388099247 262137948814607520 967390868367906625 470376655436225366 804077866036815259 890114130979061785 415054900109890417 420054259074427338 470848655889468897 450749886678178827 727146118905117105 432905216001639555 427431034742275875 136660150798290529 375072019979054280 150132641326230698 935485317607126811 512887752745313125 122907011105869543 217958582101153474 43851145686571396 114521920244464226 571619629172041967 782667537163028691 393205716976712189 420184139299661002 721967435289313711 349801724187850880 446890014091340040 250984176984961846 857254186478360533 677504797755294482 848307906019462882 794079208250532987 898858570834337069 33620576654707989 559089578695769679 115104235458845779 319073679354010676 755645234045235332 499298297656290231 628027715843455201 599959954394832875 494387127311670742 481496542475403191 123013171773500926 461659784905676374 928322270913318122 870080509691374976 150990299826444223 556180295590833060 910603008798956964 31021153729152000 865128368759155573 134782964722479937 487590963395220395 368042518304884887 634790437221991997 611755605700741447 129303383463409655 114793247093901463 334464351424428945 330733134963027629 169484620636336943 444573373582971429 542627612945686397 908661657684806495 633314428473078039 896699378505081241 797234423281653181 593965636636443908 130261000901507027 192774529016427534 150153157426811912 661024387980258088 920183787677474420 798535998050401260 862173001482017436 945048556862959863 99608777906535923 779245762647297751 965263409558012316 789685444916407190 228723880357325960 616512612377432706 826020821898058198 839532943397691396 242323322836048930 782282053738931318 725746358891124917 544787117534313849 69225339407186504 41954388873854875 666122265806733050 283058295432000387 817736298783515310 599846261925905849 920277825874473795 117454787184796076 231938719487427746 834669230674136759 223463271292864257 965444671446205533 282194748899424398 385144005918244467 546215506995165842 319954645115980900 747984850828555811 650241085386724078 487502503190368233 61892907146644842 68903879379584469 897488171253239378 539222622199195587 61733359852117526 881131293329683548 609249407298398007 51847559133894526 599387539824229087 754506145569365052 646230492022823681 542860722478905069 790745076592377504 896648142157540868 407803636519401768 681578996391954735 440839237735295890 522602541877711580 709207299360690228 115924857821402317 388059255668005209 683524937497784720 77819277261108026 91603083345965857 872962234993989942 659729161301096090 556465125870811880 541669356638957945 492788247344873698 395770792968344090 350606288719728940 838990214767571846 999684827094033795 778938628458224209 364634139077405833 99027150428434671 267843729070732869 177380476519485286 702294411858165737 758919774479740493 968411349213830305 89214975467860012 824778446953099256 757674469135341781 977256225975268498 413148760993285916 127539285703478519 683475188169574945 741032784643457343 254015499665196782 610385740130008253 554828920984719141 792087992659852021 918740576132935506 959231521628971395 712238191809443215 765285568417571932 359677187554978019 536865510053728820 688209640331616133 235214513615861150 517780919104290295 20964803922186408 420386425856911384 689858373154321944 248045751479233385 504458104746761723 330014139787397682 542614002533153189 213987044809110944 149741509417892848 247915262856559049 878809344973245213 161092067481655965 467253633201810402 655571271384965010 376167027498541548 823506185223641896 843733134129750588 330383553956988403 836629497255493743 745363938263014392 835651368587382984 403280858590225508 308962964090976244 444833764745752575 136065821209308743 945416075473081743 40683945823571955 534429056095566487 568713758510457237 837589112564787997 212863424035385882 423410844426564667 65798104847753805 529204663246427075 714729567723780792 764493917918783038 602759391907982232 604626834841224572 373305289746427389 287279080733375221 921373352515161246 283852336649858370 143346655095082224 763219559795830030 735128188287852858 124624466774978316 7581341934559315 378723503118182724 388513553103964029 140676099897768104 566107079000398988 935949813450366657 512469467605583282 633492797566070692 900889088244745266 641518773838010133 445389848782865163 340026397027535175 340896671862721622 278434703776481684 788144612841071725 784315052698556527 486149131795623561 679181658789535970 607852554573847679 921617928309840891 723447725237151774 679671894520924100 311517761023182121 263249832860785805 433169583213433531 875572550794895764 141247474773828624 963310615976925383 360603878271323358 391099816630156099 783481152452819878 465656809964457754 57071387718631763 928106718880051999 599067053384743847 534067232022231251 501181758190034805 271580170035542642 970739774395981619 871449260369768975 671112223717687398 402180221078039319 55427807341634351 494443643014502978 201352047673923715 671175161375211409 600384439287491432 21898419186708245 53431878660094294 549214796420028028 378816752498891076 534118652581128362 462934085513732184 292002166899949172 215164821915211513 699411197909024760 834673438916528334 622573101171545688 599641997045245460 867071791411515767 69941470774464695 983632402704984513 882640873371180929 651299756792427317 722776488025734662 511605459953910221 571110389046518158 13993726568271157 581760900105585694 354526596733652199 855035824263520686 622864051807030999 838516112226820883 829536879532174700 388914772100570788 362098099201310223 165101660838394111 839192512202248611 592294943528411837 441230759422577763 591373568593566721 56485585456719374 25673340064252728 434124650217520290 453222550924761979 340698250571383158 952499199925868447 483312429455599703 90214135010476802 285800085917879158 98585177058886577 41792198911814986 329346446673293999 958314363903033426 323528231013424311 926416083805502182 541962508654300299 584891437579650486 808548344184219717 513485046539006707 419968970716759232 506394563257756279 896145493541406700 599185405310532825 788507802431608890 218666891977281663 124132892115454552 791031945623502797 715415689818365011 986940584722732231 624069132460919604 792925478717123671 174077801656791616 745063929011214003 655433452423919455 400903304772113020 675430986036754551 998403818402088289 127700988950560547 740676270268466992 809518263260488553 906741228550960704 258303021725555435 301976239973459002 481271428420284299 124472518731814087 480766972313626781 194903866262522497 160557250112643187 671468800752467790 987204831782426779 714646501347258264 781274802246887026 887188368697855049 906020750086640961 36832543914827818 43580982828380371 474417943613275441 629732803247494836 859125436488252196 599142410038568603 279090648057119742 311411644466869501 100895228435222789 431560661724610772 538958239127803050 329815250337123928 667155993169141832 649668433669196156 836016511998636798 661549095415096964 429756993755612268 775717124028515285 99954172881754503 307673177189636323 493167330723261211 398281159858449973 81219999882048043 873599063096658959 899423090413558500 999688569089659324 579541904932422980 49374457427791283 749368609482749702 797802131243448476 209969880155356210 256898356266494047 723006538922845549 68111797022102714 301921807503956800 477875537120273451 667539896549610254 179716454118786286 571438066031557546 680122901555783068 177858240745704273 876897536644662154 663140247911666392 500074556367293884 435072320637839266 484117926293895742 14715345942986966 736684321650301770 960146691259710718 78950965942222936 201428554512290480 287327070496563243 215782258341158872 894942911426491344 854039989299721010 980700132255864930 136022630501136079 802253878764448039 734586314184547993 57317106622532242 999925500891266047 539138080115396434 504209367150561736 472922833117380819 343445615076387455 648169096325001697 719449914015646795 494100114651493328 723809429864987302 286669204552748130 923885469697191407 775780051535953677 569508692633695703 970028746880310566 208996256237120682 551857282624758085 57833015594335984 838462388624103551 274553717484446405 535980410008465793 390317411693606461 178500386046664511 614963690080277629 915394396522773428 495848543466052603 522759621708608549 166631065371740623 942717525672304567 961681616904466842 563375372178009762 163871875585858969 204512332252034764 119934144386268647 175281973852994077 511131168917163309 586769597997426542 302073184101941254 192984044412474290 656273848256861507 695014875739559839 807469832790674658 395860168427909385 929234747234081839 355757955832591988 146908162043407802 780521950503392644 342408271728149050 75404783248222680 268505907546612207 598788836083901230 130023305784314565 125365049609058566 757097544655532464 122520192538482123 930708240833143529 738824279554969693 146256460180397686 732167699110662952 423134705237629067 310473128902258869 484638998181131152 46421981067965567 274462118664005328 211611091037834788 961540574926993077 325463131732375991 922871780103953547 326552970988025349 702171279863038315 659739301486670100 969433379713654235 175976582502075049 811924456012937911 9166748298902708 89819485657712513 426500418449009948 286717157925384749 512086854164767646 435453160359667740 7084723585468866 241455237517038177 511942774275529465 729227775711976222 194211625154373152 550367810430471653 55760782694657058 847012935725897164 904566998762637657 140895512327013641 689907996103634982 416546061045347096 464873982126679671 913572447740267998 521343637295377817 497025581813797262 363570148217995833 685548652904100149 724423507484196546 117209039140669491 944235442299158992 789091398010612075 325733913508356550 260652246669559 761266505533616350 357260609369269515 317528107707968673 215334720592682300 162073563963911185 627298849890064473 66105881413776172 528235126681090083 106561344001408178 70947768982230220 923643670007902206 36677364561506927 174249464950086139 342166183402244378 842089483745261643 47024509903304687 223838212512137773 84798970603415421 196819946125165375 602085945675207929 836843521364919627 538320530948217994 618695784503070449 34089168271131299 37571945429785326 426606299092483644 239448671082994480 332751267832493881 132046277694306216 310860801878164441 13498238799996775 446570849396483641 19743021466498065 903657719428234243 486943489514379925 277275779347330244 686563512995551439 911566787895686522 369827040891472491 877100699065847518 715816020926564173 899656170674761703 923818943476471341 858336976446616665 203263618826331694 924230839459635131 536866511092973256 732915293642519918 548167803953679186 74121061105212566 843164974473720516 470368089106504515 500649392771247760 926507647726774320 888322528758949687 893601729750792856 582074775730736540 549336753308411601 321788559997617876 790016734603089645 822459530998201257 971166125198747973 250517337202887085 46289561738590924 183117648229531344 580680379365877600 857553812266614694 624276909792587323 712241398979124243 758804230982205575 33703445153479470 355542243934084938 75907612248876217 254007222464536117 622398715813440285 531768521530603487 300144842641428924 860505689597825781 385947753532987085 887289946411270385 368277303945105339 154448248749467901 768433480626475564 868762362420924764 278502650090234713 49967517181914183 96444125627151590 500001952257989335 827451465584948836 200814153193220072 278533187066385137 537145115814414474 338359076947161533 310443798447058470 391112394495682492 482326721087200884 757225927543010615 713368576763843363 310473255421401144 564693786099650062 661016101078094183 718020883390165550 990010973157196670 382139256389989625 832458077691762443 467426807908063686 947344280312661248 163266363007741967 25285121850843143 624071553802374248 307421107414773801 733515288601818346 948469615380897188 75391902538630281 98272186562142317 377636665787192037 616586385095148008 202960746556459956 162023609555329716 872444035746850663 947350995026981886 978368709926121963 4896052313214510 856960830175594697 366520192803908311 996099526592828998 829848778298168428 280048956254746439 106985991122251550 787208767698120660 223927086183220711 642395666188005701 559488177278151816 285919496909622784 983664670492326749 163971438751558254 851317691498210737 226203547923927855 534627927984788136 411965721844459681 220692045779393676 573537734011342531 262376561996631623 632421524978085230 353255156736816001 840181679584184241 816986806058331386 825132555592991915 829454401400127817 576606624207053676 155405793861950661 165533354077030802 439683844611358353 950944743035262179 954250464338657330 137073983769400132 250310948988884211 720891933606032448 629696140706074356 988937219274857754 510228193156120374 594096789036433804 991505140145536782 213656526834579868 615098341560567909 479551140950268409 386807147341412811 918197460336552617 883872710209699172 916466996987309698 254540776563859898 600246963107586802 39273260443621678 417350288247215149 704536066514718838 741196617957601184 264315382304816787 901223194818687771 219160100837629052 141922088657123260 435051998849830032 11275474450605136 589653516864455902 806336659069011989 225520239944696593 77608701407790544 4741645523815846 603279775028382707 694666882475570308 880368674187582521 196381988991043123 310346580954261759 248372820846433614 832722922140991433 29211157617287700 192772314721136681 747561755771211072 169350243795365882 228743021493794780 597552888730017969 154095095104031361 972263565798291614 981146177258530244 82386948458453626 960145229487325191 38263239078243248 629416993408952880 266571195061063632 291424981437178808 329346762193398270 783206540292914526 930035125662868423 930669800150198080 111590525172356966 505485947988163562 209733649417577563 107930053951773525 676244356819662137 871144467473119123 994458890281026825 907063639086337779 677980120374975818 421312769879580038 439582127353545660 106538217852186613 499751884864939486 321673718581225351 143214347976541642 934756529774371590 289614246389271526 767576101898553309 505246749927031106 52390158439154190 372698245570283205 721267227838037978 805864190088831891 48125153749687263 916689612050727396 558559515272739847 444041945359378809 205903006206362698 219079950710330899 133980001538247583 899674505866451270 644542671224707152 406110211958426547 103202796684245380 374107010240179843 928497330215752935 345037515243285008 895897201504103232 465645420993140762 211455717486740280 871057653259943394 402626022465792441 621154384326516709 663836062434565499 162362391660759249 354025306655767540 330326432631654669 746790159626768459 424726412840999232 586357405226021306 262334254034521273 427356923105892551 472982543228132657 337359139913781959 126061390681054494 676880787731409095 6452343497746124 202041867984331079 886968009394547611 692978212913010000 927628558491167330 429833460586898220 930221265514426019 564180683752709520 408983176605596437 760295167853633717 121461005952591028 54721127159000761 94078831303559237 275880716230179611 277648222631346178 87373287374541587 93698715699449356 124496501575154121 357613937862854904 20041305917882520 678793848310991661 382871077680672300 510082651480797599 872572180129917636 582870255949525956 477452858396290325 983079014055398333 256539415164648827 285067996584561799 859482715598258487 879449601449172708 815694111601720329 664656473084240517 359772114575899218 302847700532612525 855117823533171201 424454034871569802 43966263136157836 162039439682663333 117609439934299858 936634487886357052 459804480875899506 852213302314216564 981190290033047906 581548820983370886 655830765395319270 505670320549497017 820134284376024740 219762833810573408 16532001439734692 187893067959691941 569104868802172520 108853935564554749 296918894728929939 504620944268621415 774919656376380749 651740383876389573 614646819887473232 323065860976462889 962551849762518384 915023153261881537 53002572975046029 560526196686265040 23633531260143759 42574764756282267 642589907902114562 497220394997946054 60434295660248680 165125324290965678 573644844967150106 780523236021055247 737679862938025200 771556085513861424 463526434760345118 436995787248274338 802660665082818193 75686381826978208 630191558194754914 121963806846857970 949192940953847808 633781952622511251 1310976005844639 630548843574930610 582441979505365715 179753094213160590 687976986360297098 9655499391722879 109105038220038175 584664630032762953 839161301760027547 944550845252660636 985069491494287691 97678240012514482 105969486303364370 476300424899610707 913372416835764665 173773281366603659 633205863981289692 515039854856222679 451553483225781524 845649637946182845 905460345111057522 189671658325818941 333828380153781800 982431994568875294 773095700821210119 571658098813769334 34073192804775587 878656111690543061 302083746839935030 283047226773144130 511806509720355392 382457694708442085 320606439020744932 276651370146366941 455871023154283869 111464508212900882 843298346235595845 495602360291902261 896963532286226759 35037303232882276 364237641655367928 772366256442594718 906950438221264600 121591543508830440 833004184030105179 95665167907545790 980000105018516268 944868955146324083 895275604789576730 500199414303989524 246996803812140722 370939774657077067 351803912082903225 6943343871534900 838812845999236004 233839058747452665 633394998575454236 740976605865323505 154822390472882598 512420238426598932 911679863555389613 520568401714366502 8002326961547843 975690356189706463 413164164479107230 658679735885535634 969026137843468516 889588090837366849 69156612906431700 374609572560858093 62651400782791508 369677869355096266 2456650071829691 714775983519885851 537186702571168765 591615031100409095 371514386066821450 598724387713701928 556596224689639875 602201942548084257 806286759043337229 724885060470336707 80030047391698588 124526146995065756 603205264823308492 68883887775835146 207363559853968425 762758154692661414 480292890648183117 739340883784777347 198223345727671376 422426974429540419 408508544850287623 712777624208177259 842332289318381581 404287833744984626 925528728324644129 655004169147865798 706335992876266501 789399017268176911 690329709267142845 860639550939892447 197762599723575271 373939861697717904 618831189216077361 301529852640632109 475270985289007108 963687166340489989 544738986216941959 758108734524691564 859794140123615163 810346335204728743 748592138794207547 594604103749718191 976015927278544485 485423861018617685 841542143163425671 474306417353478535 435367949922072852 45488226217155630 496665134566644001 132169270612187752 15823792766978904 827627900341531618 423152256160527291 512079311013803548 99731516517068040 860179917441718095 214399447510621117 309975439894562030 331201567745577435 178741352712109145 222727993945644456 752775319150782284 378337665733136697 977752514455166667 86563685108495293 492864162870830384 774711032072461402 388344260856012799 939283210192806778 16468809860362910 936500273806276290 713638690537450656 997106511179707846 263423046625705694 58364770412829914 367537824928086212 207164821077630915 639472071707224634 563823950907888916 378387356652232159 414600177002700569 809028744337790371 923770290455128476 470535910230040178 398290125718202419 708548426607911234 821119775109339614 569274514555544494 828697852653976573 538118534693436709 386789720901439602 213406675913213639 345211186340862503 934151554599895058 714788819764310892 353251383659477470 273646102770751625 916736321030025738 763397578277784594 843906953972141161 283026009399658336 928038440574496745 178887095618356578 409862363568881606 143429546479725176 193983530843817439 383936286059332505 971348918758727516 837922603913112781 499497766049596165 776922667922070110 801695952724107822 212713804833444959 635361337298752342 720243422375589822 517492276321444016 838423307714970313 284768016178197130 742458290898605404 871382980389040455 232769869832516969 936731581907808277 180334763579736539 22579141516842480 584670122351634469 669309243437907252 352532001376467810 671355226628460316 629308091810631113 382566842423956481 93257139047547059 514399079404832168 641663469186533822 383101925548642569 141561054721422242 409660667893802950 552610643564502520 451533388156733601 687515980661085544 967865447919965480 117393053786149525 186943753878211285 615774998583694179 304120017112979161 470113095981973033 658137055072439833 480377020809486994 162104028037299616 160359694740925359 230322329324914158 318294429163296387 121023955698359411 845125936154110399 64323637908989724 353255861588456936 846005955511793452 966954300975838373 561579873506096031 336388261141014889 6139893673109906 876629266358439408 833806509858520873 823698467018959488 906631393426635455 86558784959063375 546074612682868715 532028742276365753 550123775536792118 584426011747455638 568971837727375255 659465128495995626 614231871046023055 497355445123856035 748152932866235525 7281299539494541 88454553766945985 351401082880921128 465284839154006227 901469742293458009 187740072914847593 336496730571540466 32249437448482482 983598887210630441 130773151519880479 878881258310883956 111368078289726779 945063416499248614 848661067137040648 107714065436706184 696726393438841109 380019260330122703 616072806011831645 922051523483996908 832239058819658531 102913618200947314 676704245384402702 329591681625287867 429694576595205283 630119706579400143 855264139641808128 47970039853557648 226586054295868110 554021571459509907 177852052470433717 323522494726339203 103171314991707124 844297335942107272 347473903514789919 528111254867806069 746618864273023326 437147405709433676 696972977624268713 493850918912886343 324687401058370761 895763180186408096 228286463077410488 630051098967472457 421839534038746020 604938438335859389 196053243486455751 247336044899385160 718370415847634646 914211497919711091 803676133722257869 349047427149090204 86161203400772325 602702634223281975 20445150289388954 762161181994466791 429928290981477388 889834889940685963 227936668574328509 658351827828288063 237440425595536928 877922020851485046 511966908969672189 708533445680495212 742171563582038933 463417336732591421 473498247472519506 679441490219539807 727142667226374096 95520193504402408 913744187587955615 934785250575054724 63280645492394331 325817186843084397 348591615647991427 71174144550448422 80430268762402071 462376527815568022 712789495514624749 883275420665254827 651763072759707633 893406975449336487 305939343018229857 945693900277900302 632619902520176992 603396249449716645 944162015065749555 830578051894299492 430191090816244342 311558842064396468 206024098333202433 423553307574427841 947874955611398508 314462974213467206 949804065832403123 415954967561311030 432525341244057726 199940535683828045 785764725007092865 39913937663189073 795825775423782258 196535391553373974 130397088779252386 34008425474637453 972411990518462579 752891854327964283 135872334948465989 638715537483881757 501822748599370945 559742547714761480 98975788261375682 421432664559888536 827710225849759941 738982817813782653 285842602784047017 72948779598383475 513337210446186818 806650770788877483 15851794018912802 275670826367264869 532730920876764641 690947316502785628 129730862646169769 442083642426344336 967615573217410640 87831420592400896 658393631476548114 481329766796075341 209884618609537578 399086317122179432 139209035288739958 427195351827405988 674654877720419676 899835040477839493 111027034429939398 534012824613824942 408234890011496341 792109620784682216 271544844012882492 35831221913673039 822386267939751360 315053320882198 296663491285684350 980807551948843678 946490575278548384 374275479385912963 981916067541963030 387263837762083544 752594639974322538 707063661754561503 644831537111301146 494222613048789616 200861724598318043 577118499033822939 373421795671123993 744295806560748806 178374683505929805 447008772140248946 362765199192465210 774772611689517247 2949357570521851 762068919836091437 462952522556328414 44823929307782097 216118533155933608 341684230079953078 364070193111642866 409638697055624236 883054421390324300 692736342484634978 372809281101607487 591707999762865120 968494825509433898 623939214846471652 795652166360644571 957946239649709994 497259689205453124 420787225874988248 171273870913823513 401145986630824645 833784764095293390 814647457324321357 808015327293347869 6750978452583288 415930543155740377 850773157160190734 50075872870343601 54777399379643544 62382427811484114 617267188729271353 543863789438420680 477162136076117915 801395592018425233 754479562967200240 231957179549245693 637862610462270707 791053988796686327 532132052946079501 46478835103858734 874676446467763340 583384706956789963 499833750930038945 231924407222450841 318027063651789585 37340517199765930 711642894685897171 765169324366918182 335936043037371473 312201291904732770 474063210106245729 273667516569115306 18438301219334822 895202987481557495 497131894975030288 988493467461888858 422145392138642661 735054230078116888 640040712013200803 868023250773300754 927819537991071182 807665784039157286 335593345086504252 837421156953743007 922766023851949097 670786318687947539 361848636540207334 164467207947977062 656935887377245444 481585290222831465 152611295887207932 283456655192159858 850483005687778248 431469440916659705 914271913293942470 225879872824160670 242780320744863653 491528890247735429 669650316317286095 553314023140680768 687955470201763515 501636421576873770 275776455579362908 432039947714216095 522177224897519791 15132849521973816 440830143253293387 338124841717529009 654362337781806392 247022675068919552 218972291757642854 739545677419888506 462105256540081933 622114389552719233 455261453196277706 60009667025241590 20654443408532029 503868070166013462 537392552366639529 276515161892506698 826037780161760355 777501476916319341 199568094853061413 378340388007824248 657053633167227370 323852245995295628 334708060711911257 217740788562263280 442508515499446747 18153803482523655 86870331335688992 364637610594400760 969193546954723963 865592796611591879 789547909284738027 38684267261537887 51823901993604659 78384758461411345 552569813986943530 116615622633078661 229593731682408918 218569515423578218 941216937332940874 74554683361296006 424212563881391793 507635915777051612 558599829994467542 88020710133636133 807350048813546617 313602010802431956 710086166802634095 969229420482187448 289331893733098999 25070948487924793 992925026656788850 146666810965868645 841665037881235850 623945499198772104 937195275804331416 317060570344968739 430582497907524607 615336728636434634 702461203631931106 251223881513950878 278135170887251527 791010401267666029 111103981053607294 203525764132527218 753788891073263685 902213393870864194 537732604332489472 625420111054474598 285931277591378575 269490586095385864 299143876863087883 507002064519023599 498506289174222611 501270924344772594 133377991787580317 816859782981896080 492269669878471384 79328778479373991 433104173957917864 440595557090303614 740983299923189142 977604847455833470 507054563486562319 97026323773440441 340009399782894231 188563883554288379 885297084719857017 290033185298426004 796213150868807332 903378422574197259 70953835136111349 330092314114408371 630517722748749945 745579181528527272 284219830836244095 649832098267903944 904054786950673657 390091360522343461 866167686672498248 657906665520047319 836748969298777315 245547641607544550 572277297057634251 302901653623114576 981646503595873517 519156562709672300 895957881218254921 112078890747806787 143031637343318343 902573442123475354 199939317825734690 870401098569088812 965074328243885910 176223679421218798 712058451470882057 858141252344218875 280116423609792651 374023789969185885 70487343188349538 920228034878891570 741166236159587604 498202052733212829 713467333545987315 520909679019937081 413426329151820370 530650192943285711 701181284166762129 755261112805506583 575648167319561002 768520367939926214 816547076711467431 258523811161425590 436389316521336005 863106899862311766 109654524676939351 818663796935412619 549921513742657960 903124507162209851 625170184533451234 132393717967777017 785925450653713109 819432434092987310 895739586726090228 650161372142336438 337806747650313546 331449067684806789 457142688289177354 434929569100703750 655612292419416287 213966938940992496 774777595268225666 964163884140676241 586397200912205617 166849975649855171 185300448230009764 918373281718009329 959778966943363381 805131066532675803 236499893303813001 708558102252547556 85740670773377735 384404278571247602 865739335843394533 680860438879413332 124933594458537848 107654353180515404 781883550788342234 21961922010459982 330447760902492672 785355590682674201 735493712648715216 395104851769205056 574199342680866224 513174630371444166 281678438383142887 542266461014686411 6850728700985933 544113109322809539 959715582962448121 828165113830291069 185384584720046160 956066716666519555 619614879251309903 736388615305284094 589679940999180166 225850331914465177 770113280966839590 299402594452602357 925993617716944769 699128423922868592 580122211857692218 683913873682164790 563973319271636740 415136769364117175 63353390675433194 683419701341551524 639816625106285719 721093184992266940 170604215524296941 102385461253455355 798238241864802914 350621838197893890 812559819478227594 810101331934339490 994588997945746056 666807691870946484 483314288804758586 964735659861674337 937139313363545089 169197433631005922 808882831846256699 647587740428785128 947045185058837323 415792751331474531 130716760002360196 383556119159274159 360416775200487791 820337761394986895 545333596966376737 378301873762559450 504219487081439427 503677667601483077 889720689425301749 340824096271358079 454231348570699252 611019076578028557 179348531893407356 270894413273878664 987777711342654690 815539160884190453 384929976313800443 68019993378517223 725768489515707665 221725850744093738 720869358820241190 442047214641084133 671481354711093971 933710460073958816 393188191776938135 994007261437390848 727127213468179616 896943634712991904 112479636571525019 78870755607926827 704877117470730309 198817462963807421 532315161622460552 876284946932292733 380982485826268188 824794484943611492 335699085553893039 122185735787579181 449006133246324638 158416343738655968 641570092163700866 722006864372998995 368184250537071834 851883736118066305 147006810125608113 929344549923068920 726101968975470081 630451387643484187 370356698433895775 92015448685812723 656577752014297372 7809494055807528 771748966031042685 35216626557069746 192121119544741461 623497248531834563 953309521905500755 841742553731803282 520070565909646437 157084930722204273 93165545828970559 442515048688938604 144520390660455576 866912831677363902 435617463106628620 304893957786494250 35327184371092337 491678215555564578 931064463937231012 578235160833637541 716721104975489259 734262288789374865 200251162202382317 149750895517777636 139207228499344708 596887998808190407 178293280448052467 653937418707869037 817271272518129151 444405387690438032 419840921121151717 900250910164478506 750500411446490259 131852531545510078 253753437386390036 382686348848000053 872422854817851203 906234269620346790 276342380695869765 866006741780689225 89977942896868136 895449074836411316 785401864451317751 314532853380506861 261232704949814719 875741733669669462 152775102091844019 685712357870560072 308775794281387818 312056270834623921 678783954570808302 5901683977925905 636833849944388258 709234766187565732 964281829020047462 520443057069769917 55511888315357201 615492160055887255 247305552399576786 455974715235076554 673308063992636129 671774871855189959 918419265115636569 789543318104046235 482158570777207937 910187042710236567 765949094026048047 950834827169437953 240953827257882172 855028482366319068 775914116106185539 282960805207305033 171263302046332585 653939766128990983 450793212238762632 851683223895355037 586947566226020259 941337044901718369 463934922466783180 712950476242596971 455974377475608967 918095729649128628 280197114335364704 289327875097751520 424570502659281942 484054336649526136 310802745836832676 524834837695229999 409817661469645107 556158454599228880 858716400876164437 170761135664754576 172666659151552208 178491411810657525 588188392557966323 156873315330428667 145716865646088014 679705390925808521 585486576601922021 116886201827627109 392543100597581193 883743470130632247 946534471122631418 374000403882136908 4130709854333800 664394124626426855 122667936026000283 918683922802959448 131942724780734707 554776884239699795 954947821702568967 208123116992369820 783924115242529713 381993689347036558 667704429312504217 548194292600206223 126873698733005833 206813856813112542 81941218036770289 360282933504490101 121019846819865036 423609282268414759 812369950617560589 915224333328879235 282430681037996620 817812157736799879 842936268298856206 226605464589193136 702238223962996560 590052513970142130 732518392986871430 165234653638077084 486988714039779795 120741991518414233 447004188921641715 127224149965630107 941885266603495437 506284322554158881 977916632986274371 911184499788981660 808893998264020744 999661700938830775 114449145748126004 919770752329078647 901731320948470594 861294038152670612 714756276512260631 585359078957368795 144340978281885832 52609335546428629 804058934414501220 137266038231243377 119093162450020180 307294864773593958 784696894452626916 82424472761553167 71790938235878949 746344373935427669 535293058498114814 122456464132795372 966414584822237110 80341101365345582 495510436167944429 402302063748628521 709453011047381072 866401629615433037 279845175105225153 148985684950905015 454039066157652620 522677236450234009 516593669265175274 175541549393636631 961223363239891758 464918936246295684 651653485997172630 201924709095440173 470017976248408848 535613961678981886 459477213796160617 188517561517932451 989057667980111852 118698035257916308 322894017377227281 329246641702812458 365092818015669929 810906037195339995 496989476291875629 558493476183347402 627138402125701640 129427822081498950 49780438809267163 498373525700610075 92167899659072405 640862526333371104 399825683335815537 961558284889450865 239879672250721180 881917818055899214 841276583761527155 669429402082391568 251486536443120381 345251965972143994 907233509833213453 284376942283379596 984485245923869301 956866857167066305 486923616823331184 30968585247606483 615208092801509126 296187457193825457 326129171186460379 61201944367009059 573870774803024409 582494585834356110 853956707333378530 816482040745110969 471724946536473678 41403077790828346 994639548760769987 704599449386430299 629976072355418802 506762885770733202 130646229515818777 23753181325786520 334285341370303137 758704070528090846 337428276678769326 154788540941228216 372232893684486246 534598386371080422 668377447350071656 958689566055347798 187370575246291568 142507430940004970 452857693930454648 829903677024135007 874796564545545720 689069003899038453 299083073780329007 553620644983599907 480820032644118824 197881896692221712 385858133142485590 671133252862120602 369211247855097106 793066880367051718 517556203021148509 774802570512540838 33799324921937269 444231721954311945 435514882519238587 184294052507302318 793397279860988908 681351488132433071 748963954941313957 555534320969651483 899127735147527575 273344639487589817 996113760180653366 814144376193596729 543884926896966002 409548591672169287 861038663346301077 241460308917012827 293822792209310069 448536020117245954 888471519724162305 42049263986667269 920890502909347947 824924476831673542 502182659778551063 402930167908864431 611407308393611951 497850219378323705 440965646438661291 173817145331667586 699856899371891678 298708164076353885 756556992998931065 691006436350733856 838981335773238101 696059613960269375 816058969406758361 790441704326835228 182288794294930689 117594965468458810 450425785681207049 160282367620120411 421238859196319395 519672510874665962 430422850605034204 127148382059522397 319562651677312975 6483356022195810 364711219840550251 128074706412272086 297665555962774289 601599601798321241 691806428340291390 540705321174303616 456468048011347957 99303254777137132 757694667591945014 784086269969184463 649244746297075502 768670477365718374 344495086008939696 342983626377692593 441973346429400861 232661897477871561 432203263175680578 636022016367833260 645227024862818224 521907085948278095 424775044283524408 584447624713521927 327564978874498529 804061043250152747 556432701191130484 120297898244601510 771612198150195620 788092092218607195 933323459601243208 851817768879322789 805540142133394683 599717856511710651 852164302326945943 260233280561728620 508210704378531461 128399117620035983 799269289113889110 627895060337880070 170716738481686421 456941995610145786 713348506277162880 954875915884942904 199699165288326549 864356296197344964 346201600629456755 786416021158002245 753139886353297268 434299791460174282 661755167369772912 237369531921622554 357133734937811751 262421102252406725 80331011364838458 136434914269329485 702611031713657275 341511239782848605 648923739786974063 347380455884658962 528665505021271607 7588471145681694 740840356436041129 483626323899613787 422349632417661571 56327502481933836 851764842024803225 362163889700109336 518476467188585301 443723687455390343 213828815310949692 931942514367512976 225379279950616424 184450084122593918 335527410434198716 267429994462112784 493098648307033270 815463852356065063 78042183948552693 157150108279736586 913496084245512897 142876691878797376 967000026116006802 131570101194530961 931833544386851988 588810155398829505 464409540029757199 921815663674810443 739412858154309896 803629314846094073 457419696921975341 401156371615015625 394408853017809333 434001948059745749 404685271910129630 127084782035816596 292304218196670376 708121781521279727 827997656967038245 396872573692793953 366520703413629010 335926470541420003 989360832751038208 62071573444195257 134125851094299416 851084384560310243 193729267617175328 201861081765862246 655943234865074367 236310051559952527 36491745675788836 115680409515024079 76190954412553910 796506642807958516 491334230348445135 982071805108357978 115893291442761436 7241525610096168 177805764022778987 212489770731047834 299931455922875406 266192440637780321 987199297951829520 927730893310896459 996219648545700616 326123369175833485 759727115801857317 500676037103767312 760896586256147753 196379954152653548 674415247797704249 886455462901383655 718847204706830519 515327753344046615 392499414587193872 855715911550384994 724152588933849663 753466671344016056 895654842361114056 592019291345060416 194797503139899208 573417823146946143 670194946435686481 559063826681946547 956533715213161061 719347457629184813 456506829217694686 628259639262749741 964681000761540332 303779644764054822 181276026667871838 207974891868350505 101022841799356118 162049252907525800 14441126486893613 902653529447631463 328545905620138395 330460548059742703 929781590671026106 777317415508060434 849353341810208213 317288612378954492 829386018441376854 504235577191826288 713111242393834073 84113350736067528 771967728439594127 679837469835916970 231715598014701064 950758079784792482 839548742044778755 281950193429481844 130913148469813545 478750117344481026 688787672313674870 176355338542434824 227453813254000293 937949178961869615 31889262031939828 151096238158638693 207097933671566300 975698083111632584 481463661019775204 426599259513154916 907500298788909542 343230693884601575 653240656495719399 84158184554485309 962156752340624628 381468280745311666 300684627373292804 449618505408116202 826455347625281523 138316904250241751 104872559633518699 354696376526216982 353285868916668201 915992914508841429 600761015415966338 769424403841923856 312092867051717169 254375136383071401 215283916428985062 381515459461762013 708907874904080053 118879444901326000 889687969256042726 858932809195495337 98523924866425671 912070223345215928 998724971553346806 180178103239800532 978741502020577673 177482022389001439 945273107720238938 586840069273814487 527111846546147728 602963827359934665 55642416240772003 237871440056550542 946003439775760278 471467462804517671 935177411344660243 146994152127525815 123341017781685452 113297770686466394 206277734927161038 289778864182109573 891786629761426388 922237624326950191 99115317330997516 366651543891427075 881958755674431432 853037572318602933 236945516271510272 178965638379625611 53813495602255340 326017983084286111 945833006992663978 452573897194880869 772998047054038972 31865410260364801 123749902704259016 187739388696673995 465180524542300083 297552043740754082 128503592986034991 614540607461818936 285183182757718415 479534584802969647 887484098810093958 88238647944737728 668334260420407750 933446013219019738 707194843275602539 851057378394579708 516687888745299549 436613673238713092 377670564773370452 49013197606848331 47582050665499171 103289645459063984 504749329124278997 56002075689249691 943301288283790188 878607012156484014 477551348529635142 178727086255932596 523971545406114587 884660525425491248 397422601442309914 42571365622917485 878296082265351910 669713327448833696 295481179190077576 489854774604150071 242502252473181208 458883090906854469 920405308523908202 150622285637186195 316596539336590293 644066871537370974 999877598535660671 93964525727426923 29307535241600991 144175092263721098 801220411298411502 926753174375398701 444238529310696787 999540101615687663 260938135472608882 17840801836547926 794075082781020346 241585077190534217 526697138584489620 9443369321176398 193752414014779459 919874764051022025 195161015817072679 443380786527533652 399220105331907366 13580777105590001 272299954651519218 735670365291424373 390057472615323988 523876436879833442 699184770386372217 950753592687367231 222539394453646969 640398347162723017 794867947725832038 422955780740279410 173123814506665074 386274353128387723 736433884337245957 978256559541242984 490915113238634563 952749638334847326 300170320874740145 679265262299237782 354682612610472198 46921704232039078 628010973079469524 940164160605422112 975266443073232326 71928348228928764 324512724752179370 755682292187224183 376979420615420175 21238722242254225 719621810842551512 197819195187476717 157083814364673037 127123483754009468 18708512971824110 337835370854745775 633475148391146947 543874907991203416 278600040503734586 345724137100899759 236553333204544276 462663730913252669 424738474799528415 695349385457000956 187678935467486424 154923005354154710 105914357049166876 860773813854311081 624359289836784321 819715825965623434 480435336819034456 492210852285789638 788922420928348683 177978354829976574 827520720585460359 300509967786512206 774287147409237479 194371629025939567 802624436572685599 822146751294478992 732160706441238995 253181101521417659 759600207683766629 479085298706288843 643390865103560948 288253491552682086 381955693669541446 849935388571765783 788248492077902940 307818742481981624 625409407519739151 384473815114774469 873772706013358882 501176227922194860 142556965159936311 292891001889038114 271629167830515067 212495640901284632 103123525012021885 432270873153764296 792538518723030197 291723134372858827 237950430643283104 478405317149214120 572406086789948863 219953682314399256 287008756589581459 563170713927401413 591913670951631598 209970279443132365 575560095911445504 646345603780052854 545758648404671704 502836096693341007 902037110044521737 395630956016379521 346188231736511836 333368222272330878 802489681414063312 483546072205114598 532651472422866290 528461643721653205 974948467092089511 549153844682094637 50572356959647728 654103767810510671 605210713991351512 652442086132405517 349623164906951753 651162956761080108 55285496703249600 848311492903368750 302075607260967874 633264579531323193 525911952621908653 309027395710273047 571583381189776753 172215426855124488 124375448807603761 47318575029832527 398063424101805766 503215575579511421 485155920859632305 941913333525715214 618215442968100136 505656342845963767 787904396750933821 722293579650406236 178353785589151035 886511260021270870 671228509662780748 145065455447462090 39066654052552685 538648969870734937 209528702987319362 110522930900441059 187006142770811518 333787623643313692 561730884931381804 768749019813167252 838078613258409264 318669785925210317 295144655959097203 312412180706494158 537735964967380650 580616769724938559 606554670753455110 807564485879233391 550983192728019117 420767025774001650 630225405454647274 601485512681072644 640702408761141742 923865861119305568 855078601790993388 377190154575060310 200369575913917972 799591965098903750 211849959376759839 227714953015161663 430507359023684484 215270697196962766 102267539503506561 605879475959806295 551766129724791805 902389926542345062 451439118294394994 918745237595562849 25323939546829227 612331533241388423 878361230259382517 858592543699271902 411030541207401486 840874677398633151 618998043920076670 187830441456743664 21519886157610974 333563608144141112 833801555647081071 788960160237985083 419486507061647273 718282574323417330 326422086021082750 490461707626391482 893967486684397173 316627775295223288 910927517147141576 758042793953188401 818929821521107715 296114851894899223 935471373390384359 512540734527600607 537309548878098818 318457367678662544 534740693606460569 173915021047946048 526976680529283992 355493971294858254 178330928829208460 148784354588886082 317551792772359348 593881013320038040 237585026785644440 408732328782260800 707233603051075522 803227398549971317 712306521842565205 348682399298670195 572006093274839125 365238568662982972 787219647361342949 972845311546740591 877878132410452333 367298130176300360 630308273066165582 505188074232705878 231475302152435806 392722021995328242 923665729082206917 75575279273779860 119461983016842375 210228461942769381 575209851634823641 472814899737402488 56290526062750501 620895865895508021 253324619484203361 749347414979075383 710711774608292044 89855631683602881 63250485550138081 428078870413130584 958225260226032230 51005234119733190 452663674015903530 366371302643043458 675219411542157567 426576830861735502 805619967981970515 223738574807660516 505519349590149886 554831791264690364 713774982456463237 823968470637560707 465630033617113047 87297123684744087 3119043780364875 706838976699385540 593281780337061785 447153910755893479 481654973546496563 423348649017155369 529621849839581053 866553140399118521 259981924633751793 543065143339860447 566110511818561342 806237858005212161 766074195387735685 832521564297785903 416831191297054348 193615373573301045 825281324398016826 194488714229677194 504694954625607401 439718464448855333 884280265647278719 319400196698292051 165175813777331874 496310880906710519 860475705500887944 528072406490187858 339244067166222879 794110942581383889 326267666409076212 268090417955700508 987857110383826978 728567354413008997 500532017897657812 780701053444748644 471574585860719322 308372431819161237 601922950696098701 487722889799614629 871963664971163395 388765235223771481 843698473446044624 158983811460706536 501614831239526438 716119176139207758 91661529529475671 135655236950516665 928783050863563167 488133849423613772 208770573760658928 250695846880553054 588829219370060947 645440024215267779 424263789673038698 59815678757878742 413259737497071152 542786996186075054 488607694704071293 793274737012610756 659370481152958685 569630139388580174 368080426889881405 214326367897136372 337497624339280829 737097013148509320 459972646965320509 724746216356285815 924678737703978744 287207596941892487 795597499277617751 429895971017253093 455786834360863405 339583583175070747 632814613297473870 69100261833170765 826723440072184058 877002081662263710 58180159884351317 676270411587012207 325244671604887727 7097682370603497 607320783146091019 110824271215987211 843124245174161459 110180238549803070 208670266849413858 362245547529853615 377345222232703119 786222478082290868 699783532152612208 965884365005302408 567606482752050910 63429876412696788 235022074327114185 111017416924301975 649722786597802505 582946781835825605 66272650898112773 985770964815068868 697076038387468218 437649883221407349 398680544394397267 108099781773552271 338083195646239033 245537679593541111 477631710409330886 733862608214346683 792926987517774957 686600118684637111 833893661615601839 895996079230021960 845712117895801062 42792173786191159 87698469855108968 260431676051623660 288351927536449567 371956077370405410 846327335250283889 474250756736075723 660372611499154151 197101507402879024 54951050233057421 494918823483290351 937289954168934903 532889012220941561 714286026961534033 251908785029311017 528023245046901302 462950038668598328 407188363656734746 12967098102680043 57323692805595598 753204300423292233 650404168369921684 331047561396917409 290684292421095291 821787305189341445 184962883560052922 417192318388864937 355077536090911162 491986564493916082 63108986815463309 870471486452693953 452154895154435927 359702980471876495 938909565500382408 669624712953833024 638990857608960369 511128170242170045 289201421973803753 508508847032284620 724125824932029289 17962988643703879 419812691131910563 204454051521469286 915482234345993578 689410636681998287 279518324298503354 709398171614719855 380222691566860100 562027064455486268 764467231622624832 965698890567921547 662329859465690214 176618220047291180 775111845898867693 905955251285274419 944438135422652164 985824887985450130 880090800728866961 840140625349374647 716416708595128474 393842924676979542 232322057537012075 475127735168723885 671991583492529138 983182379252919649 75834720103225586 897896465439221244 207431434725764255 260961421139400797 620316044494383376 854655640038131123 143946681050148036 601097449016339483 512395772052198693 586511454735918556 564528086959583859 567838948588538647 97162251156091077 502241825713792200 872097001331305924 913840470125141588 421556060945135759 366210019155497535 13019633426984740 870724135792714036 36108926164710373 307571519416434090 956475839733707380 773348097220007235 869774681955262878 804664778013687608 925377013165068912 954208179779634530 608321107260713585 851277924794552679 989603021196922358 518558086444209407 347887757655553512 455961618753437361 226903084172755374 451221714207177315 283047235560906188 19828183978465084 542165097034828910 222673676422208536 369305837923781464 379529821318822413 126042206796859744 765806367132215834 364275327260126255 349504626276214583 746480358698468585 452860477672338108 382657962540060155 206079197412006335 869850914169157848 953684388381097307 903775437216361963 229219701274590301 824506001528018245 134508470844605502 732348272571800046 898824419197212620 818475626717938318 235512846969477170 966525721730629435 872231213150280204 224757806131688584 906652818843790378 161157123103266370 273451008730588240 516185328232760022 26969286839140785 931138740483403525 48754393669967284 915190097300710377 369010755081429147 394863356641172991 643484271645975613 57213865432530688 617260356633201853 629770323523785876 421999269389468039 434946211640538260 999739717074145021 694967926815316713 65923068242364103 576667821896934444 850736482593246779 456937655383346588 499299101412466397 14202709694736718 402511558772687205 37843084894912239 483087083161567110 202121055419250606 584319580269817148 501503784230348186 198149413592453489 900552246958785103 481456073568847919 843086397711047221 39063144576996752 376697129233420462 439222717772532761 48824124842329288 586650208497686138 388993463272832321 396294646782101299 71325338790043943 773666189965300631 524463154879867098 819786599343467279 50911698711537991 995435058358250816 850952911967025214 177303868736948551 308562249670506518 957172462416591703 344860957763422712 590044727025446733 888927825896531932 389357750111230149 928898185726443827 652668440312982654 582843899479586325 163373115183040329 926600303806810159 767678424856896608 10300966938601373 779105012447128113 599890708308922232 789693840582590426 388986672858936896 603580254069447046 482000430538811967 480794394823360009 117246447134839626 164454582209975862 967463271371249171 623974774410983643 16380550327369083 857438618717353325 837241002240201550 957503757607418905 130467363599926447 426895597581695608 121636251158236053 856389178240172585 380068015985022754 955547551978227505 292500400066674713 400887225198749604 967740116948552014 209623133746702760 938998037257094908 616596396735901820 610403360300925240 386150638278186958 521383848594795937 629109313471864292 667330052588690378 379664294155187453 534607580948501031 856370965381321958 242318595347370637 97166729771428839 341215089088478693 241179879183159973 318037169658453040 23107145957921655 721967010231895133 461991345365783943 780483058232137688 675610419755700004 886532763695192468 943675576909679953 832248548258548866 725756543532525415 172969943082162065 568396327853926905 385359549492347722 977419231000252045 31859507000550823 332868571796306637 783411586341043616 732551682886671255 945158336287310091 983309655021706686 38057904126859851 667769194767242933 533651639479161558 305148468431909636 290832914670235843 708780605287525544 752573592700757307 796747474181848691 326692473140621956 809784221097077311 454729675325697480 207107962154522159 987202535445043832 241762570685177236 249374459456812922 708407910463350716 670875196642165870 531632812125446209 520530389160900383 553925878786972563 871413086189215243 554165773989594975 287916514363533884 565992142487812693 577661057117494513 469540868162118784 112601989663261100 400428127000297885 336577136165638883 279980630943650879 249924223930393586 520531043053047674 190650585096553715 233763192472116380 305119465446496851 891657312003363577 806118729391242415 863578303393929069 914760778526958346 741642361880703372 673115726821436872 32610797863888312 834293769629485844 249900698000142765 842241092442107921 27106657411194054 275620143635475998 477215175718343982 681691178499985485 325319747894583123 138300209665799529 886996603371286482 327257172210506451 284034735175297128 347775388585738585 965054376727794640 593812557023010073 512918110594688847 211240612096121901 455581669971357283 496147187605340493 326635515655078241 835012443295061525 144891856871861315 925011351451708468 306211122678935670 378737992523027435 312752950366918738 765379948365301922 166094773769654727 232150045198207553 105380361090018638 891958143457537563 749248836344430672 137602021868174494 357203243857605191 24244845588888377 870212886205484982 183633439462729953 287620935463619733 345993035825322980 478826238719916569 279303520868687674 722337053221770612 948236573321473527 425080896660059371 489521913535313186 458363452939692595 484146951581026937 387416297918727127 513118349292559579 919832394366314552 164999688956570729 100114758823321710 478492683419377343 245535079515007058 685606520533588621 719665276374614081 916550699153530953 239301701314369435 397653345018606256 20613465192141868 622620673209130717 358037690474096109 317821095279572804 44904572697777215 809560213800863216 131070956765184345 399454969865801161 832044134697328938 259411045719206699 798196330885104566 679937122930503518 522903037498284113 967263095923145715 627298074037016421 51701602119595015 312900539904397184 392523136133374355 396811441302420842 544923684335822432 444071265996961502 800882191608654454 622377533149950681 944394414131432152 990738556348289546 74653846604225360 978338832474155441 435281008065628010 118631522933107506 354778214382169489 382231529349878475 330593474761601249 196199766497269529 854275160691171327 568772959493263634 164052065624789017 66539674196888569 459987551506655662 238400059987771788 642269675579270226 641342530300389986 544488793048386201 38289467543292747 145419117200704855 345657109180769209 879189823905349802 153376693632825808 608687699829498404 246167243219450755 550062454864773872 812240372404968173 319029781823875198 933187874553043371 948227598367881849 126970478663608873 150806469333294475 891204609657141468 110479286438899534 398959892846904380 113481649174249938 760389930410596737 208572014341930784 843081745141943254 759440249878918622 153988037944334945 291991181335678519 601404199353529772 893092493528530354 181512002535653166 206783140983673995 980539469354910234 958128681415266142 83372557409198374 679925073359929919 912646248285488634 208627665473314912 998967159387561067 849386421343083317 39517896503662481 326660148108769151 810873943612163628 232291636837397779 218308316366948143 594350764933508681 601905668860719783 260682891228410496 549294773760579905 623861170457473341 937126007529111166 101171057268564844 770121947562474707 79125208128103578 816084936947073163 891886428362616152 592925232154411091 491547268182602933 752450654887431589 481775794787378414 931938670145370442 601276746746868428 37982801674623139 524993616433827569 617232889895068681 628980802332172147 229686859804053431 586723959969370296 276027312511914127 441019017063539109 176641102871888443 369741128456883084 971415060352279889 103460883555633742 292680111018635103 832201303837619457 116978843163411566 54895715727321406 584044671105236136 590357163743781362 581878020910826700 635910454872275494 476380068951087753 109758644707578679 224989294966230662 543792071157152182 835293587700776928 865960954055201707 574131322791365379 689731842268533958 916080055394563312 624452015044323648 123162733053935595 494469987496992734 85832041157875746 423590566355549951 938117599906317734 3384315403058780 171134635296900768 523013281245359866 649967393424368903 875350514785532376 58909589786492448 461682861936881608 651510586991926899 318479290482076821 908962473679526023 80126117522636092 447251794865721246 308633466235356330 821245909091884841 729185901506490632 243897100396488822 443709653682635140 561686794902617068 687229581882654268 358494435836251145 775203795302932831 321845510043741606 819330942716481496 931561883561262122 807169794262545739 730714321180428675 1973081688772826 115113853695480321 533408914918051842 859824030688136999 497946805777385119 92122722988350150 391188867412424831 943647982186128994 623498825067607293 544521033123753610 504712756300165215 776722117173478588 421165184664599159 738072807023807495 863997982354135329 111603750067943861 32896395051309138 318656348105733006 682677288845581641 471284720586569445 912767181691136943 405436452141987435 828940653133926344 922674701294234116 838054553324078508 840584840957327861 299193663552146233 61207025912759023 55458348947813031 614944967499292082 276932112402748279 638506661518280869 964825612631569026 764982473695319264 78875463579626403 628955021195513000 735839865396400499 50227143990378812 816767930971695760 330808494641272618 531739997140416283 492916017647400819 409902479479383706 772966489084199664 878780579023526824 827649576777909971 925404107028316878 833954124023126052 878661525415657533 556287238138883410 429787608585359954 891550505043835824 80331855032875498 108626644185521595 522704152248848907 24043250512149604 965245540336495850 779963693096263571 869713420662812416 391437291418706238 898598076937523753 416823735434105317 225948670045196851 917682092152426237 398688307663301597 606066065964021833 939384485819567651 389729104986727031 843898156660873200 999183789480557593 785176165772982534 600545446830491931 229722019403371506 969431332824484953 461523109152499329 977057850817139273 832149915187025433 67394039273892149 908043298509557300 989257185448665564 314689210194509255 428417486118314930 835774091352725353 783675808833367692 510632474935239727 378964195880393699 30093599908774004 839110561674124741 453471196383615814 140339480798854479 802363033290509536 125793373162526316 446592892087940490 728697340409054506 403364834799422257 693937176808383781 357255138082431689 746251024914713856 813927232797419352 952036598443516621 754004957700729055 679421496614744042 155795254781975852 288373941956809288 487723231269146896 185831527064705698 850597153511544615 842758026630912900 138829984680255384 491428201518306557 630717338599234863 380889699625235623 955412788724631841 989374871001700058 57420684489197038 573838242772051541 910911790872174285 461713753112458976 402542865492795514 839986155100840727 275489231643683100 415587241059601618 956496173928622862 819220026219238770 425569336134327264 18929806731951474 686049540362094724 982416651612236640 388323088458880889 230651908390720312 359191614846654059 137193838271708781 842633664972845113 323332460776734870 781329722474033730 399326191921667081 84119914600704975 311592629750289685 345403575092888080 826827890231907104 282690780755339176 870781170573385504 334073973413118362 772930700006559721 395667761185619931 417437590344035573 300040737663065729 45947936341391741 66058354053001510 534891181010971843 677653521033763867 90013325801288749 635751906271961957 615602023836156145 784634271893784554 14372410131754956 678575396077255133 354872499338873237 115404228401261958 778193673356756168 278850805329958788 156311206433318849 768697709935856702 38779301086037235 633268615398985149 483469813070578319 844868574551944525 788444565656062500 318751731729311275 979376588028914802 712198608314415249 28901478228255989 625264556002372117 591721028047876013 975161416630999489 404302820827857493 437324716577479635 186644072217659172 245822459031036210 477676120447560912 714120889207729494 4160261528426497 842905274216301269 264492246592109164 159420561174999847 247276423001740455 839373958878902119 961807317837406131 72575608429298988 184847150456234499 772153874437882363 460194098703883119 490372292369126786 234025578080286647 589408016941845828 321842965079460852 130534711538547287 298936787750674438 142267544270710707 509799078397011917 358391776373628214 210196954952932391 939166742852208402 697362282729773363 18311921156109866 313678056444151610 995597929015000272 106731525189957294 692026246869653972 548288381603166127 784757940801082362 619940802004225841 684870423340829272 644990567742152773 10886252217134494 249699493265073041 351422094999602592 121204281792806553 69939866661493248 307625425822274690 155241605253203728 595599618850888420 600471389270911496 336465083860023514 210333238683723554 734869520523445089 463472021404284594 357782386325581532 494493365842391750 432177664832266480 546289657658271641 500948973685305146 324559993496189963 124975015016379504 963503627498796027 329966166851801139 847262037691075272 72326992128854373 424832224167119490 286575483611017264 822877656604368173 366779112645148680 491947981400327216 349849036916084600 880100085572723431 409525275982049596 537052796921346000 340693186457209984 698094055342160256 328662095858635906 256153791588940694 402979691810683107 9551037537616473 272392800991260529 369234996660639210 386737827200050323 200743101570763244 989900150247931974 420767286606065549 839856442561219663 342946680704177707 248852349730300088 229888286686852921 353872350422926526 9741435963133620 107055788499004952 736787983973743961 677657555142876843 859182422961324826 6471107122670142 384503973094345442 605914291108193077 602654801147244052 802366013491296599 702747042158501223 893982960010691164 820448816516365025 344531708597163071 36247587258260670 986736402865987058 853295343327113887 866357480403341723 711016046578375542 446444577967367854 100272622737431436 54980593139457054 629022502125551131 959656859352322127 480216074950589301 740810584670417248 485053559142208576 162574169690558133 8330394769183724 642419226126796735 885061338767393770 113983797963423890 323929757690406853 778137343188897084 163853819950992244 890113593939282001 936203778300952703 263211253568652456 705747795420843311 796601264030969756 755253923567680926 643776258169752717 411458656561826476 921614021115841806 600401722017467822 468924714260390343 370322650866289193 433402101192728813 173714785147273876 90087445831370941 972811861565387097 253163068563017154 461746333806863772 730844315673421579 889412963089072897 361107272216082139 901505089237373279 534379630640871590 129413079053876903 460714040307115701 734756659846437081 146585299370385778 276886516073741663 763388976750025176 643806506079289590 592504783121752124 572032597912998641 434085060374813578 33697618233217966 679660745820297398 643472620189536504 836276833161790142 255958899555302856 333126584221500083 448393037880587003 17534746165170308 932978645333965065 765625754741686953 408322365363306661 814907595672875901 304810362600285750 476222946032079127 617376426807981225 488357171521391458 431431312976406805 588169373592039508 259382659504288216 867736483736365721 355421436579736803 512576689990343124 61383556768827742 374002684206461106 396331719693565798 177267395051735449 675910789810790748 437083539873266066 255216935798116840 691741984644853212 810690724491571586 968314434743807508 895003835246441889 534741426097091698 470729755122040289 632202851527556201 118845640210038533 57514024547791070 614168624721104992 728803908943622883 583016175467507070 769823500984534503 258520218617449833 628499563815480985 662891474711183473 215184333820708779 914459936384459697 868431388527677471 290455701486165306 212203683139343613 963645658101502296 518336664736796407 182893279448264728 277857547546785771 220939591024936325 175665559314246990 433512899652903838 102069893332078641 185682839778895422 794762720635679995 381919781617795793 809687311862031430 877075282924547685 123566743606158074 430058515453380951 294273761072960292 81622028158120952 325137946324177122 379362029362377458 242349677466420456 503292216699371112 270185311309732211 601995332268360056 243248413049868905 532311820346001116 560906508657080671 826755055621406615 929920800133497885 456541679563886248 826496257770166278 509443232301099957 14225236079524088 387885605746964856 899806591932946420 784038207134623758 241629227853465755 890378887363712107 682890850296512395 162124534535364112 226740838762343556 684870298297863670 44647016254041794 526166251427189577 949423744672435506 472653784921815811 360158372581267379 651268223471542857 859174814878296883 550587895201306742 349013496439390788 823341027718908119 693091261304861454 248910840543010295 658981378316754896 580264596251063156 866052934607319408 709121571569303751 475183148963762428 331517113336737835 202356118220318109 769503657661259406 102110125837594317 665649359135132902 292106005430703935 716973134945562171 585891255635364449 952145885586680118 332912496891699988 916894780430974128 369767053836002312 168729029649119676 955244643416380409 187764288710962635 952063889552211957 900635342138568574 856850323267328560 412055562743830226 903326020353018422 90797743381613063 546975893832007639 795681252486948341 813543535573962941 394603645132140672 472859109102558123 852643592538951545 101837559180478289 623159642242222631 468092113121256640 654234589043634569 71439034815621291 679126577730659356 864405717672631756 675850411180598283 8157171774216806 896863986478542506 798286362056984092 46506966207109821 717384245141787844 803774776680307851 401427967941673334 352631053812366902 268144369653103530 668463621676094483 680949292260614075 757157841864834417 667146774746642423 729659007612601901 415471297960694072 118787933483578786 98398734222463807 963583142232169368 29993973537981803 255220049200661991 414592200778941913 303365012574443467 684050692030479055 865842739215580727 405901350422291760 37268453262459377 789582045796975683 632504822790249339 26023533640536457 603758371023377027 973408420243581617 596827930896354959 268314867068039507 210535723839768054 198041552187960547 564847864639422957 865700615134687935 760451661548275399 812333395851421022 7163799710858502 452334020527688647 944652404496426564 606279532762014235 90678580823863595 397146749500401985 942833676258163045 618332486130259230 626534686069528576 866532416333961005 444624619273253222 620556306361993322 614460782924024033 251407683614764849 483555924667893712 8171166074522340 69379847166471647 42284319733358353 288843002010912928 831523545276763937 990783084932037369 620982283988692727 93993580106427222 733657380424892331 775042669685886630 317558050722825412 191284715484073459 267703012623835272 505258589579857267 472877702164403560 337445007325408311 391195776417128763 153333370593105497 144743154456691810 812579698586336905 709141236290555196 502744121318154684 347549948300957325 303806129254466409 327595359152729340 612427468085166943 934762048186904626 926834707962652827 788167243181959049 780653828793518484 819139227163294581 264951791734374412 844801785721683420 854783192857043469 943614231686518497 860781276046539918 284341434399498280 218686098291811389 674729333181460242 755972698575520918 764212104893056523 979010172389161909 62329695230884334 513415373963446624 403915165391156647 125438965355539985 780438708189848699 143760761922415479 912652112075420426 129386179521887932 699746280011386285 679293425410389125 48180013346524017 542568189842121878 987002104528682050 75342805738546812 85389503215546686 516765112877581926 242478075113867762 707455177168192917 45144839072276391 868922693062215701 700567402513247214 427487037581215446 435062653713324409 41689120557162259 628383119567784109 239113919082774202 437643865014655910 948136931386292322 955282766386128471 931568006824695856 316857831957179132 121058014418807937 263702315638205781 590632536940359946 861103533793089135 729655223069121102 15371497594248377 997073749397151568 325745819704222331 348487366116143808 584881304882474480 154459660637835241 684962981934944030 182594419444458448 975631704485499634 679734206047458779 341656525101416163 626414751041577839 513119151780844837 766397084478840350 610632703213931462 78243247842951647 314838227407079240 284977539669681880 576229672422641860 925830187300414511 414015559017330250 126419074216649164 320800569385097420 744964691061359310 154506381196138752 83897630467905893 841383631739523528 945008799636148189 671031794563002543 688674082781387539 941314059610436833 102922350436221213 747043864310208751 401131832094655152 270724147940163253 561771394286482768 138209570151598092 876210389137294561 465907842793156994 55132207934574575 323975329325935362 160569333853152565 503176901733906068 845576682516613548 600717688628271873 251510832192566855 779060061850409008 64690104791381332 743992983373258633 232721596958582435 734079757563805567 369649984155302343 371657335295061980 521440574174995096 749600464802001176 893386671683865210 278315577500362824 528359501373223519 138429754849064502 305862475787801463 58143521076084137 130499258784092840 551387460858245369 436921701225555090 676468442933318364 241013508611135377 437230733344042767 146837879924612688 479178608878031506 705265537965291180 987377027321006899 796784933624650069 815199895316219519 510828958215417440 533752942451845422 75954111231657291 689877937025616725 643698420613925848 886363478253315774 105653383236243103 647024070367024370 178857840666148969 380828081005175806 377626644301964662 560725096343957522 66935516522191482 999034054874323847 924331330711472827 54780937758283483 848007547714360828 881373349966098729 174376917053994056 472696457002747441 651663433193404337 296734513305547975 521961584216905161 845320221330899303 618583691540263140 456297293945658662 494990073793860417 535731602207239893 614534813828527620 884177759433723280 29516443653026222 796685080469022780 615195030243597537 3049979341667589 348406188890496066 323401463757920155 824003374786657984 441920590320077688 549713846749005282 949475518661798599 474594045208985519 299050628290644477 719212965915862410 850961631573309430 167432003619202417 801959670955223408 398083108302176241 972866990971240301 663170400220734308 653123479971870244 483060307364430665 300273404359718839 42666724151355008 992417047632988446 866067704239813538 361784740127880466 238712479009792228 581059249652204923 97701956163541186 295247842245506758 36640049590616309 99489655375582475 559089268989280347 943880859035454325 895534105546551566 160117179305430640 46566679567514395 258976214616382003 52171271833015724 777353383814963635 544965391837465051 15024823039836871 536612778080553235 377363848071691877 890908299573146127 122808466234457411 684202864930028687 463074680044145992 541609221748776989 82074443481538769 350777611560169407 339481337362664518 714137986734276246 714232935997105264 403360416289693777 188249725263003025 810140976312433428 617861854137043650 519935372051942817 613703290374894761 148978368630585491 139755457270148855 627833205272380812 868064342553162398 970229006997562808 731931869915107603 822534116475868764 167652372252318982 378179436220043497 12889555375950905 542011815868010065 346913817579068358 496495294844140438 214571513786868922 93247941389563703 838074126759729790 442747942110977949 101328002948076756 537126612161250364 694991497156090188 688782282952065177 430843539421502749 506608893063878425 955996485696176303 988625965020618098 947643819803051560 186098734839085152 495704829548099582 881432892886883782 229780897119868328 67870026726296178 628966883138896949 350973983827568804 85593801010946999 553903860862650121 613882169195712466 992967829177790026 553881448226272154 711932278260244780 562014390801362251 592262972927758633 795921275013525104 251131917837998597 837887108909671148 481177500267243496 143873678221350872 914187683902320788 218986152576693304 288136157873539848 202563539409029566 348427621930967478 766836195554302146 967591345391829574 652638203135233127 686313041554380108 404345365270274306 760068242440259401 220726001043844859 75728940766538827 92724590024679887 497205276627051595 706876755169595677 202684978884643261 310591060399655089 728170120104391991 138874564538528786 292683301469013195 654892755028136534 515232077515948091 322902046452432754 866073340538777984 353688110857949189 422681109492211782 977441920608455417 916865771964803918 153390095123030459 762471458746364244 93785470422585870 409737229928871684 292660903648002206 305685553390738209 24014906941030006 847212334487260243 766613273384937210 593192886579377269 867007725551063851 281212336938235211 848026126405386958 614501899356027436 546076721423274979 761259899727764446 993133154829739023 585902896245386387 261592646366095868 833747129593249224 202746735688150342 842021246147736355 375794480117659735 501192221065819465 227452709764611166 456186498941002596 212661941270879483 217637390398965097 468173491250254915 393635442850909122 579043637763562919 164544922172175460 517335099191202861 486884890454544192 812714686622691359 123686661515600136 451217460358656007 637522658217362921 700590813127059602 349125716194066305 504030213542572844 950042139259968473 923036991654904610 629820681171481995 488318014131889179 859778809370075214 699964748668811291 372255773261849164 485736040283286236 187347962318918820 947319404742610633 899513644167667194 105317886955909998 317908862084995111 812680738080038484 800436035701335438 134189819223249546 959755617823134499 195752111057170917 155976315576011732 669845117228820886 50659493417651517 587501178078160778 623697990144600433 958322107245223843 575198927791725144 602383775484910383 31443527204123129 798288593202352956 528969087480050223 52826213167517695 154691148525723670 149295276394288262 2929486209658147 287265121343630462 776596217481056710 356678485813552916 565450517255830146 562010359882468210 634836198114886871 152772467524879215 722366445449844888 977038668928615202 641978169397540768 28814235133139468 332732274521753746 145742269113565821 900806424211117154 624699425332293727 48526804315425256 75910518114494664 813688592199239291 657936784936826425 890495120105298214 713749971752745405 869570540450998943 783306745147173269 101692980511762002 207045262606965728 464203042933103475 871611656596109663 491334284753105135 272541331729299842 71801568977342848 124405783770942487 842808603696045844 211800806013485457 934300452196454693 46832012818131372 946728014385850252 67852809447954114 5076354431301008 88489542366639975 823273855522365344 916032450336295240 761274575580228198 897776910232688737 714789167521284470 151018972297312986 309269926146251093 680127177514457341 680670066767455046 618149494276931242 955784453792590059 259366886618079235 462977554512797513 660207936329263135 682385635549318025 736657759917147627 485615657842822305 100402868438362869 952341434355102319 894722975151567091 877367036674226725 117701052711481491 922568981164929929 461516371927263894 267204206945065616 290510040176922250 509584901868599866 500164615723250160 543032984353428891 383888064200901941 521963667217674250 459827414015162400 858368564778127887 373905193165712436 320113661156735666 764466795158244882 295106365861545565 764019312242672746 968659802261423916 568703151259817334 155265997342739926 586784121061258128 555044850265149838 948518846453621532 620459796791518316 999062507541401384 884445143594123006 459270234954796629 107287869448026369 490176133209252521 330217088593751508 17710174499180835 659703862797051782 452595109277043819 970471502058432366 573436237249897630 429419384374074659 982377356193009304 91888307757899783 516539926180230148 22186578936406673 983175272003926141 570718564626733218 868813630416560391 910427117822466040 70866717272889640 182115029213690899 534975011988907696 906748040732873125 626665155715891362 204426311528415624 480860682759972907 8425197183545094 878518860674988253 233160301424788928 288422153386506518 574170354768154064 504297412187690137 664941098533725324 738877576703599854 369999269755394843 342989985727568386 786858880404498025 338367574047086912 629172560090607287 560786658081387955 13179910348421333 705484544505203066 143920123254647764 67253300927209475 831338689375134309 367278822812364325 613884880092751666 84378668522133046 218338075719721000 94709504078856340 941325550416241587 579100216988549178 802262298004257533 477858115157708771 297850327743999070 415468570191325036 885761907720381394 248015795455122475 863544926493765361 512536040523572617 962577495198090801 230916246080529216 12843002797591533 186684497569409899 129474198372324882 633374448332541437 401959806531231535 110760214187809547 725394316347360535 367856718134758842 855612353074516637 482707213650944743 889950326429713172 929002510799661458 127736129879593511 406452288626410849 172210150439487045 840022383572346525 516457110266632700 249673881117869538 811621380077720405 65747913405322860 753467505681427453 313627688497155546 941174911341838164 723130888050766232 121736371205924178 337651351810916681 36266551316809387 922750035297728492 538339762670192391 544395799657428587 961896763292956021 197155150592756288 880595296281225353 447484354964668248 367908750028712552 366682706110190677 686812419550495951 124853994098028712 709632708395831866 294351279122898141 213469605295125783 876018267890696869 776236729544025536 777612515495831573 232762789258369675 764539555335658877 6577088161797551 640524038827998931 664374740622436516 800484156634757294 940522530721757044 935876659982828824 875259018651232309 53297933228096329 161196185844635029 177082278258710981 241592078624167248 845127158790350136 746426590570693665 167631028628813230 900230057423593477 793739143656913639 992594669822795982 540126619825437367 238942680570764118 504380706876617564 382567748902806334 890887585320102363 279418257915228966 315426230346979264 130551110819043706 114016767871452553 180798301046672266 386250463588181082 277493978768510486 362501266113346566 506065200432001242 605693746035177140 969270259446559833 62124122589627742 23385513668727756 473816950461022357 13936836992469559 737580562917648255 485554274148557396 472868359790180055 547750284806493453 794127391120992311 535435108176599526 261465320083779521 625590182644042645 167024672173639253 701616242271956960 564494410599231735 744211946230820326 239162708759003292 703858225060166260 565122715695189170 315339244408008532 743029756832067729 873443761433308165 222399474683356059 282219152687839606 667164214123066893 255461739730051570 680957628032584545 573842047402571790 848599973770797406 683008996678166053 534429252739336314 216968761355344756 268163669671218852 404118454603600758 770358119004551600 532785897545606051 762261334826687326 368066152078509467 536851603238222484 649218832171551445 345734210336116253 182087915538052453 479071325156242990 400887568147489143 52229799078326071 37391513786578890 41348161166629749 370580002941638117 105599504424477619 431142807295141966 286454588761291177 908302636819867436 555966579396246792 257725755054052427 971708058341498099 187837746794553382 898477148554313476 893544437279963677 293368604918045176 178995240722845542 131317396517657551 66473933460366586 532107034137961202 106833250819981846 141838875382243573 624152770065324342 460282193201614615 879152670368086987 988689096150592849 852904920450433817 428959837395283970 419702008390902782 121217833874212799 312377656272337383 995991021599478966 25650164030991640 491367649403385866 735744453480975344 110512410345543606 681652755970231358 980158932988766718 424531653108505832 300840697147424228 862955225871737904 637847346543950131 29812160639284159 69242407364996705 889616974565571905 844317596994703704 974756468282892349 77693008269236693 25663092870404837 4392193001361591 974137710992417257 538996906425824911 473405507911929323 658146505602842605 204825029550557835 928205792207433241 395906421853442363 623905854194567684 131666181451147394 805045205271080749 135797067735303693 745652038272059395 488527705100571512 543289150570753941 15009532221393193 587151523076702172 242947308034289026 847313321940728450 66989175186797122 958991710353395257 788679099849278853 523789996906394193 285717693032363449 480849261660578248 745500710118002668 464651105179387543 578637989574642059 851857282192875094 146309809869870661 216674723988648609 831813444636347712 447107561405824256 632838179280007539 342745288420547970 800530509368731984 950371779724128802 527714903630372282 240748726847282332 402242155798335684 771833044023662915 72906979435157156 251179216903512076 619164358774941995 125527790091719254 943415358658534216 101025025206839158 648937343953608137 782894993769608018 95528588565744081 108721032772457105 527487577467220254 66757140284866174 520718307947105966 657027006608057226 118550738234217536 750176366184972495 564851252539427247 967079050466416010 528959721716519593 401780833892269613 319421869949117135 72943595360004029 243737066668378984 880641433855565679 808617950893168397 210712511350272030 662311502833200969 764242496202190798 673095678361755552 608706469617763237 904599173769871004 753382778167782690 830158893905247905 105840031642014392 345410017717346628 400099666692133544 219789969229937038 348793696380650649 490963167461153071 746905840310905096 685996842347264069 277546385920866727 139540597577310053 386616938505116605 196135410460966553 610130162291293766 713188005009781517 861690470928342507 500712480487960407 822200358629831606 593327653524470076 233241610133127467 488161058547686361 748091159260857620 304941816653658980 28933953497997740 419269395942159024 628409248506098587 979088167350713743 935870235613118544 711608588401701519 253975547889704076 417430776694995909 990249268925096815 224968466353179863 78238970531005507 549115813555825595 143328862546659563 625094314747000409 339536509946118145 248406986974531128 786767238311866509 948550402522321611 10205801071404272 653635324473802759 213118952914640992 931066705256865689 213152982286017294 386742819561714741 19049865747830334 760982488658041071 850924061995021730 847222792905979427 753918659574998766 896944534654086403 336433159989084901 904849815128646885 266898108038604026 880006058463531914 716202510070104152 943018383796006071 484232464694746001 649838428798821092 826054376646586671 846616228941061505 217376070761497945 860937906862913714 901016484287247814 442964110119828712 854417656202034932 90826533223636151 985599911339229519 719277290380194827 731516579632098169 97723148031751875 570779485923221473 571757482350252336 21199378913379535 684454611170080299 867209740171491022 361073587648490818 251924851848646903 328595261603623769 799278877768109360 463805522795830167 317156483274718768 917857069262873922 2537721063639847 860906807043544510 316615613336241709 488308290505056913 807298456751119089 745372706862634487 1312617473411617 682968699558845605 396306042158494195 44874610010342874 560471237429077179 249322610124480716 687926997826361269 486729416851773609 846506822128613768 101451452170078169 713134153204849855 718824980881981042 757053581245904196 878819294360524159 191820882783515974 666681861736631605 743183774898393500 67344517663452654 810648175644566778 438664911476841763 561014545957286632 675947537332958158 142815454797841421 763674508209388024 193401945519035844 677384828784051389 306177243356181438 292077566998983623 981356701868443687 160834953405088317 32419669464242819 339590505366649167 985380312965342877 357206607925368347 484840302002118059 152041802792459967 845832158408285133 774460851892979020 333522702467903382 868187869083524848 676528046376705256 276750003866434679 430434530313082790 155386578644971961 102481701914604320 836684505779892431 384147678523100146 418941253891714114 152345043359042036 939092810853661542 248392353307661724 260175480479943523 704991462881346987 460718487800321341 130639303621038167 917805958690153842 306598704529017792 787128308468336329 476293984784035797 763923339222246758 447943163280455059 668210083041136606 706463208994271607 261190981725666465 690490445178484445 701288985468214430 941615393146347212 906899602060743069 298013700707075402 414988419615729040 515802949498383168 62629914825079258 556872358484556780 881260706924632681 920997155294800606 727262234188223404 148404820780783545 191580620561982930 569926571228176351 399922304566854528 514067140607906069 321937823141438701 396315375096437426 273661232513010640 514744342931653627 886094312611472213 72285339331642254 613613893122449794 500904987118809359 81549885387536063 900519639421568406 329725760437043785 473372133372221716 570878045512737006 484202904212773294 937670320986051462 475938851175708217 670830479098430902 128133186383213965 240379208426721426 451234723167417711 939117551957221155 214151464399348391 518403216159495455 330240032786882679 797328344637510109 841102247636531045 23368517007845328 523246277703084823 611943079644337600 286805966119516930 723947334765638444 540968181263234438 253477379174502923 382710878686840695 586256231955555052 301419095418585187 492125118903523685 889457402123650118 867729068091632208 471039185700999846 590835484387569926 345713475756653954 801170105143693691 616140315185103613 575786321518452159 210758046815689180 524571492873308512 667120848950361987 294676226029592230 36928511529131604 287073480572958104 574208439956023547 20754300443554287 938588891397629510 811698855682512582 391919843686873944 138693324304411515 174279671740502916 943941523945600812 302676930750196142 368903487624092232 454421544215864853 740115895391853473 288714818363681262 733222871842332338 248617963837091879 566440077403877242 375586152010330222 740578649435133291 434791532951300695 6734063725048323 151280018766882769 255842981472878835 720497138510813097 509407151860716004 934389633620903360 694654220522665764 554197004861959664 148072258630566396 8355407532672796 984689296888237106 658466365545974183 466266676594345849 37204546035762572 208850842278745781 992381309600573695 501977649797732156 465150579361895743 501261913807672901 423377662867678199 62350913651256586 878817517119853237 765261328819834267 537857323919743248 219988476720692569 378787375527402538 173906287825154124 878311200863411068 849965446923338154 244736321688278539 499756338418147733 985494870352378433 759280947075923782 422235674555799515 342563832263792606 857358431819124902 305049141005732963 600480887873234099 327385333545927521 1627669232794864 481642100764736389 646918948418008929 748250297412123897 636097122042475578 368565747277125398 524069813016361420 27459728698812194 410534535688830308 217227737400241730 940286505992465220 428669818441520288 319030301832027380 442609353564676609 921218903899447263 573978166764441536 560115177523466221 796447611151771916 812818375020067498 586729234433948741 413679600597586900 663349711699542463 688229877583682653 7104477791601917 727891284249742621 775956793166603210 53089357092129230 656907366105880461 196028166275222361 902105873107784119 309318028537888841 775792860431687803 799517893697748254 521318446211324840 758297128576633396 601551082174735373 679024236749764118 628146868101676197 863811443527294067 301507703028741243 222339066648037140 220655518106631863 478596565223378470 187537699591440005 779244724574868227 633799009955255415 845366735270284277 694520861518242236 784323401165786968 575422147869888934 416020872763028156 521358960293147007 881245551841981186 910477591864570068 444916613176122128 14822891481159499 494041436160475241 790635298524779139 263855133743253536 674697231712566523 785889728029703364 894424609331125259 173269865664944317 752102450461797693 276501087488772208 122565888043792720 198939426114695713 451940198427334446 404624139655840276 326143953729425972 478619483851323418 920646506269782169 996997200088186568 268685818231294874 113983660298234479 665533220480438028 190586249632743459 288324386900603394 939426057069036641 953361334459783621 794583610729506040 503850357447204518 782762947640359465 344554723367504439 101406971619604886 352618136181391798 629037063213899329 767071763052617916 900504222455213984 271111184412713235 190437728286769792 387766146186656879 976616808307683438 571101049738702773 730057185648040341 62519144079965697 575116247480678314 301187841892485855 483954312388402603 22739974247195930 802808622029590890 507995448420721421 691416510611697103 161903413662208928 707233900041229362 51457048091084957 875241347970800559 454537598959099937 340925811431640711 52779310189146891 273058652420809877 85157405451626616 294621616682892693 840901056818719880 796576957835105346 652712491492525933 775422891210530055 584421644981501468 75001673390257175 410084126884316532 451682114827720609 866574643911220830 322412111756564288 326621537878517903 978893719984209604 644970737692679857 152610654026712261 295474568614948800 699381175888270068 862384988166382603 709056958295431081 616524477947479388 945366059904529111 191563680939787989 637735135095011747 879869911318896090 399592462191656993 804081437983792054 829162926355921621 286637338789308284 329756332970442615 969580068853533722 918772649593261078 269331724751615071 587346290949971907 758451649221667041 861913817297008564 481419381291865408 171298652891006355 361280591803671457 561566876583407807 221129875338199114 195693255354475126 267281329006072880 190669773283848487 108854305201610169 732244938345297437 910873489155792757 942243591087837188 249878788009993428 130388228549126057 313821582286361882 955346382263776473 430882154154327653 943186843532555783 620719870432068826 434796341039528845 167754473935175278 281637178021123035 809032743147910713 48584149246627506 554414725440646607 347399837221877023 277256706940659844 652287563070326949 791706002629362251 854928716707778976 50917387558675377 100154130486630566 683497980931275248 236178303461610548 234962392318594673 96884751727720127 130983313150122848 580095766199505504 846331517762855904 816254456536439922 474765360231643524 328191634487181409 529461329439164554 861915993712153088 445225400549487291 333737917342756294 366976115074456253 146899329132117784 160801294247308147 843419366667114068 176793284633883227 994356084970574574 666596394358389227 877753292368817248 259457095334197012 49886265074240074 719373217233638308 550913480103966750 129090158979137727 19810793260176729 533049455480980199 780919377091082305 748880932793494340 534661141466003581 145606854202723793 415491788791093266 86460204079423524 631492307488949490 91707409906070891 381536709669257831 733577005583871729 784000008501257741 823826377011747568 338773971039562532 970533644469715064 568573389505686231 229811448483608695 155114629299908478 59105023250837889 719901073591357548 440780347978326241 315330180077867055 134177333237245490 973462587561043177 66939505704710460 585702726105396293 553843811591789117 72195526682627208 174799510139519358 406290973574071167 7829220520702302 217072059087931877 361978569607573906 130678313266804538 609164188858024155 798392931712636117 405401054080461633 896602581625365756 400034855794914510 361311400438755772 715367319701487836 508500205883837097 317599504402580132 796063582679214039 937822244307514242 47218578458246166 350124463903817292 80118396023952708 479802614924925185 968744521917992121 700608397259556200 647467611462147039 454435101410993680 552608372281851024 528597375890728402 477635153955352465 509870463320164502 799163356990822478 112031419760028015 875662811747949401 320404489286924067 120724413388630735 126656919727137521 392812261429237977 34694926047966546 411319504363504469 54770697468382177 475661748349152673 256449626229555264 656973476826668864 763641450873954260 249926694657342405 312758228655687063 949042078665790024 509405134612139918 459634565175014879 986443741143576094 111420028647725506 750500474369700635 690009677756840890 584874263780341075 350883977550682153 5663229095305986 206133654509757739 668176785953397491 416601855592937026 561417560110317282 787053020871858926 978153615328744568 186151127764276990 811541593946874849 344444714211879076 35794801658553258 468216471977060387 903006373716218393 679920373424851611 671666012203085491 390536358846173265 815726445013783354 163118147556463933 706507870381355876 667678275697872158 584189470144781773 98243257456176554 231132248303114649 328750051083321527 845383607001405806 529125364135004509 890677886096091474 208845427499972902 744637979143291659 554676026819032828 847901041299883758 82831263366595254 979896205857537310 879728187745079697 298321974605857722 254125601434224826 261675836859903488 531635591689704430 102158715479687985 648844728660113917 115291659666297794 677174146406412562 974117822027398286 564286719735208692 769071366553797027 944334796325019779 82803334329016288 738917519295384145 493885340974150895 36596920150613288 316275719619444683 547629947595115326 399439160728770562 491639921949843920 285930735905619419 761257013409853251 763085488003035915 797971627752123841 46889615580446804 988393420047529049 359111403926215207 174144756343927000 245206714836150879 434179015231389267 367070250730530354 3203686649728827 484388542945423450 383649567968605710 588790767897299361 434051162712294239 729102432042318890 318688676910241812 100254529843249685 200664451467184297 109953077632360852 348454766833441701 628859347919487920 290139213068966151 926884447536916148 595736586727398378 3894517712284215 675750378427739286 76078269062884612 557223176458037140 244712128673364375 521733348093336383 600572950250582099 656119131542335050 288780303469313215 73723169218831531 677131052685349497 248797939581966558 70124700812317826 684688022328340004 928716871373967147 215531357580129717 939949158862700567 844601610927571433 430059645915245177 276511312085441996 981992481856169025 119320232954933432 370929997167277117 331231750658223236 226541815119716710 436280861281247165 132337648283871384 353768913967115041 8495776249802134 733693334821736314 63763620001413971 114110549389577014 611656991378160787 368906625626988760 520368629762134144 299108531965515720 158063056682472979 483362004367105808 885326459488547629 585876224744156997 405776882729249345 921100865284930132 141668687628575959 758781797993865305 58634563088478364 112657606884351213 634746758432164077 90045814036349947 222918792303104535 33199175972615873 889673632832341820 496576129205774303 521577243020999012 714261496235429102 63821808399448132 752740719607905541 803189649572941829 942011679182728968 847563345373179251 910976982880933351 930184631553375255 317853152180661830 443113966331138012 937720601254084935 716232595901717136 697958165518185805 974034289236412892 255871099764952452 553986849516310035 432021376145135983 864279588535487185 295473848636744648 604116328191060141 955140725652836400 978084508777737095 25189339395067516 723892308978938653 92197354048960495 641343072425259643 382792926067175361 769339338745066013 502913746027472013 616644024384429790 933371921930960621 735029707746797883 184952498960816546 376684048796288978 867597897379312179 594174893987085692 969902179483508110 598166200726582027 182427727255841262 404033834408037526 46271725895114769 760737488872098065 77954988161681874 23240543071328837 652359793575987283 393995213700967407 37614117719637313 37348537493954729 565792126243124542 755831813867061572 931168488971207033 422850841910494446 377887928413098424 41833245200687693 868997603303494429 12016149493496358 468468785100110846 999820456874631980 761850429373727015 353682051733545229 962320340732955161 268975991504040566 838134105728880997 482152504648548381 384122812246551579 238651945828211476 799134026423790743 225786746461675629 557548101823844341 306150806192136264 123097817592078497 249470819770106052 374140829424644967 179452463829401234 615600819769041347 194366272456222182 567768961952764119 768120461204071059 946425259089040450 317352880586351694 230042452413035277 130457655849390987 889371982444290742 882335461192391203 671656495830478461 178632905650086686 666339278860813270 788735592479759565 208016154377767874 275741115721682355 499272003860302544 51166016797119656 873047047765727597 989794545309812591 510677477635390810 339858927871863463 520627660501037184 592639674159577888 821475385360055955 669460913858965775 863636178676196732 928470886378006733 291983350240508221 555493933596417407 577547180511661384 755095944687241026 342275260008501939 151351905051808668 586130126400207599 478004740306154965 857468642855603242 852799600895653567 617511630361486758 116303162279663302 281597901802957430 781061384556514649 783419115831023792 638637500228331796 858017872897891574 54344710732190963 723290683830487624 671107793563333922 642046176815809666 505968090752907462 510017776978258144 752984279808575863 607238871915323994 31758668970878286 476483261663781294 687506660599028816 550476867690512990 185360717938873358 694901745653532200 348862715207609343 571938222567071716 905140062379064348 346871256823321224 630255734892020942 240066392014233581 213737353346693215 950292252227559884 260560692527480718 369861858367436928 814553376611687198 355279511665722095 90778404326944070 291147585465955880 209846292870194461 588674019571747297 492201877523585560 195495295418102237 465468715892682918 273485250068798866 249539392038550870 563468672979842245 416119180952867234 482115624486160489 61817026359394531 390427429825592886 229266598908536925 696784358839618635 372024680616992568 891316157774846586 460472523916411606 48800773379342219 958633802058049844 840668657721358075 484498570048992993 65234938887496377 619129336860405211 294075481598459991 229248198965132485 632673714196443389 683006589187063098 772646838719854046 270558879926195836 708279619131812176 343685482528254836 468760673256650907 177990730585116452 177486896284293528 260034142035602858 900057346079241651 987013345827177111 446294021620348118 642991929120465068 679897847134304124 429183815904693308 794990301854428780 968672004998963215 664042539100291210 682592994787872024 869648423149678795 511027095430187590 845112820831409035 758497945290342676 434287137624963250 314478183308605465 377357845168515152 176392910022181005 750700889318841937 828557821420435453 316804060258032994 954482339471384333 650356937155135205 310200063581451480 370874427172643484 257421674404919901 676850801892396924 226948626277325303 690965315314492503 50395715324554269 911951619232926999 547697247651078479 252478229774610621 380561521563833630 905468548306506193 779876123028838334 219940613082339381 781568503077985579 634370984343355448 583211586929991523 447209354288869380 666965049948462276 305963782913095023 811486710013823403 989839294046780204 598301614909967669 793399461554420348 482495298892727204 373249658680536633 419514029931288315 451328017482471448 256135984404137746 827349074424583554 832908763343118699 179214562492725286 734802641208469699 775425035776780884 137245541461300298 627447548763510956 593804901134334255 227314616208270237 349312607710852687 870052515208656039 464143235968501760 312713081307350379 756965861018487421 749220315073946926 408204554234604465 378383404571770991 109911731992533373 940416787549214302 364549419030523977 860603964781844907 41454049675852210 934391328740899962 295744210325542455 710484130390390644 490800672604580405 221551654570695260 375902129770873838 516924059935054335 469104207681033785 433339926028154955 831124081810829686 145644398909061997 258329817484848960 379248101972776199 147076998414434873 85121242234794313 493570807475390895 341547761405373640 6622653395298924 490423137305150379 415368887467482135 898120824378124928 878930847328758255 667523795001525488 793808896175377929 718182017318413911 116925936762219716 873883214582955672 367845730385298430 861708798383716203 622571422036688552 783622676903522470 672069934949646017 6909445953374038 214510953375206987 337974812971739589 118401672684701740 781573442516168826 101827189960997599 229777216190315645 615231137414491958 188343061943027328 941001383340513558 784654667586547930 385386682418248224 18768277419533069 466807728973065350 218135058697361828 884221525534972310 714313560405486625 58983299729699281 536672139244634373 77257972860868244 165130467671272098 3252939564241595 959476216914145055 313481061616685277 128916894152481351 247901172254119730 471853079206871378 903638852801678211 614518710370561896 933198394576240209 717442521766815308 445297220406007823 662755782767124682 734781908013671233 990328322480632781 190432816825870841 733431718130860596 123857718598360924 299213892747915415 152793215506856296 472336168938989837 176332143858886720 446340696256323265 693372104769103684 244182210747338002 706921424153313099 597703592162515121 52573115510377213 502337644706254761 283642985933825203 119273392439071297 933657168686604614 518193066232949391 802395762534945359 535418746756564634 593621558968474439 886461869838351159 305229202513198670 159005481983763314 512376390532047370 716561473212188808 201933052321057541 41775903873123842 31700321043649866 626041377725624969 650451203049623512 273051338328833663 544086062271678810 327424239676972115 702083081524624680 741201738089704522 752527296619855674 734166102471047428 706395597476153400 968368993290350089 681845551784454579 146455307304087187 230735242836117026 581161244977586476 193767815653334367 130107423395207171 951003781808393244 76649995037666420 776178104378578578 77171496685722690 758572545391874333 172205640517743812 856060173532204137 156501528212087428 437054802261956687 788106691999355207 310324794018200132 548384124629662441 689093011678099322 455434985040370980 65572081361054166 212183223915969031 436969954686024603 251261682298255249 404128285943095096 10560249688698102 185882913181335555 958761458951145660 136032115171527632 53160730935948735 622775031260320649 574440933061046594 983181661470931515 776168219709674194 893302458807103040 249450874563296523 298059764065189917 185573188787696885 654462091529967310 867175645740846894 521434852598702114 643463100297834034 739333125787657040 844511150643298107 169607539845012044 911047192472498490 751706188014440534 754675948247533135 430379417189699939 160033978086631075 498503918795529461 639471626084552705 727185626232556264 648191116216646847 969791063634392393 633866623005272274 952142613497467831 500836773661846405 990666916446385640 538482146606313817 341970529464779275 487280150418512470 300136455876314658 292913940053724238 328730085252302450 987482658767201062 284073302503889660 158611646530159498 726798621385395050 416804258586112794 959375497857673098 924001702278591935 917001088532197927 142868916108409309 676477223149443286 231469551108059803 769413654796643779 280931030382990099 106388347153732848 256864330776957945 849638460837084887 495406677597139330 899294375165282484 940691956645216518 287755961619528684 446506200733411520 309550749604087389 216100003150804984 837215249484971467 61734331190534213 450169027904454440 107080320394514603 777962822741524127 201699655597712450 325588736177246081 282450255101129896 45382918404709036 179593385817460098 414522300609861383 497243789641983326 396167727430332592 965581346120562974 159725661580979815 975746461368858445 438645573780204005 585229238214121580 593204072790107900 679412442010379240 290073949289328025 598385930252111790 554922856249817212 720710351225202720 831210856728384199 576795200488990026 423117602690719715 822572655660673745 862115010965985000 171507997549741597 828421636657085561 942690004016737242 206787176436957314 709703954173852232 342467014127446496 691894730604242885 332051004112202036 215963454982883884 210066049964843101 753990134148308281 687831670996380168 144541096327205523 856543203520317070 168611854782217427 388384551297179640 840080493465834743 741294134659163202 643271704460566245 216453370086796109 846004378135850114 836656996809179774 932286078716336121 938613779860584376 360067520842025286 411750041028536428 16255168793563711 467675751556614833 112240556639411152 716770539112056098 977283399913409629 554322134235727568 701341376813374466 599692785736119139 196381689076301388 502711604592622954 454806930642911913 925182937291987969 337497513479740868 958946425170927438 333547112710211263 102592791017923655 771259977293443748 139209316394618378 109029204560078228 593207650843195665 568051508530664482 185523146903584510 807492748609013075 57880426352506909 923004524293856509 347027074787528914 643388420337448412 122824157018005543 448856834273761615 453646063052318606 303473172571851013 172500571349027966 663139929922499774 384958880120555554 399580967110725325 512392742430351368 885163114282326522 406201950358643309 92522855415378027 227632783028699889 575415475143391854 409662888553407757 790465309056275516 94060387795899664 243239259435374190 83957546808665773 561489797436408255 170268469927681631 313232712213844674 99812350898229707 770354081319213898 544965404516683656 942516140966515855 130122910056177926 582333848915358740 85838453712486574 42434066971808197 68328790456904831 875522094580490587 781701027831761570 381947758805851333 590933317377183060 407910074872733274 777542646931809577 789579817627326267 50796955880358791 578064792049030222 772099027774435763 120743565311531735 742124252874779695 224695168389411593 605606757534938792 370757975271175339 200818027156350981 669513348445070957 747024761090018188 748792425304522081 974793961872315001 388951501322016741 443612327446217489 769016097652567660 936416843125581937 227260891888249295 165834070563622752 891733552191466301 732012919992491407 433941042154521423 506199183902059789 250831574261395276 402969224206109235 314846580903821322 473150399805110208 492039141208482677 11784883092423000 121287807524076941 830824517767458530 93407541240242123 178489145213518469 889305852060696616 463949701780535528 548229340255859188 467833135209481577 886230043052048846 473929870425287062 465588883519581486 76077904856949520 319936993331556788 265366729608404107 896962315318520911 499499014032256238 701643116127598686 370460505066060023 736863851587518076 453509542947478837 887357233923810171 504106116867889376 320753133923474012 764684903911542033 659138994420646538 995658858228611955 388794182483178806 301969779117362343 58490544487087010 74174646374923615 990899345467289855 153725075178960311 511031137345315859 732586557420119178 402196277411442205 366189602814069902 289254962277488379 512550361056311739 159528330961271682 387732969090093894 554694272312880085 139095373387350469 159107822516177548 337894682429317971 473701390451984150 416751745710010640 606139698142933349 889866718777075832 721341300754063649 175545957003601767 350402229767438102 900867901572989453 182256489130029967 539111654059987637 778604997057498219 718452203018518764 74042820874841321 50939814819636559 247960507161210832 98430470661570947 948806812839590099 356117409429953291 279086852547156911 691590480592078356 852124889493075089 325918501936488571 18098105313244085 327522526844891450 898730555535551314 643205887948369851 217266826317927297 996945224756734875 185660665562467113 850652102247160706 596281873164994995 575694026401871180 336719648481412443 180433000700196702 926364642282050386 867852774540196213 713672490889455425 382298120697839133 2989166490637184 97721601690647908 19249891760686965 778550080295375693 437062572642253893 674962493143866004 801089023791588151 586137707768202278 251213478284824928 336784380558702293 449119823837258829 406560085518493820 398905319455999598 962651893378206618 213296463871111271 343444301135297021 915728902557890836 851328320563178050 714281291771744245 53320172908593689 607685396776344254 587686285044233871 261373643831232206 673766406145441926 321527723428104880 64333381485697748 957793621707494093 407131238757987620 716491616529551420 782813465644000703 43735840431899040 45890181172841408 890057599283919925 313220141826966690 610013852536311969 752143214817280923 710554050267473225 908033202852267738 924927324909877033 220315783989483377 768954978483429077 278290478394737921 758708673969143313 831593859083430759 55560676753595510 719847414162659706 894640610927443432 498110421582013768 74024870714219734 644646717983138506 32347247232300440 166450316381474828 398310728925801957 383422895283036817 833572524441182468 644575821213657247 740232604651108431 226752832969252962 503428064365236718 480249738122302820 504284777826272197 856375575470143616 660991974094743881 132424282020241735 151015039627296068 496873257257843129 502794535440122450 863537068073058002 635466711296378646 943772669010978507 796674301321609117 713452915993235819 436382768397196100 998342774319679612 567651462357731216 963599976390316600 253362706922200475 182027644485861548 175472636667361211 803829627651342417 716842035650194279 312862069364690786 106802519273414065 853237046981960900 186202586860197009 546046206192190947 855195950764447689 736374503640427052 30719474072203094 411510855215954374 945937444062480252 165611232435562898 899061493006590586 303794689255529135 387559932056587292 852120135380767782 585172499331871179 94469966173975966 121540712873914056 476305968409339110 340149700860117853 88244973328279617 404107130399959385 196712574218703224 244175623554326101 879444846589877493 257130717932272884 771651319464971166 571664074602673715 233084307121050728 18621536874153618 291519222383380506 221123189080122906 830457208220739883 713554422115745045 434449220078443875 12314794750572313 691268166298554797 710216741072886353 374593464347651469 611751214533437955 353594557045708701 239839403750753466 290241545847500420 905313234877697785 11632416996409320 295991504576221300 169636262032050015 33957433801064714 192719381193719095 725902931604326496 726922909660266437 408606052327849644 498474679321035975 61070823927126636 738127787684551993 536089878024013856 490205281923113667 125027914099837192 276389763632652860 713554029834584620 415858303840764907 537445179952779614 67013360320882497 540672099757129933 773339669074524855 279976857542858009 502440094279272307 309874219305884988 213409994956980373 323001083279178890 29287992610150141 34002240648377225 979349706988424687 645870985114048805 366216021530176770 498576189261807258 621175869668923402 37377011771359825 253082339262472843 814393741661820983 714636498267746067 713436285345996780 356586296033865082 582393087816905845 672830511526979244 428544640067856086 144722250429947791 504254155236322969 663798538878874506 763343790049474453 650672802901626260 766649839210077584 277642953932722217 207364167223604855 616957139537231502 826193304540622180 37538642155048186 111186940670827210 724338974014783029 73488774321040780 783736263488417453 480630117484289436 694236768704275514 716929741532683667 361625851878621465 176785351337922273 576564105995548744 635928904621040364 356633522408778850 768758872551288224 817553821737611360 389869947329113719 570270304876172130 502139268333887463 564612877531590998 419260471362724152 843288452250188499 136068377078934410 675396478387166155 524159861703969945 190643582875497266 577032707721528895 743110109334240682 831034851947262775 414028262140458354 622713092705256466 800383436769882139 246373209543616093 728601605341136547 51292677290159859 437387774317181829 136090979783777683 589673154378895045 717491541879491550 654918844486021766 3181378759298156 400687709097970722 248839488109067189 122592290478489918 104343536735041582 348631063155372093 635145378862712743 223818504019464217 738335719767293736 931834834983274700 727193267615519129 986921912618846469 643874895530831753 472638086905883807 403820103066342863 957511891950026472 823670350432663215 735073662278635039 773284992181102176 136113721647200349 664436920284533078 197886635330798931 86967934120546331 598314133822078047 592776167311179907 821661093890044049 595407507536238190 205021607508056475 799327045048963188 896229878659630817 139136222633846922 362106603956939084 692860153641463495 295789117649890191 44531305602855757 845122343433052081 771794316704133216 58570670614307359 356380816162839478 2040825112024345 817507737207247251 235353991362904834 905244803691662451 206748080733796340 590180907477942767 947225712695707218 205877606866518616 390421290648254081 331153197772998399 92555856020004508 691368487954023654 603521558457864120 316311279439506187 379201959004241820 846848363763278896 800529390001791036 718315487148105539 464931244798894948 810460160152291089 916164980902509744 647722437837958511 245430877340869260 496136390501600730 796259407174973705 586714460638532984 859330230801759818 888758882676368520 565794260064873815 102965031577993089 655434750888335638 738055468289807612 551774442728204365 344470628572259217 717183151716953888 276999470473849881 15817598254464766 400591489545565129 717238948872765373 48581661637751777 732186878641991662 289687103273389907 213091236373924131 93434901726926781 133737728246618355 918537248342422380 762289233335038533 330248848972951868 927273880756464012 137619220164108181 114353127562108359 724811058301068882 146534627971057924 253755604038485225 853657088187842753 386790440472852368 647547734327914871 238289642061835504 704484792988307114 247724900777068486 871059350179414304 499556135018662700 33738017524242290 623340897766850284 204535332681865242 57378348464212429 868157841002834317 998821279051974296 329939023009811524 502939367727852486 981403629936123501 988084246360054585 939326728316545208 904209460620317769 997574658910406248 747105528114420552 464809055444069761 881598697027564284 701456675768505844 936070485268271070 419274503064471799 127042901650358834 740820196382256419 778212889837579114 623133182549835200 999915834316028494 375711782099824929 7683916482237968 330011190904235536 25064467869013127 930994037202986361 276531280557811958 999596189243768534 808481561747878756 73780554460743702 979789704616620458 881154773441969685 746579337463035293 393201632385953897 659911637772809334 741475349595981843 705181687926305648 249525215264651800 96033133943237986 223965631523805928 160747183113684705 747456540174937614 788751077300996152 341356427202983702 594005010310176957 418545241897930364 37767090841548895 506553337018116494 781124786123820858 49166563617286882 823089993874810538 797735774410883326 352497552883757960 724633753870803742 388551716297914645 113855901242808902 554309203478720115 894129117699855941 771500030921047867 137050617818810198 375676247262438903 765794748375496409 520231639428902223 370277967101966731 343132733376636142 803853773344476712 46355601551964439 877507692696957412 618894067264341457 526751391453774959 22404491301308037 199148853222079468 235464268670328975 6515639345593705 473614773382368361 596670263407700399 817735225017838694 198354538138507288 179003119749139681 191792042198510878 546914781319631228 979454646113162613 548991528817800004 320117187399627502 839712217837062576 375212345969477925 365359412780700524 731139636619396039 885063073287669513 985414476437747373 373731931054257929 69424473731104290 740027397014609127 283983054135005672 558417181674444897 778073440448982332 990135151055175341 652635181281574801 277156276622482081 786393800764580147 446439803939506374 452455463649201476 923454020371767688 848426285201419273 303624018735226559 618914569407063239 990518120876693048 251789525791924568 533978228243712580 550733387959274008 993062962331272642 408801098703265595 494698580240395805 894746006058432410 594728949007854868 559309139913778761 347585641036698054 17008299367512944 833237147574049909 32652087352609372 203771494283258365 957097764220261113 411451028785041615 354947815328793889 727309298342222802 299842840298408060 776820491937574296 632127620964463923 616336987083190943 55645898943322123 226806352801006143 289402677035905138 335099953782138043 162588539752462119 436596859269356291 924754684124535289 165721089019452465 873430083490355289 962845501317375014 118249532723631641 275442729565259963 100056001055255748 894887017408300655 624237193504683027 513607322598482110 872582584802660033 899398010116871859 577955657439609952 392706896327511646 826195334723863417 238452254248675671 85758129545376091 283523492255152178 622867433566730051 715339762513059115 843137151591019620 207260656110586401 386230630761733476 991132160837616656 393363984181418382 140887917842502995 337950986292322915 131069903560963574 805023690683386447 289619343360670878 770222321052386460 266411225958255754 499233624070757762 567851991863400263 676530939016947739 199847337679289183 715071032781674213 637046127153281978 750130940824288321 553219260710636177 99520605287205047 747715103973949869 48078343470892279 964396120559325485 818375229113322514 578242510869235040 788180202136611089 191615463436421744 602064207622823013 403689095581873146 740333446133841801 476009109039938835 751915674525012723 248836727544324280 890060701109075602 30746689612464410 867808974910231159 158985040214249180 979136978636950613 467664493741590876 970563988217209932 264478771863969090 180979379966310180 158014231181703890 702904125701494261 510398808222974471 405908051732115925 522194470900769574 650644327560033165 44217525445201528 698112529363497985 124380355644756184 274154442950823947 6770405673109733 878565572070184803 274919228437232125 769810425262716589 339627765276568292 672568145335579822 989760413985065862 803745870099627867 546069943934635463 363417557179938086 775938943399346591 291321058509387903 372358514358850148 244554810525715050 628806427539093364 758090279415557760 161650460523745214 149564522737597762 835779603448976792 930415438587361448 269791699856838034 651963960640259721 117490689745938280 708623389171307330 734989841102126348 206017126579142257 864758820943984446 122568971355992197 981109394589928768 686373700899086019 689149636415565109 745797105307879842 36056176889849391 842461452232573365 833453476421862401 896755097794640528 174281049862095922 473849851760842215 693049893633228731 806561372146075705 9488892171847070 720027611301612854 870253949113092325 419272009812838451 777586086822135708 473687474539707461 433484672789427726 25675289307033281 446639555341996204 928107850443305273 269217376708415049 693144669496034628 688918037189325175 263633014625741858 135915144131440085 987136150582564921 335615317966224427 845532687953352426 795558587482477528 900590260554778164 820779515835082441 763398711452432037 755511827097435855 986791481971881749 572714188366131090 973187928427587517 118970193394693020 476572635641734022 229972733106710637 174497215268546765 584424471838709427 513695699256112164 471192825547612867 758131935110919830 827768822026414769 196207261856696394 150156411893414785 395090721308324893 421719725901282570 955061311477829049 5934060105532923 677196417361117745 751562409629970263 899734081200161479 676797211196535932 544687222723477412 727610471648168082 543042551547937270 714605782903893858 106939819803374462 524107917513560711 365628077232001281 277597700498541578 41078844520647962 52984065292426118 507962563600807180 93149907918112399 616808949896608536 499380430790534617 458142872170290040 69803323396111968 477349717665238335 886682501121543813 526523026450598537 763088366348462338 78433044801191733 728099047778219598 858126602832847343 761042570449307161 927798494316100175 531021011641246699 36017016306707469 237569636746963841 965455280810824066 745218163579210188 459567867694259409 91679601936573596 216331822567332287 813523517967328642 605315243552276673 494066191310213070 149950124346703616 357119779892694767 836313042340549004 55507773272048784 608054432909238744 79972330302632721 997015243154193707 452547461744286367 11935738858714419 787280596002711099 903113436312869049 715259365780084020 616878835232540050 910926918378635754 671917504438483874 986750593578007747 355155137463129225 878141765752029631 41012801267551084 429701823906847171 30300992769644012 284766671953646721 344230726749351408 218838696110140709 412357436597918666 548853067141565762 280446541595196499 624911817768559164 551502071605991770 77573032592992247 417599712142507550 876677846895479555 383013881501999203 569778205034133993 508948350900978542 205069648437755601 116140783100915994 716114172635227376 942312320756884005 757927328546712434 701312010263785250 258103207511957549 891793744966585659 998597818791636502 476727665169081410 454290378657761853 924152777615340611 435851152680010513 842345508991844346 781712472041047966 871569076589019432 34378199105019087 360633770805131534 144345777788816217 352062038284484137 874371318647134945 89703035053913928 138192719628193261 117864532332338974 643344638521291727 239310095193050962 941723688988654142 651345589642187251 222568286368212221 719107563089789357 831718033057615860 557487680635773195 525210190795925968 662121264854624792 180764446129367009 491026445428804537 444197469647663937 336009501136170087 335901978111045090 75774844866082682 766896503583160623 940601822474025768 480575452644434896 552927195425397201 96967459699952703 668188014515950799 670967312165893228 726951837212214551 157430485750879084 288273664157123424 891041451001696969 899495713634101534 716071326015514061 182891772484260717 835133156496763140 983852760778824211 362524520405329321 321470863869709972 621675942417348611 929176904210635621 251652639055876459 766874266572480691 109725612184085317 157658004918990501 672021800187854316 188966454951634411 218602276777648032 229061207971380617 575454461204854753 60217764831740781 530527194982090930 463521958794145594 87829553047496783 490251531888584395 148415897881508451 330256012359468985 598599234438159326 828442203625559167 831145089577355842 700418521405764597 142436736120570352 880880763141825042 482268012305883765 698279388647377377 871725963474294332 230618472620181176 924892951977795932 556906216159228130 346754267077299390 193544908296028197 687358319212659165 64677601589330644 648157930237640811 964405568708184633 654464325430195940 201835104498718603 340311214236257353 69898519420066410 736048235491740211 155912524927160038 86612422057709910 52218398047593200 613300686911655571 721181615695229433 3972085399953766 424120954581566422 462228336877026899 335887226982456944 313780630546902392 419275843210553808 609491072749701306 958730720867446852 840734557999523141 90672562080536460 841052077596209551 39097174403134730 18727400180361694 508439212059906167 924463334719134098 612494402719199409 81187263699992899 726202762275175362 287956975532856432 779419975487070530 979602232653530113 191907507940647899 983328410048537722 393528162873184331 278308574293346244 832089112925641351 54303830010332529 151611863022151221 42564050452666955 200235781832346452 89818021553668777 692452142903346152 752122886315028831 91555645799789609 728446754307263409 311787226979526399 509983386734759351 630094519167341665 200230446151732004 41762510416767405 640384060494027163 611539719003680159 801369188921697605 410118790233742079 450725104993855119 751959018649899264 938954545621198087 683867603168023955 176839067185784869 841689748878801481 92570859410648142 672890167535871298 253027300511782370 277965721471228117 619690422710241253 277045835974995143 494768105120754519 482398192801519059 581137978414752019 99954970670964879 532577069798881557 64503736891178838 38830040645195651 457772876969238290 583582724420964765 374676909167363037 268518164086766669 736156842330146083 861606662838930825 231796557213739346 588484660980288864 801312545848969213 883839095127089091 894926673122183031 155961985875377983 870693915390285374 381996102437899820 461727537774775471 67987268587977503 891673209487792114 542267163475778091 883891802622726814 893683348373391509 911675246085460975 613133043052237551 43248581805988832 150917159520009173 808818184668192730 904790777710595840 284517264870592130 230712691622021002 222705313867677523 140839400539253357 874310533454493162 587632859664247384 973879816679354920 440518260739313160 654898717398278627 354894798480552179 129371131829934515 546391957522241549 414198644725969483 113935517100676463 132187895304039019 905904732843819904 87226926772607740 755293544008392822 783840564872678449 433106018324907763 290116118388109132 606658707029698690 386398279864823945 780707403521196076 830350810077827056 194666458577268531 173548602656031274 48376706372369922 125779958450395149 615992569926004888 36681523256429036 905854296191091407 937959436266704324 983730943530488491 810996722124085014 943133380297899078 204320126634973304 81813664103087372 473245942835408627 6757212199144138 228227693158844074 489919075257413032 827737096281135312 910085210495780227 340581167154999149 600017912253686288 555089923817608454 637519349715479934 613545075360375937 55310697952100185 231787294248536878 82027243884435942 758065745184717305 735812819496398415 812423984470871177 919422265726370413 636103249346716531 790547727649474972 502279792784419083 808408835806972633 226346218301181295 481563901446461188 420793778573610978 564723642364609794 424290403851535119 422631615304878251 502196458156617045 930483878455064178 699130758399242832 562463637638255991 773573941374838239 350905755724895933 256090445298005003 945346889548878776 481473028678293246 629122933584394087 128331619850544222 930643177008770136 284023081449205763 847826808816197626 27766412510073912 662352503355739736 512835041372899202 998768349042308405 169463585492280139 367105359692354871 969940739514235068 726982099208148372 626698976074899120 366864656744273804 229185179553758023 969517660481794364 513355786629401725 443983312981627430 350297931326140751 616510027537591726 642390317628983679 330612912397793437 180742849284457798 554876445726765778 986947659540484411 703657546063237006 90356594646647493 151422214059523178 639198560857352419 231931910993123398 370971857654435746 528367670154901750 213142449993606170 341009582319826372 493063835957744649 765877890963911128 460640437907267260 733496560869784989 39367716614123348 6093547942107568 719316661945779839 17627312029878539 921947824105359802 672382212600072031 48520271846772394 481813471807845850 974744482086448082 59851777304552215 404462985830991762 289415274848331866 398588462080202611 471787245778113571 317771916545634681 887295466301178395 455729577546699295 798924765326580443 107468937419792439 322911493823914092 183926123983381493 955928201687262046 85479740027673762 490730659935058424 149250147884186776 211717290032128779 909357752480375275 948876669086648220 614861046234219583 144946982649962361 634642889293920856 938133455197496849 467591833879784583 540212105306390234 446862719316480782 527673216846375908 784675035366258949 938983163044057036 307135305808640856 27721529803043906 111757717758655671 5378408220688461 574304982408126379 883479976752333204 659773546187913939 706469930940500080 568864455922490453 326045051607797514 760186812938914518 745856061187369858 873449858275078197 668689930286433730 998143672783352327 482348392432949741 751231399485567096 966550324910527908 583615523104506328 509160229733941179 705802572121166136 268583071883657035 446497653672024899 202205928858822424 443726354631507102 57535984873432555 666517821783805449 48732644784172660 794167142687311597 56449230403828355 673490968402706924 173196348201512679 980048152964509537 415288325847836641 594198695987031199 715751210183290681 863435685158485318 966846435783655436 876947945621855203 226346096108066591 582193898111866400 2561062148228978 400520939999338099 349520782841561908 742997937236513062 512945997265233598 572274612327395590 493255432588951278 208400549414784515 637880397766887602 616699173884214466 781502331919777124 676197912962404623 752344944361682255 255381915402375305 735878426549095189 146776887121095497 186477841688637707 808897922527765521 420399800924121427 510769620728492888 173880998961724572 240718463697723072 391241747001148424 755266491855917156 399712403702596210 425977630143665697 948954472201205834 145324087396731224 28601813190000374 654643182053332436 782863532035374205 57157561568301347 573522586324110432 126845087357958909 821173361790118397 488396498440388991 222913687914323593 273280708330455508 220128627051855837 636401024330227161 297012267574763334 103158124833554908 174138127409802695 126938760125040721 937329619584679662 869866994036537740 772570835199641222 461121063653209265 317290739046682526 560147837115858792 168296844182034066 673951303718616348 382938902637667788 91745194309142566 503286868178513404 104969336113537270 800533314348069952 851912495429423053 338469170360374645 750160307934118898 653490127850577621 928435279962629265 658107232550836178 765143958977654125 989614795568845559 246666691668745488 369261625926295896 237056724926895466 845096312973147868 178586416857994717 360891415913710586 988405165183336002 323067438929744139 30839795355645204 710526028660261630 671735739767916764 592997677215261201 224275699056032092 786566793091739986 347917884491649536 7085400957008427 786513207114888356 777021519443777136 402821128566843587 681362821765389814 486023604407760548 849583795239122078 421115456139236789 460601040038874380 101456801259177056 753375097152980993 239732241114519843 799087986816778949 749352765877740547 270041779606690314 836025354164571891 451277930753645356 977084760065328013 798830516395260408 794072770000392698 110324838380143941 763384595860627009 94794923138242577 413929404866775145 489732335580848687 66032579688557083 992308980909372130 656938102434156646 351187698254927852 684861577505888465 55485129586215676 14415557543587064 766392349955153910 408802662860484181 384345102295499760 605915824071098563 776664922950106882 114825096061604064 295608039348217562 948592579994501192 732507480459644863 818876606538215143 7564061446201827 568520802166777135 874079626382583103 335029940441500246 116689348755099567 939589550369010434 979177494819046702 188780521184689216 68040422851552710 771165317842476923 363932464626217934 575680163441307049 976140877105766881 322428245288305328 993008083375772776 732336160379390584 285350531135611952 288048611203100852 552727980938690493 302521458208744368 869015153754361939 692766940050547714 891035725081682985 700618085896395421 783281210767082338 200754863324010447 971363108820210400 774209096945051764 903257199266452332 987675036460579742 388311070632768988 936619568347826314 550500126460906216 954218802024144989 813091067350257245 278066643013123375 275453163647705823 21307388431035774 102818820927150622 201800621195241492 818957168933652605 805471438941018236 41073355260449457 746398216298496315 590378291905771133 168004030236458977 288534652792313642 991225947324929709 985462653990325165 340197299447626591 778864656324423305 882295494150969908 738819439722285751 541389494226541361 698823645226008026 434912594461148063 595634374386867755 799575849031907085 335919345546666208 704166370940694623 143668249586486826 146621711257448535 31656761547568213 699873700762959066 739085503569683590 762937461482284329 142762893383304450 107686156688728679 970227877909384475 17481394661369052 577128902420762454 135881019079212666 325193566203171687 60931867747215886 684988621497758042 236335983309178210 174205975176339527 978578192502261673 884742200254374324 729318806091969477 9444241341913253 730437009880832537 622650879377565732 584506418554206935 421863306447029253 441476305825425083 151146953714849688 127053088647285801 410651000449166463 568725028421855719 725610603567596099 790010966177561338 417912505852971846 759663454367804261 629188547522138914 790178926986259092 685747421509083173 110486492513640258 603192960751493651 469818777104675792 978759926673198290 603188385067744768 605608749773552107 831457539252778587 577852486547725797 205850457587016719 520752228391961694 598591464300143508 640929053781233297 820709736528722193 642337565798882820 763624776644134754 95122726196536505 812506760086895525 305967700143285224 450928219413502664 402682288493869056 435778539279717674 234900142571359665 674815897829342264 791070453686284791 177543799579016642 526158272806811887 211499136597883714 779635320027524354 585536950490523044 804824069447763104 260893200830568380 533674295094559116 456149825030528858 810643504544136697 34960158741890487 215764176437917524 307825657136739784 381154889464838179 903723117790103170 513473815542230914 82260149087971522 972059179992203776 951372155594857830 376742485465872845 376427712196589256 760871094906275193 943666639016142662 637664914456205430 875583615596797275 260943283953839395 17027942839252109 465464612269343307 980666038778751023 830638167096549017 887636710152159665 301413450925045734 441956167604624539 356194084090962283 520956487226120082 905739903148371560 20951441313073130 932634836236559201 12585360685941569 843653943038325398 972340990544180794 838100949324710662 215395223086580861 871005569253963676 391405038220522193 755316258326449717 353995859048884407 407975619427984572 619026890284350399 544587782570454097 502098470572461862 704569649257337190 637800354297649151 614417922816660335 331945637805117410 258424828015801527 301690803633629181 63494583266468700 724827579729476671 531260509810861047 273197437722815095 137984220018069278 440088954224463192 390698021968880464 217603782542677296 382347219224657422 167467628657637925 797247456148753162 854991816358459363 783663303573317312 427426507727833526 135292795461039908 105822214066798968 881160412468385764 351317455922011083 818489259490154757 727107555838128249 178599487034318036 408142281652043390 493068999580801541 103223876206937565 571697396144735740 121364636762881049 902584388057467944 582029883207292242 684669571044023087 255679721345264461 840214165023485445 80508673573590412 611029415952141870 507225518382116644 542681551002916390 518979396813224787 740413970000005235 178060262624805847 902090574508954042 701094762253212801 379944344211331234 268048844187683767 277186537523652725 658457050039698390 186380804370076035 868400295163793200 884452531832153885 431317435696290608 793220634046390532 986285580836874390 826499679989302275 665934889552808048 800940246366195901 624290048654774122 522427802140298494 50903035000968907 506955629736849465 138660223021176041 294662141967935214 218885119994138267 989548720485384638 87545886781560737 946695436709701132 381371051799486720 165746087940668936 163620744104118209 830013469814244473 730054507149023734 469273274378361484 505007408541713334 901437567321797946 143799375003592186 819922662944203504 226586550535310079 769347734626925428 755526377414482076 62805292904942357 742682996378872389 961750677641422886 932028216833394566 38367854267828410 457066436657919457 286918877683236850 517009175234752475 742709423374145606 459546485670405865 994390634582881498 534764464290763952 910464826691235475 522848369099465418 368261019851479150 205828565689976200 205262139965395376 958019061873872933 924545290692001492 937489041768840199 954650536602690696 297430594364025726 953953503453425584 793904135230255324 527850990433481021 616345899444929410 108711843635945585 954605157157766583 530793411080886137 751042230078683220 853677250408273638 220727412001110070 529976954349323851 208313482573568929 40026164666791025 260201524263789879 552806253884612345 215681411679945633 768185341905454865 501159168052563031 647007401518862532 11624314811824957 655700728642572686 726635739115486241 717273016656823567 491807621527100439 80747933170700966 613091092831240925 739572180012447037 857060995346902410 912260020672049981 642426227944465743 675023012551682476 45649306408864202 592276722107310986 61824338815652714 561621732751240157 594754465479084449 549938206677099999 657143474225990501 81777960356734601 758443927323752296 539786868057698727 570241932168531683 292090272821187418 743019805878598697 857820961312225791 556977227934042311 681055417370928003 317231714385746995 594338601763447762 638247130704184587 96367166658989048 373668647667126710 405308971663570083 150074218648648634 964248925170554346 224453886780347859 106576252674808388 631794637890234178 476126381164035519 376575295786755737 897807298076435426 392265504391853874 56484815378574017 78260599175049783 104798526515341229 143879279844325648 37561049708592230 435307961617225853 322228278492608678 545063498431349679 974854861710173327 656132633410011353 548819443437874465 552008679113343144 768360419173578009 830078886569593590 925476726639623461 893795024589050358 941498401527223660 181911927709513693 719490061496118824 145091752734422888 583543479551693277 538390288822844559 563295144178490235 944596485062242207 300603203676477942 691368600108291684 51475649528878598 740262436318181560 521469837469304662 686326314299169393 647443462896142640 409655290311746369 373183526689476540 935208365925470704 975175286164780414 448817714208211633 130395540431224471 284195733272192729 790614121296519530 851831376027479713 53585890883900028 252728683707132547 563585474083370567 775610466300572613 96638553823396848 835716143020247734 602037106257562461 721093884150601675 456854284225619003 337354655013215887 726050743114796824 353514937948804633 237411193258941460 869114221350914107 204469477020899278 280954192669879725 128579692162011250 227849616713465593 640786389843772302 392995854402007670 613184334145131008 635880027020455096 133534028120643362 92046903627059431 707949681136709865 585927878675321589 474256160179245420 554870357066394284 318356534921569654 396874218900692364 226636299013297279 205871792870091706 443771485498064101 447606793192030373 956800437753192468 988243493058843549 944623270590019319 415031038664453312 249065104786908339 324157849358689346 422957282574264829 1233049526700867 771126636737159039 460116858086956116 956140402813711867 82909938505997349 938289591466982871 513436297978755995 813507835302584648 180155281707530442 767154492844441140 146554376696867288 295303612394236681 804803810976138691 253831018886869073 263416941832117950 94764710032547593 253411946618523386 33433584313423531 966930375152428494 180316298605286734 301752041383724229 29285681486898591 329445908696490037 128051578306007620 787988329927823230 643549151907169784 784593727216180739 33791289519386028 300578310292984007 801048379999290777 568379400998981458 500283231895485286 931370075708989174 100490705808047931 635371963211142513 217940869583528284 77834700283083936 590559869816442931 48508998039324452 231874772084202266 537379900530958736 814901435566244135 474237504518003857 311073790487310399 81571884890086822 280457292183630624 897371936417583340 491367768016708382 552379124411688299 663811369385282425 176246221030013296 322092662832744369 505203774282491523 154124648082454216 954836833481515355 159590927201933078 867634606910973276 616153908777597763 649492878725863588 475647488703932986 830795355100108216 524755204363680363 659398527709790660 914628304703962027 521490597879576813 756032296827427167 365960617570477806 885350312168864329 403488036841098430 551021556763068869 150202565818784701 494697659725592212 104492618677196520 71678092438662560 35257735266192391 140788746907890264 22489638105781116 690371463063448049 940108952120486370 897157246550412902 429898564201521956 264012593550014872 238417833492725573 213139477668557922 839153900872442439 890787913364152452 66622453652627110 978967664785887522 932863635644421982 397945120986085033 539237692721308614 333624504858116289 365529686628029524 597074761673854175 627174108533889078 236126215459750912 970143356276825411 189833390577444433 467527216236739635 757790767277388614 661825690193517044 916197404919257981 514524119043713410 12151880991481146 980632235899843049 555258587369104181 492015641950931984 120525007214081647 761511354063723866 137111184730930586 473004959837640233 572552396070845804 436890546830452 896882834429956218 88867286262419609 755272119004122233 898797741961513442 558019106640110325 962273342978061194 672012851287663191 117477434449690047 848342259838263638 477216705361647051 872628655885607634 741499933038964160 463439055829829935 173059865305288393 43181064849644055 101187273582586681 164597265141688331 735775837902204441 385025215429922249 509152257379341365 77587614751314303 330327344508191876 450967377129396778 450290035544881562 990873130240783434 693638519556558590 848888903740412606 402627489014931199 769428350792170768 420583150569858791 241025063953489406 321875329531235131 797937670574106255 313670735377824374 32890947486521827 502834256478058900 943084803721268342 925644964326377702 764294443783613915 3048829365852437 673144625122857410 161115528905718494 19236500267399979 627812720946336073 426742987958319875 940369491477564326 517670237468261211 635626803543401365 854043325542038415 841595532402992629 985822325213316766 89881235487155367 858926625564694279 361347130189434693 406258247642339248 99380343039512892 367112825701078899 415232028671013240 563738228008559093 733094230608770787 71696189782862602 177743981341223282 327705074354126603 306472230094104261 530742275471240965 901666399127503049 86484557485034483 70809448874078779 17938547902105220 292249817057878811 700365334461743864 432404706188820173 202677333936193591 317611302225723165 763546539459775610 673677787181633104 737326121384429189 195211899062888805 417847590605565241 985091867894308464 182464013434117355 415900081124196129 574160493046637324 367522671861743179 805689575175872344 189811485404473443 499351393495257781 489740806858637280 554472798748062572 992685119806516608 953776984866600543 536987994241397961 411714204669544250 468125371714840880 373345514975715734 196625297912297925 928414488907178499 806623907228907850 404253126898697440 71759858129780339 441389811242063027 497464767210630076 758033875037868683 526344381915073360 449469013852129938 422911956415590838 698178376903790288 71395359307243736 73956801766108465 392135732361378010 377302748383578139 146718842800557665 876604432410935207 958806471193025639 412902448342423081 569017529865610036 487642169725445064 486481022792896207 988441879395347357 654332016185294595 228553349198544898 243758477664068704 359868893107622557 111828553391151556 535262513674212379 544083239506730454 671451056618093724 42684014226819245 860016934935645045 324068879523476155 645402037811314193 455926661628081630 491488439112016531 344389475619359675 381745792812576170 266460969080169028 511147518826274829 991287071083031982 772358480523170968 670840971565179259 2845090465539685 359540962610107205 918372424141459994 869322884205599184 702939660836275469 494398643706452134 292902066690515453 805190874643754804 27559967207109045 124051625923166651 260320971245230625 497069082953752454 728956810159801313 831534240220754795 43800798579690752 936279296851060352 981285460797979182 591685990326903108 66677660729263091 502908196494479263 59745979618524782 31953203953177308 802562376796050461 626204478700144802 393962906509944984 12687959867256783 378725860880337539 502764166055699864 870678345232717275 415565114652597970 18963294554543153 309476511015066116 869550920930317222 487573482322678145 188957063655938909 87971007080130629 116139655042644885 366679304165700721 594313769127463497 67597980209352257 123388133572296556 408683507394060801 344898650002668829 893975010385560192 623346242040511235 437017253264695391 587039738388535657 995346530554490339 199855221186043401 28430579419487928 833604750124809230 892818769945106576 74077554455069669 699374813399397513 709880246124411594 67256549104869685 365148096051785635 823842356375098628 127060244691529237 867250746965926549 52025837634279184 218688571634049984 913784783269085691 996251154993749040 319424564424132332 72756367590045051 175177344824618342 33799974673039495 807192473178941516 335088908333910945 132988665092858676 533450573570906352 264212369422402884 844758061734999194 90189867668071222 506930983032441221 756797172275669801 746460158647208657 244908621587193249 546195078995443389 393456273252511781 235656095427098898 523847808585762312 351683648050479521 241778319766484141 185812840621473860 733179435419841802 660846048818071690 307205247720872052 847002461868938299 434547051838517536 632047377259068034 715836233533320457 467903237354273482 574142962865860077 425833805878985361 412234460834066733 934523362360743303 284630198065872077 69782362203780679 192620598116459210 528822892056785653 500840541852866389 283836881316403652 841983360659254653 143478357806087160 788217397414344629 199583783143004833 937059733626775762 322013430237225568 462406426512246236 308769124670672026 112454234153040730 288685451552399506 897377643545160769 461183374561181038 337777165028559733 626694204418152211 572846206177619495 219758020677715050 793960635635506203 762964361928437899 164684199109159098 580054045531092783 794260966878387297 527490545491283876 234284688145312421 314980130247842347 241012220309707574 294488269643181027 713100376242485303 983412070032544713 941879156853588150 711690212205804241 712250778425095767 132217726244693502 148392876098257261 712500198220666679 352780073960279011 361246049284146837 993889134415236035 625615153971493134 720842485282226865 44869692409109644 632807820186227292 184313479860977180 545522324929816117 835854889552103336 81196473556779866 19537955856277163 3962400931385545 52638187772124560 606525567162591353 469318163279959223 208687613299960945 219148362412849802 408969393696161624 522125215712656812 374186600065723734 266422661446914978 83441194553694014 306913632900348425 198873070344529902 11195854300003969 772979551773460054 304710310467023074 943391940631842154 199728781885821378 247510931766609764 569275047588465613 921301681081241095 847156473528196774 70316272226979071 292719419090851367 656212285975788828 279953554378391026 155905475116642442 398252898855967075 836330560426109625 334516361120978684 613258018986757667 847195848755780446 964380735356856834 726688269597716395 612902553183905043 84267734635512383 618180856445369138 558101022432821009 904831385514501353 291417845588126948 185873101758970787 61896175112556778 833459158505968986 450954634628701709 267582420729169364 615127164509263548 674121543845590481 556610218728134289 527116551890229522 859353950841358801 980952179755400067 35090768853537285 620790388711510296 490835858596716236 396908099469626211 457655326439134978 728913019434798402 62266564655634236 571390286907601490 475231367123371100 350768177747975528 989441322520106480 213244299851145944 87456263713726619 304154241548799923 938900116607065240 702723945584753857 413967824102346075 472715807927052666 654454325175061993 880172153980339371 708625876843149254 841884062591936368 510168984646766177 641668867586761691 707470559457580597 30016905172222162 172226445105750966 500881978739206418 336727356735017111 639296609816808968 137922686534771460 45090386287069875 311744550269244019 158847604792370578 988965132097882360 797584282763882006 102580203627189354 855841682208553132 887300090734640952 69624020235745470 596378187484792518 108212820694699121 904814821240656303 205938039715825396 938951723361336056 253070539264007633 277922356492915399 815094906696203601 655308476025804392 949117271857487917 288379380288885112 809664493845138960 535128007273386996 823621756447148572 333569060867923642 982013570462584211 469453514150872388 881031174558918239 232341843562448700 667056876358799014 803441725820224886 579412321361514746 834266495719400496 534361425135314879 176785768654452866 666090538256398088 589939690482742169 860851066454618636 653744797313905213 336540479715360208 216150774182398848 96573177933062611 27678541733245830 664340739820624784 715362878422396421 130887823929997244 704995025283371263 4438556880062859 127472383632835349 736262396653918457 869456542592840999 347665301277262814 351725997571388467 865296196141326938 540869303844746413 389569240687535958 747372882003382547 514136222064300747 160999377877111611 228280975042739409 121228492838502347 25476940027289657 761274163422520039 747214561032101990 145117304618067562 882688185748281887 755623155938571855 599368279765657251 962124105216614868 991905718547094580 257649252326699912 653972460113573300 225934597728186407 726154408356235798 131496374910263163 300609400854995345 385475441155078077 899661423045731995 77095477233299218 501202775215360480 598813731956149800 855428395831027604 96614380862714135 922541598090513758 68569822049690921 802989474386252837 29296834436219618 322253384177813977 764349356621741638 94318546055349533 689935344173165755 383715231186409683 602127015282491541 817085715135387359 323883801123878208 252195282636791784 880825832285046759 170251074425474470 204865508351583128 518302838027814877 30601180813545604 107150194343009574 235576891327121748 665702544387625993 933995968478580656 458260162392123163 985656861366620295 371946171200023424 180894526981000881 704398939125855653 775539045938402611 694377179378613363 423763140287820404 383655612382683881 214865832608815585 367034213695312854 360815502544253721 534341144523232562 688015530284839555 888406596372335293 494404766111807555 426838760301946421 142708802387640706 84477336392886288 233709072018153102 669112322613252821 616334321882696910 948417166047067270 315470643757225448 96668102536922286 507638182211276646 537258625872749589 246862832988595737 189927102625498173 350611341919658694 858072781846498373 343413351572667135 625744587857875290 992794914384498475 141785557335287221 123539745255453204 657014385658418623 991584703704479535 120537531401204462 858725307559620880 419370812879075949 878646985449531035 213967150546313102 502992571551927827 599869933276440988 849224129355122922 623204877483587876 592327783743298596 623461494975213392 657758843246275737 354968037414385217 577409162417448117 336771931141154373 547593599831208253 503531508787423472 166689848906772120 209705165166992072 193513898211367672 894870586831832433 18371559730662516 683508868765781887 953026629576426634 849260594532670886 426759894086986289 254165430894816842 211871606573386729 146226113950009868 805558221196877832 977124386080132427 938939444720672163 922173449019558720 434542492830777795 425817421740988286 384534971451016587 129042561546352492 192811122842008045 743255808352063727 916031906538357991 473953517956986784 845264574990430113 321377119580980826 418704977203465242 917648136315218542 123427741357466935 861370150920136355 882950190424984318 770743867655492437 960767602654436561 825964599616186300 235507647932682304 250726761717770397 319944706931344694 608345293131436924 15987189731851671 336861339454507174 925798380217746763 195752598534068943 122064136173229981 335088714286659754 8042453177140419 800718581853014897 945303450928702051 805223800332012384 775475305848694889 283422357728622203 831623624426063013 537357341538254477 888576215163580440 741840934747353540 694892342683560231 86216924143323728 155380837313943888 129232336865875171 447419637106329961 750014900207722093 938186706202658752 96285601513126957 344408627651123231 671727365974992766 780952475372310246 579491417171475326 101070105622415871 470802466614816632 422761887775861850 237816522292388519 316082115561612282 280186177940288002 568751296482864961 549146271936787683 699263754087045153 856558516818193434 980266243783269823 284109303190877172 792657327763055981 184290596827177228 3492072926949744 878117613139303852 304651786511035002 881094559587319419 84872284968528557 442717074294880091 5300876768682790 868177059225494392 528403232379830787 135146877606920698 124075936417983253 205349718657306055 461263652703054751 399847862041508328 298901251124233270 8735501933948104 662130598179877948 47858741745365683 423872665104600117 296565570423686710 662165760789448701 258079315003797228 604298184370252640 238769219601993235 138380391094167251 304498048227906198 122046064842304672 231138529743705150 593224513804399090 556741560884933944 474540198560536727 181983357085920624 439268233093453123 959502649082636826 153310801703410866 147207767619796643 851455124637798951 343763211682624869 646529072750710209 530204491211313375 983912025301913278 969773285244419338 883853041102543452 322430539694908069 697980139705894532 775786808263932998 65441735366417720 887275398954701977 294735701285731573 62204812240766362 827670692589171047 304189285885909526 934372548420205466 614569557923092421 183259697451460117 625885085029501397 506219236971913326 518777805452227978 483762683663845696 200419169631740185 275104160664986390 539744370884992539 213682320736411581 390457166792689344 745258770069538480 426082816697245938 452722022015105007 237469695370830492 138123199531467191 610278964186992483 679255340020942586 966419729287360246 466967026222769587 474672472223821943 804905114150433071 39810747737617566 721098319833924471 897941329718046805 127101831329610987 927803467274782019 655781851961675211 536299008043498787 73658741318786181 531868156560331725 740888571623874106 647604755545044185 782884895643736200 205682028941816761 386364086800147678 704240756946061244 757859974236620045 99470826415571604 623324958457581157 241502220942635396 883958335199467197 16145472801802594 823568701902121266 79420342389460897 66386492162351844 834695533378469691 267459682882767266 404467092390475375 831816230302785285 676497856737168921 315802167482613171 983782220383443088 69471210479972562 792916537294481212 524781366318535763 944992961511000741 272752076606625462 491592687575639279 112014336067582064 788641211344486518 206632741455213775 414460012064138851 318149382879574199 950332435088728937 828382735073262752 755413078909397359 860408793674409421 529363847013946369 948669541147493358 407712832418684886 435369358555338660 741133658564718129 845408378520439930 72563871732021355 474066889543766120 481520164124108160 282473401822468736 753445866654916461 192274006132271731 416410183062674722 384681742489432172 751814907789668924 32696825109452207 640082736634436972 321542840811318709 18812023190186741 352975656613744368 895736166581929757 594833756404337884 286700513519800831 926424436373561405 107158959745518081 524142736809221354 334341543478506975 68670176409432480 359028923816673031 804605589429664685 467060038625422683 627618578698785465 82842500413058004 790528529257128753 972422291162180363 999059856301148844 656895452648319670 83223024830548673 808987539811232341 199729035595568355 893161130208493363 629117669740318850 204807675489674618 926999620212055419 269208504576271377 311143361961751835 104135515184454910 409408682616017539 121872201885761012 302859540057986808 806747937999017806 20956444784198364 359874868752036279 594795246273402760 513094482320561548 333754227573584501 346006830490286029 314174326756691098 56566826231289249 327313134341047211 440477892455589554 539295352311345503 117633457117584880 24331899684884643 269556664020483128 472783665586781965 806314663836110633 312434915824702126 526441120675950611 820268225508290435 940440655242416656 96324481723731066 685378507482904852 652763657295088112 214360633371242813 326653541326752355 750076639644257745 772354456461629491 424607571395938000 519806483383327402 232113212016171587 863670614728223877 715148390081527237 604751530016091469 994473937847021442 631440974478374722 82939895223108541 909411947008534306 177100491802867175 630908619718366207 785268045564199514 741443164110181661 659897902245486399 744752727274696658 828945102083870758 656597013725843762 717303234864089406 466667068713651391 574852497849968736 646509827864646127 549576249327581963 178768237765372141 905031848884126239 831676472339462331 939285190967397440 821626440739735111 873520273139615135 670668184081067487 846612770901977371 358170954987425127 945743419421618067 502990497383222408 551345005966092462 297169059346749062 86357577966341176 945082146263348345 229108484581479183 91007970361622152 82534343739723426 748184779661457451 642316964142148349 575208911224282238 817175951619939477 60036695089384152 119697446983626468 605584096280673303 682258044577825220 939435183621282430 767237550058791662 421182327334639093 324303325820885453 419980083504119225 538372140559069332 558828902763768687 635036938448448863 612234190561918318 804034316712167085 284556818291208886 195261758895975458 413797461081893947 345192818359597715 843528803257209658 670907266576460325 982952212494413873 73810730120553827 819561301214644597 192900429417236380 913689599749568294 510911435060815730 537997163103434345 303073633601231774 42721928766106512 76986214477117418 395433393145549965 991914518249072839 755938468262874919 134633123059764407 90077014584546641 520221614791011927 78035436569282388 136048183135527552 64808507186816848 593411391491892426 451959826498054586 894933493868669124 635010809295188180 836242932173194502 121559847650868052 700895950346604219 776431933886670710 528217684579792190 155994471491618436 644286306401826576 120556129854719070 604699656674637427 563322047528056937 118109278567697249 170449922403986700 318865225051831187 500179146881113805 88300584917977438 464595149735735961 650547404104711999 468085665688654059 997299060216318491 559824833354993986 885924006098060545 780790920635432330 601516184280037091 138555859543294903 240668978479971517 465062523678494826 158833923400586699 397155024093724349 193239081606476907 160362745430907356 770791121131836308 255888513597023014 113620165560515132 38948117853716467 327924945202968701 894534114330872680 424828719225096695 111364242031447405 814039950644947977 856743101302112874 44211803572915971 41173569354188619 774136262000417359 236504675448386415 312531804319722059 757457993602282780 285710788278754292 860831066484322771 178323332595675642 211022090131977297 243185703460429572 929702513273812414 910549882838383569 379821740906362930 403714085209917617 10140722918234163 503592350566564836 710067863242354454 827933515360964664 945267462821461697 251740561466646604 332897198123347367 807378260430361755 365924479680408375 415048580317061821 85090510931638954 668131735959463062 830820192036509629 656391124619964748 216621163738845321 43101942502511280 357946075587376861 85245278241359126 657487949590513324 30593425197374145 940931033778825586 631191704890434447 486847394748601964 700513240062111512 872271084054183098 453701901989627619 364073251128371255 8880915622763578 52924119833702957 177180441689379334 651893865729637679 594617031409354854 210610021861100947 792017142614678765 715358567610384350 266975352308592770 176737059493941181 207254439464037450 312903709601389931 749014307145509144 640062606106234299 513587999673704033 310847197986351869 159727414542735027 446961128073127080 982244871684694527 411072035200982249 797537921553184352 299663747011534941 539747353580108979 993438081780394928 700215589942775213 805629042495467195 210986636217674299 565786016070279295 825514059471733011 282192600107964266 644067589466179014 857476197158894566 851232381421021739 756386993828304032 527786514652885511 821430590316246760 408624244209839926 27876380401923649 104057629165651843 174169960578252367 939036453863504300 947062866606347666 170765067924668223 355066125725323428 728593835815177127 496891036453354321 464363350537031038 686214369278243727 383220293208653804 211120614231170572 317249111419503754 531987413928214231 637210523279830899 955452323877192748 890792681439838389 306648655172295455 399178754938849500 122745397639850589 141672342467120815 563292965164159342 491555160154304245 844227664313951273 432126173987225049 236905661072842593 137764211613484227 33780349633230187 382927918312157737 382091719226652537 110791458695434711 644003772744872479 804159763146863590 54648773163121240 144158428730836441 132720243937451342 829471678006206330 128196862201161359 93580403264282329 484519808656050927 402703765678113215 259027733644843734 991785403593631225 22859922963488868 460189061463143311 539848961670382912 55093839048675338 502853150451708580 510233977895163304 722994351293722257 200388767961173840 480614984881679169 62264797079787003 776368085118889257 365488908820016715 343568403708375320 85059159510587592 751010050462382354 880870735051946773 472223316841476995 386492038111630610 45429881090954013 950435388541140747 578490939116503685 853520653686183470 529145239646266876 837665873824277412 515497783006880800 541369400055631218 968073651900959484 744651007944699818 133724541454549471 435744354023012022 530348055494224875 430532999634487196 927230549517041196 812036560805981481 501849331379925920 262799015748250532 72611289238882732 692364449139759929 785034421227526573 376640549139257539 350485504605333494 528950073594324975 254718109184533924 184244957468820566 467025092368079639 957524067658639714 141320387201008801 171365941262060052 716215371752495472 975982849400519846 765083519593343754 364632102272910317 557136675071229385 745685574476027166 228985538020031898 452256563796309035 488886384254726176 156369657270717343 502160046784271041 488632635311855648 964318521848698153 981358726793785373 872397454806625518 615901367193737658 359685592380673248 143630454193427765 644539060227035323 343326974711414314 512516175145936904 114908574077588913 32962796050665648 281068194174481186 270640767584468253 949909402047895082 279406707851554005 707226365799066483 599622259212528523 540727420147712417 450118385559361158 563137962843124341 514739388932986373 240378914292404344 741882572664184381 847670775558548746 525586541011641019 514290492633551142 690178624136404808 509036971977571419 770188291259943762 595674589327166684 604975090871114843 656550019104215972 286983892706489898 29057928759679702 898164181169550291 735918446314920203 609996056048347202 44933085563787102 358048155723503860 663961883673738203 442710691416377810 120441458246422884 488055607038633768 963303535476765349 20971288199142484 828592345219122841 124518491580861642 615016550661219137 717451884937242434 867275049547398600 62225486897562903 588424301136698103 496032709069683637 276144914854442394 54880423064798862 351840195101137367 824450003024003702 390568736356320648 891412061406125960 779292425518236999 224012249827767699 6658052379136257 193113047799854158 878310275140477970 783351463177727091 794316302516328234 991534785012448495 482185148571843816 557825420496946118 817458877040352990 210974845585288950 26191803010421957 603478587396430978 18863052687352673 883494145917913280 230841553095829 172700763735053177 643348125980903594 426807930326618542 187738082448394927 580347185875300838 305068783647665663 711369019068144730 387529656469179094 238184667297006234 715728425776630880 612028132921333158 797544477421526832 109767663488399339 6294819585830710 627908467127764501 274768263604600045 159158595279721884 251983065863227677 13226558825016040 630509747724004167 683805875764607070 313132699925926037 116172531915690788 645842310331272700 548666230266449956 777394193380291429 983516049233709127 143646256590388426 457674865828223157 490017840378962448 142681684414795895 501621971882282520 892397316426645825 722782711967174912 235341439732398753 469372917941900597 474712572803086138 439536297232409845 40819090887413068 777156543602262452 982411973175192382 278039139918810321 286714072800100856 572063674203996327 993028660760438022 782059496109910980 277517005746724104 850247243012482449 257686997092542901 656037757086740832 311389838000359302 6864723950459265 872829718391914096 887458153773661172 920403128835811578 416408504048618373 493702076739026675 420126547977276371 584608685401586843 600158028195116265 717933435445945101 844801462696927524 273735429163954573 671406637773047957 179378961966675666 108457272649321158 899363876480313335 867110318857610083 705511749898969157 828778899878971850 521382226382848761 98087196021259498 228965980419247298 511791976442668689 231907458411989084 711387377261618949 269903355827866405 744743411737878237 809037167242941246 575087946701515664 680837713106914701 908722588846691362 916156294128225863 853396642088065790 106296614499207359 426274440023245569 77127959954539483 242697680586239629 784570116600693862 572808685730887077 911462906470411739 453296854695923496 159955326159311393 732380388250844413 673287576523455750 502539003439834133 564852545390863846 56622880600089307 88411012496315277 755216928370594902 214105344683021887 337892871822123409 510871646395382491 131458772071293177 788608964025048087 499190172850148588 943740398684846830 153451999528900442 811240844686956001 891140160093219579 276319149103238241 194740704598531557 594673588880343716 236591720781410579 227997724629928772 835756808060108796 394769259532761165 530464980288748325 688375298907358569 802187539773757228 521533579346581321 936602914556415201 135080182427477469 999276374027871288 839145038097809654 576831552497957616 16232527467894430 735466858093095847 379088685576364752 55693576408247498 109987575499814797 557624722187990910 689653670789969313 97569640794887815 60428679571650713 894411681996938823 271732809420925522 588602579844732330 455605881085071687 304147628160496681 730529807062747986 678169352813128893 871949622201971266 47488683980584686 880820265020325172 776778331583775231 522656548719876154 382718601763849905 462051339327362768 448790822800972446 771471595362730813 272610106291732667 650320385516473188 123732943937136686 847636990607363432 890148627259705174 821153914145915354 304821077799952620 551631512968693221 591793494519994387 424012608440136053 79562465102526716 325693908817307326 96123038841536992 185990945263615940 376960584188379204 240346126825039823 656286790386762514 483634155411556456 325633135087741139 424763358843333673 237368774778210678 812306884272158967 151907350180986302 534457385027729181 645511912624115963 295349720596787095 830576733354084491 767451074789975195 837685031302268301 525711921302877236 362318885639440345 950423484316368929 165277181749498620 871699841541484455 266654709580203217 506081843688468845 495649459050181211 127210279527140363 324087887074308096 124821596246185129 218585916998840000 281738715167010102 677817609313649070 404146896191236190 842110469705810148 214511125859439400 437854517809103561 466884257056662178 770979424763577842 323211623925084763 570087480136522883 676953150821261007 657803744013178342 843904748778313636 745149242278554319 355959227246312942 985476260678255813 908651816880358818 352883588527042562 769295272081028233 974663943516472076 511095551438178126 359810725640545619 345743609481937677 204411443568011106 89154595071658082 13101966825310114 166834632362323773 958077563916670872 957922675053163031 228280001648257415 295290069582124010 386724523562353387 759974885426773480 518443188451815886 327244537150626701 474302562973478869 400773010498267182 762468283732462496 166995680435316788 783411424565206389 20928676786391086 996961379856262967 325663569922637464 400049873759170597 619770983008840160 309728016814125963 119301753330307581 939660760811827447 8808233517198712 244258569119385590 519854982244677230 963672623048865084 746499774177256521 185181260782571046 532103362119478725 542018213982815656 818441929334503534 101712221481930815 573559904716422894 77942095675920398 306172041137816099 121226506105403946 70339184415394992 484676754498735542 463187455245201648 694248110602581647 607068534707225466 88492537981114222 410026818092994357 596950182396370886 374236726259431032 131517198511796437 401703221265370815 860363604467184860 551382907145325988 698775390030070243 688440902972086242 474991510654757419 769029634280269181 932090453730610037 851871094131723290 731008368982470701 125489089987051952 139400929488752202 841139358742595997 383639131023643130 562819137093522319 714537040208423639 31409530309597347 947934574155315987 43119889829398935 273684556746079817 215415959358036021 452201181413670074 815452111093459371 447823020801831848 226450607062427159 10460906776823038 265971757979457759 972026584078217488 174627622016433366 850591154436468352 994639002810282644 667118742444939223 526348190255875959 736117874454398830 615006936141316133 120370586105677721 673458206955383621 469032187414915145 825013764917936686 204342635934126741 938215042831130530 72053812861856443 972820562517559082 679504122797755561 694051989641112447 743384109406722464 722969994917250869 861714188818632828 744586560746741042 534891232065978676 360481332398340075 518698453004230818 677332912053114380 743805571467174011 6040611094070433 874895931844871150 744153226578173931 519042391866945261 44174934873356404 240004070389143857 809133386953020038 499818074230435497 485836943860574338 394559689497300133 562764098985819897 580845352280308951 866638610261973640 311083348927291284 218150989721234702 522392130138523117 522306179619681519 836696329974727454 277471473780548435 226727636429040972 201133153917771014 695016290963233723 659421323548560666 321563525733794753 647167885531451779 629961532777034089 424904709143155750 789515126462531981 757215934686711112 815292181446207827 789346635977648262 643019489550327740 252891531423591501 918749936122646896 235085084375715023 168530670751923295 613043019815265791 362387686409343475 483185364730008917 951782376600442692 580685220659701971 266430718948458303 983038873974046486 453714372603833609 368580425106423255 19463808485367067 475512003969493641 605981214338908264 817728439189905041 684883041281367889 774514612933866255 665276418783486477 994929211773676402 304074478459835886 163595561582429171 735408601374049182 538192449626382028 189816436271253457 660374020004654038 873900340072985198 388970248720778420 227533784430719872 799348476010873857 905873189339806093 111018441299760920 285293779062725309 801673095290313480 817250573654988436 85864350705483816 658971377480745933 906111535866545768 996434044450460557 117332614201483925 828145926291066379 256476020978140972 487087230504202213 59047567716206586 738736214468988138 135708534409181564 548945692370691855 633606815428990193 898131655985435934 445866557243295954 352661468302962505 890714823955278224 991271213279023241 140964341337070313 976652517566919511 283204744749564246 525649062117890697 838042866180061461 872446512881903794 25786694778131763 444435496463749051 129241822069803731 309746093556510656 802293422333672797 268751147280708720 349199608331389677 419256301232133829 457251296458421703 347283868963700889 422599466980464367 442912541036106812 332315821483239924 930249844639730430 206046726009652110 426286595094640571 324729167417249862 290372639064121993 839650870994907913 951952763552085636 209646867130166454 398676475949275774 974248069356012550 502997755296255737 55965973036359975 531371002101535402 525190906743088971 60875086110068258 361729956945922592 543702274850598401 796589597839540912 506451957029785451 730913346458376614 533298510979450190 443128868522557177 248518409942917230 544733626595245495 953353172218961556 378114619580610185 173488591024250796 861282407488701866 703819906103124981 858723214199486890 976121422137520621 515360785082536279 250523936220564979 18125550493103472 292130650872409856 529222481947757948 434863042249079125 731781451377025069 273279677535769995 859809947499017346 763362919980898782 363584153113089460 622202348488723328 558384119394801934 18273572100094865 938237592194684896 40612354277122492 790363275604025305 942111573493161021 52900667552982008 741008763374849214 38772490311599653 380166264197616031 551965255549628680 983259212641174836 877859231979824048 546899208561182556 946827667266533388 94660773189000765 244057071130501458 478209953116041378 919735716947318816 541757517772060140 969773456220252578 707779847615980375 362810746176561535 474990543726946202 298139710930699406 416546611378195938 663611813974899044 637899780137596948 269308764270245489 453721630605976159 59475317610170503 768936067624530233 327716464996789793 32551255952659599 110877651647424446 175980753068659427 145982948040384044 200164948205847311 290553257469041255 220225301985092620 514247751246143584 191882612754346711 483865195169723921 23740392198223030 661505601824363840 924694258952146965 39899035168344277 544558782282496165 712632158178712025 207014306271901359 337046694860259352 150281879996704123 8350352166117964 573744027263552897 285866162061773248 624187918441250064 539370084397522032 975786095803338945 16800202579193357 15143277190835016 374184474011057660 525340835940053861 629818552024419568 728428037902369763 967575402020998635 131597704067858109 840391966126459618 338829086324106592 816947677534064338 477095292857673165 453055263965306910 187885447713302298 641194893833581741 991435546821220837 466260312412553522 996310490243231634 521135556310970946 608474159772221749 740679919023571261 629133151379447066 319479902410105185 688701321767017814 841719798891602941 161150981735676145 917704619278239826 852129295138822049 701375987802715969 593451543941605898 600387339374141196 555798217679892574 886660594133966632 363993748803119942 590643589304894746 631274345820692674 928048013132073334 103364251326698411 889316479780021051 781957837801112485 134556838651493602 946974531111552471 228321577120479331 330060251638214766 617052162997347361 138434808263368790 819418956191253122 289814389162213645 961145221703323919 280511269582529820 5619722457394124 224655271205815834 832348872007446783 85522214063497525 602907201682988570 536796577910392233 241478939579189755 90282449341629068 705023242026040250 832956986907138829 275273292184712449 275270481540060751 721553673537447173 148740714507375900 885001392522391921 18307961454725691 43888824485800071 890115605731896467 786105696642847880 466579656487203463 278428253398312346 401930613531000763 381047811336803245 901368324664447726 645194477654446749 205658666085634154 658619760653582171 27165907699546891 133194558615121879 593170373399867684 835661484572035865 409703806257682294 17389118257523663 802470236097654661 673851466958021666 739084678879591348 180661019258821929 350205804565487089 389080074681179155 608531833659717159 106964723925225509 458722762434533216 139690910408712993 969798036629811069 615599045653688821 383859329090406993 221362554472783131 723278094197542361 819466446005332978 638475580901662455 175555520554458359 695616022488931717 395273791945129151 231227494637384605 233485219491027028 384009261429639238 946010478401360580 641262167505322081 72436402970200035 890303255680380780 23599951794437017 584288396156532071 469334377773677308 765270103659681989 366366208368572728 911977035807710037 500646339399724173 326490695271346086 546257808654640405 212466573969837892 199328638698707812 902751366878886973 53208763321095912 669249366426322066 366438125320397334 167457018074031833 469423215237016209 255814952492481290 287986046391286478 597485000721846801 227117695605854895 276232669664512040 233535424578959348 614850011517230166 840834682209984446 201852820579371692 840159605290360397 608938674280985901 136325194390595165 943285694479907435 604245645804938953 879774950839186687 40507431870661592 263481151140628385 414185159045284582 92555941340301523 786816406613860916 174299512836260262 744702506280949876 6490179957230963 387607031239724475 150623716636519390 160592389516177611 756244063622082932 89713129968855028 664161849498937083 244297629910547312 48994965109816088 244278782562912384 555953337974054409 811320779565274468 828150864394352598 832500754523051641 822338036496148623 50373868794875618 734960389049956478 263846680614650131 217689453575659099 457257054569309904 830866822019807996 895912510174291020 346225366503641521 458210701459442785 329816354236879527 539838748110428360 909101193976512190 82177412863031501 563720057702014611 679007287614523414 300259203580133315 269441414216474229 200165226389800437 891727718272946780 171807970251055976 770502200126971913 919018997886567455 100879290934631856 566847441405684361 89697857470926853 788142789587609289 720447398888282618 864771193177419124 448186882852171164 447414234585067239 282324879339151088 357447155382287622 713138597998027514 642317025734699812 632660677521257352 994094860277940293 37083797353874189 215977252326499664 900208502288032739 780817564448436857 367487396822963228 627224042345627206 55753612599663701 474926545210126818 13575833948010059 199612067571562149 221429030114865894 702459870352325957 423806219467172453 376590348565877857 574372697765610533 704142267274074800 243341954647537836 339048246863185254 875174967690404165 849525312486419043 274775756847429559 243443378726965532 678857801213359634 772446518933499133 586639050749854941 8066690284999672 277885232334666419 451752924436040493 81053825867076394 611809981874968942 998919162601782634 224671527740625546 758903137034595569 807462953180670085 66958858637482265 600971622404336602 68813420006841728 560730403586878366 98308989008397440 492466510410223067 738490208793876061 69038468701501739 430479437616436871 854889200877061637 352643433433341542 654387720456173567 75798255317735667 560672760599725122 130364076433337273 742675748966433235 607148505646094591 348366194126567310 628433624470378511 844004391018661188 154368777283480507 150407681345037024 651165395251056938 546039671059340384 451827878786864168 31884308277173280 277852084568837355 605973555384395013 294398117976210686 774672816503311365 143527977242352606 187155507686851257 558546572785925793 783140620019707078 110796270283492955 838468520985448285 734182515160877858 792186150971066742 577101546714325287 604241476043821342 934997352800726391 742234945566903682 862661731876552092 239805477452592190 542445545068347768 232333764785693351 536370061790290935 697912247174598500 966517002787431912 213399555056853490 773405899425761984 964589279325499872 587338718273911329 35341265512356199 660070522827806986 327407323829777926 927030123477703703 663608745245096070 152472403340683603 664898502677021273 208692406083943820 169314774764092024 635717312912867462 799242106215214660 51282544176204721 524891110168240235 796920886833345952 466385029074853359 820607164563598536 695605809348750674 351596760363020199 945456733690267311 798512214524466997 412317937615586457 963898139567758320 642829884977372063 999854279728585844 396394249485178729 663520218515618410 964283573595880478 533215000750783523 89134125395356333 313686140986615471 324372589462027793 637415512168713465 222803538382686685 511723810591767117 353982673799237914 476744172440910324 771043033753475765 923772118860251627 320055394853898807 938279032580444840 801186862868007081 556122914111323843 912741632499405364 531400203798129652 923871952305071741 600302562007499540 961760573306803072 480560678258560282 972586537032573120 263879321527842454 101310900457924997 855961592474268452 176338908146647031 639066521528401516 552373782721571915 406568447485804760 958486115307607157 436988043141699878 460687775550307092 129952281780716487 656021317465863672 333892080154361603 172192167512776013 357767032685051006 982933384451368885 407051184623085948 630360005272895207 635156912221713766 309789499567530087 732071000769193930 967165191491663104 491448387790202730 241615158639787904 631483753770436979 216319829388301464 953302578553470016 825312548890697191 860500057166820528 153142801231507026 181101677921865707 875898641895535322 587456245493594504 381350018783591665 215971791791724912 23180352424223911 340491459709867052 2305144876395024 675762385116102665 980771577353852106 20599792777960473 453376083891753921 295687397881373106 621018070923859627 432301539724387996 798847621280446906 126233940802591586 755871123615682099 141549648983632113 435781990148070367 500343996290142152 479037400869696470 179303911078922662 962219858421278635 320817271968712573 947624021330919629 708433113679759572 249137944270548181 558034193779746223 659487438830301488 132861600510905978 366933028425207104 630347296128356578 525319357720639381 121058520409089202 859526201422284102 633705283253586265 35978789230342777 939464025915969628 845991813477289278 609381914523229043 341220073444623076 575952375323019775 467081489988280485 833036184993585195 658739022212995367 903597353807691079 713566888518520286 309518438883174151 812632300909019596 289242533619569959 869022918149117429 118857760593381792 746193083919994693 252012921167310796 246931832508274000 763390295329595365 154491007085810590 672265062015648270 266412290687521381 702450757122704297 870040477718144160 72715495745885709 801587784860529898 991340344806581935 342235372181386766 603763792597329271 329620631459007831 350735436670549683 279937787213735576 148722169458027921 138297393141791208 923625603348175717 780593364512731658 972880865760183768 258316305791982514 366678994609167467 65804976670168286 515624505969273465 231485326328282748 149552605773884285 986729861515465078 939674171364979271 933478462504104919 508511874708401022 75885533219814072 93403550758238034 450084227874310351 450051198840587665 591159534707937689 661353209484839465 995019852807064123 663207580743395522 871539991782319567 524527300596035795 960753550742288591 422954094076808767 227986286622917164 593208308797871674 111024172335750791 418752580136531454 121130961941978970 890902982061633488 940430038396921543 674877262194391405 721395607257958287 797388211374428592 300437010540350552 848163937653479921 295632912154539217 547429042589641978 675563814519682645 92490594646430702 997228151864395408 455040227212253593 880074333060505193 192314173014917528 7840199694613670 352713787518507318 48085238025299232 301461655550555648 649890882016077808 171659007297992763 294607208530915307 896326290726732928 725810620183520246 582293540082833222 190331351041460615 915552121668894556 213445613098566674 141585553305340635 923245663217381188 75133437644017063 887537839772556904 330527190461164 160964622272529829 60852312471031342 491881868437812395 489653080322687936 534703914100953879 384411857421098291 435194187662830685 46857956190518853 786171445254872511 596934273946089678 794425746167632937 870692113121771284 995316524786287876 130237836546062770 752204669044829152 199520584146010668 394699833491271896 396533920345726930 230514382465388287 44685865120509710 630574764922578525 751106456137629696 373121388421372347 899436189309201248 776782162338624903 766022598269884195 46448812620010115 117458761100243808 850247497933530458 693605857098534282 406458432280496031 987318500530140188 951968429823836697 327395459249085849 744021843762830676 973925698901711581 442190736908864869 824874837098773639 822008800873317414 976000635532042770 573869495353296585 708982964829586519 410734703120904519 130797324273983036 956096521280869381 231415784795850686 984362199059214009 177068397732310501 916622348299933432 656968694842771038 719750584907209686 892242731801494138 712586376515765026 545260146076335424 837442728681794726 366073990505942519 29451678587695187 393777286120429266 339222324672117637 814079559805285645 729554044442513564 954094555670758544 434828333208363893 822485280912973334 967782729153880902 820035949177910912 462421872983196100 82196033755712667 502014179218908275 105384686765731025 219203950835390165 803173634272122125 675396373843179875 66879253750785265 539874701244004740 573638374820537038 137839565715452264 71180540938875088 48921427554701779 324452477201228287 525241532788146830 981954175038742870 389160051651471923 974059542034874385 308372009954146984 981696991737673396 75806555528060797 645734928707306185 561569196068533255 745731147894179556 910268126234666422 874379463854475077 318788977717124422 431574231413982056 580949800494728677 735637671540010910 432464692301679490 515826917439687100 787773053181173555 551086202975884699 973655636007069406 967493461344847657 648664894334726678 260887951951267198 450068385968819276 61599412159016636 606470861145901020 44412041679950910 80755179120024487 538636978268743839 983244553628844009 878617920458058123 383533193663182165 263633021060194211 286342933291088143 383131069495433895 84465224260114041 947190097977276078 32447838786914159 817376683961193620 988967623526425222 176380655557653123 844613846584131655 796010491975259379 699398962665709980 294629900441831852 245948945365772860 99285096303089450 682881036964039303 155676332645738596 531969990083212546 62487898965466773 386025675512343646 46182972338721541 261849044920078511 882100896134961538 406297707534327794 559320441659722421 10505655859639201 537913127383368838 934164358659762395 390404492082799643 868586859885448998 620589937428540429 925675855870933122 521788694165498152 524508944692817801 931136070540001945 348206678269334511 310456623036769702 184326318069791800 530878577863036630 936242707081823980 443063961106561979 127175737858401994 190191438613249831 681751379148654925 436180261471586192 992598760553339919 823171271331974840 508046039860128472 474275441034192776 941404033269350156 360610690473794970 110299419964801984 907393991328297760 750822886176907734 732890000404917423 372908737892913618 900699227134667291 152065127448981018 380625512737874595 939624723033601734 280943720030953282 807561444955121297 239644971161989466 462108975466907190 377510583535985148 231505827380563043 961487744559781620 984724988455512698 106991344142462539 331415680193709255 33332272327960645 633832625525125507 412935953019975120 981031990674851047 445810105511315730 639899628099601021 67419029055442314 459576946564253793 118216183341867095 381936483495206397 458811122726426588 32575221861140793 823236614235804892 92094308228555629 33507501002164293 39260294899557059 188132715879640118 205336864039847253 162578632664856794 679512721214568234 59418814790243201 612225898750574272 815560199197821281 555213980821948142 356985929574294323 242717212253370669 41603051759736537 389690600844603734 726625329576229718 825049641190930815 953241270089261639 957458128935154938 983990427795567910 325309057190701860 908083801041999336 605857921486596851 66422306805043964 856983266118489142 769257309316790781 734039216066665039 932524109865823184 243120811171603927 306019168901613286 231688310637373012 752145471260188843 949768849278658488 55657006424561506 558694201370926681 170699349231680628 756923885709009736 584701571596517564 102732831875263260 241887618702812741 905219330787628779 315578389449927108 406933657130093168 412766576730372052 904597655655024539 36185522124185821 51402865862916083 666310266919258850 253936629155051740 970404250493108301 691244280180569939 384952366396757475 935082047394654112 191444508421220768 288197139087856653 422548398869407050 727320040561750823 816338266258158738 330151640575803048 662497791493184933 328691131035760651 885844195039648995 949232922329584626 68123963897416749 779923330139729174 624234693831590972 670617169339555710 544937654646251685 739414566814735189 424703419786302388 344213620321665066 121138042429106376 450271750287916841 558876309445301052 405766790800843703 289860528801489582 4547139856214291 471400008740365434 833315186540429588 13285655145857826 203052043961210698 126223217464139365 911990462005096203 215110196824701197 58575182234637105 200724955584453092 123880143816973103 313750966999103773 841185742893414258 538673590117740537 359199290198487186 707661431989946385 203728290928328216 438136307896712098 397938834147528714 886782409731352715 276415302086308234 201385242787156700 503508273697636732 957443744517179578 661287447594475728 798863921856170499 266334399862466376 977246095130523986 267388210451124904 711855249710901900 526735039385497444 436743878934448734 355207171643071684 399866900411584507 635681908562408185 131612516179384110 970515718521217722 97650822247089835 265417606656327821 357332119699154990 477571732611807165 474222497377777376 525196705409650654 392081168651867551 662740643127000674 442723299803783872 288597285574081548 62824378489667446 24099491063877936 192395811202079451 589134791630407970 981126459147807932 432446314959761392 12050889071297238 215352334595317588 952096169813820217 261019243112593356 584995814955016253 832977845375010315 482156058414477550 830593919199514647 146928774851392061 95620286853160877 465952327678953248 34839018378041525 769829414951295487 833643427549422731 29716880939628903 931793573244921261 25941231631705979 794700999858048446 390390135284601574 577203623567207267 201754562459576366 166841059190067375 824126661855339000 823795034209181700 270977779779830375 42622465164467273 216342909914362062 449192609010498063 694189210600739198 42839231673311199 548584424266770146 591809588207270590 457029382165082380 578449100150848802 235864858876463636 834195596202818402 302136766071756872 304296343472514946 738702216111190367 925263360684089782 809737023655526748 516758501024221781 901234570467140090 29271513607294482 327395156513191200 995255056287066567 986886859885303532 779103539029756400 529015189928229134 422296279622621383 907260807416959663 539270698278976031 331847365277306655 137293146545447388 763996472321295113 56588697475447924 785617083197654492 396093691454253226 391377335660415796 910094510793593316 509312558277422559 991810082746026758 486174229540145233 657323605533843134 364063362489976244 532812735128290797 959995662226424883 576515727275152665 383262430207715056 701053901487043825 778533121378043909 924729949710983476 311799545315138507 63246651149719341 372941931213253567 101450088956462841 182279603839448524 396452329391400875 136595965834205891 109295884369916704 296836192464719372 668298784321577897 891040552410504444 761142953800516087 957751355157082322 664796728044001224 350662083022527848 744758143772968701 588884545164870596 809383793851444507 125611878606184993 103395729154562824 405542840617768137 186605114543286689 248725441452976989 111791500144309894 734165413233113502 247164002857899501 215578724044503739 450756570398970637 967927137446304198 972457537036240126 184890345149311 856752966717720638 402500481197149199 788568479217525479 61047722046074350 684973764831313935 889701364872349443 530257994440112619 447109708463298569 88358173552578853 327253154269024522 856349748389473452 130342293018050660 137846826056832676 854053772463377228 374005308862745875 381553005664815888 310114093228558433 837592236351401199 738317767822838444 448487264901745389 755858370771035156 437313277722496958 92728935975587240 609349026592648314 85430639755091410 774391544350838035 491946496899628469 570571933500057535 643463250622176738 371995691260647930 101349916880858960 725491151549086733 243608536048482131 39207292752767596 678941599985225843 549488444447728749 624898816833589847 488095760186146550 58234870341506162 940072354639120786 681093434191355091 304797449475577343 485285834459833900 993178826835151472 303182133964992402 206238927010713898 994647310462347621 571717389084607370 773746324676891807 782934502755030823 191459876068820590 233479483684763760 41895343969522275 700055907733151590 490623458716807626 213062077779527520 837400023838858484 948295126984374870 708786762092022478 996421270644065290 491612191798977146 995210298885568676 772082582128763834 641566147433760452 375977980058267601 307884234184092437 858698816589195762 67709559319626548 488476385883771051 33856101168186875 23184596869282179 706004658745428522 326255908740281165 966430247593021259 854162379390729187 917771303227915378 542671678285877415 940212834529962030 818573890210177124 940388987291253373 586832343850884987 9314835372192892 227300958310007051 546271638036735393 495508049566834258 206377610872362509 331537474566842268 434968090804613415 931076205233623591 546112814817511427 547786184594441766 484155981020435979 933214525688295606 224907644482525356 698969763290607494 544065489197146504 598753825180427545 783839508317697563 909112919105969038 780792541270179804 606657392670603242 918281028849138391 523156942058840919 142299529814321492 380223028497410447 653994547575916518 635184183186226709 238992508872457087 348730552822821058 80950946486400866 481435943711522781 250008773703162859 153235002389608271 304643388720279672 94152299913238319 887676320759536158 68188066734820939 463721918723786560 558062357214154281 979525267693593539 809530262605714937 520383817715012682 199763905348726419 645775775973102734 43361294635693607 912559499378022285 133911043291263734 436154727189537798 107026082413565447 131687034864619571 870445224964518891 75610922624867734 970565498902209368 607221647183864794 621770075175117004 40328310860343585 265397644808964478 390589731947429698 993269849761550060 484486446458104992 204691332154681509 775164583865143644 661573740709887060 459048611601208474 673991359910645931 764456001765727228 138396198176873534 660026418185987411 320121770459061238 141386091408328676 901570648743483819 550558432211024941 507747746331281784 998185557909549159 718863266643062045 659523911652793007 668534832961703175 655564898327498588 442379045103828414 321868221420300650 176484252021909038 910002544420259392 574082114612262348 370380738134666199 27275680151942411 806454507086520578 217931895532256995 940514831012404944 242125804668625037 994805680827523209 650775685649121345 12585778016427032 473875934666863202 130498079200243950 905104191138375958 389125567109023366 170984827722683389 89609408060648875 227609075645578995 15926683617800344 620804873012188216 175495451409977472 307660115177704448 609572203744110920 878935580953669853 270221206873565549 82497606923908781 89705891977197455 18208051019774466 53379083334227285 565657933728063510 794519380547382729 73882394610141555 267934210724910468 702041156658902552 118249565339016404 287292962551318843 783004108265486334 591057133605028790 268569757200814956 8240755227593650 364811784485936287 227738632618666353 659912003397202880 380994589327544747 708294950904719435 788203061777106507 284144215427647262 414676607173618603 358793924746627170 854751164154876054 972328813277109453 968450311382490617 974958482972665085 771389562470797986 277980624053859338 857169219190891464 745250815420428122 403919911814022197 142535801074611941 735026785595363099 847044850122802378 764727589364747744 597095861945072139 177040147509220460 553024504089852646 250958366545554196 731684366089175222 660222779030771966 409601196363123076 791435381424922847 398853818601884785 420596326867948254 802681390672144543 756069470346484229 871532914413426493 585945633751401311 905147811613379221 283826202454183027 332470373739115677 745846522361355638 110797928123395702 511342723399950682 111142876460859668 286952434800149651 655865829630523569 703366199657000078 874731928116249771 866852004420686709 763659500550295170 842242935092256977 265378345295100719 979958121908720618 150427792462958970 923060609910229710 437133271475779273 715859464286800706 747104913224854343 767391043769990128 331060259488881266 372304336719680559 369188342132734277 779529004810578015 108052949261740433 822265357809594932 399746870983890507 862991892690913385 224702079255790939 746469718884441688 99014264310788098 358900651349431120 260493431039454878 796274690038001709 494798713772844580 377553090702358564 978105543900419914 134605228401430210 604543581829800779 866428069417673570 331128596089338629 8796121640027343 370312916682376701 358639924420406268 983749851699553704 524471854200890303 941298479369842062 720270473847921036 84484778394730808 396204793568197212 752262497133618408 250688014986151557 857078129400883468 929919297917348482 289774125535437641 470931031366150434 674832259395520448 569002137427438270 76860806561524134 122518633666845350 234582572205582715 199027757075741483 434176107217147144 126871706124448103 62634565233985865 923196588497188812 658048327464955968 806364464141729387 388006260574757899 151464663425244634 579304940519222866 552643978127583929 267898484747210565 504142312644898448 549100130114995454 707498468054284551 759643001840688690 212777588786192244 22484632420732934 222656727003110643 542081717348506952 707264723777313728 3199623766235608 374965931627416476 569820533449682035 721033412419339376 516164519122944894 857741766489448269 164775242543327947 831806114240567482 448901929213392454 997419128099818751 673315579874152952 174287233231280889 874941380562337031 686496083489694521 171389551871922861 760659988243136842 507886963269622015 310012309519419661 166518906177496759 675514123217027053 750878391072381719 496802817148138861 844853196565627592 915130350168716344 830919761936546579 85722768376842608 136224103853814443 607464879966454784 819616654096096734 634669248417749492 724757837391117529 262096639263077559 312421063425417329 349420934342832653 799236581821545192 674066813640380651 439005774619958061 871655937169640983 716910381193387191 787058955401610085 823290278860909562 439874448182949723 483267214383854017 283399612289870799 86261869480880901 428163441619323146 643092873167584279 995335601321560971 300393553812624628 979443853219724691 613919886170587153 38440306096235947 795231358840341617 557211818096194587 188201632510546914 722229794237361513 908724462929096831 104211366859076625 501333117214243359 491708898822101268 722320214456834358 461462845866997825 16710138378201272 69027139995819380 295844360512686153 744451041633992035 857968223764867091 948940133439241604 442532830566621926 803542232128102954 471246272230971817 217213784508931766 638658704162770856 378563113311150836 120002348501500367 729487558291395241 19443276704957023 76685387453594815 965945890742720730 767990286463018732 756135983927825378 242188378176299691 965459979024370409 816979743801151228 190559023734860669 215936576688044011 731206433394486568 960988027363746556 602875703300082340 176863638351817572 968229676588024410 865905105643176261 801296207963169617 674082875909145965 194448126845758244 166253530664400463 413599948635385888 565150032744674913 496731870793086241 269558186494312848 542981737049852971 797169292928952870 885226147790120788 659791532559087293 593471315581429114 333697128648819785 412136562886318907 119737055565334567 57420324000806284 58477229397172314 713522847392287744 430743217795646338 365918936139189536 534614650774848075 88181304483690581 729253457947072863 251235428077262135 201826627337141194 124893145262820464 547562074843427287 911869803516239775 421472267125533855 980323361345721632 976234235738312231 933728580940882991 74062283200948858 521109195501101043 766972007014288330 817709101330057883 649645756695043124 482061702220745571 228141897767374840 624830008251107101 278833725703427535 193650674552353485 134849362886266695 688765765332548230 564182838178872250 188513889687547318 903315867412436359 304433632324741964 229513655084213787 225337249253140216 655023190727349504 131901002912447095 271636044034486696 230552736302455747 182711828461305689 295785129173848879 5442245836999765 485996455694724248 844407039838939303 98936972205032935 433567116545593414 343662949906469538 55032329594183544 139809893367822824 519957241055681332 942862191534224505 520803001265386785 134621788249596628 802978452670638403 999396872471895708 614561585418954940 245980694114550308 472755667173225158 701844499878375773 845593063497785021 529535980422681194 449242804837075962 798040568443019961 828092399930779077 538100275403013974 904120917323915301 829595682233008295 850718587870760388 557977389838388353 909485862841277256 159631971482364806 709423220450609282 505194684390589446 730116157661404132 415631187528969846 233526040520870280 689067140218857071 789213118752912203 839131290576231260 128058307707468202 405807871672573287 296251602172289412 494248031154926536 637454050756871323 402937888785775787 200076891468876322 272058047921916571 278633248570518410 722662239302303015 535765722457798973 51616007318622329 856258861448398780 567248960927871064 740451509404286113 587459867794584341 394067011652786982 668594371760230963 723489781823144517 585598767039791068 295640447456490640 259863183941963904 903814707575228905 221011045802607587 942811475261658754 396252137182192857 153202791554565299 611072066670441358 128072088586380038 276664744101668587 415078746046137355 734054066042053261 208446809753519080 625540112061076739 674182151656587073 759105412953483672 607161914651146621 529489214048974940 945291023602661656 417082742907108008 906474122258812419 732885229980590027 410102630700487012 628133436668312669 182535299188483322 487278329075372802 766146899536381119 489321142290444051 268712565564398939 866082512977944447 828299022642847625 816511677293896154 188702191681777763 56973303232587076 694095677811524763 534239626221388610 241064546982777064 317952265416758147 513285634872912062 728199055922812875 152823026810099375 178328770277364131 291201483896271135 49829741686686766 295109155309385536 839786362956972829 726717923590118232 349385389706745549 650049281025267200 331325068379443028 53031889342688332 66028402009972510 969608204895450539 198635126841230230 268773840798758032 130300011952404717 945233862608543228 820941264230992144 900292915208147098 224677633148882265 310773726817619192 723069735020808706 386414473910630629 554146099325795451 472810755449401833 766000768512804258 526903562014082 738675409359943899 991828121512121562 691256919960555253 356856108235305819 373815589817581181 342946287516948372 32820667614358953 979592204290415698 95341884658053804 795105088232142638 170359136697052581 255994873631170528 238291491669122764 950262917272037847 715243440349721047 950487891062428218 538598821572394801 791632572294367865 898001286622678730 100258038582725247 3788726431901058 79691610963319024 915597181147090879 992786721265070468 466901914445074758 800408733082682 846978799634701890 497264982202305950 268330174498941426 793622891693972372 95044790472570410 194700567142785986 923469341712398110 997082042240738670 259284803724241920 250825360040955940 998726516837519155 978939112629960560 830667034091157434 162822935356836696 610080503939643449 580205384253244334 612156777569740782 109282030810803314 211683916149960125 788987900000126143 85908857940277957 903596427619478290 74012063409499693 962718159325700518 188468200403013968 981316742099515901 356005176057539448 879538114473482161 915179118442739452 76641271059382029 158886461382195397 989234745975517078 850875300288226137 843323218146074578 44654029867119471 37606403390363882 583265853196332950 827000060051621099 829163246429797141 84526728396683145 374541306901280285 261428584586750071 524341968420920789 463491484426902457 361489259079096900 283615288356599972 729435873194031226 329615033346624749 448001233553646997 607190126453891262 655749622663773592 914820836024610941 51121262658296924 123113750025896039 759425990210659929 985390596028069030 307647122724371013 362524959583738709 489188690698949989 724818894919890424 34350230414067455 383738864154536946 761895640009956191 917615702150805802 420357266011812428 653976577258599459 122450982077714622 262288938175066340 227238640639761678 790951673550822696 908957314131952528 100740328315680270 862453055431620968 115425486287817229 238015619057132767 472961943420336589 706566568053228911 353845571846148404 298930672450750141 998694976279712787 858459820585132791 406985744299856500 930803893433017131 985720538931718344 265481754841153499 423299515443229575 831080548044947412 789622701667613172 464977234070406682 54740661080779398 748528589814779886 979312255574664057 662546036002481894 87136471598693260 992712529443708903 166694641087906340 737952234423619111 301894088385012144 126550335152295041 29537113074527533 356089747110203310 958075269694896530 719612743231867739 922849303401520061 21940827919502489 735611698062170117 726907011106892939 714113981800729778 679888410032593476 361997360525516065 29449403718590897 248543265546915808 494414119676919427 852554327339348635 960437843483256471 286918239786755567 659063087227918301 307522231108255128 934010306120897701 170472319355192571 468455227906585103 686118886187084468 122015369952266203 346735758957599656 906234205794896793 721222601978244799 575632462861978878 331383262155072601 675686754408519249 453581021223378414 416354682643721529 210675759850425974 519513929588655100 293983364125469363 918067281426025462 980031982150143542 345456125859633034 242520906602567494 954731157701506366 291314197757094468 47358436134144899 734639978381924691 933722229052919090 50142482107310530 916110460802966350 56329424877242989 116178975266266400 719603616287884323 761130607263491785 104741856916763422 316793717102284521 293110180167190140 320813821898083708 15728517510881327 377342193392791111 339018730000820676 171568248757604235 792530821416041124 214646396149685539 576714412395258325 777032900292254586 302290383040310866 95441065288630435 304549159126942437 421601540598880903 540408165842603757 711697082465976617 78833457245660684 134250729235068638 828700642663813551 555101253323676756 543536345118130651 873224546065669090 443563495212096749 845767937853156689 327243824752433794 42540061928642762 914447019419251981 482310419302927696 287820061396793782 826075214572117203 447354015264699657 589249114475396389 3056491655886349 364276545629458278 439869529838560794 717238892201598089 940660796027060950 533703358854821479 297128695950738725 614090097132263903 702820861014583466 23424918581983082 328873496461706143 245232804743482743 234752995284373457 194325362622612860 47870818184777052 118525929681109606 977721057623450763 292983769871943692 621069751467120820 901949031593269919 831950453001167217 206684701556372625 451878422495070846 961912691721486795 780839423543076140 66589391396403346 390060308837388873 759613145120746495 248029231922574399 594235161377526735 814152621536156682 484107443525019953 407721510579308785 736805401396233057 361879136320959170 182175346158487407 452039907018645049 447110081723333277 393760310436076167 917432108171054992 165736238617997510 198974726854018812 561649530658770965 195494187139206656 611119575830730959 851482002481305068 407808898545623921 14361207741736619 709136037103526640 185885252820587947 945748838182618068 780529966345266847 546241655965706742 879271358959147162 975199402174631862 574619059152483502 290267582020342859 746744334213843414 851891435873250542 481572953006092434 467228390957994365 686471702672317573 432726808166896267 583712814900508254 726479203384086290 396583653684832954 483852419115401399 557771138750541928 896811816801531102 34893287061263973 971919643649048618 782578722557118263 156797265441059082 171837223019452352 305272200854132366 283075375262309628 10596703072269479 926535680605969852 431237039346607782 750244588804170400 678578018207359389 155988396433418174 616623641715741539 423405663420440821 101539130340061411 596848881440198126 56964389420195949 445137913379436582 145818206440207500 295280295988452868 106450853081133764 26330695928326475 479351507943521547 386027624179862199 254442868667910650 79172338886912676 152954941252273815 382388969247717178 584180380009466126 945658608901720759 531442293666299282 569296582155570950 594857839865980735 994099385382855114 150748344874565857 902514516256316455 444328038013784153 122996087107871836 676479356546165745 60162255378929050 33741990706487136 655626018707898345 194261797721697947 485843384817550158 785345280208184995 139862147666138318 91201240826936207 5567783114491401 36099093952643972 95644645725015974 996476927176417973 997151007980585403 104657516252199833 911941039361801972 538140625321298070 840048119630042007 80700867882721759 172312506862041929 150761998036818172 441948539195657023 691012988235612757 591080944175849805 528095256791213464 190363835169840741 785475793688481798 257342830833701376 451711337496616847 182344982705770651 16027793994300667 21503625398874694 640768302050165499 163764045798276789 852647495569136849 224969109127962878 442646792681912028 760704140324837600 225399147240540578 195775810804451507 35112248156433476 448441223883389021 970051273182526772 358181966108434712 495928541132423278 916539015463836373 653041292566489781 971962808805454799 176828098171597548 270847174986963891 938297724943816915 52572033746528796 16259045989247964 772239548421591900 962974915666188158 768437759349352734 175857832070905077 579669753352267496 662917699961217121 418170277926879350 522848952979083402 334999279204952398 533337776674449933 142706439510727806 351947491722578911 933828103379829408 640235958382403774 902142908925892938 874257919217931397 38198419694720504 148286953001505378 197260106014542568 822445562572350526 650262850338262238 240230295295897911 744488315034244564 50776970514300799 127229666667964538 587777775182564947 752038145548196374 789124416094034132 616635754019637973 253398233632767882 675133378114265369 996245145938234419 936304743308859785 30203350648213172 3030936105744618 138672950617561739 48867273143548341 246369949407891330 607250878748082732 121635506884631463 477900514209686986 830531786909328225 603388199873904592 929371964406002706 229282988695222674 38065302523719021 180652429022261583 335228532854378695 110299255935240080 466918927124659150 259021689534563126 480687162552751473 854201828947356907 277682050035794900 246017895309730821 5750317089457782 482866147504514209 553543930498212449 866957726373507222 826071856444361030 469141695541809703 990142514848012438 483301682458845147 264012074824430583 819262514323041221 918969342047572084 352879776299872089 867855749834801671 248543037542518459 900123900988464808 329821819193592804 473196624719409191 526940173171038753 512084492499156301 911944076742732088 915280793781129401 376410611138878066 776767829272838752 393917962475821428 963433661641566846 638854368330194105 679810709951873708 124212609102808623 6590088820114315 888763176265280264 80053740157798512 827148738545065905 240819996204005356 257277758538812377 709222569604026496 593898140598971955 327291325300239320 521102930442983084 982558539223740494 235558665291680613 361266200709416974 764307705128611366 725534548755502536 819869480729714265 174339079113624863 79663573843434890 71716560915718340 309299619798107784 399385246713330658 304706702492771930 713331930497594647 206151206469214025 115354784488940796 446753256135582156 32989751928924817 639374160568771403 506491044894678797 901743771022792052 590658784285233828 771509075700040228 631877546922125681 559112330550353091 195595313824222926 565829577417580742 183051513332646986 432614774710504646 518483594121665722 531401531538791024 745322404503992284 3416997533887712 278859726396359903 97584968527758568 432864877586594250 21920785121396915 563157816945662757 978272780432627834 716777031517213447 771355701955812916 769739026542031952 257123856793278169 254107795682942866 200727765459874367 124266494625841565 329675946709275612 245509042462452875 346491594428432649 512739906274577294 531879972104726851 891335608381139826 80787982199197634 627289775227493860 433916208400047344 909725479174916596 481954823504747444 759112747888929098 949250142053206877 397295527059773980 47680102766826845 797191033866430203 111293951196132548 833346032523979411 82526787139402195 717111426810420005 182170605752947655 80105873171201165 537677671581517811 232657912258624042 883472566316015847 533555433470340939 511579408533338749 619649497095733227 871241478032024657 584465600635743606 952795661891742630 851577855028838277 250060565590817163 114362684376043691 981627726655024740 935879780989065165 426384381741457588 753885866287141618 117684534605188862 404873519687225805 462011164230865850 910919413200569505 341992184737345491 372376381254054179 534228651690254628 158379981708503447 904808135203040771 510300051110997414 330412647436138514 954053365315462994 923859142882454424 831691287979151389 395767057817060648 740454835980734183 746691621255656686 214845088033912759 136095085335307017 768307288594976458 775875126230384053 954259642409299682 608167822985767987 710201823585260655 134661133537357522 372298333167375354 241137425646028544 635123892744800755 327724173151263424 46477199677234150 790834212645409542 680697514654340055 92337253905397056 702032373341783727 270183138148026733 543909745247709569 192109087125409361 417129056638563338 890281918718258916 740964044783821849 765886535240012588 790696937387415314 496816215897212830 453940882482727621 568810474151636625 933816896345371670 170705177540979162 360832246847000130 695567338749915849 954455549205922774 169160560532440807 686909847540838212 242992408126437585 848251415573936732 876048136478358400 919215473610739829 907433994290528821 252725042353722 752911064903507866 70831037880185704 406303230653145801 189624703215955198 659524202536268830 980784133753833301 626216538748452412 983228798613048060 505746759828790 345950805683747829 202363578027240768 222643231828142484 342262371312888840 605518339431248825 867961647385986730 721537516227461682 668347473376561816 90162830512428853 324502798227537603 929269137860341140 457163209508036979 569528228020863639 204149082934914524 626481462371797953 994731142939860706 228098682148856938 719882510014810949 265518840548956266 476234289652086196 689344495295807988 913292602213117199 280060430153066903 627434628842940287 429330378732896515 105781153653814968 983063810711153867 221654621968252270 216773965570353810 531527197674228590 451166333553870815 488546757834343985 16929170699459075 998837979550041075 615429820592731177 43619400284771036 111423834019786347 993982231624157736 606339129618089639 372945285915945351 954219014055260039 499306377881487460 641976465159110329 910888506567964214 785100273857678599 866798679908798752 951733241825571711 357794733675247642 985025186923633263 147736431179456368 162531083459657989 433441291322683036 857564365182134552 81662667148331727 931181281967224682 930557477686266745 282802672250364895 61391065096228578 141394333767029525 865849385331110704 857544591663854248 546812879731559176 556475089739857551 353013826655098964 578273058383671328 439541115105987672 151755790176057117 493528461540372383 35449939280221968 216604364682685685 491191748859162331 628700486865888332 523176970476369180 856374954440121479 956838551428250288 184214769014637079 989468128378349665 18209117976956352 643424671599997427 759572554159427234 317449271540548501 687010602796005378 185375317747011853 769054479067066639 116510991256495237 780744371583364097 16497592985183922 11305703704835717 594541282130676500 761843608768899321 647604553338203204 429598083838106113 158509406020457098 14543297430234007 505669575900509793 524232444470562762 584664221607961612 970199526993969081 821111993338795126 608594938853422415 341861828738227951 532282313947758196 99074646599751109 603452803566942070 667180887091945366 836424287859578008 119969769254479651 247360384456917313 469024786284359396 304127555940906552 101899786202035601 799449727008472247 935094449681713464 886745450725285019 255451694883894037 825951553561922884 537701073656825593 284304548925688129 960247315446790807 500242025019646624 480712198493528464 697855673511093686 853295594137370334 150401613171920014 141406118834031555 88188982635008477 640292665446204715 821565013406822 23353258966036263 707333027034537567 357019607646085796 403937743118094101 359478233653698920 916008815970610926 953427159453253294 309155965922535153 203553831322026982 644838357311557479 100006511478467781 738385236889641094 541554218401892384 356407424277749734 913983101092028791 651183872837277053 922431553673341116 56386564175367615 579113767491151533 215571479932386187 665831605985033909 593066478502301607 752641917576662656 411664269621498311 60296369794520034 146820967880607519 90365580514750987 190616339279213234 292161179228070430 243408935037438307 744016871003571977 697075861270833683 559563221787724402 378215998593648036 952460459657914574 190252274918281789 252560195780448082 974987023655743180 326873769129063339 447754383816121686 414669769524025847 826032982060938127 425169801010660792 632847731387365097 117452077105789030 598365099180830697 539975560924627752 107155260947248474 654294979369279274 84886660693301500 984341965300926522 134983965969681641 947912603593133080 574335747132726153 698153147696524886 214381648201734531 248265898611181694 766673751395626271 224436687261911286 135887880640660352 369759212509537272 476879775946402377 641844083795385622 142632089707750764 985537115229684878 29550657917924805 44959955341252354 110957191933305696 899614753523306475 784159135055249952 883686175574760995 110219567746239075 825883506792672597 106656791595289309 92478752700953272 9581610670542302 489916510967800904 639161696609101291 730877626097687400 355882817106874555 634778172335788715 737952244566954165 963918933879664648 582280128183509918 440187798662524783 161338142553257726 949834679629085216 555490242612535960 665170561483162196 706362978839532915 742169486970619469 101114119339952742 770706756875505328 208467729465131845 462439966281824661 430400880621442059 112067208756482198 785258597587289678 949274696416833549 3714772817654469 390752511132884391 486839009789793248 995278687896182478 241640752952742663 422666312839036772 205204446931868387 259258546985117027 317713588875438273 691552903625899071 804008166213252309 402467023426254280 721649877158060586 941310653236832244 894911149084972889 944463216270059955 906973009476956218 536556755309393813 784013701241232954 313038010513945545 308968844514926692 591135435979145779 458754243335729621 708368350013978487 84473631637040289 297768236764812892 847940520787325283 946508681870389858 635687080301657167 989171282393202770 688128971684737831 908791410906342969 966708904196414220 566979993173313672 61180612219930832 718499210696862372 710784987543859736 38173682857285637 693783684204937458 60150474138497012 534554259616149325 964094005909779530 254183068771305308 358961979636719302 375378159879057430 940439179433876178 530795432937056204 438250655786276652 58405181465980218 661550815701520046 588356115072078563 483325325839519005 109455383313630108 79558021253816648 567299388767236498 500613041734413913 963440078939161430 835167812168108905 380741380820887601 791743483447026457 398373237884164834 781266587889149062 835847560850497316 311158047000608744 80666717354345724 744790583342609991 462127607300507936 799392801697911253 970631739752514644 963942268456846093 792801732862215008 210088583427757833 373699107916382303 462852411572842414 499548291028754386 747955176997689415 245295374997177199 646749842335929727 143074353806323942 778970958450535538 822878820396454466 369441698140271598 614354402245412956 533627498452459909 812578151100342349 536583165601945693 682482609689557098 115043967059203549 180985929356891863 674556362341628103 4560974607929100 418798380692640468 214862983299160954 448080915354637339 903708772169059694 2113282437744783 954548019695841514 806582396876268670 431594027609384652 569365995130128220 494023608432704411 311216896235569715 189875241347782885 294321594528555828 909848925029613598 944012439216299737 57934588682410459 206909675739217491 458634490563241663 623142213847638985 880355432648661619 463946584872267113 249371168917979997 54987858591017822 947121711165787901 951794919435414578 880725068257587465 617165719886230775 712052520893710518 998847215372545007 708199004372165506 701173419395446186 18220619119204425 76086634679276509 287084209068871180 343593829438608831 234241171985403007 884069734146536335 637168174944100323 78516087194152749 699526154385367093 492804365061756240 623453321588980928 794790209133869925 655207059640216504 297710960978132542 146669356725293370 11823212562806810 767967794344934793 365996969203105836 762379710750151194 215130324950950638 328870363659391622 493814378600808851 933699788764621565 137291660147533493 870380379779065929 65261960176401954 866187647493807531 720248354784249635 563568955557290258 394013300057711658 361142533061248016 105627211604071875 485635402383648681 673421374396626364 294839347142932272 55466939699539655 946250788629820015 70170876860442385 579693030199903212 597981134437989799 56383998147404596 894766733725379710 31753082373123483 455242548259193072 377127908214750916 693667218613271362 239791723284805430 555159137591791717 625604383781678 823733188427965436 806026494071703754 801777912893417636 453584824089994281 165861477324228520 661900002679582688 53872969983253726 920077901728528108 688473343669662493 773868817702699452 581347557829240991 94146617529350260 877826799315506600 752419931076468556 165806361289357163 728142911816337182 847751293211735480 123923668088173462 437880554169071576 138994864977543923 426485523576807137 136518836990175595 281420000429401816 437184763195043996 606698168487762909 218508242347736298 102311468920499123 826216200800341027 981495547130250179 180351300376328721 364041564408856564 626041562396068459 847649872361194693 75267441090030221 658038510874632362 684927904600287953 344860559097685105 392554713316369709 788773335547639894 61135184611520835 450211876126356341 303208289595644909 706551761915055429 750262963016072455 467999310224689099 515046694323153115 293337352269718039 437054568757512398 695526158410110149 870228321550295478 252995519114629293 134732616691697533 250115535789942476 211567862710848602 946100328471041712 23017610030277164 376977206082094807 427735534898648415 270707555839944341 142379135750824785 892500006109662738 645170917379710769 697630266524760426 895015969490456560 322460210638277183 355773565405399653 833787909002482587 53990398634531022 658748961872442853 628800727688481538 965343982011206165 14807519737755698 904372924474802693 850786138448353813 925440069208731334 104176396007609868 773523824113059415 591881387607531216 735529607607771128 410184033296330859 372679072360278039 703302831302474054 519473950935406434 798454475247644962 437735417609993118 104030904277118618 570769896378977534 533385886059405992 175068498375181714 599745806516908023 590745966816767336 376976170608197138 416042466789330143 594859193882135278 883631092910442854 206487068758979972 859733859289965799 55520292717278821 910260283617270707 299168999826074303 737879049665200657 526542767388698941 210727944777002587 453113768849254043 88953777664469726 233194138186887518 898844229230351075 926671829279471573 912854274790641625 901796609581714314 524868023193651581 279036423668908808 689598348760531028 403840439867561149 564462576472227869 326460326324122130 294108307409905861 810407249929847117 497383949944194739 329250790480065456 530406860001407778 34740499999215080 695999965080409447 844419430377700537 713109671164787191 951074439032783324 39775636741306401 786145662478615179 652029006603614944 561749719624852236 847619876643741854 105146823976675408 324503330819527811 388832717970746176 846153081779086748 384163918976717780 869022154467504041 49495755897154928 128038127839738899 940332562833013280 143007492563870822 537587308062379454 160922170342495778 360236619087166723 717875252681909496 919715545068542344 137438561595624796 630833339701910367 198322372191907223 968186915172517326 196319131540141010 209445562190956840 277217458511195706 379881250455203252 358934334599790701 803810503744522702 256690348046365821 329335005768986253 485775184362223325 725079224477564302 438411517179151322 399076923750387358 388477030148296898 300091959841002494 215327706832260671 657242618648367892 5964652207660501 904103128673155367 275840360613469910 687449100704800787 526847236209797428 955702460719635719 796798574406012353 559863071186945877 769045205406220712 75395349887885398 686914917562175268 686099093457229507 303613011893513865 898107167343107974 187717572951681434 200079984128444536 746838146519419678 691417089093558368 947467808504070769 230660666930067009 803316061468109066 574980593414846090 782289580812192133 514808814112419595 784535331775838334 213703848293209712 686485457749315122 184476191447427135 33327261996649051 605852270313645944 473789041653371573 449357148634985307 579850953607190010 641402657351633063 240241693274275712 928437374631922458 373882614807711401 126649033565213956 600500720934919515 151020789761478717 270008825387694572 622474984745953527 279719820652926457 937105930764062118 916368063186312438 724215661106886447 448113273026261216 101140710457488571 313755221511607595 482232269958527450 579741498671226582 497144445021915688 830794052308071172 516659724859843874 489511494169457033 253722895335012164 172782741908924609 480566303524988605 164148337895384437 360243970901588923 164082312360601894 564352201911248153 891341944447170603 291019016950365906 369803767079374087 583301997491751560 343904592909745128 502206063507313875 741334911799624509 908979265727831474 105349381915454919 508355102592164727 916067643694441836 236651337403938990 302276659941237203 687326228536938063 751901358427994583 53545836031981110 629697924849495486 225294907778814575 548283579651228755 315054433476253901 180393890891732556 102503894745768348 580943591764881271 826019828707628679 747050721030821474 546502738305450760 73524250183503461 586159253537611529 774689734151780882 414133225186965247 464571460235760762 6910862480089429 609119400269714727 129067120064251941 780881014950427795 676063586044168105 302171630110285464 681055324704764267 473692499770997462 126859055144812394 310774764687303963 285091402915646536 752411931266301019 962871980959839334 108827955598727957 543455027161952859 524321514190611195 428483128239232637 376854977506978825 828209090469899212 422889182129495908 571024909404499730 688680742464505009 332813802337401132 896024843759495222 292932302239644734 749991550866489367 141737263476308671 272713333076408781 978001897130538371 673126057123086251 317435476020216949 991534016293867117 774618741719677045 246066656698492678 142487088713032258 860361534882187718 919014707731443158 411951831578799572 477101578130232171 760639735336503530 397245856368981800 16037169357991959 49019047849482721 158953012181930577 116627305131900426 529115281951789479 773139852299372100 549210535748623777 588327481164704720 181702176872869831 920221153296811410 298233871837589855 818233947807866747 127756326728942153 307012201397178376 428622077113970391 321259127715971895 442053835371030489 861656923161945371 630203813524285212 573066437104810547 25849664830644973 419211550064729921 305803327554298974 620274965644981029 379732221120633752 951706259970199761 32349939214890104 678050383704813763 58630430869218856 365199473795628260 91202749062642844 959298375376269900 781130692828666723 394969508062660466 761003415668272669 485414171059580187 658990571496972345 283800462141085215 25973852214748899 259032141709358005 877230099368645335 761834394925712999 759470814302811030 939839363411993241 516367314942730851 24343435297833660 50091544421072182 445405282302105871 76383924830245504 396993188149307462 864189792217185754 662035395055518276 775909784145156680 831252613421993270 303262397923884910 420578503156123479 399607943872997966 485246349990603247 818998747451940936 148043827988560246 523002663255213893 551026106658966667 542961744474061989 169046692911036508 986146263553207457 192846909970616852 440650593239284026 504976622552058938 418308986372096915 961167128977206811 125281754583336581 70889178425488100 916525518319195753 276847426836374906 687982634667139507 515654795534919423 931600661886437722 771655573767224772 826711484994034211 88346985331430361 986304849940036474 978414447794948268 774078427983675731 561626120748308104 250709194887368433 591297117788421396 895916102854322840 477277165325245829 893214198383224613 468560332703782901 748910152426563482 275074047326029568 193109076022322142 187880118327426426 16665801241883023 865539221597743775 721845019202552404 697953244193066891 928324650492722959 177029505172319709 27034318684787319 792107693050358356 432439556142226947 403339725762931532 382620786585634571 807417281112420279 686868384791146571 449353141036876331 90825829588918548 504003387335715594 362031399978931278 572986129264653197 341660826611749645 463036710998655419 504899907061980894 877275500490518820 605513209362854213 313407653513211446 961208674447164084 457203078925465904 612187142340202424 642961228330605518 952768236216718297 594421391285565028 823946027678314295 61323117395873074 414794128983667980 548420769035122776 496640472530202235 121072796497153645 469439208572692399 892742355361024809 408824152460531870 217880960549886751 854591698038559587 335382027348804730 81946942331472616 144574708826551096 322365701894442150 527775242117625434 876564701780715793 854084763677002584 578967367999049683 602776169256664902 614156869468658394 780328982656401867 66529783718053397 988235737002982163 572501204268881215 660249676091233379 620291704713978278 362428969332533919 293576122690314246 413470683965565956 884312019311927361 830106603076967739 837642255631711511 754319567024265397 889816976302636778 803773676826513578 77969633888945970 702229544055453073 654929441082073556 423384942356167714 128577241301113785 54840778762393518 309268876449775282 369415185418941469 302958164618627865 556011343727721871 105795215135341685 877395609620711048 470838582761359958 275053495190121956 420851631602735118 257902822748420333 299198579262030599 295189263143529384 701656691530494246 61524368675292997 719077857979296484 289652526367542359 908983573864169843 795136793913696993 620239724036998641 73690259051963549 560565013173075988 195909252310802267 30179918343715283 153589601260087239 923461456017403871 485545040481079561 708063768784790184 114356055429330736 16290674779769093 987036761055959947 471165718700127950 923467383946136277 544553327613746393 762916709874092768 585428840474007745 347991634344789222 18747660968817165 676663644795906712 103791065439731118 970820697040398266 486304784666740390 142778707942946338 185285697588868728 148981498420601043 819521916855353519 580918079041800788 723553658652980586 918007141895033829 185220118466520195 209173332544447148 488955907520546873 417548601605994454 907867472512663629 431717447335815020 586341856224731003 109430829276316740 354590223153390789 403394275683737138 169564883228110305 594351140977935582 976397019227235928 453079225544799202 218132109535833074 241216139258364774 729821891803575270 193847079233319766 748534081783909514 745560569456921655 403559493083725662 848074604750032996 251435725052976237 628841980001644715 320793656593328847 362957740179047961 558750628949937476 342225718674260532 230009337043007282 631291851448619141 77813596500210895 663180683181829957 788574073753367679 341767240801444020 226241509190660825 950861452060864154 490958980087036101 966687798025861368 153290266422568061 127786846200205837 907500035863780886 706260255380358665 757098303522150182 111987095459180520 337567653497844186 729717652781507097 167012417355838825 529697258235694346 99792304338957079 933126683236987747 465594089184907679 588667098250263943 338982598591017165 612887367969222582 398304137974024023 661538293427730032 420220770745265328 41884541604598258 905329365266259574 290304724002606886 467994615055498228 814862710560440241 639332003244388199 582484004016899016 203189667606705158 621190483794623402 100961724833229832 71072487120219926 380449518613809945 426393332880643829 340652795702375560 823522342186078788 95283396692377022 715911795699345829 903906985871759772 506909927081226410 207576040988121887 309076871317728607 452796897286540315 367027110797276478 106028686314663367 654466662736564648 246652007389164499 597191530050471670 225557603765391303 726036258051143052 660901900834851091 95720587447689875 368582592116609570 571333120468385194 86061459173222564 213762205192526972 9940479004881295 862757386122900701 706743724431797818 13418508113652870 167055342960074219 909241390024212167 429704051444062611 41765383131233039 787791558318770821 347164498370091947 809282078071622356 590346533133839085 615727095977792995 842277586372986973 652113051379820541 145767908379948716 362495904897324104 51294728377014285 967218472836231170 282795821718704028 897292311267772714 462087964973227145 121385090186060092 855762846193793604 594714278137091493 663830326442659069 673742454650332412 576569408652048526 722575556865456320 146916110910479383 926035786331287799 88778790119596426 690791780145434489 259586550962472094 587491531475358107 48971834283287217 966251131464346588 395491736660957272 321293616310046193 534951257441530056 986452775352315965 820078847531599703 961214051105080775 538167823690508597 967355646655782634 302723788189129724 730585259280917357 180644875923669652 198413843910390736 892723312063800643 930888892459556926 603426355426961420 440942711463777470 967637521352091915 947464905986718961 624825087931485939 355949181847137671 300030537858505950 422633311796136945 82082958755909329 688812514282695919 805686899790511583 466368005230203846 430857061644005255 609533865976150472 89102632220172990 608737011628775451 415315283553969593 761031535547281584 93875147366716527 309718303930446884 828067006942921462 44868776474694856 758272878469437378 161663342822381984 638047359666081616 297553927843151312 765077016801855988 318238840345385768 964986688239670638 386390639897505948 499529079587379384 329285987228221075 756967614877946645 311845173670953368 563880227061981964 138409534304855894 993255951749384164 877332796489357427 2642958253975322 605027497719762743 717234968823940764 195318382211549668 946550519474825029 492298429589351400 84113990279835565 681383375960592574 217584845307194956 169760015163895100 90207636242352743 421327192277877066 925767344551819947 41517891467583372 603628009398165966 247525674625261872 715527492892096267 643648707569670610 137872140643282903 358450785512409802 60343467497209196 268839145788317998 210885945904418506 18280202495314566 580244537110557417 722662986366534331 721475284100741180 856641748315784208 5772440761184629 810041831205082479 204784054885497255 990145662489867252 899365898016615450 632386782049066174 417991376827126651 898559734213748201 658494225071259623 127261281045630501 27894485270166683 199031955138672467 51732028330693205 284549628080684467 286902065005153043 870005272629102448 603211422955251727 798334036735963577 30584240333269596 681185652684838023 805353545188694385 584097990656248112 854414108403643558 153110784060201492 92985394094458802 782648957395702479 498859147647931411 898752600841719755 152777972484708513 253910675409060262 959032335318540719 434742105496354565 840810483972138793 81931347556829325 416672658271408895 71702961292963995 711530097706639282 121945174276440008 987889725169479015 107299347436630987 284515304203086597 698483787084026773 528454665902419626 38813739348180921 204923672164840676 639623845427803182 112973441094902779 2274689648919726 731044625279641028 627457622391410719 100332074318808887 517478494505263911 446007455231710253 777719403241510590 587319292109319096 937082471970888234 627834332988854233 996830690665394107 515291601904358515 798706872644346181 549650503511446615 527027158107304504 62075174749592422 964500177613558188 492351367875897516 48896516988241151 67081689191087300 279136801391833137 328316974767167088 752706856333250585 240608487312155756 426773672913998479 8393283216664406 112332953434835394 901707150771559759 420148442766414752 337196238316080215 651932380916869830 88526220495993742 324219071965916326 364601927150811135 959099175221741093 756622371860021532 343721518373475146 687969563037507141 984211352380086310 439118577794087200 388252896626889092 704823215697321615 114362960677931383 567651379248291277 360997967488600802 835641412675409983 111102587705284328 671135502636595041 305649825773875144 340568310194891039 9679035551725234 241290858519014096 520342346877729452 379160466575551362 939341809872982195 76499392893315910 574562114409527853 70444142003254022 256766516547236777 548702308673803151 444784176770368325 54102177505152323 672895917899677769 526198882817733814 354192325675247253 122386143807125088 533811775630235685 385263522533221528 338395699492934172 710583449345631456 602893434165855245 645927576429501016 442025564302862935 440383856220922843 457392797139296977 664922659131663165 515129546304323022 742211867053602476 220353961896308414 488814714444741407 406957131414777292 313540586245800825 148766313702413403 858081752827995728 808944454637355132 885882031703701982 288505111692953234 149414213801120752 815378980427595954 391794304367616943 270699714218979018 740264214162258925 415885467728154152 937960877959685433 288692190202170203 238183959168614366 732352977631293377 70187149060405615 448199856926705692 977206676899221600 441695343224766762 35056442136024049 782443573183077091 513026241251213433 275078450336320015 349943383489154356 363123273663914626 29482770573092764 871227881654362493 843783246601295312 476011378286133753 569097477195711484 172810168792477520 410451997324186374 284545524310795898 904405503663603682 120263393470674852 691714005030642877 832439418403187242 339177854236228742 247404043884587123 731334745094135847 654741342002221237 177909605752319050 830722323461631249 8696485717853157 917895413658783519 983326562175975764 903553200385953721 486816147590296870 371895939752781977 438925421138346790 711913274207467955 173687529108426282 623966344725953349 116656975461525080 173069499666180327 238844727370925073 671819255446288749 908659465842205701 774512171845956348 164566233443270881 946737840347346012 101376235303227063 456486053748013717 997788701081897956 738345707721129495 801672891999656331 686327212521043500 580734104692252906 128104575353586465 65450987513331508 907010837818362708 655182998509117350 896457835310403595 186572336095275913 336309655397128791 748973558285823536 458134931503617554 169924138772715834 480752644605376736 919665477978587605 183052847954610664 80693746555324491 912747081277677330 188123069848333410 926897239925837163 533734773396514841 612571947106757424 85992339543316134 812252847727958097 964893551954023625 765626925543006941 726194047051165235 214579136039866044 787355547756730952 346968071348328563 271044454482671291 291209947783504172 649763833838699536 569125773727443180 319324684508109503 470982233002175274 682357108081917696 706615201876907687 117217451876238739 853429230270245135 592472320127575756 200759580031714499 382508661580770250 820549072958823979 560591330621919526 136303470732640484 278758468321545243 828275514897159119 683190618194331097 332287835935486295 381686856225004939 811139830217427734 262420406809971625 486202341309235925 943141133982989091 244958925128981307 214708174796775179 640980004363925151 535025725306536344 349269232225598732 300093806053178407 318852379458671926 912111474616395007 722955600843341184 810856556400448801 202004809791205542 54971476281120571 591355643177628183 300459037190932321 296694241951460647 281517823235448068 757211256933180439 799817608511624974 188368362806562792 739227965834191563 512913362469932940 883207454012860924 817902022358822982 931165286679319335 786903311263592627 956401678270861044 917950786830547335 57496493256936696 368137018756567309 95645158590074110 709023929019975388 598822426860474683 29812870657797847 989445944467352429 850288219773668923 573291959934953079 785210123295898151 139943011362895469 933627364840806439 954808922700079798 75961851502021344 64664123626754998 404374054407038748 628742164443121441 181217331754208013 943629402495530797 771915004873344952 448211191917853383 367231427220559738 28783106200245001 359675826590146364 497120749145502470 636905762628157723 384530292170407947 369421684239708765 877973603678795997 972991102163850184 270596909797904701 479704268484654153 998760700699112629 120151686820436215 418770378649405083 255491820935839874 661359986216021302 302964170043368746 595663278601268659 136443613219270707 604158507696939769 538465445524917440 871614848301082083 174272645511671681 518898219835126059 262131691354956346 171452592257575560 459515447831215171 215797116585932270 911431058535544013 503906665340423450 522319891931901294 965608416640776437 450413447236412119 933143561599355240 520012558832404135 935722707283032828 523294107527970619 633346112700046520 155222843718707625 743986328635863683 926555326194947688 394409867207462659 519276563650735407 446711365576167187 869597757579776847 940098634515762426 88171105525083725 804873071401723077 405171949073583639 935306513773687726 14256210449252034 486005284588183585 375841027219847639 865328154791303425 533014199080559511 339992742812864920 521236889900542064 568913957873116563 258768381409002457 908524343205260134 357745929501826375 953891057072363151 963183927291040789 404462780027121924 76124121059386192 41373354685603300 906613139858837444 225468973542504498 872123060281615876 664695188849707185 241507332968835477 961428769030341474 343411278056335043 23575637789056749 268312510718919959 542609136063008566 944080137752891149 118635817427467439 300294387588437218 90531214716183998 125051694791451120 664279124209762946 239820425080930804 59136009748963751 48265314937280261 183155836339973659 220538268880398072 536906390287883468 710370214641552008 573003392179614172 452218633095265703 466882844397457612 272463027901036394 6963680290455547 569612777380454183 257590600984979151 457537252018223239 846716991460258989 353607218985394391 45373574740694980 889829081623711546 640481587608246061 55750259828751760 594219191635775139 126334968586041013 73105286560504799 967501164670763651 444020054468841043 750958113241573394 417732753512119174 69731198810433960 823733221988156332 407637288489749745 590813858519805942 970640330231873726 480699946836038092 6626440965111555 761241827326092175 87195162064164041 836855342685438556 656734387574821988 495640258542577380 928107717233570988 695628820454932058 381080967359668135 632673823938010290 200835287542111154 102309390292793972 428755117457727205 341524586360290193 202812294344565528 975440197374932117 545267818470406538 524638921048497300 227579038796033800 262810863045158653 230500655828944873 69270610986886397 401584570301569374 337235589236579821 908046509268584777 191248937512896579 322766117044708468 150965932088130081 43791874136914041 780199563754015897 17442735118313734 739930933048482106 522316671200644431 681139392966490223 755775355720676358 127907516926818485 442355206387118301 549590616586618002 194839421191757420 816061660153927391 300073764463953585 800072705742970571 520434488542055486 237311642594841221 230444788626824988 631064029525553285 126740272408677930 434160429117147783 138643710299850982 233183802096510292 167353278987315991 428207409899754596 994946365200243048 935611371874437645 745231962106642231 210448993121991881 464629106870186109 292561567567993211 839542322486462897 339565969093677109 736125190971404067 332623678975909220 159117338392200501 757824228628667313 772417873781510130 89925375524096598 185836834458999150 420348291521145316 274213034632439599 986305231859901735 645490499825737994 327436214483483569 5882738372778816 207208729903816046 154591357421666573 37306374231970321 355009286809501742 903435757289802452 629874703905761764 12539113281879138 117554704548936472 817993392808456119 106392324333221360 779736865460773899 759402568011188619 871014457009963453 907823766759737452 544669299446464568 747892441839793125 991838789519015872 996508008130952751 125228748778081869 556189175936587186 449616370945376236 682652201866396201 244017658670647199 62506386068798346 100106665710899104 797707394976512700 397297175464644780 532825801191726363 912553705791555749 32331461530709357 515811378884115219 853612720839642077 466728243887353587 294493522975701846 37613644688053980 774570595324389749 728671411564243512 224867507614601066 890761517004394544 219329811028534809 388093550355403073 230454849566634715 732330085328782212 658681860577313549 822450135856502697 44907368005438348 946585763005316452 357942202664668740 930545697696020367 257898841860430733 13877129130507362 229435341368868657 358310101577523731 620509332192473165 147043605533483579 165365205584113614 450894063009809372 161772837249421455 16957757704100809 698386945123582850 281029396991805785 114648034100214680 395670218708659555 690376525516975889 439951089676415126 806357959992958320 10988259986449017 332725221055737553 872660874821325998 45777264629056694 420046552168610442 525589142895867863 784675755785882615 554649529209821520 154719020220884195 837820378803675674 603932295341152657 729445372994840779 740695031720771062 509118535522851635 22461669960072858 280193951956620229 640752139180445396 831858607186647082 150826956596419057 996826963971134570 393607680333083042 455847566162804460 757782177908262421 196679558161027546 498592421217275519 861642331003813380 100507199323411526 280981750372909476 637283535700693534 567254670377237062 412676961390543902 639095180246018205 50634551833922406 28483206148008232 576969552489021820 819857683503422082 314301941824588949 705398592367318937 928369862927493452 687075747415432345 606707479097473449 816186529434816530 885793957489341804 333420296472125357 862503607709995534 361095055530324998 931948732102926900 534154935292893384 412703581663194241 317681827661535919 660344624179760574 29519763536370857 608396417872441789 133347163424837293 52568458208305021 369042106418001133 859856097922485267 552561769527500461 215366501593887816 764010980912319787 803412958111598001 348213338844591889 668856170562323101 386015750138296440 956452132925991536 820959706839400934 103780002661083529 396188796639845635 399446704512384581 441211486060428942 767037954169620429 218770529577611756 853600473676775981 375163086185100386 954099388906827202 791557570595796621 759322204386892766 556312048599540252 625394994106493017 546246465512948042 968955326398778612 648812940559439750 684303323187820702 556343819318130243 556224771304217502 59219772088796523 952391005604456635 365799347740387907 121806825104263576 145493105112546371 213757791378351253 845360400255562410 687413866921161062 489482664019312272 235626500410144686 734876977267210003 864302361967117469 293951965173066242 429354922265435014 264219714594950603 586428012651636311 174186223731975645 955020556365002150 303810530822400635 217633131012757621 939429648906815533 167763010821683300 322604960087448471 322590006088388415 301104420529034793 405945127454651686 401644977762888364 821618603073612685 683626488000181165 289575110762464023 1520300445816414 309460404142034324 851257884647402879 877067846541733567 779362314524729495 426507382954870988 878565742652730725 506017595093307501 224217924375654907 741446842259135544 750795974994650950 651173118833690300 163035658980860225 224971057217946596 764764780722538939 236401551609715457 872092392868921745 954016699740709881 418625974890702672 585234177031063148 683497361457299492 586737070473933675 174293880011559539 259167907101059767 401101711950715594 497794301341188206 856869999857740879 121211781607380251 323524021226055204 880379236954414822 687170642127267115 898241043180717334 643153293536702209 515487831070153111 481403507811074987 337439441825735412 308792403161420839 984513298232513815 275979506164530367 527571279917453603 502203094620907396 955426248672672176 618618323123760005 143443406156465565 407010678923831198 365253678133393602 19116559556990014 719550011351550997 300316671699605174 285940004734962536 523214815443799085 104115173398827132 484155597492850945 441069131079338941 842753795734423120 961123020571326226 98349247512874448 151925501556239411 358881783284417223 185284171994916754 120039642981685598 794795166850131036 142942145464179556 511437730445555601 364603336896735538 201218934246689778 340651302356063015 264154929915435327 525518731237263784 410658425846996259 988312786193654829 510965241076800658 205316199226050003 599218335983841319 662284873472831258 155971004482216149 566653246178710654 143396785397476915 267185824982064978 754263376914125975 802356621779244434 427342556833020126 17630024585435158 580410666225674064 261123618241830516 418024602741233877 424601535992052166 336559856673709129 398187515423302586 749133621418984383 888445676629835586 159931480008623488 280084791752495156 325165491273007181 899793586545484141 838613541492950921 77064800308964968 563613666000743781 211581465314274352 774716470992605308 611942354958082704 350545033397183257 279188715473144340 138415939123606674 272065104980736444 549417812572807222 6493490423819888 60604525425873262 58949234054817583 477835301504526754 646762153960316330 367328875365914900 769925851856019407 630292694516723768 201353364091556953 147155669507727813 558170044302582992 827748262115692919 752786894297881831 163897672501331284 847015682884645244 338204707571397301 516833289710653077 717582208875311244 535204439792014022 134067906741377664 706276442426309462 314674055946100859 61665221937467065 442125071350925920 537260049686034059 939145980622822261 361876542687177773 912209264232897999 360035891340317824 872207908012198975 62136609979351585 537719911997122345 497614543372674027 304098616914557909 313467972695035704 681018741371393126 4885519710643726 394605683205946655 10598844759329304 359207197857652259 610913232396108624 137243190907549064 29898844890614764 361112608088377265 370530379177470087 109915491445268289 544539838924663215 645691335936870616 509370759352589010 441166339286969701 795417178493086366 612291884698560065 347061786790350294 388738537041045584 617398602807662861 815246143587270647 670325701714482580 495813664933985163 881905211937830290 907074105182955821 547916509861967718 630376897958594335 946494655083666980 497150726723349546 775371063411693269 197266175337634080 705118626727347701 377595665133501378 469707218146137605 711914949393040343 262870267872189273 968072043029396521 399810827628377253 468872201062453304 919928676228861563 592718689575478703 592023279700791873 263824316722938660 756594073306775753 605879557268501461 368909744128698502 407053222396451747 756364241253496958 156191172670969300 644880047431604227 896431104529984022 498668560602319701 967322790177429485 716768182542187392 475640928923204419 528918035325183132 690969577255635638 241300868398406305 989420560078894482 867154134571175540 866484575502140906 904048918609632418 183364554100040009 569623762778745191 879892406683385509 808138955703657112 31423236930716392 436073175082836856 303070308103948627 810462732912862915 230269294711998981 149830612418532554 363616723576880684 902314471520302601 831220179426932848 964517616259825798 282153408382964344 711607104214849519 633710756464231485 33368580577589910 148379647992752889 568818612582162674 335833343578633244 189493280082199541 803250607938574907 373633874831426166 425463919947361960 386829731071744079 76920554596752696 434449988751271535 671673085309943392 597516548190574655 953068310124244808 853135797117117157 592840700021848880 841813450351773939 370661790769016805 811375045112023405 8588900917576051 73285915810240503 687359030688434985 235550433310043482 652863548873628430 355896279400820503 285744653025558741 196279965117349617 647658689825906730 882529591615481598 700532514925897578 686675426939975242 442383985391106456 399106046450883247 523806460209702050 755580587262987602 745991754187546331 443487521485279079 591034111411160617 77087042508447683 505210116542521817 866975160797278333 263413724961080983 92872793391999813 557301866616899398 976669640744435027 106015426449263312 871581074464720280 878254224844440534 677178668542592496 94501965767119975 254467470763881022 822913222991015020 860508026098444579 593677607034909307 492281391231275464 136303984055421874 884117729189098859 758032358778617468 392820975271333824 816382925031889903 992784042310630877 32143831193203000 781770480486374190 110471307305505765 885715781821371151 926877267930348423 607401519215504036 822834275868968592 698689879829413293 741974874126358826 766853575416850009 857148962462303878 510109504563415488 51454397162167388 257126460507232737 94183106640142013 899303474525333860 348720835233433571 445164489254116862 855728002073876459 276923782395447454 585930836054305036 867278522512341872 214455097887338626 262803512628675625 708780880510180386 245245473315741785 549994158918632905 517657644384345366 322749745405793949 722136977865674349 585248302738291025 634680753060605909 493320641264265642 849839023937967049 915043798428092188 663244566712792528 514222042345403891 628266115233799408 545814627193039646 720108901710848183 741190441085106481 838970946702676100 625023958120481905 47268540452455604 135786540979683975 412168643938384990 321862602044271914 816696136573478987 58890277586615244 687047830180956514 68558471038237190 709893872798201862 842487807383084907 98510044062535474 14704691883229754 820386265962389637 805202754306865594 345188380335845685 365233592659142584 143796034225178464 127455956898044517 274051476296555551 669001300865373053 178114550714232442 931501303339206201 429163894462287999 174139639672893721 30852712985466664 783678764755943119 126310468391813704 155785849641999616 333912508074124380 950363016058923224 82215235169778040 408082993167799252 98333951885743020 595480235209277915 355758247772560774 353446544568667251 879947134592049025 373322148398338482 253503090947235112 21436051265474815 744444114986190276 596835091698930301 387650209303756538 653417640391179086 759306540941610109 348195087553926118 282521897612065572 993946468406698733 86650535677636394 365767075873435528 933882624315585563 323263222751359727 185908934813103323 612283805739301331 618174469880745715 74536432096148878 156906745974748421 44381873709121108 86495088829416737 306841963832394085 849553155118002135 666234372629484685 666145696402905460 160623285622101439 633445793025466672 398828556657441321 66757145927930790 510232234854314428 507533620361682849 260072807667229560 793791042412160383 541167586976344182 373366182084612757 270783633184716150 996304772881552992 244475485352603833 174822171953706166 139301827582761105 307780427606811763 16732062860551111 604771040203748266 754260120630097066 346335661080049216 955802249439233196 34609481825455936 84324264890008603 217833218802254511 198417226087373648 441575641519931832 604444270210436361 411529591843930662 202946559377745852 62824581956685047 113000211222832636 380859311202106585 530906127579725963 329023333186208823 990145692814878903 726679275979249553 378278503098197055 403345302312232510 205938788933870862 709293647922340370 646935661162219548 959812711195099270 783583755397193708 514182558972171322 778901629020283691 460681136857622543 989514696061847017 507125821193485881 697922604184751944 145761286568694896 988091712728086015 699837530030848662 808693595006248645 737451766146027312 184495832376159447 371411155725640866 795172678237946931 77628577233598066 859974893587782913 783736525835310686 597719961596829449 313336639864555608 563440662825760279 600807626434150966 927061505250807834 423332169771850 334398157052776095 126305817456298412 668266144813999442 749132629998767777 424845697814168974 447856525805215699 574385173110568648 835362586017490946 594035866929207711 631977207694158395 499640712430901728 513169560511576425 648417969070847944 206675564140770426 918934880715624489 769558900341969393 57054720495412050 859770560981894023 456206956162285160 474256428005309964 513554257566797281 526859320764011124 140788518628679227 814697317512590918 479591915636520013 166738433213667726 974195462792301735 900473908038463396 948707365993535676 795810671846671314 961248464490327243 337404064810658294 716740150158819984 890092587834290836 882455962002504818 65973870354059138 827357389528542968 310602331721592318 706490635388669479 300245791698176531 510601457692752088 373894985888797019 608049924945672480 540719421840252121 834400873461010672 975842091783247638 331226807928614471 565699714339527174 286554472535616053 698596163044090200 211586824248788139 46003310455504478 951265523808438641 102793945152454814 545306605962635691 376532229353656069 114089584436920999 347689086838023464 379040728221998386 547527902948189099 199543132051486330 814133807870197804 622534331452454139 849265383184745539 443068917752576872 36274213863095736 541854668735456277 261451978427753432 989979484514231312 929012697543207190 762579753602284034 825863848667404192 977047029870476313 97566977455369193 749637808102730063 253275827637812496 582147800576995383 495409208690410154 429128128962944698 202315109338527627 745565379063932540 126667905638366206 509570843793073983 568564553806941134 171165321790829930 167054006205199344 201401501738824896 280196209868391165 867276903634421330 670393566379065705 321287333514741710 192355427808270881 732294747896867750 703124856544495343 364473329423838301 253877868960347885 237030230027728781 728332446361739212 85346432021742073 926383983859491016 997579377760007678 593231513422168298 741496100077596467 635790131781440976 467400336198760249 40940950881232345 349658096518334534 891145520400809765 581926591874356331 15696713957844309 552902075303781366 713217944569740024 665073226954546061 832689389781552956 103243979612472448 49540916248911666 381287002702612934 856985737135937560 976250414402087351 879344646411501357 462782959535589970 280438424579602866 530670682180266596 958609656730531756 981479360999175983 754564077294393429 658374695081229987 653544075477602687 922883099419284459 732054445661590101 366076925444846230 285117180405984614 875482288453286893 49296420142939737 318772650631700126 735600165714142357 74191460158378903 782123153982622430 367021024375157918 710355059100272504 131065598438288287 689798167678152697 716395072496157496 641775680548720621 91636939076858818 352064194411156846 321089984995708834 138044162990144583 74182960220160407 74740089446632578 689313062014820284 889049705599029926 259197354958132453 653782523999308136 191404513513940901 551673361482751641 206110247651178571 560219475619007755 374161528751032450 276696806580134891 840209132108010448 549123135545803710 288090563559517632 143424524664233178 719456461838477873 475690834493265105 618204030312609121 625538708520151366 514250911568871970 302334551469753601 405292746608121051 204822074134738692 443116577422920959 311288126809828639 838546045182564041 869286601279516761 328894022937576325 289922014602905503 973411169812549524 225349113148334261 421399061204237286 375433679357162010 142578800785054331 51159441833003883 720322744404282731 961410421884282931 655804825052150250 718578070315114009 538434935264614636 596694951142165711 895327003289023954 392216467049258359 820330437615293864 381238851854215249 294890694007727302 214382968971645538 588087927631696142 912704709525445771 25186556577971836 782993977368208358 258494524987210483 340740024634832073 131349557318921574 211384310420502844 510354458495543563 607773421774796116 435902514818175677 326211150631414576 284963002757847426 625793640843463942 840439259879958025 355982602462222514 227388429740173313 871155476000082685 828607495168493818 899037797622357811 51651933657262334 253319348724259277 394968122014113974 29288981973845783 235209217686130581 989521064370933246 61353658792015080 803261343264779033 781554899539767975 892292269117995446 114465688036778836 345518182874850951 514707864187446706 372969102828011619 335447870181313046 397651213577358964 88794600799167867 42173284547199004 821054906461449771 73751095909597307 575315430870927574 807428371032449823 896542766358607017 494997031309577033 769716052728179045 454475977266456483 153341706397501876 789725250155978282 883376142236328914 802566244976880137 169322688000112800 855881628515137202 224973198649981443 786148470025262284 246672630555271937 15824102228237760 323311065516023961 150915246834835444 468772008830768425 10231978328221079 657377459668041836 233817525206963080 112089725164386705 12335018388420135 645179926916138562 998421521398083060 755573934348342206 100205270008535678 681866332198055240 50194519842614374 927204399921960368 110702819823879697 563787773310848454 836522223235195239 196885087373457511 996586199863250640 969392404892096327 787560080682591208 342464673169511817 38039586689745192 154619691601552395 980704197242885087 909681865081202834 451013367045779650 495887310421362353 934194294070588494 898035763065205469 169624892510448919 614045567637946871 485470269157233507 905626031849526267 711488510916108866 967248191005642676 161975821956357727 327914704055158198 28267993347527459 519947366524062982 398832363564412497 899940276063559131 173029972838479430 833076606502689378 368265063329273311 246610077045239151 49181790725828266 396155873082535474 742467351217525497 130019647924603104 661130951416736000 146673779845208416 252832648838408155 746345910881571592 310147296746105846 343083206852269618 472902361693415081 374920418839641725 901287149093648172 21759376718550751 513858597347116363 376055057470076391 180898438075169221 927178966881433779 102067401295768085 362005827397490450 189569796641256298 533360188813116989 219325150065622143 18237613538638580 484894744452344094 654855320101355270 812057403642543808 35926917328486113 678659183511452648 343638089564433856 513217297867097896 214846897383723020 509787086108931900 925121491228853625 141637083732830790 371285251396934710 900148599391749636 360718754665376612 207497043162162920 46871952435485874 257840626062795013 943812433630559087 387951358567446190 995735419775031996 303111975055293882 726710723276269338 194115802953492624 5507921926936054 249977181219922493 208309686926462341 227714800448572318 805471871693198554 949902602111397934 973483055387042460 323785910986150060 803173856059717953 212846482181543035 924127452741479673 465216480179778163 52635385945587693 735387976190325258 153143403094948633 352962593843012746 677301300994070431 165185507832180409 836974016963059878 248765045291033783 969853118131844512 353973140887361124 378054680861698877 580101080042494335 817951824243372341 638904151723705116 491677480338480759 99275622851327070 958302326824805396 710570338435506124 870712055707379184 970546574947370269 460062031391314082 746034497181272652 427709842859613370 293580071275699658 275389167523805923 388074569168757426 783233090285986348 759048309549985811 264860687014206368 227510050420709361 640673909860644722 323135656967954444 966345315461393177 701231723369972076 366120557582388928 822390478756055995 10662249625223434 239941888436247515 673771320437359503 187726306176770539 619144147007417588 642160603463379022 140630057410200344 230694401020609234 53853321955975515 29816475108504308 120716740807317418 152985116684766788 905517051042749265 677046616832421254 47219426284919194 837072399932857237 563997917540366399 476700974813362829 881246169397617732 639500084178186248 624206914853294238 614045789324094745 930765834947778522 243223583061999906 961074331333135223 599540941333701793 449028397884713690 222491069401543942 294221241241049023 931515089294891395 220179079201809468 85992932569601353 938921043500254996 243355870389903743 33247866360390979 134268856172525305 79006610566430716 44853412471038077 316712179739028783 91118200697712541 178815686276429727 592268314882296254 669343640403761219 750563132388291276 444690161009942765 265973573124837168 575145646616586633 117730291382497546 255364781081551216 823496476549073837 28492675407686608 815053874460082299 573863469046450925 252163229063509904 825071450760568072 400737363837757809 49402979493698126 321158307988363993 84289102359141440 5727051453552755 331647150469264751 186883409942122524 374059887236605804 592131789135479193 775604602254976578 938980021827319026 955784374699557816 446850503079643958 457084826196858359 999203136364928456 940480003185982247 352060341785764796 35540477346714227 384981177296292953 9397962599361190 614569335511984034 561998234433866321 801339677465511302 199850430509713279 442610793663524583 961201860855498664 406942569841675355 941022054050920379 107526032004610949 973573939660114346 830534904771533266 316211245325779600 642389777579142280 818830562925751397 599757179638289432 599428055079552661 871319178401506082 509849551297330869 313696764840413317 170128541707098836 538496203870914003 161258615847983216 312254204905189745 236357966586055281 821138161325159827 246046546709352952 231763228613926841 493947301646349626 213309140223297150 636851281703090275 155438402324729694 238821425618986100 223789817789718238 453679205705630114 133484881314574516 705777852798595093 797582380463367794 884285857775076933 874263844507305501 819716593484956518 683764285967033757 83115143662410977 239016541121989218 270301998638454229 430472122543428644 782015810993886739 402849304812414492 783889360920881237 889721499401120571 397430477390070108 142913711411011920 475522118427401894 490746661915916521 61426661893465469 616211155689595139 857405100802089611 567725582132890816 549457671474393611 616673965149980054 894677217338627779 943315524471807132 368635970949696657 429582092183562057 851343672243925438 177298414691062076 658537933412988002 112013105127162588 20011557266407963 369736764341063249 311061386057942483 879353269571123745 126105321786129055 748109911005963901 729689701724765070 380821341981265669 261479440289817528 561832200016557536 234134691145066620 383274431721277273 904751385334358502 194146336683067009 928857292876992167 875684349013344332 286458087776932997 206897540288557938 535825875430122895 367302906186721819 755691178830184038 807463671572329982 826008840325060127 165128375691901224 657163638800493266 591454750709849300 657131253294286838 584288606846874636 681363983267527816 961267919387139997 914231089430101420 934160106866874573 884136403053109531 116311638813567906 187538091497288909 507119515892484184 778105475361855380 284875751340093841 412583911842616335 666885015062240482 445337228989014271 708128794827279144 560944938255460487 110708717170054410 36009223997873611 321665984600154642 965690627503553940 497407706461461269 262144696327049494 543944348128932197 725802021832175441 809118121942120020 167240898074748671 594050692797024521 539155358096074789 726485893774495392 670364022784704916 930511505161598075 698140305533235745 239856728133341527 30664698070406441 713668000111513274 503330823264605674 11723381469239833 412670287633387271 709061759180055466 898572725382491950 873043061018966116 71523707825485906 610599072326882124 488961255204906308 664592148539431331 455899637952566020 958217507621327014 336947029087824323 771247583046297035 491305057522751007 989162377297120187 854188102403640052 645546509237613651 686274384215866857 981868433283553405 287692816730157154 247393686535112524 79393339865347532 190470039941893056 966223890188780912 357494947189449538 789559202956004213 776857095833865970 216436183952871050 865538324081473164 81901104754435862 387056741021746824 921908687351913561 184456635273816521 202096684808195522 664909647173095601 439121103741992879 96963581918168455 613339596241060057 241217365980307021 547326629905462870 517198848144710494 446968596197944401 555715264415889892 399360029600850088 847582346103170898 111282524052004051 921734939270676048 590523210278433369 740444339210746190 727725435325435280 817372509704117886 956718653597990736 55284961786545120 230150663553864373 518609726538392894 358360920119946169 699568267755819820 844138639133948269 167018970406980930 895047166822756838 473018642148691170 486409621963796309 868300841283689162 375525338427327060 962509084324344012 595558528731555861 29577221579015333 214351082253164703 168791187561448514 194791610292027991 340494105411667671 274483596991126323 681018449514750215 11299893529665828 556446403208802999 155117674373464749 82625701518968171 495283294950171305 445596166548184886 285323121255840011 178976692207424959 711070284557171326 530855691501053615 946865215495947250 891960683989859144 455513683219499194 71847765229153104 690716463703367033 525517030868609082 882318135110795936 561281424693249838 691193441955927699 63801145307718845 10110675847486141 794999822592548729 824618270286893649 68449535215347658 286618265368244293 419095379020184824 406408089286923890 280948199557971964 287276260419944573 522765970914365417 971402140643014278 316885155978604393 57268402247205123 471504546039541720 164146636869529614 486254107738363769 852917073314206926 894597605120384340 816444995820844569 915052439731584906 526903648284842364 45509183936978140 644805364325803824 753484213081498225 694492499706777764 990622721017303699 377302293881093140 919983754847740534 601130939564945693 127884863693896776 474610156058481147 500985656893105220 38603404204252265 769950600347416650 407609143268152554 229911833130176845 145703716976457505 508329019075203144 23826887646180534 278212708371745726 91803419569652121 202555723744039923 147185567620803535 48058689058657544 698465365554343263 585900980578363969 919431235066622704 167379283552967362 612884064793442649 746706141251172015 795913387677809660 604803131694238650 776612948004906925 321407293636885318 554622710883780813 421062047599359739 10237304646038190 355387102446556917 433496706704191148 19909090425422865 851525833066714314 813799709070673564 341275339274778365 777775217231405979 304771363472641907 305404386520800904 634123300701597976 162454620096214810 605019214430821171 917442693904038644 729976482209162243 376614508028811167 628135372523317209 233256163665608253 968668820889900614 276119870865354953 211050605187839603 875050497602070330 502057563991396908 854402229626946607 644353143152958956 474914119744809372 700145584587487881 493236822757436443 878352253195189661 990989595135767046 31653034421821040 625879801916291924 805813992970017043 504346637526446282 85693388685855337 121816824916414129 2639463969674000 425853167693674512 376297574776125981 885485991222175589 995159060090804495 856402943539606567 696184513992948656 480024884557859038 832116322789130585 296003593217925814 619087696298902136 71977464855370178 373152348443146520 607821818163687193 462787473810183598 382202779278971450 202708188195770034 900725759141094835 915047235858211693 920071100196163831 946058327883421177 679801213058660175 401310776146805403 865688010089356512 202534089806568094 12146206174628207 594987534863231532 417898156594531189 325190684279762162 604718813452818665 746378417286387769 78228100064350233 56007385657757787 67446666574165015 466087683578605171 993403805450000623 286018481325161370 513005080215311195 802710857343096231 934195842204426023 333111061122803695 177236922757551276 327678225943416079 448835363656652145 810740853558409496 271091600790468861 828625567135685436 178576266044652161 692419009746186987 791649297488476077 774155020206951310 560202713796452201 809348418511358993 975972694716694404 539844676191721711 183171334514149067 800465023795923267 98828000522853183 242651718099048714 502806098273802791 166200043639616798 931728957140448299 868092467748173844 100376008616951879 55622086839517666 754395534245492816 465947277707060743 494428042994877529 280078220926688613 633551337141736316 762042761959406469 488247697259334152 635581741410231400 593741048998812071 853070766314073052 874354235737861193 306887728451946213 390777354105391388 979190560307783067 229975834359699872 28906983902243505 504248501313669078 178573946303854588 145747499100584966 793918563364202080 859473101675645736 89027034328023478 901232483627577926 898364278383671995 714943107055631391 602291272451331363 807553016268002876 426822670550830957 150431561336326246 811970480252064901 833493519735851335 423106727975664179 758771871521135006 741976923910277766 778158021543157950 178860827254744061 944564803201493862 19476246663328563 66432827522277097 530065806757838036 735747971576078052 258850802920046811 90696161987658689 122043621832062670 890061347106778758 535802726227162167 886832573905799717 61623912926808017 177285917295801179 61151006782799938 561243480506999171 115289926234899139 511682602023887001 496733405035844755 760271805186702766 349581268642921244 885790805398762184 122184377737517382 638999630780621934 6314264498034948 914149185844189336 811587051049228511 454847694869009028 875120364708812193 227572923263261038 910300588835456794 639451162610377781 844514340774450950 723422700488984879 434002951431242447 818903789824823878 21705083314571332 270518214927244721 135432384381182923 162029375013389820 628665749455627785 785175439984493519 279221178137845653 721372946034949457 272547351035939885 753338041440488145 881583042062500455 69255196177093926 756150595690985805 341349035096676353 213768402084322263 389108291403410970 381508166037354452 213240063391699966 631450622113377632 819972676796543573 825811570006112690 760264594264144750 166055678862054225 677654484124110643 795904869276742849 761050772806924828 43467046993302611 64180769386581894 510866139728342204 622562068492707820 404482004677997142 23843892721289967 10491291853775688 464934253927455309 37925708877878713 90578743821044315 305908266973070726 958462719229637751 223878535686950357 302869086602442395 886026812388824363 71229827201706509 221756181441837178 436546620478202210 609071772085110050 304767109562466553 115050681244828170 9158169565553464 518195196277738470 186353485745524896 942020778131395513 651983208489352773 261790846151130398 807588888848961457 955710089885180956 476176337615142509 944181402285106134 550629298427831321 614297407526521730 203955503446968192 613503787634478627 684914201355940699 215037659423733098 223971075025617716 852323381368494139 111059072307972051 912197944806232815 995628413920875778 654214680766638085 783154609704551306 953344386111939201 864863171294573877 17314269708139736 869920353678674399 619729042703424201 660613924310045520 541250620514702324 8327815052180482 53308566036834794 699819454776217610 541300886675398853 932956020433327469 868832672392212874 295072341623994208 749128089240866502 505346170954573653 303058231284874612 227130855088950008 435907271230731233 67603878691851236 853229353124496886 117570400481833533 652867501853786085 590220197010081553 40498431990607471 447681537701480136 517717219087059556 355410028995997848 734655925959875474 74379869482531047 993490651069876515 158796073714564645 806270329188224433 2244557211599475 156158167347220525 270003280121706302 794637281048672429 343242228156194535 87810585582018025 893363947276970991 771773779157604888 602048752615958052 560679076230416031 545270119187792425 241607756358876181 846793786694205302 146703693512356299 43120522764387702 238906484614536738 10505251811916833 432649824631966876 883301953309627733 436880604564810596 505186915454123339 392055833514953090 248009745886417460 294623233527793056 854419146236977953 581485734739831995 13238360365185511 165565186106546725 807578174623006472 846644959546816845 13472530388633178 274871595785459848 270308716228119673 722282645011773752 781634500417624352 77705383782148121 183269548115533233 672930458215077384 954846121370798653 319341960142009494 364149621604369155 157020100323387750 613123972101971706 854358553838857583 208198394090868160 580794200351705774 211722418313031789 706984486689956601 345076695414634980 991737044962022342 684051810960166457 528121710061371606 975090021299024878 767713843299020035 853354631842906157 347860793139122089 368926875715875824 46133265765923540 941465675686682888 138312425132462264 278656949661226157 542732390023064285 446809317712737026 848684181015161251 336061171610055619 717350646364019882 166672782732495896 945468100944368973 504221848971730983 5359882957645168 183192304373327130 531943136299818978 155942597630245619 786654738001674992 453235723446673220 577288445700960096 511757395405419697 225014257504610249 700766696980506557 813232896900756531 944730277670246409 199885065241511999 150826583081416757 78536702236686720 42278731359353152 659673661022092709 818702014194233882 705702170028833877 686809433948430407 340876956427015794 442789238480686517 445265805577478205 485030225698729808 402114758983628950 237221364099625107 780761780154307212 332555462048840046 952549558912357070 353538616482331107 180077811823443075 371511881194618034 6353294577590537 350761580928168807 176291812280887997 917153019975277170 553479663756365789 434868440564001122 313304507626951408 436130222972041295 257308874260756618 3488922946840762 814609567788354225 565267231304327518 863617604404346788 671014806576321451 255517708477622181 237613989984821090 455651949421136993 910385208008128174 24285389467263651 417625548924138661 258911782579582037 940670727761892329 729969582146231342 23462748668247177 145614655107828635 495084288783108299 139017532120359057 290294657661993388 963204468664996354 402470326588935052 738371289642602880 777686169179126190 369639061826581898 438749378949966043 92630627805411164 34871827362185810 598158198942651778 799048417513864249 499181313510394444 177484964532083239 745394462332884493 189624911003742513 880777620900952352 683330549024852450 343853530152552284 408763060565285468 700240670732809719 531434613663368712 139931545183472797 245857302632320605 275684382046711919 802856772327821919 722908066915427964 286134933593189654 205660066031272876 340885297188548450 177546390313920124 533376126603742090 12516350183785425 517210503026165436 44819945048752259 420648435012004669 745632944143256688 364096323340975320 25720349101483434 257790924747720389 726491283515997748 31917225214193488 146618659232139998 414251085350857941 39847858767358772 926063605360409366 475352158853539302 573011096235089572 514026529558177236 975201205470182618 634516709769104321 48481795812326486 510779004903498160 358629617397741132 887081430466521413 918551570384769668 378112308116959875 820277764939265881 13581020460084096 827707787396138025 840023874913704342 756215376730793065 436354331918662598 956343103329196343 121884140745192207 871757949378119100 204349882768503328 407196848146542356 744260590718269640 394163536240650654 669103449253080077 162932738311665989 324565028259984383 243321192299663190 765235243425079573 561343312289235793 391950289852919073 658616389436274076 421450698956784556 278557063505011707 148513073706236376 131336872102650461 888325738970245916 738736953656393185 881845746062283948 795233189497610242 926793908505560498 832258247511661006 776792757801578279 848282695006623417 175057834861221797 115440166753078493 154985718642424760 780086674521153274 798152027792686817 521868488897167164 435347265406095769 514173915661692743 614493109967011569 802015633855779806 757194996616200678 560610135458220871 169865547064880106 578258009062582367 707361426761694890 286432608605437044 709159590061666848 348990925543907883 858687793581555092 594841530820911686 590750684305672131 890214576786855037 53196249790781053 100929668188740412 777085099345782440 930900525792788396 713138626379069494 727382508801132093 381104923442643656 774169333880867918 994172974109974058 615262027445706831 367994913197181499 375515947449477908 344900795949021889 182133728397519782 513147548101826512 541926805906276991 484972901134864005 493633164641875754 465006918968027103 104518237184367893 282631700381470012 100143577053772543 648401613489259299 660026723452975856 952436389476978106 669375985034567861 901512021509081712 646855378818590185 491978465390091597 689341876049428683 630390991914763468 89431534076515752 543596924697616214 418707881000549240 705132205749429429 674188185756760731 565667589490600405 249629154861482927 298453602617980994 563099859950162089 213451415133327972 617657806657731279 983909212160817671 885361413656596938 144345442770474869 706052337575425213 179300540774362566 43944249142372526 553881320988081340 119378521977815952 325146181986612802 379278262264891649 879871862436275760 282111153052241446 483396196485358568 758404763965040659 28036288814390309 622246575946986449 869022256355976033 118037221341973793 314837553139303847 337334277746622729 849776035880345284 775537104267789873 545680602283025627 250664640855590746 282123647721449508 270654079210907943 42692983404682569 205801801616513274 320629770328210407 644054042543250684 738968680375731459 563071577275393424 474436278309266284 991761250321189310 484865465786126725 355025458353160576 907741882735571569 550677608085146399 511293325195058469 971027751022943157 3011369432520480 273598093654358066 235715624903932668 788205738290094729 538704943042777571 341646806175481006 969095259039439943 90404377906968181 695047991566895978 269974803346603402 464235423756880803 768424971210427716 461440175207363103 756700090564962757 837586692777505100 382343905054834577 188062395775475770 312116686358039613 387684959971275781 832502338111329695 319389097826872129 312287032079271852 53213144120189852 23565790659484713 778839003548097861 475031790948063077 165686371452994071 99916144852009430 851252006917333797 488548157923903064 761671449816702485 398957591778841082 373089165209125779 942328448750156301 382299723438436177 953302292971066137 266308649163156705 598487816937506020 968988977986154569 124355368240652650 2529610401700089 73990665350419897 413382987087866346 263761716269662271 274092200152788119 713147875914410786 596469443690472533 794370011444217307 131244209610969220 220902671543431736 233034277894052461 334373459101970597 719138247314201191 110953403674945643 643363147060379750 419953991590837153 933029065862794836 868785682158210736 663810571642305472 545844668975509197 744562115440391581 788859633385970072 498733759775143117 298507130302912236 793355031645059007 579574477557701118 32021995747220025 549089287816191737 363033673653343233 940683836099994808 447135478510061608 194932567971299573 24133293721522922 232167991034006129 297839514194380062 7382886074123720 83332173333735711 285707665451416759 60464763072841157 986914978652379336 104438379061808888 125241170529427095 538514946133930093 413221405271182418 846600259318221906 364423747900026098 196744721290682069 985310516799483484 641928661882082245 890441069694812045 927630523328203992 345586826922521397 516584441491519184 701737440715380434 698558893901319398 47776804091690271 883172396875343233 357000762253494717 578871959140288204 420205622825198751 754073221432437057 745455887348858446 600755347738343249 493820230714808084 184203455040752041 473897501353385318 749835560819179982 730427478050690680 194227094429827720 155556825483669907 483391990827903795 152343996012938844 720611464468376433 897905417464059204 192615362776491804 673725401371345427 512229814255293147 809228213200395435 203599169447339108 822421300096355946 547521497715264147 800214314850169635 270576409058823110 65157059694493269 805482795131025294 763746608841081207 108036824738990465 172067045336968691 332156520585324542 947822444117207394 526197434030719797 103309281279627419 735355604746626286 614677706568869824 262638303936352456 518590736447020355 153560446670331199 800400695299516637 66217941631836413 763808491346800708 98089532082338506 492276764648756667 5449724127158872 912980965690646189 273942029489299650 458839047333394365 109783499763586688 717661852393557908 401778043630054169 54397319374131056 444765363126875539 4889437060916643 647881769488498398 101543264136326897 535043902274115967 200366528476062992 255267846187199429 563224930575033277 739088900920485487 180742133281803739 885530475812371349 142936576756670360 901669432835619220 427454396311970040 388327726275064200 954249659178811214 179748743859608353 98898896856836728 749450571683769641 217736233391601975 118128147931801547 110378250371552310 643333058513082211 949705843037144915 870292864884106034 771629228167180128 510753292920750634 413613773827234001 194469050997253340 641083134799318975 113270518683823719 94686525403873730 219869322880066988 670996028521929058 23282577274629431 338066816968003322 138800331519274840 352745456103319380 839815097609690186 154964583977513415 539005972546454629 676811019897094810 616069584309622922 808544851997407008 25625281674353983 872009803072731149 399927007316945456 655828296275439717 751721588051850508 264117272557775490 282990576833233150 209320761367559726 434558991826934794 439081069050529682 704966211752182008 802542975189949044 354685533177400283 116599252402495524 415321159292431522 442704243340688558 855561297940365655 517775731658323648 787327808639952000 489347087394865925 710375448951512771 120738902960866570 409232534912444108 354125308571197606 907765928677881726 115103544901995431 201123450544936380 805779832564150477 623065847120740023 859331411847121689 536687248987256570 769975566323676769 994408746903119412 66951095063036976 762269932890597447 722979563236051686 614355947490053600 615831032766125430 361723118174182196 455841868077684224 778661206599309924 770200231371892101 500763720963388547 924327043002580742 185129637769320963 657286858888329555 899225039427569597 648556965638732375 647457868170770081 723634212203980501 67710784597623739 280409075860743419 28161067447035954 898435600689961224 161984183796820425 343184240157181002 541449919778818324 419752207917460342 589515084391094455 447107414553102285 574462305650802276 690804054522057646 525657508747522862 718847099306298491 33452059767072736 526163035027524239 627061205964216785 462681763246919510 492019243082641678 350177147635726519 218050878556806501 960417247027180621 363664102224050618 950786742153656986 591815160218373842 508431700719866531 279891309097554424 65479340193197337 387689190131112996 556039473104602884 622636065205726629 766016571681102092 939360423532851528 314604938966065238 117766088611905766 848643941532760581 713078978459625155 252732293803459934 6689565512622799 999134314789042222 843390615676580288 146984563478562175 248830804586404236 21230365979406565 831725592142500535 80588149734637091 907583860663127453 409632451072086544 908423014995888129 77479140584551899 59944924037968654 316262531445108246 868602618443797145 491053176635051598 181146606299191390 534838663138937203 205512064372166469 967115361362875787 72757861555845609 975460987986625713 785805157658891848 480464118355032930 591145757708808613 963090670365281466 552368147663568899 641640669757686365 904410399127161331 848344822059141678 600501306226445776 280818564486405427 848095398509383733 841541818115786495 69930004065352405 884210093735039946 587632656669044292 222771319138155569 835602099124395067 694290265650735271 515998228817461391 771253431606152510 204365455378216240 242052254744657104 380737925677194740 494497663381591399 460606325792840554 664309485849808681 604542479919201068 669425894763980245 85856863175321598 518011437551713476 642804289950061033 591049476279150180 90532161490463514 774554277432338933 368477366713602754 746212897443399045 826269251522758082 104037468504490182 876757232010685752 626790090369544017 333206887474594211 672715505040021171 328818991458072466 274318590507670097 12184270221269279 563072028798256940 615431785237229398 635368037911272317 247073413881959608 259320464673258571 217200330439282812 959769271568447921 120540259491566122 763228288871948845 190776620381280275 112280060342031716 165962349089871593 251184625762120742 619550946055089129 610129778768594295 842617059118317595 427521243800955669 31691630933425744 699999509519460652 759648856582121589 698954817428634602 829817427646607343 258066014938925968 418791565981517838 87754553557916267 295079329791088420 3416106566025175 163054875007314717 535103297645520559 203739407358853872 867393358405943658 531573684181673073 767046772955725614 375918089522893648 431475282834722646 799392705284358002 593486497061687884 951428135735386261 407639385766554669 742381648337486292 485809548668174 340162285650757649 118719518986508691 158035095424734411 960543448216447102 927849280916258915 349225994383338172 673500166520216214 610257204213044022 850233113150766530 716749483789084219 713761043979934337 217073477894990182 492404844840193329 335861527067282347 695371623567843178 205162353781482313 551719989283450711 124222227087494557 529756953743141034 626554936217342934 263997396160815024 570941405922648131 38466961938810488 835070581668074670 441974768415712758 752079259136570646 251754751856232804 666373857848545153 24678534107880298 403777958239229547 785559675460639528 229535939381451079 247547135965958914 340638032167945324 323311439699170697 664789933758415430 880679310758436714 344747266228963674 22009281255658642 217165034445280730 425152217009452110 170072850021430295 702711932031647326 630899014365023734 203164015346993705 319638430437581295 281762344344936073 54690235370873633 470428187669290527 889987257162613377 380916326931498604 424683903004963284 28723837207500451 901443473152764708 66973186953091163 20027060911634473 665608646576624741 151229155514368832 38626954741735605 100623388998760049 591863100828344387 899331852994313296 448580142685259685 660302435720499356 313474881962131114 790359273657047929 828955691729407242 408699509556931483 151008724782736994 47164998754790143 108002086899651294 38646933936676088 465422830264369342 874463338668515489 5698772235533577 315581059670911951 482623990134694932 928971985958695684 436357802109959296 918283675903210485 557229755810402303 518004335272722178 708371227668446848 698484793063114147 217573931063188477 269922455451955690 985175737614911439 940347199241718990 119946296652656635 628902042741455997 601090466567386473 26462164136858529 919567574188370388 635506639348829621 676419694399835525 125967341731407121 36471406879258688 867308538602459000 724623596551184003 549043625935837725 92897658221989871 971201940495753494 630615800147874957 700147932910933229 634581481251621272 29836257075261648 271400965902835603 935605061290002986 895917033228219587 344878862816714564 125732356625647895 111934790848954243 563169818524282509 922676473112705874 972142887176526532 566330282740763652 876323818908713879 886967185111912420 869652362570518743 41883679445109734 427220793607143342 738037959853966230 153241064925107317 316357782557357460 140943432287487040 429802176272779529 53863354418931875 386745324824130551 98477997623913465 786977585789200735 740163430419621487 558790469436237408 354605552075024645 722295922882109687 237807697819048495 891032370885877603 26236942273446025 455055997649688693 547639463823149585 161625173995172455 391168102689084277 970060659372594154 875364878241553580 195416240249984131 56458930651207409 71248333461894312 956830827900685226 230157252289170882 869990468998286598 413535213366297566 670420902075689024 294914933914830789 560934976140400207 582189050410433045 322616935181549545 409302906813711659 597673399695848747 970954983946484373 314723777761692241 461937759480436053 370326243850291001 148010766807736126 694039070477425448 574026504913114033 350370944064614512 121305520307167565 655303930743295821 532817120808185436 296222303097540609 210722841101940794 236575831266126545 28490715869558865 542496288402706230 978986317256349057 332776647809617342 436381385573709648 809379298164781541 743825807128459622 168883458679418334 927278417668623698 408532778920128600 596713315403827101 878204833297220265 993492251375058694 260730805773825755 771123974614290431 346918093428814862 387500543274111347 524815413573336832 337733481433631858 376988430632828112 539100389192833373 882872834864104457 928967711019168739 590057727133396687 856157342807251274 803048242964367378 339477857541963330 158366185056580841 47213336488293296 868685394906368520 901065977386831024 271530700072400741 277448238882374254 481594535195048665 889801524378405321 9362145626885106 634679761480265387 867452726383949038 272746300669587793 266558064796582388 938974596999665990 109131095871322872 9354384969218948 587098508424297460 681057864882017140 566068390407725240 531521808946185185 358596215665029016 629707150869983796 489494295435284641 838033728270979193 61112482065086247 232063023721353261 922092928288546247 289992245776017080 894555907155996270 128226381423076492 743249951256868696 353647743911575841 633204155797031847 177794789829590570 734759166292669366 78500418507970314 292630822676138745 10396570135853445 748278154680335221 749362009755018986 2647556187193223 647370861914292879 559025923132116182 468291993074133930 825998291619467531 721919056061455699 697980216511544541 586310196558570543 622133001922679961 658180065394635023 412470959110998336 930078604538091242 142284031637047418 63619718596043252 307612148541113369 162792723831590664 517660514940765316 845564572034682530 122738559820653702 563308541929936864 424072317541681976 559933965709850867 24423788240567270 332593492171314964 105377312063329206 700926007973591844 631874795361272292 489895107661023589 475897557670324526 731469702712396225 473027682327532732 291483921292576087 200560844819301977 419730076437334652 669737015558757487 674053205350861841 438246192947628458 385168288911261826 570452903110833244 323980993479214899 196807249676431014 69834104782232653 101895275927393855 329049473903520305 359848174557448595 455469367518474493 40989648447304338 221708496482464352 771511597689514534 344322079401875298 950836566317540646 715985519595777318 584910369721970361 976051326717114445 104028623684720297 873156661388522478 412981865528809373 865024168774490592 576655789871757834 16656725499930194 312033126109286221 208823154858528338 862311744153964214 775249381534149906 773813591127229916 636673944260142492 103593571327101442 870528746295536242 266422949001602411 831041341925859972 767551410506368831 11511440658524478 464173394952187187 324569609883978278 421016128257266345 952193132955014689 787619018189976049 970958164326971140 247679693650585808 677741929896335287 271343232832421423 670968889824722632 973515155112702176 274298988836905250 831565080938099374 715767887235909393 369883866865951865 650319004279031984 661658581794668283 481894771709120901 810418811483996587 512299342376811122 941897967331387584 292139338158508899 544479616588865358 8759011411022299 935131501314908425 423569035394158804 574323221326040849 334995126543408318 748092825050385645 845779674110783976 136242985595940875 421293129410246925 48175486694062360 644415200571829325 892529843735276792 520324461470246883 616905146252087667 376126040323488397 465035407249110741 101372032425494944 500839482221879449 311526945671023931 85311771381494587 568066241374397606 293926230848436381 179292907490856174 740892194667286594 215227364521563307 697185248091593263 335498571960574855 686092106368605239 148309405609515391 4385453296472813 596966375898673536 699686492863953944 391202468328669969 917172576974371208 203037875491115208 185581532583397969 925853689664711141 206189749422313538 125571702527238782 814506736195123184 204673374835403694 643185867059931784 519376953086143920 317327507262236082 191673143092775228 48560129867518136 231135408419075013 502459629583970589 834565559034503933 873361271806434813 120841028566313221 838125822752821887 945101697027760888 321687414992331088 558791142885612390 99083219949065358 656909304907508054 223102190389419197 167838542610561492 169689263151406117 948817231340974842 563729767114871290 538862986180941265 615813175365986490 37617491448377122 303916062806350596 218725055350317283 991436548405265609 411453269235450184 265922092382255706 130365008236827302 10545825786092770 258199245711718718 567003870092649014 882983302658904420 234814055970251252 483727208828365422 717073708660624256 878689046062866877 423049078385126403 522028312784117667 282252563533532997 269872377612960 874968915799351188 968414426978328337 199750252609032717 379933171492585450 955437755561012706 755255806912484278 657352025670870725 15565285821226646 482107240437412678 683564363286578177 21629585431181241 56984793033030797 137445231206642438 215932113210510851 601507873567826750 110169900003415967 815987533426767877 210902858985304 345959649717577802 978080864862008465 762096452469139443 966850450397894002 859506996213685971 662509560075369345 51357845285591836 551176908511016035 490898637240760820 244837842298136196 617702527343426039 808397551640292380 222732937915145737 687513817449940933 10864081145336017 809517702508401958 781787706514390773 321648850649312959 369843950367431049 439449379497352907 225557932813237808 650757993658381765 255617540697478621 938001061516995982 508297618752507793 868973178678237258 2005253813888865 254139605775325224 639935920372944478 86239649976096999 356566766226291622 932362239729626490 938808049308323278 453800378698942538 314940957824093190 636610511423726500 507256176528721662 583471027337758448 122162853731001630 547698755669123389 766536755614214187 482400054896596961 683753527059430259 268420789972710935 782077625837364386 82773771059713509 476738969289721403 197746060031373481 364306316303916318 404200479780946014 746352023781082482 108145720072394690 107846109413836165 95154182526308441 748339509366237719 653359657730577567 617625253007188889 389929210565130821 570622561904523130 393550918729711652 498673752047110927 439646283121362556 847817050847640628 189769337202053348 922807433024958200 190819927874386339 927007258060858506 721388175287289052 998526679113344583 81899932460737481 890488596638054008 848749288877572821 935450206988401212 250768081123055316 260176192783966278 828402629275887065 261720526014941427 375194217128775302 367779519230910730 743378053000075987 980508269154733186 37400453109695677 685352980656303318 868066635564356308 243123823387213466 873960955543426284 634141795331593885 265503317271016236 512708993482458412 568466241561177450 451192678464173107 362955705490855925 296704497540716499 402284710029636867 747273448166784243 724966388947785855 196402634380896398 815351411060539140 945107465967629306 125133265549022937 52083692002893697 349631759678653433 274068327836459748 756938070982615098 298094561962612230 482829133822182286 432489836372399196 184033595252087683 748781308668831401 141219220759826287 847879556824191660 302216639825261140 23806843172365064 983944805424593012 602847988626262439 634781537807815235 637573000572009759 347860312519661823 181589309174034109 18962513652736118 569498180107566191 387426765398398359 544616567373728320 276431853500758423 309885051306209732 611507916639758199 518643408339388737 801372403282667169 488918457895083592 769937209446290731 927025838535760984 71789853199442589 552010577492569167 411811232343794020 251737248401882194 439174319316197753 67547407270007076 943823278432284175 963868634413543121 957690823429001915 219071727719967692 504416225849351716 156017823126154230 96342595099622280 928632277466331814 503443008696580012 292458404617599900 221932785639404356 263766690072852507 533833054178245887 300008821123570359 741553712113459827 119465243464607562 309179567981915011 570948573932199320 479435466892858950 312426212307619605 866953342268982944 285440865961661894 846224137282370916 155362818155236805 546490524400385863 109024221903738248 948159861939689434 184065666064112976 226240589777130030 659179057032996792 500929202643909525 153572401717091730 575506238405754446 69543200212395283 211683725300318398 867877460983653271 17799902585493065 38318291517967962 773575012866789101 577681926451722243 832369586748843432 499060461227229392 530246825755098872 386618542173286282 434440345847079988 918723420259268831 447708731680681421 280817711250847643 577623549377873453 2689029152110582 855932673700515871 831132427819187930 164451719090594626 226964464757220971 791800203955241444 776043200743210364 159551853218878471 329748886578939090 346031245874033008 978384035825030487 916410976005394744 713094018303979482 119198577627089428 360584889770328138 991092142047756520 848854822507095836 903270168418295953 347563914337228132 603073164172504294 935272526535581791 91136611981237180 907698902215359390 657519112752079551 90688552620484222 944453241838594706 6707134469968333 296518841503445516 186672078123168583 165789861666419638 791248122583464650 930298696849980764 114504166082797277 59947236008550695 428785270729992707 8600180285228930 26519304119265937 900986593368545357 299250929967000947 972189350955780080 21715151327434833 117440848476046104 876038744694969919 130905783754217889 19305789659035706 33957074310850568 253338140241661316 246089359082836067 237298750026803541 667220470382943597 784390523747563962 65006309874046344 928544837477348786 800718350597149130 408600935061718483 413912426814405396 240996299985508032 806622470358146558 705782862592345587 508213723750764369 688916152678200759 606166215068779644 986059157777418121 505100035998854435 455679331162593217 841259497893764308 672003198909963142 769500378960104418 11566338335608983 934284670903862537 687990524303660049 335023691857389431 712795822969460389 724878384298148628 285268867132180417 567183880141198918 89844248637712442 968398197933152127 946140123917764215 4857300353165190 34998598350553032 654038144233418163 619404155019275873 281840140662787353 480844463475645916 672269411306543168 467538370316659382 196015826615773477 236923345258335613 46733615692354741 133963409902750517 83213145854073431 54939944097750527 181475591261818655 700094077232562143 558918669825857143 190546562326978 75677775090760497 795282202469586048 404656367441723292 944414533390226515 386156609619737843 180733353272292479 515148975804058698 661263116287693597 209875252251540461 391169901812187278 108882491545515582 315435620095380463 969214332024247015 963976810498767510 79427264628311143 591987022740862706 253625893938213986 653542340490951910 813686567808837884 924238299220961910 412604193372965589 57753385827086142 787298634248185766 740578265097026820 315734816812988161 986857957194326860 219527425716029516 991987946182818646 961421311083715207 840232953994260433 936793136121658511 208177874685599786 199624207075170794 681805773355477584 212352470389653635 92979300781153033 168804659542817472 3004857381815039 951150112302545286 319634424475515060 225002748535105992 4632309349986352 384566063789503940 328431770909019774 864001609947662230 710815387732984116 630954649621173950 153948562309022493 535459503770299369 648723598726986645 714557495241220316 990368693623358485 655815523797208267 428081310284064322 55855800548100731 232429484354555454 307632965581469824 928482551515054135 41143182981577316 795206239211541745 41941409832179616 97175001388093713 687732291879884370 409492915921568643 260216744283504923 891717650417313217 257286564222073693 199436383735745872 836306636680817296 309737648088317763 845813878985764015 887447251317741750 394524593351788061 557734529811468914 464189909698965718 48348250771836264 519136565971259027 703721676601675697 807430548841154955 786198230790164246 264644892153888282 574913868932199260 254586169039268590 197087415704283159 669457168522403109 536352010096867654 794206233362343357 748138863327071701 828348586321453580 10545006480581637 498355480352542839 775600524615432539 591363042804193911 485240362902310745 26627730400198443 382801631883759281 500322122145920310 278599179120226526 905622843240646329 32352045832713419 670658786923660261 162336125544348976 342531154214143335 390255706555380293 798121001080204381 642650658504232183 303065857455445727 973020896053810699 121917495133321928 257734207098495405 471976218471506354 289548320945820116 404612126796292223 406166764016591601 336394386438832296 737340638545674565 346405658188421981 45562199418361560 649065443965757667 689737105277568090 866761440513260539 680743952628949256 280743827034369081 830273024387828511 328213697844348090 505053697767147153 782170118996732937 916207681658336236 396682118108681725 410681442458875051 450759373279012896 478959484963181769 248551247675592224 450818145499230995 848481967260647007 888650561409600894 289921443039268463 655444024523629402 367754896521405138 718121358361140698 708599639091927229 431897565102973655 557569508793694701 142806928244880414 946761521721502173 758537699839997149 654158385129573499 608336235713979340 236527223659209638 646579951867951365 893239541273482073 158154567808925819 1176632370665242 488021943961795763 525131501437143412 740288188300114335 993466113891224728 680430537522735101 772305528054097149 384299970558251534 989155453547551656 404322316759248127 816789299978408499 535005059397515273 202619562622214869 337828732616796928 141709083056123533 15608152637310673 707008730575350794 175635101074955270 87721905217607354 659129159228735022 581402584887861234 577360810853981780 417696595050034981 46166574798695534 661157286836324383 91927730361943063 433256599646894612 286947056174453009 413140711542876808 676553423533782171 473430476608649282 193806995874626224 671706554472637772 235429054062870625 334525630632564502 759590180374406435 390235048916228667 173392254585783379 821632154813684071 491383579555911124 389027042759474536 529401542229840303 43776121596329971 12623261405753848 227073078182894635 872727434043094528 358209204922282545 558435640694650138 615683108255572860 717790508511523172 798853660797922930 975310684642340187 916224882132822722 693021283524446100 177575621942487347 691960258696348901 296400664341545221 272516659164032430 392686165624420884 212740328834835550 284119109087182254 507628477213984864 432737247156077377 775441588690500311 829160992464348927 630798810149742823 597997373534014869 266119430961308425 450541294856168434 740801840379020308 826536187580335613 76838455662338077 461453216187279756 293647342052782576 274113804519332796 366867617236421306 929711810704794069 662557867697903399 906184820638321347 316884848751501236 458178521991380461 600634185774495563 12182336099734535 165514172841496606 180481691877561087 645872366956572404 328662059428590187 271166478679116185 105087829361437785 295986658402494634 936021252520513538 780427915768186705 374445921974419155 176501472595289241 110489411981668577 491904298010290513 754626955048974655 753092755983049615 631699150144650450 517511937738295265 671725368726195989 99744299928313751 977953690871551309 441934181868183713 517653743977040612 303921072377777323 923952740827092322 366694731830386204 22830217247106871 429348922898034524 585941000038488603 474819864094643688 538714206725472289 569266899609014659 635099517345463815 946758721750449636 77735656214928013 276665473554370803 565963115460884893 132547614450221820 752314246222066773 499315057083345867 328513234611389654 768406267393136266 918016416099661016 89278790280599864 819730055450569645 517677013075776698 667451974968086530 898228016891548189 346662669240173678 548869285996912932 433009085408328817 763401312072646856 682189085022625533 204836083548728179 66030942094954854 584979737536514301 876290452478674309 106975121419064719 183124178879561210 983576171890635326 524751945144205583 800968135853005328 868394509688786652 199463408666777882 459752589143624466 665870352135787357 92886142243526814 221528724862901621 481987650969681110 663151459328305059 606063465687290626 394929873499274548 3908399153937032 86733506848260510 387802496218671082 733233300001333866 949590232628786180 692653709644239714 68703232274113460 13502370623241247 317037787933552796 318523931845117956 880874652753163232 305310026363932113 911018180105746269 1178104519236170 742308921962006233 609743005259798547 869221789378128005 943009382972820951 95763434286703045 358524783260993715 957304803818707369 484880364152826913 196377663317189961 916630082307816488 606664107303891107 629315720896601215 747801119500293792 59311955661000908 826245853568943890 737913073388150675 628925804241753462 381032377892819115 542100722029707539 101302458089717004 125628313704413511 156887836249691857 491105986354902678 381021589903576837 16009578222134339 443215380516487023 775457186552112323 347461816582595400 859167003171283000 415543149097592551 725007395071666205 595007489317935086 844100381191392508 133536182459591269 150300024039963122 287771906044767220 669377408789102939 994805659882850598 581603699827275451 907785386387772008 121901492308853379 740237237049075552 496833734187738516 48116990288341097 969910553217819997 266079149515209573 231360358574146848 803994543187388814 667812541587582758 809241146537090564 43965467990785837 102836284061330145 778128961408883326 325147535355557528 519873179404854451 21268812101874659 536283478390309780 10039028062991308 592959918593373970 218005802276306855 436563853229297723 644921552034881726 123947758433135941 730425924716772785 919159991237495296 932996630366556167 424661727229589320 488736687975311607 186633534025066308 3400919933239219 461820104943942038 736169956712941215 443115060527156322 696415352418841892 758344019895791546 211894716954635461 635542122182071296 964291311751748849 631525424205482364 213656257287648184 83000485381556865 473491980054983804 203863039049121882 272892529919381429 570723583225956991 848837110244431710 458413117242568442 913256962997453818 806949088494862502 876150683352173800 940836355629021337 317840500206068559 126616747309894599 238028154801139446 867965618906748230 51511406943974010 871934775912837988 167779271531716277 871363674747466343 905618512330172066 252710614631057130 947251672821767126 518106559960276919 480471173542066376 310941732280883296 413446438533888311 913700098426695522 31754740185950312 778873496234110805 894629813372268224 966980269368849862 32135134391708205 383712689475337276 226872628060201211 541172970775573162 378717457762938199 853227809038963949 47216917899452061 607741042771482270 313257903146521231 963052963295566181 744585765298653555 103416240173528652 985969987636964575 871263018378618411 799307296324604279 424233659181340538 84868933731026439 44455298123325626 663806556192355698 278205449518634395 261725701529991742 311252597698936500 357910214713108942 918532145064445780 861282811604566108 859918691441858381 714217933359928237 629325597726940014 247665707588523048 21233640889300607 908867329710910294 866629991408647577 655861282092441984 664605388637219521 656331616387755832 238545346985645859 304942202359360425 204060633477323199 452635850605302129 593282576077255731 275783699004847860 734748705314229639 157858096991662414 519634801363061785 189871078894118704 155817401007607995 572254038072477806 254834808352880912 614851789996861424 387153746008478908 911629401428885206 854083715693270223 294102594416367219 554827352737592955 682835829658617134 306129179472524090 634435583211889522 741086415924610324 339413229393404200 798242105393591682 507560596262005610 681516758858654444 665257845169296341 547878130570310191 400873413755795892 249462751842848957 433114905959739437 234855302112622467 465116745985498940 392879181523666716 908107960464970522 121906561360732185 661982016097213477 70468217380719679 860097495584975031 813924485381394202 801497029448028109 189202113518062089 62966199551966889 868842208589307264 898740563713424610 383583120404577413 151954780134835399 21102892104601630 191581288678495887 348243790009607549 914792912034307588 519461728752543452 181242328513427845 234278501331126258 135020887020441855 746994996738095153 733826818551428449 543594651826355053 298751146780173213 149626752140867427 818047028122568972 622093326775861012 743702511280835822 141531161116342210 901283438494296066 916767144600939651 433714292653470893 653836685930933636 574274711948459450 708229085742908584 812489530023186775 767587454552714871 712370030214581731 867658381743470868 653745084515930481 573663307683558721 340804698011703768 208318012567797837 180127122088818864 307853491199771524 46085671222012767 526203921229485577 215659630811009099 458715546942619425 379470310304314120 401115458179172679 190755509248385456 730218744323297311 981855091408669789 330602295904463956 874634085307565261 89612695346608335 44722124255773155 209254926866910978 64554663112338714 300845401032204839 727586431363222501 698166365909371284 161629112619859768 948865274011332398 859712596783040914 295784241708228317 819454364510921366 463995379018531028 912056556501873587 312796383026108775 811325665865332490 763619830893594330 874472863012968951 138894709490947717 240609421160259170 64543505821622061 458710994831862302 317916330654900299 837652381824130900 980966487573326638 234875929577748209 650587817314992977 352850660542144881 299960114577272037 951332099828283634 160205258400193885 333467211253000468 965573266034001344 824759357028316474 242786774973697554 149969835852273440 892785966851730581 100115539666445173 845821980175267488 714417403076471648 714137698502713819 655470229674182461 711693070878761804 988857379240029074 999264868998201940 602514300359331130 79989602684716553 226575215676675744 470266879954466135 412297182731522934 871690086136281306 657409454380144983 776401588521363852 135777070395283382 18467736910095531 447873413507787459 945025687603162017 162608122949591079 351901381282242814 407320432452633701 122250491901113192 886690875522248903 117157069649600754 62724244990427589 703527791978322061 544032781858172036 375910847235544730 72420851226726954 982837244318321060 241584276430646162 510466546492487965 989692799880252683 365979479038611997 145895006469005235 920752621216711281 265956351443320387 687382521631459053 387156305436596746 262670249641432118 172170891674250057 315636872348706487 783734558508794743 397358589783194495 246145483933200670 515412288639384856 712938035738505966 525629723621595466 690792937443158327 910549014292754378 594097216111843505 983786614976841211 110505753520157237 968923122248947955 69524842773671024 668048498540995319 373054507467743827 159021281635504858 855722667586244960 993781000647472850 38774058271302935 603126284291523524 510076981890153138 25804350782430149 16958139253304405 674471679916269065 49227857028905786 875584048465435389 389325045413184441 327463677941911691 960277272177524403 981217928893067708 67518168990315827 112429582092438710 392808783284191172 514982847984424702 298736840248794075 904335883009914263 798453226802130009 992589967830586629 997416023074309280 310771004249313752 329500395175693727 496683525113850839 243037505772313130 345908475017822268 869848380530619393 900011579033626852 669540013749269317 492667408550229247 857069789946000975 13282322361223115 666555390339886360 362404343938421981 933529748738852541 331077324721051018 34441158253585205 830082502257826361 872158330933988089 813939489445554541 329586286189925447 964389582674945079 68418028034960442 370087924264933993 106447196101204551 228142505916769007 659127068745692455 648463963851906489 635859595004257391 267840533125470687 474715809010539569 578039711820546257 593348528108983871 447004203174800176 883914447055327847 193824491359155111 53425514833888100 587647277422601704 434669493403596073 909961267722141144 597024731789894296 79155083859547672 49530734776287523 421122172475412873 236805246013955395 684397187215126395 700581071648201586 533618602313964445 431925380833597281 255568628045115566 547201759638402286 536866681296248973 983183960160404308 395649101227015471 40242307403653536 990790882762048305 977238852995505012 861936606614375136 546680462930589579 828172125894954321 1141369382390635 929941102239495102 406882594581688053 175133651095253947 270519548351873448 400782183705608343 185336344600802006 641564299507994890 969315640077556960 414658128554055986 242013557069702057 236155075754265430 162304591775002005 531804039540454274 26893365715777228 822989199085894914 230587651406846010 81630473892094225 434027843746599938 410801179485677457 630491328768497485 156950001686670368 544306567922218969 132149232540296174 514080813094954817 942710179197678632 668961530886710720 889308356838006454 710710006069950561 63519157687976770 28921073390090663 68007452353851831 132953031658927476 230949478140117378 619682155220848485 560119732323768451 621782264934753500 918554839362140364 776221764604630498 412860664556500155 329279499526939155 123473357863513779 235446361606304843 563278211635086390 639605725072970081 996628463728808155 541909657064800980 537724154216550842 192577284174618848 879597194999776852 833003774802295681 368249001396728105 317192316935268945 301401584945124906 48122469355683423 688834500287913922 489974940175596084 948028426330617218 153930069884353245 277255188404524777 962494968138862165 511476534219454823 778259978314147137 718836578763139814 384543779029371402 109629159563078919 499836511555179424 479091899635126751 724598039122005764 440614361019668780 420768255563921619 237967482510846507 475562011875141035 354288099606887422 789822687147513984 181692251907918543 401199611829144033 813604022406983741 227303826793912109 612841078357117799 921531393042165778 208367611552293262 500293623104370955 278517635501973331 85667077821248996 757526476071288137 260677209459913998 518562643231087457 263970349679335348 289783068156080541 808742690584030122 889579956975324244 747929896780199251 502686382372648808 929655204621930968 584479466821506635 243309022742503830 578884953553834765 210647414989732759 48519238069595530 56522152381563468 616092462994325157 584128404673513264 748507254585472851 881466345293338610 287456229678589435 439846590112046253 94672246741831735 397714264387322895 518815454890665216 894300750578753885 678093539789683314 308310139771663118 274415427909408445 75417263931205696 73197697051144778 902220165842793627 556335208001961027 942962037940987491 407193144852227169 617357323949668227 262384145890359353 915940553015738651 624316766608470216 347338552532888370 403010638064959485 710946930411617071 785341088023876756 759719741451820102 619184457688630828 440572126608077827 357348554841733563 639749473252599915 921242483295669438 34064897015173823 72218061071423989 508292764539272809 179520542473281031 944967897985557096 894777295212638230 79272116279968867 966887343775655534 140008134373017426 548914635682456259 239512797029174477 361107631108811727 858574548630102979 23558887465822075 694286017408257234 25738130892590845 351838684426785730 624201223708286341 907969091891970305 42809467577715360 744488021218961698 16888258110087935 845604134045284732 302501811026168180 899239614887703676 865967114840295251 205111606954313980 328579472260972304 853147412624136439 887737034745087539 181296124703151557 476515032717793560 307271355571434034 523137026428027160 382682820865276649 466064473895545088 72123541514547580 275752972604482249 397477053239970274 747829463818186943 173497401249481265 300972951490986111 259960558341934169 381725206622017911 357448169433783098 338892455721740047 711207391970158506 116523124926436612 574040204503836753 375344996397545118 898150557094815060 616190533811525560 881697316821997734 837314791351617266 470165878714011058 46624710444990840 258776241921983229 45509799849099767 541578733158954788 341141885993386940 922482980039357225 108326426004414957 6631821249163382 590982825715069441 34600281514188942 986539612007264914 808268444441301933 880531163483757097 752766353082646485 225939931969698077 736268817570676081 495563365485677277 903412925623082209 288558880932388453 260154201518705948 564171163159008293 732251536525274071 408272878179228068 6020795221203593 119480775590715786 675729114746312496 965152652508962271 141433668740396762 46842951764011415 491324319165937351 973658231348099816 867361446951037787 553395294695296932 803116668859445241 193715784201295891 2962426793663424 103152274977330391 874020063434471461 429077740764448119 665077142173637043 132384567295069596 179677174545945308 988802446134272825 503599443016706333 265636792429977327 787210057919983945 463442442964486946 18035627134659946 140093684775187281 290266907443579483 524718462073294358 185065439937551743 245517741528102312 240952703207175877 13174776018314719 879664227536758301 700566433165759035 313951983255632433 185943790015804199 545427601929405486 109784688801701739 989646393163264325 886736521228943486 493906884533111295 342164028981189505 917991020738363257 600405364599886075 721073692176951537 13833463397314643 245494382341087336 901278062843153128 459475164896084420 479426330776694662 173475810410748327 702021126094601417 677488472673766180 89597875023099559 936088395419228245 545497983029539486 839998171981980060 151535827723350465 2875869341449932 824948095974186973 864562804962869533 257598868462796785 143513772224514262 983470630355810264 713696583793389081 360605754890219960 831696051488215542 90781870326690097 928788020554901815 108309093637204573 979828207761476663 909797402778576775 350077008955663068 718582576730167822 66329038035654055 83471589952404652 627282634342932125 963512628176843557 897656272139843916 502297370844246634 203337559178532410 757472457973830731 653999369338145467 468409384229821632 834848942429209746 260556581112014916 142026452582842000 781338539316008046 379693589645761091 127724808293298823 242464884295546302 501156268087000834 554323204971060116 100349818424656205 962093202504467372 768219454409112561 45187062257910083 465045986327051997 580800740319137977 933961818958991038 74956662239340337 257874311930596197 480883648426503958 75374155919658414 332740501381800230 931459469591868063 247699800642783526 115094789426775360 930710236443484713 59373457384887257 844778891953730309 8779099258711468 945495230488727705 945916891933693524 221468212452459563 286118237430707576 657595650777390460 209894593348996058 636761374703076532 75933357911433939 851704129016106515 69161888032809406 996405382546260562 541440537363122802 979948792526740911 237413458080504596 21562090120100733 232397040089305559 128631925408262181 375158436844642405 787939400649834848 674367362648237400 623286896611916126 500266391178697034 430091225504670092 999406796504447701 648412993428412370 344661405588884644 759712226758277464 11724527778115185 637842169922944713 493135555022885591 111277107080921558 445057955009221970 811246775768763597 409023218840157641 494880201391604399 916569831821515363 647989072399282049 249168309932026139 506572423028316314 526349395192990769 17051867952385806 602073376244116310 913916022840481240 697457287501173319 200971289239991597 951182767070428633 286449948670344781 110979576128362445 974404667432467071 219411896438836532 516433377659305369 293400497142766113 105962530487814102 928705428510835616 810622599188164875 35953845233231114 232875247479082608 31794052841645478 20792041822463167 745940903027228169 52592473550216135 828389100415776504 401152179739731186 324931103979042849 57386258664372632 658549022807403960 390169056496051118 195607740202184937 559575440666310980 329099123737174469 989205138052566926 780956161075432515 580094639589981216 185686020848460800 252497113636325780 564347691985693247 630703484420043941 112191568402929869 184148096926818764 86586184323406891 933529149787535865 235782429874532420 518293208774647595 231685885065630775 625724856885288516 711831478813178610 704554709573308653 249484843598338397 267468999029153867 437309287614976220 519867153777388564 756347281101131411 162931423280153206 82941897213542650 378842468338782702 888376400051513013 186791320297577230 154128280860967173 55765996227778103 871235325753319115 799980485927889098 718252848355187427 892916113010482401 804157984932881600 696017503425799249 424191263452106820 939785851735903380 242594628550269024 428469905623911410 869089497168245110 313660755445460707 931593549069446073 97759511657800982 351230356209865177 800093387411428498 622246386888842422 125795092601510510 64654681720865685 733877629173337631 785637212743739431 860603145852899389 220089793391361471 493781301840935674 853752612263746341 238209904327076341 622569249514384386 463712712956289707 253703538356978156 84094277852636816 671580413005689686 224044741558049405 893863833811924540 877267023196146706 205830334886364580 205764168509381691 507878129621551941 987363563291751935 350574426593093755 496727374059079095 219297257621533619 649966587000558304 851661616009522381 225397168419492202 180226583460441395 269374202538403410 800037224677137832 272216259362373641 282296488220876077 435398067020206409 772554318836569740 653354601943564353 26034115522098508 279067032286282825 790951731721949203 564359125189674189 198409877921126482 500057213974318971 777603095534996398 141517107788311695 145153141825005327 808431291633493055 922336718872222581 19187667453961712 482281753407971025 373409805811841704 722146007612766319 66338406273296863 864023983656226981 226704625246342890 65970798754096304 989007615663327609 811026687513424182 972485761694411855 57271748552418829 422644476320876245 876984275145937531 740845364686152318 565832540328106491 144944376037334300 471593823237179089 496418601739854135 640476235038521473 689226572293338031 479213061789508470 512234054782482292 914880836446296858 427025286542830701 724903584529768682 943769042826759873 453557351258316351 741996019616585173 734611319598587193 443183372664322184 121316166197103527 849522195787431463 82779329472171809 825914256204552491 649415812495491842 3671143210340145 5043076036146403 869313536595032348 579283393933526316 247842480892593334 407702021591080560 507905638823338231 23129184157676131 982290823902978382 408411451113209744 266410525297072089 715159365290167138 612811119078967601 54177236493981438 303323213142060516 589398541111323712 790329724313678798 378144814625365636 912471646534295575 784809377269803269 818842845664112660 318810620537071082 748101406248878513 324116029478073807 626304306240735014 424227101618501148 104955375282189568 27176049821854365 4314109862356447 447321980784784536 599080338881821926 583203456306939011 820273420450897561 582840130811284179 276507661992154364 851670977231795718 926810615923081188 860241062754180966 526372238970207565 783400094329491842 104217009769438540 805325276863559888 24198558443581987 928091813622461472 297397810378357067 740278725534482120 540154136475718264 514960212083662975 466454759751341831 225777539130239031 642694500931216066 417056107990644242 4500301265195904 687124127113786220 512071028794496638 863917847959652202 492473865994224791 63694122518611167 610201862897223745 249077825044755648 552674201804185017 492233063345667849 998341710811368899 660154781404790298 468521131952806341 220196715453256304 197993771751653202 598881748320683796 94121317056744507 111390888580736304 853017218302065369 662376382586641363 327923007707648960 415723022820935310 729542627681756279 928170194503128051 111494002601809048 426783723291379828 491281349155118682 497057799229600832 899788464036997219 893567021252507298 4212715352092031 825107686109893143 671652264413711945 682872926450358854 143866650340323639 953746434670648007 753733852534706264 876394750285311289 618585895799982668 682719774479230249 887009181939387850 7397399468797914 30556230846411154 622995537869855755 952068701945933645 34297613422084397 940056482847925819 439115356102935134 672362667151661561 823906578850086078 29134642453662414 355611714556158278 388657672582902615 345757215900521223 215033672627962817 415333721970559753 316041287473945947 13895917699050925 357919579316059195 499466373140555779 362164743517998458 264038131656771924 391436882994370132 395152090715123361 600299752668462291 856495513898171753 877578132423337805 92811228904949440 717592242331849604 644008369732811935 212622031062555401 447491296484941258 461349450240766985 552666478785892559 788050772676742979 793647123284136003 960314882701400537 161795702238933050 202326144269285607 787841644379535670 227098556297266473 660425548817058754 236121601840957683 758280842067097678 542772107093883161 979385712414130340 274692534242579276 838048433913908942 194926928906704263 560093632506932660 396902409425512804 700460041487871691 477577442596065091 136095596898228969 652336736112204475 548678567362985708 33970644948595326 259771966157155563 971372813664084304 322082114814217641 699189710497507499 428178722339583690 960229804955502423 875030868953455985 522315989934027349 83005830555891782 179238996883457897 581816941776595434 466306422924577399 440362550556571662 641036344000578881 963698858172072007 142350447368684632 709947039731548448 65413122968612675 179513635738026674 1582848571070236 452803656603071634 140307610038377676 926518097815117383 317118505538566162 832420312348119351 856406872641651740 288537627869048970 457791125519885606 934166353082238425 341168169560860101 548747967224531545 133462735014471084 481342655328860318 260461167140157603 268736809523302242 364643171279572433 612380762107159768 468305857404006879 806887607334764626 394865710888105043 491249981785590192 516420927325338014 925856434237227090 526235382765047067 315953414303199733 524722793748767825 137282271370842175 325400908595656478 689913082107602517 538545202911726200 768742936015058244 398953787684318247 627040346510166657 827552472227400153 506444607026838899 590300901471115138 576308123953941111 236312474519321109 473733285195552630 135796099484575189 355103484693569250 760182974686719691 53629875161166405 911269083848891341 224912542177555249 111848518022685512 789165084532115626 672913534611660765 42758995546682694 626843069878070152 275511880723928193 987029375244070359 582945757432548029 342960766613841279 386932641239351987 18311149227937137 265126618769058019 772337429660293303 126907157173492292 109318391836243845 681212457643659956 484175899761171796 709165187698739022 835683093211364995 236315046611165877 84571350252320804 547259492716268707 504463702955023770 19347871184985591 815542671273185583 77013682959180462 526425568867023292 512837888767005379 767577515254805410 203816271743752234 689560932623125834 165019487419395025 500763166105735072 150657873890077288 65895315053612650 265224610533664115 981694586740466414 303936015164660116 614254379415184264 280776559311520492 650002001759082918 562522565169886973 8724888831067753 734529966283672186 602601421892618472 593252922033266308 163504435294842582 948943841860182142 528358002306822393 957241899527984035 609753012473704933 866695561299822855 926747883658299488 416164485715230163 928958664591155293 731147415098547090 445822969292005677 204118159007845164 765691917459347565 169771450731130037 820400550185526718 192518697772396974 80253302923766549 966512936427511956 131201117612865559 466723313196698453 406373332377710993 557222001146610573 484457381130379082 96389053907393413 556557278427939893 836987562378050387 781634099652285419 189979747482832105 118470078299846715 723969637103847671 80079310314586657 814440706152005179 504456999836358584 485323325781387840 73357271983710589 218188832765755406 751337568214364406 266154300405338227 748472295154166705 187208226915875399 992163532563534240 52335928825182128 800505104927952219 906397362802034483 513855747464906707 513993798363015307 684451380011844386 892272944640381405 888335398333869550 766336048220137180 880957166475383452 362002178330175312 543272333201024024 982596092310942086 830059156562237685 16734292715965354 794581645124573210 604602087343379744 374214957560753249 782665855529288466 109231406955558492 319903723734356187 789759372007633383 282559476988235038 958203444575487709 674362104858711153 36790538172715900 996239239659059943 319137868561766999 721772069916456224 540306125696457897 460988601601122671 825579070352532641 161923480366296212 47695406346373886 554070923651048480 869249124250886606 626890344066542600 534035495635726554 382198673550697931 588753332863624607 285544159509551270 85309478517251059 797551270357592183 439098717761607368 882330680699766930 30530321128564865 183148534124452320 726021657478816171 759859831469038456 22153643591226418 785970048903945498 192505428781922417 952652008947441799 499214044438384775 994343719458670652 507759551927993676 441652182862722459 349946627049173304 59072901761921406 419744128334505429 394237847806901512 71138259878737936 295355552522235739 620236651893218328 934246049928597384 182316966993411506 745421789348089824 46705062873139156 42888034030778651 771526324975372296 35525735590773963 782177705593918896 547288917777294720 835076816020034004 100426333000782427 406717680067635743 193575625920885710 365110220450882205 422296530782247709 529950069734589690 241670083343073741 931384759199832188 446094128848837643 348626703442776355 16921151837219888 368827571739700039 556374676496772100 531545991903130615 571088150543186314 190558268581815140 956143762789553331 706982804743768823 784709651819356592 357661701524594871 331410854478783297 834413426808876226 876015233661309293 761950869436296858 335751762489948735 317569334233325674 92539907583889442 447352257845853659 325126301406753013 362462404218768896 457636881047324594 456311254943736132 610167465628264873 950015807032689586 982466531344386078 232490081510979033 229124322556999913 486632064293013571 313887371676722449 59051612852461675 596684704760554428 536771395969694303 440174719785512737 244414002892827753 160904451436825974 246121703408989247 331119213076214029 830044302771722239 362211150216071990 47583428556312984 637381881902307681 135470101640872331 867356511172367080 988775025272450931 323209714047408520 113496410586092191 531119315020284044 73699527074026138 842119643562543618 678039104906796930 993005532679554345 184444369204822149 448372691937633325 416921361074603933 256743393138190039 532841248960814630 90056941065651052 159386089535412426 149050759199179902 609006251324916458 792117320770494086 733734070014927107 563061270538233907 468305526039151677 745100243169905278 109730769841860249 314753925854161511 516631326037421321 90421068163492706 987831774291468414 345349174167806110 742113419453136173 298960191402365436 567615394802214962 548854234994453728 720334336819357896 492128625220978203 101507160711497991 460586791013967007 323244646478170806 330620084434821244 363352354554192468 510949964804210805 387984435028115465 838813598860169058 242139070391701542 533186842032391584 546249365483929508 610242200305316466 580519670958707101 906423588832341524 115253086699590637 260627386953835971 994672263996145169 958509785157648668 203257023161470677 322875579393428336 222998917940241704 583473220119764562 512461370207740914 13255238716791552 224757469319729777 824883260886398461 721633931825502663 324235778402924017 168444013959197969 389737849268027748 348450339917340959 61337368680602137 439098728037911460 458263343944044444 978848338780332650 911825140173894557 411935482923842173 818565218766625475 868484070708307685 999530024315180162 529617628559320313 115705903453815058 28808529606936800 506074411399883782 768722792435471288 1804626357764128 649792898954545134 210031883429106928 243272283466373543 651769603067846990 148067099265548821 622771498078300818 361344015294130861 311437986508921964 308052792653373706 578600674853869418 173778813181700561 690283285740589767 476770643098450609 289233022721798649 325130742506716854 451964751194491710 294742725794826810 565535077105061004 907037979487431093 198627356930987269 145606819617964699 228390424161931709 197310335557255533 374092093058865662 298119817488319638 627745182956570032 307281687572122559 625147490083237573 776169045643929650 736420598598540442 712062723772923501 495107939499331134 692952707520078278 488280022097474849 132008773642723590 250484438318485896 814721109362480278 486466218743152607 48630000952421465 947572800185815065 764941001081177267 789473282929708364 576927478292213974 146713262456628472 10158151864777003 512052593583258575 232333649051547251 51620361000982243 117735418502046698 876065031465221818 369387770268116367 737519529486409153 861274254295393042 182915156824726665 267868143910966448 636090664379373577 8909817848773881 446409701017772034 96087221240226971 652233941230522106 188996806550684507 915994755334267348 286724693562360684 884357417740158907 681207985984272994 455477939147463861 713316010171350413 879077332591947126 579367227406215345 682139778246356502 591379219289765653 64274680713476868 677471684959374428 359887669161250307 846850653676212052 495161574429019676 939650090188098051 658221845416921160 404740554501073112 835313281848580014 702685558635068958 708700743055699471 527507160570678502 684970952575059673 754899858768684636 850040070274381793 967185692931844522 37327782112599028 199060872403215477 842242097495631170 769791845605521387 658478729193587098 939179011098998120 561719523989078417 664793760256194365 791105278914534251 820117108691136609 260261384560432847 843486137324537333 837231213505233325 802596112728315942 309784596058236679 922491179014954929 775237769327416522 189876026800130113 356424505507287222 979036289774736799 27192274700359714 826541890478072149 906513859397330841 655974432875588193 171596156694300335 798883399566381125 476576264012255159 45381820167173941 113956874132191426 379638096693793016 5478514554765329 916663666468023450 380780227570055906 718663558035271899 102133469553884806 281147598769083751 235034729625103196 32945635398207049 887766301671597765 424504084188236210 576224415208846244 735106646620654420 351775477181158562 224134250255552854 694861313746718708 621726422418313716 926355566843011325 448254492324473005 274867112257062733 501417896314908124 655758267511110544 212070362028326981 542823216305258841 683499885390569978 137914427372945899 28475316914229269 468075515221617869 397951396175282746 417327159483521613 986086341225781077 678201627114317692 22818968535368057 552651872171605396 134600079659662662 122377626784925005 208577809298581820 693236015812313223 185932645959126766 482031499345136477 872545332806639285 722928150284272640 129064099361619250 684393945354099711 320069089360666951 135341114329425944 925603205028378141 121544842614890574 517501750817310421 707858853156072891 912166628000928644 135594877021832048 829621547857737889 897570309521117671 597447706366315923 867696711995958678 339403812446311521 641839745647450554 304890465083692812 894240153587992599 447230729316788799 612228945574653840 854194102911335040 61787354248790737 599616296567626712 39870823046705809 116888952666841506 798978696882885615 882522897981764999 129190554546562614 40222953625457859 843967438367697273 956511790568851451 373404157869101950 451365039190466900 146175935894252999 174892366687315088 244463627391379044 128883672018192435 838730963260782953 150929387980846155 573153606146081833 103690687208535788 987430343672575976 740726602882669936 976363864642227081 55244963878742082 682203634463080416 612171531078145360 845865585621272266 828795602501295070 145636419976115804 597080332214122699 291198567379634626 74313419777127016 752796500313711068 75468189028077890 821247322574470938 999013585042892070 833880395387045544 285958263870911201 871370330505234147 696826218601750177 747124018403977395 147754562207510067 975274595878311002 309879772473187764 572263852501471532 859569788345018903 992691628006065520 402950450274710921 134141275784550364 385831174511492649 78368516109868723 449329417066786863 884683769259729529 460429754511293759 834751146968604632 238768878230443962 735591075373993811 752705969278667226 291098880979668396 359310185250017338 80959759003820911 75777945902604186 274393371875460251 682215051605932417 202846614120293518 237626506800134039 545988322420171082 288080780961566538 954292562016477375 415720719186670980 933805159848703388 354468875590070765 937348138152527716 799648228720108868 460044167937879667 950689072896017772 592696855961140615 700086974317529308 816150440686248223 179140527007667638 191312954029153011 949530839948825040 861883602693599879 267791486979219781 119084222484193538 676549247825383994 142233146208606532 817101210066988588 328005344733660660 11502848870568551 285413449014330508 375503558333208670 529127063672544676 581447803935790578 43418641448608119 316764264709140234 832693912759670049 50166221441595059 465496749805353928 282750521581639726 657039488402754418 904947046993163143 59488563573817868 895980803862337904 717159352686441015 980651650747675885 724603507211570495 311845522744144591 544449866662870553 230134032968129123 477502631274081988 319090908254786624 249441080799621797 855336961988631443 898812544726613661 25452152519660715 405394910329195050 506201053723832229 922390534589672172 823987697667991652 109875136625465430 359838990319014972 27446470723825140 543787732445744841 647672674833432979 458519979398734442 476599448769701089 27111860984341191 792191618478711235 810079032653902284 845554868890839776 377365182298395075 404667626753544006 826858137253634675 229938981854623567 606276417026192263 420688977922193369 443411996589816842 413394084850136632 57215856765816001 162110860656786678 424643951693746262 547412260705978540 768858101073625214 235352640282474101 519225563651913169 397810693284462511 236041831599390662 189947181478788435 9086131139419593 664822532128593559 648482021185826479 33697687011696069 833827112376550190 721617485308060643 682022097560203988 98541398665624225 455091356475320108 407590440475682678 893343683485717774 864858780155300249 932797110143798875 637340713591093084 108786731790979930 49491430574877321 424066798398811301 486580036884021798 234035549864671116 766676603209530542 858562563494565278 829403330360583004 947236623247814831 446782376246134417 407555563083700894 743092105093017064 771696362270283258 235432701406185070 400750642976952005 208798370493934317 928249201154962422 731039161634842731 499478580608760525 234462005663932924 716708685725805097 708951586243102282 616089943689364718 261332835545377911 871184970085303276 725487470320189268 497911239855941238 636710293089102852 55144583244197179 795095056368598341 399524199744332309 574908296627215343 628273914898469480 623462608789423940 73719632740444089 478971297998585587 133464776126957217 892348488465011643 610878452789132739 238375103895487947 387671534994238114 390441028797340918 733243672730795185 296948542027745451 221769749794437883 434816777465734585 357267836226366494 22171649694891122 693761499731247650 642831206175945216 631496724799436046 466046388910479657 587173575825874033 832678053609965647 148191358285679843 442956135741004886 132899194387090467 206748329231499005 298696559589547509 722567610328088600 535137984869573721 745313335906605812 152843971631931712 153157393948621964 927995418795083492 678841484859548536 483101408596788661 57983762595165726 62179902924405205 406700809737368854 422018568411055546 101548001631762280 701320423134247196 323099022407592232 717651184983185139 628936924234823583 471719108321033114 852515571828709797 960669388580985697 519993913088498830 50445269707083976 324979406226481941 12864916366185396 903345916895030108 102327579451613723 137710796562611836 75702754084114460 140045732931215942 159092066528092809 288651214400784517 356517327385929660 578900536190483795 195652251712300643 681250968278801577 207560939763899434 76975297535328907 944861002259199509 570477023429044481 20712616423037917 260595158499633566 297217489608000086 611428324522178906 956181323918830698 413060130444520386 172755272303063508 68116294135522695 149485446355142337 60388328059166730 937534038552427189 448919040054658987 944830793191259709 659990177699474534 151891916866338988 514460428961872719 558630305705830433 228105040256059858 61345887525457606 428970574289321326 304601870105517111 416551410552617983 10359170413806662 485794560831539850 284440165333474294 784363089155587501 72829647483740118 567833981137081200 578460423605193225 559470300240067793 897175827910707088 146206429949698566 657399923886584022 18873104899109616 915356141574730891 712506213484001076 113123915369808784 639820231789098819 167399753499400101 368573931204847754 467184360155282156 712329561608647571 135093195444147387 931717602917876885 399658435479925803 516372697794288341 539531718672655986 446868943414953000 38486824526275386 225044063965152028 109017275249071 253708384277751289 977805398338607174 655089295120681383 121768842925604066 919866598751403774 173304591050416024 831316246057120512 389035954476923785 782682748159018711 28614964868131384 292551392363706131 369464207295637568 248805409944905281 722976538439334226 323867989396959096 995846257468786794 921325939760284543 567801682802205653 580937618875777209 918830547205522887 909868380968485564 784447297463480010 29011325077174177 695530432372144729 135801531945626624 987123431955502743 368135302472131730 152537305986647380 766317722155505225 398264147793710102 276224819420391981 407159652743354409 82611597494557794 229216400977289956 398831389950134002 463588361540236981 809162767475372666 815524135884879180 184730897535046570 182163000484595655 370028004309396361 652350667940542901 762375428305023090 387610729945933850 795605257765938194 92265264982116371 266647399747475898 93480285759787997 412940317377892235 422391293362704331 456019230035310294 813883135301119450 372048952997922496 277615090919630280 884940334170766502 369451285439153701 744134669311683107 110699172881567927 791014709672045031 521111406109290437 823355429993130284 468685822134385446 733416756038735288 7440614745799624 597705215750217014 687879028817811424 435534456621591273 941103318404739216 378693627997130182 738165094156560738 51014674291888222 50501554428183718 123700747222895956 357647867237042349 716286967386764424 315022239565722875 655472252152170312 15277499282997126 232828828513075168 284772487390815285 918772660663887650 674348483230850189 983918518547173847 281242603815717020 294940058113792691 854749413608512411 390609637525587118 702425494251464399 934245123664439924 863797460478312767 132467232050298843 809591816999849126 240750199811244134 179810996733590587 449651778492122533 284163522458126708 5093223376517532 622628761085757101 983928009692503046 708208847741577647 290310080251126457 281990817305810536 186332573267277855 565754106416286526 98389570115626672 521541884228373133 715330765292298995 538215887597757029 146903724887136434 487821653613616031 298422337808467360 735098366742867366 580129462455211451 443747197464829140 523347724898856861 17716505413051685 264108425667871475 311920211358220804 731946461024656005 60585758356051633 28297519450026389 52532975051068726 152094355853609355 995352386378933595 474609174747125146 879415307069724082 959071985655903674 299287745720395935 120528189027491205 667040965454166499 862044531541420267 962919018244675729 13150539078916672 655116934983322847 270864306573050542 146962383475914719 19151877323498860 846141635672936276 414259707131054624 560292498456148748 832606245068943770 506560507904286623 269952160610262595 357456920666929218 155538270285319323 84347588821128421 219571431288508148 236962021506521514 42566135619796212 540701011456205868 917585279276398443 443299832105373200 383257646865085947 342112383480365784 782400210976332692 598940875526477318 83202474856199369 806162680802922 450621788459682638 973773618168066509 759713927195593277 248831536498588768 641397814763704578 396620896369881289 208165309637370165 836562515156941100 848779530481870782 483585718674866691 655599889989666056 220224023385537409 726790130670907730 953218788505348426 751077019408296490 914023820890030035 538022624961160118 841454168747181953 310632177762372071 951399004437907343 930237863789801390 818166012398174839 967187882743877107 383431015046072860 644130879012665932 979217408535883951 931455211991757063 948948962334064350 477656631966512395 884882052949217465 939952950629970678 800201519730989401 510026501482415537 641514251722924916 185625271551542209 449964888850639532 380840028124011144 86781872077211454 901909354640768012 898751056842823223 566790024671612592 690653987979506202 182215057998961848 340458723013137566 850138760370598541 951254566793282870 750767482609685955 812491304050919651 670245976903906699 904647235710339975 539862439105317267 265550177738652111 215003787691791311 501452224350013580 723584106757250142 835328192070193997 824341236003133918 13041410507915782 928502189616605443 369359610761913846 130307971889949710 293595178983384672 897486196845935830 275097883266763789 866230677295197616 601675372964884716 604629568817398746 214847094582194977 833149577034388824 445264191988833540 346280669126684320 140783496248744620 120166947129957655 16536622971124422 457454418118806251 99920257414132250 73109079410278546 176339651899115898 120751741897447436 502533539817318948 137203996987641088 283404872994214166 93645955616846234 626929571886626471 104739835862149186 811782243222086959 112966958426054082 869298941895889080 405226510671061623 818901724515629410 65821353162200867 782035777066829452 321165017451206015 213523754993820367 634544846528410001 817157396342441491 770177991513357274 584505317923433021 160447160814440229 644049966057988822 77238641374721094 674231721981368684 545109856619867913 223363326290234550 847070515108511347 654710492722557096 208652884139647195 366649993666134823 153463901455477205 271941859906626066 861851130287028375 199800493694694998 577830482429832892 571307886327631280 735884024794271038 254274350684631357 31592690535135458 897454158698135516 441045989163127720 404366505605285815 217517485362269308 702167212187805556 824140414430327224 336726676636622568 696263373660516575 223186610977302005 205262632029992018 294064547079585574 256734084151447047 552799871203407502 179460527028020619 499895949434086331 515657983270266736 271782904103124301 814123889255702676 105023075669955160 791416152857826017 923680474461388462 663402385093728598 649742382512666035 957549368643502605 470095654026815762 559821760207943343 704422596892256592 225515436705245854 463890133276529126 854446777249752196 40518518763930721 346188020856261289 982632801425535419 686914616978558976 365809710112841054 487162210886999832 989257270065943143 467472302360673215 257756033874918921 671581647505644369 6525929338993534 769093815533497372 237946738810305538 597503807440745396 118697270748901897 902965128925662024 767546071518386947 923362189619470645 714630147194109042 491263117164553823 891965818162494073 277773361167735318 605085387428832889 26756990186102479 20906828466485156 656137068058631336 97520866388713234 953222394951907880 778255118441226997 474782733934882678 734628652419791372 408645642005045082 917932296676072168 145129158693514950 163853671627679120 66481173787668199 10362488881347971 12571254162553352 835619182749705836 345543125603769997 249433523197068068 155914145122518591 469634338521385931 732633405917260079 723488239000733656 507240703736429919 892140112897017798 297554216725961642 400821154923340373 109049418347611396 253371210110867923 328297949524104450 732428485771031751 913667583043293356 968410228563464987 406124715844062555 722946394019314783 155327658248460059 898680732976635961 402411724632200481 829409840603370469 793547427317083082 847326114957755044 201474992906454677 241250694818788763 544334256435227519 343547639511336523 44253847440605051 956796277871562291 688042906714666358 545632000933181091 495816551050979406 695595391430104194 560999175356190476 894536216932246141 770080132630449616 118291947259977080 837448779126663914 286345290675259149 346770393914573088 592832117172209750 719368142253462927 461096869858500832 347032425747786285 281477401632801018 75985063731608025 285405434763123611 238113121810732551 803390032701905791 399285480733681623 951179618143218157 952574094755295207 734165831630060336 518080913555959670 143041792432240509 299095350320357766 840291624791496074 475410528800889538 47854410076035619 179307999731553938 567637060602825895 402327929087434777 645319286914168003 166964889380522915 54478563270213548 691523574561526971 256591480863958215 21070935846064744 670836522725960357 420694025951286753 218586071027963194 288793773929004068 826060089038356039 888183519986249615 352416203905184123 475138899839097125 937198082882420642 43611469165862065 320177737839030357 204063271250509831 849424321507782677 34744831619942860 865804383749641670 72883753958762347 315901063285961645 243388762605149661 193206451470293015 161701335015548495 224518254350934505 432534103943306591 974775069241455751 337054344984601034 725603173354303320 226526734958749894 99462107936584605 487687474829935941 545702184592696128 629720286247021450 675218444812745605 213795987548437250 930680923849972058 725265326651819943 575894287885863331 873757193740062978 624814717874280314 453712999765528782 425902431600548734 971047114504946597 299375175413675923 325274101815164996 242544423917881826 274598888804516132 968315216820901 687089106225233012 73541522157919500 425254180533811251 846978176682808827 930871488154498793 340464206283565464 971525192617182008 847368312254949749 921165507278857416 718608805783671224 541013480962509273 48930368357568811 796265167347297706 832643050951616062 154620001563984717 432116285449455257 899727779863769219 347301548096967748 80118705784691845 84107751674454066 698541428490704150 319455018101996467 236994755008070693 565056814292853874 772261394352187532 472307363743225511 785282869324738495 279630237196510406 95222616860444898 513335007315086053 782230821469716531 493205877870104254 649055444978286676 486567209304843523 44486733724730436 479586552119686224 10563918317354244 425858285554579847 557352490324855737 171097622333356468 338123886344148368 348404941185228951 693836953413043222 389187684793722715 442155359938068037 648424796268300370 174894258396565519 279051567946577923 846023944584881405 670460114977301132 968634596817822414 386786185588589798 311391081815475563 975319785332710232 111650793749763366 644827107263866171 461815656314501190 796964317073216574 691078198646684548 947145014828978700 139515630770950983 953902829070581612 25610107590412890 73034702460218733 637038203779759688 64520690287671207 264132902074736706 680210941634359061 24270904578695966 642051487320075729 419436420715176085 462056668348461771 20651356184400620 505532960489778220 831428468092771929 555146491394684542 94276838782392509 391973257447418404 816784084460108983 12485766607665462 923780850828278750 982790221848180671 246593639890974396 765098842723418741 429693204212266577 379076008100063718 937264635655158860 180427368900711691 768064588045871581 483943742846614415 471073453076413348 343457068162346721 519962249125874894 91085063090091667 772257413226929655 46859102654689002 10740605118829833 667193769504447616 95131126105427790 605174344958501737 745293468233664594 501879339880817950 476583274784802238 153203891763932760 797766716322555901 604914650293690441 39755354933573524 57972619853462146 844729615492645663 107275795097062937 137203630384787271 533931318268413560 835977612816181569 663552794932637856 673165465917284069 178371094743026478 242805317141275750 633223310136589383 342129523945907953 141459209809546499 6587098086360425 36302646942555144 817836680812738744 584563469741005460 548022425926628173 987213572309907024 914922543600423117 636629498398547746 841535488651372446 379947884568737124 210900148014111092 966268325143522487 487582800783348836 43159600972063499 404043303884378537 702157219331686991 519506409296075925 452250772131169477 906386363286796088 302969546698526893 877159092379319862 112092882101074084 621290185965878049 480502544360580929 439568681360537201 75542091974091564 49387329306884085 44503068177677627 366367111782079763 371654494484147405 357180654567337099 944264742948834810 353304085207669503 358266999217776759 375523376636551613 28972424505235273 575089240977713956 155024500686231086 677726089328732691 269654276027686873 2448864978272290 291402486997253785 830228550873501783 552890887406539605 576378135382859741 522327209635041047 759279109069452852 982930257004772242 243275490995026362 501524446879434011 667971460916032357 105853471219885058 812304725034384797 288326825991007533 355676311069261228 44738963568697208 612429902608923699 575353053173504380 373700614239124883 647613911616053832 330153072600672648 718735206061152263 541873067973388526 16564191397124936 890573197429683040 784812975663438730 396892544852430417 282451235918639185 295534698993282579 691251756037146215 365129563887348795 826374908536275876 652624326183665899 28224318462475329 766623470426975136 653201971647443689 952626150051188798 436646235201462303 642589308893749034 836636465466403256 162483026400477700 993416919698063506 969927235721820293 146476824934511645 408528339037393923 517967269765700873 606822152077886756 365330904751019548 570901175941295822 368889516372689266 606671929958038629 402561992772392367 131273080729522153 679930573831728287 757223462125839200 733389229525452982 474940402333554600 977434859604747667 838424223298255656 140967655986306732 676249316023806318 976403852669582483 612690293589510550 964879814655813863 742341653819183667 330868523138563098 893347840476387842 206935755027178501 750163391421288805 750772967472544505 729280805782056602 569314726102053899 995741884952869710 194551459303609448 198905542623827521 561867975376514079 674001850514319001 670294683115619674 98100048081302870 331611521612425199 812796731854112723 956230445195481969 598283755919254778 695937372089387257 388122323770841251 177595057283467006 60131680544306519 162439258070197090 734501777608471427 863204272468229258 698498789659243632 927576058098898886 62458864325501193 17501791586468015 974681191139404759 321029064679708993 95807470919540150 615726114472156401 256016760035130066 263512849498685133 833780815251753502 17730160014561720 813724767718756834 81903783544263252 638673773465169383 64981526216048344 747949510489657003 146161804127576565 494616305775696268 183896170651903209 719077693121416023 710970285304426002 412332028817920399 515118527815553225 656939258400086517 312159961430767817 877870761529007763 402654837676416397 804279178110973498 955857365703953758 177804481751085625 685140825163093050 5175061691577874 203798749351963135 990619528295566993 737335829981738415 100672014424440218 366509121196338136 720641735388143414 442712481904580101 333285044594876941 684191421799440727 591420420700237011 994735868621102219 255365568307695348 533237453161298669 911462275217510016 434391165791657925 90817074177565724 818986449796116787 786599169591742805 881317998146697441 72744498494914037 215118699073900524 879883783128712043 403900308690073798 987919064184610493 913805115976672053 106017755059522580 69742169734485941 830126449657857 477658209488566900 675565632649270859 670633935028476280 900595011347725082 459404063202501794 794320603250322025 877714148647725547 538537231832846474 901461634830971887 74095080981891026 521293604528483150 142799082739083663 489023020450800245 610885133250756336 259022424373910767 784440149309593225 151782712176240923 811769426148909760 522852687097799235 629464829403127089 25866482692725074 816680695035643197 181065891016654759 125307363709745892 118023443193002846 380996386734787522 154233466375141077 598565568474116730 908700943612047891 372262114387436905 909609492797819916 116380799732459066 461534389282600147 852499895364479811 409607279202138383 892588527410540365 457057158467806968 639110955757439830 372629395277303529 539151924232041881 516835724233925860 46658754595341159 941499027040457598 962574795528317620 227408576757489285 702718875455155852 348484931708203814 14155453753501221 79938410753613915 945863805688004768 211133336161724905 978631410327911365 493268737803590954 870234436654252561 19744574715154909 517437183102602321 159357721834141352 974658897401411270 596855586546876429 836486093507412148 65786124421362415 935968640737530657 602869671441655815 431602338540198202 135091827021906100 960437499705791979 140286032301552460 429757861028154844 84725752486499824 417078978626150640 707995406960718766 19211145426145949 762243772564428003 156984549683305703 945820323983927289 534777356801114409 673254350445849715 331992952985792283 551525305443556976 992897150323603613 371379267332458809 105570341431865475 287311739466892777 600849582790048146 149979117671101068 729896155664738681 601090405029736009 451185300700626657 886968364074902984 532230565856884992 68219697929120950 712171384471138805 114560997113474044 159789361930068950 391561997994957566 751001616116480389 203207993856682780 346754298494913051 883284902393619958 639036880143583942 771773835677343362 120849403712737959 280945498326546144 558759733330472219 450105421880264646 602341562146197452 769211919853731832 657135419796927617 926981771216105684 678063818784808210 302690962390358131 264590669556418680 800528385642173707 378658035622287287 672811250373305658 148107304513624747 161374476880561039 670659724470195894 566190599714115897 914445510744252228 109235028122818169 902148756049359630 318207149613627475 559489107287088219 486448321652275562 687269669034873848 379476338489632265 86090559775126025 287798210160355991 360253090324359250 302304243517801547 453578002316014519 266513637113683864 299625419804002052 267171949166752787 428320295632044222 986511059343560178 348354959031709677 413925492446755208 694757793304060688 622281401307618788 403951222614871932 499467560508505035 744063937197194275 606039784398152059 733144281674292440 486206749051532761 727801353334660042 63204724680532391 312832815096601263 726198594759378134 111437094248330829 929007760974627155 101268593736087689 916372735234681508 436579762295891757 996443535164550783 801355380293987622 646651635906029289 906074389776014836 808822903876309008 459905573202682215 36181960052631406 861347794120909780 852202571437202788 641651273577999229 270083011294628508 652944275931615199 234767449999331741 620625456932410808 583093665034056359 253725891367580874 73945230404276919 513419105279745293 903092325709117436 293141249525229942 749274397010935416 173016316405971820 904219358957930826 958802734770033443 859153369915011822 278590220365274414 341924085521647642 343570243416740271 713601646168805781 520837808311778136 42185527005760634 894951468060888618 703568454648982959 694761071064719896 602115328332131129 88570987078589192 969773469212251693 722139783597493416 813037499259839278 703620630937131997 98347404968126212 208222249664290961 591657745316577815 15636402794959089 695801861165139568 479561951538072747 177480038610406616 759556611325735222 695381854823058339 967963367726316523 285009291586186344 847070953186911517 701296168348083859 637838187165791645 475425996736272579 666591366668233989 270916773710814167 595361554488840484 462464949750102128 763938968137557152 75640425991176114 79559191395233364 448708945694452423 986985688543672581 14506915779015163 977726836332095923 86640493979160509 956514225984594510 738956274873297568 314322924820791854 753082598457364039 678938981740710671 686708809364103171 364939911188077471 45538050965872217 831807884663966806 504128849609786481 938609001733510180 853975137692623287 834702714194408864 500791290742622829 707692630793261979 77129407536342016 153458775252472611 206539147434712083 880704667239248938 876216327042978831 283978626913636017 887602500547656969 972009473900087941 825259446940409247 657036535832312404 442396024078772168 477711092520016417 49437304598906837 732590141745947875 529619848298961066 35022538150843856 826936755250035430 710811418847111827 390466977531171349 965442724833945780 459526548962905681 318030447407273834 68237242717671564 447616304868594828 84762440559456509 951984089660589474 867365929339688258 568073245969615510 221802171857801252 826011298249075157 203006651809055075 342115450057507613 355688358050553374 970979733435081471 382684479336348684 243008993091739563 178710409153587307 311198547186290985 542803020147264114 607054815962917927 922217082079200270 663494668963826659 202824800058583209 898289039400629960 1584616982880627 164843854965107637 462979326520427198 733603629768617079 679761978710538619 219053120535991343 335783004414526872 635797395433947497 880255570599228258 481849667388501911 515617963298975498 110554623102730574 448132537099004615 642403494076174324 766422387961338556 174421651230335364 542643058298617847 7363849512830274 200754116808214236 801221176489903078 956536487389309551 291933195624110804 231012821266065062 742968124437261455 625565338371574880 536081218712130969 703548965751945961 662291315858558439 833174544717098529 971874323165925210 817760231602565443 68519006860011600 109495112761007803 641254927184895974 827541047552987090 482089702440791787 821235739931488623 377808123833018590 549936570908458838 24808815968211869 342381079478287615 729801913470810351 403902806018570153 472776880685618253 738715220250847653 855999461971371713 659020608073488988 703155237733230017 238512159558425559 552252030925559262 123671262780110900 923512532479767601 685029319509432967 545130847234362816 627693932085040618 873590905790415501 49615721655907937 942586321178256821 281073605107813253 722803422595229513 495970624268187833 836216443786671814 969271679559930817 128879118324791339 845169736303189770 560576011248649069 231154229694751090 602502717541251963 232977974164031393 950692927362860165 242238945818244864 631096100004301947 525739080650819384 240344853219462342 107519697925734163 987588719897234819 691566680402649373 241226440437752544 29237724301539879 454090656879329416 502597313065174774 844003003765104816 505052219145022450 78726154108305975 345020867404295500 139291537761223995 726442006886653488 74682429621256642 186307736963259964 590054079451262079 667037836510542293 931711972849791956 90788854894106008 34061377002151564 815440390090015008 566162864900357203 845380456460285732 479318605084357117 326608650536152056 976925767152419234 300851251055818425 288120243108243683 594244873223825550 15357464740682288 279390146989117665 780844300353015527 450456925169225821 952555771708675462 879062999000055716 596240136091322149 530806238709203010 262390054277073010 306512727223694245 901767906208477198 313637063144872656 754657782129146515 477643870228669976 969976284917907965 401931245588798280 91454648834143321 976616756361554225 961881540872384125 690889607182241107 993486744022987531 413762930528022821 585453115920122301 878710765509066220 129040281892792214 359524195469951691 10212090739200934 940907355468846976 73081386052115934 918907790014781732 674153153252633547 519113958724489288 469441367938105142 640255878529609331 363743138136496545 491642333772975702 442700418141875820 269044664122760379 774216440473281515 817225534171063818 508078327942329324 631517429471330055 301759986107634441 471475917300674030 1120602550460792 885551251442643781 892229095841085191 44101953327759752 535017360566744145 710854101804588512 672892942225168519 295616698451663449 852680944629954874 307974698528342190 440392083490525662 57359075020282830 496535063146232274 259796185137235063 34575113149864646 278545258809302177 846799438117265666 117024033249477254 298348649496235549 597716102817430607 186743384378918537 522296174842335100 868039464912756271 503926374056734620 180353615345298370 732153357788484004 134039107295249364 327076901134378585 717134624583490477 11040290907503642 886490216460893134 204544879686903536 44144201800638608 574583497533697053 959045342684721169 759775430456567944 127351528765122377 40810277677676656 353561405554976112 724730885449226184 906414105500196822 408009765551988608 53247660968650190 491388178514879159 954965849661651968 770125697816629143 101766893427345430 831237562989990906 744022334878788823 131738600126736646 702683491730371003 700530074289013598 760639919323843645 256988377465863377 230195702853875252 229045069953214890 631592853387635812 667102306980063070 567362531234480875 748987990592267710 755990891584996384 964221731353735486 350480485710796189 81168339540270048 672519695999429269 995458916717495159 749127861834210342 886215658228868089 251332336680970351 240563329109507899 865385867840762124 688186997124865323 95798127796822403 677444137586737800 223355849702806402 359622459335690548 145204633079795869 430541408245988027 672151878527121555 767148786073411565 478289682119270072 207696983911119233 362113605677016986 53908849284652231 934272045124338068 795950705446257287 847817493017865348 558855329490342026 512248655982327409 128099728545804794 365634421910229871 968325645435317634 17693207741270466 548105050972466158 758498563725671785 655096152626486462 769820370778117775 196680536278457434 798164664704393342 838472936662193290 168492037043721714 120938285145388157 928263004213545133 837002202691442275 553156492130462672 527258739961910592 85905578848010958 376720652615805277 489595941792556208 286749400289942958 537711101151984462 779789427890205804 27902690332935821 718735515736392436 87317939491644744 746554674388918215 494879884698630057 236299709100656808 742127770526300540 209063329152459173 916919261745385640 971271649443033215 231928144092435788 774794671460248177 48800401237721446 145453802602121207 446465563426839575 818040797789830872 127847513622053505 168624035899441807 832894419979065667 448567873504491086 600151014725620234 14812737127518559 694840355249881133 270854039451651842 511158176836239541 74606551733248178 865990255990707154 532301262915124576 112844335089326955 194151101360045114 756222311450980682 494331964057717907 923717243867952798 388161097228754390 514112592140599292 407653211098005027 357629821132464247 42087048430062195 342957305085167253 239606122655042643 507451667933582111 495119627220300415 45570523230395133 852797621978906887 933454496854233485 79352691815250027 310646502169756513 279348412570702618 262478785600384957 779676805123560331 504199119963703698 217178829502826353 876576442589181394 145935218827091193 66707741067697903 582719724720609741 248188335015291396 408542083283377293 331595807297964293 290034229567351344 45716956592812534 205166146947174318 978700369809796545 34226118667055995 251701736276959378 896570874042518809 640602582667978622 801237355127952250 861300009241731722 172217342478002770 829339759413668354 349263475617469679 277858387645880989 133787142774359274 440779973822566828 836039797561023569 341977344561470956 34165296735549140 165593503654156173 567292139482590959 785419091186889057 694432227911057233 982142234295096013 916570097131377976 359173938555573737 288069532036917404 827164813193242705 684918240925559682 141208477397445214 881655042767636464 807293579886261780 328641308615991367 459085264118339330 234889592309804680 240875978656748825 30084228881653443 441942558061833803 25900962071908866 789958118157813553 605994665684843544 434269933267155888 939433068150466375 133078797897673247 701939433030995111 136216145363235173 212242626854724593 348743952672755189 773885185126489657 751123392591072577 210918281215919521 994885823999107430 784579119196547132 431428294508367673 303689705396389062 736282812429850799 980430248825146644 513970686278887252 119197820921409245 294430074212132256 384022582779939985 61939811826978944 838463347828049767 64092320254676050 450021707107054580 242030293753981227 229153539990443859 669830609528720124 619729425428939816 128375087666012545 849734512115951844 244023922916519499 524487582253339458 609745889282903415 925716303280903843 92166610634006849 494474789218444699 855277160420610393 707920587554741699 830218641322948968 4408161464259484 903703867283396754 350102283023765547 761375914171439968 346203652335234957 384164924596080176 178742790557704644 25842031986708507 770862837918044031 849531666311731814 893894307753936486 237809025210368859 72184274984161072 232974908185986348 421444252053547372 562712952772012473 358372728105385575 166283629332260425 862116802647177932 642206959831468606 644330333443654852 954209980924057934 900436220697043913 114843689713034104 236883827373194949 379589305393298050 267104940060455276 433553652867253916 104508601589012962 155761833089432452 879705833473543447 481311157234322782 231077240534120507 121984406589740938 82337273729897946 770239154273392662 590896369829344309 646182809514723206 51671054071571419 744013909201734664 277051470959524782 874544981182797972 614093639105658967 139319153210642167 284747672112507004 81362381083185898 379139054943480767 75794490466729986 377779581004788795 273622028967368707 12310496408725187 897712513882838893 870347740687346977 397426086728675712 154179083632686693 574828832190202134 840691171569161136 205518618896000904 517278707024446410 403426065223045024 951762837117394924 246735618914589849 126673416136587298 6883443881400400 724833415330423808 196894973264085605 573981396910562957 597084315984346920 294552297022225396 499270270254706471 357444458788306733 344803803747180883 94338534754259196 444677958664849963 626047949203214630 643570599711019503 456589392619149430 283917125110402967 880299038702258405 597902097185448164 174921154381046381 551925660851390448 157318648036861797 961380999248150158 647087768235847484 61873560231201760 465623188376648496 159265191486122119 525946241573577836 794646616780944321 12101049195794412 62249099183891001 845080981756681543 404969952225268353 761158054190801368 519400609701443104 385164946623741427 964809727508518278 857377183280941894 513533938101263252 223182817076641765 954606324707278234 799291971371780979 75139779243185064 977899358210304269 422203112333354440 845869415629585070 773212312826780183 796488093207868351 418703165533302561 934041077607356299 81412102932542221 314088066589891418 867509180867114277 202461904112430988 69455005463481698 59735306179820770 511196878588395149 962557609326442302 757235353163087464 341978522745802827 356471081923980594 555064907442110274 303585238996797278 993232582769141925 953523729013216142 983082758119212684 813053666064890629 143010291120668569 945946432794486855 637165908788377451 69458263050874776 711543220852103346 183844159163365594 404406590102358949 268701748237242775 53838355553403873 127834625505970635 884389695846115625 871902850826492075 861546419558537438 831784284467079178 195413783082003973 832820217329731429 713039179254862392 343686903662744234 536369075336031087 476509057414128250 559032671629517516 859262899719121692 588319767456642397 947945245544226386 418947609252186558 898936995353622208 329568506173934383 127711676445504832 956580290652836402 178812708089328860 16657970127248126 153124659088383047 684925202794287563 770570865160558030 343537315474552741 444298625306186964 5992519872792463 534341816510964066 524123356050441320 403911264069179403 986212567683431910 864798256453338865 196789317735804540 659544825704449517 28208989751025974 611161800867704342 857294829476702180 137255453121650833 385746426377001721 290510126047259140 647105971406566247 762337824441150738 944329277041706265 283603953768985721 843340524315948988 79390617989786991 467973317685702498 244868371889416286 381160091813917689 753973670188327377 946710157677373377 42406801054176712 352795175670085503 924908322885355035 858394523023918451 965654770555490386 924737721797390248 453626699256660909 823124930125340828 90878734307527564 865787423682590071 214302112598442236 639862108206635644 65556874901852712 68542254659861085 629276847852500404 174142533449861141 741604898854721046 886588279844567484 268523579555127403 437800490102018445 119496616666259177 844156998057199931 899192078005881032 233577183407266938 878652150401810597 717587234464012617 721062604854999221 505621630146031707 123268529622694654 824509078183015707 71271492828960849 288697641287207052 436894850653003745 755005431679148318 764738953840626511 313997906320695749 380997674808139958 705132845244167704 625181922741993185 825630303205903553 860726644252801943 330915045229549501 663549768003661075 724203555537227840 188290462525572044 371573049750091712 936571633831144910 992122492445941727 85823163284223344 878508538540230733 478169312249578688 421830758122470971 500396252881920398 664962897790524614 29586758690568456 426789788987497067 547552345634057621 431436219938097575 101415597590492205 666901956866948966 441175215560445060 65292373895004335 592854835861873287 582931481480958886 317522056117836593 347211310066223444 542845139160379226 471120298277737181 799043172394028686 346861485969654135 334456399534459581 530545499155583903 965349857335276169 952920382123740579 252862500881701738 441685620829086079 854611136671873565 66127378375730266 241428083474066699 358831539724061095 900515697061665356 430714235117539664 651471511487942629 180613395579080993 613847502292291034 149690421018381624 664444350066261715 169490362102976059 595449009764002600 904321784478650471 166222593438834746 3283082072225748 714437701430305342 20513768308342468 969234721613858505 963406606350436281 668711617576560032 837773705441099802 701244564643936594 979912808944117931 90675656420754461 692391301158635423 387954123633188705 786960812324612198 251070139165884066 943167145177069088 997331648166766085 878611426986011115 805550394746284942 593471121053110518 744542172116566821 874387582298701159 696902726230918988 768192759931208614 645211196779721343 200287336449899363 236954017485155726 738888943203930568 928484676431738208 827315403016946100 970012813900030931 229862756710983383 725229954747262693 281622889310636364 588406507067036345 906369072476059508 57109672322235531 773588752367938733 917274308511806813 33003803976214201 671605468450323526 208078971206270189 453195754240576483 108906119893480626 112100992171670678 303824341322778379 882973749181047929 218404689233035789 610836108897731319 446378454866116242 413603918853753879 290771741072633577 31059403522901004 658242928161559288 817781764287236938 583006370510445592 583916899054178386 186538656852479959 743267898197362989 509537702010868948 268222766969328596 498555158854568539 636562624478455859 985636982779559434 365682225224196881 231073809982279936 582528753277376243 976620443242613275 953166213310833719 22594091841584190 47041665816854019 44829024568962469 428216477491631049 239356240927636599 85297147133321383 727826670862862224 895181940239686203 952218351281347916 285621084175631135 284306623196053452 858203797391137419 886074682878877201 33002756089683006 337995213576285014 39470127659279766 318357962433193622 585804841466531674 421159360101425030 682259590792568847 921113277893005459 428343792506581933 708456979942203918 595581932173425388 74474933161866810 951839681648853250 603365340290314852 25256702262477191 421367946450516676 935328965877455756 999627934750926446 653920804246325216 822072974801459090 870652075368545641 579348540217418241 69158588842339861 753045677410878866 994607673703404229 104020421517101412 490956794699767251 233626253309191681 181103918097293459 622860213313050699 324811851942836879 279185962611214974 921057412359369997 768244684339039630 996789177965957193 30525404756638983 980443846777186184 257336236267801696 218167767799649797 638987051165867717 108666876797390705 846588310056211427 551442908222789363 77126198508687286 858591070625413247 390287021738118258 340194989387425314 425100022917257558 224241748630550021 892137426130354034 971330442388381765 833198088322868932 772155431679628513 931373122582377613 465200661154708538 71285687803834546 571889163764842878 789667733070435852 223727106493569817 941640403310138554 770099510839669356 957081079215221554 785979006862538233 369037263834059901 623441231309002253 296735435102244113 381075327951415065 151266520604830964 516663013565925609 929539614901511582 921396179341498019 975985893596590637 473077200768049334 353285181150338250 786333930334585882 597284297184049176 441028480479083394 744175052651852180 167231496141348886 930934610538279547 450666544445590386 658647042729018816 167053680326892903 196719124762488764 412704761905207346 229309304874688574 363592329175860110 452038936628687793 77147883982164265 388216297515202922 840691156205809363 123981572136912513 985275162192085030 481897926709704890 55182512008116255 816182307588998628 176902722768468726 633580874345746628 886565098220089877 492802788455456549 951331732973897872 699127556161126361 786662551219040131 56446707443018086 858289600348839298 986925477206096435 853070862405387243 511416599991491519 442620607718346262 906200401561628837 208898118683704090 532394853449534436 317149259327479444 595502664961889551 477402794688423148 291400256738430074 951427343390374283 872660681139431860 967946936209151269 916620099272765628 142855212576689264 715806667812321447 508136498202942048 863108014667104430 361559490418106103 685596911955566150 806146340039697537 493145106405906558 114771554658696726 961608114733207696 223118623752421040 972350168501359659 679693241663958219 142700052055260497 886467016115130073 280155766093077175 611379910525412107 404378714576679643 119511689448307051 636753070865140868 524108159194423320 539331987103594978 331034002762228332 113319380035576128 514624662939221495 170357372452576116 737360100633221196 694307181080693345 319661873346203133 991564253081536686 905551460108586521 265886396471845490 642767339423662257 339118821226986886 232137282101678007 422190506835830347 108302871210856574 679134813655071244 483706257309243281 909134006390242940 597109025978995250 428511350091266337 799892354726207241 760865449591049089 561561771779272964 505187632008103534 716535303801804468 315755529641600074 691265681736438027 870302395324778686 33172836430203588 94001464523641281 674083162854667487 427412071188588063 660450407608995345 714539048148024649 476960687509415984 971798817801790461 199193604060986674 165127120499624828 890441609136337034 7082545392995576 586620857671479338 530982486682295855 188730705249393019 36304470234876645 930387721928442576 976037609754905007 513741723789667633 688761889705934495 492539959332927481 612431115587359559 535617313075470287 319831846999923544 87576551241624710 320933070036280650 210618575866321285 666442944913489156 344219529350590454 251922282074079834 511909487217432528 837079481869325672 878722322061357778 729818945584415480 738503988709460552 487082760940199586 577675695983204072 265226303514379664 117543235225142263 674389441080801138 759480158508184027 993029842881383612 389059801926152950 667102018819308227 404706134510667839 275191674834483121 611281684352071421 249935659061653945 97688445102362357 304250763152293580 541213728243557602 177824200055239215 198310977664491219 168778143770001440 672922541444635412 731707144134183236 362583926659664157 175805433074824608 489296782786825806 541661311962591894 535519468791452758 676467963592704912 669795539064790433 960965334306403156 365797563544143568 139202579372764279 498430863960417387 332762328266175791 917085212540771072 410129670757209300 57180906576446021 626732859190459423 478660468424795211 483659689506618616 531035503261621135 238420485846568726 73746444018987903 447470302476704702 634943000545411994 490312962130291835 157073040713329654 316281524949849773 641534908850789917 190644109466168531 550779573216289628 96797821036255231 354319956014568512 442988897556077727 145691435396997161 652018977399221179 312715167740590706 733656786607811944 566027188543742154 887770365263507097 391744275867383983 150005846407497055 159636082365704330 9157087113058160 121901194431462728 831632578084296390 687114564357183681 218044627573702483 69236604081831445 920450583345699195 317565218518103922 410421092329456228 999090758757336663 167888722879881668 453984757454917149 508178005085687155 834385271571272059 337090448526947766 524179832626800580 800388104247426016 515620359651637555 152750392906432195 158848071855494008 852446419092587165 19426406455694097 363087341319567592 77683957242008723 490484532648357919 81540529415947589 679674942646036258 363068812861571022 383849875510969242 527357534795521692 689631138292329726 69623899621035481 317606526471043067 859793281207104885 328357855034681209 374750276131669020 586720532441258962 864737853843899964 449006802500677218 206732698050443533 390246691660236895 467847262158365953 105312955848890729 616156762346519809 429160653059236800 547576165203075084 356421626584593941 455912453615885871 131174940855548960 659853527179443748 416909478809546034 45906089354335009 975449755301519281 127009943249414176 719722005408922108 275109015562615623 360940330056434581 789764024156050518 786756298667396855 737424372776577898 277830164836301290 639620407042435850 833773427515967303 238708232104230116 887378062114468057 376446627409629105 989087529064992126 307314104946111506 912015346598653107 149971456418045995 121925037793476392 758253721003435169 568439042837871584 675956433831479236 529486730796008898 435683770435137027 953512353681664346 776273846747531029 12232787957031001 189976272826103713 828252549266480425 656459844997099394 911623033361673194 117777673300106547 404058857414202571 199212121123005390 266606012873413142 718194918849512154 514596427332728606 417027466278207003 740225848868023394 215243520285495674 838965742732104278 753443796885384323 784439532055133590 527709649929045781 530401729367163585 168701529816020977 437270179258320343 466595232433457675 63095596462191745 608398930269107506 132218937010827563 760932996907081265 99938667271145698 870532281129933053 574993211122312281 967553172875859920 326362799131586095 965210889109625848 864162689526042900 649618420400337754 532837907119030216 253478513845223796 144374128259742819 477893595103863088 475720054928523650 673886618521404809 185105544967661093 147503889022075535 310598269953852424 64791064053692705 800428668157433663 606265179706028838 471085720085675623 22462345811947840 668818904972708968 822346330627588699 163110975506043156 379122955197756358 821868367403831584 648000715008166658 833442303970898752 890719155244214108 825277716734168692 607159420524581177 662431300092207889 764984797541518737 716758676800888198 822426743458468307 659106656481467033 81496108155862535 140979508178482148 321926272546490920 915319239980384203 948028576692054288 34647333801718360 397584761283425808 763144628309687370 296780902069900940 810616114548756988 474005736197614487 224643299896983724 634890485978059978 817724152124673917 70561531305348898 784411683201855074 900694026705533928 788580871816030770 320290214902856414 454977895858224590 506273745887969706 835640401421559271 510797100633311462 792699960006614676 99338504834219448 714071899986423926 48982337772546021 486624181188106212 538551395340823483 449100073527401818 837910192992787282 57058238977800540 844503356810696817 196691916506187467 965725058951316258 257338955809354108 550541874674145225 497930648012949229 874144801327786443 802425461590309254 601083423967844537 714736197968143502 839408751112244510 92295004728558277 697577283896541531 191904966396399614 117084147383525754 53096394078189399 440092040549371543 610400703956166545 211192262015803451 845026152492495524 992487637236905354 10312466820147744 658191233684413600 854076394555958595 389823627146874267 56805873446325859 737981555299877969 181510351026035903 728829014504905260 975020180452551192 366663193989233807 41316428309944421 495304980927149460 433388969770272188 234516062309828500 703752638921920406 91991703359205762 620075464152010377 869922853020393832 24175826657922364 218561411327762343 831701784942259129 176252562420970798 735110063705807039 809763003620564640 340792981801886552 952506216378429967 645183075480661419 151534240975308553 860340857646318207 638584670461546488 810601681981381122 428471462014005215 693564765432936552 854736883520015955 158130658164838589 918822774798808083 945960870100662417 969853926495585007 77644589678620263 65344071699418409 155837688644313666 408738621211809008 16506410979639306 99899166368697904 55195264220326758 652752492831286377 222740702035478144 855896854886174395 267603556637058938 753913029817333337 306809292911325937 824207040669465671 44143246606905277 712948188958357740 115895793551796785 487150668974972185 509355333614796902 829683280576400978 169290670850885734 41388090418528023 889775498665949490 921881956123214925 372066712677533639 524940841156227178 676838927708174861 296640697985687507 87669071385652388 667339243002815477 50108279633772164 272440263956879284 952402573429663915 104955218582333681 298694366360064795 749062064878474797 26137093003231401 59109347077319588 829814793807898631 278898108664065828 173577551250292417 26366895491948012 814452834764288206 739908723079570742 42204568324085493 964376747629960642 773490294134904927 853840893317121216 107151087232108950 965410621738317971 291193539325736914 866373829761568318 661470526110596501 463659439345396319 971778790030162380 490506774975213963 486631206001849149 84667331102753685 210597442618624856 574468167416848308 320370295761686754 820127542102863337 824380438024817669 511070043095282792 764196403415672965 324308229125035234 15513244842057038 215749183872460440 131605959372862166 511750513431170820 270353016954041317 224139014358543326 969018590218558463 749725044613758232 251070300484035804 426272168391733107 218886705606211295 786481293617817372 989421326427600116 871116946646919926 611541292463841692 760817383516053565 291837547152380787 218116115602623353 637301543375349733 374419748283135393 448558193796173334 140307835165849716 708543217407777016 649013130916311985 413291312176235641 490096210808825677 497619762282347397 782252372429705866 711503825796859582 819574185957792949 65353534744600254 799523583077123964 690853323207584531 348850930862476865 138561400895550871 671327506577107892 269474884286358013 925202653884988376 329815855749995720 915293620504363307 342275040743478973 437601744051845579 563072236075733679 124137027350770804 734232551236565577 520989221168966507 595586371421193112 79828914858767687 15225869630510621 760077985447098553 820792210950042676 859618700110359789 99044274303323348 638793045115024178 185925720340043360 853420605567319743 261571012187354173 883358852052303667 712657289175885479 941942761737797944 341285280478056931 265703082009440779 446386118242827379 362421664282171445 222665507662285866 601432301343394846 943365283582012657 493831239169913150 291289494472454642 884425548494224367 774004696926666669 322928712567600656 957671163102108593 983560700439982916 447762844991300580 241204165765428194 229316121416369365 377757626975706708 62511485382908508 746907798741497870 579047179623301424 579138360514218953 594598254358877029 496103445416013206 287551453839324561 667559115547868523 258232933347042527 86758264484383810 326402288473146932 866254420091783504 159661158102989128 774656092647521867 51293513491296531 345844574935288493 650191259465209345 17028869138246555 903449966754212165 673009906735323501 489715202618575914 4609667212076144 561547699665247201 721853942619089888 365018055662757957 702345875212038448 361379881704495357 969867173031191330 341493005208951365 384318425735420595 824344108415091555 317311167171323902 833491646788846945 960463912127641544 561762540147372061 101663100534144291 323785080008813497 929877279991477028 718138623595981786 883340094826312104 512024235423028495 807817399740921511 821204126159896146 646697845706292121 525711255790460435 779289272768355190 695281363132857813 232968371687908872 565568217535809533 712358736138999460 35808499136914394 482495021919641917 457888809254585872 806821024378409625 275987529117945022 704980933489289371 460783213831678783 936308046660378189 673321243641694179 743878725743938678 939747629454293267 54440808396980147 32034391618037475 387653920600380725 448994991672805551 265280099422883541 98857402981280390 749438958340050975 423762791095492989 752326239806141468 430074395458230563 427670722772314210 494858234401490022 237264516599853667 384852322221383269 70404741959265636 515316753197463861 428866204470585293 872318887972888867 596089713344682575 812826931553405693 991971636446490217 459586385086636997 921620311557320363 63479169561750030 225779114803979334 58280332485349912 638863031139675471 678520957588314697 46971795283000967 431102436040861092 604761472858701944 455522614668001815 606094439991816317 566001525627357678 472918561555729046 536433325460461536 511690411522298544 8481718742775265 213662855709066839 781616410270493150 569012213442968276 360413404132614104 783004730883324572 852770022815194801 903514945393829488 354438751214523827 734792062873371156 691832463043955444 982115843831921040 665725175144476694 629436995620249565 163318041196092473 137473314218480267 36227022058160498 299882033416916475 420241523337388741 847141583483445744 11672919666674656 280045535821444516 921410763152886685 993692751490589881 544069545298837836 264265894309416575 520172559996698597 376664305381912468 515481233248988241 443587549278138047 391144326972260561 587421523252841660 360239046053464037 61915043528178442 978803259907797816 770884000404403101 523463183158691443 193565898240748109 855593774537107729 919252771644944168 433578377513013406 539079659983757818 406478993551038233 791865488436349741 123588752356449129 891837266729135305 104102422354823766 49004422600503390 967680895607566584 892936825710190076 656502042008915781 189302262754629761 94575229414793564 225656703485940925 874864857537301444 731960232086814605 530216431297396670 937217005502498949 81021332206388645 94478130929177484 641301502528785482 130681944973430162 81265477537677662 918819655053209893 980114138852744836 792543879387644483 408339710119775600 106216644979211015 990307661131918623 750074591338098191 33519627331593261 128155480976098194 728210795922267211 132338247714950487 420983187416688611 321976581054787952 88496025764163363 203449281309683333 526647344396347124 730192035309630590 726081821954302848 941707572589508890 48349346559352548 717842205179065618 62873171956859829 195230048565051654 790859040755666317 631531392872911366 943074173169088507 539950163396592757 600570734070452142 615118443280615042 614549430181148975 132126261232564205 752606307527370580 332562179529889919 810339580333616539 489097679511713923 696634791933733418 959568969254922143 825299919278018172 665258104193068185 160056879919982388 413669342085010424 381746715306782628 481895218244935918 56060611240577640 281297526726713 155761489913012273 89350610300826183 34095405696424369 272260686383125528 387249594420937958 293658803141808659 60929530740384019 921672277213829191 381468011678687545 208631734236264116 784728201021765624 533380289238699753 772273600139152512 47092309617519482 31920777215597170 479487865332280696 763889312400461306 961530151157489420 932123026257735394 190093900616243445 566844687680011677 845954263871312483 608483977511146893 808697464172043880 448473256509940491 374629008094311429 917937330505444136 475205755714856401 403877060019204468 177221725243498168 310475005810380416 895963615787980931 344124308152297277 296472875187648135 785124723250168545 221201430517049407 848723834564479754 205389505888884994 448870529904475195 467713843873559406 892589411600632320 858479572488494684 638773349262686791 888973205285020654 931358518280815115 500092098732922712 987349877176891869 882192619247958487 410830986444589805 118041240396960280 632740741598446347 413115064761205741 871321308465985614 183335524022491344 895457017550289575 991644810171096396 939947795328139761 427861395709966773 872257532167787246 866101474762488927 47090183432122556 627968014694348722 124094521728989752 93876842136928153 159892792621101682 7850266117747310 187193618913226419 364929125935401978 698350520538675048 929027303124993493 729398322230459575 818420227339625933 45001519835314671 545754728637369258 193627822783827083 457535437889509936 487031297786776694 409187979252585240 582544306518555482 821322531002016230 85629163175857663 372479081736946716 720252386259271308 503124333095325082 218105018726364111 22712824961668645 195238906639596651 383859293042986941 825033323613308228 749977161427712458 276960996749295416 386060558817125882 743170511454132253 534503262927468853 626496541996338789 770645456453528837 483270440828668470 779411562434314914 477463019539055230 881796571269100705 848682959667977688 85860640942611486 895410267759630750 75015735822065298 547517889929478008 900306526739150319 626420365969535634 925108165794712418 549932143522656072 793914235221719841 712628729797783054 640258898478444215 542302029174522268 267693155886936272 487241160989380052 786339516240880911 287787902873236147 829976530421524434 983614858269607963 254520099141366484 143543059083455945 97252357260709796 632955132269966351 348694140205933556 777064517367431348 926565241551571984 740833425322150139 349933130861832156 596529248292693601 188208610756773732 959637251263270225 77534537657983673 486179758342721358 163094610906779141 239938550903215179 188817282145362186 816330936908535696 922976676810326729 71017276551818233 173190815201921474 260809184329891609 348284178803163144 607807483162397422 859735108778814631 306178454086382760 941928491665198380 303414732274306620 794402956828902473 914300956040062405 738554183460953055 725801454167420302 271559261074904896 812777028152588073 531380984568749537 616921053792338867 171965091482885718 141480386908146127 916151655743171496 962274920962823712 873139477272908268 510405550370921814 973381292769589260 997516172301932996 468603073499647863 530998338217389217 857264737772427252 899180600576713760 764322343456659369 45040523744702650 743292562512266824 605328901791757621 352030718697259929 227389448118084649 327946016368115994 632600209666884183 661292021026333345 109022408385223051 871190070679295604 313980267379288469 622363411995582579 608321049762737894 672574388970115894 655182778524685266 840827663532628683 165843103414527872 39654799151625768 344797716137951725 620098295138373206 586058135865959242 736732774142588410 651900288978606802 280382352015669061 219023345914798383 618490850206152800 643910278661739021 353839353929824052 717409818601097275 542272247444909005 913920898766631716 196682254761494179 204674170294992360 901579234318103555 779733770835406114 963101520664796595 35933613852333877 608825280292175532 295141506864767749 354574072107074965 88920454572943757 745105513171412774 882779401322358110 55276507773709573 413631665845801836 295220363352634244 591114243528183529 806143032787015934 88868275204710401 783754697470487274 235070448884042860 595873943169716460 926690715352685615 475019802456735646 514074758264212258 677257438363157856 778451357360533854 507617932726668818 189107218704599200 977579729845085020 173775921851143013 791274499698408389 551416221776916792 593555377578772682 192118954280183627 267782581426276652 308834485639428457 168080830759388102 713736895604159836 654512777259925483 257024319097701115 876880040379133376 642694331586785527 83176180013228019 847937706996452613 252357667049375351 955369058630260656 467726547433068615 4366910356619545 561016227090774991 702413386319158796 459277970569446442 849493404361921889 196602772716669187 351431682215997998 281512475689038518 651650933334775860 827248422591929322 907706817498908511 594879012287176283 501970421253801834 139795058535116141 763171810706614734 397343310509174246 571708632963173347 287878213694154141 563884577734071065 658479601594057520 259823582228535646 566561798333461408 4614052795765151 480913679141121979 793260265362622975 138200970589450471 958619500771921230 513050117129566458 531747520479227985 626993750954707115 928484804200050277 237362476609599502 860599803550637666 588563257937271028 536173101252961762 4842565716298916 535981829556148165 874660402865102309 581573463065698732 39339470356332810 207315878435359219 63922410751012932 131099528135473397 427533136638344526 931750516792822440 552017920245638103 455244411354068576 773778288430576508 91341791645553648 141662152899481029 44453100025301332 677552932473374849 665885209120824689 705548308998187297 700362684263347365 887563418480977704 827538266965507313 856829334294927462 991217669999971729 5486494548324770 425272628899668484 392390273095138519 54696080724432832 904735293821508937 182956584619818711 909676314758006745 711504954050509182 354025294137022823 34992572230637068 242739460152872441 921354039507089805 252687073095201547 731282453363567630 761143551618934815 225914218189542082 177632998290418229 966407831802415403 320870077821765513 650569011702389447 857096464041686222 308431632801523699 749345106270383943 583250035002302239 888629469524234537 170148017102059715 182650929967921096 670256291290269514 798234925572636470 977013088140353824 239813708356729251 505582586501386508 667633665286823939 193024427264889348 293956043997375364 332149210212826008 851824302654443677 875316505526263694 191448360531741701 2046148174514629 422561846724101176 57442328810343116 569630108530897449 178393479671991585 446698912706397646 812130006191734973 361857105138012389 802187323905864610 46520903816207731 432147306614996749 315827408233252021 71642049238679061 555140131835336309 105194368386738624 331089993630147319 49166339049442304 382955624212481542 291006076623381722 855975540322802488 911638762699875193 42985954013482420 641535110279805583 551059759474590735 618419523929019654 937036743673246013 833960544057792046 983098730030571089 439370183825633032 295468158887247651 638116701383449099 892383548142754701 109940214253223313 147289415147652822 29690668132075324 53283642972351413 906266566361952237 300044733455805594 642885688619824533 784786815202264018 394817998852254434 269001228981800080 777394524000254668 554227379411171195 492541063189110143 118300614276649269 791120153457660824 959891768794545820 927318759222433019 604045041126121540 964197940234325230 231909714247909351 506360272866887955 129756905452843729 610425283400473085 319909656646840901 551001812478754655 932760728347984901 492854784927322945 64241810927466239 987712901228373669 727334546941889753 331397808951205832 575484854419224131 627901227509401295 186764130094091932 249779711838807979 240151273979536526 277057849737943162 497307674887195195 401992249487236550 75039457388537481 36455987760478816 396070734928870323 11353231832789003 204814079239090012 277746560726719592 778063776764086449 471622586099929736 389286991867194015 963826198506510046 285270863975886276 137411427829723128 599001572559069723 641185824026885850 980451010034167855 743520089041983036 351240469515119221 951715994272274349 980362233856983067 38521805831791910 409275883077941797 786066194484424597 346154002772296623 957149115583911407 845557615637099103 528232619500054848 503614241665817207 911289095513534059 969559287673966055 365891940103422976 140381708218822475 840563423841397692 164426213453686199 275648874160394189 66507162912291581 428626777220023652 218587109969710042 384282033467799380 415998000449557161 860327354059558288 893135500037076240 925190137776234015 95915898102638997 294830835474072591 300032387722159164 800204264007026273 800791345840737051 61530512570808909 549237315014640749 267004722483176771 905273839541161571 737646065059399769 857490401285382624 31391682883919278 365873796167844658 697399159493148142 911802652888390807 691228542165206450 255908698100565275 716359176846115486 547093392498844469 485649902203766906 63168110056660750 252593036411760599 628513879919609577 562723775832736390 298972469236288325 114746255580302050 243961864293824174 816824454547328925 549961067990173164 978003834144451409 195725007192566174 416729652095120239 875864163759788686 598912373846109635 486869530511527879 271160402996424214 126899436821701031 291287576275767386 487220748626691520 583400551187346978 235060783987208620 214097528210129742 809337460131826563 492167695454451979 348883621378479986 186621892350390999 742482523082171688 944268856449859731 443929107514839046 394633524027407265 515901770329378467 684781438366981375 128815199412816168 496173209842900745 257817749439388896 617869557117334655 99798895074441110 325386138030066580 901541567264910228 594242908869696709 396686142582700934 710129779213655324 575094433046538002 195816847519720633 789012413728096444 882049170834899659 949479139006237002 544430657421454605 428598853013691028 607534454575211493 566826791770228403 298077358142999465 489135699325368141 945247251587790825 891952685645032133 989587883458269829 47360149250362090 558982601751310873 707572348127067662 691725275181709111 865284099683272786 550632642610566533 199874812013317013 562897954679812261 102423357763988580 521067302539554210 813017112335000065 742451618430467083 345309399923823119 689556210011079656 499613519935703131 732487260011651312 565601168311976626 477299175193219738 82104749925936044 312777069658922543 175629591412113253 936008779290571432 493739567354312191 968340686734202568 844274398117483868 728111501913032814 280533874207559895 365831173279148604 849410513246569391 486275470935892807 341725334252996672 908157770991555582 196237280213175805 733997871888210240 380446938487329923 969130039325333516 598027029602850644 454585415355141733 741431126023892094 80599244661106413 743837349173970093 905851283138476842 996305798801782542 20430488883040378 962973440552732455 469549860204903342 221176449691672426 153003363104419411 590538232974590393 387881111636566354 22950080430125692 287221981428424903 693626908491469680 751181836802083974 949510252462734654 17128537524999038 846331199458605784 172350784417466317 536578741815637606 265917776274621980 593623615053607651 80676316469814470 531331172160759608 329086483836877481 898356257081872119 630764072215068946 320900340540733033 113368057017801592 347000466787612427 282721067753374164 116290966813927895 470511442948314904 700582302086863026 198205295391489586 473921469055680463 89488688303867874 19979455325378068 306479756316705500 961765679687185316 191915790791194459 625329755897088351 640406200989440642 102851957069843797 9190096275075429 217665783187331943 206376402796908576 309434463701505180 992944429519180814 5569839993474446 706407792803121089 530469898942662216 96275463464694671 389494462608877194 39933867949036298 434903733024287481 417790649136204017 551172973634640643 356985228589706966 957184940377441703 707535270413689110 792452320252367935 860434331049547148 305531686806112938 129504950630330293 307483821384526680 7543679694645737 962278880023910897 972377612455808304 125783979441685525 192749420919109367 769368629534668497 928161504713400727 901672747126329602 891818652942627962 200589106959746848 299829715564449308 263120229195976882 282692643409067527 266855949380435497 537931150922128933 670755156317344567 204422994234279659 180110994660658675 336609102340702571 332327951266751694 966675601906381719 811891915473182332 198029881192371888 173981069366806223 738410557991362624 392083138890108060 834793048301310278 188866426404326131 727463443457480616 353674819140754968 279521954879607623 15372035414477897 623815753722659150 700712593157413131 982899341302054943 594813323273080616 535338041741688790 170389698338494670 927975472638884759 55863093990570636 446988279585061742 473310991172610218 214122172210889960 219560416618105013 846727299156882008 81894355637582777 118136689599420927 78882906009418231 397316641229164629 995666232992248486 783940265591698312 834198586753796764 228562358536979115 357365921337325006 454493757309064603 884848193759832849 641946031295306587 95615012383600965 165901105865390442 359188415193984937 379637478471442068 666777230989506448 352207475592969821 521845407136205205 426274048033570703 258602069896900477 493961182779764255 114155685510999901 865028948175991242 719213763105342687 489596119466331466 766685280731751019 425497369215535392 344377849411898969 750063455909036278 311761976338776586 541128455663582793 980681720281760199 250616285335616576 13173458071591710 371921062592516594 402895079564727520 673533707117813280 814496333872539632 960762716522701549 124109109442526556 604152884736007226 723384314637540721 140470382778949386 814421938715024789 238100516918913307 132977876720611874 157684563384548156 975421539465657866 268115966491625670 763960636271371323 135283916033820209 54978658647775211 812348475595181422 88496591466506949 9955338073068830 405953299204716392 207998771927661269 146630691858600837 364631643915120256 514278808931085838 50085730723748442 774561588236103983 224258443468336343 518879049907533071 828591710995454908 86363653271156418 809805909843806073 650509405537142736 429756441122280285 8413739963808668 376293370530245297 394585760768192882 424002596950127262 248032913260001440 712158245187347306 201661005163392652 668147557301846375 307818915793557368 40026137914864341 344947105032637914 294343317641148919 182251231818294467 504328029890505709 679663676417681833 898052549254732096 301585740395540285 943925308065867929 625992539999030268 986431160121555842 188974119890768140 825602682842000936 88933521138423973 614032571648351031 575312111388086976 566700173024486654 567737945300092928 436847406857451712 105741331226306861 975482372730866845 425822875458014393 492407413469545034 78869775644647569 385772542013373737 968687323585490524 523776966947147037 916543301439406065 324358309399399576 943908199940273521 684312108384047966 830556189684052140 816146745793616602 725246727258282802 646094732115216309 618357743210333067 371451244190174807 319154685339106945 439335810501911915 342405655023497927 631837228162107511 610755968186256534 211956949804243552 360147162345720906 213602962507968096 774872788447426328 418022558660471489 184964814547808966 266953870137242565 408887662720695365 403318243871781258 726169419118236031 159788562386878390 776533630135472042 577377040549626305 193880090436758558 236691434829163897 317933501766399348 857906727031182682 818992560884297834 302024419309944097 137823622901610242 447429264103571201 352767359582987287 498319840549588635 73035060994213892 990711753034776415 675677876325520068 735924981547843396 770859593791510604 257200914762441466 712858629568869532 641068029386638125 281836880287838581 391916343979192748 958760692274786365 720272513602725593 770224977633963217 955736658777206349 342395134860232912 507985132767577696 607916587190704312 336488244684203629 291776091626399843 443478323416238097 735526035405652592 392772256971297113 60537803963346518 405059915526461763 721463625687218986 86920980519875849 9381566008742454 195988201645707815 18772512619541476 338514229364496836 537644233944898792 332382762795481466 555482347254871650 306031163903582108 261642959657440202 749231972972226034 221163894640040748 504204832226099319 170322701510363443 922825732090385626 142677423049751896 111079262982501516 968527889647016173 54071999849583327 980427620607813949 261245009106554484 9263396155624133 221091485772937419 918641245406459849 426729260454914350 854902987823473188 695217676565562724 621920009636404430 428878740234659161 74776673875878239 739062185765394510 281564237814199802 203868997360640264 608811256069523198 334863419347247870 829041866605312369 33020407789898581 116748532153823923 453096662970327235 817270549654580472 42284357522457069 223340389305694105 343551377687880840 354787389533884840 906974511183644310 566645001059653848 839676962532318730 951565204886382491 66794229732190750 685186961755865669 690280578900956540 634954510826233764 570448050989097331 841388975031847240 762003624891257211 799137862105562237 320724975169203272 720448425026790472 700141005897575029 640426678388660795 212115460013177621 474012856394847542 439477877673226508 636342259637303030 667213453287495192 694562783132023685 631037807744818217 502544693223692550 455816836538123458 304605122016067308 974897728067382932 809069736732786654 606438179907690159 806743380423702423 832813718761588212 837786379316284325 719003065932157661 601706039948863506 673165035696709474 773713519201110242 632031349036387443 214154864664839992 272696306887447168 234951956849685059 626986961022136560 70217515370735459 535263989665752423 20868833698959126 127461788954271672 213881605046221153 127481474781471715 175849113126997808 928726275838266296 718024438148755590 501144717525659434 941515078303522119 525973145770938983 212452827128165361 739103159230705668 954040613301142789 736356905994218681 867389765939014887 505955602264381327 20349890075349299 620322838923926871 574655466999418764 397574637592871352 399416205134458997 408416048473170174 179447595585766783 928612726199662885 151377487475501080 555580723401703212 28142512217213985 407424130449276491 812417707556305129 839827686350823085 483122006373525316 229278904573556340 736356585489645520 133065854644704550 105150585398300572 691751304492449964 39104845382835423 554169871737290079 640533826403567236 854906623013710306 345656339724768235 398851507100992578 50524182802191982 565348942781242815 825102770497634665 489369883345272382 629146992273767130 669661478816154757 665290467446765280 721644796423635072 893149462812478119 954085910459994510 458086365600117695 445578867516979529 121359521493091097 896552435109141227 50038912234241508 825527226959874306 853717910261774159 295678929342668163 170127538525865920 785830361068981958 397327733836948934 704874909700559904 323019717017274482 475450745793478032 463921636848512237 920652597556044449 44115380013123868 262737013121302388 104450241617613287 822519137682644239 645439783412747396 78643436389850136 945766848454141555 166266861038502579 598098682166204463 45802014075084148 808949177583411806 213099535672788462 647778845593344289 496849025702683594 529352955528656407 453932770117003934 481092901651919209 764862299629928169 755558098676543619 842941907646241265 768485008291152657 766411769350933273 793126100279092403 863946131193937851 915594495257662958 558653113286820326 133165385133703568 838622939285965989 1051826060309584 789230626998328085 107515071637638682 970649642958497825 767078117118790268 868541888410993285 529532775518478477 848951337022509456 930993968446403824 583655142968763462 484584543204384323 870193974249968316 893096068967535534 557887081242810096 976341654497886329 689455679308455499 110152818553626808 786356763454175476 969769621157271801 381719151991041135 886692984042894429 242141137657087934 455986574846212212 555296534441889223 560040981954424532 819117993021285169 929038763402567522 993370064521635222 656675614975547693 555439330177323158 308194181777240483 434905330175641330 875902616411389774 422707047709542380 53078884965493040 789707892181767123 18614332694652698 782772744072227578 925710865614009041 202285494227769114 216807934543525247 638556295219279324 833854574946619094 148594640107955504 121303684634291315 537770549428243118 105298445803734524 42058298652333576 141360747914584528 541818694422652472 358416005397561326 735921287438065838 65185163883459831 796234312779939993 944051751431887309 327050178322757286 521780942718824624 4032018757318489 309330301355296251 514524566329662117 301488356445087995 188194250594159693 309442552898851616 170127326627780116 872004726287459683 478283984645870745 52635681367278302 36750211666491431 720888144303666395 572001974844473218 114532929856771141 45580274060883155 382083637860035543 73955576685244305 931092566064355600 804317234223575811 960676086793932462 327499697580791186 209164330105473412 230735250075428719 52515202706757165 280221550287204374 401925298208774614 394141194271322703 626085884352800009 405713891781383626 117846945434462286 227883837303924609 290122819054747961 855106711250707745 625607141219773269 699627346748914709 182445761848374424 589680026650227110 190812107067194691 841276453876226456 150228735902246662 253001693985184036 37027439826590024 684030634935689159 631283998631984771 841706517918472861 966126583554507632 677915397458828108 34334937512964126 580931319443604091 557234028587473021 774195546697162688 686556511629658984 692698958971764193 868571367690187967 534383317216688524 244497848671325080 602276684647196856 159328307179633967 456355080170828062 498410105049050877 690115841681326320 855538877177930124 973306624487526634 325285535578284530 907336106158504876 989907378445526025 145698177479677304 776010337732382939 25392227120642540 614153782894438606 261902808573588317 38841801921261989 804610817153448550 930931900496354462 39439665981189095 569310099519086126 720842415004141125 504519372649598063 58542141224153224 132476533218576043 803315192173044638 925143666505025098 644778468962284337 488310882740066352 670141525899389300 66157076176398517 146034720086708638 255915241527062876 511698728115872406 355358606841112855 786623017419551672 381818034319420169 960584349274417089 66313165829263027 168858428672379878 164193395291793087 580469401035881925 817758585391442294 356933089156157984 739909898404616324 729079903304713952 983932319884481264 140389126206042476 519444058486425763 498488755706548560 470149311258621603 257575664715986936 918523433528740975 746721992990034156 786983821274072064 92905867233701099 393230223221415708 479520495130694945 126092606523742254 897398088145220320 650212043348849100 855365774036548999 850280751297806007 452191187263301628 24963280233184075 25260341061664575 318254207455346850 259146203505627136 333067861854326997 369769790670947445 209492665356779267 12724512702718563 922812320440524050 250840125030729807 284697505235733027 7570245917158587 697604535163211233 333532922591739966 879132654470325173 142640250919958638 734238597809425935 406222162784865179 413147068064527690 154780318522289856 256746781455881449 532356323360139660 145345190124557650 180305350262900375 148146410054018084 660797331004077014 736656750521648045 790798153351632995 943209777544229825 364919063363249966 769265373317610465 747451329618495270 822929316292053269 624838575872376514 996065922869844333 873207346951106298 501973492235630513 535938038999473524 478275782490130581 596446503366882500 297686737893343764 940807512487197093 75610638878680896 273617486344338635 833377745330934353 990874419038205762 661771163265052122 253018346371832034 148777433558345461 245063384358418197 192134354417268130 235407824516778548 905968842525679910 439248403387167758 406832315853563270 975612839289327353 404784019697347791 330486439478882257 642210351713319684 897863771877149681 376890623019272023 157101887865516151 265438530737494679 917504709068924974 45968516038335607 980841410283104651 522372211751485982 378511862535351443 170545847032007265 461935394048809420 46924394062431779 136445426882792216 760518479024533596 433481947954672935 700086506956394100 144689179661784011 307342512983120873 550747002744020235 893295347094859580 178526610917973619 148361280728974297 8419681249207569 796379529301488558 907262186493975215 458662059431084040 725854604780162258 808461316501741937 350908010020172179 219266896099654667 34051323306607529 352935647411035501 741785652321105958 400959501390344800 391506746937259202 995872927225036462 240490056413486487 723030706576148004 713799838544998160 781462433653796049 629426826141883014 999776971507388011 6257531717618897 873639999147010361 704324973439727528 443792160096043186 717479072278417933 991913814572881829 574179148585688390 485158632065762752 735839073199598910 911342574511067487 229484033394427415 103169943400775697 853638279253268513 876532466443486426 722288598338189107 115254112828193772 215152426123099055 627052233137505141 620369904539185159 825412313259534599 759539710537596288 659868877088085977 275006172768044416 615955752697050412 115554889339064163 569481449864275830 823135096478263690 158386998831598730 531089879106504044 614965997632136699 950914595558161677 692972758598907593 792496250756788152 947974952287904843 908909500568777411 268389830354780619 409361651745816781 540405713928341776 16047586412050286 483087331041186705 756140945387038689 3364767854533685 537638587479297881 58675530890737004 898878691686354403 18221513010247994 161515684621758513 123172319781027198 873335624284792745 314064272147538317 21515988044469678 867271499549531689 422474283107588006 621115984933925761 192938269826884323 458259882399123487 318798569428291243 865015420948448676 526521358355291898 2349567744601352 112253915516490256 908800834368841085 940334785485923187 163550814389434849 427704324483720716 286971918256777758 980582098467458852 813940553364276096 58506258376181863 262972119054981702 758704639269959083 282624565372601824 98882820109290088 669365342710261315 661494001623239640 353856343230758234 694357755810893558 843079734687195605 663521394247957755 719724031474121852 926303597064387108 385976778108893926 861705035469087069 582673586252216730 417792893901163621 200350003565099086 27957967916755541 977695775321707229 503080267517057715 220666848329067797 501665830003091621 37786562808226995 638989654670210135 756061592652980640 955138628669470815 518732014587033752 197405625532837863 42802259640405949 220281987619881977 20883506765679052 124051766822594906 787628562176550571 591500020736848993 656175913720318793 102043835717903233 658550352811989778 274718316872517808 19998596834746558 321940392612636104 73417919135795434 552980863593403460 535343328899538588 328346835173445458 477510724660150362 930605294224632964 998928377603917509 349345668568565764 87188948113845235 888053876983097705 835766201284239827 615188334471800890 411234517082572550 340972405745778974 557304835905054389 84141667154817802 993816472105159406 8041175018489788 855494213904312302 235185107398705230 851485266100731910 356180191991702171 376339450365363372 958242201158091113 860293795412585357 236492528556766431 460605805141214910 131717871759037513 264135118698294812 686078636928751853 127564820732287635 113573354005952319 266545670171742632 961124481747499449 554721217548454981 771192578367282769 105005121275830827 845193422642548281 537363121294685557 779463487849400453 886192372844366321 22963129025039824 224005736764611036 54450438184367092 633120965147290303 668962598360697857 545738209160842392 192673091318205916 626847896245953498 988640611358125247 80662285262905277 154757537446636759 504495178748661648 622799218277397642 550830578315032292 533591527472848910 578851101351913449 25728132284529839 359486522186082940 321792274279334836 466625552753361458 409375371616230769 662988988559339534 521755604215858720 285342302511552465 425120140418680111 714007526162910898 233531620912223808 107713572694309301 320872366608916389 857072867187711655 561468858588196923 383213188592689432 469385613403366122 405300962383580976 383265740949765535 709283874914334639 913104041902669243 691078430073532747 628734935645572315 328235510638075112 9265774052578111 617126040290235740 254933548072418874 178318745164536771 980980731202077425 598169106704690160 614644813121416124 75366892515884808 406206193551587610 190481129338794081 175149049233960662 529036519399827181 172075154659300272 452413303458923230 260830701590198978 647873804351541220 687053718299535889 597980210221289757 233357681832854518 444662683418723120 189332075304309722 150839196395633107 683923373760404857 904576262943144256 340467862312828746 553824836594395701 841168896618055081 583327623915248561 215225553419180974 151718861214475368 983150083485650363 741529952192484097 153123013523290364 547688434922772172 812442117809168056 331443559268359487 985966895392040654 77693484224096211 319442116435820761 440691030111969877 110736442395001116 636333137103577568 157758580295672938 35242633724343023 161191644071772822 595778830353382202 229401772925973609 471592777800019634 250251643372281803 978119888649968353 478522431137494085 27354998491954974 772478214329584497 806389846951359974 873138908860129801 641358271262243572 369781462926537674 852464251984518646 758600274514105278 825677765945271452 640905382833374637 790535632495639909 267244064740650063 220755848271762855 465160498991947973 620817831930774650 640332885468973890 817994246764967062 175474741728053862 979726622684260457 311990625203485261 981014235254694044 201395613559591084 787351134993743926 119432299236922883 213611952846286962 865963127883141288 38316234333473514 272166639911210991 246915057242953311 349923439141192182 661839037012499196 675021311239482235 389577161974662384 264651273392894720 664654380687471885 802866446733605962 201443003278131160 511629387496079391 655521683530291065 414596075130232551 520934145587788 368460614403734886 383163043145802208 714496226875808227 245904458420367703 246211910655166447 476452668940987162 986699283495236048 269699950986447289 330833869784458133 156978253004006305 911561091188592085 541649495175363908 618907437261568115 547673897694713230 53487756120643495 919027265820000087 646507445410505289 111460737562238863 679093957308878031 528280337773325395 74905154689992892 738158109314619590 992211900043310710 517182395357062656 993386363605023365 576680119038332652 163316790895396546 847981493670221806 635350573971223561 526347480278711395 727638772228405061 271652155092731872 32608243285684400 303913735574587134 670799888975451780 273481801886305736 246562673048440398 832856480772567706 756354459752560761 372568522740918259 785384722143738076 203217312494732970 468595369315895048 753112407667622660 324444257582288692 938056077102422604 969755541992562015 182997801131509132 175805466631671211 835403686510804734 820902785714695696 142122527666954458 855494823735299912 211021875791138379 370336602106415978 299625024588708068 992588931297836920 345844791304721613 155805242467549968 35192325539000380 506958101791102446 601036432991300534 14680280553894175 407657125531410140 442605625808321095 35888273702937243 605217556077019677 529728064501908892 372337839325342597 816517837068056285 458024075353241420 283561652449930276 329743329099615341 514504160896966268 248762647515558450 687312379267412010 26134627529220743 884690135374246518 195763899778201083 533481296851874980 424814713071262513 461176737031527048 783364967618698888 908796086038997941 726124044003289899 677749324335971308 819700882021742859 936689280298600039 854456821120888751 377598629983454230 891986948675101452 705392111586761657 226545343597082054 531330641567485778 171616822707596692 414783748615215777 892630045249455560 286415267228814291 822846960336523483 377522753742954234 152892013294349719 660392002174465262 967578790254367750 520852702481584989 484778242046751998 713113893166026990 924417929517514449 483681663295448924 472763560651538237 599401584331842190 474890682385610041 802144076180576006 477157783370668234 447734375350868080 776394821712004736 798919350806877934 343801225990074370 22585962826014163 138831799865208142 949783242241365766 912206714823693900 588964022641697322 680055531595337405 425608055588456831 271187707793856183 644849470127353341 228710517694319955 450447620554483288 217037465527583608 962478959058621449 96068738669010221 79874998819535734 810616879334428723 453630576696429646 812755584143121123 346405166225126505 469759842903206151 332886532852984298 117200495423262392 485498478195915721 866016747946477973 825156300158099051 96916628159856538 470385266167475363 717530835058916441 20786776146838296 391476443475525942 956848175238721032 744021529175445961 944768152256069034 696746149259292605 958677732106247080 707001217329821061 121973670387383626 223594989667336920 767436734735041826 728768501240896869 632773997944325677 9666117330407191 15877031917701481 640722377005346726 562990406380451377 157853366445610093 579313862411375640 8579484145412464 731029049984380 64402635018924740 661448393531929935 629204225026129108 792966358294323792 453284066393314601 29468882606920052 6450792897913428 955429261607106745 855056791047036077 438698800658522643 261327281881111012 274864292635443128 277672805640345844 129027900812226819 228006645814427886 130466488574749185 889444198816865841 418915259180916779 179352815123596969 890282369253256779 933478535328728167 834072165394960323 533303940093825495 395078794356051007 85090102527875128 150420070239361144 934473621821256808 577939863368332482 367189517235491968 816730802795175691 680728053461875623 840007997697587294 427868331394532085 536848785226003782 149872045964037242 918679227988871541 939483869908796316 295120542431328825 449706581936857029 695844797156709253 710295994809746181 805812386662911688 828035104837417836 344042661572348422 710803562261371239 766216408225637579 868755325375609271 542217713972387851 947595354962986096 48282959782630964 65003268719855489 346106032293183278 742456420234524863 4301867955309305 974760263451365843 459942753637347134 68091935593232415 964980570393524535 16283288660091311 463843078896817964 327909649599986327 861300283036804141 540182166753337637 416883875223799144 842153142494385849 517196538453366405 655638509439333633 58046178960423649 9376435401443225 142470357261205815 49946412716735192 366210227760376878 38855460574438343 435884682912392975 242869439317225476 177533704886406440 578953547399251868 622933480217068415 11943740599265967 813039424479297899 226138325291026603 563548534296742046 963306302144692679 186975207353060121 610676975306902090 778932588546147829 806673561129078180 861178301600759451 310423732034444699 636433104435971601 205369442760546752 60785090220434991 401638673262482265 901913714853227159 741052194625087179 563347086737396602 679079375423886314 244930310338189301 677551140005177039 323755530918906031 357579228692903153 465282397123602020 747230219235450174 179974199207379427 856864860524947203 51659438411251817 458453083636932833 268348463482508202 375345486573385701 96806590969804366 855548546435393279 702936361968154189 744298644216580184 726351793876994338 676080229181340149 687509177604203062 867796905500667127 417970594882384179 264602256318937514 644248567327686959 303749243950358394 98693815778486293 56396221868187157 573667746088245574 334830816496133638 789719909122843657 705541873373510878 139845003908755466 195401379649501820 382631068795854718 980322097824921661 218436306141544972 668146435126373189 487028918326902807 540348425364848748 595746920320938319 861070051155548525 118850109557306317 973359644137702291 72574140628824647 111096564969338914 942508573275684452 849510165116245665 16367725192475087 732961529808833529 146478180747689475 636327355651913050 112506002243299252 359785578608616717 344020667052805154 793289480664531414 21615869843896478 293636882161160415 427574712218635173 956653070915789287 115366450006978620 376128671559146010 147290578224052779 703455400939337997 748742867018791647 802828770003715441 50834234761326565 327065899101051786 679491067400058021 126624549404879026 182071414364386809 875832669714095328 100675302027026351 256512996604902007 719462768830469137 951882247966138076 350508626583437631 421317429834086678 580969584615469982 147302786234728581 900542033847462947 158905363518177453 377418038314276508 616606091674021359 640690482659342145 984117617708264054 268741077235314837 581158553331337949 441813260380060613 129303638134851395 88734209338962485 39202914427889874 765927138153472776 717772529625075008 933273917482885602 132409128380536004 689245854280215887 515857845806404603 983300891925474136 917219900699156346 847072321185671149 753780471330232762 143127146170461981 499396520322873508 845182364900730938 773077273253928659 870283157552360419 864293835481504388 990094743850407993 343574911136388111 559457394629863910 668337723879683144 772458077991283781 294842703913651007 490643940023755055 604134685342821292 169828268897435575 29399516890111503 616364546397126977 325221635622341105 88279300099230779 28137536796044435 671640124648845859 777775372624995883 507625695723455345 723498528624658464 929053426042607907 812197941542218832 930106832698942000 574338139972055361 59481509088385532 683566708453357146 279611647464671641 136763030207228248 206373993685301057 454769284516601829 283577574099064966 813033402607720746 833453246566667041 430326817623497140 193674005809719697 607390058729063710 553925185788944038 736055598598997965 967039320161405448 258692317292385256 425275527169341521 48358978618339594 104201767231853104 151039121552651653 442880861868178710 104630149272370273 955077228771609755 48889550061166462 209371991613131174 253343022316773936 114585357066552 653787397942902518 354885184823058039 718712700350485599 7658605534436837 872164889230872227 406095699564683932 358832721550740019 631408730079476414 929753265753733027 53763762284089724 785635233664371894 719762123760471739 236051146763970597 809737995330375318 198070458404609240 461492545778559832 981708361347850329 897822665436574586 801981379782301088 915583388370469677 869938019353848626 808766628844416000 945245916639698637 356939910682829909 416447955903008481 460479488960198884 797120788947970332 96780816572455905 560741670374376568 324813567719471133 784859793034344064 269042433966754944 988515245199336471 339703986673883092 200123091052572286 282049003516190329 94533035531284134 967681781200930002 870736152600447931 241346647208527091 419756350173580805 221130256793847551 73486327484970504 271130505509321155 906202511050007623 905136411072991123 274455545857610119 570280042003279466 427209832918252237 734675719203363504 894839048892953635 319798147227968788 697990564321492065 31660932959670006 83718216245239605 12103740884542808 450721669136089920 681167184751714888 957783810092365272 428929767460111651 64126706958973324 890071353193661285 643215792281393533 619168675129811081 580595525944288597 214528113762706598 724429239757239618 666906276021676705 900475616368958014 915597312356795628 543680036204639836 577082009501443590 368830289033034218 698061788652738559 965661387579333647 693845402785930060 88879005737210989 563512947269011833 992809136160921138 970961865589044302 395069603313609293 972977004601524581 623857079196714189 252788403554173222 871598642593722150 595538564456052403 81379994464365797 909345797201641988 363515185600931892 349640140212555228 747101406147387163 629557639501403988 999230618902766492 700866394818922147 590879768004490946 315252947033981525 477645967623674667 104538728512101264 763158110908305677 712206990080973494 505208809645941283 237268267149760827 406424469326671646 691969686168667599 630697258814497318 60557663968448140 808970418350703700 607990028736196077 355108023098209547 347593295449909257 779571567456967711 504800803990892239 868928414613127841 539875122683545667 620891025896812963 347235225692074500 919297424555763402 152474769627063080 712424826862668470 14731033627941074 551988289446050625 286921015346233048 43898763948916528 231769850430333421 82205095789382289 771084043198627038 502105948328498552 48463002323567991 734685810373842888 559147989475235683 32136851258797704 235576021953871013 179818661648043766 236019647725379745 538059568976718737 308320095726718759 980756192034196063 657070152310755822 733049221382844448 112320101578778775 964488810506216226 283562334356255035 394505850060070991 151566380274655579 86500036967929817 427815948614055247 463965536779356949 978398510831382867 615710147629317545 677014776522310820 767419981145997963 194278913806333702 333361038060326306 384775248819307020 65972506564912881 386008094736828296 851448968326722757 343091154081003657 393711974035471563 824603568133726984 687143039012817218 1372610059271561 199309916085467675 835662238158384533 612429010991127911 476498989340068390 928866077239394501 344892254153603216 733764721078315652 598758215749749190 518830390746204398 949059442295848175 343290985987450506 704439151328811049 371600145916836282 517672022968413294 819461785495027271 467614642975440452 190687314636150680 141156813002694037 467179475312663598 14177639849153802 673870477346033048 362717655553753622 751033533007465317 256689397540958726 37919865467049170 704477057389811199 613300566050023897 119479941887313386 696266483156376246 9749186418227177 693163246332027354 908681269853422524 608263259529913404 352313097832181114 58267041399395311 566262566191060483 914661099843299297 163686616300423858 670892464053174638 125503985629998152 173053522330073054 156422340460076957 200235781880956339 778700763473142611 838906373849773771 785302451586567126 816920138444899885 548427065804222603 931917804357063601 953261060983577298 133001222282694472 386367691915318672 537968793492724048 872379118818176917 406543718629126612 344836870757536855 879657198133364627 516976993458622261 181239424097994396 321260881198303276 98841011861695721 999963289653378513 319878892734300430 13465244245705771 235226589677812202 814337403089617759 755956904197806907 509494279137791650 455552322431542429 9778975812654009 727765340099992591 993342217183513446 9815674765094997 811416903447000319 457258038505850734 92063251251090181 5598556227365206 949433490326034501 196384432570947532 298493771010803663 415922677666010873 287477687206413646 267890013923667910 409456517515545821 634887414740592769 528455391459622284 361814023560997267 406939835921637380 440952947641459083 246525532809195708 21932309253874810 155254693601278698 195807399683574997 687960701287770654 650764993776091253 725982424133115109 516819296024147200 376987614393746442 607415891885199592 291868173130750828 666149474585850473 116944429415718782 352185323830685609 674988715232250743 26301620511243357 182352283041493311 943828723732131269 148134436085908223 673071407391125281 980840207800602386 822361109508409191 394951407022699386 75559615101785521 261451996757863888 250654005839674934 701191888777491905 214474208542137374 639550969680891809 627208389761225209 525026675594969598 524205910772163096 915568745840994536 628464831673613447 480094512308461449 158956030317963093 582952139638643121 894466776714587651 483605642139748513 113513544594944854 118671038786773180 823066195813869810 797306939411941115 763395711181162507 154987460018805911 751406189677953611 263385800884147914 668944056817063830 885343981747144184 932833660996189330 183711357547397273 906022334052478219 744663556182804638 627676977601187666 65255729475186236 561540283894935767 202615511109077637 536356901394748634 400341114174582241 570321449810999781 102861582175015004 508695526658872492 213093326320813826 426867278144658659 675365093538528424 976385986230429137 206525254184328470 73321974319481346 310317107545542370 975570755727979723 719557941768974047 338945257067711709 580376447103584189 647101022067095047 794216274492102952 690595709416784009 511300037925479620 678772238286156251 679582299657555695 475274668118558213 552191688323786699 71304443803233714 786380977804821766 15429276769191146 684156445353144371 40362166495784228 903968259446621778 352263226022673985 190560631378470238 587336711948993399 25042639281275466 579649874253748159 650228966007163202 226426971689710942 795725269451801352 420010340014485501 681791758812167283 549920929372977457 162641861289998863 568301301012778135 489538217080115652 420367292229145578 300225255768760328 510797047820733768 134572150639992093 362656712578206233 544940634552850177 757808731836829078 503669425598786036 214069897694837194 118106524075235479 901819252686016411 605854001122132310 959176992927840579 137596830347256105 358166425507956279 608582644181504026 152305783218851679 981190566433650480 131054169364632515 888737535120290616 230400993657669815 108077122962175956 731290178860625591 885379107783692176 319015402267544114 470171311349278867 25439014083597270 743578333067600277 485473103518446353 617522908251002353 566381816107171950 404999926183614464 436213828620646626 561493928414264108 555249074591997012 428291283358244579 482980458684879539 306669289642719538 702444816255665347 997943237614270950 794943131861588944 422081813238353414 255376024953631971 577829533331634429 862867123528525685 648381654152555898 232385419663945191 355049151459007652 66215857950804214 373507360575611288 698818280986151327 240764440015919790 358021972036238490 918766988557679023 73797005730304577 130423704997545650 99719755823729452 361617043466788330 118099690036324090 14636352292720057 498359525032295470 341515916711733520 156107295280606304 216419912787138047 963582349472486803 801666565284170358 868828460641404329 536723619508843177 9383523911269300 800949816041009578 465440635078056597 328366458879403937 468622050193347762 257507402912739281 434937468259261917 997475060630486411 123268988158288754 951157751202325141 647343528099152509 58705976927614259 587193712533301051 451137928791933371 911091559689084135 866705266652606233 77716750167868061 49848506948536446 676334624547159659 212267074287182078 352311840151850505 402477778719781349 524899956083317643 42217143267223547 924534888624414739 939022606944373948 16510017329593146 378365907619436821 971082136845604554 368538030579357702 878559096868360817 203789208975448002 47996104489952383 300248063237047804 570964898235332345 207371027878987044 937406456823053804 481706151279395090 867735637559451171 859970483885856465 817300769022033500 407476475345280724 172471975138689078 846067286502574360 181591525232376564 605311415114940318 236469833199901606 159193207443458910 974410200006593568 930882754326594263 631112822569450704 787915559239901493 596148101353114201 277347166349752597 307391520210666663 15187710963560336 421098048970518891 561282133083036489 756346034140537663 293798924075098394 594277184511224653 891891564439929271 358563194466833823 715736266283273161 725914052225535927 578763572052877673 675534755224364215 966215434780724094 222027431866244104 631279019856764870 931226263679525685 889989691122432485 510775912931301153 642713085307377539 862750827518392597 300337575641318260 549489262552147457 100968199556720624 15590542104451271 135389434244044071 76131547137217584 836903561972657947 816271497169334846 648372914896310960 461069063943958055 569068638144356672 396782988482351415 678545052414582052 193581132971565235 128742461299804087 586789371456491158 207300338964491494 221530731248785711 860892474379452758 644378333926804880 954675467832502037 724915156894020841 289013807882943786 467642410238481645 104835376847421300 199689146175473866 922682189357080994 131540180973031313 877963017101511033 467154020819151654 288929288232430602 424163297404111714 697211597839334607 786998919338763969 188178241323002659 996036845286842324 472470091731413463 398865645786383335 797617221916127097 810265276289443169 123583701154374363 565839538383935479 667500131108830958 292211410721089504 448855683289236640 811487660616339618 876723133908010779 936822809271357064 486736974678975820 407594994008100442 74446895674179075 683944152934537929 253363265400045429 594265883439612002 563928606253684072 507886621236805935 211573477690836284 852193018998415225 890331496653656047 907797932867891710 952260891182300348 467785988013747465 702102299752292483 214638911903704033 193076604225201687 474028035402412675 100549132144013111 176208420307148656 443827237899905039 377732660993078476 917840343004552184 723939213702701203 291435513413566443 778685297018448883 761257138416982046 95412590980791479 164777256629857793 777117801642144064 546749973421049584 869621928827739473 838814851774768583 429907994759253812 616227694439975247 330111850352064757 270889626926850363 184402628808329886 772481300066827022 43708719276441789 806201862021228520 523017362516156568 818676396489602056 716986637262511069 854676213835400419 431376286366906620 231614331467314673 969701483789678963 209339385611254899 492352325021350090 517803203200465377 85501822299524541 50317628326732228 948240314892202051 225445813909849371 502078294271913994 939086736784720535 36507617561854683 463190372328581770 577166562251074183 331481596312807259 817335776971224913 927548343681278098 819835771921681748 535385347152616842 151360917667152745 693071438210207050 877097754433247537 585549858260034748 628684628707521461 980645443813835897 420629181214884054 815761075887728698 12244347046616904 340362612493633982 4226569610958822 360358707330039616 663063578460343405 157500461648609966 176234891868071038 329110094629426251 726390687498325094 179578592545024651 25536684779377194 871766614996005496 395287786393979716 526798360085934214 849920832385495926 670990679576586495 903707553171527733 418907677838460204 396877405152130106 112272174719364530 187623377366900712 401320350313317218 297688502603299659 600583176643550538 52868156137429418 596693194775443789 361053682266105789 402239393462914700 884126974629763734 769476372679918704 62389525102525757 745223776619470779 629749980749790184 125103399226138666 824899155236398897 127127565818983127 442445928256583684 267913078782778897 906043133794062403 518296201120009254 922019317959542625 373205078509357894 319273554889206203 928847659696031312 188052295638456679 911383307319284038 165727575128273512 742462455609012849 850655918411684731 919565017846547658 588870501092012126 249112654179221464 115576231647748277 110033628057481138 881577878530051593 734697430821163377 532564616999888622 281656528628720538 171893402758627443 627724424791359668 481937766913854423 133619650067892466 331972189099027495 393102521660005643 173494628476813370 802354229084784323 501192487905869870 431964506512314795 980082052179834854 588262426334192644 248674520499748119 307081875223407163 380820667832545064 605491402735141717 761943377904160685 185541184461290548 179243826901606765 846080681057882212 134019586599505091 844812913858167138 201070394160567934 886987714258347118 940334245362032515 826727746876132592 407461011412333733 548007788903056458 356434246288109466 584911533914412045 65794229450696046 264185965006517129 344738780302759848 376430006125252468 962663549321000893 973440057484299016 301963936967483368 178847249240776355 624294646453203114 244015426039751686 398816470876092130 788590993165021033 448935159469906302 770543188365574012 897774831391987205 579076830121329164 545787838470519687 137749757789640552 774728204921933335 877406593919802442 306499813637892607 219900129819805309 804214568258555706 404950809263284049 578722275783724586 149885130020177257 816970847548171738 313504055752906601 56966533917059857 107649207366753875 404005392180040933 8425803751843627 487677922451032496 990404981439964140 694141268926092004 891108807596023566 531877336550836020 180217543507421472 599348537730958016 787486676527443370 858394538400119427 495306454110926471 290462633584863289 632365588091758214 569328521108751658 547282437273972648 842384474349770165 987531605106779233 216451612668014651 591635541314082805 334806808213697103 409748238951763493 888873905977722406 163399603983490304 121152968814806842 176650746200882151 509218505556805682 545101192491537258 78187850469365811 121232968689928189 988250295583004265 785926080669894449 833029056255536057 117103905892883952 239827864796439250 892981390377582043 436925603556035397 959266193696140507 333105594766429909 980525684386703516 122605027034175549 938788254161940609 259098921979104323 618007878180369068 251183869115386955 404204247728180932 138476762360234895 171318410240235183 682939326597453425 401595234468940432 591569386296874902 665849660589506174 16209615809390945 257897775748097521 631964540200685050 416021265016689913 472471825093519811 338426877459552645 741703574468555581 124488210982355624 118217806922270030 278773102463700108 193946461129337268 94681578006668332 971490825957214544 491788503450980847 444282454428981036 220948387357673975 882381236081225942 838559888065556874 365285988560508942 983231027483391864 529419626328254361 554451570937349752 78677591837523522 891077801887662268 566754699104836164 699706766117279544 600761719209611957 120348700558230784 669974431012805129 466262168408519879 549166996935024949 284179793767921521 681065204753600806 982778291910026606 695205991417473224 506089807673405479 22678918757797190 107466832108844072 376731486765830364 871035028366018136 923576140436673288 171421403091002137 687039020496376265 570837588645256056 728708640400294809 991024786972598207 385057841305754528 328952207517179723 191506350370143358 811027638165677491 977040230697398596 468422104242086577 538739678213927942 677625640754798284 254437388326578706 929672567958856652 564090301800953742 955912429055700807 768698778797857414 934166844962465075 407722336192102061 516832944442183278 958472161252770748 487834748438576924 435767746475923489 597914149337239669 538851509892589751 202409842699911624 530770276848096992 138361622832891324 965709891483875416 12684380816325752 702611604510152039 108815671914511855 390508480835085482 143111106085750813 563140233945070992 978738080827272154 158892482126865812 241957179804914048 940248555456431217 916341497610309965 12654351981251313 530545804701327778 677956313463394719 294803258174476968 257715793381230585 601655681732376848 33686480456518757 169162620822788804 539070474014000722 36542624605012113 589590517049568862 845068724947938742 140078868098452230 166459212116219337 678871278710578330 544199695454006200 234864784563778544 498855733829012874 887480395732717310 9772793396618458 288592046245730283 691905481857551256 970494944408266664 472797456306332955 938182950613708341 300017159679619467 88716566286702650 49803060629315133 438095512558711820 159671720589872343 616779818064414345 319204497654771321 372809196705829896 157388109406028623 602211561964110415 809035225438319387 882098467869502120 630728146314344617 854818289035547654 856245198877876861 575230629825578415 118428002664521577 987770495820044827 15040947137410416 208811966493405795 867474852883140474 48231311231129934 192295533113060890 39441649368361951 172349906492743949 926315549452557064 131861256276089146 475862487793800788 836432734700826718 643661362165134752 839251075424955532 658637385554335322 687196292437756565 734487337160150736 688981176180485378 633642829679846340 848343044543688507 565806278260445047 124201377552629787 694382009282833371 136855700479268546 216513654698965591 590847644145482481 632509964180987018 117473832071040174 750253039911103399 456397992538494815 354882660751928249 463117625466745369 655307057467640233 615804530510942228 879945804262008603 698382092623472503 211456967086822514 298868487707294003 838685677799570988 897655634992056015 923584949265573322 353097397296451587 104226222289963765 310965208465337391 285178866601578946 690937534062463664 834420068550319382 93056689283805308 233440576820418077 729035876185120271 786853965995667663 220346158096443979 201938418473842060 568660333690829770 27376534460388653 268619643484867686 121008773332189212 712209199429672310 398018072311882469 635576587729249079 457727061962329020 632272589483982000 136440457267879119 757413692109279134 157157822829370169 869881736425703507 959637207555376463 696571314582402934 848480282242270645 72812633445469507 30957502074226599 498071828919209049 392092893955943944 296919530692362401 971840915682603030 551779169431147755 344654300119363972 81042042604199044 845747591277495616 920064721655004689 959548976818227598 830450728448177456 818447628789436045 455219019229440453 425993045170011281 384931450566324845 817079213336407837 39330410875526954 821636643043105564 96570930405038599 309121618334660205 609316817084990252 337454877869192485 526698748007567039 232035501396621116 845618783499394835 253576813462453275 704611137214687643 497921492433111086 638517907156938886 677630764862052300 215400553847650331 196614961074247138 86898704764407984 879727883692782925 971237966025493772 56109223523363776 845341371570725013 836045263839607497 66997559896821166 116394846506956763 608233002196375970 152672585669073046 560938967306173051 797057871601501808 279766463127727472 309308287511836741 264623318302191928 31417967144250965 81682095916707460 176856083929386414 749678817961501495 765456889908669417 704533517134291485 295977138380262627 915952844393901566 804852896824923798 285870710158369467 822296260715457345 285596072200535191 156545761709390336 420393191747096983 377823416645676474 21791290298939110 730132473064602866 779814395638963077 441408679057237322 674913485700168125 881212776782819356 443821396478110264 705843145123195629 589047399297128704 225264310497447147 957458714457348730 927263863578072849 253451576687276273 74533235029907952 912643622839802188 807217274713685867 152830074352527081 957362929421697982 360573632485947043 967956048810465056 95268353615466189 303794876475218199 296900379310754953 72918197414264582 712663699783410515 642257887860196721 483479203154637434 914452559007795658 396271337509213475 106956787853626398 572045727982629617 120384329802418544 293406228799800243 478424284524600011 378568949964664958 682794452996205730 825243699715553346 492396241287826280 775470106981122488 783527807849240683 456648071847439468 33706379078264332 320310858354094073 107782678848635917 888254721463528325 761486437820826232 832687360055635851 143377804811681379 706040826615998098 598075251153161775 655114705513811723 678846837362372073 252393049037619943 739212470291334948 878462888793024776 720395430785101397 912874140069038318 801479479222483682 378329175557397739 785015915687968469 591443771639820599 882291872485399464 2505464507751554 123838334425838213 765275472862627160 15162787588910960 141233757225484256 166672792563918301 316400300466141866 348653166442374192 846400960315475370 403597380858873232 285899820952955595 654111806075481244 456963827949070436 212642050953266564 840165321276899254 706497249181832045 304530179727996301 779184394092247343 118153912077142018 998069325145904888 79750160904031555 890887504682272095 584600246251472658 717100930624880269 597174380213175115 974516373907496498 680758914890332846 252059967665105846 452263049734267203 901239597317597336 267162703770879781 818006215598190776 945393870444706017 751614361957323001 118131034177570567 778103520378122672 470139834399463977 340267962832318607 545978339407749034 880918236032160407 278402295457250224 783361714020128515 758025676127682310 602859022448473957 376160108584371117 559758077548171727 506813936355192758 714964145945522918 289599468181790477 484553509766388380 826258556019772526 731067592170649741 201602549098992141 764564206814510738 534376380498166930 265122122496595162 207802912635016416 47589806379040088 672794795385980513 264778533513259770 369705536578391872 442213339567586210 47679246894287558 295848709407490275 664721536583537112 751691033323033362 482825996951865360 310220598695912112 657674748076032990 743235874695347434 976114511633666442 448425964004516637 769175104452702515 478379096125304240 577020675944690438 958455296997469964 334734559663698207 86347978747924617 246320199371233926 248969877171876879 388834755678902328 925495945073744847 861801012808335766 521480426899560912 202658808798722042 346256862916269312 181928665761085608 895880889330320860 794786605738682198 715404209648511054 793086389134986968 426513439010378772 886688012169517009 541766928071947840 52135741253685600 586462441597600128 49235489490723260 448114253976609377 416389403564924932 138658051534418614 351171971581246525 546434486115285195 100741547830180170 634993640173833320 233163578170403931 988008920566750195 571574146269617921 974538700284356689 347278678726550302 653277503400012614 155528298825289542 110959135298171608 913904601313314900 586951950891166832 63866666591229951 9579952433577561 562614183183613917 434457888139749764 210073161428429068 86193852609321698 267733857873345374 916223336001074013 558713241831008608 440499806626633528 851265628967617341 918315877650815054 189316797863454729 950691020861275154 368464796383671866 905203909941393495 668732482058998128 924365230296737874 344977681244475870 618163074565501223 474645615226460455 388597271664781492 166419084541056596 316390783821798760 682807777876266538 157994432313245804 611101096373297616 749586364968828010 578335786500285015 298859126665842900 716066321952863703 656364684543093676 226751420285895570 661369297044620952 325908299865871474 432765176956310339 492784855354598331 106258016764699476 953861632007545316 250153041179056330 136005714582151801 383795430324823884 535628067081762552 813473239036613514 998420449942965425 919159958627048400 212903123900846779 253382698814446287 165123836556543849 174706915179409734 910395140642536024 127685486094455209 778162001499934217 100738622272495533 487755370499027388 399585463072025492 112607731449173647 206574747669426092 438911120445672094 729462390149093681 176419321558236471 398983109887188974 368674528402368694 833776783609187077 143560270145663565 337594766712127594 7834417668728863 125099727649806151 11651429928365309 1056851941186091 706835775040757953 916309343393618317 944963112083262194 805533719914300359 902777701136095021 555720668621497443 385357975596044045 541548308911111030 682119111683004124 843455876478162155 915346450770149390 879960645750694433 719817400446582136 634555689877228164 289332724983302840 209628513103967222 466557496254339186 954965773946666842 162611535999626351 923200274505743254 819721368385108785 856489907473206840 395575320347931443 723755044274967651 934196504964953334 658624986953337726 349574398614098634 933995391709003067 675771219441570908 709631514982403602 37591521333418220 125854222633498424 25402716209540284 93790893679621379 996461222221838453 951679996259925912 690998170411687544 34949069824216737 344415253079074406 835620833014745518 363737504583405307 121861526928320004 197749403828097050 342922568777539129 250504485790382105 570955898817291878 467692309053740743 16444255499545851 594586299652427286 313417735942600358 765488205420077751 714293213912796630 273139789725474209 436320995426943021 488404716352691874 918936472688820706 715822275778687085 388486832578101159 851901966493286030 602611017622876652 753180052488102146 71867555366535926 360696818062774592 509984398044574313 470537225691963973 507113103999650503 563860161634196612 966381104480270024 987502835713119264 397719619565444016 833580011414169851 713442261730592524 932279524920098388 140607118107626165 583574540217536971 858653490100474083 609989047381620883 844783939946065471 952799116617075430 595088576527988082 469661136205826314 318574851042840360 685681051278451653 833410373062212187 240804532700636924 639852659990456081 182568148328342644 667951716459833150 369343636399475540 207292076111649475 903619481350267841 942715476695347943 999297902303835034 519613718270200002 735720422222524523 76187800410299996 221210444380242724 631939754778147167 6543785984606634 252446203043637468 920849882909395513 369532519333993355 277053909287215098 196616254246872442 691801246343071135 807830597403322992 312767018516861555 544867415342080908 595021518606186403 697805598081691317 962152298326021764 736518841798695279 534386355766104083 495731352419976477 503126837217687845 703323728067868816 609529960705503437 580373275528371461 605272432436360521 153677835183750160 884213616957756440 222938140575520274 422694966065362302 6854016736524736 630660635120482210 936190602484818771 91743974923569387 758240305548326501 740886705290180773 230007845476148265 823114452084298076 748640056562784364 824323566580809206 550159734385847813 506194432866255202 861128992972547504 52453001131638728 316572467462384607 180993363970553644 472481476620099181 909554536676930668 962220201909343068 864649399402227619 293472528855255472 575924245825679539 581253228245400401 276597373540513681 782548826526238527 53219880980258679 109590251095857991 907956776804282847 463843555414562809 787186062680074569 396846120192006131 693345917503098219 747695324720955061 715173222133807442 660995213825042879 413401061430087749 299421197305867893 339167334136751539 529982992078523345 622006594718924695 150793490655246267 58540543621910142 311750322033785575 480368232118515524 804967653239980115 860031043479118297 815070503062675299 198783962410181016 6504133433301115 815148466000324464 559494319070269539 29533855127558597 978528407372258 708052503601311225 344985320775753325 328525601962776468 994737593366817474 661520904817987194 444121266600434564 893492165667050611 237971286285485656 764120495623108991 588637309597096768 780833971507356101 184129122771720906 386333507499751205 393918152674683063 631249036671658875 550563047096756277 117677847029138202 184313465904641902 254200462415065112 825807319172811884 850238862039696617 20222877176054770 269937848795501379 181718474425748392 230152232044595772 480925880630506549 598387955753839736 515058563008005119 241922942237121115 810946920208606511 938609435030951315 260531501739457048 248986426962950516 719134668218466690 80334555650527326 32451220636977395 289797139117970988 339404005480796621 847023688938298436 138852813951515384 742947921460602501 651426349783872533 603802243504535458 169852158058069573 965014102227087361 678070711379529632 900940529005390547 318084540643481236 139267286843148487 305956442977629384 601326357648962742 752077483738484953 602186289494974652 736017528424373633 406105334919337617 122544596690812262 739009409300441288 597666423603448845 690962585023139278 597083391127603244 14166930347758951 938701094806978051 712316194277085140 25130791918465580 634225099578832209 802984070937271609 185954329292982104 49873595957934014 699049462420369771 67471412176424816 116383214951534790 894701407363907925 730250219546277712 29974482274967436 73826136245763279 83751169191592696 95834088099737119 64374134996458324 927089558587044903 896203356848402627 530027528135530092 65110442852621773 107633295056811469 27960428239566201 657572868718581900 492511087348667326 980991755168241569 567354608626972651 88807394545141004 55435304518164305 86413506528452213 608150384791785445 784244044275535414 885053969509497889 199189339157849515 512239954510559611 380101392518690795 78015084595109103 329897594859042825 658883717030098522 373208559370056941 170231612881468351 283808719854499379 161359482466144502 26656663082602572 677329086531972030 831428520639693446 899959087451935608 351853153125001679 273250499141562948 190964732025066416 820719020805104486 413940741821089856 177508561271272277 63234785011076118 661952926797992514 871411156669945597 53939341984310015 138380915831353695 815130614993989808 367103774491345018 355697453791962228 502693333306991394 799742682302279153 428372824185817574 393949641711083593 974418547853150993 335579526885706387 495679164704169028 965782056111998574 119613069207075975 131793320916313834 814850946923631624 448628990816492360 55337924711942180 330613114113469382 826859305896198086 746024322406671081 459210951716423938 328006919962887293 269918666838520522 606248183396959366 350887625708693427 304590049610628488 288324889548562849 755560459855056046 398677368707786521 173980816897250635 464404214812567265 823768473705758824 914551426384772496 618846716245862165 393184789371594821 28920048040567509 417893133606372410 33198025887752131 967543746462121449 491235690202747067 818863144106153935 492634678034371694 806189845969334106 772654145196091877 198052698535721529 839165394510971007 156849272841596321 59203609918613129 465968763311180208 832930110028098663 984610216775651252 160949598798017768 990607335672032518 75211904690353607 999953762072829912 21332262933759377 934662336634320263 237180169891442777 795287520370757996 821017164815794500 888007270600735251 546145224467966691 580955731688962186 796564266869593251 277484421305767770 743592921652169645 785478105241803881 956202667849971105 505360069424686858 903024662881452038 679034929070052825 182512398892592121 770971421141554871 111952841523574860 957087634413867116 30330169886589892 568404412510963270 795711812245330784 895075785741739153 298743535545224922 218137032355705010 490414263865539682 476908383310376859 686112947748574933 282615370008021104 276160587428033390 663000064427522524 381970490209261057 370282227976291666 308984593424050898 724408477966217193 434915195747955161 433306006174803049 770272047268309871 959877964474300146 644940016900946918 964616734690507157 863613051655035330 152021541636503068 533585764409931598 330309485109344534 8008217870019428 42618480531418786 482973345966975447 364701524658896576 735172945814264473 365931991252890764 965929813499326268 824208146160076730 64561542005042036 146595941922423653 669984828489816486 329959685455548407 978351019728151572 480265721335750306 162059364644284147 387448908333265365 961487971161465193 207250720988216496 215061554661391925 400084839387467735 454154051642663122 281297775967662420 373931006319215396 596492253570216209 901486599449713555 734615433309265171 853306552721022637 945197368093085675 416075861949087429 455963270895556910 304701325924954594 496249260497397529 990767715854446777 517629069305804169 298767726091295838 515004043287147768 371293941277703361 141851282238811671 801797349883449968 154927187668636048 989131134057305263 359394689726879856 960115636305368192 446713263006384901 466774122434232479 142375427240095356 514249881040715856 200387305556232917 649536149505002116 468617037109588262 629260760835394381 317706534860823348 884220300755957162 438910233824130498 646322411843649303 437850273327319285 695748407291578443 667056546598703274 973353613325754295 694166793707904890 481514001941920348 197215153376266249 86214776057873589 328701389939368944 969978900222351947 166380676181465224 133876287168576973 151715060288872682 818613880056647321 72187189268382134 803737018625146630 752258199713783675 667276276308495751 437882634352014929 572544850449273643 362020245422296921 973277189595005613 565949529670635355 509891817449285702 18492156822999448 431337948703064117 23016070454308187 643114926095304426 981806744624437568 927717457323343281 61754419023692098 954464784435515559 693588503925151223 784045985965245109 926610681985535663 625997123880238581 569010989449436515 60925763985720227 254371643532721832 887071035474291996 289274934687557741 44374685889109201 200494889424341216 908196009975145424 480186970577459811 598464610071951450 582118820669172527 560610881175557378 30879531142994575 880742019047547681 347934826689376522 676822089541172963 965465762533750353 45359401146957637 591153900827302230 420284617939225484 97340530794423788 108721109925160117 454671854896964653 932893583169504455 350424383301767621 790580104583012106 804510086938152392 959918494347867760 240839236003289315 896669416402265124 276859288348318586 224058878079565341 196499554189513345 987228744718719990 320558934297366803 213188136726017653 492636368889815855 462043879670526738 855774381107714083 8549188392381266 402422100642842646 255205847166669820 932655145626189666 389960308410699576 853811880158878165 272428946545336192 910570312256402938 907029936522948145 466045646420909132 8039389060185068 639320242027188741 101615529403105330 169093601370373678 789763908275076973 657330630166448951 778038974053103358 521177435357884887 827874385182482081 277977007848277351 946811478923698503 648809150524128645 300427269248772378 704162664485825811 596259505475325308 270733240747862731 767412685371866973 148307400900747825 617546988734979870 785832102444225241 115798887944181877 717787941458869959 850857054550527527 772203207839627688 404905084665073780 465939043478346141 264331712361127149 950388580878748546 126032591314654656 216203027020782082 50096601715191169 148027114434872596 772711677817158340 664611134554185867 867515363346338865 149925663485915292 152889745077975825 499192029514184677 237696334183366034 924618474954966543 280442549154203526 551167201411333562 247966897756652759 519159395354607975 917823432111109624 837199072978889681 375309378111800793 43057962243551980 143678755234176202 684227606396095999 723667030925413323 534817352666311707 374588485255756764 652479203933696817 764654565452402442 913460309175018952 434333223992592781 610289277848311943 638749424833919502 803493102710286168 860511034097159631 100267215492231667 609216173222645128 702268375065736279 605755527185040218 198475532389896278 216834178770388713 673447149240157758 744802836773190881 668877866406798399 456488729400150795 24875696515032954 627310821632259167 43160543442003618 466921702123198153 395579103529841131 781758636267336244 800853177744943915 293052070013450933 968808992491244552 527651307923162790 965763659990303895 56317257154220299 379400923267210676 393357564011642561 789787208812513290 213350235187722286 70909795489127783 696663932707172261 549003499322688233 488808626742060647 115694843259142894 566634910586897553 178444579705125098 406977433112665953 843036860529465411 544306710232122069 602166685984021795 260616010502094254 904753286028067811 909046769389093357 150710225121838679 300101365985340296 414485347533830949 640387545683234413 967210081263507700 561050487687670664 237829296296686088 999101844044699666 334643060112873914 148734298916535585 208268210575635244 553941584005465767 885122057238334653 210097585729546640 997231154607861796 253613421523293196 405360123563843963 127041428134142258 92779267478295574 7350341296558624 193698223901189337 968897414181599713 570899367154670160 340022912253281117 994414175823859498 553750664029559935 27121889577484364 716413037458290138 242971844649468889 853108331088563296 709870652233324912 54950296415450365 378411488212693520 891313154613011748 289431803230103453 36765339401393096 362475910190226462 921192045240291546 843603668253107882 940605376827663111 856657634275053401 429059097831793381 629542740504697968 916583819086526555 931132089576093028 566103731802652985 117906946413357763 346029257580292774 278350716837746480 959534234187848058 886361585643019886 319671473643855404 969839430806679887 439197421758045784 218709645160977188 472953359526488980 975476771169629850 380889230630761058 737981214439070640 617853708323819044 94911805891640626 373278030577369125 157760820221101341 215085743517258734 866934271110854051 671901959763165679 241300646446395015 461988359363992306 927648508849590052 834045540558832968 14075773124884034 456007762928574275 689955177921164754 19854232521537569 684710270096871517 24010326209852312 957612214897022205 688207607491088422 742257612171505049 357061402444641867 23988823273354944 192671414140414196 825984342827044601 256717446828675272 539096001519749428 323038306374824286 356760922589779899 818442357622354359 349832351077338765 779854938936401616 962600753159680574 66182387919380603 844549785351511010 491518281449256534 333044734100095444 294161820563202857 38647967459474095 744619572006286618 684847811402915831 978834371588682699 296895853034379253 633661712591804298 973908973983664551 308370971604797426 860654619554271502 292012951254697510 372913291997796412 699431853845029130 871643230266255556 299461855622743542 313097076874191916 692663689385984113 477333227675732443 858821562383050730 902410112865977743 132882502956197913 886304303948439821 452323522648514986 445157905436751811 689499668961258738 507331655304996912 63816367539708554 286516026867018599 715967599088333902 354373197872106274 665017880873533448 939618526038263511 966473677891722492 711544908809654233 565226873945590722 969713319096218131 32467146958935372 895942866239271864 684187376212106489 163394980489905703 791483351411234067 73286982607941873 859861787510278919 818571413890348238 820446278621451326 344002738416721924 168257785791330443 130093410296043296 763365820550168300 449156640618042635 377020840159544383 920533865087479537 642152526982399850 125427864698370842 437268584149753102 921027106086868171 226384812003620135 251426980603971450 54052175800163377 240084566982838651 847831561973820176 692653831861993837 500298865421924968 106978153301172749 593290832038811576 124757813683448694 740270892444472845 290631912335101263 244020878089646628 375604560084046247 186223115209093590 399433707297014988 956045379074452688 524090771080755657 55099154304883091 638117670388367241 75409111388420512 560157121977757569 598047008881011352 68763560417602708 878347988372231066 886995850010131938 713784680988843486 899585126880931854 732187187436961764 130602485858540665 79240778109372520 473033857231143683 321352313763003587 204970013276686389 146254225821034980 270843021982192686 809954136067709311 457567248717760634 155669093305320022 885027929600401538 972022704547256892 46306826571488746 853830553594743754 33041558913960890 392665383666899147 886414240613120836 783020707832012437 597966969215718149 726157557999573814 637472737467923813 618537458731909256 989719587499316721 727860767134975574 368085645189669547 925009900334844778 706780916884916338 475340576453256279 465450395238607509 570082662340566863 393126018821795528 846724929907136859 844141556841015071 64194485839632635 822658937087423870 221391146280501472 327029821015884909 398940550693950339 816836111857265431 552503081792036567 443368368425258598 302728525017928547 215059618617286601 877882829360112678 693711237723248451 914474460476020729 484813629518561312 599903771180072440 838530126633098696 226848899188204695 321134598893830317 15209814254121078 592011182808522294 19004307867892597 426983306281760054 943210552637708278 300279470505181565 143677406670350865 633796258271242242 184876956009819282 317287394750823961 578397825386151575 851560591944981567 269129529455060687 655240018424793502 113351898089578309 747290265086381219 810805351386138858 440890725829104413 299117116818058790 799105586547475927 614050823331676322 245020662111751244 925002027955778653 387483974688680806 536605482651953698 655458596789661345 286286523348048788 919003230903761777 873961498734337947 374689634278045738 239539863885779626 545103810400055128 940523962256544443 338062077361364819 505615293406699800 861355211704829791 979014158289270791 268128878613710601 182288689314128137 173010713599935223 528702554729854233 845519861374766636 199994905771809227 170033150142276230 676143583330570875 547205633163264544 624976661155046240 108407042167470341 490344293208972907 716410792701641193 892997562009921181 690915287330630955 579915477266147366 22691353033791331 822553950761876517 822652596714941683 835414768776970077 718883034599101912 317232299843528426 818678463084960672 595903393742119292 317047353424334471 397859260048089956 599544690320735831 204799955553139250 748734822768052023 218946276476010572 852582243454322449 827528126476951904 97413848835268302 472132065512573299 271616019015269732 528702526732436745 918649080991291706 127204408262982203 464965946951412133 551291477778137674 822786854562278457 404017099170422509 476413035478989399 213568384470923322 640653684723685611 561493945522004891 409305651050684041 684110357814007164 975412090780308767 397532241866164199 808408918340154023 86846638360436911 429102214445003648 2188346351505030 752280244515849902 761671307614944227 940398277682855465 911405989961106789 992264062659823521 25037690811851679 560290019115014809 515526374254507921 941786853205032605 187144013015664946 298909267338312219 586852643223619683 721394300672984821 518149978143275064 449727942496750698 917000633483303321 399153350169296986 556987130886226790 962293632131298570 560662202144565199 573171461131803673 817938798575156514 316062498535406897 746481636874413852 762394098830482484 586155865875193836 84018495563607198 179961039931527826 908687803223446535 587423744693629811 443010621305592307 464491902828167245 841081460510030337 19805695294619403 512693286676381627 741886978688581926 702995413758984791 808208168495706580 945745045219747374 449014421191103180 389009579922302374 349134690584360961 621760622724758490 376522345969410373 154395732384594939 122711930761477993 269249834550567147 782010160808954492 168416505462144728 196087534532218461 167599527298576481 672600508797605838 279908807225171728 75669073431643206 163807942071928879 252954757662434464 873468759711009444 473442251019576741 160936040794113698 421912616088475184 353129208004598446 197760329514723260 984499344899985213 558246336179459888 837759475503009443 809447380376558553 370873469339950218 897148302414294454 821222857718737255 518449106959052205 528194549493827665 844989786127386859 140875669002307792 672678029255052470 154648751417811589 847428367418793380 851172392517218228 492036482258532187 83711797920576002 662948705018585844 48029365391807275 311523762520044751 706834666103158386 452192938459522751 597174257596446074 522028973793467889 117787782103282924 809474031266805539 907765414871853919 108589075416302407 851768322963138136 505425373976656073 387322685073357810 313619103035825553 227668641887490370 870982499992340055 370701892989871965 733415481411872304 204372084835706219 381899149664007243 7816079792589641 737104689489105215 254991791795515750 830745489795912333 27675727997135849 967181338645202384 570590655307116165 198499053199343733 191630209418426030 90776872576340199 649903948272027580 84793389402901133 968989167620959554 892524727043090599 836956516209885223 161113321082988421 373205207804976791 570508725959268208 890728599850129798 695393878123124307 314398102325953038 609406901224001876 130847097656148015 708983814542217366 532006153615744161 142200391639572822 733946996234889095 374632200833269641 258831208765926813 917213617112825849 460109873670094780 311324665698554421 449747891340003678 929607148025999270 983914491161690128 615022395637555277 44639649595395506 1977592532380399 69639249966399523 862108071641082884 852584572130806112 718944400488088126 834966044518823239 373429350491602348 782282165532932248 561095340858362284 611550190376338065 718360503790975536 250813342257513523 514018689992978216 293646267661679655 341823844500851973 775831604885220335 828441591377319285 578870142148755530 484903034890727988 622186430397247889 23490193024749427 32376536412723375 827496483029082510 286512076661909574 134957412574142265 606955012679754457 9393210735315022 652352206684384345 412130745662446493 246654230275360566 852576065030887384 970691377120037799 479387199671895339 34118811294142952 843368704435962885 199343097920507625 679286089333721644 896968638619228480 111233736280963124 327339538629240316 586151779379669324 783009254811178469 629339236366653771 635145890885451234 504020318205805282 137553646483132918 706392528507509139 4541984679199370 702224311224286379 721568149226083636 513710131645209023 426615325170725534 75078465363987142 695476581832711660 521536779022267192 163713912462575550 145896592363775676 850867056630835978 442549992632697504 529251522474949278 792896051151282171 875306157000950872 828308305582395487 983862274430954421 573852970352913724 749272688453022290 560002610505895376 829657461857017277 230981196211798849 86509765689566610 401163267397708818 154533432533230462 741595637089232565 175383181226528211 405555403685770511 642366252420830114 860187830131434703 882084837830446753 437454289463632273 430007603231118026 478906319832616714 143780970216037551 929068056363753322 40270195275023264 286040997076642178 628582734825946658 80192047643498798 109695657876062123 405926653561215044 907856010169175209 644436245772880371 694232257774799308 543174609921911100 892793329479148656 346226912304211705 455175542727307335 378484699589133413 355933862525036645 18903595409711634 992082848599335252 741080119097526608 397330782066170240 536891910631026967 913118987589260242 589619289923211241 801716232224588610 212136253817409627 986613640396955849 282833220280829992 164214532952308340 204975672031373527 228203741131429991 75370448409922872 830932455887579346 805189486153495554 349076158537450081 725168165486817650 45133359097186325 279871342882722629 885935968532304709 283921865303429960 791432131989669035 867481601376653746 607776944834779836 763521517814300449 354185896325772005 934536293557566581 309418124760909314 554181610302029215 708593363125748220 465016045640364965 738579226106291827 560065324518940338 749773163986118063 430983710009231956 128225935667447593 263130717832348023 679715517102350756 61144302997729170 43026685192988336 648601527136399004 937954602565886176 227550344513513742 852424443205088694 920901488478040862 249361712505184888 190200027227068227 502078332182728170 740345560831637179 325934368236276526 237952490899624203 407292939252473058 938621316188375156 255606475914171229 148531508745884682 923997329108313816 164380962533459646 652931665231772479 523503364609793266 381510227527695228 450016817403726260 611685981837938963 545869195279206350 298466970862210175 413747821152818656 800454313117377278 742540237051237663 517373314920848068 898341228588815943 966416433750239072 411432812479525292 745566200977179740 253255734112460712 63868924848551342 782166773245689069 465267728733700193 655576715170451356 65214743187740039 225137835532017178 812436761903241809 342743480835043929 619443938343079174 682167363431838294 745391916184897763 953517749859871101 294129243318212308 719653509530858528 305384429907571583 145971681798067112 964824921409920559 657786202889900892 186461339534205557 507940957616464326 229102796518784635 542061460176913857 289717398888028562 104635460943250786 793221655688030346 272249772036506503 756587299364911037 845178049283415333 252099788021182566 564619681687629370 703409639310069133 480967912251229906 44837086872738426 399946517064576159 236155469252481899 501006791603627250 529884939735437047 990164919651210127 157684782895583678 540880230969123015 923091594665796387 583643685214788642 599527540114597580 893394230279839868 819204395041587446 564440948135302014 817005101985416552 169098652580268323 751364017133481621 139313418250183891 109818407680006056 234311293789300602 863450351565396086 364227754964881142 235941681105494131 790317860865379065 112442263598497713 267188738315806759 223795562997115623 319128986614348854 743455694569294517 209125438084038436 937593506481072976 478453590762164132 604836675149905765 194916727109610310 79134845266145432 930885095835943161 147757228034832230 872249199502379689 171621409298091007 510179807239230496 500861046649792090 37602772669865064 725987669322481692 844347918720421291 651353159631374587 750561312794472196 976404488106150088 428542085826709993 529450479451861171 95705767503856469 197683619431820103 603834328076587646 846573249077805002 806952841655725033 610324076229956211 321880968954300677 76019058105249005 742052726145672789 905971586367931772 404811418432927063 684273584048050788 528114331445538952 791404995214679910 176518122924826542 212701244618371544 617980834753794089 399852218275563194 436378972900811863 253857007187465091 123602973723744186 990861728752581096 83163690114369160 665673224233800199 604079197017501807 912384248544438320 248588563343276803 61060672530848255 629213109444707599 126417603156391774 443633999828519847 141034493571344755 812269410736626180 917668602038508132 506174020113226784 256585847395530926 793462532368892523 239781333090544913 928622155887004976 46873624607983363 538748491395712760 397057350634324958 380120814972332655 743422091657423616 95326413473289246 192866230355043247 193110607373963837 914483481067487015 281542881812799389 687741652188716848 941075462438636664 856959860860445659 318585448817889142 791706601593590088 760251655289571976 852630886840730006 304390059370419069 80225374241805618 829424447636859733 110144990260613872 932229326751443380 986714788871439229 995153718397382067 745898281201030214 427578110365135052 904245675399402117 696996814451001424 420235360530603756 230073536816018114 736733400651948696 932123632291407625 95591385986514566 271036609699224828 439196927968577454 472800675041057844 128708557796710784 404436030522880030 841285003378191347 109129543290174021 970262625506980959 957539047037154989 703920801317122023 257112060521369636 91401551081843628 472119565220959027 660760234559227493 963309120010696703 832206295417151057 51891349978318268 201255739984017539 35952876076689247 157251811950443678 326188952452660570 323055619514859851 374730150481908801 299381964576372113 300411846361667247 124458135724186280 490084326458792817 961658431130216562 351210821308783108 349802317564638721 195850813034400939 740938136944156194 373804583909820624 448832733374140007 56565985050602793 875664875707117351 834468723101837294 157814639825698365 491939237594390646 625978752098162265 180683268609632913 438510135000344128 977696943377999069 267961653155523420 303363627602737340 706519437297726794 532785395123440203 22869639589700096 963297045195095919 410890954373323684 672507900857505892 690093299771978788 592654020510377868 155890474933098557 426503841253212554 524480299920729844 500238166842924963 921150918406342545 882989094132084125 553636908688097587 981839786169527162 671545456198735554 942531791033254531 120458325040631165 610847876832029597 232121479912403648 573503061757872883 81797721634981802 371001094900511062 53140861609046992 473087189143696826 74715602366234654 742278772373763146 559737863750997705 396330851886426598 188262329014635288 339192755706153749 361816225687714428 522092678130641437 418125621782721683 183459647256942124 152797612817280908 144060630994430160 591647548622057873 708896495811396241 536966126859913035 222916550014574785 637401144169390335 683648384883472558 389474101191869285 250342542790553402 691702954916422347 981310714394475284 289441932977039119 689759039681313119 924536073781122383 401555229562351556 262174451314279323 911962060108968036 716106954550561285 392062118029523724 894448709183538559 828780491524387479 148415537310266210 588236786263893736 118186923189673790 551318092815951586 319166827465957177 405073094419525532 862827870990929198 785849463532108450 532394139630843704 477515215798158913 106366907641404212 24943578074322120 51225315991513396 92984931559774707 873731988804121029 961015090370125868 141378490523915582 369149959512385132 855831355655796140 868326090666622452 915206407831880958 794363215934372082 677564931030975350 815515379970597032 311135972419937206 826481051030778569 388092777943154380 145396045987899810 161395449492892892 85258934729640137 488759554175145929 192140399664045392 173104097594608233 720824608419924461 224526715740650738 902740124867484339 981776221731377251 954244379454829368 562176147279791095 590038059131501957 268529321379578512 411457708064519891 375949091666919232 799037873544038841 13063538108333249 95762224645184626 511649546288872036 59775805918886957 520743263139370423 591850791367549881 105984766046425877 594962463479897869 159867214821619925 422858326741141658 27507495832018083 362273895836257011 27685778303046607 863824420032899153 384655482949227217 316489030430381733 617856275845814262 444447810174567048 86512829166538986 91532351270802610 196875179655795183 84148978467999636 380927650575746127 681300458108516458 893379789117688417 954585478101412467 364972183683063963 105367966090917679 529018640404146534 404194406388073674 448702091282509658 898601132508181093 226377035748341063 147662525519239052 317318793291139204 101539592647697202 419351460584784030 751888398161301908 960720718502017400 674573480221415288 19857494303010159 452996684361134822 705025801651450204 412790601658364480 57490928450288004 472099560705854836 182603081229849962 239903404725216059 208340908998130472 161007083759773784 247437056677487938 788766045117310168 557791337997735057 723611965095823321 57414573053327341 450116671467772834 310696329726639890 321696342251964180 902246351698321254 417884247604087607 834829332568109497 697329688966860817 414536613041459324 291758952442687399 701182311945347003 804874366572862137 760815881858613806 996763282671874927 129395822113703438 753546217379783099 569159989827887947 736335639695725556 332369419718877929 35854686644795952 306617914557141788 912406416952044478 317583421419424077 695283286719860777 147865922354499354 917377395095643854 42386620824351752 762448712756760300 117109887154509476 17570050324222640 533321636430444990 47894379783655317 198991662375321413 564028510664423590 421719816197058437 262219867432793804 721150608060126479 823831263079518406 838212461982504656 312034127524461249 194111053365119358 87742317654953209 745803504015105826 979799779822393862 520201395648883199 362367322382089250 642283069019096332 213094229404479107 634282554598691640 713008886712117893 893630716722678392 99447491728008546 704152997359402938 704614475055442396 258038282290424495 876094867780168641 14412570430348935 476061688805839016 476293467681154468 567238544620562416 460770462476765559 91103136224344301 844306175375801420 728819329468788573 94660054963773052 893454598076855761 17368311121182927 549586716766700761 564162201247826581 340979053478608124 347065160128989765 776742872799326417 802781300030038905 112268603706144869 906702341263925564 557463330201306689 919165431169307931 302694280098313386 500293764048675255 427209268836992141 856150154744877683 141287231348907870 937655065653291936 100434987805837313 733574399165270873 406498945602490042 104798412700415971 113676624877794727 849493472937627383 888976061536370160 482952765736238592 749276680443868616 258901659396773460 985470612080974819 459679660077871645 490825560151636054 344810746238727995 940707422143877986 87528384704436550 266803952628413745 5625406177822752 186624332318229229 734483267974483830 429868133251945299 486012080737663080 875284434168753708 378497323692099149 428070512043345698 308943299324511037 762051721868442690 192397511145505205 357158017389634794 25731182896983897 897634843158625515 455511474866522334 654895155527870377 175889317601893381 977227821503613840 181811129151523128 62058462786652447 341014047014288406 59637322330129999 701962984459516884 744237259759573194 565405461855331681 907634770731606622 82231064353110051 232875154482225343 82078787562215902 101941343443805601 285960450396061855 694041852433368591 473393153549645669 803911287326419028 210659571763714262 703384128549854834 93200700980676038 356862368547209805 632286453624991815 14033045928100437 261985560118656944 583207508795511723 805432032173047840 763303255463021808 596386060233475917 897445758171055113 626433648377864369 817165024402192930 511133664014734616 98215339640996096 570498197809690973 692504258163084913 178184822468264611 715008682603341859 224132642814841943 672021557930574225 735483643624239991 420839110094157537 150998040814801380 310495159076096711 869605121540653242 392532859391882593 490322182560242489 894720192519855976 315505640021131842 306119060952175349 776471097157099305 425227915902252880 537883033870824910 695018415479150660 838581240209850727 916238976406908189 659142912034120644 100976822013129955 399697775214192892 86365635128344179 8905358273980539 489097037665873012 420970968311011037 873766777934907756 693789880015115041 943888348926359229 627368035787296403 154726119238267873 135644391692680928 431963321864409125 700481589708767026 882223900000108201 332385929685135063 474156536557233933 520151832657878352 503270317336608577 157084582618620044 534221449454418993 18080103308305727 83257640161944703 769463416335828045 465629481903416912 981342800180538437 557067941702659983 176335633974599609 393624882685168009 882537508153005740 324516406118891741 626289375269111229 20440198032082196 375563425810833741 69082310811780676 470669044727170453 945209898256347862 752960628871087194 852396254400812651 326836797775712545 86314956888480764 179102201860362550 216842190131737448 618552926023471437 916682219351670987 572144307484340090 570586225973224811 166726838917007001 343753345299815573 455532122714325114 715129960639618009 850686063840091543 88922083972097998 219181974744686521 724224629384527391 630632628769088477 693993493865347434 78484646850819642 935768620365924890 236539992460295586 608101084188626920 719689901755870842 402690081240704545 271475195783497587 515485335419356055 225457324809194861 780289568212904439 82485778017802681 915509138650226132 797722611188869479 989563365701209806 411044336317371750 417231925688643969 99734512013888933 316309574332945191 675694677200429383 82332792088415975 952231385976497942 872262992487294122 572129348492937946 568989966169248144 847604763958199668 473208653684972472 502468759543364477 37674157884479966 532595430961412929 378389209313192145 10779985845583745 171987232436773876 530093349688432048 671611287053090783 300627081244920629 105020151433235402 343283265107391964 779160943072190240 124837653143073352 750740030016017371 851600015842912450 533497751748743269 965971733233220608 579815112408208043 992859068084738827 979415872720216274 622923650559423511 664940125590390784 87782748135612166 704619835074843975 973390352677957530 117928393373459389 903034210810671143 423516420902051429 708786274533205785 356724509624798111 286612702292636942 750396216172934672 769645409917944192 532817791039892691 663016487054561649 155085620154867865 236634132130160672 198476693329195697 95002686406829212 529222384620750017 954191607721886801 300732886739059108 564332854323599079 101379376779472922 160324923792786237 149887436862540379 792647233160556876 290918287246361927 43402107832127530 335695244299130303 379833456105812408 345757674468172096 626862829761772903 843998471247941744 420405762764098274 963586989964383601 38363862940237533 232699343318349778 534926084633649458 412298040986293126 558976702680128108 920489072942144692 635211623504992863 474843685067736761 675958968940828933 60071914087596658 710421724369346199 913850445747170630 50262426513989559 11996292952076646 923387188516069231 995670319518410008 950797277376299222 334136630537909521 43789408675270441 944363424199013484 135782536644167513 520533870752975247 856990821921858898 431192091291628565 128897053687875764 595533281934652178 192897802552292574 387574091327481559 977260116624254265 87829523712441503 100570857647675018 647057319432573789 626882347731106428 221104129084010671 685465000106206713 856853988899675094 529703173447309821 846739751807799264 749899015128973496 696759145760195446 875426583913877920 166861440207100870 156078093224561282 818310319708989941 156938995366684827 327520897789942047 52281492471911425 603334483470763322 289521221573947659 933905014188563146 497298158585688979 26390463918181434 42679150608270865 748142568464352786 775961862834859271 604856658527525307 326744182761572376 991824176278687541 762869236187194264 385324057463970417 220824254083540488 433356872978681337 16568078840975032 863939793498766649 427653831165131059 337344308130734583 931393141109111167 834449721679789787 742443893630557104 552778722474981539 799670242051053296 638179435884618565 297545403367070693 961418951123205501 38731738689073546 994482175622825553 270733157340939121 121699846269618562 999343589094485365 927163723347617326 340335661961148198 566577583466712313 65050443145334688 729657471695739730 218420534315066809 974160132094756449 232866857795811048 808166605737384493 457334112488957003 767999427547081507 850504590433297468 290624621181129335 719947445654494205 347979430276833407 687625033136591049 505977254279452261 878842451832183143 445764899597872787 593216571134693337 519682925441738454 320609136826064449 624839278547847072 239874950416153107 493135490266622211 724687760635466468 141105369050607570 815931444449287413 161941469818352439 780160924055351793 700073639831661782 654951854375600591 224885851412844425 167388592776125867 273389197578996034 611519865668198022 187832037577691661 380446913711849110 217783347584802293 284676084905436938 161614127477454280 416325402916450934 606155719468356055 76800138678653639 521561681516260128 118260302221485121 703043569013891596 600389025501447276 582037032567897447 153601440769333543 69794563688006367 666823903747306476 126179612414835796 601961252203628649 579499308641439728 626111214864601497 446455703216314260 349182957466211036 205197420385714308 924003152160474073 109698509492872974 849233871462390666 517660552543981166 674729789495708732 268695817458300121 947952727368474354 439406494249100867 719336895203255372 638632990079033593 872775809805074862 351200411066344180 41082148931748775 752458825300637618 137650201638379975 818624353949611928 856690210230222364 307190729882994400 417871576489061380 939953517039549548 813480303842649217 592563202735203535 989806658125898023 168394148323677351 713589025942893526 929296532007305286 507412609095403732 410726100771053969 868833440770770505 449803548890592755 424878745175036587 467243039395344783 684637312660468870 915355577277055254 788820187162144273 688027148074079667 352989272598036348 120563573468731739 516952249089827377 996099238905515385 687792541683073511 84834557355569258 525879609134388510 577769825906273343 391370217640822638 807062423816826423 792692073253588886 730728173858703065 301267185097963924 637506745244447984 320193771666484099 482657849758280498 37429980688785434 368105744084766724 656788038802489198 458997644491537607 820309521963501311 282359558418035799 669536197793206690 444418542435454826 208908576238033628 504667766209461229 922978288600003665 188413053133686809 763195148127091547 914332602688818197 54176092594449521 637865733335645537 402336619723583451 621787161193355656 820233727527704891 701499632715043542 899530151394910273 976765647904024586 650048059158494030 358180982990492311 486967709918629185 32193065599794693 117215839508148259 469971544264259278 593257856758198915 493471229061590109 453609122454108393 635317421804759625 867434072771169776 946673469372265231 194427265152799446 465996515313226897 123673297107452441 166040762494289591 332471759672074399 789703192724007410 871900769493341594 587457640465181659 933053720113115850 462294193180885278 466095914405461426 395490822508212571 765794589400613508 777964745293251715 651387792504422745 604856008004358811 789721505718892719 881117928124827677 116770883593027881 998464291950742958 594289187061657859 846642854373620303 974090968332853618 976199781153506639 415705221742043043 801669365264916027 773126208320924920 770414843408461605 384002791758529445 63733658544550095 788779632800825759 330433036884203496 874804423018925741 774208994502390897 616593656239676521 115765445527127282 658626513707371010 851363674404957924 188956444874778857 28840698471145657 952107807569310166 203307534298536148 684460752327341323 458282789992937366 546707961630419161 634416888191219759 977474807837563354 95340757128560850 662194734746137312 386495728864814523 593158221253662029 421097404181919123 13670625926905930 133798896162126607 95120570856761667 618767179269590692 970603834820052111 534251876251296680 636688590539112647 544056645299483945 592258952680447150 143555771222037193 623301252696930831 856282663946988842 982117132452306903 522750634714134565 4101563020870944 638571859593357864 396209779029934975 524890310020612976 290121750769405182 686699337389204567 598497277828942611 692942722015717045 262906125424554775 182618957807113987 433310937703077016 560766805986791707 866800087537437131 55095097174412984 386705142406866493 563955617669485042 413370233189807703 508394808168773775 777937563042143391 575601804241970837 565750868383642025 257443173821148855 908118558179684779 259061588989724054 324239909788159025 686814189729168257 698867819233531671 48316226500601222 552030418616562885 490963166860849320 803320381890179096 108582382182755441 49938919183792396 47383150747349403 972085300693469000 985153489596866458 444035836920914694 585526128101474338 851359956189866825 15416611088272196 542630948503017236 238135508740528143 272785719290719773 209204611114137754 170262725069912666 145868446800959898 175766395266406902 165936001407269708 263082965486720765 538136940530308121 914837329636008634 709660656444879932 105550137602077023 665195323829063650 482409827676022516 688051523343244037 946592213213282205 380124894559363627 226490726088747097 216972467022907440 655696969343286144 676069482089594437 664658153939791143 248268796879341998 698727771253760651 195498760382858773 620594723884719256 864424869762719959 490357573121372142 57860525878432206 980877899601642395 321894830833575787 168792512401424849 26023092850876486 591634470639530931 944027176294369581 391376250273940131 444458236261077336 532813781243391565 545464925948042367 544396918217707206 729373960123189204 989389745718325176 883032200601610674 589960740501140584 983408301247709165 925526075347920411 608275481892962671 134136434036975556 481379152411807642 416341009834446419 320005346347996321 400315010586281268 282336270677977812 606173222490211741 846073105544950947 118761883621516959 496521366188516251 738234286599939985 420231821245080037 936640969060027889 618341706401003673 157586996618953299 848486624541779907 552759756018772984 713275380158816815 389137548708152958 702330228226677446 49301526855467727 20961825837765237 856283229319944059 384468565664567827 165836976074955418 995390724153709839 916329461282398566 845748956137361489 583724449367758696 237779333198402116 603567055530861580 771284831691123423 658198154402826070 960230178642433646 215958696936932223 718579252898057169 847663563338544070 365845688717457636 928620180371983934 43888395158533914 36638699705613124 424755385083335335 146841635335349449 674009612205825107 289478310689351602 967969474615124401 369300626563281943 146743191465830380 535987185632408432 366893246900120513 149504473039418917 450942169671278684 291202967647578112 429829090055278752 348968126400128141 919719299056292946 138993249584491598 326425742570998178 790772549686547566 72376299790148806 368747005397725218 406411221801254446 244115565556052721 852191559400414382 6211668042123476 696905626210189702 490665898335779824 84502708514355536 397553105611944532 469003578485847143 555645789525490065 870364501622080194 315208005255293780 964087392644567715 868654528386333713 785159870606586343 867625837083778679 819701070812341611 915225323480451570 925135412102427758 741997545916781755 549805610833250485 421542538320667838 732651368802889546 280678647101742323 211736709120733861 567710392318566250 301905643730512242 576211956588883854 875469859028787431 984126671072176546 492346446572361251 259265434012007145 286403627097515042 569995306618475064 52172639087711460 771412228042612807 350486274204790452 713846343987361350 208457301709731329 804788896644799586 396863387822098369 749642231397365695 611359802043967860 611972384748723725 234592431662880709 275349047750585727 310389486696725680 320812272984234806 872110526020042491 240004242804265401 403549758843880953 264134433526849443 662029245247515809 850073607976113715 233768677062637300 778120715921499840 990958261747870980 36116735042155414 335944033077135648 911509095060440903 444401539755378851 8138347328232887 433171087745030201 857135768799056602 627571261040422222 738897444547532158 970184238402122487 135859805789526669 916818193892182654 271839992897643419 816655798636975579 540439944248277844 766305518564499714 283672970036712501 381719933281016894 883986081907942772 577802095132291662 97753146035819428 388179692890848092 394787976726929735 691676839180606270 868589560069373409 808985668573974400 350082046472186559 960636456721459647 109119561458950720 976394354315623308 184872261317455914 145122009979655679 257969337726423344 181981763722430493 466564005323133530 625957022523116601 821204683000810290 639865735286537082 688963498548828847 228252503131232583 744565933886786175 661663831440577767 391730811091719729 137657921539082046 588943301143241084 54160479151566265 242478632173240222 632183568365874889 14231420057350897 979476811737792492 189648825707386112 308242697108215718 86635805065139022 392749767445926457 392165352234743536 276816471080164133 797040676819387613 224551361319647183 71314746493653568 260125418705245100 546950986206099127 489247985086013335 82637789039540242 271949438692131744 84174924879042963 538240301379363652 506013731499648727 643056265266083967 991994271453564622 716743551473000579 586577890572392959 902054684224633840 492144296031360480 560612576664460311 998133841702726351 24678941657365181 360966862946656592 228258285095172135 394601827931648785 210566166892873096 339878011277278270 988876668560589291 561274880204212596 754464785242299790 389076644984172174 849459027878372853 595094898901050304 370519268203342461 877646405098828831 595619379225739096 215757265442627544 548864553792408447 307284488604503683 170120414603050256 687017208218104838 430412077594678310 741522846539020662 880579265537986168 844499754702578451 994672381513605049 66826047909126336 688255223150841342 721669252843143681 672343878903131564 859085043936032348 257163292002367658 890368723263330816 636563728842818909 116591513411365678 787558802947740267 987735752626981937 189189478712655560 359004320701462356 786649863132080395 923353799559189427 533285614398314978 671060976515229277 961416828789581602 879270573405997000 576101880118886156 616340438178347436 785804193421792675 156627765466094078 49010345468597287 756630259659648159 353327490985005942 191150273996893826 678994428989869593 272759570001228324 926805279995823678 600841085565601192 308098994214093302 179688068631640221 10079106025604974 917820299550625027 270148509563224848 75306940193452145 706915698218774451 3174553875428513 72386251330332253 329743423983844416 269286061580956480 440699367897068158 233660412256018926 408060583766034819 12671486300731232 286191215145645973 26409977342003722 651459146709439418 508482407361321385 848316335726673635 106723814662225766 458763694646391291 601164197177434673 72021914887586644 828733875604283156 351277107727214638 37230205780288322 145264348210975089 160279005110912967 49904335133892616 194235488618027483 629261344396077722 345838221262187362 488341687403523809 735605403695753606 180228955651867840 668881949787175790 271025516994824697 259574579577442618 727633198194333066 261132858076166901 594324322820270092 445884523360349888 242545678791022017 808581427921615012 903284889535623171 445942938683172039 983994779234108195 54100622212205050 309902371497784408 697664469365802379 632788203147488939 270089061544215843 487393999676265288 297831766737239036 868901249951930065 876219260387846060 593667759550305467 974235394700483093 232854137726650617 41113133949687001 615126111660898007 456200142887505452 265274898842546673 899108142430973081 263589638689039930 536554501953254342 616125596152170993 220995355499790313 717523318094513445 622761821722285379 914802817223664431 623029410188955652 137657885102068454 986235866662058407 660135617266245015 194255443042928585 362981230077776617 248424313138970596 910624053662901485 105672334625210320 480903903456363714 776896976896221643 619113938931126850 559213546343427529 540645664372731235 539434818395883158 554365405915129340 561770210390109128 434082147418295871 108641943232117149 651816399943650483 225194797994662469 609878678531493761 530246527780694888 960420733536008260 958927937078527916 885932354850174584 636468765266758463 834516017010432258 952705673455041242 413704933303154856 233818448520567601 694016238771404932 353569478980606958 372292782460135633 903126899429572786 426131932015875187 61840316808522736 248158973087972184 537595139210789601 985392328925053604 516511661074537847 143209599563978621 833513191824218591 789311885392033604 395690584313287420 243609394029737865 424973212353278030 390276848795359424 539224208427491420 909977911687393118 207267910473086469 738742433732445154 472220126091271956 559002732718481179 931326769920639123 509623556678234429 396233195380409479 396442690274185919 528863597147053982 677115365827130032 170707596304649942 945413588918625078 994030538551914998 846996691571096939 897098646753527630 956885518333652181 953381421204058074 878677898387668289 691830840600280959 968627772783093342 853345691067038243 742749657705719127 146092815496661107 944053146600364559 933528658571381326 315497982324275441 712984881843412264 918372680849887792 63666019688738118 677110417897285646 821554878122696237 331815122748410667 872919399499025003 487422254075023846 790497631360823638 788490066978298719 404268739250935843 378248487725631436 390895538165682061 643777511804266348 376628030122658356 508044915370114754 79764450219325787 838833494567365796 65203516772889608 836345820574839630 747713135000918265 636171378679802160 463368666527824998 199535409646473115 493903695315902097 219009178719194928 577201443354285 742231855961668790 592166751165638780 618856533371019781 253462982325476325 320458376174904784 739521157281915261 806250067749342376 520587715528556927 220996815048343457 481046074354316706 950455196718441574 82814272713939561 608861796962895636 425536452244289101 332972240387082404 223083133135109234 726374183817604513 395029501228299371 361635775519965747 802464850225603498 566129360289086637 561747341232582088 478231216408299554 439706857096453545 439725568675416079 243195442070620673 488825757566785655 900920923900862202 117085206993990207 54326600059604462 208715208947103757 77187793477370177 628764677783185415 836914089355372929 249834990617644111 210734104714048770 823181701370384613 23360742452279077 697157189204349732 281239598204501601 29356521585011219 913703609673262625 459972287306324918 544638388737100937 50498906534215665 994537710776137961 64680788970890228 64182497443487791 597294507928223639 536579769125305531 80672554683824308 198380574839099965 464030807407221380 971766074978964665 987706578080898966 910010060020988616 659713239439292015 992662100145532992 872359485689852177 600969694238222464 124799661028480478 100921166096700439 350826827734376594 263691321583454943 898369166045021349 746866280327325811 369966108729423149 285660344779578678 614307433998293954 557403787459510608 703757299121538356 599093510894118306 362557302097488786 829307926079025885 430519488381689419 942384713932389670 579753472198746551 433733306248842012 589037865687732971 565437852400316857 779034093496780927 849045358969005391 778011162777441751 369694099068067830 854759069946837952 51152240249681818 623011270300489000 618914823730481219 466159833048763919 178184319514693430 434708187416112264 391588952757241901 74039542619708634 833743354421551180 114072770841546023 880351233539634916 688246079893832338 304513082026488384 576058403499319537 628247014192675570 888600647350819128 166612957591209274 885011487827019497 605102756268440893 974449941095270481 303815601368793320 436963416243015059 643652169616842667 414434967573562849 185627369805213425 995145895581927132 103766796822783020 70812507102441392 114836617356092331 530759629889109096 608693506336950520 962563154777768136 400935122996225245 842615233239630486 481149429102327367 64232412309633437 79022475589922588 892201599922251594 525095901799752113 863323325095403129 252642454093898188 313756333659132155 723511453632245950 170944591719495674 261775792838172391 633322537439222632 188398596913745562 815191920017870574 967241377142874317 242599956798065922 442955378486527294 459464948224351291 280657004046760297 544362842910240306 117056646975907906 736289272395064349 44517951805580504 189925776293661092 610869342961154013 471273200884974690 511589259733948767 264274544071935338 720778480587039322 573189385057159650 803454985752950827 333145717900468585 959790130795461102 187691706747036053 299455265548225061 830879134068797225 658465112528166139 737371758750504505 581015910812971260 165608465484219468 832590773472841424 192612173597729506 870589161458748804 451674313797420416 59803937360946149 268530685591340703 637805291366332352 237615520517721104 373916872795574531 941339161684613303 522885839870697120 283010678699240829 676560215421382657 363325853420757769 120464227181333899 737415391525844810 408872476371540695 919920402510264380 355510534971759649 452541564754157479 985707870056914543 813583026493566126 690402887855308218 893208906211018749 608265788352020408 410985845452606977 512155455336928965 548562024105928027 432882180288891180 778404831452720089 56015197484492257 134363290242531485 424543369210544596 833535108216317119 312620117468651337 116304675016359402 148995966507879543 892209187831272839 202032198029442335 259803866086127451 460103316576793696 777905545998396845 401458831565883076 938417871188125943 442156657365100445 623047320622330400 352275830931336120 808347284705765265 223021982091775601 876510056842223823 340714881795628150 80434931765254735 545151686476126283 902935230912786231 216671046735541179 454720484664153514 932073238626745020 842181291838250086 732294110372826003 778057506003846217 200500806981051027 318457783283026822 869319794197555408 767881270017293156 99512470542009000 582380535310139946 516100195296794286 342358146751249766 215201411624409115 88866363649518509 712448010305466242 911120000166032530 238131605228655439 847074359985328040 132799604989428198 305649836650285574 895862293426547281 831284467727175824 961071149295629158 536796149867448928 621111572596107225 620543839264854445 599316271905246398 749672785555814604 6643728949140038 841252902454579807 943102224424739463 340392889512916996 41411464222067203 788593537812541708 560551883384782302 764058223857739642 730505831998366826 807486999988091369 886683216380576405 408790845244877668 48646272345542219 576697461126487498 843773691166663272 106309266923117910 936283432679713191 588568431938798496 26116526102732435 595700679574248976 822065558199356580 921506455718807199 368826961795246597 671470312127320359 357537831537444448 257369950144756439 483024639389981811 783259876751145673 403066889012259892 404744398877071983 494169758608969880 794019184377325424 858880810085630170 42024448295701268 756364756751079870 886558787280732197 405016984102845718 519761525306650779 986964408178871482 971196815611374815 50205678711210343 721205642174529093 615399691167691267 834099311243281194 979838490269920536 696704846214396548 866966912398211634 558634735725777710 145903012185196115 810499927563990325 345644578417799901 23575072834227235 769442800052782796 570542236333799021 770521719028814407 785116220909557735 925400206128494466 609360723160286149 35792839639123271 791527018407327740 559539258512039379 77677602472252344 102924212889902215 35765418786975790 494781966127642396 977538542299885224 892057659539842194 9430994552157210 565469168674562714 620380220557622135 900402381439078671 970423229321151885 866621200524308417 791231165485990794 897104267067963662 434742527040957202 831987689534477540 336008894911445168 614318374686984060 605637732758872824 527900052908717815 32638919158816133 212834599090315285 71113214853191435 343972854423374525 466625696726682934 600500217851920329 467000771010905424 142902069592008896 143074728898895798 906502284859345609 155131296090709755 778931530605968333 517057032787626538 608114591916495392 187785088930751690 758286917533334350 847607211573553184 439503084506575681 174248768850199573 386528810124827637 637668427329632926 769574193434977234 214224776336759486 846980137688169845 806089056819887732 49377523344191369 301223547039122922 950805646471446014 45521170045197285 95885829157523297 753352807821339533 288010680108893723 361038007924603134 369401376354304312 374818650235704752 99695709267758764 69095578955710291 490101944648157017 856529705293135460 960042701770247529 969546362626968532 800755749967535786 89742591072074897 696935026938583726 556776457998996341 60362740645859191 112971833827700105 76613071415141856 777793475753009510 234739042723514184 387636534741492652 995119779278660649 776639199441311930 148317085770873509 473699197696291081 506079882312673448 795606849382758752 216528161908852093 900841544146330869 883631038780076982 138468421930749957 179587138876340517 688723778427488994 242342473724533651 445024645206735733 640066259195224986 817893467457449858 24257491870756001 374332131803078208 343694754161076741 893434291438719968 438049140176053207 213588386412256805 489783145973311311 832672125229441065 940722081954362819 66265393599927696 863014512051707923 283473200219561051 853537697875639377 493425419419691270 403996184042923060 14883221931569102 450544634261023593 454887255952747778 952180337093046133 873526112748959546 512356257833771135 592639642489922901 74795304038315361 296008763293041785 459457611734570028 826168550399184148 485882086661475516 683092061970538499 868785201150755326 603693631210241071 477350212750697201 607201437752278261 198618303760723469 830424525744204416 215418359376480995 4841066835133198 884971028378295866 504132547178356682 421758347895129564 195449447386848236 639468694959331143 915237999398215894 895896566057823962 402200932670743209 997034577853882276 459629507649208769 921318980942296722 460986804918009342 773432667520356727 28553372877075320 934313190503705007 77773771281770649 544617051410869565 595346051214985855 110986167354341843 775346902314509716 976358760622976114 832140800606387676 158873601234205875 981529035981205682 905941020376311108 944355477656833593 145425590189028627 944865811636693693 950160544745758419 136398223739934386 823720741595547944 329125117496591483 974607359391084414 691371703215788493 388960811715277833 339714672119504045 733324487113702826 565519417475295681 496756473693222389 863774331522675307 933984226058439205 235138239933615431 240649266281633199 473755090786825679 893899664566135761 669741153481285766 893552394820877102 410069419730832152 921159979310992889 489890900573631664 310263220426737631 209371589768999996 191763881708776058 470428681415062716 417740922317891038 330645352570922097 959775514402960855 792949842441915590 777692221781458416 696682121579213910 279953881950070152 970859985721710411 646070617548115466 126890533039557697 85512099242599000 748750432810386520 914604840007974213 334686619801375225 844296568179132045 212266396944206900 242897292173445863 852059673845018955 264556259441002437 360789086567910147 645299406357173587 183532750429599384 799603023980677466 969222932455030828 97387444105285172 482486257521239953 295185397841534470 54361470747289962 764820231440676992 324157593461724471 258918192654301766 307213646890039288 382603211491623736 200658231215223076 37546001348681107 848757086676671793 18564894502053399 984279094295169410 163834295711101718 830293943294011403 349771984036036562 657532975968384832 921524585922243630 666419730762136500 885917820975865952 768317561688455788 892311673491274085 118911359861019757 498406527753284880 253029811648009985 141569529848832840 388936702335317135 364240677223891507 86818436458406217 111091719091018332 628099945358608736 524031582771049092 44659299584642576 869182931135531014 958745519633784394 89180173985522154 460437609355593953 669851008079512961 816384917881553734 499921801971582886 90346272109476828 843042176136319225 73786493356721680 304194004209100113 284855081915995239 343995412429004704 896257807759937363 298500866151570895 235567986523135962 509936601962732824 540658458243028968 584239041641136888 523882123731749414 723295750308064800 329903942722989333 686065548747373781 871770534544065130 866888502964285872 41393687905083463 491612104318433179 258291806219076990 971412598688051536 363112683569370623 874652902601998083 497651497271682950 906625951471129952 812010921797794598 742423012665966656 243389437278724374 629533001653266363 885353498221943714 974732212019048050 376018732543902019 911749388025593947 187032058770193712 235747787264240167 499252542982354786 151438258304530661 942543656886285776 560785924630222128 516904663060897249 335311200220963200 707052696845086201 920683662775287466 185956885071346351 98279996236819820 513845627376748936 968879390464701918 77302557871884108 989726034354034885 279761075720078795 266766058875406312 537218425507033493 316814130585113615 746848198395641604 271904065586296277 549802771002455786 317835866310409676 250255343884028616 44737860152656592 922483825216526195 734591328428223669 800954109133478582 12621642530181617 720285734501731007 566316810999039549 199953777874756430 58345923458200392 422601313388875371 329700229376749765 600451393601878573 161731177887827555 173989462085919173 803261546374615490 880464750010625278 934688309570980341 381734402527315702 496303394917913831 677936023495441263 797465065985250009 516564586540950459 66264370964744797 379143906612255512 638394218592792061 553156996871826165 637640534335021897 199095135209595314 538092615778211530 985671624821888413 790059004705544231 529550137401939223 103679285951947182 976649185731072045 821380509347761279 862773420945093098 211154833555574970 181402102709068278 791812310902931735 869279732791862115 925159749243996622 996290685500827927 518584887564240161 75416387887872217 752448829774025100 946192949531311465 376988274920994859 36756744535152350 510387735024813591 450964533063087046 596637862166271474 624259730346217021 767782641965165053 22094109176688057 75730184876829668 408976246711510918 795131664707670527 763112955668618968 949206623520362834 486795407386162606 534626766850122706 983467829658453092 474456662161883245 886285317942509090 753451553454322897 513455549526110249 560469171640087079 809472251402729113 130120898886810538 506858319328891131 538194383739260392 522631816533288977 846813215208616746 677611452778578434 592623426756202838 499470005099987505 169737984323317910 357324510080519496 848751045683283297 684611356995377362 903003783115910779 349013127273851712 261464376174849750 888429928018175237 956717117747096930 536749201304107900 560339155671863644 631521580048498916 929502236629018775 849543240093357364 799425086578303046 497831083064683896 622690108564217687 266272625274401021 671865861987495305 464751723554784290 806887650549514699 619924739078969880 100272486648648284 233554789713616294 239071572288100789 529073323727876518 586098636029310761 128769583645954683 586158336619879229 989144426076458909 862906514687889405 345402576461831771 925600126533317741 706085767019852907 201304396450820880 628617159987080626 917631838928485054 80131413346753442 957456563577724107 128026296709070977 130492731363785169 27621309553376465 235343284798185395 562271949458950468 919819181721558706 603207953925027009 583131053274271850 503723880688156888 289576139042922033 953345108986147572 612576785095009442 681253791561567820 522787799528998513 385155460052252319 810620440987876992 966621226980393175 903146653370368974 264350306187027137 99820453535119033 46696739706735295 713347552006571047 772118269163734274 119586630590395607 863096508843307066 438978224381794383 505710374331270913 67264852208034344 652688361856272183 425623974695868964 24475640783133216 802145160338875692 283669483639500099 971589192289621136 856100620943384197 579508736086786437 520610625298688384 929638704043793127 253726826940259131 983723572087675682 775935870016175228 70009148658865722 54520754172158961 410952907854205928 428933108063033212 720973245583661988 836754362166714131 406603335402759214 436490061119398122 768693850355608190 556938694855835767 708985494064917753 969639256736886650 581994376247562975 518542131146581206 177414949981373242 817322097421199943 511224965756900506 641660022033721925 286625161357288977 866154556404495581 498779109279860802 463047207869221473 458018157450229596 645084699860223444 14754855470964374 351369320465057765 849290735596686455 354384071413047017 836044521357626517 418888051578842803 247676493487325145 596061683400828642 544679345605238032 208998288765010246 532102171052687743 596938596386576573 139950072664410195 638346708081040273 960847460994381194 300836077277694002 814876078155982575 884436157958058279 73129796215470595 350017656844156114 52087693324497452 936389105697091477 105035322790029477 879794454437783070 491169889830995263 917236466252947241 645876942801915120 320187582661386048 265247115392328957 263639322941499133 360906506866059685 47232484978641909 557380950345564837 254176559507464760 996161118088557449 770483492291452048 457476922121629603 989141588464457223 304255165425956848 986464407373831906 924873152759074285 659013492385285448 270256592036574166 930574481054685526 602012183762522258 436811697330734749 305370721906503977 468734177708176288 259325610545258475 676388467144000009 453969218226057169 778487050691596592 556351141600636971 570628775716399744 7696459033081581 364932152129320404 514471534675671664 338736441375715951 108742457803857284 55329296467970928 100195616413152704 881789485673884636 256847119779986016 573330130108029933 949416117614517064 115409010533830375 365945495527711201 948622629428003096 239111585833949961 296574041839507361 602000280441223453 32130898303430607 20551969795834643 900282822767115631 631536441455016056 622343890690583334 456145869919863919 690469098682025115 688020849669014644 526588758395373602 629602483016056123 342449721651063930 551166567685410358 2845427530665587 374772678138547588 937285206168816874 58083598103459254 50545989184448446 613540465041335763 558702822760454364 590124183910027092 831491491429537416 217444344058663678 770443779236419176 514845666293764794 155882253136031733 359785681241498389 694759498302735075 354562937897990133 612772379033889040 939275698418211914 959902970697998177 579808318623159794 890926156182483313 99750818855653118 539467630335788747 579898225271519835 646376103668434906 20356333758702226 213132236681684371 853634866777063730 824159269459438978 316070939903035114 139432870509835880 219311844419373513 231567274044892335 953137242716785548 120228245752142487 144770033772727514 583414565074967102 217478786282032186 802445287468258924 582804771433829519 9320075487246811 25264601159302855 989220444040735560 680750894929387243 830318834917600294 589648585073490939 605046311189568620 523000036818164309 632577637573247100 923216392658565651 909747880416933592 243127264908406312 121642724159243202 919108740580512456 382114683402532185 26217462273114113 812254731258219224 986829877307021592 42483161436443805 729033486197558503 613711293529807528 986548302131506843 482133975066859144 666436286190040975 28743903891989905 467791688939591617 886642360167681278 487737189082493468 18214903836823510 583722738901552114 113014020382441223 863633182145451705 228190553145333013 389744624379052691 881460541075525905 701985208462542538 550836020866310151 847070778173073036 273717167926498987 877451017748245012 659663463203837337 994971060387992308 684045437768183236 608984312713802789 385803778004730333 533836960024087982 309352032631301817 560331445771427280 395084309674952578 306679316113983877 178706502340965073 543461593043883065 507222495008046013 793754181202107958 263443102364167758 310204480731010568 309349009147834368 910373212922160421 241170231002166612 325816227724405217 820252364680932185 882517465884151525 689468404617473512 491436133322414283 457640822658199156 850359527507954416 995539796802357067 757727157180615986 432706591986116218 246365141154634365 491085633343784240 199317059286593238 484436861729032905 214794938764660420 59815900966919427 404279257341202419 619356584392870701 479747593395327871 935039087505677204 47024381715035971 190822354362339858 152454844547970990 545505235393965695 166477084319650962 703679785260739562 210490631026966562 588983843565875208 11839302866062842 23727910466323862 945172809181843740 201269640035629763 394918817892770653 464507251869594309 872021771640110306 679743087007324082 805351313659992893 103968999403672653 242048533350577292 595698596834884109 869960743394855645 721249052781026935 190113515472057011 707215206335017377 755188795209106726 403155461759611980 10642985259746470 424390150309067919 576341729116379743 224065534616573856 865919117836559853 582740590757113717 131092905217039643 464641640185335785 186120567236276702 341605094948856796 456128505756592397 489484577620693609 386317524100275713 929644241338380171 330721683872359162 319275063010504033 999740518792944263 999068856475608047 777665762429338503 844225432999306386 651271023176785138 272113733768386152 334784488622284440 157052707236668142 362127067635454413 34292859435782649 66976993331341057 812497353986867902 777943015374578839 30876044283643884 857238195269474143 177985438646860761 457404327551691089 544058590279107949 19100203232016339 247371109189817932 65671277648410473 243276640770557823 507988260988156604 907719614215382771 334850420446952673 880531487529454348 221574412054489613 276765298893803548 872449675218750943 173276675733626796 507204481874663775 102396040369917689 682575824308968893 489131343482034823 990286081072606976 239234423932255430 582613758919256882 113852813937166528 600269666141823897 655486099991914181 16492054229872283 729769499814804992 426083374859826980 425203248077701015 591440540797782980 637954814877226971 2929037948475221 388953236598752435 672917687237199707 544306429874202953 37874732020739375 925904611795214235 197384010203717279 460095789393185067 85927884689336537 305296817811022773 125245348719079511 378791332448190876 992453225871492143 177857456529762075 540928651083405325 539006178029327164 342179351737254853 749029512383201626 327076416822923996 189277757316755596 363565127174216773 913478683429377204 887448315991651958 419885076517817071 598994246010441855 262263615916810884 575350742803915 321784419591118619 699300868667377275 242835474914932120 361743734068932772 300043739548718996 935109444057029214 259212380951997479 700096038574289463 895364537677458112 325102451851882859 621739396408634975 276028946542128466 473912410943049302 746201419386113578 563319730992087103 238549223016462035 822453101460853156 917443727025444537 560599141469712871 79201294137461318 764131278166624348 380266447629673223 966464701521333172 265800583369754963 56953556557911465 259407671720648872 291487442615169101 163439372465040959 156989616786760852 592289950900704918 573800867015976504 278833489529875932 819180168826430701 83454125728353189 469049030669031031 707567671304459219 124059995133640445 196448806043231588 307386166098852936 367470790008585845 339581086150209404 139085087175802544 125025446890744735 141818137679173066 555485122916535358 870394654346799022 821930133882047516 137432511157793552 305239203975146706 129572030038777929 301487323104416911 775511969713381858 390097583603024420 508271354566913283 550915753673975005 364610989033075123 13627014663171597 976695105608571510 188400118431199653 391015969841281108 766438975331556473 248461019784685334 616342074086930496 843249152551655353 459104826732667589 855232693623267084 995331347179124596 732295804953854201 533391403844344211 247222283061970140 456894828858435464 301300838136225792 851398438065271324 863543329482049090 868481366365930630 508649068077237066 752555537974556468 754492500686989608 328319610601083800 605962870131565666 276276978577519316 636865394967697094 486775452462045478 401521273311572615 227329045312658195 109614428727992324 74440416438425696 548494493672402157 867330529983883599 230124691494435888 610374876478753805 681915564944816770 12067443507041043 950263555451518862 914195845374329862 521828694612708288 368347681973878884 579581681415424616 234290486209374303 915819350900340404 684714250064305910 331580187045637792 92860422115471742 938557837822724237 644811093470489150 853311675089751785 489564008329019135 748491535338830323 234968534261500308 628051356119395730 992858613204211413 170825402916900702 360989756474866095 927377525830988497 607315660218570429 489924011011208739 277394290620566375 107095942107778740 161168773204300601 170168983287294285 177372966666634980 675866997001432291 61977489682803626 622233322629449744 106578385109037812 810295667305818071 698883022848677733 515619131006531822 493947576568091361 344581855132945650 481937663292000066 56140004164445222 228766708154423898 974822334954645283 785885347150413160 374794159333966135 935974728131210356 854713297741462508 831861508417250445 7671914073588913 232306322069755777 232754515357508089 314481931196732207 834799741751584260 118165710576758014 287425409943060599 777555622092773637 685320679796763334 758045964444991992 983756517734759448 637542722062883920 740033397242389851 928487843679242828 9477226768625419 188735825856589674 627848867803232983 31224880975467113 831939206401303500 975324530258345408 874254744242317354 841082104957470150 488640915747145790 851621927300207772 287970167656923016 960932367944870010 613988303079120192 539786228891879204 862831512017231038 76303967152461263 816896194639662638 109165492775349069 455556127253435170 190940168577924754 348405463662899741 801048907315781605 272835076239484964 374111915339921060 822282731691160660 64941744936982187 384543110865899031 634609139806935166 713960759918286487 282936676418624885 635605327948533513 765153447077340616 468768913074760426 276622191184271485 483917944041692499 706123364703937849 835620614318752636 309860239465014979 713806409198886351 344534499257046350 833417921071181708 47118188332509941 46893914237220948 810761634803597972 50497335195474798 598936285999123016 397691534187493074 583873186156989727 775243421896252882 186358519164933750 436527339067534077 674844642720612554 395674883456516232 838988597228967215 185211279705357532 240060592636695899 815034231283494143 390284004477665108 249309911254372852 95665140096784309 998949714555500370 519348567569456926 581067164732277462 167016640740850990 586160252198810402 839140293493273210 158794926658317244 923325131574555962 559340224111592649 453376366580655624 968423487356447030 737752581015794987 80073063450816418 455330715824960395 46192825033945908 937196131704563205 588707366309859403 976847583011558950 32107125501593087 803978233436817081 950455919452255037 481397941959908056 498847894071290097 918626177294879429 557988442488320719 36517436361002960 485903663375413496 369690766362398209 421954122081923073 58714232814728760 235950563788462309 275944140125807290 363220721327346734 64723258720444064 889610040369633683 84597373731713182 992428250912257473 764954389615899509 844721729128660504 847403636355017077 285170697638004502 782110497130691963 988762584692355281 517139796738667600 857116555930473797 875688899951191520 570656290079205428 310301110112757657 513025087302085003 137683413607744357 917351628899346669 924222165313804363 1537118879284087 19653003868370201 451878415932505413 675799432947560303 671673264927279108 15136903069619316 748336138165233206 191397995074281825 325342332919054113 664742601007541960 69177881020401282 189425979374415062 532591399952869581 586199059669780157 325454782236512454 181510746255816979 973265965865279996 609110738644829446 615962400270770865 458770751475617326 50309664363524891 494215485617149037 203199424731198247 61135820925820174 41613785620856796 270487808921091074 654221208399851574 559797321326240981 665716547274951811 846521173488197948 929423240848365890 402442083524137174 681973508048464739 100597619137767301 523860628030543868 487798099866226570 354895668262588923 7493679838776381 243639318467539491 432341787342224419 108981018273199432 880818164046404082 186902312717228763 173864166267546484 125452294895095930 99799708127046706 577071560535999746 587161042958467844 790243233433276793 250768148074506372 547618226875941272 765030803469486509 155234027928785483 636390218528038623 434660918669409333 117935752899914931 850936077215863 208936439669822241 152055808460447221 758679651874260161 109087422094727339 968844852113014346 41461964226479784 705137978351856562 836945161409231268 562901918473813701 327160268656532466 162496757546408140 74553657399865729 997452995237892832 493906115856039871 717816851531756606 349325608863243196 442040016479881563 619766512004437869 313511623039743015 744835438404084089 588432701882771810 622111350868753953 703735383836047960 285135790012737644 876181112444769113 938396201725499282 361608534153714572 554911806202537945 210633391946343032 174628265634646616 509331944366356886 625928857733916300 160772699510820211 342935952866152228 478714915531094744 855604512137852822 364383451519250384 509048887565528705 522296847436497688 591863406324340841 834131475239696503 134762424392582463 645327544306840519 15116352404135679 153646168822974155 254466286319212864 247124928988989664 388240463556509248 367979961700976489 47552453355090036 739314713127494747 832134017087907536 937803111522019842 238970128741392834 706829116810604139 908624139383293254 657744250082445498 148168383789336281 22395644549696844 820092712586644924 627347658543716497 448304717985582138 951700324268293612 246242932042085406 142934000545793800 362120033627476311 457498243817988837 977231258807676478 365341215635670072 914339460445428270 223065781014086396 778155304189479077 123355730806260553 81960193683826298 692496138952294322 474976676319761751 770462864266296648 449482694792933442 679078237234835502 980426008729916511 908744698127996437 269323086076375140 380025028530746777 95010161322666071 206469906097688559 863448927323324915 566657995984156501 343932458416926929 294020595334880291 628862759077378261 411235264768784563 485387132761113430 588593344538703249 113819230392947985 523378453265005435 277443811498072200 49972087120336922 321290296344188094 592001443550522139 24871988442405116 1941501906217701 459380422081144303 252145245596727939 266971742429609278 888016950438743789 396100180520205313 613433254945201716 209112149815504553 652595141119302969 852852743019034207 822670947338541713 170167293444660227 648911227590315481 449503804204378387 294717736463355770 458932272991056627 593269608550224156 600628428180903757 191973818329813451 5076221170281890 491764964154223069 737418884165812335 326698933215461261 201176546449640874 476570118307007938 904216486347722603 302675682858106725 70070818956907801 850075695519152258 600426504373975046 7654792610251861 200640485670463315 202067028258625378 399922896890032564 754206124464375 853987267424346902 221647037335549037 47384112335672720 208213430767887035 203599010094273364 839221528907649202 355712931895273049 681615783108322191 796269246139695143 302134244598524312 502738787403855529 87436329547256032 2844741601335114 966797488209485500 520799037918651902 791805211537197923 969477633040037579 343430903688870827 15306547553983352 330727852072527008 976648109092782831 347871344757427051 854945368675184451 914886279373049001 753786209733217557 345346868328834635 958165359170036315 362512540238985497 264496429813203938 301489119235502816 470481626719426837 961559251532265074 370929835658694767 153106092226204040 116919538268967923 841600493096356290 481006928185116965 413988083207206655 515902102978352663 82019083819865132 428813903734864674 316741423864447228 655233613256181666 811986958356024137 776640675637790169 183848936443466906 371956919204453041 686707486265253934 766597392901735024 724459163242010812 151586565250309736 774921729727331945 251357049417053529 877171323004169433 311588940631480483 192892784832807118 186560328734162076 213199003972294945 433078393951617459 140560350555861547 457230398526541273 63138465161480877 696384468639720096 396244215536712948 694853072038081430 266496208116440821 254609961224285083 89865108233559181 484290613149517431 164520988576850031 295494885063343728 431142319370370113 146460080561553231 168354964394410576 169029533487591886 81581671283293677 322432849229216806 299641380833436392 808405785843616293 407270115611066350 961457183611942351 463303035036675249 941139705062956920 691788316452174214 801167502419506412 189111351930032779 211319207204359240 74811071207858719 193918349562057420 631722793154999799 78815496417146070 595056687974455660 359994589185007035 114969599639703762 748940554576255032 554062746279497828 741212308265094469 770317401498298921 659697879218706322 113962111065868556 641713339461042242 683270490686343454 898844734903739675 46767557480316710 235412696314530434 816486042377182568 246716887773398031 716284454390438975 752279815090078601 162486713594654948 107406060298110405 68056975461298963 343476346863630408 831520405995509780 788129441935704363 203227020043833966 548810633320422848 278638460103190972 297208634747026653 632266520039213215 891009631533257470 707491210773955377 989017183082826605 998561996430419008 95737609911505160 946278830222087632 786719802357408118 30212750858296027 939125380895438506 627610518021060907 596458965067827487 799990089768300456 455431181681896066 440634471309827564 139178097659474155 631916636095917292 961784659544440960 334079033016417041 287436699667652799 684540367301161242 629847585228860208 673875434475301295 178347724374473274 726176051879800799 810715567444473126 260827660566148805 168298420797427028 597107167189814739 334326269803568078 120476094923742035 980173424625577328 672057818920739258 503780635945919165 604295031449187301 553004576857954187 970209982121629600 542957994875463217 413983468714512989 449319819528022672 212615786249941787 548781986737627514 460343377082422616 505544202213510754 259909762182854859 449153017218485300 716231789958175203 182938386526927922 149493760745255477 310804723073554271 555350334589224371 775022140703421628 784382368958919190 717501082579185171 140689748347480737 731179043762182748 632825335748558906 369205043470412517 888332561270341545 201799182110300286 363286326442489663 788045460806045435 904078178910045128 945264148000497444 829605500232400924 466468965586037264 91375343984795545 862716154997519189 603352732781443328 975325933419155712 80838824932122259 929477970016124435 318288804551638946 700094499720257300 231490036052850832 667155322878800710 869250398929344180 552784352907847814 810904482019557496 551685468939271021 346497935624944936 559018292335642504 287043082394507015 560299286579054196 947511060573791000 559678273471761633 39504566254665794 162948427453713170 345332184337326689 790227085223781063 364614425995810271 41211876748567845 698615151062968748 125947440644707561 967631622144038837 75261103228756338 609480912931816149 9080182944480264 821706418386974725 113493560340110381 420271596961520478 464095740287550419 425969331702345726 795755844155164351 696343756365455431 97712911001075745 68794272218278707 199410174502103057 823275036763787043 77252233349183194 931680754881948576 961060381215653961 387477202898935782 50415632110997814 352854756783615859 397484648149834994 752668116751843419 335462934438976336 982508981063109807 152761799502215305 340031714870498935 915328913171997555 903672134622411447 208752645370619133 857000049192561063 62636380286490135 613903803587363180 469494709855076187 284937250880832646 370372275704490557 636938281389439452 929561738165928954 110985619615048030 277342450655705854 568389624406259744 212105277996540941 308881201279533026 897296441621022509 598553258614232767 385262164187148283 787433645684200415 508312427530341017 807795139801675276 3005481406450822 51885366157422606 850771156465841062 941175148767082211 226548980215530518 444475713889864466 561051022297757594 71959166247618378 667682997558213204 751795752684566830 782152346573230761 556367174624452307 169903374107178647 983959396639508583 27782499190605667 835021965081112576 765196258327812209 809338628613781300 111193242384767002 837095396453976978 396219466846266713 324750350364171199 245001683668342842 194225228359365574 156711611983314740 841896906200085854 532777331226599007 155479905127628488 304610459149777032 101925130109540660 828851724988052846 494432252843518500 99234607231728878 421946525190081994 982219041310680117 660765626025444159 268083044450290171 448031309094887020 682264414154889211 165707783440788936 690406520329060193 358913086574687927 701737672113807369 307743962090229607 684130005797077275 246278656402199856 865201571178359875 53508709445825376 433164369187413402 536079988085563253 139188268733719711 225316441815994123 438911738220256501 656873255029936766 757216683047988840 361367001971076451 59489902472092854 499917495653760122 390056528833648840 359071132263105079 57267945583417408 62666644617784365 483756871793429435 15460786027388546 745141476545271258 340199215005390064 598409707265644934 440796791067505062 448285002848046151 976102173593307769 649919233772664845 338212587235228403 233429532736889564 54417547062361213 233139739355061897 961556032943347908 490790649581276413 701206889328242165 683750288338830741 402656456798312720 237309589384777780 565911128138154833 633168234496392507 548462107370925671 860857786705567613 239836854172920370 23385031363084204 113870926154105354 840614816414722549 104353933532759227 377376599973164126 949704510215635116 344221194775876203 43639661694585354 152801743166654945 219709083137838316 494878615538468462 115959534345335053 636980486276042998 646544192343292545 624969015969383333 538287422121220280 362182726279718500 583538872340316905 126065614611057283 715074248457052842 270477286968520006 948537962760244363 526359440184004540 220384656477928096 981351438022859647 521004151549032903 327395883695448101 866053699797357307 911553213662714855 281471179506761700 1139967423760154 708262772618866016 657175549656174972 349201957881720008 398960187572065701 391026391249387125 922501514706037082 262308142197844601 986663947155957255 140520582667853525 735945418515244371 635516345811090699 692457019345706191 866800964028434298 394878465029751644 124480418063604694 515208694934987000 633539381313771493 4480402907752943 102186982869294189 964483000915898054 561417610117311167 485156321538027389 716866370647399149 275479418789831648 264909959884033423 170206290209253933 52563277536398263 385159390545038142 985936376340571956 389979420850080373 31061898799677881 340886244051182229 80189899152959982 893423598587011307 73381285306344545 253658374374280462 960263606376592214 354330613994344021 790116746563847118 170734314483646046 161268609033082137 931779968819592987 55065237081390841 903406905251932109 380240071426910921 318421959769664074 579247665868844067 530670579539965517 570142931493942952 892517593386566979 365612988017784669 774503302819162606 219348553658859202 323529308383010270 458517891073520504 260447886130980931 23099633438154534 849834048012086926 198549887439514064 614225384439655780 407176750684996300 139974459521425850 613493678148110211 803901700375407098 129478866843680985 271502658762889448 402164586725983153 762380760183255029 343722875120738991 978705766011293931 940142113737638275 277402095423896376 974053692771032482 255178192408935971 358806493939175275 502361630455667468 514595659028801686 455645569079960182 902556022912681038 103275758146702496 414410389885725608 82923227174639503 818945476403954873 483304128082854094 690327003032004770 717204085350085352 121434187839074980 626205416649218447 836592909553756967 169142329979812839 132449089752542296 40374199954480744 443029497941961073 382643680946270599 252745842875963367 919047912840935459 37581930689377030 733387691502677322 583307468463270439 639943718063309276 888788726228424736 698572503762948806 869656809112503289 190591388317594883 882056286420818563 180744508116279171 80899922594120521 111716962658343551 572881587257675431 854747922169242580 669777146042809140 661943891375792142 136390204406095653 998596684694928148 897861794605399218 803639619195405171 539141044723654638 320408966925219649 324045443511783243 653800898773853631 647637729447841224 966270675097441351 797463700722341335 974052167195504937 253762246472228684 394695893543081140 487857846619832784 39848262592743860 674797341620150293 716466818388849942 72519230746588297 575248162783742861 904370349589363701 296047506117763828 230047650139674717 668529433428439219 567738748182094387 478854207824213780 704372053653060258 231636733822647515 195113487565323279 945745408429012414 696074662644231383 299994565643022482 168052419638236877 235739860881744766 790149357684469390 613978737699903204 946594184303892258 444615083412768398 989444856502481569 125757473503821306 450363863833545947 721477636468662262 378091479129854438 506642578656933019 895279527604245508 800119631877680226 758543501195859009 302609815914185209 636378895107329125 154828480714206386 426817999886397521 77964564513949797 728333673923747847 836525125747755244 160194450312873307 437458707902850161 127466071169864025 118846003773535122 393994812163487957 894446454239908000 399540487477239189 724651874423130550 42803580639841277 203665923511505466 135731863101695397 240109163475712760 425253333591132439 851175795632056177 556932742388102071 971894695031908390 164026624994352347 587617053933353913 202666039856227278 864121263605526839 763126217478618970 239290085160928112 231565149013336951 559550412543522634 507962929044211234 461897999800811545 230405663765471376 875872171293520625 795007845363681048 902370094587128871 906556559907499772 588751856665083713 281494471260195250 101705180136448023 539846735633103233 784199425797976674 697018877289991426 231272265823625988 279623416196444700 547114778246096204 339065088724119120 728036162961755301 947729313431557544 171280544365434058 601577022081868741 698366681074753059 961028636772508897 667875969436882657 100496615473233314 388868449317401179 236194833600826239 16833430388622422 717684302328340654 882508466628277685 633842788912106810 122787575641216280 348704645678165987 329081739276410489 511051835417245590 932080771912017879 519723376243066340 168931404255232463 978864767890907019 84143265131117520 948749384442487006 341406351922546607 481431970474126392 644668542995818784 281776321575931839 441273965855020085 722991651048042999 349254896351193985 733798348262267985 249456357317834612 245725367818470338 576519438018612695 985720960400747430 357857609449340573 192411954797477858 493383422106884935 836720531813032557 101771925374026545 355810243093309192 305864627423681994 104791079656306580 707971516658703631 260857553245364899 679260727462979117 239494984683427936 11729056795237123 623043541949809888 269276031268340053 845770658148759109 850714258325504677 832094003463139680 354716811216734069 745915510986105550 871267625999129198 28154164476472523 288463047854921027 291285123771089095 393067843801633111 730634702842271685 2062139369190642 100998400095590648 418772034864887652 759324509686212929 726383459006479649 227431488793347556 540909724598966542 116952883648999338 874613683873723960 705912185772901816 127939723044362864 762916081963400602 434222086958893761 518786789306920784 531317131333608030 363808242879520088 81552309749138198 57189870987269332 872499026497411536 145253281914860148 668417498557788945 304475524526575996 753193495132704121 349997837701394313 181970744150059064 52983519590195198 105047173710911050 141313761722494070 136912826418906088 614706735084776525 506555189354117757 539963400675712671 799378371415185598 996570977229736739 31563878252671707 839284194500044319 818880880070762033 99635912938198099 248843932812832005 896676451634389961 539073709045666607 793135872272618442 437550844697795287 90087194885986917 209563113942002734 463467283775580208 873018223150229140 622635198166420373 2735787379358509 795684450220030539 80915226118388089 737390010997637925 337085830839749181 667188599301418372 610468869883595404 991243606117530507 786884084191509911 346420542274272781 64128660407832579 344399032775927810 839783903590399255 93822676705344156 652478614308305101 970802892723243201 914890752675121520 992096074231371220 249105451969906046 646687462861643779 25935725053179906 531877878034655794 453513678198687861 681860326323254861 498945659238104495 866882839345235273 610727872188426465 166379516338541550 416254778658233310 291668162752566908 803639563986348948 490842015367398353 25402465756836306 556588584790053438 800806355047961196 906348671436934537 995558961761145934 634311404809432249 44755214937539294 673405395365827201 389461914100532723 551645001393763084 243869801855521067 927128044591494800 866090839438802403 850724776626089004 618567986492825275 460543604822415176 762766434629523057 939769286399120744 299080232087090191 495475355058827022 27728653876946310 969535023249963414 361640558826291623 131546325662217483 806487812124766745 719507934953148508 737589109523950583 424696075236973106 511655263019478066 692364435165539410 821362802674075594 973443011698916132 63909252059182715 767800574045093903 560929979475226282 102856328351217559 780653107678106209 213296006353545869 918532557657121340 738676082098267341 580272125488314621 597000664140321469 559309768371950944 507076909464713778 947346104945001486 665699775960724031 202498204187322558 572751661350041392 753713492669630745 46078811817262959 110241049596885736 718882278957821217 913494881902922488 374540730535435449 835192304100143046 143703978743884589 409070997054152666 842264676241430385 492998860162517747 892775249164232832 417381465842028906 351525175083599511 15356585250867025 786551274233112549 753939128529153369 901583493761769976 448747114188078844 781356699110458381 140745877523279916 179428585022994561 178745195573311053 435414869266185289 856163161192802808 825732701916306820 924068338966073701 292316601683456957 12903250932253355 678636059783111087 874180172726270920 206287041142360432 689876162066866939 347555248220591105 43958029267525060 972418977979657944 892633494309422577 369390215415443873 210898836612329090 609683427802111320 756040291354425510 897151401491633184 230242674117793440 522865056335806650 599170903922987634 619506770575844394 539344769834600082 171966249450395432 464923763796957447 612558068217613593 523046848812591545 189104385087138466 977803298899139658 584848116797483997 27102724314939328 632226422634188668 531217580143101401 55617794723771539 28489941008065476 699287222350761822 411858250629965306 201596928076491698 431983213394686023 815555483857815630 894752033909324790 164559996827153027 299308708513287090 356465433397974755 405146417933327043 173088098084978072 478854566378658047 108827101196960937 65295442788090084 895672297962661016 276111475557355945 792093143254091932 988574987440230495 566065570407822506 697734823399776354 350407795291066353 839053263163397364 533050609240131989 332551900605901176 980949932887041107 870383839272580627 364664877872763964 480491664720025798 550296064479761199 683926185086099795 596354993160378991 432733877153243208 213856622315795375 450299709911481407 589755887317376005 708850578176903952 33347519751126844 674529666233234769 575329941110206223 861099485868622964 332683946363119387 302320571100814084 904833101650658256 914582476772094319 949637370294069990 265576085446632562 819091340513402404 750064690852228326 336523643689630651 896108563916076102 467388662291329976 739053116975475917 626848369349508720 722278013665983412 801896858007922460 878864997230809855 530436323592871432 458335910281532196 62661797938185051 275391978835487393 341737980549097921 300117779709884713 97626066884736028 986320072054250939 121070920908150724 82214366766496134 182608400610871665 913842454681645904 357102519883554795 737390172659332563 689886685222496464 924266752827261285 968071402570664351 895128206606472780 590287370028034486 844254228819511965 617609380153174411 612358386955662418 435221341710498936 230394896092909624 333183605502592318 536330083222201068 269553768311943402 976216374910276449 494350891612007653 540987504751331676 836896121682377922 727577930757450093 734472881629506192 438636407056485968 324841283716934702 451857635801420713 109280544746888153 56910816519069630 826779081910008821 160925246747460710 165725854609054989 960556212276764169 951762749849852631 933118269643349578 184729523208440013 226218772079822950 453385728407792513 91918178115224844 896846050763777926 700593126930357296 276611456283237898 477039438822201446 27990400621143833 597906398370120034 228497171510036370 817981806044388615 619044908329845238 617615008146107992 229054111202755150 377471269981333527 829437710483002757 95078049459195806 381493388721050026 453956182211122470 821644981735134264 987150558306079473 110071986132387192 150689103119904604 488392844940500110 32278042483171303 364958688441465760 671087364556893195 231043674932854399 436190250012638542 189019094158037501 972824285126653781 957276406090784717 402424416991708377 956631512109431675 525362680313464888 456417919494307508 186333853169490336 124781458053332726 685335721545989837 192861131979281584 479856676647650615 824420425745007051 463907687118105356 660158386923655669 66264782886723871 429513955864418954 602847868216870689 677505967663481396 603415521798425868 808294891273332064 975311745902849186 857347641646531989 97203718219339069 640060015543845166 524753873780987733 730821685670017001 815681566214530479 348451415031685535 461964949708503044 40528378704481904 927570375295703557 757022871432146456 610777888981448673 983427899692378212 727090592428698294 506774698442668288 172333175048316103 58998144124640297 954591118259078818 409689473088803969 895362196333833457 722888168967540807 968640476367633058 777469172417110497 953004009230472819 332131829804188713 140027720919207431 415462091100358173 788026610218674035 903082191765690781 192490095445125243 958382487402163188 390253993909215119 845203494900664531 94376968826437876 203095620973256952 551753217994726277 685730566988399536 35248642278761639 711096480098471294 586027561711567098 267082576602988679 364194060627100507 932460769956055991 137100303229067098 308265747315397733 287866712325952019 363222416233468402 727759378226083076 479222688603005787 44114524379150455 610001160563640734 177050175028409619 147910726980257768 870193248196199035 711101659791965529 189618334601522434 626467726367184301 446749173623171681 846983826856231586 67477097665223087 989252352640828949 577979756763415271 68642355118215089 912419274467386209 7256925612058617 683602937211536213 570147273870849694 348946301375936919 801747294224410212 966484326718834275 454799298486453740 862028556269642796 389890138335579816 211157426215796039 71405201963490435 502190337460173975 325955246089392094 471370601156423206 976637764162538890 22680492471701204 605513743792073918 818206570024514986 666784071851060111 603961375779402154 134945409143297491 667118782588355754 403651521534332363 525331415962306135 783020269512393104 41687308319651840 880414243540648739 740224061116424212 962093456188025311 84555917346184872 769835563642659173 650548906113778582 554891400374445751 541374556614219400 529942424167450729 728258690801643651 502900666801963462 542253831775073905 798872495207294254 533809571214515695 266988349841020972 169297509779918822 647028333322910596 378982572570186290 715287549506939580 704496090751951862 476065944518998915 735496385675399611 676952624924493831 225958683941497454 25400368633014564 354966126571272856 847298558281479362 214862934504076900 115711179303843254 23547720308805740 587416613263248466 219790467131076389 749888032242269270 762189061935597782 602020781244847956 905706397667814559 102745152692106025 403285423499896674 684705798249202975 661473115947773948 664257601155172948 114706602418071071 766157430464636448 596010614758138142 228315052159236653 934660562642766509 908800325482608014 829010372596429299 544844204249453506 15593644332457939 183630891404708254 610315267275788410 123236799173484615 333847262385689903 389542631999187134 579616399710685089 388677972512216867 955520806494371370 92850444109060828 588845587757152407 991458900193751774 802347174913873812 193512877908380736 305999642842833648 518990645073679116 302163085904298085 455556717348213740 46681475827806849 269499449024170763 912203365974471843 367522642193125761 526262260505563193 614474473213183522 507412264119823814 20100678152116545 891879720480096273 961572399577965818 20170741937264265 617135294057407723 646683869603062124 816106392684715082 551711837583190910 461958543212281591 127742018806914184 254025749612160665 963897148681675524 124441356458056603 87281879216513583 960147872198154060 905925525358760870 420119497515006642 245332449214035260 939209917118376215 682846204859741223 822137403396387689 779140424108813820 886210474718146966 452535023346767249 857512759078287192 535513465809157799 548712105840313786 938181491872732857 615910896532494644 500181547925530383 526602251961243993 691227959305968341 492163959537381612 126326452291944806 352533864744806853 185648742869780576 250248826090743086 701535600581224993 913622924592287013 14001101136425053 896143729779702868 209557052549671501 19880477628647042 561110412941499095 124454850804472339 519697760637982883 864477771063395894 261495557944889516 689181202598737236 155264641548041818 811392079549780760 958556338351864485 313346149377316002 654380696118211564 791146698016614338 735947748362433774 799013354964037459 711507525882748148 282011198944223114 225220402527670048 915198045348592948 820984208544776598 167155092381859066 346273429615940163 876729801114656014 803246055622509428 334096392933277757 694652741158788638 311830704145539417 142989671645411916 379930130378997505 629761947961193766 989251827450756332 114391535307530966 647726344862655874 197322240773075830 879513170204015071 553511281657498252 58226761172059870 430397002762063402 323869182461905526 303296892216246140 990303687508331019 295666932231168529 323603455977455896 452248565713701937 220392123047333935 53795568751429602 381764846817843785 817973415052555417 623973016277570404 998741429416889046 340386239364581082 47449261201925440 337317571987233514 408545334064729030 362700356890563505 509234390669071617 262736579360952593 195574988392771891 703771465532839374 57248512163656976 211401679115091454 423236155314348080 581406040961383742 702234712079194890 87902997170340546 746736735408622645 929559396841930261 840436724567443650 565737478764866303 546384985466039993 105555616063868469 126183034812983945 191292669082277497 427701294256773786 830099196424007494 474858494683304617 345986153910153758 127729303145727785 78679872952939014 594772177766225218 674816020636869371 806115157882227589 833954810751317982 91737601911993567 514312613565930818 963556633199712638 715123857049447328 344755335786441356 213990035233877009 331180870987174205 320079510572737139 96690652254487063 404754849386395944 593315627841913489 442819323993380470 113107649079862003 735772447270624815 395501842180531882 727408665876370995 677658704535967082 542655575727673783 806085973570867997 386776122073943070 714811614189546556 658964805435306720 66264801184314629 148036567636687081 27074488012281847 441388269933205513 211329357216678245 40464437558925918 118940124559964731 405851740793922398 589467670161652219 292457286910486054 848849481369142065 288718118301546955 829866500936710789 683897833486472084 859633305260431646 482744395991633838 273950212418644309 205810619413586036 495973892929950660 707481465165285704 912611591073411067 387003966442666296 216659272060440044 560281778196572051 413925042155438421 308996911107731708 801906147128865936 614200751787858027 83643607127342644 539890921382454108 216021543750544198 491884077235043741 819704770053109999 509881614157978541 682562866019161673 704233682655662380 101827017246062881 93475590969210008 580234545621873820 954300671541807403 221432362088092589 111220711069290248 921889502591432635 830482033573319961 706433729097142632 62335276884745896 298550561507554844 360994779300019685 371399126363838096 946560133160048139 609068554505816033 471154979624598142 716112962990278132 498992276924711074 154811588464527899 665214055891415997 320834639477500131 318489044948259442 840503911807139487 182866565591954372 774293135326273094 439316408411282202 314212000440258953 577613981900820426 439027946006513361 346320459950474693 429705482808623641 858354319991212518 681331762162167530 495446156619942260 227739861691000228 940260448044453796 299690384880501858 604413913492288319 307161665639857526 355533845325359010 287208488330146169 369719958879867431 74317281859513471 741518725696958883 236960551177327832 863153045978291292 723671553807301273 16714380505530961 745251133736321732 905844171553611685 575095409221842957 926301169624144324 489554252578600634 437496571483238952 690619194764615518 929542652615549770 78455832799494249 587867040711247713 26491216299038060 254207433953312174 554540829202981211 126054910960660405 631432690543928911 997136103559520894 375622431411172337 332909881045516370 539698703224873386 269052232208101267 638954040099263237 210907522649846004 647559153949635149 418520044327682174 875842928061838850 589267255065305521 425120683604349262 813421132331617982 331070867672246495 873278450079801589 588368478294918533 513074323546384504 944431393745900897 234031483125622622 699406481066351186 527429587014157867 915641019417426265 792398437851772207 75611042631727978 946732557894026787 808006448167811893 43755382370151025 204214556691598594 72640994375765618 556469702106583646 381368013260057481 534808696603899133 114044491921994530 998084795853780847 408155527693272095 618161945903955919 376028790000756005 464099346104983672 330352363079129814 523134597594922205 722934113657667475 839402855738841209 273766647947720180 369807638314282225 24749701290459225 717925430681408848 525308517975208468 436966563894799652 48358494702546026 498478011521089378 797648414643530877 622497722982665762 719113910399870081 530377912987008848 156369864334122912 437812152762571466 929312973176411324 405163220242259307 49362703143978876 633183211331082967 818282081938936501 198737683759988155 954842962271999231 472011911949297359 976862047309077573 948043968522424540 812329220689948771 597416628760729823 553559978507171155 575265995445501954 281072350154239135 838791692440998007 487720370874238912 157596867081767380 795122479183572574 911086031973658522 228511781365001681 366201711244866789 73299058057827811 60903340745135762 901520915827182592 625084546178520560 242068412873384107 366527527934863309 536894294991198425 146253307164463061 393545402196074655 189843107455949486 796293292761635379 675656775692345862 755523918882731388 592280286073887973 508957120239173848 621776700278224855 940231683196292510 465004150796411451 553879670614022997 289355430076735031 984680706620109478 622233518081918118 353334461081935220 867345888194486889 45680817163757127 885477862668579289 213855022698988480 627837127943853632 645310019676744603 124419982769049699 879679218741102613 577985947579215419 429242557432587122 288890550305899868 170045180882951664 645321719447559088 548237363636966323 356140142816778639 522222223870740533 442526948707364628 818827025041134481 788639262409698972 364178747080406759 192804834292230986 440999854243017802 629216845908517694 563414070681766415 931375010679899250 732164356039017495 924866840439498033 879119771611090819 845390193861859684 160502773420051345 236848469243419614 431093427182856341 456487973879395701 996842802341825669 906174533480155733 540113017557653653 823514041696106619 511526612557317393 160970828798286751 626134690385445733 916188824097025844 359035763951773996 37692993618152862 369032752099338567 657113305861829061 787055749396888026 168675692688916875 674642803514004987 672316126696024292 562611514201007369 61434336463188923 649393151306449817 216802295746703644 87600138410431393 915634112046791331 364192395842701532 951984565773263321 756984589428112771 710300871108161303 951181345419016017 245612364785072044 276297206104496804 912599238327118387 324833677767617119 957272975985815368 594352692664417374 239795804681510720 127835186122088382 877135006938354419 201884122889943385 916277301836463791 951974738587651680 492001022564930669 60049777480158434 536460998476166000 418156252089312054 730585351862484426 674870350326148275 632044831964223161 632859314181473028 584087113255099858 995248101118972379 657895953103017313 336910684071334319 874453949103419413 11328201911092844 577665368850126969 50333160890191964 178281224904685975 878971459744049972 354588390044073367 570044468358392096 954267252344092123 451844936284218209 131428554934381837 722394962401153184 224394114458924874 593868995575440456 578524809684544151 608270409909616469 299398164839475009 634778755542388403 172695200709254712 401141160911300024 888411361576946784 70573591712587091 952848827361605150 248827660078524689 217251505429112885 719077911051158133 765295000427419283 842555599435408248 542990933964142560 494809484483083539 517785271268080079 145042069270697254 527501872756444931 304875639080831403 494002803424234486 315229439001097688 470102750400337503 625493338772632785 927529432713614937 756393314893706784 137712057319555316 78862992796939458 502785042996219123 614195600334967394 515565902072741061 604823209137294628 97253626462627136 733437794083510752 11900699598307414 368385666247883961 418982785495271920 570147041107078913 855651852538496725 847237852135081275 45045869006679952 93231278860927745 589990868570043365 276146904126574638 637836533791151788 623860102394691879 421043905299628999 232525896179400987 222440397938386527 466198798508936929 972220195151643020 793385127978216586 725837222849041036 66112461051891503 998576602499766619 933194361591830694 302965229862203934 618687592139287927 166880838144580578 154421219540716329 231053674919363763 442643468302744513 83642256864610625 815152313615790204 434214042287131566 824446918878321593 62843322892410261 96605147892350954 870428652918474689 965461385033044361 448814200693532038 535559253063955849 858198699486893481 110324480311226130 215427772534546355 214050662896202881 305088522879158765 520265531749535695 946954809829272140 596503494493578982 487222023369236951 212888001934666581 708846630914165259 612095781984760939 836618698944930460 543868133323559419 946234362614709087 108331447130715122 901399510476383220 257339803151780382 735041737139389788 926189808533761400 594985573213340436 16579480185510494 665663413614232692 822004859830566104 813459616551501962 166599598842865449 575739068003534370 41134247892379447 775482299264505470 393128047169693014 308630444008448959 874838458074826740 115620750431994799 766230633760170151 162518716120882524 805671753485155136 276090231015638539 500063594044281605 307916133056838617 234130991176941504 608037284337719049 509096405159587716 424843346277212146 465974004862572651 616258524062162015 358862032974529412 153372379108984162 39560718205633532 281253153662736672 227525445283987063 427942911011295455 138862184229925277 503528827197422504 568892913078708676 361917139580574374 782041454243835711 159257701278418975 823679345241632908 72044684783825647 521415055460695564 913942661120772220 793523313264811627 60829003022891580 868801308358848179 167186392641571569 83423058196279270 631621601322644814 894209672282068758 184038768303897993 894013081980780406 780416084754980678 40706754693846450 832175787069451295 754968573259795540 802976793155483000 292477239711838714 24319578270162664 128082628195075457 715572439002820202 604721667398430718 262631083504498562 677547095995257725 581821862689724425 430483406486865598 486671207252876775 40716042463723379 905379439022279718 92006978622095155 393114301939511517 97756176069593681 294535972307720839 781785640205275329 828564195606468735 698330381677503968 345946493026572890 494561244082537096 783393040342569453 721938388512990374 512981427820411002 741079109774780194 497068628633925818 978719096876045565 393085124719092658 360025999336365891 933011718257795866 549006924416699592 16905148424520898 436649766719974075 579623683408113061 169357983822277674 173378917856701157 82448913439528271 718261410636858643 516066947206487963 431513853512114843 354698018905816674 946922185352017578 870753846347277341 958346297122773434 587988288631738024 184934162825493675 736651410373511811 946805318375784372 975167954185589966 54001267489310629 317681515268790198 265441439657730403 674334525602414894 480970711826870467 915669143429199660 446124654167790927 79812189193095560 662388329528930532 547248167888783219 636653288397561199 282738551745955450 982742831710998048 87726127328288830 969434880687523537 964800512312397593 380820459448578228 660954816713980099 82248790754319130 298434142039459642 470174708337381103 628806202273889452 766190614674926335 614764682473163169 441728746242988344 602032388744289945 782326245304980360 712320460219077609 451916693736843835 824602399573527070 864981836144901978 981744363108102730 705003246482321683 833605893752034495 299445129314586318 586232634017701758 963969971251159121 620893364491801489 671960772206031077 77391661892888260 114871781197129626 239665660656846439 51760176163046767 654989597417998404 788604744338067854 317630781841042332 385825930016716928 130770485499624197 189008304964687616 675846556163349021 50563058079719132 732718144229562505 767083777989341034 401533709819080329 338015312473910616 995454806735597275 623014063796353196 524283772581550747 474567786983574681 74615176158156351 763850765618799808 354866041815076591 500089500583779470 947712739478451368 303790141191515869 739277396359527803 297609372495118364 204473536177295921 713153524190680547 24600257857584886 643519029121413884 71580480926082061 943414071470451666 170463490979395335 591015893737418064 92134815001265993 976559494842663576 550874804190368092 513635177207162153 433306084191502034 119535506152339842 51908551133866935 400458827677847466 627464535802993674 344169293697386732 809540413364588414 154615308188308305 794780153625905518 643935564602573588 469514029560811230 948387822072302439 487784357661536780 122835632389851827 612268448377636043 404396782415521728 919749496285774498 513147302325861348 861170310289320412 218173438251177763 214282265386720802 900629101656212505 125752868452448361 360761473870649832 335851389380779840 191975437883631258 974737943397398325 460723398535180114 613448195873517262 559963025683137218 410601707876332038 521434852871804361 221939621563655556 671702844064063805 460260903134535544 671003192159505590 614607451035514354 997222665791002203 538548097537020103 989244533742579448 77331321666562699 573002725993307500 60014842229766305 249393916445069880 405616091929287280 7517501645215913 767490107642244274 670776882364371721 417695670059272750 676374433838935071 80999437072044715 99784171543668226 55594673343934827 92964536297710515 370684949759576597 945166060069698033 357950355866371179 21763128726501334 391449829076847792 659239790097881806 20260137043335415 976702970655646393 16551132499749827 247836880057139463 346164605186088950 426529864229171118 336118747701555713 950580261049947338 880512403778631877 945273999916253963 534486982179541798 840048777108515335 174032453672456372 108985336135105809 713703200363639407 838407933575895572 108394409646475154 220333872793408648 986895070756505818 432577157744420661 407033560374635304 390359235708441536 578250128755622166 378162244137344595 509862741297909496 984978372237824023 383480771657366435 559767136787987034 79139245894612079 623520145029153371 748275534072320182 100629172481797648 421481576388574632 619822466242318920 551786773943513595 131157619707952663 13289402110963435 381341175503243583 296501035193827205 971893825722205740 574356925609349800 969228042577043262 851322170125133153 649908453828840265 577377997321284324 673362604305298453 866393540122712724 582119599576196508 726493011850465710 387077916740051287 362372591786961527 509423115999305533 293386063895688578 887122615164491054 31130963423838598 384261774003607235 740717094406188805 985198264912331351 733281991196839810 466710155563731754 670396611328782695 802601431496462152 544203277156641310 104990703450781231 305738856235428608 590780005877014905 154094175660155744 568297528210701493 317609486810861437 608343988758222475 138811583206004527 131119427751526191 941644043022935899 149147667887811225 341973412220355712 233832049956279423 539986815836118610 656614532351550037 44550397553304451 875061368759505668 317385437877946951 398254467700033531 869856802216258870 713686569803875563 844114182844101994 9361526173134378 769363348262217134 342008424787357819 675909242319367770 950538501898577129 389150307482612598 403994110644337384 646801027133817464 688127089067374718 965592871585106018 317443183047917092 978746846882955945 2494740917221177 269952569112546126 392120581272412490 350838981507356943 94720645387251738 137925279495062745 469134598981583063 21971540135941953 900789871765200932 990086542291701413 896720679620965359 823844484552443724 615821105103386244 434795213580657691 97043384731620637 291618297704229968 128493247528824998 321728116435978645 632383978068399817 144972891409639180 841095979706414999 953580393708902040 292183553070470425 359858951733825520 417850704713581510 874665800413758089 747290337380674345 635038830230629004 882635407945466335 782594342946515545 686958706099085259 283774515084322136 478328588797075196 125223338944195822 413213375094962072 418683312665043606 957734538391120823 930115460263558804 164434943168037582 860579865537978503 88998310485126694 289069331699498446 587362600079000074 569000681657539096 347473976358275165 773666879032383672 336875757243370515 111581592028303514 369664560271755560 797639947610245019 668283027960948845 189675487682079495 853783750566719458 62724947743978203 500139245360625283 915071906857949998 882979336310878110 945077532834117789 132628381185211232 397328520649204200 184022125816674522 194640089092266961 290783205084387144 100935302014406777 898288334247775512 555255303502952581 363068792461313562 173352061261431854 65713522033921505 642772667653843588 108734675435249407 794683303959203705 237495615042022655 377496193760888113 982438652323220092 185963895113569100 734709964259226733 278089251580439099 473353472687886528 498927994689576764 285133116508515686 617161527461544083 200193353279663710 551074984073967753 179999071682486461 394188854575969565 413177084679330535 759569765383505579 213390263569178474 188653386097758103 481117310815183000 905597185155954215 679648444595119592 856848512721621499 335300301784934403 319503310343898555 883947789521979056 285368017062227719 696522557821241396 44690533313483089 165742244739068187 623325330538758581 957931884124058697 398525148914461692 946210836595337656 737933098988998945 203169613830577676 214663514637242556 298545388874360323 425309979585155634 771589031037326519 773807896359163811 490286755690747264 919799283636060618 626541283873859403 181163898957339052 730900623468980139 326922043615414985 224073767166155360 393884183057079891 626224537212646676 283344116481688644 108341217257233443 371913746155219379 199845909359589876 348338076586406340 465781946756256715 246552898288312366 343116388659289758 518739004822305375 101607536073430236 644789003805918640 471706939964708201 822564207834854222 676721751233793144 73921434595853170 538124099537800597 510992295602428428 902527515863759048 96769919374723633 637043694931429839 693400895169018777 495389967777166119 243012012173074314 443038744479645703 921328270430763063 453350150799441592 508024926818338408 117484022457854175 987768274785870661 73097207286456531 769980272149822638 660088294927358880 171969244454313943 653713135998269985 898439296036843926 970106277954933611 968613529177772910 483360254878060800 734760880592041211 234213506507591409 735358086039669669 961923131004819738 218893242345093161 405367797200137269 429554168816467948 323144579847178068 834678549094271156 157490069021018199 695114596228340702 920086571111899828 722104466069377399 318499238844572754 108977426177204048 344340806010595672 868702209629412671 235845232596187595 832860616871569789 709709299734061191 808025229642072167 679850661699918223 272908651346235996 919634803361273057 591224728478730155 807303576597088813 651137167565561627 777141339547535538 935127165317152957 193426349919533139 882924701992862152 217706971970270127 903624112116564250 610190282707653228 767044336704158040 360782761942359674 602639366326334561 685345428357164763 790262338793538599 923648485250680672 148436033607434906 136757117829086714 925136388258293318 146379607118060002 206349171324605508 571106483941741413 750561706976962719 231376437218211694 683797616753965329 447676580053858589 33524489205356084 64757555286578825 554579465789661101 486107302432824219 979550091287543119 768471556740193967 840414634781478982 450591147253747032 521746047529790408 168453704695401446 455480405946923000 801647146112121885 638735520524536964 620595387589723432 412592071490156108 594319293169739047 680656383477744889 836827774765044125 853914071898712358 616604125610485912 689227792101090957 636819939052133571 717171145050903782 226250126109882587 68389533255248151 314085084199105950 793169197628101992 635226029712525429 272757003195848513 864244755491438306 247154526267336702 826527442679198294 844692838509517837 13583643874130312 100073751808138441 82912145359374744 366638660027735036 994419530509849360 667930992775817690 614047913832723581 560372630884607887 39924422260721036 778556336946433855 900950025312583826 576606986227779181 57017976602172474 636081290612262914 481292711559304416 673886793819997645 139009024556887584 421483745972832219 191777588461610409 250637260966726010 957998557359904079 543979784907420556 3886150856256805 321844070588682786 391419233563442597 663036481293934211 865221373324418073 845897374286203985 867475708045063741 11648592059142340 515871035356611148 241675251209118340 930682328890439189 576956886062151361 222586403369699094 881386230556038239 65843285546259847 907866570958870239 209724171827174998 483175616495006443 363742562023573041 202276832722426274 691172996154854610 318465854809236115 604533230783683658 81705657786711140 828296377345206463 562095267657002723 405309630901100645 978642508258233153 74362853028982983 256958422919274755 9947534832508527 219769198924317574 506950431571678378 516613465770419111 708371782069886225 937648103064969747 211828229505637877 415888173856003166 20106532358339336 925756243964628878 251556358547410142 121397547013766303 319281965682957027 778615429509184115 231121836816992916 52755871212931028 279348391083220729 385335098274613220 431546863890523559 425668197630307532 3979291010669232 544595581792077604 902446173708319276 512975604519331576 732617412922384324 817245014311309968 689821936413699050 658890559946586939 807240451618932436 390291869351154079 31053971626945968 872532860816347209 726737641838266011 354720970839486148 589091913405942117 810997876863963584 993733950809418019 534312299077785878 212006815346545974 52525366731604615 729385900316123325 389505587108109593 395600389626966949 966406591258512439 216768835512592510 581183690679950958 237979469488284673 529360554716728427 447058116433278885 312757369384056724 880429825536526646 221869928084165563 289101260368836661 173921976618886903 828850647048222875 827670091577234533 508360383695660943 357174141492557138 984596214033005283 371815571842874620 664026635209693814 167424138556816104 738426434896701027 300001556414771353 185982209876961556 86557528679072774 876263064341511927 205979319224013188 946376650693898313 779444659197792313 630663757615277980 297568497167029196 472507221765618426 994956493694632168 475575176522184337 931745378776249196 14914513276838211 78017355620216238 930870153688348596 751807438461005278 845880616086753214 477942658788324006 737062556029100693 454915229651568003 696753989078099653 934936100233547687 430475153309942596 614933551434597899 167025124501749361 894592352364613735 933730168619326153 888953592361802381 296604314183030235 912529140605737546 710762620872822810 388498386837291284 2238907195325097 551307371022397734 325382067332367354 404400346045844230 663125751325423439 335441222918547510 175034138569892741 507898369124827113 317133273179892685 794975795249972263 858961150700772758 159385607042282155 762464950355066913 856657735184210664 673728980094390751 20072760241511446 317514525362461458 504467078561974813 541096712262454755 473974114762756085 865716885424518417 67511967742466457 75704950152279426 320113340361391972 771883051473283019 784691024211275631 26782226909238047 52861767894297950 731664397652538420 51935812525755386 649954523818490117 415053167485515976 350547567848197452 457281642821514646 93507674760629906 1029462022073436 851604107852067981 912469613798494498 556529188809714938 240293838334792704 73617844798619622 316429855624616683 878702919005313986 731527379488428237 224105695393663366 813426544917894397 467516952509512864 635873894922555366 615824841775938718 379454543817275668 901224220177919533 945490567837701792 553036823345571582 731610175446343968 606505263233761398 705991271638674503 473409178369965864 995922384753076686 423346929988040615 525256870607353218 834453387007966463 520024073808658599 660333256553872941 588942075677689122 241373753272851861 128598893138045365 790805470110497701 475867054058430562 712251356268367033 608376015509658041 417565962415860866 494643791065216222 534586661996753924 519015748180085906 153739116494868709 219182770895512860 367628569732623615 958281769721068492 811089890999727414 345596584170911637 475595412943680421 616774974362432443 499091907168957178 863707941527979054 916261093750055280 592881116134077080 684246749664566165 158370465353471263 187010454362444977 441247026510760645 372810961560785802 901114000343729240 286726662368194812 316451740166971313 525116390495325289 587811867550331998 790060732285676054 654483306809863752 978788095074598168 981716020909970478 128166560334259190 995862265073026339 612998808755444283 414584131334954735 625488361720235919 24944648077817084 391975161973671098 458709356993008933 510138029888363255 104655254678960741 486878931447997657 625677050196665686 447013468567261887 105703121916033758 919634446660113315 381436947299793783 125705269487739901 312771389497693333 581973411053078473 908133263966340340 356920690158259262 244989217926511297 785826601377535737 471055957548603621 190064877449511280 745514009227148686 249111217650293452 598126566108110208 978405574987179898 624644919705691936 457420330908875131 920177129539031643 21609515327701648 457188763848401034 591411248727189611 857185746616794422 958609491777553946 346154375721960377 104036610343649239 369548688375757321 416580834495409829 920652028251748636 62716397854988044 991944605548758831 758474974955864283 729065036318099637 764257465049878262 791479814616418843 335542852977069270 667751904191760575 780332784008069361 230218753941668030 739043075888995220 7749891939266251 603804181090307534 568777684343027551 510065812309243473 753197709979320262 51792475949251516 284207020204622824 708024523002367173 257824559025631193 366695291903340018 231162163406736879 426819068636733476 904502098631714352 736734801577584161 676346558187123587 273150561691896391 33640666873826474 172395231669324653 275825541142371061 993013619900226124 979681596249243679 309594775870741912 894753470412938330 368585446580943381 584966606814248243 201676211814719747 918475765991308640 823578396106766901 577652519091853056 505110251758405299 927302334206450615 940411421834656539 298488616390452971 746833222871790523 296619920140724529 939417124019382535 754752452839315542 872067257327241505 17742762969590622 284809274577963338 520161135688844141 856785018521610896 974079018467688099 745136759784844901 160168258874644314 760181860941396992 755712101431564512 269303768525248145 153747235138815188 875304142421140267 898454317206029089 605528924658606411 969699696725744684 141240248233553124 534092578074623786 911709404786205518 152876006287153473 58884448985580366 184264399147566848 42388842662702695 655807726254729676 327237969512934896 795062937998794439 983572368489689359 816087233572560023 454279007298938605 698524705965191760 289058390180690547 507574261468108862 298814344976628503 789780411310577900 267813569073987524 341913974061754787 802563500852480669 812037945837409315 332138048933101571 163047803715497346 875716378658782048 968733478524969318 770871256016050911 188262569390845786 721778600096444826 412892042168327273 41560851848176778 440471094704501894 303971482436585276 476609859706501222 643593830708791070 866045819634296733 902851858900342294 407075159228939997 331903057255705682 537477652238065809 866389388120097717 688149833822217431 475055092431943077 899353341589971180 993871331809775957 740021708722918344 206147317109637558 551480341313664449 378781012705607712 243969049165483480 652325555547134359 334376640710760073 806532651142433787 871728046195961961 718979821234162697 378498771057854524 658921295571898853 502578693704084683 180936034493313056 433586054229815161 110095094639908281 713729260696164273 130853365483237012 654533306267330769 465266003434790068 126043112813207463 662015143689920870 612817553724768084 840415061274348721 877954602777181486 968238389365048145 820169058736084532 763881449385404825 341741004448709922 402131391342751918 447809440458532323 292453170156593273 94690584222099350 506089898677017800 139440687797358599 833867250770258299 120922751816187172 486413339403768938 34876217654768267 52401820202781742 261109028112229869 224232084390073761 967097100951208009 426051795987829107 797250476729746247 269846121105443918 521804621444900369 741906394256978917 852721151162893249 42440540068532478 734487459080377851 173136985348521918 630175100860759767 754212861600634536 388156626963075633 342125024423671251 773657161103973272 930274625635299448 801116171197924300 642194747374532787 921687403040137252 917918071430145925 618513433546230354 65953808162237928 876745085238146567 807661578009314957 60087811348816852 896295352790049149 81513434081624949 360227433527549394 484333682891261679 266642537725881248 762088084010404420 250590520340765723 931745222884285817 448624443640028450 294810721811993769 633771895298771584 930694018823781049 180612381322892042 199836913303944893 366956654283151357 327237080020568771 612858352091039894 320535747691752802 277194007494681394 276298319856675228 621465825223623210 611233619334370398 649260362533669695 880510679942138331 383803775241261072 78561668490863922 864239874308325533 401741382281016150 168216248071608588 743908026649015448 323232449691496824 538718960705095903 379691138116765398 129609263008492856 276602633455961583 512946784578534796 316400924557176638 91902684468596264 778171890954016981 82243086246793836 16109623124401967 576105801058310082 991318066741629081 154573897293813210 692271619313645118 784680121227843633 873285097636873993 862271786097245828 226711485135350735 492398400796683923 668365395233615752 107892952337905111 512787377352615501 803817859613461368 932387232952900761 543118555845519811 860800193490027023 787439112380957212 67288092869338875 521885876681787516 280776999475481017 459535004927548631 231727953565005469 360173097690834621 50641077295301340 717782591871715430 587255652473684105 227770911623039216 365349741769920007 540729638590679469 959587352637654943 759406043110243658 724477939850411911 369054101427174046 433613207239837988 163248920889779346 947433575816611187 810780387604126897 241758027075137746 943932944958878714 524178571319475865 228837233938396301 936915176926921061 372220769333941737 189090791287360432 75939561328974989 724832736820604495 59204908997269072 297631175227829656 908597338216227036 301649932394091350 881882518827346815 758183553522153512 204316120633583843 221882724650420195 287586243869361773 932302452965142837 526617830692015338 94115707524349657 272290665224578988 614872418649595710 645351825431421912 770954412310584609 701637879478247763 284133907895287524 74254124429206479 99845889806094825 649678139718828415 791612635630866138 762364357251929903 754911606592831572 482951664547123240 422626477313182056 291721876600691781 840330737120339184 819718620733071503 305815082460585738 811438667767677439 316671093916547757 555815087667042383 264105887358200409 497502743069527578 786840537162910572 230134788729551020 407078981774341381 636637885316206833 68799583876847384 787089403324242663 71724235723850892 291151198815161653 222397268065390810 844068864581079918 320825869133031519 41689317405553522 541258812167577269 464720931473976966 377141329483642962 935869997222850112 986791510618589971 315610108037306880 562607452208914213 482441951915730901 398452283920286964 765536641945291186 443312098135137805 130959363039236427 860054944599546839 167116051170415034 134790942486030786 949942355427878339 22043499435542662 246395263450410229 459162724850603987 34885977339939463 354581858520363614 485053093130515019 971625983948562884 89626374375355822 869435371178273426 516157602129151974 202022196822188674 55899572452317474 568645733092910944 766609575988886646 67275889112954978 186811647402183722 527396702557874439 261983323697698060 719209449161745105 54492901821563602 115128606342331912 832944040441033136 22207643876295945 725098609808827331 71134724677323968 88088951744215974 341328205954359184 234885278659310213 323390266673921513 66445659316360805 312886516055973071 615574114860018566 942358850435810665 840587857918157966 48086614742289305 454421568623564694 999179597021039161 858963130139974243 98147464262585512 236234637711036073 565517615750786725 573062145820507228 550905542098023990 49991599099082138 514606791426855125 749978475140846099 11118715100737383 105646182445243927 451986384040031558 109710149613802411 115172082241635517 566462800656375264 821061957138923978 540569045129731196 576080910305126705 780926817383546949 619062365669270270 967324636711331700 810497820467778695 395691676834893493 986712503578794351 854616598637543736 124459091006705747 188879132148595769 568015711107002172 743924115918484110 738320657354989048 718954987256073572 767790099454330970 121610439624547510 221434450425759379 297843424860465408 42746770766170133 412704615615277724 592362494079384899 662309826137413498 574045906209269391 766016664719141454 964893731470557650 634213735105291327 236885326802053660 632301122991323095 412092835631538691 613331369999274431 710906483835771753 376093892947686643 126705530691991597 76654942744054805 830862831230217812 979867809273119330 788569422158806866 756522089376245652 182590454659659933 787767261622777849 290810682609077099 155386375138271145 658493657185320648 41013836942245276 916464455073149084 431625684098964711 855161405083105717 98264685716317396 760600161799621694 931475440935894444 998437874169378444 301140988787302403 811518096605361756 953998268661166005 474924241912977193 345898302159584503 829884278386262854 305205364789064568 127447324631998147 973867468941529001 633299570573500240 459072533723088632 460821098136529100 964499737560879087 590265664078542123 222825370274871667 892355940137980067 783624250763100803 391653762635557861 130531351398065805 514454415831152795 286369901549088577 190836404609697746 978167224499040628 912429875024921595 978845935711802756 494918715583034698 443958093806823451 718459046241203254 993534805433902293 880889281557586056 534287016042614715 213799308668719506 556177876838947189 55498290463197231 931354891845104106 710624237757189048 688074580448652755 932324610832946537 844291731727730097 761861027601545862 445153886142333151 284878530151093908 863636162386774193 905981488977123737 923330294215930928 722717031512616543 981703309913548397 445377720480394750 333879650574644211 799152259611405375 166340739708614561 219462877176705973 993445961813015084 699773060461494525 784479104219267097 437378542363952530 785372941846675588 585155140631584376 106884420993927634 578390595693754458 555329673403980278 383791536283343854 187480107895263204 677259677549617394 861454595361752697 725655570433302676 7784191412264287 223821478529889003 534479913050280343 265786621224339266 335318646217287824 975622891825421629 83672446809631498 843416007879223563 107876067982324765 538009720508808302 969596438523317581 609598067545152516 891241303818814148 472625713683687904 942488530218335632 722722582318529634 94344167116837251 49051407144938424 787183144556044924 258406082555076148 910248177796572776 550041721668755352 148261344600894276 765862060747385058 155335685483422257 976965537346159083 422332514890158135 894546919651043539 806605170323203553 389522685430778572 488628125225602725 748995494722477158 920519019012631295 817490620490489126 795928450565135797 864858420857145422 772594585803282193 308433849162323536 464079372101689714 31953092596684337 67275612657660107 430293273592049018 796618513229530362 623531714018605087 924330590233730949 295889713510175294 464958145581562115 795373019976904427 447814833433584653 632711297853179744 71552214459439421 509549701482461219 896651860289232755 507507612545968226 602929032506005893 294419447127834931 720960641181881783 102662629394230865 417222417865124072 342215067163607016 304879040101786311 713352915634230827 959343914179220705 134145678550951460 401226851781171072 61461870353886767 969242762977430992 147604348714169036 321917158909981137 352587991281393079 842751315230549574 211315267186143898 563884882587379618 949259950115172291 464027815066754909 257358797577774857 38046509110086142 845133589379396084 919086261827672515 721038533549011514 533756606533377781 750452640442768439 959385966066767049 404194416960835967 226783100977167289 632289887296683511 398697697938942192 210433702195929573 300850107516016145 803527704350828545 186047847316436422 620407826836426241 156891989633697468 680545269659865648 875705481417655088 574123696548450301 144600161700706855 652145027926789031 333542042257523965 45226187618027668 932517790198322751 222550483557421224 389413351875182390 795612492547486171 958881045069284864 823940680640949321 940466766587467668 68497382716801091 443815060232321008 192996025729204578 80381195924367358 346941539852874693 725367580766189220 20525830667221070 994763554412245900 935690639218563962 724466679264616156 925703843874990187 830107669366485655 36598321815829873 293369640613933732 986071791006236762 77419604002105178 599776653861474609 144740037284481199 707824324133799138 428985241356133559 171263420800489531 269574212552389178 722347034733365042 663922062157765779 645034148546203736 727314385665522553 403533070889097848 479346789187251481 154177911779167305 207558122682688424 197600223499310108 287873317786598729 906259626688327975 370424502709323692 934815278054866919 760837325740383252 619809343013933019 1656938141666560 506451858702458389 233531688386498771 440555311751840125 646036009188196463 794891305819224538 282189031546616556 551598979140904419 389918608754044519 427736789962522473 518403732140503623 254163712576062856 402175994257685535 470794159245797921 620967283421088148 439383561549807390 912437821730921729 66992299366165365 585695544143367166 798889531466185327 433372871249219045 506375082940958903 441677982484575272 432084814740779736 653792734593103560 593298087234009054 353189721878536490 749646400473365159 392520682141801455 293536127485230246 638033668366323641 641176723816805214 335687453620333014 619276666432928944 854252077577631021 211653222160183764 303586537513192058 363999118081421171 930244888844919325 438733441793353860 926403319765536974 277713184734045327 620454164085129797 763521184422812212 190950736618933130 975408385783553240 228515303569695237 400795865620303464 975116286904788419 706883693306146738 161152978917088089 931632457822480918 211201742376861405 423149751942939360 372479261459412973 732262048804968949 543539119001744085 807330112456379800 583593334282694314 448355753779264003 94139041024207067 818718150389335379 577633527390119425 205666600990167386 381108249567127867 140981820847055198 353551329178879402 47348209811693103 49330311717048217 827845960294302923 871424218438230719 152442817101827981 646248923953329215 966451462438803543 70328772173820735 1987440843903616 680299495479898450 619840895854867968 794474633918425349 935333185727362369 203782701992294939 45132967429867580 312091364398702070 432182030292714032 306143357528068159 51883126118967673 496561960988072250 824496269898794975 150198281108762558 473540899062616039 460304211246325015 86864900854586490 854660646928005596 595774022164000969 567921500296588982 198658836582411875 996127071753354599 454684634876717731 419296584673084457 941226433382428369 269565919529477645 453310998373972646 841074481467175540 415123707621397417 413252683529503196 624363402900429785 194919496743316251 753835116029647603 565517325548005737 639017001149057735 910538359694300556 78799723919823419 164615684305878923 389876463272486184 955099251845753214 896473111585673394 96269181737416055 135390146413188431 259032902457552589 602324685006447685 59998975894219617 85819010878813482 450659706673780995 84330523991782061 416963381665540325 244840780772868208 567943601376847290 95817819923190368 951895235441443 926580404231240071 415702057647025664 876810276713418885 411722250431030293 675263254800962800 728433397116192385 862230020308782890 18251241516554285 15178630980650906 552339166512889746 576655717184549310 451608592447996704 874127920229196494 139301156380953643 298079640038921909 467498803615018766 946218733917189484 412428952592683562 966240002638744477 339132123575298241 973505219088760651 73317731364313654 992172775031546766 146167180085019343 102014140277433571 466367447027871090 940918118252581784 502376128717232697 555005175690120200 698040492274655722 971147105881068153 603725265133929423 685292750376261258 958685306152313109 670249438848817577 868385426506246972 469164285178059700 27079565820562233 260428394422451172 860721001941879898 507268127813025798 892459181581337172 700568279129599335 470881054912728130 882919151971845736 436565568901999156 988834653713627803 934633208370413625 65639334120041387 778131452537056017 55658663680736295 130947800483500954 781884595180966700 520190831778023377 440470971078804995 374937338806670847 37260278484853811 23199394157816066 558175976571345896 566459603343632610 548274299919436255 360251796049642600 998152594160994856 41077221893933861 900454242509626460 824986053977190818 5128304304414289 921189896079750871 412083938613917957 315433860782834037 965844937520191639 885953671071324489 70189441063521226 981627924189674729 818279953166199964 143028286864960662 274913167869913113 657945180501519644 499265987282390018 62178202270624540 832115330639965002 178504630978465024 895819562879326194 895638215948616854 629431182158031484 167180278593032173 778403401779893672 18027443999556230 959569584550245022 854132117480108396 702087359730161026 156150973181521551 865261204701753029 411225140543124066 404586147638350118 670837547497324843 190585078645632870 458735038920953462 609706539513572881 628411150673371168 345502687764718603 761163205502343300 994501239908996314 717844650740956188 432150071503656350 987690607848968095 137089565332446935 188214690980264069 24732059437951672 863007691623752086 783647148886845078 870374420421812869 440260585768710620 579244351062279756 489313092189031510 977134513270794754 218179302074442611 259226738018319237 305175024720957838 645076699581801688 797619733623288009 411555923115293976 231883070418126562 411182907830020364 947855041480735309 812410184160233171 953558978025517780 839153888197200922 348441771463286264 825413778115923020 769849733627777206 546212588962415452 776716008226837165 390811313911396398 956763489909716047 504827091789486899 158602531765000353 653722625105674645 983338606587228904 834049721930232274 778920930762964389 542343115327690755 754373854549730282 817661529290937627 127611606560462021 421231138678494093 563676243814134301 93899829265232504 689706968671231110 83751532019840415 786557662956869636 872168297275690683 49545799376761660 774942738352802869 953195321722120398 585507289056301368 195246327636044219 845963946482981146 604349748049905736 280821202481254298 588354869039279859 803057614755106003 241038966400314849 610215152972423195 778484743211579958 235530568309597454 943822417078932948 194904333135678013 278935534053393894 519199686317897948 689510914035240766 297822156640175794 184753718382467648 312015819383629185 60487288290083875 58167077049131816 46487186836044596 777313833213669171 979693168176192749 550025628745784272 677668637174192249 880373291710940444 585258163307016306 831807211656813393 168854624617511067 830420306175691711 618685434933747136 48399628274974245 908824720960172739 802382022293431327 108379985679916652 656585198654516675 752230838038621737 206991636781014437 840193803148378337 666157062638175120 237296453061090922 397981078387634577 715228353486059420 804926295638959316 709634568052718939 278228094081691719 936209635193095479 209065150832460780 905391380123021291 585390628581609748 215410400355728450 787079713565341309 573781122644306022 950964015389835988 835828969017344828 445293002877115173 34294611834268077 170574607243313074 862011000881537043 325354022215332306 772075603309502287 520413873941673618 932994799514268228 945683599354973166 292838846438270209 112290691400909626 80080147625154004 890771553703149778 206676711480472824 394665017302277773 559043040588811749 941696251119143050 152283219844129331 631314886504476536 349294632503882994 116877338084331409 100021021185912507 518719461997322181 139339806159024521 181782657894306245 529081254005151404 347231767091655589 583540766927768449 104225324805709571 57251285754675696 31333649814313980 514611735736702171 65500206806798383 570721158230827995 999262992184508540 329138127495888562 936254744981798683 15808577148553528 357670618207316255 12798275899294583 45326506221319156 422969378719645009 96374608114501951 996459623911617690 514792113702889245 907767502094785283 312296570156357818 333445239556008631 820721461063382188 640097563390489268 539976162834077957 228987471019015830 428613625009620130 865039395971040194 408301393429700603 828700491004549635 549232763017120384 855708849676328517 95518696068816477 895540314859351541 554317073412849470 223982099905175564 314509605278821680 357015106498383056 926299638151038516 267901348181210541 154889301406360517 522417013642745083 697177776979299639 852764160628692805 415575593966317519 270395161589058544 531082108978682651 47152238708312822 431852235969941772 909438289857962664 42567411965887460 746808336536588944 173995785821423164 505080670206452893 586588601755578372 626163991016941153 249319637510012542 878185959643631830 561725021596361269 208228800323439602 593912834780098480 916723415555525499 112320697941843597 551911866917205657 866387486427479469 162668712824834133 188419359737811888 398497883138034539 891757198208993252 888376462932612149 738316063613925356 928656261210248287 712104147863856064 894080331124039140 412079927312513971 325716570666697496 398151072439300679 195795018505545406 499591121834467004 915996649710258865 611383834469782378 629611075590962474 389422119905272534 731530798484098684 776494363784630102 533989612941948314 67260379541641508 650017686562151639 272343958042959716 677049544113303912 694590767912253295 106965762386999498 424062275400346750 781056433131363355 501637049627554452 738044710987116136 824830570249524008 764281847905728959 958689635089212773 903827131393005634 488802989282568930 332743431724295747 742133938098438725 201365069887722492 493180319870928104 610832493625445303 711381826566258248 999675969508222393 211721601500592282 801140688073173568 837275009215560761 305269902214642337 782740310978601582 872232003298892191 821054349228031182 100765062514377067 499553278482900998 634276998235384269 540921031327530185 229796147864096052 70109048654180003 705804098824745758 479335039442552383 404375061984868227 411614791471634465 455193320294598288 377785307606050288 596854460050764740 556365395280262814 500402131444160058 770790263455235871 858712807036229406 88997231713896140 741236738360475492 238870441211747521 80248712316032370 864132990244786934 302806968190771985 377055960148783593 608157916455037459 196174401570455859 951827274234491978 29628581330482650 802456978396062684 927350184001452511 598617036721687297 519751150459195557 673948821419806312 797086620713294154 607127581373359635 718364724839125580 915928119676047797 884361896987841395 359180642427026053 720379724530986258 547162920657358290 518119523222241261 566596752575264761 343137888808271210 182682581576804810 360971190705869411 201765062705473279 175866713202235771 736401224959443415 693938265442907044 590755976983137251 336123839171703787 371593048784271533 765546409672417286 27497399004921512 23287484512296514 834409616213015626 335831802637446819 93778624328016012 737780332241498083 310132247598904904 391020069913724538 115142927881955194 435035066231735216 380652351502647972 402411868193875746 203279991096945571 61759259894610433 546836507266528694 816912380569381219 728251543116195351 568315308879496765 486468449124300421 70121804879877973 745952877076793362 43738480588746796 380378608759458800 111283356118523502 302702363190381900 501050315799984873 20098108176057456 854321701270193569 316259310714077651 37221968206476458 571936108332725041 946163704390291318 753621048927194673 73748082024207192 638017119936943096 203783218757566026 980414946226136322 676215671856595317 113289465329888448 830379409182802627 864027956458556923 810419695455832445 529220623785596436 428957171698991677 753785073741953024 856467182906022021 104940151071057942 62459137045097618 260016530696543147 529303188760691933 685598265916960667 639636667508335872 249089172774214339 766919860004899121 799923272495012465 975993506222388111 999058114551412451 764722504345555547 194158649667353019 751748531668012642 79563754653858592 882390296625519178 435539036126074331 64962232405586303 740896274410382646 600371508216746743 648472217149456640 422267543341895960 932699243165925815 385069037117721150 897879623316237648 352871617998255971 348836550353756061 256848765317775553 629290495965542527 703535828371841272 904392307575463445 241445045349190206 454831709620236434 699012657235212981 857185984251605665 264851154503993762 859562555214143885 134416101451229456 737559683969635586 120945957242651236 933279615421390719 31321983846702081 239221871402368582 771621109794474246 505703941802434642 670315518532926741 192647104025515922 19018843870980154 329103510276304509 51825309314252938 856487039129179071 596936174812365170 544731574515679306 485081952380782352 80545225690748923 433954177512608982 145139642856037040 679718718596788257 115928220106043114 374415707665039689 231611091195833383 120581046313074698 843344885830745870 828971480699723753 724771339459034520 628293162200652866 313126285208936615 74649762853167646 924282620453356951 248036169311006733 968683363717026359 799255827794155816 900156581225384764 782424710869661427 161750563431094162 845945506823270411 318338963177030379 456988868204952999 908042855820305042 36377865541954250 244118048170245803 490968553190514609 484544183362458769 690227731932003600 593381168705769882 850105296134871160 417698957889582253 977387098185213318 811149391898755216 348608948804928435 510049549446394918 573701434199770765 947548275126551981 805317385132317868 93063705859473901 263372540882131109 99988132636786213 54873368182013161 882408151920928062 393081969119826408 76861863846037830 476374207764469614 845539301787499704 218928329688601658 795504725821449571 342090920227769704 62823438814785680 178735871737980988 906717768390033338 699221377348400371 16203234597004726 655936136158575554 966899797824843854 102648950765526589 96686478061932263 443928907157402058 971827884959824001 738443143051688243 792986549041523023 342010461951935320 893635052699175932 44201955096693338 324658393030941578 722524077867836597 809247591907939921 698939793357353026 900530678434561900 196965448993566568 387612895661866946 882939890595711180 270929731929493144 590851386288206531 431806007389677411 71820700403494761 544465120356949501 272049682053875588 307031846999530777 323096545019965189 527020931715920857 601614545899296276 829799812048747699 796546272173496752 751944503487900878 442737294297619285 820522960148383401 779621784338758238 3652702321224711 861006256973051898 71750760652807665 854878521012280731 762169615408523181 728860101133618216 517482191197867556 689167994304686665 128221798186062229 568831636100997399 510989650553928351 166638279473177981 246501214908995484 645715685963342217 988018634144936056 509209466900990734 76070717560083534 199414305564856125 972566000194425711 856824864670820698 303126571093813363 162734408767139574 216901881889808103 797428879149399503 228934386684629650 204024140417772980 563690900810832068 666855344116616684 339389991246662299 212468162890220527 525653030217321144 45666247961650546 114065324613568558 79984555514872898 535803087166256112 912142629810438593 785500048734766212 865285383851112804 149703528136617478 825849190716354688 416864287135195044 864056929936754685 69040630132725328 57112753877219262 671218695417528859 302859563240220180 987183595730906657 159540929394515279 685933810554881142 370776392333757939 387353111818623327 515606418164112243 687717438272877046 462390715462322383 304044630506371028 153037302022948 764382347499939153 203548194433048800 528141027579399447 673422491495509189 917495969428966946 75832393964432720 416606443125107930 933247376750622808 101671500040665201 429523177883829700 306257353452914263 623636724601291187 62395360379187644 32666364787120183 684419472288162404 869102389101805336 90251615504218315 180450718736209695 536863482468663326 828367941361679218 623831274837975678 996286052422062522 904248235728169612 622248957475007750 460387209085966889 611174345919008146 853890565530907569 289987737416100679 332819890803343052 561780038737757303 73113827979800801 319238358410593213 342115557820018942 886694244902946161 617588154328302958 121683831517408839 253511635717181763 50473485229656769 431038250410836563 27570553679342505 44948404188374800 475355913185674899 961489524470384111 521505229252460138 404515253641926554 13907393661513197 747594064057973011 770301587247755782 776953445670431344 924120057618484488 384485538643869270 749875549092878407 379885977549832699 413851178139034752 632869187707142662 557801940365066315 143449512257308050 649086231496591423 934651125795386873 120940404908884976 840199948040495040 527255298070350456 379694822600719847 664521464445130369 99623324269895009 952275990943731213 162713135735335611 796839802986742429 462899813693246558 646967250105322649 26781420400764134 221623086678401498 229873454570175914 708727517471213891 929995082509116412 26366078025399174 56681721966201619 821384026825151193 117050303818795316 432567517873194531 655570034197287189 304554216162748155 642171625661377218 34712579279814852 968114093334058859 927178563305000293 284011441972253244 779363903258265061 33610655027846025 428517529447955669 939895941532923402 605829506680833974 986790931984102816 65006207438904092 120495231718924514 474873881802249226 567704142301544917 571650841810441463 382148008339613519 895971340581163613 541080883273418376 400061787708054592 864115395915724016 140760638241089130 827637632232991739 954347146989255961 903696714940253501 937914710143929701 8743927803568741 849354121458232003 710746291753636925 500758589551274083 430998160150308477 941534760359969158 605628618892714498 894001524380583409 389603683526353440 959502161299356025 350708064333717824 875645095195413927 222209952570726840 187208505323323780 605495227228276030 670456804429607296 462555648383194387 695058936438067587 694393074485869261 175291545986753925 659766653088968655 267467996976395311 971001598571281211 537422371606788800 615911698517139025 282413398048342263 841745603858823278 170189231773798851 991412875935720505 70486625144269146 754637828785124708 384228674474165351 125042223690853642 169752319446525606 229685856158952244 57166561955136957 941232148730672514 268566297967715946 685469028806881744 272482938925626407 320607211137980930 462247606378335311 425836848283301371 221907380094325208 103710136677774273 675612456014896512 427368650174287071 141978641744721110 908319755109101552 2749006236330093 851593984540345712 892880593819329576 459073511172128638 10879897647357504 615493653566261434 152398658341051699 187085245625891465 598233693037741955 556090784306150010 273629472957756050 599851862782980723 226357053538376634 919090448456598379 949300921681196101 91017340573867195 235013808613442303 241296186589451033 886100696745422001 379310512349978840 534848343276247342 760805524998289020 147485568858390702 477131586252939104 220321821737533638 805607834177973568 218797804417168037 447643589002514075 335400927003057989 451187501305405464 703780676221536141 887425729411763973 114746046058960293 485843996037518204 14300675664171168 805791820401107477 927243837199597442 986469881086808491 706201898756122805 758042441789836804 519616169404825612 410873885957353708 656051358561023406 684064220503215012 492861945617879692 774892425978571422 619414685250428878 933195731595433283 128649673109279025 542631493739344255 831949460507205938 352363056863312187 701091212627234683 218053667506610249 329105337336384401 582231590413308483 469495219246364301 363460443235402399 35440257000973703 851520258364596498 58861825091762819 996928675471480788 917480173504358345 131073624846036340 489813541675844337 876713475900088071 279956108197312597 891142670329438353 920277377781713567 377450994560562700 134655021072422318 970895942088411151 181875003426724174 527245961935027247 46833374975878135 186324233160983821 771974073308853332 429439258224941936 954527965485747853 75489129810053399 656637378198958854 111834988878548015 787530097683919628 917123486755054075 892565161530380778 798123334949824785 440148401374556954 632729621812385514 147206567082000647 499366358667909367 529402014083431416 632258160411342487 222362693287866919 616039559196592733 145668810631797749 572746811465426940 744534141501572019 295962484077555544 933860269693448519 156068999248811500 347554416897715579 979473502720920962 22035259664848311 799771387131461842 556051973221062995 623151392289748566 233261530864989673 300847293329597026 994256375765297985 682384267804170324 529131012522639778 115364341922419069 224276902123358055 328423835676181067 377476719774768244 401583261489054017 327268740948843897 314984413861918709 30639209143245324 597460472278723371 742372997448548345 166532319866751944 822155744438699744 834033452336414220 651978954476130078 422639235751892212 458146568945050429 939908875810849514 694643611856901775 245018374719144557 105219504514016125 162103696444107304 974743323889992900 396225556147445031 488165827150216707 971237248221105788 207482825799188810 371508348806539750 713211827480369010 617763034963251583 499579561462227328 730949893128551069 703384615769554792 289530369284799695 79413794538483356 648659123430340563 51053524022194051 906250858969508435 917925142065797005 364245169140245208 813850256546621216 831347181870702511 349608249964428868 566619683610099350 341295067466574741 104493085389287450 616935123959367009 717378598420286547 63366486962203155 397784512428202880 435129039888100505 364009592394386680 691966169753264400 816545192294080815 585671895858185651 426551806612337423 305396580816979655 978030910426013806 123403986895310611 601999218754359972 73760493723990680 105795758938611419 987708147131793243 464135593854898839 653052081522175451 596256456409879926 93682066779293172 742041311381376735 612770670077477820 414363514895181439 310492679344695235 214236685138173362 41238014729138492 341018128060604179 531983586565519789 727563342467924443 152707636805157203 602984451133081045 728300823467565965 82012943269225819 296868708416531303 711654527587635336 772091058699448855 81307134371034117 831475836268758018 421532662510773241 511341127611579766 229607522018376000 49856030455425956 62503612632215328 865242040856015791 933088485842586627 819013872440488555 310450818119325118 442059467452066612 75395428430279737 991595224927854966 607445095869774469 509793035922759167 38753346753383188 695696338820078200 88845992493116955 54316272900027447 737045369641970360 745018435135065487 934395193686828267 480901177880591688 785162066752273140 722753290568758030 40094277492965346 888453880632701980 765048233236887385 22917312538957811 422991849711733114 883539534022093869 58395720764971658 103292835978881752 90598640510707130 541784738279806763 669010112067708427 528095091650375672 21017164820781538 509339308923042494 343773081344237513 631674748524720108 504412196884194332 316189662743835661 390955254473822411 323369105547425019 465413717334015157 579939733203046423 3341023953515624 991922472529644411 802294581285467741 94865806608428305 754464803413836784 441071372795467959 156956114957399508 486100755788197878 242269111179831932 641345488272918193 413201629023951662 208086168937985038 750991341372669782 148357810693327951 801752613931357656 423788694468499299 749432437847370874 354237755981187321 328260423605441438 618149045752796346 427009750882851802 798899364740614464 309302146808056764 20061461552025449 627904313918646979 630941231672187313 279252185019502982 675513436743798852 120482456025871646 923090652487188091 947545297585741249 611272659273574064 674739038178326757 79779729886936610 71714508469546557 101993435324556523 7402572481400190 439035260448115079 458777266315742684 856081199734559858 595355716123722989 240852372591633805 767019080483609848 303700026504703623 453627226955294818 971423596519908721 79165100240102479 726362377362973640 323524860926798892 292580020287765283 223291272959252883 433069443100774179 345722861499096992 344464999575872371 141251579841502853 261843961685867669 137914018979053995 338817078264541604 958021237098388041 318670944108363341 442257619767082048 711482314960807390 963555821248080767 45401455871044052 77751738455591970 966682250683924941 48291849884106894 246198627470080638 710325831365531901 887020797822656032 671475935059397159 484421839123067589 666283775735138107 598311733754611702 129005781933105957 703117721261603804 34190615865868443 739068589406923001 163192009941670802 497160031442034796 890924897895524190 969329930478400553 55286265325879171 894143748231640626 511929565493617530 290782512789730677 698651508306022763 646818158498515505 70752122001306773 974117925076265052 256024583075796488 394033391334920343 776123082312938009 651565989791038890 792889227542389345 722815469433239237 388350207859118075 414594613441476407 530664567531882706 9535627380594305 97566289207229677 920122502553814768 445372378232397833 790889101412132518 464454480883226238 430153201119663641 680898452899979544 851760921934290159 694962336339852541 877457723928012350 723149389237843359 91125535361866543 241554456814470858 155310485595222458 392665817158275548 81831518368420596 783232033327647704 168903459370904195 499212350420431636 298130548872006076 522600336771220716 747761289184154922 432406509179629666 513452781029601298 313835635195369637 251881569556719822 491746461854371059 980721107395835892 375249821343388225 400194861047080373 812103955942005478 780750371186391185 575212005182624786 812783004203348314 478223293844887697 166167093633236410 903219005337230441 471801990456566601 103483389965267253 80218688270416601 614651575198621358 387142130070793783 145271604990547204 434704468431265875 746172930862965094 384133464604174498 28819730300726849 70211270024867929 759463595689459249 198741175758680670 561380946166448824 775923492707367164 149360120444118181 835533650913816306 369119288335916825 927044904680135937 555533245854224126 975540821346702961 198651907444242307 251447062856766920 90137973167692197 882918856782726108 664201373298788141 494794036131810883 833165955208474311 238467630277920712 848564047926074263 275796210511576263 927984632559559507 899850190860800988 515548671748984524 395321966397973176 928526660063939627 469057610291211812 78924212584609522 254268177282622191 676196421373440974 784254704580652685 37947642664854141 559775840315446958 292726158843464577 899707084227742321 784386567327689622 185778457717300809 369279873733999577 143791521083542113 973663271639333945 669798177919530969 737274066796466050 66453507998984631 96371720618644453 511543361911947884 641694948978240196 893829509129857304 622683802026521396 354441412434280338 678262851142168456 138492457124539518 305279024088532477 223885176240841221 853964976185233660 693425034070010240 533468296723057877 63402255152019234 823323700070425417 912018076091767784 156821894558894697 766440793623817098 790558133966781780 746523860789313433 468358559903873605 555848308998759139 948425687722835063 14426510291906731 456821714848282572 555501800518062003 142112185386779463 427180859758325842 997712811046439911 175062752002918922 510931469090426121 493078935213758866 704039800806563111 510492059212164249 232317795886842644 381459234582368567 608025432137983379 615016753013212532 114970736203618817 414628931600557038 900147903709153560 130543596220090381 745378205423370081 347997401237882711 148688843683317625 547764576417886926 399526360416361593 666731151720772958 267071681398425601 969150506311256071 817909306545682691 614080798110555261 837097968415486800 883901085086009045 295506957627102560 400771715930808457 473005942940029893 937292913692458247 669588978014828961 924778156426165426 757008766326106556 712591001835582800 936470251690880179 258071037299220791 458350264995915411 289282540968624701 990760415902990758 878744156430450425 911616307136246028 853010901418546246 457199436508620006 707120222066757561 773339234279130934 350989312499104 711503871034120669 455034241450669779 221302052823174127 82278207528678760 400131436619952322 188167128570925409 857627906499077194 986710645929616750 486109487439716279 659574482441372606 480978379055575629 937785447565038368 796463065204914043 677405037321883817 313676196182095377 159321785557606292 627716523933496642 493948292537046598 90864894136710971 31080333418927819 557695797497616952 695111617294994949 947454738259261322 959139896339848968 592450870522827172 480989004238953902 752476647650230455 983073477004686357 971399330517340119 717150210524303192 676911373065864262 728105118022290442 357267182041294163 825142047106968758 549887493597033166 515344935095523897 202836553560739821 74936749458289251 246478363360472046 154798196470462332 542943123041160506 994596877588532426 142425777898454982 328762432187253386 148809976054297713 910935406710505433 698255513644140816 412113537345284133 936091379499869315 787559688194021824 821376873617663385 417506647382840044 638180666105773575 563218420177010747 133818687908965375 509576608087052449 531043312830450291 605081042676553135 120558766226203730 660497509861823359 210346186466229952 256179737212138129 418030303292811368 332615637620862675 374358431652866727 204431571259778511 856228233647977273 689003701437371589 142906559702122 597167689877113917 557694480372199946 144464022468851523 325190912808708250 112491216160539864 96649314671427381 782727752864229471 571990808969473242 3010123183332395 870891896676998708 350902693293331445 35312470580712465 57745159146723730 292290686261641786 402477973736052415 580881839228419605 314578193630644917 925734111404008130 363212499704845330 601103873245144486 792115224523421127 722549650144121254 315080027577423195 377761753167684716 316909683829206437 628361010633327621 999913145643678304 951145733837613435 345415926836359001 682835388225297593 355192166641996811 327415411551889899 608204269787538190 67806421267054200 850580540132840707 89657451444343977 178617481554200739 291516385240474618 49718168972208887 267358510452949725 364875974295125052 621163307041417204 611172470277487938 314084074368401998 690047332274831574 816986196171650674 600473927332119343 704512682617603612 227586882821968365 839692237912368398 637045852682945930 188047958576987001 299719480516172117 811175415552558742 206119428753526440 334004838247502277 261916205331308282 500287143833122822 934685490674108839 30668337506635099 149149803008059245 533519585203437130 674668394976104006 947019561969036506 419942791257391228 422139888879932382 571491758119710885 187033206164672504 83463039793966992 287547814141177068 721375990846712768 828007031326306942 879445345007288793 543614552498687426 368015552527365118 952527383828583115 554469784553203029 885057820816594639 731169859451005499 628647761348719344 222171869913129851 740591217594274785 67953466110000020 959871098786405449 32426256036028504 11612726592128445 751364273018298514 705555481411745267 590078487351096798 537582875641715594 10771730482637032 857125376270926139 95629332826869278 218995057773984495 466522982491227665 186943160811523272 261462372153137099 153262753373235915 679565646072005573 959402632862553999 983410560564634919 721981055056819117 447042832316369324 537981371499864313 173208215863969110 592906189488113754 492498676709998828 218052654188333641 82873014270020941 120656974205592447 589050718866053608 88968284160764860 513442070882256002 178033062904967498 128591739664139820 929924315771476564 186683920371099883 791036341816224739 283581184919038264 181114125351703763 528003262752367746 509827371071285695 185707522823164482 216556160873196527 723084990082983565 152094945382222496 126681876152246502 659440339791142681 559136233414046439 304484450347752623 108683708259874064 702440761644059577 818685004082153631 612153349054660335 883104620336823879 152804436253222998 699790450220596354 8086427945094435 681985915895385347 460999820841769882 337294339538740392 957179946338774259 858651542987923526 820362702264818222 366512143242183923 501337707885826538 708418810906645001 108515610309488160 90220872375151271 912770437140186854 509157985609823916 804406276775030200 653852510047437906 797576592197796473 404565216834632158 413794287120661395 410519712378319015 422519904413671166 493217744324512928 202540731467149180 236494116593679848 861592159493090359 559476614827985645 500870816812885502 53591426869939730 580074738094029281 898820492123006687 641618225566157977 8852174207039426 923216853465735044 237700137835546592 675588102190781434 515720776156404512 25371116375089985 149904875021812139 132533435890570365 617380938394575309 40146864514674804 923642511319616612 448718856382930652 865072688309925746 647146746090070836 258860083023295328 983110165664139554 175760093688459569 691060954366873452 530432545241615732 703875461256597635 139512925621268145 261123002644980705 882372031389733484 296012936185511499 839778199321763779 528455243377732738 678128384382920239 645835159653885211 440806344796620251 201777120173204920 104203393029178392 462525813190999926 369654359076051102 458440756215811333 109951545593729551 473812929825921163 599721611813530507 385247222139458667 440806047040474164 601193039015870792 37779861108431231 3078597418958312 907501303547880387 86689648219270602 829663876864965862 669397333648538997 615364024353660216 347476539297283309 411186148196391437 402769187393168678 156838858567953177 982698095597984291 525896262661756216 367629967596694089 72446550032948359 786853890024915561 137136460776625435 331749506688786156 299263964540615841 998054234303073435 547567398138955647 114849046910874931 102669182026468809 763733493227251178 868249279258081940 77822492750131833 386328915266355271 609158876147814706 822806658235258452 121521426609656915 300036423859587149 444182069103283818 757699817148904872 298208984393904546 488214369303079028 407021179148718451 72575774435300342 925242507527339964 750245635687778893 263384989457804727 303768006047558871 137839563337387553 333339710653964219 699170551807261247 248973802670190075 558000017562516131 227050713662671003 516179750758125617 271409361018601757 277492760837041776 746855154653845472 852907560632817674 505411201271431708 667153340064655363 928030271090257394 86350902463607035 468608697623398081 901100840697900552 410862045221351095 574922937484626805 816569556908513706 3954478173157404 737566232994814017 73582460680342341 342901475666093440 93244249293394941 775036225420458141 54341450403765672 321241136340206658 340971909096951531 423665220626025755 604106479751186586 500565037640600123 657675827301093714 28199424670387644 195868442236850424 153982299696394203 985623533334148755 629233858238188361 145856262311406699 90878586333010264 940998091208220542 835513519211203952 112605637788825373 86120118265569099 81955321590651462 695356642818454211 182198315188246555 233400525500473802 476634246625995751 47260879554454456 268791412680555585 807615829134499000 720650637605509685 871739625524661470 512726351740461586 426771869051415183 929642980708247077 414946246939459017 433047519490477358 167044947534856983 722031224050081187 157622676918601693 999631985711409173 256610966147819913 282447221642697292 553546174317949060 223484847678705636 278710589158931574 600234573554187103 175516807109940623 764970769140505761 893459972092084230 495496918397186421 103941929211326996 307777194314589616 448274753269562012 773668366481695437 53769010513122008 281794189234907027 222829346523911666 529521412120137517 515696686254014498 672997190451212460 614568463542916253 835887743191062606 441181818290412185 299016885128249146 211571128700605019 782843003373453039 102905883819170687 473994276182968907 147556833584376245 602780976668913061 567994885713826553 387781384294773333 122654888628714722 672888107831246869 848377525685896668 309793016222915643 998143954327741754 95797660059372807 604439335487789403 482163615372563484 879105623028158613 731785587039401092 554852025652490400 449736411987076908 91978726568708819 227348740086435247 908463101499413989 23109731184945564 42646158253771060 286188063872965453 304263464777302886 937929908495329028 342728367164427986 379285979656200386 840865017592355387 830027384218239029 614980264752983077 458739516166529771 493832922327766426 309679180739439842 447635892467609494 104823307410692375 585266267562664249 72170581370608975 27565691827592028 117035130324329082 179093688690282924 355653465828608382 818114888382462032 448109132603511567 808271034615533135 632513086797613214 515655441823465758 286925843114799117 848681576470649421 240096632934620277 113273296814451529 688978874201766132 878929520376800116 894308105189150682 471383956262487090 533486033332791509 179853939169978208 79352916785924565 828106822106718259 735431502666740051 417469689834814684 802943401300157077 775851206737805838 145773823928376215 22880388619852413 441263242448534284 271760396213567543 823521719650027303 764909717016939822 851732552631495573 539851510087114989 107577209421329739 173009009330443715 153314639184821221 49824630109375917 585084404612667506 50083138833458949 817755760923693264 670824323503722615 800988395433163219 178379265634989269 202930137963672064 259780355885298277 896637832062825865 537456014854417199 135019850857890342 381484722068076070 937993092873857874 509107226751899738 89406883396603526 527311295855781101 877883372016285255 480451534890744433 94478542854943061 359603062062550314 778819265646891131 894016346476434580 780074725612052382 630380317119010434 639200208150510570 764167612028656703 348114281317211275 196542687658496381 613017635253308505 655140506659258022 756907404299482622 399316580717718179 731920415907328808 803257118323519262 153684919869417959 249391897779767086 5150761475133830 622128970145206052 864022979981405076 565772733373528026 32206079425667017 667082926426830670 73352470110805181 141406778432016807 209581277108372133 360588268367271737 354970643086841291 177358907521102219 707359596762156307 150998712145913932 498865928214424652 428215831504930534 514604028655405492 833815965944893653 655792506783683084 923326872224818878 103391525054549934 509417183132225992 880615225719894966 967247499644676818 400956124166075971 40933841069409539 405529266409326139 565288358848215874 869943187791595327 102894307224998831 697491521051750813 844132360999722782 765201544694827199 653820793716512329 640991115407846609 533883562774899533 412382750018361864 165271779938899650 863093872911649737 590213483369665830 148145374720832695 876525134220636464 84990804869749371 435126621719440951 223631633936016596 926222565996160018 851334288107818418 783205790078239617 496984449225936586 953611984664162439 385365815123445885 342716710657981007 613399897430243883 371539636759287109 933454268998410551 688668477617911065 211324160337572729 175436546095115488 993779372388156324 256240833363133923 79387479517732881 921822970090167779 347141905838326867 473487553578695913 889850816815780258 298406395040927261 772367271206952195 621486195858140630 870064070517064021 858413574265942947 936926922667247206 976631292458046459 502777571759085991 869360322389443551 739618186517315891 527046725711361245 846078773634888010 533731412562944841 347289257820238994 28465883964417038 937003004938174873 137102563142017431 42889765907312501 931310300753932992 12275398004397940 208485504387097116 974493402351547546 7783129982577377 788817518650304043 975352944903713410 205619186553260390 228054224141994386 422682666364960307 372538006197221173 258430945958780405 28945182710159047 742410441507389414 39709006621314556 36825710007030513 129404596792234833 123526631600125191 949012699237395088 640294517564184558 910670046989914925 709997824720573571 561023580253875190 682049273423581292 533013483574935533 355405630182237045 68509258050620528 142344763470226632 646435186099923169 400585948367821633 804153584698105421 859016709901177393 578032583769547868 545559800183895040 667380258992966789 327278362111497246 64944151644082974 505929048646284336 185649228504421931 247865634139344703 111203409119978475 763866042994974335 321692306894337047 725940973519793085 677003827012166248 25851515094996544 464361306807552066 521789686404705709 417490220069261002 306260106024919821 739329590010251549 471557774145350292 759499690896190452 513059937836021348 33750923945362956 394207046689776331 206824970177467626 819829695917116834 843124742548321094 719770783152107994 799828193066916478 701761623880930651 724260970791802142 887854730021868876 290342478926098100 100392167378369683 699135518738547457 249765932469438080 178708064990345920 407251725831531485 870378746336297560 62105934404484486 855002524349434782 835269988956334604 845357119730571220 955288319174085357 13617561101278362 722751698421184497 601890921870121623 445710127005972345 884133874277458063 777229407225183101 228625542350531846 629394286711940169 549097185531598160 897894863191461922 173749197036116027 673767768878902362 984584733246097511 514554303386186003 748667178011640069 162961380466385407 34399371805089528 693919879114450415 147013447485142565 822878388198891421 66334047746490010 799641783456291142 126094010103534019 527040201654687812 148781207749071162 834732080417514475 26004455584966792 57101930769200783 961317912427295909 859621861910776146 25311540791995508 202154738393257336 974151253680794018 434822873673059743 33442485726059942 79559401584762148 14000127915960592 590357942374464760 115268898822639754 353570087665083858 748355412122625896 176644614579275156 542214026345367849 105502512448615729 976063313867973043 43653573795628562 502048496809013157 38804430047451176 637215779741047267 594297546937845241 731460719027907455 623785384858736441 383300495426394028 978714335307740108 736141414060195203 866354850252504208 152436251533300842 826270527412705881 435662442431978396 300962362721026721 941338093550187153 126896360819169942 56246106396538271 500351428755059240 831802377875575453 696881272149905275 978338506274606139 655296227118067280 190899306659553835 792999168983051131 48459452391534099 667674635195395040 335856789656451615 986935650086391720 168932909768731975 577599891502257609 631326908734826414 278816691245672023 562159417203789969 436888784454090116 800871640819735589 27028758706737571 205338961027214986 566934009290702372 633583376824427979 545204046064555887 347395795189625641 985048117490018355 382794391985772030 910431068253636284 814828882780985320 984142883115255998 216198837077757774 122435488736191873 273309128189254909 298179402492769055 835570203016937450 663325451841230561 946533236635779200 407127797107665797 787417661177100515 708093319608743737 994917242596819579 966828846838246326 60862790874900734 629458171457242141 666699141371461350 34467012583345085 167070747973836734 277599408847557730 990748575323620061 436647885123669973 102649543031305000 160769759846462712 892935739464122417 532100849880317318 983461017441900889 908791322931192844 247533625247602627 137181044591099709 515306437288453685 204053270760573693 882677923389956027 71988746699260156 436870025670001421 536859434261071633 364296756666115127 159073446437873455 620777432239482911 73763718046863352 641920226044183141 604505329688782369 162160981633354541 411313889340060242 330897009727614717 51517086869421857 933782594050308623 897845148101004415 435668284438001563 423863548422975466 871202740561719377 833160839027586969 915337121134169265 325062928208005849 536621733794758232 508345333095250268 667016415301224247 941876217551178095 465909522283311172 175852353847778131 463623952464003698 939896525144010261 452326218342384783 117531020569654933 552296284790896588 444040910908893889 131594607157097174 281290165751475187 182330696074903117 592367456790654827 825411994650911451 482453514148494160 308075621843740877 381455166122800116 451109491620012623 116528532576805157 813906274732588248 668826625342033497 358658854809507507 594895495578229150 974397608476552536 246054190803714860 811965470244015838 555691077784796227 404201426396014689 275190801115552534 651999522253236762 426750532218751086 757582405100477926 812643969464453352 767078992222107856 33532690651447509 537749914892513641 318954190580941448 14781360689621347 927438018386234443 360523311104367401 303940908818658363 453598254444860224 611022345075524293 413655823589320403 94950410241655985 402331191017949718 996320873708978589 210207467223787231 756420528302519320 345362920268217818 852715671669012781 102095201611352055 151238352429462274 287753737963782823 117773908363833316 903313281606090458 452751699621030394 418772641500357091 451680172646927090 568042983337704465 978286109530387062 761248746842721927 35870432285887682 878935672818512828 501765756611737064 341484870755632840 495800541642643494 871028210068311988 20371186514882174 228665128233683485 706054526140930840 949122801306993596 592875912357826553 233136122875820110 443020274976883518 67953631302524788 362802501169630547 400712753882318036 112517843406147899 620602689387010843 750305676698387747 615822351846954873 867641516284991022 782616792861888685 986526864923188147 99607295202699216 597087883292299041 50828766363667505 176763254009054384 780588064119472699 28633194855222309 563579826605089916 376929985823680616 564274056634194347 66687684273284302 673311434884499295 133934473804074619 551666091331422665 185592324044182679 394082805801526582 10055519544202704 727927340291881962 23257893255508319 90493498097422313 671336322453939961 685586373505223341 275675044325275135 252769843806611631 518960025373489894 289068318118544956 447912380271465265 503443863098362919 272921610682491857 187539318652622782 23163385193528967 486682302001771226 764595541943870058 222571943422456211 856010380598177258 902279646326783326 264212214170938621 728751408581084185 269483007980020769 929059634768275246 245915686505961876 31861244687209872 58188829223709698 253226500997821540 650225053908056715 252349504268524883 675039623265073209 518829642068487677 396957024177536716 412764097117065613 909967828762387269 411844681716917543 734423827971623002 461580027022496796 932739269252853199 377749994380019743 602930717905764632 7115459648926666 35585873066882586 853133865214590539 669986848243412169 372346203538403865 500033094220804517 592262343188831260 902748901982984113 671247560091159707 466049474390379175 890091495151454758 119263719469518090 142757106684137941 658991508946827641 176969396279375062 411771226363557719 961040784477130687 39906909675957880 608727447447961342 513354035808674481 399643141284540935 682404138638912562 402844831705240540 462414276973092457 108200442416806910 522714158836150618 191806116250051107 95939064610383942 451946674965341278 771453158091212103 71770075763296891 224474943765259207 199833651759223181 254633985109508731 344743861040805924 449174137836211238 640024937231365992 447439018440730175 405837026315474119 469720215081724056 789276442758571584 241890386171618337 114032169275072897 739353897372040571 673019277459961078 983617390122123828 149094526545905634 418859896190353413 893886022003948095 546197435489041752 394781969431278988 922173588885048759 259712727303692552 371085191843465644 858034513113948174 410318609522484127 542944834828420558 511876503524776682 920722252679297267 246001565433643828 377466324376659693 381548576462105443 831033779159890010 648582334142129008 29718151545314734 637182960704870955 266529119360752659 12708023841655736 118181153437486887 744873151371462542 489743093173465717 560697725715267300 778307958539234394 818475673114640467 50758258197091129 988071606013630303 417823001601138287 425336993155045202 818223523054990382 468872114634218195 611276043840206716 347067379651984497 280255591454125203 842468655034943474 470291563614221177 843687561068840752 593774802863076811 177122919826910068 93699641913269352 572738923554739965 314355918331572353 23872974268438261 142719327215595153 644794605092778412 332641894386155839 361309369764402656 906358726726301176 211485650756965852 630796562885885525 211688573681260330 913599622741401640 163777633501365409 140674967510775492 341531241833596610 601702653995263893 437106183273919259 257891863678323755 545236585102682921 897026991627379899 323052755421517459 702295669375504774 732258095123294957 626072057021967233 333487107273366137 44471654291538734 742007043296034039 457813361192799881 530347106928999354 498693886210534755 4946367723635702 659226738281379214 425298683216381641 329007406434665640 659302273079229678 744465716413449397 12733886815016325 82448474566842919 995871067097873607 454411209167871370 677215620404409409 441927275620887484 870206432882756079 521300896808550315 248602110743618470 266497504779526490 459366939532459320 128538719766048941 245765913788720549 559536142658817137 731520769806771339 752308597093528066 397439217542299559 33552193413213701 492717509380466807 889162019142072295 880433257416415893 507503266083841398 468432625624950759 800579471006053853 937392262387788570 90378847597789860 702475167411332022 657206089801117498 277000564873208739 531683394375209189 988214685945631416 52737327663976925 93853521136036938 345258800489276015 452716278821837079 565643448388323003 521330321806115169 84585787845498200 574309821339544540 655235312150877474 417075927098402085 487319116659221743 652441950920622598 260455493494575307 916193513719575172 623572793056343617 361361949643279548 219738543335617948 648782342035804783 918668112148245426 968222221582430475 815046716664587086 416304122727762926 779205886389925874 744020933013600445 32917982779732306 97784266831649521 439617509713351492 560231647955903529 650690019889715984 981603175522356140 545787473800658871 450063773807420434 946035896858510627 952521568278278371 678761254255795980 598434170658353883 201311065440625471 634155828789760654 788720218565699064 177461695091769670 403548571351403116 926170500949884144 8868922568816798 758205546673023217 995948600089185881 237623980468490431 752303349153112219 179677497140037230 589232164421960384 198694920831579985 571294791691614348 432969014745150171 885551811195051723 862291525902364612 65263768789722177 861616300844891227 102303492929390233 208089097270596613 245866911157126150 485320116881760250 329262014854997598 930986690683780193 20346795532929330 607384872921074763 819676703941755142 361599690397069750 621749948513183533 368983447581612558 605348406313724873 409499287059241719 641520363182651216 656357054678488103 616032260460425272 263201501321455542 375480220214979248 33307477410662441 397518666446987218 322165109767386471 576933171347252154 540669583961127942 296820384113320413 456890563867508049 506979707704488830 909143142903034310 458424289230346241 555802877119329100 539810650726484417 168956099304146484 216520409050357102 334095737859211350 599002222765993392 897127879740584162 290433829913042773 385621066115077063 341750406304959521 866222130443338853 166557858799902679 585612608807963745 576850445257321958 321204932568889772 666132920934718367 518010094399339132 444501582124816923 453954720094172811 888454758761473079 584311540168904198 804898368041692474 694478836301037482 815468030148403302 926990817668049349 741389485322872776 945938565300936214 337487864923893031 584456326158601519 556568215958347049 556112773784786791 292999667573436795 446100355104294206 117986294459668259 125850447256583120 76096067554427295 72954226837474568 946994770306154737 860670308286474698 358306234255015141 496788863967081080 174090962639943482 459429629497611052 171543023117167229 398140348163506237 342207427881326269 290064659065540845 676504169516473512 823997482317980699 683833068641191073 984354545559221700 752392736286125727 934339047864606883 736404317304812218 883375168322723687 949232854136139198 615815782407690039 271224970632049732 56586268454243334 571430714133663974 515251848657681473 673681759514350556 265842399272785561 250437464991050702 126928808747284713 217110105354229538 89447876165156977 993926654031347170 123502946836707946 26545999291927974 828789450803227866 891589009304178014 828551090980136164 590045289161972517 718382493087501947 377974652320881946 752080922298280017 565261056229460876 414818355960256835 201245139838623251 758903344686901421 890724223238920330 351251576267178975 474899924959748108 984334672460556049 503472200522223253 42744266661180622 424315418333183449 525354890907571834 531544421581294132 208747838018190235 281112519044592797 36122719087967717 274622748867756672 539737857293654983 273893652013266788 947799046881981652 882629571076703889 174781862417808561 431966285087668044 232139714878425558 542558346873650012 602210510229043557 682676635702544440 74135361757973056 428660019636891359 90402011706192854 998953015373034965 685997138563866823 567737571584364849 699523920908100275 7483773363590993 350251780138962131 618707061825789556 111813631984691366 574242215514779501 349468486096625399 517475777086114096 806840897134732430 855332907653794378 913600365817227711 920981546769314175 346580950778072024 359131956916568258 383511038020584877 65829248185305887 506434772696452444 125447211722436367 493880915501026406 541870277440324211 119244633346590586 116756201191327875 64387892397550336 948630592168407866 289128231971693246 508565936024646651 365526353203884685 419395898101502363 42324678619807344 957674686896223672 164187132875339860 991025945782546561 203588694972974541 13439651569496197 686587380793328536 635476856949074345 587713973984522228 979931343947126682 73981917937117664 945287242123050867 592679361157691435 674967476030358742 973868755813860221 154337097777869212 839202306666901512 869873607460352642 72460785095785100 589732461144669905 328184081625237531 221225881205845157 209036912472764393 740797158181500932 662357761711332373 440593053697645399 496005678748006203 119073396296862627 34969202379693042 968794226349367661 108993260948519295 751167211397110079 942490839036558671 932047902088926592 377534369939086741 73558491184254894 260916085251622488 866897941275016576 153162251359276600 48485376111292918 488458558199190064 473488136532459633 92525397026934854 496288232129204373 662958398361330316 291830403221466880 943922355578177479 884703651563685609 352147295529833615 767600377247074920 903981554516127738 49229739740904468 958002969350162918 940404423514053032 633506103340693893 521598620876314339 143629645915680492 388272870332922630 591580238439801646 184622770364125860 820509677715692453 33146455940321211 408525931877429126 459028106992582855 728264058681135482 767900371669404839 151894440275394577 427209509579149894 502385736811531892 151719571594256403 524723915956916544 376630434111326297 197080771736583415 450568408262667449 29952884637938179 945557160307741890 711251389523841864 798786600563960922 545677650782570395 398639678161442763 804903640793069945 506574908366739754 590853377273524848 272513496007325106 200681990973314626 748329577777518859 12816689687551513 443609342935685426 27831604965011362 654572534697919794 876192474229025559 791253163034994760 206660281726929072 330403309908539587 910830630593292176 452007658310964538 966810777749254162 803299787565726506 780260333492744568 956055804190822037 911561818283173062 319182148578421034 340862162002121834 143118951349565977 820678728988603428 189526216953016802 591525848406641942 155109583976523193 369683448891573886 604639661037107682 683595042888468461 204985473528998260 804311618699445453 44844972187624540 617030453451158277 320215159178441568 659860790721642138 908725105344542703 562655206673060616 817090421321494759 455738900531707725 58385232371181170 90411509753377070 320664818064006920 27476639096295511 447198806960701281 414737989924146684 185048987978251751 861776851318701584 424324937087516020 416153812935441746 947452409247110045 855521596571465384 499356393758415132 31297818823884321 33460491814919755 802326059531439222 593594058086230315 182266903173175727 828632513142973346 3256381756757834 125238789625576909 910449619212499402 506624095929049645 138630458037225566 123105481994438361 718021163959045323 618167899515995558 140437989395453240 786507999859888160 212037521555452813 597504758054981674 536014252205327178 829024321964401474 922787126140653145 446422809560393197 799116242232024108 480197434713300247 52409712523599687 990699037246382789 819490809783994171 832079059015380623 627089117935164276 964941775166770266 778896012013503616 265225882664205435 625569887396722506 380171398783600941 353787307540590998 183927165911040877 968595296569897530 666792371296510920 967170499340352840 122726785762339775 405352608140226443 309737049932788885 687769837026521303 673462792109548318 591334101834835612 501742945579213830 381218659458714635 215697594490087859 643015663466400566 347545447846288641 585153973432353868 164154069652952240 863240960413527365 565098327843943319 332484752028791583 895807152543074665 102990157857319374 861165205855545661 397946581746507424 142065769760291146 713408754066991309 828180022494299789 449997549842941343 877398729909144015 789287641862343876 111285047610360996 313737665647082275 312807686023231893 441695320394074021 763932083277653049 671062946524945661 112506744105342073 762683971703917790 983742387419347714 140024767035721069 911420727608793309 122507496379521873 421742148688542275 5639071514224762 940021216670435281 574487583396278159 692157942483582426 846424344291974697 241454476352795459 781984768474971606 713154163999117720 227335001099910954 672464612911952286 654854274955679360 761447701086685650 766996835233642444 122360436255865992 137679495536123987 347906637618498120 276534216129370044 76355241170867035 366922409583414006 93838559823569808 182963613298409011 777828057327081773 336269257646749657 692880069021680535 93248876760994223 936919262863721935 151200677633434844 865811253690520130 849889007780038477 757384102897102063 273296930309041555 397832912078824440 67424878289009743 594741217387747029 378670903300441008 31539693477309002 356173035623237460 55068324810160952 455334907507115148 822987635592197158 211618577728165928 265566923356856398 536958640121066818 775464576642977662 521842386859485417 857100347941328727 342183410778233080 551335761619974966 548158708160456235 930612668981827192 282109398247856333 485372045004398028 236517220869586091 549382915795228041 583575790742951526 793735771327685966 558459676339346059 368722696537413146 287416667687760913 195386883235789522 926927641814403083 600022203937771007 127399159369190373 445809603850202216 803655364350995754 755419808156963982 859713178557015153 197563269964640443 804912200488425770 586388392152583385 288647169364627192 798317525761930625 452195667940717653 134172902512661748 997558198126078243 227306596340146010 156037679063322175 882693444115835344 969218446402060673 199034049407024185 14538363931373796 689735590227788771 572085464959953274 605064846598492024 17533348301391220 167079825516260722 430423740486874424 180237168471467003 759222934838926549 106438485745150009 34655855076994437 186265505029886180 62739866922661277 507002306920948882 877349969655440943 408027830090366806 582733010464255251 371462757641035207 845451585621720319 788788371803649214 103924509386380724 958803253339771842 117617297749739501 560571788565833266 380019966242822270 102066763890137326 88714894502262416 950002665645132821 696852478844539644 395016208951146757 628392242518418170 700089382715136403 906819070423261631 91443287584411922 222098022859434529 863064221791538945 723452438123074201 854208721466180692 320434305778669862 795776664414956686 453568412597523560 698916664478662280 913152406395360577 491662517686155446 470205053888390705 26662728460922860 720997346595901531 795010698529047695 595934080845448347 816032649361218771 703003555893553770 826414765765401536 170340533102540592 664666772072042663 923172413991964984 239099246626289780 529225562710987739 959673054598109784 47551264373868965 79063354901893926 517225154762173285 620555743422477785 867950121250927064 65634655835434358 822978256197395967 759227537266419811 364900658242220653 868426128783044794 245762992048296854 676893250759411820 842043909646995057 149289318173392742 791764737977603461 3020720746669218 55757532198806531 433466752772660111 969031516330672737 755600514176173989 370101279602738078 922649828914900187 438126915947495174 179255471138249917 789823467329818381 233792490028197922 428188988009597368 691134483064356528 86940505523059496 658084702431174629 969268751319370905 878755059956778878 518142388468175827 157435121741484564 983262354452341414 955272541611786601 444471443347280690 512696373811204734 958812700002559473 387750048985872297 298483951971387967 949466956566597487 236258148530811685 989386117017391782 542695696166404046 454103765302751340 911636175844955443 20926370443885783 769885158034927141 53428275471515170 306907068787856965 74767302955776680 715464135893841965 827754170942198887 418759973754301645 945539542103080375 175680650139989153 201748684914769637 112754705565758568 434005752369468866 614447095259321177 473953992596853003 175364410136355449 454950770592069688 559024097816640339 72124989983601556 885131058197880049 867885581717086360 879634599200376020 496822605750138519 148387196368136076 553011123048469357 258556401172533511 669988961144063248 43890184674831494 621241990728077447 216934102818002157 345115960238609184 678112099688154536 773330784868604688 417874429812822672 47304121500185327 617263967967900526 872545266108890058 314702583150564393 184973915654066310 587938771507123760 616810400035855530 892903971348739171 309393413274853757 599564685633394107 18223091651096431 370958584521626200 27372858695265274 811757316571442831 259869690033816373 431883922381585556 471855027854502138 459724112357103755 242738054138143853 393428333083062892 60739825932251361 686608335982527187 418954732562035855 905383149160277549 909375321365360509 914639751861816700 174942637975591250 984700610030162167 888280147739468796 48590863589505058 129439999708781307 818292758922118698 813752129929035560 200035670957611704 804983990263779472 235411188947615845 36622553132057398 672040663956973007 578548334613900101 310710366724770251 372611318814040046 197578243022256104 691281904910198534 5185907532576792 883556211801259040 511814640776069300 646573304979147087 531349588164800083 571271675127629729 351505000451503372 301619442459080276 787089699981448342 88173641560553114 571339592216597234 237324623751267620 116524124865701764 207342188017823844 55583439840628447 936483222126474720 473091214722578892 613890707682807494 441382406607563421 686330886378201039 966783533765973039 174065437770915796 173430423893435031 193936629483833162 577294612836556473 861364712770456271 582033663663792674 951516246793016430 184034033006395464 938285361387690869 751570249599854732 494499188928301019 947114616184527825 371808642630155774 761689296164451250 892374963641206315 223662781168145074 908385375397809902 403454972722443034 430511980219774470 221403318266634927 135155551384668815 841378205095352301 66658784884527067 113719463716430172 335689053294194362 552510411497985732 826866208393988075 426104757287016183 230486597161303536 695563644941511868 829048781798753057 135174904393827177 479787499859437666 717641323184318860 531278797878036689 848591240485049207 728428112616185044 728652535235111894 398714818755158506 126818397418810159 343547226696699442 902179605392209319 668149291134283177 221145524870171037 561774308470823496 866946343883074002 736745375613832898 475215861930170621 729797112640394278 736015402010677838 74814764268207319 486398439541185215 577559026135744461 945091722778207745 431563003889161248 838946813840737033 185095481714608873 19252872642474151 581132107603011496 695882513143406695 632604314224342079 676322259298399056 17909348928675255 597644816230161618 811483196403597265 494028545611769032 217105966326800388 832577036419900378 42235396557606274 662660259708391341 998811488942899643 735651864486137989 732165774041774683 687839899221145765 238718095384549664 426530397963553822 604124464457426071 42133170013252663 317269887059792086 88587138122498165 322396943937630390 380200526252457596 281192957452025843 120173768042464054 596122571495522326 158154779027691422 822011060819358533 314615473631794455 854557219358243185 538067483031292780 664989214492744641 564922878636333091 74306734976428807 427464425888402757 240099626597018019 838008077299121774 248344978370545521 384690527334795486 887560471476540780 418089101653289902 724925200537163711 394275711846579159 368982498348941957 990321802751144720 490008963311948057 862409943567375406 426995078008230597 215442349796590301 251236531921701497 6687401623459171 244703370829106593 31909991828273234 289876663187353173 814256726872938336 749601232557510717 371513078278855867 793089183015707666 774338520488887235 459850229436559800 878460105839260302 358662198861773661 598433390167331692 317499187141919966 872183498332672314 546896870185752821 908971387537367842 511340433813533774 694042426507483872 788228402441241913 875900823855307920 360386728258398307 206628909008910885 684309735756498949 984325933315360268 38194220694073680 926423891782755770 233252792895498430 238638513951777097 792754675933430446 761490622346259686 82756432424143911 808437095987452038 566174061627226547 787796717477382897 352244941275396228 596504214192683817 987957477768387363 707089708106054517 662355316411786548 983267336274153175 622980558764565729 793426824276813801 520325994647918664 866133075542448576 683997913543326560 345103139864099487 276134820624946683 513465865508464883 8521487218664857 268655858812114624 92705255404609980 257488872668732047 516432068728092702 789393331953093288 828748060195671006 34459051678730123 739393543496035633 254614880549970958 40339739663924328 238131158696487918 865250229167563767 865505117093129601 120491535464045271 917200384063784977 487003385822170441 671680289332743861 446342088616646718 701549806683667207 968251089362848886 319078077716241159 595468576934036629 470844376787642514 217906838254209127 910423680812930260 381622387566867172 748938216412865034 678869013584637628 518012489912515317 264012944802303496 837417980181891884 32725774312537853 462460559300517221 146946736070875004 242211226903294866 331562546833959037 484536132218787145 398299319926688201 660270280349849741 714578816861558118 533658012607568551 265939191173233670 329828122209401775 530238578347706949 502121617409210351 851798945397644419 406641531056980090 709840439979564652 235927662079945893 467435876036349870 619751011026300011 868371557144027323 576424604032437712 20794958618720784 340143428886079765 993550942662265064 528397693223502857 244777068699326676 298627197778565718 913110319905808654 316798838115221848 74774762548865981 736070311397541964 736985491579751628 882969652506849641 644988887757871783 366347018626018050 462335778072686367 620064224386342936 468648587092092876 315109516640318494 639733799515204196 820442421456729822 905141162038745277 320869668201050582 259901852953589756 193421055895938853 937258400009068867 525959437898509466 578396643599351338 240755562519536121 820836350986336973 217931929074157876 119295369388679638 223829543578912588 606881946712227301 611005252292106800 190127480119715308 932982913626514199 447857459966691305 777445687314996560 859667674690142699 837466930533926243 819649469416299679 359603103157256512 788605354049324061 414859268400061965 833715410724658353 110871109676127872 700963961338620438 48034193918841785 718847340322095975 620538680207490113 386825714085819320 323242000969528074 932032225136145251 292958319364336312 947066807019180901 853937232361862083 977812688913423611 858667892488480045 624318869206567876 174334801785023156 601238897072941695 966576838940487976 647032867314252584 933860921568350552 724019681025897300 725686404359234809 939084875037266577 704834364621730527 749120454874082245 207047605371950750 921371690991786004 483431258706181916 205594448306187311 7214778153778265 548414190234858721 800768200195179727 595488733302951418 140471616857551542 425938133506904055 433797443100432007 859337526624976599 434859952817386384 144297237261057595 13493070605154191 356113873693577224 46813282966017857 367730989969398886 951796639928795388 605390598268783794 897109162493128419 761177145387388469 717517303088282385 303678451113433527 238442304893567329 363309032338639337 731336939022698033 765127017882483398 573960362628761416 68074707224953399 380488982551971703 897358959210401934 289463380388548049 909546708701350841 561109393532592757 519818012068661630 458396112022311243 7158433556525043 627745287691022126 499546038556785582 980427833455960893 477288533548740410 940443517229627917 167391058599923177 403874408876418572 731478644205745239 134445333588928046 766759734920953447 623614620007362419 540669310851466918 639261959299516525 979539857763156967 262979518681680621 273078874287974836 153675424888095631 515771773385850480 202357390595027820 993650185353582191 653617693337551209 938487779120074565 959533772489172122 918544797846994103 339134872079475975 531782354357008356 295859383572885392 356563670530178423 772416588578250744 856022172208740729 278861680692402636 447279167078974925 358164600590081438 637662905410144861 864360374319479230 924420174845589800 400499822490397524 307858978090737511 747640183861604837 59754333535532742 387078720116855905 565662983081125635 200824462399650565 121444543847923470 901228362402861932 900872471982102175 158624107647205929 253892477759061764 219242634940081524 379797600504374626 113650235258664506 312206633947886669 932476353118757726 300098062003264255 627768155437831548 147631607452956256 942953774226222717 237726899201606381 638159034921522 533134128769660215 848278716253858352 298629526419559510 79662543601976310 509884456631225402 940703996987370453 118553210068073761 203217808165541196 464290976103051979 778660169417171076 169334759558043426 110820412825351444 405918514848314849 421858083055172077 68227018498614716 413412284881629897 839237082243171673 104211439281220880 551893896891508342 165751562150135421 623452251586181038 212687017230897531 759381255804812357 588057667457719937 24426821770490805 132934866042216168 461668604260037198 891176936065682255 841835455126508918 615783009769705617 758151458538878613 659822160617815891 977144730359754537 514873930029630614 889798118346452738 370489085195478507 439108940818792729 121319209115655404 825479343428073818 820804333661464398 157829985353171150 657001412506489772 726387727388404273 305275595730725232 882259768274067478 734414975067782488 337623399591935440 466807991847054475 851615293727588059 130960708754603864 260844346973959561 250037025189147041 539483699363327466 440253886527477107 983124285990640086 664637883536560531 273587105674284856 846191412777245540 134052253080799735 724572904789289295 499735510683859932 405230917777610317 489379712291683692 741301327932746752 999867214935527263 627309610415489139 237888792095754279 54629993491279253 632427123756462386 176938114118018739 537010445908080490 925547479425802506 354558033091606188 903692076410100158 520443084207932973 510576249415059902 183981842176383817 133393662959862143 333479384031694255 886211928372756401 544589270290155682 350705958371300885 294846379333974528 351819431921997184 129810313851531513 513167359827050844 449478486601283998 240956920126033955 882079619942523273 756989866250079040 4849020022992494 707773624281537305 434585457384155347 945466979134951034 944418721279475851 895039830939571792 712118596002130225 442075788952890524 940874474807955886 967292216648059630 636469638332610980 214213168892458619 455315787154706614 284759751352610148 400456747573084702 534601995071799863 820064825243179650 845115650488660249 270927213307694805 703866411679828984 710801254191755212 534668312622843772 108862821498436849 202688668855462621 433120831704845652 540247466733150502 892438757678109351 78481088139966482 894339132111168259 618768440678363184 831013387718864075 294507277705745520 666877849979682465 271773802558697346 544015980930395471 415217368230008184 123896177110695211 812088863028555771 790011724961741567 578415091311793333 468573202854439192 114137700157970378 235408264695804338 5132123913236539 931425186618490320 978421048055052106 314355767631020090 762068311961128469 144846487706998571 405508210332289656 281369193929660500 932808458381901637 232495660740203662 196781422955225674 352092553303641019 628068694641266227 479589503617321287 983870211550875561 72136471807152810 387744531057278359 78670390571152254 439633856043409239 832644241152135680 321386627319952819 706417265190527454 964434804318686665 313405418176951003 392534351262185006 992821919727908613 948366731965381848 493018471013372667 738979325759658779 59664156903599965 476432520667497654 486244820748225864 341638148455554242 589019795017226089 626210250637527097 31466052755424948 949185301275455228 848316469445117325 633820451854201328 232394974651964454 149921958565335589 679299620203942990 523142143000202271 629956560930537085 50438918202855464 799535603055536538 272618289503593778 667236575004288805 385522694575612416 712901147743683775 779124164956238930 580127080063281484 131197375875700551 855410040933696769 604353372970653931 749473747294479493 497938831752030758 921586432292438897 670614301857689646 437857122768585279 573089541183262698 650096618215739630 616702853269887797 891792154305766030 13349906771552784 336582044051034739 964000586698458311 396145692208729745 702023586105253307 919973720875476582 961528323473410573 976021595278820533 563096892405373640 246120431386445056 94406252206769420 890456402938248787 976186315885689313 419971826857557811 642688266762918102 55478513895772510 918878065706308123 188356700728477985 289650749436149412 782479317019821566 294154580401444865 60583081962009329 289329497111987229 165927583985936183 341180882069401540 908884334580794982 893677887209318650 585548032488322859 357902869281543153 459844485169744195 815771238142720542 39469328620442575 828624502736315095 120512575681377961 357439213750609182 777275490169678038 659268981415481937 39106044176307981 5720484503869530 243156796982450724 42477278355866672 86064777249133852 269833822116478767 402084125499751198 787060858175193538 549385801230602252 126962571159849625 942323927505497202 981452482991747024 514182577137515566 291495797292641027 634052422987936261 332337424906628181 118143648901316002 48643010309950862 854190456217541174 767352102926116640 490812913154560373 748812581260833631 633873298246234410 529503858074970183 258064269765359498 185718815394091227 299067686632932300 669817844632793173 590928555217339713 54870500753835515 40364112110556680 168973092712760428 636883359802284037 434282596541742982 13459419601003879 871422798654932289 164895386451401060 126968871989529432 214982733203715466 526580694025944898 583841539106690500 277827136374161096 324434657466019738 231063665948299516 620994182722026837 586965610025524785 460818184620612833 71825311049438979 896546935776399299 232611644366276993 575027231295417655 710571918714104827 827752756938202916 885029155130080552 115276680492110359 115371016494878374 618245100948476660 164916890254240384 884445555598748951 341498037880609960 204936754740494192 102090930819543704 978287015869656110 740710115748661697 161931398639397258 224172683702031495 13544051113130855 574320406531365831 484063705949651251 311252063148731303 203924684739443992 759343530426134682 161935400830123000 261533684770728110 103606151666096104 813582930940314263 414450794964838464 133799995995642679 460209297747638863 157056999150659773 53071146594035319 135160315489675454 816774380333462250 102285896854919420 23877473591540112 918046040144593877 972027737626412244 675834467366351785 673273315049680446 712748882636220936 204495065283845909 552041454592282538 449492626868038622 533594222668788740 632609856861723763 382528032978660440 480120288796430876 118079323107581655 237393836113771429 588946676764782713 209818374884987422 248594805535232808 406660705895457958 22529998591115855 561047096958106758 386588213189668915 874801971661419712 907118034440016483 629139752406381704 716348029862848497 391864781473432608 156689366641801602 114828792161501816 777154445267179585 562662034012116405 496039707112012646 492074249233191923 506313299794061165 351327243460104648 60045095554863084 273390572893281105 865207674605109565 152078780322914630 799295250443211413 708394209829936342 376045993632611783 931057118283820269 196731923715556066 480898618741013211 366316440213758555 637017749074217075 60900566791132688 973458223017930999 96113832208868024 843149623865083349 444955379359271827 742975119264865617 405473036202063607 952813239707260007 237545405204346050 611015131379398434 578173251646093355 580774887655834852 883972561452127291 843000273284280617 828939323683142214 867708445942177291 906222592614849126 71847440980948195 667459344303474460 450880553490980180 90003765083989231 844087809602669966 245948739501626607 366591119740630501 42335170437073283 320983551090240548 661642825834510553 366451276302362031 343117214004433173 703653248821381366 342944046256988991 865804694039243967 740974463861223441 874727757018158697 181892869183972835 63014101040323431 907009000692825377 383358439779193177 870636586209234176 349295075761464088 322809528675854885 488620071695690184 395384551860505804 203879182192206355 543238128251790852 601438904403215601 456061085655364761 640276656138729392 892236856880000791 95882949795858644 966054725242847414 597499644257580600 8738379956066956 815336634670903133 422405659980490053 584967034604266154 797524005532695096 22009930286298886 181450538314605725 364243581905197352 30412254739448832 832202508095282025 339988776640951023 622273310563082519 807052351459274764 558918915979267741 99409141923500268 871244618508626778 511649418160629429 8049511989160046 225417429633793602 629878601586697513 524123401545790508 321035577919668250 285636528511467736 579235688209747997 16693506530742567 223612597633196151 816101911376860082 610505679424825035 464743440730366959 56491333038309510 679899714012677767 326130254891857623 345773486305906412 225688030089293193 273290656179058851 532559217197471303 141359376062039131 703043399463464424 662343085897670543 642454676219510822 171549588994724743 607404823599127100 664920002443681725 948704872778882585 633985107158787226 884158912518086303 409014068797866088 236002844412458292 395068683660113254 568078437982891114 653525058169054426 602488917035007041 231132098132065359 836511874848021297 398872646450490204 485523687458389701 500272351659269823 579147143900348255 336307898878412677 581230833776513727 982722800687248768 37908232931040337 602927888070797990 216835512426628990 897172005440193645 377909825962326603 845189973828928691 54240468775405361 113972951191007746 908969881128076702 997491733948191897 453580094743861871 127980973139373527 380594993484081270 750923880710742170 149057304164242861 711857499913716394 341653604970566424 587410011532974721 908300263716908699 148197394225024492 682965000457677549 624267611088340679 762871812610784832 641380649520049331 698008056668757341 907738460237026261 949828008979594046 652849823753106282 676981510337427020 428249564402739601 654215999930671531 893541050407046729 894053892954602132 537341437777669784 634783156305518617 423199960017908754 306662785057367102 307326288155589672 18015807176690240 223246773327895980 534292116615084087 883665707653322763 274612761240655499 171260460144525667 335550939749462363 413094445980332416 726229186496677622 560902826427093710 405491893257488398 89992125466140426 427239230705062777 793667375836320444 594612802197443821 737752739344915643 116810605142132485 203809123894503749 379431565473189924 591256238101323188 116767037552845846 759437761819886732 27274727547170635 952615188141526604 292069554821275531 788533853103302819 325731979452953182 402504439592762043 575868526648178046 603561491931090032 740869054644602772 377535982638880618 2877330565770359 732894573941109825 10094738263694982 758457799413842018 324644532218463083 366770091901056530 478363129533348182 756688917929265320 185940407745423988 339667527334761400 180174720000616036 606224795185362651 746049374023674598 340211410890197620 70403867968579435 234543429703888212 459182526765628173 220174006698084065 141790101401456969 470876857082270751 149145277950968870 212333344198220656 572348038783556687 184559494665499365 808401615203712625 532434617565771478 669670422116602012 743582267765813267 284362400677862821 920937363814367281 257172749985069880 200147744561056363 615778749815788672 194234396589517354 646462309462665560 221761256453397228 58075873528607063 364050161286135403 905936728399553544 406227815962380772 345466338355665080 119573173987187141 838103301886088156 838902631513330194 573552874260617234 739795479455235843 627324689157315509 115572138420399825 377158366420806178 425346789423969932 376602583276626187 678172005898708491 167097574476964075 341071498594489028 629846017195898884 208338602478949956 55007186582393315 109812875684876985 2518405618429228 857313419452720302 420741283300243357 9858229888677303 903776652610850257 884111432302920735 716815650863814630 936176763578055515 186882890875636389 386086614765497280 469527220900772076 316799740873051810 266195537993694548 469843955185955876 676743183293092958 127755509382716908 996525068575694918 315082482917049977 372992107692409982 18965685328881258 262428778275382741 51269472946246319 437883192226359744 305020118043162973 816885756474704403 183856424298212033 556379947996116285 215831355164908187 336645788277503002 667251633804845900 249461687006479521 808232137747614882 545647327235597724 687562628524056917 951452358711018027 146421821147878300 78629637199419468 521455643426533092 667855429930571031 284473071047189484 244278097320785872 756474150910504550 738089415161783161 870740872069383453 579514538445883642 260156631628936777 416213914115071226 109183125895119753 451367348485891322 996106279671275158 537032375331068528 418950329871149278 153568260333585824 103221133145939322 62529278604604305 770486069644840301 507074086197788450 478119205435481204 216208737162090469 368767302327763095 322024621856354516 835210888888448950 423455343796060714 871969375303899170 516169803683031026 472879534929849449 253858998470080799 673183966265026568 861927176961056792 675348181504714193 56809091946140662 557883058442511954 207743119481075694 105162213650097847 765020487735343143 412185261433026688 503353896364466962 870706656793987702 150399516359003511 255654233748040791 464059432440418586 645721649932911742 71277373402722473 370841505096824835 794462105563055386 643278451903526342 547426899821131596 798136546530424633 822562128250697581 144691263129362991 352723392275695611 266490387762873546 289168608147503783 496168184139327003 711022599070019521 151657936877008808 186367246332935981 432057382341204278 720105335119239580 36079722808275948 177383007822195242 208965784952347971 980722582206003538 83833819244728809 333241195941085089 470077444755504887 415533789467773731 147607890438835204 341906941784765915 90807426088899719 340769135535454510 582184420620137284 705821905480024031 583109587642303977 61295155094313722 846803341285415914 346017411933820459 739818683965524450 763117480725822505 62921330903375413 998140041550809971 836440719542898904 508309029587891298 306901182938370212 711874824995772890 585536414493011734 195840726788038715 954975438557751414 358806102042649154 278217859075273598 482541545959197409 154849220869610578 635039438288075220 882615040203180535 609861332389713775 652939540994495522 586544707985803052 694512860404773194 345910295973160314 664681538125807178 243557229417300693 565244258210628492 882315268664716845 686161405562815937 307637474057995489 12335773640895956 636030558698993846 102792021776478718 447975385835737338 154500024858903125 114061663763527065 429913471015150380 400285581716071850 510641585933946468 395228239429275703 416036465965047971 885781441058662512 295618837580703082 547961895319321281 453915980806043170 981338881148855747 211831580827226148 201171073919394130 728946919240224691 578846399481498500 891670837084697431 912598797950157657 454847270647375419 936147631919191536 959942009265639247 463024096768698816 857915789499432298 962212639457658474 19063752274479218 757453030473340618 10170978840399937 436628622818097325 967736293661299269 906789706428969337 57559870942331847 610412696581491160 731312607646273606 487203117673591376 312955651407106173 588545321961003797 475060625352303014 361933401082785368 764482259935969078 96760258010583106 201088188609046294 592575936352059627 556596097204872883 85996570778531481 25569905722037471 730608836171969074 558655008384266512 877605493142158677 591684383050058698 168135656358546105 164959684710631061 43209883496746016 802518509958030235 422571172217308276 369935839579545101 230369176265902934 767440013419933032 924222602341569220 819910085627921954 511184902328068275 899292855681098968 756383634677087243 800855389044624253 578732873983360413 82175803382406988 204918870255504056 931623065339335704 399146836516222941 613502228547117856 285115538695838471 845973293729413003 95077499990051359 134104436079299668 84561491573192289 606126369875233616 732113107479039953 822094750508718570 744085858348581771 407059325268200938 49662717089738704 972597747140284942 196891162815421169 23509633570493550 733544466677961038 798606397150878640 343214325045311881 652762567231234333 893760855089902437 399788926712697706 341962495837183191 999310104919153323 2824821154317310 87431896385592487 403435674944184127 3305273665379003 57599934695243081 67209876887345441 705617745910498780 716928302712688966 691339856250257333 473590585612391291 503114795820776259 558710894925195091 778209243680443882 966487582655014627 378512288217579288 210756632926090075 880952864176902401 555435692545910603 513761040843494832 566993871596267332 222111343373371094 595197393741078946 754454554730865108 474722765733682756 179982977751531278 256616352415264572 288242742761365278 840304517766264322 24738328817024330 802936952688108692 977428473626970168 625977778361809620 212052648268708564 413420124890760083 28034529722572584 146262134988622418 480056274066933458 844302376929800482 325195337938839068 718362965677287942 864422917780524198 30551732844056756 822990130214880953 752746447902811049 827959031928326855 780904076609140438 995784983228185467 731802441970460392 250299671399001768 527548927241556858 356906838173641241 649059246125864846 925292061954232742 676599459986189820 713892163141451958 768853077932293308 739547845386524445 39700037390699093 5767801756876491 520058110370931943 864202073566944026 906557741804669725 352712908816281471 524123788597264886 350928549771475452 73833940817380550 418194844238675284 173473209154339572 49880666734019342 119952173546985779 185403901519202435 34604329822526634 849447389196752319 994002781788100331 78162090235222002 798854383152310 189795203546308108 799621799817920277 656091985900130024 131850162186072291 296992041842081265 894121393838126113 825634409799314206 587039270659053028 555332348347189342 472190999196157404 704256591704021230 820512024466958903 226002108554015632 938244948655272831 529359979337292801 448539790097192811 155534624594905698 808719723122044935 476485519302600920 543589644004617853 961247089124369942 70530103424637728 50643591730045466 697424570087106510 336087799691100472 199259373867531466 155822571690360606 270539778985534986 556896173249717548 646841329317538950 513728373329508603 508423527418726895 513648302863264041 230616899252041807 451843988601205619 348905885254083694 465430931096807696 976565284894737066 773284936513053002 76821326839301894 700533944698757535 538713758339606722 460767735216291281 547115166243827768 541689537932674209 915728162630463653 203581603194597717 578576560119561486 315147502563553413 718775135098122908 202860057958298082 880164619091973250 279837579380929497 417699739190163418 358377396478538222 939087156092580443 478012585840475854 833032592873843013 507250100379236814 775926576275180884 799102199793191413 286156493612041312 758036742286916461 296306629093076911 323173768100303221 93013296726441363 405215044926438248 561136071575830286 787870666582897928 109565066134462205 488337472875875203 415382400616467270 805246793708528415 65501480313976762 104237828849144498 488921590862572127 356606040583183678 86538163641316068 304532164931597146 767241008950581571 737668217141414844 266566858453174063 632030058141007247 256849922655691267 83888141300998579 131122460133410572 495643215059384139 978792239392862525 129075639559458185 717207707060645697 435232927943108715 901843541239278400 846174975084094747 54569298341309260 971732547075989258 784380763296907847 805687626396636251 462576488466256230 64552824318564887 966600821872844598 695915857468477847 247629532805244155 658386777757126836 423536579621890130 211834134226129261 90006348950333534 583612931944616754 988966932177990633 889430886963271156 268255806689442718 578976164761905448 930084782630803647 742705755741394278 201661761401977790 830683451271836595 183256814735665178 892058933512747699 262139789234166372 610369168536368539 748184423640758472 78942849489438273 327705139425520824 509827556913247690 587938403292059270 452110808395276623 415598807669616981 635541305605568811 676486414824315428 959925307467513740 233818907094171477 274435363850551446 523327171706767375 981836089711140953 404915148793300964 766626703104493597 430863571309624881 782764341174955341 61212684226054635 270789872777345266 107582232009330838 745271171380331522 819752800824375647 765541650599713389 334291453078335929 936041758408742433 234366128147812541 869661231502652089 705786838163138285 187330689360294645 518125145129747290 847574164653729330 260986072842329764 38476999945537359 671884280100439357 429359083382221007 201599764027264630 164172417671259830 536708017790965437 175022409840046247 118715191283791929 673810021560498571 471517893473490585 196899081916294677 295680264337729720 321687485621195715 325433671245617272 429996622298830858 936388119707191624 579046635903775784 653893747458755755 195480934774570561 439497507519480329 570150332463493851 872870364999612331 291032580196270246 992875268950442621 14173165145558985 219118083246030520 800269701275836250 529994728030536481 539459891046999116 70180328884779393 745820585938640517 913761551542771421 992520815837656229 887959551706775292 427291669500286102 865064435283858813 926738357247883020 788568914916312763 407667497702344507 221533757884906280 856856234237190022 727448789351672900 330590453746713600 17596439938619796 274047037197226365 283240435034945235 384551877289106029 515291853149703349 716079853448362263 240542459331822968 939569888051073476 342988019932630486 688183132903906214 244096146426489477 662307270281177842 984301451040688510 78763763898700383 396502678438537913 72413316298456152 770391710192310191 951516451621466231 117523885814886753 958576886172203699 461532651946157439 26187750364822973 874827332172916138 429353865357206087 377228591379536954 469594262806488245 535136052404481147 464420079922835551 907839566178287616 886548420703443735 664488600904231221 296022560007926127 28434411322288344 700731520012517726 854877509814785613 863386498995704549 584456869080334281 971466019744086203 980555490329404667 516506362711103381 148452462058043170 852012451809527589 344707534930178713 209061108812223349 996529429393254200 595347923394660234 931836817822361742 102356632286814551 467169871012382875 54435553007269417 303296143864261380 4410898670432709 330073442452192245 262876833933037408 24443140152433717 565090566290699970 532711529338718423 973263434284938547 172708594088665047 527282496866623960 996984140307824907 152658434945474106 287563919575977410 213789350857100241 505241927390958846 149160855446114903 594142596225389069 947238255654073734 484739084501682396 409510850984667594 334042034028497149 123897492470034583 303054115595665305 585062605441654547 255465802661764004 550752533622789980 286919491057832436 987473932511919468 391261587083661404 362760420387640628 827776893374631680 944254189302311329 805747231347954566 855384698036927560 654322973864908028 30185783595909395 467685433069114074 914468526512746795 819694187561310333 551004520215507336 712308564973524261 337809335001913414 204818601211181112 213784393053682888 12772342383961153 399190710476675969 739028248801473734 665914438884676988 5638091297834982 4816145051345180 289732487473672097 5285456235997117 204668623516910472 895461206445591721 795095886930570310 716712905023435533 976354365512762844 120212451850475398 510304403928205550 309625223408197053 748373936366646941 66587527270677056 444834305377566676 546971741279942004 208428998558674399 539705508318403394 576075528736641957 255527520851354336 513985691257180182 931560174454763616 65452263519933310 13610786861548071 290466354103998972 500557447010829767 712103605364274745 651479017046157239 214572132720001989 227995978491840836 565362083878266166 48466729299489755 924117397241228186 429979703585876897 694044551063292305 598944828060416755 687614667287969380 449882290687621049 88868450381623085 12493856388118851 327935551040457372 947206748600045966 5835729688928877 455658276279120632 226364461591066918 820446733818292703 436764774539424913 780076030212399042 131531321561897383 659764569326383946 551848458550261850 995540836945039604 997201394806461258 216364715235900901 755905386528222914 142883170721503188 418205453190602361 461371891742496209 986133406350545632 12446249763468217 836965467394315988 939841565444093769 588828917590556665 923629802172802918 551193227862219837 958512468931694539 558520797641892266 356394971663321313 226690475374598283 210847934790402845 88730679880016614 470221008604030948 719373014235927276 466505152643335988 290213202171055907 226933800492544535 22317717086246372 873828316464044769 993078813353269056 931322107867139035 136541746083540458 532467113714041757 172982003117345991 453061876627790949 509536642577955526 980051502912509474 518337101675746079 728636381365681851 765411204176693132 398701962608090952 563123488263076725 526529428134270022 424859625897933502 799742028155096947 729053137018035169 80390016718668744 222983831034369110 517125763328759631 801921239738435108 978928613672614409 719191754423755409 125889444741023311 371037101037094747 455021524356964777 756410126149307035 857924807796465254 75010584222596090 906461646460834154 198032149991629166 350564029594757692 277619803341386708 443078631708356575 228130489138527824 607619881798167149 823548856893903920 632710100364105387 872404762419448099 100749892707592088 202559902352256034 912949929362814802 722735109089506147 670864464612289195 29555476216106145 411152932005431204 355865662409880972 117408106258881096 981616856078737569 554349045652114730 878430200091610664 214916434406396609 848744956795927561 375259390084856602 421893821074413024 160753737488961839 644733064254338765 349737834728680642 930649920496783931 60515203076166007 127732686868150298 200159140648928502 687517989413312999 694526231246913567 410493912754949733 450600363013024653 698669858610951124 519935893209231870 609708942619569722 26934184437165471 17793102974733594 24514296162430048 573104483697437648 446679555530400227 676704854042316147 557787860018019271 936355944406964010 331999515946746633 16672806889177476 440560304990320125 771001313187876569 700888689718193223 936182443030625017 513701112718165265 930852150741957198 563464483493709150 386644028854391371 539173866739394624 272096637132630687 648537875557209583 343017175262172720 61472347496918218 985457774816104936 162760958779070140 203260303756783858 681121192975612900 43706389720631204 89016886758751321 806881331076356407 259448585578353025 681461414766997343 930867343190575622 585920275917372210 433742299939707356 811861754847622454 871008060455461827 532978917831075639 932039542127332736 874672921969553167 56119009972196461 489068474364428410 326020307730212096 410014466256591801 209717360050631187 616303710439522938 323746874830664594 607279295653999863 304916568209284170 682863885749555257 336610404798763122 61561496373446384 884701310980798175 876244365264572254 780254218094798778 545660173691481549 779290678409082658 282738890826101186 855838570925694562 307638513282384948 360236791495054181 556222820633474311 216372221417339787 133040905631988203 876113392226806656 7343835110133976 925492035362428862 950974502576836094 430418160076344666 300047229419008739 985344301890606743 66079970433387013 168527596233003053 769814886942323835 536073582444246709 316892351436733137 407868876794955214 55146916220375180 148048494960518084 915509167304017748 143883143218721172 106021017746281958 268654323470337869 204511813901227085 137487813310587829 154297384323328983 983080905257283183 859180132002833658 53240227923423946 341539327499930150 610244757776489349 529827738486243819 767489910654947449 139972239948224491 24226278251235577 194156697354668769 837946576538009256 673458817091641248 796177938899644419 544746833588089934 500217303216223458 240862672152514522 514299917188002239 384382939336183011 224441667117499390 539957038384660978 561312233393229619 408919581453422287 931784347111137377 788586870985847232 278540560546632777 545072520534460020 232356331515619352 958572165051931337 754340566942924317 241017108718407105 657172573491388197 883201670299732727 699974525115670834 451658231348945677 617860948543069653 426016716165163149 812314518177591204 511968095378157439 610831638240619828 349245900634905957 955396790023250293 819772870766280407 682694601756243710 774268292833988202 974201990956788233 660503374950838434 352284597710943681 670554416308741456 700516840771224270 898056734817789011 880251120554955285 168877596184159733 631696984823406019 713897666782669332 315026234544696352 519180132595808892 312961562317213253 610374895418120689 659276793885082719 138363385503221272 853247135628107131 251889172393261319 838440411930289423 571383826772909039 459251645717898146 87068104106959191 430971084824259198 755813293196891772 676232742233432321 403366601317402447 82661754646500515 610998352346831818 662121600599360659 864204077915925677 536425608349415095 401915785947522824 789656058319796435 920750358468317396 498937500839175213 89296127149840290 573883382403154374 708012476218442908 394464641409085888 763165042627360168 681935166318885573 773350744542251164 562607261457232757 140986028250494645 859552490062271126 527126457030812054 495816544699163182 704889013773464063 250728341688304202 646526424909639837 729843577477458477 325520735095292672 668438884621515888 381248516356327394 507671956658249293 598354449032335737 245212095173274245 399784117822245000 320573163978789773 281301798769323143 87951662721289034 937875505527476073 33063446882800854 987404992697721205 975562782648659929 915146209413867457 919886042580025978 740452534815532253 787901653165126258 985898137645751415 841380689466894273 410560649284217680 766669749940148659 146231709331408868 670810053692959014 750381672457856000 290431444460546165 259486046351163367 133215403099727999 980405552666799527 14492956631190615 5526476986683444 359212020478784083 818421167931419326 132406332262630828 859064305981042493 359611817350408428 907147918900375550 242235111803726718 228276822887726064 28838049052074892 298217140271979485 251159661080573836 234717120182330179 260482929468750476 250684238144513187 980952745689824702 326417794380388927 278956153159503874 426334089727462744 976382668580148348 986678748176860055 107653870952351986 688625143041525662 958373507195258181 981056211169250503 955808402630245931 926614890635850958 56209111273749413 661979626587738770 259183698372500364 231659803098557346 663657692926669173 47474332878006716 476915324163150250 668584250818720549 73438567625229637 782036667479531567 18637322899138711 369399378687624229 538024198304059766 20895481173620032 535364227755932200 697222048875749402 417173325919978427 996646253588321517 435855340714558790 952052344403403890 562723685070580141 865536574569607371 403820684273542794 61929780907845821 926516688723341113 979801042717120938 894914963881160503 818550089233315645 447139671551584402 875230236755293683 673076323273576898 118450139223166079 480399339379377671 454388832442141282 391450391391831604 720673754744756376 962469294806363257 230438976150865624 878105637282092282 644464482139013775 594631873671398879 146482021765040007 419757546224651492 794486455277535289 283973729338679843 785140789806543102 254138404495798785 160942199138925840 240683271738398932 680778949179353943 882177224769366313 37290930613844399 964580935667662859 168705225884900597 461174294021344201 354990714754899925 365154423241596824 752078952688941569 642952294521795453 479818019306591333 948544487040207361 261314971584357187 164694174914034647 234223232315875651 814333252636397557 958595131039501198 833644200093148165 584713100972724286 790578592764230017 392543162874030926 722371150439590001 395054599426598999 274480132721432843 963367874821804172 729613123602021666 927372581290802723 66426730475310681 988320996307812800 561730484648839552 525967699590167095 656317477632238545 803740357880514496 509739843227734208 875610601366123583 897850755439321628 138059639002782027 188391196517129368 145724692130070962 473207006486836068 787548874958864643 636625205662293536 713063670111284756 50491993850409533 632017371442210606 337319036933645294 954566709700336672 737396681759801882 604620847684678090 406200215421760632 553986037044990661 302798740182106610 808450870026432896 97010467267676595 848272337049975044 848908235637595176 242023499996773174 6938767962408818 772642146770684224 407501165467511679 991437510537125445 436422747355010622 614603491600489277 526323123099739399 526558314210745674 580628846302348115 754815256492224027 322616249582882492 536544722905189785 829035620946406727 661251741643038840 384785781357820070 603903084344027787 640317571846126631 544425881024152464 525289195094725387 817552879259520375 780356094361771722 13205253446361869 872005429866758840 995003851893466116 168724368156527623 748597484937552378 32162519564694176 83824465053331987 530150698330755478 64767173898177239 256256263724700936 87717736832781434 265553239735667323 576425180463390302 618066223006102356 794279946210558631 960245675836762549 41455761260107788 816833122780851933 489265054028510799 1556011862845792 795922132065571200 688239119276586905 945107335072558762 198498761355125377 134033407161880870 970829254360637874 659207908440326470 249402863359993457 62496436450076847 632100475302645756 190300527339416381 200922686669087665 407330966659203212 952411252218897899 739021230385817215 479548727671779556 134279409767667974 432221633607440364 700552286852035808 202063312476973617 56867864593810410 247233969368382298 808258660707828160 302577347265569089 244932476759638561 220518795644246303 826324965565392079 121449121589331195 314941768936862678 897081736215667033 736156180073694668 619285604716009023 767818927655431240 868968343768635873 511986018120500785 784944767600642413 315620475059436037 242264518407099164 571888013018806748 184068824610093152 619803296478540021 179095444959136251 303355306693934838 279344355794893645 782135760120519863 888605775852997010 307643247959738415 272400206122323983 975781373614266793 938470395454995538 319726833386322354 17589536466187995 741845468797150796 399696178239336467 769025607418034121 457353294479516778 793639736464924752 42817906093421012 823921914970567201 774720138729646616 200469555151049961 938834225214769552 924020563986485394 389112031095009488 679720434346037489 721590248391252118 630204809313809976 215698918573412470 315460566026567648 724864490979028589 748815434399384585 402558564372837339 963509621504591118 267239149726396663 262356137012550750 633405479656860407 762650696673938481 688711366359536380 972878606442045284 436704921708268694 131678292565732315 998091960406694943 36872487320035330 358035056283960718 508254815894864014 364202466418536692 484401706129735195 207347297270832250 722501646525920570 974063569098675036 725643307104534471 867978838673600208 187684314306641289 213146484099687399 290365671359484744 239343327449075053 45457345738003151 443231681795982201 793157589586596394 169716352598487679 986521753786431798 503685281480650735 266141663251465471 459583455746794774 740335356491867856 634630797473596457 993257514687961646 9404537964595721 830116328538242089 402387247817518818 958816422572297439 52182184610181425 252633561319840901 871237996357484962 574064348484036310 374208113188290738 185564456387100964 327007191221931657 359486241860229881 606477458814590793 278428095354212528 875377953845974617 790115750741695706 916088096742262629 544131652142889284 330363062649005490 70254138696726733 711743332638118368 241075906086163476 198608325040571291 980197241424127674 232350959414063024 85474797114311112 448747204844138431 127273932167537893 244291037781908807 955431895449489112 200034264530519644 235077978132249007 504883281203723162 953721780696652907 756129769782471711 368216998324835053 747082874106614895 213114841108166342 746073515378083686 888314070398313812 899342738010086666 578583264979015012 922643957392727682 763953505600752296 993927471318216876 450314356363511493 134673086983734204 354856255907235029 111365314668725099 18882630435848019 443098086779427251 568056055306027265 713345002849444203 218148899998996572 777131707242601292 701012548993343714 892359871256817861 927256093409166404 316860896181451000 173773341737620071 761875007940078788 99143381107842520 433104430850723543 788278107637370068 327589794856883508 358565672247159610 608653390659076983 129855228854701748 173863234578463552 868387971978026633 887740779463365689 951650410768305230 679610508335789248 357071524737603523 803125295922663280 599794968115122210 884411964106674204 486081576072646969 838090981598918509 438120189707541848 846235871422247947 949412745004397618 58746668543385786 126175157407026149 414465472770366580 666503236185852873 587527172247115598 579737894813376464 377787497824198544 133491398290876165 800719046297471921 840538725623043537 778724938606282806 32694676866031100 670901221894037150 799745459241574899 891939778327092590 584411621419303818 16256145972416656 8536225204736775 560960342799962092 854084207737631599 885307336084689361 759440950696017100 452793134564141736 603485627899174685 820267007499214823 256580355388070386 931916161617883102 49061173520386294 284512856933383408 589626858665127605 450529595932942539 265292545592084520 159306320446652674 914803589810246575 175951953605763727 538932799232562117 684502266725510093 865800576839169564 114287143297847638 936323888973490198 305679132982417752 603286716588470493 354910317730951415 249730093198424867 448920298305389016 885689498293701732 280468987010356792 763675574090537745 294555618485916230 670172005976642148 488076421131479458 720614129158224027 49096599238287577 771483842460854908 585002949527686488 380952829225966233 77699334433882157 136758791367293017 780540210561591447 126651394967378636 929263467359788907 382241857289830261 26058838335436878 365312500679739014 444008121300824814 733626760778554382 562966768462710132 466117332840733737 320094539122302535 476512954052437589 904350080282670998 20524389826478967 291800439888066021 347461594459012078 453105488448145859 578723071026605779 899192622560504793 286429473029545347 798795799219089894 429172879109561975 871420271116455787 675043059633948649 293734671433083333 612412712928275195 930714387034369729 244745393484753355 515018634737568684 843912142207546708 658114355556258068 249119518071768062 496246294896688544 607160884478020871 436652024994934271 736067107026522898 542142248259752540 888924772962024295 967637493776492545 28314719511644068 317688455305884667 974341229344128562 858812128442749110 508646542475162477 330124619298408399 90447441465949571 119933438180462753 400797243049544461 873526698308106604 345006425384377860 475436792004213128 428414791567807766 382027287555157775 88764013581429239 662436903886838685 818648797611003922 274720116015069092 588652572659854094 25774171423601559 261789628595840517 711402369213341468 998683896157293541 556556612901234482 450722472311580381 219514687532960211 695221987262192933 219382587424412221 44477363813586050 578042653212668517 737978954101110908 957238644224242361 313692762997016919 896583769598011788 789080860591042272 834287599839217804 504727412360661142 917046718236318447 446288904628597810 418728267046446590 327003448725293848 97774165207716346 824396096251018746 250498814534959931 594115885328497455 401695018904869607 18284840202874489 713242280656900126 184823031907101456 348383433474118658 750097031982098744 258995462735687958 879086099375484680 353120963868755579 555961230834500911 529777392587689726 278457032326007357 331797104681089931 448665524660669383 106398237158423701 84031747809306094 369789910654930354 486688446344720328 39881488006291597 273814411382195538 500472913587398861 934562462262101847 472351274796930775 821311250620094433 787928241174031293 286274754807685826 887695159954016290 32366030753761054 914730095868910932 705054746053723918 954366128380425529 7058986849926978 348332204473118920 856200176322304332 120942236399674461 433695651542479690 48020942039235889 842166726882833300 234862489478981022 48116075547985207 539149915565234044 587620545178549126 282231722017883355 688915141261422835 637995067597236336 267866596259373503 161436981537496110 862719475032907623 464260683797287945 815769184067061918 460527665267826328 973993472879772860 403530605500175575 851117561841016934 359636377442690968 71574605251208120 661618076350935206 125850969734863281 60165213015118537 100900991172473045 159517538711453738 944653591221961916 104144924606102786 961094841369970634 197942725332020860 771839952646984048 808727627919802291 289714265468185000 558115963430101456 118811651073282846 594873429370756490 295556218812144118 922386525364831024 656621590388159106 786769953688902723 157699303295993474 322398250957904945 617657786660628084 386515258710021007 480549769294465004 32442733727673561 44256027856574248 932655130889456530 203171623762843639 70174064925065536 538626673290605794 286946105334150659 919475867614137876 429680718948798423 753849537011353329 199458093377686216 893816725150566768 248634416574761394 694937828681767429 360892595808284993 729028303274027393 896704636626815105 826590975666599356 966042553973973267 977376735768528320 592809462572303717 700792867823904361 4071403991377479 630059390740690502 335657547848095677 437710250623339000 645089562896488508 79980667945977919 576885160165001019 326413278209649887 604742738764584827 88282199404867278 232582945006335394 529528117049571219 53332312096340439 332800942202097008 991022810030904653 597812375309698043 729834566821447454 402754133657360140 124835879937744353 440501888977203088 414346431514488146 469904036387486449 328915987952888703 810025281115419799 47124291636161043 818098308335366254 565416693578966392 670126764309380605 709059277414391926 288448126419400020 543791507808251753 58424831246052760 974381294970820149 932569618472039883 862131366669200816 696817319276032935 403800997336778445 369697793513386468 730534489200590902 234996934892447265 333971065896885541 628238818819727344 333167108183371313 870058992418136021 676005036830531903 721146275853596830 533494884954228652 317897131493160599 883743981743843674 438292861163751202 440550286778517460 621250096960571313 859613508706136359 324754763361903656 921202690355461508 106737131336097589 29878296424836250 826278533739651951 541477439494353352 51593249147921704 285049888633391883 288306145579877490 450994180444152564 820747142497606773 73259310865463487 408664707505841053 270746111513351156 382076101300473918 976122305519971932 528464503523361836 925101929324668927 104813073296582591 529278754524830863 878397174075326788 326952757160833827 481451840014181291 428402097378865393 469082621121180202 630974272884855065 574874098007514135 860558371440648280 169324349971130990 307424523653772888 485739322899216914 329418894987781159 804997482242987195 425382095225527140 392385255684039035 651545897467256190 64330430125850958 584529092598660184 339231491266374235 886313247543593337 73685954861876816 942279483812072560 409170737553575329 379053856408246452 80490533672833134 634693622300818717 329426382701802571 635731540457315048 984087068584660083 104216750542978062 2953100607322671 330290776021669497 567275477332218280 964592962756429367 328449026839627090 208061154332698777 119648831456536408 789412868066849515 275939532602920541 161648024366673888 211220453547603358 941555942290038135 528376865526840770 47697397112973049 722539206894089078 131063406301664802 829893037495778399 538879862358505782 361265194826434301 417960213393147773 41430988910834988 514382711333971650 59930386849989249 410169511219137142 6156687142368348 922514653869233653 845169370241250338 904178510567820413 984726765877211775 997089605398916094 542780267003725555 315167083721646731 492099426648973787 563181026605446337 983223698314734236 758158444479179636 636006192943421415 482866644940269769 719693231145108377 943579121202623928 622110057569033054 961395239796856494 684248265392770796 227708522196614499 957424020815517699 669340581342526723 847518599673076795 977451233986763404 239022248536288130 932664544677028859 317741331842913086 129933487678346249 802252982714873129 435151480838831212 215171272406901416 875436085010752124 878035087045392995 307286791478438415 135281533253434747 514130546440309709 72872698945455507 690202790612810115 749955221542156142 473852758741087051 946160833521912060 130830319345136691 427773146025376091 247469789229586602 665107339841665640 138717016581099722 721013677573778595 352486248992473609 112867277914563382 666460750914219351 562055547033040486 280258639293797810 271637687571832321 948894962752630368 155942169157747601 876984115030234925 872840781410134398 237651290320450837 976047091159334667 599997378770741053 406322787242361674 758396085673201038 996452792224328609 519422474945996121 481202069615365332 906592379267950373 823377144952636398 205118832201036258 396279621100806649 356911757776815991 45909833177396994 260874969158550542 511319774822310410 163643986448075131 714591695778278130 329442808803963124 41321147164863185 610555275495966805 108627009725402323 564904446432245756 540561706884717659 503383349873104471 377882702422444555 883882367805291439 959173725821169429 829791910489783294 160567133585615758 595270259504782894 266458856641536193 165146619785009183 408702535983272616 575862832186560534 582160986406703865 882445237921119873 393756167978717723 844283900782984684 928028184038768832 626980767936365890 701351573593884339 465094075308698117 725987761034535399 226615120249411476 821040282206091085 492918993693548999 840461050543544784 114853608644528297 625350843604626105 269816649524169519 304245912986565042 767499129485818257 712390171922243095 325960746423189325 461069671757182534 289777314852994515 939731715808260486 990265182734716990 101505921210503383 269808652876805335 799374239326508165 147570706491234918 869214797672536595 410584068409223325 466034213363079749 723790710580756888 234670944979975212 238127074049518404 889317520603739640 721193424385852403 967433855954397135 269725018348433325 589828558280858731 107905002078422724 429940246467066553 133895512728959041 115558436882085108 387042608986334433 495017075542678620 713226060354446987 351972618407576603 851506681118713146 681940637188243164 820051048481734140 727943810776194685 108826858986797087 479886220818690998 269689782110843535 198523301322435326 167178884014010699 696680745568873816 281061369211425509 373494650994250823 38143308640163669 305685855043313058 766168469074858410 264452198718776181 525296840778509150 861504999596947666 111135984136165943 916369158988188638 359838915329075650 732379398154728297 490909190542243482 934851259303922495 97983526704136849 105874102131541181 303933536965504614 729169081172744085 849092249052195402 530531644269351085 760435508666255797 102240817120291668 698240201752786060 35638189197639829 138797264973544573 327591683381148556 928774181502506265 477498984264998202 883049403435337850 979617842359469360 960046906011621253 778385584113088214 563818113086817726 856343068524579826 921651270472600827 612799876740522424 353200718960100108 954107733787200389 978403507371864296 924423569242786749 381206240626344814 995000488706369224 870859325913396418 417184954080549646 45672935316552363 398381985799931096 284197110370142794 894785996714635881 936443585004512588 320320157047883677 919245457743216689 629468108986262491 999467815242429262 656537464709497579 838851965258053771 207880736308655146 238804223123013273 388301733840916667 350508653085246087 546427729905498688 366441147561933258 8975950938271760 350131710075541809 455416662112030051 274459155844980542 517289216567437556 475794296412242598 965257049105565235 154403391041122939 219112428494626945 340072813457426427 170480101584671714 770717452810368696 481246320819688233 962547506833979323 535988541410580212 322320197057029435 276498327706567376 144881032710976135 913434710067600956 875323849602659279 28745889659320875 888023850156507370 287703330159045907 396003978181172168 822868611994896133 668733858212036655 893580377170923399 686518945433060810 971045314080914347 38930180798512955 690353902273317360 777530169632240264 257599067612768216 695678918137611229 539363497874391809 173382979765518386 741610513415680002 159014112714098302 331572459463927311 437464270573190402 197938506176645982 53817707388921338 287708882949903232 169958428910007022 198258260994575590 797157230036583976 374402342580934230 746602540484639349 827464793929391468 118359512663235088 5317407775011845 624478454959303482 266208826389500202 550535885857843533 20977610195071222 546835736443800956 342203452724163904 779320997311294894 13722300671377726 659791222578654446 250848586962626120 822630180801801146 246514577318601487 608756917745965334 775550614014987238 12471453616905137 699633391702678745 935142744493445585 272710358663092952 912592379797707004 532413413094732432 277602857712792541 282762931901390541 678819873127166554 189119655752146980 572577067071548272 439585850607583166 167309377962598295 417602091859870250 106085543019463662 138991321839177827 108723691766442308 415575123673577040 499514312608499148 789976228159037222 978758670410838273 136257769655653840 491863516976800185 866656053045319776 128359741464995662 298096266714303607 456010206537214786 745023618063837799 386087560066074371 411839934340923984 147253358733019293 74937981228316240 496518018580799477 309107756095100262 364642937078008844 409642904561281585 207241155599862333 104207575530770119 84818162418318346 597761880630820145 454521777909791607 677373981102450805 813043102138900477 653525214467181298 12257025980757876 365166051786860627 947560792506627981 313665163716930441 431955754935179829 91675683140550397 32191267111761638 793565948581974424 813846413233405557 128578266254787255 700543204411244633 375056621264305543 269672255566762598 412945156442595447 404317862212975633 38605575610663354 810351311824745333 875689846890068642 872460351355996893 601750927549473139 380723926851776912 861304794198235438 169338125542296384 786951212544744603 751213864533791259 843732420293929672 817941347386974940 960881336387940415 581312059557857000 517133670648277797 879022933382746913 443845023234925091 952142853201379495 220649407294951983 966574733380916270 279771010018154330 629164120555451077 900882000182470995 278647908743647332 47377305606117897 645211445650678674 873953693574285737 648033254430986302 240111965909662861 409041171818962219 546321617180480791 341307982812235289 679449893955312550 41284060559362148 802743416857519229 124293423987744814 115361218248788999 524232104718293637 8213030893066305 648459797469872142 414722268606781527 75624222826083658 901208226878501499 199072840232643640 983901713133144708 919837557602239628 169432241994318202 531818942812288525 867357592105696884 498857500069727185 263926077416944429 666909623963915328 36578659175717354 394417778350916454 635519836475470920 871702107588109588 630595367063965729 922011559791060255 198389948554093380 280525801813769627 890202041335332600 873671560243374302 580098776181378011 667087849019714569 723955992856606505 181254134566296147 7498206493625698 904719529746985483 519348524881483509 326018142559151946 637398474251832354 102254372866216623 147166807668736561 114477505774608996 823930718137471743 970798675060725146 201653355044215842 715121113131637352 167064091368699294 972309015553827897 439314900737581914 433167749788260734 711194047798217299 983841236727037401 575079862844999262 302524961122745383 111139603949494581 722374872445268294 117161381195657853 436781321286471910 591459141910181207 844125887159436316 713632300391532983 828271139389736964 212385034493802327 411048663098313744 665881264307614014 315615035998005591 857028809284971459 426951291869569441 547752710870104016 408957434888829343 651547648671301745 990768884021239644 962373564908161953 830534182280665016 910998970910830905 80417174219194010 412603946017462707 638274592000310176 678095453617909823 958743848979696106 86872159555920374 786138317943245388 966172463919346362 831219769872118843 737972582300850659 817278823162232042 62272718646103315 557778755378335261 915269917274395525 191586533260483555 99211236971816250 427613515710950525 371182045501506020 117078813968095492 648530517732548612 12442218401347199 159529734991882293 535212732095393732 824889820076703743 74186306597846243 311669121530556474 391433402827790217 15125559147049939 93543339228136313 683338598264353190 934093533027654025 729326882258513704 429779161338378432 501125563084940266 427076807725617723 444103741713757432 497207172920662876 802154833946805124 344481922027623439 976343255616151038 915381758296319136 508735351756217921 661279801370076184 617790774297154428 939403007118382382 249936875835175890 891201108673947644 954607011187144773 739115571389444500 217803282316162669 420109941296986939 844798784896506543 115290369659919418 464061178575648643 68695514398479028 521583598160174038 113550397854310504 287507789840357162 390966074951447694 240356249794128627 149053611505006807 161828915243791707 491335843582890294 129481404968785313 947319216219105892 985507876212174475 824896699840928490 305858117759298173 29054444749829403 796518072249800859 743460179567110688 928680234896804074 468853136785413861 737707773164050567 695778951026849361 648008516831991723 297556796054552684 95353009471284095 653261105811806355 800021390656014913 889582380962354742 256358539310694158 650321301086182396 197992408300093349 473825095805468211 504299573204673200 467585069817122139 73236132109116926 454593827764834719 925265008456749332 755274481549173585 189900994641297642 234982869623229271 314206458499837873 527259713405275117 698710159230124754 90868198181184979 364986387459166374 939001205672099867 328228786940446091 165877157429590463 884643264073749815 675880405399169549 93346900033299030 783655376996752635 937518324500301444 687951526946631320 863150921675200758 116683324719870195 911706353605438228 364057205517090213 414562587519049052 104758237361812289 767068905732727355 216207961317645387 240405405562211228 445641146133974699 545781894684062898 254042355287771276 930393671048837335 290984307457271823 406905076385898016 865135376027278273 774662059401599098 935987576635905763 94921582927068725 516917362659842387 303587500219901773 68553888577228890 297135145537460196 932760739960918390 148603970902876621 759049631765191593 197186017861874640 481448735244692923 114205769067934733 273104874657602265 991297424478061381 953546335751230573 478475414099550529 987452914058024890 206701663483130505 612677678975163911 877510347707180563 693764283362480662 542066805283768110 622759096822707479 843135845686718090 883398912247935529 819795724125541735 448605775071225890 194999203184586852 307268794523633141 532471088523244954 801771442506004202 811237365294612715 587352453187567168 248411468560258914 604902114680779349 627908479573379232 177364980299796468 255580506309689616 765589214043557321 914260998902374991 693723680823627740 550927973281072422 231919893124187333 398815667036476184 299307175683052710 421950270281611659 48651103184963048 787976443443180033 815483698823783964 589439142223360341 828385265626189027 916969818595075063 726477333782325182 310205998467119119 543759191487228519 566256344382674815 530193868007362009 496443153120795303 97920288284646478 320113232515449257 9374883455933849 298011757270239881 654492017510447906 510143100508013782 888943695899254294 839087423284187325 175240715093046672 976692174183270995 77179523527127266 40889590271859686 350461975366672486 527222354758675455 802600708943343037 890715983849208588 671589244197364768 515844156305146136 371669967710689985 758824815780197453 74795055706061198 878702907390852447 8627659780209451 69700542746834244 411333663746326065 622012734307873729 363340034451939734 980078218493155742 774231380504684812 55299884593671188 18565996935979677 534151022715172243 167411455921510919 299934813903676354 871020044632459002 953412639982424616 312499265256779692 832860109206998351 486027128734739660 587631701317548952 696734945042802406 257272926610385150 837438777483086989 188612771640191443 196262079695529853 769747472978749322 660321542217908104 301379601688490728 243357303647876460 236097096711627473 988351891061482274 230718397015830826 440691581097522296 567616087598433548 674828309347651689 737671675333814606 456414844906182660 454707933258956562 577981644602778404 142332229648295873 157224410784018730 311287306762358670 48137833527548322 518413567930052632 157440464776160416 230623826668738311 820822043670881413 543312408643274930 985835016519045793 154242143608506431 568282449993888047 58398424109819846 971359351743633924 728796147645073 57950393611059071 870626890307957689 725708175758249910 547699404737757361 806166649911481670 275735697492786884 268246812462910536 590270313496304344 995735451147809951 440700662553889918 949109211901955844 222025465782420540 830973588863915616 856562611569915405 422864771647368955 248173836709658786 646097015998209586 604729792515486340 554201524010326703 953207741675997906 339841525544521339 40785347413100658 612888132828534080 901955603588166598 635661072436402386 544650333964038677 28845458579483317 388321239924196617 534717168422013328 53432026327365460 517223858914530758 360232155276290094 772379717129519946 744676928533609700 800357110226550301 895755534241348554 722352418207625231 147302980225589506 479228706755113488 94233273005564160 193233316457895576 945088010414238237 225034375554083043 399379971024020513 278119032871228736 612593231671386944 741807080160652356 745451125757678189 661312672121978127 311942581462601174 589753849726238351 508757156622269299 747594526736330949 430400936495844752 87391213136102512 141189967741904463 998499580915242197 718200204722003266 324119926862648517 724081769873553818 702019669219432453 885076664043997739 141248766862801060 935029153655556047 101653553250455895 462941692888347230 891564656648509271 833533802600895396 631991158010374119 131593136654716423 196409246749399461 493175868905911934 619920018964778932 271771102124305696 835728448691242315 149612492182438743 851565788321641211 452499944575926245 484402213374655935 478048766845147277 389559273111962884 987808675913998788 6553707444280319 21496732297700787 638822513400780893 655562805766991763 738215509925412847 421936275973154109 90101025913172605 486024224017604698 131096267010118523 425598545906769907 792485009924489383 632221654439858479 73423804953063463 847732779677979829 246181552566397021 719581813115110250 610956057686237853 339698709858332542 836662844998243183 81363376047046187 68853527495754300 691329957269154571 373310829420793891 102783002355000451 224264983791903916 893702544616125189 48912529426028806 189288251710538376 837984022781670099 865979992945109223 935606630899910475 481447200940867382 184625989465729525 452528768777580307 861460321342135923 365992694417276236 966968502711952046 310461025340181609 55866876111253642 558630613840036247 557110495514437714 897030227750071451 228456763644521111 938629827873423744 716758707326038091 380600962334178146 817572037562639786 616925905144222640 706879371815926204 530272745608637423 108012629487779838 62125906011864273 704880401047476709 593506804221580787 909362627953544667 67849336705193008 811447884693011106 318025074493420563 125350639243612820 617576685792227196 160066850342380941 971783221709198873 359323826362350960 863330400670697516 345699633905125409 715435194977179829 123917948554609317 652045143194363720 852877929201637518 888014491984353841 767744731397995627 401818259928298278 611594495409058797 779592602806771324 251486210845308555 72070590785267343 474781236537407714 856020488446061477 258933416853836427 350186680063431395 415012275769199041 727324409845360020 193568664873794881 286177215601802699 220864915599750964 459682907326952131 489872217699306571 623751026633771343 907347605946783365 217610451197664038 578355822246832688 995325570067590540 595068097098872392 734553666896796149 908595434332325817 945929030056963697 239553831026332467 324787688212042281 817655017367192981 383594559975894083 496125384553762602 387008858868709595 995130774979933766 875529002020286072 260216465365078116 502244615788288336 730775488157504795 2923207734050535 232190651697816623 628918905543504800 480491991305756597 73688531622354014 301945446014707151 768981950939095274 612104068682618183 602344582989804904 405759424410537657 239187831114706953 454778669303395343 997097068673125478 45383592628625603 968179653486611964 737979445562407169 917591012913447259 973475690655145884 917758269666611981 335157348449292593 732952553950810998 1820568461768873 58661516206033059 293688010646845744 867244132930236801 177801087491833650 853482834896092793 704479004775321698 167238759471200778 9688611619455411 661548718449784077 75804575446045301 528451495838449501 199203759237470506 118225209629647619 186846653625949676 754300742096493937 946053250107089396 873404625505707935 210191749103175539 754980427496042097 275910612561490278 125596794793827866 331569381952040448 800063434667084169 902529902043429162 344608338508961095 226010724098781162 948120954055414823 894748352193978354 621346413545777091 177141213560304558 485670670762003776 798970881793694749 264127832363739759 354315643421754852 797163935682316533 104100957128386173 804398815029102039 83799264699716469 937985352124954186 54250005116566246 385311032069382057 793103861267002250 129495039549204566 958671588509461575 139388719481676715 603823830462676173 354697375605043446 266299601030949393 420159301149577664 67712931530856684 804599373518394723 113279473129928870 593783204255344045 698850322573774439 130520418451631816 421161273283623940 880711865673291670 784574869195480466 118532725067247944 979966380813189335 876196553494926589 352055529277366997 656190816295042393 648076556673475283 531881679330275249 823176062325023214 656496324070608888 111903089427267384 257172517558416762 191149818322066685 842049611867438160 898266363706019512 91672523590154822 631946917212801516 703206526666729719 791026903381399707 138054356158099476 63267797618787650 738517864358389059 274575880619943269 120394277011981035 710474584824588528 931718664590177334 917056835907835287 928046846748195208 608705032555807407 25740768523852103 297818800705651581 609713585667549776 214062844240147479 826639962619178800 795311135455034705 212036508111059320 973118871465112729 818666643739939185 533146849236329716 57062583178236824 929196694425011109 749855395183905846 486685440571847808 267434344370474110 529631861910549938 205713873263923161 76987060721230991 754856554352784162 697707282822918867 722756528438058494 379763863802538340 690615404603131000 727507751499907104 506632292953556903 983811971236407875 400241290037217044 782875777788391073 659723721385725786 296352020800515814 571369184208678867 363106172887307039 577497489774527896 415931175944761486 319630906277785159 860264674230095366 196049660723877345 252865701209357399 636598047255990275 869137190438554061 136747674241009674 688094173379817328 895390627679268333 657354262678310026 629981184511571986 527689437881685036 809698445425230199 759003154048302385 383679814506366618 407012994283586696 417743695412221305 37972440342602739 535549882973760388 599855003177352697 3690119290557206 505051544491243215 110461795297688076 495133722056276880 898294839078741899 665647551470833270 473409342619858080 894936361913847942 66902625282190580 144872264474822482 343999328678297337 399489609276444250 708657662389762720 68279111194183091 907945768630288617 956401678017086715 50974549235370979 289314355809557890 36780497567021210 322016140647526825 529125804340233922 328549019829518307 252052247988500504 993903442617344176 252685332017920275 629721996493855982 783994278824735375 597047221257900591 499291522733793719 40167818023082376 483303815800807458 933650680591295038 810747098268929464 521862178129125674 955443855564908789 855466855084259868 139184037876580195 849755086615095330 62822427062822922 663812512657831822 344874329580732143 532808347701995263 802619659980740637 600836493611056229 463789092671330887 193771730001062605 123557388456621627 655447793649042492 644650943299410154 387099659309099185 752704788774859584 659720459608725580 747309561337959154 302017996885210611 973821846258202678 26322377169713616 159869405309888933 488491506608167652 426848674063741475 714337359384862960 351428176421231951 683368913539730954 852607558157068698 402955528443593650 87716410658240121 926032682386572686 359104278285097616 639110337397199102 627785626483325255 629181640391022851 228016070471554083 596578606535939137 220957909533590804 17111575087424500 420262024280867588 579615067566520639 169970899438210773 68620827836427935 271463115412073085 390400008616483580 473828791294265785 669994157702526091 449275244482141119 820907335987226101 76599353485362472 947894229954402421 751892458205206389 49793720950228441 970372764923131708 288123277141189481 552446125392582398 975207411604540852 813476828605873123 882629483447623681 506031937964738541 72873540995340090 333682333499505761 111193263622071820 508952965283347875 630169154999437900 75683176071690805 338603214482914228 750946981405435799 135869487882400934 987324030256978972 855055570254394202 530496610496071568 992706648897087832 660100653470123553 407878404315383845 170267410642079506 56088960896330068 879276444374840753 200232411341698579 316348745556844964 451478380281787759 781921087164066981 761641567434972433 837395730675611102 640229709501515895 455602798167069499 922530993216424062 819896813397216878 635022621875204583 510656189470531450 109403047395656536 369618245969562098 105171590680686616 592700853838469569 705442542636603622 738302294347432388 541915864896539779 999394293714942387 935375504131395475 934370395291252194 704627516557903779 603650551819712359 390751662334200642 236311628423560826 905824963408290866 282914108602509271 158493743035674609 966034132776216869 370440276343179576 813800595942005147 574821964758135307 479498742204198 702640325622508285 655433378287625646 186232023526681622 989340082917883264 940114199884387420 443309196405964217 899446292759055676 995120503541983315 300216877482251818 294086897543543930 855760553259733860 236156925825261735 689880712734194832 643829680744523871 550969369395900597 30663571490462569 886574578448472347 507398138055631724 470540798491935683 924011258458228775 831521423394462941 795985206310122288 452638635826287734 594752909463149102 740022465855484691 577235303147484425 751337971093144220 187674214648115976 849697662919584183 734877247675827375 567733474233122716 669397999827300612 90040644163328287 370001583218400022 839785186008218196 798954903798182832 149574414139780560 693777535021370835 873299303240007232 959068968031743414 11338706299113230 969328280054062388 414326340280294149 692832738233962203 112659585625643441 113864453668757593 448815670113406511 798182986022114390 339090443817071959 946658909003818800 485868758980351639 62868825823989023 247955486704278954 938825743493285333 835928888696596188 450810301185767724 932889091459118927 650520077996806928 227372681521806891 598673076243382177 295301715785661090 669811995754595533 973008327017550344 735248491564038168 613767859268189573 638511954479758607 980853452675834852 249756290376492312 722844563400123518 23363538004254475 194655690680087273 996186943773198053 789996572650985451 934664084986105199 362320726814483482 647891046427345839 817354492467046336 335251184021327045 659621973585976626 932766504736093153 583773381881353940 493382636518688829 394732870382718126 591318986421254643 493597298135509634 395689044304638559 262709842022565596 485516374367279577 342729338665990767 474609966483186848 934682212514419785 847434986898490891 769220500029998045 824057182300455402 310546688091689632 503647138955777082 27015672296733521 675827876024681070 450603789338385944 582797750510547074 897122097733190516 532554869560723973 181194019092117787 601955373240973244 797182162057623490 924757176864503478 928827531004748041 352633411017836140 384296069657050336 867174524583616336 750564267848056881 194323930803597043 392524318760251019 745380962964797738 262220677588311660 29966915841392266 420759839993685355 858886460465679051 48974869952331859 290157918231941091 187349052867983605 792884870879828250 92630305173395069 264358184994339890 259867555808394153 530523182456469641 995903028108327042 971341762007641241 387979335065167760 270007332174223437 330688820589391013 118856439806572914 98336355607698343 274635437081885179 104096179453553099 103780953588139930 474916612123240306 662129986080386422 54983818622865536 463869611846200726 622795391937091261 431574468921954076 543867105800721899 469372399947484927 320982262448974458 869994397865760692 531815838857759051 468784032168340939 577334088095791674 271713215563165299 215544582498179477 490694165250728121 235069349266284335 297493475988785683 594989621245970098 144204198590657496 793664399264751036 708732276333594520 940749149217705614 859139425962858797 336180362180188118 919863255649651606 129749318848771385 15676650010855343 163214264180527643 402233232683341773 326571242552612529 309723208431611010 835354231653044846 455528381826102344 810651888827460384 654066465221172432 785593158934714452 203114648601132001 161061236366915115 936733743618946901 110101611016901629 678910633596261451 918995546973704626 905044333582976750 900697592370563703 18167820913221866 67935923568877803 802520591539260221 900680942465323621 186393083627961769 741771991318522065 748910030835595678 997724308734755561 688771176262965858 461428441691569262 788642008315382926 242361993643920618 172394031417617646 418662548499618640 100778615962950928 658055324763162278 576987646381059495 269988908593685664 97610889896501870 235920742431102592 833724898812893480 960782905076664756 205707180464730504 665379538837753825 749281827281778766 265131670565149126 82504776614241785 790446902548201004 375328530028791035 939509198197950251 350018937733507458 672651540929534416 669442053933024324 116485500018198403 414680781197611837 265519938985832871 341906077395512632 183383528110182628 409005710666423071 273494914248094990 585085526403134304 804602805657114967 983888220569574734 126877244482207892 518007095611105731 178329120215857854 440923401772871255 799896649779725067 996712744566328323 546919826872237390 310353313990227967 636400013127731254 245262634795494285 473264402180454505 560525498557451112 429169396824110310 866525446819831791 938508927011401882 571775876232752260 952021019151169383 430736237252904367 718779558937482727 444507518610143721 136804620793396584 804872251773205422 510066698422224446 735890751509854478 780341179554977414 564336308572636175 577250118033873632 891221911095381633 299284722228968168 637250124063413142 432389745117803494 402377938916747702 39197431084686542 547244951923709630 738361139798422409 962097079889823016 847398777579116594 763959346869511607 734148267196594522 314854106499738332 564866168239410236 68961340311235130 4931202441458012 657657580827486273 665544430315298021 160231638844107605 819135139685547448 85856948117312358 548031371778333519 290199518915460938 276367198364104616 804059927456493951 29697145876462272 698839136735106811 312196115741231072 579183020789244675 231108507020479519 383276624423736513 331583096173463973 870900726663292987 343544949238665729 414978507181039847 531978571817127266 551584182064291186 357439913770609194 703888993972399624 155927720958266603 785116168530453530 268675606527478951 421132506185692280 221109629221995930 151792027800558762 87219381941663218 153679157921472314 634400305329166591 122650818027755121 900813597329802545 90157855959700831 616342205538344247 807285512515025519 196836140395868836 586485768195810089 980769203290712356 947984428688233977 146126233527188290 542612966871861615 686561463707957406 995235549763601843 841050345502382280 669981121571647617 623591337247998187 693297612656096724 385583981760734184 84559529514181196 622440859133317891 201166367199105521 948101156844486869 681824770044993331 99665928269367203 487882207131489592 681510736687946601 456306521691087948 169815452219394203 332743685203683910 27339038929403257 813169050543505653 523398815152202703 93026971266314104 275641921575112916 322561395987173783 196840556802573399 918836891442820026 41069061281297221 656382044374002133 613903383228290998 531577268113008212 737339711008786746 585043222959366675 249749293177200491 962170221424949221 980368604942174460 203419394597861642 268229608593618646 357815265188830348 842126636014460905 878776424006715312 780417789023422128 663764801386811691 904206994915495943 923294698087333076 881816915005427965 827053380358598007 262020070268520603 428396278935671935 874909909333227437 558049154911104099 410785139852776377 798911885113189743 708350693945999643 492466333390050048 381838981610911945 785999318576457171 586380211560146558 477275506014357764 922913740383268890 325695446270743390 753498933835450801 926467068368237483 256480468414931656 949415831522396019 921166412626932857 151456838267412405 254532253108307602 452488671694680902 915013645209626767 635568789920827224 850580534952153439 894382624330784825 822447697470452330 635909619297844017 453142561090860805 615623861541329090 615550504566304618 214209913762096410 70757590635911307 117669371701134459 711873995710206066 56369745758723291 174817637438578868 244180485825119002 588472257610721910 55623032676372634 531764873255899059 489692691002511530 504712097019469860 787098392191612962 48983512964006667 393361600673477115 899614990292265813 663693850592182333 353389141194785441 171482056570559144 118927222005342273 935020117683666783 995940051048193310 136793592533236580 613521048926456585 34397839509142613 639406670071211769 728301502907990925 511885926098504503 630419479778725862 680410845362727552 932404770681200026 683406148808434204 631129674689524018 810524368958990244 23363657432300584 30894270279733481 90543791834338103 255212894275510494 599051413202919622 85463163459588067 960480442769569295 915136481738187183 941874458349028763 98147869070861112 791530973344995640 214592245592656865 914698705948838702 759068607045104433 535829639959096251 990166818181901145 935930147744725795 70605374205296531 222596307861690593 933183410931757562 81010375093565815 189756643500021840 232853183628086813 575051970817492371 218440195576386940 294253121812170206 248500255572264798 732658507765711368 292798423666005940 365040746836811107 469020255989303045 332115128878738088 566972896411142938 518396184475412256 529718290960392501 704627301723753648 130574572977308834 256320526141732408 145225730354707646 784667834359441142 553999795963071402 42544202722322584 816333818152197202 147461696656706323 520166999698662820 710957665019626844 553937149872556686 738911394551590660 111740222486005960 504888732583510344 417009564959737700 774042375518339103 831151491987330299 993825070882901061 747383403691881367 204777740409272932 705654505501830379 941723810546816884 686874558126318664 362353514454961873 428754203206684247 955350457447005188 170122582833487845 550097771303980336 615389287838182642 881383961989449807 740807345738586217 944132721958542207 97014669531658451 710761921486699433 499145661705259766 994681103124155531 720682680980857318 804787472102402708 703228277145652531 766385502199439869 496043373699479714 980801125864865597 32365628529471603 727198802473225042 764678934452412644 665667478858097618 750522179819605689 20173292429832962 163030140277907937 834086974194158902 997977430384050939 614604932850860407 791358359213995088 723579007298679248 873432223947289970 197574430571002602 855555931318173131 405744435257367405 1627390240926962 231696413900561553 778803072224781015 187316577659090159 55809464154497422 445514461659291296 632529966552235443 954487969724864729 523796906877360521 870358441841124225 560358929541803592 740361144775707432 457144298970617002 300219997665998146 601827466893552680 227096070774632959 525214307017529614 532980079654042379 541195886522702715 985448556869707620 85045067248024699 740806032712736099 12988040332488932 240368605828295388 817462442009614840 996883689004855447 894416720248630296 549938179101089681 14502566890953268 747336040502871625 813289003833187724 219033880490943152 363697493279552358 914760016697973325 379671988498132250 239646417321435129 341132668741276333 691632016951718091 813393333483745265 2911669063488850 949360757981562528 961439347098701965 123011634853210765 224696912448588597 68602597370962052 364019168590601409 178674006685238129 897072299064090781 423121966221165980 761008717467706285 998802195870701190 146552726622300710 465501574830279677 283953680085458 490101283945119670 990466893212883953 159715703876059891 659430668494993064 670813610603865725 236971184091894628 855301304249117036 706416248938870579 327655187753374505 143058914479639396 950204904854246959 129823885632405798 681164792818474409 139625961867103694 639300048062796088 68000574852788701 397929898278913404 236502351359233798 678789005981992642 381625763799345388 183386119093911375 567347011240985801 232177277152318740 423871608496249205 398861875638572777 870558461003287647 673851982089646249 403678108500813836 37201120449536548 229295241978913588 346438709571533232 615543181816937842 238392505820043410 628898095461004929 889884412226421873 620778769197214410 173447445779722405 726266307317474466 378125938760151852 748531016602411413 450547783086233841 396768464637890510 269657814772971302 795072369551952266 796431657072348996 241676387759724223 293347624271849061 516663428641564015 507603037039385400 852495834796244748 279177828839134159 924376357798845545 296242675243192323 983648215758086132 555576119149001842 185259331585385411 384982307436233141 697227127501470327 162045733955115438 166629299654241754 73318895360227381 329966682804269154 173479535140173481 204959115972979830 593872349462242478 446978076636165850 898883898860083646 823969826421156403 781145952688003442 658515903829236570 972366406029694423 650023246655046604 35087113197097720 247076218486657682 544234938842455522 580083268696204007 431584532737828514 888108821461496677 78884041701086616 761414785903974529 847143971760110889 954358107594789272 851365951540270780 80750174353337472 772374350492270586 397466468234564195 174814497658892425 263578686738523237 404158115966320016 656627295246678934 283618676868550882 40017141618006734 925885947194729793 493696765590938215 74608939229172756 321701353847082278 61047647853868371 836679256859426498 592276996172101705 176165258130736112 805755810164025033 100030273646776947 414700606257955227 442928820514100465 179083830260585266 36055509732515747 310438030740000695 419222950361918056 313387240785728213 321253340291571778 447597723172427199 370110992878695508 490108256616649667 316751879452877255 596860034314521750 378966576616599850 261038501579345862 437782243138720675 743286776856975947 910576294581293425 716728525120324058 481595971276991455 794408758960253088 246713356618109744 820688707826427352 434251791228232922 4023440706215500 541605362043433663 368355006286802113 678692850921309333 98846403100987065 574311157127815552 62811503320877774 834096106410159300 781174207533536400 281280755214719976 690960999017551281 593582039416403958 388872021123143386 637336639120426994 813154207804130108 473233365279207815 286334305865955991 318269171016666201 232304129540795796 3096535534603488 588695902314417154 293800517609147156 377307899749836630 536179031140536772 800249244460573193 116905144714312735 55263215164613653 240957683912202326 516735987969486765 697052439007796239 220594601733215733 892628541801558389 438493265548099342 511136750390626103 559716737244539068 259371345513019853 307330156712323943 903462404311374570 912684490492973319 622919272456775476 655318951085373081 328089765812482027 412052246756277334 121468843038755875 44738753259814653 811154692532139130 888796790879459249 754961131263232271 31729999409559715 793667162158467630 997179224181341959 51697788243531195 564275615889281144 247420150821614149 722636462204228665 103742058651578303 94585439297077187 977330231645451371 123172595092393193 321238618308767056 921031750776400292 128659862049256693 28931353784887636 93900200961527382 689168490768094966 38464352712141277 49049528594036870 522354443985662593 721757365941366276 445297380360732611 274053357995317158 569786400516440460 117188834252294150 859686920786265927 296927687931298758 287163884572131180 469736451977946618 962305332750179971 231399587025515088 238188902786756773 72874428630457703 885998327494988678 233991100074338420 220600710426370543 635907887062910983 907416924548165890 488242075520933122 923549718375402943 374633348264029422 435382255280695667 29210154149588415 968864020831259867 120495669128307056 253437555168942155 975645371201022698 70346819120471314 401826943097286686 38687037565239661 151175844142976319 522550294324857094 214298154692398313 747185284933819075 217864322825657051 533222951283640355 408385238470377192 110771016064817503 519355776112010432 406773337327992508 420075105062642105 656058764864662356 545943113812390573 398511804691760139 811188307849879694 51441991651652916 48455063680222609 415258404070405246 88573350044975807 565578276004032237 467538359127522381 204873844104318419 10795101998469868 44495705133915080 84309767959700460 808267999447501172 787700820056841507 732630538270413438 276094649834210763 304893550548565627 164974794201866719 743559320821332702 639096726715462091 263151983239989794 220222778793488712 940434494241660233 370417236952974968 499020783881945611 456146856357986938 852140573073530611 597841964922276664 511122396109740492 811680728110980247 851975272549163036 556987326506480306 732833385972324066 874603193441823420 625110334395693070 277391953057739843 911579105580629096 341823227244461763 378353412319965553 112574014597220943 654665277620435752 983059950197954669 66040480636577898 45134024114591932 225557235837269506 277580741611975921 999443383499242963 996876241515383706 241667317918923947 373814529483187629 929922764726794403 781177276930043976 329131755309938662 645851254181099068 747854978366795176 508939520890180837 633469733664922779 51729941109398392 862380434801493409 520268533585028618 979584545541687799 169794198060332972 132537003606667620 42089597766497036 153528734172077503 443603416971083300 773107220599647786 627348905331467189 306013084752694969 519902737456721032 791460428934322864 883197668526716920 458977478920886811 190822569633263485 833648517778964811 974760138112977446 890770768435149203 510923641738247657 304632236851306095 700518036522281540 819329531272209758 858532895027183568 599232657899273443 206384852026150444 530485968455110512 127859822040820815 745483147906379699 892874341001246038 728786138448756337 409121610222903648 504525376749215180 424073726256084896 415955210767676037 318485791132973507 940917264450099086 723052243786412289 678354048231968558 305189422262577678 613810230825097992 409890691156924941 589789114790970577 217229345453909475 64152279724190017 956896118618706965 799490903519552034 957817673216503621 309019468155742201 800835881897778093 23624029218750943 293708813412955016 163800219233070246 502993293269547109 54256967684358492 461208192723056484 207369491570175177 270697071799095575 193170002737480460 271760496343272809 756519548917024461 177613973082965892 750212703434142585 61786654585901441 769892050776638617 847282101516690175 422536495352727248 363314479398719537 413119482331160503 684692014508667631 397300812048044619 242326353224437015 311526265621733978 391702081705542794 673784890652521767 238175945435319309 801832507727260807 266808926862975605 631662545499238512 613122598825437035 194346146987427699 844158969851652673 943240063035245485 937108641664394983 932446700197282904 46162982086367052 139267508557809186 109549043734982126 188017383048204363 778125027891046324 688797820693431857 755659253406767169 777670929024433151 359948402235753264 132760047081836029 121000656336981748 945633196484552902 264966319780703488 610908903264460586 22539120530473540 588134119927725502 296001813871245510 819773855861767788 39071938922708962 563867164515892896 423441713095213367 297582660547167774 43157847633993615 751528211489745326 763297718304156839 286339865838663036 857066421207616437 103614533331707494 575363255910543509 593779117266191236 565051840180933479 259157904599275627 346122238594590504 658592108860694763 581315492429844960 414156324855955641 899283176334192876 682122320241491068 224215107339903390 50265270296196871 115208477992627273 327116839152006560 206196407319564102 616933543032424995 891188118601224274 996361012562793946 451426837438619234 347383954296268534 283918248267557652 205670018702419825 622182423893066636 430757901308137953 474320281030313678 81579503439912975 230649489668923945 437789168480488387 596658861872176707 827575803381607106 838824940377666570 872753947293310957 811901873816651329 756955752246262700 371987060416434483 934334623663168926 254216991271433328 43342559794684099 907236837865856166 629262869119950890 738910245092774164 189356342834329061 261922352368225414 208010867521412795 371739014599833146 380056403039964820 727766885324333728 164851453735551189 378385797737309788 47183821210708196 214102909094728404 153835645626103727 518651821931953999 978156405086720646 493780113613094944 170050697500166986 697279253724598489 278577832798123324 152220458304991840 782569889266421511 782951781293346700 703054640214893935 836855116031251807 619725262988974826 897107790793102533 375684701838237526 86355796328925481 102141246577982886 940237501045099732 105621124711234328 947987313402052021 492744253973404397 954726904897066298 937393447375803505 135839116466650900 341897147169441684 669803138895543533 231442820412535040 781885167089880939 95475778103677189 566142707890689399 277724245585246705 37223356915925007 369365683235020359 383363412550779744 910491648062239742 705789496224162906 686383306023933829 678324740924729994 4221016993959964 984289651123933894 272629578054697179 687166899057838476 575119849319302562 358967878445602839 373175660369419548 538437453317793463 362396341939625219 691964078104329061 98750167347762201 84861390079076825 252299890913909601 299599363002491000 68059537790264144 547701334009993882 151344461586561282 506021086708178197 358746253487666017 949096741634270079 284602154173943772 121264356749446376 570316129252060999 160538988841563112 928061752456627433 15031188025305409 190480678095898537 163465147528497273 37360445471553503 859119663845438201 991774844275475278 495670690527976110 460643440734628868 988054884070939259 336920974624241327 233638100037034093 6380919357216956 3314342582407241 730618513380830650 781127231596942102 576936454021572857 880189556812674421 366204077213199433 720885569096012925 422452159249837706 409059945694561452 35833546214022463 672971907410543305 813270089897162108 675772293998166549 907975762859746868 813957235985434466 568991429845282813 584039434352764357 87627661861430879 617842798870418837 997619446231900389 117150862224510894 907112206089668222 927981921512282319 354381447808356497 790293795272383636 733531192030992650 129127388863072115 710488617449531864 2618153661998961 693604627013995027 950478707646593778 901737999096593644 60242468642535692 615383872443812047 789892775410989068 341657429140666126 27360508956651058 25690321754930055 230727706368706273 775221639851011433 906026690491140752 326837977069395527 913043125470647565 507831862643857107 978096612403426455 714535008107739947 993471047271954828 806504670544904259 802060659138520552 835247663210407934 187564657042686275 700387053145638045 16472741776029672 395894245679925436 833459483623368075 191422330271530184 299905580894660789 813111369973654806 440283559385123102 195063106600244760 371151871768196470 300858094263126533 759022025306444818 755968322430276964 546123508603193030 622753550469358353 930501457810363899 602403842226985910 219341167815850110 990078928539132260 122634688362486246 786879328120842409 154413667987633130 217585130871589941 37191028953769453 470914205051027633 935704944373430208 603404491023439946 168883668264059818 925566795623220480 26793959171284796 416378286866906316 517048304420554965 598536521439508850 162732905853736085 650575440053865839 639903483879638160 714504852738360390 367608440040718312 154200910485512600 344666838262718852 888962470217146476 241891762990720445 145662431776448517 693999777822032572 340551515953116603 242993273605020174 383926686178144064 235498729467126273 705670657029117101 674832064215402099 851955551324597554 528623489862868480 898280091174648927 572839158921847710 445303882470779598 887961509964304941 37964587659345195 367644754347573294 181799037027701018 509719112095244887 456931695530387638 977714294878894914 413596941493971943 786971786570180835 257690703903445807 96415984918918657 620146094955244813 52781838582073364 136894280043026963 305547706711666556 892096391500450854 245745252754356015 721507183446457011 840020162933409069 253072260760994732 491974995677264189 379601876868438112 322601166694690251 26377271992786959 286183901611473852 730907191257553216 729375668131536010 674807532571849026 167843742691666780 289482445318696963 405226966777101759 868334981351551167 394725866994220322 918089202681301810 684542760503633014 637887483060534734 581945450861045734 321772365861528127 82412032401164660 556926383618926346 498142886142544061 615427514539388566 330628423128117037 644923935426697256 208736390328336084 30417007588438433 560060100460470324 356514496227817356 363537406032525908 6755548807241986 240816309552607355 944702163760428134 343566013016864764 221050003941721226 300605475874878550 434620511833473161 486251896549589339 256429399356971541 957691489842038216 523427610949652454 748275811481139736 110357239262178908 192000282181221015 987463564538284065 16409233439982658 194030459959097007 482942224281587725 968633469095478945 760128131103502511 904976423525984284 260233158057885202 519772726178069060 677324044778024556 998598968532790321 166620071341764570 298110910509540466 839647828706226732 623200605477260584 43035584058364654 240579718532729587 525502276474996156 834652389648306631 333373008695018936 955239330527239110 325380354007694531 766039045057836786 259280519193567810 857382719577150043 100275130614865028 168290922424281901 297580493773915800 200234257052567680 617101427652990452 69482287061069663 875571520560957119 697132672494358622 386638026388543044 756531494836587078 827447716162580852 233306390358785268 151617881400924031 476614495650585022 576247240396490782 293417648467427732 167419828468595792 239365925287635424 591419179039605222 725501698425885435 239986282354369515 330469255885970961 612671558335828400 106584043032149950 450411594557877645 566641831948709268 735383991948062281 652396702444088929 749054501096988373 903544940848208382 283056743638694836 606216924522752142 491836268580545787 257234437445052610 275712706276393803 658828023629405931 507395415686141239 780197080304844303 7930569848069682 135704824375685951 301424615598758514 203080954249041200 474952913433575471 741567525898774632 958661839062295892 138192680055740866 964207052835262156 853404831635106957 257151824238085805 141406082755919453 570987351712449356 824230581369311459 507248524821868189 319275649871647267 415069865458929535 175990431098817404 584292992598537791 520433285704428951 469509751602451362 850959363050483541 720966127165202276 834884632887445018 296499848633639766 816435678031673027 544044012300680290 808234670972974975 366327682321495460 747111473705197671 128449557435724625 984210785896763128 748128275897683753 117339620351710236 977344681830378016 98069019825909601 352499108569296818 550868442007928701 33134297748532643 854690985930265486 432707363711054449 658353010283724995 642281664338465521 466054706707839566 731958290069692303 210523095194961681 71474648071572890 876663282007742844 266490369237134698 435272762907014058 535697132295511837 175891528403469926 503463628082142618 872893090125019646 340032299427823574 741371717487421413 24091389081162718 719949008809760281 744799222582940277 422870621107022217 80740970302030633 363252052197545787 643200761918611190 709115536150818369 247658450799319652 459312702277425573 565605442309643909 406010531021175607 52181033061821043 949252906162961186 357643200259711864 961648804884207035 444630344119864433 25595170753456338 507654190886107276 592466034985989431 315921506797406351 576423654246538684 642373097437413258 363053023893845091 305209552553262064 692504214861149005 729769272369326467 395219504339231443 511529158365031973 117123767138149546 197633675293990676 310833395686020876 673626128172098189 669794623923176116 8660509313081144 74944895388382118 987187415563167550 58264357032732917 232297711777984670 529317274061776180 77691115600167973 832120525971493094 40212308810163948 430142363911926680 302573145234305770 949829806323524459 626379827076137247 618884980931999133 992482194934749723 760609376233435106 995580605359175414 448877588817240432 979936161511141947 914292686300998418 230938677384570230 842363623678179003 571002748545528733 93698865210119816 16888917632842469 377533747150898261 161231386187344264 380449992751814260 873922838335730917 255014553889628082 729249870128310263 615478334435069967 295481931674631286 292670357244279179 19291320426776885 606197777710066222 864721017638999675 387004449277280963 402830796625320962 859430366025764147 435549126200636465 340033320518531729 722581347333664724 827167416176127265 145119114174526183 901096987507682924 819232860393815438 800071096631813103 486542246475778894 651006204601765099 838504587365753665 697079694408610811 800458953356983176 153264823472861799 721789760304905213 360098058938277986 721368872409638484 656052389310148707 713837290909799256 546727673492775310 234605916204770569 629750961382753887 83609391619364914 85820477664059829 319926419982221284 560602403957332137 272457986199701074 809437232498557569 961000417537347417 421055331985843776 946017897517212054 840059590914611271 569484772758517443 420822328050216373 723831426442871793 689460042001457558 206271228007450130 453403629548550033 288739708370627076 335067251214089652 366933412589891894 545939081099443070 978208712493611478 588391339914489835 281549096061887611 767929650412340203 635584871052793087 942990059803290032 951386874682655420 638173485865089960 151902940923773137 13231423373343094 763462562863444166 698153835624795548 536515216930802003 534709167714310613 215519793858798907 380593911654604661 359477747139506745 682578704069201202 347608885005027649 348399924099216099 114352055562083454 925681474671694386 750668614287691277 897305604359664908 125601864174430123 571184855582668145 76993264999969567 38826319345945432 501938763602884935 746027027196555843 712668672966982201 25543896873300820 101586439345663284 986977722142787804 306075127214678818 685238474750323778 347650686463303964 414677451948446905 306324044631063204 5965724279495146 496839116772489139 527254480988852131 117410764484691876 64923711931404499 528229650873070221 856439050915688569 722921013689577406 788831221494456178 965529129830845111 823651651712816007 703675761163877047 907396090803123716 374777988835362200 303724886914451995 895163150197374833 7453522891546528 988969029075744196 531928546805536180 419746962158682585 285682897526057381 451762752928594267 112648124571899803 294101304389190917 202478886373113955 291439403010212055 512893097377393028 491773571072392529 694655638079962098 708638837190029022 46354338894284781 362881729388776941 152891586415932321 149675075104406817 359360076874455695 228350312632176199 716350248102328700 351677857170611515 734048787316557545 543692628497274138 246373395920060851 641525689709388021 903347420129188008 349335207043264854 541329003888970025 3891264347111469 946798017822219893 640191042873010050 4500075123724843 686312627545077378 321643973728208414 810883532443325375 37922979894869322 375468311094849142 153628532269440539 780342782410813271 173433934228223057 285068022824048773 526023497708764251 979306617299451880 494381535689504386 394834850553701571 753141943716960241 325510329107182254 803408480418708361 808978464588731430 897706552288177913 869573411772884380 188479060892665935 648853686310623766 732787504019412242 366351998819874188 356230037408728305 545209201751677777 176638463794051645 675276276342939829 353893068733942684 415406495263971755 405851359758151133 898872148117784355 19256680539565691 578259036683645216 390028596075272511 64762272755456106 934452233716708799 535981355432349632 587337099761028936 221793574877310379 821722327489316256 893023033898386327 356900526793251293 559687756946896961 473742753450655154 38105438559592899 847798053553327723 282638437039947113 540034085952323843 542000201616943003 437215223092567556 107338775429805718 596332228857140965 311359458497399679 528817911736022625 734385360942248952 583995652387162924 428817831310350760 416378017552005462 348878867328934972 939195361903779656 510996004185926003 685679579661626409 717691619310010488 402488444747176388 446014598057310592 174693324083115078 997475805825993018 402590082249894676 708145031852774105 830855824180331830 293081418898656368 338851218562481395 398565755559800574 774419605289227933 660429785791868724 928643193972856844 513357977969172251 977235206940999364 264887572072328063 724280777106722793 900381419229038482 332122833689680130 7750279960133326 486263451358271815 435395376981450282 337958893883568417 440025421893257747 622012177228868179 729192728043860513 718036676759617979 911968781157743622 119471671093687596 484001274850248534 934966942652461529 152089283097850726 724710099332626145 525338046253908327 313706128236380067 228368904810957366 966616134207104344 229861891322644992 268024334792433201 192456518350671923 59434875055355317 871409039294426485 474676583390302451 461283392418837192 149686056891376741 113912345038547837 321942986979544115 488449421084399825 144206507313035587 929942533675290129 45993189653693754 387602677445101866 387537792117476462 782103874075462279 518359183499353845 816809078025018896 654569193197430088 214203991168139444 950475520433291749 889286394666715745 199268829698765159 704838830771568183 827593660048391083 668205504716523605 5138921932539530 433341205368750590 602343884303621742 870341592978595588 243599202916117385 801894862838354917 219352008366252764 570386861757941238 930261103174738217 639502781667576063 751049450663029189 893395809702718109 159675288855741038 77968873117935231 194099023346261380 9162436108175 694994255006464795 953160612059048993 542507760060237123 176043908610851632 107787794506628505 911477718335475669 48081762502280817 784390655995435788 255284895797558714 921407955675213180 740811558424238058 902068426346306185 910637518884102482 24790097588648324 217001672768429541 133260001959673270 647889309292755435 924398576760148632 899298285104159618 665432948516822061 510930378394026669 750854785359126225 170420383666741038 923774453028399958 589418137134763252 210618432972716118 189877526695900965 450767975033111946 479793061605040976 488683226694927712 328706286879754977 472576086643493566 745123895305536428 701585704692892161 684567078578437264 849379754281944944 831794885125416010 402301224737469014 202547945466766310 772921208524190697 395397098968270619 987832850324295975 604039623350984211 429282752347436115 255748421011485645 233395978761026708 466539455712750796 328026941681591507 279920459211382886 283990504447303231 642372440062362731 510177687558637892 860521070316285953 572390311608798721 692171866458285107 372891847614523927 856741271218837990 810132166709259511 946283332424869178 773154097595954145 116773857934823357 101958098716676041 475543028269928887 209119063285888024 335727622864680781 204095974880284877 52121542575438178 331190306848560600 794741840139214650 859740728990291177 112483244120441520 269706990583035294 950651942631969717 504429241163508991 359562324939946882 397842559793335699 531344130309140556 636076446572520880 919088812769935641 434291216554295119 175703263816305744 162579712951968950 480778621345492235 422439645095100098 454127318765988389 654683826001605187 386050677794507166 746327492107051393 355087128909490861 360658083971006624 436187791875382979 183529552448842164 132747028106281871 590433462210089399 276560620603301108 738626130602161084 74358127498593014 257468556549327537 936544686096668108 977706721785372387 182645557841458786 891386135437670804 609851654420509435 261095888297121007 818592606671009964 722765236844400854 665298087404354473 494994978555866296 381321234061060411 587097237417421329 813846683914257181 135692466184778532 860244906589045227 172577181538932599 784000524995870686 848668215090543983 693462549137111598 522536668019831647 874604159032283539 954363596963158050 272474874480286530 875417669503284253 727902145604984913 307236284424533792 691342202286455803 698753007662158693 837937507308049494 468940190453512968 134422482439296022 171103503717744194 25395175910269783 108786431458154636 238950217117811160 717645165134114669 293472927764206235 450318829893940055 793317686486118712 701387394964924539 110918266039194612 506704012497079333 768095584642250650 424565441696538728 135141434018352992 438573255904908903 774586831587392747 815287440115462578 409622676139071062 452562142869109662 953393778366141988 741563198622710253 159204230638956247 913020095331049584 436289893831226735 206600300773622262 296335613278206069 751683780396274661 321602422863829988 925658454817863867 925839771173770176 802857340340003387 506236767311975169 538780048148383887 565842107952869322 565050643394061153 333042740839728674 323798197474840360 966945513218076729 339778746197433595 279197832752113175 763202341628557771 128801322988579824 901301945710410462 654069887099912688 678949561949164977 303819591009100997 702228616621847754 393619243517263521 323713068007042469 284447795115300777 209242842804640828 260824624571127611 118903877647969645 36688230716067947 78773841722109186 119192548603833277 787912078348591004 839811456856005942 374768809128666436 911802298107194917 597712590203259831 122513027144967230 317565148920978453 593048902904566849 369828348547825568 574171269528490811 435793885673423189 459639579938589711 380459517621715894 984655897838417515 662025955974313789 9548100802772966 748817088518381634 489818585613145635 346203954870071497 165421534780186729 943398535097080087 230173064884133304 593332382917950855 369964237110195717 306522075306785014 273559218104319638 624251104634243377 934116719678796646 582024457399890945 992360934569217041 77161115337871070 494150983839490912 165239127658165659 830667362177343249 49588172043934821 937710929937988440 734506195880323049 646783936847987955 122834026088947542 184557419473995307 562848000725447627 666106295197523985 771443817293934074 930530920706419412 632098389494057097 888685167856356433 486901917488403224 267131307974615477 953125582240250829 360767288496964062 145804168961245736 343686216603771640 805020908189240259 934863663663696450 527916297658023531 658481948494828106 408996638100543854 496451128322338066 215429294407360537 964139500177751969 886327314515097489 110886781933514778 330042380919178411 613116585112891118 590767185062567796 750095637371986000 519761346660020211 155037020931395246 543928050625174711 102789520472913652 765353671496219721 16701733541318583 140235624900330551 943464631992722783 195930664607888301 673671096823786870 936043951986459534 430076323468982108 671218138512642206 755567125745670127 990702471305760379 603582151809467185 485750364100658984 247499505357840499 45808346171529070 477857649009251536 610270704274044772 229490216242911297 878965412451384206 170136240252636613 591373847069130557 593291277874525058 897697595446370372 157234084788145579 494707168291828032 136323141869252720 882892421070820468 375273681607782087 533528941055579502 706767524837338178 145406568951341945 675786692597060562 604625525551397289 979607893371531732 627082373272880979 395563036739087900 532929816289553113 464553562151521367 817704732510747814 277192560488158264 754548142803425361 160440586915325217 147289242683563540 904137886010241356 355308793744860082 880108601109586761 298506431427074214 296542713906088270 37699122140316328 259116865874553309 180962990958956478 365966600194140713 272789035122749563 135444519375956445 137965644898137048 725085887134533781 594074838270527367 745515428760487821 75325818841652262 148841614687397572 404952580186813585 722354156443954421 128598041136631837 191069641571598867 852996856360204309 976015716812712183 590827791057745002 438291935693537722 499101018960636735 981851305474246893 896743735727118993 658941346570683059 531497650780901144 174631822538996122 704553855385759804 833111730625276756 39830897992354847 294726029266259211 924128867186363462 481868162395119848 835868962237832380 104063301662918219 737820764572052195 725322291543219358 172201620079191694 480732762531618085 420142634499045452 539109350426937784 681248918228860634 244651290284040215 351830896555131092 542161967048055697 534700562509248983 326982040062713498 349993977261900085 989933761204783955 536535791850556057 293218549587528360 354427154136965833 474627385391326726 24897981382053124 871752130905962342 110932977681551015 113648834767369939 796196884067558971 961821531571255310 108566682987680657 897837035334269534 87262738335434946 121621242340596685 899532984063852457 517857892416274094 995915736714687673 530493979986820363 191994454048065266 881668947917045052 341938719612368785 212842499738911995 416718533481786810 795129983106936550 784625948935257500 908394259605706021 575300531133883795 930213337283704055 378888727285487534 466641176014570843 396995840248951109 68788294775305702 863514395402909329 280505594419504956 364666187577004572 517748253090998602 823343468439693763 485836389415316019 86215095777137562 357401231942933848 113766541178852034 943769764010929643 462427585858385433 937773296485395355 803061824094205855 321675006807136045 621826937359485023 106659438045666469 710957631974517354 527641670559577659 943348206093281359 978313447097695694 306682512488640268 48453065979999110 750276959293696056 666458304495837533 286398380192500086 92488604680113084 37677648310326497 416163321881464204 111366180246667431 883097119475416581 853532617128723153 275349994390542697 682536309992633089 615496924353292838 424464154811889335 262631701696061485 274974122599891430 676583010044540841 795221224711175864 976984426459647035 12100985219655508 248174394443866033 764529280322843236 545681058039631519 511234710795845921 38757134965853673 561961632929284940 175470319334433926 913852516311745585 768372564011684713 416654638768053746 407121962459194679 380494717946407425 462588364011578518 862849210309578986 980365371956623097 415141739808990775 906762221566008033 907597263455236961 390394434774868485 655839322932548143 798567906537698160 585584491288980923 759223275743673152 569681263043096835 861065801643095905 195557399033662677 323929876442985671 484562068628845713 669215536097611263 371328076483027028 759571242670817730 558555474815296255 321497864821724591 771841906348189253 24950005042834900 550592750865545950 81285107919734825 997042301778071960 73250791578717129 366820737315502298 526586882768991245 192504155669427032 675888420523917256 985419199646532674 980492474458997628 65624171787842959 931391870312431556 699111427623439844 907422066167642171 425895247968656003 515772126471415130 31751175451609398 626573226524037647 962796360559949124 750669777272269856 917331510517504332 535470835594397154 467991264295696736 682257405617579964 273032800283290884 625494495506436349 255687671348239442 768225430217842651 307053442233963871 463995410617799361 152980218959649128 699516597916651405 286027931380174093 974652435555750023 417558454813447547 448827285119773242 953562680677767366 96647538640789612 24328626324657685 492476995048708984 422647872355495748 32866662408817681 641687191605185330 126873583078104164 732004714363775642 471959051973387253 227121667616077639 241928675383251310 973072550063425167 389938664990097982 890979046357153803 507413243883044475 496797371771435679 939468784554417403 817500997739908209 910660896629892752 434334659564745066 999069084339594456 686487576652607729 246694767866798404 517172666889866390 160591598680427267 2528855243712521 752676025867505560 597387284183534107 425788305617394677 943144701183180961 766541909448781979 381056049575148274 316607334792823914 344046688520142504 615527124928202397 148387230170222956 692959368661994361 760907068714059763 656598402924112726 347669577498503005 87400138160704852 699189784818436094 435702940694505301 914803669145007727 191263925238072890 734441350890421195 692361179797306698 461080645994626489 458037735336525759 360812626001496844 713365083664503856 348796386863560583 557200538436192625 934139465363915319 380751976752436156 347458582044201907 322667496094295301 178651352889419216 417522285593284795 901219470102493408 647306887333816379 900810375259955156 426518092602223362 770338462104299422 897100539820077825 31194949379855851 502617551608389186 35903952397753782 628288475102591729 46026586324091704 357077750537618121 454791665114444778 367815031488513559 592429816633689504 410450787483322569 56204927357024021 598267928546851992 603943863937970874 119567462526141916 444355778312621453 633010007304891919 751260264534569514 351601860301788066 735499808532125912 478062469048157602 85260776453768595 721330943136464449 390981019123191615 873785516730244680 464014954945386037 494100275064015483 225475236240035283 628008615945188249 24000125158045040 670019419192637874 947607577408048026 107324992488986374 865012830497936371 472373138698247865 962436600566581892 249307023849295032 486324899859803045 393538932465879122 774756447079299767 706444861269599324 759471386863063 499126042092161400 685303442732255620 38391523520111722 631372702565487168 83006361185877324 451825207504127031 208250145018536652 834956295546516469 693684552563627221 737632510386495970 686220610740270732 179464442076797039 942348354824147620 186856446986428345 65301892265533992 772475853636839654 910925745001658480 103782314672046985 601953298101975227 172131773674694183 224894333737063003 483486410292338629 173505063918316732 591215101676312731 692730733387647845 930221393324346541 947945028173136107 992524432602984940 891763480503517160 469347739817937789 376246900757609512 727881719287619200 985129610165838724 139417525039236848 138483977923704286 189994818373918756 510317893349799646 191562025812822211 897140463338942477 998077093778981759 231897229203889384 36166806672932462 368474697858639073 416833194369154238 759984951714590480 570766965526995897 751600464745240835 320369942292097061 454216699523602500 356426163475212494 527307421806441922 100273757903020302 99679442226515535 139499221036478349 66406041500673158 508509926906094801 589071043476566536 860323784201957742 966552112802833476 269908398507098560 524479747774728440 468796762173991282 251704706359446497 759365629685628790 713278532240515493 917463287992019857 662602171002983267 582457631446474732 880665822548993598 582244839776128369 97016744392916328 736311994436322061 744377518261062509 456885996713482116 319127788746617332 72612857544084090 470009617242156188 769933279636848429 807445225524803964 153481832331212135 719060817580051589 540249832315101760 727222289351787327 41275475323231976 26439969651987744 307323455458341150 426932000405991969 238211220318150127 142656794807671521 897322542162704184 314213702976795780 766734909567998373 125955557438773969 231665284195546525 286711892143386667 67980302060395550 291150507860424137 723405195831251123 327181558120157497 556420552697333378 115737337547616649 535801648109507187 688495405582140396 647900379666004864 864333232954307194 684021716869207863 128642075939658788 729803124810678847 550801568161174655 603309284625597899 540607902562851022 718878035266708115 411579212353267527 721297547096913122 798507022825165621 555716233739428789 265013571336578817 315774452041915563 550225610015803727 560891507391684552 102826784714541840 874309181974667878 547241161759692653 79430757134907923 969598498097120638 815935159043187311 80307468177815305 737821352463685074 330197034528127034 772275128490556280 850606187464502817 669492437331635641 868111086840588276 226937266001469460 350466755203117709 192102487329427134 222715705397455802 992400817865669785 365224282721931779 578817710895429356 484666275805321409 129932336849174494 513352923108875127 130832108669731276 797493323581391712 295096562853837284 116989399943365283 874653388886148697 247633463183671913 455339788414255717 423350916066048824 313480056347085422 787606545837600761 492997336476120434 835763094280253493 976169360188211274 906595801606184905 767831793044903238 815849061562606213 545388069324382307 934523915227233352 62574006664587486 614094206224159618 811357364549376911 865673588997790661 40485795185023416 510188364379667943 880749740819414704 157436710621395711 931475114092529230 918984427457725102 242733802205477905 862744942544327766 167915463532189381 300548710414913616 676205154139237892 883135413150904507 579503071496272768 608045215651835471 84341379060148011 126263188349429846 522209494388465707 71307660788198191 517446778867277809 469917081213891647 645191277847161049 577770463132272416 693647904456099028 124251525555454561 820949907153473851 354731554066259230 390248607259618575 30657832849007673 582427129357047127 494449314698805202 708126042170872483 234153085320948492 171687941867968147 80009635561030871 184294105327575100 513588076272691614 572794793580572203 917244322368875301 532930450205272308 615507612969908993 865679704498823799 307704324385491719 199002752057543290 626653548198764598 197239457191161813 249119916880316207 343939043235241549 785402910348009724 140449670131188471 14196780896802428 542001193295002160 914048716687996043 546950378493073829 865519819660232436 979947648012660215 518971555398620122 792058973520201456 597220131842476084 462856842546026090 210377736996510306 205048490635740110 78418397092545806 657697417896972336 318217463675536757 196636963131083554 960559582025758564 471286914295959038 83744570648501915 487745676194089700 222964317539549653 260690606021304942 624940003824261034 68071868380968581 708305383753337634 324498997587446770 540372902508035037 645986258840858707 325106974332682600 547908279394962334 2598024375555272 488457902541130272 598830921403273273 26263593973801941 604983362626672132 975366206765311203 995951087525678483 998684280864457048 846329477237999581 526453460894749789 387136260673918310 148651275784199787 412845669685668963 42367859539982199 90943944920617268 48345290253255031 880213986854924205 944910067741006217 245501724036084398 20514435654952799 238604431598303354 497206540254895438 506956379179183656 836894934821138509 362088221939439681 785600496758573030 818465120468665789 14163351387303101 928202177003839688 530084783453915586 228252616212805800 725583577574255771 190100192117830484 851167138816907857 537717886221004412 630747469745789223 381779413516146529 621979619100843217 330839694100019910 956816197478158063 817278239491198128 615503905599251905 549763287336304743 796297478822799630 803150390026040528 399059952151593760 809892643966115178 29401857128174569 199130438260304299 338519787234445413 776230510527737406 514930666489424845 681938649972293526 497375460662271397 247456165588319209 462448579729055296 228149675019657820 320021426274010208 226983591908642970 265261091794966187 696870655770779170 461364756327492224 718555378854121529 944242480250426967 13731079137146319 342788492932955035 772568750790935735 676076306178941352 435085914364675894 341457371683671767 116169052006250546 119948304695214148 333571034251159745 82546118573992969 685365187544899076 144503435297919098 648883209637069941 196476818963666560 615790651393887097 390363081671562327 213522987977204390 969183979992171707 216384239871850072 845481474007730953 352112609094628682 41260515167970368 445562822564039852 40613593062383949 782543142258733832 38274776285950053 580122828409249996 199081069337334908 806162851713897188 202161689183512111 787209379287698468 438931644629269341 967970229255772707 763692576449824460 807020611774649858 712404636265356298 659626088607697874 737066557544658836 472414805576955078 393853799306252409 182672385121126707 702202966601078911 870910731784752873 888478330401720827 31125505697042475 688730318770044174 65994653926919924 861088831770355679 336526212591859001 796631252671181468 602388721888949162 772819794810020662 608527749025730462 155867930017155541 582570521972536068 203529404699426390 545811793121319910 612519472945629085 305216496799465837 308188682565451867 883261467197711056 75680418232189985 804102310072795939 201185781489442780 576839811758496137 947172362319608637 845772368020219348 935138604395658997 241177074417859210 633267392595239760 899894664966450873 750244911248416535 137256527682702151 245600523599734445 478181370812829124 8203464369983612 479260827245332366 332363168302710890 889184473358241352 630164020965374393 489736114133137892 80430157203892174 44205581119171211 28261133623154167 300694167382104943 841528582823499986 85302653885375316 470963478689446972 393759366750828308 478379067031547232 637070689153906828 199047595200770202 285932965521304869 608221416668531996 146655516937419400 792060862327178749 38207520699021072 78701084051056314 187288614728649311 41733937427239202 297105792234594344 84440016287208479 244222655579035874 326232022502470554 599811635321782942 671646291176249290 647639368624012091 883830075752676521 24323601180834630 377062531281008902 93154348462583108 977833440411042064 615801855684720110 212249607327792757 331171113832341572 514687789015864374 781541952916161786 669173186214130553 540540291802450781 254866592732932245 666637822847670057 242939280582058971 226855370804296212 30929599465308665 432425120263138914 981543574039375925 88735434119698573 753203013817944868 810142880274467405 144266697799011128 857440814136383459 100279636108176482 599918678772685590 694694762678333173 897118246341472874 658090844238542816 880276577240583112 652024534214689707 619626019217114595 956855645022255805 180941791199587544 874709797979869329 705517873401567622 951172390970151488 170323665794057482 12826585514027837 328805162028351778 13942946788443347 811337245532060365 227516759192106638 272135970852266554 628753099842169133 984271282209721518 479397076962284692 28585910185444589 642348266297784517 983632186176447318 268621031109077857 719544148518394456 255878134125520972 148672098213763716 902964911171273069 909355080683405369 480924068130285645 270357743631630595 702692520894469632 715469097316285731 221608486518245043 869402320025583823 608404013286921171 919990115514874182 925933113111713269 662485964285766449 381900477244908384 702218582429218808 440727790360138026 4723400850589492 842797240440352519 254947323555665275 200858022942591003 425024842360164383 250227215491852201 894121418227953380 263675004911092699 37897909394418003 327582556802402932 591156432697644720 276850629373430649 84671981395054143 774697321671385425 146546450770968692 232368114043056181 299057243411626512 803385939838693287 767711627162305795 158980807743393160 549306385930824903 215287322802752510 885891110047569905 966051674230785400 638220177190634691 324957678428808311 98836094041608037 877242572921519859 264876503468297653 486697738439009111 786957339813414029 833804634706347534 890585811667594880 232968037976406585 621675966185708400 346243798909161348 526493956455126704 23865915177760745 564762478021457606 124748858856382200 903277376796382314 388372457406821543 412357074843269939 75858261444990226 361501786151664044 889619915070769739 324128001108990096 459561237291591166 741089355825964051 438558045573402708 40087199649746271 958393864037737469 783171805613303797 963530040712094620 810869194022280696 216687430465907222 244529721367976231 195708748622056498 839664534142581747 855069027933372747 689494668883654068 472622863570564410 689457784168774207 150270886296959056 852614074772355259 844026107507254616 731821553768805340 434538645998411670 461200624112815694 993741197682924108 903852864936264911 502029194084772505 617523417707559017 774240656056928355 768369313565107669 854685609992503050 985437231561428474 548274843402432245 739995879546234255 223779060301982622 393030030679702909 777852783142217811 991662990594375592 398273544096580538 102235313873157446 407065461176433052 610640299301676484 90821480064657561 503340243986717543 177119951047401531 37156522777864043 648742357307821638 728384843139317550 518346883826387265 655774961387895185 508449790515123606 643981458734058281 849312083536086586 488055194402361859 595189856205579973 93885210774207132 790837185198008915 800366775165077473 759205662675376521 143657525931265193 107984793265401380 148827946780339125 136258041482865774 815003825236669206 88270266088996712 62655072131472277 356681204233082590 318857391572964016 669767525672087158 68308155885286735 494495844216956119 626456873123564530 163506538320357765 422073872337968096 312701749442381689 707445634013424905 735913852600762328 899661384791445918 317243761037687316 820786389784984744 117424148185884301 838254644238123537 811565518798240248 149557175842055811 366617259744520371 515735846113133297 745410862332483749 655779193242489315 770945838761442166 595754750681884819 150476749688458484 137027412138461905 740978115986138878 954548475395136947 828156417389009856 990873738846170692 168690778657137747 357276146188877381 571057807263231304 640125071343536759 559293999146268969 577952565115115623 69806679732548152 666951713767033473 558479710241180796 853805588759241727 622774606393667544 641591169898294426 973403106169859292 726381219444563114 984937336049138339 764899648942599240 584415651261886063 254006358387192256 794667131346820647 394763606132873187 400614589965414587 45296979828597332 926558638116975751 93771716992615125 352726174290864670 349379581795631810 668317348281044880 851812248538428862 551522755336338817 159477773273890888 588808108848727693 246465506473743359 229499979147449628 993507250262895295 487075640167430554 242068152123314968 700334616491730039 18581532773625987 710970867951852139 644786390869165494 529214873696958498 537353273473247981 137771556743240053 390951744656916053 193489620905903557 793558625414846839 701588886098813912 758321263501624203 796631236699369991 832738330097038281 200416634427255453 846553892250617108 711694928375136453 233751468234654836 786913813483779201 492679744508761415 454779072955314116 100106811025674137 684670900255381155 345650985932921213 448212118684401721 153347828003081388 387683872904522924 431576967811686014 297614480129409686 920488967284837731 727599037271009397 42275019423389590 99618947570227036 162774649551400903 459086328295045359 911686303865723838 8927481485775675 484998221473768286 322955898532972735 893827916731243550 105879827224141297 486101583096110181 160710355724826196 918136658218219226 780177512355802215 48799824025810152 464287482528403901 552192443605451591 928376886941179426 802461543603438174 275049683725586510 680741978719439120 22292971127299782 936537876347131451 117669955659158330 512820116301865694 258562331949566284 927004741299395879 539950457046488964 933686314425861299 39959661870546906 817282088876425893 816610132139894066 710037180692818820 171133110313246271 347974628373083310 26787171725106911 695901385806355854 305647444676437198 85876625856033956 853539708349038582 817047658613222233 936990338633540163 246899399649154339 370081246936713376 964755506395048885 420762561682817275 633227390317151708 116191685055855470 961518274652083623 408790586138056927 787591431703453883 427983800214500556 498502895975014071 310165123956425274 658735610122037740 796438091623115192 901235529220513289 445787754380527164 680729423575428627 239042896667056418 832692086603813728 786478528756396745 418423777975281355 950299529110395374 736853254539611742 788303118498543509 394999968127629909 989301975001392100 853283807608180767 249373778523506175 62711763413696943 820986562040283988 51724702541310961 669816279680268550 111425376219186197 100659026076164439 616603324575697819 78388514460901081 597333229522766662 412619320387921627 121259622677864258 632100065152722416 22259188257851945 70015163343631623 26660845156183305 186515286089366254 787434691903779584 330131312279355622 960543048741995650 448758700316496156 493626546184913038 450276773350409087 847158186384888166 225276201247785714 161730747692849616 693650817796609746 659539684240394689 527893257677941955 626339756979982981 573958104778622470 343030185561334692 894853081581989357 610388266024546522 330245184053686211 619693353380704020 920141105097119816 712239521200503707 375628168753832389 368914981180513300 853270983545601347 428483629565582971 397026864905076975 130415609830465103 431809633063613933 880561993804924524 599203667122439897 639171288975417334 492087539645270128 267390583704756414 612366996409716598 576080038427631883 627391356468457447 661240357688968924 977172802503701832 278676490752155062 434404921887984033 40737348596303191 345320383925349447 26648549589069799 396764459896555369 584417660956776823 639943709199668986 246665877439042716 282433021070477333 630817473770181583 447714754054921468 286763048551383750 981764266065912234 616058877343656230 652362795875128587 501894640746223937 613301113188199933 354529850260810501 969697504872039378 272906662238491130 736192493853228782 943272646176181792 290642004418935264 551038210162307928 254366785472922857 717895495329329848 687602057625335810 311193723725284753 739943089154194785 279199953377215319 447118243433237286 921292750884205635 359239977448809060 65155632791298118 182592748366726427 558948297406308045 198351212567257133 280328107846583915 298381750635561005 433400394268719767 582644647792800959 509260193554135876 653948868212596963 845042035244987799 446471003248237919 422316358122151212 805476470043436908 104951423328436845 833397376751585144 368497296533897919 126186477841993383 404997272623682613 670464371605931954 517923958058323936 799943323137835149 327065435692831645 523081672454364874 860154298944216696 998599356928226892 862198248766150058 522119635176328580 561605893219981563 801379448807465593 308051838596879696 440041117197321242 276734836189913656 9011479159327368 595323871276272968 468583875635799049 854084562839676579 955848495110453820 568934840477256528 805253703823753346 690735405898859045 853427734122141403 841630281894917938 509826129877217061 865956778377317768 214018986478833782 432626516404991527 44585500512928352 502423090009687781 23067106981918198 365280781370751394 926963590019724836 83545480198785137 350374589786939291 476529446464171648 286871074278900020 115161016495391664 822073985569610920 790904156571682803 784281471024518180 401419115057165466 388038554614448399 784818908507679093 918156005958894996 697856461616604180 17251656927428945 646916001284249767 921975981786476385 690192746633683566 413994618051074715 470215379294476024 705174439203686434 374853586641238799 430037272489800587 341246686567825003 752378081048590513 354120043438450504 15830488045603563 819057009399369743 501774294768810568 949089373859031342 533258511952438010 579410916960273227 774622135172192461 201265447972662138 651049795003387806 384569886891701324 774877094453675142 594314696616470424 118756325614543092 286498591754505493 249804879832535006 924771294585820641 656966350405390706 505902694975769694 488076127198537754 878228134455131362 911356124666170494 341725737978318430 143971083714735986 730549228972445122 372612955988856945 611869947391205691 580848368955060988 288535486695404716 253931388556596456 247975885514800951 757388350064375635 143174402960075814 503334304095457430 490948497313943802 5348949087852215 541802915555885601 197335736737076803 10674451033234043 684630050959869104 834733244019967642 141205438288075714 460048757757307178 670270224525118183 855258592258619057 614660911652044069 161249061940179525 139077957716903194 851786578853565370 888051532914304130 502236508769022730 448010339446428666 139748435308120624 545506992232392064 401519934156792537 687684972301485287 111352991545856650 658882211998193700 130143617518161398 432090783638536892 218573358120270143 192710054885909643 639574729995474434 652058690115448813 254255879821403600 572344292877024363 185648039029070556 988581754812968869 279590943911260846 440962515104175487 523506416337437007 269963374356907760 592896614742187388 222912345795783603 18463050882814555 427697685098877079 264686814799363419 48661810983709447 475583819762815188 75278777428084953 289671465459480658 817535564830360748 731915269982433878 634176815170405817 555325900633723226 142741036088561957 71350437341127451 43955832401125633 87286886047177281 159493672757735933 960383382652917968 468430835520227870 493860826291900072 383951768301863458 912255159323284165 712152280722009911 674065839966684213 332752833507804975 825163970016721546 29475959807272946 930598094490945120 978208803980063264 275713764898343065 787354840380755051 238858428257101300 970180508733688439 79750214078445335 286648825190904379 425185767527580435 625905823996506194 647404298302809018 392360975808474477 178904485601091787 828361193173597480 810588947337745215 864851468553774820 957029145405832431 21757978292091515 986845904187096809 203403303193804605 314050097648766194 659168361273283094 608565896286260029 10655313652598194 908585099100593419 748097436434597714 411917412208796484 911187318381572506 56949332836202013 557723613500068633 342196618884492461 250492580719688526 264136730170380031 815459922852151023 594599351310180737 454313129955252061 657097759787185748 810109551691625807 513012741072379392 647977648013550746 569409193170405365 733969616680833705 328655132877445121 479274536427174294 917591529383611325 281975859387193063 428813598725081015 298090288486756104 43327674050663646 544493247716184332 116980292688316936 391122635304244631 786367385698034034 278169962785762311 681031347609433538 248525558750255036 474885377738447435 192143851393712996 41834846545837323 311825755469887694 585692646429169073 613890937055924185 547238951298660350 501136507087800265 107578219429423612 552517830204773835 949369999880303748 357264631996335214 625396102448035740 32658174598284921 627269455372226358 544304959658804535 517008843313610076 55138927503954217 585023791050096758 289468603748510117 122316992723681046 619882412433118590 704394194518972637 488630287805159365 895162289188420572 327380093852574348 836548015796296368 36556007305278231 978426406944466637 127513599140752075 171694011625567005 814212863258519931 5952969820100942 418310819170867455 188524970564188548 691865070147747086 79064017536557625 904787101677645697 683777867525033706 978078383246546024 750293070928061196 903153798160342669 766038399615322306 973192590328229215 467631692180837618 153206795760160841 358590153457678882 139779242088712518 618846465624033605 680334414578845208 513075439119438582 418342083728094549 50140227350046071 73124323119422373 838728618066050902 754098406815752167 486778040464125316 442223252897205137 41465404003820347 962352843065967128 376223885900630984 317357806960121312 267868106202815220 261274609077399011 386105960170958998 152346607038254153 294395100911143101 535308245759078245 428126553711876603 952450428864826528 116272785235689822 811078487463291916 914141968223001372 890489019762098288 254845720963896579 40612272074405580 81606362068155308 482440475470877315 577896864652513033 451805813823620591 283420617668734181 15723111232636603 689222315169570647 932056217721146695 383097014532996442 323710443725156977 853840123875366358 383344756932062997 604460706713590186 806410039336943148 727640735567211530 588961460540243803 820260864468337104 397796675589145403 239145223690529821 152014312015830628 259859827083352200 946522589501874873 984687610340996056 279750972738624079 931121667761974336 573539676056274576 914035770700786560 141254579939731502 227481312997409117 455134502330672495 38381389498365384 924873645408285212 914581942874086910 856473856524140834 416016589566351407 756622697933918585 492192949042888490 184118543564294819 648579354063465877 486071414195424914 152094572289250371 196853967709216084 857300426617717185 565538512100611425 301204349471807647 131255106666354806 687194668850733835 140945632679919035 846830126270761083 870727849277924748 142433545945232401 571409724469848494 790504553417079519 660636586777508954 375116651257130683 847076790742699256 297807873763241748 183211292701472861 282468925548570043 967443262851367583 486804140526466481 776666290604448653 232212341370009537 778137152149287587 208552685784366075 252983028356212593 784412195510958640 248727660887190969 196955039024002430 663091594663623041 862280739691498930 246022535639340890 428535006711219118 791826128906131099 104941125567226387 656077053007846458 146926034730913150 659953233239615542 981994713544082958 167774311826485473 246788805894320414 983186430698417853 874673206861157571 103275852584075145 768372159854491377 953724370857170489 758721041160021788 621171274120335850 871742620815646912 400218446542436508 175650609042423305 295289121076487121 877697637558276625 590793652925642335 695991873133855088 964192152737493063 618513487527702086 261132180635573645 603032876305086523 627384356018389008 381682040251409837 918518223027176533 745664956011826726 464524729111883537 998465134749656789 517461859164279706 733956253802802468 313612461704193485 280376326143802321 420911954111941629 963583947421923393 715573111353737126 951200568065796448 320516757131949315 233301565252128539 362446148777496675 124764118506146431 246918767070631675 858476588365374086 881176150106407370 83521563092223164 812602846343019859 399245836859906834 73159947460380799 755354442072523127 881028765012631164 388511822343135658 499148322060534452 243130577162603167 426246040507194567 822841706706682937 143222911834828948 510247365503835835 487967675257811209 891549233240464971 992841465495370477 29859397419511115 653688969376140020 598245187449813147 62076132359607701 755256800171137623 245439088610618495 593922690773644644 605728409407295193 778771890145084528 708642734914284945 106794313692665865 824979881537152534 16473801734476185 20079126935247535 245739871876177403 691400500732791973 775338548661822475 569421264771024884 199529493648964113 468852441891970392 881170912740362093 908728417042078378 577413205221856248 563114183969312629 142858560823996514 916389489649834956 128645979930704456 56966190098835293 841145452301144367 883637338709311394 17978601983782505 728343933371080620 209877149521869413 662021411692734504 830826283592514377 537145881128100094 966683603804587721 679381521163977663 34550767355464839 490817385822793629 761087348084847890 774289388144508109 373544792540720680 388087178387710841 966693729523614953 276671576024387661 224808390375427849 800873173967246790 282225045993856738 505989510965109932 224191363614621524 534156819954352615 543179396602111492 99848760496499495 709306319181627245 621387762928644077 874778245275627062 358461096255361652 483516207682989084 885741237747597316 787738131425329407 504171624159298159 140166375686993533 705712912655489848 451775466415000770 745955127494373277 731321980621206552 864290914078950010 770413974854130033 477542395865362296 32456337792291318 894183433578763395 918746406017875901 314699531075306979 736075107428672814 796715971348777583 803436621390405679 231475579474222409 831292214447621683 965746608026544654 577097981904243635 293957553348874799 989129776412975891 244137210433982645 314914572676868759 604113586506845072 276051999435914534 693454909197647527 631683739436936351 299801053835372668 646113944761424595 910011858669272628 397032567016217180 441862283365387422 570324047220176102 121561912428463428 763195486842537969 735117601888673113 357356742356730584 35256523663049940 69829779293253211 492427631498218688 602124826800360008 803673969704946676 861573438836994659 779725215845707011 650101844510716602 387049615685801749 737237914264884298 535502395964892636 519931946937130332 474869996575598770 695229658338873833 894484119686367907 311298113742515301 613020373070673501 431161455595839063 423076594842834600 372763760566532803 486211795409449831 644285611702233907 881491193697321199 949779513262589903 548827788224782319 75987012216520767 567710966374935601 173713197111992388 629913049517057784 16368440413850648 802217931024341926 318701050670539695 537473581938951611 589511246228700169 264106760786456227 201427898633957513 15432957481665207 869530474013292021 287258939269378680 288226752429355444 723102956364795797 515969908495159034 388659933337481514 52200410487138044 325499913112791675 974973691194439540 936648260685438840 275220112910086396 792454585996892127 204286593342800626 810057014140596065 189654499247740864 409855195339195261 27853426541834749 404938653931961414 878709812261634112 393019672941346274 907847938662258581 179155128054334505 938904884365029419 361265690960726068 999151013612306689 348270452126419396 737743216070836668 73548844255501609 12529482837207132 953913268052447110 117650117521145739 675064031771732468 481862025140327179 629419784111304444 917036314434947998 485999757354814743 189967949917049532 302657121080762378 463051762475819236 607771554459141711 818570800196062653 321921787243731733 664326040794825844 203196000482293272 373833285893910908 884407395491869837 499712423389634129 144245650111521122 418957696439624903 254161714433332996 741985350078153425 62538339767457448 562225447156904908 305905088587674179 792797958792613307 198211080691849596 220993050833648940 916984778322723282 299520003182500382 689473876093724943 448109313353032298 295174123963528142 756218438258036342 117541091567525304 146844318993672424 153496753325685918 268366384611234976 491285786327139355 676222580178926571 271484557669618038 13947936163540876 667309464128165952 203486911834710969 823500587917811651 89255622971911046 208258398632714530 86165701724231045 851815809615963222 43507885667705686 467314133677513838 963263214271769940 798178542310145356 461714403284830832 348926980933206126 130157017603922676 542022472549935424 431729679717301845 47962665028282554 293909337785892230 426008227015184850 85653564126936816 503555045063748372 776150605565821377 298241064625705760 772818234149107781 221059045728172363 340398868004146204 261257182591732531 689045703175795498 257878729155359407 664602991168998572 470812296972287355 998275238447471436 942146730072938844 887093557864949332 756207497901965626 921919182686294939 353116759985297912 8758338215953922 712057005867416719 284457376940877167 430336576480231749 163427198862615915 338069916382273328 165220252045459832 368627240265797107 841012555910075502 858846802950355420 178746329687725835 125612833534123408 235880289097077073 523452364218534942 665467263808457513 754820473819899707 689518384305580029 296188643065085802 427378579226006176 612474202036529970 407805430136868039 674265075263649101 204252963233598087 40693430621914315 769140964896132221 657373013512805197 331020554475203440 892288145594171041 359900889036025108 820493030717049567 503498885368864074 897862696607984281 226084503714603511 18447633245011039 996611420372209757 139744986374970614 895769265647689444 961385148059188885 806211925270809905 94132719141105769 915370864140892183 982615929508993905 879587264261916612 531223074697949449 656094304691630170 599194954585915734 888362898835780335 732718695793532910 994814890275971674 647704435520460578 841059544522457111 220629884105611010 454853683106055214 135738262098309902 315230642334462041 339165839586657785 42910218921866267 239364593441362771 821971941880131462 937469575463324086 22064177678528451 646370037588668092 150840682934749367 25910804169929971 543178196114031402 291896094774358140 770340466692128982 297104104403109155 180828741126102661 335732247723915076 280239686372349552 296927423610500494 139858466801221046 174180371814480433 989464630633872843 330718576374209315 340447570543362891 374974121054488980 786838423303460076 576565070337292869 187638245804807552 207465244414620366 864468854916134112 845291894653737639 842992685430150888 386744342694079253 511146632959824246 735437619662406467 146588274504509789 268674171200910482 577693007818049241 246633250611371899 124923099891478886 107926225279184081 441852281580981117 905256235431737672 734203232593051164 127762073230041501 910363699547267285 21885784153945174 717874867681942171 157573451801803486 734732429454716 55495091769293071 774473599533616387 994401088077673608 680925372880576496 654141515907869509 929266665314763262 368257365294045571 555595771849743196 670970691518064047 445036028628593917 372886682339648000 14496911846615324 42653666055662812 769967773921924728 317921453072169340 744651553437150181 344303111018058740 659361529349486436 521946787587472287 741253359053502363 319403418122282860 121711795013970451 204789246871291810 444574718963037676 433416140217068969 735846600001965928 585370801863660645 906859837119646891 601283717547890873 373577298287327540 500599270099844427 833817158579378377 860002426645691389 790432620491850568 330546585556949765 832736998251968824 722074701870851325 956986052729383827 589635569506336326 918102065302570509 378422069962336526 373821919677026620 819855387415974817 636599588441533271 692022491498638352 889737152231967730 224127077760681594 650104695817079449 654511000816704345 540690931150235735 29786619748431519 578728620108096164 832240706262909739 468558457681549059 377442551413672897 64058476960837536 749548289672018492 392038409002093458 4460771888680179 165590412992523657 623719599027637414 345659069128648036 581641084039126158 19847068439206428 944351476785646004 233452389053012230 318837538679582074 425867041579294456 767234614915163363 996589499054873832 103544448561896099 391468360197540177 429751328703365637 699567404628832518 437174469386035448 521589650313989766 688297348840530841 242473074507746175 748968660498291059 679776694534788713 93244361088652602 385342807988850895 157837658754066917 315997754076886068 967773500312793975 526640396466294668 128687751307256609 494123403438614372 828675518497683998 154367352065722051 800424423569310418 382839751456109320 610498244374621224 553480918973818842 730923497238798740 908887295694076002 27951034376823201 572215295221521337 426396166566072240 371695887913749423 302742771512484809 457950123172697813 512684508771177554 6910010163770583 821714205469138576 620589031120290286 45331140778729966 600050863767730613 409961770844833653 493005310999850217 348744402187202801 868029289309495336 52147552434842191 146817860380239660 278883646338219310 486304491270813722 348001795753201798 343287401316463379 73263052366659326 265217043771009924 214957245595015268 258205734475527545 693372590737676485 275369437080013025 48829676745061635 984696259917936060 409131448950157694 153353662801449177 482228640227384362 321686085060534815 907459761298770481 246072345793236174 61778144353659811 446050995453454160 866713318546861632 780548869342169660 701605412142857323 834370553959357008 263196691086461821 172230022346837268 877617446532256554 675067815987639168 888025297472077368 115406927616258401 739067506826810818 556880366042609006 989100569972469558 846072867623235529 184028499107524401 121710655897158950 744239597879478632 516434187801004544 888457766246217529 268691966469740590 149550495263344955 993786971172830839 961142074401215388 387883271219665625 310603126545932351 791448019860895923 292029367749395498 213308934608759978 37216044086014138 601143325038677488 973698301188054776 732407409642133752 844168005511748680 586734811585772346 656366856815636593 772134991116664986 938087060113769708 594919849691321845 266342259102598424 263342672351741078 182634928314198735 465287984709532406 563216709693192295 698228253514004501 545410800233992755 799854346962993185 125485078639709626 381982895794923774 254410098697571926 982359169930543018 509061502052375371 235474437577063586 304071361616356283 752557902977563903 305213531870014143 207361663484121323 247069986910857885 269596358639845902 741947677762271579 70767713761448308 12235569358670074 618225530579110554 295760122753716498 280207777176016949 885303849561977384 409109560476470534 865043855059852613 388412409101244306 883012857973274910 406455056154554431 825456272641818232 450297665820045307 317930642981626822 481907004771119651 863944337892874477 782570743658727600 501336089474865132 212102991983973575 656106961130165145 77364238951902957 533311870111470166 133144088714833272 855772493026355520 389676458019416901 153272645832492815 804432192343492983 199028958754749546 185263980974652143 882163098220219320 209853197528024770 651683542626942077 54599152696711570 422390443606240435 858741930906070487 485903984803267913 161558586532492604 612872866438104052 33277372931301232 226290365869975746 157219694100940179 202527894004195521 369595727842853896 54631104643721405 23675667805340318 277478564436692053 887327083502112182 556918499602432162 623155091152595308 884732484898063423 365130440188678210 270750273142975902 828414697706125417 795530540112479155 127049470356147503 994369964127707867 515245617783563479 801021943846461061 438181251371902908 15412616046821138 464216196499939184 887927307665557471 257066136613526747 352317136622156436 164675879859257529 905834483176255367 845527824064343601 456171763912102333 268359609517634771 929738673427311204 634885868869910971 789958070363118027 64738443069346192 945323990006216077 664194976387405060 965821450466746695 372144959902051880 427849772229813154 379875011193703572 164265748415328201 101144041332669087 909639762646464973 973756195141853596 917487858267994060 109416791173017039 454644683429046753 123429695667825363 445068524977959522 937117033696926324 838053382957024139 483596027474034733 838532464396836002 187941584440356616 772599607545129561 594550232576385251 606189196088648036 657604743945805956 320355740198705939 761700564805522699 706434825500938667 229169720652233314 781793686919465195 271387435366031281 630253659854387475 320972116617794866 460827425654345433 529153522912711530 534107006926637685 635191768005087520 784769006411800441 929245279689840577 720743707249595691 404396888224464869 294424055492119003 983175634137752034 293346665133532513 105724293819521101 507678961511470759 855495934646098753 670028613920628479 269092291333509790 8542949087392501 351451350586845629 962001128765168216 436996593406576764 417169898544902147 325269653983155770 918043272279459694 874009893204804927 718661949264288217 316238245918408471 519170158127280856 438564960017686980 168670155061950951 807855993503430962 839101989991610840 561840785855913675 158157697431757211 824489580789558941 667540373618579982 583690016446304890 267470410295861039 69613098259908772 424693109837510343 874948664804096762 901922997554598301 870081357606247200 843178509370136780 419245234212925380 694372829565486061 566891268169077410 120020943418014998 445777475268262096 654756422209028382 672643087924486056 773861067390563490 865616762418066402 810049868081399639 965420174657464462 131750957817195636 886926506583976023 108468301357473058 763843008408295266 802789431575634998 412492770997940926 943095031218664234 53637557104353276 472088964960785597 390980122986879073 693805546023698034 788978208498173345 247038447279639644 390835472583276477 729647370517321875 705732043673264382 963990305452510014 230153565038171916 74306765934521132 309874105805575981 255221068209140420 115228600068965947 43736994554692184 352779928192084045 576256448459395686 6740056762050384 58526146555118943 869364004755243059 261289271179019453 219262624108321286 759015719376505979 179895033057431514 804233855142923186 226906157027655802 220436098933136663 819640854731229988 648833713339120052 323687488085868065 846698891719726771 632747395844784355 763243725981851497 568643449239189300 740567307843364302 169868006636658067 902769771437079177 34805086123670908 442960080586116307 514097775297525568 505290905551349604 629691719781959221 959335838634208616 892207260981506001 785428984659564721 568482224814935761 831965764248764306 710871144512749322 866961168096939920 571502805051810367 226217105425160524 188440424153126520 374674694618167775 453244575881208943 922952314548702779 433383568537421893 366136003212802068 900408860424089729 434364124161149194 411754687386085932 218194661164608363 31342790983322787 36106443923373971 827070227764092478 178489691905440397 658230612678929537 870467450326056026 453055888058419838 463875453811799342 514103119520976708 759289371125785951 46719642329989644 977032034669612283 708090387769618254 501169321035784481 149178683792772216 141705491310227039 634835071570193360 430467225339148334 369648560566140724 17923937240763460 712432304420746859 794636095775342005 171991410388355463 688611859609022203 490072357348159930 17461368995973689 170375060793123883 615782135704648993 400058484313687953 660151487558050580 300530001928509700 178157159268270521 522445725120954891 309901564850813002 770466390368838805 162689150164587957 887277640115858874 368664933686882621 320703230948363309 514147349506010106 968263310019799506 430793158492025303 918110227535140758 898003634741849762 992296558580715513 400807071209492601 405069083330713731 178131657165502969 627122421601718914 102844385716607314 162489114544504493 258771289532547379 196948334268481523 900463150156607811 533878317559588022 342469172903622483 263910192676192508 865597427521154163 141356030705921315 750149142147470686 26701665960204152 100606771927836809 862438721847640931 572217111845909043 701472964093767218 690852174485707578 859246613076591479 810652865702441391 673264816424988837 409496948170633743 625100233303979047 974367838175723399 259435533004852868 617862255052723757 903045956520953108 462623508229376103 516324350239777215 548150974329462142 383887732528496576 111468731175806056 347713000038540475 250462258881846284 434675299406651340 412275242430266780 15106913088242729 579132261790173849 109014641100324060 589519854680345805 866305403287864263 21529226556114017 453206410625163863 558519468384746802 368395209005810207 645712209624881181 746077555472587362 764420948955947052 374999428256963981 152381590222073569 803621138990138069 435975523475991832 771990771411597783 515943684729247495 426331439353710293 274278802840509116 2105522947260473 431900126601218943 629736906128768661 285812056530785692 473136116069768411 267884154659466309 905906357746666699 642860839574809723 599655788045394590 115585248054465965 269157730518020366 511957765393821853 816143708815079443 410868641647074606 536731394748018876 892656583124948960 592891551849617321 518837827541486253 404858154597603852 192405096925674016 69348598164895440 46160119749809250 283933307301041484 991455008788331548 724141990164314409 853135629849675752 800570827179090937 263780506671140818 242941525072052955 561980485843203768 813037342031806306 337829550476154081 510743254356719574 173197366453033728 998736684575852227 133555803388351200 440240220848249403 584801142765598744 197655456312581895 253854597282630067 37444109701192448 906952381045094300 372545208100508953 744626767956978339 98622845558059296 409997647871158859 457936642234170702 497848441321780573 545178242501843928 487215556413433007 817712988245319660 556347914592261536 541835685775236174 401316135043326078 27207862756510160 84237039932138035 614738810125410266 580064342737185130 511562011236556810 551310327714896784 493184298998141380 289191552463354947 493325823616634680 432232184787218851 543266136847338648 782092020295907794 420759145785891599 274470111051838405 128999173985325293 521275062157286274 317625361928393629 72182423471590000 510841743152008745 268541103404102316 992748204808557257 249951013527657650 3933750568005803 887925380629519567 90842924898057876 490243480215036996 858558742220569992 731465653044648948 328189227451227393 122317675576477415 194602736287657366 719558833745794258 809499053731396121 469389092639269814 509176296349806560 255862365799750492 411596273829001331 490142623217512627 624283249705411693 213825433601011422 835752364971971064 143819426246273461 980388459333707907 879671501225590908 650589358665918433 344987442742773914 304748801451340591 912045388543373706 109292334382636288 347074505991490308 960039829784125567 807393624018617419 473010798668718416 921403600706759193 510216661519639899 543440131259352674 171452584861727472 925487078238381834 826988727907736950 842003508166038022 80801486824957195 753990432443114704 501559364443945449 292098318481008358 51609821811263432 878361072335430424 821616778744243766 321856876257045523 350301333838209152 655202853199553617 614504394232008843 337075776291919700 830686929293975257 821437381219344709 205942768122254859 802815609881128161 683947164227636379 966364251212836989 208755746640005157 559104632890758809 972726258214866698 159217568714551449 450354314923557677 155625715894610205 835267942138136636 214121658455591584 555709760078398863 435487137609004273 809209627292190589 784602721908835781 867282846527059742 852268162488975666 343419979439508830 112953085021942255 819174579725844789 519489290839247136 390558157022624807 86395455497119839 770312109755421782 615675271733709475 276834739634657481 341465265411197294 770646190834978694 429995806915101485 27222441437051345 839257646181258494 105833120933878808 114926649226592180 245982240265435651 142101059016590360 760845548279484806 475639093457802720 181198251073081319 494259369429471154 66122119236322571 342579137568737739 7678372418540024 476394386067451052 108936266787150330 698917904813817680 814970280522913158 676149817251637580 93942989241496846 508962746193969920 162128342759012317 300465535265392551 218065962903246292 375831231784901821 378711937214556939 505266693809462764 682970591630880886 426623045983365127 113168543478411025 398894091379441851 248227669684639670 400216931265247407 147436233799492677 108379368795058750 393580587926811487 893536325662994427 960832921446557620 979060530016646187 878780977519510224 139776289984421752 265637977774747319 85259879696594780 90564601194939848 343340055815186989 228499022539328318 577855676356460286 271714303578598660 63757140718774939 795191156334863018 380033037153451745 519165261060705370 117468844989296637 591379266408209681 422820028081820826 4189332073132549 990402163183947 167944984841454967 214669805525473515 440852537301130893 559940267309618346 298186055808397161 484611222736105174 37560778193724405 720653220465579758 579000125220901264 195856986220515184 990487684553227991 421265896201788682 896592551951879461 841086449968193611 539823218535230651 939619016648244569 499742385452738165 89547919639986339 125056152987061800 489065327549576610 226362222520116164 527011690243066066 567761907529818402 784404108294659681 562033865079365847 60068367272462141 80232653835024065 266534256778236662 744141919070630956 935453592590028163 462009494028135128 21643514336996285 324633350389852705 644796035303740153 2007975098134974 47198853474312885 788099895472136922 677271628361086927 135796586230282656 479789478537830551 973636222372260533 491906502287828721 394321048167066661 556203100750115922 406165440728584516 731825370054830347 268957773824849654 280722165442550622 684972878737714182 924496506805550129 461412174715933121 945353999549105316 697605410314733145 904879569027461073 519585083282017694 517224313456151509 704389945565464466 37444249463236691 122823322263036991 92806875568807127 191075007833676839 817007810013199646 959219215540754642 261236830015053452 916419530020440421 354556118990058971 421035407104412938 280854376201904532 546658947530383490 237590627181458142 311007578450018547 757815888015442856 802702308209170148 974485305795152222 438607627429655042 397898653144306556 896258797212317873 158648879387973465 355573771843159945 589385932927236264 87532264068747172 419601758148420516 989105826269443372 110880892063226131 835737572124431050 459576350668169326 117878420751764802 965876822928012607 306445851283719647 601964481610884472 653264314469078015 137928721115320197 801504344669669531 250661781189070827 230000292362615550 890803207405167424 890773690526504582 465522927140694917 548102003894048445 525177379721515554 170687755141887912 244174597695835197 925472406837922772 898735189946723732 929288129487233351 370012777089928722 54182706307501107 960894855281423280 914955834917241835 476467530213629416 319546825368587888 27769311050671373 185927347320961020 505616308671329057 738456678278974788 432264132154315763 65509172384767079 558975098664497302 776537881017825954 698417354806481985 604735186400954100 447231784705326155 738935521750911861 445181388061246619 665550003312608367 423865244996740993 69371677348290157 702978224282451711 788401182177224672 462885786978686190 294662989571494944 405251401401595415 397494288392403059 198123386400494951 117596838188834420 562596803201584352 40142619646886388 485259314767409392 701571412409165729 473547485294233883 963871359214558515 733709184045690934 914382451179544082 198187996859552058 905734287606453920 815277108493520198 709177799032747151 681926855334502924 886085534443674807 131365706954444902 867285827070012960 509021948892356385 629395063453632662 37061150841296476 26336936491889369 989514406484243249 186722990720028992 740052743029498073 905739813183559322 957571594862167629 292707355580704171 955186544496553093 113174981981319002 497556318566717961 842237248291682373 839156644173413551 250366002933793626 396755275558822093 891007524782353825 145292467170805208 301137393171663087 751532973996769777 95809862907910528 434430326984416599 510362290521264838 964605944909828057 593206940275644083 511830713971758817 594302450014101402 940315319012200146 87843427298375269 718915624566060538 625779399862447322 944596984861572303 747743740664459381 269868050956042404 895733508557378876 562028571871291461 856205979493987917 413426624628164488 895962623977018118 51753249519409130 806461560813652024 216403869702198836 362904224248672574 63758130418324130 451750318142074832 667413654831741481 654558440871473158 926546243380184867 729597651925408883 932278855905170463 988383685037737043 885427186442253953 5440426200644873 225990936987337305 924668143572334947 167963635985008842 717664195230740203 578099574130098074 726301032831327066 148138532452121854 732393396946471773 755306931852294781 616576706031206673 725001076271259909 213145105342780590 268890563097292569 141291971666073554 18083149515046500 236285837249944094 24771090727584983 775437091683684852 783575101142936156 229415051337178144 859454561963768403 589493547032769095 372316417056683683 579422476865904901 470148384323297537 579299277536011083 231635862224045242 125134886297765459 399992800440101471 44012470898604875 990465460026652177 547547058488299506 257985477990205543 953878051312560846 598487981068747816 685975554568577541 211016614876396800 790995912465282516 316040057289472671 778371965223336033 519669350856935035 527174109972647364 185783520145693607 66076873118148073 275667869250390708 766096286112147483 832022584747145246 946325521062331622 416136420879562885 326263065824723258 983667378197959289 926544299959227715 32498880831256296 296474209212573985 619693349560038877 969790983572510341 901443815159004024 20432864809714841 939233643682071084 708055270517422700 761500241509521887 630191132578978275 258055052432082312 203769584878572753 338002010050432392 617360356026838404 751214886350210771 479907385185180064 427264713516218805 949787305270962552 948722139165331655 600322891625834234 368473064196453244 635720858373450239 396645330184829895 959897624685378506 183165665010937418 176308034210178549 706594086420743466 365306273551750835 173841045131771844 738528643753895571 3484804444823042 10289459519430777 455379120452640964 597501563129860329 431477467437154409 490321186969986533 721773223560748265 369648058696829102 979283744204846944 848301176850191366 351333576647742365 131495291059568913 525220086263864454 274222027021319592 903939132851557682 215914576838779532 670279339994756876 422978138931179871 822616993396746260 453426224717270656 688759473929728092 823369665139865976 452090075152688763 282652762209803508 601640897067973848 27170719990451922 915541309650795633 620263301369855548 51340064292662513 612864430659149210 633102927800795363 127332797264478874 344185556496934934 614302677076158057 802545953471322167 84139858639820073 779917384436859677 341878755896167040 232072961522328972 568995713355505126 958605667183816050 720765124342493905 775833524541403945 974428337897512640 356744287765631175 232845882020743607 390152969416042755 964458343349002104 75342776778793777 290216680639779370 286228734121401580 178844834566811325 414082218412558824 755048151430326797 283930763813748423 607806369390494401 465248656358495896 982379464914289676 371207626350908652 58385470432981033 141321701230241487 130688294737348688 168681105858409200 502983128529986710 931891917642414790 63262108485072068 432993252850996295 308003885984232965 158604719421935114 546299826311500486 343352762265997167 375085489824170173 953102611878892062 687753001810020884 36164483549807549 405814713010662119 341880318591482740 623138621006774495 785551316969431112 824474769679900707 687702523687902367 493766783979998590 274487142463336725 186882973349285166 534874767626817467 771466860773362987 520815381044214982 61444399152168116 660165968761426320 627673443590517501 758981306747516051 782234540292544599 516999866807943750 521483745473043603 945004429498193145 613090891128937799 820459193959491994 928626814080402707 687324932307213723 95499845149561876 530100331979732531 155260930409203536 377741836443590082 542166778474456227 984096367500479466 417253840398605204 100348901987355246 112051892016810443 209392325889834322 218882717968051356 619014861094991565 139349931214008138 252888370019034406 715635255364581016 201924158168255976 413149517793104417 734833852923988173 565942623123941891 431355472514023039 812364732548519178 134621533656228852 936204863059542679 57295382621500413 510929845190210311 520492407681436243 370369657205738837 545082070581133303 940592491742194571 735936777114861755 853348210758741719 641750343287208446 430846346977021273 18613475450126868 983616105414225458 271033666925303192 695508124874094771 538427460904891802 433106983635617287 616622580916600489 72533413971724487 388554514954812917 492792624144964132 88444901155401479 868254053498130128 974726242010170473 155568231824196801 19703551568802623 435000003109381356 264151402558385043 777529348169432470 176001282615660343 256588246160268385 744469595491018993 685419844097241090 557646898199877525 614683699499663841 449516838414422619 442121837227558826 697334977613007738 878907194646729558 832701599239612382 946071174869322449 938343104767982542 358105335232074992 731885746622626037 604971614249838096 493567692577545923 717562457126397372 916011347824714447 896879791695367642 535153529811092634 797580426777198572 268481068203242810 249796127602373715 12580087212612881 216256833868244565 706783356107823813 57985007376052547 640115043273743952 853740112519893583 854208990272787293 549261970129935293 60891765916859712 985467045765553559 160963848169343714 444394211238838703 449187768705828288 388961827921692378 165252117255670557 521415827596399420 654344742890948517 36212125132716492 480711875486115678 804996539474841148 554428042104381975 388271891388502005 752503386332679794 900874876529443422 296020707283573194 438796506495028301 841850935752928041 272644454298006846 602355880501475168 235189773150978739 36732059753604031 630466866601017934 225377255798593530 638760072564522500 666411416648802878 276460557822787509 304080924924092658 236821654017811842 135178197625823810 711680330728935109 427869864796159892 28641194635283470 442628667808685906 926128227093923721 647699832841800919 387899227627644575 365918587086775774 234487178368163469 821898720025568366 864171666442472214 171624212507528846 377161044103223288 504780438269453129 642025295157560395 702965217353410804 924262668508793033 675683593495484998 639691408770892828 251513331607540446 284354158058816261 10466500423356886 510187970782006339 606481338974670128 490183154357932055 753306750606408205 641251079332904928 210028096764535164 978025077955891072 588083293835444858 994116841018189140 253960039557179107 736329448317089495 212881829412433577 820833735601859931 853705502862786388 458511318829135799 838968890694823332 43376244953340848 325289961781634264 490613203612588538 4944735639755957 187494703388310339 298335247855360209 390470979251385202 517062097942771642 935242753797717903 50920181253450840 352524285480219998 908808723085441547 426945044787301068 559276401854953432 77070658152739465 437311729916185053 667480229042621827 579173955080678036 447149281128255751 396595928599374886 930563459356630354 612019019155193026 617230284464029521 169939979030981260 896110693967130849 551338707312814775 427578696530631398 556153529361131051 267987376207473150 254320837575848999 968213342386260759 646343458518349952 96421375444238459 781764100957341026 208829733295006259 216226061844013115 451308861465480608 645249858827273642 800719777718178186 713524813088649271 632117061261554845 81439084780238283 285961054918214014 545795292501186158 152156407289036026 213036602285204619 120528621756830688 567129552432158764 753880814738013220 548494977850249493 227122850728510658 718969186005463465 759929732930266434 165602477504734496 419323613435988088 319222083704705565 104443092177743769 226775201251935996 365553645098665539 589091114358255971 348960000832566155 808844246847718356 705340038059431963 890936987293935543 125529839418008078 254202304650218731 721974989740955755 195234516967416518 369929707477622737 796309943908175298 760516267040765629 617812137892751693 655884823760696905 26347882347067594 416797876959793057 647854421300362346 356589753400104041 263493917150696441 862606297087728130 656275093957860430 69641142793281525 298915865312432635 320853412254665675 864345223056965538 319244946792313312 595184575348460860 847047470901279612 921307020966613179 381849004145287641 643890315380042554 533620130432695217 944840240944372960 292344481535917146 581519477103380503 251948739702646622 501427688563904256 421546785995130716 575307790060588274 644766630333553 131588433288625871 842478426337568834 19964676576009590 77095082766875974 747698191106506657 321988626241162880 858698821853647546 450095978424417581 180836814627830344 466459613248444790 996766696228816640 604712445544902770 927723271248886527 862360434796545131 198678907344875636 664326612521263844 461649921906520574 709830870299610226 583149956292579184 668033373494831232 446563471005391086 669604479578414485 103323500690083891 603802020389531200 732373954237977232 905654923665930860 341309844641545098 563984306468895141 187276967241908106 253994575055994938 802541398415192969 492277797427902252 77153451053270687 738347004408999064 540599025266725739 572174354314833405 574413768673328529 446461363583736655 841593412769856548 544331069636302577 547510593348004365 78581721095867608 404745215850581605 400726870217679415 268668197088214281 501998063124753646 549462889862211597 226940668862283786 158556179777107867 152992674800520949 783910573087189316 677431136142178010 757506554363213562 582357863499555418 17909690578209627 577732078472414743 595683670896733330 114203492062537064 252398013928119875 493059697479524855 257550729112261014 24848682219752952 699043256956514633 947525457253680088 426164219254602720 948294681001386921 710784441530142547 586106099352746061 124161252548816590 799676695657079738 647059067206596708 8336830526964187 663736950493457481 183202280318744830 393135859531461480 393385371485083917 881161510018341114 868751339996287983 999655999478282925 338407670077017028 751313086276633765 544130674114139540 374253894608283467 270916756337752496 547352352896384364 682902008690467377 588865515193238588 654097137556075274 985871960439613387 243514964737485422 912190197416046138 903497518611938778 47777333217108070 883041661176823983 719342192670583544 890425895352342656 820377477535444009 662493674824451504 325056401435206260 977434051793897954 926159304524897986 539505401450717977 819250843419807226 72512272973887450 616907076611984571 759317201855656283 870288129439519306 864926457664226971 228217394928059307 940462768108422246 974270430195183042 399311526570622267 19370323915263107 448552731792427295 309744667541429031 938658745845603111 142193728244763110 119013917373322587 438881334130199908 395374066640975500 423782418583916391 528434192312876850 838467390979665801 693613801487619875 557748465483202581 2394160313518709 126872436690527408 310984698528767752 958435624416515324 935093377138079123 342072365446970640 706245130115520742 750168238822846990 969155085887204254 541594548406167587 313019505825189669 224085761509134673 9607017305822237 305825710706141795 777044923258701720 447304650520788266 708797376468130125 149312265211846 94125837674811988 743580047004001729 295345582582218024 844673210899843638 688282650712166892 541415283951612308 920763373181704858 286993777267795894 944855815033138853 587991752361440724 585025006507289793 134101204211085257 467460003794679779 705764973420016404 813068480227630838 574774451401724057 491375181309535956 690540102924041956 32035985476793849 880637133765978660 884199769816907640 808651647015844166 255075210327150891 582438753271108598 994280083356931786 889965589359666943 30475047286539665 544145064215652069 839592807816489563 436758136496343551 960960729052804717 925492719272425976 735172917017361449 94997082098946998 779934023062447194 341887354438597499 922939779036758338 608465664022628842 421570676119388335 68672708539311592 536009674587258712 155551223170144542 852566348987338244 273927629972518572 826495714045963940 846067256311751182 559101738911178553 745870040247050324 33095784229125957 589611574672666437 874368398725142954 111371119965885002 466557897653976368 368942028107561795 273271646758445125 649510302685997681 148926868622993404 491023719150930984 168849228380617497 427282691432092206 295121492810858280 612489952159220131 604669126546674088 851218222618162132 761165603070937196 88517039410924348 925385779436019818 953674206910557398 251908345562904835 741301930055505525 667913061096351466 501022140723935011 48852094345854529 170026822826913430 215045613138992444 115630570281981354 834894258905547396 354223296917007722 698625115016086704 836391787042961605 23676636543480342 415476705311304850 607434974632374394 705698580999903741 277735127437707315 691924035091820456 874747653680412764 597160221162873683 620863691451298284 473762807206897995 836950226039959897 628166831423782842 473125023507540703 823864302452975913 580880185451219863 39280267540483591 320408091445564326 141593360846385078 220191032845056897 140022505765167581 284101667797845495 26823956011045594 951436142816431471 28789138899005347 758308724441428685 4893221353520024 799893232956177570 143831274596058247 849275290704843635 635937720495468520 643798187179662969 279065089415942778 999377449077716839 34949930204392419 550597426732401620 550299866089630060 263495053272970468 260035941362380152 474203219029656996 894988943327870996 445108093612314846 114209409713440792 642799029697342331 316095333424491033 712595724360043323 601251434617787836 48347490589352672 334138914861987917 740871300176557001 468131260391702131 23195450459812569 572236114578113890 273013280767066424 339162762472471365 348270828818475863 368099639798449673 409886862511456025 635525671557987463 89255487172024212 888872149845966430 364757658042426652 454843999067812253 548756459817727419 773462064251296349 790274316049996574 709160849549359049 396015015380220113 116491161997471679 575390188734584116 514845772770152369 511700590299567222 534686214683430510 184752631715775483 929480437548806807 6572616497707127 672809285674844268 79048956950699102 533971682956350767 625510258215960990 458571737831923706 403546680942433449 354289281536591840 165878528724547300 630331641764537086 221037092697212155 488593356355856964 9334406665435457 322926275554002437 400083108679873566 496383638526173550 286180691874318373 348988432465237817 833082498440036067 668828670657673253 800335823284324521 647208937667604044 313465317819184009 358831667240406046 974101468254071295 574588162679178054 276696554468330144 786010180896764804 228645663843461727 587026266267460026 230706822936339158 531070117731018851 62931309976928530 971736333275947568 199580893412626271 708482288547012098 152816200727048281 966480766452283863 944133733273532369 848574324460211685 819670457691551515 29910990424110426 356035824953242900 836391344798604233 156654552950371009 417502426204694616 872368165524831711 986928008676073913 752319107421430179 332849856649928777 286649999736888818 387825550724094277 483257267968719792 626268607965942083 716844227982691761 828091606339114085 240512609642790603 912067980305502987 788004753837015447 9819747655478039 125464989215534967 262565068883969279 107266328409624104 494761951001451043 475113757175449542 21195796913089154 72857334266204605 505894425263066656 408079912024287401 597252603982131752 161202240862645509 894576382053728981 482217872091355885 223517199719698668 932693644759149837 732867047423842329 569122213598590754 159761309887262907 591208595504061227 250040767381310707 768415555084759548 56118310747980577 490752278449160405 668467330000831359 395266857048977953 690716457842296229 615935517800064146 862614849298063903 359243037671335740 641639782183035698 166221472474036883 48328896562640284 896664809204005865 141828377657121056 772987444394589215 674219533695820987 109535246648520544 341436302380612148 220552752911158276 867350241474816922 546743340269186157 743434076486990950 586385281847631998 43542045200376714 365717373050096219 827618186387649191 757828900116385973 180988249182931535 660695786403825335 506947550368852718 956880150905015846 789535098728980021 428474188818319593 86250490732367083 732251369279553107 245136930299099891 400218864509698621 336648099117622561 766318989979098531 687086679240684460 838061485935379546 853294695290413991 847746575887059191 152914146038107208 150485805972325189 290137081099349398 735563257317114728 550649375024005166 947791059559431553 654672829712352837 466094709697111731 229027662851179151 604130706090480735 700362086530528458 979323990546592271 636665785897251024 664083427011681013 675624092249844977 57771299923653881 991158409850297874 261101083066581737 459223604709990039 777346369234531284 710558512719028905 925045226750677368 734329742978745937 477618296581677648 179570531829664691 65900026373496941 288430058765067370 482913647569848208 494668059882044146 154762091625628245 844299781362040727 759869592035552225 597177545390364131 367070984015198488 778536538009188193 826394712268426253 991961168530754758 165569108342176384 219136099031740031 84482533895663787 144943863168603931 32068534761706474 325563730141605171 329535292179716214 268359552770444566 618636243314825708 217531221987880017 71875777015510796 610602606793021580 881713049908773280 609235304447964562 955785000294258693 475646235824593606 169940022872617009 221127314705893100 471826963270909523 591157123702248933 562457687000090489 244830497701445501 558924440183847778 253918900905942465 591272614432486140 109230225669914536 667943063351652824 324214270569697411 60382833133413211 656338074766644402 739657840762903893 964713126068551552 408492013701285817 471228735795466711 459198677378765222 548234841140876335 672040363826309173 608651259928013540 714741697619076091 212991971183381488 804765699246523573 548188876369861403 672370756839927660 562896720452511390 596330119194820634 303144440203510116 375380198931086108 829427317800642010 135653806027115452 238432707316047943 861627878576210043 52141869189365697 727944588736224085 789907957922191376 566364746346649759 185712947716440883 966950557916461016 820051164885574916 41513197296487286 322682106301165115 392303391816123092 23403276869489854 594809441805739658 705898855775767900 357660188092672099 84554514963628621 774133668194753215 514687639719236399 217673381035861926 325357626010543198 311155284548531212 46481966233397985 717780350090234900 622893532315786059 951103564830574526 551265159723341557 219717016515844681 171035500675319936 183530520355600337 855370403868690003 642877149438072422 498368162808288103 223494264941629419 897210167883672919 501420838442194943 293212410006178413 476651896864762963 206274252172383141 547870312385926810 338652267565499938 856124029720697131 757575220809078642 594484883884511702 687632328494877338 526284101642624475 463792242576581173 136813272202843507 979291458769199622 829751425186998964 789306961878511137 134300623951709154 21697970618480133 780323196836754894 559853070128146963 361634620214413607 443998624293387424 79912834813108626 123759747891776401 153342143478996858 822765175546407504 957714826920534706 204086888467165027 984430429611462392 605572746731428462 447786581902280231 233405139863380516 693408701280319683 115691508342724012 171511558620454473 917463211074793701 339915761179905435 964779756318550377 333148475289837722 971641341893806033 849206737390860517 715046688752121626 343156603315018883 508734414470919248 291631852847606378 612516874605423732 530030753865469398 455971729173836938 187071293734416299 911815440941290206 750660604498585969 113541327610865475 979170221762465439 30180456130796385 599654034763087668 429469851203218111 689519010647395116 215545073005200164 237783314510931182 957228167388891496 314269543981703530 475063027757518216 835171557379716682 853880490643001317 410099679320520437 866280065948246720 653434731835534776 805146489857409610 460119094347198553 172911648382572849 575731653001190906 833167295035595738 306277330531521047 643269589132350031 998394786338190417 506542439498284674 786280161312375908 761974505049083681 510549847407204511 392395315668106380 957624009614191681 311045972929237910 412158288386323693 850680614091987729 275482208653117680 159911414438800968 101290142942598481 326256348593724696 96120477655089388 169897556645372059 292894740261240096 914107575385795843 570119379038138613 117553102066355998 435601909874017024 326255286664119398 601398659898942303 618036044038546834 150451845726011096 645128931308247979 176778611435356107 276492973448939968 999356156843087821 214259028810555936 713489901761397921 299642972405614150 618908608305768973 511621820877905272 805677432346510100 40263929746827437 439249463850253314 233983412735423686 367573887108976666 710610788492788616 963938367643892353 691590163492632237 842128197205580817 762186639720908538 242428284137711565 245979782316572368 27533401893342407 795280737683237436 978136814077805594 197646997516746452 168170436895595448 720379316428064471 710081383831661312 698555752605066611 411023390784144983 547592817852036728 905366222032980483 167069119573956450 998782399260349950 915238672076928660 567539397437565909 666347610873511390 363813422466634188 26369423387190577 994099941790584947 168200288647328226 567512929315788264 380182300110091817 539277647780699090 581240543856354383 663774934494752451 683318093052253745 8704755768968442 585878689175961577 754006223344463252 334598936647856522 129184873612968798 75435867463062324 457485291228320749 846949530930883636 553565330673845279 300668374669023082 854510123463153999 723826600678873678 147408883788048613 240642033578820305 981751558469681748 421606821622806256 400540264002921816 807572360018258172 232171099623619238 791327857576324298 466488185799207416 33543626970474513 992088668060532772 31832985795639855 454875645519772252 670709685155934978 528108266198639842 166458658275726228 289884038158335308 775694745206934186 42496774544861719 101065582927789963 882767889022278803 202595168573025049 665593184828102171 591348133551038427 15390086903512536 653321945612234041 204866672269135646 729587528359447524 922747177310508941 733066140227219792 980162056926444621 717574229381093124 913011415543917196 400427720930911074 959740167851931257 662238099759216289 796868159047147587 442005964110466862 841081854889967811 144379495429346525 395466854733899342 441753319565174324 776192386878242266 158704768744549622 405197398557609232 849665796312401541 89528172060206519 93751511824315500 833059950600986914 963236784414241956 815622183564763420 489359470710988350 860542641156700769 63232282260294140 554865206101429610 911324174196865383 624002398080473452 934981920085966613 932229367933144976 616130671132750359 847871052878007548 111814336008561572 768839446790029754 581667318551062694 566352964613185920 221458107297091699 447118650071692697 55478869774923163 264971733786428160 245565992545152020 955491592530189206 952933706090556139 233419718316327567 797457488464415580 944585979290814187 82164060405292117 877143161755780916 434713126055320225 310236734469538672 623052327278942467 598257286389230227 327029388309758959 575313317256164681 394669551705023455 717732869912502371 898497996087655096 332750122499659050 100860715480662541 742111588362227852 217537396296925041 421164896256741925 510905947332407970 553000709708526005 674437755640643351 799380374031278832 648594770458425548 181477131801751598 35361224253643047 343322459129292232 239984404794220087 159199116883924877 339589638953082671 823245745776571058 511817966854204027 139511402345697851 232949326372713229 609349976663482353 926070861539287763 955448257207349898 494865380860765092 171239405650832904 192389071661000798 690002852904936416 237520684341840779 453574469075072808 954735941356951073 172685451851539467 474525287152094563 756598581084809797 828483163239306945 18083551978604850 790398887466339975 574280199719407510 695069790096603919 3926525604079994 66177651797264437 286422590832140261 460322502985991144 119291268016041120 299917166780378072 270149096857500689 909877248866104653 257526174034818770 916951530148236129 153190251179653339 915470426125099783 736070179672747217 541094642664534451 582858493081224535 93414778392218348 797751879947434291 803104494366264626 668926098217664818 739793809534430462 789109419556297729 985916281912799285 802183509288337528 859109366219034791 479437456074324215 53253402748758764 216157020727394968 18879498806227561 205488754643271482 592752567305882874 16156167526400520 749190317194243701 741626873135209597 180202956951369735 202121072565534715 972211174680310302 224058388590869716 761801269018245004 884267432924545467 593329321303533180 954869484600512041 710092870290337089 6585923636382322 475927186901656059 361801497784545491 513880025578507740 389426698955873729 658229350806781853 675226565753372030 852738790399803095 990148890766969488 476609501698495185 37857519826029133 731555683455717324 460549411028977377 971085677769267559 505068556197769116 272841988567069211 401174923368018352 490824684899288 316454293543165118 414600955121877653 492762770162787910 327110987924009574 910479289309187192 583163099862679993 163118904086112058 751275048180604674 427507471016672740 200133148258242504 53606622731694921 91062702168569187 123645841149843940 312786269333924473 349253975334269675 121483390509373316 90653804750924305 48100112404184904 319662605335441897 849900538292786886 488543334921882356 857016518312613285 306132410763348685 906860700356138016 63810527923990317 421556406172909374 4700771043867024 204272425228621957 596365267856563213 187687745073384070 288371176603362008 871785496040076020 952147575324000071 229397263250873699 236481569825525514 31407939811594901 915150878024287864 992994646183419206 68650309928797241 381456435861955574 564644286749884966 485394856191586104 609233469528174925 507093964101991707 829348136174740746 603860594780962625 298716960841415724 716400044306426946 467240767165132497 47778744657313981 697116919236583838 553178741085822182 10333069667183633 621431826543967249 717798203841392359 259242254177420326 197305803204295634 165890607029017438 130912745837476117 840672058887777506 393361887626159809 309942843833899131 128278679435274482 792950633746212494 953020844663740882 701462214974556965 319089486656411979 546573925852154238 396911148797748006 686785957182798342 896397649613712282 41959009982102204 911205147877888712 417038887232710469 693561821464538009 757658291455261390 599697813326343919 919659308302549067 101144311748314091 880086913645720034 238705128556951686 95599792834190522 31779681364929982 425212138823571721 378178053650282676 310668010920416321 630512204117198669 536065977629288851 856233024039097009 428300513965071617 232963098768004166 326565163329856138 305140335656374601 960199777606226410 264351599130648319 105774632380622147 492567821420233068 47052577029133816 66015592961447199 901450870912653241 792832638425229309 395057578853039299 44174762017630669 940862367696998915 380876405737257919 350860453635324302 797067107791839485 189823827274709142 427240084172337786 504935958758337579 878870112008333211 188196685726076264 771784331417706265 899995308085901716 832250617218584658 251555795027435172 946741062054110570 228555219671648980 243729588019227782 961445904824309405 129354497617167025 191792241214585199 49864525068133315 159933071879453007 470845999784577505 525246656277077329 374878616878732879 426751219561953085 228878518429371973 692827987356284833 162901963052942836 869692476579377000 397080439979143732 406867393289589407 514608389743758245 407727383694753955 964131443073498095 630136655200440990 126026957576652473 622010165318590765 438886667495291413 387380176991630068 34336513694894087 120991762407685892 815049214549243458 420350466634586720 879925751837278 509016904582850082 328391041712934908 355201763599000530 16111847201576184 671609348863912622 878581391073689709 50231227242355182 244572206550749535 624867719975451331 387128544464815 877760059184590160 310886015490893508 940098152101120772 637732660200707139 799904029724879232 146091035622897140 332864125251851250 11253280375294826 761546985399804164 407086771789955268 748902170441166648 452675612739077201 726570730632551978 997289196781360160 557048065368445884 846541296002541405 939532464840476659 63829326838791859 745203714730085123 656353238626285583 631641034681463525 382477877480686657 693692475327392174 194028406186249243 89788252231667621 445003797496445275 775637895205681444 893654876338902577 994531497631163897 526803793262014765 142751096019032307 234245240989629224 552567530078095457 718710684565229233 967717795970534192 905057145807027717 901500651279309037 759498237887796536 151278735965059060 371698119540555229 871250893542646976 490783157975487603 353662281765644389 525947850591174136 260736461126925754 418902042717178802 473186628870473386 291396022987214195 898705137535678955 264940284226361788 290105091118784609 330069383241753625 889515897891466230 656997158984728209 744520086722528898 885301905770655262 30500673165336831 785191760973558036 636782199366448620 764638987253169044 599174384142048418 12349396001115896 82330553597799893 352466696080884717 646290580878711956 533663937689861946 578665439236021626 215511914872734338 238212354851687604 256327559890944177 386636524300708983 262636460127892319 319181343421376496 546484167518748599 735165177482178339 464653789960843454 220312356974005437 433647804171023711 322198866228641835 866366068601706010 163894267277403792 539190037169074651 469604646573901453 932644739510995765 273200754450398884 267584702540729062 399482770061209191 600883237964002508 529728858717291272 300544539544653002 243148979095037579 211118602233230668 419099453681469143 84560938067781180 233569987481721666 110783450975526686 136789789817976792 504716304926539812 378264339234844405 278112469391048287 26115722670844696 211879048572494849 245219703147950477 86884994716714066 393219907343626394 473307361579672686 709586736966204767 382944875120584189 966879345830528088 617060677242820206 488214997115411355 625497446177984337 294742186590886948 268489302021138420 923946015032425830 769100580152012668 710748234571339287 487863948039820165 245321478311380741 452469815931040477 613182528514035227 764976080081801150 687490298191728182 67080403839176527 313365135978859959 471256627277750871 927738648275902894 702378889917969966 488311555796294423 800618839161043550 330615959474163667 424631850209635669 226184914779856321 315525667532661451 257528565484072949 699956831211384549 889440859777047188 682219208716703232 216851384348977220 397131175654424864 361049332674409673 915784076921100894 391019009316774040 778616841008434650 985505993846023785 828756431116829015 148823810138803230 959754935014923054 306288683095830797 103263644444704624 152386680981597759 710196190029385552 839107899730256188 813626649579122098 204187129524930036 435230285208194541 498015073401409034 855219672564727638 113057590950010813 658630497234871500 467152623293394711 146465399648057346 649552190369936044 219980348487710401 407863224190218698 348895878912986977 606827974482051377 449525407306682617 702006954370911332 810668335747077352 302808819182202340 409778314984641154 394265402547141536 303134570009453424 217780023515483672 718962975785256128 61908362043497761 484099006173578647 142807844667557874 278479352210649658 636540538101413814 946819197127120463 824375860204790809 63984027764698189 49339870665477697 567334074467083255 445374883758158659 168740095733798186 54339004040824004 904725035238931151 738226686589401575 329706393061775033 616845890940464276 593983405690019643 95019781329645978 884870291286172803 213908289317485251 255359501124336479 157862281080843659 195961489381664736 736327720099569796 470213168777019018 42564864407347389 558022728367758525 118850845537892269 872920983325900310 126660999007058744 18550523191940150 713182107834234234 701063380665151620 563893546171884794 5806525632149360 829856158518608197 214639772964231944 232580572650308769 975498622319199778 67868335732230227 454175842931823196 955787954499574953 953901165520726854 899328038783353809 3453820949019923 418494342190428607 339183367966228002 236182457926698828 969406648188145571 660039219618930158 469025533138703736 813626140378232394 263903733487658632 768689024175443288 338192825273217217 532984893763028429 435133865760042899 588642106853741810 698976881707857452 155571049201284444 204276700697501434 924154245514347490 754284376595899923 878449595721044446 63782466631216138 417932787799731553 889873959979101886 622383394051532725 247120670812384632 670742091807074952 655927315832147545 453354618493111307 685683794515488352 19195497876293565 318383513731275315 641681235069349806 531115836886238433 133323103372148383 931032036188573470 495943923422712100 350069945640828380 36154552542963332 980223526092833854 136529376673480598 820475951998094352 111503379944571259 196897483476202771 429990309822810514 620663896854211257 501397359028944191 506859705884153887 485933624712917014 444090379293704845 182872062820093424 781094029794934712 393233081359134043 125057353423448754 528379889835060193 778764358507296041 917543164496354628 324595691692878028 465274686176572678 838167005041070631 278353891337282769 460215599732140652 581477405137494224 761710853428063033 826632091982912391 456301203294546244 418028026754268121 419921014359476761 906445345376181992 151571814151772798 658306649459310609 774150425281207294 488076614078529800 176040584814641970 77783314910881767 794644026080407728 51957396277800951 243391449266566057 81387683602212243 386863658071915614 537676197648907016 784051765489953027 145183255016242486 541783763589232579 52889007042667761 162751062928700548 7368741634407159 78542603183825010 127246436986768625 783287703649509691 19471980219338033 90385914043648072 317441110525097539 615036753894614351 208196461585072326 226965754327810935 69533141439339624 896665876707229172 889135960739850871 436762372128632370 180759786557811115 964817033643630300 964756545347138361 774219204741379868 7106258736222043 493506247199234507 355206246487614972 819797194779858275 618170045894485883 405178057109651537 775554071821316335 338776080343107523 514138516326394858 197104451510078950 658034863026333088 716241764970738035 268549080030491667 868629538582042680 714157288407720111 577697589657046609 64303887457633265 745430896343575822 117032784994318956 330439058850543906 773621096131261518 572785156548981527 623193803860847960 845567695330963214 960276904642283624 110062194068922426 309584653315020384 808852463891608107 808765383431195165 260876979951380434 562031911515272385 104095752456612260 69654708605972870 65065197806710425 449323300246699147 610686967613366159 350573589451954963 437215454026647928 750471545742270645 381474333302104892 374910366038705410 773607076123186340 9160034551613207 642616711807156916 756732307275539333 686377669894448720 327607588126322575 673886891394897235 782800238329625271 312237416050931052 743431679101395389 995385167016575330 346996511687704940 816327921093970901 922701617665478149 438346812042250866 757672769729851922 321366930176361134 480963215111457417 688323314433127989 251850108490858098 554158012607684636 404822176444504279 894603369266914857 934586226241279206 265019010843158041 877914831533857251 81519100440406910 440977128484095783 899372671439655571 990781327237483750 808610671536418897 345018821380939725 544512227076082643 435867618480538026 502855267478816789 692708139049963875 753293148833091408 549788528311984044 199942706252859332 99724153849002541 721333463973871473 913088537521052813 956253519912590715 315096438957098617 840662033275631097 330018474788071586 821761742413984194 190629326400006060 8533086576924940 690146452150009810 89200528555708983 396659854305019289 537426647915339967 805809142617368444 580993498935115869 897696615263953612 949339279778668496 662027981534247607 355877862872883123 771761282817622170 233811757390843953 697528317598855167 971131503191490681 442810431784276302 585687944368218484 314468916173383297 387571382942984814 541156579933082470 751989587480251460 68391687282168841 815576560956094942 858409468925743826 660582250731380044 794550683354176468 271953792679233498 800746264184896956 557116629816519484 708314333687067120 970119233171347743 373746573158921148 512300856739265236 985437236934483211 614673820371380455 664381110105786035 709065461213547192 604811224851208176 404775130151118753 131120239768647348 880502584571245685 200658100252123465 251356742206819853 710035969574874747 682190612090359474 375763032857747167 72313470595848583 671052402603008850 820821951071702777 356873471959410263 64023472267433632 167833332761958911 937085650863057136 453730295517164802 610022543527112220 737220207086022258 517999817690112640 599247960317533630 195879809667894812 3232992377062207 880501922027991013 264028499459753027 637319178904750267 730354151842516621 409397992337412073 239902949923512174 404978579127459743 604432520374068101 413262171266249571 550660928931797114 472205718308137282 384793925152384681 615711848365817443 900785389679613081 952240493827853564 503135587047384968 32200982993363093 665139444344686426 934883760645069768 629155909239763816 58790157115639890 550545962465545030 202132230701434953 751795331731010569 236942762396806359 350832221842513236 781638270863847165 511188073260562412 676634182028801413 727477010493536455 189951691751358944 483959843060762990 695590471560224228 221428163669527218 873624557820569427 632544504768706021 399247039846850133 552373849670103673 14139618532162172 447007716469016228 591843519506980588 686113917950801402 890935181589420135 432921767064384730 482292681206354819 800320416092041735 500722621717191328 103894068940226040 575666657766303325 939645317714746271 957823842746134925 141170211156581946 78359139996113795 445101549601751732 597470301449829540 709991980213282306 324182965281168348 212458732894659453 508078702607646612 551963835685921649 43506297579090362 875575447965828226 713366237922599498 758833014639474474 494051451323058538 954093736477037699 774478850964610398 237098575339213835 818675456108491710 579607025725482449 494317607317001759 820859568879304132 714781266069267221 140703850554256740 180901078974638029 852651109885309593 534329606249656801 6301908415545907 694173369486998220 327582400111633991 457119263921044094 442044993023950931 577815885422203571 700516929728921743 204679755880070202 37613229966259513 719679617524066134 77324217298785621 230296311174759504 17858951992561043 974818601828466176 976568646308849312 567967724067308912 862911670621898039 435616325036564729 689655881582637953 169897071484694607 846777822340329549 306522518463177570 411694008914278317 817013634387455213 880047332631226192 168316420063425074 711478893592900841 225023994989572305 997142548311844098 949147458782243111 642297188572677320 38091220260462058 175633998169279031 460143668051758189 406276063299626633 425777809766992766 862277353421308893 214943000469551216 989559029212873385 776687575248230263 420832800382977308 2327011382371278 694763741580030746 106380656934641478 263939060463777251 915584178344837998 917790585066536343 65586843751920886 478674541332040233 100298540332657039 829848584629148554 562124001448859348 54037196771170967 454759073257861066 604499770926887147 388899024770246634 764867907709854465 372113670177219289 992938917829926607 725730213966834521 212613764040324583 736040004124452229 388505258930583336 355684007986386232 166998743095088912 402845251205331572 769994967929667258 496619389931018017 374187513281678507 429593575466076787 212885794678637791 827311202117836550 676568487383945859 195103654124755249 603295599867927702 62413440991701588 167111689596235267 989824657783509938 216304668299557388 13971680827388100 327544641842039419 872471154344399623 933826041655799195 624166227445992261 871761585101702806 560006602691328899 956172909832014984 410504764650288929 92764780781790534 782157490082190289 359323079836791088 134704013611877167 665720819652184643 764760753331060531 446726279521400904 195384451997371902 288795276721582646 777090381351951052 561117271877138156 265401847123852173 158446321812892584 909614567097444080 107737386977656050 113687909809135667 285867290768795313 432242069122128482 285119997970397504 107045875669279347 410777330385585563 81680992062766993 614177367370333773 26389587415322061 159942102795669268 578568963704912411 581035830292634424 605279048917617279 192064824754075176 922058086867038849 866747882684638243 221399993824039594 904536119595270263 322631490611381041 964281879205064926 707748743937064753 449387728453168593 74726293998798527 938829390027071290 691797956648832640 818061782951210999 687964711821918205 189148350172263399 152363447120706720 229884738546299982 790715775703530983 543223262636408852 320621675290659006 761512988860750278 445655758998581480 945463591562623027 580781722688036885 186519831905088395 231271031194102010 658323532341093723 466602497634062543 433169222199980856 748691665671748979 192864756938158715 393235878522833085 463906095421383351 610626658250785904 876469525559687716 751303275521998746 6392894419587074 343145086292027861 38747373469572990 822558642716579935 692955038207857509 65186738754276452 821026941393922561 939938991074485678 803646002111175401 242888142124443655 806385898179510358 75157423070043804 681906880866038925 263228925107342632 285018265968049699 960148203828839976 647853294334230772 623295711549494255 521748125148661226 57716845782349281 447967496493991369 613600342230535524 193807396189352969 259236403374656328 947038243586610853 10899485728220514 311739931303929231 903702935960863002 834164076768392828 302102686990473538 622208015324231943 324677412906797884 72810795749381003 921413887698252732 590953514531956604 703546120086542466 316441063342107591 202685711587619082 895008375869683744 24027824395701242 703789141594960364 714264882490039795 213783671012162736 847316038040499352 999412857472253509 790511272666345939 198247246358376358 191838244445573645 123191457952150333 699392645759893884 976250803322329741 801255663570968592 863913404117933766 176956006456950698 166774940600536668 450470990963578573 732305295536177877 44610068551951884 367145904437997577 853471143485095711 663854462468931593 232813166313706775 32509031626440385 594996422842247624 950620760655743364 535383014102198951 891716225584205823 889562871124381041 604297923362099608 309822260110796156 266483601306930641 934259678247911146 273445296015664996 478727482326445621 346867939783574185 463119133454704255 671495001995250850 534933311271216578 48259345188448565 211003906720259618 273756733408617533 384513343455795230 565248879106468158 168621321534225116 399057592490755650 802329663219172299 834802823970437241 522212873708818974 826476342180163402 636503658953474808 634108794056729054 372212438289125465 226782413106168440 625930831542796837 483039627726948267 262633928574645534 474926902388914606 811485889945650437 411514259975424472 750166407862291634 149570095436596376 367698865826460285 512660814124912077 103611624276967693 282329414634807016 216813842776408453 550940684661135739 682321533111541663 745005524329829822 78923742503338523 437554216603826234 280233511318129529 47011592032101413 467463030103550000 980041722565463599 439590149620396752 946303443706230527 80183887588766576 572930780714672167 179610904016144756 426017502551532732 337642451630987392 888656703194642451 115371272417289471 35737895998959045 687883069821259481 764350619667823271 9416098600166245 543096354209702216 26984873285811917 923896094379073723 771708960802542751 179696493368771288 994401850463602524 994645537311172519 418558829481632897 425568438588327706 749985588406272022 740363424876137753 789411526745919660 787711641620798741 381977876098572015 296365909172024960 650004744879812726 675065805209846052 120404569374360593 128806921858670489 179492739787626230 237657316663337844 104767278016240278 98053829668431002 586143706546277574 33447716321680994 867602966150245751 939635787028687091 455664271257412607 536036334153924631 856141430080926346 892083610498445990 604456459881205027 216379643537651029 152709996764799197 902427913698759042 13972990241738232 385739475509301480 18665316154207183 589355925647481921 789734823475478470 76499301741625440 32306131295913999 951484087009319350 450352554293502231 662180273014207119 167832056476541590 938564967842141346 840437566062503532 472868343674864485 375582812662049038 991971914493198427 540671087100701350 696526068171598291 577645953835583174 30246801988012869 585810355052574366 926982576267834971 280836595406497370 227859447019613737 985878429218760714 524753445076166585 171575220040684754 616638074551419739 149818899260581708 765075083470069454 244994392441071596 814392033507798945 108649813604383806 382472857918316137 606622171871419147 374723507446135085 946409952793980193 157500740409617579 356763980586797412 627500909776592096 976136412667551603 594359180512784173 694700812695205682 325034213673622279 640302863781803523 285415376757083408 309229573568812769 856774710447769555 402475514903920783 134559918631421741 459673505236785624 796324587519372029 206779281112130055 286112207453546343 181489921384413725 966864999173611749 319219717478194921 242015879084236453 108662617830226579 733257619739043072 204969508713018168 673559986712851251 133958805785512917 569139734111165453 686731002251276294 727470505322070285 205895076551651115 651372772921907632 212645875061380281 803480091153748889 251694816976489280 721844181699688449 963618377783788833 149330105129857995 138749444767847061 822836543670578648 805934209584407970 838801948908682727 559999179391398588 619045867351505308 865933903354753836 85434438321289978 93044428762807005 775554132613179334 323356966139109985 731837685866770823 122838407652721231 308727245225534550 584148569969521909 11606848396643770 3058047946280355 807820722348716392 858232359425119393 941005801331758672 244507381006056413 533365450581383021 974845037415516495 984306947469884175 309006111771425698 350038367484969633 450806867158585361 199226671978807554 713639813434595423 73373534345991807 928206288160088113 47678195466995043 791757404225006371 491371444256638595 141609569654430110 73252321538303719 75734632913735715 171371302259421483 294572619626423553 596216935710176301 14920765945023085 733935079678552374 239826582150940268 288203913438600799 517360853729767059 51939045992039588 804672089652733226 349090714082132537 454621487601345188 265090782777420905 867091911726942021 626571441935146861 31327963632362517 228928052562509071 667194210191823578 50138948441893576 906480778004258523 218430024422576880 801153881264922147 170289406410049188 521941991366575502 148402250434446616 60862090511345278 732189696590995961 839139820716803055 115360074916928758 670340566153714129 976499646581504504 846630127847629857 446053421138835209 578032496364849223 958220721937792291 122621405280269477 139030853247981682 207856213149313284 863989497116704146 822910682957583453 653640300446547273 229041270198346489 199402330432016326 393296862407242193 284144253977819310 243393825717517534 361096948283570589 343518661118310407 621410142971671215 116759564184437609 408113227595857640 814618760946723392 930622265721111766 646626045743996047 808413342110535693 584471955533910510 255084853232556158 641726231040147353 8092093175247798 689302825575296777 629835306117276751 284848317636005023 323652953104162392 487186124462532563 469823475318477260 168768964671402260 273401375110393566 666631326361280575 91845279135991340 970057803750765830 175839821220265609 614123594354301293 71287286163011705 228224939204232263 262432383657143232 171595899938458435 318484396841130143 324314510019174858 212348099715631941 952473507638485825 893584828888219870 157612015854014109 668447063766317633 514581193461227203 126173417967605679 33290042414496623 17930182646638331 50630797869556340 183368667150149661 873939799668764089 502081144810891335 471810321791141966 979445570858532272 408879282057188667 157487912388263606 986207875829133891 516488784425818151 73128425040900643 629033933945135649 448148244047928056 96627408305648968 293959708884808953 374474177264826459 443177730167027085 516213089042421322 562006160550807652 23069053513494858 374452190547928389 672682720803303398 94736426860670836 318097556899104313 6727857081146771 622009358140508644 820752030805976052 137154228240942298 739610762728905169 345719174538971992 216017598353802462 588549631144238675 303871443129240875 568435409910780041 545734999460980766 548804681060233665 682807073530601967 962087729958430401 634590685000716355 464861264750602615 208629128529543188 369604136683398699 681976105172991117 996928814941188472 393366776108376172 462513592677972987 263284286733272230 853503540226110228 540320966071361716 938135363130554539 490114937325112964 272551674497858186 28814714016469951 271823997226476951 345893912632388992 199676809637169745 711832455112380513 105285168133850559 198302161551081952 304506870052309322 699121359650485774 966173229360463328 459747873850624097 349540210138192516 381798232741421540 799956470885268605 416554924375956244 298698659072271278 852254490396328041 385350474084484056 894635393795345318 180162820957351639 521462633658809191 548034971734136429 879826575023335979 314457562941750076 307556853007887757 831840258551707261 757225335934674759 599997000582339048 988451156890737594 657213949542656725 517738704959938246 811841793503172768 565500719900837389 370897666131673461 141812220892776022 219995162499031878 460950886723068902 409972811565548228 810016455946485472 85752433125695912 561620797854196322 88950701300211179 791166304338773786 263861068054170009 497005651932528856 615777002749107224 215259842981020762 121229430730993356 803422749541676847 253837357317568525 372747174012663270 84555251139624165 540554306964520059 692682907598515840 715347478135814035 385315312627397870 422568614201509442 221881217601933978 298547602174351930 558416323726628842 211239686290958175 407457810618957661 519353949017161656 521396421866894191 605013907226500504 501979328835772815 885627101322970593 710327805671611128 945721424964591992 867427284085406296 287018361052988280 920781560834686445 241707008761265212 673838023126077610 985127196877566913 740218952042473038 627255432764218260 103258824258659176 71207689467054065 441446679076708323 970707194422329563 595312037469026541 269933088940068243 761270297131559883 873495074887584163 563893989196150807 379972204949915873 501394473099042498 504502644007714971 595389563274259899 347836144722611835 324652658389431637 362065493187258783 441510605666915337 88760398577824089 486835945635525042 485862899908478960 885406024222898770 293984526766924426 76484895106148370 865919412012221478 495435275510192512 496909079498440255 145993301408639084 435318290050227211 252862934459503648 906338248853098936 247699008704409879 265673837810959098 995509335280068223 717121313716034031 112625222716497060 452050971607277488 623268770658042196 323154349920427400 517681882742892507 865330794125267346 583827596950956359 617658843071354960 925023304236005078 783559507985290609 959244644989894468 972870334226447540 151263374493536660 142389368687760820 995873488587163597 807331987020320377 969328317458330158 103091357463783264 794027709845661248 2816723751679689 26947256204328104 129505145908360828 499756105404289664 450308762884592903 82254837489879186 314090407520764776 835053196152386430 132330965135443994 327558501901305388 275932382579318613 868902647964297473 680417663164459120 236171560238523075 643958074796288956 116343845215790595 797982029511067759 128446942501793286 31692431513096162 233596068625857207 478226926825753097 999085028597722051 755611345997743042 502725734748374546 474071582012063414 429030021513252752 157158024201017957 495198098020128214 857646390305593721 198216508175679448 662525068180180863 168916037144810581 364743787125884297 587519173828096132 312588588204098537 709290018616429081 974023781009660335 954366851840490295 632262582834775595 495057581143987717 552529830603539527 819206356600306442 394020039156852872 405672028702918705 811123601948455394 486251497524261027 800054757107352618 955941242927657066 240895147423921300 43817031658242045 372653799193295334 694329210840681789 591547882240776616 188157349772985891 907048622618633773 58981906480864403 711598245259453914 154969782627807620 529101689018986655 620791921825082946 440012436693748565 206416954634588028 841775622958144524 565023595792393817 449467370558797271 59800857723264192 451556750388993101 420920917754793741 444346805704157339 767593556826275851 482229698222649092 622827770246459128 80377846726719450 801914261874967470 609446352972596131 387223578619850702 38020422956340207 255809397369007955 292531447295778880 717453595633083067 288184739585882789 11868081636899354 124348270716327475 552928211563617089 605605658575520350 775613321966847708 11457319758166713 931058130151665862 608586780049647139 415632572712354946 663909059650946117 769895226601493407 740323947822877432 372202044595128092 126544059594956453 894627510082920845 450353003468269490 212293051451215083 792653267818834418 645259789628628467 463447676881794008 547772312967379626 875103172057449261 810809882164357680 128348697204446952 165103779242709587 951758798560339218 836702336894635255 795671516126585555 499864126973069683 31437208268554711 251473823788185889 616759321556352731 929848292843607295 470121777605816962 6806536747926670 524566349970269176 604872446263824154 744568378733835757 986470988639896759 964870133380152902 516411306393798438 966802027983961398 278074000329037408 213132561334820474 122354411645386891 585601055645385968 131078148590262974 251551493246461825 820648030108291740 163900069528573808 31877859538238767 616071583494944614 727552433647392348 279943230942140770 593647844690656 754979273734229411 459290258240823110 752126045447570754 396857789136557238 817849576264348144 353893178148754217 648334565652288071 841088003304654182 611483584115499354 150840120223248044 41877105329597080 899637115065331422 354662359500963306 705718640183703474 46867049317929518 695710097773625011 7560573872936446 160551521297425186 829682563956797101 717017272060472128 462158465988673731 370010955468757784 870062545434821660 710091448092887175 832989601394730048 506065346728804218 500084138192686403 77577201041091346 89315709782297013 218724996846202868 151383404971801249 4916474793843701 717012131929325503 936065966614513703 919977170106517004 575058850056167573 809620099994829657 521481476303585307 602982905105203603 935882754200824001 426698245717533763 342410286748642887 19336307835910486 88483202138995620 412595450434713218 610823700487219962 550607382742920413 312157709839201837 115464945699569557 745094814913597414 465377397122919652 433208787326274778 812503257723005225 760927469013961497 196253285375070815 86615235659691703 167581394308728233 504904443000138214 741054129702959360 329834246963624929 956640389164136550 704427676519886339 353214265877854641 486922412403360732 801876368522795181 30166238235901555 567043681914259972 605291605185922469 915187208348320412 614359064290707363 842248136846384322 643869030626323228 754395985314750690 584757081445704684 835319715580562298 752683704533888702 714134071756543126 726396156748308973 374527257856496551 755139273841680297 244442371144175420 357481651541177392 454092273492141709 17904880143019892 881436840098594979 87568961361249103 840442312697315923 916234665187718837 328796610083206330 32106817149516649 79149278970014888 421517613224178248 90621677790541373 539631203433511594 828482681288464157 826687050516832783 456959810420915138 139812262215193147 129893075333890967 168583068962973207 543664835267664716 492064355810369245 609382208330627870 335324529695528409 833386379480632853 655914627361931938 82398436625325004 435578906893965857 272563056083697311 34807318797126108 600160620181783912 725022532972670605 917597038862811949 464674502507528689 63984116342107660 270919086548746968 932777961361716606 176180768886593558 396913759507890561 502398092566318378 270715417238672446 48999116163375869 869075130263059939 455350124234103141 209263804131211908 421870889609823929 434905863498100296 224174051730383744 896139150668301933 259698935806428152 57360499862926060 695743983144901717 392850554171950476 14849950067662466 428763064829817037 535050905632952714 134926200866142188 50836207845379877 289161468304721978 97587369004654919 410134408985748792 201028205147648902 745962218837424399 958882864986941805 39146496622631059 410022604850406675 2384746176056339 661132856018535010 740275620272638827 395166309630891759 79981029188155981 23933320832062192 324255915028689562 69271492231465135 587483307429215461 496225919020639984 83757627884902793 7398439005971491 27269232314479457 701777122158904031 71448860784037697 859778045486128480 616375045728994528 293856566187077710 700312890726283180 239456374627537455 820808834502840487 922966212896876451 507578647171603715 394613610236058768 784049447290197966 183900770876717541 887102618556271294 706960927685164240 954180363850477184 606238770720525329 38538860445608122 507970914661061438 568243738723739321 831757628709059033 701019964162479929 868007209973016697 954557807151464371 661659382342818179 254396019390942830 135658329587006082 689555108731406563 307992094698927443 440836233192842769 894865128406014615 484381644907801615 825780103536274539 280268549035255578 608978815075063004 160037393741078021 842835201524723690 955490781825605930 955399670434995921 811632321823849286 147868132533198278 126135361214691026 213059591209864042 392379808304798142 922847812784971591 364132532428708949 854767823905383116 786759420727596200 123092565888946885 242198569844340980 817963238474993196 662667885412311304 984171204296570406 510366138205632880 142744495453658552 98493176830630280 852011353250608975 299790993348429575 835155064487415700 295554473967055630 725977721667557931 903262182598436494 664994899860645127 778953615024997813 505589072395309422 846090612585988200 663224360173637261 434272098857911341 382992991540670700 477026310108339585 365693693606410259 747072275162970899 179350375858840210 598049753472183481 158463424362025945 586871908483742659 54459121594102099 698745778613004237 56477537924522288 182183248984142114 648503918560880742 358564406946023867 946130229997641280 850141295207574124 140760152043159822 800588870683903202 488558073763921773 398200866978465782 990215249985798392 963797496238470857 816179092812526853 907465700473644886 903939129157390748 108754817293903276 844796365397693899 263965148844624435 820362615651705893 405361036436540057 285168038377944992 417753393334112513 943449403133156093 349576462986332055 513509351779949878 317674563557823760 580180454470613284 541426891845910172 205003501557945283 212427735809901525 129593744031931113 86213403851326942 18403997532036378 486304739408042548 968003963249321265 952348713757729248 14032788212078509 779662679134117403 571732817196202881 856316667324005366 647727155369553397 202800470667286758 967529460318809606 251444120958309118 5445522661844526 832024061220404728 163758429381983138 790138761024959066 654102468909676432 314056224308725720 733460377673243328 966104217589513744 367222251378711691 871039249885797080 5409142224184198 234658464943809724 163817073370198360 22988386265425179 783311577478602850 512359421863468199 35753283134700897 614070001324283144 30916179809739534 526341318702102049 542864740535485983 560294923946990410 77233750787810216 798240243420443943 285528038981546569 350284888946638017 980851404714754275 503737989877354846 419917532301938007 888895351400864572 400131557257370773 535416568415965221 540364968174415942 595011881692857242 396545975747057512 808682082220316343 642340490748980479 608908527376158349 159717167109565999 312154304170985927 568110897867911210 747364250377538910 885512961869591767 79763025825248938 188355971755891464 192420604273387975 860947809294968888 667055229218799637 13222089103604944 157212322504066089 525747331791024475 880091382396340879 432745013470883672 660914391260007284 939142138336683561 570707524225269875 502190571129279778 937791441119293096 799774100582000368 549543823958235140 644289695547006383 653548239581279400 960167976737734078 415305463993780688 514229762992888530 909764721050213790 971978198158035233 795530723244805690 203330127090873798 654930166879797643 54263229737730258 701227938239258383 127526903194445374 701957522626249249 13696660373986673 734766537755819442 411808454478226852 289297527933967960 881530106494099533 275982498582181947 81164257697923927 522226583438857957 54877867485278432 884932156322943578 644407139281541231 439428569486883304 600562969470634103 206690472339464602 563968519025577561 546297067489472998 26894638615458763 472491557968192242 150965747640539311 75522800176841115 664235469625668200 295107505520133282 302676906186368514 76882346889524602 802733076123845218 640834479844902695 719765510231734939 554630183010411465 113487412574845364 605517868771146502 594170388574638609 569938423093369309 77529758136213289 897602072515488117 754355736760178879 522542843280163985 825479946205205493 706310741406906857 602434628444030282 537151905166809783 559188472196092747 491254098584986784 57115099415669745 594923819533484148 434434528199069150 894942956232960309 865475776541881016 567833217578573474 55912722728355023 882783814324502308 981499354733182715 426120663624839715 359421550916988666 904822073760222628 555187550304258188 546531460441897359 971227439932241961 248102011056343260 37212635822889017 112276998415058543 15772651057951288 857019759256130392 251745070465095843 509343661754235517 132926966519337761 202863745221350354 68250015222228816 862559141052009793 330137737137500943 629526746960936437 959185384951521191 615512109377177487 193534452717062787 856377155026216240 9577153021814976 555026892016239888 580623904436811776 67494394047754295 350090159721832991 362870522204628259 740127837099261392 82293780668745028 787038595584441873 647155902825701471 691197082037724074 290936589110876323 379709038592660677 443366018974211276 41659543447864128 897240805529497681 202006853124257929 368938894265833010 772117859198665107 208168149903960711 109243835099686335 936021401717672 719022432321406538 647938425425567374 991716550178080309 428680436072154055 895771835455647987 903352277808125990 200084064147810220 306563993312791956 315411358402888058 232310948328274068 212068231264709186 515159252989171425 177714296307179642 594693529231434981 915091228063562146 456311080081254614 448851011203022982 394265661895950475 568333538175979379 259133733309300105 186996308578448861 342746880335032091 771213869201528456 377402679844062477 675104642615793143 683147240117541810 809996942985574270 162367309634082145 26028086845275045 639306205129861364 456995085216764398 28363885033142827 869166731896933502 688333569494781923 617523193189183942 864924439698684499 93706041021830295 894734940524691555 60582151218894794 410898069145689722 21637149293575518 320964288114036721 807220187520250458 711965913036005188 829908730661927181 65113166096939313 698117125573823465 966289741400601125 56788445835448208 108992505077243698 50551041502581280 95600151338489081 266926088226563796 961329689425486866 143918831352153557 380677505583195387 614252779510761685 922583233873051395 543214916906612631 641700237908360046 1334694188898216 325598995179030213 264723157652412593 318075876776772654 88561756196355798 234729665562677867 443875026696725480 70535778240202373 602642043979420850 357007011299722444 139745012969241745 916202658746488156 667196525614503850 829655043900914528 79535242980236761 28701070445159691 309362747460538054 494562542468488629 599529539914240420 150047465659235037 822776609189882592 224860698320364757 664624680955821110 943043467823212884 555859026524984968 742959225685336548 108474137058259413 444664313097591828 860589729871845616 710723961865105175 745605821299297080 98933150612059348 512541865532778455 569323712433270469 46237795813965376 194918438676128590 712691596726404702 695137177552233853 784813166046985896 710628705696821695 172498457649627321 211696357304140109 768223859481016801 367898157233078721 324829713655089388 722796291868375105 347779474105454272 502433903314875084 467569360386805195 67074628063416240 840030578879994748 986503605974767634 52818919483818877 754966962846149061 654873761302391068 59557228431781578 797419397575283759 98567798834760299 605190304140379851 610958907612177020 412073352704913166 586433056661272843 173794713452727239 366316473523504356 226260558673156101 682099703538811516 254292524114455952 181534852369112998 628332095411067041 648965348523113103 737568535062904765 376041044797354884 814028080338570644 897199830361053471 431361586488310508 541135532099511075 300606696114672396 373017021231560693 199290817765680755 625496451714877471 986978940439600649 861419580353831194 564743583523001393 261306026928102487 462589701767802821 350064561311926957 465562909585953364 955734805063546186 844800071929620277 720627483525132327 346814087600112926 111298788206366979 722749107523882040 75348395419315775 944173692223109123 330320951463967252 772774323862434734 89841787098382018 641793497244410134 739613853232554506 732878563082817231 264587862162631219 126398473593218018 435102454553612615 162324579849734694 895630628996229025 313350312866398662 672674753647529006 496998194067989526 488364967366370430 583690636138762749 322171509198888406 657546250202839616 269126022127584430 253103206835158250 219977312648105382 651464209518727245 586286906358287014 227893557351939419 493845466821616596 789783275790434871 750088201330569296 208041683844826005 400073195752053491 592066170334660596 294768054907734804 797536648610335269 327494796967725640 467697863880160842 553586852504714034 638064610599138284 348385585147481698 752011632945099354 970106348386288327 57759452423018295 228427841709391325 637735627117328683 948460115772055947 571889855779146099 670644194214990911 351236650307987811 905850550361239694 329699222612467048 222810066534371828 106883093914712120 159080522439062429 423548522040917366 336196501560317257 540257243023135439 215547657852145554 825508794918929169 394725524105270102 32085370380382192 725589913437243018 605616455757609264 612718515721893705 848063105912147910 638399605139342248 747542745412945514 922541384543026376 234637252947253214 820202351632072373 875288762193518815 799219464238059802 63429590384131383 318829075619057337 800438856191707752 629279992825710006 258966187715352173 510388142641344601 641485548715662128 1138259334744305 372037310955021206 110084153454350476 819172413407664520 803317101182707809 869439642102522552 927306331165831 73004867355590939 165175460222502737 75644973749500452 276968809261548552 434172990829101883 786180486929503457 918956795153600743 632585079164233578 924484047749426349 142089025080150029 565150332784376855 611835475829454424 774514925884301863 221415141332418390 830626793054119262 905428492804918898 98167885917587074 360387400733080559 965328925273801781 931877415275932675 421928181609720540 298669695546430927 85303766352296248 988188747301484234 768459501591547922 411797178333982799 592614752985221627 870435385584610939 384382442921473313 278797679594656013 675729496244032045 636730528102636081 890916981420470634 146463583348907708 160599189663601849 168462277144723680 28884952862526693 957367737095728987 576705717622184499 50420366197640013 782244642661265501 387934888475752888 46760874110121263 633586330757909618 649012623779994149 286165378006553740 919867899629456750 333396623021164139 798036625565412683 890267480520840547 522463777693914516 688820419495869605 356902022373032311 679907466414978400 554968071863964360 56397206050874245 996124111070200285 150512799691851007 153869599222665082 794330096041838681 131438302358692889 351787046715610369 666950702716685704 701646088014274994 607953608707849482 792641585025403134 831871256217130464 715231387442925216 931118358468983016 466838665273713349 303982048892670262 218051660838166135 475450012897872985 344900262137694987 457591128603080575 125250092715829011 805597800067198548 168675877874782464 932008500867103940 431307096987752817 363887205567685497 197968599308236962 110785846823070140 77567454047258209 137697221922500185 488685937976429389 887815054453323118 236350109598238000 27101638421892378 299277235295388017 841675751136108480 410932844628591160 153366845955492281 712148704557555298 256207205594443375 528137492269276753 313123973813516482 920386154823505153 798346076450769550 521191445682234103 790306254072860636 217824638974209091 498547823365188942 986261553414711794 248864140366981921 810245098928069633 473617556896413387 697759984442731386 428346715020745866 497284040378342022 761414784667580169 866574471930899148 157235532630188155 147764627435529127 862611269370910033 700819949621997845 432672919941287990 754867038946054868 731079538256812474 355545840865493026 664252721364995025 788907765460273781 822422683598527237 263507729237366927 199247385229376808 716099938834436513 382976732093357453 36388943563783150 195096851757937420 905112965519559717 638800977520694627 28500459123052022 466145478483212104 310216887609272188 337967043422158553 894055840505443364 600489697975150885 277291546567208503 419658850204120038 3193968142751121 411475356493667149 96301449324584448 216225045933589420 145825375442764042 456901187871633827 350111095105736579 999936368196053984 453732362700111380 933888401300453964 468783386206815671 230403470425300646 336993019162509219 315386963167605056 891440949490088550 965733436668888303 218617511540861728 917774882363394143 93822562285402809 901304552236934981 441820111567886005 731903908858204926 909224718460216323 853606222969221284 651796826920952539 260500222365115349 922993040907940269 489622495378381830 539834512539168788 304891420387379617 635977135157842304 773202905543361153 625689828011345284 265695056585283244 476258032473062772 626099518014099714 519115661959260011 736108237081764747 689923632942710020 497806458575323392 441436706148024387 894600340294199380 13782248693478051 666777038138665231 330067863356962604 667774191026969776 185265716055394768 673303909050510476 509059740331242812 483184290714983598 939393884754909651 991153241023991369 266037460843922607 593574167180105506 492908313464701537 669047082734872114 557485162923136858 529132544032523665 630394044621517188 792398825519962082 209133360187108970 720356700548661132 802155366165788601 178381255954602515 63255372352920840 639374777231293486 179301312966425006 547895141428327282 516039400488232663 867862188517535238 403161291161525237 434428988309705284 681849946514521594 867681793704502007 282064125588405574 540175993782234889 68499192553965759 127375782692056665 652748779190890495 630699425116650048 231000002365113213 359938014823380813 678304989505091582 90374756142712097 574584604158522616 928574942443777499 606622678611521629 592565731678130895 848074110106153392 889966038470996464 477337359124210590 171413249219949155 841042911464500123 111320366070681353 701489940417303034 647111989439738281 232854063767819512 610198846642337382 572960486694112557 823895136585048284 291658886250370518 833530246645797201 522307850098477073 827345679304961237 769689188993623795 531563521658140865 17178302952084832 577348761535834843 103098493766318405 201546240226728794 414143498442969898 557448296164473055 820714322879116663 144629170430555787 911929032946578494 821550645163774104 638740529279093557 410447214249032371 975635544949206650 909963272415612182 569431349006640799 147694622597310666 62449689061824887 491836588754846433 791324490046519201 716297643022308130 668423581656365688 264350970827228882 972481294196227503 301960591728646977 688763166403297871 627053551927445735 197010691296263395 484435336534220714 160244172472409754 19659858193061054 292843477932375356 342486303514392565 376916958441540185 958475442894419681 383142268452970204 647662324266403418 319950181257652365 190172090426430395 111754351094446094 886977047622010927 160002864997234674 888826952135637224 402694908158153963 187813060297821228 98873145045227426 581765996341095961 637332353131338788 775053757636048594 359492821516987448 78842894796487381 464297275494116231 894854387931328692 654631528860588226 496219560087652163 123463446154694199 534100577592498374 249540029258690802 777402158130731459 701390296654064865 962451302563766875 912889547039192442 775012653505851620 659299686037628326 398999824668013794 929060856263270725 919246565166940266 523143180331783182 775714321156696366 917954128048970132 498949910652746509 975097251187195829 101266847962690027 246217395408492611 167151626275428991 305349498354692186 415448907249633147 313180282575838700 997152726786783141 981433873625352263 836666413593953147 392721082731356511 521788525744816472 381029261052450036 58941295185462745 941595757405175449 870910557456374477 504033712319546399 308089295763636332 92892800376231064 463803097757360286 189106266281076228 348468298090590875 762965105297361131 28771663233358285 743751254335806657 589457964058852597 29673065323029422 337911822576921398 193233176072477325 509545850879662304 357769050404501787 869085807480427991 460712453049480050 445809449742677814 819129915299991742 15881594486818514 947683625900635396 655248834399617259 339144045608462326 535036648178531182 360904768837252034 534679509351990859 807811525690812644 833599349427231973 379654812390322405 212165713800492277 25100006067452889 962161050596731580 574143335527268888 970148689261259863 573402584607200963 78919412195929219 512580500564396698 40107122857531896 704011853323942234 977234756841617787 157588260596537119 12759051459425306 294970727185766179 30188835805104909 652633568984987088 540226520170480409 969785568535510528 628412375670701039 448331558494737198 832533033956516987 796794719291870113 165454088479678009 685210863374337668 862497813866771892 682464633502015050 675638292186789684 84892992166163624 535554762408168481 890089404860317016 340372010483735899 929990197257000689 286170471447887979 663538329184209356 167742949161816635 789793072183471216 879111675466411279 990827887994217221 336287520337344337 645666616456916334 398320992225392497 812490555947376639 62901597145085743 106888554646371409 435156183925929487 124474384230784014 472092888989110623 653332668412848153 672021895743427255 568805456005305412 557371234003632078 954254013421411934 94806906262628500 446085024475116298 639806908252680908 452275966541432706 435992404095940972 291586315659192796 186567554951868673 296066664427985957 228651135141757826 410987935861176078 196553471830098635 348843378153620581 439322727191481602 671766024701612946 681874118949906113 424026108839442115 273256664718882091 718238065611909254 58408644319322025 794391373968955184 281611594650614795 892234566479330018 860712990001484026 608898620206507922 507983819025759894 482376310901415266 783541557384682336 726155277243104024 318562368155377029 351042224237561951 305854513452804043 945409771070934080 488003216862591862 712152732273894389 347994308847746902 300704507720080563 628607133162269033 575705160973447929 433720676293107292 60091772676589291 150350226267236661 375775323182720437 571590682297238078 368751078676897832 239774772191390897 423522943047186001 149297940390399533 669340110170101310 98485133959696041 190972697016891749 938954308463203427 265834253829408610 865320490776582454 269343955500866920 592562357148145106 861004350850379656 822400001917006670 698368194796148786 678569977668422704 871274074269906094 1397790499596318 4616928553576167 978128831453068681 528622486341625206 217738891192966772 459966852097522702 939461939477910811 437514310118770696 868660875767054434 202284588943341290 998724923887332242 882918468146944036 848085965557751611 698908792633501479 514847828262741043 287663189842109604 137973080516596404 605220075276973637 591358292630780248 290107051919885982 409506396502977893 462193349984979779 478163434923795039 222188258018738075 455418688008105461 439762887207787602 404704461402111489 344161536322970719 320291634723260565 808608286269904927 66763255944594751 628568586687909759 398891286356033761 554546014871801911 538896830893819290 946512420812113214 44004225731846280 698723562181622441 7630485753484939 553504078274514098 520016490637463219 505327024851840161 640095480531189112 779115579529344383 987548516487782006 200578929895320178 977632674621625167 728702166268625969 46115199471686006 840337745605392018 716642093230582407 329140586974023841 362801305447066815 527273783894103067 51305368374651470 850815813671772437 164710394151511679 396727491038837522 615700649050194526 521104721690641447 401997114902277297 912898886136186094 108843538317548828 163763724963215959 275440894217850207 862998500232853550 274270360997775121 623755970075228045 755394693249973566 253542284745871819 518253749165314931 598972453538419996 604827669764857837 372819933818097043 813682667070178143 923751605428453775 13375687307730243 94045000843789376 847445985187404205 979228187628739661 204386043327037848 150674975441966587 340606546788512791 696507805636702350 175250732450616477 787918778548297011 544149921896725150 449967757395061788 639269355775703065 690636118436349655 998691666900833557 242867652222691620 26030019049933860 365462721900697035 558400082086789165 333409351796551819 951461324701235628 128606366380101029 924093548974110668 796877091862658894 104299164382907914 615778439784751033 747621223848663218 998857292784344490 130710315451453479 356272245610322825 676918826444654928 646552736264016033 265110103630495953 279559807499530943 984593979032143851 463921219859707494 293047296566463806 209538656065631226 504320767883179879 720293931470042741 696409930893202646 942546803126430162 99859111591743147 280393249308133093 339643278685993463 303771382051888714 494547027125604497 526791112160187597 933823046492257007 777462420938231915 543923211736706179 930874773658467912 254476221347593709 239658262265434600 538267689290367542 536795268925425680 853105351123018410 596483227720436636 925317045554421936 211217273218140267 956299586745962889 482353662169499480 791772007914142796 647238870419526354 156166629948183760 272216952067102165 144927388566522727 275437355048201840 356983146402110050 322649645823476838 34867673967912893 530392947419870328 198413719362141032 338429867347225186 717188061116425335 319051706993822036 237275880054565675 498213706425667695 340183590251569609 876716098209439726 997512239320179414 929996163403920396 465561778798744206 462726165239764218 118195271205957972 826587224041757450 371097488580223566 121093599713459163 488980754787226934 565272176663891518 237011267580352852 171619605789283270 292796975162607990 967923951091353274 867465613515589612 74779886124483912 627729104928854239 338547413886401358 346119656325488008 266358163658894391 171104748683373352 776380116973124837 502495851601113453 630054693685682493 244089722868402051 611692327749144934 418922862615064457 494691468474696264 562197951805944350 332766256285911278 588782348117343882 283960849865671740 307065634752798834 807154082534696170 545971199322280447 239547608256815364 361359135859542415 271128142130642918 573293011080002541 780545934419250893 419706152680199831 312270558810401322 521783421670264022 461822715899953643 892070371258126786 530584166926498274 981890444224180845 764505643639284414 755468504302301547 761324995222230884 618153516215880289 840611152893421791 692663397256104936 730548428330966186 110809647160982892 319360467614936082 125446190683840904 1279223307484044 34778848815284550 781254062063524033 505045539221439413 961555110770429303 11145195917078149 254375782531186046 927557871835073785 370554867675623985 122629527292551588 902336092636246712 616776185551654856 690949049146010295 845586431885805305 18657728133082666 277313866271368310 887430411862559917 893566127872245323 994219725946538809 714258915133666754 563844382744173502 455795285008747135 15289415201803791 424556797627865778 107687175175513220 995911711111631209 378822584755362200 412651600619917206 978037961093419919 713956696565331991 604615105966967620 149358345861305478 59738274738794352 920381855995896207 62795969026071778 311032166441003098 218568053265308903 716811772423192388 482997794530695378 591805022151822365 477878126157895299 97168024576299432 126049770035467193 511102634571981690 51682034312997016 225314666760309116 356358606758915185 24532421554296117 139414925986579749 951539854774868408 480417431763888888 1469011891418926 157978412506433515 187066858404862199 439426456598096201 472243723293462709 117572253748003045 818170236960163475 885020898943952407 505567227893548901 220874284270103237 504597643338453939 457314284342271824 383686355983067605 199993184567039568 231908080969709311 675519191393652350 532745651111171302 384711004912103835 714595546435719720 531633065993974064 101113246743552752 740374013138152326 172567036929209910 235855363198624661 435276033274674315 114813298957350226 40332057745414768 534125667313540329 43921148501819466 668140898144991287 653907353980462109 521013311762497844 860880018613627014 438950187481153369 154499266474702809 614327570901086094 476124108757867551 540187159159445769 643361945054562349 443884179892676537 937871668935745430 435241291878866135 131694822066461510 635135623629959909 83623595681176217 37561803000557090 941615449768778985 293986907636825246 532855152661638843 777508724049597711 985629675572066806 499218505804687418 556389204830084165 53369314339841842 552892892275231207 707792270890484017 699923944585831701 491576042334168046 689246930210214687 517229017693399593 289921470118542374 900058602350441106 875251063008643578 263089815348163057 671084142570927346 496302048592977650 614909456829819770 629636670707680015 661407316302899190 889924615277517797 402802210601708246 783512824109842945 64681512580450015 117095526841663982 98614197192666221 702571228755212363 196645536746047748 52233828393143596 228095682597394351 921440214098933682 370633741068188894 213273139142024960 432754963431523302 869821046403557706 270244103725075206 286822925922073433 675247712950600459 941002188669696252 288545985166747667 606617323063889822 491617848444339260 901820846447852348 307284756051976904 14984593036467748 325873045902231752 515650373053994774 383955489450331010 375512735557844386 243334513790857942 564860823113010423 775111848742844140 394272981235411755 21045638796297327 362245209295996917 644594547774313544 245563567816928336 239207479438780678 600509582626921339 525387782878814382 130365377504145007 635667671564554607 270844523222533989 767431780280260598 171754566503004182 931499214503139835 555677982400423700 614584852403595450 445641214530699820 697873593943028747 332218095722712414 160191669274864511 425994481428332659 112583689573318772 48219292184376033 333045424735260175 115565267092660282 108032137346151226 992777624114547875 716052515675347946 276773311272823952 36900858796722512 567083810262787814 189992494590249222 418235488408415736 548590955908775973 635028426666188899 246473871019435246 109655740534924786 940847299723822251 558079326815804154 473082025521544928 461624191109293170 256402710026959592 972024763771452909 108716943531347563 146758438800815794 581815024788621918 710753908456104816 178531174432282390 893589072898999519 15923149326693873 35581991287458105 827483532075107481 134139779669657443 305925006724846103 88443328780928452 154457121328227305 474733194524362578 371182085770547875 893350610456854822 719451822675879578 646078744604614191 348054846753290466 269873168131672090 531084162302298700 584974812122943658 382265363398969231 918130472278867231 537474975545410578 206422320624882018 155917667953557059 12641399058690487 952204301932561775 422963374816138089 332980876085983237 901105850955261387 976266411587088884 1016347810664213 624406044763243939 815037823588171373 793300028776846345 471272369741870146 384561534102216610 603726660752749276 380483382449634948 769741124370845691 254611801514364467 577513578448911542 993305244224361911 370377424436977452 422421483407015553 365160064839319923 44081791419010397 98334223413357876 530455997889392802 151010600502927655 619811247865128342 476209608065856631 546037191674230486 625285330301504727 258850215363293477 85497149576112692 378745236309425505 93812634006452070 295446975641341473 931647225651478987 389665892214032272 272137308617824989 32526530822725608 154152046914203005 53943090924532719 483864511412332777 361457268389579822 389748109385952231 87096714452077324 763057404678927824 536092741004170126 604554506341735863 399014241411222790 923039758005527952 789037559570728849 241476603842262407 441446765191377694 405896279170229951 360241612084541348 120830221555232452 664806887140288723 82055425468143968 349003313181163606 225985553755236955 999076432799136184 503190213898718000 42590286692606544 60828870073700962 64254322682377623 856287894740321626 943905506423031007 863262195415743695 102398155158362837 907734930060671492 138095000559979097 684247363739392045 914844399561408667 808447036408962727 430792439382802375 798349834297422564 767747488824328583 780274025581071855 514017990407218697 642869904660248705 220844775004234285 640959541704325532 630767791319898135 736972441818965675 238677746165170660 472703874848223356 884589012976451745 614400553615908634 766506825795847389 573949009486321425 791256347309316595 203293723600944024 668617348969945931 703233177795805338 42889143382517839 241343657097710921 416863286801319382 509458611549080622 104558150859907144 90614241442263259 896244184490889072 829038455695978419 945919471961271456 135201440847227493 332944950849237293 545430864885431043 565829547990897628 954230971957089523 576379040243801600 545562548622652240 259016793411667072 377000546928678609 845132822447926764 677266739628668468 520970595409464592 956843572035590432 409590045491371232 228193391242462425 46396577128648096 327153784405341633 101937730025116969 597798693310933492 773153595197117432 99653997682479330 679119213686262510 869011849124791018 879543706366776188 513075213889100985 207654787709931608 34692470263682530 44719168536929384 555232575595762565 946837915682180267 305317956641345755 908271422012712192 409710966564182250 878504730400409938 846286442949948709 311484998237520694 126352434644540661 652722876755009483 466316330057623456 864103494090622043 985617156563588326 831344211209975725 981413274126611423 207890474978824013 867191833605504816 109574451953588148 444659184282024389 17662808740862518 936023294542020278 996617246661148554 25690468329732385 236200115544862193 357528769033807872 718505125222699016 628241705520189390 91025228645956964 831265429631204338 678618030801754288 203323430106185288 297283285138606710 949756113221049847 18900705011614468 594718151609734212 972269567769770322 631117720042682616 524831723671089723 85930729670705120 965484750672710136 787252379538376143 93129661918314814 162697172325409208 894409188563492757 846659900467885922 867735788948699592 474174881714325595 564301455397679573 574516852470369444 561345328833685470 450124180540252542 966674993656033600 24800721675321997 313033027505701872 548586687883346947 476108349882855182 925725750211986422 902819437934514817 140585014780359928 466465901536495980 265189019009650356 55197094588616876 959483006849487174 314226436534975907 934281077328054996 674590492490049685 900595480157238489 181390137183590294 765611360381461969 222522131439120078 642661847877125996 374941919312054371 198164372602478913 310672916012688158 878600700513058187 241951356212496154 595405255147781037 774950716561399919 693977043495659493 249205694794575121 694153043527146947 842960361495443834 107702652033758605 199443768322423525 931465769785816023 867419661341141540 813904806619694058 918917985178824121 13494435982392381 762716942898895309 593481310357390151 54642249646094769 657415209452508455 564726287774270799 951321759861025448 176641070825981494 944441957263179824 929810361090887610 462299037985181301 36283232277559026 493272756426115578 861341681797676864 855647324973793171 507142619590851942 670947889057669395 689867298368961608 340917421455756484 198218888207197141 428634654235644943 907289987233119226 226057638544705830 262634146881722869 656048257960834183 572020470582184071 698170797258708513 231078414894226308 282681714678568798 720060179473529249 374325087576016822 29282271497081481 758837898834135197 966311736399699742 232117798675225128 601741852064750618 227437860829122484 295126203167770121 761710841754508081 372604832605311544 214755767268305488 635266184435484973 400901114953919840 159260050680294858 782483780933251870 259248898172383758 571608920667003513 234542354429379021 412072459483616305 920812231385627812 153276603151203927 140271292566943980 984115338251485651 471946201301951141 676425274169613961 152527244828527595 769471815787865178 891766195000954522 301729528784631859 739589185324505098 596558256262217073 376219864394906443 64332330732237489 607975459831432764 268243850270561636 851136134040140243 419744564654772613 159233120777545501 860413923873164466 441460141704754941 293458239413006364 612278699678996462 136792515164362456 235902312381274624 453707898137555374 373710008288787922 992359946562208002 361061790495473113 120358070035834660 652538548082017840 309042983682951908 394680389679691930 446754470739213754 761564084155026231 678762025067044779 245876197110815785 137243352474472808 773036437571431112 309158033809973149 524232523675893627 542467814472986344 648505549182852933 989249622737765266 979146963397845966 72292562814266416 969369761955926180 529545245491023756 139088886327225245 909402400959735161 50097550307214954 210339407130949639 381665418001012459 568303831801247475 528485504609182205 788487868203925217 72583945688088648 724145191914918936 742317995158490337 140231184341535800 326816607804516030 723860145247826843 483950126211734974 168658129424702460 513243757201299842 615126546378775211 105386622153446057 311197648036209410 683349120034364356 788059517353894473 192390066667949635 610613251828643014 507691532022325348 757345286952598119 545557828166623381 31304104181831819 577889848516881184 829138282729424881 752856676754573793 692483338092907288 605780129978099778 195235413510037608 615456357192466307 920783273060411904 644486681524828128 563552578604068505 927623386979918771 281279274261541285 116575849161105179 462153394535764083 544522770435962212 911489744203046758 39136969114036645 121880622372163343 164665968151599862 511795627762930568 910196012680268582 829239636936173521 103153911863855595 287537859235420406 162486826320789587 616985753064726249 451942450903143653 847988108133432094 973298200712602782 194798469413097439 74723599136937802 146579954948575890 415172372979902652 131285651507588845 116695694262688589 105540064280897499 110142487578879451 26032765832163326 452665345218889427 708769154853539254 309942413691125544 18921634776834286 723586701809948858 954729058060122217 893131647197070309 420819363926582464 343085805492681416 336251236682943514 792162033900126586 4854225753909410 329896768844244584 421873617691843909 405742667459469909 296563861120688045 607923667145281445 264936138424966205 62805360485421469 473673943815472899 761549673016803875 618394637567201582 611007293734087561 320937014341518295 512815164291064849 681092809593644519 434402743043742033 754303345109775652 525694914927526776 725687494065218811 640189891880883054 325717083741764256 355504363010154365 932414679394941383 357762422888322802 966563732373352750 674763878396316511 229364012160942952 976415518439205007 363855667533445879 19073548283418787 660883035450550674 615474793825264531 619408909933750082 442213521703596773 699896283972480416 610581100899563728 640769320488246620 136119314694774334 917036445932931605 316009034264565878 593701346827706908 813208591926871331 135546965869847898 685139851946037357 45457357519461494 171269913239721294 413831834839772862 217939674857384959 42466859054528214 921790961565296337 774368409979120709 964721344012686343 461525195522061736 619590858788010894 4698639919425206 591625181490963972 624264134741478633 779116853367631636 744214612413209837 489783071950392685 451430479499071413 68711242624384858 220574978209683715 225158757099354187 158131345172000000 338606981887441205 492341572039978503 637844538992562440 503589494986322867 6692764774229906 5844050854074534 307359756546795200 410228141861571934 507351446966385053 120962017135516296 659477422657185748 775810285504124056 366545985036843259 665304519700212816 17644466848516769 649387530058961809 58981029106344998 641903774835930396 914613882090029430 925824122462360137 926351280017084029 716672204499829930 215906580781849744 204488306585553196 182108234283628824 556747829440255783 952512699568534874 331315374133309051 568708807950435093 268361361867452221 746701106562749495 891036652616886676 788553214883170412 923452238682200955 529830473616284687 336890920213924571 834432460332512521 447517582237492492 911629802407035266 271426419070196737 338546226029413178 935222487958641623 745702119435571567 608609785652454284 485382402695689329 287197590777744127 637150601230444055 841364474830020084 251967078229751601 951219032497362846 160907971174185309 501719126146296008 42644486224949007 560962080022270806 182956665028346450 742001295200113364 611560603611279315 244757568850391318 215600661429410321 840224382048387756 960853164233851253 438824778904912433 50754920446787319 415107650526857948 330392106363343461 742859232674987846 739628243758703962 207322667331301394 323862265378381713 83934402234713206 584225610914018236 351086659145962279 933614216088010783 560532150155237760 825939603745115087 61583440842267905 995472406786512191 972537863143035054 396983396194346705 107659769266364147 167893962138221159 146447123003821852 864699157512578030 394430082956248597 387854407519660671 379214574008867288 830237462889355544 248486194077024445 553430618287903628 18547821588869539 520498968531967067 126778634774166161 123153909080549674 632773546763464205 846263807479095410 704088408906380756 458876742347157769 560589485057086209 384981299261700071 800342748862477232 289507924244596694 692637394002127946 148912236505643311 809696125556905090 266374190644330753 357941406161472880 874743888383520003 726807885809543599 25211691838632188 734299417661495722 455072806679763957 205718399955268179 695892289868420169 933090150067384930 383857990443568232 129746078047774899 314430989912564340 661288549600553697 83504901939333974 239204934844392139 71739489986472111 429363708079043232 126641992217317372 990828619216167257 559211733757357701 204618437831741761 458214558573938010 349903208780823454 503301598111781777 562421133085376650 731097479057384761 32061967655899719 834235660206212527 341605623310426112 747104920555884632 783795737319528746 514358415216295600 991628033049801138 125827737845276232 372042088592773647 558491265645169810 456644886420375399 615901214798319607 671915818639646052 782882447984281402 209813613700828957 986397696349611468 853197915073857332 321669191653897278 944333241523716451 685932530816286356 889273218884683765 201734750241923165 87580637323439350 854910474190280080 548010309057066082 21517285830991948 73647986410383378 585643410547042915 387045757334822069 910075048696361508 334167587793245456 713093855247328589 459514791442406681 894633420943304052 943570903966746083 958703799193019095 838217690714072603 846168385165196454 769948199396221734 471204512893745753 36328747730021427 697272005911684022 29100344983093973 527809257333800715 749634357876628119 768603392521790216 873555118313609297 967858980624083803 852768410143080999 345908888544237612 144596907961620861 667393316344641180 727444263853010630 982004535112786190 659035630605459487 36077790803805442 392580489247531686 861470727148719231 751697417402023834 587637373525335715 110332360468473557 928754296790405189 513666167765994130 155299905899539302 355557274714608144 790673334777124019 321067803152992214 402155608485157151 539572166812297567 964063757326357223 965873396819527416 38826929401289277 788568662037087383 564134412189895174 858426715058758149 650532873710850072 601466689354715044 3003884077815682 255349291598579765 624998215083591356 975898818817994212 334470256342711538 979243615779397350 569212419426712526 441350438139111004 124599178422330641 255013284557940096 993583869593713113 703642395707441013 410045114167099266 2726515628840775 945976134465492844 902648616200625341 325205982480264407 688961332722995080 546258000760052484 797773203504806163 217382447117945530 458748589779087094 326268948340316871 954919699949006211 344644281595560488 155522721222245984 36885367807053019 237096699051548665 424952325361363735 381132887232788834 117517646451935183 638941493817986441 704927484217393867 710464562660604388 569836565203684698 443637608809617902 382141216427354175 472888977823103409 482575843842543234 276112341094640362 460074287238007804 409317647209138969 890509837008507705 899321647828271919 605472643825236515 430113156324575935 759596538938469338 910742200326689718 983839919496890706 577558997576345673 597765875683149382 837832309175521620 922959986145895072 936254523837839671 938671857032923290 706242825967561244 219538255722466718 824890397492271722 222468962162536945 645379356640525018 532549365281403985 888371096978494593 714053891578117234 554390711782514471 356237372829079955 818165930094968625 941120904939046495 125627491773071857 163371014251811810 131592735638020931 617094423433814800 365126613434569521 426037186493984132 398139905946816165 501136464444432945 404108803728820769 602932481905882690 676538067807461587 152821635444537602 207583116996945933 669716404394829589 295983466691500481 764851254308693898 510582826394622077 621728997821929698 661966403347817002 444679236911981997 37604516188985197 398027939179286749 302022350222109430 806172772627128886 994755672898536606 73308171683788775 609699183422413582 95430255824109674 936903563944610472 29070525087662326 376051291958616181 506216624937444787 918264233246654595 529306486498351671 533668253806689247 23125624636495950 247815324031260439 137392015480495487 210476885523310577 996300433426214047 861780183215479786 289866645268744562 555221961288187523 824662152173233479 767560051240265016 153168656876827853 42359991691469742 238304979995031512 660557762338839819 780464126902098723 200267263698659186 221345803377245044 340626404384642608 940347469087578909 598870965578243987 670975144983302026 763124815285856417 49089101260435241 268564925052935449 329832631538632546 660056235542848449 720029255055618615 261266974108777295 854410657543808543 521900082588877672 735058402124369239 687105080647010349 556336000643253770 51013425624479434 738351977819208296 873936718616932272 965329606313381098 705524537591494818 72380951388357663 737340588720807101 326741601545628878 28482267279757913 752380258834895941 497597167727183958 234858002588264165 607670087747343891 152773184525424454 132539026206770243 540382622655085567 209893119416112924 538597912777784324 743672556414415377 923932372064737670 401008227611925704 432305126016086135 667955638661527087 510406518238856757 763620808447679486 480590163371269146 689682881935643119 18140323761015293 111681768392662390 887453512196908378 620634286077913966 894146218262211691 229255196256072286 540437310075119784 90904854037502444 774017787329505961 692965030201506383 722730202900436765 221028673409967351 153004238244518650 115870846495877187 706265680335822997 673775667085236966 813535158060392085 150566466926247482 151261269862174584 873904829790496817 388245424307199041 910605890902962754 926595254225116781 730256467152567553 74608335037303049 364377388499415230 128581796242680515 334611607172623298 969686608832391490 379259163467053191 608163125368817165 527387052545129567 488395757334137074 122161525327950017 563249895448805006 458019891007012183 317518872811896580 702753200164584811 272857619562018668 663833571542676941 159747352583332216 256167501828399068 418752131544874682 646559343698297439 32332277994613006 756390633241561797 643978464129935131 55189803060900915 625254369977257900 993507727804529973 17425072437498570 610671251175596682 561193297704144789 999113455086302014 927554451081378506 779315193279168761 356108424214954300 153504292596437917 31449349925934651 98898289846489069 353044533585512714 536787488455071851 670277284857845295 842849796819686816 321799339293077491 706777413195364489 383367411052894636 128501235867736443 35317168641931681 519795563177932261 403931010834095713 468963574430388619 609123227233815750 76329140605797696 971455637216051292 414100687158894887 325347948256058820 620180359613254694 644628782328552386 135847116338414054 105417703289917304 787376097862275169 429039761609013587 315714882285651203 547196327932201128 5234191833998823 235647623241522483 510498940405298336 57435114539719932 968729149360929921 878550389677605680 902313541424848840 581713032272736329 848850384882956718 610012188747138196 52090487089310375 42618026085029742 976520468423931384 917989708197379473 699223506982093135 81071127799218453 192573014257585648 629520332525755418 710191749607393480 239785817289034175 23757211030471513 710557588469918259 32322786141664264 425354478194431672 771070430927666579 225703391896875440 137120781975110049 555373729809025616 253529482076324667 54640223016213228 108498443665626574 307175076712597289 14625750058115163 578039832338524833 16931799872292565 563431286699783076 84594344943057368 114568089463808312 170332689867320390 540124970138906170 154595206589701896 778820427700652026 138992768562841045 202000094001892440 763687140643841526 997206515313564453 770781244065508648 324199077952627681 342210246434731222 938969893722735170 18025450170107875 900122208850753710 78530824842679189 907083366061519395 91920193195933854 993216033013648591 152814540428614187 663786920608318707 663648377294149865 887801928825592146 582278179732727056 359302370522906822 21152771133380220 556300495744823762 832138824116673912 536750691481920597 825547469755762954 115279089448553365 229934949028724323 994444358450444336 814002707883518564 696730969813729403 882792397284206329 26384222759254140 773308237483112513 191772795203206031 131605713601948704 723278282739492099 245001801368870550 572914758239843554 763356874595971570 997399957942743781 367913288877259142 469449299973223837 438358104100124323 538307406178556332 619899676262041119 679661790680049826 533610750413249406 742550479044384305 364300553920288051 310020941708205530 861285856920577505 500338979491799379 225625474320840783 130758980508853403 236636275837979143 519581231077653508 442094496572885541 656416684608517611 265302252582286685 995778395568888685 196599134866507773 366291245523323746 103326550439013532 414404157929113348 479185018220014945 5005365919410340 288584040324575041 29875276165669729 687740755768531015 223819604039938740 27921592424181169 417572567095072635 487208492621300691 141665211053405122 985899730789576577 931103472716696409 136101793776890821 784104224218139159 903175308888214545 77867341557494991 143043507250159885 713088672099647971 281590620161584490 516291877286256841 997905471726401906 782718172239625948 507584775759804872 983956390400413696 210661009738822787 349963795830095153 395020321579515132 198621270851977636 85040626518636538 725186713415464348 247778608607912012 584853953369295892 430786110052369605 775060136955271218 45407271000743020 893919439001456829 961457314216982290 926918654983149927 179644990899773114 721105552824092007 939053059862781853 558991935864586440 775184137886546613 498305660768496088 159279030437678061 179208422036287426 179152327613167256 221451881568892216 962325763372626727 82083254889672165 593956918655114691 428088303783695352 316028391014593089 702018968528508408 737446472067889224 603724479294850376 92253598045456381 573447702336540505 577493370166413302 844146854374494543 541325082665000303 205481654138308569 688530159031799511 171698434887825075 677646877675999738 304974750990731467 196407904380329030 647735634088399877 323708977187198095 925038961549219538 524206697042214315 772351900835156325 615034801594878070 385908505967017452 437455053427190736 805394121132091111 648106032006714410 64323112257641825 704377523357429641 461105666718013799 859467506187115172 414377509932804015 468338778573555062 755908208777021559 135666110279552743 807069684319832310 181219497167278576 57201207291476535 286332233771395809 623770581377664640 75454536900121625 802319065357668567 80435514289852006 307702352305524861 398072997645010481 692675584255953624 510499411378799519 708020677067662713 405891213957696176 615600490067399683 874241753943168039 24130808224021671 5376423352803306 540661304629387692 576775557473460712 7971125473630416 724963520801106744 691152811814863208 436083854740196374 136875592978246290 946606961180396934 122322630146336041 194489841325398856 838453498037954238 770754283143257452 283611114231797901 376047933235644803 533584347115847305 998966528114943710 775140690652957581 140352334973467006 920432436643973912 425572087813386817 744033099636898247 840616446107229972 510923289403869829 507248414556428433 872604528838854851 160548229572359841 170289073712384877 997916254504365311 94480332972649738 53798877468110738 969781569245614853 223272369872409956 374261088776249703 430836800965416538 490983853233419042 312042619782735190 269450084792410111 732107818440947648 66561970413031824 786207925275349026 245430629930406742 66224786519489479 721463838499101102 793034229047596182 227731087206841651 256253658911752194 793374468731543568 986948985663216349 894936153364985882 171434753607320039 148649805639439909 616910180221069546 421347414040606763 974427103581328638 396931050475505816 600351845030812912 633480373755008242 896189534599216417 610019553504902815 538106941083864105 950712917366986870 615800257878487868 588983060641833698 968204322028415695 619692186621359054 861861112939506231 946413497572101748 62464771172655560 141098202841856847 920166070813024844 295363911665236584 982425635537713758 877318767094559328 782427263127003275 288429990719801702 106593077870743584 922322959927082665 145132228285155151 929910966087166727 760911858885328689 818874876728106239 572470505916142469 425322252693573134 54169316100895369 867539493017185720 780140174248882833 260139139788501371 231301430651223820 516537546088488875 414633387544616430 348772409291771084 205931480721111522 940546529038058642 838082263051762762 850919637320254215 863068465284221045 859915572181317503 435910106682699267 710865589438212623 817322440279015696 181918519069179522 935617135551965048 979903508015968267 229987717732485759 443221904867951007 663113138728022339 973321574898064347 777709148784977273 50350971939862541 826076051840061074 964411312548359193 366055969570405986 449808170880607561 662670787261154956 974563909412325953 380498023313353216 984302042857646361 559178802924733338 73137402411483597 455378527968348862 510078692736499563 909090736353038605 53644730832447606 778249662963270937 895528708679851368 994602839549439039 639988332333276373 778281409321815582 989248187704919196 506540354271514200 169784976071403074 255399384005686068 200414629197359865 854450122882515548 300777920742689348 113807342046892562 605558964650810858 898079727135436824 864780467711105665 838954635686314388 117344003607499900 897040061824971148 330697905590167374 563771729254576138 689704321283046344 874660984694737808 221493814967445836 375421463962344728 878883387865071633 288465227035515912 315920751555182362 863580413958562343 323792641958676126 505704875926535931 237954927862513637 968786459399121570 131280969385763006 506787101756354212 538460726190484230 976584243595505970 560905962803094141 239611670887978211 596696225967500579 984698299910807634 616613723418217390 750587291839894724 362730522185961428 174385397634986316 946370167043044120 725900949950648922 726779671815192402 883735971290039457 334366536344901930 961000035499888989 752117588869136645 903499967537317669 134969903906273016 726858955620226367 37794430793618169 914902593729665447 615977154041597619 716446486961066967 376120601556280888 619656235644066 338029235435805773 938974620471514473 931192390710344206 614865906567625962 437655646007235865 187407533568891468 942785875352999876 942097824592591549 630966444176397938 278897906162104236 42692723896828239 779825253948146897 87032498991347910 171822261625452612 485290184210624552 100808448965594764 584383745911842375 899983761407671300 303721920246035927 233834384593624277 243159200915132047 18087857088399688 262795736735683895 709356779813305489 658792551316363589 916706727874952421 228079482491893274 921106332083238035 449339690840019081 495958380631175102 374683449370880166 864286639546495323 119177945408887991 152966374796555977 962216642258191737 955387597140745894 604782585965533559 533030062243453769 932631182103849348 184620070207222982 383527251252789114 151954001539794868 176047789255170577 936907286434920889 165600483464666110 965682653363866660 994570326852071784 224525551940057167 557585332114120572 826934948635675310 503506809873619019 148427966535174416 930322774878853239 815676605438249509 998850284773802870 143327063405059693 617624044680328496 203805634390193340 638241240757747007 368685252617114191 19267218250169750 787732489389286143 458892790361348000 511950254324616673 478545245729199067 360654998801748029 413444215100649530 670977563955103432 505840299230527404 788532368239086675 305193974364462245 169824164894975649 95432253621771822 554460064487466658 309132740005999475 748495884424366497 993638356835097973 622093540216564119 300633058910222409 641795563971068890 954139443999082240 319026313851049322 868284198899239404 208035468556806002 335369461070083842 86781563368421263 902839049043129811 322179261738942646 698074878093846529 326174401857212566 912679968647302561 7108964674257714 22495518575990039 227269946875359160 837134679149367662 517482544419298684 231449451976334533 262319584715290726 755792521275174160 297760124210349927 417302365252270437 647082320205720854 419498661563348319 547170050083388060 683178849000784519 973807297286689503 582955284565846216 959827234264739246 513409480927172987 133150954931402016 599195533034480272 235764638991209085 714129182072863498 125490134702174296 605857903922952453 73860236322704916 617535756144223596 359505935546634483 72710992113274451 624456816193547454 904202872543234107 425649567872850685 674072706206872450 124228962801933221 824807478570260104 314956227856204579 215802473524520275 115020636703212714 618809846871274194 233613128819851784 835338931533182888 827457118508139111 308142968590124085 730919735602328630 909212624830533484 334099204420479810 43964114173926128 5348085416036029 979826651988845406 523662195756614518 471166977000980158 463955862246846825 760387482292729445 566552244503753093 291940743464108757 234172456885718968 716658273256847054 79177854697058166 872427648295128354 17671632499079406 170182574772340025 340612477088244012 599090532614373143 106342347708505709 975632287649194663 173442069395821128 7829740983322824 61011079011419034 484273540438896617 934531423341654101 436059096579511062 923187865915957653 182553255953207295 73172026674074313 315201418209722323 914428100884870545 356606782681673737 989989479530787086 545361125578582384 845869844977265805 802212855388989910 779972572646643023 484312620187885083 448420645486032047 808561617244679831 460159046986936696 803703793435945418 922920256034030327 57088222944353232 92862919738453852 842034911485295618 315144893217644178 976828196461618267 157239480515658695 664895305542794390 149278256962684596 833801473993670399 263526418769682109 406445421994369960 711949810623255162 161300388605238398 641329688434254486 731058325517453461 699609294728094394 294352685015965904 468450873294455666 931932551184419319 309356812192277266 637179925891543666 769467926950621616 742435376956091210 66473540184790335 69205462438845759 819007698203070672 624863778986688417 558538379527099183 294484427583362668 893979941925106286 683146328617032867 503008499137068411 658914659140788522 552537003211253358 43682568910474777 158261957890451409 607174050864007919 519799572098535321 454358090455106105 967570562956545232 835019491234658452 187003293935491730 786535798992489904 96975222606063526 489954786547586702 557385030870002714 317457517115334606 567187165726578404 873536364691624867 847442523264869941 934466793368887414 361605843889560608 593360066383470781 730377906782889351 116703711516219844 118607175945576449 210940932312961315 607528413034991494 782155971007828220 824520503844597836 95385481961831822 48032024349621376 609987053757768179 529984548869530356 295288404759676101 693925097102119644 956231361575204436 678574547583159362 643650437170029910 597831870890091669 989968945738368000 153229748544719229 185748095120367695 317594742619360872 873684169363380872 39924675955525942 550847324421212606 38768103552716707 823698743722151971 46615305636679474 754209966039062245 670809634096610137 115380216098227637 104660327724018456 173723839203540985 630383386512178490 396694018811529663 432828837346736732 926727668454704887 3729319314277922 649796256183844968 802500632578164485 151989864296204355 380839371182861020 933696524410828015 631577754495366548 641149400226002338 723811835884342754 963279971647645102 955886904544597950 651996579667216722 724902742525211601 590062176140853958 282099235630444983 947661803403834908 146600638548077041 67978457248000417 667999694284933984 212619518156820015 589833594009299284 107304046428334066 309278205720844030 894005493195885013 266970110599904425 132292658607733821 306668471328492592 955815185623213415 781944403226094716 805032950985489449 737814923992304841 709587139289553643 176219200315058032 699531781296983587 230421001911950047 677858298506190129 385407744683105121 899588893498715785 818120455959991934 868036025769573137 823143643993824461 708778668178347628 640507273833454071 633316612978840180 662251052395395914 727032082185416849 847843376933545646 581118017848243309 421973457300156512 218403815029301237 623155449473723102 826950305735667291 776305277928164812 128003298733844540 798560219534554650 946530867751938469 823713992016294559 546442949562508840 15976183843568788 733861027265569698 652868695158583309 306845344376871253 246030003661224787 587158520468054597 121017166881826026 950298587449462620 28829161908092167 851588110682651710 573358017257168408 247057773241335697 267547165176553211 289298727818678647 932739815829780794 784837445942410146 803383400254679833 836431892345690541 14177360309544606 654468149341013030 582712594484079975 555538484065804739 842778898872844390 928773512051304741 632438151243000763 744193132689410695 283204457476303892 155780687176462243 609903497834004014 320019312573851658 913134897138574822 688724168571308734 942168898092003898 778626138722609331 912109521547342506 288419869581106746 915249366167446783 657996426289922193 140505126703492635 613242642038290039 239393081405928424 352941142564400230 329422339030027117 881161061507711276 59643582741232699 105553113988790685 463063911263457300 500348917278242339 109580862174185851 556233636844542022 309442641326050181 950258338691802939 437852005419308297 107305345380399929 856590792302474067 150995831706001321 473434119169181367 888451587186896809 937647989909724474 44618343696994662 264251910441571762 423232619081480138 736906168702952372 211526705902700846 266501800515945210 494831230055283663 868878252395078424 373377410694669883 893162416174152198 115549386953299829 290161752506961340 216643810095199238 664389489887065518 764726368378886582 343798102022135639 404390179870953092 463496255649481230 541179012783306277 135656327101256034 735391401536410603 830701144800081087 592203765971554231 535768245267813852 683481728316428925 318670962957450472 480031453620992153 118496563276026419 182113339217033541 453603873748069472 407703275511556212 109454377155416526 122240335360218714 423997849316140751 999918016957612956 1308360100625574 811186633895099653 133228658960711355 124828681573802443 681300446918184785 952228309041553696 708518312545299281 107572706016271417 49809926273258643 646038466904178510 860961530569872027 210047819481880420 335683734606295626 17464388054890880 821436778105632002 606680939557940725 741831393695505953 937407962193868461 871910373994527058 647669774254427630 232392881695661583 764390173596517555 980742905312974141 395043932165224521 884805721763835821 647612990501428884 379664046832643979 909869118910224916 89424266982019451 406937538213785608 742336315229659708 720138904374532685 359667642804976733 900730013477694752 86046533199346510 759414566390602971 369326871842911814 111832718085782840 571303126961126132 622785048448391445 447443508482426182 721674590999524302 609985926380404352 323834149291958772 641085388471553920 472301107822958482 296241259213369185 714556979969417645 222771152911915079 458161556723394989 848252984284050747 789610076994321003 298663503655898737 547309920084595684 496623506319967573 750652226037636927 718304821402474301 193502868050580411 340965533771747169 932977389662071540 848131415710456836 432581555622367219 778142010332265166 912318303925300718 346534779562172516 410801106048929437 618112389532739893 857326391973773075 52200909559497080 86057039117824384 792967037755510449 859802429473472974 587720935110825155 960816496801814088 208660414065801972 238540727186411729 152742631905604873 117742008396718755 503800190766271220 705218645647488650 142939864077522705 159119378994079255 357678768617262329 984830873910307039 704317845559123652 470648928581047369 968238069668938130 139426251801672468 674013174590305765 208138806986023211 523666083529654484 639705651796788351 27506711826897985 401210495346584219 981449718023259100 107242584444103593 86934440247255589 826313633968749256 756294979043107398 838898096992511333 891284282758440174 153936665567409963 510084570048747453 308121344946516889 447312897302624738 477404845071063882 318499196031685401 875382546497888329 949896337292531223 700588254646822913 39596966018817465 14305241388167637 129153654657122386 595132848756079120 214279704097934056 653085593423903998 38366678816081188 51764737864496184 475612585350876803 327015050195508478 237064701885181468 207102796545157778 428450049438593031 676684070753659714 800591619690177174 580070980352036417 434490637666471076 486297679289574261 514399938964514404 75147694831875200 584040039576058954 113378384984582665 299652642381032763 495373587358209307 646069934790092268 199458681792257401 342788308767645788 186353884880967625 728210911571263788 84097991948682302 382925451748039588 728689743141197844 937770311061758021 864445866741426230 1245451532895684 561681966778972066 99983009797784501 567190677672582787 106850209727244572 103519835612394740 243834006089830570 985449156149481192 281964901732403404 452852641912392515 140204574061771636 564273267701902042 223869301112984244 338481068180783320 789888963442940020 888559403356628885 277473239304786980 158658775368422876 215211190783739824 577314000871654957 512604551477390402 408616285246093794 842246007804922363 653464382333873241 756279211906606589 1187817334807816 168451950421350192 885139192391083157 560005617299980967 732135466599066400 869316321181338970 174004770269134452 811411906007844509 496152558096445286 179376219865234723 727529713659076258 175709700613505311 174237650210160324 303160485291112515 317480790999922891 961661273921905516 35862789425956574 644082148145875976 905231623514522659 582076198608202879 257968427562735777 864443965379064217 654897715798129154 596875632805771865 780652557034089439 946891428856904849 894735957275508942 271313130831730982 191946939125748766 446669153835027610 150371670617994384 877229829645523051 331489787200551041 249014210305412981 101726402570353084 555194961094490860 99836811385086744 575453292853101570 64932308240580268 851452428297809275 726696180225623501 182518988749334473 434141518622729201 722912514925837666 211981460254237649 375601202197426232 318419544557075647 661893906455790019 542813982480843306 272622220893142814 750869420976530948 976150654607297981 751584656902391866 292819439600235432 807366465339432828 974119616558772499 966738995249367668 763412897680095443 698047069004917049 999663770526136124 441144388766995194 837552730717846824 971239831988980731 469389972844626490 282228916957916783 458500945542054082 654693436856412689 819599242756357191 306139862793671904 673068897206547173 948728856082229512 371350561946274312 379623712164518691 902136856784548273 512928276965795572 289107957262092729 25014209029169273 639974027365397164 147105200460238689 984018098838256440 719166485787064901 274735724891787862 947050386364832010 55626410713196175 448811146795397270 70095824014719221 913458012069624639 961610702718686670 608241564058807861 842488952541666160 687299213180964269 172966661200217710 965682781720161653 873144290370033190 739796520993351035 831099797484585427 901938700958522547 298579113128353382 597884572160076776 139168510698675077 628865245541601131 280353484562931890 415959859878722445 987564225561364668 209559027645902489 25163496536522428 445590165854193483 186780235553240348 390764094752985267 227646985774876609 760233603933133449 869216878228907485 762621484556565937 722413897579108410 618374824259437197 172330549141140208 549404837031530071 713770013738793357 285409396985508028 508735762044291184 964711155148911309 462765888817895761 169809248075862319 669417623438161811 726185701892665418 918620864435231470 798787837929764 816962538430294518 906257184831262811 332551375341099586 17036922451949745 632999599268345888 666808590090023337 824992597826522724 917268255621439529 128372532881446933 35954270399440666 265242604927483044 19174024001241030 410090895192890249 244035172445366563 978770462834811732 323061413568851406 218155073146446913 883940248349208273 126968579048536175 532351245630802299 88517509937051520 608280602645471378 442820734407203860 919450438080383596 256247766569036778 905772748624169705 523605680752528003 427788181949749891 647269320352978697 615868806791445181 308857121065721051 976813481811316674 911158397324695020 320914357313919482 423662259171046225 119586931930401607 888006280346135022 342122092050110538 474794398224965195 828448477933231067 853313210315697752 85506467019097109 586001761178866755 177228516911874881 448936702534567512 680880661942911273 737199536504359783 271741715753183861 320449124681418519 625440219485082917 402291847233466570 315348499660985542 924387366483988135 511944299813306827 255758396947917314 12326238956749684 298303249949605170 897774255533640361 797324992057483777 231563452034010076 137952642982360681 211504995620784133 857638119412836807 157411226701599496 89277632085557567 983546766055485688 39491402179915980 64537558813342502 323010538945609181 746964929830076890 10408609672115036 653578806455275016 727541643030030344 131402732462449632 504117899030043516 542985518033707504 140996220175917437 662287946227337587 120436505125056443 577304388572626962 667641503913497657 608774166185359484 299203690333948888 17497889369769038 97439260786719218 935184265153222815 847997189147112791 854506589219005136 471426636469785147 93550349718385539 206068332801629800 402262621151996530 237519248584588508 712951016258804931 376092207673841164 916800381526689745 782987717194648545 607810673520199339 519402110070398268 670894455733621221 416303935370375982 338288506749169900 757270362183061516 881772133335171521 46011701982463376 785868302870127219 538575069118516260 656990105337702775 781081161204046404 103066305545230773 578949238012875039 846359923693086915 746806510133024131 153551826970471742 250946772816776790 517834529540468990 535675382209862515 751068343750768667 556169423702364892 159678600678022391 648814913599720792 254893650307371832 641993943652176824 217056443070960084 619732031707301213 740977610707191425 305095799438445875 421227718913591827 782961816149342186 734519503088002973 35817775911785749 269290621560067343 132242560141766800 781903252435461467 510391438163198395 291664208235180436 684005018916425043 651109196494961718 575512869233480089 212671679566229561 786071629300572960 111579024015341252 679722393142576735 582819033348040980 897455664057806720 256993299691701988 973153734861138385 812897561970882437 602898830639898695 796694799085494251 778744453775239176 743252512062255586 776467930084046156 898258967187332583 862469564945480259 343722272777408850 663781086552417054 552280460770279133 539107863942843907 389270815269214266 922228581850372678 599357267613895741 884575327553913520 339504621059994076 165543993234824455 57158479120199633 90630784503225441 647125328665763581 89745131153922934 571990773699589097 880161259768652045 326385973246544712 184347887824819477 561863733116043172 362614998077364094 155654959938611337 916605720207534219 133152392277324659 42640691231221742 105927539049852985 459925607524538898 327050928752227187 777618201648403702 659939652697047655 424935751904743804 793997354105415296 108568981513931290 129043564405339593 745239283288612698 631442802111050653 878945295494500451 553363248985783007 664130848767066945 111503890759821801 390652763238281556 9013997794055027 269619642697694011 862280118822949666 496490573944190096 493778021197089395 801929006300404735 703450591105748144 326389985804961917 29911566199636833 349095334122538814 674454213298570500 340633249047631749 363434130632424043 865968450625578902 897492244827156250 197791885231457243 71325293670649249 710679421721766244 942907771110704761 670605400679144940 286531085729817881 47809116400622879 206502738713985218 737247065514761777 700451351988812286 779445840394754657 644407674503539050 118972560466338395 770173217570512692 271269952409567622 246177410577990298 822857853779697137 336943619265054681 579531439011467147 671829182945002438 749095421845407235 984439118141157641 481996719083873292 664134485230591508 360745925262824942 269259230319048187 974318660710132419 94975814866371515 711578695770422373 435269954049914620 440589192408840939 142648599545460329 349038631597495616 111378561068134340 861559576583869074 194194944346680731 808139991987654550 828945552996628964 737663862858990240 955720918699503853 189165472696751235 412824510169447214 388852431825070958 308275542855839495 510982543633344244 370597613563027320 804863722627550550 431164859625934373 879232794833423437 406348224285496234 506015486200567169 386512149063698125 56507385895557973 43910207057724521 445622196709998110 236704102459193788 81232540176064531 748812660697824552 624357180763312323 415458326670299464 119420519660453428 608777106740811674 439020161463689215 301445941152927627 212861351115655895 417254454886898832 519327446416060514 931046942028074901 891174106698581208 905732554079746182 936292385480199378 557678645198805950 770915305057209210 219937711462897835 715877081731425164 952687155548206958 325131660978857684 375516124929709111 431294969048944480 804147231610716003 189302913975529335 794424529112357155 480648531445714646 195275658170222546 939384628815756066 103063242878780503 771760919600001618 284673153388182683 406421678795741652 106236349471038687 434915322839583592 406714481158565754 176087597929913981 894106131457187293 606797077564585240 868490214483472116 686628798205991718 68644139518112347 43619779614420330 622054730995225857 512211813109517166 858394550758926077 216288269279362038 474146140173993740 822694366837602195 586137689942717340 99433507994232357 956553124350814539 931135521140711931 223352086777015376 710457482496526789 468374405349336508 249549372251790561 977016668871260775 459758982646439357 472611004812266389 489479868606586704 955546733094700556 446641429084757813 608871080197832889 954151178299714727 215655183581436662 592985791638958794 896502929763519286 858066113338395910 805307678586848185 155656050410886209 580757809470884361 339365541091091064 120446295875376466 644301964040562558 158544242548322752 4713095435358004 990584020976595179 670012122181591429 83728005707495084 478166436859519996 946311816176997838 991051554629516586 52956762730766145 560523925525328385 362148404238008617 275828417456550696 314815707971559558 384356225136394370 479261874132028382 222492252770023232 791586749074917043 337896357076753734 286110437086551924 202883620888730540 801392196962822539 125357775116564407 137811241978720119 11065764439448367 792872365824870744 536652822854124767 364057438072745222 65568105346910606 106473697035073163 862112860708264639 304059701699120141 597038402513215647 83883892553400864 976970203803536190 691752087801063156 864596866895721553 491993323877360554 538221834386921967 404532974670468892 766430180998349916 686914354838660300 334850139732536227 83139343982121062 837684609634799793 511604592992076967 136865322204221504 738026147693834172 730375178525248234 255772886240486798 237130919862912746 199996851532909326 86506386413108208 379990174735560379 522069987000543975 557837837187640849 658404964386692735 407609560280228103 899650655063197440 198493918948599024 267699718089561680 246834486016070214 993949655860344725 639594920005292912 826863980714056267 499356889172005553 189286850724907317 605175206865681900 83876183882837239 723768926195672288 321705545379212327 799335500298843902 317311463002501753 713400920852611998 310074210029096376 784405499161621932 910168568034870614 535579330118333925 699328450438692210 285239626838258130 217239099873901673 925089919894781362 747170477858509637 158087265362740765 76444973233372710 472616721549492106 804806649633618184 134579295985584471 219476565654054620 328178192812958067 896549935740621517 737522505570099962 461382994171891341 304747976959207337 419534848228046187 839952760614970421 622821386493244655 956083679005661821 933007355891901243 631991426731370812 575189921704860248 270534361854605944 688210771943755329 932720341088922752 398798980658094629 221882815050997184 585374340082336372 902854027261365280 67805814484912023 966105710596339743 746413566324021484 497399649610124349 107329880733584794 714345504301988871 379196360515857544 394419145502070049 183649984303661011 712148960947852536 836332737767936973 268183682208199784 885442360207090689 246515744644260900 128921186905055826 577267753202633440 281130584522147259 204272912886195114 253649897351100049 765334448023119166 237164049363939308 233928242771272731 734363922219661592 323195430003485194 884066193977130303 82656648669019136 421834201048066068 857553769962652893 192030364209362520 122283175994568288 904843164697088779 177095371337513131 850812266723227001 470391809563920113 802341012080169220 359235311105787942 671257710265690358 161212608115290340 78490646754383874 107884560456654791 644277292084316579 896579408954868562 348264384453732354 848677547031171751 382077840468903231 642540964696019841 97769124056906439 675597110350103084 620071853569701441 227060796340326638 127217853175434142 832167048753688421 866190859319677938 145114863006240413 54324831155864561 994915253061151348 727059080103520177 201656123250599298 542979126046554731 414339348318741962 3566716443600428 137904999002144771 878931641739992214 596562598838974933 752692594311671667 959532928950268822 988747740181271297 870472007815654444 546732286325702437 974231872261940349 18687414480721018 143405597891001759 340754955588691752 906294157230690704 762775597464975178 628563080594567901 865248593486492800 75579096271484566 422864630993447064 998568650870585153 604130766014972662 735408651037176651 414937059832669754 936423431473335909 899934280112280026 827588181690018035 939174686950864993 879347809822705916 868681689194439186 102695917231699656 22641470895073547 928410307464616875 921059469824912154 662529287554162919 434889814473477146 146945562770479137 944595680619169410 900970231215444423 153779492676605545 56023365060756146 213263633157247158 754890158725316532 313120196725149993 232013847780530274 181257627703699838 695107358714751949 338840227363583181 600374013108363561 755905250826529010 848107654927501731 513597690301244763 519500618003810647 860131215280314217 545388709139806915 468431049679108888 697584083938945409 226143673499441306 604370353105713090 333585828425012039 531681966836022797 856082967127523052 946001752641376281 412459662282316400 159600164169885054 761428634527812426 356912080940776882 141510696062146764 263296635332666816 46709725535894462 863380240073678116 177311055325114942 375003433413921065 502214009503466689 560161264227031269 78831137437848846 584409371471678282 953774648585744982 313184935834022934 387945461874016607 385250020570484503 162386679502649200 183658534214889428 589778803389887808 864255270618444719 397101048399657638 643769164366538208 814037230418366306 776587113603386440 135640446671714793 663042942110586050 850060188654541966 317112807290261318 172884506866084452 726264434715864370 55521905556755251 515349680936025430 97751674285910519 390068251345430478 946377218053554456 102879332761627248 697374099338262973 690335161941216112 13896565364267672 387891383408953484 156010432902066143 876256067814442253 324275988191709348 336937804381568642 21916094611786117 35637712063447710 341188494161055302 137462961334252210 61599152174819286 559425324078941063 379096448416701337 499191169670123767 624444336698206786 334326586652959287 415190094540581648 507399017215601521 898095599373350738 352165042470895192 613939989290790644 924480380095028100 284751337745533498 24861667514448594 372610063262877838 238873013882255816 931537005655012619 435418319765222095 530254042979615830 331715285846991698 989566688824162364 957705286125903400 834952909783608926 649559364345539320 180244064616421066 924003464097258211 289174261594469243 698122290105459795 908367544981679479 642471554476621965 805010034312546187 807368912092724724 267282113286365042 234296696983355945 344940432964478039 941443078851840679 868588132810754919 645021386552645441 987593057054387655 436819415320125546 98428976450669354 30248066663288134 998094331793220699 780658891884106271 784340818577766429 13655338168347354 697658396952466217 71559481465212509 949825542335068851 60618847537116561 920018073149272064 78470835940494628 201632021310917460 875603037061045714 298915491509359409 489757493060317334 404496414403684862 632725428027264566 911614998435126969 259207375014643803 140315992638995065 565474465686424535 801894736281306808 903088362472996334 876378567933267396 651197589482969616 736953886350326498 628925031451289063 914203346417209191 839423606553339316 962456603030292007 749246817817735880 72222063786930271 311270202513505683 576291512856338667 402572092472690547 368239397516031329 582532917162400860 950558200003663521 864746318604246540 746756735902842969 155453795875532038 649391387632344465 758323142451480916 602668531063294599 199733184470770789 788273362239592780 631684720030828271 700282616170183992 583096999780518575 336008349702799345 272757736188064086 227993107845513465 819541821462971870 523269277838546366 963042113041099649 802427505742644107 308870023103422811 822456354143204669 9722080641129254 205061331465245287 951752658665678280 822870818641096649 865805386958636395 479079631078168612 738066772257461615 374715781093819007 344738986835048445 29192338417632474 814986857627596127 843551919126985672 555277226958345600 289280599960268755 188706706826854283 833851983142729660 907419904246539394 193749204210386659 285055689566508139 583629108002097203 821883728730378383 268569263126116610 286364663727767603 941216486773451513 449811940651069816 377699206848013908 429663038598838813 333827142724945373 819349937647645105 467074548234520953 728347858673776004 301310591148470064 751196271425053325 160071536816997692 900965078190353299 491279785129971482 301591186303100254 253755859272753815 535339514241369143 724074454402035825 514622929015594767 434103747634794078 460034377748427172 142232576223745051 465666145101327409 57222665829100133 74482680008589391 514132798952133270 380475050927095212 253505195262143390 354516447855926968 264566865889543033 615169129874074172 108148694042472642 806180843035324361 315041870589560121 889828459710247954 358986595563884234 677874973303188110 909944272726916982 989683586250103836 426871746212794811 887459650302584166 851632269856353755 438700862601289906 885414138418335339 124440322507466876 774433574473969299 858385010438102968 866564029599820986 108110189596197702 742270446127335467 928056332709240413 997630623863998002 904426705128213772 846915150850785862 170074079449246825 938539359834811598 460205977089827062 773783999476532619 67103274542617186 157103848014396344 25849250237623039 504743489888025072 532297670386472659 809061559345687531 882896448436477805 169884078346383001 972878242378544936 86750562892499846 605509940753029880 107417940568045332 200738848607750983 960508811061298174 259403292644264275 89797854779704022 93680773448178103 726331565348615781 425702539862896454 257984002202080689 667755780772146085 735602780600803330 919069672118927194 568361505510342585 128894650290903721 609645975391134330 145852082752368897 541140876770296908 497775211419168050 947203466053985679 996714621757280352 405916527600227637 804337436868850911 597806155153696695 828532790151686830 655157605296789645 473582282364867919 609108291458859085 136811858475926513 687561878279980524 90960828113808927 729725019165748062 822779091135675431 143814994736942472 489432733492160964 853961309238480699 138686300578670613 571810196429920017 567439214758449453 451257916234290552 602528691538688817 12319645449019842 679997107914547678 766339414857108902 976209933664996902 213879871173787446 682086724737126225 509970969660287708 639007709410339620 61840975793308990 937603167165901296 589444212495883974 689849238229412039 38611953343506553 441429983753324584 939283988400142896 523242836246491974 898410781577185217 958290196605905177 707362276594434069 164380194382223587 805471732490794905 6058891387633261 972947170944331573 32340103413615034 911044105169942171 605845112345665312 150167460737697122 542036775532605891 550850173211457338 527677117197942804 69319381214006171 642933716659168861 220937013877566512 789577775990907756 347118538024882872 971524641884137653 869728191969847722 941596091746432903 604302525071590099 992226229250825089 177448210427255154 886390184332758108 871475484987724770 755053219480035019 624576397755282144 240198060792533512 750619583036127457 162043557913570939 178853513488810920 183732466680365021 277443261425994126 778350536149523209 253925857628377157 489108177946658652 59748092924231455 686958629126494233 842418264904717983 765504415743998211 620103769771869519 520047739021870201 67371436899277304 321107873272177679 601785887725816988 222812285652318850 536321977172927778 816135697455595745 774438737289337388 228210001537349209 794225414537420833 768339603744670848 185949870388580444 883491549754237672 798945511104999993 262703907944288015 948058547472358660 393637670500212452 182582188495502719 839888666968146356 817499318737809040 188260975232628079 694910077898905698 828685309003694514 147572310705404400 113901883980042104 697360891656405718 538683154926385879 435978840433776267 277185073548072942 998000033744455356 358388936596766733 175383598781062574 34594021654335557 334334936858840738 956800889338198448 919857634595138005 893460863706380545 561128971007418106 456806175166510419 337754141483697230 299291271947417300 979044738810523076 114896581380524141 85785884714538938 356401578194752281 146171474928160104 490860711620404923 594006719329943475 618959260718723038 971916282502725983 332894141753140731 647506205231392 928235034069362852 767135839656244426 801800439897480804 922256896116776624 360670997174158359 76387654717291122 356708271585917138 325930635626390003 766608720616124229 918317252645462614 847235470350652039 405430298189345535 970623158663394326 880303358939328739 861572564695433631 275205285658999268 825451986142093577 69530948257891389 545357323224635029 236562420780078577 811867242756801981 244270778372224152 467306956120338395 994312854087892326 145679842037970498 42196283356420307 508533037853026302 676792018073123368 936989649925129647 702979175433180082 508838654110203258 746026766144210459 477739508005554019 757887205810406704 175536974742802941 160972224583455685 757996456241143382 416966540196509220 890618826119526009 371284669575659605 604065332374179471 207837260938225385 54292843855415182 377611046724178170 836983581598023528 5403236320099551 281407893052518351 787343187781436815 253936070781377253 982112863534404994 271931265988233223 784200718148012731 339206255771889542 569676768031275944 203790972771476329 755212565237427073 665772281300284315 638962671332041096 96464168373096668 90822698402760124 10525542736093559 388198522428152671 721162203594289706 464747105950987088 772219601043292988 556864223289506432 141350791095760657 990955264672929116 273599992674795941 792689436857536171 929445864082179245 479389685525247536 380315162076345452 216912223440354390 976294371052181011 449316831738716990 377920843108541272 458655562834897570 19527823205886741 551630064092617388 851877812048745786 77001979388190356 600195707176216482 408821103539567121 770029326089690104 318062854231268065 51826926548522754 642049783542899192 213908851493108617 492883789583161594 411423978792185361 236348337921653377 945697101477684173 993334241090545207 869975880326316394 849825469315748530 386422906582651920 891090138034809394 867535746849051912 576888502396679105 977085306943792990 647428934041867635 679443183390133297 945117140771660373 309050469421412345 699494464727209274 178878169508276427 913354210012490884 917533051202547477 533259972950451146 193127644352960857 708956601504890269 231502095960413356 290656114239676145 235545243054758604 703772361125258010 873842493608885003 325703116169232026 426152177967162891 15566219039792939 974804162201623653 895045650674976590 846879930974481354 618838066121368790 688596013602507248 410913414117280342 12847229860139047 288935681852279346 69418669921696174 948023819842873045 924620262012648149 701108544726359599 735338015072198171 806071401288386543 427117036546687329 342709004236616022 749331986455700905 529924956072958285 66419206929183950 474128586712733759 447997857243840480 221904554179860501 659931299417446321 735514520093201801 622205696739445285 769300848061791465 847369877565640137 672279274601722359 67429072914881671 498356024970483562 493539949587346093 932234253884330004 913819906681553871 155735508351133905 697576256083934349 567122591437263557 236657319189206354 156536688092890612 370577285859605144 851931851083538071 247328433452577121 642755024141527011 82253115577646188 407595966158275601 860956660521502452 184786830727490206 138838135669877810 767847885283729727 166473908459764473 359025693148554465 294701510760740270 408947623009727110 723359745642154558 201144287994261955 357662035163782710 327292438666388391 108889476097710379 338184736442598509 490857649290482363 277437899387168939 137363255201570998 702060250902077819 262052455014230504 245556228263408303 737615492825016137 976108913988093214 825436866734926290 551899371710401352 690500584675575773 385026626430008648 25476051821926862 530556707847590955 562465378885261775 238005994360016222 891332056734935478 415327748686173712 276985364771837462 900996402624778613 773144222677458646 406629715806384270 775313026975824436 811933153355600282 585686977015436859 771153437413860597 942311311337030702 689796192813049794 101749690530357684 979305662452105151 252515286525297369 879671280827545871 866736920905933863 338962914638533968 370137546794007464 601957233840837214 483088036147032632 585240257639805336 399641891009509181 989064329614340799 519093047721015393 68098498395372579 795964990628614073 153796303292692861 929189064351039767 705135886124369056 640449095332348255 535895975340702622 873842781800449884 702159840515341368 798769724953399542 699954868127514422 254616143753608924 171351961874743073 361373382853220080 734118758157463792 566176257432072752 142605357839001585 903790353120210768 685290242512213541 129773668764141529 845266632193984305 956487191020211756 997940426435709780 760495435744892605 30979146597896947 205754431597460664 767717311014741162 107351402640561990 179704075344804393 732941409902324499 903460956461641056 834502397416915950 769354995946158929 236624624213646061 508482669442835225 415304187937392281 925068583896006863 813058891385531739 81012886825373526 412116111243403500 439760319079346690 985624736056406454 689879362418023413 435457785589156329 525146429419804580 956176556037152708 486597000345325798 744122205057237469 855758236293988389 674701366428347551 4475596371374477 972186673979763948 206920100371867102 281709573921217566 461006667212839026 231474664685257991 393496812553582850 508283469880226181 97874191000305700 291839230787508443 13888529542987019 682656030731627039 98611816573609399 342975496331849765 815239317582474928 503763023050466405 333074911014011235 645248931420237000 825541636622188797 820457243589125693 344603844175916613 686989259066018829 354969047129548082 271918447975327584 508066994524834539 524501584685317602 689512083773137325 256499945671560798 262553381279144889 176141652993081 798020397703095149 162797417741400175 884951092578804451 489854418316719454 873452074310360747 67932769888497410 788497740668694410 237293429333024579 663288499489865259 471039711666386262 261384724693470861 702720187051265762 809784808475559782 210938460957319161 129214491521134347 505817602932091632 915420617894398834 484511611757040997 523958057964894480 497599310087085905 308129357394500791 877278519031096984 104635911869471405 956438093844061468 91763756671904646 724250910783076033 443292888261259909 208976606564660084 362835151433916700 919042144743965805 167319483916628628 71257104481263867 880443240064056191 569774768495931007 398797781130062435 764194563276977213 122175917521714856 907632904133144020 227297147818794688 524292791547951652 571081171523955535 398754603788378633 752056717506833968 488191560220998857 36636970981501709 717269584108399218 597469940381838040 810776128413593895 24260915892538913 550477324457606903 279961336083620713 942312581169138179 325790188225544630 316360093280580469 821628893945469977 325376778033237787 849640894399640676 798664830264478131 800473417416593439 881187058974376969 589896011196241968 812125040087549330 415679544940090468 885970117591017703 633743566692253210 129736731809751970 276272829232780506 924803408230093123 715061193813869236 882332827470320829 207004939985802166 904778462170033119 617599557714149704 935587277504344089 483782735855841081 967718234012362228 305450824928839303 451097096917903763 975083756685327930 110859495523881753 361601641458871611 251770489529213099 581003110664414722 48987974036338752 816551080916628931 559580931086237205 182972547713641684 336915662602248286 206390641197871539 296805406893410338 496817243468060525 463798441199550332 813017144659841702 851202475073279040 691817459609906032 136134843427801050 299098719432090014 913561869422398328 546041697515010580 327317780853823361 619687266336416677 409764035293097864 648629101237763292 586910977082851534 396791462901112991 31353628440288636 942239679900258781 577326707092646585 812176319164972122 237122020862757235 892526278488437844 3778094437097315 817330196198496771 454982882532797745 350474768958839953 762341341523580298 110526778661261559 444266856175325370 754492221035738054 877997473770868832 586855827663868477 289183467606953671 139274333660800949 465495803275272984 306792845138158040 465643607852111488 517595208677450632 806898088700881358 216017392291393084 542138767638193694 838519156904332489 272055766563806297 872868889104926680 665501645103739209 726122881646054102 797581052390249569 144349508374396729 865848742386272455 881280283088343319 957436301490416702 646372924802736838 38506153727716098 945964409603098083 403592303610494688 737628574860440398 568786485122335398 547057010985684099 173182462849048021 388285325761477187 794096204202008319 342461515787906149 737005114666059362 709252671289931274 119380590215176591 275854420050163242 942955489685026338 193568063914482290 735896107646105964 958294231930164360 158522088774026946 678123672841939660 791212941698645181 95781375158394250 398559762487776680 627709174594296690 338712171177897371 557247088005466067 263890725255905057 578826467339426832 113582975992847751 783737839310134342 596229901792347009 2286472966084842 139484291493969575 716698238011039564 464015919562983095 563040935983449110 111154588071064410 358201545624748430 276050058415285765 60934334474199214 430777837877607785 687737327108771717 419802877993294342 637215158236910319 389129301658176421 417115450522782801 222632200182226788 991577201286402225 538642954273796936 139223954771363836 210773859415040978 150889227991084518 765938960909702811 138932143082442001 452503281690514195 100671632546478687 165488797672353817 720647897270644095 21626433812830544 383152395641119533 334305669587046278 22705669145463691 468538956507556112 625454027928224468 887207647862097964 414961382991232217 454486451448883024 499033741838871069 269616887400238585 403261735632023509 900856375120821425 975768446071916974 169803596533488560 547420978460620164 643542345856102449 424128161972629677 876273713337270700 827376456720209638 466943299598607384 637977500144411141 798106243225353898 649937317628177063 127842009212450197 173198327556358939 889257607669484727 943541909180327952 477713051746390511 525421730602171354 700868874398823021 117287003366835703 537197331668509405 716605481132288349 649542453902121214 244208332124596994 180831163611976543 344466088991073081 584581336886612670 56625995677904837 46042293027815801 907459293704307613 725200044436305762 728189686023999604 469315762209817512 980288040958067077 524624317368299427 72179239424681633 21407623999975812 177324573787515843 931366089904059503 573018867136713816 367890736132148429 592246243738503256 130180711823936630 94097162719591533 80517611990610742 699025288101279013 787670866977291880 442976117005019492 220796235530858484 137125468297320865 897597383819276863 228473511502419975 819980015495357675 402993088857763443 112260737296562108 49022448337099916 305906498470298965 434111209965005414 904831877542525962 566137090140269732 948455927175125731 672197090345383703 309423688193038921 422083906488017001 461388864133157468 89133922010933052 147469943136201 706862985060777359 980514147879819508 931587962253578557 690675988047083028 73284920383036071 798790694054503992 533469319979096100 239166635745936524 13502657684847933 703425184904135566 408949060116430937 296805684401862291 917970828749588024 965276309513495949 48244547360583522 518189498106681369 826773796769163660 976344497016019284 54948268595639968 841141976416994493 392236694492549841 929903800629010891 86642442665172689 3034217504403315 460709737955133398 471016763665718848 83361375099771081 311129699709685705 856922447125444890 296144644900463520 227978441226234379 204500177045128929 585152773347109551 707862779558792469 44734667874566330 961810787895932235 117439958820042816 481582940262558566 95619401997071138 164424474193499465 799304085356163783 682674808491926927 573959727318991081 382095246245380283 260884667198511647 504237310799376345 955872789576429476 993397289476512736 714864683332002474 845248687639810159 57625747599077050 982620257869903079 789917033212828451 472882148597711805 246841816398084905 362362224225180304 28739067650441054 76158410242736107 371317090607932773 964979848713457083 14954229464256154 212466300974215887 302518710532466980 370765279537652771 924899000730181051 465411459252211083 973238864806291613 640716520122031175 524760414390419231 632818517248598902 271077030547552473 968808849004437112 21287964666080014 704290314690993514 657137622221545267 546553193161377452 482878443109913037 695460217313840651 687672012350834401 234852692048103354 679741841167191012 582105746472865336 183523616656596943 282936927507184955 54803621607061227 542343429989981077 372977016201553741 439248527733907010 808163174662841148 59705196554620101 682487268485568663 903877420856105163 851391759575463431 940255408969208567 223038620040620029 701672482338945684 331799565045172210 824774319791395303 509461524152136047 825044599807624161 456754836482662119 641235773005625367 585336386305608316 165983185537819370 213462391134987881 62380103922728089 673846931366210520 665121776096835096 20634180328006025 913665474633757574 464182085146168324 93190827327453483 409031131091898442 316735238260964084 365381153294282986 13130868687897529 99680091415039845 862666510329671497 200602385566342753 969588002305970097 183829544917498961 23604635708719583 211243954339174025 602912812001338528 835404842766683665 817037419193124248 488571540330980405 831541068279507012 745777255294426017 781223560384470544 303312206494974207 125146362923822608 327612381095003578 190698222958076518 796223691516863489 162833034268995362 202242872942998139 433543535895658292 999068969473072521 713476491630739681 560318313061048937 196258844521078472 476145250017677543 29095079401273875 743333894960062174 708083226854454586 109055422288059895 357903207210213800 386859574792484948 924774984000374017 714720417616277527 604065012313373793 796150033431103479 671948013573165410 213121813583778695 773508013764330887 338150078026962638 480955321733997721 892122980895218384 246121446846132997 882691699397382630 810568030026306980 770872076000924432 336873989417511083 991637539474499904 564705169097473741 22266941895020018 711081443779830033 68807376483594115 10737286639659704 519758335941247572 11810835034723361 725608801827923604 370594493228405284 157908582620228281 728620744598156837 578401941809981754 994996942075574129 743804693568791805 633561396653400925 913570840091970888 440827271655033791 425858342482281730 506482381393409429 471452916987153394 242585658579076874 714463551014525387 896970644403921300 999095730232286909 467008740560272276 893659539808490062 933715924597390057 169890104272470810 800699008727408548 990228333519235709 663854542914681212 457197372436640033 979159734705424487 337674564161957795 870295492699939404 517155920947670094 463174491842392900 551270607413943232 814842935050695476 186748521242084786 637015404287496312 640221524445821044 55380387110506565 365117651383446132 25900332311619285 373737918337589850 734923025832485654 546817467720673475 837541728455590760 846191480652172868 442918142802423553 830029831845234594 477461992266541814 97999909422925259 581253644012343021 307629069475659913 945755285691414044 611911500249417254 999801846672667655 204417678587357063 219285023829429518 374600500919527280 989293401171474011 38949608925405088 29713458876557708 776274373579612714 162288364224092101 952166558575804535 809138472705329638 389563317602902356 56473892359810709 152865993533297037 494471971190026654 84321457857048022 836970735034530037 331959029832236979 696796804039766660 177649716915312342 218125550735682635 407226474364168451 632248357324748577 557564417662301812 204504886805352686 988246555911567883 522435996879972419 922411857650257742 550060258825505000 226079093530947896 344497727653678401 331365726726227510 11621799002549705 673530068461017845 245186228672186677 543622378493083426 326460884799819837 850711472154680557 647833582785519445 988636929292111130 751364992605601854 660846650025228708 732170879453557122 953210251294461807 370333145403798853 35906222645954353 832799723356679593 142891411545703679 658633595602171961 917397372896121357 999694377222834864 738754798485190500 9437245555119574 604852859493468045 576872164606563779 47968976938820575 395040699030397276 335566346323309447 759797701796159255 791745556945186874 460083352670250028 828677434832000235 438954986715784575 920778659952663280 601683363329155126 274726695949069390 295995848406868418 541542222908620651 760279575098104673 177458654061692336 390568235066222753 622098439437776312 16665101572836891 355415788571094775 200901148692319777 563393394209103291 984153734233369721 39308092519981219 939437015186108114 104032025778880410 560473541091053266 570438968885133959 705102519566935695 798958534579553750 685500158403120898 639573541979114955 571727796514193037 664366444456776976 420407201063464885 544582623253622349 643906169194578318 56400503818477985 203511975654797531 135788540720306560 482200106142876545 556260192505636250 324535996211063899 379062286477890185 826459096706073266 902076668271560208 832620091599140737 416819374918324223 694968891259647175 636259103026889173 611224141777286489 520889198176171017 34935490522693221 157948132038482883 578578377907195337 193065027716708355 518625740389157650 132363137022859975 483015621424732704 265350326722263512 306441462780939411 671455645772117613 620556351938780399 325476584276827908 264569631916403716 960295617983523653 959126398120383267 659972236562829768 103812357043219412 329412552486621498 871406357726262155 444799949650510781 66067762169953650 26762253644787425 19072158053470365 826187790629937280 52588288548034147 66664873543868788 454447375321241074 29136334400195173 489601440870549754 582007585416645863 960828280301713992 189358225802229850 673672767320155029 446129961783217426 709476132877311838 523410964845316515 260222728106492483 11089387206135911 634411119308070513 465933430800526114 776901681998279010 428599982642674762 590643728322578886 449581755574494838 715211444453042475 288120978227139655 557570397518233162 674096825514396226 701855489169997785 834677897256951388 318513005673238202 269171467417449256 523396238615400812 911095545738948976 994982772135087559 362636484219960309 220649030788506731 67080535604088834 369675443152628824 423415358168846246 316354513309926816 78484326337564222 268483620577836847 380462190132949563 235143362457513438 204345691103155531 604157597495024700 947056387017853459 595995144292736791 212487971017635817 955894318768391655 874524919152782683 242084473433394798 156791979915088162 765758129000150952 29446316324428287 614937015300826956 58210172998879258 504174270934333260 736584480980300945 605871952380664488 495183015735031814 595746910125185940 402989021778865744 89418748180233935 373300552086653506 726980665432882822 883135677588400374 76974856796003392 747826300975431546 476033187358870136 361739104975404883 454510679100259622 357355593262063713 847422398334660538 46707170541425028 5550991711916875 814450225109634539 625517850329012277 373620366787099766 142201201920978189 751291312680422152 860485678117365958 567416175134245840 250235538818334049 214779329491153346 400544871488656287 994099797036092415 311776459325629279 1427210888386565 147700872459397562 218494011648462737 384192532491485907 812605622119844850 254882728037526694 418976788452156810 751488087876082677 318554738922709910 113565989433760924 329889884237393514 971539971765235267 494228697296237144 775020651783894832 863875025178961677 368432149893835109 430085455348245945 784029229939722471 674483475804452377 321008534633480689 185433633361215343 221467106529675214 49559192400361245 155655299602457227 292287182188592712 572749751378166083 791648958856238206 113128983891828665 25395705503633245 120324883112829782 382284475662352872 227869176171131671 915109051084540205 115427026449082200 450843767335501256 890718923290154888 736281132330972245 223175692001632491 775883410003396101 168850433177392852 203486287384234959 380811318666385754 28677283408290803 793244701378846548 83597175572170356 809421136384470421 290285001101072181 802931300286498965 842963483500234865 314405188142966635 216192401516520952 872478489859473720 270874580715697317 663541540913114754 562327731599362990 92249598332987659 566178946725829082 900948806536269970 959586421830283272 31040929962603292 290870603720989487 943517114131463535 473752016820860250 90633715850891588 197421951415050035 838216466158142655 936511030002786550 399483525474945702 46501636719360495 25271259996793747 27237630231788418 845724831520794930 788650115640721487 262574763709220213 196621918772196483 116580324716497561 412865692439025584 824499513063246612 739845257222146403 6855300211017959 724387724732575621 122096229971564380 307747856931298465 538208924107538799 706426176391455488 810416549076996013 302038829820234892 44854642998111950 608298041624883887 158224550897549685 73620508292665936 670278323196997617 494377161230706478 895846129675222015 926194250434396618 206731564527922240 641879548052802372 247375765447860402 797505285830855998 841454652871283576 35539047808396743 562301824396882359 146973290382490341 546844357557216409 921730302650319747 353935146430231470 557586644931818400 798945661006872527 450253359846276978 588964760668345475 638865086524906710 547765440805412733 114274079155027482 284961570239983143 303856203859516540 309787579768046946 362808287880964549 346441864438248617 47863635509130834 9569772812056081 709081306800058814 251992639759064629 579828483428323300 979489637912546098 105064631243606068 787981518543473449 9208328972354216 208390549560265798 284979424257411013 464376147463886271 867113245217436868 886640470157520112 517977817876991562 158704753456782529 228326034427067699 550549267371165866 345607116419276343 992445870907582043 963831143880066103 351310670728004946 347129577067798417 587462025945598866 608615725893280596 871891598947401708 65015978686988371 800014252967997210 753513201347486591 831939876276040466 24769993945318068 383303393950343269 753121294052507005 760523077478595559 879691451328672608 859518179377836730 485715388318555472 490499631934699277 555878547829842410 396448014951251613 962276412756369223 690523868036451473 119239339354759341 574849694139531753 783122240514978240 184111994194404264 488213816933966594 126340063221143314 663447586770060040 555247479242338465 934372372430661704 537025367302343593 197553693800360435 580235595676208352 54161162287369036 145795308000009956 282830296250356706 522613217168134698 500656848395077649 650486469144396318 738610996040970710 267646090675974275 486251854865022494 434076234772152925 656729052254844986 6027632081781293 519571916662622778 673881804935644304 339311951753427866 252296045010715129 212749726029009187 528164490833586078 365895337529350238 474317814782187796 402597343247207820 371293166180035579 863892590475991412 641441230127853300 232300082928207078 549719845808066614 993897708007017678 930210586463423420 812483209397646338 742837772030416212 156236982548265735 791331072341806565 778363402860601613 111017669554714350 933771796394595084 720904485786905893 723318970702440795 992912947117685829 943442535727986075 612125359236636245 699328478944329598 851733364276578182 331822202149590231 738667856704521906 865220406189935762 506372590346043575 219921727579809285 670070644993099485 207861430156062924 424331743155687218 591442302330657478 716082549319317497 953820754047556586 578001596768404355 652480509744148737 159865029740942625 393413367801575058 800473005547120806 24818262894516108 952468398297687277 293891383966617960 356027124262734489 563388625241758489 698958359187232035 305280876331837059 678297281599393811 409793064134627951 99263321519874405 22959639290539831 612032660948376657 399121714582144402 468296772170530116 579584164860174823 607394560144066574 933244967481892936 915916088475649510 520249655477622890 29020321836920500 591409514101952160 229209774887279428 901828859631397222 580930837905444026 266400615634061246 853399960523562105 278008566831313890 782415794706912737 17926880460549919 145547751015047126 720696991927587562 690418503483419732 158597323973872653 423413321680635242 70022299877959954 743139914469890054 643893284361733334 262362965061601353 969813163980425965 810798135781405460 516012459588468962 250985048714132150 457327832893008407 238453443873772465 92586546988267005 243396459623539544 772486758604395989 140132538026543307 18324618596534962 515095684468901578 552769415138862045 394925706361622187 747043460615579685 19076619076470442 139065119853319463 350255652373121139 991573187588949529 381091482928524870 473566949819050101 627853807609067716 108029872781611348 867128818912575521 544327803554075802 226191796672715067 86381636162956895 999357144420093674 771296785857516681 29852341131793466 993454274075316003 421000667046487974 397841225767761379 778080991425894962 61632004502190101 494786778173359031 8349886315596911 471382819503694482 615670097626027334 727780225568073169 193326030992826700 602972802211429095 354050888768132076 820114327735419134 970830925517534548 467111712644607503 725665760153641250 34321952385591505 123543011581696626 638305160001139768 718074582126307847 992949286090092203 688407201213385200 189167714049086255 386111537618955999 236306255432945801 802001705714094962 647713759133748733 321176039604767751 652591910155255117 774056863669582957 45720054937958761 638088345485789859 479520072516271976 728480979358145128 590459563147558869 250743333618098164 230607325082169889 927845457649426240 172568531355271510 161775820767029648 773008600413103091 356589722583502239 741139184477676891 109306229177389771 65686097768763787 985120502778632601 610222715126998239 525932844120159763 43081743084993149 251502607790618579 294712922423257860 66750657915095681 1800436955504441 689456032474010961 737994871895728989 876905070089949537 403672918006242307 508189319460836007 925044309458295322 212273928544357558 118245068437128634 224399455030058188 722243375470081952 949285603532789543 904880038888021050 552879817708722836 33765794186589133 221391815751459132 349741772435384024 281263122203310623 389081795616150526 704395629624311646 719992896971763708 648085127058064761 750328098482170057 671145781615146264 402257128452071656 91656126885280523 429704525311980556 345388376273718533 764523314731301421 410625708625873248 452271459316582060 333511027416921366 448963958316385729 919987700483530107 457732295409234858 962917652252417732 737407875274886020 996369858293966735 339190457656893586 237086670701055589 582484154159480115 331286195866371729 243667387046966071 991224991561305761 495989103056954011 225627902190101117 377330892522119501 886763142668226110 360647121390132966 677707162909999717 826659368210155957 991657034817175568 637062992173458419 27177621071042398 299913963725809968 852806550824817488 598379025102415137 351336772709055072 308873568405385756 710561033399129169 32734069933374132 710104458044313464 217031851250468155 596327264359448020 782759878382681441 856268352149846633 602498680541788005 644755556218569726 144046381661281809 351777681073724965 273683359168625964 658511599965658419 915848409558219914 396777733526527864 461633877395578511 155127521066525365 837227243187816931 895310759954446363 565776525996933690 400328426242340930 877443918098711251 201935126439314310 174005074114791909 582305928304246885 977330647421814939 449820652465029073 495406800012854160 436197323312527471 82829980870850587 172605437269210984 400660156469543372 437329923790937733 292959896723492879 185660733075023375 122493804761600618 952397598897631642 980466086186075249 189304453416538029 499384989745509606 513151060503668868 820392185179939290 281194650220403931 550647769642363668 679766442190564676 679418909563985046 138814861395526530 343754593533416413 828461429181145071 789412260608003983 635679161137757885 95035547722802602 650709434436497976 59877233170454219 277904083602191872 464352177612380072 438999935776882215 800243356331836538 27768023111826079 122305584809693623 583811859064144455 216164340516256555 542906400744793735 483582978737726740 464879984565663981 927060284729850759 591203265210622619 45209638752401805 205520338174082008 101932474074029579 631263241779706856 611415643290122499 906477794945257874 250560424164669446 46882229050071274 220906019595789280 503819683570906320 416103641381137426 240953366918521393 939450022175705321 637637213749264459 646686956439168288 188399516658124198 409332347409534519 246923181503656624 278276402402673551 378797357359672443 441253103211635030 617546751000432392 622851381115568793 959644198702962441 340938571382728906 198453676577017211 383666648129647903 354886849749828881 310240403254693906 760201610789522856 832227297172483986 631203172122702283 271092290776159932 664817831404568575 956670056572411267 913493662427412404 250511740841786870 566255619771114796 52452252100438237 970564463129512494 300211970904890545 604258197605508038 548694609491150857 500679662379306499 762991285571402063 483305804402993179 283345713732915986 545780143243007117 957929812571099142 75993594210063464 828300209653404775 120858599582490885 190017107487149867 269559112421754531 226116294180764291 856012275409442385 970983272127851765 840482263875704338 155792355587787930 83135886125607477 665769821105191379 322443707197189798 814173356597025243 843992869465032070 340950111165619753 358085673640392976 803738433429844584 684877738599219022 139930138910789008 556472785570873203 879587588456206551 592381538467763540 507324585108392208 947012288469955361 606329373182857571 849101106646742154 968579896714609346 855113764664226438 508978320662739333 348915165071174958 369058073590955371 407675490095308849 695923807512536619 358756074979382623 224961683940814626 915508468924473451 245602285821701753 689157207332968765 49079614962282712 270987263383266283 750747236272212473 313831367412819363 441412947698497486 188368412188315934 697495961754013957 367879150192119665 646361304405748684 499985292185839268 52656048756262915 558405147499149182 517940844007690733 460434419308842900 655555627053890814 534406239535516695 78519589442680574 741106322796988638 752086627864945333 295747899591795452 715667919858820231 109558212274440396 138528401661623118 515457466375708546 228969556438167719 671979643518989863 775081458152247806 477090807737523040 552270157444094741 956656643275241374 432751480869791523 448480029854341566 913289728302024494 307224748961847188 833056902836486457 625107109382551988 764047919300504393 756918450896814798 521281612512751152 470849340030451777 184073975125285428 345453332006790901 739684118570630158 571113921343095677 490838332644570273 795872381717226736 950720013888121590 199395855299113839 547028648329572347 525030591876391471 130607945484055140 484961269066009930 367960551968626201 224119494938485693 290972139134628215 876160077138632454 765292040241774544 221214691479860154 656426917053863400 309972540293807138 167184512413720804 439617689799549894 583176502025771196 208901915605378116 697536394894549707 531502473037902994 909834995995818979 400923711735386592 811921260389877105 716353448397076552 664376369747498829 593347002513407906 672113042414040546 800388404981317110 486563138481250924 23355577797194734 946231905729082321 320759477148131643 547398833430665859 301511339087295116 795792132831635861 938720663041395025 313537506439430502 802892160574694467 915049844529767002 730208462508636594 783992308059748588 245614893460536602 690393274165184640 190035948946935879 518735808294478732 505779016200176239 405961171713252197 752296011651899318 434265123603771635 704479058616771932 690020982581267999 511724047166492218 319463667998261474 545427257399449902 832739602777940859 825294497260042529 359845195644784715 915770840393570077 530762744567626522 98189706380782726 321772254110668393 523001748590678918 702370425923342505 351846273137131886 627295631454941538 936470464765727328 727258254806357141 889610550091376392 181426650264307492 80106787904073477 786886501773154599 800395983345617877 752659965554948134 835097003162271342 931746741861341001 514860572610357749 844856794776382499 270817932985207186 791381903376193110 996042871259401109 326382328487092400 861793261852710205 806483204877115050 916229503014510429 682669163377651336 93656314257354689 575354513784944558 630455910730041623 696137512336671705 529536171406779739 350676798994313163 853580104358317998 750490919812478675 806235319130389979 87008370156131698 502947411481981823 724283488249468937 327009853772533427 79790660830201392 269134337003869968 432467133994513655 757263962680959826 287464193394806006 627245419274957250 163453453669124775 463116373729554527 334815622929506025 281972817082103928 583371071666490030 454122698810151648 326072887492708412 597628877042669825 781998691455146861 526096727518601617 38278847908976366 486600679667821531 318140847431303390 276595834539894600 157783222178131697 362156351219251372 299943447403177542 445418059399360314 397945524867686756 631488657125731811 872930332292166774 155398229106602933 194426084257918111 555240085947914350 786374892592150414 972914019818642547 716199753957459654 29294736527477112 549396227747162636 595643541189065710 504466265436564141 615060953291321535 711936193026643367 762710778076087958 314024082328803233 389487725547394854 298735231340226350 654503512130346922 398469608156910632 769468082376679048 973441633836844943 587312146668218323 289555833167072036 438673011631936469 48598347957040201 748246253365912980 173667459137744658 702042124213974094 450840369216387758 296849253668094182 352373442602803060 193734591865062839 415286488540160629 852897598529203147 924498792084131398 567565369593716480 935874538632694577 862796536233461048 971642524094000518 539494441124411749 209645086080125926 574215524792864795 689400481437516602 532111164691461773 271117997834681234 440962324712520460 967977697650720591 814320330816962675 539388316486704697 228976042396174867 828159864447843864 42683914904634324 457832678574168244 403732096878014010 234618181635274949 805680284511796862 975342962876614574 356913044140520163 86616700806727596 257441144020108484 893292014577174646 761692399723973407 802935045301359326 569752673331282495 649744003063836237 403079405813422673 20325464294092885 870850898450998258 638720229191516750 272890040178330193 101549712687291092 109394167294133646 447771625698342765 858580183953467052 306047343129730317 992170029147447326 270249180870727171 810360442045263396 661264712230131258 576091083608359075 14820044431291718 407783530672798831 761389592773289392 739849244788598637 366746474591031305 835996988770010547 347263464175265919 808393559936652696 529578818587768832 511285933020697709 549743527326982272 304327994832881364 387560622481909871 94552380547550921 726123246017004578 572627533982431826 71004230387977884 101711956647032593 441297261290143866 545101966501960851 812688677064629816 359311986156027200 57922781378894319 405977538536349700 448226152464552225 997883144730850943 814112222754774484 223197668465300705 322493154957416998 249882269009087880 511528593843035910 500846264383916284 900919896826173699 103154779857576953 375481770964144218 635126303740159936 945935948229365731 792347075007778853 569414585430052876 166603161378480718 714411804625311494 611866563336731771 479734123218877913 962056671788144288 7096387516807204 251270584301645730 63626940554322228 360584906495481159 106950181599530254 230949812770755011 107846007054172979 335577121401409243 982417842118082873 332362965438958238 40041378800028193 623738876229327165 233034220072285625 599347859296482543 104775473449120070 875472401698175927 675522832535358104 254262433794000987 476073475538785172 914074226115139418 272637985565991170 258287104601466237 363144706147232140 466094942693684550 787028335012622209 669080586527777116 106737566665221203 245068451745829697 661819104350184615 813826189332539119 483441784622715018 885067041551156140 122616643994736305 641313142081169493 757794973659138750 650960720082399610 856405100806098628 523133326288488279 932592231356055150 816113178014591839 937464649263872570 774986320507791176 932174038699282194 333915760553003431 692914601750372596 635678321723864076 484951274434010273 567770486408181336 143423996591773623 554610578069660423 301805664721194387 779614032255249504 503769894060737105 971556119627338010 480285624274059402 75986995448150149 349426169340203532 518438170143479042 428496141907081753 675143755277875424 771641843761312069 985659674153052256 706090280317094413 445824140218891095 988758879146159590 747439658938133422 640236800004029489 866398920250640301 844837107559954922 5210042261872581 652149567172964816 54339577445609602 694373954268687328 282423349097317351 170067363195373758 768839373980466064 87365698122475616 971391613511055197 877969805359074902 6903513223437090 705804200677370832 359194604805498184 433853141748024267 215800598011092975 241065979873870376 95723964894051709 662169191423776214 826669991973466302 527520641298227992 52402489238528792 925832518106749706 512548657170537501 741333773588692043 114103726822820018 634755508848484032 677243625509758037 984637056459804377 509484189876036947 510162846923692991 401183932860931279 616966121144610508 646177654101242580 265992233310262677 696214575664139231 711168538165188417 579772328235090239 870126018508200757 352021534740678997 514014533755693477 991948774677860390 897802370589744845 17399633643348795 287024922887355137 660928507120109601 153841174435308431 865272666513237244 60958816640908392 185136018175868484 202775972170778064 939613219551708399 133248045048859286 497896544617729612 784903053228695207 847400569731075929 970129822014589509 352570254366657865 416931866437158717 883119325649782827 710322931081092390 928228845862524712 641596133802825467 807341943381797988 247512301007874086 460304921846377186 457771985701039006 323701668443525169 150261427480894953 266473199467365371 577371505878491346 710384113660791773 119841313816978213 320156140106377472 956132984933296473 842431307969990063 127692885351125752 609422213221831617 725246642344644111 910897612896629019 357492481857499708 174563973568378327 885643406026367509 776712438246429087 184302917377973016 464094870666269383 22604338950849891 255604385180081989 793828373001873903 609759525796360073 900219814949964363 321348104891933879 879813561799188302 968716274588828744 421658565424294914 995362680523863640 962947544706063902 154649881518485944 613229553162779536 612218002456959159 9990058785282388 657418105783420293 592431436432893103 687741344025051621 868818526934008072 899688406697401302 652542740197131262 392302681366012644 96107510793776607 635722707587128710 17730382652988859 672621035198435525 675550260832325280 962952298940959479 241682581945154864 906959259068883832 168729071359930143 102148254808060933 891419875672585082 35899424331075152 331122416792811934 458133695932569370 114497310600219699 851026518021855592 212551342910757059 890704223222666338 782533091658465574 43747110503541626 567390964767649817 417267993587448387 297837702985274352 590705064530630536 218816312316005892 705012693813827001 668270341469985044 110340677371862846 147087483576119102 478122121320091200 971769148861368152 998273296179506729 998146319474145150 173999568340191857 401989055677206582 145186463309409056 333762298036154662 161623828487570497 694056779248619691 82727160089596943 568512134492967348 592061510925499143 247362522897034978 369677499460269837 852177042672272733 348239646500835832 162527652952659187 330610837618621908 837696023927589555 993163088330803252 886412204173498959 94351747472559194 346566971893262351 318230906084427718 36802470678006719 810555159699479275 998912482890858114 310353494097618522 840889733247601611 511692165388225165 700718885030661670 459802325371407364 965755451535768304 432365644800682618 30952516721398878 144294113381412529 832023696667088676 63382488573822515 215815489513219639 679772036325890754 641209388537991646 899713807584654021 523473534004340124 433671262228006047 343689483416063261 584960679051490909 489731290973309958 333281081080056579 112994171801873723 249196258585107550 147038821700335273 470457056873270690 934131743333118965 746983026698608626 136112495959094489 94600773280676244 429918884359448590 287185091857353528 349903922912456290 613440478269814310 229569562879088522 723930992411460775 903054375811485369 251838860364497413 887852447216830245 435145265344740974 240351356103747598 660306844093050610 110446027191580339 901322134013371488 204370719426747199 537830132757057198 906676050829785878 850948413814362117 845402747405708139 600438852685160624 849693655516723603 932513448124673195 399747733328653764 333727902001644011 800174916227950294 268234291928290335 442823175715139664 694320819659596906 981689896598265694 437216559500411935 67673228040382431 636921331184040980 447896886086398686 336335537027225039 287181399481094302 495525160046750489 202959369558104418 756900792799299582 495032877471158675 716479848853176073 414278771189125174 237811744281454417 763783163342608524 44981999417988897 774512891844763939 934695335241188311 983681211821821350 89198742381384771 19904842988526767 63996714627562400 427571744970071484 70834115905201128 703336312388151936 921797399274370631 164071146173070033 129710469041269353 283820495098262502 662308236388827812 308718450431208650 22381316272632740 974705437537850867 736919912550625894 412116363508296660 99886962251789301 76637949099204301 64781696044960203 855353849714512657 561061449851673305 12965172723476547 768483601370406610 922237670610122576 275877728363585852 893074076938052825 114382156157714115 966706241966223616 590491557781772976 674420334929282996 880422779213908343 14710945717752267 65699768733642230 817151417101414737 148399804411965230 539105758095263191 340722716109337298 625778798213795160 337536138412812089 717291515387437697 658516571160257116 297089882203111017 392191754494654374 153259540826267846 372637978080544557 927790866122958233 21084727763106398 271651175998326732 873946509629326569 31959659773748397 297782629483304514 487177984619442016 851423174610039017 485857319123628986 46039695150004181 396315159351007464 168969351946433925 317461665040822593 326532238086729748 491934738890730451 627650087148338593 129674496593825642 609676161257977000 61319131265778193 458491694299952182 646054884534334905 790243927244306611 846568466199208677 341614064572826782 103863679165183326 342250826890295075 463185325972303779 648725303731853827 721727971070599761 508791246889948748 785466100470734993 182098293532852864 442578531074758704 979667208070277640 318530216984898188 15960924494188985 112335989553115982 17021871912066423 84018342708432613 683417993674698830 387252514132569294 881986090738555080 920617809015746996 380805401411626549 567769274143542911 444922025809759871 281855723241107975 506935612977087515 124673545137177390 546705438336374313 233506997085617613 132300115031598435 313873476001680287 407909377718115963 110093224557723493 273918341489801949 657545693451092472 915751890748546285 372127529724484716 351315533474600143 59296567033119934 762375146102263932 355641033425086958 292761400499571159 544392144435001912 420165850062267369 844466023986938540 457190756905239301 289910671850497796 217921866891211445 616636462183502942 199000180086501104 871442255189607542 349460123465749508 207746581635854501 661771708554450806 950862526173166317 686022152665277060 622916096441976460 484095896354091075 79028855809062737 711897116253507800 762367744736866750 728046036353294808 44101047254513522 32722363691577012 619509523720007949 582908657150001919 440713207227674392 863669642766855238 50750724532065183 55799099586485036 841533428781265445 313262987523033778 414365829790888018 839806734392234194 121003800432383826 211510191097766439 76369477735785575 111260281638887801 72880428839183955 58673314077814624 852653410099925426 46287549292651710 46409868007755245 949658659791413097 371790839023610331 842058004372329348 479597943993132612 710977533516218722 369798927778803341 622480160961984130 433844480682557060 995479417544876919 80814150667354319 939529715042347161 514686839232284271 822865882323620888 356289743795442004 810153371392546047 24987964349666503 41375320053423830 256984352013938805 221191896900407315 679947408251099526 396650828436526252 162132046847166782 85469403558118726 392211053308229042 708836309639966233 717745279315236615 450570768653185040 192283432765237914 480904874121609729 563713068827910538 672380183354134917 215245176431134258 94576473449075572 728984071698377426 248437731346078257 386781645109495977 622830232017023756 204701027693664637 457421909142211751 454529023568130199 524022908312330944 828328018555251284 620496052843425870 28792493757727453 334816479388917341 181462303893861318 839778802412678127 257993376422765710 74677042867403484 492534264571218982 490397294709591059 335884637048965332 451890776843528937 347420451600383048 930274424472123071 177882982442948778 835834891849942546 357834315813512219 25996137359285395 915956934216430978 525801518971878825 1309593829112680 300473724789645645 134833838955663945 509571827001731977 443053941733280617 909155466955067847 659246970249499937 620315455680966766 97250451791713299 708186982772537976 583025598074734850 773983275996490767 102712458730607550 250061389410086798 834552587914515295 12159997621111837 578929935911168747 170513430773099436 674997294686470644 392538148821472535 664528190793152518 760888317097156040 791928654394242109 626105635499805534 420496276067349081 655554410680867902 496480211000146031 495581802343413281 339496921723969497 177621553422897399 473684457124224451 550626812061869485 401317899721779666 206978355558796788 97605836743860730 402861796996760037 92672422662789398 704920109605201505 662396583101695052 377748019061288902 945493795112197834 801215154407107537 341237737985009269 85583585246869640 372708419396732654 259297269329331196 987052518854837586 296116507009289953 335219818342526728 465634216713978998 277364125706874971 471358571530847828 920977207026099368 612588687765378316 581322039853216494 284067636664796113 718874439724543877 982861871773001738 47167458183056520 7039410869612010 813656258487124839 811509221371256344 603678252848049876 214783409001769119 317374246706239967 215627714147343636 345301671936922150 553304932396488068 804203463231080921 451708170878965683 903875587065013210 276681731199251223 542816505311117958 482066071729997104 360207978441149674 489980276853555384 801526942754203052 336542885589723555 302711550684476486 990451152097197131 240359265177464031 638854910658915229 643100298656227306 606565308642521946 661856848911079287 547335530922739746 760564903169188938 755638465904349198 823853661677409165 435639995405385191 630877036019861045 160755854146435635 771593163662113539 913408983243170805 691620651760716978 174710903298224737 279446889610892942 737225654215341695 119187473367683732 293899560018024529 831938744326241964 562380377639701963 661100432814374125 664698388599081170 917444355198101130 100130748253418414 408965174271397015 267322928718108539 55569744236015102 993186574207928612 658071606866143506 785907895954652862 330207111696307217 480277197284552372 469481047847282240 874404586136147298 658722134570164449 309756094056994873 390177900400228053 916124297191834435 305044430873275349 557392393892735674 107381363328869718 52874851978755935 757053300440027349 924941231567101021 152052315719230333 916054535100669644 897709541824822041 115027519228067633 988696809543031119 442668872589686982 128114323513846764 538870443508099039 963437906444211076 859186052217009306 786994869219440320 765939231317868976 152693285693324033 327122579221438176 19450972720998259 941891452656821631 230410587970724514 206980292912266139 445361211200046554 530240244326838545 946727833642382993 148727704971318860 535300339042453242 859542120396987566 706948384604616581 543600403406910793 253431420822629974 283745472506912318 287525894347857038 924553249644087060 707435723289629097 330814012015177624 299834235761607797 218317521291267270 797370752590426871 726196316434528157 209266587561142565 474443953156017855 128674987679176491 223965964815061966 466772892769440733 316878926196271457 537327999932423181 794334293002377824 55755598750758653 257694245241237506 684862354824547208 252723639345921964 16793047395351989 600250067225040229 460400050957348017 475058172409622851 904924161589765153 228330834831226073 399151515855866152 652020451789539753 651296096212018379 661228423843989605 727548393974592302 626785263310697372 85455393914940649 692012196525256416 364231486134972845 52657075199635153 371796059200133761 188255536722651864 990176816148135926 82906040079143729 105983791943265278 553643451944415222 791030746585323848 379508953878882493 792343210274646569 225247049473467942 366148107086640733 246901560271956907 796786881774788782 903182491089992357 638003488148350845 755557722401555568 668870072697541217 842306432504192496 511919099289265037 547125975693038276 278275878002621271 426463525647627658 1002098628003098 742901434933540081 878878460565438437 923011208445164831 671545889361068378 316323335918870607 719927191464374774 174996545225272729 68694246210126860 666126890571640043 244625245107241457 548984350157009601 724792636577885589 814827482291666602 686227993691214362 427327145381192411 606950107799726881 907172964883710097 206466024466610817 436610027067586166 434396014563307126 868664603073771739 690910295395374083 626249319788388947 444654799574648777 253155294337467736 20148263530545909 224341812782337218 506396157365718702 764025417685421246 912061046054307666 693318707803003937 768373459587352445 586662397685366200 149437383427453957 158011515324746380 223981527789702998 448877024285792962 170610135172021861 795337230458742404 712950805173732611 788555227138625886 380796280078177284 569223070844281602 345780344921262900 820635585509708404 769351705426549144 856272131330064812 312264446522832665 34747664718824476 539505636751572560 285771268167993241 583966627181200345 58806563648487718 638005391046500695 843784232231278489 68069336040705889 978657782193702406 800167162442696987 595054341075413515 838232427008001594 131912711454828870 919772625497845282 325995890198448791 63372404705424793 265483516719407048 521130393106395875 551321159444293979 95504509492268901 883985723569226127 148124205035414418 932651329016640633 952199934153833413 243464328489769640 536085447289862090 847693734321850471 437456064565221494 934495872598594309 419811647889926119 739642280394465577 976451851267983070 125430779744397922 377171048959292300 898256539672317790 635219624763119098 625931281150075542 594655685027270381 509952082492447315 490031920298299717 752662714902402879 118325700752491006 7211414988213164 194497253086926266 721804318868963065 59141787138894814 841384956464678366 225477923479255267 254412277058099609 872212439062210482 51978847759206093 204394816030372803 751382112161728265 433800634252150518 770769501033422733 994040631372103904 718213764489732052 704430715080755253 409923267887171799 303312133225757674 391259437067346562 355417924724002020 43961335175823094 275090075412612407 721305907678819151 892620543002813212 722265578216343217 406574273775016701 178552785086790682 303905569778072032 45955998191447711 352068668430525306 656675949272828703 518744211186403336 265260207717681386 403155642519982259 968537384347662460 993957875474188973 266364386552005676 256687411500288979 418832161036541644 979696611950682903 652379101211734891 88092900981155095 589822407390885397 372823590321495911 395885224196358632 234624046600948722 133745595937248434 114947497033699885 41940430669958823 269217208756651514 57229877516606427 874673990195637891 528232531159208875 550697777465326971 928439654555940460 776554611314796987 349422982647986407 154146222435632072 736271827231047885 607132889517829250 387187080979873581 461515288713876893 959507671844419716 484213465598549386 14697182942317608 846857181819233626 265172283916261810 399809133097793093 591446928578100236 848843895809266001 534808200420957307 900636059570697328 9322946700420601 790826467174512949 704135703636476374 117700464942019240 288639685391666812 986964359696460435 22301934474157438 890503462808647639 364436036004823984 829039144005625312 23389816075517516 961341602434415588 930307791886513947 351118645475599514 26808468862888367 26638283631384894 810848096520891657 544848546669883275 105991124415543893 677775195835947871 786940897084620502 692982045143618511 497798825788605657 380223054924353386 482213512360865322 9614346572564204 793214636236471209 86068107415476535 355215270173838587 389380563232010281 423841964651894497 808129000968601781 808843858736055164 233886173045161025 847990844045238617 449330166187335338 637008888517934849 615018748817341308 33872797551465814 297819916468455208 531549026028642700 179247056473225490 325601245689745449 564507925040528993 842609930996473215 960727920182913923 149820834376193816 474338583040235133 565067066896151082 569607401615375434 23341645751559339 210935857322175291 419001776107490611 27421390618557009 808696697817892545 4978905232091826 7555134008898118 237472218532094621 842408091381123455 945548422036383940 658626244195303658 752216650304098804 689204694481322216 104546901485480512 929116145200598110 955853732695858029 760526164133882987 233886431232113512 272211261692533006 78349997514597407 581965943513962665 78075269490565755 453439847465909417 403207272449804094 170631921107898319 108776154747177561 350510898986173129 171041430076098729 886948816343540203 25784679393914928 96132547881043927 173449282447911209 141820792829948042 596402181856695334 677363181253587653 621793552662447136 296813337698635524 140449455731178743 5137330853579932 232839215810097310 861721444092563365 107218857642419446 319874415455105322 301272853472844821 217358515209499998 793752098698792832 622501020070353098 965536814153647751 134785397386130213 76088586861857343 20226060140541293 912166255745526372 832486684730203998 610699556385900045 629190636304944732 839851532711435786 202035809211752372 380191890115368158 478517518846302526 197173770859013041 386708195228449796 694056371533511050 564595736510629831 66914528176413470 634679933959052830 944109926352646209 482410933948064485 905156355543578010 274975805422467011 615082137379554768 366467350698742044 123230745852083045 452737632025999266 14983480488430813 256100172244398413 684285930885516107 672642292275029765 2640880789739474 299823400208678049 714017942642016470 85386948606553937 160706863899583744 390228083414701648 228657993454451000 343660532175045904 395131808632701366 888025271965851141 270246585685929633 421377530305451544 36908473693625590 417398007857461263 115419694242665520 397620546483980404 515000505822358723 555420387191173634 186141447418064974 843108203954778915 75649610408489333 378209047078782512 485939058971294827 350158808923670935 618986667613880705 859311119720478476 489145196866559695 497759233253077068 463160460857000896 849719970259565635 186953460184401535 175358677425369686 158736869843492356 258322653031224619 435996562738266111 340041564616607598 269113084870409603 985589478498431492 975130492934583085 932851153935648802 628705270361767621 585890992455946537 15896561435942982 752483418766780543 270094498272822996 756825228676845675 346944246054871102 903264838922445052 108725132726458416 990996511972395392 398084414457001416 539369571035257683 382698128285859314 235221720195956797 936134875553771193 730068851640038809 495283656953806554 615905523173324616 978650908499354245 769905676385088800 963005355094129062 728086968604650794 547850761091113839 505555488593412942 938646368286276639 842078166024169473 244144133760703381 348546837792472802 670512151398007129 803060969287280801 333739056331858545 970802450548489110 981744225017979555 328359942056524395 955746333737412160 387750742468523467 771697974895130739 360389782151534899 47643764263722626 789941190757583056 94766356421780126 831375154173316558 288103686094667781 330653530159084199 79766900380800913 213804419269337051 378050909764744562 223557981457335628 39707333636321207 957958341515747301 593320354112479060 440208222790322259 978525646214979879 598272445172737517 844200915262035967 201024718920594412 425786925331666301 199402032363556671 569176531099358179 349706586150103773 993027927804870679 784180724896536634 982175841421387619 22798815306495050 895378286818121273 727569627070070423 443047582582526343 287196601694177936 290437339775120404 226975913105019116 24150722502751608 442453389569708460 494015118319667675 607126188415537139 818982501229052222 75384044270454485 512707028950105511 780246435266056894 778665604313173318 388738004617951802 545440742359454737 867070549365034145 336857745635376090 680854698033229513 397947729543470842 991818399191438756 531172838519055653 247212522516605517 33072538646531564 947317270437889349 358900485387616143 831890260673397684 774738646907891245 368287714328240248 732500447753022865 803882942772887180 380433024604985519 840466219113664982 664586483003678575 93418946014272835 405541538794957059 851497180882452599 776259357542859711 132355292435798733 962808314906258489 448802368354573227 142849768517030726 514194383322214423 307550637510764741 804821034599609312 343783195901969252 632354838942680932 466505637552822888 2824844529665522 130528812676135223 175921036564319668 751713525863654327 274050242915868157 367613276049016967 584567069303812587 963003303797730353 911768199777760252 88207282846603877 321700360350528030 990174186060872748 930558545672171125 37639212553971961 397994988246315223 252785207051631390 65614244258374546 118832899792121361 910694805152479495 176454941054650114 122619011178006972 159099460331749135 614800556378058345 273334393973030321 190346797403750753 251330078357095137 495216601046951789 346971478646469095 383056784494060329 343253304389568457 414483755562500738 377426073653587869 690349797914847 347833779319565813 846699921275909455 719911277319662497 450880191414614224 439613855030869806 919654913113563021 533229996869443100 584170208322876333 119212255301317433 538775872831103019 808272058334059843 560685094795338689 696215169587463030 886427685697297500 753131177547512858 652049091378818759 253522438425483082 81590678478053695 984059090943760852 239451300296154940 337643847469625259 268366724571712250 822403022001407229 765808031693741055 149544237139419850 691012974659677590 450036197540085731 594220803899004934 725656758631320472 240605336058419498 615908562591346501 550745241752065208 713988688448197712 802991427654517642 6260389525026926 880731210346558336 928759543762979360 774153269444525071 598890211049390444 649121384431094545 930954928728417357 483122469707274647 733665567087053648 356848396608602800 764068130050423204 749530116850553719 361084020599777398 840668272433430394 329313876046890091 249594214288615894 821899605606189354 377020252288238544 431333579788742419 194251212449614721 499186826963336852 559053333553068296 294315964696180717 748938607800000787 413420969483959056 984181854368544119 258484422173219732 641992368158758630 14035561535876214 293503053684263722 588701403941697862 987562155401224398 887824966873526994 701391766005455773 134244216492249684 722188538347142568 873641403410742391 411168671081266363 890800208533125290 668958716504911495 212415290011049787 830073356174388469 731159003677357385 638461067132876567 904568987284389264 621239509580446894 503746379498911590 574427187759367979 155793570100723767 882206427681952445 252845516682742257 174299084690915403 179850930691431652 940937789226814644 142961788493081707 789872433378190489 254560216488918788 7176294729013559 326915157756615694 888004999081693664 458155253540627437 662443904686985401 246032996139852846 956024065490976150 129993645434089656 77794922263510603 650522846909549089 731369281189191853 502465706994425662 243528250026426446 831315082226492212 281862034701111731 79980916220615391 946868830214229015 504153832130114823 409941262974020479 955121774667991857 974192682289076563 254816777809419152 852765606321035681 802365262217759927 205797357274119035 946032135933383855 194171932397570402 2596206404870576 551395553680357429 571924016103859860 333495732243918552 692228398635001143 742982706781389413 27573429088201344 427740341014051108 75271050183443575 456978972717479008 157783137416124149 893936948482570065 317106599864118635 293008205976280608 90927196409182223 936152244217857021 363479017815895138 852654271555194853 868383395863587543 83745327042881736 350748070617862094 291108391284142745 873841765768354904 650638016521731359 456338127625733276 509516417431095623 465684208287685016 729304789100479697 999804030031637306 969484170131090348 992950680340220280 659151942731815167 805217803231620831 951243704188726804 246305582091308856 209790153295345369 478649319143162449 6886707862871505 590208234870959498 943214692525661800 854823195535493444 423914809278619543 258096959518025455 248840766092067892 448789971851830139 363995007842284982 979714505860579566 769335390366850835 380840443676873837 543276861798142759 282887200881398338 90186056300895071 421391680865228392 680056218312241559 91441320824345599 423659976096242050 808356725000476784 52366738283169866 320767399061787054 388760975650902351 373998483893722961 96422499135005658 626115697295822060 405135423531700798 201784481571591246 897315101525753934 297947830824156 612751017638880839 504719239315558853 622536756991265311 69751903653328565 603643119602093559 615449181902377727 120269218801243924 245174818468371570 707864770898481576 631518826580870675 135860181044286561 245936722780256544 687923089068273158 365172050028349046 303809480438967992 18266411285533339 571997057450575178 253091333120268662 595841477414699383 332412332977196090 249762337938774628 277297266718197324 695887305169530887 770502980137086214 676483018064293722 576733861231063536 9204205728325938 966197328920759977 53676253873985739 904541940989392917 443062882573060014 887931410996150841 163200137232646052 107065024252442282 676681220048008892 799008425598251503 170141685954815865 953094831742441983 738353361591555090 700256402140743244 856110128739347159 969743952666231594 386054466265103089 24399562477972080 834215956860123931 912032222163672319 711649877360219932 506180912207646901 322461525274414680 377424154441505357 202021287944646357 302150759684329320 400776599827220124 994442337391633485 735510658210710982 150410666374972277 306783556821233565 924364630839642296 347942487166302965 574923805390165035 889553889694337811 6607797063108771 569908764793683086 241787353845786115 213485295809713228 151004104681159733 446320351632929750 548270200667662344 960016722436952208 260589199176807015 225518701133493884 933981142747092199 265326117001896341 73610646281054110 48700942147188637 95533413955442145 704215147706115592 814728096183179021 391887738568810960 591896045238598289 677811190073923201 725513393276349997 236877252545406368 532013904221268914 976072519916946412 546156976755914579 723073222336657598 942758280248306536 628642889048445375 765529594603880723 880356098148691907 411379069315496676 207702329785051997 371176476207478852 110487629823490035 925509355322921013 407562192859110327 280485354161788591 22841265744128795 790383875411148826 651767629496275365 844522029305783070 798516678784040859 681323532917372818 586504491337854848 904422548476601666 955145470906912304 60852156825349401 537948272412939697 815442037378225938 296882954886104564 994987494831334649 339386289749328336 37661252817609877 875468552448786766 713819834654261797 361065840580279022 283688843389730572 801537683521248572 65996700224310003 610312712778299569 124525269359283639 740901428043982972 80572205074587353 335005305468457975 981531273176737540 133584897327610053 970540655281179451 210136408879418458 775842716541743955 545092792388422418 462070336477058891 635805393724297354 779855133398045667 797407893716348956 878913542711443935 539037018916629383 535758504839885771 285073022776822999 428587777004029783 951688711925323686 108541576773929960 628796237770873780 45034339317427741 64085409779797607 861266330785299490 341591671222494522 621779401156206909 937024496817773609 974724956429403065 46782051526291443 154235251363825787 65586304289987935 810917519209538473 855293396231139547 826988613658885472 750706554989685626 850492405354083807 677625298659859770 800481617259301435 17498929296995447 492945325316263210 283643040927958749 355014046965944556 648791903425470773 781087507581525357 313678677425700167 594275136889047307 318341577963827197 835161539668999534 133775329708237767 106174169339370622 338112899118503698 907513613596015177 624141591987695422 942639626584211482 916072841984239627 575821147538524787 140463692866186114 454867801624203028 608346109633985431 584578555055554944 639584402087325877 815158074027607831 127422748631452514 469428605193860699 462402294358963056 762685380476425494 106310732336523228 95211005886600149 636613532651271582 786322594281885234 793928019172430825 854469956684841156 746127293254051999 776826075207547472 546199182714191640 149028465344765546 722283209170671776 677492919985046845 264016092864542413 14087376133139429 975764726427974430 863237941511821752 210038556169883381 907964064027094694 570477749381188432 590415505931708174 26646095343858103 744202058332758756 826955172327812684 761152347600727808 636319248846167131 45464455837329708 997259108698292523 951214761336418293 177624544447448986 286974239063941678 117249472443623489 997305449585352550 819847083068119409 804978627644501803 174495651420218636 293738024048066697 681269492621874498 175511042001083167 531605235801835466 715796892943646101 975354302732565087 45726449858916178 564666424088191548 849795909713374870 828764464805438070 582153747095909855 636615521497719115 146141958052933284 331999897050820097 717488670946840684 445896331050300086 973681532705399360 919977211840003933 647793506893271393 819705273588586208 132362779708236745 276807339539949769 847819606118501655 279184215405511748 987092631853745757 760050339576611816 811884130299910807 187805478066798447 609242545712735774 406664222936813233 30471124862181340 128075976227963982 41859751146891026 811715357182321989 312331369603550965 352814365557693838 48006835731698670 708140019778549301 671652670302498667 484044504885513374 162918858022334615 261613076415864248 304900297484341149 274860025321867266 427673601172859097 336187661714078134 981213958794938057 994176128089408004 613410541409748087 504004968169344296 682868745353846322 752654319547638037 754009321055198914 807401025176798396 347597550461324289 918704519096776958 872270999044613933 241305496475948717 866987874509544212 157428094742331740 951849149394018224 190898179474855269 380340503895564124 51526546033507200 183698105705043990 318858591386154779 564169937752393664 963161123056714673 424387700330502764 784529425698673133 336921171227618427 147750750047963066 162041328890505314 390243686093322860 118441108728977956 475410995805228872 213205501035969165 885315186499761490 677148444884093795 92797418736057728 579345202556694030 213424607316809649 31933451773397377 315124964036080427 990621525896895452 958439721783489983 851176751656757477 964290852601801527 933672877381526021 33790608521738602 667550318954411572 918124370061738228 49474865196756222 797603047980730800 266275149717830528 313977236313235896 585049648510654344 214743314273960186 309978467850731968 869221961747001080 171944810009333736 507232949694782298 639382407618229179 415698020784971398 808399422440559576 28777851130206296 633146355715477292 118760349270494363 965270236276553094 808825547439886903 593750404638041508 440097706089705378 220269431871890606 474182626035947775 420105195340965057 887372368320422469 168467221909865742 321292713133472372 162717856904868156 78272844688509976 527655623041520947 913573229160918749 277882752684691886 383975674002564022 998684597256112462 260386502243871198 616626570402173470 888424299858196458 414216449399648402 77513972264135525 29894071687609666 871099304649912366 730752897296497267 894211696170404199 199534291468202872 587883661504210734 914670076546790328 902906316180102565 688941875186422585 249104118594208953 294157476766519043 641352785847129115 136255691586876165 669434391410109378 892999517367813872 544412164245628112 568577411201188145 702137977424033796 255854088365797863 469451696668060255 350755585322093904 517406330354216903 516682351225533107 765161334386298059 160564158751549356 393958189251985262 178281749096206424 496379441967764781 669056964591304202 899201843460333359 663320764184260668 880582824536117815 932964763116851531 627213000531878627 920694833353482972 734778090624629501 911738783486409965 752628199560606404 39535046878530609 152111769108299478 846835711074115575 342265345101221147 691452772239051692 693973797115432447 628777701445571491 164382516265554992 929381179138796608 414915568861893432 311324080658031556 764539574206294172 169134860157154759 965381504515173045 703920621964158514 471086253087106942 658629099658096452 762332972459277828 448285464230251895 375618153977226005 196170604024312689 744167813127037440 831841265711422636 651690461356493075 312840740302001435 132455850814468389 19142508521494084 624036590696533954 240371656295469729 106173837684967450 825258196017789428 715811788212031677 779141987779695196 178263162047420404 25800645997959543 362686717033949652 118555379921667498 8558419581865156 584283094311512676 47360724649870788 137541227422605722 387349782018174061 112754030133306481 159426320957477679 247512880528458870 836135209100388341 988757895627406703 436812912645350736 781997983616601069 914830674892798964 258258417601249708 361171964636915047 374317554212359386 643778935740241985 100091017714150614 92956978905487030 330645276218317015 731226191292424995 755884152559121664 5379243396817144 416866574670418842 794838651634642532 674761011022598055 533407108266141522 351543274095399630 154357779074926490 436213099342777929 889713015269267206 201898494635416370 265067798618433721 192363883814203559 98111091710636955 89124815999132889 584815401646847743 109207438650589502 717614007257207509 846688451580401253 749746350753364319 45533405727592433 399126427576239092 387150561382770552 540652887536427110 749083554933087801 498258626735064510 887927808677599022 66438031131059836 335016707717852201 787754301144860882 10308991370250669 932163697511415939 271642118030122055 886064472013381749 44933107165757932 29167541605723985 503753294805001011 432078033683338476 739607354444900929 948916273261007199 351319454677121307 243973351185427153 862408134451125432 121735656776525298 267694820601217298 622359231407223803 107264140763857020 113632919812723609 694408091567209925 476530797211121055 540284052981413495 882716838526822975 461407593272326504 703149347646171993 104164707117125975 14957665410298426 149023047176475993 878306735929143993 274161523465010749 74718391791531655 323915346555859914 114033148683380756 256851783395092117 996482044267980397 37870288299241517 851682884158987895 129767511715463135 125847338167387464 60605744618949390 212960202939888409 102732768892686492 964206033937159058 21581142191253668 324851694739811603 878402739114165874 102201658979071492 971377528673490939 462373304702843114 179898488632584082 662880274861787737 804520413395726975 149874551047375759 375058272837746582 572726677776870942 138335008827216998 730317876217515100 669240776442107772 446216575520418343 483907454377946091 187813148005384253 843335418265286435 181764371468383264 531484513263517122 220502983220488432 509305731039711564 463623064669627219 497435085346818299 257206304443955930 895378529357762953 98247991698953133 471374639068927937 369940820202171362 46563309512838825 939264226590304370 278120449781500541 248358528118591041 93413026458710879 14686086311150447 116711037900543156 644993805997385199 875151835381983693 259172688023944788 626167580876989030 353871598710854594 33403207549635993 63347332496105965 417979112665742667 653342882767610982 745430551519674679 993227491548587915 176873080475494439 657700901415357075 586321571404237574 373495311488868951 795032855030707586 190599370235739533 114846261779701130 214701028259338911 205924520402179309 667635276643569175 160878736609162245 971933652991467404 187701749703636092 304793010630402501 169386170953425081 613621406039210872 154020678768744090 994029860803293868 303160301946261904 124885661176896240 564754837933426546 708115910483210073 171198925262453362 395207843251936072 460041262638124619 519564964307320419 265129312573034266 633412435827217146 257916840808706646 76320661138884220 584142242964359182 465257502043182125 294442397765006434 116417920831932564 862417312036618613 438881616192165974 307911107629357961 351688877072362290 354758786215345440 416759780852503082 982744513841024642 384166909789674748 812539980201391272 812036813086775512 620287190579741816 597853463796989959 542902657653338930 693040997601493101 690131814587928579 552940792073717148 780715040816952667 469276703954678449 235872850869218165 632673917860041236 158858782387215246 909517525068831410 722950209708673186 888399030407233731 310026377594014926 524268428825130287 677354975941126311 351427969993068148 525110661538582800 926319038431994425 240900125845482555 647024923832929299 927144238753862205 954838851842355900 694778338660505395 91276862457860844 802865859081070732 472256993979272141 688154311950222685 404706094905421742 299168149366889448 884480640037588086 256988725302009128 560596079907263027 205819834020687860 575734355862925365 408383134706438451 163944304346863357 258049501540787385 114900496844530993 699576925827775310 238350211862353735 9664735801814465 454529113897256982 858471522767152021 796688121123975003 203575894398708733 729610598040913094 951831545181689810 675714736484415423 487703863512237374 226026410452750961 102809120438487365 837071452954350449 208715111889336196 684190984560236224 45557803727163237 636939347108377968 330002073365839132 929705376239964859 688881090418753628 227386055350314037 313587065800710540 438107165301718319 741952724525767549 762637415282322474 825216078979524352 946559064426265231 158040746310315392 675415305680098961 967619850938999373 807443465659773519 107167884773914334 971315902694303060 272974288207006045 373020918172139800 706578059942051516 261447323124258736 991405005043475447 181181282915356491 845308206180392817 953268312851549693 593652837363112272 435228519964283087 429063621707647256 900225577118561369 551711371200491849 83947661778821115 234304413057253618 994807032741781619 920405752573212781 159101288508815428 364719574166854896 947069551225170490 450715369010147063 653212132266465413 785379722579295523 79513924624063347 613416474119332714 321277475807000761 615348716356206006 437551635022996674 782315083804994909 900719430312651330 753812584153483056 858501562071788159 531881430488841019 820673804674577504 845530668485854084 397136912132946080 752912575649589190 127262358652247929 429989041402659052 315323585435075235 710692583979949965 413451550730732463 722484442070487574 258137009653675688 632146132568550392 681094210704004347 842596917247939997 369194144583372672 792222341094911517 547706478034501619 49813372978889451 839015883313476747 384027173293622193 792578549262271172 236319896202021603 425822635757368291 572141658989702542 805881747749177536 729226743441374101 462790506854393002 541112293922243861 598652598718702290 384529220918997703 878892508559107909 541037856093321868 393207295609335941 31518097056246615 254320658147454518 656404853393143099 367717570473432272 302622490893597483 642008277610941235 967637492026212626 375708111935549498 929254950344533401 528760521226757556 474667171095537147 229738710655054491 40742178146776752 287943417399202313 496022254452312731 255698460352358860 280800843878012649 929674227704231502 263023521080465606 886048577120481621 444292853249515466 670094147714126851 830162054154503793 138100820876740636 382290247158558237 833987854727811573 579571856131954898 7930997931467293 413377153509611150 495888296207103552 384029879086030142 752731340015515785 546690578785243414 762252694724778252 582377940545208775 363752695175317567 935728481687349483 422727707227584417 549143957367189235 560952653425510572 926924002578787247 742007571927630879 407443834419678637 968083581386739117 597503695267203863 629279425771942308 87124469298151978 550328028161650544 954410872690063926 316367288510903639 320624694221564498 206486760581391169 12936533622391534 501028669589313469 966478400748249020 76952350056292540 416334796704728033 618754825466993236 36875792775764617 83441143605918164 173902235641138074 144285493773315903 88640247585000613 247816855578095506 443337874107118024 164037356909329477 690387864946912153 409942677211609746 382524171971041384 983992832987806007 840541934207693836 22974081577993825 835043999967655951 891837444598752596 556511855490038574 230627866495181304 672722972571354795 174016653412563876 812372741470630805 903307406445911728 246064947109231667 4485258407221387 992703596013208648 98926814102081044 443063011291873013 161263105564812123 667617234489415776 235656725854921251 867986345915794948 941041498438193116 4163449009882026 529094656219014952 708310056589240186 318569340242360515 698996166515849062 185639497213069173 17238314453877154 551907119702314665 45552358979228213 554667194771824910 918519985725529923 344002569029566471 961508347376758602 143478901658820834 948188681152752428 288362628781108148 660823563387510204 939116500906927068 40717206344222727 555386175533190376 223749771518646339 634131214356925619 974047509196657774 654833704425076666 885839998495316534 153025445363110005 969919841278458078 839804436155074520 79868502926283792 680129993368068517 455714622816220728 268634826094283191 965614711600789036 720544098624126305 341359732107972291 766227785267360237 364171828489437148 421286337978010962 154245789977132559 392172633629800931 43977669964435267 206248138569031714 751397605825760558 69017469329021672 237301593038701748 217826411438911896 170080543282679453 701794561045175751 514921234715215946 806925336647438049 209530532680660116 724422180620497510 126967138835608543 857861397947274127 55382060515100702 698895281784667436 192128682443536034 822425240956869439 794884383275098627 437944200136055467 9883304960761158 132653954317364493 204454030479741968 331378469591725756 609740422087501077 733156883511391862 869139674573898771 977094027515951203 308124769844800385 921189961929458306 582660529854847234 200098508377177867 567759121928923622 702998703508051044 164135022129057746 672597758238620359 792044762728023604 15923381906702920 399174773193352226 258223245273983206 609260890306398348 591587330634305191 822436962948514121 695087096128018260 566590574830869563 639468501768222710 921322231579788167 332090343657561409 948534984598875941 722125491426660706 611907004312134616 690626305963529764 286605101384574418 894652175591132777 256199744829937030 58028359589140493 979398573134447723 841606079000333949 381935014417272199 824943827799539574 864599176865969923 948023061202645718 190277411789558456 558573552021018100 502929639491879484 121755198267513520 184477236864262079 769249258592174757 2648377063321038 733131344411330756 580248530078950828 94412939574598693 591510476300049230 914076846058681008 46393904052231747 64273040868662373 770878473499946002 37593795571525224 580301295325332598 766103117351257421 170711530367671407 514539442476608096 261963976222610094 258018478841292268 506849135689759168 416661838753935388 408011892570111831 857333072936248005 919986004989712048 364551052681242678 669530458086904957 577269555672814940 526886436889615608 77644131049992516 610895224593514436 211637579741232298 588780166099063792 535419230113754743 140409502977460017 267140464456434235 639648074019262511 724760169491935039 996178095026904194 581904668159838794 679095370511835758 40630906060810559 323986464941937436 459304648484147774 957382510768434541 765455222495112661 664685377822401281 916718643581794743 713060383253768013 372316527358049734 373348322373828122 646284075407592055 54235798334237745 730247116872707497 500925593596060263 295192472123914071 598230826283152455 349308285158682175 577079810495364880 739460400074936242 271330008747498058 60824454503850265 515360194631554639 35881843330855837 168397290491094232 225079503470821153 90152117396510800 49146611707776492 774666115387368888 97005669785092068 911295476993647539 747978764444184590 579064203427432172 982837487590152502 411062876200902820 469005304966072097 861053952177365981 566296822100836321 829473438279321480 702570914894198216 713537749416373376 945508495989674151 933849688627973352 953498959939431370 261480008523205586 691025697411574577 357275818287528992 851429153090585631 113109744093397538 978030095372764889 842900837134634867 275066961541902549 178854274974362994 690068542868046706 852095614735398073 84617193018287834 975653652031880845 383336097643342508 674121218009372846 922831068821301273 56708137500083563 803215390474629161 565832169610924604 448445727656338245 32295107468031591 618204190617262711 672847368137207900 165119585757641608 451009461788846019 179652558221753343 503206493347526139 740645533323229344 549959722030451588 420174206541673445 918927892537147923 814922240360240021 123195355854814041 692801114634979304 784811850482339995 218614127388043174 433651437322788739 637598294550241196 837025924153043363 393730311909229108 157168111101514843 694006126601983958 542006616771964653 534510448422081800 338005077016882849 440870107823605655 611215073057360109 16573439444808068 289035590358579878 164654569507976367 309243804980309694 319364190622248492 66308049168033811 179820834030314901 477429158083318804 728818729933046178 273491540158681513 392397674578962357 763738578392433802 223993930483413596 533361741660739435 688637079093027204 790519597467951810 49678174888777205 459485848325854462 893637236252670003 797935352247536704 298980721917968463 667731254931644303 386896581595956942 119226695883839444 309359046837564571 657739024384278999 939036609091692204 72887540032508381 750195897479143774 666908400095807641 770500136767553946 515036232647161156 566348630772557911 510343714334606897 753789025225432261 790798171991847329 568755956367896447 8365311255919034 263605505552367767 638017243989523586 464080298776697732 868349909967874256 877246462669353715 559799487538371082 858006568591947853 312566222156138639 391130845216123336 8854049025274657 954667391264722148 697447408464382052 440184903715258465 91395212317633148 50457728773311113 197746752657968287 570279096324046622 431147810253960564 591252055460993038 223356442805552842 648955663529799105 65603462208246643 531392108559562143 988741674747212749 74891456889384297 369559163140546708 65755913188267892 183966925775193303 112390842373432346 515955678520270249 256745362664991065 383843891742152632 33517583704646296 804367846734606814 277994421062561888 317358888000842052 92480439158909045 963629747064937826 824895886312044058 645971305716446105 130431806041361989 679008907042200860 578842090565218232 242240461668499208 26792648675126328 213733814575804670 854270439087873640 676100335261747900 823683208719844427 70825673749793289 182999310530192114 830071620796160394 204401122769972541 989673900665304550 990303299343367633 834209090492200768 143681865253764376 585571428907090226 630394185832237781 200808891406133202 298275492533784633 744975175849617218 434313416015789990 943662936091486926 196883825230632062 284232062030258979 270164205352485350 573524451110661651 394245396337087663 164234447191828643 856537488866065953 186269078467621716 18069578855434584 980026757134516813 274614342883270536 941537687600553201 694710493169415415 733812786051269084 57366976092894559 51368097554808064 876292998594913546 741284728139686793 158980279115116628 532747121065563726 603100497492883110 971707204997074134 425381440316787937 930260395146013646 791527007406266344 991347448513949299 666866371968303072 925021627641771579 862794934470726437 590568607792043383 741681182700266097 354906016036933670 553038438304376726 887816492378283623 870382362164778464 121679060592402251 755275259398957267 449751374392306204 348552579350863535 142017235922539408 365998834379120325 577472885439291123 558639095506786242 823831471939274301 720455193973050363 231052719909568886 375629672833977573 814319192391679013 443344360313588801 908888661965500955 608676815251415823 664542516890839022 481491359024905520 182379280633409435 679916073555068068 138371264795548326 441565882769485025 293301714472520931 380012207564134384 651101429816199048 305562250726937443 554696206378365799 795367235801392122 387549262479714348 359243219625797687 776458206434881890 320146902145370166 902921804832566850 736193946348621484 408377554049110215 469651901507381525 634132466716899044 814879464788055542 892323510327460967 997952968188276775 15170620871150452 19142004907604179 168631360167368469 824196123350593127 457853625298359407 585403116707274707 70860906970252665 202960045782464357 666650959027138928 629406267697975868 520104068713694329 340152536345902195 610897174151123218 229024578729050195 496337926139733493 535286990882561028 807857225785408779 161025351458114358 547636165003140808 853861524379941811 581904475889207355 844042973351696759 443567692414091867 530772322652875744 931196276201058123 138304838442919983 794127300990697784 829263557148908047 16368649613698339 739070923400532895 865447475051052397 666026867233993462 997378885660396714 512086883040231705 729839759875788645 772866549505379757 306225215955734078 448251940224657509 808789770447057443 967754677443263417 654726679225722166 83799443255491308 196687163050963043 149867264829498239 239659332583694169 368423677493988421 771418545015580396 422380080297948812 656531277278254239 80538014946433901 567527658290694443 470850084416368843 766472454505620892 577125993337813808 813296980751610621 285432901335934232 650262490138338341 859604653697879817 775644001122797969 429427328756650662 403251194809809796 80401374260242543 194307764027190241 643489095810245091 792612543394529291 533115908290625309 652829119227475133 323865596426742882 562179872703201749 78009630337327435 134803990156947078 380141211350324493 409095204926808100 725585995812765195 512590556530961657 531996799816766489 210737520573854682 796048030734824828 496223157956269438 245117614388737919 764808043035469 531396791968595408 301667364380933411 123450457173745429 347380784434549896 814077721490147740 343832368583964619 910618005256100657 350802953629220759 285388982103675837 832123007933665616 784218931969731884 97668320029285333 372611804776429640 499577366668117949 187004634016108660 661697982173263774 89532650002523413 733526247150157896 528230968939149359 756939061656804840 855057294886452322 552895173609315523 398437342876140445 770511372424452798 407398988569350932 842675446311856890 343993047580403968 108546005539066664 795763332441739695 23005347565832845 94811354212747939 331118430927270833 839500858574424603 473320439279601880 124882672330848828 226238896589830903 26692425192898265 840286253690274624 835136922121096129 456405253036269620 920686852241614375 986360851448313036 598592462693765484 217991001411253497 200264993623290191 758902314951981680 849842690669179555 759916150221828358 873710474976991316 419004706110621027 238076033737608126 304042502398786980 559646477040996444 35655426260127762 269611515272766075 838850127335378951 791478006583166882 61264527720728328 434705255369454975 974341632436252993 482388227607706785 903763249346594672 942246876627955332 787952705299893043 112336526447215888 765680047609169520 194205578361889794 182736534422946570 314415304749931735 306703521886979134 736784551593426470 460741405153739061 845114902543473068 846151497910025145 518514657662584733 142290778292098608 12184787199205736 556932727855176963 412734510942240900 143683465918374377 480328238321548924 598575499152220869 40932526493325079 581836624557048307 391880725642038356 812055789696402045 911744073956271488 690275759580651196 633728502806190577 495301452183347866 325380040584319881 874825088677555600 450768766410489503 334965828646107241 349610200899904186 589958580283784266 134332210215199971 93832318180240795 632391106576811284 157513217769007363 216782354542256051 155514990330050523 949353483106295412 167649774728888509 993816875764766232 506896168580960057 517566308109166555 513243493459498589 939623352417785990 21390673910598368 47858369205800529 815115929829993642 152580357601913863 364589155041393779 180084261319504028 268010290801019143 369481284346996274 674041967637010641 931285919420043480 893761999146416514 155044665275164499 703836053701290410 716701348149040833 724944477731346939 290195405569516976 249381855740771328 936629795537283768 943568710818085286 625372344033007704 964793112873139336 736574921445341046 891991743022556112 122513195885017856 185416016841561966 33266245523584188 597216382863053079 495063969002363130 171908595456997330 615906993071194876 773306666409183380 61743529198033400 145629110354651218 718742098986401463 594172988686281393 693436128361995346 114264196176586137 610602664723908661 222200143305770711 225328092086902895 504606055486923602 635744536879137375 574753947289065030 455055473752911685 536189399952102864 400987280413361859 386629518616738041 168529439705773254 665045311720956291 776033110470498833 866079387722491701 281067422952994803 590855517736854919 587815177517931557 381887078155016090 926758681965872626 716644975131256267 443606188394541743 305347201523514040 137194006199687033 98032957794649873 934027448877562213 245975509763138839 454826888520026122 479768153338627335 797236495827173267 886854624427717819 538157527969083540 322505976972659104 7605917619890204 178484907028195962 985647421428857858 945581566516612330 821188025039938395 645417070589025811 231409918517976846 462534199745210878 519945755031275765 521089713902027974 265525277991219686 775920604136434529 324981818755218332 398403668358881324 634880865248042369 829856438973701734 509484844410837817 147222962121074663 880052447936114877 222397016130671869 993038255567232237 681007287232894744 90655854651831928 884046831132572535 756104227084496864 420352497246925602 298678300388680504 611324295534625079 164005962578485891 98888812858976340 216297625179910905 949025881861211025 583508295641323045 300381977440231762 481241268951134594 404679834264486923 999735512121474650 308601215050556788 634564045230673911 556538955868933387 650152293174609245 728138605233295689 104860973422764142 344154582450338075 918235509649046366 222149605507206176 396299011169031184 369334166897837282 598957168391045827 633757969215323077 268604593899905945 585936286625653728 841347598169286462 997315268631911594 155675936845115683 521375441820388273 101178095992331379 232283442308933672 952776658990911041 743977853017593405 283186420202485659 756872056921457881 892629940360248572 423766911659540013 134757732432028913 195064083082223809 997697526827544436 906298750808243980 389557253333028814 388963526613014391 230126963357586416 80342937082581054 979500329854949528 681254025226456260 244604715507872362 811068181726535912 664766231005663688 68495259218258429 753110939781079142 227458604347076893 223902784494187109 99396883634148559 971866425991690461 669339944193346662 852348375177283692 730362877273920810 608628306899868138 772734093583733608 878743075179289197 117713401453740138 122324941253700864 145564410630571351 584472244487851797 774853483717452876 315955809275397271 771662689845640571 141376366024483503 844700057163849436 208099310482234432 648183456442608465 588486261554856000 52243245677886338 36929569986643339 374810225257319280 974404197541743209 178903836213073920 385877495317321416 995889438894372336 980603083168523532 78492685866588440 52770276659761161 114291160226795431 574532524456304839 798329686466450364 743096476377272300 362143427985384180 541722737538517549 234254665207866079 180630787989482761 723569043510676109 662879461443343126 999872983180601354 536535438126077050 419931251379529921 781327159943662334 248098717452428213 623370989088870426 842432046487683985 404853267015882314 391223066935999633 80402013685245425 88925420962559521 53233219702367413 890837524975011569 977809147715555301 11724537060118079 9848310734263153 383453414905420131 292706489316011235 7357301800984719 266505007504224069 24164757553117994 729582703350864697 551168622694101250 265531412633739959 75270122871463603 820374754021432119 964984355016052288 70041431102383221 903550862916199750 197784857446614849 1378706523575292 504043141017047626 185520655349098802 108201639473767124 629007081680939384 499462119914118381 462439923985596173 934550379165128448 491083270561021357 460002242764825763 823657823036320401 364505699181094575 745848581621592509 726873767350745676 37098404862983774 353189138543496212 645979744443263621 54502777541654259 942851892048966178 379010949779981886 632704415254655295 457728039823416456 863350011578274261 3500255679778985 753290033542156233 266424449249968973 163976640038407619 712527187995976136 85213006398882924 73868059309787754 380189886341302568 34031797922580870 93379807007612181 768800915518418172 681671337096764898 302626611640679127 657890718858899750 721212155934930938 972665724202330843 840582765280553843 152311240972377785 880825807445650169 861177053113912474 807240230871716224 629403382221227926 653079019809207083 858265956176822804 884552308144782263 55501151536920366 652847675258602550 265761212099182930 701675166650326636 992891826908126230 527453387227740715 555489134306451942 761824912223053473 964227816917321878 327719967921447319 447939772488180438 536312774245919833 958887637150717482 200893277350225067 478903603558853937 982682630586401102 138991317517927635 532343846157870056 416060669788133973 643615650183970961 181157392206481532 36505007409617710 402790898287947893 558344283562007197 207599082365108441 470395763643209944 682106606774956842 113587093144952800 609582463033202649 47806901177862540 955857584831607675 592519257202556069 944420581024140565 814026464916452227 913752574450205431 57420822531799940 78509964532291640 212825148032894980 885729000356862887 70785207018624095 963786202155553303 131317703737077973 696979156429858176 568184084161026025 75676995537433364 879741103955842168 724526719640432580 147864087856992993 428026833886053505 43119638277185143 219248835184333143 302365213020815663 454576507386841432 173610600542624088 439741944888516651 869824850876183212 36477492635686795 178603592547672992 150493638170094873 553293286230833911 502830583758596676 449351250798890153 371074725788023305 34323234170052576 120231938180316778 361350535103479708 765078783742968720 707304865478195224 207027506194428297 180020497676536614 706322603844362451 88527403609408631 486199732217154530 544892604592763048 502742715123643120 2418433272210254 415337287390024853 204060123456467205 479839384332533098 532529474127762194 251766035495922669 357846832024014772 415598209442236108 249516459325122386 823283378965407603 565878728988498270 961867859359738191 186129155414051548 357340508074621463 302829901411246097 453279526746340464 4866941225473411 11297708223565946 828119598430887992 818400886085024526 218257070276392774 924920565546937993 491840941287692769 506007758038742539 758945465156640629 562090095100806479 256843306983038538 543774187438380102 404332731168475833 884859691000069502 151278947046577158 538826459498636700 79059638402695294 911445538772066698 590126596665949027 289090392997028893 770032805130186601 176573290722364739 809551453870877954 838693992493780353 377953375684821809 569079489943065840 139028474078863413 156721686442761416 22324656214943574 266020772040869310 482391858447825601 652752714102401681 690902513869905729 911901684636244330 966545739385848659 446128066837541416 566752505613617791 789985945444809560 674839824804396463 482436173734656332 612508582447387008 253092249631997620 301307403441589588 819690632151175706 936573310999298913 346310148700702999 1101932327522562 709954959087332321 58728062378903126 237278945094580374 660405588064807122 710195484651978612 472380504997400470 786578515432297679 747336430048703271 446663868579443910 399040181577767819 764444617577863159 293687978247360582 979108970863138693 102625658575983395 351861593731737690 319489413400944049 917696967576067402 156384681221905687 599155510939646809 513559499377174840 745954764891647365 86442673598656975 13517636008156376 917785989470011739 653986837757853250 658390914699013759 686454309559134648 891491444378109944 792934969721910966 602660137793919200 699025076362219813 616735061035437042 475762903588305311 820286618664924008 841534863458363898 112447300001096222 796173515390721557 228551291687942006 195283762196563478 716039117388558937 976205813817025160 750514412656244296 942136096829960483 629426612130816942 512214164774838862 814187817569196119 515157397811476062 197905706141560469 943508017711555865 827721327215273408 158286026062652025 104439805801893446 17955481154057087 132088645340888420 546340865888114666 820958284482791841 170884898973329781 461948408427869089 182379517792413199 832213559091921436 862437751452268992 539017219073883544 578895673861845573 987640415648995660 94606205543437786 835352637373122705 124590210748934468 511934403288551468 549543897444711646 820193445725958436 527183455243333531 714213069697818576 865416472243640553 570327658667843299 20044623747871583 513601854851835049 312328561426789982 90328111715082096 945058110375207652 813773350153727039 951204590224977915 238816450196543427 196310623378495128 527550997928114899 565000110325919071 211315819084246037 654873227022277955 589285301968119110 417911151917399152 575609729857810018 733869729432055378 296667063122120318 135235974681904334 782150184385388543 744154330277210543 725187480791720651 682673382339012355 817561059598236945 288977143461305993 619094812692049253 330835575155900388 525226984814547629 693415169650031080 129135366202691391 40226677652059266 243308869674115676 234663699749462701 328063086514977814 254349465216217154 172382992336496174 507322149592204551 559615063164909076 437669214190889354 681356110352738641 939224639146665570 50772113452269344 40980011614400848 907825458324600879 144906862374337925 108909266526785972 674769592636537370 316435009208496594 726081998674269925 530635822405108992 698655683912760610 737812695646589514 477302129067193597 258517344598463517 575041224591529627 523311962873632896 826378479708035616 203665519325512055 241670464068569367 374723183729846149 777833216761890322 911340982230517493 456767556291480416 198115853082882153 871683544873017483 836750041434092651 220382087544409680 15800017708692257 486765516383743674 35211084903824483 477795218087913694 301261843320438541 306342630918138930 732018027732380070 510313538305978597 462877783478204929 261195934301924301 662934027040186173 56484621100131061 635488408211882893 278967427594738879 904841972412965603 707758732206565381 677482109327383817 832577682638376438 319785993115089491 850781195447115618 399587482298798793 425729395591790192 362130999800979203 236860698490230392 538436834105774381 411698320360752106 152779905747644628 968166002440074320 4501576809741995 875873352671930682 103113154983258422 987277630636168991 805567550952879432 670496930067915725 618500782493273651 949848241150940284 651734278211668378 586468444823078800 144999927961834890 485025062751418519 341893373613215702 901670233812609903 96255644686968091 906028392656360202 378694685840267740 856517060630580783 48453696622781570 466658671285742520 954186558070628017 186378389098377445 746790582167568041 68040099796949135 459832074040107275 280342408862944356 853208236461905610 811550159133644009 454464623892629666 811306250362907413 660004794995974190 279290845551170940 462557976015887614 249051744930569252 48210411021919890 519567637845223090 470102776262480626 421884510158760937 192429553002760422 807269380293181934 476198426560859095 583921230050857708 588303476294613074 396356305203494653 341420330130331876 53806683615110076 874484725064786477 721096679912901749 664752148270705631 619881213168584473 551280676261958149 65913538586807885 981432985089657153 653653601090244627 125139413365189101 80585831761493178 744246404237499471 326246638400280731 320897954721384597 275603423725362309 279341261980341970 335594264252924870 364291516898125392 965016578174518910 10328447970054815 870519137951943451 799073672971926841 192138073817899416 609371297573587094 952522059956699505 166445884897519979 899714441552464257 384763584245692829 14253607845225804 618774213657519428 33580895246979138 447446872676642288 218089092228906034 199748867122125679 87866336199177839 800798959752937078 844774980274636007 177691669548082594 69134959820791871 298598409031169028 211859612197556851 66024669335057638 106998583570161669 264021838837372948 290064132742756919 909297711259811852 384658995111668085 512771736332362577 550826526354175938 62764313981256677 623284552184580758 825549071173311714 575988251896048587 264382393104490080 642187460171223289 752945861682915899 487487766481283249 17886791710433500 754620156404551451 490493525982542192 39766344045270151 623587839495774985 279205564344611859 386228248332315088 894914559121904879 385527255860502578 636397978442013311 787007797169513137 363075362729648156 162711144725579336 219574324810306760 35260937651710408 513696794800217913 512901363154474302 949128822593794721 156661619143302830 607411979921738164 439458642722075829 932267114659876881 988810697671684510 757167980098021192 99961642154245192 747420925257043947 916683270706405495 624291283591290860 938751680901020844 698282032208423899 196745154141973256 186883133899353254 122119581894761415 801897601580270320 504440306715456378 612752540070196358 863177634597166537 148856901085603851 819334384692922302 137023281932967556 745879246682872444 508345984479366828 688446854776501509 85835695109916592 146260793375686254 527263696122874700 323233647957239182 484909674125896395 143528724176010482 155204077589648971 99273062179924511 203443141043375671 260463908971922934 477337898499491485 289738403151902783 706447480897691435 857930878946887956 463667428976913411 610516137305213291 212443434673366927 478251846759656962 203190776687475831 198542252743506359 393043826644959702 685779303484186627 556736274140326023 699626683578782002 275802240663713467 268912601613313637 829542229297314790 577923907769281767 538893921225622451 15267064990095406 606208238268202680 244284945732662932 183748566757553569 805333613498430383 646854988290117082 461986881940735106 964934079677212534 38756998283153147 789624626479167656 905908705964498458 850964458015092069 912133783702059328 791468029881120563 74115150343771538 874336839748886201 325236385874512455 101378250479897957 641047599215582991 334858719310634594 146216786248802482 910004390578024863 933891609449271525 745341157541641343 251261860619876395 592036608742577802 883684262572790011 76401738037859629 893274566628191706 593176649262700857 603315751971493336 495132748764493152 628691820960719510 340628201696238187 418696695040034699 66527534298033019 851398300151706764 822250733672152585 609908448678148822 19383209873155271 775924267975045751 619604992237001337 748108357199968865 7396253385584553 336760101395741443 645300501717952739 435121169679242367 419584084616437092 529712110347985561 518875051935296142 557427840894083557 66788262078359514 740076021275439477 444985713305976136 31348777750221232 285236467160136003 647215769506929483 185047282596439829 822313763913018528 976892774532108282 807715241894039904 691209243744613397 423639352881759936 56897736927259761 235705908098022990 285505670856478261 416562483212044807 278503320622858882 852175332338243448 407123723928816692 101632381568694088 648613142913974811 937243131738976548 158740307443416492 339902853993972638 96623797772718350 660811990737929847 679684674434200835 445463051806753350 671229478164744317 520963763191564766 232675167379864525 192601218814594270 936998770071338883 641262588393915712 363768080640897278 857885358524662165 740920906862021279 388728801617532314 81048278688414006 247184766988391916 933191517095803375 739755025120966524 120677903136873981 553586097956662862 165113412315064799 624211591711616734 204421688575800907 503152877527490660 652394171327189584 631552825831842652 967542756149344396 643897695757976578 571787452766328217 934139264434599945 491175080132791722 816712916466321033 522300453141802298 901237637727719989 337323758739509001 232462207883932151 609225394428091908 43348367552336676 540850071118184235 2361322614350993 632768969661589691 138813362087428027 930176357940539558 774098177350552130 975571574621616223 392507101086726302 97491043162097479 937620713452305432 638523408800161655 241110067703588354 518871969288117547 168131319387779053 901248021287071248 955802170283480064 276636932639860039 661019775335645774 756151201280755271 583527562166999035 205651339097167392 100736998205603452 763251029045219989 575012907298742659 212039520127488565 76793033388780353 71188474827390074 398295213729666339 153825683412767317 772317491708601419 738174891174288455 166355936591830725 631038361395290380 708745081472052363 737360006027388678 269185755015681321 273440850182222926 347779258699688343 729407268006623337 785173806328561501 343728722323801339 417850910147100638 718910550966821825 625094394716558296 673787212336331413 923796535494567497 112530672141132161 33521430347352389 98324481142757177 889758533345692189 886021416902771574 184555754637629821 29559725766037404 632026038772766975 684046372112898508 615916860977337548 509076670380276760 361904110441024750 447583540062116592 929479454962589658 42925841522779247 146838446482846499 25627778026927132 871803111397957747 828925249117743340 122704957630072631 658687147206128079 251578760955909954 654018172434469236 959121227612892552 654861430618226004 786934796467677248 152226543038936794 430832417683898546 300499728972642554 416592818307503844 958599556799768073 112091176478773213 181187052003834596 751815455310744916 317637278862413731 469533081328778655 516618023885756475 952135745932661475 854852887294702461 307221547479707913 669636924231981586 501275093461756424 290211705636572143 74357969750332488 826811509049783513 210018614991896747 613554854212966773 264799159865725867 679813246298626469 504420818351880494 233545578247126695 294661424805885150 689001294063435709 519415842860937457 552717306577717734 961243510246629359 633300618929153432 27301105533980828 809486307569946636 882970372859099029 995864897722945286 780113516755227722 695695305589042298 672345640087910047 746352549950757347 695417826000876785 382435074131983396 54387101908610859 132261943664768686 898145831608598739 139704141186570326 696199546009663086 440795618530818000 53737781097007416 94634439431901449 233215607197265741 440890813199225415 197505982673679113 959905474462981072 349562421680814292 90111403108350139 718038033634979634 174087241679633286 194898419535469877 995874131372399535 45348597887232897 555228812008942698 530555477556900291 395469140523605442 141204292835290080 223153774317804421 486188198458784764 913530522659211711 11646808094755901 753443535718438726 927791068196921896 287790535429459427 844158847400242246 468509349508289847 128885018099472215 509971021186547177 86079654467687924 237641178462277139 984218627500386641 804219880206523105 257772522615546427 951937536806432901 56359421260509588 324303210631639316 256040412951558386 774002039113847874 58317064956250812 99514778451223648 985825262417633123 94995279556269503 860382111511295245 388098424715259403 671827317368644408 528815536427489324 647919315101425167 296631488397327040 673216232706942269 921585986848709048 681369462393606321 779945144682206304 260293483664991917 596321092193000684 461555007140812977 219604173810637972 498876667630806271 176788167822174327 926874426495631735 248902247524941018 929042775913533543 603302318914421043 206008803644635586 126576812812831401 829655766030488284 836121389824278873 290730734670747192 478432949352671725 574710051571139720 531222524170272879 184833713357202076 636663494157335855 323700289722954951 254543061196453591 912319626633644999 158147841613255930 460935641707489838 327017152048202311 245748131753842377 782968121816653708 999436208501164644 510528225817595100 717145832315423780 463408588586322736 450976947873015785 648665285501542781 970553339387785099 829252003402005357 895419119383168738 552167205987055296 121169991650254611 994587786281931965 999250596111965341 945057848648246874 853673870330303567 266477877866960351 535024793095347881 271438946307827752 299912769838119992 808609829126372458 39186241608212339 728880455241138004 248406183680602600 468653410238727125 599971047656827141 40999671983067085 434858469160791433 821232611799615776 958522252451613529 275739402110643889 712836546360830477 128335853651548173 806023596898247729 397446658202795019 100594958383378816 220442170088266923 985554148442994780 580082899244959874 983774736014032863 177248969308579008 555625345548913934 647948200158060540 792982367147326647 748662443855043904 627819011727606370 599230620508889703 986894192410627469 708184528985923712 511502948833527478 249612054966770038 613188342684581332 841528449719803169 463763883128204874 709661714552426190 406639098615213413 334759729385265736 312999829054837230 410459558213983463 739762572846181304 495160793406664358 289690093347859310 462379960806123697 243809068416531886 513042276940704115 371456103777838957 565902612756361140 305407026799634721 469701472014276309 535811202497820396 361769490903757229 408603868040105778 645626727232329761 135451768210908127 232389445580972589 267957340555224847 878012896213843781 62725529765913645 453850057015970996 589006270214824943 522570396536415603 252171598028780076 270830406569677359 774303815270263431 188702454083894213 57941505625269700 993540102021163275 997963821820900529 715000383489372131 935430611303965332 158804245475695802 584857351879350984 414370493485046513 377763227930607257 369475255578341381 524038304352814573 89212004661288207 944601141495473300 93157527479396633 352677097591041063 743094067215831286 993917749654966044 144904941932819334 979128617334976980 784713943648978708 426261422733895372 515495496904909084 810208206300022952 496031172052534881 81951469366444634 567026756279600627 772678712676941620 806601245009465465 675881470190817425 416781132622817997 547523101567422271 157401135376541030 820685755964941346 240852506913704943 902350106266477031 457769307824515136 490498964979725186 71464775293621228 390942993417444071 450638451106314555 29323126391391643 260178806815618304 935366315463724601 900760658611411820 512054415863203597 457460407786496134 35257325117082839 321750271251789771 425896209363382718 122067080851526995 432857957942279992 857942100064992419 929552748240133670 499276644579687865 771077282147328910 656591149249076879 287129714117149612 779175301705909467 665032973744383844 395004474381960488 987211393399930291 710502844345255535 500279864953800555 639961016420977582 240473614448786251 154019663214132307 598175835487044031 311464378340263683 319841817178706168 453291660632875199 673140556295699809 902287464203201046 628250953214956101 415035111543740962 296589155382167957 483241661132663652 862690576380072723 86031470922249844 631878889929836060 239714416750695553 954659174935236085 945998812781387505 454565342259972903 395665509809976743 957721267535446742 629341800014205172 487929843692484621 211755966461137633 817306569538597372 35393356547555523 519904803123990446 935771890869866856 586333029930626519 532446120284030197 276841268616027908 842908337280237226 587024389725406277 638905781722697364 157845779822963948 796012145925073064 783650921667089051 374626646710718351 344278428081354496 593545128099969147 376445802488757099 801955551807065413 121834518313133759 128081808596717004 254081924551493728 9784315245313634 89971158245273133 719671228414642600 878525813670286191 473924076896517251 884894976120686969 931708094653300185 880479553598818940 462718856446141283 655910204961328795 422886690618867584 918825629230930409 807622370288149407 142951403989469407 881860980713510311 427765108338793818 814339648619943537 915358109204921820 699110869029238303 421827144836300020 516215941585770180 620313905841290471 652160906208151637 582491977727468642 958478619427928149 854644759869776464 971125119586629336 937987421478518572 587995166893313479 61466784403546224 312816402454260158 605965474501955742 732766965007082824 273408492236195256 187093916859926949 85775448073143686 945039797571098754 822268223046616448 614109506099539383 829436495212018152 762021642220454454 313577528011493848 706631762731852523 775454521409804319 660504894693139484 144308271434857987 378273160486543740 414812159307040893 362109270212327478 24320249355236414 739645314335204343 276865559672935518 522421844436753469 84409503411029132 410865605468703197 624255878124006296 130955008908092786 53954262729578915 911920992183041995 398917088092636078 64493521394426341 5517243470994793 92410097549532862 437852853325645929 289238377680314980 66249593847699093 402027275990621913 320139482667521811 310635069134258806 620529935543025882 307446680039123640 324199855607286061 691185396895260768 891846587199210677 828977068260550731 147035920448623475 175624926970128603 205442380340250092 148261375246004332 895921820068122850 718801477234475368 639419585272064710 416792409392935080 955510276127875159 427297145398131747 99173490680847607 812480274951006690 440285892643087858 684816012702789981 718655701474218171 872660153651843796 610159465564423852 655358653621493627 244012672551175535 76351224028600815 150204323831218909 378860414852699785 937016809290403841 603047157008079113 809731088366299327 645831424689065205 372740281759872368 649580292288823643 579435821306151280 341027840380242839 905519090164974630 771580943872491245 369009900055456189 474561759161533397 480647929339822406 397744971963654636 533308215280665585 883348337333122901 338040598570680101 989646720859606636 42994072521690805 410898049353255440 609172528565942575 341387018750891456 62973246366678240 531606005010983583 35977445409547705 111744560838576638 662914651682084419 55063210961184177 684577296135467667 208688880863981281 643573254681500789 552861163644632345 321194314417289309 669542001454212452 693330088979979810 886071016663629713 409306830531747283 536055063243719526 126813743562432755 76978851894853403 465222243535819904 846988427273227843 103526027041811537 183922828106349248 447717393366678529 872845266940828199 472999568415507740 595925452444666003 415730873837828344 769727577982255308 88679056827825183 279640700281164267 897840951271339704 532357515548529140 197564384490764974 864772421390883614 356786609670199429 73863803535089665 822501848461640599 678147686696625143 10616367428750488 533289228587891135 976598692892172503 406410199689951679 74230908632436680 417820727671649430 39204789539281607 39616382833740606 845196134425401091 983802746072381291 783306418396799983 549704777727648411 955583644018369966 635331321528649320 968280544360796074 713508435902151619 618224379009700924 35617451064026301 237198002357603133 54308424110055891 470799110172799980 255602534210481754 615732768905720665 269459174085959370 893804646843017111 465382455502063832 414391321276851196 74475124207879185 200683865195362920 505984573157240588 390384450970988641 555654115645119990 673873698776938272 135566647025949267 427080316863170599 680059262649771889 85646823184434609 156771603867819850 305621519213237520 296546431920868300 507150944080391300 173207526872305742 184865547136480347 944744964027690189 463804208212352924 671406963052666749 265036942057166229 412500622765273265 116119332315528021 377449888260995089 1238987912192065 500498891069837960 831297826357656930 530543997274091748 842818488598560377 14984504444667961 398337358442709204 369149014251002881 75864139480115586 634885853992536282 360991810384946217 330713224047136737 271661039377909563 660161190675204701 69474812179876899 33141382264485519 489806984656808158 793402100623486898 760998645170568669 719268430011148588 622215894097237786 919028829175278623 613543125360440396 568512708750184201 417042751003306667 888028176377351162 712360666717527880 997875373844803280 485497380833340378 326936173876554339 755952301346499784 134044296451277682 383091739984051024 871232401744629569 401790745619597736 981961310649383802 526302575359027968 58964146605744727 604323400733680160 686307650447256793 758431880914127611 790967175632252044 478473403782178814 133200150591725420 146141014927926140 258360274889585981 144003567751143830 839068305873155240 712240722861196497 536621019938757741 15128262727895240 907400236907893877 955532979496914283 109674000051220557 7305842592789010 796295235104663093 977371188490590149 435860507964395274 620707028415296248 607476442187600859 173795308313893535 304680531211522800 925441527014889130 638894365061553192 655339804241273204 36597091876281845 821251031876376136 119776925309646358 533179176268921874 524539961663750107 151284690100205468 486697778884753830 620729797062231282 437184143078195091 256694913596512885 205024746050172698 606580334967019751 41523424329879849 414744984989985139 818479421283915082 518946845877028409 456239812411520 28417440366279308 203449052913877853 590074567245915735 231723276751038241 3292143148086683 72522457534734193 420033049409863647 996452993660505047 800209573975700814 411265880633323747 202795426089306454 668871116321596892 648563956355774934 78774185574530502 949422533542216789 561846546205780242 604743156157399098 869495469161925126 813396460279308049 899187099968155752 881063130467289972 606842493052040924 628222507235382161 534898117358206474 370185430183061565 999398990661740227 41512233054329733 798628414408061038 878638296557787043 858109984073643777 164514479158338567 238280235235193503 916957938437082606 573834059123499111 3478971614169763 479022094788000137 119303443452227606 856802341600847443 968252222395704808 782894291734689595 467898565895218068 645157571570566917 491259040016829770 749931504385223781 622316168262162432 928519336925357911 818416446137813506 215979190568858145 409491090140732379 368664132634100574 949080499541320176 306792497809630377 123876496160577738 206585541978770222 859905248842044095 15814472998826603 386143300770032251 81004703941953615 847073287276043896 16122772829677411 465084205464650663 749675628853683001 739527137833767179 663588698940772237 778761362010946283 701527811417450922 69527000186518451 883041357398183287 422779365468174127 789076681872483871 794838359430003288 522903388665728763 235844003392210224 211964309655007555 917585951345679191 530719403565192505 532429994822935522 84460160448303901 89766097931741370 774661602534361060 596637547744244650 853933389880153571 629762130767266182 658750833877804098 471512477333784187 904635532733570818 369494674877128483 917400944651596192 564807568256085719 380650825549743452 157369173172713700 2210388839405267 597285636650918211 825178645139338336 807200384700151743 536935421216754717 718029120354048717 518504171210196371 973145123738350422 255710017647600908 474025382550471689 210819609778167777 36944837069058978 763000722137896823 585634718098396026 734413412171476984 486208864383663602 559295025470854339 205543340103522158 678036446298600031 688589856709415315 196472743788631313 669172378302856843 472659806445756209 767320408084664250 146367616088628623 235232304671090677 843356847990361379 375065516900554080 872168652756517619 189762966482417551 586834976973750128 93919249472958733 766057089390117487 911844071371903160 869222510104710544 483193127166790334 922378442487426015 984338458308979492 223290758833434830 781354866136075540 698590313428902132 149790051368595851 488238983178454914 674844610849714617 506765225820271686 779202467012630872 741187287083636766 306613117508335797 948328192080951073 519189865334049093 495775441915273822 4015833289903382 21952342156342946 736474956941941377 226693937295664739 140425326152241195 147155975653620030 680652154518535769 454105602709167328 767764394797524906 445953046078084155 188614002441892855 114264215777117921 16637600392983859 76894058040410342 525867326118054507 646563418014830241 759023899027048475 230876134173159414 447788509670673576 532747155460502386 20451796528318355 972935617771281327 653706209705994609 615267553193703009 518878140709197479 189392357793495959 290131980885104981 190186032129499788 465175724807767266 641397870464589385 903546638340260007 602066358983343566 758877022509841839 231254411925201791 785549345970198378 41875445452478116 266985958043317913 164394503065217386 656085635346488093 184928177859052544 818241891918810828 158194477952074515 120946502457340703 859669652283477732 442391531828526479 245021139769148694 857257415319618288 761136915707803667 572448499340775597 562760573943757909 970043311396802809 948870230238832733 973306440663282301 928623414868048974 603752522194957411 870806750313201038 52349730471159088 460447131013998588 538910656370306885 397782687397978406 533803386632186512 854513360270862835 906569264809339898 803625181838815873 955880539437254432 299691272473656432 444574301524981352 904286519075119704 883897032194568765 865970338153004094 792378197548164707 688599168869985710 275061833678115215 971565450451299840 999530620414654572 507907602483433858 674314979377354968 257529008369985857 368628064772226668 620230164303990737 285504204808325041 398869100367405071 984706627644866889 786917695673697382 798088327644071093 572688195149959298 738004644465253255 405028884443713989 149715389718140380 893877695824496587 611854831541249095 593512395838000948 937558465602814126 75811271550652556 102509922017334458 981293104509598827 132653878922545479 496113583701747544 820138262663842081 681994264021913498 118212544564167400 199003312438800477 95782310207362017 806995738148468496 903235152087074552 702618915017826178 697726610288881396 843957113386504096 235596858452437653 579400680578062530 304053978429977473 672776294716320991 923422210083905670 584224778366241337 713953115377866448 626133476597879221 92878608525981324 757358200648038643 89277963134050885 643231953223021632 738834235059249522 204382311383309600 729679307422732729 709032651347558060 67148353890918896 228109482988719610 935379965308976543 822946011506609422 285486813807072002 619357592527991553 93789535344945103 740487369820317254 288767482309622211 58737716608494375 595223101332306835 102421303099932536 578867087260464465 630227729038146268 672437561358980167 584527302154613686 898360872033402480 621877900669529720 871656183449855901 478426779548773689 695893462004749453 768337907873821477 137244455951665840 589901440935919448 951318102415933302 979343143029052155 898852272338981847 464314578496296728 649800996911403909 194940920142691138 252106542068332510 39606563803631685 774371746576679154 855458631077028509 229130413510508191 12970803438882548 700996788756031751 747423173113035158 65538698778850886 830670459101041118 115613503231190538 729021978732007079 552263665083687244 952159929875537389 662926105994409584 832156585768265809 293565188000056558 953246914221943953 144681552641655386 775254677575734636 59189274002200387 840914986673235558 561773211131018101 543128956659535891 524319594083931186 654074166830803347 336627927199147830 570529766179336538 950396819604902652 644506177359579641 348606877101648611 589278365541667780 739597776134896306 932102794144025396 747221967390943306 539256645578055652 756303646022068017 948876040317440470 411469326299793489 204679526008228865 616054712496669084 532219232868510078 11426465676626729 610085766244163531 46490473947717784 363663091612649901 755208896943070939 809809040372823487 273635957104322885 78885930873193322 767561741076420472 897014011110093684 637701447280181868 594369742391826035 695447992799917178 971568885858090427 226779874220994307 971199466761109287 179105199661334909 602748588892758905 14193614904325203 562287257104889764 923626382635553737 10672848929461681 726140033921907851 934913500457200804 350218501331288232 42845343560000997 581127845094682316 996039441665529968 359382310622809659 558695807942140273 215913430439365839 636710039195456133 273302867379988483 691659589843980691 919886985549168981 280541378620462559 234838391081562413 626220448237552917 252751217749837436 86477014587783767 849305026866896168 733870872618443008 98233866101334765 637376145709039837 978546053689642430 645545719210202653 714917641100768585 586894772532300956 495368901481855064 162749412061927397 49749309815179507 541642431845347216 730939228828008844 602216574807282280 102870535277242993 579404425962073494 435399397868623560 821009710857181785 750799663932560630 117497905527513606 314104613984622054 340358089718305950 354054177493892440 126836036552287820 821449508363058112 39370025106511354 540678967864041909 216825261006140321 624173879046022345 951614295930877640 35108536158663502 835297059388133654 335323492874522774 380321019420499066 15065822973716888 248475484170950995 167081623047315622 856073564341034716 510478351927656060 770128644216462928 57550218796450480 987227243057912991 718597908718885249 157181771746169154 622746856044487186 50163173339883844 670982427846952525 625394632499049765 466190608448672094 441312933930117358 196550831836506215 828083135248330572 108193215800479939 386540579476595746 487839820639338055 365323228834000670 802311458912616314 743186088259015719 976261230632736286 93751211925762571 576222675307312585 753616886303557042 997612399715376412 441006236014668859 668783724183148414 904687988193470505 34156229213193291 307664642044056686 531965865646098237 505084961848165345 690532763375816154 786324414849055916 386139949990534745 386707548751452592 229279925686841278 128908504037576553 124013872482935919 420731739839806706 156138876523045554 480985242494040559 308052948383715039 248510169203231350 822598245404290357 690273774422314141 444619866967839097 273766297204724611 10892246443894659 935077542565697073 214592277723975903 77136512767629639 844859870805469799 557440482974342031 795978652323802531 233962698885157590 34477680280983293 517129805323028167 590597514578092083 802112648324556509 429662273368739058 819170123088366035 163918796400355269 556563973156278938 919596311840901903 790822976117754865 141674286837332055 725057783390452646 796885062746595135 328406123496422978 529108030300739626 318785192747702156 524070970523560156 948734460751177727 865776658776119961 708837616345040740 546405264551395380 774086548296914329 201963298302701980 890691993285161071 890268518295977640 261321033570842227 498970364649388233 310992735849726760 655742381768080244 897898162528497827 626871762957885167 68500630215665370 157076643793754534 764705570805593133 61196558431569128 115252148524101470 753087209812924475 47657995087605772 246741228854108504 924239210757255684 918681054021925697 479065472327240686 912915338851070168 797371225684015063 536782237102662480 495490220051130844 477830664652645540 25838487683986785 226458572523897113 493041091160295694 224279801435183435 892169760522923439 38104390001521480 181435453419423118 77779876291882888 482864709961728451 157984664121374 921141053992329079 110462511969635648 86505724769064988 309011438622578096 607490316334085681 310723364498274874 251397244671979203 864390442639072134 838340075199755295 134810013576939593 738622770779837705 102568396966105795 280547551081145475 303872459119530897 822876473975773680 553057585781809239 233716070654794949 904256942182353251 788145083967357063 486913459518344245 79051997871839359 908064346941322514 271661170645376141 567887233369113111 857098296851461172 799580434325439932 974738179029267914 503329115476809521 828687543200173118 62270754959706559 42598277490151607 975738939811031316 896192822113382447 538875242463328977 4972124576353336 123634685116814106 14459874343681222 910912850399489289 488733610006735596 875384254186069693 844634196537445305 8212844132966700 178596931563084169 678245134252867712 219609942629937716 894142401485996643 813479914128673194 707748414787172402 949927815547071760 300220061939160384 65954000109213535 561713484428749837 828284414842591153 295958095871083920 11536448647438633 97611462780213208 955011584104978278 249863947464725306 177780018524057189 753075214297488876 119340570997899642 419518323883641350 46166255980602415 14834060921820844 590364043918525193 842006642046611287 318319943000667317 933401620985293851 174509324887771496 133874745915376704 740511687422529523 17564181526789291 562029881634459228 560705792880883277 298542691103501645 609506196032977662 223929930317746746 706167698227308329 417507246956520062 415833455001115036 570463982678040494 970784849975384856 313178968106130434 286649697927717765 158839097634055147 61736897289173110 50644693388650728 742806299532938213 891515463620565716 747184932353641556 685886443044384559 49722310307553313 204113131163805101 459543857009106405 610987111942407435 128041483458793395 62837024350829563 401449332708855102 395708565247998193 265069676701518327 321574320347062677 523063875703466866 734090350947262737 432215919906148020 571310366834443724 24257883677850333 89230331486584057 649137837133539780 738816365686912945 947785139517987867 931499751720130094 673493022561530869 158469735648464962 344356068205239648 412244779564398420 294984119334640451 248306667526230696 889811979035272819 454128947415520582 360652063854499549 96804173660537675 774951265567576551 449008724387355048 352747489985108803 530254547661185560 774443170024787926 912778819796627821 205978981359614933 92333273178302987 920173900797471210 725374048830395264 126553805714489364 416310925336230708 7094004326857171 192859755788567339 808038374196916577 463144095818719802 191850716013051938 60634679099771295 483328830425281552 784413239146083652 439950655652960944 79847686445187169 64538616632461258 349525762068093573 579308647535838280 444279102759323843 140304851549053820 720769956598265219 884041800664931578 977510886368497964 87272097880354632 799208188784367514 532714006711194255 425171719928424820 580897409597420614 9579839181347201 614274163647861269 125357455920324222 183338618455499232 898887075133295561 760406214748302082 358403608283433133 990454512067644465 32155372289562267 855552160027340679 812512601786875388 294794484610049718 769125870616212944 880027432553204454 306906497415289682 295167186181166943 794452486854588662 616705184430421533 923636142937707188 267412105483204880 3575773382256178 815975899028632769 231507283701430176 552634248368672740 419230328455554553 468737027413745765 711142474898763375 186124030284808474 684146788559745233 581797000493396401 938960747175071851 660819950520828533 309536361140505019 604055530067942649 760438097847673238 218051338461152633 883076560826318859 688624371403434343 253368231530734575 893181364179650140 200400864675547410 362096648728209659 504307248773134208 624089473278459969 660268017573074406 283004739373315236 188665873599198539 700331037532073370 941006385568728685 399377874545033648 274403023250736414 136978502040725732 323633713219885402 453621544396128941 162361007059837381 561246831146221940 701335031002671084 886068289307401741 795143340099205509 244314219100941926 473966606245945831 719042819618886919 999829706094673004 223098403928615138 446949869180731320 786284017858500996 306358536467807317 637981439102712354 95687810825380252 374994939346756621 936690850927751701 729873445363441941 801082353891483102 573157944727896846 200108845208845158 110151644055763138 288757729358185439 190732058369096659 900092847585798187 615655473585922931 543702548247414484 55343892520555024 893444706050578414 547369558523222192 865397227603278549 431381166485588066 503443695475163613 481956617816552245 441600280295317375 899018479493613310 906826512949830581 37230457462879949 784364544280201238 245319457893218455 879241058941324323 153870506734384388 496254529644270566 473956513381004078 624645903753847177 679685453301971693 925747275404666201 783743986030758926 220566119552876775 783806584126993710 439957078250302719 627728332953052067 639017604050713599 486684085315158451 597668110685213761 956680345915138395 660448619214275144 317576262988105722 181124154940589984 574226914916823557 872471352234005846 741359672857073190 578113172696412890 737662587369478929 58859093061567761 599181845506148541 232235042500085455 977236001319927217 278150469169149421 789399094693090117 152850007560597442 136566003760145135 222569889399983023 933656410618449897 596952966280914289 529416894270209121 32190237865600567 930359508205629303 800611726012031140 117646925932083287 794103137388345029 179767344330135607 59348749694710347 293197466276031761 497636014490450667 34974214041745513 239683433107204053 948424599136093689 60724739603897641 196375514027338475 382634158937662921 623615835465308075 734085747093526049 778068050659159111 71077729685046353 476944614731643810 790432441509142607 645454246000863823 144216622850164372 453171870795395407 543861170035264975 676695543049707240 739486054453842247 357788161357650193 164289562594357131 738513982469008707 44841806219246935 278818402031545197 609375830963284240 645323597668657606 797634822966425268 719243059663627529 781204168235368133 152646952245953200 337850430616129843 588146639524331645 120176855282143474 904141653153314075 741029395956497461 776732069900453662 107409845577710279 168251522792269632 974793613525189567 985342153782672140 319327003334095593 254312874868545457 219873508526713151 465370460268948665 937586375164253298 577031546358246594 729122238611066831 300023895910961420 551689395549445587 892432860309077044 205477047610145527 79591067484111189 883341567102818914 391519973764257942 278977354860791742 639394176754827581 749810693513351618 753672510180105477 228201403533611905 903313644394813785 418593401090705770 877762481961736386 204981295282363553 676973792703222572 370855768506444031 319931013896636470 751140064387733685 549785296082676003 314621465185899972 855883216330612727 856775217683277879 21130528298036326 423716947418481973 594325287094537 37698498503892188 239676383483491727 496625604113055114 744629785325706096 369600817299035073 534560284398764368 950783098496274491 367832759466989019 541500517557181329 991157150588865001 315033161508936755 324659067282096311 928702332983064477 513330905498341527 27153505321435961 886369299292845074 730246708268936242 763735192893872454 717203273739769381 284759253807826913 879111763288244696 445383577045159623 432472487346254749 88372913119618838 855364497267176212 292901081520580017 681282630890438137 919356845474431649 695402118493970572 691344188014860349 220822841190614928 798321362094785809 395809720547278527 955786897344743927 348975397056661527 71915305083801609 317450135426461662 684494544926913870 946960803122261073 64934351126155346 224514000446605946 744398199798417063 702180914186669028 126964705900729864 233762609751070251 581596327130623177 904158977750335195 224628452724943192 729256785189176836 507797603834682381 675417657137039654 783407891595208498 321965216490603232 646148704759744775 338939568850622518 488917592311981061 311960533002271624 327824000108183060 845119917217926603 338223315902205480 337160379941664016 799878520529866125 63480864285755954 928872144670905768 776680428124208770 970486594578785363 238904091275048636 738917909850956208 960141438044116266 247476036074895287 771664278923564661 470574970841969214 478189221742463479 266451598029642482 180722654496365244 831587095696557392 21155097023838929 132495667263993828 948969854735293329 261098306682721655 744309956545225530 878249919712886009 11676803257269935 155761749660191503 158471410951630806 200304587754907198 425353363955902320 576464312487745158 802897182641360960 607750621841828575 157368490625581466 452788542607602317 224007639992397425 993791425979970237 729311867843752517 224823417004391943 225835163125821380 588571428466608559 275387691900973770 488758314109067380 630000381011041626 901067678252535348 103294607838970096 453050951465614572 301426620824297590 904108305955758466 596876988594027804 325754312437084541 576861518676125137 706297945494175777 278121866295287999 24463274805108288 221673915731168438 930642141931168319 295597234239076926 47296133776814118 412781507021454889 431338689504900687 573276338051410404 873592041343589169 586847757666231083 701654981973538848 482997599500628517 93569418206414479 161448084492176681 437089870161987904 457070041431285722 383088068173263 792928513392432290 75092768250315532 320039598324580429 355379449753215597 431193600346873896 545475086633402064 308859102951171665 726463681457376275 507746668058819862 601886544488625672 782823967116631567 165669057014403139 24592656193405309 753338287342357882 177785159517558385 432029361317805323 813056391774375735 58504880905464403 787619803529106721 375555271407847618 685611529928041054 847288318743564984 256739870793416593 195933809301397139 941376654468376339 919960511649568083 910202073021442700 567302774486414034 428971449142139437 421436425661470871 185398448199089574 401539381226014390 407538957488981662 164644674264842666 583061332437910978 999367096120808318 363582749048969652 581465036542523005 189924692992861953 659738860652035542 197948060388846840 84693689611791729 945917572371790027 603390051706627708 308485817616789194 584975833113666466 62044749351620631 697156247815120775 247033020535420227 297544109750445881 757514439193423750 374194251589459904 406387664827058192 465014725578928529 216549118830997715 885635476841682421 19874480843462151 40530584104907674 756556526691348951 636001516107683039 612789900012325709 712880660409758479 630758488368587845 798308921764532359 280542229482553918 537558941427156961 355721851478090384 826950926798628942 931466553114844436 992010032048212297 926121683256052988 756424789758802893 156456387898866216 209769786724567740 878170263297041345 571182069807179274 854878954744550283 519842347781572419 905147270019908117 682788902811675646 452985584438886372 890649811469684455 559950298876930920 838031994847382409 145683430637220066 109157469708637113 138786174343840522 394250828147807169 475736859598089960 115718664414291148 683959029402468919 205082899213726725 203301776767153514 313477460789284404 209199614364204711 290012867599891610 412887782193833645 801592785072879606 920858519899265809 643965337806583828 576720631616947939 881704697374860747 907166728969153275 755086104817529923 226337415417139928 532653930009694927 661777891915592313 384722432010255932 731957218382005540 92155729461740788 939892045600610633 675534662151335267 580637156902589890 343023377830468580 702607427833542273 774167183430303740 443113946481747399 164845775358782006 422028582143784173 562747439845311243 351081190220463475 829223360522302301 426495575183399250 128103022257748572 33547841622780552 93607198477886826 945495760859277632 195389439268121512 396067961373306052 154379119230059753 658748433028737962 865962222563544322 368534698001994671 43114214800939744 219629799939601237 972979865486239609 941691172308497508 123251679624117459 643431402891441596 613094282932584032 453327521800429662 921676143639526605 733417903804414087 89004025828926959 378907590816323431 636621231428286880 283637928934449312 307103582257048000 65848634533894265 942672404374870437 726312218081661073 265928583902104688 383643196902450608 237705626045999013 69106039367080436 33131741929621277 364302233935336503 217278721492522418 644561282178378474 80387922050896960 18049051463503804 70618900643355187 64423845298910121 346089335625488906 712748701340457736 190437588024983437 477803856851042433 565889908263703118 511609217633375060 894340209211919282 983697395062524588 233745742313337854 651525808385529113 304289176358557833 831116291343619127 569468733068599861 598904791915146612 16377867021859736 884909749068102913 980386282173229160 29927466704865766 94976216232058773 478907319402135309 782411944405953256 376235126669942949 599800907194453255 1840795019428528 854082197889941586 40573939069283743 884922858839561216 496466389683545617 184337245002373251 745042629888205903 289136228370661018 132691964641227085 799667820472704414 296411060445553149 254736081256926858 977504957384375598 157198836218772319 519421068127810859 869236959796376145 909270065027406138 580319180499934757 311441609580112603 759857184625438887 84075486283846033 669936770068694446 22648018351342845 101185369074488576 476743446012414259 853946870491779333 738047383697096196 53195407651229917 581142965983659634 552968587946757721 87065072054091389 73379113900276872 111929119691106304 110390578232557523 231154173207650306 835626153193586282 134780328948478167 532113864788934248 886133310095654751 821603972520227446 673194094368146686 810380508561609586 408028454325901589 539314649027365723 563630188371033030 649112966739144405 761149080337164232 10858826900007179 739101931413475930 542939861007396274 120341924511170463 631559575411863936 859060758004214107 278906466878075344 200530770525307897 22307110649516939 783678517239377122 871585515850328803 804187740086733573 595745196055843145 389108125044677281 775055235823034926 901517927038181985 336888511054388093 10545298530204278 326878518044670718 972601464804818670 973492333825977871 348259650371842931 684734919501395345 501793300663286565 270131695406293418 885130899458483913 467220211190031322 539668521093022333 179139287520041041 812703915931771406 926731119448439300 466952036234151240 802049376060947338 507305538771921201 633296371312608687 923078799595659555 856448218764704957 308692607204274256 409587964802700858 763746452441581390 418667183310458231 231143815595287479 445632566661207475 262271035370231720 799099187131826962 730002121103526469 336563114012379378 545428656831278692 672388305206900616 62287836155091541 224552396710147970 456136934009465266 149920895089626542 769867570866700803 41727734239692352 398357956668762197 377517452767522346 627247599152360386 303898330963788782 634620903808420318 883103911344200784 671074087135388470 932227940221141767 156452226732666324 907231378050177274 624888279753099062 97552184415508697 707469202319347062 660645282197934863 965832683513359063 514768144023574321 485824973992450214 767006382446296336 926142489803113027 958105458189426424 242298310566086325 879025913846783223 799502384871768327 874412462709496528 993990419096992586 882284073629760540 881172783360858900 793472635642393083 269897112214741218 607874517478812165 939813142516469913 891896182280689163 469637018163787970 437686577468099686 373597370159019523 851893630068422481 330737143988908087 711238890210417953 818685973344193253 558788220043553298 330403758140523595 691786325406481209 30855351317521662 727183808916159640 186710668054811601 960709900223433119 183547432264310740 467401772499954585 320722022722675904 703129959784253439 315310441233825862 296991302818818190 20415077879219491 191793135055910567 224688275361877638 51767486942654450 561643650106771319 878273602979180832 977893003229237597 693047059378713748 852487940795221857 900587929289516779 887192955889833256 235436754566044772 817267218157240228 844077982427057448 620860198975228253 828035403622136039 709302452647267749 996334871654454240 97974829097122638 243562007945551281 196253682516081031 998838224113051131 268454890558712882 801106997102672068 99313251910184595 200719884775881016 444030717905979107 69134838622827947 69456923230680166 741288028823496702 283386274049530109 332506660686011705 166223491734372163 648200749886683963 559298099564123760 538931234892334324 818041621637001904 45127341113289163 513844548419507371 137442892308183755 554783736071700186 809510329985609057 910600061922004473 146486887263051552 617604821020942431 122715831889008966 555708964009588578 690939068508652458 986810981330986982 576276130853427521 315284966847288692 70118929835119716 209209072028849245 586995986337898992 930715512041698221 351425516268754221 996265765492836270 654615632571497234 982775031285333026 351078006349930543 501091612784555759 94592306228736030 348987716267895151 737467530940016722 514072534487436927 944823989065825890 531713597933350434 26919654811604849 468967882011245844 153779327999307569 680464119583595774 129386096865061302 726742661474484635 729353408982866454 191950119345197128 118840854036380604 750710684528666870 798772714970100151 546446983291110725 214103472992204846 591304084097061369 168235526959212532 652548380938964530 145435759085758666 3798031395096833 361297012682075167 861620661098868200 668002563381223371 355302832023294539 632613223418605344 899592078499209307 747372390775543261 324290492052587243 314933150340776070 59858322099445817 394913325625158471 180206435922727668 149864372293959968 761743736984624910 649996386708483789 608606240704926786 859451338004786547 226037963397076154 326210463504510340 499974136645536638 428505185790306504 11560711940548189 976258019973858622 869773151266409536 482103820315858709 438452747789284806 807682438839235893 621210088773471537 260643614237548529 910556582191313133 392978408968906025 41230223960007583 654570722975509140 31871772441674405 783706449070053631 111062843014513761 984400534139572334 858702018237828529 201209640512803814 934190653423959845 610558816076606879 82758857050402999 392432058004368735 440843099969175216 834487502647159208 79127859054744453 986343799845024721 321755839739526229 964584741825393880 953127894731568416 238343351671444642 714885821143265683 29537796223896414 128744178229531568 246743260532481539 567077252047914503 47091874519350906 152508680237250256 45653904644829270 548719466777819836 715935573416959779 545300531571877721 813038190065549342 172792171521900749 432755844477315853 409054769394434031 85659628182978677 61839036065327675 403131085755141397 629342450308503051 625552494818905582 280981008670064965 293690006980026322 919079426909125104 950044630035152188 547592019046122413 317809066571795330 279156219400336967 595314942011903757 538792856165898098 925617645623652789 389271948711260983 50893447179614441 105229003398782050 594573977111451720 197861543240362354 263961829433554008 883791926056716492 274390538779377180 626600421039983481 597290566375909790 352401519616864524 450211340451750114 418764435562861201 622258445140712746 486344709244561162 876911719476345352 853641499472879246 91289381333636043 378093982540624435 254416750369575075 964640027280900755 441781693178610422 225736900505285480 679075072661794497 433176305687192843 713009787722701153 527129443073553635 672090901872479709 344945060630742359 944363502799591209 779877487622394484 638262918108875336 196921003395394964 936108399888063978 837405691116468355 973300919404648700 471790018627332925 117953991074701865 192270907408972903 633190033105822567 262194706479641645 593064212544242854 396132108131208061 775285511233548568 90467636634416727 659566448270032650 842757518284011690 786423013431105983 965195968876940077 373214129622748371 430935227281200672 146488855667775350 264522788615844313 748406440756036857 164366394533053776 970425868520366705 667447153626403812 253209599284862985 351242485551375700 442558608539503207 242341514749923307 484017676314498015 227921253926352479 392872907314612833 411411780690759187 220626347407898459 48014729078469489 755892387758322527 297910653674764045 17334084350701406 923819220392035329 747012172230267624 339415645530594145 717553664043602751 910085145271951363 271467703627020170 424237430755095326 512353803586701291 655099782177907673 99487491189864770 363717443637771830 72972359575759155 652046905286105552 158277764337796483 703170319896812546 581881221312200447 834407908968540914 150993179250693518 270922035432350346 261046005986196993 359960888400530362 517351891987817032 419122839771775055 6034124713511506 38744561758148672 897137818830198100 678675861415302270 829044032681064350 203049756744484585 637211997028569631 469710252963622200 288041104663595798 230735484661145169 4167587007256704 753357913285038789 711123686635659974 481672131357304570 54309080402110802 739538927903849034 329338484489910159 488815786443422 885601725885085466 746892652243741966 393877717389613971 997300157132999160 873774003388596395 316699130713071011 171718357575207726 363230045710816162 776056387204324801 908746147702106972 672677430060362786 624280439259921377 750548537428972642 876367190651915726 477347449421809101 484697962756968243 40430234500557021 308288636365029740 102304386029588473 666496774607824126 546334961206121477 873456676233334220 581119524148585966 486654301768067444 731300978069290703 351981812993646930 111232963726074841 659394317655934354 821273228722262289 33212541276694561 592453658689641389 357004532518384645 820212020541775046 403232321266032925 853702786055824157 711006469195645180 32045921364809067 959848698963786750 290339078392587849 585733513832307135 919590655584606684 244859439321184739 727022860763117417 206569910479265679 779954141478064904 356461205600073568 954607948460723787 666758328556734847 493854248291768823 776068297156163190 102986128956678867 683978015787270616 29697998580205336 958502367767022859 27481593404395445 216203495891671126 109643990933489051 405635822961719498 797816811744285935 261280991757180305 785091143271055062 256131231587286638 572524056760979441 470480330120492610 833092654759302106 794683342322598323 852917884437931745 326652922200757633 833780217773579571 903166891760791740 110171619409984238 199682217519784377 901133587681549758 236930740768790345 980832995422126251 53896671529440069 112450654730712949 395272087888790643 937835065222766070 744802876255469705 852353251470998727 17229191604647821 10359118143800790 973686050474444201 666877661613084355 677727831133625597 883547688309604799 924321933506040149 540629524430746889 820827677730367641 980142483792182455 126187783306257326 254976557659949186 742429349602868065 458404502784617253 324779542000852503 142374039445921807 640737374057187325 778661901340917289 930476484954727045 927684175869810460 301999511542735158 740510729076985576 573676141294791570 599101244126606793 399484299312878185 10648213643034511 927029127979129451 498262668952228844 164967937194345870 751437255183643344 342378399486156847 472742899684075072 46175534611416350 617104998470441732 962198383759196006 96072856355257552 827226963144850866 830427444495712143 488438566474211829 917352361165837921 834656118393661945 560692788985311387 404094035475868712 209022191958841030 731139241618783055 284908004446367986 127171500509621289 904031446903234302 856950545915949853 409388711782139879 277152927968818443 288018170189750600 230781718528178978 368003567688271080 846291000194324337 458902660669368324 583527568123649069 220336081893611811 392245788548273708 407650827671641392 692790936445541295 747336366125254899 139945616385415744 87739121896572058 103136368889961860 821604074353883067 53913111086197378 648302278619013283 145392020609224001 981390464251871140 222370877646133875 25301128086592251 327868778053757099 300553775973889645 556388237689128319 621984837266416106 847736829753856546 938375297556335383 935684497600616622 248761659099357728 604571678540003344 834500205235435215 801768265109576538 293509630900167117 662472454397257450 847837195517920356 28614307215293488 295644939203096257 261632348384825852 259672305363628494 23236151353331098 94753896663857525 833821851105998270 738288147587387291 364739374553310858 934788371909189482 786418541619903621 299842550339806340 606983699986963670 261842965470035834 534395505676264405 133749878413462263 250371829621936212 437113263326522287 488799504857030599 794721225347829379 877912643479424449 186646059186701293 514803408208608040 762564310470198272 191054088849663769 663424525555547441 569356291753130758 110494024125750306 694578005562295704 177186571383499440 524359978502433094 162426691950363460 746194107285994783 611450687343475790 89345407964469658 815898586950214522 535424301672103943 904890464897499401 738618893680508208 249394458474438535 300769038905033297 610456277303802850 104272347692147974 653518379595232341 305454771824042933 664149923534904980 887293983284245335 625885146828399776 163066353875990982 555092321469982428 756069662128452438 233789455286885252 751108334422846218 439641662472814422 112036023479316962 243056435870906960 662973034690265777 139351225326492829 639067762320478380 994085358189120870 888036702058664965 94692482320469676 855993794969994193 90933972867680586 660774026176747770 61997077141503856 43698366446761340 820326485549603864 919773853892998895 931799598518551274 447674601559980262 998710468278901467 731237573476862107 315239508593890305 869270357437355123 556848612883188019 173736876885107852 911962546115855124 249816064291160206 250010689257110670 325257878473255772 57983732802998008 312367786737998957 147941238007462944 416146259631842625 719275371789561494 30487753651948963 859625901239604299 763402299916662001 812139264152326808 178875666172834154 258415383263077900 184901680418071845 48854203064709533 204604883932583443 819261767041998346 666726537056994612 918283794042925123 670902995266549994 217444632083114560 361584497203397825 252224606358955429 759204130894388678 92168102352844654 893724652715430962 813953948300368963 924170461773493757 851326200964444444 315075631700806020 312287501587481267 119487457200013152 817541102820771914 518479239340706893 450986475022995455 739911728811278669 200603611497042866 614194254315399816 960166427895852993 498259056315842523 178186488931585848 962415808069838014 876753025579411029 515261949632145360 994345877730576025 154436078882218774 846274577171616308 549848781048566955 249889932472069353 100454414809202548 590977635777418166 585405846481919462 25077206901410815 786489616643099989 594703026017662516 523967594901514093 299078812378008560 833599698228843181 376495974068748530 839547830610952224 988018204093135406 363079272331358509 407787551468906683 485918224752151232 350280071059639867 508698465018623025 587456939229183722 983762551113743566 304780466842252149 826506489327732145 419135959576385276 420403708038674190 461807576401039269 710063047745170274 462152448653696163 791515243147076953 290946622315450200 15981138631899406 848271304953630307 238700357218077823 399992664070648608 315409174908402972 181681929020884722 84938098856671858 522235309651799665 790330487427291085 180432882569750233 804443078525348661 635016185877022231 246154186234295251 964916725094368201 792070393599882534 819175597355784829 28964854929190712 815980667593946475 803912840216711620 547232310545552984 625868188262612391 569684572511520862 501098231297767398 220369874912769599 574323604466061449 632658640777494602 776218019989134329 238871066720346096 798421445635549648 653249003563161720 488327372468508963 1602877069651901 335536591382299197 558714559026405915 150660950995899925 259951466710313814 781389855594966701 728877648376542939 543104053420482010 899583864599974750 319302007645597009 944760631682146947 664855967005105728 452425672665833916 299407376094913605 416838904023929832 199583745931445042 322405733976233868 691359307302876993 734648911175771632 486956521476764028 956693003384305897 243075971362205827 687449790891909524 692421850912937732 246520987802155655 722274234062141200 331670634052645677 853924320353268259 429584639696276557 407612906146056799 207637799160094477 669390977658603060 24337983871916591 426581663025247892 102223741143312105 330321125655412192 87329313587117474 512275545455594152 253332001006276510 348207287331247281 322684533268657451 903159454629485466 206155667560893859 69452884572391885 516291868757221126 389800175465361393 542722238853709166 322111716720435127 128383850228385732 136179810727666732 820373434119004230 493055311292687915 445882877844409483 862744912072482588 779291453111500889 110585000205400501 983473044075797765 493149538455268387 866182242746760944 202915544208285909 363233298249796890 33675515175505541 312237884273510296 57048836219924607 344375481950549193 104741822040650397 525282927469565436 771163822299452339 216911954213678437 611327945113888973 426539072080857036 424315933888401530 668436175196688508 867986487142731235 702307487085070119 941723632070172830 228795091305161834 196501880825712017 981173511146598310 208674612009626028 583297066043875407 680232242519376498 234767377032606162 904859183324249590 293298199110652782 981467805569771576 771934943218462290 336520066527764286 559121140549174997 7778544394308280 394156770038213860 616037416250599844 702276450479126941 503862314420227581 969128728975409742 491264573345358781 374740337029439316 439912923153140312 793879129498231302 962266531618720777 99476130411943337 827122148675547584 17289709144923614 273620603410896356 430949983107882038 339061676374879265 342444505810164193 186056907326229678 930574760642513983 474230266063918612 949914575956114664 930431530752038946 147689292273932014 457843468290773783 851379221104930724 649972872526657399 637284392331255001 743740310667265889 253361015009635597 665065084520371269 680361446121959857 598803620317215618 596296805570814144 888324487866514475 811599553438079985 621277606862293899 235361411804978285 666011589892687697 432199537719982634 759740137309790126 910084902799480150 604741172852550360 529007836125295326 571427146597509770 25472946604106354 244034050673685852 511857384233863148 284774811239824583 990936534661998944 256899617494808924 977582353750823911 429708656829831002 530287712090818789 963766007889462118 259686077302452256 504571461068595592 317059466110900743 84843729608867093 18603459676578037 344859318908799995 293072353779589047 807984446512847535 463450384439116155 54118945772032594 904636127275378489 841831487816362393 856304194358821266 820998084818726281 50376752929925381 584356578987973315 438442181305078719 594571955682671434 702200650092756324 329290213087204953 751810756848113722 748244935330106337 72178528778424318 915687530848544613 178746544670275911 997062791616763451 256073803047439007 605783889832444076 595249846982828840 366648410225201849 319411924450824335 630724289595222349 998001083883046891 38047533133970379 60380399356583166 217403444768731407 990649527673705263 808643562963315797 205140628314305310 144440098818348720 83460147739758669 24820988987451473 621484412516690149 941948574307145432 193536966335533566 500474431226226650 373078599499155582 19926589501618439 359289064705354902 915949960515411586 145476567346824853 492233000298117961 604660044494262393 776074929036961123 548970093291843363 605539190726720996 143014454464090313 880512987512016274 20042189121271765 417006291701014990 832146996773596191 193230736969565893 982969763799681909 423183654929834947 880070255076855968 190169432007033982 969542938846391175 896811913362715488 319361458076071308 640166017947011519 474205009315459221 794801418345474538 74471560129284955 385031636825400908 733972240209707728 760916636768067230 500673413440722098 893044200400014970 799309241754097535 974428804371977684 302650455604274686 34200891572239451 29690158906043944 458140517019434502 887125109610055485 227812643630406392 251432978192041569 883560744779385149 300832662000375069 687492716072926227 589968545439398435 811163452378438388 794521535968719928 142368430551483202 40871656385567479 614559003050015689 109455898696990340 954409885368187899 156103767249193244 682558317085781939 142398123396077776 431562555965185807 250806990987866338 509344337831556066 311337986229132093 522688426252600715 280779796490205593 417635198017853088 677037163079908126 947251990757673567 49799963272183313 863033698646834675 532419273874958020 397831701262363340 841251335832833591 549279606091769980 422988847133881227 338466494682184553 745494464802089406 907469079840863011 855656524847454226 824407338027718280 847340571412409251 641304544865726943 381849185352667735 928669447217864240 713958453018605031 487217687034069564 451746675911472268 475484854212744751 13266511658933728 482305356096971148 236162490096886746 899341733600701336 721676171531721970 632453617077081248 395408956119066371 261504204331338682 942366195267856062 515714710256121831 549930331962642580 736821625741755811 801435298268554557 26759437769584782 648189932609109398 800794281163159368 308042159467864133 395624161600194472 420741954442579305 286357418913262267 121418315469683945 615845354437417596 278954236911638200 771608259606853869 470039016405346219 216171145706371860 524533114428968812 831903361363350227 27141035231453794 785864716050240082 546242904929784121 921136050040264148 893393873577412184 316504187093373838 672620011214512740 438680345374828879 227870197040414730 238727521092464219 986446419645522443 187094669998092103 834164229560030731 235186030591373596 218223989441675175 962720277965003282 463737304152770435 653236672465582112 125008586025410057 327535868371311047 314960990217249810 105344095420548071 785168390112248284 214138888476958429 597648522737333075 215612434028932011 855280587109159129 420074264826008211 813367315796882387 174637421999612592 869112126462870817 972830250814480244 731837079842105213 825816584974836269 174253789843523506 752513621684888506 380645285145667884 117656736231311615 649946017260721924 185827164730167764 143814620311965106 262452221961707430 270339184001569714 478294564697563693 531395685928075539 78042117448158698 332113588748961082 63974255950906217 51628644262411821 825076816156507099 16927871883597044 892197614888326400 741381383523420312 941211456019551406 786036883852935167 53144778408229705 455716089296751685 912737071757268163 895784897902744581 149495538997144618 372300855730959373 738099512414167852 225348819815015102 765136729789202761 221362869240104386 832362233281581060 115121804429440290 614439073977522877 846822801546463832 186675134038537519 101986412610601242 301998360228533698 999966495878688519 462425191765986765 221687766270360930 140867938634594905 885789936338322579 259597126047572419 729668106887395199 855715057399253442 192430937580087086 157030073514331089 718241506178665641 833992792039970478 481863614057686955 530862582419967107 301253093861013685 687607255621828269 213416617946347319 76440097680626720 880817676984185143 343766383789217870 197403395575744933 655590761112970208 951302813905332917 346658805982969154 261238444123936159 83122603758084741 429081286154924748 602943890595000345 190815499799118802 158275633203405838 587181180246158109 762510509149608976 610794058175060012 229821441101502141 730867301025313809 937571593380831613 139919808242097965 454088816694955605 738873025641339137 521058949031373105 675366082612366501 339803339197683524 112288578002788689 212091756129752831 959087214853647256 334982632074354589 672703183430681272 781883621026642779 89157504324568023 528336803362533346 954408284024597042 324800903138217521 447962149303339533 811968013735513722 550263230800940577 146897818895236210 409164786623451928 113704291073462361 394034512983654600 610287969827791169 691671169669468040 373257012707183038 168588294767822860 507662386463054894 513578575932915133 842692275244890753 837706593506191935 364708546024586429 490674046419400475 471896637986193936 109615753141707930 550977634121560701 294185953145999757 108606977674581290 516986008161128422 601809652013708578 664477948256142885 489278140466421570 409891494196652320 830411365010759315 655531690696283034 967110440598075433 783364895734191327 666663438452538634 122352325488271927 608526031560335352 705216845185370914 448700998928305994 918055941513597723 647405687054944499 302539858290275462 964271434716633537 537639781268239341 95887771627150827 863682162485531548 656862748689524315 95447883265014743 48119542735936253 811902120767307373 265418719867573365 574267162251318674 193082592074543129 591612892914655222 172039015288114878 613999359677750836 198885565478725153 249729112041052196 984984800770915364 125219326874254854 241872598190285095 907658502025486678 90430917378752196 225557324534778479 680526301270454513 634650577512384116 471392492484439124 4545962022989123 299181227131607514 977352237242868542 470523192272964527 508309806847200882 615649350376781005 128638033028089538 200328041554504159 425436374582809580 533462108254288674 462389669843089856 46571085345345143 861040416023577836 774745119819939528 175758658451915157 477775556334507942 198921798492428078 819954621027780558 478870353366656713 491655375451945883 799804774135156390 792122684975659803 277761242291726126 528114741129335427 479709803836130419 703441019670114954 255088243918438906 96633125346469369 465896337228924743 307737678177984761 966491453447350982 795693072727215733 785424905909506151 252626091431003682 611311737157741205 696965037815239913 528148276143082744 569744237193872554 28559620113475772 266613844163061212 911748881675172823 633674378334825674 19869636007491219 359762737570534013 496413121513591676 270557599121318715 106873293339084839 726340660751543141 164404437179730812 959292305870815293 853180628054318997 319020742644218165 101718977080287162 37162324589290602 458989608381063382 699807416904927503 603434207573568839 814577588941930715 75562164337230476 169711415300176887 311697254573330446 485553443732059628 477485493972935797 506231750154702579 409404832950861583 612864607598131440 69910412254280680 895187392031129691 679329281261434862 70418351452746363 29127434697390014 582102584086871648 685188950304675235 33576238906226787 829986842543141137 328090228925581092 983541006039359037 364325331586029342 330732944048676952 160857350931333974 412379374613723197 463950558243210128 94206002592793689 889329446962115450 319364309507533933 523574895275354278 539295478428132083 608335438714576384 648531119422383344 529933234777491769 863080250612405367 49213658434288855 938104883455220348 276525667278815337 446744143648843564 940260877828118232 263398856871315493 205694739540510517 408928492164060960 834587705547400245 723765787428188047 207771732537995761 350009607729018359 824824152043852554 179164893466948347 618412543489613161 648910672654790186 199088654371862247 410347852531001746 480029475284497574 196000763968202992 118638467377348899 857022245873546724 207597492952874313 572754798233513782 577878038858170475 768071404746876083 250009268800748026 413003696135009358 266764449382256436 412581045252568250 212784395911360777 566701214827649959 516752055471585541 590693132239706352 673037928475652892 664547075719800604 168258259944490987 495070199632458351 294507404943361922 276569962465743637 78770735551885215 207251473047622368 265402997150395637 17159710228622806 991806543380165049 177203609851534107 540017707522954589 183662772816904954 6619915578621334 756722687010199537 189617747284281807 865565879668133476 477909400500040781 898040445968705799 148243219987195485 789956339305301400 475116684239883060 832705482958313183 831473797697062389 19168276770367573 337876201335817982 468260298048956497 230432978788188325 305719776100801034 494884521119074181 13678349065996060 260684427873484185 79430446398685173 301614512414467194 237639042714062944 306288271289492203 895963962515769088 29717640952622115 597308730107345619 692090814758442493 600323908959169214 906937259643303656 131803198694057065 357139303860653845 920522742654613378 37740008507602345 413532811556170181 936590792982502239 479828065898602756 468822311772113986 471421826638809444 431034839889682072 626071966923344559 761571653875672427 173324194288773476 571849977619478430 626887916317455730 560087520883324241 77046931371788683 431754666463970453 573515133949912688 774664358175277813 367303525471554835 646297531783360325 819322678877508547 826318971539130483 961200925420705955 915841134088831396 384209803854825596 229381828462119497 814458282909720517 173704311834132782 151603208444585389 728997720422766220 231309111021066540 428397976631979262 831376301468518579 421032822503236873 191531190500272314 599338557470943327 311504321490026430 916699887128631991 98829724253765975 317938832393229426 596496429617583691 865246115720147874 653339639950778552 404258839246508631 24989575320838608 896174419402546992 434561426086804622 945182186055601225 63725457088734632 12354111829111210 839085688107471700 789381671414223035 205719935934318057 207389279839811674 955745841948004707 955313488653386911 668331478695926432 566085866540077721 163035262615827110 113675138646928843 654369180731433861 499554325944416987 857806165266280989 485251880742739776 909330808076873460 79183110299271283 460376670404753106 807700257071822 44787029543624192 865202319375905893 758877369866192534 645219384593547790 637093092410627174 90571494228483694 768701004066170478 314243312915315035 997134847732227290 795667898055124746 265651866384093881 653957024429862576 409114542744375285 209850971895030391 961035530526831983 481694708202669054 233030673970587243 529173178055429657 502862869509811449 110895385732745722 64987023250504723 431128554244950059 559758317139198153 61241670531531513 55748886831425604 90166245985486472 176582654748604553 165841824424277567 893219952283568295 636013665436148498 581136811275991894 385503672677728196 548459068810712967 896435028729047623 126336256318523088 628635399697533390 550312392481427574 815172905447485160 692455050028901889 37689010721694219 478224400795439747 632637468074729342 383640251974102701 830668576551858723 955144555413184985 17127218164370506 107296261655345983 127166707110927270 881498793340004810 200475437674817693 184766334665868668 695904000986161698 401222545594512595 230239854020741953 869321917992345035 926732723956931383 616496362660945301 905014027861464210 495873884382731685 191876634137178142 801226562322597778 790892788688157557 685509914926950149 985449094580327869 326833467105550666 457608105417319230 595453970464606638 634214429401925192 375048299253472336 179854224005789495 620616978793172991 881907283647388143 972783358712642383 335962073127027037 834182406652722483 259662667472506885 56623386194299490 697306322999927597 329961742384973828 451889262522609612 441636173903833194 520120962142624893 60660994925432412 977192750889665186 342680480896181123 804486607452098518 272984789967924274 112481695426669320 513184566485699567 909668450334949759 702720894976865323 710984756706946055 924594808445514396 705384112703179388 296858416890698587 108143825232164752 325594022819681661 245426277857197428 390936410092178015 201851084710289313 460711889692182560 903312855829178016 619980214764307366 735495165383834222 516044598192528784 676763964173507834 645637312613576691 413060257835520089 804921963937635931 310411110883250751 410990694727857734 340821989190102924 374107869184411185 992499163186403070 238960845500982897 201426567924732485 5405621508147270 158884561470720763 565299703737328699 171396382950131051 491520997198845000 97154754860767027 375093636355244294 913341245523466006 66549194062729488 552450668531245141 285178452078600763 591345942851380145 694156707641137814 532801010807209485 896204908723370978 391889064512801944 8180733348918012 335094855085298773 170228066350244509 956088483478365208 893264173086331977 748403598005813996 148239907868180372 111738514089542989 101377203983757736 753360444737948765 99032639416992740 731538715121739163 527698267882708979 539330246800975382 740711700647413020 883836023193640098 134805335482483545 84697774220690387 329186851496327273 322133200714177228 222148900091575358 790134076602362629 451810416317647575 897235632360904006 861644198118313163 943141917319341254 352233308698478272 648307131068674240 168312955775988100 341962462358295545 290867987367163425 76657941416327034 366622418239636120 922771822058486990 86965480916017980 866612872792111861 32905268321452660 502781707138847343 558441005343992423 34051898186561097 382232179761403609 730249220976887032 506875582206661978 577440378398380593 470791775900467016 41097915521645701 88307714934413010 17344727636166761 642183709900382512 8604003363559611 331613796310103949 255068751718417699 418796228176144941 520812051887344286 333906631682377180 307807236854743986 657648959967778709 319176175592478249 650252462041522292 544624491770894912 169123494821996187 572915370888682350 118713231120645754 669642610443788267 569982388757020725 6489991943835905 7141884508226957 492098622912159495 549223196334073989 297359902921720405 630949459534380992 511658905702443422 862898375164828065 852880578607604188 810481868833014262 724439458797137425 202102993141126837 490089044264717128 600837920996482249 992824497403631322 764780313172729530 30971822813894575 770747362625564189 498251524032903742 15357930033258463 792698866522778916 836311730249665146 609666783131391890 217655849824124464 667673401455656063 682476787951584149 714465541110231351 658082146435194466 659400066029525845 976128459497174335 675700071133460044 261693882959768747 302174511905695283 474124931920256592 128985071260224172 154266492879169867 741989961490617729 250732902220769543 227826872554108494 712683860630627031 342951609184217937 191633079651179437 290377657595939628 112944815212744996 971042567747016330 461913418296973373 610188120349266870 17584328483533758 362395682176467633 532569651296757527 446950522960805046 612478200100140009 5415451360550971 752895486564663856 911379301100207693 674583084658744273 812009598009580245 551236812582240597 177978129651379716 285597196606966298 772960574180232992 401256303765057214 318352773147001032 855978068328273102 455433179375606883 722506677798197644 440612343877292157 894024504293036172 302546648113331739 495032788091444605 116033684365229460 942181421750500547 894524053551154047 698925158341333457 497006884117517165 542761096096142664 694665569106092956 277565902945295987 682591389328500545 950373467908146406 258607882665004113 187675410678824359 759009602058380752 84588500050589265 91852330370055975 628825222822301448 121140859914624413 68647223081580713 643757226625740888 106078604837833907 182863289119149753 728624185790842540 661758188404329522 504745471848209277 145549975273644638 76699981311172614 615679360807514474 194165792980245591 311310499645357006 243440659711780477 852245774303842510 641062296595005629 154700676971083378 696415060653577471 82325502510571768 609005655030158688 373056547776039824 794436871461328442 69632597840432767 35397670830550496 228675116653145109 489085135568284157 599864589970290041 244124235326763153 349542601912522478 158145359853261163 398871509665285233 415942437307058152 614341694795881203 484435317537590433 507269490787807638 281884676320399949 843523724738838872 183445312240186033 174608388417218126 327913398532189646 173302040836713371 269782230890042570 964999343284828227 728515724473307441 676090780371196389 508827116310033660 812509256659505034 415918072160283136 285092586412578214 69982916395650278 474772377718150222 535682174387321482 16665776246048367 812458328789734941 65739974905630820 925075415461528364 98214072399453268 630889109018815462 438528172358616648 22994865085684798 719490993377329503 281543375421169189 692320064362147567 379194008563836491 815792390614486591 735375992876176795 101340658765838111 568305148193307861 780064181799565452 302152415206113409 812350226744685308 328904698026895208 384313491232452553 529137813203129242 919170400609680069 762453190178390400 897687115496563003 719025960923682750 256152009229189616 434623490567102679 429592962611747013 600650505198917557 414512140277601978 207279745776170538 337943369440795264 402136404507010208 864328518584791261 670495047452418385 524770056087405267 915135524810611008 508169889869539941 476058815127879274 716453919915923843 967252246315354666 961075658875599792 35573764103449604 978141704915969099 236374980250311935 875331555564405799 2507486323295833 882989048378517906 414731119225905332 208662078651667054 537957602152902661 287612606378530370 383451582092694783 447570439600463405 199550458211945378 538374647070785661 950286131649462591 386167816440705784 529053729132167972 121854118662067784 51503997066326840 759721728614224401 84865585248211391 477277248245951312 104976737372412844 534038162962028382 556794192531289472 70494955112561363 778791901054002849 552985057915176714 822045299298717225 850203336160751592 964320654973019791 854865815070416147 342516861238849656 32640848660600742 125159611086413642 919598421722080066 169635970464234398 743373343708935554 941967296821354480 230009938845736235 14237963071576599 730678919733943281 428991266179839968 162498809140441728 886331168388032402 253481210359698819 929547252482148275 504470504095545419 999852686762063676 292681912918335721 428425846554708578 820760490185063819 698378982861632888 768677333871003383 231402245566683068 67966279251976430 820460905326307439 13767758705317408 283140617402714288 380293291990167313 231366356783354354 697054621850613710 530862089184438541 316263995638359460 433653460643487223 447307283621510618 464215345756283767 651514903573105032 609296089067874134 954679760943247471 283970822678728460 943297224003025790 288590577558467600 397007275438079326 881959812460950978 777989788138951106 420756870920092066 646624942654993610 557060830583699814 18908103100441075 931284715817622189 142698658605693333 145077605780886720 399855623357673820 453345056133454110 113497949624956240 478851825158341021 29614957591912416 405753335066151645 786556279165744108 177021798198932 119815476593461655 513063763458576267 809498916631153074 912465502304686675 415031248902595096 357651246845171033 199901893622249821 543352252507036388 7249460358834048 834245846742264542 611810673473059192 418013484999827356 89705121415265558 182502409885212115 311111410543227999 862360707707215132 656271206934152739 546902651039274982 890262331601720474 969186607869762461 167762987618719404 550936243057261103 967204574190344101 700757868767104403 835748113448147427 769334067138238177 994126293403300977 424894354678544882 987373426677091255 320427612429177729 286234148436355021 292998509927515416 422415601332704825 378372573610371137 580489168646761088 465543417212349045 432979381512522836 309866347387879457 659312111098524641 49499075991579053 933117470089351602 903539001170006962 95710707738367878 870066461146191830 29854288888600444 4607017287907806 555517013858870689 936977674675993983 259383257837887830 907387068854557965 523350695447253149 296053891935288071 81224925275659940 815706870662321237 318905616623109440 797825660839520280 691986551765649398 326085175932395465 168654621211809779 140383036191952908 261471426557770656 221266645262220075 254205598359987109 158121413852180773 838594619226234779 622902735704588973 751957769808307043 49010036100011240 933094001054284018 415015520390196705 487267875670173709 567399367556259278 607172046154180312 998953730231763345 861946365430119909 403260706992056754 119042111179831293 499690041391346498 29328581471847655 434114583589618506 194241334015943290 478087810895834485 797970185340413367 885755127858382317 223853778838511791 213086949712961178 169242462854670411 775704876024506560 309921403661974467 390910022538342845 147843510190316467 40080546208127530 231052325095971516 523123546454797971 299281587144911574 561360680113067501 960025263813874335 570098748130041186 732860753459796018 41983782655575547 319893668089631048 755265065255006693 194399821747104143 946872443614557098 567928894643085550 618650009807626658 92890289596377369 577990411570146993 933059597511662000 260011888183731164 406678428893379146 303294808376330067 12325014053637000 116349361786672708 445052338379058879 969210830696134134 832583837409138557 531587472629845411 346926818155712094 260170921914755379 886724532917000167 772387536021581249 358004032975831111 863229207252337284 598228390444584841 936479472637826884 650211211431325484 273714871673108577 652542709279211029 666568169197868169 574175546766786371 487420518157297017 528322549575940261 364865056916225199 208917563220977155 394595787426898557 388380398177845147 330969182104414585 935464963176659388 247557488383486311 147130744656619135 183510955219777507 890744925008442255 585168662783884717 163432541429187424 325167789075463655 536967961050676369 260726679698832065 46225931985019987 399397294554883978 366749730429559134 386515695047541243 120927392657202198 885914102428738368 274975716970992347 586197995301693905 848740834454919115 609982692227222253 679248809359686454 670727358449645185 88927453243830069 709060578344690353 510990047569201075 521686151689311099 504521699730496461 555760281085957951 251223578126376021 661159525656277129 119737249819678000 447622074746264742 652103165160715319 461341733474583457 561103132012622580 59739638388254450 578338332564512255 187939988173608446 109297570173390196 127473934483655880 835619746957813810 646893360688301722 340714585621401674 685004922859629450 802812666539261111 88959983535837715 39663121108164011 197505118445044833 470911607470494109 418922380531080926 113585493994152372 612330218531165930 579179271948080790 2497331158072772 961319194302540950 416733764171521329 342974652911760466 1012278574651336 67126091706169483 246326746404868988 558813189169764859 694454082221576608 482720364294762568 382807535461648396 296491928997006933 621001630262819544 462199112314825374 721688495314602866 190333819060464661 522391385028165064 404825912203912990 301394650845785283 423100486706155698 140623529080153438 370570140847217214 740207023092436442 560732860992697036 136168370562303610 876298939440881462 437810791266093055 706718330482901920 982144070539484470 297603211974198159 315925882107701287 876136509865087570 807494909141779249 963468837405575432 636133758150653552 324918033252514590 113306673961311599 630816559902922114 816899674302315877 330162982075696331 825330185613560538 833464878365510929 108593835920558997 968883347938135679 944678975118572863 334952616147500554 658141627451275879 995812030186005846 664170996728874802 270867069742882630 109662841003216812 707904889867391348 530410378470579865 28843439367807226 423610782310859326 240619638836171994 755031099807930912 322482346361957911 757530737279739823 110718991541586733 698159906825046556 689505726097196598 924043658073580445 423295349505148760 429036623908560763 810517075281792398 386064076893603443 799573340139926790 917991863389064568 495667939564775123 133646894084489094 186223883200240348 93417701394526945 955352604226739142 482469758436676218 473495036579410114 202741218349239867 123030026781960618 14177533080680229 804682395629326053 985126054786513661 731425038046665309 49940617868197095 841314038075140700 479373958214056978 285656614480244238 67246196279358707 407563221497021531 793016608289086751 834146370324621238 264062280873393371 978195825015262218 502461491712918277 92159305288485092 664111797022962742 210717996447888590 183291342317546079 312664730600899591 233253409588740196 304137880107654285 315112049248285380 369107346144323566 121245922676069241 186741961341701902 531859031201504216 91457091244889345 560672572862459378 151809917809829195 946467267169104484 666262390093300049 437367279138941711 250058676051837115 53233692813211904 195238511873095820 923539150736568300 326006803304670400 146307903538456613 682152628482799006 516609640676526272 961358993826937076 259853114623751150 944867131650072923 875771471861023492 704199865290698489 1224877540671105 177320014292720986 18245334389129906 73755213902056089 434494950185931946 456345557199160172 323431718041706372 677696432023347073 600608585921597279 114384214164623201 622159426966701034 949400626717334882 72259031580610831 758186304272572140 530344670455691635 377046863866408897 402447680576658859 607516368116115477 686720184226858125 50583120630230284 928890012712801612 65869796885739435 808659699086657922 248470472318259982 550197047820852739 795433697100263035 65818164149140576 125612920622915037 392383733453593694 4939735713086040 249797376738468060 558987620068358152 205375963166151687 769978386341125379 755836058518942226 884782478713243595 120720628017234846 864392153721359475 936568721192861444 517506733545624390 106018834127757241 29903841048988911 379085485725150947 59938770103690263 948134258685738532 880831400505326445 174207375875910024 125982588986579445 197835904353260937 899012440660422377 237902775914196664 512549106879496406 783728272838668883 575350303202191076 262927286533031626 454364815684015524 586879949198480232 183686526875707650 859059691100277886 256220844979311825 524929702204789707 634321059308995266 659293641632025868 423486728370338122 239198387388638367 204160093422976620 915312576745824830 465677490136967311 94726074083188228 885715027106475915 361860005931249230 548303341230150676 191642582649430673 579460444787823978 501611410328523492 610145812167550979 725128148266216232 494536902116624085 725769360009907681 895144169182591279 78381697778068552 861507713339772404 543684455337711571 26457137066905724 557357702689521299 694133492174716968 399040423951194674 480305283529458461 373530354448813214 980652729486151726 683129096201883853 693949837415121076 493014881606700633 621785863167721224 50088661257211385 540523512537892134 624135657394791069 528594708277505580 952935035284690648 771662036242993057 567661617760880863 386421936320903586 722325874836944358 876872445500606348 172432825932190610 292630861999340310 418112284207241728 579773519021635312 735329110127346771 530763952381649815 482603555614090206 635846360144231323 931124503283474544 124062732239484264 498739116765286791 565157545970691192 375149517399565292 295468287485698280 633468454123565273 414742091145631201 574447791182181277 88688736982832225 452245012609698341 588423194603508231 905562660447028865 580498753306858491 315695294251298058 89685053270169142 469690210310997401 45288967550556288 117483396533807119 934057789327660857 407695964904279026 956335497854256387 62788071240985773 164874694369371690 885863522586937157 798265214858225194 52902315054176127 99055831575191649 406235443438456551 570322072377817085 73508406254834760 16008437364544797 742118970411037223 746369603972724107 653292328450162281 504376635080042554 694762013147262449 241006339628954299 855948455574329342 144611889489270668 834130710351699107 770291253732480433 191803268948057570 874758772940853135 755600594962061714 346063698878954173 694285271047866220 73668964818076667 665872390019660216 32890032949429437 276051791620522656 818354641114300610 78170858487663136 817273591249055545 500468663791529038 905595446510265951 459355368518083923 915926817724869029 695184367340732667 712728181199860663 322063870973117663 773325048180289167 561582282891393868 100748037650848507 298108949256259828 784649615760652964 351957759079075083 192463930818944093 27894129493451803 465242286723126568 218386140246506592 372467068736831905 51149073346351194 227158622757655293 621728742871696650 135120181385942701 674072290733782056 659634198467448169 625257147224562537 352129117243027576 812729713646838838 683831514789095444 492650250305477183 650098726490357837 375269602795024033 794452426427600398 498181368814172659 551092789911010865 946716322643625932 288384142909793344 53008426922417202 366265909400130664 987452754192350607 200440508981240498 522682680573836642 252444401009853293 594845539786811554 354759861838020836 590453893002447615 529703965440029474 467860732324069379 554142671117851160 558907262036382415 187083256927941047 104325093514836032 650341814202119487 619213696511681331 868664063689550654 652857362283588533 73867162235497816 105790543222752192 279192829463190342 880524848991201773 688794832442671392 837694937671144866 324984622371371254 765873839714306632 828440027466880147 370281743062691732 896078000410584384 692153732229963740 890420345044640569 619039808136847950 69829698721651157 950360314456218890 127297753367938012 582321149847065528 497803026154089004 109179299211684420 27068946208770473 168189365419013281 407848323294728188 74206968983972475 705559787658387435 555136096888213854 638670432679616623 335902301261146471 8301211047250513 975045598279673607 131319897956657008 39199338547307841 504916124492165058 183793701232499867 867649670652314776 184414026585142136 368365755266936230 548664785046987617 102516959285569686 726336918907227721 399803869407319878 933851124957603524 825502762564386925 517005516908784060 122518962153429600 301073421642485121 56146855226555246 490984742855591477 755658830076124642 253381993501516353 559256515293176951 963807933628320970 197727033278387672 502923147712747417 140980844981218912 133481739580539759 375799033549542807 767528230006494916 740531914690623720 52892983471761526 961330410356759490 342608734626440925 751196115300192661 50299006373398110 409448516362135162 967831543727513489 734669107572026642 618301047412921514 443652953071331369 492963599907569236 664259316857310718 875355865659267488 594987386906000061 129844525521603373 503334505130032105 163665276662943822 671875901047542510 94169703106487575 693543579014386446 185528307413492571 536764327592448742 432007155614028082 937940521597989013 335627283136548879 507167579723021328 637192532241066574 260114066932477998 854358350659853862 478770727739679528 281902169916938717 404875049264879168 784224820611103442 684066429654042498 969132952703187481 962012849947102553 372522040491491814 1387033995366193 885757646598477277 348933006619645917 750436548713333842 895115447657764006 999741233881563001 875655077627298535 707449828184946161 117865657426332246 716773495688859535 998184690353549506 704798756887199577 585946483392153243 753536060596007031 572792148731039031 146113366977444973 347175556082622787 709525701965823288 288780992650186356 411671383131800528 904678544072708582 60687692990377276 690011709960380403 142009296854324989 536010437787448646 351595343632736685 831336078823563655 926727711785311005 389494965935280037 600884477775239023 948104774360771319 659350741244747549 658343039063852355 328452319769003236 452592378952031689 328811338915177927 289794464093186829 230789900030247730 822568013514489162 869783179338585521 239223624303601596 750089768055340308 323803812664869983 97002815183026785 828145148441274746 389429640287244780 10482058955061855 128507932176463095 773641934722016499 1159952709108529 930766802829894767 630069599953985287 323538941940598081 840085772878053905 885307158852036822 500962215472004786 214851129935377303 232573855638526636 42166519337554059 650181641263264020 291320441524885780 508185123215550012 787705083937543492 561007531117797962 487504634912447981 891010650093042017 946820485085488214 842603247910046536 199047442312485475 852882769704300849 760657142331257656 488348724759817133 111021324424883624 549357875969652645 906988228547492585 471862950049238262 839244043018704203 874083468590759289 660842868175337018 503629513727271945 135519479733662702 305010846674885238 779786941917725530 278322110369882958 813235203234983746 963608212743170895 976915442309528709 58754445408371140 829651843953374958 399618684976376716 439412694534660008 102497504664877350 691827172440015738 597165080688438868 432859391270861805 38121397582365381 123134931133672726 611519271115308944 891276269878585176 43132293938554839 498919794439568636 924085556675685466 899239524024824243 892958798172182907 320218197673057616 298530117109068266 637070585228806551 473770372718288475 562937617346324334 331628683559631760 240962342118046224 931233797940255355 907323001766647512 477373591177510756 729021662233523212 114826573007327899 220300313510966344 997438448537173025 240886418311210360 498179447590356706 50152426272785401 784196630835135928 188116396086197533 851102621006072588 380600137874896988 37936589865967379 453241467689792728 583404603162606347 65699732936295805 123067732632172835 559919517195100490 147363417521920875 278750009425258221 130154760796830561 512008550604152284 943880608551245987 931198800905073557 801707360089982551 758614346256107754 12163340535982572 450454258650835552 95369887198284010 584512878948817805 90288349737041356 785655293619248533 51696314273609559 89584973639577462 981589039992361718 242717474713412462 678321215959278863 476142847495083214 347433491817932671 599272538714328486 352740958941463891 881672769036875855 486322040848008500 478352447264978410 235724972247122641 727754056033384994 915626741231270986 965826293445922756 208176129951503805 370437281528920749 958092033134450045 553829030427311197 155090391849891594 95796715261242526 126240440103869105 586671624022765706 964574334533394908 650567471637126984 895218557342138762 435326726884667829 245914009953535589 389961311435013608 911477477803776884 367569611533018035 123301618917545476 638290617913634215 438452074988869806 291902392229125432 18599381323221913 300580256362244514 667017002087040024 36340933034296426 496253239782979121 299509099928676902 548917699768681180 863129044737230494 313990477847206818 265725179938864484 295416658259048635 214779044831282733 707938652480893740 686311457264156530 214579936120251550 916628139537836957 903540495689483981 50447457034421158 509085681717064106 407793840734762041 402058320591650568 540206936324064520 736984464892622562 224021478619898933 528114789769407626 531970169700827138 831303602141930240 88760740187292216 970203520669594857 28982516953189030 339760337530360661 227900496108001297 299620978289222786 35179390061452154 596400475083592310 644869017471544987 528071972731833471 405345466544829864 23369881429943687 809804805773190744 786131527376755239 658727987950859673 885942031068959315 606268725769104610 378417693834962426 808673648112114915 510294262535365145 71584019073351920 257395105650381810 14703632648714247 382100302024368121 522646138497795055 132597430093977442 158946421481263728 454481553887102344 627477918654875910 719944250739705367 154134755266361651 601383116185042158 22020339963967573 307589067796375269 107196775569267145 370076714461069945 866016063411853593 837825691091318223 836779727207790005 452303393665691707 137118211013825228 216820888802219873 403214884338901048 183404877846125275 62631439492565031 56007425718677733 278702238080974385 19052949300868936 571517642554633222 622186912284635832 117703264601494062 362458568354743889 112303693544673673 384234549364868649 362976101984237569 828801393983062462 827381036171639923 259957301774087003 587970989657128906 850080472585379468 545191304539896124 794151170014848256 251708196940250260 99021089994713704 597583816864884631 656782605797750968 962465626603327552 749909074217301660 687793767199467100 536020769867373565 66057558960310345 850984887379591937 297577815917482452 671487862907918242 763133948685987352 409962546036525779 173392518325799280 716988425747128046 790831606212453790 294302428880691416 459842563983787458 184779461728653867 939323395916588528 134719583591832117 484573258535154679 521416359312410645 339659782535377181 915881698420110045 958576634706009831 581490939626164375 150508523269551977 883371350402554299 261128368516817889 209895720567238631 672320215383858226 583841460698948770 230098413053156546 425887029850137026 167705429191146083 696061129453092554 499405601227199096 766735415601378605 483613222114401604 444645356736155071 99061518431372571 413699990731062373 781151092939811879 140730330641042901 758922110848300009 930799465935742465 455668857495074899 632312221483685783 692071158804560010 991202714455655705 340993718828710050 747043709075957349 5335114315569034 494041366956895612 731026798191707253 584531894475842347 773191675716569774 751031655568527808 771450044331405114 881881791458607415 428237239765646357 796674751545473337 752548874008339958 74009236122101973 105645650299688753 627663816459930625 358157147586867658 161930872465894658 527569272191160816 100687941999051935 786288772552204788 628786547087351881 759680244578558225 316733800881208650 527616649649197542 669928581680366535 227252541471726881 171872606076768889 457850064566143151 300777346622799151 665031542791709040 760053288564218707 882818316725975923 734998956849310050 176795807677046522 635788969742278937 666692119437583806 475650403140109205 970354915571220784 47463745516609321 883642620455727969 888548842067181687 226302453337590704 850134513207265546 333681102041019687 533742738530799466 294821500154118416 441727895679688850 141247555103011441 636963102248439338 337064801782745155 435558498308575369 801655252353027946 126178096721635204 521007950334103700 154510120455829457 657565390104999623 899256789015603309 474453749702666400 487970045293885454 716158959501332364 499179433709053328 681349893340970455 506692794776905659 351026682281118514 804550958151846846 785377817923210048 660235805026953037 773694165275856641 398050011666920278 782132632752520270 328226502334940513 350513548131025389 399114565306830828 158995121042671412 69648011865738191 742769291165970020 839097899462941357 587709210398978511 949182243103439412 345538281550421185 935999119619140346 463084344689963312 834536484251482512 317176363680004017 747484426991636056 212557021527501245 211571580985211174 178934911346809716 979227024722445497 643693049739478482 916377777982797688 972005657689123208 279230096086212863 773724052085708476 631377052195547284 640186150957671696 411648840813943187 450747707089112305 939796733848476942 625229232152210930 52524275783425659 611526424536915727 360927884416345611 979331070071958397 44652906172820285 302063728989942845 223822348762166413 861032293437259448 657102279977523314 815899578413582228 936706975235341247 18388079440235808 945986062254325620 807049020547287565 304310513226340821 651350912756589631 170170715721810249 368366952652065623 933419868602721149 482788964557483728 869475175784096066 611249603032079787 589382743040217717 877305165630916596 360413587535074779 87368754214431884 607389874212995341 655580107620571129 208231954004380946 235057517045767516 299991748306927888 150279918127310419 846929140519145105 888567246499585483 601593625909693374 763064440860665876 885157553900274804 565956338661399289 270304172027176318 216995043804683233 160890126786174642 845157472389625617 836577468287564633 734976746832241647 502256063390572991 673148228357063478 115575532548696567 25764749941090512 614017455758618547 162018721575748087 901619023900254710 33269743808745069 270862951474470409 306997862705574907 494651722513866333 382317317841663217 461339610198930334 503198392122779398 714259921418218668 232757390678379398 886349561806834846 57980490860158082 41214274113884422 865223195403681444 437846229497149221 948444796091776579 14754989441073340 386978797161164069 241071346827439313 398764748201834457 922944141426640613 776042048135596779 154714872050118891 860642168043670244 476954620207902976 411496981058057200 864012207722181935 403661257112167347 972610549717955839 345536004451386046 724016139587539013 48821520419187731 705064684099993029 377124127430720460 351194285437833379 201081772117215564 467216593852465362 204270397117661530 986676218713741781 829800569882972915 974655088483026139 126203543677593655 671572535749153423 568766925169721632 36361016806409354 274823186288454271 96803973468023686 283306448442219915 942108444555612913 530153526682320587 162832851796671937 209124911953546527 271451503685651960 190671501482587353 78588413516332049 392612100490625590 454135111139561355 518843771953842380 156017420539845316 584737103414913593 476527183093173984 713256190096250539 567349003764789625 952835348652204569 281647464480715966 808722193095002311 750766116775446140 360907926148188532 986407613532626833 494542600288849436 367373314228362891 57679794034743891 535594555594711694 914642339685051177 513884795684171329 75886833303490720 762851312307598440 476829405385438503 978277890969450408 611429641008421412 392637931648832831 319383951010412498 816891190031284269 392275321662754100 330911341927812374 383225570970793763 304039884166844928 389193970848741243 781678424374517443 494963262555935089 37115094268144512 504954427660536760 112037655205891124 952279762017463922 140948234546571858 935997296981376434 920632498224302840 425388283562849190 893828347713538186 736321710392684005 614935633132842686 871439034234775628 313875357423380384 731470428329721846 679661225878038246 163357734543196927 993503120027453192 885749414240348580 469355950985610365 196609845502991086 384803478318942613 368384505454703100 480281408132465037 339580466132864263 272913531864084267 230658296385173847 643603513070346203 515602092404252489 889962396482727290 519496461263793407 197995400275475038 833263769024793292 56701352062047288 286220098643627964 383693326615077683 161453728758053705 27092362722394302 846827005055814019 878927508293574211 800913085579980025 46813402475770101 532895265863727229 222252567991382548 476989561487574358 513300296920068028 723875141296517869 29498466956529927 866348863554291062 179210430513709077 439370761476221640 833841585098236528 535359539204930629 602958826584634 424381776672500162 60928174822235397 93996736739768340 750941041495993014 939095408582714904 325167306230604462 570603037783538590 38801306332858469 792016947004964583 615550209103570177 315120543843372085 374908396629188023 571509465705722419 585863956806300967 117938746118592342 356915018494789264 893083524671212503 698260874335925702 539341424501832776 219111507126619846 966552138636746263 936986982640571042 616151879605763192 495694030809582626 971934352893015536 762082834376082907 963787407291370023 998972233095770440 195041642281929233 902709745524989688 938796186163544322 807811786087916203 321498871830070039 81636950645850348 807309687629388670 377347419072206626 789981765102717832 29770999001660748 528867423522342427 33142809947497117 497021216865200557 682336141533155219 620629654261786041 221762922447416925 303516297457693738 551150109973566818 318518698344353359 379075266894460659 697253921733635974 30514273404027364 555904727051632586 704271234591567788 480053994092337622 572264789826406415 378777567202602528 937459432083108391 801085974220977669 951302997478557086 480779007188708130 929592023155966443 445723344195203100 12354743877058500 540538816299377787 441061811528682547 305529911426553327 88260393065308670 214588357725438381 211609970309141281 636458930810531692 690463767702743862 794483838329785410 384150933185290850 84709947983493338 251415188064047470 898580489445888440 748134305015178506 770349668888878466 768652091152761293 582988861021759946 912271770958772375 15062184694398724 702139334996203735 329442505834805488 347149509296017917 840000208325472693 45138675352420995 947587246574268813 672404679624537037 583836422802243987 924986061485750208 140824933758905454 151324957945153398 910123322417080622 658430721924392511 340900243826577291 372783318144774587 852438020041324775 26746476555758259 883035814768275298 48532514795510714 161023190106021239 205951431945076230 22709467288896796 322224315918702131 774757481888897532 460104684701520100 346515841540010139 579869527824438792 521513845408912175 69399868434993832 471732248673639208 829787451595476152 750380601112778526 296543876146267106 472085734698945960 364152782760002920 198379715152118955 660390977480650883 869330639964744378 934120092598896921 702363973405361473 128434463573262163 268970278896458953 832819484470338088 361976807351012105 667073939209714341 713892459893697710 726300637293382488 864299243160823506 825248508963010500 671353200883016173 141896271768100659 169342251324918800 135377797644641808 923122346368168215 162246723836428042 932349515104530957 625188338850518657 315487474355554650 54216447066344411 743907086065937764 954457752486188862 890408301552983208 394090402488581204 28171468831926311 801278960496255687 686027747857497855 828882426203573735 403452389527132140 361633024333050210 829149132379389326 817483744035590863 331861708468073218 761965425288376848 504942143968064016 341292613527286367 256640316055371148 426526275792014350 314077948945295176 764048846812993499 984068318590325535 509901601460446953 178506121895752941 888939345791811191 369915587285775885 134806228127764524 505448982137124322 614276549081674712 361803807722921835 725794054171174181 307600907737954463 673090348922801475 712474449146902289 120821270878735340 882837981242443791 741070182000006265 241475326255244262 5956470228813121 923541935909579796 595865185602657239 219422840397490978 935245063894653420 893683732895559631 929837026772074105 514157413080751632 657981380906555845 917808049070967710 774886747469039575 142827720749506267 809055299866994741 478203379066546436 943699065272084630 52976820053005829 651425008547493125 600878986304187281 169348886052039196 40975946596955265 864160508111659833 381618759644616620 154484989313671745 673138268896836625 4309421353936998 838870886849074666 87050230618511164 792052934788621052 424954009319964708 733107975610768961 153387383293441678 914598453109369816 892642007167647230 70459987618982406 928553458483512948 319346647821802893 971715656647100128 972962119754972348 439523195850258859 547406263574146630 190696947327043649 289023198324293697 208311171879261368 600606109722182575 324007791571091147 41656746863618695 842390706877383904 167574844678437057 566344467955266783 354836803426926040 606478585858314440 57549463240177872 483532877173067839 260904922292846671 8660642372900082 295991359009668454 798128233623922944 438418389866091874 49538015665290886 221234600534723112 169530918618564295 894633889927691460 843556700034074068 485903774518113886 755908219814176678 786761925835871177 989513741769309734 418093623245608902 823210090877727814 174794248110605571 258415018488106299 676007175259034239 326167285367524238 421423762419144578 598416335457557462 9627394584742821 372507388455672170 33104863373308795 893883286444626827 592267156541147651 859745367299060998 650921251544200905 84352723444454303 714815760892840318 376236987795432950 569868395444291343 489461717665030029 186330308677371391 969382108058707305 813511036700060036 147241255426483105 516170075200321091 243573225333415051 858924273368081523 662428519974340002 773288630397850039 365044278672131556 149669534052704672 581596576977560605 336171627451607795 213385045986707426 704774736770831741 750042147861424010 360473760464977130 351318794470613234 902278484108964021 951225642967144978 140599223058593160 852232262051213892 914728300942111234 943529891978097315 204893144479492804 648693417433992605 369795397311536232 555032764836883652 987712253721217671 46941360829046797 69935070456103257 226764494293667616 545686465949047215 645544727932142226 677375120131820040 245228392945056169 526095046240204288 622386030100375828 942291788142727127 781129318123827787 952405808565294646 817873348165345105 637121894662134435 900770233428332418 65838950028931109 253700846794225608 271557278972665327 892149377801918635 960538821066092460 572780302211027423 399277166212412628 996012445333214238 355014884695979221 949948940786670774 164073756201106469 62220850245017937 82223835478674293 561790050769351109 288738950614545494 87705401595569725 126181152262655415 228286307822824286 44627426798541124 664100005178124712 198427210749982009 995278235668112733 418341329955832833 54071848270070869 512409444722083464 459945541303016700 925618868218608954 626133490839588207 98432717947553588 549124272611482346 707751087802964448 105191776026945015 782733524969030638 790333091989087291 454835113450302048 546907933043209903 614677389848223424 504566725226961860 285966150890667505 442808012227431500 953239612982067918 114756942862944984 87907609521549864 42392180580915696 55999865466414927 974280766172579955 798087301796573118 100340603746825626 92427448000811215 952015707774790697 911309335126070041 803915322135435079 342466436749622078 902686119658224405 455610867360067126 343783957443760406 5199749084262538 435738852230850597 942635661989062075 29158975023680164 807432887488586655 433716558436399120 107699018087653838 396487110246505267 726302111816633421 429244872681917007 447834149364507427 238545404626969612 614368260027025063 436962848580380949 748368097041654630 608347481230555885 356917307077655140 921152776984843729 7590390114053195 301949506420003903 775591132093868121 478696026462351962 367641769480681395 27650561762508799 878356039503910225 490189847179643732 261347942974632070 67101143075811927 682652670246689814 428508249796272372 581526683687003070 970865125962285104 848152237703095446 482413823344898172 565239945082078114 265359271741729786 864739759938845521 418631252442333269 792871758648869404 80158966351910439 768033077621425903 64836614132170088 218798687000863600 11258165562054791 334613257507347186 346151273709326613 706307235255277665 613502568274263512 710318554398605224 228274542226924468 625825492543596056 970278576328599989 686290391274430675 507612587196238278 546858771386359628 790172392432235742 453161169914749903 128757145265945441 10892100570015887 114837107399589531 860499574058525278 508949474357998772 950821827421441026 793756822076765659 931737223864181187 751542144834103817 279353629676091377 926223505622069388 775529220793063248 504578827357264320 50482330836769526 666731163553871579 792435849999164451 715579827447246885 21077833121570348 810186748151311066 731591486988296820 988014070891732753 848234832945911751 504543776998742390 840183690992432453 971406682571323259 101394886372088182 69930087178765260 212136518376546448 724575134156268973 303595477709890685 243515060866658582 83787105147006089 515391037254933775 416642943784948952 155437226157605542 997399433294651143 844074571509503436 838169083662726093 972439986041669197 49228305748165613 544154210203885563 175486742643795616 947372563790215139 982622507136445550 645735665843766680 510318444115882995 802531308456558403 251556493989794612 526960085478433638 943304746777972241 595061575663102201 46284077891600304 404145761120748672 379478546130126777 227020001698600464 278139591114150462 146977697944162803 907685308554781199 448957517586182731 577212279086382762 891715379769591842 814578925227971188 566718383374388867 616414345646759428 824678357673594400 743369682560476523 73925876187626521 824100656940140971 482274156930341746 850067565342632569 321858465352691290 410637784192377186 287464745972150334 326018693462026828 996023633831088691 886875003705814341 517806168568268042 407586193086565871 93430860056071302 331282046174721221 554120916801013582 33811140439559154 622399653815424456 417415262490522678 256968430074340449 686605561494243877 637535748695857962 445119350113511392 725908038364625448 86703655143803719 34665295959809274 576646174507325882 16410357650491950 845012681272899849 128430871610201224 242739574627505305 179939713295187138 431069944006644011 591919047170612726 781488078367278906 80588003037675475 132351175492186286 239193510720734491 2576164759178793 955792385540108604 373588376758295684 741870791404384743 699693087755225362 110607206457593457 141480894473471926 570133186820851310 103611944355928748 413036872444614930 159878741051815836 778701136336337746 863219095301509652 937123843337883598 836673556857144969 979583531955587619 934032668586019021 875895363968658709 837072663887150885 814527420750245874 684452229680973036 519059738045087322 154166486861102132 958631061994686041 619349838482068037 39763509205344284 439130629228356581 472967761166763376 540769859172187672 545200195062783714 125412578266620588 306730261408826098 463593938398954455 942906725924231604 945157746095815356 99744661136243870 147196801918018755 252456607590842256 726083282278225537 227400650631268582 201749063823782429 156590291719173316 640935287685873529 503798422013037028 357075653493840575 138501225275676009 81360605934390717 585703012394377999 974530981356425513 245636730045680001 574706354278176280 110996138263912289 273450353203714370 148998523347677643 367454045983071561 100881963100004641 670261035999469172 704417387993442163 657709968187382223 914437906285328764 561910372017102604 63658796500665750 163394281050861821 253992653896374178 703476041045482877 860268036781662468 804740042848622581 300704152241607634 722181439008300756 374790628189815995 660692794749568097 619637828431379206 230505664173871211 941175128700728586 991680211097787595 206875377572232055 231985149392408009 762148177768041821 559949312047598393 43631407502538166 93728329783940044 750512524346932863 639103974775066675 177564417984861825 745063104916934014 533101389970934706 460632811098016351 849216233745215373 962805038896484838 940422409574387736 641727067531279852 760130106755394932 928495540001899917 686584638354344804 816276239257809355 640437590711679395 455865305430393842 489840649936943629 385531229031474355 523058331851421415 550254287702698685 497781437614771816 344700346776530545 110576232084603598 579984007491395346 98659389506197882 23832708895080585 33419806057554490 236923810261391 861357724590246490 234616523783410032 435249363447785888 993971678970322513 558232494361182823 432958903267730153 551480392895190521 203494115845708731 719071298668822663 696583859708969512 541152069295906161 189328391046691407 88193678794701190 654888290743149844 575628717103529718 10063731199309240 414014005075893846 676814622231383178 749337144748684558 233343314011777605 958801331498010236 139094077783027006 229541175406464396 18909174619709443 32783261414761232 7849538740553825 544923666244109211 561280260008399132 390018421482298149 302395500907833093 894010188528155229 613077950032379355 57144800054284800 972853100629262793 96629114829411364 284036802683203955 479341588615110495 416563321530989064 215117845870467100 334743410396632149 860470958002408235 648681467018043521 481555626146805752 934079396907485842 17226435203030670 812829319527889057 270145625263390119 947879220128447861 815557241968829565 402833430497345557 411653165029174113 239812706667495620 646991195770406259 465730669298891572 373995584881544011 493728858433554582 658391229410462331 375092504860360906 418570523885490801 37828848401406315 197844480506461885 810512556721279621 899957676594714097 745474259091066297 820440413113429356 356250189134787008 106052780199689694 270360976579737525 553264853352756787 546749841718165521 875674646438026039 830292822800528174 927656797595038967 154154028544796450 943907427954664960 616179641467152243 674765026401689601 516864092917323534 230851149470286866 187389642986828533 211710218631572179 323084941541731207 909334871079849112 412241603521478025 70148138225753073 412037332237010634 826851834438289469 891986032315877450 933355520557795966 986895216076142405 383967707991462317 562972566917061249 943186785481731912 268359562032208522 576851887464194306 997950988186004794 43869860869022525 394096323549528468 351483572441409385 475359449532178375 108544859104968371 218854835991606968 490868361841643530 130637907457415964 391203074088268699 183374848477139469 745633040086894596 387343134449649631 104335543957983889 186623010297760522 792758196463973000 187143090298751238 414597231453584360 190102571188722357 73416749628697641 650098269318135929 709428115667281057 691297039753395482 453733614360668129 632242986203520829 770601825813335114 173873070809205446 45673110541234389 903311921472106516 401132059519117220 842665534652835520 548473144249995263 253674553790615304 436190022435266144 254383617615920445 55939515371450067 186681070198106700 498639185600960679 324363484222573224 132636396566108537 433105900382229272 169902815172354565 824606417614891669 427583922218357473 629482628226484544 201533326191723725 535687266383761095 723392560451345998 288258144587230341 830132631858221132 264306334235191420 178390469165820956 174226521504302230 189928234272756806 795928089986557068 772947564141120756 280095028192580837 670422391634014738 43143798044231204 373766409233790494 128849298714891560 47854550474482951 75931053620350999 212264049955507937 293495101273992085 905048282732346325 984366407611789475 239867984418845801 419189524418144277 213595203687762119 315272984098564232 54670501880092956 28464583169314613 668529336335309587 363889684609829936 283327563185191842 980687248340782946 176346259719629955 981914410897318317 285114521046373627 554104478849924072 832007897386589639 985095293442510218 48783916637763591 800170802798238746 530996335095450111 249609186334181775 895999940489464073 207759684778485882 761857553984738858 934870400954931005 353259161401357958 794078524202587605 729251072140172031 774036391934371008 385083197289304967 821011562817245688 314819845827719983 995801795363591867 811392051275260294 290160872441557280 273129350611037590 669606179295447202 780329150744643356 371120918622457635 139003231367913521 511168873966995482 114073634768813516 647037106355977153 809521288324250025 8697298626082985 136758216424297538 179671554408167675 126072028001667541 491539072083299334 751257090998170173 185550454652681436 413586936124082584 424003863680910839 742800744173315339 866507758996806282 286768069716896624 237019444145766502 244964989368970741 397307530958207122 482680168296485229 23581415314147231 927950209383015536 497003130778223491 843918637518584003 428264374954645161 158748982143084375 417023687668271223 344860174097671740 472064791940218507 429830543228151508 536132055542807050 702485087079345047 112963690588596177 795421363111037062 432818923202276822 839991207064901218 153713445703430543 273052643612377456 254886319955204607 958169371749173527 851934554815865528 282709245292094337 204123779588809679 482092760666185802 325279043307602433 679100621377924753 590727718047912388 839556893216758299 509966429665716014 508969418330035369 408842457670732271 306307769105791442 324081502860099858 525582178922813566 68684227790821359 934292492165991790 761635130350384325 424214142722886667 204978141189036611 777121122922989517 834839970590470323 685192789073756266 866663180538760788 30568821352407873 266094326776624124 734825956243600649 545599095143094422 563332776908777645 927646684275330167 857206058528131129 923404669555043092 179839125537633432 764664602932115410 38320136172425711 267785401117066218 649994346001533467 376647688779667368 639841210623152788 64331499440676428 744305759369237812 349343546469391436 710029392849533748 304888100098738719 441305172571593287 168953364119763428 171579134466674842 204281980954138281 387040060310447138 512529951775851793 231781441065036197 354164552027054482 516756907810938896 821373991143520606 77781671335055416 815033014350997518 530768609519723574 73905453488443784 189325498912688316 847491774966647806 319177280299870859 343013298462922625 632792769801347723 591857867662826232 834548726171207111 724989187632845518 470602565276754292 4958901518317487 254293533593487809 807444474483915962 244249925602499226 644404971469672850 837365437297856910 499000031026624723 815468332931286505 802756350158034087 794492324034632113 489230400950401352 697472284615219310 818298969355622221 610852133916100381 240201406639544579 715099701936037521 922564858637468751 872843658121647942 464303917767865232 566359317787310103 865341996314787362 903926755829002335 321068005529008154 983877306904493466 608572816936332880 250359138067168082 728021818533666631 937232589630239134 736259481268955260 934828190560181677 65667303269952456 238249279157680314 906619191386193304 20017616470446415 916984523107750727 561829634788145667 52997683876881540 436144037669904855 353316602018233848 712174291937597313 803197810087981676 776216348352992510 165299158773720136 494960338841913473 654990243277350658 902550043776651644 480476137789597936 303060904040900874 539230676401043990 136679004336812845 381590693114368637 434071574405233190 199246492464643053 254931334463624798 277332124972261227 989226376019192768 457841132580847194 319635833008183384 70136957468208229 589226584613237705 241612300378327448 919806097560703765 789807486295434411 302878288144539446 208159003816535663 269022855049116065 986974797379265439 991387714466589054 54455129516147610 724751323776101119 171747674982707885 783235997558668781 176559652762452885 970344082848779732 102429239945054640 98255813703154271 817344220039360340 88551168792704992 99529234222966064 483655552092678321 233383453531618294 897421261660956051 713517946766295711 782896006435591264 207552084074874243 903121759387241125 935019821713016288 28914045157418874 976625432674194895 772282518649892384 205045314413972232 833447517905341589 271952052934220370 600644669404560690 679755671651789291 808630862598798431 222104315279957434 267343161136572507 743712884690358028 981011128467729725 602910231850525093 304480118744614252 200461936129283693 530459971959142077 495898006726346759 404334886238545792 694799857366831991 766015655042475009 605035503435688562 730816336523368018 381666446680582184 6059274400572745 330623905963948375 908770093474231512 253574831996083861 937127999104212648 622488837687513312 461847245715668949 924711306316870551 325662920946359347 228590292385236759 999725820582260289 803919668662297622 343538624349615582 554090500934660331 902312075189794908 293652732112991933 834006245744081849 72492761765988171 949807645830711500 772331225870790408 948307386142191972 538075535592838844 843471513428325092 42200907523142553 718432400124364993 734638044684373271 276313902755046449 389857095051112345 900486252755560996 811728863793248243 268228910693386461 40482666962391862 788561020140222014 491052307679457216 681517393381264136 660390181538692641 244992022028278291 266220051894359940 772058875728998857 685231931913846759 251550817717381568 971247346455578777 913261389765780719 515775367596408717 339715347937246353 209166716103066668 339382230052858568 561754081660067723 322542849584135878 649896964898984230 329782659529462652 451425448302783870 635175664664008335 775775169613136360 546586155379203568 813380477094620027 788585853612314366 700684015573866041 941066564198641004 559056963856935630 895048970281668317 18512045116183656 288860170731683078 564032976123335562 367723739104756757 524634201236639317 676287565680280405 129240568526053996 81479678251888496 317930594749637175 882876700510159018 942486962369968371 680206048732782137 48691658140418167 378011824256873767 435337502032139711 684396107360198857 74960872387288110 188288249728950540 552752678848462494 459871054008904116 312578127508696262 304528193209153038 875668400410096420 277618895324859904 489333144349752338 951395310772525337 798735524495640377 965071036262961022 835316248373796722 226620817935816414 923079973589001202 226132736490794858 138889483497402516 231236812195262004 883679354985103774 138459996282064375 518637399270817130 864222654206400520 692712932642836874 151066888190715746 61450465593361595 790717956298009830 548989048043649885 822702071278562045 120439374965957608 96082358881360878 149452371173929451 259792801377759652 622144960119396399 146815633249159983 794043086423515007 540024456510419012 331284605649534225 688458419356135199 508681225067822284 507244827025304713 409507126726654242 534282457576631268 31154931807931251 300156113533637728 286143751221797722 177628188040001485 777420279219394390 381456106474642203 143432705398151876 4981055048329989 221039400724003188 700329400228671753 691985297881383649 46148634565559122 278545562343063344 84677067711256991 543558455640596695 124006268626041616 727552997921618338 555877636964652059 413859649948377228 167292390214476713 581866163641391661 752564020989753195 108393734624077120 575802473817423282 252435690952001509 357098506771103075 316161260790149313 861761537084621006 435485100462734282 407139379277742782 272487782972193523 456824321102514371 537206329581720391 948649956556667098 185757516022413989 365751279953407077 38108545888245267 233979356788250327 879317809312884147 528359465651672187 619668564745578311 805231842790466128 4309530222732796 331083681133247299 92193796768552794 374814838699606120 14853247476549490 706445713142396911 712369620511401316 785451044456054542 891466676570096064 144258078196051309 324633611058291546 946990946231687311 524499547991613245 241156268076541399 716211559166773575 568326671506391493 13046224540222484 674522070634447231 801314297130001526 658330316310877299 248607949438717418 514786703271701043 480931485104959161 699161320679176599 609829530544618063 666364003545824066 282111233633082222 227615484564495596 358390489994586792 548270301744580881 984062088054506768 396443599532264080 136614224157137470 741093605899233270 217401544233689234 322016755942358969 490601247151675670 285366327409882438 748774448791258410 363389360382105387 995115481127530662 36063154549462749 747491759108862975 762829383969660197 244306135279061078 748825282991948656 271063877521006158 375663011639824067 623472268254084305 204919022626337175 312968906287347284 790586401208294512 110937972795026430 978657174182651506 181167762617791695 667596914896534953 760243243038130201 515576362146251412 919214050241140640 650461664877948749 865441371460987163 676304584363780061 641943746211535772 516391318203681701 755139352626415053 473787111103009065 135536092093037977 325333328336106548 481307314646699418 601289233509443181 552408429250094615 976297465570329846 768919198269157671 165654758101289369 44470542876517943 397880125028179407 712963473645841823 733593229094396596 810416566461966127 212926762715366507 874466412925032073 561790291830657445 999873935897357517 363176654756656948 865002656072205131 722841578303661876 235237656640732576 533701285932498624 17880080966926974 628229326964929776 283661760585293079 198995517182403435 481809760431833316 336587784351529304 12886890607633681 777360279832409797 50096613066827000 2192867468292172 345244691615334677 243053642051268829 862034180960333218 36753564755844669 397397518647979229 220783447559650970 894211571772986909 91212546156348054 709001576581829602 9438042719745758 645973201876714565 906171723328552875 661845972345715156 674628755858067857 801436437425438854 899330192678428296 728216829456542655 303050970599309469 222463522032129418 345289899155414468 317447954706446745 327070409752533703 995694781057888854 750416239926792294 888791490209491137 230648777281908331 323236684488359264 217096214577481051 714069346206022051 297818595113206137 969344602191244628 861019033657783804 876473004875315861 320526678938542725 82182518197673792 746247894522858029 41878178670750960 52685176931576987 2877641901259489 65510927676679086 314890710479758730 781764900741229853 43574657248604657 118958033963530773 656681515338638409 135667257596499887 148753980094370370 581044122663914030 963713426121705981 161105849445797647 995276807719991745 763507214077122775 460641566302421802 129913193030491528 592307486172044862 706225352430004912 543254212691029003 963836634815229927 24065779083221132 674109859311982173 111586323494609674 408311595381890481 413883934587272417 759199408368752032 293901963444306235 772285515667371801 401585769926321826 79526397234155856 69578177462573940 506332586089807267 268556521565379476 787270260197357320 676411050791270269 608979412654286534 349474929455888033 499345273552236954 860481956042124657 815433551347821518 977641071573169943 981368780512298516 132136287345601983 352636534791517588 140270115582348287 86155887898988681 970506268015608738 551064272815059767 703861460135704772 763161771740008474 89565433879443527 58896434129301969 865559846054433022 268301792735475213 480753128266174699 495965595933947826 750030569537069413 981768749655329022 691040984571295674 419787973854750841 662869725940719369 54962615247810055 615432209623230167 822794146456852040 175163793481678117 992811978625205986 135316402283471253 422285750768913160 404102868689342116 501786270335403492 725373125555493679 458391364639931635 385429920437622466 671300524197783902 740986516035984240 945053448774875135 187889488793191971 281150308920164573 162962871198031186 71342301110365168 786995085643269010 150111652768039499 796357020977512352 48000312173728264 550329281395181968 775011820057634336 415851184250173241 35538456798245598 25231355904192732 285932062721198808 309934759049630589 549856900727648197 602072615025059298 788400830299448036 455476840343574770 276327967814245233 987528664902857899 170056407355096496 729636094181793377 763742947875436668 184729481816820027 683544294938846029 111237534110366228 632846270976953376 592719656381251332 722515755659913947 758236451037514487 591343891045087122 482462329021558722 137289712024766630 934394314118018863 547607987448456725 174617118227141397 309429116686781451 188435115664864615 490059108969194331 830668710540471839 2504512243708309 264091948044908185 341992352285713858 666245869247718258 692503732997738937 674239435061072510 421363568912032348 400093951491146045 876786903142299362 165818340940201497 997571090534628799 11364248623670153 471560199147142744 114255986011478080 610986793287761160 509258845307971259 502574436026011641 834264703975345233 915865219810880375 161686167524856277 123965138976518157 44868041202860757 529068244799997329 497411339606185392 552318663621022457 422785726174350295 918462599793740763 41606372250637784 53629032684516639 68782529278023537 985937966129162448 646327998334426079 780376545693997332 348606860070946620 118438179411783993 571365602320306473 680436251736520664 593361630970120460 115907386193576447 97511266891755206 23649757713772285 198910376602928026 914923560369263290 158122346616853716 951418050638388068 741781071306675723 80741410381668912 473031526600884249 281417914596455023 929320254091630382 111598415047889119 486305305486858982 495836201546165791 107002619038206363 703800551477613135 742683304985782516 408423537719037735 784783321496144033 891323020252174737 954934717236914723 662838400341278928 707122253576461304 246047920095486487 105024523779149115 737563260807432777 415503781943663688 557864496046323930 866916317363017753 327959080406934537 269498655602070412 994624206598655933 191364210044422980 865951743652431201 932614649665065921 485677537128223560 34846616918050859 557318123655214494 336184164335720721 231455036045333691 414959969852414748 873146304040313581 686100384311567373 946368965127890599 281436348208459357 58238941984090848 402406704888848680 821044585924678617 667235098370670945 2461427647582441 820765828644192891 976883008409370360 958563727801250111 109332713019730944 551410920653458255 939908250883381778 506940790114968884 501733993532158331 217583207201920191 826992331094137134 641004170556438315 969037612901392053 478964197902739656 752380596604927807 191131737243101477 237403032897305622 857537763207206868 356966318686883001 374709995266303096 175131014644298 152498050561219354 464477004645874684 111491316923666672 840330943725706329 480265551451489831 812631993587077937 76163718150572821 11560259129464823 178094294220610521 707573536133245200 168588357224073492 490800983735342830 389008730431651035 554251612591214770 684875538176238798 318936786352326702 277648285123003802 686709939440082559 392883240691692003 952718538363691169 267529384422938072 530806414159768345 925313946595112772 581895057529149064 24828059337572734 316476218908296892 824089569165922700 82661533001144843 968449991401877192 350339654121813222 669997518834296681 789847100908834115 885645581210685478 772328299905608847 932528192483505950 527162594209576260 657912956415366258 117092031704943732 594089140101174552 60564360343492534 719641947912176759 862436347288140705 747167563677522264 687318679629837205 58945102199665234 100858314906996773 899536160742015805 931937444843898413 533029296652445404 682176833354139700 277449345193231279 789484122930528281 12283905707232391 32244441422714374 3059371002049604 933947516225550960 285981331162767231 123356728729687926 428944875508370145 157414063771166688 989906997861526499 194734116045956229 970262170596794381 411995378255291557 132021979769407045 679030045822662569 700539507224020091 300841730951606728 705569782673600566 187905084615145458 132418417318967852 196164449537212022 390210222181288694 563745831380982361 455143879833758877 561110807131104281 372609813684890141 105092414736210051 78475595038736484 343636811062402937 234985633665787556 363310266475861628 24497259656452289 219500535072815049 353705857503151375 303870574056617889 376073612096426525 676734771221429633 555832892919584209 8976275929753460 803168963129410008 825810970857747630 78087237197013049 596270625552175440 351192255196280699 421004530715965865 742710251761131887 17329756012822381 148915767432722483 409542977397923590 53855755509558976 313033411568303742 784808751871912740 618270317698072522 774624945581906405 276485151683106199 476183160687533997 691494162234785852 492763723198985247 911943507242180337 846046066525581977 118257876029501636 845218652180167580 774354611967925190 932838762935148462 958179093727394073 825636298618583802 59511598796784132 514744513278121613 835659113229032249 301560123535031376 39333661331452887 109566501789656509 294856139081010778 757329330643160956 830372460162232602 627488828079493579 328696147561314754 845760000614454103 604246740905030577 227865036904071790 715384287135614229 208596150303141988 981466260022416351 298662335833800621 768919117144815579 426423039689231885 901480940753107019 237306046155794987 606976736948807336 42125334087423197 81280412687708979 680682552083622284 978590617696462079 368195898483246305 53136655793200351 918567926480550492 456068544015482151 143296422426177827 199010291664535514 306788741833018112 102474344503934748 566822976946330444 765798170308523878 75976558188846876 810543833437975049 971190754043401836 207388549727892645 643612776383441945 780929127720725893 682841512663378430 631849098051804965 261984808209901300 438180557070015838 552266103633113805 108689753830390916 791760717596762233 169773628314569589 81521365702115673 799376275837967619 714552620999492239 697042370666938879 865838491603200346 191708813720501439 302065843512348103 793335975137349478 893603194149654483 182382232442650398 71936183365958189 38003635350591862 397914112838834467 456701998407912977 890051853394767764 144938920300099399 832078680745061092 12360862548940322 497063082081037304 170694803819674368 572235633543831785 990441089469128894 655100344612275113 282193455093486259 451060382190635004 68968341252843224 777734721108322346 277812712339818779 641198555144093052 936805925997740165 503362280297338910 368653538878612092 193260297859952486 338108792140092701 283661591171731570 243597780639408566 569635270426769759 291079726955095218 793422354937520554 352155852175713210 220257503256696366 173925646972541382 360909483218587187 892602510447145883 239154770192128576 123860922601254884 442794360874942808 929775022878014141 477725149513825965 316825767360318916 285515279317832750 823322962819542506 28481251549543586 727908813064488547 802780392150623143 404036005839220088 277946792984918045 626851946035174185 258244816197245787 338650706935591131 30059995649424848 989492730823872071 614198229447877534 232108208869543940 63326223768904338 496047142967914451 343944236020211690 539862950531127636 377838428561788443 249884056895076504 776752204467454978 203356487873184283 708964094279499374 909498614453677454 674389602570784301 231069701643917003 42309153586802562 993768625880989130 45017711840630637 619534041373956604 670015959892115542 840111962705267758 234461597499311854 17846980675263635 229043041710429193 710293802248485851 990871316742398761 538818330256859012 778399703225773096 801561699344714148 847260437909748384 759641289235209945 916549860465425141 487420193141240006 672577563778570979 463820541217559191 363924884045928760 607033863375411683 658694114911035845 700691149686191826 758300798215237589 60285612979826190 290913099449760155 621533328525801576 31059653863672301 312206326324896442 194887025171961409 673463574835593144 244439573904783444 293110179847492076 868837931056278971 239944713735063696 891491111728126513 869495054469477932 653086916348695039 785244792874051032 362935626763490203 507867877480394153 591659818175978450 693970487655041912 627118263217002047 901834597311498690 704499067056621513 672973172189768901 3486533011823925 978466072394567714 652402520925704303 220216038982087736 177952162170197698 262720920676314770 386369817505448894 795120283557058958 171966890930349384 449024349283411271 130545378387716208 354614193068858677 626790346123962914 469003897337366625 848990834084342861 489851096425326809 7445777219843326 857886738915907144 741798499347480658 605801986598580927 492820503597039185 725508978445748261 794395989120913014 938639456880751974 825915858004084061 500554703610238770 55352393583077985 992122458218482363 483239428399232108 688068358111238154 647300996407452912 551439516616535964 305782030931836471 587996763806223882 397876333654297272 411999019212571458 808691400999989570 816219146011725557 948000592665342016 759886793059159695 3931939013554098 213820383248533582 352466229576847001 740951880084796711 613479635776980016 308391510491036626 997507984228312650 47541600915117152 251533162659257934 368890048495445691 12065918301438123 729207789521087796 333859354771254122 321759160808684645 51246856164698296 221587849643839167 992108704137622346 89416761738863195 850047471818733783 856382894953073487 861380708033003492 992819427972764717 520717228547311919 113366363338870217 780628493503122811 833714894074060551 761492564715767545 783841038605286739 425404770619037487 488129371447796820 740951816947615983 990718420230030175 967847459934630092 920307933510476765 459856458011990584 535280328773650684 374274079120793950 737165682933380761 543657335314493186 434008931360501887 400633441165768750 15528143117823567 448201989885149673 418127389936158551 24534952279976625 431937436970071862 963658755816907873 512072961780253454 936518047592741945 804326892696443388 699332503243239038 336204368089662917 920661654012857147 780753521707583858 406266379551017556 204987076814569535 16351291127787796 500451083858732259 527686155907826888 663347024448147869 934746476957242514 312726231083808579 564909215609711435 93782504449046602 129125037326438771 667562597557002954 836180642752027995 42329488586072704 298608649109222072 658346352614793721 620812283484583668 677117803774108738 195289101726554400 188275419958006384 611669349742670599 223429918041993731 483737038061518893 767196384398132450 565063513341391198 799006915185551508 693658315881061569 912667778822473451 954205808797814503 172836538771547351 63921095895380967 19189894076412219 618196011407346131 664258440903042490 184824856012007096 961530782484821801 141656061604821895 841700498239852750 698693923124821845 589263790003543306 755016713540959548 725627255190643642 846567160303911338 474539706451864113 43236594868401740 53324264314841607 275348770728441760 431942643490574475 162933936169754121 702430746282202042 110919918950585008 697253099614138376 141538171276597404 690680635812180900 1226880067212944 679148369828869671 273312435824478870 723764999094836443 285960112048596592 917163424234507779 195076951468888164 525253960694871949 758174509598127899 45275056014068894 394127298609402628 240934962796053071 843622880021295984 499253729760932429 482838766799870762 299375190045693056 970138941793578977 667010126198881478 14970619939293089 22715053696793129 486527031575494813 291559743167299926 865956317472512384 532282842993007718 950487002226671093 373732728010027001 522217517541650239 599864688435879119 295797217486895261 659698103339022541 675653708551341032 915331858346609127 362136346102329589 662703338492057533 59768727331920574 891161795203723107 472314390458935429 661332648606524380 325855132859961670 427355249267770056 961157861370125512 469283137160655082 184052221498498708 715359223758935297 363060531603196741 323102808938511243 168250511966267109 629363529734104346 883248117797209697 798893464202862441 362370254914146240 278379385479993619 620386484531697535 803428113640662688 265177023092392527 496999260686141202 418276539498917515 34628083575329872 757711769241556668 526994035896062871 18541470487894370 584725900758482124 194612722348289208 944110497372736087 910879603538851440 186243852046566333 160112822815155434 980594193185290008 247467927090258154 356328944718894506 678665344410501826 392798549784816370 207639940868753318 790708343402476645 189107899910058963 798779473020803319 540564427611551972 901453932615842616 960625440188932174 1444252793081775 819458978364541650 177776383854213864 985197618006566396 28957630251012262 730014978941431937 403622414782827559 570532577322958433 880334513878421210 719028640267027522 939215635540626175 943487728872736401 494143034973029117 146038461942920984 137632588602007315 299117970116577518 891231708300242290 38947460919167216 867361418455678322 125218974805601771 675713962336494708 894497811591214083 703606970810887390 277963223330622726 370736558033040277 676226923966702389 289127062090943350 890728836957740516 960265360299557206 979007057179880538 106454926030953828 226758445731923506 901148066140079547 197207344960999542 824232352455590205 752740628699060189 78060255823204050 896498848313777554 591504754298653488 31511405633196556 275532147584576187 242124499986423721 906862561735456565 511720056830059820 627261257018911009 720555091132041062 55742665074914606 644008199425060502 193804434699608664 265733217507226470 894545118349532063 85414509047027450 100101575388987947 63922954207951332 120377159535171760 772724613249054638 524017246043836954 448025698791750139 136186713719846124 42770894110112682 645670641993987923 694340110506387823 1909879028434977 716552063204815398 145175753675042512 910242402090663068 152370675494037593 479948075043277589 145153886553434301 344793546867914873 890504352711731244 200703349375702196 49473852175505726 421136423578470691 627279956058378086 754746996712989254 843738948097471900 616939880717017710 96955164609007558 550717976534746091 679888303171764463 585346581977295483 65321237694761587 449849965187371439 317580463435629189 271442548112018193 75224493681778856 698861837117893128 201949204549297360 596537356516660992 635124994955475888 494383851848002867 332924470955379144 846284046873755257 431846230815186622 805078162530087942 403466152371304802 14489780607694516 519767379596686070 504413076445574673 8729379298885095 99225798610624378 678646218746153852 565430011175977171 997100368265118962 700941456216190342 268951294073480015 13396613948146393 197238848308996351 761540965566591483 876086167192116333 102543829460437561 739029302129509832 938980988337626512 733961506239115079 414961200022581292 340046409613890076 920349056084487911 780673803435943152 260041475040390854 740482085231226631 983469905808868074 511457885222331489 700289237697488005 6671212103269062 850421670795769942 316665208784450596 665597462819730580 584507402545176166 355991644528939926 520565886967793967 529587668762403674 896031674679386401 119291613787785466 570251826498144912 592243232176375535 341105690947723688 757387222045688130 243150359518704338 692316916295556925 393972710013410375 995089767009203117 359216147585521961 713100695641813235 905771478781770824 611182124676295471 49195232793444715 307857687186517698 617880062234089061 149150777678257403 998927453196936507 495170967977865032 11813702777390152 434004346380185350 505143106625613151 631266050968958134 295222975231733433 435267742239197090 244064478946414806 378091287271128630 770276620904867915 813398866103841401 472144582308946145 633029024813325127 876453658708864002 340378871461165712 626632199774030213 887903787909396024 655442710810268325 682552987288220252 109035073235455592 13159036297679037 972698294181482583 786836998112484622 867558707960327614 144877390409586533 676153159612035975 419566251097922980 193097859822832899 824348088265478745 896883156855545179 113471277870224421 626855337408292783 985010204919731491 700645368059262606 843222410912073625 290899657237066325 584533640428864677 221806833591025124 546648702630389705 950760932744310026 653994902809051315 54288229684658761 399509841469927685 603015281714791891 94976594178929862 335093604058580410 408973372674862970 874518370117031080 346798855828909193 535153643731928732 653667620337348961 604909701329055359 580621131036024248 187651348432891327 738259783381056326 699652345458721613 385120517450460263 20565312689715774 807168529084668705 376607428093624065 230902293861766496 695537635717446141 856441848057334951 881614602996223348 465604893659509757 545829698182047424 156138323143176206 866804933415936428 772376829278678390 623765768341090780 587744378696724448 218266659729130902 335787373955562611 249710828152042561 83708853003638621 83285008376522513 257885120756944655 961251094909091694 481021001427002348 752294129936063619 904151487309162182 411899964556015701 528540286705881031 439368489417299276 129311375120154145 785248385646349747 199071605379741569 380377506165492373 96625717203039268 740531708110104218 537243916630973213 153646563108082492 240149173313685404 492335652126489081 928461811050827125 856760964141258896 971165136806263894 751778628149315937 560973203916487178 407597522766354095 883417587960979658 406005266457915677 535852644643976266 461152016903636038 537768564595480399 311356455519736201 692534281030373132 510577173201988013 505237624384969788 108137332426658205 319859317533424235 60613058317423664 841069644425382832 779880521365113557 85359048773541051 247350641283746748 543191019505151648 285014098899450708 577026520037487475 103571744971628966 458129932208082259 285901091923408838 282257754502944363 105693401978649878 567248142371190928 284394560556543677 147303975164820846 461210366644200379 462662373996577635 418897155339250188 154386385068246666 305475798473598993 533567820246545011 967723281369152211 36876237255938777 403968425081231223 717661537955608827 121952512364923612 439592541376042643 458265210746168289 816865934542782949 781753113378441912 677493957634398420 861413903293715248 63614724355354250 940599136346489354 714205325035172509 754353771583796615 451174632766240432 780552439124657335 470985828672721891 164096250087449149 943307911569753836 494802071408869672 153386736301723622 907433433200440012 2797739028893902 923786872870354880 821329143793987147 536284279070902358 105580395310766808 384510311491155823 854373965967106795 774270570609826048 124907579985662028 25178672124466958 767015341683065036 834455293101770163 606965075519397935 827756753889443320 726006434325578464 679664355661731346 953778681186505509 125849770466644191 106030585236248714 76255533082518247 79638549356155996 936258755659945056 683325233743958071 955944479296802885 304997809447383663 265065643731953453 441028586803599113 388712734893030461 365838389547476850 583860046986061877 746854649751476025 154648194362924285 55651838202024277 24077393082188632 644742980579731809 966301369594087245 292025353465726550 440334795282633364 369924341636538975 731604102653191155 419165106336590532 792797583346954210 927054390616050645 323918291602827973 975022159258892632 642744365105816548 461516451365526400 641970238094983477 664827776009327388 606627046544192080 654171231514966876 651821375453369196 362854202271894036 656710749933441606 195512527073493010 7332575387683919 296842599821831936 508116258896021 928958328774223290 936820206564108587 374613961220652320 193507122312641212 959579926048464121 721891680561789637 111914009861582119 68723746705494662 854595868281252172 785998326829773899 928219619857555257 36419596509797071 133432519147462831 444255445546838205 36340232034945856 121857168302402546 677185688785879378 840261066289918771 276585838623512807 619324102249435222 381522447112474183 205138520727001498 78547570253216765 850644867700415723 174128605095901101 349993686291578019 858738248690008613 144772996906441683 252054903259134090 528460436788486140 909230086597896535 34374860216334599 609677378122911900 26805199547443010 883057229064478907 266573076456362052 35928319455182200 933271460503494581 436683992934913226 907511731963613494 529439741064310639 195291386904344738 17421524570344467 972107809593408882 808001077831773250 707323912791561378 265243478029368666 318507253588057537 438908371697596362 396644961948368097 236946578263009018 163523393635133322 565442890840907460 107738086336774504 200643972153228079 245403833780031499 195983721327103705 478175640230335469 231657547006606134 861410836942956293 666163234543423134 179421242587666326 817411713037579659 557666705240541332 480242732997674695 568051223877619550 605673291708427822 850705275592220170 6955717742688364 810578674275887256 993700180492720618 874479408337594913 365819599979790867 7482189445190296 659620976768756221 268944851243063146 884859798839168208 387007192189874425 553751440366765646 617135974260175488 99610533320733835 95249189066501035 45548273376123895 681566772862277452 270744463973428860 919635290484077048 444003702262570099 110071197220433702 713196021276949626 848994189707683455 511830735441459869 54135359626243352 164086218739284280 79581830452999178 242467177492377184 524120793391001877 510054352519798131 467503249440898229 575275896606939514 15293086181086581 985685353505630251 561545564225559594 108995431888203471 119526901192110143 82920155353739947 194384373344929964 206615677227736969 519573238628996706 989839644594034469 763450422486123559 67728740961561998 672992279143487295 245982914880416403 364359572441827947 575573317789141288 867697921944454909 355574252437085025 432956041143462939 909344775533527884 451278840744678914 805454079443713613 207149942063459859 893993271828882600 623614428202837467 785560847204779730 13060863069824473 304114582126865455 419610349387256990 628846351754713659 595590114445346953 613686529226174597 160871394052554389 589202628731548056 893465469230757170 255942939250916145 547062988839888631 305599864995081632 694382983592866971 374976693550738387 147690557475766866 687703925770400086 492293847950083518 367986608487820747 580589036085896859 33771363253468225 716056750371860085 150084267659514611 892567521304790193 558996582905735480 823178527725798986 700262613888816412 828494544557973092 348021745878169426 183768519029440074 989106474710724889 290522084766458343 884028225101771813 638795444284125401 841082105317200549 433478498416010419 567789892470574917 557140988663391115 980729943963936495 118414838326099773 913805911223565650 741743371547990064 805502395365921497 468099895196700863 568330120613415710 972036656173524624 206061889393572577 9374876210278252 165235468949065114 361305812215315851 486056782086867590 882134882465026177 595896328359685013 525228934798055415 530529987097426352 750057994653430646 184355624670638464 803226105941236205 462121498538181525 991916598951006043 403077657874031280 918817346533157404 606582593791661952 221120351497579051 741538062019848466 123490774562132788 578931149966782489 558247961905087956 162426754930447192 571570792396474386 285857289895409676 825639008091588211 398095130654012143 584490257988303487 497068599251890144 714329148005972711 61321648645486551 311017979159546972 788335996147951989 322148104826522708 760556855727624738 844245005316498147 655379310527136536 237489103466557062 844891210876956217 754024994183116765 743085182738101689 24958933498655941 685742821508090654 64886709644126136 435569445058199010 630809944485576172 686969974780341287 30629526312578325 148716365851813175 437751114096498635 680455124827738745 943883066978512661 419496220615721793 750916983703247714 613312018745719709 490467918270648873 637835241425114627 370902518007183587 820117418560962302 971579496861052755 73672969152373975 222364241624336475 864994086468412825 703590834522061803 7637237999396648 461655744162640387 741971125520902296 203331147372057641 789318277368305203 717588155321248135 677737566990718909 309810393228837940 325992083054598507 264277442841605373 453045775249051577 334014740492471397 11212895589469848 412032701283668853 275018107458125841 146017784816336745 860820772238682604 903286706093739294 292513989507592796 924152075131065707 777593673115868484 909416678608135260 161330887779917802 808917890780158622 674405733845252905 890343814682602477 245256369011889040 95206817282158980 548889295684616454 767337517509348549 415063658856443696 414371547500909362 614503940550848124 22726404375988304 788106269824099997 324841347918568466 550105927339343972 872027043411822627 472314143881920580 436876902059787894 461793116299930117 756259410235473377 881993292049402611 684953785011166915 790068076054253658 893025888781452301 448646332307102025 792282455816158151 334826319314591507 770388132860221485 990170379029187552 89857510027250933 374749104527360815 76157813190282188 823883883291789787 281656614331816472 822890224267158595 458084318780274806 555555252458528392 736390548793750702 74790316876829920 464597326010515470 24208837947475219 684885563053451030 169920197120996804 477296071972064966 22768573490178807 548278011092313467 835879279717043078 132155976787556464 165001639986256563 355222050570054626 81635732841335944 379089316313921774 325210237641561023 437723091574977368 38053231998710323 549242154129428652 963162234257527007 475389714803904878 167107155850007281 824566967642586719 847572620490746253 494608908779361130 714238265637965906 749783090682163333 798977348597444154 950037242111970645 638622578852006514 461456646244221457 572037736547521634 189753842784644590 561631095089411160 147593168505401955 942924984342319390 780306830105318973 58299017305316630 757946178271228145 317291906864064067 194920091888038264 371653792988254844 58347441109351521 509954100542187224 109406380970224135 865448639701769200 291425982657005330 4821278360256423 242232009993920069 8782951006254682 148527019149798094 574792773892227761 311635267461480072 558517092805810125 434746232007531276 554313787008153099 814256029836764036 728118750244873755 532598725613843385 478622745899825901 273020737275500814 176811106156150825 144171569623467228 433397603579829205 331630709826399834 580885827892295259 996917949338413735 758059180151766218 802248326738492065 295474416653415506 674709534733722292 511248352913229464 555032349720841610 824874656531862440 346413102253569788 529965608963501259 585602671736632238 334147387414628507 770807475615939965 790014327704339779 687772622470688974 161861960310242699 225077603050794363 780936209365032465 315780501888668578 768932405943756824 391350307898265520 874287085578472903 716674592503619243 251203978018305819 477641079785907256 46933365430094744 741984960732499753 523962183486444721 407198226523609190 930487211087261484 323560521122560906 377756168113502210 698715427335489652 319191905386062574 837867497074073834 322012792085001944 665992196314184622 121954765056167030 95637311282443584 170480964273121566 722307874821830921 540439523256574681 258545128068897856 79921275926506698 190889005303951795 282396145010015278 77703843557375589 932095394504214163 88580446320694105 60926321368322480 456662237535663327 81120171856004305 987586911092981298 165338109456386920 773413350710269286 667305185654338625 815229031514204252 62921330798683818 572818099084647852 141736636374731993 95282939135788019 911746320789140033 340501502659654534 846846769517690845 839346715018263737 996476540928233236 655694023651104869 517816018394177291 604474735171696056 10458290671336088 221004916450398370 497271868072779301 516649419203344685 661110238328051940 648128215262276518 438429255803266401 80660499971915041 822181078489753665 507457002735071122 228385918612658922 148914493923887352 522986853992025098 976100378964818808 107938611117261868 230287193381504864 885824921360997571 847178297752404262 615926434601696798 918564990773998396 421506751645024092 553267533393353674 372168028888106587 124546772178965450 818655170422433922 609501816614271925 80995858017073762 36271045017982377 25413843009879175 866304862577354639 583005442201476730 969762658216595485 570025299180473953 576587740567370756 507301442495974698 450847394961128615 698939086857844176 65756627454195733 191587736374061975 453011723799613969 900919098216259630 367274147928807858 206085020842437542 512971102898442698 668598025272620938 483498200254656797 991365859081288158 409674321507145500 980973951882928290 233300842470514014 728767540581473776 383426349546197698 922536798760404721 615039603666447143 173844610799041049 472890118966070131 175325440592309612 59611229585941773 545084087495027643 365686391072086402 823156992485592506 793861488766348694 823622957956287930 517546455430076357 955461028913972207 601187522434763483 694245347228980857 695604135284082653 560562719394745615 510751529086039275 27663083478018300 497418335138357216 11157596285960482 514865016976541537 989464218575122951 748025628340614866 667505612076934387 837605924914845798 431271599975478989 365997479259460643 558473767797176917 638200903999981435 115872661656732784 671833178776750272 130721273148322206 126925742603895481 686410696591715677 556096410723873666 442244673268318218 544137169562169446 243975509156397476 874371233358763746 423977271422581999 732470938560945408 138588538265698456 970396284059510781 587148456276970992 828018318114775828 301824260641533472 108070247512071704 550936459973817749 194308396511335029 301816568326351189 207385468527743641 720498338229779223 72629942970096276 460385162821230698 393818268323069007 462763025262470242 20238170921136684 80292114378478034 944610736412974888 894764924540240526 80340609887622045 490785201851136247 458416684293431147 853430431268382665 248494859598194743 291967728784943842 835078276105391761 241147183658473577 738082490994549173 771954895239950232 42108030212936026 846234053140429739 513475912126014725 881603982306078968 121520974611581416 948425171024271107 733393522998720501 186506448504716530 57884970682351921 725760451524155019 233508572728114351 625041333335191670 715510239862729034 440154034124831203 522220612059215252 501481319410504219 241945008178096788 501874882942913909 660425482866794938 285051504788136838 179962762885634007 86886134724281986 842749126590443190 475663485023732525 948563519890240138 829718581196177475 550954696356298672 397812558324457814 88304717546702914 650977497793092612 75771889961489505 269597203677610663 341453367973725066 669154275634214560 288712590002604038 178187296793524960 394724996281434573 310301706585726803 781889454252008354 937385501260609528 870589362881346994 924109211394458087 23243721570583658 300547250707175823 378235411035356350 96220931170533507 778432320989095823 787299514957549682 496477454194780937 837437927882515373 631506665578876008 222303596296272138 609051563162556436 680709850290807496 68387478141309290 683849783566726048 263946217002417410 282203483432023318 657046887989486470 309441231342757146 496459034375258201 25919719544865981 777752492795146537 120118598912504200 857822836959925700 385142402080950039 962566920542751186 448284223645633129 985680051527758213 529613204613146157 687816463929488926 264365044257967372 335489777601614159 412123284963747354 132207761820478259 5963286233178778 726826889986141403 591943208574597787 358214021749278447 266517897767299149 924563688441174513 94229303414596693 308882677617420042 870484529578004463 420586208808638758 715221129408097081 691111815569664821 362161904550881062 636648629674638523 902614579386189038 629674019064351875 109712711861611005 642611265189171223 253191911530553367 438256185908494734 229249466154203828 314441179736349858 756890882791048704 880995578535962136 299300404620586272 368718449465076273 110966367949127595 134944072143466632 490802651666528469 326125489681297378 343194577382727602 961881968410867126 19420579787171020 90220378285656213 675437721992356029 480258608637509656 727044922958496726 20211630724584850 810268385571428081 474343014237791127 710979498471250732 200570109793397093 484734238146189873 135001048639231824 477740353853575498 690051780619884662 544754354332756454 621701777606773724 14108387794957106 420801047856867852 813671302701350492 968432212866615888 434171460234598259 328676181526435081 567122852708478567 505804672235150698 728189226860727823 599077306833981358 566234448930309806 670481046566742424 772482220722973855 433275300462056808 601249685000929070 961592158909259329 78810848417827889 110898378812169074 724716707429847206 361585497931885103 556529223383289266 353834913122076401 489209351815880699 818282743298539556 157884032777402589 897056647709750338 183887774267563359 220362560272986412 31025919467282607 5876064958526362 601917469601645942 677035243208232051 32905890484638495 389774471784865417 698501580932410701 795427274729721097 908581190148800382 230643506956767138 310352721006042329 674734391429282932 653417543068687596 6038579522410789 188492139654465987 727588543431730123 440637327918794171 525158318498076408 465205914573612479 347920250856979225 402841972993570338 768997302994887204 418099946039965182 494813910981180126 427560826174405063 819122877493611885 929725835741858596 766483489980148578 423525219112465308 572006749982518827 438665168703999927 202040819939725963 165224556626190119 371296940715702471 858040591469598568 518130115609941552 911363829668528350 243423363539101953 742987572173337973 154970470328100825 732347280531843914 297820194676587630 891977134911184283 669031386704848508 208364488858644305 634621462475722605 829108137702057230 749478175019440192 970490093449037821 441729475043687603 95884644205829008 697843241414252378 378716572470363746 767497643402935778 170496341928773766 729721902039437730 859699572095546130 158717994356953297 877156255405247956 310864892093734042 991509410010827548 141824895314460750 408249885682154429 97415750580075891 551605818049045375 3066904001127228 655934036550391544 633483833973156338 256015059728829989 105555664115649271 971056811275015130 304781195598970067 749061674407584499 324141034396184926 770181161164320416 970781191322887196 108368363240219650 122319071788071190 994001046529267118 301302844755541147 111533281008825100 417352150202422987 576914545058786968 37383683543358381 117345997837557418 154886000068554116 98845067786306135 353744121454557961 70845786087307568 543313065923287619 677066604170297284 944689134119434463 221027641338817869 43639982404099577 770717246155004842 918711638358380034 738218871513463855 709690760296029672 998930441348012954 925051354482588123 810167187033552293 629239746296614781 61628073083103391 645534038792789681 420639447695247597 773155251069081157 577843180204840987 145835204264026332 86827583695329103 143546019773052634 230810787195730629 525170967094759025 190286414261869741 780937253741642137 438211691974314885 189403099483465704 567244751048975853 537413214402719579 726240020547668622 435478592096486428 363571952193049820 423904651114307198 221904585217804163 253377645529143151 43133147941317887 343279265300156364 791874236369124589 267055750641247989 58587937931612979 251753821477557312 938749552142457300 916212408458779416 65567541981273864 777212141978878146 482201371000463312 105970989461939465 278126670168288403 241644045189431676 718286712224383345 292178195889789198 531320989548151880 667600946916574975 369388850506369673 957653579710960708 264228758559987737 735338919748655070 576987323533796424 594073647822642485 141300233377585670 589480631597031274 384811676046253995 170783534731550149 149801442065078790 139652131898822542 631961761632353285 285420271687084461 484900043043277915 781901862859605778 669225233285481165 716909129218437685 57110446473225049 509023363701333611 683214583123607390 387399167410583684 206618176157018983 716275269359353704 560929091201713558 731590837941784250 875469036721899368 888310322803972952 969467464234558713 652804400603502313 380132110747428341 40679598970596356 918360388847083423 641316635928951034 495339767351310623 549085115480799747 225447542603149480 879781914635263663 86537564244553365 724632128523749610 919557985269366688 299210681184971757 131730379298402385 449349972792961729 718645384697655489 659155961797541255 945755152284827112 179823176320257179 934003949646289126 272181309989420089 857534988821908127 23714587040823272 220269178152177297 74706474339208635 676349392976223384 304705850524761371 510854535229570771 674361508731352739 293721710504471333 14620397689087975 677077590998338526 488691760285559762 190103361693252940 11348210374954299 604618974492693894 67631124975233098 361258295013361795 474686599549781078 988463880381566346 821393135817964 125067446701876316 449110021416830277 204897745241095133 551194915649172958 955293696918737715 216314644516600723 678699962644148003 828738261751099762 559915471470300368 412257329798213878 658001834680200768 91435048185234212 513555569824480956 303524033762987480 735983860505809963 833585043233247629 501514620870072858 91973542231238245 813919612183947429 372248544727626435 71439938180778184 471750326721850292 804495793458928599 922515252182487267 185993600346841247 996936223387156721 349921705285651042 900177351151459249 914376500145040016 525894252977933593 851211178989845379 67513823928963052 520899469681942282 751435659269101406 416090680452996425 674931902894666798 714849987144686145 131241956745925908 596289904356172214 209193684072978737 90721790906031862 43248786677749549 877652462220883864 319668076096029189 775017443736864321 10226901979975793 37450681730939752 341728675891156493 131281442782959926 773508977630177476 957659764056827853 306949461468491221 322558996996833984 699124122463953523 673150443401234836 486004098397933068 468877219828965057 38984329416854381 347386534524710647 698716813808554868 576488744811512698 504552564729098405 794097401480368157 40128702699582182 71485844771151265 588730035842444826 357963708586323256 942362899707182639 222570497871199746 967574170742413419 332052387447368979 234667982494720557 702395024892343056 992032112322954333 534937235503804539 428867146017712555 244630680256700179 139473565702423814 92339404179481294 836258049048840102 962212853090993467 860765081172847810 95321770409398436 974404481821859468 404310206229219610 790406916962909759 165050960505310945 705220542631988959 586043396316490675 966379029286604435 604222140343867817 736825084483626665 602344062141369174 411669460633284020 339294939093331583 247248396256459257 459589819015679763 425201747692077916 153163559038292189 226788268227121273 915663239484291083 559351326879303149 101659130932115516 257728457739230225 319022694020749135 508307279993741821 111846419760018888 827008901568299025 858129115686720729 612145815347162650 928418096585397869 197240176067178123 724263380952631654 405886085421632496 681214745911048328 68508770682742242 111297688428715891 929139983853776041 944244693525216575 451805066505591944 764636852055284991 42693785179447619 749187937483595420 500262661097202072 283938485479477892 133365084863541876 27014563648382076 907728960800897530 18655290578655276 28653204356399724 288840087236644127 807728529697018179 531044327768341471 898542922707397094 62624283465912916 277788870691579076 1568463571064586 892105815586544358 327299541463362735 569154162867206610 786881027541581844 245947998486973775 158760753539930056 746227009679049773 944286002792924574 625600659706644710 25962654847552764 452721850670856077 631154534126557687 897674725883914872 760435986003913424 972435534577838480 797752535902493812 238501379709408261 943091937467215341 987495671096461157 942425357928416713 565187701063754549 193984099571716926 842341934781416942 223677430079203650 903452622535721635 769943095063469104 962852101975690840 204033405989808967 551844537428852617 41491567917686471 777313790246966906 288225739412027395 888458751746064002 83062267226137232 606950633955892961 62830460988399353 655198411280529392 72373137001931294 328231831347736607 515778618982143955 936043128176826063 303920943132701917 226230733681711268 523591141546722566 917303485827185015 873610484029175917 595129273775963553 389785551858962825 173127591284006440 555501432603563654 999032957275900340 26639459664597068 131883852195193165 676691298197802016 587185134441759310 413119929746440791 561738442854607134 844805631166966237 938600820366717140 843298377584598955 864484158735392986 293157263431101503 211455045660303275 773817644923267849 912399160459041974 3411167996717064 818728830898197883 346559634494964646 222862295204710510 942281647487140817 378886982018034597 595326906223401866 796006087018284721 623896100998119584 483164814239620472 78091856598027567 849245335515445467 57452420953323291 20713825246516679 965972855720496977 220882887206628840 157535262347596386 307014653240246516 939856826285420087 875196828810557042 99301536514342720 491471968426539323 208113570107614686 964024736301048686 69330648413174463 461405073118373051 104313710219421306 378780789680500216 86753155496650397 604625375848129804 209515286453383460 203850359510778190 573529126883441504 574608963896902308 455244531958324063 251981489684959331 841876347986930155 375583962943737870 756290701864803847 728071557311537410 227667350084566234 845765873307716707 642202928752065734 386029282450039794 708895091144886269 440697744002231262 302423582143450013 97189633244968560 229312829916733984 225355894922566936 176267450226992068 973203440075405352 325304805581138212 535386735432690758 236059457276652966 44086538601644954 721443977528752225 669942111986894199 486894576638415416 133400310995480168 257468939391371095 626130209307405484 945156276574611847 2398701099277761 73889317395833497 75375727561092055 629343208997166537 988971926149233709 844214942524932152 677728444462644143 294713054209814275 856618656164401922 706359799398520993 13090671102728855 630950062481919099 340241504354921762 51035816923350593 440961815778517995 800874370962481637 368281627369104602 768650047588979689 16405483835434706 150219368970547427 375912513670533939 785403833736874741 245499290441032674 235307470140515447 234279333903626230 551933861151556747 887649083141789380 770154958399176240 783902121933904486 233515027102706314 790658722243317458 975291125311978336 776854936666135837 704158821722441043 94883986060896498 27024340040955085 926824235270025792 19313709875442492 995417827094799058 217392986190831880 971752334667538309 222531367986604923 494862754822204719 73853670688199696 453125216673665382 308530497280000537 743335005175941587 59678430518640046 952632145335863431 143343478759442821 19038759973873102 701479352833966604 999736032887240762 101445161515009363 937110574809032357 322233884955385717 519500661377252641 337491854905497861 395182248559377102 969540983437699906 546279711724390913 145318664627039369 379291612072991609 200393124792424159 237927044275939628 445000450624020062 694525886213465841 520085209883620210 827565255392395010 835669311455102875 867042456610484568 666703127986800225 272302523731541212 498859602327942527 530839675009154286 826083214786236908 895596738955656016 87661219795438988 545232328714896304 134666855256003962 914212539126186489 772526861668109596 467796933778924587 461230243313010712 843314356395898928 889128986999955863 462200763089092019 450693480510553925 520991609383569906 593966031341917922 697370529271290983 882997618110795092 46769402783300252 963931191557505110 618791974581860762 509101671679278570 734759414709251133 472992925998829769 366823233842365651 69940956273942056 690548994657615259 906503327970389673 386645112452753114 261287199813916205 851960309594395648 731248758814477174 90880047169245800 6796788207801402 592325904904590090 648015496188336835 885108223889043107 482040996950636765 309047541236515680 261265487872052425 176096939076769178 821270642991980418 209059711804258450 113343121613063600 592293914775524920 59537961120543660 210366040742070530 442221562381809118 313110291765228105 614036171676364753 453917788484591806 547506885878841791 526276666174995006 212175617096036675 182523013226889267 328873007010247977 331056858257166891 945611027118108863 379527962646890203 748802796696577110 826593284854396544 112599249060413640 592508095472403613 796045667702857733 354433128946548472 620709569134828551 295422782941684846 72030904592542862 572824176001100692 933557853578043845 490876656234656338 638217771828701397 81799424181670697 984666595196439833 336243238532986297 622411802352553678 416303547217398957 472045541005214494 153596844337202566 578821324843511126 278515285366897763 824002356145096453 540815177583191586 989624852761603047 567860287760193877 926630473735655502 920393712387753852 156942897676479911 923888211231794692 909015292452133925 159757712219347536 639252799430571244 448220341615533837 329703922018661328 376016088652486994 656607139953818252 549951869781410163 446617346790233885 427772345150349653 449690121127394848 653042699880943721 613866691471428463 962916439838794126 255428721980395266 93572509780806224 20795878624749300 816367988799572233 913433261872357852 473118527326380743 154642506901243950 872359169134387770 885533269257588000 467643537175983130 87741321947595246 699850435720267315 894983450476437833 951372621394123994 969854929144137337 750338712734588849 312632257509084683 509955193447374574 552993311628796308 49421396104422155 868509307199490729 514702506377509100 443700355332111970 976135049317723914 566126103534084934 23802142904535180 776507705803629987 156848600318505885 963605834516686598 580783704624844636 722229312637902598 21896172334347111 145164336347704789 648652256848641761 117425619947583434 310872179805250685 298665644969982885 197177472800989892 411502843155214880 189822223526326607 641613798288503085 813974118738706298 190106339168348935 312098073463654039 847031469214044833 741588391179844157 918110191955469053 558058028549476104 207706536775182166 19117497423871345 921200616022547059 417718984355376459 907251248902680070 383146707196093388 924842216222220221 158060685767330359 323673075620421116 255746682879603875 683760946044877212 606425104954544451 69542199606119727 302602444846847771 544132317400412399 827018544552391624 172746199448559706 987436389528111597 80026251545229606 759093055438776798 592438430896278296 186953873664700160 236081345416092680 515744023187504217 429541463427905740 389332991807071990 421699222150202294 998793783430334977 814217086212673416 516078692057151056 846699828033373338 341880549822781940 857966139603315762 603566836994771271 443794684303792858 853825861537501173 605195214419027473 731340570736390814 962974803667928037 211207722928550868 518858437887422464 878104576340789893 1015047948635977 875252296747447934 776227168185803886 766784536606906503 847239946840184546 526915405880838961 971388332098665402 648365915090881379 973620811934274292 494745031902984282 545499779324505776 588682260769954342 189669745091520006 207389629198775962 732085468498369091 637739456957517533 931564852841969936 171096993703421752 959279571288227263 333399920163200399 42549785345725010 219769392795508707 440726857118100294 84903779485123963 316534897390290704 180496989592534662 920550964581703613 659802639814949874 109083582184829204 336216218554696711 869021399603189380 875675625324914015 329690286741565556 791202582477098051 940826901603203997 678612729400742360 408308004232206950 348344441272617063 432184671500985586 974427731907855577 862364135956361821 834504077447548514 289199566130799856 446824944672075977 550981375623050880 384872904573004369 855610151399554589 546973310263621791 131479175417678336 899203967642647244 633306501437042224 240229848105176129 242338861118970006 177671726417911454 26423129536473697 750041677224257643 363428733458699089 224713297904199230 200118642344520445 711662095959571981 724141169185953283 674110100039445515 203446065056206343 740981823237346848 624465284652078984 317757009748790459 452048708046806781 971173035321041231 260673122626358015 216307364334034611 110455186677480788 904235886031750661 337111615270571418 534894582531735857 389949518145664583 779480008300918739 677222059423079202 625080716992111327 97302290685858273 334852256996006351 935527683485276731 608899093876043999 155176470350123811 47014177895579898 917857176938163182 991848021832378346 600899647691175088 611852334598301690 44144137635316570 113510201399016891 609598467629010516 394856791742859811 713090471450388597 368803821911192784 49284705793680641 362580945608498149 150972015097316371 805265424289816359 285362228409519917 530795015954509073 742362595696621468 995439928634064036 602752293666043488 575660077234597528 236828220347580383 410067081520211856 741802382478188151 695002791762803505 231035815387763396 581043499214277532 837341864463698029 765616759765556547 575007170963743040 150790664437401419 210075280644825670 526969812389709441 328988331174464054 629185880305997788 864661929953238155 793197834806329530 411172989530254987 344194282794481453 848862410862536586 128801290938553339 203156758630257757 777209469702687806 791483719116122047 551473300019625508 732764915056754968 502987880734637277 256455489601756850 193756972133237142 532882027748455358 6615174317670531 76475477441774837 458006003368979037 217674450783051606 79513683114411674 159551082633135222 181413122858400795 119506427651404055 977130493497207152 568575848791557708 623424480710806980 253654778572217819 305362592751243906 460852774987846903 992398146175629355 347860764031556117 894550544019083194 358602455539512109 696320524098916405 425947955087786390 39714620573183714 40863958063689323 663038421699427748 603103572062008706 307247421414880206 72503173613772976 373286301395765231 368825001796665113 841409397129943071 627131292976417228 595534573676882381 138719081776774727 349962589954591407 866525086445789900 38966349351796252 222675406009109669 379801108193046753 5248757110893621 870631589614791122 80559115475648542 751235812519921354 791766361271299502 671441745626906438 663064544928171171 716237469735125102 324459590127376670 994733878771172220 324597443799215314 221261703705992482 210486494981706493 277720394571879236 121946835055754474 212697043271376058 240065252055684303 287603812997087432 803052587478802984 702121996525089218 935690540048684862 760189091075878155 501301534705976627 741869079216083837 94363024046632194 535937271721050013 341695298574585839 771347666984382863 784175267551235006 144685145042768401 575866633012746608 154986076825647230 706644441348508352 531420097940909676 21359368717115930 257865038724340827 899030156414343372 215231748210681623 156215801955459387 701894407322229038 425699068881379092 540190294244315094 1937975885745627 483974986479246747 1741204361396295 770017872530390044 682985552750107550 705899305664178422 1140110888233288 669723628812932028 261195990194319195 60043577591507043 129688571707334759 635526847299279266 582895095634022749 456301472231090761 77037145523562072 175524256725301731 797827825962719696 167499536840380924 357533060217490336 678364280435380068 611443636837962419 107035598889155316 397244361406222129 299675281595561286 664858879680143713 846557051739320003 663497663977751759 233141059297321451 900439533530489805 507809593814642480 694557960196093515 753712879924479575 407767939886838285 409104113247579746 236554312601991466 858508573415517249 590500773235122088 558430770134083611 644814751045989507 705971498874260357 808038118391603973 924165301724245591 631007757878905345 994086303234393926 472769957063502954 639604226851160454 484248091848045376 17421642161448511 42402093162169278 629479211260735671 405808137221869045 958919935242572577 433317910231891214 407544821575515256 600630613757109917 256578645026448626 386115969578057364 759261407246695359 661321558827184495 391649423482168243 488923989167477126 280691602250762464 552920856462560609 880443450841987982 757598458228184759 292007673718504008 905055377527127472 199765156937535366 411471854551452944 838275512224153657 709455333472156574 952901732600577506 681406727805363647 486077661190050941 114243357013773464 529837394963731742 868043710703485525 607847236445937109 957969585957410172 503596510302641075 951900377264471405 996245150589710642 766944248002988643 556458884157981840 916083483799124504 241173287963470228 234441412353646074 716023627869646474 994445777219627047 126804239824397598 950417329801945241 70182151274939817 411227714597332421 445896482388963268 173667886167173987 928795130710082454 864400968724531802 678615284950741781 377476345546154038 109633995178461847 662057659569528509 184977125725791741 736769666048298229 473621340319126555 522530347282118817 264146857515670801 742125195545624084 556842341482995689 155284916383299109 442651571681167839 503043348453345120 496763858560661819 795346898781001107 832460356605395266 454806647460220809 85173397143864555 113118348725270204 866775738956302698 312965516981562579 590369355238388246 913163682187476391 11756177384771601 340520266188601118 560298138527362366 502898039011063005 919727796378894596 605158469344331456 904711605118639786 733616582156142282 114557507705628629 872019847435765253 272293239186665432 116374639957902430 232535793699860058 477477279765809861 786967527513698484 420080346667947638 260130748133289500 845893219898378996 723432496631169941 146803301873146636 90076589784540215 442269787150139194 409026194321008393 68662544851467867 511860564325637980 826518057272426133 631984398191951161 849985266405597998 758279005498530824 27010582851111958 263145082242092061 753691544792073743 885361370224689110 589643538580827070 243923449278893193 779194987715743279 467350001287431629 469363888897064762 460135730218359404 699036058785491715 117761802899608046 402600317782585473 38580318874642333 370401528788882794 726947004834086059 524430411341780398 207269094498268891 180329035175024299 55466994329882493 162934568234605118 836128403072721524 754822236352171739 798087985518926075 700192229653097806 447567647305287483 260601277803804578 709036060073587305 248583659111724957 756248448547943737 845530791504471959 670016647255274040 158720714742162245 798290804201501955 431036052846995490 670387626543636578 98296007614854050 984333759536299598 54333844243534876 602827860890638838 537506223543113186 583680460216829105 23944319092280442 706923830269010116 896296688417149008 426876770689075755 37963772675869409 488857494267486542 952948642004269644 347456493350035963 624049256821493806 30874290820985795 3361546887138037 720946605811449097 288843252293761504 364659007592253811 89186312194849164 614370296712505186 633490494786550701 947966530517984659 285589798473237408 960513588444737692 255076516527883873 532806154713850938 836802056516879592 445303743804520933 367442131832865657 200444158277373134 789627170396488322 424444378656911913 576587712953775377 398198422212718169 955151461703414564 534156874662717208 68897227164348328 281741182033846130 159120589084983459 889735877624539260 739377665452419088 706353384335681694 379145185276917902 99424031722331140 828415733680743882 537425210540641066 986870829225476887 380645312094622404 557762708034645171 683639635204687712 129479313938602162 439922191237396290 486160350472463958 964958129500031059 796182384247729389 789531655891207238 371110249559632032 385982846135304575 948744719865510824 867167040564642627 403053140926733684 771569351082647696 906674115537570727 161441365468543217 320015163351072332 300821827780296567 975443518698282995 396804215841404376 332124779248520132 406552618279212548 193952454095483362 182720203531448390 895430596359011937 995876621188391933 157353718635335303 191840441335459311 948554379937152194 592767033711542720 354768065973365681 807966646048652908 177610080411212376 568783250390037141 522575763070159545 191205978058931634 591672768873602744 87705614623669415 634117205429131875 281162790801972205 761585530085509613 244975093377158855 423036284599414354 618410628674066599 676626972657417545 413848724066157347 697767646508338212 713585181139904744 292417529287720005 331477679112064356 25767468679455115 680240342813032391 648570310752863534 88401154959534868 81111031612033618 574340082552081135 927587481823075543 637626712078423378 405811683178904598 802163970570814463 820132476824300422 679596554349546867 653355652755066782 423919952843787881 829337203343015524 573394466515824909 9431638953873359 199252333246754562 958961210036159752 406870411131763660 332282724806600775 220520998452231288 620708483025971215 833962059899477736 334173624743357873 259992829707506396 699513898083580188 293111026337284843 821256271762937261 806947727180622701 95494400549249732 33070212297764445 599209529571460540 271438227409561687 124215584402443002 537045308426666274 259465914328360363 767200067465311476 430116337822591321 466739670246742027 694195658169787221 812735572094760316 364655698722850013 654139035770123796 582961233929591331 351540767255861345 9814815792273305 704548682548742045 570999244845017761 850654776174858241 173801027301352009 392248868443058214 210691991287981963 913865486434966248 557661272584482877 534221766186503749 730888441956536777 906790484603861945 393480534688989126 905061841798243397 323284236180971427 836626747537498877 711765371105999244 431010053356500839 145739745964287850 720781068044444489 498741941638274165 691873852079590882 39780454560352164 500590403366632802 526514336466905516 335802006880717314 985890441834607486 361608969356028777 479277105625454281 758878208710792852 339944939325701595 303451995237694059 603659482875933039 805656479102976708 142626006572329060 173079230771017107 29654023623436399 929151137037961991 70244688665156981 832740990358679320 498387466177539703 291728995873092364 399174361047691428 212585953029915924 399764098663221198 598540446682750997 857832464876613225 794834988508854568 599144904293100201 14037270178681109 708626880460209687 189027372495706480 451762004968402894 573942588717870914 659781797725778019 247210990003774290 173995903039098905 119946901523314296 523401346705556500 48433711727380849 360676236420823632 786400620102688791 268296244155546296 868456781777860807 572690523228388331 308038253640499349 579959692314274972 683211864565281105 264333984996937763 341903441447037964 31820846449313044 239705443416652655 88744160976740709 576115761188557439 516767695377133493 908980331384292852 910730469832219962 875122446750988250 757551922149572827 479288104973547700 674566965683215894 488691364791004136 505198302177256396 2788133030405013 983816113627045758 39516394851401068 682280132173807509 910472883110371224 754229479997510270 821109676212975412 41846626461912032 2950587426973255 482337898643022041 213662171754598360 745427030895670497 875101589825109318 364286163954423932 474397579090378195 517613363474691172 523466496849339435 827629231620016098 796485179421710523 896181037174454103 331430136895745696 87457480799165510 461249317956268355 64407337010542658 820704719155439582 821038340235703295 630407147642752457 10527876542330483 395935174773248018 897803770072502032 627283099766441375 444699569565969355 635241995567714441 66396202794391644 893741749317888385 279808174141081783 572656595797420413 628108893162282423 387466010252391479 814963519307289883 107545150049843681 291244826754857138 892214962150772651 484057181770729409 679975766978205564 493493471261223159 767642833170895357 676025372469913758 447469560979822451 781786610309231968 69390217288797177 972082999960225125 23436158769777541 689499603696319068 667496317640515477 6295078886059115 712434962728867433 866894483361520510 880736797264817909 933983504554837821 39435076287204102 13550741155882599 660139022032567218 515605360623267587 297370045937712990 848526171623507936 618474576649870056 496660106668342873 478826608398171436 758613669726322494 368647794630527379 968206977295630983 650991067366544688 716870966170547301 654209858950835671 277042894027578305 582071882562711966 673704251989085333 936247740035557172 631558479004113456 332200107636858886 705234405749756805 198143969521349941 760598614706786386 735740963551151417 672679676817736995 15359667474647550 832845669087613206 735082519050374778 894356864115675128 317595215668239340 776016115779567930 764588562020200024 417121255542354168 29994151230619841 75928819847910823 49904253071450440 828262386406886728 588109711389919918 336108678626462116 976322955325153992 603968078986053333 28529378551002606 622880398458530470 813731705339044534 138492885058175907 673849676715134419 52906495289724543 610037073304956345 334779129052923527 592606654544896208 734847822458291818 894773350345100704 807208863585984239 826954958814853552 897037816220857060 884448923655647185 183587392800558546 771652424247672064 509310573379668882 129287825643696108 589010408166513341 329625452000877667 487584635226416101 891251327929840332 724339798597707957 719049916675456310 323782861619921600 822692866564270510 897262186996739427 843885675923961948 361070714616042693 351821897690853094 765509222851076336 296930747279165802 315390482591871182 899127496928892024 427667515180052956 107993526416142549 778309699141087446 609709549884051712 79131313947511423 429798115846724208 593887272295882252 635796912686495384 111088954589873281 57391101181260254 495141987839430755 31019996255102164 217648015226588166 319934226138671371 435099236676772810 224875611285003033 301847953662536860 837940065493784704 3050937806816672 499986190723268427 329930647861605059 239501442546755636 386775550798502400 748141701053768731 859002499670093466 383743042535981703 473881761570303521 925067646351244960 295956178520361673 332617151160802599 287659788592774058 958879990287917058 610043513480652178 192139720091991055 609588371777108995 34966328223425547 40306326758138135 688510415062397054 405036237075576628 630825226370013034 963684795069585500 960752082252067757 553070879986039198 214734346957197086 348264133684678479 482666248647747581 29991719838144951 672255649866594851 412820559540231806 567719875876138976 314640308873016419 628478003105592854 22887822792521491 235094943949197784 947788369100258838 116080496178971295 412169563061647594 843000295913951474 292373185594268478 416987054973898213 849993409828636024 771687271680288547 229593980582669214 797505743260589192 483475914229318212 405728719632905998 659711508580203427 492934834777444312 184556857527715939 415206370847497295 74097111234034765 950274644107461151 172744855499297099 435402226804071981 955473726519758170 938380178108152663 313174292861390960 626343803488756639 310970947413810841 123164393222190572 494992590875273664 823766143392866157 959454955416703750 572914668245551211 441659381582737545 412012498794556103 650439050780734069 376433959927698740 694173387892962581 828101033675342822 970522589035801587 294534777666704426 484185408896620524 800726280555670605 205623918318985048 789313639963072643 664950383166355814 76527504868563660 677436805031138264 101831690283485548 874628247225895940 685891306448191240 761818222271972823 666493441363886036 10998789102720944 413664110322028788 472371407698939974 736333719136074579 730492153036482945 664758946373995502 143264315894130543 987459620968406296 516028977985209325 22644104151713299 591320518391437347 477872955311713279 827659405101377786 254009338955221380 790526850555168814 204004948226655199 500438867877685958 890050935754269739 451050018085862091 735516275960351478 859507551956680730 737536749368942738 832009408174145091 11387002064658658 520078939483719840 151401745545246100 331030353979419161 862504368673957438 387166270215018501 564649199498707001 366595771569797906 441833929276011528 153130554787951263 104887228309421859 986929224487818305 344882762425487094 66851848845225179 425223909369334458 705099320194885492 993078266333272695 345411711758455715 734986704210789114 375827912909977915 600161114091804142 921104458814546876 513524250305572302 573934810177362453 659876707186491507 910416253909255140 988469994521556464 747262172805373008 48126600460486184 184350974100853263 239991577854035783 344736291098005925 478741273873015601 880346410726528708 369497969813561209 163340671568398868 843162188550556479 659967605423696428 580552824549993786 287736977093232249 319765472534890945 163310883901286635 970763431225956913 753949264989207666 623188204509979509 425610757584794581 86184990356816529 227402281884889413 140827411459445793 24543571999354251 342978068171921416 480103278659817972 50674002529901381 972885445705540319 61771430221406292 877141169751419358 753338472783220856 124828320587929538 119020022199244002 281799847703723245 875190722342842449 393576228950657372 262147629073656131 790264928931907813 566521503709530377 734648543175233072 404302279591008994 241517992136845965 23291154416458634 559913826603524609 28163531947428343 518529229384386322 342132396484224172 523636077903691046 933114844582298783 455906011836530181 793980869948349843 94663875744410870 140615551431413617 693100068560747776 634626616008199538 246228446686484409 995665806894394942 694573289335439168 460909764214300181 647709879152354448 339289070751328120 527664030328004102 736324036227456194 669429949874876439 201488455190406387 848514346994140346 903451968843713278 406777023481089814 844377719813884751 934117136598257954 442229730454489530 495833048793860282 16643809529685216 805602145889421225 23391682813898418 698277783093953346 367290451229990572 188615539366899194 97412477852197017 813113612912785371 94868457624897063 80153099629677517 692612965324955176 514391965165082283 512900188989147393 717452896073422887 423647855193452587 335013593014885461 101280020929283320 39428236765539415 620544140678877516 583007268724175888 2335589580456503 750634967064445474 876738655678941337 378133878990794122 802094197750215159 349589892577026638 848917807161386944 126460686940451259 269946452056811123 336653938138031346 693581760183554723 889727778525417572 255857869839609437 865041661201098545 835087710459131219 584559912850854674 176689857826869827 88836333902281224 483882212368264833 256763588897129938 863735001235251914 966972544523010243 282316558660920681 135952491787150583 330593498261723705 801201075723153835 708526809443036898 120769450416717270 926468813962048331 269385059150269191 30855831918337805 478841809354872942 144218851057822013 93157552662198255 895848564282274561 219464620183917722 179037876273476187 749732524781284585 859583276070500279 414658330848584827 249620980817044320 425248306083265462 621530600757731767 172663799294020841 688273975098592477 554229218343701024 663568928979156404 19632026520904407 100701439177846145 989742604648248825 587853565743820841 502207785001938448 939925900214784967 97913921665745874 816064475290878402 669598600522553315 990930914303285952 74362874556230043 47429155042397462 514465632463014594 386099062656776773 370689340110077055 777659226439271210 354829281602879767 16309722655792419 828927398287821506 420786634526743577 647836315881722071 24888610423619691 303108434676150191 861020933789599129 93169093458994838 511464545997331566 991060780971831868 61621973641532737 720678386224998951 259352478853388840 28758441207833756 41966043645060632 340760464635634284 584851566557925620 655405257746989982 585563306148700353 606075373333324134 259570032005774454 537231689693939502 531899461449477856 302842442573119582 368959803135083097 256084017585662565 55768114698525739 752574589090933139 948054080901759070 831076168326694596 653876670287288946 521390557996137719 484160197064263405 155815534426475152 170573815273204835 447972288972956409 190841446848039784 784601768375526731 831593985271744000 346285483792591374 91502506450439141 69239810176549871 974506300446582112 349291629365048816 637898919675403123 442542530358379599 689316826220488542 776992298350222491 986732225365147096 266191297469762787 227552266510244239 898886225600355872 829729530207992972 67254223908472147 851177287965263622 203255814978198737 268816014417477458 147782997640567340 69715009652203906 500647807592587796 893728248353887999 447049941483477931 135134631209182150 871173298984627441 661770814206414360 903052924317464211 575327070617052865 705786835209564017 234689037930969748 462326986388651274 395478384203636365 623760574594418743 189299697501919316 964351585579129224 4992540194400581 506702224753052353 476322106934625793 23024596252621295 705225984401245115 519754950019051563 363066075037218785 717104421112198872 654448440483549591 851435220264985078 266039184182914753 314286339541268741 488846777146146394 168763865549940308 148190790636165689 654732723760771196 844139899079343827 650627991370693841 701689890850190861 601934991684832152 723961545212271318 130175225473805619 635674302290636596 382670328848740688 633088464479419823 60772849451070554 101432291796152325 178182082327142863 321615248078815266 256509267024231167 86583397646940824 955449596703192995 819165447090540825 100815166691808084 737173503426590713 587790792825810414 809884039868386103 747768350709066069 272659004554681087 987313525535379058 993576585673221657 161785887111558927 74782990627173857 68060637997114268 446786090708730165 716751666068039752 738990448312534934 107027987182011542 585675388083823207 734095267560682869 661493546875579522 563626798046231644 819019251964476169 890024476249556304 591469266089696630 622235588217456221 922395294001589470 661240950322771436 24382719328521567 623206956097584258 543137160413035615 656437971348165420 287516438776364712 513863968134373376 317486342246531349 304266521695040159 540872920714162287 297954654864736378 636995489946896347 629598044181241929 101725171660109026 652466755606966798 45149456186055519 654731668002587480 934302670369017925 153016882345805499 456572669222841219 797085667360454585 104391049291026637 273277919676114197 911569335611098448 169960384067315357 867531340602525191 332525656358636002 503725331070499235 575955370988264629 719946370085773617 584521613112955070 703949553043077172 538293276520297950 469042631675235709 877889566755216445 247493989087540386 789488094640899383 431728803476621066 515695593712838495 257306333725273306 502252246229674525 419112319063229549 872683196469095431 892792813903378159 285392471636462166 557331709747981966 553542953801729102 276942139956651123 365679548729061269 767050286670027485 562758440383741890 141814400149816995 642295408318693538 212874055516387566 921576945904692725 817444155172929671 594524408212237347 257170695092289111 976376250818055225 66203750889321957 383567095015673173 280443006564510709 885431335016202993 222860751699186433 705699987899822935 827129371442357017 18057723634349114 594614007696179164 681620502246426294 409955045538543771 221857106387199468 361799789930939759 508717646998776745 330000245469734551 150376181924065240 415016330135955237 97328015114365477 618397563937225657 169974703660330903 749202292877951396 190954444081838909 461768204227207248 200275971593294549 105652588142068887 3356889225555392 401328023383771909 653113868554897543 803335402771466190 682455188081890948 514085423843066942 924501590785063750 705350610203560030 201944400132020007 947262583467821233 434115489844760871 503533912027682797 453755535986054714 513893122872706149 611661380846146018 302980842373907992 694253731658472803 631959591332007073 424994062335097558 881754004329393099 461809075636697366 626434372220513886 6791906037506294 311581115122458596 864172009513003441 437657544860378373 502837404480732377 654379236106311853 938793755861121525 156324890488078843 724467470479998962 466692910831089887 485815428849959141 952090096949877380 109808215166552977 836398122927714546 902274855950428737 335688574268621091 974090674498408832 876396337617338969 919914296688959808 896615487353387907 716836622405913517 934652134598789562 299535569738038310 142083228187145751 25631627704750187 919679899383744677 802593429463391703 597765091033299978 531757214463107560 372001754226628293 926829249746196156 360562594910303657 274441219006006048 352442794450706955 800464919285555294 836398405924038632 662289884205985673 117658308732801117 395314273003685694 74378302946582896 803000847431128838 735707897572860461 612567396496917022 81668956580535296 453624736818456131 825238898787532166 990891126045251165 205624007077364957 658256355542570716 360746822823748141 168963998751890994 889423609822675259 945341590649592309 708076434733480206 771068942819565533 475469279397803845 959788361178884297 187054857813095297 305057957566751152 734930558421300248 22949214812066518 993571106159894237 40802011330220981 725438763050531821 100211824290668074 601788812320759820 630360118692370053 240342586426813285 987608854804974169 747434368571311329 445566746454215175 409732773408565278 107352133434850696 77783282570111807 282659733141928680 843540059045504570 394213835982570748 536714875000446286 569860051689551197 833364007425454336 150701698939758462 878210207967515802 151126625420152152 570397636555617939 38787004399324144 653530369345255729 891261011177442053 68864993877255557 902344173456216165 791412017038585686 926454553520425005 263617311153913933 16246389604786402 843961286869601926 968162972406260831 593210411567831319 719379173215878080 866938464901528749 317722010568694775 813238239327215197 464756301613109550 158413324970989556 781287570452943942 524968832596528536 651626444633007969 953960207043537165 151017111316744052 148386661304473082 826718464327319407 360115440154209093 655897581965044592 173639694480508913 545844635848981071 296526151640448544 911729081126477717 860669075201333313 842773035948256422 135225855044254538 371168549447579372 407193290776728210 242845689318253201 981124028971649590 610560269076318 552616512694056031 235723176992871390 868173136071259650 912537496386902329 774150483885079716 557392939898584763 985667310132554569 524034742914238289 89622223846143649 982666778198965532 353531264350020235 550419434861277092 858807500240690399 520981193205564503 986892299705471858 54789926010495099 669207462548396318 456058634859285516 793999679688331581 198853992779906328 639270628904621497 776273692990991779 256774762410691320 196541535485540959 143118949187982612 262563912172204743 669203277338011420 320113866950607919 183529187622322085 242628165656467381 229664477804830621 230962110456756281 463627936672728699 687149369446707942 105585528517277087 492975367404690398 24090207911948429 704059002610038574 710501794456462959 230507501257797082 973654038782266084 442044062180658256 776689108997558626 248461560076965173 464189124812291088 926957312017037268 761295019544586108 812403890016804006 947662546443461590 610941902973001205 575859009194427883 112980099274683210 53623439174804430 149985270004163063 129635257380374447 144119346378794150 771859261291310465 834480912570321728 697191720949206018 384282811966983786 180015101725114636 343987364042655902 665086425965660412 892875339849928464 387559177266153213 764796808640617673 243064230245055333 68582839944727264 307946585467648440 635510613319799392 857856829268841994 723440432676095370 947487098159304937 571289876663586157 563352862710899125 20921967740527306 556153464031949412 693680406783268397 854922032298422404 261645979298222329 68132745867714613 784288118987303486 582813258578178825 240484259609334498 569641075622117187 193510388142324579 593489033073720251 190621918345414831 148527415150666321 909249827336739790 642514741317427703 720795974101216049 817406368024106147 449940470349824118 723816026296250657 575571948505274027 74246856690655463 163884784805373709 150991832258358703 764435661926580521 844108030805112680 841164170686718766 393133058610027296 378214164622764414 748398662672854738 977982822674442270 285598230441106852 298930286217462693 716548279263156918 483511825697495571 353577581525187539 540556025327539719 338817945588901367 428011433807298405 740833988928592316 925422249740261846 730100982563285448 412263226582714177 378338450368179620 796518643792784134 906079808484559986 844379066981417435 919284424674081896 878027781957054104 372172116360088760 515327262971144044 263038446802261437 932873758208528156 603774607097690799 760027450906432359 224165047422776271 588131555100221183 994830121423662611 13116635230129690 849505944774046038 458254169178375608 382407868779623698 700949333921093633 509826115680979018 756682277737429720 509045339381987260 381336920171026552 18526907447303672 811026725771888266 386601683350468484 112355705734067107 35378368088153881 428755486081563709 206602031786988855 8169373195899907 975715650721653063 912806450992038128 118540551406155280 367129191876925208 72841486286369193 637677024515240707 413318642716960444 724605173650720438 637451904724585844 723580028928159130 933971984789530191 105297950384669459 473401126584209798 389863263273222269 996570098825787657 646044549370999659 441647751859308581 333286299905908605 805897694256710316 392437569992508762 171618922651603693 907605603236638949 174152209564823500 576179089495252683 463992170394468779 696110425788780787 568950580213377140 449767755758924664 95639825186622700 269874327133218353 279228277375621156 935855039220579470 608266048699094599 247127297501800113 296208072313118780 12865343179595518 243518481448886688 295088835746961908 914210730359715712 947849245325466022 927311627393148237 890637157119239214 591931514984212420 552592210600470883 311204447949653195 300427954991401745 634655549524558516 975033578787892689 730547182008188704 845553238881573838 569021796817253720 441591333996528814 649448526255987813 781912524088750876 194485463356487732 10502839744560673 857277328565867264 645139059289784760 563379572435218753 428423171691851791 259635840636217176 875976847198907104 297880931526214826 760386901761396463 259986595866389575 743915872079345159 767249711185216409 99536384478816253 775872542190411339 799949551668867098 519541425170302879 988885646615346465 852425195154029298 392275205732898960 331995273372537223 835411197648536607 152039516842562763 343126359206318837 710324718583912909 55549664809189800 574427682275514433 432383101676819235 665163124041903268 301014333334074930 942473065967782821 967573899346815218 639329539120646220 862169899562714684 865199040351449059 116787337025051506 320259649960730835 45152199574497036 265124594933545856 993046207545534867 441842719609029586 922028891839918200 390675316539081620 681636795283126233 285924983811638982 860790834306510504 157874379853108629 218843216077497206 625185730941276192 486985319951676266 105080772811980574 147925849718396239 863318403169073050 320454484762264644 482555407566416075 536471618115282679 831220924185162963 814617120512504309 149771102965521355 211814910989955607 439795896842243979 940775531432976919 838806565583704840 437182665113059856 874486355317784990 960684728743970646 457050583002796244 892079478344690418 436241965226530803 937832850378774481 813045929863664932 763059534842112619 517394050479643418 89984394282456586 934601605280529247 839615530835516575 783915799320689570 339538742729115628 400977866167485486 219327984632463170 90781902805939047 151573122130377267 963642644559999436 274734825272506614 521835902883044505 920215795709841949 521578355548582975 74968715248588412 344238928317561546 584032490031556838 9291437553889936 799742621262005573 760173568132271065 752228787493260892 29974154007862992 283790395921791817 925962062504176420 795602512070687202 890043558656904231 141762276284878431 734949208896282025 242522485107813526 778931260116405668 70501621174169338 950674451077145689 887778100630718942 508558287854853572 338790030004897848 189031425293688473 817161628341887103 2359901074795284 271121249794594394 805080722994627138 498918561332158160 263442104493594572 808773445098484494 331990846940692673 795407855126255030 670955885517165253 405623036076027470 453875505957811613 22147484029488761 961136437670401096 406861102296081961 701672769831947260 393982725768602948 237427034264391969 27608834470899819 430295208773061558 576567840416825969 976221589822790244 178864163846801502 187353059250639507 770322471477328718 89083758013470428 895664128521973190 840333742071294465 305861575304094597 538793755666129796 415037566766585812 72715863423430217 823629502396859307 815717139098277543 770092756532837451 228626437173240595 745929980537990758 558878501534457739 51519775540352407 916652482215548976 281093548684363186 3647573149273504 280768335902856394 564839841944731856 286432281434712072 578228068596200417 595169584147882650 507155952192920900 296489515597959259 765576893321738024 461500370112454807 227205003637721414 650379233481486137 86254722417008296 973644309662038976 23443441267292247 235566189014945000 268231247928671500 803990054368660774 631223732030694657 171521525836591411 183647754567670069 788790843304267892 560387691030386425 879690932119780711 889177328582094733 220741509847745781 934976302077365532 649751153244480949 887937037658728677 941989604280139460 78506926451372600 97038030609126469 78704701755591297 648070381045744595 443223639379832054 159676873855124292 691645625683783371 674157233317673612 18772987134293174 527346534520181628 662221234565943013 345616343877150256 769448737792421011 927344582249244673 55078837615480691 907924521519915777 857715823890977746 746557584423205446 316598428113669636 971180750254899573 630320237532877636 626881731873909182 256955530270844705 518095175867023105 487400807911436040 378910734645714844 342412670490139010 63851139244596324 874159806770562124 335092404490368071 878867535979547886 132284286527310690 312040891390980390 792843505861554175 615237572785001720 307523835508038481 971803566485267403 948506692135708242 904537489142901318 272069666235179074 17245704055503798 740336443507034101 414357687283080837 82751728362049837 825950648553506103 615982436748496786 519028186187883287 812696077978858668 462715650108886974 425840148994551596 943506730302023775 668685225570732218 590879252240453850 808341835663381163 846661658225476581 184330928765535962 300210485526196271 653749297520723219 307017604762143559 625198326247005314 987916765205545498 227456699677782531 663651583255394602 305134520468688272 187606579830003687 801343691838325282 482659799132346639 172333838105736249 840947496943678529 993743429502580385 671410071517752287 874068691323441241 294713415913612871 828246687502619702 980487367358857383 969088716917617588 976034811475999008 581063846155410095 998435707948615953 501926516945133429 221444209184992784 992263205560460703 261821613364191822 947387141368467147 40202355929835515 233566762119796693 904243077823965949 14197721556432838 113575653247782916 682620704356405339 313035795034130317 665056886180048181 519040647677624661 868187005221208136 802777883313293070 849410875339933132 596141703721276793 768918356645736309 810074127043007301 520319574059441884 378422360421218689 403679553284894935 97134319074664330 97831279950354308 543101547226374513 257805279692288069 609245870098297419 992237454258394869 307349779796477915 933329338226405903 132239029382064780 940852735236739041 70084188381959806 145710859456761604 679300669129842656 207126835125883159 818935518758085427 687674008526023576 896051299094352410 888527031334288971 403668542725297256 551767128937236200 916801938641051130 305127328010737413 827313200718229885 96216475030198536 802076008000149054 21864346693834171 144722576634672907 603545644934601473 474622976263108876 238828254261946737 327039366603578031 527322272545131278 536611214226900195 155902892476466173 159649292255151427 173679757323106256 859062501043581574 438780978516379725 586323063247002007 970094423330298703 329169806365933203 273945740366418784 566314855385282040 145970912577332236 690208200981669125 107091940747726915 856164530507080934 306830950562277750 368946802072011542 97158790443041065 536829085340114518 882015525269649311 176214362547867024 523899101218873995 47652960697912038 201249952267694351 311117336835419988 999318276294889116 134679097144458926 469862166353607394 804322023297666613 134382025569254371 813505881935076290 785004815486713640 639071043454982626 884182484217121193 966702694562586848 548977711300783155 82176406941387866 760962820315047242 515018391189448355 802676328575410992 539972352539665811 214792204224689492 98877608008814929 940086696210579384 619855815597615269 450588351743659974 90325890992683254 753333927692079472 271812788464656151 385881200347614939 970165682758434469 785209415685767854 648331576349839803 668147425903575992 422649561327770369 939819477950070727 229829266332399638 77201708408979215 923977199603179008 903720471625263674 785247626657620642 21740974932126529 905850031223027093 982938793784215133 44373752914107814 507791270567452664 81143215675567600 698841715058473919 369320477348559046 959814042353943676 732319483599920636 881687987661978373 944225365638429434 815729700399908668 814725056060724645 162672510298490947 597253228499910534 280764348997117011 384857351281154376 149648235182642372 357828596469163706 699975100766059108 865744710922976710 640352645563345731 763641039024048338 695508370828882595 882299555842494691 846082403837965893 987460775667569989 18650098510430596 844368170972460618 504510389621188395 435657432890868614 873887537989688718 441809226894669430 372470914756798884 435636678352843856 81693515134701311 819727778584819866 506563289943896838 501464609178042416 158423050606067 566788983801945930 23541628306534931 965459780412566366 963933008985392443 866643842995252606 470024508782403311 617174013831654434 2161887094819578 26597264897492460 179213118947606766 104580503958417457 166175002868615970 812966417371013618 198958681658683495 846327962706587817 853672864280578903 985702389113996934 400078258320322290 531338711874617813 131579174822797516 289926501896781762 759998320589381335 751379744219013313 340049671492024843 562971440350509093 710162538051565740 393925014121858657 788737969968928742 958389965989906734 69329291895198420 963009281585404481 921777605961265765 766529828499668718 908787158668266126 5785137072953241 368577940743099626 608273706925421097 323921760547254571 34128305345582618 556745413211320328 210076128286184728 645355314334022777 294485957573235301 684889850600228762 863709700176011864 909165635136226064 351265297612462198 271353244697166936 715361091623679994 99811182799005496 976738574213738885 844612839813155132 470559574871934700 716112195772716996 758322460257481570 527627005141569737 547382289208827927 122232008045753322 688568784118896516 737575034278986119 535224984033812789 162019453318173003 676350837234141562 106106590671079568 777861845620298365 898655138358256581 634473910887172164 103287464157688147 799694297240676635 640671776824178345 37693711574076783 471807412687424458 899091514481765779 288826268285949648 17701126341323789 31406379667097106 396290676351329126 960743423761973091 180193484273670296 689302054572514225 162820396591305348 296142968249073984 628890990195310831 116648664515538526 796217382523462711 792739138473860551 691598115945300198 117395041255193635 250898374960440893 711406201973109016 708479531440706203 915096934059973084 323912183562226898 118414894947577569 927972054966376073 944999766571480949 782944080007934263 92815226120405328 48391935509234266 20586847326439316 357804116921211179 267085949657264759 825491004985764046 775788732522660718 733584268003258471 240606326965691370 920161500373974742 384990876969331154 977324144836823809 456458111973496441 209939883887170762 49317814539355864 916289144055860363 84444462700795997 783525677819460063 621446590992093579 695251039829794882 390206542053007310 718176266812480884 600752670002393023 920833519159893721 312434689104674099 158904875135521661 311297087791920652 154372023904112876 45751533477346017 563436419090559995 925330162649626770 536396161223287543 363567376747979841 824318345551862609 792589616606607180 973290043399590023 929456780078710082 922957476824495084 921236912025462298 112138031585343863 803270839613123427 1252578119823627 310449152140135721 245693220712027907 462919113475249985 392151411125748731 573235727538664152 2286383722165596 105904886406492439 234983841935808110 387645318630465937 556916619310214911 397647626058523918 290181195738328221 202313740795995628 43832253213773487 326726030311981898 17643935798229099 47074140744453883 10301517551236130 680275795539006816 189792870195441557 992429663290650871 138888752043183644 495996335399662710 473581503788529479 169762889102125469 565688302629577996 954164918831073256 382506315168656052 525738665491864548 278647737860732731 259592851980637691 838687567233989374 691117674230397608 799335477958483490 268809510100863732 383756057477772612 520794328188991776 291168808718729169 745620509895112294 778869398626734585 970334876617474314 902755701791996885 415711423138626756 559339794620410978 247643433750863598 828284512381674229 341915815507406877 404147151541835422 443035654687720080 298539970569627562 216855124886710407 451274274302303906 922890720888545124 85613404018027924 20100816095237316 100642758754491321 528721336633273981 831736606101730150 388912735407819505 962368271480295090 151584750828338181 869223059765936601 861854046916866781 867521019581938995 407301042478925882 887419538017244908 901194796550351456 530710842145161726 309053498276014049 469009041577754643 265263709120129982 796959250555368523 749126878906042296 840729177424313082 33444174457889423 26845176737569724 713615627073241841 663048110425238748 23700724756898761 970910313780230276 458392594817081335 401980990323946870 845029624434286919 251355880133116632 328798741219392123 715340147972603670 836413636815094405 499277583024840320 851457258929628440 965060442156790830 289330803404849712 540775251337503793 133819725454399451 349617419917483369 734590414564487938 877830073881205268 205775053327792849 333717718912011870 201933631642148229 550242086447579984 607943139109119474 478009779799475303 33971861798519956 298252745622761239 258728275335501056 669871611775123094 681011109133750957 257709259381250965 517990700564223012 951194452432169188 756851039298178399 562068851417622564 568993714230412760 194619455287616133 776250344162398959 627208417056751464 703585691879147340 469848945901745993 300044430010452022 814912691398939926 891187908937518907 120281016843800164 119375967831718252 716988084658576510 832292347056768126 823221533884589130 29126394182187980 498378151847488553 681634849890968699 112120959366072542 751301356822604100 294445693710834411 986465942085879109 815340009045224979 286836226131409411 935725862532101888 216034099748760689 887853243323306491 741880014055804775 287513134644424513 649005862720177898 804887177456076547 391098502178044380 870289564736047502 435972232407002754 461712656982393637 264343144435492320 300344550677744974 633224735094936524 939118660406839931 160395740097328079 415893532642972700 514729242929982590 333708264675200233 34539628916946167 575412637800458768 36786796527702740 654661661362861888 808683714958488392 948089184246677953 48394436361232294 471054637633392355 300113776854057694 453841424417263694 980734554090372872 594659427364633986 868546639804318149 160130526674639407 682308271983717679 124616859400747707 710105157311191110 930578080290451307 133869682990666157 12812138107892776 645058513170758009 613555283388454472 74478411167405497 899840907877219397 432359665604374931 4102915154229014 671535466685896934 768888207663478832 451156559047770399 832398952675986001 7140252097128904 195143712964917960 859692092402251311 304335833026491773 759989114523642425 567764427664409748 42927114804817013 426056591343348752 885012521215460428 903938240017440991 537371936544476578 399594664258441462 848248085137406281 15065308900091281 284287118114816660 996604025389820825 130173154103696609 671607164167730313 688969106096073445 759260442639267169 848592060740545964 431499367999335165 259713394750475636 531776997519767093 934148193021328226 177343258543326410 704868602510424022 313517645437031953 229943763505133123 54729676036042596 183284275570549886 391975773779311081 154827513698208150 831312858226677163 379078612422811296 739513873040754236 552419238448472372 139364975421131013 80068464345702937 177809518280516519 747779753534274002 643922663004334137 589234056897769557 411469502364399041 711227273690915965 689471470264609970 868441798849589378 62429015537436133 390260881206047577 947832478822023175 572247534442758394 912536887677847835 501511598115612705 396229492753333498 742574470056342756 102293530696686395 125723146147512115 378525827420760374 751687980435607303 312581733825063912 469693376818728181 749618101440246211 420049521393458903 726554434238957467 148097109796869603 943787460258789407 932858085237109806 81840228447899290 224593976297393680 707373536444981996 804406548957007242 181957954755480285 954417218629979469 622970486161534314 472252814101441209 17787297286014828 499341203916546861 989321345681673349 995807910067074837 937099466141621436 137486934361166830 656902511962666454 725719675511253305 37908465746784829 53515171978279087 195651600705035652 498611950478251696 347958977980099551 833765003635924217 856248285559927025 220071682393199998 720933086009857371 464994006512539681 376585306882493626 946596003202862829 920162269057399401 368438102833715119 853850423034350123 224277536192235104 538742737799773166 657032105868526239 132988423160080754 547505535492875819 233773350214128429 714097905002332677 14209733812644011 954503759778162336 274822278412530348 196081540375252950 304204032205711320 877256137524779757 2193716731040565 261780345500987870 678723638251946424 861168814924966504 317020164166761599 617349972550000651 570596877259228784 408733068942514707 8639726336070872 580899283384110578 789511632672864367 577181365474177658 661051396594056491 590735284759265824 660359444130608939 111278162264680564 529871088536398540 543190231667666242 535217799902514702 756235205559973518 747291405297472837 48409571466149081 57516766455907525 4444844623212585 979080558100700172 820865289730868033 669623036037073646 176876599067561005 478923327261273673 572753853824418635 565997788344752622 919021712918632169 202532218352549034 858589944455938096 447166825484787867 971648783358329417 732624160636639640 745653914124588017 989888256980444674 343107623886889938 570349895301447645 314030979555184032 481682480821525931 509284156427902358 902196279611021097 132720232921538782 975374861517046626 489127297995259658 56243352985779533 391492297207196142 653063488784010231 155144763379136601 234630198312631944 207607061516425899 956667497340541120 78470170982633269 207841256093566057 51625036095773581 429376486522410888 660249177308084218 97021237692898903 626663308268631865 231229255003492882 760913286088724820 325055256592091993 704712596869973376 827454743927587589 537631876263380457 172227070200257819 36341937798365145 649294914503092444 68335540517777877 786840010922520680 941590813506042540 368677912757578636 631652697707997516 843581922469979970 628477549834291911 788423018160949568 586040472615426103 310752713233902476 46942459187061774 749581306506270905 1514367522610039 513396631007367538 663937318018346585 909131090297173825 2021345719932149 666113321496196542 897475546372069514 832992957221139110 151206946247797837 301654705669339178 577226639524758561 76629906421559025 12923998800837139 394218472210880049 792806319342221004 713296505483967581 757186775477755885 600518909977252507 467110120286529094 921638063144832104 183458377093448567 129363903199133022 28463538903294531 912585957897372398 973205089592938842 260426647017753616 508522018690837981 404170938320874183 564594310277193424 458673822853575443 356243575990234874 428418260816800992 787235800779008599 396461178670780397 859076515689853429 642195076588481109 141266773718939730 514130154672386418 992916566338700087 588197013026066981 725991346703984939 252168436285877230 647301514481385234 677734513790397128 68663234071026040 582515715306867641 722114888014592956 459657568747533772 587432662899859114 608176099032024000 777828309444482811 636910254679545832 82215010501910985 182927709787159630 390051584833840193 554520602547464279 205205913481371919 962675841083611607 352323593878878189 992085016944628451 406510460596682626 131953563559424129 175014790866181141 566502419970940695 798130597940566876 328933755742532181 60042986331425488 405458361528470475 337595069785058146 688808593529556254 401401959446540661 152416329075643338 910037739779684242 331564471601007785 175617660134972380 236730103783037662 712422745648072357 798014063547038561 492689308544593114 163421274808729725 742553494738394147 551107024588113489 228144338960651479 323127467122914967 324485419919538950 186954888009252348 717620909655033682 922407946990454498 517051152350918176 55803241955851069 895759062925233019 78442993870359124 608515575937622100 914920722458214474 239059076725986505 655174507456661223 872903331867018417 451966959866997481 100100858657279319 145201157487198533 129539073822104589 658297738716724906 834250422436883378 614864710592258597 962329561980362895 280729843725052043 260660453297964845 629077518195904005 891825198750980636 405357350234374875 535863101077537258 35213406323273551 99029694328218646 498220529541841261 855602520310983300 427698964451556457 483178181155951018 878230370245308677 192562075249025630 161039505812486181 594858387668028071 946250948245674114 937847983282296829 97121478453235936 727169472104847004 772067230889387914 221945790340952105 699796822858700527 502847941212341074 354874793820543847 51288633328505334 577248116938751176 288854844233079540 462344158355875643 927236049114095065 712651792130961334 852027045095045597 739271041898157781 199727138212527163 188480096774873421 317692140581290275 820882657398954089 162436137783365168 110768141774700428 639809555584744140 183989653074980033 344676517118284757 651868205487871062 849875530990065752 148142071876333714 394093841937812657 262702795686063213 435626347156286937 291148400849829747 302077240723352114 974203612242230409 955410420559245793 110970905965047157 933262488068066538 273574603037697479 420066718990154080 56537809061552041 816941404061836606 891243746558671989 145086574967591789 430737694975574289 29018954861035655 698664411356114711 578842384355365582 83391652168504752 42444439089329622 20682661767745384 92291515437581959 398653292161599272 430209303033871851 723379809516559638 407673723446222821 800801091879365758 412204086530544285 121620661009110166 913161538675005213 804884295029580747 39547330634710076 797472026974330578 871117752002669803 635763387711792299 372319814093569623 507086623153545023 651932031921643434 265738681503718947 716595490451684916 84684396401294528 283438030562615876 512646523072059583 927845312023495385 549217266195870749 713393103072734489 748042449678460316 839277512357489941 807616369948313013 15553033935670335 836011435792472128 912248205697234003 269694826750063721 444129040430723033 308644922575084477 402189156496197899 130821895422729335 806215199107697107 552567625277990164 310154940778591234 838063165762721416 851100269278325689 428264385682965785 314844594226388543 212455463257939877 465015658615835242 986386779442208792 973058392562710360 480906623973152665 874823585604503254 411422589515478539 621479072774628609 585296842289071349 285752658615311038 423625346844949234 333181489537166435 406737391242500224 448339798210830850 241019018643011052 428018378498844141 117058765984234413 878137165868008575 630778072561222248 213586693748886726 914700122545445031 115591627103287438 886634966540871285 517337512518095362 773516008741763231 350832686424864928 619703277435524727 834658657409915459 898905194353319927 582445108072631156 586261780124575268 699695746813407466 565845017411669720 992908688488768109 771668029578046792 635971201170858191 5864376294042992 28979592261386647 260932057053826343 857690963668694598 116054080602597981 720724051599364959 85648287595244515 517606432257309322 668716539144612098 182199531527868764 544962237110292062 906396790062539281 628695466854421086 961509605348160377 212901783694034979 407311012225716010 151147818764872037 50581640244049577 241120405285098069 629982249945457227 666082699271137951 328058730766927112 217311362309818465 793377967211231178 585994637876673402 540656091577460887 580842780051657658 514483057057877747 987440360717222247 29403102264615984 523853954026070118 850991491357385999 594243885396941912 91631665281356547 544855537372076098 291461476717572411 120613302678487172 573595802439914679 46195708072632546 174909823018117391 15350680929835923 434386533879882379 5102669598441404 331109718662761350 59532745873516672 141092713928746236 901289766478154597 968379416773443088 942508716170319513 362285296756923460 881736888373593656 302188213617908687 829313975929579617 329466280018797263 316374040777347041 963265223111064264 77264756638716399 502601962051533933 680551969945657640 455141828345980257 19795346643063173 911220855049136061 169190922848050231 65578745782506985 298212783596321820 746001282744656749 728276240477322299 133659528426459982 498318506419852228 490760978784501835 4168531260105090 2056938466447681 513543781302384022 396889249765848304 986904094224589062 437428760743690799 193727153258927505 540822984978732348 267902770771937487 536465497450087606 257681438134714661 939456674302735501 760831696561015007 577905512407437138 960933215885659272 120381548576056776 365969874549803273 955684841520684562 184275435099944010 399365662713053485 138872253754803471 914839178580413985 20725270013237176 827451420061162689 653645731048859694 46959186133466145 267217954606731641 162878424674671305 723983556851913930 594678939830089205 70809914172313964 404785473675699612 771743918444426685 387817779350071373 438101961617946830 231404042291678708 455154921244569258 496018886599867420 982068249833238414 586507677257813150 30718600965103889 131740793186323846 438183986172247689 877417948428578654 757070136559086003 838652358099072523 128614304001671332 641065557161554037 109898485112876440 826123314188588910 505571116169100324 340063089223520477 626878005879068852 173391420360288999 620593878471365236 612858223527377787 403045228501715073 717470546996060171 810643435863639989 64226391936528224 897868741752379573 313269487495396260 162593878064380103 288203249809986575 468906818439827712 384583065563487531 582978718169896266 844476718869356864 816636073668624201 530372075238918257 901081853100115764 690267906834664227 852949437454360237 476273699803829739 531273320648573564 933119361397459741 796887588368457025 467213600066318828 249796449117049547 796220360552236485 518227312313358972 203522628972150564 995069608852947713 822845837898992093 544192842065166070 893564498099686900 976432145152667031 149812798006287567 323288514998411659 892739707568090820 818815949101882375 619867227053856283 448576914130522322 538402502044513954 176253890986210081 418920064004275818 70225822180280879 556553127761659728 777165685186901756 844117613845389881 342784266449941348 559206136177456421 136257589073410202 247858902783422714 654819538012852178 863226954169207048 89210790691294124 354923686853544739 109107623561576022 348975681599185838 29387478264466251 151833437860639605 595165412881352254 58877801151133647 874415040704285015 582528716454954993 414899591214928302 144570701064615863 976579002389594713 684609030976370338 554854338103719872 582072320312738651 30553476167051121 129433108216120589 496595174065874878 447944645003945170 904748979056450987 730013330586737174 218070702043969594 223159123240356815 761400530417764122 459161211275028147 18963311814294977 448461499364455197 792612669112031398 693819204727123193 777921440469023102 866456346203380739 494514283701730520 92719549925895893 596071355397188492 399033203230725289 11091030934932357 855253287730394445 774927470211752332 866615382318704247 685866052544364545 451400362010263596 71051172431771498 20854604447840352 466007127256434695 35660666994838912 997847634460380793 599776818832624343 86550667244731849 577119689897979347 111263719703169152 147742249608958897 763109446105395117 754070944748400103 718232010695408862 492869526489912823 92120243749627850 591913473042329139 105758502294161727 753898313300448169 338724970748742217 343350583801282385 622350053515806302 494006732302553586 386165522710352823 651586400827797521 637732564459101861 268892443321769745 409214028089686324 989328426801393287 919721948906060823 430254158613089593 406709336065548795 475515822847047842 482404773852808046 860952249321242189 819943228868598074 134728821136452246 459844193633461014 156715478525577172 6288871193877071 759121933650185803 114225716356231248 518431024487787881 942188607609883327 462525356959098324 223981035290391427 398753401087360183 862257500569299458 308488068415608835 296639543619976151 886452090719751062 987035498350927874 728854721165024055 837170953470757938 950534771976056855 910199003868317928 553190882639038580 119384258928942179 304398979523206177 492017242508466888 445202774095665932 914744299496759512 507520002372472083 894724108703783209 559844621593287741 578577383313431794 40549055925853750 137537269732473832 527676036403997731 30276987771216594 375410372007948973 773316451444180273 315098464047461023 112634511645008220 46319083827000806 491861027524844 511669640060813054 148863631630057276 84047621736397939 373772688842413373 729037684875260557 845424414154358888 834371352602170782 221257383848119838 615418854602689472 345889627096952624 651023165427329199 983165032276163041 941164731180777027 215517186773026731 455112369603721503 231543311093693461 666845808785601620 448174451057984557 567054846833911638 232126597742364799 467257813677191722 926744716340222059 953702125663005507 995139055204498522 171562897616829393 911684137788412731 258972733365275055 39982861546227341 149336352776081572 834423641168420611 70508747432649625 906883243626418843 702595903352841838 945037990190046418 575803723682972641 585576847995586626 183504722052476447 661399275489349192 209981755159771701 775621287981498571 372889607918002254 716722965292232571 522360484164299429 219779674793201588 18599724957504311 16862029283363636 955937494796093554 387946592759405430 433155602017726176 890376314397198085 323921953277798821 416672070705104345 491074212391531417 286521200353624776 384629138598821688 529868746682703139 330335297923017725 818410280958383178 443777410543597277 188985943960912700 740437865488738620 740195101191576760 393810181879051936 792179557918235059 261746542057929992 977395063123627871 900072799633093583 71625072330577141 54723218626487352 937120425069184386 819870974297808639 184853210164182638 161698331048454797 822080948257510924 236251343570310625 164926399030789364 651083696843741314 11576328201482038 834802302322631951 734063088421282214 672076488548038015 247641224626538815 191335793926120955 663239541472389942 883962903376610684 121950679544366348 130450067157863212 215128526797515829 349135138924072237 54654005948213774 735752616540897759 239757740881172767 68059633061697184 794980690612384295 810250449045523150 626584747878494082 300425264909764839 820660845158567851 143365240337540325 741906259380344024 385410745292678699 892265605835059701 756526771148732077 981807055704381320 210045523304846650 816158762228275874 423971818541760751 718054879301465658 510904235234087717 75503415731679064 309322094246597911 933499551511976641 146237489742847534 185779845993898671 147692346084139648 168651766717871639 503777040884206417 862100106052582911 616043600845426999 845599534386417209 432686340840444176 904888781982134065 6641626855845810 233691801051379936 870404356867915270 250401165820288583 729277088707703380 490426623457291162 693055380096748889 405259923096177876 613952537866377459 846358952086221046 532364426206714287 365758005011788332 763527143392337124 541020463857712037 601341318475332914 533579750127670697 874075064543968910 653045057276423322 130408560301781992 962415921561758560 940533863012434386 718319590326094407 336610735711601976 679695629554462007 280454617376678946 720900328845391733 329552906032204828 638324987613854843 845585854463204877 254521700537455879 790755862495451390 800670353791907961 187272281845315176 867349300234846858 174188358512859323 573264568890541869 137771009003166742 812836787773627523 256323555599835241 536997273389648716 411326606202075910 995075373760640660 828596892346374246 133252476413586779 626143302482310124 878557725040402353 926912273464605666 736937427748271597 206782516196993278 603217224689847728 230602350043984131 545476894514983355 401939739854311162 809435394183818511 629154764671596479 176373843278518525 973284128811696402 324903301145768744 362293416335148865 30467085895463563 205630638471009288 86095505752095282 382114864910123832 782200365201954778 438891742881683613 617888439518528097 700011710745522963 409861128642011087 252808336769761069 8014722839479053 201341666270748349 437703552579610849 401361612418303972 873994861252840551 529267186635969601 875375351313837432 844466381576102951 790654209432804441 830168225601317181 274625502797132053 229919004485800970 362859606266870524 236492234727471751 89871331231125693 735336716747925897 991935360535014539 5468918218659112 375639410978225093 614746615297655149 714786333921730986 967070477674272871 90944963185415750 816521597919210455 319925544291970855 838225255316540782 23142782854145196 100241406309765184 223538313188416575 223570163533504160 474084152428357149 638810176655569037 7606735139335018 223785310570888869 675424592119582215 248995197330504360 563861867827315821 331254790068079873 203939526787661328 214476900039867339 501116099140996423 273854267732479758 442473220350908093 434959999314462685 423090968617140374 567547893685188791 895797122432929287 280920206421177019 205525784826886080 752107879881682837 309384902375436605 936942541087109936 817804764994595894 310874396651723794 673280207319430584 236268319683971413 152887088331284499 154212908320152042 809340921998402166 757445752054189352 176526524507973383 548055177136260135 44015097496061220 641397252713868741 628468902216158688 871783313427498242 178058745246754562 671505580680492604 169255890098746612 399587022233244489 887421116583567364 940415039948674580 211199338572169958 106142973468532487 159440973909904380 933582185021651943 453746017733452482 66843763981566034 112553478674240659 115765002399595840 68484477618102254 90701680765373104 737620588845309979 843442835031030194 167315235553820028 470727348119927705 623421631743275339 38722387885419946 170293690498553496 208259339415199478 694519861708251579 731534227073369771 751304610970365097 161836652328581609 499396409711474664 194071118527653876 679045950925130382 115172967880072031 283798202925044687 825089852956559523 818664922495090870 679449072592099662 375079506336368335 777466220891122141 792529441745499176 391667324645312586 395738625240723726 206728842680487481 463469885254480797 403341087276821060 767000096773975120 431925516967686226 357902220585084380 25014746237895321 820262349859017401 58776433115316623 206791146054835840 374676081750450119 412542917057447922 385989963595492528 597619012296082576 143341022707144785 689546287704043425 730277172871495319 353838962569185637 43456728361329397 857241724556241079 986212478103538401 513942182115151003 193124513188665879 937174841384555571 320028098850514331 966617621094043104 725283699661773934 195705714698516823 429045963617516078 776034037063017566 194714046724569648 696220593167886732 356138387858184868 242200394071191010 483904353273577244 400235063683204310 663597599162274255 833468709275646953 500192916619173052 239601197355164875 699837962190406426 511051570517457604 179793812006609168 187451744879013867 708814799393382664 398933060809989855 892893268532610785 344514154056404631 250558954495058700 245776843215579091 662200403075761266 578499613603650559 749088316085068121 323763697079444871 176587914939117779 185527352239577383 953978139511357639 198065144081623180 266619231076513912 918302281000649731 55924889602080162 96298355833640965 68067750006585065 346076086330005221 785506309876392535 303004120905429397 539115471121289028 152967710615988298 701072068603631792 654585243411127467 376462965901660586 924474305263243106 771724079797143137 985856916719886521 301696633058711923 237511485022821148 627774837497653384 981049965561945479 353758620341687943 670871742627458011 326522144882136988 672378886778014508 40989940283900760 42095921842461265 155361752932541528 182035829880879325 827544113333346855 851175928155055708 437694220123278194 778493301643841960 2313927292664734 528491540380212446 417262593077017179 247243712108619299 463752128931227413 735616430123950303 653733767594406129 482481428143610475 492627005327405270 821642691205114271 285861378063868749 116967382418322458 316186446155938816 370618784090954642 244058271896629684 22790735402612517 298105764268765826 809823495437772688 826300245620552428 174675153115044667 120606276580162369 79120647334805092 350363585809848059 950615533299931180 194405240738276493 363822957864136365 109571198130303489 876005858119754809 514175144104984033 763521096435164056 538738486882136977 714162899309848346 277953390534789376 43732739662890479 21744588841774592 383337048476017124 769728716386401528 923844437965857862 418967202763563643 95793756585691416 972717170855517918 246712625452463175 164785822241204816 696221564325709262 892960242382178627 987659592968934922 724418439373264401 756880612017181264 631691979762697038 926400969386858217 141728021401721542 131375414398792393 495812690667412772 905782855151401263 952456396120429721 350459675591156403 614119112544519042 570990092913514524 654808419413577329 849434603787350898 682867414613913196 392303310099800515 731674910044510497 107237296498060885 676129146765991833 983631222702702263 934090229728202305 945290235273093323 689727504965759597 37015723358425841 365629167391972577 851704529257716277 998981460517176889 945511746028024228 471336815266711814 580159219213762913 79331659996353249 433199960108092797 15274619693113658 114005251892834506 4473874996825547 942726533783264566 714223957211684092 459353493528697871 173377056294041210 95564981562385159 212344674567040829 614152288201949796 395145591392815842 80392766951716824 240599616747003238 892658100556075739 53051596651518731 783681436578516114 526262762206441418 852293456811269845 606783740410305913 880395312967135195 439672588940540151 512408819587777391 810298293120492954 826757940596402872 812265227193809994 663672995345603668 215725722647172856 16563533170657490 432371595177795197 982675036602623315 398863548549407873 991978236665008407 478629171647161212 368306047377161106 931257778853041863 407334239855746686 378099117216808059 805631245237586620 155915643186634863 506150254756703371 106891460752815010 643658647935503713 464621998482125425 477719286802121096 811259485869534394 251116614512225746 821566953774180123 623638422780299850 685880247333755689 553156893418673260 777592977005623459 978137555100047662 227246480024841662 132732338286310674 845469850008495128 59545708979110148 10021961650121737 752057397692415935 45039459338771428 998492054207983610 255024144441239130 668945602608601204 866870716640216871 865664957741059989 267414882723943391 135912515902948106 175826942809341775 734205473029058168 803084897193463079 630627251518828578 159787744395565674 513733025580364050 130506761976041645 440403885319284301 243541587706088300 653427461224557361 368431160028926213 371415908129171123 356184986545539312 96024173126817248 337623141083846626 92619905933488477 49218060151730673 775539987955479688 491927448442369275 146864527455702177 394046360039924269 356437817198419968 934336870956358723 147977946991112324 399101516941122142 641106398835931577 257462495600090914 613796631080042605 575624530182920470 302083378112513972 104775742542278227 391761215621349797 913328491752733124 728514589934329243 378289390110871468 203797262551057579 471369116760330640 493237173349264411 413765627043644085 503712554675792971 573806162308092772 877342500574052595 413389513670386387 434327341908037482 55902158706348827 307264161247975738 307376045909199504 436974112597076548 369870566142374424 823076387303386280 409059852073201655 766491282528543466 812446111466632455 667143696650164496 303951840141041466 140092028016503835 704376013589983689 919749954554976519 584192905717563578 140508113959695670 198556170274063385 573163249111882851 472193218814624354 17322017034667843 974658836932969152 641083978584300580 306321729720835108 862205345925206321 216690095951984896 395799968902116009 128737570184263153 397077441345482 176230169479197785 866242510082231208 54635356761668140 857313661055445818 629598410138935948 505019450344214883 186252133697323443 183339379772258472 632241417041804969 648171518507926776 886595510939810119 715287525685030210 108550401260656447 847633784450368969 462701010602458473 311867907070157773 871130914341710730 304831983784559106 17562966197254981 651516997569067304 408247140216896738 596469900918221255 715791848524441970 746345026487989073 806626184831839092 294764655128998663 463423985722525302 137002216090640681 912402287254247309 540245333506109919 351197566884647808 631743776791037230 126760480505313318 332711424682364628 456584366070698292 463105879672777634 392660247538924783 264781370965542602 717864868033010637 44798640045192655 766913398996103573 623856680093788075 59817801054361534 575197165852297108 996714186218831513 268508923047674542 413357888252230643 889011866448050408 341029090886420159 361047161941534288 722862193148201005 821680326752249620 141725918886873417 988822651756835117 598957503009152489 951940100244450856 337910282926232436 815837105076663443 657334320492233825 478355626679875985 901459733460708339 499618912824868099 756343772569596530 858298523671784297 473097171367290781 345819248506063327 412228547017225287 588816905584548742 254256128165652061 517989608116952332 406763532933058412 703915553713834703 98608536298447505 958649041974669309 76740911512620706 759385579272743600 220395256396176133 929271270152673528 855750900779123529 525618254582215501 240832787005947782 374299176054653534 976072119862916225 187603744593408054 191790010949250665 220556128475463030 498693018237718136 391385217710243877 394880002069497569 891793959298258857 419421950674686562 243258305384824408 513020342497463222 343670263814686095 418348993190107376 782875323736239402 618960507879829504 349824247889652033 950079148584818582 484806514033439041 501249837724697537 640057061857321126 520856648528389196 801598372792331006 406239072948389447 777697786048972826 471283892064767583 373277967185468110 753620183079875785 345401355722059068 670812851246623195 739081699505601703 424339314578142919 864555003805730875 354047351822263583 460686088457172957 328229094422177705 448902803889136233 20562569344150988 172396446752038566 785118801787666164 416795854847819160 294700637238036569 765427570711700511 358733186668734141 805398779779438852 963363236416820653 783252453453290562 795394297092437734 638815579555449979 512656898990346711 870032685468075261 525084006891826058 446769104992966053 925547541700686238 429797960813149648 900859087895758325 88207531997511718 365552086301981225 414935677188468116 738987104029511055 61586945970406000 860481176861603545 918583072149869732 532984396683149075 219445071030986652 481598697246327993 19508936069486206 470064215601337811 161908938441976897 952010466804745371 357188721285958274 311511659321808060 908099888432867252 418264497264488492 16620364888196204 250837029708092822 531232537017035106 57528781957907550 868158703150805917 728279921292503625 494537554374421431 56974010032069973 388734248237606936 274341935830044605 323536854217847625 333458517380982153 212188097779082413 406602918794327378 209004316973316300 436966025386668406 486218154330492181 790680762244951398 872218027441105934 352573421304223493 522926355642206232 417192014993212060 958880996971766350 964313128113951113 807404314457116738 205210503588281293 97760453165172683 131971781146634766 303724384601969706 186760642690883976 818580092505817489 762829762763740701 673631609133270206 389538918295910190 644647070597032612 479081473610669639 152819784448306256 13112944483909529 939420977410460496 638927159292211529 764849422397515140 969758558081000517 488688412213026475 476135724498610692 170410596033817942 213084242890862323 328653722668904537 433605348006794749 8895073081101554 685142675760689402 157249501396038978 658848430534646236 663875723231536825 630926141928593010 608027584938156945 888975249163162266 668860639320770277 790120030432124389 868207626851119810 765838158911696198 793448070341856807 261175515829846660 731515973551346533 28499859391683291 236858045088103570 13973848516548379 544241182402954782 836114463063065155 722051551633226868 677704728308001663 522243410867508534 376063444182390888 131688390006550471 325108957422844543 816535143371910797 348002998104577336 854516271449962172 12729565289673985 48500813780454831 71452384072892615 277499846023348578 341429449912012258 536905619857459856 211212125953604073 982201351698970088 465006914824588184 579557759705364948 782904069250653268 616901241704180947 783558491202751661 320196444670048902 86211640836650785 498534428060859238 623042761879460457 795147240381430670 840875691638967267 790117553691832443 248709313887392052 614489534730079999 792776643588598079 711638565042329585 997929480711160677 930738151958773127 182096642999576300 239771083919467995 627188389226966303 873460857678101 920667683557566974 507893615396656684 596340616675184725 709541803443241588 690330724664102345 496966193290550844 163868598308287868 555671864982700428 300242891860270893 245157146243045858 642547555608502144 970656265548143475 184177824247730217 539668124621951884 14972740868703390 117047335661650724 434053197162083515 574482928987805152 983451031784827159 917815854894708532 183254066754339915 173760266981977460 698378951066957429 257737654422711928 36444200058221851 431392501122427973 89511522830166723 656364406621221384 696982540489287478 222356931793463615 629165800227932146 830059149293326541 209503956169657841 372725155239756011 784429442353691950 315952540077893785 27170300028670768 642499059387592373 50682041970336482 642429616845476480 769086569066492757 923343949690649093 487761816731080406 15087378575540079 327347246223410579 615652738550243742 929033319124203477 697408788292642382 778944260715953615 186013029596769766 440348365639478878 446012205281145658 978914773869126286 522535269544578094 555462431093352932 548474787875585956 283251654055739224 290183820456490895 296830208297790681 699354656648212565 423337300975638963 650820083346885975 752372880885035890 887789568284512538 959327306119960009 736846326972242832 168351464726531110 206130128657155342 458296131258204733 934396857973539965 418689133191912226 466796746380643842 718686490743694073 562151801019564954 70050928428455925 416032916107521335 211424151835367238 810249593876095866 147743949116619839 62690685119750806 45799790239573199 170432292374367278 96827408424072766 456633505617040271 444882402951646971 135427757227374859 871083843681099285 413570157989659915 59346292329480582 328775549762939019 456012855637545002 612554178340966383 476160111866535454 603998446053546297 40012931256382816 461945807100208125 686166175808468639 433665547848922344 49788178917669071 511889836621535275 310644844025227687 30251916723012018 387284630520429409 724557307223327569 714798479093544114 105102872260116955 505705306678699246 614158887193970327 543485519865920159 393617383930661048 702611088285275148 966235627827006216 264603066995291555 717833829964636077 341263435955063847 268176892729000780 314215508050773497 510867321129209293 736666358443468302 278641629632613736 771591783403530768 345124349715109701 982357986300553750 753388821703900608 946402815983291283 72727925247067124 397590142598953743 211014181743149213 444986148213713046 141853730560825019 979569295021017082 602781920183064818 735873729813029175 735299337222352705 178129652035580201 215297962918642054 786158382994569918 18709730963839564 36745786470132730 383955241153490707 403206452126018724 501909876383750021 55309225677878434 59644409858551370 719031136802605433 377474719513649937 180398423855240765 566534971632475332 387152080372736537 45714135741476630 474084882117342135 787916222767318278 424748632904828358 163842679003831165 843825925785052390 545678286656279518 129397340693590523 214022045244188472 405926429548208464 597708067274570433 590778594850517015 826402547546831747 129297814292120286 638870433097435231 32215484623365197 52617514457738867 132344585687007175 599301206317996221 930788314124331572 590336274360072959 568853719487791071 677205417031658795 368800536893689016 569000477292282746 362773722422116987 329310086530269358 443494591772516390 702701016104330951 27435924748449646 690487499455815945 103940717402395790 610701710176841665 338204043965144620 218955262173494638 244992813639980873 891844829090839464 66223372807659321 943491213280517216 709357584357056703 592718096884531527 342824168125723231 439651868140873694 527191502942431650 709518907965815273 23131396135800888 659327531890500077 451765731043987446 20451313988985332 539840461940448852 296820458753431878 494132137151270076 95516029697275619 643563360347337329 220493765029556380 958177777884522804 122144748595355929 595405744802954019 967003709010477523 334312719281265174 273122239887942183 977707661334139068 823018855028616924 770953912198249972 959669909746599827 416952158962372055 797968993951262022 335749270371201693 187911726450841623 283427212790300469 722200227783850810 545345497833821891 262567542515659222 117452332219620238 481470946856173014 993286654647281409 456956558137725571 918574099718989139 861756664222706410 877026085791303163 834963237277161793 330042641395369639 789186693034133493 782775440335601671 848493883828387999 603636367640224771 894412268286989198 686380563584492330 202478660782455650 372039102927283090 823322443001919387 379695479596753459 875524207186756742 630730297259201997 761364356359230988 943284572209366540 98092134621981646 172396326517933853 548548379880648520 1467323605439973 702999803726970990 798857647493993917 31569195006953344 304650229644655796 992433412329549795 971948111321775392 172697279216250199 361031373901062489 439437181866066425 244741777301470464 58717110427892210 156032737545638277 692369241472038314 807470805912018106 529761836321446296 668883896545042028 319162500153105305 244926555073751806 182303342870294334 889155153212375162 811091034461736184 179863247692118952 653258159648110642 291542853087548104 392745063348391650 437589286248098107 766146796209600331 482193642465418432 58899141766381889 486640951707224089 462750381802990870 499945408074805608 46773146053741175 894902643094050858 111098050253534052 827501325677674180 129536551847357808 878872189372596126 104284455459363017 931046732360126403 157461834008403686 829537518257616036 896267185391413492 82367276793425004 991643246800404438 300000235611693932 881983442642278261 565573241836701620 196582164191246533 697367176840075310 1109790557857624 617137536497274130 361602868655321567 642667659780629654 226877481741475641 91397468786714895 876130921135298304 614398471076429633 493143538472824113 189633266661985818 677820696465769342 784359254893111703 709799610328135141 270478874707735436 47435365677064809 431759287645063137 583314386738016362 575229013743587319 298603562294545342 858342885928629812 86287191286542579 185551880442764668 373567068263461642 568801974978636164 137559869563477480 176537135159125408 359360069043575956 389577483716968392 231502588839059966 782837687976434743 965959626106613419 315269686792029950 281724977230426088 655315622593207088 195812621977838648 228099705037580587 208204447170102651 761482168499461865 501277843390880386 881830892140173054 971875863251772559 985223467914068902 477099534822068393 732996982979449293 899610944012047081 174267157923952285 417726073141993934 15331428596018085 876188147662628438 243969917875150197 26989769327286287 193150300139824869 908537430087798186 345339701307173268 461986882838739223 744854337832185259 995395200947087153 553725215599281068 904421119023265637 968832218633442492 94394457312768876 630565221597045984 963375609019276523 579215682789262087 749583596227659918 724402238716932376 539730915843284294 76885404210687519 35100065523575586 520330802589258291 238251385670384307 35634432991003783 840700654857707191 966112224451058444 130380892019752706 438230740834737746 701434601236191666 124548921591833920 468564507401191583 699884399960823830 288735261237632968 985358448495238236 710686685032652179 142334745339257803 159156915507068688 571308753335317306 200680063413055147 623535791513691795 721179578118314967 333800701031552595 318666937967591948 364246373221956232 656935509617226116 920522734658910717 46247191851475477 91202449299075311 167263757243286380 627759247957109331 771867424709738311 806029275178796161 298255465556896350 409764096599771968 438095137049557140 56323115699644430 616280479908218022 937353458081050591 476855428587080579 619611759003407657 668464655467155843 518864952292095753 23592069788263682 114245023734378657 451048695381336747 207529762759659192 277563964926167092 970218723024805259 533998681283856887 136100281251195148 588931150810846227 498706750102366086 623168674079847524 520245275439436465 298012958904299176 552738513497243601 778235219817220772 823621428950442008 850243611021679473 284459820611410243 358677980670242335 255823949730365130 54437499340774877 329861757879939424 623779089794424349 787950591949226453 893605149008166973 394584420091137538 947550285342936474 834225004119555355 85209127382832177 507339862178188614 158483707483559026 875311106745850180 364994696301420621 824267462936545340 33070376623186245 883849213744889447 50523365578883867 103847083924523256 190626969201890400 702469483991501155 560045121659745402 35957289425609777 754838221822899203 827731210612137600 562404174481250335 571065941028425549 730193934355631314 67632509772087910 15850882574558171 763130483089682073 817847253856801633 716457455309941480 565473138509674813 468663540786101273 801057592328728485 416704281626685050 666725262509126050 60405851831614571 419061569135602526 644251221721321302 47294892934778434 848428492187781315 414650788016523802 181857235834991735 36885398674524459 947973349414009777 258498393216186270 514676564630316102 580367699373901029 329434794462323609 260142186545016045 513788728295432933 675534151966186978 756702057591692328 957224895241013921 501474499614457151 501946588293340567 834076338936902312 435539415122358063 625873407884394662 693138905251018801 837574978599184146 547067030840347361 451632310715835496 912953856991800997 160588744993948740 652525611075206121 831861943257824474 196553568635220379 639008401767323073 689331258755391541 913208752626848506 831290366610792714 262072118339818295 521038583206686488 121440969367680464 395144686838544924 438099669175593146 413986347703453104 364704277797036912 217005464866374298 758513086321733845 870422827677359139 445481158132937739 861007889964771728 528055749244835462 799302939086921309 628069293634950355 912434756737797695 515416820455286845 864294102189550910 545012660607872647 142967162353079996 205967676846632640 677846981476880056 872712912438028477 5544504456862439 608092634468588020 148165466742057744 492718041232689194 527967722292302956 343444405665415334 335930708999828544 143175703883021166 752455217069972363 509530848494902325 489800791486554367 221422974266743376 496464744491731741 129908657470625932 80491936249325351 333163223544830487 214084323897541615 218153610332704797 958254793850044565 202859714865695854 577293226171483448 15835278817934080 922067470605779644 367811890982086250 949610059649279463 585980381261432852 6395793719404842 289822562581040665 732541937261940508 109576623602138039 627161609420603006 411998695859845531 838127125317091468 739504502979302375 601919052574989018 740601539875313087 216339623966776359 894543304553375666 130224312648969956 968149514382156529 247513970963830388 548844405267279312 479380632811947849 99498880890505489 693027542766140278 446930275208792028 852608587475496383 917437402109279023 100488725469330239 940508350022383575 632455134500417957 444683066452612201 146362948099555626 744447416300002232 418093081473947692 385230928286277333 363848673175965792 501932994793403576 584711270732506578 98369456102736982 75716156718696079 711332965256860773 424973569271868203 365372006792469212 144468391027115073 384221655242563714 555516807034748079 935276085785661747 696528179649053643 282888039623480400 746067857255507760 849197002088609513 82738333224749087 283942960745958883 992905635474162370 703903220591035397 698504911560063934 965758793170133402 872350890832765994 438093582618341307 78158350255640253 508276864055664372 529180477745112778 638944109679365238 439020746193011238 460056817328797540 773763374224344215 200823362631208484 30272111958507110 221380111366523729 500344034579543160 478050659166531398 605682418946096449 217767299852704409 241867715545942555 71745572768839964 905351855382173499 253041841680423489 118676922412594494 972774230027229105 517756102728248629 219843532216622269 412453103671582525 188001161276335385 578518196646568217 65800435688672284 604043889167445608 692933725478691646 970953734015603483 751464566732627616 763971573230094227 555358683000795753 407413088824417671 397800234348014761 570470878926888585 575818100051462647 798492302318451952 444273079112508715 840561878329588768 437360843072565991 84016990691322414 300811613554232428 180884297697747098 290390311735115253 710989350434898196 821452043813851790 693992428642939938 303191684686685431 176166359836943866 599457085380253318 156121340661901046 99059123134194164 738947275911503127 432282766019586945 751909018787881862 993143969145072530 776722158252498955 453635573053367444 544774967144732788 455942204133797993 938359963181488008 884549805625612692 372128586451636855 999573855502768114 884297549196086691 806384989226952163 78634707804783758 910432297245265947 459556409275493919 81156846381040647 583751478575888079 768523120322664501 209273687982995642 886075439293136727 930885249712270897 466295958825842673 686693836575520186 977616461467369801 221614866751812166 724004874406102041 69348801906641880 483737153495288732 168935817368800984 726394697686362826 217002367972405640 300655491413780576 248801912908066644 511650003945889343 228095402127517924 261932132880863125 604553795361935277 643057287461998563 260831640365202464 880556179431069669 782550600637497305 372483388363014132 686002824339553488 362440612658960605 965989178165959407 739312681155020552 578529579264127596 516909743452990031 593970486485990092 186957464420959334 776295229183073393 160833747314123400 342523151582412585 216566703243017694 565446239269269021 83428175046336263 213175619642648350 882572307219854462 327503782330260972 20463555327717287 13566859073196523 195057707120755237 405959445995846975 884982233200857571 529156619439881947 489420276786397109 716728279384115526 452765312304651225 481658646263957076 715532379019930001 133527027068519844 401738067995568697 853164020329631784 879681283820176570 150385436434589723 915312153290886769 941057729468295743 979325562012140789 811705278037070691 411296419527972169 577886845565997920 557898723948900208 33956631183924036 434119042596809665 280878824053358327 461183226143438155 942507452861905487 341788121859223670 229017821327066717 662378178250660955 468831412125201956 212435305309384759 583148898477992292 840044387338534582 573742616607185734 483521171301762429 8276803571373518 995757568471533156 630718090229762159 978655473201154 747720720612026559 296925825262243391 944884748326370458 368800330006602424 414141198598035667 450836902059403847 820037961623832573 980280395321367145 917528814992878685 368932178775842770 505261206614456088 624807227875938171 968455272149653443 712268399763227013 288936608578091059 72962677788792158 220247311185566239 849829940207532616 906079175334282934 202344801223309341 877719248381256696 870684889608914089 864301035915709954 274620373186765641 182323624934034269 538087826439839574 830587064127299690 442847041605703604 125196363094080549 164573381470636331 832092050386380879 299384495825402658 76852841921082358 576458998548167779 321230198193970174 946768193227482825 367682404785328819 15063776205290101 661172877359766477 298432195768524190 534732197285855019 7131434651719275 794196884808403229 199821441691800879 699121421461652860 898580464837794961 139949738101632709 780263957876739999 384784975746572314 557899227929989464 895405499031184247 967053187252921600 108574218894570000 669332450482442268 575383191469594125 550049386438459053 636508222341954849 681618979392904621 281910477681553262 112647278047787248 380057382632706283 610003204026282129 697650317350699875 209538027219785342 280244052019428106 273950371070430365 73049238528157504 780009324731877452 808699860363016223 370155865143282635 76670037484900172 812566903869687274 847511634490110230 287298292030053411 730560873268785963 63073977720475520 722709471527439614 26282738916525520 289358085474609028 907785454412570741 298845984328389162 734971260465279087 47253476698910949 465034896617002187 869481208705823832 545702232135142137 568364725981637445 979990289687855805 36373465391505755 906251972848825548 878552457927333764 856882277479248851 762631608358044392 469707549103470914 811398908588803903 747384583583282908 27734962063379026 757586517936858837 628701629825821009 347324142212318000 926602283363259535 740548443682688563 945448355341170389 24757336526888963 386419133692404715 462700018593542168 106420895398179830 500781589610570126 144992492741431295 608516679893401096 490012724742944233 629321932782556477 886204108950893480 18218147393061450 876540937157247326 474139155970373720 519354587150851478 65521118307960205 272254153675055010 867278845746209387 951392164512066065 130992956850313486 663636789668837653 26103556990724923 966487425318480129 321785808673758237 409432836573141390 767870466125656181 667563383359247269 926409341035642320 792056616370853304 800428675749128078 882582949725201092 802451456897235049 991764939117730632 615011135898531976 897182819963686966 927124439711557641 863029673868643352 835762292562594774 124671468729768841 706460856485088688 387693959869251837 369047154041718898 23190572881847167 20433579801275202 462175042558973492 377874682247140233 310717198985137076 701688545918456032 171289339535934423 876001709447119104 60468686984367302 692380634995008068 340844188900771415 953628188946848515 865881067304402191 844877769938992680 35290515634155126 893851933877959672 735498127970121646 752137704216214141 706134287880868725 984143909266907252 69459019104286184 856117941876076461 227511634250146401 97104554353707156 598603760812234332 674599922335008575 301217656480460122 410339770540283818 382981969988716422 925231311364522364 671048325721862593 795829604641307976 232892772460710991 841798447856366459 208248036887240176 980898080398803051 642368373686622714 222751337283142331 354533247550296280 658071249910364068 847875309508794241 482199394222291356 769154382811697198 992246811992388283 971965247072011600 986256852938232402 821908692909823897 895146982925539137 345737606870575463 837043077878857868 786193622551036432 173825794233733042 235595574220033146 922150283313751556 749066926999517656 525542896810254033 240264997379997184 636437671617153026 577062947411612070 297309138249664927 349250207097932301 754979538338088317 745754609137138440 527050195373900581 23315600205620805 241775714585659865 385994504495724802 418256480335986862 997308821676286956 773521005203068731 239625606490957391 216672127753495278 594891461601148361 994388902941793217 592000739361224622 869805637698706506 518168128165700598 158884046920011018 177746675632723633 627356699996218964 261842287171721643 633280928300045263 422782369725116937 341194586513056420 916523437347819055 264342632257840983 755419814451966403 291969443003958870 666624585340992326 776122269668329561 13928870084070760 115491809129508956 190771278421177753 123219885050125168 65225248364043491 968774240078318390 794090120753712285 904965133433088212 43497510518818760 987167719668719848 883737166670448871 507229094567291503 64134673904427039 457531793181571984 603957365589961541 342986323626840388 208738463402019803 787173158011265539 44848163246354791 225974612032543084 37486396313986584 834186961665806958 499635822439116862 74327737533861877 328445891518560590 398808086899251848 499262485744058839 846072418012569037 992749790612316855 82554353843902839 603078009447694755 597421481210395966 628061375826267152 804179035956389260 926728513189795948 628208000701505884 628587786786972511 93557091560665268 182876775946321013 784235700511156613 698741722937785069 184494004741065512 279576073949193080 253661711921197067 229983747347523615 83744240835003232 859661080447413595 966545248741596528 491422356433328737 318698190446056759 483986064587024043 533385254962372971 364083860882748870 165999808291935881 51944463732242205 93237790515944622 763810111921035377 59374442697872946 588633868555702162 721751231073649966 606065546506624633 767672156067178698 54356706465248471 58790691333713765 281164136550325769 508196498226865845 776663435187628946 642354274756402652 926053293689680486 712230088728215799 554077157064023993 246939269490771046 436068948531327395 849766863896579663 184919487190498028 414307032860139845 839628829321206390 150322091480247891 384850138361994672 856679930341880541 256906066951770819 821914142737655170 226559404744092074 562681986434905106 323110928803866126 801124425579761815 140164600090808373 388793299133060239 554203409982556053 344200368499207259 385916524976826533 303850053090881073 744791405756004278 38096961960939923 66837304529699349 910522875235664218 446404122093238704 195090130919090364 941832930156343439 555120355948733422 609588626557634045 527957120999898715 238491824145146694 365026484041927292 168350823131680944 293952187675861926 165375685602097367 179470624533307023 978005653333596494 125116404897758661 259858721698826626 151503973090098183 232644258372721704 932615030405409369 458035750381742866 247329370543825793 882946180181321807 987090807774477139 73395312844912697 193197151178420755 271613121760247366 133285551398620265 384333560751528000 79789654475935799 332708497453886292 270973867440817215 36250755159709629 577445614391295826 861582657777777492 264136443903951041 195204256775248193 887919010030355974 325314558534524832 319894512688994922 298902090245038195 548586519548977524 684262827680282030 610859474885194903 404073725019846139 491354492615257131 128621163782012567 84665238860628784 394166935868218793 821318897746534656 957626009035429485 397301401964856930 837701632137124949 326370488148392249 918456417679436579 37914886787748943 127307359258378173 457558577115108026 392576023495392632 899505185068586819 207961410109913257 627802028081656566 562542479825111337 275992434833220192 395576131900111104 216129622194925641 474978775137506393 606452429169828179 667370058114112126 166030874214318179 774938594032762360 728227667086684814 426320405173290245 228185147975420681 878436633062460426 8358681844625744 870304618514356407 322632847610660007 908804341319012419 347451813369986321 959441138127071836 778123581728535685 251216167665579365 508906119894694860 363571779562704062 8701726777611964 459160532979431006 125313375255350538 397233103687319187 771995039229976035 863385190267841400 466489186813401428 429515463032845673 383877905106585558 938471335392279580 465985455320728924 411274927089120239 84302983076275412 90631113450913607 499591012404473206 475391463993426797 707221886011154803 260688333438751371 789492494319261261 620007172948792669 217081249213860061 157008087814227287 262294859521427507 881738297654374232 144812896049919571 202281661215303136 961695003129699415 543152857308883086 711700574569922182 782402565507243418 244270573739792795 295868964459716238 156770106968233025 102395780892740132 336689036191373820 235263287279378862 705219351234008510 152946313951866552 933305108757250990 324878354960568518 924079236333780032 928912596159251320 362257995887197211 542448649049826561 878474190118932148 831663966824296140 516294419164179581 15625854231904460 296324329078962571 873788181359176525 601958807074869694 610245892356903263 796268280213729304 197803448777727007 726096379077112356 979032226338955081 661003117847318507 368207250631625904 930400904944735771 940764305599781020 786524775360828115 495251256034006119 252111090325067478 203318111185219977 686821935333713943 158811862409854014 671713151246593282 414737836185609644 184647008457064802 528569135882996434 886611380343296123 3292293876833233 305847873880032619 772204229217018047 751116451175585095 688746175782387298 958767696168971958 591759157355045941 625048904663244302 254184612171321310 705290156451678121 597557030865912604 387299625672291055 221364713975014952 442008893475251282 467814341520042878 835512607688622691 61441393106850233 550585087289687899 956757447216618346 749829139594666636 663007089197446746 756060983958875244 681483797675019348 449808631218571534 820476355378957507 864481210679296167 336297319526532958 65278402672002613 311319478537605424 773518045120685705 672139413408024419 828471649030648535 739038459028976460 57147493622178189 699940729091516624 93343915866571997 638872412254421773 656500452980213111 328444803067565627 946766514433866962 507975402017268471 257248582006113258 662055333090865586 597277002847021182 463916258233238758 161773660691023713 65305428339628717 795641783679227088 265571071013076442 55222082461319552 877814255471957682 292615356468110689 428447361208689339 521818182474606339 353013247990910819 946516657313513477 884340188066244459 917368052206625293 607850743749617291 958613212634068372 966298216458544807 879310682162084473 808831340955867929 454321268022778070 285391443623157384 363485666087379174 129706622943452761 74195938059371185 675705189148730856 204422595216116025 501657279572765675 767633898045397289 406364094478933132 604132207221922766 795101301141849697 566267311275759216 958352053920125021 971509944901194359 878335471398166858 78679180140896441 574454829549734216 319431721338829556 624834994160121452 57527016794513863 928447667302646863 702215061364643326 321101114837603556 429691963281615297 565859338400910351 398028340817853178 252985825225786994 673724984377056066 947377451317433449 252860671477764140 954594057387718371 73829317745285538 340706992222870907 450427816275680241 258530302298867969 153033881104293543 924913344854743684 592067749368956540 379497806702249452 744329056895038665 611046605552380451 443511821081651039 977580787684998319 953722311163404405 601735556600599146 365764759666673985 531965231709798794 341261782932855349 66669064948917661 945835829728789731 300959609530000793 880523609588510900 312920343207145126 275676336967906650 391909815799040037 103704504775494695 216802599534220881 837445102294791097 332357285536069260 596907270342784857 81792384369343019 971017627938755103 942739761587203175 93460164296491052 840364534160925842 926915736048430845 525583713826197830 452915229750827148 956273324328399626 832522502140653100 728387496532258473 805361392127729599 594548935533165074 123381234922023079 27168559110720979 538640345417803970 27255786101192238 274933913246395901 576311216509345792 889537242790862435 589964430224960202 763769710749244535 200767423265998742 157956051379088678 222208450407279700 369391329024925737 672108209845652672 464886736432363886 220835059849527413 245224275767858168 967521573576733217 692783151272463295 216748426926417525 346504440572992306 108230456540806650 342866610105977201 186241360646881108 721345639830394968 782220381384499013 296614735825912048 89097928260189881 782730368430229828 864139078051366744 788782889801969686 118959408189778352 254196327156403794 350089693135874938 24055125093937208 698571411496865802 454896856705496061 473468690178473304 484757948326404671 998703165425555301 915681758007856153 475588154876994070 349677139987642227 894571278465689917 672516562404018092 73607670984123761 313497789205774823 248523631844599175 699725940325932311 95548543949181262 618160499782159894 40322765292583064 284286194925835470 842857782741767365 512897053527311398 342335823772544301 516336277646507669 505300766341530944 170625182628289604 601674929445396204 447778241519569792 262147008650156778 878339545979648166 723665585966642383 674655024391767065 370634061209013801 276629724015681562 435421691130670871 330758184376237194 279682531757871011 955098257613575140 815726984111839739 640059188629537896 19323743701956539 871351893034251336 711415779737558084 530470376878840769 779327339207415921 570140587517417616 146025192257629545 122261841973666051 907215834131990452 524368682942882667 719558179861350349 245036320133375142 51932127637115506 612503840141454318 594949894095770494 325506364312703845 937282556158277223 898359199598250631 766663055433781382 36928173535538151 725516156874079532 632372965645669768 657832959062133112 929635502162643083 252823040986983775 236995850173060483 360768184917741289 220081011027010967 164253969889613580 240977528942370787 327425732077028761 873664750801042032 460960356924216476 258295455302395275 310034331215724144 102303337190627251 626730902822197417 646676761784809460 581717990913704453 567128408501542994 133194936681119608 978780607338544832 771875093736838787 519042619798459289 363702564469876393 487110767892091526 243740991531080965 170904059557202294 297306542478977429 170590301601010229 600341310700978899 87621025263835122 268784296719341041 779095324626211508 892471884517865938 826056097927833208 539118339643088657 835113677253746967 270078523035911994 585774037286580601 324320731762978609 710691647608324247 755122157401965524 805998330257801306 36413432894501267 380460710002511573 898960502405645795 285710991549289509 249657564493038992 831274782306844677 96615678956315138 680034575202759840 868869148162635916 703058180367888060 213418582241690307 27207206882687486 456321997280789136 219079494437128301 436230524114472556 642714078940422227 207885700037922546 914493324899769952 645819501985766031 770638860350901137 6751730991631950 409131347768222022 728271835394676461 120556174389650167 279645171381516589 61317492982353744 357612086361814650 535644985577447769 652332208232065385 114343572736797232 768203393320084576 22337578745181467 787201699597634490 867156762633075474 11554959229827427 578278308050000847 204288280911138699 229233310097375996 700827913605222877 583177903594209008 288457919809097944 423062544657305142 478194344439614999 120286632075034116 741570359605571762 767013355796161675 928148525455368434 195937609799864105 580751898268409342 839827838712742463 964813747309857330 476924478802200967 454046766115830077 509919451646827521 880693824223042611 404814650986770938 200265927982801189 637583886892199254 378985977242683678 168971572418330526 755635262754314948 480364284805399757 547323781643771415 288710815606866717 284850629200180725 358358592678382953 323604532259980937 273217281067980480 736282764541249224 757884166427521167 624712083803626296 420815799416929487 447971142976994928 528671980824654748 218573028883306518 186773109365877776 745113858536373044 221696938984307196 685363663679816784 731721537319106111 941544884704406663 724153444521810257 279299090450798169 129590160910333703 350561733976131180 605719490961276059 772914212900549672 304251872657031634 622435572139985094 23823226632039262 35005857769542882 630555499469267614 430469924546101675 827365334458405026 360567859303139924 557647674614924244 154272831928810337 932808309268846473 11622223946182328 2082907088571596 327732018372163305 984342232837879173 627887185911198097 514503042857918235 199380512276927667 719077542224041205 775368108623369320 688952394624637509 402692142575858603 212080725692183032 670123118701340564 492463659380203133 513096252568117364 330151688875986894 927317576858462814 611942950758040010 821381561566879432 910472358864381120 453395853427641856 326560877237914016 668093589254168985 998422843025327292 236636963407512411 837730528687495262 926792008361567308 346814058036166676 224869555224668701 833624312187237903 433186271511353457 448786511542439222 119180837773544330 564637358248848433 226588793260002264 296028969011586129 984412951542665588 435505424979130877 849213102631782735 379880644753381044 377250229073156574 653791917004584322 783756748181905136 871065807460937862 644598578344865391 996812025156963255 59490620303713963 787625065480894585 136195261618226759 388714662283184176 71160636082000296 654191056977104252 966469053209944597 580035656008435212 480978384900598581 645097559177102506 503905471994958585 511616754430389103 826923390509757903 834961034121885579 634035804998895977 755016231543380336 248123584578284551 941513901297974729 563782588011509254 42280632676311644 315443311757528785 687362014181889171 701689227023594254 131190300176782810 189289806355453585 496553291619110751 355913197764393625 22173632481619118 513447529820953521 638852035705102179 175246077391913301 398399728987934465 415067160613313228 215654842175099945 639238329160095181 368058999049303604 838964157004728176 94168638022725791 887834644194727457 621627337821787497 996931124526240754 484805626840667340 156913901607471337 12656409749152316 171589078140498514 88627522481237943 57873380177048834 662908729729953394 205388394607037289 346668841901421944 891030297900764380 243830935917847752 854536165888911367 513922950973066466 50072204609896127 992784358997903091 644119316474467896 463053322427132585 974671178509380081 101267427275056865 584708853616161561 658583932496280659 935251978228076952 251675577217145181 645489226616762319 381955961199672821 217336228089125831 823032452045810023 512113376157196345 607174786267262067 386787342388035547 474875293720119815 780833032380436902 945954259497749381 495406477368198057 904840992521679466 237755662178039897 320523474268666856 807964595088619743 551931777148634889 583986003939021530 846314684456601172 154426952496870920 808171383247208740 735505044058808895 865911782235656543 451764163022478263 289319390537843538 306993720399439840 293360330654081533 719548817349753612 777906114992228814 792338873264977896 383847858052180888 579461527336222255 490490975328062855 901841868622468316 809068815224215327 963034806166038140 424073216076604287 737041807484038265 802904772192791281 691617700489007463 950959126912648607 50439047059240914 962952320425900257 156145557081088374 344018533230836352 228620438066575335 32748195231604186 916137892395930607 900544626327641076 20868226794343289 137105370296955518 860225510735545056 865092629422029359 149736174167503288 451835144638311481 146804390344264241 881527557654507324 268250673317771449 525528588262733401 206017559282425501 852059587614409903 432571814662894998 367861396689913052 855578437060605085 567220903979848043 53216566784219974 281029801707778169 124903694038389674 192768821619164496 435051430563761597 209172211383880338 354577474985616770 436490275320361397 74922234240446674 944853720422677287 909307933623424548 865181158160332658 503511186148111309 347006636846028813 861918171938085125 243443169723963147 829172064146842563 49834778331416920 196221986424921047 579425960181470172 902900928212056956 949573732025344054 766301052570025554 398351540916743729 246548777058910634 333428673307315133 549786079208986948 51829424868191139 75858536522862808 871390307825020571 518422260893339578 959912458983021932 891407827383648284 617951582193285578 267911405414270599 988621417119435809 572617976990621437 48450461772566880 780739347685058187 395092740254831760 690489844039216121 538894721103113006 255296640636367972 228853091415295967 851452008359394195 508492313312928679 125568694052296045 599059023225328861 638449898420072742 924773252475173999 95694635674073002 888490252968038150 233221512123295992 638366594719702995 892726151138209622 455836426171835030 680012089925461483 997361493620984071 458892697016179885 548390722212676885 641221678271610855 812070622144360463 249467435037628148 130853790658609426 750090594601335451 201689998915986175 335078318485610697 50583635381304875 695131571635432742 769867387845342907 266577138051488592 556237811892102796 889157675490802572 94055482868944287 789075589490313731 877192227162136479 275235013425194284 781017631455693242 229794569958120992 855992438220114036 735985672079431874 379145347208617112 55985852312427364 626770124119383263 60784561129616223 317157421230518715 313184391650943391 825024952106898413 899435523798576428 678357670345795182 707696826871322983 628843868424519340 424856018580040903 161675235228905916 852402860475993558 340672075253576553 353000050940337443 815950098749065875 833094460639356757 586550201781102693 869817770847039306 6471643038070266 914513710719859948 12504624097319150 902658792702136679 523040469189385467 685017000738845295 485918402558273343 154446750664569187 510246532982148649 642306190947062062 441077302118379362 486362506639210640 825818247662732230 385759796612729638 541034892279504502 197291952976803339 259075271726552526 860342391086496237 258467967982986745 832987446063776948 709010570322695770 232599337165618644 881909879413252705 259476189892484126 937684884305384352 250788808080168657 216422638851334957 266473169967290729 549805489836564463 218530723251273907 529578943299781717 689135795351779862 35848740083266323 478447811069311850 809199999751010123 561885414472647767 670844765463209891 466781645921197074 51713233860701579 505042407870186012 164677987129760971 423651901837673680 124458107724912612 463437748019406162 928138320676836660 896559310429308105 189106946957546457 324673329965430904 347541591593506581 544196584535725949 498443448024280431 252697992856655952 902972138649589598 219804890118693507 423113303969418793 188084693039886138 933572118650664283 631902741608290029 74811058452858033 945720656071541439 140802880903077967 946968288768072012 767386737665799646 751059953324599463 169004876836509743 61085865809878094 354040311100396317 444566631344708904 522633848269930510 659333424077525770 989050060106233231 369918816381786237 99316723410141489 316733534782414421 880087608449655282 862457402751731316 556997986081750814 685753041448986742 949680687068422186 233973682189052808 278689269508609887 880840082981427862 951442456898596084 529864817918193124 837877250231576923 645003916375103205 219048723140502399 335717073610237566 815501839416117619 750152961221298063 659310236417924115 149012765123949051 87850894360741872 427256237399871826 588005205295885830 822135829048710701 328549203266363477 105246043967786 961839913129014575 710182671182118915 495569964616428068 987128507520813635 633782846276348583 188162274353317977 646058556129613303 788612703026100701 915748983865870441 923201801950050832 648664092292398960 927579402771158831 225978916850812447 263648655738491803 978799216858176415 162275255170975627 103434971985030685 529336446760704116 957162415502436834 180919064041462515 735947345946971266 351092043086002626 825962801761034300 492398329501482749 220319826400503257 640446541400813885 179643616006358490 654869615087060530 284232876465982667 486998750221256058 852520571941591879 164747486896553307 415649644152803137 211865625247715282 590780617346144354 20539445530362200 112684561804494620 387712794750632979 354769422172232797 512839411398567529 671226039257513510 678408600699018981 446189505498425580 392371638829494221 97499166763842061 801652991290057864 494430281519426134 534241589515047059 734228673466751078 66750539214411019 23148695348398003 714690740292901588 389895212247690700 69149610910153106 947462863471019741 770020746319348111 128173746862934869 532294965547611121 414576606484685017 668729541027558723 666921686971747551 601380145295756139 39627513056423318 883192174167405665 99981494867305737 63661569408179032 304901779457159484 339411746426207777 671218386409333671 776842739793473035 29580556128343237 13510661557119265 967662726418492200 390487593470162752 795954652819911666 834548257515387057 415492737508109017 248717435713906774 581838966410231493 245853033498635119 27273898934678969 487902455068045288 262486010873935517 194530847211964490 786526443800087164 109132387126020890 433035273429432253 171028440665822253 235441113122057606 364481531256525519 337863080395719588 130647542900442650 573124749474740360 303716356358139381 375098908313451521 475131984164874182 45054612876123061 201977979957764445 126449448654472121 755579251413633754 854236245209504721 846481096591068821 162497678473854388 714727937493335925 85107459456567124 185603184424895631 191477197599609851 67236435660074254 707072895117398501 183426450321370819 478780980534252093 747128499833394107 673563561939174484 347476832943138500 708075390724419023 309088549877539163 306404736262104778 321671224694623873 569826936965972217 228653096072450567 230251809737741713 855327554481907441 336748148149634411 953510893445651020 566825700848657305 566360659482544807 745520334050298077 716370317314519570 242327005785131657 142527491068058081 382832860542560638 153395506381707677 655270759447010029 128737360876140071 152391033239608543 973587151697691767 962940168949186373 202843930691583390 836202253342674327 725200075929346084 604366634932442193 929499933272808439 473343522573585330 244127085554510549 946608023409455618 620681140843642590 943780107609713629 913657782081519799 790343579127765894 748640194800952295 660798038624890846 606495779270688731 389300748415985218 532187844647398006 755197664349255683 255644282724893490 958042058929307266 814028095284150179 669227359845074661 849886520005474554 895088759598727652 261245399189894976 624381141673502855 884360334811936410 965135769065565831 877040696088691212 787105495887266114 308680306727985652 5243194602277415 943090664502029996 258526143879494369 371232292272867584 521327925409707995 513085185134847942 229880058890550762 203010987027436018 688011538679393595 130248695189843392 833341396001520517 568727444840955612 18750083722457013 889172178142141973 420754353174815807 189538172510606792 16531273680697522 582487578534455318 875778223929925098 747691808039323353 376141323549051932 888529944044084350 291341364600950857 6268445590209297 792732093876124805 572799730302306470 52332408608461364 371991208312886798 507749148565507148 795375921435748783 993318135768753920 337453714135215277 55686003790389118 668186675896618529 656787870923041092 381083533980478945 287061350941255235 673571755451292620 350893467436404395 28892518369314460 660668445206389769 569013713820547740 447747041228208896 731193074035619810 281923419691370589 985405134852789145 711960236289875366 827157552743923397 226235204976041614 241309126417614559 408033018545030379 333546352166020821 158214500610931858 12342865982849750 759859858284879170 629767239896307857 708692527967679242 184892834783209346 774008949603732847 215322427398932731 417787974280921162 824685623982095894 790914967851688281 104550341100809858 729090142657943381 994140029311841647 353687280395873682 677712479894455418 73435920966680810 298450762548480323 757300325371552065 847283283069834176 487815955090395978 189291163005713239 38842108611539340 204846753891367674 533524628284940262 339325470784551263 440342605325666567 434947042842416126 969558165969729322 832348345910821240 307154147956273853 820002628397768734 13783370577541225 177660277247544842 844926326956151350 111722310517469777 545939322354986158 164685479721304267 842572281227842294 594220739212182294 749324501447580091 382049543905981284 914013109239177816 43809163125809594 276386593386804696 357599451162836379 938711019802165929 111648130336662428 871355214814819416 109576994462012550 364141422311241733 506018468761250797 793588225095340176 920429676183737894 577347155598752021 917923994892122111 595364175028374786 357103752065829400 440563716141244530 473576555405704159 301914971816898482 341018009874816936 905730770860660623 624253040493343346 478547893695561998 262637933469370409 904046031296540513 204652725768729534 626585077635009013 44325103483843321 204739981115835800 952478350694466556 729928082669722713 595796221053393247 296016212712043028 181303480352594227 781801854895671227 641056018008619616 136643886361644169 501454909431510694 653703062861585627 539300564381304098 899003995513738388 770617136273252958 765406399004301219 77898917952762372 331570772533887788 48869463117234354 295212846636485472 381720552515215808 374071672152198287 295845906025795791 994905307966933548 800032408177738691 138273949308008795 448670586549774150 24057198453516752 995348272562822978 450371817230946558 122272703313391832 167580276023787585 901240534883276234 960570342309406911 653782891441930760 45979057118695221 960198065574899086 842727118496952485 610953416409559647 28540712193491265 369212841929788403 89151003728900862 191805010905615222 311937239877272111 781591824272656340 943638157479807792 951980843834338089 983829305436692141 695976905682683311 347484224187198629 278441397301806360 266804886475337727 580931518933049647 529685049392701548 987160722236973158 892440304176755533 447324154958645464 232237368594172558 808890304706545288 994634652105267180 99414658344711094 975270635163002594 114614465089309092 889941896841648204 601172373175731000 534021587547891091 146565478858836630 64103334474702648 462758790141876190 654301015629412558 388858924879861219 161151662592625441 82497971732751055 88908936250450837 705137060301013386 488789040319954775 440689976456128491 836465313456657708 242783807791287856 449658669087813108 544852626708679715 890562847435882052 325519662515780520 894714871550407574 853729122913813954 244889292704059521 705405232500313436 627971302846933746 572229726679541049 658979608979713881 522981231756948188 89895503641874823 171843263839110496 421835721097556594 463289668888009842 546715790141340856 417301217233089572 166875698583099162 884483609747271058 359894416407340254 800960526662048581 404709474584695123 637461209510762653 786147497013848323 309632636099431190 675852807628103091 418780047672850381 978188798472788997 204922594556761051 854989083657879757 302352234226997965 585486153529700891 572045279200761069 359859373728475454 960435684148786267 643715789521621745 712929633442665234 710175663833495002 684058421136402624 260578534402277579 339467842847503610 719014405413963601 895359228478737407 950009199658487844 123079044768029664 341840892214531810 883313992184536984 334022936751913436 330642333765186607 951883937086443981 570121206299335536 995570207285539042 743784375765611588 522264293700531269 761262582291662684 11840086101230720 382234125351451284 975999964113233569 279347362662254031 445760783217130131 205961552648908641 922891157308188211 605926236183797588 285393593473618587 252258309201318321 46733577525344389 234556817444700560 104241579999199114 257090577246608142 214458839326951738 734447843291411506 328926233858818313 16047704231661600 65265977999386277 21636484363667324 228185950763563592 399705758653048043 23764489293161329 61594397796456056 930578431088605383 711688433060329384 212169338072905579 414520002713360691 672966452843796133 587361000321809248 675531771461753874 653647750721228283 92863964087950800 616692133010743022 628367019720782971 609346238313035786 114745142807201911 647572229712569593 425864159946049406 219584171327005816 65640229937627021 882922572542995102 179240907096848121 826636175999470343 150683587945582092 171726440341595927 581873702339270327 917330289098609765 67716702880853143 898795577846185739 318008482259444105 190178023051990879 107911703834083534 865650601136313436 405621364876010901 50160296142804897 710339682468562694 841283145793006043 355667473816022521 429097372985524332 465879808194769442 237679002353910990 153632113891462192 797463438621976677 907638437392616892 121813738414115094 237317907807917916 341134712519578138 696572698835332005 892478988547885097 70616104886115928 971886082464437378 919846548015741232 354903746876777559 608570041821748484 159560626791198840 968427917838254907 902970127855275116 412265233382770105 723454104237912891 30845808397049412 377698769182407869 381294282905968772 539062304026766034 517826946374754727 62452805374249892 190258705144227187 743812251279265887 166100976042730201 777438728704679649 285405816310994003 119531473989880714 40185206532429155 465286268098540623 560257102009782708 416347675026877702 816693730323097384 466796667158269480 299685905673598631 945725376275704412 250995956537267171 33340486981849421 390610578239671913 852282585807373791 989306305873409869 555353189444869522 275117673259478565 614407850875189899 864465947949641310 261040133676370565 381468648740979678 868489048430681958 582374861670801021 248738444179308007 475021606505733728 945560141893182518 273233382809051368 655742299737524621 245666145429729577 325118133143869977 267475181425114955 627979517430369224 30060967725133678 5241559968880174 462754129679568411 188358409236892105 32912610695054261 385067691493319553 799371735823747684 803065393131444655 662269752949922112 966760189905974208 317480052215666300 997135133480738259 161240455311784473 867586196594732588 905348980925118793 389378958368884455 83994506830744770 764280519649639041 100288471416018053 681806446564816632 138787439902326331 102954474673113883 119197390701071379 897366707654109432 548121857920040840 186706128733572279 912644149997684962 635605286112127588 333183226682016874 591134574169022011 425420857632391088 741973723618769330 477900527669358446 334482022697914753 702768956979846597 571629472420819064 623745678215972956 353727085134718033 294299583921012538 551559352784455162 731409064385352982 707312603117967510 131077615438262567 513157678256182921 135999817410133329 947065708231582557 455787466321188579 337679069297616571 662083571995098165 609860950188603307 525153341085576179 208177366704762889 266293143756589655 86855553215415920 683791154615040769 918458102578338960 443591495985740442 842706903517774760 36394383547619444 926303309394108014 204998167274818225 570157230354238068 42528715466503477 554515840424919261 221855713443554172 419484361039389651 385622367009202681 142551710371786720 502256113964096440 791631867522058608 179316867371666223 187344248302603140 25606772427096899 275223805083927553 529094421145633937 211541423145773278 108383059245381613 769902934093738328 11946897608955825 110011814125751083 272912298671978101 483644174592247109 202912278102708847 248054212915437803 766854790849527195 493766189920828486 886398697943053519 149159165397672392 924447790818469563 417294405178678068 729570639525688193 208255677895320178 448566447352405401 13669508911295729 660168402206929694 180832193262642864 720142038496815987 395304423397950696 786940092053706571 686007996998085838 954538290058936052 453203189923498607 828790371848696599 910625161396273202 704102466346192240 314188551493883370 441411706195275067 408014501424094859 88750147834981295 75323868930699035 154644715784514675 945930385785061381 446313650738836754 756783313272779258 161695965984200860 768285593735164698 762668196888508475 837749387881970658 219701934994261285 182662931486769624 696259653912596885 954262835122046629 839429052688987853 312478719926366204 927231765877979925 184662954544621229 230213575401339982 224965798067917770 735393239345010399 129271821467048333 767733910778158085 770616076885901254 78582130895481987 218787273231940878 400398815693382702 694367399315232785 353584614554108804 483491702650467077 525882515620956191 702301775648898148 988590650399652021 904997874156125927 41451691309195087 525249307479190399 364818561136116559 663676323968543238 229170218808681606 924320328459044874 443219528509070620 894251491979889695 718234665899086853 78072150353506073 184368502125943548 112925452848357203 588862542198432292 890819841928211926 887048086518075456 590224609926305089 89159966025467172 774051323668054818 308859846536082617 928975699028779952 448956935670295316 565547081013308132 916117651450774756 953353693956665482 71416276307377736 135755519243388176 922558100522370320 278713544890855816 148106356442354068 146882695608719847 499556742855806742 547008743096341994 106915763024386103 453202881202878316 919742241961917380 410698663959035367 656047784588556714 288911232713931097 452847418404900757 446568991436110190 464503974921951881 976591964454256483 872644254083518418 789885120988160838 264690962602817470 724391529314255212 984304796008333110 242653463825355713 190684979884914426 21468602678535774 583951774797585626 578441639219838866 484734188424967088 368626571968842151 4841691823586978 654515029535854622 540950502157589290 258956858373187230 962579121970392497 633876630785893635 153331169239330536 19926253944262925 510557965280157153 716539075999940031 298904345433260012 552712987060120350 68773049996563029 109113801038071005 890486585527786872 275955116552893742 262412405336394089 548963363926289375 754599169704615540 263500549159778023 762722607051736211 624474346346897481 787016325484458894 231635583109795327 440841437415267048 455847847034898663 490909526486344918 169973914274345572 221557469671847229 147822073114029426 571151392712943024 723856141230750533 210293823558874511 579021198563407501 769821629022162189 518606929664164766 480591889310391626 731973216851265386 73883031447837538 426144764993241118 19140882847560956 229203954450435325 758312521564853860 907027893490520222 844612909997446472 758896662618646751 802096268030724939 942805817633213305 701671964469598153 616107756435170238 757982295734841636 341373980585164790 692942444975751926 483444980817029 577164957653346556 566929412976776459 838202361057297936 107544897717949944 105804047211246316 697014618212759434 771475712440296493 466967084469835515 23245432123480666 494349882242237631 399311910550243047 105254526106296473 719580070193566041 79070116972971013 661084946498236811 534948467897593668 423537277066514931 119535336711649463 753538265110100020 872716356916396110 274846714452464696 471450561938760056 125295610332367842 740499310479814933 812991460359605181 311958009154080687 230220453888068080 780789049089136773 465596385083382463 888873150122250877 93921102512599886 998608329589685133 179859614957116764 364076270919427140 11928700809244568 104734869126815188 292749980628146487 965412385432153220 800513585755093376 663051854608107556 590112419446350855 861311825868459957 310162174974512199 983412941941143517 915526104537449581 469788872555813336 716391488817163242 77437876776761172 757917007776599187 403578602810197698 49453405883341806 752761260059144355 8399737294073707 961652306121926784 211583724433842444 48012293303431503 690180049216859668 899578227609459877 734291027871574910 122322948982583542 283169128424985421 676514868313731125 192733070351604693 161348534120374114 164064521984970262 468411852272937406 466345711527060327 512788512868773304 232767510310063005 210045455420261965 266757508996972457 290278147782652939 287706641767047862 144206449958200962 751473876215846 827366566284798126 365983218028519075 668167606777274296 912793394961632296 85750205108486699 76336900395491222 480936753175666911 367806552125649835 926755612497002149 914354734338187059 613459704558634650 418916142520461155 735447246380784761 33329754882089158 381290911406639006 281765127034481683 392794104372360432 996458383963345531 681867578729999489 753348613289875596 981576704379361694 529034409793477738 789308284717774428 86534822053327753 677459168606839583 725939732808542437 591055161403365624 743224997034643468 124677529182099912 367307201699826251 595636758129270471 162345266955152314 197649014733206025 945373785822733246 684391922089550898 971398956898796707 888200762331105346 610109787655379702 456895339439309183 955493755201999212 219812885212198560 510376668330781534 743600571251380396 778903675665191322 671876515350138707 871218936991402370 488713585883384716 279313218487527452 359281876166235406 321207861713885632 334253341333259881 735945370207544282 209638203370159056 865087180471504873 953242788886895985 602359094503000622 802395255795188175 695638962270792706 642205181140332936 110800363132058294 535910083343360338 287835624765064150 474168745095272919 161216283912375610 570593784650157669 142213399531304034 478074727523402068 576407343241706727 498961407845586788 540021552039253423 492203256963122001 631089702763065233 406308880745884076 857866352385946001 404030290445733331 556416507229913624 131677513964734508 160515864366594921 530910783484516073 893019034123907987 30075900854267729 31526002298804426 226731891613258361 770628532152977649 670820287677614451 755316094861506032 72652163640841581 92518479596781794 464265439347937408 483276323194299629 438440500270292042 86369700332223182 287467423050706528 608559075963805954 743506924069463357 757441472633518012 84282041947310501 893655417874345719 238713506502594350 947487245723679433 66328638173768402 975758112643197077 298073911799617098 58803323279802491 568181419407922149 271537373613191796 669108467796057742 652113355099989110 596828773456147831 410660263173402776 520459863034879030 458550758764591988 619947712320443695 183534383081814249 612893951347913528 945611657214547526 64791104227799707 458608110387094493 706084559397392284 595186939372950997 139304276108067526 812724966227902927 839783215693350319 373223386321619869 38260498342597040 303369194910783874 508834968259794798 166082061435983197 185293544500845167 466400147871118602 484640687945437248 703690431060761484 667346269269402393 241402567986715720 224065844224673569 719165258526972946 651018545600754996 225731445644083428 539631151719895904 899982860280392342 48963053608210393 178650768611985364 651859783986003191 325251639973437703 812103379299784426 558957338572398432 178411298394239435 343952258977226312 709360528314667890 28303019805109712 943353720639612685 68634796488211612 681102912447799205 888548885121685170 990835517110027511 166427645239982050 970662240808273125 699982040074006060 531721234767376556 628588238608005504 50005503308759677 10590083351200950 578799548459432749 147350623869488302 239113734212934547 497404228761169784 899503433419142298 153732519616499643 55659518424348351 438154853331904317 302756784417814404 140617776383511584 171201429363276952 112538603438797600 87473187870502308 826784684547579496 480399790672657902 120955215859683667 327467154452145489 52548636337900961 939483796588111106 113369737593471274 977642118308099470 589438665613482631 381933667479801365 549903977155986681 522346699660300610 817054535785061926 73114449712875025 749143791077669665 846316595144971142 313138728913129350 478445870244572557 534186543503316279 79677040213967613 491766977442402409 274886450737009121 280507102996829892 609240916896449302 806755322292003020 368184017511010908 545961766819808812 55171060634806846 701314281581326560 959221698568057221 803385336462369882 18771898898479490 462562715130008920 339624614705148528 590154687102768112 321772036346264322 181084057421537177 410365588300089521 813064476440421940 587856097106750807 277724265834618026 375755577039677408 453764245828109077 944995326360760405 841704170741728726 702211917808713838 680332467552910674 193171416804402541 431748202488875030 695066147039899592 618228259957805296 687789627176110726 545526946751576776 12887903667781997 587579685636313453 118389915544831183 748889080433186379 47134288047713205 199610593221843113 996517091696839668 802415934997337493 798528427631562295 233166626182824538 884637097472319081 59150671176575891 693923752925028196 523606472683901770 282949300469918940 40834048063573016 970930566551430010 622689904130769146 799035917768236893 414149735969696734 531978785284661764 904513236954212365 913631275652584208 393816310208102324 147636304214927396 591133493933065135 188871086843299681 539390230086730742 632485495333909819 639535924417003622 446690033552757433 602968898564701705 734944111059373402 540408120632673869 586365319888813541 657499726009088162 554116806709307934 376543101284447578 857780846878616856 21355079790209266 969927833995576771 791402509654554892 755300185312185883 349293855885520069 447744880734534752 191808366360337487 247350418400297971 524273677578120343 880460461767267326 136014078773901328 512899455846760762 28232281682331961 256247766939791862 862921923680579267 939497388959613067 406419047339545758 262310246776852114 361747759982051235 585054252692034162 815146662135263060 244626385842722688 949446573439073940 281595423290803304 986803742299794964 172263089733952991 858939320844779480 639862993186599323 64324978694113914 916286974896603743 542031741990331964 282058534054704783 276455107319209848 354576744855604420 870999515923038681 285639315418124049 733586794682081369 729508542295761108 222402270793430159 841843487107776884 525365175072406705 897036993583227366 505752157119990560 912596839391623482 894473850910490182 404518939093796785 963984982576843490 617766987347871162 436488484942307660 88588016719174223 138853728056034997 330828845862524314 872376433922811378 726698275862409597 468352692470837176 218472198955981105 726093254748372386 274458125449989648 136773132333968665 490049514376970050 525482758518900645 361056873989830187 994549091452484546 279725782801072827 805771887585540944 64161513347761561 157545958682558860 45196785267692138 444515897635225500 925498927314337754 82811577480855728 266676494872186241 31761665402549497 224811779407718534 210640765187764208 509625740753192061 58433815121820845 864038865839984130 119928751539447292 100043127385474903 302519295774906205 585918774481074239 560231752550750733 628468079363423356 553699680080855581 749360066539763327 10548067008895531 987321279771039619 340749564731925666 921358703738925416 578382366831075374 440286617765818278 639490947729354032 622142555493062175 402767697065926816 762823600976624126 481640894646122659 458476414155037758 890727595222642168 478364994251734304 695090466321064408 607883193088486648 218550536536452588 321161064426220053 80327106807651028 935600809465702497 738027987435831769 893879562856514822 852206305902165647 616058075685350333 781613930307198816 956410344943027092 389425653416395379 256254101247981002 437279654566557997 457072261957025916 90211912653613141 119737339078458618 974414760825663597 997147018936953216 237033872673447155 355760767847260351 973188937005509580 231357631552326663 729408886731243805 258833456186233593 439195287890789380 180751514174837545 185083048285436874 463238078111437844 470980497470144862 34385772751097261 402611448977645462 932916932143263482 188813391845197232 115645375691530226 668631933152210248 763646900546917777 916202958273246345 353688866178944024 539654818341406717 256477678868213459 707711206937144807 762478139482913340 256660024807593813 754273283713787533 845440445303582390 16344262676588440 113245072020208626 504469017023929702 434095927451855192 553510429877498447 41236858101796888 643551242923707030 464381378702651483 953018842462869644 602451108874416373 731403014693621485 512879667020405750 740523596695630373 226719901173032944 842744632685979856 140854584921870125 47739972460406434 688023605149001803 588132168424751005 760759212264735963 194966965168289409 369623915021899230 161622220489172735 6603135901142413 996589159216170437 719602575095302996 788318888502778106 633239713028543133 483500685280065375 50395413865487845 764791722242345885 901410731437738679 923557647151883304 162314560979731692 644857224799799854 668097255280956609 969460344652418062 667120421393434434 955809894472097282 64255945413333119 955278106199600635 511602394718657365 517640645227450790 719854694359342099 811387433427952123 359368704135457066 375818296737382747 671398053647201461 882881896210082886 107921173295602100 901799509076469290 651508997099179302 96369964750101107 569245349085948275 435237500474685667 37542080706995698 204113207730481917 508794114603917486 659423023325222823 750150429517126989 59814962496732767 132512839366899639 252914265653629870 887517872790086344 70495023289371081 51511895295957843 878667433549815073 17042086124297176 886321072377975836 774711619404630567 108811225338460130 500812841489539971 459591456631580305 813654382796078870 870196704196682290 835804143608645052 554861800911509566 236697317957218291 164490673219478663 941382431311037146 363432695306195666 219949137065334646 986675170388501169 515861857357027544 299593691158391102 862427115555078913 920346838678764548 134975692604175099 430151897828830002 850705656697570532 644713802938681523 292204937097282248 287717606865646539 466315802654183313 362555557079534339 248516977544881054 858527064678342922 21250044012206736 828931206894501427 293085764736137768 274716966545780014 709597306876054486 98895470654156586 65606477206802583 450296267481193002 77442733553994234 249245288988225212 219315537066369468 842975837592151086 67042328954479840 88599315338644416 793594232047820991 998266167809938529 781842340304831730 400405075672631985 650851974963261878 961121683134631602 661624673228574484 559708326739353787 51335942769297405 631281046032026416 190638981699408720 567729153937869404 44695325186670195 440173095274579658 201264162590558426 579221468607703664 87772658897937891 225598765121630505 513196614759091397 437527776713482623 17985647342427111 276342011044909838 4512340285252737 919771572215203980 626522763609896350 818435164830631373 673050334133827716 259928858166266417 377305197082378872 367692009521570422 713581744802051392 762308361306561514 672591859121824451 14817426799965721 517081066566637850 142936115764083490 157690422446195145 753423196412029754 522835432485277061 552816862303476667 430373218343628858 121358041528689699 723637050175000509 553724037947044934 363514163812663468 662459056156008260 535581587306435479 832085340916204427 847178278699128017 178041448566641070 482861645923698632 479517601498990434 71899794471127935 194906259214616824 67313086017616707 155521612192397497 556191715084169442 576390841297641842 53877259614875753 375915395068495098 953598826837335079 257230932883233859 101886996930172615 994559957050809512 583198371158429716 22250363657152398 159574543242089385 734539769571521020 611127854888431862 562527915475437216 373830190642611478 265172513600825673 149876178816040428 976747307401048503 657230159325720237 222635001690042165 626175217657903160 621400228243041931 15419795352352087 470066335013002949 470957810137508276 174991258326980033 497945522548818438 744568932565024883 791425880677490394 184510148316064059 926337177364326239 531047780793082940 932068873277323034 767397157051004910 296494887193576387 690397557125988432 439847448140816486 840915894807430022 321650284664494553 212373179834598837 837201319338353642 873460436901618887 545346427489341527 723705995512465236 186422974678586617 715193514439087208 10588301199648156 807006067089028288 197836378234703296 214691101489200832 367988947127163630 840768509462594812 541903351373228217 251412729359772188 531099538925599868 519646618678572389 723557953351166622 758988532896626406 636022071042087695 924607451772070957 395741737647721447 228686868081813389 697074439373742607 158086463832371121 308742441732692172 864535952794091211 128043504330209330 531892472442994687 466556504643342578 687479519130731840 37114970027996591 532327377527247596 271600396009868395 676919775401082206 610520721422373858 810141797935681645 522517565513736110 252387354151153249 575465771133871122 383827677504475994 385764843945312593 24048645371148106 253482556732801022 757939223924127518 625974759689091337 684073491753013026 996159129225589480 506882869433653060 772125595470202331 42988942664573257 578379754190027804 686677757600087897 150139173345960742 704482404629425713 689966193951760227 671854282135402508 884711651847897336 217999827074344492 887226738505412855 439206359496928155 891086263625391230 571891074125933832 683110892220507137 39282873272536728 79683206575653671 458817026841669295 388856555725625319 874969141841786331 544801110506058894 964227954767486269 231560303515239527 340973495910923709 283507976087646190 663776531569648048 69148884858851569 322104153882255921 615294546657572926 254209570453771813 978145732779191090 580942383070675906 621312630141252089 292144109187608062 207823900438468396 226671067315808696 272030672604579102 267634156009083928 58570452314648407 861076317270422004 382332838563215509 736622435633891211 106171224697727485 268575692871200271 686352887301548427 441340595995342508 46625100079291722 276659858755870055 992396467445657815 756991811371954867 49095746351780703 657488555911714553 253807044603962630 242207706994957802 956857834481762474 15606887576446094 876064754945951081 914590772281419620 196959914452108222 577751370412271105 861044198170402370 282117993960377491 892058842383800903 248986532587462250 426855745603862332 695961721603619570 22124367674990659 34011935898385901 288844414140644537 910053212035088100 8044093068650058 154125539016612582 699622581891494611 236969496430593971 505687053386428188 328209874118781038 179492469143159954 632654707650539729 876589833943007390 201540591812777631 787768348731850033 56011377430799180 812184657476577976 342753864559600807 796748642952775585 660164590086461471 102822861467311529 636703008211423110 108941535563349575 686307562889098046 139691994863814273 646598404425896755 825697978765184795 647149316639119103 24968243706320967 896127521401200663 223009414805459517 109805946366890126 272542246223256899 748485067978605249 666036828035776979 981291206777024489 259225200271388608 205755262939538469 406097464949455811 439734393189132838 525065204882789888 858943594954219596 659005161436971538 28687438634624010 801303713962002059 940017441112787139 351144260765768161 886056967130817666 224255018185924629 110133031040091723 371975342294802777 590522174285371400 310073600385560207 302565639699163667 545961118734303700 969553973789721764 980600345443491344 624685567460282795 816122835992912190 150208550345623121 463377344031810474 596031141576851361 866011960917907416 841404433526881470 330269575382224907 380891421555202482 723603129365475909 371889308336214256 827376598451710409 339888357622279753 188082448524898263 1700724690151838 515470999097473667 843524142604155561 488732645716964702 500857425672138970 466472382330679087 560436317314701769 621059026739063010 690511003344311022 992978953072988211 570782218929165435 694698592896872974 584828393233142029 428061066938170957 457208500033051484 314464893931140134 697229524107169896 864541635512364544 353136803902006035 222407134034163065 791344131832471246 783192228388534355 929962485495006996 574461302438700566 825186045882315785 806131228642262713 392296059533211249 749788271863897728 364799659963360281 109470651796020772 630848197282690196 519083152651104943 509811062168164229 621291603790879931 778237130899464363 660800818596458294 948028235559714859 500053722866175254 283029787788007292 891449213693114983 494310448882920823 518021060212608594 411250886575555140 99093614139896436 176675617622815821 969322793519891941 788801111898057241 583150522366891129 179257263377535835 898591209853510094 777989466601773860 406728106138368054 268276265428662895 354768009437558195 343410916922079961 405331462999856521 30632717229410350 378343882369687423 206308334674586415 11123532212650666 27465673006773289 523529878061124179 529227940700887157 51673903535562378 134130014723668518 207972972317580607 989863576604754370 232881128408896742 75271911329356630 996423323436991334 430028404187126154 654425936335306094 815927184254120544 296140223050378060 596565154506136328 779981445584405624 882478146590929437 194410780082136340 640568670265830125 8964384939222426 14315300825610183 313179081234567746 813313766255001201 338097487707865008 353509921952916510 540208817143855644 301413950400337637 909655954218966982 734634616391026345 589928566038272914 765782292417976151 289036313770468047 476814639671339583 220148072727571651 213026110226929088 269652850483899823 210044357673064759 37049624777811644 671296612469383133 750482991056539471 432129280380155079 768234501144802839 522404493553301174 871892717810666462 810852944651812994 459106773689874014 66600471378146022 639928598425038928 642304264329618243 337955415873696006 980425849054277693 258753125607623566 389247180053696311 123366457433288763 89971215190107751 349093864189293027 783226363533075518 319198922798711132 311758746746577294 397018085973291050 779202993998701960 600400328302782251 103938289110205949 769716836583235946 203171229942787016 978466083976003275 470127979338115839 175281464749169592 44419383498077423 767591392797232638 509481386371714925 837628511691796781 646100290554544835 802554623467669819 519947915288837478 733955039054066908 941377974190932583 557152503528440448 449830258977976895 879262743115592213 537999234228442689 338250853651507449 513043439451274098 105395294021129530 839887949069182535 615289551550371389 214466855484951910 268382324317027036 567929117270297971 781914181575952893 98653605262361268 198031915532021176 456530670740069257 298944989600464060 486143280776714004 862632748760292214 507038301330424222 195392803518579949 695520629387696885 793778391435534414 448617471916283815 856116793870388289 305321304191043344 610216203081296678 438591481960624187 132335096044719402 966842878329633053 918264321556867297 119688900606725888 792062784189837054 323933489420486504 377171788031459355 103538833034777749 747245523010146181 647901728363361902 695193828144030840 212757024839441528 439991618264968135 728743760812107071 374476818440575405 748100552319481641 947929771861915167 372085972356257173 641169703019795480 626350641379543412 879286183206232564 755549316283261832 857858291337371611 390003371215243374 975406091664222820 58740768676000456 759649780992018328 57354544196316283 707196510663840740 995952900276906728 26568501228679111 988069858898573816 753867962477539079 336996032852755400 469052542658391251 330062797797753904 878885722572624519 848940731108487841 217037236007209546 401764067422396413 567838112894750820 766006558853513972 418829190891652107 560799938452891537 217166653067112471 941428498498750937 636008915187254834 935914390705087613 115731111388361442 47389319607257894 566756052381850721 693060166025988890 56460405181968646 518512995900947526 888504812451176630 948492034746238964 322138392940472853 611150051432455861 484820007789763552 295374618141058353 649972776577648428 435297282164857702 378645259334609728 933539267377133167 744857823245071762 141244520271684390 166247351325224816 462666102958778030 228715873043396596 631561467712497812 876713301825409637 277917532111648351 654968222143561074 62782332827444792 757933999791555168 449402944679995032 423382059079154886 326293128467133857 951779979384216356 483673763832199100 732154041818166866 695828594403186426 326522868413880351 579037175774249444 4039927229994469 142874163335694113 354044425106382974 910050347470625072 340165512357428920 465016794670849055 351829308954662352 377104826393321969 850049250568040216 103458981291514580 797915752215828930 778988542501667711 941658155723877325 840148034835949041 716562756726364170 305544993038973204 404051328877610685 225629109824506816 726263415184429356 532446708308828132 386918059587240379 14553540334910266 616825250299909603 97738482587014781 406309359598311421 464825674400614163 179775874032278912 890315766609318305 538151407883084793 321140982411491962 520591248189078057 765807796766709874 261636871478005986 817666441465182566 640331111560501383 484106431876194058 240103931312079550 322526917101270443 798944809472543626 412714272498029351 334302390317549897 981758870638525993 701975432071514811 33901055624728470 96233111707560369 938533334362043968 40976320488901185 317253971817374764 807128454067710667 269355100185867875 714361592161114695 12522751271694682 812916964469346763 83046003418350411 395614123832970663 516958325149023488 580047405107317047 443945126507220890 902381142959813682 915185498658953772 60380723785420120 663508188958594606 552181572444857699 757965230203542744 284642276148775745 725863292554649365 461736431661323063 418530351781527761 55506297989163555 334620341763708737 725256862860600463 956986871571858505 410731170209012060 922797338200389959 586920936373722908 155566236581246538 532450017685180616 963496406613414982 319681566984576948 110577078538405204 497587912518542600 467390873588915451 880447557759573155 510228816012788677 810061798909752139 395926796062078715 986379519469789411 267807994624211158 173335841331533240 850432107979000102 576529983994100705 666136223982977595 578144231596467284 716621729252972893 588767910875793365 804359842624283202 704386643798498263 160539041845108307 831402730358395785 539261978285282161 817110021349195038 515113503637288534 380488671487589107 376954951776898015 327674065071604460 78539990697419963 680329897894917357 68921943027436441 889919557786837902 127763641674334598 950622839922580286 135495670116604655 314182540296262591 424997921731324920 592266105924735777 354066616280298153 934688665887553611 406001233246086132 209099713710298261 525515961647281121 305325406719688421 854144622407073242 348524559881535240 546594258113799873 619158665977772053 745332071268573683 474329600301734150 896142880058986947 295062325413287845 623388591124492679 243106794929176602 240525259897566382 592485810134749761 687129854669360742 705289047760990608 14620409831401933 884320470412814871 963643966885424601 303040282012420627 670614103531213251 110425177112290905 341815835153271066 382127783157816601 350952565720156930 533456804907152579 119178448341411455 592752448962335679 963726960880569835 118101798059722055 321147479049249593 140195491214452039 267041963572704798 317670198904884411 565384851517849339 941443548177959216 846588430888332933 40790075566529502 102317086001176501 806609699258678552 735283578482435568 27383340037248610 971937933630415474 64449104524539270 789820927981635328 295702226761497830 144281266326179057 516270328675444393 882934040493850747 879978117524014934 551291420036934172 44731075533417881 319730157272354506 665165677568803906 545149867009365811 20864416734858320 842842161484786972 919952163690529709 877985661970601711 381335964495515779 717175137625604281 486386311389530363 978849721184257992 964048666348658299 35812568579812259 208146397412122119 353297300250792299 429405062195703589 592910841162507897 564371164519788068 623050563193753376 164317354058724840 525614670734147574 912403379945238041 163626161299718605 474849693402091307 458828013900039190 333546605413819860 929565472861115260 127500040738961851 811550917840271695 92064137541427248 901221764546130456 761739972315238164 362175021147670718 867103896812522369 18085321045769022 572537668453598273 940157063123653698 115145687187120052 538523277421297979 709401902189882536 26295216676857093 245121440272041183 27248209608683572 644772807157656962 634388624833079197 22607821502582127 799354017616879329 913794090635641797 882884607165821643 357296557554733602 228060815254445290 155486844207223688 389013119447812547 319325177062192289 479081425185077445 124500767704186629 872757486695121664 944074313120870403 746880573611477388 884175325368961089 365051874914442933 448878354805149875 683507600847840574 698319165168268046 410822230272806021 968571440161057818 149918952929398518 611195732471738377 191806293645706455 353203363865901939 808190092661118545 199579747062269187 235732150707952953 935724633830143923 883426195271473438 939549550547076367 920675038157857513 98438487183374891 143072710772180254 102151792536515409 398047182933201229 377982748212306539 342882989831465565 757771465105426580 61688528558827907 130781322345040430 274313543948684640 802515117708805037 807670967726936025 145640263020842494 171215964550284722 430500909255424627 115508488489353682 415368401034441175 618889721592730562 41044584016788696 50215679337116395 100343449574945670 865427257011841884 359953900948871107 853679139214933454 137572457160830090 135037936275542017 48228576576020104 576719726211639510 158575798382357112 310998768319568107 930816214943455870 209958458951867455 587878121393805063 471510424650847264 50288807931750821 170641714723387011 459298338505258012 316372462718365528 192514863632877778 379249838132130919 607586968096982177 105942154885269684 300797090208740129 213638882746336995 873385271395582479 579746804834085169 98027797586091834 872793473790543937 751495043692509353 147126499500780174 121131398235961555 731645540931873554 738748493360353462 792113766811431964 697984140985945648 348748053289130762 392460525308812539 616761383765640788 667696338277146848 339056806996036179 155515905843037602 866364599726810287 485356632378463629 205793962962169943 711569567249630628 728894148621114621 427855190235854643 510853119457494791 35440544132947671 398062987175968178 526497335038841193 317025651126644536 609960586490020860 166596476448520288 505423318813688899 49280434844706477 51519300314558684 982854143253673876 218392953968700476 461032777052298045 883905823333356989 253110997305217023 580965867480551571 735121474559250828 449257579479901407 478850767590976699 440718030483612085 809301753104683036 403351272277951391 246532518371311265 760972925507816993 901017679696978494 940992070328975786 49288665529589039 926075354158023863 955887944086648562 602627136491194622 641789544037549563 952758040722552234 208874482949849523 818291406563528590 463644362483398862 761278388509344498 330305757237396991 704397594522088361 195229343771617919 225244554226127728 514747591814897181 532981689406887849 672998254836592691 361525098948884948 626845569311274803 732885785411836534 336313347798233476 356718649837611296 47059204264883052 794596121271135403 684813362060908616 596699426636753264 500630843943857947 424813757884707810 256862245366117841 994239068980638380 650468445915355496 142779805033399068 617347279804815766 6482217921058122 323396918035883200 302188491627670976 472156152947245436 469990309478539676 909493821740886929 204067865670127566 351380511009631996 298099360486426373 51284340864896025 174006749831467380 90006187078748502 493366596770038962 919315451787500315 249224488802587397 487379942866100259 939452600652359617 784991803689707196 582615587507382715 262588716864538979 13264593694214515 854487548561859607 22847230517589484 426217938599798981 862130021356451356 764177708104384700 350501197311236637 37279686090353275 806104543424290675 963677965732944174 312727393633919413 697762664450361144 560391387442809932 824414109312163941 700254017131026824 554662655138238383 326004762904659311 305534766944764985 437835148785099418 774077065226345405 949590814949107651 963732619275263473 78103307613249763 670104679075437202 179118667725530264 863442282947088400 408005842446426755 607571514672886781 271148128970630645 475148725605718985 554518220686593758 408152164326511204 422896969768513650 314447787804351781 369756647277324340 831319117734718155 874902735114100512 944822809520755823 508414642537577282 82895811950753731 755908068351074193 234433987809938164 605666605573007161 893144704431937849 712341324095859817 740421165379372879 762344973188666742 72621173480219176 128138457333619627 468664996203732536 729917888461002035 364750231174795862 341864366946407723 321279856243016508 959298260724192708 564249833223606866 265365477859017504 293434253816089542 727458730255854508 477712942543472110 276525495095790555 893914199050074665 603684565426837614 219675810354399147 422671443397266040 145048314849479164 621953981016775611 491650530395939478 303743915685271568 182846159792440343 399349602688144023 267494827257991801 477253271823834407 899850848664576374 956335435829487078 144982757652618504 880672053360876022 242182818362191167 408550737918459282 30543092277175552 379124930184434839 26497501477754381 859362328396342743 421677882791113305 56028332548901631 849403305902576388 876805032134114313 789236761377654628 748599963396592427 773955433495982088 872096297316903591 567037953572762920 865287065331491725 92968919253058673 590165136054381936 846975857570696170 607899103856979736 348637659719410678 811186317261636386 14928934895149660 295793199171647309 476004800081282811 896527182823331731 201009202059514272 947507421932765058 29725375351831365 845726757266910079 364320495013127353 70708483974936498 17532975772599766 939008398496466189 834935428603775753 918091833128268092 809414621768336375 114217224070895804 141904297912618940 668334730353990605 765405450954613973 851576622381287239 692309233203280949 882309402631325405 439842899593817056 144575957122226786 811482172562331506 462667616639364099 282215045233179721 934248671650664256 590692213117022778 661985274963654768 382747113774624732 718645983190678501 412446024236020399 220395824006869950 46230074736805776 216695245165640510 801646389564098795 612330202159754433 960002652761495547 218288796367520198 118834091609189676 232382318886838158 720010318972209038 958934403923556158 996850475833720715 855974885838683557 368181517098510782 292695512519997406 913469627933179102 537365289488549720 695079366829721340 418445617750920731 555764871849189060 348534280388113289 116740997027008801 781491485824497849 769216139282943926 280095878859161469 273285005821787122 750069760907426722 249214366016127052 878767967792414072 565486083879908697 217516947674657509 848094082250179148 98429478945974763 688171810846412228 788653992515102616 126446439721185174 906624566085454073 851811831092779898 161806066784205820 930233605223537123 250938102132183650 23254187282135601 725622423104232515 903879316917444286 774719358931368102 520478352468841831 134520401118363232 661393296224326965 751514832857742101 278228741162866018 369238881858839822 179425592173315077 925113440543221050 705822021267333598 374773871643090027 332892451408028325 468216534522629665 173239730962604849 591531512279827338 143836944860647904 756765455664886147 827313130935745246 244788681415772602 390587998741020046 233560559939261363 699412778903572622 878589119491705338 915426017867482676 923253932905446609 473415386193863174 844176459073793013 5354605153173865 553254257847947327 342332158476245833 248445134169654622 302592118490556197 172730662507596338 644401609550186336 870510695137486075 556534857437417734 370024458264670360 827800609688067110 620473310666097897 189688776646729332 658682594362507355 607426058595290246 930590011285975844 67178382506418296 299163300171725677 247957916935057203 340701832097251625 33294625121944733 966922008331210679 8742271226400563 462447965764915146 339043367124340248 436830531611306981 471617615303258633 70830305334735252 509983442534591030 752371853547177045 574906560735235934 528862219647883060 541928523943136658 775392820071064340 76699771205487022 990666228508734066 572807496206185746 667390547496444095 6530207962628814 9310180073902271 583295847682578093 362670396252335038 573039527033560537 544531568780929930 369828439323098465 918206847192555348 76799040763095929 260532722609977822 835892579801353195 164919388385110405 170956378004591817 585316896399007315 630390794754830409 818642189077481655 130358765230149336 591888174079473112 735782290720124312 551118124440774938 981525447586201467 746941003580924809 644221027496100204 112571162412182463 841489049013575582 733179164629560666 47039749985226270 996393398078801403 167671692921387182 629515040975251604 172513734274225081 29818062925178343 882549815351254948 831746196475028129 997186674825700795 810630808835716953 320262743499937762 918720198320294339 2333184400520350 86965623730619862 529869153674478522 24451428539898118 412367846407195353 896833848403070665 544057160967760545 258453623461729896 102065987031417127 644502906886356632 145046689651217331 519800935909955761 459757467002114201 84132855367966913 281494770418429519 399400535911666358 303947350892907556 240714301156498094 597107733814235940 923652890410081964 92952561253781223 484860629671117644 298940717115092233 960261224329704583 886836061534392313 527640321806799101 49309226835140068 539555697879426101 135005249018361575 679479533808925173 904882241712014595 964241731546678029 288276287147117660 744871297818488833 646577038418960037 101617014374474025 509002122836494103 756061789065282529 460767923441921706 695997897013009269 209627218660637228 761941630000019944 689847981727336622 816060093257440235 399572797975908812 364926390506471452 475240588146924526 646560527005274887 154754008354680214 579206322096194865 809167707023034251 647736820365611855 178029895318942584 238316037617171545 13079479367056174 939372477879200753 399500770288333539 17469465957570804 33964543262962600 250091353647379039 181924367570943130 399717160449867525 369262405546295133 35400147197639225 243102408435682421 549853902611984766 481006434434111956 421109150767132145 709303857470132943 196762423325117175 948421253512614234 527661851229136972 774806034462066446 718668638544066522 166761467408118130 151107788593817101 674052916382143045 988574488522823046 794559345435394122 640793865125687547 873956703244222408 536277074730563052 455884387085107700 535685695571383936 946595140355476350 5656321407779712 469721097555656184 446449761756792462 205921981516177333 671092059454307409 614130595461535160 897197249602901215 465656775126331542 426769806971676485 638984002593644186 242822263929586724 3883570725653243 975944454181779970 537281646392020563 960358717657095557 530971983037219837 357962211868918274 687970940068182421 299346674744281385 196620391787727277 429507244366947199 596583733073394211 981474746765833149 795184174245658268 986550277378881288 46405794908739631 828608651500361374 310774619569447523 839517886733944253 607302701973097086 665239592431602505 218331652977362975 955644762303793813 321641869612426061 146627134853629648 50783427185644358 616962852411224088 87038504450256044 515491087935981773 735869449953086274 258600966669610843 633857242149751038 879522233490779327 592443749730357278 617745937281919913 358248966802690127 776718484176748223 485243597953814402 229738963820254070 969826235553004231 19777844286386917 334670585077739857 392151325241696633 897388467285327256 839817415012042101 192905245748053171 867544683339634538 81058920611868735 351793301387676420 383161398493708412 966307734022835033 785929290397458499 884408922678756903 407187969928238110 854664134476656910 641422394444597148 633698016920277522 757697606486984541 830636924413037665 629402309903981297 595018628012948053 12024179958944643 459809415989497846 163421205598447161 906454498873585263 757257231438996425 217513400462655160 216951296895030131 85488980151108637 695009272372550729 825777707577852842 736344472863614150 355774336738408488 297389352836044864 817599313558083600 155662003801953414 852940337788028468 47943579626633606 741556018644451251 483491120692480647 124501342725945749 311730342323814585 325787314205788861 665697913685203693 555335362199613614 749039647137105329 598373961826814198 749553628655058815 954110372931628558 98033403182367387 219173942188536769 853641286071736400 43262458137780840 496106476305151827 447750397164066827 748878034741666781 179799808586239833 279400751212560166 882145638403214870 202885803407763742 609905591737924090 462181157269274845 991746606810004217 880225759090980136 840460049206618659 89076139898053270 167068654733350201 14173167145365789 143322928700994922 38369343825048889 893301262369443772 395621461551043030 577298302164594839 296868071771172957 548716946842986375 955922730220090628 164816779115854506 183632074346546251 889911884830180885 642406985073057911 358840728763743993 403656779568800057 692083961749361283 593973152162529252 904789787458691362 591036819849184728 182415917428357904 980715822140088154 17058596217151923 218859352287230518 212598610366238835 463388394707723438 342245671868927311 660336513217426896 585810239766379255 294205555503749094 988677007623874409 741557822828623992 877516631287492309 266033523968077970 40230407714846925 589374409810722640 654721875806975053 913982784621366321 252417371701883213 56632972811154890 734400239404356310 58886991073592998 10128730756064767 325023753144206077 828123935487277028 873171293451845132 199937449738916166 168159416826581473 987342237708853818 132147070748297475 439746868623486828 590020090864320883 284323914324724423 245399567588646929 879932634478123618 111857582366417806 332052596507311910 367766672405038177 571433626931184615 86705001768432841 120600830944471425 179788086033181083 169721408533709384 647209296441373517 762485668103226678 466323987679862046 825741907879030868 367315878678963206 613500673223666574 486479745508784228 385528155934097619 965237592616313834 140013062138758269 539132521483374719 444070005202092035 264592495073004878 499444578286061166 530078678182598968 793161011935330940 452343389508393776 288750472018577706 184808930620725318 423377016292421995 512766272649698962 334287846976440933 312848972652324315 75914865685857423 532355767599827391 768968368444791183 497785075555090306 544658215234530469 391135505546178225 570794637563391426 608213144684648558 803232691658891625 482786277686078559 813742476763418084 526688604516203204 902694400709339263 685860460384293541 322722075449087049 951659712104529069 935507617522801812 393456261551733550 985038835580404312 980358105172609323 779386620004242191 798077874256810998 388235139224277153 610733667467750649 300641186898992532 547708094374344557 59755852729399558 115928576762533652 779183101768095202 851880596580407909 490131937362462194 591774795124648393 463896157212108291 664046858710142941 942641444418454819 172877787870556802 811450875961952248 691306559981992612 402130597299029282 527076938836731055 827329066675922859 707859725034132800 976472809917792070 114103283817499981 324904930188054405 182866557242026414 75067289149714991 296747228472384936 536893834847603276 54742905898895348 746413136634014096 728499059193993354 918675160746864616 704311348809254188 105200229158751150 637947316434742937 124002195921919128 569303387837736 223457163620508341 390345683996693930 303978025727711961 763861515299726605 918307978064238217 115433208486339537 83008951166949099 732215278681278539 162166309722200863 893546234787133538 367284201855899104 143457674975391379 9136872143174582 144631732381226514 927611257299920460 306544794537388998 965941093256991340 191641616511099792 57022121060593959 91242453213318138 752602326711673852 364897904644366470 740292142538489194 103970477152434553 182373339146180584 688862041672908555 68725406486118543 932769598235717844 647788374441402369 343650697067741832 659712862820317004 475381648890023280 303191330155095999 804458412336209137 590431810239654728 545506446063291498 850691692446386363 37540987827486178 339820064004094749 57352567091043711 542557698706387528 634501898812618517 855281046594310604 912867924103128911 632124617592051987 165880995038917534 447286635999572204 92827780899526295 144451992800183226 197553815354517586 94611233758135930 605417067586898611 213002297176064457 412381323135771091 863389352791683749 518617913477243047 119039654996870889 312125394665877750 150474821821760029 642807628214966760 425978298465547690 446636760867993967 108423608431764617 265253176469190461 262630719172540960 583959708248316258 728459702243001483 854481670980264299 645198422209953434 436091421357529368 675874083680093608 639931901883266167 541848263352515941 824541958377035384 161631856945122725 199584427632376466 373539963790628232 809964387355429982 895473545198933304 859306429570431213 983410298291170396 700496576562111003 635168659107341811 849587205095353384 82285838788375985 644808490910223725 553725998523807804 164835377336214664 919739903300261280 25918295270970598 912791340865917885 317219878492634607 903908998142624679 357278302255419690 933682863473402999 441434593319207796 388560797237730387 813837851319508875 610603561135453400 103321962297662109 877015627277948150 83325575482770858 37002957473350583 781909539291382257 248501174715079432 469775812100700616 605228135033571076 138080900953593740 479736542473115004 791824597211963868 954198678952714043 431499460430851299 881742503234248502 235615670025377216 70453105894966997 930498984650390974 558297035459427101 774150376590076912 870602990115235269 137504453856724276 484084653888827943 722306325986187558 779342622738762498 333450526571601519 121894550937228663 381738346445678970 955968415037715717 479240356526844067 392956425554590768 359082449522616423 264719065372109866 237255611035309380 570350746100720778 277401580882970663 599907501380316791 815256086620902129 419371663677241169 235612716913169452 874299908488180933 822960148913146753 17465437376969775 178156903830811910 246426980504611234 626646837269379884 110578742670988501 367060730597538845 354802411432648491 220042671047073368 449101663089037387 300228740208432219 216203124948720384 32616182850941597 739457873768964126 247990864065132877 451670550656401100 505997167791328227 266200487694773422 413794332772170047 380881732442420552 787298179920041128 319612449634784600 689604872404390282 19977517696939495 525068558470525870 816131102185873353 189996552875647561 224462823215359782 459592367693430339 800238638726471027 489323627530369839 227337666890399895 688346684837759840 422392571631957134 667069014974644356 465905663296882841 990858947437653217 653525748009508964 583472852028474180 11189784465624192 775220031010352257 807771456927401156 549699839399204383 286182508716111484 63931675291705827 867758142885352120 360033789345406043 483378690183330634 38704752846738054 308199856432727445 413325755521451982 870021717658668532 146078649427773575 25240273327897456 38391005352298146 594561866285579247 708992592769905955 128269428416300517 334574064458757875 100557825812652268 163114008445721604 135559316854813081 775516089157362979 987906252220673873 942536365570460962 803394727015181233 219843881749388151 941109930897457071 515065496788700498 752866409067164621 728147057330609734 371065517100539910 864219844574468750 943730286915339067 189812809891690645 869401176425318590 382260362223406940 734917900996288427 763327286451207591 507700792740250836 262673378714277645 762015135980095225 838959482846120560 997294261028633938 242624371742306602 398397960558145545 929221621297731164 30880116808517631 124311613870878468 917995419430394383 496191358901731185 465529347319428418 648866391073939497 542423388896038565 617608350697415477 666948449022253480 286820854667024861 143931137429227235 151718640619801699 247778239949211917 880246644987486569 366030410210915329 614174408803879574 982076065844505622 828923038115271300 202333521332364431 553233810627737582 782004459950014913 166309853632438500 645638185012164931 21252239680451135 544281848949632256 464191262256755016 726758050681476426 652298922892941302 972683081930430031 160179491418721727 43108453585960499 732589831775411630 23233907124910917 158006837392762455 421714559749301382 798110827498187828 75337104009438302 754675637140472320 617210046577765770 946618971318291440 705725416312105002 553985984086432859 36271146973427366 908020522549779420 670304285591977089 346144854969279865 970873731193702731 259866954294249483 546134397997576272 525818048770051911 126272078314038970 946512284224863243 150537743381311146 727453934964683303 357683547654799362 175856062790546663 990312213995333470 44348324393942353 723057109361901099 144980171183244525 538023519182845275 343296994370557344 125552012230526373 475911270510213563 38217113385281326 967489534553844486 190147510977443243 962333928026872246 736574478844390218 521435670794901353 174339064983916021 818566668407623450 906613207184471807 416966061188895917 556582834030460879 36455629689105203 492777976934922948 42046298274668570 775622819726851474 539604882834290711 481417236689711501 220272460169825429 446507502018766360 957934628821138279 395012057232176736 642395826278093770 156327722548576694 655927385279203114 211986000127323743 700689446514889575 158394999309147207 339752413134612827 919045296778972236 553911320246390128 636028031914251826 519003424275867040 529297739481387422 244131911514826630 2499033565600082 966196925153355331 421417052111853881 932181407456173670 567659279941627147 619600294968983008 684785555377764854 700178265766476085 880593500234544362 180213129394929977 607298653774619929 918388229120566706 518540504052374726 941440077582061286 990783841050216007 637505269173337001 699064031914605067 697923958049665107 312258274030454246 789104382052708403 249419145704027198 131934965403803516 954135510912481735 35825756828792490 209692432157302251 440896511381716511 350009710499995262 912145300783967462 776204952701147170 327043156684749277 141946050002043477 596555781208811132 369054652104961338 743445743740394031 209537807221184701 626852357072070832 465615353913729031 341864024637247570 517849210412709869 482785350432034398 40865484128208138 129786893661023533 124523630100114131 372616043626188346 744805847116127133 456874439796130998 27066233188493919 607106639353411984 619224104937699691 656097545723633798 956536127745149615 31952833241966235 974241943235501116 1452125004668022 810924553413067657 500496620114613973 178419643851086619 814612579830226915 287973701490481388 138503179902686704 672278318096888100 726937760656351247 290674937690478276 830614748483170095 665682601197168312 620095593789659792 145964370277646598 387286267607824446 678951805963591982 452814685639926072 175706398740550875 244903563883991924 365779391072022920 489341765255027486 883432459796182059 262182502934282073 694131398740926711 400131864646666358 926394965085494642 908118812075195382 293431209693429090 945909265857719228 898178090935615533 129372012698194648 806097766869005060 980614509889252716 571340658021040642 938509479219902018 802506223828876896 64445741378988771 135378954492084741 785690582871630642 155322403408371945 964852844558761994 529166077207733825 171169156218134194 472445904579704597 400432266333731601 562387632106779086 184859413977671833 838523742598850996 711201248064362286 630263900390776057 332218608062886532 773983015066661279 840428933478539568 926845493886095000 286883313897151082 254338957859384922 452709788356170006 278108163270207448 43073374161486676 494371704720695509 855428668701363655 942211055715376059 124268265496747049 871279412656545540 854759403404840223 988041280825713269 891029929854532679 897693205556516476 316529188404376533 135314655748733780 366242524763397452 582825470756989585 285437624085563923 25865285016369061 245960184220737552 738166460490556721 584783711185931788 351789949322891647 345227465735247019 718202186939163982 255201559105245532 699101942511463204 989006304653728192 877131976104583574 553340460705057011 540596851245783984 226692032619224179 848687858786627548 457441638340201214 543436327861157179 92106139421009213 389305102367193373 941778632732746120 259342146457168336 258124946067173544 993528946631331331 467631768570164837 872635856333500375 462929592476649510 355925958619715616 718451008848455746 323116237022037949 702499867552337897 100888720872588520 222659548331471785 701873002108301252 835483348068522244 715177334554399397 613286605791930310 172220020250719456 143473261038379776 259759570173160274 61934684935313754 738980002123754458 668281126770703836 543526437156641765 7656459435353001 337705967352072473 730071252882202635 695156598889899481 130468692394151005 451576833735005958 657887692516809907 779370267549736951 813684495355976582 954890930526333871 292321073279547591 199611925537284058 84578819646797204 283787617837571056 110803563485723421 126636310650654767 409921126235259838 724646293894474062 203980255235166800 867587408039979308 100370586299801300 118877872673169649 504230454933340498 799174823230696251 757322598988892282 270234582873176459 768423532939218791 511158380501432546 351997904807889720 293773443116049293 434969832124458775 396211552863972668 670790037934478108 11719387184581660 70161344823501153 356045544874171630 816639332568467091 51905104929544246 463828887102238014 920503371542260455 926368768097430358 839567374098151657 395512853691928579 503974677298954239 177027193518022105 508251249638762392 749684941435787279 740156926491978375 440481988413315424 10818310970616200 656364598149705967 38257812775061103 251690753117701771 824053204150396732 255435244149868519 218577481361930877 62292433922238315 930875520050138156 415748966088970337 60659926384842506 800905867737619780 908730893333850753 685501524076334100 253657063274555060 344827639165005075 866696699592616535 790760666576161619 199450932636426200 686192539691513968 869540846853011123 925426849679007996 565761586747138319 566663973054101720 624502825954432436 642234339664929784 237381099456598214 461533894054313809 975355327505960929 512506917792825872 231716234574379294 357813579921465420 195088416602750937 505440796349710014 922500902872227707 806995974770192935 34175692317159432 537198141464695699 898032575600684974 181004315404956558 418772624792705986 883322315740184921 428906963299901074 989252716902287960 819097485459070680 770253168131459652 640143194514381594 278597308226019147 561463952502251303 441247960824688348 651517815645128588 495022422402336967 923120170519555647 145823332794490062 819952807492322128 232590347740589141 396610241979483994 437087292786430067 832513830514835651 830086146868569046 47666207279941874 804434920450129606 203184199866826005 279563467389737797 417413638514854780 509172888532229224 442437739920058494 108533858137021486 668568380639752593 796905582476030929 595529292204844413 411240042490299821 576804153711369284 905256192303269979 21010173786136010 502471077513809055 488615207046261731 608281008310524517 870846737028473613 833027565422721423 136533332720366559 1114408378995017 553975082698068358 113322562592361967 367910624319233183 894511668186694953 356636944260686995 63778213100178667 208607564015795373 163542300559456560 839526979313477138 66458464645262533 137205578672399170 865284408445649265 656421525979271418 196274743063001612 985434632968690204 842296532550108599 573290455267246063 428085434262609953 863934548274788984 480141000906973823 861903456139168911 323073584198906022 321302137512031506 511846084953455318 333522538010112474 515949313944369340 786788123663311702 536912197509068860 404218709333496103 310000508487099944 375708233076175571 324947603343623115 55410165337832058 49438908166090255 763428777780792684 509459722452909884 147281804623235131 875052908847218364 305796363752527917 654246282644389896 761820323324271394 810883510943659708 696188861180419680 529398558887618369 722432042140792198 960896854563832230 293096213325410920 695060355953897274 256401207319817686 199064255658912433 342823972473853388 11007692396475216 455608778425570197 839611278004082254 666256127884254113 818856795687749620 81869084464210965 607473610421592863 504104912465129526 949374236043009641 891792525431842689 743467987566686924 616015618127290184 876673231082972932 612238648873031304 437161340705876839 702697220272170311 410066537619892442 599397774888285028 691351753044510180 619147147391507662 242773828128600921 809104467444353340 845897986002019552 36013888285376193 990524250603414504 794907757855041941 707714829789860887 467002236310739370 118308797591657100 356548781437003499 325679888696077378 34173256742073878 678122135483172470 677153451237414540 151153970372715424 690143289842314926 713324127432370859 508416050659852300 264791807831929325 19400604238975321 117746737022050099 95808536113373164 633145486302510104 776297082109964980 564989169041748372 682021863463553820 583833248697105073 848335762742510199 21385528980621990 452867000571816186 122234096075233961 479102463576976390 625480099531646540 357906627252511499 435463123753518064 481918265467615013 403140180021811048 28647597679720955 764492077968730713 268129319184594844 234521330536789904 613452876220464715 111494617363274836 868564355625526986 168129819591123252 928382874068436584 610643922274585820 958451609597443375 663862030215870863 603940938306034162 500531208119708892 738328908641048336 768613939714819919 54072025292397767 304155944277419295 513938939129245322 807936887830582896 991403594341661684 246406759423369041 405362212500444467 576737121819455644 468378197426586780 706003213156386193 588297990145853035 961275007037909181 327138733848517036 826140290806264483 655499828999506250 611220023626881276 540276752825303810 956819422892881758 155508157631483584 909558956621895437 9880058473403518 843005713597976039 473929001809827975 46417612645535803 162612130282491098 884237228206260375 682898426762291774 301587036196378883 888539201515440679 771478103088622730 62109802205855957 36551345924632650 656432042731910262 230717821522603703 249901569500458715 913793350344711408 384430626706419664 227099186245579434 474837302615919001 358454894157405101 312622355144789709 510061643804749511 313874976925369359 968622009254749748 307621241751018614 405946232123991061 552042267120737658 243803797740990781 686805584500737994 603530059772602924 415323466931865664 327623531529833557 185793998505425828 809204261286891803 83019027377784698 405045643761838675 659997984536513367 255098987810908525 570838757574500930 351547212800262677 627879684711512774 692960820405709568 673351335335764628 228355655037739538 424332498185874677 244997473607742859 815847854651054846 564535970594110009 981355614448632655 611170911125174055 157233217427036015 366697128306294903 754435487798576428 225113984721178190 494096078100293020 600971082835101658 896751722137426774 798513842960261926 809285975480262939 73763645807015936 485531789422204115 759552406266189114 597642806003431919 979727049386875282 729951750222669709 883519715444858882 509356752033016410 187292784329562471 104212786420321372 508108218620448092 139335280378333860 429925771896851707 434435877199826754 481688941826832316 277553973297426287 300191298071315047 651174372828244923 469983833601488426 71885787712094123 831842426546043121 376484874963118547 937900217556822679 625997009786417279 2203058090346872 889136788063096250 9298501568200358 698332792722839584 953951271801111723 116858431182342083 288918484712526942 595735028986200211 791905822807603735 657620902920142390 219471031087474768 305685431875839231 552068087634214265 597470297912330633 703983446394440324 699953067884098632 940217747403025449 198720916239872529 646613693689867944 589904661945182398 413505593230735221 499071389665970493 372551016755647747 580703092221927913 616971021160366045 125589605148142355 630631871457904668 928993695769141480 5582010536467088 805348698955274049 182308818211604311 875309648984357844 940922944712729233 362505541530002862 100311857881025338 609528505899922590 581235501540301239 517401455333638841 160753435843334300 267022378984377176 138795994297478387 490646615170994159 893679307772117343 910928556671686559 282700008233548346 337696704802110181 631578751282245164 347017713250206305 778640677050060886 67379967635518613 267031478099341214 28376134221618436 868440222427799404 830848634126904398 630376335120410774 72187975748679327 978637037145051597 846117810723227260 345489674694755267 119700038851012931 572239706509025233 516406354458884845 157550426324469309 887967183807043514 624590062177330331 746793628139758325 809847387337136306 301232931257719151 25271674294066122 299384879994840712 693897966350379406 138914627912487130 878570736187848941 764865906504552219 383358839776834920 286038737566218691 114065115662565701 398584389728293574 286944581676689849 304610658786326446 747646559677593412 879899055716035397 266162587225512975 925243515360101048 214263992548588424 518660667418805742 7487885362573828 561492427732104700 376730091550832986 273397592151010410 411734518556318087 539241738113658034 902448319657908847 985241587882010465 240908511334367707 263647923620067261 483256816208993377 357576184641580736 453495171457952629 614582284019245702 246013246705678543 910790486640770166 738176663831772133 689654783992481918 324168092773962213 292698628878006036 218124873439503410 728813923928417229 440994742461332643 810711637913168062 543280564296076612 438560471097841464 105589823999641434 145454634132057687 874900093223350613 35048999157743768 697495139375619644 450939436406420392 790294802988142126 148107933173777155 229120706241584922 71284230780884723 962801982217011444 3235222871299135 224451541784854113 879015941159357247 385004203818003893 609187456026400122 739462689088265724 640693169733200552 49308912645172182 419208287880990770 709301743166570944 655323091953362199 343717167981858622 20234754465938053 626491086660209828 753615685450958643 219860522076540776 327784456847975387 862729649066780708 88924885755895683 818044476986502165 697624887768045363 587333276394498154 150908191149195615 170094674296672636 413367007857108245 294075856856765056 642994650418539623 119846158053092228 682189264817146213 641911801491288330 680790842879397666 564008451028819790 999829587866741912 76353670478660980 910863617891024266 245329478104234416 946343423767405975 47987456793472188 301818968733569811 98655724805814006 327088685686554217 636170937115320716 854741460924633781 96828472687277047 449416609649105664 77125092331217950 233302701303872710 642857632749537349 739411808881378648 465172500638966937 89601085024984608 288504374245640914 321416478187781588 556198325149776767 61392844415913326 156763235708393400 525868021862635180 718559626415370764 948930000485488201 884587312748731261 967598735521277754 696848028262108325 378318885331595129 371078827832233312 446878221981324004 217876768702654966 243521421764843947 980328679761227147 397385777498814384 411590913701882055 228132670820377804 718513169137106866 771666059929878839 387962702365978746 29211958444700045 658245279891818652 896078131130506689 783641008250730640 872615831364570130 513501303252327024 624511610871681058 646885801451516103 528854610125121497 103451192554518038 72090955729673036 412436403703318733 402709159560965951 375377672784261724 284955650478658746 2114263973983041 764182356390837033 386762672649017873 240167286752628114 119136549829826894 602051817338325510 414491162617850228 986076431093395921 498848562639433051 254659240832114195 868296015465476499 648401057383613170 900409925955981433 541397308144724323 806815607685977756 774964209204110459 905175784971414127 497799658308878270 189535815088784874 225839176239244783 758300030238008784 378759349758496208 788533514321033480 188494505499120321 882523461026418919 175043266681944971 769394834722833694 371621757081186373 291996666815560917 798963131173133555 446069968054956628 340295170323179206 262765278102173163 342799368888884528 659943734033839050 186809955630805722 404519454168627564 667062399190205746 34520521545388072 247696430123129604 983339529206634535 309968397795809172 166493881804007002 902816716352422381 245042041150382102 493573291766377415 931956632369038555 822471690440626455 577086402274877344 671463494284656531 650780419615860605 592613301655846647 41369617185783350 443222690606233059 957989428088368201 161319656275446880 531506931764638232 132616078196189716 352097324288963624 942927642862799026 93569237699149284 11356574451308941 937748312860686681 857434216915053186 219434832477432736 962622980820770517 973104013548363041 957938940641087113 969143278348626685 751372337083872968 929618382950628693 734971279601960908 360284562204245665 944950506273911819 15299874506373349 724249339160300999 732706822313555146 701745171054960566 451321316735039624 480178655725488491 494803492660491098 188005602729371208 121875116007268423 7588603289595133 89530944780187665 779669403656182771 975392701222695904 689174471946842798 804834766711854645 281784680233175736 243726750532459733 620743595436776397 763089696681051889 993672657605304338 119627585372620758 140525031881186789 579577849415900179 660534038667118626 103477633038997181 172009887388582141 704491378228853170 89539592621276522 649655043523894698 113086323483558755 986799198382604534 399238626609668517 551435262444996302 204681528433475270 268569104218540390 996695640521149599 118577284597900931 348018467586348037 934345030189545327 866473790893387544 118619292128202610 657757558223902373 103225794386630349 270399304412265194 924689764154802194 420950394501311867 880652470064733891 209400525042624951 617462840706128115 327431675452138129 478854406509633922 788861335794667136 140885808820723315 137033110054588733 862737106607615516 387880959230077546 523722826358162166 189348336030391154 218040567132469892 442224284877691593 95498697215735399 303101196363296046 881539560911226335 667069719221563516 909051908768417275 764415607299696688 835155528162230589 452138920940462249 200857939788663602 117980100603866060 760926492448671657 557098077503672839 50248688463749638 455090967109606192 203115640488613278 144497296793329091 461650668212628856 601147603014307914 501460835943988281 680432565463253436 449910254141436258 500492168271229025 991563301143175858 883356421361745362 877835261029750797 989356709941464448 164437015418182391 331463908860085209 338337852899933003 322801112091711539 745402914421075720 166587563795984540 334085884318488407 699688002156877648 90318976413551028 43519902655502667 73294802946974995 663631121413347728 119502873047826649 414828714314130691 553197958356844091 919510448507527730 956704818761198187 939778150740161382 264416431201483767 896880903470107647 152888704204399850 87216865065453042 334616349357803998 75323843810128975 9291369091284565 222298639231777114 331264798506135281 495682110367851371 224094914461524146 109698848333450476 710237993920106962 199051403667083346 555987169122759691 383821776859667865 420607097731851554 966971233090068300 265488005778547254 341882763700389498 106591409816161177 67173432998107593 89196433812204240 596286284964433219 283204913741438084 907350772501983321 875486183845460473 768421007640648141 617480139104362305 487101426621780717 398667858381996911 822820470409524063 387061022965792165 994006008681653627 181523515640866182 409358276483403133 340235892740711454 197441562800489021 310067009862069763 431344659633695172 864882926372488299 335982824015945079 738268051092274444 721137064476521717 635325686301495286 495904356241355088 430964468587800836 661249219937034978 971119104603093312 675608531537725775 423578752944675424 676414119894138613 133926051445712663 809465729004769566 640856218088087369 83122541415320421 662598163695537019 517668696653892145 754890986015033093 135289772407338787 551617224155650357 629225010497151088 776333318894695603 925753155593270990 848247312151255966 784463598433828721 372137012934497489 247522648683820775 446058852750998164 105136799536614666 770243351606103210 60005568179878480 429004120055935000 953360010591916290 978377986824689905 867422921306736633 629738550207923326 318979027229240325 658513868989885860 426072545724305454 754459283150365685 663925822028905924 649505002495209017 17519078434859838 605772210701948445 517530133833662349 820935907602330876 310137439544594219 175008937927797323 272135100566597970 601001828178501577 894177782780781615 576226575435182799 470610648133768924 814761323965624538 802204355394805840 307951629602430884 150095730001712881 854976300036112407 299932323976044582 208476228434881520 299014558136541729 42638783021462739 440505482138740362 487533842238346465 314245431608407644 796783092508787399 188131342276441548 599761561014784136 355043631747813989 101085994178268132 310772116153563030 217728727489474958 651222066667711002 578103342059591705 468000576419114042 319109151649056362 514375530202332854 486807632302960667 167302570659592936 183265048040972451 320619368131977662 31698924416477378 859884096757493830 97668702924339847 807151501886005158 80822964184252145 708079450543932480 924489838942589783 288715716229436443 535667974008435007 439135093692114035 144708785767719623 603564356911355397 804564690541886781 777436234060021004 673366169816551346 113361885024806116 991548211974357176 124708151881848746 575235055376788818 786609390156796799 505388029435392743 907665871848652213 172953775108169813 173257652454920415 270861062010643830 99978504170880937 201965876808749962 230147914305733380 18415343030660179 913811104680923906 364666771970283397 694132015628096602 638513514964700224 319374147412262331 225963653702326252 744637729481575346 883326076131423805 518595644255556465 389752176106391405 211528827846464159 821963647573815965 200504894559357365 193817748710846921 320845504613533821 286793342780708247 875815655204455873 475992986087994881 425966756933057209 468659985067401139 428768231602969434 380845870968228251 364237399117764528 39069109208292527 199473445801728773 300667245824119276 940606824533553480 897569731845598523 446627436231583752 153339906694467371 783855759219088289 808412809602084301 333997307414366598 765562395805452420 464392103860781959 90078008557344348 14501100113516774 569064306982006363 419586899281067657 314672876400602753 444104618594171269 70231684568781710 908623235448055749 925878948958602566 387671006936344775 511084068971370368 665494068335688616 627334229659236463 455922415930083934 997120355143773863 842483976173891272 636468773125309293 718595387493678536 32558140330312978 124292494483635528 430090730856782453 774624061306686026 820028163243900151 900088110930329646 571303771351279644 277039039789566613 441608975413063727 133182121853500953 442930336588472799 237170090575681263 489165179092751801 301666694319846157 617854342289002006 79239203032840038 894037669200648855 663874614841237191 228873083226389653 761314098079165625 511833423601558279 756220986042076820 799698719534702941 798847672920734679 109451635776417954 182768658179582285 280497108601240100 744340635485086733 826786392122831219 593311710659928805 147035447963554789 862553398902518752 641694798315213584 640074460747978966 125098537799058840 776126609331967234 75859171062550539 568618554354864113 983853733494393363 648176523032783580 907624705550143694 164655962700240357 77594228094901632 841601395261117855 868734728665091360 657091467292358566 379020887579759980 642847105601151848 608745400906331673 92917447551551953 387091623129367009 588078427445623840 198110122745853124 524924195016671866 165054260446733038 858938444739451409 471631983202445167 204417293402203175 949273778276229665 967496742382729209 3677064685519487 562857509177265126 692592344951040233 403821252694855275 183836480069978086 114117866536174225 315256959854329717 344800666652290347 7392026891706375 495945868555425675 375688732541410323 839101611814535609 959022795061244328 877310783031132244 897368627340726984 27118426418815346 579544454216862412 253315236741194502 781624415450536810 907582450068546772 37276923471017704 452324506072331806 71341897909235004 512486839208593196 406616380042515027 197693078450651452 710690645083762735 78234949016158636 102971538927757931 735519564996108237 45433746347919657 701745550993924148 749871481847640127 622033472496964156 906300131969747698 706039333678034026 176791939590999065 220207752871485821 730123893469305860 192112554245948309 450233132483791929 520294161974871705 505982197001551744 808010726006850405 863469089942727391 684562957910430450 740739587574470087 884540638941845137 760419433854842970 468562985626060905 309178220902275126 756683977704004432 708510937034880562 754768077708249822 979401033748694234 986621256732860316 572403209729473726 622869811499958716 559036224177973714 702600546820057879 663722126051461779 121704611087706667 469966049439442077 585259304939240880 361300249967301181 857348839927352652 819379069829558987 295787511018133379 962189756975709306 365927775000385091 812673131051550128 702615717731441518 321568375846008575 657210348405251335 773489376224190899 903182861118536719 941569987667251366 140925228667104712 59294051616714554 687309378704130393 528369460573720341 213697263229142182 21394984780657595 107928229119971111 985793131446016078 821113771329250918 6787779247295226 276997174536119808 229567244077361874 40532840212327573 598821965949796984 695530628481472511 677030332846544546 45456850102252355 899738164661901088 509314728827118835 327768090834638883 61956225671238241 13755071187804311 899381933811162792 291080780932720822 995678192520914526 594773969666094669 569011362143383601 631105347756757279 119031455596719464 818723441078894322 988158655859090795 319788460455348557 865510246042105421 343428753539015299 200371560443378497 446259749660547069 394852127661944221 768271062494887937 307463388992701208 902066838662303916 878741909111405755 852137004275746777 386388631625110284 364848063636164109 273535423854073887 972004915228352580 959687905924594621 258440019547248893 525052627592888597 968336416463560945 749573752052469117 322282419322380897 11579933994985701 84071662183131050 587617454315368840 923405192179668043 497678882570568505 141029350830112789 448151188506052790 333904909238746873 790731620777325475 729632867930513656 95562235701040671 685164443982991833 895586769360535472 39170565145536883 186943731748571075 775066769414091237 868569451834017178 755384601288588072 857387919799557197 15877254851122634 709293139284467159 753987550252545822 849594025699491002 907594300090576271 856647239784360603 836447467622131037 144356679138722065 70309581054374604 551947289018296067 717462421471855639 132743082706556289 773796086168575611 5311845062540812 511727809331691782 419329781290977094 821150078651306808 50741323787999305 775551895080261983 297231279566364415 317778514917585343 152868233365845885 973617564347555317 810211983345385522 237969474859551403 708480138139058347 120692054622250072 12466514614502331 155882026251807904 79842662184657193 991636491954729582 849839658998932194 126701593497859595 130916240665606802 371130290244485340 194908087645877891 613116778338796538 780622364154214446 550120933556777380 88738092364521895 659924954528675826 325329448805275021 28806763849074518 683506393835457963 323395408590411312 780132659544780777 294609555600229511 175538365515956802 25582772442964901 222415336794145650 215789948350059078 137228416606169736 563336924471411002 74218908524571861 157404116655272634 758052348531616546 427719892408352535 173393272948716774 654455663131167669 733399680851484548 885499308769224795 572299448375979501 497950136106470245 912502584036059882 40351395657299354 720883296223498488 56953092542389826 90822151572384618 55026086972642737 875540440484204635 851814300738777296 694837516213837634 247946603749557793 305525946699053207 812605897272587000 934922879617852745 179346321968497970 863756840890685035 17660969387413003 17327848881748641 291361734723288939 207765521325640454 883094217961881508 719886415447551022 391875065431874889 769734044592374474 292063694800526347 164923686160054927 351144104145851205 719555869566652547 316820664496027795 485986459123938607 353675464081312740 182182248646992210 965736203952120159 368098572689977435 765653335777127784 230783845106969883 129361918795727562 126227016095934063 683692418773578796 619394086638787804 927612455612969676 251008254063555808 406317755733509412 102561490866066349 265196054658970214 269569415447373455 534547109494455716 691354591092883108 266017404877754499 652718124221389538 736888233553868624 808847333311122177 826155144230410419 908342166835713341 582913693548249896 266120959813956629 217139484620154143 39893764868665385 457544108274102438 770036149513557358 434327418807791651 486625690126126015 754813514793315152 860076230621754363 622060346280673591 633938094475103079 537381893184270532 932963916083400316 174113080330540673 86928242142112853 289589078074731263 637573024114419006 293821353686370709 377649661590760180 629936665685373942 781779941319732968 60659808069251027 973012208144006345 60746617456322544 348867771396318871 936120483273440182 396514571225295067 33580903426047970 333423452261542973 428883247797456240 103366318805969702 77344293494480386 99735627776726490 116626302004433744 82048260606913108 226920554180915912 616941229829339604 331957006850624927 275688562066135023 796029438974162208 556169992276571614 610628007124434306 787769259250810887 690247157164616041 217712132430003029 373638123121292366 897527872865692384 193082102138379350 331907585569203262 227181954248105709 484997123478249666 161053101521621971 110173865660793770 221702255056068661 626938300754059510 861841419217473322 41216815096763256 210779860379317132 976222053726767412 687689690086753214 214929571533961673 262544646735482372 565153606200508435 824122022204865286 180485311434189075 576849260150265217 546353798512528609 91496468279637182 920990313334897516 136898183096385245 356101864278734125 575259418254249051 822969200852822301 823972771484929935 724483064085451304 123903768751050779 764196587956504268 534332552076436540 726158638283818618 898051838559339533 338552414089496610 757070232399200826 974399018566209502 459305749841498549 413537510728230330 964850312505249185 652372856303274093 671861445253327390 998444401790597242 98420879452564108 407559921737222060 72041969840062758 903967644896669952 427375974330513147 683587316101497148 694617544386282909 352684114100963449 471146197119906418 792398018390255172 270924985977612207 225679601587191852 375179688039283263 50310616183533862 349927458874684753 256983993467785613 444767799549352242 47181673512466014 458174791623404243 519634942978807744 722053084860909443 690192723287172033 100686179867947023 713831752090105215 133357954793111220 683166005881099884 600550260303704944 163053446935717888 747154184364321172 439749608737882584 741784335737055490 207155571761686946 764732540472685645 392406123369070423 150710373008243763 151494266671962408 132196417318118562 355645181193272977 12225830192397763 802567946451089239 668488273255283363 900638364843953556 14781148262095211 751312522126109134 752476395544789615 848155399019996302 220119401784594257 341195579515915805 699544945580731146 194223777981643772 355713604784234460 849719893215291064 393214652941562747 62862917296597278 630748310948672644 15929970613303391 287013098117098493 476812563772379452 629828376797520603 321290885850633291 876683343163420927 919372919912413571 959845730493281649 944677623704336784 685994964908069233 190266676489344916 335678153627706194 938346673081129739 202357285278627263 636643887793520976 987123835482183563 982058063700837966 885215611491628226 703486222879812803 693917060428518444 700251945070975631 257370321472624208 266468922557032010 34928433467279398 804631692264079069 80981318022523240 971061859516143409 872519948491228857 234646515030485804 603818255746781790 737118101317667729 355993696794348135 810933612664062746 846822081584688352 91855102731589128 930993268063477089 155793395532672747 373655089743637620 259267996716481779 330555586609585041 850133580697036313 581845066211650594 635992592933245008 60145563125134523 956176212334268036 870630474091560983 293628173499190753 221706305143649665 274133045737779163 85427489943174234 912404642529327456 814514008614195039 582021773628118384 86864699380688717 361465421048143574 799933860220667622 322101111340059885 508001550573941256 34144028084246286 99327673206606376 932486954754509878 868728096834138958 474561908563149510 153141919702259134 238239616292804722 341107498174459996 534654625973975166 293222455184374614 629667134838404610 804219259139981544 294761398671086944 639793390119226447 620018204113111267 641752291343719769 703429521889277391 173978442651608915 951392711670282926 416465383796131576 690127566460949751 256025877872071494 269678106672449708 172431656841140036 81630940551951916 748458294563700427 272512000944697823 7174701321293037 352513920590521126 50474714388053701 907088464097633808 434595024745064673 959460177301288639 618317855734804445 763973226142046814 402051812274444620 19968952877941784 161622375845467633 725358336450624856 796582136567559016 745460308250922386 884363885136243202 848166927204616936 998745614466822424 938288156275595966 882985860499837056 556629195374018352 632144112813915364 912065838804378735 341575698136983147 60374216821160183 956010915344915809 433030165573571675 101285212714726068 578291107124743955 445727790438573104 132705967918206172 696243048534179659 176826779466258803 522409748263988417 1969387196849310 231480411460614840 284067409016545871 300477363088560367 834341866023608129 228365922765502212 166137491865108835 371177528277892633 973353999766150817 803774923993248292 148992768157322283 656196051450015853 194794163818224469 335789478151847972 77884681759452756 613601425671043409 372077591037885643 710515670566088024 255822851031451872 865348156159702179 399793677939774205 900877668777140646 157767098625981410 524680643738173320 639791087633855755 349337317509949053 258401709793385746 740876110318200160 830315775911771991 850682741361780068 366042360588628236 166058179329777665 111192505868160381 155523894664379172 573358629415953860 860253811080559584 639599065557401491 248696332811876310 102364440879102317 207576598126070328 80900285492346754 333314314718815038 537819192101269592 827412325734857464 242213050131043201 184049553471745452 164553550959266330 733135036320812117 897376903277367096 988418327005604308 549320388337557737 814778829149731398 506428429844906445 352160363115365944 631743343591653991 959230252985776330 173197641781086230 172804890666748993 481697038202085352 310773437357325320 960448034782765169 247076457178538889 662961574550851068 877570115159304809 350251056421447768 931486108146097024 722295021147889947 545755845015480369 17745437494621079 13999921093061302 388800201428505312 328011098950641985 657071548347566216 573449535492794557 508897719963849997 590434770217466276 607360949270954428 984493865575748793 560690475172453360 728577652641020629 36166598195358583 783953755562096360 724437495700961399 988472810273657002 762923783282334053 155992864357285683 157115356429175067 336323881682638873 239462869535330869 29275257689695007 391517402325243143 691628608414870996 506470869493500064 24985435380965757 79986051131345167 303675620611092579 482789143668456662 339535253371221931 271207851113747587 980485319123614935 696346457985016898 363253408971993641 599514716659833313 307468661455798210 965881640526829379 429897708296994268 162090403873778804 352589428344552352 893154449599670075 183409760611508529 932780583721344458 806365996394779483 379246557006392591 994622019691604075 9155277691802274 386203313230537392 263246985908330185 295992181512316140 516031381419708621 313402085456793161 829290584438091003 646110815134368688 63536588364423232 269732336258504696 683411765181823669 240550605514978087 438428099720317903 702375107579669236 908958450218546704 598302055004644666 162481743615483207 941764042052494993 751023059019901382 497641321268730853 500941243839298700 318011367790878758 694707514568886346 182665749279681179 773867634835672948 224717151269101257 834047505269228113 128339299943510477 417300354395116067 254213898103219567 13915645611543354 251175857248016626 12250049086868826 904411326904775451 330120081634938807 531164086601538611 364057520796792399 947005511756846742 94498590348527297 484284907097472764 863538533917614785 457091557562537173 775635745974030794 916724972148305955 832535408765428233 327583397143706382 918030797514178506 676852432360497807 406239236603331017 377607863516990717 132616868400173585 857700088940191704 469689240401510454 111194583882146849 688880034356373405 873029822619723665 102035406070052100 443307774613834331 603760065767259054 724969717607253951 306862227286884110 230981715006715181 680861019543619129 361957650534003649 429844268772245376 984146218221879223 691247899773540796 978197897984974643 101148545752866620 967521891360153714 147868001333514815 668969127815019729 466905684526827368 352294083498409006 848294486802804626 218042698155204223 191944091974341185 266023397556611147 441965391741292259 534862562033239971 939412231553208606 338279973945705790 876017949324671671 413851047583148459 491252314604853042 760449769093779141 291233355363590985 240701467790977366 121722416160287229 106530775880615910 321650463466884651 858330146666237657 844056602552719870 277985508783156026 284913937323997139 717696056289743117 950167437884898591 724145236037501076 200884226514379048 404357513380190388 769513804830539288 497966037453971977 817751642909372379 44996145279416429 481527801766800045 480726341854076738 342510144641031637 742992439549046237 761469852539584911 848351523012531644 146311026005683141 22687703473278448 392848311587302522 540638541815093723 228371817585825190 645527322172309875 901209765601663683 755249973762399942 416753939798001555 848573128318802492 616091242487994497 969040954419474422 21168851766535445 962643205917899786 162042615129106611 307208976159772512 791151571255860118 769707060582531689 428211599840944215 281010698788427873 521596944240247950 239731326266160983 906124654432009663 624820656468567370 740269214225088458 481004912935815275 149423334744802218 966726842439529486 501418260879159492 27810681463610230 394429213842472066 176887546728451436 967401771413802963 266261842691444525 90815600742040851 266809256979158883 66541006135885877 804062912128099555 441409501228632906 133893221226271134 521172330548643764 314936451677408375 463707316283187363 361689156435785120 210537341304902958 196098312993097376 644600275784681056 195429021091868636 650053623766696037 819511243866498237 376015588515064611 781134755949285382 756393014900648829 198931765278688700 117512343753233745 73216515800720927 511085682355458377 165268008625306329 431045050658967064 161361914781365302 556029225075015187 573813452150669123 274098708117388465 910404305935740689 459043913023732050 540129311681329705 61337604616669330 195575159936221075 941730639882283736 302330153250531248 471599389851912183 134519654601994400 186869835432532303 801649067114396479 155891035337729188 786794814815023866 433703699348515125 840641170999501399 907708648045367965 584491577380531259 56166103138411330 678290972367684959 488610156446492723 479089413064872638 247226364299711641 130157334704485342 838824293148446284 48681559777925822 709546454339183934 36595203568974552 192633440631482388 781827847706205104 894671405706747790 934536177550540606 611049091924948840 466827668933433582 998010614232300946 324792383781130643 377181095270116829 14326139713898191 945001355242539607 638442529623372287 415410636261845097 146141490693374629 349613708861334626 64124633459125311 989310020315282940 453878943924203569 861920492810466775 715209341315395539 919121697616044969 691972913891841140 826301066695359922 173640403894189289 195470622744334039 448254887818755581 163277103138584677 917702731067471256 806368803600358927 462568020229403487 845872319425968638 900919432150843608 989665990616756573 368674962357004191 931027689786302202 933198102909841206 240121820601161478 889851330219078192 514664833093520567 226992836941757850 417513996390486869 363974798085240133 723725636238049126 118469429915947799 627640003736663985 522186313418904449 239398323715776400 106110477978638816 265171912918030370 36339380410485111 899063738889945360 4552063035093092 625380317641257473 618280164884948167 754438949877005429 947849757525994055 784076318189962754 241597425993260778 761276545429023351 91381402387823448 71613638527054461 977751204670586078 452374531365233400 267723547408736860 595652504994910729 445277870054103816 943437776516341208 528967368166267622 752551543132185570 235084643395529370 303078282000281689 991680900181628423 178641173006531167 580604634586383460 820029223860456447 282576527754818992 268065301334392384 516678646285623890 760693617144229544 29373814307426567 502911178023862655 795354455459250552 889378386769984003 409515297062442878 790391217076850307 483450145719900661 88248075552843499 507171695207015808 120332627888646863 861682763470270897 186335942254765195 678827907436774449 557679932688359958 923199778709991953 993794003139490694 347231934128736539 164675926907100808 12049821027723991 919964068695426280 989839739435993779 709233776009915516 555222721903041198 96836086303330111 309360754131148171 367232323603398132 637335106963019927 969990047408607502 783731824528412902 797514286037819031 112044413780190459 833236543066235046 687931488520036877 457453639656042588 467205253801154651 277581912305855404 852173172929841122 542690867208044532 911241567698353345 14124140301239371 853976816843475249 951960263324478696 876616709785470371 42535823723174106 135752515314842281 291031976107568881 212324036542541251 639270031976102043 478726339897298963 239555819682056698 399984095240387401 381158446645347883 168669395185152665 138246352964038218 777172486397223769 103058820176511422 559148477581394463 561051318687101115 735079974957958445 977531490664740302 288258490349386651 313637547767122962 526460750889498013 558774355268465559 221565091202540668 869800171055140879 19390577915778932 639383953671770937 802617521818311306 533574445862709813 255362543605119863 24857805874975094 903898058268451603 425860457229770234 102475937126796050 820767275762478999 473287522532437892 205121585175026681 799819608969891911 580696478813090034 451645639687808286 529187711287828926 118411347421650657 260575860610298691 364800373650812578 227845520859950311 387262118712647816 713874068056341951 154764848126804768 630891226176499038 198804391403482609 787663549893523165 826276976510443864 726126852701409493 639111251635408374 288757410907462768 820967923136838924 855788825364752797 794058014309917691 616548365929248905 917219292430476122 468189171483369067 291564964342432661 909987923411654377 696877581277795041 113839497515902518 357311903873090150 40374094941107909 797592322068203205 929337080644132932 778260166977426326 780450307537673431 49801926415621480 594964051952469430 362077925756170740 450226842065187437 640556196953304704 36925744732497594 587977919429713849 297451932315967621 875896910616587693 516405266934258566 216561451694106956 506593025634588885 709915026949218477 556256865841005074 597898060433569353 347514117501581583 319276735411064697 368718594639109559 538270463215236629 698483819841182520 266606110062081902 914079084343814780 588361239137258231 809323771705740369 982977545654209323 379816498291923107 607776455429365631 526962572328655614 582424385007568481 468655710625923430 606524172612424405 879517551022217361 884954881950823169 98975789023995917 807129570380855809 238887963944281578 244988022476840745 242610315619208037 199211740560931794 12017153241919598 760830023966585371 228921408804160189 482048358797519196 20896731342483574 403829279602915836 412544029876447780 675027895389303392 311032246162834497 54029335741658822 2381745139015449 562280437725042725 718677863783867320 447119272333480823 992904548875122220 496499808882597338 111184372224741622 808618054676386478 391282243552349279 178548963058431851 461221504170711133 588220232333624190 108270336523715375 469974280838615100 889590980049634085 144526877054696155 293494208329555977 940783089734872042 429897889622919612 395918744851167075 582207710903734254 861533206391424424 992262683775075190 754841359217380528 630691419567317826 899731643401586416 790980321258658619 473872860258831095 233887508584076880 641170062383333344 489785872655541787 643322217905395718 351642372094167241 797026489305062723 88988099094402809 958175718713934598 439745555968583784 823674325627796788 944069917319343450 782381270343280228 262937915408028985 615724996530421445 511060621788906035 937773361185921614 766965692171886771 1249519040322466 397643644365466300 377237082299499566 146066768072524873 166101325928271576 827300279913191935 327897479369129019 131338238056038610 356354407243854154 693275021909967522 214657529599023763 346325058459532696 532661708701605758 606611390174332228 80982102695086268 398705317746042029 157238869105062114 178754396234166555 977162467563305054 427700502370642234 313988376903720607 524433776018377865 487740150034828791 827217499208371968 594538637289190401 105311287462664352 63316616200437275 302153988833892680 196946624996838666 601048797438991968 454565239070462839 435228082431607298 329289987150038167 127745038212634804 103995298112339003 561734349636295662 15197120279566661 179050172480194596 573366987278383549 347943625770756637 467811481165065239 920819868365527149 600807463894627503 131851648973966949 513087935885027296 893530065152973612 844087087679795303 582201353085990749 744859258661891448 642026568305622903 858083253857837156 877163940536712863 375758056220042371 781916058535980061 524819567813688673 42236027554092264 542461331778465431 936295200011959990 909191731410791737 490952898994677327 566504742579308409 243280132717422362 473603096127538526 90617253951281222 344017720806776813 603358590461775882 932751511297531815 154313486425395405 887242189317877193 167328310063677823 856000546706465773 825657056781547176 650628970536008105 844843203984960553 458446271406515425 820635364469864369 917034119944546289 448684652392440706 490851921644778960 637956177053142563 182115781850107750 953705394539187067 582165535552417044 127867699166380729 344741764744129204 35196636704441288 410053292852259166 306468026486496466 972543292230834909 131764483877653697 597222005887590213 438976919015024604 746795958332619967 508088747375971707 601409726481142382 580239292768330578 978064954432431796 158101087875698555 38654338273997888 849918024718296106 458430893433919208 558279409716052386 651201989707053592 191077588874356086 762859595348510057 418420192436993636 323389517922145967 436997008470659889 850186419300902749 721458241027134074 890486470036263597 248293959077268584 281958696816552438 300533381310169174 306714524292060668 255748483039175207 77883520256029361 552969482128315949 406444405785893175 414275872599698902 492497454056884773 893512469626813538 139782111576726277 437792884984014057 215370811031981232 545894596408287227 586142350117445466 753850422569037565 291426877383024420 947642759509481294 306395498367449666 265642615122959116 216778083436134137 653217040740592688 659261114935944372 128046570864448893 65909718366510196 676383203805055654 860044927802532792 884848733689336384 726986818366696439 271913505098096028 207328049864077329 531556559594342912 478386923114550058 434911401367836857 647354853041691788 715510636332297789 42287857533049016 352108470385392805 236759788163412936 664458844884925772 247781601248594868 280343292740606608 515897727762446581 884933229765683399 800271302894523019 284563597641487478 571802644770887977 297219535806386544 674722742821098523 316151264181269607 169359999906797196 356686613292355292 453734707457381902 531035333254546572 23935950144117161 332964376991574062 100829109433187574 639381519293720722 784880559066984313 592646970877485726 871885277884957466 207166690256119933 382822557115726640 834154413010803286 66207810260580048 457110760634692560 969828332094231802 217082468052571633 254069922520234138 236993923309594744 41936150071107437 756389541833285237 758718471579128289 629811519165707998 625812588007639241 20451933550636430 314564723236977676 442352416997812728 209562494342004280 93489121473867573 343080263958657574 587946132961483941 992554919865418748 527550694967416307 69321096973374866 358096403460699748 302434789086971095 696733480328846073 495832671136435170 318415836813398445 997434590476501029 631588354403160461 594622902354769521 128596239811780869 130918873597649910 50280028228799481 846771742428176967 412328899180755755 439065015286903814 805121809397368437 252489968015539457 177110104398677495 929390646230455403 964840628269967528 519652913518386874 176654710082521829 298571925472877468 999331748420479225 404117893417671066 225947519443578880 582970271187987719 965906272709922121 517211880741758043 296675967549306041 486195720970407634 975467419502773031 209759802109242097 652076322655947589 835680309208284427 179935941806072468 737774539149585001 353473241228925556 893513010185119054 114337322582982095 641255858840609320 129995269096759042 418522854070908994 398844565879747377 778094650646605243 803473053385506248 949644618026084968 753188759111861276 854482424218857297 81684109185599360 246030678617246257 898222970510129284 892976909363803720 901828239834514247 148585289587452910 109182977414191403 678236325756898508 919619511548834774 430809842656157386 438885563297137316 356043310461214173 925464737876636672 288666415528659956 233814877857528180 282605885447036980 233278017301805329 908429064388003248 951061772807982534 655563181712370521 657371998442772595 893001704364708645 771331809558667394 249519655902871348 497227273936472150 24709747323941083 445070435681190750 259992551658650953 223498218589515855 635053100444459925 406087828641872184 538118524623388485 325282270820352386 480596947738102577 121746346328655277 930385300192016481 67760728091945572 69548123234283876 167741225588351775 803231634030523270 135794192552058532 272179315377946102 202456775079883980 633356708277615116 902121445933855347 141638574609111505 319540210479615353 131368985841698950 20258967673792844 154479387004127364 9383188123766032 341002435858277828 851935289560817174 684314000891367617 50609538242818711 636644637041956144 421581781039528705 671669147138709250 980755207659309878 118590989990546350 479153625393747552 302590525947339614 746347865362124630 652273814320121561 335702157978063103 262405475289390931 617895397033007967 427085632422599070 771921550092588892 153547117163286434 935138376906354209 487689221660238449 564452361023286032 780969803734764364 883008673188160731 832524597343995172 230334379088571332 901442164934925757 82968869058381297 482351773251403549 645940623193750029 963553915769241447 471125590372140852 46239171829998 756242387125562397 780763401056787669 355596472798229790 170829710923850807 236602891977883636 75822266675029762 198010096131359559 269008869374840481 421200411102723097 158413334179448499 205354614205124048 759456693628097474 536602481774590094 464547515528527343 446111791020408560 940501095594639425 242794937686230055 742422918035538023 395970411333241923 116413506199267896 10371034004636470 131514611117830186 826817456261518001 117642830256343321 578469523482838623 531835748828639240 612711198430176547 591315092178724723 161474360434587712 877352290573202012 834626075499311569 785793849709652356 663058103989948681 419112323937034659 765886604642209716 720573863553453871 100818616282794581 321605419480247863 437129398840799868 50690355665408395 632889473081857054 356056818086393665 831363977314973425 162017313833850002 162822680692619736 378916954909872159 895439704938547593 403057042932807391 948258929305877822 750856551128752841 45306024855093305 64738635164925799 529116867630849744 18711389950266680 697576846076850561 314180119759978119 213984775136320330 367125674324561891 154727787098561473 849559747270627393 527509260031657340 237431842372013629 473780568717783630 589377252339612727 221417083157225273 138236373735895719 678878250579302562 997819872104498513 503542840510140302 508838389913261289 603299951526408375 641038869349543228 869419708681287165 212358843654977346 669926113794381899 100968125527772489 514082002736529271 106652860489446627 72799935049489106 540154475258663765 333127203099920114 668286101806306695 746375921502700122 505058115343482062 17536528343340018 368789710234201149 926897614083560604 696204961755460653 575670366007015182 655384835262645001 50750707793861822 408664738858824101 775135677062286247 500102241970536695 105903208949895867 694219975175338355 904236082375296038 99952884495244767 653311051670720130 992846191428159155 664527573445238275 531634579742221548 566432115977731891 864470792143785326 988775587624647094 615973555820381605 998071554936066811 553149564667837028 56941936694043395 787686708650640102 616932805857273831 167416869576760331 764773658560876906 771526008568247824 650310182175467258 484739351161919426 220618241321617071 29179162731080688 244406037675634465 488843239600638195 240945045305162213 438826617372075098 447586721894325359 824318986061977821 150019468860271894 361039596619983610 455675060865277504 516831235795247893 355186822214216826 975207801967879980 701378911356991437 886352398225459889 460164755938881137 164896664245302424 687494642682160074 448748409677712341 197414363467325846 119190472107412717 951828261985201838 341797791117258444 548529171366283953 879986346275949208 815051286990944339 65162634912648264 659967188194128211 972466382841479945 594665136128033322 769993647947740545 805548973541708031 687937133876058616 303594912160587467 447923667385888646 299011742561967276 980345588561172361 985578256485267277 477785804132484442 732107891013855785 349675583991903593 410680206876135684 459593838474782020 494378074909134188 594408512432589733 829171343380905300 58975870747031779 268381876545255604 125404280585811937 653226576678265346 637930377351143071 57721310467877167 315732990781403260 223467046227141965 644866118548198803 3734809806624789 57894692063157839 127380449508828162 75120685209737934 632627027237748026 875780673539028224 137568379965145579 496333185451957689 748697796296225547 283444594763861504 61848840704224157 542884592691660012 708097455135601388 652759487967940972 903449948621035035 123303792053483619 995092622343480367 116970900579910353 661352500794622806 265343984738465711 719277628591241763 868831096539239621 840676696749241642 158299872040209941 977796819265729415 652637950591552793 421350416949704934 796328188624691145 230117712836268120 966471899875974835 977381874845698405 635625087427326662 573936851383700106 483317635357429740 646332365358998450 532936553947135883 567314868595609153 366635685259645297 500608634773520985 314685230724573184 565352918367937441 99272525347867629 869417838992123784 784444720205902765 534345196007084460 299080301395753120 246384928596446005 427754879472109163 565137515423385252 7532493828523364 672565188132433267 742612999843750952 171791665838514822 792658842831044131 352682293079357727 728111586113555377 419214726641161388 704260692421436901 831785310458175821 228334956575759658 24670232551087025 525860631818461768 302452999892839038 686785605096035806 571179184695561000 852586000491193052 202516449101550501 860539484896687720 157697113092289786 322917569079410987 374715451978798961 311409892981199886 81039174788399163 290210698914442839 760009029415798783 734892051025707346 146218471062073536 328395936502547937 912673499590586962 882088471731649119 878740033246410963 503719951581187411 378177965569954548 673087525469466799 160855627834895343 611895208961249469 121758550534212798 127606144023312129 957860789764791352 779736781097037207 569158667150967981 984682820009455334 327440161988975131 593952042174450589 84396207510450176 898805524410514753 104515718886891722 293144311656441252 823845071329516185 549128402546235936 714585357169272577 577359309638120767 74451516371474249 776584193009662642 186805583455759471 424164368762577429 22137150652784935 817983814198665934 603859944023595423 423068419690310014 757343024397945682 106595382452161508 949470580627960955 911001387712846479 356502223202668731 673115449980323361 882527954127077724 864089633808307642 396916798797213766 635175415405886600 238037084859511831 532371969163020994 735351339905523164 893939504523110864 767760496382802199 569086962757754986 488525393647182024 400521962482288843 360205153498608092 256391363107903416 422317055609354444 749927490722601857 293842219064004490 479660032360846637 953886987433384248 612260490110152874 812535792243004757 211265912468848098 967914154967444892 472974548477335869 73467819344786025 783947036790687002 81698585298585750 229595608448294970 679713366618373672 829225739017311646 129593563146722247 511653458904409112 924482048289462058 183944732163695648 659820839558944658 7870322397264741 839414692309456628 608125978205133699 600985033046030754 100058556071622383 17321006134626946 201022576346158962 653228795750201651 360978790518389347 532507184943384640 856274648034465628 828842947431634900 842047809472062842 498021695999371837 859662088467755718 524165661010025634 574273952689904206 229432367113295003 464109727498387460 921578068986816150 647653408935607469 234819584645204007 747800100193436604 802138644032813340 752360502567919795 924201807109503819 644949621521520946 536423721639618480 533513440190335712 833251814816756959 125573282966862565 712718635573900579 530418272282588388 360300498776492405 682916933682855760 176948428677940018 475548053629539830 39027184252861635 204729237826567343 855727952848090561 926120049780042960 851675418463953434 136453036168764083 547808527973708318 697508030307034447 487498666202500370 854261933426443877 41939891755150631 958402455477673014 105866548601667509 453269566165786209 243654797884759961 68162622493539387 853188785224382818 781875500963670029 40220418499729262 223731543390958545 130596443648419091 902727067674102556 927554885253622754 763360108840944519 30494946735157193 663798495859111120 129754873073027286 565498992048286893 530749327303129831 863188526081634598 648400063250855034 930302017147999981 416766859832789462 361116956273497523 826979835013235075 478624547808493625 821107406324667095 712769909414044003 119910315327909495 359428093933447825 639875221654919311 225746476675892339 790511125023820856 422294678318331246 782368421450277905 547907547314917128 870290020739344239 961482391862457790 492470316264745834 984534705362196589 313234093142295183 870426104373730402 759117791415874321 183752587622045485 649383539653407675 987520641952988395 501362141113542728 650746686696217610 75523368788433732 698533141125113993 468908637624199441 892112020142193462 675426507314110609 926963328384051649 966642625139910287 572980983612246520 875273196043733374 497879901717811669 58334739340623912 593308179578730778 600212055813292140 571186202839412842 264858574305256806 85126936104085379 493965312296428250 375411676948988827 148333315399705636 738414189150472168 381461815168588822 523954399897329292 964117441006768056 702393905442210 250397858248139477 340353135821782776 583391815217236458 607308426688510356 233136247373408094 53490134876162946 428624492987743715 106404738809617893 343708351849147417 511613456668407981 376716458154664157 239860528357081119 974667976352179077 621154339997789148 445010420445942495 833309138095408330 636890647576009844 594828593529951670 118559305779907571 899762189668073295 872220413231220461 427627112338837130 235211302346697778 997531406747960398 217963310473355676 670937987874255348 4110360435945748 916017376004834632 617357508259739984 538634297252041062 210992143567432134 350181983559557406 571334866233885896 577932536559908444 315702791488668730 17198400743679960 399251678880686906 512096047575137199 344065714182035869 315124318866827984 727155936002527555 894726613243657060 291292826274614201 121107779983422478 131437274970280318 263286516774117946 741956444425250916 81476016187786123 52967781515707197 137886748866837389 268863983669865380 98912843535124053 658597660867277785 671956128727862114 127429204672178720 554758196068878999 735693077841883239 589026378764766169 613914054942728902 408866277130275770 262490283256914848 931958250429920175 486248161848702528 174505968927920974 309670341784812786 324557173892526116 735231031211983867 879434051402191892 978763731076501503 986492212120565002 405241439047350976 360201202776679891 427523191028636077 32711987133614374 920258754560237963 341130536185684268 676937806184421623 267568720157678047 444556984946173224 174315589884872246 253372104854313589 402529664468758704 553124941332972142 5331184855316043 794214759766402333 567606835239795798 686283078526413595 604886901279619038 185336809401208926 247612016185920650 452026930549035518 25608439379287788 236007483462731400 300509437424543143 168616315433424313 49136887872186735 244470948804099091 144773018909794283 212121480917338382 254639701269529849 594888835843072882 909426149882292285 961063098721879356 987455480917960730 820369313389353120 560694950585922949 882892259224601882 539253154469430107 321475464056306083 730446105920960118 525582779254999620 79208249392426481 843839641711185882 594805171232738198 188046012205694340 923016820925207701 71129985281748935 24453199696102471 575153281206872250 486418666034573688 779437188555137725 915088901499966472 453686780366114606 16003302975319276 233263348515656071 741374624418571624 357104936542684468 185082617030404545 667470937832524655 235474318439175830 686586517827265624 260478896908494415 588470047702558669 787360384123679205 635923232032262628 995329306876161054 557790125599490394 729074239565313523 171036251634198695 334925632696564002 628067026417174666 975481590071738001 333734140887517413 957181303135579291 530375994107297387 170272202204816886 698590210271316414 745658749676541162 593764556750159735 346427604581444282 30951025111577517 466408069422733937 76215398791488848 627556212084164578 38955490626517559 384063783939624853 616273455386086936 875356366510907756 689669567343108790 802349083550851758 260094584167437082 966692565554048377 324939597199802767 956674181298375640 889322271590301003 96419586481128657 138274202899741811 726653944048301649 287080259455472270 37688139045871911 299218645523385100 255985163848071111 43803706281194993 79075777083813764 900367685363285343 819257679742646879 938175273322290061 907924965589617818 54550542543775916 114161165707889340 132441135809289154 762709135715623554 82469053399744756 372618662372943869 827069277536295134 820438183187894889 375638385585656996 585904851112476468 669994749352991091 424355868502048558 542526965890553077 421197815114026669 872146734298231503 488527517895700818 326701562745476505 743435784449588521 553071844754623722 551862107614629551 876062309589530079 700444995539457327 618842482698251079 360184277509210536 525163903272072626 515697389541865617 302918134184868458 520060901562682119 858224178370220656 547488628103696755 253162331485469963 257193806014826561 608599395049599535 415574377976904378 537522539780345606 624216086597847172 892439402094121197 841662127683953343 747506779494330267 255327794399423589 305506899376379695 344116965377549623 276096706351912024 310296812594201367 707209736976353061 656260124288615121 816220924156846950 228791777349783734 962568912298105774 746304520994251387 866861345759971484 629244624219870067 904764911989482741 411503983663681540 553446293423064463 706104726738104441 618251146372014496 196208204082645101 691125641415797746 795738872995027325 425352820844707709 591818919314637289 160121671702271113 650572456592657844 600485682023264498 990531162354046930 771978264222772266 916590549168478090 646023917040943337 296162502171833747 130135488765992293 428385743298685001 874888593587483017 134957459929374861 196196189857908203 861219109522017907 325929376868575715 261395992659804903 439624758997678029 667720808576537301 323284776519479074 669340398166572422 729779020417422317 903557655261070475 513982775390458066 872018690882359812 659148270469949868 259389904063846141 806858986194570900 909404036326265326 807023158131285418 14644837674831076 450497698852433447 326447955092659602 457345692237352069 114887787083525033 195461362716945400 38489918555351600 324840235609370248 375223443131778498 649895819341657363 278311699693651404 457056425028811650 641951395499730636 962396779328980826 682091650694163957 734451078217789333 73534831592178413 387681648484690148 178889743158108351 381454513244699476 720987624491299346 416317509697632595 713199927260123474 682207724655279363 982938388542522806 907778885661830559 133196601055073997 361228164849364787 328119609782569054 815169115487974382 883697610570772502 939855829647202129 765716297180541424 813139896097656778 656349043106317785 572553928074120737 261140652295711460 262534311658031914 643054754638821656 261678877622687420 318672801769402775 267577873541251396 557422326632889794 661781374120415847 819881658955226404 492052004244285403 663513741260461842 941780481168720340 501880431805074116 660890644223163449 714850302811264932 851230332673397857 751296229205860238 77461759776056227 406995198043834064 413842873513095739 950763042035356032 390059939650202750 861590874626824686 101556804521376715 211795157538849454 715983034915083790 293683808571590808 45071391113883908 23097291440400141 772319348546853338 448211523384244640 428465816022897996 541318910584156870 71545242463265549 139819723937857959 113729911672178895 541770643881168476 208117491717487029 179468811167989502 668282891400907610 520853344117973178 769187308045295721 184227630925510016 19289529517830528 184494831286211324 253478422066695846 285363091943128083 997589082920603776 196105927120321097 370336578525574218 795778309124558269 833025948358281384 961880552551873387 436032165463960341 576458768678331235 49230902008325184 542725525310410017 342432392626749614 143351495480586004 172835071880505074 69145899811174717 830631733457626568 971543981050184829 375505376824065379 233778909954535572 605494229802197710 28696446793672592 748832597146048661 174284945462331426 442677898048084602 61358573430931904 489109066468489930 32356057293947701 848929652883100151 569463304390249113 586452409541081387 451977389542350457 629900313306169255 584928822843960926 930553413603353916 578476259759776246 923120362147119607 997731614273333436 156049975909615138 884394711031541638 94841161363115752 203032416417033135 842658029892531537 551404937128109098 515171562454217140 251894850142289738 296035612366340886 50040904239646810 932771300850700731 743621426166857014 997144353356677079 194451736267340394 489521683884966306 160234469019245854 108152486851036390 893030342959834287 251622676627306713 722895986626841523 231471957706019452 274163683520625507 740797489709378520 466788560052916839 728747881838662444 392009574852762761 61978654294440601 791465014502576405 276068552105520243 907019268344344552 68003835848380458 966694184243903651 843355184738811333 660785788880635276 495018241259560581 864622418095455832 681426986116216991 663614074201475103 791158103312241214 678858855511548891 623230647065115693 818408877716986373 364358561471444865 201140170259960149 141932274889221009 733416089693385395 255745847925182929 92732035134694705 374695245581485506 98190468690778065 816636571928540019 438207426973421532 353127151838049650 466667811510104523 22162989996671905 883748483199722180 608116360182823035 974161172036300977 637202788258853459 234879309516212036 703635028324033052 713374906946545589 787356352448917608 588099057727829431 245679494159541310 769589230071007600 173074401281712425 995972433175675960 349588086499463212 430405791607491604 129015045301405538 738428155868480551 269099086488874644 378533129053568091 303505038379132178 514843230276411215 909779080436733801 917282799684000437 17559829441900506 807348179136211931 874430055147395225 767927218516097939 637182727757400574 880777619450527546 549804977825180880 343262137701745132 797054769017927368 498426498286046385 178100026288844551 470654186641881577 473303923639587653 292894586917722862 245816207719835219 846649299889676474 300482280375036725 835673338487052991 896780070731629357 143004756590159293 185501379175231582 872680401214140020 462083992802643791 44103239695179156 224674204707499849 869387936678291183 42575869524825122 348193635198991000 292778021739121214 454716618576024083 226036035229547867 408480396823511125 459543761048630361 425862315662728256 753405486036887942 809939637564959050 931521771413528626 668661404675853680 341295857711914235 308836046743947784 90060318842762089 478147651976841996 559577957622153329 771373916694821050 246361779490157633 50298596221184594 892154815710704448 439956018760132837 954384578527161229 799948958803595504 605926894154580710 224916862042611332 989199449522275514 133042603197028108 224125788338824295 972915225434739905 383949811435932756 682571503186099415 945925640425961595 96846691045748479 628911514461428344 495718783341826549 543605332863404549 673337147194890667 381094721241125292 598019903403339281 567011396072007939 602711925333820506 11720253437029833 417613890950385167 340760603107343997 965317292673500163 349797487292684340 632552911392486407 573672752357596425 92750957570818174 658731585208347292 129405074488512172 885300535144442146 537597004088302182 22062234134475455 467740963235369071 819305608081423505 604413922821697378 678764773750055897 752862327332441824 692733746089087446 212677038234000750 141671623440752325 833173123130004414 609302083204804490 897729495836751482 180753033628811280 688781493752245592 269687598842991886 537714950380774671 99323748692599848 385831745952666312 27388652269857901 478132921398832605 613788156276325720 734985269302412435 527646056975548450 46810485825334709 499102974361045902 378970569616421335 982650502385988896 329244973210868391 511381859016264531 778116824191589011 45989155121907788 664758418450427586 463429276107773618 548497990543005995 980651004078370697 432229323193383797 981172529262662212 898213921210448161 687062982095631393 153075030631688580 675539927021990918 226846282741488592 980094672371824590 31308631411407320 386631102389857846 382615809378079313 272262718097775806 723678436358760648 581418975314313801 36037329075232745 556524024741013724 599775263990888971 972798393609035763 232399674712735790 691540583325314159 251464208001075705 899060424841186924 127998636421089516 767539713997902479 507257761347100410 196394188385361617 974279336837885081 930815682497506535 798631706865291739 173646772333736518 846831661096873570 805288075528094694 19509705012657299 427682769400570904 189987037834668789 470861812709943780 182507067015487251 93069527384214023 54913701189848373 254940001009299824 965856056938643443 361386491878940262 962509274972596099 753893135595300566 983643021511295954 622953396767453215 584493930896709542 870859523506449903 633672513018886977 843159257149040055 584702608795758007 542541670187425108 884644518751473637 167593342270236134 183186370233714402 103950063398059445 63125866283321112 841305166373038271 178119544762802253 730468822863062072 601967796954014525 175528977844932375 27503322072413764 607827005685379136 486128125771641723 128092333054475489 905417021501103977 278123932691396783 899760370681804852 221585397984904211 664332568936394420 627967770055844141 781452336139687230 189965438349438885 688147677176735722 195493914629815195 343358412979916128 695927440913587926 576939526707971930 673907331504765300 965379676490228103 994891966000074899 307805294587820547 636499529005790851 332410096857351215 709555979907168104 654766124603771589 146351195592304850 403690709191060569 259670022934600534 354692598094982461 166494909345952006 268437429215910729 755129447292138503 587348811070314463 691727017714210193 902988947238217082 727315578604316635 767968125177663499 774405361476004097 665925109132589022 640403674324108943 555925893939239217 7155275056006973 967362972667310871 557078094086498717 626402683288677482 182402574315056539 227958273197767011 477825550376106938 116075527794429413 968697598831462124 773310571610520007 928110161432261480 826686076909654462 138628110745190930 191876530063597494 533721996156342699 986582236113406199 425815566320229593 866480011031494515 396545355942283718 143199719930126892 636413562947992459 224853089721917044 422201616489486194 719294339545673200 375760623975800288 639655470040851879 403886317788327834 277040628795020720 784373616410337722 118763982729251369 368032746238907250 416122815393597143 855537792027353480 318828752561183255 500216797955812642 135705250401780622 74331244894940135 28588963860057373 335639050260719720 749979098391325191 618547004575497008 277853565650032419 693795685298535930 121946401409321281 745441377163728096 773449766511402443 802283384470260458 11641279496547310 290786544202931899 581266858792440338 834113774055050288 103352511308548839 185182802009360829 745482537946650976 41929461456077376 602868487493676570 286714804976199103 861686690377765779 176416776733588900 910359192024205634 627429134684160712 334089631132475749 128520860676983529 730964492099111018 835968207323663323 557585607214083771 578013051899824973 480618849524976502 49253036177058389 758525788559242241 225872367362932426 564755040416978617 391682796849236319 825447585139296857 774266782967306987 675182319840680643 210212674203830319 560625594695445802 178720941735491374 475266115927875264 943615839412416906 606948543336895797 614433283982452723 991618145044718899 67334772895357767 730751619344883093 31141558606259398 844953493192530087 955505898602617445 232747491467047819 794547213865245230 586417163571333447 793484101582875327 644558726528056926 230052116764824013 526819315229879582 444792164923359004 325006935292791077 327131547871530391 437066678032787665 2606123419738109 543836947449862052 287135739057513128 13555107056642473 258426197610771164 59474456152300122 476331612335277891 946782085638350057 17300403674315702 339001824618732096 350653022444035155 355794612079384970 627876033435677555 903739401725673705 318303508231191191 593237177053803711 461147119023444569 408463049577232484 949521635821819749 749940133416406031 655107100600231804 905380904613171943 507208786629962981 774202940124242312 792509621488029972 748633647780024336 630720776707960848 547802074008897110 743028099515042059 389987167181366616 273988612276242655 487205890045251284 352174697783490381 518368155909045306 914690497230850933 961189898590780802 930897938993417300 488815538999655133 189936429011031581 806754965272732566 479987383769555335 176911179679086405 857591282617946667 201628802828622757 296030657701102989 600683597372794892 80186515937694982 937968726155129373 596632959422973553 707114470626194587 876532424999811143 486351202638493133 319404936650898900 178884298378332374 996769037592768664 225649627008206809 194657549730946365 426051193469927603 66598388926541882 660854829736716720 538236487585573055 348822281372097232 939896224940693075 16845977684900589 332710682522487695 189098826419001381 121828871317101732 411348140068960086 247887517132899249 175315481047066689 678912933692906682 561856070665854650 404689489010873553 369798037346320831 512203862570934109 913256265805207751 738274375920620127 983212912370354355 215774254003949703 230529983540531778 13879106950170942 492214235854626898 647888917397594392 974870473218718894 314125885324733663 993248681132259399 569164718030762090 345678525437462442 102456850546900158 718776289954898861 37470751722758528 2666205664393058 307724714189754289 97850648093177388 655722663473943279 324481914341630790 156499262140271308 798519533200778646 165770056751854714 441704681578193334 484415948085655625 701788898949629839 165961888175828810 423558648204337924 433568482312743117 389082647871987219 111521654406952177 398827731337793085 313376122522831382 406612227616343506 140395431529724051 378266485431702737 125171944355991991 477354431934904035 844052603303781285 27720728691730351 359249449808964133 901168358310671934 73359187292644586 622748289723759670 766300786953335892 432188526417390400 487433470548534642 49939546646638297 315980669896469286 50868297843499836 720625123181793781 21289766182140992 231776237082192915 507101519201026329 922251192928061803 252639911152710700 812286494432116832 242839316844596797 509393849128566575 969214712358186940 971206153272033302 52509602002134736 67411545257777896 767478584424765757 644529157886830929 138743544413089414 256998206672811043 52658545282375390 710249234391341357 611760654832092076 996317916151189149 475348200983066521 61193663041966219 406047476206700914 461882082007301910 793099766846967655 59800120573417522 563556376850267086 770452481780222838 811765966273647153 91026835539219227 266624059409867726 843310008792271946 694288574944526994 335593845393732763 951829758245995345 209092240787544675 188444622464442601 707623199974658176 974123037578359704 693707131889737097 508462211532834387 611812416737935619 962245753703936553 185076889549104096 563182367242517155 879681338970892167 923543437427740378 908274189476763295 870690697676718236 916521629708574195 153264585421550166 442144234812582756 532737405777794911 341399770485693906 849713151023435884 109704862057376754 698020543319318873 876750581234763059 984797668369318587 517583263857149539 647578384666496147 666727003590704410 802834581908662210 665997563192960096 626468676865173093 223523676735821474 722586143994504214 282598884086225906 85976095446527960 223348094182975983 295984610024391913 683570898443573522 773923038442832501 960802889343646985 848262212166641045 880103750339618024 470554185440443126 636406683227302752 244929463279117223 159273850968924776 808773440191552229 733396938805402986 899073273335043847 535741659316658010 756245274413290222 14304347928414979 5262141834738858 31166225635625661 515617317049222349 559752719308023364 869890127064414086 461277683054870483 528812556672450232 815358106791886711 240874121485266090 401324667063956973 82547066502736796 530832447837104260 696079416181281601 120346999566309368 667129993782415903 476094064665992905 492971860501205500 206119994199825354 492683999852488468 907196394455218681 257228329963805957 733965511835558335 718954230622702324 334726544462175540 739734378194719623 660537308220708754 166431864799554426 617729077579794907 108503044562782315 234044802895185775 718728869515043578 357701800361821358 379709875873302797 765562114387171295 567263738793953194 698196269686261135 87169871635551299 456569849634380905 176040157151458101 99662758616007903 382080081618151694 734732877183782977 325390874272222186 788971637387351024 416675725260153585 755898434881538013 213178662530194770 764422041766659764 175593410847832553 350584214084243399 749939982385992690 240926772432898908 44469264354390830 258972751588370432 670690195445432947 429812565955288969 889849490496003888 283631402596420439 557085275284457348 849101943107288339 788300219838943029 925399583647824709 853163031194365808 548218059884970969 187724357550161278 196757230082346350 497440512515805501 449601740782947604 434206824128718354 199129221440847128 643866176481281014 600112007479384677 45046939485968231 328972073540192569 925039103076364476 875760548578962407 68005913172301546 87738413840431408 513792647045100725 575447487024847050 594428778529744817 625104114759908406 792667676745199766 815012828613020230 297737969993187840 472259593511518060 481678879379198103 169886299696141482 363502415438061348 764731367503080890 655026543301456943 316797858228024340 481436284495736738 905528957066260488 627036069976713378 403492766409056955 745046621067891843 599557204907126366 317698421750015930 932935613110054317 25734101296310609 787902401276885697 673577610605077117 485557311604678664 7385347277507017 158714465642393116 694866993019850703 909927658460674240 890533870810174685 651684634095716928 785480970243519512 481817566845764626 484223063375875397 687987035626506810 162007792163271569 723351519947576515 897411457944441736 732359321076734723 686319576160343274 446291734585199409 376900641937091595 763002162292489190 708213787217723981 226827104593471408 719973462301085473 99985584011720768 360459127422885962 922644905836435568 74385733136062281 288222293494381864 868092684435473647 441409121512422609 407665576088081562 379982814047179619 56341647173433155 190728912803459729 926282353116320623 448608310010731504 244333464888531759 295925581816974302 830868252817227266 305567249481688798 375662730919029297 825127597097159028 653018101442978119 946450045516919467 731677969937845473 42304470400896821 309389504161538482 329309338513187475 476696386082292434 200992186666143533 130381597275233796 240644176978446790 44779936661852960 508271497264436855 492392325594907056 110864665745610648 817993671586151015 129295942467845770 785429352201135357 540239526692819236 579431938964201087 559352286791955454 719316733391325158 653852164121289448 187097491192044846 93089875769129069 719176755638814116 125393916023726512 73816600076870560 723410098005035177 693407372861820397 734877824746737364 946865345897335461 771522559535880751 177427158750927460 415502321717754463 262252528346946943 610375244441746702 783832622981855923 139639408478179324 170653404616586630 973232761152219843 635893362694192188 469689248169494742 724375412600773133 758299139772084429 770280186145788689 640432036341760703 149146605730154360 284561126629232479 279922159441380688 293587660571781181 273247088919427823 72441763971561202 668741227301384483 736751156033637618 848669781247264688 883802054596349457 558103726685653501 125800389246432772 333337235611471275 295356919730089405 512700368097781595 518197217002325920 913685253800933381 745508285915306823 117911243434688250 282883698882508561 68483111069963875 97206711397422420 338892712671828230 975089207642231774 984926891710518888 583776127477610982 972707759001192267 970444141572312800 619192113233077678 638107484196198436 240755298409295169 63893927411454757 594324330626900790 304252248161394570 540803929571094663 324103795994987080 643873055574876900 402394063508018055 701340909797244427 607429294449539020 776687847143542860 381281171416373526 411434088332754487 168880529234798142 21066185741215545 465367923763015760 308253736478581578 405472610394058924 297241813505272791 363797552739010646 90333796177364573 828401177842111966 12545109698215382 902677282237698818 650386416141619018 261467143100338515 584930018466759642 140926145364668339 356421066276577160 936131011883707645 23462626645919678 103255824239125832 168201232933686533 855554498561155461 246506232163843337 838356428364837400 380244873518092583 766819528625085012 841376074229219650 838294010904415235 478088933278827694 83928313292651291 637587915016171854 260798293250783539 302841734420919106 72556946924340103 47926918735855560 10236691221816697 556324556559856966 186141342168758725 815659846987260915 164103464555375535 576314524361943023 268375879660239593 417554924863087759 352154915116912203 814077134227680612 446945363087785947 267466380853342598 931741004061587404 513984155719145461 233604337624211563 385262984550248762 950525769372310166 823040916182864506 12233356878707647 614264729018828632 650696637086752526 534058343998063010 821918064011607398 937408364590788758 498849959766782063 556652730004994810 595070390140266223 387241087978971771 221685909918321875 900600179977965535 338925195396006725 380478856743757186 187880132427712136 974429634805840645 261448225781212034 315616772151708394 985268138551231115 375572313794847975 719689155960359785 611582571152850254 356268345481131859 482773432053990654 193639590492172641 330827498141295070 734159246993591273 573916517542206905 895243248365799830 446879793787289195 662041938248180888 401480228003495798 626413333490974460 95955426215053674 144155817292581612 149168899782538735 765275667441066900 211221204219409895 686137896583568453 789992235855132795 730616563105870209 755973085660713365 859937100315548948 384393295554874448 757325664376559066 552603271713981298 842951637052643385 902131424157057978 513882339591272802 581628517186798871 834594434348006890 840483505091196045 53720789570441145 591733772534689096 383127878951189929 367446403713120516 493350641638630710 531398484045758154 712503761357265680 766827711890496170 12527428726187135 116475980590922604 666019393133536267 843101486712653097 220007357811813372 198505822523812853 703045722174195525 409042529555701461 935990164332535930 760647927377244901 217753761309017764 182813487548490203 457114558474508056 25682501184906987 785800792646052473 826066590876140933 109084176914877748 619988237856545883 284755081993648634 281269615755259741 685892934382483280 273936813351726967 347482743506144577 61693987621836285 63382806195286314 572046398033619516 189460957833014265 812639089361391070 51648815745825296 133191034660723179 37179396622952693 387495902747723374 424029746245002111 265022559448494934 178328642971374622 619477327826264162 693735594972076251 857035712496429150 683489484010354876 220291072764430414 994455026805898994 905876733305919564 479252180301916286 890114147512615426 850161332620681610 814348445696339503 137221148708283516 658924692470994134 651697729777765943 226947364185028435 553545596516537827 149143225950976174 344130326631239426 956801067351494526 324538551669051704 513738321978877996 543296014895555178 799629163962178914 815451311670932715 677747619169356697 643843733148178264 441855073128951988 911729945554017051 856593685689011998 326928637876430465 158373081003582450 378817635550349245 968631040742513799 897827206601991043 398603625000768190 957600149056885249 467941191293128587 786362346227300627 267379895960563456 359605738154499450 240120812589235037 645518692916194586 958786950332843932 377631526557108198 765329094189811803 296214694597932837 108589327783626033 865345460028531579 676876220336307653 702774235886233640 52702926925768708 621725498063965184 148676158232950711 730370035279473789 8438500827692717 294322367211913549 959147787826348327 722781467489884379 912062263872891132 658977187668609998 975745083488053202 975163404525977292 955823610686532624 30804124471574585 363030439106230204 705173952138417214 162110475192218588 117465343198021093 112176447050411056 304250630073414051 138419561458186678 803633135263214304 256569668316562717 870940306660269954 956808312834757967 779983227994294520 209008205781937959 637553736047191823 223576208574307426 333862181924259149 975654850994948909 36814321082634825 477769206091452765 844292457736458308 814999520720897660 76749001746490083 363458012933760020 652642190127092323 914153563204289242 302852039817978835 765647848744036327 533955700049079689 514577420485051794 650712174377370113 500001515070778739 536678548268397489 763838192885698764 386376575456333148 267227841272253968 337965703699896874 958586386904114070 631158698846242178 507124368626666394 382205411598150708 876643998245388799 65320840210700143 801926763990005461 487739606496380850 939294704483568172 471719189877016090 619767018228308640 466400121515725710 193768520804812527 505891659980856735 456929408714608796 892790792822107929 944401812690012768 595051850630263989 508789594794272497 580044130580795543 95932783926838194 782230520784367053 3045463725515257 84781854614562852 720170396409163874 603282503510180381 996856134510804639 92916475611424387 498322669374323995 182828487160029383 129853716016552059 87943040907810044 329045073765791768 942904003729786094 463985793161630563 71313216884842656 630248218083232241 493586805273656817 856392989058717086 182767906361081085 272797279925880349 100566768508489588 575361167842635517 459768239751382243 580542557565364949 446312659808996829 219490284570262534 884158302241007956 434058961767811001 823511033799072588 875282061937062999 495842115183239980 424149341676121291 240369987603501599 755178572593271367 231579386486271542 146873078488996096 912574654257914591 174819091916516317 873025067311522630 374309005192557514 811049948422102730 723188354574014692 915980724932361255 501694194256665646 335241619085868026 86390805110000476 522060291068574058 359915521794515751 873599572690906019 200071821811086838 327453528034586185 977589073676527429 150599999175011764 745585544900473241 720482917118097204 106780262124953061 903470363467531503 627148158523403745 355158909340022673 678839405588394359 474051169713005475 307433211522367921 826297230482983582 621720525803762671 447760467641401415 472311132585777813 235104439037958034 117812572073068203 123451962108298057 521425868459100034 516325237185441461 432788947655598341 71759565601494769 95415154548975890 691076362524781979 136139655645219867 820981128611072987 297668430263971905 56240474399948726 966652723588471118 594028045912935177 126457002532212277 183246503559331391 58024624455419799 329474578985563600 415827105315267814 98424016714570658 553505764083693607 810743941385532464 940894524205255036 957690796702537650 459416656427165717 444915822179255717 766424837440245633 125343784520639944 803208313289928961 784283465060907620 320554985834678161 278596907262479752 295829801338198895 112514421672401624 54829373218200484 222989956598655859 620918453897634122 958802168080764780 402238733718461368 66848147160339568 631101599161619324 206610052017983779 171573867709502429 442285899084349231 685991007432282390 945246622304703443 559555929306138488 889133978561975312 889572508027375980 171610001116592220 876458177919283538 498002573964290103 81590847459563809 915484914178921524 432889782345028295 10917419528519044 739431239793056414 778231988648289179 502904675967265533 561129256804895707 273958517404691084 276866246274155248 635104703605421872 608884768990162590 928593190091345229 872398203844250219 943079316590777750 899646452627487647 362326666382908464 232515654738780725 94828442629229891 434018907849426993 460545287027724408 755466734935487732 769824458334951712 751026543874456230 627853839300703425 610709457606049631 425622412154662243 140428362394118945 264704159108668189 65238014670274011 930119453449808744 599921988449924427 585368475297969530 470793873398406964 919265814135569270 221474032124729061 519970441324563333 457169373625356132 732770979486203841 923788949867050658 930501019334988936 307155667100372549 935113675607329410 363453158537902337 264571651722865979 556020896890308935 162769166727479620 213893437875846157 341986167076498929 380841676381491790 442764326547892577 553888164140858095 940719929820121836 735405300245899619 299726365288608315 608828438028279389 742818499652773511 102253493309648992 68496318588923121 19927723765755716 926780562678680543 929355232633126721 182363419341784525 728376017582142599 779652004137793210 40293743480951049 917138445951232270 89121410840419558 629137585349738947 855802476787251123 673116284801597194 628371783887895743 432539498674172511 852689326372160518 987127152489336421 924223290956315265 47385097924000758 791902374767945664 60678256291065945 229977616548938974 395444130021402371 224097458698590934 626849937404910779 886707536369524451 720179694582761987 592520490496175212 215525867182627350 939568148791907914 181440745628972576 987582187463658919 190109771797687219 664354221881964994 949289386069919890 873442897653989475 123891497958599788 108390013971469496 761419182729010684 830057829009211559 326039938050565491 552759861857786576 533726585711648623 495737710292419209 157813203608815093 381400516588538814 813543737026114932 18707342961803177 816342751343913272 668982563819069148 486433862026939505 613704000444187065 274423208267620315 459525859507400914 317352025639110816 734496739150166508 508354892213169896 401665404032184027 396763638152885827 504201928588206301 633718738168406521 503407585500792347 499024583226512276 639253356463918451 121144150980415191 838077133472835092 603681658198826552 696887668825995133 510005675891616753 305357228314250557 687659713050311108 59249042234739042 919173030676533251 629974550764555313 50495133226286356 471200622911764928 448892222210593117 701803232372678413 615524840488320735 830511296581705686 441926773076175159 632145658557008413 465505315086109353 654751289922763683 319802390739613437 20659711982081513 312996264421933578 800345271040796300 888527953552128309 474960982088335162 21891184929397079 513794456923519263 152240520539052617 203429357176222631 886831376401393134 737321558663711362 652072124412493475 7271450302551516 132462480162218511 357021119531346008 780108053913706627 362671607658100937 788462279290888798 612986985936369205 95547580086912975 834426084631570237 397018646076494598 448589796299790734 919907326207465332 184771608147253164 301536524706495003 260126910138690303 213782436861233656 250148741907577363 766906598582859675 578560380094733269 1874558263091105 111700330115468506 879560377280585498 779499388630299581 2455303106374342 701976614251886132 219989944709594385 70203739938423719 931936097301218506 376435288158473885 391311692039768336 814308295008593216 76208261214113360 396512582088413706 442812889711135696 681979457962392598 301488882221147459 819892688472874204 937884450136761300 403537818708518794 577532428363911387 861396817535818535 601360601681262562 587086312567131358 392585368533498161 223621685654213505 635720568883845472 987903707804804740 311091749681542340 602992439837071841 537718977648527518 467612670254986984 796121895979704697 786871788615215617 404791895240467689 804032431423364354 845882550506930162 395127414817559532 818744563577694364 158984087549473786 645609468488959171 884881417264046963 52242159939870669 863868342308198643 922795203508355335 873016434675042532 314439160796092859 249148954352162809 613859981485972545 120161265402726584 936451489315272485 541629060600551712 326467560874027710 260513650554694385 522230526480438026 42045159887655761 164770258633223959 278258124063199872 944205981689976561 845865165673391241 260056087416679244 169128128375914086 325712044478050966 334017659419174404 206894140802104743 167901808099663587 777521580214749391 65705374920564751 682459967281214102 34262259335179368 291099938455666243 828638144922996838 650549549847055667 826845634564565701 908632524987014035 692334101006394144 78709836659162234 69158585856597976 96548377332235637 832713653209569173 596361985803218558 306609997295108138 931556804459203122 543808634595004616 65584473190698666 376543831592549883 629212226146758302 309362822680554712 58321957160026542 791897784281511186 327888941284763895 387220744981531245 881077460192170966 115685611621941150 371833509682160499 92601621404878725 679389680345440520 991938811848564417 533213141030269850 530308400909642164 481053189559666371 862938496139616909 108125481483764772 87378379398178012 767881480497151776 584568949495380865 764365332766723088 671837756270102835 296136794112908856 466661355181904592 309251225141606421 454928781878607408 616319056558211610 584221110192908273 125958354791950642 530439725894617958 358126857273164783 549181327269200606 152897298824053956 234189887137025844 845187353554181878 393896120067498971 842068952537416330 548720027133128364 850814870182122989 621841265281940946 725720239336061768 126148860326774306 902889248503915277 467858473145029971 242759125511801709 44690774420402915 517318106971833809 642505843518995338 443253585537065724 562301805294315216 496547082958995310 513108788338686532 570156887161440290 856315568224514154 144749700809018642 212656611724680168 77816382473072435 822050995493272870 543105970240786898 549947129502240177 213937294265120750 550615442846656968 402048371034523644 827610098239490393 470377770397882795 175204637668389471 653515555491257933 446658985084100093 225404039659388154 557591979345063978 248997702455203299 825476290086585012 74570135260927863 648259925602231358 6145420229991893 812393930686940041 335489091478064915 196098690508556658 527625770230401309 598796103735948716 372684126211189332 715231942981983877 774845300445886085 361361629486473598 987881383824564228 77845457992366386 174498190665536293 365620430186689177 216683131160452813 465723801450243290 747529103267678885 338817631729142595 552093969925039774 179757718419377644 322043096604672446 283955462685630007 973541066019823849 201008021610541775 4662473420706513 946415281561264335 343909791224552630 180417815278765070 875580383521716424 176641456071791926 239906966672056809 837136795695586804 950041933913153070 901266636246395017 295555468676840133 283429362383771232 692615554874768493 30030580168874185 498865165987983207 228597809680971730 13143298184343761 656365361027350692 27296288759863546 843046328407667718 926909033465579649 867915634623501373 78590617021325342 857904626546076123 748902207668671640 201820843113901407 772398924701140304 20200677657256847 932533751855471747 230848979393488781 273099611367173168 949146438161766619 921357024562030605 615051917307471326 345320689843770379 958511208688262080 967321970386583840 981753969972540203 362149848923296576 586003208499924262 531099971715861425 271870275260832921 495838258085419336 485045063769912668 435458798024008916 698717228898226097 871327120073403614 28980000359162230 170337945887593065 188166628675785595 883832768972855505 882269116684162517 199226297341465796 831604908076804237 303394623325733431 201919291046216003 870468269164352763 960586670791348923 466133695804185434 866261291177719948 96511841544648202 897746588354303838 829731539102175101 634888981547589800 147154463093791432 705324912415719337 770378639937738350 529353037472753245 8894484610918864 107612988535136986 825934436828522366 727749023453369968 449979964323716836 355285902882472967 209816908482534030 622635830576644985 503112583066623776 841888306578211856 366064558725530567 621462255300672885 548765128964415358 449275328709460027 953934628319314223 828408428174967792 392087533141844647 478133643749869285 403495744641745826 311909780575584053 249275452390266640 28213363472491481 778077089891492528 37967710029239205 559192674538815744 664896484133623337 175562041858600655 843556186927835178 899809217002211274 604785577160146021 846774180312219311 789681633473910455 926598799347311975 329123916732678974 184417403396599576 373209551246845680 418832144801333358 689376812868927909 292056231402037279 755153412814641425 734145456660090881 257025764454285181 774985706815007086 350010064248723001 32254490475777992 556353730185854709 72851796850241957 3954847806424438 434003093528735068 655318154818788387 391689053454006565 925489820597403988 18666394178697366 778036188957245535 973673700133455674 418597342676712202 325931154094046640 831696848682382728 714477875778531157 928092957105953092 134953224679509473 826748423091521002 730313094026433870 688381123677111472 148831389324041113 445578343338644267 728910817761929305 882208079738866603 41483876999551441 531547960159751140 448259567925565412 402779874884907500 868272526116133205 757242986405214407 708540368361468660 197091827840222374 535223373034923344 123678387449484617 159279709447431799 303603132071278231 331487719314077913 211759682290095914 170751278019904011 21006040974261035 921751195845014805 424709945303788205 677428119557989024 509914531917222688 624733366836232958 899229863429467565 201864405083314922 14469015994147835 392548887032870413 758079469520465587 69711549881452940 457964040416508435 112282046337296333 425650865040734089 531178320709943029 637444192663803078 92223357808855767 694568388736440688 193458293508179762 602299368702983623 662846067976539649 460261066721905363 600673177426638767 201727714072870972 589036002975039819 495563358868494660 461716650429080393 800290981780509202 631064029947233626 93294430651775490 787579894242108494 575385530803478813 125624374126662969 231471386852343334 839447538971255348 921352073945110712 208719220934248677 69310756581172534 348658629386459656 172640966644773787 622111584358516510 976948909424307007 553814564025870192 150413689356099520 670389827989078445 140191604111232403 479988512487956481 256352797713558587 218270553446189027 459430785786887908 852872360011081443 570909489846822998 193535033188842008 324011434152306198 9446350677153577 684124667996849669 20988623253728021 589716355587418236 140700915057925039 306581307359257026 852870617734551754 23277741282281673 230245026034937287 11235909957080232 760456853704688886 696040415971493486 159546795746113503 693992133047965409 4331383292326933 312994831568311635 61327660802983449 781409983680923076 994371238144265075 186489561952010537 232507094892584643 294384772420478606 281936191024425347 198010647569418971 835724533094604569 475869684611875165 833236282056304126 975044632224359665 287888670382617974 986176066699166219 139665067135331860 962753386393558041 433960184506836536 30707646026171373 989481460722321948 553359704584550014 904750736854031092 124257293775328618 811106881492024328 856711065278773278 72235584702521361 290836654307574278 563151940679983145 268331860690605974 798489694354676384 577055701709193091 761593332465005745 221176114997721460 194685187113655981 974214912614548396 947332024710067056 212018002941092679 751634308000826096 444852299457829174 905848892354422296 581286544213159164 934664661314818258 258405258626864511 770968895626601567 406732877420595739 540380625560330025 533248477567960519 367278985203757179 364825812749798365 438737038489896794 641493619401021196 133523752615482520 481639887031806250 502316983954721071 714142515210492437 704500493591968946 546477180167643548 343778241258649575 93716624211117309 806314469852510923 482782686105511654 465192519121248925 452564692891572320 784949800417824831 425830663502979044 430660894217805005 379418316285224807 93520692378489150 590113885785134671 619458315586950333 426297518850904445 483424676976872040 368355865390934121 541940322143889613 172653860135294709 46787419083318755 821842904903517447 750972842156539771 477058035257252432 827425552678757598 82571713742023796 364023068960579472 377597197899750550 490478701384790559 362977859034602789 692266597772386091 640741251077886892 756742212406186167 924660660191928976 766450178853259744 780119111525707730 464584555578127067 121871257166946331 932210160806999985 190940520750011021 35102862106591433 861397836447038873 580815032561879504 342513956744304361 437062390295392817 981430354001996271 857106333993821526 712592342384031716 726547320718778776 611803614454625156 148393732927495710 842683198560780652 109523483407865160 137946080221504970 505590299808458569 938604996954718411 444096108285759327 508786984056642103 669662293752705494 572505231731524946 624794801051843462 132094708893296120 516932149877957587 979361468977491471 233370435129624561 667529054269603206 610035048621196303 162393776778117039 200897662000002640 821077081050985412 699123558392270966 107416381603513800 438580673337538227 497123952136133219 9357564624811257 275932007839208605 665183813454786509 326473157006530225 789621994045421712 183762517497023174 51324902714431276 616408813230520883 810952153530418800 294046386418082516 137985305313536557 794061490321475049 493124739239264128 790320845099284228 508153187735463721 682069283109638297 674698236560911605 736654280905215997 800734985487256627 323383409485897332 753437849177947781 124183279081597412 85519853465783498 386303722467382051 544388565649333648 610609960808893444 311103684601207080 516241219676410516 162182955041768652 82757833317365606 606281636888835328 543962777392462644 642054769871664031 338414766756238326 960558326568042238 831617468768076322 789057413943189105 746494566788476196 197072450021100674 780654993242737637 475451742654924073 477103855910502865 8201705219667891 841541730370002682 437967411280784748 862677341747443362 674488529110405861 501829565772350542 11879693749506403 868380747778570209 134337878229638869 656442172829652938 390838553598101195 281455332655110158 411664418733022173 171125739034409188 812697536654410941 429995474447213963 270108229754720037 650633778601993137 336764886585524917 765969959298671819 317996769405290554 167136630273197903 358976392051560865 954324509904423298 77314869130957634 596254440745494208 735718847188173843 775903037871221766 677653817509942681 187704744889609785 520754959059255338 526665445863191312 206860260006842052 214508524580914618 437158993272486846 559613898585999985 757342408906076782 165782431576973758 363544666080734049 359409845631010918 335513740925292694 450959770637143487 695114870569750520 999991753274197439 320685903284460833 157700867416096993 824101898336080874 461162762617198204 954176450762408563 745037190157401870 474864528969564552 617801549622095449 304816135296620842 658394066621113734 973702674936674575 606969022241018617 823674542922037239 868794238571306422 818114796349441672 573471630009366546 378653930871133323 629434111613512442 320836989204427289 821325935120422724 277392012502877621 29936510826579213 943865015517065731 296797644281046419 247993077558023667 113953914350388277 150144237887376604 564153459013895665 413542301343498401 261991982559920077 360487615496118020 96899814817049284 525391409138333672 852044998694436841 319452662155807163 253685662468873930 954744100145918159 236658588021489341 834411496795555901 178627339905615171 908268688092980304 303053957479789960 870952443496427158 964459340680682286 958722248907090049 336062393680444789 162227881813335755 993565849665895244 951416405754929706 99918629377009380 997526144495996748 216247212597956218 53781446793319374 993811331375941434 836360920981079801 70498062764225406 658353434596083624 431499598500271100 155616451218836168 156589850412804753 206455544251210922 461361322118819336 852734983512776460 164278008134531966 221736134447312468 365836607745012902 642547666211340263 849802780441609956 193667175333594446 339402272498283361 261172732472472800 294018839911854518 72349516323480480 635438210375103707 689017387038664514 51391606897106969 883852134054442183 173736543038661769 547487073225403523 140104368148298518 637364157249444973 652062733926893112 850337884266146581 569383905860071144 547510489758690486 592205481624017979 746341831632124366 613026451405704265 26949864945836283 52652566652615348 424085756350470363 627945532689760667 614052626784877903 43752346147379041 388340597869458206 451627540000143137 499997547324344913 876331087230497670 847785385518798267 40930590678753419 332872079182190545 295723883041892920 564032436796936370 976507329188108356 266471789549570127 487067326253428690 301984549574932431 583721189626133570 983425415474037328 342353883346611032 755540545663321651 35489631922222196 826735247599050010 459083047067970576 773485330178580596 790424476877944265 798768351028514682 279462471686279425 371071062195993112 826258420137911258 293076179629740651 702881600417215840 564245587784290955 945999762442692164 977073818044177698 291065992945832128 594112459197389604 261053038081523088 509251909482025334 80164962828295787 770965488797028733 497860895967223051 734702991182990380 305992065508890382 130666782414772665 428029326850371150 928567315800746883 213077893214858435 804964971647988203 693588691313317592 315612384532848812 378116404576021243 79471155005112391 347267609374861246 388330081079739212 737832363247593183 817039845040546440 231339564704095193 611014057805716404 955651313263201611 403077847783915171 326273228169455722 139430824979971262 719114596148192254 28097889460839291 129541033738069159 345559169106918227 584353479671192888 113212943965200785 991737219553951314 418911718198847322 774212245249488916 961731233375882381 580552088255784805 720706973750679823 391644754077507463 541556200402929994 322796953370903621 807643496453792008 521355743177499690 214654612272470415 685789935305688003 263385020595206985 674594829616712465 569582320766064364 154262827150418641 471612603445569231 969044336514171043 167153452462618758 509500528626468587 155826481931134928 504523552621201118 943352536101355902 518942753521994453 516007055291003679 98771013166527189 75190774863936717 523559032006792559 848729548545815875 569541504200086396 989353306751257583 107205403956549456 399794111876334111 14566837911770953 500697517467120436 512126276505796757 290766851253169712 220462819639486600 271840651706229068 615215764129067523 390702257055081707 549928201703524253 854889733775697467 530537097738121433 637661525079599039 743928352614384428 603720924787539802 11503136119704578 261372825670311169 57508418366258978 854246965147522195 105884385620559441 975387596559673111 706382857846170610 504589441601706565 743392127640695937 633705802997485458 730301932626990184 239682429979542918 689774456039203924 722213985379780542 678581045055106896 70528447579483906 343649878226799724 619377818536772153 973001979834151487 979625965820747071 912741041051515095 215150659366121898 506151099291009747 599566470986988194 210571660397915855 41108025088256992 489192896765470284 347847390489273707 181465033789871668 876235655455340424 15533181599412760 632551087069970427 573226776685238564 923395945102377213 659681028204536389 317792765708950245 537091267561305113 380047801671589522 854766627608927341 195889856859409410 549610594031400931 647604190274482724 738975607318564390 735959747977718175 198612051807771600 736322907350476732 939408652212035424 812778956841064300 706047684100824177 436337655170036838 228966416862608812 792890077412323017 654258785520910410 276195320877929099 475685774941044702 424570260833165377 641676340367655588 672766820576974572 810815792831074032 361060170697597712 689783316413067217 395827844495380461 544604429980778661 53203473373074967 725913799849396058 368776327415115751 124108992560506345 291395851752738393 336483849831791384 508368162203751714 271771661780585829 230931093508898800 206080772096304076 783245606460707523 906055475139828332 54074065232340189 719657422710505171 663715164135852657 303442874207684929 728238828789276711 147092630295413301 162910716515031642 752666614268216583 9763012225755463 537886385355480703 778760300713079861 475592869186988235 116425527577223003 264504403024797153 177971988098346709 821469634932419598 572434779136429307 349158944565231338 346795436792366913 533038392917930121 797393963042184101 798712819801651771 795760790243071231 770138043504156467 807905723031993171 676756927919139375 75225966211442426 231070954806855648 77420395036891911 704431614699110234 401688574839185685 832135688014795648 999404305003803567 313051985054436621 229399409408859189 604980366149616121 221468152430896966 924405662555316922 282057549186873071 710432610347228097 40270559170893468 28855619683809102 702304868199734544 162820710228874916 814733713321328287 623429389816396549 342538909497757024 567099560730553201 270451819591506171 598245667194448234 497371766230371788 325104887586667459 152172241104728583 488982846322119336 94015160734153736 940298668766972814 611686676439679922 160953877948100041 951874688885829786 52426421556252185 385076535660043608 51448020731990930 710297236943433481 381858981259235545 679859241576217749 825225005321125124 855616101258397068 840922733618479259 324820139931405951 397187400319247604 696243932600700791 323460913463866225 706849570255980067 310440365904250845 97866218243562889 189153121632801020 376126444490711206 973157558984560895 934537852751020955 502516591421693905 76990710957579162 508182244451329866 732501023291084368 853683936064820809 5858340674573633 899024665374217159 683047216186872275 363574783594453071 422703455329461414 864595647011528862 59840217627732553 451639201867357634 214749986113403960 321770891188262640 938007586640096126 556270705031493682 474132888562888620 255230539202479613 96445088305633212 866627114225434657 16346131302723755 88900644042608671 943295552351371536 521213775050338666 490832981235898774 371968191347586837 671761922388139746 989113136079469603 748045036106953345 159857101974527914 450187409222415881 905499357648868087 397334348992229987 136308367054037299 625737516060700507 357275710604732935 258011674926947087 448151646977286533 418787870586277144 778674964416798300 123848580739150717 317393040120232792 405961960816491233 371819505425247470 387407640730995673 924201819237588741 66716000586376774 342199285050955163 219151676746999346 710687836854215543 67658950311884582 398015146450435520 262252943587788798 122495699085524120 671152539783749854 53316998278708098 615714654209635634 762557884966961412 126970499881292832 894230919259803913 53867317553380350 558944083597274030 566565904059307364 75218031519417812 501466679811465715 371527384244921754 744036967037875831 887433758574217797 463118068003546193 895760941781641880 360809687085088045 110082288486326153 388694653830264003 927978597891044519 401989904504404190 767459309199494400 894173099785975586 934020240804754667 991005830797105067 835749580695708947 23160006877526007 362537095906960769 792908008313397298 359340672680594928 40132807251404163 410132969204801421 983564546273774372 727567591371893947 550492081771572675 251637721172134604 735752531539822696 584038029509975642 862685167849329996 109605146905330458 309825128973941674 50254565662126770 177132589451486901 436382412494995698 562934524518789464 449184870157171690 929328308712496546 541810111347303163 945427118009791739 249803084399206525 711823384321894257 723203227541695952 512979771737376650 191352898763232720 139120106207376823 636861915307278501 534614485325959123 205589142384039477 154736886490422092 144814092786157114 786229021166354527 664611681099466558 553551715362744535 125479923993778857 661907450760436290 897370399890962240 694882709348027275 49196986609657761 114294181436763163 496234730635524154 459591299311528333 743291790808396797 228750144516563415 16294209909632708 358081138942210924 224370403025461848 668884166530211309 314868331562652052 8254803655839625 832749121830557855 499134078294874919 724657303790257609 256293970486318916 654612526587685932 862618854774826477 355469756163119982 7624160875859367 151712327680992421 312744742633662881 353805079556288630 861197589383589919 597590348341001300 10888299825201674 681048071181947789 452668398460570975 652624584665086728 52515747586552131 490914758058814932 287436213481873809 950609717281822766 57484178774377191 452976555975636196 724486923205242960 670515713456187209 530537404575877977 525033785912586869 366880815847151531 909688405554039012 251973530127156510 771555185198412229 341743561094405871 308359191940535327 998602002721814631 387037247311799132 334536680249239938 102263310657336699 893892754442153971 446384576817940312 868055873734505295 267398554473515540 184988305193399630 505780304079742699 26915790031416173 983677284127982102 346881270244677298 792121277925523995 358734238774356861 119117626462645707 701950419805547924 19418528023506009 881266708777488871 170994597517094591 713706525185090242 541164497280791982 253848326389960675 174980998173410711 316083144494129686 567088614764083457 433407552181211679 419399696249427139 876444133718135682 37230490705827074 954749672872660663 768905126488582423 424137106886457527 632279248904854042 543928351784523107 936659662314324420 368730699579614843 255934346531604016 301232187686451320 613502970717768411 432528901818860601 684644345323349772 809939000185139614 655923635147846520 686269710923718344 348567613635901060 53809271648320528 576004014021166080 419265402609997636 872386230056750246 991155910798478130 390069716335900107 475064649378457793 260357795572782735 325766618397475490 158032602463987631 392578244242428505 768258960999560836 265655786926878169 771156557463086495 31081694893676659 636226010836543789 338180170012144848 690334593136456677 562588001338544784 993639967078488725 684094423134692199 891858589018230422 329308361449125526 353011500676409170 919616057535559959 49667092257640618 364453913547413537 610382608407651498 255314521042877350 470671674930826910 374055345357097512 641729090988004057 456082305769998622 460035458667040924 603056500167289807 364837525568741028 952133770412766783 739022065299408054 877008652635948572 237997774703612877 136832024542127882 251420265706630485 92731945452833018 244999409860424894 495724491598244840 429008299807444638 368857056406986456 480546991543466897 874089904008585307 846692705194072017 151593066774114995 748093612393964318 954167170874547413 812442589652106616 416141380349135733 298376353545557048 162930615538243698 200432971546444885 924594067296448408 633626437667803435 496425715840726168 610815765320501495 818661340736773503 307112373810422560 881602254121366168 90796655422144282 410000463088360825 981856618321971324 645581931207445276 398229465726471743 757752560108497781 277167239035609340 904796305162891111 664566903952903621 586413944415951927 204293963237732331 560947989331600473 800677102903619104 164519417269573746 811221888893300162 500009310006289032 710655992356410191 476353419280972740 779807565964623153 880178145522124132 667402490343261209 919539000541515171 601716166418612619 458685688781123790 90945019990236066 725692575587685981 27296615473334235 703444830244533326 238216173489535732 164258164313752415 47117799997687613 923018654308850772 724668241532017284 329989289206261936 536229189793973836 387872355816447519 997770034997349388 370181314173690544 11496942470286030 70499951083144796 10953801999402679 328530786365384539 152069541194655996 445573698641845453 357356005201016324 618471088862812760 87070598757628152 328900999103642299 293732530819935105 933948859455424904 445684037452119462 686986050174850944 669730711687758129 751535074292123500 94185583400451899 412250069724766852 526314516210062716 892171435288020111 945981567029818177 940403812877686723 710763788995015886 613435105788694315 342847800259327443 370830662684212065 172648083452903273 600556620615186521 212462206746962527 42983761997774965 660180171274681271 880601364563415045 179502390760931861 141307350242368746 208002355960507446 71321723761885212 157870676307709044 208066367550502950 959485499930492344 723352558432731092 939244896822141547 204088610918351165 56925297291934051 867521185786409877 763354942724301009 64911067965470854 71826099889168810 937191532532444234 275951366307131008 294148800284324988 855703425090143270 506388306351104591 428636650897611981 599640202669052238 390316401537700075 332986919260453282 107012031625755710 562393037545766610 718206424387115246 939192320526147114 942371300263994050 756176757597310281 227001227798984377 481651912127040660 523295357848445468 36407595363812711 600232867869139686 460025040561128718 444530270684058655 341406642999861864 908774360982499285 236245041553390603 847204276653365411 795039655605422145 705237793832525594 5378596752010045 326689066179606967 273107742073976363 237137785880144353 99249538687287579 72320482170058291 792329531506317201 283248141684169232 7889565057428534 791331965418897347 883151950699407905 109705325030589608 707853979591673433 463450407370118819 18456044542118122 725573590950943857 334350736581804284 4954796085664573 293960811439707525 606518724674558946 589406209252918088 247640390402041375 1799487951402128 435484893196577908 348123160864509568 726033910434000847 977129161984109418 863827965627121580 862803304991047153 529582311637288824 57070926577016472 613559183638401982 498709826479740459 179887070124987742 924000079375958933 852175654328495280 703860302459301390 411341907426647435 765103818353663001 720937547493607012 520008750828667271 398490339279205612 977955252572231613 825672170408411430 200247647864807667 799248951181454907 180155261764326608 623849989277597879 470970304140278748 41687779118370237 362027612825251332 109566938878589506 992624681397508181 670196081796282855 769965640137933553 292438729370132525 160467701964558167 694160450788843296 546657648726000704 746403295932333224 916812530996991056 398941165772534527 512895885736124357 863531671627546410 226759366590892789 959374293480633033 69425963675569562 374368587415335512 730998941381320013 479654301428467681 138841855842250618 796413185218099122 694046410480025250 216742918555423559 348796751921759893 99598005016779146 71562074608651627 513811419536700622 593827619032491271 889352352927953512 1993653897645239 589680306358964606 478467616735828755 374196040521510622 498335291917816591 765306128956448265 726281691167791720 376222944548518282 780421517596145464 27515008283687570 988013668042566708 344539088314730749 941891309002454013 989944353052772846 391782926853993013 779323945168271649 742047317341016541 404736383394643566 366116112264663469 629773269667144449 171380784875829833 746863779520726745 368619895337695219 856562152509631935 228621655753493977 201374615283143586 380962721565735666 115494052568655147 128856656336409573 898469067787873649 222317335011398406 488577714299567919 501047934145990672 101102685414435914 949030278012364744 357510532802136598 370230547789379610 169719168416111433 434572130035754350 415222879534783796 194547734575904645 5705602828758343 853026719718497863 970470654786809731 424272870931147847 490212854916296797 193337660301680577 88207387758956015 715886144499120343 593437646127263182 73155889258119008 766839141427572279 675755553505171889 156164141339644730 609834365251950896 107556105728166618 176843692780976968 840489555837009725 24920789430346848 81293654089174209 641174691227562176 277189717243199070 776007124195292046 14115891803904964 606138822319669157 825138019459415473 634945107090148215 796060916373528338 491180608492422505 396237161902667854 711133236634763688 683795581803213241 763230093374789541 314477257469504531 64836964623121088 693725484713954786 745131023195565920 889164710919215744 174013553027638207 229672410677969746 534504894777508336 835068221768473307 680918120389035667 60938650974769509 55410434102916927 644959530060762977 411742031310807637 547506738381160398 503396258605126209 376065477691976214 634343492396359165 932884955664462259 763654721097758889 66703878335891347 198444625046796455 717157684424383368 597184673686346556 623149539840206904 612885171169268372 84418067331523101 723714649118570208 447584329001440383 977405517590352873 910858091055735033 498860947954864110 27656221748588383 477117239779207560 858646407779062795 920541337829618755 648906563696337801 590735645310928403 465160607933979392 292108677883805371 481991468897922960 293066547103152228 118122188226917387 314886061842538504 108131432812079298 236139367431451870 543765351199437473 127475009397319734 38756898288665842 474836297239171763 541174821729417745 643027102183076919 955617687116815126 668937473849587200 448449955736653825 130269383030717462 190567924778002914 814062341451369235 695256838554221115 888678755970964808 882156351559396534 611004250202362884 795915365310481252 256858190361320046 4498718942813029 363613692442159150 841283617179326056 518611828222431935 967765426198314123 297916272657213486 674177288449495741 763104544126435118 876161678970027838 990498832966575271 469382513979881541 718555876360391504 972097700915835975 357248847017835414 690625338384039719 916564325653693383 638540618787606815 228235471510172604 119601710786276383 206184285529445964 940268419336621794 530630227112648510 772331894068299920 260703745323664201 10012746819655118 701724240711690587 366889848221567676 181627946731078415 445445204422946360 205447965011617460 432652968651341651 77151745763006372 215355873806734458 482059705762767448 671824521649725034 188233710303694239 454064115302580877 692199639425472480 830812125419647096 685334245283252790 483588269475996039 591309585082869258 420079202758215945 27510478772378305 978240142365819007 524340368545609238 966541996688125628 711393373271212031 95111581217123492 897454703002778705 143677743985187225 25448321173763562 159001214391789611 201056428686720264 452952517062697174 582741537968725424 999952047018900857 449443196720340147 398759056419846904 177834421243554378 850972461308917249 793970950824229066 754654825469470868 739154080155309578 713543802643484575 76576484724316746 27321210253906216 935338115007557272 402502500288146915 264650220809136393 883214708977894114 390875836875450950 915475484603158341 367469193761286416 335386475233429218 211899708500474065 834152081207825740 835689706459162683 110742186700886174 225926261750745007 236778049122027948 403634023799031293 657340496234248906 581495206224357447 394735337018879401 483383551782920786 709361322521608452 923127042657482591 696860126356575393 935432717281103419 551333626761651398 293651367998923410 641882359447738629 429847521589290933 802859695273354984 17516386807620408 84883778371505917 37943903291291386 755974752504992843 369794924684784011 849407784626636927 509717879714477553 800353302727658486 797048446031945847 721960978955144066 418278108198687726 484964592158866349 165621599962713512 857864166147792222 571748404129109423 14591148981842829 777562957844275529 70212089942053806 845118314679912891 327194784698484342 130000128050504965 638342666794519684 182743795821361816 404817954340492133 731415449217951768 132050592470842394 624358492700345592 543244281382122911 261753296524192080 273727417109612518 914216047632864760 864203658994422505 157385792249470708 328959798736299758 191271380064346805 487122898348039365 149853789238236611 658322580852322302 26949724858458806 92724821254333449 495889650802309112 412131680314747048 620367684493760997 608520909221205272 434135486570380624 926623758852229717 334926502873316303 943955006957780578 197285446142398026 909978413064076100 162716549598138326 522378938555367946 99474565938902632 327473934331031549 985771132616751013 616395349273910466 838918839276758725 744685441908636208 568374110388380885 328198795486285168 309436728259817399 846089988696065887 346870926556909524 121840990493639471 784638186934016523 911408426923824655 716654437179434881 295758752785837417 584147281295294048 755435937341538045 850489456907811420 268701630117237976 958102587664653446 159629897162470686 867979306309812583 10945044205631946 29632969619272454 421889610888737999 548115375904470184 191281032812273796 50200934585136662 654178941124138141 527512518969888508 632606351574978800 317729585343413605 625758998509303968 391997862827937919 229038489516715435 682000361646986771 834155145280026826 535457702699052160 117789234567489708 630306205570313255 295574703810640720 575661948570283185 776647358426327441 427278178713302912 175573588380029493 769372233781533374 826278593553815859 551782331563000499 548391635942093518 770737196026077445 143674249419745458 289308827377256976 489664325237496854 979842766853795366 363445220008327780 525536736539484137 348155791893829682 67622075320240201 760959233843278429 933603760367350035 285400022927943194 412586729066102678 61721961114693580 261784561636546985 883947448287440876 997804273828052369 393907857374567247 969870146401526364 463178524643631301 123649791483601773 84436575835507502 282203694067415318 277664977054619583 371676433051103819 986768431715982577 711556253685017091 392198017124658073 786232873765597817 777112296011131014 791966786236240467 36740555703692334 120209281903730755 14998648421288425 522730721057581984 55600488082114712 198288224682284670 259994997319618429 895854790771444598 844141946040775106 622512579399481684 911384505508881588 800761564862785259 816914350071755724 331503562121360657 38487937073472895 257953251030771761 934554015054098841 328638028725969415 313832142373074560 118632395682247568 659431816950661867 68336369140796143 982119532589473150 892985803416580507 957348308997155837 913199536070821679 73540046473175715 429734815243705029 320035078956055951 850303352748745655 353084592484914233 90819761251495335 801709520277075925 771068991169800389 422370585332183929 937901209056070582 271380129446787239 507089230189852169 613599016143788660 65520906529068393 182542017279479132 841520322087476033 849692732388844721 612416367317510580 431280348436143545 71576135711198856 505514672718108623 529768038247652254 234928856898088199 657510198426608262 513284669002849126 515954437165078100 991785921473781099 323499003781004517 345029391278690306 253275016020278932 338678863211307098 711581508450515452 969217518805116264 445822834169823652 547585601263640727 902134933674796061 330416265910208512 948851121211339159 666359475083583009 630648427424682571 171944870019060684 35447827593242481 655013748134379896 830320728262702616 603507307818240188 459877160704580255 46548021667464557 387702042586136825 825480083708183367 56329666123944884 33845313959466325 218035390169027492 13342197468601162 420910305649019690 479469470898432150 465023723837931975 313439558318181488 407700611568533372 376545919619936855 497562632529608489 347069263422439737 249906086865289921 453137071134702463 548175626329566853 928438750381138879 281315800586118720 520029152059273334 355028438153269222 483045813366391158 466176235662935039 232375274355238731 8464024303265404 521882625825129273 987480608962534920 610510552380344133 954607556449237213 501977234076751359 304210675053059846 422342932216292614 965006790669322505 203738270980157820 157252943355265995 112022309235304886 744434728096696135 199745164155790523 494796667075683224 265470060407743320 926319797839949702 766599013530831258 27138627883477962 742951638622644002 535233726348592234 448652449782178804 566832099807179208 831147571379994857 194524169466018957 333746222477479272 756989909089231811 758856749966366558 913795954859590320 867024463834074865 689283550334154881 435969438570806973 117730984738564648 331870983457105736 532107745031060690 219760757348670275 998979743996973494 757569529760965053 634286965402444598 93892775596216439 681884542245175079 865188428010122685 269470818855945894 735881951970443393 39508743504770319 258492284727789768 849519390346917155 106278545021797122 200720903536151084 514510125713937788 361957748642861513 745580026960045184 223123479845393107 974159708083114903 109097864704884237 347330406754192755 838535074221165367 633184659139615950 673174141232562749 441564844126217901 915894630355692714 995896836789444519 869677973058396904 899358437373071108 264799680220920545 557328480906788498 883527665111062590 954902123543925726 48277649212755087 897530432245579572 785467476044621445 622754834616320843 285969843324091880 318821299160265299 809505415557922118 807816041248528039 604099580309623988 137449898527831511 628676490947082728 655606908067020250 685763442237112273 867208291466086192 487734062129597652 758821703383847192 452522134835999802 322535754733647485 957060103533968261 189027167793818745 924914866258603359 484084014301655844 51747589374381535 918956921403124177 61102979023065973 200862573841726144 332277830296535774 85265380493236175 22803050299481894 60675674516417626 274562091615663345 101967934110570257 59334365280673498 567822250600279510 725306599918813893 526710495600337591 378261465776589702 934693505023859385 135924577069304827 505839647539491668 94473636031600292 8631174764254055 26792858726152902 384416339267631878 717815857406649782 542635071488730208 436686174171407894 522487524929676560 293471284428181615 938695515857914116 472651137425328881 162287913167276379 445471586240631438 479506241189228109 574856483501742665 286116975656304297 427260098356213507 619342571778211804 816436224381787918 729868472065632058 602164160524298638 272615914648034570 46591374720659925 470109701537670665 787557788673365251 632044505053552362 136489107874247676 751679566528534046 720112223016103042 32637608461832173 86040220734160209 67470667342993751 927751843769514416 658819487413680561 185426677956318703 555545998605771472 352408661625346407 410723277316042123 160738549456151817 349777281918700301 507923842851846258 73317131840975321 362691176009225107 999946853508222598 959193164372871555 819569015159224120 897650090869680732 520124349531602438 719873570427073231 829415770037887600 331336987343329263 513113020231173066 314967411408823023 223944889500151820 49972289215616749 891078894761024482 707841493319724852 973185915423444794 169928190542653827 401490845765976260 920854897686664642 367312148781401938 26271182344489188 409075823027158012 949914371090285197 31786990569203061 8434172413616066 351416382507994409 144828613063247067 140662258581259471 847850361813584354 877835288801655548 867324723345363375 218187331835138980 226095091872145415 595632748059916819 689962962601471268 8971405541903179 174096995404163426 324877928296587898 820546520417313369 335773924067738309 7315555528009474 487250182524803563 809422684438337225 237031078824058961 220015612211310254 337799408086580317 92273003099345950 553909403154223429 347833704181512797 898460250292083969 992807143488769505 256827536198942532 755011578214241800 83436557422369571 996670680001737055 541138440171703981 737907292584414966 926204186569694302 678397788602766156 564966388037369716 127974261462758477 620982167611361461 45700565023122263 224893838080439041 310132849463934201 510838617588911812 639338160744081906 387764688371127455 187639198347025839 365401307483647738 297505850522134675 765482360173286101 882135386151965931 402028735060541034 104439445634264906 680781410023921476 997853219917332289 184530791450576375 406398628221917420 322569524481882432 159966979716558201 738993534267483221 718163370488708709 690645441532329169 477602268661174104 573499258893854270 344079516810369469 727370254659978008 460800465715902325 2132010546013021 780370892927048649 647756806489682474 804704831780713195 497262006230392114 133069067514626126 495934517604529543 372432256028691196 33125881599442336 267825628037619360 324195881176476936 312923753956017889 931053686179245626 986633109964523348 188306977390505755 167162142532369311 455487325652419713 567073279576865235 827900991877363979 663508852446582061 534527235702847214 591502896562814009 965658505503142063 982372625712280995 236920870719354191 414953138665182867 575828844688981683 242142031370991278 427485644988737752 361030941063764523 731701642640571795 500582723900481003 256994054474641721 475426578271429975 795444131578713433 311004861794237283 201907902415687643 923313837714925678 936709858367607433 278009184286888560 2724717280860593 933130115388275136 598151784741667327 914325673082087467 510794805561031884 417645753323389577 817543050104126653 655243258823546779 466593803886829788 793213706052371949 816095411348057320 982789936911807557 71754380898200593 690409171489303279 273322876732796028 76755018022742771 214671782308812529 877982511888108949 475068509667387210 893658126025967641 724139302066463160 160795887545409310 89340789115156898 821278442617479429 64803474648682112 764712859339244630 288593446132602253 223210005267412992 897106240746072498 397897260490178831 343375359577077337 855255671781469066 439106223687479176 13234441889326536 660897263457040257 644471094741912894 118554910144426916 798188749912239763 32383493018293200 534768113805887422 458053463057218662 216324084666350466 431205426216353529 641008716486161912 415839001176674163 203888742730131149 620898307654252343 140810797539891925 150028618137172716 971079382941881392 263134522017181223 870754178588802353 473707667229989550 885959859617367090 242577228447411409 907636933878119530 749087222588667730 704398808618624588 184406075490403948 270513666721042589 392100742641817900 566251059993458726 291321591818458985 182433628800568575 647220619933623066 224732874967074568 935409574707455325 5538608325279781 1620413016330229 709949183130316530 368957972616974209 863556257737480022 11672081620400057 728573274554711471 13478549577786827 769848317268053101 328698807285335104 215428915620271345 451873945236485695 396071593095328317 933586383955219602 454636877156394646 676057015678719373 30826843600113093 532823627427383163 564984615409022463 549736167764189130 614450585647841780 775600788299154343 843134530019524230 838200051537592282 1476884535958988 851288896674818034 84017562947588974 173059771574237516 668623922705564113 221099642578754099 298186266431820970 30353202761807888 468942469188162019 495682283708448462 570215067781043786 980315215392245079 915907043393960806 502300386587760795 680653769869228808 649133345975466620 407268338432922559 950635406024622936 462112562591458462 859248144381367534 175558520799572961 61013656988214914 363070799104223414 24111113551067722 156983685294430878 611735321546798832 956293132195990448 727204160102457337 330533875872378884 796500929085918373 735415536399064253 787041293035920205 700861941381894908 13799442544219898 572968227432896281 432556774743396980 933812837584979362 181272128967480909 317454952927060647 133144082630629407 171801581073848948 264281176729587951 543821301841379078 681498806027945038 356435836004862718 2033218931204248 672069236322643377 779979427526199152 879291758758984876 262053152780477346 293495006199669188 513581821400339662 347927896645018851 760804911598297474 734247575558009270 628129794103016573 991570511154831525 91372051655543738 354932429726343542 271917827192060711 23047150607115540 196547048708857281 397300476814034255 858473632277567428 34458757907403946 859723572112338488 331017360322576111 42195539745782610 681458707516352771 595049571912030944 253583453689602051 197958985000546821 80953314940140923 441471159655355794 575334374754431232 677150137220696208 211756022863184362 726549810614969577 593001915773056951 713697100657466408 796102127228520602 919181548684790564 55132660433225487 692748066960229804 178063700293250049 633222467557028695 197774189005980774 266863748457945001 222315355952553846 178847900620312209 808823706261859705 598457328403883298 220443328420295926 383218838464844644 763110138237568449 399648959800130449 678767413146886484 774164692938121392 104549890571633547 379532640805407194 880413560048943520 911876002940049519 585909061552894343 326368766362117980 563537436780443714 772304091937174634 721260696359801328 971441316996299668 493191085084962105 447152387152552932 228840937790010188 35028765062585891 484851168172820235 774437101495772679 745851598402294278 857707408859244192 267901239723924928 154494273554203515 953302857084689476 784495655195943844 281335243525021373 489182282111882722 281563420250944317 196808370586645378 134502136745731523 443116036434925335 849869816395926251 346173635458280483 358697719666031376 461213541225488261 534696975265640819 367277069531026704 379332674441191102 934346550129057003 183418895749764751 767620811182203638 699480741116603444 450358882878362210 767539453641026301 515078454450072443 45063520376374866 196003117738328498 519079109281061252 211610254326030644 69705428134124935 182176732922216723 163879512486682734 36253668210135447 720797679033207888 332736008375694556 413046744135510922 757558148240138007 267678841750986816 126566050049134343 280029482452018316 928067338969500659 723663709306280454 748747938759122227 260414951168937013 663186679391828275 651094871738879655 806331517120129735 795458208543719813 61903319976035449 547583161401558312 27637419100416618 74688892341732250 884857410194534666 315707662110546998 210851857409942474 835343743915290014 262411589316393028 667485053520785713 231448438099072559 113861255831659894 472219132174119770 915416716780403496 357899259241145785 100781567978489985 629890027578760584 150421868775748517 269861442531971583 401098833686463399 782979070765114670 423805664492972669 667706738558115638 294998153695825089 263351956755862696 75344598887454508 283561415570192606 98925723132106308 596441007005485217 503540395521379970 294140821557323280 140350512736055831 808884617996926738 101694710468971684 248297466957643563 684827454198357044 909159196044595845 338848661805821958 306810179702608205 251918805486222464 223248218537794148 442436923236194327 943054827426023984 490987438480245371 840784613533694807 331221059409961068 971953349634121354 677492266843423369 69831813276543726 556688296857668117 268710658628398508 266708662776468812 249147654113428363 855161799955807281 183022665491299078 500323712638028641 222788128415673229 56026605872512767 53843090045633022 739411712588213993 114432229885089489 77129488768707300 414935053413600953 84225105828476613 442713885756815154 565220610913804061 946559079671748005 847148251630525454 751569658608772937 972743821472447274 690088903907123238 684654546625554367 327579001514386403 897316989232829381 268587540336562657 913045641490369418 128203206876583866 893904378714200500 765729834922701222 261819675471629106 990796458779087072 462378105145025324 589935658584474005 756466356890002785 255968913210556585 268172374139081455 939861149679021377 387848397505619204 196216989511365317 934653158560897952 791645706290990945 731167751456000041 359886362628181246 291874478843665671 58161475820968746 476837873780363137 823730817535405759 417013827502703591 402600330988355435 429197834234259715 504595638932139596 61693947185539632 140673581058089598 2314468979814607 646685087888879988 640026684086222399 149816278899136090 322567565502965284 677072708478454147 479028901442898881 24015699641910171 132061870723945543 662014573628253175 779074628255505230 938272749609440047 414307345576749611 327956392413980587 790082355404116999 765631977544292068 808966744801268765 315726082287110884 400830669883118864 814297898811802824 996968214857715952 367880678322560311 765323225406375848 79278068395889251 721383397930649894 343993953421859637 821103159557394413 233623365637142655 407089505565735978 876876121712103072 565055777259223580 13255215741020223 475461423960728754 574336889007168809 421768324404814052 407774818570661883 222475650659078990 875406312291294658 12394661346602131 613417175479001639 223724653238397107 327199900807302160 237688377277922467 415218389193298647 756914304696541841 762489253770943364 8526036682165196 737818603884570508 30369677534848453 516805023995529242 16702376934199338 5345568811522637 627158514321214410 993010204889837217 240606049442333421 841151499816234139 570630684542915733 662278460815299650 532849315783287759 565931204365219531 568484062030605589 479131704004600046 672759933612253786 168564366569345962 791437874866609497 414080316342501231 779820275359839896 124181623314113054 390316077945468559 230753318104189988 837259322571694479 20330020276781348 513091834974889921 675494847999813166 395515315275331301 238065495807001433 526376996595005310 163509286507153896 289991515933944459 445315744291004112 300730364141453800 73179275273650556 75907444352609849 704402998611586993 940666695979095079 144072347815816301 621889554294004796 800059963801235861 883403759377830039 404369759263234414 579542033012659800 573827866162500344 549526644973656069 788021466727132115 503512925331132378 441925033583194689 394376122456535425 108587848247674129 824094534047199329 93054542591246931 489001002012517389 943062745263736982 826078377498646752 891957499509403588 518398152348616499 779961891347505549 244256792693800154 123806020630208708 497630241254973187 851167186541711598 153474854804192101 55174467795658424 792220539408629717 385155621768169136 745836368727295455 915178844944880531 856873087933262759 264799526949346979 602510455598773621 996395341727132311 853577780731858872 881921759072386735 490877681390378830 408512431987957553 347233120050389742 508441754777045175 49170979451434449 434584241416216882 427855801846693666 596965467782400308 175443858326408350 596190804624127575 997128360911181185 791727689431425905 66593123348329320 981677148681936246 421005132976069273 977389989243922330 288525756508439531 938028101548280740 158398680038590352 640491202798324907 899934149584591024 580307775810935804 45625680692680410 985450895242446194 509233325219185151 641907089986207811 327468433764604767 104261890524586664 161918188151704952 868553240879891174 907617284123428050 886811213081798823 397342114736388963 760446737504056598 338938871104423516 113644254934459846 553652349975057787 436957348907287284 893517837216768166 43444215702877974 395105761159671889 540126349014109138 871371465402396116 704232978193761997 744507731832277314 357374758213930081 140645817433583483 963706247419619990 202122129196818436 266073292325231746 771973062837857226 573762489517842806 352146174550848018 85444703266692267 105045253293795107 874986387278803412 764179362695446661 960468462314690669 1134922062647033 433642923123991101 423152402158762827 604018307909140194 293242906071388782 441462218629534661 665935373870265000 647009765987744838 12831177825811916 229089209589318938 661563449078842134 143926132258359018 607698376416361882 719028481279204214 940223204382358969 926630387850773757 171560966936195636 77331239697800007 676615016373545373 717763660208266194 528522847858680862 234987349120384578 475475101948053954 263457317878158287 519439778332028516 440114213697209306 109214028336726581 214951502086888639 496366369676925649 672025983528157694 674357061316293140 912092458856849346 135006846364798484 863133368106351434 388162877580175670 635811309145629402 325850007134200710 545871315427739485 760072368144061208 374629163237777747 452665686463061480 929645344952059554 785575507454256761 281734597150349784 412748314081021251 935774866396271543 570155617333070155 314480478188785545 87884224922583734 792571363100938683 191886220696843969 445201757800571793 497521597243792350 513930874512546351 154713574884624559 580759358568766883 523986559331669844 250167370214177511 253161037276507142 803346214903661375 917647078582423506 328767051749310288 495368020771423423 231631579184585742 999932935400211091 835830776839577539 358884849958580944 139033562327926142 640413159086695425 235007062746874150 317926048442513221 287842895924575184 444620462420985270 362475776588829061 52796093406809588 814461651444741610 712250085689718005 625838203117409362 612445643929758929 382943303005706068 675026789043284014 747643273050127140 777207676641354965 351720677594316630 22844054611635951 112179283235548472 684302251673984611 755862956101546150 345119991980118151 397243948905712150 135519403264744786 362787456565419979 262645022442172055 345522164618218195 197915176050602560 776818654802558405 535199281388318817 341171433835736044 639470570865125006 434080197959545607 213477898386339410 630387441200731511 997739804277098145 652050236804000680 917799868175131176 347364765213565407 673292038258426799 998713634409213125 90596012039162524 957950453712426761 177275421825148288 143567369609439753 634809186596627899 426527459911585593 957450117458904114 927760199767442152 770436817491253990 409767899427327938 831012569908976249 112651049192371792 220996235970288869 224091227938652438 433397352884212148 105661290707293030 770654373471041065 928875354709281910 292466604705487345 847787181497692834 69247675050874385 438677956886925150 462982343675171067 786372244061547550 817349134251684638 523702030761495564 825858198134572969 475416726065326639 12306859097511497 439301553260257554 237143286033876883 365338222896685441 424412216307510310 631011582064354374 548458917889947728 347842138242818120 101088155835044652 199855438039597426 976079089523845181 717253786406997415 637734223608578856 493388585168712698 407097719250922046 789798206101611503 5365776200020937 732002809191623580 481345297820444417 853861391126691063 704870063083327836 683863174983739599 134079465494983357 347321546071127795 75728607279477001 957971716936879532 549187314768861045 675432274444812684 289628469063570875 847792662972078017 552904558908357378 148460245108731090 158187739509888764 947788914401659282 607788421350705625 544094552539913723 829904310418873985 705947669071695896 867692704561591483 893027073380712228 466312515213708331 609011481338173230 560712990563870215 621867968865937192 751341000672048609 955263096163840003 499626701535455272 622475216293387656 584286616976802407 452209762864863580 60417484128910518 828735115013059629 232964941980153883 828747957391801034 730357532704302775 532460422923809077 225374627795203415 527568949604184948 726970739736372593 858611669742389666 764055802913715575 931184843918305457 114497200916240066 528547146793728278 752128291143660749 782320217308196139 147253435993649164 381977375688619198 114219634528385624 82462632708362806 350026586927487402 731919772802699012 410262850551115788 797739302395406727 389625781209449201 103599144351920009 490729395375850029 122424019892932007 459221460914955081 828584317663750336 589259032867310045 746767151915570828 595774937967715281 364535283241216702 8025186384091903 564090290337779906 773471454610166231 617480539015804061 668536684454168412 501166262925726149 65765761472880457 316174306910363913 632095745428412080 219586247879950013 144537105811297685 347361592255362393 924461105734537358 770818603176064673 38953756080339878 437725430321468691 861286297250474436 752080028901494295 920709963180174374 733496974804290328 332162680760160787 805556757237647546 207862956754628232 999098946013410584 516795201408593641 80812291590106619 798400280376692009 16432067833489747 922655005780016054 20134453111973408 33542367714930472 965163942754258836 442170577335298333 700966198328208292 406852432639564213 745375354851388379 523886695503720033 887781763438073455 216723397223615150 285829826924660667 679180892680096553 543250730143836337 877099401308841093 250412497710055094 414397443199777674 986520366469926381 966826366261005757 786392771875244761 913232046199744160 501195036115836124 976047207344380810 411970755732369282 261604857870429803 760151500717086681 546590204617939008 801324022925150362 429443327996150143 308109202556167753 638262093667840238 362696968944414739 570221638118116835 879032951627486423 249648736700055036 648644443347177733 542833680446820018 553856686997671103 307503115011233716 148087277790666155 93969074082239583 473778392847106325 630091650650684770 932218664655188609 402684773941561429 397804577968284239 825095514412845574 371717818848152631 469940762682196144 391349879056126078 204892881373270566 883598356215352254 414122192885425021 126706228838012801 835598344028224006 691497085638530617 65114161631216573 367420194085585418 699915469824794601 87829255790020221 771239659978154089 871134048317829643 410379658384294282 546307368449901788 200394183282106105 691309817021657301 621711458098996736 67559527338963372 49724978579736825 419393606876207424 381154627553106104 705888094366328719 709633013602262923 517677431775033051 608186440893366404 524651919352848403 414160832070962406 510641439734442307 792621630401347319 247958433729782667 335713171498273040 509319485354327870 174380276799142228 441221104454406845 136372297142443964 903103687649096164 965051840375272807 439903359376923892 785885556174306269 115639634279232171 556833832656426911 259333579965242956 354081629502591383 30222438975025178 648945676422116527 154292368838627862 766015334995649350 190788530144345206 622214930180067688 91284111643581080 532242330980417159 294603799640473651 796457625767035364 595814902458485238 872064823618528915 291085422681454598 380044013570913536 844318031309401263 827900691986500118 417821715197340853 337425081272199634 147910202592819098 32039407795089359 831255254982486391 551205369652792005 463515994747594762 409537166707224920 983384925556935638 775316589928332107 891135931352972059 252927123166288773 208694625889129278 16972268204229646 639479525075784935 643156919718489580 411769650278153304 242297991369471267 690915603133289026 865390943026957766 479367109719908128 421541134701013305 656403703066599210 663701763742332963 412093833327071476 147809413528290824 126830830969846832 835541771793896416 119659421808681753 489472942619704854 777665542925274478 566663722724002811 930785961882678718 977306212448329964 519022009281189554 917891117678961017 918502544231300348 761200939778567916 241679254149828392 90876867700392075 700484683448775941 312774956088112403 234880126364840926 182298337436106671 37959267661916703 941666810043897944 312209923470202486 800648366015386411 793751246302298996 194704442919705159 797770587481756463 961650049213483295 477524638661945005 812636071543872497 864244141832790631 493657061499190455 773974470829692031 966076264789543258 393672383912137106 454858066401978661 314501979445462941 818796153041087573 18471389743861765 72104700508521490 513900014045516933 576836202967227096 236367367576904797 469280924760423794 430752005508921826 965546687250055396 156629532710707527 926366556672924492 347269589427762527 174796280045590024 41273240530202099 804383992989279479 192965394305737753 425246728383282877 257747458406474465 314025509614913069 446257922095458526 414596473505830166 491593704303215000 380810392422931514 52665824948200388 515279647760518436 323887791231416731 631550126970834414 153462844693486811 863296785093734766 201737890208926912 579990900196884513 639023380143610244 779544877844553341 850413671008140957 431490041321003572 687312936303121609 176949029124567260 154420393698525966 619792491173765579 241061505538304222 871240966095271034 942808459655030567 7570053806497211 613922420368356567 218486573175882788 408475784793398652 576939467685802189 657336316776122879 555955808005118944 890619398195518220 424521634728402754 759465463717564194 396536140154807791 115341909147489488 150765887835319680 574898376848380084 924618423726738901 897661207924874786 261859048365317740 881862904636736180 498982672355260393 220097565318054034 263894199415576275 491397006619025418 666709187851520871 585160525795860977 213084376535813741 402982504815640777 527578737758559644 760439890535445254 856312513031439962 320020286599006822 116371163582220593 804053712696131888 954183919747663416 416951533248803967 493598451216027886 230369799397773461 562243950828804764 728839266231596020 301057403612198246 207230090702020148 476327521485189044 545735419319199710 942611115616317430 806335609894478629 505395441484483119 450415257179141154 56910688101276079 148902350967025585 440591262389237813 992142992297967125 105245245185825805 386872329217888622 609485080127265288 69004526831603052 594864127312463276 489711756497080740 870936694650104878 800934550893147773 726780244033949381 389244435848908788 992155939942768702 757354344567105193 817562825467925095 394125756888767101 777144814660342980 874771796560802846 207309473900159384 769420576269272613 367712463034910076 845379284445834622 42588820543020044 511066279574115288 280960841964533378 7145609325893648 825722679290278885 823083609455370633 464671639938840100 796483732347870193 243696132421382106 885550621850045604 526840756134716722 932822512602812899 632406201814014032 190639086378355302 839174956932634423 466659481260798824 343273630778320032 603134845739976123 76006530746699905 264437917411971384 89489220682481248 558616726294142243 293830787728977693 236183677736775336 169888059488384780 602629573532881189 959996776432327131 159228324788952312 902417543637913853 556073377193999169 442378945300961368 597007249090011612 359540832383326494 71083955749108855 999500639623687155 705922790086376498 939617573512218653 131324394117078243 464959331040083029 72608353823011711 279439165221101286 140566354782860006 768308768817847032 86712022111743253 741640570868163672 217291030242252350 690343921324801754 37829386024418816 333105830353854094 104639534148676866 423277685375401193 883901471124269542 169044160194609446 111668649563725646 427650480060730180 511471588521633373 624944033462826441 280638687075625700 994459606329958331 64474428379435973 75739471987586280 933422337725089197 648728981799032497 306385990581735925 15883234027834863 855461722661766627 942510743808272784 670303808424503374 367997800404015285 37347870991034034 968713991236923564 544569312626812954 374461358837610268 832205952126763231 525009078434587437 993164451402515974 943565788133100107 143898058408686618 479434907781162886 647193439775729033 838074738220334029 474060750931390453 137067768460390185 351535963044589003 362512940369470916 964226034018007360 976015716501082852 17470612905774041 767935303971067853 344621778090848074 867654372604068719 705814734361543515 431347466684637174 624045040136531235 668916711059104140 623226625183044789 161728609838918875 522214894604025904 103774132920850830 876213361894990716 198400837205235600 255021863112340195 786267407781231468 915547263064733853 176553999640850298 122633217468328724 573496101834328167 181446648341135131 924510504732913159 90200831984088260 940765527190841649 757894469272011425 998824653784608159 914830659001424970 798105515554222385 524891795953567793 806548104427714653 922500613982401444 631127150672281400 582979667264120726 190939956827484765 405822910617195448 277530010005974851 555191832522893840 16936920033816227 411000306398532194 188131976718820970 279475138298667196 228609129531215286 510992032033213587 115207297718546557 160946415273170886 977787099091208387 61584651660105672 163451413456992307 254572027188216131 752018996941334444 528256945466811638 194236770211182266 138353953987060111 744757818007579954 388612742410175013 275206430193423917 815072175963061471 820306913529438217 263453577950676123 506131337307415183 302426389893418560 972356535513817438 807985171992252184 734524717290818845 342271903691580414 118234105411319167 452683890142267810 852498141798428718 829852045420180154 107476294399581454 832055363512793981 990776480000255700 509662658947014456 603503513823082533 148472213862536310 59898211720063902 472261045058387651 983825219061839793 130191810558920199 974214160526121337 276232572447408876 180043945595688733 938435966948568797 394571834733450572 104631262664073770 735773575988064581 142687343740034863 839594545886309273 290486552432425342 877218021517362808 208633923216644833 182078857328940967 367505404975640958 851860529049560585 930636291189576600 923150456817930590 729044956689459355 573538228197719039 674069194097930294 751352799788749823 638150455187461720 502976171261576428 336332946634323318 476040266365012402 455560862618139999 673134172456654522 286138213891705936 841186559383926887 631775075107362002 131582052489041386 563358048878337755 431682608182618757 474036469011607113 325218560415251648 894830658122959414 145996351222878856 306677945466259534 95455075633077276 180220785663267095 564074489479392837 262257594931470550 913905332425265917 449913255975551868 246979699307649798 84123553159136596 636665242512187074 923379549642598536 872761626096106387 763529611339047761 1084579415960510 323035733298473782 574199216387841441 460514411685584886 163584121224783120 896834973337269195 712561876989773263 325394153431396680 302083740961369232 126209954716432982 357571354431419922 613841558660550994 493820584831672719 713929671602337762 847156414747928145 746130032317140895 757425793169417802 890829937925143862 842248266567933609 704471255191884337 469834085760692594 680953281190907974 434342081112217670 33467533543476685 246426533891750290 907965964542129228 213980532608690907 399575250108515413 600974319021777041 657337377033637826 289367627935410805 484804973239630519 111235236275130920 551163410147149541 924710755473582817 505037231345561658 903336334787512286 493363605329251098 450411084941447908 853946105804106041 268809719850385525 477452108266981093 348588664935227249 912983112670913719 978395297930384879 732879858130445097 308721268836273715 537944566401263562 367245173392415041 494746434648660241 808926220894057872 894561802784236507 919517262086201898 269132351898013897 399133047629261330 202827081009592334 53451172340557683 664440880960394611 464325837653658144 740640307145614639 80151998945864736 938946403135827825 815905469424029060 962368911626499527 605097939573511068 557417735273877536 159659383664532756 725175173644108246 509123227075074560 132216809419365495 357988217462465335 521196888861778695 364894399737212725 67540745283132717 839789251776997141 546166600195921634 687806186357474821 310237853716884480 39929442560493749 895303288520720990 204463381172032070 870508256757399843 593595769323202959 438914703367339358 694000816204535628 674533269650581735 163966853159385677 133914605356504613 77531511183868479 916962983776974057 661840840058401739 279732497296594764 401321054356238760 962340101346913125 898549504927564229 541414830946386094 291196791108030805 436180450247542238 94983631480209539 515936246777061055 898880681078259040 120074328378364963 766370141673092807 114996641093576279 861231339659517351 644003873629351535 223250851053470669 471156581610217567 657605077975061765 520716283747789788 585334514874568377 875615109047865671 586558953702440798 640021820257720116 41786715190711930 526470865716979792 411262904542753238 766435619241218327 801884427177026513 291831986537893962 639345103979868545 656957207833947389 948422629059780255 233381278105617684 492497273689106625 472202502435773665 360255614601096143 143469960935105877 822423807300988731 507529411048291573 110710202119967136 6271438733986056 651103884665368943 713699068084329505 898464239695175675 859315811693646609 335994838595666597 978716680423184707 359659527248553787 674818779173062591 117270495642107122 443436649253578918 309311513737632681 45587848261298557 446102338580363191 580895473636688446 11164419862201775 846939881524554645 3181210857784683 608063700004435935 939952297371511624 303332504774329673 963623540978664505 766517606770851735 319899105596644214 81590885249099339 555934830356015609 80403184472688312 87425603379138163 707581372111229783 941626850526013114 498652902358978618 255804917895761926 270423243753590628 542531704418621096 162024182509636591 931146777706032204 391559533545243060 787071279904487966 748834875587148346 240220740207732262 58837401140685329 590809345498809712 494979288543070417 141148773646165484 23591870438560994 779954813215343319 229523115095477164 249650422700404442 655831141436223355 783601827755240379 226979980660296784 688402169926484390 957125808771133764 535727631961478374 800748795554092010 146270934028832168 547368712120978408 182883232503189732 254052254469159460 522071079042477575 972374333243083958 845546804979726941 872266652202261750 610348256234791180 60049228123672203 505235083878050602 518075169416088380 276448892622972676 538603438759576351 442707235271318194 721325888309220802 654109775912992599 553087387738495451 568672644486289219 692789162336760536 367615862936914253 956178623782103270 141416628202433973 738105768791103298 536046221121688899 777097657028709943 337313934478388901 566258189867834494 863852974918896563 907808677281480051 188911021921800763 132979949891914750 240567971704627670 892512516953124030 73457939206573528 228335401773938867 475804375163524821 503650380813054711 662150169706287520 255979644243151795 210665327647905893 572457866450502177 209186352858898001 944470648442201479 162832698594490494 638961145534522534 762625553648505400 743416641501891902 884390174168086222 821368625247115516 855979040680634477 443769730008301751 746724041982967590 151746311936845924 927517910716217068 473278152611008461 537271261450095298 29596211641660682 756573165049884663 194292082775102501 449351613922307376 293190722861840266 879502733312517359 379892573895528370 511991057655609320 34434541192683404 140978845467910824 668346259114923313 83244290074156353 390593140642568300 908358060580726727 860619729651908762 177979829863376406 157149095423179553 371569284938380630 390209412801258429 777617253441144583 547745315845837660 198573455042930296 370265205368539186 301011975561215728 349809188699186568 447871679480765925 714340057451689744 479850778054881704 100961513004854765 911710625162224276 855394848455796208 832969870661751592 96993726841402278 334801017922485036 302856567050645248 728758366842323054 291322839109275460 969960161466326338 78434755222032297 63069709962850949 967061731269827779 33661382695551592 425057115443067553 559075061679157906 217041120594934684 656647577381730576 71891946755854452 529681225910922187 356422712299223566 511342681326850328 516655828111836190 617122753786336447 313920371558974439 461329671073255788 892307126271369991 59294268650057262 869857743621547352 201581637755677047 3159836043730398 632998597529732864 436807495990841583 275204516747334047 817040693905183296 765296480736401517 448096434445005030 495847291257758347 762779156550099786 129288339737087012 792766661243821297 316539203835129717 474338534887986897 31977115563054239 383375607455445114 732519649660603846 173810988782482251 923574102171393277 611860388655860326 723445037433638374 893269533351733363 61284409572301167 985659101517452922 413435545881566728 358963932453912605 769944553722548470 52677092611054697 820416543313302824 312600870423031101 63816060983821417 139585059840835303 443084469484501901 169242954646788144 692665920547492225 412128843912749475 227796217849398131 173125137684959797 822404894021436635 609368068255673674 877855513085086368 86927177600393844 824275957676661338 284076021538898595 812801201775741369 813792102584667706 656344871745847216 483538589999780464 97412351642170964 518448860043280927 218565493203224396 762925156174271051 423283765756604110 320432047975951510 360393389504192886 865229868148144951 93812312676028912 26488067065490304 708354479253764901 993471318314034313 551220891685985829 482036998640121617 684833739622587225 837437294129581985 88767695667962443 360010107006804120 296315338511775858 100389945810624810 941316354498171395 500202084628543790 740934497529520952 872913605405548095 539246089481974914 679867521961043623 885657605156040758 338990608072989046 47186707223749908 552712265517508994 685998391169218264 676163758784110696 702383572506940485 633336320258482125 701276945831040116 902869764283392299 689340366060510535 881092750476113243 883663119076605125 404119895777288699 41924781461327144 410961596293654584 699444167611653890 426822520606442284 409930060547383948 309506091721390784 513385432964968603 894853530464033539 515656747641553901 917576248512701710 518503745877915222 108999977022934534 733575026089812350 725639875830951762 744377005862315390 184081712208264009 998777381799048580 102231193635947294 703276386147871334 938251413652788675 64970521211527574 355908832876925469 151459424705492687 932950325417374105 583884381200364289 840596880121652317 582490900366755 957331560071268260 494690734037496592 656393011022632882 192166408773339335 793490294954944533 122561717300034647 112778325991196995 559712151039451279 707885200030219916 28586143787657609 989635264011037653 758021072474067942 255621231567435421 364068290216689701 848087985848975457 841783099340927675 177863852809586548 243367810112658452 921840913065988199 375288136689758267 726266913597697488 3444199585354558 822897150903108077 416631586150913183 990447961875146808 144348176584801507 387432494588964586 548204315113500279 296351144921823932 447379142050511276 953980640408896779 733280088150056341 934588391089531507 348576414040952510 473653472607675627 380688316476376158 644125663599983491 772124212858317373 193635581596153892 16861379332936737 947761668322872816 498039811094989862 59316260995337698 441007477680866372 864537447116809996 193912478068509052 446018840906125624 839935816474984563 715250443080561471 367331263343962793 196354483331369012 47237231451316976 400181700009622317 562563128465989279 685757834215512504 406038057754728953 864364817390241080 590133561712995656 435419371630932639 146796244188885822 436413411933170635 485073087104068486 611021260114420394 396336969867852684 580143455424045531 818131821888513390 128483080460256332 522308019419435454 977772458603062464 654403630435213559 270235265224713513 925776853271532147 699939648270770561 98456251694547338 723693432419457008 413947768446485093 642991288749793794 306035452886488577 382168459430459287 163035996011201692 868895866042397746 324672829568925047 504535103828784293 307207010565801666 220475849306528197 730576205668880341 718430309735789754 535100683061083233 982653322522991514 143718092065976432 994884366841616085 473993224702118247 492525658690376165 249046547819852742 912274466532017677 461670135684281724 626984895455112889 584458175447415664 122174446720252073 906655833135951135 463348652553489442 83888969221486312 221688607462691130 847070163300954959 378046812423799481 58220616612063651 80650899581340434 436327450332471239 464732024257218672 51189197758022101 999046993946815579 973686711221199372 533752369019876249 572978103143970021 696184586118082017 339310103729620090 561280887104822683 388143983597741846 904012369513683495 686234661936205578 807393422915639267 666626270482295071 612932920382146550 693266271000903396 411297953292052133 957291500770622902 555799847764576765 113572890881719378 108045943021633233 268472163030976564 257165100074101158 607963361566262146 308418851709684598 387307420486099574 644166178881416670 65842455414887656 738874338363557246 42129704918735714 625924654150150884 87448709650292474 180934556630831357 737423804578400868 879660036433740917 424899976857834281 437732711877985417 11237929243160773 640142172952607570 38768321997049633 848320942599167594 857038524727728667 76635595651222870 249171770543988077 739361062955621882 716970700481137507 650211760194906221 381446989588402760 902744005934981852 837474844607647385 161524234984058874 825211019668783395 445054078830229842 654788650492436913 950669600149847471 237827151001428098 783676893041270511 328895689014166927 694404242845221253 153481787866754708 950515002889027391 222742040474072195 814672286192925298 85739743935821115 604179452696183325 3972688017577404 212291942966329995 81753427387989302 575866867171079453 622591830305814121 350063271987669188 711863204927974450 757564391075112211 18566646552480400 722512022704962388 955004172663032604 575334657473263833 225063303811429933 228487906208802651 12993104534604096 768092059342244143 11936297086249515 627265721933632602 431990217173540661 900630450169066304 733319871946192276 194803427315675425 413189430065460437 879056748349063026 470400834971031067 459545633790236816 991917565823724548 843916084227913159 452801326719963978 248247476454839397 511698677738115932 266546613463503085 520111952050381010 978353736997750441 92848569823052944 892909776091310573 801853562346319257 59993762607057990 322977773972354438 504247138895681969 468399482605863368 139720769066417032 204779457647932646 626324546393308233 929276408184945451 160072998509344043 495358785440871257 412903141568279018 21534291820740306 617326875914707924 250218549502755033 590647471118540417 562899730480312408 842983063144511286 483672850499282161 510686039580920921 142374859728924376 603449970386618610 680279553549262277 535628317695042876 232668159848104222 557761739404007009 472944335886561841 997541719987104365 683904163953267433 810473184731194286 631094662884877943 446810514718949937 253528365533043009 346691639904191113 419184686709146618 676359332578311416 961256213572333954 718181226335708970 245128185886556565 272397741400980004 625135814760853335 443459167439367746 152021068631593326 348839873973555668 960312249494572621 532919898946430647 684860200128651918 285004628146771499 986872315345596016 557706568810776723 209873737819759285 429613566511772707 129815974378304466 868938074230998738 209869839701971668 469162409588322951 957469771199778425 120904472063861141 311752662105799299 936179427136725391 882787109829112055 447369667663000838 838800188333335462 143326702622550786 673886508729552380 294833718225016975 404483497392120931 845422757129547766 911543261721667501 1301093653206323 614957509503708424 550487518855584494 527736342791317323 93901826771392719 589528205820898451 490647357497943723 143192777333286267 419034780949673894 420084201656744508 581552417478159819 354235309025624401 642995989294547026 736656197437048102 837321083111160745 511975109137160585 627768567561749036 640676380880799602 298308352743719500 767160091449396174 525643313568561197 725986562504913885 168313304735692351 890012052403322368 219749177876522456 814617109727035351 105335675615505285 718078758803539519 402532292726901916 741478047050941629 597067399949944854 775434981001427596 182054075914671591 586972696530085204 20811676341470811 9649996350121361 759906433342496702 307201407898833990 490798277823426732 28537456232874312 905635682711072602 704521902590991696 484719854953741790 594276018945487443 706186470405602472 628480676687766640 828827344323364460 537138428927606355 251197872913962271 247128372149650279 939364001398525960 311239678240924039 934599023870697907 125853659052058106 488324314863644907 745462588735466409 456677433616141184 315225898399442988 972411465103894743 231503247249508593 751214265408757662 85732603433847290 106378330902036901 316075815545236611 355219684503935475 825097450421619650 584082620234923695 920708941991344776 145795432607545217 991238457582932134 982198040949604729 681789986554723273 181425559541017210 631770546524432452 784152515334172923 488941192711514930 419239714414328031 922847466136065988 343578011725277890 264781701828055999 427504675287254786 273130728991199774 250409110002868039 881097317313398308 684008854901305102 178932380459040798 807527463208487119 904896883720376386 882694542756472477 385751473668474104 820323677105724155 207542619293286778 453480658988592808 465472668324745621 733397253190877451 520290827550096120 980760928839239189 67905431123341735 349649537629489410 836043671339610249 896925141394464483 672080724204520432 446302435451267795 742942188167020537 72469529697952942 585921090382728428 22973737027810791 323518740561476681 426688881491203688 926756007225229703 134023222714383438 149011273716816809 66415334342011534 469437258014893196 909700035318836289 528838898031455939 38220006903671888 207789839577479189 721264964785863729 591621141957809350 824593073669931986 697794742980799943 850950409400280589 69138349654733884 738539219753398390 31009246090624727 180853540157313758 965028298052315865 674170242483923341 145921044757500314 452030276065815634 770033724682875347 919567542529356041 547743629180105788 37439137295288266 657725657115064955 385092397379229045 829454100101917241 777974551991909496 236319324297010804 917090187076754853 804183087905035158 497354905890209660 681502432997800940 619359688909372406 674095042395485128 444573266961525050 735289101036419702 255572995901362284 535888498975120666 444489879270759080 605706330404780907 608765811328250287 796575051229966106 630547331868076218 232561031667971000 540978440469935281 982953065503703327 138533743683110768 73701209222676572 927436750766000556 201547889909968369 411717580535381278 251507977486755262 771670027279004930 49991053680909855 183792436224639479 277316652837040538 195993271161291522 715766564911097994 565158495197319727 374330495309712392 392000088925590398 147952277198277937 496291757300210096 351240711625135633 390279210864350965 287833375875566034 348121940220238709 760967946917472682 40084756299847344 42262850399852765 388461843897997433 178115196230883817 848397469405768436 212979616847961474 503936077919867119 720724418566630346 620700217865068147 598436983443576516 740691145619823190 259682417606376090 353762443543736588 982597767989222330 334914660546525408 839029379636770710 729874021396267403 283469440765446816 728699018230634475 240962879922942304 245756942598876460 757646737538230618 69078344430774993 373605116124820120 16341289252366607 81542901930903363 991453511047962056 761355103434931572 667956752059126735 625901032230905942 409815664322314840 757453527867328463 144534754859767432 378045128375087411 222915176792805882 85367578151271194 672722323399748281 242581878228605316 751749031030815832 974762482010085857 789530503265665735 329386761422454731 712922536602953935 773931669621686442 971469360924170716 528739549939123922 679907222442241326 995469734664246482 793593143952845033 28908041106376328 630880647233496954 988780635175718760 839200780438706747 274541113925957811 746848494835704885 97551489206470528 306756330913642349 179660078389736455 110531557545504485 204738340164439617 611045444972775587 225278308276347137 934005009057273203 819683423073887393 539462523134261283 522973347554905369 894288892814976282 439470055321093212 877272086525712345 404165294833347547 819939957212116748 727268132933438826 496066723695527019 889013018106703561 498362491309714103 626700535959785717 902396174257412358 851012083452591232 481550228135186117 24494333006868737 320509385111880741 758804591625697567 735541444297604787 383970619568968799 713086679551823471 726272426962617734 761171460593903023 564327430384590977 74289521089368884 396470944695937191 599916472535929768 689931003611897687 841152469688119475 342575571769487439 329672888833014780 821136612372253322 487881607068338382 493431073096531618 85206763977632430 567189062116721483 438258571345185741 631846310428040917 262764523088128437 444883482300751711 730726006042684659 240443573244376212 840598805667310842 961956632467786238 351327650938782571 113450261188527275 804081136587766961 54124210282344148 595706343495674108 827185279377156901 273992153623915644 454466146527803026 539142671305730236 267181882310392254 454179028360979469 392255990175572283 835888612566770848 707298508161548922 162738511775747107 858027828102611562 846344552674257378 912227223151287601 594463077034127562 41042926622733090 455480363380531356 58069281319297262 122760182665026326 416791519750062176 666268161417008574 216116069242002782 615390336775834790 501429710839850504 761451683295204913 143086408774251903 222710667441104243 831018845603230599 276569802914193921 898969262889479634 348780378682961377 408392675724501265 253340404099540638 704581313884107949 946186528967772573 360686531228386976 178350358132829406 937602453320133477 582599378967735293 597439089698103473 400312793198651529 944245014104173245 779412778919735567 703336071002229596 294199256202355326 132789502075388821 603259924894188754 428438782539847692 672727829014456435 480849764249674522 797601666182066350 264827621851309239 438079604949527954 432363043013715711 759528707579729983 312075703581143662 918410605350540967 695476088930514945 486787785629389522 945835107866625724 417348598892635608 379098203848237978 174320689705800744 463312206026473515 228432549257562443 377176819052824662 176527264359697897 263885494817419268 871940281318248083 840963781953530982 21804005782220708 912112255436725489 325640378538465973 93088138603047004 969031127250227039 511502657544527723 367147197905374232 78977358592185392 670022966136086928 699816084417359102 830312461309225609 330232307015197201 146941917810129340 771625132960899885 153205964755644114 230527360018215194 824463927557836852 474403375221480767 226674615438915181 5087754164898915 207816205997662195 987354052560319023 684908970569056907 920252822269353435 600826486420172973 460671022934482737 705223862165507413 906161822361740602 315744179505046256 779129817538113611 368197391364043843 463290898401393286 707999817875835074 184166273713307857 966552883686301324 402626024526360021 224460732677093010 296980898059116685 743124203196193337 730959674400477424 485078333868767292 619832635896685662 884520541935154016 137684302970744572 14980859200516758 966922006964438668 728174610280626218 377077349157827477 89767436775747672 815298637153692023 310705842959388419 459532674857887175 485801825228109275 220113217204494677 436238056250751631 519517624579118158 54593859558501579 621316680355992655 345408281086612216 990230881976701134 990064604817519126 97177075581609190 722742671689597349 350923883280442234 871707255441153243 690364862661813689 886165068062200960 57033614728537153 822542425183915519 511763159037046123 249256054162536084 911423908542164090 552675530099502264 55248619783957304 872905930498433882 453450816107874962 387685618046293462 262723330912415932 365388989864700655 657716032977363537 585190346539958025 261055437160318269 381345024847933623 671489337402820301 792544839253815264 797435498154263845 645717838375463690 376324819273529955 383223316359440677 396236665103056404 233127196604864611 295956340528339291 904258850740623245 947748689677629860 953405301849877685 331946572204143743 445481590304466470 273714649802595113 531532754053387087 212928166011888022 894431321880655637 46090864183909591 995350747395790253 88666264786660804 342287443832818080 87850043002400356 861775393390597986 172614042327635366 95038194401027617 5422804807758152 605468428052113929 880589105236191651 897981418371458838 182129305902620867 948477928884814647 618829018476810342 629071561647418391 173645878017420254 519745517950694331 549436965044320430 238956458436921098 511516339159988524 730074045099886396 486598335462403667 613262595474915517 684580631042536079 809590880825155647 93701525312891334 669245776249455599 880344487643726993 190588610684944585 941038259408040260 790622287093415966 230798980183037599 878701816352382154 804394458808588605 567010556432673724 237835552409232854 266768064854445925 22700408245917568 903905128376017675 176288232563504747 531638125972427832 398408196980236686 455965757779576148 913209044308533938 16072675695937338 409394709910514405 662057999581275126 963723395205304294 24702341044257133 605144002965318763 995508091948174239 581429928336911803 557143894270439108 670360825593404155 384477367479446448 883176961166511728 116823046798991726 561641127612043111 96807919182826972 648846335706986425 712054624819435587 99712906705677995 973971994166499398 177546199204444812 506250823014278004 933409965368443345 51184119806328540 96545403646953277 779346263350165577 870890750352030437 284722259522404558 610973757146970057 948070056649037357 17700926184719293 430676434223321237 118136927101677966 63540760772526974 28119744197284679 763974173965150982 890108883291040718 9772384709844223 908198042177363583 11024879963417101 219278019381932971 240282271621050122 77558521763265669 683956491028751715 932911317786363953 78120337271794326 904444004874041963 860012350246699107 565919137472930193 484079748775831297 756761798870812203 158331535597225348 746677084311631321 212939870808788817 808825325430997311 476479563569402565 96346253838702532 325802933443968561 122324031595599283 708238129664998723 896088972083399526 648036655989389405 139977291826169472 94718674685181043 823026419053371659 992171158489650042 104508454045710242 13087090313819788 863986840030021296 614481364476720062 582197474332831468 305566869760059905 877925424346930018 325295186030950735 449856216435586454 540527544029098013 709583700380466858 468147392035146029 487072747766815221 11121663469420451 934781153626556643 989586262365290774 210239390495753052 127712792043188806 406658938823144673 289213220011736522 729654702291388556 271187890093458132 390609227115661907 513587977432372702 550420487058292710 741131276070917815 290915340842210764 386002067881950986 302535568890635530 945435619898014132 9971521212658041 550518625962069098 589549717613082657 664045797128699145 114014689823400000 96773147958111918 867587019934999585 18008665879720213 302364213523924179 672462099848994657 515674135587769635 459785571794009570 981192381126875865 911269231252306063 503148695962739295 378485225244843980 554777710455849103 845363102655189413 552187577928711176 268752318439434546 624848707924666160 975866033750209840 542024928642907427 397044043342378811 502291199155744352 30437831533500619 451690240428187505 604981628351294489 45676129824964379 954049067293499361 939705490670874729 957817604967315192 27367789245148314 912186906272357186 187162337804119101 965508846297088371 815867144637950843 267169357011794146 976768692661142115 84287987777663007 968147605409585742 913156319913141072 731426967941468017 925476905582338326 531782130111001365 771624320604505757 379052383019481234 310074352060853531 582337555082545784 915219929752699044 328628719974846153 681761672065976256 826294563126698005 854284738264130355 915554640178523402 814102136879812996 185752822119792189 178950549038767613 927442700195848516 584367992561075961 215862627364127116 58277739203453709 269978277925818630 280237666766695498 888390943369080446 897915219846624673 96774989804977827 843982369810123658 157549367604594236 420231221271830566 422053809414674063 604557685431862056 193431560321386312 190886786153621929 543044642843185415 348572620707067765 955825884487534699 498498230372719356 262344003994358701 534726893817319829 998922167779587652 185848567499229570 615118949808559837 740722019063347100 292717601055139667 314932354948567276 381544019327752299 561229854190532157 916107953913207846 294187354143786197 600521899652112555 878933847355859274 911693130255880988 922388806332213980 578920790522161360 70445853708059710 17427839217931913 337508444650060662 615880300195319902 57363711195201086 353068387887787987 885629901149172388 103487972672888234 866954691942531391 306849917486486873 562218388154717980 557453955134051790 368118516783664797 244674382019987176 622462740532079725 577809019846807879 5721402750207807 930157190404478160 256228860979877737 22711147646720103 70142706091265589 544904372766694984 237287382058824719 885631975529621064 745880677578192296 234843165571623181 179445107165148064 136655529749878375 963455117940178105 751247772828272519 855855577734156547 531711631054895036 797027972910933575 632650111749167485 772639357481726741 461450052034839409 361440343390100881 228362290054803503 126603095086646745 710178426915025931 432094957349655352 526311347157933959 993871428510442499 829294356285733420 454967546622153621 985753733235149828 307491598976658761 59653118415542716 465598373998295029 28430683548607940 743754576477626800 705573998715659902 469536936106213279 913421693503577774 899555164227667522 671824125403564919 924547566478675876 73182256505269566 168848926735957833 480794877324662774 237421612074790321 893992610422110698 35710816586869088 202524940036893143 348138036813732520 762723491299722188 466399627516582337 792375985620984438 996734373206282955 894058945524636646 412145033271808778 467503655491180200 441853550249410119 951338312918823319 407341744664964231 422029608966159270 555217507896790913 913694381131027546 279706416275699810 720682931700750594 468721088026692873 243050531338590934 829647163768758923 518469940567224405 489282738744904120 87369471354695539 70906745249167515 106170658840537819 104028675306904185 230714144236485827 571844758363281829 793033620913697496 326897587624458611 140956535848358834 200950374664477359 462305520863867690 531444797005335332 148831922539064582 27061483699067509 759144074704601678 988703421099749909 340016201970124328 672902190814492274 526248560144368124 375265926604504377 23115122567693958 521167499694293347 15766111013303485 796312620989261876 670571340796499398 759585831368776139 344626380243146339 918721895586253363 478009999756896731 483269182634196620 730370728905383817 624628544997736095 856329677442421989 548605834556918305 175589111313156679 596806227980753467 248062675922304292 495236508159378473 580012311019509500 547461194238021623 530747377688058414 797473157408513912 616855521840225203 388617953975900848 509838391723664493 541603870614200814 285353853298886872 646175555888271036 322823528146304264 963689849924554060 522339407671498830 548456851606893067 699010256083769672 825408351184737398 139095010643388005 369004424041364146 457086686329258753 583083572155605264 741395379536822044 36880405539688520 433628068118077616 353620967558960998 864466142362051626 716650414953886305 495881933669126420 505245620837282124 254230254600909671 241389705776511270 62645819879103717 311298441370423050 39656385847663737 726820044042682580 117853837650645221 11239248184592027 403530670014846165 194640591255608417 13235630671613726 59497687615358613 68342951870565221 721012164854028273 428627572937255871 318875695509437137 213233227157237226 74274203323119541 711438193292124911 49470599982483771 560875442033765171 432953191859448098 645465182345633972 278272723509298573 480101088936884003 229062495575367448 182969202892220038 932370393933112637 340190155362091350 827298239599401001 100883190249578254 718571374466196120 798714977601871415 254726295978419946 974151424064680535 969727786647179548 101302062330799266 687483717545044565 166482187404453575 619590089040876616 304604282580619064 17897769968130762 255402968316270321 422829708565465099 782194696358788312 112049147242656519 577341331311938571 469216237206691652 97454654191993433 301289589365539331 979662711776400000 765313236396464759 740042129441129704 201257214458898528 244166176759566369 956253399580067034 420194708811337301 240023533320674951 222352226750093369 84389557721307363 863078229439738611 901141192453085041 638650990477856361 599162067727917421 881920022407133231 732766382463370325 925043376473833054 765971135094997544 7363149299638597 283990063739351709 598596857444570056 187763646461609263 620554472646230608 724240849392859011 306702584287886478 626084914640416262 372005679684031546 645458591705889548 902446934276328325 901793672416146837 324686562508478532 222624357894952172 322880368652494263 688534701335387887 682127979031342961 561424464770297861 909266393763761129 813433161037862311 997219590299993634 616321888849020935 232036576341122310 144884024456401480 15702966652497345 890240619017570086 655767163179705600 390242492545638310 21513784105256519 472817224348306606 82930749289786642 447113374446425219 27340195197221887 803085283332394635 394725378090133367 555992550222426681 17972580549165345 823360623341735064 154080009690539335 395165060709071524 708412849614092249 542476403519900774 308085492274232313 343029737845275914 349851311060533487 928052754594757039 17059462403151670 179685820181129653 27158896436900758 557502284478862074 906344692534412100 294439021966198870 820485030691485476 379840367012842282 612201694591512934 844567633568881425 901699780573427128 926998447931631573 230720947305492812 729806584963756009 857074430310177877 113936248120800896 281853969657759643 819158960139413461 45843612701164484 971454367532600308 435870461029907737 75835402238049594 268184213109186106 50738768318644215 617877298800285670 846089811231837653 614442577407656940 623492960653229713 371545287651638968 492279857625872972 194538176064144609 164863380723307578 484352867478266226 157402737178515299 771579312562350950 95909724081868774 821883453147685767 895354693292859916 607340074771558855 951795003436859905 6116091312789525 633233095308072460 808442138409096807 15082734500226509 286074835595190421 111418318022996949 413516412617950265 35859333393212329 159537839346350441 293206986776481044 962759721028816744 175861056480428833 677504305122125032 281871481388304610 37228265294081500 727593205524216658 451082811223025309 225601388728763296 260892931997927502 717690119364887815 673020222702138830 431725393355933147 966682416126021422 699208059617962398 969615821954725749 100852548096752893 949723698850244628 314759187447410701 290810133669536425 886620664537031588 20773285039287146 574284399306337930 655477963379895945 918207889693697607 201450849363770177 341847942393002895 885648057617147547 305093039723723317 764291769548589536 352487255785241832 978835055375037377 889839665914528609 254103591311640026 40305255074515986 519258528371092403 311105682045085531 534528872747911069 446064083533399675 677950104230336515 978297025377471392 440992176492851443 286069055039351971 158097833684619303 418708811308126272 375974462669609872 96362748458922403 155436126221416394 401234463674719004 29594605773368383 643283031483125236 53070730105617196 359762177713021366 370273979945888919 130966832382326333 237014523164424846 903768288073033186 77795739856869210 640159840598962772 283510698479982899 576497357198042376 926027321216988778 353793358430999992 65094956482028221 15676212646378941 399001699854101670 667316264453047926 606057523337802037 240241763051584016 502029016057083221 399786911826704178 843824388017866209 853257164199540340 309888305695440652 665235165119924661 608320204330826094 207223871063631792 34570455540689796 291764155134796858 112641827137710300 192959519808359348 285440105511948621 484209954015766535 367043392172122553 847640181723360006 377282659268426952 161167775543523786 907957598746188385 218362004158974016 929659739954029636 902630394828260875 303472501220305867 23615766131667170 391457046670514466 257382357105106795 854375365574060690 537362906499614878 616676981214250496 153579602312465919 189415523588989144 3810639944310884 186174739829788300 991361846494556447 211821426405807205 168659794572005192 665705307783375129 654891142516586883 211729070217009896 513213664485787568 251725273502686706 157122873825876967 733527400146906731 813053992575094539 965611688995665184 907200600685791015 664030966602954058 193380039690272901 626451668358390350 92326558926174040 111769242408195807 583976333159933772 199602927708645906 677566737679622968 778360684278164724 689040983464315692 239139294811377693 803938202768260752 247229534740492436 962737207118475097 266860881034310300 596769354719362404 594765433925368367 481888375282329822 873728125050328041 381410456090210344 14639212920911086 699397764842440296 976614015496822476 51996786789200379 629568435034970723 645907746041428481 452378639223044678 734129888656800006 352492093921979906 170226338964019041 481459848127992316 901283363610929121 198195228703044341 273116946105345476 548355420534416402 359127634790617972 539207516256305929 144166833161749415 431866234415390415 474619411747668679 559221807623854109 87378981791679022 552314162223582077 266685672062184268 394948732328982947 906353074196612476 989195878514950304 285319346126670703 253152486712878148 909071610134399341 908710017768831858 824598756831575967 803034136245431846 81439727294677475 160253625612951650 707239746773384723 464119380752521974 677705782776528693 756528032207792773 807355183215443332 20786072907627085 220348361223292830 574135755415974317 891289013668655471 261359226426305309 166812313677072955 380464774240191854 842943236075974838 405436659674272664 651410772336405939 341906211774353890 425780283174815796 427036735575554001 165995792148978275 215047942339798702 391034642495853700 623321996566067275 439594827225761079 765790273555384844 27292113782778738 61077412509071857 919090130235812993 571591378049684790 367450558521654161 708354597555056856 725135073371527178 600959480222962010 36160891293348518 160864732396820307 646767300259789346 697284463952584877 752070475122109160 88508215623227823 451642365734442924 710224544683278159 349585211292710098 326537271199864910 631391833432414542 748563490461800703 74428987949417537 388133691348147713 56159053039833641 712288417058787644 266368345715425779 963539172604697857 952142869564527691 782239941118630782 206990457385537266 241244702950564746 891157225734339636 356815179530183846 332018894370926374 573130529354314418 249066277639798413 173254883359609851 738363377918956916 988911638186126348 918533526292210887 334130753143588282 427733697364857140 426337454048569567 387625618171645916 344697507563400282 312003822669024620 290199534956496234 903201859726978947 43182642647859978 264664845112051782 981691301471375063 222704833398766295 846881787420789323 420502528329340423 427403614558894473 616077666583785759 352477241116454810 145316208131082828 700302188725514553 194301322767543269 888284613547390228 830851625233242968 589630259189382479 490536956783680747 787689727529361309 260453040601098850 658285219356655687 396871867693647897 977411821628972109 624253679331697230 510122563295377316 603945576963628304 432445110630164966 9906361706584137 593715721570704715 478407677954868923 84465204164634727 101682811864223979 13667033933286869 800553887913229178 541367279869463135 771420253941207155 340565768872226096 959107282157516585 323482645136572850 616067691243989300 864996697812539100 954950508985823743 335267438389774639 378382776145013785 568784316663765154 644550356731327531 341338886000636962 661709585676205551 964137740763122683 175181507576398643 859740076892241508 6124600921384568 164747831350884216 255461807623555891 631738278638009838 472903479952400441 18196073297755447 768395836682738668 403663534328849710 228580807972270684 248992389559555496 568304268366271940 293799057120835402 727360873693450816 689539482737690121 42982729024734760 586051252371329853 32759159984821472 879982097271061750 214851539420517756 608216717738006084 538599560126801417 899792219409433089 601793146578865375 222841047616866926 613753540374592531 528250756108815939 855652681039386442 328244664001503051 5043646182004349 68932804147991850 129768836503547865 933945992429017092 838519470714274141 753318851016720712 757162866585959956 794818091691216576 52752620648343865 561819527486330981 825718248258643586 229116531127217966 489943767438429667 865258196029431184 197802358683170475 857295229801941034 236748671020833266 482022600312510004 805631180752342305 285344508903703574 702133909642413484 219405064815252922 699679616619709735 997724427129900934 880676600336587557 676282044466780330 747597797486046505 562463330259336372 994445823898254219 729193259425233888 303040848475591801 644667717837993999 52380138185854674 505487669228795162 946387116514521196 762349715055433258 837681275298788037 159743775162404680 751324764726407356 203816166622480069 741873537154912227 144765448352601919 385726589887355110 800629320621909224 371531742946912374 673655895018845195 865297129186332563 189349912282590135 165087433221663273 426420928680676292 45117939749817603 397523980624185006 525945422182516911 390966467350650644 567994861742679210 281316191486297122 628361656577846450 307156360462243217 991071732495746193 611561036672014271 625441429730932554 306415533719128154 565620917572361572 662061797346031916 440090421428601537 526432846127486622 915966252013428899 45712165941599672 768623033096841876 639672068057159960 379389416881851777 43839880028438866 555745534127524727 122528644239488573 991330936665139838 837662212086053512 911743571861440579 464613564470930949 951679987051865986 134462660934687871 984071762239586050 847498627057085200 806965271606450663 909949793469405751 575558122791458111 387192411107809964 515127586588702704 641690675801110322 575244164769328981 172024527644851703 292190255924962432 786405399518794052 682767763447991368 71255484901823793 765160322111383713 850352987039872400 871687740506633032 480655252616450501 688444301136739981 98728068347282725 3228104631841051 503428278856964922 600960892866379292 971299312444867775 602902170367316651 1218823457855391 240232395072272998 282119721186289587 419510663319691646 668980739406293562 634971161398084114 829569727038609105 34295507724534931 340978212328689101 172297510296204806 961100440518812818 150949021683023655 47939815416463515 64944461809666631 345132533621220582 152085907311736813 880623888096396885 507519670253172984 787078231422105841 454769427060378002 607157020701805216 376881908334442927 161515975319983692 256330843823345442 828233100779804691 193820834028125152 467363621498752989 799379293832926451 284911285750018776 91788408324360233 127407705563946142 739899013160277239 386962349022260331 299879376575601475 46171069646202021 694931883521526314 545691688782279410 632713584241936038 432573041530526954 368515907333920597 414228028286633667 294055712205941041 766823731037307801 590551531125102277 493867559908753972 609574186620599268 294142590184084312 504948573828759243 747965905216216129 728331695478912703 279753566381219011 653395410184109925 671743383996914610 69963033353474472 296400651453815917 649493960120823023 104463672203987080 157746240989290673 225453886706976690 85738187458542696 625197077909797309 23797818250761925 219967984259142450 515401320216327166 322138654419420711 255217483797132000 210375843643048024 322494223765579853 340021578351016883 348823254381642491 355665341321595625 969060143249856327 340330632675728477 583888477130344750 995071172571617521 893232972391057793 133296706561504175 686069548496681317 343105533438181063 149319283274880175 185320183484084940 895140039886682255 883567975752812870 704256230265497991 991739074235914355 132287951572633114 448042103044585088 93317218964120738 122171248149936925 328558085782385012 56814049249796768 688718831783681695 851212467956743272 284312673750474010 394949750976959222 120599749736084230 787406798322971045 988021965215342583 832106665386533646 151277677811916107 449852308193904583 996641081614812650 21862928976824045 394814478756561265 899994690138783732 507859312024517106 549745959866977335 132372765203541370 105787208503572091 481278633893761656 264371351022767803 709479526812574485 963074392187024496 797803650217857230 79991307786958777 305250030069976519 470078484509686476 388368432269224132 765941858520182248 449334408966907201 710094362806606418 525820303008858308 874522179979987241 23675311861982914 360075422037163485 389941156854737358 523846780271464763 778124305992439863 831234196244591955 902795098037287450 157786850843082264 406941355066832194 3668817263949575 659106597354263082 608040179269406545 132038429464564123 759221027702617549 258056983740773489 806592875029758015 237559502603444195 716130545715222464 992216831734195701 449600786044258780 348289945256518749 21053190685228941 236789362666762550 197186736855675813 406721731037057191 373910153235748364 255818999670118066 580358354857129631 536602950437475803 480304214129006778 656906528737605430 752832382867505782 746783425775254219 438460542670638010 763322240136103138 455652223449897945 874280555753593329 835314045830844598 192828388339276029 159305316260198161 440741501490879068 921585067516954341 496076354090207782 923579013981538254 578115715551767803 924576972831979634 628365736899127003 59484980909445108 454210260115284229 297261655676799756 797686097739776479 239105089766400001 331411261863359270 423380420932885626 556743970287502348 478139685280976961 25495254873872824 993217137122416902 743309863658992748 442165946155108202 928581543118283337 353319314599260362 860982124947765181 625170146075734147 799902272631231942 380065562681206294 727141888188977477 976842507032444661 598604540926108973 145874881855591695 178082976137388946 769743697342503379 737645808038094934 89095156959246386 364005658067120075 183654989538228195 455298655245752395 847011065311159136 219595808554489231 45722726621395046 571510961120480622 669632671145850707 400162975117856046 663656021946804255 321710422126998705 956674969648154369 244712643199307038 105099698915129435 491091139893402353 3973217752331764 728065538297993841 273386031010058581 182023840456293016 795730244441105827 680802523810144731 218257250302629588 855866036056134900 379779769365329409 478663578102035783 843948102392226164 403915026580233936 751648234011233647 401802871774123102 516034477346641669 489022092336280560 801383901220966611 697013461163563899 529558425339711934 771583166311443628 420321200851372005 768540037209139545 437431090656576375 254457588461073256 911051823091736157 92942900110575980 386904513957117154 764968206669545070 775146435231955097 932625115256284189 545660804315796493 698970791608060423 776858239927509711 277826133389505136 596351110756985987 270316016914002605 596633346999039015 162888136865539657 943785683290195223 347511087833816946 359605757319223374 213403888510211891 20167805367486894 889214250451141786 683639984552234575 173318939838873431 433506458565221469 587099185678769550 376113384225838653 213328902761942795 306926569722265398 236491707928375097 742016261020791427 620099756614731672 12896099474283536 295096207304609550 390900592418676531 951367206628137070 241375955284456310 641220864469215652 468558579932982573 776202352254897870 650829739410085429 981359578154020311 699430177649800475 284453092040322122 391622257835037146 406960976240431408 860430117562899514 84899316620698038 695063122416591646 751976610908600722 572222304892588944 543809732480114234 32034096120626932 344885099067354471 849006591889043136 499541552750847710 90455397040878919 398967728586981373 841507524451054427 982449193649735395 756127485657620243 933688415588818086 610574020227640026 946784421087263475 239830745043006818 915408237016908446 173495798519928403 809403467552146946 803804643594709291 726304373045236058 793225390857998616 804918003608333059 737514889982510168 203741238988039130 379448549158347648 315381774354939467 533221055791251572 456016507733200402 49384569208447847 12936687852191571 92426273945289142 784152169786175954 489214888746768814 949919499813950672 25308730093556845 671833247824487795 344030307311235895 119844139780597812 272567407372784379 994128905104065752 963582263772421621 696440245377034583 562356352037348850 246131990655979730 516103544103281115 920414537517939969 920275308189947739 817292865318403500 823029347979789864 488571502120177749 236025930833074021 849200055208659479 613594322290551233 720488881242325005 888281878533271495 591975087661562363 631652701704972952 605534741353760088 13035613653611195 580436913473334603 226043561740489181 559599534522238971 41578681923523067 710750772902091357 105062489362959589 25244793239445778 213671457838507500 776692130505932285 303091770546494171 88970480471586061 22581832907764306 737444810379075128 414054434793493024 468563796473316984 466627709565522979 452262337171551592 770229290911971125 310813029427427534 997063546282965937 384323874585312204 231064797682694868 89620610000997360 623455685949339037 768543588739354747 275717503390733154 407930236318383415 774143591508100873 623993094036725190 276195668399829021 886461373329638865 984662074264048030 271930573222086332 670598149059793217 615877586147867853 368041186085863025 309841695149478009 769134038521657847 694905656483679480 387573295267865826 535621125364956245 751076848520975387 363642759765398406 836819153171404170 652356216422157772 940884403898049256 233722284516104762 209764972999766541 771252051359416250 454857776357446170 406058364522513511 598010461632987044 581907456707947761 753201316771916145 63833847213357281 12427458335456375 637632265694479682 605364492626848594 818923598839010257 349672014331333985 103095954901539082 874832217427490191 238046074417365181 284668697625184831 350439949949895887 664008759244209045 126292813073272982 237195232748413802 533649187052097447 337811265892504406 248134845418245014 174014376553380114 88027149301639861 990922901083300280 566050948774340320 554732509888022384 80244018039917090 337928604431790960 64656608833336083 33167989672712845 273816366031015640 514888062750905787 395560239807177943 84778397223153872 135138406996786572 92815330425292322 809392390685329849 329018324935233082 324320948276290752 838890901352226727 166566919128781556 898623123950941330 23770998893497592 31841048752429306 269014720853051445 650531834760922684 400025707982056254 653952674485615723 959801470069836478 300186920442266450 317653895236743722 783474151592536666 172545155902197971 793747849822823670 723872192339786839 970227818955398686 82012613655637254 70294623964705964 531575277392769827 982787150179020027 760776963818192461 87464699318015164 861012732148879747 465798792240983167 743850726923195821 238110375509295505 601292717371797577 521931444550085555 181261290357841770 296058576119800655 240050451440760119 333872851268000801 926490059000990923 948663742923643822 298067330953679104 242132031089994464 43238753694028311 44757443063733642 948378040557159885 311140022370523402 870661321953234104 537150584241318059 219112323957184344 283454601824140030 1453245442834741 286249046005253838 938539350762263931 925328483370773534 974759711052439108 120260998851865059 597202440794719823 386157610145697716 417450819339649408 668358952773715777 16456534215571576 30890425436788630 912484842752950689 668072371546116945 342375436583849624 515211963512772961 719673682452066929 228113246575179945 790922435809534221 68134293540854739 123707234703936801 357628786749606978 133714667874737987 347227578042619520 918873308639527320 419128682677080556 651539020699121851 401663246532683569 158446405544107668 294825438752201146 625207840341481462 138883820021927783 740478693019376091 985712102853849981 825285798749882510 734236664226254244 771719583668900872 298002474616249168 382518373700743658 663985067297387000 627929707846936701 464585271279606709 249675084114508667 279355728705925652 237051391497818077 831684627037563757 448226061032476488 902713188910659364 469469505227776876 84856485144348468 114197185974415997 155982468470895633 35782020987521949 291812070082411173 138268275856760899 429330599853663186 730304593174262830 187912215769289296 696867296253075261 270780635056123482 875503777610687554 106515641647803110 929557626088542155 138288959684923443 193707262485553719 315989189874136410 214991674018734589 183587829712172474 272590786797886287 119368068304452120 422658754747948358 464983297933048571 812539173705728430 386999943846159346 521964173601406763 196396586579118784 711123437259372373 186842273247461706 292327614948142978 720113649971321815 161869193142108116 920023542715457334 350407418787700958 371543288614986499 485642042228865944 252308394466088836 151497617188397951 330682954609594974 806273917848968935 251172757174993845 212761086734845122 967308405625434859 914951591135710564 540407150525636594 702507467264540537 23776644954744750 147988527591108412 420977145899587812 546167030470513649 71558053071386988 679114748308750657 798171689913113518 837658142881473405 799375596690632869 204005656908644352 348130756243205104 972922016324383638 32368856038626778 821288846984759913 607548180478622557 174528202776883530 494171829347496234 918221553494581357 456858840607723850 708795184959188290 412740521883638684 239903434049720386 122847935974745081 582972784713562782 86356570534857968 365214619445085879 761993291817211080 470475453114749195 546111368397291411 102686299034459999 725438139422153746 665365242211820367 183452613335031307 406361500322217982 255367628568408078 883520045614447188 429671517039166193 239989146417906433 180140139709730196 447397841638263792 110200475838544664 49818857368221958 324816133877814116 693642479151549182 421466021375960089 438665581873973278 654752538490987663 843197380942370158 618771646982038471 868865462183690175 763512207213651210 70033112048433920 223324815956620700 586935062142764856 21906500880922737 504782328689365404 318043111196001308 888726632496555961 502848919591991893 267052426239911185 760441921048835483 292795897596610606 313017498054231581 463175680207864579 296742366349969305 159350811134677209 881262990527957783 731624960188067607 547742082243435731 166234872582921821 206593298397145140 613643326691752769 451709095435102040 692376922317914413 61229449077801479 97469279568661019 742773797999836584 773388127195877478 255759550872788641 355645249200210095 36473785482473233 85732184856359921 100109614656480182 615479357010363446 460604164595649874 849761118271428706 566913162892831540 939081765659958352 279305975104344619 296019804910848107 164469965532440276 464346286733649677 844013423509861350 677198183764901228 262913163860756239 656770835347798265 155104006011869735 866730671455324233 516900057839505237 511865068234476676 83693050348323422 110585681331085303 909974152661401352 70572517343537783 435679244478302781 579357002782274461 477944220099061071 898190528225262572 537105299931071294 721656903941824952 386788320531304150 143315855628937554 506606810984085358 603512663511547766 91551214299627781 437889186619298404 739791661844860347 958182525147795070 679938887453458094 833767347186062038 892147683666534346 934833192550514199 28575936772544481 294323177115962480 359028124290931760 765126786287059422 159828027134961942 152340500315308752 136673169114350990 306770051737085734 396575294519119633 99019395790593940 279295592317247801 848486220405820287 910307024698921057 443817770492472413 844456072510017584 574492548213827059 740165192261696886 673543776347993133 158502880054587692 354901411246879604 52068255971652383 207809719415255572 88144984692390128 281363423513349128 785523674900305883 251920795750299466 742722407162763316 856508284234749867 803484164478878807 26666891674659012 795469214251824248 121050713086380212 685730956649670082 93984742218753469 530669158222960154 469106082940565404 137015337040686257 118397280431850356 781259322912518923 191603193875828771 223024681197074252 199840941492115988 323039034177030124 15895169046750446 885522032384467040 415275754470774843 903710673992886095 464955998424036758 163763951418469872 850464662899747909 721712091726656943 439370432621298707 971369871387180574 372828135136185930 828931472200973667 645349460228208759 220456909983211130 446238526503314359 930247912222106219 816868415082939324 766956711540766204 945267654430751382 526467730285994282 762398657209892682 117272716138950908 697606891656791600 441347950953070971 87933246176955514 78813779533944938 470693837140027633 860872209337997910 612680427778679517 649348200256270019 419385074714486051 832730946931995692 448671186105190526 995007411540372233 661308512684128471 481031479151996051 993164797230704267 721424364500183028 45330723340594661 556931608735326672 110310038326991749 323990298010859522 845071934212190355 181183612888442544 253285568081431130 486154523256398622 65186324846385353 426938760291569810 292133280817601495 627726581061206575 294724285655066540 361811706737081987 537866318503470960 979996318386846218 942998266375908800 159926885764757991 310729182125199139 40068132446636506 294381115658046922 578968658517418532 736372657984447293 872457759688886474 319854602350764879 650423577623062161 877047559175825225 280233885952498538 438854688349379844 838626773510459690 471552665205324826 765412812956960437 370749483106253411 366378487800968098 986797198553628975 163387860826494025 522940186067875722 57760302270765665 794503584687978660 805950557012641398 225884479380147970 351480770975992731 369657537268583295 508193176496855897 461120064564419635 134616819723186207 444486817751666023 161352774326260558 530613878433345 903285812288733627 144736280439824480 905003752710472852 712397229415550832 711574913213676744 383398086815338870 34023756391711659 310132645182452607 850374962222945700 966148954832743290 289599180584416013 649575632742136001 70795897416710527 472439886455722497 997938944952436048 172252520559360735 176846749912943841 434410654458400223 714354133681699378 827149303917016361 805720423561446447 634801795439555842 784270106673808518 713100115016920406 806198949339517890 319172707758992680 21565799879254031 250728887995910013 533813824491562665 82690974370221444 868357426260511380 503041139241363892 528590697402774039 742100160275543887 792324514644379976 126316819073659983 665514604578476002 226041794615815724 799900769063534217 827195022409516590 514272667202300321 608542705492323533 787948475329468577 289575158396804347 655548824041832068 561233537646093251 972146162506343490 772968011416637157 867116082552549817 414482733965390624 678869410513233533 335193498267923857 866156096624917341 104105159639086865 24979486920890661 200934599762443976 726477494928998665 78246424518023822 690293612886129643 781047846386629623 950774304785904309 33711368271841389 580782295689377861 955462011686615084 32403238118919712 335753520498827042 813941774423840761 233856929629329781 209994957049439198 532225333708627919 598533435076423693 485739960842275319 930225213231467402 710369999539788753 299411101909100281 599239835977372297 154640556873430533 624414372922116396 84647376382534917 446663625537519142 1443502986650909 608787584731812315 16188080171049984 134978578667278862 793006113637326932 832884286839836487 993221121087462073 464207488127503184 435672352060762738 833661984674124215 954418310719611739 851105506005405628 620771767495416774 369398476930626078 210344287570791738 818255698977015093 356352498428923383 778865377879318380 609795430243431922 621331630148407158 835120987302655414 941626593862094855 855857688319064730 611110546757715847 634082573940510054 85700465329682714 993677586441543413 881513430585779204 759078880462042942 857612654214858547 741282494468238882 94426706942135818 129476347192835818 413597949506987427 144030499480816712 101047154444678537 555497627359537714 993288020474941494 568668057720321817 310789846456086333 971834611506020412 335974824966301370 732717237020329047 381932971467112875 964546593561721499 788142685345887452 480197252792407078 373414502475498190 763467399653807286 342661232057959804 691882954832245393 310835667700080086 883008794608081089 142822709738805754 402332509896167111 663222155359121180 631274182670768441 381118393173547358 905430400367124976 634350714547552694 880500513680903125 638603017554872027 655803920681364564 151396270728851599 817007979800490021 700566911808611220 718239707708557010 183162132383082105 194279439158378597 685520371596690878 429260743255983878 281108503412087021 609245557195759748 549207756274210160 144112470973255659 25768896287494048 422488894913881912 637709740909271708 79119437641014850 30336129299966750 735750562367370727 770849923482766903 524007769480246109 808503005787722987 859414475882246880 453244195681808432 391122813796067895 989303995638876026 154872900849988038 908785108529862063 648677640696807258 581029189023709182 246379629990441490 641577650741199830 366225670354074674 785129713471557121 970632511242245828 273069416125588902 960263701107927127 850495348797878009 214722891188689807 311151951081216226 911402581897543409 130260175797005203 360945315044974317 899831359455870891 745284786437557593 802966378465308274 568087750021722002 822386594237043186 269481778372992178 980407670348789762 269393747949926723 684998797935792372 295352906628493702 745704564366359840 45220388760094041 721718727908005873 64447904195349326 505716417915321617 106611294348819017 441512005382636957 432311795761720246 837865337426863201 286826559211872131 356870085855348714 62982715105379733 742733951546288723 601763590895919955 700509394837146410 640733089703622400 228074918413204167 41638890946938956 312288615922937799 885425948331129322 926304191579721890 466306160221790217 554675212228753835 296282839331794162 148726488975048899 221569395085885994 518006418918157200 427264968190492901 734188573679980680 586673792766034860 833642495487806544 726188966405417833 483003799182515929 2146001840989287 150660724817612829 870721429125635286 845497913882185527 435757667943327482 162977145641476389 687335886472853126 671991264488534753 594550490510477391 846498723064991773 971526587932549262 794428795477066436 341082520040381474 751922104359710992 513440806513882394 757639682879109581 384104391476947441 938738668031265975 222066906361761951 985809113174830833 446412523582434252 441551424718611715 859630688656146043 474853935476532855 757555824200141280 638423955486030615 983376785563032345 356255190406687238 488601745786476055 232501740416974564 137886401693215843 248652049604580286 672231518798109276 410692677867341733 556814577277246896 852645072828978671 106884950861661362 122008140255266353 957933660156068051 87179574974712056 352439783335360319 778261758935808063 842189325887864245 58827497996240558 579987741490147957 767796411193823607 906029888335744527 485734539778928345 470519111573824865 708293563709798670 278208208786467547 705075354844268898 75286769090603678 670820627188388715 289607392840164358 776596738021971342 752884566276870564 656677261799757993 390685691650016093 487443863031055525 689401917482113557 83655989849501690 644422485645982256 154266644234482940 242031673646557347 365650732790268077 823025445490398578 284841188314176194 601780071336922490 264064014876796039 747882326851611182 868237308744281662 381777603075892244 156056609606884619 534934377933589779 271655919135706369 578919722414053857 345595775177414313 219361275600136796 164291783198878771 153641412719424329 674515098061804237 868870915772159523 658296408784959876 474400604698835714 790865432787839674 866321396470739820 960902349290457214 509596632820695127 312239204045429463 69308076820143926 467719548221532368 454346713577340069 644526657658344837 616977002706009364 819097874827859927 488174808859467457 831077696912938669 625403304870105719 419932906744304495 298907423406464999 337327928478130105 910383447000913178 219740444449455218 962287331753921404 365221251965943583 758807515351104080 872341031040199983 977451088613507669 514110458918174789 134192706012101033 362306068517131456 395919822699801899 152456809036404532 16195388386511629 753489510854078709 653322494450211445 749906905440247852 593370283680445892 722800663330241737 764472116690690692 385116889545727694 966782337503814820 556577046475529821 20293204205436454 72132901732381264 551478149801386161 310544468366538876 169327807097461453 787797195181666092 382452835397209954 648928784778778749 819676095193475194 773489005603666829 9230800588243502 468944566368503673 422797502610576768 457749263794404528 706657194575977220 479631828274049602 122591422829021157 234155386126733938 645147575529221698 550989196746635980 771464489812651534 439535063927057464 61698169443024778 624309080629344064 599550932237998700 221322480706760886 320217307458580559 210283095602254078 472158520260031073 211015969860962675 646349971030141037 658871797291079749 500609441747634069 990924518384730191 93647710994746467 54567254962676603 575402619884214106 748622754414051863 774837235074745387 249390049382105997 419170927379394014 578078072810653851 160181406155791086 441317427225527606 100029888940153722 419017485528547768 862454018624184287 432367368762701131 441455362333357010 604738325024509881 935160595029607000 954760160586488826 112681429342905793 650114514989782086 12760415907892890 701690317969828474 604268114313219335 720164039802826095 217193930513816738 95978985486681339 319481493149395953 773990014906062684 770615311933696990 732814491000520711 361117704745740455 230120554299907946 783545195240503867 308857069445041377 484304435850420049 824562128432825186 902081301839393460 92179192776359261 927643457276229212 642496118614057315 658021653335017757 399693092308811415 135844678251861496 144581343239309548 231157284182938750 929167330544451821 391691554728403896 688816434502685669 716888952609109626 946870374135341035 357577508210117025 251627916679020724 813623437275693180 228651752277768322 804839911382300810 99513082194764120 842836258674258521 293413341541615385 299959859328271708 795826357319373689 15325113179500464 115774226447418529 717769057699365845 312575255278097608 69238182435000260 48850110806666901 452330427505441607 39309046314568383 123400221349694825 291880342931534210 252198516719747111 502253230753025015 386912365820109861 49243824032216491 365691575149308271 945773255345959426 210952206385491325 992970410898914734 330334508158535865 222872374973039570 697796876088982673 884940611071966418 61884392638744576 809546681369287768 652262763666782016 694493113483630571 352386611763299706 767770583228839388 110085161743061306 992360809195113145 851619515951133904 256561137181075475 342712898191646561 272955574516663785 484092133503762111 769882618631742941 832091321251521610 279253613123147566 101851198090859819 282165453550340133 776284197281143361 642560044591135680 295645711992051685 287696470527297120 151354861262525796 604426450871603559 412797366628603818 103922967752583753 584696998153504440 855340083798382564 579528557901264035 799386918574509291 741430538612269176 214215461428122856 189145851139969413 863358968665877580 904082121349348400 662281223514585943 533134242703590335 822067224512772410 958687604259421003 329965023930172730 798704960531707883 170754946607323499 653178804401460990 338565414267905010 760612901191013463 313112605314617667 905352442992546197 953594581650789866 797749457496252548 546987964660132227 213041277112256164 362968417667968504 950786762801205766 404434181876812796 911532104625039662 999865055329951441 819193806358320095 401204075256024943 559946382664053796 692405828071558354 684670685467155973 234587323725888552 543041568510090480 845858616570726981 899644384003817613 205661758818937181 721104922163654295 244376809948023730 874518547153723168 564463572527537943 600707090050061264 10336113420685507 452862361650822749 713165236089312217 228787433717723793 585123312906947951 485999775284189540 390164145492151869 673722438657841860 250912133675162909 892426075226391243 697569120438633972 363720097393889303 846023545762164857 917865736471298352 909618579068916726 671395018532455733 148093745793954715 694710866440861775 451986858921083036 4264046240120488 111264802710895808 586656142879994765 389437435717730819 128262435187571022 762088426538108676 385200027947387206 791788561314049096 927404628687075809 106027972487495342 80977455568573420 548930744733346025 679086329785064889 322243508695638186 322471349844438501 237412831695250825 904927283410113345 124984570628921667 318808239753965034 177942286675921270 719839901330324615 760282785176005760 979921006007955602 654175504798804799 13012033388128011 426938841793467426 664674612976812040 671483028280221528 837504889370533428 935432328465279528 516188429546373955 96975337666109952 508298099904466764 55253329912719513 562295514005229803 705126021785587064 856129106600435274 867733506838050927 846897218061932490 867681044430626794 786719121147633271 639606289687169577 36723766709862135 70186589079960289 866678912335903230 28570240696074759 256162614424361184 392000374607274387 436111595544160245 905446173659856411 418273835579848754 166183206694355067 47005155539646335 850659665070129083 625261509184516686 893932766423141743 534205236380380369 10258656333443685 192075918279465718 711802178467747394 878768075907720098 475221825058363384 720246282767612754 178242113066044774 587121080768109270 896579606803808095 162146260512865111 9118075925159794 971357318982936356 830420415915537537 248083380136729056 44971846757106697 34304847805693194 437378382159930390 85763335759245044 783726568300081914 742962734616297087 2036363287698950 659602692521752054 122564200208571782 656357016386277725 65268164415095618 77201135509249293 620429792881210749 228341895261417891 920849545422273743 179525225547100893 602817926716963856 432887916459664012 585704629020197354 51336311677193144 608879509893390108 522249789479066997 497051993651804221 631670238458046965 782779984987482738 337270573873163055 975358351882773758 989917562557911618 215263318690590123 792592455481276010 772691675604713949 76274054487756272 969338201518257233 213989959653718590 625229971434353065 936735064660948817 247934648448254781 92855262576396737 650025224968246615 444281983298723011 220483743634793871 599102025073806852 706272269263442844 955916370879672743 512284689228432970 284865393689766594 974719415653561351 932436756843140479 147410314093604750 475720834398358876 172142117302288862 398200658788048388 997604442889385459 79546375997597838 561459319004718300 454284117161972967 601407228620595898 573934371345939984 99174280819283599 119712569056128971 131667056460031407 243377791402068008 279716400214267911 467366786434741876 719132546123543784 166853625696502927 229711959680631194 636390467520643984 538183459001772271 764711914896985867 793379001666055723 373961515799544228 99662396992461456 453913122728106521 718463120623057439 47994803013647255 334378948582769685 416413231422425920 702039811634614532 443625470482608824 301356397473204154 294175043891843219 273459758447305477 133596900174881438 530807726095080442 811828725300756130 187242187186256991 992713333880210171 678089746779838679 425134475249923038 59544204245833439 610148696497933203 552737758328752889 177562813499709306 740945981195569726 18099326676981481 240017291833600957 569767968312675723 486900911082308163 18862549324804923 973468590757288065 54952303490369141 122939910361961899 52528861677911787 704904227438883015 166619198402541774 551499288586632015 253578904590604385 484119111389719306 154540002528401010 466493354243364242 322716172224392341 309239145491202931 654080401112498464 430172683040310696 485025269155543075 716503595000900582 449075100950722870 725908507347093258 550080819429228463 677347116728971633 487965431312071756 126773914100276727 251775670515265889 342870884407590686 247349366391588829 942860952296756819 985952891764744555 252880242655616104 462099169316646450 55188351020743296 280370372628903999 628764080972519380 10950002961414690 463597159319302783 951279975825783504 848175543735916538 731053450815893477 669778787574039293 606213224012797941 293837569397847739 321217300640445869 564229157664596514 72236963075885257 974256381629471246 584105065285760083 18761498725355505 360099557373947268 894756519464516464 172515145675885534 142981622915204122 810615640386764198 13386433647257344 5680157416553521 596996037386322552 988313281604902700 973496129468789505 628844106351793236 846026333930824531 8301157433659246 884176369812330041 945541056316655163 394492987251889797 299259662630562620 922827779645257951 181190251204096456 654780798000037370 375931901678862590 182837299720418398 693776028438277810 43628076536069837 79260960646551309 513244838492299308 75489419149169999 731466621739768810 680785887383099109 339236112042570608 959726974483378534 514742134920180954 85905768252591898 262616153358355394 777525831352796325 866316053988765873 669834343129957978 813255590465179851 714320622003160418 882307584869055596 938971084080160773 422954275182533619 933552164304883641 780114485248445183 406375988161184017 131638427237121106 96828247331121791 920901155602582247 294739515951055229 614936348196524342 580865392197717954 682684002395058062 822828252297717613 301681225582362665 738190026931543711 343171283937289982 768662908873532430 947883536412656441 735455263966971732 861112553918674870 232341354706063361 508536896137720538 514623096727989078 205762451754188531 669137253705775304 707941165861769327 517841798513471500 559913869037959520 283085233184060362 432958091704842582 294468049643973778 682621425271851603 217046584042062553 102759253295119802 892071927457523721 12416459208814376 444962044851706451 825522994697026714 835516067035249024 778618242047124154 849002912809701217 240906158549493223 130822266845850580 310391440106978731 585939721248157132 710816286821780716 193142604012032731 723087060299611031 884355999813345583 460625064280178453 968850096120811992 761169887760600252 686558154479032 772337478539478925 724901282212361055 17767792549263536 719005670752446628 295751965062454736 420141230581135843 223379334838911940 432330619843247385 136363212376886114 774167765819144013 569215021866750848 530791065743237271 226867428273159933 393596969274506371 952169816252967874 998385632928130143 759753752375585259 584612744049361965 378074272792494287 177409055778136689 992121253618188348 147443371660960056 495678311238177968 360428142618574068 543662648183227974 543825648730446257 737251506689599389 53794618801152877 459836620895167487 48458824553231854 790845672304856723 639523101629510414 509073330667490358 552408564649971631 689993260307192974 428468950957220452 23890899569062901 753920548273661919 137151115770612530 628225891492268289 76467210242515305 747070342354381194 863297053856856307 822882229435978869 394282028173909025 881954282501444542 254982417122167925 173257165878804375 51900701132571842 182023570739061669 993248093373126793 216265118454027922 769927027588519201 753202922581845179 150896021039595529 847120427277211438 195969066325101831 670437367644727557 678615998639960883 424925177348698891 754100762838777888 978402609835150730 145763571406321531 286621814884305629 330164291545353120 931694116183665770 504264123833808418 209290816030755743 52243443227999284 485815736581149032 107560548372284375 946314823719770327 746498948152856445 187125257438776911 810324596615274248 230060531618061735 578961813784136626 27311424439645434 144406487591671910 852191757052275437 968815267590923004 328974179397717022 133437590962369656 469132769278215285 281377247738511936 981298868917661946 647214306964287132 938826937199253646 947753426655443831 681582894906758843 380620520057201388 93621222776550072 866289547929033660 537550195532276938 603297770842555665 506799014340814059 530682809250795126 723772851480804765 622632589290681882 57649833155694302 452461258257204885 36514989664375919 225446372679273509 360080537780158392 585554296121173021 428690510943319843 18655464224923691 319607586643192165 325294650793148693 768721055743223698 701905151593605291 223316719522489263 596337169804355474 631667242932928795 920457255818575500 770351268694251147 767902549019829602 570416651968032958 990617996446883705 488348407606112754 935440992558955927 772286995359770945 729627565641195242 479877926337764084 553969019698961636 593842989441084923 517466769562931027 977882483536683982 837586057690196091 671071035982075582 920456555327397015 669143691952743848 494395385907951938 612315969844293442 890809947735475517 90514425099242549 155538470428025339 685314670602199794 30865618955417292 471534397421461356 734971929065639480 158848189100590377 683592384522137932 613168217241418030 565634537681776895 370501471771851379 30330606079379183 868672756482646591 562559013694147512 186507551426754023 679150592856637152 309919812633349334 550362841156379435 727470023551078822 514728738095596273 420222294087451848 577255825072547768 39584348433066269 253641201855856601 586865319525630535 185149209716905801 379642142861209856 774796182295009532 367750585046936294 375152581496918397 87740028155922420 637290881304086930 294415552342551273 377511463082039846 292509532815558720 79009087182800063 32247832088625117 787727320001872397 405480791313386126 52062631023046090 526765527455917768 185514327951917417 485401136135271870 847290547899357285 715097099212318393 360565070765490093 90662871921022047 310427912592369820 190441010048844310 963949871402236628 121354493100155070 48654125334030167 494489966832758978 297576737566025391 136180596786975438 659470301016825454 844070970804698047 247979924473064965 314058060488559595 506264088724313277 520215766966692639 483655305864830286 593711113832241873 341855827620870993 326302531972530002 637608492114236994 942704887129192538 973296383768057164 955971823540193344 937773270431060799 325929917374308846 700890786576174997 217132553533192549 823980420586358230 566816847477342526 163680733521463625 694920535692494686 367658899501270352 975402079346706457 409177425646844737 887085452604941272 403747788069228450 765681316684975019 863605534256364817 756887356685170343 230773342444220153 299431450935256667 392385730023030579 125989226699075407 162051546711903986 128025636563934154 870624593051309883 479678788186845725 442155309231226789 877089475570696419 780627237109014619 821167805280692522 701720439148754867 100467720992182332 372472200389266191 289140484359900033 221440554754695444 988233751687518132 93034436971642220 706346879913401195 797996688000908134 478954557536424192 64532975332619863 314859431927388970 489860514518536774 877378201981875416 455282919537214402 882638786161209880 750463131065842933 553197354621051010 88891840468382243 700629765887265448 484651169424525876 139451677062488189 937189367530142608 527795273069590789 142298686332609160 810139176352123420 257604775640828990 704121778624105503 636312190692698900 319781398191630664 709322593702196841 883459562103492471 458288834603668478 742253592307588108 151580662881375980 759647393306627974 915399001624860656 676659613684751793 193485116500314770 924254574215437058 51668626854853476 818727207082088325 108830749196936394 339434109805228524 320959967519656859 996694453052264122 48586175087273405 991114451439421425 589353540095279532 339828958805729970 284987279932134570 528801676315862841 342747302953835475 338229646632628381 824807928257798488 897687258120903452 850545912830465426 339990449138659386 397510279551562766 601782898055132315 142501696778697878 787324598575174980 479624495937908337 875840135583187637 538885552403816092 462299398331337591 51517079898237114 875631410889367607 275765924835883721 126402400259321170 992539896562648705 919833572948079174 487206926701176712 682045190832034577 279937797064498990 824936603174630911 825360016187192378 80781354081800064 414448936397732886 823739273831104267 808281331129768928 183969134717281385 215852250645423813 444194571864856127 346058757643695399 27347649274327625 175915160626821725 177405991165030115 502065295736341964 12030542697818315 763703958157520710 838479334915158768 131408984981620700 847459760128678825 147007991241510178 868738363222875265 33000139599916390 74958741480716774 545697486772046103 286064703166961708 539632100294495172 332209752356379880 161945597736084975 614811366466484574 90439616089419091 137653159746747100 481848770410502322 895180978675021358 909784073689705811 72398562808959033 414319057293326827 902955704845873326 111432274553720561 593257742109737048 229031695218571433 737353550435202615 44389934073610680 246203927061411328 375069758287859728 187635529533116731 934932264347139467 691965238353020747 18054382353595857 383051916881914990 610146020681718595 428977826764583069 444411121018062861 658664293223036601 511142692502541533 225251541075709482 38751810775001993 136408884441876354 198807532260604025 837607714119735182 365189490123678795 937479352788273938 220781657000980875 50319699712111978 683290952454050522 283147497908815061 602022190133314959 602481260488605044 888600433661820052 618479487795520198 789347473437168649 354665437312034800 142123537829827877 857810492439515939 457998562822660702 668287034819520536 69701203207763912 315522717822740899 898191102298603400 427467537393423570 647626958324135105 695123132599870725 668364240055554072 989549442180997504 877675507645965563 655674023487917406 609535784743051739 395399915684307923 605717689611650878 494318502837419722 378036749814310996 563902387228723934 539099185649880713 862164091344137509 442983967933444882 408806304280098119 40155976160518541 107832013161641253 262172642099086772 173853893260178632 332589553269848431 407367657814204170 686712503539192352 26478206941216503 102201719422708719 622657508731849939 239925631339916619 51680312759801460 577811402184003471 585030093182658064 352944854155121514 325363253920106355 356425642659539515 656750541502816637 651397831732007646 629741110726678753 665077739524342743 225154544723387390 612194067569019539 757195891217839292 765825150313665827 470512221080237302 523986469154361879 906526847243702295 561536531492415043 392355678591953672 27361636369184072 57889842865097266 510500129024082697 947011514313803191 488654260517295567 271113117554266783 527029774948680965 191506730979725738 445404987125502893 137902259531174852 263857457919852765 443934500569721118 295718501861670730 259719069250723108 734933622884332135 773050362010588535 213169252652071409 666730888987412700 408327062409898797 744562693288704703 927699854347510350 308830748477523796 373703593588389093 622566634079088659 781878597180206513 416792737392364407 275613044505675543 521592431226464150 871263296318020230 957099620211614651 758190551414008239 464016222745820788 528894175370375381 825534416636831613 1419635142585503 404377411354494518 352368161562069821 142305650143196804 554208312057583208 524761259175122091 702212227446850262 423351086819718841 523461754976243863 601797710534783324 416623765216545178 766126723091376331 868266279378237001 410548163763502562 22100913480891326 556436501984171875 264430842330995447 72321373994037745 568202719794651808 800576877286253697 129441386342475588 394983685910269133 933932672385086963 965510467884649637 878029545930666796 562810502027145940 566530642171533961 617643076087795820 560038460480387305 641012428728554778 460062703548372817 331449193840042425 660483420720966290 926398705752080705 612033374107152580 494105400019193830 22405907794118081 560944930576421007 672908494160892706 607183686718026301 797031127320081742 655692203721333201 119878260376589477 684114881217155460 137979235925263026 425953092151270206 395711477023252989 368199998359329293 288193512254026584 682809438119003769 258722934376800108 564499918068024927 471926911470897087 869744170034517844 599353629472134160 368035995761797791 381517647574568560 56876664986131512 906616951382749048 903345208394647982 288171250057275726 411307958736790515 153090753499740918 449849177238930746 416940420440534565 879898249722348883 594169226932892733 892472648451030736 271611612597014021 837199371036967661 985767862140117947 200773664941992787 102417857626031639 657300990090492366 490488969175542792 495466132494376439 89823764686229468 290585066692788850 234282710177698862 571006801324551077 849294504344662551 274720369781496017 424443755491571174 787576326466317759 691097521941086348 525721679268621863 26399367748352209 518331010188982547 973792694524165166 899435915176136036 138792788510527180 645809796365178598 234345631178054027 392643021222062522 377701312073894839 269347325163386591 989730053703133858 254458795770825979 866991769589139751 982482737110523557 242983085518677426 993492394991166572 701187355797245488 945077221658904314 272959445786787857 481529108797294411 288670547520733371 32513187570069808 987766872331930987 795175351183707202 473458888931736713 68236378383348095 502493706197189784 143335651234842119 554503936969172895 484586924190414200 492913780995384489 383905644684290166 294540093317552062 811431639143597367 94534948785368955 103003793169696220 673253747462811012 392580653136474599 935525363284322805 8388888003664119 730161691589405158 699068091084925295 758351940546365180 302500401529126778 630775315262254135 407385572508141631 179923784195277638 648989436022239306 588425193425090420 543920993480716848 73706495708704126 739491756112818549 251394166208324771 887215547927357877 359127387182522490 838139348423280373 976757442230776885 463191765381595919 903113893548506765 316637221357556762 728626878878535714 689111425055488773 618167618025885518 901757768061284386 812447572917475569 12684281807307174 276642583819896474 396884590577826878 503614075812932350 999136852781356500 447519269356285741 71290909751358420 516631587518377275 729460851761833525 759296527664477223 273896956001531940 261944884009228340 233125086344970196 930192381658609636 854526420952474225 429509238329396852 504420953314709601 717492009168555099 750576165024588913 152248820109288947 826525241298362293 303680406921921859 676648106486087325 764063948948376840 566665850921342178 176192555248593504 272107423645949111 477824417825942370 206318742276516331 633237206084762363 338332730118500560 395780206646104914 710499583323949064 176165441503980464 15431594248240190 507970032368341377 983262265151229995 258775959359640957 928210361966032654 48559910017589766 675799064698546634 87208099532914683 365591577661532266 671213218245550093 926099675900892135 450378207912164463 843543157766335817 457137588434535070 578478773878863199 727992449195290820 427402318107112981 861348875471916377 839255009781665460 302113679923344492 78383885504617383 938191757911642901 902790032937789059 536447588169104444 255082028254118460 622674517534622371 391358357595163156 420630566500242016 203064710394819529 412663920835694090 878207537833255512 988774107946172690 946066993261853482 291105520457456572 129623278537023922 766631891938988745 153097826069460909 391213413840617830 750883762054653273 372448380544731765 933918883727143874 820833091604094842 24263992796919064 307739821509524552 112244355360320806 800627579873117073 839881068307562023 707117384938517493 663909363534204501 971116675951086344 307196238867666449 216965118988408859 418692400826929729 935770328824102949 73865765572913218 776862131745964308 391547013813222158 938380455828389160 741157385038555682 630966330523814209 146047421119541636 362161121088899361 898625918245913 305787896688555619 463015773250690548 74089792585658226 551259338097155632 699154108935466097 381895117156745630 875067370254131890 874395295430883678 458318849486234498 886320585334355501 165303516124871535 925087644345822189 582396931672070164 829349885012510155 887741508114697849 254270769770166234 774945499052222376 661595465866148769 552649216554762108 848816418030558350 364075085977668887 203732277677848435 515861691219320761 906304675743047411 122932248881543850 139183859381199255 973375590209639389 2420900820438729 401344757750735801 945701619851920628 406149449950330422 446794485757691186 454143355595024514 569367618023180958 587051755135190677 111173924319994055 35805229890807618 409143079332882041 859247300602869164 472906607783695876 487607692844467477 725200767488227834 398756880957179171 856485840990587982 234085730868345718 292728774199353619 984289414066098854 661861350356744010 149604850202442539 264503702051353604 407650183934704057 737478761128008388 795644931612847161 943303997726647514 725833107687480501 424639428179008645 893774425193846302 974023231310179676 595643944661071207 559018577219530312 775563592638178110 359984778775861062 166552695204197243 112381392760126086 910030901969846882 922174373329489960 403914391135838161 475283587975527271 112258664479378163 889004762610106934 282278671897905490 586125441254115648 571618273639138575 838060127760113261 447589261707240579 155988063517257034 894540553097261755 266163466385963476 920786114010124501 85946086672285784 860044831325962495 448974905095448255 57563859232453455 903481719958628322 945691173377680407 769282210107012397 429900289868185755 967366060662128214 233042709851107007 562485068086877420 126564936926009026 678060738078765375 740016280349446586 911787724336642379 637125200333980390 322139220345843883 19283261930391482 667762494281116242 304491690447144579 935319906883224613 288924288560726976 641657391920556422 133513262738290593 276680984201472423 767662371554311573 251279582821262675 611838710910202741 409726368020718771 770457876112653586 611446484312145751 463066165544455971 50801649188307616 559604512625622233 648987721512388079 730571785685619283 787018701593955674 574007001288779808 805288823950701446 404587823519663211 527253099056528209 962711310072025642 39944237728022833 310200880930894795 931562703946749470 317549009007499378 407326209480702043 419675196703832105 90702151098829667 226221183183190477 519572947378635926 975324520742357945 497562513314575360 159700539513087655 818794913340981410 745795967721577380 972233573940304607 269703482174136213 835145760061677686 243975006847723656 977447655855154468 416490697298901131 969772058125927598 501874087966231969 642888875802782163 10537912909585661 535697449977696288 325482336182745144 970770727554825175 764275920680885365 418272882729147197 482150105194284717 564650170758939683 446747337346800878 837552724821975375 834055645568424306 736617960781615621 156435375666770338 902789216409118249 255826049097073512 301255230574182933 794997854899527905 618992745011169185 905668057868707168 67265369658895241 818497885666818879 876174188021341149 820049097065406781 667726215310779973 237863936340913736 495842328586964577 10424639159436340 305483902519235644 416197868069132353 591653627986816630 937673575909022315 796798539968559797 347630356184579036 404982710695968799 282719479972757393 625606560132177613 162284722197958281 552878798335765244 455532285124311459 713523128860072922 807262370564911754 572287603616903962 775155213897030345 744569578105296293 604546808772275854 46073432587547112 692503458434048210 830547009911114912 406360360759666947 766759218327254804 356981403369261289 639800989355397170 961940819876427037 835678914753211495 617055950336068509 814890831930158339 35130685065734385 587461948438789538 246873718114876591 146708043571838261 909888575676182673 278599853110368464 132878347918295168 434769480059625485 197302557915610172 912037069803677425 344844024977941728 461119838340835159 601282625652715408 29978951349320370 825346117553097347 849067379583768838 56590344989002151 799248068629543533 896450349960343197 623562387856277630 124616203632225414 331744036369870300 902307775178898154 148200791545755207 213182003546235688 238367814115714076 676569437683684311 679609275135911819 488312558806162103 688926123746204657 670289544309825489 671463218323818556 520217201448602499 835421089319495092 843562761183227354 782807460338499212 981289067044669216 132937777085236965 671352840070514178 582900189200464287 145794982745563848 166087544429858225 16661997745445279 394719184056148238 716080903615273885 637900554895429214 635424223170119691 336409186623317450 456447575163280019 777406482316067751 567326780626918192 122430291158283567 124072822044488693 405220652494314730 37473776297865939 850271635684295719 634930676473775613 625203132625370515 279762419416875386 394928666276047805 735287880548202562 470415695704163785 161602428612709221 893046617289750710 435836227818535051 824174411413103041 695711683728448283 978027670791562518 373070360076445938 759447155225525666 890497382637165758 74137160709304052 117399146954571577 144608941745409725 716703087935212168 716701864549307048 610405755066727361 871510626408034582 947110830252986506 742203345833235773 403868783250341636 547058054109524276 205177852485638953 595689217282720142 355363433802781040 555474763377225466 708637814802506179 236334480732287919 934023417718160682 6099391051960910 241088822913100140 2201278708110084 678614428397364645 154531598631348174 127327665481486547 978892001270410055 504296565671205380 553672180588016311 282478488541470283 526047032897499503 748865022301142569 859036821824709790 451786032553326627 760563674369679767 110262012866306455 618171526240599456 416470795446518652 365490098210112426 821567368031386787 532597338644165063 594141173621132420 469350210600283510 924458803919483140 632672553365744157 471966434397137641 724817778471204013 143876681261463509 998627584930222064 612001921537601984 487885982938044471 210258502481440000 360388386321971179 34975585963539985 355277662045456325 843106048266110457 238736781013171374 906254840251766718 433589313803931927 668144459001650066 421537804560252519 486111894051143046 740159380265696719 319872814075492849 187399330207521684 864408996382654809 658037397472349042 147183154192483359 380052949944425470 219343273636086103 211807825727711975 511286238151084456 837197925425271363 159127321520691812 446182433900123438 833694625963456083 882775820562664164 588249271945560173 487720709672262438 208756679086602023 232222280667412319 986298579069343066 843192079725557170 82284759908519148 92236423030577033 324054479614026706 656970872354452435 86653435129330576 737395511710470194 183302222647782332 624853425286340143 803549943279671678 989029878735906562 518522162944410148 303025998423533543 857933591913030605 808668704815544 901105273337921308 824396902945890265 671162598776233473 311699321959264410 34289069232308642 171533864742814813 142743094105565901 152165227666481131 210338485129167237 535267246069704087 604575769827257713 448440938154985487 277927342981298997 878822886212369535 207506494079579678 237432045545853285 631092290659334118 655475885131639613 862842672641535502 130244300012049462 304951286312004322 821093385876238471 682889468861002183 905903474117265556 523109091549025774 11920553552802252 414589368057167054 476677708681149488 314850254828539501 269034183010091855 106626271681285001 51059631732966741 134935454406626748 364813037095510991 129709969283956582 240116499109225127 180986410188455072 900493803417191943 178000219244514994 920215767802993216 720312888324657114 143587333074088151 238786972941748129 270894769094321133 190763611406399465 867774282467261875 742129972401025337 996738499407171264 369415486989497134 909538207350419409 112368248518823652 612587886106501480 176274604855016991 150713637057756802 33628269886671039 10423213050680414 618788735015553413 81869130082333151 143242379151206596 627706802784264627 542610966222098470 346557019929158829 878591161566509742 793345311600371697 736051616852217565 410525792286770598 638985542453473363 522077739105824918 523356907692078568 628900608953470725 815897937774523063 386829988879447133 266770873166518047 779906822998825398 884830923935333932 589969469178648155 650208459583518074 302397709378182564 803934499213849693 503502570374609018 650008126961068697 51022754427157009 636604980298479287 2800270009819044 121876701042963877 842291842948086321 929084417329689967 707452546167771149 286070637620147200 556364507378983132 96300069172610918 799572774268092468 875725607600693855 332003954909079617 85364161209788426 182307450957906672 426169145008186215 633377749213373014 743284456887068967 897318425115198331 748920313550918411 257770868583349275 381213340467225680 801476703200033137 887589455405865765 198447277695680655 316090825356755263 834486926277618310 76762708620469950 319908285976428922 455729540199166637 110429303102085139 519817221625773563 195856806204550938 220552826777881158 572052640032287726 411750883030282938 170693504937681639 202322341186327099 513692207193209675 208459815885891882 975789992216671474 244189587320167845 551751533850936431 824050067842660217 346405336560550402 175376674115778663 402936789018218312 83137517185294936 247451953207514186 675106401344150640 85311665889607699 843155428826258132 786263804642214549 340892613192469303 995058874727079221 584513470318775146 541828719615628428 854230641608783568 713375560501214609 353499959971918017 158864745592909320 746124535702101899 876743730763570769 565997913400958121 758624838807220468 170082988078246529 332419388800068196 522770649627834122 467331965084831062 122451584787761270 983303178019653994 538209166774262196 833902024915233642 924798612332070526 455664622242496348 58322270420425446 233259491874374455 945850943860888748 491784444130035848 813938252169976982 494987478472647230 469075293001162391 41097776502989885 859353136396006354 815591874749842833 310811717760282293 199969277647582228 639575465614417221 528653187096367350 175932085331074237 356482978214007951 344575050148871824 883581384702252453 256094101775415960 611759601076835984 874895698831014479 637217747784033822 454433399290732647 291848478716739196 800152345930728267 148387536791094367 825714798921748382 400585537722937013 567789286756190335 201132440804468415 242367705202720626 712692087659534432 431312039827694354 817948801317952972 226875022810622437 262494662692748530 742295069574523409 149598737301812192 752680096047514060 116270921532680477 614860240925897860 905285269971342661 202411146479979762 663846671085657045 526793998641502511 925028492721374138 722896725800896235 149077245370278250 250296823450144096 554701716008126461 433742850694549743 441189620946608851 689124941196118839 444834713726217864 472538981817634500 865126465529888558 162317451548036831 811165750289620817 872672194069232244 508179658545690768 48465099063520015 691921199516132233 953623523925900020 462779665096791097 346405985181922110 547648830689828238 36508652950231870 765932270037179410 630555348339211665 488072021301424321 183725247803051771 428150028158108988 78202972395678292 31086387345395923 232403701482892022 266528259690577622 178594444892680605 404574001182543194 900293487663428006 924752673931843712 605205257227842759 947589846172898701 497912109409172626 197124949289711361 20994829400521902 898448896199168721 845571122666086778 57776014933336718 234585528942951793 337487858760459641 658941545332836258 522308968294014865 294405668961753718 781067340755922182 537527778750345016 248121144199446251 292817609905939822 293716708387949811 447804534269342210 979860193170734696 165722587534081752 683312669790914684 888440437728911070 962168489189362450 190178671225079057 970623282901026503 558742709091190066 527374417873749654 91578853860952642 643315641809109303 462677890060022718 305602548457653611 865026675889835412 58313198169737044 801169657905294565 729238489932105255 36965233051666112 878791145449276009 343409974190987061 381624557501519159 325328562247805603 177998961246379819 622470657779489472 977788742854077144 416403466533942629 402416025180136889 835217859212750347 878960201679953631 824832198708071047 646423248900053028 750172967818975649 16507239498284035 117075079736680052 599925963324114702 221392425438844391 272505592564378664 775483471593046627 797979550214506273 30640516358095510 80934700061287560 909628174203196136 568930626675129288 64976063245591070 547635485847189577 952186278721756423 418747479977378713 940377115396866732 4147652107737563 953406135817509641 836277804399072774 689670462668247448 854079353298120326 16462760052657009 283887427392197997 854676206404079200 715701594769872958 542608896288985752 993862846239475342 619468772966208146 962524918990432524 705960294401964406 355289792881127373 280964830013044773 72126444754651678 678707239467382867 702722641450270518 938153301353216504 628946146385290520 1312219926244711 125659944450655630 839349738484132146 154345223383902617 323451353322759175 919079614448149398 990347245418713806 688285919368846432 836131907242475527 519713495242349589 92516058592019089 156099631708321455 800568313695840845 385278753662054183 162393030309268283 70194028310469623 504029167467878006 524814458522991015 332384347297019753 499968689675473193 235974208333258143 70967710124591285 898199416198927385 516554239881761940 858906096629399340 684291714286642088 176941677244236279 26155343051152843 150268281641167732 295727093916718495 459919025312045922 892557819035319171 817402518247987157 654395180104267907 603485575865608032 415257571290881775 564436400696806220 57246051822942998 145391697550525765 383956229261670832 211804255854916400 508541944244972690 722337649734469992 686205162889474635 567472549556482881 928405758997556784 707220780805168748 607524622879834822 234411332296331836 615488357666849578 451589289281374482 712988822511277769 238757295887543615 673684682757493384 747235983931047157 982753209363106415 44706832626561599 269390624420633398 176132332870368423 350345485575462096 858943036423204230 60048677208191414 161342564775989499 200641191091488005 771791125521009730 38363612769351306 389792159432443952 986665163700966643 84455367106462507 875241357658491241 21233765618736330 767200510859087021 469674827656855478 6075268169760583 270566794108836052 738277483341666414 862177500749055028 590605630101958087 621817303271759832 56939952887503355 424971978481713505 802546701062121252 204972357173607446 307719579504163564 866636866345981519 548202356146843734 273751935210414665 547717549168192970 354233020210454495 461537974039501752 528757235013683505 457887637245785518 165774869545635833 196508740453034503 333652889347992551 321132251568777010 632287284567118922 209126616002670498 96881407285116247 503976692592255606 318844971895821148 645620131105194792 482479014732859260 666641317148608417 484117541680317788 349523332230755521 560455625445626726 666499427415528378 852907261865487438 816570625380497006 241051676483753759 532618619811456803 208031086878560853 96611582967389860 649922210871283242 129299883540069855 757405362771582921 640091273971773502 402047230185407957 862605904542672852 435838082231712680 509827500987165455 235634173181025914 442350225816286815 855012829366770903 705035846977418909 258990937102887592 166767856635671332 984628132413757256 192488526951796653 650825216611309746 191453942681301999 383570767585279089 232822180262345385 385292686940057501 513476508830761535 363963681684126572 638714329142444070 525499819972611575 716830189259680295 722188479635970928 799804395505050033 935163290831931594 634930331261675461 701999858288234782 323434496632715171 568907309458315724 817116285247978298 622377332918085764 798684712974320952 527225466866806337 89485511954083170 28985012899458714 917709339595057738 931417226983966976 697040071338944312 110401909103691435 637575314783909607 447644143094630265 22772609925870107 370988743235948913 949485139624308857 666743499939717444 219369997662601411 555146847715259196 440841906313222031 429273716682965415 864838724831629905 461515371846761489 883675008741445391 187370243917324737 968532649864458322 643842499465319244 638800525051074218 200933099471374279 72093596632136299 155826456657883254 642199541131370688 53762741381315345 831547246960884667 56786824646727834 121930592047488648 792821810793058152 951644605684811654 967653182445499 666631710685093365 387411422236144468 79449626901639410 41377045842900518 184036027525916589 905893688952510727 915190494427774060 701669652885919495 338514317678079896 873544314565485285 466096724560747411 157230629241608306 281731275906319548 28558936028702830 650115528476449692 736621538507187346 871511336838702817 19019413370576687 559647280008071780 282344453717087401 844196011097905148 754574517744684113 816116685585373647 955747685745657101 112937637824236847 883035596126741790 109911048590684934 631845932519922646 448873976675189907 160309454004935012 666583006604225421 341831978737328850 490093165625151000 241253993239736188 772440714989354266 612276824842904081 386489921483900717 339694718955600874 553043397590356876 93489782350955466 823812401107090095 88112775638190345 320055352432085523 851778077415319789 921798570366926387 412502348745176027 357796945889170682 955459816315463716 604474286398795109 754964380592122084 114471043178869630 161712598061894342 604137718053831203 676402631436642440 700768035613589154 527971969500236839 872958506731567352 292903308094310617 884092057151709967 56024879080187564 474042526413641995 57169945819239938 791708954609040332 935213604702702229 710787171148461612 845031268824397187 643442755010460942 949300691628182835 940490858597306872 144849483769800557 959832684359600741 981806916362056865 422726303751230662 795882882276221884 963147702788235604 836847940109395916 721715005789450417 203847047212920045 254719259441249205 475599776856324407 447032230062896844 474668615994317607 846635793208623900 645199724362136572 935714886197534731 920885368309516738 64863742681375811 635325843039778734 70940990173604988 145172319711383198 509177412379921328 117695266082361398 852719685937651259 361385793873048589 407301428887438505 225902547502785998 248349055659204158 749101756260129395 512726951309326888 378120734539615267 230678512739463401 499668530503946529 353235863421819757 660883483263486679 121181569972926419 140986513940183585 861324394972488486 971464935836808906 148904516610892204 299551622319620761 24984003005827426 449107670961586002 483521073684048670 865476623828887004 553074305496044858 234638159529089732 370885053883432610 765479933955285978 883238318812636713 238189268534760289 411953212317778247 970461703369351416 826920944774614534 38053874015541855 301251251634522638 330451301819963511 761336396024209611 198167898887058651 280041291931797187 70103729401647265 883103545653226344 226834202198644211 769965282540315835 237016818814989439 929445274808919223 456492641425260114 135023607486673600 420800564913004492 687007448210024045 623971565980324207 929158270327835893 117832890835368850 73387444701799718 612056651789537672 271717275601703813 900785737876578011 999983646217482961 825513066072948866 993065017061465037 408961076685197888 633415883734575000 991760415369448007 536323580020737173 971491304151799322 766513197880914182 112890488900275334 214697148353691547 213168982947071467 127596981318871275 542624205769960073 691006736797652615 910333077295072270 937395603601094119 828064589391444131 216779898814045901 565106956505407636 706891731503486716 678112694359322621 252997197516630928 227720233995061819 972045109987459623 258894251323263308 660182074412593772 921287440338507236 839053420239764514 924919350947064533 902355023044903228 735159578758796313 540568109976037067 623637335415435411 753742354137382698 385502715448013705 117514931246347544 953907030337488307 491330256047007531 137186594577643155 593739671498513698 821230794709949613 262071173405076294 693362428878979008 934797039864273325 512108361872061252 412514986919121977 177531736137738983 890508711434942020 254014139878451514 786051500380871429 767200845025462962 818856338592819164 554380975559735428 824521311532869802 777956952467915792 161751808086482826 656956666785323535 535557832253383381 656877287874599591 151063980466008277 665382412100611321 706361350040841273 280928860297322569 282315126942878428 130979721080632042 473287152508909390 471245917458082741 930574235774140321 620628047846963839 243161110507086219 447734356139887581 186164621975246524 682574018802603507 591565429253056860 462565951560897062 986994680119553323 225704493267484142 466271047293482177 358598108640563997 3464174373596946 721756255525908629 470082216495143682 251659249575394687 341716912470969208 479625399577733501 451461831236412201 842235518831434823 632375061324780012 298479304519224034 769672864212208115 701850163586768940 942137796642688797 909457822091767104 320030217685454291 895242532159055754 45572247450656979 310340359652079652 418877539707071068 495605427096863318 317933942000545541 931031295723101903 653036064919523317 455793226723670917 633578003834021408 103550380061358533 201812740262087963 808869296639528181 880180656584808431 519002031817327342 121628437532479536 214788179366420914 761938609552860838 195247436255004406 456067826636261752 436489822271698440 962605637817376893 716101491282956245 882307175701235853 926751996831942477 789738981087728375 432298778857178104 649555833892832654 426897024808557234 437611801892184973 608819225424301910 898221124777055670 546029924715666193 852100228092902777 832902188533302493 277024453789434009 85523247066807837 67152102748566974 487405791842851230 724615629983190488 361940004274576046 629965639691342023 220538197696927511 632475823655382066 475014116169280036 838961761910297211 787864525767724373 35874920132949339 242145562056696041 476141378836872843 742315221626637705 380938540496972040 465109826172517172 832064320535337733 501839427002822985 634462095728749227 538445654417304246 750238372034381291 742919309571043222 906321793030688350 26197862097146632 683970728081519934 709855050965949433 35846806652748818 882166308833053925 895979518024754833 980397241599904884 560438156649025677 930551681458183573 711359397192858447 128346501816721778 15776601525854675 299075378307740298 974662727254198203 902171378277677722 8044991579165340 985477649266178211 66415453204963275 774497755844684739 467824831801604937 691824341907969300 415228668358322682 298737320405214687 608054720511767942 165575599577918539 822832389085446987 298792625296850204 480895801853472016 525451604433030748 233630020870450631 78669321122983756 870198353267041857 869150272775766380 688643206598668082 353470640975045467 886276453766935684 333454519885947336 350613015111243848 672806923730618738 668470587531918902 523021366092865416 930955410353325089 483532535009878713 563395864413789051 397530787596762696 325026872388912825 593785091804761439 834788267997283530 317078964206960569 634063889159222000 448890519424550375 718239380436808073 890344556126785068 865439234140345322 911084640834056710 403100435782507215 741689006914937874 634367284872554834 89135471556255819 994978218923001919 984586667313618813 146190655379806656 660147937274247252 387843476192459025 587671355438989618 142328614340327030 223341981369627187 873120658708518873 687239016990942041 861789173507373808 15939293807628278 333248864108803314 786340268070904540 837549218980131032 232585420808955182 800906158938695185 382510222675763687 849580308127069380 45715329366420977 601709090114598973 338202933832631775 373805035246599716 728709667822388788 603821499248482627 917451694564486422 752034184140487257 846592857991933719 741872652084742090 561532670567246615 84513450864005438 737382743705429546 967595495061458269 676362972635186895 970608134561118201 396323952177104773 801241264936424605 92303970134646171 603896244851872625 895847704146335184 261589501076050324 504292348878460868 935902094479585449 620341004664534816 454573716150276006 255960563256576041 997824710059367542 776282417831917293 96539828263796016 543599696693115026 357600466716991850 409805812017488623 798969477034948872 598321442515557199 431184231448051475 346330168100863830 338861925958033794 727031354513359239 297708388664671877 624238582293405898 794397346945662982 884168407080773464 439530679098627045 548320036167706419 559891541473252878 24276682765477162 434584169435837925 485300258864230850 867578671986577992 794605974509476971 492110447762769538 487872556381895728 268543933333666808 236219721723835337 380523527172190074 171603763639269253 979616242443629461 204100769246028523 303095709471222452 376833755188570382 551815522855852405 114319584192461960 585149716427094838 627056383867488976 519164212453365049 865082549100799217 691101001919199782 987082060053176341 725264248832587672 494924394761322220 816960994372283573 531552477725300119 92435457567007870 333747369046779186 144554117248354701 246796634402641404 123056477427299679 799212430630528431 334389082473437122 236730900972619151 934934904440752456 649226836895718031 832042830786218526 589712143788920046 100972144618413388 834160909089723198 429147250590965677 661703561468013651 986836747918609903 312449484104260642 62396980946888245 597688874885783118 45422759439178493 509056576660858287 148783746392854895 650498423713828544 250883943715553968 677456689333274713 414051179158765609 848187026456267855 305346020229293467 872920542081741060 493737332104618658 172746501013881406 125819460775156480 766441539591073075 180056574254785267 375909179480555624 127216671189976224 421764252473655691 465064619644780773 702217965467168399 976398336526728797 987380710032084840 919902158906211419 370313766364174556 957803068198244478 240318561739750186 186255320879585740 131940177024953623 136909066100147456 923421167306935761 399301371565176592 226692603321879770 899920988329847876 968629100239591627 486243724239168146 163484078628669356 63601706105276192 957605503817371594 967278858298617746 573134758418735655 491087342498103113 626040621817860929 365463319039605179 787492286006887065 833273491597649939 713672756991860772 608438936968449028 213739951849771425 116857371670853422 858465575249739308 650789590511805719 668843909945822381 488273908511136145 428242982382519718 880892315554204511 350586956853085927 282378289550061298 146048589173491909 943572573288997568 34243593516988351 487727141695847007 152257093646573837 857473938246713908 70275776898884615 529090415886141321 162941809734043805 492427184718759293 691733333538677684 26356028602810259 247726186401490149 275461539935933499 112426092634627231 777271089214794474 63288328245432659 874562685701506977 34395980069069833 154862873869827007 211784505947645793 937350380004446284 18487056548880326 561014489507004434 654587383414499921 530638835203216854 950207547485625594 961140051473777270 320661328622523987 35929644848608687 811194189399883507 225728025091450411 239402818483179995 185239885880192600 547510072030678022 349501762104114590 10610831098307064 303354942244802186 662591852303653590 306892618738222660 561470797861973862 19421655844039046 497438694760689431 390868666421713390 96364604704319502 636347499304158602 594218883919424462 408520921206142500 144595389023426776 646716790424996323 409300711743033689 545924709072405157 845591035473229780 471061517692887353 148763830263870289 189280273414632263 664055378578225384 553650837326012389 3425028700464410 517782026654427229 577519869485766849 285362639938453771 675659333365789202 886844759204830429 48789075331517437 802454464754377331 363694115715094213 801774816906525547 633138640871381440 973944034815719393 338317226369706255 341963960480529393 949323905896837060 747684716632607197 138864011005217219 785389231590590660 768654727287650126 756664092891905226 888878964288570038 454237853117242340 358484339455798495 77152560305454230 192833773254656613 191807303637119621 450607484977493911 11513762914074117 847791772619552896 304393165898162254 875094689914731997 868956800607623336 896660388603924568 430191579448730370 794438577056319348 9959746429871387 735076668497480212 605678569286886434 338089282575754233 476753937080027445 491841022829491584 277910135394400762 428523105934816089 822651001363300216 659427668634578652 403742799566044495 17185231844231815 85072973540410864 561029244212260853 212052273778643598 450674923531713204 673870737613169286 565580041544876484 240154304303254676 593247882840908658 232782214745592849 116413657426747288 551991872397023354 707658516739747735 799992491172113244 292492055429563872 973501118867192426 337828061196801515 778100667532943656 553559627700184662 300436804557118620 887172955403785429 329758614666146379 249763252001470265 379325435860405209 728518494074204140 562788307826447947 457929006472347001 685371026084734081 243277846069614475 274584233892331679 838319920340834477 97262147408391810 851728821873113239 503562898386733585 884881188048131854 799279593445533648 581298285628816225 257979395714654885 258235895187867892 379329548114250725 965672275655282119 181462982272684619 227772799112754266 44676011487283474 858883414598964684 644775938136286636 501311516295095401 519193946505099757 651390840998915984 589979904588929988 157789741279894544 432219099054810450 725265615132932492 179958506467714685 537064119636620819 661547792117597339 633529898196820057 598425434330086485 834717170141742008 545554339244776816 102869610020072817 494413298006074963 612989017679824953 747435324664746727 642449213016564194 469802989748460587 580589311429919099 499156329114662571 763370238890735029 127258111563924861 269292897153311984 44324345826978957 811814933906687093 681953078889721828 772160878819191999 557971394824148289 160484107851169167 966119044731555173 944625449428657605 841694707311275590 313588053155029606 184569502341678501 362047829049588889 738067859427473758 664281962089726343 475003995607528466 312491630405750591 971967812336848692 468983698893414830 386715078425570166 329699140369148232 738161121781038114 904821475969924180 467815127756501216 96657050677603464 998611297503266108 682644058856746911 995565091911830994 845592534263900050 476010816507549187 316674262868280095 736064503434729568 571422824271827080 667502360804878259 775868329678727694 919813522374579964 661497351376306350 128943873695433146 882469852458077224 66234799597867255 488684457508853041 689056271423978264 813866874493686287 418931835317870431 436971721543911653 619627364205559569 109145359066024242 918819331544571975 219295783235789701 588497467865318457 474720590893666863 844211093478380833 400860667646762699 740536653735655016 566950407114272818 857802261685469507 830112105314119991 976084994569057845 633000026537110247 284360063392459508 675559840656693263 587195712622445818 74621927143174517 407206047724598779 523578349134093134 685880828131882421 102860603203670288 521711832307240157 905187114254852612 343592954678132283 795117335628045966 132406928034320500 692244308930217274 587209619944790628 890441232055829250 600107997869114768 704881382593246105 282481808439307502 369796197799085815 257298467065238310 916131329356273390 904179041411395004 383802483992823907 122251652590415330 156698548545526728 183206346991818545 100984595245713702 159326607273720026 970674845491149501 552161466334264704 360030427030128033 628267954216044524 785188941043182191 214258067848473889 591183121959142893 562199649755187610 593396096372099267 615051720691580751 806750006638430546 461175136061474909 234330935397401661 698514225465141673 984578844886404372 932074930646395846 966871034761254652 96197299024899077 653154209789002036 925410092716378840 224734289027167329 883790779701514221 958586428197401707 714608130468828695 300482608738979383 333287731404756854 399287281870201230 596889306838467203 29957275463320283 649461190661571591 756806113178850582 207557307651573456 181353783369294529 607974294139041995 18951193995943050 858701062882574517 196710755545093484 448100910750681899 516913419369712546 660386373578992922 471751957737414811 64812231864315016 770194866863085686 894346275921418893 413463142160902859 593213778819786164 510450442484936381 864702184377666377 444172798018442676 946987415583027834 42315648484679647 909103556070118939 332871543639469509 267117820918199423 806520527207657722 615979100307842370 506924127635863575 531009372350212499 278218276052573155 827566211731070601 515744919515653571 693891505282932686 660889879717464067 729050561322510029 265796620397790794 750594413484227889 114533441073703703 841486385991565464 169506430871167204 692767681378372948 966329214244320807 171807612511760769 990843627162765965 361330785509731296 515936581175982154 351440698715586916 395561280039413441 336256275309089124 201845536647189574 678881614233158783 237608493121308678 532314019029476940 276889106730699037 872369271594030976 142468176063952058 314774769484669008 456941107303688831 293450762184794798 44773675276972847 835976381293289328 271133569940182064 79221260611197121 93967834272987510 160291570979571483 898283802838542976 571644100750067566 459301847655008271 787341246258895757 540851803409656658 752510823714784457 455964104881727377 218865882205816359 348528874846186182 909990525208398500 886732863494362937 878525741686265273 577553792669001170 237478004155286412 526213179345656897 248594120835182898 623460017973423575 975040097203225225 270978481766061434 351315506464858977 685495968383267014 475137672245154734 203292075832816073 820012234394316280 30037066768644070 392979516479401359 448545141862605300 874547138247900237 944528768011522252 599329725880562702 575809405662709964 454001700102408213 382561435597424022 65626653376830854 212744328541335836 583397145436108779 277400793171257141 761760705339553500 365110959613852199 121980236302072492 775854785845093693 550184027451916422 629840137656771593 275528696579746742 997030605829449665 582878067320730485 695535764784909122 664851750575590616 520889958860031051 69603864435033431 64471955596554043 104472765745092911 719100880354173869 292903170504659441 113744236911585509 889064748096798229 135347157952169981 435901430886523980 626722205750108816 133911887728165398 637845023639954876 903344370194211557 136744044760835310 748430297671965256 695172973275462944 740271803351872373 589712890635916997 77088316480378669 616219896933809340 620024530453973918 617587861285735085 257394932702256726 209117827048662597 304229057838182267 65000962326555705 674741681973374139 618797889103788667 975582897585509593 2014491114853116 871630189717496594 616487514659764084 639455195904345477 618634496428555240 159720883320370963 184084960804302718 539217732565476233 145900048415394617 492744118486517049 395285964934990165 888228483197499351 742469588333755127 436936476371311423 304640868201931956 672026776602106811 265289296767701898 729602139961006895 279142692099774302 316185768068341074 277844107930727209 872666630652620684 792929454881392357 764612175269317325 946884517107480012 326115674393818887 817522951442773882 911106219646183538 737697359253454346 663448646717159722 654267164539457037 982646999241970955 584476888378251107 780913792271264802 694073817254363503 529970207785672224 585554393586073863 107915408072710457 186873993162015076 993958210389098715 4002298098705688 301824824002540981 10761650161391104 719263713057960166 778572590646429088 915926788546569370 854670745636661992 146167715342732932 308004684055594339 92818170080637961 172351165583444942 85934382439332474 20773481813402527 117874077969719608 23648649828353225 335663778169702356 446023415081678666 6936924812770038 634728789056199003 993825924822178621 761210412669128194 456004314110569760 92761099490302673 906417441785109261 66265500531318285 453730066213578525 265294376120142144 507920607328825112 108210862373398727 564315048191048573 246012630709184502 33074005639488424 964174104667304527 703799571848914627 355489343649812836 923095727556475638 818863634071492460 112951634741416653 461251498861596216 174919266104007852 888658502474571023 114255674957498964 454150781731902233 59107887538663174 21843611378584066 865545438354056807 565611624539313773 383968903547345562 505553342026086730 355919633479000467 378326211203655448 556833151502195556 436416521175579252 804692102727242223 412183422151548647 508045410147389955 92392339818931770 440209814163191266 884610074930937777 765861101021054196 705284439624916408 944420535011926781 139511405326770388 627576042642079190 487325707443678369 887095632679945477 355263973932426170 15695691228963770 776829780641641659 722927447047225992 162489977084392090 67606212281991863 503587387223655049 982517973174501728 982376267349580736 112203759019404763 317186408202072213 541818076990164070 632438045204028399 887185136054202694 642765341234257291 568351555943950625 925312511778097853 833838646468944322 948402555319435192 205714140286654558 382556110582160158 235423185565388974 547680975104809602 599799795265269040 166952512672525634 768178297071587659 677214646040105657 724092592316260884 777761138886299355 69289183470314832 640170590969298533 204977374457443164 890208064173477133 677399325042769117 144229794484025227 751263709317775063 821852422692218105 871222258308887274 376499974094307107 625818549900597560 341241731047351782 106233610616090754 541620698408608694 463502845555140411 661082786255246868 444367330112984303 518629389090700178 603457452934023706 852190279576706321 507360682123698086 498730964446929529 344912880914977764 301931981554071580 182626478518910951 929758353034966856 514148839491925326 958825876394286535 3753421103644880 358822304311169543 730279763822949277 419571506189224404 401474781223798100 290490234205612909 286380106869793508 917666993775267129 984074348955535660 270268747327877574 346025325881664766 253659241863392830 431511858651198951 636092236003877821 11055250479868977 832312016574703838 152991340151981231 758926234449774644 16603565821011246 702636321251674927 398745109448520518 280091102838879840 730623366647375416 339327755831984569 244089701569175818 682770747924943797 526922976132396170 92111654860774478 468339783733739216 158296277800242707 953723639574938148 525395712995241982 307798325439794219 404878376127721793 789331309578600524 133940012624734326 262573500673174055 903137000217482855 342027375559687174 836091327933991746 975338277542607971 987146953913880971 940588816702554473 407675739852209573 162079010696330265 771449774038099892 888193288146356830 859691011404381996 373574505294781543 560175855897364669 84241268220933338 551708558576019304 693910398296132015 202734838524428970 920315680276779341 363758047204566267 594954730166045164 740341165881051873 198501046553870689 570008018393944485 86245528706909882 556273359028777488 811867770796357781 231787745568500078 847193589419426161 755589645502936697 46647682216828755 469841815822755306 245250621326716059 442353047066162347 614208578039724771 418896018086266707 208015497217334987 834909472485553713 368399319795213685 698675869524712232 614823826155093624 450794529809175191 39625062720102679 86434170175893466 954896662947335028 533201055300983045 162479461782138396 570320037470801994 261013343160655191 873321547302082928 220281874751012710 790783621321580175 890326025020806697 22633979093421309 115786816551390272 923018023461353893 588130648369305631 730724854305521455 636918786160136090 157591824256462656 666072264013555816 78235047954082319 569720225632940410 337962567130000059 520884812015358604 335999707756416912 785058776273081315 597931682207648376 149896400688234169 811148427598886651 225891861526490040 785368313743391544 648183470803255736 454971299453555780 121566891405986168 328903796864683948 376775550378568008 757485601326254279 641693326250824129 925421750786323217 400237312896925482 813900379133314890 280560473613556378 785732842945191798 661512501616657265 978325017160908761 279064217345060290 716522043236110060 231792382079987421 835630031919234612 811359703517754625 527079783966580310 446550923383447477 915148057351007251 47060153157765755 544387382267401568 477943933174730064 811091924613546204 896527330981790504 557092567885587169 696021061949121061 566668060487592747 136628641488534721 377656516313941531 299480214638596573 68835020452731121 288058221473521710 50911587090628205 772385089922627551 272615007363472222 732525622916880047 87551051324920280 958776994742252011 442144404358374419 460895856031223681 463718258922707008 439426856655767006 415866420551337356 1762830385965312 181588797142420119 235993028406011516 624491083407688366 472907177501662986 339093682889425524 525535905224124698 850897941059450863 562455011902511102 628178322345709011 777895632979590623 490367127596881360 455563909719064321 997085341701643192 578744591604723332 47315212844429779 694000561159525307 629362062924292779 369861298893568595 847487637348316812 465500108321015428 517542395128589259 92569906924889255 646350061511269627 559727748521689397 935903995137664882 765678183760534159 739021873253003814 566050094372721583 902514558304468645 852889046816493979 294136898870077964 271356702416918367 73301577081394092 514537789265540747 589455263631384474 180540905154206211 698822145535594305 837554126453658764 599098695999984059 51187171570226336 97362386587328069 188263946549042294 694968024648285686 507194150534990512 349624092670518731 398308621531465721 683719768274282273 606173003476994933 389244406925366587 203674515394502683 748391188166329353 950933649771165223 657974386161814214 245832434589097176 715227384782239881 865996871363004746 853699495315677976 51497015808904792 207043598038195187 237046172102578220 746392026877560399 302421781567079085 444550157164943139 88984432338448136 592468823013279021 780229201346314693 396853288751553740 214471513602280149 57375856592466111 431277225453749242 883861148137077403 229984237439336775 175883085000858339 612019052287554843 202418003173173741 623481773183752313 988503202358121595 706820156609324425 9534630499571722 6622751320305124 446498589515522261 590349847953073818 396625284894407581 946624068778470759 529925949087756559 611508949890411266 347726776614205326 815647165202407640 803634224840289582 832616137659622699 791881257067671882 812082834819941812 894117730698359680 796331856039893453 182006426661103050 300992858600475289 333751383498639765 278349554303834043 167004746840923103 178974879236649100 865870256015725331 318379875204412279 70386292553721234 462582596669908616 505047281121087650 164812901393632034 850192746951085659 253703632344059886 290419802959950407 816734908612132176 797460724613895175 698627137947554870 517794078089794659 393248397773588217 828033402099748549 777679157541773310 134896312901753154 482028497533331835 902787462446466751 30504102508368600 159489003566978569 786924700523018672 628495205705169876 484674480939924018 723864572097504554 756738691308762393 732684155540655019 849483371361966869 897397305908550473 505295801374134287 500747980864360027 101782236380197971 130117254592543245 859320727926207206 314014390920493044 711403365750234684 867647390778357062 957013734270614273 522894423759219099 820873417875968038 611951215739049163 369136565275077281 226913650600797605 611584873650802995 107321542884549890 611465773066982314 92571873490582082 855244293926137040 507445713816219704 161737200195944092 653127601433116794 903411175415467041 732825609916877539 199833828122442639 951077781128212175 881415742412755010 745108308356108966 322332775058716695 887058375050494229 607718749819531014 460194229707439606 273732475053829350 73305127622593511 826173547346733097 878373903159374359 431741717932326599 994559634208865096 62214391717985477 670030710469740491 689411074086741473 642910192036342009 242733340828994581 592296699782597882 861821581141906439 493712171325141651 996119482836721531 815808893690407900 865117817896140252 576618665268524125 893095838876102709 807059994489524389 935926562814886797 381981198066493334 323616754701893915 89156109546370473 891158136814062058 833718953962122742 250575537498803389 508735488990937073 284782372259703407 345431622213443204 944450593989769671 465154516224159333 328845711504545455 585905012468145907 984227007318387125 333638604824729904 681182999823455890 345741299482217764 842159871781523412 429343028911037630 639862195747618397 703043804516880649 506328154770503280 608672935217577643 909917301171704446 267435163036239804 106736994836638137 856873492190197399 889506735820204330 310822415228669555 263142788936632879 474585264377275902 117136894159893385 699782602068281 773421734139710251 787004584235248355 53785261156517320 131091642920570289 872295994579931311 7341347861883279 744134326404677987 934342189748377898 328754892644012006 316458656220819240 812636773444378814 469208387272070920 791012344403001920 306386780335916799 272289777553339993 213044382556117386 576616572119505643 561657986405956633 295050952933873543 870144137095470941 975148209621184304 315419068790978162 946283203526529124 928296835601280152 508207903999968876 685900429949203103 619834684673431400 465278041660773699 445274193237207593 618407879019201415 555812020769596614 309484698343915728 330372689798685252 529472791881629584 89156637403215886 692726660702013277 185536402773192578 658902330306562263 931684439588115745 131135834050098270 162381041764415176 295612409092621933 86118220949864335 25134520377786029 568556849588190511 886952772605291445 334423509560812161 610286520941255008 256825709190698041 425155013614473712 984614670043088165 76446303008126143 688673285597262957 163128559651166169 751730803596845648 908115798138390433 440103382492762619 166518535272553401 337321791344557879 871932752369680787 756774826556846121 415514154451425339 85847250364407438 612116258808258429 118728276130609601 15801206451118739 162233491167952646 720585230940675748 612394872130842302 739251219236761181 631382413737981211 422807782676676802 135037180106379361 40472105366102315 698776971110884217 538677787652743155 20685390979222522 87636381410484370 747476843194924746 683003516499995532 614979634825267204 166323137673086565 609279282077030033 717733939813587227 709026693146405852 545403381360611292 701541793150086026 403509375072728229 789488291777043078 799948388146231650 417466287279341422 253897688766543130 340327473033113165 900017479436067717 8349358084319618 425569908242336473 492548301623829554 603842864212767784 22348774206184263 991227670967994518 776951463236851895 775843630363065098 32744244506973594 692266108730688204 467798487058502064 409899895702537720 279300687700632784 87740789259489965 438475953583358800 56379997560513897 770986701035128739 498620029679939636 115974213255866118 938003923097814500 483953610558332413 300775967045386487 56841359823154098 574827850021422927 602756056464857777 175549090234073878 834942927831097722 569961584592730023 946772003925505865 633781080359197183 694849330240846266 718745474608304769 51466418843729060 967861097955309918 109524960967014980 337269503468744261 783449757062222571 897757107785704687 493687123242446378 106987154515408885 422676376795093654 908713373568579903 629859884669519390 784092173277320472 223482912375602242 761543745190008175 171471867418215859 768897666725791522 723412978396533744 940594144342340402 844305893382322517 323237169175218142 446804337717826498 933189415525730081 728498415344913411 293542917840944744 664215528158654968 963862431540754819 214978920972905170 380854166785089262 776928305992770446 593978303171374788 396550834119082894 354884011566609324 110510348652540826 542867713370874816 755716654296929865 729342473959522340 22981206958087131 334354219419624585 481770011684906468 658591444365489359 788148715783355908 24332098199991752 668506365448264851 866314767900193636 629670822825864901 267787926460179056 961618638847359489 391659169583004587 605029848706354800 498735741518037029 947725313171120817 659873373211686368 747534540509910992 7658128745877309 769399413645778869 252306308441813839 245052614659950865 774885776626807928 958672250854414354 340546582544414163 474706682060040496 974435240078718120 204903831135993731 945890630274857130 908718033672171451 97374576651338921 968492711288358358 219661946922685000 838183482940495010 121531160778935493 431067032595005339 772046505195355036 186536061197590834 840228509528850685 980109313134239352 584946779784965012 400099379861397376 46570910470245578 52907028996172168 962731765187278777 86628111980113246 245471442370945908 501885306023989735 186756264783402690 556314658455155752 984502411704410224 703364462608250531 480644453567812408 806591572130919957 44187636274408844 805737859671671915 528249638197184457 852732840529071746 919796280207189001 971872800650451624 531337908147033364 566136693380348178 537285229579308828 576811037527615286 366421447035967092 606031420699415586 554122666515259688 982392737857779349 726368476060254005 819958769164515490 862590559370454409 924240628681934969 544982256757168779 785686885673004780 329215271027799779 261114882404086418 10050387809428957 796042178214277636 808687825539786056 300069445464373223 581162716289301660 639868495395749634 815153330057575602 700476852325854883 405660777706612668 623635988318464339 566390455776001433 763877102878550282 73904376805649651 724006177405163414 822376090686578675 940426734169239108 434892118018457563 893551644762991397 910893506475296432 748734790614540223 309924181555753462 54432297465833695 304501191916291076 72948762008462566 95647852306353958 882722347081073441 948317272967642866 337330828143839741 112523216341165793 955317877843170869 763403323540244044 214427970636419446 800375647989551679 587614105961653613 632166177522547887 944199001466202635 535368813174879413 686039411762478840 428221847073013959 95560235422628628 579384178546479835 303103069132819372 139006490773903535 549750410122731674 412004610893543938 129342972769545447 867916369559826551 204021379566066947 178120622964725556 777507104155212475 993478260258466333 385681066094835098 551606947408415538 125531817627953412 774292381681812510 593002095413537541 853573770625359197 916089005499295433 794326003157424924 502864605356276827 266089030911402118 89511305513918832 289528189224781133 859173056227796212 398285388402471585 963875468441999615 889197773585255279 835077095495341726 149486956774951963 344539520881006544 159162756636854589 217664913504980874 464601009686920630 226550726695229081 721414532469694654 263959851163977209 886645481590617578 546211485550907373 893320790138439860 657590051763080042 364102750756522735 416631890359806854 534439575248959023 404627401846024366 992182225267061072 173406717877523440 664730260306202464 487296740884185728 509992036218850576 68051793969543811 539226448415490984 637100502685431047 935045981325926980 713223286780247345 824642952484270540 784067354109733866 360953976164364804 157028981447278032 52152378387544146 231868030393974603 48745436162272435 521479862591065890 6593011308857727 234471608281929311 563128777131894841 454343395972736889 557299137268563136 270941697410525086 131870867552793888 768740052276801713 113762608572036018 482850182747362784 167318248857849725 249952296475621799 968882305067954891 53603737013746428 263214948355191384 155991148166799431 827896446287909494 158937598697620931 417405147848946491 277042833712479446 83795215416393649 248300322323374561 394276939050062915 297713817711332816 688834758518755308 938857686229440670 311516707368841597 268580583175804249 703682367475910800 408549826713704131 230318526716630003 198252323252795726 994708336735113272 672817517846610647 416940972180442275 336487582627773713 744114835508571435 231924635577291361 794444645581108273 766530700461977849 999567285975145642 601729719415480853 862261923164101767 619225962076091394 264950019550121717 887567988648756672 927254800901760958 637804346801902226 755811733227540455 907386343153375345 554850607102795080 946983224813632621 64854346977919020 136868184506058350 19049749860298009 601394423681084378 699179998049156409 949055160499727836 811758520642969359 260542392815130955 796604352831107289 518914932255243075 323449291548157361 840370719797187278 388031175972264246 877985847040720425 180546751274745522 606840975028490153 78371040598048347 152769176836814736 558397664152022358 502732969465344567 801607035017757879 556291612377779085 114858568420976990 981098333667420511 958320632204079895 736668841498255310 704485907312622946 763250483155707581 629867068057589807 150390425300275000 155351370189661607 571386494282098972 957032797280471859 544307623891973514 56763901834011052 875909036922393945 345000096250442371 230234864262556095 198383989644171542 102109542351037781 969097599277753797 238553137593909262 725857985907577980 114686304913427414 464415103914326711 184361486632932755 339013560669745128 130715162009856328 124571748402842054 324545680573494902 116151232090491572 648700855135866780 542468589852853669 618393492346457904 770733772478108545 619502245161714586 888219906746719032 433825736177133047 459954913818687302 586151025857361419 446973989573841508 698214509103653244 589353503679232489 539895761756815178 476341991036689863 918189458124971692 907462708811244903 584236481899463938 638998079901517445 759855430619754689 895964981186045120 129144860867007919 543118142901749070 794220592799104096 950262052565800678 881257416736344503 142944977323786579 935493438843043626 208940729153222671 826555579042890031 436211852910886719 757901259546330931 183171708778929267 238794620849364624 18438179299579230 994931652704976436 318122593065409903 136913754275014876 835824489940307009 565697100004062527 399401210725628780 582252702819772671 333644339410069845 357543729853754379 434170819747020207 681412608971183692 817404405473555594 879420687372825911 23138371010598980 467966722699448611 761623945426740722 704052963937126618 465200762997273097 804543792752807330 401397994852288933 461794531483503232 129294131608869017 883660929159303821 865377820372529953 539920468054103314 247501302223467866 791881940651256447 961314984355204311 520224993006645869 423866532003822097 22578520384908582 907790110971394969 760694717759790723 572285786519219388 706484533932351183 136954782208567120 883697129188369556 719787636038784771 465182897124286400 155170996102501781 390222671676100852 977527742548594611 948667263467135838 932213467821161798 423028236836421828 675547377163524161 141475674808117821 793849797282968717 868871472459654644 622026613322095031 801629274682323639 79936808054683715 497513452137056099 205981947327988748 326643021548915566 795015018535688361 450830004213504842 148855117758000019 2225784925113440 600368106412210197 373307424683479548 576783297372423792 387193985070486308 946286247025100777 654976688080976620 792763900634975848 133961598902345822 734416369645724313 222399430929595448 48272823907812462 355944487840484820 509546941412343356 692500046917253827 34907901421546143 681495048142666479 95978615812811726 693962868024629450 298659166635075475 115232333346721058 87974322292082769 557605017533932505 395425359785662199 851113176834000328 280051856701823499 535308663215475782 165304054226175117 70160398327845820 295682279649001178 789452929940930061 674552687122673897 126227416610731082 77458959091012336 253042819350896085 829172015458355065 736427630837950741 9982914363702829 299174981908868356 55747665360354164 479973538845818166 312600643576382285 973565794059272802 84692472399288644 919124196634872403 442481887234175886 724968365308033027 77421684755368087 950399696537567055 948549055623033203 14358787574424601 761345454747338470 587007653633833053 319515103517795474 32239911893747002 44151490097580694 885088177370228959 785933103702288289 187171016362527683 909085115171853185 975139087522991558 474915852404028891 402679416085776419 447536582921026526 722938547458881774 80184887697906708 813343333163613136 346637070377337522 564692158411712219 304882317223180131 682111219097704048 120857823960885812 979455882387688708 115092857186951939 387939045803213547 67508990338245171 93579384611838697 732760967162288595 674903452518353973 791830165249909224 951141271723978731 269173759707238510 649870668164687103 93860804221898812 913909686389887489 514237089630347964 618822948434881037 283521975603821623 684895767258007603 570507755445211050 483187326289042619 518901128978411212 128820626330093258 257054508206816780 729491983855710791 708115391362996220 689358011166660669 608738612707516474 229096294089958592 962526601127289709 83683896200479749 339307284294139757 225841690365008093 872070536986098844 933200034371711707 671549354731986343 828282591731732084 890566890348096637 588664598246547152 197273202542219261 234045600835447267 795078844235732070 842762703847774439 599270508970313079 547230455700492343 12659954738968875 759826513550122856 38638851565962559 936462065394388497 490204108305792702 865997766671841099 240089857331284493 807447068315635590 847583928377957335 254090726333665266 172187983441891486 382612102170521932 403339358628880788 34366711513503344 510411939844550660 12269815435372463 356391555878199316 624254298501214832 449123397685704158 345758463978471395 592941480070330411 337103652221427948 595326720520827881 234330233405070957 849664069583949770 547888859350982569 321568849449129779 506425584595917744 172085856238790839 295168481630323646 631909057060731678 393705488725488869 348102908089783381 893108791534569956 113447636494386846 209560662314748044 905614230119167042 352983110143106265 120249195068683033 383850376429144586 268050022438053649 60850268649617314 172893291883857113 762381519723891681 621768583689021441 216921177934109550 267249241815320651 180999221648973100 376904916095823652 910352335239616079 181393864383781509 617678166148579954 655161564896750899 691040658519110354 417619758682507672 798286060763130172 435287739423658689 215303406098793588 92165871620916769 797825510460639459 50734762184673224 375329638171032627 646609150933480058 924672631976019508 275994642517493410 627187060024892794 8988683714783762 921423584468495242 375769194868228895 450836482981704134 885860861985647928 440105111660054243 45509706525432573 634608434088465594 609462264018084384 550926762630321473 503349634882708961 626589687290271864 956379013731622794 16507699293995132 294495538889082070 256090967425076993 419792604731918286 441611885548234501 190415574849254250 815684672839549258 799545962042548553 617611494202686717 826841790237050914 409947357025271179 720576080971967819 754619279406455632 62618255533033972 77107386407999971 90889994968262054 130500675577845855 315530476654825676 278981713368193312 862134962218782411 806941462971811372 871158325358780783 635190998680047073 574760171519418994 166486064057226751 27968702977242612 394229828126238881 635596247198319629 896028773949524495 515332185712208891 792962054555046621 1398419744920195 237596565341461787 501203905297788529 522976346538636537 918534396286237900 225800290912785647 133051410245445976 409593512461373717 427145679081945864 724118660915011290 235839540656972868 607689737715130972 293017415825441869 79640612276305591 13867996704865830 442469454592365107 149788609052731145 150688687250834128 795947790687254428 452222161081129943 28559057494664118 630078814081587922 582145950694254494 251925617108270735 147229975820819750 713191780648232852 13560357809992190 997062971958484051 498110265262785954 988384242372619143 595450548091218565 742972909110909801 495889792222109709 481467043268395593 831921542294664814 304984485004021210 343347480184113094 129539075416496888 211759716356288696 831469854077678132 681847783147534858 271043897538925253 608738804658970738 919006644909966580 88136144417408667 70053184532686120 727330469203464748 86340699452985902 706338862403190851 55172655532139169 836147031637909407 42524458683926550 12184158092307534 991020998567327381 240990792128776868 6836806105156911 371157892634480368 848443828838197488 219181920539721669 484150399661728796 499481314198484508 558356581517195239 560989143486702849 354691704699946793 914113088583421696 488093059628414842 128830117212416197 571131494465765633 687344236247571433 862381891137728762 131051047577497066 221441683951112599 481443524217754968 98399895651236431 461601377539613230 615794239646749735 980984877716232892 96706201394654839 987758869562374667 300459447585391286 530975966494713182 379781662816025251 591146436255449414 161779477629901825 308828766106429946 333559410021583897 968109563210559610 671448869500311832 632823109211326922 69148678640257272 557989854611985613 213963469562039941 173420142857285804 876596887856873644 90211107120649636 16531477343787644 969907898231405155 165262669192497540 508580050731987965 681457443841705078 821722480130402155 927511390237660042 149694688720645461 468353918282363555 859219194433776253 572620342808291020 734943412989313052 136033154509887095 498715764619753295 421444342144163388 901269398224209829 340884208816126637 958317618231297508 467322332907690752 467170427444915186 207078996744308866 908776014821009149 693438461200414919 39420426085535681 659814856155100668 702329615705004120 498509225892158943 177084942996854229 708068501687063095 708572365280461808 696030593797420572 655566798556546445 795057377405961166 969926084038933247 601533811706488173 981925982308730517 693551057180431600 739415967629595584 319206842871294857 428688404043350238 507141097817927104 409191070051402141 451635986977119409 5521030943994006 350722428792381637 875163969752624911 423536648963002920 952287320144149261 488517240120735699 287476360498277219 316036269117961285 547570301625458600 324563626799287222 328594896714808380 597871025898857863 575597388620572981 917052138063818539 975631954256926931 418703914210868091 854647019512337243 816016504994440922 203726185294802603 260895160300232937 547569237775224426 614920742505947009 454249734976166803 623017293929066812 753283070458020772 63416080524611970 282487754779896861 561608816489203029 60277582953174554 229678927772714217 821357157210085294 837065203607430069 136504041711776504 74953402528927908 668192619311529449 179144320413152387 938627353010567515 14949049876319925 813949737185530698 312857103306694658 492064060048468979 825164498122814497 514569898689479985 786977285484739305 465464909344549837 618875927466290428 365487775428026968 503274007179975971 55839678535399182 957949380209249732 754587330715609072 420560857029167688 653402791528245688 761012694886158418 92236266335029132 570195480880785572 955520141096835188 509363253643642575 269857506351777872 935051974257876429 447211067831313609 7850156316428378 546310923718828997 298482731458954471 952799438831305182 624138133688931298 61253687589908645 143427351232317017 964490299087160454 335777112935884565 180220022326000782 284017938125611935 689645787876611531 897664965196965763 517838620878478841 269083786810077568 110358221329559325 39649191729439721 409421600627204918 830547884351127970 776039527777315059 543380146231290673 333955783942886653 645811673170700565 886122129442825785 148178417977318764 861424006111643687 653968206209992155 620386158245194692 566681691497455495 797325776705844620 81784659561796405 576436233248563315 594822402165980049 885652186190125826 503409848993964443 189336736220926953 338868624004178905 479785303045362701 150152954990042001 146846422612403369 653140379048746247 102696081798099568 682266851577470027 307282789846299553 107773720419997443 105693974531597735 178698337776451138 176651354487016698 111499084488698612 782383971458047012 433787827878258169 324619187623921527 144709815638957681 943952339666554420 519826438402902424 284388767457691372 111188811184854896 262473055852392296 36898222083496568 139973143468650273 969898411443744836 282985280454152525 818570487989202512 849669511530526045 333628338322098564 517936733424592097 344338943953177284 520695629355385470 724863508213417811 150941692908551170 622869879508772509 933285237486900975 245491527478566359 823729433608612344 688711632803605240 779206738965090726 685468000116853288 328509593258241885 574333436916695898 762206782762380770 222707523781314823 325983860481137853 596752540132750266 685696106016156878 162101557417452822 778703173251146463 9702234313281898 70729036801293893 964555325924617552 242232457401847602 812637910614588399 127565075587000998 329758824001204403 409499748776538718 54179177865508072 161974224817278626 276754453388626834 620092638030362086 973670608831706306 101018108250057220 400199212610294034 153312263010514904 324651528276622191 86473483470667018 324267977445352188 757078942685032393 359996844608801533 111988857016969053 258863233841830610 333815812945120484 707643893849988372 714894595817158938 353570837229121890 211515617511788456 185889654559358613 809899724596854291 625651349014911857 383095806482602275 325788684539108325 988485097213284527 937390857497676311 537694308355214972 422475037376766550 284095594178615183 948491775398876124 429567654169725917 616266582390644713 529431471266341852 823064042156623993 268305873961779549 255866285765574930 439805137602510133 802409275322726284 842310087910149879 936441819293481843 312083395553061784 130991860485417974 891729871361909790 137442426247957231 952550576280388591 431480134673236852 493755549856764686 782608444264271882 259207036591902741 134662592127475790 710639278187687955 723748544167557724 38644276008941358 737478875071623623 997587875202399023 25917541599828126 233481401494536694 962359652818733739 947598436506323070 591817172941487276 403282887922917855 530648530255499203 176950812422916456 332746037179362233 757174759504849679 568939558766757603 108707472355195952 886584312595452701 112198716571970422 185054737514399291 200360781372984470 52421778794142174 895334783524487918 874456903725919409 939251428920669041 697768845309295533 615927178154503999 763089415105019059 965499369958932959 507935772913152701 849355407901358272 980738707530653312 428365378609615215 195858860998409916 980035550893390568 130687835558220488 247327024404021355 471518306202006144 695235559615147545 582949449364873997 734275085240631703 838443832806775874 225046402293466779 299129891503003683 74287713378876975 238313436919737416 189472957463705570 805015029582062948 139277955218162250 157047157117131741 49976366951811625 901913489257319437 973241424864836396 168462676712877808 321656905435080414 146269539742129405 407008565725335444 965422592964468263 211345626799008794 140739800555448732 493676577565130593 867877215759803180 870422274715534660 873412042988895252 577826770446853760 943772648845032206 374539722963337194 645767038943773185 409629491898942232 530647072317720145 545510455971434982 814290358342575261 702597158646979609 718654021235826235 218262554260462492 32303987048409213 624391502963294290 765128866261491370 798177381102215599 511215387352435996 89425196613900079 666258230908040372 543582789716123052 175177033830217365 811205749105073949 229378899812935972 609951902476827554 322203884016112498 443296766183133495 466637805997126590 853351421746373602 170334534931518141 311993399119431472 52189600940437887 229765376667402244 53122590348011439 22716672104954348 360822367370639656 400905859050849520 665642563593194256 564784455258706017 965603842527227761 400129894905663681 579905397778310769 115202765584721427 311727382631978906 347254980984814698 491889489364377512 125667968287799852 447425752774711945 730824042951970008 535779620443919213 866990539141965562 228941433010050264 886418191033708922 715816277383596220 256300171196259210 365078208873142372 84982146283845436 979055739266573066 380360068125239533 525594663957280536 803779972244650253 507472962134617213 395185860268842859 756582805045043307 495576518698526638 218493661755537535 940336141212057791 503297262714139078 106237442581100426 749434635764357828 615009252044057023 184923584848760294 594819337488776366 153734216126181206 557934231599582410 465709439162826005 965014769004575307 832723637482778121 707948221915132726 360869842285125086 868693841252087703 782507722040550056 682797848491652268 929851486404321268 637442662475322386 410363932734639536 427956042860802344 339924064841728604 964063007842284250 26782532983981092 172042332313775107 568913767214046971 715766698576522467 93585474863171312 489357643788880062 123500513345075541 720622587867147408 244213907672678943 445141381182414981 680751794719360860 438398575285433431 402726689868868170 214346917855273100 92869597661799253 169543412374176713 722382241852143722 955170381269215368 794719884604914586 248199863616937208 249498371509624660 144815302291925097 902439927474634158 689752348410881885 885282119962634441 350549017134788427 467512722723211500 107037384107822511 941320804126423063 338866169210527151 693376435795661755 887627238731474522 784245284320235879 472255746011255766 34098650109827943 37532653313810742 758878046359000 888695758497009491 678363890988085004 833527339791204866 835464566790266545 534506362149147172 84457911205298345 704390496300277513 181517197620657920 304762791249517985 33415451950222141 806962462915759027 583113611242955818 329625593072478478 484935857577147068 807391925141174308 346401231899092945 720246994438411279 747177184252379541 209196565356832309 994110795581596355 195582026012672805 628887406588732084 24254156082903973 753522462709809833 689840250055505033 678014694548694851 631696014995290588 76520672252513123 534392830458336554 24512225545782663 750021752524083200 571920331922377532 80302767123637627 385342207454913399 804024317367887658 28881187289629727 408425878468922866 46022873090106598 926259465386221582 357188430901373434 966224239972109398 981748041622668713 527758610265754873 131075542351770028 395838938393686544 753079451216391671 832679843509760603 486127627877705870 743458972021614720 272877022623878446 688727416496279751 561548497196612476 758827893461617142 209197678567215924 200162641599469000 645219764119069937 922727961503018553 383342874599340041 487118564644170896 685561740046366143 231476646745253429 516176386336444464 736885996965897703 467491773143963541 756026090668594327 69359953204377298 295427190837712260 547132689448880800 267597485163275247 818183115859264996 267461590170581745 741317976843850182 919702260429443408 951985763948647208 529905476664013707 640694278806311760 228354256266810808 321893990216571611 361354336380822651 342169930865520514 317730539388851210 670961924188086842 714747564302573327 474209102403102474 991726193814712121 127155124323938038 517744929135910669 989349521373522667 871780657779303272 294299818969396644 719936538487728622 548287550426993634 490738240137063325 836643646579212425 783660174672011347 514268153754637032 308291345537476205 112700722431093418 108381825346600612 248149790218069210 731313341449963671 372884588683248648 806811092993990699 475341106051686115 382703223872663971 398447318389719682 928525936364699612 378319963279254239 968542790271938834 954371125049573639 163352291016273843 731375691243423436 37298066395536041 355095152319151396 139778059368257597 536886723863561 179069468798084804 558538255375570070 973937055432948154 354574323367069901 915876454065845666 854358378413893240 548494826383391395 468965547503283349 739430763305092311 242024774746958249 105884875376666590 911122117167990177 692212450056722416 420699604497664731 93473969175475560 106524037835468353 23534733690159460 76680762274295107 303122724498451046 976707448401417749 347671610943863276 238931464438843654 316127453248637649 518100500036781887 689739621015582225 187244195197166145 403854893108885786 289791382014865179 774416180422062963 429421548992875896 372960665236118366 709629423844063072 476129984549453224 824400314579960942 249303020321013756 229234876637909645 124361526210459363 687875568131789289 650669980920054995 156091016408559250 911865736511666192 324125831533437715 526200006676431329 374167438135034837 758170034046329146 703182426825051545 260982318080086245 31036193273240895 650281754704103361 732559163879019830 564439818063238690 982562723230732947 829506228022135130 132200255930060254 863159087035327403 615743520573144882 622704298266554573 800775764474159800 87193803870469284 496179214647019769 52235564742479027 782377376864239000 104099677020648741 127629561865656083 632656416229341892 207068861907260371 785361888361435111 473235838939299485 194701880864687828 142587767489521470 333791723412547836 560109431988330324 912619226935308502 964051940827349847 126292306622548557 754307781384470817 36214751869375937 296246156329658599 768132216573434472 44206657137035515 646749570034473760 299997745376202967 252444141887910703 843601072239059411 458084052880510451 318780886239528822 297125094512485329 718591640293109625 458826495876681955 839255981380848974 226530770401489123 36396447714049840 988960049740131275 719001657764451136 894605901531541154 731103868054775345 235457236133951608 588720501177782053 363094624061895551 700643071651770983 36346835076483375 320702381879928725 494016708027675375 532543158459166622 314893212226602710 997047560883176053 934280519240814939 52625294980595989 824327161154237877 559071177838714252 569542164542166789 632448172410132043 645683921777997420 905332012976250376 566325662269567856 990457716609634620 637751049681290589 889816143165810299 103630331120315227 735645451315820218 409398964755256237 957235757040868441 189384201212198754 845304348539967162 984130953714069811 884708585008088605 305419992068847229 113340553759749210 739841169554354106 68561693740949897 361202512074123303 340958898447919190 367729329858405043 604403763080521494 22148075367638108 250857922600623547 970402964020797822 461663313191098695 122039208325919526 401029904245151065 295377009063166844 82763881694021891 392572618196056500 196287382508982599 710242522100384924 572966339956757489 594967572335356218 470966719058062116 125577031130028677 478911769813041050 482549679207783862 382093139311316809 687424724158161042 893095882834704832 762024229029038348 450275724769725684 508047721189658842 742395407199211193 35130003564784089 351084218157114336 179355806766069051 388934728450420104 708222844272023722 180279932183369110 288318002265564074 606881094947177203 634708162597767238 536532994837513773 561088995910732979 1579892789505184 75598424026338610 64041598076938139 909534764724358016 666802986910731571 418466317774529985 475146805831511567 507151200515342105 486659563355487392 4565139005029560 994870105082067775 924960653831281045 738996298497174233 867127954754527360 930097217170076936 123176961558768029 65409059871414110 649509143903953422 322358675682411355 694302397537050895 14106374260506748 501387380415537616 485496217345969159 744447983789935822 716556272571275339 769060587762085579 854768397665714692 483169177147949269 614673176150452999 103839007276318367 140262602638688542 184209302521772002 838793594810291759 67286434984169990 662440821534819597 812252318874418098 982766550268252988 35664470328132034 278384386147891447 413736270654236212 338622438272529006 902088978372266198 246631760003464097 202228126579571775 896528977483609771 276761038671738055 331788827173905184 211690279002798847 690741538913075960 102508480691920725 591193163711131493 38483405938514758 556681126620224100 212965670973978183 929728204999236915 937927802125965517 581213970328676925 267826140109687966 132496498500706679 787803511729361556 199766074251273999 293647473406877339 279837652800671831 549339015354255195 985992800953022295 748903111974145906 230963675401164305 147696331360421791 909800469632179157 252826865624551357 970400744941954532 635055424613257675 869672720020083872 329434538620995737 922444667622198857 408655033605288395 11751870540897145 454404571507590509 809573155523917596 211819733013721429 446280032868690454 305752883792304537 133663809439034921 183244375901406824 635140078671539603 190327286151752717 912136420794218563 360289412653035522 114032256003634206 51110003883185460 152066158959387444 574215719453880790 268836234057575082 302759027529604832 85563463940791650 90203236945937235 227694329856783535 848294866340164032 441489050942633364 458130376328445724 503757802465369789 277397640561546918 30416110271617556 868877082206684369 67083364844925310 584638156079471377 996612779581285052 232107960522241985 391656134358762293 924935915871561419 493776162273164099 799463276092067577 144835270242726381 265142531190097214 723096207201311157 711901297634718827 753581830258875275 540118081711977116 226362226787331717 119529990575507227 885883942083199868 703246728769656366 98866646647273036 270445423695154539 699145567202852130 268653807200800277 966963622310607475 135114056809457234 498137428094654001 427941193447431044 44380298658146504 650486827253428363 730626229781292330 238271659157429604 456261450405971925 416475040221339227 692224840694455026 25341588800829212 308159536532056714 156226992478606960 995076862574128918 599889072479188987 830703080470335934 60057689313086664 700030047854802872 453779637114708251 226101663633917996 751481964803191379 19254494559197697 676862546791382893 587277664173554464 495717573953545786 117513143001114971 219630417615122020 990590339635906531 422349259317869234 192259788556812441 754390761037131881 636110268962563244 106384221860338960 585505375853959655 879079730080605332 683502937362785844 737280990634564829 26668741277915184 443894812183567617 756887480451803726 921393779827181376 803528730232192320 717772587675008268 522905857701958491 213783046449122900 826171657071395836 417572735722937306 328352870513524329 986934118123105429 254294902962099674 597384143041854556 300124435455293442 936114720379602834 998860430247974157 934325540906668194 502070228103494899 171495795919602510 773535286434660856 46824202178557065 968474497001064144 472451939456258663 160330859348569227 588052478478966657 267456499323267450 969393515022594991 621048696826961346 842232052791115210 213462245860539214 19721916289051251 596702257832744018 450262981979605288 869738708095026610 747605950068123229 847446189515674404 330889468811321586 51388422218864727 228557384770779666 242844515094376492 613473483757539062 76463218718212453 398307743242146289 858368464902289403 658403869080969790 100752616705258489 271508762140325708 956849439037300382 73989518986302330 872446858459358163 674313842421861481 811132923016756369 820407124344177456 389257859513847095 666562409026368509 924701218438252420 121158640793109739 468288284799816104 852467611568398408 464999886104732027 385594924880073227 817727309661483888 496674616338741518 379648128276032761 15524161999313382 582279016453763101 874265146623842997 961351195168678596 149524885273006179 529279466415423227 67482868543443097 734585618850097187 255921448199447668 444462530724036676 651762501189694784 54790178122630085 332911162317777665 629271690113927150 89962506566394862 335420624558806986 141179590166846194 139596243170064907 379626083217352126 614318041563592554 735950331853232118 134004115381831436 963751197713992358 178557419937344027 672769646098243192 810511317582801049 346997202493954451 658400152176865017 858074513506443522 950983582083323120 269070595404455271 548424962647254124 136325953853364251 836801006142151509 35477096949593134 901445165200233377 30111384437941987 729328448986351685 693834409846616097 722378615777807091 93110265777827456 244827983990384238 579511870882815650 602650308153087143 53230788070169778 785363021645850396 416217578863392852 442111515955653675 708733436798955380 144565762614237358 640870487875561302 852842437821363650 461193289686738010 823466426485747497 906557455530641039 654635930978922103 240515483843499461 182315899256049012 29593597165324226 189866802289304203 807184119805687619 999075867638323818 304811313771636443 743282004117553277 453331050612892663 632305385394670752 647786530739765620 191619712964612712 999085179084477737 505556524946797079 178846151454405123 662041843201879901 677815299916844429 234430537759614496 99596932210401172 570179434603833798 50083313795916502 160137994545580604 338966965944116799 11919334645703409 158106384188585949 239591949497464160 729504489977554955 391969981485750085 379170247294952141 194687101568655818 912590934931292323 132331390552311617 350074595620905416 349547704921097491 991893572955067457 873904621910973808 141885617161420259 160370984588860786 570998048423765111 73570647205238069 907243487602303727 305176621203534417 294342751082925628 501311008710556617 28708807404730166 144295966585780165 818845040190444838 556061265549817191 687185641477595705 969310217117913276 333364252032967882 946216173984888284 484172207140189765 121283200449610002 560229805497698737 919026948831138304 432005703264153334 400906012074287638 760014427895020497 704571061366873067 428501227952232102 925832923375314992 396878609853687401 205153309135070365 316698423724666843 579355174324086118 717552309771107039 176439828080503376 384295729560626121 80346973928052816 194836500403936938 305876444576988149 79627566868529098 333292955897213773 532673963189751401 961478997857613014 508118455017336372 643469198804749207 775401911638388104 286878567165429795 573714075313517304 566409501989645940 501309563201991017 231822582865399851 218560505641410743 403878139199958694 937571897863955130 297644423313406313 245884290088545207 305191902121330274 459016724424993812 418441758162843131 131879200000349141 981513752693692057 688336566610890654 777319525210681641 619191714612302777 819901325044771876 207509283732899869 112558478547874776 347786572849978687 277724877345899223 791552005578161275 154549756999303649 492775348899797969 283287063687052236 359853849164953235 198046214193427950 463513353493720167 988239507119873875 147690851344329655 416017324474605814 418361490370278205 82111809731383007 886512922254699610 580217728663197396 607072447529121460 247799752885770492 655738753666874406 347469078616297095 983092738382921131 591669897001743806 381363944121775118 246059207017500572 212736308572621315 914893167845872444 416656098010933749 821732621356383680 265416639359171857 898269782274989265 497018410942426162 525518594361182340 995196769828942193 940955854327641702 26381898755103000 521485078909281925 716936393541264985 37491568818978533 538303654468159694 640893821298488260 56944809326088226 364265674657183561 14530190155539911 938869266094798332 479470284583723863 487433571918804845 732115504940672241 62962354725903355 395881361782111015 475062757422211331 620881070442703604 715257663172890443 789634102555610076 969701106612515437 822798516634820124 692580677769949538 825268874241249239 435256526075168846 359759980779661972 841767422283684988 427757117240907771 48969434500029705 647867525058241156 813113394306226135 342508091905590562 124985980911394878 961767977307966585 189407332803863272 845501451415604187 316812281314504210 924815623823918690 56885077265077197 404892809064526905 71516350409230704 157946699816106730 610277307769015951 888289104366384700 242231780842083739 55381421203869621 599390322876401352 751074335996662331 925740903774587976 928284721530874933 801563145338701079 814808991751063207 163983232095667720 613082632657075692 475074432329904243 86820381554929545 32490819321663720 178376469077431549 364220732356363116 814290466735413371 866431637352228390 134608621732967026 451613967362451316 691008877954249323 231914690140355244 342058597611480120 337385926000480852 85241138651969691 101670402345535096 731815155185557688 971617539443518857 644358448996923380 405552763411834241 28916242594868236 113175823657277113 61471267791778902 113726024007210178 113903533318135207 253681525037675279 939320738165560365 786044617872770823 190651126668435749 398601992408315348 624529715452638454 800751714453802329 854487092861777071 385144326189589558 658138775723852703 4670275667813074 475274374609676378 477672570031547171 825802840529467080 849372298783822470 283716940703023992 501511015553213676 97214274138090079 304397019716539418 421691112258875104 268517439279477310 476251072255342271 616251564424558576 424748361915742826 630031174431595581 1460860652415665 784109478090087678 13390315190289925 242539538258709225 708239438784532894 870110020686367046 697249788854619400 891581428442828084 49370607232877941 981948876205544155 648907126073256359 459723727821051465 209616046191439553 939388337533211356 647951253742848541 445675929812490232 5962692478246652 198247781167010353 524842054038593374 828625213703444480 987846224597131843 678478620830878556 637644304113392943 7447231980888932 708137284477902411 39332300832805931 450084258118435008 339862574706625791 708623520319785683 2914336956874534 608073899770996163 718026644145996710 767568914281930925 136486461052976528 40094081248240441 582716729331041604 417888117912599728 44367524437877266 229102932895177635 140746899431732625 577225715264373150 207261765949754015 785849654503985585 923993756790777385 568028432771442683 654474864405472377 125902080216933340 388924352130804030 180915976448603898 722109218726328789 581349950911450283 658886291784699422 876657921148170880 752123118766897497 683636176999775921 269644628801595351 55433489429701711 109594488543808395 919261837283119327 374713650080291243 333225441984439056 143411060716643848 906464090434928587 893284215553719980 100328724878628214 809568031937281987 234692343485687861 746654924273358176 611221615870043182 815927816877463578 940052091470229755 232250365732711776 784869499960188111 68266257204136637 201293205089655257 461562844732025974 822842082447006757 403028445549488113 369673662198883777 169374873577655219 125848385037590211 461741174137350650 450890900917865700 120367735481129105 657412717577428498 851341536150837710 640297445789153178 220225953740204621 461897474622064416 546826169248513881 765901767486115845 129351081439652104 891507062324311773 577079135890537865 140189455520227492 265546088025400947 792801890166024826 202091664429724534 611500562974580275 802789819019501726 264849522005817527 844946459221283112 977403696378242946 957763272581728351 105883102446292065 31546375066517824 865471344439234411 885554956595676228 117099458513656371 457202246012799626 962724754562487622 477102599043049151 680321414570964831 769138667990598477 371886431855762241 918389582662876662 584137457326776759 639616903944110891 760461849066221884 289263292670184905 495554483897886088 751041393385830370 518186108979449156 517338430790114383 294273483747160117 885431294539875423 824847760619337389 154143540539232196 190078543528143274 270842642627761502 896785871171066541 769687340660028518 750928161261771418 525783195191553249 591635960220862116 990051026321924994 906260670054935096 914542373121044098 663186356878888511 263190086757405507 98200570619473546 674442117672277061 109178453345514352 64239087025708458 298325875944733359 695535891377216666 183887969386517811 578603163969621209 634670689993786394 341766137036055984 123440418063344177 8518122160526841 44327446493446903 354997010790561888 448079686942904625 283744022077671642 331427412157489302 362404440506229450 560985916488319599 305674540516700888 964496932788153295 307037279017997638 468942451869171018 433942006307797081 672886998853092378 425369472790064018 773887827951884457 644034622178605868 981762753329925518 297175483337198657 232564136578210289 774532609740942604 993114528504418468 973565897786321345 838467401450935273 464171874672789034 533150593016362190 622475750849154350 585379367355614215 969001497801542040 443303973513817102 257945656919788001 418779336999365121 87311714073728334 38068176863607480 941779567851141470 705160399694400616 940814336165123258 300041065019234701 539385275632702026 422392642566060878 691014368316130423 527805441596310568 380777455785556722 923350836311759867 909397138519259390 595913583531630378 937466560371299925 338144749704041750 398825406272317663 335792606704079650 886154328970652262 13175042144439667 585402689612752236 817191962324046206 857232836153558609 930910929837671299 650554511359130940 654818625397099158 403140100472820812 79676383127708422 551827990466212783 269919295517627616 693136048294129203 933090808501801489 308582782786581522 933283061282282071 901395566485368409 462648744254092978 461851693238482913 563014214782341404 104479162642258677 617764576254453543 652144200882986716 278296083517958820 156228544357057061 509255334917877066 513248583805806694 449586972806521584 562125705228262070 896107214739144581 511184050326196161 80879061060463199 153572885964910233 779224171813250875 267548143306983468 981060594032176886 764897169000757484 474112331947071659 636482581361412922 907709322677388024 712537954034953856 363105235865612758 154989589111186922 4287256365660964 270812742700747263 561594415960831468 925970459581143799 792038977410400149 451509596535288179 644552803565564752 522086817256498082 573607173057343564 491930424794523941 907417205157316641 306425752728266804 299320319494466546 535644366941770796 925530558714768695 756348308965140485 204681700429713391 457800982285504629 346583904982950316 309310059249982194 325354156997072694 246552735402094630 423647164262726680 745578287604671938 768154142586247434 952330895735101712 291229033382832795 764719652067139286 595304326947403505 413196436370292022 981728163445711976 173430477186055996 341034407349817243 203261253341651866 484424246230918666 930919237345291221 391071689990456402 737346698493148308 573333518274521808 939248463910429124 844739306733413502 288960768304818746 545630694868983632 765982796791111411 615005787944415810 948624368200046402 28115943351421996 160784114386973383 285596704269375780 258568475102964685 221159803374289769 14310729003454191 102173556075325199 683736046455723777 489345854693623245 319227046098557292 655741278628497144 499419920571033271 639388951058433140 80410331282155967 679730867794546453 441167775307752485 860809046492372011 380022527485350530 120454049886646452 574228729494234600 489070653105775275 223119125552003120 270367034728135643 379464842877089480 866474392265140067 504497272634992535 315547135981118553 673377669223970907 683873906173267440 639855546891841694 742927309474068248 376578424094514303 277856609341976510 425501124052416463 821063851687753962 468962327734868218 322679779350126546 470456904505845713 27931338143380244 684833834244922532 582542368596073286 927244735387655456 936758944336130033 933679076204690631 735434133468801940 966566509507208753 307863422134232550 870475846217465268 985041321313251783 891597314238388667 159905702999178584 986682431255973676 708089127543898948 652695924780805230 737605577155364311 142107963204078733 95286540371401845 929949299374156847 391895029249543765 427623942336676589 819291755687259718 243153997730684465 442012285992820699 791801705724397480 674452990929763695 137902878315322668 375227601719905492 221971900056635821 329580361997560033 800299186576506280 608948943239359379 66171916500167543 414861140745678018 297916990460946644 773993288947123237 199576873092563769 560642910128589116 983216855626274754 282031012830739194 481823803153576446 554857239970065843 793099916862315438 416901412784258395 433044920231654574 480348824991942066 618230909585335572 401926238513974148 529592134891537777 921690289495417808 513558846464130962 466549211555950005 917520947103230045 76987558554363340 598754262590346643 467163964573596101 922902076137231622 5014489259686054 255024763074307738 72780459337939107 699760268305450873 225568033046713099 630293968457784908 917022155789263205 455447718725214304 130342661248438172 868944939084890674 104088957827996511 718108123446725201 638527626918668709 450790450726924202 246284575531149298 237578321545926431 445099929958630290 655967981040902458 513048148131501640 619716258878202068 658540869599178410 159582714020214724 318045758378395691 829769330467735194 851425545989459146 116673760479432548 314885241385411366 358259458013899260 949189355390779187 453257722703884281 738088464116052660 939031707212096934 642460367779133592 332704108834965074 496345162186101516 689055380415917434 283690173957056811 685294242997288814 315157953491288733 72169098065719692 957932844782823945 687520165940420502 829187286537287334 399967707691111930 942506804711304356 679913776151547818 420351442145881330 408417870745191957 799119526112359558 395329960225696525 531052320949059641 412500458276333567 254737385171260622 62509066311584138 672208329150936267 753980230598857344 699765272092705735 657952109804915937 389674883862689451 314280347814404105 683754706273877805 985190780601523974 938847132837066051 604964857754558436 178459870700381716 719125069567891947 200282097296010087 312351259411859140 941939323286383079 712485287107398804 857698346064801174 956617977507448575 988551654917900345 344740673055365526 469735119811164297 321697015320228863 797414662441371496 336622033664055026 813580306565436629 827415542109419492 570345802787777181 660754220111603386 146634617998492688 364745776161202866 735543222726358723 871088649663682924 416852941815598521 564246564772572219 759297256820828487 51623051979245142 266434287416703966 893155805005914753 662259929779080473 306011343561594433 876821932550621335 675175780117944707 721468496929850835 414911658512226809 506799110543284395 170646673266124742 141671318757633330 861363204813446920 973171810943946025 862069401594706301 683530548014090375 378430340400074457 73908761296432647 924935452083054915 245703501854432705 883520455760229791 484054085163189479 457546890313795493 424587878333738449 532345065505821051 60703660075671884 909605531863801856 452367359012180870 486630175235780217 856850089105740157 654045383369192379 823028751160195094 193156308501109775 263365075282383839 942814817864602841 396627796663359613 420844021443627914 925057518062356855 439167206128078165 928119419898799494 301308440234419082 84534710088766580 340723762779049064 143212223707554141 415388795396480122 130971766274766966 80520471142553099 751636032919981931 38163752881102453 841207670354010461 225373956782002989 918359925636082811 419218894335171919 322796970439238569 376765599443567562 651618147098625603 188585556768199255 254864860401383404 768068440359125404 772976049168435332 113879306875689741 482691494016818004 254657825271356813 398495591262511960 393243933811665973 6783811985791376 176219919256205451 52843757963886079 858234710730889594 315228178588555536 740725288813844895 966452701763096500 616023589002194584 69682261626500751 225803326749315881 560864634189683452 442093618560467441 373957649352566951 40593551289165191 423465058771536898 348910667983740494 174650810779075306 433201706551158816 899230137584649072 157369069266062853 218483027750362904 964565006168831238 713276899338760627 89812489028627061 408545508770807214 701719577483415729 226387305222832702 435834708900570287 487481694866221538 13800953933989730 652330254980004227 563942878200242924 755515199448722295 798914513160737568 267356461128405535 115424151125968927 641958693519094825 223067667329025377 308437230908879287 234718565390336269 325177946215207138 962707276766588750 827645777719252723 260848782861300542 87992171746476418 273210607874051067 404260444223647126 682384357967997016 819016669193881010 440324851900682341 578436236305562139 198602992446553401 175687338491671125 643180112252006926 735053910513160240 212501886153683968 932115461418756958 833073696491827885 407000619086727371 769921262766224825 344943498220429042 558028943586286780 755573058695138532 487153120735565670 534877529337652935 474067328515918967 773102214205234702 699798381278907436 544178949369598777 97830262102604682 778231591875338257 387150332742090012 617505145160366972 59324201659108902 703613220114762612 261941780958129348 548522600660104395 662654091201224008 188457696928319932 106385446329589872 595953174124882222 910983086814277032 411322273471806128 672056439778168022 819995321131360058 273402581439268128 645810300236214787 875054797297226204 55240977317901856 17123233487534409 790539314767055392 516591763527007989 785996960974535985 548226891188438913 620227812073180098 764496244392598734 778019195198097364 169915833705511474 351715844545044945 258424749836671395 608266498889285412 642962048436716580 814701791243266832 908197780812351365 432786174528130457 481112327772060125 580887207707013665 779488166835133155 480861849334579823 922557469693491481 27802715468690835 623227264525413560 528347012152220517 439366138579731790 453409628928606656 157892383626593838 681010635116284236 485128446961264111 121713044476120088 798408179975778095 416272648587682583 673148507249633763 267565765221559805 573617498419152291 725257536800250880 943189825903807304 855923374887263060 496223666770451377 227791585795803127 806460418763999518 743715259767681846 502763530874915851 115755630395654821 9242325774277453 130180420032965500 215412032303520837 590292424441506627 422690303756677960 234052373315523516 134173917102268038 86673609732422412 548096933728575703 802774839793451125 380145231581967543 989648138371272738 64148178169305039 432863291331258632 431488244671509576 998294473020373056 643902199669105015 254180176976001706 75891964167460423 787370626866124643 361958578482083316 118409475090611099 269960390750724287 735742130044929537 154749496481992246 333664957836187005 825950037697395813 851004374246907599 311708313262769236 933548829027483231 350831259108157928 24779193403316941 775603315774882923 78928379907626146 454857880791730746 908885584746157762 843331758667003927 470052657431345732 880446062988126435 822773764836201238 197374432739229464 338265873117563793 621204918087198237 873847062178625744 289975335772225896 290729860490189157 601971069350796545 786120053154978269 429359649308439703 606276114417071824 315198428959729262 837709889714642976 183105098126361349 631771821196326117 843745909147057544 521565993225134028 130131036287025610 723641584363752073 180702030859529867 146794517300608092 669018934532838518 375825521263731069 931695583753534616 590018178401960285 888157951362444289 317283482666034740 346896436780846704 576444318766921916 213679497410509449 198161646395644659 894075540563902136 396085613784321040 534110193803757735 444851386398206075 762237299880568462 613503092887012557 603317728647276910 175990887150615232 995985600684416428 637120742941076232 44355197137526862 460857193056277549 935334481885389078 865738860148619296 19868362659290913 451131997429383444 486538091832927920 338450417041294317 779683500465227094 129191061133095222 314688156754849485 793307429447381367 529673718732378535 628780111821434675 217734098373756943 644522988129679847 323394725675111347 246212698107035116 141682745647972894 438290829871713467 655920910003362827 274971559432723420 545065434185718306 837517299910801801 312139506519195876 989849421912665422 179006386140787769 955754913227179544 758002802348863880 328578177498776515 928426666261176799 889587245447000259 541784190979059749 379416190232033087 772673554606730596 705289277212768833 28584289004000280 785330679801405169 901030793532149161 302024421556040729 312959370906709416 210508284106346689 766434581256376928 115870955371345999 509033147206050109 826029618880890396 267915747410248625 375143463152427764 723772355728798401 51235383154311428 709016940259970499 184441996084921546 821844550138325412 339148907831748255 723498831347136792 697413839614386644 884637889075322548 42708620639128637 732944067629867895 999199585288157977 569844468087481411 956928130229273710 329003530036462315 692577187269074091 133040661613548935 616519852856255286 208442475045574526 582861253499387175 914593022598282169 900232153557531359 978430485679052756 349537618985251757 914159152161124856 15707559445534876 566677846180702158 970189376042354942 751237440765703856 220917471765408418 678297031894186511 323331002407048036 715362162439698425 893890371022168684 148940563720468399 119826595218288943 265411300273346719 209596806240469278 178672019725446515 42421317766972782 104543206815332564 988791227150589000 35011688600008888 250482237221356195 766297560097631756 108853058972356690 190369459487457185 65492759886673814 255157111997196224 974203359360098587 829119577345029760 424642242621756857 99600467990129081 116577173507012178 764428020073165391 277939899426540379 197566781083631261 39510592702133565 158364709501118315 368013786870292895 773461456761140164 4850057726451698 172116970997973005 343955044206268991 746683187277439744 969674313121137345 289687942250328713 449496768279850933 487306901522775559 525430733359602822 754830255469167928 544585723591008654 207496844814574868 764646082046776287 271241495956518919 450026018178422276 674452092887167926 266542737742468363 899646391717207949 298291726067680483 91357671769155860 264012287692404499 266715754555395290 619858851937958983 402717743789733099 772013287968039276 439832668835892253 979194586145898530 998417872242990704 74154219482017912 135927299968849487 36088900808341132 782618808844190770 237875693849001586 287858488159704668 339805892915309213 369078500178340531 856511318555022619 605158911859351807 374717291507850859 15188057420975165 125533019106017350 464888654876083554 800150553873457830 833731796237177087 712082548716928855 406767104760852491 572703688343068055 559437722290738185 124619464994673005 842534093155748622 30536517245521763 102122771917902170 45069093929872342 658398891836241610 989199434628530331 506681280388171459 662472124409449229 285760746805216607 576980012396336374 568728988045136868 785068919839533957 992165059044154863 841641917911061229 598213550993878459 935129079990776465 542117460998706294 543097739026625163 727524107327834438 373809722300716218 512534669455350937 416345679934161810 345624404770526767 175996849159639287 157500604250479631 216993093089321661 515478951964480527 617407789547809916 896256103673183493 612617911156665580 453008325781493181 397090768734715595 243756705450744520 661313717111117155 556459475741140152 90478911076848449 606211524046215279 75262372726253484 79356035659311141 249435467521486452 192131759169653116 612744778273005801 930545069142921103 454484620870454163 475842413809062944 638894685346556001 315106385428352932 446498599637099730 867479656997963660 402104264027402416 44077378362315890 462923243180244086 4476676784667238 817040307962370893 10737313296215096 116455266306141840 339792591391954608 67519631140200696 724579286481694410 153075969390840573 723899370580831957 350083687795166979 12267528858552230 707302187838767103 282148999506159870 910484046500800433 886767116863755475 304231198383515038 983827889014495569 615013155038194927 74999242089284156 856581222374854363 111913805353776532 201311319775600532 840840585114895347 183443053615584265 852499494658280296 188798837135792364 908465705547504474 66793581156962022 614601659908780907 924545345529697729 664842520552111200 907410006994649937 463234498352536833 156380334027184571 145832001517995966 757713195385063019 64620857288998116 84016652351131574 593796047422128059 425767252647421809 836421018805407460 806575493058620633 232611399800870913 868667775130117158 813274784842990232 336469070649696160 483050873388129189 440931965066550175 81098250652983687 689351685554541437 445741981457747895 788713011430465304 707976627161384669 542236783825690724 778320543954073658 123512343085742226 892865903304844431 342777992791566534 772436137324823058 96713510273022434 687736580753155973 279480060755837300 486754638839865714 690353918694317603 413551497717032929 25519056372227230 21016188238954150 216967547157051768 206633215536622601 634562710150990575 969788322302497282 985642064372188224 389828014117632690 799119303694023752 829637837764977198 168287014328565179 439509376369647673 117385638512835625 937617756706419651 646653346874587027 606770363583308037 571202450815790609 168771337013632442 635486079337827998 842116057634858979 289037726804434305 813306016187574645 109340104246481097 432974103343655626 606258068795177494 996454647564282406 603892898811492458 571102570892999445 820744223065895814 288242371405966182 800153609045306214 97267298048762015 201786866445327246 758506850196906707 396899502719615464 697002581778310807 938683705066330044 978017931773645383 799185547351083282 78115802308419033 412575918658809549 379586047799549884 487826825557740099 685324156830314966 438473088125041210 875327930638735418 868031110968332749 215794438574194874 663506013176014039 973244470277649792 798031446601444068 862051965242873773 42594340457536352 553492008421013686 806752637385562064 266605249973733264 963624847777257061 589023774266112531 718504230514854456 193128713087029926 147734274872672115 340007754178103133 381583971224774164 37580362292616411 265138112537648170 728892187264248493 728362513248078363 765408550231942330 245807367765942660 543154820373917670 758665015864347697 341622595182390085 73013715178458183 290541676310319089 25336917821161967 672575170539800764 53544103641772315 11673246682875322 633064218025768427 104713501336244416 174771907988710755 912220540731075130 311365125956932230 171976075816788066 132303028074488733 790408353671030023 5924553260932634 775048030350563369 178355998248264461 653352880654573113 21772386342187309 450639260512741317 968941800555817606 542408304691814390 725296268508545272 869861653495588701 23538187451646071 320819702021542535 596517954180254888 703878830651604425 7861497290027573 544038788189747408 325768144627412897 465990849303925716 338123651211400995 322835344634154951 313929614178484883 914909836705091816 931961572793386796 24988518874804536 960608965127348319 38043695333472957 208626807408617149 538309517703676911 221085899985298331 668638086833333287 302948937046635695 412217876661641213 626634847401972953 663219307628055506 810124693554830100 946250792297391422 502656740327252997 243897136070640700 885776408250330302 989043002875138491 980997824045457435 639944154370756943 313307232465739108 957674743319409694 842075294239774389 419049812161442216 814474923740219026 3720437623292258 726545420482904369 729323585034697663 293130018852085269 104904747823885364 641826988615228637 646516500471325707 533531016260851383 781815060261214819 201304826366559914 824503199484474632 877259542255155101 24428510976828096 80184028291410208 298961292591891212 885861043227698367 911264388015662053 649696354403837158 652307203001967709 497919337721584859 89164088646804770 905100550141229804 6246693383984349 503078625591171080 169667892780688768 992760844742926741 300752558015995845 194896036038404929 397625519306569644 882162711896851101 910503705916979311 74506102532574096 365167122906783315 417596016866753711 776551534667951641 985124065237188978 354582996101413803 153465743355439654 596793969098980271 923330819775901701 567859185926516784 643144168516565156 698693098941131092 174955370453522147 594671428937199077 315254582292496973 565664797132245661 966884079754586177 532140215984394724 498678107345502151 401991704675826678 104361169205732301 156825880256181621 800100658621356924 800828730948106368 811686511817751761 555577825276331696 184560325690586558 551289373563544727 706680242891768393 945463745733759596 285965419841243055 161044556836678012 880353272108626063 594414080968803655 308564924282087083 473914801465143911 414128084394994219 395264707780012440 584059345345130297 431428367884844531 299315046048966782 851075876602302317 500593924472866399 290400633439622824 952387758857003964 54152324215487721 683911400798836004 371521438251562860 576718206458913984 708996699082602984 947626105279277740 875570168855551797 42059747130178920 500263597514422438 741594824647019085 49219226694203763 428689373326497514 358997498585010006 212336978823734929 577168288177640529 257666406028399986 340784040195256276 700233674688972026 304176159590947190 536052767476609585 81403443101131179 145243881896953474 491580799342460316 767610083531005395 645609787214950852 436746556192052571 495341509801809070 98916779843470275 688554396472295145 222407986368544502 35469424267178905 890047340062996385 914645584470271424 394941651324017305 183492359046492236 550344912040912192 544410053499406358 952169250951615999 492016982155971633 612316852760278158 234603178533035361 650196047382606393 154322604058164776 261041594835367045 700594408121183323 522480052160441820 527649103636050086 759837654512804140 958378670213230453 753214109352761018 170779895504068167 275498748616607184 219747252090469513 320643168587922793 506337766091968109 550291303349724316 12430163944399983 608733101993684321 427676120364709218 550150925006449300 26574870836253104 540869827041249270 190736567116339026 436989070558901249 63851200930522095 473101944467655132 333130785134657596 296244835595313965 957415566825804394 137939197344749313 199560502433073533 566322480980372230 158928418724833585 731623963535965707 260458549677149788 194572430032848290 32499251877052204 818303559306026065 412699656386576921 607302698250085395 46763693608479985 422637914277754194 184227072995228389 305010854323138984 905667226592014232 381311809984882605 221028685533570907 422593214974794101 906987318230795624 445674724824826621 827841233461452614 988311245564858688 697968966265795905 878608509863446780 265391205349118508 616765671544838550 422481357196325248 836697153048025128 57185570560210372 846729030502176569 628353269348985482 480420952137730194 20250690831348443 741867830568380156 28021200248655668 618143248229031551 227546180220806160 320487975678014321 826598315786188270 876165102460231047 115726763966462964 816618231584235405 199164912326509961 464606586198434437 556596913717958959 94015505678520250 75213865692938867 85612996985217500 29238142203286659 918827834588673067 245044004898015824 491838700495261566 592075047258208188 486705000685344695 555914602676507372 776285091348209286 273440013073132522 954842801172526718 507839003069396534 785130633658666787 492398488426726264 736243136744234178 899284447011482393 914351988259116583 943520868123381573 403705648969139616 951782242089128141 229781168670443417 730626285067003195 492293526547283787 436304712910735224 981132044410802696 351791235244013901 924436766643842451 42761370363598875 92805376714794556 923518589769344722 816465050682099380 149270345102531335 421549644542322542 192267840135616162 960961076272989366 938284438353836135 270245098153995885 644139868586150465 89248656388303041 906260175694652469 192496624296030850 516590383003236457 576080665773164548 116846121603214391 210782225055245530 418702656709201271 236604388102431378 990242952979512976 252444125076822814 260138109390097745 734922009290409148 306802416472729267 272914069927283291 64613519954029649 197173945848717959 138600273729443411 234404369520506363 367086389302589617 343548588823406826 430144231630678455 218946496379748853 786217182139478682 209908161059214620 777407584278646637 483457358408408711 205849557410887997 805177865249661684 895665623423191107 548451372487506771 245389697293087917 747826342730716461 818285355611431388 45146148113776465 655089802532745188 920000190598217437 810972158860937146 127490442973280526 966789436351747833 490832391363543021 409282681481441720 706653380305252971 410943949375804054 297043869600294759 159613610903414616 197150135903654394 170944396883622544 96962896865337788 442676005773837017 801900691611701514 599497636031170957 924527707850496699 838740494164125144 856785052665478688 548366845607757969 769423475259276259 645293657138874153 765061594161381011 148043686751648538 926208326110622208 544154394041909172 288016614962423072 107285394330952265 526088234369303107 701665307331151314 573792148001206669 253126487535543590 428657850518959117 430199248961524555 878093506933922805 319768850228827685 165842636142923119 733264175437543467 379157897279685073 581485077101296589 962363565511374191 105897946141171600 44850023244610429 434732357470752951 73560032427489477 362994169364589232 476604172563947379 232026803685654547 278252130659397412 20471709741948855 925274049783120273 131271584334043873 45830782044417297 402735224989030916 881232160388627825 34500261508014238 160213098872859763 896696002097521715 878946653551527545 612403255243498914 246895300145106345 142778132957841173 638902689094340309 626011367577664095 839903307504516346 888071470251520571 49189018733226753 558172144442140528 248651815620319298 313497675337165485 812969018826615743 288008593317065518 685479137608677824 179674801102641495 899711708359757662 568759156458417925 3932808056535347 598312648454191693 358540050439820039 889760650730706518 64940704560924642 408723381596549803 975771767173348919 387232338637634887 275807043303349745 657067791907171740 19960049523606230 98121724848043444 800572759712576916 854988315299671544 825915752123760874 510605862737255370 385620355564380795 188530267167554230 155091371626455770 168152971337947922 702273125984214911 454548391631155790 197861509065688942 502200436937818288 844421155181151327 735854657041239468 526879118220986347 109813894132679680 483687572169867493 959684533167975151 972275705825700276 40058508212886622 522883452089081858 282709880385864639 826821216313407587 199743356590002128 500657088718577042 904785651753300253 692111941759838414 176511169845043293 378879962321213200 899999162262947645 422306451847751817 84286347361340116 728395149053257381 596695092915616925 942120944817145099 401229657582265902 670057298947440483 42247470385321967 234521718189376627 379941967671210609 854448312046899218 607489478257787067 776403205346247719 536967672850366466 284187398650709860 385475438622717727 438786385500809027 198182483805317057 994809484881907200 668182535134585557 715864704932829682 184397526823977296 225223043328956844 750136657165956629 992542283384118773 93576242103332825 811174346766633533 527565750452643528 184269373931925877 48559340361973850 789908622569053067 607680587644273759 873635457357855418 231064930418282896 235227544202704151 497525549767509419 946362661279616773 382748306457211702 686053246806433102 170922598558095906 210930165197045646 399472952147409075 587548316166786477 108765523555055236 350407877832031357 431243469212376696 138411049693759879 207044160378822256 856040958926013998 720607292307708839 574455375753631027 169107534249606621 844580421620283092 171915220095048170 591217172318324237 58020402457543280 289766915030185893 803229477269097335 959804415780192446 926194496757864877 214158647025690859 14699270686786008 898806058550366619 232546057463076492 146283131526138218 899333676229843640 63680951422755889 903912895497171713 548110235886076457 807789817291454728 145295420997330843 869855373712793040 217138832858796673 707784535235378360 319927023391807240 5161965394111378 159499372507755143 670005122756838976 167669268095531527 686957052221305471 504608555567555492 971288964147387020 502500916453462069 776296828330637003 605165179775900359 804162215280389353 998405276308658905 931929470622814605 594207065741008172 802157456816973029 724035751926525407 38456587828936203 196209357044025955 391145629518902254 80074684468085409 643875325540108495 245026766688872471 404322160667979493 806781133529094178 21904684857693229 80623070147437725 303431498937637627 595052664791043905 903499763214151852 545819107886457150 151276599682381222 353843528741937190 148620345354317690 542031661979016038 112691167738739210 240103002934723255 150059424726757992 537263345040750509 642812676943679769 569323618912087337 20439986547769295 315244809521270879 508731003798290099 85471432784961868 220309349732363203 206145833053650033 137459098147212437 950649287431364953 119587982334198190 859940260838748012 101392983668662473 13938751762291858 100207359625348066 669535124170066351 761132894070181900 459735431999607266 559519580094235033 160508683482759593 953091352367119156 46557528079585598 396985261892952471 193948645893735992 409110779600684997 837519701228669937 225352658850825363 979555849189917682 299181671903761761 114310373250183196 100179482527075709 518960488569640232 716236771528799693 910764205262061650 614292999536844756 663344092276486824 86699469856882190 42608119303128922 68152878343776361 851846776742316051 702198446733789671 125446158316573993 162171947309361675 813219014567388224 712803770999172202 721192606931841051 274187539840929264 833795315739172528 512914138515810641 162359215095337842 237591269269042813 449514478963596598 954706257028038688 517310975402411251 894828085767965778 224899570031557100 768882632986367273 972374737079436819 142918901759179441 475134862217768874 548106966521172671 738295181288132770 661840132797237501 767387333889333582 778113603156335807 18003295497580497 350336115912534859 38997120250421526 398735986156929789 388065379180849221 127228787224659575 241908693188732154 540512734955164705 680910877041635470 576283897206897492 519387654642209538 911310875493872567 93531360587958482 529579353601038568 378501723029077159 278238317752506437 695833570662878321 636891902898198067 198127450716004288 889985516551969802 450256147349184434 89371803474473865 640974684364145465 498033148962800478 144122628271505348 749542903585298562 63717583765137281 949766643639142263 216079812668530851 723199098743913436 554875816155325878 670079654626320256 953721630629598493 615113427770138362 470796432297589735 132499322866718540 576921401172978812 592851789981394703 735072388128438616 347844384776946281 296404266744482410 363371475750652295 126239735587454930 27608688735060971 639358443351349343 294603429264673452 281562826265785604 161210636273438333 588529427004775240 444034693642110649 404095570251812774 493363650182062075 60314487862073841 719545641669958489 627474332949541219 744813712166529846 929371519632342093 659566937445034806 527601766793451949 331058345050252930 402329068815071090 454570825027712307 686345077748919422 227670214415203971 688183256951807056 269273253522007066 631727398154923338 402064112197213473 606206552678007115 361607619505587214 262984121896731583 446638599950292968 670691961102887722 74676532419086022 868882026587953215 948433678478332532 181472210491582606 204507587731349183 816903761941844095 914691606603140326 118876635778559492 626774142480615618 490685457389167064 507689893175967525 697052698444833666 255036040454198974 640947927470216886 279224749327506274 368851921642637051 420340781190776751 698927089849840248 277723617725872313 563914912872536656 698044615198088968 667908176715116852 869226986871783484 684724883229961339 854406974579520935 279363231702804092 573234927339110709 898301277926327784 734717158789406631 716512714370430003 972454658078924271 789370128618421483 544110666529852728 62648318235721625 728248716532207635 666751853872888289 473752593228317166 170487085771037363 875456613280607513 838348834046013712 440515537277271750 4301371115560907 896689092715989430 106185065563598626 472805439837139227 762169327181821486 272936546903049589 818725867276597112 476116729304187 408755086928554525 776509415451768821 590412132951237143 809603552786244111 711171903496033961 258955183653342065 598033562591710667 306958274315910849 46801882370205418 269519287022171870 855093059731506597 435572154460034001 743090332653930780 490361025155460606 382213449662511667 531053427329929824 77288981102382458 339408740899265533 600291462501345951 308014564401149887 208681200057505750 475176526405113549 455064508976419789 435550512906371882 268717699907988605 718150564868714456 191713368579785168 835031594820981759 266181973143431114 496691116512188030 321822648825986850 277247508867822538 945405619214466994 762144332949561967 284548362943879693 729444171396918939 52972608704129548 211789043812193854 29767920984240377 216976018760603339 66990137986095809 892704002272644974 700080684651305043 533082055307505760 792361246290066425 495204250899522699 302226044673425357 731423156896913368 661634387417284898 411049030055923333 964770876290272722 594585408726238078 492650683275998610 342311277259137811 800580200447913802 814281090983695884 115154165900504647 143601488018177770 211619467993585576 920969124479763205 529953927057988199 311647405950351558 463064380515869087 318950844742572968 647900975102209874 164789852697123465 164724684647325129 491781794709261014 939579025984790395 664891047687356425 612589752199517911 670736243430704921 604204146653429876 875117519946541089 847100734918536779 388829112595801800 144665479372299601 875690566665069556 529762617623391944 55183844164341137 612357393380636191 136014201086999839 904344358019728243 729106735725968146 659198927146727867 19556238483818274 574629144968763858 345253249976129200 431281959694545401 160842707953338067 936176814030928837 489832156466283049 126983890174828683 679729763356185632 766914045206487028 803184129110247620 91230221289438901 836248608997153590 188939035977809690 705068558744753199 535223288385767816 427529371324455779 324978512038470527 608484216081480852 361682902353224950 619135546419227557 749481220664601154 140381018488641836 351085472181615116 982896500874335020 116233132564694476 166127848568291893 607149630466052382 395216525204961195 333523738942953981 85057730118159127 309325958363757104 221074488784482684 499167769278031500 249267511621813866 162585991009648273 883157601613387898 545742894511711813 823100679118881902 339248357502418559 121784665905519323 494847211440515250 408350753464423914 920069892565293269 161983724612388997 81737135830341613 339826170223529669 102745368431777679 581156446122228736 79345537244036983 827848715503305040 124962919960254735 939201237863852976 255078093477046686 192153202352966362 155598521594169919 439205529994888348 668570890874974739 792803984505176291 842571468667074594 816255547572565424 818853718681516315 783454468532774611 904565309198700810 517526134259325913 47681547121728687 417283737125322958 931017740469293929 87481261363235920 739845860222647313 600245585136663078 325182873894483605 783460584641556727 629888436922206569 105836639833952205 476297080806299787 355668995161140873 599535351599728065 203157534154659838 364082729853135415 734596362568927720 888642313116921477 440854946666825715 560580646947254189 92158858180413940 312464272509015337 29219690793356202 936244383393023141 141981558746781089 388094392231945594 766045705330044196 82589607623931663 508456650291144113 923736772345310417 406150046030797410 504302598525328631 541767786709699708 529837847492679510 223490320387672338 944984513877725763 382917680471265894 300487503439457478 820213087759564702 238591599561447523 738522964547326549 783624285980232082 259861736739053017 165603936914426843 817806375311304391 529418040692882527 221626292313111541 552529654641827544 526215382168359326 860732192435341873 386650462456466508 762338479108251426 151820749403886418 661043753702980287 206369757482845990 626517872492808873 441181104534705245 183670481071932811 19168547849538123 360623579469505965 70593681474180169 146998065671141378 967633493998662889 246240394566689880 68641555746393407 892952209388983601 332234755878615289 986621199035300961 124804485419705835 215971941781372485 527403081010240121 485497690788157672 603621540080897228 362914168516632682 935407111607299355 869736783555903920 635003481418173221 388747253457188943 671701414043423764 698953730354644816 599396582721841366 910641835988863993 770033431760949357 801827258497288212 140576600457821912 317737409041170305 452293072280540034 461297126553466598 625999221084865633 657824611524680244 431010982897465202 910666280714524633 579233864663132452 534559400712630028 888138165994830941 872954227604777692 777904741427827776 343929154587513573 655772104446716930 604326765843457722 108097652871047765 4961109227526929 662172788824523024 136123550741329196 313806973206463354 504438120532564277 238346326055129524 329611666868540294 978841306733980473 752290674301743382 407976109695436029 11297270648344633 156444529901343080 211325935145857261 992722418662442514 337357129844774977 837191930480710470 209966536390808797 866991816071894450 38499340881605965 917765931326843923 828142420710838428 478366474139127263 972752041737801421 635620787976253948 467947576902651692 532516983627429604 827480109028180621 288419873382307196 96418643533805684 511164354581489873 648837527382596167 723127729040766743 164542801708564950 914156422068214269 680166705767489038 989090347735197328 112057400503321376 517104228747980857 745820709086015177 899205556713816216 680716763597928948 256632341826741866 461069783129596600 974861465681665607 935319195354702658 536526877536427636 640228065776400814 43756435500985439 915302516759995209 73477088940519760 153895881176475223 281009301332011373 348693157739506080 318785622584407522 300868566382517297 111501148369675912 563685428706050983 548871476404042402 439099935245542829 299976615947502777 358252220305190288 217908949226612186 753302408051437252 198397356863037645 768803338839675754 979340544791145234 704402324585971439 316530057948520822 258293601734580129 559417704452649915 302089847633745527 119138160029214032 755549393502969617 430544389915397364 289286864034371306 108029487504702637 771160115294402823 447357089158869147 242206177984327838 419293194436026442 904823148984777801 223394775808475143 914158446002755025 486918647007124026 164684369817614489 983138018014072811 808425610791886608 542968429861460070 28776805435684224 894803149665546741 899943637857145501 824749765288587412 696103188058467908 912458115000789630 203136089598513431 758872584855228088 257878912107451323 137419452374357109 943982737819561281 308356137579950087 406625652754670009 425056270584474913 707696668719463894 218046514676399299 681666361842644389 526155649092536009 331968635725655775 787243083127725068 88369438760369918 290126705323452524 525511004054775847 91766505340791857 888606592742304639 567664409586971379 152842482454322091 255234525894504682 252641720744167698 387283902573442096 654705784989949293 235920162668775771 986092652520512908 730399287237968442 366924000425596141 714513995100603431 290774807777217465 45914559272084697 931101863555323225 180023142019227624 77776838461541189 204149943517110399 500167412193522195 257640170174199516 179542194506721836 464405573672358441 717294422263173013 600990536782956159 584268567905332026 467633246710593992 168208913975900725 865064715898835348 209211352513104563 187117119339903372 375585385782398915 37902511186329159 107897146974722504 858923966947365492 836914432231688778 968515718426942627 346395749668146385 711789686131265258 47475103291682334 438646172208019535 609124040427925455 670355002673653992 358720762007614709 569493406074978052 582823853117359057 393034096415115666 667527534778183530 465884590663814612 551985380441373581 300714905161767316 580987300081512064 800375367049086183 88677259361854940 854229052717787911 175685606969894747 940128165453315850 312854317063821463 44247914129248378 995157504007662882 909594806163613396 678662144143642143 835496965344458306 732960095966977999 147367955924988861 837471253792664956 893836256445679682 682781612882076181 749431888015278783 817359392375846336 582342465648228134 697583222290364079 927558082810670617 847263496044175115 634052892297479069 95612449124618777 54905270499048979 863549452795257826 183085442992065667 147436650302063037 614509401763852826 871633667597850412 441693675703923944 292277939169040673 839007085368154854 528910278885785645 537437156976703799 374251881636155285 667969249565565645 70143774638045200 26001775272666191 563396095742068702 168520353636892634 10554445710291001 980987001200797601 629818203540997666 501500645523505363 895700909713093494 953302230239904911 872549079499762998 110704745106317557 200364720089839486 904944503063597192 304905646498189002 194204374555841517 52355525266906861 261573533212848142 232036104099034416 740124219752830207 351061361751013511 146333221077883979 815404005156114860 321979298887931605 601974013678841578 19454125566291888 917918932944821018 687949802313591123 568713822761809149 16998401758831915 488686109037804496 15341633142339294 22128155403961436 471290521379555483 406136499894679055 867611086186510682 806854475659565200 970760148777616494 253058651280057116 742835066618378121 770647554938326061 899607012316658984 175542850650873444 74405049206160045 957754602104598883 125941675020073019 177516056237835706 388705129143432939 880298559536836194 31043289576916879 963010750583488425 394970981949938455 527963903705958904 846816375817110680 363021407618254750 530038308742179375 941442571372935686 136789330627286451 873316149399566009 178482237317302583 311239937747902508 669836989492938854 244791232445131528 364227173530453917 796533509084051947 407750053744136091 861216789865357424 65559953358421176 459541540544197787 797986407406465263 874012270696830155 23899084240457294 132694528511813766 885557565764537900 425534118496995568 392595045131155046 933994565130316732 881686661931780455 23186124833921632 43847587214560913 4798948975960585 968930035778321745 73639638573798922 71701831229517833 217928934483056821 958395663865457827 542910796536834212 31047311012551388 179142270559995841 959175329515452780 804352466526767588 340343562304787525 221356588090382315 222097918663612069 328162815129655675 979153411762413726 474213933289477530 993328803549922960 635249199994064860 131053460598976460 795010452163134663 348650713829828493 357501113942813956 757970114912943123 181790876060732244 39293760016955882 988622313995179686 211476076584810426 905682628418057928 142497541851188907 805216785967928058 568556795154284121 508036899416088239 791523646813883593 410766518362955908 950703144081917890 321570637849159502 5217652939713195 615752685186968108 769258555000553003 1677108483422216 120301531257400258 733731227243262149 384415698205892421 13023903880978730 741821045470639718 13943133355183829 916004645991218693 62639039778804889 227647297799374816 992020595793299282 34087307618151894 316246073090613142 332151584093368515 323757780011413589 192909234281206334 55234919000575828 359218996345587884 791545544123857020 948168704544735616 606839906534348875 585311364772253810 345078341599849106 706137431193060831 134143008801828132 225125334044796359 815294047318698244 686053318231979181 280563203456728785 989456445985841122 931973403396943888 843536302839106593 557433843985163748 6016868573429751 247495193250021845 416698271411489013 507636946658479658 967849999860505103 395416953112098855 192394887402069814 21482868170273038 350841401178028368 515660387789200637 870937573047484771 832098941543752687 596829278275442890 284152213695962765 284596227902860719 854587210554155710 877855448759491094 756817129342594954 489162327431432513 281607580855539345 282471011859710206 374406256529776401 69697018396164127 906011406488221367 340416800876550026 659491022679677136 977608134274641822 990853754022711135 909662950917215360 305534458403459368 666364517067558542 275898971500980964 39238090846511403 644876948391295894 744952414928571839 307755334482370609 275185679243184927 676731313317089684 215846641083961851 678598952738317579 753999241452686507 765846071788523510 728895962511608478 251171890545916908 627194307781758493 598695597803595763 255985368640606257 282441729384495940 376044674206434151 16631684594487615 518226124949030108 609467897776126000 183180826532148119 210685239323704969 701482353001584115 19129909212811395 181329809320984249 411138637658589667 326849925902274613 976185366727910561 714496260166838883 171467954447965392 86022720197001907 913292437024177471 855109719202952904 241000336288016169 823184378255750916 530688019764988006 505089148523249714 943284323535030533 259598408506401969 323726998911326150 874201468698046818 862405727913396435 577624201166115726 148460561493129260 638887670512247894 557186626634232772 324927393944503453 35903604398884559 840362770736359359 331982144886580562 45832839050522907 912558247558178933 631610255343485778 80910560567218794 659900395981893336 493845559210466563 541539531251952285 646698864676544751 367866631996027727 239197231222614428 314493812094863741 294095677549877090 376861945875959995 739517580873224809 327426180802855508 156778278278206598 668167630537542951 983261609588103999 311714577193664831 469891578436080717 315620199156130836 894217468528231316 381486183513314168 805269691566007692 22112842438453435 446622248770132735 604321716833415605 646817216119960433 534191437932743545 199994286386254 354709361181898556 927008401447295582 293041276765088727 290811556151292149 667971011139531204 913913752235745648 952169380945524740 871789613887812684 201767572712615887 771541637193500831 174461218939103173 547220103039556894 620999523659899567 7335506967094676 330272950897921338 115473854316123219 351222096204293602 302123071624478384 870544640238612408 653627583378855255 768393099334101895 718282314348569809 306344012060891901 691999431717516523 603361088184826317 429980991704254691 772427555771502675 857280126421174538 303236393922464256 537806602933493676 339721697802427418 653388453379709354 256197481334326177 347748251017884917 406407690845514173 690945722151002836 527175408984151067 295471372751845797 530742986901142806 779063772532102869 295553610669617850 224213807736519480 710324254000315602 745017170329335205 4944452023204771 350235580643440723 349530689853754869 405106536621358047 687248517552368750 34119717620410098 104327698703596893 698223569409443404 429936544862548769 410299978195100555 275005690643492720 397877906267385719 922587914319515411 652210639328442218 623697691182022033 401475483791865544 844412435769213579 209616987493162894 849114515570920472 270065411979565101 125818667462284685 654763387907800989 845342222707058304 884733946298458915 612616051679188335 975641468632749558 536682245314896440 700622771969368552 211692769318617357 308074718792895731 75256548236542785 506276207362681508 41460424767882965 49326335558572423 829198360115531881 769233453260282915 883899348014494404 88108051830646791 839776950952514657 999911362653970466 60414458792332003 683360624447419583 688666848201094370 803704052746052786 568607542671672373 293343995196717776 354024924065331945 605070386367943155 782707980376945613 428842930065918017 785469664648524624 160459120984658700 739301486251819578 325189346328385355 138132664662890887 937358560987866875 78745480925937606 404955018531022954 976608847723810535 538285774983015113 532853123195570654 586704995636068290 471867228273139296 583565344647049234 484817187684135710 377378777664261607 34528991234477960 548311354327409803 848066081470835098 99669019778959276 932207533157501483 557956342936227393 968716023414465792 119843272609501840 602088306199022911 542867850594535957 168370576927177841 629491347456456917 462659910158837717 609927050350939256 826779907041546551 952944579987228739 820646914580858939 284403429598627879 647318937628487461 253353105502762937 717350390461141744 446571227585769738 478600263246942419 39275329505084922 637081044447001858 18323307580990153 25200828897809790 510154286846921214 990615882924510405 524950283310633233 570204088948117100 830913021707570821 141155996526033346 350591185906731045 610629298424876710 326265196768522938 633497859468663532 603518414655027020 628003650665775995 745917042778100788 571153062886750127 37937866237496874 610185149017155739 742369497487615091 440372797490012309 639307032095772248 65634137516045372 613058521196444116 41726505123128593 645943814158764689 149996392268929334 317217381454989329 752268541488409405 354892930237655757 107676443554557437 350337676767452577 817698806689242673 663135157177184602 991624931522787398 136240054807721216 647695429095306638 149549687731551533 748308066213259622 683285607608473971 621314010439648369 755088348683488078 624585792463279384 903242619804780661 188121457154791794 815099218445472449 645259323708195043 150415559525698836 270054802159072703 556397261253691788 65039256369658891 257080097695922747 975985083689955120 81572412796386501 10546577757714943 288549169870117484 4899666795126540 350818508284201356 520666533044804849 648689230898713921 805218750213915817 8027079392218672 314987028855267561 703335318612152290 184872305533620758 559226085984764690 631096483135176584 819520246933189156 550266446008049759 524760812935524903 66772003795455470 525281464796690463 631037031938644707 616308781827432669 731641743697708071 790605863524786932 434721845850257037 433307394316597570 543250509815183982 37777115772893946 790176791009573116 37554973449239174 843986813900978154 41442375342548788 446137265122417505 940102430502640911 908927424427279047 462413302957552129 583810803698929914 244020180842623444 221704562640664529 129243182993006115 239358012538673009 430296101052491908 268044741417672242 902146726493453423 580816273120512647 732295212789985751 750268602182944342 299216724860692009 955058034363420983 31313481432834571 98316709635143191 80425538800575077 15791774786253144 595408955406028233 748723581435273810 967113571351796391 151392045364230603 434894897681913152 75350021469839473 843787324225536539 126249884900919636 975215964822087594 210557226731960831 235722634155074196 569709658596273655 463347697051982564 123838119949129923 834090320188670248 206592238437605950 814384294356538804 542568537850845889 877149347813442257 475192020115519851 842727894567853653 543156120079777193 6602268486818062 850295560185644652 614257826029827157 278840725500804768 403164784536990644 728381468478313570 321244961851954654 422561848610256977 60807941551744822 354749043079869766 322019031150545698 728688857969310300 207272410622345539 380648618146811777 643406381524967335 947641573582039231 397392840373257177 475196942468882856 249470497847231355 560141235643945997 185782205118560107 16950329583035818 187959208671224693 411648107833500212 607947587942200219 929839366747997394 859406467789327953 802903059282309109 415351513108974360 69006152179662180 10123004314712235 779593901618846541 442708121141327428 271352850329471078 588194365438114136 143257837723667342 92267031681243031 482093632834445667 396229921102561581 742356142508046364 622452306653443998 228357187489200794 62830024647718447 822938100923396244 662135181727989763 691102189661633814 69786940001874799 291848293144507355 963317660016087806 594728195771328411 345869024577369246 132826329157536068 573101454753173599 211479033608551120 571874157746867096 284846539879608464 479854470725880700 28688388185875442 516036958564182571 692092181512333454 721713581497321245 885720644683308350 478869192671832195 840104017949466191 523712676529439169 255048619694359276 667815410522738914 915744047367486607 489232220596054278 655634237476919917 847669128074793820 941852198262601070 899376578556665804 372094189051264210 261967328886118607 372324551705372952 403391698127538194 138778746437327593 104374563978264211 50035212366562598 318890326287651664 91975197149068413 518664299752980198 117192572801991928 975265696188573646 482236609897621637 819638057366004976 442190767894200683 222303304006255550 100930543432412521 651102345770072983 131551483844147186 227714002175798163 973430053159782929 867717738878931441 901893408503678528 878628285964639743 77491200577577223 753999659923089966 227433343564388002 947723537064143233 792214512572377944 479787206067354694 144912622901524704 874693153103654116 720975216301883478 155157977612089828 395442823331238105 128651183231545509 333163768982971398 255948489287983528 157650650250150546 181213074465723067 79049612690724849 576035347620492684 462705516589450138 185049126593580686 674622592827038479 868467604288167939 597809746446545549 937038004042097064 254600115950564820 535347464760967476 249869106509991360 152506308952780216 615971628219820648 669685405318409245 919972669842252653 669278385307891177 197996387697386705 820178195005095041 224906778349963208 347190722798162828 680645208208249609 282929965074657200 82355752624774759 931254219322336928 27975807279708943 203233735687367720 500884826914581069 56114551770245815 567778730714384140 269473057656370244 775700314971866401 754660703495139567 414682299914165990 520200142300631505 121848061754800652 645137732354126322 563590617956259257 54593549926573482 496566929520165874 934265082625798285 678697169246186572 293810833866664565 729035925470405652 372209947317950402 663856218637657596 711110000392101981 112224230787137842 984906551916152747 503911795164660567 98200506776024325 151188894100011291 830560183268618700 312686822044303820 210994750567427249 678866193023688180 41397504849801154 350709972871265281 189660760695670819 295037156025489631 545007585906091621 213461300707352306 454414394353742759 672421523683649085 730940478279428863 403693088319698901 291675297355456335 32491118673005760 263087590458550767 517393203959409884 715827304482427217 552794345535324745 867657003903226471 430179199731018213 233448383107223184 288333723556602769 399542686286121882 986616660671656060 629239372384295571 362917951056486530 4449574297491632 252223190318372653 490749068059033682 361726714980411415 783607304602282418 617359515807523609 323788149163626388 823524484951826662 853904164299988754 362916868989050400 534483955243824825 258395547195582212 631133075325465370 305306919471524687 202030617406977421 451062419904530686 382497588797514270 316729164870287062 240205136676524822 45710030839775401 280358683742224180 268930606933221437 825220205154970839 36279631681633183 865388535520407723 487468880156477651 831696865476800920 454036680571088346 380572659190431899 548105470083516564 65805547005944895 342100981926530173 968279782114243107 162526750264140338 98435260372241054 526669367294537866 72005943854143874 433364306902230135 201617222801837569 593215195480148626 215227344530673666 362193929373333689 505803804097824030 891436858320011709 551434605196726660 624705084479002256 216183002520267614 828703312795463367 724889295347082759 760883834713205134 602846089368981270 560421294212393699 10048180077659177 969213736393756114 908970044944447938 605098648481685816 646409457396941676 436042806616883943 535795763873710401 281763886690901357 572785304007330583 551319299954707043 657656147167195276 402004350015751159 816652895420063574 22510136430387660 956234950010717700 385324017842346893 691757908788661693 636914483529610436 274758920357009907 624682288553412257 987183928614712023 584038376982219154 394664621591527727 766572738258656590 921118074143232855 472715493165022568 112175723332963226 924566382880446972 747012497578723596 990383807103684423 790430415896069551 941312982975604606 414476964449410493 56476981062476144 837666565573471296 539079426469531480 45381244260592665 950280018134377045 560253367874488495 866076720042052682 261740806348078666 702996881084264214 113666332137492673 440732616803795960 871243669503183711 898981618954465786 120783331858945304 496521473806008774 463717214895170218 523447641325902698 776530231306211443 56479160481573716 874946885497631702 45718395313165273 958120292026527124 854590916804534619 356420368388097544 224853027364404000 787645877795305508 372020146157986664 487661188212171973 497522587296554111 730632341821056044 612565720172566669 131199237073395753 259425829533078607 633658406228656198 950682745993826055 347631475142232631 376210308785455569 510062530872732343 17384662070943960 210342462988250768 272550478513504261 809151504096281055 687160715125302582 500392906088300836 112238094514896924 910247869134333561 933170135906632814 991229760578144372 14525750138703629 952100886571073384 997400169496710353 832412448825336506 287455247114909090 476045833708990344 629579289727549773 520296750461760375 9534521389985580 273660405013947445 584618853321037566 783737909630688255 825538986586770089 988513770587191071 20870019501079325 14317828745051560 508070860751500485 605177266977442940 629971708054058227 238296128639371784 925695253444346490 468612356793487687 412764103010582978 618673747383603225 353939784481764525 771168487465400008 635966508572229796 270809376170969174 181101893197421395 828433335047998177 678300841384795304 157417194628943231 580399672699462944 532605728329590149 29534102889170035 23802735310530661 837094548064530752 647925699272127193 413974238572831021 916191680015596958 314370073357628294 344207172579651009 610673890155034141 240863878480632011 307150080195827875 592649384218762045 635741378887103683 729481074422748327 34078507679702162 10102923583306936 452613892339691807 572547773337943488 320241440650577913 226081244025290038 83224703186003088 619002842481537548 577123148119024520 408338159368305435 25376143982195250 698987660623765501 380904491376140232 327636985272952901 359564701774560589 881406397681548658 552111727653618636 895411167306990945 934503804090187696 377247997410102952 889307559514658618 83490243451297840 572057404263937302 431655769157790508 859488037563668844 420913908319691186 364170275305528269 93277418427988102 981902364790524210 330176718152266703 351392164596250773 511981454987865301 66652535461037482 228959692485127021 95875202784134726 936473774950520202 970060851454970349 720487711035871923 629023893928871553 61815288652804507 59723444388233029 774504313716886619 951373756853720759 729407438676993108 310882088045050454 154388696278119559 36654889468597948 851543785756577113 368456377494201632 725656992595639120 468411695556040617 20427539556215946 305710546107604041 851895376607982006 396534779488468957 152344005770515960 157126178662053011 877720064425207066 899152811549475544 205603883935054677 803225815226604992 955916794148762635 652684183375543777 247008665645928225 399214599449919308 426611609684870397 617439532423766765 956184764657507937 288483742770515769 733675973586732324 279848915521386541 36076873268093293 496878589401919098 322833771272879033 913601215112428831 737076523851349086 296448221111512625 248604739281664782 37379002506990235 776496822114027348 195257086780438587 622095074943407274 335193699897472490 953072318788540727 720551647532943010 136875828135072896 159541067028442461 918348339919667832 793046948085203358 809562963153518854 445414594831165771 270871088601430606 137110504064775079 727462249530024234 702464431376275536 433586459755290378 183751003358647674 758104160107778528 95909485857138631 666367602057275671 231743059616824914 286326242279534604 663887269145168769 194176122676449529 126598410033668305 810631826099629610 105955823154428081 314710845661124784 755011305695453122 286871571953810542 445865294281593612 902014175566584512 105199982965244637 33386968782740782 595855611467588264 75136623402578186 501978376388087108 761306534649828883 789065581349032901 246044561014285692 569701070684687882 22019930965044715 505715605735925146 427868651654192076 249276011757805922 413664541501094361 727894830733582201 801927526434654130 645151478429644352 513028427048172311 772242827994773599 870711123794209697 472539780144114788 973928713502660717 591683470671138390 567725310632637492 143369650227707749 197969429799186666 883698498173148309 527213620681416744 589259366849150324 370678133816249706 525909009499172218 703341738557548070 497492750348322282 248357041749553405 32896035919737918 230960457553887340 139502189606566771 424983046872617302 832196987165840561 314203355169228507 587328878078646903 120780523864887301 289813965074803092 804606140646067113 565626249505603746 990799106961325729 740568704172733803 700303977496430148 871418758010859410 455232523094138201 150794868021984178 988426918941566840 517071116352631592 938351959882678370 398216304823180229 49282277668214720 523397474609436363 692348332494050345 339025283159026978 871255998897329324 785166467288676561 445307784341657360 732169071436620981 97176273156522646 735406650721622474 538700897138169165 994040466403214851 671669375556201403 305186662277080903 233360605590701082 416883703745354457 543430894387805627 120784812973922286 785598278657645308 188950481659093063 34207891071528531 574526106508027757 98575454657358569 75102762224551388 417918081415896033 502375071514321809 249371250578935716 493586733252963731 387464303270552100 380044391858034674 659222765437273651 652429078137974614 1221935391395577 659938604006031588 163568525964151874 520592673473463618 251523127576417948 769292030938542638 529568151262480311 784528473316267525 476391955692582288 954640122348939566 516297197024741670 937567367798603999 457844529874658030 340313347122749954 518899404893840393 559524801254353336 78823225691892357 808490377877731725 693032622084718280 229020781964474353 161829353227620988 336319837330245002 895929930225681415 349078995765909736 747314753847116483 301332474757348224 204920416733493630 910085987209127244 674540125709184720 174434554510576785 166925615777472519 155542803175858447 258105472253071721 7284120507977700 788734082114273068 51434852455368654 751806172106554766 780064316922345498 175601194436403340 354178249480517256 395382695508613424 734362277522580673 110451838194510798 973426992293948764 93454771920677870 32052951973808154 449950009505827172 974610041813178311 400221371126184054 639751713424847619 770981234749074296 480045570409690609 626481648399765558 360289197558838748 175230557129094139 828588901512899356 682514373691914987 565889152789688189 170537793348519878 696126737006385968 503496706687219574 401489707958999582 743488837883611264 14081218474952569 855254604215712762 21798075239510993 495197423306739691 168737052172401674 529522331581600616 82041189249239636 908782903426880961 259511010250631158 882499155042363700 703398142964505800 83975535323757198 364659612311493466 520363344546200538 833881597693988638 941855124250233783 512823593998357770 140597514491175004 59868161216477992 309754270475838537 200229961056604030 531336590215677922 273005634611981451 439411892106694689 858291546518083577 323139120470446854 759674985718345824 929503101045422473 611918051421603139 268770974595474621 680586640387938126 807173761458153153 524579313470416762 431195082156312281 26477623773725542 788706729525469229 639476186196171506 958217524029998705 251938265976372834 12089429191054466 949095940959073342 627321620917965032 210461436797771734 636397863150174241 417225764138374232 510818096330226973 74402963936989767 23776518195130386 514506592628609429 246600871187518882 699756366657357533 99200896607961919 517277343909188148 798355118962799499 562035158372988656 831159923547775280 868773398915660048 951218112657768050 300694781224073630 118748418836631438 408408958168642511 504761754763500025 5770919398702189 296989346928798307 63578905064911897 531834645385166721 935320681204427562 270600567348577648 961171980904205519 928320672435487990 235620528375303185 291740408084909470 27184429393619166 629545814154294973 90351412277125126 804920158403030275 247043887214113981 385294280030804211 537261637606836633 276345506410970543 509027738632982553 584093686141038659 75444107845660765 712454025309569753 826835967984099222 430347290126940821 445736677780761199 22106185024780047 352176807676528459 508187993089361658 865345456708704828 399414940581478011 534657741717782997 346452176244590474 657039531809117155 161320059651571897 341106003628768644 584296181987568281 960403856621735547 309695982196863268 231314792125644549 466658737862160667 358686627347533799 663152361246849416 681213319034391890 666292851692413167 581742766183433461 730540257500951514 987216659707014554 678134461203797323 966716442226304454 531575623285186089 659935074814613726 229633327846197957 857323558744699181 557751704344613177 784240163394855909 626008138953194636 387105590480187981 577402496663371278 299431225213055667 145285214686728675 658681008662834778 516367330593998630 443734979121121816 787517703613046821 471770885579888461 803592727992766264 528155484152505944 126200273659036463 198398657681128092 164209609501653101 704475000927589626 926009571806855168 637378264136027421 987840774303490235 555259503329279378 38822331367447766 168501315109300049 551966267347944627 662038528190222283 586576131424943925 9887987385268055 65253699350285732 813644653532002530 925385880329844870 729431710075490829 587719653302793862 734577157220082492 811225328533508242 4727099543127162 322203447131675936 236458028831171891 757459959927366335 544261402467173845 93818501320758948 543610728335903618 400908875476100259 754297461731156868 357195349985816579 965136662036403777 810141813261055591 804727565451718156 895151462202526998 975215490066997791 582687281352812897 397633655001349470 489976409536885357 531243070373180851 722120310258598022 580792552169349723 605399022322352556 292121689021420197 380001359293718471 795606251219000096 948993575289726806 989960615756597321 685451809483029891 776039559223465705 697800333171372190 214410305911855119 843524458629001070 479643631848782136 945195552343751307 452287741488529523 40046337782369374 889755085215058608 927659905216412381 704827404094691252 2998993552094273 530562503475342709 109134393523967298 232604287235334013 706391418470330186 221141924140914010 449533498048800760 103100012920485632 560459754021781570 448213631694243709 512715579650896991 551148343185288476 743669140032159324 270153741166599403 520109882722557464 593629035073490125 561620093563086435 27444111084718206 977851821244049765 433015557753756586 695069360404712857 319185787203403996 434311856466174220 240093098290506277 934757634506618930 737466060110921992 696802263944451863 992161285536135470 290483510084300530 239468795037297917 470302652173914800 990056600689970101 690645279656732938 907722518321977714 860480105052168788 989618673715974778 265917561208926807 680164635080457689 308699673372998533 950391348492195794 179436641816128910 911908912951474724 770974656342005680 412260503124819187 932879326595645543 217865748761704583 51016036066462373 105336747048116849 534396038763389197 700021696863354482 994326825590844491 372142239588375813 685211864566615647 441530448469859791 113087391343535367 880745575505343686 363915096147363884 649216487604259541 916179747019723391 874969395716064344 949073653997218697 847237519285661789 936306410636187849 833952738965226683 496436497044110403 3752243552598725 36721067837748057 364157538387741879 634734872305127234 302328458023028979 661149244095655505 682121583823361997 971125290169142892 340542184607163981 175226514191979267 759586545638502201 973725670501658644 267227736013191824 518258505480215155 197199912523066279 107446194854425624 885736855277859312 982488827107111588 458579205039578878 463651462980863027 457221396452249822 55324183710354118 306453200916241734 943915055482272619 517314302378154235 945862116497925204 611845214301545912 195765561750830690 447216231581840117 333050472826826329 362989777378929488 785786165386812367 121520748884822130 221279794966037869 443734975683506007 594659717631396133 555521839598443829 552675098759990962 705863856430584224 790029069855559727 509125808739801334 833156517723363079 739674780541365658 598898435213080918 243028822201378139 389708045254069968 638576644996737708 792549196178927284 313645184641625580 205786496848394532 461541848272007110 974914939459879513 23105400421410409 288523378589530233 840713913620674590 180782965542398965 206390299520638892 532309532942810894 694053728069551823 292676697263646150 774212592607021340 481101528582729064 846346074355818914 525122762222788272 503192722778898774 921907185614679003 922965974870373384 7717349813905854 186154202367128938 300184020228172875 422396101939800679 373224626362971921 52600800141629839 491517485570541851 857998411228616573 902461296910126298 117708370836501380 616535790255843030 606252102636073810 69483489950271729 85126697666044244 344683938158908195 430128528473112017 997719638906176861 678429145284340466 728946538371601694 884129569371732824 251753194095053327 792921872298468422 771582929956907497 720994127864625692 246546529798599133 278638403585114438 335708120771490125 427008405893982383 258244110401948040 51552937310012628 848048172638817723 927434832003432211 251018103471284082 42951784443598363 914647345286973222 741099387413430955 930868660235624770 769708370947425568 227590542042686307 492721607578149126 400966999683382702 362181702663168692 729528906930438954 357563499733684947 200106458617361606 194488136425219477 649686016983542068 336798932876586191 669051499033465262 202327039729366539 553998601925188810 387800645440094713 339361826484657269 902344341998624147 983804746721216725 186473365480776997 870537966316328142 829394518331342455 726153648603246804 629982050116808350 979589628405061889 81045631861929193 977876024370550874 82790115985377720 396566675811916020 470806237219533628 506700602514658597 603725910104521680 861591887353233210 255369783011326308 20400353625475897 566859758967030532 916678662627406986 274669505758413853 538159084262131994 730045803843146569 554003215657029360 799790955287279339 951073059460631838 306619414379988540 718883867265358917 256495006695636877 213917230272556203 730953426969495542 410412127955622037 647424864798170209 707252352505721398 154294278257022842 630260335378192864 272400889379262106 345420346095114715 124321898949455885 960611367536097507 451626738322141297 331954395476608955 828354679743173383 675861877047243057 439058202620556117 372657418594904764 120333147806290592 928358798835347043 839603506624726254 223371195482200678 916539449839828331 823252472221171407 784422151664733823 298059759981344784 922811141910878528 158189619027279949 416767983222820208 782417311112971033 550177915780083222 641972998056104686 252765981552717416 707429013715802096 901022104595262710 91145367350894808 605322552271908792 585653346112720466 253964592164467294 501538251234450199 229039772814762511 37914158584152641 564102719878078646 186379643870153508 942078735726916146 630839240927071276 346650215788170119 687687881751980570 426377091541407587 265470649313192540 978172386065270986 446750086449356035 292403878966035159 635472541935071380 467114748562796539 318762056107561258 371000567627606687 908212085958650684 439147133370531665 852153841836440061 12375191466222851 672101874332127914 531177836164294786 445391082806532626 471634152170344669 311419826160129951 649332585993715152 210033490696595911 111000949858563536 254525627526902931 212046628140751738 2259173700419396 360131667470101554 562485312637494948 145641784520450652 304011951285359436 216255693547904749 59833719634920901 395085625551338587 173383871518280306 428418009874266055 786802641391087018 257665674741895570 384454955739205509 671406927376886968 86159355253847378 465403355865013578 710600614275530263 776160444341383234 137019773092092138 181522720337579667 728715998177309881 846876231332190876 486955489207679 529180752752179185 182241564172283217 241006733269360637 538790334195427607 574709352855032135 16369247078148173 376781225267853729 38673882737628493 895486759386404869 34248712077280629 718683625866246766 380386237645667309 461856813168832307 419257528598645389 685653483239363472 366971298477924466 27891376748771983 633800274253868632 606083100600689999 519443938626873843 744167967731514736 70176450257369555 722251155493724332 547503230662884646 635627052453950675 421990984590413839 46505475321708669 12369685652998892 99072822402730685 835742346359396313 236467378853924998 20537025953583759 851832449621159613 709011219424418929 864085375791054730 162795446053062211 627572072791253107 936973660519675638 103083483066030616 400533729877854433 380014526852712714 571368521248419042 22851613032351686 161933177960471174 662168485349282865 661905539587980203 21900702981631335 737734397806545814 699839388479082944 279957856432376005 19481745381005445 284141404650488458 429689281930929323 973675753026485425 683003448501933381 545422534012849716 473279506489110726 321088669638925542 948759041294722553 120701097933156802 36687122200237006 858051185016961413 324528099906552071 497471743503135917 353430999559942177 147670777014689070 115796326492843136 58402546000873266 885429870999252239 487266207766070404 214184533833176429 923008663227239315 84790076127899342 722350572937694452 579293798437055847 159606359510810456 852597063080991411 252705961161776010 760834113883263823 955802337111651051 504222745445455866 743227609096204357 680692136593706666 362146075706885554 437065585614357228 211357231317035438 280502187802206400 180452161350528158 27876301211312594 989682505915771647 339216819439515495 574322458375763031 785174704592814599 125046063606972275 408051831711288391 355813426500591974 17974681837946483 282989625194658879 145564919515150828 696692135552097698 965609091262037053 920006284377181081 774404757101987088 528035950356517153 974410124225196307 735168353232559426 16585261717455468 173177674768224015 297007127889182758 601119355638355880 844789888477787636 828346711684227716 198211238722605723 793455686435128246 610527841044546892 654359057230519059 355102103520762567 355314799465426431 748454359671292674 703330606889120142 831801819635046291 324794596122982067 168069801983851973 908288413310888112 580634253209381002 839451631319479635 768239185417926328 715330031569154895 891346283130356123 426568538598647886 442793835241686041 60903837252501953 597227646301087988 898185243372622224 738665319267996819 642152985694253961 100486495386250059 223498012361761760 735887259705508583 620109352677073757 952827929529181743 818209875867101602 627551431972529639 840114219469198694 692478552790332859 870881578843930989 89164456110618263 39145404621570240 153367056568656570 984937488511204279 669351057235719644 181974448753928493 850730492488899761 254245272956085747 108831186309691627 891453918932256068 572004480784671394 607125212175955200 81961742819261724 16901476426501855 919775733219863923 391851645159782549 923660458325910179 255202353346701226 40076889197605521 927300021844751415 377186217890894112 533073168313254519 969491047763355085 212695219509998427 790117391498663984 854373415046705403 94654233830280854 420994584255471696 196084315502706125 445728828499839419 819441163663808572 374281638631797647 337189700780171865 512065264951195791 453245647596159588 713368297394402527 562293993144780119 87879446562998703 127441063941090037 762337661309077666 741088607630063751 239480873715514468 429619008577441301 320052284948609934 797161488974607015 537102481408378004 993614762412295407 739231521544108209 876498091261214424 398373125871409215 848567702174719490 756169457814458693 848017276511740247 974226382373762727 535895320254078927 215685571698072072 587224561501721589 623336866913004907 410410731513253779 427734194880542840 907369626754077510 659634571559038184 604745484638110156 726425760705954548 618860706918131673 739922603272829467 577672851926462030 257860154081982633 743413049398806250 452542398165115699 473564634840557794 867956708283196859 955758688821854385 540678162379109546 769661295586181576 285847713822028381 548931369245665202 781678205028268759 82843284899737508 550307393085702546 472681180715943928 895934915209674891 374705359752065411 420742207715954127 757536136416939494 876158224244638097 802276197671455359 734642571073315381 372328537056971575 1260796373772877 689866009614909373 815417970467181930 774918149030515342 893404940682922087 529572607927944191 873444119883158373 842004892489291051 555065471788886486 898016330882311049 33874872194336806 969710359182016462 103357320276844375 789169164768488308 201057811098843711 900069706146218362 555149366728441037 487816793889639584 832232756818064608 518852432837549160 128886112827355280 865684633434554340 208592375454660099 748985646571559736 880497694342949634 161535038292082656 662411075259752458 255571590359565354 589007897340893205 384147448891879096 967205816792783313 108000941337443052 48467220077699013 160214232425747309 915438453951013658 959839092215735617 795825987419506468 532496727705176396 757943255215603509 686491106394188513 904056133066873607 405748826281393474 453166923602958113 277770054914539553 130229551622939495 271525182096323566 392404906842970283 934276833250756805 506449700404595739 662347579486683153 983198030223750614 107130703589607206 791436989195449438 335897435230736666 200552868587724761 490664642843736071 21229562747463799 660238694837683053 962412619227205201 256099284739152732 360882618990645785 368967707540580475 450846943511153371 182679435097270175 839809914666147368 422014983782555146 579646563959987542 842209117692595162 304988630903805566 549000970941944524 798737786894576381 915228943659863415 67226123683506191 711915542912049058 540558996375618104 985689001729589420 432805645847867919 781259291278107182 540787735687373289 801658845575078344 518561781382690176 975508330771682436 633161729576321981 197225890034622270 250431137783385442 1458236864534784 239330985796334274 132676529414901740 253485397413007621 11361364574616312 596548710784825933 882451100991466969 963815184076958728 72713328785116452 658941928698445291 290600541423079140 180866084144966120 404106578093363971 586237915822748907 937481474537171787 792492450757183931 337435496210617583 625625569361741299 34887676188273993 994765726210796204 226502081113536671 69007338400246833 124089686646240123 176896876041560216 175339166105255152 175359503109268512 238817148152804147 805061478195569398 810625995762799842 512368528093366673 738661326226404873 213457845154527659 640595173442970105 156915035409693777 75505252933115147 32022054232899081 767056611850974158 47693267063807854 477648357257889244 65335881343430134 848323964898460682 179637105790658983 877055930084151597 969853029224533507 821794760500203981 405558663503787288 78994079425456826 206854548677078073 38063376835410623 198557034723183111 783751930704598833 267292367837474578 984008840616038966 218491927147065409 880284554888957260 501317656417563610 917637224626209869 465059442015278688 841375092008827983 707142627384821047 727535245786001934 74694739787695510 682737866847001660 766500614900601618 329573604870225303 421960254618198615 269639359840356515 159607804480354452 963365687979821823 745007593428586022 417753285637557052 666335330477970104 433596451989284813 867414006911755080 372585718158947055 549732748764347486 966982483072379232 235550099311171950 222020220087663334 746825067672425491 442270653176466070 542211435797564708 168580521229544297 853431060459722154 170828626420901230 241162274623401211 130732556107944586 185956114579995964 897469067439822274 744933057280336751 627339423808209959 508497478599823182 377238813528916043 514664782239130349 300552540495626108 602241199013454208 441763623361671152 959215727050740040 834956705513376327 939982490495962455 212248250332234705 312486627549400942 611409568459390284 356102287874063573 961327282342310199 726102818871835249 816828716074008325 290884519826725610 180096270252488028 651989865038489171 46070040276464217 329328348568542936 905396632950452586 290744084442236721 577424497106461141 890940506195218762 642957916237531798 178771127152082025 42962958157646401 366560946239197678 994265197092203956 786542611512376421 826653733691403905 215656732960381924 169716307240160821 113578081010839097 256770179954641891 376727664450145731 919034243785856725 216125633327893855 95818674181401779 644679043567647459 645785022518660744 61940343338235829 581333302871037738 995163049357501051 548213436880120912 288378070175998277 820075364766512655 941168677137969930 971844879255556473 668778016836108327 861252965529740869 481897016828654646 277000909342869652 614734118260444355 820367387915191044 307623672398405994 493981088515843076 773149614446940985 540476682049810978 403107721334432942 796110516800508141 552831376711226649 886044947065620198 648501200661738262 316748132189352308 651627174304747400 20365816219872943 434658577747377362 670641972661860826 87650252947492456 373426464198773570 474613187645340819 581167291825649612 165446667195829727 458264113503330234 170197432117633963 550965836949927446 337340356245759815 92517211676999813 369964998677451267 945259121534270094 270789777443592626 845966690291921509 253337783114419112 326067797167320906 632615196376795424 95276441054538859 467341280932271262 119114601314251128 625027878333875587 644010304522158919 766058782634944200 491929316628565980 276004853541861427 264405606188780365 61855166341570689 779238286530653153 26939535190096938 672837691360044124 854863745223764467 956673017283661263 276650270897386479 588538889657828956 892407304543208568 465986704380684305 101102210993144968 357689182004879027 409417508485493914 284823350280545140 662396780378874652 595285635222225951 509525831725536193 940004651872184800 242248479908146886 41749426117280652 134130585095830937 388768095914606361 429127264845932996 37866997881307102 180611501176472926 558876581942779758 585551251511838009 735379301996234983 313393459157955694 2210362452804102 322437692422053891 870920669835702396 736093379791971073 230930502982296981 811607622193804093 859641906107484455 840838933223059581 235523058822343714 543327396633163174 809859336672868692 61582352848984457 919479723320808637 937111531069544729 281343610361896387 971644386352954252 536357726188755430 976610677062832779 130795444372259905 864951705359776248 538470744422228310 63502366531433840 622069013845660727 648380996333889746 860886889935665716 746193983554055244 235520521605585271 361802560005544619 64251315722778661 371907592842045967 506918748128072857 675288529450090758 975357315172103935 630292799777000210 554841779647272042 783373584670023565 184789471358090651 111042321262056152 366819137005696762 693848465175870791 538303086501724108 515187361845409799 528127391567064846 442478699963138615 123386101612075703 613114427727106880 681883028662548600 266636218345941099 408444254460027554 316466654991483495 260473725120049565 634937418777224476 319744932317875826 933432339661884417 196430023973968167 642588934958676186 228857455101694020 264358702954438509 296885355732229273 474035502705646412 431296814176628262 697040053189706945 263532030618290342 243738132036455304 117770356300798776 165628624983020809 484547286750213129 513860403885887149 995102079156311431 647658091432933312 136452345498980056 685671095708592741 486456623956031136 89328414570675541 148562873013896296 224882538100641519 339547273748117152 55972445244106130 44050458447047692 47867997503708841 200758286756317266 694301502097946847 603134506075251823 680623404728105571 695731725019664907 476961006688791175 724062791524888454 199434691304398775 928757728705321097 455557020958322196 397992394892882345 799957580822012946 842144435835688595 296748547230603293 9068834368328670 482899342562817407 307180820420145443 600902457716010626 652663452848948826 511511313021198767 705133759112298549 51560497637614974 134768520461961570 953319905866070646 115586681331095705 294040474880434857 677297327271962386 50399828531276981 750563648543352564 573289225202103503 682906918839101029 866448430327759728 856195822919869937 93743204175677630 848925216598131998 467811580091565673 66358989303461716 442845708208612498 427832288775354718 550826835188093449 8514350410021856 839898807545639831 603035802261834715 87224741993088588 101866007977099175 296043532749957765 702624882653036700 714397309842712856 44967214084561794 192755568537547912 800170323794007431 888439708530042271 423859585132050957 31172295347001027 151263956388704717 710045151179063376 524322044444405441 9959333433116266 270659678841607166 694240425448784256 839445154816345027 833984622114426223 517732471655219030 74483075927731871 176419553586408409 989555545051547227 713101376121164333 241422979071908011 310116747654145040 453167088762879883 588353087302543354 496336046220046017 530103651663344934 348972870513181897 677403392931989911 507407771700797588 639656427607350214 925886596379957406 946031438224496199 991157183449679945 222716743259414759 761301319130303148 503550340439418170 524794465586908886 88091974887529503 888652106593045613 485696062217709386 322820962686107260 719918375191039852 606153872768268394 357533166222605280 878522453336916745 637222998698772734 442393379476792994 387090327034210197 423046203134496335 278447344242689859 316186329628335452 89419713221740952 255647189796323423 624264893066459938 235317372205599522 355419197363461995 653722772442928666 649486261215258771 893400068270088341 702716231831270690 678109801682602032 920486073693363044 792010312868327868 700873806012798107 545940003144787154 351177358948784189 957980792434517178 946682343916419054 279316226530471992 548970048332097235 944561237423170394 643335536713929609 684779405760307302 602008368052188674 567263981582289781 756072152387790747 637576984441114338 685311816448464169 763614313251423096 608284847381752478 471334725016161864 800508635432537508 657207057432622556 332414839561559561 295924131096548385 50128775616303438 280835441039268640 812054052411093208 47258814912357293 913650667638545878 695979425418455685 595616673811956707 933564773486632926 172867161891955741 579250672219635153 361941505128063611 888882676613726888 167260850703025787 420885256132802862 962399082229854728 243993036230952703 355266746032454778 539713965214336711 258979006643206983 561689454433807615 771865823394265087 19358024533729791 287449566638658399 302131735331009052 323901079520409243 338578327698486938 813113049839923312 103298825621690296 811399082414330629 825509001425277014 629275036743931185 527921771048314602 186583511897513727 59728649814662711 818547681509381055 116853104367905303 391072220185062207 800974216449111596 816748496771542972 579353008899893000 190287307575319233 96980200523364269 126524116743634582 304030900298278300 905803422224734259 614799054114331292 831731681258300309 149898165585850963 226499214582439761 269936813078996897 860098391896768124 467489948370700209 805921724696570286 487395348105827643 582849425497298636 844687552656346264 563847517580215223 587759563714884102 664308677244262184 172636569928291390 145780646660093804 816319412295266276 57521723932932802 2703293424206696 577607506569115198 4087582064486065 382160053719490435 803301851547100292 235847611861854351 275830640038528045 716057948647774765 300739839354371690 432513207140694704 315646104639645060 903544348290479166 523697825689468986 616958188783218636 986768979976790845 112224992732364370 286415259206179385 114200413427348688 23240884015836200 867047773280024016 398594951955590991 81546331823909841 720093762563347085 923699781732235778 295679886780956606 447133537411616202 783714920624220175 287086924509638307 336507288187070213 141673464076279265 516549517997854158 785538784644324338 92817264018093074 77296833175962296 27325718170198992 482775032047443200 913009998509363643 977545140361027911 144126414153004297 279027832212196300 716845082651301897 868602449088617119 375321995563907039 535342276969758072 288066882078291709 201413201091433270 573684741114255397 941046590434145508 23645236562657862 9312937751767318 84076672231319031 952361728680168102 604139681818001000 741624141000206210 308645950423476798 721992939967913020 790764913746528729 824550124895206179 33807971850624257 56970380389994708 497272705803154301 973216595975506936 237254578070045487 852130837820838507 718409812501665322 433733265721980461 496485812236668031 80718019140993916 560220394454828740 958414236495311679 151664484705062737 361245133561517040 501878189272380457 238296960420097828 311042634239355449 646444589817612767 96202509046035619 297843965224988881 344895997721803169 150681484089611958 741369562996091744 237633593076806249 60027736567446599 257525210788863968 155292041461565833 347105911228099325 177808709906764371 822320136131012339 660226109694023918 418980779902750973 269556893507941215 516417516876581685 603948046425718324 207577562228382934 596520299853404097 854352953812726729 378119716458598624 616703984811895202 396909337991364532 598116223292522602 505138116650158314 353850479494066802 454112181602946667 463768273269942286 913813407697392767 892151081499943175 181517684872356777 744146855753113998 624938029414569204 606024467505396810 503888573394948865 731449018025624950 693608107751555906 765478734446539826 610224495118036237 844514919997924960 787448568962359635 238957862456532818 492885096816772286 970001882034280266 733562913630557723 232488510597906523 870338082257103898 754534425760570585 309221993041269786 918929848444958974 203712592378843904 867060426520351502 936254693364018838 268925662397169555 157759822435787978 639965289537057270 704690134910924113 572902804625616606 532452385675506262 608235581243971086 183678049429063513 395696106955875985 867969801553822101 723970840083861295 541001491842419079 484207106881266153 349620940145450386 557259634151907734 743714094304563861 801489034856095250 842321868185010475 2951595947431710 641210521065149771 286794237718368496 948824083871549761 696368512343327307 775318640317621130 329135606888536923 710189458507178172 676434665051791125 358109640974018984 797967458519634077 204372778823615821 549021757671730561 248214581096740686 750169336581528421 637763154663162828 926024503403596774 549396854058762175 759745134755954900 967548018513656689 897567169976949589 450060477839991604 32025680184438557 382440969572126978 435033973257850830 633285647382603012 180134610701606078 106967130057360201 457348677749257705 689156307765790087 318646279975808806 8117730586824822 771517255881627819 499456905209362104 879885975779399027 773614895281566814 766091259200907884 231187727318674053 973961131743797028 395808629074255916 116758683901641588 715795601552610744 327758257326144532 411685910679851585 787100211995473466 110459418989213995 990920288686340310 514078769306299492 218645902057058553 618980779536603755 98984638033252144 268405606046467996 287762429048979380 604001688094881075 667651180833044162 146772938449524861 872811208476072067 109853982355336979 627136049149018165 58357246851151468 694211973043806680 169949876802764612 297021568530922773 772465385546180459 201432497300733436 590945524746259758 369530492820242954 385868714917286683 111847613604335984 747499137294242010 502197037093198298 36124126476377239 986595708669392996 752175455804482011 88426517109356613 816575374674516431 336519295884488308 902945405752181673 285278207041344164 77247974666820732 521659322764988757 627802583645253160 606276999997707506 634031949054336366 749376346409474151 518292345752668847 140418380333625748 725854749091586339 679155371566810127 542431080650632947 230591962788650160 435081185921199570 62791228370493864 684937336491964494 59452502641528785 762977771062538816 866133524000177829 754143693371901679 89395806409154460 217090686602899202 700203229339621933 776754361976007960 255098822339813623 390971894926484726 757184699735294024 295514948849673753 193639761559164912 374644362513408418 626403575033805055 107036703664766593 179709190444060317 368107892754239241 134185548919282005 321898645848327067 524762186136504627 976932628771999182 865845790511319221 323921173812398501 248673229158722670 222006857031103537 716072757093539385 189060716850663072 200204976155802377 291136451179435551 849802278521890696 94181810859967426 1508187088173449 270618039808598422 938456361239389406 550412222737065003 211832708915167993 560778463715606625 651756609322595136 41015913502379715 491198406952933686 657673090081051483 940144507960730938 81971468129565931 878907536836303160 335425970300987404 605295284489756809 505644299297001817 46479368002559111 873114245062475114 223890740667557309 880497690713026012 251688905629038848 385051334998327606 403473515292738061 351470674408602232 838585428680497680 388593411791632918 803432108446542977 497594356111323230 789703346447283685 797269808356857718 665355007199584379 418755860951400076 552562144077430406 6910754003602555 77093066762924023 805912549587295614 594247241921538097 106795508173061800 301954471544326120 396628579370388996 912717078030544829 332284683172586881 481493904377168081 64585368584978548 722487581710146702 555547172534422085 410892493946490318 509875942954831400 126823199480550454 678279138752014811 186732633554526137 423145407688166221 790261970188160076 137260926520698356 304220264804503257 388672270089300998 234060928337760303 224476582542650601 86254478150085109 308004233362506337 540872568777188074 313871172083104007 770689910588902290 50160217205287631 275095803396834194 718223423251463853 360936966324434794 55095389732598785 84145792884315715 647770932632484873 331642221195561388 628753181839213775 962407495612882006 604669573401788745 703744522025521777 741870029004566586 824340677095101964 51463213527787842 604131891980413367 462798426808768412 21614029788359997 424216807162101785 859868915322274280 66007092635601506 855652285672969457 767278120381266097 421514693137689566 951368031449430935 167366274618356243 812639237993146426 444813876256361312 409099700592790804 861510724611007615 418557339254720064 413204527296943413 518775082892345990 991237367479151809 752009350707679749 196333440201924892 504443229784251683 566701002180591880 972166967936583025 510803568178618122 391786002014329229 137683547943719639 871623286116162061 864613803502233282 976917988451928647 191747872395545652 261979145748845517 387097195502136104 236008935332749151 720446211839302222 760062398788764592 722611710588045402 289785994475708452 555881643666751297 927372617620675190 41425032798622693 709408680695416874 437098770877986770 126403879722050181 93503492077751495 670612713239155403 707476058507589587 609612796966419732 559345212395292154 114848682320986409 85525842161867174 829159901073216655 50259476235109631 497648141892228686 325328015752902802 949464803490992705 22978855249922182 818273606852733046 383350784313248389 952656944333392689 575137070025556436 595091605919531478 722471015522972010 522733743253493173 127481372804089719 571939285010970863 126436636722297230 364286962093613987 29835641568191110 401341892734025890 813629295455008849 627250316757423145 328067534847236954 15647706484669465 184343235869934362 232266746410819498 956757951309024711 730807907668137606 923954132807020228 318796658110575682 80885650628576418 923070203598365093 73166169063638455 593563861615080621 837517486459549817 880917411982293063 158627995150108038 194757346768465746 300467310810409693 532948304492687205 363715577722368143 194061364022903722 647796418405303066 157081015955510105 451779683035601409 522701475276683905 92065795440356808 347495456253668218 403170913430473996 339695708246955286 274229207244976016 359358562460609653 619311024654166014 912311131753686444 116440540175135507 569358897041064859 567325185881646610 529814746343041528 778004746756500280 123391043119153810 242794443040370106 892590650722722383 925679565117633826 145811045793798230 991542294731244357 885300228839811245 360588134623372167 236575044319643451 509611375089553119 130650929115776254 118058617788140415 391111274403307419 29326500926824816 543548407263477671 337898741652579627 174759285277921820 752334566962169964 289813733813208267 79846348073802275 363622914921970250 754843405380529708 610574165205510333 106700772669736652 576827266116677085 816872130376933131 964347327080432619 72835594195845547 396467466297515795 333574718429954634 679251529913059805 13462341396189020 127900172572449652 693205510563221618 474990963952625161 454996127392523813 860572717293452633 861570127675933262 867536713813374561 636641502009703899 381538823321483394 234097927801941800 714332870305888207 739821448028698255 621185918235268555 920041505589877700 357450086805572408 504663360412524625 600636483685619213 812678178714345192 353852401783271534 666590467523428219 285152261438137353 763477340952276803 595672372548601525 20931560613749108 25848712385897689 997568873520629613 112671911144669780 302340025018010089 275748102947568563 151335447020442005 400835181259548284 366709608245726842 449395667838330720 486302391122155577 948867631321432069 624206560865010121 550155617022116069 230542998547679117 862753603845351137 597369870349523211 703113398542440743 886196877949779483 216183342455312293 765425688306011041 296003721960865169 897350332295542056 823967982130522737 655784215706130852 749576852778155437 606236496912586084 274289859875925702 863328618623158523 437174898653756701 348109186451694250 63758105962961345 113674221905815351 692729998947739525 988501404446920204 120175122752427919 923876358788867414 49603488917622630 115120024913044110 191359712306077095 138004569807708346 395909727877666327 338229445196406950 374783261849431973 665639800453546010 308271024538772915 211545432262362235 524978877192281015 121079215195208151 155542053934973421 495599364773603655 430250484052691481 40382728624098180 509209589957924221 188943542105839625 857269372286749078 249040702449929979 133844527995404411 422756106444912187 757354159363326587 923002420520682950 491797124892996498 965716336108808090 439896018079114072 835570664833113999 811729198880830198 137676981352621962 383140886392899370 270949596675919646 650930121086884381 271385061024711648 560997979117699971 75528909142513003 955280374116977174 950231006548002943 134725461682670974 620227351582685641 353488973077544323 639130444802415764 278765193258327333 875278890046852961 42750485367115059 301835338341331444 959048413018588593 844588501339096284 899953251363996199 826048047915977078 33054082494705233 691017430128876939 428301814738948815 141804842499989736 905322319183148418 393234416265345919 335638920234604185 871943633743282836 255281353343876088 346369317732855641 354835423286346694 812382365474049473 402400773881420228 277819621000205039 2742732245672426 193202593161596337 854184848291199059 680255782116383729 446140290667224323 405732471660747877 21244151154171360 725824022235251137 212298741311483688 96000863550824112 740309677715070590 708591532240685485 246502242986873343 295591404420275602 338998939803014980 291418771007887208 677386588023174118 43269974254883528 6565409351064548 144151614728225852 373683922234351315 305540558295781560 367070723644497477 426464505954466888 837214179994650529 207088918748721272 703900316034258266 994219247737617036 861408513057542874 888378072501080844 101801326260663154 834170270655326800 482589352735583230 832307328745372951 947086778493267718 216330397992201334 298640572085140570 472248407310716568 579391107033881702 547542633634987738 675043197730579552 435177153078270361 234195950539845013 357966078397817853 756629755988900 243183484282972631 753280549033321708 886590007789947474 781926993439074199 266293097918735876 347788910113440273 458461978035847835 346608801289148094 114637017065757203 816055544652860604 345228811327848539 1634635350955384 295044865900651157 751138247893780964 730038104867954615 663884147895443425 843768419042591432 859026915416207178 886618322484867150 59549565789938744 802202035914522111 931265065851015958 387542947230516815 415315548156319883 290810143539015642 623851321662474653 710577964107148148 956186783691739682 218600145664112367 708609765686758824 707208763806958026 589967098212815567 366167319990064743 732721689391359738 124471474782587679 162686989093662381 328836778492047871 208486444958150953 671924803741065386 793542596469236111 918495812694540703 952292603068016195 942365270412418998 833908103243347277 400540304599469388 299389860180030864 26431595198172617 905463961870254324 322462910301481509 362120425298552671 585732172162838560 148331629281166577 257787688099813400 819075983414473542 196331332223138530 861329688331124096 335273631741802990 804277420743559205 508902015953077233 555615742213035156 806942360367907521 949984565271067874 720827471902275055 998036835096205699 935219361924329616 40441322252827551 735091615835869093 202169209155268817 86770106100162751 681984145622754942 534617338025930446 221598897016668429 757316710045034273 364594908514956204 464806013160747093 595048995042251893 777617669058430593 457369275096881621 48479046174505843 289312559292033249 429730358957879559 248804055874958688 693358666398640386 24794255550741395 547987146916419469 591310332134927051 346115749146938984 544960401700554429 331590103755681893 87397066114357264 857178023254634185 381718303544296515 516846530290395922 424977997914978080 379996902332891965 797517120475584105 336864659154851142 446829900909589440 308668536782657957 92754151323137706 449565899204193825 414607258719051614 890666151896355625 167560171500570871 145857135005843204 161466184160235555 871076894234389683 527542929259712045 209901534094180043 98307458595630527 628010833684895684 179602370116829595 883273122014007934 597594865417696673 923969982622392509 849734051693770763 983724553540207171 221407296302179198 138491144659925429 746849326670271994 159686629996196117 384302361090752351 228315279562379916 141477107892873283 228271332933361767 438926073388697803 631758439521581244 403869703863983044 552258652367912786 777321264347523676 971661332377233896 704169093384741309 436405352816045994 2559331418083792 212700330759526603 66757474273468356 582824000319859489 854036221968270329 328122026367743961 942138354987763193 376396356468536978 789962288283552348 849947033487482902 252912747218525203 33194280771250855 840324158890665460 245873451749132490 10907868570197838 294264776350651331 172726145308854274 272844501447860907 751430816383895037 394902030763059681 370809706578229857 2635937658718008 600151981527726993 99249022248292396 575305855688598970 134512378644247875 298302770536630469 653988422521044293 316403668501439071 774812817780363718 597815359157620058 954387045230869219 434823140594129626 182884504806231040 111312250481668555 679324638435573373 396753498002995283 596678560855333030 319920094141035398 617976623164768272 970279369722782775 645084665128756261 765003532445037160 504402425225374465 758590567727676143 760786315212169709 637241711966485784 388148963652428095 813708234844211456 432570320858327605 975074228411913083 582934312330419156 893317199308754977 900775830587179466 11250960863893728 672744376309655096 563293463620422956 991087816761671170 389938748824951450 10152473832033240 320130641000451156 608966932288368847 297623183783860898 460440877143393063 332673961791532423 206547495690809821 781021354764540974 984524581692623775 587974575523967210 783276452502012395 20733824397755011 755055325765326860 750066085791644364 512722615374614276 461030423220222317 462622698158003827 201546385411988591 47836084834167727 997810494948304041 297626159924596779 622770423011992350 708649022254055038 563950727231169670 627086395919154590 403894305152693097 125616687789830567 841740915122219278 832546413834225704 410156389902781989 407887033364377410 511841500128477648 880203062825820491 180263065938634955 892429472306765946 582993309541745333 821620373955126861 575549017077703186 602309701666366734 11216481449511822 742919115748871145 671212658538240259 246593006543352707 980465398976146084 660556294522040076 124304522571021492 951721942337867873 919889305789022651 990525119618964967 612897791901160263 448813710296517016 34867197059120384 27526095495015394 491093282757390463 135365065360247654 347993481940374183 380994469852719569 408866170648760305 346950792088470697 549953961962804518 683451332194642985 433753117500006247 846037007059862939 42178108701914700 836550817923895233 811813858005193456 795525591863321607 275382071000692646 366834073272793157 92557093574845440 550909873279159514 172684699730435493 105498668932734673 242962488086311857 379755015650485857 494788268294037041 47713375010868377 713664985056634284 468822655564218955 554892926104606567 735657388712214449 446038497261667214 984451228712637355 17145409086603663 555447529074718786 266423301784104975 485254526399040426 66919025663872815 131843444171907728 167143742301574845 347210006662792197 912136430110711373 551385614444870530 801541690561379338 531140280733721348 774375281977859873 738747465372873054 926992048270324043 744909700437567290 779726315867434913 832361574891617732 106602446981496624 725493675718254883 702871666447857474 418819667099327128 288322715168462975 33829913519602560 831991895425878653 193021616647098856 527541105722984982 258974800119631259 409491361995580141 273297685019465226 676364094938357770 910431825192786413 831774277552611911 66823258457520937 143524265257146705 139270215593443574 179228739960735346 179279662016421681 78918322466938169 47996787381036558 774730734112920623 392491952275293240 398257370331367327 641077266319391733 283882484050000529 123350581944702490 815357183137044029 615096260200483051 200978560101959664 226369691615638435 606762351882953372 397598828669809869 79626180918905327 548738126573645829 505775001779653439 391560791370635039 872021150928942358 330834932927825587 685623240812017212 756306573180935605 389744415206641030 786930307257730598 778403578242227261 962323113071002424 577392321355603794 724862976318509208 786822789200615361 182568978539299616 255971565811876463 369015435094291329 440637853951642515 611977209604490888 123767739577744144 47181167809849215 621701612338425398 163279302742731480 439710270511157847 436569994438132630 475673122956389975 27542223196255468 379817781582286098 127174875523718767 99272543927552078 401274333714573364 946115387830526247 408087153862098612 210179146084442292 59644131816054651 521334611278213654 564786155384732580 195273160209818262 952083951902624597 562209510003700445 348180857643673186 287978596988280935 763892804854784804 785090141143586636 5563780603872591 980636565341154974 615769226198194779 304306406497988414 761114726652603941 679839592106158192 734727058371627303 408746300148116930 694056478091665126 192794621840955702 747956040225843981 151541844436156550 100781026871373650 443498157811781427 124979313998328288 772667293507830834 954685224608400409 88028688780371352 933427936121915260 849242707104274075 813622703544003428 981359277996004683 616398899348372158 348861621215511822 980768805124123918 95760370541405461 757332123220996963 731055409032941468 608589144753083012 858911394946912205 965886987382178649 15586223931971073 205821223485216979 473428900629673436 611860234558735772 603586718443409304 941807561355444748 725661150164744614 226201265187682472 797818399836282703 610365813840125170 133458497517104637 136113356347726231 103968133516577426 445638184751217928 663656506593117293 232234818298902568 342091763709502764 919632400240296496 576654887251348728 475354890253656565 417425314714187307 56082472518796878 357646279953193297 178674699053487138 169570756910809850 624030011955525175 881522431818101593 551417249847208096 830125459276598132 191285244363776760 770224856503244857 822255430834606486 384001096909006680 917010949174423550 248197253042511584 689253915987729464 334873131083261526 652784877421478783 391036364267009397 488256063070665085 438000591863913410 139243318161071982 575523098584267259 42953406921461237 772686087251632284 911099685839006666 646991585750500598 704466887004123368 544909334069654424 299284644209225367 587348921716280730 625073199704931594 726254334185602996 513139783548820404 345689852361010972 406278957604606742 633476253158875938 738217792377978050 506135472063464141 994388155854342368 125313317716790909 957702754406566856 294616852948215080 926704243079047015 282446585996371733 715671381491339570 28295137659988063 409860044071724560 783992655589832371 871138312224366491 493883910732069260 767166301522883215 783489060480858279 143365539430298939 738763739620654217 128315564718099170 614500453931966115 900645335454621094 282597870966690853 667897355844155859 443217491399197488 428772017243302673 931855114768992531 903980926015678935 728360712283698506 843204299691978253 711197026648879229 488294492302630638 509789734325355050 23771850869996154 978979751550313178 795131691194628334 433623835795609671 931778774538178353 704647126838086906 636855023280524746 582403376723321322 272998122261276185 461290688759053823 977614508022267649 581529186444892349 343113142205127123 441991883473174232 921053058325284761 431767612118910158 23807627627670906 198172909453675256 601189957092375570 100755611526011701 733976233602144134 216577353920344518 604205206908211690 407812883695116373 257063643565406674 519600516414776176 161476098252996488 867732571606394718 42701539474343775 812499055366698110 591404604953124534 375889608888163493 43614999344806244 770012616645146353 808565048268561903 64447852823614876 783196479995794397 86603355274012457 953751200388987436 936434587536550117 519124186543515950 560880766411680843 194048334066089954 27399903479859426 16011683848701918 487461777121377299 669600986576077236 157471473244459792 186155022708557803 256170848936287493 384268669154300746 588671028272171003 10386023438317475 507989591106762302 673133978290863916 384934883417258842 151844844073305879 927795024958785615 189551392882250344 693986031522679996 403015228431169737 790417489539142332 170221490309335415 684725125700294492 663408450529013718 707465340414325367 686029240538142906 822264188168173021 802678204180836144 482795261837398487 621476563278781277 118375798464053590 695125795165561164 848420439600414295 93121718958862984 407896676196096911 559929755717899592 256737214943820515 491976754488872963 109824555790233101 714841404561813183 37468159055407471 613761983849626089 931437438273177895 413039142013163853 541634430542142096 677124517439635443 276935986669321444 197418015439300737 346285058736264858 565212815563869311 422348147208460780 507779576851305341 480723776568020856 58559478303587119 126462953582111115 130185341415520833 536733897834555349 312313388722245795 760560915813413482 706565438260637862 16108558582125145 906472965803501476 23053981778622812 912872764613221361 595214762202314861 489277479092032773 541272281875550697 782339977162716069 616734609430043167 558139064504014883 131648481952896133 321005224608524062 394751860126926190 626377426278333584 336978727602757092 712187889711842373 194477282995734189 512183971326954890 57443212450625673 754318286574649772 782933728685497518 979772951073058240 599726977945839621 61683603041020380 301538411038632447 524213360274398232 251154438451564517 956196491953161607 963642800571682935 13788054840345101 938222350004853904 327559321021955942 655433898514153415 668457185505740062 860699215256948566 394045734384150152 459913141332983955 440430781215746819 329857661084093575 829496191511573131 132375188773560465 409483860559735680 958579830733148483 893943285070412731 284034997750421246 992410665752660344 229155342406679892 118727566217723568 246923733194181977 438489911301404614 831636696202599555 25315719205832762 474327385079904235 291358392617943701 50419045291903653 127542057858853926 527745116622217821 908513998330292905 434096456442755548 687542998153496311 83263890113349892 846010674734857870 535797621940029375 74110317930700854 639570876865352267 933235345746556998 761351641762369896 984802153383289908 566611785714424909 455932165001291964 162382491346810116 594222897953606693 486541992650657328 468181766013756826 477767964139017162 254482323931829681 614432762084645850 879106988176577651 626537948965784384 761136182528607674 373137182199239828 78650617662865248 185757399106388057 905342134794485048 814336074367837977 677627567100053578 842970722499044053 224178106623427882 383975779140132409 179307953383050939 590755063423379568 75038084382489652 705161120949588514 480461315608939633 214214405705224113 604215819625856915 880223320200267622 28495782812657833 955822391302940331 796510591471898514 724496551173120275 908744080240615502 256200130027300898 345494343989668926 79338862414539797 579534511060132808 419954630275529885 855655109135900832 192116323669981331 998920733724611423 904554831792432076 133130027207693964 713172129689296729 710880562693765939 247758318953675969 231928333466227880 37197136452855096 870298931827929831 38303679757719884 752606057552980280 424710670497185071 621394141013798281 254484742868533860 496793362633600741 618353127549577463 758025260745336198 433466816296929139 856134260171656616 125142335156748570 416829766959029262 566911208982415286 162605241294233615 992749172588635326 778530582230412322 585526182481961573 266267631299458 972512295501948511 594084226099582787 813306416398931860 51863681769181592 33836144588132996 723027180235813061 780208460142858943 424823578231728501 307854723856834937 831961305193358148 802231657184138813 751199040952419451 203174443146604573 805628346537554928 565550912709525428 670703354089043638 678277826025926317 859662098093149362 473045365015120591 293354161669619330 660932044748113345 197719494280690174 4748721254805540 700569043134125957 607388740500155620 183362775658256735 688207148506340425 501091313142477226 828089563710737724 327210948365599353 246462535552187317 561456297654739076 365212644467154982 341341361857284362 357338695597135695 540263457050501617 436061989846491781 704879821359037038 589108632214044591 710336863793944739 530499363693153211 451791948184943150 764202771662756160 839952647590238316 629555097553295398 71139037207488183 952796741096320558 122066211760194845 728597311763455280 426182801355060600 217209972032208287 392472431080730707 673923851907168023 373029408505416409 386519350888246577 290817022085066051 746536622204224164 449726356724245355 344716581501175251 178747577458471786 199054564425227846 329494668628862224 69897558053346959 426262010005353752 322025988130886211 469473959732141515 556217848349109554 973666505038955729 978288221354717828 218623074496993142 274754572823607822 224562563779218750 769405022806198904 178300480550324641 875571401007388178 953545940007684862 247813963613106927 745528521281780563 779794716688076937 164453923732165164 473453944010218569 127297176141537107 759070281321671483 300946400227706971 547949590093929129 181685613548949351 751628320444996645 549513433546374680 461484695434381495 577141456042285065 205747279677777130 906174096507736618 162377767900174115 563620487099411811 953954130157406333 638163310996387935 798965629796142500 36281960173676451 377187548017356787 307639324394747031 764328525077588142 584184339724114946 958313541430803755 191672008011431704 686177554365771919 785747912371003789 598466021349909746 127274381601989709 808415701947366652 862958496783913921 990907899566512603 673536831443340176 629782662463912698 238034424400826509 426903051337719152 301977296948731119 601085940536171033 956998917078956154 139745171361987816 584495571447213554 234589621544245725 790064758306127183 263736271749064252 671638121556795183 846997978648326188 661772631094506127 840858031814912454 462690937764182488 710923489765422665 10820627891109576 482006922472438949 811840785762261257 854326042259355048 90574868258195806 594032126500504905 346542544334502756 572818984714739017 618589244200715128 373860092474165354 32384667303883397 727506780664175773 822972580810535956 378379113342088782 907617043611239937 836914258625976571 283434797958294256 549610438718217441 257961064983304976 126104307684408014 48565682137417848 372594919580584124 504683803285775466 748248077071535897 944036769995715553 785191029329699682 334139159012782395 314641835037740191 155027574273133408 953041155733493077 738765718916785999 280311543592083617 136875376071016621 391258486178585608 909948237879154858 402284872053104477 88515052381540941 457090720090609853 339357595448841539 501486609724007147 782848927594038432 762572962393144774 916212392052999196 406616283193692437 593722942519987573 279668905622474631 954547052399998261 517203173673657112 538867741913040476 212816129632169788 529416223544011132 94699365917260500 721830266485632305 926941343038906359 451351909139588174 766377227083753602 500331780027658999 60273843393022047 399547190195232856 805543416882980637 827715134843912420 587566245272139371 995950659563417568 571280959845688425 281633206459610856 524481965787077012 532829385398834085 467485772865544417 478760502574878526 954973819106028402 237445726443601854 428860167584588948 555869415176887502 835058920035265437 358426659505745615 646514460108286210 169485511831297965 896442581531667122 263345047059699075 998278194132733351 418615796688257064 909629528380261330 663546820535839662 803455640657057229 308129095171985088 349104769019723390 230965714717575731 745335387582701276 641182279198863240 726776540932737228 770091336847449924 594734664763835105 342458324246247487 384499099755388600 784665197599717211 499893222072192747 370784220877798028 75739175849241070 762284361129017623 703585464635058692 196305328432921544 84278334332701015 396765736021431990 119997916561855200 508389477188316233 515923657147481720 469037716110761147 465284194750430505 13726320797807137 872362428661965382 503002171644467007 989992601690174497 136631153147143966 277598639572537400 696753330096569210 931000829558769111 692769834471707344 259949677192953176 369672024866309361 720694022256485894 612671561833474965 341687292650336849 752599091861647273 11948668611404003 563136256636944433 904383358739803808 873008781687959932 983247755489272979 907035028959252788 460769941690367896 131470188041467211 351630131305874562 371209353150811021 357389426785050679 937734793117315859 992485378926218387 197472661295924541 302265764532566194 562985645087099481 359541495870280312 703842336278601372 828628206984404822 766581982180258940 958624215445446665 809518635167760701 153303077967262047 86509635800472979 540194820501641158 183647107539728275 367466124816806650 775747891066791569 687870334950203460 184285288039790917 503964881552191361 506612097665464508 356683541125226857 648072619650806069 162999548935498811 294267067974453161 287405548511433926 612801023585370173 491151980947584638 675859493346089220 776163364206773682 4004880298898065 479247735955767239 347117024840334355 288413303508424867 895238776149486251 400579596991334477 197082547576970218 100824078581211786 529255825896290479 974027225834438984 691217506024933637 300944751454652129 762788793677038017 168091175011184591 509615073536325374 344835441107109958 869905363419776973 83712796025361600 855706440028161778 354041283053480207 290482356498212750 552106386311794611 359526371406030394 845656647503117472 336930183397268571 873226067755628610 750240505359263367 398468230139524259 87863054183105191 925442164583061344 872235834826136238 138119296341298778 67014292797634790 473558083558253176 301755781821138806 724019808094020319 697049731978606373 951880434289011908 503672774143991520 351578379307950394 132197513220121851 951292411105247587 863872137852005460 224699651293081235 303308402222586672 629457500003545818 714823030491825410 481955669302291083 767544360950427053 240263747052020748 101434680751275552 181469275227150246 710413811544884506 596619643370730412 108856630212628994 863343483213575630 813260230195160762 742399299017825231 764375833613919242 183360230975355701 257572642720070128 559235412666777500 527603751316621304 507527582332202539 640883557263306992 839382231349074416 417294271309705319 89241204647234803 971880632129123888 3081562460080825 461898691062538059 56974353983334781 280935016559315307 588203897821666514 235589985542793378 887657111482255491 858153165978373933 748691996797474767 52880352193782367 804436507282772020 651001852666240755 679352715337594877 846305199667235016 561386097302991047 153329213648388943 867699155779273307 947380711624959693 831189640595139060 658189703220543944 997574587829365770 130062972954666580 800489106353478797 144973195864388026 57588152300679193 758192707907923031 634641159317191452 154357409575371830 91499887342095225 454615728480040796 304011762307995111 905170837667004353 10145792984639213 472416858731560212 457780383323720751 36107180171699057 720593498510906846 912388666730000995 775747660991141432 14706286198585135 879958658627167153 323296423276940794 820813130872510982 926098956666415433 352919531411809762 738538043256406561 711206098256850338 867996306537609323 425706514543763462 402397188409875564 673306401103353231 519729650449749532 208496452804052560 949422364697591304 84031203750155671 504005041478890097 345035235719577619 793307125400262023 615338474830278111 24566835269938635 379083051079969230 243198557358772828 570968896438712657 439043398883011031 423039498582201835 7016246322724826 497673169086868499 3984236646023225 929908084682945914 938659353902499587 10636552169785461 444205368981162147 981847784478304274 975594621428808059 777018598555329810 457992310276243295 809376259003108958 633048392854183449 89276435069526097 614027730814819251 139839501575046563 44886620540295929 490678911923953167 171662887052635075 318610681024212641 358246532607473002 154224892421025150 521810337721962364 327198269689792262 997717956411190679 969436830580317253 627983230260857520 806083368578508612 399499411496036669 975810028194074977 51174755035810000 22983456108472534 845393839274136684 655488160449241564 545673915307197562 527398215569670855 115834315329871326 375858894832522047 382121011172935901 435500283587468248 481800357244059522 932281276630846774 708759998099874137 197025782191536527 494623290842631472 139791754826918123 135823761195994314 271736079483634135 736349472896514093 787880743928995245 213112085455722009 640725692118308118 153133032155536572 494223175148150494 11077247374555275 116569621247251108 927326093505210692 889348115051365428 66894698594846041 89161763054845735 792139137404029677 516010180552577467 787109541782528943 418029278625634479 665869952278155447 67735857038472721 100783247394560935 78568449158759124 8864989166024908 235686736890534558 45600199496598849 14493907604740836 243077148587051159 531314871673726047 15506814734531755 193960654281803584 855264063375280181 461276149273767504 390775390588276372 349573739442534594 731704065701307036 395874537263630756 756947538713636934 974481175795057295 224899733566407372 631697137672257208 346907287343093523 400981043558598720 428834215778339092 674415580671348721 346414695344494882 587732720413833826 375911461518138142 387392892319156454 292722662368098106 517301999493215498 919461640286579410 933661444887741450 182535118225881878 889958863857524117 426681159984843805 854119740653808997 486002262647908430 206796545394589545 108912256826647835 187723421914558973 545811911613682007 396638570014566031 308626907829313205 575293515575100803 437826668928345088 288350777024793337 157993646410331706 299868718399677982 180016981327834718 842899325982794794 327786179258624258 105684501154786036 793345482486169754 350198515119078686 673873847133101684 446042558238343694 369789377741951927 740523832047545056 976203265691829474 128844735855686859 618430417970591507 976616758220146928 134167318646705379 171249499581979815 394751734279083074 252278066693566346 312508849750201940 733646255582392735 604275873931748842 971085660650563254 682378296225897883 148635631452159532 189786118384970699 827153800233198437 899641532024498061 764796188744402990 879973450906260482 69049901042625836 351584261088210029 934693762720947502 555848868200760344 233649849400667571 66327375988001748 287945675213321299 819249190676881097 574281463622400468 289777803617890024 350899992821420568 508240768842610707 185466363476454602 275962854852511269 120217916539167234 678331564993126187 430107829951244370 744767261415790178 748176652129688500 850817811267744074 721729815005908695 406074784733506857 747128465914114034 882508283914656881 946674462081266480 287640456218322805 514777623916148346 268048772908680362 171790637201536976 102260549858682714 391346964659878893 84534700431745926 741309420099540153 306716230640657413 838995427143984500 240354586782815196 989546113141660040 807500993219677489 596598747860345654 700731660800656943 626410341700635961 764837677094334173 669919939053241219 507360954719310504 86516603640497186 989843268037213583 152507357479226431 108773594541008835 727359658934756207 538326546665505534 642293416801400276 867264939580168097 319465911710929651 935135837755645458 813967406548376217 857017790038118343 673685140218671710 162686943994727166 744580815896256759 884514852381642574 931602800636160689 967076513549258650 568616472366326594 691858854249342794 648397408108847048 825777438031041227 87152685680459591 521916589889643986 203014778600169197 784620508645022847 159556180339337964 736253525569192616 539452608181734666 680393314578411943 689770791459197500 655360744086710233 630937410813049855 396031473656743173 256041649337982910 548108506080235324 938167830902760478 129043188865704529 816222151185463936 513479150342471060 39591424054728638 720810975430643548 524277212546013097 399582797140647862 99107242850890236 172883589846570657 239489950269386167 853065357062413557 729098715623359758 976392414887093583 676429917810054651 707456414610213345 639662507649966417 660210157111831027 612040865985130505 428674277821828463 373293147542490204 469435817113476015 801618730210030643 758663939450050950 520096013314809381 526942272800798892 234202853504655462 925945978586319324 917568014417979024 190238717477667219 254989879433438614 999053337443815111 486904657031212594 613348763673134157 952912540543180360 817143405636762036 843793199910017882 611265128582407692 3805701689109797 186051908220440773 537072380960640040 659786275297659824 403415676174477118 442043696640503211 562302241694178792 335174221181934244 213554214956001569 314017136619824518 484737119368422551 789093529258703934 459843713249300425 132109573036805931 202952823084579818 929903768150772322 196729098901627410 460115283178130205 513808544982469734 177598562551090803 270812233642417494 635041062487319011 138597930470652967 550751802568557219 17524063129783517 347584234340680131 459080704507160230 208605172398050979 514846099356265888 253955977260637669 587640247085359434 435751178411825126 766240284696006377 672267217319136324 763646596705735448 262075076246383134 630020458211787634 660386722072472962 620815071772831195 851453015166972015 767733897380632647 195882246112522297 180639203812712572 399258501387795932 714582781934073364 732953711840386947 959001874763987041 989163015569916988 611310268799717439 82938537966049697 257824879215949652 573118097041718613 135707614319704085 545091087001614657 880775504549883724 978133553274295390 124697433096471559 319235013665495008 746063391941817312 889552263402819497 491916310226841176 128581380979888919 10008619871157749 878171354165555346 131637132789549719 997761849669507840 482554162466715046 882116263019412781 156933451325987690 39018681994338046 119724709872660852 718571797535758725 638423199993307477 320494388321495958 936263716231393833 683244437806959671 215200316609073444 607296578061793067 87178094654930547 112349344770272725 773051526396537452 388242595368583197 901611220322064869 942234610873251660 266816958958345174 521713777728276125 576614492865375642 252672462692845421 420428004257669026 694186915893617275 439927548406159942 214128056595645050 802265195759261636 830034500709975237 384588815339656148 64331916970032935 484972363421309069 382349928458173672 63529927068708505 547238223950336478 376560255754101873 40630307137897024 14782013803451411 258976595484147262 40058282774352979 613826928777133078 934744671779652370 654300085657387987 864556516582729224 443441858016483900 455745001234457524 527469438579729910 590010659678972265 436893279331867493 142315239717926680 648762987549832061 537723365194514124 391817239602998983 76068586366269835 196531503676204448 177466772387079849 350188721633000521 630566230854160820 815170962640314461 549271984712097469 757777995342588158 382968750917136856 690544317966438093 159143825942557424 760280622805085314 163298687231790065 835976321182854352 388607890103157658 182837824250224553 618699628697675569 15402393388742770 77040323494365057 797870563425057469 182778703782769744 521036949513523586 49836957796985036 372699359743630967 174897583624095421 241183438647285501 963963315837556349 984364223195080629 124299328944953538 410115600208037212 52014118453730574 47155468367526587 295981700697675425 537244430199458286 84305911628043856 732799860623980033 253980773755024922 571048393083326315 32684617685704158 78087270590315576 929060244242140437 814995306248974607 282565317248177373 150790459765110675 809484597764977758 59983317126193037 797649987585398735 371755506954136744 673088679651028024 679506090585602552 868791154245616590 435984494122225322 60900402445466248 744394982073528866 982567482312041057 415059624847765420 909439339270137521 145998239695553397 655253178412092359 142313682779111588 898165586736917449 864340853563744522 803175155418047378 161944354637553239 181109345560870873 44680163721347549 45905010049222015 738372942810445471 503465017529516333 286853967510704938 141798704358799910 372597603644528408 659629009549755424 589189778466008963 686406447194689037 938448658709103732 190709851303549033 353236571787132577 551351681749091154 832083105514220634 571110631203421343 789947614388458485 14967225672686828 60173857368742843 468321025201362533 300717625980364534 136110379098281535 634562076301518738 533506855560538602 209812431204317752 987533499006653899 311967729684528089 168835971147088298 549737407330812516 591623578247092169 786498791457646294 534784056419441475 65828287189330647 411760211430639755 365573636761129197 169036534968967907 920500668578532279 439168292128557971 101784174662379159 413567004106011545 344607299587363340 130294846444316592 479297590224029532 246070088996188206 202710912589305170 953006580081499937 162560099250775176 675073114684304468 969959072616558249 762980926676040362 824311382978413464 154109875872210273 518782840431852982 637088088138498832 117197729077562446 112495154417781427 13679675256677311 363326470989381982 987643780882072857 586496902416752771 942473490621789442 36920555643711001 608188522936956284 974713351063382620 832339123735937694 369943993603377968 426263343241351828 679120997335006792 431332794525663221 125579512463320147 970900211824590863 654374033957988585 456544437098076108 713079491903592594 830442223262494410 735774353612551882 971645846134770938 358506485300813737 781084705591380075 467848031584031647 114640937236219317 980232566929045128 294364394225352629 3693165114027381 704014266936351680 367872180308324342 845931783794873966 453502151324286996 870428647256881175 213914137082113461 628482444975541563 296907208823939214 231223015597090338 481230164248205969 794464754630992310 772207041484516314 325050764435357649 116930870755059621 341684452161925526 153808453321226475 985870358770756107 388977226174251761 437790699728508869 63528663815931120 15160081383815544 317264589972153967 508020727583798497 882667289844270043 310550054338049543 876039813197585287 281854639471357061 44532643133105474 823043065579882656 745356771774347062 806328293818681404 562297181518912212 834488093573399587 507376346116877589 5939102182451706 221979744218444788 23411534925861644 420096307548090584 81789100361162548 9940746338078006 502740683341090328 67647832675279065 202210840486997623 83443089770881728 793593891062835800 731084986734321572 929622451241295353 526704313725250718 212629934208693880 393665831899955569 346939276126033793 723150959365706656 551168913373402445 780212203067387865 88652696761617782 565592415979096515 392703626978356289 578384610187023904 718905723764469405 441169628107202611 518815395598774574 611527735493812796 141363170545820660 293217740091235460 292476541571618944 946059246240031212 873721104729386437 963443986344313572 892169950004656180 819975935947784085 719348206032514925 284080038779730801 822325892916007470 685553684450681892 257586741660388059 425359609069565087 755287564884022203 727318867222248561 343667626707426450 381800808625471193 731397694668126443 563044061654899034 896273926112058941 71994082240913994 898239839447280535 3678813476230244 263880377696475559 797593758536029225 655111458319806157 327909492250402403 880777455464367481 418791583687277151 491630344986228522 434282229526978254 627158982167363712 472209243995249834 390029755802954731 54000783014198146 665206669743360330 878671436061533 537121138110879084 544208593379291835 547668418849152406 932555221869716243 863157939425411662 658051344165249768 342360409159845316 627440854505470587 679674547663880258 571001630255990674 359944603918014886 279776081557173793 755968907090717672 98182369576021147 529619749795311496 441647189267437578 488203088004173139 577709881606794640 59426544669345083 277688143232450572 446171401490459791 378361935362683031 432040530048888772 347805371937309520 377032610316863798 60230422359201654 128146411117496226 171285773747816763 660910550832943486 970686267570341126 984447324552027093 87869577440200569 241675179937432349 699996904556383399 48842239627848794 767182523790746518 297176270738482682 852250920939743419 795707856133801527 969074038629763656 506218236319310918 78906899903690325 753241237027087801 906658819546098061 868671209570572984 334782424104427999 216234313242137534 250246303381289773 474881556230846019 122572684173460880 429087617640287891 128851890623112862 769949741728180935 739486185048629761 907640845617282790 446412361262542827 470349126637998915 590993340519212822 99235820510394410 596877914933423134 122240190632453924 938622943900727312 329396886374384586 99347209871097572 108773790984581122 611734171169096753 221524449763718919 712175159730034881 170941912735645640 867912627568795816 477895728064654812 415317536021698792 7895042337623337 465423427982070290 949744688700994484 236545558764283313 126435617554175957 100186787492843320 198418799394057125 943839257786035493 906391467470888302 291366344366359117 618217754957538542 179863571465399620 210887721985667950 687845446806078019 682646464551964276 351262160241747979 317996647364143024 477478874930089529 392230903599227657 926075929990942897 384293792987519348 488862244689765778 786180601273787270 146911305325139968 964988613815473216 36168749599318750 110533170002212859 840380969380972599 556953449449457357 734909277099543866 425658510320233633 46197449657143306 132967587955705673 21062770556337057 141947010290868440 822736922175576517 203836468086239096 224025626745366959 55782959614996048 343028889615519856 956884172906475931 776103127253175120 468745197026709744 667688477678084522 803783122433294539 911037054741035722 734396315840562276 120702259850222416 922977759236610865 947854256552855363 767056621030259565 742081883894665619 712978638025516535 62646542471800119 692595585536220857 943114506758756739 237159679541781127 416874773457579340 982548102980945085 835623880937883980 616048903273749030 659679718770196671 983699159141192331 665337186750873003 119041652870736344 379889607156196008 326046515904996418 298282898409569285 795317365110700824 337438244602482199 829207864954644068 233359261693003223 771818780639852078 114700954515473939 594224472149315985 476553732291404417 673645143329615279 158337134995589883 896925166749259900 577921314058000367 179767158799904133 341802102580412542 566304501685011667 652404690442088826 319702319348453441 274319625639356008 924059014573163744 797226468892932809 983091342648213761 30961181205091436 375174556677462310 516052968998118968 838997451698716061 214244333725614083 877611501261382638 480075266223663025 528849876663728671 560694004532740174 845859048779699678 491209281082938657 498209261053089661 527170751832113888 431617240835763624 920460427555472966 546991761030706965 971176210676799905 434487478076639259 832352453750350434 909593288605329433 805048445372387608 462462996379942142 563736051560381223 960593196203248827 326016850709462620 519864126272470970 81790720117347463 106039543128661801 6303633051098644 699578607964467121 688977834290526002 561895128090205763 363828451141212823 827526766815617706 809169107769479185 510329328248750558 101625792793239041 598330203239687321 118531117653456653 519263249094107928 184456189102671644 333327753529047482 680613012685297065 525731129323095782 496030957048614503 661340750661854223 270215957602285964 642201850248816597 723464714879473478 524221371708762551 352883113157191348 804332653794689209 938306893650737027 919315775930331413 285214442442405484 618211381720370946 133951290686782523 121170564873680617 70684495292320194 877732466050971827 503082121286322695 745407131527313521 973398140783538223 893267618159799703 573953760799698148 658235611782326652 327331831603394200 800008352388014935 494598808953732958 765776597536971676 839888294770339891 564949038234665332 318958669934261161 640890909136136267 607037901391090080 793647777773686761 38837584362545302 4652374308468806 520929910738160748 664401243433587746 360042475268119870 203711249750475496 418247976379883169 845152141199094978 320965196272700915 805104971470232585 934973058185963280 709272431038808455 296617452913202793 527350655131561034 875864255367140432 942829128704179442 158137189117153442 640348241776173265 376898657480712125 740872900985760031 248941488681922211 787659365142569792 256904447453299276 409527611644983431 39504478625015539 505736762016343577 621736579565288503 391099489611587589 882297870979132282 291432074423445933 269161100772076058 763745561417158617 797990483466611999 752590213350273959 367357957254014564 308095264006244211 238569250506751129 887020447279279367 506173136631273123 881732799163003565 696829904113453960 852481439455305632 798775178576321347 396794426755927217 422944728669284030 909554587379036262 977373837467449783 862071002935138261 534512234313417987 220071385457400547 13711666577341278 400586922425032686 292052085485308580 96346520379325849 678173774548807854 741580558561684937 206753361318712877 891795193682455820 988957692658609366 60997637839328805 567057412552867142 175113741171306477 505353292021738950 690486851780402658 331008459938844887 169074496302599566 509905488808489476 151206706032599170 388652107493767309 511902923320099543 492221978811407299 30695442904659495 269856379954458709 291139507020913832 429696418474830314 923265568826005561 832353810400365972 813611208469011198 770876134217160623 344332867695301801 481199274533451375 466857392720597228 543460908906241491 266515546527951046 292646277730042801 778737455962872641 234032997754700842 270421051166998094 267332345123995914 30434076436073910 997022643455538897 655707860490750885 903767326514285517 572226650702985616 896039644967085171 629422674524486051 202484264990800438 702920342388676470 1698054723664363 912081281262394300 846799932470851110 626439311798035422 851818609629304220 711377188954280350 363900873667473504 610765081497702956 646341070463253134 718805635295519916 563719212244122298 499633681057270869 779764692351523411 155727701688430676 913111100185237118 213395303927965407 187242479580375811 286354888708101741 509124649726313048 7045928103912615 782706790445905966 531136597825165522 762601137186507560 209661226934165935 611102728359101070 452534117213798292 993532708943337003 697991182861681621 310633260767387212 38380096729906467 309968263580858188 416053252309782741 401004919648431684 757038697514462808 299608650398740977 570347939095302366 917465560957035078 121741772514186 723475079512239570 28599176926234319 586249094506096508 663912590996668831 645576355217256406 298774110295710414 857802348458523782 331068692961962114 349032363594697794 70445493258488862 568605158481605885 181180159899886536 625177470650560791 606470850438469474 705601568871182558 326488030083364414 211476245036264577 554644211601956544 771277667978448640 278907132381227652 405239646093811744 25240384323026838 775195268655970197 162830389654530736 62264169268275396 751051874038761443 213040684610011276 197110277594527954 277531769223773352 598607684438170892 229335902906472529 915440992244874461 141281239554371375 202507048066821328 521322389820458848 10810966331857275 501922558855738148 172521964659837235 429816775614444522 413768397771475324 481326180965397244 618171445672273984 764516378879979221 139486623812077002 6667932746071982 755201978961115538 359877200020344852 410237105842348226 260259909877351588 910121221868063294 119461353085534316 166098827766502867 733121595722836128 965737653108768961 251501608009228948 626081268377609356 631606661402441733 979605028694643952 423858549776388973 638854539534762896 509809932271083558 764445575347263237 40297462161054809 839092150316046830 811458928267485312 995779690241235942 450140681327568182 401006460495517610 491013811796899623 310303896610631414 992304935733034582 712633450495425795 809645101297682171 211403183085396652 607521693774850822 500140474247393974 35248272204081622 954268587823490846 489496197314441369 950398010146044898 783195578677972052 36102700458093565 95536641037586617 380146854194433735 657942191397000501 285510417840775662 239450713836263227 144633412835172183 924155694233691197 696095798458048666 49263994018020925 582086871576279236 130835929572942524 316493772359785625 391648780995388954 325631478623697511 944761065636083057 990555621638484978 173905505054015304 491090004330742777 828284392248192081 645132630221339076 312205849110220177 682921265729481363 909310668506301967 919202854261695908 534282831174988894 920432359154267663 415050608272686307 826723896759656940 963108998129927615 626159155846545592 402429775282845875 292603875376387833 969379269481584136 638437747693296236 732672911967865704 523570286125801141 710180924443574505 659692779731563708 391338490927009766 871780176580555395 599665909094617347 943128089117469256 348631842317240032 580127669814475649 897401878389047614 369478486549866639 856466778751862114 963479388809112327 445284855249543840 451431149423720115 752508424717773796 265771589996856837 137007872462096438 629087631992865006 612141050021980465 463482299514464400 861195147387968368 436661570991899618 743694837551537672 301492272913758989 76834396794197036 200561670300738805 183858618548385058 25422245442521752 56092802199572637 779400591707527173 263422530135817214 535166079045704871 917554366855880140 871067036862238902 773566537343661188 44660412980498094 390171369021722647 152561246669814169 923244038005097451 880469849288077876 892711027042976371 784580130043795852 376174235318468172 426226029198147600 631567611640621415 420720929478003581 301100316019523971 512216026967421138 797818417327201739 720080429082780776 365930461976913981 352135195882354353 817011932376764398 989722772080830890 64586184971380008 664189772527282860 304264856112488477 589863388567755338 413661690806208881 458025221452104646 967359232661752658 364856421887059452 860916555353544666 717893171488047831 51412616405519209 820186756506514420 90105647406842965 31374361017087825 720622036307361180 294153944420569006 636350262003755861 630549710741055249 637284497052104453 54297726407160042 187051192787927675 927423571640058198 58389889533440481 370989106468765205 990155435121961991 460525349825926346 155725997935554103 856604813983745272 99288013791025879 885231331234491232 825755623592368596 709093723642791470 373203399991391106 891615230797932754 755691676595662958 947964321637383625 503734845814153319 215380162314684942 240753116216118600 661335343776993513 554749913679739830 300392517105112980 138766505924556404 985046226201521674 350554766267896430 734326711149927509 249901042231594875 933613212208003354 663140914314942855 22956281277696829 723393805920172141 829853029363123529 318622671234448527 934397465099785680 658462167234902839 446104362811871803 863968595551971125 11998841626970218 474537602817258857 927043869609600680 906090060637408296 728667408194798628 750734699017140717 543969097719943684 266979203353484416 304101453828408897 925890800143118714 261899423908955468 961165709400851549 615318348650413445 631779360092848572 13042916500976552 652416147116908748 382802876562886204 420435467479800578 702454875583600286 228678050797124619 614681448397218792 747595228054687297 395617002572843856 142549905798049291 723407225066104833 622117588620286477 259717316771042897 886887534393933482 616512860207467740 891037248567154744 121210807057151044 502909231020359902 592514163505305076 933513054142268523 875825710540043097 225596225618396885 569309906903179206 726873259531760618 702929040318932136 346943727629740045 580111096460707371 235794720311924883 718316085462126089 33127003211987773 695680755383039355 152918911888834919 382597205085159947 960038936766094650 904200750279573354 831683481002580689 813498089475465120 56605592429031981 462426472829423309 402918319287222787 454432034157973229 574694184858488501 593035899100925515 813581335417597885 827807513352257239 81173912396957411 838313104794902223 831317112122916557 435515532886017061 236178685119642180 369100036409569471 285803678304851418 886758506212032330 742860602016992107 310913730582074614 532778367373626544 680047539925419380 832722156718677413 193701554657170398 250794134198568258 778818008919180941 232623376446860101 899579872199904083 106880784377803690 773976461172406897 990983195921748931 626751879506116963 164529154676779088 412339817393746842 795289062105087660 771551759742629601 579644776913382636 242973258276754178 906908082698108707 775657332849445836 167596108048891009 508547680285934869 619844061219627469 940390455266642488 413013598681463102 570307597568427193 221121876947172403 673741181343202606 499185014042511650 523443508845546882 520461369320699729 281607074170066426 514951840450330703 241251646035962023 969753717571353067 131649382158555582 567273144004891755 826310762215274718 958057548037780462 946419537947327398 323465446735809622 281316982422694014 980557239738725104 707222231049327606 732838779443308352 449282250552325354 60540854213152806 942210488499449958 506147157985584009 919718374987393261 861908748332402315 582949150545637119 827406008546823571 566112019657526069 98833338149844827 932220424228291573 276456419493954205 357835772348524076 901968236493378475 998889850166331811 499698258666738087 730637001412270498 856485648501443303 712187685073889205 124352128088562083 987111312277014983 985429032661113611 662427876701779368 241335860394138696 802250590268062 384384018346520873 829222469830123389 162321791478709281 281915968174656902 398848275853025762 158194521741153405 883661652830720484 109094849594097385 807313892737224643 470041810075250526 512922278044847201 293071826480243683 226235943434751492 363587016726993418 565934301373080948 727513637300197585 986960252576339738 923094163264111650 591627906990813638 66146345029790454 852512497469324138 232909661826469266 746014149160370740 235354281714399446 673844122434602024 14513371345914906 25968101866975674 100284371901116477 769444168311814005 916497532686396762 26727973863004961 259524258005203015 421998455469261500 453475997891049062 559709770142220647 510084386873557977 182008091572146519 334747311947665702 923215890017453325 271329712511259550 217562116001540666 242145745380402407 925949911173479219 636703240406370099 451199270495916467 673343263356977995 228340275306649595 429145731702086796 37137300737025634 383884948306596449 81733407300489527 643110649810237511 354148803981425048 540987572526571936 332421739316836529 375689366714699271 637043113917513229 755289948148824931 668283524013337425 826125861028388424 572637594076028846 657525517524199158 931077280606136115 309725758503844070 843718065456483385 138314319456962393 794621083964553587 716071277500586245 22103707549626097 57139539513882059 63639732820826059 172351252043478407 473379205917107020 658989959746566530 814918335240783358 105269388700890599 510980273804509752 396444791872410795 334524270606994693 355197042712006610 23345743982699676 900131380593954293 77413089314553406 35232283099151427 472367538615555811 918900152457255290 429373791261996984 246853087616223196 11719568636336027 442661631654090116 122011965234458363 2094375874476555 142370300889219902 910498269312778966 705737088023775428 129633301288547180 937714943613646496 338515664245802157 488645989420355187 276140333728054819 611000628646081233 528443550183907653 1377019157136113 303095620511234985 709358618874257545 936579612781580704 400302631316912796 438648562657959526 565115526314663250 437140336319639892 801187221980687903 795962313644335401 7169098641129098 507249168049566261 710614086329818341 202955924821146789 369848791914338224 42649638827276612 649672538790035613 784907192156721018 972427573985762045 641630204519083094 418818123346297642 516865538349805059 477131114894531761 250190414319227673 388854744062408343 205134191439322987 880246246004625939 913177517547170523 909525339733573453 761866409839870515 548302894927425504 962248560887234472 634565822347609953 381051702223863600 690433462486362399 815541360184597428 865469672765047591 359155722531331156 142999988110793982 673510287583195443 254247858512402786 148274519284388809 36664396286673104 75969055775838843 298037207682398139 195213829604086957 883248165303977541 204255903982550421 788586823216540031 360452302058598587 401569834207060122 486117142599277092 257619238937583807 650081797429786927 451189482742171873 909172017237966514 236267258502838807 4988460912517177 597354792283614167 253462657533208632 433521070517702152 103756970068105680 292981246348399378 224537365385937958 512741570468858670 530599484344967792 531272336161561410 261189627654731721 924484836830255625 350453731788749738 947062617680884623 622158447348488625 826437961015562734 553154174708100698 320210093774358211 365209551829671743 492957258634018448 459137219227174365 484387079304078346 888161174647082418 130073382712960936 49811868188252751 329846301512147848 574396260739688500 48213431831813637 903635455951405298 280044972514800894 399096761101966192 862018262829785479 806630884544137728 294063386810135739 713060011897281109 356544908902669928 598479396406311147 377627405905590561 913009148056214525 590405918760321625 938439237375878308 87487468371033521 238286121587086488 889067156515205186 744111677902280694 43171535037002384 379846843872106072 254306155926343539 696465407763170103 462655170159332489 508477853929377988 525538641943403577 909327801913816464 112143558375894320 857175703899728856 941953312222487308 600519888816221635 65473674580960352 351597415167728042 643359233219031785 434970280229474289 78837169580487681 506677176638366132 182283765261938749 495971234834866701 993051825360012443 654531629079491594 938846029181997 123902621209650899 685238236662419535 2255160392863256 800989696791175966 640757095704308249 714704859582999079 158192590081605903 361375773211787372 853879542423273745 851272631418336917 300394977843670272 23955294148214786 232498287671276475 881090584727353740 338785756661920139 471645874788637523 839960593270533893 68166777358931099 360181002262185391 856727855409246473 296407912097342253 18584649230904300 374851683394538102 24064659639458571 567082653814271008 554605091153444848 514028221334043927 330346925680569033 80376291724711015 716688446845118387 266770990281701134 321654483507283972 976349266806910760 678536203315596755 164272240559301814 654649638610970176 112579202973014529 643638511504634141 543146538986124320 813674889629669333 326060246226542851 187698042215192876 255191151787965873 177030089100742623 931234114279722802 309008712532392042 58268448086861257 937542899893505905 317001224539496894 651103394812614705 869465046707635659 427091095425732520 969003989629850970 918716266849996682 945854142606261412 752467053995796759 768664374610668042 981456181491871262 845729904773958418 918815071675866551 495130211317706373 928659084550106587 566052904669050239 484240065137412418 351395309848494050 322107100756739974 470752703410387747 689870004181520906 161058953639670824 600078186496787882 237610435755720378 648110792941383138 545815115053593064 203155784183964766 462874358678217948 375229729713160960 528658167515676313 670396264879901589 849849177476542980 690045908591902036 62174004053753991 298400921403852999 59262605454467862 711977186727635369 849757275596642131 795382377495712599 983078718363335049 420802851572955949 538627288300012272 720341230949574779 902108067272225725 170117125971102956 453094931465883615 48077617056094527 115078659890644343 778298778554879745 567742721164304556 455643756135147633 749477339832619176 475265558678989501 584819686504465562 511723753956829516 511429451584119241 86530857721649207 775859262326472141 411462353304415450 885179247394923752 413176305413168491 726771606812003840 924736762046509802 663488207886889945 430394508927881884 116418419394465103 834448991939966254 286830939692879209 846254702389836739 127038294178921631 844504161533676665 69306061560138421 727884321393717540 440782421653322544 374246174333579887 71390298022031060 236411396815748019 564352440060508577 237194727461229232 554226790889993671 3486553361757867 28033892900070202 313247255149661686 321673913620855004 929080910555588111 656754896246466797 812374723500208767 779405394133329736 474819446185980249 643053207145552396 619647911448763023 347626612153240549 956731322166797188 360114354778507164 196607082742604711 528240328851436344 941126705361509441 543591580142184287 774876086659395883 186416155121143682 222548183377183091 107650615948556036 508397467615996449 486826906810144617 486996209432997938 168235852439098774 311432115587219382 120602230088574235 35891893968970397 351903028019175086 908867005154087194 369342076069453946 595726240277373302 182824778976944123 218599623177637729 767924522893999353 476953124153272283 637807976205091718 270103659859143273 959705508038607514 587249975791569147 48067506778584710 910921620984918416 256581683492915372 971268743688056261 91155665181288150 297930334045401791 259089858041406113 599791915028810570 518459803482794579 966822796407136750 778253702909938784 844775930052323836 450708108533286589 964113251705452443 185191915017088379 357993742434955318 357751305167684258 53320469506366908 690033393517370609 574171501946978495 452529909646789493 94025929529236628 998400167200451780 410559772279227564 376115225924063839 381469305686373883 76396734861965617 909879796502320178 566867706015672652 650950605053115755 83086931016003967 470151423537805903 113705218071804027 11054854631838417 415018444948487511 333134170848781153 15506195464671580 449788670577881911 761523161443353970 574882135617705677 292148458975915293 285528514096218414 302776863639052496 558742645267117437 837007393160324436 676181697257132380 977090074929724826 501092482137949870 220351833452317730 764352601331547333 777196896714537529 949872570823104384 228975155146177137 970081157121565334 750145333515070777 459698461690998568 63452214514341501 838560018169613838 886656043514041536 366026240738306048 989207839422284679 929815657738991428 110420987287089334 554876516780539022 302363986781339048 952890519236521452 912091579830796317 659599430165862951 779731684934142962 899457915633033438 966187500038151330 730715299914311911 877724932689493656 844878329245590503 372264860745319005 281289397393910325 815028650574181718 660206081270615446 470758644927670249 995774634716075936 723602989909829020 356079580856806894 813746229964248584 874984952435496943 250163973777253434 317351349210959506 26802744215647375 214818378631557963 476212274061400934 69603684255493584 464531945640321753 252857934980787015 612737394359612369 490059184738308779 784572035349964338 590066553920289764 91812877509587861 76421493103450944 596361521901976299 717890928227466762 300827675894569756 742103873891399877 337468763988173045 335712903486196911 477102914707345350 513105672163563373 824111082331852511 360687190909262295 866552138418519752 348721755091062051 497796040418622448 658677124715970173 399657592701388721 503353050115882851 559867981899519531 613884817630875914 380997919245712532 449798569648895326 626342717651503239 698156151380035447 463585715180771213 712621005683272353 258993009455514299 280122469553953340 512187537745625635 140069549315579216 682831960845914439 130280263762439202 537805777500569686 31641353478031134 561992294878367459 734057607020369855 763497361679170467 662535588551970095 512695815914032460 614955044597082542 143154555206497458 433587253449326984 242726414248438320 921060494622636881 629170982958041045 626919534963702739 823475161155181788 247466130063332154 989679338068961137 96059838990950721 844595865340613376 623728934639529134 459267457745394549 800670517063565876 126900920698247484 907072134350693291 642836006950970083 174011703591453790 388913976263663044 368821271880926782 177685753205923602 151782949805629946 183156932676253438 11100268056392416 33187896438537835 261434220664145623 105897531928730819 906636988765102501 60852265664219710 281594139672293783 138759144851709035 953968687346697192 630941130219980532 75819844064685482 908515907087010399 336289100774877721 405723905712210441 240588716905966509 331657316371277791 619927291636412287 140403208653688619 992889798956526486 33700026659344436 900760397725629864 699550267434260651 590764109765331524 325199735881864514 364679791886162425 666736167140507473 348356203315732552 92320384397156883 387121312664260446 412578803798800431 411068134059371051 464304505058928278 176114366585377427 480991159338808910 692140524098325158 979740041643258096 507729042883798989 461820669141323923 535111694922911560 732241295496428589 310016926078287203 662350689702279450 426172368146471110 846023485096920979 928915506073754171 907776747192441588 828320137748236908 377272390074634690 689758738838437850 75806353369757434 26196965016332286 213492645846696042 504581348940805154 536623956891243305 356905859638055120 894411898235935332 354066292402567837 196251500917912597 221995597388063134 750330240631412592 526345513949102223 571243297055933015 671304634563357880 77740012889056978 622247111171723255 509158655286858943 499200590796100618 670068452874814309 754011611878972343 523546448432068994 570420400186630417 100736023996714651 394166973136710204 61047624261527890 674323251960421118 183423926969244747 665910897647707398 673605064965323772 337429105056154016 145813482661803136 300420328878813991 315886316393814340 495641562342210176 965124598887146256 599036938215591512 133647589495507325 334842688930477226 667296413753298571 335708131956337024 792643800307252125 188064310760362526 124511091735750063 18575583045109574 940184422279893603 359406821659286198 446541345030043906 428977940843253158 839018656973773129 863497967885638441 817172346677647287 732719329888553428 845147811333831808 87354448026415230 954891716571930736 922659290493927766 889551924134761085 472067373243587053 604761209654446174 95471829429381613 368902825919683062 864169808243470826 832695554600041724 116222630918314848 928009693370032388 238097345817282247 528362249277112192 160840707392017870 339003832729167026 536289681450273203 782235885335226380 425213537908771842 529330988467946949 586400878839584317 229123133352422289 312796907077217795 666821687001945611 916178935193507326 205132036291042053 350866712426499597 666762429331904610 307829287676910435 221579296148532625 903379347789318546 148379173012111912 765059431971724737 857102080426699281 152735601935596061 463252330345864814 417219167361348160 492223074288860648 901018060269299840 350433887036521905 268911971831311600 805555890175719294 999617543067399027 303267220278021397 250493370143557758 9362218156671589 9387802340068911 936216844513641298 435100613276872661 792960468486178003 618095844758231518 533719185673639493 917344975976876572 614311398841121193 750067770970182148 576876842446854521 817679459246749960 508421229554448790 554968800451732356 143681292339904724 532210860283355574 481700899252831582 846130575475110715 370849062973630533 727615000437531480 764694937642195250 934869726976203658 382250171132401279 548087217063436403 945739380269367378 135847635107258001 577438632057147166 434865325290986070 796862390315096052 261241450002043866 282962447774298216 909412029507697307 568243297476327957 449196906783179567 905881584329199082 36460899554144474 182095225938124501 533154962334850911 963491496023414698 638000037273910260 578898184767722521 977134453656574035 904810921744065270 910497352619111250 463418673769540917 668402142693540295 491628171244742697 56505582565747029 503286129783268801 107088944919703659 400663132498080488 502336043139720281 400069665572678186 125346217413173017 207886036034196500 483854507168770333 826083261747576786 265716528816547479 70245498204768346 439354853451176653 676866034838895904 812204129455885408 684861690094169443 85876356875836796 181503214249208130 316122966636855435 302025637622229931 695935764145940241 400398747400896767 260737938442921895 115543694783443110 886687845554269721 95090390578338994 433411723272385466 528054870934054066 777588564642785533 90205679312197751 136108443570493827 570264767681194538 558951912334180871 971828086959732480 860997788322464352 160183595685460321 766639167482159539 576251462815408562 578119090065432166 553652800577994755 709200072378745282 264113468995721814 720723589586243419 678429311999879521 887193750889114199 97827776359219440 346571179732373229 137196873646107446 358646185331454454 334542939634955944 104598458564674322 741513643394385571 804331031955361485 317967569820209659 845750376777884122 686760796375607007 945776170119574574 291789005160950735 891867765784272961 623861948731233255 276870528698411470 374581405105106635 751309656483457455 377944041897926987 480745080126614120 413809063002589809 874029578893594168 402511267068575266 140486990687987081 667502490994975171 52376935050126195 168388900703272151 491249616461976671 630313883559864195 161802727095841445 728668695264976755 895127662056182994 142248101787045307 160147786046357544 804762541866588342 869521765219426971 464692947332741860 159377081421486190 425823992707395677 653995058211320914 896404199036043524 887747530965019195 498180739052520699 558752665324772193 965608822742302216 674557711556304284 797508241114227833 611954075530772011 360107384083404505 230524910538601625 455868437143944793 323602124391149527 317749388809446904 698719962233842667 487345426641808108 290348986958048727 133719936793845775 962816213738312461 470203741031547766 438689639590212414 736970017490298129 7785409624737784 20062598776593317 393903779951750541 769541396698626506 102597018490622903 195627723168290254 137972288899493160 22381510819353003 506862088606123266 712027380847882713 485432551624644529 503409731922529348 9165783803212770 963879062879900895 999647540708783109 850654346458281449 616633417550157591 130970080025669096 396303845669104159 950186217611101300 792470406179727785 299763718141595480 219270402978327291 352093196567090000 890409982791100527 567466228683042956 51014419923188424 229914338991671684 173403222243188735 318936896416959336 974957688407397107 795633842679567098 698277257474215100 158057249760482272 241928901148326651 619385562340052928 73248868256493920 949331614290469962 239479799149512074 571986244926219043 442077482229691779 122120501658801736 300229996131140360 714746447494727204 326829774321347825 981348989831963303 520097546862861181 88083373754464816 547943472139972627 552100843976730932 510686906002628814 557594186696612557 415001879977019535 828427391315255691 457099171035346362 193457432520033561 921123069902217770 165947828168128751 749439299134227236 441652117978757691 884289214554645613 527837677004719169 41219443927854468 57397813690564965 861368875474258129 616210802913260704 694882159071768603 106051010487617030 953190554920310263 798036023344490435 601156881433244793 428990390763385224 867590815509128404 279200073930981565 496651614300103749 525950833358897345 917414771681401200 126477534634010818 674587942951767957 887421563731967693 12116157247561986 206640569290958646 827455998535167817 652434783204205108 514685118154033458 760238650860257306 892070842125225231 457481690773193093 932454861719340484 150095732470941640 735504656926839170 292367246013284662 557170953763849833 41171048767510942 693639663216522418 49630407838009231 784548927280903533 728752619729355475 551408647840809518 881543958705508801 770449150332855293 515932556309534498 473295213793656779 896296986698473658 614814075962118604 597646206701939184 496774187273390366 854567226596556904 213607215153386947 179337033847141904 998222782027510945 776453685810781101 921139086175348968 25894486328225074 341003980791393932 561791641545987228 555123933969756460 829509344818664634 39904982581697494 339425114252949677 615376161100659664 363430359368870934 821912964407948971 601589159533722052 878733151262166612 696270147940434299 604168433211794899 826499610965047247 242701780061945768 334312712693930679 80443724855123757 356620100390558839 392572040588387822 12495046435012969 479722099151832268 548695594115230248 385672711573144001 211085210108892918 802688475241016089 792574498225174945 705004111019778115 640695650449210488 681778484765141648 79136066784194921 584412473961128199 271641650638301811 902602598065147980 173324613899303505 15263716368406351 492383217848517400 399303955568371637 388371153510351318 570415133633305314 651709469975532031 86020022177565899 733629533675055599 521923364731376757 750992688898051999 577533567470756174 287980014493424954 746271176812258142 630445864625692290 341414178436744182 87251830645478763 994603149811748192 641107926202049754 286305797973375024 716815509018422170 359227368833635084 571720135935007785 655279474158236840 588341577265884139 289127555175662970 412272746210912711 646632719480362292 644830116412720039 831195095214858115 721824684848792346 124970135572648411 836418116006108868 314550038719587439 888010392684704926 748353219534003731 10861005853003744 604542880973091557 11472224467603181 672025512482959138 695615345041580762 78701373056553852 29597035630396808 975910027083906896 414972833664402187 535613358228820735 677952415063934232 424310618933675778 851953294412202975 362057400342658488 475942891069425734 419520388611615126 994761330623404425 450456734123332078 225175094500006380 497956969924737601 325132459691714429 89180395217573491 747528860824026250 449460339368373620 414560236371795591 129131809957366624 591178668839109475 284377377666156715 473124753876474568 601722829534178686 667880266022982925 781874892794466620 593294310281756747 582326132347384790 882578135554709327 828854936478102921 974628774132315160 391279992444840740 779152419286913419 841419772377389194 363227805676610575 407653013605024959 904857018204028434 415256742893046833 120629271836668442 569778432867384439 702281255237944767 289422166288454446 775249007078092053 908798221304140299 918176642024965271 532067761482597225 1077637438017373 321856944641201776 563947991537839942 672605742144437067 176269980031001472 731769380447631086 822073824563909600 64662650590744643 32395945066886627 42087852108171995 94188653949232562 113356017636637000 908969436279880983 843418307345605846 555073230770949573 546926734591537128 390965119806317393 495004329316243764 688053267899194044 904722830894330875 650525546811839665 708974675069447688 438677419368158781 146681275681286887 348736735744443260 199055856159202577 275610779261204889 546252721993864174 765765307242893903 490994379755600356 348723213695377820 843820343417721826 532338111453067781 247205784937954518 654594077799856918 845889757087379091 945478458817310683 978297310741162947 609769924139152599 258806936116734599 923367614873404912 436159341134552711 980272783730686578 6764214454111838 658530641376804712 96393500266305957 675407615535552016 434425925959961717 311938535483715169 161542976193451537 33983660915814625 165447791087508114 859162905854496520 364729347364189861 763580424072205196 866274320403689886 699740978267921512 187689493040285290 622631447397921553 921809528916645857 696564261839158588 406428228133139676 982214077477041298 456759658833087007 554285633630592238 680659499510874785 388122976194378815 777025648308921817 266683549538839325 189687347173982441 632647031078677974 360643161821773099 344690030124202548 435214758074617401 313706631847198978 200519831516443853 748799643457885989 718247882268217063 116915768778938233 21696118512185016 577063562312630080 202681779749755798 947181938253055886 944326844522368792 179779217979027580 4253310960170534 909529852851334221 557141545757356702 617817742976358972 578315900673672121 885127917787195885 792514212244357431 664439795420893606 942195810418183931 415213269692950800 896744490820165235 454990018304872585 967127269398477101 380737554578071354 672240703432260120 619461862637782833 392778133284726502 352625787580801576 927122776645024610 658852106566247144 641718129061285148 914705871210462088 895244589884871128 184516407442393335 835375822419053966 636034231328632495 406279932473023161 230790332270301787 991129073436500035 979216753963220876 605619554113629854 852581113129521900 573734696004142053 798103395735102876 216240674511718358 592530465508793224 995755760295890292 394270260130236520 351799259114546434 944622642786120598 430353220948499390 315085664271440212 4481775077960656 793961888699555264 255095124687942695 503969605907434034 444574991138757972 829151362318761522 154198970205624819 112392976915249197 706306362777960309 263184033045365516 771455741113352466 175155677760834106 73822200093825063 62180355605214200 974350863244309402 174185866117896990 570528850516821212 666002676056109271 938386055542853849 639610423713803161 361468672505372127 108075900292573425 792011192300464995 194610755318017143 710486295012795614 422068652001004802 312227307429158257 87655183984652951 160694473899075007 704895496650363581 825921279226080456 947849570469244948 775409059112209926 990707387114525026 221815780596222931 544593463193721903 240777959883670360 161914650074128672 996536689236988744 327094036066940617 3216213947689078 563955322020084681 1317490774367292 954839939796347732 128954680865295856 102470209854406512 640856562201000128 323355007865324003 797566360819619702 59475981757742741 122842333623033465 314928163312443359 157232538808060994 867900663235141417 883124045074693535 204946022777756505 284706188519379932 487644059339687255 104064943475306482 320778943936408698 650791547504995930 62524322122814769 272708988096624650 627355863918651288 16815062087696132 88640284861636553 357107258114417951 946837529787686779 32416752790913588 816574983343923334 462421458727798277 273453113710421357 686313626320131748 679775805568793325 961702699169372595 212455146063847954 856219378081101553 356427960665226091 901522426832791057 71678487746260967 552617146294324457 566834508840049488 489521643546126595 90037192012447350 472542997113271821 639420031044022302 822992424586971668 407788154553444179 356214579142292938 533699950417896488 928204335761643646 162036123607463324 490316241253377090 352953963596374403 188605136832206875 477452121019503565 766904337510463489 446399577595113509 73190510296473461 3807315250845858 151271653540636457 285345845657972541 460663967795778867 997491965710607849 250793027239035723 815871061463732841 299378795824664880 44935570679418809 330305180141650798 397842646678558821 215989467374994041 325245170993754354 830738595764943260 95583278794214905 627864108857527845 346307286894297438 148603170618873172 650706348377497484 322517904230493056 350975778425865495 849542932378482848 563493865499352926 538359922418649735 71015770896427133 667175015424681376 688546857683500840 646412619312741989 822619272472211709 879071639794176712 454318714004268414 657291522751262523 458888131286116850 636571184883077429 775778114463041873 411094577841652843 499828185729822382 114344657465781150 806469040726775742 585419101153364955 455595555199839153 847048930074531743 632693410126516900 437280839908366973 324740771029328296 669868727636837191 882073234010451712 791108451918893682 390374964643909606 413851900901518420 191162579244262812 940995224531325495 676290883623597963 469334043032082971 413243031288742651 360565693369533727 45209407522658410 201440847397987341 448590278530909002 1397432261001766 38343248602768954 232913320486836353 7573484078017183 537465582798316150 10786593093633647 527111846263026711 330094135102416496 646769487347184365 612315110056480459 706149691363236450 767678465178567891 689744626974527759 2619671689323804 277526703023687347 550414519347941243 263491989934104425 732340428677746024 131931981631289314 106887422901079870 400026328615521895 812036374616874328 575086623974468130 162242162590880671 582355218293514105 628360106031816011 751868910328046105 644639713139512902 435215714994722216 427267749479712238 549973416318436167 183079551962595573 555345465877722113 222455765352013583 413428985569594781 939812854952635056 792805844191570993 383711109709420859 364520026802724423 560853231805359835 800913805023294142 327744234012116841 603442001158801792 503208079994966097 982569150453588996 177610370566089058 846212784447554203 488546102822434491 938048380453755934 668756225010130700 659817044994169998 388586551683286413 438359446802576117 457834914834543045 23674249864869522 276748547477966703 712509040626839189 856306801821833534 398646084946956785 721951491352356317 261322656301001581 23309576038251113 56870188313343405 566743420084114545 116980395630601952 268489859188492565 541467839428986838 652990988607389775 385912609825638529 278062310843393116 302487753647300403 701725825067455040 90709967616326264 522494244373641283 358175109076227252 58996030211494929 394640898137525866 521563445295537198 419931392324375449 264522762370030550 178090066164989700 57726374507657599 888144605095742534 201214773334941374 277358393948359622 876439781960275652 258310076526533583 656962413110493420 925903325263656203 364254299859124206 833348480314149385 127047087124859429 558204746169045733 703035959202030528 948412020334295661 187920279305363589 503516351225284653 954023995369809479 111452510953679587 670670142984338400 442365574717442430 747280366240412607 677394782480470441 303928433756132540 442765626546255598 61153126548688996 717100245469344032 49547512729730668 659232366251413962 240092537289474003 892646377482181282 488019957253815566 735394527560053896 220530359430362984 344441555487819486 524656039989990818 165984534209077006 215811182039446689 565199825092498074 911616741821219713 82910498435194651 249018530023138387 345740046691877891 351644944999391246 813300816892790285 313071373359322552 606906834702553332 677473555304630310 293042734893148162 341202299290473850 303982723593370592 587008184052203292 358725740354438944 396633089925750552 224834179853839418 169898505555856584 475931296581677075 864670466203033275 482601377469356508 735621849587328124 358763647946648157 233992543505595794 24368621718022766 818136409525215271 871163917910475448 542607074466410662 493442672681621692 311029638815861074 627059858098100116 346015988083778726 862389250797976949 339697527451314446 165580787345595992 812106017242965026 474065701775454730 856727704594811649 11522675739115563 657476581032399642 936431838278028588 394218781263793193 978524411016376753 99647396524739428 664488218469173350 72252902421033048 82793154654137773 427282953839804634 903677507828136092 130020576440911518 875877741320492588 563214783582447146 509997710911056898 431886287214175785 834894477057532903 489869835632207077 735810361958411479 528514391728949012 728945982185903738 922949604323449100 12795105798301237 40922751965718747 275725020967337604 295700922876107155 591873910849038892 43059248325835401 91400119624482544 790218057672397946 205200696721311078 359000954389962050 480789225506326168 61211014308699521 334560479851531026 905853383615459933 679538858610383353 593510737677883924 679880852492875113 665156749728519259 678942093958132845 482025314802125122 367495043204594914 966269757523028575 991760672307658140 158027311738725985 740513482206632996 972018311277760970 379915615980146981 7711493245656863 964575702334389023 892501383495565850 782767495825892952 308468100867751981 265523204223647199 784968656869215731 247388840055319666 584586048989415692 953628836070137150 279733956281979195 847072527041394441 509434762320766887 479777018376188308 401761543867584092 545858021822230861 764173010480789330 461056786856472611 730359452520320405 418307414446522575 839126721365902978 22171741517470317 107353348754976445 243936234602329122 796977714262637158 918334229078631232 395616010878182185 805845011361052366 413980593593192292 841212569789435045 377637357258301914 716981343635593187 763998850571479384 112733062359625078 555085272838804363 99210986944205073 145813037654058988 194839737244438172 501053929659012218 908942732943402376 637129128279710601 435830857000902117 507888869748043983 95122094556775568 583149403009118925 764709932903674749 580185352787598928 20979536264591515 794595057733667604 271895238763446662 126921431357616327 654261164470080534 760292764021655473 999781695296567007 223021391448922851 218827327781571627 304924567851045391 784312257151656775 942773493203681345 227910544001496429 129576330950381978 156897972485434977 139269814560271353 764673238466328111 941063176330476310 18176261300155183 272301226604747477 745419186121882457 943784752758462941 339386764869930238 463403673587181423 43472400012724553 131729055375472342 869226054451024177 580426324498636524 364132379736207873 582947200983929452 802869024197932900 422852906293743092 484644584099971322 613659483136954685 232473702947669088 285155076284443758 852999672423999247 617510039315139362 124911123959287080 400092222285149498 983317515933171948 473163416543808876 3796227945357963 673657180876212551 270510602283650250 291464677186347551 239953426026806231 378599850822435789 792832656984684650 226524804731760412 213235549047101838 433804517951157660 799837238801777051 662280300638433374 361502228027178495 305032702785562761 44935863527750636 277769130489062803 760470617276674325 997379843074910595 202861839409051802 243515958256047997 171831231282078550 827691856364162300 190294014893888187 438568126701585492 444029015396454505 143378200522793352 937710987433870337 265066489906033202 869735526295092476 580107417766570519 171917981541073216 209890142281811887 367132119112547026 224710033635411845 554146966940051742 756703158968434817 597163411858359638 47664394788203361 13761402827196562 313704097726212327 587839686169027265 928102088206027684 560557152951899219 249297267087518168 463743109604916340 386905830371059529 810952720238818054 443221744447292609 424953853145595551 836152206925242687 199942681794072548 232255543446339233 987276892906395501 102303132597662265 722338882118113299 123887516165214531 674600195231305846 260391622139240136 552394462829400369 502607392988653046 110523530534228470 551514135003675283 614167067417620769 895786537947559929 612028484047175812 233976340731999768 596412246098373889 413208022630130430 96722531581951463 335784785149792371 57234788072795376 806237059571289968 923084988556812291 569416378438367024 532342117087851516 666548119162479578 334709582673554487 537291409577080030 419727117849033922 670205567826663427 152409694855463876 433162561733795961 641447115739028476 408858845170332341 172188562714569245 996052721583034450 665620479373666392 673968753872731998 828259389436381155 321134995356436767 157107572552099997 698555724562839738 599226683692397143 575430559305660885 98291980623861961 199064086376588590 375100323724696028 648805757478638172 759802931053350441 276600253515330915 955474466862312179 15559011920681417 97024019066052978 964994282039887059 737261117497763954 134122066309706847 174631244077811381 159865106108409551 142087785770463788 549235260643903853 216704724987195021 394560400637744990 615287934119853628 629262124441815461 792046544249356908 298401478096536936 501549054531421935 809285334839811242 265600426034075222 441097601838261664 106874333209832057 147490787917648913 374518080581951367 714773634849810239 537017254489468410 230470422707489532 481556768700827084 836614002622403212 603563079652415993 588480581522062465 309461188511449392 901977127896758281 182932396283114275 334556640739925283 265455052512426484 44886798625666148 805990487008753211 813069353631359871 763033906366779070 265322227485294923 478099681713951265 999361863018365712 430929404365753769 49158398633584680 184792858177633266 727299024868812166 647840971871536644 707217223280257495 137735531722188429 123623654491932028 116403818690283568 608478086049199581 136842485100167763 884299509422575050 506598205857624622 739237403229099432 620778387384155044 512983205130871519 109533707938386438 968065387705281526 22685892679696596 611552276235851051 630323617309252611 498350570152610755 506745030053324159 818680023956556087 824510637355652310 691172259764217217 973215449538766836 603841616283401339 171496018317168511 361182933800004556 238847866507387279 110879988912429100 786381279932175463 82694395334940066 460734200386855212 557465423964870825 222531486520661473 752856020993458836 203579297814081058 91001280551762590 2723032151860283 265585977772861309 505641058728091194 229685592574561115 789075719654677071 314763392229588188 285594077821318094 408757205657291808 174184411374802621 601868876648865161 367866343986943180 22680670860185745 776344962461398220 794480204753467696 233124726718287911 723470220321126192 622440386039065866 964998899084037121 654678427327011555 400341559698592540 233411386431484838 145352403955984837 653189210927489266 323314232892532708 946237007543802646 317644759696724225 810969664762533767 317924969428033094 745653097369570689 695425455788617833 944733613282201837 794894463937829279 610950114569616563 666181771519023697 712091523950728152 427280873746589578 510689554706600986 558423218054246664 779515691954711012 814838360889753897 22163795741343074 889995891697956086 971456232702562997 795277910671040036 967772245729016272 106790891582350832 517956877573602475 175298951456759673 642490152201946576 573076107941053043 905945021253716783 366843340460813247 674823142708400791 804176603136264216 629473201627084680 891263051273121376 196015959383414328 683631083836798582 364095797828594566 946885698133144479 439036484074004471 740543880385290610 132958917991331970 267375922340244102 382868476723570127 436049851756219667 954229933697781966 305786940621537889 808601235999951468 638153466098574162 825645005292007072 482473278628825318 883679330574162767 592037199430713748 156282592420092377 290253510824192659 47413296621136135 513576554687246115 16000136251732934 783173476834245305 722558484156827410 186668151712845907 249488966848872890 66865187855065322 537983610461420096 396703409508432521 867007639093995219 778793017631135269 199034430176166326 618236687638459717 999664351360106150 540490780007862605 813400557473298004 7692598440465989 244423770743185244 622615376120612718 86942886224514442 165027797852559466 214420239615731185 53835013148070261 325449015680976640 78600109400097237 122885693043851671 359096441607051725 285583532373609073 415834319100180245 127397441233696257 782939567784692448 206636305938503097 655193524233129660 240169008493104792 798398320769204998 967991131536749731 970551898639069778 369063088161369989 690886662195026873 369365082394342773 400658253770474124 583882965521357227 350885460912761719 103396683776270520 899281948113904551 195835486608171453 247326184744018536 132897081181722501 520847846707653181 641465190712596077 305538017953572529 434984942325281655 635658381854709381 481770185662399980 926227267852103697 412190367310037993 27415506909897856 147449158742029225 851646268863580623 299000399960033046 65622694154423049 767395138013262878 865053631600391582 471482566357349318 973597850036646414 809661366341904733 229340556926289961 686352075944474213 164775583053022636 413844357562602978 894069488618659667 351392300951311273 293574595663157722 654325227864513748 426403284648735963 412885874300096801 541791691720508091 523408786528048881 391758729450564897 87598944722844359 776104277665996757 533515551946031957 928860870028231861 772588763245970629 51482507662505592 856235275634184471 549911097737470354 703129763074065208 739836990054776517 428912287497787297 121402164350450261 119555521868733498 305066086403519656 156539956723568034 191846150341070692 161717651299835522 206923838594583475 423079755699313312 420570359821314365 572287398786687173 476868481780773439 416203567826118021 832459690055625829 877946673931772001 607459524492403130 185892041479152548 213361477234415222 348163319747558263 409898778303795684 425485496917080581 797278446558186238 687290330302023167 72905926013566611 859599899118453282 354690814710012703 283155846597655985 104085585865661299 272290751200549664 817611735928894384 170611429816850519 288801791714492195 841096620310704994 104346464572631649 998318624086649852 838416444241607784 346789188849625411 92040569632644722 590329779074683229 151147885620904291 717484095650548678 694930304561179810 456498726445547246 382537630149298057 659440702854451792 541865771063628254 851526203601357038 908086333731572265 361052460301695149 75980000584052268 985858717043555067 507888720939122417 723042307792348237 744426266169091129 179732965141482502 438580804893307871 780650778434649559 139125238857549126 517362383870111890 852791507945394029 325604625030726491 574365191545721162 462420419714397886 218818687076949587 432245323283507667 391177842857554278 606964983894170888 561352374109702646 696261016274357789 30183261210068679 267923777079511171 135769348448564812 999203149100822004 657196590724705090 770655244988262866 996604226662420397 235026096932848040 60900798607947281 501380562505630532 707058629749454349 466208754078094452 11935394541430327 470021769588483782 994228525651738997 744526626599019670 689877403217028729 566272964587751121 155665339527146073 777014684059535505 795175804763789406 305299614361502384 79768107494105543 107597691734386163 524704659070710657 984026494448051735 723844519337972985 913769676426010285 380542615835405221 760862315185324113 540519885729674719 201103140957914934 155455319695108835 146679308765352133 82442667867204463 200098320269221302 318388425619863955 57517107291321067 159235447540065459 941279448258330038 867425998923978936 277319592495296288 109348206921100341 421756626662971891 419100917299906260 42923539599775950 934779904129847262 262455992948026784 361466532377822922 963596696357992664 32589893566049065 837519957686508170 296989516964476967 185744306445205221 540082647180271116 496479470044819825 267806804673993995 709067758641401519 494773768144131412 803654297940194202 240248847834436346 615542365451608935 905433799864683336 666075969898636683 812500733665080044 392240426672653466 137756606906660022 279468351889594159 866441448629358862 795144800898377992 529567447278505635 501043040462700538 876312038243172878 733409303670474235 469825760460551542 84660980322912686 380794758670232572 863189620039476209 638271705881139669 93965758311693438 770559824353261738 831910843825291469 520304375897357858 532998992887569921 525269867637516593 35409088074383438 375186225837671895 759517767808518670 756475492839165609 592025911526302912 92563435824598686 615223330356858524 310621637100578547 154259143287047367 195839830428995426 809134222693214564 99772111999060754 606177289598899674 566829396703231807 290038071685460197 380660202919933764 998382819983936468 155803632766624524 988056684038983060 332233380570135958 459609063202070853 867581802726955272 852064924605203202 204345309929898203 999967394714150219 485211122226251810 895284095777861437 562931888683433583 844310632244244254 112637594202632370 967756156882162557 639556958780266606 539583820994196207 508870504207468416 528415884461232632 864182364167775973 913215415480124937 42524626556273549 840061315049851204 776507977081602282 133804265006159620 134476035586295964 606418799685973462 721162919401211106 794499019610277896 524437845442945171 610140200092887510 529678454725809348 543211583132009990 263176304189636412 770962189492250129 51469942710814382 618446603680001111 437762397984215236 7616467578161040 689058287198181045 881307228156635484 164690448764830727 590856823800667651 574087463055478042 151087351905945186 466101231822716563 727032824424479775 601748090981864298 111622009920172214 736572676139447681 159463813297925742 380238347385946114 696681507314784220 819481681146374046 374763064523424624 5037988964020005 411612957487089064 87213994153289730 918916490841357078 460514466808901058 134759701459501356 679404698025022631 255433545802647966 265731890554059793 952824247445909959 115771078270709371 718650121446787249 788973251432378943 329334789037855920 272735822084911246 394448713068456635 31853035947713270 319261357749813900 581094496729923052 132114790754031909 572348985866437462 611338046073489042 785907929058267564 902162865815645466 751076457893684915 770895361272959138 419317811644443460 432924776026961877 546482361363902153 970197634776123032 440623203547371340 906252127662495644 758820810643471478 247650477007437473 480861037137783175 139541062892493204 408553795998837388 831185992253523164 305424854020368304 674273058261167888 896716511335571237 291900280684251990 475709119528532550 46695507225609457 702091469628616976 796891341458547740 992693965977030984 368948809392824005 661345096226477972 399151327855961409 730982353735210345 371338735416782827 991444344002024879 705102760567652243 901840158447625342 713364436092335973 477792040517365576 505481258655205534 399964902745630030 352178795581686160 504871423460259308 856917839143120678 827593359133466159 929764110462751362 644571971390922606 915919853680840978 265427986859810185 872771438439764217 171428502869741651 673595267343922299 437712382724188568 288763513557602960 453391100884487257 405134562329957030 477886334737659856 829490488697554086 945223222377300644 800812707838057581 943563491849797574 364857710360314574 813807022304498827 706910571162740314 250697433620467908 173658128954662114 712539193816603522 474344198001045403 293038355379681409 450644149317059475 193144078443938633 530485085191536168 629709170893577732 333136353064247813 337977942568460304 404703817434913553 99968310903594050 607410411581877232 709896683545137218 811045386287001628 203577451603355651 757857079703366513 106207627607829613 287404269149248839 63840296605198489 679231924934802026 893860667085961716 554474324959209510 15613628968369316 840301403033976632 714879193806293817 840895435161273306 916786430768521219 733937950825906778 406749352891068614 661395907459486032 373285134305283391 573820886226425657 516094621769579967 317319528082356115 792334554919912737 922467628143827462 349824937169894645 319213075114383917 82602000664948557 995639877955861072 170268419286887400 5223750221117239 131487595345407299 166347572631429105 979468298237563075 417212351796094933 970380579167117108 224220952640115552 815295702400082597 171937915330619793 291375085675568445 425693648944264739 890240047150865746 630320304199534311 250308849961605183 948132974363795775 611158339246836732 265716478974454829 899105768899626647 578956065075351358 733846618449954028 553670583736195170 209517746387680245 738414440425763420 920676021964536221 663346023586565451 835055602513177885 58982978916560164 357019790258222065 806542290006038781 849575499330962108 317413970127906478 229399476217120208 437799744488538550 662308637503239932 795730900370592334 362782622246299247 433842459796431471 489352057231731039 772118577236842072 460923650119322054 562246969887914416 504352382079044305 755119823764147952 633526047301103934 638334380484485537 543957670208555692 569459165340757299 284879273066706577 726482869693790611 165916641048488444 163812231388882061 805473062155286446 222475827865228808 132232526591383540 57559706768848961 586823646569182633 312573705749438741 728424041494707924 42299546233608850 587952532990162523 581303297267126194 325630068028739993 142711956330098216 455817153349174354 265078857073185445 133147006011582460 17532968418544928 552489602192285424 307370158042152166 12383695630337583 798208767746565710 924376269681680251 283248116647831393 937729051520923255 622319987666742624 812001423317838946 221806511042721736 956257555053778045 676610161187227547 66875309853134213 795326889549890851 159557145455891028 874370446593532399 30574230486768989 142316455968281596 976546586834569245 650638099505217965 60341722488573416 105698074768215702 344066474972577258 974620469557875984 586075475878281376 142109196362237373 656525878122684816 959127850169510366 824634162487162736 96431568612310955 685095846709440604 128301562318361206 72482358352940637 855615413966413160 499682092001136131 500619077270280222 136697848611071045 31612329837369116 748239968826186842 288151094974281236 868798333044705742 720007277409590405 470567028762435657 237985920198460916 266242184539733721 918621810185284971 923653793418646156 797520488186695691 958671855575011545 245740459263753826 316400887859438329 801467529197161988 90631301868753938 817863189426850773 456073343218780950 375540436575837280 290184410316512360 465324671245713458 461229795573914536 189477646565663665 992591358361691964 881504000104858485 107769819555302840 701220828566952409 820876810507551435 662221948986753638 575231587296654212 673007325699145084 566667153703030344 189843430918888998 870011723554454206 249681613951673223 69073361248224441 92716179480198534 520873825388589320 415961996081819541 849265312002123670 993621787635177616 232559596136940973 328726843149432104 557852395401965745 122227742606719294 741634421273100047 268582770878585629 528201519786659478 571028206890028798 332334206208906711 190603293363461775 42303510297374255 359584750308196444 254707112443944479 354384198688152780 436073991036199014 223644154968777289 727385804645558817 334220469223153468 101508315944148075 185082178064750512 203408047561064617 369159587432805646 336381514284069777 84818931360607923 232975261530339724 507430950486662522 233904029906297336 279186785000146070 50219145690467675 17919436866517603 849849590518030927 124835628355401342 340002886092465698 577263346846644419 714060561681475213 302317270264088394 934506560420330899 406287274897229959 553288560189879791 816657050861221558 808599238465387329 168381710996685318 962504368913679389 869145201329778747 543431278330354378 432995973416125961 326349658712379170 300556752418184344 795568627125632539 812231076895642589 446733019515499339 579488366218018816 816425343562867889 23783717925804153 118398484438773938 645269147719714046 420339623157521333 233775955902302343 678666701929663607 440593633845359424 47617155994596318 872200379443869081 351639816344832421 98623733157872893 237837854964491707 128869786824966766 879516016806338734 819858456292534366 567716827231015914 145844047008627043 848420561050493193 895131784860391725 783930542655439563 94411202061627479 289372540244064552 165614184314769054 514300253566448872 710119125324804057 818563344724443584 930167711831464321 576210322809599318 251339913769492544 304429445928117517 693725498234243210 800507387830586005 687646704436821527 870407690546732713 741383702146682856 569030527541389320 845508727176752743 275047481217968097 845673211905756842 724179286378810945 647699020298391521 267132940877065049 682732193516842414 899477777545291789 105914200026352958 882264111264953481 680226930380234662 310852532436975107 106195792284886883 898353335552167863 464713500603145927 624834571971125931 396405257081486576 163727873550910321 466954841402563723 876462144390450950 76348378718938820 470391653480102590 742939727005744262 379915219801281466 902220836670575956 783302617627552211 260106359961946201 289984994652374759 888267916895193543 129962245732494967 394401835943204038 928044735182787917 499045786122772740 353651548289267165 16070201504625784 865671528072875705 709445426463733817 455480757999335940 665465406749972364 205536953976642749 903269862570144846 314789269299879635 401107772652175318 57233390743545583 778320517270275887 285145132565600926 187534375799825624 903001211629829633 265799697901314345 522410096745814019 615046960854712440 948167309870978355 537602430669420140 495062348669530775 241531755879360165 882149917450491318 872064626413185570 161858321102633255 934717909384780064 871420848201237172 966532558329073946 600744455118140644 227690035673165347 382064062730747428 858131009019602125 611859207261574557 352249168354615574 878208168085299316 639149791307923908 398303243104580358 859359634545174268 767928250497842726 141177837352392260 290409147045602788 740280887494758268 715712069703671419 215027457867323910 849173219736137478 656828433099717926 970752360423595117 983838330736811625 427856241602405832 187588951926065273 817186476076514841 657859596433640440 6541691624845662 240268883295717758 170902251506547047 572599897548647237 899481219907432470 633771388957757450 500105350510561552 926038870727373259 627072151617489624 201118486954711590 340620954454397932 869802882133772478 47946915482766388 422333500249705090 527867718912531439 30010240179545761 837814165919258947 17067290128239663 44736849793351682 80285839899157044 74856874786708432 706712793853698740 309625601720355673 824366480633014558 969807646650295699 856710550743327285 806486510027337846 627047889985070422 584208783185203379 544935050434525052 286050303937675648 841605170809510596 692940411951243299 210393741776209376 394554426860185974 27822485033958736 522743522849491582 208301764484660931 838184284311146746 19531616525889555 966328070390674539 161775665683403496 95355200499919735 421250755947735878 595162066149342279 225675914090385288 291675862202254882 350828379294747395 154973975672106625 497367225216870111 317247138878659596 395325248751341321 526929010986503810 190294805231914106 85881757824390324 330813465632104577 886327047531766342 650960410715698550 902718692500468382 955488896140263685 860664345045321998 804414901536336893 936039838276320432 86022166417900118 252619878643557413 256485109366899591 229087607290157325 621602738967649725 888574508059676757 825213532898514271 349104813828871031 173531565773010776 100067010255564174 574725348039724164 599738999566531294 446023864503252458 690849005737181442 142523470651076928 733358643034575186 120726134513399987 628641981709584074 910699426136687775 531107744964531385 545435748378082887 256867843908787731 20544576039198587 294908046280994353 122688113229470710 13992110717213505 26972446289569907 808159025165095176 303546412828355903 764957956714864017 480494502839494035 993468264697061910 711499829785137840 422240298813379592 747452608913578233 766651585397476303 374278847665159111 281588387793115139 777041407880619443 510308590576757180 556868196230782302 397655282185854171 858404662676299599 612518075119281011 286354453925220649 332479382871768262 254577711624093618 810040426088998112 136696313946494594 284123387981695384 844126756261797070 48429464803547504 667240952220160875 690089487762286511 832560609924785728 893378475512724277 898719681416543701 703464431564693928 366345739789455774 403897461435277798 128858704553541861 867748876883165128 92328157611119643 727015961398625551 603113214576483092 516767339830182320 18641114058626157 614684657121989424 441458393477912565 907031800004682981 264885669899661406 977685108378898867 984784841903389984 124227283231179814 700535498660901813 397848183774796334 294115660114877613 350952866728967456 76046405279784034 892039813556770833 698967240818397896 228939842322323321 543109539041666867 532545727831818866 73357869485389878 597093635903268928 604075342334253864 607622807850579115 746529697051674153 616394860713492626 983521222302741208 441769755968103664 277149387445053462 464071166754324680 888503122820156789 3910958200750583 278897966347078031 557382425327254955 140530345596463717 174680080503591012 18493533466850282 492531662997309630 967163885555940605 121641370814630941 647608957794167746 253886565041765250 36813002713231247 943094243051684801 73744522192511833 409142245167927129 598371251349277820 208560284152881297 35539130857536195 563835428047526008 120049010983014047 526152816966175816 587712068417046785 34633573483308108 966132899947057794 8223359800270997 507227805356054350 123640007550299899 668313315309218618 589141175879598247 57641931109784788 168307953128160056 811153987969467985 321609116340107582 515735364531587929 602440377648888355 762017179452484366 771065910471524069 30117977429501320 462067346070241921 764539134856075005 521821171883601055 34896222524448609 808499175782477000 913080709794930741 396466564699457486 30624249946264378 239946585838989310 457600637387612934 254324854278668567 626315715364292385 675208952732663705 523283883281319668 253954564739765580 653442464707379923 313355938740176464 992028104100131317 652900304046439808 65209290555435447 506132616632889404 395605066866535612 764589398643023980 984326707548808541 217024892095248766 42476050833411475 4179704304624985 467736129154275831 822751252165631714 117050617409135098 837712342965626414 5844710862857619 697862200208429900 149315905786172246 329565860381641183 5522802671671101 160775583408661331 447367708450405392 268251633307878851 722714831988102167 867605366561277299 424070081131751612 251921156040440636 135041989062802731 947502860791316409 112886852388267745 44862570757461335 925078904438417991 258275243044168293 237564675390451610 880938757553228266 809466924433889222 257638716680704263 283268805827719402 820297611464738410 81662980686770415 250427115462336808 547944009747477620 697436998986871393 21697180569803245 120836915760484511 917753563497639661 915820460647997560 212856012453173705 520283478324002847 659923954690177546 762261229739728139 529397341506256388 578581672640193847 37988405185175436 952992973395381491 708455420970081810 878054954771542176 179961089572183216 47162806206503654 401045209884186251 358026335878751815 525825342374168680 750274037349421263 88251541782650026 919652820203441815 415339782364711795 153605255352704853 485903135653225243 233168710402882145 16452497706776350 620948457508728007 188225473896131194 758716553282911697 494552018005670748 596840693911151353 580144574533573189 533943370697471730 477932801662976097 518455550041336250 113629206547305836 52955238248081851 518532228388248019 340129636536157648 503475823068334113 916603214233469440 708678211168938630 392371053210770106 258650883226982536 229373923763968927 691903433615796052 834158047665265658 361945719346351867 406841802354219695 928764828267619515 169730855385012611 106628047474146588 694872049850645568 484102338987086806 946615206882858509 797624301767705910 230879925636922951 289778597706464547 240145162206123689 661508065405595619 208633459799194070 329360856678650477 698600643698215135 906140230441687361 274029782430736630 234961703782660162 1893584391694987 829598283074456698 143568682014484216 177110437577449772 360853740823251572 958348624801331039 290666779399669624 608087341538735734 345101935747156121 77254014793016960 897792081901657717 386516499799689305 633834252261069842 302960983533675879 726190303388511387 71269668092352686 269255043414539931 790754815814481468 404339299114373009 613031558091187646 5913288382878108 781811729736475705 985160300930589815 143713652782029117 86153615135022611 86622802845795915 413939415025105583 12307037998188078 478828288431204444 951958580269195613 993638497546465064 876666568200189336 584350415465379294 869101933145931263 283446471773237257 564257043588022948 982911829812957429 5119155040401460 279139872243114063 652605679717634699 986794663988794949 623606533277310029 262387690524854950 671171000020077835 658389014992904876 719892247546398001 848805134093927979 260520591648415207 716606472934977065 14947164536635795 932058561293442476 88285522474264999 947056583437922583 29188523514954372 780833927601425174 935366950134517288 584676468877187642 590942003850781327 386273649762555742 782461962515288004 744358399031765811 677625267355286480 864795403089727156 604254286175036818 628277130817617908 306334289517223395 256805015466838753 425911776730716138 426291149295182995 656129116861560664 348516706856874456 928409780704700051 266242763345117424 884312225609624725 901497822632655359 358398056015710387 477291844226744872 736063873748376802 733830032006271868 445175879417389081 190564924592602628 354507397757280539 43222531613027794 705361799185602137 575930351383803944 865269805518912962 529860497400948761 878526745635879842 547836212700019619 7795210688300222 752526176979413512 629760514721146935 418567062675987517 407571992919554261 761495462582531962 669432540834337461 169918686210570059 918394593580771989 151010982592821782 407053865320550312 103258861850350799 561683218553151856 720582746649253275 24142969330053754 387422915579809433 816111148758878916 271471284405059357 656336602253172842 155786985656391838 44186229718789614 601217767442514467 905362815705068168 404037455957537874 587548055421829404 571005406857982380 488179172784295559 908566132504319712 517194800551659680 428995782224596261 363457577281673927 162058024679986104 919255965081759779 432789757167562178 469474877277458136 524128096719648634 943431415675567015 784674757648741813 258608769063060499 369955045546201532 942497542346823123 852342341869869420 890429077254947251 188438025504716267 216406332206707654 474490172443474851 708388757130695593 541431489507292029 733931697575221597 813461992909619588 165615044193916605 725426269124979645 422231267254509638 130475157607604549 166732132900268823 372994088911156626 903552076878878875 358057875458321105 284995524998750443 408053225170959373 516542407372588305 253111504843310731 662301361334503619 104079874972345335 745672697023588558 80051501386385504 504350550542388504 171403884130291684 270143575274446958 728063229989683096 10165482277549182 617848889447937630 513474076355630535 660521784637130436 412109921127968065 934756877226668575 585520293938704419 478927025482040856 104189643903418728 14519174929202061 375405965011191717 107581393200596663 705217529732451691 338382017308649925 314641177249391416 458763841391120798 445465409376947853 679784466546846097 555749221383943947 449175629320318858 188556570102090245 274651220800376405 21737772783259060 185993826054675989 51991413597647116 417814863677476527 488183224496428509 830380609948574540 812101283770528505 491559808376757405 493571138519111350 804897052583033816 800154780241809500 329033903588461923 686626840814720187 87369897607516240 805586185481143057 164986621160382141 955950546975868437 224063466237716112 663208240284353610 917826943524946085 79640771301245815 197436046667881858 30777352730662111 761110202250335351 82926070984839452 849005371021472019 772048657699159817 655000585471915658 182341175234478666 779622774837137142 702121517224786527 271332090158189288 192583617914296939 492430826885028846 281715891121786138 174190901456691861 331787791294425768 6764884809825605 989585111366021948 299683367884614704 246592526940157112 243502433198522697 205659759803546758 387513062099081480 674261023835957946 403813261493435208 786619937343774790 407681404667354632 778269466418367877 245671127861480023 464850809837951126 560468337335186635 31337057974385069 295142019155595196 427839825458618799 255721108315903832 295529046183140808 194006768621300390 937948398596110085 166435968103066207 312819755777596087 433673494365702105 656620203522041023 161616390121453159 667657362463673350 166037446232624265 411820516913108725 22435934589946038 352256744444645991 830598426670734547 769731022142463235 645845940259192087 810970132294531198 555759341762190174 755692922181316426 309406815607991975 690048417493072523 432063142398640422 980693680190581180 757117658595354217 989996020976222399 16928747715756018 352240586578084333 864005495824598676 102348075779093370 758770340208673299 349230674670352586 726594693540006247 203151122657901290 53375737864387044 647889445517799456 998933027516881641 806934688225270962 180331797418707735 6868875304559462 585308391762702112 336637426048729355 664372088466723536 803868418412621377 719261085554054783 402093207842286158 238542872943879676 920031576005384888 589780973896737746 813673313683459437 951953662917254510 792671895105597203 42450554189517253 835278486011917123 315202394130785011 515470693769839014 760836728091772074 925624684917693584 719140217521625700 187627822797919289 469478592402544186 306220801353008441 218076173830740398 888641021665354274 915918960717426067 49077245446590354 890845250563584864 945691871643609755 846071992746655100 265464766793878788 777982935746309119 940633843833458019 380247627077972131 680080425799528523 602134481974720475 100446683780035920 391975827549978292 237903971539525521 712754209041994923 384274602085830952 420305162227453939 287119338795337739 300190976645869308 36952804598581652 458663395815177266 725776896902772483 201658169579019715 47408339105763566 906985827012955160 895705133357304311 819849519539920297 507718791155905226 55341932599405873 522943306179518750 48760587676173522 506281680338637081 605991695964049501 22916702632954609 637036589015940535 68561458798175780 489979112391317551 228322840296848609 55935982190392358 147091393526891374 566908334474708961 703561421655153159 578127823533940938 762522390077285357 180105179796661604 887793125699026651 713412697257462103 288586169762460992 469381006123545782 206052567417326008 614809018265766750 639570591073337894 172538839678159231 716554219317362152 654023979969092188 78386142250944259 968730992164946831 769346534764825468 320481401428350410 792868431483090964 282489180861156285 812986009908701254 797343382696068599 496983366156992052 800615084286574024 429147351538202934 253646033997015897 237524075041604129 902113045680209584 886787670240164783 954758353302474836 680498817070885980 476655094999255502 982405348258088793 997180321895574607 65398313150129912 837530988086606000 57014217005588202 488866555527006271 729167703209375297 928876390942756959 750592055004128798 233291975391420099 149597786234407345 946753106608502228 467271343324566476 74355588090266133 36791301014719541 118477329825180141 142017691216574587 906345869920120156 960709430108032474 808132474540489446 266751789555138225 895086611058963299 914934777674471143 204100648430137997 691374312325654544 555814756413570390 68429601929887213 123814521720264518 634511465270580469 804887622175805162 209091796657845648 504493996089031954 786719309853192555 186970683098725879 41692059910983453 553526591967544843 120219990508054504 654965208201539299 927497448574749396 231947959403152788 872927447192135010 763762473524040521 954747478981675190 555352065773849588 818419850125593673 548270345812623946 143465586493751734 838386823360519514 921325600094344714 668558241895847473 200415075065714009 624852318137934590 242600610565746853 298851600841321771 413913220214134482 23320683770272508 313489498613643134 763405657677944995 440575618911073983 725775911003935240 988183973184776608 460433679308749860 872916383128399574 465249372482004453 363608564764782356 68631562838438997 217159831685019406 281732017075831376 729937830798593522 108860186640929749 565218300061146515 333183038298021524 981192774934615863 231569337091415665 378526219346712280 643820147290875808 387561569237672534 758878847315883935 36579837977911266 980139170593976258 976795911304387486 962597226578289446 113404514462002997 926087999943047615 426561684232193526 736933757576677526 555475849662664051 148391033093147392 364193535464422291 231748955754801061 941150519019106807 173967365664583577 299861592280760195 628809548517182606 106232831735325834 517961821038007134 871249676678357052 302811811856193087 808875669692845474 356946779935269214 597032835984159376 638096798970709776 686126209776468248 915287585759754097 249701463448390384 568470248772334785 72821467756443809 305570430270761243 303896881427963201 667599068718131074 128582035967232485 437090376441116301 243240382826864324 116926637342959287 480765581143686239 209700649137407106 535167424231546078 885261216698615074 135958397515667216 355924278189637141 619487221473248353 30357652531568845 284218449595340235 494087794082100384 652429907226704245 951781543595448247 40536255073168500 842650811669455159 888159520851405711 347445609472577600 564961961320673891 272566750347859393 815432580743506274 391392159604227423 272544570630398083 313331624515601623 897417988708152488 599645398009833419 591475903711505722 828475473618905571 311783512663262096 342128486738618057 576090080783406625 205727721675617612 332915507919020668 134747825627548978 464806081979752815 500290513259732877 350735434345334467 569032653019002103 323584602167171120 590573851385091246 345929550640925114 486643757683648292 425254176895411890 469394331747987138 671667949996795319 374071700806668074 332573856108309006 523716929262973718 465590998704133125 170772422840998138 336368775031233029 187688044513399696 123251563453845064 646747484231256467 617070235466230198 671484154257542503 641080701483485736 949173679543895524 422619215585731602 289191595902929701 8376279636081661 126609467916294017 703037665913307138 954606128188902853 751104066098914937 161013218445937174 181850089421378782 979745528913570970 424845920617645159 892084379344893492 786403346367229859 792582571250854274 376397199186060184 819848392451814281 884733530059933822 363704395596308408 988178475157513648 236226361761157196 984282002327562093 293035689365859240 251350354426176285 607847708537149445 64150812234398273 967618232511022993 666453489046667759 893544113754321532 228262513964044757 99520671739272482 832570883885623226 947944665213019818 875864425065513722 442241690278937701 196331081312312958 896595430458307597 382717936152479491 467096729200291701 413150346243654137 774712213266328967 451054458231332790 943481135667055992 405032088379290131 580594672178216189 80209088963420821 188158045945865429 44250954751940980 243780561930280331 171806556165089585 300622526556556394 545506500842447127 66096758760122850 342440679929329214 161908126923833688 270563069209051616 904022328015694110 883207570542703699 841709793772709339 116680753892904671 282797870995590142 17566073611475565 119508076114632481 910743572263950439 526421034569438035 764614581142962799 629209906226191599 827830556225433892 369616098924030624 535385871530613286 60497903612717019 518555223588935558 191831781551179695 395707829232352190 96308829021259916 738831871556078342 640750343178828320 111060358758373079 248814607226317904 62906986934051179 475672260093325113 949399924230081847 307659486523242042 274448420277288567 499534339722824411 281694793524061374 973492103548200900 591558263909665277 758788671828193207 645018591293162069 727231108253385042 615768213169593053 39808777018708565 880652500422542549 623590564814721137 439853003760440676 241851747580360593 739974622395681068 284376628972860992 588872055045732538 853053378666084754 939899220963503526 941971108690992220 32532030219349873 504238256496131601 723526562540070035 185257560927039766 531875690009164390 819946711597510191 506637745700647522 616613082813186860 627584865402480729 581496155447117919 831681293420761788 387995290908532673 291029638903733302 554070453217727328 521205167463547559 329824697236556315 608845733626074527 40331314850387539 397633412376740899 623956230015939414 996765270365949092 542194337406042867 724876009042588915 879970114258891534 943580187380950732 743381617903935756 671529703081643870 17434103257274954 831545194010566125 881435357082145040 534172679669769685 121580079453841998 828252317945417615 435500877328014104 201430987603123892 47389360465196397 622507378796241526 405010291663942103 973063933921654147 963734826308999225 439039529147582546 154086791723529183 576435098811098167 634897404370739087 465190512385534979 370969787329579306 643920978303076358 480429331190824619 894650253656080122 717664145891828715 489384890222787631 465162800782933954 910812499732337559 728239081173694188 653665880264037779 412771814965188126 239459247249268589 481919640795082101 101183614155347027 760813025312931684 920297588326344415 202130863901337438 491418707624774589 949990069683886391 213158260882568316 245222820120784858 238902086981514086 477056742221107404 296227749620126676 344933385399925062 164924820002793274 909406559572560976 401449448770427888 335113305865474948 683719873591535451 683128883088328543 40047339183022826 384578064677166826 451257393327329346 299408674066293916 734125330581476180 599877537091256394 412768209514872765 993048243264905468 273421098461986815 511243813892716390 988526837745139049 877506990965432852 318908121838097189 737480716909296131 771097881560768864 494881610530669830 793374311906556325 113110075397085913 921789499878399451 816306950323469988 494088613480163524 453165998185509412 656536871039228543 52002915926494243 827523216170611246 692457658105162030 446172899622301277 820223514494971975 621388179088355165 495434028995005209 686260945067042667 248267128517444448 666449096820490961 158213488459756239 379937582756899749 140900761279644871 661761597447971974 259035820028263050 126193743407698263 385696901567204944 327076566890670308 651352159780676118 346908916033974756 663042062535321429 271445207175740239 640375396524353413 648676101050475690 576232639881569546 185706315188794189 868547664409613342 479661605824006747 704408902689016148 139288612271992324 222136254317016118 115901061911866481 927707901699312983 167162073607967366 418181821896651023 583409903374821667 573624991934617952 809146346539504466 891163288748358772 818238708965831609 63021844353142366 649902525071585291 889393545144036284 433530854009637730 89460996875619146 942175290528260476 283466544582566997 218027995561755930 372075681057344337 669415358523041432 525978526274573163 633638254909536541 91835165552429117 62293849803373899 87526920920427401 352119723230164796 814420060787852216 823950736260536919 850106439425823011 678265061602053542 904181710272503068 520826185690141190 945463390315418950 315089017957914390 374287120645181931 774800420476476653 218607064775089356 248907703583726293 30873693051437800 56721472093848116 107639139829768470 917702549652044935 174497020872376192 110780301214303853 955042862834461656 959440158201505998 475640046605842088 886536633996138801 747484216948364425 217717407223167055 756816903316428593 463883730672763434 612181000473751840 744370418422720437 196904011486482542 383099098159168859 356753019033303683 891371217681984498 36402197482174932 822345291188693966 733875134384796094 39803459680383501 116045678155075349 228508927214272796 60431053432343119 798068911831254573 891795325810434519 319548016525940428 177156146941269377 883029993273875332 925626942997606471 99169454669198794 180205404237572939 672766747423699599 614897733562567081 433253742419836594 442323121029421828 808995267970626324 784420188910257683 78675927945842104 520216607379366469 890823249466039579 926203418317840219 281651197532258856 212515928906168806 928351217557270440 205046850038455630 155977689296196638 752238165353497349 953338002590338989 429108563988094124 826225948077848792 247429302852369673 611113333517522253 183937245306334323 863962848779704474 299727950451566003 981638126663205039 996059144624483051 337647309651153701 159252227950159731 179960563359797030 595335037169668301 969929442840124653 840780769237194192 81812642346331565 145708759911234174 238052627576236433 432120268615299046 87365516950230350 809415681842109680 195929376965589985 249381393063050668 146230840225950137 846044627561354026 399186038327395712 745666982819165875 129087420839435422 840675856761135908 415074258865625386 719950749135517518 483953365895209767 139044703210302648 242836224590127258 951401931902341917 457863740756210862 509945005307170640 94975495951328033 763364168151941242 994368238947993830 682904647513009142 123632891637591470 456708787646544879 464322375412320882 455120848662308132 226955515585263226 789069891848240670 941969796132153084 756254214280154360 307806767828079412 784048613189583550 815912718716584285 98782605901272598 808898741576290592 134266736364822088 892689375584220612 841497483847626213 215266606284114900 750391458464808736 198499447946372569 858565391813112973 46986020369965208 80358126438493061 544408427126982866 41829881838954584 987406216822815669 315058798340457906 338790649548352058 718694224494847856 567248542806155658 323137850606465608 742888570217201998 998691989921920145 712901792350157681 894937547429961704 986184209598532775 471351724293475072 424671221420790394 412775067014559189 111754520452062918 574329055922957624 294094349425155114 823667330688899057 617348753119101043 674585664634086784 897043326857688550 507300900586796160 770173128630546015 605926996417107753 654330740644658654 371059951006719055 485060042212567549 724871798697537771 308174154973678251 296727620720000908 694073085593609019 200960796679019983 872379175182809403 166857853567584449 519203737888064523 462682383377289707 857932269496641159 449349900848264910 518376899761663267 979288933673645815 407952583566906982 458366331151941093 94520131475078056 947186129048110796 568029230968265189 244435110436071356 899716537988006187 424177866458103724 490617483784049704 405389039723828250 967507598622666933 614817255928128644 345867923803192395 300934572445749888 53883315956462637 48598602622779558 928709286236195696 530149601499542751 625660821125135822 415798901024513781 974910821050407398 608227982952160102 890586696301837373 36500844667700764 146948612829586297 437479551824140046 385947344167696353 303173777875430113 847183886344127944 727804450832162905 327922876894486228 106084776425255451 563497856847984448 558304183274789033 888950559436023713 658218298606423944 688486650974854942 459491223096911342 959092203523001873 423412549847374976 147937119183235475 320857033632596348 523521955492565831 884919433199283442 706756048561068968 827676822380779433 389817957235879357 281920645559718140 995551672533485121 27943609256858569 713722428931847900 464465942207139948 856280004677410851 799905983532874798 626119153714378955 993579573050327481 255160389526288920 92820685002208812 233999009980405589 643236131761363826 614129443409998753 737369088148953282 892229611048693964 262893444820914375 790852506270385417 260729250539868598 519788630427424878 716995890499336089 895880352605868008 646514535915256878 913260024522099719 964406015731515507 388189871683220235 241497534942450483 769545280782387415 322749256681085771 926559122509454291 773146910241753767 680076962167021751 257379705581104527 450105667209551526 98001090971326811 985592719180237669 314241894968373063 185320244945550526 950965647614950643 658117287853836424 64931780680255304 959613347873997296 175714715863734938 387445828462358585 121285182953110103 231685954698817148 877126450790285023 892603151934983422 756592034146196504 458737878812260626 893420040862905169 705728110085580603 750721247054546795 412590903124031355 74902527574487200 184651344818820297 34992117112896968 246484962507673009 63624600803884005 444893678780385042 357553722149202169 976733164337735343 301386275158478261 572778910471669982 875812679946929724 331348802624136951 719405476886079382 9734844597591767 923946310235778209 138571221264678316 927048451575655779 680336137096061539 328907697680695120 539781726509518665 523617618053827193 737797409015559413 523048772132180009 419196422518774827 566853942232301054 292716188223487565 502669719122367961 616986412820210928 13769904623958373 696934980965079233 459810071013704058 557266231007271934 939563608021617829 451365888627351024 602043736059754013 761743609787952168 232151607754454840 699805226189843843 47470203862630052 10303704547485594 503332079281216170 620764122606344095 367972056876262750 654796686973107799 349845080786452519 183734796612643487 282740845649020203 403539887237847147 621148063841667401 992687548213808596 387515857386137081 608171937589361015 927827319385581186 33669201916175498 267707818276560570 89132522364603791 777422944125312991 319654347346177352 350515585114620531 556014907991012122 812230852123155141 613084990134238150 376500739274110668 717501597823361493 634043164270216696 970171584260724014 292570377288318835 178072587107540300 257824620474932610 13594280402172995 128045978904179207 609432633357238022 725957346769674311 395824172488160250 259732594506677339 647519780126267029 676752661637509013 665712232295538076 166972501750952218 650719458829692177 414475839768869327 35508218905183830 205167039005040300 574397061208459001 215018529831589670 114690630202054758 840006056302611764 574896314379961243 697990969054993196 437061075000129097 341515292214883386 609307050844996089 246576739564837790 903101442454933127 480891319763779557 736788260166712970 836646255390020384 974589866475305514 554487727940963590 283663508773401160 986432127075699761 503709009784785214 674225595746028019 786808918333165712 59817102947817362 360299562170237947 592210686181173329 625364899486124743 13473563565493612 370190328399852260 967899546351227426 9913159961346271 660294275771394781 793476169831236743 626344941087911512 454670784986152108 1145923173673781 911935305344934191 308286716785355973 965335813764839901 877905101265152477 36570708736527467 902953668445566132 418627159371419423 839054152466990803 481067929150365731 593092585539219769 128320471457091640 328448718008248276 321749391854880040 74846336513216794 222200788999898908 929939178683163561 73683228039939340 668554644686574732 866039450603660956 679298745177400779 71598330512345892 605926402371052862 94365078077813473 956397797865165071 974413721661392585 416968037953323180 606708662604943109 847873289366527010 52275946141012157 636209607184526420 593835873850544323 348825112405862037 969882799875904900 811147505713633984 908578046778279329 882673534594335696 177206260721893219 800197295110644829 961648229867276384 491432963425094209 927803506807207134 734199029289144357 928419407386877487 150863665538147730 128192997296506335 789842797151578334 290653984219110147 79555964103126686 237533627416427392 906808390773326203 850812133266455939 492702270765450486 639999168388966509 756595604051788054 313149401899357052 800480104499282814 98341032826263557 471763704471929784 915581099179784096 754915366638193218 517151584602314802 116698690515654579 727098467246752455 821679639981706855 440407442050366424 485554801856176821 172538092769232874 992797850108326083 882275424559273062 975410770055969922 600586670658474674 9797338851031004 650591428253128694 434228745371755936 662037987598924513 733459368400760298 216825553707714956 875784942450633194 330877034712898200 87014014975780496 769186005003286665 681514161031964469 778830841560517402 764167167810279480 724942466212419483 408866262053475501 307715216893252181 723055844275262693 824868712679204794 233516718035383742 362167052160859375 254327316134355180 314566439131959932 879860786815879468 493415772627093917 310494717430875767 829108123398634927 611900900865227113 891312885798956825 569586210736895016 154932754026506237 543374155976542647 249414371710868779 920353139799904733 731682871153079936 977524821688087768 750858719150244929 746264283963867885 416577215200929587 89543376971938476 195795353541181986 12336829302601955 700587153209586235 106246506405351574 833591201997698501 20855765636841767 122372860964051427 638804127975798032 408322153405212210 506023635653156157 524262038659273731 756226566062584658 128352107872776222 790429048448056238 571209405000047818 490972133347482367 965889461820972746 501194546496054757 854474460872667910 330386034641173160 900387595974423761 894492916533100978 235583787529650741 403489132545476114 947880045680724548 769439781467979720 202494343964767935 98501611576807073 513387394921945543 761482240532971700 628439747298050811 692382415704695487 977667450775595843 259840884991581005 988835865636172230 713002112978541070 371012619294628900 415339329430716142 591494916322813184 201148636668145298 758956272133137288 406701196119318236 832861350364917545 33451611351607379 202850621158939852 436488633970326325 352328762421702880 275977524709268977 619522748697313725 818525721494446595 225773203589548615 237925800508527609 100359184498812610 564851119460771299 799400796997713746 961369110083298677 881354207772210786 43852590442301845 729251899419731953 263984429316463471 252760241268528143 588480801814985484 656496758739934750 742838219094029779 532305434820867175 333797350856384779 203887436620822753 424586911937696106 958623737258717661 973904144990733020 148380702213382603 952072560570184545 689785724749944705 299687775983449327 505961020736957890 839972092063170949 259195574528161077 501256663718483492 934240484708801744 942761824090527552 123049363374979472 527594504743881826 181706373103215283 854999214874919195 377105404528951941 939870711772651843 214189397023002942 222347154240425057 521635263890266897 891543237885975655 638778085997846418 930567110283922599 449530714539973287 853991380105034766 977101987957053163 115603834279183994 258252673790839434 214505593111205425 964182402217831247 999335150901506532 758358536300265092 450483353079864782 974979077221317710 920858178976077025 523026078502976484 226684190937240117 146498552958292555 801112569045352351 322076000911912103 420372190256450714 407937786418549474 50902056197133110 259767103978170438 148266970160104827 156750338807633425 369391972632287253 900099522735310745 653266029707880754 240530216180954116 58062616958878453 280525712423079091 904795452622328884 324236265814608930 770807259370156372 453118725263259375 574245597748176005 484564530417958000 785829019585820399 47358147218605746 908713978516852195 742041320943123458 904461326649183441 516407978079711449 923038105212151275 584526667082292615 304065562704258114 47341901148026704 786484325231137023 736824179432857174 104481967252313508 669525063203770353 555291182146544205 789397460001770862 962236718531096106 766983543888457569 984709065006425200 458351822785277813 579656755806632607 361380463395375228 815960017655506965 837826579113549250 851727158902132796 662167891583749450 113665939927416707 105611346534292249 201374232978190816 373775866757174972 846902091352488320 64965355910683612 42882870925256308 720913041822143667 769830839180423213 156119818847099061 737220597382689018 843460339203289155 949864012037447121 311266031866227273 215312353886176 19893681113235068 842561629956930781 348643524121818343 248749957043482169 250350113551448611 884125008636277064 858473993593208106 126090051456729612 228402055616367774 119994870667354056 195504350933453925 240273369235620439 163421944549638571 99121825785925769 956843609242750746 12016208368141971 253994475707164804 993427003639199374 525711255655672757 808741109479007025 931110600809590157 972589270839535196 38640165257656429 180973919253392119 781739239035216258 761799674140934880 29656842529753498 646250980636978859 678901485241040728 504738598048631216 888770712816036392 855365043017716248 909482966704955412 154317603963824316 111521898237523407 123976398569387420 299415098347169057 613668102142101310 323354888143990424 156776340647377690 938272105071908113 622373901173054390 88003718578547791 845223018623860326 157775855179803534 925994423374336546 147606842756931267 415134279749836059 340953571749785956 349725657299202693 34612065852234954 457430934276867544 483629375926987624 813190791976440898 508114651599471808 594862665464327986 593966449531875444 77024359506641231 38198631378124252 443992167849165863 821462036015113504 722276978021994535 450634979072184247 586236147849198123 183933144751162125 892925315193902106 851034440318198545 926466467585203758 733220243225329865 636944735309362449 464653599569640123 84047670038407143 486646160902980339 90459049248937964 442753465291495400 118260810537482822 73419932949048276 54201259058868887 49543305803660988 709839900816156249 644695035040793977 5015875633166755 471613322048848465 311488001970074000 834499236231998475 134107189808821063 278175352729833534 701699634765387427 674946000845691118 440303393949002609 641578147138409167 772360952453250908 54668830243025309 424638609423966419 187994822298475017 986895993548904819 727600131605994425 774347379797994775 82451373072302502 789449084488129663 600670367705919065 372446147053505747 171941110798708266 296673912937696811 385145858405305749 912193452159033463 982126281771882356 664330917153893495 539516425951698795 435945115143413486 914980267988063973 7913484066802623 956828484292727922 786888710798086709 944675505461760518 847596576370419350 304881234639665160 579026206433086585 542858628178868749 55819570963454037 988899257313922088 783812707110942609 964260096899838960 312786189410089939 903080686798840263 38057557688517111 830774325508471754 463761671075309043 814000515201627294 500032181554285166 763777964613537245 224438950692791312 143020366492029396 382347017630122263 162926993721042976 479179539432313577 542180569096327960 884781237441123179 672427936936533067 470525806699702042 823590274225916547 285181601915456735 997283812360119194 487826997060165206 805491607762608323 89933142993557233 919224278632042574 181918614086449185 879501172566229338 275227336106362471 478624679788190991 258228677736063880 486626295969236675 403407106479506570 208411873223039242 565332124528944042 35928404851125699 152264618887499169 646983973139871857 548225504868997405 521145479491713393 377076772138518326 780091728065375920 797659444162961597 120035590688143017 635616549041889009 986652175069432493 611015637904967180 979722091655436190 564591724835130816 130461012145137023 462581712339763782 980158059215449180 769442317968937011 25763292163714232 597372598948578300 371618481635545997 568584759406713582 373804196344080345 66818099559612918 742049615301213045 557939649625251659 761070874675112671 240242530855517082 910449179137476919 268397415207021567 401641672597277068 709996802970115324 692483664117355168 354076090117442921 457654927386873172 99005543451399051 382601673719351633 847558628104201357 429221952322849576 216042575469921646 588068880833525949 126496986274324017 91657707925776369 493524012530764587 812023009444481773 114012221060702301 339850425909375518 805473054647368740 888758018007622904 186572883861458079 548717717598549981 36470330649525250 140958588633255155 405016008635370305 572037502839446536 866622002598295002 932445162506512737 54757832492769900 525690687683815253 787010771514168303 938890471660669885 909950241962814974 334009740597439823 308167392972876834 950564449127488169 768728172478926071 732423848669303178 534287015755012982 988589990404260508 779798283879247925 649441502831712758 546261242057625115 221715511871235780 907634205975958117 669674448014674547 518511833117429263 87203495801173025 74072622902735730 21523746170490360 62452782341952585 638873063500911090 723948041865689446 638087606277785624 217811605485624224 67863420975726414 75627883686568859 775394486035836467 909373740826597149 885660938602232717 34797757704968846 872692749771270767 693887536675221989 540366194659827938 408057564783508420 233732147149228721 552636562620647676 389630689234202536 688633638568734426 42519050711116840 390932113087066849 652910083608659804 644596623822425502 676057788890997078 313192086218089586 121404088597960929 210922467305466786 846475118841194079 760311793541092894 86311920110797653 831920527393932298 482038465763328473 678521900347402034 216614551908674695 323115512030953996 360430512238888480 853603257179563143 552295146213554525 560586568283005782 535106351422365853 621492609895075292 775633811413437898 235728633345669986 378470653438394593 945412007827621355 759202590281221051 886428886453121589 819975960224539615 828365678467321819 700302947909030121 122152555937320008 804179140735656675 521733454111957274 564848501659356198 273687635286338719 221090498932988021 483145300488366459 840977485401231860 37665402965544551 823074575952349133 233410695771575396 29688759746761346 289240094886254307 728187030780113630 833353220184237975 871126979263008348 417050394071503643 227941463370002445 522154724321483957 459637106606483267 677952169177745224 725183497981020016 717588123412472964 557278895253722812 799673991125434806 812392748608910722 586486344631867087 602257765831242438 875423918956369854 620601080773831767 287461211267949341 746285623775520270 97673717620843201 716306443142596539 460027766450988841 235742800161597942 948800351175293838 324483541634713098 621384063651528331 965462668469027978 850733139326041187 730203348062028610 172116436681256230 934876045464013574 970224220703673735 323891924199640921 756888090622537284 903350999291485209 448426454065922976 820813508564712959 246424574109727783 723779089521445932 550939882632149227 680605063507100764 370843976058489167 616270945359742841 856540936311920289 575512132014835510 226645278189938592 627922584022614265 773471285591349943 41441638064661185 197869354475499588 784996031857671911 770078723391805907 726146721625308514 499670291597718279 940468799580613436 240041053130945207 613060363244864344 549666252191252377 1385735909997917 405040609980867157 687948905660397304 771547571146257613 722990729796650058 963134505689652433 252120472747817488 893947825654392143 760834063292746887 650404497310815710 371573651682498024 978794017005477372 968106591550370216 407148781477496160 986618823657077207 277505478596486559 564488723651090858 261244527848633396 983924184895033679 994322321118023063 11411198080787907 441588786372989138 667879743548099393 944890050185657995 471377286198934951 443437315553528946 130464129645798314 72545310240405518 513225234681914642 211184963906077719 714051585461522364 191992636457110983 922446654653787439 119809493200691602 873324858422023235 327375551987545412 655387640973512784 455665549983952585 367244109505124592 982687922111225141 483805566031784876 569749155962129300 270478069538164371 923534391851636935 91056295270562088 708572232507081818 710667956455229551 448686040611714611 355819637194430865 533977347286673308 112558220341374661 800394920086100534 827741810574928585 285921396421142497 708032820307216829 731014222502690712 689446448845014378 192790189726687238 303584483080015324 432173478337633631 634090063584111712 6154911041162588 153539594591195241 559762987068843595 181251267314789707 783066032720129120 637681451663759367 469563975812757390 698671223711666421 301148040862866245 336674323676223254 156921377277223376 149539640228114934 235731665940949310 898229055506839133 730514073963958653 564651785739578986 465128337006085262 937017492343507656 219860600036694572 775046277520711356 333716569249864695 481697961100339095 20203585639522578 857819460660445057 235429142150418210 140330017731159313 989855120517103863 249000149525333526 996733071305572547 266743444245992548 204638258880221807 710416860683446955 865914378525405726 165368000828558919 631878631078901873 218830717823272848 485504452062479076 762798604662094630 194164651262069621 397571293283535126 602646366884181052 78318664927924173 81426752092373074 805616834673346641 984943691130458481 739344015087186666 478245692120492734 779591056659061713 77410126555313491 948891374296969199 281733088330524981 777055090594228634 724109765207738110 598820919895648172 950155468147690083 418576914872081128 510296451512949484 885454740737372365 222458012729391980 505998510550291253 983666493706720984 290979133186098389 294356043024788275 796786985998323429 515381142318400180 953355648390980935 674886039199266614 633728701992377542 850013740890279983 588954010772663672 564468425952216956 987997688151638142 284189285490269023 780599964842454724 906739289135577183 104239181219152722 67276846243597948 341417003291515896 181568936790607000 42987637194461742 381795238107804614 406417918966242571 288516806182015452 759191102716031226 392066046620405823 6390107053372875 223815700835672957 731653495395509160 905455297505774422 396073381241911500 502138116943174612 169879239065526966 44813460330284829 436858871465746655 605424716689714805 123601373514979005 873097232244401280 816872643978252207 531931288924227381 110360364166131990 793916315441417640 817802386824784500 971598636934728689 320799667421455397 628570504790252930 260660023788888478 545559438601814110 856868101072953962 87130659986706200 333739876032437563 292920362065959480 955372102247872353 639034650773257005 271950215247535182 717442836088469367 536527344135717425 310268718580555993 766951401386075654 921667282855527801 317162188322811191 163770132825958628 667578961224687598 400797818564707866 57331798983488073 142042328166805452 853459603357524199 392125040831967631 652674605039798547 623202756094340208 300024916426331663 289357496182736490 851081491447757169 629570457331658476 155838923742603920 140585886425632159 456945434160724421 638699195019419780 543044441695941351 289649097804111697 403111158713892454 764453410184933524 705506659053080589 946100366517894475 658408125793430740 445111003950832850 679529803085767063 756849164271208308 140526261816123197 759623536721048940 144973279529039191 67546243787744934 826629673569219724 237508628212521378 495504861831162853 769130813465968404 831443130795200363 751365313447293745 114847842846271197 898959928074220977 829660846768216007 71875813697487215 81960769194695802 140610763200276789 937968436263294549 175277731263275465 743912833866287301 443318613418138681 739235171779569602 371462231069059885 501485863086082852 891333171361043880 479199711019674342 237429375830978328 48924101619815290 919798107729753732 163431798555528750 346064770998071054 266341359621938194 254191994147351864 862344524479991892 381520769367466996 661694262460247737 806760940235083113 62286306533603133 176763104186084721 886097765531161494 664813283432917662 827498619640088424 781201822374926201 755743361933510399 580801251339616830 683389153541190579 388147100204465189 146607702501898575 891303968535216155 718717497759044560 185878439460273836 800679032588536411 199037409352517030 662663141879810122 701611809007157873 147948275902295191 126435620336713952 540272828966977212 438741206451608896 655302091095935410 940946746090263988 389759093937908267 671240482719311766 604735900819553901 685932701811779924 922161522675018833 728289968006895437 888052233972762387 171109615373928007 694405762478597522 942296219468642403 676263905234529234 436576942327771185 885169055163698756 25934451181300931 276473426164091547 573855765276903927 215117109334901735 223365112400740559 808334508733452685 732331066846332692 521769876461681497 930925018376581304 586242367548602804 480162696210853403 425503531318604496 381999404979048299 179870884810269708 453197020071463706 908887285948778084 959041756676137836 993970718805877893 635883172724064301 454943753317405406 62598019484125424 203759121660913475 983645084777809905 429730929743020662 633807245442289672 70554025869198770 828259318205063367 52065937656766467 436337210348902765 226864211424369652 522216462784516743 221178932615269180 260764017119045527 282312114423307635 105526469193543498 912984444968623950 826682322290136818 968423047162819994 153221737876470828 689118417203319133 941659391979749536 938394580641820686 410976120169575705 117267326436429918 696539703284414214 261915366645416080 27012930548406863 387095878127772795 563671842548120858 240080904342535029 753616276083833364 763958464489896781 246752801895682119 517124800704084998 13117363752492419 902548926515661103 925026780802841941 606611723310518279 906657086853070267 925180738620417782 125598313479623033 387953746338987243 174968824902818119 828488715654378376 743411703201667295 261004400687986383 463220416139652703 484017197998867357 21267252339003480 246275151142544517 703743274401065704 489582044973978783 340497311605960344 895023896908886678 229860711884289702 232844935102656327 281284806524720640 304901528780678372 812593118338033881 315433046991763837 879337314149588384 280487459592212424 948197382753845511 337521213068544266 206834696517793057 104560452085449878 546653631911491945 299474067972539598 401672588099057310 561559848706478086 603244441860802985 923544168114864996 371309238000758129 346291997755549202 523054288447730841 959187184095762831 670957438939587680 948595439994651766 901958463298593061 919906381416761223 658455860208119577 548664905159244882 701483587797741850 319581147480912188 442869463927076905 125799765663647455 764758908154590580 117474514215225654 478856902469683434 849103860664978049 402060593604755260 847909547564048135 855352832526729452 513019759230537872 299734520865771157 315571719154068383 982995976235080304 634529480199595673 812330565524960231 330262972818523908 794931672292323661 136745807888611924 519124372340784632 611114447523282558 461984719231740064 71476689744717943 980256318700550728 983483173551468374 122734869318565762 510385568863469650 703244087169038601 710373018440693394 268012794455435922 701777880619352261 885379941956317709 422364144500190325 921096017993431294 639823369869054144 435610958477415623 85996822237461859 677147530524891607 43956169978722985 854756172344874246 468014563326926889 381853690075154540 400900462011170587 772071560567675154 138178623519449421 753035414259520515 824748820996604134 590269336238678976 853710834932170883 850108782335113707 709649669393802548 322364906168080218 355802170993548850 363813268668444979 695924247300520402 26710838772984014 15478932560720305 421013850036816142 546905919004080566 145426837868695544 752227058007010015 246325577202338160 348537472395741425 433083824317042676 653393964489618041 687206367265224425 318689118157260549 967837952618886480 176465049112125425 932128390640026039 134911289698728035 894215600891245004 293590217300799911 727301716038394900 116727985234822055 217384410474528338 668842738334348740 134438721589367213 121171221132509242 414148871565437025 42487220528856948 838974217813964272 392997119733459490 341502329925341575 569364437881248262 324896430468703727 318095666569272275 791018517880686707 653021997289024929 974995447377406109 12694285567939815 730177981816125749 633025083086114840 372720259734783517 463412860126295528 631116519495267617 13312523170748772 670262840443138514 989336957221047578 530693770156194861 118646966335967338 703958370922362388 148160968679949881 103107603630496702 435745601706352962 209156915534079673 252566341737469287 902384476318920732 168578855424863548 681272027552892260 380078910848573171 28179763693905536 544812586003980567 632736718106362386 814589264576875303 963214390403502750 875825554047396398 82537937946138934 266417820330508008 783475712566054869 397380451543762208 288412688061960878 450546210845371453 504531193930350874 993715710349319259 475053680163889611 949255089404221213 532385394438710067 229828289568791698 747970250217888260 591685962149177352 693402887831543800 896876516741796155 962116126074093585 222759965437587460 934951487435688808 380634904538219721 668827870539694773 407929123954776646 742359845143783417 466914757818066370 748073009325371296 925337292683935430 50697949926450286 56977095480256019 260852374557365107 76569045442990717 159274221684096410 511227304525196289 752024505328103252 362790832363083766 781463770845543130 638829507407169414 9257258657524229 422597399472700143 194379932786702889 990136771816980213 850697916838602609 17719717112100999 390288202301729550 457228852002285911 288570514726048171 48074250049071082 692561096869293477 151967457844086253 127378996467172295 274687872228212006 614587839149952462 198290539904974171 970913363957957893 76744936117200986 341671338927480410 82026215062350230 886104936173243201 197935204910965028 412051406482583559 241337557550073351 900539634118258166 890251806391924174 818293765781653866 591485703428964348 737555231296986186 685480433917564677 176598824831672078 188702891711396532 107176605812874478 52541806244037247 365628711824997669 38901151293031941 201250525972887243 632828251995655688 671842569028993790 159943372499150712 3958379699535302 372276473266718759 195681989015532774 854644559709500157 734471325560240394 181929953117618363 409792852800308768 380055895131969299 505662692815517494 789891206628351511 921693389739630460 66685678859881477 264010236427004449 411856653628651141 604899865399240202 371552116964406535 45802647474917058 548451616322638778 194939070500155776 796768604462326899 665472196519018582 925185275789765991 740538093401900398 442980508061857394 85120360348094487 658683977894117626 170123635138454880 596601478658885509 496808595482491795 884985049029226814 26434311536090739 366641441630683084 102446079939483381 303115566112415295 693294027777072371 247199777926404205 264946146125856170 441139396997643382 189766290834607353 718184884667182443 513721762959554521 541148998417348485 798627982363980134 717991581911347585 163743941220742636 299407390001303610 307954359843193942 833477565322253476 281653663201576196 744818224927407677 972875451430807630 612830777485702664 259059916863910066 696070561627109570 598494400738010446 603531884835715735 436416536857386412 879904791504013396 614554677910276530 239828887346664591 908299013101906061 883588689304946904 265837037584866718 201808393425839610 860412378215809696 64433199619289552 463159511929289166 123427348962521069 154548037013472825 642421389415655078 252103877130824011 395562088937716352 121591404255678248 674799387520938567 770796098642686753 895791701967040072 900409720856669986 532511574911813863 311822193822699119 316441604940275411 318055230142649823 164710754909746529 305043464220643692 535125182542983646 370855251194944577 578675855477173548 552995804231390455 887485749890282874 786829538348651034 270448681573828278 398993070922286360 378215280777077664 871826148710974922 418688294403615940 130667880255390114 442270125400749020 224769805534976189 284424134173247577 250629088759920067 100437885558040618 173209964897798164 811595182372412979 170193095913038169 394046014174575500 969874108665071453 449559911773817485 382562930127212284 743536601153527505 804012182403476369 883505733480206771 852184146190201743 92410246149039620 554656990599963812 833162469170212119 709646754143089233 327906036695879928 272973313626026768 184244684350893936 373483070561452587 413676317068493624 741257722971738616 139491414629329158 340290811718539486 68009993979236801 170697868542467912 474586033295797432 853626187113439349 147390166151105696 245831951311744012 422421902020105229 20681225619280612 236456986262892137 702220075966300692 282855580187677319 178794872441964775 929625725222919258 783046109780443176 764794965070408872 644477624861498049 468667344149735919 693340807557437067 211489084022523367 264118599943219829 242411578212965758 64006916065009338 615519673068650103 837476431121242756 174631923582331213 191996333053785422 809446588987566036 282507400316445095 637243012317958245 153115595616536093 670158699751935525 216460311467998720 614617890049585715 52854439336493968 835222626315321627 290359794439650575 42717837907510469 61913090633669763 898837936129114043 290226127334936745 960143804734290821 70851076125976780 725963012822989415 651871544123596543 938467565302698880 161297718743342026 443778695747113795 197078390126508486 210626576508239353 289907608786429793 832335843492718896 345688108906499503 499624844144990738 690214849648869829 67433658530489311 428294522557089855 387622276011530146 255366548108950310 16714599759424489 273858079202135401 319357663410818974 663940476294990014 58642275783778234 94812078764867901 714992156499709852 95062904987377027 973707648802326526 80200214170326659 330839534133762616 476837665293177484 456267030570123015 694948464838554566 925126040457204174 119658876570495094 554904153622266944 959687749496883131 862185234137927853 593532536182003797 219597056037459704 951909370226420245 96362381121052981 80355423740885991 423956492061964247 548502548551768887 169120142115455430 541855021217761297 646947398690054004 888937783502277127 817244084916028447 952707765105176979 515281624975619552 51002092140781348 26031352159213807 222452374351239313 331281896777096253 315771808444140209 306539615813281783 959784089244976091 212198015659576075 687107593044210395 590942002223144990 244476462240054886 371416761999120905 920853212149165757 469469264697796617 155652371784486816 379733019729683145 359334193381833222 687362052924650289 902989003281145688 181192740688078971 302256056050664022 540461971269227940 696781282610002776 965762690315663280 967305309964525033 596868049757915079 649410788615646447 592075113376001368 622722196051229666 876190786084559965 184542063480861120 516793212895560636 933231469031376464 851666518114037471 783188257820506138 141460100481021401 276538608924365452 449611794510678864 539232430591790673 288296632792075001 860926802278498712 653930981243191187 245898861621649147 753789535596344986 704838478918734565 520062613932106760 554776890180697851 793065723709408450 50127171110161279 187326673820590492 671330068538627939 7307992804651326 89095584023114959 987900313698388420 853523706303916156 579199590831319441 439007291875488440 766918651370077004 235555067913231749 808954544452303677 869092869794904506 157213857267955049 509305014113352790 568429466951566059 892311673787915459 439984403706179779 433421337091450260 66730055169781580 29402186946842543 823034088810777957 358129637021863369 184843850471983385 98372816776449466 847052053267380736 385080397675297085 132567827814162296 673659928806935429 661027491009885261 463685947463089094 988214199644494421 492057605409085572 548938977939323220 93924540548550505 790148914398827439 852928598865572316 987326843320141746 544748119382371271 342788304205053688 575474443694935813 735338183832834512 859441024153483672 959984059563938656 612186089776808416 919564110546276033 453245263175456785 155996183745257215 307713891709321331 286929038455663506 666360583568206424 866978964906387893 258118757669353315 861646628407620070 216360161548526554 41213742838525458 92909152799761245 628522186540905936 73239109135486962 811155306899797640 437112372470454447 135140227827045597 234478804537569584 320255329075368213 420319788466894631 222923716876518565 230294924301749494 457564394959943140 191152333871946723 750015576301596470 37614219092657526 350878232930745711 381246644196168451 45519642187522541 565146810934584821 112483925181820373 968563676220587819 604740797733989360 316364678495453098 474695611795664054 333954109563082487 311163968853703435 987853035096909165 197844863757251884 371786497583247461 268903227429695974 135595089488570824 186829069823038726 260452410824720449 499093890160500937 86046912924255678 976369331874936379 640150973481643150 95528054306911065 673478198901351240 777618856909564514 406946840058230482 930726724509044204 513442655600483695 240447369866309930 349104846380727189 807075614831153382 765887942091815653 856801681543818292 660006223438989221 455051239068148943 473865498300575718 474981057437339545 390771228206579518 405065165096948502 299100621874763041 520165191022388384 408442411554811491 372771522688311806 717309108867458882 885144207962177801 135743711467576158 705614229787180255 56371564175616538 770106585535929834 365525580352660633 182077708649290738 150142055452015542 164457737199946270 482897790586483548 606790941641875933 911399230330544153 791129264500140687 310619695303722890 313158327001379726 258261376634626312 358631917367278702 103311523941155421 146212485138522166 542839437600720600 90194172913857130 274521183288973057 374117829787918655 483559844571831650 977901098717342377 514505474859069131 349250749001374461 884812085627446049 855655801596929962 901083541337476228 210436235154486724 594788007370960128 696934858008734996 460921367496694399 681788594405887717 185060829274729531 169102772836052094 402314905981540800 616966289299224907 876916452570952021 600454202664667204 486249908375382376 962252608362440656 257793333753091594 669378627624122675 745464992879856816 743932352462871801 609898430231314229 64096898100174141 769065405340869555 294973041023539450 513461556950817697 505117957263613476 265173356077430481 501799091863177276 619743304038051744 425462954158371521 277482587054835546 945579477226709940 934657838250000904 613397175398295999 347818601311255640 507528642432608153 663618780514448708 81605600811746877 292432093390631452 698911425986271290 91036478203224068 119638930158338064 277222544670658676 645772481607214037 811573021451622687 754414796647059013 434967441172607938 662745566380771203 272240658859171032 412183446685519738 791486514787470407 256018003002438428 238194404325446736 277663512494861246 684929914345134762 368221391043144484 248810194336124833 247908441803161047 541787511152570031 163094873545060389 803166458306938530 649617370761568443 78287599092236536 622164246180464025 108276060594998738 302683829725946778 325201374405944077 244319778853146026 171312502582666753 43821856717004925 343066895384554711 573788663763034375 328793090337012855 743460761805313711 738373412041913259 929304513994097556 695575563067259399 220736550238265563 290178532410813393 277986386310839681 219691274110489004 789740313761133975 711652080802370540 158582808629500468 974532979309111053 500689498762380582 410303937117287793 143309367301220025 118725419442563169 926933415441079333 561870092291287116 75149290763534263 214572187640479477 283958142625628003 512089497500196144 522763814508386504 269195919031212627 996532689338592596 795044086549739370 737651098311646008 444645500327941345 96039505897508693 208785535163453187 101558182781240580 381682800300525383 851381740703891469 207046721645578639 781419910533660268 798366232215224015 249601600302963101 637343653015155158 612391163940322083 24062130201673758 542620441879139994 298621406393270822 201833583244667647 152375453589151754 577846732253808669 759022970278860916 375212238936492078 958737615037247313 961316664866151951 378210270825084646 77753836039245068 228426852580061161 988435131027260452 218491190060419910 823544416452494126 866337415367699845 231128904537201654 649175510808369899 692474001995802904 374378575304260562 405582310432629694 939066505523573937 236252516508031143 647414919568937799 700961183400479207 902691752175759511 658904433582478279 98925823671790384 326667297969542383 851098403036066535 353330117461745813 454272751896121156 672930315360262130 175728820028565149 649412559480983113 833652194853062459 630996755546746089 116297078800484520 287778443839960814 35274979519447910 938990893617097108 493561887553729700 88233258889561262 45346541693824571 306267304627166989 275771963532839639 826132344937154437 796932979957138601 250648328973161177 826520605776534570 930270909228460885 109929930477641051 701557133400189081 541293366906700221 564120458975612780 205237847279020753 709516767785689662 948352233199297213 683318977825459053 682767793536155320 868522273943920540 682538663633729955 646513902282351864 119717416086648488 806961535076720553 771866028331318328 615119523363714992 330977763448683166 499076910364841026 815931295061410200 848831301084981247 168508999806814061 780587587177376881 45925241940672819 59047054732502756 78056359771483076 698724201724563757 430976859980544580 890789599693196738 482112620638136187 686736376744033755 53078010644394919 732705710421859224 540993393178118711 87558258373878753 930003405746201531 861025300539498551 463536822116820200 200187276711546645 523543635677099444 552949591444589807 830835674972503264 643109023040636977 284164293518706115 486692387090491132 639436634472971102 141090078400613686 100376033347421432 225745736757929023 482081812670994934 300700797602806312 153452170239539785 267239614586916910 236523084042929203 554856067084236523 298508677374864084 918135656172755821 603220695775093354 254190560650886633 434264894422994255 529292601377724238 259374241148462413 396726625904122612 137631009973659899 726082249676712690 32895786628633432 430441741482859341 914340447760086582 777617911347575085 796294508940165985 551770453072217058 241074486154998204 105489580112267947 858324087098061176 840969097586175109 206954461443802016 814817258213648273 917235377658484424 639767874392535098 780546080537113772 422096537109885559 958960066031430996 795279809714403290 281772732395033399 486659726021309416 34629174451671614 455884821926302526 80724855235027355 961542443177154894 229396616600300972 289006765653847250 200349179637918836 396120279444671465 162114495814697212 852234419448261708 837934566019761285 873956092578956418 494719377261501773 520873226274429360 7506764310982607 798617434174417839 385129210599826838 781429933163534900 683338708352228246 975253105965294293 186618606063751638 832580372393832247 288625830782105577 572927730308313892 918107909926872353 37282008502872282 904715128740987417 570493377820044499 95207630082235901 551954180936961232 95822588097620439 427596135444189951 81441772723350425 617109431680497136 289422052431022638 614963924391796868 110551934682365941 32679336716009811 591540370312221024 439905443623625256 481935830099681013 565948846606096684 819454356949613434 306252300804648975 553641115884522655 411518624785275268 975312200605160133 968877934621261522 605052418388096699 635741386353944304 583464667345648957 102427877767949979 740574271772595093 343161726119808700 185788678570546933 605451735198804908 750044172342553574 308888097924981399 340459878571277740 192255234226507225 653447439708891469 535266290528925184 328249138591210737 748278737785217619 123429079205767323 921207159222383064 488232915589487760 543462896585207873 971821828027827555 744570530050213819 16957663198272268 967629388258073748 103087670501129461 817139969617240265 505202446484366048 111094546120537929 139610282256831699 394403654987079231 644631536973164333 264322509572021974 51396107985421998 570202852577895396 362386496006002695 489432021115545067 128768518796613621 87403122795506868 454663407059930487 988977813791473902 909471357694241038 505603466098756083 265875318663964302 632654089954562076 618114945268605292 293997079858976621 77266784757381109 842066068976219953 517061181964544913 256268745260404467 920079081961653870 169884173417566114 547966362393637407 121507637686536566 71466198721429539 275959542172390070 152829719713657513 621480175751566701 591315278453295368 964523871640021860 597462069487665131 23430250761708756 648715425971455727 129631942527657958 404322552299119018 227292614014060406 690764014548724170 8143768541126483 161674770780564710 42565172415419835 261642919697162081 763483657541752594 838797786971293195 630204805871941457 142785330583318644 578995202338744920 463930066846911182 339198365861420454 699188339670304532 408463675473515492 428425723411688324 86830457381011317 394109172215651208 53208230705165766 330717511967425624 566446034991421584 863625021761906811 12258860606558042 209887677414827418 544683847663439756 155460397204364394 760937067100175966 143320769417766221 88567414650035008 179514295008190833 562400831865889873 264765663738925284 524727735613143515 466004493654216330 521656633942297729 306936249089569628 287663992071126913 573034669208921898 140648680520058041 648689147865939541 622463167970571319 175280582912499644 237169469850846912 143321122123018497 124541174982381489 737997579238685988 779146479851968187 969227049422218818 211081885397610649 379173248539952361 635607263084924241 810590030814100377 327808739854758856 636398997786983248 702820802887003142 798511755229884946 55280611126871862 67568094292347120 921667755891730132 17672513115195535 839876862135627462 221249630179542363 881520336651526784 263063524009366717 940202894126318087 213671666800327668 16019808950476044 727197721998845386 727590414977801022 393025646260344611 839918197390058960 319249544728600207 341246016504146245 792738306001654703 422978438106771581 926226780695463602 924034202637828277 269949712950892104 621999254252825770 359908311480867183 340709764715459317 979695277857314337 293578603388732594 248808771785782993 703467757184039828 769532367765106643 404636600397534289 48170438850508268 124621101296002871 143163958349948136 684673868846723474 231460068684826117 165766150892618696 688526081715115829 558102353277883173 351011075343829404 10237635166856740 310680819353539169 432438493500663670 644999161336939390 758535360825008264 204066987831043108 126779774608926236 171970817860851105 837266879884838206 113955237559416502 158558326801330892 713760962541614312 126812675714160389 634124885796389774 960967548469595887 363990787398563448 740059945474116898 593362377678881744 107888431677909462 947506581605185839 193224027881869457 215301957177833007 552453145148329374 596854642785430583 157653891902150313 683272250324883086 8263603013146500 429370456113631186 466991210330829535 196484220097113872 231286113253062045 190771943826156575 569887541741434961 35416909754720821 734576859468388994 604571904424376953 224203610763174958 79391699152806957 568586568974267011 177412490045510552 40156069553539227 614272084916266016 653661522191934953 721840805478245113 454217386160518623 942525214698663371 47718013583728198 460146450212776224 579953983065820091 608804487055760794 44495328542068539 383132158647928249 553671586459374987 652402688529331825 810347815468656627 486654175860698512 286279118327461016 768031414982474279 191937090215952383 644592564956986281 65788794046369167 209348388528876487 379261848531047334 746390948196881466 88859007156669180 826752387472330094 641602441706699046 97089150371056423 982699124924648051 66165656957190980 523794304637491893 968188676259274349 534803186550868940 955254851570476229 5513072716147429 411251665031050564 970389345320571199 121228405584780297 603056673372381098 255827050504563097 121767836483366067 218789813878882818 337964868063403360 519338976374778543 25398272140938377 528833290373551406 418543640254624951 802590815483041496 450561513948770594 682128363450313804 699492263553201150 797728153625151750 467250388211000791 173937584671996455 331641167321071362 362261686436711879 681855106789771126 239460653482746305 348477385539620545 821160164347754158 994017010911279575 406974738342264695 925772261483850914 574213924960464041 633847874053838486 512399677452726454 767641223432317644 267182775624395103 96056856670744068 554443457743649048 638619935243382998 841208674389050253 815309086583297949 880041370498202519 227358858318753714 267738021931518159 654004822477596505 802475693668507163 501499094384188772 436587871275740093 750524459454597655 505892573802538128 746734943640026843 809009814573937517 522959796730542057 952404774354019000 520551907840098935 764275487994657617 935725286861581738 766887292429585685 458913591755469721 869333716943850609 252876441084700656 847065331142014431 866036962477881283 733247934970800893 904117821525695262 898064873273466217 175813098603106522 698669865712253229 672055639949176305 998940632391228849 723848336805641206 52472907756045504 443027064374175984 147667241967477959 85904875763790481 676974303971883036 762695814581059143 532918599117860911 991346809025991300 274033350215567705 29403309834971300 49375884904870239 959611891660176500 353583925454629717 526393949252302086 10832297208535345 206681294310190 216759990256521150 622794326086121648 744360878548555583 740765458260305467 443208496398790546 393488096388987664 233756448408997849 329608030038267533 216644323677521688 320362268449200503 886196306616369539 177663437357333896 383965366050368297 753829587639723700 206454826352149580 949581792507362935 774198293149858537 897875407734576576 505803200696569546 552989201040235858 620941566666968409 690114780810661984 85008122048211487 363172650880074479 694252327702462995 506895881522308527 511494418190943524 222399718822141728 449619520374980043 402572894569613417 141487515836321725 620230606618117031 932613919516289007 661244044715821946 512388969017723997 678517864915191844 895937995947589507 805200776138925214 204571406037898 502948766641630858 876881579522930341 438800545051603756 104765687526968812 585288457833711748 564712116000351943 492866589774319849 830630615259921386 348527712691691793 436257301421231341 655972857998537401 526225313453553303 837900077004846060 381248585294690727 300601682966960448 865583089370163463 487789114190375156 419523983953982713 595248671551829778 373238958335898273 948805424876986836 370415524057056837 256237964486090819 642157647001712228 169726088976258180 294086655134771334 481018950042495547 442232784064111333 139496524995741839 440750296298870038 64321290779945987 361136555545219943 776735707052320836 984006895467778303 118984072716351329 620516566346412165 669478202848962133 357388217833345545 850565688677392721 54486017313740943 626016119399780754 782770616248951247 657609805511127696 918703345018293685 416973579409223902 611400117923633780 43493327766255983 944301795608031730 620207207489631214 606138026141202150 106372716090290116 244583171160243079 762252883526199896 239882393525195379 196728879251069256 333171604026518502 58162766445233300 870019109343281410 353896618919822282 531314297173474402 587964658698119655 865621210968988648 902485216084544042 173770991250056161 732283889682652599 934348868616264446 348878238489100368 119382425690689047 895086016025338486 804594655010186648 553192105995213420 827219454966236399 558917935491118367 407740689674861186 16147922322706251 96864461697796564 641387698352257243 601590777915024610 928731368765924012 147471270855717102 208641224429125241 147344203262670728 474189640297106191 834566102129877882 528782607073766357 537304308196745051 296477820600693297 879629569284267258 578404397265972436 961822405006297235 58146534579110751 851759277489743335 495141129704184267 858954170968197681 726838403747160700 349077737205078023 798661649514918029 360769213212627154 514989408640208601 1051285547497521 429611450598282184 417780489298610323 711104480517172523 779851086783235425 360854741059094145 871544602209692921 35219949377987600 739227618852532015 347820829397485198 351308871169889194 853910181711399560 817204277234475206 907906291870039102 470693460006344141 981797937960244477 644898684648329126 307230469047989012 790636754093325811 81112461661947839 401192631769448251 65534848646731085 94009078553205248 301625512896060679 880107372054791311 854226397383397198 911519509846225883 972416903344088471 526417843341412783 880633048353854854 74641599626350966 689282737657789725 32931130126899555 917625496401821770 467192036399233909 733980056766025973 611030453678480868 913895147582671440 774381414413798620 662345059830617382 580762497292131937 510270597338921009 586151249616420303 96237082599509692 405286916189033366 747221731153854660 512612150299288933 530647699583169949 649326005064050907 760164335912153676 361194948265269427 913288036333618762 938177570637191746 20902308219320109 219311708343269528 979868841827267384 487550443884518695 509461784166555730 174928720059174894 687544318660603397 568671474505515958 2863077135266988 233388732103076085 828317903831437936 473153282085148777 814322096316709635 851517232418817586 119121521014755891 411091815493816952 475575377917804545 910970283670405724 723915235355799547 657670863778211385 655971017178891412 48997602209058552 337162224120588021 254073087790734379 41970088191861017 153696825485039577 464068377360014818 123145014656625625 538123517636582975 537384206146361685 621048903994324102 771429953044614861 212651547416606657 793198892417756778 837718620919637744 888732043421049422 650234207333435829 987574469372422988 266630389305579977 637544700989670646 711715941684053953 486604975770503290 261618104585645971 128278288467913914 217012533254653388 937142815266617124 998886207397229327 329102586669017123 370728759216487479 746531888012178771 304774730014765683 882540701472216407 676471620229894028 875191802522049237 685656614309596998 970914331858832390 502108931122378029 508105447803492210 986032413055535199 307888813598064844 296562861787123791 624059811271372297 701880054351590400 884648409228054266 940882820004083097 945078731785455472 820612873898768219 229606203476884457 77215729839033089 698319473700420021 118133873808359682 982109260028584191 230331887963429801 35541583070674477 929641168546301716 451632717540445327 304243172754167177 644663063244443134 672458263109774296 429573615221100749 192370866130358581 42343544149925217 122496146951681415 206729481543329085 109552165277758460 995476771412053586 47603195147343009 319421804641149598 94823695837196815 912237696917011994 558128719076861645 365970354781895471 803272014529786795 939316004705969922 666835715260017204 71770911938740627 884221943460959780 282833884816463362 815007802248328071 546686472476042608 861971278902362702 482224517485215100 749010576111211206 300274768789906651 195412689385725162 132021239457616998 240546900479481591 539285263557570600 8301497426837728 790142233833776082 774605747517037106 589725740678564364 323192320115308462 977776639300487634 643924847825442609 26337852167241744 179009543311290872 196974559206283330 825452945184353430 298789723084761749 258364574874824983 825110142601011707 237234045782960509 974890941832435371 704921279872456665 816377409084175043 483894278603385146 425818202904991513 631036924165871975 33458654736773145 603172042113944131 607836272238026281 142536770446246074 298069135734819909 745121275622331451 203631447458623408 959175760407884400 605651848374411302 591230088045309210 888282092837672692 222409513638574998 138376430851166550 675174204101154126 245105746450449018 660822067722128071 855970461535152803 935525402217166929 675193733873617470 141974408412004655 433123773734016437 713061939475700843 63242640248173993 677307964752745577 73001140667785387 757458390040228776 770821458765807642 628208099670459688 129106903444617994 439579507553682631 171563906460860194 516772287576648539 916424458546132465 502553881057770440 753466044920090031 175560816863789531 369093686741049309 107561343292838580 876364915231524325 262198580733987640 287880846035361586 800098506005690804 998829631630016347 707939181831633112 423248194911034595 869183886548599507 336990492950891959 93996137734071453 967184763520960381 173593004428291783 618949673495504168 485841948596383753 540152901806743890 642850764338212360 958436592512556765 797985034003497045 518497530633232992 210509872312153746 856958574078790964 668016499413509592 47171959510469500 54006785570385132 926559750740811693 785899753715703236 500692620970672069 573226216820592119 550094780871495523 182837398082598949 354808776371139816 954655610117430860 654731898017994535 152478450933117885 472315372912327813 810003464156665642 443661848980334950 57090452728962574 642681110837656531 776173913889648602 766198294952370579 244881184688512704 91832470081089721 822027572267255283 37891613074541549 658548964956530302 171583884516654715 765641325124471869 763866260901973073 887080783814578706 256213254463726731 223285561986635305 186294333299682242 736381562754292043 683577575190487975 951546901153535034 321798380195232253 168221831403427755 14358926887594378 11146563948421144 655462264472138849 994724471765259164 982998423653495023 784002979108995021 697544976205476608 539376973229146685 430107527991854563 60634217975690507 233692813853586847 170392244936858145 341248755548623851 592343063197403116 296103353513579423 421788237203692159 302178557368210104 391909721070824228 496749559709491340 640697297392502013 543391902138388904 395702229727343762 22695903086160364 668609362494036891 682219853510627938 576036266107116159 793197955359837182 188340281577811742 499990108712374002 49735100648149926 186761955743005856 826054029071620065 563496985786188642 876107973661904459 69140967851623866 975081169972340655 831268693386777948 985457988512710970 120613368485690084 288984486416835316 169476657749880684 993238677861590992 943481047530568744 948496093905878025 51574158664865857 481792688473060840 867652346615753828 927653424268103817 645798616779423117 688128142274155176 485832064386390171 974077175881052725 57014281649738282 840260021878680682 858891360375422118 482084675875018863 486060640182861124 336375634574450258 491750161824691019 13417904515429486 822073770793814001 249668637275530303 304188309696227369 311127365301793772 441178931540505088 419611688398093887 196187569781342630 291824626260198924 205915775620965624 597893262240091931 374484829884094653 340092503117526090 906417346369239420 502197608929492787 376720942956320307 805868062829989544 168119764971977775 14657862424299708 648426537630996823 449998248586869040 279853266455243418 327328917779393112 517243948226337222 624906693582924881 245975607097088438 240176660998067411 416594181877319424 783352101018739988 241362230989351932 459625096486022630 25660472565105895 298888531289758917 177787928566966355 893434025327750684 316722636744456495 382673135826760922 320311779897285002 148933386753811878 381903540328571284 528175395699025941 973280809322528944 747452941151804052 540243649938812538 674964192938789430 911328525361880731 736541543098807768 182227555165444835 471861714304545466 44575430399483827 812248907631058656 898153819065363635 103194543333446009 160438212398133154 896671162687780244 63514481465565102 19168296411243866 501393839271818789 404429169430880491 280008346122378314 392563284738654869 10283452569478921 889826461504946342 543680647582576828 435991392938165658 839804533163146153 151178472931352862 672037643839560270 758999895000718495 743691343997949625 277769530335154059 244380278144797447 904761270660390950 511044101032074804 343302106386732040 80127925043873131 402676381010547281 760014923997704307 363739979856247732 134900793809716564 106843093736955232 501282048256004042 658359745974272049 835620367190898380 962492564637117067 366082775593818471 146470377441640213 359434345770063251 145959327358686003 763937981980488355 289270750528020359 864747289881098906 641527054039147026 409612097597447767 546824897388626090 957556442681306246 559948378355351598 189371731821735047 511931861029732388 407080209759664635 665147164620866851 257555558445105630 923327306839106182 921802420866613379 596454486611738820 639134629107968647 828279146966803563 261406550640697180 81905801035947919 335953489661405721 817759192935269954 794973971912468174 313702506687013680 565753864755055034 146424433547265972 847940963486020416 152639657184720332 235277364985916847 576407134678672247 592128983789491069 29573001570345352 420079889488324710 316287060412578587 815122908658706331 4797015908403826 591595710035855816 215491047290829285 992027445437854259 122194240868195213 493191005417658649 597725393569023593 303971295617081681 793139503870867956 258613505507678252 995227355735520383 659712805558407720 177307064551349328 162562833616140021 247663307606491948 486276304381004641 661748030385148065 757214688302917262 117899801988261666 373824961536567184 73406489690964249 697726736151145316 211028844449617759 450063324479047683 75243382732225661 311583703141491893 710554848864395266 948951186679206333 468995068171839505 486214054638269800 316615044440482513 467470566299692239 204023271163951499 181506719581557185 574013853459085997 369601798093541866 219972350067312294 957325580879271771 758144901515073546 711802533537168176 881106694134994043 511773449789736698 543073097991971060 607152334220291065 55505065501333815 645921394369283912 505642684258032975 513006283914459637 511659492989653483 796095247817538730 81601253202756074 547235685170027790 302621182529418648 336837383873318695 173753904419324264 796014408046392777 102620366808496972 723478403562452057 429351771825355620 986866369384292578 796417016349018360 621507485855730748 817887429343624640 519314851774108542 160968157757618255 67096623715374427 30716998268852411 31885191207191890 976019768158925201 407505971100598809 126426343959459826 682236996896971320 142821832038713979 210512037741170199 404906440634393920 288416002749542858 91452968632131529 369105149379588841 426075251690026518 414348486960592815 960398990132479586 159974020651012841 887329966654431052 864491973113281794 25838057543262490 801739400920525887 628071827219241233 20126965750256528 660313462211432507 796000461645477334 43954906556002609 693300647020824741 631694579236384295 867828198884131255 842935888955540835 885478545548760511 779892692022493396 873730029146138641 867213694092655024 448001015070323688 941358948907940086 743280675705619248 412161553506474468 828194600592673786 319873753605544071 458123260298351194 1997081721539572 158302201027213630 187826382054154600 708332714141533969 161916077530052354 500130695751090207 785143806556970360 114844371770201217 829918381209685678 133689918247987616 16021325343305300 64632759058904265 349654046170759820 324069844651891308 799716189493139023 74969069471251443 478180304711480590 315604206820638162 393331387101095992 455831208030812500 710168101527834169 269828442422017233 461994124850153238 746677763494423972 276913764732843235 614829837405436010 260617936834164918 754254686974418123 89522506632751758 949998120051828804 472078169977647672 598878747691060001 844070731151486118 999700777047948934 162912923322325635 578680137582581634 975521428164753171 154708702223764634 142722158661326967 562258913520866064 520509181964344087 102340260026132964 543416600180897815 585873631385122230 362081817089382668 202002564946164757 41512596093456186 365207757853880004 824224236939487629 139161628791496961 952365956284104066 312061208130937110 310340578010543849 967850880448747119 273538761589119818 378722060520543730 973857786650243537 802124107070228812 254734216017246434 138993682848793595 412042566060044513 126725434592704084 222948541884774007 231913885039887247 264281931361238061 780910238903495043 947211895272659082 17966860634128634 527206410698084639 695971861361801538 90854741764812727 932226592620145195 938877559750996052 300920828609044833 451242236419759082 674055128157579648 707645945148146504 745850962277527573 262589285460399226 487261042641936659 431428724985397489 909474075368745113 363071635301361903 571317198075049892 300968633460638971 18103390109157373 189551501630875169 231256710935690210 252586040324109723 514837580056041489 69939518030955896 386108850281716494 185227821793424004 442811955817830811 813842870960512719 657652305397932515 467081005737170536 129480397510788419 348012958231487390 853676829930829646 736325153462256777 211117384408905428 68957730117243086 871077403551834324 38813603322600521 561095284792395292 222785285967344275 460375411638933272 139142970554184237 869435365017371592 839185335169173589 257659085238049529 746220647803505220 338153131378374456 146279393813207258 550226985437396364 931624537126662515 615484997690403289 40283504994502668 156268804183687894 799774428943821447 74745819659000421 776795028568281698 991484262437576880 639577062098524042 899425839241054815 179858334877506742 68100535672095853 336808868960302948 42834211369361116 740647236800835716 981165129554951556 396765371631067841 168915467656965397 414158760307377207 19580747058500414 692388877919724567 359616980187242870 559042985431390469 354684902613396030 767304498328474474 842242101166748939 994203197579768379 981408923097588969 338286992600821177 921760035112561083 57126229354590276 380603779663004029 938700080108487257 779525346998466406 324803152757312319 771024987532675448 81838450134035203 759727005364503678 259898692923760353 450121846312657225 728625402430281763 637057666790264676 376552616310785573 345816123609444379 817969881268992371 590997652927004803 99026856126102632 820877153714751274 507904243691481926 358276103989928295 539873154856161870 654369430497831888 754101167759796320 221804393772412397 888757455691398688 63506998143280815 65279120321722927 786560352878190008 309807848160581143 950266135275825447 213622697638140037 127151644728356152 359838944172065963 395730519104086838 865369391489325553 468372118758735570 176740500113098547 755904752131043612 460682656981838538 352943296292238500 509124027791434629 491478483310567364 972007073124103054 862061329490066711 992836230251773555 788595029257274007 464995045261283800 903338637401707700 671264017663422446 58822777763716928 462795600684248655 275296452636066160 391453747024517947 812391332822025740 542261854925134804 469206239107448704 807728523217090147 381855012790143850 155962566638742396 763644396304810150 134714903997149818 717920181585324069 638050167869645148 287230715288772540 77452563396137890 814398116546592580 261301796192525057 320580403413932727 993947618480450512 805663327531864506 821966735914141904 741564690520724664 199636746080872346 48184539541143993 951848394011588045 574624219387517000 147352234957975226 706118522810076705 352463149102123169 23568126440180208 128242427210792003 822219074659088367 735065125623598270 679302544535642621 443867609385137983 574429216853163233 396822783836784722 796143980457002190 666324126322933411 693275130469093407 164466421211579963 510614641685888425 601194690295567834 222577353945855287 5790433862931294 325158800748375334 174953267000264721 256862325835810630 92569281603023752 604141325480648269 215180093005166102 648460667193520446 925388572863083005 664978699898936747 786694059077884925 415548657855067943 43619426959084996 57770856369643407 207971835598913865 908448259338765071 198553994764797046 894063806141926732 662690853960387446 388405393760745323 674268766489054840 826119790191538789 608941691057355266 972852422989892535 764749150823166985 1034757661690862 529052965501901589 870028728207468037 966645057926676327 440250725172053212 460166848028428164 142707813577214192 626153176685390700 318630781359067407 664853689335379923 686798537776093068 378891600464389645 694368485254969812 645835356570126454 524272782927194433 320211182481630500 707236494252689964 890308526006624728 548754031332447573 253271143424715708 582529947173699007 426332431904206435 651923607526314920 512905419786155341 642618595247431577 854027826728955725 814848858643536917 694643303360430892 218502661562346514 597711736847634000 313796310671074255 896012772243274908 323810636666717758 762418530010494154 431521793906798330 619885702527137585 941939205683515199 902661941934134830 915714113224022387 588469479041923017 397740361093071458 797705752079848314 752194796845368582 283127299826585428 541741479056783154 189513272600382811 82258051382052263 168150877332367398 982244289506179712 872828439554587970 927984203329075134 984892206482057120 805988495831006070 712130922150497846 249167066329424570 593690860501795611 946067448233362048 112834712090475709 405490957092969365 85015918906052358 422120834854841784 137752105843169649 411371397817156684 263288715228951947 918425188116354862 659959304335831176 19176760010647966 454118192213822264 161392853092369130 380324940913663014 165495910905032547 801609984570362168 543148583714658056 14362420224970748 497078919130128200 296691923230461470 431697271154327707 381191473030994701 276741298814273772 441089224655290841 143339722674088640 791728860244438863 125266016682034462 114729107735947044 998983904260728026 574023267562539878 776328850916145041 956918568253662830 960605601688327838 531538894412983386 454617540458812070 762128110155283794 271531970913619714 371201460434135222 552533114569500513 23420274039528972 603824054250859883 906999833221114669 112388684808217629 217537187220644887 638143965583455257 751814758451943184 424436644453788416 301830697641459910 340209655029227745 84283526483985157 750446311905355787 611409775541027113 689029440281788351 383543948624570298 6818985827771181 780125802217964236 746655488325402551 517674364083840223 388858022564789886 86500132556749017 517963995621020013 136745885717128273 786041746220900051 805251784099504253 654489315737343783 22384453037113288 381479516985670056 464238157658775700 950824933962384789 705238439881717180 801635565739330753 758419311399303613 410640297239600521 584743107590273087 278296223824283427 123439922540777223 517403128688157346 532074403560517473 17308434669670027 579319446030360750 858184998190185545 165052361705328607 274607938940591950 156525903730153176 245106204336770862 329034046973205428 358118228548908610 424968293717383811 317710504722519900 803717515971551440 69638994225816167 293945481654978461 919334660480607139 830458168631861141 801035831172799170 199302683164107203 158982827496755093 699145686033723778 961702944449153043 458022560510091147 316860413523598184 51217673849559725 113415045672639313 797546329564303677 326517222039632734 16467117286852505 992179068287724134 457483914389488335 75074644778739244 805150136185276636 935032777074132285 169223140008134495 49077455852994094 249255022261296781 588926415500225744 549730674195644716 580740275853385830 58002604150368286 520565290141903429 590248253468966025 963172849882987466 962137596159211242 692912695769834561 275761715231385078 179786974622361256 859947366895643159 838012887943632330 30680440563988600 789247908858637757 791556009649966378 463249819844121995 378355025447255153 48197207429467130 314795383909395561 626952273665653370 611570305783106057 385506545628631000 884485041938470505 54279111127396348 330267084121226680 129221753192153217 268131368094964711 887089389731644983 210742588065259173 576043649205736907 504045596629360340 52406953183487598 895912302824735473 957165876261710767 856288381275390070 853046943700143839 190045567201401151 919739999601406525 589699437256108037 785208654871864731 148219451042289993 520867784192244873 165549200674837414 771252794379222807 735012949096783974 936642557119138602 949833847475104689 235091372539689931 897216031215096799 980294422143080807 646776742354073297 344575183506619402 550755427420291625 211297672593166972 53695896790757819 142134455685616181 962620769533229290 303741588059855322 748163027352829977 55243241126592241 962757824221677986 726135774377289134 172904993259738207 580655341207331627 909272051173705814 937968074418446534 894831248560471538 860885678033261231 96989287012885060 913292184378676397 668607354424441286 993056260460627974 56861924832286951 372440956463420046 553981789349249253 713410236943875545 436853519662019856 443882413504410388 90477030129400178 197013066118657530 908750879509692343 376385101400399858 677016503563314804 582568642763437890 61928260643474757 219189916841842289 594158823837170801 897124850901602454 209826534483764352 22948022854321887 97290106616976682 920422798822330404 690160698398200018 276815489926481647 513256681871392907 270909634026328559 99426180631893465 393494598233062518 171773676735123209 343103719219988278 421090698853682142 767257412655436475 872381680345650506 64130663971788349 727040781826052263 763328467775613565 896507235043718887 401692776336141844 975942554067908736 501927482984341101 699263588998233419 574806900711811083 438858202326895912 85911886616634963 245431915702793446 399418172712636052 773125938001233939 30173766814987347 57946765041761015 259745131259741257 766975755498747706 940905049239958080 770577874662962417 193851813245903713 556331963848977047 762141995828889208 695455840246497465 786278075580467 221497918610820953 639124424279713816 644072950058407016 836335242912446168 801335264408417447 463139157580600071 766500037721321807 54368142602625178 754406999666439556 149342438028384050 851175713557564289 94004096799039873 674420222667967578 122100195886394991 833231574059297467 956995766370013917 775999100100773505 278062148702875484 480254068764257014 143595963976930245 765805027213716260 430065389692809897 427146489203727999 615070966546333239 768208167968910421 121270971926085839 785232977689950057 848490226760283015 878516814417553780 475509163958392624 801691209745921465 145648016177195039 6021093148909017 730184801304488113 761683179250506129 509463035584213555 157678286869699224 385431502080093705 272997485910499456 231948068567751896 338847740282265626 322161245813461437 97781007255065208 376302376878359612 135598267120265971 134894653859348989 783604766089996310 220580436465342935 267174973079435564 411359074492596574 844897447611358811 762128308160075218 467917366575446059 33579866203505947 203836630344412556 638964016405784340 732008053484436638 115318000215540772 79928212172845700 542964005716120451 31562440383916839 271558694340013600 185072719888839319 188181841879098847 699071464134142419 680683148898258537 251933733526128688 201270536045114020 52126469499888464 34199183038075849 380782889850043658 249583266388215274 89507121300647303 338796494553748498 774280963400299805 687746632118101742 157942633605580562 852352330866821131 549018055560600555 511203659339912647 194102449233492219 913989523103874801 724327340348705107 506617276236424335 176746902928315171 870882324474464624 988809763826231413 59390331720956003 668950891032966561 672229523004876041 189143658979244486 257692728471660970 566897015181732036 393283498366567457 827177389971834336 931569001389377234 994616242402220694 754500404292367868 769419676447935411 160588561096721997 901701752041037830 913049845782949033 290362675773273570 688215409181413551 457069690320489420 397058964899279739 254735370588677749 617056322729680755 509582560668492847 758966994275978899 600856241753399015 572342813331156789 72014285392574286 410666149242448981 801779113794680974 804465520131117087 732633227209147556 737172324492445737 665544984254502950 548525832039608717 273048252022968165 1248026084930621 246098308570087685 346461242150954455 780569597552345383 943058364301982491 387752591066310670 802434553359097500 202810557456595481 78912329608399959 5104150721990661 913239405110656539 392107035325329223 711093074090245768 483948896249413909 516638797909399292 117199961072998210 285326363765383248 678570585129247550 364450569146711034 669544522878818611 246435702523045185 390914960083440067 595207320589629268 520497277152099783 84306596440130677 843414058251069337 483600800755432979 376208404492960913 539725913076804005 122991316557035662 992750716788058628 894311995306324543 756443780038206057 186185915216692367 857716885868656704 851531433053584812 849665998762878504 870700432419761002 917057286246974228 311511804479640499 766282481762086118 627246236796202890 543815878601426858 648859569578974079 610838223529623548 298994812088444281 227406407057905582 884266369715083379 727480747744996716 51193113399795831 431044615246687569 117410165273549740 20935447948215523 189338511608964826 37960742733903451 898353535334046376 701752447196983078 200914560775519042 677526765412411913 553463821285155601 500936807477658912 27912085447343820 335679951094690844 854089281176417676 492545394856959096 311560466220321447 406163319927395898 22613128343166168 203857621161935754 79740003966552418 415479096846072028 190927191811884068 931994828316158998 4166902695587797 769902917350357648 316377085526228370 39911789723693764 341717376288863269 184049305289932168 822320492562574734 690444692948690825 882265827019545722 882525224718573488 557158645220333638 631383570659431711 2110871750144918 165617832135429854 995303530509150679 339812504964007232 430709944058338665 725297074454906900 38939285836179840 873239147666497069 308768890860748077 465945531793567975 989323041081476310 307746700234753724 985977894738325204 518177707568854590 430683434312936358 416934455559481750 801716632556660150 678355502617926115 43130797922635498 245154577625502476 90618433284735408 588677067767981918 987054674816832694 91890237832747050 416895224661513883 694772681700503573 7657235519909595 776184629670940382 874903652652721533 693048209095119393 329863091597570212 63141300556648329 385277466368486078 44518898775728056 293786830320871319 631866471788777374 192423637691411821 822745772434095005 849641650567821702 906223001508952224 256511107217061518 928036263665871349 758606579415773783 435256445334679562 716074147041817857 954133602394137131 756809337538259681 447774874747975150 260090577074246740 660293504330124386 768173810292127413 118536894370727191 912240414777423913 34974911732713189 678175879730492131 873048278784808405 885884119361609214 730132962447916959 102760521520958091 469980450742447824 809289202439543552 135991710680884113 981675819111025548 914028815919481239 640312786049505963 832129319350144381 562990095599952180 424909968379851857 11287543143537603 638713513474204795 627808250426118472 554902680903159889 575695899060518756 175561377544946889 664666213356155739 483881025622246772 307519972479803279 805702860470696751 892242239690130606 657537652414989027 902706205320246668 585423554925115049 167798671278704367 833588560812996007 533934477669251088 156055042631410281 102576437459162972 622462061749776178 352843035091601562 155522936292808888 945295178421164744 167177679518387409 972169255178656848 339520321969998351 660547499680890824 262498418796802478 677628735386683235 553180810553364259 640637939683320875 573073972754560968 213067665741635921 159638892219989453 889666341048498350 653957955251290593 711290919454093753 783704595215647987 558451688448568672 974374622543868450 787017226493189401 784183244078477788 584119341155768829 190259283343363139 880320675698164854 695269138193412805 317529910771856542 21388516587306943 857726343969214811 735001094220538238 692992840639221339 539957726803355131 899362520225746886 946160468352542957 355616846199237140 916169777964617194 207214977155098862 896186461757413462 516716814542136647 554564699426966284 202032650373921838 286555082038166239 429522704424397432 528837322280479270 910399216883663237 492726598885298971 406234975856863401 758572853717878595 812123669146076301 260065759386437324 417869713939612350 991833464851160845 267396636254312845 101158674364943995 530783953710594110 563834657492505203 976258131818932728 875790542679379938 837268191876712314 415505644291482471 17271060400423328 79107408059254022 375454440282630558 785543996542277243 206751016314329755 117989240107230603 303132382967315515 564597987069156230 648658339646255269 58372204528161885 743285454514938145 835346526079702991 432668370049969160 964424773394920294 255123579632175528 176494743025652410 525230208946467053 702511836583248297 954317333401448424 643070553462366670 106276267142528526 758723273496683695 122040742006542237 865968456628860077 250247872869678395 298536836993782249 738949937741303056 716967984189266402 553092620352642346 229415261435436574 297187947972313144 925606712566670914 86748414955014077 677076372173262636 393732299518773772 647790889023390223 889194821626425138 843522153766177714 5179801516223781 262228808916894340 726312775143968831 673982345861787785 474505175073841583 565496406820793636 758393803126825112 504267289090059041 169693929670608554 447896711940281280 554498649370905420 143650860539987228 934578443839151382 988710755755795556 188560908364321896 552064200815858862 871634190642432998 684585177714509415 939192172407890290 94849006014368977 693845153766412411 790056848424602030 891867317610899253 667854601334419131 496949599802496744 831246578996167451 690440076670673294 105044243267641696 568489594447596449 188544936013298498 871373833771015919 755852251797533306 798089060507081927 471514172298927136 158994420988602216 380667976156510090 442515071224462770 781418360863213727 796468629392679549 794667082182803482 999499883685363731 999756785252000590 68560246094948524 537986564708508735 752467013779642562 499173951485194024 874786076152261106 547812448767683730 190507688266124527 628218267419489344 623611837110085486 638291920432478807 606645487888209827 176746868195717830 638436228043419697 580663855086462274 272841840701366983 471052389091791007 307326040656281412 478932173187803494 959144977779501499 6237266867835510 476120143164405767 746382834452233414 498233398382522014 912104196470792736 757398102511409806 128288026520817413 632416285822730762 781374975521785015 543092744107669713 775568826099231625 207177303106468639 240666338062096976 16468083950419671 350685617872939465 889194381101615918 39967309216577531 971110593584275967 267526360791883769 113867933920631482 493646848296918396 626775339571978203 314663899349117324 839822244452475432 261992733098085764 456096196546246370 635207354481150586 117275468785178299 129518807053796370 863267546327209493 528021917329372643 981888599723446238 354564397890437324 557645353536340651 863927097334885687 738671116459368803 362482088375466781 166866360544583658 54563081749668402 585288168099864769 334341505761226381 551222045020706732 86768955100771552 16975435473578910 703818538603817036 377442201407058955 956365962650622422 126660252035849534 989212906071169032 111508651963293239 159925474813254858 130798756523305065 175071309851439405 747436660654757144 473003652253314496 406616556325387132 312060609480887315 561636734234489711 687870023980144389 770218628501244370 603721298240709651 101343142564157087 805625728777351297 801053818629651036 307515519958137659 715010429917405964 709401301725330458 200912344946617642 250306736429507338 301991775129464076 930588188638270445 90102304513130903 696062537376043329 153629677336510451 951475612587037258 509812378449830270 733551033015844714 276086907592688166 837480298879300718 989487523538595308 786990093910424495 298632106176025246 410006542550802716 670410639989600909 101332990656249072 841502697830228642 817685176464053527 842136855704863733 195412912545849915 3568459497047596 662639818239826785 950493379915048069 531990872720913256 321526438489611802 125076983398362043 679157942165000929 429133486495059588 930933031110022570 80036216271422606 523602522460988414 72715262281805146 451263732189200689 164860209314849326 228401757640232371 34811692690152171 298832312577021870 993830705981932918 636091676813157208 436636789524101038 116089780308577976 492730643319696575 364744546405044569 440918171660181590 721505788983605182 403533247817924528 6806522835173504 313902576160037161 926853514199141738 992416763058392839 573750485061708622 639333501092079940 891840148124905062 941148197930693702 237407803925984537 51761375263784951 285527568034961725 669400451540322360 488379087152947997 431181447880302346 739615287420970725 911681535950979976 312670483395718820 23416011880765925 184562626675590600 413384092522631978 22185497142090567 221345680679234245 675083299070110640 984304788697316517 645922553996767226 191614672378731171 576435738276728068 625115351050439081 469605583418054205 407279967974242368 199075842013618705 570383140007146610 179598803771662848 555523672742292629 29970365144456709 75062702266244635 873905098870774568 529812108425130751 529016090695006316 359244601361109633 867489566394553606 28376761376829013 139684366075127945 927390714857285623 106049633296371145 132468976960683347 610957904089565285 410847082506863652 584307278454850562 221785335513287363 404263351794927493 9833390483704143 143533342267969621 341493503368210222 794232925896393977 625717202050781276 835694497856794607 38776221568233829 552966192197391568 541673927233253097 547980853483851797 863915184640178951 955280828606022976 229784529945883302 147772554502462169 999681845420767835 558866054086431597 514957339937132600 833438473874595193 370930663543414235 967437349246761748 365054909595220462 752936345911436580 561263210107449765 525355473179103958 625178734352529292 124296961526684175 940050120210711075 832670239635953333 724247239714274613 230678258215583281 567070691114995994 683116400007159789 914531066866575849 973231757140334298 717123954352728247 855840364306304885 597770726035855256 242376607164132940 829449418678320434 92941703551203103 619608403989111793 876893770546692510 535973298433571490 546627527725484236 363841000594092167 291399376816138034 990932718407027738 658027529986290934 864094937848572086 581056245391768901 539889695802989138 300183758461785346 733978249783010901 172423636816379534 638547200600111335 858189737196153517 135942013697921951 33510976098907253 494259100244405451 552094766638933065 804761883744217863 481751750914256959 999889866745906089 955119477635071646 469191201722319117 250453821993485837 986237580160359460 139688713975063704 19481180126428210 103454040166050318 514002507953720735 754017130847131140 510024298044027262 520103675813658710 909352294937762799 178563772291693866 58860882848642277 551383374508731929 566833742267789223 403144234628529562 724676209556795233 388428188277491465 504119394601930620 139694913452561452 137559617082873754 373734917152091399 582437037291898616 486468983898194312 788465996605672811 472127816146559722 509603408046843933 850882170706459319 794067658918256681 474798879538466615 614056283009128018 80519477478376457 686064731595465625 159376743925164611 999558366070465666 179485375202885657 101528544696717152 480090293757951459 843869541714173995 71227598311794218 11709033238534143 565212170816196359 391159258424911568 980763540234092035 634347459918484954 43417178484826441 404124606914156280 779010325616514579 137386447066143082 247499588468541468 36835144714387608 46721764481593446 937145093179584008 389887655344895394 249289845257102728 445516787236346662 591650743397613681 80996938272068371 32955447349356944 222751064487515919 120139969960939493 363189471485628847 380027681141772077 889012551816716651 564429234838201373 262696062378677787 571876724653316613 591540258945410432 203553420631243302 758988388269569078 90703642429569010 934027310330874826 114110016001897273 719492798684588997 596171237907096375 472104079403414564 271824505160635330 933136071617730281 630060138978858808 17350168889417598 73374999994517367 15770606778198065 192840983903121841 767133565754273655 263656379971503131 290353259158650072 320638195136433284 973762755121754179 325784514238800968 306414246856730834 170011647758514231 150531880726318954 188311664067298796 693083187865108287 41416591077168588 95751218596129866 415909730199503724 194138771571712475 292474163913116544 943911082143690708 204165354360381474 818061173962765743 943436835445354129 366007337412789320 640205122638677913 66743820027475507 538679958192411548 912474512978830365 261689929539628269 994969801181377510 179256589998914306 888048486461904879 808241160428951161 998708302866302191 851525852711871212 258091883742938782 104041590631886215 930667501958481435 579317721098625513 755278786704686302 738277470562741552 434350948318436395 488283929823482127 393870717811545589 4897149035112241 50405492538731825 130111979004383502 459782790605535612 182550704982911159 897334784093714763 71915360281010991 531562167641394931 324170252505954203 501652774971759650 696181234191927461 658555306442232285 895684913898121527 58367990817506728 502477772229454987 168664289295470649 295596568483740698 911675864382771838 347087923943029202 178093171020057709 693686878338600855 873556341733744373 220075297824309621 317398795419768434 742566177295087177 308545838800824192 239966052954175428 771307407956583483 660932530079916949 888613076586393132 596992321157198939 794943635610240551 419390178355322617 483063456857628877 92631297073265653 464134557033370241 405066109718447984 889108205339026194 426437099666939840 135878628123093039 825167784608035965 232573621579224504 332756024533167733 786622028444611062 540210523618335326 491900927697612714 750073057914200655 530703126802419868 684959777628485824 333702003769143244 882560295911261938 327942893936521244 435247494486130697 615363443719200762 665744219086997252 194498513627762926 467705571820089244 497228827383548648 66895864964504648 548357373856284133 471826629359906528 51341648716332354 489508250818848747 596279258415154747 25430031205987333 567067088664750709 728420939068894556 786858509212889342 282301536441059490 647460814327856652 234066246742348903 123602934956820327 84130631895677056 619493564101527435 605773725672906068 475863769197326629 8704584164747650 765186108931778889 341109480079073092 545364264914686950 317427346976587238 220711714090503166 563013613146274765 427663639924057047 982980514467814597 982412421447329839 966829795461219667 290741626626483785 423047794267930796 95009389348984158 426979268767698117 956512849488620369 822763416156729976 156437314746576435 636239007606738015 352838039828916391 827125349607555562 182790856499209010 359117486977223149 723827599368228937 356740686424138026 583941656098734504 114413852532381824 664222852477158522 332846181866034983 10447854964734150 724296945039212777 315181614105263719 704376135822579951 139951653535806628 547831042362580732 256656642696775389 133205179551356699 221982308275922430 116587614570204206 857363578972519957 783406855043360512 805512929393313439 274095861667339159 551205950363259119 513419826679790099 685209689270498557 881359395755259510 292399972295824913 629910570096701033 644727949601466270 272233718130467144 753698434873462406 944151723061539137 47124426983624064 530471286676451471 3927446681218455 912023402652002560 305506189325378434 896020137201489907 207240463897111146 148548249653429013 624177161455568200 299490796371889053 736363682817616317 714542020281028211 60448235574147964 48319363150353718 446839609077713265 632734490711589458 12893194491176174 514951272349810687 915085675548342453 351934819549768415 883147884895781847 910098088244863799 989272122799444366 708142595960091210 335118832428157498 78504675437615501 206649304051754422 595532859420013749 946281661041159544 500450794396101989 986966674342439067 892012909792119224 884086173675180137 894660457798458023 717775743999891065 153947903984385393 763477497000569555 905554697838063155 176518781582361073 790564034180294701 593040419611544736 534792685161534742 225656395168699058 834858613863811288 173500455720953476 306383595887958930 614088987794498251 151115508983957900 197291980708104830 78365689565368804 102959225828561555 598708658793166641 137448607850201130 64857891168678418 634360795931433067 890439207267981889 930257168965860010 761070838757190413 463400495411437562 516743922611537482 916160886483097967 295104456882523294 992731684307929556 133821381164143230 108784925254459082 135170678120243829 510549867259167366 299379588632912984 14573360129223367 748564096580204167 611421942616645897 334480827533628951 185057516614127020 494215597704620242 998759195791922166 193174079138648019 256307519557052431 767705536329987482 683801121039309846 835135781325229817 78412653163242868 937783840842129682 422441857339353921 762962869089209155 879289339670923593 500320180984836775 343552682527997123 982357739209468081 54615322683251572 89334250071735018 579160261122116719 936471128672133251 369321635148667058 981160939874737923 133459239463966467 380342357170533669 438298246156439998 793130489801470967 931029519807479650 944347110279086759 916807118141545383 998020554314947206 965020067195857596 862736172349153605 754807761497074438 889595276379824760 410813406089867917 237275808314925310 448092286931447580 863113015743706031 699890916553632557 116115936103766546 345218408619567691 965771244163415872 501203309753932061 485343902070985067 63378209071535555 466132012231961581 701741660704461840 294174570235855812 675725188874547996 253431896577044445 791870203753588111 119022386040507829 878435139345159221 218671708920928350 568868614109322549 645044108444052115 49796057946785095 127416799337066144 921856729659674989 15269683830183224 15439970812546929 627079879820626060 276480844277351486 763610668355538245 117649759377188810 329231087768328245 629690247139772452 238034461208093621 147358584966350447 164062359048840718 683066950623275321 703469004223286207 489079525715477352 198680604741678628 477185329353770606 799169359035644185 295504228683958291 666766702236021003 305380629565578409 687687378110553239 652584723647720490 8519764871788598 929189892590439043 483881011852444540 692195628129910576 124265718543943068 895942727101389851 629747429330317572 123423520288021390 667367566259898615 73878938822090646 537896623941069387 647561350798528479 608443331272835185 160523119232308291 810009727951816879 215089806628630517 500573190780447574 310791945752867937 857420123443831355 547903497435623898 423681808114321379 502391985025276103 367793892021492100 59052894783670723 459271799190402613 60393678484270797 776829864504694152 60281280719544806 36361837144250225 499616200883748719 650078558555971317 132121768155450737 166125670895383576 941972233447488045 45762482491759275 649632263439822473 384653817375884248 406604074982120079 991336759390610777 770363166740661580 813548183900664182 798795235499047167 997085658079335002 293210218304064242 207594728133420772 801887436270320796 783834841305875076 136676148105764944 256541480758046939 630495652170411761 31181121980085727 444107981409855107 219621655206946491 31032111183377644 325570906366527187 955516857230854136 623506472461630708 110556427175400584 505466006582569848 395049508875913139 356112747213303113 608293146911989353 145358524429052632 393258327395803921 624803985778961575 437970584149063314 258797871562777914 291113645386667425 281983748705920425 302998561563701732 435449463682592811 955381762156434917 339065029812639183 446493897738644800 581661179009319526 211605607845102128 777479270561520040 21152292523963449 354668958845187079 853209634575577397 7741645276996964 560987637869337905 779044201644487280 759713057636449917 786874432089533026 135518788958492821 268328971987048957 344407799922991439 849843632753395497 960555718393964621 510246669880347699 119117051579948131 581826211653021585 825385425857558936 912181219093939750 279876118857169222 592758966991129108 931289073114611177 938892335513145141 964612754135070692 284825088163622268 335900470650783178 725411801293969472 205777847056642893 301225985065769104 815829072069828140 395831733342679751 624708462951773510 630961020657861623 433917338115431933 808811473203358094 963776855914583434 503384812793855506 705073757605723354 283538008531983128 429913876835011975 784835242929765753 64977004299733419 31274319209307694 401120131551227989 556227558858384814 505954420445248417 696206383046433846 10279928123815684 76516372212725286 442139941300171373 797022016649651993 439238151364162805 745369130192631973 376235261442719563 763698153042615649 797391855155765821 743514831722418089 473210955764927221 469182370596979165 180525159095784752 477207998431512533 265501250439341173 730040325953157782 48178186005418615 326388106007943153 358529206407770146 47188902059166533 55649124766862847 379472086107457033 376214079882157173 56919307807575548 974169901549216986 894225464771984744 411171549239303034 99741147679169810 636647848363048223 651673505036258727 696724968431983304 696755157695281011 258138756674833862 827561330760662717 244970683531375912 848933593456052868 602047149030483134 479948558063189504 47098115198403073 221933612497750688 754577258528469193 427122117117799780 928108193002596199 617708794468362279 571601153107299088 432542130202510 139251320145952988 39905666446123408 400375425635878758 453639110972113681 330025435935139809 57200988971128396 319238249745319836 679113357981817730 374574905267253248 296736929330512498 909649427494368140 376208071751195110 318670932430184637 366839377289342253 331985986183397345 504644865739170195 391748223216135696 621281200742145585 610433190645638669 927278790238022610 212654021234698673 822326976794010405 452751876949857760 176909226828945330 31328756584026690 120987839440926908 185905751057272597 74612541282213755 200598087053682549 993279188881303335 227376654852152160 434617367563187413 892553009032949088 821267739385982935 792176964575419607 469144465652027246 239112943040913483 184336730937766548 229365077196463345 215835385580952711 731168060012471628 680265890269197550 802393843541332204 716931153664616403 561106806201254210 799294935221772270 851245752920380628 557842197524327199 818427855025748182 449861141349194559 329674645623681229 445804000003025614 413835049859633814 391312771735294379 452429619561482050 232211017544850820 721644057560207338 301732654095558463 353448379874972414 142310539707661424 783783346320992664 244533502782286226 167299085976190950 177134117405224597 588035719413854423 32634407362605496 519686214361843357 72543578041001440 743854980061410366 513464958399282011 143624201842059196 827811936757629670 691287764888369657 24534473507280065 799479306742909257 339592100583188923 908917617800523284 684310834072653817 968861685079060551 198235423951481667 172826780601492303 358911039974271950 319038895727560993 844662392238234468 896543732671720675 265061549733101279 707195881062195462 21722423838789618 781714089254156224 79842271544239776 159768378921683772 312108997942389043 100144113563964007 76544693814275399 386399767798659724 791685698392781857 264264216218123719 122414314921466042 118530303783160049 957737647004079039 373158229542147902 448795132264395694 762199538962799744 214762702706723271 500049289829869073 735278391794494342 820019278481782079 551434834855488632 445995740775614922 633940306434552632 908796928438245482 287593666209280160 409175307690614127 516807071890922917 349896122035804537 510431991502144340 410176171833532565 145558367590948362 843222947493434673 666495418512562758 540967302901259147 665283593576313143 602650137126830648 201821095167128613 743303256042723657 488951107329021944 802543029894011679 667321209649545763 812038149208844607 304947311637006699 96576472838692043 273356371946722397 796411114065598622 794777251995249825 406156683026996685 340398535822280611 264710636477885739 837294096083465240 222017184543189979 334172641507602082 586908032288786292 766267366801445865 436609100512947950 729535999760450780 486044644649457815 982047023508314440 741851556293399273 268788737465501465 393833473913595726 369233768538605848 537680588616969458 823568118668467287 757589525122587494 550303286013750554 577482199827932030 778796524352784087 457286680898946716 51534606670587231 568974439163721107 136459510708107305 775594519407564510 901454262413429575 510365007088163142 887351389295646169 738883127860363936 849382812055932752 673216206108395280 314921368249790441 183591470042729971 985587041357373610 57669410856520488 751549403659954076 65791707534317933 623909412228236986 945504317394022485 319661948004738815 834004864457139062 173141937943350167 759234524024512955 751907765634814119 671757746000025962 164302427132236947 290152672612944826 988050881844818115 236853672788764244 449457743473983064 23965147702142660 881212615881882965 38087127477987607 132998392354496670 296266715337214917 456900071952879999 300760023241731966 190629954814554537 723310848771580744 953412886509422202 920619989963085019 968896545462620090 650442748746092175 353792678615776504 14614018130494427 40775020636801983 74622821768629781 666669899435711340 286813241834879516 147311901031866253 883509081056788920 245139090830190566 165609261795125186 858958950549004790 241628383852293671 860164618804506387 273873208541312272 243473313771412062 483886447863674116 313514757843367426 284516585783319661 61202355468074126 184400115653713849 437670712305188904 366542966286061453 157501966450359764 839570655814705133 988453829632345980 69162618731424788 760493756056069937 109864986772485348 49299636766862187 820661464655251354 830894053380379121 660353214489414844 21107490028731807 771256198233911980 648018999655647625 813884477511693639 210170972864754879 297804493981946724 951910653834833791 725472636614541627 748087729049375911 593846575052332956 290188694616326134 652708256593800092 92468507703756406 9214220121530361 598322825944380557 793729472329338177 249267770789128316 834557760661058186 190144867418154114 52689739834034221 581134756422226244 511137378651827181 764302978566191012 828276810837811742 576160571880072456 788627717102903472 158354223685132809 621179634599262076 41544515037984737 704352502802104986 932418054497865587 155317883477388937 211054103283498733 635045422088491432 713232381935235036 3435843914696547 364815921739058363 808273101729820052 339698323438329823 574654930397944895 319176873484964245 975820782058706124 578944867861100767 772422338741595514 26282927480760149 869353160186003194 859798234585984096 718040204079482666 156598606180830149 115711116514750743 562982649810340466 173907826963081730 487458175426106295 230124553817513692 413194340943466400 720388426658290333 243216454371408979 941970160251266353 155041135194315130 870977816106785063 54829456522018418 942263316167964698 948865910281318175 485377433914399533 153573165889806019 383373607870376099 737835271149222929 223886509289724780 82415461216000223 292705325302548255 484279264219718520 240327557110191404 993055892379936116 376493133225795755 534293078261993739 749442935895030050 399108588562033715 80632912006554037 651303107048622445 651057797126806437 599716444861894604 512277336626018302 364578909744150636 605863549856669149 246039632929379768 129592040669242349 96698462015171797 439924410910671882 968832051948978515 209261669925984337 319058007813257526 654294402606537530 907263489712620894 53972843945232461 941271124983553475 770796762888364859 963063747175687140 784350283534202757 174853351220455683 814317939179471952 417182225105137251 503477513476417938 538699332682905027 807512524933256219 467361030105552930 696764268468704043 599893467735858597 91136491732628461 65736723206711224 208095419751283793 262368674743105135 418493246996316231 988126298168641554 505234870332172851 357250434021144381 271828120998731046 849669291968065798 944138926334119852 463205574862579092 629741377062189395 436872106049405717 794314374847966024 675205474338082815 931929270936614283 22133634228486853 821698650388022230 715886786845611516 702249222857723458 490615378788492956 78816234380021705 812274817973294980 362987519352954349 941148633252663529 163399988863414 367531231926007014 835083690090384500 366611539393644207 217437501191329931 925922660145089824 473688412719901344 278585076474204343 830928806694222358 501966727842000495 729389346138476097 552393490586029509 991691401070115151 674531687701504030 627882236428485574 578179856815332538 374394993236927731 998464263206348687 527283383065079363 234126610232975726 964141001685564969 491885599550129808 393870717033004760 357517173255796889 785450293753015041 70637312987989276 81770795624018758 36984009568816538 686936572111501049 626109633336724344 769045085071325981 839858168474187988 327721949534796955 340605851431828692 253606603639528737 468570218220993033 12630138048636083 171928013124149207 488285414661822206 518899266870590272 255337631652578026 72723240562213887 877057299244023083 360356471311648111 205607366608711034 823144631603964468 707295217241343372 715549933724131768 972430755828063780 644364487714894538 425693872089582527 7320584294188747 710976701999553831 207902867384108344 910868557967778264 999294463240239011 225919694086739777 369862517514199971 204635235245017285 841252902545849482 278282297034411817 498900794535321674 782412695157965469 678138045786597676 242686402338628060 720879281487533297 985040192297424501 349901293292531911 34592794989622387 646264053111735549 816055342980615276 469030146762992784 525867981224833101 992192652359823362 871454624082033527 213691095569194282 672861874174273063 593881747313759961 477432557434345141 170490358101226398 183275340023731419 100225359149411255 216383878902242007 688350619581363710 231417717715202914 465810039096952311 661062796044188357 172463747990774930 999466950870729421 639555839801385783 353921690341936191 432665862177832158 232648567584312072 647259161295558554 918903447919941260 645276002486159192 558711080965492857 35086605989020588 132764001037036973 933197946405271148 116787634516191785 96604946818135623 337614728838046096 501197761995827518 525418455093073599 420219599213307777 91834911167948770 83017909937331616 536103257118956646 109230577028998664 423504848931576203 532471236601173672 716012866640468505 488386457684943388 835625189710322232 117919249140915901 103384542638956028 440656133624411763 343692431096509620 683732243268777635 841171364289017946 270126756823679969 939682448657726344 487939257159583808 348809400812441634 556175776964031081 433715724573563473 425631579015445272 556805206567651262 694250493460816062 489848312370270180 306610614260380895 946658815142669154 92581749530320061 455649763480925111 502653480976055156 223768459380016678 75937753815407987 461219989891785197 499265163769226681 128053490855807893 686059829583666034 125215670233661867 342440409634678686 102428749999238178 755772785079709939 494205732835152875 68691462956098101 759140156756686732 422132434946740070 814332786089498528 928648487095757348 468825099567259792 373035313409083468 177609411428318507 146461305451745071 861114692426997250 869546456644139275 821798138581548871 476334440525760128 779690025749162913 45313978068946904 969162670473254178 663470656261392859 243737099354521624 455181936322252826 302410369057709253 734267903986649498 716719980366093032 969310460321638421 357116650354714161 671412161010924094 640529439846355908 792830809019385201 527255067321349975 610516224708446562 881110366942000039 174925663928646612 915600396688984169 658589560196619913 292410981741499351 988574665619076818 957600787621243917 196669499775415291 451940569401068096 914321439979036860 50501057180130348 67867581613726177 522191361029747138 919837765048594519 858949309969396940 251350000153672450 673196206273701838 116225053885209563 611209364050824713 499296587871598632 765458459371843839 937621132569707313 188714743420252896 921425936577775403 245401770463262127 203497529132550379 459538984931959305 485187350797978865 180312962165749085 916537424307444779 970975748565866038 679073013347081193 169997420100578644 457805441060634272 776511870845780722 729000354558715712 733265615495113937 317426177106484210 106036080487622877 49569342408153331 550124330389918035 653633167401974461 387782477624416182 981631996971693013 112416375204776728 482897413773042414 193738038356885126 740633429034528002 294467996213444819 936218206380865081 447283768503459076 81419927984032490 302234821297233087 912491739825930226 639427599699819246 645749123322446724 130471394009939015 442246286853766622 98338111646134427 389987521794639660 477007298313014005 399060950071209267 119674443915996812 263649172780852916 977243499148366226 182981551557192262 694256613550192274 751393473159217908 27538074628756561 556530016287244543 203816825576457289 549704853260720136 917581128996201627 57004040430100406 378104073931952783 671241860705705678 377556815066777097 344200255520845510 245380840673471070 547715800206651725 678443224683807165 937959289559518028 952685101068781657 274283423608396757 631271250304838797 660432121380836557 543890132016683028 893906204565691630 363589110447008003 762423554632475217 286031836080368595 110121546780467185 134278880667042833 12035368253135169 992594940648979190 105185407409084151 470236740647817204 912762382644953865 673509287923730516 848548882062880185 821339271280289107 764046849872486478 813188635767682033 35114910449166612 285407698549568902 205906230333595650 560837836401319898 653563652783605376 930075849220073106 793428124481875883 458537478943101559 954764562867061428 346465676722418157 830116467244354377 992159992453690337 917045352380333939 318287420683815308 447089283046007217 297016705571381194 553961254153128007 971148268178360426 662970476755810387 513828446217440954 456480297410271391 487238933079579948 783608494176676447 722497870581102049 955407663185409302 713388479003265575 597024393694069199 287737544101402957 728028156524038647 499172907172538642 982978278118350974 478948895509752375 485734886110982717 131473542000266180 812024381970677415 748896804269845674 31665915628056012 817092057742828090 414095905707888757 356738164604748479 229808233155605971 221328764339308402 912993993207991197 604188664492885506 628057175993825778 912768743712769938 330686601659455669 240152926194838391 587549305521387810 561944878147524578 181712821933534387 158454264979370715 653538651003732303 128420996565677067 513058792068703850 193142874242376513 548608053517766695 66639997158841605 685874783186928883 209206345513235221 351165300236878296 895468510731219749 873849953940671549 256119872252791467 836934982707298732 187977911339958548 941090431626393039 450417791058226047 405926722959765631 68825747812934096 413559449780476294 168492931782643595 911783825095911359 929095603289336860 2571377448213388 468063018857183576 696274825968458911 272304636793180318 640932400627809782 137329777314091216 328295949875286500 703338171454019231 665199661771512375 42994964637630554 310568969441453000 675843673976364426 610375857393216569 364500733987736255 947909529634788218 413610038931748381 159830645206289347 74515661565640952 209438300108039172 453540252352122573 600391353792764147 932237622172037432 103926515821020312 930320238853013377 956761798006920291 279473003084700456 392225714842736915 926082194166935844 277539816807381148 364449864158517264 807247522003440900 134648586934318878 868154412806303322 848262389327068321 654837701886712601 295348477962417588 674853011765645512 578549141426018601 156541705161701206 411374547705201152 466423409660945995 561940160196669084 654893217829070529 740932781265332397 215143392724185479 529060859175549307 971843161744045814 345088731891518223 310592383369925080 469442681291589353 429197375538694258 371492058360901674 400609499534216652 566985898362193241 714019685764989939 2306520897091299 256727512340505845 893123315918116145 158706764897721760 617967424617930897 681883624155410348 709460541348622515 872991233008040458 490801596457139394 160154029261656049 336853798495958964 303472077066079054 797312987708894254 145717099953223915 20489877178118426 419990544562842249 178365783029993539 694627688884973775 401952726426959703 47441628960617386 229967724820220543 797566601344767209 348289191775413488 330216939252035080 273489661937274172 207609824751594868 968838932125928699 504910176142585643 364883044100724949 889868241818946845 139648606360793671 898710525397814908 536806273093224347 16183957434937645 554667573134041046 140972593892629111 637313562971031149 802480433286126696 98562796264239294 93529762382133716 320717528599687368 471676529432641074 424750355235896420 535807942988031967 523228561430706833 521570672294654135 587582257697093097 611456573949228460 766255047432489826 516797866540480200 486789189579679915 573554918025660855 375477639748395840 425105870329909564 76462792881655433 830694596297733841 260751843230290628 406022225764105720 493778176310049914 159175628835049478 135225912719546002 712586098001245480 498296047105874846 599604167571776719 392672315235130490 930363175170570246 351373875818374945 833136433196105598 534898402010129907 830669457451727342 345455759986224301 172843134045562300 776260408633686922 149342865214299531 558880762798964673 639639696574084847 63655142966965281 280192302666677309 478180087043754404 964128629122276219 268436295885340805 30885587650043537 608371293335854837 813237051010994503 546862944827063572 977425003113695800 103652506528092993 706895096183292043 134156331396989713 951518155232098137 155196334655962751 326827084527671669 641811940042883825 731268637370332477 627205628307834192 874007338585237268 173987641112712384 110074183003587825 785744366580375262 26459515454078633 909179088658058922 132814642410944689 989660489370659612 635780188587447301 447117413931661017 74258232280127518 26984292109652172 53488393896602330 235552016056765336 787039380197657554 872528177100500928 216276188506646305 795266664771168977 111488349025560430 353059617168586537 14704127553345343 216555715297079807 217172631365296543 659849533484178253 997170194943416994 114353126426502983 498609266845211815 90237717940195674 406142563091189375 948104863909076547 792560333647121338 70894147744129002 892429977602228710 830840866020554432 375087184537783696 669834022190895209 829549750109546933 586213515457383117 872549176062131108 761006298509848407 228057624791093661 633129019049427936 982159959143134112 566729716382782490 258413734519674687 240586624017833107 121454491012426808 94181847048512242 406830603221744830 555332281912019288 442328250122515464 109752676885922593 800965584341161193 616405797546450183 770692217914255945 36228348084701031 5071998588414276 752309656954468841 468067673067541103 721801769699419517 138946863083072659 479409188814241428 743528561096393432 106723606393527613 10557000916029159 887394498858059082 740769307484820168 658793306430434058 533110893649784605 777593426347655675 267585943390019310 553948360526156237 818001588746894037 570169881391147346 828819138662792600 921035507476659445 322217704571596493 968799941030621516 868169968667481353 378115391014676414 41232764171790173 767147046314044888 352099162287944554 96779496722860590 986337884776871026 358209190790811854 723675051825880038 698576704550218063 380697752182645575 996476761609260941 367730096749951736 471134563439025659 449113502501247631 123964294757520059 150132727500048724 435387140879750062 394286127303149687 355521345540739049 601428850590023014 452347745207672257 164151456027710793 815536206828465714 459936154346278408 755238675106568579 530938865519056574 335697719253977567 749466705100894042 992453886575354210 463655232451111753 489067035372457942 490141628137724537 939009031724817093 825278684553980230 279921616660460822 416507334251975235 899812622317367201 165302148887576245 378224843996776869 823116502558068916 756287672696881597 709427590009390806 400808534825204568 27542491959956 186258811865540731 935833861093525386 530843343841735495 882448193207029007 422597684384252261 878679552663941381 831080309071765781 326693732346406300 337625186370925187 595038615130181271 231975289407817326 308349925993255423 100113952912924745 141502160556599632 269611321813824554 599041328748691709 574221654750578593 280515282695370843 746379968340371856 602796558239039221 760335549199833197 827243882026827648 781257997077270431 328695881544046815 505036968655264427 407521897849298950 295890152156533910 378923930619127301 961582495078496565 754799517350256444 978580688415016939 876729881782131485 763274094705145103 541521868196818901 768568483519841295 462850245956688007 759167342020119255 443870036681033826 592326474964008122 965405053023811923 153667653559241066 695602619144800452 335810786276118309 3009021673040695 233339369180643888 821155804472247353 343497352220862879 326371798022638430 922320693531585885 473406953554457136 653288168076580413 213899899112365373 634390906356116921 35546857858223896 619832562345431223 413281429730087015 538564624659791784 796916209374286292 559659072184206020 95391007349459278 78486610034703819 786123310160204731 159834396647079036 233179756848257210 37478134202060970 162596951345168747 453343609424295282 366156365414760288 56744554110013192 448876918337324194 249057808029479055 315458600249821889 334155938649570477 366920952140453391 731962969627729785 359382491584525576 709609349947735475 498536703187602660 707615426642283716 220441560376631237 906925804327032998 585192070745066393 597464168796704251 972361438587753158 113565445456828725 716041729344842912 720498301382366659 431277339503745228 599384214700116291 75726370308621083 369859697728572050 58706300458079056 304602128279750940 92677473551276832 98355023752548703 959005363133290517 978530675337741509 808336185173945007 250157798453342756 482901974891345398 374925905062642195 542045800030592285 516834139389540068 613950562061740210 988952465845772605 859233785360540084 789826776083445418 793891709253035162 79026478981359678 665840037721285074 408108691628256333 316370708826622494 620034459666637426 238515256159900244 222962857012461341 288818297393114580 65294660059167123 369565766801855699 958484020788820961 8285439597552161 530772977677925816 589862634311683698 332213957229864767 943703709408897841 993335570504409548 179819827450399987 780463173542198284 534394194484924312 258642231013142921 164455991278214282 629559399796324666 311994607244600110 186531972601830127 158400884962596246 932983441182862638 710237209774589143 733852152751486958 599585929249374348 523875096260789440 718016714146269573 429408815700423123 309833179182795538 947636575097007048 840430926180984675 889072395036264842 31712711437708544 702661866813855881 651165696984804814 528198848275640248 412849684954276067 769617394199096606 671671060459854500 828351352827797721 844401490413007920 74719535571671633 164334365819802005 12991020346752776 756004862082294478 166376697920184771 858635915680666192 86263007624936659 882565086191644978 71921579494182149 292585782545664207 250747842895005804 790951473688076025 929699277039652816 439155546747919457 961790409009186170 360358816208600765 233478962802954661 490119496155949666 687047386954907102 908558542214131279 806272646963061931 117489264153231218 559261665439123950 332814923741541724 195387640719740417 943004927408288423 600095512471580991 744646351298831902 482562097021772781 21325706120502287 316403038571736933 455141920647661811 734305114471884840 163133064994799455 111232857299628571 229413593163243217 860154659157467489 129253864349893093 196332068892590242 361282491235601605 734258983089865302 84804016742960790 840631738474527005 284870635147518075 961233868165723471 247618857718658985 887137909359201377 602215734524459949 320901795388885639 993658879930255940 290478582164100732 912826713378497087 155659154396123722 838483823938248004 390400375490926840 739708435373339807 965143468647914455 991133974213217480 959534439248246226 104448737977307966 677128169628185185 206056032245365268 115395788096755900 452068971046734339 383471171532002142 620609516606362924 292935838947253704 470860021588986639 253814526784565503 387215337523064264 743033807675047381 418395322169271238 353956141189408208 62725243701274270 530337165395398045 724079497599953259 63647843750816072 112511373293697355 960831638796408601 585998940802272552 331930207419276830 539056007556399730 435424386971500702 257863559644799260 877051082212571697 184021584265818677 415386626410458247 886650992831231981 505354692263673441 430829722138820544 528478552983755402 630433721925285753 131428105136278064 879929312646902310 395099924319390927 432834041809948622 15262827912737602 809986366021602500 405790240581288454 377379604460126193 473353606892673547 174377441538612550 335969418819765122 115643173586609231 929371659367017686 952614197665734471 750597126564116795 187145388373634559 664705316551539148 226202448998412066 189626412407111874 228828550600028075 823866105791174902 806268020145086414 139925690434974102 302329533748291867 685866848534553906 327204578902187765 445248652613898880 796201518147103146 30997560919433937 535920906466839580 897523587954363205 8969265837656938 325659510358056866 965197159454403805 899521032166010079 118053485957078165 207681527142757122 352514690610864202 797738242861697635 701226769809474477 732552677316696156 528591411109130018 615562626559815395 89180869346571501 713613369081603823 574069919842003444 271300541522443207 671732896493012901 77093433295346075 829410837297435137 686505527412109609 263091961405717744 76280625623059639 71430489621123781 680286612826018418 938222687481011634 226987002491708338 174501378509327900 776678928537489234 494429551007069094 73784405012205234 997435672804742067 935670303098459417 130184034355425815 274469449217328195 623291704216702438 169686863565373659 497138668523493891 583425015926372692 612735833802664467 832642899153170792 667797878057166550 207346649331959473 856738933022759304 782203054709522602 470822178121283511 588013519934723897 254904695792753661 634266466231978203 367444329200098269 281540388963814733 269101441770792852 963746897273379549 789195839673792023 101923404159422497 928373210689733581 527849216541943267 665862650651329615 811974669248890871 125867509519256919 817777253425018260 486293291148437004 591188664059870048 337505938999472981 478574435165703586 383150320600247206 659791519915444992 437338916720156536 448519181994356521 104558110304592721 982945989346668398 537658949460554309 728819543785428197 798358280216761525 441776528982898846 269723068552681318 712419252784691887 870358062443666113 729893770035837043 579329600185689815 14540741185300775 433701879073386752 805266780936917183 201951416103743390 66552326287598345 42924420801679013 226271372530203842 400899905123460316 9943118293924447 403020604357779129 498641727846673344 232485164185035383 579665354133936025 208130030709051502 728614426207756342 174934782211399218 426181512458443496 255671836316756501 247620608185354095 676890615527758208 706113877272547211 501185861321382694 425543163064717921 147232965424458331 225920735436301221 795363419589064133 73434184647432037 122437129315200343 823670997606853682 855906021683114477 340261709252730958 179933097077693032 105040822674234965 250055935303298184 390390615814969206 181692789302956623 791813940864556007 84055284002406510 829555461223860083 513931464624642032 254740358427740343 679196381438328270 906325082191015872 255335203745306413 875498517276457513 929195333111470274 28710888475978327 561371127407926270 521371993512332579 690130388012675100 538559200381293036 229451100440763025 357801953303883371 84975271019779131 149410796415786028 531550339286234221 478037951033007252 818208015445900896 227097762464239642 330374135118566748 150866071361565914 70082884220079525 253271985624736614 109989758731934545 336343912895314218 657289101414716539 772988441090311160 915923337422227539 98048006586173344 919492782956615143 195731275461859004 377931393101814890 351686382794138187 266863925885703792 572237066184594876 549645647375042630 383978490052556235 638269088947983386 782348558877437178 613107045697637298 404781799349705346 541103153836599974 72104380500135866 594063479357980999 346438850263873455 711651725481456539 111325121598409464 808241030842540706 185254125422833934 876479210376603318 66519928311328868 171298513647357742 308060447427105121 484368664951974037 99284442936282440 107429679531836579 362687897491416205 259744118397801108 283576945735944931 442821185622853496 861111956423428978 465499009261162005 325885939559527172 979842265973512244 678946941550219038 384647830359017034 698225025074330732 29092584492546831 427377980691857906 393036708015202003 95870311535493363 12340991203436141 744747291932875409 982482153810641901 479057482507124911 422538567977127791 474930592426190570 540193267898860832 258883902923686171 542123030287077855 352445441045696286 631968493062848689 596159995633332970 909044804647885100 990845282224996786 13248436741074248 31284108561686493 432556670126215931 422272667296320493 726978894176899240 208947929013832885 749075529922373674 905105771164636646 920707830155310412 76741307810672508 81907334190926032 393517091903926706 541623865418426393 826682537859371053 669290187527470847 802224251758400195 652109316153242372 125830513298715366 415178907894043716 588023592106479873 606974193834179926 841972281797223558 302920796177071998 798764575346449276 772301130684754576 472750264084141338 698731051352913739 352911512590882646 19816167427487235 812642338346628218 571633403900544431 171501794992479889 797918323852485809 565214117254320178 449665407338089345 906058003840223303 554837055504623598 387442286688629657 548363578896567471 652451306170046655 119209777208450401 215943129310021540 561129932173855577 916996688555131121 200958510723979442 263050498088642350 529616701642924229 724469805197225348 653347496894947300 328902301950487750 46102344245388416 779276322400783807 604746781959611535 780814787328352067 570874216587375255 450717873937587475 982640688961606471 418365898112647267 276508131009125891 455577036614564421 441713728993687296 271148142202213459 46013084389340977 346305282791736407 640658218500334344 367409475975168451 416530831945189353 46592957996176256 602603819122543849 204843353114242573 510949426285189403 470795727687869427 125609567320339568 640099692479670644 141712369688000040 795293991587264768 84934201660011006 951824549188484526 278924699924378759 379460377069277619 257457730448663367 622314506866377287 113846548712484799 951649498197703759 496275910625707509 487143113543325678 723923105570813196 667398987997351298 873651746108386009 334626792491007678 695338595947968328 906155067191738791 449756467660469344 593029101144050237 814552952477744975 985406357338169208 308642243988634471 421921178867494276 293711557246096244 615855173760584853 944761521110938455 753032494664365280 594296194293141857 375834156211553388 492018625868585650 952180910364024109 975415661427870933 371799878074276489 779312337902183828 748993297521143053 622394664687276467 103110029854638091 49469445333301054 107804535755931702 840353511776771512 947911172555920286 228378893506467604 951723810194883229 583647394682859412 195982338565805587 557242301463058387 660835973897404694 863385779370265342 413565736290326650 915647950109297749 103797946427249343 770287620020475649 262341913439724191 700371726637110323 416133804648303277 193775033097223564 667021808897264295 768042175248969908 193346041713940562 2876859319941421 958669708727005366 647943967014636781 73096050017164561 677301258240689629 133814570193852691 544677592978275270 427580186652940725 420160896731325671 705917321415784411 53761999250263535 84361221476780224 498250762846514499 91141455792498497 900499959877337111 976298185470554017 555972589964262243 364507613346072556 365325809961353690 411720586608403885 113842881610206690 598353766838633234 768550740630256394 58396491660507438 791882695078024325 596794076460742250 769826105111231208 90313147528180512 405741646165829738 849810635751657419 33718370229120309 708267693872345970 924626816958596434 124485365841955687 186653378747287121 47700985983848615 269535235219025457 115355462439979964 664559905169233445 527292894916509954 980007699224341609 440907475119088199 468232630505769512 62231719911489986 678564407143443832 349589781308924646 993609410980500792 325023569760542851 466481131279584805 410210951801198521 971686861843367324 636083221539365547 741039968694878600 986932807501014033 1404287040957756 603074965545127029 450339859083596858 724313251165517825 375541211338967089 433011733388006434 956613532481131448 656593575117965839 77323104981153294 648859134377893127 104442672960880211 134177039173609861 11455704409054049 835727595075667585 213597895526760930 21067929666498390 855455820732006198 700069394130847891 813972609086498883 784507726217510974 194236693841518089 411681512737555114 442385492321066395 720833624999475850 123164247439883299 551221171229310388 978387376316726989 546138096421054601 553528672323464200 603225818749372677 248119500582920629 117982224785307282 43650416640270643 438119929827112817 308674491730117984 109874734215011526 449527052557074902 341137123823034880 204734489326787114 684886047546476661 634329718602967007 959989572667720109 810609199881889958 789547174963007534 448951310114632091 332445796183327571 694234703276144662 777402661622431608 876829518996573151 48032508534024043 917851078865249286 623020162572649199 448893251814456449 746897532554765833 299071949629179107 384797428692357740 218694179398081591 556407369260697356 228130929566207342 839801998027336562 439801723374153035 115777269216918567 131908037183936312 539905486322170984 284426851608871155 15583504772640600 95652283918002037 195636024841686235 336124136897205811 96164586149841664 60673056640061026 667973705527122519 197280715984873856 764329538863077953 3792715935042191 573420940412051163 63920388844094777 983826468698166798 261014974960817943 236929584938630410 352187099289179821 29603674942869513 230926479357614062 669649842198288351 69035518244178231 106349422092671730 669771769402662959 640908476542837679 680733795871247904 214168322779798427 451267658993022154 465082083822551748 846664442355122533 816785345078705622 482248814048765700 48893313867554642 733648373815795201 107349343282000245 682349939016475447 181807582847547160 380451737018878762 340089856413943414 640729446411659462 120284418607609692 986290029314873375 69475028866697198 726312064027609786 321706346077789271 347653822616757937 7745781377127594 367803654595587381 596982191825395679 602157764715761041 746262494916379272 870743947107458410 868704195448432964 456431501450049553 335208347254117723 344399686616370671 131462556038031188 767979226135163021 553362748204232382 177778473553403472 709402074695437705 296107072373217646 826532526440249581 204524892170155350 512157031496258874 730045875209503807 494556072768622637 377431973168622204 653779327247891510 660060722409105676 965484480409523431 972494188689626874 830600557183235322 597582459025107737 456300924180538418 529361809404364127 52776232990659542 399640961892248273 553293874585933011 474899114282321949 785509332453593002 223799741749921250 137502917606730235 903486185637354808 947657196495897243 158607614161150064 783273463480717401 541842973476311430 854932310775487995 483333428221618051 955326799196641923 692692234699127940 390852745663241298 652306655803661250 800139187447840900 52881911941603788 728184151952158962 76665776796719248 451022631414845625 69404206626095047 356668029824652906 484468886812045046 53847423176427392 392608147754482121 158604110963137570 491715149954311274 510821028620444243 588320668637035224 991975971977394267 819278092847093050 75195849847122907 328531697251197325 121594852659515386 547809752317677037 197906458164290915 293554520486481826 575877328834167351 756309228139726545 770500363093229879 708116516358275264 627988452685385876 812525723694168696 504035326801300623 935612499273332958 206090922928633273 38711579038511 853732483652778397 214235948111093374 905505341178909452 993149134351323447 620994794542604966 740739760177638223 321441987568679924 775881994895721267 308056094441295228 471697945633209109 656448357164164770 571191127732873857 665814651531856289 347124425660980068 48570481687488244 234733527936612737 603956641418367645 126040436908204181 96639384136806208 840095071590600953 627096244464014815 32367719904597727 317018989139178124 612441015917053124 988347731329800256 30427397905524785 83952596787471059 854665304249460807 783663664107036321 919585339890045434 650676429304155896 154801253266098548 480035969386152659 900329096954297313 787957298736664037 914142292202844574 612785747597100386 153197594725108817 648637214541219271 109309875857713113 654790517905926493 700976959445509936 168846583734464669 451089133234809966 484087656219917939 130400577062842253 351496738296185354 71942009127368889 39402470145020589 530653024704625956 925591974821033496 459660992706835540 380425857388434486 16678548939301269 631879024555166510 618187214211144220 632354290459819305 749353424547022519 609425172167600568 293886040363604597 715482480681442804 378042514959863761 320542093625939067 254217846981468193 232193181389115518 487837797387222108 765135418306759833 358929099911786808 933462666976342450 227570090384645279 225447004735820917 852473500619238573 618717939444456437 353273044086541903 150963796261353510 467640071499458101 899783800157346876 955838814946189956 401417186329290658 911924673314663806 476900777029212219 437596339816732165 397542732383519974 191111949811772993 980428194695280754 926709635588374334 221068943351005830 852465366999328286 741801310338911059 841731180295146179 769932374350169270 551030228739178303 197340153263795218 350794138591463448 843973865937945540 645717901205862194 199170740118680307 947324771267669678 580069875606917840 629113345742491168 693005562905908217 737054819204689815 253279624909292072 69560968694734909 150319660274554071 978195450559152654 751566911141002274 633021046924551668 580935517429515133 825521399287727630 548348590626031254 65120461146434141 205395142016731658 260517389902662799 708202019760452680 602726722556450760 134867308415877107 581825660060809818 143265066541789430 483569215050585634 615791723906162363 607565709708522471 49277819829911037 558088321670344285 333292677033299087 884360049367570991 526336811405968348 472422565780378277 868755640259100036 193989042579667483 417650323082575414 464307238109559509 373427094607167837 685379540965556764 257464011961810784 636726738706796017 130853144341899303 958741853235609671 878195721357618102 755361824038086214 437342369228308772 62736905874379943 604568282615430595 57993796305622849 828983878557746268 725217637074943384 628476459182144238 999111316162655063 554974059267118342 251081383888835433 870936269201183585 420331093818749900 488760846620878173 58034613900706403 981938080120472351 396410044481443087 377983275353606817 531138287475533707 774634133469615780 252235818649889862 163464370203891116 947260837313363127 994781090589787533 284808139281912547 575563247488035288 557821509333913384 919462180684839289 354047775441356901 586804066461513879 269311094913467160 19152330571244535 925780934601544877 96605492220334809 569292859031752563 194684448852018348 510888290947570523 289896938991500969 739205231023180255 506118602938304915 594024814708363414 612860348801748292 643239468872633320 103532754831311988 988386150866818222 963893936650352184 495530239064550674 465276354797732174 976137609080134147 803642306051678868 270255615560490016 476183197307401841 809166696101753218 110641760574134661 601333133207029134 633877878641456631 849508101339299811 132701511539894361 866559684858811356 359365042402217598 590021945384839898 289815866660529183 662326190471609118 131326761905212552 759640715838968298 291581551594121307 59713776748637673 947919169687362482 782815682204249064 595623768892910857 764962955597887163 875476131842825581 571332341455574217 739051472718568734 423475419922254285 293852784102644362 871726466790299470 917346522594364247 811140494846986588 414805250683772176 438600241111790289 3488805800285112 413166209510155439 622301793105389903 304463931916782184 988826602859696571 794114637167290622 609517407273783718 735109359804556565 980476043352473533 89005620755531431 223004241931503570 604487591753646440 433705965399199027 552487900681728721 444138733395665943 934056740993012466 840774878833976448 660888710135995745 720328413388484299 845246688268928865 824911358230669753 140705575365968976 667764663191781673 24291327541609730 398670192517681930 700635635392842466 111418574203630886 863124899148484012 874666978979921247 26118658807685878 329516202756902767 58945937388003815 904564043226186273 271918344311698049 759165114572711311 586010269983054728 988393933786807432 927317857923086046 898153187663542293 802582695158852887 750570368593842617 474337948635572693 321598915151970500 650424839256467299 386424028867344635 274059675252221855 556083121159327802 724895948227023749 693202661117850764 875348340859023366 697263553122708124 820000345908848854 641558642112714496 27445827540347384 256139434144670983 334075593769715171 843683653412501522 710142563792917312 806934137231875855 240303272300214558 652785016667463633 767460268576929131 507115634633438278 806756285197742136 154298472656816455 421243503546169125 138477872922043625 608635247009203169 229486257904755736 86401014912427167 250980494764308464 912824651673813011 925735115799609067 510500683832680408 484370560686375047 860781891539103296 987098946081507773 637212774930886400 415186091346733211 372691016697857331 531569113932762971 388325597277443375 108343187179192693 118285516965558964 543125369877074322 690720877166947223 147141710098708162 206623767811297948 836282913694234671 109036722840031451 873881499623338445 160402902067328876 143704660628234462 868239789069958681 834695462761580154 44022426445159700 816621913762651514 974074547994880393 76489637467493984 650265431222873265 302592626350007051 184150755551701323 618175782080873891 632840376424620801 359234993997679536 129795018979971043 98442906974819583 315507583831081622 161036310498448668 4274386793944605 923675901014315473 221787263185032542 599447478958378775 394377904416751523 518366146340087801 691373312671202991 770905057088827001 900925888641167182 27120807270260417 723586222124743726 510128657957105960 917448381323055640 569102613794389166 598830304402546111 655582106378670112 329893804279861700 968805879158355149 64945755679971902 609170427702452628 680238893426606994 731371440226519003 443627974403954305 777538917275726231 744984168405868552 446511909981524544 441748069003251732 66155942905906025 184034339964386353 268532384486242509 681768131759033981 31284292433310344 131199710060476180 71716706783700127 540769445728924281 825422052698956232 306250010675881033 790517220003257098 605016505853464428 860258882726382235 137956768933238525 409145086858130013 757983640460862576 748022626826911002 514023433035046384 104182837050617919 211463678032032830 997535257599050268 113980922258627716 229465052873887684 492350627470550171 788764625846520186 844711659190641149 68395478665040815 76584367730766651 145883546082292808 356764850845177940 159697298216531110 931275025624293229 175424666839192248 872122813645613782 282682031568875734 440232371319564064 702600520191111263 840873786671002771 665758865303030108 136414385257040674 988054869130179759 162867614537784366 578535805036512350 423592315050198465 619922558645270744 574724736679644225 460034202787369322 820817464427591046 788643755113883248 471035681048411659 692574634434344676 98521371588088660 633139067010657522 130835901572659984 898439020531108816 579678659682199970 138929028856203893 116871255156000829 774392025925661544 783333411164669524 852900660738928810 203822107112157274 480290864714732807 823092836539136068 315736871298421066 912737668532294348 15776195953784151 346943377578884434 178981167465037211 885426740713494312 861225982025983684 812766205169227405 163388281028801943 653860529901115733 63852667675617045 147184655638067047 45116723753569035 162998718961074443 28271522538944587 347583155562688289 11707236950408871 596116436681282292 444045909347498572 854923466286321328 911200983395743078 411005165943970013 259177745245620092 581615862078621144 524936659701833108 332589105027673150 712235276857419927 148794187819144143 344917111774016696 386193753918368360 925956491464010283 166065361416611948 289115709216648626 596346397744163206 880872462074735531 143117385901078996 735287525094186243 778152803746948856 53294452343947781 884430026592907295 59140358028980241 480289398684419975 109148691428046385 957190617848726712 214892716626522454 62056196406899907 615677739838624113 604907244458812351 8599996076234310 359544233644696071 275955213165857175 233045220555887642 829918230814118678 718301095099339189 511989512223408899 213112635653501621 747870201603664718 921648592229136844 62490329630243129 391383030280526910 989258763527973079 449206721419259145 856750116432100802 525568220371769232 907517451423045484 395038824627844453 988270036097136430 904139521189139051 258457888459179857 29830705277466066 173153013545303339 243787463022412288 82674490257716415 160286117817473518 455446063649352150 834950667680766965 38057101501338798 405938127249627192 645465132993298072 419287463332671759 401477621164843765 213628419303488373 175750373753121017 120350413735498117 849728698996493356 173557544136323367 12579452554094857 838815092634065949 767089422274185735 899435065974921676 335682866844303854 629181785341844383 511414060931787242 555248271940590298 647547635430025481 824391220881732470 733759474224753506 971075344832625946 707371936235768307 127918409416326870 855282626046361566 978315476331115097 661502081282734793 201632323671497087 442832931464601302 655551621881567846 179242525729284870 261733976957740786 449581823605183551 726301374124845829 326097798826139026 100233378187087616 445828187012437439 530764194263568155 952823533680716936 861729890155172876 648767563519366182 597007785174138159 877648403704254958 874967609160282186 361335252970681217 545301907206430640 279435061725740684 254384959672252797 387237052240479112 917395975678637562 312652629139767438 908256524720142336 492339606572431265 295326752510248123 852950684136414972 693090200408921337 63170361962790966 277403791882021492 914827148814086998 60005781275126723 485564206087379080 461026343401581927 944884729279750930 355673829957852158 678480767093620735 57941549354457490 810981171665371074 789328394163529912 561698246691339725 470687294805425002 474909785513576891 900805263001352873 405836682606116615 323984984745865848 680438118653072610 644346374481258101 199905042387421708 949615518039076205 236464876738802179 628930269015110448 882144849008478883 668503275578857360 602491473633979286 599219516611172737 345337799772078173 187276241186135795 466085983870145934 653422863477276899 867208444324615127 152815090046363515 830250470957928110 703241288912160162 998913093087164290 750281579313219421 990572927759764273 802982181956454676 789439001092997215 597823270775027271 460218083351817439 861505563946692589 222507961759637384 653288915760946577 842848544264615838 420516228956520874 773916241345316921 645576788249784013 396030405142702062 284702966865641034 172169993505706994 726664772953858490 883874048400624053 681033457286169035 443028293347615216 514579394537667219 184672881452438714 14919530780540438 782016428119819134 15109216563468989 626664079627203358 14976451870344395 27406734729911279 731649413291136093 624043629143509734 372931614211970464 306027407659867853 756450070935905447 553019520814822162 862950150121136181 353895879811011284 703821391437586448 262292247869431437 974134119912823854 772996915078926584 120179274228264510 721937446849724053 211489503467676032 1340951558094584 734299691725103946 641582782165003818 377683271663305597 452822047325521519 224271998278029271 834149135003184273 739606135848220220 513878094932343051 889024718797402550 65188730686131937 807064986020388324 705804360369816969 736061439861810888 851744356684807613 458062216514026257 654989979163109203 472276916558845702 755612383274406799 272539306205533259 223528683069915749 649120134052065271 118592401386870141 575854637507249832 955880744362317698 34754554563389621 247180068661760210 736299949470561779 203850405620920612 491126753789960349 514808339838703655 685850427267980474 416265242410636478 848109299739825261 30956531839730907 436149570451187107 51677428438803571 559545574910271938 111636321248769451 339683758089527386 839621952555880753 175215684299629085 85965150421776373 12592901624607086 679136594106666666 442516873313889588 9081390291677608 306881197719231069 725709024228787196 704930889502503675 341330085884933164 644416905994016621 292699149722904547 855085707014418447 21338283066933030 298727448056587951 686117197289030018 648167890506259799 168397583627321962 361020134013163589 645441469683509490 946410078959897891 748438623246198270 564229516463597602 68931506516881131 734449794520964236 992772432294844242 835159475341329069 417973569888712706 568107690305845437 19450538919365069 752057672248672410 33029958527078246 343521045143267020 803371640049663348 98382558387392419 744227511554919789 582707237296725173 381341531511751773 4986521026579445 753482440692930079 372271356581667584 546348610197537418 145486991294609031 926968139170562214 851668240385537188 991151873155071936 679043603736709954 359515051063633297 801945409014480013 205532776570983117 870088428313166186 122133852570966778 152678228258892215 454884929661567649 164579427328312001 794528549338328994 403588860174003728 681466007938569551 671493802834549318 416965881247454728 157955793969891849 272087643164572708 707575674925404729 141791756315288700 711139154766877701 30046479819241045 468974918377352896 485409948453540542 730389049309348244 369762824668074453 656605105473078818 822884234581549992 848336498624377610 9288425177430976 930357953316735464 896098295220415879 648294921054128287 487805527514189849 529138295093833271 458882966797992240 650869965038040485 804920368060264591 850178305550757552 652598742277597431 708842428407372332 25296152916526264 392589052816121816 401932284304984235 171225306142624874 793909045305529595 119720606178816720 882848261608440200 597091128838317558 210254231616927366 156742290430312369 487205766850787642 363437849259263091 530593895720114711 641635012431629712 292481096611177281 353829519416968688 215431788891741139 639796404612766202 887077635936153716 599046336813556171 953693939260618788 36341517135659195 968260272471247297 481712556347964083 734044480717999142 915055665009685536 698142629236308210 998339373044269839 213254051447082252 214288580632063390 529161279051174644 968798017430006707 89407564449497556 927277285616106122 386299692847816741 877599522126620153 782459273211113908 519212668615283765 132972761728319771 827409516806635309 481634348972197615 468165429493409047 505132317743737341 196868229418032336 691486935691777465 824332639577936623 853464904430169834 691626350936929768 531235769641145324 449541928166615830 621509465459856044 449039457337721892 736878578083838624 91323062635900722 539116584845337856 367326838724455907 948150795722261588 986417666645844817 107092613071707657 972428781799413417 880895755195102266 929631621383948626 172249095827638672 633540507471071245 743047237667655262 724033373007792350 593587624320456435 801604346019613100 517291885758103573 482482147872294828 155009090715801268 916886279102813641 313739983268541297 785417826280930317 870949785029044654 445178418902653077 47391923078427101 333914175984206052 594505766665366420 85639196897048963 15242662036443483 177491340462460232 557025922351789743 599463369420424930 933911414401292390 126308514842033959 967433881705400219 962330834373590947 3893218432261144 508050232027431983 286265101449605056 277635031635490535 799071859894865063 745943666461671467 929725390031447489 557704509908701949 964089432155653414 217286935604098038 463488907782764942 876514291279594588 522898270981815605 372702072449856905 781057158857179659 602043653939858217 403807173849758619 360565342430121793 955413534368194309 201515453550147489 480224485776900794 582673897131500472 44355635160405478 461877981997481503 386668372480884031 953818772999510246 226898189912956570 872305692197538963 112193431301277623 169127871847593575 959865530623241329 510773669762008598 413544112044651536 551878238740935779 707983559595896716 13931475511953613 642162279589271615 290104951460768368 472568954694991623 722766555974409484 227320302245725550 153633662214253875 73785362050105345 31398345143682481 635809594853419131 414234002296293101 518825717230222505 313907765628150760 692566484223269117 75762589149315486 12393287472878725 506329546838297513 924991316396716233 937722736694063978 612813030413668218 385086770753884187 704718456034583236 155836821511957756 666573578860465516 59185691212684840 879228891703623923 654281777312550190 958084397029110392 21559936024417256 682975028966315346 645609427968941500 507514357541081396 825214346111861925 164112392394524210 143910383274759881 621058361558474182 371102311250587153 818759228448336975 666201915286982773 436641498896244916 354218618303343212 528066175425487721 202723192245954693 61615958822579930 633750263545496630 914457073622678429 796058669401324251 191991739004199832 964567734903176570 532276893785703895 138381791496938276 72680833222164091 131448868309380281 106755640197436141 783460882546711244 790735959182446581 574670666123043379 266257901992159812 868129180139839500 398677089613527453 137683596960378165 988682570919943282 386288297002260108 206956532171567088 944576006757971716 512799280765987826 83470043024148179 487057773334118495 226182841034635879 837250163795802154 686774930682025632 983888385639799742 990652011325297199 932388878627648254 814117293953671887 835353772828088546 142492835221917846 14201775659051366 537637799777402308 69645228200092847 222225813474992291 839250844372903528 371697466962060361 882891712852451808 260589185512830598 859696509091559091 951695402696972739 228965330580170830 916297241508278484 73774299797821747 968134443692975680 240257146718397713 933689941409870897 533659441300049369 620524038883641394 327936875587067740 787833220110224591 610618757673584979 492746724130330754 68643187418500014 768554103739623917 824499915232796039 370080271663979182 640720732276233034 140445754818067593 644714547582942302 937585710083187255 503889352002405261 134695948919465737 996355174614513574 533539330972352726 787057440257635658 216729356792511188 670118818688923683 535051995497207734 237637624949666063 96977605720897446 247394444827000412 830017285539284289 814929773714778467 932098113644774124 591817074029444616 476790679773850609 309583878579582584 918806805953679955 937494854681801232 515850991686665442 613639455110910280 301251873799713861 38932121964452251 237341410625302833 668482259549459303 394825083911969538 230410305874875160 687184205111117353 843329303750043615 980495118974123387 656403273243854632 816514069557487551 854931474354347754 475119337468749401 117558393354187521 681160932036165334 795504986030675680 359477177132585233 656361150194517077 64760673065775915 522859438394693406 912968493728441640 530362716128315219 687279251168416142 165387887121785239 256953425041955782 258110357308604170 114211904638890850 17969539490803272 986497888421394394 254671032632400074 272809625283583829 421225380466285079 767803885057877844 18900049053290993 561409122289691575 946015157368457672 910536423327487634 938236395232604227 255994065740311939 237399242163820220 561508001551149543 657246270835587538 336179728717039871 702937745375976375 187870360580097010 95115774904043174 462085202995039626 881128036032893559 490485392176085952 380741659338824765 795878140965863299 101736587663665918 551784070066279252 104460374471970235 22075342126789039 672287394405862949 828623357516738444 188904345332505082 693947790781074582 338523238241395783 49738266756755024 677888274996515439 607132209927954292 149821181869260740 279413641168023803 781444794189531253 213507258146849329 850844503489318270 854227120455684192 714922900136460458 257697270187212595 416489574433507906 902304783237392512 474105323999937123 67228527710722340 584461413376966890 157421358578665253 974126507412277165 881094530261538673 474673043842944138 648768974276481583 165663811965330067 672998360804735204 312946042249021622 73068027352155822 977287612574513961 444081772557158944 647417341667175912 271415330093197517 397936520659633381 262185336956093413 340173806544647019 75355132218808633 540938634814094696 641181437069615291 440567807629141986 289618315093595168 362902991308954133 40402184171785407 548255276036027217 599522905075213983 914147805334505784 908660174757318211 660641731095375629 823610514393480416 868306803900786564 629034459713605231 125111473150805178 535728018925847886 150627750975577829 163963094534369551 968332914516813830 399020548464159248 156164315916275089 980171262237020849 240554480116619601 876219759992444126 685268248381291617 419676688408004478 337106725851893809 175002434493529363 6603277958803736 68141915561915708 487205190485606953 682502483579227386 748534669523793273 161572757473729908 455293885841646105 464923661340980408 534410527225913205 249812452757595656 931045996233389749 259969089295722041 962523343040129787 509190566734740073 108364300331091878 3191513107799970 841537107749597325 587057710828820459 194167976880263981 590938872206032708 559363221988558684 555490481475670113 303660717150635030 255288225875372628 110780456902174262 441864652748142000 662235676213298042 90319188981076207 562644691750276104 312162551833118179 783205043902080061 838656542094399910 26957526983590110 502789106854286708 730643031250498354 583463462909505828 243288330845631571 396840973884287803 670144245363602201 540446975699329946 555571459411634191 680360067953227019 958456305342582916 863383198868339886 33424036303136562 220614557022021033 623476654902494283 91280154808837366 929296852975309646 994018969528489817 190206053697287851 384919031714868179 429842701355590140 754645993017173073 826818810493244585 712024015184989493 802465628354476189 785379645291743324 952106222502538595 96430361926664417 171165993428545214 452215842185275934 214419012228809279 724832365754275612 444360003312138647 313540727943838107 422964035526242562 75336683776074481 292397534322009791 725532506667284737 813659657444494959 814812033732817962 826167016141972632 862043128079676400 852092510612251698 809437387304522531 833564481349109079 121327626026595889 664395815302527578 811002315846425932 946882366966318347 483472532694736945 757920013170072057 811091018651022581 108548606420148951 406512384516599349 507504098192995450 982603271431799309 718675545827643438 605644344264361251 298010167241728818 5599789267790430 179552188735800064 57841126202890353 778075295047766699 894873913350642545 172264655473929739 389211107652645587 553709190243045449 887844137028323943 249368674757816923 829969241257418994 832328999242036071 531372998358591519 878298821986000366 775320607340712320 740483022813906663 789977727257324659 795317951036392089 694679177025179536 19949836341516430 423159053555955756 840782945167865012 330740221614692821 700957657903320068 515100335055877087 964196130505289738 243669895252262135 261588516525815350 627307964907298895 251008354020046555 47924909867865159 219520003251008657 893208754507814798 798012868713294032 616134111356855161 953094285131987884 9469587542665628 135148447453019782 230152275941361327 122808779635676643 869855508939425920 549132465114578235 972042962840584931 537582975988503225 99291773327541480 48324658599769660 685910906606341358 107442771870119076 166911015400869208 228781750746066698 308606509165164975 73105498851244360 829858670566817046 628095445419677729 438992353869901290 909749740428956598 552930793494489351 683230209683643510 15834924103596467 410025987390307406 342744886746686588 945960820042359655 74853611180751166 997583024756976310 313909467718441440 254513069622444010 487789307270700475 999483528419795848 432953821017695937 189477801191595561 806739874540506688 352769606511636662 695081972729104230 741166018269469523 627776725775847881 401908166374706040 443547658942546247 290119738821995701 720278111448054433 662426304591972114 939278624088615032 173856734606323923 829971608383358840 273612818442499234 38658255469325073 538994832006819042 127716952818442717 779739234396693660 46613973355480765 710958079655416587 494941904610046725 459162681720106 422605810574310885 642784340665802016 884420678430377450 694402169406202625 147444271988857376 984453505356245084 676950129092485518 829954486086873551 849196259483536970 876225376598648957 358109124743605298 705061181798200358 134570658803569251 735322520279476646 22963900821969124 89339050232705483 13656263479436711 80531369543944355 110698763978171961 579371565761617512 257523589908538315 397811104009979907 774970691890777399 800446934716743854 331042164540491260 18141543476254245 120002909467846959 629010604497402801 761269946695764779 306887126708363493 128497788657944883 987030376544561879 22309567162607919 306713693899237249 148268224168325140 533381023666530895 146398590058983535 552467453697112656 169153800424049925 931834793296103077 659067959964137037 499702017959415012 818958192891291992 181603787200071118 515214131728558232 559615648613391304 223498034058352506 342939812682976057 71249401775672013 287642049118525330 171016449112401059 548268557765191078 149624019125281623 918086595792181168 475478658832123260 854750200251935085 906629964743023183 509059531541168286 283278463869398482 273672929521413303 283818260505104828 698978058604808176 48293417866070977 33337560476691123 223542263624317785 157690851853684595 201036508883537374 102178794294273610 992486466306291599 633064503021501143 631805975271716877 389583487322232184 600065860648706269 476174034904237080 416478933584035543 846130033165012683 713042949699328268 220120075436408736 692352539587515221 466345726309052344 503634984849879349 990376110477003148 381491148538148423 319423539092340648 621798221837193087 702186243435591184 204325586973613083 662714863658777518 841561969973297306 551828959715655134 489752866582898047 961895512386783431 323163204343704261 397643452436922212 41387617485941892 717013012000195221 9978376060382519 91788196159837567 668377088489190465 694098041449775342 30858482133236481 1594203937223599 426345054162072126 514706604467797297 891337938709762296 23394424111198954 639885752037949630 51953580818810863 768119637874292389 930429192271923341 960968742689812795 550741211508232402 460105239428126915 153575166471067746 486455475754471091 882032590800538492 312491253342029932 795150996598661912 642162262537756117 241407957511816728 697549248716398097 468273697832427598 863305158893046465 717150994810066232 183711281543579670 522089303846831222 35033886200523234 723329099550415143 124125843170893537 951524681418304897 958651365369372620 462708201527993277 999091347677429874 305298978413475680 745228634635449630 65401923214008770 800909777246963812 132168866890736114 588160496626461533 926466953606379048 940036762837563692 985094758366992404 170712261350485327 645629026141015935 164103611509271099 172739559282132449 453966528027508333 201162773692078921 515686631444529924 37189517976358409 860909103249213334 438723934632854658 909000024093598697 866997862743302501 602543249325597389 814498326427589026 79971734761041037 519869203834557043 34068043636489910 296807555052469205 964001320585937204 897668510758930098 317124932898884883 114251056091088039 823534975391036988 938971746178979915 552070113209944656 787153458898759012 899692692049519744 356375174818083177 605122353538044828 887356409718965800 910153151489036573 558114401596624867 851624107079923811 173502147669090997 688165059744960716 675663958183499298 709864155972270164 979894774151744028 805735087248786319 761517171429363261 20627614100336823 733535107400802445 555119143261019368 237322918707305123 625906342201159544 344666283464772869 616020436912937583 521814958207247594 255224512525267972 108711521854676592 524882159783387465 877057255184977902 329371456358354009 833692058604551824 213034990147381311 472295155228962221 814053046358727718 644533519367220714 317858373796139871 817758690921882785 231615853087205723 137353305278992073 441347074826427542 504169346711454939 581278143433119563 285034118474778893 692386209336223177 906335357559711875 733966248405470906 889554234707459342 978226581506586968 974939427575858247 137650217848957912 685591909305105598 578703882809698484 65981412393625711 36314017573498037 53683546525911928 836156266438462500 19047259767510522 737441428629175093 487627543044823563 325689390451561701 704790250545583 368415207433714519 144718116005090507 491903320382829753 966275444523898500 264957699063652530 906917068306192712 464802859389057405 546007069869997366 546658661025966684 475559973746367121 457364611110243484 973016992786418245 834321185334213263 795485626724128537 641749035503751949 987042253280164538 743162320501588593 378687705032326945 113501895743192568 772022162774104579 317164241094190338 399677528313240286 802256372409731161 394751117442470217 56106292599397365 576223536434702969 175181990010506488 404498257836729620 615927185036107646 66549848683434735 452238127646893951 744291762661944026 10650901744907138 886186448776421404 987905524680886944 888736032355325405 729679946335519420 778365225080660890 33444325137360857 890527774421948678 95549705218833682 780550103908999655 269446491282693540 675375150919117225 380841852775742881 481892888002689658 527595472414342973 687588461888064986 667311790732552774 358761424618253580 102130505079569083 898653431910829475 395047177203382318 716496675228370080 237757559048193766 827358122284710318 442934706825584439 796411047071748912 887621238708288935 462168693860781279 80820303470486214 495441222206743956 754579968182163376 451772560697857808 921715257566554599 407155311249395871 448961202148513444 976535825250727477 350832425332435623 532440144878264951 279508178917445131 424892870388290867 565280903265160682 912909186926327784 722950763054497093 18266912791620280 505659974911498166 743720695096691836 216837647540931688 254897736759675080 229532478371571520 489817387108473243 121071729479578951 1784627201806528 740622536137507782 604073246908625928 453120875915971838 107141521935081946 333626736312688064 96790011032073446 583390191781585995 130713520410196698 10275079800446847 704504096247760419 531156324327272043 136291419238582404 556555853971385214 474285992199471109 495666082629814100 280005237562350656 469180603564203867 6194051676142610 69809625616479498 832723680654503843 793168207229345995 740682052564413574 528945008570220270 854956373986671315 43835359376617973 919285147637012565 272530015345121778 267436590854998190 10786397549470643 725519294993521705 137798291220795097 286151140259397388 740025068356389808 751514596278392886 935463107750870508 30176955869738024 528487403644319271 721282687876268395 335455112239320800 672260084921821855 471149168661113107 489638606607695508 627808992329679036 424728632253681027 798607462150156377 290244331352622757 789774062211563840 630391611542555967 897802382875171874 285781223199665536 98058452913638288 269019149005498246 782894622779924164 848942150931562687 856684131867147393 33570216506243955 983785100369588523 825297858685510604 76043938802812081 452825168414193285 929314431152350672 281409556007540178 103247745988172497 847501962551792364 310435998802241889 712925600938790671 495273279975547581 483917933907785680 952519302047700290 663250070775352686 760470070036595376 827686557694850638 924366746082676133 212986261650557269 334972266906517830 371981457346529739 45773105873880606 327827907497541632 914008728246837376 877965486346358196 682441443678755054 351002121745030489 33658743769628090 828695105393574591 879510254736679792 31588174205971806 728544368920136868 736208165294303323 724625990321289388 955509683087970418 193659100503616223 310338596697503495 345744715860633414 326405114581789503 679241515834709170 727612860808679212 94350848688856218 902294134837465193 525923781544965912 206407824495627699 724808529224650832 31011546942256582 614623346948089823 341533456313985677 109284613994153269 270879071588197504 192841137611188697 466069100789827631 62359922882349464 613602431976472397 627148044551752995 249938169987570912 83087125851718286 135431780123440318 446279717418406806 302733104381954753 628399656520206553 28098140251610575 12295646194296906 355049006039269410 23560556944217529 493744076819787286 145295028977801197 141207827508302264 732997215336191840 963274524510417020 563135143119991362 306635227204379863 495503513092538578 488153037019374627 232485966029733379 781766600882443895 12351171369423894 529510110634970804 988351059993354973 360108579928354502 669644130041415472 377649388394585409 301694436139239374 123494793341280582 271301639363823262 465369195684520862 398482682385477425 248237615909270719 981757277110038843 97266744780567033 515192854347021173 92725186803341168 973541147826981405 154426781626694372 204435910956438569 394860505075208098 712525321786875922 31623592869320858 806976567286738409 358311833081861239 128184584102765205 307342338080667708 49366456008792554 607866856639439182 309281669884276038 390401483900076885 714308993809324963 282535940660416278 60750804763822064 48789609767362422 127370866177296705 159548143166255342 635209314172214455 622651360228929644 860976460189857879 706626723635554667 429965783297275377 21199698733995041 425675436342224989 651684056732406030 358967698997901002 618681995824218556 236923268759869210 88821234616330065 140635015451957937 968417087859795435 356739456573674255 361824664052370088 902135183453372824 627026883887040467 835881522180029050 675270381998337592 113266675177725986 925189444687496669 676623510814582324 109945307050209237 168126612700442978 462375881807237754 479754223332966395 532488138175558593 384826592950081605 737849749030900547 245837025524372347 246489308473327476 264425907018633867 912462008373618359 841831623287764582 174392294303825570 890795183711773218 464730472773047418 767509856305211658 993610294746928803 649741632273405603 51818566511115915 472336616242157501 56586601309994530 175969636625801521 969326863821497251 837194050075258770 440187101379233569 114496094375108708 439192586520598434 513279254605176080 950967955160614913 270389894437876819 193630413544932684 136107885461597388 946709487320403906 331679564868755072 782990691288749949 797639114276894668 159018343363561673 797842008435964218 455919535438965682 722275813143599998 525794134450500197 817758392993886502 166232708063343023 449991783775552370 477732734296983005 341951151361712919 296083444658335166 212812275660333420 213836921011953594 178532815407612026 615327976039540934 297552041418380974 499524254978121998 381528859830788523 56516637124347536 390265354547334498 440895446577997087 407385631665229212 389580082794431321 523616904552187606 509324640501695300 226874581220091449 16076084882685303 480584763860150800 591842418195937763 616321184256201927 496569484568194873 549477436568097267 508079193198972039 413792441326778087 234704638481556810 552159097580499000 995161448782114759 309968746810462571 874356743251099646 409549702761637041 506835158752232218 939232276834506189 840611388645711957 865780728632496413 420598949786262129 743126317489739897 709653600398956322 989334809912509816 422441399733357247 611806718628156099 148323258751270785 274470185189065788 623387523303864207 338057789572882427 591347321503987957 901746729110050269 534475007065689537 501183734447176874 644276272591782888 34250211418792893 269710041075399096 70197032709388017 732884407093779257 49464113047676115 558206674605723596 886167805609489789 709654552522361141 172851003234933449 626476235485054831 91175003768700383 589428846774552746 155327912978905494 914261892701007329 642952825977171717 588204102605841825 557667836658149187 722212635026038575 848150125785900371 132047683908306739 469395833698372199 5901337216847277 921766142378931778 970363475395973491 726813923568986962 665190710778990385 370992717515521168 533610115273671392 263624873667844198 681139331029714761 741125173853498633 822268131871708020 34489893826145469 336846004440179846 498464401570545737 142948705225909206 422499021285099879 629983228618988423 278601773105516707 205121198498652962 484866841103127373 311795186855613649 559973351730602563 683083812800262678 892926713020741085 359198262675859272 698848655047839098 598457650375206878 493118002532037804 381145988904238318 303289099142135960 495882875139534021 571950513421967823 549039055795497641 786348120074325459 806201629229909246 583951561230338020 892460378734502958 610249468404897261 472218643063266199 292754558604894393 280894206348891298 93817877679243566 264992738056112447 627489273405306118 850832293405131492 683461179749811738 497626814438068840 513217031358512294 770785964381365210 397331258258899019 994760978760598819 620284336987042396 958332393942315121 773511723491480091 651675992272809941 838076213131001056 529705285278724621 426007694497622051 907593123078317687 542526986291741969 902155060611532002 97483484979221604 913855188938506058 983392737494651172 975034502053475156 232428666729394712 278435905418722849 836933258127709099 225132325176626959 241223784247712004 158505988282867709 479235704241440362 883832193967678451 182003918597901569 784720998318904603 127720473328266295 682499329816949219 120555095202766852 697811997642157154 604186992193946005 813689738226517040 862529780502658884 239554370143044651 22144366879860044 438896824336677277 112431298734975698 52976469092721552 43256701898938764 647852222423868981 835152926416906586 197427059206450158 149283254743967080 149842206849662350 481170191834953014 883413050792380929 968603639801026435 706824061220663131 197133891329874642 288925557147093539 41898549505057187 129986932986336200 84919249231313000 923602211677379350 919192384038293950 525364720188961590 610019730638737018 710767728016898209 535145972106277185 516880886870390737 950713806317273511 740650852487632853 269555518003020606 674442466130281419 63613578704114063 297919790067942430 322034912553606152 669557944058334910 21199525171255597 767710109587932179 59052008070285667 498101570674221118 375656747921625914 317990530277073081 47420955227587289 332173844092752832 580330851062202014 208969259630661359 645309639181854367 822935194055419530 377415461926510684 358998617880667608 473624581111887578 576604872001616410 527375638160228911 243172279569834102 227749679509042531 527328417103696918 578577833802185012 470096361117893866 36693911824069423 260097044155371341 930769107352514545 341436919893000369 886173675664897740 815503175100933476 183514082563143206 414966964270781348 516435619312921611 338292290763820460 386383670374016268 353441028101852830 278533571202524061 780718736247138872 492093901389259902 439554806566105354 99285353053270100 254358562234526473 347329168672178299 609777209610210272 19156700885289967 927636242440464023 633913360723781970 990613808387121618 30957542068684370 240846961882699884 840235972400934734 829609451854635100 407242702286389275 229525693020346576 788932335433627334 270840644957181519 617900216485056489 209544705731939863 288427006985446448 31311862189617950 282163052765220216 614383155879554900 464536615691853904 85477478186377737 642758357306879409 104457638397772703 535082447609433994 835621405792223708 891610814160431288 407369092670926098 752180552608858073 446669352800493269 114456860318089152 196001391491956035 243611671511456998 581150215615505898 605184899436936782 658770722203362078 908444841477805051 416611290542594726 644893953333706019 866334602076970316 297908238993340881 924311396659524848 246132618232821199 631614352081168780 210402425366871945 363791002578585836 815015476956724780 988885188271031441 330288628289471432 415659503285795653 171342839773334322 642558102755956589 975785738324071214 872588190448108660 76729686322521283 103165870797276831 82036172313130684 360735191280000395 176550302106110752 356848020772506864 83103410154467358 997400296051642533 352122098888443471 576840343843286169 904305726323272455 987212415684374660 899322321392258792 893886987361088130 249912928447356221 102500561308845010 695239297118427713 967936765266830235 91429351058405162 846063507586028765 839853122508320085 182015629166010481 327177419029875120 21304743591968491 194760183180510835 401965918687845650 820789610677156431 336228726649410219 995956757189324852 150212971404672316 266001306918303741 66600105567846807 809731753749940456 794744902045823161 873861392792195769 518643519530160302 419474948472565127 26956214725506328 343495831340256622 435768943973953305 97964152313377826 904292813974150879 419769532700244788 769865929983875475 989320620120872639 232693669291371416 447527367612858234 840592987554653327 430838841789511039 870969937876561558 742965860949351203 724714630124044089 83630260080416183 668142288841100081 739938392173237474 981555819234955871 985843673477842556 885846726495604279 214969601394571134 465302756354538811 81309520470556305 128192399317871721 773233131509907059 871052992773487030 796978602972850378 161632417263006206 977448514655627288 272431426174354649 174835090755280233 515377521772971458 303976841226397175 723445370617276070 197754872880645996 370007372091288674 304894844094942088 139775488938792852 751289682085821287 170664095267279735 807043658315763439 112457894584583429 695293220061763033 683157589160153302 932097776576087149 120537726985351331 865606810793267408 980547083002615789 853558226092365526 115661278248395387 802535116448889194 334757700479317265 944638006542103104 699262400230515249 254664780174829524 562005221547573972 772192055397408803 467475905773495822 629558714314936442 858393854098042595 498028665355918357 224911077266272955 209743823265290505 579826357169207199 808707986677290185 692514497862676574 969845977806565909 699006699680275262 762551332273099030 410778433437138146 643857891975843710 789806675746216031 990607911814872999 324913319602471895 72201400540096620 807972494583770944 232197838021395277 334783534146582844 561683286775553 198567970385335777 581387678631906796 515657799203978248 39667942743586195 162846704616195694 508125882765849036 549401931798350324 324283061513490059 24813784703335780 697225899065586615 202041374799798276 819782112554025716 482988686254867653 955056306694133814 518849173576097299 405637316192880931 994669356336935504 592784246361134826 631339737626548790 732069697718556668 918183639571152396 70736230247630527 429072491019892217 34608601599183401 975355738492828066 659195142024967603 841772254129338766 445477845816612450 451615468575747893 217177916161276856 61793913771624840 778430402798315926 656437192608092611 888640375984796575 108470155677842644 964529217862280879 657204226746551778 78259899187983830 290394480291499936 984917918606564013 325563416762314718 904055390099266801 807290120270222918 145813189807902665 711393256691964449 74824339933511607 980876291036653239 333506222106438574 149469221589165542 430358246214045304 599937233455376845 570205294055622436 531592688371954884 657685869645649000 875994412762589493 177728495805455230 284856795095555971 870944256520803829 381214740066493488 762579944548730320 741794185628116058 638018247843428761 7947476556645057 471462084733068895 290520394746355600 44770977621649712 210030496329628989 876850566851913570 321461567276320423 15815811661998602 808624457080733878 863423332061201866 398521816011471626 120814885181679876 781889106137125920 597699405693145457 961053203629145876 1785092192996742 209965409245277243 818983784478795224 993850530342660822 107116783900042432 345809419707522802 604788608230351503 151090450557358266 951084075282445673 440064798229206589 670854787873520499 282008698890012915 48102006202911974 932885836305364250 425480588408810677 72193712798423000 214717405090734035 85881518804157174 774821062448684678 42840903850067343 27196265973477102 462653571643331644 592039552145725359 322176681805168266 414858998024062358 851099675291165278 605443459060072432 960586473985678258 955847959507734198 614922846037574018 452576207027289449 53938684588914340 112352194512741976 649537339068232764 129597405644373708 763867222810730333 590203457198309742 781894043456991139 30030168620010383 414856425311481028 893835880246301678 982885340546062636 215608409129297400 54850901900517678 565317151381386508 604942781155307653 281487420294060253 550825209528852731 676422098517138262 350048008078919502 573991670809335266 304907350052240957 868011980608184721 352265629327563253 925029506208312587 894800063014550817 831192778456822973 363223653967494546 307603880424473349 236061285470001743 636397488085994383 292515161127756590 867169715814640446 763110927235168634 76851172318756120 13130778957320303 711953569200763168 332864043316147907 263463200998907389 875823346501937169 818505624592239194 753162534123483462 808576683067746536 25888589230491955 23261884729273027 117731029425907218 903161710891505500 736740057904766952 653026041253295412 652418342547728503 806747130650938660 967236946441675532 281420487503936502 740304132511389600 617210881299609975 486558397685316646 670486703668935355 890094852431254324 298879699944896091 28045885045299124 895390055753051898 871596033205846949 956480240827942319 180549340579025769 475245912129983581 201081343536601628 401958122059096878 964961602004145731 196263187674761508 810600908515759121 599474180741268212 67310985497447936 796428141032922687 122620172096533305 775307685389293220 135489255826598107 510555629205719860 143217425782263259 620986308909703985 153144864117199130 954936950383135868 978226407137216414 122741992197700971 982112838137797220 399083602236838840 324678265934273498 563615246930223977 555862669291723399 656309729072022052 733535007116522375 885077425435898794 309807630005243930 407768716239906578 387875385726750304 332074371737101933 607279636235229940 669710850611202009 39094236829951516 829429178449146814 86617894805181608 992963659820729689 195955135024756330 703683267884440081 363121824340002731 173013256749005700 900506838735018024 795634436021999916 768708729696079917 684100515241059979 654867646918845779 690574153617908991 432215608505698345 749368835739477824 327965133563339489 985132974323881264 890763391232168075 200762522258961277 333408514469968490 763908527791048140 174449196658673816 928299005168117318 84830259087758431 434382421695450109 401428467862875252 720924545221004643 252486092775110829 353856315052585377 379761777350041078 359144455778448996 708355664796411921 499146134401978702 956468349419126127 429908383291128286 716973933841024415 290258775540641480 938957993018024322 169206377187344156 158593644384735997 612727105042687742 201719930441127591 900780082975148169 832954117549288994 456035420741434249 562381511243511191 736925944656353500 235577579729026752 286930196274946136 362858679458245258 593915412799664062 267116691376752846 731523377170878752 356999482736543555 687346108771171745 506245146726553143 459913375950507028 110706573660115525 148551381734393711 607974515559515902 511551800253184664 46172095542999665 948068435487305079 865664569360534015 33115422692014736 141837043082944847 636986102308712181 924062388245430061 419918609854267186 133887789953908474 671787551980030254 135227378223903636 538435219207919211 991568726486930335 598053679171685343 341740016454769022 801986410987997809 408145719434952187 323521331992369673 892928180060931319 851601230087328399 899988914119793355 861379034049351326 370122482259884264 702674499018921168 40947731118799616 970366674498311390 715947066362457422 682915037639203807 799923663614138015 939330038591544539 190034948472984907 285392821039118852 270765041568932402 652834409889541043 12822707446801435 767863238376551336 600423869369034624 867039547257271686 412110643814986371 352813736962048433 233793376682180434 886415999901204046 458760887157440832 846534877042694678 471558839741945255 262602825423304667 852748864441991141 993695457559911618 136541711968811570 567323955519698898 461421720393574724 71208403132673580 327753739291994011 410882708490814408 495882705176107892 15099987789276525 373786310165969536 979759992347157116 495054471733693686 297598545980869418 880499691474047424 320950151240403017 454699059468427079 81461236513304465 259359920778310314 671522205507155352 689799448816943344 38010902808150317 365376978605589629 807113440033711161 138507935741354960 881938701476709186 581162300815761824 846975672740945172 859821936141629490 454411616489230559 134551449815032029 426754625543558459 515678057708053721 683171378491548875 460374852314902917 489893934916341799 861910943361750107 117326944311704164 789107683013267474 19423941876686266 130225806558543617 951981830267159585 72648153205522592 443199903565629388 508325456605568451 988995732970835503 648530983013585654 148039891673542173 120130965212280210 29428375625733453 34703574338921292 825993649113375000 454818098592484062 256714764581931086 332622595292153557 64431848409621225 234110512303259818 814483842680334131 845448861282045640 24690404761909723 300417652545962146 128355229699760451 657116571008704630 858367216689266684 978808041685519142 633901961243343913 816333474827549726 717505754096820482 618577615166631907 130756163470508634 386970576223806536 316960826689088606 628236077498197846 972623526781912883 666265555444177421 484707905772897332 901326762166736801 544071935284496679 964398779438984952 674198792404395747 121728025898739812 123682262196698965 522628524936807011 506102844593064101 371336195467454935 487943124549199231 275782687366071113 688587864926213810 21866058214128030 565128213216179101 85774989538107254 940056944794727377 460231919948990711 958818812665202824 956504686191782852 73558942344414177 67074677793377850 624031659865498378 79488489890569743 411340471182382376 846783806929894710 480538901844472128 835708919409870497 915776670089797715 481567076639069160 234063961563611602 342177023879545764 760964855046517520 353831535203822802 742397549021986605 914013184645782033 769310346400001677 117430253043310312 841552989266883718 171391345480882332 213719964253014522 704437806438304856 602075626276628639 594301307152239418 311822251759188658 191675008006393177 362749171216477541 850715970652046792 954602721955385573 355944769559538963 335708921389754512 695312175776559625 874207944075118581 501147211916366864 78772981543284379 106324460824966960 56024797012794485 621913184594656600 246207873648344350 119265306515721325 409599084857278020 810891574472973506 121688928566341391 481893077845284149 357152435416310087 679271361489233815 173736126668432269 418616706714414819 746047192995379659 621406885682037715 755525635657531623 30679227177115902 179058357909669131 584862407140406413 381534613926166515 64405407810331091 983083133168808620 411978883332357898 832434837738620951 447401723399959993 9862937554530879 647072390384478057 705408123194093187 174201226487992220 847319471365862422 701248672020798912 436465174242193309 528855699811891075 719440370996020762 953441291168364469 770086955597556055 686934038514490427 76189315407410173 458945834935701269 498766978070321331 366073663340520549 424855644636071300 547573796930586063 230952493335689257 97104751722473982 47434699124456824 833215688502771051 308935490817117673 487978314023816838 675268144002603804 213424576592118878 876106725984254091 310286997228007324 266092903123372793 209024432889493715 430375788785576282 625528618812199702 734800663606621063 4408341070598934 507433112077530631 958410584525709197 142767534121894764 37620432638271685 300565022075465604 368772221296302040 152377061714888592 936446370894882506 649762394527535742 906568461138067012 842226382149244785 357312084389871999 409527816997644075 853441614681784410 697457676482393648 703974585339065168 571110216130747334 164545583412616394 510629845185737808 984618402064351156 776491684576941741 769854109117816021 606147244505078355 598331833151024279 839550195627001463 458723255481271553 210338597266550832 78744671594402754 892712095821919629 533250612468695149 203283257454183760 740156606198787769 637185108147572415 258505796209901585 618543791995526788 643351118682635023 933115339570911378 143331044244292917 894935573839186025 536343236565508748 436252317432101066 938471893301655027 110552287387393154 416899070261232414 27918872706831741 408746518014544903 647435053950844079 395582703975681440 839087169214785306 434977307071051565 930676818439486616 929733568762199785 514242043723434499 711179658979930542 282484857045951288 404814322044142075 209674018202026855 618101495921372496 149912440674283614 34326728079116066 219424787054476819 484650328314294804 117803534989813692 929735360000105612 147681752670966322 167280574152889795 117920128397598072 743774311633532818 381056347679460154 515895354639981575 256127377020453721 384054757400368816 816628033436143725 690038019423649294 50037497125910250 287922503170742689 776657817103727731 632047353238160131 442951057507742366 376340107097661231 834483820361770203 732421337151654231 235607016590118948 471825457735389412 768723274809394543 494306305960406369 538013288593619141 130545672817583167 306300601975752261 947244027388366622 337621696191558012 496050253610578311 422826720584781801 852586532309965645 720259630136570557 459436456635970278 651205461120026503 930599102523734088 69033043255198076 430976497869139539 289062342235261213 475735031257644564 865875054342409910 221997838262987230 879118528287234368 928964168789775678 73276649099017257 803298135836634337 561406962513828569 96212707341785612 746976030862122464 296546738912314387 424100033742453367 880623911737071618 233030026926810119 495975926154760635 986827913800546389 515409648102890479 942345697200639091 356949680500018352 367223629872474989 87993091280094151 821173954327969289 622791911125291846 369848656274702402 460963205295149311 493693902595488470 275330560992022269 468380615077317734 504787707795874747 969551997891280648 916883572437808383 740020541856573870 208590986123402842 782137800829671142 355879253003052531 15373885078607075 533672720733176010 281114654676022683 579107628892528908 775288101120248336 466225865539869275 102651755141156249 123828939546725699 443211224242883820 437798331415044470 793390267623659375 723703626606837695 956113166161086240 533480609201519005 125325792157264704 974457042377307372 554691814739093019 121584910130543444 530375901429433133 229799522323891303 824237343655712893 955547973326485675 626337467204126627 254072408499939183 528371490105878982 752527183531671585 654651259145091770 183256037024329312 572694036191230497 166006992928721924 611121092769316345 766982006432608068 111080337530604697 884283272476435271 932991786809335668 189452895221753468 879085047759548379 53922491551866797 14656963559474000 134900525359870168 536866620504138573 634155904904990505 580966990638840605 404358516087799938 316795962129925857 970677431226705785 758903042170658182 727050557035647637 717645465456139733 935735697284770058 713302429224161546 877850072267710420 641090455926210653 834602843290712865 493576409267440457 5474733288716307 303753442867804775 896319055681369747 245523742582360864 147308782280493049 452448688968292217 277728440633430542 17155311001086024 87757908182028819 92836688436385674 575113760813522283 588958598782438498 969514009438500768 827975635557259590 207367296099537959 217404753731321739 120729010766684102 476925702839264827 452668770115651235 488432795988259157 572727042150065517 79576125564523135 345304644436799562 914484975576000196 396597809686842569 576817091950222347 200466193216818204 856243582748214877 370023315098217453 792880094325506992 126017759744359183 355111313201816704 161769237902559373 704687282252432172 426772014008057214 966381316748231800 3284903638902490 519984941815888870 131352114077405308 178920021992329782 228162868227491237 210123522728901602 968430064549825582 7751425325582913 189217308130498125 423574725150846080 429763142231950193 831971937485031601 180608806731196745 770477081095027406 242752245363027581 471261953818802252 615465679070033853 803111895855299476 33940879408944584 411756015514547637 794340268359276066 413262153890936815 823985486354835761 562603751466677420 621866370542999207 469627266302072262 75137193226337058 430688269859576860 189549497718162122 438844758151426649 626856198526727174 841470622264993773 939792064654487526 809797805089604522 394744147668525584 290651554043509909 194474989795150631 523183246957192699 359293597769935885 259658979619877390 218524232898867723 260898198754795545 184371742728594732 202672974198919170 276999148431302044 444302948632312297 658673020063070350 39131715612752915 37502884517066968 61494776401940290 968268968183399806 468291126996459687 473855050868162782 533923713145907104 907120567740602994 43458008170926582 494337312892976368 292290345571954165 194885871481638450 894851977097564644 484243677232479937 743803412321161938 216435842608891989 192523185889088760 879875449368629936 995554798663430115 709512276134256957 71954758137023744 407476256126731806 326694541052391475 37656569620153395 360011406116673746 541021060174394571 185586785067494243 655903714333876780 925845008201545206 442640287333928415 343547876218969565 708375385153479749 617148074247083949 310177460633485381 603084419620189427 581862901778240146 2558055495176193 737901807123788957 208841750651325462 400964883970709362 474627010789446477 893881420022777991 254433526283169318 570030686295480709 166923992767279910 42213804848198656 808202377110597435 300178580661460428 671969674254918791 131970937608923778 525860285282953919 844239933383940573 943020973773845515 918247521001948172 200506365557767670 404182151675091272 536088152998725070 705979396362104371 958377251640981104 247023979971868833 275153856955819717 641117102834997126 581929511156962295 726755938553406146 344925362096053935 739287247715872655 131460401807901422 766373072129318898 511790437128041529 527378791584617337 57154175038425614 40709296911492640 912772645691952253 310408377323345552 401451527361511364 322951875282714954 914014958031012178 283528364982700600 357025373216964765 372263363915333986 318116800730225084 373551975624821621 772753185087958119 446919275647873857 236678779550661073 393431876344495756 595482801483755529 629998864017384696 223590339701604532 354679814960223557 406216187677490099 502493551892261176 545778680702172945 111156585226052456 233506756243453658 388819292007889434 739200124648681657 687572872382072218 582413749272009616 972915221672074215 678050454460549011 258031336744206162 309009973158418196 787909544085709626 149219556395882391 413671571394701097 370800048671921691 716995398090159394 290765193712421736 157772764029593080 449073233749183513 215847344657039131 745016872056107779 295178430645439658 662711090469495103 883734452856358198 766745114247954792 450152651047067795 751847781336009413 77582327617890270 570567250069429548 768843458723179344 663079729871072711 973103059141759067 572284088606597846 961115821637122844 546904127478105589 170199901184913081 690852798575096193 207361626528853957 744217645386883040 298860607732091753 881551075229701765 610525777018903144 118498917731275706 454492146847002303 446084519895112775 362732026597995189 248415938761059897 779292028367153241 13292170621014684 648834162428378906 694618351796324908 110120527622755943 238763220140032184 475559164305796572 636728346000047390 899226786459311466 382926591719999123 61295782022011406 975235568998023142 20008237252720443 603043986136394631 841306748784135304 262562407038698857 927099245530571579 139507847063259316 892623742006079347 72435460021754158 346793340802753598 63890381145935843 242785488697913128 135866733823365725 387376231935821297 151952058343779903 982281589558768199 222046398475149423 697887261578211887 480330436734487393 919121789069641123 95721700308189017 162637161602263906 287741703540253257 20549230229363720 750700323015717651 474889790365438290 247616974455370578 112823107718504518 853682678135607448 322473299777067374 467664799853824916 887852602341112802 135560909276488405 561813138934947596 707227803379211681 713096630213185388 443330882836904054 713639491955455198 839123269632368340 253316310895722628 383379208377341229 569187518304696301 847383268026037854 841177811131106518 885094545016257431 531664370513744706 448066514049355688 187967745887205103 420103274971037547 363397623801299162 729598702516438897 709584139978970476 74192776042255514 317524621399214255 42075169705098593 696572744002559652 859892155721145007 177294458309817542 372097496195151234 912585657083376664 848903999459963547 23536692539727174 45363944376697548 785834013151693998 856086753721059823 444763147690796201 294526628647160681 427413731731807815 114767387906159662 862286484438721307 747819786407706521 519504704808348362 337440825248141855 967386743987046192 92108863554606486 695297515803711741 713157088030309638 807616319514047345 45485225670175326 39049062384872572 807817413357302914 616143376660693293 677902428493845537 642574964542401510 110811149857581224 384396013414633114 453738453479365969 31585397520836543 429367795456053337 86301809055787194 411386385872061259 151209101015208106 837873602822066784 963456625676225289 492587790025554009 179588127156561005 8923626588767849 895350226415184491 367159798274213659 336207953028145880 404900986282689130 873653462820368566 420304223367585843 492072659841516446 389528353261470577 930282211327372418 473475580146866697 97391297524267171 809713399505049244 540566052684327213 122540157075803053 494593689729886039 55132178440133044 205901610251524935 575863618563837405 921154729298636537 533256785409372424 560967064871192882 767495444574353696 77490182232058506 950499903729142937 168418645735199706 902905647484045568 985865886289303195 899196292457737780 211284936490014954 514981169562565654 147476917760350827 683995883934682923 623434228664490366 412756392711095409 126059582245690514 981939139782439632 235050882676198263 59912397352089634 974438008106528215 160082836410757763 906075041747937629 610865317462590486 260541339338940434 969229340803660663 951018613741643770 390535684535980891 584672413514132195 745246011046131548 998835058704717680 561758376647490573 590721651923904107 103348746847833952 683754236224171093 842183564237305409 696679963729598929 993280484067147437 364193155464397341 886225702889636501 915175566992526719 337587220759575052 929706316578306745 447641248172154454 401942419827225749 777681345558873052 338682542639932708 527470289650318766 289160319450068065 303413246590662251 431354507533592782 953599830230946469 905615624627253264 632144433096715214 662407983700443930 156009181306086316 164031060787449336 94102721205551117 86867871014702321 55740244434316612 722360388074557006 838250931333517962 625032321990208095 712436929237573640 231414595560414858 494343980685303218 28135550068768103 862277136187536325 333742672115972623 17537741893931502 616408760789870511 321934319083255675 849018868488674856 709394232407901207 763567186573207614 476776847597451767 796511201992021275 758779329249472124 261481098114022674 460945965432322604 223629404364512665 905214821222169626 678477128631573901 418456943496588245 39272703156233546 531854679029272786 14476795038147122 589428595031019117 886895615615873473 469781669490941983 527677651237330544 870502824188160729 663028216616300921 823352806655359651 843940568520189254 56543947435489563 366161603748404925 834545144872394619 203717784170861396 767523775138169805 997401773961209145 585857369040064163 694382193737495040 881814247916165954 814504470966073249 451959874326127459 982612270313339313 807954889356452346 478496607561280263 353830064780472752 823369939146452962 711493865071925816 953698338386359204 135220388894774698 555231656255762593 482849428061888098 843558856323193469 330330533515867881 132480271309506052 601992056239941925 96934491585939538 261629701120925646 250300322398038291 68231357339185496 350881244180710909 454730928879058500 385008466272642242 582242977412661935 968592367933484873 900268736233934230 709448923014918948 878648190600457348 336733611503406740 119923406062061547 894598659642554898 927503888137144657 817694658033778119 299215736139372649 49502289027997358 522311036077400775 836046225720956685 872783661355534671 156630500698884059 694110526312341739 25319518303861298 804711837371471828 778621439081192606 245932088284063576 837451843620054002 737016452025603695 756307980980764614 186606327888356193 668698845943265925 794734209926858154 794388741332724727 530143794733918047 559327512432106379 838548903021964512 581883494334241874 444937223610807759 779026697376575243 56248379545660223 770350864717423767 764135888381235203 229415189407158394 783557443725267583 492532173850526416 751309076750196932 690475072022085536 716478072559038151 106058069766917592 252058477238063278 921106608457552952 881649871582847506 844041783706967840 832132788112314917 597564266029459369 956320370063137146 284365789797345828 853890949075329252 199714569732718072 440763002556851634 593250157417911670 803574688742132390 564542373079551940 34109893354998434 575522295216645269 512523167758116038 805374854845599827 586127570627161832 673334749906268046 800954551101729377 170589539939003157 704460926545252678 659122910834501561 656934046932737740 239660417035269853 427126413359479378 796762038150248642 432219012539928092 928286045003224687 372611225314837713 256473979765934940 432171748156822031 104279973134037262 626632816903167014 870318905863547782 300818592431491115 478163029476511261 594904595827025594 632550468173305698 703109215685393193 997303721954794150 650461856434497151 925602204847424231 189548017961698288 875475739885486259 993071000421466674 69563476296006450 967438841258893153 241125208536022184 690742050430161632 398463869344535893 89021412182577442 186265690553793404 987094783153069402 840343591000641835 367478487595091285 583986854029810747 668639825635307196 863492815298809527 957202983058530592 646978956061003392 741480741783697054 235856026396058352 182774705090845999 796331110306941806 507051459136154374 850232750761131325 582187288980143067 134922012181157843 562565226157088831 15686944832448201 651260265856024681 795231078046317050 778929289435832656 516313392327701972 111504240825820669 270835538570686257 539322176384767836 573724693405251337 968172709276763750 825359014315366714 542248680028993583 288773342073250765 694923949874859357 328755197165238178 749147576523385104 428284140850315754 261300665384009314 850164886117861647 74187409966645264 437933274130721929 406912423371693993 977345449511757790 929953082930690675 823474783972805389 233755817902769629 928254415413372490 826261550285059549 133379597938572643 535887654306664751 529040736683324357 144555690772435155 843904170096480612 852816744341950118 408090981880976496 998433697190155829 363218706033768875 765224798136337332 218132443387887695 329479198592855800 376158277801320691 379526853903822578 722983223317594344 295021726531752340 240091853538642750 357175173741675307 316300527641757218 321361581404227419 113350905716543001 951032755310070671 337297917571375937 546394855690306939 688959835665404410 634598270617573465 488890854189185769 536296816056467063 406193401122626124 385118007075610997 741097401453977226 246971027115232750 900659260397020944 803047651282199917 822873899533866077 906411648378370658 445957198050760514 721830980182897003 278566290619967878 695327030983450206 340687860459991351 584388032853914433 373825935416591252 19980811079928639 664458905129824457 654152866674905609 404710205905394309 842548123858035621 103223377238427042 715810221949393478 617711734670474587 191438278921115516 381159792882775069 766551089930842781 167179453187939145 407851119355745706 454688159294926634 553380841971251168 190970158142692900 609080845029350353 101498760677963649 137899671748698407 874632104456600576 35100403031051978 621998310938712016 328116252392921576 668091814471723315 252190000724658482 541183725438147641 700145587396668906 669952972137038816 638902654168424480 221151289766217837 158553433697639949 446304342784760454 155928712223884401 273187307020721618 20256699032079830 375311744603001491 143289899393763891 937907086860392127 552944282187767125 176810055311793464 336283187448978671 229002724477769973 325831382995254168 487325813031602872 118320537368916977 66300406903552606 215647496471957525 819487863741909023 918280217288879233 225745149692307029 588544946005648633 555949810729046187 184595978937623605 509494621162521410 89144572780684781 636716951541315396 520005000730282158 730795428452349767 952518450230565422 286206896612176898 609372038152002218 454223389962943883 100565744361394383 399328113380074983 613072457104343007 646901658313137461 893742583986413836 858669675054805946 180471129472057889 198762456639412932 499933327165137360 425252510607313591 56375255568008431 482105836025078793 64250763671484371 30475061149419763 903463113962968517 666920861442950622 456059225471816821 111268497636352199 935194036285090917 231842720686732933 616916859699242914 700243835660433438 614592301562691112 639392976957160925 14026231372781931 778124767224635354 370760083480377058 173736196509061570 678555466062424622 54681624447723250 400605742781528072 732621077731914148 934258148269721167 101701287246242603 936603703109328154 695519411893633672 136115560437877051 703006625796853809 967479485451516707 32612218988450482 842188521169256552 738066807312714917 42521383970579539 933136716493717871 295117166505061475 893730485697612620 482713446681217776 746263588118883419 919318456509724230 703061350301955865 280264189374066879 562432430872572708 462737310168993302 181957152063832572 837906274644332638 718040531138353904 119877219901617470 59141745613828709 557542954782203813 583763636468320735 161852345233169619 621205761258200508 247225944174125045 710129503922526284 466530279066066250 128840455030041613 933414919205676900 185404117851591388 534354888689227460 101039141495404932 96139437999506340 835976416404429685 113696273135469518 388086985604009553 732118114996872148 307639862103608781 10488476055769610 145759578734751631 245311247475424729 745904271670558625 854518769872543749 736368878510816694 737344943432795312 571445978506034547 526520622751675211 793646299992220488 336669241333813680 272828941481833975 739760470595312197 167228385214749096 372744596565602931 602220440005956938 535297034039316871 400991353837935336 371004066436050637 225580027261589845 758598593161012606 959792462309566173 691634103179834141 506236834706403558 176114486646109412 760317881032004016 392035127860473118 390635640863520380 950556241383711277 92117975822261486 28707493383014992 682327255418904807 91314630880273793 385219229728180852 422917537156327910 719096025910280275 896238573583718518 489453297157699515 151730786966313605 59531547591889966 551512037602361454 192771602420855956 768512789397556697 696462134185895652 496005145251192674 447055521192748880 622361638413048548 255045972850266820 521771084422452692 999371739867732462 248386171268762392 58944496473661270 111216753363191954 813088171916920441 67757254581213638 209090321051930255 614725334316054924 422420236820018017 583179670923001278 276814365933012676 595183151792743554 163955487217422768 888020078838502842 26251111157024882 829314867486467290 634392711617093161 186762477341678248 272239408042497203 486861290697956180 60303851394546778 928992406885226935 229023984714004591 385334901879680267 902408148115905059 247751225429892420 274106848421247209 752758586232551479 941698862759521973 613272032667859774 935566223219101561 948682325350601608 154618155451983230 147819381539577185 748377208728811664 868735071547441999 387334094271883068 30721679515932192 190929795400443820 391364736908503279 170058788840575436 346165551426278073 139551112942114449 817467500837136335 178281726698828461 792389308952835218 27874346322454140 12442273817970531 455849048256146897 786848259916823920 112456715860283279 839975141272375594 776576453116105974 516940427260930344 781814731994693111 558122531120730363 229777077174558373 87481134163779614 327456715786072572 715074678952987228 334305180829892086 689279223570124482 715683803126032059 58631542143482967 718048455679294452 343505809481995535 333218650856900018 646166130577649471 553675911940802885 367364445126048622 982496062492952448 405408266985577784 86445594430005458 126351005200979869 927374181043877445 206064314086460034 803086275649784554 736778995784968315 907937888011563252 559619259048302526 978977923510832995 804746180491740181 635244721744081666 236110481996530931 689744601334023075 672110446071062338 810439122149599767 897408598058501485 9959891471788653 732253741196162688 171556731494620110 879205982111542130 599079638207840796 439997188227282809 323263822206549910 100948218185051368 245061287917764539 116906683642715406 667647857772684350 629682474872497966 731483245063373662 25800915266016491 453993819825094704 913035393716807979 718564033692816000 466150291892605496 625750540196333020 958574695149031847 795868408975895678 262560655221612773 602868877695284158 777274655890104457 984367554275628631 274112417194862429 903347636263092327 556392061348748895 949207454188059089 724759080923997965 234145308966604715 361231660523299656 941489961689576457 627590325696613088 727314497155141986 326614828133162252 371385680027317899 545773814285797780 76004322196580229 571853576747653659 115194527207003067 669285430625570965 773808316946350700 685281954591125908 849752390352796170 576473671704762464 928916281221714057 195811733956985020 368268087404322272 756671920426049922 988913876597304142 524668270220539838 425037271654799874 216099794840791806 406496800810005366 567746648748476768 311710962831605850 646401907415280364 212589394575605387 844981713726340976 654084609343238534 771840424700892752 506284734195729764 226610160152375465 901474670820004133 574913679604150916 845956628903720824 922965318235288338 153323569152244464 358430069892713494 839222738614255872 682797042174001868 798906821904487822 817499018083062360 227238770867734641 975252757887521190 317613908365772542 411021486626308097 219781328180919383 570339128139533614 965209319628841831 300910446405235001 97644603840939484 574148353544674737 451034760345559715 402320534392766175 488575409470343998 844201704120475795 913786655791498567 351551178956682720 406579559531081459 708595210389130014 234162538119362249 511524611038652997 128831713972290520 655283662428282994 982463846995858103 250402747147693152 699733776463304982 59201593290547883 966954785674086632 898486133038481374 393752865887471984 777336080393685701 804845962348823158 464858297847058503 722690028062786966 397112118097431198 349194586100972696 67796351124760828 201429503131205814 411161966796492119 322608703752879605 658872018635124875 934867471812189727 768671623750443366 485925951261836555 622084752548231263 763582118379580450 390030464028270171 539715626842020498 152398889501797671 617625544620469739 238596757332246961 908070292700688317 637569442532239140 198996661293298056 234334782318570245 892148811481558186 555259648969950261 86808689028115697 949224230989138949 372608580582056710 233126610697273806 529957860537758595 153809035932409174 618124696230577040 894891796028190533 157801411427591286 996754958327426002 807227356398271855 995851087426054805 944432035797686615 864192472554149909 756635861075433545 236059548214463311 794550996701397685 563089602164479762 735051999924425097 21939140136534133 672613666747563769 724245370244351793 595746087592130916 987410690957782759 421965570461659861 286841998004582672 462102000162746877 455514697715339138 802575309515839864 851714882939510844 121496058455380100 367256912759092905 838357792211385757 833365033307629283 547125689140236490 500741247187142729 365884150371650610 136567487176725172 9161080173616257 900997756227056171 485224354432202680 59813154349150879 691245668558722653 539540658517763629 77069036226241397 714637911395855675 493214439161840132 91924035811601678 505691888827696510 192161743038680953 51130261309985229 732144089316038444 957688089987027707 968483427252808747 820482816538232848 143246562918532997 235009952864258311 14092659807733191 915151793384532139 597290926907358310 116457988813655557 345374607528228597 716037531316007729 733726962900537523 961330688955481257 406313349176131462 577028739751470781 561886661713106251 937819118133585714 143054217734278581 960169765044210583 890118400492886745 710932001634478587 811995578955174626 199008821626127194 695638459886733589 508310150548963826 450251070013656313 961323020392565753 926819266887719539 87097061164420644 604614520707849598 698523987818056675 945472319523492431 240027489116566643 628338300583001406 192583980201223178 307426523295171397 220244187010754668 13613889024185788 901936085507614283 948335634077593257 124420879650972885 376516879923869212 477989718798890128 724447493697575176 521146025593861832 431009448416459432 670839408693279488 72523478135308370 387360001113576333 272618673417163028 809067343455276328 786206690166711616 268933184371013922 473380065184200322 696720202670418064 679445881468323107 842474765471000317 587813555874868798 235190237837696834 324948875302369820 866861233358118203 963199153962389007 768022633077765786 571829705611624400 89275559632043061 567052049986441156 442083184784869364 122609913918665576 103838004943513762 424968905686555033 292052582927065157 20792706997434475 305500549665883562 986038662730160447 277815947841243476 707579865048425096 11749724720520465 375435211018583515 595609306299052259 646668728246410922 461693626589070546 905285428541223690 616118922809949856 563461550308571612 83288400720004811 370135951298281185 553165523948963882 740427033943358271 287183938738133740 210567447581345439 66780728479735693 469938335791616823 929750477186464616 319841489855021499 854408839745299713 712421195570548630 839541254678488470 878171668708023330 831438533281541935 208293187582745808 612062361089452159 204723141586178575 271749294263389636 62013191229202862 373699339282308750 94321551591714969 253008188355844642 145995860021901865 693381771765502463 468564022886353907 125390336008842585 716899501870320135 629835406040154485 945987259370930686 716931062221712531 400622563527421483 398311005565108143 480977906539911013 623248976383444436 492927121309586777 918649796805374339 941334127181830515 656777862524092055 779376057469953802 290589855576709359 243640817696787489 126116853391201008 340333234107599864 584596075093368396 803290965626069811 70384198359033041 142707378785828663 862069358218622349 89761362861357103 456342772281481638 368169625315387913 698444074245770318 105890704881915544 6389987621710955 956570402565094210 98456045078454652 787116551467707792 695729110520491749 700363623988992382 641440026172800130 292723904771721603 508554930305125984 501482998325466074 840114681567137459 195282255372793356 623923741982592958 20057797120698034 698163091960449403 665231918475139629 944491493027126542 347125234931652434 577040140548480025 150758379717075023 814293408347466352 333196772421127232 20328610736930125 534605854209730002 68646101761840442 908119189291700007 160991124098109737 884502578146924519 289376193840256105 164677496935255810 370341587640182733 435410677536366188 762988016841623349 823819880086770804 702683539206292540 889223829254365614 508525921134745264 58360085505421035 590915789365653538 542794308064408846 822072962277732742 738652011357222465 620039634072105935 841396556688701087 975114374998463903 80613900913230380 268182141190037180 464440169503956941 550655340905228162 44323489223093114 741965642776381319 544223128188292026 222957703169295720 476339302430011439 153120647763978724 16904330422272287 639121757470810372 448364274009968497 491755090556967755 241886050619834944 186054699120288119 524269582856707521 146834322259703606 457980429324523651 361822738405177732 560616282580221808 691220834200125170 225730103495235281 264871738885851506 892238345480855423 370480160067757133 825428561385977945 988826106912155841 641329929276117157 92139859291869888 435997747975555711 507414477765403169 544376515312864876 406863330549830308 796867413921205185 445390561784870928 425698664078231502 91175548073848382 142266929401614906 514949644310526374 181766746685546743 799196928720295688 652371732776899763 712005930748775457 799285130021371866 483730731807079692 164473723242043876 164550351263062638 359724757582241057 518494217030515313 668020992997932523 685900739858047222 874562052011415712 922258353931120950 756752037996318342 398956330511671809 97055321305551931 294721856094056049 741670996527189837 845014263648142196 67896457441868382 861254940107864585 779827592370940709 299348477958239061 290676957684095633 571672497910072906 52060175796921816 750748009400934858 522753810900091938 941672033858574141 649899786929721634 574395276985960861 721377996743894147 872799863261482289 266184155575745740 217516671707626749 6002890713425255 386745152859906354 779860735109962447 620854208657269348 424014159829125866 166871395210632247 515577616471456133 720089635442741696 528231744810978907 425563727524535254 807325855742775104 505425001160121603 260964101342085720 278517218333546874 787135376300180974 512695074265801723 255656168156455449 791793928631882931 15640088282141694 444998639363969957 986849368604670512 907027690797557534 146947251971527236 119935813851292670 111145126831545981 169314850201505714 884119452692049567 942789820602468493 100913901502703053 639885940137377929 399262004731037878 401626816163622902 303253332531840819 407911536464321452 135390794338824252 140180142037925550 911199226883325569 179130657286931325 568658245846620730 166783418211381173 225302752182329519 706434552202414112 854487832405068830 255448296055359807 252205448518724059 336856689778086257 168970579837012686 701992626943841061 463193203587737166 132298581721495065 181677158891505361 54801725640172448 532487640473187674 429046641586954124 927320041104126221 193977921919798905 669606286605192200 538058619462737404 142009127418086180 902456639292035003 71671663703790051 155641494025270902 448750576011855411 561173038086031132 717979454530772895 948150689037220016 823154377032567030 297339518061088777 796636407608235386 28753249159394968 926564755970714212 964056158376718745 381698497829313548 27798845551377170 215095458824601803 510335170381494784 645072770325822255 360246486191668065 497029093693311382 45518027599592446 758031193799136285 264375566299134598 583504523387754186 307544420051083014 452517060740767248 104328086009929668 149844911669322431 683745707315648685 354001515818817835 594271581192324520 173242645612312412 449712614786845463 381320383925368450 757940738261299560 957699881443753551 362286806324548467 76898173594850335 361786389902517621 534989397929787003 195862964957618639 818630603497853904 777259075412833087 844429001509750302 280634927439852223 281883896300993635 256848975095545720 744348645505545857 752191541213526159 107912658392853493 890108182364783246 763933668594860888 921919039252041713 59317090561475383 306507884377823733 298586043216813252 940447639346107880 841843884564406166 766546849446428401 990301953687463295 824048896925402548 604240606260310395 122079247512863232 572944665342303888 469972699073996650 867081147074492266 264160036633222298 670124446473501437 502437221360793317 515208966062716334 140136587703898176 554040284018041992 726320485072494055 216747019118370210 348679353499030401 434999306446908433 835499711265011110 851096964952258046 872055202335212232 480861190081384255 862387064639106981 441954524064372355 32017839856366349 915107135849133675 577650122188221851 454344924606254373 659862536396871313 190772654211908200 771088117706419952 566067736687691679 635425865599051629 556801381271436061 958727788911365784 223890983563109263 299809074006458465 210865295463497193 643905306590025163 474332857043324613 917016442270490824 341250088598438447 902099247773665817 172750232122111010 684089684327497237 59108117858639044 435371310621394023 992924682066286962 86507771259126516 778350700629801359 41336763134227355 447737823880887823 332811788235583065 473207138039875414 248792411982624653 34191822145158813 346069899253329618 202553891309442386 3530449500603820 675563297082752920 170241986482827404 546640663579910750 380221701308904553 279714803581285982 318406464406419700 580519484404742607 546014069993334727 397229626351162313 242458373304066338 503388970423140266 643307603229478266 39055057680327450 412998425286935836 364514443568438078 315117981648730807 537478837022445667 521373995566164515 740199990736045529 170271923916078102 49834845491967175 258513887780118788 607168587368732321 733682332503161963 382517373788040324 881971103399740045 856663320397168351 401160962316937515 21601485138124514 421126114529390597 241404569279193817 228098942929602752 356263238315829065 973715681667705891 511161706729219034 579168215588575257 574877749789567464 594354772915948118 406091627971442656 336887892777372935 506669595510373632 149481327133075561 488237502433533866 522471272674637137 801166892052998344 883374892718253216 786962551908936172 438558649335840976 200121984231136005 998111348736204700 264944466887064457 131662346517156035 606887513108526220 29643985095032397 214263759991892858 196357810333797890 898495701648488540 743334401915399066 781731473389514113 16814494794672465 973564680043187427 641481353798283632 94056837618698926 574846515157557955 375460738884337414 545097435240752288 500568990176125044 225751163475268333 138286573587400698 828395720102150164 382530276006325238 221326167386823602 109059505757911547 681345173717621538 173158658216808249 781970024537852430 788256480646008269 752320479548519675 585637849664240084 745499822763312318 261253051318878612 733601748433857083 971195546812366327 416341264396446849 485861580104866568 802690277093313428 294665712825415809 138848714945619370 249486883320755718 370273788787060067 669391160168207182 732734041104206992 542147343215442523 185417355102999991 64853925702795248 881748438789631182 871145333597964003 316108181790020766 877267672425495149 631725105727510050 591239204827846590 247701430120189357 542416847689826484 542720166310851294 593813686377793745 259889377289422185 307404157727739427 804262455848619248 286607122959376470 118365708554482287 713629018933006314 553170043063477547 962802627133420444 191124468079459416 276600757109550655 294074487875048070 323039216533119992 2511648794879723 105854291496354222 71610685654190991 814089006079481756 123548651709042939 463454996449404285 176382610005448365 598750012405034864 497519449007396346 643943010612867642 921012547230582362 802987258593863113 621033736768762972 518157387212638650 434877592894944443 196664320069227766 876349744415648455 657201274299086632 845989015570742 289936947123161499 745798555452265338 288159359885172770 208969361021744540 828002311769756799 879941883091148663 126517334294610586 924570840122555795 906156521905066173 79708268863499344 899265727194133302 526905140481912267 343135717144904992 910636618750442917 327959223938389048 106424883360998227 263968055130037380 707586074684685307 85843441758166080 548193063946995893 597414712372115035 652793899675239859 703242229784965626 413294584258746301 114205231336659513 239079473204205202 131424669516901718 550581265448059991 810685815697920631 265460049660648274 807249786050809454 164306524757143105 650255870186556369 102760010246380360 117615598792976763 479520225973685988 736792208026905557 372547964061825181 962206897728680895 59231395140408913 734384927897641321 277975047258846418 987631197786113912 88144232907435074 249231904396704278 586805907717445242 556618780509357729 456134829259039485 49242340323560139 799824032829400188 916869457876313251 918255883433741441 186957706051019400 787594120557085004 323943469297676614 76578293394613466 41739835873148313 962447906186513264 184452149240047504 554453992592262161 693483882766648850 667495401530032712 452380627736260700 961525581834296636 937315774472907358 930025349550697380 448796513383798080 230730495447310594 319608758347124162 48439188448145021 188588723731143660 176068677416114562 102131658304464088 469436499125273639 574826754831293283 7835966580827567 438650315651725971 150592580878292130 657232427762873677 87779935306844868 303667034893289665 214151920114166954 93493940154488588 554282622833891727 16567749193214352 14148146759155117 673377023668934410 981661497406347133 108741449187294320 633088074364031868 705396214818039849 523444167851967412 695358635369927051 895726103786747301 501722060309991316 187950120850907912 999931103230006396 276678561275812101 881020748845328975 824102420704174026 178157493563094003 25751638749865482 825725049048585456 401999065268017572 46418029235545731 346507498651324478 611491850256120227 951665548748305328 705722185886086571 984751944900586467 694382095918691193 910171986663791222 158354901788470275 167080687164574260 851979124259929549 684707298227493086 382970821403850633 751970279204260468 267822233005816066 684333339072391696 998271758264849195 46581377106289847 13344665843782548 98479676786108530 504514460504012738 682183830210480875 909253828554130817 390325662234723231 477576251850039747 268763547485357353 866978015379936395 1881734748177607 184229683089005306 188548035482188128 522944598002081270 298446135205884860 668898003980156015 972720973347065051 424153003073912326 721382288618398925 921453250394339554 905710934625318148 933984319749724143 852688433670294481 333430213832460799 703535492358893879 241908763350619568 697572490145614009 560103695217328962 15160270106901944 359222613629436638 951615697720102735 469617728592672639 509943597015633995 143854138098094461 130316545301271718 407226020242323434 54745499926651903 738467117739597291 153221025907446417 973693254863631661 168085954696505390 499608230502303916 626697193137050221 465996131220006977 131782535027603343 446744278772343548 595425184391974153 15934803055811413 800994065111992203 310781191154902513 474913069134586360 944734589794277343 988212736481926199 441026372976769210 419557636440474448 653718305995898887 503570952711141245 228371742535551253 335127033676838009 336909432226251878 254542534656514241 28418942790749896 661666514541296967 797010500075043921 3347900762071576 777783195477420232 950561774112678775 799488202573209276 648274504673274883 269054446584862747 719160924324571530 777855061752301225 213535100261554 767303774275263193 225103654439168851 365868618383365967 776249153711308682 796282091375663066 695173510895821012 698265785152231681 447030569627430995 306556973222008122 401596947918619435 337860734563876771 970155082755906711 360254083897279286 174401093217023838 420648575480885168 97162624826290190 366607684996117959 628734457295758184 68831525077608306 713962666566716385 287070025348951104 122692687341035948 900065808415372237 966766602666914238 527481605823018495 881162303233789733 602139817148673605 251166469704676365 775891462502300932 879039707579782810 274540899069221605 568657937796200445 562804553625941799 496315552687044639 167587899431136007 800889360906838834 284473367347425419 166558339967450491 791792117150381027 494077121669634541 67438856917557851 616200443420076926 117634935024673491 20537502300467997 728028074576952526 280989944248212966 244286481588310246 854252231759300180 720644511677381561 958679369345947078 270527490061264048 81745908877566307 932779501177111751 297540876720435598 106188156473932570 715587080792648645 467450945978946807 38648444495715295 851671886135550340 131148785700115418 859113313421503760 154463370354305546 253587872369860887 918803193733180578 540098773349999466 470968108833577962 326938789775105445 654041721698209240 618353428816188479 65669048146767625 623063605499961690 254183586696516350 481966898156529161 754950440393960595 977228246924271383 783370401877063572 985132611924419441 529603510234394710 773882453893219934 581206978411736606 271699290216108439 74427634242630304 582307484944287455 755521668801992933 330528794912516593 792489107736518762 138967818066541186 549433738143828109 654706169028297591 63828275409874463 465438839365616582 542389828173844334 31059126892336038 213869741074574819 302651478208603642 128168573834028449 542184132334049558 773892961262992101 162545324723604395 515343529154898987 904929576414972498 610908008837703373 438101342842016327 37312798745006061 824427532141109402 437036669489402710 651379948618005034 962577594285070879 353564110318421079 790176786544014449 295656800393835005 310574789926088935 256596315030664787 139672498894428918 60858612468744037 825823052620658612 600048102960546571 377567587367468064 411048960078472975 381387180238660006 842795429251388909 563036543154089055 472702050927709533 422650687742693291 27296345975213963 911947793698459164 183516757508991012 121547361363802505 150603646499091296 182939739423643610 986102773241059062 539867234538340205 757869432162925838 128389583868189422 650200007489787697 65548353205420352 710710265922813895 394979247627401075 548671936331832824 286601706164970185 262612940092709568 999658577890985483 951319525504327608 230012535411595443 943307699955643412 469371130244721540 886249436629723671 655335389331352890 590362619260338412 494173645852045993 441556640286217314 31405261460032515 807284271996535403 807759402186999849 992222853439368512 285713032584752706 708647593332670332 215133316455258553 922188159101296217 167913850803186247 478657379141650028 578670536531911353 32329262400836608 7053621846716724 798454692774062208 36063932863277357 422977178454074694 780090043611693848 105524910224045222 845290273201196744 170276136951184034 295069281744676902 187469950421797113 927616326429348729 10820916785045817 243032300320825877 496894389561159929 770223127314600619 917820872198026098 459182194806627266 201168777936934421 609443141946025512 140545511649906234 793412759232030073 826367617097993371 549278610041151000 333550036322223463 247574678139748030 537218678880894256 534477615588608361 511665051195066455 516131604915326545 847075349048322358 817311750320437091 810825635678005053 983906601009378122 875068281467317976 823240373045364387 218413567192698345 359840676714062443 46305086807472391 565598103487259544 276730710876001628 400419987577383709 799881668732414248 882430979738751033 271990398565488662 193071904335981136 317774860274231122 538201439241090566 427738659539144395 399539436225170755 830941311759907207 786136628707875477 995986691301503754 674953586135791063 1761290800479518 674507573023483489 444571173663051589 616840130604578845 563781566847263427 142501368965611897 461083203448862022 172677027623168769 329282474246482596 328237639372195570 548708768188698554 549472270842958310 876671591857187059 894663233296120252 621822909386283573 341249784437896378 321518328314283352 489120676260076423 29168919257316690 204748607195150879 486930399439068769 317128326385890923 420609729985893052 426521456993978896 229603210461706750 368236382417068946 63763153075503805 158176779833666537 889078610910874811 151376340533452104 849013130900692060 246140692239599069 466063504074606824 143296109036242392 224074388431502252 750472493898230530 851500559316167420 486338056654302211 639947472120550965 341196093106655894 822496026480624306 941942382916638305 873414857216930861 541228700553510971 733324485434048048 249601871993541299 875155701368894164 718457446562005943 772775954607974764 134871811451275528 408550838031178306 103767331849716642 14979756555749621 9450206487804586 502479404287184392 127411969727608629 174719108216229462 219203651299077819 769604961997202823 398542669851277156 956562516038159015 697124636355079578 785576553861762612 193336838795442320 334007649176409628 609503601577140896 567837772644740493 508589286134917297 987182990924486333 512893551979423141 240300197591843143 179369248530033152 316486303119708768 509566962260991069 581664007723454121 966118219575357782 8682624129766036 442353992210214681 749883204951409242 315823278850529746 935306601055429523 2021595179777765 412337873772698978 746164518307387575 47650729807586251 521768441533478957 465791415253226439 817891422727222043 26547384687468868 571669911599909781 534598812795082555 169941878016541674 265268155729133989 847915574473007053 462451868588208535 469442372997360658 891928461489527840 115075920594709683 462520966047585785 646446791517925727 536296629396091123 824664688679489200 329206825794427943 798976057537250464 994784329011091479 513897874985671483 926999980577906587 876465485836284005 697645969762585283 98739580540925637 199870417588653548 965915565945219519 608508952323530961 900466869178275863 850130084612358446 339916517990287918 951474003906886625 938994948599762868 482668369954855739 417114871039297136 430418952372508199 707995387723872902 474716227770896123 74565091359493964 805751300220995603 314727134171271898 693354505200393508 801433332363185645 893704927860086757 686779610980556050 487352655395103911 127202287359056671 7627614510115153 340939771670486714 133326198634341985 17798762876640211 562818075183160052 613204121703115696 609000664932275187 901429255784333941 916021578570463970 108505619562590380 301162158845322667 582804128219630399 84552012749464484 991595623721451090 506927489366607576 785368801558768155 974509792418203262 12509849873744568 106774256022187416 877844819363691703 558287010499604292 288260453837687688 806661506947324298 3241232862426571 356338350512546996 919884176720420190 214156843629558164 24702349199789840 665277539526817440 907571012007297734 689922947231982949 415100945087407161 808131493761239633 285219701055885407 998127140208887692 903755278671635430 247741592467207218 939314650861744722 383983958020368075 706147883065451202 388667419131682109 99657153718449434 317137337212082408 77474149992929780 984464442651429802 395762315028334583 418010421729649232 537787033596933933 207749660516494165 332757387366049791 405615164576729476 553853958286951487 209383197156070752 400833454393928411 510280909543321541 177012598023566398 741442675046876462 141714624226601070 231264966510262057 54284271697666616 189462618007432640 303072046073810593 303503716840995690 364221793426239441 267606954511612188 440265818929180843 803203073963878483 391379729949506905 302079145289935530 173933301903688196 982439420709100225 162764747345711659 85523171906407012 345532113183371974 95848504392751329 179373015488246022 442910489412957935 948611131978275520 955009022568408205 150758742772992845 423096588772932032 76451207369806221 788035997274427805 848561314021800548 444897800531321005 625993028346810790 42700814512076104 376479538239713893 162918968310205002 342584951835178118 403906321156839443 12742494361385017 140952466019060486 799907727493372169 40008767402050363 120137510255543079 230323061078709697 936336863354364739 294011093628890467 95537603109612804 450257897317211472 379532138985603688 274355790675542676 485553701408539526 217478239015740154 29586911712010597 278694994206753405 235874992933204192 689773221138154722 408728014209996536 311651476082030785 579699944993739054 542788590653221735 114629711428767825 62257817880801847 341168495572329613 44703295856432265 726950655300369328 129535929466856926 916878926401578599 849770896734383453 489491942429426898 471053891102295361 734989156469722634 798900803921002794 338767192858014844 57402242256349249 652917328165695968 376119422407974944 633722477410672224 619467680650293744 467615216882166064 387955146065827037 452489591494072470 878779671285170472 186482326999365049 858649733180523428 326946673836594340 441477287401485102 710863069936836589 474456839295894073 265768710694100774 980239887819327997 281683642545372352 695038110996040468 41472752652390614 932777227594927296 175886938063524707 921523539061984349 162315498012564764 412522293990553511 709327159160646131 512076337893104803 469785724607458510 56103000832289602 331144137616141512 801707458169896514 489137208918892635 977635670473326976 140062577884144727 786868292669551724 694162973266548795 730316857217900018 296484044233018833 794421801816620564 158027333956374821 951347994008454294 818907861645294081 615326208384494794 169256695770102323 576362685687568644 407387588711211184 270558185786775575 635691053282100959 443132684350297393 343461101982657279 77888517241919318 303392455400206137 461795026948882306 651519705471740858 947126208091320881 84739845247371640 563603434884793756 817420318821998343 117307197703845950 453741182333124433 10479008621611458 759651159991359470 776648117890875264 75033344140628667 875894631563105759 330363895944214545 807987763587986485 408350431994923916 204320462743134666 115616958200543330 32760812926603362 712320351029862415 39945761354861411 901629959259395305 359336715643027008 498510299900238534 570359353528192866 397070058496057649 212068781899052473 852754274401419091 467710586209180108 223736991295692304 406082772925859506 924998893430599327 780176390847885167 7945322306467158 377445092737749914 344868817299101738 538708591687076595 660748539713667709 612194308964490449 708831436885883088 663244620686368505 278846024645480709 434604030874539049 735351956015232419 301592097160068151 809311930804971895 815428379389618138 862262997548805189 565201670852314787 704050084948362981 191978579065268548 64681398942687605 46914817749759831 546776064336401445 17752468422658889 667932640195669495 889308291856006510 594037293412080804 728833889708999564 818052828001251723 454652907615699808 276649218568174221 482145425432291714 413040229494629932 933903220642975874 909838332806670746 648987651838862253 952429267956886511 455204599029427949 181592776202325550 866906952586911104 227720913074206814 456853007400965712 192644882783222977 478141971448500625 604594748762761181 972824598227903715 272039782677940918 280640347927115302 879069444812611830 180708440924544327 11307316620201111 818229198755768492 513074281650943686 23104717372325106 343362970319898200 423235809396473446 266677223973326426 852281900963604022 532214224736688815 946850963844041737 653176991407114288 900775275318788277 384245412562341937 445432593576557226 845472073792617890 220280226808046188 799275329551307558 92108114137815156 252056081075243491 471894631744545416 983930145514929330 980280240556450686 275116859361071034 502284663991567822 236729999762643064 236511158151786736 14022684098828895 279065945207774542 342040441306000144 23656733325022583 184953561060541314 895069652275445566 593892690248660758 142296701870942423 706252437721108822 450834938563780254 201647739714755462 962894992900988987 508093212206130545 372326678000863064 585691065751940636 111377214023464727 500809271930500739 698530725493029403 313506743176749833 209626846167844134 494476104102584136 270638774954644402 664786758162546519 20781194224138680 537009412188494415 441257222105588821 288462596037558197 656624280244771523 823077190957452011 434943280573129558 733846777024337884 566746933449469603 4500494291880246 47222814998728870 865407884844978188 1052700800057650 763766056733758368 33188531631703731 718722700144166562 352286094628821529 68727845190288059 414509836189718570 155901560178576489 556614546010262101 139443510555329086 586476616168451423 180262872070469224 115909894362919191 38524280577296519 657851722693833586 85242938102519671 593419724153816328 149803279430717830 968166713411892757 879024128701008644 195198930059813144 493195534774907814 836022590450327470 859136980118142303 680477683304169100 591761582360553428 513795961832648572 28534370188753908 183323144193148423 787831306783562139 984430492986196196 902449575071824126 54188996754309837 873316043834959122 718643004384549570 757484108184426776 710320115461013794 884925440981189736 60419163171983653 486172137169195247 249989847065870770 811351485304747534 797243868996332958 156078821240634258 932645333969029160 747388756917835247 792494991127505995 921558574905384293 744048642605856812 34769942385864395 748080016336980443 141228868959338983 956146775517631143 204178892797225895 441190028225055890 429356587807039576 364478219440944204 228797208541741054 658833161400957022 530413209049266831 66136612506869467 691798035637399254 366711113775948374 475104961812919443 89829154747897480 737818906013293592 921120626939912677 853920691793074083 394189016401483093 775846302285114948 71416423902402221 98660548803400158 866392948978413584 687310963842740083 862053660958164078 447976691001509094 269473021723816394 594544765110278926 779652676265631775 870519642677874863 27925094705709960 29789843725997944 201641130210351145 548533647385101993 119715992679540651 56382730755361692 137050277211701647 349547025303469226 837680850925803837 613418002401131677 40817402540157252 195145426560823468 475972314788538101 965216935522616847 588688466641152331 626763597955996914 836613654660603807 570231142941898454 833712145960816666 954396525592931903 286833524469559050 354206227224415459 594355210964384591 253020970705233985 706518914907636715 89865342800343632 729239654166574260 442239838346584832 998409003861031439 186339920103216081 876308951470527381 948235832386889054 681040069412266332 215172915378979315 904243757707115442 372362958169399750 314688558901347994 432079004652327239 867990228267340948 801483158248193670 130534791616007939 584653143657943188 218239115912580221 506148616981639925 190299678687329140 435003697025451767 493364492053065193 19196699791828265 45380030256913657 892407657543186522 770933936545165668 593457861531622534 216789361811052062 831553536680867663 699451562287671595 75815000849963182 956834423881562725 800762817512190801 501947201611753034 949311780500198044 200115819137054649 97978123185748773 44161776963342544 488921269827071471 595868628883791430 823161213806314935 445266175984535719 220496744964887161 733057401684233928 373489750779760345 608320171560233958 904006789053469065 499788446076652268 368830840230840098 692828872688633627 374238615685214064 187836823400442382 425441850194011872 717331266369441777 859751603131410907 843934538373538436 768081017545878463 180280796040410805 281585988187378370 670614718145998838 299590211175743719 880840692960587472 249366212133441458 932229699098786494 330379506958273337 836639232003501351 469203891578626286 903839480780072736 156194206479458519 759561166340196998 808487901913582516 363921867973651262 273183869649009279 903216901052154313 207229712422679413 983406138310801498 235773657121767950 520554840983345080 144667196317350889 750872115458982894 198765022253258872 32195907808833575 742634778702239126 320753101697162120 893585902667875700 454504279763632084 606054237028699508 805770159956844634 741765800361286921 73610487007198138 19936210605058220 705678661625833967 828796162708447250 480276668404212770 978707327051250006 570310111776342728 611794901259095070 343267691973973804 938617762263271818 936959913479694522 87016851376756637 691828832274421793 757008882481236826 787510399379904405 872005187866424028 77557472496818619 709984885865305201 447318402038984837 558473029100888783 299790628900634924 284736327337569942 74413556247717653 735486405279202624 787377875565533058 626714554113876815 63878099613859673 753627059539722670 931776448579506818 522819421334515306 717878882002539734 535762187577705287 158584476375594704 731246824550367797 355965739883340927 418720006511173373 210232121483082164 48480335677062272 246813493232922389 60895826516742855 842532295302784126 505100008422897479 635311699120110001 661063207298430127 418255048805005689 310253922817214544 262686141971185510 768090414037056893 518417176918303012 998141067489260615 773287997971171726 988244757780257861 277540016472512012 879301333108622116 35677025245321624 493960392904750653 293645957717756911 24210374086290705 363527073078381300 574957938208594027 761575826660030674 184254594654364062 746318883567510866 193187197755115345 496245998295811127 207490004673914823 63542274599455494 467627516019900716 903474045873856099 90955777847460056 378791498251920432 814938799507346267 209590133523840580 616091883709326593 600787918412672656 632131920668925962 369530991396147518 84225086630496071 528424206842989192 899980309397893107 584965502018651205 607109039053045711 609555107334536427 713875937182478134 260474463022799064 293611337168129555 859682794511383006 514557038896374262 223912898459187432 99016333718437613 116788685966912599 277021198571730706 838326181443537202 627038792015235997 754953788980271912 204235474020258751 920126894698480144 577028918748098768 126553544951196205 737973770416970911 719885919050051132 867328821873781268 798780653578423463 53287929136670474 404276522667876881 327673356688996268 177423832506729401 156526415739261589 618345450358150570 932275781075903035 545041093578759289 339914247053661022 943538092193510293 739276737935251264 997815887445917988 777428227633901110 916837736775325335 664888923128659244 254682853571642093 137025331167250702 551963019824971308 317235479952822246 5628592247776210 636519684078509859 454882337940181265 927103918628619231 85611854677238038 291968624243250047 706649785615446837 329546938502449075 737354530779125101 613931147829616528 694048001718734998 230712312471920105 489792765115031316 334541004111931515 92130732145244174 595566714727932582 635285971458526524 113276205010056991 961441101986635700 58613923164884989 355798341321452881 692683070248132388 636574778159899133 938506287137257048 665437399902148901 143944476189777200 845827801220120434 243012252857852270 297180595888476664 193681453204721740 501927677132376974 777116848990016739 260072395425778294 858482021984743264 191302848709351071 291412292193224478 536101040257879499 116355992521233653 992315020112115935 745129396457056996 272919862576376762 621793409345315864 709532200696485128 464834560565368649 516428971139845601 969551843757101582 172840146530535268 101783328840319073 615452108972507108 950294782123601193 544159143747482132 621405024901621220 386522460722868135 84155301376790197 505593109807045156 295790144237327095 962847534274571449 890233821031950422 644759334619809619 262459454648046532 627642775864445300 243051269216224023 383673409195699444 726587782020685393 333601562449837515 39036981858299060 701020045844052137 303431588616563500 587767814147176404 272627608025331284 472004429539545821 310500071714295460 924504367766479496 79267108959659773 21310753947642322 482501057311719690 421915928213837593 47084266398651191 328009033975861296 385279512864249810 3165047293566808 244818062423493485 418335341182130241 680194856047139594 160361369668139549 320870264731049396 772149363222711460 438695913270497984 965678397216229706 443235552437161469 851539863048413286 278335553282183428 943498569917252544 512213282626646501 802780324492673849 710966188196149501 711439997885526818 513883107276087864 547593744653168518 469098384286170140 199287440736329863 377280219680916986 713159579951076302 752176249115634439 16566167268995460 532210596909570716 667987091636332254 452892442703204686 978533920723450051 323037756292594084 472538132011701450 987047851382162100 90420810840780782 889179341449610119 386377958154132902 319206796741001402 224222539756239801 276306092337535150 972344780356389548 846048535180948109 470173974664699004 972002413582626184 596489801009935274 926951613930769459 901706269784798706 419453192556600453 387326496962035483 404480028990083497 159320194152666157 818258514159012483 132940325377747586 242369233883740585 215345102021405388 123772137760339361 432576798280993184 472064686468186222 504390634986591140 170741699617730776 79396727347415280 908643416880971796 865912177157150217 557571568900359759 206491440033412585 334355783521214630 854444607914061351 341566837323131027 366574176438735854 149498855135247440 541215672791655702 122238931182604203 276306185135658061 304892174778492586 324030156822451298 33857128095130252 641609735503345391 459490258776154266 362238235599571341 15940640747319869 797935317016973668 742160941589027988 868696607369687852 553307346402448906 61814403013587697 789650902997450402 541265839981198859 539515861565435454 914790577282638992 436062402598930360 512558581224722298 331159052820085273 422058872785459653 991522747097919257 861211009737152933 163144131262158391 80151305056541953 64997113485925316 336387053912599657 761125188828017067 570177493155234417 813295041081301604 191747329968916594 677092351856432489 800263048294181393 102936625248356409 184563698661082709 661062703531552611 52072245363341493 803244598638738662 16944906573785167 381857113064876655 224804312608050526 447847969615441714 33180058345450611 398874495082345660 194166913404209131 151967973253606907 383580013900417915 800541596283585759 976052679954002865 596701165468647059 352549041238040352 246938584625452104 798276340221660408 3071945217405406 575550446323369105 32368515876712100 972047270422574039 94412477625893965 705236786389401350 904984415520367021 778392131398774458 418743487282296689 639293938195477871 352514254949298324 425410257752654295 203893590456153215 987739681434587718 170401573106185167 411952075673446069 715705556021282557 595757560381171514 291712101344711894 866060977320889181 877883313270676745 683417961175605581 884863505919513950 554755501686459402 714481832604078508 18840925698727849 861139107436868151 42714537208511862 5670977099691241 119877277239278133 13865103365186739 800842428718525251 567711278708828961 305823528232192056 796360083330946479 503791866382775382 737725126532043021 403981867655382845 900308157058326113 499039395429785874 802035581465856849 852932715906992348 761252294547590611 693715400558004283 306552382905460891 534261676115204202 19647615346264789 632311919242402467 162080893926630655 591909433509941090 653586807600543029 900216935839020566 143793417016969921 335153204419403820 235626415081915482 758269246199831030 952985623620848289 686990521747693016 138340874935274514 255051766823342362 677533004764954980 881930358758023957 732748119966393972 245739160934922885 658731229088829726 451101025332754158 100229191605409549 902333155476152343 324738168748716694 830484690648252925 212159273029369383 324376483311335093 113236851901946092 353864665389686407 771702950548736068 516705638573481461 660974776408421935 256916039015677279 158373925539868816 542048101377956957 195787854506961827 310045833588128004 700581270733419800 54210050244966020 196581300559487366 847996099944695666 700793522826559786 899020410870220890 972390333577936653 736073152592207267 186563928891607835 406014241059979816 57046137324022744 821406506694123030 706130835368109636 693328975549702352 561987341219963105 309407744044344838 850579018010719272 916154072606223969 625056251099016465 59312296881237182 660791578935840588 396453990432305681 514633454627172395 612318664669793322 380407002034809908 535447659655608170 51503209988957120 842500440013816126 224107610606396849 549799252377316102 775064467074946998 818446692746120367 923597589414042224 436208897735228179 506628250868592789 342109226028365851 444108716158354838 260648618538816594 62510226999920228 920135834153336711 524871556105445220 561274508754325046 491903684015719156 681759877780727523 796058500452606805 891529550132062145 612711017440742337 346790280030599866 856649833926156509 653112195844393910 451185701974514635 842685237041632880 522689810883209133 859222722147476533 410367162745420725 816372624848653284 44442272055569284 730390601663131725 634486162272655001 623434938805763309 665741499983273354 122021234515143288 35122220246976809 111239804296277517 720832169169020419 915084930221126097 818300729452408798 543076885212567284 445891467692964243 982366740614459992 148146933405756110 63749546311159929 577495348020014632 993322168393566029 413908848562694306 25503176144167562 803465064269910869 769491157377044360 822446050160212142 641060059021593735 388838760709682998 691067183670772726 483456190241326958 521002753074533439 154350341053204675 57149310116153867 526983013056559114 933914095595900389 217380801960785800 636167145265624156 143112342936726842 630234826568230359 312605771317634408 820316809716409284 831420709760482880 746488769892971441 716511959300819676 339544703076419205 887384964438593339 708350949051788460 44729258466535012 382266669629409488 121675391764872911 695232792751321114 395161716408769808 532236104728940951 322839835056688810 971607608924026269 981198180101101650 943601866103152149 424352630392852492 782529675971443078 688883317810903399 382485996796245093 580983319689816265 866825727797786111 650553688880692741 396471277454806386 876726302398030821 195680340407816098 599617894443549376 562360109525444465 135969495501659257 695027305063871178 102551471262979631 185748200756312748 422236292222710947 272441161598777139 656227797981765664 122005176954317950 905294103568354423 640444455777323379 686115373761563459 232088901399412195 691917929870393915 334428863318523761 783637265184013885 299632326456172280 273171233093776700 678550438957144454 730207600621919271 3382214317940839 47977774112149027 163243368317444186 945209823573418384 15458690204879133 679992711612251431 460891833807996174 317835669813687010 657656948418572381 282873966433218636 940865075459479359 807976050227262305 68276731758250860 170455336731251479 277362902903027520 154064288220430467 888711121106083027 443275311829642458 344746506896865112 205958075912070840 287403352612172679 514567953815531234 760566438536762301 516329330930829095 395315448984424410 512540721343314420 683127345432201451 43087030643808017 70607906256531674 456626311104089204 226881761868128109 67350880558799317 340887766549596864 98720029812738970 814794019717463605 707967422443991983 716249323714262626 594506823368165702 591698711153640323 645156025470571319 196185204522782599 489485885374725500 162381234529013268 554091216994189072 161769747380354203 437252723039892510 914332210953119740 587412108814773390 109930743026131350 497011036829206448 953655106714236589 779845823596556465 883064351820556007 338080105927698046 881231484264800838 548111767660298956 740468371977402900 482280550502533632 569904149488617436 429813307403668022 873005922282759577 895362435729923381 682079859143045415 572318171559711887 636369347943588106 505778144993889331 122766434190287119 687417846605165193 947767967525930176 333609008571982057 39682338081818267 284984323957368114 406426940514463712 748857855874669521 980275368888874348 270997771592622721 642852359545559731 358777362922777589 97080071868091672 821750620315735252 134819961166053077 606988138787245863 395406881323768422 956903197193159595 830052713482413764 785363078045281878 10011999052949999 945045344901546630 666063663974075753 246756492254969808 611402492920651839 64394683272271927 722548194097333023 5303966515298742 634953431579353528 93283997777107089 325124123816796799 568831548141589466 941325475270463414 37704075278257526 564462687355037471 348547415671922015 739114410218864950 46334124870081757 690364005606779540 58494052026467042 989492910653963654 707671270068818372 95169639673519068 765264469130023122 899978147098454378 69210767103161939 650662062019966472 784496935198015328 630734641889008313 498538866188949848 982438146954292661 85982790747331213 614554856289156447 592795217156874547 820498422938512373 617200589771150174 310099383494199108 356120564093353114 426654318485147952 312264432195028114 332370418899095410 22232644506107663 593554257323267238 846272190497778541 171967623420738688 16811168558679909 517469340428850010 946772533503163155 487311082985630095 763326093006549405 238706667350750169 957875090833456895 573365938381177590 629401667652729508 919794029359921060 271679007200683047 934280600267560454 776884852008200636 254605623550378921 693468508598400638 997751858870654706 84268857919526564 723487459887064928 443696258903138972 520177170362030065 194903764795099080 893250970091582449 920436801484781220 30611387703066483 830923784129379425 528311997220530972 490924694689947249 594910936480975315 954371520927866320 313512903842444276 340102986624214558 947810880848104624 443658386848421910 338622749848817436 576952577823097260 193833428872470607 855094637923871433 776394481592885264 384008765826655487 400772649829227435 476422990270716766 709629891654779920 931190897437018330 435236163577847103 333730168410448238 363402201334517947 872557998565776253 929903110470521927 856685023153728129 535771518564173166 191357489580969901 757359413748194917 578264887776564493 50612120853150171 452973898588040697 529930585596483308 279395431829861215 453927589957668494 142689163790816752 756198353462307459 217209714586662485 559250031339283245 157733675137547922 920362197010136424 880766605206802477 533053879076670791 882064851692590921 585804676551746775 97722194548187091 284984250041244800 909250942995882852 421986572246312043 414491240587964818 731741774149768863 248704085671309199 876215109206552235 343112564937673080 277660896484050057 475167046105653920 547332060170233666 245240018728828117 127777424790977514 354458665521333428 297353177413018850 575526268196580400 962364113138504338 403857277384917862 102510952630687674 428870035660746426 902041605781804398 931903512982422776 219481001308638907 135435113184237314 64253786817641450 326747397274869460 826514635779245982 716759337358875684 745819043552329368 829214634306039707 952367130540733895 35466608501240293 228093301866059672 386241942526270443 12851460901520502 694020763302796280 958685902494538040 523304473645071018 388003175708895713 713509269532968004 287118460119358014 310985098861299691 547030097396692472 490592573157091386 816888157921984881 756673062855445655 902661968330399931 468155569638666460 188044264833617921 661918033413206865 599650867365466655 174571493000719307 992712687961323956 398292690644966661 520115852647872067 27078263226708045 859826020870105381 54189857560994422 410811838723830984 764511898858351509 197637252715133035 816644254161043377 424026806781161722 246103255509890191 802788904005530013 460697303333415127 991417026879219455 449089702412922223 683860231560639901 440768471728621949 567648566802149026 81999634049323239 599602835276137837 42108272228365818 918277136216099673 575534738145575609 428963186496603101 624735892703714987 572287550010715156 246160199664654509 400295910108159180 650177579375138560 526625389875606454 807043620381241991 764462653726143667 628069014437169789 144113981993511930 587780458356324380 524021837903725367 852080401884846051 936642596510661563 507569147212445168 333563512383155096 206635419081702650 205032598220032600 706898353426126816 35821711212190574 514301577037283357 194216793336866448 375863184085262800 497802762171378875 321340354309620603 197040376534145564 2446085014547329 858228754198734601 46509756600848055 9365641087875182 526256569294503033 460443877865698278 404240892534735987 226404450011644363 7055716299657737 354429785465751036 672708024454882836 153127427494859134 603171888305129262 592496906778854225 869263274060761282 474563472562496910 775058284599708977 524637770269202287 261927961081482558 964477985784011631 687315914124248607 744897261927536637 61694647353237937 903762167741420651 189965387237233449 524111854987071603 612599495791634415 515614226057069339 794438712055762716 223413217120955460 204880362060394084 137827150035519867 654514387587140377 75137917912536929 238305570674881775 754359474171666009 608764155464278111 238327535127204060 343620548516643861 421243844084051246 283013485053257952 829881632573330851 488930818925983346 419866225986630784 662986712388557329 662187913342384382 536010136004917187 919636445450521103 982938103845933860 965440044117701372 367999249641673182 580630588025058412 958339482232720794 103869774090708546 927105950900898469 576095583690042720 284355596144027408 316783747367219551 423558970370450459 273426737162396155 483940619081943151 300316840601246035 54610360806119111 326906973527289512 924921921335531868 576111718869892107 741244926610443089 924177862273946971 198520734840407984 870195416897334255 14351971229849836 331900552182738576 219437158590588398 249602376712409179 679990078836998119 10067486412286671 862875714222850825 87387800726288862 869112402725268542 434275303373045216 767202665578130910 540385799722629254 379082111016509465 740794357976560444 113960272323306067 864773539958290918 668365020173153680 770358985952442295 382227800538346125 589330040159639669 776504824962973981 908106028199028391 42868361484795305 376825175502104965 475266189546103679 122007382095100455 868552740761836749 850418084582574397 847800735667136505 396607910554232884 900729898026355022 282675739304144462 403044527443016274 21546618719770793 892212331692914324 209442444104326018 17998412908783837 270214185373662106 689563373079198321 591120955612562601 602322134842393284 918878025458264320 303444787379734259 73747893544526673 445628145224640536 405539977372389741 600996238249775335 334591767788020731 26140374057782877 260734377308720278 260384652623835656 433427652058486782 888807717350336135 919948418658599344 799726129034765696 133744124454160317 949056830354730201 636129589624928406 314631188558986428 752790857469928801 260221857297700583 320118670675050462 376720787356152902 193683952448408825 938095136115769030 708027469720111957 808123577969696582 573712874742483691 94531134569608792 727725204160040433 825806780660806276 33010196488813261 577807596116333076 611433322145648561 867950470577892511 501426345105864171 20150639487331179 829057982732522030 262660955705185890 266125264033974287 486769451785794107 205719888979889474 368333417706728469 75561616696958690 47805074201770537 700815964309230891 777145546058777143 728130277734259896 204249984432974976 416497702874387738 80846096560921523 134639149261602572 11837420990063377 770355430816472496 485778148717859106 514167054397518877 103221258172770555 629300415257775415 470508397981047487 805573444715871109 150867675921537704 139724270396769464 473637248364176008 991963337584367816 560922141078951975 263110879924169161 526036139991224970 609224206671347236 868081568665472779 388271409358699724 459755203744243943 471130974116321256 812747502586259066 704094674414598019 664636789000854579 844005258838417820 608602948340314595 179643477638524795 962951464158367121 451058005269506422 236983805694859501 976769865560500544 623520974428391606 133210664854676442 136341141313617256 19157544790118816 947625961004992947 396128530927041475 876552086248042706 387561958277459325 253676831654299573 482342258952316294 698700639973312408 824823709800461322 34871300618017047 420096219496812260 639871750120967307 121005657596716528 221919072695686697 83938117682141102 98139061567018654 742450672683134387 792334945905763875 30899815042478204 649334116690373203 820482014493054397 62390094690243164 99371865198467318 212663383357931593 576938987182457552 313457767787194848 207950710447410981 62252704226579305 181878409715354320 291426288470340743 638437727354666124 254798154452834132 72079048165083724 617724403276877703 789602296344309707 268611201055709142 657141836342019388 811043528837549794 323524091909235088 784872055757288726 661115277798638133 180621530140792814 438245762399669909 687747751204389255 664649271977647931 914797241715710577 536716443114527123 290431200497607489 431770465035506679 332500284296666956 727948089216533342 442337163970958645 733197463841288781 464623381747235955 954198489836704279 630569573866738773 853922266140714880 779417595171324403 97539279328983940 204499936404825996 179645138667237970 192205919079126564 108473771585015251 696929254043707140 705872927017861189 450706339135753411 825574382400505611 375892808108454347 325291667899468125 832461915397309243 302914329595049326 219844784794822505 568484661127657819 543012720083470879 922888838413996845 159305822631906456 257688707838464210 524847939675260253 52723082401489776 438820961479527010 829454622571412997 482391045229633945 770546644633682972 110587914255640874 486406032425307647 968618103238096891 128429494173123796 470687885704520311 192879917216240634 988653197498041706 920900494637335695 803886928009970353 509607103053249617 28950999775423787 724295643814839108 490961043014043586 689923689117423415 482331143999703683 735144270051876988 840294068717266645 720950197407750127 50546573657686439 914753237391582056 187389098743760886 65711405093170878 823229784512180242 822953984966536633 606282346155390528 932148584109687198 840007391074996078 464202580725340620 330988965464808030 284732272299819093 673806026338114478 560084051306624806 379912650783053189 593695600943308943 447702161276495764 180710280854844963 231331831834976098 203172489185618729 794099285901248955 134325371812041780 576082210789173526 817993422889069787 676654330563349332 664166260401749346 940530515513221125 171503582891697384 986190714081509079 678405672668135182 818475491367408429 889963042251696044 986315101844471166 891463897576557473 404381574358363875 316802666498260583 47848037861971889 705467948028756065 819990078832592309 836117225445909479 671342849471166985 455347628812492516 759747225588075682 202659137451455883 37208381375922250 980469338970831613 739356131677852292 489810067185813933 88821665316466794 961424408973981932 708564859865058288 783949638262398355 981648861130185496 78974115958089313 827537912530542449 345878616754435150 207096641892438492 34915108543704061 124194743994597154 628526029695212454 608774249563579093 4124671087847076 290525793912592920 878807795528368181 985295673440509457 712250060220529050 225257149508117111 63783723194073908 967086446868896549 805309784827884665 346716699063393095 252842262000487794 977905597428268819 395602004046198885 92016455778581008 572078869203241909 724055780362821656 661373126943824166 827701798066147591 670359944780735084 705958169291677294 9670174285285421 269780150044072673 970054835753033609 996554882470722612 345240627636416917 103029949193791680 446842422001327435 244846308377449211 857622681017620789 939080071047821477 572437445023832945 785432609112317404 805596642257097610 395845780804256743 610324218835649409 771815984779099799 257308934622875348 961316077654091520 402820713658578099 534455627219387531 972716757619875111 389053126441256516 187190263289121030 543387937949285188 456392004281973398 388108233244455337 5669356557987895 167081482482671954 60631938835402730 287414003986467281 634820878043044680 662174337362792088 114124735739887620 104233783632605811 487352182637715476 814231710341605489 604492558240540865 105243567226071744 684808389826211763 741648412610522407 770586770273404846 442535551491564067 688993351577405389 124563679782449826 395395112144642493 9835455820878852 637142061236835290 141600349064452825 151737431359855250 96966439577020681 533671169695469133 547012860547417862 462176955237759260 658518742001563687 888044293247660867 979093940925830929 88781647605092689 144873133869297559 346318902674189919 294112164143471713 510798059706366843 502744038890860478 836401810813550857 307387574801630595 422947658112813947 388037152110003568 619850263296641847 580711232179236895 86072267424118178 403028025915857342 357725827683645990 80098313136478499 579323642278461871 295990684511976668 213127567410137034 400021098082863916 600635439576476503 209460611772815783 793955239304367950 34380405928026429 40874052714114878 654880366893508606 633644541715170858 789205834404314533 630160607787440339 432215210760495114 936375445590633082 408511401744131865 835964739924368891 168485469569819269 719542613375662677 357599588055750595 608940984370287107 734792653387962507 445611153268004614 875584800878636424 756286554434288022 16462320628772961 486987293630530569 297021031190314872 752760814320740531 166572964016642567 530880841287860171 911184284428489795 370048151367514465 247880922015448608 205233657146340679 80690170900424402 351723269471857278 683860413683396129 555364714673635382 892514998537838534 557314858570134502 137149518007586698 900219606391048273 140631580930230833 547740379852718838 94351716468019282 317154549123615236 949963276600563628 417713280989322400 854008650029407935 273036700207619434 540232338366054090 714733482567475235 239571109506925963 743697965920016400 165026673366640207 301774262467062587 364033255605070253 76332363568417869 409268028425294445 484141106887677085 175545728212417906 845495073958236740 420098226565759267 415812770904453821 640735253993799058 134485277978714326 926855142141838488 679044944292466495 259287052553515630 110075848749346091 234475288548686890 863005182085934987 405212277141880456 261980501178912717 54172871298796615 833988728080508407 252770488702658585 338704388897019184 453712525183372815 766497717273025822 746102380360198037 472086310391798896 605316286401022836 355551309333776624 972503869816806164 945845170483372512 409221599212970331 60579254294886997 245046164479648537 563295400778069532 862408855463917523 106556885619428877 455889778520032476 327828729352789685 958971164566631411 462696746803701373 762653683859355398 640502152439405223 339548960151958200 741274231019573519 592876587802497815 120356914330139780 784573530046143647 35280106398928380 884378141818078606 952055301395982201 284589965384877121 667402557626149943 748187246977015013 898798240849242109 119503682849896164 47856207197141264 206444821931529070 213879819780955671 970618860205290798 839930229564284211 439504206392414989 342908428119077108 703228198326276638 334797288583016108 827227634314507981 361130964600476566 412497128876885614 873905814082075574 376582765935765386 965628224431802437 757052385368956440 191423485195588043 808656280173156647 741683180214543509 283118573517422505 750576264831799929 662591986836365530 204994172069270938 837996453287220671 540340387795140938 945683037747530048 833738573360075342 248775814478738053 347566633944820919 255882241596132317 768248696341634056 395191389378165729 543794127502913638 168460354348338349 976897274965693424 39220096668714547 489551088126703588 828703089038983530 481148067761172510 708759809587239815 235995819677362195 781535369043427968 317213715457071489 108802646247326711 79560467684664482 78170749997170430 455718052375236386 461933985811577072 66317117952512438 754006742498550324 259283363878481273 731514479326791626 266635991030817669 933482084964210673 59843915263470972 40794727451798406 633145446639281786 299056366447737605 270039596096605212 60910554016611156 639773191801253387 599687057426333896 988362943103476681 275322323918046755 826575613100429251 812012920302899401 824557699481861198 357711737383662779 582945154848488858 188335859093567120 369862577312924046 807036212633983124 160233283793191140 386306441631937508 772574302018257901 397184952390278086 179661846196690936 478627825605335540 316346232136843269 260277669402463180 273347994942973938 769791341200716316 619568427951059819 640682495944883772 61384016219875995 56305302176922409 788757783993903725 132296607323808186 559686380688470282 107203719811026738 501030996442369249 58342465226196533 90071622452156633 349947279721717809 690154574179121425 334402395473338063 467731501307853915 984171691399794765 643403826995235173 341053818752632209 774753676982190665 328952140047363614 214254362967128398 413754974966761145 570842964178284963 258027526249306331 656189454093818265 150714698115715434 133280811503605943 636799422618073430 504269197900006534 550687347293061271 782954602315678959 604403704862813904 552415722113879358 102942229936649683 956997189341723804 85978406957036414 333105216574607466 463319073211215440 561470193640901450 244793986393691619 144533042235656445 101987690100018665 872226075675264844 750960886995926076 465779352159567211 113562351880123001 705682589360450965 609559988579563243 702480459946489613 254053637332510089 163312281810545385 30338139846706010 850626063516401446 287362818800518441 131915166755852876 944878725511965332 278092852557115297 22940841040262913 585369428964062223 341371213786275594 18739541875783533 384698816351112331 884785002366127800 221220806237593303 746756377316192180 397530165178724525 888188189577349076 869847532408369937 565766728892267373 239591670453674591 298166651966887524 937912781391604284 484427452733742932 145662897624888956 791266667014825872 591042580075070543 57466038121696514 834722577051225042 175938359796842336 454335861721004996 554550683030846790 263398318616516509 862614859850491696 302275841901027870 918704113884088595 807079807948350810 766231344272465583 223261260831506234 573705088395155688 3526689724353447 772416287496496134 786589543831741093 54776301936998074 555007162597974805 276205860997277667 845320584274269204 950083366271083919 572131932280529840 10216594478140813 163021419890851881 823845290871258441 374793453094438353 903498583951429762 830964785435472674 645558950968426606 755000617500687397 708021867935518974 13066418853113059 188263301141370927 162824179019067528 65492408617038469 393795366889072984 704647375648889530 233075348014613385 823823907623377412 680234553544337489 895705564621536483 282247351757267529 627333217389785676 49675882643590898 535998911485742184 222981404690559090 251129604021237544 669103015209098594 256459806983935991 391134204235239891 686751861437473285 892648784189377948 258467381776711893 551626853169965855 669202362106404502 87609600254668584 819127943526305245 458713489491045896 477307789267583869 870404473617719230 663964851071221162 581859975774285667 300263423455090005 462730225917263319 193724073573776172 800237581208070838 460560283134974967 678836887301384128 908319407130599729 455491173036034156 412474280262300058 868903539340546716 265318252086187552 195230156521230282 805584885317563032 34067069061466480 276329491604221837 171195075692019610 215923417670431484 474113932289343355 901036934630101971 5438799044894044 856292221857314583 930410614948254594 167456350503047076 593131480388168896 756115380968493553 984555444357210664 176427680989892363 993299101558341843 603238925485351662 246631343754760829 322234313573986293 607807370969994049 788702084740118375 812714385703205032 12154251078364299 221945799375204743 61738688209187846 905799075873385203 35344646328591260 236703752072604278 53791290311762267 112228690332803596 145449341073352956 511257107550249908 738409756354476234 972711413894551011 900731333685201900 492308343449333135 353290433196442523 652886054745798724 13974164416023026 121065188349664792 127734660571855287 978436034473169275 316230664993930823 492995306833820011 835092904624065926 615763307980104075 603995966568380221 133916126741904103 513707730233739104 938894402302908865 852511441630397718 977042780442891020 861163227008877243 887780324198656272 103774673172079953 584826818311681202 915172793690748920 6156488718861259 501097617982831283 198582729844120258 615723561851983033 775525647030668435 390835380784047614 734929171558564903 875858762182044875 832062903954263341 473042062287435222 214678643477289137 1473296424840311 810128075717348662 645836552334484553 310669561696426905 404759848553892275 717105833346451628 309760584131104281 999730549767446577 532699284328175417 501479129087813121 131729470063683791 572778489497915126 193532564960933734 371189099756903882 235113325445006346 309047314401534134 494149424365022217 775989836895778939 326715829325703246 622121943950841875 969534919220504757 650684457870954390 954111927622794343 769058141472404076 521468456990912258 152270926407270410 899328472120059110 384973922173677651 578564015051805837 531927929619418705 354264142532029222 883110993850375462 863377395864973858 134685938618011642 544944414853694637 243033655753752211 960470754577382988 887380835658480025 82119467337804157 956013151663371956 117042868608940670 3924609572283403 116988615756982337 226683417850110386 30991311533974156 362482098194644514 748210922302799421 493309884662340764 695523895191816094 230056825378192732 920899411186812251 466645999280093911 702908658442517072 451144965822546934 386909624714309757 733090759849035321 450664445940665419 492150092654838300 132766671019259499 438985530505783293 968050003950615819 765098300707745242 267680541040429180 545607320090044032 86084255104859816 106939954644500378 106524908409068969 252648503653617186 126002529967214996 211928845196168782 163064374260400771 231202329725100349 951788561791966626 303499812762480238 27848601781111187 129010041134441491 385764104986065335 183827732492048996 162917936840134971 572444802816331510 429388322318057813 166527253023870202 22148413216675776 225550219821619049 875544624915475696 202871828164733674 157811263229380188 813991140921359734 16369424796958041 375007489864784478 702316979288427582 264620746136650428 513523594624978504 518066149878645355 105250530622557187 152559300249838272 789624496615258758 923117813058702569 228543032653506782 299808950842483445 337143102326754604 95003779633879110 704456244302208982 553413006706309684 409574312492885528 621221087073641130 166945910053750703 599582645997216315 839158277733186877 307746994417035487 392491104187299083 225363114102067758 897990731232087938 148161772311794182 456924957475357146 839528071979838682 654367089942131028 735867590850641735 433696222891579955 160328017333425325 439920191739198169 788799555108243202 927648515149612277 99921039006139662 25552612656933224 701519611456102239 841097705803409829 995359685727454626 251311833395607331 85763425656623024 567388451046546403 211950614406841703 823761493795364103 458530699704669609 25736370683949595 9639239190545218 921948285641564781 913682489573926368 968978093634389628 885753084307051872 646598046508081422 279341542499972495 265329772419999356 342075694072462330 128200849189794564 767487786740552296 407377403377452632 582514888450480452 761266475884994551 782438946514956171 191446686865023425 950101985567056121 644628878955657970 580031552841042337 59672131364728687 555572515255677372 506601771317453735 382128631372005209 341742271398329112 440622016231409181 157642166265300304 17101060141926210 613101613954089151 315163097865684561 296878165230708440 881367659796024847 85514777961676104 220971911634954867 169336098461361112 443500238192454415 928774401587142858 706522831359395721 744050002622693838 39893161770227837 936849546842066124 990089016617041154 534267310722972693 893342667259147911 480344765960424573 779631513766803371 879172844573729797 763319710216216196 859395595320642000 218034863628473047 345509702701170682 513038629072342119 373757650523413571 700624705815558497 858991880951952754 468968848495143010 46369904882212404 2150325208688305 81178911316339872 62638754024300458 174316190593423452 733072671675620798 330315934473684817 94648713289596388 877513044482974931 321984816424024559 442549814635280648 843297575471563447 434930981892838562 965194431257919180 332681445752117698 657335523269141314 855231373973361328 641710716389425221 294599649006378137 323284636967683750 44969983321350909 397779389276109220 793434524817913968 913488556574377734 480893697253714686 852746648140100227 490954313592295260 564874675827986500 132128140589387733 6655870353356094 636937262070847251 408446617827001694 511257661251711300 886287450427703507 688828949155333420 475646843498256761 659522994200141374 853281538868805444 498345340349308533 115327819398803485 759888267680208048 153138707553468228 563953317415795763 329451208993396892 908084909154426635 617585794839193238 258099250207390086 11416237527867190 757636574421340311 715458868764713467 673593999826263388 310383543082291044 756385101562720077 922973077052743011 897627618865416079 205079922307301675 825351905248407614 769406369963864507 991775461799883534 485093443479843593 247609361382859204 548787114396909771 40307216520313678 936408101238700044 785345852060437575 16799379459953464 607721310886452937 109909988711132015 406082831198015918 706818928032488510 582947226097702574 593212115422558045 438254845418608659 733072197833914191 100948505180425008 665166646507978049 682220148726685327 127246067610501378 956416808381926077 203928611412414494 888893522245399636 762961705607285912 362023536237610023 762061849642358649 30230481510547906 140344702095952274 806484045132203446 476789580971874936 981922968178524186 41804744463511728 950896604749503032 874765264893897659 341078598811049644 832488590861914073 280986959529641782 365477461691700840 894343213148251862 177767944324966972 762339957044786965 910859977937750521 766650030018640915 233832797319149736 512253321241675497 104882539920626475 686296712034546393 799130814323045381 278424641259440234 301012873022481063 419790938997827734 299758752039777921 904012818630072996 152426572289626655 365179500333989635 229853299466206220 647446906421336040 836186483106124109 973879997464073658 361899654250557714 807150835274025754 891214365427971051 132878633350386610 134629412594773815 926075807888112975 810048449174417468 314657163740313085 584265430460549322 869666299072243924 647405269543875671 7579933340785013 690806866002472456 734960012429841970 15709726632331219 390291409096981253 825999474861470816 943185733023115512 284472296721609246 149284970515610908 718950785683188602 986051765774729079 928070957539252693 707689413499686629 140720205147406942 584944134688192848 809081203627754875 171890339342903374 644974798344370451 134961731780650002 22964344695857488 554113503008321092 494781634680806171 277353740155224294 791666477882851370 202423193173687058 743639590531067307 300933936242144652 493503870539265397 366861031027356051 176420221629620869 856946274509937921 423412788921302016 350075173371297746 145592059340071288 116804837066241952 310438954787825211 389879486048599506 943073186096793894 669372229597435832 812429058414102441 661020835516547238 645705640092147052 108430405997270557 799034908641001951 437823029170887139 510136931720166307 686717600102357605 151626255102979037 272172661821396570 793739933000283469 625565026029154450 777244677611914125 421498401769204803 38414962840668488 143020871335836215 155677891388506430 432876580957207222 235734651672661838 653098092451837148 284652484968329177 100619209875033913 954477887624976945 451098965068016499 2405865142855020 547608570232806249 574596546746473438 341030830727758014 454124073549857784 88555979443713815 490705979503188736 818574537305363310 256180370910667324 669911792186236287 57656798205495579 715595906908996783 694454568743604875 53594461788276849 108360072716527964 587305306433674964 704393171012750412 190705828776169200 646393032910548356 548714428381259348 29164393490138528 286201820855950888 821223553555293844 244921836389861196 939407411957454307 958597056042246401 829311373058399842 691410157633227972 432339494549607101 701003757953343872 779419168008360203 695838673654346284 655000769841474283 172727254712183517 700566258885492766 551238451090223590 557582181687700008 860222849677062349 726457809487845696 332410353087315638 62042820107961170 105454180710350147 856787433455789891 722561141268040879 614541793054563059 671091024989969583 760251124682514019 589664567900940409 506315177978813364 313732117361310570 320804194326626374 698279535807303751 151743535782661580 337934201574683843 547444545606054962 489152665586713086 383091663945048190 373247025291808669 61346317422649067 349386665766324220 966112940675228141 772381196398470243 404974205002741388 58443242692102468 755966174753706152 533112603042463880 111926648253287079 235483805176820506 437568950761664908 92515380261792001 290826740473106234 314725826604675490 826606173827987875 41447461915213340 181929199412958777 623030809133591771 291216328186770484 961374885794076419 308032021798339274 851461741601488852 828300365067686104 531638727607889671 566728893594085521 115357350768536846 931100799211500401 220716899199010541 883122661817362534 767100050577226105 399664652133450208 162254327575909988 164370570332175764 289864814204502868 848846345713117300 95726026213685243 279922543598762676 226201135307145552 704026012051665820 450915540868235415 11907062901414783 624074920827311986 931270196228137262 655486795837905590 663002147050997670 561428213284874126 23905933811476561 35845848257896095 29238273918310676 196495889258201402 409825518534079261 730950273588382585 318436712868982236 634793357441534355 965272841738228724 979765527299437999 195645361649263633 954925714893289100 454397242010521280 208728928210990447 77315574278207396 904940393493275595 688890374264414091 915730112034252281 560933247464077000 820383014611131300 968285122379444529 732852228323520165 340917502050215110 671129808485055856 976995421118170428 985264402386569128 122278703343769837 500133545138964343 181212509828587125 664977547296031374 86073932076787864 313988030399771616 363620195328276247 77858606366263608 458651709549843936 233469378321475189 147895740969659144 862028887168469344 633534990182228687 58698060034599084 504140494934765924 922778261841450515 117729564352854653 268929437149561327 970823090532527772 573597517825927055 969851373235711170 91428218754565007 44811864347821084 189440277705011817 439142365136414263 42238106900656328 216110638818361773 263685480471304997 482450459853621806 329591946016747500 782783283997275986 113567020181317827 362842762353204327 254240845525570694 825448621011582413 764316445773703190 927972629755548904 585357234719895935 727075953598169181 667980261908132726 992440263551613773 448067659073672770 99913705056655461 507664301759647870 961246591980902082 185499811136839018 973184518392578315 77103763214071825 94842172224104467 839807489704901753 444781503489152866 391691297932007009 865104481258071870 637524201751311713 403151787123926492 885205332236671242 876575620845304029 428515137361990067 207005961362426514 735969224654692261 67720023232026539 394932082622122679 707938735894889527 174595333316311521 422098803837209508 891289820442623220 597818421335500984 478715131372745306 985715026510395475 435394660180585396 463882276558765174 853918622619377039 597035921505208608 744843950660883063 877530387831572882 694300207679969483 258717993701929646 730452327355581956 234338791196678071 124819042122926937 317566399732506822 612081231642839513 54367502932992667 667835070434309958 874037215054733340 756273418025773812 819723493194425333 420861892585317656 264699828709384669 910598673693071265 739964697599047782 572222030025550254 92356655643076176 83610058876086739 233580700902763149 394941584414320702 704875906419711565 327998806695772170 522640652091346493 630477278596587062 915819891356956622 34449188371837198 478637722520301263 996805115774308384 801436954451044399 795788368544151492 237977112347539274 607598966162209455 770032651715982010 428146393349537811 904057048494547168 172420507247705378 644965509102870433 20061197899510251 66535147661359094 633491335716616308 601845219274277245 561320703675963742 640356354949561276 881021873852688639 445649732900170619 440312885891127489 863652796059728860 364325087117027906 864030303566244550 395431820849796454 954080530629260072 452899627959237632 78186393539976223 778901646769309998 572568612540835503 320930378234389582 678346473704929501 120016427130202039 271511525696523906 423296250011490407 253080654535476977 811500376593902236 181820561231591370 129772829139268879 646838781554732138 428873767961655465 170569048235991872 442529531965649284 322304065107655532 703806292405403631 116023630849593378 530753779333959058 510902251075370858 137215264655746418 226256233428676399 465444248040339183 998228497940967826 870493951636143805 216052110836593356 939952102140808653 370470344768795101 545355946685827876 2145126054517477 633728092483947181 902485763350954478 462146980145803918 738231230372473404 447470320387098555 435373525140243396 368130971474670831 53286529764103108 751128582481385963 943066469301847405 132506824015207183 634556026361942978 435241514350601916 525053841978201344 97029857394079097 536370588471691846 285523421401765908 827106345578550554 524149777670259300 30609828734350767 802603443449327221 833684732034308496 579255871649784030 593878472001754315 95885462234190726 749153680061630215 16184720220648388 29061807158851696 182853299513615744 865507568920316109 598775567339165121 758750138384424545 881698256357446007 747562222646300251 631396115937735265 635457698373975068 593440954015981329 904020389708939221 825168235372480119 828898463747783702 208869353261781703 574728841488578073 982676868349994888 580089908231322556 178002068242732304 33190569918588211 274813746220193900 496215816188685054 835443739197366291 974880500627632151 497043003782000936 228243002588981137 887637930065934830 719678003317554256 114523577165258876 444956163934841269 622241750347230607 620835632540005156 998886252290364058 377236189816471996 624921984078290577 831005409783649271 208839020658298362 805672563147669465 532347854368778053 614780122019286667 598459380149054409 213007637643215778 912626646873646405 943068516813325168 795907189897350020 705281328911528032 376396628067765964 92692331433359745 891929658825294895 279244583536803782 226326056178256785 856395120006487760 692407660012692315 146904354129896938 503673206000237449 73968041479437458 972459095759744623 160069951149151892 902387402161960832 482832927055713367 145703774737521337 308002703007161970 467169331587135675 995754862445413480 736294861263331634 743070558092607156 973092398891345452 303672419767292836 962298160329020350 795411149355631457 241901730368239710 57158885830199288 679089202316839348 492011832139535527 147877794519885564 626559054759975190 882037304094765876 651020441402662599 544589991870287762 134247884862406379 227927885645708789 848509415378011115 915342234457027383 727051690918204144 815496156263999355 221694546443766877 743600615481482089 803390402039014213 193351440632190117 937677010681238708 590611446941583720 772611276939251144 897897766007032287 648744173305552655 74469388220176174 443877988635293154 404158189291181718 238807331314994437 151947807482050868 673982017704290139 986510149416195847 909593760449263415 521444000134762959 378633348178843218 447290630914567566 55115905002505119 683351302900296484 293809549095546596 203456899422040970 889911411934261435 357177195681787887 423326216089409052 574265603251553133 78384726806990622 805374468844484835 35992355824405574 865184975032368181 380593564223650610 478791138788189887 489084284104627789 702059523442703841 991020148523648595 602100793469956828 820825741699693207 94032777231769344 935985010898099525 742398966722680565 578146690372694667 973226056310124014 479107147804436008 850270260653806216 40782216072160465 18018564377962339 455286715210928460 616504953253363301 283028699774998573 803155548112083274 831817459719604914 535132017621923369 851472363958452005 137187978239514782 257792023344345715 724123403401871459 398943387947116133 317515778248861844 861928693976222433 396131128898304752 461046832771319386 30744833764166216 561145010048529216 698048551055595585 75751352246071737 581062067811901462 329738766314483090 956228634734274287 391392781922794876 921229255229596637 121389000945567331 173946283542709481 93248017820757100 133744755671257482 887431718052606734 29667142623896971 115460953102408077 926257999302724207 312493951587935634 568773594968426975 670243200453995693 680804970642338169 146948791118697277 303573481753133335 847731465781078348 968441268747842737 252300719974376816 968765748295541788 292839741580904288 185258618218986476 817266543581075887 82968072302651990 954785350698209835 920335544736620543 168876301720980231 258530367356738249 196379172236584540 284079323032830486 162549598429923634 105974376355660820 78510005312443938 867342055681357613 540953259825031980 596356931696381969 78602340958624940 627569268911844305 373582092433443279 528934426806834258 185734057514301521 104000425560001393 261687582460738363 737098011912746889 45679025553569128 570079386021833692 424448337507012254 195449841330839627 89908024011380681 262409669346284701 769379409818091985 997550861902435527 939385098870229894 948805569653084645 627078566915000848 527832520459811791 563659080141584101 942536546771609067 161023333368473396 836896109988069217 492700780602351543 835630066987893131 427247847662424526 718306040163593459 343157926547119198 104164412369718801 857813471439190048 572347642217511951 598357011063830703 212431428033443645 799980417788850881 169725190402671888 493171899913110720 373921501923854424 708653927815776232 737428884114167814 12972854772367445 249703220378503154 818428351848362601 377639954284389024 311691590097181416 235633487096598497 310014043348050427 960640228257047133 595719082564756566 661979618882602608 995932629517263597 320543189754748487 187362022360315187 998234221171480580 380845034817209213 866722453842019619 577327851013207615 134868690671002148 797633585110773316 78576078093360823 218439930647803633 799144938696256892 183068772637820143 511940903190987584 750425073231078192 947188244930295294 724212767676869067 256150396578106251 113230184714560069 672903768381858705 319990194098625272 725116047629363159 745077763128371427 710939323914980012 344269777438396711 145478206960596236 526838919984655073 157338922518284139 886187190346907390 828887665380885515 769729862390526072 379170353885997421 158753868423877713 641242477046087986 702850386337955603 832901843492718903 437946351711346139 582875006809595379 559506092371428432 91957279480562465 617679321428134359 400767677262476158 405412420090833894 482041749688445719 669160150342401008 121622681450370238 820361228461469639 275165348040830369 950615297166927896 246778836843010166 321399666097346128 540937859892154113 129575830707879105 449329787133438851 34964184924096665 257499903699713780 100553562731791517 116946870012155080 604404207964574708 814277012725361075 207401539409845278 348273062126599062 86707786684208325 453864839473790122 797790837703389534 433129012097918701 355942609238646625 862562173730907878 888259202736839322 75588141638048068 48779362655776657 797191686646745767 718762420201103175 979833853097702808 530150390408478522 265935381413184477 874372341625146448 150291443146612224 440826175447694595 471409597802103263 246845236007593006 92871080386360878 220958047674966419 463611711492857233 311547672049295015 18486661182368461 593464450471789297 168276796194306852 539629172992730691 405428563778598937 322370394339827447 230600247155036977 671547276189822577 913691205045707916 649668182367877740 423549341420182174 516715346805815881 84519771691457431 274265776482038842 796904676052172037 271486121594904290 38438232786048841 354211536439790895 218000679382341307 133782669276774891 543463558615645715 914664356283535100 742731385058761272 772544254835557382 225222428851221297 87480167197309852 628606982098184778 406567364703199833 891703875090501856 380180073090480087 406419183081862394 755114195954207178 488559889355986527 767683455342159429 298507856223491243 205881263618195994 314020876873475747 196839821418450878 565960293226779909 995077650552108746 405699611311895728 938995022385885669 899242973332756068 530008569760652189 568436915853450141 201296504867438297 849628828604168358 731772649008888390 805734063273098207 287741128009937148 440909414557051283 893116684682788494 437472093457820487 651520996014595001 560566371314928264 56810384287725918 234330397485689491 159622995401039775 368378524495973274 978830853348242076 112773483359553672 485012672841252312 703832202707865064 707212981981551207 876192773248643663 794362771648076585 586338186167963024 948030530728789006 500099527236684226 128497081253437081 775978250994834704 522658291516395309 611704473946413202 609853569584808293 40249398680733341 282161870068103650 840443399800663064 268227380121215672 673458017482653427 896592554026843678 70644365198453753 553191754343950117 46681797492913884 501946881754160360 179035501444563310 620925936812193511 910733853923230738 322058912631811557 867008131098240597 582147625924343149 408366237712190304 549383258610429558 678950796757837296 638425776147182697 257928034180657264 828511243749844776 151860382466407028 637703417954469884 329288841963484637 913530529521478446 543330559141439523 120475690126674042 421134665750044334 260505133927032236 225384816120753211 389028124761702713 480616718707033931 278425005817995987 798158224339038781 558474329511615693 533239902501554533 990563220484270197 624765644065684244 595225723041504343 67491229364080399 272173859377780435 273284214293740916 400470225390585740 190458035878096987 432221556255782425 746436120200887863 69847309518959343 333461639728288269 134826852738617135 52298616801076204 132938223887234627 891333637379678313 118399407783200856 995440677862067323 250848816693271910 139405270494143941 734243834791952463 354437602848649894 143570298698224676 933029963870496445 277964016525029482 278187579782465688 744693012708649103 961050407833103038 639555890940350566 540300144880091443 330203555237007238 363848797956186124 260287114714242590 254665401008189308 563633145392974708 47278599818332754 253019242477806034 58609863667294145 326373057010009265 181770429180322444 561643126791027153 462956647137389078 649315055363493570 284058856235362761 70295642235879879 730055919002029133 884751358585053703 739725610716437263 809245293352724047 942264619956903875 247911428134969961 590784439955027583 305216191443763864 852397306220928343 960977288441317904 361420311059228248 929840883756023937 976300494672087514 554721438912374230 386435295863796891 686833822701136426 669212289921674063 15796965006556330 702526162345612113 980067910529775641 486456480575017177 274644279677553834 994334678563667331 629812406233561181 573551456068737663 85368435662437865 636513627143611342 744076161244686513 255884247171009985 510034777264469117 36047104332802247 638964818841493518 523175830155412753 189547825143753787 428134485322985404 291072647211480607 82655618053675091 328314753701444994 695357398161996431 257804841963971196 161978304267097163 780577068606969734 37884282601656820 636408990188596637 144232639763266915 70841264939446504 292134113997198891 536519497573872094 995187594769433871 944149798638108341 30635191676553576 634585770908707689 986401713550337873 316070805425302659 127542632001013604 838865832552096829 557893270705511623 614194887329671379 25425543078377736 613341274652771962 969307209247044171 427137181677144171 167246789642410122 365594480841655580 215922949409166754 742110197078626538 22932873637728716 469595991148059700 269498474859469409 312841013478220724 521322402114891697 497121095993474105 699745073399837098 762736613552324838 858340050713975024 939744512560850373 535555324893563344 74812832087688343 746990650844629184 870024591012763587 555445494323263932 633848769679746341 407758856281078828 364805159814999628 763810214486355642 248599609746108198 683663905628660308 846909268078648803 821081913514009018 361735600475840232 611418983996995009 256968558850326811 161019485361860690 936529039331049638 630779906312489384 60369765228049415 598887271362628674 433949707783428400 888702475807037001 66947733080774768 627588554915792219 577067636806533914 817033295708348883 706162941708397330 31726940215326790 261018279831972202 950559438278550205 360007560941635052 96618367303168781 405166651736210647 634901469312940284 522191996091283447 262483347205474913 217140857901624162 891291989694111826 454003229597758960 900570925417577191 789643757213371900 64542694077219059 101142726111065788 162277834713915697 809693113229054244 122779420085501843 984352529238510349 917974193590215407 888831559593079817 558846657213670700 426953177070226866 566750917618891942 64220675775563825 367315228584794622 647156609380712306 507161337786152368 133152590937733527 213368544742801730 408254820195372207 676574620451974746 657790661167199210 917800697502546805 230601715979991679 888381214737222256 390570733821744083 614039678370351120 750177387515101403 980856254164113070 538119223759292626 32900696418011578 791532463085374430 931508115946051562 507752241474267510 852017500085303263 532116544159579068 410633476499234792 344645116248434539 135409206199992676 764948293557167880 142825468059319344 48002985350966046 229455455743450639 826734854971476832 941783563323664093 325953878671980879 174018449834924795 832115285627708226 440090011681576213 829716558847518695 705829640094322527 744587240467793764 848910283000402974 367727312049732889 377207565276650720 858333761007068452 771511373074967939 711447443500692083 798574320220038142 266318636519085169 349048308503567722 648114137488698658 355173549176686457 989496522082695667 291152316328008917 331113825866571937 798702040360689102 304603207435103117 504538571477092029 604050181822261763 57844807043275166 668726602124835211 893078161621650562 755298588036842330 358298358631042099 975285180228416179 261028195574158153 7940849704259085 507350887077369458 969125179031568790 232891072456438970 634690794065278246 831715766660607914 239450114310155826 871233482799986258 500478965475527626 554631583040170407 405412388566989381 83757981941157852 606825146577393783 964733789689401228 523558422840069863 183902939088959516 81398663498496807 202234656355349002 892376228709571115 397134721244126718 386636272423291544 40838592900957367 586596366893685113 844119045524050377 628336316374775612 348477607552330748 911075868875983518 645274762785548977 478849634721015677 277719902252331808 594612723678617204 351207839176671059 252216783568481850 182539627727238304 283473534393592170 465135381879673548 555233685186523031 262197191472648899 571133474228207418 981701292463116494 118549620244371941 24783568986467544 468915360022226620 817469188923521600 154066449679738635 586736982630021112 741373829745213990 905439609718543108 507760715501563917 152596135205081755 561600237617728930 916845246993722956 122412957745297691 964043260506466407 910639714896888415 80525546218110645 146354274691024128 395610287136271636 459899959101283978 327074537419569073 430685490215622762 685447773302627843 609856481068408831 335200412496231032 82601136606379985 185331311306467728 754260298073238241 361853353423029859 578589433673201534 224616856630031444 9581925595899649 957444198160078605 251769079461348872 293477504127658013 311640228112518904 546941359957884289 379450033111058655 604956116946633052 538775889752968230 936711051908323745 470519263670747618 330957163910190876 807339592276997413 795495367181012574 712135967247808944 562140058220889293 795756462961258141 573976987118889417 561351110311547895 944761916390081989 155926383282614662 435788080730002986 797514555653001526 729195782737447698 382690126839261396 866661264580711089 60834810994565057 117432575598687863 670996564325006574 976991284336116966 548372873018727320 918457648304476855 680864539551596207 914875703387128094 715771311152207619 135885659393899403 346983401810522272 194436215390503202 657364131790657647 977301026761382040 249664927628813809 551145143142867483 326924162660257237 794465702041017773 979027911805410351 295548959861804180 734887443761632225 798424735399262755 558551419806035529 548517333717289563 757051331113553537 31261710768629179 557185342458100393 534271427588646240 391206973069041372 534610137881076784 108509109500418720 53858346910461717 121459208236947010 445655569166143210 274006010121302123 789883981333499503 671682907821800301 942340013800817477 509136323805361084 439950205716397992 204302360783069994 299584858096480332 133473248217837754 377141977762168663 52926993806140179 584233266371083852 506566156956235507 225782342823633148 370057145779553753 584398525472665471 324434261294562962 728224727633916152 151707188236872258 591709571768507490 518870935674819758 230722702819531511 535605082518021924 7505396044145675 665510218242582630 72646927886171595 822102756578831624 197700581982135092 374769564654049988 649900750343146553 172797614519906685 611648599179519869 121375405343393885 614907700925157996 144942628092396758 421631712256220289 774505489462925900 763817282114979188 210324403289502637 326677940703846308 542534605870115641 694782457721712103 484900609278580012 345304896005255806 613775640663214682 312317448924690319 552004399888286481 989821854548219073 145215221375413280 674991072590383590 26231453157210070 118064452682648806 107210325070870676 478300277866863443 797908000910793427 622973680773123049 547808493171856448 322933394750666884 863005885112972165 708652304025692345 717578671017301305 726047680145452888 326194241201246446 975235489177802008 594876493913006836 646675160936295398 426427435333709943 706416351901068694 668730811751045669 883048071388864706 713668404821018299 118027109384255467 837081306727928752 164722680549306492 731767483035157078 739650782242470323 259324023069309429 550391647558855021 666972495799299715 369040733605111560 176599969864323975 962104241665916929 398620342785899333 285651054690731956 706860212800761535 86395677638731825 472987128561768367 77509035345380383 656916007721090134 384170449822490666 330697916382074549 292539452905947173 334317862770546709 262358427404058218 750170832357430801 480921041403776315 843483809133120949 213438120586228175 961483065884512575 46785274490610978 243620759278147235 272386570746492 963828125684353541 134010461772460647 637418202707274809 920427847463135838 464002128614329891 639670531322229414 197987564542688611 579869633639652532 603932050714721313 825506816925312849 781880589246216726 543477548274721610 641219642018525773 429504176924328291 359360998077745984 721603979702733032 75197283713671841 123917925687371480 391877210482451008 7839751767623763 428560623974586320 949639345030675070 772891144721501723 474060559378836969 302114530954711521 881845244185387384 128017598303678716 414037044351161547 89337214598886305 70162844450056666 26818903200767646 283097342039268585 763089219010015481 527190086759652337 340896662117446715 509422100388277704 619971841912597779 812273772046483859 343867946168817024 962090918261867519 840708030791253734 907938733113096736 71023374340017751 329367319609503135 422829520908612707 691949571120232348 184566052236606917 724617752512933175 962593793510181333 302195354134925936 622854739973193495 839803290001122616 848367874399547543 52159617642383592 841955352419378773 391302709283681296 523118695168844536 791121891036586953 505711010380764833 101297153508837143 706958001144712035 917691896670455214 688504008235491229 142842630605081313 359465198512059979 843901163620281250 922094339536700930 959126764833543459 465798350395044497 595271095758658372 545669038155308993 783181173993848336 548801172525667671 566503784099339018 432018686136301789 368862062298721339 464098237887331917 515472126485904108 45484110930028483 960801494242919418 509107997487389393 309183429510869521 502897584435376818 35950688575988342 299241601001252465 323784844847105776 103866098381879262 739645422403275495 681809059827510934 499407496306409653 921259112550456076 978702813470206261 320522066221289941 105792234186090889 894260106059829584 852197794577243058 57339122954976163 346099320270825132 664590108404752595 968001954744389457 913359220344351627 347661343896671392 136296252663646093 47750573686841919 17214593653659096 623006611131922975 950257257846454876 186082296015886993 655603426741645394 623107952921153398 796239379627266037 190970505630870717 160061252526502037 576420976499642379 569943302398510999 911376654227357985 429510946816379964 104873165570336478 685079285568536577 292743690463411405 603285346731489382 638221524946404005 9975230766984350 307715566751738266 487862230369511644 521337734535477205 761756697420930089 330811912456174876 754314399843960693 675158244023825924 67782402517641533 138612989181857123 796820580375540205 841202528078718732 240191657104558105 224358212491103697 863047070233900687 159806969111442077 261654539276243437 999318197747263219 43273836744491098 55517311195074014 284561207034673229 29548081930334953 404909616587296879 307700347443732619 75066096141544191 631265777963702287 602848672071964424 956671667723350057 395153311404412076 236984252625695564 932295987025345669 423955636242816398 640968444274012215 769166512188026004 168857097932067552 182877837479918936 595576278199221888 28867459208483124 421717688987927346 245925124800901744 254892376758581873 381005979940548341 631952109888816974 608836448946360233 214668560310450272 615794825602037823 793705406622506183 286531822117982618 306075876286431817 644659050208490347 628625557659178835 628257513088551859 513533989692339524 602661700509242301 36634165632806730 79943867467081409 129164309901826417 702686904849655161 522983006823211861 750328657666398921 675310794680167736 476389918207990278 645929047298681167 386645768014784242 627231936235053419 666982055775544685 996984191148472170 501925957488417760 380591932610739082 323618354477409945 805463050300412833 836325704940494063 785183805601581287 604572744050375508 519833187815735984 168498995244578461 663686949757476751 165553290060738380 624317671376459561 481644794315227522 7369686766170195 22330489818321733 637334241201774602 897996727768128572 90661435501933772 412075628035877987 555858780219660156 734709587552772948 779296437483598095 787303776541647749 166403469248297053 435242716504868495 277454197328896078 794083189931370952 175569004458868196 933717736104249654 32071889743093346 25891093949318636 631549142092242214 892161326480140035 483136018926916946 746947127716406252 984178747969737342 731341517230396777 334285067696347567 212449444468097454 62596570498742708 795316109608130390 564463017297899732 696330005135856711 451387339124515132 782104849222296933 849260980087755736 67887968772482823 671914716073144581 366863840097310174 161786576781542656 59122489582985080 511553215694233791 782648819561699269 520391661108284134 747720952645794848 594598253744641505 865759858237942160 818305591244271891 558156362990695416 477963912518369311 808741175468842011 632852728795583665 759917558685564573 560354560065259314 959714576913195751 191949641147497974 7573326718252126 650276657870573797 854088748861938440 43612915194827605 392622955413027292 371771035224481453 479140735584654524 756999548679285206 141905802110373484 317764016961830645 268776364148182563 314339450537667870 251786705753637162 956629686638696264 387978283846419942 290632112453466572 307125031511119895 458401604434064633 231761257292592890 65034021213929455 371979139709688540 557624424223140914 530507985184867846 709777771031043838 206103764037328498 908615868427740416 766041635919070199 269346205846115967 789536705782424841 51918808943565247 817038620558784386 712355544198847011 674806300711187239 456330890134011358 367197459500361672 990839695106884377 512721851433503624 666329243154715045 230066560896834962 676465819181693716 502695161291116452 907508377975329156 240922514978430696 190052106032973371 807197451715908409 268324372653437621 594527850455464313 20680291185957838 46047836018216373 761117809829933900 882030177410543304 870215464264488562 396352200476642945 533735773008309174 72506836149401 480931960863785896 968989804347048840 155549482132228245 682997627647368896 690035660189797141 852273512003670607 411888389725434052 67053642204852009 21131382533515706 991344729376297016 418378627199342131 619397721514732589 832966888393086903 662378371204401765 190491375995603283 442269417362747952 987077399416958579 442090413160706676 953576545735240354 688019017700347291 400672174598591953 899809086158119843 360006698410124207 356269554180851138 899354045303945107 911489776438003657 843318814561231502 776279901693642581 50409255954307251 179444296133096910 9824581775593777 705663796514451570 67961913752233624 123709598098677048 824820228496634393 160022305931647058 984705777949445741 411735347559280146 688934565419149106 595744830116395271 285374250552496937 553465775920892867 666745543424197706 497268052500336130 444554457391197971 246685548929274394 375054960872694432 555011626798501541 908568708988848243 262278718655983977 33215297382675604 191779374205676528 523107354176726636 828620393453391170 136311156504531264 595786084433236027 296090130623889858 778186076449244925 172627451410258394 456029485225027927 200481108674266533 22969334865032368 740120548624585908 414102160341594966 726999863895346860 118454667938200412 657336644414931173 790514497020476380 403971296666663732 559054875788181557 534768288638999377 619190724271162583 130137373176057754 148824533412432280 490826757206967879 724569079500422175 941057040999150068 436828773524862907 315384004208398062 397535812176963307 279154945414509554 566826888393996354 784230326319063724 129353600095676448 546404260635441395 953085485982195250 678588710343451475 10058069512742895 496938668658167180 8184390775835776 89398440324415537 632352904168183857 620801222357060253 956126377875047444 433863450901100001 966678277753440034 367845013230745029 20119992471337433 344700429635487656 894981483722275930 676643751267779714 639343705566842466 54016918168386117 265033178116754829 684450662783747947 490351124681044798 224414150584630747 872390595857084239 315569283302126686 845851409563700103 587831280660187068 300921470991210016 305549222511982342 74348578308208094 717072770601194011 158344363944246073 367720930407156471 174437065714836404 598066066883295548 387133078771796624 782249513116128513 531818154091856937 144161190606252437 87526416616293812 282874281907294265 90530742421926 579068145921386856 604654026560534797 951121187507999222 121496333274089866 863371540836406425 522028241753097493 943729282803366839 960168704284415575 849618705841913268 519119771266767898 143708231359708405 130978589673432078 281671524539333521 897109932014099005 803385621274752634 517674898614179187 266768943852712510 270338021112434868 555653699305653455 192619114894660808 370145737290717583 124634686592713759 147264220522003172 609810645571930305 579424144892804671 266473327553136864 230729103606252370 992205481670465667 405720126182428009 744171776215057810 289418910835553989 355887290364166624 544593720223785965 296250933327922514 356489868724202410 118273509647672700 319055146321483700 79646492603254031 961252536717327171 403096056018637818 454719923893041602 235504027667302453 903924712574818256 855402316479265045 819147099680073831 147903015672880935 780448422877860056 740691332483026885 224018712455184423 475598369814044197 419566885486871240 244893254681657746 600119963116557344 297343575166369656 517753694287253800 859629806952782422 453369026972029180 422217413961909929 389435853059255348 808333299486022881 939952853162202403 398259629296533080 65607392692706773 680016501431258884 323687521520841567 920970291557038082 46650234205550098 773742175343838242 824932557432447704 802193669446442345 126174495711929215 689572416467994603 805547567157471452 607777285187612745 597389162303460032 838110284616817427 984556715568586003 821017309107715046 438796106706107435 152540801056529635 639533420024332322 809062802855651140 770172466174885595 89622458293486885 892522116689054473 610663123836074072 400805591383518373 142709570680681669 827144492636555217 621885482259646407 150771390118035479 507490320681176368 334552484892626190 567397529653107828 733472610669264743 586249676880890973 925227663148840840 353084997990017622 28328147313006306 26872634705873838 905728738063661849 167664195041269443 96506450329703656 709972924408807304 45641276078773669 761231582687377985 648054969260566839 568185038177328788 116044327901336389 884308899336086510 820079498740198796 878760468466531492 133236057995976905 607573950665790324 359688400421038362 375150873574894949 237269598941971322 122413557295661798 294998485276650984 975922162965547310 498100567396570365 698135982278732741 113063963564470137 549055838775659263 428090734079063660 531370926393649205 771425417359334463 874131196940172690 528778603966303297 781062910951444200 181491193228613398 471402344645484151 420163235002700218 543952624824754904 305486959399354015 818518512721648414 428413325996667572 507500731439453097 791182923974718899 946977132816351616 248252306924775480 299446115887598898 779763549425730293 641665146317234984 450313992722638207 931144257422071343 406469192453702239 540938714867858454 191177392915724417 37870640846959211 273051513090601879 803396692779837484 231397082704416394 231318164832425342 147065724603894815 764429406379896508 926393307458905682 4247453196950327 175703375675651616 759715303802351658 863717258177084191 410406855744001148 887289509413204652 998381950972803754 182590817476610601 389008655574973091 120310537218777988 80329603031282306 934419081505383144 684702611309985567 305715223699170000 941376486052542244 257313340930748110 692979277937944230 85434872459011300 781218966535811240 37241767269971468 22569399092201604 372411879442158770 153669026083326751 285270448005493577 898781663907477013 621221997753819594 328300805112098082 561017014085743681 886690144853378080 528174881265394346 641971621586904214 968332231613031970 472780658791436491 984472931919468921 299309135842594905 414789863937274335 999474745359540473 916427265097229397 663204016875361966 137000971237301022 116718122491009150 307507100393025068 825263753788356461 118234574518951053 614822166623238828 691422606157872019 964374107386090700 551812804876100957 649442048889691094 717420957774926698 170492987449142407 744030698816734196 25239515082066600 510549412302894188 21419225799341642 129652849753584138 241875301656132620 704279388535058096 318380417018828765 230778580522858335 833810437413213201 680713918218030086 213124470450771804 480190943948255509 543223202528866708 773779388117861302 774272869360604846 354504663715781407 999597883843694399 947248267366447549 320622321374162152 547631265517183161 432035624964014099 609511387036829746 161337905403259433 296957020158415664 465651003044348147 635762657935264856 718743305436580565 121361641099364896 623349220159088867 485481428029525839 765228498139224920 753523648737223315 781785436396630895 39136695492888131 336974382944221890 118635011951147484 29721745085461761 576875588413634962 910921162053976963 271314057559909316 933062383668002499 451848300709435576 33123491590678101 285606363065950379 382787721420272792 647152373787070884 447290880997649762 436756207435082808 517844614359727322 976792118476401430 492207186379800775 806222292005511418 967001855919371871 79377547730750209 148830600903247956 141912384301982649 966133642504893048 255487145565513131 93758807845206337 925455315062510207 429525375955615419 250784531540777079 218519476889421635 387009628533721224 733822260871479937 597985660622471052 49879323900614128 322983939324067739 696856314831195651 880048639758408815 262402315578406422 619894305150063577 164610656714245994 893671788025176503 109934725360374658 579832952513386941 410242299728206682 449640206259166084 326085686731480081 205348803905743994 909259526178111262 508471769038486901 237583419208623702 628329286115500102 122867146639133262 608369394069424050 134832976314933921 728897725401598253 579718568303211247 389428942964564068 311777678541557611 512273810300269277 831851998665566498 800649730360006397 938821328002046916 127632990581889531 614684796561699064 268365440285386629 944504361209218750 433555031475180252 538300035887484111 95335044400851584 680139236653649646 555440384044654943 725215809509700044 635187461085626976 874665878003380769 161198464713930604 633842262805684328 396615977860628638 153907428270190113 990175491077051216 785229508662693650 945320938681171412 34823505532632607 530751401310033283 439999803164934551 234499899974408312 187653958125074875 691100682193881340 812185294191155414 438485633440399592 246519456039349603 882247502221836808 115810857561876968 208260219085560157 734650890257475495 211155200550397307 650730861345494122 758838176148459952 973153002081728263 195022847560722681 893040515179800129 237017104030722376 939987608630915062 419593844241130490 690510247122816595 390207344662603338 648259569229119643 926886546991017485 868777484749083913 627064669970054130 53432602365197724 424608972620500325 584596641013913939 355359447927013556 395104394435920967 906148608640240609 852326539897398001 884694781228098240 890400531593394238 129658451839152980 704337216018832567 665834976226639209 364130994603746036 724504668430067897 902348159706954508 578236714160310889 835305428140776037 724499877862106182 553595584399219203 530819143099011241 970453659832511113 249666768629676852 903900975541607248 766176239857907178 450908684330314549 398528021939591120 107655240975798643 112195869801138810 133308325549475240 446226287868428077 767669443436567758 753011457766893113 351778861082907576 673290910414142465 272455159904734856 439033476628220400 779871237994265001 747455109206280211 35457821350971849 940185423434352555 986380481691757257 326072871741205900 947822059692498056 308045930573676384 669761869619724113 556990251670335407 204332350847852565 960657277019966874 502878222200765768 552069125959695934 180402316002559919 149195135415094964 487880180575909091 357693190461357748 566308357226528380 697491273884823385 292377001094156376 377320387653918426 35430327512289635 5542479444923295 106643655457678406 934752133343289360 783168428027810939 592189988063367196 197885719102399483 418227380867710841 411060836119096078 567314582545641209 939803572716586530 152314335889546041 855011080447414935 904626874313875230 306520166783114053 906501787082358203 862644275804562725 611491530650406930 144977086642713866 273691350210319032 982264326453327184 757392465220607376 515194683991121112 11516181098385590 806976853676805315 481820154723614251 408044077839375857 467429374037230654 960901613759650003 119936270626456130 307756991895767762 485559483232423050 945334370207974354 108803853695064032 654423160311262201 190267641051687613 844954625843604720 936732251572910974 702452681859128024 377587417235745923 389005005301080567 460286630829175692 676050501038807393 61245738073579404 900158471803261001 553450148655194197 297687241239477479 798566331546684851 118328276818585095 305937609417954897 306000718707853775 626152630574923543 807668360633044644 148398620668801725 13107358870592056 18246041778193968 976890613873869895 998479999522620119 146621400851553359 206656499979926232 300794191148120311 961298925219369606 409069720290263290 330283032645642682 283982784461131972 566990288790156422 184417982455099549 361381729470412534 449890554600355611 982855467819884482 915013555517677139 208312002451879530 262201539939095224 32050353143328526 24105199784086948 37890697437670441 879596194953078595 493050709727699196 810933562749276234 569465790550560308 270049868965732177 895904971694847045 999888488188180811 7073762274150870 742374624855778898 808709695390721003 407534132427094207 566615959044556387 909081649011251762 308223420714544418 396530938859522922 408939634294677384 475668980061012004 952306800316229809 593600729752028740 569749911087581676 389768951193283701 894312250010707 117945554157287368 623056009314113250 125550206568572034 234149197566311698 962212434888031431 958413038027680409 879404770971105428 782533277670405907 985941270969391046 558092684898959517 151292300137564432 602361384052646944 246388120680142773 469592986886089126 147269799045113281 83015488465203486 569409372138324488 164880314689665051 863378455499069038 34760906018578819 623782066688347485 496148904277888465 594023567589907114 309815850992530954 350377753373503715 648681719009895271 725423720502770106 340309665475645692 601868961952536180 698956107195168890 286822653353867083 480750262901470140 134184511100512738 483673426366115483 842634440742569157 237493065411337210 82531312167563216 433996236681548029 679030500955506263 476894469189105610 603419487190994645 392699363378702911 561999566255836816 209613457370337132 779939365350620272 293373579731627566 674085100671522025 194742048415206198 767594550375438252 986577189711472871 121447224003269765 189424693128268014 472112138000494078 95902067959111217 882853012615952153 954917587950767596 737259655653970928 90403890902996098 166763378989200152 650058411307426863 113604595615459864 180150355672147647 866958401256798097 357764286951606943 252359990525254757 332208318365938308 767494438380920188 36982330560457462 166350060034067795 995255831001781000 365087541486473792 162954224718403035 874731550632872723 364116986846023438 557432784027195936 494772547113145346 926155337369645057 11393685532822481 433648914151322722 206859964088933013 713794595831548744 658668459300304996 143229961507745846 833276583213875887 236234084578568300 176808047979123191 213718300799221716 201171418512831318 742653752508591667 289158069669975028 531001684916450358 841284386237236470 662046326030595868 657502450644218785 578793234239718216 749539120263853983 780222128994828228 465088137658588458 810942936797897606 324581032555191142 741703106254237157 925227073081730939 321333375620890839 267585804349887830 897538523079394913 153317875761838760 719617323353150898 369594244847533056 751440381625569060 878193096805328166 749428148647725071 555131938761481800 757271812845046043 735275869671701281 87794720709329196 47442969723775912 238204843394025147 827848698808445650 9134051534549082 990401347900194943 791051716689842732 609537885823396938 158819280118427029 52932854964808447 986958310954334295 156341363788721830 99265728820185567 961117388255281469 416527157814926484 483016790727462719 774028756535303145 984918637731515206 296810196735459124 472084583898513490 807403301090879805 966598250631757336 417195458732136836 918010909359974638 48095975801984013 580105725109372256 320850358183930779 972546668127638930 169653103663988418 201435984398638032 151250915465556161 763839060136887140 608542903278637255 595148163169763427 788220559534103438 697335080223400072 381790967424435749 469380411572141769 266618838745939374 306970352766016281 122900830790129023 595384119257029536 365406223001203342 925008391032615797 553457106919023177 795338164252174074 410045139732858995 778933938248010903 531483569219416522 781910552462708225 507568276028556090 21552245680811506 76833435137183521 203301032254489251 185974918524980120 499929910433478495 998253743580838478 18482646480405756 896670214720713407 821784748966369539 608359415829103600 384032402346468950 284251846709410093 468645030278232600 959555875723093786 666521079885313024 557770469645304365 759334242654786399 368871909750896492 939828664207410930 431852267075530900 792158394944796509 677757783498099239 492796630577293279 349453159308590025 265511237970112038 425351776503893246 671688253180642445 618042959937272826 665829611427122079 378071268796975109 347474203602689093 917791770370165553 752503229131864242 9536828117382824 539044018396475715 15884387529088646 673299539328690829 284437600505196823 567016593235921482 914775881947636556 57380922845652219 848428591335008197 905761633991976890 431692459259490950 24827992836173918 550982046962588101 210015071076013377 63448489829059452 567975763719703959 634490984051355597 994915959993955622 508273753873440474 331688883181551661 213285205163329074 155472661492943930 17645265127433266 379824803302442192 133433845683649114 275516205815074794 950324973689231643 526770181752905127 975853443788404135 546060303194628590 175965208937646459 757287170912466422 627620893665516400 545572987877303043 723807951809248965 607792835597080417 29562317016274073 796242111914957953 497399418544188313 856069039950433305 604261089961155995 810948797284422966 438308326094056734 850435896923172787 230061194210255090 250785366094020819 491403928854080491 149976272187981188 730969863799846201 964405390148246872 111740220945939064 952394213118690182 990445215689130752 153783752217043839 859411098062016987 164426447444413271 199544403494049509 44959171524979166 855837238944290679 12592658203778751 740206564718158294 838239112475840245 10177535951045008 73408281303770714 66566261715721313 340772007151858035 210627485375566536 769136962393870919 93270558723880650 597117644090417555 575301298229970680 955374562042628768 865547124779005986 330131780313522059 789980190179258329 605950770353365419 893470757749572697 981219829625845458 696935172769894997 559754180756474797 976478662062733145 485843071685783471 635856240413180733 314794328432860078 648738334162054477 188159863577022515 786778335695453705 541587440524725200 751799479218093403 336316321530199569 168218074841039032 994309131436659015 857520411240419586 179565695901636305 443892694851628450 819998925085099515 960790250063515169 584177367292347090 374175316302621060 12397499154518358 882567782877449814 9949545522100190 837230006122074396 725885926622237874 630547913882321202 468960113319256603 540556105070733783 250668940543711054 237953530362909330 325100708664820573 36131951333074363 939955697448341380 948168354643191912 246075603268935687 818567600030086049 597441941465331314 355313955403516047 369633563697902463 421668890429353058 784755495293783710 627343969146231634 598117715276353274 481718569439878799 155191530354841593 748155413571168892 272069949021826901 709986209770425933 669318107855177512 909068170296684703 784241732292078428 537727189604346865 87003150770602926 145181432115050494 449980656643924662 406587270979385132 440664781313762136 69806416101183668 741573041271429627 187565912883527683 132156284651454132 870174483002128403 321055318865560604 979481404403326687 223059393464391571 953216637385583626 946175646888321844 139834548528725740 411255082821423897 245447874284570337 191680506068445969 621855683888904899 768433506005203725 751466602058945593 554439663518953121 203328295328739241 247579089276350704 639247528566374052 586204482803011259 619882820801441177 225305284502889726 378765032464785852 103596063862200903 964342727086750764 709639396716108903 911830531753949196 22558675080554704 928237013881045059 338612711217479690 955952492086306718 413083569897404230 624229450133409325 977995493947538440 246727060218780192 847846017517580955 244205265433785845 485194182520661302 836004380454619217 167310481467855538 468225052898770420 948095462753263160 342324333569742626 39401783553255241 240613568363399935 269526319780849400 758620898015752334 520490379627847789 378577040760614959 387760855895913892 682333299767206306 463357719140660405 532583963620344611 210391831173920732 513267804644614281 752269173373270824 942826796073190368 13106174401374814 376055533042369791 783736989047151101 547027719617947914 949438696915708483 647755348484194779 940489083360971408 557445949420571031 947364101557232910 903960704626559692 308249695754648199 488637681850405018 287326527708770228 383212339672094214 515863401394094706 630894457472216365 408097966103999907 247079366120040060 647562855952141830 653410881452886832 664773007122567443 766166436938731161 315337098842806468 4730234823842689 467629089616915447 22852456261415890 786611599333977856 866832645755565265 816676715748139903 411781192208519312 804652337687413517 7384518535106238 396764025822098706 202691474962018530 291123750962621588 8880913863083437 944597730398184414 446491941006834825 593103486863701556 104138699527197889 373006504545805094 58935202619876745 362847091960026668 187523897774398007 84714014611324971 70174642102983430 663818123690351064 109622111914697080 880263696081722961 352248364027056168 255239310269980377 81591908005694156 148023286977402710 404689213208553485 471388955432330550 254842807370757295 10715500083298882 727131418327199468 295827223797494356 202811459844083611 73258015285425960 479180562966580951 990221913002194334 629981626273148612 725774808142258066 166039390464892034 376504432973319300 724334491871481941 399167346184242336 479008884325423065 56971168127379208 660039032456288657 188481076993503426 64050339788946037 705096144701063497 297771462518445408 130905245144400793 109733619848651403 254517694280607314 507256719621808471 849979022806218209 502832707456947032 639702903214833378 609369391234772718 943431512173019102 794253891357250618 492343208648341252 533740562196699515 700133999061076207 646418688544483974 928224065257963774 762848573026204433 231201119356369684 41358238846139123 622389003486679408 128368537207528784 476637932910969001 6076787672917778 304775898082548568 512475887662574286 283397517148169804 340719850390926310 887963859047847196 963742933219406489 644143225700937027 215524166819568498 82661102702285658 775779118107013333 775519640017291188 969561711899679329 184105224866654141 19411552762051202 619836350916239715 103870416568085229 553238876311725655 458565128628429680 668163738244030612 612578626228982274 362136102321665068 728628172114931825 117332697581475351 120765550566214848 109497887068185768 976576859214315060 492633294517557566 697947318973190326 185932684096263808 226834910515961220 692905274487654849 377603216522909970 314084979134500038 890746801490494864 85206020597561181 240762467355990777 643478682038989943 504013710783452778 81041991710047859 967759160731535967 399187660441162217 684728927257762048 184264748809792682 243276425871489708 861698687880140607 414369632634414051 535663936958504326 919575992938770552 301690046138253968 857953964418707697 641986261037896503 272306407298901639 557940904531015736 137772217930267808 349909590268331938 22093713839982783 973142209794565154 952308494359739302 165161375004408571 902268354778037721 283142638157235967 21699559533947466 485933070393098053 924646511686763079 755276064621409595 709463631247577050 962522808465481560 186784799538641008 502493144020150288 400013884088746872 467791555301515383 233034497961041419 432385446724190244 845567635435540268 932398045506330626 665040668596695945 570293806786919976 353041115609406544 795122911026853772 700140182615411350 426698914881721544 222538044910845180 732151414374476593 45302761793439175 903378431094404902 316525163718010290 986659346537651545 550253525704963157 434184370032750238 895847319057118305 25948968579723750 901913590749658937 199943307467738951 911624005562812302 24734177426156688 531225446252349644 828586145171745910 117832088751299358 763937776367104642 504121510935583815 798686525219646570 499957831901093877 171380997259725594 568870222445361811 832492463217567733 163011604405325118 401605552945750687 378540848258280423 995526659197194256 806862954420736714 40029937579836671 611195145595868068 796662191663107167 140545711623939891 610258880978235388 9577479549169038 967177510475177348 642008379799915216 225743546266414043 516287405748281535 458702974288537237 20862335116688068 731364574846591254 618701540658517931 286867504480760702 494852499423550713 917778869016111935 258337301931027757 372710258591720354 801031013105545562 33031806723983798 84589785774520575 20529303187877155 905084265291337279 614333175353136068 474985376961669124 563804784546935125 798594886550660414 879179550662515197 697183398803270680 272168593872036586 672434115806831191 942358780042435004 531072088858431989 549244208873269765 376189375092484757 896144776845354777 402505770163073100 559151867791551962 216479537192166990 345336792227665862 871258567355664470 633846707019946687 585658523115914225 988220669461099261 53848179955143474 137022386823539749 333629176055159083 906131238172812152 69186276229802408 852270205555728397 396762318172707668 999584935061220429 650028602345131047 102339921571432890 328275435278328365 80504503793760761 439813730808782308 300503464637038154 746288606878759552 176042623050011044 640243627376574550 863254923539374842 739301409621782238 324421306500221015 212258679349295228 896584752170206274 81836725199585397 813421943937356254 635137607744328815 538033798571627974 821554238854388440 1813749630779061 198289089152084542 358698833415909393 781149263234711403 827985698200449762 190954083416120177 612691707566796064 263897151460966467 60180095638707989 239106258016404504 485107656325358995 834194050616577033 75429085267991402 344562199675111346 751406092909947953 906742244071384769 480341605921183972 783455447888513014 230871611904959909 733486383388486469 178396936365637405 423889388289533814 870265065332411986 67932744730752730 792839164912046802 728936098611205378 918118649792005246 151238390804098336 431501055966047715 531670752256293726 535414654126243686 212069668940083853 210835078869917516 297348429094200053 10053281096027444 127434559341686318 416425355705605521 924023312403853881 692227428406281655 499851305784098894 599108709539760352 812072587660436826 783273704536742521 475547245531814652 252357981040753247 723681565340656830 592791951054211135 730692554820143426 940956811651021792 680385740514264427 622473690974231313 446431948196404828 591635455555127721 44748830051512399 194228604385490677 557714638486330182 146224552227916186 332352412058222347 187597397043419893 357585265600423545 75643452464641146 932223856123684327 825974525198841043 390143198528442652 605317863620116109 73271257515259715 401960949752530912 565052035597962512 457589273557673998 990448384828559516 547383617009321976 956708339538538309 320919728158110814 565478925956926175 59241179180866597 789652104564659540 506741327536043721 11025183246720883 726283507059020955 408694299521190698 590582158814892300 243602003379061948 636966870724247854 551459596841689488 51371262861103551 48306479378599981 628042756770536420 647041101890789942 554426928272357429 187266287703229857 723013322796524044 676176534488166637 279876513280936089 929899072580473578 158501972751532768 847190634147046170 324634092752912616 583725069098951516 347930420794028979 38039360522062844 609246934113024693 877754522531487343 604797850831899292 54568122302188916 953912073392491474 272647492291580770 615029027643250678 719201685324711352 943412702726529255 873958035021970197 878896347845688165 662015843236612164 530763114438916789 453380436185888184 472192861850119919 674663313081673498 979920765763544682 522933080466643868 165519915473339023 860375450198819276 298186600919893223 857182166828399463 60783666558596069 439595724571611037 482362048199828574 189277402645222351 840316557086010727 719087598912178382 291221449534179253 655975374295564502 166557372937191959 200810269351049709 776440488044762282 990867529829291486 57098497208688599 895734649563826652 266677786924080718 541741217194852678 222136669159359242 517091578800930835 69829008062137929 394309984109387779 572753006768450158 765106458528372544 501287435120029482 843699019231834698 659641379524313950 794800687899841894 843692054228128787 961367601109434077 631599715033861618 900054188336036548 460410615327870858 711990347982935433 592867709455334403 483406045241666355 478645436948200169 998936619686473488 55411830910478607 318736101185509423 875423744875951386 913770634141813904 117402389790800941 698922928269905833 654245564582451613 544477871634450396 140283479075458538 617069559172850427 251581353994940584 438322473156581837 190789617604454583 147806382612979544 1446712194751398 356838898288843670 730240506799228251 579277251971632647 502025638842405292 241755699748723408 795311287235400809 74067914321770330 182244886911284891 413598395262726976 967959355204950482 341964434477730718 714942609201700513 286811601205111528 984067538508793853 474841606621966457 772763223829073143 677905530150067720 640541862145868875 102429856165616736 367754510788706923 113307834306316323 895519696547115224 153017130709812150 302551296103824366 219531613339543356 700308295060610719 713980306796881673 731937235827600993 617925522015449306 668759064753367725 949135814040019527 835683082865124779 787072970539819331 145098459909287366 562736150806220363 304117270284410240 717442081257526975 14191724388017574 968232137854529099 909315174782673179 195036458389631168 48711967961066082 302121500645516872 844260942184591366 312701021246334947 166230779269069172 425616397230395169 777546444551860688 793570381373029761 952417104932510539 780750399749592998 877322425218762772 940031285367778186 980219262720692402 959706673146810704 361496624357356442 11915503143644550 230674205806153202 37835932503332101 866842613328523960 587399079620389688 865409262720588922 316245586233181981 529219207397807016 913041066676982849 968082597494997344 795843942068688140 553525745316674766 513520485784269709 993689290935663205 697456760736124869 900538273366041743 750241429731302951 648520838259909236 829394133062848032 768128110794085892 503017691478331653 390914516724659056 27498344212010604 571396586024937613 472754911831572687 46635937245712782 314405910082529550 315743884688191561 661725390848879804 538054155072114284 289354758590195102 154469055772208136 854265044531327716 405412627490628282 820586710465658526 316782350613681564 839399342273510683 346089813225793773 699435612826302930 774514838729287826 758079655808771170 217481869699032361 656686176997859052 906327206637152730 360676235602014627 121443803602004283 651808707306320434 547511422122274038 120909440254474076 225028682549562338 953355205266150422 791072817342898506 888963201515082 399280784705958281 455750169772866568 236494483259237085 123115019253728688 876639764206542373 425235795216420294 372135519871986947 961967423281565181 25282092736108494 45880937012146728 752769021945685030 793966209875965142 138982029862963984 168977395947854087 655563777600706143 968063321950684455 319742854617403741 968129711165311893 420969284972787126 502897088099187048 777185522484027465 528734875732136396 458745327409524637 735684528447282121 552276348197110071 277462521815299243 992857427941358905 806963587786584607 754960047211217360 667291231689686372 391631410579983457 436259265229876990 140006174126510857 414292333160208808 493872695365319002 936730304765680832 851707788821502573 186267249335333803 214929765391028202 390836607773101571 233603555773595522 417317037904239150 724309145124307219 548561817868156861 953974516946763391 742927796352463301 610254624082471422 894840488844908673 716620368332640728 955601083690204111 529158553925617023 638330939323694226 829174232365195503 518098849729041463 793271192825198687 366643416894972455 11754021599982619 433420491842975054 891841328062524325 634439373665095292 862908524159349220 936850851171811035 110312893797981847 336932871978928969 963723365511106155 399388616506570320 876699986847971418 336783474736458246 83314857841797315 300243249581649573 801653409482145792 466580971945888729 860790848847919686 533064883045067165 229494196332446962 91548492606783654 934476698813326095 408855792547019646 759573597484790219 613920570107166096 327850726554765289 414982733197449306 443379996541195639 623806197230805036 995715110840238606 395417153518652049 20405173836818511 271129559607246356 612820798607121605 950855150986676701 638324501512715066 557197299780630778 774015246534147110 28716530397326580 112851472306907108 22966829432851215 412393101524108166 771306407711373494 2643778830438460 691603256331708877 788673501551380636 757401395445968068 742641359422494108 485171519676958287 128049468152243403 695462058610890559 551435791476451731 658668366840991622 826383043400855312 609339945627386248 520249828292725122 833008184896239751 740143203386036092 656857532527994862 800266342164334248 657809632555497066 178459542440988686 233949362769796912 242128973559410934 348976573174908824 56355026750405185 913294662276750656 99706813656155023 778110961031165912 282982562668961850 892801417981987072 159604066271866304 771176156377162412 128462265737477976 232844559587713174 879181136036309217 798282044339473610 800632064731825118 575080687759314879 659225207760462841 739506792017180068 736014931846381456 141876098153083985 75616611075713790 978852708581862210 180327546230053172 313009864765250403 854136334695667658 878124441342343998 208315400762189146 313681812644259286 91677043619889219 800829910105794695 866591085635310407 135150817391222711 55719264591242651 281630236766758668 179021768766478168 53112431735963153 991094163004623944 419675745543308449 866212674817300115 429887284831426701 419498122837381016 175987346147076037 499863799598157704 895878207548471757 141298256777896904 375975752559235710 985499075083716172 814903731630765425 836293856940088573 492024662258454772 147458397743073594 458103457079818103 896591668308607777 393173837790739123 924989704397051742 843668948025262007 979983972982441298 164544081920824806 699074287934839863 833286261333319978 628844718181505900 694290073669846707 420249578411335158 950917372891491424 20761178606034863 506585358125463809 31299815360172107 159737154710093320 154062300076620215 803597226246582032 194787704745613439 760577755757379003 661803094394614078 54567854125339872 615188555079991210 850100756164611806 233845219762578142 44945932019780631 708789605226817839 846705929813983338 978380848199131777 943173372955258974 144661368415320262 312114022436583188 875018929082583506 702182929542728536 488707332108581496 293351894402550430 721519553338883728 747737773473646061 202774492717469307 264777554224885045 328944535355582540 108601780476401846 453964087900121263 695872275242069807 514123880857915917 755311640435351880 403002460213578113 130772896960515646 947230346042721521 286994515601738170 799851631715730950 290923549087192482 898585801171482190 641107952333533688 873331021886120594 511971552439476777 763875051071956087 597734245760718659 65583947278676357 904128910958548547 373311185175528897 3758096884852450 437664903269791415 595725915812275578 683982988420361476 597866274019619646 786980559067283095 20373704292226300 343194741551370070 166100590134319875 530216622732129651 390166433623098200 938620087097026947 780937254169560304 768186655864513597 416667677262486699 865565672494720976 787120255162423023 47418788506818106 833942052610783044 6148638714451290 729004122296735260 304657412125507415 161715095233834992 766195887624173242 676805677952469626 353280853802786537 739681142279535658 539350724102496555 860811836435555353 769368069921038102 539607141412132211 413685304827222027 429913429887660124 321030902499637717 928729223190400116 750827649080252990 650263891908242451 721977659132730577 95637436629006903 337365590616218818 128492797278310762 71032030885833602 661338088807406803 525776364816712921 306886005617023570 401108218297275219 599536589794218200 328896111867871186 543405782997589681 432842842966658255 619203791450507778 374322879824711346 559244971886398606 963997938022154244 907891904978854011 565141757424177200 319302980931941764 463930353289518453 559477165787872684 618927021857623078 778281470852336834 306907088551529385 644346464397645035 302241029257382824 894179634266064738 945102936092484569 912581581098277951 566839654490790369 441335779864711672 253086413010180179 156685148521261786 59384882986579668 437659517774064842 333414643897487269 13860530137697132 659220879049313092 119222189414203730 784950809734893734 102316839774123941 118198830498249351 454869165392666321 239423411145221671 533606855214945106 17568836206593647 877281443651323812 12648416785612597 777281060084180842 697874310430396286 755957932937255337 915766379496018964 700173990353671066 915217166634683964 260194007971140559 728893442894709911 542813846502498563 763605070277888422 559842449270096638 243497607366234436 303106948880594350 348155174721394975 641678520394257132 467079447693106614 475181620996639824 187141567644178044 802343488290678235 901631206124761568 840964523800285331 114710303052999168 308745706071996308 833022750011339680 156700328773938420 858725055446204240 696950684342146208 841903139168966558 539117584921709128 438237188974684524 739060421148618635 920339294767304875 653808537778593906 681216978576668623 593201653321932494 639488692511866886 152973175994990996 751184021206985916 160205986231974204 315621841269544980 436728803051368263 953635072900722018 96641240221523061 629507015464115743 747271785722659750 561181214368707812 621547426902704185 462914400694352411 360085498525972297 76419864278203961 37086952941252990 21355714030295612 12458486057460548 717329380197959874 773181566000138712 24602978651306072 91358617993928001 364858624993912354 621563574987193875 582598352853214262 993628038790979860 803742034660407402 977438674033718916 917675270031960616 539651402665346947 430856338661377229 378658506727385907 954690883428340921 783841087431011250 325147536816349255 842528748247397602 96270652631642088 95177626729575981 45938624440449452 234709201678409949 651818034318182167 945789355072011903 223488965474953154 640341840048724846 670108724611115330 86912772530970074 497384774144730277 675830314910514195 680815824585679576 203499433784673887 816413445247745965 998194111960314911 619869798061657876 28545159572363222 494857298227084458 307089571237481136 748342988407871187 906237657992470609 689825007555588019 949106453968728873 403593997096481691 497254002527219015 686462697333067235 67225380744536444 400078279164191171 872318187692864558 855177834845120153 965773527981003613 380484282036160108 8545942037815891 986129296374609377 172306285948548945 768980477856352402 897513293309213683 165468678220949466 887449286442747220 799493842299264442 6766448410457969 107591838628839326 23333703477609951 89673741923944851 221298751666964500 30705471445539678 7298990291150764 357354711637889092 297233532002129232 991645196465793294 929337238900605755 268572031844949445 870789722770523429 85181490289411454 506595771666127380 129319384410565892 719284217350829743 609950350161723151 297522292151985556 734053420988015761 621919158142761347 467327957836514894 615865111975426572 714214653338610490 605137231123198875 983752893632107943 574755380389441773 430214515610989709 825349434842076523 442411515456966730 871008820824266443 920596994591734755 927072210820850966 372954945630238752 178630612907943709 166809005201773258 897459240704384427 284635288151864323 871393732343434971 711451620537793247 643382734677680558 215337013589072458 3604550381363236 709977404165718261 2410457112472172 121774056816167367 825689207093429743 555611316130973279 751839656318143895 267995885344453152 432698835688438341 611867067959103034 897844665309443199 820223476071867 746911880410730637 506288081635086701 332436389943862453 667862425139244242 281507759848593510 857788364881414970 157227827247359991 807101453988549260 803477612756626010 228452583691505355 272503404798655539 235194498784350318 652893831109126226 102727988164983512 580729992473996529 330689058177812505 311396668787013580 496615236602845595 610959799351570302 117146676747781639 527973720299782090 677403742739889710 848251087203860009 331428294351186545 92826847665923534 610384422486758862 325462934760511007 284136514334648536 731233433932033902 583904812742529879 226514085665587245 44625962366386405 922470375037475690 768703190977307698 642962110212900809 594256015963274239 552475475258366521 55521038762785541 346884928109842433 913829928283241754 214298791612616796 215741222449181086 819425641861602987 828143014469249431 963192685452372149 667571454831353584 603123640734938256 837840086274616497 72059131950494277 869046034004486731 291325107761614752 298425126929193484 35550835666775854 253775064871589031 689014265829002139 589029817104748682 103006817174162049 90655684185561934 390901943571968907 96565047810672853 253869666497327883 539820175291183444 117161645583812863 257702128630083005 167059912298562272 142179051765443620 33042685257713609 261384944712343088 62143358931198525 330999257256188264 949603713354828734 226520202082947854 202228272225575403 187157246337767212 82400422679847134 798958957424582782 468369090243184410 581735585792138394 826120130951774106 796899643780709718 766807159378778137 424699988658733815 290793619603184342 720771722489636463 727269599846029934 694016569300707804 334048589260945004 554723883271776372 55828325288004260 887948948634554694 758876551103024777 11984802697908641 44830558702496383 154960778712292469 887554313010330454 152297898993243387 366532627634132368 475219564324680826 463177737127832794 379036681377366003 58760767020369386 466927186085541193 179608158291219098 941282417314423900 567452778382768103 337785066662197944 220723069356949240 574927077786454378 790852109389814441 943812074392819988 977746143594950586 358864523906701898 620305255417796537 594436096439551949 878025861847873813 95881165858619858 635194866489214188 718945724533870147 493526852625372096 889365254684614370 61927203719405498 890748593235435222 789680198899178378 477259774950991060 550468938030357624 75550403424932442 821486210054137560 147563263483547419 558021648654229380 59138755536262731 12166997996322609 447454750868536848 996284305316930136 979686216386457891 756622375190813242 726640678540671087 574986903028795437 42414667255922080 70199894454458881 712669104039569225 807891760252586009 225316202155987139 957436817483173955 881500957881609859 692557190471815436 500620594314817602 463328348049156608 124194814023996702 829096716411227469 248480992460324094 756693835640964192 417477730939658821 754603733683870283 263651531133391183 580236076129713069 496207167492848625 288227913232327445 874420201389454297 474434275052811637 232228337343363928 234542765097417799 518655130561116099 962769907500281025 117118836399105595 168296505852810008 533789327632325832 673801069033341085 823361820373068171 454317794131620092 329437434274466791 225602013702728445 394354937442269355 771904894419020156 485481967524284441 344230125980108025 690783420928111145 195803747323402922 321927232445113233 701244694937937405 182240412300773824 27516920687520758 764199099817632927 528365707202020392 72981016493799491 681170921591448808 329610826558391175 912544632955001566 932374252012186548 84706510231175734 499727730897037057 355579676122856556 982986492257443798 863898300264889597 504913528870553647 490980474626912219 200329992513244076 924843260363555605 31472335755985365 629060003253712772 382992751389678952 925278915437524309 157649124649275317 828222556560774409 55848279145317441 362707381694410547 948443111562791546 666478500517427178 835286318672785171 421197358044804157 965980780747455249 758880356198632254 466253810996777022 155772135590640571 236139480248764919 909854055849140867 499565538879091045 792187035017277069 331198263380232391 967782513004918389 61083588904385252 152384978332247091 882624267723209685 872495815080724369 122655622141779054 346834213732526359 873717060625777415 659835794096280566 835610144731125989 682026658488867413 732859363560233389 494231062764388070 596924073047382247 331131319690946101 992047066491215181 186288717931981322 662619360743550351 278047385520812145 944148533251811068 784409737888038605 427597046968273199 94283757786792015 295622602554718257 348560440879153246 265177808451297376 546373193661942735 898643079411891680 612502656996764664 336952599315679628 51446395435248498 683363357110529276 264897694261988053 685413158324048858 382368975148629587 289397343012743560 733625999294185089 274606022769343536 532306980845560222 161540389402304620 406108943059517730 873666476593944994 240358952207279515 923583822990363070 250778715775095465 551687983771145560 651927129904725398 664382130695890618 796981886499448318 742625753663343630 593369095179735887 453654473860799408 662597453249148055 600769434604522982 77360631260677086 480302505573126366 349937266663749817 320354257862410017 384484330024024488 536259169085604764 619822570844842434 722934817035606031 505751618873978059 794014751031453768 177390682427441249 465225329254265310 557465824665505980 803511832868673729 94350083055483349 405739739476863241 100750813136618224 181291016508005467 205104910030966336 275600276091343112 443634045785082324 853520004859016061 460095954377885923 722958579632281361 614746673663667624 341349341239741874 726385123834835568 566731065509053323 816928079912718160 622688804535599244 622742644397788573 193587417342697311 790418414733907219 428204048401178030 612102283521166718 179087864680387101 111638001657005517 879677635654201037 512548715259421990 755184187517064568 392779452033534406 690085834195422690 384444441545835568 40682680075919110 635919207558667252 91798637425117709 857696310189110009 165240247490725574 672078080599038756 684826562243679027 654894057044156320 490276510355991315 789206038941122471 664518931624966539 837785924075353468 150488345613423857 616285830313935095 928485335129383711 496445327959532060 417645946089503323 757136050796051505 359884870954241228 88429122588539792 422970255989482878 972128127569941544 556226565548388707 327546598416250861 572845045461457838 683979709590440989 519814942322795835 499147800546108477 203683330757458760 566664539719749707 193018616359959499 611029988837688539 443065444707757 571716908932775852 552240666871134588 734654116251280735 342253744174141497 93702075632948457 370348657100732514 443793037294555177 809790572095225262 37303071454154519 894446371106971498 329954575647960238 841944150442819000 253636764818555953 238023218639448150 760167341907327144 939049378705542840 302481310910784873 88979546100794704 605266988486958921 732039104863820493 217962964263913708 74653755539990456 476607925101189828 472303425704916256 790393027955654934 817429209762012853 190634728390280271 878915065548294052 605479322015180463 841048294609591441 292963898760913603 547297936666060769 422126760315054391 868328355638787276 976948950171280838 610786055813410822 283651014861100816 965330343440895944 555665458311672296 454161562417726894 577717757506103411 632973955632515459 91600193494609651 450851462816121903 79718658495287449 343623972143621489 530485433834467285 728729654826581293 55367948076861269 674159511546996983 130950960666115127 849069443799322553 467780695806285041 941577116432591069 556148167770810476 539292351976640304 716744010450241464 429274169247269431 547238495420264622 776657411698432643 71160726446177437 495072012993113169 219939965809244245 105435944661747803 550665253022757511 939430646174466350 842818553881084768 758043716293518151 368368079012497431 5132045494216674 542638882730882150 539644555257447251 887187679746624478 154659119728202532 408234831879916763 232142209841068615 799940916478821510 473143334410122787 758754578258962812 926776130513603616 530870069149917948 507142164494807597 211537384650595243 757348822873732079 8557888525040082 314248523375374881 313256014228539084 957981020432675547 406590968242464136 329154697852102486 475639861366921471 189092975400820644 229488145841195676 484664360636991144 680773274227091522 341464719301728924 565746043153994118 936873521491178336 579772000677930509 164816803976040096 64629709433341671 313614449289550260 397827511719183530 300617148800231623 823886020664521170 498223581960511836 714228116713257563 465162184578374076 8150831508954075 214293875624550904 945136683808320843 758766510140752028 17490918906044654 881107320448998829 468116761410576174 603885462978009333 53604854594927670 100771236528278055 597957384231746977 896662193969287945 181930570327717782 523371755258328034 710288940815478780 909496453462534444 318134015692128608 310585205423427161 756441823054186127 340889855259200059 705037731552909116 321064924593422281 370971044157676820 923805368241268383 245395525683026093 48737280671146384 760096917887485533 594814853581059743 383832487361421344 428814672614494137 190769015376433250 166287291345145461 238919944424135113 273955546356614710 808558750424708904 479410900549935367 228247760109571296 906704203631529151 746262130654987042 115244527572680610 947701356817603185 571536490163301708 707874872968144400 388462542026816349 626263054170161442 887175317692560012 45900974751992489 153463154897084445 232140375152731829 630550973396273510 876731695664246915 23724992191344341 768695613065751921 146378265684103641 184644657224549840 170474275950530705 927296094133814778 860867293669170302 411444085092271940 516401263785378603 105829446333164724 114534774174956132 611440993014854826 173181477864311302 374307793249585203 718553899743270931 229154956631536406 731469477942048339 748252519353890962 834209409432084999 422725619581232540 101041850581852048 310741784597425656 194187753056576365 13108115082938456 161606799339697662 764914077241996823 381027729170581971 435432067157272882 977588285090868372 789382300819292063 297162133217755363 289805377822605374 67035859237437428 255287932804760132 455716825767825840 722003431157863134 640122986574649431 376392316917062933 582628197275646236 312414922390518276 654591904017600230 924320980810614717 508950403037429608 298743145928349905 207201134858046562 731905368257905854 392697352358269727 901812755094177873 694101930905908569 931421141093652196 901741644480123407 545582683704581685 752738264606891337 491349681197781100 138581697027611995 933184952583572925 264868205283720892 480870494170454963 191786729676415199 143185557865505508 657954644048200717 442477005269932317 684196277791335983 476542235648630805 335744191136556790 757770244384902773 91818914242280017 61124490301706086 193331421665796432 741009333301062362 543063688657128470 416234017109565685 362610057992310825 564581878857789904 256712100805687172 565206529753605160 462590876844380123 508065999372295899 942037508689782026 173908777432475268 473541437598681734 662287176976893690 671438259009434026 533495378277951476 726628854482658793 287485604715558782 288465205706170976 93893678916934938 836454163340997552 188678412382426331 557506816407295639 262070381144209775 635094293864320304 601620314792537116 232648719494309529 807550351351192032 556111623896851701 286702790159351121 442994634004637520 532497976041797305 473509046458225538 135962723013272340 437821510119845485 447292852580819006 989404153819163722 257401479778082757 450381060653960325 768866662419362618 952970503958563529 655110196772260529 42273542805803970 782032638692392851 555904485854911449 427097727215134891 114916166873300409 52587397737827442 81836328793667563 321411599133911263 916990736448026857 636628284557970288 640498653627306098 355499159988768228 97053635573625831 893794405584703945 633301858233682828 618009337521946607 387177355798528747 460432228613898159 468925709904474476 613299036237488889 91509422016480947 512122988414572161 816144253029106925 143455950549354086 936229947140727207 585412630964794256 693398478759853505 881390767120024635 478676138620128839 687503276675882686 662704615690841699 617605868470259844 206388614494937384 161108577429989889 664273839413926207 905165029805464848 610416056776500071 665501544867861076 906510058150321855 321355634182949871 902709705932601515 780418594845107829 851502914784570968 67146009236860109 875538289776913725 951000343791339751 670552846948869019 27537159021584463 908308302067016794 944854972227347841 521590631759348431 400354290128613097 713895529684193626 860363063512890964 807440309038782940 97792847867269844 786129140810173341 519690725034721583 80678691806617901 998024982371261972 650894033347302778 884692057169799336 313922813269678102 316032590070871135 334169457356778822 826474922327688495 735696731743708783 101289694799528875 764514108391398281 520922983562080440 370853023404697316 206813007341730089 490182188708590080 297251098341451501 8772313127879072 195696367750637213 271727016891666950 483892346517269283 663539880238821796 372622206257653917 856702690995431426 320890922503941344 333047273012271903 298968262281110265 94384302398776749 398833968979656832 997278663662005628 495313949294558920 823652275751898459 10810656511771153 607695816022983740 451898504367272524 597860150346782305 524397388257058697 291169794689886946 514358387203032708 281018040389989305 565052369141549892 497007417902212455 921077110587916250 949666490714991883 208452413512235857 412070986495497474 522720361685115852 324644505034959848 5552479182051490 253901145693346383 457426889494730404 193774955406458609 728781613048736483 711103467992480941 919628681569998014 137477282459916847 867229014910616434 801001579491027408 63579542107745955 153504822276542018 343642419217505742 875737035377235128 635305043384174658 740554698377649929 856687510718899122 743825871308647864 922337003537719584 192012431358430729 124345330795007857 924966135985872375 654983424753663175 954002142704124506 455720627751247116 487038431996733480 241131850481580876 827120000329127245 253071336434486175 376446287924541289 107402942148658952 38557961654767957 468550216856554778 241368653446326230 568956228541279403 259130268706009952 87934715866314965 303017729596249441 584514412876623509 772254153482273855 528508626800178656 408157926997052316 969735854659813088 546203161680473205 685388144424533252 574094742077423566 307073472321838328 866899601900832556 858572225690580597 119485329411930006 82937366102688963 411414986142476915 759185122415108005 513953162660629848 367600371832501038 586405360545555631 380368786774001010 644148184221077217 824084385188096572 34209503652061118 308899646483824438 563196172768849343 208050236193053618 417647682329416947 917175629686310475 122639081682794185 705090259672920019 886382098018938321 168028988159580441 916705935985485620 482463722550402532 689633563439522327 844006320997679981 578968848593451302 802709625808073178 768118661311763586 592102128218684353 469248977909689797 655404655555713912 864952181169997866 368591924627265302 37089206865026685 854406354057088226 52578022527154079 565865010148599111 7114271222554342 275981107250765650 425144880251044535 278206240933656442 288942950977711019 848812124121214013 214828697425172852 940101093397515195 813864412745113613 112628842603473326 669454328373711457 499048063602238396 942353038771962295 516235571643663870 340138676752945433 594110390788285326 583107192234725080 579499238814755893 251434652127843937 566334524725702657 329157809439633908 470781471197059134 87521575590838408 276173068407067466 173505904069760692 958306354928743892 599908348278517481 722680877906573014 231166507569037895 498027032290418076 597320004995272082 855029136091063964 362519524995183940 997934535044276196 885008185729122988 465197035646193345 612270694646405637 780326686222425376 105429364311382167 944684639142097458 813986021002182035 55653815371913058 802026839664491336 132411434508794087 524580620572698415 36658883325798317 214317617050577474 514182604315511647 498729362189035411 49199651321179980 885011122594711496 655881086125652299 376307729804546259 594311520238886438 677165188623956257 384204076588000936 225546454969990636 379602133350589271 602265351019116643 464788459638047034 4605574032394253 414851357404552976 828772201527357850 570030092073188103 844618550969889207 663461011272376646 963564927100371288 61904342199477501 812238636022198298 318175511091803252 791703209170456496 145228225566330562 967848621565651872 230346068628572125 487514883821967254 29024490975362261 622247162262500057 322896038441562023 113641898466221048 750924230707696354 936156227427975139 181896722171906930 613604927701196791 257641201198554774 560516280471890922 557606749908103360 860522000367216051 218551991760990384 765531075577827239 336713239479870245 771950578851105864 788949645616403199 772559201312504312 423485720201849172 472020515557870677 931378618014651734 118936580554214696 63223336731023424 164286505255118541 812314391430055337 132312092441749465 492443827618573376 544361056207432301 14510808255340435 196669549204820014 578768348959568248 479812952744114566 959077780508141125 21987351182214122 89526654574388800 557924709182700592 136452437307212393 612924866654212827 111289468041231704 720878743415222538 105577208146452529 725125172162856909 512984347518635775 713354814731818358 381061990972460769 913774321909123156 56514133005775636 913449725044158749 29249119335078533 48596173878190015 496929249191034349 22417586007990940 455065387368095200 199288041620477715 750585788954236470 717863860134789909 445522419528466051 164281915124370967 719799450687274931 329607662604183025 636710351850929697 719830371848974242 413389153454094448 828656853641142632 285140535904749936 519461366737499719 941727783147078130 361489431030507317 232555647281433403 649148328185235688 329880251737544096 580962045954897229 250638462920470994 403588320603574383 275491354283946592 190327088601071871 306581307595912084 589324758269624025 646879247571785696 656690483400581942 790553948939404581 10238573910037584 69621051117422572 319329419440724274 738990962697211378 769892053741859150 930458957858366107 622705616186561794 903015107330820414 651731809779252326 542556222925863105 634480676773728152 620093473926545895 270786061133840943 951704772889637505 358724102993954164 138738209904767709 877396034917332817 652450880186630980 392219557623435296 871385241226055244 449931622001713692 59711628765930492 97894321298271410 136786001936258480 950076521172723092 161001090725717938 645712500796383669 253013343016001575 905915122618264644 312904698627305892 648939306735217427 6793313737594392 851902840303748939 914091123815652919 210929073996370656 429268080939687264 644657542577318977 985077429856565711 117903237820324014 982206130849823519 698898555779976028 800143792685175570 175003961892525783 86068701788033576 66960840592552318 889378442301984006 759940031589682137 168718277190949445 798749970010227886 275758734528288228 899621339777090063 401410051019898018 743782857932089856 485317531782197721 78253336940664634 523893416563975652 242602388377459096 991144406874480785 184813738927195541 805986335278222185 721108546773308842 767147109344151066 63649165919035253 553863294893498571 419765895720319464 226258225518657377 436761808642315924 380854248316167372 717971232631348219 47356661742588066 570744712313861096 658083139009344885 299127681298907086 343540885945198354 319117657706894328 590248921194444724 485641284138851204 504278935000428938 10661757731467917 661434161032438604 433145884520427086 879117048565338255 966325553112756895 448020172063609523 303182796111655463 781812166552416070 853646905679296373 689504325805845446 425030461615774975 378736059247930095 94078104611110088 468808254183969584 970613627508474195 712002734954680374 211120674678657717 807756232669210085 720074079013479390 366535011131078874 61732021587049006 737479313401643036 144010903702998589 114228941130936524 983290398383337347 513153269761601693 694321770845649676 176606313168698923 110079056122091593 695291695460983080 521111194416393965 312174648006151527 162842197828815502 329989575961949288 214007744474728578 570292481996478325 649443917421854996 192694236066951038 933435248732694109 289102770070560590 116175830211078938 736882149326353014 673973757598542585 902598936047451549 65705219838801977 852149866777825660 922277757240248899 251581493475739002 798954887593311314 445026665431944029 314387310163926003 754242858494320031 390463827650904907 56628602112600728 936118635587300021 777475881315518007 946592238334667412 189970772910636311 830715999779134567 508555629904101538 795955765618644056 390803340127710864 499540034595015500 609677314269376742 349652468705428198 237044436642982387 928624710776806188 661921943480689884 965557524752292858 683800046069864129 917821830132848210 429903636181604605 491150480529479113 749652684816512333 828339298158475670 64259831622438120 66640698505958172 72480527402913746 649183933663232933 959630623121111624 449891979368764660 50020204444888893 71459173980499739 664120560766322735 709908055760512300 252094735937896216 317493142993044346 405045276874721763 61986538186586626 208567619182570461 188104096231651690 442621706813081830 126692321323197020 924298001298262360 348674859743667742 414090354262785628 948898171215471250 438941106381586697 267459250675815549 624342828955167561 874504022945321199 715397133149808911 313306762855966853 431085295758241872 964704541212597719 592597391410267792 501689926157792545 240375087620570872 303210216241472263 520137992192428916 803430166929559735 203176038924200975 250028419637966719 974078006444793633 98900180641661147 227923983497705633 57042029815358032 924190131509546147 577473694834975660 19008883505339269 538349743958674739 589590459003452930 939905716751002859 204850746745784502 711640398828477688 684268120262844988 220670693738467558 939678407381794873 932594301710314728 785564947749847582 764514230805430726 27160437464716617 335383820047504080 677779419579894275 67052363335026745 309524596053446403 627822867222717320 139273016974667947 149414598244556254 987510413093776492 120758379215283086 127578926360895705 701772348282146667 247055518724769802 625122518993900773 802661272863261641 843349354240844187 878640699125936169 971456531727416544 131483619701724883 275506133001801575 170746784361532760 387398832720425468 275736404161899851 974980244095420855 190155770970994128 317115032031727878 780215334159869550 871585153569341333 88218562133854895 63514437288918272 164231828996163403 234468044269400521 360800245554775932 500198937366333099 467913688531197296 589730630733658225 990047450674402279 166419475102088855 214586164166445545 876662076470734905 951745993974054312 661650402939237972 541103816781799988 555571031267562338 890164989363968144 802077348358107047 470566594397942777 207968014747621923 594392623634254018 437170535603776553 575036384140525408 851068277279614079 584830339082432078 84037559728398699 131689116464060725 852290097854615874 457127043991789123 425818659866170963 878611741123725449 891313172118561268 574608139612642371 529987203971150289 539417259355124459 137887326416542428 447634781492302054 110525148841785591 510325076797726429 118446563762851578 908180514395433529 367361973003482908 111791324692534979 377586578039620192 50729268388227641 938946472717908617 108180070884159385 942055552064607699 210959370000161116 255063893697942889 988120875618513445 681317845788429275 264633338792038535 830789752362875759 731467351005771858 699104864768949393 315460357135945507 858260611321313287 27224938333939402 626219370258775449 799838645766627700 3584816758342656 557870233984094272 736350841647715868 631927864655605561 326325008895752049 14390896123939187 75827718435877633 39912151469102440 282168053815880133 451929899742829899 756542791780786371 940144247917705603 221656738827194718 177931996136676413 202841171606522563 187219506355062602 238789420605030767 905273655555261603 508159480252430237 231931682289129902 672223701240362664 836460756594327017 973571450092889818 953875515380389835 164238288202798269 337761538913854415 869864890463249276 512548008626129668 631699252832965132 758328842441254049 118163869810877991 320719347873823421 188717134315460036 804987518590782050 413021845539454619 116030370327684004 273249027664550684 31611442016736363 591937803160851360 284916051846000062 8902992652093031 500557673939937964 404163600511703333 436072111531254710 925992267355752214 432913423728883964 919644297187176411 644517765652136669 995736992426340140 904866554652137024 71785507755290539 697759554736291539 885028990110283363 157164762121280332 540278018419179217 929289680036028467 153324599617021776 892803938633781980 979223567382500182 205263884106875253 275639478680269436 173843783946553724 435394819842761779 129454854054424535 622651775713051576 203821993632996756 822132478543130623 173993448866529810 122741640034579321 198264222346781798 477560763859318203 535568145144226931 563914737264821097 873627057451049579 120582473893992745 525689835092256209 510961627645346179 678934436373728490 190766598836087847 339150331469315386 458124280911418101 299192818275599293 540151990035712073 668282084585373583 598263215008871990 604789211886873035 781459815649198520 787244637086579719 42095484915327834 262711474192382730 108020030189298773 913519300729935824 259654555744132100 890852289087120659 204388668765338783 523166797579010250 912558851021167891 714889015194934635 696842780206061166 840460196505677842 942476904069672690 802897849163946711 949650563004134115 434935535912668837 35012068211931375 296021353355452385 30989685840857297 102225253065965754 940549868851473220 905141050223687144 93703579965683555 599515862354298301 353780230204443791 16159816804112715 368359082171761813 388077152952260320 713088725650546345 930182348538217553 588418597417126531 584669136079320297 270390028979198982 610397657321239736 712179245756938339 833681903241146532 379340600440103659 500353140833126060 322766758185641629 528505078188176673 702380571319508166 548069286592368838 308804542626884535 666431740718202357 157868468420440247 532576607986305927 976253972271939048 689761051897051756 941009879776842264 136332918587632091 375724115851272994 656190474022811338 883757598172542766 195546210551359293 74432582680334473 72816400004410763 169890757784293366 762619431211932811 647043502610999424 242583990316591863 609567215352084806 765347598884407438 973966247338374350 873430611502363977 497179265719476470 464262387899491832 608508372524445598 764571303831717100 58410552568555478 655013979376639268 254354740701613453 295497076507147543 335610980344625744 993523401662553522 336999589990310236 461487914761479295 482443097667690605 442097506242494434 184356602995624537 637696046094790580 781325837641631323 120946997463095105 98719958237313207 889521577637066170 393312212474180869 338018722744786490 818277542528371280 272271065648876942 531935350611079685 935102996030730524 247210664242880084 606560214829470902 949935150328180882 980296500057224094 334887655211563359 952101468867851264 22377950231185973 285583237651268977 180895155067787303 38693586012633843 336575293281447536 443011242366781782 702511020831861083 179002371584192660 349992882636772686 387196881411199027 285623518372427210 847903139154345354 66285976105560591 808388856588976667 496488457303141846 468070077469603165 311051908042374549 895503531337393152 259731536689477215 902011469438561218 345066878923406631 99491785142696991 873344477676559803 725392552987775964 640809757846513099 697527153539433700 238039471876530649 851931531175661875 607389041479359746 480924247255701422 25797657722123617 556107574620727343 681721128232744089 31589158167319579 518036689251744815 406990228024876952 552291634523962254 198500519186339087 711581625481890172 109525722969671330 61167093235251904 670413784159341520 673524156008211769 830443518061664090 774990932314429914 203743860474650545 842556243126234606 238048779421990928 15992080167472567 414133641050175659 433121635747976071 403446332846676613 182676148844828206 385281597688762200 450411605398153603 227673955440128655 784288566918015043 575541834569882335 670729965179295683 812723615359855691 446044078327895906 187141788594608627 709720113623222318 950403216854305647 317419528505287436 777240626381181951 712304616885106374 934721666473567014 584064213382315318 565660114649414917 612797819453353700 431003833565411248 827609113560527027 942436849390885983 979899286308713159 802944713251462760 379917872017907761 801615721216081425 961875208393997914 772656081149193126 37594042896310068 567113969023531673 430299652010415977 131098549712850247 376570217962478884 844761839661713144 750786592045782919 626752659676240533 216600367044974692 120505352464019602 490276625482368965 379278385036909600 785376507885797883 16126603712027369 810002440028393907 614515157009341949 282285073865142322 618302434476596664 906029073497408202 556363225989571923 8825288339107362 505216239399347863 100104244111658974 122584323653676581 486868325974202100 550051934226295160 732569364659017258 614365798701671497 973425238856376828 416175589319561763 553453089907755071 606693357176729759 621700743814798555 789868431516365443 14882384708616781 558008983991819602 802328683056384810 504108185575018917 522881071910135514 174975628257458156 987361439638630775 107980201511687894 147394657696587713 569269349888815648 65196511186960368 143131145401262224 538841041457551681 506027211735527755 135236879906591050 231424375588915747 508008109077807368 142606538922157836 408272281198605727 285483631328970978 504194660859510756 167349863293271298 370710864071680365 192098563248100956 701478635041139899 213833963530750800 5462281373874496 644312841477296830 714258799601570826 719309602626511385 483567324840160768 309826039955348003 688231569661470228 735331314578414225 373103730143134658 659585300249034853 144352204202724782 595551711145671785 998785661987230476 83636497434168859 533531152564365285 241028801494451347 121672651991191045 719718258724892390 242363156015083874 330417963909278278 674413038845449416 822820042300962590 214143738396056328 893634965618017065 980232068990267318 492792299145136218 3782639509162491 196812365963353787 849268339954179895 580275311249331359 442786286617282639 263632746013211130 681100540411394556 978839522485013632 170348895315397331 65545182879656238 797989153278407245 613581559598923250 516854674582943735 26720740908491540 125647550997508008 875502111621078350 396053438827045921 723302152761117212 862283768355771831 600940105864825987 577280039678062026 273981377899172654 624043637676225150 717689593345147217 771821106864583223 757345293375353685 573617864438085564 596068713160927357 673509534783868901 493285807959437039 968955634237180330 759516436074985009 199664182345243912 507505615304126421 355895487410389859 311516984701865468 505699306679548303 789022505934407879 664002906205054273 23807309684132110 139027240684066101 686163004015926003 362502308265894496 379088612474544457 525399658980664758 58740540075822594 617389861763339136 488240497608031725 375533896675226774 56402558107382651 831467922035400175 258793398732244762 714877933621501119 458072496418701707 829064782015797018 434664977521672457 374807656875211689 302950811162177593 290863028006235811 947525842855924200 118393763168534024 676562762036563151 409512095440037856 810461187667188317 682091960652423172 100626655914479025 349531897534789035 602633520116852977 340242302207346697 307409680618053385 182503820078612278 488481643453378399 891161457908596523 390827169450028521 112469551656853933 274932347083119923 139533594267069505 487844747541463239 698208129606691309 917963127172110878 420265600814299284 323337292331747398 236503024005948828 553997263575195035 957347462685868809 364500645541124581 860178061120120798 393515843655975581 838422219212505402 722214615366226542 136786659261323673 423112338815953913 899100268649607546 744793476762701104 846781376313737136 159821621967402586 685062465632550528 855333154611942415 823767327317661063 823577462239716909 776007845191210952 864555197400085059 951184422059279832 782872781162228581 119538920971917408 57598544079169749 913860966624060093 851574189767281105 881823011196607256 416539736301952274 785541344429353179 682874674262277422 129978584353983933 286147139044136481 398596922803237577 76512664230655208 155740786468975341 362189572130238110 189770216688778275 877032370074217656 90976937864928265 255026049378406659 175301865493122305 387159561285228780 6657966051091481 264485777033384460 133181947895884653 759329093089922648 527088219327371888 776014004728261515 576214227561453186 861899659007110321 258534453954329794 534636072999547877 120114029768344331 722082106766496721 82575083258941139 929326910535675155 753579908284149386 323520421133436638 944810805924588380 724035337985976060 378048599293696033 693475913638698644 237499949728824115 478234936414405496 150887798298703464 233909196369526566 537410520072841220 239838315626668362 40746478400116766 538489611712588664 400145761522475943 639980269362132183 711158215885588774 828225487102271110 237276510968992815 109583392624114448 657799496464825424 961203293811074459 425830618130046393 447438423631139538 505012928269174295 312047583701113238 336912994819441403 13342808785283498 833999937424047006 297396601018257325 74124250321322712 33727164391830874 918764626236160148 908762102583086955 412264432950864932 656522338187605440 61773239503975059 23922467223363826 592627954454202894 922053242371278766 654192986248560827 74720940641674255 688474077819519389 229547923750435453 449033366684924993 367431961997296280 23797912306664663 891734297535560959 623454177022853827 978561672347085435 818654636166731622 56123213837088770 336711268191038457 464080930826301255 116909676671351131 54348028147960466 1932742813476384 987243836440890951 918648429153450597 945394813468996971 397947826868181433 434391232214052335 937723670499754460 288034535486529655 533847072518168680 29218762543974239 486149992426549500 280139303533330346 645850527397971504 674923188034394529 789074024135837372 910109028523808589 690014268921996329 157332402999090681 115366927046999414 879145426660518611 17705711610908653 479945556371649132 500080349048980947 314106732507706096 222721242029217485 417175505983655925 990315730849113912 703412491463005826 261725275656234299 291351145723202629 256207604917322755 430060812726561286 869500246770617800 657735156518703370 726201400659970740 740776817170662128 53478001966086362 779625238987338006 562684736753709051 893434977431022186 789884049266823693 688453029504268028 70175419406024484 932173631449884954 610225630327543926 458653762657615818 725634302634896142 711710182369415708 607519279676904240 251564706888485812 494093606185277299 283652346454896524 499849006653513551 316771810222645205 674824790872578403 177660701969171072 170417578427432126 213923040852552872 371177050261837398 499267309248382496 82432615751083074 266095064567673600 27877423340986559 737289094740692326 628801519708126840 998384570857159684 11189761711488798 910569629161134362 987006551381592674 979882255477862704 805135321649178235 596420969849325185 558292507630393672 797505115867944461 399749290386224689 93252751931188221 522116054969186237 667278140220400951 118045585727055885 628919706780620778 13429491287174904 753788250229235182 535014915714597070 819122788176344584 921221962784093912 149182953795123799 481374521014265158 250828006289351270 836972759425629684 347944500985117641 77815413892261948 569390954665982382 323839038778316710 727582422060422455 483976546811886688 72279146872218497 124768649244655127 454580135922359860 111583717591996696 194247100925655574 141825378979776118 314762116535736533 448370968401743120 978104047284767102 204362614565468918 530807727464280365 867360088434528617 713873837002985384 304628138248806100 263620074672131449 629031874034433770 184810570035561155 195574135592186856 863994374502718837 823314791344447510 502791248695675829 72780135761498211 568466017855343387 236935875537627291 827249114245671339 908104915213757645 999265922627389899 475730482380733375 349466523617363870 454696003214633392 945230792702410277 503254480376185440 699070592771524121 165455477625671656 84644834048198320 451259918566660488 97043416502324315 592148911164939142 74333729489109072 719178076661454619 734213866693993404 489817261109320892 968345240105061160 639659992792170634 553802830599771125 910432259867239906 474247127149269214 412667790075743489 108516998895941292 261690125893290789 271343212805149002 783450574573126853 293961537189573888 634840540389775818 964451846516372655 714691408995591284 374546811008344626 88478318986063234 193756147534330423 40082653120857316 899516196818909710 711838998853707714 906212981247485016 924127795063102330 152609481697480518 479663901062475730 45954717739682600 211288106530366533 954317152141442578 794937065076931354 902775634984606090 413145398135289941 849536687575613444 203765675413278392 839786651518777239 744789136533148412 358035770868952172 34603315712786548 416810256506642353 22451718540606298 948154604976559927 550099850935661225 620356083158063986 933932043080039869 915860681258808195 15920060229311278 33359170184142578 86428961153926443 897657297288921945 872246240837203487 143346262041824167 121129297895591824 806039610188893839 379834029427297925 524934716070711452 137192067228025734 310070725605269475 152054201722169590 911293213895279207 433578674211349676 561190214362858814 408677749208361657 898439509436341027 918126896023733936 420307077496076159 464387473441617447 793910883734634473 427074441256719060 656880481065815154 537357519871110909 170098739933250735 975933048834776103 963049317044968428 785350068435557439 188460280441050537 609201394209911460 429974691635721301 379560839660003313 513716848799554688 730398875132813349 946344117565249935 968375148716733713 379977193598835186 215764503886775930 504454063709824155 910289918913808723 323734878510849127 256648896982034409 234229968457097144 216378811137242764 728609913237954890 904259074300605898 773797019300730656 652354550924507056 327779795410350918 245703142725772346 746598770286350245 858091827223935063 884612993857926070 178796931679613245 329213470542594316 191672304457186706 425246298850358130 794023529180279135 861470607247922175 490113712771443664 892881128186510484 312339095933413088 872199062129875854 794381717820999129 384350042889645871 806404140836406460 492653703637925523 269355158657572198 209659750897047290 933071186218077938 665959132912907265 202391162702823216 99587020214586007 47462615816439832 729719838918797440 862315800656655597 903743821273683862 45068446684606504 125834396716069249 745359203474590983 694184260132169326 312999903905853613 768752336052745699 131500856281978054 804253341177742981 887050253456754521 896496762729803559 92632867517556728 799865932834625539 456085347971935963 724428028989884567 249177355697104240 259519633758115477 548037787931464110 121566713261495025 957281603118629814 183335565163729627 662847866393327170 9093561080398720 77188172016886560 251580140513923747 656060569611099085 897847600463194444 283471066726275823 617220718017613081 338817987850395491 82256490081114371 882752503873048940 619012121612712062 696279840909067094 26616562191622361 141487872965126748 771366106739571172 828910710858367066 155966396993924316 499264973534660221 21317347132777679 734834105971932325 530164035034102363 122719159719804510 478104327917264519 354368642573191155 597798817679032883 559978575135034476 258837015750696074 796231205068469192 902067511855586164 48806332956101249 534662749145540575 708014329886402165 621151803663824349 451562411151035707 972085457429612115 790706550414570525 643353828943466546 297828014717002921 990187867933599267 666970323022809783 72325237558513873 584687731911732895 190576546928392183 990155836588554593 318036354001855552 178638454771677998 281050079227814445 945374595174924051 22512161653302684 304517260960702624 46414507995503534 533712304877526708 658300323673048486 3098529663548531 665535985636232036 905368099779127962 285038454657132948 652893333581388387 559395889324869062 52245265688234315 906521261233722326 447477938397187780 577024552309540634 117087948008062887 114869369983683347 533875284611844559 16840432815406218 892479011359020149 241371417610139487 455880004452549315 28335723750993506 466653842596285891 707990002236009281 185744467980386853 895029041175382958 321195660420099947 92049987574954497 670291921126453266 360367958256948773 858303288381889026 365451825053167118 843390797619514300 250714644845406134 970795466549863887 623602134777810563 565855631971247523 614096187437103677 929802642166378042 476410992121208705 147755421652418917 568868433923195044 280404151132912593 311165455020155155 724200990243560084 842335099968779570 348763812596509922 8415249651957390 714360203185508335 279231304350147100 482077810012530171 699980741972859043 937246221308612410 677585276558723271 710187189608708573 116546117568021911 279952204215679306 341763440251378851 365863997081190493 25945459552774997 301439037960665689 400241205657989684 227538505513384453 160416529408990395 822063821677524779 348769031316999477 897240016065587762 337761820345171437 105504930509646797 276189634853025326 598889684554622791 111963186007396955 901971480251991843 288984529567382565 466827988738438625 171962169656652508 998953669400817012 725453117076271867 800587112750664029 172717590237336523 639796198815484524 473494481813781881 505578311584614927 453316993215200520 225285131371615146 284372082069271241 45808001138861911 468396455170221316 409655598372887418 716716255457711250 923152815405930831 588920366320531174 878195003717610353 687206618122237710 32070116113700451 759827832027650552 8332004689184901 732422435244177185 674971723472427381 500011177488108958 800140796591833134 807362356458451609 570130984853340252 283392178462266576 853807997956935707 804095358859624293 689515970126088737 231464344112743574 677357270043298146 698019675843991804 691233498356569393 655115321539669045 375677936140698071 556923631182554472 609788066305723982 909381894035322203 881268889607259913 91278211066472214 797597962221865618 462339403587753286 396820860956892763 430638292663481526 547129415656793150 662301705244201159 780088979154242003 475210869032038098 619946963527911504 439603200001660033 329512599341074993 568017208268323039 519161627328324176 627232689624056593 387869111856491433 424438253471494255 466551987391989727 430113521252018054 179170801553414385 791333694464778953 157678961960969075 668408358482628264 361511628042035613 513025796997734334 667578056299335702 197474146779869505 990812124806020598 846134946588957695 841515413905540300 307144329355219218 83260987556803296 312386922746429052 671916707786038345 205714551769871351 960633112193189520 458750303497549565 216046912936781164 399592767898526597 615704993653272701 206656254099631086 278796261136013805 634429008902514929 731919061889645893 424485576374934679 169476963971142934 984166170431607855 868160763888755247 171828095812591029 357903076434847134 825708431952627928 123221693440532451 966867361414066841 196103706253550092 404285024236675929 556074050483153083 844202235877658223 216544437829007466 299652825976701903 797638921406179391 323623616327474328 573279931802725050 670890638045262593 871851612314245510 726479870118364354 690578254615778423 55711412679279361 219553058396073698 286643827483613074 283252312632737159 960763176290650441 366591031527556565 45568647258078766 234875449970954691 22520870184883356 751177394421772385 649617702061723460 909620095711103903 231137327487654156 135073153875236787 367919778316564783 977561694025935863 18245473148756687 357359064767513808 737544716977576998 798795963775482716 68484042905254699 961981964303359664 856415890526551287 155927339764981612 336893334638663026 667151389911320448 847765439134535765 864934902194273344 887834748420306633 276289707508397955 182498188864286395 347206737049866376 492434705861830013 495919762992961590 682666057620460062 767952621313806649 636719842728733414 899150763814190873 550878871869202204 739566223145437359 781522012537818959 426965714394097384 250492310780123445 819030694251465261 946182665204267678 102054954614197456 503697614484974135 192572529234270195 482506659680034103 793290594179273063 239394575835382174 596830772395776000 550311377831991424 319298323540557266 255139386412096570 549838721221155754 212198667718128768 123023042292625692 536675784163840422 989921907624444209 621191361385221105 18957705617211531 698233669480088804 583127167733258309 816234836731396955 232354236228933722 380123631249568760 183256638625067342 999485319262083386 644688954485359434 208212690404917427 567276550621578781 950598803979865325 251347705162730850 31040272546204370 823237513994808191 848407404394679319 26867035469318747 129584303623986165 805962853780967890 339800818570703268 118482106266188976 509999329818037742 777269283783193933 726692874029951609 609631824825919480 962700125783663976 837870082370412681 701850180552767803 654270072514172622 651009466719544543 929663598433080312 405315607246445283 339349313561838008 352184815945516247 650022438731030533 266137969356715183 393615821767797707 169017631426248296 614213197936776216 347345545939698943 474628159906560623 572990047038286215 760797228044014196 294412956790412652 904834688499869330 229240035999889992 558923975536005211 998887359365303083 24585908298993480 894832487979959468 386482982040108618 255924491668211663 310681533779797954 505232643739013914 141591683253020090 474021394344292616 892403635399241656 505376968334934243 491891365176930498 5911771946640292 445211221597105164 568226604757507674 715092478002143167 567514916609923335 327507712832056435 936931461466542702 191064949727693114 632991237306605307 502437782112918210 849680972652538852 325316723113305910 429734079725772058 841904509309703772 269034392994289749 708511756763597394 413540080818215114 344687501296708631 71800565095425533 967311916348330575 397199553746429246 68797245491438996 81662185934560221 124056342960295602 45658571050585174 299865950756638146 176003146845875394 374269999239094296 848336128134893262 421256309140316137 537056151684940772 864737979854482433 932733512332048989 326912855207198404 239724484357498754 405533086760519328 501973984409774132 258518757659983123 814231701132029875 612808735803083713 855225989102315164 549269131497061522 264324495284284400 868789768216878515 202958318290362007 522952451726932961 441875063149155054 118470781205711422 271832867180593482 607630482302639365 719529912409939668 584117477446220217 466881790666490701 872825835970466377 655123236631995748 342559910408626847 247956225248974619 604363029426423487 867820695077572714 923360813072866760 957142824760594685 358412319515605953 83940476075366593 816419988098533012 859938718932446833 65291960429324615 706005864509036158 333248982275326246 959216432585663302 802143160248227699 351179801209785826 770314301137904136 241387890931535978 980314840406257052 920768950210620371 611802609245580845 571990878197948132 35513497342882171 20677021961935566 277347185293436673 397514411244814676 31636076295854731 458929944564219329 360588245739485594 846334788963341501 973349027917778051 816616569569176008 696205365307594808 430473053740828810 736154193188697207 994812213166480258 328945413580458936 260697975795164734 933196851928370837 115645737437563082 917416066079747218 653502824113605936 974329342717660716 194408722906575476 954369343525900263 643162875006306661 538628755534955619 585794259149398643 208252780394111247 256174457744601972 718857600969399591 598823323044343173 870501872140455668 49959862648377457 311444573825319975 97048110407311623 156533648795018183 635254482358776921 636854113177211902 445500248833215066 782349078188582837 520933988987724460 45254903759438331 588384049404710870 301675484826237250 999968107120568723 836484901733334736 754436907368446153 563454458454506716 469240991041197641 828013214024251911 175974544804661782 227942182525954428 252015946343547152 695101110847490098 50758671199224748 313076730042040203 512201519429961400 438520013618782934 551951359396355742 761823790893050657 720648358279217985 955472399409031086 272347989234790033 903824254964594084 216660489718924676 752355524850010601 464183725189983478 391014806738319114 40066807193089236 475894923834089929 802779009086235466 594429595952919662 417511316365961012 863799047721077816 364325198915264860 612746578487873887 842402196921504189 30585462513547700 985215561700031608 368875429176186713 701230702725180723 165332173477401709 315340147958242754 464709405207542762 205727076132717105 436009324775641446 717804979630411280 554052191498615554 952890208230510514 611068928002792855 642902103186946278 33266726986927057 455095552722092742 885917712533334436 254774718629851952 190874218970972247 665897838199273604 14185042645936549 223718065445067222 28458051070722689 718118497533088923 736951656266147666 538497907639493688 103631117409929549 624012849815414296 76765390093227603 553501182667509667 140525930862457155 144564677883537187 625588899469767346 938996323019540303 142729715376135105 325600913198454195 48562145901199841 791456911911233573 659032941237118834 108957930735423383 143830630785222929 789121710139230484 372944012920480932 636480551908226986 453208138298504180 472112648868649235 114310527831037523 866242144085240113 95845799104736546 61971214867197808 2444241967472142 289192927199906443 206715378840837005 694409042037412730 901308841105969231 880253158974929622 810668692553476666 504370693228005531 496337099211829819 737772555579092073 102224024525651625 661004776047344134 734625679882965576 733378551708137947 841352886445905515 147439772877801377 749100928048816730 25699818695904378 884881199407066640 757599610865427784 921417491756388179 819118693081826449 562555706877922656 25621415981193925 385696368754872239 402189177108606516 701896677873859024 220634744541795013 606585512509721937 703930669714198985 312813931129925425 372109726944404656 2394808762169236 382336965620142152 157168468766298043 535092637712528310 539854079598499754 948420504429115018 191570870576790974 735599818416885649 31935065300428296 406793172403184072 576108343111727989 255103079048922640 970763647713821182 390905794642850576 727551872450500868 700717185568016142 984200892665968232 452714517557817459 934676261972079665 211167968042094577 805141483671139186 5214299794670660 680017089764885271 708894253938018943 746045994203461865 634716346975823528 606285356310577488 293075817996312258 839600149946654917 837283336181491684 164953916460652894 522027335430603041 114371853863584335 92643838604593310 946515103645167728 382930335040929415 572536409374660001 540651715651343476 931578859838566609 86674462786425939 526020755501807594 684951753855793381 579498603778811037 543941108880602920 545778172891907991 479720275084170630 475026942014207364 951618995926625929 642343040428035910 889313995814986141 449128673505497383 742954673958102745 899456351642213943 950934619672782302 473957276579239898 62573080919364264 636140685896478437 482207264678882625 899279688307911366 900428275197573713 64625538730522296 198183109910713649 396734361272293067 6252877294218334 255831384884286937 365155285828974171 803745584066309888 880041223628679121 388921453513964685 379991818246808727 296080671052925048 234998626046311656 829493151324548502 705773778242388989 415752387224706810 964400274794213457 624833402684732233 293091389117620429 654787066267543552 734640990608927135 107293618151149032 589980910295514605 554488860697353383 356064352843159411 39551978491704833 371783825026255665 790450344980888652 283605478441201186 238242753179308153 262398577430296054 3275068312780696 640021173486190969 586971365755647741 705483651180414762 376011480287482351 501269141414698007 647685509670240304 668017196533179522 348920172321924503 318761565843126520 90212806956920941 51906161003228559 434475987423480692 275809628227956270 612595560330953216 882664420048621985 41670995054405371 257864163643373995 756694009045108605 920519476034082479 680872817087710841 410500960541962521 547454188832759535 290618460830488295 102217740142672334 623385038952575368 227027508736217657 48422284121873440 998622459943430768 972054196745644929 86351002089811919 286790076896771953 259209747995117759 800103056459992860 895943300862218840 275380294013469953 562526311320100285 159280685600285223 375453884720119348 969770913393626903 829595548046815988 612166326498922607 586356082474821842 717318725565503636 171762781739194111 171832987757150323 37915753416254187 129681214929797199 701838391184513722 155247409950102956 652530832372767006 100563574754980094 47272919700472369 881704925410793054 135674901751826324 511704333233338356 447323239495828729 361487171651046148 790104674733368107 597872657165245837 273983288715019255 702179835783727640 19121704375175886 702886324952917220 92696490591193134 854870460496905034 978910785503937911 984744587056276789 815416402084825911 625347037427629060 563986488420792518 669620750722321165 463584958062426132 458007937719701960 820073177237312334 974216690202175526 786607447481668081 599728214323725304 560874858970797344 783572144269365849 706559436813771475 369759583194120884 198083539996582898 367338036995309950 735569780685293650 235664182196730139 440750162564734513 706002569275478762 599191199286453058 663075269628284169 146176052263984962 339423250117687527 290476087522967389 917882047629563512 719103117861304596 554736135911561035 819168981313316003 989297423555655594 368164778665676540 856540222720359196 182548336638468148 514831387548364705 87760875738337042 239874616088985718 811606952932000978 944439357444968558 348124408122980567 150436850874745288 922737961007331470 289718856556763604 504074717454397633 36312489459412660 881978574325645724 374288905169302678 490659429570735869 552241613731084467 975687113354161454 791544606411271104 795910400356715726 142165827329197497 912514219847587439 793350029669963248 386988100897475571 766427135624062882 675221407527835567 652354760882366175 202778096687059557 281686759889583166 46706470977664431 969776122216372439 4529246601546538 122222820583898391 96811034255649784 954705986816743285 35570760741274188 41524738891845602 839619843845243435 192627094542225370 141835690386516267 214706819378910918 639525376355379314 172290141055317803 391800087455400008 275420190131007671 540591706575858696 221203345211671782 764230786894001081 859530223829259874 721145765827548756 436204193757767236 243440122285684989 4043172246724948 100184758770655389 604910425965300392 749477179862666868 208016311009296498 661441328916272939 101491404184295779 71861656835441271 84873828986432975 537743352442852347 57161267424777596 533478227741577328 172466461681262019 416361206007421849 560812093611383352 29755332572436623 987986160292221613 379180755514260267 761624705367145540 376409310814829264 484281681559604878 176770330004496354 375266659757133808 887550494576329870 615320466784283307 34910059216172528 850110224003443550 663559220330735254 462236323804483863 212234878066372463 689950623887408604 750318154285683385 214801493235787770 422236823983386460 637201693819725178 678819723548088221 337376519484372 808342907970466109 583599642192730725 700456806454955970 612697676065708916 911125058065523052 250951178481323806 783272848188122110 31541810825245705 669099418452969248 413686931535682678 104715725469438982 580403649336664353 825219001750988973 720538328736700089 891986613023464374 678534532485515393 438142783785177007 154970699028995508 243402646835693671 237351012583900341 688354220250069470 617701604859807930 875300103714489149 239209234945733469 379577913131717842 165668064218511945 353245831353875450 314201079802112577 799760032800968731 40508256392712643 871632632885402768 151096838343417847 781821086547759849 849283825368236513 825453603965351011 436860834939210102 318821230692010372 77994371116189163 468144043744634271 267113668771267887 878213604856889490 126624658517595898 603453091523176519 215520387909120203 411485505474323347 514025948645746275 907717156895905206 48308012714879771 808120897757979839 97538519949692631 76435306533122328 269119156958920860 278382133829316926 431735399206317701 457960445444891802 969584512532640566 254292611578526598 104301009137544545 926674184032269146 724129779200341612 913671969538619554 891851072896553265 297919754610253663 639821535293634186 927986790797552502 82493477348694864 339050701085511352 870433295331867506 430280175414261601 674827502089903975 814901569846686944 35630186907869047 922868746490549112 97890955105074962 863737058541367101 381972478985004775 810499868186519278 150130887390947326 272576364054937391 841266193903982028 119783045641208362 459086041044299263 725401516936896793 453018494540668039 511746623920212992 729283515225200348 481344362657811278 246875499917462120 383169299030623842 223585377802522582 763982712265807160 951725644594575098 171516770409082908 455169308468272373 737376910173780854 793926652021253544 469848382257506922 749025374648264786 327785786329196212 21722359189752506 866113538863474433 373113819586346842 847598553663977575 228426725853831168 816608213396537473 186286774126503924 380547201255178370 770825342674625380 761719736381294680 271431943111021928 545062287301921847 654452849786354377 94867755708479469 371695513997295603 276727414398487184 45618331453814888 233319238029951690 388076361913105260 607260210387255531 541746735110214159 296895254968160319 61403038128773418 531712597122566855 936412460946917023 229282289778613984 414116115021625557 570313731704666042 206302494246539665 165093024097952135 237290719753275847 569470748304156269 736427897365120938 160468680288130037 402006691886155178 630259201982704072 929677120933161586 741168625935013268 276257857786261708 772096630228411913 181438183128447876 87308159597968101 933447373139801871 457953074653326408 770932480831104734 792028561918186730 368888659782073807 812399886181503003 622593097168272588 601550791997871322 655887971516670427 527190837672576534 106862873099748414 777825011534612839 429287668219195920 736688823037047023 693351541286568322 161548317207817712 986764509965999513 64211328343552887 309421754750616233 420987065900862905 381702610224478814 669246849555102373 971004046655068301 160127834386981876 181915092291178533 669536125502996455 317822599545715909 985838723008672018 376694028290571273 776291387580201270 363968422708048588 377949791004543168 672894323688588889 299640776705117931 875612437881938501 708511175676100440 3431706690118200 962449493504666160 35502605035329435 290542749583932681 645002134958481257 115103554377334596 267415817289777635 396210893194570550 785704649849196812 77765283223904681 482692422832018566 256058890962463246 821139549298338738 781270285732419649 972804512422612418 799027723710962217 621809157271483696 819709264499484078 820725213296769821 324362810251478739 982342630416021256 270291228515325638 979781312781252320 260317292427683728 961797648282271495 959855705687637007 620108755282559516 521252407320295514 721248364047540895 511520645809176647 260740764428018094 923349990496659794 981092459307936231 226219709671925099 490954752329639011 258608264559186692 796220532083683837 378066197928686636 683825771329247964 690202942452593885 760863126210414722 287410554498509972 814585447584849433 550967525958668571 667934216165332499 399688076456925979 355735375350982181 697535230128351921 989417799181851763 506813407903867668 245263091127343833 809475611445139972 452331893960514484 545716775749722408 428755301357943682 416967168527748619 494443606522491793 113251254585497493 192965181997361406 90208778583660971 33668213116332302 948161303676972527 275407616292159821 317694134272302136 92884686821381848 777779896945656224 953249657818386052 381779359415565904 410368336967582011 48624469576373718 249139037699627948 467256393042774271 989226051495094090 263220336465071099 444218573618815171 66570539455782217 209616333062484805 326075293638795358 539170943881693003 467872417959405477 89187903057266902 479951592358312068 840960699424164686 978823156498831394 416783165820036468 409450689941281318 960692143224091618 365057440848623214 577110380537880140 116484572027308771 99376641323381947 562422113897571697 752933379677371210 14365295524421955 211037083038763961 80066114075497009 920343342694485495 704862593166605291 675715277896642865 634097125641261745 852051933901700957 174425549143108843 389247138011295893 496419517188001183 807383577378537987 955682672479581444 30013984135653029 211911983564254791 158629378690696953 474262246927489434 116487619518125660 706023785526941760 963534926588885300 102824722061447183 479198267532591179 553458522599821525 68070121576692812 273707899246342529 221937851107044444 293605773554166958 356463171638710490 626389284772755208 562373903080768252 883393158966358814 128420060186555446 579802306228940867 677232389027286457 216266157522887488 878386661511760528 729347766023752241 959494152606085199 152510245142481562 603568131718531378 411404461020037935 85247631226693787 376495710930459987 846949818393703720 803774289347924586 118305209819480153 843826350852653543 289748251485213345 11702709098203291 730597434361252642 434490316921651157 41155598935322820 341387806021735525 868949650153557093 309486964028459231 443417237829800712 892044477276641082 685199714663556830 223609621879609226 611533058060689888 216056505029979758 561626136793494810 526296478890620153 119530038999729505 579663183960166802 128571450022396953 413642566772322694 145836551614656704 933534688809060450 141224522956980680 393388432448128583 738951025795389726 846669026774582004 88203790227501011 25470273969792924 396385724336729374 657953990628355470 508365340876273454 550877615963665418 19951533644130120 471053520863611931 330108705888010360 693461289986828141 617072820291797820 146046313588686266 419472371665063524 174658359725742231 146746836235904107 261411374087632779 406359067003191028 415126021415439123 789864920004351069 244147309747499867 396922534700974610 973883514928589416 828047111963589781 414167406146732103 57888012183826587 822541831211954461 837698164339684149 562380825546775360 697681938767179397 859988988791738706 348545505721549866 278308973852812293 402907268557765374 995686520742994364 640608875061679848 85213638613694439 708300051303836184 766617131016187880 619056923236014143 761516653336905466 413033699420006467 723904635590982384 679814965030774521 618985169594612080 738079907403242316 19587399744822032 360923641987851544 178072310479960158 463472520887950370 96329333535973264 888852852293771520 501418550878644636 63380791203589963 492424357565811406 599360561506383886 21280608362615126 293770864064020678 609441602487356095 885508858932462986 985267777214237744 870260510644432648 367527115502819291 575508372921982226 549052170354403413 211685382714773603 283169659779962678 751495894501990612 575246872847412914 518834392965103572 757043516115308715 667424754027720001 267402888853870216 743591095755593683 419510728243998157 147400789881558899 763130648583377416 890338076971200273 175128559816823775 688496059662977899 551150267162085297 804734366211263733 233749169386721554 967954012862729644 964924069205298790 298182491719336352 712052664442832992 109888497616741775 514185259962688954 946844727039926842 648066610942150352 172041523696410808 185292027657400712 877344487151243587 725019236677684434 377875564406176430 21242599811454038 254932767152573408 104590390877583057 596165476420300762 642576147850505784 74329875296762837 928904299976516706 25819466462559144 641568777955594885 789770910255007728 69179941763503234 864546305962575706 883588406533148785 782888807956106437 595164233107232657 227606790354284703 451547600013800999 357445998156259552 100296897317299246 990339145818126353 232861409238550921 366398603148158477 383701183825762815 489489265787440565 922798759609736798 888258256386404781 797297703496529730 806493573585151656 43706121906170708 790974092202726148 773281455977484282 975765265340364484 867378228992011226 353077434492033843 666897618390347054 2854109266805032 980448684762720896 168532854701152628 280889239073071118 46951541786563408 403534619126585429 831266013667473898 883802609185008075 876313346300715378 68282783884050232 301871099929973222 677457455191835529 131637558727097650 216766821737289843 357209681045029890 379719454565673667 138392901771300242 923264380061312582 299245458953473671 120490941015030889 335383053244487699 553080236255327334 664917192561447776 10212846021134192 799016599545478542 858828202704358404 568736471873977782 750457998215210750 712961347906747240 927556754776940474 349957504033582999 623808397491389175 796071313606294191 167658822509589125 534989691079950342 460398732255069054 440695966845110275 675126335194379092 108874155717894713 858829996988162708 792445335762719696 870424695196245040 298879757014440703 910471403056790075 468634600758712994 130993665248884831 103400355493314769 913119264813093163 325180733022328193 85594829911609819 182011946329924097 385430838668788738 160649167135252728 74975790274057428 229492317646753662 84334142900991057 467509517274076111 235346771206998663 868597125325530578 816292899287353865 976779526027241135 938354524481627637 697249437485733092 589738027779707500 852359522404366078 343836391139570360 331647639736325851 633758977549194869 243129546120402438 401100998774904318 166025409398747346 292234205659900270 634117089795120842 632282904826757760 223571716958002380 997553990141163105 543656000971521138 961431467232122724 382503404643528630 561042149286256017 72032774083189080 243824449355348516 738014166670965149 277853221360968270 104196942086639846 515188348946557147 713687843094726658 65843387757524186 348779617254241178 236178702733541044 845076944588179822 464194897546446302 215728576241400111 390988124983275024 879228821926016677 936164696345725929 726091027910361990 948314821880676976 111085832457276461 937218447017177130 470309400978029095 665117584010781266 681432140095804804 68278305715457869 708259546747339919 883114737955908089 642739129834390655 625284296680239299 699131540764381879 503113998494398846 541541382860353639 831798852506907025 394683646607255292 212948816327926907 83912576697297286 68340845038202900 784860574149257391 256982166054873767 587998919804129020 180795652450116345 533709290293039196 522878309101289040 864126948835856058 604055085298138759 593307546827433112 343985808345498220 554511374927891794 77270695830188114 246864114408151769 978133125584752252 233256205452836443 530746506139065314 823292397650127364 8865090911885389 432345392722929664 14100313129838910 133368443061451167 704858014221644818 177784554835708087 550866952276191657 773208669571535524 777650604861303105 314208176849816690 809406503572084413 852840243302881098 762390811291429423 388104336176610443 679462706081758728 926665468442323367 748746082117883286 167283670001682773 570365547277050059 67349822139906548 796183503097398179 772161775591046040 578574665320037895 652177160714347152 737284284465935646 290518715991723564 860535833458061874 432527589030346817 20696714575707045 286337096993863346 257568183409789689 71767929391712401 629802147392940095 369302807091393487 64875386914601780 349118972138793954 447393879867462599 540622027051832688 849701412051616392 15479085866449559 237227357907597001 263854912926307388 153470796907348461 718547954918697579 72074557846509205 728817874103427975 450004347254565487 461417648189868941 497000173461406782 61053336826068466 188528316473560702 639747455674487889 792779987073554089 118708045477646576 546360211970004817 155370695546881384 724255803428166764 931118494602831201 950884783944304731 744889817263993329 305008390386623003 857373181912480387 275454598840031868 734911124862016191 883092654578326183 80351723261024409 729717711387971462 907855536538634260 75211956832647526 518285171282878047 987488470712264953 31103271045642299 894050516775770535 801857813240998982 273955191458600011 150131575296309095 660836487444033477 290709077933808211 299929562022931442 214581649482459461 783648568752883439 390237370166655295 492784463507900712 715640848022864610 165530902812292019 418026818178132950 451073507653398218 263579300224145788 568979243839232739 41991929867317295 587994278015296452 213714365564210868 368971209071875874 578471437978024476 574448087834669241 372409019874605674 548609212590188467 935433441846702779 85635448645952299 947846942884652732 742029801112245723 801817736079651718 876400394953872783 694262285436433788 220957988647572045 515449832970444085 541218903826343782 982046096321187303 661837054370105427 923451578612271761 128649822977666382 271588112261781295 931462345839615369 919133641661322412 914118449653175090 312979441463477192 976838143521403777 581730682778435628 75758004308174613 166309075109252605 549489929275495569 651618450239056677 244203340436573492 550239672433420770 650958582680625419 899353820934549752 731210127111624822 87334604032138163 625066273080644619 420026883606744981 751341995497322297 141415845758121672 320532086662249820 522370864623252740 615129191965296867 643850865712412464 200893430796770835 387443023760532634 317675213976567605 434276755382918474 540755470775150644 131824187224305892 8262543701744987 155234580736711618 176129182459787204 803157851273460130 321639126427656052 377706361644410262 731502644202524352 114789731689905850 666092629084338260 919212373729364722 261618984667429288 908420216301623923 745110412931699507 941417133938965682 130933530456662934 973658846176137040 374929156241529421 888417922767078621 963574758943307409 77969840760885444 481338390209899750 482447247595126256 66850117285883497 173256006410684032 90500934101826320 825984590367553920 334155333152251271 888729006899092746 927837102724487513 824974547041193482 227103807233029646 412218833827904881 444975485629631391 819245010384756650 842509201317574750 557610181720033353 330399740817752459 268609997485873943 219839486032458703 466250007158190388 469258386366580967 620200701996315106 116177503276570775 967158965114024263 230818883754601379 888708457366397364 527245861520371553 567244805308566535 382272080301113234 891529642128111674 819244820075405084 525589910665204146 884693258491019023 128725801293620915 714035059436131445 959672420383641166 664027061181199744 601374615387212069 61050168562651342 81149629594058353 832586963485594420 651831945423737162 409114256387656106 890802429638472207 917575318057644231 726802781442793301 32579913208047470 619467858849462131 691092739590267116 163784224614310234 336414111505557093 541145184902049591 6238503261772152 405122344456122138 450666019715475140 363637644686339081 374881469447547404 114046894382278319 785552214771877062 363974088531743108 679841847987369092 79621058608955746 801169898319080909 956150752095147175 204314688784584467 389426657744162522 34877133186298314 694790895065897935 236994423294571096 386596069227714824 455334430725046133 139750941835015520 263878042757362438 759298054334540397 324437329122120072 703270357839909514 880857660055934832 628624245487259973 956155542927316875 234185864960724486 608708459789710863 617509985456486306 823839611214174591 507455921413467535 295467287080003296 731829995663650632 876528171232449119 407430099286458834 327282961434242858 836103235175520772 280151488672030547 147882289649559901 88009610002364780 972930953985073440 580888120957189866 666680724546557942 70072348358910633 682348102086296053 615526498947449012 464250755103191159 511435593385238706 883640583383398070 954928038667190588 513823994719676193 848960752443637037 792706756461595501 509257713257706983 415977396739448247 90588846764910001 467313923624015812 967112793475224981 49846148777966825 318201948635075769 16188730120390785 784400725425600573 648435295504146928 236313365442694412 852187935536101091 242020223508799937 546235716436104958 582126073147362183 1720977207935161 575560945128782463 569819547594143352 410791987730773441 286519763846850004 592497747548908935 587216921346510197 291638899963939861 954427268935806749 360019083021451605 60470799739866918 732613787940754527 858650957837996122 698474185165135909 35452429117186216 980288994492821399 891487789327915803 563505266477823974 63602221120826286 309585183006872186 210884029076975749 615859649812515877 543896192798446662 730098514909772431 724357110988317584 937644292924957442 177644050494667876 156149568090002163 203230751919277111 628311652881703271 593864475110738490 997204813784030970 774931107700973906 515482235739781618 742199609281693954 69485065460472796 206204580105850390 669909643880752719 376764945962610416 111168892132965629 851522063203277424 728578668387500212 486328852599672953 143466727646560896 380200234730955621 436668897331042065 45748637079257463 983289174683120080 642899077702067655 493902966742998880 287289719360498317 484005059358499774 895608771350476071 490063303249888864 789144120096056902 533867219986583433 694580253768148414 24524908566294200 801016110455198110 857947522145621683 216990728962944549 162549863291097370 486689769045334774 446669473768682598 327331638280229155 497485398767905731 323698057193856941 754477758330283098 374501638871587059 872536061847470032 261702116312947698 206259268872962920 765024637586287287 944375891027439512 919308707374501651 359257434397500168 64076750013177290 347873154607289643 536237264373691365 782093636272624945 12596996774600924 438153772057018514 743317767286811679 362413546999634183 69469634400042565 503222461856867447 495781909787708 464446194536028476 192732174372724591 901913401727028607 335225125490835360 186946083488279253 5150050703594696 140566804850241649 693846388056570682 314399269575209593 149844663124984046 72024302647063899 420425613920713886 775934336161555056 492983740038130638 968341866052145163 76743703669088343 577675065331576332 131175518611906279 704293387200329441 108389377865005374 947813969472004214 260236492591641299 732870439187727938 648808512939429771 741168159125518554 373246299886331482 84822021330584116 879686984570628255 90046326828198561 173558217279311549 230724667441646988 45809341721959476 329865843755464380 941176425820372637 702464645398898031 225201780692655203 105800652788145027 356551260698474744 305828170416076359 888948163979219762 836267146189888433 862533745515393697 490317279308849394 806212537128637663 456914887656485544 240248446162934997 459976307647211112 687812069216114362 466508770445870285 460457417371402419 557981904393597337 202427415547538225 41213023866529013 780299971696459813 396480367233973277 542495036030763214 666579744881420851 292587433159716510 718687509526086310 377195337477961906 748536801710950033 794953941149665451 365461911690090898 571601784665825170 476322951148416357 379340008169082650 233590310123554919 864187592024616555 261032136796851503 408636861075622862 208379623330140853 803939303497794447 755431870651742937 355831390646432569 488981525709847827 814794156211067470 237740410931785240 159609735300824830 962477676300089162 499051138560589354 567458111829114373 240684332569468179 134174705254821130 609272404195479335 665966549628499953 818406103456184702 29262935440591786 299827605891574325 933379323432699819 100402331150563597 569467492462633033 414424271500811664 624741949269833682 462315727505468925 167030877005183579 831971624160448036 256845059333555857 106869143706001208 51925295941309389 417413169223279769 985883991364991716 744938170805004388 331505161271404889 885463416975065862 257144447937607011 841084847715292606 147772678784722605 35490963212830681 72230621878071420 439036137274494359 833926150329088568 718120937716525226 566900130132055906 42960685754387676 172971998262041667 957844530753350209 385878247945153766 226218515306980378 585277907879862460 145631518234944718 351758030341604749 373163162868385754 958692062971917987 142581462362054036 279982758378768934 820688456514440358 217427483426781688 792306251184804625 809825673421962614 192417042640144149 180906182136795664 334750306072490041 799593598640737026 248091977843496686 430565112468804595 352909872545922012 411056792611276212 688642638011543226 974036096090286459 940930348263339397 199818613688615213 232870621926035211 418814867409690328 290806943678343019 199226696768781953 706736103327814580 802607106407243822 15422187641240789 880682830541522470 347323808975625766 486229833094977340 295080587063803769 958534405273583326 48148231496390278 384199582669988566 727497169314427446 899442720908413125 74147924997878182 680131106753185947 447540471894692573 853514451343155324 77857899990114870 50563329131066451 625618206491331455 953332080970866645 470420386502939907 613010725615804674 17727252716769824 81158293448512891 510557414845342183 145549916563403626 107366224045070853 983633179160564424 749826339845977431 503346865995689843 255913314624709592 597616511015675864 41802668201283324 778587125076376495 546990029705856678 543969426609316256 147184941908069663 999754537762083271 202393755412896380 933997506874252093 50632767370923567 804050893792696974 382983242329896132 249969970631161495 494262503957111693 97112563153304092 386582023945529736 79784516883550131 643921020939182342 158901999207222020 411890895325611284 620860642152862631 532613491745721132 554493924382010899 692926667826008968 645767420213250151 644986156025835601 79793475632103633 775204879506852041 232798495981192545 616232727049467525 542965726498917503 45137341718736588 166304649446830884 611038626441137255 179101855405903520 159297123956973834 609524023814238077 54332148242416347 117190752147421228 2761065187282621 353553593473018857 443604321021355283 156621506391916513 990577842393054638 880330643425556280 546619700684272389 996577334573192114 469761968702395798 392917572992867109 274332942010021552 206935113668765122 556949617285615136 220058896906021717 81987898019753689 923884737323351799 815168802757829497 414968447322265780 196183792598183164 748917811984862986 129176991025008419 794577980605155296 969428034747988894 946211820974272617 263867382097842510 421808690756905486 725083135477683369 930553317760290429 429207322412006868 859881774710298571 326747017716158349 225657995517315340 189676615751231147 346704408727243571 805726159128319719 663115121528612030 681015464215018705 849831795446068899 87329334414473362 87775071696651058 270883141211387477 269388959739798495 223151457097707068 21448255955872879 57673323253378846 88908681573190078 715271233322445997 157896601425264941 690530528078637868 225417331013163028 221966694960708543 166867999356208827 316805260802985682 832768338923591760 979448773120936744 746014690914862875 752585001348718617 561075474605674517 808803647572498853 119441239131209523 269317625415696263 778063017968091553 403597189423563397 327357224747029265 705225601879490187 833896601416266431 786284379101213508 668427372698486770 945154999508641871 843295428473477532 419551448561795391 799968584161672954 772436844273356219 487759799333742823 438217678107661693 758111583580667642 274630529279195264 474609758947144990 494691550815631261 488557646412205822 884591507758500881 737635616085102622 118368705962902875 276733517199660440 157057775393209691 672517390624731395 455810490080605524 782810471742993844 251100325918499577 467907712213968086 714650645404028277 841945870976620325 106987940330122619 535672333621638153 146562230859689948 593615233855000822 733043598021038741 620209547338121024 228187206461123850 802655215211247511 83206473578433760 205943600876923098 703837254188342130 390363194603017218 222660599667987695 997906013979478536 914189228433267860 180109641181956077 483572724274647430 470330405033977197 841889428003682039 434249018938671886 39479863919116278 24837131330601852 658177711369163923 674890837940239868 878791401731460163 382149137727109004 828853829159775723 95105445446496184 624892116780774836 389956178833848095 65603034216970462 259253958589622269 16255083935734148 753097586095761563 422224394075972792 258998595289507197 636375090288811333 512788560573159222 854545679717779127 677444138570364149 293455744349407279 24684312106668277 684541675667088662 996279537626271821 501971485893828900 829601095600833718 679370051388819527 577580136499214674 164704838133317682 945219821966243777 389101321174702510 713361651841732286 316905844839401325 481987534174345256 728169852907572437 393786355342266684 134759343275279007 923835201473105600 401627759662844937 867859627815964389 632666664622999075 477781714153849984 54746406239049553 763444296989954845 317659027779160212 413935696381860573 859407016588310987 651197922619366498 393512818486644647 621097420510799663 904687459600486072 22056176945474459 208616019780263851 981737419919619368 333519244634333825 19369509771969026 508815597722408549 198903722309301111 763280670860695215 943841625881489760 373407467133651536 342065538066432662 368411921169209614 150079190553552176 509235064526285683 458498633826800473 553041624190257491 885630659940344618 837517020732593622 87362531192118368 979580338677460267 536855789796112603 132267679131741340 728456553047929000 90712333836285485 736357260707914363 635718476159143875 418026123784539254 240902402680951951 355282929563559955 289137780523648676 589509389042539439 961189066240786588 991352676014335322 834853707644216803 273071203522344714 113752124684052816 185569996336459022 506719228781592896 376972707878012912 618373271088276825 146400691508247960 771874689932444564 941965451766308652 385729957438945609 42714533732192439 592933551734413349 860623713959393622 336105207713842832 760578517149477166 205830940152334742 458123066031770117 152826154485589453 528526714910576404 893600742305226596 871588881896276045 491455160590271635 295113103901331418 837148738770432999 423368954186573947 33126284232770519 785064934549989855 232183103118796750 78144758655834029 654817748822409999 854434425194780743 817215832193972960 173587930804818617 542151733071963639 63460927430103486 824649894581418952 351035977915827373 503391492463333260 451439142522597766 328481207347771471 706913381946969081 175488991332256695 563494640672175911 665084060979725139 598646153161241193 310628989815321491 568767048839570865 223960187916709465 368004534135474622 558511779045453684 361266799349044785 482817627541106549 516914656798769555 192718770515337115 234394698174735929 249560296352667544 211867760828977506 875984908326076388 982139667071509130 934062929660356455 522993135584853135 444658494271292611 276939373464188654 317824133281167357 87333775916900525 918857872598776979 316418927016592576 5451513326214808 730947708884927192 399316380507559351 276575994587385296 463263207863881493 328384879620757044 496993813064280021 110884840559000145 206809491009077651 334720418387192802 685749537966890907 108178645256348971 998146113399969293 428028660078662947 735263027246907454 533444193074605478 585189116171060712 655550633726936106 831023740375736642 949309347184581328 808982835921856981 20445875657678070 804087248568929066 739084632986946752 669642938008831353 153444717923855782 921529245797201870 995399864823754938 827065035777137315 205339432957980231 564774121048916024 96083836890253045 335364607078636529 944392831280404473 874149080162423084 801390702800711422 119478962631481049 909787371603175614 637545390889214352 575280547077988979 879204664497053825 297704900269065685 401191613856646025 88712825596230003 104053049323552299 161795430125705588 134523190093293097 100841459931851175 658415641974554848 706013944148337533 353419662074557561 530236242398568118 663954491211622999 734354769776786580 781941553269719657 716026832379702618 155015836333178800 414341704780213232 703522521258819739 132090964008368206 503025981863732148 906297519975895540 14575477510418776 670665530722613424 896428207610301160 273032462012823441 41697268768745543 351776282412270726 762869040793964850 639482342641430192 478722943206033122 194425640551873933 995251295071174097 204303680177678819 926808201218944613 448046121101904625 450164115602166399 97942299614393989 977634210735464456 126669230356291894 526894648662021805 518183620017958429 434580048504124780 584038728521852690 169856333457004792 194403378698816791 675956797228131529 699340547421200432 696929332401592408 194815925547688287 990680661957530407 694379763679849893 580540919014708187 907788527249732686 563348924867730803 560235314779205355 170150724784227647 267235515176661230 784459403593453097 320023915585693847 314990745219607383 316710827907237748 505032900029876383 367006131029186735 524194241018739247 200125665142385470 177408275411629475 393547456273372825 650739508515924056 530156110951000110 638685335193972487 968336676153386475 330166648627809765 984277719505214368 120490136975902270 465102321744838914 7482858571378255 920909670114119542 797136251682261413 862941844594527360 309301628866545278 387688135872344285 919107136671357621 44873432107710991 262613476370850726 807972099656744519 628531206929922754 630828007752454076 628394737895054571 454109474012552434 301405434345914197 445769819674056942 562624970990444970 529891922468881124 291169967943785078 819122794911259201 390056295911057605 982949921870382914 571254291791435615 788473797051549795 46503564377635232 190802455494165378 586532060480965631 181668839842440622 770442414254300212 557540417261981824 162173629044797994 22458391452852750 946595422139100006 212131796197862794 462863370931662213 163191229578802819 626501138882490806 211846035516291926 662641806170861803 24153969005890191 770770267946380635 377038150453180013 507753739566559211 657066352920586587 471053967071949398 24880005027433166 818128387261896601 578891556918767843 21076526369139994 777196836640116123 65586788181939972 348646880079525269 324551479931524144 455748084235128251 823332556889476111 597706515981392669 883339518606111266 285948106558938257 339736405956320709 489887768326555128 544871571991154922 426643178484488827 335760279010783292 836543197466252430 31646149981962771 451363983538982179 42005482054001361 920706281531842620 395530821933640232 268382125894726248 89504860380525069 568743150936846582 980025939114619522 766711991085974393 513064174145225115 248266409605539168 910811213454324338 179588613411920395 539027414944986760 603932295009873727 862191982166414714 255184582361484692 622951767758243705 592801493455286996 82387123305926668 924474200219117995 307511366996872728 601201440554296507 291740231854578742 168309725652036661 497422202009078187 793628376415940830 328255594558272751 874694796715002991 948851923728755191 757955536867138594 356823352923552376 434533635556602248 187298671863989622 926949508693043464 895155099253325565 982729280421919226 559529813892240045 392016730999440776 214548392787424234 114068730886615206 73958533043709028 133189024105201669 968966767591426393 877750955281204039 103816175401674687 630184529924967352 761486825947923660 112553518321767439 701449608963498284 123917877169751992 567308295212100067 681202802942976615 500504723333354944 407902587723213937 273761853125786767 320067068418222250 641912622663883844 780948437563893581 434801997891259380 974636225284427897 800010472830147381 596109327932349012 736631503639277323 869199691758837694 412358962783121777 949428949748435457 356883715772918754 195757916751918082 16167322188121329 844114460152660566 967807426805060096 861483725892435429 758387651513504163 433911117731679714 532616430702562708 260948742797791854 663017138272484641 300057633250047202 589651618283739515 17344576736312852 396823852022265491 889433541691235005 40213784365847628 327870030201198682 855096654148696956 926976172126508015 616392355138658966 907997546085423427 252738244579601776 919068421962438375 641884735725754533 907859756162233212 315911890639975395 37068954221369387 845954842291366765 576121197618350415 35206872175154551 741676711373334090 782944272276568286 18454751015185164 672679098640075090 336343125731765805 916912022474389879 405670139690915652 943446508970571984 628626118845565780 463518887885615607 45503230068981424 809413632961454342 552428067847512446 583697111510365147 534286836967806034 345753866056661872 281989601382741405 444730182424248023 246417903145972175 997778286598504350 633726334286569606 497292082446948566 484090011356664275 12180519859447121 383808639320163229 966290971289588171 874315341517158057 884024955202009150 707151111743410827 65791638155359886 907741627932415725 942768487320702034 281484926474233738 458388959272764709 864813820299648117 24998068353691029 187259308167816308 558893380623250527 284365171126295854 964898447959409303 706686004033986496 824301909955622055 773723743538034206 937529600700264363 448300086808064066 335213993453212092 263007790388113192 485757326198752786 585379060906592393 829071326214118223 64365204844782771 156359439459791539 474958139759314087 166333556494135542 674846179614334138 443810588211988591 252173535395549199 313148908171410305 584799530673084659 545762057341377369 879447027148712708 226142838019898847 907388880070457728 771469031472786122 415694730686512089 383960781628120477 252823270310262192 477132777328166864 35233700180616600 509931293788179900 399302677097087322 709492727181083791 513026577728266358 97216604921011248 422459399383145001 214356847526122411 82930873704821282 357749640744366924 937583031073721247 971313059857471117 162941024757585667 249554441235984318 771971926398270804 175235283061782375 664516365785476639 620231877397958232 858023817348102344 435611353932099064 359719741545397694 75920683942578880 488742151840145121 446521534187719573 115646051476017736 671609339655222404 210138382559041379 368901143697660729 926882748317056626 424822957071268630 708576561877490363 754412914726445834 112933448254234696 706897075116182567 863339605002028972 928237295003316128 869765837206779567 266996495927328886 797861772420942210 969372982919413380 399275941150726120 616098950069625556 497419497645014607 916282948047734347 536905611718453365 473713755182455976 963525798610774080 256470770607814062 860317126836074481 893547031097217598 82825303642256051 585111087828259041 371921809816775261 354050500304444126 997211176082242570 118169953844405523 798380040460962508 340360112108385089 283868123460586 924153669962506119 784263885946195456 168076855424213118 314260680323893779 500388109338750589 638430545766571008 970590629656465774 970691548931008941 343146193715401662 432920701994273787 691038831068954546 256484201879357262 974728421632125457 772532489528004528 213030502359443895 854747135271851759 265934104132598879 658192910730519767 548934198061113979 136510382335294246 814800039750217418 810192022422542486 674964789403475264 425360738827017118 915046849224007645 118119757801868260 685651120878864609 829486536940509829 652207751021895478 728379286730062183 15226258160835027 599480807183165884 837508138601968102 302570202830391491 21495156607944649 753127055540648555 810178395697830487 737088533746624648 481954877763744511 734067176727309680 731970166165897347 936039223295750114 17639596451395663 955071663687979389 241599183252161749 635568799751456672 440843670673220681 16854511906329942 254461319933151084 435173618783194501 77979137831889054 22171039429514512 839333334072306473 157892281442603217 257125583340216610 487696764766739502 538670011616704473 447647956128481898 292320153126314866 119986669278236713 390228467949363078 564654136438910581 524071545744356319 753014249231446522 906993321534259226 225127578289795585 217369753438355841 678829843575179534 74344154489567420 927164055275814650 564810557753239712 136469715616015750 238199454271370680 647649244046231451 179238132082733261 699677790579152286 649534734855725618 428096937341759229 752732863930675917 959081836522340619 118983183357027096 279994741320669223 791340323631256895 675718583671557883 777414781557061088 112422258680018377 665047628645304732 145315365344098234 974894206178978727 766334146752936915 760130000714342274 110960547854640447 29636461866023884 382997912410209519 761784155762969855 251034643605913275 390274350771017580 245850983819395807 86083232389645243 235422962593198322 772574414860354800 798323924019106746 74452178932422949 710228264615826870 371504857298067464 862628207623292275 801785709507404664 319531841035402900 894627094021181043 929887103953427651 549046582645195226 510079117344213062 543881753193476605 758305103502362629 604663599421292531 273775114472217781 26867632119463634 290596084986559111 321265123808276346 115009617585437771 553903999994803424 210137556637664574 86096561860412806 496639030257318688 928180083871186637 132866837795873961 410488830602368280 575857770353830444 964464526754255084 973243403946744768 303410354936544719 670517277850380333 203116967269666690 251426601031417806 505663215601473534 170509594506430400 354733233882461230 427650857257772186 558637086495673212 998866275916588901 227931227198891207 460911416148873115 17256172370500039 310816968672548362 564401219481766951 741426556020502773 993816866742175752 6020315948004002 704579113968337655 359174832877953602 118281386122516984 350479014712091568 100754075775838044 576290006771065913 790125339172575933 102553528349036567 348812602409745769 49979615845282162 962660052248181421 721389070093224028 687278008667072421 778620198444554643 697392820529651456 858031550574467310 82367597501875971 621880837189117643 191418725911794325 994060332252001616 902150801607940784 975253132255630417 422569990872548495 505815346334239863 430057257763316465 629531510489532107 373271133273441763 794748439196315154 177352046179432500 100290609329796210 154495096725294304 290913806979560351 98225638691331311 996175647475104589 310013697941531593 875220158521061910 975743046938307139 56217149263857139 887441136229101268 460526735753540423 339933277212046464 243297029822349513 838340120151981023 349625303978447279 414966761918927199 69498619317786756 156836987595139914 38442079056309709 814874810276971940 510361109574487821 662158512290461515 625100686196777587 543614477685158438 33821221404298986 792370053566763334 813929675329365701 385555237264313295 75082723915764785 368749640217799967 275571255487583423 719881522095688221 120763605929220394 260427421470068960 764100493768782499 791560805311817376 466596895352958681 525888638342343197 731552770960521866 980981751987230538 876053194940993592 918362624133750443 664888057104389262 705322718805563803 652930076227254893 160990345636696493 695120559515254279 456734886980607891 691825348476519453 220047556102143143 384757496081821119 174813860368714734 132601142884110007 514877878137372234 204824870820561047 266516311050292546 222239883163160718 552500517720344327 816503673924375761 776446414258422239 855316795100120513 354642963604300498 235603754639888854 629263747154087691 115043065781137458 644048789056883740 455623846809281354 351616226586912691 195452742463929352 372255340374798387 551967601911657739 250841902553131193 183272931382477308 948237113891812554 688606686445600538 951006428601848151 813658485488260068 196800719094634147 262579986647741527 97852450462710714 37103085259112931 728123141765507462 339258845619047922 717241730879385816 888388892130967440 778128664184999711 384174031721502580 450397287710961019 381931097049421762 374215925890126974 986122736078189502 920745158209321724 538232819067941032 501927806528700300 218692505487525732 255347022660509286 274213478507625555 670599293039289267 216443376614766966 248881264716790279 830329652855528555 139928538004744622 384459777538656941 472523855413226858 175835974158212649 223510495308830738 397479443338167322 868717245228525298 508940689469314611 579268604702765740 725106074652407619 73517257209859769 147760506096151921 617691248993422309 714169614702430714 782430380329769909 330751740712141989 387146630118899045 803202272644133618 340079468769501556 798405303491615398 260679849743274582 258102651420316312 964030012419844237 7582708535233395 413667385895560931 404774331291633873 47976085812834575 937950588391279082 524627105474855704 489502268927441055 783298858138630669 409524951785174747 643668105085946012 705321785966496225 264364711594634952 468472168874254630 308789833638081533 243618151821502565 299758499440382378 18585779399269120 934766751814896072 767881529075388050 841555140639536397 815402478999961948 442858365446007775 896233909148078709 264625507800546306 742589367056703698 938140399479297981 998095416625528278 841879742712638665 682876157839767613 91740176365433242 47793062621142065 405017608625151442 242494804552017577 891940311086990430 548170990911387712 789925883020755586 507011887397116469 875395438904905254 949747761418317872 891644742569314414 703640098217476066 640079092126749311 873608850686913425 789898150816189649 528353630343825695 929028091375658649 833294993926060211 826107627701973281 844999426069800205 539393147355187116 564908287803057081 756256256122095430 569705056198125539 143345336238246993 810122666632587538 210601646887386219 897809338950053383 582518734104840233 514257386716228603 491965509904536451 368682378944871022 745877832185439315 975776650344087580 447547025125813639 211953754837053773 627143798119806416 157805760283083034 780219836475497865 240287050775039868 168214699521172841 164389049356354220 402067646144560083 41835579405534386 611544375292859836 911487646341075489 386668582445394135 256692152918301958 514756833359223103 75997193663886174 39163177476410782 746325592273229528 581875546529553224 138438430383836094 387378060034525832 841928054884346598 745778806977505137 26943753823892327 544413388217562969 553442046806092241 284974391949940879 928339933910285567 34265489136148800 287274944207009211 906378264179996369 620794809404545925 365829044734305682 609097446907429987 186432822136865116 60924718314837065 247183772217380142 92281749632430213 686735381522888028 122811265910015125 210236396684340666 617918528456859204 507433984290427771 912796801744448260 575640669329808599 645160954730806652 526387000433243600 779217100120570748 137823495889061081 311571152787552665 180882658697691881 812409539980642849 691456954140249172 529595161034403213 268086550243040715 795625831035525126 612359423877487949 700505859985230546 950395445557255677 876345867351519869 411762345073472530 461546660447245536 149010307081544242 463054108387448660 508210374656055696 949415910440149054 574451008978416743 257529293827970025 544669361636816038 1708572056907077 872050243400986468 1654155315238365 789710204227985863 717263560898172738 327976790515313092 815628383693871257 948524779933683544 68531868801721348 557394780412509355 861422502443305284 22193060018430364 203086252451426398 777479803188484363 23843893099985796 504215342649548875 313278417096002150 920741718229100633 317528074607401966 856189006028614766 418099543362373401 916648293953882626 877966480287153037 444057145412787801 192067272085757715 51712599051750009 517872181461230894 770115571698087145 293667379547407446 463682570156091508 250370594950423897 940570510659460712 977544110287243909 923492791902716430 436293436176164185 179078426490168172 971866453001766486 935782537839976366 193837391753871538 703891809772661817 596316104367339380 27816405368589120 55074319383490425 545701116621100873 843177509499888752 879074357688297697 393751521516257891 440617884720802558 604547089158669678 191739664411725635 454385322342763833 346244558398296953 534104338132802232 151540143020510241 142337345528535891 585115874921080127 925030763431617902 726178156235877559 542690889111523905 483153833295512952 375354221457127246 559792279500211060 392316162650294031 423733978228248671 146017186687919579 173009477647696909 914269181171839646 284226612106173323 649370411009622522 921163465130043253 942166161823350331 64156725498118649 3674004030910832 431294132454351173 885857516156079896 728114391590123497 839175066289235301 529862025636111710 171529229288503823 394410640151905346 755141781660062432 341226343802826146 192613686057653951 760766044277701677 23522387959480362 756149168053665021 284143748241886525 517772958494433292 874107933532079431 11936047867611752 32268608525771093 936356452455700088 358640841859350325 610425723852320147 123788840766639258 710777123443972512 749282967865599161 30695724858393414 680687745807502186 808803103579580747 542330603386996940 633341231783960929 132851158105216866 338896339375158719 153864759039687396 863542134566459261 437405105655900600 707124679641822535 135612931868856067 705861190254537908 239272699850560439 839181269575611295 890310231257581176 164036342289433373 428620207800542049 272182261956027447 976260711093066878 43224364983852752 42953422729591032 326877092515884096 391749873121751828 726926198599005074 402242607434393529 875117291543272933 96149814503685709 728669338926555537 691045792262976161 241114629804443989 703267489312534948 866401906688399422 158994889337698317 261487700316968521 790184807195529741 366247508646479677 503119464158089847 528291176874108113 175815906284508257 76260067062050981 937817840641421751 944401870682323333 375218641760538401 230653072959766717 58175037369110306 973951993631970090 404459531817314142 951683516727394581 60408053807568321 369527614737626186 934982449815979008 645804212282693655 246577938456950359 339432069085151582 310567726292506118 6411559711431517 157469040581265067 25062765755488425 450228468113953539 236664108690900351 117572727490630344 76501988673195317 20015676010115793 548310668035367703 943021932649408243 271037311839132490 784877296546281126 839260651176647221 329269452434011071 501189040306697840 339019131583102490 902480804307747890 323424296549418930 333714755113753829 594430368116186449 441398992949975634 617395264103041831 282326266111107822 540125729370553267 310598211032545800 197635375425710131 12222705346104943 71538044446394775 210382015045774759 45134281058335236 228541871682230784 320963227529310438 726123343227658078 586323840182093457 803183123114161635 886718102824227583 888029848544054387 211339732339024365 517743436955132522 690988029564372201 112442436142025607 485863866758719272 674211547673868298 393276663750308556 308860826344708477 267963084942597767 154288403074504113 637633704245955992 296480655177323912 895508696477372741 294969057919156975 820176576759071372 42686059465242787 753000524186916533 607200296147238208 645014762019821733 267932065500848448 610252493734905442 708423905480470305 53553331485519721 684278932280784146 365317036434985361 903560364861288992 554359653982853457 124281549750224582 360665383230295502 584810372560760085 838410373639377374 648167899049788059 106305425092636247 424831227870905420 99302714383442324 645774673895404808 6262685532426001 865010994139085684 139375391574815252 903675130093295334 793821055266087967 200452463001364500 252563358960821018 145532258694485259 879794398293631449 735494306411805896 123779684430590665 593378345146686393 241606488969191273 451018261649273381 86975197813269778 495971304524920967 123545315343838479 729655909365092401 702718423427421483 867437068511639116 226278845128217029 921142658834158585 878731829869176490 845962453917834761 531395013271029076 381916253084386720 443435326798912431 413908309893182181 890856865230522757 528658922994452182 950723524922076556 142393125422915000 844921059802862107 551197824115230382 406204610782182281 199845392917389008 41659050396639255 884125084063115389 499756706081421721 948152373967267735 213792176514505420 138663018819082114 284824911071806972 691056066489873342 72927659947237125 834641242811599746 968172976417274113 625632541828173181 185235418520151866 670258634295915723 236543223982904171 966591307445011095 296385676951551005 120242172716502582 207552801867839447 996397233525122677 681008193335042864 357617183229656783 195375998464173976 932532804633387664 59765874182155766 477275670890322932 165799738664028484 580662056514760139 919435111951882057 873481413165518846 449743505912536798 559479230414109591 680514888872603532 367838978905507849 864169050887804475 55959052733535849 199390306779218202 845051819576751657 872705175689735809 594523166271662611 889758980199674378 490441019431440089 149765986487521245 487074144906648459 159589280860630373 389251473014854097 188610578324761969 74885624683409001 487774093268312063 621125130133732268 75003422593448709 760944736574989432 450499093938063729 522339971959873264 838070899686783247 200097195664758268 523813764774988256 13598108624128853 37577645135561173 498955613439601209 99955554188038700 610035539027152330 200371569918223782 515038627114423985 371592752633394333 212966155132170454 83518188875630625 11994276655647590 633181449133742147 216473302105795631 145228873340166306 638486097958144910 566197693570129207 401961173834835201 519987070825885905 457378271716391032 170967113270838874 717082169475923595 207850596523503252 243589296349737539 116810077652118089 651310917428122470 451522718708987641 874017415154686764 750754022754686535 266016804887744707 588228909706197291 910252902854807320 32447868523954555 880642830840200888 803089190984078032 135751293047774176 568378586877431583 74633913652508491 900581187253188472 736988960198458774 203364516704299309 948232615043028350 425625113237820215 100903105921620513 679593773808011546 297712354468981040 419176509053869877 995770914865829688 885424443587693641 324931192645347247 738836774030584344 185290427367011749 624430204286305297 94674656661192379 869809524708167672 852134782833849863 631340652628327290 256936002762497370 888062635779994675 758442791570744826 640722346504480058 705900677119170545 797410493451005301 821040511496751082 679117709072570779 869049647676384597 943243511463430250 996713818213278301 872822472935753115 792310233585009034 533470486306747620 376664268914073022 395609184326865840 917471239358374109 939160455568440886 425048643751870235 132791577503841463 273909232836031324 935480802306544855 344238327753908293 432659014231120846 578429494587108855 491036755465810473 570254508791204433 686932724059541432 421871245160934362 155910830117862469 366251390143311705 588429969782583542 32686724742434941 475355029803146129 505472286090370478 722991357357952127 60147239391590116 552712238814174206 529938440728939672 283344015775158536 304045828342204567 977471893994346975 523777183617214099 16735695304291988 450625929880578692 418837846857522443 481285957872745101 935112751915484796 156865259567372990 306295352834145182 128869822957100876 547738793656922254 187653186304362448 38656237747858925 465562690152947100 962486614516030350 583242284880518787 429495676330224565 842320949156504974 829130056722342692 264041246548687559 115630920832937703 242459528126447710 835534087391836144 626212394964123325 96170912987203521 1813895033098509 55052902135329088 534839584479952466 703859586564569217 291955580544079361 591948281063112956 64384439224255497 482732511846306747 417527745268738875 743715877572047934 69176393357733854 774649510266682384 259277553133710491 342306802147112375 243109332693473242 398456151089617061 163547946533039525 220550710528128343 131038510112753662 153264436934702891 691948738803117637 728353805905998537 268368845739523774 561569961003767373 680286991442381470 686986789051311704 34126429040980542 31092446817734225 916540200308179329 595470166853102893 196870812815679738 234326675272594113 94807703033943102 475219417119039568 225875310582346718 848876833664660324 29931398377975580 100291600760356383 94874053670320546 44761105783901920 140636270593682053 226409988916840716 434824798464871115 605256045317697537 702032971487094452 382853275129154708 874201709252639414 540408421498132824 920136028261410627 29370083307009790 624553460246671599 785059837245278053 105981236927380855 170130975479661851 332931824316748608 16674093835318424 530723835028633325 203386297734945809 68533094674428179 627958339625917604 371170528449468516 879438194474297330 367663810427116725 677078022089209587 421027660517976854 924291058888184266 951340609320797277 73111093342758833 556161225690697138 583178821379916536 703666934219507748 521753126968909897 461163570295044218 463888110449571764 393297735309259893 102321676995952464 672936968325682395 786814737377468971 63672792949646025 129382505805147735 854370232505409755 317676465987501713 694615304922859791 277880244560819541 199619204019705329 499240533117261453 133807034210095769 968173353150048456 111022963118385856 777268324945003617 837588530044452198 929026751522900905 464410435827958658 810747782908634807 164003272447353611 407232270555103864 570642557180203925 80594380098386952 894817991088110083 75139888828528134 465142439440802277 795590350494923300 176526745052143576 612955983701881742 293049725425699441 834352689442614501 744447592491359060 102614182328773525 118679374904801559 785932165436102498 735511703478545092 835826920968640562 913381759999261356 525885723185089984 420904554147136389 803440852828538478 271811509554414313 615801474279026941 337601801182490326 942930934714115138 420719820832399605 702667845706712832 551064902478758495 649396752353752643 745400315158786495 161134528630362678 12451770551217318 582473559692043305 498103444240127033 506843537170071767 127145395869161571 331968171989972225 741711877907292031 699035431327091192 688143159467067729 541380651624390403 589693698603679238 653273356324232899 264835225417293935 501972805514614525 952083100484902699 5402900895170331 287822776626104650 471454359389516262 727807610616266743 392328470679720217 971512553681503682 855522295685083317 43732062000121981 788058541031863130 361666511210613257 148669820891843345 335945277393560359 388556304459958325 962375230022232299 465385725520657010 842774588316128629 475328686214082098 281675539713978717 14945070723367304 460252195343192170 871386453230087520 935562714052059390 190772983902250050 390417800104061537 311898724093401188 113915566693049726 969990756127454215 904162057267358233 272435189549026436 19519380524603621 634676601734298765 717150960073421024 263963873535088214 488990399166198100 751316516021120426 761700774434720607 571538217215221155 46956313930670755 153626909719157986 630378220209929182 656278595569502452 21124341888752156 301297108533426005 533546408945876905 957516272885507780 232218952075206281 215101195693901167 363107141013485386 536321780247470607 740833324311315062 54367292094198583 98968937090306798 245518020077746493 122123516922665091 177239177960133814 442258803300757967 976095971980794575 97207286055176221 73675700085814019 532440821392671960 998846902811738622 286845430842703292 932179549776894150 551211703907941612 717634818943958652 337649496005746592 335460984746468252 850846817696241861 939336454044175909 209275109166934704 80382236998310766 659631881912428735 437821270179043478 187854526456420797 462539509960528025 56324611981942213 133455358233583654 833511077071020303 375664407172712605 754487727931823950 635088220257856009 280846705266166931 760120326882846984 888588325199067942 38916323486516764 283411865351420327 964211926919763568 451818711231122276 558289369430648579 371263828251129309 196107113312536483 388614350397668627 297451425144615203 71429326888121356 628676194628374877 533569822136856551 647430823495772028 314391710906705011 282226768374907828 80402163023585782 212414794899477333 151607583038131204 582394158510892286 836339886086369960 748428671332865337 410430775110259629 166977246508595281 35902450651907498 525777806708923509 842958055174046724 947018890442200687 532391670377497478 10808573137685282 654215574885242842 171002010529183366 385977325279353484 858065154619784516 937708873161797890 163127449892030813 844094220028438499 530723446738761660 868363181117868616 967793931921073349 497197097273928884 139502834346579675 208058360840543638 683173162427221396 105689341739434595 706896236636832688 16808362801096623 396799033704876175 966115023492261703 85365628737196041 332788019158528255 5876129724583750 568549425181742669 565460350714412670 670304048549698513 113261531818472818 573720163969392415 781692987074064512 387806218501210545 369246609340835234 953917781237859837 703047506059297692 619010090997023968 303106755818154188 830986293926717749 70715273570834945 49529443454069478 765737890384115209 360940482597084808 122755348870046848 758895759931269184 382204281650103948 413217381466011840 934681889962953661 781389650967584144 944626424543522398 888485306813932295 538546419332296872 815668962790981624 224730741978984383 552788117694087447 167904686261748834 783893881338924369 358387168837135656 683444248011182429 634987897773154122 820774635607115142 780275385616987718 273211529381029111 297185483397755168 371117806510309112 294697924693993675 880235832177812799 866775106607282842 452891524106491979 606394776338965577 482403489898391996 843642247932527261 767733260396482905 523434372906471921 614552539031654711 402377293441345825 6169731837703658 36911025906550279 712285866258125158 471292958049020307 737987040044955861 348322801780345244 765222112511933640 501158098541647294 201248891668148425 721462055048848867 463710324725899953 157682571725913484 864406720152761416 338624550236141986 194308306838437860 832643812424219663 395922595263759624 731172062011272515 878549366705814560 571067331299087817 619890263383293237 108539072166489249 156579374523007929 162627624680827522 924472113885978396 977223813784422462 280862987450356111 726092176631922108 703011945481611923 280833287352653911 559776418779731307 295320781217905210 997272672700351933 751548529283975943 7631854967543986 186952571242440505 175081556773893683 145218006925606919 621728829761214994 420820130867221722 132795857687800048 862806536814916475 774718944732122267 993204228781891133 833955012785935378 893059589349914343 217637360328129678 79208864545919376 754961617299979766 229186985390237792 564090160757027595 994878988291001595 880334206147478649 590238058521819712 889399748209244728 520663883806994208 766233614083567362 70526723798948567 287183815703148526 909446642695135700 936976419280242996 73593689745577388 53888406191821804 390828839526439514 204909848172407373 184820574043826238 799437529902514813 501716782605029632 356232518107887239 421906563519104143 886191420529027054 665122019000538670 218087383967339057 957618291897883845 905560987385029595 116476943107010765 315232916552509583 889695449527363383 788363346655418547 287137993718756324 70732610794103219 176755997124131407 152974909901346093 542684491265710715 595505692712289394 835185940761183499 292459120719139909 442844067324750844 388202856341486789 816785108492101939 32881198074325405 920428375993087530 942992356114050052 51204566712355074 783669340975016706 838051829384059755 495601328015469493 24258210007875625 666140002854650964 283691733136001694 561234472983901004 89711891257240223 142188542492145156 732522458125426260 857925540939798542 593866373639602772 587009503779860316 527540385515629266 959642566761482057 65780515219638808 149811526520615154 577059005385725544 622772993125590264 337018701332061887 641758282847580409 190845644533574371 339240527987889521 300844701472235778 496611869813606063 576320637229909509 489682770103784658 250295681716660761 435335649128474931 640926044161176094 517624445926794664 757772870550126605 865737612420232531 27013987997648838 331481962461155274 784953575585919324 291175081079316166 717127195492602800 227188827798287797 520658148823489673 504017937931287453 993887868293382535 694110644278386242 775804714564147390 481730682754471916 815330081613606873 12199634324650881 452442917304024529 19122689911589559 687082912024806595 300040078709239528 39019872679988419 830847614407459667 278842074139063784 256803719129841360 924604374144058485 136825551298597598 765082996456265740 58373181635683281 409012843155486047 316491554780250583 626998439860240031 53254555104781730 748562088322431137 642139285188882937 698738622097728203 893167794286239011 858459745682770492 107949660563097893 449935862645079188 690285715274252766 238365013844705826 869411355880602308 78227958434745831 512505551481488400 290830961195025115 169742867140675534 915552967024313994 342078178507207375 685201742059543507 359294346141852222 499147069525381132 926761153385180691 793652018371822629 343921443634435311 345306738020815111 373223809334474277 317251265840445786 16300159480538969 94656990399891414 162692269411196768 590626749047434286 155359185603845322 682669861656244426 234166368230428337 492570364234294215 810786090217207202 413288038163763558 89947824604030003 829549077617327600 343238877870883533 235849167789039090 190214689875951150 318125453749932640 834160665056871601 421129386889062109 718745070494912668 598770062557470085 196180611932401437 812938681975648793 521979198565606012 760378518015431593 784221424777248536 139604364532727707 777839409292004023 57173569894714795 127100181047297030 831979237243899597 583745586847438309 392018235222663643 174568405432466747 355189146356509856 141463171412436669 967433849041781122 654821212877537493 253231319770895244 295316108270893826 797167985625944376 231592185496297200 175699001047441378 782198360653077710 575020343470809109 443089845959629293 674950178122796449 51600449733832646 776800320429409889 130703262679636157 392497790353578722 658577491501471557 863210069728861976 686946800973362461 205819278850762716 444139600322550554 925706365383636793 904721613473680795 850378356201046196 337962769412491722 868071702998279624 775790861074175965 929086751554311474 235119068972741256 297860337992448321 689263346654340505 100962418280194156 828643443103398022 250510053579693842 233174877968189274 341379542375218203 424963230059974048 626591714159895354 481385254879195223 6711393631508696 532955819492589286 985212051026292809 144549559201745524 200240078902420322 421017779758003551 807677985184527724 671500362108092214 44111695101000749 789036239555815914 192289068575655397 453463783867521458 776657720779365732 514017430282646003 224099247926231524 83004863213288142 654176033109880665 671177414553329319 704108842221011673 665343562075703125 821838407632402652 843700050399988560 717515402527613581 964430336226146159 184157749353518759 64025949813737126 170464214874769402 568043816681176917 610020207330570312 568718220422809880 482999612322895471 328311681205177537 264872620603018373 410785055512404997 742238765478876358 996272984338539152 566391590820290469 807463437462119236 43372494085946556 584293359779864782 668383514332669856 27321290284272765 470319645132124809 179056426339943436 515420004154991988 828419248662974638 943325357478325215 150388916779403618 597507250059806706 228092009696613671 506385966325169054 904755160559435013 226804470724682988 375704314675718367 229198833794815253 645816159112427539 352003457730515220 962916045409046717 720746768384369079 98360372901964879 736796698753830170 351667911975453905 726613501934900989 671558155294952136 330270868566181796 709223782113237746 862651372003506556 627921780807260112 925078413882022349 28146602443170236 37282737197897771 271120141907793183 240728016724735456 696633751705482925 361175527464351991 251175955462523079 67939031018836747 198669183589365494 620044727092996085 523255571068337606 918961060829965452 556667866303526537 105641198190501505 235641150272404119 447082926713599108 385856880005843648 27055473532487318 509795921595799597 882905392624009658 244582915901424055 962116683454857282 17127791866690681 643018943880222752 207057693101148055 945093953784347199 374361122634532237 497563410117420549 251839889342673296 619153821617670661 93438455291699628 52059788341548074 467321300852783252 940029573890160639 360247236255992262 326681349076328094 21531457202915006 26008962418235209 749685466625641456 581548471216329399 884886080828607624 847101299569520820 243295945925587991 477803165448767691 900080183454145214 431980308680746909 413747249918837836 359691532097702612 535041770380982664 88135053815425313 738067474550248469 576534254039885535 185010458794362075 35287965794191213 623075454938976817 413028689696010992 478664120654172088 760239019806061055 918371953214451282 648245173631431437 998812451667657890 787121085347964952 226654247211951073 999442157801652831 130182621161684254 813898706740126047 944971264952397090 935461603560702218 565704407478750953 497265768941063900 478597188630145054 391183345224013163 343553214730130570 113645903587508995 799333284490888430 563441199635824748 680194933899329257 841890632304057981 712483832509485506 163811440583112788 92837996745303209 772582007020368230 12871387042593972 992323749503983490 303344580855998314 573003966788742771 606139347975334006 828036550008883725 927213156503920166 570810393050150198 946418606902731600 903809490071253171 631155384209810719 985459500444708456 863673010338871850 114983036043413705 888198879575206381 909234655924979404 881980006251448400 977884831305831151 589193522846874657 543900325572256790 541668665550183288 282330837405523981 516436490604725608 680341006802127057 376573354647283170 787029595090053503 118416440186672830 391300439640288710 249240774195927571 551848087740770054 757056383061284551 720662962509051498 363120530697993168 192681870166879916 940182390421204438 984806898480561731 909388009522170752 347760311120889288 510731877054736219 887274230062456482 736134605894375980 532936178781453271 485181335987346737 803306463109744900 122189649354310318 165149142779534586 89347515362188314 964036009705543397 49042709987211058 348785198026025607 902319071117519021 283740705575215719 378604121692210438 800604816251766736 185481138052708010 403429340878946732 451253179509372330 378398900228027079 500726533710174141 300903667882153812 721838317105643125 101186838346195835 840387946554379554 940697082972314075 345677696327080166 624368179335944163 26725497042432822 27791479957612549 504887192861285329 18979874725401039 781169752303545286 162169559767890729 387269672229451736 786356516977459500 178762848493867091 706981131690779424 526676651087541169 867359813319155350 540026821004600292 844977821067128426 864006008014152734 255907104414222999 442670950087509596 393923339149616652 386320121490521308 348125204742723610 588295194184090335 150888358497421577 352110009769415579 61050001961545055 101251935521850076 163624566461559216 705904560787341047 128161054195114649 77953394137055585 955393981069956373 945166808500486404 999486700170125997 380548593015253509 919131950221134148 631016997623736934 630248590601964607 548860722552885214 891750408442982614 600892286212248925 493908312920282791 277231752393432163 64820072700480122 378865265971229967 845643372755752391 179013462841583513 869700354941791927 8388321840102483 692415360941259723 678063051731855228 443991643656663719 297991602140851051 264173545985730406 583877900326691680 62718243998323869 417452731177938548 286412088001115134 322881125278466826 438957399410757477 766891948014058006 840969948765245113 628886461219910299 257229931488363129 268357626378061474 460616143324514475 426565293739788577 371720098037495279 381733552791106531 312726418300180967 225901141710946455 54870078884634310 721996376419549850 593403678780233906 433808443648167400 732737797517473545 979282314737822787 217741610264177704 286565370447140884 141332889836989470 190441967743356262 638721821314061856 750563363661137894 39767097193475193 33964255850822056 115046155567850052 127794247018233095 24921445215732360 259525447821719606 565380980738875471 757191192034897623 527115119863163377 383473687346377066 938770514212370270 5226848432264025 717233388781567878 172321139641609153 979353299338130359 500247143346537149 379200251349380906 440449642958868590 661022819629128031 447602557265404186 488256018186923951 247971034331674457 221552935833143721 868719139128134237 210357097001038483 575780150556203223 722730478576969583 346645132187173150 795984953176904027 951654407931078639 422546138802473625 97780890754362856 525602910066503873 320106038944988262 828611347577900209 845739573479860176 66905639106872098 277117520984157578 31470493464081381 866531913985597513 217062858185192532 557165956029240879 864481768874870931 951429138762835995 328621894819293407 533319941471020050 633362547783138993 22113942223138580 771814879511954411 676913292803591280 923452188585988593 671998319001212682 513255484119770549 429544247525889775 332391532861889455 521063255058471944 119853667057409229 534420292243330285 875658346209023700 484639130760361096 739916705105915429 583213462982438402 999264114672273791 769524385443737432 292453229210697373 415905833292475780 585621800435925413 644464540101432474 153649291668746978 87992843179663061 391331559616688822 925657533529337730 458151238430428449 687540689459252480 903260178692153884 414850763754861658 828862863005254200 853912625348127851 571347908541667509 489702631124243776 44848888134044744 577914171963872408 866067007747827097 30610862720672577 516807517520127725 655834624201146177 492799814734183439 360024174923378859 612153716363631068 403808062505801835 678112713681031027 91072490346535740 829718920620921640 234479734308378090 844044134072992421 754167496021585861 306336196398080477 753551200617170432 608247464850794168 330440176977105103 272445522453063843 368218884544858280 306397099363171338 8000173936612522 160148571091181133 763035921091383439 568382007123058355 780566318187483596 46932494788220403 234493644729545035 874829374880603377 17165841375267713 795004304926612229 665965750571515903 67853152408328000 197162099744687252 227190110972293680 547710084235152511 460318088507898469 198978260118902924 398096671542191273 987422541747338775 351960992791811346 792904401763103598 321229197459126774 388898649754149007 461364266055647052 769890064895408633 374910886404472650 52998175300635292 869164676076924815 115586272104922717 745567262223327958 612768764590084003 899755496237626115 548567069439055209 980427958983681654 115992000946077071 566993543052438627 321188414754418154 268710773768431958 554869177782163521 209107055793041402 403931438224671218 546110188706707526 974612532700524816 578480085666948084 791897697011283365 59898490416919997 859633259962310489 94896111573938160 217994485565419043 63580802470681056 399232270717722671 788691034471315887 548949572508959039 821796857504238113 846174589792118172 833105813985947698 619509526987717750 809847631635078414 172684249108134169 118330463144703150 699081408448397818 896084272056613800 114539790347273529 273873672804921039 508409117887492038 974974040002025556 61371763196834445 298222291179019909 20447630928467416 43308610393914594 205943958360471453 678906856882265739 848115807050408946 346583577417300294 510105109718035619 305646883667093958 405996871216290437 372470944020288143 662582990776511116 600154252064045285 405191677906005357 708947436496082247 167169791935709246 60178850056411987 909757619023354624 765864958876842796 854128927345189353 954884618153582995 523841655277148438 245092331401934701 219217440156306355 787044149048358443 986293352466990561 210777144861545507 868960595013587409 889180136444056399 129637994473400538 753215689425971965 331034758035688500 141798341678799067 745268014230753408 331977546787405813 858115452393104446 650897176656772801 184189783415976996 344074122771194649 469677438649575069 130969035975762106 1476511284014868 340285141318823114 176062913695385227 708835598918010457 37841503816395054 647696333473525481 393281350514677532 231770373878595732 469097452468024786 425071482117355022 235370178766281185 503114186794756897 718308811402766802 117084058382974132 98524594717692779 11415442448013708 50449935996507634 967513142632227927 780717683682276369 229224334633169321 207291085360794751 795785681196092933 350350060625042521 396854192455616569 646952004014724295 307283486969959294 968927732757405187 753756377165872739 545799175843199712 874318517862894224 78907785751150420 898775919318111194 410908960283389937 139011192606857328 486731765021336658 303453716685777387 337368871648035653 815053363028577270 608802571972415967 963800779510660423 87162097812243147 650853035278828994 909768941333862829 728192105637329058 609515213765228718 333325357736975444 722636101370522613 503660487430411161 923000477576759733 747274962941209538 406922791130523583 265599935636984915 683849543135059594 890022974237378475 759997385790209151 127280160939372803 312096864297355388 421733360594910172 750387613965388595 300390892813647208 438600167827938263 367934771195982485 902103549069239298 946745551311444055 478402144095852233 795606175229767819 897831958129684228 398339908216735615 117386559749363589 838311473407104080 745804891705967053 836736013924062989 395018254298290954 963323842924798676 978358769333844176 207097249577818793 754765827454445381 424108722442543413 947763169684598874 818482717856447826 122759127928555929 917592502857229104 161913222824016111 916335407629636068 918525815151472606 162972404432637419 613940714198749715 888644160807081144 21308315511405215 477913040993425398 603850094856879759 848949587820975192 608049478623200393 420877382414011908 976980320561095685 212641926595626443 283989275288301351 393415070084653273 615635687581994031 6775558469738245 285411536225102642 510677561660437808 783631344940239467 226135740988540095 339081996095284871 786624237111862034 451157356646234542 410621115107204429 896831595103267014 708667730593560383 37282755074168595 693010480727855155 348099216756159913 923805510765181793 974731628210855747 49024877147634894 103826071083944489 149276665411189632 48613825106538424 112692803694347337 995070331717599208 278756758287231226 760186894280802473 802858174496564351 728036555123939802 443008866170249282 147956488919009464 676679845012810253 68291147412601362 51362809213694775 608662664805073067 473498324966762289 872760123997845687 831237594799423575 5459119166810307 29917450459409426 634550568825412782 269343591243513295 490160829149295169 769882413413743312 738946265058322190 370501205411249425 764300070448691965 561667196665753457 485447142447125776 172465186203537255 938490186277621554 270094751054174315 610278491091438271 15400369804911761 250462003415831789 998800976872097326 301211950252783657 44724472473861095 469473310276599080 512915521751348450 572577326783651658 833788441100914754 974838983864047833 651057098609006970 436167046758149420 183065717958477873 505675900134864979 494686345478555014 429567269591428984 911303139462950871 966375560821585662 117219751230811182 383649598592618659 420889150519235783 372026115964968480 955819692416650184 34770881590394172 254463940870380915 559992197566801398 419004461364369881 683903459139493246 454275958833561273 821115049370380894 734475265466527464 205827125735352120 559078068731859191 260041685243001221 44479953679823784 165084723986988279 791822642222990721 709748856412428815 614867757758095530 948654022120579731 403066101097976344 368681782232224926 760292769015606802 18090927903261871 769646401177414894 22247454089816824 150287573277837344 18130192223826417 324311200171612067 729086347964548604 765878257952088295 780292562715901917 105875787595993222 474965799236947345 899368312159006545 681592447278060919 82165052114215355 664018013519648541 572585871441784782 372344456482248209 638170518714370615 444112175666416858 196614496563026192 119943022813236006 138340489694890040 940129413104372902 589739652755889629 119641683877192828 522981306012314230 737385588754681177 445937559472465677 752758401512902109 464079642683072295 771029688486503170 679073856997993460 663669131863734945 867730177694451900 678677662643159115 759501390438428734 993955559104968562 697499539892684761 468073695441196374 265959306615107670 963778060981360671 868337685135159588 745087029688383288 156496517472565605 945714401948796806 793945437249738250 823757320842087886 14639148506738107 252387477053936182 656703166237148304 720244494202138558 728641464289913431 303148366444603900 135382802725916835 746059484825594315 240197201754437378 753239532666158688 902726809741357268 945669133569030623 481247599442682928 126011729314381485 127356537472034170 882800628477690402 705876333996184420 192277740541733327 717332314759161326 581908797566269951 556075335514185696 683026033106920323 327752264868427467 37389388341579870 170463953255024845 567020100280008368 438668964047082722 542758993981930947 587157252210611107 754694524310547432 842741316474168575 909546939922484151 48013766560572395 415486964828787041 365319116400573756 290107006993856467 780525415925617654 201215934139847133 73318973618189917 251755491002011391 319079714600631245 710518908788313410 754556337057042737 530441948641522987 305224610173881274 489075173881863154 452339453751074806 150070842259197666 146941681433471480 180431276507205139 224166996012422129 829684044696862789 710871238021875705 595537949783437138 259819875381457549 604671292276333691 45728157380073745 231638663408727268 533662211112306216 965336586758846039 846214875519770414 195685191737615112 140639199059365152 476453178167487097 893295428581926010 226429443366892818 109282239343774337 20831284821285265 831539891501878378 44470926265790101 899150337648197806 674591899458250733 519919022374377475 867752483641763629 306665749040506007 323416564999383192 540112446986778635 121821204786842586 589084482830998412 4755232031724026 371884047748343079 202216977402190416 419278904796343182 83636664459269263 430401126824154733 367175170540199135 431166540346252806 91591909689886071 540006831829489750 274273541973334687 375917044860463430 805185393101338572 399032543132524876 117734818960063318 62990766098037806 934613060403098887 204575784780424749 652566092652506078 530778074079630119 800415320245099702 188169870914740155 354581832336689968 547071845280771051 46098256659300847 606648934631708708 695342673444524541 84868548169104688 187237456107358846 597413165490415304 203853392373767666 115588176913303556 857360535649399157 444572225861453615 559284598436596816 114313873724429330 245526212989505259 260890947865014308 544782729397175938 387782358106779295 995591527356478608 748707226186932480 771140639644866095 505867641056909588 493750852643068778 51220084648011918 318295428023456684 127585438224076649 512046204779992220 963722313513297436 361317098081620617 924564872668141283 556687201789055855 166847094455526428 449043292824935403 942992260361023538 348108683407189152 360932109328646990 84309257149886370 423489947274663451 461885752216146781 50038440336722113 479238419432804270 365456401295047060 29461751195656650 537207612120143340 758636372980042422 934878318066648009 214312086090602316 310382869908279587 4214055905553596 993581266919810217 963413161485302997 668695733762016139 958724987341900296 328733675642169508 847951178658903445 118897046564384649 881553256064535417 349170581094864633 630631685708808904 324613277454995362 324691733098332075 36797452232838707 409898939991167329 369385946564005330 150266890573763085 864522837859969586 75009935889291657 328891557915555555 846476189637321925 148708418833466502 656960248424914393 518921263536987241 91403415920574118 307589583941915836 125193276672750444 69440627391643375 457211631248073124 887840789747530558 104341232626601301 547887678854502533 687075246520155850 165699599956413684 320997482701680236 37416522201328333 797543798758791694 808226535591428097 916552091610013046 446898403421997407 853650759716106333 242952131475467527 746883640212447159 964718434328276176 557166647371037023 224588814217217698 580746573581749469 929908519654443154 110687650935145069 659778946238407702 297422851224125848 352050391911706824 278484934906245120 890839512900944707 512125834147573894 804323590389780865 636080414939051993 628810460402076070 621552832277166119 800451607781748313 797364013481334263 806187308262402925 56982149556955828 161203117010146361 370820193966759978 383449409176193365 661099865025773918 126108170643500536 760967622995745780 64782165358634641 370844653364521147 576332702346517670 114423309129289306 745159507579258255 79778681704111619 241914396524676663 377204607072978673 179703295191095188 302272817993872792 26657493006414413 571185976164422729 9621839496164295 430964600825594390 641250999507506021 988353779559209153 129341527866369508 138199098627350329 906631401758401709 978877111296537137 23979983220919817 596332368824288967 437027000033639797 27746890242704319 234352255105300314 190351588247359992 454547480837636097 178312416517963771 706810989495676699 409733699928854409 386510302438038831 598230529453914863 809479804111058291 401234720597246904 268484128469313441 923541499594485478 345316225892392622 94439597407139216 765263208200328131 145299996892904068 725137366404149129 223224332602838173 595796653311869155 798184178020365318 201804810318911430 826446501463759856 496126931757525709 901309023316053875 865425547611125558 502464421566931399 899723716387310229 146979743512467636 259239489876870182 723661431067249419 134533144405132794 19816833933015310 774569608234379134 26827828852233572 410059563784619455 89873956971238635 160207536875444153 954496656333153506 641973228025017113 654042197491334585 485246713166114669 186009019737530690 101638265854468434 351490330713837055 737258835644696222 940833812236239120 102489891452908446 11948578434124003 632354547724957718 837964767399783121 866116174964047495 567883350779446395 397312777675474176 959961772195406785 287722018139294791 201044998530299378 268599977359017112 586574655590010767 21383988096022952 968571481612360808 993708728332737359 203560263292475477 965049600642936293 285240451959928948 131938830445718839 478916931335575692 599560908959074319 127806390134704098 749419399107203513 343940208204584435 771673024196232113 878876117381527006 814704719255120660 194823046495982973 322366334026599629 5600671166301958 860786181818162903 675242944470267962 459596026859692856 697960388293942818 977337831487118598 857990386666874874 633883477334605144 736739971991418684 736502611745399848 695836839116012661 60572690924031867 749932283673159219 610094992730813932 147001730438070824 800176342389877282 827963112869379863 336338421710519256 652839247284595525 930131280466000774 208412291008142121 73449377842012771 448084324864407356 396962694609909859 368943410546453254 457995472894362581 112378027262569691 905377265866796077 203632787412971239 358006276864623857 631113852389891434 72552613527865956 762900409859084730 372536332637152203 663820283549440276 376984411790364489 276586101436068985 910141803030086912 369592904920334272 258633610381728015 74998152102537924 79616034965388972 184037198676506529 224022168394084443 106769915418227856 855548413504543662 922147762821375962 378767205483938814 254473137305453160 626647546512032956 230593630496106786 547709310024807599 994374515529538755 113636658156847282 579942463764708332 88731903941671528 769635332151088438 727543492413987024 474470783020998186 239128474003699504 6193815772533998 554002350792234170 816975027007298369 877024685880928914 649280753560517207 415697352277786322 169896415627387072 698952839868118097 144435131617206743 874440023535659419 449441207608655537 365003156453534606 409027970731898007 82003134663384634 96213758443373626 398808471785509212 278492777717261969 12909618025958269 94980412854631354 592485205015214048 460729850198967970 709051735201295391 106417635698588758 812159398967810723 820497205237760485 705710811594603135 166330393317187634 251155342678315050 264037688240777661 686233799413395696 253285883947737075 43986014637601541 101144758272135101 365860172455523529 942904318623969167 360153121960972510 378356099098794725 232557995997728161 74032793408760293 490404390825930417 291817973122800764 404792354757161117 164693627863576101 662615452243272161 969634572610123823 165896411247473734 919163082523769398 727591053154525719 264626595951807248 892720866031081532 885777909716709734 734669440778576247 588848664622396593 297491523016974728 910530049192211912 302227742522366600 348691062028416551 556573120643477287 82423738455007426 881031408697946686 471312444411582301 392215255129846487 160420626020005973 896000578729289773 483085977512764685 90522125332704048 177374847797013155 940673021328436860 881602026937644438 188607241870399173 376171120790320996 667634788638634964 232807801541738736 519782787456511401 821501384074665963 999724749500175776 458890863819378480 535451999017871797 47761010827737179 540779629225338812 402208627063605372 901382854171267553 615919985939079646 430159596107037961 636376809717415764 667994388611383329 965590158484094429 996642214569980533 722507211979742212 865409936897800916 684172144693254150 776791756618905688 56689651217085450 486758266031296395 471181377648199077 808677931991395832 733357063959733215 310877464135478414 841564573611361494 603921366242229515 9195936097298219 474636772470187262 441612849590868878 548161198056966130 100837987672796230 319160478943206114 114301535176304108 603921834701787403 781433307376214121 822066258320300389 127727749883356348 197201154540801216 31923335797566080 683178283649177510 97788416907922814 310422703252280765 264591562553211607 657024825241555944 904524395110151373 315668370627527655 187314813470819998 790555397528966191 308517623850861622 392995725129158001 240375569375288822 759013727925990724 295726171819685805 571668190972978693 89283591268169423 197528604860748661 668806076057536438 756888058997906666 38857292635672778 253202914837249859 64611704600575632 776225255090764378 929980441719159697 920258328021163131 1312531098634192 613325377874304859 472459126403197719 811986009254510843 216389771400872470 485930284584400574 656270612605747986 566615960629869322 476978242021433807 693506547781457964 665827846952967961 680914349770370958 77768579849501350 891129211188877630 140121639197121365 886618860303336993 754213741770458197 165044136921075034 547872041841892390 605859650833789024 871881715372001597 30763250854661836 222953620999109466 874633551469469266 997003428557607538 812126482347776072 753535400897669301 610031236030279066 626058622472123159 869677479472518743 332979199967688766 822016365463329949 315423372706388210 851431520937959196 258547366126168084 467603263224167942 537596583810106742 968468279895991368 788556688581125955 193126445201153476 873260355188222219 20732047992702508 567653734369139895 123164942615165584 237321189511280128 880498644812371148 222255299870601655 957477455493799884 902097624527079787 447702784890942755 555691268208479154 620555341070708564 411918445184645436 36306485119124375 652245637473916252 657501468184730602 963750844887473267 152609882480540084 237531410590288146 738749729105375078 161472808249958237 897016580183869789 455265380402760883 516719833722979272 641942479337607747 664846586745973632 538476163641454126 646647061504354304 755800443460260892 482727388934009333 440988401002385703 761389826386531027 50037969158930920 178491870946943327 102933225010452121 511916428738036878 439477768102587640 415816669065765923 630132847668126997 828304970898372757 117115297040412206 959082240661286137 585072204006393257 389332820176643842 311773600458460707 309959173367114753 508550921453362156 548393112656180081 864617298998435899 763353131159510634 779349050029277524 949999881877881508 305322071294169519 474224377218934401 192416615291667437 355238855312371057 384743887070743624 117651669388164450 776819772979976822 350817472742375989 9585124458980479 663208613002059705 739777028102599547 320490978483338123 922207083524466058 535502765819041487 810872941634938927 89631121732228803 759583442811733306 283541605536611885 661989126976787789 283928586798986063 492743723109641792 948948773792104053 396239038408016795 665979136724664024 385470434247465138 809417670182431443 933621693398985667 927275552310705327 623569743185998254 799356993186671082 984153224325760022 90237426081255680 982955930939334120 400735688947793390 85444659145290789 174825084643555943 559782976408098347 566389829424552499 571131710465770992 830270524264791571 414795653843037263 716439532141537805 834286961031602363 6602893062317748 258758868424873250 849649735709809940 601546893634802292 599587776262384161 815178205542292477 315086993135896381 483896818164803783 239976499368576447 489966730052229916 657135309191834505 63206142959869180 110810506854948425 160826530965280890 249114232128242766 942267147098290786 382296723836589202 884154508258794263 711527901396380805 881487154262667398 693981173392841731 965809587491311078 290044056576859807 932854574432557590 925551976551282354 278997963854496779 666200230649354922 7570240353652223 756855475592537534 996138795219216475 300431142262030456 359577500098488936 657423131168687293 417617971438086580 261620790981882602 276764689873324261 834386000318911745 521448997178363035 186626619878407165 126390977534428114 794057338710532235 863298231982111950 470387989610696564 350288416123181876 436820968550120118 464459160883008583 596365048342999215 511700112486149666 506832832272950584 377114802360769796 339307943208856020 697290395062073223 423174793859159668 512634537744495788 876912629650162387 860665631602668024 748578690410329409 471085879966410481 309609782176851328 15110974419599559 737917639227022887 586142473501730458 411723350525916416 733479224814811404 873045415986506107 537979259509616349 856582474259131379 610744909925284414 993080233745975060 84371154208041294 253031184886327709 503083390639039756 281156758061344472 579831746366543860 185588501480404604 429737178515497153 679601384707900397 784466371162962582 60095461810735305 222326304397983029 84984314540889644 582314084944986846 574600336184658466 492291223356935389 168100955835342864 874237103088461166 77462712595395040 607369630152380389 651276085059402985 92602855745484591 394547719697058015 85137762678657757 459754406930777495 848267777916408157 314054975460736055 800601393701078590 82373424939506176 246442638363771261 114949887673492892 423125563156885214 902840666333838460 656209666035782936 860189806435182711 697716715642361068 755186865806600586 815306091110453121 519992724812144770 485431208600612079 87455399857054291 974076477743122796 84947030627071041 507458190412819573 736643653494522046 764704848970764719 681503900279315085 978735296568888264 173498721579294854 190353956127141602 166475665421387414 571429997771700335 486567641593663468 57346301549829933 863106434092059720 132097915168390503 18891366242990769 72799828371796437 893145602731083738 316564403361142762 59258278471519210 644682968417934605 933112639053846527 297912372360161139 814463077509256677 293654519908043510 326859738715868980 135749418122081141 62116604849330209 32005119043647662 234823294010038166 725732935018067602 334925027036616360 849625707649377238 980155952641262180 637262405753408230 448896096633127282 214400097528095822 464896531603788056 117754258379496052 37094286095580681 763400420088949187 798424158593602732 630415074358040527 311433115895077542 378747109680932429 933254714795363139 657816110074681847 604568100642671351 55079609506971622 106579071571576517 440843099018475332 402721281001688676 531760647681087911 179271357332398481 791387414526257773 939100757631506100 511862523976762247 197410600144130268 965847719574508890 85270017819859258 80317248957742225 920703856731868134 298581935338346338 17855761188528317 843154206572594624 175403795612526115 877929019476951417 523766300691771630 50580768434394312 771644214976339907 154171415731975472 548912884977193214 331446804036037412 367034246242624807 19420230468167640 611542504613692368 123098983990963368 380381339251599898 106370873023796950 395614991036491397 981115432288735088 808528658972930254 832858849815979456 947349843612419223 340256788157310876 827550605838241174 641767741983728978 197166795334926517 614892262431051213 516252596530962653 114474201517085912 488993437908762159 647380188657044679 186436830460941005 588026485044142805 649516996293824745 855060644629661410 570208331743557687 799884176375395557 138223843193293812 53632234446433356 176611527637876069 417180749109129186 927420116574007350 460343974575578870 523616046729598528 839694843526697890 225506959234214159 242141881798006494 445810615263505360 751823682513733661 42928389048374672 428188521090190846 980496290303999832 111045595457538078 58640365393891128 229310018970798814 104978008328789400 951675174902652797 554741478069988174 593724998269460378 626158463404270656 805282704032293683 94065234520468785 357129606146429149 143719633533120279 42584764558443471 908942989807503763 766741204986334059 354911829934474234 308040137770539735 97952459126533422 423768223619788906 854299735567049170 878872674738995184 184895360832896999 364078304114415136 83275021226533195 280874094705463301 158945142881804642 443183844824455858 742375293071654904 950089860058345205 762104535313184574 474929213837031279 395843891291589786 465122166646018179 919909377994113419 209413031078374423 291303145742632508 324328059721245636 46450322115858139 925889309173139391 745677287992963628 992755222351463101 721430405162888420 641296095203359327 183606352084190179 729989552774538782 783316872818683711 573648015823021465 13375922828017607 216000057482694337 898004249339829262 77574597844054557 308824583623679067 290987202733867800 432959535966987030 419595029927896769 928516594853451699 687104035915326244 786407710439407711 653740490628987550 265272392501125396 264456535972919404 246020700411830796 720181246968873423 349329254663098212 200762429286119685 803754679469907327 714561655038508680 218557957879748558 861008334743397668 692361791631444351 72118603707220466 561590235433131354 940617623571430032 592081094777633131 878007961607138924 938083489531008661 268520355145962612 391551957953302198 482162944598453581 93845213396080654 118717919587118008 768110913449375065 468460571687623894 206284608123672387 165374123683839245 226862902649128187 798858155263938815 75478399119341599 188506632111714215 537774626172839658 836502286815897953 209365767436950188 969808536815710558 319323285061818893 652279591610874649 712600079960650461 633024520951281465 114683150609409403 715444520246225373 25823965866661022 166954699392092809 623635726230084574 665604032558799485 931218373346007943 529754827119195667 473212665554912767 515031781167499821 7775115605504908 109938131685112532 187576919501811851 189614003500751596 926016342593197431 543681657883612779 143954300535806313 328388334070383600 446828894384058457 113692125967572380 614910361438970790 481624054488493149 105651901482668327 630668303395006774 422026388539592797 344627791109519587 374884720779803917 64273268967481967 650212779343788753 974199425126318169 482616712089070030 915356870627479563 690822179004921720 223165960472700689 409507811942966550 204745646416935864 717586100657660164 1605802128498531 854174720533479779 945086373585006026 916178238919734880 804863468289031004 112960536059329622 617576686646614362 767365855987689511 792884334699989959 245726275884476817 586164818802955915 726306727215177757 75760559945058227 558993848092949573 207281021312128983 823938772098598533 657163299186804291 384323378087756283 28550305046287347 130969562070315228 229192522975531577 215169105482830051 895718217120562434 197165941864328691 391808585692605674 111485565876489871 614531708678914771 976444040714584139 489099241853146750 579141416590981657 792548887754352501 936964721069121938 633796509700105072 807953592892766847 661474003805700134 375558265527255214 45120716711951100 792217273487869868 529823921698487649 247451189570733665 435910380994206664 463131818292496904 890448156410375669 480554529944191870 559417792898788565 639167911950858026 789988299439775477 443729222225153058 348115447406261473 874831349808457378 506626161177623857 191165978262753597 597038916788350013 58939333100750101 161815225385592817 135203362693709946 505952697781742048 289684318723311815 571330265360665106 738155650127248384 957244774086772732 563837789383058620 152025533290497448 212171091686260956 827577262095466331 542583095536696664 498995562903918439 130771618350884768 48873673734382622 58028664057667935 762855964895784704 947506827923953118 493572042311112166 445122372127633158 395297245631640422 112593678576116935 871349883150469269 778094705938645748 680639618148527236 296215940127881855 33961712633350567 252375765653149555 152635160099886919 1934850365926458 13316037897883122 651579180586861166 741606326836266350 844542386160931984 205083943518921827 673161886510068857 998061328113488173 172399123564489319 120140281587608341 388340800253025081 297920497483160405 52049474913305660 455340514716644031 83855442182213125 502153626783222806 972177304265553356 714927271428739747 55008580812129427 54619465284156101 806085725760315530 547019549707131429 900192093354525869 249022857943646676 556442850200842655 852110687672670729 695859817197316470 912919559136810425 114719774562083929 284891007697255261 649710237944674064 605848260787827204 479884394181025290 185887007017159609 965585666474258271 679609686351394161 947287570816719932 522841324245934835 239287383813038698 323254553107838161 806075378945266589 3951627006790909 654008514217173627 60965205026513052 151344502367194326 683013226943435809 135031615967976770 439346355022375070 483208348690642231 491928085112161884 72683028038196632 52308000764721801 862358202682217593 324958992912119683 725813764821629501 261800270728590032 843089990495719289 973031707937158254 823421275292119383 470543127521486534 575681991690274282 238255484165165801 151073061269219003 102221330134032697 298993597774521200 228113507858498982 292609529920882330 874414133892323182 444433596001908922 663313150130701016 941233808414204403 901211281232743628 219616485478403042 246188504390670071 514387200468370844 964794576375924707 550084083626928091 592128712381504956 973210675132179028 985154817593364 38916055259843710 345088853575825547 844266244411945664 231928835784559647 708325848524219268 738491651552185716 861364714809209776 623676458459887544 214344903369652016 394772927667813029 674305011057871089 888537987917544811 534402726975319968 692647886773047887 973957972298802220 208566793439437244 567986592245009587 678832681415669865 151687132532459136 733925546389870747 363929106302596511 450109836998449341 998591614348544573 531521345972047271 703259634276146529 618783047874916641 880882525485125271 846800716632083447 152369197449935592 312326907735628365 38542519798297147 318400899236678156 779783253138449884 722015771243215071 387523173237268866 845990363645148766 848045562294797257 225544497853101158 348595788333162030 645883157282191149 772709327561640747 823198091897955729 163232268904382371 14821186753803480 83608024721696485 497475180797765649 77698989603714432 760508705136408880 230737304677159384 192120401800128160 178327224508423473 856989155899794003 788478631140891083 753585673251786284 85737762828215397 519027692265293375 276480695086760776 869314969063839502 547770244828408259 405994012888766397 810622693985750936 332638392653916352 764351919459027557 103543719604815203 368617454755968195 108820842239038516 377976123616834326 925076084894234550 351810200438809428 498314890718763622 154036834833907031 410675912543844469 560538394428203998 774673994245718941 67061808403228588 242495423767047432 518486541606940242 852522393989754659 473972032071565623 861138777022872703 615502189013809974 344303325932389619 939138633015623821 473903252733452161 708952288742875676 758397533968974891 55347331235020444 556352065992710505 884943776419424263 30029839445113642 703798780671006227 578284662917663196 209651413293114941 482558202231873269 410738249240851285 779983626903674557 364725295599158669 7407096362490267 589656181612992033 934193005967916999 4141729920424268 82172227520396873 115203015634126728 492424828585479248 914541129927460502 230980177471369162 706373096895309070 832954773280482265 745222822843426578 810768304410754897 871999529450895407 595518934693026028 18529944274320631 131136818033177898 482640385752030604 152092132216421955 564298788381220194 161868511224516811 973996177514180768 489788102355714963 176959973641405940 216671302261191411 639615906805309298 347949953338646449 224928061145047884 507770697779365659 127652680288570518 474585889715031061 554337973092278064 505119538615396386 605142748209656056 678613717093424584 5616552265613811 387920773584205042 999729002452347306 235053977200640802 503089197439796931 494175910869240301 649991767638136022 408688527905001022 885931082096600149 834883582120548985 454811289300224598 824859731017968217 545140288228400654 99931908900527917 287568756679656368 705188445463062242 616729569609891801 490922266193612816 310901013517148366 507290318252893765 150862652611100154 724202925385246313 894375100077014764 284428278954777028 106007237339450292 610112559831763957 735565819457636055 361778234213872157 502106941804099329 414550676563770096 554402314341109450 337333848976645816 493692778450686895 493717835665899588 826395009905908047 172452914629663917 828712247068408167 13772947159429000 256045644169787834 499540525678786127 597822578680154025 125492796436047189 798536172033028558 37030440537347928 75290248368594916 930639021223217676 166727727903432103 469260624645358842 219527125354718167 701806587762297997 121867301373843946 349690368467718272 426662485346865564 753929477344632648 428959340440606078 673788517891375848 92607083740164947 275407104105384121 841252493991975555 220747113480158733 39749290603817532 631819077372167337 968203144568853109 190509427726159075 960720640528863803 828604844281969484 585475262813094892 278034883090865142 76054058176792648 189142671487677041 767111569769755450 630270311246180468 571548972777545880 25593079998478699 955887058535705773 891243024740897354 605523637424895239 680290287162051724 793910475131936182 826955465646689354 37573826677711040 912072793150841917 7822201527956004 850981478595075390 584875700986008282 752977784505166325 204190465163845149 730225119901191819 690762396849185494 928672599320183563 864201171012283494 535414378781895510 683126890695961885 103835587972291492 483009938302057828 124640708951965233 56646720749135063 88666552613585860 112944630027401218 131658740921247011 319656627931853914 382561153533474660 798610099206052171 536691153892249166 651489278358639615 374073940014209488 834442335387610437 370533442480826765 290540514288427220 190538388753420983 842850249969453319 366588111112260953 187909053804704368 8629438641255690 444588265833853328 810383235212605681 928266264044620000 205734578444217032 742859844103897814 894534642589987863 244524124351666429 552100757852245993 160632021356032499 592404921466708720 165283749054489364 925930623203799999 810754965038026792 262048652857433136 875737373153680921 411401310647067842 494156721605052493 958687957442426618 289144945562159376 801622448539019130 988670046352441345 324221502805286511 84001033363859454 806403719717674561 48540366474674740 448258423810661282 577248214260774448 491188922132735433 488379174975523542 826692028059915466 918925168959008794 862832485363398755 497254130821352737 452132253719742027 661082187452187707 1657711019164137 415089812326921839 292321662229293049 246355197876324877 750403667216630859 652597396446435472 772991872311033706 29290340048993586 462537183287624419 407958658499370426 547179612617963696 480943246513541556 495241048711715471 867673769245493595 285930590739805016 739530444180604028 928773662905957934 703719822350992481 849804479588344558 323923136475404610 954095048049409995 271933659282229337 112777911071588562 987653800464752435 746580077118192376 135684414325026109 318773857598440333 181070047076592495 800771870704305903 796544904667137601 94824983362216171 742794463495945206 291185499275108064 483840310754932982 89944188446919418 486940738122571118 757989283835032589 406879382788393696 383696328834375059 36154234004404138 452151221050440751 776791019498339373 247850627736292137 505220914641670835 772557270032484616 985901868751171813 263934950516632991 636709465540386664 369909507101000963 934750194176745513 122691215213468382 985235823807259832 148708722019339014 628517905384484164 959265502731893338 956021656132343887 169045980161467315 740474205959009337 625877992000409359 415758634232014949 837909946641156248 954558333855492728 760868614105846505 600300016113456909 660517906713726804 77658811740363898 201876654960475775 841872521059176325 217287708597033190 621105306831573881 537871029786007221 948066146727971886 955484271749678245 392954729270205835 455334550508977068 54636434160706255 119798345810801619 291428535952340437 936803447767795630 913638369896490203 8186515322838372 532378436184050542 491713822176999115 915333073404506878 542848874737570057 495032695815689511 841166868961037604 299144088951726318 527160580957273665 975140899840030092 534915503322934119 526231184643140766 383277465706192190 635850171926190251 685108712984586469 307736201495040390 2510962752655850 973129853133769084 922351581412774618 226510594757523621 917394831364712492 949463041258017026 517088987014273582 77415879730589009 386125874485100279 681486023178575867 693423727104021566 165824978941485344 287207808268762359 593602412674651816 900556828280409158 358029395132122018 257659275255681832 794949561583904662 182314635389908039 208964108658825994 378962183954326255 431200696941551759 363421015940796937 148464723254957699 724013246377468746 346885479843743768 359430946978485609 860472099110480194 51429418851261995 745527197091027206 350608767201220696 161551111040879191 566337768772485711 968639433342545407 574107919764052004 457570722217969863 495320332611874036 941683429147384979 406035082815446006 445338097633767947 308608337866088838 418141018043261244 520154910258672886 594288038798165129 148494420831419451 330601443843067855 545823657487348229 464425675818748647 991710799310125602 405002835755045250 386032627064772582 931920130195685027 692082765317009416 717692339427267861 40904129112854997 349728633846081647 584398177694801767 722314969377037948 179044418402301052 222379415228242530 127777824405464290 667819982143842333 133912975808728980 736812854333266062 627921226697605417 567556753362204443 281738902992356535 200019048527596939 217831455277266711 440049750915269106 996739584234117379 220511269890508826 743591253679635432 274103424362388504 622914819139565162 135270490905657087 984622538984759214 297694374968168631 221661863475445407 666096177133667669 19535571345159138 252716442770175769 34729565828214520 173829543120566886 349486664679768122 994787440139980074 901319047559522058 794626697811921448 957885151692368747 84818156182177894 232690260477506029 519532300596908151 450728186591329085 764629636723032362 483288416024176928 559820076550384039 937550661656531607 953682018165617514 593750212596003563 337742371817130360 726517679815988140 406949845945092999 817472838579334252 783443117265425269 842339019510367981 464773528206430809 392780797829575424 191022465848933692 343694534421982662 508730640093045296 336049415111448806 872073267230838855 91230922415464552 914875636435525352 233769190041604016 587206005674607851 601605812400948679 174533266928871347 533684027491156992 467631026578965591 526431799090404311 875604141369097372 394783406295086273 42097531671989005 630971796879462219 565519030741827628 330147260198263990 867814794228242924 472427772849428456 622956318534347332 941552305519736262 691210052690410845 712283431915577065 148040431729582273 163519861465260575 190488447718072878 554810273257787922 889085171729807996 374732443739769628 22886904723862022 893862939061482975 171703777589971122 147986763314664322 623379434283212239 345968515059416493 594352433457176177 913821201861012394 421910976656584496 771038107999159951 198699964383679957 310465957845911165 762104667000399200 255567218735156278 106253391870124626 57544873766078446 779273838485967768 387591945347868842 550490212138200120 329315686095781238 454910009844964025 299754410176564132 259941821819135070 792481912143867383 831488293845012483 792441901052622553 601099748571847783 969663233034392036 335761083582336256 879269220661052564 3829134680321532 492272197328213787 32753980137375306 826595754111112061 522521402816911013 624452216252511206 844116292722331466 556733843612285895 942079766219693060 422435821126014289 371850835322555621 364849795554118027 444202931259047723 373998560213263235 407322477979500261 976159374401446762 708710748914968700 771010425745396446 102455541279552076 302760638230033605 31794889852591108 910542917587194751 831560721381824457 181234701401876922 808115266059729599 804191758993120549 774852234981941613 157973286621183333 863812750145123877 594396587587869831 512070704008534613 609127964757680877 135786848417018566 253236389797390096 838170717824952580 724126318222570918 209871848185360181 90430742307036380 345684449535850122 898516875302063936 445148662866525011 145685487828028560 209765704649879110 14950355488848536 995682533696793715 554206240380816223 524297625947757962 21854182489001544 405976836459046361 757003468905619841 303706276321546781 730472379860347965 832485976173270060 475433594632876411 513283661263418334 140436576486411057 932314723943847377 598760567671612259 687823865885025604 819629656782791482 920078834812349639 516329581027058732 666597011721525440 585700463912045104 184782116407595151 491445126834028332 303340113484540993 563579914565215290 486481857324029977 854843575462813401 530993426349983224 739951493028552550 104954719123523543 612028076873586495 39565996257965003 231635362353730627 140978613200524040 431632394252958274 241486477067965123 8459047870996088 171579143186139021 918318027751273765 717795642524537693 131917075581725308 710242637601771989 547405269181872904 581767768529164923 717846052220339735 760014920785857215 840962232427256492 664770215750740688 968404018113860044 177919237752802019 121961961143597221 698123384883614510 321293576968136058 252518095818330468 375266924890544671 361930965178502870 584010780078450424 208273940309198338 95563685272756210 676276104074228237 389752178075163950 558846985877320340 493008405528801920 81539924471838973 185718307980850365 257930070964473937 731431669109133938 188420951564727049 398565127503590552 426306025343382886 555703667761790961 138800653363042773 203426811891323699 582289118055237030 221330952206876126 184260011224678811 258697623923984866 373678935070168864 487583661473014317 866897265560771230 321937973961140443 48618414492798789 109533185135809408 890183385066134540 779702377621704518 112089010118584720 93017325782835059 78610755133810108 846758858117870541 193747979333397831 764961503643434931 505994405473591394 713734292099397368 618914903066682300 573216232113179626 37851111290518615 595932796244708759 579055982426838505 96169996415431517 107450122444670396 365009678932095810 927294853937980904 586685329229798820 536966612973966621 364571298863636439 8074558217624375 248747820399518730 604959068744673221 124469022553320507 525445973132844830 801633706965584257 734719600432690928 63727461806980283 251685862343038086 146651985961429072 376890638690144032 259773273029446363 486942307522402768 555284004566035401 929015470405618813 207714358111587580 809011408695365400 680424582928254130 778682670905355860 54257808983306973 736413884807407957 454316864747337851 892690373061456084 554181735257609996 372195540192618260 315025000452756094 548318937470246126 208925814851280236 715607877680052003 464230370660981225 80409602660958938 433109710143877149 377136763826259067 412999058688574805 837383164579976205 218795401243455964 529741862552056431 184731973678984038 459210477088364621 331660633067840739 984457454876909000 327297274540646002 410135775029577563 746431924977290643 428032813943023127 757184574836933125 343818149219352350 460501879427220811 29943763276760542 783958843022823603 18991293880092560 199874342045585127 960472515000991227 786676790646345044 854755623938172965 753774466320695250 567584132965882150 508725187753150961 899955744647446549 667417831254437970 553950290212056789 387729388451453637 855624584280840499 258268253100596829 730490815914114527 925502260814180047 153894431765145316 134909590506427469 289283766011887568 506207318880866423 889867576542818528 500797555649487870 759009074172134759 309434095499727510 312166486268400739 941837572492274778 674370684655402023 939230011821290053 191497180244853626 491475001252775491 865506303281594846 642535618554190170 457576288609298656 785317777457672141 633854538293258504 727681068082335315 287241206047383925 925927293016469567 742733845022275980 424267778816224745 308148899587044191 164018065751527837 222012307337223463 811964587114373220 152025603553788378 971458315990366318 482171989697254850 22947915041920765 799424635963550607 323615649953798003 73587050461378661 819056402718452892 504011835858615965 34873419481368971 661405443566986550 457563462436996734 246460125407546359 38399071132666739 759097971539084597 79262178519208603 308238721722516630 172041804653268166 451121544160165108 515722657919547925 982694466822858070 337144805480923216 444779007464449836 474497818938756182 528266036506827857 654267117452375286 857798921913445991 139977809710670851 144423840414965713 386764199532471332 829570861968973033 161850673708171478 319584487858974938 450627857948111237 879883985156453442 888237086198494880 586717213873552489 372291280614442293 582851997990368876 131089755334431870 67926872951412840 561014950965881913 244267486987706317 223802302449619206 135904786233146038 538692599608974806 325699655145245056 169106749358122597 18813938381332518 888004210630889947 364505907320036768 155417835364402276 57520415114489466 895449189192635404 230714325530667558 161533493426007802 404843456024821091 183411745592078233 909309940407361642 59083782930446198 418452435570798976 189111207578719184 525167511439358664 994939075223822406 638231355478721149 938724469933429707 23972667378950601 172553945155561518 138207688492046289 441170624331616900 439071100557097998 164783045556839121 582293411335408376 608232011259735445 896855681053329873 330888626474060058 798488388817238026 513518429485112394 424969582196217684 460066744190071686 4420009550319722 27225504800547755 962481795176933712 745594636592859794 142852837434944824 150260143786338736 957780743404334245 361919039976691289 353029362529691499 756567807658960300 240826159411927671 234471584522353034 303485847050843809 220171198909034735 359354101820574914 313240671597244798 667922013782513512 573978119273097053 444031646334034883 827387379325218091 5317039806019090 4912105145052667 336890610091475776 547959468499357771 926833503278600462 324553850998343122 895838379794987397 443833704407082131 901414214004803943 825390335936529042 85008520570718056 717455033260973666 843332407617612518 536657054462965921 112623600455441157 908489761857163478 816034390672401371 229147670082217088 569395292906102001 315274364063144034 816929863661220554 317035538384299866 306840503096538577 540579877598316997 856130876107130308 888059174258741450 220192366312542485 76256983269316991 786623142202990693 225005638121945481 579060138105723777 103868581335338411 199924344412253799 223574911669984810 876828588908295182 238009702841637308 658135274579418224 553841935961989812 61803747393084062 353375101235498876 362206391538253881 19969063424990113 719187467127581416 527566332034176438 125087500420644608 710550779618011671 752501978268766685 447624133967879074 77894740405222896 158240514193338257 727210829866369968 16873964220873655 548979027524785846 426005728210775095 545934990128562239 727737241790775079 108817920574364265 622513246672443195 883951647395461212 575327662697996917 558089128523974084 822556170227002377 981849550863885725 616338344105404068 633920499956489422 331748363997597400 864977546825644402 270093098974386212 340153502986528613 117489816864004956 699303947260669058 656841656517904766 795712656710908087 227233089909456290 148381242911197476 593860329211527524 818885510309757767 96880135903895732 822030526092562808 216687459022094026 789321175628367726 340071493907956714 500080705900141185 167781269160322067 763754762471499642 367179375355856564 565561713829109253 123351400682225012 524537702128968050 683083024880947780 352589683313450477 347060438534659917 781051343037118183 631458498535685225 965671771320598886 219705014677294016 145851686679078666 616493049890106792 352257056785872682 799946637434365401 581502954095816220 148405030787121567 68726145279202322 385264157361827481 478682872553446067 318285381593921046 179158296746979996 663198188813902712 812385578094439863 835669633745893375 148340673113642595 26071640954638143 267767593487212943 905668854582362536 697387837097282726 918096727961245622 765283188048836681 371419096587673595 198063114909287389 200630093785732322 801730590000309332 890260061048666489 461207491346783655 907780007734045780 257602675155337067 719560631096803523 895501966992996353 439071327455600877 859647110906891225 502421378277724752 275073618668359681 442655671028973850 191249112495438469 207313670161775122 174097148983534105 394981709178695401 712556147468054803 696240170049072598 264864908501647636 203079825830024948 603932695075867335 387308136423118819 44744697594168501 681829294237572904 149854574194183387 982971910820182551 525679832947982695 67910224668153297 443213759618189631 949143070422018480 715099529767121999 614960932009442058 863715713807651155 40459557800338582 80441492598616083 586713550893659923 624340596047792556 196875186732918219 568595778071424450 990225177045062503 823522507721987466 780600631274762829 327906922102886535 68586298845848809 499445043321659700 306616693047792973 3975769253146922 244621891612205891 718099551491697607 42193494552860509 868091456658145490 501481244869066264 918903955463229816 44356789754008389 143684199258108721 799736736806473905 693058063098005843 74930488364167494 126107078213915036 486238977291594999 613899048854078829 229079385722945909 343138340396667588 550538549136233779 729778537914525053 43981230205412853 378440538695584553 962013668851293265 169266247478015673 146682503164977230 723875050457050141 998757628143346089 30124993242842327 230974876498301089 4377164351621785 523052070290490007 318266660514181074 283696490591871727 502305379607022254 851544923579841077 170829146393971831 25813376771625920 428181341409497867 254470492761798958 561011974417028227 924388275254395862 202635953943904906 334488554979496489 805076736069339323 358121991191911460 951352760092352723 248034800563484197 53221640792614668 780456331846322126 467822527391709808 878038335523087299 120525433675016211 53817615107490225 202413407135741296 749825479607712051 421420859274117052 19585541017154743 979002124528701928 155834818762046540 645397497390006002 465606917064760812 479882883651294602 949171239677067452 467567796804180620 206973780056924041 428951649685466596 520171707089032898 57306690521407130 526449211927089954 635191292987303691 952696438657651180 375499610609477746 885528232527436340 549607563818019347 716385259308505779 521972067173305952 626015988460055798 660807695352873116 5160954683392833 805074721243282806 260686427534904961 954256905922361437 761475782491554906 300694922341918636 124383970612513337 681645329249743403 685771191976252124 851469180143564210 187561560011064783 908182513358727258 698743312212225751 695476641420144610 555132772431926517 213084386365908555 38619016358953256 96325440664141428 917272126652528523 978948044098027957 210985024568287236 548616927278575449 733694173922676197 636033285696934721 234349580372311688 796350662668992620 252540754725378789 949839310444704369 170827649527189636 992350263731998823 478173017439587125 820904190120100690 9370298507354098 782837460197473273 265718421593729612 469415089893774045 513628377294928681 712016760232025304 717902756381338635 82568369784845747 672965129068444968 963200023993040169 434549502458958462 543038564196494059 533638245983351935 165638113983226540 540094936210251232 725662885237800095 476469876151177620 383717473447096141 170961476071922642 235402103291027811 192919303658889421 15180115698806456 161465469627130725 226608106894149891 467073399770207434 401515664211590333 756697392990178144 727858683249155787 825457178704027375 901811300134777952 129976196595269308 159364442806732681 681526124150492535 559719788199892190 41842023149038732 41065404626904518 429172767480195590 527211601804861853 982524059061991973 626527562412564769 888480645217968738 568312351503968703 72215183218727498 427724430804239092 134159172785685815 402018318244070973 936511349108763068 338038178878581499 461961232888290947 432595958706226082 569053910327878371 277114442990594434 979779513712977344 65745815707476737 152731132280092463 501275232667576442 310648131387732778 20022305270082027 549502963128109242 314886983961949874 641094660702941223 414267906506780617 927802268412973102 18236958362931637 168902077361737935 791032648455669275 619020804332459030 699358791918621664 864402020320813502 703399624884065354 672349831682260847 627475342651365766 98011393530290140 725069442027526398 66438952318068008 178732521350581515 152670144869644734 774522083163465548 62929585902014357 130255574881024787 898167840272617075 703495788411024013 570656809896179674 554603383478010862 718439349237870879 580733591661919514 699551545294416528 625240457782922345 880121001715411957 396728255236059807 976890616212512798 656273933051970930 188263778830040356 461004739708035930 815977783421030317 206260937877812842 759368112608515715 833645041364887820 755211473666459570 677915351642967219 302634706682048479 504235275830077082 101207898644426579 883639993758116863 164864844395751237 678442750915202758 349291981964295555 803466112849923210 212882442205238837 135691101935801591 95522061565245517 382172165292577565 996501020836968344 667754476969641276 892326390379131440 771579979035481740 971508526951603735 564553967050624324 668320297593224749 251285495743194546 637571704237463369 555059505769065807 173037329714436318 710561326914219221 513672647770088403 993799705356220701 794692417942816355 211060207657670732 723694089764534965 527759243317517061 462065279720308512 10106312461860549 240710053267782942 546024139548392183 872174304452760231 875868645079582111 977587565331748738 141820089923654072 286474839699829999 913378200824925361 626395045345602001 601840401866875618 872471541307919021 47993503434938226 799403732224263474 738923335063359331 858527694547422383 135842265183356549 320910457379194517 204583008871109650 480992031880520619 57120531444835561 696247018134651530 615753397555738637 94620851850505160 480599722120457918 942727267185941352 989179275881290073 668993481998221247 237133722839911451 538036700577491883 731178645083021602 72070706554373594 418974911592988611 395011295369166875 441407321711455165 531244448552036661 611894060704293505 419465929812878744 149818129641803417 483292356588481685 784451236258606881 533356063320084983 805533944679582086 406545496841063734 899084386215572128 678559675955697969 264038371912242133 355681406288346104 388690295621613264 842341126400906919 143042320290865713 658584647730061256 516240172664132701 217443481442926892 968478454757934595 996262018137924812 825751182743022713 328372520188624345 454119749313325982 628775433195554372 703020480148440162 310197314220883843 303207467604690827 678227410601407131 51799697248320612 762495877891586252 156169000851429607 941411196075643306 512384084935096129 503029769134850616 157878091776337314 858174918684061583 664731106704527224 979890008688271522 279122714340240859 315426554189234132 342324925755157383 459818049025343127 481335629287529574 727578614282681347 131684633245760469 853245247258046046 158565581407127186 909603370579540152 29315588713895175 626916120798392486 738881715455728650 977087907600399849 24333824359596482 694719517468713902 179301169725158717 406605199393235643 214121726404439340 661234158648288844 870153526542043244 913699297860129670 677381560633250261 301249878853667968 712172847895464123 382307355421860978 583632078915014469 454476713304392614 100224282206637722 416305366642239976 988012778494604763 189881716977501535 577964868012643679 873358175122440436 246582578707166671 28872621598736120 221958907612025233 687401011498927570 544572453486952296 521325007124292954 634075603860244568 611631168741193624 209283203972766063 566860711641307610 806288686277920444 60810407400256201 672582745819547872 959900896410000166 315131550622858333 940240461488494075 522040642423788592 687792328106399235 808483002916646810 822569706847270995 292863623060149504 660371283421450424 916175978940665661 365567785825343886 827170025031139618 267443383792864793 331619993015553905 72743543749331727 699455045521805813 606030041745140906 296913662305112727 731009204425522880 442199523847754947 90655656301960850 864702100526649325 341261543862743017 716234344757562909 340162515401796719 40592119128789148 391488438469249216 694933630682856917 320581348922643092 344550398740198822 22961018602640326 943919381563966043 912634323163973115 577038383387037427 168822757838053094 870051165185798516 367280245667513795 453383523964709847 521408551402535632 317409352855351281 322322877344239370 23475984373504744 618507940988192383 735384648769796795 947671275424062483 606937714569665524 680870012249558752 533173514356157001 187268143421093294 968990914204848791 535540724448408680 208477341059971199 868976559327458919 361633071151716660 258957996099491669 585950006711743624 590641584060630356 3672857126515877 823562563715481826 642794728114398815 646287315646439388 417720730165997572 106531951494324274 47207306655862801 617419831892658975 144749042356240452 57894233076004118 978435797347360037 167815469231148949 19278472108064171 778322615324147232 909940359896177292 737249127204361696 682395902536450022 374219900647394318 983041690223411550 573679217679036302 556414263284905238 651365063317712124 613620690379250705 991683889400391439 328530081743815576 437036912699679423 825040286146777485 148699627110863857 345708162977054894 454881518353307144 827491886909604549 979291842046205651 479445785889968732 554917162917770827 612577488552909489 212150606062672214 930082641178842185 163114792538611382 480716904914107155 87336904615585894 19486297713096344 47453976147620711 858424136563876579 715640819684601320 782096566688518216 197798407751058724 180805704300475959 971076172179072790 987384568241748365 292603570955312513 83770537474586677 536729027294584207 266081496762285198 723870513132987127 835256143772374168 985548713751360379 495075801621300074 659040690614639386 162681355097398938 740442896747530413 377398127319624930 27175141863331562 545457174904692668 434735112380863057 60249536857728388 945966052626358433 378683825921023698 452411586003751924 826800213683526796 195342281561595350 750689198974010636 178710176190371238 697696383719083917 554513802348051306 308091858002168229 577614226799165530 242788625004520376 296206716093144101 562834699128934402 533550625609226396 700595302234106161 338913143174424260 283812823948175031 309260569607761096 222737253932027154 834186522266699382 866231692455803076 561568288404948524 913631941268630274 969221579774055824 376036085443134437 502300621455602570 795237999355105075 998126616083088002 531568941753541517 606138441673720546 737558147009705568 61812138542171727 343854175702835931 550350686594755310 458787097866437624 997109757294356250 771307422356448907 510154298156364461 995645482709148424 62766278520183339 370274884044867872 299625220941138738 248195842762061409 203207923205885355 751574071429386233 729861570302772046 527839854336450274 131678136104059453 550920974209560478 703888729543602113 875602824315591009 122918158592423321 567723099162220889 411110004700426178 256798508786937540 495067014950998591 502676572225022266 619137591673502540 288066983167989730 251728472408000434 411699885901737264 709925643065593671 472886750855416361 237002940597771963 377292943630699245 306861832968855636 231337150619451108 230250612505629902 659363809533593271 838166189019786820 922470576054944382 181725570267108571 494218500836566959 86436182950520078 205803331021592357 125487013479518494 553442076434936230 615768344094709 697800378903005963 711707067005176240 335076520961817807 490654614620634624 239997382115074626 16670930454197261 85409503825926707 266768308169917651 500728918157907215 895110678556618388 456950560524684006 193655758366778543 690683690428325689 445389151041213940 279432726116501420 549519405853818644 993490457423862379 503216263419248839 339102563915271730 14223484865842228 753022409937582952 160149048136960693 169847531932174382 677804576370121309 141347797283002523 74266243026425956 905124992547325708 783314879491291338 768713211145349184 989482794274347415 262752185942139831 94153238770429970 422433636997605209 846761661565055546 979652349806105899 392810951335095276 542121122798258564 483439642656634667 127438063971940896 943326219510589826 214997819775563452 974644353203441214 942918441476231735 739118860109740917 920995446078532491 227435784050110257 938171240193959565 750381437258917564 262773310752336963 865622109982083640 205867645851240103 766948498268253886 174472579951552900 267412409696178283 900713630525460222 544848777970946637 824986434066163674 419155222825554315 789712426106339037 536480455040960144 349288377654527038 483597218194460458 244180172652646834 442719044385227132 839614174876909763 446210354454400761 921953616230330998 811346496862363090 870821435031813558 825537855664530427 858649994149099324 698786111355535779 618891800756355427 885557019055561121 448697192695665072 679970259018145915 14624249643239342 860441481221557069 164524119131660936 813184518902907258 908623876445947053 58713916176027440 887906595580551113 351512095728600606 159532334567434082 372297912823824717 696736456879197964 726897219734617923 506581932990692457 619151631642686167 823462789476102457 960655919856252644 380444506224846632 757706363682892699 24695421839456409 526145730127084147 878159229856001809 424607613286757148 733017868473257539 979927458496280865 943586435974003418 554842258884274480 675174944737469377 69390229940025009 113492763604454258 411553091330603707 585907061007789989 533095542192189517 16358907499935366 834913129995322917 347748698277733741 788709305370605298 18277076233768383 217473382940460918 960405076783712906 669112520734662572 664962487376296063 558311059058496242 102067381833105648 226795230427272813 398920976285288496 377461196485256445 182659619932265236 388640561855082333 351900652416716192 893397802751254798 584086153380914928 41577705546163622 976649010388065222 522938241141634833 991163316933971300 932453970909095255 683111700353989337 951092150311803575 954533133378875799 67925148720999393 546606234240721407 153585921125198769 635126546125150909 102163413576781373 444833607564093771 830909202108842975 720339717332555359 6780744536748218 764625480587088659 816310346907392381 843858633160858024 998859360344045447 662508587143727430 888982275678073159 627196888965180786 286307409800300136 4467324857505830 973134091256481418 466672243399538042 464115745075113466 335058006513001619 678134782612381787 855543098630544457 768958355774143983 181472746621823231 497673104173540096 165125969292743209 970993188744407345 215474367861340034 271547457344275984 2481172600187384 331904394826944373 557340504188822267 667014493781091126 211013978948633073 284429344724577999 580759398218772647 588866988887935545 345016273216290729 190514877830309674 407397304881065544 457583147323777582 952728933655080207 961558483504324809 861485547919869940 892487762363619695 774919360838897771 69967257956338865 308628052280613204 316781254073892900 517309212401761295 171168496027085411 466035784783074301 507036125339486719 10533786456810090 853181473215704907 4623574374165433 370964175214289900 238982995095298888 348876049915024431 78105227926262856 486482270563334370 710253338777540301 362799230852409845 491393160043634635 817829735319883777 453946525820528364 309454647945428111 401164498169431821 921871636137035831 591580887399291287 460321265424726537 553637869111931642 171341883483840760 11343582870708895 735866305035364534 95734269193341096 250427574939378024 964898668458718838 265007719170002191 653199575833549614 754794434113309935 932983828958219390 759477360986445606 36733368958065407 109886792198970887 71556599971241581 808847125798346971 899939840715772564 226409314954441282 719347847652995337 822797094321538071 764469952292290948 481791703151311203 893821841752700497 507525944203395287 499368118736109282 876932531581336793 429488145732958218 658287216891976633 187826944801131693 119334090146098247 129089816317415447 280488348944891874 775305826572865057 635849437246649948 599934360196216464 306006819319971301 853225118757984209 670694596655103720 858525160024782763 456240536140897885 767652102201176598 274531018379302141 134787651103938478 390869586212083453 690430650923650591 957184810648701317 312743339657130720 369840939524718810 914430711476777956 560646606796496826 877973009749713806 893586263940145085 265166834484825500 224110002708937156 89116203059312636 187366528395259104 628987431514946399 704512257271018944 206552029987140693 871410984913940931 725177116135980486 927020354927506168 693214976827561067 318465470554057329 882026899290390898 213071159793184126 563036911793358006 756032293269119446 349286807478639103 182907166936855734 740286450657154151 82209755614891288 422927495536775080 708394437270514149 28761138578829440 379650247192773505 958401809263573374 830808658146640498 570714548658023151 674629587007786458 728786271842265032 482818407324436015 835029442348619961 106789814506304900 218810619425759069 540907545628825171 783128883608834876 245958318323098086 752442627574169096 277321610660188240 327840785131576862 688910292236757303 418429787825875969 502134770100318200 674821237942536663 172945912433092951 798104364898369406 435415649525926504 786061704508009704 365232334683953290 893158427691228623 370004843524543977 15938862893503466 425915838141754906 274838014779358780 919622265137225041 762787078080220401 587956339162190522 805252858865286225 412431671609811515 572352112025241074 864046508253179179 20152063930991590 334362456195411520 337801702248834766 55192072449089556 950003250135897613 141734211320074626 580354233408512948 907554243266456228 876790826956915849 645517534500887785 550500182545995422 551105790598784379 202396665362627235 291073472306596794 59426091699583103 311164461924931377 182610210677425727 550522286971135043 18777996181098984 399381240512845198 533408627847913308 159418834239845011 513765028351314507 829779110919231576 374333516627598865 22928219135911862 843657505942692676 169208071508604494 16202743003731488 542780155434239031 727969754030615323 965844231654245810 406326094938521542 342484409418862771 649075551525090444 623826703779927365 395334126655283498 802015929539179631 938406685125229224 416578022837303205 31038556753621529 718587126337637897 975411163220175469 256283934807093552 395142323422730846 151815201215335336 364974587502214781 653702615376299086 273895763092128282 90030526819856959 246198819680913675 591723273977380251 896052096807475912 38182107641989298 33857542622230757 570601649250199127 722981146116486184 521150040535965494 400124982848235967 280965357183777957 222798018694329352 821445935274877455 270406088230899145 565070068175110841 625159049865719061 923437518252294961 343134967059602141 96202370770287535 251390598670209172 646397097663806883 203873651076540697 669435015849455271 493932477907444164 963569215368404314 587714211460750688 705138944750965261 539688642948962801 427299180413300867 918987774936536601 212986054868929044 428619119948330010 909671674202517750 440476037621859622 876800460137611033 859502111142492367 993143575563155583 503454421430431588 100894534696991489 983376910181003746 693141215170893652 815921717132332839 598258642263173586 321035748077700351 641579362700768480 244873378544600465 254892816921914147 249921298714517066 693960308626039887 323486228979377325 706881073488638121 93259791287907719 460054940839311498 442501555081600301 753208522274409351 584576787439536033 289621441650064719 517229620951172304 610040602703944134 829664067781955670 498720750189039729 541815732427572633 810002399621812307 316137107502780796 156582269694432301 1732108781992904 225644260959505520 46526839516502630 954456320864720102 782754810347204809 607651653498345246 135543640168429838 823254698591763961 860758863962729841 320384223736898816 450143474223506067 325029194775441909 636529135102916693 986713760669322512 869056447420326173 285264100136927368 717876992369391403 35928935277377655 783761114876712134 83813670413399452 973450803003519692 27231652990151635 754140333128532909 519258595508155347 531227139371478008 385432780607258190 777412351123042135 161256291340040943 431810204172327332 967551450407201433 353902909084165468 660222035596850490 372694999594109789 696249673808961743 35653977458085022 931421372240216579 781450616705966088 69367641330191467 148782720504990400 41084253862462181 670029002075478019 29770098742339100 534651708822016244 876798872883329144 732807795740412074 492539815323543690 517334124676696154 504395786722471428 787207907061739306 741911381994050614 80888182775570583 873379619799447713 734816229750543409 881637677159389904 611705844731506676 480852369084798028 472633583480942059 741446863216821804 921333691354727159 241254444239137492 132507088549742400 696691646125739122 291869471239115750 147102961274185359 461141216251966654 12467978263978232 149782670081812740 196444845224403111 605989444572558446 721452085625556995 375834190393092579 935255929564237530 765109643088208583 796200392080075811 387817989293787981 279931036974641197 883800000754200363 784555257816617507 72444389173839249 505145276695433981 484213692522939774 887573895970642865 193140141069608260 601901582041279565 342466557786511993 193408436136842589 786562132513936051 726788883983356111 125821636911136441 507447542645897807 393915210793850762 335019195536234184 952941400694497377 613512228078051332 967078051257567003 436251139163758446 107251720838893438 511766650444601709 216685163848283108 875200880926699166 273386505241408793 738288993390652312 54531834996378406 786882197896079466 645962806191602874 409201629592581250 728681815232218657 588377571375735475 882581537912482817 848052928560910591 546741681272300759 477198260981033935 271756187061277150 669306907184249072 119600172976085008 60975497907704494 871921462706688360 513467613092655273 400087520904058022 244276157623231356 548110892464794548 764036749865679213 384757660561302632 38489136719828473 915251212784653035 163033892596165220 294157163661533903 383767137221728914 452659224734439070 409085347898981929 877288978239784234 187173271256079597 160781287467677271 880389580176230036 380493862119809516 442874959766522983 740292613554128490 609237584148319399 74191071164635526 391579218685400199 303856925029865690 168935257001706629 926785855859416965 515113079619128623 370485097171741772 455290074700008912 644902610266811710 834171310736499457 968689142441802418 220213472834587510 658265895307875296 645738661138666253 479253684877970274 630943103466116452 194583349807701674 266770316531536559 21143930125538882 522385066244662214 932167048941691477 585148641103281462 784359246375249825 139466502724195206 557636538813491966 987227704504142375 830752080319974736 934816360937866882 279493564777981551 689176801188423803 911766768342185898 4678147587816389 896015689849524733 642098965972779987 652076912194338455 523889321082900786 971254260686135279 519086571530333808 78922863985764172 98993205864914140 879491792644580896 712260709216414850 514398635981670080 447478959242865263 926956639399898985 237309654777075906 274296726685229819 927342693339437714 165023038170109248 199011397799686643 434339213749853473 533621339840910586 757900952778172926 489736332162595154 335756701412534346 736214102956209670 137851969169872044 627916452291454134 82206562494861975 252406117460143635 504258490220465051 235631721732136613 708307964668048279 279625026192081547 975441877563239662 747175174080082634 898005208386095158 689560002363219006 925063708630818276 400079205454431918 597015975415811900 553803129255846731 23162230654981009 234567726359858033 929833527885074350 829963414946935719 160657703031400101 427372241899088238 907454180982900600 380568997915335100 447458515580921456 803855625402033542 923681795654563347 514806551071549205 190846614710458596 399283434570154731 889371108480405503 276028559940503740 345617281783159704 532601988896179859 754999042577291017 827866309564347968 235086355877223883 865950629334535819 582584636772245827 293553126424459068 917469421056148533 930068491334321023 224967811028055877 753540977583926049 658671944181668348 899193515015851256 151596420952987917 529755672233069135 632631126584906008 773505855827854266 824088106075334149 467335877874494050 624904450492635048 56781044405848307 881378026040173437 498488979188704491 675691641647928941 652753244588028917 705226258987142714 947436031607611765 395724529695135248 429142328415222193 919555924823679955 139760356102987700 332955785674095870 169219301639744789 758742484822638809 375980556747655636 693893665969145924 697012065597350233 212578003732329684 406436976233142897 578701799809260767 161265050089270293 552311799227783165 324794288337427651 928639430144730914 906712689604127292 764513091914016057 217647625184026702 871121609440145740 409680498371057998 849967004486066847 103153679172896369 690962092306767361 865478591703838100 465662881046374032 362724877824656708 454989382992508635 290475591003501793 197124630921107978 181753096167674535 920991309271490834 150184280023639986 641735862955672979 645264947915736725 62120523519710249 260240611683992426 69113856301193577 550421849027264986 37936359781454252 214371296743016527 422622018142681579 726758018351275012 439752505619490695 880923377109058700 486755825563350409 122329300825619436 973454938586532949 670882777447272085 995807555308037519 313116585750772238 24704662055393699 646773526482537398 763866274129957331 914469286160750028 835016223762724062 465541316725536773 865880367935038739 164365412478381943 909915082429286180 919010409714130802 171898960081266304 764445794367121054 525907672019773004 11497221785122302 19151840536675334 488961324305247122 640060259129182022 8784876747315451 810084022063238797 1182168751659376 111098594319863960 434907069632508180 384600170132591335 760022141797027327 211278488345556554 617030375034198269 217581398768535882 339322751575613818 156994438374227253 374283766371909671 269568496461034756 2049152351734728 325664063113912266 155568324414236047 410753437165264975 665618995994514424 431113894773403277 290080267580243796 189252128614376600 351913545007786567 444541667643053119 360207901131850905 315890312650405460 114566606993992150 749962842244572616 955717385860410784 122981228693773254 115033570565091434 981430562565978328 456537471659910871 240473853986920551 497361316726907225 527691860773356111 86464406323230619 31834722699161775 935053398016663187 860505240977791735 70808851247233178 444131808768699401 181581457120850364 506829596614818549 979616187123787772 118427153312269528 914031037818538714 538700292841976462 90214228465011449 906100644503091206 480535678648636074 295989202052794345 380122793886930722 446751081559930146 706342311302552716 184241801534382582 286104679677047578 274369351020582886 412600522296633316 13564344926264655 782437558939153979 587635480598399347 830782598959742704 512792100982958740 655908464063214511 469136181882804840 24472262701290471 38828772889933898 802786665673273845 698126720261363629 840566726337046067 560974643007351354 206541420967084548 875018560279107124 959933271870365704 145617085810295673 312109780178479530 117538963960738920 234838600304203299 406673483088037939 882369189269878002 460799358752832499 602720310649512817 821182051874391465 425726581779821760 475324144660394951 159437536052989183 846715454860375051 527276917281989852 146218658707467387 966359497037338294 695913013365708759 128145745851245937 163483575719943834 311357189516278566 521299909305308208 930557474754112228 577318539955379283 751151634699123043 676630087285849100 408521503956568733 976571892997824423 778745643317624725 963720234187189228 967783891226152455 918935907720646858 381147265840062599 165239781350182195 674239724800296575 519915838576258337 412571063706777026 152464232868169694 104994337338328561 718422280025022546 355951916071023487 453128760175917988 215083210451423892 905487431738886518 338462117354824241 87106839582569635 443244773778856286 316385598560789722 494557143132650375 668844626996786025 497808443042586844 171621702841490525 523543387304172355 939205023480174926 534266810886139434 263724370152967454 80250735344147205 997646944953697962 70739246452476023 857534902337460253 307668081280947903 748311971254404076 171725231515138491 119745228351271380 278059818269378220 482509394723093980 357871852162691370 73720788465019232 379678237780169513 22661918199972243 664934142450255657 844289022319391375 545997582599180156 276732329475274481 321144973318853672 568379809118179670 578940459083397956 388183919976984930 786783985477813424 404743599284534363 235759665789757603 201371802053631684 882317288589927583 564931429622507881 306313740507932279 66295947466239964 911889514756225349 189056810405040920 539684530789913260 463901690230825227 640615200783152027 653852376690408494 574483042537939674 993148842336400805 793066824968701300 853553853163864306 90112111432926351 181855980396637631 700616315881911134 353516757137061833 41821591318088360 585185926288035803 536027881613818003 283813994680935734 37830555479500431 940276617278168054 596718761744440107 304464707900224325 641195460833823516 692544114286360170 934731805902139375 131603874431521580 784098353705345209 165266644125224748 433540926636087164 6387842855922240 994160717128288889 913729371541566729 145760388936922710 46083687041410045 722458949967583945 103991919376357616 791721438381925273 751886824908801870 630851132696249284 537476951186795757 128294117321916978 432990722010094388 599346577551734214 657996572690486428 37133213861735838 390968808822919215 483982462124644311 378350534622690663 648907666275897242 805531627546905647 421009692035992048 380206041108226961 374287613921864520 822868546682577699 413245237403764126 371612952179886270 379884849076835201 764212958433605565 444537788654446104 348569687958683832 749048423681410272 883471430092294595 662385955010913733 418571237702800044 40897655137636977 37700189165267795 830116306937086549 446997953679507211 145612607688659644 58551599653332750 430736458258979917 663954635130125622 371401814931976068 437311801080616889 697664837486589023 928079695760454310 692847323684919432 6088189039785493 186444841909496653 423038701989962974 323120974245886594 221711711463206865 922550017075157490 894067788651498836 458480154333668993 46952044957119785 857383508767968581 613507987050093079 508734260300475173 911567948143883326 16305872064836692 302099118405134457 378447054681969590 52717451060282046 402051932871284498 35982003899656792 847139375839657289 621444631762875531 606797899203583988 8792910990793169 798033467858491459 501514169400245491 156673048788727486 368337417243756513 354758021732973687 380979639647116442 168085982099780310 268591537443840752 663883571474848630 262059279438594342 225269232018845944 878003920536332763 728396474000240021 37251305253426471 60792975717208499 222781558827375283 895518350142783271 422859930841744574 473112259087341085 234498891885787669 288549189064411248 213295268918501254 397910346486857174 235789829602885657 72381903675246108 403104132934501779 436266135818654099 52054054565533460 844131626367765046 897049579476200180 603115930543746900 269311485241021857 865705307346771565 830262717851706521 503757332780313449 737212311893562523 723363414538018772 815060230628326604 503563570138435358 253646081376614049 379673045435470647 219081820643897710 537190884612316942 178172890028745464 924156495163431587 704186297676730819 735843538752406687 964316103264826984 594256936755492069 467917631265770062 536528853604925760 105340032401930089 976821752915090246 611527132385362697 758582182256505166 227467850670192089 659136001301619581 649771028773666535 616878119808923724 507915243948044838 243686477143706883 474950899586958101 18912212508666115 28891561244149847 64695860131521286 257237291327541255 443901697623161105 876507045102926368 390930293608302745 78900185551846800 784900987548963666 309785486765363705 532058259606190501 16730977131767088 968818492671352754 466243709121919128 634988320795470829 173537831709630468 601674790863567252 838478731724507078 443100280290515032 880356024719708774 631023920656982928 248765408566824629 128474270266740239 39167865829712979 754395373691351841 182321957838863128 734117119605726567 743638832387173697 238396748435046823 404176833688999441 261055167050180640 184768743483682286 712893072943761939 650279247625037196 755594304029338081 539495020515284366 731596610226006780 908613004083979147 236525414671899868 723772463568133235 148542044776167674 909293495946547712 913744656781068207 672424510104371939 27109500814988878 93867015227333831 177837292832755439 597068658392911735 322524862072742308 8086183616753514 583281968295168694 559314003616507506 106380774267501516 767994437494088702 129626119138946334 903746312874118569 209668465773974740 748806869215257088 745060179639346447 560303210355536135 205538570853251773 753104789929037198 565372216697898621 13603506466463265 206544973247613167 144376706624325341 179988324887547851 139649971888461369 512760959320755471 943839596832451072 510941431350795980 208731592475199355 622925677683674104 755441204954972372 253358920790111436 663606301537977696 586865651433790712 279417747264461313 495215587378822745 679348410717194352 826715626803617270 511841660496593069 573777528683400230 921496796529492485 123172920680951896 614512817765092992 695962381979464284 497868277092925844 870423245864119827 215114003007361278 771109752196485612 51673054463226998 938127259196042518 149621359862681781 86474143695244198 361979776838637393 909644393654643562 320662857974721493 413547931793667611 470556655012966945 24152197904358376 76990802796247875 646952865414386733 759750699990346021 334841429384546720 881307416807530587 651812073139015418 640752857938966587 231148006234486610 95398922951132393 337962029737115959 444966089422699880 382308364200051909 501863291072671083 846707734360973327 296856928727707190 847489027346744910 27203664628937836 367160176402298134 315924361197150288 488682176056156069 260257733692459717 703763404019468639 127981754607219433 671887091969474063 899338513688657990 842916819635129701 532163537140475846 212724328208167379 894633360624937430 775159597822387014 501934611997361098 558774224899408498 292661139767043484 725680141449864105 425460065087662988 602233983035924140 517361156418041827 982949866444994167 347211668423024444 818116304549317551 898788727180496670 908969774396845717 377585805608625568 467913615548562724 426928865691313537 503569584880284441 506510482018888904 25168248242193228 890323834629435378 725324672282596824 338255230700697127 712186772528589133 39950034747588661 809101228457311699 892907646341953831 736808423919781261 407245532913331238 566451410419130386 228338970797300293 652899128316509615 946299645941973921 21635948579211706 26169129283842510 998482343524051973 586142899114129784 613797766680972414 46516344118086806 263441073174004137 219786523416425648 26655502542731418 431536855890381350 433244876731145253 532959407792396840 126253316898296451 499333784884748760 418495672661945596 846824707971308572 121607155872475748 656518865855306614 814904066383599794 558837293277778545 962910797673921216 716840015964263772 621726440566201957 358384099022659273 490545144456988982 922376259664433517 456918691066196420 735825283263121514 284348706204326755 511297927527051458 882533934016346819 550275780811950381 753003552560196899 87280719866295628 712475382529159593 235154632849947213 574508047435704535 781790592998085876 290953343873788093 479506235704480493 546896957324757965 947335135711628300 225274601561493643 469219609779203145 585183467733633532 38269644566022192 355986782326515654 829284174308426153 685633040211436417 760528231233825704 710902106230832786 771869048441589747 369264668855098939 333576840819007146 329807953963682100 923388261845340916 220377932393101251 934941043572763138 776899534887609802 810336697148032687 58801855671201655 747812499019417736 176291738184064802 294841210086491979 429098048138795728 881729353789939653 66465177817844321 383340738000727554 458461925862397352 27861779440179182 940034331251105902 69772975582757843 597065835938728483 829624028857263656 778905616427269896 23554751048088241 796159450347866497 507392072410197823 229062459398266798 761945049315527176 604751868173798470 271043861030570154 342966850737696583 972937800741478296 33984081601775060 30821498751814164 902895121000971052 690813373469782679 750039013434219923 74957970997974334 255092976498041756 999367984445275332 73203371503001146 232428089596935357 234174608588041510 442287808547640532 631286889452128450 775171473345410548 51694753824932075 977268067859910059 844116021019103843 137993334025186917 435736422929344904 21136700001266408 997316187675758141 645581252956494442 127056008452088183 387703064082479876 131506171057175294 441021427908604270 268413841870926107 262892920875420244 131303913430276412 641974727546873455 267335931418410006 3857881718910484 980966869449116505 135107997019293094 981292840674585431 447760556489190791 471096352979038073 911757132621779970 718383111484343309 252163269210519766 692925514825655322 538823934642635901 788211505171019713 842134185154256674 104217595708156893 672768340482796356 561766560720713476 511202879410958695 331321335985844318 756652741593998681 389282888823107310 707414649244165007 237222089520579100 171092880754382123 549201333935125666 209517014098228193 190670314258256872 505738862499159632 636282602461066771 986139905963293609 600863460622730102 205136549992408790 949392031970644980 933184589484184633 387939775365339554 558745934832598107 789283214965723025 497582379603804017 538412609307854954 694874511435633547 405153077003486018 349784138433053738 171420551371990506 47847425878630207 424960041002746009 535660903084892712 971601500107643370 662483125919735787 301833509578937389 763885220291478462 77279461081011671 303618181178970988 744129624076380016 904818840682277107 148106322040223426 349479227627024198 61151530046597817 891210125652593885 819851491092007674 908544261653485188 466978473671445013 292393553265518483 455298401987325958 505480258099363985 965092216389491778 975245146787025244 201100357131280966 986096225448184569 315994116059033994 768013424757199202 940808131402744911 416024584099159776 269757657008394570 192116824064561960 615996941407396393 417798960550517251 11565693488671846 557284019774785991 75725077891676044 649474272648899433 200622291564246815 937918532437386386 509575401623343026 28155666882265714 398969875261383952 593531968904376260 522026707472544505 30935585365045230 742752379968194148 964532612639949277 717331817545073254 43958148830491254 524982598743476790 863121360918803292 727462872190730602 622015070687775908 327352345609839216 101517975893065134 346727100195515574 147524509900372825 394729213844580668 589972380667386581 997897769072478458 415616258129582685 425266385404565720 20611744819565309 555324283688734051 158404012666463170 422947227490690434 612693988300837986 752323756566603656 132942170663955191 890901760306996993 264827690629695310 727533803962842714 780856683952110272 988586190939698812 746676292383774950 777418461559416270 732475663183712545 149607135666379937 889801145190714921 270408833483432834 187115923339488570 284249295424263714 102428491379008927 316869309764530124 372606328006714827 651877085249038410 116511780213122139 272353699731570019 463390897414311187 512429095881852308 62533351280934717 628418343743129425 369839213130536213 503691318467905767 67660083990380546 124031917254132690 502185162280914673 767726068817359914 817196776819035473 759991505541407636 922278767259079563 361867158911020841 830347306667438448 745169009465576702 563099095120280504 643865607935496311 555178621308929658 943114469788512624 493831446898652373 307715642397637607 955754890370379885 952839321509383570 876696674581314371 398240046726565234 438844694719593192 7284665047075259 775562647775943766 845957951572074234 168771683227362914 19685766938447184 3528862928342723 626501931166439235 201483863807416500 827422789236214847 913747524794755231 171669509201182152 892679101846702127 392130710312394308 705490101139853809 770430715490129345 221182832372606115 893723048624590946 737143040190941157 436345357167276971 855336597931511349 518664774299409455 664675189945088237 252007336968014665 157731350427968928 402663090207033817 779108944744783127 20469514052400788 198570854068761050 166545611027011851 664413290309433937 957035008656739231 529975282998957084 992852669589724192 991046721374118223 676678765721273791 296173807602657538 177735548810109337 64995137032898287 400047097073850378 721999920754169257 378581924940240839 53630706453229223 817737617407039930 609036851320229556 758194927829573811 235262190869710278 159445955068694279 149832981321417102 973243518525266545 502174344025899671 908293237827919702 978913913680825729 524071603509893682 349580777232810630 892268974772575318 582034314676419477 106500249530209446 25412538925150065 4009767469828944 284568291222836525 567565070187878069 912427519004729263 453961689597939655 744455752277310490 570718708137113507 459228893937019800 558293991306537851 552781876720531318 879385899756606111 209906034457154202 852698960142298935 451461871602705634 76553009081954676 620125376668717632 358671057266664631 282049949561197744 537624839022537293 29154566989617754 399728109897162361 617111024559253882 207582229678519971 978949865871600769 879299722556737076 666014584280261233 249386179926410856 401484850292509114 451106241646561587 505243416406135046 623175972293489702 616709902482103856 994117250532760229 745029245312909833 900637244799088078 304440558233422144 69752673409054091 75848724994379078 708121189314085261 639426822651822131 815987718143019183 624547548768217499 787003486574845174 135526322363038211 75991056144490465 194626232567001671 512275905298156391 177382468107714983 234527693450420825 843961770502755119 583083769258691614 693338014797728431 459443983905330028 424171613222438167 783685115624102151 874384229944962101 41240621641876100 944840412816562159 556103045513575548 334864772235383598 649349712131916136 2044858777761011 303724613915461265 761712020646036488 638215999035897009 517982052869934366 827198969996045692 634871266758391979 342549443161486487 965070404229243343 413358242099314032 130790399624279844 894273108236871050 683533291783016749 951227225665313175 382031962305146823 897347219146486805 97998435498425624 392491526218407158 57154223664819468 310871853391862948 622794636364930908 765467635346943215 672679312608664098 992465574239615308 745243660210403569 432117690103893276 935027997007836305 101980590268464453 733816760878284424 497069628387825211 377144582422949282 275449180693581689 291667595477728505 969998839621816250 958213496021949142 451689262058019002 336022137277081832 987453526220932215 313369665924587201 722846634703987135 575104852585090188 107822657406822482 330990430187441241 104982541943020261 883425886306387322 387775911863946933 505644549223159502 905799398437470438 501017772213030302 314105298859756477 946264186097694000 685782701662771211 201321497384103361 85423979337402026 591443888858419321 334278778839794210 530602116727030292 462414347514361675 978038469092940932 826778131540376330 424651384651137264 477005229271519896 854221426813941531 448358481739815694 164405771184112074 484597191952620818 616369694825841035 885316074825865700 686808866888619041 411554061986486690 252153810241265224 329767110487674630 47645321692078687 615216491652448344 916997771774056876 477448670861551480 931373839578386650 338552655526958847 979634058883838257 57288337282153771 756650577719921933 17692136176019126 389130826328602660 700268988695853022 953517392341920364 398057192171664604 322100342718613422 728921868359340917 175614141527331291 285985948739592204 437857487213447182 966652632043724506 950622244737432492 420772139092784671 341207197178772438 724413195834781138 283242105269542913 314610313602871751 98553920123018501 930058474341099035 242434748392982136 854350505537748366 666144883257233908 287817182002387076 283624804483730386 608921711884714477 330455022738992741 163702784988088231 113456096228403634 595441844518994077 708896913848284226 541250439010643319 836917556049861271 629430610579062106 491430057809330982 628586567672769621 794756007223290646 847938866748914222 569586298376443207 834606121126783537 750567880316602384 549514244109346972 187741214542962902 707121398958787149 612912602363150586 535374753100730102 201321897972489123 147536977568966371 729508948518604602 965121413355841941 164460412685593478 969085254349551742 342612498207892839 382846279216951140 337907534989574622 192383411954860733 141261129652482722 232007578419016753 123476400032406546 629606045224200340 995901212767611498 529830769368723733 503947217507516252 161126253415129776 637464778227534862 201719501133313243 45833956167557750 586802077704380478 540311429764933325 17429137527059045 656295668077927690 673598499516055653 616605139506049898 361925400415784585 776382396043817530 634493067769983434 354822301109459523 332161808287487447 335826016300249633 296775983917170403 150732829343399208 949016377624351689 234099881501853147 162192323571741099 793842635511935024 210042934465108278 182031397789699091 138453814168926894 847015078593416372 109626598224383103 677235430668636973 489394565068680628 891020947176187637 261166619438351092 233396490453381757 909100349667768533 601297642198375622 150895244720378045 392280837024709407 535815265646895582 448639477098365878 615218942476005811 202671196205263608 665890864165027490 483387577472443524 636609538933852551 257561191726990894 80815882308838990 147146033931030396 917775189674515074 825900518003626797 807619835698657079 233523127538087484 191606084038870581 157175185479553224 797392228748454769 312309843865035906 905506662409467909 75190256981903782 515059040133714069 275571991708839274 945120554280027107 429984446944254902 116121500877161584 108155801815385662 560154940310152512 515569598540087713 431980306404073251 496417289367782795 799770578226356413 783669026000345143 597603263544465859 137222138234642652 608189537087693418 395278502568264379 534988392359500421 286917501370966647 946344314038630081 920268825223888160 666767959491587356 979516466063376912 964939258207594832 265415040638407028 447575603132157193 521431552680484265 622140958763540719 309968771862973480 33038871069617857 601519322674709792 942909764657918610 769564567915294538 908982249445366895 557586331141369168 569089679720411731 520427483464233825 947263836313367076 513102644286127435 50224276808240385 727301434585762861 521664041228163426 743235908345504155 747473114094246627 669250182777184600 352947959529260158 246782375599152490 726195474009996055 716988040772754276 436721767284615831 632262068187742687 770513882271331609 878147272852796968 310740062928732661 616125714904914272 591366601257297443 334167197297656377 731307784401214006 21904190082564746 65614380674799998 816772969678770267 761802462908541445 974234124615802906 529299815612836877 214038213972002384 798072471555422979 658965244478305546 11677555117709575 44692663344619141 495613860255797371 697958224560882701 74490228144607177 388091232823236233 248812670131601415 3503082374956817 89998534244150698 128727981674173044 146534509085479873 203750821484069924 327109625954760563 768424573831051981 22395790107099297 672100145987101459 334972940192128798 592994905470090464 102872703168077949 634692291441188825 976975447951395124 272770949863442424 837597190325081263 534381682723993075 598160921166704691 612368321466698763 645072766153882401 719943631935226563 289984491465595029 684405194003798364 611774391871791565 747389682893237366 83696005678680403 49653766359670249 377830005759276487 146859264679598542 456792638038629998 988691897652760227 898656793442384083 94771137239398236 998733934701157350 170313241987536090 942081450616490059 776347150071758385 607454384309948300 278231862470149297 879464024983066203 565213192456190600 491559698556909734 129686758087717983 963528569525617311 495017028015313692 281968276508693687 565545907270422251 443599824844986452 416321860651608059 97576598028505142 334953706214477295 794841057482595027 575823113510864825 110564455783408987 130755878791336944 968355524147230924 126510585163620254 694125669601390490 490833471837716993 464919728715553219 581215180006125404 236583363481598039 197761139546974064 900242695739341636 162016377014430613 434822368724006093 237041170944377775 851506834331764341 339557175081363341 402455263319458928 150829851046734780 118461031252543576 131489206012551553 759981377585467810 832086402784607827 942691245714575657 859281922639315490 579215926185279962 664049527613803589 762342709036202169 597589744588141589 283904990151758414 656065719790359471 317627568766816622 770177788850251154 4700604172320490 993656982096498197 406840724982231918 258933608108634598 486492947104200158 592974809093776411 698287679331528766 937111283666602218 888019561311315122 9836922267952799 185539202181205002 59993221258907676 78697314716659630 209069412374363195 987037368178762257 775743316933359720 693391010987881216 310116553567731680 4661946018652527 510404027980589666 376407580541653637 788157656766028912 247855950785192724 721806083543031908 961708135020542578 475597903154713991 842170006237735064 388858239133468636 892146106143608382 653819813064526752 505719439963675475 8553190371274246 831071496553868030 795777891983095691 471718030364829682 101177513626585764 421732924843278128 507584754042656615 420247527002113868 144181159546620367 403383159544419231 667841685109612905 375126417168848465 643672235887145901 717301476856328158 218743573732299706 979720904308822248 935105614109755475 730329522203413844 379167276812022524 633175098121866070 779724892273502075 476652411984596212 454697083853082847 493604045032008583 710327582067792690 307343079662415044 703712663733827921 155131369686958873 599940164334670189 162269697875526853 316458102156756321 934615789154864486 915595464894136743 840174168653156760 721279023193809543 46819376452009513 495326904350342229 601470632489979785 97209463107881877 17559176364280481 482007467611008308 99443827175457518 478121989153366562 621264634232236729 847843725833101411 555997107729363459 173883827435068238 846626690508502182 7338258485766946 626734634473283025 490994487102592096 729947768571342410 572996993859696735 130841268674309689 918714217136467815 486216437408252413 711914368806992214 996637438766064154 895921419554077782 674781113555491592 864649223796997081 464438998537584907 835020020779612029 167767064895410755 652625648610790469 247450138701790453 112381641334037977 229121160325891752 396000631171699615 432509877127376668 921311358872540885 477169400269379623 469570621262318060 769412375194804074 362235146620540657 658117415867910764 276036973422240816 77642639124208907 629868338793737829 645755528873919676 943213997862227312 226355665073767081 693043266639712475 600976554874975230 474881321044054606 784527651992490427 330163659944450502 723046648588060457 595989181715449732 506697814119316015 346831186883560426 315521237054877955 536242558407962713 267295540175728739 553194907853721830 360775664359870946 184604609185964268 652878086297105907 190972162879322180 937606878361507701 779578568420573821 124356039902113319 833151893607100968 591256248812824609 170529383137088463 191101958294441629 818735885412820888 135201997080351938 34743902801629463 345194616427122746 589796892323603617 500141352330376326 832169437947159183 789907732129553582 240743293570081294 877228063295569032 521735927417667118 810456081655006023 380889585110093014 403088626112331766 226537656322130949 562533066087420416 904167299910140436 700665562784761265 77786874884381296 291548644485921092 890599504283815761 855051156030403316 239915913411068493 437026730162652311 750416745917700194 919034786581060688 489840762820377141 644841155000927770 428642745137663058 976516830546311168 776044752406762911 890638877769270640 863877599417093177 410764712198588915 795468943743895393 35277929726632757 485470029492680336 410626350174688178 386810303347562980 34777572581145824 667108838879028561 77788526213672681 761541507871490998 578394136489366937 727656700307465206 559716391014521473 808901941242295002 221578860132024783 122815864615616802 631151987041440877 314712202946734861 251474989061303169 72247316019645502 693915285585767587 996290203638196562 889172342983896920 416589634186270896 912774900581568124 943961765146850636 757595669635794778 96757633873773338 671216535878121995 881343319309005501 357875709370771541 876376631421155919 315628718018664533 990007181424844307 380442877174088926 821975911129346536 472851162401821443 788550072963263209 7244499045614502 340752991688231166 701810960101546491 362923690403358291 75774453637536568 318728235202246957 735231431236395309 462092816229243961 436977007494963050 72916279131284910 48732971897771107 965915741883016032 494391547492319666 444146598769638520 269269852132281747 304858712690545705 164870217277687795 139472623950043760 617448388124145776 925577301425449524 843843544013842673 165447199965881146 96405173967768444 29569551730284507 775475188219736998 141679594897648072 865958934841176562 802191135919545103 404961912537202267 914968808335979803 890443624117312664 879387621389859780 373484377510903284 894868612247958549 752317139300883769 398125314811141478 687919124269405870 47282963964073472 621854542018005895 142334579531986602 356392748584577689 757676045898624629 53218232320929947 872872131020168670 594478752120759524 469535843253979532 926324588008544621 501592556188859972 465556129391221203 340927316894893025 19492433333303955 354172406427132735 965246682199136501 328580583778275762 50125212927425421 514283865298187124 699068507634070798 470165846276867152 242440213341744889 61075894174971075 544659631386992805 2302072213075497 970164425910810015 783086241646532527 467592908712415338 632134040290673641 315764475495017020 996322210590897434 375069263408104769 668644883414440013 676960729468832768 950711079249846464 927129269688399176 470790576814608126 261298964897570112 134714962468212481 735426057713375344 687032105485414179 55012225141382979 656037070031131587 243836859023262695 722119544548783129 289615894958223111 521182287793549914 187556771844938285 965094749196026204 695871592179483406 219402925535428967 462238304824401592 5153595314928812 325700149439081182 320692413299052882 77649983819962536 445895060592244225 345805434145527405 563935519454279754 397275229739563676 858221702741347555 120570220965443149 814024076391812367 295241275050998239 931079064749693048 690925356689061764 60619754465307836 904678228229431214 109375377936576897 314780195341813737 658382685576595961 936579158034914007 445331034746181285 665777106730774593 15083363490155037 374945656917505694 355469414371529537 708030343789739508 459495277711608744 258892358775496818 116824313935624497 176120060652476494 548656463129185206 762174825224474410 593528530849461158 669462326488809224 928402283783777257 249256324987124940 664250913372982343 582061624077436224 553325206876082831 49336778443381565 252018853862110384 301868796181629763 38223050397061179 876984203179981848 705983184901611195 705898205746369154 440574703168227609 703775362110944539 335718517973213655 447092329799196535 369445344861959115 303566642048566499 223331493957692589 792522775123402639 480842133903820934 788230670145664066 637032445709415081 53106013457154807 559551095321748341 837599068312174442 392379017641732812 892161888951954405 842696835608927354 916003609189158849 202352749805053572 618656811679975847 602239366825645828 129757767991613755 196393582413265611 190247079268176687 78498792646747023 251481812364293458 176290559845907498 650426633457425706 314864821883449930 239758419349193815 184004938896538670 951539647914382941 913025298623439648 48228100673151123 403892688863519873 327184547877001825 364487503633191887 853927613160014008 279164537249969247 138861969080099850 295543904265429657 193983778012021531 887957919900897026 894860927263698729 957384341269072965 715871587138908873 21714289010301652 367715987105282120 481057014137087723 959858148881627990 862079360587202959 788700252315340494 375171007911193493 668881822577474011 505026105080278759 62497223337958303 63799233105439624 561207765993336303 209385940013771860 569413447723205191 239238751523158207 349412911902775917 515113203848248134 276977903788910184 92272015804214620 521805091776683436 446792031488247548 819392020304132908 15114715601803039 850402049433661700 519409786639299249 831795914619450616 571334398137157135 60807828082008718 446879384911028791 989198278258168853 368000304316878995 341931381675916479 551828404248763680 301065028643950880 34009189185821438 504727535520198100 250386165026055543 576179672050667305 150356365209219923 793701441905072612 581707249470853287 731186831620377579 917707564354050450 302382327201463954 975237046410416291 306109398179080872 252799375311765740 205051776974994697 216883654225947528 998634033874799949 981448996690376490 414555889391420817 19179846585088906 729748471660215146 225894017451798660 746627327067273556 89054158342677168 662081224080209453 296013689458771498 267411426824092590 780001288723424251 925868358992817423 706201498205922045 277734438704102175 317750718714541286 652448707936045067 508658094293177238 143947496227078903 154089836281381774 440232739352082570 562276951704331637 239150380179805488 13285682668390349 965112313632871100 520409442086363923 688484675045127929 628106506192507531 989794360794673722 840347295519047926 705237329866602650 4752965162656961 114080476912943173 370627864231195161 839795020320917622 382249952917172611 694006865185377785 630167466809164489 362096283804781036 24300068141544073 824987173327279425 720683666788267858 147931816786809498 812024627534258033 826222922708529261 560577045474864955 882356728837127458 216748356123148380 441011309632027429 803966269119844535 351043591861820316 805371674110146765 565742505776881304 292355532167504357 444532924732167554 426093106822237086 966942479236018420 966785083653371894 859241518110133395 149372779304865263 795012593798450932 609344984121767638 359066484743807323 639960277606889039 123915285649897098 647181299991421173 496319928372566136 979312191068878741 153864583605407203 311062376455716715 539095195227901230 103319548337459448 269795191068772227 329076759014775984 288171588539010261 432326794259658740 585123015548995498 195475237515281600 107053222606851184 611106101546827553 166992688319983191 404141296315234916 96708534760594028 201123749845079625 863490215121977878 506693196543936105 660107094887350378 978314901729647815 6539458147692920 237812968779839133 933042112966366948 722717418265162799 310339078587295077 166361225368676932 249460540044047868 223863752923812854 698528280876225900 450857163685287977 605250574084165036 734093047871325798 400668314953506598 310670036694030344 244963657940189108 248144054310140410 754399081685417067 420825421092257669 52563660653287770 183387731081312747 410774895439776282 260096357015881852 77374383674897148 948352490973020346 141801230090939466 969273884258302924 357971626564445553 405275247138576132 552931885028443361 15931864185241158 141334143053928334 659832095401103309 774292323950487865 894667028903060449 330720523276706631 232024271511282695 667062223539906826 555392281233672003 636977472598365664 494489379719890327 438691756434406887 809661954077325697 495622995838435357 772159437561795200 336954032566403558 97074511120250201 253008127282460049 693289762491561242 448579973792042615 854782189534075085 332517650907321804 952399343101721396 297352313491717975 67218265277154210 888484896637548929 350889139300057090 439531727972510754 360676011281189780 661241772022035393 119382987336581422 75839919930646996 260236701476324415 956578458465769213 478398995977764705 301274736786143309 590337063168372961 821298291603591559 330402510296916071 425456336079723462 695738395414556249 990203006002914358 498723471971492160 372855889140423476 750578626799816483 680050523390682151 45723265376583193 622400368333099789 700843167885403803 179964571256501892 893498722752393278 557193736879679320 131142059289169967 650831826311414984 662611610584335134 372102776208225212 159144580209889922 587363642325356976 811793859477936344 648943576433044717 96114121304950347 863856238129150382 881671832822029038 850345798782960598 156581306393334553 270286708267392602 340163793037115125 672739496238022487 684128747144389323 670428911360748554 577465451933501761 44291684083582504 116547038464191932 234063201339534970 953263871204117633 528552946881560760 921499631266578260 655071274760795292 388378398236513482 901980844493122014 77131401584304333 136929519061148389 588580128030554177 898275318469225691 661240529104771216 732518889980914830 736478198819086363 27336489146101278 184813046074670007 377315068870033216 432996477988910369 721905347758565874 282206023304668433 71278993384150594 441946303688900898 665018468471247432 315972244556027384 432351410919056723 800586621235232471 311771230770838577 736721754746417601 795738666965134574 867492997146922960 838304025245405340 213385036574400472 636353531647181282 13203115399021793 173834524839002467 591673573949256431 329998772371708617 679231870550882679 323265129561451043 332800804221356434 860137371185162344 645854046028719696 1909811958645892 927674869653973344 926178534139059416 915730448557778512 835417822483748798 571056065207784685 447399528943177638 307353314482576702 432840261637258799 470326071084344648 161902409521673055 875564179529859804 381850089770433433 947806397792479052 973163342987414736 756095972909781873 178182965738120306 317630569454439803 248533469717104822 106649103683138401 465971932818690953 305272116168818222 201251422191910378 381680376936288153 133124479849616151 788205909165227963 407822204443701229 334265332439984958 601727801811777125 125161844470681682 277753586506430263 180984692517215713 636957252165028879 391081250644659743 147465831348441569 310683409235963219 576377585116178737 342054591763737299 468632468927976467 613520221213826630 73330626488789616 181624780182768516 852262282285620445 387641040737394106 230849318126608281 989642923883840269 669775083119443002 300673576818591399 534698740278396219 232892997110179477 404817448617790647 377187712010287376 843137524189543602 569372781979339500 167275001328527465 994535332023663688 560965163144224005 43542935341824413 905077134998311756 986271650182053335 885141219929912349 572776023029039433 729415929910640285 971930781123808525 374542935672231960 823384079454367603 939553930647250381 912513900651498649 42920641519054445 814701496902116576 124127292911524748 969008621239140633 17288786231331029 889350519103895688 172528807042617065 484559045914107061 500558667254736315 48418684217310993 405160975202204990 829379906531733690 877898947752811280 699866120003902383 801235615382645788 572069525495103051 842046585242169948 217393137069088847 690400328195976967 749716630728409207 983516811677003815 130783223679564189 625303177591509637 714183778900809116 7098191206244852 41505378299227452 427498744903155132 19772903968604420 605928013843015719 137178590328106920 12513637722168794 67187676888654668 989272084968507020 541635366445386611 283398997836028892 782919238462095754 577799456478701274 740640174601025522 536274436744184995 669301252600459448 666190901994066195 717219803491282447 54205678566493756 149730139714296640 629610145121124002 592827506737364647 862806062528721215 73421781560022053 876403780540130978 706190483819907516 980058948499385213 403152829768475433 860339162800988828 469098831730153285 965760704845344559 362187124544153052 188867800052272204 13279712705875081 431516878387050504 620270303603166140 170079563811988504 955316959215241196 350089522114434401 339326144400537694 74372607577149635 704477012220887965 418988548394256880 543114654392967407 343981311007435060 513301006114238107 430198998055277219 480038868386353404 281958123835511057 471256689774163849 245131575568032038 710919449430772740 414746683582859164 535168891650187141 164718465156266207 801862784063840325 373954807655132945 448692724248984283 616806722508693379 735765474493663199 821119235370859918 373948413738494944 478258940998121531 258981679804955029 50765361401658346 392167845940863870 461942942780548917 321088493103558395 681708243172789967 670554045905194081 685618205909842265 381947651885655434 512415524723850656 680442265441634939 712445574668848186 854055557333162862 241272476545585490 241437476466772711 485219063587104825 875860294880448496 817935319184259229 415094133655326419 540974833107108515 26897485572682070 612984857154594965 272168965078390971 783367675499258301 662330101642914729 858387991861155127 449493791742446058 985750020710762741 218200797360183904 107370031975780281 385961995630137698 524443068528172802 498215998034852860 15659639387458470 63083364374533064 747274334388994833 490357377572786838 463198199678637181 575636035643373750 291843048446860164 288665532700404433 454090955264376204 55435374308748512 399978634417110516 904205858955389910 992450981921511551 790251030190095712 593695568626775897 588363961332178972 891429165397879166 193762392303252116 896593433176062957 278458690909225194 335486775356680531 891342441292281423 354160602951314618 151619147441793721 646366725974209503 512865054716668010 718316136955873557 511459641518107478 28653269217060636 732350549730341638 650279360276775244 840478504364073810 655341050559040940 820702889237126159 147047595971010674 807678408322533222 401197871108325536 804205397127270029 527659952038994443 416593794690359591 867997300888630781 816326914058935756 612741121716480336 588344440577148687 472974171803189985 564308814919473417 783319123342518512 821914443785400168 902084839770915981 588743811074927193 728509524270418926 914673658710182216 446803793393265942 535525323337915860 206866668780080010 524712808135963244 125449012262131980 541626508577458157 234237883750391686 498238893051974627 748391225905137404 399884057599082009 778971307650111244 279638629452432523 908643381270823390 604201906424000201 567094139243091885 857734017168453519 333370152917995867 944229779163456984 6622432121287183 754597322239106933 877522344525899121 720397933669184068 185243679091646358 896326728385522551 564369308718156113 189094607808830905 397971742945432063 855142936596288006 548638444264755645 310469612534307184 889163266679957284 464761730992263783 396216471184795862 736742623749159737 10121320078360416 935175935781477231 709422711953606575 155987922796295066 252057211792199387 76987983280600071 990967061800829964 295375422109494325 332692132318836215 345939652771782629 834088685241142827 330124499547044562 96738446083489702 412884859258724599 144299512122213892 453142463376279522 543103947795823741 757410706589570487 181180625329126812 104418672490151850 158387776549064488 509873823134105389 650123273988516109 232211604076596188 982884773720800540 60960854549211776 355101897589714541 104815112759980891 61573579722037174 288558156855277308 1483457667428923 446910369094715667 534574831003728802 209810331142035181 283684083203677277 800982139475444355 445447725148730406 346100238987232556 55899850859655224 522204227976900667 804448460625582921 587636182919594202 407996943070202472 540052968128658741 3056842111132920 252143937071150796 818677467912585442 373477983980875798 483997821576265771 726852884103622810 843790584649120651 357023640251041784 873539646532159370 812612131733029906 726146343716082029 235292665786865901 964146330495244352 265240670448622745 371875280075920282 607284621400762695 749165825248623183 499629187898394591 101701885660618128 971752742285320179 524527654629627148 526847320018293555 80961013459432133 501436645720673913 504582983184576556 114629941618156362 92832422278030402 905819036199995734 988619936850626450 158508132435485310 360635427453178813 52092576588828161 45381195314724621 354020629180353773 815333891183435499 89151585392009272 820488269472396581 644622997702974703 542638807834333234 185162557403083707 440924573506831442 498557655672308539 301081297361043968 467109835923846510 64544563373396307 572903355712824602 360121296941239789 364014026145612549 548744281200318710 250171161364079060 62744983545289524 80087478829888508 298185120058289477 70368616565877216 814531875945915697 329348424205198624 573199475284221945 485067822184620670 351831168016769292 919808623050451333 931076127988874032 250672078753368765 575584111040241451 144645754609180094 291918447953890463 636501760328657080 67039135200777129 55487393098703086 832891922314190802 627688411342480351 172315264386729035 820831757486471827 365805454915074702 130914332493256689 258292016451939672 707341226494924655 581246751289792290 241542300409713139 191822820523185531 968341192636386259 666056494111581521 575416407724526082 664924490322539614 584215501340838169 849215335835328772 158340157751305387 918991446332367909 291679603508802340 538875099909965006 1502080706969742 564338148156950782 469418408718214824 189550754736316424 527795749374880221 269771632565106495 86417275584567919 603427721118302982 216415386390948374 123789926312876705 749678072360713776 38303379789204009 382244859444881145 553850111478471813 190330851179471398 190604269390447938 981757092393196648 687908616631081573 402907222305251042 66423223748037352 947621599730984981 204130850326232114 110823611962367918 411289854751860063 547297989315545536 96642028651546535 852209538502679812 477530169393259212 900924588648289938 811976000551707652 693795043678728580 530730602938299817 850000373542893656 229193255409787105 829414453646386899 938009116464083869 589129628071447213 547764183068014739 594402438275826846 786217886206408251 168661119662851683 395667469066355721 183928115398524275 211166418512682162 682084605319009484 299752999277385366 813137634610888282 460158223916557213 933012377445856955 755575703465198859 297472224924029189 99530855105330407 646033139533795866 386426652146674046 272347575973159445 380462973749650979 157245766221418530 43724767580627675 867260770480356712 801742292166184363 402393921024609465 479661364942731968 403789456747341805 551194018539455004 416581706457941943 268478566826263264 461887730068082609 941065579346428189 240666132759701627 352995643390090638 282564070964888558 371587805409082347 280191225302306823 428646901906663006 945644414397277052 570684339322335637 390832687016953902 632753754876557825 822655016746198197 989663873246688358 960806413991874264 249219525614606064 957876112973406714 584235821109041381 802972362254945259 249072974395921291 824628105454409449 11257903335183583 838524099193103558 737810637020689722 872124588758529691 973161667645804232 664400067536939373 870798531699235434 794418139570112537 79997361230170982 926003970201299268 715673848266661779 858317183699692603 923202551391107679 859744118644776058 36268868613767634 582845105348834837 822157835642871320 53711749013793823 186197314194378528 987023428086233634 130033143428516634 310739581404421335 821934435985568836 772899057459645564 242054141888117676 171944643012965566 453381239898810678 702865045966207319 180514853299266333 992228550374532894 312128545313185263 364012031137384211 997712880219989333 854734551141785790 513521753645524308 826576184643508364 375091910150390896 427360366122265531 329786926995577752 649833506810131704 399484143722050454 423360152197345299 569204354221212734 219588902931626422 470536846223442872 39151774315342962 405522389447551359 726519151687143944 88850585636433987 504729404666760981 740222976171645357 585550089084467908 900699237192841126 538958607355123625 559527666560307632 854770779899401009 542056200674354556 949254321988056365 516482072151628144 346257482883664604 61656543748251552 865750842527529935 664415416772872362 173077533225629084 743455696467974910 201004565757725404 755949719723780026 255964308024143945 731160312604501499 714561874518019602 130690211539025238 161394297924037550 567527962852355180 116071452473707131 340015966449678234 459974595702175655 593292043088864540 354143763313752058 977123114748627794 136851732221375181 112526601922412045 953817661956795754 789062677083000655 201784879595700461 764520641403439649 170839094565886579 757019204569189118 423504559166268112 335292204465720540 15763564305779588 341780055206035750 635632757757649877 911203512963004043 181938421358764735 570105812285804497 179824031425205954 634980541919319181 281126572501792538 798530575214128493 395913356226975175 241710503236821590 569503002629370665 917504802889436105 434872528753863288 188262859871000128 261179472081018239 430046963284312478 311664927033369537 386494639413195923 761431861035572310 174177389464584909 441849166943386893 563164858378930208 352564034716209088 961481671843797465 525620371578288365 952156152781382265 888796846501033157 156014591371922461 335083427539189814 524157664411429036 427944498283510855 543617259278926733 92037368519901770 715314278836537314 751499926273988084 445426472208894143 225410589326088557 573625819537515113 534221444481774573 268207880621108710 974711585341363713 296104949645912440 887122829363532283 385932918671537763 399642214756492357 37963615327871632 528706105685936571 755556002244619642 79417024178282095 781976776283027761 323590348180044799 930508943412261343 182117271480120454 821226465033644141 846213146478106354 964883383201860824 729195486421548532 719224433062692991 785828169466114589 832215953058291647 357295309823943165 81695160853020465 769640539265419488 28497692808051727 507913132871482613 559892394621401425 633757858306960436 900753490229847114 128621873578806930 715517780803621539 785859487916033999 291937196286719149 223647640884094858 82426885969316280 618727273288346527 349408896169819873 29309272068837393 21816629552677943 760919371246345285 433344711962064201 200976778171197970 565557260921768527 153074027273081188 390065066284174765 331764464190168234 943555111895589064 328063232991200986 157027710566745994 435201823290130571 426194488599535733 569978411602873671 433806107310379443 281987202583056415 535752164840477381 246701722749147910 821331043700309895 720272630678440147 168336671320905472 43548486570569823 305451565315173283 635337311897388279 454443017375992580 239139628270416432 180678278830514583 382225372786898869 742180517786909810 558778286176828464 707557619879492688 656420321506057162 494262696591602350 475300382863019246 643543056805118142 418504800891593226 306284328258983826 709781749915915410 312553672967154694 118947380683362466 772385983361330420 545268663433246750 583954435276108223 190448219823118043 556443817753513704 127232131959592196 922980472920757174 541906269168155804 632533511800574152 791648267390020147 50327302530519356 47454796156916705 912484442621594184 557593690449084712 164727943899499450 485772640508491531 443714031792396648 933829089480192680 745638211351393294 323790312195860228 761049383998316784 109292042782121208 339077407709709762 117755119441370324 59908131084829240 537128599427675466 613442013552716058 765285926368598532 302391720434608755 667592842790211462 540068675888583278 449255480176033111 822890413152910130 803329210120063915 171887046337160554 724768030035842122 459038321565620247 319828745343085068 30998866288963058 604952224308731618 794490863062114948 698797072546240917 898217017408692764 282220944011265407 170686095099234772 49693627937047380 794765984574373844 851522521631590945 438201113188390024 577966577230149819 125117464678790039 275828095365057073 168554370229464606 743153141512913402 478976463013086233 918253247833745287 332088382872547746 952310116877786083 309604427025013195 784775241520769083 572911873948021498 944535237734491784 971742808944928785 594869984800989026 555643887168555635 738192084720951218 371332934725642282 689073347859199818 114616277359465120 388309900862005130 397123327671009432 320059868675228895 510941134478882731 848606111290017742 108958069496068167 319713788248710527 941916984305452623 518029234795610297 590409710901138026 728707597546456554 70493306116955566 718426370202544158 696512635572673641 736019760692750686 829992184597624319 988483325071701245 554366329677376671 552193748273000557 833948551121261710 960669433793930785 769300418499764825 609622773832834890 302378637730679086 881366994007641299 990414244613899188 874617186326369609 629993277788758470 335862698125700257 787409303060346488 927824446765546318 612377376966290729 960024497620803811 843327820085223089 48259553081870595 692656244668979992 93536424808816477 535590029794455117 137990311177724277 793370194270662894 726398824256414010 364072674832683672 940263452576735185 842623341227045200 876945465480301782 30516271477652419 598993894274600370 263803076469733828 62067929935278524 273140052770285480 221414961329411685 51424209531491029 75472257014446277 807044984209654552 989726703893543440 972843898400952019 682148198335107993 722863941696118175 167632030031697570 274563352794270416 775824349897656965 573390741860210690 844594230725193932 136512668433363424 776334954439192599 626453234696421263 397597522568929667 924144003958817623 733489303993866071 341177476774861728 347663904787934371 735765486030989054 768247077621949069 292147749449236343 533238465679449962 231824084992224508 255450582318405296 964155650629894146 166941251103251824 289836830599168898 791850402139617395 930306388638215760 475360299711014931 931197750036764954 622416467625543179 186179051123539300 825028199358922123 844126481530373744 360486361186834201 925314635735050619 162978700903496739 374425012365492795 878694338273796612 924058619282957490 581009959666035362 689154723728223706 611975504196449189 476045655403951961 175799176108646597 69784386487402738 229920360547199119 383546201676602352 473217807604791724 496931713072066626 317755774217825165 622386237930678822 779439754511048572 524267373413495132 366555943382825460 488874107281709017 284075604392941017 727891799840127625 947744701572974300 459319391404807784 554303467501687132 686788385177907462 715953131607478406 33129888874615991 172167919535308533 667983350028725617 903193966808008145 732464434796814486 888306870234545588 521764736810853394 91985433839861049 583838310970340204 870427964215528386 400747593804878595 749376104061129950 826193248180980427 615566891865285817 284929626163090209 154349540933294169 688207441634229843 284843511121118082 880403507514273745 200428060913632440 425458913642156156 772559521711520508 11149254415119505 182393346646817517 981668806094117334 732417010162659025 579643881711614705 122087886439416154 332603938109370767 1096300759077489 60663733618874603 504118800382459220 636970488929134365 62912144478343095 183511004540954400 63598339489820343 801984490424793260 733258259170175236 189975541446770089 528378303628962428 502334296280022370 106177092366375938 393540611306394511 911193365304935418 607598455758595173 188305482807264883 242966947913645952 402056585801675171 11836837048994625 765327206678245202 714433533790241948 437610167466026151 829043879188457247 767078654592654294 173485275308785979 166015466495702670 732035576117419897 468969807110216694 453351018897572667 134839432353753257 127611576400846718 834060636995315507 8861766479658652 815897542874181884 294396607119061412 171633109070476276 630143716628992367 430625284564095645 617677018981340704 314492639012602503 14783086986592638 150878919584885269 277541335595469483 871405047790975752 518754463632564408 782335273813011524 678963758206717713 618068223797729580 693627952330528078 242693152401104187 247411226628863680 956122610591312270 100856129467442598 266391870038170958 430452906097748354 672609576045957452 491517018174139029 307200751116100504 435302672102190902 115823260531101920 906702266823844083 324562826935384248 335727801760774264 88821260231136136 780171806626142451 863484739688325235 300335737869991925 858566275390545226 357359812168409688 593747531647838681 77452151330426932 562746948369014482 120948031275284193 170332163749190993 73076069629379696 672327495411700292 814625454233796528 24976850049994117 28133312812779841 460837118908600435 729675973431670019 470603286791452169 346624702155361947 875328337393363411 60557213723146801 519738489402658670 106041375043400644 836632151630170461 366639126649620915 398215645729591224 656377420119908594 590384795333531275 673518430262103050 498646781382865520 846171741567691836 107765980569537486 178190995727985565 196298474009038063 872150895163810150 769384620099298815 347422334861259772 715480083772429804 774519452790674109 706632532032600960 21114769551177634 138146495260855199 255098181288321407 703561507423169814 737867479448899614 777301305514968675 477052477807746189 729028127605570947 150375473635927054 621999810658701759 938707244161190761 914080857993195025 61570174573671050 788636147353114855 940875829004914777 423807022999616856 153328206417361144 543103902003409858 570704504665136668 537886338697119809 888812556733171122 358308384488301681 558110308940637017 831169447717601060 638234463268905382 314879343383685447 127461732837290706 224636258857311414 570246020538974014 325705468302693908 744528065558295926 219096554624724528 564084672137722690 645894275208468467 467316566345891563 26246810292892885 349448913109427748 315938443058696487 556021472462498978 432413687938239723 187342347109726122 130478882605234390 841415669568333524 451017562620123864 973750973657217846 561608797839956654 739889132324968298 547088889548566498 620572689288121506 505621963047631119 46909465896356088 772263065065635452 986816672419606456 980334030468402018 214001472370023223 917781731326839533 16123964320411505 795008473865579502 90326163682053232 13129982887215776 438123807087560617 613666839897825513 142668191201180481 396080354954132082 529151746174234893 171153802969040167 360350088226798441 662482622597592709 81503324232135047 751247917481652174 448079726652355966 665880688019043422 871244511115267198 412806036733829664 519822209173401728 101915219138079210 366553039452295316 429555849708635841 869992155893200078 118707394224096884 167020103834792726 349035956773321758 440280135991537461 215589505527871897 27811152464742451 159156216402138901 665944858706531178 984491870063159656 433779817787092057 843113509717826879 809442753268934642 459342675406750865 498089810692569750 38948816723418275 645200867577194735 700955907264740101 81054847629304675 850548900052436330 904102065187881886 340477657365742502 754830581518131625 303786943374006901 953085061932542488 818121927776000849 833480436977814253 818227712748726451 628229538627209314 137740113134527060 423054960793791752 349590611027923176 161753661855034192 218361418877491976 120458019179127173 376260528097336962 117976049312868489 855764124810024935 701510918563827651 766784777654530499 555888127592930976 394917874946804805 356318766017298506 441338996332120428 765101960126156546 809268881312303480 971671258850264500 958731299644578793 893789081704683283 230039277191647961 321650151692452108 803712168723463088 33841182207324077 947936997411711208 267422079274095925 821783766561018920 995440763039204650 173258475976729539 653640793143288213 248059410639236370 129979466829466266 180811884571102512 105287622559252445 917909119960592280 265249726590598292 596755909450596493 784634682104840002 179165689517724426 785803858305851630 917223585874746993 106787090846529375 309334082898057297 504174418787934266 333708759760406183 734139801489283887 505672660579141402 633246058488044334 102981817368930558 335525470350631827 168731818050405519 721731358722690271 702195355219871509 355901857790889145 932820844984443282 454570220574145850 751632347031314783 790293862614355313 402060185466696452 902819577197763133 794000345908695551 873465564461817111 162685200575460105 306582425011638932 870879900191484139 860143432641852500 301750283698806985 912974740113684374 89970135665848119 826454277614562594 948803619345695394 887502298553074537 690681133404628111 260543220633635452 779122986422588401 375648403803804560 995982620989739167 415079261357895266 869406381579334007 85294136109103680 10195106156342429 28491222853053419 41168160317252233 167493949984662115 202486590884738864 972289372481577671 853508663866436121 684604198417402533 760857047801172180 935286812795725838 835103831659897831 564261137882957720 890190999001536162 963156732724938977 108645040723877124 596684005725301206 638401489280602513 733021737632558802 448539327715249654 530271506457056388 469346887441463177 190841321183249782 387024385257707012 392381735096912623 577505279625557743 969592383729575449 855506229978739602 296560332808873190 409676063582195001 488007742861799679 852987960229696580 531416402334477751 241378843833103533 95681197615405937 219045938590862103 458569247280618740 449983813106940456 638246402046130318 661423488535958475 702234684775709472 909556404463346270 313830480314116703 711802506949401761 914239379272153290 869716513600836318 997012141989252216 970478473135760126 355745336756930533 31929886967962782 232407270079777765 766232484359562375 132575163008435727 415396520788694204 628205571061092594 232273464753935287 964589954170328501 784416362793713740 390875571706412122 633709852910808846 353949257231454558 545247660186072332 324111502738035189 649472724307673152 892470301557760076 115844719582695479 168719756056354870 785216581295291793 338355198279184891 77962676208657753 549205148212990265 35511323167010426 435185918909452661 912692405984614236 904136606491479346 33145870808148853 224138900768639557 190330772276703572 185491364757130161 9460330706377222 603600623002376903 699453159373611437 927179591552049595 834917587958214012 280172192453376330 96642568543907041 912688437407515749 671975071042231046 859651977074815227 466688970298088685 701082227566406282 674766283370579228 532712918720489052 968597360112536581 126445680980599602 932990676847864959 299879608244547380 704742891690488748 187109687185194906 140582470840592919 929880566534061005 816156770342358416 144042587973804987 280541305499745021 807079595413206780 172830412331079759 499007343921210713 498718139162156605 928285717228181348 716229317695324461 649155504616050979 734633084746473715 121088930535210847 90049683388095177 422034691758881556 340996597831797291 771276240286780569 283876223557824981 770387067865360753 910301287261177219 26009877621201093 61675836590077810 270081634055967759 81147054891192846 617225525638618928 289234395394648514 639551309630980801 757214613061970660 68883760036819257 199826810331626801 373680223521901086 30609555439654102 593308085886909411 736994625380188960 986630792701576258 771868082124742587 996434140655226695 269559529310070054 918468788807712871 932313553110344550 587423436402607964 698727025326488939 306645434480689064 679578887693291705 837558286173534313 547975340387028164 829039241157000411 853138200035090192 216053062247960687 610972696483982654 313517696392462089 312119354139631685 443352501155207566 670423749137596130 898844080852516219 300840689681148749 579357930956532756 296289838165215798 657775882131432151 374908610593459762 295726816471592220 787767464234692533 482565550575696225 651881366333377050 377578638470464438 336547731193521677 136371493553706777 339302906551723213 558030472491155486 778756150718296263 518399731833629851 827403699302851976 260924186277493728 722465990049946853 37793329756706315 620381059039033437 630129565712383342 302949404527671910 101189555489085472 430738607653017935 796942653665732472 129057842144001870 708172943891214534 699074845138502762 860897915844141930 232877596225383736 940467656224773475 697877715583596248 520438025861902637 98104552690266344 485329715648106972 820408855367321760 406354416654584279 746655789585968503 79549730656275996 891202189925026240 666711683735653578 435828115285333560 376423759550578630 487927865301322716 162428331619102312 992420165636285185 648904433845277725 957348351187283353 404485491574990656 732388367518363853 107764588165215749 161867441766513388 486623985176656495 590177713065459070 513382721079094783 153676293169078379 824992279658404086 978525815481666852 393869454816733825 642718247462245676 317603836844561075 62533691678311829 831693197266911355 640796520525227294 715342243689679492 576844866966892371 120267919288488448 937924248660070474 292772027791455960 737645661242573954 205626802118437670 225863430154868853 682430004452913747 64008948808433441 614478457515242363 77994992518360110 448396783542266296 994875644809259967 918304170925348473 882492095673364522 211432209333997718 71724948227980296 404387682896794745 645542848605343106 497343706382835711 531731818878548135 439055231276528338 988668528024298926 436116581185530825 577066289120658138 229498966716549972 444190007512269444 27514710803097323 546698795280424954 994019763865075788 261345682754597614 14637850378169101 444922386962917144 344329789984000124 738110026214234657 639810750288825822 477358829499944292 800947792376270158 278633476620567897 400569557881994322 211478206188076280 479650826116633223 979687097573708902 138091989775865833 828845125272286953 982738295265353749 170692417044671191 635487596542299804 792552592809277090 248597543338320673 939658277486655558 537703104953935803 679937293505081997 628054451418284881 449544673348251008 680600951996941924 376080557009104298 471924663546262515 639212849972757872 545016204361257670 542622690991337858 889420978328888095 159412112617216413 758723586528282662 410554188072702568 609768375971706888 426394930039634069 422361859987889790 622732973299398186 576620364677895821 107710729196268414 115728608120018658 351798734856971588 862805928624431713 164103002873869876 205781060917264494 682645499195626408 616314627072180382 209216742659488926 169111065467025281 597477093697647461 173006649159620200 232530271089857454 805972932639517347 915690856489625116 71354856619563562 268606952671196295 400267108442527027 723991435288569657 390672123683751512 658514396449742278 637443078115062269 606799766949592826 983699731077955529 942375465622193843 240510269084682982 38399174430124894 904998245950458593 921011567834627796 83967530781673422 315590793155110721 331296435772364830 212835850079932054 563943163759979953 265186576993325007 593544890061595645 484029324296743312 687076621960763584 605015134585164498 674966528904016262 137836219127245013 880384968356815322 370958321008821113 431148609039568108 584850918930906805 233544825149118498 600703773597990135 432223273434701106 105664900289425821 413808437082557290 474446210036424567 644676156807164450 989427396798294099 608165087998956090 716747082332399701 608519441399944345 824145407985013522 356486769790663808 392870632810510074 884710223756651991 925771851926818306 110003915713883276 193795271463677227 198186692907641909 962136100838522664 216202453385836596 866283029593686644 237202903311352462 202458170062157406 347821592841143625 364116520984748375 273141269563053720 624307792515419625 758642956966918620 719553877656156492 814251703307688403 447129704999374587 714786095017084438 437621337151956415 106405018596229942 584395023732475661 857137660966669473 897057925116774898 688906960785103798 533538758230944501 423408001230962755 479547107302409197 710357857599382756 560312790198156502 925407730113160237 378049690861861272 387386303189722123 404304224026895273 632912311884132898 574236463841786138 732857528775101436 774655492657293269 346947513125300559 914027136546263458 535908175235947110 307527153727551224 280021151844446057 307358662252760822 218437777696131896 566090169679965993 475535905582038631 760779212462727523 162358144154483166 307063716896653361 756761746720709029 189883614196817821 121261485473388626 670152652010150077 927629257524103086 40972494952770004 875209910210218103 815587995635315475 20394320694965787 871330472767579149 148315620726748430 369429652062985521 60028942279189938 917417687368822592 153471774058786006 768775371806297215 768498212732417133 39525881229413244 716513972764576913 168143533166956963 505032002928342228 62905285488862144 330792710571225591 949505804468613879 27704063395478111 550677387049726287 246023035930622444 83569533191582663 232851356132487573 138247557416094340 159254888299109296 8164363987435090 684794886989835754 501012265810645784 622035869312867794 234706934375026502 330737277916630524 374142703642188137 227324066890419346 160008994009917313 998136981509816308 391716441678650745 79602635202980083 638721992392397415 87289117257200312 683694527853490615 981221871341548157 632380950094814665 875981139741857474 730642070133858102 57054029324431483 151203176855869934 68187829213695049 206288124416506502 309716637392129400 798332715102999039 833705498452889172 296798340414460128 427243713486532192 663268146551431302 926124330889934156 682165169236013773 781946319501703327 668770537843411876 645174861516078166 923126154369045412 323367090485510777 104633029060711651 32733758721112354 724335346564036652 829521724732260652 247814052763856593 645303032561061940 580357195676543086 199359822836005278 726709887412284424 362174703826035000 957135156764197157 790677311563438113 496165471941479915 319531268894036994 638297252575194342 781668223390478075 356812174642889210 40701207214516396 860220806220680054 359357680500648039 903098073174589597 221820064121900289 936504289365849598 659184023928085115 937645367131279180 400465147075404491 318556922887951976 873999213518972358 464158657013793444 69789053281743777 158329829318852098 244034850615645746 770956387919413449 425891634569766008 721327030273510893 860894880538756641 289606841622659601 958423133134077136 128507596527538085 300905578722218591 362528102761766975 973792836047692146 806972682346362050 242364213923702729 514936716614558478 620192221236260272 556247865670388607 645516845193204588 771099038810935636 817952544607238816 692204175769335634 213219264664318554 935360289098254044 838451134628296851 55842422807803547 504197475855878891 773745601365037000 180652471872096629 659695433522771643 696174371383952784 259730564217087976 366423481258610930 695889522728641055 532272208891841549 193228093903633312 95979383258296748 971782268637058159 871499493751573486 153980526067058057 368797928203024973 460038047449107762 853146440817067916 534140271529706165 716898510495198932 593856587996195781 553300335667430692 157194762101190553 183669313084514070 62338544763972231 507645153799429129 777926295220525614 641852426507517830 356705142049765712 315296931929586178 525182844837954772 197930340909276189 854886155746914246 450788245776533251 408027281942463792 381698082791210582 597237745474800716 647445677993889846 273733773526469900 886750920350988063 922898213924263313 344990113757797556 845849175685112730 287960898941826350 107763745795179965 945699997127325751 265906229556884515 92908905288139092 477729211093442283 652358339122846536 675472624195567921 446138277334005570 904460698288341388 749130132793029087 852120918458389853 852077221308038665 827639821758916562 950264785854596643 415843531018931072 174116787679100040 585829958855133020 492775983440213960 250296422309232890 406490156809159840 235613665942156023 253946359402924968 799905379859081070 26130996455679615 992610493112775059 170978164830903115 481288348111232605 767807158825326139 134549305011612618 596027537678446904 6070204911646047 930345779059216363 24769672926034953 247799111193474571 632964633333664385 792914241111979334 934009937328628446 427506074269111016 995572250736692850 791280283239093807 516013937982747765 351412628746304450 134882021000513814 252474251819717277 372667061339772033 567713330313252228 156696088509250241 168023848900799261 985600518513133350 461656506858074545 980067647335823433 813207822331161735 758411089028368874 702962116401365093 255841882165041917 363251191828452000 38025079379969775 324913330511150843 783454751875023942 113733947833919014 87826648903134995 403107014781450237 984852924419651600 247657305958977766 159622127119657514 820375822706563814 813710228032172998 281883405931038150 910129364016072197 19209542086343272 603683342355785984 409861432373111113 64286540842617182 392763863275839398 492811288502101821 434397373976428876 459318090511740885 703100615895896129 715474845176332644 719865777080160353 267719890488484070 557373892297382896 364351223052785531 601528675959713774 155863025793431029 88714866574764467 844409415090526417 778681340364340780 322596877571673577 16279468805888341 394256096531813391 209859333837501023 806519697030643889 72446075101361478 682357298004340599 454989350700256574 855617133244563674 34597241519034462 893377823424119654 31873170344994517 58382105152918068 145924270286131176 518513311707962865 52766714342771733 16280416265854533 400174954444287075 561413460228504940 567512648986305973 682499270128673868 235587854630187066 389681385600189706 556943422492361295 8538791031984330 663578709427893823 807759856578884167 22005795755587153 739010292059648247 784366157796600493 617635508014987727 120342229384993652 875460702125104355 394197074578174672 221682627264191839 247466636508789001 189335084627033652 295620250272658219 446135867864036973 64175384989055865 295571716595687014 658283403730974329 321220915233951511 685761885822489961 599664326583428127 58386530198166524 987875851307067735 177901191986209687 834253532175166081 378631409872060882 625434841786708705 557379863818905336 672034059738388352 428173838444783173 761000163654276877 962318128648194897 516214502206559710 842510752469346440 752439129367678183 675661397189353964 873232072719332567 836054196299771821 499253488844954993 632678248045547550 746389604429203137 895929495747548298 768753799375695861 823907365913191352 901278441569538958 630793076309282809 850556576054064106 516446877441598668 352578807219910765 41669538371820235 763473854557868939 72895308934700724 686140037834684188 655595109270104958 328737440606345754 466570845474809216 356711546373113940 503512947062777866 342330900922781769 752914950059728263 150337835443288320 396080482801253539 120803868048590244 719179565703810122 732914398353216944 155741233091968638 654884224598070539 560250455482806869 823020671766055785 229914872178681459 487528073326623688 212344595350812448 973214381524637144 323279242191910556 261448679055036248 296702803522177989 316521024405314934 504893553836201104 545572189291758623 809487096181889820 501922987876221076 621052920721330258 781109996152601889 291967086785972493 148320981927016372 397040640184842546 34993334946736324 339727150094138424 781752723912573878 922739913917262545 151410466238395827 403680948932372703 681915750244411475 532065296078202674 715713578796230373 576752873178040552 430470654955476234 909691896756349064 611829207602995191 531444913123737386 108232618609819470 921542783077925347 717408242991791436 305093406576720173 37756836521411806 732147009245335224 842074292300282706 793905290621904644 211085174786788711 313487439981107735 761397205338715898 65814355124027501 192969734172553573 468863021952071219 679692718865305517 372468454517638941 847775850603759225 805861974748014622 957246657857005106 3333945005027967 600295623480545549 823970737963919445 350165671376887818 67613890840765515 948452851296833324 788241397880222391 612820592416262806 53537673550398267 8997838196220041 808348944282871420 117473602644261876 614484160570199693 625298293421937177 565260505466053840 376925868512223490 92621314183147739 806057231056406889 226390912044252931 368767631857067159 820546977442987168 265330348581151674 464328768696628147 718527891886423825 192192680250958472 954263923570560582 995622800363769308 605640325432321649 284345040313637940 32402892438526858 472156806820480587 547422803110408307 831989131244588361 37471212276182543 707202755331969185 15845998223822236 513635255732329842 966636668426261831 401796660652152329 570318607944953164 217543867876436346 637899711516907009 719485884457296116 546837659285030617 347396057354538186 646739017880343154 951985573283644693 141051959356264026 643571410085604642 369629222060392922 842173411258412979 830291146580444728 235109843405120816 624341425705429040 121311109253239680 244502650124889174 156688164771592660 934230683843743957 952173440487318862 355516045588196690 64907263055215016 260668004593187110 126056998774786300 481877910679402794 685467337360514775 412837929020344802 810277647857335255 957962654221877566 789113054846430801 694185884490563586 769912450217184572 601084330083706801 408766624035552281 546824816046755297 523134537305855220 754227805765373018 712851082235576929 215119170968083731 396055732524757059 924359158124379157 709581378386719171 421476917852351651 636808890036688520 142433771933968775 28928632372790489 312352868093718987 556484976622623400 195444507636174394 702002218075794030 328506385150044304 462032159766637656 653427474450397526 16485372313320735 682757361856789214 283162112570262051 939989599160688867 794558719333147478 344206358319030132 300168030364375663 734831651876427735 308151503791184781 725148467318450225 688635422980884887 967562457803516828 382508134867067275 420876679998388816 348888427804496008 871038295067236691 583877303286185756 136918914825688277 148929974229771887 83516954769582702 63971662972520025 257846116701701103 588958807725560460 828840794663317488 808156208956909708 300414254955854674 363678982397818063 864580696496116227 391482451378458120 33457658989214958 454424090211311150 300876743059584195 497373896433736591 347767914102711141 449609693164099220 792190342372059535 609114852326737886 67528939406242296 400336508310491818 413550645995463714 572525626731588511 663132854841023251 92281705349648184 855599495854369260 474269778700715715 836703234279012226 589555222331007844 576043351930714233 625072076922499571 165687375605649445 192133357225891749 353370770383591758 608905624557534723 715762879073659610 28771552881187697 610187669934549758 384844572477288478 206701313529062293 476106427282981063 684042989223187627 343359969230248645 980090936074805677 441148061838093078 261117380067889426 850075474622830537 609512017320408450 715263684851911078 143480121562741576 664477565865842065 422627019957709707 76946067836131917 791343459067274597 182970236772162651 403894386180823830 997743239970586336 917493511463765299 65818248428056118 864696095848040359 691764927560124499 819880495537727040 628991142734216869 405765194010261661 952193861028161756 617202219457240183 544190600915100792 218523442308605637 245134464788517188 983247040394619194 666724783510230477 508941638067086373 788728378160360860 280167983223885330 673112548468002153 798400027816028368 177734744840643363 741290414496967268 439275970798794093 902278315034774959 540664131449176736 133283406896399314 823647346570548081 86875388476935159 697162478958164827 58177671391523593 584065381085918119 171206183045780480 222572903143294231 525272163333408935 456910948068521195 855164551511540026 907087022350087617 618312776992360215 748473777056897177 866742252752769639 353639290251501673 564688916221905006 436231445653773703 728511554915787414 729116662016287176 465054672809807375 18630210700598349 44176671402958758 953222314916575857 769228819509857006 10009860127792049 322776193341287795 661928465935250174 315109125605141260 450181337962787334 202195072852981179 969448948998877671 285905561382778558 354139475758963167 348292292921975334 666510885286813514 261772374256011084 762364213963378149 778207933537032324 174342932194307688 49869693044508994 306396147457920954 570252309559526768 547434666648505118 260542576329289197 440699464987928673 256692104950448883 271473801910510001 105503664308095952 712599974885992207 822496390132082462 588296234008920042 570859542427871931 639177225246035929 727607952764038283 143391576110523136 39078951401974658 548111042786238778 170394510060288417 556632385789567776 162486815673300705 7973081823586525 352963103452917224 920962332782533853 6042107923849382 949017068755073892 436457228677260065 692371988044367542 504213907902328953 386408569745586824 606138499381352049 933030214187479775 645187171682990833 190947030210233790 975049267467716970 294073832291912090 90116516940714856 92596078213966609 889185226130817021 475403069386853047 562309277829212604 539035227456050378 423711915894004018 860608613302231846 261665964068197797 620975389364365808 851826659800220494 854945207696429171 953631116417088998 531894000744706491 830283994075312481 776287663196807568 365543911384902076 144311872823314812 264765143528619299 887614722109180034 928031592251962026 315971661824130528 811255379462024108 740587829197856050 465585477405788179 563914725736976003 342433567639284900 11304315969993472 604339735430496490 564801173327298282 215216929057201153 828401944256758264 876209136468489119 495377051670455160 390222976220923625 266345026497580090 700848328937139246 615634468689696005 338973545818246020 181664589379081305 187319259844734371 223358766128662288 879336680142572198 134039721175532996 518173458202591749 641881973884686624 155763147555121298 651539528246979879 673920867117643295 515894057543738107 269561907350085046 20858635609498722 85349721905691388 384057140802531920 625623869974706406 681986187185245172 183603325565638076 202294123705740727 658918973105406542 127876959091720270 492228791672168077 105246112726773070 326873438175997015 63568236413793343 715091204907918029 880140036807703468 220566755317972006 761046346145002610 404276761575114524 744336592185683372 251701557009263854 768330439018198773 540684689541108105 541953817152921727 541250874562557464 608908588178667899 753761048198499955 966276354358208590 987277901845137926 469003323766609706 749908435949145064 543954103874079646 742400472764877227 68270507331356643 363472459097750814 960778828543964676 432890022539230240 252027290293852320 170162755660287848 580970514031968073 190002873453543228 668114858683276794 911640244190961413 343710458474130281 975391148653273995 546785189915495175 438548103265543034 661766368085301512 400056257738685288 284913339996180565 775004141244254850 767832059245206894 294620913028543072 722280928316115887 707031225612454773 201053330085669477 692536180296120318 450603426041055192 251364833815131748 427101731063606192 990914867431202276 560029151773361716 675022246440748842 716913197011610147 615848357627290784 564161760007041290 469481324875395298 641409599431950587 707123985162839970 186090772944555596 417036211457198725 474378418186845905 415306983406177373 796299512939519528 22954764373683810 784866869203255504 114309722794639781 26634430651720166 46556469647004050 751627970372620013 624117470517506119 618290407866677064 830600152378002579 646557883113496527 999486811895284017 412444740105547975 187388427447572250 621845429860141023 933663388980165437 843399810760786460 341613705225328680 678621675996216151 47852551758993542 875054049624226319 720668165690827823 98890980843248641 914998504048402204 548403867793613370 950031151949130098 526498903336793480 890730229427740004 594569316586408512 370609409504067263 363524957254481667 525808684844919589 863470752639014220 247846057800320555 236665233826005660 974692053061335770 737649276211179795 637697563135341225 909030253964145100 487566864472768558 373507137975647929 25622904723531904 804017065934208335 884127616249443131 931707976970413909 881862410916620421 374084352293003792 164073170117284440 586516321517700304 894123223989215796 36634155106685652 505929276968179132 972684012168257990 797129223692633458 445201207961048778 191600180194640850 646566001007817530 220372524971508021 924547679318478508 87416585688793752 971284452264825673 908061074554368839 557031876148741783 704232797790474747 844881276134478330 188646370263869182 584156663166277781 868964447912077048 197021474433536580 658214542667857936 367439211094866772 734708785022624273 979743610194575310 804089354721187800 570070425691358185 676685059550759508 462757233679434910 783880567871498692 570070529003553806 143971381155945774 399128707929258517 332170230382992232 117728314025351225 573951985802590017 103527501982772078 300194986902171003 146478328718659945 464849930743765756 374025059048906535 578890144672317064 745279242981042719 572058262354211288 483050587292490911 664130263403869428 21145106959104625 387177303274111155 273873779956600663 638999776235198213 98750051741835035 882782838812301342 222149486562816770 156353697945672919 561965972681106893 541996265545572838 711017375954285996 373096939629734582 998197589281725419 360948862328816677 899488306945590244 439730863711779696 912781955077917174 712669256121762180 402143841544062371 985539499614092389 976609234048019669 131504252511438440 568126833262862411 320991280537367746 509374285512040070 967023697519976686 799819468486978771 234995065630137200 649617692770470048 183561779604893361 997588158763724661 215023527473840461 254181921560294405 81020945484706216 744457541027563839 349820462764952480 382594922195696844 668802711895668037 646156444838474564 532188318507351039 494128235103570077 245966899456050854 134255447544307565 707687969648021514 988098766905189853 97608933719210651 64224468214113352 889405884296624726 706280996088276550 722812174056814712 724959102476288786 766774264726599445 637915732556227212 919469528254607785 825080142224443891 64232845583464349 304656444744526513 249461121604477646 969710342749509908 547372846035868743 671210242793621539 197998088049877779 957509189799890566 467008831827392664 213123958303097082 81631298851456745 49655106260068616 236031892486438642 946198661451627466 292866678553573400 801322501262309737 551548732791761837 623163434027841435 307837294127078252 394523622795304932 302526752659861661 684005354281202366 860738321956659871 497137328933570777 232403155450059659 587147264070548365 963912359036647759 716255094335960840 557331530012083549 820256700575215668 156930927631988160 332884743867648089 395712446979653343 560450278288029496 207123969822051244 951471932435692015 775556952654633458 338510530948537823 860338944615552252 821766637203813354 301673430869426705 694555459944849966 561964978705486349 95340118145738634 358432316374349576 405078234099440651 282661386873802781 100781003866943269 432329014963520293 575532894091005743 543562277478141726 215619929384886904 90476332255247982 724164208658137984 893522789378660270 111946367398406717 422834609562485080 763598616298319581 160950514761981135 503743551051818845 292351750883358290 455146051745827078 854929908176518728 458467366494586373 671991935047612679 186965050105266793 14489619485877446 927022709855759132 180024683094914066 741256338988718608 265302209241797546 991738765176770898 24598703768228362 711668475800405127 534956828530046935 396659419214786525 322385885093404195 754887226078259065 193834191104736082 266247039412965064 272655808650472028 292266306296790187 309496537632424314 628973522260730917 294215012210404844 590273117180115246 291523845237473247 651912700862527468 507428010818099511 737599122154899037 391580928445685226 588014929290568010 824252185617199166 109748649042702754 708975090658993234 141732841783711510 622709660921741775 651894867974446852 792594689367731779 650724802043833949 818357729278284186 795673882333480741 832842764413089504 299266277718258000 445838855336272284 478791735321313228 393466916317785421 977681042840350341 901149863757717642 304148581798315149 348086181303215141 780823743448258474 242991758246922592 870112320151259365 713036304387554233 781800388855534833 181883685006481265 282248811685103003 62671329034291647 2838082658922770 335275523534902570 150218572895002223 609713140794161984 977342184515335210 311163579609836113 144511316836647137 25326732183715313 16526083332221270 920073619963857301 151654231866708253 332704544779113032 421689933987965705 265972812244693524 907052038377897444 723814728667879668 776587641142371386 181878501047204307 556173500894192952 480952957707874405 222910872230954673 327822293675599443 493817706480315725 122968259854583674 147321377063540237 915035359621865943 191754183176640425 193099786431229102 832499704935920947 683448577595498638 485206659769251230 527131386695458834 544463417238498473 164391971082728905 238894884299896301 295442518481054764 864282006597311688 694412743296183157 950770460369351554 283995362484790060 771329553782283622 435545055503126741 583317779626843833 744630204376196713 513451109727031908 385175517451094571 514079939077363567 275929435860519859 938171140165721377 510334118717586054 751152155613023078 76061010114279922 72756722067020672 757211170497610137 64761419281401061 364583468021831081 471628882471125711 578662143769439288 409127296793222237 927872353897320439 715168059412378452 812589538560380681 161111937966205943 636533040319351815 618586778205793482 447126421952083885 832254282367407830 98187091129780772 242543471227719579 637815779267353615 58090194772200731 360578725432779730 730855398709859063 936428929049678086 537142168134121418 976642159538126121 132371214521193075 692403924541570926 523814235940306568 815633664207403073 28806346356850310 595059404199227034 198619029673053209 489355323427845321 452102938128795947 264230720340907465 54183229291678737 923347513468212253 370929672686057208 716449811649708480 746807591995422234 646791891591601662 176154463543206920 923789853036776698 790296639340227133 394379672408246681 382248884095620812 886359060650934600 733444617130516154 293679927107796489 856054918499775177 122898889943578539 311902842162574736 657485171591879073 538531083731827543 735626189924217983 883626120893276858 368289287665037338 39702046685774606 66587846088688293 310555459340433064 53826186196607824 589534309750924508 949246877067766134 415299170935995598 377972417194372087 253095675625163445 568416177241315777 307688517366664295 860755286338319208 131431596914246443 239642389411228432 596101067726423542 145301125198343046 661857902372615405 192768009951616409 341728445107624967 353442161721782721 242355538655320229 185385834428754352 882342583447822596 551399684409616540 203775302452943654 758969699366712123 189477155433747350 672890476570611698 449726375501286597 499717192358299554 745296479301394432 74292082485375960 782981299448626758 22825643150227194 596036837968770537 262640205136447844 497717091643236524 562018412303943851 705711580845674799 845588317242102685 563976352094700036 85423167553479232 227813828624497872 799295191840604876 868069676032034261 336676149216980972 695954660030020489 364569946806506127 949836172307936582 366229272241493098 965650452886335766 583409176534812600 239319528307371274 147559357938976594 867243155979219145 241230735078855528 924386701369785077 676124596088177885 632749616675445968 670627748320097559 626994108664884272 206693197256971915 107154209433583562 220388945635068825 89928450037076050 724718595217165554 872037237329003605 255311425985411383 717284667484227354 441087947226764286 776593674986441842 755643986216198662 484915238390946229 909919395853387740 53993776166781632 204146709831352054 725035325000976140 330851300652357955 260425556691876660 190472132666503467 78963936366759948 757652950749832146 951953818563920018 571193638665658124 221381460224011671 508226647178300159 866676518506002790 426375551349806343 636597491950968492 901813804136052345 873863642961836255 775772570050822569 641733597631109337 344457039007751418 850186280068971904 8063165052074634 75514114890652291 672197838347652544 798062043869892026 219387517320569626 468654902360636942 115268191078968773 348048723173998672 672210498647274423 105448559433752556 941232727630702408 738343363540000210 783240806311796629 657360384752709703 98252031387890141 424980796520442484 266575029179906856 315009507916432320 658695950264662764 412261189940850029 15405498328938336 380142837643809360 16027979073225674 965472452859842085 149238146579264786 879339091100414896 161447282966331505 518005594053701704 406027511261356999 877635329026970672 428988680634168487 139440396373675235 429478660116376576 206722568718370793 762004647356887074 848106660419647113 348213454286259778 521115458748152926 991491336954776650 449400620026394326 540698959195426312 686759046122036604 368239661659684132 638582275941760889 547602439820097686 915132493683572705 662615453665274544 388268168201254795 118237872744458670 654829328664814484 736648178458602194 311754058098838063 319432098480801823 427030061165473221 324169368142657846 919049125925951262 249930889261981141 122550941528763522 899868360942388042 112796091854154599 576354961396717133 102210544826581737 288150615662585256 496488173917091905 140335024858926019 29043039201459569 699189376051434297 48138106251435306 595848227129074631 811343337861137370 35567958836462787 974829348461268778 328234500284850628 781066414007836048 137917726951719301 59912245674665188 4977942525529271 980176674685379632 106070489363570981 229487051613714235 214536494942624842 70955300536559237 562413812923486794 697073773033549362 352324849526245058 589145002144773953 846723727581061773 886222431104486549 148959726302764504 648693216576623829 962921657364113974 958760526039856937 307157005351089280 156860596850674594 353197119793230525 227665620753312058 136771965219825162 820091266254505416 110166451774049565 570116841537410654 490997740118759961 660054355266649903 694621571735465003 566849856382560395 998651354548681008 611853234251176173 890260644516227413 471859991924585503 760196294765434529 904621399118665246 59651933130324649 266798554467681136 214957646192586859 298196162067012641 309075656150894886 359784739749684355 282659106674158201 41421527250926960 761808294972887656 7936072542549394 105135707908619484 52594173088160476 943786664214162099 532982654251483922 922608453078186311 581854054603561592 979387362297154607 303428123054869192 838116982606469898 161630692778547112 651126378580867888 640733057447122441 301873969631329027 790982168251246578 385502990228066677 992613131456452938 666381757882910731 777050003794388505 312770627904998485 524175155100503765 84643249364494730 267772748027501629 300289714937621129 186087627738942985 970605111683975852 326573625510960871 985638187340555839 767902993594032578 223424702831219974 301204098639938024 69591896791768330 547746543452087507 314748395618277042 565070673942319498 33720023242295761 834667389847371787 257713623027748662 791601235984837498 77419355270167511 867556999492718804 652622070522914588 397145566755684951 295500862226267688 384164568117633079 699618729392513990 576984711975758690 390841622504669166 158990347435925914 927084249513488764 918821354875339309 364689434634898502 506226222357106543 156424543741525514 510024564086444937 992200075893475764 171973101815729383 133398834616022473 293776465893865160 197073736179762236 702110911972747158 250965769188838503 459395927764415441 451142519479504760 140150308049812547 455906549434542069 63245458083021305 296746935922711412 851615502896709499 240950006605426439 610946644661049348 94925793247379308 185340007743957856 709119662909432989 175620236400837125 22047919465530399 589874560748370415 45665144775865168 66563203758548241 372497119816056281 383814073195534242 691304549953988681 603767759104244627 226840690648010685 855775285155972297 878963629042288569 88672768367353525 956238341886194176 908997792833589297 260642130314869782 44256107846406659 932100925761208559 973513796381425580 532150943910387071 694506766723764179 210464767250631566 327766432562698695 178904845409455479 259837472635462456 748729211156614161 373825707147241504 204932756410651137 314794316242593963 681130565623723386 332912245234323475 894558999892087073 19221704249304969 684522701789598069 964393120522204860 508521406654920266 788057305275201701 900673679519966585 614119089537490507 674348065716398984 192129157648240829 247582952967775607 497554587822887011 183756236742488499 323205847010926678 566745160471611442 735310181484814243 73957098589649304 903011650048461948 361786585358451887 844116978890434201 365634539659291277 305847238167661670 594268152178822125 376137431085231573 192840646202179663 731734352752211503 52188551856539511 900309296811205158 747393625764217965 17034460548291059 401101756109053393 842507145332149519 771938719575913083 970321600949106280 768806861397235361 943289097089147678 686951724176399802 629486693621116429 655454877287482335 325031440944790777 649482476135715242 73808629392033509 256025255711603342 367059226069332503 38122988416014276 45756854266654511 109226038678142438 968924866019720566 990857955830219295 961099791999483944 795920230586240910 414327748492596764 598016665238221675 77180615356689768 667792559663133593 113847454361900922 192095040091505520 245182855957110605 694971118132642907 421260024386355685 869712338638705381 763518790283749033 646577277541271043 98061811684877079 117126655499654155 260138182019255910 90192266145807678 39968241668800500 938589625571213989 906445644654905038 542769613031888622 480938720527984435 89639757053826530 897859671508154541 575232490208460931 909857072009372884 763254355507809828 903923738780316134 825022391361134646 476849812979954764 881581157488898070 579504971656687742 744009820763090636 231475790648861730 780756311265199372 930805653298287773 747416647434296784 521711436974196767 584703450664853120 913726282084813164 798933945133552235 656507903798729323 742744550425008743 510658822848592119 767114096996157545 735429911106415956 478031737626850043 903663843503928017 98682753705286773 610189304624595339 917515759300715082 684369562128633332 313834116015845239 970306376099265516 329525223143342153 117691196944872071 573938343595555022 75543406433942160 701963154027704132 330127463602919032 996376514601517008 550853918814279053 710330518232941542 811411082110902098 953075955634978526 392549587807617559 629103604783359744 419478589063009217 574853705837805300 729331753728337240 178196024608780381 325959699980551640 434563348669213010 327052249842656818 332686598936618168 22051393574223976 277939301892789898 621460178510536062 856998334413942949 305142464366645853 665096021140590198 776713062472668655 540545416166049208 964071522246663851 254097457552287426 826991507545736152 198390859843704751 419900256145001319 93406317905802806 274866418013291523 376836214088178776 873462088806886377 889577350573723975 332509489293902253 970277593318856385 359538663958533075 800730664543104242 701864596984009526 558525651155230894 230828423106478063 946947450429532299 349469916643092861 770128990000375796 508037871881199613 282570840088264777 536790525776428040 962197443130432690 379012035185226004 852210524610245153 157328570750260580 641676616311691666 318649563507739951 98947015210546582 480814840382403383 819410425727105026 466992295751692654 643141544489679920 968876339512874499 875945271965306509 905018933696720657 574111308528435945 103498368741273108 814031433118191509 670706029543289915 531357407480613080 978192989418746919 709407316939101686 235741081406463052 160177850498834629 121502409095787567 887196459551657534 270731167607672564 974743989600377812 397894185780342579 513195604928472432 203845205930559935 475131457763164744 665053593285638556 920784888361191690 771842035063121260 189775844888396554 127119168094044884 878046183198131661 344329553455225346 377768497789548452 257345598601033881 497464994301140881 394065288527812214 951658084805997515 552924608244917127 278764050985633849 495193733875818802 483977469849280225 815152324763046897 8363869177975630 84869234671956835 897144985186708856 631038053847544650 146476266712147944 614527124483953348 773110268823715900 485022891725066459 608860830986874788 334276853028962596 587242698245721131 127221366971493486 237716711516198933 663064526830542447 466059230863360581 961700950008551414 49959401578430776 107373303763334376 479412658186888172 166081752544648359 554960079718461315 950185242115840580 384960420508155146 110348485397852394 685679768422683645 211790243046879777 635059411246867584 763246010703928410 248914171607890607 491545196002193825 876179985090746787 106803130584533705 152228542222580821 385780923651132730 893067792156510004 322820476743411076 463839002151114938 62915947880832866 221850936910303362 42614916922729398 175603076950196383 658364629778847827 520009139131241329 156905935176070691 383354122699213455 216505760854580114 309963740745961586 200797874066734853 114900218587905009 121781905188915805 590507435416806164 660895398969696833 857142590383864888 354153033999872599 619234720218566933 603894909032518044 966462862870192311 643985450632576827 140848618533798569 30487686493546496 217971237152081990 735218827092082871 898054496428555728 319242728167625845 338178235447349202 349194277063863063 672608702696224272 944283290964102478 808162910956476828 202905820222236880 645578133130155116 651213993681785256 531035051294284002 168309541895337169 54439178400079006 36422846375502640 535026446634339570 854228736856414994 675826500138238862 903428708024994602 885543990687118401 132249918164033575 679399642500434199 963060888945836911 414337939548599622 170198537746091848 348823294074956583 698162771466997314 378544357352013630 847637933359963846 885163726478846767 103471313466788826 977496161442615079 711772635506149320 136908524647009231 155552790382011538 969386277507519918 524947215466573835 56817056080837051 543205607589331617 611528837698826803 748811564044434216 339638408252235164 632815708153201076 541246720604666784 452272329628375819 560569608866657490 534652439561285298 278666650587787988 337088449676164136 343850093042100827 626172007221805514 636622986528942789 695686448737950883 941811764507058411 868698043330980934 576254226417648113 638786070228623200 656134187668150985 889272007918275793 771032197662271233 415361976975139993 684041857437327110 973312218880041813 461497166807176660 412001135918010193 690391089439123 928740290768026734 185067055386344220 226111498241616051 897888616726798121 596785448922154868 415740293679186995 178184598158379334 462246449244382109 147824699088011413 549881144539175227 429537424202983444 6289132911315081 208367856489842778 463734327074705687 329342056059445775 272640055451838410 192043530006508830 674471389724063540 19881366910625260 107297385072959574 151138797426185548 14200673974790835 914950075301844278 341979861733038158 220234768567132519 321959855342092804 464572414009102489 133127894526475140 681403683395381280 232536603366529562 264086111750393325 934243360666630351 245410607030883792 853914924202569635 475053249949477128 422635035238765663 668833717230162914 241484372991120332 872866432006920262 773328555309803497 568019389631358349 79138503392038890 599725288762290384 775880757490815481 635197363498511554 690382050837420471 472873997579773633 317607109451782579 758138720723215045 744250274608640235 307802227492160251 204099603243356179 722199942687291624 774860125165249209 839655326842116820 495575250524544411 25094502960099362 786572965585824311 357374047576175969 316934730333049621 743111139681395620 269269808470622843 949727121438556572 104717189946038965 751757835659036452 661544312077219665 764160012794658066 979284339173856237 535961157939335162 528367221630513396 820380579591517790 725229795384392676 819349191528358471 299570296481721278 141839556558450292 130837583691489380 314493034466210875 11039874980444892 47883864582441615 697819041765548397 892637114496853339 574730159956288099 639848781943799417 525968257313805385 179902508604882991 467022453673264293 951246955460164800 805672869606739985 794672475299586261 475468909400629109 439520805547669091 534831510549725508 384769171754685644 402981813842808529 579931108221459624 192177102033214370 18898030463392731 762431273550425766 383961036720620092 168664621218331630 296647991585362761 54029188601067699 76367489154895210 471714203788305900 117401852464619146 717101500340747831 998597748069321612 425951999627868556 657050136323611153 878910196834569264 320495602775582899 474920397206703964 750215205670597395 110222536340922752 898544964239674604 379172550811599144 327963311175197382 321201058723204807 309199541188214902 75538530324861848 423465211655987266 101470167666220024 921772564077480057 285940581016601943 783996013602000711 105709559170273271 734988423953323249 372015077897941564 46347221482056519 344406944110250500 932847654866906959 246429262075860077 407554892689936761 699694148464523735 247123793463085384 525666115080586203 727424503725858585 279397026969627928 804878447446844793 316811528597261169 56987355894570965 118265617734060717 225371107318108960 44203237019693017 78304641654300627 74388435543221174 485238063087283556 60381574263515341 839557421443294114 387466932039641452 986544681135500861 143655760116770 765759285234598773 888803384880804292 20106017105369724 346736059850715936 946005946170789368 528172618995703132 682769379630582354 466742676375429437 102904904610590544 931480222771035541 984765917520366533 165743179184311256 73251852193154770 362753421537610181 550191496422704188 900285974769593633 259151920492300217 56012963602495494 793150371719980514 707482271313401107 609386791680422234 720483428354510471 962956486930285959 735385379918599180 848915632355066424 867819481095719322 748577872508388353 206420006038988081 385921400337979661 960294028401305933 833199304200107648 201016960752585999 84479467924094732 345561540540733645 893998191308437758 931993467400804466 872130633634477563 56542318711834133 83872473300851514 500846340537436920 775056327791106581 934062938818989318 535728848988355237 275859658596336624 306009762678275637 601884950063510569 45825347403014975 436621028280873795 392592963539027128 843666054266322267 297319100200344359 414495267827903137 296852409750017882 582736720924934938 632259384579850887 953836102468181464 441412929745617805 593661186542011852 498343286081330477 786398178814119233 829899293085426171 563256309910085890 77146888058304831 320652723168117556 221921268122381778 301040209754641657 166736463940730174 805225551915163352 787972214341613348 542653653018156839 698215531751403530 168650776312634001 479443329953162504 186377952482002624 773535822538629661 984651226620292174 291122658214841823 638944434164929338 88385799682828198 526915515255027582 330127091388616474 649722508258580126 204719839472331445 140301135564731863 753854154494790487 685073232836928627 249959846366861257 628754351312676385 141963219631412274 772721801854012137 851354745623437929 9372908878716273 873614765781513240 872845285913703562 691908282419583138 330830044975627517 968537422260845382 644158698002836571 92093515745338062 617539020373451188 303824138476363064 284215431757801065 130856953199773170 730877002862806295 169753666545902355 178964939978415466 801056920046314852 382498000660407350 997123171056909228 680407872927194055 767876136219817033 943617870186204690 869933678081942822 373825439664042377 985488919093928757 814038551493411265 4216430546922196 696270396833908553 285289782773509854 863814682957875477 841433163935625812 948952149089916093 838858518716022113 377529488115986029 759778607443159576 474777251773996648 210828724389039303 617287360600816785 756794399475740186 998109853494453292 181227502543852497 971097951908103599 301498494697349726 809167468263362585 577531692808721075 218509042489957544 266070121012973394 892969328988451032 412724078772534382 844221026908350363 616522570708431730 423447011746759404 679868556050178058 616979025503282853 869253341896934211 550029296693410297 241254756886580657 228087705845718367 593272742637541851 12249075243061480 740029549310745093 281351255614048098 916632605308029017 305101025307968602 17127420255146577 929276286668303954 730022812978040383 895768774031063005 982168138892370485 572528595250231554 745012326963580419 836995280728179486 273618090093428344 2645783237889694 429286621086335915 579051802342556759 577214134876515128 690659744298001163 993915150062628025 618734735703750671 233052624935894385 292034104656778841 751880465401851263 508800334270672599 478114039433895743 736030445224557084 358337753641869268 964484647289077558 842241666095919699 526737932992334683 718052388980878640 463776606070335935 154700106718224788 265133699749496668 30355535768900868 381458167016262330 419381900683570365 681291525828669890 486973551900866937 433055998389685397 14608389936545577 700622897859130754 689006747035104450 934611638380514663 870201364076474192 672216697562261163 765717662107067034 84465775366153359 623242582431118386 604382031312041618 247617784661625881 412200906921405614 871925542598875329 872984151324493027 369910161926637444 420735275009713824 702267082849144829 473264539899985811 256169136213668507 431411031619921511 602614876077649719 754188718888165611 618167215089065927 661717467574541246 412371662674944751 319373189068148152 412224661482411423 817485268417780301 727580790312712626 425775415595190359 306559693260295484 103418258598647408 299314526528165840 955918372480322792 809539240290426908 446094157707918778 436324683152899335 718689893458361937 399886955659853753 597558539711867652 190172780909710429 161182250139195328 556117188495563385 235928936251492940 694319121680080009 988291502684252034 604956042734968927 564580282871704755 467590479292263759 870365874818911177 593527400505870953 771837464880747335 320448044042274416 752380710469585238 206759952734714735 25899916716055876 724819327178136350 339621540209680710 6435609079531185 117065547790980488 725683878389425627 150517608410683165 165947860018454413 923170743258487827 785453630472120940 743635938024113313 69990439902366346 98863211267210115 380976157014292558 611268544846392312 211844036790095524 386208431596483965 496079161673591408 630833743908765082 680927746855256095 147651261872905735 119460690382314322 468790650507775278 872128326298857681 720304237387628144 70009558796516893 32209471330834708 856246573074039511 837963871518106300 581045838515409915 996054523935524135 108726114669165138 706461121100030358 801846820468800976 171371772992216210 729760881449646830 784667463178169054 463668285468056793 644795233498366826 350936288627757828 495561931588817332 731266535951233643 92966494599110913 652907429023047341 219577353589340942 108451315349512510 910529450031715768 155309991537754888 200961779878617066 172954945643714596 966251262945545681 236882809850283296 171912090490431354 151056539305374878 734121239443520459 265266653438192297 949452734070073093 317466542564714009 986748262690186158 460436643339064637 718180523575286911 770562952731366727 961265596341271317 760340127218428888 125962209674895015 88954930035071518 637923602637633794 780634779101535587 34732165702679371 441543882901065468 46313124990535586 976969222253997340 930744252001134286 332431937438313475 138662478325951962 881187898683646284 685264381868134154 998350550012631094 651565755617995764 756229266397138615 167929511201195494 980214784423748878 228395767250122869 628143788442412371 707250224310384505 497406268484867537 981870822517251716 870918426584167010 646569809782389591 291351466050997328 905258205927222580 703160275042111 120146227438296270 56071415498760203 195163482772680719 612483615745307702 437880156667257788 122776839206540364 766273900845181899 739433360223045731 619599132694526850 862544481016146440 266892208445282758 716935351005854359 436630105066111681 171960662065366823 438623320941112864 852435022462683101 562410007680088603 748610271830411150 295974545688894433 173629460217780590 465753962683100773 910771588412404154 721917787678842987 900457025947519284 438311044032539846 611305024063038888 860326776763478330 438390843340966528 860582534777239489 2643043844837804 670364278844038905 561280443264948104 699476522476294060 671605986748866305 793385345265912150 152866900710176629 468244735468030580 113045999628142772 520815988182901117 105667495001334656 275327386300901364 788041725317613020 834236202829541337 139380724581933574 432161673251461821 475324985742345630 30920041343323545 174414822909353355 645208803010192792 364704821588705707 681234531689438280 395424538494331485 714020815126050237 664456273416874595 124632529896643310 769509071154525314 26401135575583299 855009776376364003 20418942693422249 387454077222315386 158857936609363630 473848297123120798 943177509992571231 372119898406279358 747990776925636660 550997379151524560 725840606236610665 546246735755060356 162136337054265533 814994687525471093 480933051686967031 275420194121652987 990558431150558034 487071832832600771 704558013208546470 568058035625591980 814089030596001074 770096324581863873 125575562774823607 236298792689239476 493564968404389355 349739357831626265 440567134140570101 997934413961376491 799500897372010203 508198642565676024 814209219047995611 41170084369203424 667633035686287476 396278227294345561 521514541578504742 682361175709410901 767969532966073532 120316237998393430 986199800471372800 59199431015369815 386750768809604486 848676259248894842 139188301341317922 894756055079628117 414008453598734330 984671885382133853 748962226070140413 644118849361475682 68671442786225661 266823156695375071 329279980374377232 322317438805621621 460625025069095414 341290013265658287 577303086094415796 545392556724658984 682230876180534376 704594528219363924 332098310021239284 502192299682704137 496668417293585334 281911774887307098 576381658741945010 576616464322772804 605804633197099848 98671902017041691 477141891075816637 863877924849725406 557670289987643143 496323134764517534 723085570099402562 190910965745512495 732860919363751357 934881604152543027 400106685055281855 854194932398687066 501383812569953116 447406098289967759 45372214002511035 910201126530660193 645093479958672098 845708849810158501 667452908180717762 610660304624831963 577910158041699471 252041845052740196 781814679417270913 482671643374848711 512447256553899155 249369576824723469 267587858906977867 748917453688180162 751373816453607796 982325573952648496 922065775651021032 627407363371791484 96835341378503377 81163884008024528 902563806271154632 577682912078582537 198116169122657693 716181226036937337 537282963655843090 989630314188169813 42247465708184242 951440910079029922 938142787716938447 622274495057791269 779146510637095688 33885703689497412 747652281439633974 741194567981856394 555558659230424105 763520906087464743 679587825456973167 869393359978708617 779584969265890502 51055837975237163 645105121447827930 351739526174284709 157607091651826783 725428274213827920 792396173233833207 593253953584949000 601218668393066885 257913548292250221 685124580964557945 511025047045937682 241994190995696683 292595565299698398 425778486120431761 201663616619066171 976162452145462471 909857270127521907 425343947894127563 220706153909271217 186782225955914068 267342649306918943 581328831195038298 77184981781268903 638061506411622041 656159713513413270 207344714890977573 575760063794284531 729838683269713449 367203337820608512 81382652455235352 425884421296263880 889073132540821174 818843647438844950 6102767860345090 374852155277676452 120597981362201329 54435365416521388 17518179783140945 541213866478422020 720718969174787827 382207011378549951 143888145846300982 927452668509321799 727407415381089363 944836905140576037 70448984102781783 393377687876525644 658512458208918615 923060240136282197 616389861704804280 967090515622504755 1314208922678303 224664683732172795 713150450145123634 98877166510212645 778775515252506064 826158068082948514 846021452770796756 575195371050492319 339825360071273604 286212081187750767 9115006085969030 235693521371496888 148083998405267768 706492156260699169 176331456501491002 50558403736421259 949208030831316995 305606559516510240 585261333027979955 220148305611199426 43045284326671758 994574160646763736 4236613523757548 426344858832944928 318205414168450685 388021815411747272 965208479911091710 326483032831907131 294031421071525344 557078073265115643 963693704043525232 944053141567116726 171460359743268217 41828697748599706 938557040159677533 499278445667503498 4975208076305108 818032810971810109 609291454837914640 7703062027704744 424528672042088381 581966971789843195 249360035642785736 125129622469206641 174306650035471377 911053921331255481 753656783740824472 828253359494082754 962701407253996523 106651130632774875 287132248716974393 9408225767170405 280045055910337962 981773236764046481 566363726222161309 393569638319723592 19202969382034111 671380971505412223 352386900784497811 473807277294028062 380540569513621109 743601931431754261 337111086088393570 169587702791210271 76015559893085986 427567659921954163 528631352497644043 927224347854699561 520884514891545961 474743821928204124 879180929275215579 612652014420096366 998839819075881562 499984011751107037 684214390801058494 613316584353499196 933018038162176936 841320159983765269 364183445262500177 535434766335877273 250731271867461083 803412751928373201 22111234075748961 535630796669607730 926090758550355942 638535418432920907 191390429581172075 179937392551123734 333993715412082531 194630170124333513 517058541809345969 560620134856608432 131659255531668279 867403577178336936 908896170280476608 311844535625211648 376527114043217855 417894612358570398 918816281797090754 223363757922618231 105484766113103176 532844335610455469 143041376683644180 421733076161823418 797556024684400691 982697592732520367 490387993145638597 668486635332318817 481297820438732923 570465906295856756 735090208932381420 87858855646278225 165682141696399422 740288953003588414 396523520883443629 597885743489462982 766889147240261418 589390705850986926 479811379078081136 83192702025548312 358214967904403341 132029191497886845 601619847761866052 879934844503959550 740006083787378497 270617539487866361 924947420727216664 850935886618650992 821293132422715555 96003305625119840 470163076655648099 571311501678668041 907841780618208789 576120394721101125 595659224189087963 465578236260598728 8084136000667690 214030026839719358 79536832074445497 524501389128360427 667375533099061244 702928556305290297 101050458225986179 747714283038523201 280468486113742257 44509491367059291 283728291855892032 128860329997948136 949437687595060408 410732982153164934 888338091558529523 44490472568474525 329988525968814450 791436568667382180 87320100703808547 724706619657645029 388926574882677736 613491400598503454 6237523754219594 212036883836517091 381960196875958422 820391610181688283 657051825273866994 888236456895366495 43773739158602566 263415095942903336 342195372113214164 371999250387580918 255779542135137345 58784381180998180 552030297586479099 553740356163552968 315929644254983561 421405114160486773 526126262558901525 649996117172335062 877730701985229200 700839351138637954 42295194194232392 142916282587629107 200437375494653872 799403859131467938 904213091815383844 18775945746757224 600712438235084491 459608794764824796 449312616596699688 91333488534624053 637633208578909824 331540922100773020 31578788090905615 946062854659382648 609240533144318848 255449992623533339 752871499177123874 474419459810836141 949304367452018709 883100464445657545 351753627793401713 406634197373394986 82269403907090030 76174164814134402 935858070469201910 617545039340060157 564825026239424525 297689538345751283 145022430505008549 44215609461926511 443706671534636157 689593652667180446 541508342321481267 541022509877948643 466687516355478368 287292511432132079 79087362407535329 241692384199338321 255840722703845162 876204569113682612 865975966819416580 811584803486307803 722878795179438661 268665151430986077 488424607070077286 374872830997213552 557195378720272511 680841827478275086 192522367331414426 347790327347263512 542885796300842787 259198219275264073 345389169387938950 704857983095491472 171219414507422785 778395161949337179 566508953763475770 430308786395479103 810758594735584288 573821152587791254 562413553681043510 866660672454397992 206713952757763769 948438277246624763 730996012317671623 419177693885742500 47154971936118291 905421159532625412 246388506752522879 247549207080730750 243858376193283216 952675553926836593 78785374238028983 249052607729586276 152225115545233346 634311187058796282 213697335245318688 135210561544500947 924907675014210571 219590387886217199 435626797936237622 409353322057319059 8381463808381886 392082334388374943 258615914233593447 177915799759604175 162601782454987045 697479312783432761 207800030602532527 509242853896010936 198963036024377251 63062162307966898 533496925434628722 407037884408010978 63486150840817197 647796339625225839 563238596756156801 68927598295855111 847952747009573517 487212708855702937 808006498362964941 935486533954871273 480055101305774612 381489069211402081 807611426149877805 301962657736413900 322873929936319928 599346893411452165 492802405137380066 80416511237372639 744770086179701664 984404364838109516 444308655936054627 862073663468760141 974722916001892982 243170186220007689 705424030039343907 602319769183461778 118209468942103215 336146822941194325 487592524960895915 846490786537126141 325961677694023376 424514397676251173 733859065244862110 518174189107949534 71609387993004339 601387232545625963 681578678264148345 479160154746178853 820214785730658724 999853727903189918 362538207564415935 668986200482283877 175478049278589459 421719616304992350 553965935410212526 613536663917765031 457997924639118390 474170328232088086 81839524121710403 222147763834774498 351003985784690276 754348731169005924 441041777724578904 825180720664901978 730796933846371764 579278138305700530 111090468725054053 706671502424400722 830323645667262307 483502387473789043 92463249503774419 588645410746078474 437705563814604117 927234059994091086 665924039653320192 932566909189048092 257806479096136346 176065022148727142 834784774615369406 48676588932217500 809681986142093335 196648620661926219 199862486874823263 52951978029087389 177618113215332003 162483454358791071 548413936360853882 485872158585951215 616359252795512817 616143512122390805 340189890273737507 689292714542722930 73327889782079444 3471439661862508 669018049223559241 166157292159450872 705475482387114943 7249053478632683 370305473114792462 61967435084699695 139221818690814068 470878177245731662 597142652586315192 545121060142608391 95342370376238237 388764476765036487 71505984570672928 196014988800063697 639225882056845363 317913807931307946 259212711328019801 719618542725043316 359130396618389837 116488103254310800 883595759676088228 628524011100237385 544935792147045831 942385216150146916 160972428660074887 361331840871122977 733988946262959080 976547429632973927 697599882511939751 749074947654476973 650100482940289278 402485056625712191 946646276066657884 210418227425230619 503785293645702171 738536589930663497 99125492857662322 363748175172312135 673351290770741064 960038832689844543 318718030350710456 811377578833020842 468037896327801138 89013021283145348 652707236543991107 523824724267417872 825292518665854951 453949074596425224 627597915277051459 374072906984612103 301648231282581110 195407791670696163 784616277134033396 810787927159246637 53298849850951573 800047469475160942 593377651495018908 12907597844226114 50287024609065485 111632665437747716 367731662249206542 859376371132803659 273995647836742500 458714422540436625 373014379256883976 346985768868670804 262346238160811746 543360868460327722 124990687785461326 50942436185078276 807859777310929096 747321521427557274 760627516109195311 174766887265698831 620291891588548031 266637745773868139 242926640065035361 956781862834346108 798505503505646890 810218801137912959 927416988781338609 888103961111701721 422479054221145757 810070980081836541 275820048146695099 449719816319220414 487101190627139786 999806747827645202 515287207366629502 56077175659818280 664291800875883550 517309327839562189 466690996536005901 608913328932300954 627827960293385232 832514735628329072 753465387622952592 669065465132798898 749605651997504902 363284184068429528 123425246096811776 232059945776447528 772791084277024748 953714780726604524 800369279792684408 213048214298608690 25401436322441922 630708776832734182 421171934467803654 698018849416090301 284970838465574186 790169445651674155 92313732190946421 201610407740428257 68916936979438001 548382533952738495 301855037569732721 791176336112811000 456762595407692222 247679280707953173 140586814363778390 38034091701175048 34440031559499292 946500250715630453 141495590464257944 467108158642739210 482127432552708490 241620242651947125 750867875544577336 757885999147884952 929926681660789938 664344033232253657 274528078845552190 839661875430171126 834890293070529901 344051767120252416 585515310245520359 314111067189819768 197576500123089318 908442809054429692 681287692848995318 112198854588104320 729829032292876311 962105630569673727 376019665031078565 727252127107887641 186746591565215881 19109400599507747 830964340844921743 313396717480616465 538208666803707640 801307986865338350 221024645771241306 595052595441227447 400330073812287361 895589368356564112 835241307157719717 975876858671347086 579714978312143507 644953531879955457 167912947701368154 978826192549233503 317726906148800301 981453161265660486 702846987099763688 247671691131868101 666326739712893624 458709100698148902 445467491268969180 92042212057362410 942729599379775286 217092613332895309 525930775683358791 737800582804139362 993746243647299362 259241610290311128 640948456133357975 256582666158092791 653047996518442692 490809530676000787 196501297787561981 556738787411407711 650145928617288662 54807563679121304 639741268734050320 652090304241389070 68968448907293170 555788611007859681 777813029926383163 601614134871070636 512512426692143203 994400197501930914 324720554317035020 880924085511376888 451538017890690095 53687511436461070 337697356673061193 26691704524148264 815912987951146888 710999443669198248 840393597597824532 112977404226542247 117490003127783541 200974785276633395 720126259027716999 176012704985716487 125767490070495517 919010427037922511 821519732374564463 647734320996484699 630761092754550997 84023533419719533 954848500720353920 366177409961418910 13460390801283403 83169179441958110 69398716004775815 275279930570344026 550609614773314058 363386777702608864 571211245224149377 129487238130225321 678569018979778172 780601457916522844 547615477422681504 563438848814462073 912498812471534787 269190343367253963 108655586894155913 306668559837613712 609810728899464261 981804069337624679 808408761278330184 173214570916901616 350380980702838836 756356903001130548 713977405645236079 273408973132367763 927769482665654311 393662868646471810 336912872697177988 12643811785573008 602827828559137224 572677164888498391 123643306662902173 117716740468137019 477345596593752677 550011979909942961 91210698448873137 374127270678734465 418246933600011381 578862131351815612 126828452012260386 86243070279912794 780470104441851455 642217900789191902 262065681589850634 598126292045570936 715518086241963930 42557096600701960 823830215602993636 812389607365275347 164620977181667973 275743945301104343 196151863154327011 515774654978423747 144678937027123815 292421720364253361 17859873507906491 848642644129974756 14559178630584672 744746740992265133 816064552415270341 527552890574702759 893680066532553976 52604305779006836 890597821481310523 652125159729956441 701443786007636682 16537030733025436 532283574834884593 591831154686044299 242682076734789098 797832944711050187 96500540203119874 254739283909581285 9322090435594788 83553933466576707 513195276076143516 882775471896399681 735678098294097422 633208235090518861 243821150667117861 489207804534969325 73884984347796762 672958323053759167 586818409490201108 55358038276272281 775619769484583581 821948017545376279 837957197695326861 57586736762122731 730280136190270014 989772135064741648 912691410791386771 898535732454835905 265339314721911458 740329540732548742 210767443254121994 134559540998080310 646391796922154670 458653783099503202 357269348974561921 314482778418308409 684056694584676238 586290588715544753 212667955059105354 872584667212887036 20074004426500369 211571695147243985 768075720381493633 746418723338730567 248493692729047934 319628420677037937 409107886249601498 278959952168724440 457558331902351359 587060063888397516 670722744879338114 561850392148091070 572269942418017039 466916843838700190 908608281135310879 118976449965453570 121934418736034640 947499517237034514 143446160210095544 53295464858247289 394496454011160135 583674208160573749 236847138125807010 700109769954685435 784128582667314579 145100052722268315 763210371389881518 235831360876636522 166448515683369043 535939132084602456 569092965414338605 653401352055893899 82346611826278602 257481627779785551 55452658472491027 813536933998460087 802418454886598303 62805275418246893 700111967263167414 984181182762444167 17583435285152525 766375375208682577 650595263018974015 392709184508492078 804094532609342131 191427743571476084 827307741841138417 162510234730078147 567381861984949948 554674923639324746 375779582797818797 652751962156355188 287084750200783154 822862859233490491 525734538747552045 457902425936744439 648471207809906651 836418006068235030 754082617885980689 811458641617232453 265400481346790647 914415512620110872 1477473765757045 426801404767282864 528393250105519218 161536311063470303 350203658918726271 859835872015220306 516547941122664024 917493845116357210 442599164925515211 482738528404735737 153758243171884539 359410431038539017 262379109621575878 566679866276864603 356354244784923611 51454393347748599 559502868939795127 508965291804503644 157764538804896387 962233351773325369 658889040413968907 79724726514781722 293040858465145748 323540784187929185 895507254770699274 914739881596746550 261424762659076397 717658225439743885 264829230865521108 930472369711040359 344234856817692047 664904018609036850 811234268861320586 902289880701282388 510941639301344636 631267085332055437 674521558684025371 964802251935824479 556948938719290409 569205095903123829 116838511371938934 145593605405387657 837069588405676457 632798342278381558 633592958520659839 275592971952268895 638215671894254257 83193956256533118 806268998050318716 632481133604307087 699336269884967860 207205483658181051 189957617929043956 301480872048498558 778121763077924876 677902936938602592 894856323078023261 921752780270071694 773691758125208880 374931303262634565 867276696277017898 648925964858188695 529770936929785727 109465468367710603 518673594611577800 677450759038389442 941375200077251316 433964493647905768 316578039862052122 453106646009827843 943125370150839725 701609745011042400 311464413284315482 753549789827141432 532123064838528173 338319424154055839 84255023798700482 463797256140854369 816769194843798455 791858153332816501 624586905288405991 496263730870945784 694853568044593820 698842133607322487 127680310457305708 709468416797315732 408382282035351705 611759711699965292 484811500803644337 689922237738162180 902813860342956117 405376018164072933 845487894648131352 566866222632347634 219494337858797683 663515832701053003 27673307153044981 403545291462141484 190649967398867120 522241787048657120 503623041647717755 968277367933916567 35684018253847734 956730061869490124 127732015717883037 452957312974918179 720604660582033493 436331439851419932 162910127088320867 732222491584189507 501243488562288373 728208148091393964 774058363995161008 530878757357021509 674798768548565085 782670591170294359 900197366651338446 305256567172515495 857042060045455692 134781848311607922 883198572195387802 201738734270648166 943327834577431603 824271158972437378 384070442844047638 103689377976401998 167803153649394191 225472810938092962 608112566310846671 730537688468822027 366744488539131974 296970661327925137 731726296295923726 721749257075161174 272021748773037919 269356323805846596 579239631721186431 773032065325699898 560944285545021003 258694039026799159 221630410359707363 950029811912912124 940886539927300738 423482615613496681 597351849542433798 509219258086803475 446433596660574511 790154259072590354 747252948135595900 344699945298171717 393661987379598822 536936883725441964 641520244848675777 541689317326234943 843466251568737263 506676746426306349 654028677009982716 15925588233046968 593037582683055680 99830074206414998 395863430647269708 78356113974626642 107834158303312473 55004626510578217 28716239318504014 504649177263289950 816479992177674967 909279958146628925 44574873558066771 677621593818261576 887496009212386358 20536960331548285 142944930981621893 957557000280735734 60362702389788582 697305704957120611 80875141725792371 845203706950399956 70690505528871679 173359936262388162 644427256047698646 124332904674767233 233000323889761187 202144514336999292 266476243063883391 106796178731194955 509329077775494169 69574257425612792 66090156722707602 116442384556561033 917651541619172021 513123728776502200 190770127093823898 750631640445267251 90318112276791689 664135600956706942 158329574122396034 878065496726904903 65332672387093054 164875980255205694 448101315018392064 520640667853841822 116125049381967034 444947767870126936 158461179042877288 115415160930672307 524622829317887694 37847484181797401 325005595990278782 693100935952260867 108562704627447129 491576545260486895 606654721276043568 20516364817950249 518786384441395251 327002940910803707 788705285130169069 980942932329016725 698250185100142191 920717934623736192 536105789753331605 647253237320459322 207774899566850028 30121531538801089 262194762680547069 555460920315139424 400190078309903401 5564936702488944 124257797295588256 721873414981627350 787116184315811891 348341462532185428 260828651251692850 194688902491732655 144113343408834889 437016697676314482 984334355104094546 113018051620018267 47853197888291868 77410954157448150 504352145095320243 927400194341465193 105618407173169382 193607210873575578 364481975145022100 136907953601066793 925451044975405148 850260976070609979 518075942195662193 760157853106158487 54415857171508847 272137642434451020 455700740968302002 855526301178949765 746992702695097407 499172339120612577 233476534927743694 795570549783683176 685415642281258542 458322865945074005 263874971968936640 3064507370827066 279606857638325424 156750808395293922 880891388437182521 293536583208018892 704814211759790601 723391319842790833 277586500996283836 981718710033365793 790876663865405588 523293517251494522 808519927286761883 11358009654514750 479432046977228477 895305556148747889 473103059321803263 690930657864090724 483190323524768819 770769374478293528 640951468118873029 841256496449391695 60445314441177633 631744958784151006 665754374693422920 27762357907583267 401901724194086919 69367828430481605 414561960004612565 163942456382018789 2508451185710127 912083832095166075 836752190803473342 731422053616617180 121557184169586106 745247395970425692 963048043848765401 821607890829213305 591600805951119177 271155949674503561 119133956564121911 584219621579053588 697476348441004332 835350251917868341 680820954067736034 651170404432915097 395468556594179752 232719553222587665 113522070110037897 44749939498800676 779679227903742852 710907277550940157 860890218202996468 916783153220570379 737923487439963108 782457303775928753 239978163321034632 982500003024701867 126465117576662339 796776595763786733 921722235299923942 703194472348264268 557671873895254439 303917187924458020 358305831048155646 855100350595583550 242950304915481338 602375214396068199 184930442135567367 909544308920626088 49482394628758056 706457396665280676 727088057035998777 540582802855903797 492367417861004204 206399173385269793 695643684066789124 165417985779504657 272709468771411543 57869177646084716 189190425697885612 478833412691421961 443684027213759368 595003315051887048 258931931942917624 180251080316191985 683185444316641943 767809557243534657 71069054299132974 464299314979289002 299943510867176543 183151417552203977 721797017004218501 965568386041354631 386995269503635380 983477438843385137 199386182277916227 371904917506611471 570691780099141942 266512769308599262 812087458146362343 116382382164487525 273641753652974898 50263051080195737 770240985887698369 692543382029425785 767118623998724649 264206711391698720 76204039709306098 93169304774200320 216990304543500517 204884256215029148 394118137436270833 541174663640649382 239889890497027753 138900941605665148 735302158742744111 100566172555857916 889425852990851341 881070504827838957 578454589561236471 465696120801245253 807002977448569563 385259034500719457 268214951505428371 376068530816549235 4344017428472485 513865810081701805 837998775901236976 501107083624023077 765274809332726560 100259775500535826 371505761753641156 989038369795016482 151178451196718195 194397958617664598 134274795901522188 142043109174473102 720766354924677130 545051277041370012 464712691865014659 815652559305130489 493922996705146192 322494745526489339 891337317125206252 663900999277901148 611720572490067195 398341007502646468 813498378307984736 551947849127874837 705186456075247755 819061178675891493 17825639081605581 580289851529092638 925998661599182120 692955652332640674 915949055213700054 64119665916907999 173447762598020590 889985794809390269 136210142454729829 747739151732015456 779903876583907782 985709808035882053 156838651848558325 933491465641546509 886578174670089948 852838420236499353 551275828554035506 419682625635706294 386676121373278138 987922857606726226 571392524996946809 876041531308800887 408096365264015473 143563213089206065 668754321939752236 656517452072122121 275836610988330330 444192434354026332 77348982985107335 999029953884697158 294295669721863836 226236804574424411 461255017892910332 777242433224446454 946399292409973644 705272056620393519 538628513462022678 770523109048055979 287068099649620649 750314701060481248 308660273562863833 658093872669885343 120781972915208186 516934351104210647 427788584452566856 966499134157927085 703196710139439459 556450798064318680 832391071936128332 287200214994192944 872219717472385271 891558085263011136 349472705479938931 840495371341648418 389716403475590856 637478603896769326 51300935899846234 85382755305175451 201434320096030095 235133234634274453 111916246820106493 434581998826718214 994932924378745848 379822782291259771 263806690279156857 367120291701448019 320607068478823737 975740169491084346 738566530816213803 616145533199366442 515243570213369881 804073994683444672 251143126343323177 827992885258688492 827654053324159656 132818238527127464 782312468121421950 427188122343387754 908459913818228125 190783249449527487 808379972164471425 398535894148944326 231711906884267322 476999882414128937 73154257888555771 412206444840905701 38489527951289336 377187333177702668 23259976083862789 177879340966101354 133690363698788117 331486316957079753 805532628774511545 217726451777373864 696521904326724613 280960079197921890 496745472429460823 539269012143728768 246341708531288248 257389027594440405 753922799902020323 250545482364412831 55697347084802202 114737607627576988 699959167015914473 828593640465515262 277216125508058782 354461818437446904 710729138214767535 512382105945469136 858742771822575459 534952892124168932 255196983809723497 351238501662230813 508360039657395394 522699785959138312 451277798486085518 975871022986360918 602101419576604434 336751301199638766 30653264897034189 427151815919198649 171294802703684763 261191819934284781 433501007153236264 34218912053522810 323543639523142990 277043279447575708 120619183477039706 30548595317261858 829796696847642741 113451217526102199 6008567928505979 114189621561292174 551370266111583159 320589367565471404 397305235290981502 457141114801029708 753451973307518755 201454409231050539 929315587447922869 849759112946834849 228718501050758479 473253888540627177 890066957922787178 112609708115351552 720364247530516608 480989983444950398 251029342014851668 869071152588103553 626896571077785196 335056793712024886 631187928447602131 367722215221632221 940479341592713217 595483130626749950 531691930519929613 159365207571864949 863778833099953998 472865087572626265 857244041701627021 324485306136547753 459215214330719883 699050765050144144 536886013402630770 698454050680805261 278134128293840066 754631478119906770 256210603601840674 428972093769310765 485826019336686730 713093249366183898 937817446271894332 727458293365100872 840831125909137730 509235449403151699 986162333321222386 323845850871115004 764752099633690078 895737733750749140 426097986747996316 776951291043577054 839723195004696911 807413007509477957 295776030156578497 967891652846005289 158647074614082551 216884170394978943 137017787175559767 548342322499914259 118280155341811188 355253186759601432 107858949426588334 360599079891568854 211937458625230408 498156943609162938 447242847609282121 227665020266318705 953083014529242586 923631746651335405 406707433420196080 163083236720280640 954894265905637454 353617430214524883 72168190297480338 108358848227060439 441662258977432674 654624379499691004 936558103042334040 406879498752049652 116908286181465745 680706654310966608 687833521062827779 862752929286431724 304900129527814053 783370757640431447 895520932519044912 962837084550169935 673102340183198379 132194990363996090 715768909575431719 771199197228134233 215896104843733774 119480728855776856 163483472212832182 431394414820395544 261244899284295557 725516693275648389 707500679166805851 184900976066473996 363853676557642687 147192609362650824 747501972898201193 82609184182706458 307250075307446959 542574580542257463 623117825111154372 6942327041736728 330885268424613383 598325386312455508 315592390523084092 300512525451551491 162019770416153159 688194941264283846 344958427307659522 314313980478593160 536142360315412402 979511459335165166 210627596452576783 250882356315182406 628298737407014325 878466743722134390 266208777747803560 363713763555304189 996745437595302725 124414452765338188 267572359946013081 898839925565106761 203141202082545791 87910417663489230 380147521218394152 822239600774089353 315403535647652646 413650828752289945 651863962039088572 667920425957078225 519133175870586896 886502279466027618 309354397473830587 513215690726992805 207289400020331958 504709977703125310 220189879848223301 585509845747127594 947129914524420896 54612151772002868 825967859491786827 338002817275884819 98639744457715582 560827979773551169 940709738598735672 365815394288462271 821870730500977433 594155457675072360 322854216483275407 918372342707651655 641343424907905612 725347307101649157 902967046025868635 534830661473955606 281386964677022941 502306966425364286 409402286397129620 759465412649337383 854091727514714993 365553260184979528 975260086963374821 587758173655400425 291154147229430847 481636182193470467 138893765255525140 466258924912760432 905780862013556432 3278830093699642 902999042717606533 677055510842663599 814840314707348629 690702886550554035 117737043351449664 392834178798286461 526851249404405250 122391270125733319 433339624673385244 101684713979549232 661451225464627795 755009476856651956 493791152429554930 603631295391657738 866358103748730165 756956738675808724 557565408323518400 994531257385492972 542584897103603945 834801207794961183 127018358725296662 296934604652454333 62432779556961341 406325309878511135 387321061159653815 563683574964389125 847518250768604379 915343886475279514 898203236428479236 766644476986430823 369869220797832225 268232485174220902 402742335419023986 687833677311625420 808519344033617764 219622942443688198 545927251534155309 862952444528000322 130458901446878956 849684426747470905 469342630328429832 756070794550525729 619959617430550083 217748108902764961 563661356525816606 91322495816809367 820617379029402952 209687954413593730 140293722254523878 614990426256464832 572570729076628664 847659882410487722 993977867654616230 175125373876479799 535103546329114087 475095341131883 678786424418183443 38082573705357636 977056724322226207 673182034192940849 959009225623413951 754867509589478673 624516464572151387 768891148642636016 281677425185073995 219853539549331994 736039534950950377 569808097542407698 190940310018202651 427141927464078972 974904798581134600 160981404215616019 381551575745265500 917912711976284284 940074697832046798 421839741073016083 320274554960124355 234991988215940572 469364892976234411 318877344676835142 781340866319310695 474775674703497920 295724978309785625 288414691519691877 851551901085593558 884452352549133408 730419024024047452 783630469843482565 47968687595766696 638694043577109450 631901649858500507 521939363481573269 526627636750435025 478098216939727757 51484748771619213 687686874367785593 734326459393647007 137637427275660294 691683840761021811 45557947791362507 488244324357500372 791045895907257286 103293011273620501 26256666998228703 755459655002286797 590363285636672441 542784709620810998 915515849096210686 12612185763765261 35734081173713925 61747728474320685 785857020753536562 661343253838541080 335974125474007099 970572055085621799 59286942301457736 509482459254443033 872179527385437253 432513495045712897 376717601681677000 693739335170001260 36036544464564074 698905509883571370 134340668611444669 695600608620903384 635845362321234547 521669380145531544 963393070738991410 224443124848259691 674429074886447281 359872829332190362 670886059039501522 932435645733751811 495318145870254109 988481983772499922 64780330453897388 947512164410067598 204615605494701384 383185231753553918 626493808882674575 161063637317136232 592277953483113216 58600187071507358 314853961147047698 641637829061587360 844076952611069716 470681675865433959 638220713346366048 387698986281853625 605675766175962485 367212618561991899 17196096018226420 45957040093460605 658952894286850520 29493817692916782 617189894385151609 649038597106769203 781649334880628052 614159636764732876 114523892317306472 476469087723078308 589048053198270308 780659690814984946 352359373805482630 981551900434816485 762875639050822778 531119323013135036 809108361206183979 145742910085098214 240522723642628362 697635718021347356 705950849895903148 514935110422226371 973572846250400116 572423970056163360 144988929804016820 119915513363329347 407385869480318667 250441570162468378 939962082383545936 938592979992149687 891218025897032690 458412063319292667 669861110317924859 18106123583508267 104000942731309207 293987786011044867 384285706745384786 327279361075347501 142015726602275813 377770637158409423 394239510446950015 10421557905404942 614777679189251915 502238387145606617 860093432647974101 950076204853100250 7015933388625518 882834803951182114 244495156210437358 995455610892325788 428193048676293626 261995296029579196 277401030087036063 150646758799305681 234761549850767037 501532597314600636 724557079690840877 992861860228222245 523448475100879287 790009167240244360 638226445726554052 337048080154161426 509112554996609425 930783824785272471 182766986306078397 541377791807549230 188638069198876596 202975664491886366 494160807735465229 681682248688078021 147493817910576741 570377432712317185 74820754584558690 526752911118482723 582987140399788529 78821605711821365 375586724790543112 572799269563713151 946929357926461422 924476543179192223 919742631789781203 218093811547048775 800173263686689450 387288287115841106 568796966943375540 30584597139445121 102654692311112815 587799210635745294 679281088003686953 904138715360157518 136299285794809670 429456490879475514 404750036099337860 604508518240137017 830394502372085385 720682975190102882 146739254476991611 526619747438775468 926071178889179270 202131030471071442 569759052801272360 676610540350045066 275779222000474377 363424561740116826 376074404795721962 468520456675158669 782267794966590127 59290672396994728 872680784190760295 465394615900390997 714963391538250636 122612917970068874 709272815202075456 123335992076254191 562288959645792191 614926242591801032 717587192698671294 232808946245950584 254418514931234652 958711341345156241 523888168759555619 8121973780187042 410579809006762530 629819939479154700 881740252776293433 790864965402892704 513269706797699116 858886126014553263 581429518328832643 518413088366334547 998114692345546311 265885905213988995 289557596271026923 219646854568781876 920438458507157599 174441391059052433 436692282296114394 196896441286463631 983787475827190275 507278816562282856 390819491315361527 192697703626246908 112843406867289896 980850996352295300 693610226658847492 539360962931945764 305375181051870379 751189838375139916 25741142651826797 262225415001928146 434209963845061988 842433886411775968 254499027878012837 936062801076482985 610303423451828233 856972818238715150 543022450260103050 385288221264627254 655239828332402870 899345590642836446 327373033235636450 340638256701381441 441541307655977319 991035171808247954 980080474281615101 713460486532327480 625101149659072756 418968350613328765 623659490474910760 891428718280599413 592009850736636334 717042919311219052 458919185665267529 362642399936919993 343658778312791486 752309031164811057 551675975718341436 246965949657196191 846742915450535764 253449645218045300 670477137225723313 776572215729884111 21864242688664729 738748814445647654 41312536688928775 998642836076357491 49429512531298159 557893434690714741 112220784411032925 136428533701033020 790765160752480516 809657172625417446 91347846973085396 938644210382095702 284596424043992560 982010923502283430 2819059037177456 108709479700586839 699108813484835817 442406080998993098 827933476222544784 518441452071881248 190696806205861196 18264363105106142 383464127109049290 575556124030144548 796542479494014451 877743644686789598 110303879498148144 616837709337417661 659252861888678417 33424464160344927 220454839164991686 85346129857413288 773786454974692174 68717006302584997 907536038714221152 879946459653224205 414124942879798875 886709250322120196 246906209509523905 456213032252149540 568690752714410308 148153772871300371 255522006093674937 738467271048121258 717144095169838197 614805170129285041 444124730020347343 562351370695942204 232626179682629005 316826000862353315 356067644890023333 908068498168914337 233019152489905353 886391048024747813 388205812826590106 314972477251559801 764758094202103554 966910406707640566 632520012133740825 506048651210208296 522066046482987271 188432956720629727 38867218998130708 577151484433078927 622017167830521588 647086425678653555 713233142246254740 208727909582683280 843756474338568379 596658502669998166 414418069328374885 897336920679498380 824454434727277440 783434205290863819 620434471353847237 355490474691374301 887066901899732889 478113466544542987 474618429378656166 978991613732684491 716022402592480782 887962184042147513 579855250755499478 407422976026826622 853605393217947295 42075343614700780 299513682997003115 910889910346999089 377517523251972673 435401499853447293 838534635516840856 79385492162614929 706399041284361850 394157129947505810 239254650253449155 143636161597746644 149590746454572048 54607967310897620 601425485294260035 520473974915637433 142237579588450290 406100763528503979 118814778273346108 592983127665966329 720068075955092387 145603902609236169 64374821571897217 669351956382707494 756788270045507691 32108581752786624 21379334457170791 406390520327143133 821255115459785668 365084671511120381 64892983441963252 3619190428653126 868256295832305851 879205178749614972 575756657137021912 521846613421682068 866120943536992585 54510731055864429 452512664726260870 439103430780643382 371309220823797716 311160826393382734 871263164535597522 395966848673379175 440941273010012198 37418100638801048 164207095867241432 615702449123615779 892655058029797611 65821148068831892 839929411829640754 744111308401843363 253257963752798409 720716745962097565 868868056299630560 554321768760286363 681861163956877849 514353424930056829 327857941408433068 915457222372884772 896333855834210204 856762587871975143 566826863323912894 739123737046610259 293050443318856358 724836103962104136 848721594331028341 507155061825434691 960823059023581836 392156789062260112 310483814447842830 144957527684067433 103699915315618227 83427919922399042 307959848283424888 160228361099383079 896509717026826017 120341241050588006 130862975927324224 441555668128663636 150310421825260616 501932922022378206 197012214422847506 514071284817268106 885436301582095149 261288218595951083 806954902469150020 867496719847922603 551469757551266309 51411485046194068 713079378680984489 904942192552428562 403221987048782319 685227082987613949 676876164468751076 806710787802500500 440171775023040771 744346337751816527 658055410869777846 314748565638886772 945943275607959833 354756659800543185 584798727441262236 69280711551781244 690004465654915127 564568089961495596 212000492509666774 684053044742429744 641838740405658818 271455982558716000 508001479073736212 987276389705734910 994876653831426352 351188396036193466 224754013006894724 80122634782754453 881978287282757704 3007079015188102 708165632397160265 23481880469311362 677868501433003559 838337420352121786 572435420018244250 766705870977355966 119304314104727010 357646286242136680 515260844772158453 283600789181244400 389557323812824898 966778318871972617 459632663670894223 763254615747659170 326086653986871227 788917919286219428 450682847164944695 336458317020039914 971593745798746027 149328178195066143 598186156449655882 315919411807349543 723497479426818108 844595716783855351 567269873748516813 419114592028462872 938611454844460113 914079834457700142 543406425786223563 507841996158622493 298060461859776228 866212394812202719 419591657994200272 250080882747743514 171291038827763172 798207453390986345 739909749667437079 490341159548220940 936187755425957493 371261589942182263 201115174566231458 136728225656807643 625176064085566117 133137769003632771 657118446805981793 494789897356408045 157032930099084108 127158645038037456 752702217326895631 645493796207698346 658411017220800208 173571400368127401 143458384558248438 418661320869899969 537454261785054029 95757266873935672 235943238526944898 412138683889243132 710922009370677196 300411158449976363 743335729586810376 164829991296425000 640569189485079395 376000400828812710 879306944022786662 635006563138690635 256270771869710111 93603516926169477 453165575323170916 255071263501120977 810413658963247572 602699169507493846 481188045213911711 168680034857151287 282355301281856993 71267265843078344 218949316846903879 767920630225639455 451252423523867144 780670539389519324 356127568914474277 954884966447615565 121046704230005319 278516702113820263 241177543913264974 649689374206121852 313288445869411849 151936996827697198 945057814052834919 426493647672302904 650558237728424157 355257880762599873 345780706986581416 59457497057896286 858505076273923478 90297502057952993 132491425245998250 359778357110101148 172897327053751603 765673057228172249 962517371279781306 601871730283408716 408992316453754456 497843326614207360 466574607318516146 83354362052554436 2474348862291224 721258459767295464 547032429729938400 364175552061375725 672798035062687606 352730114617385758 446198934387993826 40955125194418552 781939831085071163 954186525906822518 978286007920991738 808846047833769084 467073490760689860 223070693686160743 934706418323432971 433840049087936830 561725409106227901 208816290771058839 449950381624142330 296551644390711112 460314042391980921 816754383839761316 597703064494537424 428984200808912798 361190842302905805 169802078367009748 810319575975672791 850964316975564511 201510295181420844 771101621746463752 745482465278821028 144936699846207920 496609076814609274 908534249792623547 892225212184290570 448152658633086106 879889923806418902 346854617039978237 362902426685177019 166410555598925221 831262939471093059 556310872736064234 642653626229236984 22618014247524565 438622658321788882 264473629189681510 373348258023697386 273693398016030717 603251384068782345 600416442475554568 183125440926336013 855526746393514767 838471570877931245 416447531006754350 693040711946809025 250304043420106303 59842918982379659 320780155908993694 275506771770017634 266722985010120314 858460310424899155 769212554616161220 22798591503100105 401849772906212625 433583780574520740 423775445175974943 788015865128641122 36227546078545237 532085179400702159 678450637797136400 751545523595777299 707497342693916479 69534764213517536 741052540624747435 636051717334954005 555380165718507626 349683382929603495 92329197417791618 422109836692364961 22263472339183306 960893337952590082 207621508641295319 55478632344497275 18790855681927516 599579241481973717 765861581926271640 992946144803206503 54689889608345774 487546839259473192 419693462711671405 24113903754718449 270857922635831365 802028880554943679 51194486104176979 565103920336341934 262594494298419758 540167021110127131 700240492123275201 886137120925447702 928888426325893701 350695764131866805 650792311295658015 397990490249259453 496149758551968970 941483536165601043 111429374270173247 300915917637619882 529917564355546892 155661223537557259 218891231591960600 187770833066497011 566232512731029521 940811870292769655 882851447033227533 503403897902999596 350401840494740018 218087749911582145 415806777646792732 848969122591324164 871506025205099032 181365418767265599 726356755250810891 133741044244700613 201716975357101782 339021309974964040 415382698192905773 337123928669918144 27192972239553831 294692921512643163 597573032250125911 403293993850286089 273192530299592139 264344771941274695 929000154965797340 763558552919080828 381301413889221727 400575901631713093 494264884550208112 831338707671126380 115179612785575827 161976035042472114 296171058169551867 691552080500622164 15201790976803520 6679013276383776 492176216664926036 257283870153323103 452341687821462901 402085839434570302 958488051187312109 773562022613387203 691966124244640695 991343930442183953 327107399057867518 728170032253239433 295102785457732600 192570420925144951 138764457055184087 449477205377076066 687455051829306400 947970152169848009 655613677004897921 297841445047232988 158331437350538504 89317695875364650 67945291051528685 454497960971531764 65615847117123994 810075274234369416 141985070388016722 176434452738799342 683061377178440537 160010739543981976 702152315193327061 868302665632830042 582896125571038674 270655529891076634 835197208628838011 592996080101812233 46600828965239103 228693848200825834 52761599026818986 694407944025699857 393647813060335369 996768288512196928 732169284354117273 561036049015338781 842282747357212247 734197189262344190 51550653712793967 451263444823599052 937863798578083351 414744273186487619 568073301290250919 17100025371524438 637040407762019915 371513014195832375 381561846715656306 461279230167348249 774998294254475359 893331570595371180 285724077177585640 409816121344226036 632221634861890348 777393080937337526 652798190824609226 469535183087770842 455671192184670797 77723704179623034 167922956818666793 345522274572396291 113507385896349491 811375409829598136 543513445017342130 865560278564658521 97566188293229130 368602473435083225 518049446333705427 383975622443615823 566212849491322454 975199935397560075 118699081604039927 245911831810720679 512450639956302635 348883905816335266 308004373329868106 763258839441259334 303110317160580790 357127098499725716 83413106726214130 215619296111506275 10695891209796565 939437788388530194 181543042120026482 968583833567960989 169706955071054946 248159887770142126 469283899442696699 597702309187552448 851272750947656897 471401342432597042 24747263146202187 726487975678353158 173461428350798519 527408361876385074 426163538673734297 515678088711457227 696809802467261981 27899157384702688 699629457581121387 565316048035174180 49565731489837910 981851227887556285 60760909549977613 804401652014895552 764121367743084032 674447442761274919 336501244930623485 164664047890061107 641466357537783312 194288151847445565 567517709098190372 412027191713783343 274519319456544268 428771029592539474 71348711630430650 416780325614807691 738491955069056376 960659552192448851 339426402393977978 21069840438777339 107512921200679247 834538034633366140 245937097318798434 949827961592627274 355777976557575016 22730330479712438 772963334810407132 407369248556672483 860807976654470732 211758031390826985 920012841316994512 137924795603562366 26861287353007946 163756706246332822 550228981603119771 581091745628943484 991646176135258716 796992320056043126 652073495410187708 446255186238585983 68918387601381594 578470134338083684 567317075007384008 46444470297075024 362195257563179925 754843753572439481 715350061642357011 211649268695116087 765259469981026424 952174258903123460 508125419205547705 270867169350486928 412912453116920119 175186701048565837 571514255104273888 79436893206009655 963219920447958335 227109779859932689 178586737144830214 797072492532815160 755279914479608537 581962826397174952 793852716707970555 461118972453219286 356970230788309310 783864411706930603 892316724741349774 478029204317524150 513356480827783322 825783327672233637 242192365869464861 241197472809169210 461946087298412368 87608694047872809 138096194887089074 222308581295351624 874609053357835588 990914628527425792 295928907013687303 611059485418566868 118186550731558414 31219583819946088 584207815409103558 340552135865088977 136519989340584949 732991175675531286 68876166605060036 910881861326956997 300133404667884954 444633066350008111 953209650581435736 485326339761868733 249486388337466212 625955268929115658 532902242905251149 642036529968092233 188548829780451295 237042046468168368 623189070535611328 656187159212803082 490886399937587580 948120635770924766 826263326079970177 240815603159438480 70073221099041829 970691997593994372 282189700866573532 418571888503272729 587201320862516911 653507336653072956 808212801075751366 502815365758243128 73670489236786779 997891705184939487 203292822954912044 8031687508253525 898958985668042353 352301941939841592 474194131196874294 646514216435181349 117256229649015621 416134751890363049 71267087178098535 671857348875079201 320328789749951266 68294795723201919 824425134063824972 814829031231970033 966831022059227380 257259685366075929 760575504588204993 351131579532139447 258677698225457270 826091482247276932 654008101680095889 780458289117003888 828135759363474124 565547289903117972 903108653089689132 773010140290925966 338417655569635682 821383803833688996 453640106148004202 34653361884622831 357975773123124645 308725413282564743 932349745038198581 677565684916082872 584638657908824777 796722192872476102 682225614443842847 190650998315244135 348130493031798334 839400212791153044 675095383490405106 520049900835171271 827442013005035980 733091280542612375 930236249876465422 909582919330490049 26389941180403738 798728206289758912 707721464028555952 846660549185913971 495192652972793451 56672122949942249 363276961629137954 232214877390585193 214263776330429358 910815419004269434 872789506927501655 850918222927425378 636056944620705419 294052956464201989 577024060191013856 816385067406305193 9821200069451239 389600202854797328 353134914424742220 408494883745845538 579756137529092639 778273041857508051 776635492497852524 480914303776585882 814549874941907696 301808751120052986 418608871684332009 58148906288331155 797878469307670183 693515227258676616 155589459054188989 979241384305448293 753530925975077515 595971529860570418 933369452064004476 573658728072801345 774520196641310772 955723843396414682 265747706278744426 251841357406824724 15719593833544862 394567154539217046 966825638979091401 323341705624142523 28987626385462462 909213544161120229 697381990896955556 116541070675645434 198490278655997468 940290143594670773 259890520411162298 81520605581777066 250387659638013699 299388032204801358 556859384358940477 687520477826055776 182961561821917210 198868252452572058 249099339957505660 169320589830341742 841056715857383682 565485794112111225 945347683026623452 201794329778699543 181995044904966054 886777315752520847 799859194319992283 983944781061427145 700565414500765364 363001855055394608 26707068239240934 279925144984165208 986226299159881094 991172265556774728 147168702267145528 334877247227098059 469053258003121960 999161283899348651 196358161225257530 197407185471279329 514065945841435476 78667621314464107 907471254415351064 514564770481800612 980120536807715296 107905958593125846 230173692585043534 210916535118528995 653326572887894585 62611440176829403 339830616209929777 486756359703426721 358680945931559901 980363237706641686 847548980546588317 255301875828736370 721792293287423717 62715879494601287 231310033370684524 212260985568061124 317595768730681322 219677224015138559 502774482767143087 240207090580859189 205192564334706808 160732165182175161 636426265868627542 144625499827086643 123856200898114424 922620032835277054 13207630138291216 543121885903433858 63832403731946107 859767722464813097 770581993153345678 168152443753127663 684319554010997546 265724884673263708 412678602661511327 946351432319708930 402780250411123620 615238397684290925 297969001951603944 741062061352185898 346355444753837185 678942386477349198 720371962155027499 60640540162448462 198256050000517167 622301729927262450 862980052026169344 527106362595368120 417699038925119329 265709969403447961 922131663036394819 667554867232379725 333889025580996620 53440413592211965 582745578574017951 469737739146766470 574206281483237135 102483367007185103 74069365800840892 108731749191913383 923858146608371973 55569557122706940 427544620014443713 483252554378196749 513392932513873802 157558186347322078 11344339003663269 752067331056379345 436156319420440006 230430347698648363 981036760769611453 93073607437226930 823785347837236225 164958977723426153 150775719424013575 835732525928000629 327793758425123100 667096138053925480 113598068198855422 579990074633180893 666686284212818089 685841123846503671 446281385253590993 406674393865303732 683514172793290099 164110303903520483 251473546953610430 459374958249269447 357195158367071664 869600315368767653 343783879972708255 468039257859099460 64714806828408850 418211384374618572 319568955938617024 702370446050290393 735874311768713424 817431318679561459 296462152230032928 947320398361581108 875673380658368995 21960926512658031 731146296746801515 719397415685392979 310392031938803335 507447220436787845 94219682531392440 422617136822268192 107241743095426525 664296839476792230 60743817972676780 676490734491467797 303546372175013146 657767270622039484 373166299254107753 636080953252023271 808931849543330466 640341091665684275 324829702395940956 246279116640811948 613960221323455886 133817996891504277 643419509791980734 536513669271107913 984096810840319779 750304772133130198 934793477252602512 292368879013469647 235545362281394468 599439518619155813 447081106563173504 587821982897032749 754136535309854366 6803344144327572 153035087830860717 283865649399796009 48685400009983488 739533580263786924 981298099543563840 939408684257641392 265548422011862202 260828460308737654 418486390413363805 431473093559685459 952512917317098792 36744774443865833 723267462653364113 955169365924447134 599935753874293364 604677841947530615 655166567867086630 834866037914509985 229703845664782750 331094473937245242 472531756429191001 739845669757460852 304919942225981276 308063022428438932 631478256130492704 261747965181744032 358685791170424997 55156944476960958 467836295713775797 923808168576321376 246232500094082856 92919236035051531 981305560055355145 629994546285064112 306447761688208686 986551708238835396 690032954975602711 579453103826083276 34494278384849176 268702197355074553 976197645946550296 892287418687529597 57088265155402720 63238500019234398 848642940906776738 209487007361786961 352457144482268674 125912742358958828 553304706014719778 846107612172075390 844389030383423260 883688535000401959 573135462347792034 808219528961322780 779944680342921161 711832282397085454 169115229475805824 867747843638980023 224071256695603380 914157152524743545 531415161706451047 644691604234151894 69472769836349247 786716156107752305 920248663390285470 372789200718739137 823838365388138887 152712628513548244 705422176162357720 374014805256137541 230913385353580747 734896579253827339 572126302272468696 209820370408175375 135816462656170705 361188406917040996 586143062988975243 821811170927965036 498155280264515965 23130953235009108 79185183014175139 664932547170594986 536003013696663319 261210634003973607 898545205440979398 96526891397152956 893588277750906133 604162859529829637 894657561903530838 127608681730449704 170037756068786513 514953851384634783 378383272454130076 453623031251330647 259664651265047091 244024049481323081 7073018112667663 414444099975731254 755093078454264207 170615580464197554 548945626514012111 962265896585573241 203139785783101490 16751750600017351 848261353831700163 713553556898364307 579179043833530298 710572055874320469 966025916561619456 301532070455072502 566631551248956824 849720846410835192 595983497357302842 256530304281399738 457025513427922828 618083439528657831 69952729659901635 102856163721064037 2915041659573621 894872155854108572 853792617846261418 360727033109240703 720838777424744694 668022172074791537 610061952429079876 858137163086380542 444894671282373546 928518911434298144 175708089573425186 617099882577105448 504800134133471069 928261672815283446 132102855107780241 625632633218666316 703619382225600107 221882241781294855 763259792663799621 293829966408500055 544746992282251882 806079057940796870 80660135498082909 406174916154887301 382712949292304605 734681736601489198 627068320600915884 591438385831545718 308416263207377770 594224306700298837 205421583372267455 466482155060615049 353190416447847521 377206730266952807 526412756957380004 248263152835948523 63743173835195439 823318376970368599 255081540643681501 134148235241187802 49767380870949434 885782684078169410 606791463884844250 85911585161324499 801964683786298331 625485030914911954 172906831913538629 894342553973148219 984021436888366055 39836119088217538 415941343648296017 829408333313606469 499929877034848067 717883971842284673 980588665178694009 226308432565362383 629005101850519835 602248115314339072 825425229867350909 653546275177800738 342573207042561827 994075426146789235 327076962982214773 981793881769856518 952114847008848043 783973964454641218 422332293393346276 614231103918923411 177599972196010793 38501072655885662 831601420792251498 392531244249109 738163496573776059 707866428488148605 679106870604561424 569865372000824154 496753209118036998 756982251297005898 318774121220251335 220054626925655449 825196252595009691 358851277264782480 831278068144303745 747623956427803327 981984139875639467 354989829563182726 82518260425515266 358937478775699475 962776927198537028 937906672314672690 169882635947753549 978435665287720339 297259281585199776 517004921622796793 680966789324619952 637534637691412388 704797903058578117 578302998166867794 287168812515756778 316034623476534665 974936995103054839 41797423714850987 630519832932730010 289049923706779592 589927179200129241 598316018804620394 142366996791965413 386636247491611486 911567464817622072 776185996811421337 242520601352005323 561544585083496568 818465785899268241 892788203216950049 344669706505591441 246739215217880253 493855328991316887 605508637595635367 974682868467564966 519010408489702350 726200397491729147 508111016344913398 388069455348387122 846557566251890777 550629593072640389 955866080339397608 391910896890132712 717304745245456890 39286269358061561 295256014557172190 136095146383985423 301365389405098744 59054193898603589 142042722314940878 710093481685870475 608777678059590361 640449778447929822 951190676683217320 288401710814516055 856056788706629217 60433541603341143 283883044272184780 570511420576783643 586871951996562471 941280165295098963 842168121074544439 793934325169894220 413353186107365182 730846703901024106 23706553799484142 273424427258481922 319625331400806381 278624842141836282 217303476248775727 640255914684437728 406193871233125270 173058281524242821 857694474053313594 678976130038328962 703950566507011521 88996622536388884 574226062261595511 325158704198629405 591900035461295555 212101771565577169 724117842166917852 857338375914960072 779618711545809991 572393864518845045 312684192495063242 201267845517191926 56849296878667488 380066667887159723 638707134612661588 568497897668004322 880070299485137628 565871684960062864 142938234494704756 243771246278886846 541836685283531130 795723425680143231 613093262769985533 576134807710289681 757865319057461875 2354712692937900 633821203130061234 166920359811258885 401187080540205014 976316494741367967 697686034822954856 628568522543376670 794632539496068881 125089278421415641 39050818608437459 50002960917721374 437042018719100363 678532628842150076 653260971719002476 373758382055230071 43331743279552119 256218168405931522 169786316347251643 791631823688448401 286036217354985876 627304984431407573 195063536634912959 960299057271716031 139684772825438200 949433786132122457 504581716893156132 661701435570848803 800979768924135204 660343663972433853 602228667240218864 579202962527703933 983608974073554794 21037759650614656 98082142003487238 428725214478358879 122084000105265388 315878045697592520 641282114407104514 728645052751327624 257959545263994362 237395779317633203 627706309821389154 627378497652169621 951173125837020247 571788179496414684 76406162376221915 226085364361515701 627761108216255089 309282241499391570 766380839408829741 791874496749929240 606820190981873180 319240753053423477 920652813604100045 894661204624970876 751260359644571818 519245350478371565 264327393703356336 357827624210005344 800419773862765761 515559619838468036 368724612904799681 313266194607042674 448799463509806528 813606325494350208 835114261156267620 359574334887255129 72793625346313525 332437272699212326 445305400231572871 277880733796383512 578678958640035729 611766188713294154 474520540256614831 144879369016291840 543330484892689955 654764499833583880 634692913501276629 783632128020841330 112577887213161459 982302771567389440 686614125729972151 552758224552123408 979308343597657696 729609536505782843 59928822342683794 639818035029408945 4359440178237681 223292109569462897 878783144529008576 965896975230770424 797048067766033184 554456604354071224 571213340965979265 924824310569522241 781921855363469204 847192533810957762 884867083613569724 925745522487449478 549665816370109631 686063387323034835 973308408024361210 345755755698396475 269011957202711825 736068161195405285 943609034759574338 538095162323014853 514287711137961747 786289210110291522 683626631687098647 110961794865461164 490217664432063138 892585225698986032 965809382459558306 618725635831752476 632082932430096306 823353172799360949 775534141710236314 757390525330146023 322168465527249116 77389005565932569 835671538485939583 624879772888152056 802338089117123812 565474157884074363 660602287180753388 392436641596542045 818555008301943779 378348552495989606 980576266399698592 748607402271747876 749367623564871467 914130732152399376 953493338743068434 527443925539098416 679169752409286698 964581499865739191 874653392191495984 808336641877703313 350320746929569099 88319255765310862 6265552741394195 73669380813838591 791806690709188485 83041544502731267 203152114262086131 914135669851457965 971453086207443225 387010725704999560 882676083927768494 165964254494386773 611891325420119762 320547195787305845 944619286446124284 617776924183024257 362071770510555806 8282294005160970 821709586631657852 395610073958933672 721568359961820222 113141705468501464 813997088514783221 376189899442593324 87657122400724796 83682922498023416 456122657379933388 967374060496970463 616417387120467139 657191327296528334 545689895739621157 126334546653873728 550093413340146716 583510135536544778 70372348308506023 300859845888040550 172723683215330944 48014270299143122 118519277777720030 874304134282079809 864890559191432188 283834953613233751 332586171767973287 787594360414346581 667079381026198450 222057830709052660 642707108752120852 576731989931923955 454572394266215906 870589454730712610 996177645640943714 142259714169046343 23893497286566777 668823205037054357 455670167756410524 304689879216505942 153219695111293532 32370337778440001 718607338454043543 659694154043842523 481072763888631164 96368398483625725 141487183650211881 105828192433166165 77379798497532986 866992428440162181 375560659047119720 394566013532770681 537727191656791492 801405167975733090 835551856741361084 639507136899109882 696264436225056975 290593544737503502 142800465618631480 756385973900892099 701233522245656852 165455186961239238 821159347265454291 772452620038309980 602288379819640790 783085703463231271 172074776770252753 629289078316279974 286146918861124251 459900861727925340 379865807671361778 391039851799094667 925334588817398493 679665701643381576 141716441258778494 651628624878732715 133363381191676952 81744849625695194 728963746619034531 448951330242890776 974967944674336775 512999329717198884 541467666563768829 746701747094131677 830706080309114775 261880047815199229 475923479626060108 734786693810511190 576205401679910682 749555149442387168 17742242340415346 503418778905611179 265531508793211838 442896003527250646 174770025379615472 171348078803635834 713708109288792433 617455186954826534 348801453900913831 277627265432726055 898947432900748793 532201752851157322 109199920837549959 986579019923995438 719131951832242296 366419845417782658 250859350771815774 130106393083158065 412939296503320734 234320873473560971 338307840497120648 827917694539390123 844815278887883600 670829234048040150 582088762424196167 866028895749846537 754042957767248010 739340675814180208 444167934423760518 744960329141497730 329576740187942925 959987377781156166 850388442156806756 192857889950686032 14817328133849333 138799173943564568 283886036828582898 430365549971673966 754949695024484173 350629246166535540 611530026917614671 417807234461348986 635588119806878055 762980721957678486 75503753153730302 102908609561902915 400368973650075733 966068103597069719 747476282010040001 564054960412858441 810008134915774912 307598979896168873 488132342897308319 836534947058024761 571547548336537219 148768169975325042 730976391195701482 486469505430658860 798641499017751710 392181012361835568 673266869459077382 905451151094666108 131760283628426192 924076052197178715 948101326790067457 986765917000761600 75456966739260191 315467243487648139 503728687658411408 622239521332012517 436853192113312002 349166729505351507 969461786309037730 780265385895221039 431281924269847505 208743885742794612 751826394114306871 779538714494428025 151350498024668029 347665439213773518 542668550054176699 768251375820715278 68325357641952603 863057787473805312 891337966778560174 299544275609700705 624727112938712298 788070350658206211 606325575380857405 988405159420798833 174123045321555430 317709903107265485 570585086183778728 451385073810403670 359890764001372959 222182086413688279 808695635610139822 924709678464610922 24834723715214233 82987526066588940 420586376791833098 586052598075488879 860086501995458271 791609288580813745 45905946869437080 955457672698635952 61581867912889368 219887534116842987 666090670674245210 191456265618510353 871473938677105381 242469187495043989 151351755117067909 350090120736663290 555723513192164802 770593519906059986 990022012169397355 919389923906903686 868386053265805855 297390651898259105 553791165634007062 459609423995909383 197960698540234251 252975685814034627 55898037622950800 654120245246617301 734797833826401300 272021586410336399 859250067754689429 187144117857885368 87983946573613001 321097439975764672 450856642451367307 547982195054934714 63350002191663722 601563694257403612 341436882975740239 135294354973695618 656535895758028712 695178008894596146 829946721241265798 50470777498471528 271502760167334847 842186232353253989 890806804511657532 622604370111380769 56377781406311359 539725190140933728 72899559491458009 695477612751215733 466557094273786815 322057668809308211 394178273894251371 480640675671532959 898324598857626100 314132218642722798 421884870378029679 828964157066718969 431809390426853408 558088718417387589 285220714455895680 944499897438320497 209002542077254798 5677894548452651 933303234514455421 280978895921932260 544820358948382442 718178791032442307 35677691722395651 478085635599830998 962185339003521070 290447616147887956 527151931188823426 430739665349048123 902515963537739066 394330816020797950 990839194430595381 614850614798501030 554164129119074546 686514962049007311 894076736789870247 322759760639713277 774668487932826476 847798130838300254 4372841893665258 475706758842964773 703347449493508791 148777718468299372 196775946284357233 848125254647462410 490007669000890771 251132005982140051 58235608674325637 158748052804947096 353127957201927173 569148325999423490 604903261427481238 853287539820788800 576295937401942777 399441734342619064 420929454765441046 456240093340954043 234851472210108554 948454686007964065 145807921413676547 226648322297100061 285744489467060120 325185845917591869 194153929524214499 930280795177790585 681197461575674490 352157889550295594 891134442735025586 76681460133048878 360564424001994821 315356175008789741 642876504478265253 824829695088238132 587144575817022577 729959706839325820 450830371483876737 182731111846658051 404874253151049715 332237011915592383 211596846843239355 467070040754971417 354606634881840643 543393947099693057 158922776958264932 763423490216610224 529200279205773510 7914230006305503 4315967187220587 537949084919127055 744840258250792690 852383384757555382 205832753616980142 993671607350150904 172931362468329030 796332520504229843 612838525487472385 931631660584089601 626629398529677456 790046090900828697 861981664677976920 244038229063977354 149713694913255274 782147866231881539 305208590924223569 629500511409058425 655233720980382733 557615280223600199 245106911210492435 268602978299288589 675692540295499942 28403622978483764 893251804069618549 907470113945354274 295071587395338130 701035218390444569 816890798993947693 927685707603851465 975187789272750834 219713917693399747 236156252483663193 912280414384721934 524484180438953346 629031670955064868 695063553421308191 781515604294533376 449530983187573081 954357590019200466 418766986927213833 440300637221303538 665202208084513895 828157959553147150 656273566759628191 525938224260893336 781061862674359720 824975772093352958 137804920891034896 4383282816844331 411750996863334631 739299844056727671 985023099432754016 772297511843392993 394897672326467177 108469383445051240 999669359952568288 510332943881832480 944216882235757883 623419251667183944 105411319869206835 945009399159537192 278653228432050049 777862521731272627 368420251844903263 570566383981156970 18549702932260672 436265863622338649 354786239027252382 186957906999513687 699841015485976129 535012502564300104 510465179308297696 655149551371764494 761024112831803956 498780479932035810 489657025574111964 609942289120270917 819683059471265763 649753418429055807 536917766395249919 954970875396806684 514186434839570596 809191211340342525 827729486571756560 999965164390778402 492860983204370029 26870927608104641 656242165337420383 708225368624905029 863186635474894919 293318385927201855 730671497630298615 15939372443011595 311225410243177257 943103973600354306 187999714613856234 803653117440159817 115024210017684185 39951269834326446 449663938648899134 679717123039611403 332513475089616505 740726064675677544 491893688050883027 511405125679351360 106956914865584347 437066640425697149 253000947077517417 443187008292776029 868904105934104731 101300329883393899 520335698061842187 709924095251433822 194798218059090711 708439594388212564 999417774220760111 75024807192046309 843116812414151856 780338000459775006 501081215071291927 34936892835076803 334109382044072136 603419072947020022 423283648773309756 88515069217289386 983755806093690677 755487176344260357 674062406252135038 873720177181656243 374716474088385387 357271553832456736 521136298722881832 701341536703862337 296650938823895935 505535947903403595 418026780022011250 923632646946634037 106648035424663563 877799418096939985 648442484819527094 534776038261480268 10181646479460553 51527388039513552 506023918268280856 564927260088290393 434480563843075490 286643615528325754 570222627793411139 106717741581349764 313179517133095803 459190972100974920 315583261058955366 464699800373518324 386153955692206294 182405139960117407 697808169229444502 6962301778903302 888760484318654227 997413184016821007 513971839440568289 559445267876261964 883943149280692463 563158679433761970 621748790153134988 880413562987969690 754562615294400315 195396257465975847 250829427943444868 31072031199178346 99995205387551983 731059064052563549 809081286443396312 762674457449572490 904561607751140753 77204570771714451 984446438341587614 898480686595108407 140863523533168506 312314920203854958 674479105691814173 92838558526593158 225808226878061747 571538726793683434 679152400023795193 671688708150698721 20635921055910707 894030119294242861 978428547282386191 792334443941349115 975797449388380788 906854984521862860 740622721918212836 105032310434994167 707758937660185971 107594032023122644 908023801930004145 9316820462384068 916271960887225738 895072981602195607 697283520534170763 14719004665374381 141227290038210538 63504371268358938 113794917129576892 350646941946404067 414458816702335626 333662090729769907 272142515791987916 122395183634506592 668577606626317603 911159852357305123 223934449838991722 191880337579640382 767109674285732174 24490941759555511 834529922803303729 884020729110776533 100902546765252575 183998015984725085 572320007155523042 586240815147797728 699173878794964383 446147878154003020 568627636127627107 212849564263858985 376306116850202866 166266866118928442 176634582395847751 705633877596986405 438239984625131585 77132740569939798 782081261156821935 51176772612964784 654888329017156580 630139667829354075 401143368313851368 946162532447777266 674427643021438378 90236514320060979 665172577243486027 888540664246892536 239373329968337959 51066083871332234 420706396093674893 482774984795991832 978410070042205348 651906208277056851 642883360565528723 458235956180150340 494103024542642804 199250853031779646 504545076282900256 983948533498287322 724254341242771062 961265775411787936 900613211614221647 517640224492026163 69088033736817651 208460436837197253 494130711662810605 425781699101496692 502046292747556225 886029688803839849 805530319368535642 330275031178879361 244570899119055758 978443068158074654 481744055221644606 628051244813768741 261549467065467759 972031498505771991 181951946152659663 502712228932941768 161042398682290324 445126879485507137 758237941185826189 474336292065791629 97742444238326018 899626768025672155 757059044152291872 447564532747264248 764401215903377565 302781717961163167 672598816258976655 510985543375894195 599362552966549572 693538936103992341 660713262919647409 437758331145629975 472056567837617034 798758736649925486 52131499805904793 426482520160012337 331484361529286375 1152944574462182 459548281532797989 232868721143412139 680129910456992852 647625112654199517 116459213402137199 204948368446356296 536670979867190817 335524949088706871 936926375708293100 978042652963216782 548608021852022462 781858720918590002 355299864870464389 550726862932932319 326380783321448636 500013824054816160 973014763869812720 740962319790976702 515671469369847110 613394323379501836 199191853288691375 654355499302508564 735063017715410085 897598409548744957 543609095627773658 315057465398242987 770304636793260401 17267971009362358 312861818888312902 349050185855541014 313453956679770752 491750416733333940 511155761975571078 740256569876143494 775520342598734161 741553061579848904 935162611578386262 150291753769363398 457567148601866504 952324591029042239 461045740691438844 96723342763969273 529866668737420591 978790652191621028 714054407395053366 712868736435983964 684014025036077457 90307612298266109 6454981087603145 97308552496786312 743050873173404195 932875401309960557 762391328054552173 142673321042341314 671553888619254069 167080587682933035 244174914381373377 920747119587068091 698683944381773772 825776391794379794 840036061701163024 287172827816499797 744218891255699295 431684754636062890 427371924023524556 492015053403359231 233711766880708964 625982501057164888 185154087255522253 117375282321494393 436566371508086532 655416235749634335 755229319882104436 306102216154205134 537151434206855696 361103841702711623 99933361014749273 662990981351484313 735398548376485379 332869350268711103 152982969685502190 83502640016982055 523358710010062574 584832197966240234 838869148176625079 387786012951284716 350074359621131367 657113554747339832 852409191847645620 832474088250853345 177120292448431893 977569619344805939 245934663881909904 299023644556763613 946492103088349432 35985071409429839 299375880007831436 139998141565888515 193940928178696434 265198426727333375 241382930238819811 887146029909823918 174535386579928988 366286874997634316 213913668677449342 965400003842611425 698008962786545666 588144353479251324 307967321607672477 127391053328763030 885518638055103484 632810699115674359 255587756435670425 784154499684916791 332647651770344281 503910016727914994 331862163555489426 228943384432178674 286916385562571807 737507641997686680 689761595430374477 690741612932454107 195464033511084479 221602326758629171 564424584124658085 332386571748464932 540719451579770861 769470177952134085 74472309614453853 681718195865653946 151967035887124260 814506300550458313 298305158000284004 513714966945213083 324769958828576557 288311382213736542 860412765247314521 979128694377849202 100186630179465679 377500415357052170 234537938262595895 144850918796989765 157922938150556851 135508232872251996 32524608714284036 759331682740878313 28651464477039087 251411560487009803 139756190702797545 392183316766448183 766115220129825571 962550443627855163 387763111806473599 573483635340762821 630646702531941347 435602238927671927 478322879806160926 234849935702446208 43629872765644581 591536869814101583 902429518281535219 5141226266109343 187203586962641332 849075541443969891 253020454802892494 659737716778236484 861710749414459270 225109637712621018 901277284335723826 442682127525258466 695536238290122869 700634457594382295 588289370479864836 812903102643599807 433561308465708112 212459042671466939 819758024981841144 944314596546065909 96755526457735218 546627912908176565 593875938594522612 915813504463709942 999405203212084377 44601775190645974 202111114604917550 914638439308408823 757159259856855011 54607057307006484 717045532317429589 833328764005541666 221312065533705243 691680409800550321 566870646392809529 663089100575370673 270110747862844888 220684044728507534 870866565490540728 969685157609648 112730453633890622 352705162452528924 122245015824339540 973041219724834839 66746624705478088 322250315546030746 805983985418392581 923606078076429995 696627901958451584 482697947862924339 324233547277461262 159867018208208874 211400099455139997 935212314896620156 532627506597534815 230339268187319798 758743537908575805 7853284885554877 830680466469782921 975819307600470425 255298708455268820 204056371005962198 838126473215541053 246865379588361609 379209258853289783 389040061497217359 336071666861928087 536958984110040159 780711343444867096 180507190493622707 936665770175044590 765017388550800895 198283115482991961 238152776644073717 5804462679712468 879110038486750334 590208448892086773 497833458162678781 602704634580320090 990464495158385522 895419092831691203 177258196867843162 858236385542749655 484998807012169766 339140927450976963 505273764422345799 921628466088016030 998276847170872073 276038867950189047 27118584107300429 659879848404443305 293627625697992263 44282646613704431 771592051295999751 124727696111654590 157148699535096956 189497533004603632 736709868741169534 51127799847460096 589183253059530720 716003967493305613 36631730553137122 32673254663344622 571073183445258564 75264984959461033 233433102587787051 509580722027620702 62252192957837061 437963548794956831 195176512612696685 704857883706282472 630735588558174852 333646409900867043 540985570803860030 114039048210737196 892381683368050306 585105551037268268 96490353945348805 557235104058798541 9351586720638003 393023194363235863 297093401336464626 97182294364736846 306197399465327285 437616499725845304 324551496604770558 741562922056208021 781757777952148833 287271678699356707 912194466146148723 87684044081921419 234911462704545924 558298421276253963 538612567174722864 140892439019529963 945983692852934979 251512764326716819 994791480864377056 422879867051637231 644259625681224682 546014171634637313 560622851629741996 316863912584707653 444687992018955213 698400554575686704 61547423443252670 488170268216987888 364249080022427872 534140379402701324 272193489955511692 357820730939914901 198888393267331914 658828964520505896 41956649496407641 307113092238927278 832108102661107253 755856940720569547 918642590073259729 931718973632727813 44453203224328978 776592337841481422 855165892736525123 279815573355594396 178375936597608145 919901805568008786 819836931557800174 853221793200108855 992826244792705457 87475578968120674 724017153217717267 908991391576513229 347540798315625763 454962710075990729 804057126071364529 546395763100507753 984759795832989615 895364470992245716 311981828129522184 62968905525323713 289955476346041589 649188484611571185 810760639747771693 725086506937725527 985019788485455011 213010784329291464 266007827806742503 904414375591117584 628004594077872922 881754524324105094 942992721805956928 538430343697635868 680048841477543518 207312141067093334 580233891874477550 356024709429882026 981174242924967792 482423482199827722 706743483609598529 538244006410399023 629873452667852688 244243131312629267 522470032721918541 120382382932826418 342853015611497558 94025478755168837 632687484302123147 521313817900726142 967933168518183515 21414019504374306 740800377048491404 396240174228889090 938038328692728705 676962452941920668 184054271211966586 52736031700498957 201984461400238183 477099535135393034 292018254935441984 731179047045138508 235454839876638444 347700981810105217 237699938265934546 298186296530470124 868158999412218110 176732624544508715 976106413923779051 853702087266997982 619292398143204935 525338772309660394 162717664492003370 218119229303850652 992335529646006650 590588772240088123 383173924057960478 205977533227768812 950912241891896929 669578990721182126 229686145468305907 851071123632001253 219580738941791404 992011211429576655 186493487532499474 586239119847739253 49688224568745666 171348329891052582 79419536588300328 431908384488235189 819264410389191662 686155762166257423 830080755458554361 77664945430576421 958079732164406745 614983308335460960 779931828636132082 86726971601484343 859928174684693370 603512458588779540 566717768257809839 708848935428599312 13263045126810348 484174716299604640 134417225303670078 52193290702262158 273672000208781766 442452093538734509 674539203440006990 45168028339474959 661433456045621013 70640223441593062 526791076557061809 815565993477477719 317122452022250789 735313919214121637 203530819764473797 553864925837454505 299455296033431189 423703613703375868 96267779591405352 514140908126643314 806601719563708065 73150020896802628 19063859122287878 298712104856628151 463074617865699029 620081057457988847 31271984384273639 793537081403190980 723495381001921099 497174902284045151 165782806779297968 79784200190597416 584880777732764934 929328313920440209 853261540170157408 354161960204373338 671601599252163697 362110762691520972 946546865181950688 630455934740965735 100777397781292060 483127118507388425 484549697683052655 773368052334372171 797770345673926266 414657807890498185 662209648295825557 190253659242072069 380227945224769899 78518575576545034 566926319928009756 738808468960805878 460201055118588113 438969044909596426 784889082788878191 520158781771181343 705482174122346658 685829524546393041 283763364808783647 863210157280458038 811360654537053242 182687274196396896 173292271742967981 107663295145811202 425807520065993398 215781245920530138 956039661693206343 809197215382923118 756694906710203678 923973392186545767 479238198051464833 536187253537328353 895392274041160853 681052618102911462 996738943391546930 750727713165751166 809149726798901044 304344443448664642 718927817777466198 101801246538699785 94419471991643820 956218402619728789 663178485591939613 629654116899859553 711663904731344078 839644779341552522 691106582444661249 888245219005759766 268268351000720881 785588557723312627 839591753530345675 183081071022081294 506861922996529524 762468664974035598 66042984105298481 717792021794991167 908472506656252349 131691530375260867 539602651445319966 918587304265539257 911957377421630180 306806786951784575 561352742176148306 180080219644238257 19904200122448957 375392200001606665 969750756967633966 168648824471376804 685021525725143743 498924372167655434 659012779737480444 873568501414262921 559990112334575685 179387600262894768 781218155096943771 754598292150011467 629406039076371034 81134511661530684 295775398196836988 714143659834739262 670381647888383881 985599473287474762 917236836549565606 499823327914073864 598617402808153358 385957208385270447 667415529064040377 179265212523700341 468933240546953679 647897649311481267 142790956141931864 634012432880631854 485758622708414087 702606988621894795 654306523667221010 147949995529964473 788707828665788767 543761431812438020 886418269984382609 433914494316590357 537476772248651641 314838258650565703 441350653699144430 785091780520280363 735633824495859652 45035534457477175 136595228281364880 683843963524220372 531977725626109460 42937775902617626 323963485455654493 786569659503086894 86904479447893505 380403550695230626 552332530493457393 625922588514260933 636599864256966043 23411804825812247 792958739240638114 133421344471421509 927737640406334088 1417367285866787 152241997165701583 432628760701455524 912061990417715653 867420972685889020 571149080727694153 391586998211457180 920147833839228497 308133923008878833 791975555587886187 438047387660706858 26173126184448659 357602287930802369 61433919796188248 147363320907853009 862552010317514265 971207673120884747 775674810115978736 694355942136311346 227241324781689443 367225080876942453 99733106488293163 19210820814546574 988988146222436204 965334542490415728 38539850107098608 114003661401338245 946434326641009017 138537224426879459 617467430003060949 646570268882885685 332719655503618366 285357956116080871 572920881993365297 565176109380377553 830967994017654110 750124387814916679 895748505161226725 926679793081005640 873144276041781580 440261700832534748 356562634940011717 152758975036700865 594221614424301666 961857533441825729 951341333386315595 764140666589393347 854384451292348883 579129274127603686 525913260432594821 788362105445586804 514973137993125530 470731346052132789 377717544620083469 109597188471586319 200292634422919870 367300210721646218 173937905594194658 256396451998611917 154151840184140055 344685208769350867 849545995214481514 423065375198726303 93033087944518804 863497179428501353 229926535526140102 381887856021384523 170580218709090513 57409468672712484 916965962740659874 344636621334861847 478174991489471087 811442640684933072 278758489693691845 913101582114934867 532858007621459937 931619396596739816 267423345119588194 779412092170416394 5088125699302972 534513889203384610 611689775394610649 706987039875897345 662287399576529595 261189811367906931 813815317533045718 6957222018877570 613938569659389001 633497474429256949 250215476922283171 976978127384324003 594973949561219829 977189885281378057 749989755772958103 513701468247990192 97321411433990985 491614509177458481 485567111134886743 523327824231519825 436172324206131960 316415068915539853 890855535967428538 839480160682916013 232701577222605614 322392850796270097 95422278362647980 13899324348960556 775636930770848772 179134677270818400 594395543916057 33222218804274514 501379172528187807 373770647440100062 58941506236651383 13641351761945578 791997777906047988 833794960402020183 404573218295119265 855916944375320612 681595345715886838 652269711605754306 886483772877462484 431195681999703501 322042392125324758 305568701178016718 65393932890003408 759435933667491134 875465632607049298 905460311561891347 366227113005873454 486264869401651830 466368718890486129 543491820180391067 904456213004666159 728026656341148745 699074187901777191 534190997865880016 303215742736124596 854400182219514440 532989738765727449 890930736823072033 188924140102757878 130045859386205596 898155964935770135 784768961357052079 162093050182586946 18856939377921466 466257756681762403 455347739368246817 535797704656403187 404016114503329181 90029093136135676 987565500552377402 276747494869354849 261310175317807554 48105812059330528 844383975856346601 649100930504317259 116933363647712430 350184016488868995 422152944697668683 968694714482582578 729578076917289214 341459822891274267 314483973387539339 771745694627567625 563987907168408940 580374202569131220 505306657487814997 973646599373314836 764375378482623264 139344090691389150 938238206051925434 134234475494992974 892852414877948759 555065541894249671 214703279405845164 447902896690779404 801754438289650260 312481258770126100 599081555719183761 775911261181515215 628785331935348999 610526358547464253 771225240993217580 875872744356164488 8457521653065373 228332940669901172 923425190586724514 717678418044141226 441104964553491136 304329548609708742 917361496852962326 928434516956342925 303374181149043162 395295289789706031 297972060011228184 201172649236254678 509152308771561884 748278237964747007 291205598636558357 672681382989348330 825770368310683156 610258595274727174 548536280384220855 369963445018239095 593404213915209866 591484616631228141 779322393374165732 566972252829897518 688091295310302202 922129557577419001 690921532053248358 162456057537807734 518116991423252118 698899926036141761 994311856492472733 203852621939367232 865279885644092750 746848950587175105 529214355433403218 183690790866908469 980324622131903052 985409083379400539 390931438981951079 873111982737669474 8050529609475782 661665291766920869 62283314551392906 803313756230757317 673535728100489183 436332414889871041 129453722291039193 505562076027892234 308524400931225845 627716567361341570 505359806158052594 812339981015547568 554775398865397355 716183168777201319 962128227858945382 155193326258248957 573814405933165648 300165529015455009 153374269032899630 374108962703729098 277205388865524677 640495934400236410 813960674967129692 110248743727850711 52305772097474919 976589589828760459 108682397941457062 829215965309405599 970895376232732191 981719440157788395 607822455749607526 567241652084493117 820927522319681136 970341464326125645 969604519771939410 275578793307078874 186652108214170952 543493532611540365 464739046879434222 672849107112995555 744512755818514353 47242263888614415 384586276263488562 462152333354631416 308321632170848979 109097249219344263 673266269979877190 73389576085607998 129486317381958712 18508649806657150 944461516516663801 565812243514003474 400066280770109801 133922777644767092 425656366909117760 272047947100511246 303236925902384006 961225397569566935 249823571684593992 993195696350405421 623676491721130084 107643255515285575 728507065513975149 1483869817586002 852182353631589899 234626428588251200 202220720530060880 791241952775174156 396028466799553674 285543292676180255 711076399227364723 482390308092969474 801267294822910348 236700375017455964 862566259363205980 989955977011031399 441504111473202878 400879635739194012 994956177278230531 813107379892058329 655211098195564216 57988111116230444 416363096101945702 530877506359066347 997990992707953338 582225496231776930 514251013153466905 493780104623751184 481972404000927553 477306594078529146 128369861180134420 182515144567429715 378486815589289111 241032016082801656 260551431521351338 122071284405259746 115484442905294397 916107018275407324 139434794626338502 874401067944597499 691316275470789057 304276701529402946 395012541992604566 985033997719926467 649330379149006087 874042674823383071 345875767647871412 828176335069261528 437405709460875085 909037110818594730 136206860665497014 539407713558671493 556164316100678898 278000985584950939 916815590796928179 712561198360326375 931815274861790648 61207739164966037 487540327749516535 832508987923084270 268931169754570064 136842430228828845 786855352209065073 26958619701516173 723637297523957166 351525403030769453 34875846340807129 936791064048569177 476134078204470165 860287834122834240 510633078462879035 126570325174329530 684948461539361406 96803235208067823 493142499375275773 965430022551434836 16122781127458587 163043271616950461 71634796305605876 141360622250122670 571895122104964209 873822360102247207 741772228471450696 888960282431537486 729356085788415690 894819103720091760 335668947500640881 859592972431325977 462252625260495363 556230087154306721 105459568564629081 509172055584147458 568279186860295069 800874640543648063 103060232877532199 581517835645975814 124849392542896801 626129502755627870 924907152348637249 673593081792282783 315370246884768628 349329996283377412 691040412550499795 538855745934892313 318210075355429328 699250984323238044 780928496153234366 515783231237215462 448203389345601278 555560972161272077 481860898741136308 603814649459455633 752681436022153125 922688158953313378 841720744289992404 435697899801479549 656621141574560841 250802452875094746 792273595679005078 903305018268335510 871732388178076092 970581875979770224 331416771975591861 681477408107106969 117409088156903679 575515774667461882 912555805812944407 185910222884271850 475356603293937955 651034730361490323 983148311429488706 263538013790143416 833093109625149009 296646035050128667 319615675194476486 993461632292802599 847968089410605555 694033392586399184 825694980798985245 663637045979943269 607226842122999174 858941153432553983 858800681488263297 627549591294390274 619299959294638772 992548283627031643 137014518966770431 519706587512677893 486935745342708416 916986669945865970 480174769211492210 387090588653436968 587039216634669091 885469715176507609 479263423245941078 92256901716061582 34122944424412056 10024987490237202 398585507299982834 64873328804458909 684800494712248901 874245916369551718 968081888322037272 952011592061460606 145853778140867548 168861539462695130 686262108666720836 22159887684476498 379029123382631213 144584059787159662 756913982810976751 639021641687038891 80729003603922880 693472971784740860 689181959605857059 533849125397739704 242474346571964367 596387210049360743 491386852086972381 721614178231895300 910626434764976296 312144603520037544 30319223044643662 692998890617629291 229524023647449818 660535108403663394 814182516831062340 165005236961436378 883954538728683501 958936718927995059 693758154184817840 507231123912320422 116613215924135032 813786073042162797 411718083941782361 91593075200775566 232254660045071246 972771666813545000 942147194107472962 47795975004983094 343114408998089434 395272722714316767 806082726537680403 158606341001053322 533440636518717524 825018260189639244 579719963851721620 902496890440315892 459599911347645130 108332095162820662 817910754289797337 102868160053018006 145808328778329290 114772415166808161 355652492492797146 446499307441122204 486465498074220126 46868503835803615 134662223063476250 30700283243513967 641599047917591634 951623239213694120 797890208090488893 607266027048941967 427078044226405882 333135192903075629 190227561138237021 781589305013216237 516122751318981435 885415285836398185 695394001960032041 319720376029892150 270876377841756231 930166291954131069 189040970193870498 895337805648523144 663016924652999967 225586774269226224 972404467655654693 908854221058667651 435351890848787384 823371799822946525 819129650474229091 263633860205916729 147889942467864894 542320968004694424 502774542916893430 191263507097235347 167585394637168689 391624326676512438 391672953222381035 403945865497916148 546659254041330744 226677821679200398 990393932902858144 557998114897197166 565152156214494570 414212962398976480 146345113441728237 23623630026056781 854011064763471879 649729254131308880 500464864268132796 302024136743225603 552939242419400645 732607911383990396 756550985470493037 401038732473048487 896323443432260498 546969522243237404 13771470184646515 775358133077921314 303509151576827066 934717590054985985 341110291869118374 75503747801316001 366408709553778613 752926978289949817 376300268897102459 695847543928423265 809548747409444556 150075810957234653 512837681565044766 220219708986448763 339794817570604056 724615743234051002 553889999044644508 581182294807469561 951034685277056106 892613723432698443 411176158785393838 126531546044584168 35477325304285355 421551474318840479 969662000290059897 260131088149415423 561300850904102004 715495896153341859 735394294923166109 928322299595702306 987096645109042882 291278118625226183 801916365053758188 253472242009319093 428544379330742585 868112752838432984 133585005148545026 929359424213247358 927085431650389128 105192853807657146 500106806402449733 91919744395636898 600879956364164453 256648964421661209 715655047937213720 576457827743207798 22709292312130087 553687582160399189 888952648410963239 89440269770070398 160109724184200316 67043451193060996 952842500751743400 649017263492619214 393912908291936135 344616000456780202 647618738359862508 240460216529576071 843747408630092261 252227557196998037 220252470857910438 857853909674959383 222426450291591674 982396337443959739 933376085851582029 668910240078879694 860935140205765930 816048341186398995 944502020926983416 706917093032112574 241081104819627902 137152182802812400 480215869182611682 49117128733135279 282540128066054120 458585198529178159 275174229791262247 8748411144398862 425390949412988561 831043522552544701 57526502103537613 794679186984469715 697484827424418655 521820607918683727 748292343132788850 427267642200111066 824018591126309347 335862063106131323 459055429631306676 447974706075561715 978988314486919197 156900654917426587 857517962776300783 180529081412004442 784366366543871900 234708799467813867 511190261492871864 101206292654336558 756677087987238158 709719714934188618 711341608733023296 962372540087155425 539569565669738956 524126756793234299 927133545936128875 604226930479888390 800354816722410408 909644696662738733 280131072622340581 363867382332056031 430931957359899129 996874545445266723 437236051752644092 277831950899949730 734307692499783978 183756306638125378 267628609418178918 317037708585513886 375656391826070929 83979380796069021 208241823927856182 720705507907847990 599368638643356019 659426781533379427 609736284998476971 220573405869530747 570268288683519913 131226315377917084 661476562265498952 600729925289240710 513872773444510179 585157560294110256 890650583435305512 359656425054035255 919255213764677571 627405708697772159 716996033635908734 277965597546178176 998467070174885860 490246640438022476 785061256806947637 217209284087836647 200076768933981632 159034845731299928 952120813841668608 852511308166875211 679081366384772506 972518574928784987 426476610970366676 367764571774126955 884055557723155577 557258207080919275 56284351410595680 77263428226643131 536872919499872759 942607605836277434 33608087881962597 821960819411420258 697512064466494019 893432805094849257 765222145415922447 946205570205955171 300761966794974795 401938998693488604 837685853094755565 204212137649502238 711090913212647788 97675760110581425 555582398677511977 778918300715029226 738589916304799141 859138060724209932 285720783179469483 913723607913161490 186871640378637448 356702207127481484 376071689396660979 240980949096122463 48323911343881371 291699656322450770 630336788484344566 875705765856841103 145698950767960411 337012130303270656 321994764561775072 318924728807535348 219571200887095277 106694427628559382 140720310967983455 88250865472085867 8423365883628750 103983950957210705 75567455931527547 318563036295412521 853393562420064105 463714342105493562 700490486532950580 370103286717911995 797559188532609777 577827968662271954 491034138089924483 975642030692679322 949586130941153002 701308991562176237 250865994573614563 27933196989486078 378509619092536674 651581745033775970 260883525322902244 144245193125440763 591399702782502261 515848306721694861 220267997656440189 660867147939113198 640476708534560713 87287025605322928 919948056292530159 450897747067698330 547329741710203965 87645749224549207 386287676467824858 289757719653017551 295375092145423224 44163366899037031 821434263902266662 953273013729250072 758165100423518341 615797412144425571 575929757434824476 1316619153462920 323824357776673624 939626993614888577 621707347282532740 36433519321584099 982613689779434305 608128013311448702 827196916963601775 857764028310207833 173450956923512668 298094082524122515 541994023530726376 891490086344492755 192965812081502917 801626323873158889 202282627294483484 764970241237988043 40801596041243606 9259467349548429 353182126176705202 255780575243074424 321494354147535622 748892058302799334 947877458602633526 593472362351315215 357632183902018499 372209561285210800 510345887188455773 482415002541307554 143990610288668496 697184182134103112 786256637205876023 240949288927334030 121441532164416394 183904006280327383 356785621415630904 156505102923543120 569920529155833453 307425824779121852 263841906661408953 301159228233723786 416262708702647949 385947544137750017 248242561804154644 647522590716474815 104127988531448518 147674156212036067 176455088855709157 944272071594701822 791644822955949020 471775375062810362 13995644454784837 584690428844207071 720547508675005498 484723199525065717 472042280579396093 736731155244134798 686515712087719069 951804857601565629 626822978346785042 607293873798569696 606465293055198874 635666743967366969 260887651312479592 664183827113087646 616821341997307968 665893570370606662 681412488822687244 423376340448724810 716599004958785287 717325349333178643 160155062181510523 651903891040445883 801010916980616598 841621915052369545 581898901001185843 911871308260903455 622938637739188908 631003841010682522 187773117706434672 870716109845450023 265957246858447090 739069491879534189 738464225098030013 427589627592177163 468322269620206179 384055620659387679 378774982024128343 939425958524707929 748904777370947900 867462547392741002 35321892145813054 194497034266589668 355419933411931655 649851918136969565 141123741692887018 327592219603845494 244634559105470720 8023509219956038 197795916868721592 30554492668816560 583620505765653630 192988624636048658 846802833747120067 520518394115990849 629432820261951418 128873124019992356 955599648116204113 474398113337492939 595174659979710815 214495262154268878 791660805478866567 100559200544392907 479307613164618256 655531360971252336 580833841946561936 920061300786306159 468585411451360054 957344384772431468 18965235864279521 988441221583102573 891972554068010300 114459267155701725 742014138242430927 450163331345862189 311170467750516410 641875041743902945 868440897352815623 111889824533720979 981222674673599275 952801291076837639 254080216548766735 943662149907222531 971517995554625299 224522593443531626 422757873386525123 791196887454316230 198660275949878428 702885743920954362 350763261347741768 339345708235914131 797536876058685732 736834544413326074 642354161993428055 299253898730335584 700925111076274074 52427497881171291 314418024384675794 240764856473263161 238520934617003745 275677670273148727 809360440338322343 10735160015987403 944259301511842974 509020503068234925 342719923157384700 868709267009864888 960521320155331220 831850042645248195 525869426795281085 229081632936922282 69330262827094432 211401583842241401 154960254854883660 527039255101373884 479985689702921951 86177672829980040 130581040822968221 252016612701503532 766209055366540482 571590318738243706 774709369153521571 13345340053075776 331482339985862133 180432980240506012 398356536973683450 444219661012851876 585773144010437121 745898507755280044 699646940898800191 837369548713815726 219204763240770403 890156771087582724 129321297505431190 731092365660170306 979395612904815271 959624722707328568 738997993630149375 342135654967311009 76189592890832472 397882238560922029 237141564907512121 683886453439547177 141036083069972407 307780633448187744 214969839719771981 232452171094272770 891539832524147694 501913365239032248 999788682947737835 49092949472417722 587791758717534252 298157998365183990 907912793281710595 65917855313146766 180698614442358689 739864335252337945 326604437469256246 263086716764544818 32840618245804092 844764192393228929 604746686132426755 552575705140335161 817548028451135583 474423670119373837 457485292418767073 226755919610335849 117319614594242170 264001925443555717 11385600627673803 213978426223802059 206995508671443448 745483454165175502 99380686720177533 23999617471601030 202561589281160465 11369778960665951 437541804466836918 613701087015533279 743903393932034168 469937971574870552 409058706651228099 211506538143407332 55483816155221107 57728966886454636 674397492216582 580563638008542431 868956982375448067 782996984466189012 662551760584167096 620498102755729759 974305404442793492 888787638707669766 57635071337525633 798934945326338305 146955575003261642 878462128533798529 438329264418567030 743835894978524430 939630658701099632 136275233228139449 169081735719151612 609146723236974926 525063650641795770 847026354998034036 409929235289736324 131128115671707244 16266761875663702 454904515946025401 436625715686411606 442374101161000181 692354083704999549 575631503335212866 185245734899220713 141542322864503811 880413462145669559 103298596988712821 399794827362823398 899959235611541518 311440828290772161 554262613598748016 118794534284695258 490437827805358397 7796494179231954 669840574166284962 112599650072258318 524075637103555465 406404680605871828 3535657862937791 116591512558534176 407956758066630945 659099172649586468 882776600480223457 23787006511211952 872286972430906574 975549852856588273 70333874505927106 118340713727664049 98827500077184618 548695117679225784 169093288803674955 394077153782289627 217986842716863489 178113689878030538 102768690259248257 140143324728969804 159923265350870343 326142183819449310 20934741095699729 503137689831110300 305959295245483202 893681614534395605 736867271331804240 26046281833776327 652321010560038646 963277833494010645 992886705750844361 430809944911832353 836998377719522819 359948685265446092 441620809814847044 491367694696508022 868094693411931340 208658146299119866 432787021555360409 975729677771088150 443309273573624224 942064911678990469 194503061172324516 222220363703460430 718068796427201996 534238679829871417 652997436637045301 963458390810472600 224848571052194307 740046855317138274 797306127180404490 295368374967758847 313461315675397322 134399154445040587 272041233562330643 828218400413409589 447783287522899300 97933378061455852 811122229765862857 775177946220726834 609272501731618477 661448537746877305 282625711550603513 590244202424366194 196224015160249575 422971793117931153 187129808560602115 179611408846120803 207177364064367082 628416352422253313 19185163082943701 549567513509069001 130096031191276053 106597617553641310 62937211454161512 182887766403987292 745675142172428132 379820950106233088 839154448385495559 760959506137374271 658395557183640241 499262309099644440 85394128059886196 406776222662344807 878945829635653750 961182246731486887 686019662403895572 831182102168683115 917326466752706501 31344107139418569 581690298135247608 594070264703129458 516058678811382295 204036316553673178 939351400455906849 493461634216341390 241317687674594286 864641309782626164 586738472201114442 232755596018697522 190761672397678293 254889306098055693 670552571987588416 780963402425825798 317759778971728400 893133202654146485 326039536775470100 851547914063263057 793589471486649161 151735828398325662 519772186488150012 262655270338401693 848567923931644246 592004914433772941 565972679018654742 71928297829819237 804757095582130797 551218548559095554 540553429785473673 315682579654586177 376237645119193053 615465540106810728 596685601769681393 99859704069699490 163243542154183352 13489927994188925 950018394174096563 851377594362784931 983964320151931865 198923347313601419 738732170996159651 297982383225967693 423582578788012998 485264670034082459 909787648832747831 428405736282857843 430620281039313979 6799762647513095 696852488669272902 725899024700020443 52023472665038488 775482253111993044 416937005342738894 700391794271150445 958492679720534792 207241004786771877 865187203360834117 565185595458047562 757504372690375926 552263326951010197 20183284769949148 843684610841220072 528283132554188122 625536661273699280 643611574985178893 113353123606118359 212747559071565977 650636734328987592 631735658725763002 774548369737552728 805202172780112185 336939078407789367 762198482984365021 416008772342814712 156028658991563223 561561800923272112 354857787935577525 18505296280371955 820987798349386028 188165618358138321 594273892709666115 204126995844247102 967577105309221800 574640012907589606 504269122693546491 210392705703554569 978729134815892499 897711448268726629 463987377141928098 350922444468360034 281164859865835971 166435794095346383 415611255706429895 528101331550841036 531776260840893153 158695061148619848 400748365713199763 610100217957440662 806269607594458029 548345962443561383 342024224520610169 426891640265402902 796197573456211093 126367268274434494 708687481564110622 804202584408755286 334863781900216120 547452315653758253 751411437519830536 50761214787309749 791730506902308141 553812330327983404 678508100208781993 374034336347243222 839971708282066782 663025477792156633 312774208081960316 754558038478068699 109093666381095712 926208182280655159 262865558603551817 556943635573785793 216636280740122402 420462841725706049 596276161512200955 20466539816538947 377164509498329783 246674871322673269 944724520800972504 469856941774362053 47217646874551990 212319190684597313 874109239868417159 711413590079971028 472001226133393704 418628956627324549 371154801703651015 386960135784617083 721524773116855680 982237321351012102 43959661236114366 819776944997651059 59131908997599690 955557476533324733 663524692818591126 314440544117491874 980760074741941216 375861842702724167 96540036957809667 735937850890730402 428078301020619013 820276772888328671 698832897463219055 41796163032127022 102360298662851529 903961551151101210 81868015155075831 591445781817379011 753073129663922949 487084500378756343 918291046383500312 344027149216992994 967853988272796775 668877119315951258 579160615718672215 415790381483521420 288975409040395513 729704132986736584 993356002440758068 19563108203141597 749800494105232606 206928393863744066 339209220752589859 989677673626193788 342933759774248772 781070183221695317 565416377254804625 575844858647903114 46090911120576647 671860774830081981 656692545824843025 177357306249052557 885947889270944645 595107379603335779 131217061646511202 292076714403595593 935082732622762338 608454784198174095 256077177798925292 436842591802912301 880592786553684611 359160350931231596 418095441519310976 105881690657500594 735489187895143435 513755094046015241 960540425386845358 211944115083594196 917134727721055938 15079865379505906 596362072841604662 195243573765937347 342629360607960400 346432453540057663 905495715163418396 511842085522031305 601271986206552236 776939340833132721 169194510629740849 953142091995512109 356408932954133254 324462770008256579 66039052365595670 183393495063825183 359620542002647836 152128883537687064 590416469513515626 367481647736896021 833440137853379811 188440822319584411 450704289016038727 302520832883683078 503047825809614251 116000910503623385 178019403007910707 454338193366764641 21335567945258932 904985064041293229 29361258247421384 3510863230623194 574111347775508311 411115846627404622 601335113426285409 153267456657215711 20620421180275418 573547464566290053 544421953488914016 237468522139429860 67090705057787709 665470661101075020 444027686487922631 748942019646608150 674570727145372167 742390638798060745 749129508289457842 437504898620359201 951829187564063386 713141211462750411 60776683452181701 448411785853391149 173756632588215335 416819115203604705 882336313198075531 457171078553103254 803105467521294204 817632902166057881 821866808123807039 467373255605903560 225893060351362632 377274235310357584 958951214759038176 251280667833320126 373383292526254800 315887424086522614 548765343527586608 324306430736778518 509626396913101567 51841846054405220 713084960835210051 758756900967387898 730129771602098227 323454476314136719 772311098411154880 939079717848149476 812616259757664526 335693591117321217 278458126629427749 203601457738048538 549321121945131218 321045976724375314 613961666642216814 226311130878558971 777946139524910976 694354414257022001 857847492259371085 640342130384627048 227825041587530815 716830801876168123 964501535536706425 598950975443651097 125427465381912720 519008466975485012 806596221289636659 77234326491211097 621994146013651916 342782338096013835 939677185842028619 650640568384622205 463835085827605684 733279644631428343 722292976672563262 924084501165174585 359462225224720469 476449663443123809 378776105269363463 75120632564472683 176467917466680910 706894776252066915 910372821354409346 630128559007298328 570120099566428142 464828665820028419 281356094720980191 663012563799323343 781931218572884887 264523333169041142 586359733299684144 257438147237259850 350386513931737607 693667306676521674 644984923115852686 437761235026248507 17693652517397347 530477268500869261 756175023524161309 245999190123794302 756459635760027106 814380803196386130 902567133832351287 746778118597887766 944826491154390258 23904335802190262 115544187307002294 507260463756617587 340225953576293658 654016397337698152 64153450899849023 415268372113625355 679280000963346418 384515076751953303 639867988334733337 989824288868504758 722730069363098542 311052747350938471 94293339394264516 319450568414597150 166475309001695663 997226205611222053 888841316303294597 454592442445763477 645784154090705142 376098472407841765 783372039263063260 774246952105976731 906113697053194537 732883299273879133 267171447276583757 186995082609148741 691230138375009680 643120171307166877 263272066855681927 393161400886369410 46142241063912496 275583975843106186 233138205530534525 910881307089117608 740292023054916687 795345821169407562 68780845249815374 76596356002290069 291685645778445209 676733261655548394 142300020281285973 145168614371665527 183046023301007668 319722408873330110 855179666807148120 15483826426597522 63266707473249200 39543752341877466 542980843367107469 663975588307460565 245348578568810490 191375928739395475 45676298714962513 987224670828574059 451457507154707253 342331622521803624 96962647436344964 252170367638441807 964820532049766818 774593888973738622 264939241558706669 509988334941751191 716952843775524107 855769029145546663 102846310795690868 101282366858419062 144875336080142405 136034527179169862 802764305205310103 247465725726220220 9288619487573369 145705320812908683 299953039394201125 763047154963151203 441350046202705288 566424570416763230 717637728016967656 169220811151518186 195267984623580966 848182994436832042 743151273811265157 739778941951173487 930512101941085816 882975147758526291 590007734514791280 655649966959285644 838975181548185263 941942719019081165 90083761770901046 582743045305379941 69746897495277562 757184839194624140 746230072508327653 63245224975072785 793732953230198501 543535923620508988 91535872536821756 829046410516806933 390855770094320814 594895142457951044 724606862741617618 385905961205066653 542779913882484510 474658931355462701 554736163555494147 326871391243141551 760092399863080273 53367399512489150 221015379128965499 237143195468279041 226146393508770112 54513900775924040 359007229108447761 166100380311349304 867838202444565546 835685806542945797 608343203939340648 770565395753380466 157691995296189110 579834203481806641 508619992285499766 326875460827398560 222935800340654316 540877177977814008 481625076565397125 491543076402564373 53009893890908404 727218408035744763 798612193292840657 400305595987100000 378626562515302593 886962603390443698 627610872151287257 622005622342156503 563166867723786687 25642804053894437 457837454537103778 257489649249780685 530560523162765994 877782775592359815 339923264636249262 874305110503796527 968204968250030417 631177140070168827 376937956663346241 835166774190780220 53102844351047690 724463511994570273 570523577860788002 391243679610886681 808053946967322053 487574897689035897 55148922027614494 236238223631540103 996737184687340730 644492436279553089 398558845732173233 411243619824334831 291134950150250843 753702406615456417 683019822941625052 964065999853958109 544940121961519683 570851022482356097 579954823587463181 547935279356202425 134618480879268239 665013364756360381 996367476433582487 620031080842369979 610022607305541234 564540038020682811 448652251272730515 32337478761615230 792254761807077844 252878198408469737 871327124001615678 626540275402191297 466242525391626758 914823199270020800 115128716067129358 201005062680537543 563624509879316006 931515041155667771 155859162292665640 955969762931908918 151389756424480195 298359659281379408 398230627826822562 298036005308575592 983611642163553394 670996239463242260 752619751858062681 588007761314306771 972846480088823338 155914239634589453 840377804945700766 935838893458153804 685234837068813267 741947402997633533 581479972598569354 324814890534556930 362503540725058580 383051704930687674 161880173719191940 859690842041547328 397582264960216561 78054125229300163 652948023755401236 840808775236082759 396287952249311779 952270186568889588 732849948784624614 591215887759315460 170337482327743512 567925751296714747 563250896831712853 634678833081388943 572210660415017985 412722105370736116 582073367091953056 910171585614325390 153046140205889559 386233339145941363 679116895843808211 332247440004007924 42626856507969796 353646501364956652 971644692627273928 507693199188537761 614609006292605398 156909090967204366 567920715420745967 224913109789250925 17786835961965062 909867565578930972 966777480326166147 135515556725533420 341936452774234101 966260038607468149 614809162713875976 597060486053617254 344219090911946410 172376093986791235 945296391693980053 39779426298893681 872518241796799494 421092907328263695 119534350075370112 528162452020687217 559471404731052846 159559614715340467 789623759822365507 669175616299169456 579991162382051941 417265515504359405 158327292839539990 420369134438710108 607802877399028344 498135099615866616 305068069294905382 501258857769889357 130714727905729578 548575457256014451 799014131853262891 48029883663901776 247171198150122906 381323757126667731 673515510123644187 845565058760250268 47364985853944062 414469992908249331 281333200497611852 48413155647527581 206132374630354269 914304221163764108 762639121730978 433595095117372522 96815147174779488 113505564329091930 109231743622119798 147397281733610483 30851623095035937 949952863788776648 570155570426554649 883267335465285996 271263536551354499 808296566085096510 743012493292266010 197526732573396730 927187071745077466 223578109546571608 109400130279531883 573216179080887272 598135761990689032 113133319397185908 866569025810220570 587954663259581008 823899138446209218 260632227860555307 48891666801625914 345521724610887685 442102561767238245 361884882304346693 167503006444792 433829015617037907 154850475966997871 527947451775209074 917175834757407732 210958058460894037 466462676214805016 811171397563810664 555934652619285418 706451441143909048 818077782337725928 722886297385603501 575068665876805677 842732127725482110 185838966600452162 156532934590143989 103771909548284820 461399326173374993 312236975865863634 278481631911610079 858282564107927609 43480410714965060 618952649988416249 937251779737228622 121196139781689463 126965678136358390 94599768362070763 7924303594985379 336883371104358107 603898722783198452 598492477330288204 493867498686074632 669324358739907803 826526691756903885 111969549756254636 170226042337765402 393466106181964333 556824674595893114 741339016251857793 370439265643256123 746869751278334427 124176562763155287 986909365143583191 58309143388059606 380766438399739745 334824247586425331 745459114460486250 833079612037244933 760571025194174878 285848038212497228 970815272281054021 550324547308227926 743506691530618935 797263896706469746 621236542542138803 962315683693434973 187355912049811564 454533611761632087 619469293698957976 919962260526670138 61097917435496431 864241589659373259 296320003995906342 419048398727714660 279982894188964795 400101509093711677 26621482727207875 266511015435808576 665984106888402691 865500152086779031 280504788074793321 298433383260201892 696504123638793991 647543563567491144 130078866807548354 662590861966557423 911137962973552908 324794757257521693 252573363780966549 41597804033078967 740666770569191808 137450505488398426 680723829390824257 332260091315370789 637325182707721886 886492904507847205 389489925975574142 790767747236412557 704086481571917469 264441142523132382 496539451184798779 553340401994303678 12258926939937045 415362869718514776 630420493387573635 737783664591321545 30952147300579313 21950703477023879 315995935243439620 185824790769486895 922668109878358013 537321118319742780 938632662581315585 710211977607511028 404462783301920590 44656182162515721 563145317524155262 189498821657455114 299829435991136418 541891675181247147 349319261856621064 523492675437550164 277810770214372683 194031275904946591 704341779662701179 294479240356381219 558732131615574210 145695031250105932 727258797691875948 552456157221558409 521141040221425400 64837849294707995 269766502211051060 27613590985248869 892320128661194507 648744390798829976 28805346126240233 709136376293057798 544524824722859829 168727207361383316 849372816653357187 837830653513004814 346319401624877488 363352872766622324 478245442537336354 994515777109178094 694230185105907387 500026050523096056 753184854296021014 62711842736706810 497300632257057809 843669928955475464 828998805880085378 835394685424961654 757276950036155347 313160263219565241 72050787228609056 503704668529334886 46934622759312551 725469499623804923 477448687590822192 219702209205277892 140694197105780834 8170660170094363 178652574700819093 700575550216602031 578195280745547244 669712324761325593 24387139685648250 117415354006380533 831537753375538613 348945396196393546 37110187998383946 433497452354463820 72252766866795793 555282395459713345 614471270352871348 435645432349268377 926154970589553383 121229248403369096 195208194378731057 488766930462699036 375580454726600184 51021437908033574 497003687688512363 765504355544823000 615859978880378884 88302529851120720 894385597446871251 723407070188911315 99370986970867874 388257099414373609 785631385547446561 701580535578098418 687617396368020824 108714650908533332 153226340743857592 235534604503519109 140179565358136620 136779675836189416 671635068953935064 85105569463461600 99572139859220070 251913846802668152 956131461704061326 667532574870906623 813609198812778450 138291893342482528 168708761680338621 892999256000520286 386362567139301377 310122668457234507 27183954652335180 628197468641585266 439801326939696794 469908225259798021 582841659956040947 265688167819900280 869316476446835037 363898048844108965 70284627063938738 108988182343209566 744582879324055533 37080809932507721 321900151102969618 941548099110280248 835807556381420928 393736452414273077 19216615752692795 242755302049530573 484953986203321228 261204912634558614 770224569179800520 377507946061204824 319618278345353675 276409484061466577 761047631221970646 950245161254093677 256278814885092247 543523454173495743 610181671251037583 222439172395460024 183510036251602288 599510981560684126 802729621241642741 939181439548326185 335313905946266980 921563193882197039 485609380006624712 970844717319332110 563404234720277251 950222873130704353 443870505309100986 967516710634409501 694398105061920183 159367372561273122 251837876832398435 433314897000510995 338828218572026313 217641619153696696 261513043738187563 838947151081576953 367232719686420287 915862781053202358 935966871983486748 34215696614769388 464362756187075243 659888821343732083 177623917770749549 868806768196223051 830408511240238229 710114791809116325 371832301745142068 87981713352652789 501123133715066713 954661686843445142 605427747435382212 949009835256606771 714082424449861316 798650848137623115 897680420909170972 980616279781781107 604847707306780517 842242347004816394 67177712063935616 655218929797738841 55486748786057444 114627499202355436 91272859474486716 768644701705071218 764263770981328922 5455672687901777 393329244082002465 132161395948171005 857192738371115315 537499666396531809 304914838388581882 140960596713070795 557611682817141969 19829659078813265 225353884378921506 569133175366686509 159962706740906310 323031828434632806 124896513543078802 391857776510568641 89402841986861302 505785856455850283 78081467514731484 754667423142440806 420544498165960323 730383425365042414 715760651644661402 154992153867521792 161411895921300650 485210961791127320 496763873327616174 970935725770927839 695119868580807352 681103030644251872 704706707185679532 157128186939947837 319867185070748895 636609352034254718 814755597974406460 564106489060261626 91055647145904662 102657505667329346 448267208005317928 176600267108050883 781795990759039984 346712821831953084 727833357823834963 629640045189073541 670746466861664571 490778032761293510 980766445343993315 866911497082755385 374487156373242642 260556972062608624 281641611410677533 590800832689872728 600431543248468605 487332450141862918 767030774182309871 345490767971285505 315175286539679657 848180583562656340 767307162167289098 946171286892465328 548670380196996237 816311984579504324 217540049103003113 889469084603555057 714189456302199403 981369748362279619 13553260673687668 835360749835833082 12713495816828529 786728324162744705 32406692065409028 475916134485846113 69603198108387846 692675416758165605 374043021587824036 998743038896963578 982387097018710741 36924660861993468 423251057060709783 590697215255726484 7064615550744931 833500161552163889 611095306530393739 759688749976054208 8193626504433099 335413803008908124 232464653880891229 490703935093199332 947371504492050434 119763564580743047 917257080424199716 273637180084793238 392119761276143286 762318810749600450 623293223421789953 553848671233561630 780657564769388517 837181779458653294 228305985325900936 606521893310073623 783502886385505938 672807676986814800 384687455457248413 908553858254176674 124070230517161505 247934382002884162 697651510985114271 229633600477578899 49368564251022842 496657898182628081 797541305272729735 245560510256011813 757392273541576641 574893394020737330 41122520319067245 555740524808687078 457733709657302328 41435045822199727 177943799161019285 599686517869009742 255320222383105214 799377371137385707 135670965131265488 884151597144615395 753884325701849609 379483141776719916 66143755043891627 531347090799343788 114625148913091264 865444697403435782 519284687238180535 14976395261489692 891363529320113337 886684334265494001 121395404310912826 30860540146120829 614332717835367741 817198824775579175 412284162068308534 771619128171402288 332530698045644074 851664181978543211 401201118794045293 316055417572901354 305212533922799532 850815919409610833 7367032369979938 831323432000789126 838480985585897407 674091606148603716 81431905508922921 74023642587790087 752783168399691022 818367492964469093 837900556412663572 387002234050377505 670593860510572808 543160493194016136 775935155665810313 408458225645566768 545266439359258849 784698829537262298 697160353294482285 988624421569116097 359418959441428462 377255969843484040 344683755105572828 500875952381128001 14228101303339318 401717864209141863 358720098431386352 583105002653931235 805901711814934533 386679039979557144 805629806709149880 85053002685259486 288087644546519951 154153333764829553 576265321759087877 307117550649253193 708863439633409664 358148148176355801 520925594194773899 796466830201097714 117215352663037052 724538969525998099 795874367457219306 146404603261921214 536067704296788396 952949108579933048 989664437278661221 57701391934459106 158633379718835615 1224034317730176 332529847459705599 566422738506757607 778232031395913671 28554426966407935 74984360288417115 206775610314209580 712700218261294154 291942839081074364 984771903025312942 585440582234363929 917152866676690633 675988878469678738 619633639166777164 511931288132255971 536746608976235153 415740341305339482 311594777475158179 834837702586706855 7147643455410389 225434738897634361 828129967372195867 355303612272555301 651153399978230256 32959839547840285 498533674879272868 186777364041775267 356674897786601264 440059462456205067 756025088219321607 242178562363989913 820682345458337679 446309890425238543 140227224283196948 517266711140999375 250466337777184420 622121892801314369 967337436412936698 856274120658777108 221624349675065902 697416308494499781 9503500748280854 211585300413604499 974500856358063646 583993022607882464 440068548825420019 387600953205717346 733649619222738563 630677346932411293 760005853214696477 270296795727840103 641217486746567689 684694411783142934 952719559011422472 902710465752446105 959419210254745240 825916163071077791 710150124009377586 487874066037761499 391203568987776425 812844590435662188 826279344533905802 930347716807100432 246320002663053048 621805577900773592 39519212683760689 725498530347117974 871176916559540332 83220623921541143 599341965572141356 86578067570804830 879805270511218896 647395489425858889 838063950040630201 780204080668032241 456928617704284990 904274583803208457 947435878486536832 845492779002910241 683710875815356800 367624358700705769 398633588942413558 170944150976549841 920768475685683859 764603956517827684 161353975844182542 337438437096324003 111616249755331952 832270087468456241 268985603601637705 282368308041755235 202186622340000596 666822055148882771 969849655253676332 773959735884797958 932847077248485313 306857697514764362 263698271374431631 166463150661752117 3680662918902965 625268215030455086 822883468793456074 192944272688231910 991079627572126942 815682174961468283 446157771810390770 175034569801988603 317047216344350891 111338627637356335 775343828604397415 499583588155869930 890149240374449807 397460122771590104 579444707893152400 295608879667807757 311292165676369801 765241132696191664 805344477142572322 526550705740843219 217337531024263747 41257778803313502 600470336496350331 44113265473867700 229613689095490333 821020244744297935 475681484073053680 786490869576495063 821169579931166815 380742030664877695 875077028139276177 167881584255311764 369638253901312985 206650266215143446 47038959238600262 461618589219205451 146047345184372702 66700545395239186 736651448487974192 949322722905283222 305842359022467891 95144016514338611 682719301734166545 869308625552712539 473963922981606047 208704510640453603 157361642750902213 746172459868154154 787535402089018033 438977653866925598 371067925194984976 782036943229126260 638454198608696262 102123088062935059 218992748675969026 758726800410087513 260431528239792733 6249504584868499 532366721314579205 343135805332142745 503921853391045086 687890379232855554 559256074294702520 400816922065472673 982551644105395933 517169633174463978 606487865937973055 399396975365741970 158683713302970063 802418901052408123 694896965456312286 930787786991030202 999632270245532310 389936248038156554 425057793371030560 479032936274291458 182732939381314411 109601537751542341 4339721021212019 638752964344458686 212614943391046311 672922891451490169 69443389847673251 993041441712129046 148756142966883266 214293141665374969 343945926119588949 709855329421155958 264589367046009524 437570818104469313 806465982499703707 265941610958967204 144981094269593376 899072198686291146 741072340375739109 416462287095284237 950953826511534543 446560581451763318 184058954732836560 176935256226223704 840045491396878837 191977122036630620 631010094845045606 24756838831690825 486282933902971153 995941266370554615 161573924015724863 885668326275180895 285742118162201947 454183951017890305 95990637659665775 580197101775502785 69564804396932676 7849890465409628 143676193639147043 280727976483404975 952748969288016396 707628760185327436 415287515465895001 61343453504062558 798359224761500686 850669883503765410 588225236848077763 972852650974056283 763860439857831466 357757884968243812 792867086776399903 887414372762634428 523867889907445795 648588204847312462 45915422629037540 791421697618926662 457484643722446615 79523355735799609 290625253881962557 869930107201312796 427349584163203347 616040419130113002 342128655826831984 555711126903826463 845633031825489981 217554960404768402 713693271376461101 156751670468468894 230335730633058339 540018615756237598 177928918546191136 130236939545304843 947135702774539439 533998004941518780 237942906125543542 446348571966528661 268567504407753464 151740156169769922 472902872568348209 450133787887733945 283076955444619348 997491994664362160 429480101178386803 282575952804345481 371832615668295817 526167445662408022 220775773497602719 314499682648482686 615673580491008616 498988127004062496 919606145127517297 87850347825892842 677946615627497541 495657355963839419 705719054287307360 783050936887990799 288971234457016431 704311016207703586 964458453001364044 5401318746854935 293307997759143335 518379408855769578 520669321238146048 991647573142944880 225181459103030014 779003092849983210 37706812415878835 489809670130975447 766407645774946902 899947963892083013 361414520795053965 656415313182085731 622478910817392593 731416003529557201 945540040320138250 540904076915493795 511344287815271799 519529575621767494 955669710803503435 599006668620003270 916550127797735163 177004031403223694 25313947541224803 698126433233737125 825713864241826773 920777483170097525 723631388293580293 720497899919127273 442286524085141443 696503618156225049 46437826352150279 476098743951526388 818619970048121624 195160618109427301 727720806560086972 819149571108921680 486771495432173584 242726384875347939 978773325331609958 96326915559036578 824715893195548734 693527015536140056 758310935818101151 426032254329555104 447551836622492728 190804652286561028 876623666856754061 431757486178834489 205969324250266697 415186000152139014 722810219387797948 292474127579861796 654046935434264473 939177900321977006 251953622340386454 123335740004525649 380654941084212582 508548494680693526 612644016427873628 835753381599949351 98597754383151640 913882840389447945 403833036294890415 220078293396079077 596525898280990835 978766274444663478 208517960976270474 174984098353080400 745165102856271037 897516937696804310 190213230638542127 357687698286628687 742447914663476016 109709440063653239 663744080440028365 636942984984579884 947706269705014109 196835348146298612 933234218985586866 222056138464931446 586396201058879991 507389454904602490 597766559360613355 882223406097281291 885256630629779933 229042475923791580 651844580281181383 667320714645627777 722333215519732268 889115293998126629 470305268587823755 589602863856056982 27401929715804872 827406667568699492 136845342824580376 392969749039100940 266243078133673424 5834441379362952 35709410420093059 619855353534469914 647525141839655903 164173119134601876 266101885120106389 429853063311258508 174842597778898766 309854869738673855 434778641736761230 933281984809802065 509398704454611527 838749861943355599 767555375290122146 956628980911362870 388678326969444504 282738881358436658 844440438424802696 562338208582705154 381000297865716980 923849666800522957 391012721011679057 829553477871399386 302182361982914956 116615755997902262 775493130442216514 547494298667630559 900672318892913378 579048541520703612 901819983145689082 772515662799193736 775173176405790418 881843219619564759 690876912972082378 659158810028583926 297476789407757121 284938635886021307 29075025498948524 168367028425890685 831949943246285250 766772945540780449 948420851982615164 803785609762977364 861079025166450597 447265148864985155 401454013160059369 131469464604370589 44764860283462468 962831982148683132 915619289874031203 740992465658331163 943092781587801776 637689958335359406 941899904611342235 86412733553512034 270657996037363804 175208955516433362 818531277498366420 603979126166607971 332276883422656425 946086592467190408 708653085492574763 921320718853615748 996941874751943888 879093800937146822 923700169253969968 239136842558349526 175038920638973640 910436790953719561 592981735215661273 510746773779079501 18179669353193280 856105325636862108 642686213032481666 828523762873873374 129478979061718697 389709106667328984 595334892067239714 437816094870765214 588463357898733976 563920865141321235 788636894076749983 115842364670199177 814831674407758610 170498096898883443 907404428368194843 458806671536963614 665681111658815489 926232483434812409 857142765009364810 820091453081586930 565833211597385599 238308640563062117 235741660294704983 789064557908975266 593391566688965580 53065191077992396 459557598694195636 984335623774721506 346851724779687218 886659353428126849 214160502934914178 825961502811474744 663702220773465680 313088647644245367 62580019705867902 255623432448997589 524373862786116379 786996510661855023 388846682661082927 338529363996219504 993898508252735479 693234162925959515 374544859919086930 95216361492454761 929895768294933255 446920819927024676 571479350856760696 79390523544137009 795019270305025726 238653890304103675 631828917198555650 752378023106142023 312784458442381820 692534094122199769 163260344684189843 995445471158256821 813288886826853761 418868060510465403 369571579455073779 314773867904028556 676922315630075197 613694894436606122 282813589919580489 191074846398435387 175949766309703896 448450879120497965 189292984417763155 831446152778872477 870054102174312227 147693596234914384 938839916797684645 104452560804741061 493666696216610756 346722327516080053 883044262670626201 9860951536488050 844468975294095292 104078172641514713 390285634490034712 123077839190930149 276431778034864822 885994460490622188 893508988189482886 139582166745838897 488448025885697492 580671508806666974 986226738660713849 279143862596336203 582370468033405171 164077436854278922 845039239202765834 509929471349902117 554214803362445034 828418922997342556 980774282768078325 760667307931979006 564758466227478117 293411606180628545 825449372068863818 284403696024384834 353392737994845786 11709182287786120 849374428360495548 736886026833273799 605672855518449458 460875920071040647 62396783742438634 955870668381533318 698550536758589323 233104215975231604 151274770644038919 554459838243428705 855188829443077979 922228292585729847 326416675953632963 540347089426941017 626690557042151848 222699097858376167 556795504816436545 332990383960384352 229670122203551633 379018145489274450 780225690447028120 836529123892321533 499816239897091365 324683440150013575 794400504291895960 465495111602492960 33698005747474029 804770510962766653 137514044999991290 970524394561905004 744371791770861135 232004548097180829 433787448391354400 962681486353103874 892335322247223243 183187702867938610 462327194126849175 50816342787797738 436966630220447517 88020426008090202 632442641548356819 874219651458242117 890087219982369166 193509769076278198 149053888330039945 897130833034008138 218633694854486958 448380559603012135 220875874031891793 384372487271896384 963572847639216904 674614072635800282 954532487882954335 941716565520447156 967295061694306181 619878565381995587 58199690667837297 37755057850364199 658005353935227715 949273896364248105 787326490678034525 411249116399813174 258506822905090187 857357038289750687 7760635539154622 170129608054381405 686057577376461314 891736101128184728 290333954117558696 851773554859920379 693086156415737028 150300165028402227 949637932989493235 210057069602199487 168321276229521373 748763539166680281 605903941122450344 384236102007731772 896373067292674339 415511647765866433 125103838577762660 110277691817045951 195879137761446905 883010945290886871 959388369787316134 588730098354543219 141219616744851401 784060697566146120 778562874801037391 840833558603997503 632095343186737922 673619366630199179 225518749333271564 891682680294003149 483973054703972478 499788959705846414 932528684643378672 962906335597535150 24579856477740707 382530317903984183 809171833326062284 607467159871816217 145106719927332973 227818174140934512 869533255157396666 326091003054783719 71995180006603131 895261754081174676 204666195334748933 445302715721041189 251682010203025521 578363384516591477 611782999418826163 156573558206444275 476287956411298884 385467125834642762 387650797753639168 781201832432785393 355303565066347668 375389557385757746 862867025793383669 42885421484964398 77178174201719863 736010870109954345 155536063673841803 45611753747948202 756386955630676387 101673202843242227 155508221141885559 656533650960242282 30619201120775416 652705587856217968 862460645257889786 378086203246506178 193880842403570615 360363980882100411 1497970942836042 255382440648489060 212955066851631588 523976910983380713 648048781859658316 208642128275953816 949294196185775028 51416233324322357 811891535890335148 505121225237236089 684859090623980488 635110531337826483 955776593036116426 951675912727903114 202598814436617053 837289815931104406 729864767688129838 673969950583058557 457537701358224257 628497254272711176 928955251894864284 932666452066260745 841028996472006518 243219291823109440 766256789742309257 337589961403073298 657871631861905582 771061468815910065 59594347288691069 293334871498292898 141905135182166385 948396412363905384 251384782643324465 336002768638320080 261764069825577569 188951369002880318 970234692516322413 129862468445815277 809750762008441629 355407820667829593 78991563628310011 308495414647586661 205544013859278806 678777804819321080 701460476482526595 832851918258742081 558972877711847597 302400789342704838 139455767246519469 997554472827146865 648937297466531875 428286332818369682 852077853237669572 411149738231023277 638637856079311401 288042144920586190 567528203217538809 920450913266968440 698052031653178948 119946736477981242 878833496103590979 462760958920989906 923939217543642567 2397624019962615 209919726867135029 818021514132261114 263544649684376244 641330670011608869 638884124753797145 572211913179035277 166645492266546642 104227090518662684 506637407876868594 397323518910381330 603184145964798132 318413753877690116 992158849790988297 585408542329505401 266870657724081756 337624762167602516 393675582533579773 488335899389991347 775712450238371395 835811607873489110 560385734477925829 662121696405993803 435455139723296993 759962173345685277 962381340149660267 475037660211969706 838577583457268744 723195401331115167 925748369750085015 416128019497941389 987211673934120877 165345893790682237 796720978329774991 95571322071489097 293214564219349566 179848921883120438 559839883099993945 678219272508136905 180164263831736410 479499471719017331 94155546529310178 300310096319628771 751834152321453992 812509879889035386 83281191382127310 813366748967521990 989292863141835314 32082559368887837 556324825571578441 580185534190699233 869138994485687021 866209663289097492 787517187933037235 373260431810994361 886604980226930653 53803961657027237 256314289143503748 373204780921285178 408436361951674817 213036245536327654 118213797242942741 973108349094323966 144246242523004842 779529314132808879 385871814667157241 962035283044458505 761756156278650611 746098172864327949 332125486123934506 226646821003472306 296872676774431666 222536413116790744 510938313712348166 441452665554768515 670306542009022844 527115534214175659 861874218655580540 787539297203059682 674932306303201411 667632870552869746 143537235720351905 407592191400274648 333222764537055873 298568977562643511 377664642947858021 782880280403911376 795349693930092296 19133038210750416 351459787484154518 354883193936182433 835091017823752275 193091388531108828 683644964268255863 90404200631032583 770382068681282836 724462583958484892 730638967184611742 794806771547330119 245808865659477504 827511508071697637 850192637858197223 177041042974136987 405843846379600776 712167781047224957 711736843067670119 189049375492923842 918698151304723022 169196856156963940 136291051975726672 490935702104421373 787389789748708227 594105718876214242 509869706575180844 132678621663392388 922884326626480314 180168412597242924 80481628945319814 627639545431515553 924071637398604779 153656019262902460 912333747806035487 758871721920629068 47118473469480108 34779762433357124 770109876309430812 364947622210655318 182388635828697259 437785560926100278 833448463314762253 52099859741992902 553089651210905108 447622236858095831 607647542573670887 700322465961727380 576430039126464888 99411718153579957 561934147521450507 552748979844294021 181474820906353707 485411831178452050 526563436755426218 367977635910007390 501638459084742662 294718917909245917 100371477115998379 304264139351153096 606141634780533711 675920944410981290 648677952719984046 613305215404915615 467098525394152659 49294537553400825 273903020569295643 385742267450094709 779421990874027616 607207876909515463 938510670091685777 530449761152819522 917667618742524757 865980906725104367 935944390259834584 35700979665548762 443235117693823520 787078763313704399 381657838042871049 608498984499347936 176263752709678934 410301503717755138 608499071270516369 889867649548898635 685542036996277711 705215162654103219 712986321960624034 207785550208481435 36228014647118844 855320851793794459 945347836115650209 188728491869240762 644888011306352885 26179865075624708 944054763339400208 250357697247854802 568176711380791009 486139031888995234 780510161196604208 878888383114790493 690427473803586167 320120229802301869 732677637661433322 677487940957182612 921308464887879545 205988050719933635 183368176486055308 267859274065375661 695290357700467489 177955308576147034 583553534346958430 373583133926820374 717201657469445612 827495640457297453 427600897304183410 78463505769510057 781425237983672299 168467995192181730 189149335913688794 176527746173954168 79916496977089269 496028699675974377 236561989541730000 986956744413390512 360069129487164736 602362194145484757 410298289601437968 942376021567902414 207525854618546929 499193016692884948 466743888658724025 762212505855724288 673757767902485959 402166611044180246 379895008709164120 91477963337441831 310348795763878983 957817817204978655 273817742243009720 958048893023871733 970925300720763398 442453227626368592 417458025566084221 311237324006497745 95215176615688345 753567774028072071 634640503191531569 134273890397146597 240752609124615222 456986041352694419 299911078130715709 566674005585657184 3158675287735648 496686658667439009 536261635559434554 591753900937510739 436520529471863618 844054816805305033 35852741560528235 345476127258854432 225107383402222854 753066919003319309 657948008999472614 615681908252003975 180929702771383461 37022363566260431 197721053169989748 179805451171056070 12662896624544174 136749650471255139 233262456268891984 164306467421024640 192418019105021031 154826322800713672 455558917507292018 844236478588560156 467962890226470289 345934699192186370 559627794075405579 494441357603205168 929758731975244293 195150877087131547 46733133789225686 86690512924827648 923137633719681488 192224187032091425 847247115837934005 755492438484100805 612586956934484812 363916161648347926 740668889718094527 961008303608586157 277191532325321258 97437920719952237 499808784972341528 223617229026253278 287310577034460092 178368063825909260 210753176321824480 390881569218877842 258425169611956756 477547007402016797 822219384665311169 487609763035495157 350469704044459492 451264187115090800 74918615329551935 966913103517525614 52228336382581108 402953049798139479 767135439195460052 453658947282513229 754943956682110443 261668290510874125 537272112969931618 167697073427565861 65261788916035278 855037725235670743 303390736427558557 722261349672122677 858891741508197439 896567107060880216 372089189577023975 740136349145829513 700922008430810427 353727339353026381 902091677594341815 589186338425325736 300614763533369192 10556547274682777 580214989625552483 811187161329058556 355322280750056400 160255884460492691 191737484929493898 153184325782816192 114475790831325761 196087148800667442 841846143036081202 26245315837194133 40157856756072371 625518718791400835 794240019216779725 542259367201583750 163750874213735394 321901029199921579 434361099900338802 844030205244528766 799791675582560986 264397385329272900 423674306823887185 732919108724047981 367638637924444844 641993051222548620 428442126040297052 510435527205169380 160984604314841140 293796542932610833 267532357692626591 914725516994676099 869070849690616233 743903362736291870 516053270127581364 830124086036731894 35947893906980647 748029238223138130 279836287402343314 695500897952196537 959484052918294210 677419181667982038 836015893590640374 246085843729563439 810151481154526253 11225735904003752 977283984108743511 673273726109232971 874316799004347960 431262457052101799 242133307355087397 534686846341721976 404228704333653750 623437872572648085 583926924299515449 241046814126218872 95103121590328710 884448195850860710 439176485305773232 62884106556080559 326474995905516317 788775108549328246 549596521647131014 968561988305813118 984485506659820603 445379631723590975 925379221047005883 246847614597998068 709679628691022366 82840269715939068 831903867246982580 355525934239824933 374080693839403626 526407255793904399 174876619369839043 589392048686315142 173395362572238966 182901709217077668 629896974638633995 283120339839744682 913837729712903687 982780049148244101 197425919883836726 188926393120524546 446356674801641891 354188574366678197 803329130896630859 666522350319054629 105213579463457564 549836086832172230 333447048305515633 890594182484512409 120905623767137081 855058479061006617 262030516183277044 881115668767228806 842326656994545337 242382778722080006 523410254748416802 3137103840646857 370108443313520187 355105586033361004 590415951359529023 755224723279436607 539513367426847832 380178699201033085 347448772774287304 343165182479987731 722249565614412723 19293592846415416 543665545838404283 953353924519620422 940706295910723759 1458544521543 926523049195752219 366278144286675854 301473663759546436 514508625377061233 257629563889667385 915069442266815382 79169088377841674 514915696450083328 669722733046723522 424643136099962520 481673358524605969 430263808458478183 523800960821761198 489698552296498562 900635015185540621 222874987635225222 215289618087404480 505326268493247311 972220374265321330 613206727802485193 348231226861028450 301869991034844270 721156311287217793 338910058277742965 682318142274056658 856159978942959900 372436473594361727 119491323973994309 687404962117710931 286446902953338506 973783659470723406 81010759603258582 278678686992402442 590988571660678631 392441713005027864 45136179460014102 37917267652221258 333647606799505923 123262469366491742 985272539966208897 996226868935926853 139620638954409451 162351476014557220 340136368964425228 684367537300741407 235864717849068956 934623011465148197 316270839309029094 185572441585707892 199417756157587711 561859992164742233 109693272954050195 717711822539988699 680750596049759900 755079045249684733 841814454229480939 372897213424889676 346802180642841454 957184378602542917 83239901833830865 917165253724714651 90309619610275700 347468950118480885 47096182847965938 39746703130726305 501385503552083066 223032234640421410 755469404851775216 155526176536705674 89412197217945001 977562824683458891 526568887206040689 52700316978850795 874467770551735127 173377011826951653 282927831625663938 115997827711943276 809722312682540783 411441951966310593 305989377567926358 684264051826845495 157002283048309761 405851674420396476 60889614702160372 689858991807041534 494420850954442246 282719047749508498 396789626743718224 309523913031543467 365057727517329033 440371599567685250 465454742190149637 721611747361496308 633260084279811888 867379180844248764 157694617169517052 709891382023376201 885484028142370708 96020858355136515 911072665371222284 256028027996359592 776012392352361857 729190579904612659 900796375001055709 782364063871871889 335192685149811361 810764435552656872 968812497099579030 862339222287300647 425308684455017316 875427090169978813 193139547361126043 231641651551309421 740967726285599221 710177596633984536 147062133491060741 738292375648663016 869818729354763190 80527279338249164 389992465446838419 436925187566168565 200104360975683693 508831305138560697 3694993910945052 233693138852202669 875140090557807560 794660159611296488 138923687221833767 87031935992218565 355651729464201149 351695806113499010 97947188303304255 216031768080770115 484721407036652449 789321385499181175 47405060709813389 523226355694516514 47664744403536215 959012477837448616 938849388558377812 860209905487600191 814473745379531911 886395945551792145 819521956774136982 35568197610145782 273767375989183870 356441641969789809 740065721221467515 844917095815568509 22081641609812547 722213285758666770 511601281836584327 263798023736275629 385461961551813897 524104176823160992 302513927120081852 548651162666084826 239588512581014833 524703818232361755 569899882883994634 291882338810846023 650752423803753886 859512297615432309 886014440810007362 396540386806802059 211979377526194674 475122101927099252 41084108422434859 953192315142985062 457529610770368846 248275169437944849 779113779751407831 875941897122112379 204553917010864145 989118302119298797 862571267437555935 285939430087291865 25703156853529982 493957883918231951 553479110600871145 822804407251856559 483115341909872930 287527181521703089 653136124978673889 726079260137775233 751224114377817116 503743269316115367 329020964878102383 358383814557841360 837696596384314437 307413587090387584 206358857377292394 355248720109739444 374393310356972845 66138108979058405 369887024507936693 238273927190198239 845775615316424958 42119714204218543 366647491237259289 808065721405914154 344773608159874005 676118388460433350 745130750175105866 270067731967406454 954061685746755672 101665476604583716 633600270940394632 269595908383245970 703021789153753443 686594014708393205 177784594373736323 624782363147972663 624867342271137268 197947322000052257 714725527572209285 354094457163467275 754006612110989549 519100751404221807 844076289362439268 680403071779183304 609878506964121301 279657676091942949 263302037424411616 527601322201592223 730956618980376892 493041793120061598 707625851758355515 724360096556091646 802893346759491665 460514537903254771 693991279951099564 906900550191408545 711498701161874762 766974520937831132 855240955077258321 36113575121945636 108405055000079488 791906335330948866 133501639053045083 349148124821063912 745412927236849305 774421137213739818 702728674863295754 296094310393857085 685490999875244985 275126961036230383 763004589114114217 835335430652182638 235122643063415895 602390966669333252 272604166139486385 464510114181293966 378128849359141642 603580272145229556 733557130455605434 434652861768945249 271784348822033661 919696414573227862 842762179881285406 803211570252004969 909303263933186662 672933651389455963 279382146108137425 432401748203848868 935426318479966830 180041426154139562 109761421974958808 81687195672114932 4378197088116003 723463514677058529 121233596754822137 603481785165603748 998337231223541512 580312207174494364 636100819787684011 45840777644212532 50924202259149794 27940341685297314 118320562797053712 755229604746728888 958451124879641960 184828433453277755 533733012440084858 745422288355482307 353953243799333973 918451063720714580 878188978227092700 878792559539729768 923804576381270189 523365446586139909 651079468099886212 112553353778662642 181232627971594816 290954251394564865 58652480089374022 30782261344933220 478890393459084009 403293268783889408 306645830433789329 974111930596084340 473261965102097438 129755562955564038 483090176065267220 228541815824278505 516522231151222372 859899495122736092 813436617308169397 291721884474519556 925524060081338374 277615962744461860 321095525152535525 598551138293516336 998302372473114154 195724088635233533 920011050812338638 661661652654235402 343829555224016827 284964853540497136 373439543614671348 53905292860183937 932704901277369249 913227337199922326 314665627654937709 888037782762327460 273118376450654955 201409288828399889 234800449956809921 350182794242678045 204511599483502028 646265999677266462 387561639901005044 819716312419021797 787401944300862363 47543380802655849 872037797420603116 345252202185557992 260668112315804408 295030495331820385 668626391165663091 353901467886333731 20332479154733984 341621740692793474 121291950867393742 745799346181978661 385811575668387175 739347635798780872 490221976672521174 120174208859004609 588272467565062477 669706108586177858 547962481309155229 897688279151660810 752425215184722449 843680414136015582 519118485344181759 784101916914971243 885748086645800930 595523408470976541 266929592208628840 82343394850930640 421563118271651635 423500622917014986 575554104487052319 474015425965445731 879877406609928402 565299191379109748 511331968835862630 428861678469417918 612033447931141504 210030803142937967 257625720031014382 630440296083366690 820003944745702783 752398189654231675 992986300106604099 204648595394700813 655911357665432897 133748753119650703 63006977095714158 310858274267406733 48227328768117074 215132608894696653 907033007333739035 50806210390123590 338232882020976019 485149987055768674 462761291521672830 579244145810003373 945919247349064656 835344442617655834 19361937007165169 44481649322115938 513047324649373355 134148135086224159 864670247825838395 515490988667171148 955759174973859713 782846156002507718 373062195480679506 218528705153318555 673047601315254134 261869542655070757 522725763558866454 729838469296195093 289294707996512586 112473860281530413 967846983158914978 960120262206967734 450144582610719221 437325304054098428 30874006322146590 669875191151235358 47246003771414686 254655964755855749 172499544390079554 573599626498535893 160675382127318318 675721644344415949 22774225459418264 578598126238382422 324124987119038006 756597313284430944 515609292615298044 296112171391756802 952851383103360728 875717618846319238 560285473806671443 671432328857582964 202629646331376518 730308465573398962 691380155250021525 842301822112586850 899776814973831162 7328576301140426 338717586670763197 689874103150986356 425388989996025647 362187434121286485 626368508245465899 911627469379819854 905137808405119025 958827281186504830 468296508502876504 457499235007976991 129515993601980420 122482407283804942 188519824371974689 764133416761825714 794671493511891670 384929159504997437 582758824007200694 795107807460372147 992846100949157174 136655238961586307 291571557026398507 810875981121220155 536912049983836891 408895587042722411 656077107590599340 39950695144646393 467156149373963516 760601693690707581 723447915111766290 538920098801663577 977626189269315841 932261499530911631 255062538733876569 428397287679049514 671380907024674937 633834113975784326 740518923202593397 642896610964809617 835645509090114206 494828881557874056 533382539480947023 666177926683091890 112558555456552579 438541913680168203 349601738696708438 72846967328702015 945681853054143258 743068389782592272 377894155781385880 220783940917327558 42929509624671476 517034273964216002 56474356742298957 28279962443000991 456957768721521026 780746755344094247 909933360214739728 920989484805907805 971107463911063968 116041205418572897 938814279524802852 924954505321575189 710960349995988072 206648841890918485 939850943493311793 74483593729456496 157530619223081673 342407708643542508 613958493636892533 878432921188102693 280873614152177338 625301212073852655 784049272756429177 169763703022257057 395481704028880036 879240486142090660 733707883112861175 343694434437096338 186647985713011479 202261043666979890 775814321616428013 260415370321302590 758128143991688527 423147720620408912 307368773871700717 372403351965398710 373270217564790701 175432296171338050 268813020567720903 475249471557910962 26237039014344664 464149279551747290 458737868088577374 911733028976516584 373106760515300653 674404237091094307 822619267227811066 571753900846793268 776707010967071458 232764598372497199 581544316570412801 510598954455242271 968758546388393135 503984487145983396 334599287802121522 838409820281246262 890579277436451941 170365527967515853 674507870866262157 10182299448248801 277340381126133715 232121131801168851 121527927666651420 908387197144048151 281287812243000584 253229860578092794 233311657461405778 922888353726072237 463984622208330148 191938121134293473 613266142720288554 945093322897681516 739958006357258562 222183882517064649 850913307486377286 818104330699719867 778256320005341329 66615054133658320 38722581776309141 871975040409836312 586161356418966721 489118675605628332 231637068436321225 861121445236625873 462064235861223553 941093200902204545 63419827943713570 982417603990465270 484150785999689305 333146723629555273 956489960599821329 925976506493816198 394158211536622290 682929347015544767 225604563576663531 375670357830276135 778239001403667503 707187749390731656 661032650090720928 607530297508354875 121753963887639047 57122214381629470 199592893766406249 247581045642764766 132921752236812617 212681891533443476 193180798748940676 353361575556401513 406862913539602824 983701190824202672 406721437183004212 589231148327412174 791662375025585512 915038876702669417 945304643388689844 781544015457552942 915366814881651891 868403283856885287 169449461812892989 215307705662405862 142711576169348458 844138555643235953 168149709412288489 591106301329356897 182685795312249847 591849369839599400 90073333883619192 955004406247068894 933322548653506216 396528537648416673 171044696845404401 832258646141773244 945900981654824106 721205594027144947 457544325616462503 589610083024570620 940928092020216737 721355076102407042 164837220303527288 107454077551814049 772171386195653671 924419840384499530 588534678761084094 941141546280733488 517129206898056456 420387920083531130 513849019073792584 329534984388636094 26077128035898204 188375906538801442 46644910090943943 458588817343560915 1062055882415101 397583776859550991 465904743743359416 351895888501126436 390972819203629800 49251020700184838 673197962600374216 439428666002776143 392589700826832759 358153363626196120 601567589064869798 564272055502169679 845115664268818414 93485136559479547 324070886731566144 374384071576052340 50573869151171753 986515538558590871 335199997997966183 143616460532638335 50834942191366540 820244337063523031 937331702276784584 594930621246680133 610341221665207271 285964610075066678 207819128419747881 271777997748251793 809263381535856454 121200091978666024 902569630933838191 15854570932450447 591218606243413042 727457383695555652 271087165927094155 418769514264476074 617434609580167543 222320251794881873 19947445577828512 329754421416467732 752216104060399881 380908594775204262 701667741105252926 542535397515807927 568284278365825029 393392472605638188 911753371865839668 621402315229135623 248563819401801539 542773321086157096 864261045261388238 190829616830608504 625329778708893363 381931706432387640 66313057192873722 460734889924957672 995632006842589134 286033740629529783 223505968751702158 542391521654453307 547669951936636754 509489781040911109 29036725337159531 45270582168301647 900666816597098223 302326653763171836 905006555731813251 68152279052583429 749525257294258622 951652015331231423 290469931675537186 817592825781770286 479639662627450347 20882253539119826 494874032476956760 658143345344682352 420687262119782776 50253488222004830 541195853323350368 324176804421213756 718204422074967276 787299093015181419 332413054411633463 197021210745106999 846987020318368360 153844444099557056 916262230681814458 993657824318845956 908330813662100024 949622047701120314 79347416184067788 683114955146176256 302697369803468118 559577655247992659 744702830683376375 644924449874978139 741614789946360215 481218871608373552 680470677167967362 60023512070649475 429880277187523136 103518687153103574 581742690580363404 10205992633807655 698645872218280904 489575388104198499 180170183379620272 308872959031295106 325270176427328335 637644503723514095 167702033123554203 176491496047069677 848433960008199643 508646998945202417 644084302719751526 278661791375422282 240815320232381981 976444717020385315 117698336986093035 532037589139286138 989057778580458320 988061085701630314 955608792403279281 247172587306247921 492035903760542189 11944298890902858 138085749001705419 82845602201427307 194081353490056335 131129961316508148 339066825204751562 366814975205615281 738392771166192094 873565021139242522 916977579105775504 229199193053886451 594705510111926391 845150188499365480 57120603895714924 174087531745555112 758322549688713156 710495632960327533 782337739613917160 627120214967468326 473083531805868490 278319102642824015 680661785755456717 846922206089883929 776139076173976481 786064506920467478 848762336961237160 84731749268342421 588712083604580121 78645266091977818 339962949637865614 182270642039021001 733741811041029720 87904520746118094 13713936379311150 756201085571622299 950129469731554814 832686350141002747 928233918960118178 123298729720390473 153035397369885099 125534016868381835 639763292430818667 19864314120863887 293036423401172445 344518712602516085 187687267020729474 503444727402855938 857344871824502501 254555342325113580 704926350846606890 254722157438500035 429957722905331831 752123066216337092 918192677655040272 147383097681329100 832980007823421209 623813260992503681 247970266672641687 813718548643651683 364035898632723920 224761614447668091 817538520881121050 492878156453843553 246284467613015001 812781622785000121 335454055366036904 970872381435035863 864626811625084546 282497980736553752 194227687927107353 299014933100321290 991797740674310212 572596777659377299 257976827336187131 231464155056338921 827239515803389148 39131325013672662 309967970293303081 433387228847093955 888717068739751126 433911891062089175 756713746535387977 492197159604185799 127510281930389581 688890030235229583 15625269212712080 887389598704547153 588357682118405699 755941927196833057 945543552761584653 200237382874880958 784487875979150338 715301496504880372 616970626816237327 116403923639239999 835905756869582 675022579573799310 115169667641451561 240956699598661072 83483946177573960 29788798188055004 978125251220042679 46666870907051868 894903265381785070 698670208952897431 780190007045420593 293013154272127709 594038657028250358 950079667419880208 6894216768262360 740284421504857047 206533696854871032 236444985887790981 388725106017892078 735136586175014515 160512670094603319 197777270483095010 276251195518939532 211005691169894881 558029557969837650 830043547392808655 849499897957287061 352375334823615536 167092850934261625 827105843011715110 346216291230407437 388490300635552668 758777732654241668 226471194271595579 564643855251825269 376149085565566351 839419787561014034 548301580398274920 180784520560313025 949289042817781197 302140641974482722 830013834838919164 346606463326904490 296830127362369200 136882139661015070 882148447340931854 388412235865253561 45653959770553528 535508455385880755 498775825488980377 371494823047137027 939787860099624493 401278385103881544 834164579948246534 734774609857833531 230166256681861591 60048124176966090 445281643852891254 402978485479724517 126457676295256339 162063277828217036 659634075892691807 824890752003915260 87907024539546184 154512990146807579 760552833694026373 155087298244271326 593198257553758086 809227932219408523 123857325875401165 692655020156135054 208110747362145991 850835879244054604 859822659574832017 774656771018779469 733389126207430238 751684598552344226 634576551134931190 368712528303815159 484055258595982283 101883580018132028 794942770053141491 586805426767507481 97422523411844154 956088780983925630 557131808286459580 262917223773367048 907954474706567076 736607795991399204 786851648186202479 251440185620253285 584036458896359339 524406536481527253 318443493038511074 373314750182697615 10399564870692245 423239277072082963 573569330510279531 852230757431940620 376585670324419019 9962181727317921 23496953301847714 843991078023557817 147376547351997893 86663430698942674 461410087717139950 583189965570262741 755381871412470660 68843261207191715 514500709051858393 352392169642775792 305777070429046152 677430502539229496 636306465290234049 857597215324156926 732281273967663251 116307329717272013 377656952111107598 742994018347326771 536354442862421015 627375886645978793 78449053513070645 416797158479956326 969804987188307933 773025815714245887 716256621129051508 724051026656760581 833135890446546736 676920786356288440 340653378917806859 796361104653270447 506626100653442389 676405098799947646 25259631312561577 200589601273042014 112102371412505685 509904903152573857 252968124038891201 22261621173629459 981070592249601828 69439025515404957 711127118976537579 320668903242873521 255256810027273222 302331154057576850 253581679629685844 232576138784581034 426020684049474079 222868661230821568 342711312112990911 925312954915212646 342628980637752698 615353477390432994 154586893634904823 716989119493191042 310394873940221862 143422545090401429 64633747993843986 83397795188249276 396850352800761211 875542080862438413 952346599366555567 789453559296076850 472032832611137786 765220022487025762 166458812011267109 434544448166081293 715053304756200857 768684561104494865 501599025011962722 332148971666599062 66267361493518447 515833498729375392 584900133442283660 967226078440002757 102394374951986190 621123193255159742 17592821640801196 687670658985458077 347683587316716860 196403237019805184 413593545151700233 70909495534892382 141923659703778193 187762791372733004 390439473318422698 255332055681814459 118859087467725894 291288610460148120 8399164447335939 958190898661890927 961242006583247686 845713402903392717 757184980842459146 101215483167214481 98338578450165356 832225928762859216 543836748950083861 21793834616403867 447670472240124866 708943099581660712 153152546498463303 499313350310236579 658088092558436283 637324587207515989 589696717552055860 522414286678764071 835965498090143972 874022256836544559 352030040106089247 554014703292206868 227362442117223115 562210463126759120 987114145348149454 98908258846518928 203450162933020818 285468527818638153 466343878570294102 458739205724550358 583747560323658884 884860769728560378 216840089706774691 556870725707689229 394438304452831910 832732846934029702 802528140130149318 102090965355200049 751686365501922361 812239320621330850 770686943399296858 637188147429446471 626269688924024178 762433316039049486 503014851551874476 269267859917153463 334723183171152910 774741488499183287 69515732371444262 50605333516375207 915120542518713650 155920367949370673 620952981777780093 849874446608261968 432200115695930105 875829925011267407 748360344213445183 708287982425110153 750021192507249627 274328379300680135 560190326180103168 675644167969373749 624791361964672005 22052152736271097 948063385995954680 907906835860594881 946434982702551598 453450890528928758 110536679147533842 599912260172433261 416262957047615230 874735956405510579 144351230891850660 6152760672136153 785887113330933236 310271892856059246 448047429226559407 652332596500476393 892079552715453392 881567271340153526 654062790167608971 688246420681727904 321796863882134036 858495885271734006 617452229636101329 891411078849600202 669813660953647468 325945350578921563 482339340008788237 597165684438263553 263733705662376037 717448017225552524 203756220676843463 309257039972861759 9991924916903545 705691135012423200 136033702038283601 548082783972341405 569220804642115023 439058988853472744 800845759230281619 364373908238449955 307029712134565271 342891721254653258 802564879903178125 352267870048737769 957653865551093779 900417019914463463 403876647050100889 749852367349517636 304609612243205492 549013941651967188 681150838310828876 556852272133410026 764757847351442417 433386155300274073 756583083669663216 992753986981112228 732560799522514589 648629169633182175 603210552190202314 943086781690652360 802209913614726523 479218568440169639 985216362481569728 445292488886671812 597680284052778239 33710909255847844 451460409084038188 636412048629201338 174088512137389376 607348152728113243 201947880554418398 183504815991745495 672008683776464866 76477864828538983 840697509271066348 35641811230577966 407932961240281739 828331668554953281 364111328538152151 956925815826294451 458992978337292047 946843287631910512 351545847771009354 148383005454171193 649967850273815060 716367823937355729 59789573851468949 494722735000060474 690920312373110451 895109691585658476 726029969068628604 792687221092130954 597748933765679992 861943058619033953 175225414920135550 957653785265018590 907358406765909185 752454311800760272 196401302047739103 815294373285735199 444285664264003874 749632308400015544 609746618612933154 409748215015393645 316700705868983250 14680212456957189 98900937574383078 301600854675130544 333275447527038172 410243428950032495 105266321757207892 131867799967180330 845787722740387981 481162209842064679 337987145930686848 78390662645577515 357293234204493494 8029308641456907 229287353365508677 77075940652042274 885842818181411319 303100161113279523 473453017471518462 715638302041430278 318297586916797141 942104918907457892 336693098294050512 985492659320133252 270778795654715693 680208733120064444 831063258357224253 541415851023285733 489489374749294258 284056880560179095 274761548280261413 732774560867226780 212056085364116653 620647919466168283 99208671166850087 856898515578376022 604210713987490083 321235554522437631 791059087567383240 579464606104235624 599650859674077773 486015502258095091 15082946123772682 760515088336077936 576405164598282035 79392671862300414 937528247438201987 360787927266390969 81899735557309614 998338150610271992 693610098751433012 736570237029869562 358158038120216648 271820393567799382 615794710502225512 882496358476410588 508379534718167500 443974042538185700 290058103758205145 704607984214054341 48733311327912086 325405261281315030 700438247232834811 563985666769584459 702356823702153471 811583614994154663 14134641527927286 709872791065580938 761512647226641397 858749951485924929 317158215577317861 936614149475386987 716583820505475254 965674545463937358 63935423517408606 178363675342039225 707445240567188532 818636992987866241 825383524428938907 630799477545948923 168604098188334114 635952996449079987 347178448259772572 127924811601664332 836931291771501068 937823653155022047 240519819481518472 419152995191261306 975608527051682611 110979257440294012 277184289767546569 767132955171760259 278591256465507447 590380673890680285 774569995235984223 403082598284759286 937698267676486039 713951271655699801 564602029995304673 519019684465162569 128644241798522303 555151356664675108 416830221685599814 64046037415703387 849420251375437253 771639216742179054 101923828860678078 601303080947529637 90313971609903122 697894304605081380 423706296941199341 879230453398273497 978553151474998419 601347117101335867 936411250766166174 401992414025387056 201844850392369205 467069765663599171 373806318657591298 710593457265039823 749793924320070421 1082650775209235 535973513926749067 65219029997417884 778200702593091761 279156020013718659 895694454359812914 756943546077094691 411207732930520699 179552181141931683 703397125526676563 914869402983702457 442305687452710421 614490721392624201 152705087199523411 356494055274415467 6137447421046796 209289016399943659 322569132509018636 744594307576747964 348165260315392828 582612128761787209 501943008529235853 682422649202362759 759126056153690478 746735422278057799 400790841842951075 816504914942691175 630818677822199448 721894340006670816 826042878205902405 254924389926576701 536091918717935972 20748161536663907 160580641220293022 166673568988630306 530083087935458666 150097375772971897 966240024475275260 65125118947999813 985871979854938307 272996801416002779 992736068902294359 306480002243348849 560814645583513234 637892068042323742 551407461627321563 190095234661239817 81837056079673690 106531206654564449 460594026664646786 538230534388925648 385604324031072194 663652741682096415 374516836655910802 129251811544778981 635003564656926565 119898634908548147 951126859035911957 299275881346771856 520298705685751248 427865004102245484 893036411968508951 216494056968167158 768614215352007979 258037808480286660 990085855042686497 843952709984030355 177328667990779724 308267267205292078 407867809882014633 255375805608635718 833067103374800079 836875359411776235 972816217706041175 94076849900326164 166065515243910433 623859690709717835 286420034460924066 373358209021655897 112036765104885183 690282690754751008 41751367090675762 998615490385638455 103223267600614116 236550928825283055 787316799031660888 141612347305064019 686200524352637657 83235390573850498 252863153599318946 724860555141637444 715140198696878514 720704361295423644 587861010302137316 206261347064654299 588068831168986388 335436268970817532 409468985665292103 206909167980291138 325468401389784772 269569064790598861 694994652297139572 954860893234724102 382695005914884175 218427392974497528 859357496768550082 111125520130094853 418358004159426794 725151748009244546 424782089584149178 710127142106401774 968819000408394624 119564769096108771 320389365119955082 101849748047664593 243095092981834988 186831292949107098 804673870344464259 260958199323224075 710891737558190344 631919852479805203 160802206975158664 557461933224537521 547874979864040950 165047480786886392 225967481421649227 407497478773953116 579184610703755612 165234392057958185 79671967215382473 213965683452362890 580639332724132012 243656706246437568 554042529519788056 157806820401020228 794181699682550197 983437640299081461 811534790925397334 806938055555574746 795820105410032024 176868993613095087 831402289790846612 858453649153758700 186077777608842884 155817316273382375 355183304957061733 511873080291307555 817775829278423975 189730178386655851 315622805524764570 952419437994493246 476485536900162343 41037421754425871 259634443873516261 993423139751206323 641843002705839560 913182951035420501 59896822146173433 721368776003893022 95936778665160653 845025957169627774 837492144766632080 406747050359415152 64474276464503381 544523010838004134 98920098275260968 850138909169576474 570926361955912040 284692386836533420 625604465915419637 188306034864327380 348696672659153166 453629392145449866 665435241719109998 629397802046663312 829616429737790388 387952739996584661 919526517161123969 191328771932236574 119712184737668225 867033381897454450 129174586475994481 982713199820458022 429053469762904710 295073085426830237 26243215532668428 894361245633381669 684782913601543879 977707879087034728 817920180379384013 618794246659748618 338687506284482987 154125131276517998 744842653834508228 222057670538654950 121920579092298506 7339241037345133 648529898061594521 126392665889427555 468002013583759160 263940383525544785 452617467660812401 987302843836344316 174797082787580083 448355634575616884 363170409167872123 738984185664472793 279838016483207447 777642345334168938 652749156684757794 482885001142488667 16346154359144353 517126495291361889 638729809508849156 647408833828040847 555850186879405635 640137840606105536 304188888005161437 428519328537261432 564802137120145768 231251321281661212 956467031474506021 353873137786939003 963085315701176660 787425522354657627 840623556554857137 990507940577651263 681402937226329111 938992068521139309 440461884274028224 37702498416958387 49355905239268007 657158609365207296 189641602606173014 178331859441271945 635344300544815570 801904689835937772 17946545357684451 622442431599926178 770226188791132690 121412562397901353 563809281406027093 291723566689208457 511507147710207778 225724897074007287 652134927939897502 987266648133464906 340290669196956290 240116493577443300 19397346610628727 915055035670116086 110829811991387860 178964949375006484 919085980038062165 136895928865226206 634577565195039217 364686106724012338 200761598177855683 283344283711642531 764957971070540874 807809317313021836 696483183282282081 948128508481430716 654538740888409188 550085705235246094 491366223690151869 773416655969964509 401562828484166142 217408329360347858 538111982236001649 551891159550178767 777966230613994159 306182318785896001 803179382245887690 685075596247828376 392629558683261510 872463867026871372 890490374263296475 74905062765249003 203471952513279845 797823246517024123 151992546206790572 413618073321507271 871562592352021547 979410497099120435 643199658109447511 447267618082418008 948127802901346394 521065387705338746 21560112362484909 555699321306097121 801201548763882602 680629841013646838 627090888722522409 575407790560117019 399672575240951645 599167761428484633 851284890184047993 980913643762646359 693820263103274086 416571976845821519 84388849071694896 342060925550244211 312712455855475307 942334990730271072 773196355394446672 234754265510162498 826916097838070959 673080776552281623 884149391735958234 945388207529857857 266548301494105554 880575053951637786 947276833753527116 421524126749675116 985214065925732696 733452080395527411 256105871288174580 131147168113639163 948546450948323258 773677054251100767 123466090630718364 873729528612952346 860092183484776549 28144756781541264 248537013523963859 501425841244756829 187493669879606720 683708846877122872 628899498782086271 585465737297488620 283362606694285388 204290603596640889 709772563230876707 128017873554338710 758469621350764565 581568652053012387 706486648015174487 515844868963984150 424336158830044704 98596674270769412 627365298096666262 81136516834860743 557788235434302527 738607602498665635 422098196876607364 911757214733064243 347644551669714093 919161199912789573 545361557258402181 959521078987275500 370190800717598709 20895420659722923 381512838104507734 603548256374931936 493282405754670798 395503494646651629 675311557716610824 593283379225253889 203417123827982131 550228444190850514 263256010366760917 372530437244772409 755643804005909289 358123004943172250 694838035205151463 175749512671525045 741456902684457889 583610878802805543 912124549566253820 395674613694248817 876859704414333827 900792196109309315 905602282428640562 971593624342366728 646152495616244319 396062996502017087 388883566482605574 441957264648510382 611503370454520469 101444183879647150 522319427173324335 201019771925370665 50534734287576870 856912996943226266 22217746186310760 729206697121900409 981397687687373092 71674337706274221 549085268994599285 261425980508548635 136701191905377430 70615193234216975 741989850776938035 536850703135340056 674113396383460126 165391615508980435 466127138023682695 371952848281313656 704073477238335833 938783923079295776 965561808300547953 290178493279715923 837231824724381744 501758716821874573 252560408658511659 108593997865246375 393196903385175150 425053118261787277 588827500375689793 597340641232232949 624193284242029845 905113673414186172 648353806720134929 571930802813765045 783941930711859003 789586270198328054 974505078082314996 163521472358141218 359623226338175942 138675438177876116 32990041196232250 71010069165372077 215243903038421978 657144276806088431 365884479852990939 206163042452937395 731084154863091868 324707715339227094 111999470556002374 221922254263986303 596256363722500361 564026368739000761 395826866732669007 341591135894991340 946146996699897258 23218982390386242 137979007256907320 356506802464717836 236735684887310551 304986692242982993 984526275094177989 178668544266092039 593910406260381776 219028772903831064 803875814717491784 995309745853225131 214407339631691145 170992226570864750 526634063456447397 829233563612572640 806268416231121343 289361223265662240 208007853892337595 732068864462687273 888887901695321057 6965459855183474 763782129967357941 730288216911105922 495480155204445253 55286224812702177 242876187253941901 332364314084619406 338661907309026778 775686775824808218 363536785448811957 625249912972723707 182983725645092937 942053591708962187 467161097761114686 601504815684192748 344525019271254008 733891678750751792 894158805421493367 923665004991795956 401057524897208487 845060770637872011 936025005388191893 559266039231101404 101637299796502081 927601894623614866 536185161342068735 725043162325679943 100914914013242782 259251557078427163 725078631813865974 82595199794261228 573484589628224662 447837999873275960 359117120311382063 723150471782459193 649543749597745350 119875495201852545 905756280145703863 915594671908428151 197025830924989052 385877243458423484 336442129805275523 737329337108859490 690349936357968376 711303123497786269 306460472315765285 795997557403991657 789741287750504980 585161585432721 597499850778171711 472386349014912803 700803824199449231 636126260819630391 317777619902072559 346746150073691543 626646470680158020 770340551999083692 435469286310347655 565765285832762841 666420319137741532 14907765216274284 455276063900380503 503728837820345691 734471486090394467 888640053770060841 791675362806197965 891643384977599664 606055196166675768 822116114059360617 57120516151591570 853923524330924063 161114628703867058 995496375584346783 19057314270270502 149019564799537968 935846561252030368 767542827219576852 145736871370193418 651985120182135221 702863300184113244 14751697730147606 231067352532982840 899197699194246919 705558477855257503 929137924732756735 512293643860917698 848261407361912138 376232157444280374 34474058289741183 448238687789812854 717734214052001276 932218427510046551 351861282496004457 662627250393483342 151135587915587262 596554228398529231 417304222330362045 418724826370439526 857919533635396696 43348656920869643 21050598079348112 340471915339265657 427216064148640823 83338996225126638 873308585222109963 317060628520664862 291890701495434213 660633131406198451 392901810928719237 837894427435464450 763648394651243865 681379140196466826 765290129074780950 413362265701880357 118339435923257204 531260229437775339 784655838593449565 618408364287953240 728721742750539631 975271707608256787 582509454801564199 491568053777973733 439898605377586233 967240578758701150 159500956135166853 13736627205158652 235229804114118296 286341313412191255 167110788611405200 629214567978534217 485672802075296470 828493881358760633 965859294384181782 439614379588808456 441829193006200176 97317397369467916 521251436099221582 778387569557977851 384937606403765639 908082411894398109 216436570859037619 323311986060269165 297528091888355781 69333856566602885 10155557532631071 850414158040856197 82109848892141973 683907918588924948 232779106506013614 44913896483177405 861189032959451804 686679692454404871 462548494976990442 80306762983765219 807683618055541226 473699037454669562 210929467053966760 883634617589439876 793228938123828903 234278809604295662 525444862893112285 681291495691704626 931985583319628045 700269337363025568 518871645499642208 42630805386249042 477248117836132736 260884855847489032 540765064925612483 758639357337679658 940754484396530566 624898401377426434 726879354287212168 391499660254826715 939592841079715964 856562255163544799 649215998430308956 467623306611398653 949201797537330191 651131044011979161 699395477332274277 353748272984362288 193828410287996091 688746369577494728 333275913512790273 820606472107712844 829091730935510410 813183903906382023 701915180043782109 499404966930351793 900541151859582670 267096120854019639 528974872557057771 613785342816583644 405139397676391460 214840967478782577 60724071886083580 69766634819498220 958347601482099465 693494523751383056 369716131992742903 945859978101483780 970234048222053185 212920564797956117 680731493263693527 428844391281960551 162467795333200034 482241608957558630 532631003439916783 896827109415661420 47220937123380793 166113196059793185 840033309379341076 920400280056056462 279904665667359585 396191556556124731 896848504537124797 165002321974495560 41800716323413019 985196325508442500 427773796598313343 63116897164412173 401095433775611031 826843571691227246 651614240936209530 575168460251270001 869142658738736470 989808021843301993 357108529194197490 456301648660551457 24703116187373714 767272652322113514 595427195939437640 446179133130450273 62522015847424901 398235403705273903 189499067050741207 429520865488271685 621122337183414765 462084588915480707 543853855039417211 488626994663404293 885133517092768429 496913062170631127 954059031189113157 82031398363892320 215795627718100340 131705618348146914 236746992154059568 207114565425543462 503182445103984043 882902379480683656 40402713319343320 422183271233274397 319847955419877890 642171431234734358 440722579920905255 735381578899778929 408852871154327567 435684352733485616 425910700576247945 247955792280676623 502406223180188207 266676298360766946 68702317039365407 818305318486542966 377907496440854614 46940568592094933 987005267348146455 856334271618615961 217091406331274737 369844315786612660 998900997782920538 890124539947722401 419796634493904618 201826922875275934 708728315555735540 829418066180661277 611703335526687717 76496253636149988 476925091156819894 336146461906675706 312714999231814343 771494331711010836 101945835148788821 400246817514242147 776147319174455938 325431187116378978 785977858863902886 298127137164844427 757215249929499657 466479585155994142 912544515965089805 186938268656482221 277829118220624248 637463911731943627 656432352816515550 919254378749013058 430294171169913583 44080416529973598 394984441224853150 854090169714717690 273975886776547676 761302447793583194 890864195142955435 138853840230288486 540679132603624386 348451772732731411 382943780107492771 567572977899985526 557552100313887706 912325610583214565 239122513743182709 906715818046182873 873809101269440322 742873399353934513 591042743226050565 147070844120651028 323138192753239009 27619764315380729 899530140818881471 747753640321350975 715821190008196843 952788351573772472 705478823037871649 207932627311908699 760995454903678718 942485750098530153 967500936906561709 588685148252835095 458138628565883552 649781820208568308 338588688285405171 708323184128589040 403062520100472153 597797002908212027 466286424049355712 755888375377218410 486688138664840440 537128534974897043 619406671674484044 482049397670826360 40132651844643673 648675279702247896 547855929364775796 898416549089830982 366854844920749710 319303711999256421 758284381051087154 265629338958643235 506607421093352653 986945384328995406 748342462149818473 826260055200625310 502181404048718936 97404565087815768 940796220591881602 243522162082064949 625733694387969260 398255580249250978 476672565441282516 796294418106920365 894247868708355782 850352633863880989 589838900320695503 90781721168191226 944618216314616126 269383281744435436 787367933294859609 445577147390225272 938812739289124035 584289003453579161 921395055527415685 792709510830039088 813620112817262620 4698431895929438 992436847435343083 622277917603371795 340263492303993466 706184695522344932 479588602877071432 863594280437193556 25368492639779667 652448034623021561 381080763053304484 583258994749335833 668229617659586857 159336008475841856 647630181925552623 775401538724012356 839056035745716376 219990247721255619 181430788297442142 190392350521217938 344595210341403847 728919530926858838 209170988365991492 740439450720873110 978730508121168617 399173937735452824 232936657493392787 961795009410222744 556175243597822806 839822391248054745 34851503776806594 38819821016951719 397307880796388822 630428671144239585 21466439617236813 609539635250193148 171972348739752335 665898367214601771 519291001824795121 302572380450227957 641171536374436034 209482333076999372 387424636341498847 899959727767043185 230783063946102388 28476286956074841 469908074051621918 682588894220431510 400665051312568233 72011647015416628 865125195135360268 546338073086327623 426019947544800836 401933788269602040 432583066879008479 547988276354228097 600790735519836601 637785321297075382 148221870801735686 607913657948391606 959810129657939022 73817928442391415 134451908823872426 411245664461613105 923450705626958721 882081577973234574 33988409708592656 536551586805251772 758658464608505928 711903824798312183 398407096075298903 685300752541866296 683503088810648 891139983242903054 796003165019782363 650511260545949956 736323860729543223 973826847774293966 562071180035067152 52802537036340817 94289625128613177 991996852274162481 760707067114856589 857011794970960527 128588550407951873 765545472287474082 687368099159631376 870274176627421084 756397759395272708 608701710802554346 56446552505145115 927754701909001568 235232170547413972 30739492423938450 241939939711340152 25437419271354570 137409087190030661 909801853187245050 347078659182852388 426288145339239091 121298982447097698 931275713464422870 960949795153779925 699651065187783060 36021256087388528 14782873171181145 642761876132328514 787845520797091009 282089737556343858 14717156603226694 153599990596313451 68278017282347961 373836666400218215 468237274279092643 28220064322656128 427558808757881528 943665087597977769 888508985181955711 292151076605726798 881402381498710308 332473192329640433 295437754570047743 274096524770295253 621231468451308837 872270491514107362 803566268284109942 747590288896085556 229248145241970421 225817305637085004 280557685537136241 67990573911278583 523300676701096754 426093218609825007 347377585716980047 107680346656763465 640219344274514990 248187227335061477 800123326549382631 103361925902420414 595097271159720475 782352286967202450 302063864642387505 794923875828037600 677999461892136741 440596870829779792 835892341833677679 471896772421973625 530775128643315380 895705408521767355 449559831270193783 684588622478607261 408404041056005640 143497395475734475 277908931860170543 959178845999817145 865155942895861169 158924289057470751 864890298315763868 476093276002350435 162829327691199434 791272593413698955 60458859090324440 192022325921157927 627494433868376172 504782028047046276 464467238504490900 426849471536572686 881970680269994997 931202087831183103 48860471738042033 917190919949153990 289249054843626165 108600090573868859 536934192158559498 309464041777551734 420639942012956060 802613496118138652 511303748684570821 580905891946321257 535042470857086213 787848570632791577 939348094414944342 192956759844945736 771701759336145445 919488881037130066 256946250020429319 626027682647044098 288883190693934275 228779215002858492 222326423906682455 261103639650064349 554505147376982190 921446355735853780 689994899524784922 558328371167643555 424738140885217431 823648898019409375 33191634415086971 419817368968374090 733863753336398071 611717524629603796 830722514796436608 811429537995906043 652812131555473248 251827636383997208 256809643253288052 353640939291395634 420442500638034991 674666563227469669 175567487019339856 486411102496582179 893782388225592121 727150417966306864 827712453094951029 997409959933821159 300481377205216977 914056795283998144 297108603569107436 2943822156400903 256244803616590245 991299523200553923 179641992371290977 454979660145379635 451667406524851100 824184754912656026 634048279527111080 996606350755576305 591717745369023066 299410530048041395 960628797466431599 781508994341827963 849681344756139781 695668947179797025 967590416986823827 730239771577626301 481147325105434609 190835385924137441 339214898988989316 117376700690394640 275760965454016801 996336076280280304 783746520137911038 898410172267082337 678353732320729991 994058506853676007 717582628330042351 628117492387997573 20125380939909503 471098271907856469 476592502083167402 387533708567581864 567151528413451337 129140899670096590 28131561039018106 64762223737302126 646451606176362514 412709492369333430 704056915348700246 232746149462748645 799326457259287607 732268555898616434 741881238695635968 94927449846053960 521783271615281119 787389906576428678 141039283161060632 918925510886544339 681764966060368702 598350164597248114 975657825088506893 857479434659077131 692161198315931942 890596717285076535 2367826713664989 495707782701004574 466509737676879325 278208801461987567 331046423412869723 104527197168229253 370108144498767278 356631817737346837 277607148445187332 304273759537861709 219415561708970759 191897264120732356 756559312763734863 390497801933785964 411782375060108348 133244420074949176 804080555197269076 44587610535363692 862607625047362627 715146356734998548 826092086434502937 472096100107657249 20533331938135900 241356084849723923 2731756357669821 857863154558568678 626786131152285798 200422243707298718 610840469305160397 667662200956123332 512402759446278278 723050558288644544 965396272087105549 968587178507335509 329768265460779246 669916054543814130 494420863638760906 771285171809506336 208679472442488156 842309388745334926 638161544533422725 889136771283734719 263007160295999791 205001178987624617 801543606996440031 391509441912831716 109810470826096857 268474941407716886 416989804347554569 689855057325790426 3480421793750513 82381710691193495 289027025790642906 302028633058279616 202121333058539538 314881333569341794 302388151277619202 927217732894087634 78013256233175795 974220123022867444 499973903688901615 388890329019645548 189934109865189415 963166128340361723 368473326220253299 702757575496895265 47783909268090149 92368842896484657 798090576332548622 264025364353692469 685442705799298072 980084506085792323 26087340986398177 932318574488050100 778055656225329787 835722538282185888 737722254786811409 259211165364010919 602806772631500582 395123623076396623 542346755305320096 796666182004150953 814803848703939818 273964250458741948 17418819439002931 78372731752510064 44723112311162217 261838806115120243 983709350375689577 885031702591706068 737995432463324767 491108215617624909 91720857919059838 189725185898682061 959054465085724142 942667326461015031 414208853409064262 324293750436577442 242327157059747018 978558324600660133 801747829881010691 561394264070686343 448919406014851031 226023360984601685 639289783667989002 644306960900222175 754684076849360773 674793430769508723 651298602923545387 205103466911118184 97982693486750890 631972565051729827 532149665622640490 337377174073135764 847370633257762532 475298608439973334 941122367526704980 531743889584214235 606548965329073723 7035398156463362 536259723206040591 23872104692343665 361487708476815151 274600391341871580 692649103390293099 275955353873616252 426049023637148008 452515883492872278 780472116373963987 758691210867273535 221980278396656248 402865059343354780 426877924531233448 527528937837437088 976654099279298063 994371020849085854 487300381603098951 420292401210667962 347849884062842530 845622480895344818 591482563830404267 782912204913764966 990151459558051906 247778344181806126 597240252130151319 667048370890815481 811891439521608393 667079452083894379 61594363146756030 791140491679426133 580678449156793464 541653458756067475 303582304294366490 850161562247968190 877212460540330731 326382351787542915 653684006343009194 455775256647463773 767791819484206908 918465372873574984 988588104303706886 779829168230147613 231052338126839496 842720636159546605 513548444357104133 799532668308090000 696101799262348726 401577532567610926 296391211599841360 394781860766992889 436337827004032820 958857124196194625 168524737200389007 536645567960365061 797018606324922167 530878943917326781 889939704248210525 325747772984611962 860768578401638458 715548693367213776 649887423072289172 508820557452879260 710408141054237779 208245926882476058 231140401979985424 755712020437268543 652960209921982278 231754801713305832 298553157735660364 569959142139238698 329123330312188874 355557172324459357 371177856019028407 727658841935620952 633769550607258992 366566378548208871 356776187350534475 895052656191770278 999069691345841430 322112540480949619 95802344099999262 323706169915589657 904157742171243112 293801229792024658 391579186555460315 965408445035225755 688916497096816620 268242052263248844 978004793660177195 951648900796358306 254458741507805051 363325725235366130 36288232256234348 815266562069046176 902514892192709653 546355152479846274 391137139799585202 363470318763796748 380862540065874701 225730154249925387 919008840274663645 619533324001584556 687232106107461103 837155163220784279 571697098389959171 87675032125679573 242648653490707621 147311983672839002 30831303463566294 789819283169038284 22923969174998634 770273360835436464 786686395605207564 872895342607655722 285246155998273325 47506722563227423 122782201786546399 567064316616893336 366472051734761684 730668373006285157 635693951701213978 863675885867593821 620139673426452645 812057235954866288 724095156727393301 404772629503215651 334255696545296154 611475210001234513 995846602378818532 30406809785261501 831821620965024845 467877839188947362 132890934263253171 104050653648712085 917905332510246645 980976044667846471 447883864167384426 206514337949120208 986045299876787711 850944187763774592 637713562364393438 852852595658370593 474533195492560368 761479099198107751 810611413242811272 786291501052084811 886888000357529899 886296130273830056 330575791835224223 147028590612360645 31802407847674442 44548642460184164 644770063228097001 729250295397314644 771102692240718751 538165511288151223 966254082133515359 397840551473219388 332677034237490883 653758056697008458 662217041562283648 91377281632457506 559274775551420977 785059379408989287 122254177515232770 942991989309788253 215691051328828223 980584517683418347 843967854683609616 999017528483566394 379198629319411174 896432502075966908 165210362727872598 716738414480580640 606626556299172801 478879125039221082 632996229547897124 520481307189234986 985239471046468856 852414469627454204 459456213862130232 277494127704422577 883056008541893827 320618846046242915 977105146620531108 685241715674882099 771766978519204778 622912072962982553 177859429243891333 959890397750760369 77540782099395441 10805441168735960 403736035425351893 232979668169703990 487788085657779280 893830889941263915 841446049755152009 835020747718128032 991192381477513928 613544462807669385 453375067441438075 83661291080941905 173381891318882724 99264608033524327 621504114500087180 761640501348928559 190667285233711048 608377659798613073 532770812387246651 344320850077379778 902092249204494411 238081411863579994 858062718818554873 142979068899899834 654888504082333421 592806804652914455 44990977531656156 272812539603500786 135369119792523863 836708634895541725 111764967264599463 311303288397120939 594474937936200610 678508507439812722 946788918917592533 142977663958700442 800533182311782989 597699479055369 650505442510095108 712951919200254271 510062637516665321 523537596447395660 444241659312040235 922599528846454630 891100355319528010 77239623077371799 416746190043244895 322989545504735902 589060342546561274 222416320033696504 614752031878673198 264016816035762891 655048598624192735 491436355285037168 791359306143284656 169573533339728816 410891051968708978 806180336094704924 201307114513710240 765031304183628204 346875982131388074 512751098976029705 381732194341961438 963513626391676315 622917721330629614 904550886915450955 471274025991843436 419508146489913515 351725126441916838 914190339765886840 958886279698558779 615736928745921542 825601427538572240 76025542289789586 725554164647038454 32489258382412486 171638365443346999 49127008528383145 685492535565369923 245931492950725349 354928417094988775 636237928446280589 205922904714168119 194212252200948000 157049180662543251 243126698507669077 254190302059128832 666766037669553400 404084897672673896 473805024736952196 53091324289739322 411586555435764448 141697105682886457 908573852370614649 355795696341161427 925767768931739746 795221731182011288 450501128279145568 409360157586882358 173388685911402072 526200782371145472 884049665717199489 47274283988071485 68305682095347034 504518804702040137 80688750351664547 595513781402432948 294766124543413444 415995835570261781 176158765509066288 567798994044919871 692675702577100884 419635560533845127 511482666013430723 988094271407740134 840368894174920715 667568392414183784 633872325640307002 224171588167140348 406472045483856544 720710221727303195 897655086868226655 647934726302849847 619599848846519833 343823921775975968 597634173130707586 845772530533300281 462649097846119250 614836068350395710 15616630436153399 258581237488919372 51197480361271762 403500672416130861 833213215639388212 262360257575798425 276401845289758159 854738292656473054 512052573506524136 102262878814045177 757724387600362161 136324369084579647 733981621407362578 488873182176929523 46725443717613321 802227495419600993 221409217593688853 353670017093377351 853010164040384040 392345056792160667 240270083897363993 685404851844587229 932254215809247367 338443729622564185 460579629436070788 378674921301507063 373721725338846848 35440604114424575 404370763596729191 807239583774498386 741524623157760422 66906224717395705 76670559207435827 536736303532286809 13928265510643119 445097578752478404 734704499656109654 214737438941836967 641505236865311412 239192316127692192 246702658663013273 944030734062726445 250390121927140643 990762723187100148 623913222454905927 701166338804580554 712616600033480942 735856829479441567 928576748238302799 909095997360909807 870422144498041922 358562906635235768 148462964413290381 678980720623843311 255576105223822 740502996683599243 921839777167248472 584807460971991079 809793265286115183 904661562991371971 874925218791955900 22653940826061446 394207779618068592 658975311312950816 704528865538802532 102819247089185053 48213259480516943 521041119429494393 621612026362752023 262452777697754619 525284461774334604 466995302943623392 403652059288621264 45179095014701791 68293456415068736 851780554162982083 994262851389851886 18794254364764132 611590911983345529 80475103252979514 575574321041368094 718647832760851944 513648371607166766 615898273526574852 186278486940704333 986105139453635510 446956287454894284 923178985843104470 969709596416587069 755455985893329274 467663557476556767 938364388082970664 747623243559680912 31199806653703749 751832535713572127 9049947950280538 782005766723453429 108272161305442650 197948563363886700 428959408921166106 862159177346793519 542284414148468155 793306674542400355 826117050824038398 859433532357942388 757398253409907517 854445230162585662 200607325698670801 102941842951502089 685319686457763381 871468156131286526 693029490676808139 711338693344600824 826006038412717685 578221152254331190 44379488799213169 90591826132164289 921543867148158581 524800360465578299 642533838654240329 150686834943963777 115420696327499821 508369817910030034 162048061131109675 396318918770927285 500177408348159445 606558189928998806 323743580727899997 428586139568635692 616366865528700932 128599823044134415 353548634296228822 281004900488282234 134394154439323569 150162027038674416 431675042622070686 337325551770636821 252569964457475600 272894073774336948 417358804530587878 570031137337014710 512370817795466918 607368393269103089 657848037169422652 31964659588482093 443041606721819645 579364700327890881 374853133875179511 746249570504026431 590749649708807249 152696160267811382 477823486171823286 14818566590317124 282939614310566962 856361967989972671 211176928510191533 241635948922844953 77735515259068349 761671971318036759 33121452389204812 970169684818931539 314253155235433884 151854931914378646 240959632719565381 969346196370963582 132859026714518612 610486143330512527 19146697839693866 972663533745182185 499225369563570984 405064715790996405 636251742191964585 862923672453498479 351783506181620547 65122785848559238 817642690462406150 96189847686671358 500266735349995909 812710148999337 311507731321302250 473959808314841008 537088569146841969 878965730936396129 588173749413579935 542673882301228343 287665494688012630 224998368359556895 339897619491276584 102186044214915794 692947757372479577 14120853062913092 316946543989003429 598612072633299609 87271697622607280 905411122195852241 95469838697153488 19367017302688108 560669794260367318 12940864977073175 872541347586674270 811437070248223900 782561293174755280 469704703820212870 50288823666159694 140600193507611676 168883820007672960 184258608146530584 565784594291827808 848571866636650194 330041884753219160 591114711703738993 677556455853132971 97813601394971177 840633727889549137 277572756935738667 970427545860372351 605867825101821162 286982959595602036 42057574137083079 200644589235191481 444565550589891039 362412018570012458 618970111835492327 46319532218535024 737448705002258999 310839869841901532 734126410781822931 603947364414641834 534302741769563945 852046619109558792 355015196795068404 472141531692910738 655627498835594711 549357009288335325 843197843988506706 389714344697535387 36173697675816037 85146755148579631 165875994261694166 741331907453463935 422015319076866979 609955364457347419 551837836088702693 716035744518513013 624423466097097822 566679287765267274 953402552435945351 918452239944432451 573867229323791427 19430746500089691 296671693268525079 541835250103376373 363884331921525715 366906930904370229 612624469583407774 64507455085816761 523628272403398942 748334212565468327 146153569607803368 263820778175152024 954408726099538955 352932449936030075 685908457072569148 196975412096404432 922955249850544863 298606981317776197 444405824006778183 774491600161068010 278953330103253301 647504871494846746 864422621971134704 823346769043626359 247549815475985159 739304772701828073 417277852733351756 554957664126007897 328598643002458951 766380683693557892 911235270287807736 293777125080849266 350088814698246006 314747261794875651 448339374849049852 818277432233381408 105985550078957018 894624620719921037 702604201994962756 7031001864515870 626446275963005188 784941919628991991 552167603036561250 224097613993245984 543897704296048952 154435706778182091 911652788403736355 823530440803856842 183525643286201188 623129125006030225 175609738217025829 44312475045571693 738220516160578772 457968927752201932 894747679496794305 865850034209827973 201964821137685844 425298112707327691 715235337084041953 181177411075554024 148627302320179717 14800757970283375 413523049515323024 856218563030704613 276955530758018311 920067944369277780 153682685056015889 12054065849621826 363017221257714418 84494466248114242 743316845726303966 937430447119515062 348121878999917937 421453611637645782 511282889597484383 765093637118229394 288326054788801621 881784265226830786 672979472975843676 313648001787227684 375457365183374507 120666749737961250 670786389078511811 345368635752093763 921231664763030424 37246345131923913 887013409863693653 719463224427221867 961423222893470660 617308747162632458 377721858702307409 174655489361742116 627583723705808633 901492057127361443 159511959102611932 663027217080542592 83008304839478156 243724473701068393 12622416902090183 556209186740739938 276423179645187549 692210881258756204 795007651167719984 811558513448680895 614751397635765051 396924678397739820 330565149736942936 752422337096047912 193664852585289212 97686566306892932 449878757391739476 504143204376418100 74128638782779114 746618827494158313 464502468144557771 397778441103267738 636557898550408452 932420479553019066 831974270710353080 562022755014695694 966116618095257268 318307165472753479 10096664203643641 35121390070209141 86020121022224273 967798924525013883 759699730807040635 751879859645420524 223288401800090945 617760104774248406 61124101386994105 990561378575656297 416011173800016213 328174901876010710 540010721251678163 779131322960055149 364574518221308827 49496051536414440 254225461818350082 470814059663646291 697060371641040330 649318194149557917 944340053218418103 629141110282588474 171065786987447332 633759411482973717 128713580467779250 397901683454835984 136026748415762435 419117841898451272 53642575169536365 203112071147633633 218189279054689471 964933758816346889 818067536067974351 479817457651647657 40367388986531638 247298429869633615 947443332799068711 827897295286676151 883270697348590609 942257544367030516 143069230838298484 941249060615788945 261612991622187091 638071167259276663 726482830638216273 360505289577405450 653424892690884378 186120907687075448 990612239351990890 835674712321420843 78664151832914833 376819382284603302 771234127262147658 414476538700722620 682644697130906263 836569413632120240 873831496889185146 752356136489702069 912480144509065478 612662802541555332 794506930833667541 118452682639454568 316863655926201652 980586852271561673 754109255531541690 896785537329374112 793259754486312849 221200716149814201 262552201531909965 372114772860063927 692222917713770010 82229541485162180 611651562449642284 524551737003028326 6500266842771241 603347786053994023 625018052620900089 73092221025622219 804098840946237928 75052944493470772 312456492893466131 589284081364535039 516706425458860530 659373994030777970 577570467967647780 834737897307996699 713616653337416880 303768255355836327 644445049168849482 798336370561392519 428186328796572253 652216011333337774 859630637933713176 909359145091195099 281673378039674418 356431699802271852 351531512890369861 836924697496678783 804702274074845010 841061833664187610 381519011646798339 787420583138596555 806541771141839958 866352677157507538 579965610074688308 73393824516816941 111192781341503828 29404423556179896 806530548467305800 449743162670056331 670465245344652 762423766165319661 280992764283377888 273927564391448812 128277058941958501 278249005032300766 12761263050220347 56245234825924741 239768691212315893 976012596093326416 946984225655060045 334771977062282784 112899758941571497 987113288215894190 688150769217133860 947137775583314583 413829714624341819 492584741185164249 184979218318318424 937190005363693060 285138910617884557 816232292279693478 462835111642558464 57543501805591341 644938075560271902 998037664214961722 866948344810885148 702129264341022353 343151472548841715 921919381789118928 871775045833478206 482658876138522211 277802780715242051 575170602033221748 1386571653918179 870982042378582587 167924911373519543 90930860914551758 903186999327753254 29838631171514717 21420790274204121 515468556000288800 649568980121522826 900740493068001468 739301260007524246 258215991733392024 914436159378544896 219980131131695574 368441350034205608 375919037090290682 468427329192621500 237653047946621377 646475173189642302 958914400826993190 447497702043966667 123410475700917327 547948528574437133 447242905270260809 42618053656814093 498095620025219974 253800017813557135 136519628924213703 116248899309320843 587246134058370151 504432086305935489 477177729789748226 798512423594947168 307752427812031454 832560951000436971 500128990939020635 128587004565331543 534998998452589669 312845552504442661 969653219298640195 456063553553927831 710516289033221037 144777103627504034 655731797315155677 412161228647506310 301869007323477382 999877667008917230 735984711942852889 895798143621293242 141256020235671398 566435794159408014 473517840253668939 404576539037655157 698720501124601116 867311545814950362 759313651401091902 276171814548299247 900879945918619442 344049209111403688 419433778676322057 665212608217208899 63277100431546700 485126130678229534 421796859166344279 531353551210596845 527549576123900464 619817232740121972 632648416447703722 160521686036430287 54521920143350210 977792767718971554 117094625564782419 409021974061290674 805323340850393494 723429001976373291 113314008830106087 895658287832779531 524644291116733396 40724288947052676 453340973551710233 9919485903467173 612644573590420777 725261181849500314 929259155545909051 729723418089648966 213472698427774219 505069636204167906 176297780088815014 662015065187463958 93431376171007355 404727527833659649 548469247089086958 518327600113245128 103042294214902208 457642684955052895 660281918263844384 493292256058279963 684060954404340567 440044096834755805 312288799194595548 380142497752709593 988716369576783901 789230766634575277 486389259010244071 934549783733594535 70835198765604342 565273116081785684 701695309653084643 458316601963888531 116502587414172546 375967207223456640 700386659004373037 897834939448153641 699113006028336922 39759008873358703 545638036581961093 90119430873209129 686606789030737358 28854631748552324 227091391443523787 631942687459852704 577515999662308680 895779922824822560 123255903935550533 463307757836287922 47397179559303653 301350906890731340 645125307101792711 503536629547582732 264322925869109439 189479367941367888 287314102408814104 39174687615184861 49714919954127311 442881731645761885 223363937648954347 366298799699930231 443440438125803385 214881278342203041 343493326451318775 613910441697215815 354210355971385115 22353700546224010 317342063617699256 605713176898956653 433040020841040111 573319904120450643 687120231877729820 112184531565616683 229517733909570596 158816241740742195 703677376732279533 431427870644157143 325864983651780699 328057398396632712 782259169176578527 288956604802097905 542836291591148461 410431997443960174 539200105901147808 290540715971235053 887507066458317017 843950536922994510 452706085046055942 93277844802565538 137492499651937998 525832127645529740 537493871121542112 191083406004726234 571258133556863959 574033500997584671 223380862274389626 803273307596571029 339563925120117299 860498005885762617 674251706793625070 318179181077334172 889375558562165687 71427689453467293 483073817308503175 134547427290004864 928341319587167949 594218090316438173 668599706864350659 636106562163481955 483573296822544475 796126113644461929 434465839548634450 538492856097088873 688048838586258685 363772031192507035 115761015176338091 287130498802856149 74047981264859056 961936291532116967 333303336562339557 320286192276355227 398565975391763657 761056698930358078 211697740624303501 122794152095596895 383065467113924098 733426136233393409 223480987674263601 503399925987822328 737065056984401333 726883358937368471 495180832814550000 253168161955434108 475913031863242310 663751015295172189 227863596527174348 173406516699280115 300913859503986435 573365131868847190 671787103169640757 390605390690639273 714095718816469088 114670891925576039 117453224475999584 201499873995689490 89279501202477171 367872420185966236 358884688069605904 804921587865366445 800526154868891166 366605141426680320 951314167867455461 373378398955733108 532573535712160722 487277206318322706 421203120317152972 634274048732108040 652321876203142731 437683216163374804 200022597744012483 250030104759558262 283096639839944263 442680301829148652 653699318094362354 499536698084335761 333978238645377702 798389100587539625 354951826265667290 510577099133622744 601747376222092 180038945083189344 88008988928677155 223277524168344720 357768412802352699 809304596298086126 143427689104540454 542659612027797183 923385389278573046 237511471953900644 766753924308728440 491154988994746976 776951962053863030 529353354813209119 714643505254610199 68919960630002975 364272811067512735 923330913207140729 879979953056759263 944557250862568855 11831666180455148 981313072253661300 293847526742995392 523756458303577237 824648704392984363 856945139453778247 392221866376908777 519155226343148419 123030690594598286 781698551087880818 815741882193114543 398112272403684946 789386722011212050 198519557094348641 473236486977096737 167414478267041076 884624297793306097 364317284769838170 666929124244013849 406102747112653950 492286303196599531 541974566141920865 419121536114295830 29491184156525174 139912556333730037 812978632836185293 23902446059647009 879809763095458233 727795402859588927 952790542317546566 309252549105076869 364466655998295391 150168077459833272 561313009763980873 786165275511373888 175680827857890856 314694069068137830 207543727305449799 744667755758753660 458538335501612203 297800895720399166 405749787969164449 246681916406408329 79779281330027228 312892306703229838 388405115088583967 471121248110524455 47586710528298639 482198118176503763 129700039786079147 804299566027158757 967650972325830442 514036616821706642 189166674959125320 152860439670000583 931951646896142150 161868608164643974 7063984678135150 814992556308800910 514050220035893454 346153512442961867 83257902488406456 666216006447779889 318428675652567107 649337414112184269 536976403258341718 965722864325497200 345338303315452895 254274433434360854 341848963854004377 533152154465180980 973155386572949968 484483611822652201 13309949801145165 164134778367508634 322750320694352649 416104063858067002 582044036369107338 662091384397027616 851618396575787088 455843702888679285 502386808593216429 445318983962710703 849467524201911557 551524707536104453 155928934024976629 965089097363327399 881358388377709439 225539003222632692 127929850456004271 197989463911305103 354407222045363202 394713430264094688 670999332296343038 230654933370957174 657366763472536933 310149830470075628 894017142466748480 846544273870699867 491404128625324687 703963412541595356 718155472533719352 36832346020006788 184494328629279095 650860142082379941 990521957317341740 169600135274816228 362869127756084849 134788739360454147 327955197125840292 467613158296931918 424424880484447846 735596920155918319 875843997539498885 748122168509786865 722916315944982468 333285784933543645 669919470296165953 415875121102903369 232888291896391884 699056413228518628 698656317598469723 281050238178723237 443277371739030279 475568576355528599 815769656892478620 348855859467312572 415601858048240202 586763913079592197 29384488023787501 728619016284325361 523273673065021703 864858761977197275 125064885623811765 530964948673779866 321092348949618616 984159402566006102 550449031734217401 243234676670402714 885881583061552881 899786988989358605 480393142850052102 659650954961983911 540733093620891432 946762608232831836 988049102073081871 63750267273173009 787798878427995596 649751499891144373 725230003688808621 563960376490533874 635957568852173735 707565286422191899 947515654088388085 470938482248721970 835520378688899569 686224212085295848 919131199307584985 583849629176711422 553927877387618346 410729531929554519 134164164146866145 203444309307768798 795104749471309546 715491798505540097 671172410626529856 6352980980936189 668376894911262458 173329307570306386 107607780632409851 459598622493712548 577122319505651510 465193808109734498 596045852103509726 606857548362388850 266557906619324951 829482237551573939 844288416423280553 669320715127036013 684495861685871928 508833557126571836 429077149639109942 655607909494154523 330571267259461254 195947503585220376 563858634695516572 888133305566961665 620740574304563089 914645330194828103 169872862895339698 762328205676936316 221776091008143195 437361601089483563 805318869466494921 931450392494472724 989485884412522699 480953945643579944 539196012757043661 982359491510804409 127440781381444699 963949820065808814 728506609211418164 677668015926996490 924833983278725434 17625706821490299 699730484139602155 250981383022846435 224872040096877109 888787452957780679 985623076816631655 199117994689241586 449532114385947443 856178137770049866 631374526662488091 263775831551509161 667327963721600827 517036006443108028 156768132327273956 499635247479839315 403509473999359475 646943626595813361 523733882864029124 611113563112022669 65193802579531807 52396033791927162 725818889332847689 681774786346016340 182274619850489223 512858079469016786 710808920950331627 453648798928209824 597547831085763662 710048751624134063 580694524729219876 980194619359942663 754155498308009064 173665213806217493 833793634366121609 791172835119088334 22045534662120527 271918830651168399 231334389097264255 185245831074652733 44226405902900364 75447639598312116 97219253310724801 730928941518423036 338741601501796649 787499468515448393 399965720082564377 312977073421811846 378159562549746680 463778668393463918 118689936736282995 246871601181674688 545205841362269111 1226548859230383 894576052650928457 182800630470611866 25499823219732244 916298519587271775 33909253182546483 836686076871498817 858988118897192847 604492232317202068 916863404232738216 528095784587906760 80344274536263023 634550899552205130 704810853624866024 424845020074843958 772047290567658158 725026557984492482 583140001948947592 904947989397537652 900620265468455472 572262872135583585 886271129746848519 532947456502390999 703125108320468153 680111889986440305 122907157941624921 870078000268618543 511392364398411293 664677115066952568 18713260858982304 689799657499268227 811535391177104436 795886164245590644 405609971742983197 752897750697413066 336421982495285441 738775061023382657 810138353610373099 330360906450146427 600259073544273687 522779269862365331 203521491805908911 884169871667308301 386317139813046504 321512502001664466 137478652190632073 997426632791870134 758781791298820206 257677182495451125 804976215713292006 845470870948830576 128969289279275157 903090795362821326 312238830684949485 532802816044904844 119098111061883262 374364503148115293 25059531777130323 851024203514363638 72156241833262689 713000482894179406 131294298594825508 107306498524626598 356115454141867475 426482261673852800 212700289815020159 823462300733270202 511347624300316372 52045583429983839 495416218158886398 807513715826572335 234904001856381420 884940807963459088 759125824189996008 889517514033742829 26377596105833723 467912536916623556 709451737716676849 640014789069696257 687137482211247283 817650315766688137 56713855489973310 557310024052728862 63205865082614978 312765788520445394 828541713859854053 957971182958283855 515613880112516236 435448537997481748 941566320519591647 461791955305036602 674938438346543602 116010935100986907 629956875732214142 781707213114472560 312276747839177629 79222452388321476 492865519014326740 17186226378578477 305044960724854167 935441994544513228 354869876489086308 363991595500155474 211556686773953965 829631743367606837 290542244148750076 580152130187519637 456643875462691621 55803774681536060 587088726925866683 297195339858102347 77499444205714885 284533051866793173 14257829758794534 42470500627294824 369822411397600488 180027442191456997 86028834922081997 260293002256761645 607790915277946670 33828929241189025 787509112521185620 136417461029838069 890727127061318647 86818806459111387 647388832318132648 262414207810506693 816659581387609589 317959548873438162 434926519642746886 368006520812943527 497557120012713152 990916327445879346 210018803655533623 835081117552314458 508828047884576833 118643725316282463 43947311638471954 42580871108384517 417041148955852836 247770934916405888 162495276532169408 762360305887215120 60228664810638519 358485842374738573 185924417107627465 410222853157044488 547625209056149875 524556487825327375 823623284417023498 934176546986323772 656321709281765718 734326455617196357 579040950250941315 501840454383703670 656661235308471429 677409278242193875 917307183875574572 785229200292675486 708919421809259491 963941879701709408 634570868895597284 147625053485050798 305521910115590572 543421753289782876 784736385886620607 141261323666124230 270623503828996235 294315519179410380 656510707548621463 532502479449477081 118776781211194136 961068003186606456 660620928766053131 700117285391673528 964155817604738870 118405481338250756 273906892969362206 183355316201444192 460801932049964528 437255890337285872 367350895577994787 698006867395116274 712205810002208893 436783520470622868 806193860965836740 460073061188147537 374291240233149223 74886991550048462 223146471677033895 679719697201031320 951616442450024256 538719394846045429 600609292703454699 930597276135065907 495536984535444336 32199366105636421 363276253942299306 344429638205254 17635748284020583 510650531686854404 80886571049738495 727069967424888375 398222270958328117 836735299688213258 47456165732700210 535165059339149052 248978756397739266 455157304684491036 987951978013258492 413350891208586834 25279668878863767 391732472269822171 372266567734456701 840566138582449630 101144611878782959 521220581128042125 905065723248282594 833352355553172172 460835801653436968 300509867765292867 97166896871018142 335831186985971697 795385425009344215 610630372697614758 22340705061287985 759990379235887403 697050307745646576 167858112222781998 722380867114684469 156725888313752674 242684817255605005 371471771577425426 924319297308443332 837019890857409439 775207453299962025 579137478866694697 428714002958274882 799276102927086557 962677521089286471 875635596997532258 741196564760549906 301932872533046803 362776915427259801 839399614734327095 884458429218492600 68184280266524939 250716715160935909 864430915815494609 605856677965499769 211931321824527702 363446238310743304 415813092284420766 742651469111010832 15029563076509410 547147854576806992 881127856925016624 184998862516720588 653909733332511167 776247583069987760 105217874203084165 711840536556742282 136275240689912234 501049251932807213 678615833863820269 8814652208318614 808906676498275497 399610239861477220 944567343356860028 35811785925391958 169203158234197731 779185257210924986 799547738871142161 386925544179110032 524917811209104250 665265772024434980 906678916636622714 95641931253935275 188127425329688254 49003675851573569 828835104230984673 492766967401931432 561369505962283333 251888656001603440 694162069502821319 606802762004479747 136815205438975030 382934655884924409 616516752397702226 179267006298668246 321747348651579106 712690551074357152 968817728654054208 167564970971135714 215641145902115522 28205555244351148 332500944733765826 750495557116250364 827806256115235225 241713616088559889 806837729820598263 936951942437323028 237330471291971661 15287038679664046 441702826011458015 676864162397021589 698563624809507504 939680249373696190 67832559259880240 154724479711514154 899885861766931304 156587002030877184 48924085379823535 654808002697491967 460457769986311941 943518363861204371 580298539429989474 403616253932101641 992730611800560745 719932978799812582 903866047361059288 928704645939741773 406645779425148213 63844395955845573 949989032338308476 357089422744639825 90342633511349679 941285253588246842 929720349610073317 915509934204575067 552027755224876195 979155281297476661 438585696465331956 320934553975088679 456869343485547302 9731413701937283 895205177449701706 335224447818469265 845431009878470137 424068439432355385 13819626194253296 286129613414720013 841483389363723005 670786678615943406 995437885382631910 862143843926642533 579013225887991878 921792136317372001 480348613616091736 241874760462976456 5256654098101414 186315641494219065 769239250381378412 128957040639764583 435943781807041491 679894681624690977 883028504483105824 784249042850372558 415967570130562194 548794560146796641 330714481855836839 625919218058192193 581549352375941562 193070928938838435 486585067473426875 309457132253596210 35828369342220607 696156471649234613 866512773801454838 306512046674282178 671444439817267536 304133513419365546 797341992403111332 696885978302116468 628805338601951093 436822993392450823 583590625605712842 14064740740183699 603308627095354414 253624376675790976 102509376778862916 735375506434574000 317867449567418291 636663946486486739 331485553929816913 476940188778410985 224428164544659447 924283687859853439 289141728864930918 568104508339235009 932015000778989483 855038902785594467 156355676434258156 281001111119288234 762057520184057321 378811464035433143 45509304491541168 431975618379357234 644328714525288710 262294329161004058 613935249707569342 22714716594406991 434904193131815142 69118935679283870 445541615163382548 46203964501240580 491748355847341087 685623772711556768 702261081992154085 739748826077006864 810236061679160564 962547095320854602 118357198729931101 396035492695620835 212512990697791201 617366927413326164 205631957892780516 523993842320094219 198615199454472126 837353717540604227 295409639271361000 836253664739592174 943092945847273099 479523073109179948 604483575034760832 702283100448891755 123230981526754673 268405036586280140 661594452985663558 77947450679669997 433632494511829189 4159267601398309 312039283982601691 334996596325165292 825698903509287423 256199465950509822 752609304682339263 10021172170358724 787798653221442293 823903852969875692 269582565294731281 336777684705949137 327571555706182044 574324703252902856 126431003876655949 318055879692116149 883634898853836721 769919929481434763 587963237655260110 648324255632582530 418067891206242975 495472112853137648 480113047402239148 311421782487342459 576322875528676189 960068262023423147 881507620089216209 921603635104828964 45199426277532573 825297928357517282 570635695552735947 682469447703286263 593184126933404423 212554436744733380 755332109509815342 436244533316983685 289271478856084655 807373683465466210 982442849928328630 857192355668242745 135137485317221914 594025883452234868 412737786157188009 88035173982779710 525161046394629701 932587030875385436 651873504100651328 79727868570895033 352476992180937465 636277281296963381 424835959386078059 511837895246596284 36169865344499726 15707285104020888 419909390074575420 716033444286595650 238508032807315262 326134833619217445 185476580792531310 960845710857665265 723239527482401645 839511888387775762 976969296692384262 695193210959522165 958006886221792855 504499490882860859 587640600361979459 444077762041328811 790897185620455411 927438365189223574 918579355610512608 659145095928225401 718244130075690149 223725513383457054 343021679853721390 626942426632476490 616950481190089797 181741716722940483 751438134847963381 828622659611483598 451115291451230853 357211508971383144 713323294441482730 683843907450529021 575421168542402713 302419731497040704 863173378505209078 135464382596808173 221584806415664115 598169014405824126 816813327678321249 657666846138784233 872660726928089238 673444988867785639 338464196333042764 99442482658742618 679728357656734302 241546930316107813 279497915968333462 499201394352062204 905073613255672151 914672125867151350 84013953472932681 15857029013572418 600350057323353152 310040930819696505 114559485668410246 998539696837855260 120015678840678433 703181530493303446 178830912323473948 608565637667397007 718905012092338670 27017219947935179 476971842569206220 994871395129010803 667614729111408581 892919689502632849 513206892294980714 917967665771814789 567637127441669373 511053330095731410 598960501263533575 131577336134331832 55488015781749428 219546193146488213 155998405150308914 637670631459753199 928368652511116958 578775940948342075 512713826580705920 960863349218790656 827612497181893914 745829287534870123 184769313919479408 350860407011402135 975274215103388723 283036376656085695 941173525671681453 538899187686645707 787981287169783158 798047756889177159 4819826359254105 329906263868974072 201800973088322673 914550664155577082 868318899660840356 495267084681420754 131220885597495144 526915366917195960 26869595265964828 281186553168892136 106844524650520838 254088296812322139 407828820978646553 914900623927529763 396580913830661339 365731256091570073 936002692304595580 19794869956305418 789171797360059426 655984723627901221 580841623269968578 698658307198407076 337670450407670657 272368765472596455 260225576973618797 340527181202902289 799040244025756836 747695432460927082 108070279172838043 402928851250207299 502027493597470804 333218286723749440 45399501318128084 623146417887216555 794927640348759051 955117026477719524 179913727956630551 20859711112232374 97535109381326316 13012785832240649 819991566262266028 140706745637731602 279452832859503356 418935735885052050 807269094611971903 789505864336147478 698701816739659459 812975566353122294 105102550037381784 405898849686848352 121642482167420500 800151028429030947 923551484545584307 217205609683457333 741720018039789366 846821648845124943 701947636836860309 828185635047511121 105008896568835076 569494756020540494 784163678746523867 641725888987287019 6356565901507170 215498293743563685 853729185378338359 534628174623025735 405284813174203943 202832394987124342 108070729113052306 764295848740188896 478656500076970940 818820290944593390 568918607032975957 170877553960419107 743138466792092448 648250071676236216 85639063907569088 37828868926279224 890215515481470071 501430867178559505 461467616421074934 897180553674791985 813037607385468762 572845901907988529 106480011668652729 670109312320150296 550479764841757160 475498306037642191 248435388285900057 342717071403903235 190849191287511662 511181434023916480 536828574511066079 647969882713272352 433508965190189888 572697096695963107 332077163641498379 7189137039198008 439747652760972439 801414701617735135 547307359089748856 784782105089222158 286144558773223832 860365730459163072 297534557177527046 610652187195926576 17065270974034953 906500853734084906 449993119062985074 597464885110073525 34127329233414926 274350950664203685 551650731545450514 983387235052033895 869713222675243428 444572882179315034 817697851575246391 913070034233124507 849728724771591410 67668956267422988 496496355884397508 251706978431094138 121071051985052672 251749714592327650 230934065499770289 783491063420979005 847689628002405008 553288138767289686 354605814636097373 237960921507887295 272293406738363421 107931525233420460 153548219624364474 94187881836896815 319373791912433918 729553199127828710 322476122232838493 398840293195506603 617532937150115142 853506386624918843 10300767612771522 768762465372222094 114866837515216051 653881199035784217 745595189908388115 290770548142564030 346449909530146860 977265192582398792 477564363442210826 141125870822471767 712565218344596660 487073398539430610 372894125943262677 732629679017843522 127181449806773306 572181813288105461 130683935146731718 987259074867447772 286533755876309538 973666618941279719 173479564192002706 536143856904129534 2206533762148825 470716716789378362 438431945041801191 560801611834354041 871557500288363831 294511648501856078 471752979491194942 633122352899868123 4330042917990032 119196711154472285 180265301022219857 536228973191467112 889182237408573657 491782893137085122 659436117085434946 641854842968628670 310868692374253971 847280483480749619 256278322500896234 505492590172317872 910627827922539795 809400384001184416 911488963789117741 272042873357657353 129885710234227799 276877498037174511 415133640821038399 453159195510633620 676682586919228386 259160807208433847 969422916305316292 432616510638634271 980495137897370632 28425657403072089 5952718865212644 426819595671301466 243460183047042127 145297273279006634 291682645201908113 194031745549837563 756421013846043898 564669705149650564 520180136280520445 688958680684826299 353897835027109935 97727635615230831 707491170982981411 357803867167030618 647075406890442713 708351602078379878 720356296322495255 295376733456494891 160594556779006270 671141989301207275 368041905882982619 204725587427891663 434209224623108438 457232228574098437 123283012035127893 625339173411705334 429400730618445358 686172761250973133 924580769260470105 242520922687455356 583635779233956294 778190512541348987 494971953192910816 117418048539705715 721057702014872964 456262149437523969 80615961926457209 65332673644951826 856260717934288351 963835754527705612 193500450045554029 264113801127231558 589414127947492324 613174236452807079 180946608015905321 368934978812196794 938441748694963919 164280551931818783 717082150118300854 312613428150546226 929340207297170405 446031785580410429 81469348027909869 375877102105504517 712252500653572672 247471958565826760 889759429719265193 888402761793826150 453707048624850549 479477201386239178 82005933720962398 664968500600196861 372624020121272544 760537561888626851 233001057226817870 518204537825406958 838933735866821133 672640651119967258 334590193113793966 579711270662701491 564009907766778733 273105446021044736 74408490285260754 511004703674557017 226757798397870216 516349349200612093 228306320362808452 182940824698819681 600250774412497246 849717851890324556 944360777693536439 307038427010951287 477447286823726515 496417994002658705 699205119911111971 468167284431921459 492299349560113575 248382177008154691 839494030834539702 434056551125381772 909054227344873877 603621214327416353 127787347984835403 166882307143225378 914450549642129054 104291491455538682 232104120567481621 876015366930792574 119366625387052758 214608020687486704 55818118269314777 737576337565058059 720195541685191805 73840841046907023 212859925283043260 266868432905466672 326329607181481271 306756802909188764 313566339175662251 485150306116101279 182118724159054994 370315411170870208 87770547607525781 604850237376318558 939267995638936598 509069705687142225 584322242662376144 824310103147740482 365929263780171425 203183936893833323 223492987069834750 798520791286737063 939240435769137528 414608404426076298 512906561780611879 327930608705949470 563751676543644873 562094162340245984 532108977043054228 380238362391377009 873311953575238749 760729949380200381 642125262185181237 695629265317434928 369530136531730499 412437386991690921 31401181808548066 4044834087858970 403207290002647607 289062791502349004 327333238817849681 633808843743883613 13863640638439566 502008610775064160 549750485908644736 615251780392668989 637532794827752811 314545157417884452 103606637153068269 831838312952395988 133092535112832206 987174136828113249 931306617148866802 999519070608169993 914689943716363459 744719731817562339 225017928328874856 897869219360378907 922635842917153206 442735951067910604 748794276295318851 640781161608807056 299830419542603915 938027291771941145 481353872865719293 826938660923714711 958946951980453233 665831476234525137 884960701824635045 566702473803418515 207926147644739192 619921488760315995 128652448796705831 193371725968277950 53516433415416093 709483159981331932 76826826612101939 567100491447425341 322621042602097316 115446121816823951 562636322113309462 849625662001042765 99683296787240106 588129379930577149 509203004672484902 238852863149580421 257301912881236365 330198713468150063 168957926024736541 96739985874447711 577153273868420519 791066056876844754 60609271980864004 832449781078266516 289872347551548888 908203594950095061 955591700923772154 115674206435605563 803641589257205675 427053519500168339 354863650914464472 823681284775751973 50639352829213995 990982259353969465 636315824675372072 735328997377097472 910789766161047108 903740457512814296 351400317617029580 630569673114587109 241711842595538401 973460171529681367 287654748058745205 405570478807150937 467152422560250172 343795518845512234 672831639987475017 986236782878035046 418088524965856484 774068464037505729 623768351779415641 848631231112020287 150168036334187473 940898139152311150 263982968918981187 112963596230192695 612382080065515789 938103726284321193 192423964074032843 206547944681791007 922857078836249732 785467377559699752 401079999985991265 771173849477163427 691932084992818734 798844582599964454 803217686973956642 170131166279501553 77349769834578795 911421092980148048 835663292468346846 727672424738236061 832482737882618547 584434531968601342 302352831392251118 992145912993806307 821328213480396989 559975369324505147 282845332745699465 367987948922215162 835180389580081864 823739652779785879 420200300383299206 924128260753609340 716401727431458476 301438284573381981 145700147403031511 988155138691003125 540683486863525353 841324094544986601 628231619537453336 938794823171501357 800688951859282543 833374330498392693 514795280049172675 689208547675854833 758951543279789963 127875452342490929 147556624472053470 204898601948423556 506712463918696275 854023244115788035 812082684524456779 520234228520299840 834974402092910124 731590727550853156 435550485554276512 206042953294639251 245321470552378103 638217038065875693 820802621851311550 474421515711845888 953152208121331065 434476888471456396 449047913965756640 626602715882500905 338707838875914472 512086661352784962 191116392296453900 768108479337776629 688534992040329761 768725326506521507 714623581932137428 575768095634633262 527540959124941452 406783158965697299 845507080431680607 993643088312798968 572323477905149871 842374629255223080 798535102503157653 545101394073648130 679136088049450151 217860992948165961 183140275916518397 63483228984133506 254534233178255490 495662611903042014 954867049855473886 133219651106212345 486846125898562945 252183015661579551 84819550363382426 501964643580398134 711771540769322292 362028578833616177 580533959004461974 403267812144592068 326820091367009964 203735402983518252 99657970838395167 904026566326359974 891738935816276591 631637459467078106 287182554885907348 865054179439205433 960662193140438147 610210296699101212 44679052136886359 245813646575777579 252898655980187033 874345487370929496 846034454145166130 335623398527608426 34459031738062643 933185701924476791 478429912923646671 486004227981997484 635124745103088925 794861807778472947 58341340799493696 123190940727366442 187610548579112543 945571520219037711 588749876704989942 157939050679827200 743059765762850508 647600142395753418 602642574038569357 143115133648860566 513903084217819369 753467920435635526 636560800500530240 960249835588588251 429159980518712685 650461348464277922 410494532580987789 550156964656639381 806144780076461161 554580745223064323 431848733934291596 184736806722835952 448070204602222515 153083671667567356 953164204655224904 557874716769794220 219647788897111740 165760594104650095 710169724704207001 779443691849490232 458620122995486728 499964275575671873 398227117857505949 871559690462030810 672410716756287187 791488854175069416 84846404057298339 183202033139758129 816346275560322398 155492101851026737 838083067599500344 97854234963929610 444202409620308819 311403805491714490 547834658444395025 879211451158916529 566434198905585586 423509389479226842 111132567909503807 400253883429443553 69104508687723727 329868895233990799 541640352804943793 30811786600179860 479305840948388059 621601758020232356 259974551101064813 371631726668946401 236632618278952161 241201428104760826 26193106872885236 778003876574052699 258087433707258926 234783609490453024 160039628569124687 826264112582312317 675747462486889977 8541237214253583 821043260441709565 731260502922714783 553117625706030303 233599614823152617 845925661734814784 195835870866865795 122115591886033973 769183964520401160 772207659846175437 647394322148246808 278581539832428635 864236095159597132 549777531939996576 465207750999392613 619859005281073436 909034869544444522 395531002716478313 733332132520851534 399262553155234785 926581221047583814 551516756360798266 850951212772534337 725562164824234156 329295901862719291 237715226430994933 151591281999417789 840997937452056416 770414100174586733 43373714392050016 590116248296119341 989386055393713482 764984922709409284 294530358691281526 76382048585470256 111552652355474806 422112308405466411 902641232363204391 236363548993467410 594371073734542800 836959748213128865 791277607330589013 493942112927170667 705276441349889841 369080430058238565 349100961249419490 443021676269398225 560456400740737569 351449933039590802 58139563938626719 531956940908947132 762287602201129621 621261566228317440 719723027967780491 793259653374185414 746068532278132488 320231055188096039 22432606703856220 244805887069510602 191114201525402697 884366560664316584 317558241888136636 215385959957029000 116142352153177688 290517698926031581 763018700490728193 761961343528203429 152405034063138852 665697675339253113 116855639674411217 15439408283057029 28196345668226800 917471582118271952 620774332824703760 449598634353092870 234710887858740560 483360409036705949 528181351039558814 434975822756172549 746985038597289886 977926231843350543 49151099736037758 901403716369580668 363748675936336572 967037337839810370 261249716975928690 522419602586619807 775475967396793619 366745877657747427 722758936384815517 258833136964769451 317217129364877321 655591708431496670 637539842291034422 242805223368487996 258773010757951416 29168330496747593 317831334004829137 648240050443052713 32167482844217261 483021904623684841 582308398787338682 246967846228515178 900257936903541714 937795651369966930 818006863517344146 84397974965294115 421238347213016311 607310984876243866 614636738695642921 748177055594720117 91508416143177421 788113216473944779 658216204389264222 134375797855816971 236196742255765144 648542070601097845 552857873662111218 971384106658638110 641252747770241891 556059359945655720 814437533548802297 131407060890786715 786902047180130877 591048370671193511 332129200678138231 991477860922965971 149591986568059742 149567875998899056 550393573374180041 109441305163212425 823658927918768293 737646639615478359 870235792593355246 672130654199731291 740554654209025074 176524280004745730 467928409985621140 171869728582928967 256603904826505521 157563742648163514 887891720558261704 395906280363667205 845143955982705840 971146809369396961 804919604716463529 586520641602558796 468074032897865600 347955866932981092 900252981208237461 456631484054617074 577646061797539109 902393000784090115 212970734098351661 321874238191425131 883132535711317977 532449897965279128 229591429812926686 493421485318524987 742707491161083765 766105681333876463 893362079880875157 538069160860103912 992097065363117087 714484672080139702 360212610260538283 556834522157954752 419188379086651896 198462543937280176 638077242109982740 592146417130095412 228057459454514563 388828479612513315 704073851187969456 465349173243383532 609923290344730713 745371742641934231 373383268395998564 871788085706112515 118824055503957312 406550117739487236 831384888021729400 757288790134808876 570660028580657146 347181507470762790 424098156359697176 762751647108067657 4011450381342206 153788924938331181 946879944921782257 151560956616942151 925195388964069677 701195602830788365 187252688127330352 385836564105233788 603402925824919963 698982540868694295 806311830106387994 380257882166149005 171022499374120467 372669701450806073 392454868957996865 767725153475685550 410497674162218694 528640792976530389 556883544563833013 690170205309575074 721252273579899776 49002217979426150 782058406865071167 323915529024775261 741147627886819013 226679649747775350 286464073471036381 336825749786378566 926954599792796243 581778087188333254 281776052686337001 943358086671833692 165670437021887971 737409484696519186 653227461771933253 994655427026976911 170658271030644752 797368575180980569 998893253963113191 34542939246514609 94434404317601194 460331403690602497 973794196626821707 219351871168545782 723204318316712841 92264249304773940 656305547508767678 54090634852728063 305002577864673992 275623644619980743 37171093467974768 266436571526401299 64405343548548191 338555014486441216 886082738033266813 972271180626548288 137303210181446571 103297558315251359 670366014468338027 184103704835892770 42888581259179267 127630953081923319 779818208176350735 260275913730870578 833935928602316420 462163616548873736 743417790674419056 743995927244328047 761308367071272190 597828278913042607 256251585299773173 651262148761005821 464050553180086532 104096365424912144 884588183130797723 856659821891547287 951300440087071122 75523346899000302 82215000157444401 191763265944847831 360814996918543044 291753566737060435 382002134811313703 837229269303867347 494295902305013453 954609370128952294 18208554130666468 711946373763383558 8697168614220012 14300300900876098 655198365179696885 116230733402456420 336920794904692387 131771772338998729 618745086648666409 177264745463812304 901567457965926888 211766423331927561 722304341497801191 457483145562904013 494361166971249414 422764187423276081 540687412193800899 36369450380936813 97010172836129447 69138410077591834 19428142385768043 309521505655780237 574283457293683481 264793929589917929 363601293008966057 331834262243185707 168345853833934154 799850468857985369 871327297355340893 207806700282568706 568318905802321841 815909336413921236 696849862847801485 945972115928695256 657363328723862990 404707544415655770 763766379016266121 381191340859557956 727693744659960399 830313331962794452 248593723532807056 954574925716741492 483932801907748792 408608655061619214 255512569828620923 614609940970097961 149986401004760819 722790447745237763 998321866223313656 126228118204740159 775160738896712859 357184180823231742 512545040577443681 75849862119788063 67723333811839093 236716245946662759 461189709277932616 785197474516371418 846574619464155725 185733028355230986 872617024772141154 105489933813916062 458687488189029443 320646125045302649 1618288743956557 417018340023187098 589447623621805054 112723003526853065 972677120563053366 767576325890455116 264667582188489706 442515386514083975 213473234970992749 363883040826452984 582468406442972377 975377383691505013 17069566052894475 980043386014449074 337943349841809739 369239939555373206 233881762608413835 473755243890024569 873973450166488489 441600373574078830 6399194634181828 9919776059486162 682171766670037413 551990662771309955 326574166195468350 854263702301341361 29518881661660917 183460648981129406 8911706150169459 181992180791992268 946927093942220191 692327036471826180 926856460355772337 443717843152471426 297234313124626755 766211872570680095 669208113891178472 399217176832758852 295102453189925944 668259771482547956 729566262851003252 500117832435801578 36430642227946687 965715435116745909 547202175947411353 915677441690073630 867835715330379838 429607528885926225 513983901873828367 719929124494668332 401972885649512181 115031549865787073 481868773618687268 548713074493089248 964110100070572134 186036599465673462 76664197579406238 671906503012691478 653074312793740087 362522306819975989 197125576397076994 801486213754727333 702043622391771423 22943676186962772 883172231280914703 863061818839706075 64372002502599490 734380780720650359 241708561883428652 391223268723652319 250539066683866203 672238893550118094 538730871124484688 616579095296311509 273360981014102422 606267212216318222 137867908063158814 536051114775579665 779759762920483356 686306441289017016 142815735735737188 388417895653961047 190523158949937264 937939482951358308 465046667174600659 702335642893585238 83843324311867068 377587589449708420 638727265439486356 367954114083205143 645062141496450718 47667820218220899 800833527849156640 141166932424167427 291956547182553610 13608373723362737 399359094565457141 345374151930021776 215176229091846352 160724262544199175 242089421512810187 891647344200566718 939166387094475603 857618437872151673 203077763235534230 998070639681176742 935648931045237256 43473303816533494 919190684558733886 188683576821600122 497495029888483657 860865672865948978 993267720626686922 607404376602506051 8682986258710471 748774756621268282 575404140808591154 180616901116875308 435113871467589919 714074795683542189 209578343248184524 475162273542839417 483959759399848955 977522369037967143 835633243467644117 351095003382548030 279423549571307689 473767198203452909 392190455258182741 223969174541480838 433151446602235222 589277691642526567 591951553516754321 435157926563194394 621963260542160911 858660537363484725 102128475188911447 662472376346171357 423642267305999324 180510671156239762 845106290159449485 89134470585433329 145409901616104439 456926145271564921 676004735768265250 637393869526979791 332324919320579247 780805923942363964 696313639328359198 38273209729527999 171245247001559766 557457662488796856 348789976578490991 75561610899646780 678018807250341216 284244997347317337 160464865725250963 728568121802328343 953608838037927126 448065893682211151 578923642219184119 713120143905890680 38469902974574448 335691016760986245 792829236463645325 417398874607673473 944362453197034797 51624128664575105 483427969150906451 860501240440329913 878345469760287798 725230732165872823 119704401411141399 544731330841169585 305449008504664389 786651061911561608 187245928560187614 842182561372773976 350103639610230195 753206615249402366 448369484088281025 243399794693850442 16741423218898493 520007655828598870 167626966657843968 497637253869889323 283123141875549573 505611277341589965 603152268305611960 648059876432021692 213394401896091879 844278401041050811 987101837107225265 906397136186684628 657959446164804829 786329879804004232 7513267479329225 250186551951054599 164523900757935756 110434069987798199 287731764765977069 45414552784262903 129984954076221273 13812620577704316 963638570465199965 471988673169578757 456697001459925562 569346753540524890 799798673018658116 71080933458385659 93104046053015849 863156697270508164 887747120082139318 43189356228086462 267904022235013941 478037281288621845 967924200756000934 177088156209756679 777053006025296096 333577469490534210 63762992220185405 175257377069253648 677161409105447651 384280313320710578 890186948282758716 93775803075882386 308155140267084839 580851308051201993 853180993802901213 20498170390431799 278860414787806779 907335479993431011 229231708161659796 703667586117345861 911473092754033541 739990084644049306 642848825933609532 596933330008493864 987983119363815614 476841938535957994 89328167288283016 358617180504752976 845301570726998529 228214484505122069 394594827900751618 815229335297574129 213872506456526929 769131507932305022 555285188501029757 978632826439497966 207594353873077134 350421657265332379 917306997741624557 729666840665826365 314374107086086080 767954874918823678 951106923982253164 58928095188942214 459619070824672467 593885056183029305 916244964701897529 938089138070793897 773641884553711505 819299667558220275 751501011036499677 898520929639381093 928509369284101341 243112543302631223 344272964334186625 819477328911209672 547104417452640085 407990791514061546 593201066646699634 358848937611280192 828945936086917212 993346388063318264 155413108432880964 212390029984139041 65677387289606220 322046718876376164 430443874261044738 118989539673575632 307824946452356910 192608594101098360 630464063049453814 897546610226213474 145262669020093576 854131145006959907 233234482391230893 356393852865900419 279761892335584147 890265200021440481 665158953705418093 18443491158929863 204153845802154337 783481426503460496 123000462900929076 315926384689481979 99733380015121664 857618022599765157 300839123080464404 672555904934593214 231464856029757055 883592359931449746 400755345524802858 808614974533095216 204512271802889127 13577396693161096 808291079463254388 84660356787148105 596628728091891252 895382935731041495 582504819560840212 272953653885392697 741093299276063007 640154943013148620 296542259416063580 158873643355020423 159131640763886640 8776782481405695 158881683095102256 601509430676626090 44610988522107374 762420359878071149 9247415442806419 186837078472174546 887236379775477171 879331742859007102 162803059608376469 182270631244332702 495824137915233696 232848865572870547 226134456533990197 608998183146275895 759426364100363702 930209498567115006 224406210058745712 541255600338666410 420613670420876778 37195338052878970 281585715961421103 165102007164112841 529174032670684453 966760477838658469 531388588825430803 946064312144025004 781549896294483372 330563072164125129 319247021417685090 893137425849581743 23720382326267905 321333383380385954 46625199330415416 598638609349995933 267050788939224058 14315998250836714 795948536517802293 516707951120491570 897013158171063471 114071475492960748 632252462423057339 457507194110259428 573555770944389127 462705276376385739 293980553693322354 772667499517734207 463594137990344811 299641209251939154 566181344044455093 489617059910935480 394334379317774253 295768256480661626 584455901691189136 307814092775681124 522577876391013351 209672446723821515 734258575942926895 145027876308479321 444450064190203952 24210019511850168 891968589638524289 135507087400353588 142471325477778132 268775482686182684 496257282505670581 57808857314685966 527482207550580 715515640493323742 85570464915093272 917423350501661345 67239053963076405 686610389921075208 501336842968721716 306928469809415541 761170850225963419 359015151454634078 270145670363789324 490270651483541874 237534952681204456 462755448300992574 852351859506787063 910983076111651778 950135223136159336 852326983956541054 154957302700222579 978769609163293575 251402010149259979 441143918078845397 958673373686059924 881596923457250232 214668405405651838 792004466156262657 460719460343844904 116652447728711591 586475250568011679 353068401723348864 137212063316268886 865374393230528815 485209923724796406 344101347984382480 362534957547205774 795592134643091253 803215690578442515 726416271846929700 197559236943773894 839058444232074416 516890657726155722 968045357167358251 341893888327623396 568121276707938026 635325467655715112 884822516434489036 936354002663367545 766876946458416165 563272212509452039 463811915084966122 92936960962480719 756232926836039423 831698184588114377 898520926939374936 628016530687882297 830605978936553921 281189208070252338 800328540390133539 557430588980500571 108467953319970974 735622737810488760 52092238191931120 597570000441375072 9920629312609274 891937339307902637 896924904644096200 466435429185745165 728707761042031485 356961227163496246 951412457588543726 805579688737087462 1018824556097768 230699735998399241 536938866756318959 809043179423054634 121762302840603588 698031139471859375 897392631302661934 759128438937999291 94508114230152870 709276389408894500 231454214907160377 401049107560043402 526591584796071853 178577863611871302 274917960099164246 503068209676908144 605092998654274740 379956102387038005 903861393750174563 985819005528059472 403901342375600637 361972783596076213 648223148555712527 613659106681558983 3262107162823688 511242377553142616 654307458152110867 714090129911062217 500252702778362831 642472213680175717 487024861099771462 784934245469536250 470987735067928228 10864557696497214 543971107260151048 32463754464518744 4994818052967653 227567889201618200 935103482420342838 607172258219814977 122021527496570038 276155443470297128 65744632475442608 69243299967269490 363885848031520469 14951586238979260 166394170722202981 442036912107544223 784692730266575079 446815114379207350 76980320313417572 740362242141410590 70918620598476247 80427465038020839 434196357757001070 963724449125072713 532226312338349432 630350177151481020 605485714429966237 531475865415780950 555878953147804774 879487135878619736 295983231517130124 489622514595732481 975744437244986717 660399106501036183 404952486015812368 957044314526698748 130735944159438683 888489062110631810 45195744903907433 464364561879930781 319432417016645642 704186744227005032 466525851036417439 845733470984333324 171117956447663821 209140932161373513 823655090039777952 937294424619109915 426556829993038384 108518605276854274 304566968423397432 364234750627560366 706915007801287610 307451531487338980 403255772821363451 582473774031410123 209168163631167620 22605514248279439 806293792859089824 978072979281877548 272410837392744932 890189910577593705 8016476471304511 766743151307328434 162265660603555605 555247109619932558 270555691778149116 988838212650837624 598585224667537198 678780764917646557 251466304546210672 587207427531968956 116283336212222861 805168973696678316 753496376686729434 210422375589747870 676813258409845787 611304043221286115 966476863544329515 370601892599643368 646996214473829773 914764108990733367 931193282724604038 69030052416197658 708662465464701042 128891364911935512 829932401168795660 848826249950302125 803469349570445675 569171390739232075 287291449912378857 682231052942664407 767776151091148256 557594984355683938 226281438040255886 65884979897612006 636424909043859669 149241590021263757 699684775085977498 417616949271696916 101916775922894502 37060463967509178 858266363852871100 152024944307008016 712635927405640589 739435561043390698 616927133511808884 720081556376863403 821411936955868146 982926275632655294 117335479046576620 81682067550023223 644769800017490352 923063182418692342 939221949336443538 186187541511623135 687827865345657505 555921451414120915 809852031531527290 548187458385672794 435239040636695983 158719972658893286 636674672964903665 6613637744452669 549566496367852376 51546207701466682 572362497493586406 761623709108702488 609805859602611953 156337606027579391 195643620369414381 592286099979182105 64921043471050536 501997442530770347 118259249311951986 88320091974130829 509165128234796076 425398203498264431 415143080777974431 54229542142201884 312295775630195303 847855121544615124 488263896521348764 446677953185552806 29546970448218814 911986167965151179 521531166307035002 48398212267591116 843742625465389620 292024770387798949 87213258300808949 245967526552742376 490254519696218702 883138294086831810 723055793251376247 505068691801439730 475755547150764345 208941844568342931 63141679105205379 95761041927752049 161087929097271776 390984965386414999 202324593670892923 112188178545845911 267942207201450490 163502950545079378 767716052197560381 123912853367055466 475277559979880341 594803152421535853 184381563782518171 75562491883376562 717334583137395400 686789529979792319 605301971471681553 839800507776977454 37315853379315615 811901590333782217 555741272289583251 284645548270648251 151395056327794301 952434326322220430 592380221343817145 356032153165272678 272411400406736625 522697396994760174 908246064048184649 902307552357080977 700858249241084119 650249812954854968 17836304615456534 278891495889996687 594340900903910698 379735859411425054 614458016284038510 288335543809875239 220729131870079702 195676029414293404 732309829164141281 483329237254767816 199514547181671767 323418230855929086 600224390834307384 804368874170298282 377302759545916952 306464425741199673 202071033410264358 443266244832890155 77073078872004482 506208168283977055 526482240501006518 560963062449220842 500938798297108805 845150142436310031 821969587611973861 358366362531457016 538040343906478755 987651726036811359 644048853126678117 211724042693834048 310604562237474917 890661571287897730 499919627693651806 544356732336162083 978726431716699834 286222895462932687 767591495147515502 940179251608452214 38705926015005472 939025858591723237 383642385752712464 627918234890951522 923747341435074964 384256470373729329 458034402210974886 654507399260947470 152837713107246657 909637310075380934 83845795131572188 89406109615133317 331645188588244623 153412611066874901 695276231533185510 212488659379401047 306156287354697444 915520972033719887 3421963538545189 857065658816676083 749739138089324078 201578834757675713 246460910592658452 339176647701340439 435431667674335684 270680722362825576 601374127836797583 919300644815058122 557818697017093272 219045451337344413 189774447328926624 743266727558723205 553629511915300478 981482717385750234 814044011272759189 164464971888785040 402494880131647596 483949700560228525 244945938666290643 45193268421351238 177364659152841327 314023948241180685 122630423017863064 566391186031641006 432067148357061121 599762288931600961 108813234933268700 235142983171482199 312009282705387052 346979736394219537 45872984978014588 284543042141135945 158591780944498727 946259034806036098 402163187522296402 947676542917931790 838103501501086612 48686487079103688 235248398562408717 614567953313091325 199723086847681315 638407974178551199 784305916744659722 38175856456962577 855341363561895156 675767733405568988 608941184623793159 737802316772807201 888481928819471243 532721026492239938 640429955955959367 289708720015205684 889683758660846262 510712461237758444 303561686504307206 939204872820468369 445483653374182457 733040208202314 772340642734389671 822983906058186440 645002316162359117 950911331611214925 387784674860930161 710274698327980177 252363113585039764 782871030112127976 509526457431151920 895043037434414031 420716002308931953 186457109707481530 695550639715450077 301648320796225750 299562717407695594 93423832600947370 381905444025356758 692488387565130662 843229405733346274 41225894399770763 932357744125677866 497775062052407418 984761007262508726 54404878840531158 271601611254363851 477430826248928478 728833213952521188 853535317678099363 682515365830801081 131470066258719281 312798367908832691 141942685395367369 834936007317614900 502446239489391681 618643804661660500 545974422383381325 427660532578230288 270717423530380855 620739766025567678 691409958609945359 117364314659880759 761677590944494489 23073468838016504 146650025317394038 350697454245659194 540394855360988384 635451548846150944 643949056806895947 851509160083114726 171814867667295981 517530668531644943 788956467934750471 595053651755585228 8552431080701401 929421593764268954 120924466997092831 509096468640042363 682000343483247635 984301521399999593 579518009732436344 809894253620041874 579248561738356665 38440447443694743 219247696439165284 844486298222821740 325367403969514891 655120822974471186 573922957176900027 545776295333937087 382126370480272601 252612864325697586 411775451117988905 281834342164709968 541870761475149099 415700895791994654 8720090996395102 565374336176662334 875668869596411221 888485508261259228 212915499791346420 487781801833127877 271827199917044325 729529675635051320 457965311474335143 788230168580166176 255913397139385566 799617868022148631 697617663191829527 706974931857014262 774934638805557292 227832616905446356 412405729652939390 309345376553706887 400753442978846860 506559511500034109 464742363139421452 138884398401539060 454001539224556812 678894675243035759 895170792679829703 751939780750165133 256626335073995845 804394873970864215 139139993118957589 838569906919474280 170248916813203939 209177220117133742 227496069252342822 909838272178233576 666261684393770863 548715937507535350 715733733284523696 670362432619763190 184175573387881011 288405884994119599 506809052334296294 311962191882625874 299760524811071536 858594132647250538 770960802073668348 586051288046278441 144560125690772546 100675093611334385 141912362571611563 945036204546517930 948724820938939712 646931542063076968 720412305628739778 396810062518652031 847067262489784786 45645449437070135 129400187061151010 640693576902456731 412809848237230659 749976461920890539 697865760026097436 850352770297077582 401437626428463993 37346317129641618 605895535875166505 429124649963146846 115111459091084252 282621759927226081 923537950614357834 829576710311262103 798170382655768396 991612178122441685 994837184298794568 393393965297073011 873755095644442888 537791943454452077 966722127764072394 518611332957581994 736570019497540160 669708584432694548 880380542970374651 400880299416038220 953205082038942833 943019561586592650 37808162233128321 537793308610701037 146163378753875264 916277817427252279 370400009483479051 691250918671737372 815214015055699948 581410028040212129 445904610787003179 868440964321547897 456910106219054944 429669050962220377 422581331330416190 638792965809104394 84030129842846561 291469295170235723 20488180316273872 30666446477961530 916214139941616212 740491911053083388 986296847616484270 301182032131193089 456125906174938837 652849905295262735 292372134854015394 208904944500039628 844186879262269377 804136505642714071 717244261682224381 689070365723760792 937972709323593095 205022214691893386 72092824528395285 690218831630992163 971048682854109105 990620543364052583 127582451913163079 53071320980452401 868747107187673867 101758215144995112 594616999324790605 788489421016520975 699146709936988010 853567461846555941 40389372810364624 865979400846108422 765564585857678749 418062619770405732 90387507118027027 72306118932883820 594897564149564781 761982676675790943 884703438217642019 101086543412135007 29679465381154568 829192690323534956 426021070977206905 290833852479691548 401743472648806354 890400393619763264 130244211853616739 581109732510241661 1133220018015622 241787485295578430 716525388994876367 639014839633841714 571200388505265966 467261619311839930 499093664378095261 299095963905838043 143519706956381746 230997577468544263 103745970887558637 701149137717868990 726120090954097917 753791969156099485 84414728321412620 742911407982181423 188220163456142959 234441552484163340 932678627504709688 80447260875856385 136238566668282124 417068160634846471 452983146447469806 976217941891138586 319226046933390760 850698846062436764 518413011907857363 487906302403202708 342578158209514385 696365584115435480 975792537270079031 831052211646347561 18749308213661053 785841938303477238 303649966314191907 86292147597603161 463143941505811538 104467346777406073 75630601495387143 228535735615403242 913974379699816159 147961906553731579 327069369130114786 444167205916550423 876408646316899245 31524891277929974 809196049179472141 27393691922352866 748839741774680633 180485177263082667 17073453720129321 144698984883211996 47449590600532328 554344580074457079 748141661215122862 83631604294581805 618581688067580159 814397334179203025 879683573649890951 955991810101907684 220373326465867888 675356384488872725 810789120209796988 347807866711364525 119725115147311982 190317846257120798 141363640899308460 346736505526957844 472041533531625131 839336837750595977 517247488978525173 763146654692657993 329580389856347206 896963196891289373 590731086483763800 904084596065579256 943312033142052382 908090343652415157 912471576904939771 730423430541854941 947860560126041810 863258949752047436 523671608792150293 144269511071396682 579037386743056629 713404793973030458 30856852215969218 173864320629343023 697184641218182584 147697999270130720 591844572460514721 85768328044052919 422859274489690942 808358345779681712 679289311983030733 368740134323250305 766278998785747393 920886110104985277 231809246160788721 507577455515828758 611107161694238463 375026855161720626 893288565097901847 48355250847704421 94658286622669023 943305682907196169 188944733847093483 975638738804561482 735582155546477743 399891242242302224 741760986439304452 933265761806353088 530352340790408132 117105988153582771 862876546850180175 299192636395731018 879037361212049511 622319148297073731 275995754255617901 246996972005731760 907789538545116514 500414575788777637 195477499905041184 154946798255524147 486070267606940338 938195221087602979 331800827068714752 993453551764877541 495296412441789648 363884909454576796 803610817891332550 854485533697905170 656356796799033376 940652313805305403 24970002369806522 591888314328202872 193897331082636301 100372107861966482 832704883891267810 355793034766714303 456643034396780141 14253326920730823 423528905555816608 59240368772879852 151392932294234160 66428325985038516 891639008961525764 707255371935548984 278696855880467859 515476386518476746 989304006708322493 977753010123885797 267472841001864891 535839285889331943 151067369329056291 89670553725225395 761464936238311722 975076231027986262 400583350883545854 184191975223369171 117051296035602987 66113477593194018 118957865382842334 758989481904737613 660109665117252986 667608929088355221 301359341871288170 50900251982464411 373258896821361918 872005469729292447 301688815753356789 12698719670501818 353138200530663567 289930138954625887 387984763410010873 813482433118067634 431350891424653122 949407449525439674 192356389431320597 546180485540043099 219865442634781990 189812132717527034 403478896620187067 12012422212300442 606568919744574879 617238299791398562 500162981925879556 643083612574279978 687098091383851518 887013801406061559 529353666203600293 514443641320597294 401999030148801562 912506313095773198 900151062640145093 849403368880058503 378026139439383168 351804027269192210 689295325282084956 753786069454867593 202563809303304080 775416209721843000 326152954077484316 784842717091110506 492350626032303689 75118759974732286 278415996880165665 448595005433983193 638983291390503954 461581589814954723 870905173205827025 986621143500281903 690773394855829204 854153242477589921 554186690540375692 48492284272206613 968488755127938084 643153998088388153 839280865725149092 69696479719798074 899423338587432507 455262452348542691 875063492592263910 926956940332275584 44141900634815298 489085307496087946 576620101050397514 623492015224285840 802084783921843779 443941950409914837 476128629429856973 942379276583164897 548122245262369126 377013155522446106 317765508471777554 35819886990640897 159318224509664809 302593140559414408 925971355619399566 2005610042191872 889361919535504756 204340605559587617 74308167278642762 873090282074427403 361104807344714257 130087228248174606 934372886742622819 581580910106224174 69624744654656450 752910808482310050 32319157262875626 391960116323598116 98318759037207890 655216690933461464 867095706467369103 414551246170173905 614041085262892220 802098499898271223 657555841438519254 506237274336731420 353043102423501639 676097275492907805 345000988663443306 872185286724025528 759759914605036884 536199378776508437 111060802723077410 447683640301416336 827936550583878808 801821772605434282 597679315174153089 439823329372141435 386738955332277827 584959407074328634 411630613773663632 923468705734930139 416579334574651512 952240507980826126 775300962951633809 381770899618565671 189253053489187463 868703825960555406 262632678065086696 693067781755865448 859735848866238339 904779501467644574 412687238030155734 532079454648201394 621589606192472337 635311370600772671 688177498870853645 535519846996917643 221527681394917031 529939667604074104 256743510024469373 814480105876822459 526741623803524886 857348683050086508 236121431652102504 387609748634577978 742082974821872196 285414012795619978 739821368971454541 20761509028095035 93121401292759387 10807585646260368 418358469624168190 602416587651024352 149157695069365204 530642204366565294 14414703875258142 819466845363348350 84157379307194075 598240818532289793 678585029970485356 722065451361048783 162336751633913503 923583803339066307 132431501713907384 608190762431464113 116514351849999438 832601676155668851 133900468467672808 427292233403877522 951648606300123104 323983499883689786 69719558822741186 503590003118815514 557572485276486663 272146742389059410 429686040025999706 120152226184739060 25864120729678799 844092446956153573 189787268541044673 529283583310527761 702415195915781994 707095880223075193 360322699905658449 596911912076482334 958213970238315743 680717854623245749 308989460362337491 545918510693644018 939251961763879320 605125007034713555 719252461302719472 580015795530303583 65868947340581973 29085726183033425 168699108562067938 258377669828724478 312203685643204427 862062120030065176 256116444862534529 574434894036899954 318627074855551447 198524283482602992 756678476291053081 588918983082366724 416562135960837850 16125657268122298 943431656667841345 61880996220838676 711088765868976078 880450825462023092 976173644849398655 783221412246328124 237800075902544493 131132981894559937 791569949723648477 667265593508838780 742030886356663382 240412760926341149 738604747949673600 115438918497537632 236192895353533279 506752794071532744 134178099297032122 394559719596326963 514726943623195910 747520329493527130 819424461061322213 453113983944268364 792061145921603694 599742599263226998 309327285615416445 892074277111349237 128210364383942221 119152275960975262 747326435812811291 562079070708573806 973396216509229902 797715913476217326 336428444678585008 170011809307661442 529117378444868565 973448690609828365 89931574094653189 365619311630292045 612407749304696978 235992211483208868 277821796594512354 454623149595354079 460735745072994250 729943563195168702 406637033550648811 326399120500205168 490549847892694375 397528302000298411 608256622160951582 419779942937324061 850131258037728455 438458431335069760 469871090845268450 22847216242178989 290422897266290591 898533337422504054 759310783185077230 166901163288251780 550939338792282285 3861953181784012 109265074782276359 539544492737237505 486418780621727342 105430472381017219 672228059863098098 444983313496108696 165382854056217519 456326519840108269 750620204257601238 221950245357965282 414037847461295456 177359158892492168 693609457895626673 72387948050520906 581203412057855768 370695735829900574 158534844981304843 935546826758487135 715723543257178453 399545558886788000 852293216196667556 540705722747599602 444814114046725982 866287759233466305 137660141516750904 951558574953362917 894756008067173889 325739751499729268 577969793683442004 45843530039583179 204377352648566331 66534495436543527 395810894978294939 68761584051195933 967105491825826563 579714218441443564 919283270604302910 727812861001590981 278529331108569783 552543482604570281 690313045277828725 241190826006559205 522086344771235794 407215399036600 215482670354257604 422191651723141525 243413205203830313 855475735989770285 862382207587160171 154780686729211408 821819271060323878 393680853839006563 50714844295296038 799676694083065567 516890243968868193 827346681177393419 836637333480523907 175219588577239064 755861637627406661 322085185704574080 957509796751733650 384215078967835994 580003912017078349 992430086812428890 701463877369247372 285882640439302683 448555394834428554 104583479240905700 202019989579353717 785680808941647955 998755829847264927 563717829255305505 321440313814932564 917766706755529890 260292072397525403 517375839637358274 2355835172865072 229449691819508141 208686381757017752 52548412094770147 100250935974939381 154529555341130837 695595014658281829 59169012220971961 752158202737213743 19036028605015561 159944311365158911 318527701707360828 291590191183787923 948643137514211635 734632061935589183 56351846470355207 282305189609236265 663457276436780997 25801799527982917 95616113399462539 420165993035735790 419333673080542352 573539893490958711 73737726133212640 135196867776568415 333734372080821759 234732202601977255 348233193250335028 234702547579433997 32458702433988165 325055962006184274 485248880172987613 286319260429083188 617946832435384458 209747294567954820 287080433327637170 655621147277411797 404854356954000627 277669644693032473 850303804838914697 562771811052472258 59579384683645228 670247833265894795 689057229454219101 266900229038898797 128709796863961290 581903294683163760 103481242760760129 928132715044416212 710909744296280322 344730537611528389 532891199515621237 843776505921799108 836276361526693422 174719120313010470 35314473674384870 342664442549106633 95585660909477351 770108574604333751 613217313582746042 335463241622982522 697060752069906191 285209762333950206 68971175190279999 155748302612228838 479884269726871691 584667503486088869 475244627277105332 969184491068391792 413793991059862429 464841082020852033 599402887855358693 164727502396803319 595551176833619127 155338937319374925 748854357412831558 769583174231629033 469830798104468273 550924127400568255 297270220814462178 639975553344414110 131494949679489076 607572264361412979 223501492397293660 816325234514674144 433017058523877476 254420882764451272 320547674642374339 157830074582129243 49271766174588448 642662490057227990 569681063886475555 415190018907967763 462981812386508455 910934797690694648 648179433938338337 111438532770262856 664951430181111429 228237312802184613 325231584876942741 174501057310648919 322763388262236405 377614479261417853 824129263994618359 59234818278442792 931263139218054082 274194868989081331 268709292643748510 128740470264195770 202413999064996390 262998537161537153 707704374369187761 814834660424925894 52681527892389281 976658178427837170 861690060098544445 628560904067523755 123487708383608069 981549259610925611 195463345278672815 953869324986857231 216706145149584816 179363591927796389 327855209712621242 248098667091090401 199496382281168238 864832844628736248 45205241033825193 19472416957614503 963724698923780384 164522771438029570 507396961308756227 621033514515145062 358457841954872082 602293529801034208 334294387894824670 224574917278082207 975076195387685360 120069748667079800 731480733880213343 790779827676733563 360616212526404862 794437589449536457 918277315989502504 915114631923487158 741635097403403093 811389276264308842 147654012476623747 99727319888179730 949859202422007028 695211718556033751 256590950541010080 974332337119957360 128153992354541864 743122801115708977 194978016379835123 124834454154835161 117589750626664016 87204847608090246 10995939141971457 530004677813303404 911657909852526057 702792105405348020 697294729528671410 843115014758240685 446150748713584218 784261145205914455 568751519686661985 387468334685991505 994488647153384328 640051640179040288 562151454977289511 915369080427893567 887687483649619636 66750098416291017 158352532125018422 92638856575448928 129219858693849995 418527761287593909 662604747678601810 33318792223311977 867360313179607225 216355084286442615 3506414953022941 851324620066423087 605185007497534765 780935266691180428 874207918929683048 478934609308262790 603227267104322217 457454967431019279 614876380625374067 991926711306735233 131996635095835226 165774699369386725 531488927343100100 95875770845339318 561761079818629931 343017235800852283 210728680433681167 891915499208163654 964837022846464682 60552227581530975 969799909734236869 923092030806181092 398555557280005351 343706286895058046 43244673804637973 591848225264143655 533615233693488838 618454952035979851 875332435239733462 967539602707991130 444429558546778958 632028906419780449 638020599200646997 858136893777974073 381889701145218953 730404093332878929 591065617148874725 549094881495173043 602492579067614089 848789077331611152 902613349858295182 386666916717659096 808060729956913049 288776211143963102 963314172173023442 483638319834018244 342058034262878316 162723344982274493 976273539762880138 203697196611506708 182439894540100300 497711553926625888 606215567428446575 822420473867727782 734948570459286938 230091342679399814 314939812877424943 578101630319268400 884796746653896747 527211896533241284 361714353934345542 14056295066646339 158861758614507012 524940097800659549 480994019179409620 794744722592535270 979001576552613185 197867164996314365 465878909233958584 63960634745388583 333283126218289341 621279405565120347 666039787965571732 744187192554117916 812496084888104872 306189355826034306 185369575595061302 553999126672936331 191216835645097114 903964208788451104 495138845472325790 455319152393261025 57261203368075879 123777541003208902 31245645790671951 138638533761704174 32583191034144658 213618844842939650 982547212494384541 513563801101225813 595885846502149493 493025603307880344 741188851980365076 680634795630199417 767951641841971774 563009281672164180 509832670905316845 275249142138494129 542816334480459285 991788162015513401 900437259214328998 327220486990421057 516318490292721754 449814930885311776 260978814691129764 674471064129006348 197500122434289669 505913101722117768 250017742917720815 492323942181105879 620748959695815264 454436702857578655 826660527053078783 761891651777299796 532298077582896128 743063892391039855 344044397043943179 228346328831853337 754330551129794552 856261344386110159 687100931080075520 391466702733545521 567532275966733918 235412661539701569 130988429283026190 574190311551489969 236468572963048460 797027780336753906 419832508650409256 456079805759500416 105836444027031686 884716774861867324 643926915625436751 315346541706587937 421704568761319762 566182856053211920 399808590049874135 162553403050093317 590900879423787379 704427806675982208 43672513105194754 927459435631666815 892163964900472140 790480976854516963 994497180386751450 318123787047055697 533262785989333642 146747152185339448 883499350567971117 240394990960096610 37641508608294545 4159731861521623 354432701280241132 647441872267220539 849372656857643881 448074763537874959 717223038131485989 285632956052564032 910954738778815945 742321113194388193 259206214096184878 825123088944296671 683045957862875420 138042144669305575 870844539215582538 820779748338687418 588492178348770346 132556614136290922 655500676436524812 879475768218529211 728095501224491642 739265431774694720 113598247922392977 826504186292840938 431735544484581026 571482123396403639 16907734559117264 533503578060658499 396000498508091346 20932793715516869 803371087596503299 133806073741169775 670500606662656030 984501075932225700 783236763198606483 385881644984134300 296447857406783327 924751461058670323 6898342943366363 979168386825847507 417700083428104332 287468403438098941 426378403178519625 709043787764269205 143167565796171602 445581009800233207 615131191922510768 949655439036802620 754230643521744968 780367177121788748 789727155215106234 850486440711953690 845765483469583969 905823959273006042 763713356158701070 933558976628949647 952384584359553229 483651029469477354 74591831026361959 150978410162094322 290617377762293025 635424740309684460 688206088854374458 363478233118788427 650847766214590128 795251237488032668 813371281818167956 930149388930290275 929444330132086370 308693508564632927 27171849763029471 521626734562440511 830540216517936115 566219335387382460 84764815242226368 400240187476269574 336568489620615547 237668373514671501 799430148779332680 831653515116866479 519050636917422584 961708668503505211 851760830488700460 972907095228523501 171188105613379087 156383138506175070 907152733109549635 433483825964409562 457871368221605471 125594980249125414 833220198037564151 93500829546565946 90980743479266934 898707782114628417 524307064980260647 421235303132903159 689204404321320807 376373951146385352 19651535872869066 305832821990940984 456326053515514311 550437013623693335 954164529645681193 738165041362385396 807724347385901080 490269235877093430 414053303650116494 929601453261790160 776943822821129469 253808041414419523 76942640245202230 888600666162386092 13217394734470478 78624665781265082 148731193368903274 118459575611922752 603575931991713733 153702085741621946 218293796143675147 240207030879229592 523300260504559975 394105198712135137 503816721771875508 737576422801390356 62924738117209217 23540542670650074 741706331072551264 967977135905463014 735101621072074715 470325062147622177 479114051009120840 128747079052361779 307874783637961615 904339107469149915 767017968898267700 524937072106040869 829074854257242062 255025045590469266 135623911902167898 301710654983033899 537617227881949138 809414141873119586 925668636620553910 855749088035506382 571208944752035807 552759108430029884 727219036191212357 749952683422334436 311525316602140910 262854525622945644 546719610110848069 756114388929288505 428966302697829477 324232003559719713 143906910123492036 928187270217285340 41539664682526231 525285429125584918 380280179929162689 90235919146545154 272574750106522446 172176686539362344 279615564502421984 801363664670075595 230993510568944098 580189008759244062 214018540969064681 315888517114492404 495429688293495318 464236097791947720 783021058124595369 366632723803236927 901000549978613064 267653721010274758 727636180511365328 444987430752222963 688879561798348625 674150782108075840 436455818594711111 756658272347406412 813781876634762742 457966985553401710 267043116732002175 300697334025556460 992653294148733404 991073587200452673 386569766156670055 865371350062303953 211881439418733999 589725509815328231 190698711709592574 608790277863600808 661085800499088634 236462130343442167 29726961165892618 986077562240323195 379004721372923835 701016186752096713 553844718918541432 419223169674208614 112960534253800581 666927177669076233 107817462325600049 722912007412113582 795453398879620277 653713658632217024 746050028747373092 632809949313389965 889030496649731317 604456570954341829 736263257096232887 846556407236421995 340228587950716682 981411826491406327 954831439262541414 129998550338053690 824664166207283283 543157184777653133 497420808673030428 337897577582404759 85267856553961389 292669569981869352 9122793698927824 881701853635870853 189485909521701581 15015644572015411 671530272266258654 290280281859261505 90241137742847389 709119158394657496 22172372978985198 237797087726683180 604383017520715541 701948483476365218 332166667467970585 618188463918989823 307953247015204779 263182939347634795 170947699467464666 687250001249011049 417601837437138475 863128741762532383 238109558811423359 225310862676403476 925702486649050270 828128174906780334 118265404033920415 946254471812199932 459946329865532384 774770071299731882 582161409898419488 328200516810839676 197512177625191728 757698871981203976 235125033899609792 905197907941208057 693411027421162362 596534127350578159 927764313408395220 171071064856495010 321243492172066244 897017160401225662 162800226527477558 195904206090274406 380651491722717038 922028768446353772 867474765194150232 115354252811611074 132159073591764829 571293744724399511 524002680154487922 181287576718013237 333917658821164172 434529771114176802 277199248387184186 13959319270851287 158584540982181487 431350686959484993 898027061222034632 653474486229903689 427809786189991009 942315739174490695 363969474516723164 942677079901907620 304207326824775235 349173509909491353 121856886643104674 784750175833704212 693166810993379431 20137186796233888 139006496881773787 382141083933720386 33738026800633600 810496597906205051 261061563150443031 756897333234783880 343068409143625859 102028219614556014 626322941229306127 516144446403302199 50359567767411124 956331177618506853 15563627675269249 762967766193981387 438656581881675547 785062074367230892 409498488230709444 486690372432535119 697144067659420255 166088567573841661 638648905776688524 349732780539235993 768237298263688359 131445781274019714 245408950997525391 450322662060828071 740974544608851453 754947854681025602 500988649270521367 788081007799572169 444008633812477730 909977994999234341 660538898702518242 32264115552271515 749553349375191352 467932355428937525 586737244304501371 856076891395220441 130792592955083819 778651114030396922 969906189912639736 120240001911579166 639512488167215759 354247690426465327 760060526411092836 63210768500227659 636850924897089750 40797446334107346 381952878018041488 802948638496731092 867262606709977889 151438298035399247 8785919266229968 822195621821338952 553628055961080384 744650208680501984 207241102278512623 186615339908609237 667727996162603137 120980613202806872 116633585551523373 521614356305758944 625745037112829909 905857323997747912 473299471282110514 815859223703813631 178808139782617396 160426076669177537 613310687304354233 313175596526579338 654313102777101321 754247293985085752 907600636956336907 841488759163019202 294552953931046212 352442261180526014 592497326700543629 611443303715692902 927197421683880827 419881280164041859 801199536239544097 570669075350327286 343485049727955598 888254219284182952 113208808622186854 340068213907816213 537520394769722099 286379980768837480 251525074168629111 573671928715790012 811732340261074084 434123174533540935 82476279297038748 273660463471321936 220302765527145686 348909241586287908 844036175751861759 192239643780858475 774165382587759050 33081679153217337 686150701110795587 235969500137174203 823225997641518845 129505487611004714 322407024785382186 93330179390720273 650475715485698483 622376076224533802 760536843779301400 481399297927092765 582241998646812125 202398673365128298 837656247986437027 702794299375356963 34237828749246150 72312400405031731 14397018468896514 115571930184106017 108556809182640395 549385783134493384 332466890276488515 834222092692353114 975874330566294512 196754348410023718 491352912936395837 569637725306076718 388219845860844083 789167695532037754 898385039943191241 737607336379649093 751021843938619590 37575770185783126 668936903902492831 34953833880492953 264924564575513580 606670870000570216 18790340431722008 257201322477592720 746366425192721845 290197017128387579 803659113046996007 176876321590022743 249797599511460587 100399927061404428 801967873743204125 677888969988822610 280260116773904877 71182893256144903 607512913355151317 610589928584206654 945670032713447712 528364729659778051 476193383921214568 307509175196296598 583604850133006056 99855298070230954 49520433305283880 900824537780657175 556948622854278966 885017112499926735 970902577920645555 645103997937007353 833197293251340945 337486542725524561 965972663547116484 339361732374530436 420265061666159360 636337678235571356 510859296113800938 404619840220492930 572733057601119524 494276996726672521 175801319641156901 195534074717350188 715554171751036926 11436227161498262 206995340505440787 251966637828656358 456811387926682999 144230701166063975 41904741637992981 335056956312193570 207775495393640329 378765992141190361 362257323413978830 470201686842942222 997971099715578787 273350997986679311 437107084557116515 75131694262099935 363631605038768817 62538632418351401 347151428324313696 964020164892933733 700435506257015024 734288841051446043 699130063340960011 377544267180689663 822492794354508154 169832359698219636 26961040738589057 862300693762477152 5153259128603741 486142834009874841 664735256938453373 212703412200296741 277214068516258407 429025340800040284 293073644723469617 600726765661250025 809473701659836375 870276785488437716 75076633285500932 118008115690806453 932396807724296619 387494298651181380 872293815923537099 147724101840495970 106526618620303366 113942064559482973 294366268513446912 783601193083011052 613670885848458748 250715837472997330 832759406271602723 17281335256051012 954025925024491668 805442577975306253 544287347826322922 83575158382059544 891281906679233837 789471649592725910 340022659415892541 202775923392826950 494134990512053395 495923499231900587 382527160150475240 968175625578320418 334597886406035928 492999402318187961 989270506889822148 800766085333115214 694860586933681270 311599282199329615 930031159261227809 564206899631538901 249207215206887164 611823871837611173 462355322266014332 12356351280283897 566496858965992417 863956591343226703 470505444051221457 660538672637340567 694121831896574974 1727743780462804 313303142813200140 364053358761460523 576271158426092394 953777568934385711 206325192726130410 843163318737366131 900895137133278813 880146599057237058 753132375645598880 88041494007385831 688006057140470778 877889786601495079 453253824632894464 339355911722523842 252109070689404285 669057860883839992 44127659516948686 400368925360590573 582586333328997589 507559099150589850 202479995266970757 774287879695599606 122849183349774175 455201675092868591 572949421860155649 838927837928121283 153069569498269112 313436316169797577 989578886460388802 4208061485671995 544483435934440923 856763599803273601 173619392195844455 557211808379605068 200001265913959587 155272885588341634 608939270758070871 731704240170626735 821169812002385478 551483670658159018 42804064174070638 782154739658376661 520917195728555990 571472295601727289 688120548517099578 618157001863001333 188331287390459535 378433778852523976 869020327667225759 261980851300825771 826661504542048172 786001483982485608 435840979125433349 845878355539199 608819930253199880 379487858176032885 191300842941971324 234386423169933955 482126639221217052 75835632969079399 322419005070883218 766807864041657408 612024198514756802 991213517712429941 453055808905776241 556943380101292662 758888783516537636 169428648459887608 112162526612821768 94244096404552254 454544232327002661 943137356074011360 747813986438072382 915118053646948685 414550865801571953 180603531707923970 61981808485957852 44221775388464145 961744962456058293 576753044265742904 337044624215563224 648214557221779749 832247679261217447 285085023045003124 30056737500331754 314963259706670491 455240643786678838 154059679101411107 273845992534722072 462827707143167919 725093026692896133 534047300687658063 37120095967240439 626570105094937912 758055185292422318 574749256848389813 6716181500148840 647461896337890476 86584577807375595 612912457253212707 651481755259890656 962213268042639419 550102949019319757 210905089499508674 188390355699353684 974147032688521856 20325231879733511 879328786841202729 608514853559223515 684266366588665414 863093337910591355 844748393761828396 131885072593593152 709143925272061682 773931787578325670 102918515266648279 455804182731040122 549693953144450066 899362393927589080 251899537954069976 944118175428417619 317483371915601765 999709026773877743 932924006024514180 879664648406605566 942009131163648121 314725362863482633 115341075837333739 361179329301334247 585527340569381528 528525419554933238 79850174608821687 95944829093747703 336743456743370794 572116543272598285 680685108027921569 713406856364346522 787645652149397161 267597608880241138 779629548693678851 65769270108327893 97952247534208692 348386000206316061 79066651186124875 374834173155679639 604613729715890299 492132731909316480 982084007898207680 549196132584831641 830566557079022116 752253726380951676 234141170728292813 245380677965901158 398922718296865471 458456531956386989 596108578066880530 898465506516541487 211083572137394109 891712298572381396 512811423003923571 967363736350872155 952125606341402907 412163906112182626 34047310328934363 882984182394044340 183816931512198518 887341513129976812 434238646393678623 566357953485924467 960451051877733973 126347866282139128 579202135264573018 487958189523063564 849437423798714459 151188952115231544 439463651474590372 182556209765361155 272879792050404133 397755190224784174 223621443115078150 531509495863443978 291522554784747573 122317508093625797 870767838206542258 534296647510645263 312693069347613261 405958755678979539 609996333378765146 815351674725020186 538340077123739724 548836512354468355 254007264558141992 420539595995250444 769693951317731244 952527282990429507 424643636271222123 460537432039523006 129772532317135983 835748032986199851 138951154005822832 884872561720197841 764415708408333679 514585723571810015 443072495253062988 731683562905935210 438723555953313181 936374210037350826 294863424740677021 912820198519789619 596777140202771764 641240551084829663 871069338790812326 889391401903376520 218406889359822730 894193204871592869 97672466503737232 321179513405454537 451462931023737805 807599612483883150 909754035358091718 596509606963993597 175663505246701608 387604254403864091 265137991317233583 432209434225772313 405401698660886287 588811462339605311 886024695308655685 652771938493225950 648688378142395252 936049219951251287 404993759020537471 880167480106944463 692230466094467376 876349120493106691 739757071697693517 829007675339895523 359553191748673523 498805316709575816 631563105004540127 573203652594890071 801782682788331013 213971019313914191 735388462761086751 333889028724974515 180115662448575623 217504323164394336 19415642526208367 568125654199726440 553784467527322847 546296755197338922 409891532907035680 37738216645615012 821336992943465086 833991006407557566 151517974072640235 517388070339008978 772517901615455708 124974393723270870 73021405329233481 12120505691104345 820792743816824598 99443995157179203 656142921102086400 393775628767878095 627300293491404458 903699583539770030 880987656520102108 348267318074210989 415930563135778476 314232806014845702 733152508589576649 976310866760199404 360213770955177496 768532383168410454 645058479035934199 806972027719273117 656188408759170749 508721398658503408 73853816155209849 425156636968175443 561984030905317023 143965575017339839 675688582177393732 257849917751454965 730296707759630034 520350848949492743 153764249679091732 576370251538818324 182896690877838422 772660804973794002 520283054972292086 893918368794610894 365038508235068524 44113792634988872 930986975074200999 336441127695359520 981898051389422312 97850200172189372 204216239978649975 177124101206248578 743937780760622106 874783580711687613 462529406079625139 236803714046073568 603955765553229696 964965771688609139 29458494146478138 231553060304152274 7749168254952783 62473599183997863 955759570156285824 261435555334882545 846197638623896674 565978719257370041 483631101185913252 244556785409453714 253417593802886254 885586147573394628 393471445975775330 518496491352927560 371005424645897083 398443277134101889 242241456287848837 620349694786297943 432497824984803215 166431757784053865 830064624246322865 418294397712402721 40578527459894836 406177212007568551 482134561653996191 971944307787844361 284920652825742924 353527244980069281 97437533485457262 26793422885194287 963994794948171294 105177708686955365 386055928272961139 662201451227292143 493750501833675176 874134124878149194 917077949088845364 334306350182953301 584815518903660599 958272367581325533 712499992892952695 620526446145845321 134430232440612925 999259140108915923 113786035168653255 937439526905484629 727411736046283559 367418397843165554 819318033336348727 729751091929405467 207126196121394278 729715273424470610 487873480509104020 182935755096241920 118389967253901963 808151537340537291 835175376404066663 234169341484712513 814880753741079247 939313302888075365 208601557397152929 261805238561777858 310795752654455178 892753997102851716 40723891937101230 126737475178768328 400568285285891632 445355490815966140 40476908835014433 882242577713682028 327760200622805597 79359884988988387 407662934717387914 619701993227543593 98570368040198575 910817258338270077 500141959508283927 715684975355176783 237523108934639412 126737376485577307 139054224878839199 878748244093048057 190660924367998044 627869085736956693 202905988898631732 426720398465702787 794879680589178405 206726580221490056 976501931998363042 49677542014333030 269948835074539397 542282915382010118 976319360108899429 604986147634796189 294011668529396003 921477262495316804 58814302365259405 8323244933481800 556922589523687421 36208535552928802 33909395471883163 270241636459628195 656892380641023849 874843827822279925 151640044628862033 74664298502012364 165494813962293579 581631091950256072 636673352039353987 244504379491970363 758817353141758981 623770136678575353 576123964619265787 201187784925937263 204129638186758457 161251454663609161 893817563780762507 201713885940861901 989485608591659845 96670320185145314 754992007145023473 366433921821413166 268601904032897196 800787765610010935 28287260496176886 720025951985883881 684954522286056718 355076144049976660 809281997507010404 330758424526390918 234777120736251071 607665448858495061 948736256319122964 699907122966425892 718703951722153971 711859924844014261 19922193101422484 208894540749313421 970358324105755946 97482371009663467 295823331283061944 147723471198385583 962909678359217807 284389386443143430 706980467176316242 950638892985657126 784658156970448258 58133743669943255 902198599406357526 465289493777476428 963633913946780013 855805897954443058 60256336031577473 898636513407272873 976146747766407914 851003485374842780 903959400604627420 550584432739114430 416196353315694669 607179440519826672 370828027559154060 607672125220395493 366965127740540840 44263682445607260 179091745268284357 782221824012839576 712398441069804858 943953621790275703 922097682819136053 520135374772269074 895624027849264904 775236836509490793 369221837932720210 483063511700711065 348566511807418805 12963731658449996 122338216139352234 469747743107787895 455008264622168951 512046263198012546 47970775912379958 986029346746028870 665266667392492531 890148144401616798 328097348442865664 834930726256435680 829117499160617252 955212779435791838 993605365037349177 734624645303822863 812851452881917197 939247305410243832 104965192409414744 790839275319523276 483556305940183038 769625742071298422 624237137045395346 851454649727225587 2712032282140987 431878730071431028 603717005420726565 369786728778258571 935290284506951538 455674269584476182 119298170402996153 324808494303335556 669976531042136797 74530321145404762 603222268979945107 971616379748633256 402805445730813128 12708412366762366 32198347064585792 46697981270283892 932970575480074571 229533344500815123 243985520494175431 423597367840760252 877511924036267429 421687286074413739 727280755037665274 864409902808040440 51578279185118247 658069678133950182 357493526361062879 389934645419580396 968939183010657748 603105942796002093 988504612085024192 881917176462992510 916166498004742507 652671963526049356 541835746585430588 378237793976710689 73672447158118518 708099439717747897 455665564495031991 168924507580009918 711563859480118957 130591442985178331 877526106522684174 925120687508470900 754037792646158704 44539580132496372 139123410530318246 686286503134830604 638852612912821964 80749244508132822 480684116593261438 331405509320178366 213190885642906118 862580899653320547 316328626795474105 514327409868703119 776103337186588488 356876036724374304 294485353393802371 774640270100596360 68894509582925651 816794325683337596 448489320370183777 339964728843596109 361973760863526926 227738047134782749 979092276126810251 86817269372609377 416929927620013133 203306001084428560 817678360823335920 120833269130859212 860560176685734521 951896362874392772 517798191689655207 765114886031629877 169411550384190804 358079894872701154 159666024764846157 12904655699709253 658414751088194244 562611679847976626 225191640924333806 547163685586639280 127954502433455299 368656139233430415 597375135254217364 922437699279997164 503871593152348027 206487358898837322 359277937035489196 556544699186648237 36942613430640086 421869645304292119 683732578721085430 481846683378289311 518764540089827545 16137205710461456 944497454541018005 748476724154206359 191734607951309780 205600238650547352 445688645889699279 928560515171604835 394447917768892172 672312965902861881 502108241313914173 90082562327525030 696141428369422772 740287459578971857 362874004478935560 937709932446736426 953952218010959276 78302907546353348 933896303141685810 118445046761140241 469187668974021542 951275424914879076 746026938899055536 991556009841938899 409988702121191720 724309592848432893 574653502546164302 432944195987055682 945928506679503692 406590176078798167 440615634163295412 520302683469218156 660896299031255882 708506137083450453 543454909692984289 458747964538498730 339022101193587488 750943924723418680 466481332681792049 165597466106457288 650061610593719213 570307813702624257 784656871754876447 744339175934059099 571153348527916678 166115333438445114 863962490641488918 574893862626599179 361494417813126856 846407244433516943 142583314071699048 493134635012342791 332699123189734009 44550480189906185 996455666722835941 468943096988331180 647010121826809432 945009653624813550 924136269636044008 222594028699378847 193406706244634680 417737344897606374 382934623355306362 449391893166707058 996353212051732888 296350465791953533 167479896021788509 988464175658557802 361057336271116016 815822247164633670 257352109523399151 674863768159192140 884315105266032255 41874606144078027 726747285719847331 32856150750103036 491074083385505343 384389705741036415 65255832644264151 636617080524481805 952565823643338640 172536504105205801 899168561427617768 804649529148736518 366177773376936867 500184710905841516 372228404252983734 748026761316950618 353320853534145054 823861776025063394 475897993782084702 535544144638734600 634714638022037248 529558752502137709 593702822202010114 951222159494403063 490925361803861169 127430506448185387 987330873761661113 46781752885260442 374046531299187376 525286753656732798 828037047949721715 200536884218327922 284144943777528149 191693306905981102 721432958723398976 352641898730321468 750583019236833349 668921133536759936 676508982350695919 567222281784722241 343710702132822011 538045836937662049 187592569672518608 131189852494140148 238500940262349933 759536660458458491 3476394920682512 818375735270423755 506715033502455511 806121689252435967 363284915798823169 515072696567168858 201333577936532874 770208368473582345 953573808922622732 367210456768193466 919367675126370677 763251766589438343 200617868263193114 530386241312544054 553376461162350294 727534500958036012 386739968282096714 825785496495214274 182871740258883078 620625497025290457 266345069060705097 618988819734139367 776144516110375963 347228125360490921 955193603211462187 714460078113630317 283262891019516304 649242292018772392 239741650444082801 249023139631667136 825152504996936067 605609810902934540 872569637304965552 228449703898677126 54689053098602849 464954766613177113 444901819735759650 237670592675460128 143691773826811176 386235818228951683 753401825906569674 199405437427487856 54467013977877435 521440920566197555 728037620925014456 896933086838886980 253257768392050918 863648042932760434 162275942471392389 314383080765266776 876511992773235857 130284552609821633 517907044661805360 885435506242717938 357164838538224850 230450062408832357 893319476767988712 119100033661100694 609938219897841240 976480544561891331 206629411106424838 229387121163145495 96103245000446406 853882088220554480 307751102804156613 89154576716392348 5143812681667684 902819179845110649 682202831472011386 720076012390888158 638866308968989953 635074242930117549 325452164696698876 314565853624264414 941859751760051847 675435826304510907 467636328801297086 314832597692355286 709706156213962821 333449458152193685 524779877300857731 643899331789357355 176804681720786713 823911199714505087 84880451394298889 349476633858372035 82751676432043332 106284888301051636 631626250266441975 416266081814351287 661854664086495040 529354600193039788 524763094675399679 10179666690562428 846731550001668199 50915364557097124 414031919588432974 527848091691126585 740101979105067769 776114421919731002 489413094756254820 154375339565076755 757502324896408364 727970880870156141 53747060103892554 656637704698683669 41878679601391551 108421343362224767 479517863670373873 622658635297425354 565073169668473002 727937836766002274 41388296919692313 620366118275116979 641528725671203560 241738909218317732 113937537873681289 671874628836844603 271515737382406816 485253551455526798 941819514225721691 439880493689863913 380871399929240885 839285216850109222 138775507136041976 524162106203608590 735589209237751772 614887895974771204 74424597874717258 70101413000564196 303834072090298929 484556000757703724 461407186268341457 836126930412385923 213651905544939069 167497511037135701 619663862224716149 459994517456251307 998831021294482014 41573073326699516 671326283021241257 772495911314504495 981271972507533439 920554791957820445 683190411984705450 828735000713028209 338196242499532202 297009162589582330 316244981623378203 270504851396935453 220935252027025755 228599817573134831 909049571848215126 169968731223502522 699217237206129472 586014991461151080 158667426098954369 745868765803499080 812252175532091608 700354156575291182 616115996137007997 950317021554869306 187598078618672931 693119709047525171 608798081867665020 842572886069581788 945717412488507168 18046233494526883 865617870163611590 358862925135327053 124338165018468353 65464688595500589 945749532272363700 436147288244200376 720252300755144551 375330400739708564 1478463754366544 746823294523145813 771829769213218823 755529678992093963 270084814879330359 532848120125067718 460571282486614002 798031561303815555 215365146989058978 879669205585766230 171564064725870974 913594789101546573 738220391556625113 164395464732929597 694259940915000813 5603981893261111 323731411731186465 595755527716410414 979290284982078731 446967305340121115 390798171360675026 429935878791511960 342450224952891889 771784681229609389 948990288315281620 657272659431200567 239869963228707647 647069963357807627 586601805574179157 370781857960253291 556032495912589762 430251920032690922 128469773177941166 345230868015721200 652303951507344362 209339684268108110 262905105151612809 427586318877347962 391501365478045930 368931990704423568 196637170737363202 235022038805533951 548624534645869109 6649734979050915 44025535045270954 317753201743124519 797987811677927569 636770693626831452 561959801081639188 737304484716603035 889146844983124384 744903576072085566 794082496694762511 461097126899282929 66912126883866300 685825078176804639 237908676606006171 153707921130146267 563311925842030877 808947904029944071 575302821834203350 31129026531454686 24972478415442837 312328070048413571 543501512579479285 937239091179677941 514970815308942891 946082144430200816 6710152694708963 840140033692166135 381967180495565215 138976557353894487 213365368314538276 144013439577368554 560192187339717965 350750740662785607 121480196422168 556227633864289454 918814160272354463 245156243590103129 334645250579490412 480617163837895886 438766408881470568 221978866991151924 258010854996612179 380327342342278594 895548952202364338 991812583021643494 323609101992316785 656216737335747973 615153254136650114 754895683354472779 770558761741489792 835306179535574237 683383457563940911 356314794193137955 618071669005617231 118041354430267770 464183534327800619 632100195584213879 450252767270362879 522343109814885059 408300440263670735 453533632641263167 89520035541228252 91593574785423685 581552168618247504 248051231521386191 604332320240425257 141537284008535011 646467549731541353 76382128868629536 502081426148906390 45510007147971373 901746149200682980 794833011405521483 12832532138551611 930549249162556750 405940789068343751 765942440750583071 86939708864144038 367812698768998232 723184352377711117 923827615158332301 767746397462091904 428672674055613643 251756251080575889 571051194363060273 586284980464351432 699219682797801048 398832983122449005 924159447666376139 642108614897892095 51301108029020595 810639304003980691 467345360032094302 243490626508155650 417913394723172261 100175266972048861 244033374311631743 584459687573336193 400659977781653234 619054475647081177 692449786448345698 146110653631934978 294132474691321377 949299470845340009 516746850686137022 714184211362355639 782474190151178900 503066181033956296 104706486219881327 347514891573817834 727964512506008070 474831327079867400 147485711521872112 659549216218281147 575873554499183755 357384223637270962 11829299149990080 830666727710322252 309137218357829884 218424322704136673 785120899445312109 249128718525061485 84722629345435469 546567545504502304 286387111979195874 637069609480542092 771458979490259851 566843356522851099 913324233617242484 46917522168426630 674511799260393895 173573723304769602 14789235100097973 599950444821368810 458317908595977355 418935981187323319 77546316760770786 191043579436765740 893807696714870608 52378773059593986 283307400635332459 816607594310709017 988158062323134271 230159759505156799 791283405935094503 7845191766140992 352093331911036619 745613781352876645 486657797122334540 377356708700414809 636662735535748105 75989762014724972 768734224053750337 236363469295024182 894325541010093215 593211037362148040 452973811774226920 244109936365436981 913159203679654467 392743227435304026 36973808034732115 566659861651427306 998927418012493685 134595543045569547 894970138870257088 752511969358460681 977805298797850381 890643809656959337 573967532046488960 660142819948864621 869295320419939363 384231977092471196 898226600852064520 711556061892663588 618268753750167653 388997468853984918 972332979277634440 72760548653798604 194745913758597740 478069998591098327 523785327894389633 900695874499329424 794809943638598244 253743575327565296 954902870936562847 956638475364707044 669604015351829238 670818121232061322 927350668172498406 419388434142924459 871597504319015068 313728847581442180 517533845921734962 774484657925519992 251855636164093030 704595445360927735 780223541638806407 737496672106851992 730205706597945843 531629264325799186 90780959517656731 484424386224200544 284476948337329305 115396448864175715 649205417013907787 149826263697311228 518717133699989549 487739741237753139 790899517359635108 518742415577673083 882097504841514321 910534509322204597 477029490729480957 138391796012457041 188728451572526855 523954593508441116 947578309947510582 658595470061999120 94635993764340245 662789342645758641 825786768827686450 600033294528629200 470231826627124203 167909215306069051 870429484493673069 614015149855039004 666181906853126752 503019849489106372 374531473383152032 189005767537638777 52094144979399937 987450703967380215 105916247162873007 970606150798310806 235369580346611203 83904607954319943 65583833838602730 468501228344102607 926822577185194144 409960482556682596 374273568903204291 598617153211939754 76465278038534848 643008762440874170 957541455625335532 399047426256099455 647048419095970171 679179242609242623 181712183874360725 528368752523281975 740142687630595247 826813737859261849 620705394680446066 498930029250846876 394688860429426497 545232532382155790 185682118966190134 662967966729439858 604568241178618567 879115247989966856 60422569909764025 857149487765038856 326869083714947159 324993232114051663 867249937363951100 255353258956254247 879265920969932985 21137605150514817 965865173794050309 37562549743190523 413126915218474937 517133699145938675 453742590067706845 770079162972753125 15502847916116615 410313523800650849 520312394439777259 279190280751691758 532046792118094710 192363382091456690 311487397127684280 128123316616810769 283026784138400708 930923121669057067 591791755509224540 605420654970168517 479929300183265641 341264618757101698 983973029415473558 188427915136462816 559784180355784874 436933662200540850 832922392820627647 830515780243878510 425768743504418246 237071393715704330 353581702488961772 888354368282122158 626798593779980694 113732539624033708 964604726871025793 445791391391378107 599308955266546863 811531558607176530 892775803094718970 842965239007018015 631231953551451617 390763125441259209 515468571938770335 869182576100393548 529508024278204594 805873518726813633 858870499963646181 188334313167403941 995484918340181732 16557303289275135 427780101989420846 536785371833985312 56798157908491974 734120993267462778 229718232616117342 464970555287026461 488600257713637667 329582145967117601 694151083985397337 178589544737257269 51913910033914242 569863191879300288 540455569984673367 614624662231669898 84562422993824091 995819444381122052 450472521362602924 469602862868649540 403576929076094950 461291365081247698 572470709041050849 726048819880484725 878607979270786145 337039698229724556 100405536373895676 252048077782499497 80541327744361430 273027205998138314 954128674377060951 558251290315225876 244378582829733292 416520665935629746 94459834960229682 201739013286010524 821023896811345167 656412026045328375 260331474031189391 79701147957273021 495533959352113245 168698757212014840 348294201612367696 232510487472694620 25489878637598956 807123405497808944 593463430843066982 436317063231674144 531857976920771738 72362650623144988 620361781614400437 976447323528564607 185253520309596440 56633695870471556 130348921718589412 868604663004327509 795404406923610454 312665470764232957 779089991244206999 217590782220361967 37946272207955200 698348458218724485 964873891420278085 718960906138982420 661745288903148509 125766729322669107 566663363753608809 519707170212832545 414677454831025383 99824814960304494 116465277820875913 972238493519045610 696394552117919606 300082934277714592 681648988719839348 281850835384066142 798831314800911538 685037220737509272 379520637446744928 167396531571868871 396885114120042283 237340034938192292 885410127335321300 731002752195279288 528694174779123324 510389468184277814 617532970545608308 42857177118094126 360994722733381477 533943198173506991 41657716576701505 290094468876768549 466787803860949527 47622847590371158 358967715713444969 375034680461017076 755067670845545952 415485054192494814 375193881934600912 18137677948390486 798737720756062971 190077984171932907 843060363108737089 301668179966863657 124985077760495936 125121257932289150 531947807745414782 938369459438564312 271149909909907986 628209381407612564 2698011827106804 614037239971861830 106608154854682549 247023050532095198 653719792058780822 341889674202960359 713388413908205650 305327577832097836 714960023702085107 502530138940269117 441781805688477152 456378200606874246 693037628489455879 133090284694815208 390234960123425709 180340255183670492 559728674752257135 744515967742710561 778455468525821851 160598652455544572 717909700323517294 521615098016122645 377867562650973910 388160692997126179 853433747522970129 940204599231494193 488036052812513550 743436096286189392 227772895117302905 480327216345182518 585438000522391661 700727370660196035 618803207941203144 486658415497421076 544799836430578490 721472125485138491 412239605141629565 312247799980039295 717950998019145932 804293130294846524 292850498623930374 758803494764147730 953504691944634710 159796972104934502 716801429992414396 83766003275601205 633193799920688294 809795539292204164 555757291408749872 575233072208551016 524000613583592935 503622529033371916 15170029398422383 265470495083540150 606442485998815455 723094657109967737 727695968578081208 55133862862500274 688938828829440176 859680691944997817 241814075963198910 718076107594850286 907676882157729951 199676913409642846 568064693898951234 800754394837179790 185604589926119063 730166853742799479 128285549729369683 992238948892613918 475294535605735317 544603576894797804 536969073728174888 359216948589045932 350000148190973978 4274835084108819 800786215570472204 191591575710622461 722826359766455522 485158495557925423 73457499179640173 328476365726448375 992390364617830471 271476047039364084 795939257919209162 530131080948587517 111290238207087835 776829872283273368 379601924171528403 455591336601573853 819780339567342707 925310392158325495 814598694000919648 626373472571412442 323671517166323812 941690288157266175 566904577084375830 214181498033754810 557526007097435756 659990464524204139 105893495020518370 559670138465970653 403910453280691039 179199666610762503 888628637064362672 951532828078915591 41057022339530450 487556119996835800 444626965016877551 89562007951686191 498344031306664864 268818819896647113 243708968495015969 711872160433293570 689260409964801016 201099566214065522 857537644809341989 957480871680942163 366047115925524349 853781188631610427 506435323834293814 572981229087858283 580129229920221290 948377582202638966 725771881728876621 764309383470291519 732406717759006756 786157708411119735 391324025470104979 536624797229692876 502381897013875014 255992317344271914 13498028487733341 457864570403290754 818502057738339769 924241484826171346 637399906426144561 164374564921364540 669054905810937421 153099289231375249 712066099362689796 744830349518819434 418022274506018088 103278879377341020 183594151544281262 227321829855681202 821561606189948382 299514950799903121 970292349413889606 951598628707641531 44983709547811004 615215593603363337 465954202225003986 89017554562985779 211184408236014385 178488977799028771 104912991400414685 675211331698892892 193734549624073101 788917524004164537 689851021964151603 362978785144073479 102291007702161328 453073352364956699 684316775633558427 433720141495920348 94470280643013814 562663877380939401 369682484325015022 972726274862975331 200438136917677898 843338910329395198 560902455178572916 926497412866430783 678606991971189267 658393744385682391 755180097143848399 82287957122335442 854353833898445749 337929654154851794 949757864497555797 749270121280733778 154115939729056181 358338492865382353 972693580484903233 886471880518596101 496404301731517921 213927951373093713 761740979493981914 708857193955691543 350657149959489376 317267574689691032 756376033909104010 935255368085121115 164625961194876056 509323374920654317 272382715521481498 932742006830405292 99303248205554537 710787404611472685 768972499615746108 61827959456883921 66263627785891443 73681014305251877 800587807758600285 290098545281877565 42000270069895795 841578022994586885 414718937226593645 877152360951762017 106579157837310314 310604305507263566 344369148958638103 202673150244945269 24580077099458027 259208254805555649 165616659376169345 185892852466823391 247970577901514554 462896423009461596 73791128803103003 405845519176938102 65786692582400451 842846791356586539 507976756253215540 122722191253200983 913591450950915966 158555321779351004 214645747822614604 333352696203101815 166403833935836458 628100984247450732 391685314819100666 646653194169192525 502014500218832603 518418430492514568 334116804483316510 673394901702289614 826256637549986091 84304709924443609 565848312898990712 343444773234842512 827364480306348662 14208159659217819 537499995066564594 851044085936381726 746819662585427921 90591291670500944 386421260671466470 378530721455259508 361234089384965412 343837318014444737 506741328870177037 220058531013753540 938067638110185057 16365293703144748 5474172150087877 971529542368169139 259632750991657669 802050108757227440 632341854005214015 48042513882679558 317544093696465975 968298420763766212 541476303563412939 115325491383718911 402596505163761553 362418056419258711 918945713518655971 450247022918657108 545483468263393605 330744654959918662 235737708369690947 660976684803903659 961775603335958375 898845616866931236 16027688544081316 425840531090527158 134990686266865745 803818001421752829 669555983949467008 192461313033551238 558592314842378814 564619794581426944 832777434083335476 317268590407829400 693445946827165691 630717053454035954 779772335246943927 554178376142300354 366147254542990265 299509314081941808 479199788622455737 854301974090893585 988747291991347575 720290504665729972 51335639838098728 268342368132358003 651024443242696655 980238787027931245 773659888822018000 923603303661590098 426759866862837288 492037565621317972 972788304520511908 290414605782195842 952213353618316644 982804818158252013 277725698313080010 573709102112289517 237496369026007296 95389093687237956 59737307398910562 581185790499110329 317269895695121737 389677202379237992 985936868539605379 843362256576085678 844245597131601723 587990284249132008 41934791497159080 305730079159558145 484095642764369270 979056557548128498 598633806087842795 770281304061699017 6589755675749978 701548996040429449 776447779964973012 792495034448350222 471615359665754661 164960124803331214 46179347514289363 806946379804253009 645251402161827056 488874486802895288 387758692071907210 366503901745690193 191169592550517461 497287578616568792 838265332005992538 104071046302713626 672203800151646878 222405377995596855 800158728959525257 718217913544889119 840898671051250758 372684599799012568 468864575037244183 18932206319070573 65463890868925487 57658386518627281 744828242927504564 138114508424062134 892585486302276098 439470790363617524 727020085127280185 818567792871159981 225181244633659900 377371753682330814 528142611583224570 33194118175425158 926389500218471717 550198472090403850 593249618539339462 968857199893212592 613078105313842201 894369322647471181 552166475219939549 660061334858348808 854464483956372254 525542022466269685 362445787294392842 20657027713091169 773470686669611265 345368145608968631 698431988709341780 203403072029438014 853495085149101627 269761762508572769 89827142615301485 100173981839771632 324833621579955688 820353950965889587 151169186790590568 155438452628310345 423616061649732353 39684406330057434 389238488468471600 739569900492474649 397729283198716721 101211910567034484 372807157382151031 185150809817375132 845630439773560351 596940457391128113 242721770749050453 270397544907908579 215530117575012826 915012625968095154 96048483920531851 215324788982476766 357957374617854454 594544140758734657 85271017622558981 868573220856605296 159630717586607599 355389187419472949 167816515368119613 477168478803033415 635821432674532462 338961007167406348 303398804889603896 236340056400268062 683634389113527844 797417049053862015 650980163315731272 9596396780947686 803880039465080407 559783144287069793 287628403489881876 861391935103980041 396082917924413801 467332645575612101 115927736387565151 634334406611466504 33476022084265165 138263147732704597 748562478315177535 647259189513196134 981377331298079981 109210190359408054 109699125152024000 531523840784214252 650517656242060403 583570950477410198 901959532730260614 703274461893068478 742306298710982077 894103021447185178 445568790095808469 198263632603985330 766088015061159828 605387923238727363 87692198508096124 411616517403592347 861746573068308155 987038552882230339 209746274576311091 91392436189033296 941441041856866123 576465429905408952 300597930319631219 991544609016608180 339187391948485793 832671882685296384 630665780049298096 169726189475579923 315781146771320688 113251693600803122 532811940509522385 209643518856149732 830509425318866833 351085736926471614 715794253962832776 968028945687197697 796078912041734934 324863140827168688 819469398633297540 622699672009007537 485600655447510784 89863848436086908 918746519908866052 15885536629149495 30559652571269563 326985601236154759 296108926365578810 37686344707539557 239501219079792942 404544678858435768 713790812499332294 560124909642144311 647908079583264638 790700223154075218 164221446150617692 887640314759448749 875754222105914079 919309496857983370 935257561014687141 295982978328723827 571866523176637093 198102597991463172 582441981441339847 123049604094046958 745186202658910338 236222318774872959 740060555916671795 376720130816842966 492123444380863708 281007137031419238 604151974346114052 89064540415849535 209632795306151692 208957673015413545 498252633131540005 977619017640991326 606123879677023233 533634531730544410 747479251256523127 630572951445427389 280185285632529421 282274688694000082 937793387768716457 718040887582304649 576039616728695379 627159258697881512 387670287733229690 258054977320716742 138301104116635013 564854489170101601 909456234258321534 278884952682102829 450060743408942545 526739816939992195 148138835834273680 450316144464193941 264308615670002038 576734921758700796 261846412846898946 857424658590125421 959400273310819482 199052121107865662 898826368576733823 313300336006225291 307263651694719441 837065682286347502 818919395782550959 193223542474354703 986086111225830561 326676697197913803 992332418235188966 384337405298169092 232555750319501253 79502321168586840 756693783078350954 697520278449850806 168261077224397899 100416837590228761 380978975885290230 146955060597077752 915617596179413754 998893100106935705 937238890120310936 533487041339404872 852354753034174345 142555657593518917 915893331388444961 130526905011731894 57727042484540160 449817629154357742 934864127557028207 409374546858852423 301278549198157869 453443330855986515 816386300201554050 381689445704443146 839344968160834173 67941392759062834 562585184897575038 592612127059849227 722325810277721729 218454657304818045 642486527926189260 388091705335849954 931166983756881983 259521456428781193 893551759783138249 107798787917063752 530986216505202508 601555113424335257 989126033632829530 513223438881383149 884152966266918482 299956499627532151 206264472537952666 290214350113301560 938005734947731292 718318610528756278 426907292204206208 400209570853253019 52657181339362786 891470495977435705 951089500886910158 255172274373846972 645711802584788843 774784661863903399 858807023200125629 474940731370236221 57147021376074337 163106100275323237 198243252471902420 138023025444819600 146833347405546914 642075296418299896 768491734138396214 140262510475207984 177493853552346853 463950060280830517 527956725835806729 196398481765438161 34480390958933684 628911624646514172 336111195303546322 419589389263623782 384334997208162588 39464764840819249 389615059381374945 505531835807015173 79361649960457440 975339162033918682 505151563694860455 373859772941550913 691907239634546083 445753462302595737 37490811229323336 408877702950131110 933480658611810944 446064094317757340 987215352713864174 485834740226471476 489043493665516871 819795670561830491 837197831867231208 181888426362683246 269904473789744405 111708702452638466 10835842484657813 604981824405908091 894313216416770374 566768548230830707 108031093372247624 86061979328945565 419757188690822218 700379953800089903 129988843922183673 186737333967605398 329410935289402037 34723254568584655 50538448238038476 365299436677422724 529419617247353216 203664704066416049 732949299620300310 784235439061104374 932538848984770974 936914155930115118 401311163828948479 100032105276323013 402548422731843841 841551876619643165 543852463354347139 268659326269158721 252107213076148692 113501819349820984 119985763607693278 296046591318851483 783491214689208138 794236189887344761 532341799542832877 970695422343044664 164409290326101342 33599820683811929 570995938865432063 313850140243748237 526666949978224830 540239717277186054 801807719438309328 675648679401340158 5336642218094850 952673394220606406 373249340869788535 616621207441247053 802108249312029489 248173791082771660 736209804525541876 729759256817819802 744896743766215929 885349748317753872 803765656209941180 730403400836998914 238627429690083484 38915237478615152 606729883829412185 93221839767555376 809048922139871181 177663354751900586 172784491806339382 328770392070066754 196311496234892514 794440190371589637 403360963556104813 171264524678108306 638395605430408879 957377921777754167 553551640460065561 59326054719014295 108131201237254790 140019104401567378 570396300193542338 621443388900339848 567706077315459735 628477815232436067 879015096600849709 305410137419968350 719824442185819174 519723180233834928 22099151314588081 28539106675615038 814084406796355538 545922330310973783 695510370705837323 846685860362736083 14768087607325458 643472766553569552 772745967654330029 985233250566535837 112035162442175266 936540745020286480 404298273047091403 369752913266139808 330687075810517281 374538279817136326 867313237237991736 957800312724195273 617418173310740995 166961863567913919 721328844299284369 355936663735038084 36508424984615979 514781925579508006 139348404417813552 21946735766254107 60058635580862954 315640057766445388 640413164790789544 264301932231537463 160813751122990012 973642171604095963 781898669915949422 568602572793518237 495367488005234425 751134634367736962 216587741604639294 15080563348954458 930988201201496750 774220529619626617 915893380816358860 41499829385779011 512339494192788 868874899098737517 225265834823347451 582413080708935553 849562918087337424 633445916753167034 269147122388096855 196768021194289357 823117188575540950 675893443809887859 864356262650003213 96585410565121243 903003889983837421 548919341841637675 740151820582794922 244510108296769789 296729685823109393 902970194760300223 964542627612479138 121215524730543778 102320370861304022 748983700852870241 40087030847727649 205867442788334306 766483830776987052 866251810088137172 836551665601935337 609893298172904512 848289697622408602 402006893034684594 829085374342825478 206495882269860855 500465084412439779 314982789468294228 950932865760336660 574645716572035201 622338719096134198 607732552110973015 445949579619664466 643778343089008182 151273533815502593 921345004550064418 665440159480332862 934781856306079647 426750885567811159 55547118488732467 876911321305629079 350744550600447729 981629230939094969 377401665704823271 681095003741581904 568380187230707638 833066251397262598 543169684314512947 967118108361541374 825209872763062478 237304425396963989 199305469216529231 342751495320174101 293968237449901960 148404639530737712 272358665926256359 60155105244324202 290072560731883689 259255910234680919 440489338686512887 461438240092851971 133793049855020615 568979381345506624 799081810149421436 588105608187324937 601907123393594682 421665739123287546 41262041888795488 389398287436238445 809287112416198108 978991890979040336 423793369012474410 326493469988666817 909777884758169825 341599565046252360 576001712435384163 427348420510496112 605942954461416997 934448965920523175 442418540576389166 506299840042460768 394386926300474673 328632220766222205 243485061287095572 981818763627093490 735339040916621093 74251920378261605 18623457575054624 49424204680277623 976323018672143943 734628163512535888 460433930210958214 86045035422714422 644556557198667168 11084946321237424 363445077785653139 517112545615256614 998732321239730680 133917339840036413 7762047677788245 531223608371789342 675331863487361462 682739423555565897 973506519230828566 660567850854371653 674551025181144527 904290705275779617 903266287718141572 743736912047077627 36963885372969426 851182439447234205 738909234592307869 523798329880741541 371947535932264413 629688060471865364 332812809541652368 671138995107219943 823490420389997346 461814488468669082 872802002189419818 40988830524449263 669086305263349099 38991068514410481 740084085264736968 546196791703938153 573616925634199123 619940255685759663 170292133752615132 858128784919756401 119106485792820345 999720534371617443 728823473984844181 194835751117411687 485113837267192148 715197548509387666 748178944825385724 15869559863774737 768535796604323167 875425854494584895 920089154498228352 507210594026160067 934271022931060868 900027908678350955 164781460527337881 727770082291323447 417796930779363528 983715150471470252 725973134475062474 186698169784551439 801552578497779010 178811726872266166 391381932674258667 804086925955293423 464984347507920184 406784323378417701 72894126653797170 409563310135542635 715797912345555331 329335603812604012 515261070075013474 63645714000449344 869991488515940829 403910878659425512 811810901038036177 85280725176765103 834030055153389814 627811725917397668 523010961798698799 253009238206432822 898368825899952366 50460716082921364 27557077198061601 836745244989889485 199773073382915682 40484968085725124 329026231799248686 929677783107886018 171610945320055551 888839118055655886 975675563163721144 418964757681180803 966842703484882223 446962858231711608 383521236961101089 409825082106442047 836703501485354124 936483259568225409 996033504165233652 915856489615943135 419583797445133086 942830911708629310 651815074307735684 328413622031585790 640619678546607921 820392548114494491 460349676465081241 318028941741381683 506900126232045405 337427163646497031 859040948541405133 88373802033695130 551402641245634846 31856742235697578 151379973711664754 757255153970248659 840083220173006142 159433617519902723 946590144949732529 642868891478473757 167028367819627714 439835656231347012 75404488432730358 265635645176363419 662682540434620275 315292123307058748 137019712147358488 352568645651168659 20728840317285404 986370234354772737 51473919645383410 310287139529814762 870087500579891020 978866755959583944 418332611079448841 318472270949787648 365426278645874461 910971097153556311 15527575912640171 372547611477895476 484091422516384298 412916480480578552 636304483919038719 55714815516903842 693975176040300432 685922419783105273 799131877848845830 677343495844625769 575943772833341502 342222302637530192 599562124918044156 557882450619990866 906110583859677817 9177883672923605 495553396513522889 327207529329258043 201814432713819066 403984736907472916 41986429471785701 307989487239574962 919316980781152256 712069972998926888 736432397979865659 840059077033963242 678240815817800460 65412489648867084 515801444140421247 582133227609165755 756776509198391382 92336724887519992 987421886521419822 197443077286548336 261557828931222869 85523667355561656 749274690128919260 818738424728524419 666850987973822370 972684678504766219 821141675236968898 853324865165303867 596990245096323741 719961055698600417 660366446099973110 682534749859573476 153054027064859993 399993172032825447 726548330634520401 909525096013279879 972117508746602879 699354414373291377 397503196333676516 292828563843526412 863030340296257544 834461677539780453 510827646832542554 671023493265281450 930510562327026310 734425336830278084 346721911197428206 32041821405085720 405438475168201845 683052629911814817 292246040622951994 66092770543972084 352780252164338489 489915013703356757 45146054680671199 873278137409171432 238628621286081483 455735456246427153 812721486915174651 19942297896028397 662554044106802807 556967015558277396 568887367976731940 629796069906589974 491793016448471597 965928760078524387 679301570474759072 792577393364012932 766365276805838577 318004450844599767 697272480728104587 84681695843218583 758782924755097060 83763460611203639 742995085204501246 472798376886579765 208718791221507621 362375944019422474 695219161409304518 290735425457669164 851742226743617884 746514811185486074 379818101076816599 584669183256807507 267302661990714546 81405945503971794 472224094381556323 772092874177463838 909954913137906716 985852833785965945 336707877817282320 238199926910583174 19767289763009991 833669675711364663 684830553528037607 649388967929397843 997596846275053721 829040563984230211 403556418635259657 557983955260594106 450926742413383399 69225468579029926 216104676623841617 471093924487801107 56757702228648556 771272600142293568 860720004566877242 546139596708291018 664476711314642808 910622194291241880 577584293997235747 890175706975376685 805614341140952786 58787768649096092 11199890608677534 107196172798946142 680041934495566606 196760298099415448 966444912767005284 205563797207483048 341443506264551668 758266431527943300 737633175176510958 570185291025928893 483235844885338528 662652089878736065 182447970105724997 470624887681638269 870900605289950980 936856922570793167 148389534195627463 829471486736702308 197710292805473342 810913429646399798 333101665643212678 479539935802761326 183192011215951547 419234641855072262 562287405579389521 738873809496790497 362013040220579867 321003064851863637 982454700334473795 935350090389563836 337725985736787112 314600502908887345 925097905309891074 889904460823863534 874083314685877142 809233981310529469 299145979666183928 778321919520565664 411988488274081344 995869361551400184 172693390317341366 721770391298277312 477970602811140673 769161009714752407 803649107006822187 157617400255019082 240942484212607113 733088214594082045 403269815834733190 527588634017854068 579947560850208818 319138331730860800 440373842830619758 514961744005558215 67059565104673388 797373483120180696 127110629055192755 138760062242594903 338056238072606196 637222131804680673 630872496594895380 993546232772391759 152502566705557914 120867866296700866 973245200841385249 285806987439648008 793754337105755946 312325444892536030 495321835325756830 291646900751180561 821747693396995337 986865680806612446 669822478175778008 26218275644517837 160583140065774870 796064395091998328 216764748905255342 988524256891965895 464717262648248785 259144578410346169 202862729382976290 903613292664809514 446081607954274798 209282022310740849 147500758118608668 587461992737249858 986302131762730173 34965257107826634 70973677234775407 960186281232776031 477531053094296827 193720703101226034 979780762748509138 776877130993655584 803761223356548531 92123564186917270 864412443622230733 914785368202203007 847701268226698353 435100689352491347 692068291131742929 815263213090556959 850976721211431862 999200098335271150 74829642624383294 255919267419586204 208078132997314448 245212836679549400 360303978772506323 977316266452700495 575468183810864835 128592842686936479 108534490796848368 682021432177577898 782469148170173944 443033263808869874 211862318853129984 79392892970553306 729231417565942744 564912270192719970 18920553828337767 377586519177362747 90027925182819772 855300910121811121 935320548442387097 378799755974937932 708707048444396930 92722929181680201 362733260275434837 228050723917366615 747422618537524004 884334316285960534 856084969339165000 477620055826049714 753621569251957249 42968848636255898 395076910723828835 171227446273293091 278193013391405522 298779139338656353 867292034718180963 860947169391934481 502437742136489653 748303288192041393 328794148006216512 409500440991052324 858966123310699583 300488828477440366 176670215037958986 725496321814574602 904658694970453447 963475023919411635 273939861963795023 735176991495704978 418753061459075340 2679027841050712 780314904840654899 709597226551477966 701914426246266477 720884451246426973 987219700844778485 585563819017092308 795855165037550703 89873756792386849 345222231505214437 282265959600629179 775970633228220285 828621365507001341 833110832775933496 819147862881230584 396207677054919445 696068541850882495 19200290170945543 504522798811548728 52578221584691369 163919009539267339 442825601776821659 127346281037399508 318227925798090526 722626778001599799 311596837265094629 14495092785099841 337174338621051068 588239879068251281 107519326735219019 906096917161189793 496432275087701635 652360524734006458 878669975836011245 330401075330673766 978737762720771260 887118715285548305 662793675336984441 192137316450898373 585968397708558415 705506974126763014 158624367727473714 544071923509881307 155916004807352805 268796622598978329 715300262636375913 632748056149438364 261566119422457231 967271398325114607 431137221167096445 994777767670283711 875307975576525562 643504092487557003 462929216779742353 797441740495215835 923471973694326938 632717756513668967 977244212378610235 68728736733843651 393658795722185876 483475092700718110 433985343782228877 804107169792917867 322779683545597563 107189173146373379 348649815371451098 724645505135251806 730703023167045129 598217284930747509 425519827502564125 958728018332524037 813734360699836365 715786075132697327 802479636874638116 960887495556028255 985347640135727248 494559575523505881 126892820890126677 69533183853482603 907955922268458470 167249412964325654 91782611947664722 887184905205033027 991768600758221720 740543608513235258 48825534042005249 580634736109286076 518868769416518257 724373138376813265 836002220190350203 218159381700036262 316025355335080636 513866931458818083 438086347985426658 320370982719740141 80809207421551326 92783614580959777 841487339132438979 434306188915014647 911430288021916557 995162251753116830 503634065243143700 135759040387118786 414604304354077484 809068765689514425 553118440012709302 748037316675216471 546205672628253456 174819047530883672 641463672386113247 204433639875826306 921395211474274904 260225827581226957 350171999649022649 357224320545819844 441558247048017022 200039688261235793 27629832815331498 54208469419650345 528407932595121194 738474767667045786 283309137513916983 674712438452177194 208852382741383608 87994905953413315 739801113648260414 576670344068108026 201609118367476075 7230323378238097 69316323092134321 954131316488395601 869960964131257951 860048020302747638 616530513764773520 199402364454485771 678976648887285544 45702240908309502 70017565994333615 141934306682024932 762452773495222129 270535859440768523 61548923427495030 123362846653766262 314727251644688242 829795212034611112 71153660713704452 814784918038003877 720091708938590795 926513226658539790 273836107767236227 516710923443359675 698473879327650843 263275386265194242 472155184706157067 311226942713656574 145444694998114029 169236972980627549 737990643637522082 254189732298602354 455485999362918221 845570113840031075 145786232576602403 818488422752520862 938218774667321060 271548664125925584 557986441126472524 673065640606585222 798213880127126644 560698339264813555 68954748749957543 16821558104599617 592849416508159021 786173483380890624 486049239036534372 51342013774171526 519269926845617643 258343732006057362 784962128883703684 811213123536412625 734373281325886409 496266251815045795 414371511405956665 503711812376316705 607886433745326260 840482745114733889 760696117937627357 194980611891609184 40433100294823164 760699783228287461 854675308202668896 101285575294631713 284967745809378145 674609116751280725 172328690332665527 233495893546348090 432918097885745214 477742975397279594 743737896726451007 130333298803204001 654319903754086091 553873420916343977 884592820973832550 468414078201647983 329471238970889206 394069370772462362 817104068375778403 954030530908842978 793290574903952281 755183722287519065 408811428943328052 772082434398213032 896895649881198429 529844948596648632 200414884573496725 282917554718797275 721971297265642031 913986204221514238 356467837494998090 739005255510599237 199134604251463462 832328947152112106 18855124841829629 370588489253247845 204217394572477048 351521086617083198 902940230237252189 452670388031547827 630002633670848513 661503421659928730 117977513618216660 377956226571322847 135522817576533906 751533620165355516 447792511271318920 524188680617732085 247844388326602268 129975115132710279 799579946449237331 684501489229424618 350744293295664560 148852125182542954 746509363527295734 125369233004425896 422210297565149690 562255336831948476 781797689213807434 368652111039740732 319205989553572164 331779852615288682 411840624752765825 352115395484925389 366895123724530467 759531598521956154 327388656667988869 772777613103075834 98524521965174257 984984884363681352 127723943526200726 474840766493717378 207649292893956715 857422031873089488 213879049016561656 375654137648962244 568045727431708820 684745354756223282 563172925338915449 981299635510547711 651511174116780868 380836033395048725 444582187296076170 884162711143774970 151726892873447451 187153318647668310 743126021578492688 297759365874153455 472734403080546407 792540628404105593 330663832324804503 143166390581202167 686710207892472508 463309802650978174 18033818669940580 299562456690862995 376503107780675570 682454557714252427 262952228313250315 224219160076943755 790008936249113036 878940844709647751 906499025723741689 492282991700504803 677909201212764166 37164045149769006 562344333249401763 288627331304689484 251648822860334126 959150782916207740 258473551224600197 913596586808131967 343684069498147219 555512349211428847 238207399569236386 159467128118842406 609020373189119485 372119756280899814 533014856378709626 619124541357589004 909852112260090091 81916696138266982 37025771756598993 139337637578632752 732788662038828872 841803781063947427 692655432568632102 858265092186421298 282792938170597510 537625384311591579 783712815793556426 446936482422325158 294595518595809843 618951096736723202 369733350175845328 857310218669430776 964275006654063884 377133489907697442 357982072637225161 699671586185471266 134000242030781482 213384348367925864 346931634058228614 170069382890897692 805323577123134911 188686734113544157 530180501136656147 817806494254573833 790829715862084803 398940403966870160 77207884672489930 324910955626627389 846387886330601248 410868622518312598 733546520560243480 79432949748159404 930423308175534866 936262557698136106 341529236588254084 818636843709293960 426473151164153324 872188062030363965 708436656683319104 304820697977389696 119294261571012923 21594384867227096 693203386156530203 136270157282114038 716893771200155991 314788662493750607 295119006136236702 897875825455445943 618507692241414253 641211432992075323 759763097410397479 103396729224912804 877752603983740335 891294353777613450 937367669057687930 913808669804355349 575678567725220158 424364022889058039 570521039365737244 361932600318577780 357441526017537630 658618532016350042 907445224778535230 501542231368896539 283128273036588380 34653425371033497 713768660256377803 15004616098291994 803894927272440605 799204389825661052 125376231670487387 453235158801685526 816453720550668743 870622770322462131 943785871514585029 464022887325430618 243094084839417862 327338001096347000 110211822075141177 890996555137753677 662681756142427070 588364177684726492 239522664161872288 743408449227170176 397093023173068847 164398360540291319 572841086276647024 484066780903808646 904196579067715099 549765795615611629 796263324171857219 850487254723578853 252107385803745398 656299993351095651 28075809507954605 503154587409513776 312623927653392436 147178869155357026 827162535461513751 949492163351755590 617842804948325173 14236995752629130 144644757397635597 569358462321137453 167495147027726090 7063904764409691 321442866991652862 605050448227621128 276168404049989644 659566659879652730 262725359051131799 848713948560175756 870597727694886521 157119030347888404 354064993747897218 805499605410010301 899888914038214844 323464603258275768 761463479506685378 329663385335879698 991105550957607688 782251671596962059 724007946683904561 179239938458066017 941909949816399436 902013952858067973 423504289913258107 680139425058344716 657041581113547766 150924274529648987 976700999710953005 558151969194757216 169007153150670758 235311794874508299 463880218477525000 171313603354664865 779288631240387607 867417120528531072 502893462871916891 896285307987928631 405372798038314384 419921942519292203 580548913091845622 114448018007724984 870560195588645797 49980418837467226 614538962824146748 879578386609763738 460926447279002812 352600482083205583 612609785170252975 158814516700726929 826813477755705825 874729072685078681 843863508546204390 968873202358860350 404248288802386287 219278355399090574 12574361780099735 170723015783072141 864091629988970392 619597459719747288 128810220199370007 225295076905667520 459239318888606292 979470144637334664 156246160083750924 702682313631912900 568488563162963014 75710805039361155 625210255301031361 975887616144449609 921644403798025050 522007616834938777 599486236384823835 375870054452609448 631519512384039281 346158161594479328 365149237064917480 630994193565174532 515775024903304396 290742167155590491 894976716192870693 653386136737476025 118745852745979664 448541519473937608 863093513974145949 735070758093717351 619060221495678373 409105766728907400 609293579408086609 399670303083552615 159854903859343580 955558055762767946 241743034705207594 603485168601041606 209889231626401423 922517922611817665 533151889419134121 326090812021522311 992163979547412160 479800144448862449 966103908769256213 621389267412167838 60578062235235763 523471276999738679 754054241691329733 873082795432828525 448419698553328955 692692794308816689 100259076729046517 757202868064216435 872893475954252005 408420788345025292 234897910792811388 137286619210978417 55895968383672678 846373025131796654 547211734806638842 442663218184385159 586671644464957617 436577730645981915 253949381156737675 930321429693709457 809483198868525529 938970092116891250 879916008360795159 672139708002014863 746334733989677591 447871911633323641 806501096817903888 60218088424283838 50152458977603104 972131761525665707 222294783322567628 977099965747444669 987844339205154991 80685685730368017 846492252573205709 659979888260940205 414790930817644063 484988880306330838 708443484184586269 255151998648055848 183342866161017808 804178412672402916 535838496502389848 467327343226846278 357831679629121717 29270682239881154 131349477676317048 224153182724030682 272049083048920056 505461119596509758 341601272827094320 528898896417705818 197540753261696456 738450821430064214 752189631102654509 513262969005050247 249100782607032833 401040294839251503 840912564602918924 197993332436552497 847809045108406871 853644616445455829 466368398879404880 568921995336728202 480766930342254520 113665667927784498 489015126308598202 329187156118004707 51743844940734572 54442154816924732 785453402219682364 75788815813640502 162507348826303159 428079949800501540 10877743197150263 450933358635418074 242933378154737172 272555675225315385 314056030985440487 787487154376325292 590938879990737968 889751095116385802 143664964665382621 388113132644079645 631789472142889942 28203517308234412 928001762138336661 974140590434638900 265371831208688363 964519329158427363 354281525507265263 578196861159700504 507451773256405622 31923830495014463 721080505136559155 303759147190710691 965831890057690904 571781779015237634 699809759923343864 908754645692931129 240979334800742785 453601399298251537 669131258803949703 152190612435879967 117425782405895577 42216115701349502 889935714631148622 525607160359020316 45392275016150228 22841250837533930 299521704850054771 258939580705560465 837994489790077772 291624901091850585 308996157447336253 14606165465909472 796263989612401797 355047709703111328 369376549734511105 150518692616455184 20718055395012235 263902176920717868 34253539735213501 537171630563462790 439679128023806668 504071294639831268 427961139239123924 413152985693377299 393666419405047618 160355900696292514 498691687616669522 166999330212662633 216610844804628672 242479693922661234 680322688587997706 114719179950017196 649889280432990055 156701297257291483 312742853523751764 338167526295419877 860835375627385638 607408178861224811 17071833161206642 613233025345428407 69102871082163156 924422679319726185 3012935567811458 422996615010042259 218913528987536897 635143815730630722 665434150396794166 770714200760222686 440803300342215110 278314213849413302 151782864259837367 394414706340084104 384235026243016033 604182460546590476 694844722610649088 781013013344821509 41737445506264791 22084589497549514 788397498357601145 546008831558147520 206007538363672371 450991344228667398 677679506284974782 833409608424657634 105695713027317807 172298327187319994 717371063630623412 419297332543945355 983838026233495127 280204940256946214 431224504289243435 565605837549219187 670843174816442751 437926647593295808 934210619488319787 443501097766638445 318760582483298288 129961514246031118 81371427852703767 243974988014025445 203650958438670308 951218023512220748 921152173230034667 188232367274300694 967093515152047591 170331400502115928 453968278538243604 462031895136894316 486987112025326732 462970927181565968 646121786265591007 364344164828356326 378046450476477444 271283135076720699 860169918389753454 750092760987660463 172838694701301651 481621126029283607 303919679494622546 656054941894287488 165998253911025646 822633697016569631 367460840150073429 697302148064995702 922651529958251417 623508158037948326 469887090605451834 604472488039217002 290181890382610108 234468457203480838 741826205022440963 26502404741852528 853534834164905433 824995074727102001 588182323991288373 516109591093528245 64728888076794123 162379885261600064 276036300248709475 229511264787729170 403336537933278886 864654653973242920 443964017182803499 973272494637668986 545567839352884399 544562378291338209 835212146744066887 298236752051388281 263850935906889818 109278165848518118 131104640114063073 117431269966048898 714097458481580407 387032347039532242 728049273424897725 374524319904960061 519910882124898399 287389775063423089 731431764236606736 297500642431390779 338991603769123082 581990872824612775 989140991520954985 151260398150511931 416568493734126324 600325427467847419 607579530607658158 625765033185451522 577666835302348704 725593125889231941 57580714994497413 445009116549770921 514341772304756876 80608205157294818 213048431272527041 108286071737623834 457640912105190027 529536459923362777 52312283416592437 141335469671509289 245061197438179413 957760271097109069 127239571315181179 275711923640297068 883769190799876124 743079083192350656 157300411346802087 234443929433526694 81145984559170915 622845852059129278 243579625658410396 271246799500127966 22498685901175152 625959376639136031 473498431148180931 860413274482341377 821976521381747783 952544559824763108 604400606227677896 866065808564287216 731104366911988815 805285219422554380 754711285162942122 670433871007268826 460593971331062050 993279379809897022 623185565569808375 633326301672137418 513308818723238595 290902380190322157 709379279307310812 70173502427828574 83064119166141686 907893453723595469 666843601055718260 958259020048499271 697226167561952101 76365131973439207 116499091145632008 236726223381710245 299023211424605086 668287294387377073 864887354338442352 887453825731711345 786740342678461038 143019400722257095 743543513777372961 18071867194124912 297165145541659831 773554058404590436 852084178417511100 247858686271827572 260766932730113837 397584542498473884 973429894299030260 173246408808872915 612195401607007790 958353836119441804 945958466846943467 463197114612163604 847013002138909032 522288738215427644 94254857391761962 299136564097774331 931112886740957896 82851484148649705 598166729546285632 579975555019294360 657286610018216579 281678545282996172 265217103034079449 579959074473370318 368127280861520206 193653095443636234 939906126072166535 290339066239106263 655899354858970007 30564165413185889 674151698709075380 863091145714465590 335880736899210578 320716162626521529 940753580389885244 641145386615265262 512177530933686439 586761230940172459 721395697631038670 766636757955595483 918443152135722644 994519063848697350 700786214708938123 701327499983119861 826022106615031167 388936315660180491 379723298879072055 313372778295033507 167886159088051216 904024472134524670 178620644379917801 295090595130165259 163213027856914979 497428964160922113 844824248841329630 631180101260087668 305439992100922864 705540895434372240 364643080730363305 282065217341241503 871831450279244666 811995802694281224 337469307848283463 473183745069801937 39527660389289383 548059220531466739 656435355799125975 509780144292008994 420639577809502977 460319290821082328 546779985766145040 57586469850865032 642506770662230005 390038868576770483 427898404276598146 471175002071353974 19465357114027433 248477409251566144 117519692339079731 474418606648592912 625887525154489129 288984375392720486 936504305338323230 993754199809221843 568780924512568212 561843253821200942 615422233294124638 70935927533154951 235621943564154892 431816559314813203 755720509678795939 742732956008546187 210590658541163029 232089012960984684 185348727707416248 569563281509201299 654234745004888983 270486531649247092 329936961113750513 166617464738610310 583930699332755275 342845182626440545 369900422792562228 10590265847098934 357691388118561527 768113994594459198 763841383698540285 908767220606240908 631597682980592729 194275020475699237 104837307317080717 632170928236652879 897468158143360780 249855780194505507 217151543138489196 547800242024998772 613546581789094910 927145543202187090 895773664579880607 569229763267656891 653159717926064862 71811966531748816 438815870677629319 552698180048781016 355425440862678540 156038966350080265 445357243096726563 639862043838750412 299962314304199817 676476431698140891 65621587553143530 154401916582124312 497011613952514342 660901413578678771 110524159716072389 491120033363768264 460829485521872182 267794111600498295 12424456851755573 723698942231541755 917451134109799684 57685527209431710 113063523679306653 672589249021513616 46308463430469074 693056472062326955 842520102145350400 722431149214714430 468897743319620098 973359638463240419 556166814217270865 491754591135015397 512808489356317284 320937034133152704 919729032750658528 194519278214262484 716719049513434460 376500187843981529 63760106985014628 741754968972933575 462100160000942065 18443913844428338 467435935662850068 220677527807227235 352806130432932374 395355335434462682 323049324777169800 543798305525503649 791264277604778113 636420782834586519 650941997202672776 981858615523033755 605143483009180351 409831853135850170 541269033632147825 994988626883810332 744028885031586429 391220541927555785 917551730914291246 265585585867885928 526120175340360671 968552160204725401 339613372849804995 848052980762405003 684768095118368111 903874446370152503 563524746148199043 452886903451800551 553694632955111953 388600672016367162 944276895484483096 759035341710711871 273053089977997548 502300400400427217 263878301131063302 587056336505033098 996988691807513157 421774863834093117 505012282594689516 482736432057855978 175756142064932578 647048227479241063 181164029947774741 664513768852936042 709872670013714553 378500344926894550 542489179340681533 56790818916189752 758557076141027485 207696666257255292 527239736779539129 422311500168061313 948933795843088459 650895523178186716 263300034342117475 89751626814686506 853508200503724821 555563885602012948 883018574365351139 547660511629557031 876483479877594548 104602472086713079 639721120422860521 604291128562531519 923348068439211732 252337035062128422 753821761565287650 33524636290975688 697967974665062401 149016802963333539 269917146529739973 130739221149273545 614258081998424170 936437840691012786 968903010062359800 902856869598932884 86725716280218855 633971939452407872 484681936995150137 698721599618627461 615766309044718546 850819268464805153 220528685602860371 227025902473345729 476587340930369738 533546095204673506 108108582187600610 502812916345930031 657585133010033487 283078467874390494 890490149468775268 812394947947711807 716064734069792388 550368680572011008 539626852787891343 826739115631624712 909060304542172739 726903293072016756 633160629264692227 234986622639025811 79547389548465732 612096616140813957 880604852638550012 110853471789301585 233083432442043607 747465689046541272 888612253638129443 596822647098887909 652928060179547947 497786764458278668 711235417369982768 647217755505693672 955798804696941196 348072943912851445 805864854315118719 918485851064381652 9132145225394480 429174093908696275 9680552042619084 57497158799630373 538992744360133339 281769769436975870 193501518981999979 427616984243280185 511656997143668572 815172244732361703 859476894819187564 871548359160600102 235984310251049491 124198943154462253 332631817377130057 177498213808426843 76117382269722832 873362972601811886 28761336993813349 502565042756793325 232242854008524989 526300781172135733 464828241225690341 997386484627493843 501072301051125408 616268912252099427 300960577080563003 164367835924703283 455576699096001913 672050860248479303 6301812234748706 878382471489972475 829784907705392941 689083287126383468 757271298726278256 21528189991817504 555505611488150519 191606693672476430 652519965751276236 27894372283280155 362814344922449853 720158415257420252 76375562053272873 318653863968005099 374056422682933044 212630332404584941 542141150688099785 366427070312101021 573747009932156182 668033121321075127 594681595785617907 407389879745744476 768901619406524468 350769146289050147 768492476097410047 983265363774852485 528581099567312611 631177276160732542 344924805781365205 975771293341003603 922822175279544495 600207880955931978 38118761152459617 208573256442842862 533434445339308074 275447194557765229 551332813851790167 222278220387787308 405444566314923683 591142436887251673 14183427404364366 910077434956400144 890025039986655116 399630107931743974 516275294667931661 269602814127063936 682587574994591301 220637901074279874 537723960226666058 235341195793791599 770615706033966262 271881693301270495 525937039630167387 280308761375413159 377705526151943656 944213808898872161 979243002642687510 673404191842872030 591968869169454017 962865085340129812 116976465324395442 109352723329704370 684159121927519246 183112349466694317 755353376084741443 468036928108088361 838337145959139726 618376887634576477 238439467707407193 651336173912384804 371587907812435781 998078175061806554 856814663002082678 795703008583431506 784237898377769185 839487331310385749 350677004314296432 471516283922034555 924632127679454142 849760702298710379 646709003160817588 576534075000104592 940347951011281125 902632700731780436 17214353170845931 417702841338238835 116125585470505176 988462089524287543 153549763258034616 857549267562961104 275596141995410178 954307655623800355 911304089421929121 755420253686369259 287437529423263476 367469255547578177 688037182444237886 756669276412934292 197068411376253270 77608961495001535 23966797203091897 872976085627319359 942066123158276382 17231279480803335 871691144871388194 288987041836616153 760123546606849073 512000014001363368 559910503465169863 710232511094634715 668179466572979625 936068881565840879 289944019691931702 694319278648433612 345261418559216298 211524369286752908 823761104629703122 299214598135746253 929971031244218757 550893563205520339 836969871591596515 819010030722851938 842230523483437031 734614000044796199 534292804453805690 187104016087632406 445579476095080845 911598557443294009 624725677383938575 373555959110037184 600009273039684701 411127926577884035 758695651842985479 742109897539386879 349513862144923308 82404636673416376 824755069266342214 523738194221323161 267401089593249913 689348546419486643 514388617998760501 657439457845543800 190466223770127119 1331859194991220 566050946957356015 645344644809240164 317632708143084994 126912543171666566 66532561448253102 128504832704264850 364285754583738034 98961362828218600 184256384530170760 842975742316473307 367667607464342016 667204036144663187 280898301310158408 135754429642973068 426356922130935949 820041723974364875 341776920596127287 787195706671414891 804071420130030057 163088958675645007 746556225382865165 435493344415945315 452398437764069567 344590124182613539 415020741054895430 802589970686035819 845112564434939777 719866220126649803 30790498682914372 683953204378120909 292090059854499224 624144770821974118 345344825647577492 486063790604871832 81259880409147439 97889898561344136 622868546293562244 403323720014564696 135730409454608988 560275327257204152 973617427021330865 713136993026185668 648943656262754762 176811290557412941 317971024900198779 625177545905526448 518572962491984804 60639561909561690 824710237585179131 634204576880976068 123128909046829403 975996988460496589 423443561619829866 984916631745274416 422082122564530493 251687684153156047 316278702120795136 719746635060574690 857490446937800019 133150622536847441 915441080208008987 464527885080330673 159176115593159845 476761629309646443 782548674108193992 160165480584075251 157469041936210982 657521067765952407 325933622631842090 875970204649635045 412155213876143575 376900129672934445 190892803134709569 596579644382994559 572150112573666399 597734664001183676 438523579618630927 964789660940157208 119932338369791013 631056340704894525 540140352884657925 745282732078571041 317004674259729431 583339128118988732 993000934326719027 683646074971322003 825719369301171255 421712472594791480 600805400235572266 236323367207458740 134371697951642314 116963123448859582 188646671907999557 608050245363495644 662224922366107025 27811024019747473 466983299344558598 552037609158585058 760268353442909994 185145599544205781 31795112492263207 153400052841511056 28569933068581973 462710035104116822 989092755012513895 265941200911789752 791414066386131845 136510649737974119 249531947459973966 913003569321234288 885786083902186067 354286540343722772 656319774909840517 613135297018995959 778048669468329176 448928711624370795 893605874800497486 116085729197980253 37358552539173900 128479992035498504 229494286314225007 696009820067476996 547944595906651778 906760243857542635 308504552960362909 548126256262968118 118285278280453396 723588645424532013 376485768349959595 486701628777020957 851362829439907277 180145914752707356 482913674615834867 586367703299574299 514713136797486969 839428745726413916 624101834667549701 859048334414261406 218320178786883451 126326663308489005 75696446907528175 522127812075847689 745100455819843846 388695609159764311 14682532071008670 711740709305850379 200364954125268787 54958956383016782 649629553820377064 492785535045842810 906004973703835894 454909515632178968 691408548446545370 837469699070044260 559068070368987058 127696730518438621 682999676274753997 221523148727965019 169157268487226555 620328607349135000 742468786536727073 561048647618124152 480833558800837711 58827197529908968 43866982864201380 564324489057800547 269288563019243326 111692092423528159 891252328997171973 352005869319601898 166460238597505234 931526157363958709 980100494229311049 586483904431589238 161655798317518062 202641344098548350 267946497342687801 391792333425876554 871677457304841358 193440878880506228 356532267218403718 10461435120209280 753805479374698438 436089102695260214 319556413020852131 282493975247397157 495925696876648040 673348112188617459 3742938087694638 204787884089108871 566816835288321729 460595781322762841 847205554875612644 340443622312621469 756926197136265556 622054627186300055 96914035063903403 846488630414921147 388711150450519070 413021147318507802 305663600291790028 251103991820419602 316215807800913038 953610598206834501 291463598724083354 251844907255494742 495690649134196689 280018880429613339 258623918270089080 836831064128800402 816302671856331870 974197458315350914 305823747254136931 612816474945878618 216670120200630304 359960957686369200 853075379322907864 91956356607295490 12371088870861488 652855486805984538 225718672752625673 250296474164623999 633305654535968628 943293515560346112 542869279633349691 652887514262531318 378316459741623434 457038041346290018 492874269034667600 337160202383309713 830604788017430381 181466570162883660 122831966248471418 186046141592111476 758880492177895538 220676341269654517 737959666516071750 582807133585940673 761935732364111970 918271494946656702 594646067844547680 297764638692654170 506456954879454743 847868235554745933 150055161465125615 647311210599281076 865177292487123455 764463915705596676 634632682779592479 702954630841780255 346995928476593918 857587659864146985 916534204121574783 324153487033364503 261045796239782248 527360086482462290 635777477837750352 501836566361328374 58293320124563541 457337354757149424 989666851603898847 339604116596092474 665872588278537462 789028709086729795 398236540726597733 935516891615526246 777539552341320367 914675507724510627 300502051164725776 819801022037355704 410137015395983982 245646705834575113 192530126131114511 887013068134320505 873726964240745760 70337273263509940 811263825392153750 613200337435643239 934805388674220377 966814218509908041 317028665545797615 424744158721674165 664216806861354542 206427407413593676 893680580059418825 954548645082088828 772095136401150383 85878616510952341 842087806208248223 815414935799921792 448967247449512454 78116238438628538 780815720399635197 485117229329862983 84276478210596296 865310055624056231 814210018241024929 938890708676769647 245826534957823021 64601237220620859 195977081089318671 376693742350279052 571635102522701894 812531899574013517 929550750681569842 425002272995082740 536651643317182515 620591736265152963 192072013708359667 333990259827660064 518835821611455032 331037897148754081 51540852424628718 49281647228052514 469496422648601919 162710012720916486 700356268810561222 29986253602597620 782402684576967338 499877597818928351 975380609742178672 524151493497046120 976294200318638418 595997235707798593 689528312151860808 232201932765854988 163480624476218545 533267685072906274 447389779581924728 586826894973634764 117878269154261711 895628098203032025 308152744463213396 233343946626597500 130322304051905280 837751114646099322 207155590116081523 949928947536617669 685125728820358677 342423974047393602 416688162996052752 348926609718899693 848454195947089316 984069925147356784 313166812587698475 445742403257427864 839323008329566592 916958796178869201 123819283366062756 568375932928224753 364794430663070536 527283196693842870 493502322535157396 583337100590052237 433296634637955380 918804172828887451 183921146807872464 410348078228043705 75539343829173765 784049742409847535 441214374872508184 75749270840063971 947544491154919255 607957374729179100 59774646223081627 664456392789288324 696522876760202785 119207160121373262 691954487170347899 874482264252701114 591386049997101034 356959594350528875 425153956425166667 539711852926662709 899252598370682331 84414465931780696 449451037486278603 255790955412147361 944472541819947174 691520403865936635 618105124798441459 31328190949494157 203065993938311223 816124953072355684 145630930128570635 940341056127757224 376370992822020853 786652313093043649 982885702669543206 714934266932883105 858055743917628901 243687167449495552 943338029032629462 440145746347105557 500042683340413897 47098342881837688 230669782630717120 209383087911541678 735816475345276747 155711415534153137 195449770226702241 375573807129024452 824432447318722219 941007993948750458 510368093600057452 674302916820672431 728244965948832168 526720268922811781 717343053176209759 147416293658717734 509278281765747212 69019086903375044 434574451237348438 292290400845711960 149672872268562591 5407909594933649 304923442195180407 858308339226079196 210599686974255544 656783264979000697 922785916836309994 131629621901670437 43401083974830022 647314357647535003 139980191057674668 150359902088774447 901806798260054760 447328853091151453 635206533082187878 31743337329738243 887490345470763874 707917021263198046 693534705793868312 919552696074454264 833431543187298979 263406843886572960 469309534530596015 572299523099764047 165277995847123094 19303914981030281 207806747245134547 586454748477977899 993750170276210811 63006296989533112 827371901086144577 31985756522975176 685198410104638763 883107345192987432 722633931694331140 46699013638922147 796813940353386903 718871788541608466 5167441945700890 625131277428201325 594608454423666853 200135991476172067 233728350270939457 229806932150284605 188105378340020193 306086750460834902 228600543109637530 303100031201443550 120508145774228154 803584798909306262 993082724836888364 376758931195518409 985127063531261647 207863276478181812 277305088401189762 15213699596473021 193483325359194998 628056922760466047 332227294590008091 242974300578269926 195719468321111846 50476690735025718 350477045919594251 372350661265910206 706076170202279322 93035981190252279 263223529766599935 195071371935496514 756541930602629955 830781945814562685 349927395544012972 338507499632482488 841667385586678682 48339048090762872 336804344054364583 775387061124442792 726614435862455141 185616874673335380 899236266910507553 91239659049399934 110630277885277415 750399036675634186 44820088650663855 613339949878557945 765611066992346270 999276479107333804 869350555527872591 425474265644511493 903242418360969595 111944548198595876 587214111521138284 191069051462054701 575129773168522113 61186397549275436 158847929558162509 374931296929727092 373469432073648523 830132892393385605 951943909289794569 576178668999885623 300016565267204019 971365081415808157 393068328904274868 531363266937115316 538619005165748379 404339321900676241 211761145714742703 102444243521138393 29020280672334226 401583117989720121 474432444487841668 356879750577115072 29056970790437151 317242434064625561 225695008564708663 736157735579315641 117537417225078644 413883761038126140 882380553257967581 455126848143847021 596638542177987664 549956173225252569 663139207662846421 758556951111813314 157204582407035039 159906665203402265 262451781582940768 943214814535451182 975903540269314501 941363540203760070 319739318141472762 280770607294736434 941574870607734736 689214006006938085 971888162101143182 693928927053090945 692536555627033660 22640146135807375 474980609095683098 157261284758828657 957912567843980781 147204327570026767 574286319566180940 768935337687774254 290582331129161560 678431327854171906 653344079711308385 587364613278540995 443175887398667163 810563196207510623 523520073493444907 561803333858233495 119127382058631637 212851445951333251 105687076319953271 55529517821125784 144559337710473414 628273341017426469 935633266676754343 596835281337539838 498872010191970925 830466213705658357 635649996704455073 5547857037334966 544043841948162927 441728016249602037 371287829015567752 33404649791982644 796718712321674856 615720866645821324 655805372394531241 58433004217389993 744353623241254948 914088249990271236 989172456862426595 988319822715550557 155168568023791724 536586354118625473 137320850002303443 331902347670866847 499766330070655001 312269899479939335 89892691938048833 241375371718386810 858466809641560501 617772378345552644 518307595189378972 321768770622537810 1462603654618206 306342103718142602 907144777787107892 679123833332042073 472921316347318352 922620926294018429 166733104862907562 123915454316659815 767817840241610892 158547936880340857 252025994692552743 275165618360466517 156192253056560748 709587441446975419 704227739173233724 13985716412000001 465502415532668296 218904135491739812 627958296151371257 688189697352689990 635889070260377933 215543310478436706 291369664868725691 224271994022524726 251559986367624790 797260743518353600 417379864724259293 209330674371694856 421640804975034117 344377192682084786 694467667473178647 889097199396140303 147259973916208729 608044150868999182 538966427137862126 548642459981214660 523391070659642654 902344439483288379 954588135328696468 349856379512766457 250373651518814899 545157701337322593 974967870026217008 563000606730220386 341310320045417733 889740231992166306 567701767784572779 958110291731526910 900085454837420711 391344744767601070 64012159595934110 329863465083963297 45588248407537617 641402268151553018 218928835773605718 120996436960938702 973397490482926438 639281573074848883 746374531607301443 71659773464594039 195122530561098600 743416719618919894 435821655449500855 704064902226221804 465351780498944425 48117822634504117 83173638406681140 854341550264205646 702601348558911948 846630055779684676 367799563380333397 926793789827859282 775999619691947993 408152087614734511 441060206375465348 531734532308021973 878015450322599158 490915080198185991 226311166522141155 77573679124435033 390078880678126198 147563712217235449 23748377192429954 824088006910138713 3101800283615750 779699026149163842 915897712928375660 247112939427530110 625725022149036969 300817670712458425 980026529885015041 822206333570328043 197877510127461601 97240568894835189 25813324707683477 519185315453957857 539957482258170368 884310983681891192 923817415290173505 691459204467210351 173723613389872116 809115495669858628 545445741727319834 983668143347102226 509700250957309398 353550659699357832 647469722716100997 784258120866379036 925299738860946407 125899191061503735 365822658371830767 865662185784155616 195662831759081959 334505642194171604 408125710585423097 786087145455988002 309577091932850023 635736965460987545 217634912657629431 582145840909887236 308880134398066597 17980269872006918 269128012177568949 972884202681896924 585552474038299043 434667333761475673 535545498145848265 232364973514496127 351079102992820717 676956244515836747 903568150603560922 249237594944244736 80729566989064874 635541791381308898 314790346108804906 64541117766404429 55825762851334627 612475473038085449 457115851234590899 849844188719520964 63016934178851714 814238717065224663 909673585958573137 557763462985242417 720216705963680171 784468355361900907 379772517730476086 496550580066599144 656256367507045070 875009103383618486 475206913965927889 742512586284915184 722548213632299041 576008387741566872 292149494463914441 285482099745362794 486348388856044469 197093074332062144 873077770921510731 859893172292304225 261365286196261376 207695824692981749 890154852877690444 412302367888669574 708268595242996373 316754015424944708 471968813115679523 457956533913718070 70169898619512906 540480907796721458 786681460139500387 255190758782483553 51399467112073473 383607197666638685 27464336706948537 442379495304079946 286703455121995805 313275663596215923 175338905317585374 799573568883094691 914120233303582251 66682937741271130 10062854063570784 47779888217253963 446022868458614072 127364258181722656 314136390108329571 663079842440615929 936384432574745532 226406475702601248 760902939507850073 227451575481163138 317843420541070977 932024119508299080 133780524811619101 144399993203150039 759808744566479829 608458190686003303 487198055201979113 820533562256715966 964427253820094728 516794803658528576 594245942118353520 973632825486220667 521466804805749268 632624013030255670 290426345917687055 866662942347163336 13782505613894115 539405577784090386 699857557840977912 225047539014201198 334586009801000227 312983783527843642 111215231663100899 671892513136474912 285006024258121337 851839072163409839 806244857702147989 41874330615370176 688365613948041210 907578177658106552 390802106808221665 123387591487704903 84805739316079496 250924420843500292 840583500897525813 649360669717563778 947764497381051515 309686592796511993 774864740246591446 393518210894125587 818027639342640357 801921600549291132 52371348762717432 829570901818164407 590946261714990526 465243050974514297 775593536017181470 94510465002825597 72631346555258337 350695284911745029 699693144547667024 439295441422525786 243231650940257967 143111508554520658 456639797283487611 787936770234843180 580113009899810376 258652546269269122 182793056334486540 300584861159624550 234161861224153594 786343216047876760 558298733668280154 311061819452332985 335704804882359712 804522536291061649 175206959886616896 336116093847350647 478800269582905310 569275814938573164 743235599006544531 472506413550272778 794275783299148593 211604923330687142 317280141168667613 131855553846092182 415322175945037175 622865052533933871 100061335424666654 823215640116170103 406939841362700086 797954778353285482 654600181199806581 798367920237072643 569854630146806101 484677005214594301 464096569449380095 186679713450067450 462927244252590429 416172754017891687 481435957205681330 110522267439686090 27622629494102534 432212069378223217 372345624101332846 543288233775037787 642738215788865169 519153838190117791 606382257940948062 350408530944915560 126644375523256412 585463650337127997 371623662477305106 232007264392724249 641362500359765406 15979469407423389 517283004167018754 459901145236310018 8743805651360651 432423450383154004 705993304530261275 314845754143994315 199102547038861384 525476092281628357 129215125050656090 657546590917886372 148031139075668143 423224825216282999 899340970842148978 978551712866941419 94885177153816158 453579106223184772 622634723184901696 979310874249540818 359389543246784394 13716913353945229 662146295232593192 877196274187026280 17705036778980514 354990651442155475 559485086178202415 913351699490713533 733333110599728837 706677878515507162 75532651284213405 976319347132797654 799970836202603154 781765769156624322 1300643477533708 357950006680130782 154944224676008374 889668942603614662 914365431978641944 48711283853312381 73394962947631668 661604513723484441 664192106682768260 857071805937220870 72005783928820060 359250061245075077 782278117877924753 8604295800611784 792187683618708890 174772468139228271 903303431238502570 439337144962363848 22701703440412160 734904456943892382 212786714919072302 597045438848522509 599439578056406917 688884805089586090 784144198951301094 140866905395927060 286398264127726230 280952560329448270 442514315697562221 363002871695409158 700174014451283189 912064812821202985 327599785913896179 797078241170715759 2370353927976207 581998299954289490 131509823944994728 594295498815046720 196989614345645256 142882952460652293 887524162743039308 53761757427943384 114524099697982748 753519970978120124 487703349161131887 636711979102735626 441975892434286468 328453999620498355 404817448886997517 904170968962246388 182752178470943615 954059185673298126 802882374821749627 827485016765937748 935461429209533927 931149455898087352 486959942134314076 566370592105106065 832917849330464028 742848817895966091 948067630300128784 515704038541768045 147657470564684921 479244766109147593 810017673969533888 14165133664425586 761217136872463626 751735267710745676 22160303899775399 652061054229468339 969616156289615721 360624127946675157 381108778314150030 795712812861248954 271764105418071751 969918944287714396 881372181263741482 944358667602051321 812701229309296400 927641489679559951 368262506235934021 946318131960218913 265072049915228096 75089140876909167 192585542482016530 629885080349343167 484166388512973591 914238225421693022 689970343939714022 145175610100636096 154012911106396929 419619099952653843 360930843245716380 613112314636372780 422372648697691471 971812776763726930 468955700881841712 409715850595507087 948892289655569965 966575128558158986 795650554533104321 390900086231098414 2105114483523697 492881274847667846 449539033823528266 457903750323963220 309357181931065218 364646629393770328 125298033790202038 813015353725736727 156925255445135855 929087111556043455 734639741313527100 153767233425655366 8324804821206974 574503852712288479 990911208750436566 483085137293978734 820830619072278857 584796771543769023 302710386305665559 387274364248640854 343084424580460249 589755442933659321 951075939362593057 804909527687479892 814561999380093535 598750246368151549 70036538288972235 412975361298532371 565352882983031177 595520834780313843 811310979655178253 965638869669590368 902126379290751085 352251440299496216 725040480428482588 298319260515285210 860574457733256287 814245876635432137 390204842867555497 472777031203066925 452727709421370501 636477511438821704 181848696488762014 983100003962380145 360748032479372990 924925980387656237 591566107930905252 397172421084564182 568328722437856190 459374955345294207 188786169600618131 231794604705362348 975566408221173725 959118163157988215 130411486390212262 43232483219370050 743919983088029224 538943735518644735 282727125489759872 300272980314129142 979249321270029917 590820020155024459 764392603746202207 153972838898369917 447950712496172210 768559861479374781 980762761196014034 189730910784220571 630167774674478045 218906283606279548 276331780683988131 916389807531272713 427890849800476930 514701892418931069 104243041509745872 498005566404465276 85061362120713621 103778482018123379 40497162738722475 511803811698063456 363874330343217509 899725478593922037 566450100446151178 566071547436672979 910261917148182243 79087621238990781 383954182398771227 759222415198732576 686390198466376793 957795765632965211 238447735115438522 77243714466209098 561147225318070667 791705274069301521 27917571790895187 794026376615700640 69383325711117571 682174798657863501 58748668574204030 485453619721207017 601794457217380927 317232268424449527 23365930047915095 850352544566538471 225076661614038411 598586609857314692 934008043031695839 159155844271859521 508783775312261079 424666243453092001 214304356592288236 718679906432166039 122616896384514666 44929166477978758 920351768701918272 602355033526095067 801693052817062626 610729785473143879 35048888074815814 617076513854086550 238874647347549361 156748717734381924 737422651396119914 630808512225637429 307914587244829296 3217827767658608 786139065688707649 603275244936690078 679729468269881288 219840963385978800 212967344282283334 849375234900973922 417235533941889192 627258852513972307 828420627613459331 387544078147335774 191978950185570404 553878199029500497 605091298481840607 357039496467260444 478088394717544544 591245745092757376 36238367026384160 975421864762524019 344438081937822121 978901001016225490 671264726947666613 873062507361486369 75220351712141252 899419252101066274 705144359197468927 558277867528857196 511162342997338703 15635770477920888 501339082233003867 614105685507106568 680515065090555166 598624099326279339 516682918761986510 276261283812983538 903929981001745312 182414160119933484 852461961181254972 482781094461228760 301570629439649347 54324825077597750 830316073269634445 77073291950110275 973119033673360494 946179840264379808 406423739479035634 341008239462778005 690305928409784797 366888368916806975 26404245044492516 632802064349497289 714986611298528247 996121609442664959 371705752996890940 822342480268204345 255535476820916189 531606106869596554 799852407839319124 4813139749040464 257667440832871369 957688421189221746 480504788430055003 482978400164995544 429080078035784771 734844483937421917 19635248080534944 543364786291445770 969291158812195198 142112833354054404 957472775118403420 905125873244989507 716099541657704801 477371537409403261 138504946680650602 640131131778618990 437115894929074329 97546396084988137 319677682595298641 248422704177047827 561167684881999099 465235582179917132 336669483545462153 900642828339786881 606784608099026363 697130905465711228 844617982497535745 537149049314940489 383792408033523361 424445274953279697 864361030959486995 246786917610566523 945161628818325699 926159963369235366 843064603874086898 316616256038399792 992243895039925073 539714501678800374 637778725708895035 568432142374550743 195387140228165331 844769978804231847 157968835676164887 596456160728779212 336113575385846892 650233663238081095 918539378130230045 398856031016672438 236756771563193181 262526865954553454 136704056255446100 328760142450742003 528797109969818589 254769622355883493 445134069771306190 445974189981876896 997244741871232967 198608164442745338 882243023306027358 581621195541164365 707364824333174631 653290865231753215 994185841967930793 166906599704618500 279786882969157264 916453243707543789 909734926122828949 448752419708311472 287151651587747332 361399797511656574 783663394490205946 992815352101498836 544194017692185378 938518472677561375 236311955347388754 751268204286538042 955836678412035682 33274060301051631 438808412880660511 438695089557709935 325854799862014782 491595971068500967 683677050503138045 170298267319328621 269702972388286931 41923588452203866 998866524376676309 322177848404858473 609176988735432350 761230523436788656 921838618231109182 210041706217089555 820358630668297165 573274442937954182 104429674965664120 233177780175546649 400606538715993918 786225721818867495 625347748163288886 64903173261847218 964319134936478467 567903903485206766 285876846789949703 675954829671360769 102184624239973534 168526893713159347 144869878465992470 5762690928116357 565866529349610416 892814547533427361 369814359491357062 656939342892761117 264643820045122875 449513129441647607 629244532565501446 853688225434627824 308627616605304738 958670935060145113 42688225052568317 89727860473702752 336060207236176371 284689608029813408 940151321819924357 528023375331261375 182939639548070119 202334931052793106 123579255126105982 384939734893061852 498097536065522819 620138240990496148 64626048716482864 108794788376795407 331507649487912347 720433177568661845 659737480214435047 558887598309236921 627356810058168857 660074492460637729 378195131311819957 937687229903609638 752824874309907653 908311313590943348 437464651604087817 798719004867506713 773752880010874799 882320113364489836 53034302575200426 164972008254673998 553549506908035610 585218522758197137 550229418018276138 453997434562122115 284520425829662811 107453651382490683 839713663475907730 862607133776077802 135716771620433281 208232412104557075 110941239158531713 809216205970599689 337784685754929306 492582623598042957 546175504229781966 890702944723976350 134999148705744797 327635197138455296 886192829700445232 29767150959635490 912593647276699787 174473934674975341 344878128185737776 828196413417973906 516760124860304047 390876322124807210 688487893443032811 403069048293820424 315597275910358169 284638290009868728 461748349939014430 93873881660856779 489364883867642384 183034736934431708 544092125493502311 73022712701194695 624676304748450192 338460751344697471 897641435500536034 255068624729051172 234602002751999592 39300279018457382 422035510332062222 276562156903697253 886309286711414461 124457972883040532 835037360554207591 252541481706149915 200979719562954884 692761958582044164 742175333089615140 314642883559753855 835040493863713170 551134735284073618 290326689064980926 177296333345732121 193762977247649324 270743372739353704 181857064700330217 923998070232664022 700962055408050921 215669077631012390 48583538694467169 82033002261184950 825884658322373445 408169854443262946 980262143980354417 791541078334175219 387950612579965698 228296907529988722 292467656245781091 830691188677154312 23021207780844463 362064095029143743 856858717433256142 71025125961568038 739159487728153140 185858580503587384 105922435001251686 628749199697078349 75006209240067901 840390351492076732 252088171620001528 985258877073424688 608884022652147843 488563879835348756 226991109133612945 625586601120677933 287078653737230955 853061639962366782 962671569107700241 727840346189571243 6178318504929359 348769536005323391 252218707856903246 312384722262300535 885591309222468446 707119093991977741 253714438812003463 913487628336310103 795016721466552223 643128593555938210 96478061485784114 44884142313644959 953925979998070967 964855569193795948 399516889631846516 97553965129425188 43686816676021276 347071235819054689 713753641905088649 368757236100685870 543759366793939387 924344566025772027 408668362831033351 519239936031184298 728090937970158683 442893718560351176 323645777383494024 502984253024679117 916894793251807027 331959540330401698 77780093320365382 179130037523831931 44075150277594172 268847485451710176 194506084855506078 163424852433151137 253874786374398002 962028379613389804 651984671301448416 296862595294378984 12894122139674286 738530409874095417 263483579020696138 602824020356228989 554669469286219486 475126437126686578 899094676631323376 90128322788242513 199692169186590954 877918016446131147 61259452567254172 567183675476074388 584703436998906012 952583411149390328 812336113487912859 985680486209672340 404086919158911996 841461295797568311 592074662542795761 131916872878337707 442007456883400175 785923458670395175 980622520871502907 670542646918211849 347395155017352756 674209644324665284 815127059160288179 953515453427390729 786806806959514941 842083682255912530 195418613424427980 801960359184798891 449142979799797121 306581679294767775 716766732931954390 143714544752956546 42766332275485307 378322005611632075 689000892998629506 145550043100658844 594504021008133280 964870383141702350 962914756836080156 625278745933030266 892389202384108198 18792181638537295 132653007615899963 284686092621722884 337768343588337204 373212796776011644 26076544538030627 261313603945972802 828694231200014726 768089372829560402 314648554654544864 282232133221185501 620700040617407484 908183902892746861 440713408633739029 24121656555693521 651600227201741232 790538502337191429 295550010335720924 11647992202944625 668246624570819111 909724161604377166 607889029152954942 723525697877945987 503815100297579433 599882173586675892 351564800772002953 668439697701381024 601152443666569664 964237127749640590 198888663201506156 852008173005178502 103018261916711662 118880167095067027 307638109459328361 56481685990938404 26947214349113960 915598838113365286 582525852728169745 473912443323633757 197427098411620880 91623903966511301 201793908956254541 637709667239883066 822638291370057785 303795841143188217 207438036471731977 552000651120262086 132887832342380087 671400147875575240 801791807073009191 896914311245065990 336529370064635750 880483349860883316 562104593402731255 812573964415988129 679007464696243625 935490026390069032 156990861574504640 158948750070541209 643014077507832009 628835475053890708 72050536034601549 660802308821243710 844946667321770608 582802425010154450 473506567565326971 17931097754113936 697979183732842261 993355768960885713 954218186186837720 674443891268360973 867697803053641383 909020388517155580 835279597884478594 793844328144052421 656656870369889135 550318785243084851 80555127323382137 384314757517747188 153528988149665979 679151764100140126 284947389023402045 799076702639285785 398474153588377541 951618326804792445 30616131746271435 697747102673440709 158054049868329562 784314287127301506 400123200746256871 383866251744208906 961800561480929188 292786765926175110 64772481390839163 887231725271075683 155612087697774800 760470441026087315 43939191912153853 270456982416303965 313257779995100312 308613106678949157 309334265767189537 782718830370472552 918674191362095993 919550166832892695 980308227496374218 249233290897529639 710304159739895946 894659859575575461 732979311088083072 688619848741916802 734086038816160975 616108224409894992 985408828519363907 414044198501226239 121783227633675866 578304429939290286 922502612042478020 617200350161048702 359418995334740238 252981917390758894 401796896166996450 881059989706546811 336022406028525119 871447252572750760 839778400470295038 924763577424976514 711732788167469695 801368901539196665 812445723550453623 855534501829913897 89896510205450285 244667473175630300 414966437072643448 767875870540733616 326233990740788102 342341269256776624 389032401825319727 795086179139112537 946400157347520791 484647620361148083 450526486761864275 357772420471498492 664703989163333123 60164179428443550 235665565605826454 190449847595446379 716562788183965189 258676920829299987 556188603256511481 654199995519194361 185490864036629760 143030249349339686 595222200806131778 799949548592943692 231661005501343470 172270566688216139 830837817527031661 286853332353128478 560832231951095387 361181764205537503 328673340047438983 553505783630259197 315722254732886876 636755590371196058 548308965377203148 663421494888858304 480905863649893189 428008629259503128 265473960574988123 285583136944323647 163399427535685225 121669329908331310 825669285043671878 35220523290260326 745395693890364307 184790542421933123 630004686472451848 365100495069424656 893635624583734385 320981538237900373 561820057926506308 208254037867510330 407015522649218106 97916572132715089 860211486250168694 116271395254415995 682716419995452402 290085210901689564 415513595125045959 463440451228456250 943728237241753180 11683550082082968 680479330457791553 746111252568268471 412054826844996516 909142760191240963 50012743364375996 934846469101566418 53308380759517512 757890107777452346 726811471750312385 455234707971456659 470236039368062968 999992896283681462 463731297091386915 797275538275210545 39791781332049464 658014056406446020 831781569268893202 39452386469556830 43084339422923387 436918285591354452 222489456181499103 998943893941934572 616502827378908554 600995937894052347 424045363423942772 705475810478445233 873514812180159482 241960204146803316 603730706896076803 604207005686500319 889792778530327269 921813721514191469 272185571960625240 534855642792281936 864243765447700226 134261683813652350 864104711149825538 690505540207739650 17440953123032041 652690865357688455 69082058782548221 233004464270782480 987477193846863613 51736708005547119 737509457661211916 213982001133110993 339692212126435566 736695064287523454 785025540655591560 800718888616188516 163255340896461838 843775530649312875 948160240118823161 552960376894161919 529333041153729907 226919462710685152 701551680508965150 459240425620939071 160110715318565031 335600760369412575 82494285829201586 438856977305579167 608150857210023521 677592880755780715 415411879030829885 353989223167411649 712935552388048528 634151085603224614 844861307201269243 177851295722627836 654777517955406987 190628830239570121 733136674706651019 592422806214655834 283214192677432824 214135974167439031 109829256270163711 397840145392327781 391895181374765362 956168882596412738 600530762376182614 294407272498239781 44114737928733457 616012382965338142 980584138280464229 575060038652283186 516615387553154471 34747618949328921 576289332183486853 387071817017542700 896068768054442254 64001789761596652 801043699002556871 9796135680863734 629035074449068597 29614735338900954 861992716915262061 500795909842506105 249181172691039202 981258728800231885 445875148317417534 787067261656405881 802768284243011774 490750203556134673 587143612610460176 832765457567868948 69136819556937249 204590390422776693 683310809070775310 932784139419702736 289120781058675172 723151401493318074 780566947676359176 564181182901721928 450358726134586695 789357913487585484 458281483082952920 743109737325652098 867606939991214903 799481292964310300 417517022537367512 821002859229629606 680824714218982015 895362562776176227 609200414521124276 726732064480687611 351437632650519514 75871340944966375 221195174566193290 979686618283136222 208994539180300493 639080157520182735 80159981622274330 625348904744989680 31323219290613049 536777290371934199 777961100222333619 140019569142736021 146038025233282942 977840121992395859 343492618742862692 15084258788090307 880450424442226112 515142203026795843 361602689591529287 989292491386391440 875270781417707178 455005253680956538 314026150737131322 143114168621840885 931264193831692872 871465897805259216 66384492467720145 791757015606936134 555679199619264322 498808214513605094 780825799756740283 888033133824067033 448657345258098978 475963774876681620 918815105509249796 433185541662741935 756475358295979814 702531421146807577 105660594778041397 206897689440798955 992023879349550570 360768035235162737 560572429072523154 506718397508169796 585734969653505591 8610157373544139 789128825834501698 465004051335261583 900715375500786760 653138772077662871 358198102823604220 750422859294179239 585252024998472291 648119623799276021 464088152010626535 559233293232473618 992435961878411369 256426846318267469 924867638087289865 533064305881547183 90654298875835065 243441384604400387 740389460906974349 468702331384035350 197292578122630617 901572080795283527 104449166964016219 325344040446072912 617201137358738737 543705441991327189 406589692924240296 353232148115631356 905575546105304178 793984836826628745 270551539050494740 310486120427756181 891399424934953084 503217590010617651 522403040862353173 310114560589269789 921406119897615036 679016033739637899 671730043743616953 392078910094357695 509501239311677961 391052882589111289 722724924143876091 639629155460745814 736195161936352269 220920374156747895 178471693503239774 828893710730810858 85857288729219070 566518884896526720 18302697432115736 966459759975683889 230823556871513185 314786825557593214 769092864842330271 139946051174751749 135378914486328726 34118227443546170 389979925021671715 969625363710913529 607537301812420932 615044256621990967 910749087112960991 836546400094738797 38505230222195762 823746361680653740 830577402435897932 821129294109611213 109462023270269568 172934224750970508 902467921527966198 234084913213130179 355737166900096150 777163279861593082 838884129858797836 626781985674165725 8074250354312097 960815230869302727 677092506321867880 387543739973471235 419870232512245093 18687535602879579 45592520731989851 474776887487134439 59984907238565306 622003833752857300 485272243394453400 302430333927198513 746056614484815939 250923056532099116 936889689996801104 172651810893559914 804405475269655083 669214621269278763 217172685626698694 824186038665277128 271675117038234197 155416535948383647 986142868584962415 303878826722844979 249346075747028603 743690040930968765 524064027727143220 761323163909697201 964880059674258442 877241640876140576 433675388026017293 357002027761414788 351343172754459923 663589975374098177 711115660172566673 362077848452315499 235245782506898714 659107251398215865 308973235522685476 558062248558859227 467393340439451955 119351680494221069 357461329096164017 692030347557087456 998355003375288281 901792689920595642 162407980709959770 522888212079785472 719125260870561082 275747059809075000 968650327088141861 902767610774393568 62911835042784873 839238858323162052 833776652850084871 174893144483042074 209317224334919117 955342856182270632 367273798116252549 961529645535137416 127614848374837031 340559923888286348 516127981571418055 197797233836320036 517879511324082290 8729642167608654 280560196685257646 278689058053505753 14694532705299472 34484764341346459 319997694461750584 592672053518909137 312673832129862504 641357980482199122 101634918856136890 819888597180066959 976307037149913331 46828381211870134 34022972551156421 635633312572713442 523886566598279948 407797114328394914 580633281038949898 508166823888452057 663227154008575105 712206980965899369 337830268883751218 458342545656827324 442768046782262786 241665165821743991 89788846127358840 331222683729780931 49991383947547377 168458572015461954 360938863199900136 152947250798374458 610881432517887355 623701706190897692 269994755339961652 798498879188384240 276614117699751716 917873535719497634 521928290870959109 697124575789919584 223775387364376240 702723712371253666 911294642151008656 615226388572845838 661723335535447108 928153991626874021 151932504241538030 363679279942434521 729257253067869583 764943986686680881 15953613478094546 569800422928076167 137039759488958943 768714511928230652 150354798090076989 327127216806589485 933970688227261493 450005635831460656 998337396759507873 195881887997769410 696351432088660720 165163019283655364 737088868080276862 439431820155378374 215830262568010187 849315732602396979 985918197514803611 647115167872470450 383854511055108247 362694260486118713 613011719229031527 813761683015844544 329645950397434571 1348600368335520 191711544933377569 111325528626792186 229011994021453830 107667025027315746 323872002299230394 389384930207799851 987386403583628945 266092943129141353 508770165795354465 33859288715038976 566658194114913536 612048248673581072 734952011159518814 632333707567111339 469527066027915118 291507921703301552 271457336995981478 59165491403783676 472326092452691586 694599657166905503 253776077887521074 352306917586066605 46204711211274515 825926286928519454 198605627495405583 597772112208074760 355306756544709107 503758157074371635 298532695098541783 43579534925088709 623277240753513355 579645567542387177 75201108204316351 773129195408284429 620545954328521899 217155505741112365 361953700748499408 742990447628785237 347816148708072578 525112683342772069 188425407140975952 403856336467161681 509167995799701049 855029733550454845 768150494975801030 402300237620970621 963280221219745892 776328406740396979 939937402646617609 41897475955659912 500057755147800068 46758313384817322 550342152467708488 565879886964116293 81129587283050468 342228194206074170 703851870961062607 196802548585952969 869667249773567347 565988306977333656 742847380945547730 493590201308116520 377162616597290003 367573326141825716 941584391196245690 534257136915460464 571262733092937 865818741285631311 136069618004062858 389458741269938303 389150893280178350 345644097648354888 643343195788796848 353589152907447123 776632031803823997 768224044095639796 991741248244862641 465762294907719445 337114625342275900 915449352072575220 647078232281585167 751083925076680193 123915597107310834 282811210182598002 424262938807805497 404707197477004672 296816602605030395 214280037561185739 895921131816843910 994999337970819159 961526005035399688 426806733965059928 298904547241003752 198226002439785944 375181578742112109 659986802661010148 305052159763432700 79394759464329415 159651240225193479 427749460220277699 480387678525188817 449337299299363481 744006990830796353 446791003585902660 393358755490884645 107854266457677534 879553328192850690 520423115367771780 758093047362968614 13919402282046606 926663174247956474 425619090067710200 934478366975902758 73555258313814136 594134305712723181 392357936637643959 516845040884884365 329444572774216258 859022966146873094 328409045859812372 24694965516698359 397310958269070139 800057000212456752 744669386318719607 106162021421466305 849669331634901428 983041760033153655 43743664139230926 651521012746288084 678372693766027229 174995916647708188 910351865858548096 997930170123566174 921879554228660291 835572181604555666 821781014466403323 789945643791304542 884140252500245939 211741494130390546 610438357459798640 573672447211967571 863299509380046717 835544314670165368 643461775409730309 702557720226287589 357866043034409833 354969221330092746 208250447361705470 914968437514158225 552080791616911973 732516249275563198 783299028451370327 435294814809024499 433404028700778964 692568233994938718 207970697209442655 20514118873525772 163185878046749378 27279919320340391 414941088733813923 476010803303567543 793237416473243858 638185051139368848 372559258350550738 234947976695317401 566560602273652296 468238878820962094 307339101540513963 456814673198817921 805602122846690929 815690130433070710 764361470062670401 507986032313374295 349468823333887730 723051471850409493 280528884474668705 196208706386254398 666307686679750462 235643567159170921 963267944564562065 621783607598118550 507977169273149048 640964398405751389 993562581479075774 504086655275612801 883191983529131933 988917731487772776 726055825201177973 626782317086441682 735942138008547855 392982719666928644 526595501298671376 380046221118706965 786037492850716070 235545423754256753 700669061381173868 173658126496255102 108697701834551419 443023069113745562 348102690170604661 577291215867019835 502294327066872688 307013105788321045 649929814751855220 530311977069500944 445334897719031566 309751627953192937 254998287394588545 799651623179996834 761468433734915094 909825698117315910 78153809992991357 113297270467009133 401439316858982753 250666651004635680 425472575279564510 822555909615448787 622834793986376221 528859872148211150 966237645456952049 213604192251403092 391849551936145737 941723401515713020 543597080269328219 173372381633420630 594804214286692839 684442064039223717 325389370230037324 190999500357767435 529506092053800079 412502725717528798 296010660815571795 276899090908764915 766598948711717150 489390764742427703 865229076809650834 124335341736193751 176940060874213654 806312839130502497 31026669462121124 861531601730532462 916841436560995539 377398502182826155 746864501067987316 533635774888864174 102855750933696716 837481896756112688 227588810339593967 54168386384070146 173967848490113290 787582221847945347 626925172502736611 475288326111400538 98446554004979205 794117687411460817 381717923415346426 791512477706703310 952023440305352627 639205172442156495 650544132719384252 441484531559164551 527512498681900978 611783726226858669 703882227056012645 972294562972145709 726044047551934926 104876056731176457 554109293848700004 124629109319744691 139770666353054176 633479144388895819 501376441293974106 442627178252046567 636088086438332269 755524162948002663 631103604840717783 75139138240988713 866899388431692628 801182909042230847 386327736604183416 252331889756207468 140673665903163475 220334153491743222 875392324436863991 695381012707869531 321789438894276054 508989568574315827 337443244833167471 635623777738823883 468445749163800029 993966196690791724 325612256015267599 258461512115122814 473705922962080972 463123681648788796 250451007963035112 390880628129157307 891385759039212270 350807584262512613 175323354099073468 726654611854887342 814520348255725372 465692991625297713 317830531724311741 163855646259776681 801199042172443149 564528725584072370 691696741263577419 821828342441697624 202233204486201600 107504514029931003 26274537774470502 685955844100113678 392434096233568335 285576459931434861 70629753896629447 889089725446552788 810794565910978677 323806530894690724 413261944357737955 354855319059778251 456277600585113589 765435591849603683 18128028349289181 22723234431165052 817160129957936004 783748753639257593 271897994388424607 413041506687555680 871094286026869550 367648320051527623 265810573650459016 272096575103368659 133527520019945592 949904562238619101 940317778284854389 894230411608783424 619159900679495647 688517892032596711 562531863595765872 248396936804659083 851374283849807221 313374865711768453 20493211506321217 755835106976362261 360032557605780283 261720818681103333 448912321118241038 917757077009521590 888788149445284187 449034997560023954 43003475669149830 39390466853462838 516863686492351204 311068021917982681 706357179094014285 61241298704645242 248234466211787269 596372590009303122 737306273263208429 974434245703369662 711777541995538572 473357091653890328 353982089236373792 824002857075825751 746911128322691208 446011882538110407 663700185826710264 352478030974919765 933779994762655366 30366012135571269 940994360535479756 257212203207019609 943797733150000852 354015154223122875 199635424548996209 917715314048676291 823520843406982855 202177577637156383 660913940511489851 738786666684058389 949977498995468743 235482846648181264 633550375439331034 357017684142259491 257084990931873651 724951529847350629 657767019416331111 170038511887800011 977277627433423132 494091015725944125 117509552684855136 87223282805170971 832026757276762712 433747462307913436 407722481959615607 219799951738061713 925497511745782162 455632907964601118 411130510684229033 84185086634091372 126251467001097263 301491090776828760 770067597832933156 516529414487829958 823305169604698505 328531399611198224 230587658992368727 569961354184734362 677562783733040788 530127238033200460 243830672591149002 72727979092690077 181669075108219701 802844197083730454 677166725464053645 268229680161825170 954154898216044987 982526602175266079 991014216631685496 483038059266526894 293552632913206990 59001185031422961 904283081469976004 540652981294124164 534525734047147573 690470698084051543 838953770261994164 420078688078127366 248237553933047688 650268470996775177 874686935711876072 970361971961916475 821435575190534429 159747955096599221 83239987014201739 242218013065152676 306473188144813236 244424633724677876 475947547751630933 232278660059141755 220230472771082936 11610889268986734 235312693377784853 452943245315905295 931193994555381792 635533810053373848 458756469815223473 313518840878344498 143811230618742432 520670642355316057 349269978880286854 168645013802672527 214571933722795914 703140878646017892 299665653900057987 202534737224749168 855916752430293007 799154307107554117 766538130313742615 713486982508785082 215519505462094691 450193661791057469 927244546165607767 515485696595148828 525352081021714029 517833528281957588 944699729598421719 928534199899465980 176664707710101315 996650971620132019 742023773303935441 644330924474978914 111855438303255178 753561348458349693 257212148723235458 789859603002691141 525137615825036185 855777306573126099 543761656592863756 558792584560475974 156017887547298426 158883773159338117 920755854804619019 89934576284074735 954451922627371843 709813023654856273 165469010174233299 971373451155300895 290054739590348968 495770570056381606 832310603992433458 556204012629642549 777865806175075044 916492253676324395 171372792423601895 33009684395698596 977244505658265639 196041546349692649 992310393645455439 345770104464016135 481122685057313910 164191526933287762 248555539508022141 329769417545623423 715535642523239383 726029816859998504 980415031390480665 730925450601587056 412450973775133702 863766884373669289 381401577395358213 351205518082731638 495285176599223396 141423709316874672 913411806204218855 823206238560774256 106196021563234601 902357183676198955 356892149722309183 919575724427229565 353170195473212928 758247409377332443 723211776242411657 584335477022322158 624753754768309084 784346718359482029 291406644305656446 696888663663368439 691922059240942605 399035829481884682 236865631780115125 893268187472593380 663859390701497738 509359504288092619 745233182153648821 799623987715950788 712991665153417999 969810185532234815 643622820541312996 12940606506018352 233193858812195059 518837784479101738 142112154461841659 61806124173773069 956307932979932506 958973982024175763 867223500801669957 928700956882179571 681556980263125966 417441543798004330 258419581411142644 651606373782340473 453203885660947807 390624502682631939 359387035983202850 387294192509390399 856201925119712800 615197732975754378 237937387373547881 567425108304594092 951833228231906394 962964955769190385 951869808950722255 933457545960240821 122570866203699466 813142098186018766 459835100121653574 957695688985721741 701358917212920895 817680157945830910 15499675197541850 855017724197968502 816484143425662437 340382758668375448 908522725337975040 672197244309151999 885565747387332222 352376791365063875 405182280887087312 223436778093259913 44136231671152468 937631585741195385 962475791837484248 803234946950159190 69725276802185195 451800366920080011 179279116660189320 940885630427227629 425770527604090483 969382023448226632 229397505495250983 928174453066784120 369123532232003536 630534534999656451 34695682432658661 47861484151656922 814278105448864617 19422186370089128 763809968286048263 540652590276855637 937115486349500659 672154342987920001 811876038615424175 754221148053564813 566881091202748724 972261375771268502 170021132543242578 110838607617874119 395860768756163956 288225444458245952 862032047681117315 880955091362221691 973051065668074047 322664194243408645 107339835837328078 821792053013812852 114661815481688169 832898629186672683 278754641597330364 417227474980979160 569377952442955785 380982612509948749 624278627784286989 659775071166206251 611147249634556681 724986271955921887 510146553055337134 726226201591591445 998348424869155329 448950802072960541 288648919553977300 473858820186344124 859310560912269508 844709495776861157 696527628494954023 979786414242784855 968250727895714139 392244191119358845 805369431547763834 748349572408149773 68270051556753558 964536884580490583 138960733333479433 861567860922825536 701645637377430220 122907413712135829 212160819955640358 338552560246419889 261157194756367033 314278896257454109 493611325061772501 497777514835690309 406756185500346298 877950178896026050 726693034090359736 421742869352907327 147680776935541002 561026831638811936 335593796332354930 565230317300197076 463300543292445751 100591689727909597 473687062100382684 154440536547557756 811475665694049209 678712899915976384 811304194064048720 856430667495342335 626829227614804250 429118900428483893 716966640830255843 165535074627113817 999085346905203215 968978177477140984 600952185880483917 400011570408071067 690167817079715423 649971916689158576 828186605259264070 548738404397604476 642036576828330714 194942918279766296 442209926670003367 588702548256257938 761593376164169000 914821942232618754 778307907832188996 157126547021370826 484452769039888449 749043986496142237 866160393189673929 451377367622977769 781626988431551904 210163256442186157 710793420510970631 916511506002825285 752329798965657130 943250203038544456 873994559493893143 236206920497563177 315748848236446065 261002007535831740 45468068664129254 740961270541118499 113701639112077856 1816151898074378 193942825355090441 784892905796138781 6435954412709842 845754925298066241 737973051098948642 423531590182625029 5054063645191407 995121124569059278 88459407220563665 57166917536977548 389259361358098531 269962691794849178 422446126818099136 850856820405285127 388876125493847335 5868877290824893 759313724303727376 233758576697070817 838728781747413905 987743102750895973 127864703243734364 143759617314310119 527467279555748096 469891955437240032 128214360917519907 614882420220471045 838928339926120238 143091879069884464 744976407504119154 553064662914814958 707622187715171206 304075900481060282 725233035448853510 672842150972353246 354566626373551727 62266900789729793 418661233890765517 545032612571165715 318488050717696656 69855079549597235 190670060096661783 937975277277130440 698819696997860304 761628584375568060 221461285589642484 671741874244061942 978720325575415559 628667283177090195 932860560000452074 486965949624460983 143885810911584339 475786576877121422 753796449556778805 741327059591238889 127549319087919913 389502059638502917 12013342909673571 834686104547412777 330896400715135906 816639069508171351 758744653441087374 394525846830864184 52555775781928661 536826766384757437 412254042683638312 124343866487360489 446553124100844090 747479288466086430 446056191658666556 425572230145506881 363539717400395324 326875961069113902 670988164671436667 501141270864979378 531582909534500010 405481423990529177 849520189503941549 176673476063386410 379769280394515571 202772843193980251 410497412705125094 743682484344735424 243316362436400004 852704523811028067 195897604353569464 90920412354160376 933339297251582778 292730390935891347 861949174363481150 672425365688662760 149799529271978835 602079378965043865 368117533095038599 275829585881859435 424072892552907908 324667393475871494 889372832940287853 772697467996476707 295998733815961287 213233384761167249 779860203838667053 468076032321525994 248508908928977318 292424701176245334 175805047124717538 233945963715529049 373138155014390012 672880374538181244 544503515223672077 822410327969607771 426954422174659420 972918022650372440 835050587480408299 26260487064888336 270508915495633276 825636160951526655 575220360016264600 547349244899498236 343533002539701882 718996332971026498 588788329147887608 537978043226091192 934550093679374164 608508527503073778 785302206270733182 520971542595038954 911262236597278023 868965061561487574 451635678816476478 853973465351190717 434781954706486714 220607129493486065 40431173803579898 905886302584738287 674507886432915682 408547670301835510 483281489092384794 744388830571379629 112105008171809648 899052249691951075 203916302074130222 239691170625584507 572096976365502494 858232659587536853 363898574433821217 68182653310082670 165751568711515654 228549540114307950 226959399146664880 574127410710168526 328329264098558079 943089818508539084 773089571317664192 309840492633856360 491419125423267234 168084073436482472 468603380278884176 712017049030367397 209331458632600761 626331834834050205 286475740195692277 122917666867676438 207862201370981246 760659336008948281 646232867146706044 259596436696299016 258278064741574356 139789802952858956 618499948975276770 123886937015700933 413395823347136215 32330606637169277 126762697709772346 603353890806022903 302498314100990396 920895109633553089 259949353281295782 588812890943031823 211707784760778913 851897714603082923 871275945837092995 792416217372552031 334869085446817575 804085061321265867 703091360002215294 22457871163088417 978860143350774517 80910213556103177 916478828194099613 496926688428651005 101817203430503027 989344961429291185 496081637067825007 601654212140208992 790802540851806601 358783716200562554 900292176152537109 670023434474558476 502075100217399819 896998534310115134 157048156355217629 389466971264284706 619336039559731617 388768710190491514 266410061724519042 17390636126314991 133093724373179208 17118610938546141 810130414022517177 40731596135214165 618062244646639015 917555543654700041 301253599774314236 622535723621915350 782256604752169561 659115470466840804 986106256202468068 686219164946952653 40757009091274191 758068218387527872 836069316020332702 152444073403171389 45712151907882317 935212602272753742 484512579776359756 604657606685578205 945182276678446947 393954110557932672 5276825726730251 127950086280059434 722537294754204931 107476643955240485 420743827660190175 762884052991692803 788084779359347575 370823731581795835 296893707137841924 289035054816548276 937338842065635815 961364136965905042 816138770949728803 691562220191539677 857223926124717499 511830217769174700 653432929607975218 66653254420321703 139973031213600984 576301847062810405 772782029192484521 199668192483139662 60914052879510816 427493898661384143 278635081775980941 677860040273258991 406251740457812981 567255785626175881 170235301645137742 980826476009877968 770293251024325580 84424313716636924 467162449953923127 174979027078406399 795495503135173959 63614936745579667 135821221929042882 884600159472368496 454520987787184048 853251050829072147 100236825599445564 932892023238419326 178700003145635693 219777385558577794 419195941039804698 342151302981129540 527039444483873240 317103516907989024 699989583015830132 970712139731647536 315463248266729836 756021992914244856 47920007897583382 295408103349969275 111206563958284532 78970213734274365 540793013425160600 720400937245340220 405182502482625727 865227514304349034 276350813883815365 995181959689184525 863424034959325658 194156909940615344 729508881414064190 586520059021842995 344817968060793811 859149465759638883 699494341799445762 899779936929375825 817865718847481262 871626141102410832 293233064169962961 502629445995293264 395532454190094461 470043927476529730 7830449817815807 800295695318654593 336012047567692383 388422968910123432 802906184132664196 847236424781276512 751140223161291100 711224222623336029 355006362887327580 962798045559404221 766132315092162452 547791469331319166 272433232437513033 487418830530365495 803014931623964003 617619426669480847 6367323824875151 914909484463689964 329073371122686894 839102318399341354 496101265813836020 648662106376431971 986665080336811225 961647474228009407 161351877920902114 822218043196840808 631984594969921011 211246545606197278 252294739428018139 532574236040573267 112344412008829833 538531203300322823 868267723133166988 594028048301329962 782668224235522626 531665734207909031 226119630352201276 703603543699874324 411791761552105356 330453645751147908 814496869262642311 96608731183221850 320209422682299697 441230095653115562 330554986756927027 291133997937591970 518018904505219791 52027302588562065 496827723992315673 477738769800015487 620585552743460107 403593496891264093 859987495844752848 979203528259648079 637463815563645549 113296070285522179 858886854498716999 804261300404620311 605170190028143126 906318057782227836 820799813854618077 311647340943825510 887504670755734918 296877377838457326 283647120527068115 66688109247412055 696768156399765102 29204186066344544 859631576825713937 334524305925103929 756600584239760267 717763818488761272 21456985282767492 907141926692109300 285668750926693361 336191167806938290 426511535359884662 908904039735034613 945255630749921859 732942233492483358 671230109858501376 226640444456073977 192241262566074499 993659792983071318 734211432481012412 197416719683147487 561436237836011528 536182238258069718 901173982061039219 684903460947419362 698862307264448929 44512439390643042 219841258342621547 297188597229860826 692475645147230805 141518920900457158 169850894215592419 778300200533547689 734936398646865884 505630764861152342 349268444760924746 597854400884337860 121296860962097634 998040257281524970 411824730430931890 718666345266169913 936941875765342909 153053594291707698 715913762433729130 825112664223084994 905908597250104738 446665787510741348 792323982208246315 582062791096675375 57799312112466325 212387778369911531 514519502427866945 515211303307926632 160909586517811255 3549055108686280 390047923453107096 162169706550032772 840711421945144367 179123172356927193 355082440708060573 820503984325644569 842209333209165154 63680935495614630 269420355160501025 119105556684287539 475015772340515312 756084229715035489 862201421685059878 313716336660220533 36077224954018332 386937144564549373 480306657534586263 732432619684152675 736153026871262689 798925334664702035 883311350609961771 340371239346823491 542440431845381578 48738851164813848 839444895157676098 791914806873957766 315635952772734354 644493077997470612 780921104894489926 707725584575010193 192841280724047197 539216121471247396 509577039350938575 629897311374666353 80033352743136355 716336461694579666 218251176821787167 883737930884512652 977451292973990801 488559692724494801 969979081789726863 427502918548233864 84682151830960247 87065175474141101 230546405106342908 124815165343512075 967856136803433340 191430069564071188 711695752507671165 261971991224140376 843556493901980575 333516836795555178 312449268744251049 560233799850261877 822220528194208679 32838938753706426 735111200467426342 870604025477677926 711004629966835241 641275957568525387 472924967626391047 715028050149556820 539751979566140701 276286174316608357 165799743403470694 57229181013191819 52973627691577613 166739893095035577 81947777057177041 844429056921198088 69672054731579966 432911161547838628 639624233689369474 675082060244492280 763178627028453900 823741582560488529 201111734603648312 840260674284007184 334912541301305658 335359526088748844 67614237398514349 699103055772563361 29459580343500146 101939389871683512 581619132480980782 909538170149871934 484586419040967080 139124118931629957 244298627706212778 276572087277941791 827104724893094910 256502252834714602 363533153532881428 858010323783848268 134006453659599971 860943145009961265 587067221357477599 987255897853931115 862102847046678278 39899872798766748 400741038834626996 390255147076607142 115483321005489658 87699519324552959 548391695523130729 428667528655968466 157220211466641506 442368005282544444 914373844970863892 687600202067699232 648506998766174497 472361250447909987 569560212932663736 367973325520613338 475222186306532740 534480292638628715 471662953164289035 744883006852356769 699140885880438856 250999308027019393 310735989678835564 164963662391703168 718008087396996928 293052715669648132 957227584836887799 522182630062052624 51790651303702922 23303417833802050 344608120178206802 680134026444621951 794773653732075571 4602009286640783 45363554909560366 223299915520730161 653252281581910285 403754240635490397 478842228208048828 417510878303818820 636895138528312658 763624675858896641 130267467106117486 887259950589496569 641030658761016144 723852559509297476 706224628248070533 957228367050562440 997416596788064960 550271622091461494 556256016636118643 96004592780914182 45910811946381452 363151926774086576 455652186760267278 892094355018004280 416979976238376277 475722401364609749 151575409170131273 561973099081502576 588792941981627761 939206928520946482 4425094584528712 996288347966210522 811913692729898058 568549032833224035 896483573195014229 951479302172691618 138738003654103993 46528464976120576 466004396261842523 61094917557575017 353360817192400904 609719179639200890 652759073156771028 175978478801352051 258566642905253320 956149144762723773 786775119398502528 965594688039989932 132592143607389248 375339571149635315 265877547424135797 315763260703374531 97016504341745693 257488108923134369 140816553803947610 105858447760908844 205488992518841678 500685181960289565 303515908552954263 636247055113903632 202150189320237698 95066947807064959 77268682385163643 409478974196202075 757411278392956547 385505476256490145 176122721873986095 418646881085670740 954129784108012684 644411192369847440 824094341819652862 402703729731179692 34527665194752926 447206475035295106 618952561677518547 306263600086751129 804524954995312253 622320755550728625 601512182013017485 22022296368487164 672448727664038246 976243799870839195 260355411867839805 689656692813433158 27380155672058799 932458982126823120 824590380084599682 492113546861975476 253024079743848493 246026795955889446 558546595409068945 79421275345271963 518915632457938742 447574394970994781 783304843919839523 555561146259046425 717594017166834127 126726456639972198 22866043814045641 761279894528254188 95381869425936975 87386394878974568 358968801329490807 318899036557541826 759360555398833186 718686263306635207 550093693577568956 594036359149816616 93884118285523540 21032684327160246 232886262471988935 528019804065180252 492207954730457697 716621415212694016 28071157881929691 789583499375192465 105384974909372033 150231594082947903 892430500879871373 735724819910876337 798195195878632954 363833761594726971 379143037629118145 149667564931093282 931573010734954354 105781148365906115 322978766890346466 508285734131228297 418811191824560562 485118150885679504 495079889753046296 668995454692512806 702455996052645954 994422167213991383 463647603068803212 301315891779387226 166244753000201925 603450619737174478 540905768652294288 179544011191887644 680017484797700646 929886105042210246 336832974837395226 61956461151172058 944282032959240449 228950377736131881 330541804550233629 701129646984479154 973707754830802948 240429541918151204 283612952130960394 923277767571659140 775434089912161216 231341074351117256 5112707978167581 278093459547233824 303334138500694341 323972863557804767 2785635432645692 949432734351456497 33074157344163931 217346202825814072 852049609674364923 998412666346510692 495821188645866631 876516886697334124 222746073147289262 166735794628959601 82438185200590363 180769510177311005 997770156782070503 815854913763873841 433637619593417125 168482282812621073 682699439498545250 522753951009340200 174344455523894645 575110272492967173 474332248544481323 179142853256302240 57280940411563261 851951821014546726 832015462122936343 920630676664784683 711346299061309392 171278929021534963 115973195982223708 2727276546598300 458850750174531587 612153125778472215 301632600014616616 350753309251168502 980109208163091943 355520988877121108 690091549956815486 725479939978128930 66793932103987964 861682005262675928 547521835279965854 618555357526963479 328229484913486875 933695504813029692 273483821938453492 327693432589536939 105166712065053548 133368738336012184 813932267466945629 505193512088523250 122700844626516719 89503706668786191 619908160960893735 108422005504044226 960496074294921383 487477476538419887 864806335456391971 385556597909304266 115364103876824187 947159676588583060 932691183607410457 102492326690043908 410853097364891166 591408796963726347 162694169844471246 505040011463752811 820344914801948168 621401652649895567 433506997023268999 841765749437900579 700003503138143746 111248289182087896 826283077690591991 625434243482210705 201001682719413059 533894495092824206 670690956855163514 928042054376303604 178876453830628414 630592885938008471 717894206282124525 347622405380924198 290222347718602563 462243361840233355 817540054943529156 874998437832137621 933669013275509952 447972055838992712 20191559773427620 167549319731666691 700309699868071894 292893170367775196 634133789838968229 17219174715989825 388700607613941950 450101831346543346 661418088451349705 623115923721655770 163445476777840513 592945961437614435 797198076297229469 264820200832130939 276619582680282385 403322832720217671 247478610494029171 915985121014706861 839075244956344555 436152921340384706 619241267627159743 200728341047167039 695554170536800230 660656171941056417 148777347915304088 576973784088448770 932747124354870006 914226588338213111 471397420962477564 6994907190558636 756587253336350611 757373065412631447 301165930406901156 183894069599202178 653104025838168168 331869921137779252 769784247683601711 859829009103770280 824347106721120062 916231089220431260 672125943655383477 168745714395258616 403458812863745350 471436395819532464 430146527662545148 918120272580301530 79911146476172469 173723674675781158 36526381743740534 991408891446892721 422919542627427998 435141808627964399 391462469296553882 484723117356852917 939151819827568754 515906637499310525 715874824776469119 234813540286269993 806870373726155956 721866631581157107 247322057992675875 344297059994702789 158105291062568111 787334970275535491 329073064553491801 817892910056317532 333536265262259254 25920299480979992 830367716495855190 827648279554030280 673298378705389238 828930932824877275 858833626096632981 40476567185022557 412731585363592743 732887801273569412 225940709013581998 989903616706004624 56756005211027416 968218247703123451 708839973141288251 652648231972342750 161223208881024856 933666914444835890 312355946782211904 495389231708374187 708371870021463671 613035764524702670 135293958150240620 39978451085326243 186616476363113057 567778076359283357 219114166593436529 416873394462778993 198818939426220589 301586813570861775 331235421687448424 612880762554233869 355946128909903704 55097241857582432 714075574451848733 136172057740896604 299814397494213217 175555362736421833 581430027420328464 525721953540912876 507653828007003007 488769652662528195 319091081131966710 888116494895738690 577636743378737024 729094628051042322 999202725885258482 911190142373892624 436352427761932028 990776951637397889 882663782155449720 984718389509342432 144943703108066156 974120408311576640 235072626258912835 719580584981131939 557570710093514159 566308925267132554 164089757589552869 931265909360131897 626602838098648813 444898499108047273 903951035967795164 905838989774164774 404743045391309376 674430144097129022 162346736419886794 123723683340210430 707692752239128258 4527538400200851 671936459930954301 785641611970607175 500696300535787984 210607187544757302 603144118100735837 301432491934454829 520400522969277061 881008357523754340 392434274577340801 89695435171292058 91949898829511757 261166841470424514 701852555406662972 449232876039981035 642560991021504523 697880866599343685 396702126780097972 62810946346381288 866154147567104026 886684361222882103 827066759416952701 704391626504821043 206191909170719853 293072265082769530 503277966554704823 657163491685472459 184093181888760333 597919464938955590 435191333400055763 986276950418387316 6530434791997488 591757656499640518 79751176954434718 744945608621637061 33130273694373287 979699734297008838 758607664418854363 773921177552738056 780901962012083067 273694580530205648 604940284464859652 727720622487317582 562606958095848127 100294578797065653 848604252901240493 145024458730559001 982643833373682883 624857961780767544 835272509300696485 51277196477989968 983632545912648445 621439243901017990 335553645576020419 320244536887042028 393523362101079619 513682364184261833 597248115152614683 961110293457631767 576536734232297879 112672018153201099 384596949216613741 900998233758315913 847513083271150639 461740301298890244 314477903734222955 786327172162125563 496366738381290074 950794263747374782 663330029451078353 353482381071711296 760802916224863305 877325365367408610 865521239170987273 779831109316648867 95801886679300824 811564990935173740 435414330784561833 127576734744332313 432840182612427531 868361643321174331 344895531949043725 869095343254115837 267025656045508021 851151095384099579 772488196520285030 701290337674787073 41092987750632221 33422351975871013 624579288435708928 249460729336024620 853379001039287485 838468416590788394 629450687731614750 309683439274663937 553096936284023679 752939517637231172 891479519553487015 788815260097706090 776822354808005157 939040146580711146 113118271521553672 16703085840613207 287976399721340670 66783564678668523 857251001796570421 110977542091197296 635544498200573784 250762086419551089 286447641654501628 261230599423676234 112493150234711913 662842399718204058 831369297984385084 663278979552804151 186877094839731269 131278985297917067 789651038213225953 614647301183109994 692632995398144188 159067635414764616 233240827274304045 418776374381940733 434124561106156344 817055596753140460 523572785684221999 498894333827944232 913296830016315256 666461246170999197 112325449648965961 31571234164673608 790788373534231952 474799026222936605 573666162429729152 779554492371348045 376176811427693025 239971718362837137 479466446226489094 836949140689475336 364590917753841478 421698158607159186 566867284822420366 294644554878302598 471421088225420816 836221001778267535 910458544953157026 897452862775168432 167999876174400981 636617174034639710 364902840488530100 889416181926988719 679613620906294391 681567313032404264 802533086231170263 23661596361646863 533939227548113155 519590150777805458 763147534664006328 276202956550105599 799941899072329443 164994813272612369 951063750528881237 914879135013068204 631663910887171388 380184302607737485 751669473457677672 234043314458307107 645885034057013109 136130277955821747 519583587907016346 535148519833820900 779070523206213896 174175683096787876 490909472887001935 7067078768652253 302268607467178063 226852157043659527 904606019939890301 992288279282918325 516234953273627097 625485661730381648 154591880750445684 502743585008664273 425338930341361437 101976136468152504 802479413776685132 635662446786574022 880996973727756970 924829217765703504 702226638747442834 131476485879861026 616326409256024507 102324394636740895 464148236396097820 259039295100929529 852198882867243878 375579943690217305 586827583030987781 377997136675290230 199922535035879335 289542183087386836 920829973260154977 293656805749338830 599146171017828355 954383128281015005 9517648040533531 781082418730405446 580158363899526493 457354592280987284 678965552407232994 684405848803782310 331810656423596902 230352241714475973 253893899164222570 667735926667465453 293064732270043096 398662765179124843 948807562041951871 89842286389948008 715608350873015662 534985956799520573 724727678018797563 158861329271166416 70371029642440263 46705276267707104 237027176826655120 160148171712246113 624564788814700297 913158463734466227 737007862110642972 848028338917289604 506028115423139208 791355422164560090 473216670396896837 842061105194762314 483147195184095154 985034061774491069 432919751297006915 400172522232400255 987661900108754334 837849303537019931 297296593862182776 148261640549773802 210373527794109021 662865892774766278 343775287587661573 738419959605761810 581365948140942125 226541572937771222 523211244156151144 499009870749773115 81028340698483388 257180273235726799 273344410999598498 962051355749293568 366131889605747284 838113640998244199 263677984947842663 49707545947633494 794974765223900876 3179553071397170 520210242162929245 20597272258443478 134553932522525557 208354106958219902 411393393497483880 212286397850518573 655132785052318329 837788505156070366 559070748353107626 600334479928660634 129707318419670860 177986040508365648 651366355279952119 909839179579248226 215992108959151114 979326326353511812 97623357715591741 828470063912056630 756538943838455732 78714181829734625 78115745092127117 426125208912131089 89200344579640195 497422175092916618 947589926047538910 876423825181811469 949013452055564235 985702819718510430 815463079952992113 838447476078876709 112966942443518050 560504350301699895 430628791174730732 441430041150758345 212404469157961462 678123690777652450 937273805432032274 514174892274253332 781412066247713572 783189183398162652 343940701426300227 120467119702871789 8009509787876255 497529039410118422 926234548661705036 147129468962121301 957859984489054206 710220948902125065 447401291816214059 629163311748047440 705028756610695003 87152315263044251 786552318828164836 162104212017743370 61907399216290740 846151174408651308 366094735730163789 244391887513528777 539924785768338505 180695528115328508 928512259065486301 525214321911215241 950066388077046914 750376240716444557 107632238177479637 149678635939171592 645574548408130295 730049939733551037 212634480002683455 533688421457491009 286146954314438381 468353969971042723 410135648971045115 746684822453646289 12859284724753388 690223956066281126 884052074391749153 224079564417162922 468328362494677589 449723489560029850 51894192317540217 503353297159559542 646402450474120076 779051187507756259 986209202617119286 960570980471404257 798255904097364988 558272723398155731 83970421667387246 9632349596266612 11315313511383668 811051410741473465 48694604900850396 932314295206099508 778269812930082001 633174147285243842 640566230595063052 218317283470656154 428849299408792933 851093360259722825 729641689905575716 771058813419569798 211925365224807052 923656747402336565 351100713413009148 395628994522874799 438150440744539830 542965402441917770 453016342336361419 485238313514554435 416843011503909074 305337896796969220 912169589976458265 574566983635023877 451515937266134219 602185577165453322 355122096847371531 405686453942354576 767987277973659178 582047710432370694 264191283671398000 869652506294388446 521725083563686618 816635712876750054 393470794370097355 199009283798421743 414530058934021516 927509246327381167 948970828874671780 463355011203154821 17321363517005199 173327118963997687 51532793526698955 327940448988276414 925350355883004998 208415153628036639 214899776849663797 517723357437459663 773951282969738437 245989641335990156 565155046680900872 932933416958290302 440212548598908766 649229425684491430 874678764274142306 711916860461157921 528659061345799089 299045014115660846 602289602091688194 691196616413020273 966181616357061020 283780245312486334 710268469516096657 491431577972023623 11363168870017573 356141301813810023 533261470745623573 183890253207615127 93625315812755797 560409196692683672 825509963348465199 736542729774394248 600713356737441127 130308915329665861 872075815412913255 876622346916068316 841786384687302859 692295612181639575 793450563874416727 34866216974795904 89781553601052203 792645072937810266 793491859330380913 317813265769566504 206125042833160024 355345478539126113 698553896234002225 569477270226151888 769702531311311266 660140089094038392 508528412037725581 236730419588887016 143876131912055926 602739364146764269 725058872202678899 530746591840811486 126483317960801136 755064998797839908 348092521148324509 598318336192143173 465798690384800437 858237881118773462 329688887117171399 114001361262899101 631001882319750418 594518877418510048 522911370871568738 42417883955754650 380897273580839765 738261140832781068 685604080617335322 821584980135118956 65834707306880479 483635760071873041 231826641106582467 152288155103247527 992134254440121858 543618553048642081 251445202928881798 30097071861327431 811582278411631023 566352313893069322 268861455078424072 456013789063059711 622656360643248800 37015865123639314 358819984342099026 447382200122768048 788363301687500258 126877144496021259 529316324478824810 90409093471747462 242844292827613728 444234548901439045 333113037290069251 45395986068485835 63142807053957793 91770134084800612 53578489486517988 111476073782000276 790702026695536969 339933455630220853 432493542037805788 530821576863566709 304956805211245622 676234877196574063 86025576009652493 295976818906743887 326727218397118783 903290495358075528 681653682024869164 902319753722458889 724052034544885880 495039441370179867 616657715216286993 822221142100925166 959325157404688158 690797179617491343 796580058135883129 353336091317075691 967935989842548235 161930908132565733 395905694876153654 251658724686114559 788731023638289684 632554704284492897 966694959671935435 105046062277144163 128762488695049683 50733198167760795 715001083538820609 326143146028279953 981840987790295606 281774730251365632 298424932607831579 140423603669721733 808426147570736556 833648549528507461 629556646490644872 933428120551480188 75842208202740756 878951942712422277 740044052282296886 545906206675364577 941732254912751567 177582636602704931 800150729775215260 593848962182349511 662978105251445704 202428699457878125 63276782696394357 10317219866516351 750646115369786786 775947474981262061 384744509924026290 257185047982326423 963198017437015857 648312945210870812 116373195855452250 34986477333177008 448161309588156159 192391797156780182 687899493684644087 286717119704896852 344694889197827055 488269839687718471 666516311645539639 748328419075443850 398537080992013216 127722672054053615 376580585242101797 883254570652428914 479512138366155791 311625384496889590 917588422536045517 463027097124589775 792147622413054216 106433177904924397 123883352680167095 421959090514024484 247744805658962410 83752831005860723 721329605001999944 63804809969212047 565267192239788501 58151235403741023 590598125508707914 871705003638891264 302127804401648002 864810722373525650 346984997255933368 371243430643275768 257682114894909245 809538574721189773 231421996169525307 748297272810946171 248778629749784862 563582152368188262 256242069342514391 849683023993016356 789535584818435977 572761184537937529 837682118351592263 662198534077356605 113990457104092561 427093680168014516 857652554180525199 173133462444424307 132218945787058257 913095089624955808 370319010103451545 343557061042984375 877850888640937131 636756567785409678 254013974687229494 444587011776126302 658880064767425576 225333344195196347 77688721221329879 909625586258528252 267390450188579791 535653602293055662 108404689964902651 340479798280163956 576209770173164680 956331326055000806 183281434129191596 203260514108682705 203303926646164453 598033199056857118 351275199325008356 257398197801939456 896732969338753743 505701087965121685 181625847137903864 820366172441337370 589656893088980635 333021262340754554 31996927404537344 318730317554897053 392744070158448282 153073040794517425 244545485356378748 237956662596341757 418032791075530868 698949499242508322 129600336239828292 477663142675349519 780899906588530149 931454749679517244 898622555464583451 97233201043262926 959744831224300076 618883741534325711 293039844939334361 715674208474886130 417124927232856061 86084446351071605 901553030297711549 326991093478409375 717932521087350030 484284878699911507 347062541580967586 216087325595720405 33709944043236983 461096066722359643 151324097332724602 491070832264679580 455644434806067195 571919053928917622 513717504966847330 735176665290660745 145092421716736690 42465557382907106 598826706670454993 80940047843843099 13399674536593360 243775052119635524 492043609653885547 717943312722671105 166770420680041426 238603704105792487 321459940372972459 875928313734075155 226325350489488923 982968504707424723 865032451883767559 650569317556616848 851816781828860948 450408127161838512 862966873522903433 292893113713157940 881129151457090360 827596111071971940 973465819635872456 535984139938205178 494048873469921599 949714035838805494 761871769540058459 924128067723848736 378207883274390246 576967446634023367 377941947699800396 843853672065184997 350505598449452377 270282190252879715 292456787702537130 840901394229663716 391452185457118605 590924716883089712 856676510630496917 218533939859618710 194867294209231654 949910109906973749 271010047199908523 601364352756938018 624122281299970346 167833550356594435 374078218911220287 662960205252028184 503876668314869462 695749274270185278 778643916133806407 207997260380608520 621941961085243810 972638061444017244 748069532163244134 921406538898647486 684758779317092251 918082037439001776 403971403737327728 580028644275932157 571690104801753360 558949000252292184 376289215030847814 442313986640777620 261733419629055678 741777963529356557 210545394432056320 111565332571233652 867975966462237160 954019276556634246 760167155317340324 157483790968445349 298982517774912614 863308389369836728 737199193408343518 208889204353414549 613508323205500374 492330229960927595 376469224593581009 185061190756611359 200992512414990651 691132013547929757 595549361070265138 807830535203137761 830597540194002901 138699087227685841 827282604100662645 703488800284829755 543401077390126576 840302443719144905 513875658273427784 201633286671685402 709276680107080044 737804331920150413 51614391510739644 306125809810511730 667571908284885955 48145412390487475 423948710588559437 937716834707998226 958597273488610619 890196851333274893 652026443652835932 619353013087739036 930068121129574949 162550778412768500 435098665501893759 905863172042058286 915762671332467806 884953736925064848 629786705413144069 847897121443071837 585271203499900734 81566553009371807 803129031047389536 791051586932680514 461241590093420262 725122297684259541 727770760788857489 371644483708230029 605249245136026314 827424300373781653 394748373730631406 784592511833499398 931722964321749260 401697658102197353 182197013185047054 610267522644295639 623631689109265812 148598961789654038 850479444283886236 610138301618165374 552767143913810379 551639342694102082 501160267452023313 365421190624265419 326060575489976277 905981836032861230 489340637383306984 425896728630608964 984243111066778268 384880804209250630 838777099657156274 31389301492832101 473389816685264078 53788895329995630 36671191061941339 996318644689713484 349854759918372785 711893692424015608 256061745850065041 807187391515410093 631476998244135094 333898987722288835 664163840956766104 383697463268287352 954805673969020316 581533251142044363 73104349825624310 658763443620725203 850943678884863574 691970001704069619 700778698216560710 429215240343539334 64954177106882101 79356181192147107 61678762739445271 777323735362604026 939725271832439687 422879715173510820 840468251824276178 387716136279675710 767524206362789993 638156783423470788 570460952934691008 539840967743176770 212802886341498128 540387619368350942 203920709795915587 184629412719309637 215066335438126797 173885528992206729 571268963492727896 468464355878317155 6653889231560126 839156893114837849 377886589133491934 796115694550243121 929208477791306959 625951921058398146 859993803121473650 53879289585183978 163125295694022621 385165408450708681 402672383232820832 415775323955743883 490155790871360135 439737483019886406 171924022915139777 438512253591736664 432994459319013426 784487136106737959 338565980027577118 380460527004722066 112643214512323758 881153805559102148 935344486264274648 926688444411014466 617545189609686775 148691467596744893 82535721973852161 166707870133382651 651338624130264217 485228643918943868 259040877254491825 996136750857588326 864873032980441258 992462700864685116 716973328736114577 352874403935949240 510890404079670491 238400460429045836 928435130264391747 803182904980413322 362805892111847219 862379571903451284 472828029548762573 328416671941102215 749238055559117202 19721787353751529 246039295359589548 136715141208461792 209175837774487369 420237855478750699 253246247406803299 822953527216953886 69079684504811742 485192494018211897 668952173194394958 533097484205843003 701724004103101591 737666454330982171 149880275852921212 712473157946721693 52837966731921643 990904112319810556 801538248878619930 295272341052496617 754453224310787490 254192546313806422 193561960414245662 554139549096826129 928349147062051790 583990825452614433 618370313505715994 242458944999612417 773776081592322523 917623674029706096 226651119099274651 823849633414501380 982217575866964165 33902261890990196 958498304704579335 118305611885992836 462461646229002934 24319282683083793 846351822408244052 456659952146341791 628982899440337576 536732249271378055 843612334256962441 298184777986361081 483531462231647388 776725377519477345 636546033394975881 574836674381707326 583004059552049176 596484098738707533 64898525132547327 957014557544825034 878300194164664697 281836589679503645 261268043018941802 201103657107096377 195535684598704265 916501456369214950 633461047777603626 816898091660080950 410106249808232979 390155315190514587 182207736953117889 707948319984053514 171522969420671855 479174120233863771 392460349693889476 569015268260946986 985317079408701649 647936362841287808 844049410672614467 865670573022404226 24426796155641624 586644508689369564 924327222982257025 645793729022159168 748966105169286378 981772341233684806 215429145113162239 532453179048624385 497700181581219236 476114912671181104 645776889080106171 232600181157493987 919654636028267466 377262508767412479 166825770453303217 335205434849279013 31189532033448455 428739732414326351 413783862150725758 198554888419881829 616651143611596710 140405535571150208 681722766696466692 494174571983615168 757036462400761243 916264061054366394 648176659607214246 16074435445062528 208055083386137448 499463606240677508 181956342780498706 159823565746375446 569718826502759668 912166041756744970 472839840226227773 752492215336851040 978078346851848193 243125402360143550 941624016918694419 942342815127149568 884771526275859443 24206339155830907 977709614998493694 820804914674995092 594782374954620726 155059209413755049 77667927964883192 144362877150023369 598594738231551477 412391611326729823 512141918221958618 369998277758611338 617344632135699760 756443423035140224 805933631772114803 997743222041347242 998742386970853566 172763041406414914 287233681050589327 425807287522232030 145291949353286229 611736227903078145 632173434862255117 564591751750694607 88708439947291361 181167361119414067 47466747906117827 600537647750643637 150005372893623326 626187828914867029 802469591011223636 75522610324964823 521164758399775956 875261835233758031 939984621129895738 1778503911058339 924605951194295623 251061431928261616 101503145854712642 569558012364036641 485393279376732916 932761227651630405 160269901341794893 682880493224701264 753482493310334719 452739452289561701 621232043574314786 771452426747612425 600915632837744185 123803541454569580 771760789448176408 71365102737043507 461074016113783377 816947493046581607 39219480014912709 465539886396375211 327045425152685056 749813483369732490 887526251708538556 657926684051441730 128292683354549327 786078753651521801 70860089802202543 345630182695173834 357584424724032235 756638193189413537 957177994945554358 60327860784322973 869961220178203451 832397428181739547 789013996414183206 192999546840372389 100440037970102997 539135508597998723 781425456672836744 388428923465555874 619345332122832570 560197975270134486 871473216059210460 820635107983700222 507765566335206416 371918918621362943 830995231877697353 843799266516864651 994755707140884377 734230399398751210 977344289822483681 237165662893023821 551065084917106521 706644027662973410 765123571290067905 115699356833130602 104946631261151446 523647974675743726 969965490227507522 845533573979816145 53337537462178158 903796686388302062 141408949823640314 162838902932810706 315536601964407906 425396318142222228 593705848623495842 42172730371767669 457966870411710771 638778550151971182 732778484066679529 170293680301225138 444107908813170230 575824868067972808 164222519007938029 562918194644895547 969161038009614542 893150829228211728 756123589956610746 815262586686482645 86609332708562617 142063073956057016 937668617697262343 213790862320819564 208836746349336649 846208363818636652 772941705502619926 481644162011369229 317829133527914318 318737218393324884 484247405469479660 84421897800403861 540289028155400708 780655506348317492 999383995668027001 784142217712122854 832381028181766132 429739723495231900 826251760394903132 158507270067011585 201960603961503327 476286503230767511 138747671999626864 324842316252378321 178971793801818135 638935986898687085 381884483068877321 890739163996341909 550280826356228933 755693833582187857 829769594228673924 729382548629184849 199634526506463194 929557127872292353 485210109471627370 360752418470569268 510450079149130321 587353170588795137 558269224486290682 659020503784787462 127047689199816562 538713819146980996 934691926538180130 260604874432964458 78027020286374267 774881593162344452 440067452886777980 490020942401447243 63364693268998347 78579548374218594 2970266799531999 233539563444844911 878083554193382191 611967461260459650 482150699403865806 634123988921372115 674884923872779587 593656049672842281 170797717274692581 768021048705866653 601648271324374098 937436742308749021 322310646470775076 911037877717736271 440281557735207116 664369498370851606 623824988924662220 292055549748226589 309051165971542875 297458318681157325 440134238873117394 927148735262459424 187630520140518481 548151670357401951 873492365514897927 349755957919524737 80052883074601234 461082985853413485 20248514685278470 65936598476358692 326449873127519178 551539200414007326 98722028945326981 420922967524802265 693720844317773048 163740999983901976 468182645375292362 452561576340315244 808975311175832952 518399625486210374 996985181909509402 693168016248470911 357636064518864537 826630151061985879 153843837253102054 960676923188826303 917714375167092089 637001892644127803 357169867417571544 840886863380814911 326311116556134720 203264481853484048 869972317667332362 653133916196686635 612804962004355225 2182846906389698 612793009021757243 705512719789764482 944047583623905048 933462559724087543 420617145031286964 893041274384241340 394769487242592070 762276813372564903 418540551691404364 291197886553177876 176948729931083600 259692120096242501 383127237520854597 239091803402813068 563773443722349114 28999125123160991 435872311018363034 887063909199284520 129906307972736641 289143577721492962 440110469178348124 21756536626721665 234344594946172767 793194217653297528 589102641534594556 795274104728571681 431778211720515679 458341433653060991 547030281265931250 790254063915212877 775857623689484800 531318832931994324 353320067796155529 33253700148906982 468555488660920170 942475367329118127 174284654089000611 698340846065798491 125492874412230927 202019973512569123 832720673642831690 374272471806418661 474289279938761362 726846521541875397 39651112399671266 709246101929596792 82472846608173496 777345488664028509 201686283390154220 82049545326796840 318860518434992254 94102388599663848 771014476073979387 137920210025072611 986789229207133286 341014930114850080 818692776691617938 571368854932354421 167226229842422848 774093747086290331 691750866299649837 328000533146598337 521428428972169302 373191464199272344 611297724094090261 519136732010751705 139718597390422956 38766764214884514 489185436129131496 85283426454638392 672503092665511464 921875708690983364 692590682254059214 635712954623342605 166798780651485341 334848042088075378 87466978475175783 704114390284996660 360394709380042347 102257188844727219 603720599768781583 383572262755270440 974933419992937129 396314794823832701 624431103117743574 880267123964514019 507760141061297623 309148613528430314 437073677933947831 745289710348608837 310020199460682087 290536545813113962 471209207128383170 529303604204956187 685727938610834827 680290390356129869 906245770021715320 636390854595203983 989573163823923583 306991696549555269 895599384215178927 959307428963580421 12838992743163085 675926076367242104 414992419319235032 41546032948902999 27599097875008966 31858826721565122 913749513080481981 194181901456648245 628820280732359597 411958636587982113 360032991391411978 873341991271656753 767631391076839655 791504945642210186 549829602966956101 808620155341378806 681378989511991551 804266302931518738 138049441708129452 661962174149021559 543157540235443678 956014173792009597 745737430657330999 604432398655747179 547265420443523135 418805548870307389 975166242730797394 279911408656062372 524447972014158404 512371620262301633 390888127800687712 335961607993572399 810696306392585887 292717484969366220 161569851401541749 68993839142066393 478693533236224877 575898893891343409 298782473067775855 100023085708279811 145229015933739770 205958136649886099 293547891946360350 302302588366799200 478646805784170386 693210225578086407 244072138816981951 79926441283219503 794107964982252459 691994809486151808 767640611430049981 118706100170860241 343701027454310958 207409712129610385 998159587823158055 914037045322871172 566544320874841663 661024263632018177 262925660939163780 713027607038662343 256865143052284221 262659636317284322 377088870055625577 73909588539186680 942308384670911691 237987726815754741 273786986126358224 198552465639305254 448868794074614187 133204144876319527 770000619762840431 733511614177435083 36849352258699080 196330025343606337 945397082436224623 269019543726463424 946378822688152109 700869559318292149 870212020759820494 983959611376562704 632863365462657265 517930518290998832 490478572844185803 32120350440287649 169231320946609462 906683598257324603 256684079637460982 634030631374427893 407601280252226543 160311613750000805 361954468305123612 108746184570944476 753109553727268788 997531210889557388 657096909696294907 365296295663726878 73037066267795815 498354500534416518 247900730460826107 341918657672921754 685895955278447208 139685830081534313 78513155788222639 84610914305514590 567277474154233146 359415502022863793 865038491061807725 279580079849959510 107877126731212711 472339212392947097 219213050133109931 499161578012503619 154160379125611806 32633547382050885 192722839878439756 254282110412179916 570270691196064470 739088108467226724 417852667558437787 397126426046493528 552431591299919865 885569060061848931 922995775387415655 286487615399296437 384018206851029293 980239749672715037 882465442660367416 127782490738927196 458923200784913666 392413138780429360 337436693330100000 729910995367293978 933296284808680032 551719613047591916 632760174172180262 189151191509889545 781896548264365448 786257480182041282 340651671912949931 737551759717117338 403759217921703482 939954649986538355 99622308880599457 835943809038621894 718206799656879135 873825029160183688 717246950524161496 987681808997403159 347546534649731374 547969784732722761 179234017672398493 451273818265964251 545212256096713235 955573122107066553 840020204678651322 224048698878025445 172017325730475543 346838168087554808 855461847602338544 276854916872031066 384274256825967716 152437770531854104 246304255942770042 279131473113269714 972567832722146173 417839306724296861 620223426531134468 122521798857798118 22033590144649213 911519517334117914 773808931819794136 743832705327399989 23621636514166548 581820412458801143 509436329227166273 799884375182392458 589853859646718709 180624697003988514 682246046302848770 788782840891090686 623683010028476512 926253115092472266 174472130745566046 529038777393677659 560824409003580406 624466917392574651 785688883971175889 127411147734133735 352633404234067063 527733201186882253 86786519224496161 842786170334728670 96813615995782457 779649351590552364 31558173142254266 345382123003862646 790388707406842839 752454897602640493 777571764674300928 111930048166221043 592559618178473570 427813153836052108 287048295638717389 182174464421559211 743867723763154395 112612013820201729 633919124573498907 702263557693738319 859854693064001037 384976304915086697 784081298426976061 311329069412045486 134551109702440316 170897682483057949 181994267344441579 779282458600658205 903790519906327251 693158987088917949 176565491432281147 177753436983612024 124748433668158810 102808433067721945 968873616071836082 893671384727739165 206406607573699779 418876366362535591 906553901631342379 610132914769266074 557059694449099275 30221778318660167 619128339468530965 648270475074289609 934046633168572295 480080197178245283 248225125422547778 190561746965656112 129055307219861043 635319388097238022 61347355030512879 477908329912954254 526650857109602067 427509996458870531 824907718029996929 526891888450661000 424961698139608321 884370728812331266 513610309038292525 433583383765765522 894581453327805587 199746000103678965 657449447733853530 181485455773975820 49050727442917111 510536908713224288 443341801456281715 586527732639260718 39991657336007220 534523413780539660 382472056605595377 207592755102090381 362211915823567957 992678214029822714 138601963425145896 975093009977832981 387265538099650663 947873983258319912 709560664481318775 726888118596484203 698065277083636434 882129359555380827 151090869213737710 271822387314691469 785654195661701398 674784626333547883 923933984653336320 349952745794878266 267221162519782093 512516261700549044 735232339897983116 968345558681921635 983938224584833265 168743985947662437 749526953637614906 173820846746361075 622857795608673669 728965338265198299 111177897637614888 514398500373113294 914266149207595669 115475139455243354 924827655868200920 907814366477839147 296393452801460666 3155195380184868 697647431255210770 587359807130604796 903978248024636325 926646326974150870 681328387285047678 363005621377138755 245873002042217198 910160918793498807 216344718124958150 715019392584578146 862782484681006147 828102318948092948 623208473314695358 913775340829257522 828217045980601900 74793089274440164 146743945522396763 52016109946376065 792517686378367814 585834180112529641 416821098180596079 414788244030950480 23683062151441391 882394182003931396 55847358979604955 423042015213631371 709859462770134666 212567703849036642 917366206245581451 693641171398149547 869410438181976066 694300377257282596 108193743446249949 723393729158691826 941848289087736800 160270269810022949 662091169395405611 414171848305914174 403691851901260707 284115930108662938 418033602430640873 327452368368570464 537109689768036790 22849448170301568 503789839558079814 374295588395026742 845309069611301708 884726884426962317 425522913618483066 321746443854298249 842432781637981155 885921677380846746 976684536331685874 206419976213274882 448037959502738113 265570760639132498 515549248539363464 757990348025780723 224767934600255865 417555723164647950 901362922572701579 481558098991006856 642683016869847348 204756145893300889 150215706713333110 930644829273179618 984759908651391278 538241372409984711 436294789215151591 679904508048503341 454837623061661752 872511264160238196 276603145414723913 841449111673936609 699434028330438439 934411607911776765 283440409300844856 292551356681236731 775598558316723275 660659691387133840 464520070042845539 32547616919111307 10537681930906366 53712317470819700 337418507161685271 245046264289850188 216234876932913620 953121842409687618 184086133124253444 756662577739905523 572055622661812476 400689769723428520 200686224663233398 606524478538261010 779253245475743046 144680376188412604 876061601222616209 786519877379515907 4961990988958543 693026207293804861 510282669441674872 598252201635024278 34986677980849255 326786078478165431 677505384745860680 958711508280714582 679840234893265723 127762805781778057 390341593377668516 111385130084056984 889594726241797887 867183424632793217 497225666216512375 878086292130635789 578052348042914387 130458267882296010 856622325209617845 30313070597167791 830857076392801470 379257740452077970 212986806728379218 817645553261777812 245092994602392987 611702494624701242 310100241077210883 987533167713461685 462583521592797491 306574455239928456 681708223173261005 596321608086742591 562760247000977717 517102098967471821 390202717203357383 511590048635218247 671843236628350146 960178888103300987 370431990818308232 949909045177585802 667813086591721605 212049658565958180 573283356946069025 314188587301882778 372183384733123766 866896323005368732 799741617432365340 4200496598717640 824735542194926201 676053604584490797 217738593397181501 300937156414906484 360933855369743336 273699288343219557 217072385525584671 997973405643920671 822738684280867694 817539838811982881 673484387115015663 357988234780231968 396784792081258133 999080455127358503 570330716890127500 381892077334421001 257539558251476890 38109078913289847 151779257871698836 241163505613206254 540141650983513706 866289386029309292 209159256278678329 624671920798497414 113505647108777374 499159185264220505 92873964810290746 250209394292363575 267397891195521738 437888048936794266 206163245201733053 645029906563500529 792811305329340784 7922288657660623 568022376642510997 385263089057385145 864510553542746975 36687136200004365 590779445407320266 935367821211777434 160262157816973738 138741445998889089 389233234197924734 331100835557245238 313153852307823406 101972000964071318 362492692309336789 9685538347865358 778773784724930150 357167048259192043 950654930242727807 19889309891928053 294859307400317934 56385253492087057 389243204109716927 888033900567658437 671501690957099302 204905930990248488 577216004212805205 263137238819254605 30762260126595941 578055737451017456 798312751868038484 552919561227141641 248860971142235651 907284721710932533 763494680764907315 525832119487721385 846784959750515247 997051627791960278 433130803859342831 987779482360494417 833754878714183592 950297798151628817 507499390199666358 714485761956068180 502522911482599847 940464332746076138 752663760465789934 709304216828897092 208761652245225001 370996409649940471 474537208487219345 763350421626588137 617797685715187587 558368198233608952 496021276899305893 893642263664886727 911587297030906353 929228233330877729 9519229163812021 664880003567123679 213356115825202128 461550504814362030 823599156467771429 994420024123510694 172433874798074169 367991816974001906 445488171241297418 935187205109614546 929074412438479427 122029414917556538 499019614343274352 975128314118077801 121584299868418213 583471470496906402 930225125392204025 928657234879031434 631621101427138791 735629220915707733 901982147676787394 85148063463926686 522846399989543500 480435277888921517 9422257482877370 499812186369188397 69185983703269420 918504220183184151 470965871454171746 254239819319519576 251572001190190678 12636862002754969 57216553357979730 445637296350633664 540329459841960064 460462151951461764 615152599244771508 606868093699235225 999767536387497201 83825275622669444 746681685618438204 577806554645842162 136635037464447844 182401663969993851 925360283743366551 21127453973986446 229049040293131404 133301643367664079 466888691012624322 91996449076561850 939092891285421938 710361260589909924 438274971138811058 112639688269831959 202605469832770100 527855496411007285 92636173138512133 527874957992226297 549742224623538474 502562797822338745 398923905681539928 395171230714286745 605329034204518063 588617926172237974 560432294984449166 530585917453895382 669466950382516548 883204563748918391 374248588708139843 339417748734208087 694122234019573915 485824113552542667 681742216077165815 469084861695711784 390947440036826589 16619977323025922 861280305848696827 378447681598351999 617269472475576315 938971185910447870 302021566013494796 531539278343961646 426319220213505782 551202180731175036 754227607019355287 871618377366621163 618586259369513837 176104608424145020 332024145729961623 46996931868346704 707162787745646965 622057786088281517 552621618214583414 536815578337514384 719229719808706244 685130345823665126 384137355093557368 250559668305472630 339055339299886556 806346228541371945 798951803742562487 855360803430770123 391543293518617129 883998212721056841 841679042629652664 607781640056139106 999468617230156897 596703145168553116 743701867693503394 316057549560011706 855552927486484360 712983415574762904 958892993798755331 94333080046986366 860913245490786775 525422756341698429 268892671778944931 340821546136156403 348967781398213991 151789107584335505 553558541726027508 771265770168516227 612577838050031424 166034949688907373 6190147807019689 389426818642798432 643903302538096687 21410339608389465 806692515129347321 499874308828338987 969612031093186770 513248986552390861 538648986732659746 33431654373469791 631895614296614003 403868476330957054 664420010816609913 241060781104629358 861225040894436958 13309731785223727 797287104028796988 542532350686569761 105766216926035331 182637111428655592 494655324131645931 932922239993613135 110855183185157366 9874386668049200 707530711439651294 667786544153329088 870119601072929103 526957839658291956 506707946835833054 870731983120876408 814474678804647947 920057854778425308 373149381876996071 530700392021531360 531456285984250052 171797046378380928 279967178852237381 154703628602696846 326587250729963396 948648514413360467 795307252118290132 785257664010980026 435365741753912802 699382805353753542 215860842165187160 164847813073991115 400608422735578000 983755633808061344 936584538219345657 927197007947201181 920704286571993205 21601485013594656 96357211079167028 711723103918529026 671436672669821458 440409932155251569 503199060136333144 402159752643522577 209912641123686139 941267248558691079 232497278740764977 145944709002608817 809493794717310192 175139923494067041 143651558098122727 77210677150249396 958101490467241895 520781703190666035 405524338874518876 277001716144252559 291447334730578773 219427864367963541 617946931334496827 32239262628615712 537875103175727984 717753807814440481 114956839605189928 206262387767674847 630890298968855686 255507595766079528 966373759196979094 767125939851589388 358384060981496148 87471625488535084 368378939507203808 404539586887761064 839682997576856158 654050453510665005 267994153737895454 65538403866251632 554643386145666155 871451384992858487 217915189539222945 662780203316136729 968344701790111871 329268353808503013 100103284865294036 567591292653175314 632588197934038901 278907729453089372 447067748113728047 519658898510973086 14731351634229893 573824928883659049 237922845346850007 873376009874407208 324484022500884190 643334957065751295 817572495039810758 655188824574600193 631561834413589341 183618965857832707 122768173062264471 978338472284883179 3313662066835072 142247823986809557 11207392921565846 498252862277109230 989496738780218001 577990579117635286 146267661868897618 349713687666061418 968864971905094570 573722925458494315 203598933646775703 210140790112064696 49864852415404724 603495432666387760 920761714759935951 410802472592745167 331950203683133263 17166773558777079 117773245003216475 210978319882753510 616740482596426391 997678030840037033 707387535774969558 743993364389736526 905492277113734427 713592414379265569 242788748296076081 262009394603277106 809185561377692793 33874439651448618 890454420046890830 152087565720217630 102182177135932691 853028370916074611 522077290302905011 391954507381988697 125012038458168839 808566163145268207 468952283205393345 1944102822738985 612705148258869718 350358205495481591 422967502543379643 458151298300810188 919780735468822698 514418455310333208 37216062512894427 943465995295075403 467847322935050892 602362837147843698 77233096892039251 999532125986522614 397259345746482282 95678932757148785 283187458480100967 842761234147413518 321704125401424778 677158156951606974 603518718503268299 611062478524985091 955830493353041610 381675730032087200 576954755416922817 143783622639052012 479912697019252305 520402614865100582 574000749319528905 455250020919573120 156778014124846398 705690492402509146 543218738769727805 580338061568895150 363031378971834867 582815003282339336 692274392241163453 248002850189787023 266095803261563096 652424421764651624 431805366550424982 757429364026925975 379625594408439504 281378140231533226 756412937063938098 288603275409779252 381701193495326231 227044657518522000 433789450787159943 689789447042947886 577866658773345320 219929477614855326 202850119184452710 611631955014905137 494011202457017472 300304743418117787 903583131642317052 873113264788741265 617007484048004846 736530985616816042 791366259957259542 738382171389636135 398279675837858650 411778358860458390 301770355747135193 241830594407952646 387804018197662736 464174782638208034 394286684029854995 245337611893842965 42142833190210309 114104043945924784 150276593939494381 26972533802764778 69386731673050621 454244321112069168 412280321088886177 510502988445521965 961115752924325626 702664442470668338 946068768427951640 857366233005662597 169018243088282584 791975270273709569 917644055386649061 496007163801609368 236998601278096803 543914891065063809 268802506313871576 982883724948905484 503786463467938183 979356497327901729 543814635643830794 630436988596696617 321260799812381046 240841550503916881 436310581338723310 642828501508508658 890605131877660987 335358832096055753 962142641613331253 112494414699143437 836761460605467291 65445709776149700 256148738358768300 401613853925265038 317026382388592959 442420783707728166 418882664847007743 354407454876485125 488044901051833149 806690325749160796 253269429256392218 724413382058086982 930133070388694793 100328308026229681 957139007614595261 942345075296122693 409377445574261630 77593066167851094 240843802180900596 782502145438666846 636021076734195243 81905184958083256 956179449592838390 15987017660485503 557827385528951264 29895332488664558 582708303546333463 313968110898827502 981953048892047044 129134178920193666 870151849244752945 353752458776486332 849621202676747986 998694175871930161 494587506628531776 781805987309609762 518557144877321398 949498695061715641 954594088014856710 54609800464335949 968447516588681809 70717778080932099 766721331889271474 347918847609211971 872918457292482987 635363847780424973 436822416704918290 407791177939509944 323102237204209064 64413745961976592 949753394151871164 967387991659329329 87435538946706185 562721668658783189 84679826286107545 636288060940987863 277439516172114158 856707738713950911 277107551282743314 721142906244632417 92678839139911563 366255878697904570 223817962473933494 791835306436396243 120724870513676418 484350380369680138 652208005801680700 642063331421620900 749008505424074939 957497190733336601 381281611469210176 757921644934781814 163883356171257242 917549240562582877 436161055726076234 489645770025597736 90721556574060803 608270076434372343 22016545159061473 609260235870620745 63073087313559403 427763278740036968 862623796619352736 202417270980946776 933587721952531693 280328208402293336 295138928100786174 551815887077226336 952057975639572295 769843118725697124 242014526327162034 54588265780790956 531766984346044552 225672220098651710 578076428986359410 194473286207717030 464177873902914975 520816243636142213 5546674598723602 102011412174290636 74721041758929877 816598666078871222 583800302547277828 859587754563266681 454208084629099987 88734264479734930 893293473685770234 683121044482906774 458820795631611304 270122893940959153 619328788985418594 290848890682920299 759504619608543869 24085799292065811 378785814544697824 976335815452776580 750789914303537731 901765186630834339 587751585183405547 471275513744548395 881771505945162033 644631407311147677 33769365896057715 947462858533594949 629215090618834144 349110596167061313 793952446656427840 846201378769131651 671874603581029982 999046853250712420 36925835016680739 86228601288775225 398309420408868 629839768413917337 791191681412990310 870876313360873454 885446860309381878 319473909799357143 303560669881634878 83311462643171584 43342382941219785 409445260234965599 392758500669518725 908321947854608324 895583988235098702 616039003304554149 484466213607486154 156047329105853481 26734518929857025 967156572729644868 757596227267781027 42552434976906663 320223122903948506 524934658295747320 1410844256212821 912148531963263263 415226519297007960 779672398892011341 648887926330136817 826675841211599493 587491197661451349 318163747685782450 829910097803320684 657656931757615379 1881504413960546 495889034888290235 717877433100814971 760630494284702417 110420534932260574 7231524999627505 351989768131008611 909757196520360949 356026703313460101 165871252020393293 991354467987612706 926402371738362124 218920600828774831 493593016240943369 482061331054548157 413335397556499804 85115025132946734 556013348350615833 361933535767339423 978520437760281518 535783490907356548 666096596389080070 781463874487441570 519808273891137788 968060152480800633 433995965656116579 776327048507158198 670539142778590129 965375157920632062 664786360321668057 825399380145315339 239670627079691206 796475155723236267 657893733034750817 554747118815235629 975598037838607492 406940953410025474 746668556899403223 14999869571429060 448321789557785259 982763141211482974 482722965512002353 562467109881110489 490242591977060836 241319308802883700 775207176073882944 651157037257750310 301322011171405510 265104691798212023 660068452846531548 845434977634639328 671969475030112766 208710049000294894 219440894783254842 877012441903377276 177070741898030368 525949132322382097 285721520036568651 467172225190161284 615023595816452892 71283724722952016 439418388478307415 215082257763617902 585505096879117236 973248982318140094 829947941437201869 94157998036214420 156246744879459893 278815436617045208 207989134263886674 240712668308849 601400459338984115 417105128563439559 334266901657612366 767662339828233268 601771883529712669 83112512119466216 853886543312046880 227284948580114135 822009902521107661 531354653290167511 732078991949835014 879345048232207016 299990876088495054 526497793487457437 339009871380942378 8339924444827123 474604396992082037 700033738719644573 861650072945063643 350788165118713923 265143280445844173 752436922548030269 672059532464014744 251606110341860945 171913774978356778 728663307844727803 52952381346849946 825758345559170171 849619023041555091 556460940106746278 958072254706194408 819817734523788430 380417711239014700 307573068751754800 90511556973899654 336141749087549195 285612437929504268 617056827340448664 769524529829061639 264821196786882434 29427786551937960 231793580297442234 985097137069986169 819869251972924681 189958353660841054 921248803268808763 778025309579976299 609187635636169169 325604359686171440 975905952540679107 644885530384652654 696738958289668152 609264676490524186 619576204173754205 729671805230800190 226011097773400284 861149634585726010 479785302913765370 543912962259339494 904749660573874948 635111008488390141 217715094479952611 101936917837021143 840461554707920969 310748802854767181 991976996117052497 889743402827081749 900837703310922380 116090955901509367 853024785982233172 791616130872502854 473410714723837509 411239385579190317 488161585607118691 674331476996730773 851876965907465715 566298493910794808 571210523894868813 156635101446740911 677720453345816678 715750526836269775 652909293899187113 28079077139234214 955659794619904224 865798312424341074 607655232745422431 893318120424139714 166669738392699160 933873680190171487 155911439801444337 114399639920809450 14125616210351964 173394479817238735 895196718172417431 287705823016737437 657659215402888523 331495817469212026 111215958200083225 722545013856701003 174466279584699993 481515600705548497 56674528399757550 607104334376765321 906027246285523198 466893237738259628 124233114439066400 814448148887623643 598151189267655043 514972388847136644 198014713692415501 662379484656693334 831386024932737679 872855768395901710 520491892382313448 656933720098381584 748454063489516906 188403324151831375 285139482629466193 488683091472167718 355815638272207770 744454880132200799 366107931027921173 991574960898304405 21414455567044361 750530668044236068 395881072999733400 911822903822909544 618021366900263778 634985925125817912 46233933343483374 495980553388439468 502989143454724891 854986068587166363 534140651978203495 77776216820453514 693702800017078730 650464594201920911 551383133003209693 558838127122433958 189786197611290268 624831290366721860 804879630405671731 65556362956697352 221316788598007188 549766103565172407 776623973902793466 115684137932894047 838106503437960059 271400541412963455 416231071529573122 151236465742141997 352791194038263668 283556030435565853 394755097520418335 638068739231693440 238689994018240016 758397178557245351 316904143516122164 94433406463577252 425149754600244583 213968270893286179 590608501175375839 504735830418804692 817808023305169380 795333492715075656 825121808052713014 596803027072232048 225724546177032479 369190617817256225 26171387168236056 754926896224042650 693776311486578976 76880397563901257 959110761798682332 767697521257300148 484048196639934335 834526731637230113 301017696384551522 521288339773725981 573352411627457990 209445613251782267 931254324184487527 728246713340157498 807068888180090976 940956442660378885 559623210166904851 667426607756669213 527109370445815838 448771523015893943 46792114250419405 766547392586593279 571785066602075708 597316917519467867 879570112453155533 719748576965248308 917960972803688907 888918227576279931 598928944684539086 478410244400699971 557817182628045168 201672761568554177 2930179670907768 160231628886259818 110001799317832676 321364615389850660 895665012069307782 433917827836641639 915348540614661054 482539009325248888 874683328135318778 326932166853056128 249573450175433411 208307074314935979 608649372108445818 478169519504592942 433051001000570827 645539258857014583 637855751524244026 806679189174953754 585396697465476184 632059491421025717 68542306371349750 115029407894764606 40934973955197876 879545850552435036 5689531925069839 20580294527787337 329017698790133708 147654840103914856 331452697287979107 515650873027140448 248052522494819127 870751836274860017 401846161271961940 822125620301096427 523131932468235739 89964669021011461 752898248315555642 749273264351262188 175253180840163266 948302065324865078 262125179401105247 309968716412300683 863759737130904102 635497577039823689 541064290913880566 684151521133724002 414417607052972986 259784602066712725 771974841431592219 943598212475567096 191082319860566885 124997946816019748 861666877810482439 53638751346093918 98047855678598221 123837398520058388 203638473280965526 569426830160029002 582289231030603543 556643096906658174 399764482963834047 753448206933668571 841474166099097743 848590020529700060 610636485980594572 645133721161888578 614850485017512398 411367384474404035 67140790341693456 556555109694621623 253287678544567952 827584752175097265 772217315659858640 286236620097613498 637410067111299600 36779416937814834 385647220672183932 297048977312544223 411107755274402117 117997536732118413 880050194123073526 189044243876423519 597006821013135413 924423248219427077 32193498914161359 35649455051833589 339048141565002340 966525603114609351 413568388359506502 59513214432977028 329213172862912980 442346659769698947 676247989855752433 64723509369113289 941412649179571617 809932205574055721 390783044770073811 297785137249531943 360085804851345815 391382355204620915 687385369157623893 907725944609633084 250795201726874026 849068813280015141 762773260650815293 827578572079702372 134432025087992042 293963661345755142 357931986927819787 256172901958491580 234620833372983690 98498877561341658 358147205572905270 757626497891196485 4230747865593823 71541523324103483 959191249854625120 233335644957334045 950079367817102851 800319213321128488 384081506309720485 780966397096692313 989797881871987919 787008368821219407 953198404195987597 270566926448574135 32660335603862210 558127888864036767 26067584148512499 709609044648359369 303260074199392971 51627133766878833 456413714884214503 919386780435824541 152104270869992679 287484240624989944 270481521886855530 843647638445717101 888516883965360978 906734914374828953 238048067136649853 708194655327562400 380456787564235469 335307783481614741 324739273046908661 825155305500845628 573975757073127814 45590878595608507 728805635518941673 12319734209455126 689671972525022450 442385296896439548 489328389469193085 129509441706829561 282800136750431934 153163210128820848 497777836301691924 159849524452153534 952248906881815294 819088414778823848 865332982273455285 781260206667880811 686285871885073196 501318656080837978 539150469293590612 126529968545519416 113440798959184317 303928562380858094 719895934647884661 603423470631355375 312501316964123803 688266388851967652 976401784415972665 154028552971884576 303737505420230783 665056044970144551 52522657768560039 823420805609229943 839157077162218120 823726105154732960 516847678878335536 506162230554636949 557279125509891636 778236995228558973 897308439485396381 941555187203745845 272960490846575538 448924040628813842 156137685572557276 976909521798642351 250911734769132461 248252437187812268 836918227150767906 283796982948649928 234091110893385370 682600242869172042 678371937628718393 417965547633739431 208385239578669594 108909008276807550 837266270660748502 135744279448056790 509615352318679668 26606252638487569 647371139018054223 621634935889850898 756880695723934031 111521832530502520 645391535681651784 299107426752424396 363871428423134182 959251271728181941 174575263299023834 651681377435434304 408497904481267446 717251933653158130 667844850082893204 113922178764186268 579544360434586142 906995575239170865 235258792565582348 261594492769822594 225783757528905786 510996592181975436 705196111941322383 276657819797409693 670502987029479824 562389150448209491 670208124643762557 153616283825717174 256054490325991581 24039674866975834 113440261947799626 216839705822121390 556348649135940804 746057831633976519 56992329116546699 477202635105355380 531914152791686006 388300160118191307 600291946847427235 22499325922527928 327859539388571217 672683185643843658 194851449845817107 413446819063869344 843965416506274125 974861656446269612 854132895547901547 574023004731074967 293977625755961688 790907751375990784 905017541550269339 338292476763922260 148382894731579325 104136321894778115 728205401925220530 703909809026358440 817178878996899102 546745389461274082 367736608561282664 713914220003688242 880723633918742480 597552437571670998 262492390262223421 243932421104666726 971366723135264943 257612398426830994 604683268884218266 502164111326560255 258038148694975532 945673219386541085 422692105766863254 47286963872261103 731012745472591443 660790652502343117 489338362508279850 873103679924564169 553887031652978734 933522105336632854 308190396588759269 365644456344785720 823128068710753065 343375216351511268 26224453025956007 636440212844832775 226214329088016643 658404614520828804 402772421518976266 610125255682919392 478377717522554625 544688654243965483 127964515786618160 598122194942846737 244136755818230562 797284187224501484 847318654723981856 171601820412256142 190175675508685337 351962851243993068 380009827990056169 872305390440424320 107536801659695683 531713482714710447 998782768219378980 229276682764105160 477773519644344682 74879022435605672 33603357051710765 16431884770850576 479335254684959488 454582437838644608 114232604972279626 945519748372962542 452535009623021684 89682521299758167 155248910772755681 327492547049642123 280057575270303928 410429996829105777 112411148173465258 539013387653382140 57733442136777672 438855955851965741 963293274826188879 789311050612515193 981233190268936713 164782926768116553 26753405405611292 78932198544817703 818085748085727139 802208334161173607 993981884390160759 574858100137879399 515240160433689349 723878313433189062 194961321802355663 445384094110538738 642979404065797019 147137052167008445 606952871475228927 640232337721180411 219140940128004411 694640898450690208 357857213931557093 167898855122245107 988217068615346108 61935199809578524 140990195894340335 636322947005791591 775463532061358180 484135340464774019 742113084843137526 135781585235442744 541986843450432324 487026868828064317 25602834822486746 575323931146274644 204736202005059749 143982017555088423 898454037128470465 307839439252234039 353627719704222307 492133983602446852 381043295180835849 28397750912313807 219166303314817927 351777196417209832 514248482658365094 621245480312627647 569472306017186251 47862918779731373 270522830149810799 758861281157309981 585257017965853694 589563576732071486 130472059591868991 131893909208100522 390891005439490401 202658982914540850 893473140276424077 606144290828735707 984227513419713998 477060230032593488 19327192022723103 582981103129053386 913766369849973305 481142191591505757 70630712651393688 120467900584274993 644514426834912169 534047986053997363 803996271429144867 644286597774461836 570325984151104498 598167844247063336 169858522220259171 7753115277613727 815555529352296919 901245838992353845 272667298316897229 974097377793529527 885672231985620310 580131050285369844 191608813012761663 934456430006038404 855657856303138192 527789433534441713 321666726333499041 876736451796077756 582524363171884505 727091276042777991 227771644024939660 644049090364630677 339416512529466157 21783519016818876 655063438916169594 207706225770726571 72605743891184556 473071706539120318 931393364292802536 155309944696729920 755831508413234311 249861198614884346 734574413482957244 510137018238480219 122240350431736544 57804424115423573 34403749310982914 114626016811833921 140823552503946445 973709088985294984 703150546443235922 60653033225857377 363394519739585051 48875331838555559 110410563815450686 259996995210193006 109431775897517415 19359983291331090 158476227655767892 489231180971645536 79055460667183586 328865473174947764 612176581166118106 332727587932085202 897031543209224829 618391315606017376 151709099062473920 409839531631673462 227304281115957293 334853212009358001 219278599314883870 403861276702639337 94033802139698340 365552241815239304 703089092626960728 347720485614579630 807539242485022245 551192917612159080 960481246968516012 831728197905043092 238022449528683359 64882558042034040 228539111599236534 59704136849272825 732265355074209340 299363233965893566 148165656180191390 510703439672577824 950124104818205026 771912434326300805 30226085253299593 655813390756821241 687513382666227549 947450892539852197 851739584265719164 491749050286797543 458553473488911079 790941125902215199 86354483734047370 375969359367372942 541968591374279726 433631137670071147 717897095278706257 749807880695727894 922791971442532793 513159698428389922 738586133125017240 323087029145455097 994509093190880477 989484365600619810 114592154886420470 546732869173873400 223719204601399780 198495278727104174 168629918875125674 296581151372035928 683919004706575948 193027630154866733 348554228686068132 12787410122694517 163453902486761218 588060831516894321 581474954669745439 311899065878116355 982006634104955687 584834437312126112 267624238181568523 688651144817957239 739122881148137711 746646089986228567 932570123564796177 179086394700350742 325534982568088317 635013224566836544 408835201812108080 533995699789300426 24028915606595614 457650093527373508 882499782638466371 559775072541443705 351179730634084492 97591305803529313 807545270622631237 649365234050165811 887831783964900065 54070190575579977 394138097160833840 232728959657570361 860041080831005075 659659999787352592 145322102261957387 649317511163961275 453008414485084913 831483932138023968 638394034897227795 104928927547654876 218804584423286368 16201358256052062 546383961403385968 721453619795611401 616332265625587386 175432386405248704 885222942073459685 712595516359229471 910215334677023949 595432866000218905 452548090807925515 690247349765354041 62719464855576497 8643665141324191 148241196284007498 76166343085905268 22515042721243522 683712941483404526 44174290773950806 822329680432324547 952193502517168449 638153253220905995 992608450872582206 754512480668469069 783911870874138021 485158918441402271 956544762619011342 995591325871649885 489850725304848406 807886192356974566 711251787294409255 341728044027893744 455217445437984704 45788449973691395 952862400368604382 645160909978898074 41135721913722064 944692796982928095 319172290771924644 766863628106825483 518819347650413890 549383074461838481 638314952078895193 431338413147791807 385967572953620446 940620088315338280 412191039284082665 901092348801071677 180316454045463421 961232369320792640 526534944800449307 731012925897891853 880040389015233854 183324545700699694 629091304482661440 759086744308736763 666244396513950910 51216779284253017 387947292635580706 366026141270654758 29077240794804922 946470660694539567 842133698971672353 696111033438922278 235021633879410830 620840756440642482 630933249962667276 519130790632419184 474310045207169851 89421121696660444 585569662704392175 687633074591565611 565965848932456878 998884738864413770 210003826096884663 306976764371067457 74869605993787251 288777153972215688 315749155721998273 343243618232920228 601489619596184515 980563620447715420 69348433083293232 926346644040683056 985969306228923529 478979201512689309 953209094290735998 73026817137348690 471750535620672061 317663509900729653 652793192993758770 124862974844491575 283098026623204718 339314353899361401 222676575510542751 242249205734555450 821510850100432367 869051696121650154 544670412421895186 379217838889046642 977256697942899855 995674442061688073 834103403464645417 586608584882510561 591915119128526517 63400558547073184 324898557330123211 409355736052823062 612210421438468789 402574780016407291 993028205051497339 930942617020044673 697709320651018506 953310044373206513 921257569702387439 837951378640023447 713762605446188188 405649439345412647 321816319422651099 226686228604899748 42009466777682943 774885713892417368 71520336012202272 878872718579599638 977239270644906581 79650233205079104 204271966165573517 706725833999344440 907688986177406902 147298839476644960 500504282564369734 113533950143309242 574174176443699049 560642051411954033 890492923964074443 300832667524843889 916426759174260892 512590238886018431 844424358418896376 231890178682002612 417708917593534960 107229106688059332 349675084251157380 416513165088157343 565100016025016536 240520176977041202 953058425468188086 267572008812445777 444735146012865890 425867198157191514 199955963422892502 936275687519642204 243618547784380242 916950228009796600 179120467747091703 32679556950699489 359717099361194258 368084379588512903 410268071994992490 214652623963191317 790627402018459184 41475466045433894 661251520736279227 400448900045841792 516648919628038269 682957881716778188 478194576123798599 439938490986205461 872079985009402417 306051548319609585 639219510837978641 393053898542213066 986064179885570297 643944168895093433 798999101709925855 154332731159331766 898542484219117753 544868312443642304 801475622345871276 695601571942946179 465916424204061 405494367285329196 55205086946403298 404726114571038503 142467870553368080 958013737942449268 819501192387014478 797656973078912727 223939257924813982 694069987510073305 445017261296243032 28508992321946012 234303445692993273 470103544571453859 414067885494945887 403051944452772865 341928940367008795 961381858628795786 237941030795167981 33622015707946181 491779048505873684 975515926095222390 384170027554052195 57726973478174199 435447164052564321 490962135299447334 129919214892672975 499761070919306186 127501196372268710 610629923537781704 915371412101873439 29552505382087372 643462455016171954 904908374232077051 219679782001020644 655828987996677694 556343545802799875 108386490709038194 620026981080501310 390292520766752610 366790491891258371 727818013228633110 466110437638743761 310358679752765053 589974232863638540 968407794258387019 561226367894175932 427268991371074989 486108492674238281 152096635663483680 587535126734160516 714056344705692391 612933978582719281 686981494792230231 27060400984024889 291438020325535885 707202450218893852 968097580020602346 356796219569520320 468493601941293416 797157249017146781 45386511410784658 862802175869549612 909257935417098808 366007595596763430 152279666485757485 955878105378445641 8660364193185431 49491030053674801 121113649640867790 737772685603895995 341498525173076 195150226383007560 179011792221717431 258867812826796581 705129923951395881 53825288583813444 47565043946905261 89268037500153193 838167163984127041 613316241865152986 167358125054958144 599648325732061178 985815557722690587 838815520031570342 563035772095103100 513169132906650107 571949769033946754 635806073931519576 12203669879221116 194191067414998342 353423043303933396 937480532761972608 88409761220514563 942022913864177325 549299439465031277 761703840080296390 626120847623108504 389779529907985839 754767427842357074 176182957406814297 627721305259095304 283751498211720000 263000974582313246 2554067728744461 918016840016736477 558696910666905945 429707266479049992 386250791611290405 918581225065984602 736907490121418528 975256850731990466 443069212676419875 589843578853489243 431544726463114731 292206306729637454 198511666289396250 6728871133019435 891521806015751995 372946414675176160 750809064490843572 686001178436669111 201634938925707849 370583738939964608 347748106632796349 358089806154170518 451262859412548272 786142740158799411 871799696280298376 681590709102145906 63001575362630832 47006720647849647 275532466912941061 258491557342622649 141203158001607509 85276269541735392 95383465610029433 308862249576582625 527626896368810393 468686978612036462 954190357462032442 447325742181403505 869013827725772809 657828066613277319 145563059624194531 223613005527883150 445585888428835258 104497342978311599 439980554077463837 973802047941859476 37024080167172482 794542756798416012 699935194571547565 809274147912349773 80262444113709930 830834081892439504 69917160609867525 839562735508479435 262237460083926299 571364170909135097 13036629479131565 483851125038697205 773234571326853138 725179395283434355 812931817790969059 635654517477977593 173465392126846190 46553997421540766 492042245747563157 701982229102427782 180112858104625002 122161948512777156 416536048761522168 855531497371298721 587139443838971984 134453014483902748 335225100967799204 236136750605899862 955005813124894682 98464327355556648 871428282482866602 975386566589233217 798926538800529571 184655233212270181 5261496469803772 256127351047744474 96480875103658133 961600055271504975 245691352889498894 37324984558499170 697717840511556699 197044196114085322 755490399566329073 119746266473187468 383374023089676049 516169143415917325 283713852337230732 510336385119862368 806115847832079839 13558079095760745 768015038644496634 273084437979420272 684091130058509628 599990014647711911 80808486189847011 903023746654588687 507507346982643345 205678067401818427 381057217658119761 379811551941739731 918788201877054159 273180121025298121 135610130418706475 369553683105954535 958407274626533198 11139355447313482 953836748965671769 202038000575512038 432762834644540663 894600717367949541 735557457690104131 381677334182608118 662485030588512426 392010947436955552 214054041244730130 23204800792954229 495674682586301085 821600377442589467 934184472017869319 675571809693366086 41473453075719628 541127868847440734 303002707625094870 690876596889443799 697509520912718783 296554280911074037 424846432869020343 532332904761470649 134721809644642180 63875630001723840 639980702507317987 969558668822890220 680938370633614123 96943581490444949 835159884481476593 262848978370392063 432821362771162853 344183708751070217 405904690832400395 696245485606150187 24153502626279857 545221846591113613 415208216150336423 617339705993047359 50193611663357820 624316851041332947 430317607533867969 528834469222058444 120494448774887364 979978843459259736 431647294404956048 125651117130761196 133061883443803202 586513198485526912 352649080387563543 824403762013121312 677556826331776222 935063414987099667 522656480748245852 888803656406837178 103791160269753938 625441536360084782 668183571536160756 926721702081779676 368575614358465762 21034076302053553 281774328397758879 507650773155038517 268187518062104008 571381097651469342 208757602273221271 235418472733465413 262575114349174622 213602450432755389 270423487873853121 118582768396424985 937165748375494658 332608642724785474 441457149515364899 736615021968319893 545233814061453185 991290781375280690 450651882956354205 655385107251571985 894206587248262376 780040940024413995 894605881707076626 989965240488648808 304064513419608115 242382498958055115 576642718674336398 528168570593537389 757611757653210391 175412333908005308 139929233926495063 244752668912368601 878338354496979062 703792402149363181 133996141950718029 847584731074108594 659352697688698863 16299470515712305 943812719293566574 327526864145605817 993020015377673149 151707533778475833 198408609011136968 803552349651618413 246313819668714558 228548385772977627 108471846153504389 637189619886650569 4186981785638215 271221743947913399 406081545586501863 135346363684551816 142184610598394410 230615101362267288 436824184929428456 274257906645419970 267179991894439360 22882976161697970 56661740347762265 598232079266875045 100020364406031060 851858735702946375 598127833427973041 648264490222165740 102401615656966877 568150854409589080 382971207613019235 887818335138013186 430889742676096489 928038945572733418 93961353853861066 881791519541078951 478254801437082718 562667546841496893 76228149009502881 721004289321905234 899430544868326136 145813801895179719 312069225817346019 523151103883348287 656934121801400586 773009269653018890 334677844455384423 527721765186412634 877891233386751676 236934689702012995 746266084395079555 137912781287871839 199329290673485353 308386974134910528 48325127541807350 364392804855402599 994610769351281353 144065021492453859 849394653868360324 708684873694316197 129842674027962995 61252774855495040 266489130526673373 752669451292259511 17279763505738543 934845638290412291 706488814251645444 543226855313567104 953120701109631358 597912084536155110 157968506926238273 883387382052027743 764637090479283141 786216620024901559 435460914413099164 542557516995378844 782804675907975960 337592311524826738 393081313021608601 469999681213894711 676540868703432351 538169298741063012 273529654411153289 935499671110164740 896072567750702069 3495750366677668 995306716875536172 345240951358379882 196946771599411269 403290111904823369 903079799482746949 6592643733378896 438899387698948118 384299599004701688 974144459089318528 569452319978518591 836706988027279476 920168919991845587 814208540674001203 171174075504300064 547274103179260303 325411243288858094 181162768601512164 339415765036352304 826569554294791598 515044708760620727 183732788742031395 748873986775646152 634888217128136353 728755818375372456 792463274243718938 100880760493307595 549938184171594126 630974571139379835 773897748075886773 506098755858232310 434954579419864229 4128864968078731 197376001609624424 123619800579447910 480260771005496830 723724527112146264 286198771732085591 171804020704012063 864420920308646304 968306299445546323 812839855142306111 739520383692145110 273286824471370123 935031895370877874 768604184306960556 188198734519437720 604738320952216314 914144259473541117 51226192206241399 908714292318492067 66061016394283416 648408266024966399 512403264620213911 298212974734948129 879781139085185315 221709042817675042 384335985431425586 558109573210644100 715472147255413272 126148486335489931 325318698312823266 348052654623043922 131671954077898008 813078925694630971 847802488366482105 213998713266602698 7747273698442168 585385838606549549 191210124016870498 242417362402833460 366642333099759056 789914816779494454 905539978191810977 751459218580728492 551953219195308812 157468562180345512 522720033965664523 321099451836256454 447130074715547334 460227875538810447 890246690074668101 431834396059361769 809659202607597007 101491907963024016 930625430365957157 698780830231659595 765354918424810086 82529362425196425 397303084955659826 763634324160828662 909361825689943085 236359156507816840 916395784220553623 737731620233824027 431677926796151959 781286009040304836 368277584466619389 498737124056157491 84964475914457958 199730305708892788 548715120703392783 51380140949345178 126590323899175573 411961297630302422 764654341120656155 142688904539964336 999357689207817765 711680225423158048 797658043767934467 899571922190632581 229211089881525482 487151635551445519 824805596960097564 516437258537740289 545755039723781132 535507607467230491 656444055607962350 649739747856006162 783761641094423021 330344252666710446 689076475003922149 172497155893501756 937255468172736337 118684539264047071 809558212810036532 989951318614546844 933480996789102981 733405236324703979 859256763118806897 871798065161111746 327802977356051896 811991923060162905 307963673435287503 593831154218607146 470209768465202166 603428951655160792 373038971604526717 827770841175882896 381023315318079169 492547447847655704 581064863261996340 376216546432438771 850135857248182522 265801311177587511 626385190214777960 905169933810768117 741371919572356533 95903069774373205 475240331536119002 466571358854519742 765233959031031538 91857793265354905 356281323563211758 832504347582803675 896054863647622514 987119426455535819 385792548849928351 701531625828301817 422339255590688228 250246685824981991 460156275243424384 910409307234012859 497307525999989985 237913667092475631 69342101094949271 378346303866902495 502827291584284076 298470925668031460 807489389055750319 114746717982265144 754249340939351656 178823436411471485 856825477657213322 694224375561116559 860214807711337018 414542491002334576 115015359220286711 449289589255624909 358423613956076735 255756229867926880 766200067548628431 2009880353474123 241851939761052575 628852620655808148 99536741915912883 396339653840272661 185663985905594664 803549011369702720 438029045239248357 809899105689908791 339076798502055782 180781287569733372 196920412898820006 919651527621109895 446433458965279834 660296140930796183 785093877190350798 327455008589315898 267450797694178427 785103437296011368 289892830596078986 795862394769383533 733646975119275826 910463764937497143 625292065078141094 738853051097391591 290814888485735670 141599570837832167 489445396806583393 59910793285826562 423278456891371826 684173283519302938 75852222967565880 310812732977106929 962897362038706508 226872008785348705 779834864436791934 201928316029804925 735985829842885417 848076895099618585 35726354195205707 694713474678810561 384915942466508244 787481370078363188 909553184409723200 125297370438512749 111832352518402130 525475383871822437 924552847030151304 950480306070928181 45262455666670839 107312553715814075 210137643642113000 625130516556404766 896553053174756424 575056594652022575 302749209381845373 253332393982542441 327270632133668304 839937979982706833 29490296983683415 373985050656978754 836640689910946071 256546479308913597 671500009466340964 471405564106450966 848371943375109998 100371922697736762 189141385092208445 769870839746731744 843148108769068364 913407546020695810 581397094590369327 432222993354227585 471066167510716717 45939473246364251 585737129863408006 202542574412822127 398361982247537914 188007596077629030 607176480310522492 233346045951770901 484517212866952137 861138678068277499 84976700638055632 302737030914532017 222501501458571396 128403099755911102 214854024072256150 195694985922714177 725030208335067111 476574982622468345 139334933405590487 864971397876961708 521563597792863964 871463599466519051 183298572066968300 464945314138624331 564768245415232402 67004028786596238 59418711256884316 971345934768357868 221335658186947702 124571749506193208 402200480563391245 303897657635956710 234401079483405342 657634040327961911 577034884786071396 225638266743505113 788334942591597510 35652374095441200 185775278568706354 703164420672041165 455039614079862920 454658348120067064 107220362800987277 974600296606867683 700994049967657089 950581697705312197 381244475544251869 804033574775290820 981446640784567873 927945837375142741 865596155775760380 841470867525413676 773615299609297132 870323129934784351 156993315586833363 686945454972171791 642404098143003335 733275848961822851 613386556350623823 152028725080465033 808419912847805260 417875440290227601 158065135102150748 711900299588312577 685395747207262847 838755779114458210 745327245239263 898490288581571729 783540096872785448 348677085422518203 794888173766081512 992486846686992303 817573147175800766 746525091359473214 571267642460434833 469220453029213569 604988546824119783 73892324379199475 850494432652843436 17522143539255255 275623704178468679 681283355499987576 964459543525127169 171711327435305005 828298588861997185 290017107492935432 290873835386151353 430269309618936521 913320963948312547 220437739054010438 572431772901389466 736071289135094121 90537925128327017 890395217262457184 499616608725182112 673124937805821962 818732664073561711 54380040009565533 917479521927111294 133786080598750810 250099778334587501 161592405199360202 869523091317819162 763720667052808515 941502909117705203 478702322060756881 225392014904980115 38315050498550077 7667101253362826 683047568206359959 179937487756090677 243226552683458823 883628879955760032 309745733963310875 710228899894090235 520450555905133564 89165609172583826 104572511825061057 296882533403502091 116731023134482026 82961893141211378 352249544484885201 449656957680933094 952368095913533420 298911173170629930 314398976359332453 283642650714612118 257437186360067900 190228747417613295 273653713304234997 497594457580183630 416062077495707677 923509529325068260 556091581859666213 690729601813361011 447298718651853093 420873810522691922 690428967777923206 973374708665651517 635230198717372211 52863628715536604 363799991927860245 225373160594173281 526161593490829618 893034543012468737 62637172815423287 9210166724743823 26959805705486674 496719167007058848 45581115857742337 524922876612923267 715913976735158266 465356922194444447 37411236515993842 204639661848353713 966793380085334420 618705074925753914 449485636086619404 305786242027930959 749796187535953620 939400219337072761 305906734717349337 588535447313197587 57966830402299517 60347797625299226 52657810182421233 672425219516954580 358461879057923790 216758954957330566 562730344729820640 893317310567945194 525546324428732010 5237276908749731 947401267461885085 487430614697832508 446589522357042387 175386188373590794 877701131222583810 458727714910118829 754607483958955507 969823593639180095 243219166370968357 650231316972262808 194985050964829250 63432693878957416 958126157005993392 975065926662799526 5301277936942487 19436455123082141 503762943764216528 958787303189689415 361360392520921164 267382324923130750 671635762797974270 507289168108475523 233676274591249632 384318634923733775 81674207114005885 997984538681792495 39354765492437692 808913515204186115 877232379968821652 731081415517531279 861654698595538059 464236646975137129 860573865482376248 761184007888829572 427564364525764891 841911762517937930 390895312199617783 792558591791684516 414788712997703081 154098368583981759 320055676385796271 110433409745530856 380614172638694455 374232276735963881 510698198814553363 398641464016256086 344225022658644687 302397086219033393 853001924838121397 812595107081077846 672555343911565187 615463262291672140 145139287275872948 262167033235384849 44169498272774600 119593240046229716 429528892963371151 910010581097602359 578780127745419616 673020511611742211 724484768268777021 533318026457134551 433440057676407443 931773587190998965 371740570722217504 526910967708536651 822050569651724169 51400678083994080 622696696240711406 290232741915992224 190869320815248080 709415767208654458 143392390710566274 346930187046298259 557417018288843897 356695939536615055 527886739711209476 623880409096517513 499441500381711994 483830678625272425 160535007689006451 971038561754245636 677845740464371769 503813080663440165 838216462834507547 135463669626871623 461695920586638401 123130128456274625 153642685109666436 780130695560105297 670323813353791276 313353327463174021 156870328820635757 683701942859042943 944203345275705659 858826088325337923 754998573886426362 119690426865318206 410759318328283118 630554384327057394 525126574970256461 819334428987676717 442831394979579714 443597599498312210 655696498887242003 451611213798616355 388169839686099063 961069166616068855 781776519175414913 286710519890066711 648065749359272511 341426311719216549 762253138730534436 456860284805795068 77045385960626210 397547701381166066 828800255443709086 34985127695158013 559360801846169275 25030800915775346 787896342743079741 795040618596820199 577005067206901903 589895395032241323 4922687764604543 479179967559588438 154843886527402823 357080187410900629 824693019395368192 684875417891098293 260984535159913527 296673847567511478 991918733669365307 463082068914267961 440274778483503088 693045601078506741 205136411343692218 352945832910191599 273047462627698501 510397606803498767 457908714028220953 918739778848659451 475917214827840364 586801567190452542 762504160771355566 762115239657864133 632026495794552838 292043304694081849 266044815872978359 706151870046300272 995585443513276904 163912476827250978 620839139267951833 165647328882659805 825744012612986339 105171224492109516 688378376879001061 389504262260173348 624229477794631241 869110127911011449 332433967178604361 940891119394745655 173077207856759984 214103708096563960 233990362576868554 657430190316580212 7812991150686520 339040676788150062 712415789297816991 872945090181102529 711516333972700628 229789702768468554 809537661838273025 209200553739773677 440874308999354511 32413054577278314 411430934321673912 912305580945004147 191232936144621936 919312853923555166 767808683600715326 381959531551531873 685587288072516943 160483237896794675 234213204956265647 855955080239508377 686729168342619076 678896174899998946 388044554031886126 59631150480129970 592091408225370464 740403770277533624 391527025006051884 403680057615334295 279469663575664683 896598212288957719 760632393035442639 720658785662141927 555079559792242917 961269572427015588 129117634160464841 486314372342113141 667277207999526574 934560829210133143 654219799989856778 65330010224914370 37197616232628965 32539065219267119 572749673222888698 62908731068094367 364067304786313687 58811557524905283 627924293981639128 647858741312037460 867373701984397595 449767544434662493 658161528427587587 493247646452791150 494534932581157452 8092249160769745 368792022663572723 556292591204040798 169550235194954347 226498056494165601 563275190497351758 230658761844482326 597171716142516053 449241553565649439 414013121964456135 201137231170744023 390352063295017356 258682623090826211 624240937919584842 297623529954007389 391805676750822792 120208072358180328 734897620589907752 169387350002640593 320331536558614608 45069721697678606 619585533735738526 607594857972388 186948566809026653 681243235959358645 52624093289462199 643088079919734826 898346442188642444 801482986769890636 385357359265024117 899815117529509740 315725867208071911 225000077738048939 153934631274594569 75289763696317941 663062575461563484 120003481893255597 881676025028434073 644737680919688684 438499438485170981 61769345560814680 781834163241539250 232732856693413784 657063642036272099 503321655372288893 41270804951375008 560070890195347775 856329790604707243 957671295128112740 591582008582090790 781818608259388336 882160611427791173 346077280226083609 679212108652027176 307110562791123268 479421624426367446 149187655954488132 926849107690410803 187228346479043493 638809841380080870 768179577754598241 249676039605160617 794795990089034526 11362234493128993 421993666674216330 296657709652008861 407894611242460314 735211071417817969 414690895583910751 503589241225110847 10070050893465548 363671825699628063 795545886753630185 265023182291419806 820703368435556799 380215693854223922 612325652043638395 143695937447937272 300413329546511060 240405206805147981 493168208250571207 214435059966573509 964754308599603320 282453273207512921 896386367156468911 860723809094916868 291790771051966015 223995309646355587 504899059926925489 249202357779610014 314983422325684696 935746005826432744 942117899579210969 787591088307440433 378559719523331902 986755188322441197 862801850081415588 806691672625680222 604169818224474569 59757665060626580 5369345711236215 847192564000930975 921733168055808237 583812123524849899 191292373875996765 866958831824437754 293337804386208068 659689435411041556 64134709674393471 653904570835665524 965870447776447170 808941073860772171 477533559458256216 417327523270001447 555343015638552623 689626663532671169 230499725520370605 105052811645799595 237481028656054906 468875124825317468 120798748727143632 569772326214721075 841633344585960906 853235533149024362 765067306782873579 375681527504167428 694099634315710043 175726692421380228 734124490379595803 702358862265304565 628426702229116339 837968280583098073 737597275262674882 92545712280685333 249021135774040278 337977381289230157 878963385334926752 593992025554956906 312869247370513488 122750728841796861 949397163674461806 68002439876696045 764317323984297172 287122441316199590 892768214875181228 642262943479970763 830971094041608366 552457402564132913 770615424310183566 579982470859904953 979783917696001368 564479383683243715 111527500243546326 958463100181506716 936205160001179791 863810799806878437 404900961798201560 264094838657502358 896888205585429143 25380103635702978 839128506941159074 458964997286322094 485948623421006256 245133519119253914 678635784212629106 518979137912165133 584447303344701577 828259413251604 775987103956586157 947310804598807313 971533697170804564 549763307776943359 626475512635383150 334806077453141717 354111380480685741 963992774928167761 709801100436492651 305615297563569613 191954968365876529 385081029587629350 682334203073108799 321837575046314147 119168828460345956 81644433387983869 838661377023789418 329057711950478210 530584255818617635 732173596797865336 598434829348029838 216946118576379234 733466339019300343 949307096942256281 221557011688238667 344114303887556576 548489191819338091 539709684903596986 504942648444399108 650106777860418480 339259380113605703 629333475168429156 621045572103417064 204261731031063054 98626233278078878 81020894656291822 19775702395200837 126033552717528157 183546599270017983 884760030074078169 522178013624203324 282090876887655762 134248262662425941 858156332555673186 117682551048252072 465634974969656235 325780936814018947 75979075183510421 951348409057995345 645328241262291104 917810158289750133 435012739761735524 830440655323263344 542347261162391082 744437408262779301 122979618329121723 77985665779184501 124497103051626355 868794749621064090 37726736289453449 892416660817175865 939376722304925716 19921447750870365 592835342103086225 149091880538874412 407376638710138913 701514840452087304 792284480048960489 62187130930381293 504224584319411288 279526106549886860 176771467360179128 702153371631953568 369177206148727432 738376292240175280 423349608599935767 572944700016290767 58124925947831007 38525648655500345 122392125270815655 846028291782905529 17243965536727742 940724903656054637 399007191480519651 90729764609201425 838473031355226243 662716413406620400 984624633896582931 471542902658656399 757499372962984992 978504926062693044 511962753844567945 361755121368042390 665009036582571964 50391206082427271 430441636247172078 340956877256973850 794574255834217284 277753526113049647 856967877955320236 273319686989181762 180582908495310503 585985548591776532 148697851608362904 585362032843797464 869858139701277530 196863399493125127 361866123121404886 285195431617640491 923164854050949112 610098778478470431 482011586664778638 155742812876242394 732450654534967315 439548279050851631 597772887830927018 468352847367441126 398502696517320216 201253167656962792 368788635632083920 638959909292860955 988922346370943213 831149599223734893 659578087192742819 476182552195314824 442162075382703895 46585805891803998 794070753195903652 319265120643592151 352740911233981323 430644332362889996 698518321542414801 288430787047010468 203111803921358780 360563985285314531 340423716468248558 891822159649871812 524090821436354752 260486687633463794 8819857868979741 627733137521101624 837526001687993705 334305322750355901 678933441417669389 995813612937323794 44285459119183768 567026638639660376 838731464398848499 387802883974602042 46103487003168591 54442987152336905 282348255223406270 73070447709930309 378362933256939225 614346505838878207 122756710792527352 406108450528729572 361633355429339109 647640570291713446 678267691368485180 433233380420686902 243030990149811185 115676957817454366 144006781869810072 928529439015653710 127387361606340050 615293111274077233 396202489296722624 143162774686659278 239131198332312701 806075616915676477 94244194207082420 829789700763730082 90566881092433148 991214718358317901 258743368083363625 963230835107337847 975443878603119284 46547041162697858 27899510197962187 656900031465756158 608226680052811920 680744958413127588 9580160008775650 729822668887269721 234458187571447070 327916364433324860 767651190383856738 703612213995653803 717581261280966876 829268430301096532 889599146840959780 999831758556974819 36475542661590923 400024128870944331 279578262014491819 784103950421058273 637260008772237017 942677477728654519 688757829600356407 58837044736307971 476129317785051636 75379874943752700 796720573161749136 331987415198908363 327033321150046384 42878280851690374 701887688294066436 80224740868227070 410858440764553684 585005338290164428 611554239494890041 108107010108565541 583462526909735796 651297595913125171 839052647592363387 246626250528465056 378330627450328106 755631046930844230 200777063867352513 208488923591671695 511545440351711035 69382816740411145 960222528825282186 71668181096302377 754694568414693742 897414687570897911 595939410990479938 421122006279454618 534156341869527348 219227095175811517 509338949871492386 700379684742078071 748453768245077050 887170711004074685 319518131136613819 904238148860627590 507014392982279201 720103374624336523 409109468945643813 681143067405281102 179460153169601181 923798511364504921 123813525681306765 284571170620378844 83922628613542466 679156191836091490 969417142655587285 948714010871961453 507769343951985060 106337038887642726 731314655064338805 914610288146850066 686204557885014247 111044040082922169 170852965463233905 815747276416892351 77293290451384928 577890546108164095 716528845295331905 343722922945315536 465313878166587152 477110354029110785 782461592123583206 270839586110601588 265078618029155724 618110153718989500 675831202767791801 481250005731833271 216121827984679224 721106262919067642 891187118711118857 448138892461373225 738077121123282384 496174433416538028 945544157961759256 770692922531742488 996398948907169691 357142826644004462 376149477287407270 498136443680535311 750076614074495922 334849727143000193 727034579750977082 430746244571131881 429719234523261294 58029406483062610 619129145301102814 515949015645515077 671235332231055572 405762184284567643 636142277026842908 705228616533392877 177126770417136699 100097083540970672 102620472131297727 334725742621866150 435153418158356643 23465846686495844 289755387289719974 828165295650609265 736767122040237669 643826613683647898 831790200175401705 386032890794799062 991827895322680758 376055395342599757 360294496171827285 814479480003146977 50730021899660282 107985447676287824 295032706996884950 981305781431969979 780831942734341082 808910617195804458 466669105942230928 545700262206857893 343055514666616968 111680556756046955 122131490324182838 366679264915166513 424431126054017045 254586286834300790 450971955191892858 360717605398310261 899729776870425446 432837704681516750 682767874770001554 552230765420839018 16602802090685356 28220116522429415 838359039917482208 503391012341130739 665313324903169510 570882909990074523 500614117376032039 326597885286179186 191353998816815408 731851459428379953 42324357064072189 92144343712612518 644235817745317357 678873190240673541 58796184406903065 925408543134714193 936721177217204399 652175870829090562 714149923170225576 70774657439043931 841341693302810229 154978148178006063 208067664682833990 39536322693788023 923298680569042070 516531114936741361 380987006573633481 976035994855757840 880439323178765005 138735631428400992 410113861396505556 183004109801717122 44868682982256395 489530888751216106 335295593893121026 539514914049266026 894707920234227528 650980942127608868 386511533201439159 432785183002917700 898965332287540547 966074507232957045 34798648306338128 935057643512987127 774159558556104793 493436532371717806 580068179489686199 850093302528002738 913113911684913294 831025154945170753 6462023820914799 261776000090352693 987950363494274193 543051677301751891 576995396083400000 370203358771733460 63399447546477381 204982174076495333 700043336298528019 751604923508448361 621068503128057347 627006361231982253 906753085104805806 584749821034596964 178198457173305044 232159342800749647 16832226518451842 899950970509179678 894034463579928484 170127646270082743 423612972924126700 38962573727069052 718431527226744824 910607667463682474 141433294367351366 145270916711753916 749462153369240551 935083016647390923 295345981892861746 985028626656091614 510649491743355430 226364741272242443 540871215044215280 199234214729061937 256763609897649635 716932299835762854 38328544843628476 685600484972680743 617163661347347236 476292977844467993 782417239848599207 913207443532431478 542913229296060597 939430910625079322 231341649344153873 581823949489777039 656291360336255454 337102429803289329 131102045608809400 496302405564932857 85015732743214530 834279996042285421 386888154904679697 463864789475416156 791746707113852610 371300032381896084 543620089257762188 223456063070528364 477355204344054623 580529809977916147 83405129988959916 358163590515803808 119250037576523782 427115549729034388 559761289184238094 602609635638084155 872600455246180935 866132872536883079 797137670680240471 746248582915939980 80445523760869663 456098835317957681 394213159664774501 182411767092190844 654307604313583546 110979444318066330 436558942272142458 574390059536487198 26306852712418845 982943828383295576 40144170634090110 41966313811499180 650629850456166028 385464837892860512 276543011719158966 884484431234865666 663336986704500588 785017360631810336 412418220367148624 160822681305973619 790937893710717484 440413448897345616 982221574383183493 692800535530320041 595909616100546581 613644011799234134 617699954116939441 692893932904399555 323976143723843738 572182105828301704 255992099651274620 260532005891686705 959428661931722032 733935429681322607 335762620207608976 338697669654370510 237690512268766131 546022206079088793 881183716634585233 589540438837094402 750034434952550754 394151605625595310 529518131546949819 64717920949797264 44399937856021555 375727480648061754 773517818592161413 705624332001520265 207106340213441169 862670553481196000 91969972615526726 401686401889330162 403109106014666586 143807079771608958 542294109105968554 231053552248017769 121057099078694638 497948826396828067 208637143706743038 289586382667924239 24996682570511052 70797243403480019 296429609805358051 753739532008026513 783559654688803435 945656477411864825 320050737715903691 911302288142548973 610606710797502053 214668903653375380 63582671136783708 122471747423498337 233031297231799774 488899235288252847 17964396746642679 215534359027517184 300233617712475272 426028142990117316 252244565991349937 899395645558776925 665897181351514658 602255467348119677 392153325399479800 584094869301571583 724572597164825608 618446977724586755 910569824456286874 299372834911781078 433978964737622709 94388464626087728 217577877567151103 509717805807682199 19422495328653025 599998438397748175 865236930159779467 320669848307993545 94101652555954847 191821750457375702 867917586852471404 66331356295309849 656054426109678155 595633134465048278 679807586523274919 436833378075581638 849586033055311451 624019871864662040 742361231424637086 525922253535030400 429885635391701648 61993613832183905 28067346928622535 858402936336946122 467850314414940444 764120547879747138 470675311772947391 983738739051731325 423791278513663741 92777143226707343 10296639035920925 660490324204960176 109303401513834524 181591406113342172 540558712239947885 931236386552694927 147313730769435881 386583975501386552 825896532191096599 876474779892895033 849192841016688690 161266706104263135 225384516011993501 668921577347113631 813772842012847329 724006879781910446 670916687390636571 832016119528164632 1748307960884492 42064247120238718 8585814280984969 974448159376655456 106924957373146353 338182522229411801 104424321688165844 492438458906522049 695773082838740860 449182868109812966 963859311452331291 382648637797373544 180533633977527268 558835808806949823 208180039476063173 137036545176995714 904528544891582818 39268621204016686 932944560929223349 697946309031677585 549136464694989971 828108243208564177 75071301571469185 275354688578384373 358826225429459417 512931322444197555 398261499387347291 286152380890953175 378660111576981941 73531920548265889 215825596085304635 376485129116300768 313254829725049485 957806902504218898 298201355150594826 386727586581333730 103559439016604941 876160094776105024 822688098463807705 519719123702898938 301547505480075330 202939655087009984 183516379170790494 347874351694595568 38935398860017447 423530045104985924 420491828720988648 252213560906978836 114490048751217200 879805075215738842 228547059552170589 221432282659891244 509090813588467126 710275848767372059 733200054855958823 398640730117328556 566910449398389794 980698917641784717 63440495870650197 672088142578978541 231145022113931811 970327319512108130 123807385512141916 336699023295998537 545360807989200255 981318711062706999 433618092739217888 389116809606546445 912670556592679219 747046182138591592 788200330696080495 548018743675130400 332969135328521476 399283622242803460 583563666175488392 172022897370365093 128012640564775600 605298940305164192 488084797978673174 629115791222235793 642787779032602516 475972621534918669 287322925166481917 111531655689463712 107439839218063148 363323322684716296 808247721268704172 53457526575376811 605150881407745722 922620698234493181 354263126961358294 983238795596752808 568939180198724543 562809566280381196 30734381409708335 101661327660815655 583782349348792472 793602176490486795 322561578301407809 320148362006665049 722892452880349029 492331507748213697 814703381354431322 817977425852220667 273548035799891779 445585519981128562 213750910215623870 464687247996008772 469413587933540617 675089454364496075 754716935123543056 932094647852182581 314139967462137377 655853069652456474 221388677659691525 279079943930657423 241088218430582388 795784238010986756 115150558411798878 228249571542214988 561558432146459321 111215600552536412 423255366424658229 711951019323328033 44355289677093543 311017213678821251 157090538308506819 980436686548055962 139900349608907982 973677549779635267 302714783700511006 572530491277436770 918350174661276558 222449017645558823 717056847161482562 227734358486217979 717978769254601187 759544983374043117 75734188155003419 774751463495073268 691660621438655547 635458006482296719 633857463592800533 290217221470586089 399003841135702920 739960473591498223 865733345376768009 207918802207114468 72247809375572261 886636960469385609 747527703784889902 831237432104791700 396948922002669356 261779416961639556 120666648233485480 406933624578208965 658923397293310515 424289289691754171 934160036813794234 253018948507967499 959824891895727383 189179946905866400 443505862595480984 788509396807514004 472654451396503920 602558117020019864 643180750691177842 434114514707186869 950201908060397436 882248259669673882 95862642845958916 673037289466737988 482213246382589763 531779365255381682 181246645546031294 18902397411429095 899693019742626246 919816328382558203 488639847941226487 580876472727095080 988422367934751310 76509273640398651 74574631720717383 73688885937753375 892852239759559066 128851313554329226 188291610170467554 853592151043158800 136159725074955949 381851081146593051 698330274332692013 545367257358990026 233975267581012159 825861589098043316 449559203398601454 197444671792744925 901282882288725145 542283709491125556 798453481273855617 882319196519984649 318773094078069317 767400392058111025 171097249632702723 247770004573337077 701626691646257995 905125767521218076 764622872442956217 274209901737499654 397766015267738450 935905737681458122 367878371983280035 95217109570137215 801766110277425636 784106847347958823 661788696652640790 628413266168935273 767436698693404826 952976087726056074 474463718267347792 985082592283060755 372788961345994680 78173687844651264 12079365879069548 198397713672159943 487008882853989609 776831797566271243 811136319439868918 379229011528733621 145329085882427406 608215171487712508 617777924196770787 159810516821065300 653026325449195362 388227314784544703 613094761950848745 216701508762336718 540833759276783472 694645136190852966 931977756737697167 228852247139503424 972664726786177022 131125395789298146 215386164387696934 14800052601682850 190133668667670764 209432616394533249 253654221321786176 322541892126633234 273983961524939933 465503294272178575 44775919839410925 799315595123580508 954030637892559460 264658296666953048 259479529402281445 820027685996051181 668516403660696487 90902366461077682 436220265263481686 635949046511883478 164774029133719660 944632493413293042 398874468073842890 614230664456406173 954210269042153011 744323437594701151 126294496291361380 553489695725268535 414988815896868313 37583745345558197 108750109255856121 233790053239480744 36201438786961852 13690241312447866 747984344170717813 447811773683290638 119708168908085336 454905264039310156 688234519360527248 229006673916406311 194256107826415095 497725774426751086 641382268335477703 110532073574697936 418989759214340702 551710834143189131 256119771470920637 569027750988772525 354838620656727085 494369123634043284 871523891680807799 901688792746653019 107856254973658430 234698272037832030 601789135061762849 54560660296104789 970551404651912886 825444412210832284 935389628162194288 692296588961066405 331712701443250285 910706853693108689 623517712728396657 610131420160691176 347588992597784317 93194822288556854 253418678123571710 319162527605564499 964420597422752746 505741345201914885 967898867926058916 61805313659110005 274605908272821192 68640953627744995 183525189311798210 897312559269342542 163885335732696048 161000393807690374 378327355819714476 60238006968424685 602538402340981299 828604059887505757 785405165665432967 577384699561714153 115062926236193320 638974754727629037 527155775485089391 527149558680098477 868153601101876280 649849280391884508 514965749902236013 981653291272124571 944584004749852959 195286460337360579 276363953843307341 178368040036712767 202823532821647482 550597012959115796 400567856903483420 490704391151911981 873299215150032824 861792017833314521 559786639797655161 139788592198533575 71769516086394399 652012106207772037 10016065397274055 754238633469405978 764792545938913440 80050523427549203 67477795201912141 654288514221979636 963524886008944915 48921445396999097 148519429015465295 494491665910315571 898289116183164601 825963185685794459 253072119975138694 247429488951783175 465497571262514081 455422635444991358 345978092218567893 597592979331103008 281402211471820195 720623419191216382 903914976579204672 96739982398283602 844233241479262834 321733331088383917 798053867839669447 610382333142836758 539694313317727234 167554717261533051 208120549581485965 968956555203949652 291438164399835903 338220362269179536 948734160651485113 306245719414784713 524059598330678371 141640718157972499 737908544961458366 908702622093038686 36298800932834559 615007400802396392 836920652238815479 350037787522977847 210342216930340027 13429359651444602 808261497161771683 757661222508761895 107864454764422899 116259198452692550 784783836650319227 326254212823488246 102383795141267897 92299336755688052 386663197105848346 430698623981178860 345236895577613108 458077266625322046 802569007508253043 905670766509436756 614000684493521862 846898933273332489 917669500721447268 759725466575220858 401460902436341376 67073695165918841 501964552737678675 143378221333397482 870049398807563457 913046094784765266 823841951901032394 81632740380168774 871349048805427833 579408314965758918 79523252142998352 425312038745820811 588109179508277294 182736270224316997 536627497539558773 688668681020868013 82080689124759647 785274612477749319 463787523739777072 564674343682632219 941896647112960087 929937213278697772 50607817286133937 639989713436325624 436824790661754861 706313909647534020 121223714352876281 483037572625352457 794888961618968545 629410874166864968 621767911816573510 914767406816391616 107541459916587483 712070897499383714 8077533650397749 268950918299028290 26386218845304112 29277242006703254 853174739913910637 543365838605176222 214051913519357157 437232849968176258 427379806177244546 547186851582716468 367489886478124091 146942838149517135 320046604458188220 615452299570150850 213311974179941633 303170648488790982 997682966226179442 839890395932546859 106015672795614833 457403619256109088 435271263999103178 621891043980971344 793901413986177976 499639877050924877 602686884310338925 212312526360896930 189020402306053207 246171018291332468 982464926865845759 863118158740233850 274017600503375362 331067998861701965 629508614740002032 850695084500087059 808659467158087743 109198824385670706 369405805780736627 708753217760388263 883669166907513468 431109908912641789 830268194051448639 190746112440112251 202116628920061071 705029397472073266 717650722830021106 805913630911556193 261480601532945453 777007372829025956 527623076979495952 819931814560146384 332703172551831542 737679186782761900 185657179212654556 884399206838201621 47691951021387899 295772466470795305 496886997981148345 730830775138257430 490231970492497075 936684663887616238 284592430146249374 3845487233617412 979206528297500671 210247679491787172 945517638226865424 400447193387304430 760895268311092768 809452885876172134 491720031651481666 792419787966376102 620894878700098983 50223908076842417 43503575092494697 813259838092419576 70053692625470846 203910356699414624 598032119120150379 477092527039878045 536472196683780607 209391098846646517 457395085829900264 877995118492384522 164944007545496444 190001534896720046 89907870968061889 344671174025171045 338479509524042424 689205050857154199 928401448208546490 349705841412385782 171766834515651505 968540866966509466 712409458668946256 66803012856721942 56925707262816031 171973625744388849 555832101613170112 464284962707475046 535206235097740188 274152404800301792 488716567612350465 338348599893937925 997072877389692682 629855300165850896 402082527867892081 980132109362242822 268330466352181974 877915651290771189 335383046123351995 536775340650155930 923137421537031363 127274811419129281 5254463617422428 157201828737289292 833409440381161337 367605438364093346 406272145544789096 597985948452465390 686795056906197925 682249733107592646 547505500047565488 515864090928504800 88366557842486392 294902490777766518 543885325002302853 479998712201677465 538172198166113167 228616019117910118 770324465857336391 225872015945003231 538902553639791163 105551737094427336 129073529754408592 218187243798428053 418191972101921747 749306848948998384 253335934747906846 786810319693725729 419023357409075587 389218402786326211 814098470537486920 74273307760431440 631396548481632929 83090686730099546 857957405440262767 180885247917732777 953460282293486652 287528986413574808 84632407634364042 129599443651228071 460699890743285818 165668506226706588 231517221688785276 807755978292782798 449210039397616420 515177947220837104 326153464730826389 126062101060219141 511012815861947268 215036086302276573 908870445600180820 647538059574548461 183080484742689284 680087658518220495 920970648932123805 229176042132188643 75502912909188313 131030576937415011 371541004273758596 458105058572306267 976499076070215138 868537128254961784 180735049640468975 103140404229714248 988079705501445072 556912347204272172 540451612435524067 161892257257865100 428604728133204961 293784383258167794 758989880910573200 197552670729941767 549265345726293414 384247743689540348 444560983265809950 499027447755987687 558805800385603784 188930835403367173 750361758417642503 373784257450372822 859771650474438620 93352466315091120 347875296290417539 409383939272364030 583823209745939848 765273893063812125 853833462816225717 283864143131947418 672351336594792786 51963721787180981 307706768550494637 708035318287442801 931528904372219280 537203653070905443 839628792180157991 416899173907902962 739119578587366589 101824076205468606 384480457834609525 617776119794986812 797640227236056437 222640954313515131 846560486595753348 826697734827124701 911593217545024375 39283035914999219 367781966447129274 842320694645270200 622903347314458785 808620299068395290 812069695883200009 514815416786988984 647781281949281434 264440115110047645 573404951970156987 36113347914387629 31611974788463777 20747693602488900 77814929650853856 301862305157740180 628590253792325502 581636439937837572 244473465617168914 21606480068112982 79093490611292748 330023479917907801 918042713928639221 973822114225335995 543302914697898410 490870831730433162 594345956401171833 318897169607378801 204466107648776354 387015639196262512 841493822384892003 675795130186143985 962010996745602744 70935984262469288 641214913036496659 304184507400974684 781265608481374725 540979778400814057 101264115553018483 483174882227961875 490388352541873228 871779404148812607 269069195755227560 529457499703608422 90661135217660916 626956209127086337 904291307366353273 207015452870850205 803711690807430618 370183559730387377 565788254680429735 551291137453021805 59109176057424404 296475727315615280 824928453979867327 702224780002832053 112026908144491449 549989006329673718 73423663449630140 651808780384939895 195951120829519649 208312975809022843 827219810291897014 416897024525614419 260113258802176722 113872396542530842 517893859728683000 675007050914580738 761853632824568917 903338047449608372 673517919322749245 926655276639032952 582278022331921515 808434237419571414 943994129410265050 613994625394827470 854820634011025119 983078374600738160 668383004205214288 466495229132762573 289075198960086928 301445257557023929 50300328201003131 179315119383533631 274260214838540728 920424131217872918 580310655024558306 835251790761803425 330641845680721494 350500999767789303 770246922737220709 610928753514342226 649249203393724914 770128998882059283 947312603238530901 369535773593837662 177425943268928085 416515821731342585 713623980304305607 468051142715645551 965496485963052336 262366825801676721 571851400403202475 297480466732295308 296079669526330952 348033778514510602 782110709066187883 827366569183251712 765102433781136922 58118791302751980 925797656996623953 968805673412700419 534049024828050136 117407123985874915 127023684807959113 17154298497059321 587233654308742356 300112578079077503 907997897240100869 441122892358442456 213475581874439789 447107437676798506 322207779155677793 175837013957302556 789013015556609695 484617188571520273 354204980441254548 97876981920798455 111665119751457594 317583890481150235 882356814339475509 630751619032327676 255795471264482662 58976936569633509 179722361753631063 887328917425215977 846602189117521040 362775573296579950 712971166750940623 26237468190847754 655138952211672083 585274813428215449 437673017276909218 84245433945429120 894447721971983729 361873863875581987 655181308642686641 548083431847486263 606420711970473868 696691841960176022 13122839096915419 624922592614021572 313182934814404346 616176128571936966 492336016350199273 116765218527146692 42175222856437580 904053211507291670 12946851033255057 577218123464371251 201328797474688312 914469336257139591 952715567912406280 262191264539919205 980659353526976961 872182536596172158 936889276022041539 386386618359579938 855098266465015910 263609709273462461 941878604906489322 126744918275386657 128889720921290825 449264318841336355 961028486285408928 601067684684412390 505974436315803054 55553657536809471 141885088797133485 43675351122337742 636066739637608771 468363009796908558 525997397467827384 550469088941771295 899583478074919446 257543567366278862 368353276982286457 387867831876322685 315812561728489489 461534846258263891 795328212907721847 282180631281576935 31049828320916145 662024164665101596 754918071016577679 520681268939225756 183456860792715450 120105153685604352 935843520567277719 708363354048819801 971927083020879437 438711604146467969 695525298347197704 716027788343234822 835500175157851344 457997531787044427 962126367043020193 293613469580695457 316179502558697964 112063237991154697 31933437607079244 533966309139555354 378523540376545011 856971939349100031 921666234498882332 333676619691147833 22534599631460963 903141876822030246 199570189447504934 608019917740324032 634249029860136862 665257405415964791 824174420546997791 688198261139428210 71030384168640996 355040588559587817 499401904977082473 985213437712474675 241975621675327148 65686826729983178 220365126793536386 403868520461782778 133520160504012740 52070215236718669 401924000632392257 351169312767070564 723781007044136855 188950678254969761 399567955039855006 456055522733959922 488929425565242549 937587851270045920 560713439618475374 783217739347274694 381233163405729627 497872869321185594 690132876931208643 847754036304024380 709788914361766959 695292033686600115 65358104516353535 740416040139381484 524558063950615692 577489341319637519 656647844477668570 229959273823862331 874821688517220271 911140670887833547 677571467141001884 617597586523479657 449522736498106412 928192683298147384 672259053075936406 555690445851801093 22527584481081993 996080892416633115 468376284809464560 9251108613937650 581406805819351265 815905630257937323 672725710688359054 773017854785020104 912350652432117814 544976055888870185 720869584693291467 272873693602489871 878613034966029576 526193145103901310 959438053040748473 315150344861624079 300284334460099182 931675103348927970 736958092016822163 479532523292718981 44685145466813493 662039149817445477 255334966620337603 196855100917704810 80905293419734015 875561953547260253 127431167750629501 491444789570909686 332736745528945451 51007828931615227 123099441420990700 344135032659222671 929656458419167507 663668300071059367 491416785931787988 803770194822653254 114487293635900166 133956316734616741 485792611675239705 279557115903257666 776395602540908061 203877771365761438 732728984748991203 785381435993842076 508597591702321238 648837532371797021 272670061632206303 451729655831695345 362668867585911603 164149260415367352 611605513725592523 268548641187641536 627805733254009021 401872233225491087 633589491459394847 31200144734839926 472790507613143845 249169584099858181 87006950561392767 825754975340277325 961657323490554888 796811140185782707 576772272293313081 322435274534425245 486752777728044592 620423448852676973 408793748115311293 224653699443304575 911604053389871993 760115751141783438 842007573601403025 340165501726052530 909823461026228602 137747828286433111 705928364602369756 25962666618289398 863750177400616499 645033068937544948 358726442012717564 318678264909589927 412661778943304716 962471704567176435 939175806093353441 866762404300752669 166615638394932070 558954590270493937 462467872380058205 397412334415523755 990758651696888006 187310782410761202 444268789986525962 741560327022705474 296942850703791345 232582976005267730 1662225619026814 689803146409343356 77203838252115501 273352419630361121 490384455911629982 866766127797738151 563019634685655354 742772709479213935 570418345407766932 642195135651307777 351726819790854300 374641949783691292 741412294859445780 459808703067743230 700831512933123292 890983355738905499 597736034627837832 660533587778638529 971195565743433788 521597866077042605 714898201481855819 973924540129770692 495724902881967742 165932258926261718 247778987893866022 754393128970102419 752888829109131065 200819329959256027 109741863459613510 427325806761517850 57220328844623494 937637620795068670 548608044782798902 204601631041973517 804863239655380419 525592358124566422 486877758998861605 643316904089707329 189303107257317157 139652786592482664 672183463247797720 537091882889116714 262263470016777948 818066046365742737 910304642586867488 756975721625210268 923207645968353934 616579706433676281 937395488654310123 58337758929616584 941813815005069200 771979212011064995 622100380081556010 273338120300863752 260682837841824619 79614130431535914 99969717847963992 715691427580096419 583595918519070057 587035106000595314 992346544851557945 742923630483050444 855800962012889056 421349819723114838 258051558147365515 824104421885476684 417570191597027149 854466945788976123 728353738661223905 815917398479456893 313845023344664612 715638168195696143 756181927888876387 538242080209730940 183942492417909871 340673219763993308 45322750319612664 3371501241925146 118671989950599142 528339293180834286 985704164076080764 981970559856543055 832240137274015670 648529245682532257 967599377863006046 65991026500317600 58643169252173990 126341275841242785 869460628175601717 177345615391820337 301186843516619996 774243924161606211 611307035216308449 223180470249080373 910321851918166109 67749086608195339 119433639965871817 608272005761736175 372675467562913343 701879538147702711 963796174037623937 575932300973079528 384866644511489530 536296441060360115 263026466905014448 681706513546291780 443469876805828034 740475756081437211 316990709699074268 210910361675298641 705167472283125208 807978487944843345 567974887014736578 474671359687937559 213782547763065239 899545666794419599 356412127273282243 788786699876185367 447882131024227243 487996266549555176 216351292906773064 838833316749383335 52057418142412336 127556239134499190 293022883956068045 10185692378710178 216099845066847066 171789833199667970 261556897691440144 698391093281858817 343486064527203071 600285727220547022 579283512375440391 138219862047869156 923806379740406509 584551084734602797 413379175860481266 267262210506759821 258736758036830829 849976716105927252 386083694483565944 431003342213073735 286703546511819474 209523089877907764 191641671368864739 600649373885450907 122395512687101027 303841917654876326 203552082547101369 558945874876538895 786572779461989293 63795874807556016 342205072859339550 934264434710039607 925171399461762599 789053365228211933 310151899168440150 658390271783039488 142057947879733518 847851720493197225 770017718342762982 376533366831486120 771211183278061027 559605096764254294 825339049247798565 432132401679800023 94429657013610285 667848657138596526 155018851349080835 160801964362621933 139402071397847991 834786983021951336 676967812233256185 12828024405485974 159580793318280283 579033298695224471 190525519230562965 771785497704324183 803101296574557129 233137633516261867 133262372542251610 784945275131788335 414129047272811071 92894399202124289 813586378931716400 326501066467865766 195232271754762316 799660691645123527 362659237591270042 788047107939457518 455175059289625754 929173707962141584 292324211349702539 809007263344115993 607283487007160973 254982438087786860 226034099894548110 423854983383670239 557622700428138413 158472595818589922 127174128773840186 29261583706960522 648764374475763506 580195365518644119 471121615982058129 503450162426049920 20509710621041373 856362070426179362 647863556490776051 408281736098469852 819967555987447134 962375581186301723 154876541480938208 869581570886560138 623170921616122805 302422534118938825 413848819884835654 807775971665065399 169707096472768071 966414060846003340 249258509151027546 546645062045352953 664504146104438918 843605189621420881 570688058725821348 149604551718627763 726031000114187454 610849809699258305 783480484912189235 95890116698774432 699609062887573246 754350276532745050 604526407274070425 215105965559033501 663957299175158410 536424466878551520 709576424951312159 691992941928831334 268246295737314102 549061156201843669 546965328359475228 827179590408521405 299070766964659542 736980628054724842 64549446592095624 847670585637566125 147303081169282985 612831988514888957 207712787377294981 244091663646155586 630547424298170679 374377573330341987 264229076351816370 311751642382225287 828068840340909977 35067457116769268 965267670073477984 654662219336482693 780723684519416652 874857094731221570 963192142393540834 262557875175799750 909095207800527999 409522351202948905 26299724675814022 153290774869011836 365127662420519557 816052928868493774 963236364767930264 137704846726181446 610376036097970611 124303852479128997 86235728488897550 178306217418013773 643054463405100366 778315647628381064 726365255956018984 471211034738765733 290210999024058461 61999350383677534 822967319471916780 106844060136477935 899797254589680647 946200492506944756 615880407488203443 984763861997646898 201290800403056470 451377819407824243 141722576132507580 856504034458948778 94304288509807254 806662464102235215 512683880026466417 42694257397967861 950151143833007176 99173064543069291 668144895225872072 236629219833635635 242135436686088088 990522108429925584 768577688120545504 400156943058627652 876882248148401541 344698555565823518 143178752188731453 873821075244576596 468284523965191041 108953055011817720 220723708523536061 978529706274485994 43646529863147662 75622673729377733 941151287249710806 577221699750507513 171738694615665214 903959912767578959 844299139587292948 323608708530875601 96489873350162014 228007493100743187 443712946258636898 140638497182535391 890251959254060922 812523922772776983 597849942256116436 177181774406607297 800098678782599581 924692238191616530 99120232980048083 936172654907571372 505497190968717529 545053619642628300 29664360113618989 592055289683085346 201638312753121487 200686111204990804 943923332854210044 665412470310613526 37928796015157204 40535711010313083 238252014087196134 170194826736292893 484267249702357177 209658880987393003 168464849353303302 323779284110248573 306300181995226123 192845875693729227 181119763245536463 927511617110732797 120898916005988863 108213550809212513 608241584900589052 7876172329836709 99440540680204838 100025489799784953 697007904596951846 603178503151827197 715798774159225566 935429258222579626 286854553881907156 641504281957383130 29822417973530621 106347609125996718 75771547032687513 559565976119848497 962502115603215282 865346199093534445 792939637649842127 645468306447147069 674833315955620405 769140324459147707 297094097981434951 811628884973355280 209758312037913470 355613274703797922 947574389992388683 16957011147244806 867341264099416912 993540310220951610 838923581794614584 236240878242343092 111223455722400654 289508369705538147 276944761900519073 955841202694320635 4970395701554718 567661620405618897 476056159169858111 337274962160530012 773522804091661972 190705909101698753 295019953099451901 91936534218178730 258342219720480962 515860918012315092 824455407062052635 633108037597443097 671229865283329595 876001131741426722 32475672306213339 514982008746463262 366550750486887443 829719751013421619 515535748550177199 540315907079815265 715753518706712330 711696457239546397 703938582716844115 588055832756279852 288539779280257860 43951066780211283 727294522789879818 365280807419094388 89046804184204106 160935282612414503 867266277314583887 447523675500547522 754193471650208824 739176151444700534 869523196302274780 950678762979770799 623320936962047885 893738272614224669 451736457446835652 75845660406930989 880127208032988770 226162167985563432 752716619302019832 962882074583031317 651944738326489613 387254427709651710 99530677188024073 246759897325123149 16313176871415945 11712121039162321 414048341784623874 458323802254354120 271228956434859246 530078628859510733 62459447252984554 603288146304905973 787160578091518518 837095452979194675 708814584106098046 558956165796417134 328044000931570089 257290420575915573 322199152345250701 220380001172474314 752993317545158222 472881533085001959 953655797259922140 904503085340740821 548405641069755854 195906655306353046 414111318193250107 607190413954584352 792686423750355587 107297450920106170 962038552812867418 866551435645382781 541187631681857252 755602402734381112 205140158062889410 566627481173121736 853430344412941065 689488667344131311 658537167526935700 412082492788649604 186640417421336601 963271205825374882 275938775216008143 899545922229156447 848706188910652372 738577872644560334 851754105174461455 163287169365741237 97151825791757995 130688182434934280 512055416948969798 851073526758843274 132959737434586334 40445690245812545 415435143755244510 290564938566904202 660517346109943298 855426318269542142 716055823584320923 316826172017921407 753380103894541747 245581060755683978 960188481498295299 272603918139878912 478213272108312748 638449204831010725 346271988111412941 36159238542720519 734015086878086652 223750417813426856 555108113558659069 634105844631975157 101431019865105256 93750854577229697 806861637646927863 582259393836639455 93007376514395335 517564021087612652 682936711820875447 80754820202623010 548107932096621023 191487245289921009 852536207505618243 37272050061657914 474595487529584060 903578857179592011 342800927644367917 293469142029829964 335256542055647444 117410134064312589 798633362185663917 776250688231173135 909764800835378354 490329248226010935 57892104757908939 878846192871276690 785291201571692929 355840781471780125 247072462490693081 587646446174773378 1151592404128292 762467770216528795 989084698760726069 187938995687952353 69623232751796242 14832625247464032 889161436014201959 972374734817511927 639489983713412922 830401927725351001 450718818832547727 125172468506690454 709513067487765059 849092503907899130 580862438942372183 578841244334563738 984545570117339409 998556915973188732 673756025002925127 720877579815354636 415715727408461435 347536113480378587 567544026875533735 231743026394445624 103201437325588302 312601982812341480 180130622002784826 233569284589846788 871487479366295628 912451636459981215 964703451332797117 827473604951816936 668455943785702241 646659723724684887 538446561468885060 36001117200200795 577847753609305396 424389083970144571 928695465123313546 671141823749524182 74607815008022657 817313082565482434 460531378951143388 455151214602387233 450631804774216666 124405241104378684 512120822981351774 722411346767043548 787713623689495337 887625127453287870 217466971253367148 215024299379019665 806837486512936350 222448582700230059 204548060382373715 171423446702202529 884621709304242740 423936648050050740 564487814076966308 729480924362002191 788277801680215116 376119675005991217 824321214061621253 60536342412246956 230841493752186895 743650014830034260 427117015542469050 735961380066139819 165210176616459181 967171601443636582 510025944900876362 998745503158940606 460532218730913406 483200020110475907 677265406346169081 203213628309430241 315368380096739323 657146419127338923 983360469720725790 705981898311058798 663758373558841740 78403008015399133 783837191451572588 687240326847421934 195007001564134583 177096416064856597 168463473680755178 997200029270955290 247900441559939889 934160230760776304 630583136580693846 818300663633730550 661851623241100350 491705991871275377 936958011031625442 720232132070673427 176418341585122001 357981409260990714 109212608756089642 863678531856406090 655359473447603346 764622131741279562 188202501031197540 10855154517381309 51321593358176336 620926944925749330 565752962766704403 32455574822569583 253456270075229489 606332773761038781 436021353545854214 95625368187223200 303379878972575514 14363708140238650 190650459549204955 190233576317739591 978652990104168372 19970524579137611 114592912723032444 720108243954719475 923887830572366781 272992714456721518 852348186409254148 743059642573567160 131893897389154311 69695619784282942 693954882362486305 880160785071036962 671846222968299671 772336031901533757 227970556576227881 134031130885241782 852042040489237007 829513181719162893 972020709387413530 57023926427897918 630344976216150591 51148732985414121 473059002953208100 31601450313167317 869926614346202522 783342180318120515 825069923168712278 513211533255267617 898890953509882680 789498673355813174 596155051070999976 347635658688418479 904369512193003621 847244622680330176 569282199898452590 580137051880450284 908022840505981230 704975433884911744 539877720523713663 417454842059780334 20035042143367744 939555646892103241 559473175815488001 518435217950400809 516254827628656562 652412947979803323 992660351137633213 413814078560643337 87582317394165253 679667611643712300 517410122547086991 334902680649229789 100019098474288837 520564552935995482 194474292620036649 822806193505235699 256825549217885116 767096616459256128 396902629372977446 27521994893051267 880874389105115669 883990652647459854 249135723019639567 369446139038548177 764150873584682926 458973355455427379 743812262390921142 643960276371728197 671897940530606776 272082708705838570 360650904547115892 120133193591314427 398718098250179554 919571987488947199 313968552972861103 190995927711864367 454154793401556543 403983878586816644 994054617826994377 993738884894253997 42539010000955336 201816789208802965 953053535101789579 364453255003385749 398695435918311026 166114151662036521 665881511557106393 6781225804539296 187493712363373616 184239893356889974 944166533379894107 956082721279789068 522603982167133774 590190068210506117 29086550431583748 797436090990227030 682244961111039495 849983726767779272 829849045216628609 599497739592637704 258443735779390895 371940059583319181 136065353800685 379837826801196899 418723793151436816 905583837013267791 347738576204144842 635873902095418865 678260853707452383 233069078436781241 713026314730528459 88031462376920591 619300718378075328 308132092299441227 732051618931951796 290057964534187329 67884942784980605 250832790887638788 493926279711660717 9306398815503673 434811341059682042 445853166957754482 333957953526886940 82934029958884176 965704235155450266 715444132859701632 982979698868956745 705719560167167881 650679016648586497 733767984016586493 590785918057066166 336886297549348256 497326819235769695 176454815465584466 747267245616417188 141202892876936167 892940661500831258 985540083526662319 382486865693556981 565720934217097476 601186617658962215 981977790202493738 656159474813274073 118918904571157463 887805570490519769 551920877844357850 375375155587077725 612614800702753317 971813131280456353 594085146204640237 539016325872324977 524464255069487163 162292479236180784 325443762607988327 365595033863950201 70989229377026976 753248024844190602 112039321395985982 592410383071278195 846375990964496690 954959092990682438 361231555769757999 231522143183760420 587688006916813813 533079852285014024 437051183880820971 631902416308609958 703167518617808964 378974909065389108 706874105050956032 826164102652750870 112976367421427325 998531549642457470 79146622284748512 201437434200274523 341021240919524074 82195164755700762 649039490713569870 73860226275038650 583515597162817786 286579320975530255 895227370204470144 199346023873525626 712444589798618963 720034140860529227 618449903405711366 684925563279019609 840551997715988221 626203108730978202 595772679773600651 185976433499028443 36694412223143995 257184855768637327 99622816631578721 272043179394780338 186724252198187878 391931664639861025 773028747398972645 558514430011983828 473383954533836100 59816295158349107 844774629405800612 414452781344624940 184774885959241514 765191174808558839 960913256960111024 167680053553121755 433320832707665227 980388280150983660 67908552607167596 307230452474558638 900205626011886214 141329346816360537 969800321249736395 392260464919899921 635987869444072019 933301487874205675 723371345901156760 257070546699158946 41799101749938936 824049142699640447 891095205185068400 797669627235414264 326097338903890970 658823412695353292 791257050861655324 577026932071645241 667273767799994502 288861609287647915 743958817594183457 716306830646513430 391923417577289809 11207170432891093 755129651114389314 720367542100319704 870565084672085064 185915226777215180 293569780248436058 561697589446516760 953254545961179512 141904922290867143 833057938513349801 48462129703968300 269523351297311903 920277797334908685 595954799264527088 412752575137138165 470629289473852683 302674740429088794 908761163334906098 953581218581614429 280471249041563948 368824390092785077 207914183646404829 248071656316807557 726722802862525796 596383655385000320 440475451808993177 26959969684974076 227640900912066825 47976436797226211 250468002774767023 523789750699463163 958841010788369603 582925055462133497 396471464761908703 893023869345645094 812264034939281698 85207617262884630 79406927617942305 76343811734511320 329212303870123988 959404572551871357 179867187375154731 904874516222256483 194820277481042033 570555804005215792 127437392728876026 233275077373368999 447566140991393298 757357722076677178 501038969219717034 397860167251455044 776990598044565277 889752294994964108 303851378336054158 481171279218608659 753400661433275429 276731714119400852 910134217788762813 869497225464638152 900762931417889318 660585467476159441 255892146316580691 389953676224662322 949541490080114423 880012569197681284 76485560932500086 367703344196563047 176194938428961710 165513003888144914 867148833514264118 143876616353512550 553183509594635169 522356202009137231 64068914111730145 292381020826201703 344122025732856506 837640329485175297 118464730066315758 854611796809198089 606686821013125660 646315256357840983 915696756415584520 213692732863801157 204271485638866758 557705934947553253 38024210236449329 839401148880293689 402816359913848750 157071547251607793 991425802562812506 515906380155786005 248585289217556111 345306144357614339 155780587334743093 273312837852448383 426645762624150889 49923154085387317 545532409787482857 439105160084848474 689328743833752153 165905653631490560 796464776824340534 111902371818457872 798726741363494186 618183032065654350 737227390629068476 914786888349293567 594317123707419136 569589440728054508 383241755797213992 741797965116724649 632006566639478489 736042948190560681 363595850350881960 925292460321635606 576267957094769483 374437256630976829 529687450124104297 823757579162894608 715829473921356987 859784726960123115 368655586000274240 916808756847179347 157412692134874109 180266180725377955 110208583913662624 73060054377395037 40178081523526704 298610652536796963 170767936304990325 461031016310766775 732310972186532880 636305145437604811 54347822786583109 361992763570559694 869008764715991658 457688342135739344 566402385278955576 603462177213505804 705737214154498078 557345383939109390 800891009687942165 101528821949951661 703971903140024947 60605386801643528 290516815240699862 545924228734040614 409793527124141605 546209730087464918 862312741307956799 884786326203551512 174015044186985662 693100907507273233 560463356040969393 497368602435379285 602683628309780685 304109229268852330 798316752266744591 891937014432048268 413763073945533135 698264736168088870 367034951207371467 15727031059868021 540779247968639225 764111484908371038 447905552727767427 746475955586570539 226699848364215465 479353429831509537 484051500577720257 824481160760277316 772560284911152619 806388221191590443 355210285956546930 505583825247463791 681480298724237040 120794460919719418 154161417915643156 265297588474476255 520854223132393508 763364995840601269 713673086038715346 415298765366572236 113855887888972810 309846711851179941 349426566284225966 346002310469647160 978455779728560048 419974532973907876 121803838421583511 37471293894794577 805352692778550903 898843452611775216 358676486044921105 527991521172986736 803673290062909500 697996514111784078 632734225687104830 86420993611352291 262857897037517943 125986488418971275 569881537294450876 237896198703438402 146074128422614605 858194182889788297 709473586036239982 106193596287253609 34318586533424861 160566299326100066 806898274934746510 160464569543534514 589123121473743195 556375575727607583 167409004979938543 473028148456427508 528224633813433708 648915925193421101 302342437930190601 445411454161048710 154984964034256418 433842780659705723 119164477204600082 772842938037924426 41344401880651938 991799899605377191 145529259725912456 225509608301867437 531837966537772472 910005103927083145 758388417541442813 57424634649959256 205926182533143115 445200294695088369 112362250114026839 857519272208861900 738641732353728064 414141309919691267 725191785380392482 301069791375589938 747968814598047836 99915513380808440 42879161349038075 850473661931983037 468458034481162101 234885983809813178 855506062975470680 549036084167525126 450944087195880771 325120925959328903 884713889759160719 582728376924070290 144498411926470437 265126641133897911 647068301122233807 161370976627762932 308933179369179899 856873515225701253 31790393041623716 40409497982369438 846793185313118338 434072821020738551 726584815229384613 485487173948493465 336127996774187234 281690113863956633 720126770312229692 530182439847456027 473538425230775845 803743077025814563 881703332419393093 665747697125495332 658547570963271467 1392469978009206 398485225648343385 424447165922884852 251536807639817758 437799328075804778 610560514626772653 231629177403696693 809030941849961488 744342989367726998 361857398970938267 292400393712983480 910926579625674925 927289905905381369 109107789791003172 697231085430877493 370102572729538267 497510975683968394 276479711365035561 210959042885199922 734043794691642330 650363765903457652 131163683102097157 775102236003858135 901361812913304503 422626602306865551 224106568706944476 635991711981134988 185675192280539322 660557289179254986 326529644173018922 840555294380196738 82681131586902382 665201007333011598 737060589112870103 580922899948245923 547576961717979880 404319277680578016 41547293566856091 2178831055101572 437109153410157542 593879039095257062 948381846136676947 431201101660943635 961557092441768534 643647063798757691 233427907337774474 89786780883976159 689743004135618958 483610679323022275 645945808147694632 337081693894039693 918088089346053267 626318397988689016 165057563750594556 629916044788435370 744424309911191087 571851299852961232 248482458611560202 640692242658873751 531171358328644850 808785232575353012 258028578736702231 126707395206540894 306252485241751800 286348019480566272 799511022873327829 30641252940724999 634953181913031601 524131010474705623 801727359730536431 348547206023164089 45560795719951586 963834667062241121 187066071672988921 644427390396225232 920350133595682600 773601691457336551 800678428086371644 459184515935646714 565669496130769617 87395691722358005 20394171507163939 245856275546120060 894802510655546338 218502444701304944 424202301061659021 93574315179920884 863287028133222648 444719844802489327 217699695605562460 91702994780120832 835179548496178728 551674229408043502 941275839309198960 470627372592555969 541994723437260117 45536827338882910 95957216639299558 206352948197161197 624513688995180616 31158856817201326 874059240603355827 308145544551156261 32249232871672070 45090754589461660 730221200295826851 405671010474171916 904232313312482477 65218276932573168 553254380198260023 357394587057622283 155430339787701369 863226287567082770 315899376636593977 224906417395562566 775162187988186237 305556312799011457 855149630943148351 650997295135882622 521284532567650993 779095453700939685 401221922530254808 653621361567988034 687808329395350538 936176662234202678 247963322075012028 955772679195912249 761874492884141229 179685843998812214 474894026357147852 395323196812703299 984168626431561401 54124068236317675 205763891157063873 683697502144251651 101156219185649132 131452940809663255 856591284864891205 93207567647165248 238996619415940412 927434337721638548 130477829392562218 677808091775945945 550411867228536972 62834184191133603 996699257034276066 279968917260547849 820730258222369325 317178271032014583 774714382466342998 847476224575047253 796248294259865829 232556090963808768 291160950374705902 663057669779085453 960426794942113118 671302066775163156 78210070973257947 717267924135884460 402914150056509233 509852637694050416 539152237105289980 263152998289556506 566315847996677065 387303305752038350 724929341315901241 275391143274543042 263864227483395010 972581533108367086 933046501625427903 110478946217778114 753999196555323317 721927996045160348 946231595446453788 606279389117299449 41719877310592546 358755076499263588 879225931791951252 192601336950879342 31000172084158587 821791895874800809 917137506982777147 511781651646787653 912049366498961354 525361030732523769 195861352236377966 782322330082751969 783605800508280798 404547387909784607 651831829447768627 477491345217749998 360000888108274981 851342881417199419 897926531003197446 662110402989566933 916614941366646139 11857291236916583 782235092904561689 262535151144485573 940423467491169951 602911401230960849 842962088798284237 817290471682820810 925436060494228658 445211312780013631 76867711727052998 789652366399118326 745474156481738425 685663320355767216 614778629506136920 964214746878951061 693629440530527314 843847007326013949 539949829971395475 662520328402000292 455728975842356444 583023842951944146 820463672460964895 61845484322744826 976444667002900023 674680895000107522 138316840440217396 614951217214675589 980837390790523080 667340793602589391 247716448847537513 699601531585964268 366081645264751319 205788900228280044 234982057970328976 244815251405838355 236842856302999500 720203795052944515 150193347998474177 607522586742251711 752415237708727972 738465378124771016 621302833226813740 753611561460273112 730727849144124552 874852716089494255 78244971515519099 916806770838672507 819296493734969658 535746120540966503 14681690132923736 106020714102401935 153840430789710178 439063351062432834 853053159888664273 967848974095994825 896281242629848714 555273859167243445 75566918823772222 903894316411000253 544532042906054162 893650894417465801 619677402157579198 839500124256965584 146730068109183055 92782765441915547 141041397478912240 102220522515848968 186717948125433669 794175744689636934 295259434142377402 875178641721598591 395603993491622921 718863160949347812 39648102729669316 266900091025460614 750666675257036093 660767518805663239 757077687172313587 24485269982990983 798345520799222835 798848922564803808 951636561218493183 283082758410852603 191005344382976035 755413760073242684 895094676402979395 845465745374690806 619885959227133791 86069134689881156 816144803126580287 580185762015101075 432273526654697819 698310400869887752 555758304673135690 404686407865980821 725122251793760698 694126881100142927 881346347676141433 335271955731813291 158030284876322255 711830901428788146 385051711676919269 274683037651178916 131534816946605684 804135203626177349 448420377469048017 478460845195288316 37846326874347213 542341571459063180 109174531688567142 829601215569335197 609113488448550461 285916500929373024 723825119714840328 767104907708863299 284383083193052930 933555860112107483 652302217767134570 370527151191006928 693019644875533337 654756121749508065 330402649828401432 998014078790947734 591967444942906777 640877018628328310 809955641685443701 936733879049543305 255417397376606032 574461444845791818 895542484638257125 212478949823951627 408039405539823508 744424767634445992 432019073747476078 343446248656711241 427769683713699034 348100593330189735 835742670973455607 231671276005027000 127244039695073820 553202016217679533 50540117012460334 554937682228180022 339636831200733227 302566424167492732 789733339970036317 874640034024168618 66879775896521437 708565237667945289 286573530643377443 650820717283181321 984134127108017022 652971429994205215 747490297787873332 225651964142184146 428972820105651285 456176530541612965 294182117018458676 47607931647347010 196258174891470022 264572653073559649 23846908173933987 777367267308963857 567642702167709315 361937244034184140 925554126291434008 515316925113452317 996747567105951003 878142510696273740 959583282284325847 103847144330090885 711552080710975950 7081042115842065 506801474540398408 968544044364081907 783284329118306132 815169687239797335 809439062272219981 511642992476656760 490853129714062443 244449016920056297 539984850177506236 622674921568227966 508729916384183884 593606786004306480 212492336145332917 5118236500340963 245731349652240190 403404823412742691 465268785325558609 977871835372772216 549860984339644695 33539858599203998 380399381049503322 692412220962062608 108225270012493534 472130841975522947 148583731347110219 949187246029131163 503731479255393770 43222163599640555 170574480118042235 372346112723546082 120191902894055738 187569924014687893 332345885936755766 439867418738729078 544623856378599496 433878391898778844 843482818354440686 943714657057217065 553970353060376990 30843747710543552 781093151418582885 166791651924017693 570749436413700664 293881837739011861 115993356156109771 602904352184626916 311465838738416906 6081725093342322 759332422823967651 155522393619547200 384854424315528819 305059441550734137 399513612826314902 807577112716799988 493258170777330470 927811530607823370 966471620465497710 244764651759443823 142760328393407216 742973293254806244 469822151009224430 969424975054167987 380794169839099495 429780819769288684 438241848884235813 981078638694671368 424545759297886684 430658993507360963 186291317771526504 164365168367507968 774076868773776971 281415047762374082 770767846312054244 314688048036600636 759191770407472386 9164170756193032 324084255487525112 220664107976911616 229897883552819998 509047702188085525 354419233324095411 885617074515412188 279597943630008686 55846814061608442 879389261903524968 680973267886329946 817513471291273094 290393105160394412 908258776714181164 82632184808490907 854459886196697144 177480744626565644 754821306664261517 557912822105985105 316890716492908498 690148546469710945 677385406317941880 137576030858177917 881779468937955837 798280011126249943 908604820060349593 865052437204194331 413037292984886058 986079962180557697 441058391310711729 493935227905836628 437196746956587609 246746900478713596 147261637671213013 431806376072742099 865802074948315768 204117164449131109 552279450503595923 569918546704431569 463224100516537988 173093498662217433 569824477538690289 882268420550650563 354606505448202975 718570694196896444 604672662941349587 822038549388701452 218733461017695136 689100901301469400 804026524646914800 220555178536520877 52655270680640037 235561067638728924 642689572575556078 761602127528388681 473851372156534133 577921106246069567 795706689441145976 868060824447675888 104012855107042035 584523777814093939 33781219000943927 731487104575294427 482255726527302012 879865880663300840 203074898589991517 913605125387588304 19719711200394120 904446149949589452 915461394182452902 66206674696428886 441113772129545095 956667765560317514 749974269568379687 972640612814746930 400831039816137347 42537472411730469 255029686374643295 872864736737053719 254080564302830255 413663911628685072 969191136384955829 78654289877704116 344094048210026120 169998733958141104 225304728184371999 370452247903115302 742752112025328301 132285754518311445 528856553848323395 369643310812632359 434887801920030359 110225198684785354 7184692422195332 886599146289449311 357718322864731503 34719730103518946 349280662195646796 478690941290333065 77799348309114647 991433881596500176 820697185524238547 712017690752213044 578898126795797496 753907116084612861 346677788559561927 776852138086111027 482117420056700849 108299256790511010 407110672736360320 824103270052105721 647800732064617113 231117218663101950 171066112437624380 74663533551032802 525111067538337842 508957166207658819 948358312541731350 595735869547985161 590637140534678058 978722104076231946 929756005241771178 407983411667671857 519760988127588222 198520747392797849 752778594580781535 45356484602981567 190095179663629888 812038868678201082 348971049707211378 325819536117039293 780813326568904805 818838216679856082 341878539362534081 990487373956037641 214054715870341461 563969379612204614 64920970498394959 246635926404710988 685303624406522101 247099654556660449 732544657521253997 51931842587124937 515587092061928248 942556701408611173 144125136812626277 575425263268228222 937658442904026789 356461431886445676 512004506889656028 707023711121765222 519937317908213316 862878425242980078 783193092512289523 367300950564263110 979339021353981126 716045698696521223 747889844834795367 774203575807099483 382746886322234274 41280231697409898 415810223229575774 334286233338757546 975970561228849341 886953213648865577 701995357177015390 747921938439353915 129461757026137035 360892288323215378 721433751500312062 799427134215590117 370327859760584062 727078106916369539 498639979811814415 647940127266198512 150930259375040566 482639684783688275 148966747887141796 65503649017253293 253091346456678251 642943932572864783 618541975137720710 136259618632589370 635747901539665194 439266866567034356 686067347759793655 772376210060943592 776389216846281409 287311655656519800 872368373336499722 655048529537198121 988773850460818964 5418176456226196 69078725360869743 384947233074176884 122866100888303471 811226066180503561 732308469974808787 737803732968073727 536869698317797244 417594992290193402 25430576073302759 415896488347426896 217370473078957249 60905596599941534 138781373445482688 76458038971906567 698958680777654251 572908754413231591 388535825100060458 324382993073652797 724125918738761938 322559444557349495 706978432357175796 56944796285075506 390365970563419008 91275862938744254 83891655233336191 305623647610474123 230771081127666330 489688105946241550 673469645606815931 72369291967639678 964426327799766396 155731816697238890 416497509873997608 349549439568927564 460072453597174719 833686341045810966 636124456511161647 299171074739855719 864433827155940047 322961055515989840 914926683545657209 90044025859900500 915480874337252894 990329240997989504 341352121301600399 393382325921906171 512633307965230849 669734823112685284 681907175088059709 531767547610992014 281074988218042168 692796812792353412 32154943730405286 725946130838992217 922672473103027656 49986311540373155 43054060408169574 45042930345121645 390574817373139830 316580911254265050 430497083319354730 761445691049803819 669329132767550335 834567172978827641 244383449577849786 621354045665431312 910234036262474531 354785561766372721 121793971729042047 222496385347646994 426562701663761999 413438461248523078 162572414885545700 163988617777745823 174459098351222877 63236816352302184 980243666700186831 923519937604318438 810152682677062534 602140356895537299 246100222808250406 457877787815396222 556230568421823455 629298449218245307 617935517458489101 122624234320529063 818915282125757007 977208583487339461 538244229466260760 714822999711513222 602330951222121986 383404559863578943 50336071390841851 80114215978794239 962806545970749303 532115279100928265 153260402964525651 461598452226275945 91127092033606494 263881444521395879 891101147007307910 108070094058707536 723065984036537352 782583196217770744 754810701828259662 889715103161975242 996815264877919565 426727343403881580 470073943134102039 795305498307506938 349962067671564338 145438478175318083 939296570852108471 227102279007151610 253771450924165000 383196005604077115 779793447936575604 18279479042944196 861122120028339597 12689664346773020 719128926843101386 199570647619555397 778548816668902688 72027858106720184 396836698352819891 544865699756651531 415122364374654659 343849360538857573 794034695845418743 272462785997174041 827067377763593858 377314780443711128 290396419228361509 509206860758587262 346043309897105457 889828920168022426 358880567201478573 704884899017569850 885991753744857402 618807244774973063 358943533908711706 942276599664930035 273799245211234337 522763624108954169 812483525761440743 851142350190177290 912313049554762367 751209753511521048 336676056948571679 764782475822123319 307832990715849161 8311859251153743 333828964681759268 354971189345307183 976577244767650636 758759926526726967 573990596949294545 604487328959503737 621322796799672968 230322721794472824 859472211357016397 987435846960226822 201782040828610013 792787621237606913 171803664810623266 19732581757744172 129318707428924796 91286231579258508 728886825766855341 431071476419081299 186589051820431227 101917099079201448 609140504881980440 678428366121865798 896597791910237351 974885955068017079 403732020956955193 206844215403946141 77345945611801933 517919953941975064 929597625783897908 223155790036912912 386898040907922218 3283107193434577 954664367797022214 376204989914219581 218331645408028327 977605302755359429 759583449953214753 826576945288369982 932716951524540205 291844655219487342 627342836554685045 90332792981190710 159974142313543299 705434842123467756 690219798528574264 441401181332987424 265245965609546874 593190488559737655 433508873022319120 849223410768423160 182803439515637941 736173884106904085 576887406489009185 987688019242481716 370702553668353087 615501579857230978 864230997793212283 127559701137712696 873181899680168148 456295179590459664 530257746176167677 955317835087843182 85033165808858764 397856691369770857 610174736216239128 203050615162947733 803607516835258126 30795482789702762 65180919241912193 707750440271421854 777378429133635037 158287417068209000 924406628650180731 50416544361253786 320968349087575748 137902876723296214 861389539326840315 999318585080066807 261208903470778820 390760195327265992 116546445266729730 764543418815947603 315671373860476343 752317443709038084 356789500310425164 363819169641208280 795900298256140890 838667183909824258 993769273793515152 589764101737715822 705010360337979855 84791331240229314 972879492318187492 257492842605450459 102378582203017925 726176510438173168 795539811440225502 604369417685918954 887403177750960599 316154266710269502 470289983422976682 517221001270531227 221519518419514265 12707459796209071 746652007305734018 64900221070708846 66182475500545575 997808249626256802 281550642635413383 889840869079713061 231259478911550834 236149319465072746 150465307656078383 421472764208418930 822045078197886400 846970652707655455 824670885871931303 87066746135485017 298813974389920780 510175488656130157 65411085745421754 661419732611976085 936234502558939377 180953349820682946 111173565738020774 906738975870791594 4271854346051110 964326749827351113 417849093868435713 689342189043935989 447692863299577581 510879711763862571 866930731661571042 618116684430114281 993643789567626581 561020362878568612 941603053696143529 383766062981707644 737647908227479584 664864194513948761 841577430958201989 641773751779731535 494497860002882069 370773885606196633 162941960855922929 138403270558854487 769469710121628831 613100749448998502 543471697183246 48885617834635754 42675923382075833 251658890134899776 657971703043070798 782526078691720481 896448167871810172 893921163935761089 817906857842612191 102028529538710314 196869298308443440 75404900270344606 537346347209636039 382738823250154222 751430236587973404 268993173262012969 630196351761316340 54374415172426853 819491777915162737 245525090446994020 115964804651652757 360697411849511646 243364838748621251 321100702963451846 597794046845417359 347630178366897716 757369410452972566 723678172271913121 535726729086179452 347353427452507822 550455128465094521 859199926311933278 604154903476093397 637934702823936929 271970721678917893 876527723004163907 931331941800520980 163148984571764723 843171930621606260 73976530429633820 671334875425922910 296049025776474849 376334241123835415 49766618015113120 503160408923086154 320601756172956379 424770087059251678 787186830578895124 780515475958441061 849299796293608390 705697338630081044 628635036997005010 320455513628992432 347147603593661318 660799135952115058 131244929039637624 17004908532529153 79706566513730856 298852783938010167 518964824691888157 625580123763859868 638272070725886553 139374087501637650 765705654345520071 914653578926039893 291048718790213545 284244520532851064 635835150199194559 622258351424917393 966427624451043297 60525083600139864 877566406287577856 99319277784040269 376208817529646338 157211677266064310 70132456115744233 778442922762016872 878474053553230668 504360360533853268 15492320081584117 23636414340912096 921640458538574842 410759353925853296 566187774362027721 799376445709206035 12396321157307614 261506477373410972 455569854130523795 784236054919326460 284905732218859543 357769184705272543 926061345626965207 464602958473540322 653561249368119296 761652124764359147 324988672257586729 519573297664293213 703945014695366129 6629785545050936 555166558805677076 184494803224963488 434769695836569991 66893972603860176 267174878696994495 591989490977635373 174620962072242699 589906270479592845 732787110183581228 431300997262520780 264558861765034987 382127138808913382 148923909820341419 950123041489184371 583021549312437119 940464292670840917 44046232060847611 255653335566373584 692934780140850898 234868989415019604 740289013379708980 100324095822877320 433424294892677451 211031866227433437 698888817944574995 631085047207196176 241614477521100626 96823368827275531 13648467020845921 636952748529884831 849420867720586351 853505177351952528 371091382870269314 806531290386224198 981245919596034014 183227344717678932 312902285383120753 115820756686869923 757757682012388551 116066402923190562 963833672030312777 611655686261053773 81314896234652855 289099129596096810 634400890144879886 128407715937910353 980785551281366748 717906794944470747 728762246647186155 667080701750983354 639006316494559810 407152384422578407 468398225556548469 626915757293844311 219379784227646220 723463638914388443 231824598010572482 330900140339764650 987426201729008333 720499776633279160 393988131382790799 373219764811256615 106150383107654355 530986481031657799 724432894921376949 895700125489401444 720183515300711227 465134987543606231 775722986905001048 423196246929368276 272685141358913335 943544004507929138 321467656782991176 753593392077059596 857352130230560758 320400347566770132 719534636102980507 623333773743914992 767118000625179772 509605467711036299 627293371864863353 906037094427142183 940642064289544884 761937888158792319 11058676901525176 139048174803399999 760355738648778857 603228625280067470 238908961269531520 54053540292284080 601696561973230576 294960926489381525 552767862285578378 612950262198931134 380290954539364653 422019410956776336 985011918764028230 154533676498536095 244648519627881996 742322580627746299 294203801253601032 107169276635064329 893710988649507758 288030686107043247 454298648474956528 119749053556124217 334903638416386101 809555662964606119 656113498315408553 904512927737566976 84493096693610749 284524621091043525 443172471636857683 820421407241432317 458497301165164610 830235828540288788 242899701427362656 576906556631979614 231403825304015493 632557885172275041 937033744092842506 744206057346744029 652372163494920525 94361335835571907 294611253140986966 955517597182706651 712908184047824890 943569107899904354 594263682505192194 405623108205444503 898292548918481339 332577750714406656 573452594943349010 894023838477280966 674212828466441476 689283048713974490 933553653067131711 777288786027151774 558025335285629459 882726333605471518 77165276341096348 363091591836188495 721500842118202217 563061549475288370 245509387564810888 651340512200663405 664008615255024563 724544333386168472 901416560784346146 894118660812294780 5898937199157813 681351633373397160 591802572778933745 581644718006140725 103741595544165432 469642617074239389 611889037769410682 629545331829729695 107544300113146315 442945655150962426 55238478925257665 954011811274789432 163087144465399241 443197299079756403 528112941634969705 868209611938360777 781114047020412786 763204711644561235 535112862867904393 922237267616410423 148715473677404029 861899449897144430 604238755801503748 290387769323497139 148061006001644388 55008248919112830 805237419137767750 517605685832803242 976031789200558038 249862997352684822 971208958310569422 544206033368831861 231794411467196096 646296884250763512 157539259792657913 909440300549133358 692958567397404741 285591883401823424 183639779338873882 559608066839390239 314887882345420994 543033416092335176 534908745017494669 488158848005172952 247152135107021836 827359185326553240 36520943113949366 240815120788096505 947256726977274758 175036188040038596 268023285667373612 719624019877226358 63275441802170905 450264381030869304 383600116314540563 136385295316684266 739644743876420598 676485902699719017 669299051204856308 604867362588242146 567535032477099971 182563169645809711 878745425193463713 340952483018873928 292573525440595346 922476292549629524 905960551442092396 983993504998186721 534360072445765605 540278441187366414 921628940282460197 623702335964901630 483608301385501314 440885861656100381 570874508868925959 106955121814522677 169203640733517525 22971467659824743 472728830472297290 652174615612266559 31613814729804672 898042844893227915 158754761647825946 470689142099120124 168129852829471994 368177878912357036 798891543772161611 444353299678961504 533128607914409307 843359396734023682 595779157363877594 201640794623503432 137956773832907440 658550647071914139 806541634846917964 961784794173522285 981184718828494144 514402179978998193 167844445557673508 341098544071951394 507377057531554405 406117667560950067 494125677060046335 876560097451352058 95110765670180793 370140353900542691 209257156174341425 836296416237982991 713612067445815097 75508721255217770 842966907303046045 449811448903894776 940059229194977534 805360839372175950 695395679633243038 753607578480412863 182237584701652206 927179611720753693 566385424339563301 721929048401020052 195524840199328264 278378586585070035 58408242715648234 165933790357410514 758387407772475395 594193027991929557 84292026269286276 357977921396001082 160596022231841944 461668733162417230 343225206803500573 525364048165973589 582101191545178285 752354001709474933 576508362018022995 188301964987618923 347544039964905342 208803021852677199 215456753357449832 555811322358657320 425916103178870285 699728557427242965 760562849344476046 462647122145732465 599544007277461342 500847662991108390 917090903373146222 943016128918273473 60506770176480766 534802598250020786 714415835738436131 709336175524394304 83896469343565073 149393357218038311 24162602835835145 427904875478765678 261934446923432965 955122591368213717 251470171045976264 866086488968552218 558865482757768137 987862596443189796 246592821003772708 404912728907056973 495167042173480663 953533039271596993 718491846528693940 309083784664458165 724724179173810316 96435385591514169 701458593737958843 664076434694428511 895219657307040352 803032937261006490 452183987222709302 131932692896357759 868692422964235114 454991086509227562 817011397141645739 262360402944986055 88346091309505093 499387173755703278 33216053114181920 982006583564555014 619319291836840355 111740088289989645 804096686479891403 871009926583044073 514416932461228907 182674980017063207 869624346492299373 5314182919479236 135499786024864866 542203698710209079 96559994504522210 599402836186770381 546718647514297307 4988430891795587 679185499658914456 352268487712086223 578693966875248197 45982796580337028 818198979219437107 562663428171780890 487371798100848739 452397161625925775 284281632167639760 852598970516964875 82833038029102819 376113860017948561 267674167916389449 689014945888960611 152263042976390545 978967248130132155 131423368068015985 175250432379275520 203120727741448344 951252215265711057 971933513738543276 91763026594129787 738575526928455933 210534962102978768 686597009558143180 884399617751113557 192687454129672075 464667046007317048 942039045746380215 10772427361633502 761918244901994777 224607322178786463 268357279923371715 882547078292275629 163129395956872335 323653820744344025 296844838990469045 263728064006449495 540045527155081975 255036956371318833 984672929967871658 445855612677849729 224992792773979020 489815953417534765 193073501495146188 735130729833026507 51715967009390835 883979179063122774 854925917981196351 243160605711390998 809350336530943519 705717286310912076 526819953102909642 731989265226663019 782585695541144300 175940476234236310 568010802241765375 656230209481195376 167480212814634165 953215770149518919 973115760775581741 593526904167257513 833604930366690955 406791572938257921 735485660558398166 426916250973343311 787684853925916776 605799220117108988 113736196265056567 574296441664677933 252879908654786943 133994063163695873 995052701001830737 489648184147656570 530577916381621322 677665637235529746 443650196766838993 462594983303183309 109366165376177474 786220995378488671 75725739881269106 823159019406040978 353290810488582561 276212222353021081 947371615919506218 199248411138614653 663459775021064085 818254574874034652 91896591657430242 465375651450092883 422747535050378480 373779550027862555 45780366369412319 742781488502043524 135231837449250201 935128472891530628 44208286632477577 521770538017030238 564937551713095254 549860043696538023 979023079847164493 681290892781435553 168190678958912915 563440611270487772 396218891415359340 371788739132875759 995442805777077532 595823849902334473 437057008229949289 372240647379691280 895458585736203118 751309658292462214 66376793508433723 190270130157926633 147641093052067662 206052752561871168 251950509853422300 331469654372285646 49987384563734851 70081315222805799 859136282262584414 248216225196431510 193606642401128331 191701349154368534 804715887220751040 203761103820015050 18622238266422314 396252768108239000 170682501623298292 529825368444777049 866911970518602543 304009362149554911 548436472988164011 686581033227102580 252515338310582842 846808905583824124 432477071533976370 157417476638978822 942055901460325951 633180100764346973 375278200986655061 606712982516473926 262663052455543804 96170512342962930 3270392226476526 298156775400640468 495707495384676719 3837225853345922 632330480876148638 226388025553848626 812123378318486552 512312197496711369 256482291237193295 828030899646129595 36488744017376329 485494834811314514 47181608805236168 850554974294094750 820568363420242483 628685551516168636 264520569859763607 152893101020013448 162982497209301266 281823485690379272 700582842518652943 497594412701908777 748787548093216164 236594102146952844 150543642684349909 949632423820992269 502763402427139711 91818203753970188 33939216900144164 469576798760540626 177721738413540044 970412259610796322 114730400369063538 177652001941756004 925430257461319925 415810456822366232 840109591415545754 170187868905769424 522008881750946500 429944745426402666 466827098617862399 339767436114458774 917502114744578521 202013116379659014 430864348151621542 357393601287463173 28956686701748285 995546584013919812 534971987845805928 312258345293797967 894087848973182649 229778923381557797 630664108528259086 980857700667807298 740610708936410902 706542859103235054 437949520530368964 884225881966436315 580969151465313414 770707682337821571 937111974590333739 814059583885622322 637320602965230327 462977557021825045 506513957352525277 7026047915968065 610615131274648737 305602147285759843 148367993600928613 469090609392966528 727784229189917471 816838466416475737 955104506335808570 126661062758310473 551686038624551808 174180351345960135 521146361559064434 936084639633779377 696656758618067259 636825606446097174 935160762347519320 1826682979444162 398162200726860519 254026490215614296 376737113701426011 492751508020419543 100455758115654977 577739395101696776 856930688581643205 952817122934309006 51894948095117423 891978388963157970 68536512342821537 356445453045678980 122713506863309992 346033116379631786 748856775535492717 731108389848034668 995095292048799146 960212797634114562 707975337082425037 541275552338965132 534447787545612143 210571089502117284 906991706748495312 259812221752378627 108596251844929515 588566237627751612 496980736732439572 48204209059252476 263866648500191737 225108816351736218 8706227785523856 442514453906403074 828760894338017982 677150940629914057 915751840395118357 511306037492861566 270574427293224115 489629728548249007 1508945894499208 918452463066958945 968757106677015428 992380237084248963 952214121525902548 298770718129252539 613249797994412228 568853977967538931 362897526905761946 270015610751954432 56730556737071521 907988658318047241 496805602546295927 117906689509501126 97669119571987775 587362795035633675 924798159283207978 186188594184817506 426575347911332527 548869463176339815 320959556210988300 239075781999574230 759984018956467977 513196807154808994 497305669230291333 298477023688616119 728973169277563751 816433772318637081 513263118000008818 836486726417661402 619611385503762786 251875721299070588 434900366136395307 385467920469370690 220860569844114348 317906520540411088 518510892477643250 155154321434085375 619669512451988065 808041909116608867 638775930228149001 776069201157396941 805472202979883723 522941355408022184 941923894586730016 357961125975500796 875204809642673652 811578754596774279 673834128455188225 500033469508292556 170324546419429692 312387185681287921 706929414496710546 33160575241169822 452707027830250954 119989187044722885 174976149365156371 449517772211666633 839831037987807757 713917414603185503 285149218543225891 934432085140502319 351854096471014715 840385196287782377 953364732040467170 208211083579108217 808765550150860411 649614545120441529 921932600506606391 480905245334589519 80729696542330620 528495930054828361 194825577199464045 548357176850461437 391515896264097356 985989530438912502 290133675988925332 365356619558661170 236202982234869837 996861138427197918 255781297542009388 465387079139147773 921639584345079108 899529968857806567 539906535440425141 337537911271604339 688029187217011858 685706693543792121 627775006857784028 453429984780260343 502149918512247823 563572282348783848 311830778992864417 999855760141281243 482306731942012594 504794825192771613 71641406033520363 37056643253985273 511294151340942399 283925608233484380 377317325854585236 30004175386962726 978182871554758898 760258357888096208 848105361214616045 49936602337480920 9108417880764540 621515695864618473 709892409166470587 830854474344673426 989370039206758734 373779214439896626 80372651971295153 120951235475005868 68837047416388218 515520958015546750 952033762531588137 221075513409893765 857129232801954353 389956410348492207 712793978749568442 643634134010711655 537697631141017878 229446391621739486 399389942850909817 503271390796123509 138131566686412488 901487035682910701 654162192628542961 740393348782825873 378570759770287041 15096174417788593 255163285786670358 958071140205546749 410450420548144675 492451423491680178 365631996914828811 371779789912439215 96679770001287240 274971677486238679 776854013025446670 438333855030070091 297816514492603250 987281338843171986 311515876308353627 75682577480839131 351012896072781917 669165944397744890 128849175412785449 224039610677101201 398641429563797303 794978512026672082 38803796039487362 51876737831593652 124842032629836962 746660178545359127 740366131055506260 819799769890692744 946320748127014434 648898367893404007 929093330069653453 603567054658619938 252550458488052411 860893729096881516 726308795646140518 222345366700743440 721851597528180209 345506794512813072 336419352234443338 459561768416539717 253085349350341697 305738280641728754 631847768684267289 664617843073745505 182324434737163414 860480381496634669 490764824509444337 433609085808151509 152183417502645611 604653184246534527 341910279269623054 567611951868246539 677340504311615819 493988093398426633 611421828419179292 375403345716069933 279261147909121290 909868274489451077 281364930940355702 431294341985394511 881944868500579788 939944139841201880 137896642907600865 288565073992280863 286512385147345499 694371542218998531 230695858792515495 266895979420000199 30549442963142727 740253612162962492 627237575637120992 944752212247160220 600678601498467926 91048263973434349 453796343325642419 568022986887819218 447727513691848078 595426355975126764 375898250323798932 144903737659556034 355255727650988441 474244531413724928 556081702392401455 963131269161222339 405486286046747734 448037743774384775 814472969031488506 955558625222396857 829613775840927382 479529067889183038 445636075162206578 131614893728581559 671534503617068271 375298130915713014 320884330771800664 491400678314543219 480012749214760539 149714297702565345 2130851828512125 500678930081855046 619101987211171884 532048182002183490 409918613873568214 852416857173728979 211705778024871196 389821078874788743 333692244340303170 585878897313243338 251763297268898855 258019342787782566 561206709367082792 503125103185532452 334610797002511978 540980409591070509 143064957751967752 121901317631427994 73864990040225127 358655659542424956 653240214917872300 101614770867126663 937106522175347032 560470888608942404 73379044373709870 184994581232841012 145345205185703970 82823962937678482 331428308162801462 93759257847074825 612900023202107450 365453395648380517 494368999779153305 856964715771512979 664027346249117465 262291495204125930 564424578710694097 25591351801461610 969854103654427905 659453559036332635 554122818492172347 752919328099886412 262487226949129974 560003928159471123 312460680215635791 468522642738022294 778501481465513161 883492396986112281 508446612722845689 43422051140947528 184498998996262400 297571373125342675 65736314462437144 501018690733726254 993975435824679686 898591427943535506 386477432943535801 164952766764748946 439674517388437548 58479827451434813 878340618433822581 692305442645922058 669904749275966467 992823952853101734 409731785165043048 441871067008700952 571318165173894341 824232001813415640 68884080038294350 662069232302513146 534815500302860265 21765109500397568 732863696746575063 105210189532141306 242678573958390132 751386787853125963 373105665114403088 90228036180661683 832352306239102392 825873806757142843 939668644946544602 624458797979556322 698790408742614947 823123740798426084 241623217859341460 161985989760513580 651974143380438037 588601067544932033 961286858841092093 849315346506452851 748396833444328880 775831339435649693 141545561824239498 766867689258514310 447501137406292059 92045122414035534 521089886147189350 298018315037952111 4551208580290117 711799702206217436 729432916584749884 557779239244788246 626201958323116091 565645261309173468 127198162070610185 493256802490624479 454394618271230641 874700936490578146 594093614456860147 473169801819850981 721406260929338107 341547686781999936 811505851366483050 850057143739913950 746951434745561647 812779207836746699 975313116014243146 661223661445116139 111288762319840823 729312496407799654 724529719400101916 804163388492111750 226674766964288439 384094308977488580 148275934743673453 911918586657199678 176828444285489093 190658910824312741 291804857438161148 156717231227291695 304102793318905656 805743805527834645 150062721555410738 921810035691914052 385919789594296514 437176499976450780 899395217122334304 66039969010146283 478664812410437966 483007754411398541 83942523016721393 881377944137620064 192822154912610708 892601137383320613 8156332905244978 324178467026041339 600509657017660849 229109223537108073 764579839989766982 171200938198607027 851822535833163427 494644412906884041 897652009154966946 675644738693778670 127551301586807276 789670445786487253 948907882121700719 574744289884198936 648134689885953631 562142245313182761 557725827684644696 896282728954666223 42799875250698159 174632796894175279 458678579788145304 522454765614290050 97874021765020255 869979451985168461 697024265849583386 885769806353984441 536314698106193422 69448958320058135 759470063282022130 180036800888857064 574573577400172839 507351418015991607 590543991773072505 568217365417935515 950032472616737010 918047021736002776 518250573483029559 41974030816510583 894639780672566336 214256953255567393 98437531088826095 207446673776686155 256111019714776899 920901031421544702 819563451286317146 595119739812478773 150498811154928786 481908840310074926 313381803366485756 761269003066087994 700177541914554358 682457861383996573 15407889077645026 257785155720204445 389284625077822997 517969420335183277 296230962590153582 126023836237129378 611543978831104349 487802762836708627 789591652499796715 997661019651185984 5776964979056038 149695024968516798 517626240634282835 72704879227459678 967340158090084617 935707488683389762 740095489080788037 416024187379671142 498371079152044730 449083174635424184 391156959418495323 194747667323117298 837662429555642450 825883178896043846 604817077719774026 259299991988596133 295297537404355364 735082918812688680 151902375299986781 571367578528567932 902324967884273558 649856094349576621 468140866253456791 582400162894501444 222394363893538555 261417339769588826 421721558905823545 278921536247853896 975944164917463137 811340353239224049 981454369886191501 742624062574790314 989055360321819488 502317082694185478 657956462554534525 428343783892685692 609975225795097704 801013540881374927 761978510259330149 580798688075702975 732226331616144587 197375670080688913 305718098221855718 750738963272539247 492782563239739447 372887785097989385 752530044048727746 214441930862595221 577785203579692890 468885764610410375 912041930038560538 716761290422954722 814196087066145078 472325739140857620 756439220269952523 414568014942552402 803084286052309793 471221332844935833 220606314244087852 405661019690206040 363501428259435574 987613444493365059 49672709215860036 257559351769287714 450814632697205524 844685481971697086 634733507540826744 695827267531565244 447976972007454906 21464732474621191 656887807338323723 472832530968300120 616231168981710107 258177284093762414 252519418993324203 231000885588807067 599304404091495221 263294327499427600 420900953819781113 561040773886740794 653075077606260134 627471407573027493 211404989587515639 814363248529011952 116363885267044345 872127851062744127 784582676633750767 979728455513424478 815491326641771095 479106501198044355 930886665372423091 571235434609795841 507728038904556483 981764639770796212 138673349703737962 651890436802416348 98481741694710395 455481231049365724 253788592624084807 714630023586166436 558214565097086551 997984471496958735 615718232788266016 553865124201629291 708850031106233144 769846913582845559 202692752140218944 904919685904812464 464981151812313717 285697851810051033 978388341776049676 151521184926250775 551515999868882389 921365929985574994 353585119111618654 496680717122917291 81569350203905648 978143774012694855 293572952307928446 828099888881220130 31491064172740162 110694524101132423 509440970807476468 12974570428140353 464706341369871224 124851757967403977 226476368460056143 791742004586816198 76115443775379125 97006496930748697 562586358276959870 26446784430912747 783751824636771149 818522559201031012 768481680751143911 751617966051117442 414652176186126891 540141549946971575 69215349057198609 132352500842984743 363362635269815269 235356503717418898 341939162381694983 993306606786221503 150644458063585599 747389658161304671 689159889315146581 236122752665612137 496459110545863789 351580680969973598 302671909694263365 42741350695846164 447502771197977233 451884639437591523 125348627897250021 273579879280060738 671098628432982022 324048931706055651 639552258517634749 519791297675088878 806038676513315543 217963122522433170 362744244171394551 150876219034570679 130473843735864972 482936702262856614 694694574936657008 795934160358140863 125059237621952491 343868985168970416 401484476923100294 603834670953737344 175534135143037716 58237033148111589 191412109993052445 600106613746409051 434977052172211994 616853478323514599 910160576441080233 676255791272044545 72060192947535449 174344671690296581 383840752717060282 321031518975901756 408877712053174663 824621213746675296 585793224880902079 341763447580756191 664723682066105797 861525914587423682 494044356856072495 134753605616979729 156521463258756442 289714683176934945 766641365394914557 323345046457716400 159864411655398168 895672267662451930 491128116896210864 974442047749190701 453442955417896344 735272928402962071 199010153610585570 793606305982033243 1873935211769470 450885501065467468 475609903093996007 106758947812641996 603571364772628119 933935288618276376 931452082905848214 460178407251092090 752202798872221146 853604936231934174 422057738385087877 427387669937787286 469538239647238146 923943154936531309 281893073117411173 468035485078008607 978082164671916978 700286728932993847 660418084371414586 936512782377749715 613764697676645813 792833623477610520 753624557860432075 399105812698532510 318694273427677242 287450061084082081 680385149511951964 700274213651990470 411186791472672875 812154683138165434 552017152786625424 240328336831182914 606689363870639237 622434646175123854 87059562342965467 40354282807366503 596303040127619390 972520613734293127 643440131636800868 18135750195405591 432877873552157512 802264723965372617 241821563489252979 291598986580531447 612586758833961037 146350390785312368 489914765812447702 435715263628740249 196539418126424439 683946807416887288 858826800515773560 210486821670183041 398633891388387980 448853281464742227 645628288245656367 272476175107599802 157357684818268298 109048370707350740 88580536181912893 498989936856760421 781448621731434257 97263528644551641 370185971266915129 875105092264588931 181386131556913757 314468600920539005 499348857439871218 898949719647093863 937573521464873379 125740708698988437 939393125468729822 77364584040036181 114255608885539994 720680187287719123 786735101088202509 647555942870272142 849282613920529629 651071101933788871 705564895276695469 85357892177149211 636404695399076790 447460644942090056 677785204615438855 919765104714362672 392696092720250797 288258603332258225 103770143823947147 800836569022508430 21796557446834241 684479389885866008 965722941797330627 401969359357372262 871547326549723383 910271237772248547 398550888371825887 943249117473117131 150180842931132972 827904297696016242 958221980305537873 682927670028245363 26402991116997573 259370536057144365 296377294449096963 256969257955235602 623610895828586860 126372939224883312 320189776981804006 128703761890334039 350111226449676846 178045197456940342 298003395530661941 555057282234500512 47763575037500251 625057392285992548 868576154778653965 359331264798720093 981505732708774497 265235311183413583 58037292147549671 730063565446121946 344699371306682049 482604281728183215 999882126791850521 119617068854609096 8055891602609036 8066402195486860 200478111142788654 313436383610940522 166853501701751396 387720681148067691 391505169290042796 912703960042940614 571158567128506300 295946535101354215 676189337837089501 463256706415109811 148120511511222286 530429629836098455 672417912651580270 956740857722520871 742883593743172751 411660597377554691 10520747607563371 25801973260248698 556385090831879001 904404581301574828 346908945932956298 220948259528829961 690536259907969676 373926392654370901 674944413506578214 748449956139168972 71974773764973818 670940094678560436 112676393843051138 334464815555091413 285916927970293798 97100730114444395 476872756271792218 379693714153357587 428493021552902454 575147009086502175 340264929852012553 940229950316310407 118563679347269565 905274483857468530 421345578892098194 697111955681978341 295807000750303269 961773986636714947 632977058821346563 482992817571988540 718058627104999029 216192357709226815 366142229893808053 376564847129011933 871685187688858466 507380004728110013 125237956018709861 76853992269047515 805722278701926787 796093568499684230 585851272695950128 336308469062465469 418904831058360919 386285620135019322 176835081015973902 140263002233189175 325290654154912150 441288846131308998 786229841365273943 547427349305708491 823352104295473507 713852464382490888 566631291503816805 346597132859731656 79106560705829450 676863458091485824 755306903022071464 965377807545883205 650229388464876052 897067039851704075 705023881840091692 681859518644954328 301509548085495513 718313604504537762 357719876683853906 740512515483564546 363001572047014724 188312814992686297 349234768725248594 247029915873000700 627030213402361249 27229482110461861 186982746540986604 438800272460448745 164517540723139643 964766464946413785 473007158662199377 37113909479564872 5512581891889578 224697477197559290 881089434496173972 359986112534087342 316763376197300350 133557936751351897 636101490570862945 961704781750048120 197644743874381793 995477198427585628 723785069286963571 137262374324948197 683676252834628818 904787149584516476 35623932269851089 481115081373229993 348383316652609786 307271846653963477 3743740243616826 284398574824248657 726874827621379631 427242674637195129 144293927093929664 242168379335283633 86835768074231183 301350372855882397 927551856259983011 412606599937600762 3310730740225905 669124460241462177 821324088850914331 196103982960988715 724174139914154424 248039027806724097 838899718415465097 623634290852337565 184250562862051245 308542984745918830 492450926095615938 453559707897460653 558078580593304652 556760933877771017 417862797153534089 475118313865643312 316365829372251217 656822250376847421 958227394514056709 33456326933986298 847845139828120323 651118210613581103 946408360510072882 754769527848719744 793721285123608956 942917925036328546 105408501512661347 199642029572457304 995685864534813926 213142890513352863 621593921874833418 346775177377764955 553237594658660785 221810101248564811 271091039278617874 246622942615977317 630824641825707249 908792093471189596 525807582468654546 404930068257369659 740806367287488866 757283753603181854 264272364522513045 856270096044058589 694531874559323315 880321934153281301 743563319834346964 178205894667881732 355298709531697731 256093147685445269 649203768685118736 314128289480240962 861629005764744067 736095863570867158 25906606975545175 538707418819293663 459469375542253832 217138003212865141 40929468460468130 943534850993915615 405188932549685082 793568211634702837 881195402022466904 859539606775755087 59311843497877182 26600392255175991 646851382933217666 767805957713133128 741859417319405464 464795680998813955 559213838592466008 754081923539258665 42110874259759566 962287721381235265 820251923102457449 520055574716575432 516373580222093426 114696044207813431 768128725368631964 381547707169965916 473442508968190782 194740790286683022 100937194573477747 286673605276321846 960389650428867424 885511476266281534 831779910105879783 946953070774104421 514772542383655228 99498197689965655 772839439115101838 36000087677937880 246109315804151128 276735036676267538 218926973866302845 623834917487190764 925561010501373831 425040879013316832 4359694225342107 46718504546009703 752521664918536111 733287648084627489 899654245051565583 17527853959348900 194617033750880218 221290498226867742 335554807258870390 139030438694851407 819344947036519249 693207690714542680 751732202640997181 447469471755642614 718069066703213952 430768323379677391 446896313438720477 692653706768887334 331837636037197665 736341553987487198 638590378490028586 428199360642468958 755169347793366610 953779092994421537 857835606052475493 546070868908058362 495662724745829665 457538768573350057 60615125331924200 618753061231541294 647516932066379019 423133109263296837 153637249536528541 570581601756914713 177798827918209357 116452716696683418 266257186362730587 388917355540752370 733058700409409255 428844891631113073 308016276072923213 532508837363031076 644901502953587002 792023814276218474 353322105261445268 791606711894385007 968835381676073361 891740365427213530 44075485952975406 625222243453137390 950229544736057689 122063980145661683 790178175357001572 192133081144134117 38717314366809971 466041093620759505 38438473166533579 726819609351084201 949633949395759250 706015925486672256 579662289716876434 625068346648109593 467525235035789583 513288600619647500 602319872279966111 427095000136284928 884473924647007692 421088595060846871 327816392370713477 514029308258659667 798943479095595729 426879796811386998 373514681056346766 81726991833084010 744925100939953457 218325424732429692 489400742239673711 443266173260072364 542855167555860597 498512456353862220 683212017693161459 189516791090036410 47895171349643780 461356698155448588 290992322680982892 518099611846197157 889182467196950164 5528099348837910 174197900768189995 649046714990883607 576072606845031386 360237440310630004 258640867550807584 991867682032702443 923266071719159819 515519731395198831 63893355688947661 47064061731498904 3295804912447425 400879357372610631 102662746232508910 272009896430123340 427200334356461841 710102184389761654 417808710569774358 842125174981927967 812602863880105109 807934705656588787 341770773848740870 227630184872922985 970048690382226927 958674319455385543 997787181010987114 711578645617745207 330110521848120275 319250072970989684 505186003223707642 754653725660119337 217266930619498496 408491916224747129 131978025994948753 481391972506302150 834050042707152537 319681489922532642 979004082407745141 729775232602837920 541715227157882671 512008247114873642 913275795770250369 859356586974146525 538691215114117861 180426716700000950 97920749278967562 611959945862410507 915872563734125335 691321450350105553 262578102927973702 425560590713205193 953100774627199427 675735228225643418 275666332069930074 723813168579340473 282842622085554932 955267489528989338 85901951526812174 577327366852066669 207724924943128491 2312070396379768 726968066542932923 886560610370334688 906582900979134477 466559574617872188 187338226457746297 969448872201997472 112427529879825107 876394620546150037 536700333022818227 679760764575495737 111796804302627089 490265105383981185 217439813470294537 215333244955225255 257936190005005258 162813872200777163 427000309794235427 858561816666871708 496096661456795882 750358865334632332 151669885403337808 873963508534096216 850712381216755815 695921514555206232 944459556847256661 724796331059168170 108485527728881215 989755659386119926 182745485893514945 331832751911879716 529151860574215566 456838158732967893 158906593871057681 109196874104849567 515762910604336590 320492996852065441 336930688829052645 364100288173107480 504737563837286145 944693920646581326 492821786454377339 887196067918979471 127587397361649787 717715427037947309 144184799607741866 25192244398113648 856222444839681803 135083034947025922 674860774254705159 119153899289242250 809001464438585563 488701502407494074 563569098211938723 427792322885584582 938484256948580968 653892228042235015 530488942984570654 65858868179571149 831609716334820868 797055164284665454 296922605719910097 976774068452630697 615160916597210909 232643958225944024 184368842884063809 761771520601200303 960400928940792198 511958852847913279 531787240396317886 152116532915183088 152419231715142889 100206366128641830 233068997443408093 337781859206937654 737976051651906657 696366866297304597 546488176532340366 843232513268980599 58504161958214121 632500528353904585 186507776945793739 633741241463605917 734240465740609568 434363980560733273 5892629661150476 952627854925876423 267391669267061240 375604572023330155 460336479519230049 385110912960233744 976470425048737018 868626018071269428 597448125979548808 361414808296383880 873202957654284023 531318368920355770 239078490456446349 501860147366952290 443594890402673685 916582559513796761 370253141942460861 24179949471819567 438128357438279964 953437234370127340 298405180212376537 410818735937354589 600506625736055251 940602448089796265 458760369139694796 936512120021905221 535858992530682065 188372345746524617 675724617442401332 795559538081702428 390676645420285006 630715918722823364 439765144529629171 407720235433280504 161257648344393000 625673262506955603 942161285686944037 706004807410781182 591364422168860622 676680476348603255 85060744395318442 37172525792120845 336462483801701498 184613274139219163 497687495953870611 583552312970945560 992594697880797116 846329510558403664 386795973150291755 657926827366044832 989026839490534026 971511899760783605 807009024948414825 112964145988960556 471448109731053983 102428082572224779 481490734242412826 145287954470649247 228305162691663152 176492454938352130 555475285119784061 209603515230313669 828925615264057714 956974403666398694 69232643031179162 147522401966205677 216885774552842759 945414281044321988 829839051458749583 106748122629843460 124601915471765981 861182871853815885 540066226328049837 590597025132073220 661482641160373619 466662305315195376 309465880815056778 944548331730214384 971296416562441166 339541674731977786 80115096406324383 690065835779973269 555082048689817665 990872064359959778 781961032133882959 580441535426174337 128707436257805622 844335256764633746 972276438525804043 54223616469792145 412786542152738972 595940744090404021 157686598389299652 92898668050607120 618712742725829502 174727618457410742 544320679162194928 229764444669944766 562864424810701907 571170845900580359 466390161944937176 108905621389097170 840478356109272943 970720993470698931 313997932397434059 887818186450821749 958312304108162119 971505755763082942 453308370737956927 655588882550998161 95930220967554381 249274425169310071 325208532995821141 38109304502765999 924167075488518029 616982112022399801 101960064044115736 152888185897035926 895130047165343906 254881126550512502 213300971478656819 910548136806533175 420008324175607143 729727094810882535 445014040377110178 206116679478059881 982163056017500856 648217840929973519 506848769571466695 89828837577088015 146868224199686139 564043987530637917 117473829597678561 402506555782173439 865118235173310950 145037048832238052 284054167592720217 902351457065012900 641540003448050319 477028023014674923 530342230779133001 517348803033254212 693961127048937630 427910712031051946 345489097763183599 830225835072139804 762149490001958540 411671761606988560 78425248346962171 968214180978975362 651582307214422258 446723337564419480 265011688776404817 494183069516173000 291972478215435019 956889065994396864 530598604591555392 610663225428541445 806906008694096925 859147382912229346 624217969650465023 221101049468787699 3205481018743943 887548997951125157 227884711631466678 359614856927070128 238410824616087410 428737095882796929 565164930365053998 139364376195665652 188356373616223035 128655241236116845 420886133975061012 473177858618188359 57888558893300309 931549603783878514 300327447943905052 50327444393882309 798106263740990437 623573795041963256 32899690982517632 170496492284496426 458403044708751278 374874047675826412 266438432951613463 917303308986858902 603525454437098514 304859140972933886 377677396379915252 389465695867579922 546936868895420210 982561915886198668 246240995626660874 910169452526990984 430741511236637565 987190064325083166 878054619481964186 541656311617004307 87523845624634915 270302676019095602 19778378825994147 728146187199114219 386877684882413514 400652618852441897 96594721009869122 28878834241382683 683488528157162135 913063781780161066 387359292031170532 789132114917852518 113056707247326766 12996482737280894 594765010087633075 171342666985017527 108647565037113054 360418465347833990 88205776029956824 885123510812525466 375392656963330730 702293872204429117 225992031539601176 109684694925009403 831224714970959045 88394410241024723 238412111361220164 98067384026030102 369263733461694441 173909621624413953 488906218095005833 960732917349876343 125759206947163652 567224774789796036 555852348847938979 386150248320751498 539724677298913626 909347803817492129 972514392861399934 66139703557576545 629681203436566506 272983821590554797 36748540854525720 344400659427358999 840696707182697180 276934784858216711 56783539383679534 561535239206255264 92990047196817239 262416311511459577 373604222734840764 579351663557088129 502378394790402616 386777168241260776 974842206075670230 579631834005553903 379713229634512357 80948643476978949 264453443684360555 482446765450050269 936790876045294062 229119873547613175 341333794985078025 180241816688336141 744203186572144705 866785245989664118 19736794166376645 472966343379991945 296274237973074184 290807059171032061 407895023475802062 184964034569953899 333614695300608454 118580186239912541 835235427663925986 242180617032698661 692115177999865058 417779159527867012 458474583484423698 47283882140774273 787456633709441910 262853976921266821 634910015929371516 47955078533429519 160792263918992696 713912537577936363 249677310727768359 926849045275822460 701121988302231980 681819803511909164 640985506344014849 227972874926956959 476841004047424702 830964468782868361 377086098071959263 545945253022555351 147942405783324783 378590031726568835 874619912325572066 93492432181962324 750800873913550810 155930036581904218 555606695093381693 76861601050083218 824640745517373588 683485767600225769 485518555917146188 67111609213307027 443994715889959314 645683960069463562 731122579453977699 330521974871726778 362577633140063712 158579763469392373 76578133892425936 472598045556984348 558119702718124508 454350164850530429 168576673794014275 267616840752448090 645797725374871142 87539046786825892 914793615950712771 219647651337590872 839947462382238398 477910655120849029 941940155048539932 540502263350805755 708719534093351325 934465769805513102 753103601847589237 424431715117676562 448856342876534128 152022651013206422 793721312345511372 793507804366112565 77043777252028574 304602251148931259 69243367554945006 594660146967417720 113406592343932106 25828087763858356 114136404207351893 498697041322241671 603839256033786406 302823952372585667 939670037239076911 329748816875970269 203544671079170992 780611169561563023 689329353532293756 35393641894046999 923631559122144607 281846876740506073 621574081106793856 381796979696305102 580362495929385128 403323199064597888 858251984737419330 950001066557212531 325727540148789663 415497088376186923 740325084679653609 828385616375012582 522366939326988415 693165337311293772 565067553485699476 547685871666143592 662262480674395152 98827893424761818 41189890143024141 966693558078032204 9979414981916442 94705330785128043 29927265867966905 966529859907897268 275993772987238610 986857415548250729 116930630697734443 973384325931325955 976666330066926599 833986413680741251 980474249392176335 517487710666138975 785885519824835571 90428711132562307 355218447218933887 928898694830684542 767966675676117257 101337269389441211 288027508210901031 701937564123833740 839697952830244514 161792714678040652 225727944042433736 566553998786513457 627743513189979553 301499806500658456 463148848993410573 10142214140127217 543264395528146585 10573560391946925 396287374802821860 764189181563576917 70036955619620820 563104084383162826 397961233248221358 727569386944363242 375122834225216890 95698704922952557 830954863241807520 960056920169691451 959195379355110702 591760102471542359 628687259415342079 304902988653422392 976230059835382268 688819470702950021 368902431098656943 17085855451428056 24555215456749660 749174626190228436 558999149163021279 196909604216550112 828257546525183185 142799367971850270 123884316623458670 450357966136167840 440012491530729143 89205708359498431 355519191225754954 246522393366467425 854671946803534485 396207989552373935 362982547238763965 40958644038916382 77738396624576966 896232465903250194 522527441878286376 30783423294025891 560467966846866969 141136759659549449 379122754693708 874885533341726794 74038259027192777 3858825146617367 310938196674460675 693631486427122545 97808248734943463 900909687711860823 314710482568497271 290062654676737424 583102442999835939 256487807104156821 50886343084936002 29927017344227340 951436935103812964 913390337540742521 695924912334091781 727996548423968839 472964089847480692 43808021346432902 541090805914850533 275854459301540069 639846646984564194 978250420768491978 606404291477443325 346126218283485856 626991025787461483 254562784445936999 786521058903763421 940168172230090540 598278644796731178 369785612339075243 471462299346631355 818764757686771757 700808481985898026 406587648128586009 282333320804592412 42094012386035015 899117225871010599 612276448612504195 488545377041625246 882882992403382870 252175083730758297 170744630141794238 430751194506612504 157455318645728802 224855490908908927 551238371386284588 725945930264062518 53098071302408485 235053401842907138 492753923090846716 779554374454416520 197231297321071251 896963405754888160 956409763891146482 722706713077777334 650225398823777522 639276540925345065 29079664807466976 546683642413520195 75831119851120983 784466086760607197 112037987855530992 619727401007289812 780601643311188572 23725324487086644 847319152537220214 808225897370755882 599278210101589701 850025202493443600 462311735202196959 378743418789468734 180512751238045102 598528130679603938 421919050079616397 174140899799036805 692985655856862449 394124478600786864 247921723838874942 905516818960599256 157956371058039640 259316580143199836 592620874814040535 109134573393732792 306375453135009659 203433234126703197 337629939355292044 256066134290406910 784983694906160409 941189629031516923 213553801924138400 260629661855446032 662829009320965221 757308926293639108 616233260862847957 332868502990571179 724894168917872353 212562896434208697 24963765179294530 429030184050896374 972663422423777568 901303720599470172 998391301611288615 569783166964635307 368551879413460272 486893016850948090 497532864511814633 211221902117529388 229100130732197310 173335780294072751 314030218948967446 820263151232915049 720087925228855448 300044807983393566 382433363576743767 681660298445585323 687047416957652387 132532699653207936 352762657277062707 386523425210765873 323047758979928690 120941117078135424 23745045177828911 925678526496292158 23912253397371092 496362636054315801 370103427192751736 4251514267863503 721680208038654436 51951740495011910 568260268175394087 963723214374741573 570582278894749309 738292415047279922 180983663097336539 750294870007969490 586532142522641066 695405221968463590 223377397718438681 127455039283955413 18862987892965750 368295272052081123 783513277620727378 824235069040877829 532635951116174616 934570329897297041 849936832763024315 154302662434412202 616521526464900656 120810635686012374 273570445838291359 195757754633086944 768918104732093066 769904609696230822 538138626563523563 490443249127515292 861134566688309017 860379994419037983 599801447506531756 77599784398556520 67639526953443413 980488325562368735 985985721904753207 426970221976209075 849425588811595866 308586831374669952 12130474855512449 669475020807164626 638420889402545877 211334484894007816 804587409306771747 275389530887841003 813036658973325201 4354758285026800 888846333203119559 633689726313226662 148438014951538746 537984420071874429 331432087218305996 672321091576840125 19431121227345484 872087548209929180 74729691294772720 219904930140555636 309208330793591828 436915117131551841 883014128614062965 760004712426290466 245537522514891699 908594456034438706 319896515372520 729838171107215977 441041840449403471 309940891985806133 383720706972920790 612025292044033664 100859194571104385 590668915400286488 28456833875692 349803544004134171 673146508474722688 654424194400439611 111537219893727087 996742496312710513 734393978335801314 455870328021828242 734474835410859030 407512915565763179 169756183234151798 210474245604273074 402745644823394050 671458853724909213 524280371379904495 185877694558257626 226661657549352342 517386040439567121 187987077768214750 87407765239143332 189737949125922842 221328631436536134 951916708140786528 603455359270595581 87228518385766548 742204750037080551 67390394855106038 341658111950017981 79266525371536356 165611378997656184 264780049840388280 598900077186369866 938400930534986107 726965651713848550 523885073229524434 172728384172242427 972896907509477256 341757253007227786 986413217040251574 111378208944526157 77252318536946804 66619118374707089 771834055718196044 625450891186406196 234269297651887140 131601351710129593 646552857206859884 436150011856964415 670352008150755392 797566004998795724 185872587302408365 726929455959941447 10373105566013056 326639567704869627 64300992062656936 203351766872593120 162565876696018363 38200081226321558 560361094112382608 430178690273952198 408659030379297332 171375655733337772 810402704022197882 355727078829751902 431662692444664388 513908741573710665 366777342459718180 25584395027374389 693302451613587708 178549187426122813 326921364467339277 242037058756724716 864082067232063646 52251086213572689 880450953532536075 988655623225766781 796493655043801731 495862894677326755 372163775129963155 945824229245080785 287922052107243816 863838511209198977 541423250584340816 435821712746000396 502419404901868218 702448135910899691 129639872313970446 65650504996226179 45689996117568094 490342109433829785 961737846703769337 580769677580201807 840303424641275173 353079170237978157 233351295317997774 837617594186638869 205217275332994599 801332382006220661 189159498145292943 736898553068466472 2412480367564695 29586739952015386 927715272092401922 632041066331339597 552293130318562172 717082862959145246 6753204390618697 400964893776770196 315539802437262652 155292536274142154 521514602782661673 547134532998563523 594809291740229310 416405573134772685 983986210622647118 583472825506556747 45132939060840366 276979959575469356 766071285756111223 831508186191979434 396318719026575349 695623564620169760 468050381414321913 522467582732886819 938183689201402311 588674076066531000 785176830517547801 816759173031050444 131465318388658116 508999125877270216 778308943395754168 184540499430709852 109300660238901550 663371689360630751 649961289702040291 560978207516064267 733777422496145940 959010564006303820 961681906427573270 913379661211125505 96060342730399992 489171233987127219 273016696624799813 619692275925309161 771423164231376125 73168570207392900 391297616476335082 482987894961426617 319192696641981425 763697068492304972 514568755015769079 973775709340812041 893858967675654617 438970906091308336 27828825821572181 386152081350800874 202107631426373505 812987503927928554 211412962834043757 558492583930828299 571417837024003266 887662942496563762 659298681845394443 948877942723129210 285758116267154962 961527839826025786 971335453326266215 878614023697949401 152136652311818952 146943010213868198 563960096147142769 76672626777634021 802420914520305780 116910610610146568 819488997452153286 932245921011613559 75893052196971317 283276911265518688 752270366743167411 355710901001867659 54799129257597447 215571813719179477 648824529636352160 559493139663602812 170380289431277528 717435665710862199 85982245481058809 216264064787028622 423792406648627656 912491710156499912 886414154242403418 402119243478956635 8305359199894616 404240718960587427 324339708746771961 440507263596875179 421164444204098513 167917348833268246 394916715540994153 96881398010833387 356581183460144483 337636667802581032 457163240329859391 343404075995032148 206063242572249118 267160054359747533 919690724834822743 950728384004821544 244961459998863824 529439758191066970 660795210895904629 423274648084306073 350695641246840848 480689160410887076 444067451989387398 689675454933152566 60399890997471112 26636308846074468 597873862697255395 282284592718619385 102437665026764705 588664377399968524 360887555320277324 775557132967265449 136629600061735317 925445341804380758 806451747204906707 479737486480038146 573636890852971419 719190592827417964 575827404937841173 530741972687941504 527695777351597205 81783087179096800 370621663631083549 454327032660730006 493168417685605429 694160696271864004 339170508514313626 447561042878638743 295266730787068892 647328193919522329 415818569207845436 188765492974860975 833173460634450467 824816336949486035 454866636614025893 270651482271110947 636521446540611877 983055100679744363 32394222518311087 532179611126622631 425436499420682252 844050351357128272 421815069385602255 105354396686265278 786330565631616186 753827703708353195 828024572481145424 726563810676582863 544456034761651726 445769677053246808 975198956510594745 678598031405105478 475779831101572236 774860548349445606 269620003782778988 787250103641340061 702353292141806969 3585726166476198 856553483016356100 756658008401851970 813711953509718256 318361423677248004 233022968483668358 793842644697142118 640125322002970250 394287139531799970 358823500863451530 21480375081484342 184891493675358467 892630416376297018 610657334143503210 301258893093622590 105449943443596780 534521441422927771 634803886426144146 5994379260767140 430747770363186864 515267584506790457 429304550086133548 147863060248829580 168925171628005975 852894036195321325 924050782838382098 427271674155951470 460503316635194330 610793248208960113 151018052087309798 721657471985115813 174091397515048545 555239148927836898 30671994926360625 762150773792454519 667849475647148905 3093026710581257 66334923033344571 206249169184264369 734179661326875672 32209489541380619 471114622836221650 219922753555426268 257159685054335373 959321087117273484 469848349288701954 600308821456688374 739265251798742845 757926521698758879 50214798788056637 559237135529905286 542347275469940838 736412174531465423 57544152944396696 319498121347551746 764736504642641070 765641292715785584 429442806884861597 169166713689792360 222977148223785706 12411810243764045 168903150269133454 681754519657919664 293443215904255507 498258187806197977 546325526141424315 543932792717078490 454984852683493006 390201233515324376 607248980569129742 433794502299441908 684214742593749356 14660641691264359 719576201855959197 541864997055100787 827709768846723803 29645708718145687 404696044990198681 704722939058305797 649015966442595874 709386819095683841 152058236136751538 317726531356539104 897201927427198408 74753203307770447 461830742359678583 986080271658363310 771126015765880958 687996656597581628 477960141724433450 146226545312948876 128587121396553406 596370448114813242 582045855144518427 447609153658392829 454820630278854355 803236357991779628 2269113320805552 328258513142906577 685143851059500423 226675308139724494 968085880113136327 499009716499006565 54388174911442506 207264966319278418 124865603245390991 258391555625783485 408384371892270250 168261706738403446 921270311031919230 828779594627551029 366646034030998290 464522984127999542 70218524553443327 677581700577877242 282061508821071122 127113495149363783 147773953881331366 318576147750923213 779250228716253489 486558401953003247 464777168655323727 171488010513608192 667062365561341555 976573685385137218 987463525776541782 359928931813914502 53361609890775984 834429258286738123 45508990912469334 341852725198519028 336617346609201238 496709814199536696 500390716722042996 862487185948228387 531354825375805148 540682959017533234 995663430789204456 583516086593937894 915205093944070292 613702446252153343 181009840755750099 357867993401428168 735356662538443292 334327084977222877 473556582367784268 676855688520022974 827895472086514402 686231864923003431 149610711725341428 968663979930712271 97114509823818479 764176153331615872 205358030518285328 549819173766367978 112340558331527226 607631413354412659 706730594501058790 734152024997943963 426663982064056212 664615290343103102 900542119298901494 155148206066462237 782653905181435235 980048045417351543 788655415281277840 236205840907358986 10478386239589159 621106529751973782 487425324730397323 764586599350617052 115872705141985061 287763556350911220 53289716478757289 560228300207251203 549264475147364858 537260473654130971 742718509760712479 819211752998470307 888055465705339097 810741195668834114 815932822202897372 282872295078999756 63021099049940577 708402620294957024 651941058893773630 769908052727119061 807606266126107048 225129218354624336 516134669671943360 202322434814483267 765184857502746929 46590322955291352 740280467201350722 81868124450988928 4279072022882059 801284588884468572 18522884050339770 606688710687660572 38804597510350268 602752910083477104 628108847806892143 470419384118869496 113064822408665438 369984749648277905 449050242910657064 441289883185378627 373268856448451828 264994270958940257 242782411886813851 614373316061471712 981674129327574991 3321364513666697 195207520719441914 181854711521670427 533690861165714723 163597827408445561 630577922213396924 691302313630114807 209352495931241836 42157174281203137 235858141978360549 825439264588922460 339397339212478558 542946852408285816 531545270886945415 467650664736934571 422579891266678734 347970053526869296 80597904846715130 826815493474055021 601630495933541769 918268994412052389 369899389659457058 721053075251921927 745621003485777653 648408470480702362 84486257487782320 13249560095519430 744592752883654124 642178053854547115 374270056267648147 669491124197442923 128242203675552229 549005609762510912 124167150026907069 699119351357230265 662190061630928635 484678476383961013 230554749754272439 164965688991673506 972093371968189089 36262220488658703 700503913174732100 551605469342816509 769378651643203787 54748446207261249 861849543053347533 546296624696023378 291787489554716680 632462257745345798 818061288979891258 386118638506725514 455593008588611634 13136531446706818 231887139363772149 129548492578465947 679778632750249716 398170066512138826 447354361514788285 391823992753806924 172332288730232753 443358953989278528 909148021327147489 775989535253323106 993245078711551405 217720123077484840 119077446186892952 241028695502506733 203170665633283223 739905969191045203 274158247256730263 951281732151092607 600361126474111789 160431511069207319 706133491093107826 562330794919647920 953080583434152926 300075347438684073 457524258926850163 56734244645043384 202429254062230722 798955841456610952 528233081627636671 400648386398276444 174361370500185759 67786085794042905 860517629271929342 303431676433258550 929498729250324135 543062141798335042 446489294909921808 402559104309152872 179230393430748615 676145198679692925 321514028606093686 446888566438813045 502373172957497184 203474495982492087 36262227421142357 919836238415616989 650424733793903714 823361057806127302 98087724740367498 505459747668199238 896335495142411890 263479948675263159 998155480709933584 38288805244872176 184014706719046825 36799290681552409 24027713254271584 440651056632475700 904926661658625774 947787297377837975 933665947325347618 46804206955305371 221974980990212646 856015943040584075 598090087574905066 259698488313044370 282034831969120762 953687068817694597 500041843394147992 102559625930480371 607314597510714201 152134419868454991 500530906543557902 725734921948821443 55239301592131855 194776677107950809 820435064882324452 911971095154633875 858597382059174901 429670470960810316 746874720729614040 795330015979872165 792941940725258251 742854535356604661 834066885405265317 700267120749740515 622287506533776549 127467530144574495 581365115935628000 976093743028755596 477935225440445862 651699306027476551 881591797918221029 818339835365268673 546967378692288263 579250637589977997 65784427138192412 182308784358789878 222582972867166366 506934943866573972 768663805846136607 538991303650163054 21710487917794577 339886851664801972 294437495540420245 202568940693547119 890647317199063319 244565415098973950 65917121378876614 444554097497763262 992591530100376491 896318155118686042 891415095451477535 487325411692359738 545500905995847863 341698412038931227 83348438940519379 74935227240456685 999930828967013932 736292707823045538 87081401634709008 217969605626209546 564570060742585231 477557074295285579 531128832111870292 181602357933744217 902756274035473121 953049717851723480 151179684334816266 440189101389727931 746605056170300739 743846840154886651 613893652889590082 882851492324802030 441311656858952100 913171758054131239 128895877455165978 604052513354191377 946718055741489059 493687344213714635 513289778737465143 217766699420239414 621871086941933373 790710397448948377 747859252822658671 56603272820658546 226019680898486290 996403148791082433 696938153233366354 842511334808810020 423899990060256295 321068890756392928 545526678163353161 406911254891871607 529779986535249183 490328417017249975 641285928179260884 624016954449057283 436361891016665884 9869873522610013 934977078259592355 726943052319175181 642084958826021582 659328831535490388 124739317400497350 222099630254112511 930981053719953894 64786663854340858 805541500073149653 621095486343164510 143244482719385274 454950538549367060 563256115093905899 470711459470320955 141157485304816565 865911696787887677 885003533753434879 889352858410246827 805601787476246699 736482129019705922 108611227625609436 678292204493849800 936022594165055411 510925649487481995 357445148642486873 619792971285144706 288900204776333432 38051339395970669 397748022946165312 55545471468605369 656607652688434677 594567990531368700 967595657082028871 701210372455734984 96678757579532134 491996519452268840 89757592007388197 74186505363200724 893932064825967016 300442332975974786 920549116418649764 802013767841359197 675710163463165306 532811471477532897 112034264439515254 490884659001771236 230429088947718072 686976553116424256 157627754165705903 734747225313074180 833541479432225983 617547492219472018 272033306055487638 463078383176362444 154489022425798106 434980247661099160 360132349378057257 697381634607221533 587328548188363110 535692743812847214 415162002132825855 374887377923285424 78059756035202335 129339720297866146 880645214849934851 550748087179992781 748559293248697811 320961412189497051 91557123415150658 905567717088343373 947395162934437190 672418342133856421 225987344628390626 345181838705653963 380087339483542923 133039034993015006 273469231383553934 36159065708255901 785367493787591302 955186235849366370 67992678018354032 859255339290444520 611309099253019026 380898005929111219 567452923384636094 925866744902617042 275755494672695701 613318042378925353 281543334944746179 911129805919370660 145410574901422249 671377866915689958 206608512581692667 67323562476084549 245755719739469256 24283372818756107 303712351000940008 832135993113115929 605713476832422514 592871017837024904 510429555019665381 532817702789337886 803973957240996841 523416467253562170 26941669180899623 519792396207928559 252409085577345646 546354991438936210 465736627830532095 888086692265059013 83967581962531573 446076196240940802 303071618033812377 305823883231490785 800893714032737848 317849700799088086 298461853209234762 920199023663835315 250195884196586700 905552212201220757 698203092908002003 817041478170491905 844220601365602609 363286383363188971 18466211404755055 693853869537117389 287285692461178746 340167290898454858 916513672209732326 657329135126494704 240109840029965047 19724630183307206 580876939769580399 411088169423839792 828900706381079767 380884552811982013 927796514345693814 487734790028683867 723207450442588388 445413839297271007 935773765790441362 381012460296336493 549302980592008010 884005271465132255 860519937042375779 256500628976837054 729535151842185237 698970943966439604 369716952181803051 12979909309597461 991415248716757754 485335036887972863 139571370758750561 834912560432311412 397949567018488790 26604558240697711 320055568664265224 118193971532020816 136588798014966441 727784245335362835 31492175590770961 692918207325635262 189449901568527676 434185403103977295 174578818066909673 781005240813393086 144702194246514296 178723316997346262 157019414907248108 868750102596225272 40258551955664638 118362231645665413 814678126871508961 877774217700683237 950272646036567589 720343518514197233 796617150116242220 207404540720226905 125545704092502780 95811023391070695 290288729974026091 454625619558528951 26743336893864227 615821952971123207 792541120998786492 147220256426534695 719114690203070589 52034165073320182 92873293918003236 24147060376758020 252950556899456776 113520363809888363 801482989278441861 282424340212168062 576393331999118658 355358345915502845 209714520251378566 425665542270605645 255645566133586509 234631947178271144 837380968501261227 210092336990678006 256251308841738967 650682776014760755 656047841649042067 235513607053850775 791268387117437546 63387374782282046 535984414147226990 449199545326893077 490705365161240094 991580381216780662 266253940276677503 8248945360822880 962576703855624380 549203804926522467 252718909497046337 284733619119421645 617488142073565449 314383277342452056 917763012079544324 473486593801712066 593989777994627509 634986411839735070 321492293380171527 192522869149351186 843749897478795410 994086755597874896 157650407319400747 906307962430371789 460492301499005521 703444441119289239 715184049651699848 52242691376210534 436453265814029800 101444257768945973 723067769901313504 270266760776681657 236224412697244413 183300842059410928 493853252879976787 805949999410437546 927753764454541955 631049277827435935 729303496307380908 608240156735504781 242040864586324800 274585497093046215 848585253566524371 711085047146064123 472913202029262846 648686331339917777 459933073221569982 635498656703566702 907730595178275987 876457058545791318 854092025595241657 496719861571418105 818135371759126311 983946253625500708 900623160926468217 750312253163969741 167072241543227619 51866546298201507 223840013293441001 490229757138519280 885459334610900759 310835355488684458 534308291198233882 199572187825008920 763407444160627775 668652650282544870 485515360016302495 444119461042105356 843738361948213183 850572338529130017 102442624088280425 319203367028093834 764789697763928064 707807776597828599 436752929050134674 516629666742344878 242527130164598867 49399214452362239 118632932975867064 324780203895323036 777467546359063683 939805724586259305 52753994075865765 230935535382988812 688464226857128110 211448002629621900 587495079858904913 963222926712261456 6221172110039027 555980402215883314 447911775097358410 326239610394741025 520008640308861756 792686306671414767 529854181506755570 240855657881793215 210246961595705232 245872256833955997 431136357515110307 721441643336061286 482432116532588903 953374943903732337 907398007925668125 53871938604939887 668539472660891659 511067877354025339 403947014552948685 95650803202294116 263605554488333679 66046911126617975 317721907500882202 315362859580728564 300166666447751597 979304533247761848 586279054142556188 589193899280843223 189797981594897034 103060983690046888 362553369111891358 775705968056471842 622764365481591747 22322330522750779 891445732841856280 330516050239777351 537559603373192709 147364449290861607 629918257335135534 306857645376629438 974898664228669332 853893538666909658 312340516466442569 102042502320165673 69689579553304091 844564516816711499 338038791540813437 757209716222899353 924611067791802026 632100005878405622 210505884771647657 826627590442545941 662267898608836259 5171782822151005 32446789880748910 400559202434997722 528865373436287676 928743378014424733 727216915962995987 848447439025434943 639768292283608777 689333009220270557 610162352447518305 939384388701043038 866968536139268454 230870874938956940 370618670956710054 791592798926657522 390857889571917434 449075071973046045 946565457002620415 241550158563145370 185684454189710881 52737130231696236 499938457601758804 492573907758176559 629376924833567808 567092216124508769 625524995166510921 742559094635137905 828668188259845618 931973105648761550 88703008283002219 523473768110745538 396438714395343764 531440093490315177 152313076607899338 788815448733659520 279814954653948407 767581177660034612 965222640709079241 413755574700077719 618875869871676718 148249089833384197 248557550359365148 833967018517488511 408218316141488128 543509363558680282 193411797755528311 858166553280130419 223488550428650107 943865706080109671 355908447866340647 146467780729320641 983543747550248864 10868726853087575 827756833810544947 416561746580808281 980177544608476943 664008928129372133 912530841876521310 663969930860926307 80096349277902362 753660489009544901 56511371366889367 844813716601203479 356264432603000085 440663765937537722 557038302459779572 429331369934231445 749300505346652263 308757232303165331 68893747465171806 168528205484702499 825030052216367468 501718566603827509 637565855709513042 371387777889728947 397011983609673075 711285295554313113 375201171595945271 850114231329091420 576591779346079905 285382004530704410 977383526827384071 234997889134804706 43025998214397385 792310246627665960 104630998174177762 865094955388683416 347305553792937927 650033758383381683 715046580082142494 260970570954511648 355061062740206999 371251320132243083 239747437284612351 662498265180219804 840225121199365426 63178925650824662 58811430585780103 680663757567345457 623935647512511418 482033068319712948 763196502534502078 700058999222619953 665301042248541389 601116237657150868 557437146200682077 321925278003894905 715230973295726434 482871499372164677 488200889942854632 649939413722781072 406053712699183968 192552685156691641 319932413456582005 941679415824205184 877655313023559236 628826256686295800 764655624154833739 748710566338853187 127969812943859857 8958302732975655 510546497793731501 957750552419142850 398379691262063540 731679204906466249 850419400871473846 449704903118779885 621615781365862328 139637049118851184 37100085895072244 793543957445535900 323837886774304441 346442929618429493 19642773449742475 730685217761584126 969098810842397885 530223515532944312 872843365130749068 40411763984143003 179536413047524767 703739061903771715 851067105527702833 231826431184009909 303408615367505260 508929918925149426 832758359032776692 233978682887185669 940864820428295027 214150156221341294 52154312289464649 317154016614268824 232842721862865250 697969177810186745 765939266854579032 891780090250325971 137608109858936655 176861141922903760 461752923681113975 399625393990582125 596459348491599905 993633053397560179 176866459921811723 733994010255493175 424560590376356506 862438541144289617 23219128828634870 399699188342422160 252629650918463294 141999157158474523 637161243444279019 175290571949484832 145106458003527365 386107579625699910 395088831727129361 503664831913613232 918890439220247243 649188083835668835 553375001128962488 963396191498213922 891338987935196409 716741849155040049 97331311986018639 234889070582107123 72272883446027882 298289714341098080 215003741888927314 754350145573415350 859209746429003297 654644528110073240 770159883337018455 622927055207108214 75114581559113396 366580945279385563 134622248156653884 200885036923530047 99860969776501607 649268770812152017 780798788674640734 931789313166975309 814146195529546767 248512455538638849 814335217107944710 374897133657373652 154107863565086148 915548280769796470 304444699209810678 385168275357999272 532946994129788907 229466983881326121 109096542990622764 128948726506115592 761366278336233395 961151131018144370 905331661559614808 659477636325319807 853485060659474502 470155232625260938 935840719807950752 584980320602727246 151290660737773702 377655828693667708 657316817788875096 533808795855352616 936172249238505511 8795222684313279 382725237267060816 88953191989882337 615174033634163071 773433252874826974 297797964772775576 635420149823002348 455232159098594388 67751522102050061 233824448529082246 15393412581974382 767803750886039561 260442036081327034 767109740582418405 138711026939152429 261118133943461052 957140388524724739 444133205926137217 633308905396391804 639432548571391366 607253388074191786 95682575295696999 457851967054335244 902086990187430734 959080683036947799 606492366849414981 401726975025126289 937296424976347200 416403647546817954 503723719245670606 940009520250629348 764916066004206902 146223838657077528 788431180590630849 627416813686054361 376948940798577516 17072376052143077 147342407335721752 830962865265270776 739053435544585394 414431800180235676 227934968587312573 655877157515375017 831349329882015634 760292515931606298 85036635344935960 231531416268357720 572724068000580642 710848525893007562 245129669944217558 824246749411617220 291911484579401704 981819215145063823 991597073468548885 621992717710091460 367451944356836309 267978799224972327 489753627576117708 307977228690660001 69941059115720391 746682799467718204 769539604237696518 550930601385356586 364056818017455065 998214918067226513 471410148725405992 250509336469178880 637225744250443111 30290960865824379 887930118476672163 641513364493977975 100701851435787387 57923677802258124 546822344263684791 951523303398325693 122870368213164199 590100476430216329 842960245167960297 667813331838560450 102007112097500222 972317919815080793 124065381855467068 337765740209775244 443936080642420704 667945204703754965 586492079912949991 88131621940640500 877075565917517597 490658473715767083 298272464160765551 68941376082476867 360175547033130376 315816621604341666 465185248411820518 671664474073581807 332055939213347689 934226003695977203 397366110463624462 232349086053685452 501536604897662030 545420968745993023 506967683066868462 83661895165083572 291701813325254767 228684488135308530 305213857043022879 605239542240705933 227774813705230516 915643369382128301 386098714724638878 522188336913064594 187837148731465669 542526641655796312 406246500705526318 310487899683880629 523821543025981211 371290392928466387 146825125638145939 502654603366297123 499372208916622492 230618421658892473 979885946084889217 105612032667314115 59982805399820926 483597423480607682 29236269078908882 252656954730899489 162404272264762735 687112672137703099 824077401923954199 955105657863060490 67690741894205150 715308488293144387 349670685703681851 898051356087246080 891478771050933062 906296118215943570 949176224965521470 332451297344934254 744056437528944178 719342069455878388 610670153574862439 329590773921626979 479873159782655325 407052047740000657 203806964629244730 353681529105058824 966191405516665498 577136407397302302 904277444014022793 54302175132070586 585880596094607416 329030147420052700 30515134336782848 988719586360995411 488561449563536271 776857921302305566 133166807111738171 581000563264341381 370877837396108177 847011272325225951 735563310849720822 403176378218366197 709873130942165796 203506991820343020 225112218694363378 133615043661836397 337331331532108133 799672121019165921 680963070712073561 61818881854265821 589138349007894440 642133736940117479 226384574790069074 223569532226360428 990527166977708555 140144567937756930 298393028095885498 824408259052610693 865374072523425567 755912777370470002 455488294897986765 483088577652209889 995466564509473782 232210660579251355 380184790014564810 316164877746820429 436592657425154395 187083474950180747 275833841571554142 998425466827004064 310560457623666468 127743786407987255 281471113882931389 131450872155919586 127477183473776377 692150886105551641 387520887191955708 341605236523418863 291260889368183948 840821392241385771 226482063613899572 617181995259780227 397550763162098537 775761975925581011 849733357903858574 471056289653127801 567754207870869394 566965982459676388 351405207107519266 512000671281571746 968791463550449586 255981190900494779 340403879436187869 376582902624745391 63068323912044503 835595588541598190 404072282314988834 761191078287258768 306051050826647262 94416807012597952 929479465394344507 136565012584710285 361426793420153799 566090188454735256 298522631877874801 55374162050474580 207924221800263085 383243074398824110 697585987219601944 244938932871153694 241690012229110511 663057265795294219 648807619563937083 696677917856411107 271511948263778362 516777669699585399 644368267465623983 278854068156864316 298087890070193588 377385847268928289 674226689190363310 705869382327156883 192346943007797297 993435296840396660 580242919741259379 639972964732024742 200035856749675053 805265174536856347 574910230027419205 833052211266197200 543243305125318769 535432688636434584 694405654680474625 427029583499873054 87082300961273044 978116053438531965 314432945875044055 225406428941173783 106558305315427081 357050051450815797 245156437067729805 48355775950101815 874638472094032112 196120332898715063 866781389893675412 297031137487926746 829886876264817849 646939508828790765 390181119113780096 473781127597749836 44659179477924513 387358424607319325 879913353798369102 776121611289945172 44669875087658156 723334028311565171 123733441222041153 263332697471226155 155700282849955334 440407210143865784 147215113617403781 143984549729705856 233083991723296757 889475467533236740 351737857851087704 262401025754322638 62209828696685451 402937752863240087 163625187293291403 75915024284837893 898486490898700237 861069265564195155 192691582007224904 919063948135894593 530237843994154688 279841413770216227 681809487240041462 730269423552894093 868764379607530818 270987756011233548 885100252602222891 759433535081224055 267689655525744942 214444506194405590 372170000664322063 644739367933900220 446272751526289604 845965830137316247 603926785524186272 486230231770423995 992619969784886296 877613734808356180 822794850502107854 9406138713963961 88364913773916322 3664988624283835 10501282488517341 145715321998379727 923048103602092957 672028156253810542 889801921837459945 182820139802600477 356621854876879778 987393926194591628 538305438564722453 315559145443085923 789943768328366548 482560186882601910 29505563874534233 440261749395199786 773369117538841316 267541076091721889 10950698727670013 545594378600596351 669699603034814787 28610932981179898 268541885626772868 870847082664082208 736413482298024125 940429794499708744 471183065483219605 509478865354978281 180057199138384403 981988360787873229 861825228851853250 807542582690237616 61905916718716138 898889253854404890 518471798086049382 112101481959415740 465184088092483933 804962101386652187 159202526957529711 8114902617625627 232179208977354029 31177668172918912 782088686054171914 388623514738634881 471947229170492945 768709736576018165 536310983273521296 293747667177585506 99774639857871138 984083830585932253 171301939650192857 305028503020906747 405135807537880313 726040967902056885 785849547523363474 938656498536493375 460974254931089246 787534016756557920 793328099570898746 913446896008249293 235308273971324334 422279125119850438 754099346953173375 660766681741986433 368124612214067187 991582690588908671 788016512282851951 660485127475284175 476348671253985367 237880008767332298 81715249280323800 315257631248552319 535851847104795250 644318407941394615 237576362152126513 995966078766150580 595063550638584042 191956140372098760 42239146883333734 267463898399064047 777853386276043386 517038138372069649 102575135553443509 57761788702712990 971302894479507825 801265345814382628 95845437522357242 320418368905077787 359537947245458725 480525881784653368 803857622185620252 85836168868295294 311962622781325804 548106745711721246 718258346401105542 258548188748435655 327359700849035685 567876507775254772 287327203890379293 958799936548897516 324237030228473734 468615641307796092 60752310607614102 5242350146188758 356845871021283437 905974772818645698 420447604840083180 839360722561133837 55337727699649216 698516902352209360 362827834397372046 838915680061113981 820971499380461861 532437238431610085 513798923359878523 898018996670341870 341200537142740450 226324482739940867 226289160721067337 574520578723046781 1301537488900634 338701427023241292 854377354129891459 379939618523520581 78522807181161341 345726636328343129 869345040167589089 610814664575603169 205509500364633461 117915469724606522 207931333824975560 199048355898826019 877296447891311447 224484626331340920 878810538768445978 866222663222699572 863476985629033357 210856085586988096 904266570271029498 95612386111901826 233881356147776620 767113485413853541 820582664384586149 545436432285216959 138758358363361481 824525934921207973 464708698520279295 386001751114442592 814321880554507448 43036217111000271 141794923123733018 278476437664280211 81950921613217706 458468992228875794 937855023829038676 200797718508517868 417417134349064760 70708969472053659 446571031836221396 706818405834022423 891169114516789990 642917954027491243 252675426299110094 87492856564107277 559737387584587990 460503941881951857 567319785380699930 940518613021069702 381047448066879520 830244660230604350 250725340092963224 719410348302866732 430246326276880650 577190880035399748 527280305560408704 245478108741902140 891955870250493861 155799815202968686 218859063092484421 664048074764699383 642258935622946176 411376032869967749 296935632956495142 944594069053574053 277353283054904579 797385263672271671 964346198767703804 921416110615869744 29212256176703374 890172401722191620 708166142563189928 510151236362068505 886670622706180974 338809731321412130 891516549864590128 29896483991251624 251919036998111601 220844623576985230 984451286585918692 392330552922373795 609261300266064593 143904733378277462 573653559595236587 815071322840316853 126676595466971124 199760994805463402 352522970742563140 71470070100655052 254493637741563236 807308260307291147 522118263065480076 999723852319562845 312729404216906218 991286249317163165 703796112781995422 479067421788156008 787079069356945249 311602374946852187 284420755287683025 597750123230696116 617633820927249589 707781819956896918 91080676330661112 391388446461135453 454556417532161073 300705275402687369 716999298220503759 692498062679235987 17962174324424072 830945456840600511 3378276382271300 272780038028322824 133733712879745574 220027715761555735 96447657280196746 616576624618403151 828615318183769991 381033641964613669 887027995076398958 439503338149636196 257325607898027053 654253084914040234 387025423655724188 704910417329697196 260038502152979909 186908047678995046 646008744607395431 302958503508236212 102448501691031475 554868921625297513 690165644820587858 210780875183451536 265468888639635098 579749558746944295 299764901604689523 923929906647977543 253084475550690042 27816184140398557 134573732803973087 957012279183769396 210690520003334541 958626019280531662 581561374296030396 118466888028544921 168726598369235884 316814199268586658 903579515574005490 781539827252791908 563758205938012665 96107795248309207 786205163433891248 289063924448708515 997647825396194176 273139054981946703 944477462747187140 583521479506233886 606443186911692049 37638755099905452 381265492643215886 728927009769319349 579690002940661105 779421684999009334 511336883747899440 710509210493033032 935786962420507403 206092451159379074 175766682085027248 832228261381015462 835358013516320405 537640086751319181 860029622893527378 792890471028003070 890637908956899516 641259847382934595 894705310321280065 474328489530310526 933274728464333360 214664048831414289 739135817830093884 144572564241628106 933445138934403417 200565097375401983 699010699760123068 547120700716329714 838026919520829595 30579587823111246 769722302285825247 968650900984305980 991763494696699149 292947694133186211 229144625618292823 48918212994573020 132290086003367361 7413735493047109 632862854431156560 19156230833178537 735651890271360381 241538435475754661 317185683361740923 365176404286237563 47514640891424493 825742368022313144 745156819481358821 58591283322068322 411295345790574489 127884086125311188 109398525451320423 262999988027078229 351810071781546697 900022846070766626 335278234773714067 160110411249454138 963424523728850931 257561120024169166 211564076636837540 249211581231060659 870054666794912004 796310632393897245 485003622348120578 946495690517641723 139888612525138140 631832183130259811 454390059135515277 117387357739162765 248134999028959153 433978002147819535 967057460738205261 486195067195872565 499690220064909023 719751471170937805 711263221599866640 54812497016491868 724199816947969534 666258612762997358 813500445921901525 207012432823411997 909149649169836946 360784385670627342 706688869182536748 383465100333999921 705267301756538936 501507698899651195 62070238989229545 561721218154363238 500021161359304264 570189241813152643 392897396575377228 233062615111364773 525656371324112773 593767925311326711 731943609213131996 364016560144281233 790847645891752782 268849550272139649 470162572084214086 951233060416828493 461296568369271678 43629240032667693 981319966105362635 202434506917556471 913066855045983137 264806743205342821 776339784355533506 426931291932348343 345158758921013719 576262756872123175 118641944307678151 872293864796770421 62121811441765321 7949911171030237 51057688365628196 708211031048756584 759068678590623947 837404528194384878 268993791620360118 18780327590374267 270220024068095910 109633029266171523 912909965982068523 154629055763839618 255265254264810784 989104572912688897 894900190686695730 356474829125204238 175994903741922911 396630413265897778 292565084358379743 600837544765180387 667802125959825105 947508068762395289 705857251140739999 318984036599042923 446199798321660822 110679629444081444 911704785258105042 603046289416771232 475264258381182682 609457331103306732 513585392597863838 556438221363511516 174848077142528385 99748185828137828 536567365880470019 540147214910643311 743866635180615960 330991394597567650 890400690460135955 20639241432652258 168694683172256414 83756517084967836 617566220171590151 785665508680488594 890649155357138176 550978403874062849 289434072201395365 223579971608442557 336515766555156097 269394931138374033 507992116501816297 256113118721879294 272481791795573125 615925422427374875 360307467746090625 341583859137072526 862221997121373964 12290503203333465 736393315855770403 613664873644161143 57976143110450336 325346382020638693 752980184230106299 812782964921951459 220255172875010454 922297318632691011 829215196485855340 143148138052749124 44410954139533933 721938293083015519 180667195771280588 686238773097442674 433144603189488591 711744235928427793 281629042462322164 683410112739652145 95613336099691224 420942928479162015 708137847287161693 862017213229169069 865819397511172062 992188158723972422 626560410907445713 138510831346873013 476326603477706251 421372595320142344 3740757188194219 390038248671272905 452888479541478012 897632967185440809 601558468597532205 939798892925047406 242196675593309305 896515703522767918 73741233177698758 191658374789728753 812174968094091205 930573170534020014 984338622294772660 513685451695820190 364884383984472723 571554331370912661 246658279258558356 13621805873833730 508900818318802799 296470781219740755 646215298798823538 463217168021997609 588010622943008892 491224812207456383 926743674377947542 637550323017320215 330191404228899079 688635932389763212 503383318383639822 265459049892392202 765837471506371209 887869328993163739 161840219708857702 947755910882131940 403788471851318242 391816814205362039 741303972553672927 519993408160743957 381106236175000924 841152201215475894 719537486013468629 625573525684126345 466973652295793635 315104746015308799 892312342162305150 797675319895040405 494645410118535934 164402109042381314 718791149548446894 171438830653147646 140788292803578662 591239311285630693 669921711508372661 402381942153394766 552236789625394884 711374393528275106 379612204151599226 556241613154730631 665560192896232680 973058304879069890 430477580740914562 842619261320416799 503303406733960233 573763040544407372 803907326597870024 50320078301183964 146738196153982273 854000329994775895 618594342101704057 990740497738128072 422079523905721051 890553040990297178 275361385111387188 242699305930260800 993670585960176140 93610810697889633 444084590551782628 417632695531753407 371171047033234505 881977417528854967 564944835718557730 863066975352530419 367290154042905774 45525013448527603 299398230960467626 598562321421682734 263479054309999464 416262291855743388 632856664909326913 25505395839615955 114668027750755797 125027841794913997 308760284810733912 381951313941526981 200632954020017616 441068820366829891 686035332290608307 503056033482919345 792826093771500029 169555085011936954 403227510860995484 962410538382578406 795439398409845316 928887608685865643 232532862756559381 116720053107651186 676716658349396267 630803050148443963 873559210185546181 982277194141684023 66694201729717433 511464666155231630 721640408102624450 756942075308793729 241916549526448948 766623007342995187 913721197863271191 550165125550244661 262282659693430301 498308075769982987 587368425700722791 821945201512772169 764536078743744859 311835088788706057 276512452457213352 228904221247323721 34296324647237342 406782964617957346 635407742173680613 171637646156954672 595467134085588175 952433330851655856 557816999662412425 685916003047491180 20220940241052602 124270434008078091 369436234822391040 625609434331394119 340501278006699306 760990434772155118 200542966709837910 49065284473555431 791118704286914657 283195491737148156 457371859624795579 985278930719544490 852806847126405184 994946418392824558 126437927617690903 861756520877408958 577712311908452672 179607728845649633 880275287924083366 302274709018900727 296086400780472369 612454623828009560 886001767031656776 657856502359262862 257030461225618416 155294936470185976 700799175229745731 657549264971143579 345753439799413610 515616685924113387 339048335443026066 725443392416828315 163309598428890121 385828473216816965 641362723278034368 146474587245400578 842170464777893714 711110078767238058 597651656147207061 183893092374326731 546810112330136675 401525160737625438 496102835879833637 706362388278099646 230414755760131632 933940641231255605 854145238140577078 30658294703291066 938530265182825161 20593445803887516 352514189299248277 190413052851558639 999516581159257825 561168776871193472 351738651812159818 457290777371754388 204536854371344381 443290996287486869 709227855040879401 127659939422667447 384189924615393244 641726777696523542 6289709622459685 360611199336144964 614452951897782773 284306371992161473 982772727909031604 96105898577528988 901898418866151544 830864250380625079 693296347531318079 816598493663879071 1143545626849657 502764699945941364 858119752771473677 646113150435216019 588332806460058824 214046891047686051 325466648022446050 602295840837149128 662288591235019006 727326900927909396 183711589635936890 673276782699109705 264917085803731139 206090366549571376 987236358312498830 748245740307603556 634526158036462324 779307224140872301 982575515405158652 818042243095865311 982270033679102291 294391513069625799 129014270909362728 869091522079708392 233822238513844088 841563572356148419 143202795018514746 764826515934740269 842657333607674293 224530285846335496 868841356428213458 277637739499798576 965554067141222659 542445494603427796 928057104644868235 774969922484642517 869596321361277751 788985106159667977 594173904075797490 466121401215832411 973849005151978832 107959145146158620 398600740337938909 184810092576564634 101660469117761197 869302358544745832 651674688521252338 617972637443507869 70561588610547291 199038735248974732 287687970620230830 696167214128666798 777649101895823594 900249727266291570 861054761863786779 166397439194428818 772252441786023612 297706828994658627 105857336974175447 663187885750406229 988915943739639412 148327485692437866 701785557920602407 608551102621013582 733970025008339253 666211454939538924 996119379897054042 121628664652415554 100250781314739156 19081734880545979 434204637184774188 495923700322629439 382172745576840610 160825413594659564 132487698059185821 704152863294616818 684180729210857243 500064428018791296 158787910829431613 856218922527196243 435753810378134384 160535722429906872 499601435197760603 80026781412763401 166168201485615833 778511514979581158 660379543397255403 688833208084038124 692327264837734532 141998817907895328 124425444155399666 180894317884334764 667540435677892157 138356535824751807 538320401373529804 144558108347423870 985460441750471091 909095341793039464 209271143856744588 966551666924169479 186627311445317561 848558761966079573 582217311700608702 241202880611438685 435107362250497311 20688111774303627 620263080241510723 881865966756711496 721648053498746704 731716417751726562 141199205154674123 343809710580504722 645017830271249236 663873854734253855 256684467918299605 351509595038534570 878212919148299027 263176915286094881 747626346503088584 57391828956229409 9655495483660303 287960522628484457 972874666689628872 210465028081130367 30213382505699137 458686822689039116 278815568494615534 686812171051380087 362811813333675042 459887741242339435 332554269696271290 988684490768222321 158748769588025296 479582031462147138 58400488682159038 266327829507187048 231458721104796222 288703565867687345 648025296980140847 950345305927465710 45603816165667279 266773511023750095 282962239676716162 858711392016331074 416593022487428565 690378149236489610 756140158926492903 579466640727720541 293800127068627531 743709445198236752 979582550900559468 4949414221367836 598039000899344454 586439249878599901 139934761252085883 458405237801292244 344380906242578128 857217218866589211 232380777449011836 275927791741392969 430546546078423067 994597103525799623 757807310019279612 579614258106099210 545113405818753872 200957773475190563 754438612193431226 237749931657820020 600709568237356937 471697545103413924 402569226300207933 268808819739774275 317319323631571115 808480591009365018 352554327864732782 322942562917311243 419635484269310287 159760457679887280 352076487569462478 470780883973072446 655105343855325398 592463951608208902 606545945609451536 583653101535845963 646102999049163726 325132814075488639 393188323692262114 146310714602394278 744090227956946913 53209113012381907 362322207098494783 196184599300765083 550720373335062235 992471688622712086 865160544577763689 112350289583427944 518676212931825196 218216670847420970 635830508065941187 428420802632592661 102271338166828765 247291307279678361 948753426556398498 277624400371945688 502656695817429153 397468473568311479 628371056588911890 666484018952266634 195208174267042515 841444021373724318 96138881778142817 700389221722998593 324655828198219877 638144670726007749 907808944710512635 22046876043520152 557798984614475074 820833532412899372 777734034271619209 978973934525717274 264392612051858103 167301555970249931 528512931877528759 257995063737454912 579030348857429286 893253259473287531 53678059168951620 946316014854094131 937477381330299240 552995434544035905 419041426024501535 807431177006076193 295037069166612624 722017648230672666 391979897471367851 990480643489134667 954557447593970919 907921894849131758 883640840873936869 310264427369715568 982500017098094306 721694921367287838 720949420645231424 939639570797517572 358103572865113556 299260429980603438 832940917900707058 377714875112250629 191921629383895075 693625150829129019 853365386234400920 117511920201204159 806375263499420592 374850738490883810 835098002409309598 809212542018981023 282027337744221120 147473269725531267 948360402843413346 794355816463257025 489419563221430709 257090607718333742 749560111724919992 284787352647495670 667171226805780210 919536552118264920 741117695417824665 55085498741907019 365671932446972250 756885240097910499 735190933171325550 784298671745077885 115780709747475865 586961304315878469 796484785590058754 142303478741517090 535775479758391545 56182844393602417 628663529086431749 254760471247650506 50587403026011574 157113090530699861 340301879385562046 364350336764027760 921513352957250031 734042290319491607 554206283461604389 688266154983678543 510866048408444119 854599605883957183 978326595965099562 809312152009108336 37734831402609513 178915624405169843 802073470279042672 612925466232139560 712530561657198579 363504655745096116 848780476336163950 796083636162119045 866495647082494370 227474420567273501 35019741085628178 328759441780127938 602391777821270003 339746555898563220 202527706796808838 621991336935769303 824720146763241198 726769905712408888 859932921339617483 874139222700481400 578314957708651285 343427841973438902 940580556451447085 503531667824552581 603090314527629353 683360334516826669 971282854099364106 784925466742015869 960548773902125238 124377561669049284 832149706074264428 916120156826567584 88994458348724701 274767262621977836 707324737542662462 121283254049677171 167556121185338978 104181759879278256 500928087236025732 820192331432504811 77566192559039596 195407872267151573 321848464868056782 768662196172915629 95107403563394918 201729945875047210 62917221651973513 347567110841779700 121227972452409454 670328104290429669 913318956234423602 171058523889123346 294994505268012792 256468947012610915 438016640698864263 14393179758738518 964141877668473873 432484418833466970 100557224630876997 916991015351813085 441937797130838113 81295013032208276 955543359321198313 199198701729969141 820969472857782252 878497385471351415 110894125983097157 168419601529188163 256641521249088077 393222325194595692 125215270875020390 550406755293189243 243728187539391166 501263021195286777 283458877902042069 817122120558181802 968243566686605356 27224959102504809 873956229247076715 540790001381816590 469923326030221050 542918272932132093 307486108460691380 732888068032361577 721675210745591928 702015176745042764 513298005127500515 699913130758289571 805290748542937235 661526113121093780 510687917109740847 462874384692786960 800824308695390441 760559973144655523 502227621869142039 891807632399837014 863543632303635570 769720251300011708 545239340835897108 513082990688097672 891659430171097934 460131280674586838 161640153784750244 28352645538370757 985362473492342744 105514676860672088 942988000642967616 489122556968064451 871592342964421329 276215056534082996 732149373071246231 445240207379471400 818186931526011029 190998225791558332 968911940453888031 730405230753253771 31742333163860933 909746373330845988 924968737628937093 437579417344137722 525643812238701638 580129900849848131 319286514225958966 294000127102190220 26788589950513779 646629786959746810 438493748854208558 411833487865982483 675497507603604616 312019033923640950 526278356477162484 103721032727352944 23003725437815820 195515936521154600 306794033670908434 719523773690744709 408620483122372066 266909313928059107 946442977113743663 626875269723310621 837149510831783310 50929881387061399 140776233114873027 997613259108562254 620438273977326624 62010231636946348 298646566542079446 944842619835069998 695831212104998413 974292904523607588 514852981265129025 196317276741942368 839323733252616390 881245387322296573 589941337056700727 698899534631590127 624967362498738460 67958576798697474 506276145569492860 444388214851367512 263546782933339104 451911259565148164 989800853678203891 174528012861092476 737802188717890351 689831835054466360 760317013404525084 507798322470568220 68116059788247790 517308407760441263 493378044562095742 715669685455611553 605262834747797938 354428350530642543 257216068044225715 820035575346087147 152255320197298958 492386752408847080 807834743221766908 347975648546595056 662787573002504663 691772144295886637 12407417059775814 953245052851922673 894618440252712860 795105650975138446 992910174867069611 743064548821553192 838958477517535330 747256726147523870 591128637258377680 722920433593638708 665123536078176990 341222046788069161 959105400492607530 830177768209894565 557750761558045930 609649324018576245 229173069550332872 15039526153613457 504364477590301225 949551850289248215 119769324541637728 175237905729908703 730640635849609454 447812540376971590 238157599059008565 268285995312664745 499024236762524738 714590811490061019 50861612050359154 628602803151311833 689353994750498487 773056943290852208 689957509231120924 834458027406302648 513529634469098261 217331475656680594 52318747109387917 881211302472766081 898213353716253454 364459011168425000 919550961898561500 947609359962812709 950340728734283812 134082730244859432 439495443907767044 362823743496700877 864296900331998646 876373657037796935 269066902755301980 812274808797249129 862839907479361408 352166921913821291 805449760720388528 501252868932606218 313095377920597572 717235029804901442 686198868042140284 977980080780108275 499554430237881457 675120139082153290 682932755448514873 125495559613258355 857979119149557363 890743527445969372 855771644947151039 936366561278552045 919588510607323102 753796498742796425 139418214147038318 610534783291682585 296764326549876020 845220622477632131 2431326775331759 12466951830497160 332373103828720196 347555939169581764 989174822416266881 915366502821105545 443230730868061565 675327156349498178 391269142506400937 915001158088301528 473509019389675126 306048127916383455 385232938456079323 291145446580816325 28092862699063262 642448785249504298 287232795558552110 261548015447202654 190364543876452552 319144146844445985 692333286744668353 959850353941521847 16961682465055911 137590388298413155 670383571006425972 764771954395131486 770050848643600540 199570372048023154 415081870134422483 46491828422117159 259259446122937414 929473084029288118 150944747170818970 295757900809317508 33607282606876615 987662140335077506 292378855941774979 954619648162826959 884035041293912958 822816421764091712 529338983644639086 156508180247534873 428913361501516468 769363484536985799 735852625058354194 416540982471138036 787324901688545235 779571980315114941 319252433832398422 267447296393797217 757493362465789944 168683770029012435 354737553715689934 626012464597131880 799909219058138332 502052651532435071 400167369438895946 674013542401945670 30637056767935403 648731342287722884 71128629143243697 624085259645201699 132910802129821056 613724653009044661 9850608478244736 791736440574015225 219667304866757846 535660978287268009 839894990874023900 872030233153278471 463599882831988041 793282672759467172 642325058420232482 688815472749382926 744592189835584928 199008106987201667 902546448042870869 576498385329206238 498403798625055039 939772388425136030 719298316167846821 444901801904412674 339998865436743313 51538713260047630 200242369271101822 436955927961937019 154875093355785428 879553503561402651 612356645690535967 867384397285411594 134277307578833621 491844418811961851 747933294485301274 171123651063861336 766495674351567392 812853297093462040 312905451021946320 442910061486057850 531176882153886601 717916563611355275 547604297826277384 495717805988281394 14031458999273109 164705785588906780 674612525111322403 900150556835858382 551274474784852175 398138469534211961 932989646548818901 229932017461123796 578300123041348130 559508541584018087 965120336418944795 681806628330302257 778213758091826782 293574069195710847 63331811249526242 853389550106742639 178950852277518111 25148620961001819 603916017653927225 10312068598430227 227394317443116626 741254218388372712 795640618972523032 429697638757153379 595078420731531077 531900667647073997 716123474420811921 418553118575746559 152381486698211946 212452737316457554 849439906585537620 648638753127435250 861743462567068636 706582968517547919 575730957976538826 271319653995734410 527942078411533436 528627178950411493 430083052013377623 698762953548675453 409095617274602358 835198408155220602 328653492718128430 529877931792035369 903379172397829589 125348966090600257 986492598908630546 450330445066167423 280582578090790081 291872178082070690 532150712264055639 691777434657170467 889653251618566206 360780591407409551 930834513629925807 198085267260911185 520310420764329380 319872989400557162 536535832570006269 984121238405029309 956881690800112731 579926249677902918 797696950944946727 34362532880463644 479974161566438104 968667459971328280 427859319692246277 70946019723101321 839876337562778765 8957103592069401 120632716164810421 490254295451923261 161417043514718398 267641232053294903 29732830117888844 204721912732837601 894124966162507781 664923450614356823 793298887611463978 91699547793092264 381293866204615243 206844518872150260 699722608377380993 808355706404143297 638026819360298975 348049202572285589 197899281533215813 724524647414934481 510117183992731825 129609304195618473 251917343058959833 309910601016998990 772006532393207456 148693504207385903 634413998571116591 333572745207461589 298864912010161021 864430503834671438 65848693680549309 702247833274973590 777005520819331951 703518288110695704 271484575230171841 131159074081004502 139137136709691943 529066463926215276 238602946390016698 161116194992645292 398154887696034432 392555594543382100 637505448522703026 549984227034152550 400599500119088709 305072729478619373 384396141252763636 898839592399255364 199110250679242233 662014609301367161 68402947419837908 773493782803355677 465016760482958427 874382563242107792 161931631450944641 380264100809267598 657613938651667919 514934444318570769 401408067691174372 574522355863594072 425233082709015606 124379387780060725 739393841377655373 249775053940147252 471114876666200481 40652307320969106 877618245381951193 84807048395812395 827675736158226345 495569035017194867 589079381151732836 688958641460405086 169900234566937167 250920906576258392 585622784359477504 775511079049138697 727906675185781383 582615877227764096 493159956719086502 920783649566617152 90288214288131593 554176482354568443 844207757286750773 551765138026338244 677770840323443475 856794929409176095 331747940963837372 854311326104893653 274536359133544663 155951509437592135 537124523314126410 929717811304478647 345010100702082028 156906718050722225 969668160038416660 242000618183519847 72393470465910558 174337702526238237 133960277670605147 356062303472208581 46677848940738863 613244798028697072 935010014491603900 160154427705539212 314252769413736333 590077630009487999 478543390940656599 465079991996093269 695749743249243629 756609298353387125 435719094050249871 5200968194313017 327894500484376715 572179192080105535 50593557925423858 226873621477880588 883232352298776776 388202750214166076 366254561951336608 277962857718041949 282305167894364041 321650956043269551 196997400256098012 534706748212338074 194591101263915006 680201313641042463 848098021319197013 366628142875412759 814958890295705874 170252063126714388 322589178391784350 865890623627857495 506672696761986683 964937878613326430 943143215737378538 339829451476942895 522387626386213330 870200961999170405 894193923988824159 242599179687319344 860296571258239661 145623756820402048 963931093182747606 689424949396203695 502269876080586030 681227706177524697 175809446890510868 229629554104263013 334630627615530063 912629062857493264 799575434718967987 224308378981933023 664156114310312873 588405289922224624 713003670465420516 78683869275499225 722284395573108015 277509578446545224 568194925357167835 994439123329974367 858511869388920522 976482059056645895 879436119175167340 431035184401244105 522150902932964832 909373133337659598 639833338285345705 555052547838573946 120589765680483480 805581566760000728 240015820424633514 136630209606697066 450973948641004901 169561804028558249 190894963840032521 777217631547409129 901633696754867179 689942907571659738 754900685736514141 252027933418593904 590096832221719964 161648314446278813 370586584899286529 616187726935094860 973563153633426550 773083841710651060 880879506000925279 36949738807840701 77171845900357493 928427576758590334 548470135149230598 135498140236929746 800727652588259811 139580869440903825 992305591758507266 653585393650815098 346645906321595084 166795673905728263 247169278200619545 489534247436809240 260085965948312330 739225957212394713 101741256721812053 994560911139191120 404094240133188137 160410682195756136 750204425613297620 628034392614837722 376563254029731461 553079062393713737 467392283320540626 924473957370776081 608718031641045300 261016085449664659 866606014898522134 717727094601320631 420903826416703796 158510300132428990 337411313259234469 242544998110522866 907579234670206188 172117507231605125 331758815064144090 370587015197053027 208825476147735163 835853550981196369 13897233517272446 243045567555145237 284090766375512494 769004626953967986 206233159444631536 182550758402593838 826534432834442049 15892173273336415 542741656013238367 26705125995129084 945358243599141183 213714382571114417 976691066345126742 660327729689231280 684008471168325223 981350292944387496 555103471672251301 630157722681444267 171241542849789303 672976045078023054 207442489827854130 79629982162146078 260406802089981120 380842328888943226 168801016322939513 862149480090034312 782360309481906260 471515665887699509 897638117345442162 76766734539355863 491115962229396922 454254891852091403 682226456972734793 927743200989603372 871902741125946404 868744986855166142 587795702667656770 35972800937241924 254947870933833864 139695621173205997 253576318734700157 227489336665839640 704663968802973993 301086345165720467 402669321051507434 11602329373686907 684634538830774250 77323312630357936 86617528130726547 504844101005713176 91510136801608965 588660175157579224 157343414816147330 365023135959482947 405224279157846411 900607252348926253 95353558335310942 684664475287692515 70262864389104753 605363249783811969 403462947261127938 377740137853162915 954669965609393203 953771487572354495 319853254530447975 961516279012629794 802461874079000389 907275915675515697 730527000762709383 600198644042100880 25312369823431471 599118465651221407 122275435260078086 195386877740161430 498994361152623927 288731997783921617 958371866424382293 222590699814404688 144303134678821112 760000125816303161 847716647028391802 154155101460383313 857546552392945462 901615396131221969 314512516294218291 255246601318948020 859324051708685804 889496450436879739 587443096286626078 445006780352217245 520900673683037860 890778049913765203 424545497055430613 745456960919761497 33367008642038352 59519947082706882 910626026276747487 802702045298135076 863094974758369132 79339624370993704 802347665845041307 791200262918958446 867780330266098900 466912997744895640 80112580648119382 588770309028875359 999223837824426689 956944479316575229 172378431145935714 448977809963428897 191801500115953709 892943338783706977 325302480193030433 937522590627047970 334907951234684357 837231377999202532 247424768065764840 804174533478108361 332363961043651988 747477301022166955 229703562957003503 429180736391906955 396331565925765697 330133897023133923 195942275318050877 118820582546595250 297965046281772512 955739122630039850 761713068696828119 477804400114678005 562322336868236238 930533923590381089 744874263215536231 185498658160469713 695375203706794757 372247505198561005 972386826797809184 252768692821793548 777507673689613825 887986977856141440 421127543194702194 373921128336756447 951770585492658197 865331625710029484 963091231033536437 211812837947947381 945338019015289084 258945680901990769 617387915996082102 654703302756064488 524335820993440191 801343094712493444 726979156419350976 712518982226978058 595505460953867343 367305827240755365 708080336967949871 977329704600884623 471541338172515320 815221555153924419 764348072215873421 135438571596073485 341541762319179501 154657021381018715 87779235247352002 373715482366840222 316478126748401034 318485374238543824 547639501165343028 305931671323747331 234515587158368586 634369469185956946 401646522543894094 462522603526303065 657829822303660371 191626689509138789 695749541113926578 397592404512299697 886957401771778619 274916122184424156 372554561093083631 654287848049977684 505237199345398466 481058481659916048 325822841661027158 950095632744344687 166604087529693841 384236568921050453 133039584129216018 227634326138111139 163576187503843352 146630690126104275 196666576477042193 421770604609729186 598344049832397130 469383068758648425 788941250867625740 477309800372948476 177149042793262820 368420382542635340 410979002427681465 696189236376872566 504677307243437395 723826161593835636 465841519241926481 642639296400320668 627350597373728446 715824801290096847 612509953050252020 945157156362819943 295682403831766011 632476936134705556 688011250809375271 6856756827274908 970338206990185675 863804079417266599 945049024834064321 755535217851761042 843558314919970074 493247347658868440 781962946045434754 255492224416416897 124000362413454332 418042509708704612 803632900872751689 304767973869278209 589696754240628406 901257321366142989 570724941633741370 153099880342986594 187909942976288552 89282418527013008 388006987675284039 212242790347340420 593836206655281877 229599310919800339 267842073626936764 406407860672970590 637911164540906155 606983439409646915 813758222934065764 270520194413434253 382083285316012348 125602099270395303 756513947470024976 73915757316310787 447151172956265655 628084254159574108 186785338296130412 56595033064350091 829781808400862744 320812874064668445 235172908379551703 886201428341309549 73003986294389709 357340172396130275 413827486539321544 80526987831623888 864710747252773758 828966846456277635 287908821984934323 448529299158777826 427107196509644861 343088341078239038 493360512639195824 370218075321433448 893701415627617044 387416680335487586 7435094251720130 331911408857737913 995264784209883982 268178214833770314 747391611441085111 847170555832165968 697204542568757257 415329997579452284 37451119545310426 698405976824611524 429691649385543982 560489169443693052 450886076602741599 952485248631645338 291748406784955119 543196237101661265 682470895802220344 835141064823470156 775304890296067458 290181398602391840 12999720885361613 553601705780390733 42656585184793260 609677215385983430 876162490575348447 779768803808299461 871637405016867160 340812203760648312 190454813113133816 613513449550882000 545949739813487085 461307896794546640 578068963115980553 197642387534561743 272128542136471689 917345941732555719 574696374163593278 915034926062799516 580918025678143801 683116559571711688 196125056126982279 979806196386470462 219597850387680984 899550040173942615 119518897720108288 707221837981623837 251944102422223545 973632916011928109 678207689887615843 271974795307653706 231017768746104369 775426119198369553 7089165081366408 260863065605310952 836005411863119404 375420465013593732 642286321368731991 890018162744298995 506570396327734965 21988847295352178 273777281225908342 796766708569320474 273181704950170781 758327579401798243 463469794066687443 502236013054982303 190526858100227292 134348933923955391 487689768889869747 446084497479632443 629185728472840219 656045571182441858 266216654953049861 455538375746344716 690255457866863909 441300544589795111 187381170372259773 95171140224417084 963364392291087690 544669108422571517 503391071055621530 102790431518266177 814514437236766345 141294814250577024 852449397504191024 514499385159010445 428208338295396945 511633967767810426 229494413428301740 703681480621054810 460984894698270136 39550032035967093 122517919533261280 56977276196777253 593394689875108755 209807358510696750 799549870102143829 923554908471927580 887344722304561027 154995737231693753 824640325333744430 170173990269124147 229400215930480748 945340067302049996 352711375307845083 751700747435201256 616487928506622660 388978263976571965 653562988427569919 200267711972702837 693963268245578792 268875295817757629 468700869981923794 678534656293699717 395747833314544701 214109486265205690 263839992906613509 995654566618204304 276074711462400704 410427650232729094 728888255475114690 935092008996700570 684516158027329058 559868365597612505 419525690269050930 555979888283786266 467541991537269625 970195459514319976 447027131961439825 371517642472189935 946997936183147939 61021873606586568 510444333962467651 244673790243572017 750996054805892672 149409657906225704 774156087659102428 760662097494520158 979110468382745600 873347420920223417 563383817776307452 953771603985857867 360100943800283412 569109823385753535 623504271365883950 234196238942963045 934794812429120203 792033083182388347 539004973526521414 30491813991460660 663888544960440835 348747980589068630 163862521921867386 949028693005566182 98253330117309705 387943059590961151 493360246543676876 270573765286409011 853268000100486941 704062822482770644 48400164165492114 576239887060181903 592744113505534023 824405625641232269 783352632745158697 320286769874487936 901387117776123430 16363187806458663 620528587324941854 624543369541318144 756394419609476702 39140226147419172 995936944931716675 741235394337344073 599725845030927329 487559706354306998 577847528043115266 412068086366033909 834493551759889695 13308588211551112 734185283573161771 999640497289054881 250190801919987268 974656273859039816 107834145636171960 423753433392325278 871462923944237746 85651325048850705 292582633911702265 887626902508049279 788131522077709229 685225652736398462 909017241729090926 857439293885614506 818142854079737533 869461864278007966 409780448318807788 417198222875788721 320213543646902306 415399550542366026 464405276428927792 109783557598543507 263418254916372035 533829024042643264 795285245154167425 332830832529294423 722967581843202940 580322200403056887 82856450336186743 127996637456419507 673472166443524056 644939735860365404 109164498346962447 827108240491845629 846505666660080002 486258696345866729 304905465111971723 401437090534775003 629846222735520767 752586242119786808 119836868588356592 391768968833828555 121676675167872017 175879206688958083 82847971500908541 108128338920485243 723755825002578583 280556909019428562 424785461681731721 205179752858212866 638306081351244179 987736148417939273 557575929940859866 820251446170321991 937259054522265950 698117108783182211 786934086002697898 907157230985378912 66238715430501650 722051156288595101 222189446364797546 22260622545712489 726135964560843142 457317383720195770 785277068867845506 742637220326742988 859311998986537657 105340271525534320 533426996958783420 346912241916877628 695433358871201995 254188995796813557 672465170138039273 254506770588063798 973596831283264382 577426563122060730 743561430080742173 690080310384175012 545407094439733919 73837451452678317 951933364781113655 914552739399831329 409952992452785163 402985541344822130 729198363001166045 899869518426912191 343994360176241288 58855081416328524 780428476367716782 274173282184443483 229544451709210172 254286732959924785 230836608093535785 346459792718178531 22075515470585036 214989118092776758 533502428662694570 504673825161096328 604883284351755768 941506076878843907 979415580404806882 801855716489787627 412053860444066162 790177096730591568 486086752156346623 153143328466613187 749526885390987671 312317820839882088 992444130148386843 451054325714973861 890633204291733018 211005911541874178 11429806964245399 359222258409335607 349378020221955875 678079029047618038 646642728587780975 89595104448882340 688693901808543776 358253139396529166 268498691910902555 626015548065236269 764670791026686543 529532403252869848 801689155574270261 345914161441732018 622574926622370524 347050371866227680 46186163481691619 393328021453949185 516159090248717421 380229424379421779 437616874026596602 985854715794678025 176341640899179409 668540638772427112 51799827488204933 942292642988899096 64863465461782724 219044862048737961 743434457978082332 989333989314119209 984216628066944410 265334506271585145 774226382334996100 85846763557897374 912561180104087812 257856649652035063 994164239774995039 676369672288923736 115369724430677409 410393333396536226 582843512540050080 923608873978190678 639572447509274370 118538183985234378 39777087667249819 543656553445599147 505266766668835754 707187837191760320 614691117149854017 777172626543040054 248669104534436021 268959900671244292 810888341408897547 52124109604102298 842125855267285023 250661151338093744 172677883654478881 155311196833436877 947889843542997273 809301313901829722 285155792235350637 826556386142765853 562695919953859051 197542808508081141 240306264022975954 501021624581360712 680789296451199902 606583255272293266 452083028502830547 995701245694834098 367129981752757767 774921419726530134 574566074484420862 603242172642709502 416057631889059771 650474979532331466 120803825313122666 615986333050878049 840706034013701627 697911153135556727 476472273299237391 434828194950639242 972163054665241966 313408945533385113 508128577989893879 503332195443580400 975324883232346778 447864701451027073 182794179680314642 180927478150068804 974109323442098242 769071475383235205 481911935142472228 414425246728954921 955532712618065270 802090353900935046 36573512618161374 747450687175164343 948018063890751931 196233904501381050 860808606093678656 335059823213561374 665201564639568543 214907468964176705 627307375496790901 559146693796134766 278016382311869095 848631846837923235 822231075929590171 491177118359724745 559817758830778836 997705095615847768 128379790463074071 803160350120116111 449317157013809992 903907887477572626 207245877685138389 199930494694152948 685080423598562679 180861208658385763 947603831213165141 279688268689004419 219298824763823711 856589497565658043 335234047290061404 137331262378548486 789084939491433056 919830559454965579 58037102966831759 930799515071260616 639206877975336631 22513598699038038 244371861984329757 143253197969291360 731195606231646195 505843730472120516 925382286449306625 119288280616960701 196540997423193737 74887621051712506 885952354009571095 970691692516267434 787097835205774330 148206372832443342 724846624235080333 312797758714857738 891258583437895764 905113305756475783 281566513756025342 907126102650340791 231418910994940659 824208237553215599 34412276447240519 334405370976572673 666448367297161794 237496467353953070 939568984923983609 194703705775396647 361265716375084026 436330454265296356 139494078678192258 800510420673251084 194560934825933953 934637770621191823 133783904710680059 841384861419958049 571309849731917010 73107824108723172 442308508542689801 323766759506100782 801202293399452817 60899886487046584 917469793389198201 480270061612594749 260524146014578876 841944155172315847 832184324939485991 168332301917713970 745222410387919967 15859686024167327 928213059688546870 725077562998804670 193938994048941367 193172961986109509 893407222372307471 950737454658308733 152016611924654112 278903735225488388 383621008582892478 89479708711783473 233044469102092608 190364770337361991 417756420231309158 433303443902692704 695428756971082803 731878671401653430 90212403097186848 783847737159011982 333776539309736149 429915331097506366 639827662515955724 222035039519521913 73870495121145053 755884007266700451 78656930643116245 593129275523644592 852568350411302686 463810523211710680 385237540755247520 655208360489424738 759800795322045179 662915583100043984 329310337516067574 25978334614693153 477040427666558504 506349179507121701 166573869735609270 971187131245353033 186009961173464978 467355766316834452 633759216586669800 605780446859753115 498798224778400240 636703813287023636 895502903140689141 314654554768441687 392649164315974278 771327877958966459 608935830228375356 826849284852018425 177729386509987506 245287574483002911 87391715550991661 527970677580990196 739182164875573169 19976225797393228 5054891122517938 105298646607724471 788538309393638656 392755907387065967 73474266724386238 183681854340596087 194117798954830724 772825205520128792 152458826482157313 930036336420421492 907470507296300771 32982854705897065 648979974011956308 839761312909423054 287926690077164386 4375752810333913 426850394371792629 548653822242030918 696639529268994878 796957590408329728 3584052938235327 573779998927300309 464343949686528549 101983741387235443 88170385492335078 207398386161276727 409625857956564094 906674899228373020 932294716992754443 576371587187680267 574107067162893796 989713597820237937 395304142811588126 409235681759329286 72819937447200333 176241245523574746 964787058355081524 352651017221844097 330639752301413581 661849907179252754 176280716451589476 670168175389081604 375183539147990910 908576845204728906 55554996425032143 305871711327121052 967029205578068332 36103576421511449 250504951707046035 504083179093015549 278021453853993869 319290303429519299 310466298108204671 687972123221533046 359178245097044397 644995584423554477 337563115175960126 881251285024816740 784056354431497522 650299420382778740 529147588269766631 290344351681095551 583263448100948392 658782625922052050 851340357589269418 740179511688714949 93329783084333589 238762806291652645 134103907192317236 395493688309154313 909579625351649657 111183350528181340 705455181672099260 966299032220804210 203351206944137982 333256338732477780 274038575030697827 29976410555635153 38097735592052063 148810074197759175 482206725931665666 138331356588629792 889232985359699838 532277229627199943 351690352903370513 185787516622752095 980284700472770265 764241133221739168 933911818322554128 910674973922935844 396048788973915825 632559022771463190 966854269849606363 184236021850974730 476498187205346312 634683036659775908 781107756616716222 637048681853005898 388146456028120683 255634098406571692 690522585332971159 332912843327107575 341945295907381484 449858700083437639 292493946378574461 394183828024552051 17507956520707670 335068407748984725 516908562528715456 778442096848527312 176504115758602406 691852663846281579 159889819347544028 755951754513906366 22156504839258685 792002047269139964 502503991995324154 780351625307709610 583494410049411168 771895080470245620 867535294358811398 881095249082845363 535987367915550420 836046338703473626 300680800881598458 28807431157390643 564439780108378452 362121053110953972 24868588035000692 406260714924397691 61513560507132052 627391116472004596 610486979111440032 590222910760463172 369668594647695219 159636287346689230 354885870424583021 584704875979634470 425802966074087308 452028240531075293 458671530009403614 689584168719582311 332132236656363068 936810528900318816 392984340203410559 556065135646880441 974847500358681659 257499422561982386 915669865521419296 713218300251791750 42515792595112091 678268505751979457 43420929417602077 850644512845827722 38636873077139442 860839873638651126 389693165082415543 403691959160640571 132458571163410232 773568293279369481 563096954640534508 811205525942784023 98839842230992331 53357057749001507 903515276548812495 268687651397276530 243036723659684299 779723382708889290 157910235818832284 46542991338268504 705519007553391757 381588864604264145 185406925898111191 553287135836564926 264405902561234254 567852191223523448 508259499024402814 329036339915477189 511292340562682571 931360399259633328 430630691092845096 25349381859863920 833574131409741248 483422717635906814 532520598777713521 297870653076652815 64320883553435610 89139388728575183 77993034374927850 682396025521935945 930385743553867107 856981552177309513 656456005763583149 875239478447052945 900735022254132706 280960247310319378 153695065306205776 171439050099908066 407425721543726864 246622925676324629 329186562239490199 107933967734572321 970987758115823000 879737971807092432 697425729186786717 782492867630302309 929497417198341728 73164833489965348 965174152421517044 103631632056753184 69514237836805783 316905793030255656 426995546548574237 828264485113552384 193415236246437842 393709662517127449 404754937363554796 297427086044027515 691278268857046407 125611317577368207 296267076264753843 304558140832813707 402977349614575652 999422190942079600 593589661760235326 278171251059066601 497737945268323409 98694132660120860 171318720186612772 264678326412893998 891898169345440267 380718452477726797 76032993046919867 954859864742206743 853719678960494413 836413946631661360 159882829147014127 894107162318424705 68978828967639288 107714350422228955 411413483640236888 295664446812749697 253859026972881769 875615580019574790 554545114467235045 163269492130517288 169181840759908951 298386213439776783 593066674290175820 413274690919287691 721616866802449056 537903474160033898 711035927296706308 233060365358720471 476744155495514628 532492023451537095 678996960675071172 136248228900377002 445917675704962443 249472463902144268 804187551652478300 841950208802320919 439324213090036366 454554654731843886 144068487493849997 124276493285451584 713624299485113203 233535240380929807 679417672820533474 828948347521849234 99228679083339281 75902948126626465 600038483953649987 691741056374949089 169077186233704479 809223411698485134 982808832338477086 528462819672120485 26006112220094234 563624692112784814 688298074060462047 423079793951039239 560184394395959485 140899352206401611 865151254559545019 471338966036250703 231939230299600904 600922275980550235 933469275268951307 575867033901876204 433360376218184936 591479719097702496 360961932771011087 268583007549819447 579806497495609215 707802178371626073 558409031503148700 325046206188089067 20697210197360183 274221546555346892 645275728298527945 602629437504041638 416143347074467584 516009034769709929 416467945410393379 539116208579840032 941137852044599745 958730830268593689 848144968297011361 961565924957852645 873564031490412381 627688998642199423 352020608072356930 291764792528284309 856199140049594713 839183793046908462 100480437836778903 776331240253259085 360302926280861195 119315231511963600 566427932473425482 154424851296176258 52942788142451679 662781675650425002 910347791513885349 952401112062815141 155156158550236653 883798602515786060 185563762412659921 189015217633114128 696467862489085659 439595010428137513 731537204337512343 384114457178918268 351820869757673152 874709804605275731 76128298752314116 434765252104331217 669466421014804834 565194623777582107 879311961031968218 758860783382193201 317652728635002979 456930429520309002 65980762626670041 467737581379820444 711479071949040234 465917103716775122 324462021938250450 797025279978571874 396298364235461335 960943803902670343 158493120921927700 96481283161250457 521657431627933836 290349675655792091 257319521335844145 110461824142987907 246917778325733571 964635058715636820 295176353218505997 177000119623268076 436441448679148913 736785151007397977 198221321164520622 163460442783154912 94293782474989204 830611017534717798 213290278801906321 230754567770532004 695293517165054082 497822887921725785 600560438217245122 830024737729350226 31510412090232659 561376656168461662 426457259362872786 458748225736336057 463664168937333156 861137307596000245 677335218548639312 821506700439158947 421578610989306381 409487953688651317 710909755801218608 233909013157978015 765474214800544146 412733630327716355 260209041939110449 562848358125967867 347533635259480784 814490378707910268 999845622192433913 571639070814715524 339291325974265535 653805256073758675 773740361708099999 99179712235986976 421263481199239642 882715895173730304 483079214450209369 959619218598206212 859518388903621887 390109627586990836 925246562324112609 990786059727960797 793344406443946948 842116486830827837 962284148907875077 826459706432249311 194215301902936040 947854633946984007 230697468088327621 981708567120493727 792617074506459653 349032696538966525 540720552711330066 193399541180486990 314686171879281744 87122494120356188 597531109650276615 685575120369866414 286866334319536116 47506419977093750 493916330084103929 477545641730491026 358446410115272201 555846002734917556 973418183493556601 930346329950940907 147376784295116798 252847105850805277 158779410053192364 217816420879699309 792105850140736701 159158172893691442 678336778416306436 605244729755228199 448244676718060126 252493563958890964 779935016803277563 931769871824120959 452346354624552175 240210378689194354 558823905559272284 219359940950978843 866739825545517758 430411652438994566 893599015969464942 961352379947440271 963479551305862262 32836527363769326 311867936271370406 245732831273383022 932397109266317315 208574781611471255 85010470520847641 497511198573871756 575542635868657036 324919504072386174 385743483912957510 434474356629693563 490623386006412813 231420030445941756 591488709953862769 468388927733538135 464151126558522466 275811334130870516 846429000848531933 624849800245597944 954605928434739309 769436670695819223 472700868445981275 236100802769637641 501019322161621564 169793459277208534 321585602240917377 448898860245090116 473125272422302725 285594057007277099 166198854048165288 947426596674097577 310396001231280390 947453655815376162 725952698377556516 574851711232483182 826682423386198886 699285511812044554 16051965463954343 662534736939888712 936754269614509106 33895721453845587 69540385772794907 630151450250164274 613441101729015400 121514542136004149 415998648921967004 836857960385365381 823779695994845495 783083331762259664 826829711033359248 564180242301491480 537180864150651246 205703610537982793 739028859345108828 567603063955660509 696997098991165631 498514594737474077 25449012030112373 976107093757022759 403131553821552333 133112721182911651 326313820054497967 880990412469673376 830235539967764669 802366270583048209 539180675331340416 724896011547717891 362172672046849012 860234778346369370 749938376627344281 419132433521526066 603102106342374139 968234372870796370 539380588493629759 439607025228923386 807285014912339417 745963242693170372 974831964430365853 75742953005404450 297060842992294093 468927069591675731 69960359782949395 44200977831644277 126597888496403772 737412226740760010 953667766247976392 564844993409719282 429401119193826431 133545115581905574 905665857020175548 471971311511101381 957152094874857340 939146766456435261 256230428833261489 960373059286416644 304928561271704735 148170434622121124 979179953387734193 931578068987589133 406750090204546850 168002456452529895 982373052655153664 385537806062137704 512057575053099865 258012761857288350 468174020675705613 698005080622789841 427613200352622660 248830973124801155 110910229909732868 328279308721941133 430066617244330695 407923412205663038 994378145029445490 14108270760967763 309598914958821730 264999274895638636 111875192719088795 866643527654392284 864438489297799959 764764690497058989 435662501036307901 968445330557656756 786455655770374622 869104757985481150 47087928811181944 267953094758438815 683501256655617867 815013315942890902 945680190899690786 487524553586108598 41716963191208293 28231083034178855 608220895023903231 287757376154174305 958092253421895452 516035130960980369 643050365150535395 879304884097588363 761595897208503063 331771588274429527 569371184451504902 434120787404843594 904645815214350366 198451247489405213 281217145008511002 964044918563019328 458941837806438807 593885171102665687 503638578099407473 962170105569613125 731659333664739237 859142843646017467 806110263040833324 62271436742922896 760535865377894176 491609709696254550 135936883828956897 85237531904764361 806453222659391245 60459062746371205 634226170183171793 792432835039817777 988627043869383243 850610336096087076 345396907145049637 503931113635856210 511653216597348478 357369485545136023 455611859531631831 231990892712449850 903973426356596202 317623979623670855 965267531994435856 850283218762148000 288455830548274450 887020263977764391 966354444921767027 99977917121007155 22873393147383016 969055630444405468 832831601306361484 483116048805172675 538100299737554005 982305711838173049 7646125916377013 338129696882713188 873143757327046764 549384753872665499 41317294037209172 857321649641324652 422317478768552188 143039299584224524 428230504743935993 525516883983866873 117289425373053969 171754390778123878 881426131137695019 433434142180120003 968660779749736121 507794828092945011 225671314094268648 843375856050861422 738110108703571668 822399597387917646 678049865191532091 934367499776501056 451401174573014008 771246006002713046 204297855109392094 756470297659605489 31876852447319694 445887337641135230 765711775695258951 298823337128220056 120372417978589326 600274508139616041 591321412968877316 648422163933411893 463264705362938133 406242502217003246 932156773845333454 690425704634961542 201511066149246421 561613980277378345 529457940239906541 793229668213277690 414678175981538673 527582215911173228 298111696437807104 344632335347928786 727060523160107334 913045581939587815 261302853704064690 611455067233368 448830506706588268 729177552108642625 564761226121385331 193608217055742608 481292284089175112 125893415608549334 627389191381372870 87894608614133214 160416348844929386 36142474904763770 808077892527123117 630237663520627444 597854859351066002 944191476642018599 797754227338213114 453638650254516894 690596891148239044 69545881659035070 515237056278502108 819740339878315629 730858409017081056 360637389082142097 615094115506172306 610778490088192447 473017175461381500 789634151339205436 169672614632172666 226639239593978189 570467594587692663 618775762513101956 783178271063877776 103794187434835531 257052754133655126 834979790331909336 722841414791892174 878650576234054723 218056653279600284 342168382387847560 69408631964525113 164079054913339167 16767155642624114 591949039366999971 575596665064141586 129461406671367503 402632041413552044 225264733923767179 609435752529207489 236815502354233749 856003819312775349 968566555796937550 210127848915311506 5026989086322654 453511956963654168 174065680566149421 911774149909033344 26573920091214873 798533594967552883 697096900311704431 88970318135387606 804103823804232420 867169592953938760 173833479409435153 776922948389405212 963617205628679046 357778497779662128 683251425869310060 899765274686387347 220889762446942374 857241873228924819 608908520447251926 476414815020769465 820544396204305426 737327023046264394 866072794233092505 713026946468631816 970001886484205224 821706218150852249 933159773317029176 508467389358587470 544346330320845380 337479913415751663 510814019744387915 373752205093220473 974936819114071613 131419606493770988 388739160515486606 350162268665030455 453716004962115068 416223418020743768 552787732973345265 383060813142687813 942090255833301472 534020455101766263 102434443973477777 206565878301360725 253743642262373251 918685291389949093 336653022097953752 795107759511220506 191761507233892229 567963497524776350 65225154863221248 158667003851502480 225684073558989403 21397906214438065 598329871954499415 693803489108273147 3960285682630505 642464420945375275 667584436757436460 33142651028967765 587399747164016369 279596220361234232 716606917311678527 201763002023639324 300506075373613435 386940208934850837 609949056119779591 560544575764008945 480226453210449952 758814795048219417 257445818320571635 886527510819209838 612668868946252295 627241002089365919 579315664899800648 24324523422065792 794357011123185819 80805104225806622 680002160484785445 275358915921223524 555490631675526009 574944605029375843 209603924046818991 829500347904614199 164538198915458771 605381616443156946 4476400479286377 822064753332570758 174005680347706764 77639588696874865 618956229281879246 200352823626422215 919784699536381789 925830741077362705 528680713443310885 378072024802137229 444977380814793399 215967626783885414 767757413212039432 90615105346132879 721215237528528623 312000290641612978 532309478723058178 380006147596060496 72028465080891073 671629785237235638 720519602465183998 997569822394386927 750227733517638069 538323511087993965 414620617191365258 881413485617322712 110746945976232226 219996237263023276 691608041758274334 463221629244318051 427506024515098101 843180964534197254 888162055230613007 673588275985767989 738910305215023891 637342236461313273 684625908627093875 977702275594519585 118677881244995586 186539493453008212 228355252535411743 251204857833502676 429649201353352205 34691706875371971 296943527627974838 860231792796981949 690226752501838489 235891666258286387 684918504149435236 629756057177588468 986146488280470318 662195342636240317 391019995755631133 102581674551806460 98988090294791769 528302428495589168 381818115618321916 923001278834442012 990468174535737027 73763819176173351 917433261627597048 52429793085427517 611778224150074116 704484549953904169 437642310566812411 291047922341704724 261217019103679946 31279570711923683 635024277151262033 260067937673567667 435616035593859341 923144557932534975 375735502437126633 750142855159480534 71604548361658603 357329423778006922 448358724997256146 220261782521952755 872758098204865070 958018893397527491 272042143077677521 487310073556380166 60284164791835649 29441284769917718 127775035071227303 198809997950802659 986581120361272586 846628337252873504 410362664806688462 868520521858031595 422103437930920286 882573465385915148 591579877118757498 582144726740543791 783614624124224931 266865271247131676 53164914449466143 506848368112490246 933861535081448484 450709943060431280 784965185251276416 60872059368748477 871339182399333579 646255076941415145 857713004241342130 751882910991504706 307159850304316260 601241815419584925 181628332428211747 680005471553983635 713256126288890024 909216506710186335 492906382611942164 66522695689160737 362780856286065408 497427841172538481 650674157371851266 495625648559878247 238100523634623809 46257273497216380 550463812190747573 952063321481795187 804401468396410398 963636576064182326 379590578475246374 830200078833596798 642932023056242505 992100073510584161 118734518824503483 877787138791079496 893849229984499500 753803531675725881 766097594072240548 754435638451665355 827628588259615293 131981038643204796 473350726201731784 628305926653907303 335620102107311257 523012978520854051 768917240790968212 261928264558466551 480551461119108172 939102613424820207 660102733546379336 59195469506807268 108147801830389860 765266558056604044 506589531925085897 347619375982975644 680020872253089446 381302675220993957 19062915434790803 594477826255680376 6797824290492496 81473041759183079 58989923180759090 831356072142433484 78435328749174280 520712661778879858 1147110960999842 197233429047249838 25991962471292372 977739428187022973 338147377952580647 262166509062012267 343562694561939154 433732162015469448 695025451874004122 603300569327896957 525038845487776150 55899790012365289 441678299656685472 56264356664282118 948583345644412928 386759126239763261 343018569685744283 97961926864060580 845275239985563209 330227576053740667 548052072137288086 968682393530772299 70759177884186346 41319004952584423 487495265937158719 77260202201755803 614707676639304128 279401383781556004 799438605655208995 714147700301255828 827327182752662411 50694387088862742 977706969852975150 92643224207726055 349553385900465620 186952454962004732 214905716221761477 249972413299394801 797160110476774970 101804727501402193 897668706062785372 431002486988634213 579988603425028975 541960137246121746 760860043523971019 37458764537844385 239627128732251816 548616979690817261 848760039449273773 412226070662494795 608088713909320099 341818747785621833 106828235748125630 395862763257218046 471582260192201760 945532613059731766 886437807414851408 541669617984314902 780138402836479735 169054065480569065 502020640991674369 630309369388859385 876396338984868633 612388671839090988 3077156360558139 971710030126847112 319812829801843313 839806594974266162 83144348399345050 965905207354363441 988531455284401688 215169388550073949 15854939779504437 643502626686946408 310354247808479004 369499258111314823 380758880824399244 397910080340877559 159716577299873759 926204245253477143 589573167817769973 651370824893592140 343235046519847484 11284914274979527 526312749928880467 298949919359588734 321274421093933756 851702180220200666 105927884755221921 399251237087798792 662146987896651819 417714244118512536 488568401021424819 712092120757355603 953953113426113240 577526463232821037 410726073392005207 55097964673998259 712701453383008116 907255152369016032 99286919651167667 581389376368640391 635495712306608785 696751196913419058 295280211658203085 650709390187539358 544194747719576537 439309348077079929 132935410474623321 575863292188022303 6094768932357554 634998579852611074 648413264215778863 334172503043265391 722846675635813868 105655754597146700 153025946121630918 871939301787698848 989259376556520945 735184613501126783 837032754660648334 198786603927436774 400306142548991155 606452159728649832 887959975914364127 512706176084230277 800971945386955298 147567121250604652 129799863372732056 594100244036433099 821839346267874768 292300790022619993 483704002452092697 662079356121591287 687189467253208590 85312882014451321 534886519394142563 515923885756853419 270172114978288530 315204787000955414 826852529148354572 793499671673491072 76033707994102303 184167855645950271 233668794133920633 117076270931528983 223520747324604412 990452152865314449 400879243236804586 844247004636867771 320317732843489543 930027902565931583 375080045961546049 821927244211946703 214239343753600465 708445115635320267 253222053502995141 368600308839387569 938753658777848332 664400270817536460 270134151495098166 153620820148183326 650098841293120337 221654630727627909 963857153618154785 712847656813230057 115171758081300595 856850731187425192 13708976449946821 897865996481394000 51517546939744501 864329714307845665 918890555238693976 809893453108137702 422130342850600752 558525964511790454 375440644103185737 827559955390075459 305299477328063728 922916218895623207 754812777726204844 311258360836471812 177609227911070143 267920398808428056 795340116204475095 285042433869995887 25134785597430000 379605008626228210 484514494899556638 420467900542267188 254721797615101045 952919884537372070 607008602246353547 104868740395969888 418256109519275733 346348253333029263 436558358505817444 532803677961257424 668824945429235162 648603450979392889 132893283550144917 754520585553454197 83216589530193602 50287758706722499 226008300680028192 350342749184229186 340610046005275524 930369978045402884 229174576649513254 397613185434498809 713853569061293662 931584241624543266 265677168841296097 249218525747521404 585177757216934544 900162952841256740 730308335089914106 828681872533012316 922158561945673738 485507742763424488 100394726614990139 345884511037629292 639302029445789355 242592818994538257 162631036676244752 650377988503847324 612907792443116222 384392333498762164 54167605204794525 103328966720415945 713438916429438015 727299606842649365 951731251285951372 50352306360505411 893345449516356406 647394218774016394 254535216072024978 608258995947934690 245648988803990148 668256949368797778 623187582895418388 911310401680161930 737893009790758224 552258565768971143 439256071525676105 128851036071311258 192311091709468847 485109335092749544 272036466986984781 948686003594672421 706181084862515276 234616764757742640 208469552178028450 694951661513352803 204903451411193665 101066000310646928 95933186285806502 886978699770198572 821262223176623525 788391120987085707 280471272115855529 563149915240774293 942543621873473204 326860786774039634 43172226692306494 563995345193530656 630200305067163189 635075848403309991 70458003003054159 926025083947295063 224507992833224521 994966833447077978 716785282608255598 792003778252876598 176818722868619719 938596785649972647 289405937550653274 378465884907510876 254089444111318052 44341430240714825 301600144648766873 250182949691481855 551199738660186645 535546660195123822 328229207306743553 604454592474716243 754615647893970606 310825947523626721 380179899161779449 892077565983314524 303335358656771163 100606112186888598 59026895328606238 378459192934142828 979798305313498757 399908667326788425 978286054270801566 733473897801051559 267472612680004260 823327087931851560 722765097432022578 515021584491258090 172498895172148862 474447985567222129 444291499017977116 529070927473460396 462061926124004359 15838814975145128 15757201445554158 565542668295515959 663759789380624562 736484673501291022 186505020443721227 713983978806469947 426289632716338677 57136879396190836 977306968923213294 763343066379456151 942374408277216961 564255727585505050 392505838226017679 434970321923896597 62153312823839153 440618670517044334 355680537460426752 820444958526174445 885131389491277517 140210119778572126 61675110206355272 733708107505338041 723026673152007564 698776851670102295 155769200779126358 973583285894491795 865330964955269748 595801269221811309 837367897524146070 973819906856009709 282480495388515244 878492905072517637 357070949987285154 451979859233700235 450767129180847350 559715072063487255 195708892733662873 45072782359086907 357370053549414221 73271906553958734 74377521807693229 524568157174553261 544724874951388578 887562503870457444 492895733387995394 814414374768729430 320150896691520447 297732222531557208 682155380053534977 970486513443526517 670497703058472698 201387620663215394 835434442812347504 280973394911233192 469716358762947825 289569337136157789 902541005795403354 221409966254981542 441312238496173448 290982089831898433 751041070279497880 455392976351102523 465595282276149147 421891454375847986 1173594575550567 502518102371210629 597933568671082476 256192749753250568 648538612459262212 771266052511102902 584280252216629774 566430914628128317 833139733244408047 48202224020907869 388906219163648039 272866781494672353 769013875279025591 495160737885164910 891818872835265272 325010609219064945 560782411422841387 56602957925430503 177952328550882229 796262509762115939 325280843241936961 515662169165331902 827616095363825502 861206497670551505 337728171826962945 500329904491537206 865280758900757529 846895791544398571 566800784755424141 959728391420816077 56056220922493991 918458506146036140 688257986852843055 194984839715188313 385458237248061226 829153037867980529 885031087092596309 307216632457714302 575842184504580614 988462307218712331 943132087953829479 738380829034452019 491797956263129156 604678891460810642 467016789239930661 839828247775420676 727297450577039990 504494889257397491 504464448232932173 795915490580543763 389353086669601980 493683689669770142 100543512258665882 583184616992627566 424510442397355009 617134624200331465 733477539713868017 20752328832315557 257569597717905718 526130304804966729 209127205492488921 368017337694430081 469681528543210244 79521538379000197 496456596784286289 4490306781498680 627780964141843894 797490806910609078 437464925888454390 8666097227335926 436663760240065213 465070692343080873 191337897141982516 268180751905949316 54922020285087555 133528705036634555 384884380379143744 988860043680867882 378617742960497795 62043859449157906 844927005836318060 461749111840130041 660056135664586178 695839769931025800 971501207269889827 815057365523526295 628356813309990449 106054938684296665 101148146754776218 391284299256862631 400930190964834159 554716424399643010 522163781952773037 936945912599623670 340761299523481985 413169739193723099 226329733911132425 618536730648526405 443994564984665778 333345485106918786 98616390305533375 311062042368653681 966652549236789770 394236013467830010 550907506105704172 86117579967027136 618560156899888818 703834070034302065 605217526926139667 857960678724992970 155387300115432027 344791567681125095 435334198772188534 245422133291968914 172566457776570118 235909111343426222 835373391801033376 582081288610847125 120694391627985471 546283033669505557 872113141640836442 242404346965539143 174830449991575424 916341723890087587 546707793649922924 299374068787778955 882149823130423904 824317566718088772 174596108335577682 709688602111236581 201240472445842539 838111799857716382 920638961718330973 675924546582449810 198062567417444545 212497029056066493 686344720865998328 41111417914188691 963430268601124704 803658213639416322 407809425116342303 941770765438966637 190696426305740823 85760663131186973 260023738895237784 922697195380692164 296147236345631219 91775832558266608 947425000959362494 787954542017745087 686048635188696918 545188539121180481 81867300472834462 355215004607663085 664144533826331243 892078226120518579 472613742255115246 369998381493942812 377873474930340724 709980637635165177 28712689061240282 560072121074020842 396637656985942774 277007797535084225 957132259619129776 169322801640886050 775163602306464228 638230205766480767 140374227031567258 912175912316392467 477410499343870552 499697198759745008 356075753998679683 795680826425066830 978332852447562592 115479348346917054 725481271150205800 65524094518395595 668067560179859592 773773600454295812 643260813791276207 1755650758424332 328762791226916181 53983524119857415 860874031195413046 182061961010915358 264143684069068063 936404439876424754 736247099877950879 171482492417935454 843976732535794928 322102659758921813 830357811946798851 319176755814644307 181423522693371549 242223654025860958 885612093263396441 845171504904221347 873709501386471444 370457583201683774 142677041636648893 612959991622192817 313369471360268478 667920685296430184 653859314417214669 161502621158902847 997476748064816732 977153456281493419 248580456438911438 537213267730512829 522362354263169778 699721340057592532 157286990882761121 367673734283119840 847943140614782027 256285651463266118 862812317439234039 802048207682036011 391773175563479039 522571094255644660 862307105118648883 892639789277384497 951524955898702680 681160298938549139 610163466049980341 173268612021316793 784464445490610392 18409870895891078 899135538880382785 888993120535721382 317742653075041016 229050187426163716 378383753925912012 227290825748186010 798845900542114831 512680367999015105 512309068116161930 573563044226630907 69956104296837800 786439826868291168 725804536639191503 582880363639943211 310678801288083936 906659727973801772 107233572981699332 669880690916387732 742375336387023923 124062474818747017 573191202103805380 932562377729278156 437045576868584981 49837805873319251 802663953955448757 568384772254056854 855885778740403387 68408685286751301 647382926202608791 280409611844725097 476684144791872253 110056652921113038 803949960036612925 782319497528543573 920009358066876716 493686615009977395 673667464917747442 208686953925269574 440772240153784024 546330877273613280 947732024298887716 74759907377092440 337103019750367345 705633463883294920 411975328586857913 574310603958862037 735855709050380176 72331040125215343 696081767655006791 754532000469792502 626043976116188078 983429235807503272 543715721921318478 431765073872705261 178937484959968135 317818428169350406 79281769163492440 815997328720398287 742579487497864984 249705197516187292 212976163728410529 669025815485711255 638227438819110295 596372612651860131 58809928816303564 371557437549678088 556461782162899760 311081923421866415 953157116341317421 601282265289836397 581543093458858091 679671487409157630 876522791792084772 464840026587498568 202546621316620909 846488966366279518 372256129568651157 158074183184686437 236662194857439312 215856408549531551 116491394336875907 840995787141174202 944729347802491976 190593669307792737 59782479953483759 661514223811283689 948748009682480774 799623087190088113 520620229647750321 444703608813828783 153310097715749147 623745142529285170 12330062501013692 718786478542112654 263127469467543303 131423905241593622 437466491926106582 842091607387154689 235461536298045901 12569717572630319 581623895042985170 32104547012139831 767238737690707814 600150145647312621 441099337012103691 330164137502731305 839248447247745744 237954853849303484 377175850147277089 328474538620882195 935891461544967173 944170897132043444 388485711128038356 758181482494326293 964033676597839114 572041237104986491 733078147184427671 692630659344323369 21848693350639133 431338596977691623 952556038207813703 571046535819345662 64160299799429769 447049637246871275 510209547837488381 300531412007959686 803371693717079313 931184707558283862 397314394574624194 294603292043305317 410342824153072019 106848395019245694 210734433493590417 719081829347703376 881106008751265018 800699264003436984 390292415386505549 307309326360558109 405362762238648031 183319916564151235 305860795043467345 502205056089874665 205952943645024024 426466796330607604 642235496489113069 249175822809410243 337893477317743586 354428524476389141 974285157065947694 406054079693677415 623557562682363378 223363554866978076 325316727447250919 612922720011518879 702302427711167499 943291749607339423 20390101970178423 45920591937796701 139045254969229726 673606954830402075 423064497458522148 307452511649707602 943258247819694842 949292787411236242 278380832163879164 691143127519599763 129750149615173058 166224228275883975 268604352918112980 665410931971917335 1428128643526778 706237658686030149 671872845048420100 486590575551125905 218931581527755874 795114786620653417 17922965476625736 382790747160797818 535421768263246155 991513686455033146 202874583868056897 149703302878300285 898748410485352439 798645109826974276 31021747602140105 590176617175236487 174038699147412051 39028413794724614 427197484992439947 734295842048771835 845186709904392118 681564563946748052 131554258844761097 515240601429602885 167082074720821616 789334615267803659 135464677190378647 122897658977684747 966399486617016215 125838173860992073 491346262401083190 149908135389330915 246426518018858687 141985792045145287 992098821044030217 711616840758412492 96986790744102274 129624587966361107 433816849491493011 548240770873471943 303377369559354043 664933461128063053 281969399988079890 398832986985056095 153441694763467711 201171873797744156 490196365704678351 508392941863729654 78404208450624722 381165809981232968 131966759498450976 441142344583204853 437207148024029922 292390963837356458 172521881084624952 558630697789545256 915984884467507983 862804958460823461 503400878737408257 220307546151410772 827079357104953814 812229231155778480 441067238708804296 900108618284683948 792324176430113070 937180835972661483 395380278197944130 48915534694759347 448222027195035859 373943780413566514 33778344568483663 138069230093691043 963075224189009340 425596575532338589 597717750192857643 642175994981279819 767455994460890723 864828651488092972 88257018672201714 841724148789028536 846142133024923617 906920523412838022 583782727486527473 969576023141421284 740110830854013468 624493239702642305 461305686384438492 256657700555228199 871205572304102335 567939504771275631 349910164991447636 45700257527009657 532787243584944489 681295437561517907 263192136509756385 108727982698284014 441557125532178738 983954943723464345 245759221150759743 638328299621005617 324151579195959830 211346299060375387 625675709913722936 71329725298616625 260750747214955499 671370861754164599 168448246816834909 768361155449765157 961449355837118435 114112842866352320 215682194087481676 666570885867237369 241003855784369797 118798548929749649 774903535289621647 75652671874833003 563772967341911071 308077367939713053 926986573698391805 793398093702725893 608881476860772411 292320935677508485 901213080616940739 924694610855910994 529686572443786248 536828613744651147 708822768521667079 379926848836996441 830419862160350726 947819719915166153 971598864964936537 731451807509625139 48367692950033614 666271317567111346 172090523217394063 505336123287151974 404934642702232567 673039542947568388 236902517227774279 387132478006453889 691265757947769199 702488905916653792 875353918420495113 985759305730987135 323581045556474707 747590457007549667 891110418421503717 906439410958332226 389352558904824375 738693177675762500 934875977986871633 348251929989323832 955918143194662040 206597531473904887 339099280101720448 117708301140198047 708527302621550434 145084550312100281 166908899851184384 568627637509206615 336100476118277140 387194586649562050 437210635843763323 199437262552166637 484599697884694115 837142563074882354 559987123433352347 494452255177300984 897624500171494867 771013097049778498 233808208381925041 418345811226168145 554969549795864318 898390987197492830 196694196583459800 518858739547627184 505178707917647984 461326874401348539 794224971177164906 58239451909899919 421698691234844719 511469026313085406 24177524410794968 34122095437656836 30232242634456410 842184099922476895 515278956977907614 919369839747552404 430218962826760368 72489378266521309 390993152396721123 118242911054877495 389244136626481925 951446777427797598 359659304290617737 40264104598571849 532751779492086348 395302014506271896 807543792213920168 307562013051121072 734952907766774145 891390138815985418 383562552593246784 743529310695711171 688230173691538602 351299801656446009 687060475302797366 654591037671589094 383450125193992730 473332470251393107 577617213933000702 788498180678225493 513530772088150602 549928264417708295 427788948084507009 525749942498261032 821451458901545949 559738459520244354 805591364114933287 247490811777385069 899288563634001964 995650319360175967 718943290973080997 985774681311543012 326400435916474070 651862898138281134 76776137426491406 585423370747314335 112751330787353534 419432331010823372 919228239021267204 808508848787402276 58302832941125170 416803788083042808 916949267724397805 721346795429306136 111070776982983440 407466163638019219 811533303226022516 972643821218596361 188941056700167774 336309223779497285 524221980819730946 468581168930905928 944942150198535650 134156626267820423 799356126958430443 902618746824468083 675004177434992686 322997334635750171 420108644378285374 104544091575867853 688787475228792259 482327909482136659 455880533399585029 47406342288567086 129148179756162663 453130018633960874 305046014819950745 967078091578080829 194847754722488802 341857129539070325 137626920820592044 631156511401451838 296714162746007934 253996856328584057 740254608616183804 529485179326842098 255212844928826146 297097799980822073 69318069417077219 391698504823158090 241561123542360703 885134194189081186 122451737805234491 362132976991174422 871389302365377733 185981203510537999 171965211899265173 606267542940848151 593050432543563466 876300290399596690 463058940739655524 19246146560608695 395369158190671427 383386855924831713 912173848787479527 223171215506605320 546166262797140913 266982703074787112 736939333686830395 507205548327306050 822100050313794124 661094924567409793 697002916181469725 204891470673549217 528053644763463512 293245039119984317 523899062397359813 445744115101412459 55893513373842604 386179108904108400 382783747575195842 17506613224913984 895176638977895585 999806776596546196 105853943958850992 186530552292725246 539431235689745635 55098332365239263 244465552921132869 268062849866882609 147623442604078715 527341033280289554 639680289444244760 495786703939846647 771257381929800813 414220205604770424 675529418059939662 475766433650667092 147733154607632170 329527859698373251 327893439490055158 169812792737590188 720346078022826197 219394792310322603 273985354467193877 211230994770230371 272336528135395371 299590698542801708 2642866072345240 438818054070064766 640988465081978108 833597408684960608 345744376959209438 415303258961177714 656431994575510310 473425268217263799 423934536036958721 399098077096971049 503489019584748415 742424589390477105 895503754497971614 477777325984988570 79694271586858091 873650636374890545 336405224283105665 419588389476276113 462222911953452359 144262564720777027 714818730935442066 654099191607945756 389056459538717617 586399692557990662 93801962176903558 981398716340579892 544340232934548644 39653549017516709 723999174997927746 884864400534509718 694606559664662150 10889927473491833 832036884769930284 391696421191816578 723930462774031185 39161156164068875 568641207662475731 775876530199201736 642272481602448319 149597280737996447 470964396929012234 878675537554424657 586394602156549801 787307221855891383 514728765660426353 41819135693478936 559394558153085997 442944591574308772 746801058008761329 345499741793119976 562580994868566957 11275081309947089 907546556839285671 801184034125775082 404729207413875467 218760521163094110 455301435348248335 251198371004842642 151656675245720835 704100629557294210 830023601415773834 848187791001838676 423751689200190961 847620448006138640 747255676649406783 485113306904404451 239662030884855618 280262753072782757 111773174377939281 745646415327561411 231879790810304260 674848338992773803 315707116986700452 200005470218779738 720946556058501349 426830606879184061 812465225420910058 155632557894392946 26684408578833733 411643775047635008 807530425144389017 115175233444220177 817190888098589666 880868164017975029 503849066078578347 453652819623680534 393087040389238290 813972230200909413 934064394314048561 174984029873537467 948363152619453551 21730434031750503 170286976897819356 292977121924712350 680783574822500767 231622135427685847 462504276505285595 523248496774453650 959471349044253712 959386020667919444 723736807455417727 224665865938249726 960425215167109086 658591884775482804 56427168189013212 787858817127414754 64893098235912954 815078413121990111 477884817045503221 151174559162314706 593455450493891508 913290055989756001 286450212213653673 144924740368548726 573310916435272735 375305609080460386 618583192648268442 650520551320636582 382578651105511379 436699632304328448 804408820327169592 854143930520920925 668990488108563485 827833169367488884 409645609343804637 36669439642360130 546936130333074122 164546354559191636 676841053566238614 700682040375128930 525649764082554689 138246078587102003 310732334884038500 272662056257450616 39387010721617064 602186193294212249 848135688992075284 506881556082188052 254993688686164880 992765070214047440 870530554919650082 51050152231545217 815779237150210091 391650406533335129 549539333408952025 619054639430130249 89040274924793748 946578065842647270 229430111787402686 130874429697157514 168216012873517450 322637643150206058 162769403067691432 53048483352300639 678901702181613151 942925738420463659 929698483246764976 534408872157578218 717814779667673112 162070197188429823 703117300451085445 658741233233993473 930971083849070205 321843241692740903 878236271735175410 497656898770415721 302323748885938985 137001784406571900 289263942487432944 819401620123342952 754757466008342985 449075249455427111 817164868340153736 760174709494722628 490396011023355489 552394196154094138 750800238828033030 505671963130964948 327028106164272814 312542125619000281 109386001912461813 30348079394314932 155760242160798966 685371188751284938 590212170669086638 703826233930700395 258847475216194742 722511593882647138 668412560825074520 547501777837469401 2771171263318337 50173101812670320 506375127553344157 676300868327465149 473712515536644720 413032482072488790 941889034163345878 456072063555038312 372018795734357495 913438239274429599 301971703675079664 185268347760757774 381387659425683989 695107109457306214 775699230942379469 874102205277645808 475376478428527719 252836259881252243 797074678589095461 971063299563229477 911817710877953139 188311529185405612 440674862486348333 786451195630249624 305212185898590767 276615981716249340 789434300711614833 139853990483467343 281670181236590173 445301580242918893 238829555969270480 562645217243781816 988870892701255226 66016585935697970 591184802972208889 779590338811024240 247376930480676740 492798670605291110 302830487495238888 689318998346959109 544709303827195594 856862007149977201 710219299828724114 717149114905398018 92324591904200489 651364562849538459 145992693010282012 102041618046543769 58645593728056384 322394203333604106 505914611068617065 526261763241296493 776991013108076969 160076681952513687 319034220610168698 429183090060244484 568326728435793936 152591160270659340 476806334196431541 771873994357949569 181008862081505870 178874168021137565 262201428004639747 352592311205904352 882707384645159735 31407320583472911 250972753881663166 132204749903322355 578946553651978725 209544039882598250 786868477697205349 785722019999731984 196899119646885782 741115026716727131 652725630137550367 288690355328849415 875138512373122050 386943526363253424 378110039648221300 686955163888166803 269460463179615171 709587804236014639 735256437203311269 544340776443890065 560873230221863857 391744594754083492 937774991952793930 446944369886243372 61919332285271561 33055914435200265 973048672644840195 278176753006604630 330920553597440259 37888277377121758 879759114860150189 867888711651059226 636972386431659117 800538141403176625 404433038378549462 246267277375584077 800605703599572937 839521498120871154 538158931663781391 622941091197610308 514325260901425368 235457471288694098 779467642694712241 660794053833272628 93881747108698733 972471356811008885 175466945655691604 245984230177708411 236307996661034980 327381046658225187 858937223093926939 38409826695923934 527682816296656651 506293064988155355 990607327400224195 672192032837118698 228835278371200206 979317549366266703 726308163871267080 676779669353271408 878053317952186209 598491631305526144 299916932179842456 574643608850527229 449699232511521850 496205399869216513 137458809726635048 222417814376411832 112294901134463141 718627082305956454 839509615289071361 113527477395342638 965003679226998685 707453904951826996 436544246393573247 485325410752177782 552750436642878988 472216534290981716 573609492399914444 761132647297377618 50575430603230099 952733376141350346 84187900423805903 52911294254805253 538828886340911663 690195989282904243 694244283122554961 299039316631671841 429506345488016303 497784684780678451 440761319719648334 506312286805622504 631134270518830790 43111135981873090 905245262995284865 590692044617438517 270454966854453882 305778840111994188 577799609693364523 864400211038480214 815913858003765967 687058327822963203 654878759134133513 483792483492211419 992977331300321145 620390415712814713 949979961356159123 665159942745521229 154923437241610572 335009621416340598 608855757896747649 852553740399510421 815115564416515218 386033431060633295 95003950689420967 367267319308474848 27066297127881926 616100133440092757 571159697243184679 748887960800735570 203307758972893724 481022099657181529 601772655185554622 766200221990679389 689201135816540913 675291861456645013 111261670443095558 598053242195575174 889197720083066500 198479607597263375 646410586334624025 767923518673465802 477488615210618881 33830152596904120 256222932133134427 214999687925002501 599224265758659797 322327976833848541 68263401001704797 745585918748851403 487079239974355664 339444437636687788 210793869252690950 864591886572809085 631741991035821599 780664498002781527 952821308062345351 885056021785763042 859881638017636124 360617941774232135 533680650209764271 999938608716656397 60705910830805402 4626788206779725 956789507446468732 623051266623401461 742849128981999817 552470594786809448 614020773878726693 317747560211451590 766328916132052645 986126010920197838 275026740319013671 673695598229106432 657790251314621429 191218276367613887 750912040888310069 428853638383873 39181197526655129 54832029311169746 368008349322286439 754443630232548250 640418345219037389 86713737419732695 232792216588662162 525098423444539672 7605062491263794 188422769490173986 775071674701773248 618010141856924706 347644711678084114 741808366525767869 602247603030449035 515278117106381220 458504356357344898 177264125277654886 211439196676786642 877299222275829934 543748814558316351 85929617634412825 866820878444353000 31818221793403844 541781990848639934 704710169904216035 191252968700646392 846702472384863514 233203347706583288 917048372963754604 204909332412189562 719877045310315543 690838181483245952 479107416269679496 432112781020328151 963789593886551521 68445564787971495 315322557979960942 256274634894225111 184962944229729225 965197714091873075 583134457974537443 870108239651676653 175941594968151119 527697753020678049 414374938291490606 405222111476849232 213876058198198786 839329391402231421 79243593874904687 657474885938854277 731949847639991277 333026741582172788 180136240691458610 499922298684713827 4969892295544085 258524816744329285 483941175037335885 87426942470141098 39932658778306483 557143327711417221 172894580862523746 547954085789501776 334137078339082546 530071257345346623 632307737604244911 867933320166291595 593545352505648846 654679322858388524 195846326736829373 483814759950222785 760439053717150478 524762423488415444 971739169253487148 170585029856004464 747407035413744433 586853879613281648 643125038252002609 594512264423900654 734849143514537629 958743123787509374 90595524392867304 441863643874631318 972522470165999919 244061712359966182 153645954678501687 618838348671216596 64675072788034944 773303081681688622 388114919672254543 548962005927316006 421734117555082587 674842751764372308 814751289837964986 345805399064317733 307300764788367801 61811181598792819 20621241877360525 346133688660577788 439558985814341978 193148584755283242 397528523283985111 465972305427132184 381220996769815329 43627711257026699 821849432003342367 742050235990115228 42691955226835812 671373799619641896 62897865613959118 485440827153431692 369626934473518715 183988240284581608 267476624189025326 375274142498008705 213689864587078285 448919913737279548 609567560370042960 761565476715467299 648286080877978829 954639244611424900 778138469731023023 269242849966567467 808048714628806949 444529088464842482 349565861764257843 514824528062959530 720665572840369713 520921334831876005 313702037255432856 252387991692407572 866124908375540759 986305533155173784 909528137507419242 257141223507238004 81203770460421581 820858399561885603 847873009600445516 707877177535555815 9958801394130619 5446088083015143 662105873616187862 644677170527678524 592190813363073600 291754579738864640 443021794226930978 990065249725408590 910886185837714375 669133542669314868 271819586518203179 459326358036062390 422520991178295139 838482038916257009 676830947718439142 653432868046410604 304659367171022870 322203773802819892 844614636346309029 19352167548816801 648774345408216638 778450587977425584 162473237303607599 87272308908163379 467752393156534717 996502368638516225 631377971663224975 825735671710700079 73141551348487229 246034830375386991 316642688054652838 746837242375083681 512036825656991008 384811173109892595 571548735032196918 502138301646315266 907677263475650753 613313207111779083 289613261410584752 346759000642208195 128715536519708356 99330545025957191 494567390212331673 347255179712236779 884285731553200031 31762424079648542 27110106097182064 399449008532283638 89775753069228185 507792041756136769 962040794633764349 678497740801121538 716611377243208119 161103768878618420 179164914651993210 598285364141616114 214718674650307065 228322957332346940 362120359260971801 980936960895940231 868740500163319967 551432019404783077 479594687204484748 448616271120412741 343889648840295421 354950033716026485 815850499446557613 15944770488887266 515289405570186080 564815421607533017 326100074817244879 381701443027649120 670766750557193044 23931224012651540 555571078246700334 504206792189054227 571279239001677926 39646102311097467 139884397477052595 34979787620755041 493959539376660810 860635516073608865 94783643952053780 637250969238829706 775722734095756140 619708168879285002 833720460798785039 654660102711384502 974469164141017063 191975537360038887 526173629105098542 422308673642690721 676549136195020822 262901215593751305 182548733035703191 230067623830574833 94698188800721040 52909026945236941 201540986502611585 948652778325514460 431748406350994119 537314497612049283 692796036316280690 595310830265111534 117662830496548382 504480179780175262 107358251635762635 687741231658736872 935124978171279261 878117624969268630 574103686933173986 541597774336084752 701626810393845233 87199851889331027 445837069027789346 464768990021623457 721448530901266984 52929139983263045 535868274827483202 754987457407628193 937369065732562091 221456700565941741 245418455527063822 561580187509761935 270670042736264333 390662786686855309 575206391290865894 771227359307657058 844328384620618649 840029219007683338 102831364786961368 413149553950761155 971409203568088749 264499165931837716 705052803358082395 645149236094584439 441245770007345545 742685323493543858 147715847804038649 598874278696218355 32073980670530803 555076703544353935 230767417595357835 68247188467817875 390276830229990076 727370656278487871 234004681660305596 195839147540375329 393402515671536587 61092232214485463 186670461236719136 220842748871673236 48834199446583801 339788350272507952 311075755261376963 243581484518087626 932437329408761196 383162713200446857 512639494735068195 620033467336758694 475409135242357701 599036816146008338 257943401222906228 190124199649531078 829722176373513712 614575441755788074 513659481404048109 768161519017607201 500588521875857583 637733047227086679 775548943156592039 111263507801737700 158892993742222111 190184649852577548 894681619378863953 505248056421069252 327206758630481246 899577704778021624 471888161116369056 743629703345653580 339960773756259482 151076787181953463 206761392577733301 477486299055676544 109275735418780487 260927565351594357 836702234736702272 200281860395265510 980963374900554130 280396936232998908 133568663805098272 199823701755614339 305388308400108404 577808400160022106 147021970489509312 839713727116959531 104482825343748587 273864902596815669 740183710377235829 94040153465491471 571129237363081875 32059133939542336 933765719280852116 385912760146224896 58997970796745661 915423706977131533 382301188178522512 994771812125202858 3902113130156724 354411000300951178 503563470735105050 849426220455934538 691024986609335863 598941692380417683 787184689003015100 866264127763031872 795472944786908450 606582830975033001 45985935761737642 708890088358529898 824073397090936879 252333443291012210 750801321683779523 367085648157246136 432522878936877139 547222616667798678 784911425957751106 668820734637170152 144262281943489480 827103325640127276 619022636383492419 848082751528664576 402702340180592625 685896252501324644 167936328618596374 559150851842296722 519225699764768539 989732405894123365 591453985113606005 464647071804172202 663174794453981443 37542812631595653 441021452938639815 111431970871359605 560287294757231988 777094238512590406 858062672766100996 277374168651626649 31638444487581247 216683574247514386 548035858036040799 295296910678721841 751697404819981500 901782969171793904 135001153050691516 743889862371231241 427600254024893908 770715729403000569 443110001845994910 514223810328619104 418516130562328899 318865071261702301 896844620999500634 676280496577014567 98760025845172224 702500885155231758 317441145538411632 434169805208534388 834565140808303101 914793200048037052 859746116655690313 56369139487707960 890713880785507379 729957818392751898 368799209705025952 767069809594905462 731547643165063969 834360321029520511 289249372172745247 238492270819612013 337286492056179540 410611346445457085 191656602767222706 254563469349232814 844486518212709138 152589479931205185 856930226834358066 320677410449226442 929106918820984339 149037046530106976 423563555537560390 50529318976912540 988218674482118057 719451863180967336 36726751013543117 31755774331177684 295079152878975320 75813356475913726 997483297232842552 137602766866643682 793185630254948880 241781253573710231 258025885917891953 987702722955441313 371604989059782799 81619090160763205 525768805496335795 180254868027284391 72639589724717395 206967918759574104 784402944085922591 926874361554432031 446883359964671635 172062429428672242 876662810185817453 142607025062141812 823888849164264078 325290701148926085 584632445269084494 764793472009586510 930304756461305795 527540880331426932 233595077213380587 591076858596810560 201217394772966623 491510775483137504 337874783319203252 374380067911152290 979021203208643562 854943217750855809 23080136630429641 327364535012104723 693772741321853612 313264582065466310 111710786483390751 51211330981999406 483677969600731148 497405366296253007 121488221583957019 319567272493617817 661950140664981787 209947277191979516 776193940128569298 984837773097469766 848558170400496498 932228708771577377 365294126595168180 366438955771029299 645799188487394220 995321048531671784 944849612631154813 667710353117329254 522152873592882461 230153456519043710 458708962616279468 896640121495529647 690661631826952312 367305522199649913 650895010163129283 376115578764583023 696614104300987184 324779868488476192 508819143680062235 5106440152039683 702810968232771224 690639006558001818 616843504216159855 772631760924020988 126767212276842445 166236816970346064 823696403454627055 732409172235337572 429785690175427164 214859622829298920 921602616192203045 90753236156611620 825789680343362144 434156290331804229 638756380955413029 337729770451250124 743435457745880236 822048055129974426 549811178086697055 769339395207364530 447358245848786411 665754556710837095 918005592932930177 115234746991341990 938246676934079468 946887543937550282 745238456782852509 712259564951504848 229208912751097428 159296632770894303 173629447380012 320356103981423650 24408422915834103 51353813698586509 462907096328319166 946401322002251805 73733639585325584 313447532058041708 303908633883026040 265791112186706249 695110568693837260 227094046683978169 174068798659501784 660338026961596228 284368584258385111 163768899234710288 627966665918376154 721194709476341321 911434211000801902 175691535028973403 33232600150234855 354408534635921224 164001953158849944 646703859950694330 196986239926333964 897982747607199044 385346313584932710 193257587570242635 324381958523359362 749642841943495412 142527008056252245 589651239371090647 233362246842974799 661931411036385057 416318905578040455 85965050367633118 683239605640480020 322340152042253830 847368534968713210 630972482238596644 940899221381002507 944217228314091169 501022516787878609 470399289032370348 338754530448919359 881986180698058507 932236772876173304 34282761973093387 721504598177673626 447577229289064624 711265349867013664 241916477549336553 935623331163182872 330612657295225872 234301398950008620 657996587812713973 132757858235331969 962509592049883123 817243629173907068 137276024175907812 562148046493249403 304459286871753598 617541077592355160 180057212586463416 487173416193613497 147214234715509629 982533614738661981 154802698927875380 636032242661839648 312791492413778994 715542569287410112 686695491245922504 267828677620711399 920821190225409257 89755781804630827 538069057361525586 432163587695102481 337048092815753227 203244192991622784 258101402266265606 184189339446627226 120737778311937827 48177507697414859 530159436451417197 240506785541823387 902929216031482852 605405482574154042 102279317895871352 321514336694637115 193265012291442880 798397787978516631 142896310245353937 917901816563060333 906582921036799864 876418676223036900 85524516306721946 322480688141347004 502277585448057452 535911266382019762 780630727900177654 978929144756764482 760167147247001248 619673321668879847 883664328176267658 467495729863399862 582873355351080324 197646705031318471 223040467507468315 536855043800998865 415725519189995031 492073419620925012 500016367635619446 349542802123198731 140621288646536044 187732362234786824 608270110492265351 993934566819659493 416715440583433705 86694936469100427 580947743300399763 337909454008639014 703128432364218089 263698999272960118 235158938258260039 245856973076549046 600670686424857784 947707693142033747 723188344674229754 709646832878520164 178564813467678542 289678812737214785 110199737625710934 451843106171918565 220493623749001036 602829080770180172 250513863369144322 783908611900466376 118359573703501539 817782121404852107 665890031278756370 335090724214408736 994971657855448857 883005339262931779 865441117049983284 45401717001390818 872117934755588808 358734940494101143 669724962278717204 260956902165233010 259073483558871592 583316307985900902 617074384522832120 653602541899389178 605126220250068156 512975152633424246 418933706634131689 5345327791150712 980008287538483503 989320361453720290 172353103261882357 272821485071445872 613031203874120656 256758573530175005 43441662513519471 58858635950675122 816361600654898166 299661017658431655 749509024006214577 170278794015223178 159023856648835095 411081239655778428 340514961930793469 537382050311012832 984633708119567275 169147231656281517 751055012157303147 720059053841787394 991981544071253544 160842524367205530 919316380271025018 114022163286807801 19371387518600824 733383214916134400 341623961944498686 405396671939976888 988323780473244797 523568056882019953 517185799782360565 417867287887434277 588333723040297562 111775537585621521 383818618100028951 442243072032414200 293422152237333971 737605108144415079 515322777183445990 196302468648424633 93402578995184779 924498345195581850 140198992631338516 881792472658699700 562685788309338876 750791128623700601 885852907705954227 9479886238393603 146207820008892546 371232439383621474 601955344090794443 921302710479404790 398441349720633684 474331002524566638 655550250977426571 250067850826209318 839882582027966967 845725153594800162 705908239009869546 441922601969957677 421477086606155163 490910522242885862 440718969623663966 704316516465896325 238168941637362474 995868925647889429 858955356190947515 416606383231529242 848052240353415055 880435941322608204 456555115573262615 691522095921960994 978429743424731313 319816065109904450 792490754120461277 604325821996185904 269510425351139887 412458222099026414 830630064341459116 137485159876090347 919286381515528803 605666575006529777 627703675613451253 999579036331312932 238686152227176162 671852977124395246 39845488170561415 165860404954908434 597167015461143295 285451459033165870 66860769152268329 437067739817044835 114462847149363200 155323663061941326 378109712826838326 351526713517062850 223775260778764398 948541716281854544 214148582979068131 412997074829443987 419467307671611272 447578657316542399 126470570690156682 388356566551713042 610311721087936277 598109742058458836 730488207626753882 907110460382902126 852352066169658348 586413573948034658 507087317139560357 260196585915350195 488137059052667232 914555628576140808 211497616829847798 375163505849294431 917711395167161113 876815646834562988 393170438533499890 279690151517882137 810961580627868901 25573698784052647 11766950242219213 281580641187383044 308988459203874309 943079025125218403 905992147796513989 494902475041865514 160690430637686622 273368607189117459 60865727321103836 417938038332830032 252642690352701016 41296749376067446 590812003660360776 345585036273871305 302367427172847879 574284287760275774 329272884274576487 781224641941878923 703614676345759878 774924536859424170 979703023663898646 423370779092049346 805212314651915592 736981637172386826 662929851850166074 568008781674031746 769201148705353050 768429115190152935 456129380153039580 806348543045138641 418754028422138752 325732987295752967 904656812242753020 36781044832041542 285126224117783859 124604764366510361 885590463901349222 640076597309075069 273295099958110448 949897449224783384 899480394621996419 2707577172026663 325054613449424273 97382489249443465 10261701872817956 543916394919414921 112284833839569909 715092584557928006 761558792046836130 149660186556539987 819923250985127229 245980175869785844 597037514414282976 412201013356455615 968166907008724614 150842156570868683 989869844575757443 690490479265856661 15063509905151217 69439164814665454 381784326382222500 697548452525388144 896553317766384110 651779483547765508 762006590850134324 101347842002884684 338370314999297703 314771937916436173 43861822554665437 584263683796239298 691059718900693321 51287023923729816 304770020997099656 394556799252971705 386739247381216982 741158487634199327 465617909121430011 202173884271712063 715978210993542725 197438626895209337 227610558283371519 714544893351465096 936523510394026886 999783937174206708 24084014409181532 60951066872510942 65475405510494642 351772373669658429 508686763524451243 97070194315075441 618484359695829604 53883891403972115 211099540290773593 632282797875578321 300823609347401676 130156958255329546 543674259531858960 38942863084457599 47606527881692432 500348722210708336 607665020055724866 155025629955177972 208065033860105237 167863472222943839 41690839014173244 594447978071171877 719011473768027627 308990586073549279 986756707709959479 400002531922182885 58070173099092037 693880807730069896 512324415934147353 395473423710388259 674246073805789981 223169542000124276 612643998247077481 599587620300615015 168429185338409836 230524273636485597 920463147464468859 562829234210681360 755523248598285920 978180881786691570 617528170621181101 328626089294022637 956416654712133992 856805366077239493 767996944641241307 942680025707529370 714001775146148192 856279348357513034 582061658640693301 660289897382849650 207038195334500563 873251494464322015 802507532426474094 499457457166930447 908117623139648450 942301191003476956 560996910093880072 359577753177465275 615953524565802893 201206784090216037 736717869620687463 828096337238711379 61146224642088392 664260356010966987 301359914772494315 898342227473403840 504959008076372641 102321780286699221 938496423539701373 4994570324840055 602739266678228248 898167153386828072 371844364666411187 124782637779480658 375310064323183326 883965780094814016 414534707655483881 585147834334204745 323369672292774470 392397950182793418 857939944470331368 199986810779053113 248581052659018260 847324858470867765 155266621513061333 171689947636042010 799351489842523064 511804628319471163 152486196879980037 678825764123921085 311821154085570601 981679021666958098 805109560788841698 200733947602500523 279544957289951643 538133169983108782 637107185375135442 500821333908001758 452978099516409210 744459620508383500 367423443273035867 60419550929957236 233760389062580885 481777580883337844 997280143764274306 259999695258025136 326172593745538410 850817533497639176 127913608491741146 349823738948087158 489556677769315782 128272918094790568 512509765771562720 763642023327336737 402321140388089466 767701198997858865 735320312563925242 283114137818279966 817291286873173554 392986106000083269 152583825479365647 121984380910666072 905846986005787619 484336165426934628 323246727173237050 337582426449248062 538979276252648029 546144119317264208 271889423253793793 737491466562391798 286136519523861664 182753745585562753 102949851209405456 26019506761625771 746022791698925698 260146354752349665 803305127291494060 535993516550306458 556576944371915432 552024216502019489 661838152631837241 17058659103266980 714789387817307677 518547525688554382 138957969849619875 353636026223899365 730880886959912970 881504313028342522 67895806977236937 731763365175427297 385442446415801865 291628390524068680 315368499413501766 318072742735947567 201154102451864716 682007680163735974 614391433815677722 520070443605309148 9361353205581226 844551519546007191 789988083668165495 927144064184666985 216272874790154765 356450114747775586 524565467934351802 992354233376833791 397193957449465487 143103615361848995 106829089629423735 446142110681841547 185249503493676468 837555701592430342 67369324256044775 441576164471372702 930678651598371027 748615579360905976 202512673354817945 846891895399417083 814824587491635729 120282052363373276 971346194798290896 482221074122918651 117952394437813322 430690756872045622 128146112308988240 519813494768863577 27304301444812502 589861275715804950 486389838518544513 176668066381854776 675768154834702950 23170591340823532 828378014958110203 285144001592986523 47578963853482641 385584466432501049 815988982629046191 680348527143381319 718514149127133193 763180772309702347 440107695083003066 593212971571312306 497247088625642684 315351044010417277 510075711246321583 910131990862858665 879368524052436643 401169401739314119 48465252105610002 408987462074108080 330195262783783 171294639580948709 669398800308615892 718373830505593983 263477317105705305 921569559647301444 866573144829071188 307667828396513723 858019959967184111 811428518918066319 737700056637062000 888873248100058308 900062011770689676 358963559223302956 452752585509206301 230525881561698473 619140761391953233 90645685838047723 645350736501904290 322865825224154191 361176041124407431 465602120690098261 161829612144495494 107942758712994398 194470178536606593 140013658577462399 464955385476037786 415078312613263126 862188932458832126 552247475371830118 596725048024177787 378837607945027116 88629744506315539 376360768113034987 66694767179652053 137203736886000820 289626459004062186 847635072892435341 282986553276244347 255189121604519255 82726252488630378 959117098099331220 107471163789181771 340745450305243358 216673672405187244 362016437612765949 496655167704853561 604736619376517851 119038931000184771 229112421343675070 232838227977810525 646213415402431181 6417074672602010 487209290559354062 765187345277198868 350953690901952940 690496641278249513 145710738190410854 255808808988121733 981903807876228042 118578420421892188 290710381702102726 65093035047699957 966746850122465601 964799271437793601 836592928029503411 608721590176687370 462794501458529250 54382471074198998 348681266133148526 492647316210470552 463131516000366449 300704961087647435 352471692056850878 869269231960604036 965932440853342153 674491236574114199 593303581422752988 39122163061988073 587907184081352544 847598723288060270 701301280978329361 54444193437840697 483935637457099091 237964921562831570 986622770215702972 873344899700015744 157109715781055740 273824404732749041 226068445287033353 962623697617858597 928857569787896537 351438004712084452 279505983251192095 309287855797861610 665769770783226510 537796195970358908 912309232181393902 976425300009965662 818707797633106410 134800716015726384 89146926477890303 832257030262211475 953005658141673408 509321839461595766 101057186597157076 437801954910656119 371364609102060638 909512367626703573 371061450881093385 188101039416638730 940013822174543840 484580644343879081 229817391953802729 310783427147168444 119403008905830941 995065516665393599 634933048715478167 533427656406081099 213739280684442847 252032667246270475 47727872360717285 678433714704469235 515732986422276185 577115855306366264 489093541475335788 111783497104725353 585175597816247046 44320714873362430 748902349484857005 238265273186744068 933841085003053456 381796885039763866 3342397584316937 921568291439835099 246294360016673434 143567148018129731 683778341606928107 350944060329286753 280767026951388619 36191041088385064 506630241575253028 564959882682854034 495835781855528917 471644715990639729 564811812052597419 791585819418050260 156898057902898947 399572615455071868 717092705697635014 946382266915040652 63653466488618843 570479768524383078 112607299596099958 768315482891631931 885852240568911630 357936471530935507 597991675705063985 895966210692202152 936879460533008560 113553071647075334 823834050365357154 591148072819992559 32128047093235965 749348658684179407 58726278781067453 153669549302223660 150244424576752507 922026608609246597 757150114622139317 588853918957535948 502370293235857963 842914080836136561 108275727359528582 787979144412214019 799363737680161930 392070980201141945 107333833167716955 140138261282591433 409092382244403667 169197071628669719 83968487806494188 106701255450239514 890438055079168841 281050802550697176 336928127817231629 527637055226071893 960337361756401384 996755384633343678 966879238891407858 366637940042940386 68482830161317848 852005923728536636 93497946483010412 527077558869875111 888379493313685649 894574089501551201 346108511997022348 486975727012703697 725828574839499966 972659372263673278 875171364150729781 391387259546552034 853009521362887007 613022403325493748 138172524634084676 843371783932436503 710135340177075140 682599388217410922 87433111492588965 620666435836164420 673548907649340499 378620881746199424 588540793740774406 726471802510997406 990537057074477448 88257088517796610 827952965087392131 153332193911406391 42856963248222944 292179813552482528 900091784612097220 16982556658048399 662176295910566218 130700396224875927 23232838663622131 836180573322725777 744000422457810677 621394594399634586 289236527132489255 822252340779330493 974983768106681865 300571119647125804 572642432506512901 580730568308168432 618959009811917300 408195904826770555 542572284500962209 721126623483923384 249466853678256295 393422734591702905 106996700978013060 42443798571595118 999778932321944061 931115720262593401 854953800648525267 238699312931013304 345979673006556196 780854071091077831 943006089737673522 762242689042924309 938693892060462710 73924522853260405 344052696362948980 882677824405183022 199890194012076746 682522412956042685 866597655351703003 329049442880466640 885918884717783252 506857118096700128 311051794311741943 421660308447192900 301341716864361113 572901626663043120 927747311865233427 571771504494204296 662452954839117203 692241906718820554 658746225592899343 343436924768891865 691111202550425216 271528956762852060 216994044343403923 461481214140253418 921361156606983921 275104137531930928 618141096758055590 353887633832041165 214844489892838233 144071338325179922 646249667934323237 17579511738619880 983276595754999752 695757183337768181 652060251987707270 343964553632950723 702921651687220528 342309697090616654 600701857381026567 551114686510399824 954550649484402883 524101472789513383 662801418377398966 669119655150750267 186933915818477719 951158707361443547 777928934117251355 52065045714218419 960891483121924924 19046329807376965 255379716590958647 475358558724666361 525981238251788087 156826549464390730 361125922289781716 89386880586739583 675620590557355146 646797850237649355 811370722047649490 694321217076600941 607275561188222511 772149500455587136 392082720124236890 705451744644963014 328271513640942010 923526393153571 396189787015186991 819192093339835940 238765872097597994 520598258677989713 128779012117682505 873672698816612133 954545766071119347 898449256461516217 267492574455228787 727494703944995973 122029592022325678 751254126931067583 420670883347423303 920692966680980047 347218389002684902 326766413216641371 757615816546857746 814514552166907860 455445907767297000 21657688207417254 535102845520021285 383551137909793544 404893999378712782 641701289882957264 499288865270451525 540720297377901290 479937000417449140 853393005368916346 532556094984440347 925315279591238698 919889878070149217 244912244996232473 774746920806431620 63415176263595314 770796406978254124 907318353932338076 494449805258717052 959091904964873703 114347779957625582 988510750397784688 508467689502387256 479116747049264776 374922672429367041 296891205588433099 641916772378665416 466375500243210166 4696512504088628 906716805856834536 362613935946629304 948510494050202710 118479037446052966 529896074573326406 213149666102160527 8887495076635143 117033778863499590 224577118871843515 745588853320567872 317508774586391602 450913769575067109 169256305692938871 843863284503648110 957290914319573718 59394807050809001 170425460524499138 374429743153275658 45210358294918434 644792502720979614 485058780704540040 711067685152036979 366794451309167411 447575995519995921 988891096595663297 2003670862529947 189245164907067380 264185608498259403 125450082636337663 150906978407713599 294957668160278756 538995324975641442 235485954286067558 537568464896853920 552660896745110569 890818066748324206 603498011154165572 52962540377801703 32127552479922692 400407351408432227 153008931060274014 89226810091965068 465542688626113804 334752845481034182 25761194155890690 564449230134827764 797121364442057428 264585554348047771 113358466520366360 966102218554534476 122742898718755662 11971914292126080 194942442450521655 730322455189916775 848739949672815670 997092101970892828 527681432198086577 839203073067494139 348867715817551928 267606230799046381 955654171989949078 420724104030791163 818970786440233195 382854380632920338 55501299428328072 168138348598047341 253392127527513418 454111682179430270 505830724910485849 874775511767618436 830176026320968067 685294551923958848 209491892849713440 216733503575162910 326945079325513290 844456427729306592 252107423850834113 15451292620714087 759113637611074797 958711740680280274 7226688630335017 309586886989181679 602688938145680982 981076955628726571 319770514101150361 744040633602044316 101801603610620607 490349964039823700 914118932143616791 722760256861313970 263294269553375833 996269397387467329 464293580531997884 797750334476932413 627555267021519707 299056691265244060 687338006930844950 791304921714305104 391399402839706220 840494694482205611 670486565673257505 739371304036802363 53474671777673415 743798639180220066 97086710080807473 777207446808628235 451525220502613341 566597654829997862 122760163382429317 61688476516076562 841659442998993807 916136616051227731 135644035628812 666915481135758508 544390014792519881 131624401328277234 847347149003603917 773725073560156634 486839099005689318 984805554723322140 328103933015359568 834474773421435719 956737190643001149 70037390171674116 614979384882696025 154524234717726872 451318703754680522 288966229651088274 360767827051022814 384108637276222039 915230729816095387 224946494881946827 173007508391465058 84956975611987408 849391199385424512 136872237382752986 913621984147655274 808399910797501654 489024683823446173 898631789389087091 669767461908891639 55897221846335322 156692776451546988 412527255077367213 463244711520295404 106270546977774766 696454415190917106 93443054424983493 364252660307089472 917194721171479046 696281527384168419 192685989018250030 126166672591679919 453870819706547757 486870660439684942 39580288194256842 918390668618554972 779127054596047766 6709168908007418 678963772746392774 9793675774304621 264991261501763062 135435854695454857 171360303199824686 671067971505952807 413996648290312687 664077791195270091 745785012021781323 940351997528234051 610541752450150515 603435923319167251 448615512860501576 471790872236054191 49361925685183829 275552003277698946 600274867361788414 647240189045887395 580935219053269205 608536437992395511 670731491618494155 589304800133951732 496565179497608171 336391595236958793 799476786915771673 310712938199011228 49851265146598164 965952766481172970 617191159524654420 429904480717272568 254290676302788024 65204079544977976 544811287179172973 377431306277294664 913999662799233163 589667601600450056 737726791270816857 499801027925527599 581925021584684253 491915088705183809 169218446984038089 544890289588201943 631886512514320770 740114191310593783 723983700010468990 516911099840799443 545097093219670690 678467953538804468 230856608164307647 75958561324917142 758993689517913931 111391051926932477 751502599343084001 956197771429945761 169165409650209008 70305534222970735 984205096932090172 646969220655682741 833309192833028724 609213088485400581 262010732213048403 544794250608337038 450827068820029722 126310294289198685 596202411427884258 633324035884714809 552858211223618497 23946791982543897 959480067724313648 705592522675693717 331726184987389814 414016542953339258 760205043869695458 723598375366660947 295776869303629039 434132937381136966 470226405992525358 934316602077873675 155102498255813183 372755930353959708 676664137801386477 445701444600907915 471910989426484568 854189884160194024 460663953072600071 413480097561176196 358621219145490882 232697421618947445 540545574305139755 957285616555567464 5945137292480476 125501935150195304 262405630423105125 561304815773656673 344571358041957927 124209742639447100 248142095658928441 258590823996972622 815700055163865179 286462457662266771 807126388367123291 301282152495382743 361790680672265177 294910808354917668 997281940261679900 815169116773685026 145774451070697890 27410302422645385 619546417266935752 748434815193881081 757573990485714190 378712664401943893 810271816134562998 955845526697451571 16313800909309015 691567169514487676 296831922101323399 341472927874219093 984517273374450029 67020932350507412 29275629543287790 568617688749159066 899611781458586195 553262150645524794 851599175789350839 193419192646711756 385458177722251617 945034585970504936 699674359288895244 608026176886754677 382608472033809091 428694626973712481 618087537168629002 886269631886048111 2957197317953511 558094878575673778 346106291195872071 213678370262499376 457476578227124368 328437626499744812 513785155969920856 580847298992412170 624066833548879060 747120242369982715 542748549683335968 973323227111934785 313915991503403077 892822790829229645 725912732080411094 406544434100827322 693849627969669439 921431685647887366 320037100831896885 994355454519721440 389032622345814652 605815804718163975 262029516144838853 580444394951547273 171775617443947869 652998376066117392 619690920899905372 663214844977338619 794488568267024830 186183781372847461 762892218554170686 627409484626455673 991765079367960089 923769238891693357 36862049383423469 789665645495587918 985703219139569636 653763979752456276 475261286178613288 334453089626842223 325396299210053524 876129053166107185 530326042075210734 822422859809791578 53533631818611856 861208424726966977 229059932556191260 298604501531617398 846757636968745133 807316022799989271 277770376158007119 795665943433680301 3474316673427314 621491709904716694 706601631403397471 651957227808579917 260587018211305067 394839371161435475 157929067318474523 571506523509083969 510316540612200018 40623789187668668 560919204664340125 291781337032685897 121413392012774559 888804803725268222 48225151266396027 94659226663362204 418022182038157385 750008628271569956 774515364244218631 122973500214958393 466798136553878906 942112653159179589 430507042391069783 132388252770464894 113134260523025779 533760257617136494 945681307858441455 134933763819163902 805083875780710311 460297108866158069 708733271929165554 203103068020125443 585311003005527121 772696936236116494 786414746638647645 89342078670298472 267872610774277590 556624678959305673 182444264287834128 828980409375117571 508835689580495444 829064529721278830 866493842417446269 84589879139065330 879428762431576392 872297379933013416 525119860511073348 236008398858735359 821446033206527737 764800776984649471 858882873079321255 757642241439654539 802289622794935671 957003650293023065 325233951064268899 339175015443535104 248109891122600937 617563629945663130 112294980443258716 773915222144306636 498629701449852878 49736344560482151 614171487507961688 538634252898307543 916496855413369516 388323531166510910 577470334521981204 644653056021445747 703602016744510176 2549541044345521 341771796739569980 241504038278730657 525903982094400699 188606775926372416 507618895948398053 611997599485647372 54164045150786921 730224209049268107 437278357113205979 103567526282368171 610641599550097563 201133383248830885 641784173471298518 738482219901906851 483152347931844705 665041468930988303 448567371771739267 512858398572051775 378216559608555022 497710668127801195 220191120936087608 654977848976618783 292944840779077798 384270913326463613 87836066769630448 990933298691353854 563994388707882310 529520127382321256 759179393497525404 751332228360477075 22674322942114424 286792663983023262 87242217556567923 639122420627284381 177338776953249556 945961628710241432 592023175219103004 115583542081767862 838728199067563188 124708007883032487 850521277103434537 185779544880377881 369534147425915065 542581791854000798 801530087238910723 651719568759375758 879653074912599662 229910014760106499 494568991632569254 841887278470598119 129030519298603426 334132767635347785 893575258651141165 587889278297631448 831134703850562271 350673272788679937 740248111901120691 978478291062724440 750320877059589057 431426271103883608 326951361481702481 462351921140722330 936963233845004508 717865139030960554 537220917985196273 109417146078105694 779015059263408194 861282554438469864 656585428878407005 957079707999303037 519901313056419283 112708808077556426 673073303564343063 967703271762646812 354287974891870379 94670213111357815 922549879541112181 6334496984542591 553305379168775295 914980457485243135 855106277871216498 213685706459499009 644930550193199295 502217241277101457 973172741814936306 549719328973279128 409241586073452736 261835947625318162 379593127043428113 126086778297778985 776996695754209899 585736338451544324 355462336454198904 502476605597784954 619448220298865614 443468471338584072 484572123133566760 468426388269961163 531292833294033390 357953813149933329 824054291569303392 602750207317489851 167034853799197001 522585599050888370 284430266485993826 919318779280548088 23686550623925947 174653121196957555 630302267845153123 775829703060571437 949287295062308453 566362134055291174 596315561904294794 154864216553032332 830650180266225850 714706999226149901 940840533729964622 473442758383698776 777309915581852234 44137712010394489 482955448846051774 6574026593164406 590815285282490975 824733095952429813 753594563527247802 596498899976619903 886978037422553275 168000430694059949 679008470318383186 686730093310762021 929173042429609913 193186765274307704 490059620769492717 49979739101830672 512202431261378879 255917453100221147 299092869380393659 788888843492226947 399768169655316750 494797628239567153 739087916649477371 563683788714117461 937713671438136097 157465094512101578 645684079855951437 324494358283329516 57664665011327186 136448709436575894 985234748238947216 898723758102310300 23819207116193251 234113437157473217 634513803125209808 383298186369467083 270059180829407035 51878028745090176 257035653005620980 937693268953853118 661694990073953307 880490413619080789 944926212980838204 218775504363356429 658298410102860200 883927221790867844 586687170994555749 262923090267059375 345874651939078579 988174090827168655 554591352849462153 114742861732187944 794620770977564203 369664775123699904 330563179785027527 541766178219959064 568046966632795128 395043307257321193 538042056577914020 357459903852821824 997001958958804920 234708346626310757 361506915897722176 568498454692972751 137750629830833273 297106764904093509 757817302987301745 213687526326391719 571168077276673768 602146031542468816 670484617930633024 492851732680627679 128299923237856832 981819922505024359 420775742216876643 137036649149235518 200336965618496429 478563703027379091 18979405847977659 954286477897551413 906286427520169933 923363191557041255 520108877671264349 693399217137801332 214980697325429300 101096942540685581 451769635733168807 379480082334305160 360892301440472671 919882071889749687 50460931004003322 650682388309271810 874429237103811914 292411974169096958 391666457796376059 983421454689775743 791024232932872157 929689571843581729 695656355229617242 962497913462533285 898240753243287564 399792775102486364 442509555027898648 578848222188706644 643283792520250422 523141671559558795 998632042699426318 10879280414865076 572311420466341688 106973045563357675 472170928882824311 858413205071447370 141216115420974273 340008874904683978 505469930438022617 844574538724217240 437607708647287892 91639353684841889 259587505986345122 419630644136881008 756544809773823604 901043853613550986 411217104877324601 238185615049721618 875115810832283913 704346182518159437 854365451825845265 473908339796721078 909890537488710119 904899797395716202 854402831276662176 975360481305331694 636344065073340359 1833818725327524 300637424687538060 718537091260992246 445232103631127634 247192195795359220 461595057187978979 290509146077926800 920299012021387535 623724096680914893 188945588348336109 662230616196510952 174845515880537460 747043446986217803 773679122557918307 683086567601146226 909306190921890662 352167258455558521 381407261227523283 747202660171092947 584605491967539028 77694649378402146 94325157475815134 175527730745445597 499914021403132017 18408376830205634 146969956720437942 152142990270036505 15225266939460168 72219437348318771 516428750238530392 467716112693200909 233893241275286538 32733653949890873 747787005677118915 172861276260379602 2037006641967534 478384874221869435 608035432381696636 621120348871765976 609653369909534716 165684044500880723 119361461603291526 179206276506492925 727432173457820034 557367452252918224 971647026884353444 77653110029408260 400024199248089633 755835174372353389 556907420367117463 825257284083449916 390080843705046695 551310444622114558 58032988187959991 844708449423182114 266356606804420173 140708895575249728 984485490395715838 876606738807019935 908381353295816131 253099497732374210 182655489497652518 660518079681034735 769157281865073099 922542670585394551 661693532301839989 906151693058738361 931240871612017073 63372892167740872 858951965445552288 763697856191400673 856011094492080135 694895558828466496 272430508645041902 62779948120170512 489978378523270242 293522445170331797 717636467136878357 652556646611976428 116307771430698699 559843020334202293 665734836074756665 23630867592037852 542448808817268712 313109306710817199 220424881493123690 901291804920435427 47509077459407481 42513490377367214 826872519258058502 1882680286552830 499786531183719269 799903827317936634 147965226204184288 457040890173882735 980616755268030738 51489329924480648 458628001323094524 462308009227016386 965736094615751719 865741195620076514 908493911800608204 238305526894500410 632658314740555009 506283977472756688 519937875322960527 917557690541025694 93798438053531224 447934728888792206 322898694049396626 400187453912028968 275021352049947646 649841191078457579 13938377189275995 322683936714331731 169747678561433342 771138469689811051 989511880830253884 499464451741649733 23396250487582788 100307899778352609 82617151923288094 390134903253524887 305870120715596250 815116756611016100 895877777644215625 15168589135008464 60170306899154498 543035352288309723 351679614128467674 391731970960443539 378204287023167102 570937075323540829 121666002336895175 971137581151465394 197876992234648114 262864336968924204 102475307092059061 481515602216494580 871853703667834568 870473519425742209 867664849712639228 134393592204148623 112252507261172130 38344235557835134 524186086364270297 949975430783480742 662072999660283359 248215243759627009 850377222148965157 20574673360311238 544273269480435264 251545322031719127 17202511502479519 184181215133046250 1565022269870525 884435111037940147 823398678134312840 92790780887479368 7959483460573451 740625228368513851 191714338908655932 393404319417924431 261268813547804215 20967230247032133 186105185892568348 77339897602348711 758815013298374759 392552164387940218 625842763579922854 854261798092094961 151607345852213885 635603630209588363 765469129578155493 309696077452010551 330430347529924815 557038587760272420 467143017312019825 890848830798411241 721496754106391038 939398282217698544 156792257365292458 531550947428834114 521666410503927480 810257424205997225 352940113993647877 695651294445452908 408043485026219845 715535362933761764 986656757998733530 93358522594354163 956868390372486871 421612251270308738 159377011710726890 273249542940831280 987190281473620857 34997080102388584 61978166009383374 917294606443536601 425923325513198609 493727273219100168 597051351271578446 574223836209506720 413062473117523816 739688893022254050 619952312530677229 335732511012842985 461172885242790832 370402669921081902 333523000126997948 992449391529623299 454285854226489051 849214399596363392 25317650752449881 386188990392227551 444376738589577324 182005576876145350 509878886391202215 823650947910517219 893661330717690693 530233633139086135 816553599986730145 215190801397503413 80477894281844973 226634602837339113 605840763235628580 64583447002437828 970959294331306458 788374984772512962 88992363910010942 989462830516896201 271756133113084684 583554929137858975 137066755049855764 87791051229068621 136593322040021745 806956784872524895 637809163168175588 636859927710075062 785740653825343108 576316117098950989 581907547112847877 543439543190690094 439635018519455705 865608313074016861 964747958975304560 623702579576840898 447827741294672107 881499303421495497 176920781962452645 959811967623022025 554932960581728939 374733191111924802 871269939141919010 697170803387027416 940873426171380837 535428384020383868 513108472185654398 277216161072325957 249775618081826760 847833608035050432 637718062801177490 387825578248448765 229118008481423073 435889941321534249 762115524168521561 428583667825356894 548534181482649542 91497244159345429 268996683059701751 762134190037969201 130840512811406501 77891088063957917 903072128226022846 733436799532672797 162003277445696038 349345924969577306 43378776279341246 103864829536307162 846037606414042795 119354629560227928 765321314938385631 384503324601509574 870283960585461609 864265955789340850 831154127470019038 652292564272174944 927908091770206398 879684199462526030 66109473031256355 865505989396228820 869521303486699992 885064815952090850 752620863510175753 149599944373297821 437353070379851521 128756538889843820 323143521906187733 241169997976071367 176917278917995332 885452075703891210 447700738397244100 902414841125447743 962664291042793311 586320048284503538 361752443749864352 440475901441314235 209965996648629872 556609111347545802 970193843581066063 195797612825942155 540529957878715203 26739869266496828 132148788556998957 353823856543630629 972305130267312782 988325178758037291 836813468913805840 978654181218738475 132848143390368046 129687821728186314 893658453575687191 181808542390218012 50177654273770430 264958932332386286 262288186474168679 709052240313896164 320696061839198233 561597272333778727 780920713819010557 60893806007370508 500330115915545297 283385305484769882 51023434688310589 116891793785766427 637980837080084404 833913551042954597 205524049415611412 992579435460080323 40403418786185777 111738812170811220 494592596128034111 465198693019165528 268436373566200622 401012248572121294 1997878872745910 782577568811303019 658810127417319524 683786852617040057 29011097600276789 439790431686752814 328439611070907474 223090396281952650 39549559937252929 560763141935517173 27227584739438306 183888463245430217 970102531628427832 697430177917127673 978137069983719852 12426500771509959 70990099023032949 214536359245366395 368322989912970299 76826763213446541 678658348971320613 214281109654680058 951158943387074943 920554367235853042 901515310420958647 644647527889630116 569473383005295379 729902358780217968 959932459291334496 863997635601154375 193591781199167779 406051235281354037 162189487671581651 163106175758661537 137389172559951603 279207246385423379 361741361396388089 59702753430535954 286881305491840143 17748072527444435 734592936689182632 678227527841771405 461490412677753005 381699599908486655 550134616124010506 905871207849444338 358000818539500682 951706253910554345 683833375511492 950062866174158785 501608523652938327 904014036055153082 344115826992024654 87327933403726697 261750728680015974 220934822230898325 509520715986023445 165154875165180263 403670838837914871 558513950829297954 443138422132273264 259132498453720962 278678122066188697 291881004805586791 405181992968057449 106478883179354540 627179369074427911 66520331742833139 219836409602704069 763611043176691897 125831583402064649 852406360743995190 417271297879874274 736310306053980305 772029814907188815 773013970001413576 973020622328006869 151175140156924289 358006870777674422 516389662050267308 731007965700834515 430158011096151430 500593384597572411 326657895065098161 45253720313677121 42045797725620959 578592700561300755 889698545235031078 816694415163382291 182931977563680010 708031659300348156 414959617822629008 82327960428735429 939192188471192686 987974039405759390 802028407157858885 752548684897691271 755723994785456781 974016521808047399 879197602262876200 884960251757294844 116102204745372864 766272934552430128 44947933119032421 614332673039826565 146374948097470153 750903057105434893 855019746170639065 620595221956658428 136332326709274697 212387368634662985 819799805070193701 546319577915250060 86503448442019659 160171968059978608 653270468227766192 113594355819865892 592658038501576709 427956930849130663 20336950476357337 928396027975443914 246930233626939031 817217165767506743 729149032164120468 960763214497086749 719219970670805026 845789379706425226 521248748778630734 421799802006617757 704080316149508801 499388394097204390 581436547206735065 122869952058088341 108892204002852191 427590413660317685 893242817093114696 271881704070082503 151981300871790965 643121326837343650 300550973896875201 601972654133409970 720896658890418299 123556615763292426 31073626382147000 481125489814480344 143252368040311683 873853087750977735 469442538150616996 931148726847036118 880608970063254861 998728332615896231 10451469882435668 819065294334970918 98198754602165687 434723121496147713 691963493797607762 536395765134271888 617900822711982982 767758139507213216 861437772680727667 138510609142805013 994870057420134219 17499011529336523 579732383502191915 906996664197589436 560301350690198271 477834186394204525 675210025104658971 360518403245803413 516261849291951980 582018295575463632 795310681615103518 71337142828134749 686092533661037077 736445735024369397 222376914490707773 835538881313413161 187899173356058000 800353862724967622 692363690592311124 840764172823310198 704921741897161957 765188700029549304 847543040416839140 123197032977328559 906339706791251837 932824034626637312 383877276797632055 517430624888013785 152683302981762352 933873085909096560 551581864067337286 419448881730791837 459839022757527894 800853725381525440 953501405504462984 972500387619047497 640869028498502840 710503822292766594 297422593976396802 115577534903106092 625050829191577472 374137341340984294 615500575042793398 303780044028232088 285806518115759956 855131102488182610 931350051235879159 788878211164849802 795178084950571401 156450434325743076 192061381871279861 303929797578431824 583558267232768803 21268757217211587 350906531452996957 690416026202076373 863266008025798216 791399212159730816 250766114490634783 606432066971930786 928959778113234257 316176624065423019 50507138500361517 11555909122960834 984136137152743585 578810383602428261 689848318607953446 58555935121226993 637173004953031506 402001407105068128 346462803182144161 38702873649831158 326863353738544449 243709364571045787 662833113085170177 518032668403856703 291070401335946091 889521968876886823 65629069971701942 391639351871258200 157201964663985140 319317583284147421 385518177780637977 110737669938890180 679630139835044896 593717169641573046 668954465589502485 979785389686768654 522691814154863249 316653632392730881 997428090911811919 416452200984466362 949921090530682148 766388994194737552 543409604546151756 80511333093172992 98625138134895635 957001981240876644 54063433667281826 526208159100689580 158180301694026941 411994775537459875 473708253320898951 958826606945159302 896822638925982460 302472223879690734 787910206847689096 435527934978943384 967429358328373625 850743703250774945 743523700102939268 215685620624557342 757338943759783951 166291312851946967 777928537263680690 400219019014090127 658649786005067045 396718599228392148 535226313134987395 157189626735812945 444593135697655367 209283315702568210 200327095734349460 28328434174390479 368417612641207072 187810897247632045 757985751496562297 785338796173204014 382824430798921567 128569199069386576 983542916777834388 107607620669817164 709250235560326052 844829782727321847 49289575203680541 948716920669611487 128920676622309061 760257581846150638 621824400989873646 779583116171629768 761052628430979340 194004568880005320 314049762120395151 442507514242066941 233239239244395200 750037309884438921 501849977563906113 36362347455318469 856576349762094575 289478291099451581 246036562131428507 113519181576977343 961582712884000483 92627816333759637 160345501600668518 6391970484851586 662432798720928955 620734116032827802 878480989609315511 148684396768000238 516580756648587336 381677742266424549 869963025251157842 373233069961795433 15093723160289761 153401526801321209 403143064254777835 120302135863144416 134697562648233705 875509262639424827 72484661449255741 675175279666489319 93709298567051869 369418734307537691 181625604210886999 746074713146291075 23967317052632799 635103926542374465 62793922554341741 558034612802662127 392975205127446499 157400152381278302 779726870950042745 568566461521437654 365377001378086034 367836773560945512 667526501376962013 745062790721320678 568274191336472487 465112633033493804 82409666022470407 265546976380860713 345145760904578404 797336849645652286 556990725282639519 305983263603494737 686940847589529523 993523211977829557 709473846490337211 754842618454471168 156886185100154268 946282815010385054 774300672763976255 398160970120251923 179653981728705869 453330796460756505 591491019407957849 813781102909135755 264545660852856319 767714577735035159 228669678989739291 601660537035753119 58976144432793801 757615477334524459 954737600581689955 626166259599785314 233716971823489795 695432421530308739 700997919370647961 792442878589351722 803350106147340903 268351593952720554 924270204129009855 247149708523036247 20272755761307467 886640592373836505 773018684977831585 279455994109564197 165259009992834551 450684952460103165 744714828828936909 65365631925636018 417714811535391077 208044941883145366 617340008048619368 405977647663016064 851579968001971097 346831903987516972 185643344981224818 93709373233257883 630867657275008860 503052981582783639 469522847797855620 515019142488662013 919642260547180060 267151535122108296 440511974417521540 991619427115643822 786838457000030763 566885336764046524 786790827946927722 471051853610440005 252754097559987389 17520735805911367 831360794075813957 726562609892832788 750866038884389868 116990328627489115 391880155303269905 516844857933970105 631791863468967932 987234672748429162 295517092763529157 138122481857624063 233936617976611705 384861680045995410 100174714181560119 534630027545493743 419423870726696813 469878611020524666 813015063456174788 695520164195432605 745899249265545016 550310314108671635 430859253110630949 667412094878371600 129214875087739096 452974990802044809 612404450880608631 618228389838222684 473301167948820621 889084773330546657 979930673834788670 601571522390245250 801047840820976720 116933686713872579 39900763214743521 597143594409849828 23600913125099358 880702573168799750 582439657532890144 894506432305848415 945655306042238382 454955576804184941 908068777763631299 54415587115865479 276931933600078319 179057290070080850 673323442297636544 448721040988131048 716949265103429498 476138758721674302 209338649895309756 852506246471004746 773153735557971326 915694813997138755 568505332164980980 851857472149323436 908859842036937168 237106337957234484 284225851927778435 536575047405940780 437055809832119412 876318325199057106 383123072742680097 731600840402453977 82291455192160282 227475831742396921 98316286728423621 52403412709358051 728693290928640871 118793084983968366 298389237340952760 235547253343321981 440442452882337072 973236681951593503 78818558785054826 340682190429066272 278072720959185715 549924608811261016 360119562606256454 635882884113827205 484284921142735893 24667005606858046 508519763696171681 922630611279626337 673189922210132969 289718823458500754 691304348516110694 183178904403216151 770649850657359080 676907543205372974 518382394610061337 596807825444948582 885867320546264669 531986396745969796 458173326560623262 865651605555014613 897771819878912897 222920052056221693 508153314583978786 404572891980992523 689039244758881350 109018207100771277 529576828844923856 688759772720937189 593985705937808952 85797410483089930 951750510433318526 923033093466450989 144480898067087261 686737209668155534 343646042171537919 320996219885544289 790399297176486465 64616276815951996 593010577372665021 497173822948924012 597927430384532094 963513750129138636 700395081276625004 700769925449582211 17171929896853033 61317731966792104 636946018139591283 362772012346214534 148288717351006006 167021235818088032 204248929296008164 485583839295155364 75971470086055180 890462425255574028 327476692250259869 159878009624840782 390295459986249811 153278123912974348 573665310044534902 376186336929699033 549190610240789116 180937286007884294 910521637280357958 247475064087336345 787351542048870557 103876722014197125 403114674957367554 1061666924189088 407015195208575903 280622963962324319 994122207011577714 683514605656917423 322371185495947668 502021903409969822 244870420239231143 618711650083458313 898227272649531482 215631709097819859 275973570882040799 514985431126854024 632631019094488569 179884129312133560 55266727234873398 985171123428425365 424407720542851373 250812402473497961 647789310426725139 904968583989918241 540998397976362267 661590294184410759 317443416679474287 558644065769523099 738266762614500027 958577696238343627 370163091812358279 256770743476035480 809173365500240156 735353324918622094 298768627101314286 139333480852422528 348018973729113127 276350564495216912 156290549861031626 98871875920821996 222322339333806207 844547176455201398 11249447407577486 390191722594411343 253040551442843125 60477924170188079 912094507522752469 945748675202105466 200332516918692151 652749137024603040 945197829008205882 480319079241879296 330487896113233268 578880460259916672 460150233148408035 923749774018090875 896363923309815187 361172731466315280 625910888825500495 160178837138563067 27561193065087770 547996059450801115 267257253542426851 27397053242185988 19652720480478901 441867936568296598 797962255997060471 302199498834792978 882061604360254905 403363074224972878 244100728893868455 21728135660491226 971633457377696411 576853579790945823 870609543319276778 782687064843077925 151181530020742436 905228693779144957 253946451776594097 745825408117383912 223603314047955773 874874340995950823 679587342654934461 868267534180226681 954339538270769373 916035088169764874 221395113468122201 243497079749201810 270054787765073607 216338120840126786 250499360745706496 563307125526369991 326030683419228652 694739261718446261 614888282659357796 257422747298257994 453182690136528337 945885145225158099 449573412361425293 600706645060659657 702965484932765727 875577855388885845 596220565579060924 934601676198463194 332735033567793265 70670811741156241 765584730850867194 528986775849016680 170727344283305784 11320353454054769 294746263037800181 7155761524515284 610698464012086321 420639269164970079 396652708283817761 356897135429978162 729524195928769962 734500007803448861 936048009130510943 272825843550676947 153890533498696225 870435747043364455 938059898894668463 310312813500579641 151920076600275098 771092857252351901 974744594915672060 128541700064172728 234431733151370538 646688989931877103 539050691488240370 77542146150575578 70671158859353159 138835046222545196 19691109549093642 975248217953433801 218986341685352576 179024836445928194 984494792049924900 131111413709272181 104045313035738767 127224794448442683 873492337578682936 991359963089195751 692297742564288302 557479375369882538 227756520648655484 729696317249597550 386937097637920786 195175831688225137 936147366816168566 853875387056149521 677260654037278542 318755071431010329 51903591468678216 552851046574192505 571505786719704894 148023384714248353 621049027154434762 385276895624750609 644249926755726243 556615353206806123 815134204796986866 472750584252951637 421137836925105038 881634312032439955 207268793295546868 5929403841018148 174866013494646240 978009240960448751 821103334866532308 406946481463132341 215621802977226187 450109864014532751 327302617990532179 611695962797118756 490371593193690761 29818771746907200 321028216560109625 865429119151949489 823663626980620333 422954569173814506 744641202133547800 76898387192688933 329464371508356435 229662696663427899 601879573782609216 504399118918780317 163183470096349708 915077919037072787 639033013326836589 466693870069018316 711493516091837651 311759770056716223 876804846685622063 947476156692092905 360504137239159016 571920820412616093 91781219508658419 398742341533925125 869713467638823835 407394611389376642 547653368368952832 916366154517158338 767056368119586646 683335177267359351 153452177015339307 400071019550694642 622813566335879840 915045199921572974 421651734460591038 535070978398626848 26130779300203106 621351446945344736 339505306451240225 802295956665298376 668351591278447554 691487577742903806 304230712124647535 397983130831075079 638306680213957994 193226179396300398 178295833143784525 692961202432187230 824836492699278917 949021841000466857 256603830082506131 744151583235274737 800286154940070990 319302573121282109 554356287620435016 85608533459840715 826145740293739145 614050564971504557 107447617177437593 930614030154109252 622604640765536702 399204310272449138 605992212037668834 975327085542190815 456515009620773016 487287759424124747 944208842896010550 567606724922678135 594987494659735225 786488216795315386 235913424753827284 15565457050955182 29588706988003185 956004638385524251 610788063782442010 40066459862503700 577362724777982822 650620947115785656 245878225111219 58035899923038683 633139352703471202 809671290184124450 783378335678791427 650041724838361249 247403885629915930 21479983651842829 398095454709210463 273761469988667877 873314575395788443 154980739188765993 457701552199231116 217659722822420112 318971204170074099 675231737268584859 813181624188822796 567910018434791533 442832731406220487 321093836871650955 357937147696855284 456102719363062751 661078507829019398 400347699470085643 931078636327145645 567590927810901168 88648866845219434 621081128347682329 944639842648893658 788517400503778444 243785787343628431 385100672976574684 897233737125913165 786664968083291864 24849057990174144 705913124701547060 216882580401284212 556413338755513386 739330368098944547 297540555466450279 716942024919398253 675957721090987407 70259539239916086 500643332518601804 317996597340977990 244337784645273655 596428026848958812 636877156325307044 692047080555449143 497374603051500557 658121447503246913 470984602439997665 2458639976208559 754880606652360094 572398947148274208 167251616777835405 827694886636131035 738146972892226446 866197672627573992 867986314160293048 641566717134074020 362028680724657543 625311390840099943 785851400715541547 632672753810105837 925480383644438514 24357611938277585 426395716094320916 294542347622094771 830738362865510996 709364925499745150 174589630183850774 523138853434542751 201764180277144319 486761123323766758 841381245103923829 216292699717995464 386236992764323481 693600289012004045 975678324660901716 856843018888328095 978511619136639743 600414220283566487 544616101223068509 16897130082246820 983529133927861871 598395196635064776 854042696390551494 597455334759650723 73664788544623244 269138663349775470 869645600218732139 79873719186198804 804874080131027478 379122788480386206 595385283580953027 201023911186668702 387235308637426883 890553914548103962 221200252617170140 737173153180964796 750355651496827497 55618541645565521 406380114570789369 357245963397314395 638238220595610273 358707538167916701 504647448780302011 650143749597378511 359667467914256401 778881447127112431 643547204086619913 148425196661203499 770404130997304518 111839787841202755 126507148465340770 40435596793837002 268304486548498931 109436580746152512 704146816223522348 521464328717022503 564679324598088847 133060164227617388 791913487336534918 968639293353219220 332027807613575615 936258461093189247 150617400014616549 674479075662898391 938348465028032742 639859181698869269 164645389995517929 588075530598106066 949789661448811538 285998451879895112 734246672760425670 147171054932540991 555035045655154974 347932180613050242 501613746988526776 566541326006107151 856010340068582397 905258523853294210 671063138238701375 374198047000102179 291225948519557416 229632560352633207 80173786548179445 962099201365990795 473435281059887435 120480624240052159 61573234041618466 340523895165189997 282334072155141510 163460243253460530 447593455607149707 147686897106827558 633372092065306435 508037199969674574 355408846633176960 296611259220431691 51402117978070622 24789232466468756 75431376553055488 944015458821114939 388087981821995720 159562078654809054 806314120881654699 339750540247376868 343571229225869897 504306320161731043 465742623465056073 929412669049970928 767696815169114114 42293563903311445 806314460184905091 749485306713221212 68474438582436737 300904314757799500 341976047588878584 864590013626367211 736284123360317601 415166763672772365 769917246812943764 793096224748468029 227798211513556944 471876588970607304 995563185299036603 223287812767825872 664674029601028761 792118141986839606 641028564911152107 30074044434463579 618632996304028183 545075346054002597 232569807176789690 697924841977829814 945986702753987098 81940242158305942 246517415414360974 661858583923934970 684619302269087672 348508363327240494 500918346413694904 278882207276420928 602241076935838365 850847154844445226 205030576388207100 312348509143803006 109295007583792540 297037798256992222 870183668932377992 75845117567928206 922564804553160112 689425552990060207 294087455165262089 881902632247942703 636535083272344365 762652865475817050 107158254627704931 398495154838070168 754281353323368541 618523915306555470 297921268699168371 360716008815446721 208079866667609987 134680421438399989 607827888376178289 510745656865326671 899852148683299799 360217411154839341 560253434771559476 100165597656011922 521862358087023910 530630644747234892 633798567168683762 596929899614712616 745781244251378192 151334220103986930 422066397861329157 800738457773609222 415035779253831232 631075802879004744 259057430796485965 507501675335098310 744177115022326048 319762937973726793 657329318217721620 220753781027876770 483152022522668217 750435557776828396 206643525352676223 799208800252182462 712637046672019066 179218628292711585 858075267389275149 353201548401673418 157612406969112885 886403377333962878 590058912804275551 545928130095489791 154022025389426598 429275418612980537 98093653949704972 671808811876275874 234027109247886571 632248211859829194 820279663115709639 399119427066251228 430547339970918901 980841414782102754 665459879974343330 104973101775068022 312769610476704913 991027523732658910 389754348036386832 332291404271322728 326784292812106441 885897560813690223 458400526218096733 722859055988587407 94600959740083714 239289272452137676 880799474091292606 601488906152990975 227743704810057677 907955139067291152 466434079738239134 126148940407209067 624515311552705475 474442959835479531 446896770294971715 254537485144628691 527416848086272346 594076356096019567 331945376875704660 73534784099934746 252346903593134504 79695136936846591 784657570521858978 215164181155247038 570383151038310674 818852085208137549 622640644883894197 470922613805355951 235101145662845407 715936794589175183 434538732102488177 849110631830401325 931634285919621930 643176656946031615 640250471474035437 914435772222651124 501977123093581055 301076033996689700 175682254831945974 747028373301236224 182948260370414054 504655891747464619 588411404921994262 21071761707281876 591874793262423815 134417769146008825 171840392872963760 678515147571795055 48587664237613280 819846814522464239 405556282487063268 222118674389892736 222220839680178450 376732430523712420 969969496555261470 810801515682716560 707986894217782816 947647238696594549 198436130009115411 230671941040497887 933008034796587826 836411212561545320 176394933630168590 628655720114404995 635936646969567396 816391190880002710 636821934950220601 956034332445421162 335680156572835267 563711227502641907 166196133464705310 418120675878018132 540124574536690545 489200373117918279 137007398546964716 489867546091143181 389088870228394122 600543502221954865 592237170973306942 416828305918289399 617196460198360609 490302891019412103 666480200085472276 799706560246387544 105479586198676667 304801915205460144 433370211840619253 26905612126470372 283475554403352671 734951336092346302 896851326408018290 375084493679256057 577983296529079088 952012503221272186 41725029451977207 377232692283096280 693517920537832069 928375492346815770 885348969838170550 242139206322354420 936289100484936793 971946446641253857 534950930936717729 77582765521004405 847590981288008195 18416737575686938 359326241840146277 582590628851704006 134018058619965660 843689448115396201 645055869911097538 760027275699699811 256186954257061448 527981646823029575 338910638986433952 812318478156942536 576126344750179517 865577410830053871 142649472346426619 206776819874362182 345765698639594091 570356628979959419 832572205056892713 168358334895911190 586992259420426884 367396164394396368 7915573883777082 987033747705994896 859407196433778498 481753934199070520 706801052009647825 184879285504447612 772135621807823079 577002441325030907 103026046838122710 400241834918978509 340170868931242198 853714961540375331 366112341628705334 677899282360119370 466046771408282922 771801620008911106 158699555713444927 353567017099458525 87535609146010652 104422469316687904 462518315461324908 316188044822830034 718506152015931840 520460320719099488 657764055511448676 515120878399757611 849177658886954360 52134332904316128 54253001057240784 200146618102814161 775265894955235939 869151659728692385 905024796839794513 994625579794499797 354992624802041040 992306140148096834 346914760713861624 471960158652753945 778859537383316148 451159309469008260 592288078483256567 472851287776246563 593965470021022768 860430362178316381 728798763170357960 88692187191143817 275481190903078841 600503481145971231 179247827156766809 342398056403018894 811962945865420689 483615635638163924 492034583087786261 786985203619202563 120350193764300686 821379018017468179 707819824159508921 763342068339261765 184747980565037842 507765293713493408 880699068652555624 616655162958426206 80527806749224012 888780697941832454 961759736646055356 744037776533626413 200313441234331881 869635474354504962 155949219851919723 187457952947665622 737053127845597391 37171091813338034 784597000971008286 80097484665440558 758920312272883665 371390264811240057 842063276945746827 715260755823365467 44727014882693168 788826819917319944 740286851465616415 822473346290230685 801630066829712164 814158351483452789 896110570852878961 590285442727137285 638983043055896959 956871821972255796 771864660615546480 933603930057120889 487375754365154603 645958427546700361 501212706361418156 593144144906486137 783949296762115180 381016485691696168 917253842659739996 589862954139441069 359650560287367742 769232082753648619 641626778973627602 725061321230429496 2599567273918886 555490381330398891 209529027857675073 270529956912495174 224418989886642475 526624713879205368 125341989968485319 912166948142209529 243902125561965610 167838743003225489 854319670435150430 320393890248024414 870371590440470729 661798173136969024 990877463621339902 766321939500098197 775431330629531930 520003096521064190 225294440648697112 92971567562318606 735493468725296305 623835942215454280 981391552426603802 342768190853301230 934113596717793316 909347468845542658 635623560183092328 936490583212070844 617246670978268316 829548839231584687 116099582244376837 112443056497385081 607380710057905468 575045831110630748 316968646041789886 742611046560301835 942494724343703033 587482874683980963 964468155521666223 810455958242002926 919843013485929520 229723923944460403 883513245419431279 896608198835782519 463715555934323566 866704788386422548 771342963491271529 991453158953606705 78142696228746199 693538515939387955 376853700674865056 134296871099023342 195884918452181200 332125975854401686 694716203320850929 329012689519881783 252765600790057134 724029228210552202 186567616224173946 71992639062052150 364594079507940531 419631145031065166 577007761387331566 823415231283055217 300460578605015623 175584314964635722 501589717287336911 521600075045953111 38197352713393865 179515948416769666 209811219424208314 122879400072078694 794704671670833968 670754130515035103 478347135635460339 619213282397833982 461773920137348004 913042471228660473 748807315024204912 981973740402434365 684524178804798210 433943869538550404 664593031663490662 107332424272248689 393273775252787762 304450992265187969 330496187480530242 184392533156182153 969202811741154405 282881920901951503 115327487299660445 551094312272741768 348805455855332361 42278602966798327 250349346326736241 256240891058370756 920896325855332073 685125495125056625 265458892711835780 182934474434907582 955508409230941140 732217088025937809 721028100183465819 167797740765639681 313176850880202233 461221035226153798 705379990328454555 285903053964389955 571587038580030298 469832908401574003 58592604953743151 809069410119680248 154801739072444274 342337963393801747 765619070241495254 988432908969659235 544898044182282021 574213621857085852 156470960575000692 280257376021552471 434198810076301419 369012171616721508 450588964596205617 694309454927699686 762948579509208213 758397793402674073 83218915790642797 16054149328407843 278888843198591303 708020258249474946 124458579105053673 961579735813163241 628148459220295248 97399622554149872 978168331143870016 661661138947415708 597004367162536859 477400389539599824 485035470316861155 86121671222206045 914317580008312071 611630969457032535 642525321143784953 485089113013623816 682130580030715383 893761837684452696 825434677133212961 450772452170354385 871832260975036819 603242254772308162 208711305695063063 565310858407541474 297349496555561836 959066885734628747 712706122243946916 695766559835987123 192386048404974085 362260233898733733 680909447439227 916445956958161992 662109195083273295 226906907869010608 189954380601214897 749378805437339640 94269012920593746 455665475631665450 234489081630392534 346263453395555622 994645372276999074 506583067653341195 345787646989540114 833421987240768149 678162395030925564 817543172828045886 875144887226212474 463509685086484383 985207433563305800 17535624586241274 107546594635026456 753795425037270406 208493720081381736 241054980357393869 880377647905351121 895033810165638606 6152302057448120 275671534797691854 41052273240546070 15249578704995115 501520229143108945 715015650560181697 846410351090105251 177276918275833849 378048465516250636 304003795532493803 661458879300289884 86834985669328121 664954099125419603 441284576659563644 518773186901153380 426491011899317071 865208632477048749 61809237711900901 883399126795641888 911808644508382483 622844789222626110 248972441533671982 239089199504290194 85988017422583108 816212376292559295 303079883671072928 491916026090725235 997950818069382978 236585657948533848 506232150411529999 568032705024096129 287627941325011999 460905924931683925 130140176234241237 218675844891984597 12157036311851982 838808869943859444 620740388432127979 958459362216379486 349477076409467223 775410430235196410 559508862928034975 797286467032397923 806553643674839037 211815376923341295 935837754054301832 268043463645995300 269702959474956489 114264437546252402 48156788964064115 936930333567782754 745115351212004910 454388453956341855 187968082950492741 98810785339445371 938830492594166287 593851933754530088 456848847039175772 921090662755742224 236538228674084184 867125026618781556 810293149308400104 750838406203015975 71885365818528376 489739264312341747 474261227397661660 497580335507078443 293932611178568 83920672032301470 958845890643693640 984872946695324010 151847062805491342 255492044207845813 679300048910206387 681824052992271526 275224418660878697 953615548564979746 244563833904851748 912598990359261156 595108072751535552 306652694359196418 710876602772436852 185477994180948232 18494943489562418 887973812234182320 728808757358353231 607468960128025336 351113515745779241 220119533631661825 814909649620225592 81890935613939420 690831033103777981 694073287235599647 596462248448440503 818047268049311421 63287408513742506 893802768564216536 228244883572621774 173524968714927559 398859339309867785 761072374418171011 458286153009169901 539958308774392373 108199056788115808 525880164604417585 393623344503141398 286365090839100874 178353009300092675 63528617437404284 999483351114296861 262911203353773810 724076542976509481 211458475024726616 60653949964508411 146630479837960394 866208215401769486 566326425542151774 651092005917689019 400471654492456125 907473915429999330 529507729407633639 467566918921922433 413591824633127300 108950258583936101 392646091539129572 311302672281706401 642340736192799301 656572312309263834 227213832119620741 497193021560006385 144927287440823719 76629941445016862 171207560515567625 669092131986914353 621109078341960656 116200705534478359 346683520163141955 818953085759014181 85695626014790458 875231442635802192 100112726652839091 852668105148347306 374027074525210979 658636910577176854 930250620659747738 907784289152601850 802442406050827069 56196228756491622 538817693059181911 441306286471166960 297062112393458869 413188126147234715 831551522169534082 74893174248155961 674396703376528962 902060489274116505 930798743136713250 19907806435470047 94604775807420753 159093405885028476 522734011282958727 578828185632878916 645187047142276132 812795542617015076 787860567445970442 139785207522823272 240795313062986189 637987189581937194 217762892792463289 137358026014840388 411507080023232067 858112566580350641 564633318602359311 591084610738192035 194754648804160493 46419113808954834 747311518847266531 986099038091891689 427549185944823564 296497068101109055 637068543648007614 743189973697094140 481158331283602123 564739576433707350 100589180822265762 829595635412322894 518870626368898138 379326729534590926 202811218896106712 63781302471394231 550188237309131334 523093980435796022 635432079017670204 793443121704921492 273632695250044071 107254888789686671 764269469272989278 874221066550371768 25017179041890285 559473962973434267 194868160570821014 590176507622347828 766499076435154622 443708693862947695 65454441618368545 578307505216472143 74287139653673856 913159409469080037 16087678436312472 868585846748203011 35654219362899449 518416372980652318 487795676281648959 529686312475605765 315054662010394025 468792250639267516 680983111773923366 817859883659395876 84948074956760699 276419834833319770 162224678395349787 149276266065784130 536021599668667459 690737045160789253 588808195282103103 988812937803082004 69533951737648451 441808453734094112 935808313427465697 437792351829902819 42185518086666720 81093388035143551 483936226974864489 346661341525546637 209393607027459990 313721327723142083 603335785556493122 344930635544469234 93670249799424903 363344278133818445 769191861297570434 624668302637018665 913839885043414277 665033991305501997 939178794163724868 712594117173098799 456979881479724181 291708090060071435 142208183914690846 358167435420014043 51494660336458156 629404322222017214 273692549036900002 607347738380563311 873547268457460162 597244499946128177 248830443582902798 673378375107673700 923000595648077978 678430433365262598 74318438730413269 706705673794357777 93116070606231374 808806218692804186 195076367484453449 807079492654973222 134658602623961044 869269382677139546 845160216009522522 935049104270504664 366623199958775933 673550094258502807 688774259764932868 918678870574292903 428028013914196721 907472819800948010 794163830241865211 300796970843833038 836978139187600768 216438903081441310 647959835541266894 172167037472061182 997544980637367360 623288252893017904 650058291295234062 733292242267610504 521401574337638448 919203853145816338 580139607782428326 672631014228165816 474073382552613885 49933382279922346 38074878463844674 870737135573512279 991631413244135595 764931394440539425 906746969397121550 351964266162464222 60234172480604771 136199560621964104 635291024785625870 644868669193230664 865725842695265252 806231085371200181 987749387027205333 130812183686663249 84971973972036965 402190885789968785 200605184828188048 888653597382131573 621557107139977107 534471977559376323 663029038853496184 504775666760038625 473416023524047091 192475770564029269 477864933518697588 701744231746729340 594042454544887767 533189780621463601 280943219847969023 507772555752071934 918737717240823038 920881579609278031 467114553540122460 426824463130367827 223789876391889100 226809331508054317 479250560106013941 256568595790441181 603308278143715337 688793326085191332 520279370600943152 6918957948002704 116827572196321221 353322214608932116 209277136672410606 669365790398620365 557649195626593254 903082158177860043 682235148048596457 817655174867527674 472764107554623671 102598402027120249 452531881751033847 988225409007048916 6324956851533978 358504101982571748 81687961307277203 674723154600683100 340320174161544236 618621879512553386 377586305753959976 893872535171842999 486666512070234939 408603186430020466 149459642607119447 330249356000846710 519750501451047744 402059072946243012 669345633779744147 864729345956223314 253924684947973070 204510264844290564 234080162331780148 597136843110849132 185708856123681734 422746629994003610 552462970764284184 490113340302213014 798280346959432051 225032358302726327 119322930538558398 529629264078149808 83321994630200087 819263688242992695 605892672657970321 324296746730911566 572063613334917252 948384198305041614 495683829016292536 37422710842550479 606522016177427296 257861898334092169 15984736794961671 583165849232864744 262698636338139391 450974629151569876 12602184533995665 383703959425237775 446674762549969939 962720003831650983 252291802751505154 59700455094725286 557487272154095506 141658643361714245 717588430374410677 706468753724146369 166299610940327120 910923474033521950 472442701673390940 817269336727408060 62885881664265611 275399393873356551 526290291920442018 616734907692051339 660027489492975457 996047955894175051 382331896774394630 537751710092198564 737212230608914145 49387335752184721 663914097674515082 538536567446141180 700796598312147531 63745734679170318 712471823527987051 807426305087024088 150719854921240103 547871250540429050 361394790141880702 735407169151573609 453800649500387265 72358175692678384 51026981327121134 686360823572534372 204821081160248524 790704757834738892 943939818599788666 668458684009772122 55585765935046014 493285537068314972 916088802036921853 839923080687317079 61296132370491224 756729872733142610 534548808956602898 34987758899009536 480248250944915739 192470356418635733 288775157545105861 684402894452818534 549697219470506076 212137539745307661 741442830631577811 470484973402704637 337168687027204378 9854455790313373 905881998188562142 82436913399962927 88644137758081716 584409474216121076 825652748727351280 287854723544529489 993018220900253437 56359770760562067 101798827838946391 491456910907997623 67317110557643941 213958409973788240 49575827198568709 739572572860471025 905500796447952859 135821440066843597 364607632979077680 939001629317878187 899178181649972064 904642771523079703 549104057522316061 547943869636530808 320109456722095510 469331219527964137 227136128946312713 92486006262628361 914885786697406000 985603016002498737 267247085082730662 902945610503708119 40582382423489122 841786905732603538 941027657554007582 433414245737658509 736575290662481781 795537202980581457 399315525403392077 196196636843050262 551282051918448396 802523165944129097 740800252102208754 957473416410722869 454607391853787288 66765960317773788 775713056358842830 470930521794412818 397473634428893630 357339594386065407 720016694506113621 48604195410984667 754038981250426975 494600756320997545 54039986871757346 852900039002216243 763108231148662600 814472383106982279 583269783958220249 261606536365205213 692287532783560646 202421159874815727 225566182090173032 530008192632627461 961700973395156441 992001907878270790 145196639200060103 21442987538397232 554072796340575516 51110015037293810 600015626971400193 135606249809767182 702855488592942793 965200636913957257 449959409194206034 224616119289138784 830789380458971535 85595947753268435 752966668447199791 773241110022458306 945694768774008932 9184199440982677 844019941344627301 232122988386304591 441858712703072894 695826830754886761 985765761465594040 837129715813248160 597060091562276203 997111302019365232 603167848033727541 67097918869085328 121704009986095275 619240494616286656 473011595541926646 717930069167905257 955449008179066545 580462787258761514 471946372856545813 766286497854323044 865418262760680034 94334219410657297 762639364036850241 232840265846117862 52218061290295958 951220014179546427 531207711895780460 4864376093985224 455866699981853793 467809934759385534 799148469679450729 551920930809022327 100105448733572485 344938874105330832 271287215462833751 96508576815317531 190121636773649611 13454219623542260 252332861114958391 687265042035314095 578715109286015693 408867421698548424 611160411304461315 213116338404346579 808941119463762656 326545438777270918 703979116970261476 348670408372236090 457116237995502319 650006758191981645 549510950905529204 54418370265551994 600511050304018418 127755433706295456 751903907283815064 524590594136263988 744522043039449021 544437646121772903 675124355628829822 509330807863618538 633882275336615952 890389614417771462 219472589788713312 827676690053315256 805920723223804345 543888333991602022 527064891804730648 498900589691148691 213929196543400213 454277830775970636 546175101173092328 802802660948123277 532783616525826022 862943239390895664 999635806865928808 530597387570035461 73330235915249762 334844164450992176 196993748510915491 150185843767547266 192322568321251987 436612421433513995 318619945917070058 445198628971441490 517997798883651983 67495830904126798 434712346349681860 520441055806102741 267949963493610761 243987221382379766 595279904375967415 413438699856324871 395543053800517876 226713438924533908 573977978213808294 326700878707552366 276064069012427354 368229038222419032 200119779852327867 969582187483979261 356262097161550925 942990335563918257 754875820192451603 295169339789337614 511085983836836168 813536419587069558 948887682819856392 270403571035809320 676181102482012614 165087400751028157 626672826270354515 608709530752160768 82552644097480897 369042195137818549 945249173140868875 380396850151884853 889147259358811748 386544622323722531 423090379329318346 55052401476280721 476045253611613117 742005068234496807 349299659799831470 958437358385170702 734594777187875622 314763358936739543 660812784682772683 869820356597766599 229167751388137672 440182097396898000 421973229269691933 399281296141267996 103842103708549607 667308453978650619 384805500346874655 477643429809885089 894874470900285067 470704433850842590 297177251940080817 922027485301395370 848848473241399028 37266632316492644 713871905339256182 624189668269657081 18645138497785301 984471268592445027 729507407361076097 563431013595726223 117048191329635231 152631724556729500 947953310270392515 127349602159759998 482821088273206062 639812428463311412 998039133184251717 747140892825288066 795242065550123964 359601888501329891 579431290380379892 698034345068660390 954948458179573870 806256684269435266 312378072584953731 409380863752407875 896553765627300157 972683834909625043 586418917007994681 281709258655208510 395063588449370888 447529946105566034 321350722429056123 2430075547424227 511677298318921388 855952277529793579 955238710211955135 715871535868446974 189605740662619679 138011340044315633 220380800351700479 681065855412823290 262831257773555191 601703319351401977 24240967595906844 42360393692238703 376889015961234835 914230049423076736 210110868398496436 291865352600984578 232492669933078123 558648930647985346 244913273833954494 963992012853651655 891121795854674597 351574902376573155 405967289710291683 324997113204666467 986902700056520997 466377129254122247 630289448782673396 289086986634684085 184985776944667900 381883328647556637 161137271182935317 945643352834290498 288903625193185693 543944673028635840 975286518967847244 907999446864403158 329887546655519464 617138465552577286 251283314183994149 437339172347266248 816679630464713221 864323467203246363 11240164931402266 674884207208232025 532431077431216950 305863734975820835 863293864997191558 516678846687448223 63356859320956083 108563230984826020 57709979382998612 249041638432033676 737388377181517025 629138368111563746 222664959658191096 632928549992902121 377901616853170679 987904283143683767 107758704681845462 291975311588284133 863760450113386340 435149382978089493 814016752631306049 251643772333108230 955549422618982217 21946911436232460 992134188725519454 226042855516587608 54824904304363555 86087037755023440 967681905446452975 618338186032037251 594683790829555945 447348665350174890 695972283679369982 406341231300142359 467506771225662164 734616487197984661 524411938858630848 893287259438530705 64503366068610297 980686727765257360 378897115313737692 760997430551733202 238445241043946220 89802621664291773 400319842255088262 206050436354813906 242044155656314445 590635811292251243 230009220679850384 454767987177471645 112444592518639428 229119619282570008 316214926715390438 274285271307414332 400913117992306634 19782987616359058 91111105639325549 705653347258914845 772682768518719679 877765992405424750 46034191321100596 639557916499076201 948563138135017378 838661487040242576 413977786031766081 660695521559363375 355206313919218237 682121868804718614 450855392211469499 599156241215173833 552258400458778931 253036916191705286 340338046243478415 480247959578415351 143520870202630340 98152064054302455 127885308492811508 298351409636799197 590966812448108018 957286573029858445 808045052865447841 586507886250147866 625408735656622452 373176127007113201 513790275942752232 301508373659896739 943189107487636354 36162618532992519 607821866005779707 705278563396969142 955324060143857518 928562682058313075 981048383626065658 207444538976077008 109867844297796793 730784838241469794 188055171566637164 904040275087216689 535375740713072189 456092265716765455 750344028247803215 528476824556665386 228824781558052102 394434920636464180 530598301327217526 738963234836507315 897423139334589798 936543165739669496 216884597779228873 139664195343518449 797893293840886440 244207461966580570 232692934097261949 237659564494130052 386838425903904818 997841377893872602 88319227033922481 37568989261966783 894518779457824761 843033329926622918 230395241208127409 577055704934737518 555191330144285261 893540537310634032 270603322672313631 87479170421205462 374238058550349115 922982714992457170 296380118364120971 16268102411994662 547300663294784585 220517261345695856 763298685913470359 946806078941629599 221710910730891784 144406930198304639 498673381317960776 526093548976818032 950563933492513453 230772985639770354 736322944055356706 712199554458548651 310644797223227590 34749947841062465 973884688743945719 347446461076204825 259388282981911387 990413268208414168 134212712932771258 41425239329274031 652100656261544583 656777773537596928 324424805527241442 59409001010379775 723747844290244000 291186732717906296 485659967227049676 918998439941346012 270268819321393960 298552237337320485 800727146766520241 892544160408517323 828060245041617702 753113512555844971 777448379394215406 277306516147361496 278776552053827618 343137004004838745 729901390158890948 806352197413174310 258379946645094166 121672915095988810 136946555680132797 841763215382914148 119998010885199473 439289051043087611 791783079585934021 390109247377768767 170145759411182674 221095271319573897 441138196015012461 794504689088862257 227995060533673754 928786105388449240 894075996294626433 932906014276804638 450848832177937809 194827023946351497 869856099381393672 107484450016183668 997427596562723420 889807219594807367 712891956883435926 499779302053833144 709514601239146518 630949136444974501 569939396436108556 721229928674399782 959212974821068699 814682228927343944 404938593433124278 451503839229979378 653572286622464049 455311908156309467 846434733135469897 957465221578554121 581405783701386915 530402229286406053 607718283418755012 803450194383413618 214381361540933041 193930448192131615 66543427962251678 39845910872411818 200139513533533880 643423992491968299 136186989058440522 385940206012484189 971911534937535329 362824949623105055 429845348746535957 357647469261504826 754524741695097965 175238574736362636 541173202617525069 605303470824642776 714471913729534382 190583946479070615 594934317281998748 994147101927920142 814993189443406935 266642905174469069 550054856031678597 867923439368687537 729347839896755652 703059681703985117 925815507166163035 958477265691936325 651897926247650971 215574644230817440 430993730131421792 470619560016281905 103900365414188375 821083649531906488 242438794585522170 289470610121594894 143658882562201867 372979857347627662 712402122473660517 555287329295688443 228701357808463184 280643718891611225 21912980949942441 776809617528015587 333817263171315878 804817098424365534 840148309584392584 547476985182447811 166803610455384472 913927740025202604 264229688225499212 34960262770528885 164145747526038802 267409946295163111 46846745693532629 457173965328890162 306429640753954335 397398280418440837 971979227144293386 848489336692765307 345805695545375554 251974297963139776 80378476894855712 214679719184241417 230240773907730783 692356444559282671 312732886213970156 511595089609097982 783882784945722081 446355706409155719 602083916702670777 150595178131277520 89808799619837623 499664267334375687 214863292241900278 129132090803672215 641091493936529866 943295699978230503 758777620684546285 651282093073947170 929730382812825684 70024658561525601 385787309116150003 540952440375657983 145966350070040129 653667359433121258 751435381261119347 933093250991127886 22941461999242789 597333753203385603 126955995526857373 486011501299556695 969818037000633498 254130088689413673 171418304345322544 977998395689492661 445663053349691921 132545207445281529 426238633394717201 562373512066595340 618997263235383688 560320857776978891 735596072438967166 652992264433449182 616624507593451354 467839716959997251 815288470129365722 339717840436833147 570333314174473144 982570942480367025 824705329593662420 747805768274213753 114760498166556964 966269793049475685 651574363698116879 336983555916119519 380082902130529803 535534689077885531 28697080200718489 31137276183131794 374838468107929587 224306781191033921 930778269977127583 624265575683474017 950294378028947277 671903141818568049 340021381791711164 761865071416506663 887242074637483833 278282479226923589 714985994505632171 177668338543395111 816416223207979884 699537962276171869 203133198663185135 664629724001043256 614433930893292758 841388749003772246 316077710125120807 802188717227788637 80913840240203809 283161379810653585 555652385895797651 142270375538573218 886656380189205149 520592360598617562 439011563449934060 707597438754928952 612471211008614695 577535775460438678 380677105564782778 682441348708120415 532006039238969932 352799638268237845 373279665400006539 182785028421727733 432436584393811580 773632001665530530 340929716181187004 511241484835327902 379832034675241664 487853741498122263 359988667168052849 256105685597019094 819324533459961337 943528413393498241 370900459588677599 663837010351543648 97013966225864956 805481456973725703 535278790578338964 310302674230807199 783549238282512410 401039852068983280 920582377271557294 324488774114728693 674254199863463370 829339779078657870 27521645230494634 356655129795178615 667186381658562562 492246564743023645 564804039571656997 821384056561790586 973061412525860987 177205209592692994 868135106435882844 76169459996040010 67494759759834528 508564227729720883 397438324444016842 930068292629097794 238731690641612781 729048074241158763 496743467886579419 606271226412554016 152960007855899546 421542350670414906 160743566574487996 598248597575644047 665479958325656491 340762660371033001 414827061415198537 135088595080866874 509744167405338313 649556863239733585 816160291179268680 276651470342785317 102404927943289203 265720532329203313 510107530231061903 187988975108594868 526261092663460510 7283111000089941 177313018222999111 263406932371981177 843657814143612017 242970392436571997 41108810711550498 108122439350501653 593269390129552053 789576969890975272 194740607265066568 702544366546260443 550924680142120917 117527914791870027 69038390831403512 449419661951538055 480168680724983172 18027273420451309 292163825888622696 691089443141080846 327318823924960322 103611767017133181 92075591509795002 988713901827379940 250515035424762674 664487464445587275 268692765421093365 108808207150917293 44122870822794331 524096329910784304 798702996734635612 69396682808173114 707060084163825317 723858841925420701 224978497927442792 683251126237906683 121635546496083883 584052536641855762 888745918443518292 398708719581802087 563362885658832195 265336196885116278 601421067714372105 271615604547070997 978440355326666113 379964807055505222 776999287095883334 885738536937098079 874491450873209132 8835046653424907 25630685587531898 939959083648158872 107225900937600990 363090814897706004 932196352870940233 889632157273267686 72433722290831379 943579937340894115 212128777887823920 986075153402590896 709208946752382040 932998772515430394 312387834222488108 560868405465606890 854463100068291007 109165239708801259 597073514769953261 965634127392551254 554072303614155425 39586877411546802 155572811048937282 599291112922261889 235059958998600733 518681619877822950 162532337482141140 48468214117571611 172122232036986672 7612751177952387 26207056620663268 236474737562707314 377941876777662150 533562761468825658 991399291823089068 793733924522169551 589092494048510105 32796771505296442 356234595992665542 27864787077541334 276800992391730910 164543047288728484 245059447572364713 380002746295126271 743947905463293303 535638629793317017 116167874583202867 606785016843416142 662382484576966522 340638167737744220 606620857288735015 613638724085259202 220264235133222768 673468542831936410 672683370706766988 886296404513073601 729513210759577545 539593422191881974 772685454591602982 899375996919612303 993258186806822051 493138422250775853 631757201037834151 428756778457071379 288529071098773450 619599504957905454 527338298520300341 310758291265907435 320334286756490028 603841924124999968 175192573813330667 238962817192677734 3526797380059367 336282470339568804 986207740494379023 558284644114223495 179774228915418145 619493368191462393 358102316918862221 741567641522043728 66112144682320421 116335078353502970 753610134167220314 873866497482741823 14383342161238457 171703944589285883 64953936107223936 976638126582817790 478883518188597457 633136373990616696 914372436719678411 523565135057148876 592628144724520455 651696535823430146 893192321316524470 181739806644187197 62751246234373595 801634056653780809 292270838352607505 998610805926825393 900026847028547296 57914396531499619 772021387313244141 902997391156907338 434929145502874030 385105655154490294 411087658543047369 317153714449336189 781752474987941270 577465743719274401 920327120860656914 558306825750480349 269275749689498297 734191962661763916 930435210476144747 978973985506777854 591339163377349502 343347379306201024 18746010094610634 74187573519545760 85942665633629361 194524883707263399 573934398724953101 364241342415590618 273576704844796449 203668530783605156 3948063143963446 115004140005657853 622095433284665107 401757904192948328 198597878255940616 898507874769126570 408836330732798112 390515380092502409 209013214996983286 694717959263244563 31911210908118490 532569741811638202 439554391940136275 513726113783913859 391687136289998818 386421268073402024 98260637405904964 197254649848426473 795928292529584505 517326271483893504 423231893602517891 362586910950178485 802114118106085011 381711259324032178 661257846876558017 626071173820384527 446469149629110471 801513602677736088 158078167738549918 402704546978404532 785737893567557277 275628672800863156 219891146770395969 998463575942956682 880617342958333598 538114763415546773 112289503715967167 448549254413822307 227385119966354651 382236191635105316 540885700786131542 785698794788345974 118289486174621553 673842164125656255 628134798933526249 531300944275181355 920772814798023192 326507273064789310 833157335973473401 695761587487440176 177192965786396029 259957662094574218 420291051570293730 905174780354471065 573740860869079662 363729393394788054 34330984179256308 106134257065665128 444273806020790839 777365715683306221 292604357661372424 63713542418444605 985576275379020649 481072635252103577 846821316429105788 694642660313641350 264720397640534369 10379538310162238 514038349683233992 471353652314723392 961423726813272416 272627469096543512 686828147649973289 339975912302945878 106035172040065522 167558070393099328 566305605291043361 670205602639928218 247402386688424862 743954212260494669 759771036775161520 142267322346308181 366610081006571107 855126196146772712 49753723167883221 14841200048619100 634980847818879414 222076241563992058 329140463660633725 622303535227425478 636370921387265764 607188698951376276 656860195841787231 438084489304445109 830971356491154207 731761611007073847 923247342736344575 363362659814400086 607136240700092456 793984555190062472 480287637994088119 546779170112023989 998362872237425381 393871537340643864 351356496904505269 897177388893612050 895787063600116317 922460134302704726 711713117425342840 107411173776102818 495835268958047119 728705987797707640 663113318400665481 857100186428989238 425158033346516611 997434289741623892 283901319389341828 905797212278549470 533506389374139558 456233249656709732 372464649790776955 319987132452272608 927108353395899777 953942991518267609 407327709260952099 925273300783726180 374559952497765324 325583637291449665 943604986609201014 680819082517913536 248430262387118830 689559301398389708 516604937659141453 313367584116393689 783813181663753381 228514990426740399 960441552723920398 271148287366725682 913464965382908532 704352775658611944 947788522953998790 660927497678840408 148993737651022862 816677135107423661 595181986450829406 847744264837961297 416738404616645131 398779908591498145 523915241912332595 36020625357952378 8208234295717594 362296754522269546 759758487255591282 848863518959032267 624524724487445243 888026552763550670 539013435756840743 50411836069528035 67407216557645660 212990095610155800 756587085400906624 834707703124057610 892508419988592603 911825391775893720 43433407030961577 961159705055658319 440195577450830791 457055671741346394 532176774111839630 130186701999360749 8788343287050105 730887650173805610 594244209945000708 432604818927434088 600682071167910675 756212917159391580 188114548587102558 502834050016333747 480678061947924253 728073265302882081 649505674164697556 694733715488326916 882639136783487595 407949780102781013 233497597951538335 812482502766575627 243466531452615769 424292700274378495 542743808056666347 529144002722802937 925210970297385992 475447954754047721 657273399885515623 915444691234821623 849122670850363598 818775001854047197 521128949707921577 905141246881217534 908850633443218142 627936450236358795 727384440789986129 866439086489624332 854897177447166921 75048888462971245 738346480689494752 604381875698239178 374991195055235525 323512601695942732 100842614927880844 832380923092406891 178275272203503179 129550676841080835 235346375419662644 614721328880330053 329156283102345918 933304475307890197 70624171802643318 265621450593479916 884489875445674981 836623559329261143 505019061467054961 775742544961294989 599506397670345695 481747861037312217 574990046081151444 810938183024418626 683971034816816054 292675158692406627 18517395514958064 705996374227113790 318276615885535258 874441684925996273 827282898908822829 977925313695337090 173421779395571598 660170221255371487 543118898353445363 122880127527629592 35297890098055824 955894510938506519 87864011872339751 315568688609713773 517819203359776884 130759017276965131 818998319725590824 856436580626676257 436780689047938801 21731187643656964 135885521441433807 394185907623202175 111983709028830016 356807900487112099 53477988406728789 368187977648624617 491347180725922445 614905794895847680 875761725438682771 388000577255497903 892818156039231411 358988889386320586 870508128643353257 235067274777458219 973448546908805524 237921744451071368 535137995257278232 915656892094824146 862151232759013014 255213691278429303 729397162110073289 909050530176622477 444729567472383803 448307271611343612 843390764594944196 844630650507924970 378252527380369286 629260131758585679 155927478567878986 356300177905948655 579030163668829683 477978610331857381 123484813954741971 233318181699647745 161977959076260747 937948817133222569 719239539846328644 438698289545063303 517939414749081748 257748372794872241 938781659970754654 184743164421699340 731208926259486638 605647374746155563 282212827035149461 31068629412790447 921068854275936960 303934499278455477 734045115573283914 480951502504953683 761029369584544832 889429035219580155 482308686852817987 581291198213029453 340134784702693553 769156079597633522 832272399082111332 299945610764297411 953811710519911076 997456964341638119 893836106818880074 568148513639842795 542487323165647324 340572038807395660 20572882129875920 655699018134359652 542464645286329196 913335147341848012 844808069310941981 664888865477775611 384989430485226074 230751750529614632 398157208086798368 288194560396018000 411909259401395482 759308170787916899 261555358971708218 889482438250546872 954980196316136258 586892174625076536 808061960521123713 536867761994168743 393418989006006160 987258958408552756 22005950313206635 690734414890804972 251664200258179183 34066524213101794 63252651068092883 52682128629524460 776360866294340076 182199510508583089 687811045588528105 257932928405152291 964871280009826317 402190720425914910 846099659788307607 949984832121476066 123735495007390617 132393529685676118 66559646126381845 431382948267816595 990365225437266101 30211391541503160 780176318157763718 623285545508236917 332913360208473138 217045840820318521 550842630178897208 879615256517101824 890287873563865122 538792637026645543 455902210173039328 687840406497069186 91470185408992937 49258559194513858 474333603066403901 101299096594825022 558796165710869008 373638327032028152 115085411713348557 961719297410006497 875702761030212343 751804002324265880 368229734961065807 244675306224224475 99235846703570945 524496182662756032 184399948980915282 215628607029295275 59785576338752691 892271331960192548 288815815698947934 853716067372864601 39245919738102582 656619724733651507 24215484919141734 907639424174172715 475421878809069798 971152473532975685 837532330224835938 967835913356838258 618306426801387708 616228615490524763 194137341445554313 795780411520064792 896091673457248239 2801485894929087 74341950624235711 435762419698757822 574540337384428125 769581725738295442 792419257441936620 513796998141060229 257873250577748754 894568183297651210 605323319762861226 804184622372990932 189028814583191793 616975432783479506 217783858546269146 489408817285091630 750849435119408272 234522765891481612 201320840371749054 308341412767343584 406494849153703759 73059631932462526 365364584748393379 503070073525515704 204217703777056105 843617648305553102 171988233974222316 239091856859004268 348302466010690634 417302155385029958 974007494927467759 997221034625002236 148756260939215424 221422832187488568 680597664067745483 457845580990164145 502540250244312756 530574704648474033 360753818872187769 472903676096588843 840558039070357734 453140158553551369 7886991605992833 377490473299681903 34792428184262286 219085963057173767 771654523431846019 791457279429740407 737355573588077862 592220618212624100 484976493177346456 108632024407501877 633883440387243285 201090596983410038 591132780639244851 948338636873499961 598731301910397567 348543350578274928 862445544361368459 465726868058732505 60346375273985606 363638311143316529 43158164838319433 125607370575048162 209998198365198885 937469261682696549 676875331825223274 208666954254811696 279978158612436607 605564404961367274 143496276479473552 73725761597361306 290098302510520749 153360106945450364 889676476118510429 937604023116136780 529232659550458444 708521958359978478 468880454297259624 963403462000841484 577319724561456858 960342371730485297 836906384488883647 818053573133647286 221249678358305953 420529621182108918 471991017129183170 232031351385247437 462007377307006920 707452756635390110 386244105026517275 925933795564608137 793374997834414065 891458458249187358 983579354620855275 805870439905671323 167903925194980570 228935035517779380 226316265578294006 333911661091437312 441265654363853479 389226894935736693 367751806579612442 290861382492459211 266989287506756218 365214785119249318 887602630438805635 137244125919919142 676690292338739554 51205569573819024 473363412791105868 293301851294084398 405395830250849922 596572125507811114 759612844780134898 892245653896546869 609236930164614272 296042207475272980 113815649845724969 142414060558078373 968968507604421888 820552512749078341 99533571768473595 932462384683028276 410989831971869180 234576965522047916 991590966209847423 5872741075329639 749290004494898712 452316598376334804 52774018009919774 345298796267344822 689938628051733816 142384116833443870 817572214578484349 549797211786170946 577212199336401614 206030306527263501 278106278729027259 601278684964303379 479770152088140771 655619801576935245 775393602890947034 19339053022513202 451313187553444707 766274610428507293 605206238497431947 90000122268994545 463100564145758732 563906353899243997 76345586894974884 401776903154082166 912700410983403782 582575515222891837 571050508698361992 253848696042736278 382845911125015888 974758755469200392 825518417819406217 810280231918354950 140932765833306944 333327767262770774 359355244891618252 317639201730917602 293704685967627857 384515567551673311 961407430086928985 232245781276058164 139067241703230338 388183766490454546 50768983374153308 528782405966279988 892827358545027162 159773975864935967 734229231176750104 43483502035687415 10004222766259478 494221354141471801 356739782290679645 335441279928419754 469302684449985150 740878519099833869 582075431144009554 649521654729130600 613036290432170873 391428728567891928 147179713375247129 583498224970747548 649988636561158205 820477904788063919 379590798123791942 307768223872023073 240670253032340859 734997938574182171 123395998073145768 624321256319219111 545631591603543644 929980696213168845 762068831594720847 684955412332436657 32195634887200916 529609791729462653 508185684458117272 762800852324139745 861346921885392946 32067563660425622 280984486331300121 955682780541114154 374500131039265680 233112105074875910 829177581391261106 304360492084765371 569373048137793538 780054141218430103 492617984574036802 518842831902743709 137375455647937999 247709257180518205 631365239146414791 397290803389931900 71979565970707118 764030122051951848 853966947500965963 92774430838377075 777334298515478730 536608289646900893 382401322464449447 219147385689529147 731687966157237889 785365687927921309 942862058406300664 758896999498359548 755891820919735832 565353384801853993 391234736984863097 705973685546701362 507804616435675048 613471380286686573 206459876561766199 912953081135413362 592243906295898577 975986057756395017 343469075298926461 725383603932903327 116679091017593472 492241616979794448 858531487078172719 494112167897053378 708837215792679184 478779773417776482 371834863723648231 833563449698378797 358991827906863694 201969989494169027 484633360196386594 522534542540871967 687374061164260627 42410224955695183 838117511478321255 203254319409581190 976734855742271808 526764579574321256 458457037453112703 339157267467804069 627569236885909183 119011657231570855 159495400871242487 441316663720228818 464976655792227145 526991176842396591 699492618956919047 315504221670394092 123061061702566833 5182170861848602 293645460054103466 754569176091023871 565985988009069987 398493071294748105 887314589258918916 561455159741067128 643304410654223812 207449140290903905 494599563148512081 676265151496352914 345050005626223541 409514622379619316 812625765138735246 318502914964553077 932713761616759069 575701529553202423 42811176682172885 708225151061105023 350955380304735982 642592117047531753 475251510244136188 412518198316202560 165767067136088109 296396570532697621 559001963690791306 147904549711397683 154596035581931533 99084228583871816 506020314876825605 449748746805945109 801282358191230068 664777239594679996 224484939867623221 288815810079262030 442005841211196376 32725745979238065 998405778961815742 567742346123834623 121176856176339762 39852923888213991 299696084241137235 559990318382543196 960809487899293444 284992135940400410 996149608402669161 351743434696617604 393525686746759360 862786450226750615 689855200225829099 639299946900014316 27647656320617126 11439747148088352 122681332598208603 348349923476745228 266687460518059671 957861521703010324 648709355847730281 949577432333515094 128845592429616527 773099778158901502 824558642658161963 916129310956889359 803288996473200529 761326912872840893 781622394758280756 309015903817009060 952529694661090753 213014877298827158 904390604676241610 797077826568447894 16933976284281805 775578815274908387 576426272344841576 857752689254053344 132285875430381724 602938108434420723 198355796276058857 570916117422944573 85408980009471521 582225521573618109 103007293462215789 48287346537823715 286697930130434449 255269635068782666 929078456809737554 757874790943075336 747742546291669066 138746463077477981 38007825298921313 378613609816563659 993336449404829700 97599190988731186 25655359304462462 269518597852837463 208078033457739190 709799279434220583 665274809147973346 990988722528690313 330092959371215791 225951467023309745 699086366556238546 231389173072146108 871028832199950696 331211003655417718 824810227445676243 491642764587848775 51968379748817877 519727589585900327 208142391740677936 493919668697269131 647313818251253796 429068278710926294 646589432071160934 551234534036929086 131607663532499590 780844563588534982 725268575541888443 543651833704959741 49331379695472642 188110598226869769 451004877047544048 203319994169556027 865571629082914350 306086545807719610 605247790261338980 131344436932672414 274634706665105373 37881868014455598 716227767293581258 391904539573259792 73209367686179934 810125256542974542 836004347641167454 209136867483458999 604150019415852083 773629904673080144 364446464770695459 580775189604909198 143234701575048174 932561811602217589 774916924995373644 758575054229510044 802048149146526374 862542954435806595 527253882085927732 258410143282305753 281796761067558088 337679167256490073 212460345544796441 379941977125949891 885217377586375041 740929400223192634 842693128692593846 713517967916549128 997869801878576427 907194743645148504 446235741228313581 612519557157394912 935361798238285611 280012515133454030 562610262131685937 151431939788412892 309385106697153318 107265119565022375 188730743693672955 468233330285777864 952901039567890572 59167268486874213 548461511798476095 839964669403108112 604335731948167452 929032537911929774 376810566842440626 675426054366311007 761487192504322937 907586234965569016 618720683235348590 223366198325838974 557479472327569806 553621277331410748 932866469999308870 968372245032753719 993868175292835608 99938654275540299 986836221788634942 123502263368032211 216436590578868781 26387044117690287 300857496058684685 771658025433483280 833480234785392905 378593377745017816 505093232340819578 855678228885189895 998437543267665017 798781716852310743 706398424046744937 726664120247098777 641060255701619500 299105172492311475 8660915153576648 775354895696644957 334273846597549095 686101505194231828 153249281224310099 699081631746585335 824428332689434340 338958468753230730 903199653364978836 263785223638112295 383761780855670524 323372489063441561 792657145477718558 371914416246107730 29421108857106030 34104321479842999 36355610196667962 724755470526230572 50466065706160659 533324919926184281 414906541565596201 196936567359135248 892267718841173505 127257359287509258 308966036792270101 725396230395659841 200584072659195343 478055607744754091 649634093431405726 335680131981109414 873463530477549931 239300474293241398 518508749185474717 133114711196251635 412695149761324454 829030085395484873 861813811744032890 886625281390745706 604703600310161919 220243892269581177 491033992775268030 765324986039003247 488879927064480413 922597176683475798 259345969283750281 399147223032034290 884879268793912994 864718757642041121 534097146725378826 128363546351663823 800085814289474401 851008024925333527 777229192487378974 956968372833922115 244093638182467873 915385601833952844 971754650384244822 209096463355047725 90530846348508110 780288002168708331 702355627014409949 469775618365789900 938000331270844534 732867890952771771 117121755985942167 746893606308182404 365632227473998863 688939969331645733 474324300172636660 153870906172141106 817294284476797352 394618900918325825 584505796136565354 274067382723786977 335469115514957184 427869607017307 190665680488359010 908297613593654176 722608694575728562 186824013242692517 408032245176165915 2167509869429999 286542715410234641 60883890989143533 621980369288338840 642860441776292078 829753361548486472 102665885296954807 581000399495234521 875461357503050947 88638155458019032 496416508771276201 507289254129807093 78288348801558253 502975868381329545 462528627329386103 970058028683566677 293873347576657638 345960945642186886 874097604419035836 896410139258784514 79172270927836729 642706698955590895 57862042040244772 783114964886371420 428104646115919450 857110249890393599 241033283640409491 107030862019367420 181494010276523902 349458868012733837 504637396090930720 739623093085870028 928461716711044943 932066090271738274 468351051751135802 688633289612060273 622405131848542515 701437800840386961 729141667494335526 733276924944686474 55882886421042902 46887224665598258 202702266175804370 924864278223629776 271685950426683552 547183549484342006 759595519104076861 212886711831024374 221566894094368212 316193242569961363 697847283907167998 718743723323290143 877982602322543932 12103813922573136 134521519221599496 158288006149506596 154562323773382805 474242464827221091 82953512544626789 356462329604519281 794476231814692539 495698533917487508 24446866190328082 472346636221154710 382278943091731955 71507396395284004 536864986878620814 857951917366870249 926086510779551955 230425188394638736 500949366387631686 329453422589856260 26395245658278087 44735253082997602 983807330414982554 367285604675963945 744599290805755801 241824328300680280 360559364790125882 916051099704873736 696334553955963660 397481279634282683 552085305982694740 212026674074426070 946533498485978257 823424693674018496 824838666510891023 395369491038285904 119901218324707897 813700767095688638 954575842619208837 925671001724878528 868557481081120068 27228723960761664 326754827793583807 690785368501672919 318381329482057062 422453196083794296 735522709436746652 758328398452635630 833686468958182988 12746053326606154 694531850453363202 139400200262287467 495341228038346852 704320325048851266 647751835184007359 385105245117726183 337944950559242357 619410173536473673 167109982217890634 717497791397553583 484970515287852870 450219241827037672 602039025509826452 253080389779874372 987319087601972042 389681182944668566 870799595907182248 22739700951643169 476447941973001293 355677805339231568 920013728517508627 242934047785814581 768402906674744666 11319158108665282 68491735820747256 714656279829436842 825485695257546915 481323998531794176 158609636746855959 724643028916236879 49996961482464061 410715300403765016 635197017595311087 55720004665138013 683430588517087181 415009260015884802 864060217132843573 138989985796881075 54425588973896378 393902973518850116 431662076517880364 87550567908662812 216824001549874083 369039743846507802 864205953919466312 695926339785839152 166802302134091338 591019124034321605 919386582928800579 816084582185449610 244372917051280237 590821555266914802 977216702535929188 680261383124436303 240861284093474539 933287226858883323 624125851581348121 579484912028831657 643591762702140833 698142524102568982 554598406451423946 605192028444872725 699116079406219242 927654408354726353 417835764675263286 130539894936318406 168010712049287904 192058339998157214 34885372802627196 54315051200938329 357225669087879890 149558033865521666 232888362301916209 425469749804541941 785327787443148563 754633532821686057 159263390739622787 905967394807573175 966936022401486228 69575584535774114 75905671889265232 119668711880049540 663446420399849239 481350146945159020 454164076028149126 115429568088825893 571571450387515339 760402427250986925 787309052268764920 753592888882455697 484823642552640254 714492946637077661 172926690540564248 696570898805164689 148352485746800950 736796947037512067 785011316984187548 515146002160757978 511949643256949839 604146062465863324 579755738752593775 671478117904622287 582113910392669613 230917381169786400 63956497210311496 298718732764721466 28513618470664804 297956238649814483 195024027611937586 430892533490617689 906211191515288185 327953904104953643 641456014197371133 613940295959659152 161693119747181177 23962697991563824 773874887715476348 145961352417335715 690648044975973259 860841319660706482 380711026649874533 237357713930330886 906135832834485963 320136986642869200 84601892581620249 143161389235485387 64829696075217014 479440650041267897 821965852017580541 325833122033324429 632237598748840108 998853441116668668 378990925816607691 212145754564224620 355328275306923674 223788767512499592 240800327428003797 897994493417822652 403724843431798 210680857743121336 166441650303327425 705203144126038044 386397743165719373 992903722045145399 754389982192251589 382034376642229507 316725547323555501 545916661239382589 140951908132300161 449989506059467523 253921618271626983 370192656597424610 327791924713059343 964442779569841843 661303515257644061 371248596112012323 972788979943220756 261232054474393487 326528340279519813 218867346393898729 486730554619053953 777738964423853316 58590968213207614 526069228189919818 409179703326655692 985545496062694256 968893312018843117 364765164699953863 933049032227500050 268219712626102275 373057272008067402 211148852266955496 450570821947891479 47332794557622458 807067966294053327 727001769083479503 632524192382930747 792122169987813862 626177323968701268 472352042747752471 12341766795986027 471461190771947381 425189153006138000 317379091363779152 3120952998235267 690281792974549385 228340592436151076 178115049105392398 859080928366471834 286359534259760003 344389858703721480 559374198859296770 398270923639467023 279129520814900913 748120564737617053 143190734790330136 283097820752955277 563839021556229693 404592919400128903 853957888680688199 547449601910732213 369540349107329542 445865263830250694 758801588324077345 243070850262709003 415396360224618912 252613331139161725 212954642900775191 689218144722275786 424415055435079415 838598580303802936 474673666795400440 533214297624684904 889071694495748119 928997156266539318 41094878526727335 896781211062329587 619692860231380508 122293533280729874 808774570397601092 996025309135693701 763210375235478846 35465560460296582 977664888802547528 351672465726694388 939207711541228440 910258936961920745 138447072924181750 31856080684509308 466664300855896951 599507656143164793 140201000685420925 385805955356584930 47825665000893385 269131929507708427 103759566219602802 192020684422774277 944049085398677881 832116846927242107 681609179789759678 100081735428640112 118430377650973847 501447541750133735 386680431322020397 252410636967175593 449213052410000105 588450172291725046 67357945475833472 753381554671549871 381312552050817261 161565003049774281 713689977985427105 156788857277119553 291143979498671598 213034958442095625 721421172059190849 911811745811521199 903073770858658157 675853536686924300 205850570194007665 115188287244748782 835173179064920929 390130275205692892 160866370143842379 272263614052321058 721067297525577330 474243217426295965 374274050061500620 603074930698444280 494471873656715585 604610695006950933 343491375505781637 523389361432847641 371436095040454877 904980640010839258 628847194043457336 632728535995007154 347421524891116251 873152473999945114 868190488008732080 34178199338244406 611335721622171953 642173801559107068 139528398227429324 354134593787946795 251963707724581948 126145826193723421 114980636881749006 406452403461648052 535471128566618634 3504419505665437 849886499671286967 803791827529267971 207363900820658396 268461400220744809 404922959169527226 772949576492438748 471833458043987402 727336050836816688 56974020379531568 901637617634676524 742220814464324422 379729317911695993 174459095016374832 614922213914211247 219829011949669767 654872960051624099 577860231522905879 430087413680612196 720950926400054608 555629906861099587 635042750914614793 340843861098990942 583751932879970203 485812770987107483 78447914773466658 86188568380317462 268670248922311459 66127433084802136 973106381611822013 575033411089810015 482943816871855869 673770910700449691 244615715886498278 275046378129272392 907869546100783209 246878488917798917 559256144882275177 730918630423392147 407479518407443689 591020216919442846 233799218251238787 910624668117557914 889088405313227382 998457096379043005 661344207696497485 651301556582420497 987991653098443246 455182827214085524 953829374012119929 442599469064220073 748244022760934112 959076009004013665 659653545990358825 37530801770146388 764656973833298457 37783885544322626 922788502093808573 76012296208457654 470196064597654125 885201465188515674 730083827859316634 288416691180179893 919254591009738183 362629886973026571 293637028839113000 397968012919987541 664928256675449342 564643354153264735 527240538770179495 660927575540493420 465626076943841763 793072250502075659 127097740829933604 744079457206068340 824362948922780024 466200067838310852 523181675056149360 720335818011577386 902011517591200233 211377853130759732 648367123323417205 724350331717917772 567707055482458354 174787345857052416 455148302614602021 360096174715822941 11775667975539405 276276007677426255 876229500983093315 989975765129033311 480626423395397283 366823908097649009 916996628417409392 103198314429912288 518798082030204925 583356108776783883 812674604385364628 786421419461139512 749049136854034067 447565134536413330 258097828470524552 312637150297670240 449783939763025450 146210156866148559 846041059618479860 103551892037511101 925352959554881870 236515011841466830 914769693257035056 296117077382594035 709997723432020746 830525859927750925 364097808656493421 490480406377167536 823370970608168052 44834213495577279 745880776159627480 761334620410072008 913190211647567301 304991332314882664 1250741799016044 609479650375320174 207829469270504942 921007529108650958 665386768790460164 15699214788121650 257949807265614669 145135101885016409 906192035736767260 660345768090371137 313629496048691662 885218689476032652 43697545078127663 617059245432212247 286218786133743484 404382496137139902 569400172181803008 991869900252578139 287199449167468040 617964619668390325 76094397549206619 870208256167991989 901871077937672019 818397946232128163 237870150113146800 962889532763903209 988092687738246517 564341051792756332 801321344541316006 634326432892078224 560909891879067534 250192580344376548 366892768323895175 716486408688669123 929479545304220172 574315993047186078 540725076102111447 60157611790759418 668897328280535277 354225338383609225 760431314951081070 994155830975322672 96338551695574138 996594163168724719 699864823699120324 362505195385590512 923374264402778508 237286368803677580 165044565489408659 745038789597611953 314566100722349568 676625642845109754 850020337854928836 999383350905609493 334002879557692254 814667728769391327 545973799449619630 404765017886742956 505795802947912661 441248567485494154 332608801646056370 72782263999699761 126543077745667458 679624645867388831 967902707366905671 881251739979346255 548898067525344538 451110229505862444 217112831242153527 23290292768096726 123183818912532980 622514456505944057 782488416083588257 960706369874935954 882956940650161842 481657313336580248 292083436207987373 879358016087395127 119967769087344964 249205940618776428 746059669756516599 418065380695082752 856665005487336686 866544080780030189 925476123077646960 128950528466319593 644329598527635942 439887831764909282 400762225901593927 658384762760153522 717378404377529825 912967095314311455 695123681739651065 112020823064098690 789074385239109969 672209634959917547 781199245627880204 535835930764050754 752047967637712999 622928243951130485 578807492099670181 845937401820328349 584189900980394290 236401807168845475 95190017403884906 193396662251233378 947054796658277274 901467481531329211 416145396746916945 214528226115226207 268531504296644426 789758438838981077 915080684514321315 532036335580804725 415251118162291322 516458306995520855 405842398757169171 633815978678930326 101677107242292600 618927156080594805 433873901643049403 696852301887075834 262080739714776306 121155389239229919 281957924641196499 613359160494547132 3396453810349062 520683785835969431 613093775694045450 607165251333570085 394541454510330052 643383500823771512 838488264886524949 638262615722334133 592895894351697772 230698062044179237 533447839238000488 760161300113009957 311119779150235014 5617947994557964 990184405981270738 778194944703780263 831779821888312568 361503639605339052 182531368038206876 303212301591355028 622766816536627084 760504901249839325 595112800470072030 115779196956752252 310366049371407293 166840573792457867 973034016187265274 157688513495500613 486769586934230776 417547111544015878 167155930167451186 922622781605900677 309596418624636953 919212940615327034 807098301601929721 382045692453710550 842612671211508039 662606835886851217 400339386341636742 306547251713367647 767652746235506070 870962732997876150 691624272370755574 601284771317056983 764921530083787986 623734550001084611 398595753611406933 326345199475148393 367349467753573988 181020030281012154 321870261752725310 764955667868725128 740862329488027682 546526773154915819 38337027016125204 73253716866088589 359128904805694751 175926600466153057 665468659026116690 693021514924989231 410222692191179170 81254696869515129 919938533388360549 195226437306336801 32909010897420398 416447633092746399 634021139092549577 705546574279312802 830723053987408208 841112753186411620 544636492574113341 452035330003502013 74231526633161400 920742582181338079 696594954808528775 344291285327391920 769316652552842911 803459663644499592 634813336141961437 700438202274973486 156726655129363340 274522289581346373 707137622702210745 411607474378842378 393201034590316295 506919266689281100 502924014221574994 879366240950800758 737242353850233815 652225897291205336 539501383772899303 952145566791327066 650323201835737238 216531735625759650 440633604113501400 680745893317579388 389477120212316548 676569590606017074 725457519071827421 976922232592228864 493050807000539710 888810248407317932 589316763295830617 732121233781208502 914980342771800304 943705589947045349 338632727556998170 217956540625455392 509381545771132661 615804353070659963 602890620245481975 465515232625220498 384390191723719682 943765503561069642 816720444441452189 691105256104473888 168710193316145765 657501748140204989 173014808145620663 746411130537318121 139934573243921042 884543035009240461 665219212423635988 995181098877951362 92413067491979768 210908385434942372 594288266368510731 253328408196023803 667543219625922684 139436982918637728 347742437234939970 692815399546455859 695193841569869480 594611722124664369 807440521567464154 564676393826221032 925922167754458205 5778910746792605 980270329771328587 423069741466282667 76358306025179303 676210615130026408 192296426167694300 18455038456148301 862016906702565637 619104196781898257 296301949911144033 267529006387383470 492456153742969430 303574714800135261 720783697229450445 368957563148593388 1388824149161960 812240480367671960 381706770131329261 197170940496981079 452460377033856635 460730167127776579 564844008837519530 765719580781451420 751653569047223571 5547719954799612 915203494561159925 307997274445939645 852809897324490301 689799301720964186 775236918802383473 844989249408900131 284697838103925208 917355085909361590 682398167023282229 557380858570547541 803580716019775834 195743397038844113 200751233460283547 529374263253656403 205106177656961430 592974408715520182 412535591667085031 657525451210064436 660859175985434263 483304665825590818 11140567315696488 419924504113528496 667620673625917609 971430049550615180 777861289713365964 830497945006122861 439306964574227151 668498586441954809 214275459459780190 45804800993373688 832865480113803788 38852607453207505 981314515663869634 654380224314265342 338456055781165230 374454642675728206 173582245739999275 281268230325750033 154463680015402574 775919501511137046 395500652935554711 351031203207501200 297718378875638542 376592300005876363 129389190809515137 759445925653684586 224025659926508408 481148070385765854 468291434924510985 865722761817809080 636427090771201609 640876263464317018 925423824835923361 363744828759588293 817940519043389715 863077270812223521 696694028944965488 466358268237587226 473252102621263955 921973847918257613 618724503796823978 513879113112288750 533459560589628814 411364701684537553 505353717198098628 232494368273274148 752212334740228382 859111297355211710 274148570986183165 673615222469839104 203957792768462877 396301776614119432 617407720740751977 609961474875005065 554900718060475115 828926229802133344 445016898734461044 861982510820598992 421988252306833335 14574242063101880 133061033849113635 547577125344955641 307915848549137123 781134497580539702 812117466787375971 193877578806799283 633522532503983156 489224886495762680 342296234511643741 323340464341178426 249974836351547432 104234551094498087 689959166238167399 85972292705425475 132870217907114321 20580578160748740 976694359837386384 335896844846636081 126493471929934783 12462316755026124 576317240726306300 11714945130223992 529970172778095116 327225642114087922 212786130423444883 655285752355324837 870690389232869559 867740502205343522 294227549992960392 135531223601614327 616835803952423226 606460360830882373 519740500713196814 985231300734243052 527789724759791056 469460551673392711 730997508178365337 718156507641328842 873272356579551837 86012781218238586 132390512146427164 736600792071000845 863187832206195274 585053871180114214 768400572555270219 966786148590732058 612542539495571728 17713785849307397 564579623541477256 30454176979900352 829989849699905719 496477296429313093 591616178988674964 447747107418605694 235062871064225140 973680645382025766 95980089623957542 896489554674858969 890627624090787275 537841480195296633 295669360651254812 210823780091756213 802055215248661244 689821588864556903 69821665389807959 951618016520381594 713889544294313625 299095382796324983 545136371929765962 124050654030127831 998999344605221672 549150479638538372 324002081107154295 304802369206338474 300650922182456474 722333205410268933 777746946387578415 797898767324474562 968851539650897047 974625788195784122 730724972885977140 69895157510231809 339365289765308080 192097534965940708 701843026880719892 869682821416717662 938340631428693952 867433451569734494 278614345314074320 592129583066985417 309948631086847959 211544801055949290 642498762420333894 691139217369676251 278061774908957189 493344478082033943 257651747113739165 271427165048108592 210163182677196572 190262934117807823 655196731322981982 390806809471103740 691628040891195080 23668072225165609 148283354673802133 539618814345794646 683677916644952938 851086856609925400 161517411718728018 304534484272750891 260261858308368965 324896663369659029 384170450758558517 523960355309301122 882599010338128620 287040525973991841 778432689121488075 581937430966908647 956425506831411796 758271244707039398 549296087160501401 175407799440832991 232982974553213644 950856000665385047 802355170933750658 857792822157383705 577739549410586971 750645282874794123 721977940769061543 392856061285593111 722247718716949883 164762453028320479 391826004049009640 738370383509126747 168383580882500012 238262134586044196 635361365750578527 382091849996943902 569690650001215974 969524797056098195 506827104592207279 91068532077482653 400610964439244818 944703047465452745 596898337890170100 606521153758419953 720299050602702881 395524032384753573 256518398532890930 4106434699831413 92344784832513641 986741622366790569 749356912911689852 717344161509332853 806900269323778636 704248142111655388 927260449336818842 589816540657920604 761817310448338765 43565007421164574 993476022229956302 330406707705644438 166692519597187553 23236652176272568 923998759451115814 301314926424771031 876585962052002138 249016215292403980 552066034911546243 867010387463397842 430163594762128510 977915831085537337 271956024422553197 127287140181970319 26813712212265895 659812420349035573 495032274194270707 754290631359911363 81133875484575727 560937019923849658 925663869074511812 104480056092564044 654104671944022036 596330682816344964 203345363689384914 249577638294721490 94348348579129169 147996174127672259 469066445197938079 969330289628407954 184238763811402085 448094541306618764 24536590364842355 322288104775809097 506352891722974852 995945288419992959 397759249133878789 22621140628106494 261210975511218932 649829895649863199 220795040488383487 377686080426865487 775958037530572650 714267883487916241 346499351793096983 963800924029318173 554740836173682703 436369387753242018 702882715556657958 48199208196454864 825513598379299430 396934550565624441 700518729317505574 973958132231955976 469877257884637613 352280171848418656 435352180651029766 467104982026310008 628404894050183164 710485774181927792 109980165509996527 55255097495141259 243616696172908395 765738995359930114 186000373491526310 817959899726165774 885277652852463527 297827074946413080 618196489987039654 54099320399509152 169098907589553925 199701369270829447 149608582535016271 436050484392759541 335122287257595409 483161172454944184 123862371845001096 100432302307490230 781467294739891399 207536359108401621 747783073592319131 292027994070086574 960645801371016044 184117313680329756 109030086480463335 236819942308384272 154050215799884352 953839288796157606 914921625772659073 49352763596137292 80034003035258792 726594404686572573 239260708790649803 738749168766372763 110414421241789633 314959138716303591 137771610455855150 569504707421852292 215013055077401342 12888937126198730 756554233298811519 461327243499321232 491763792873801213 853274454164524529 258343033755704707 487628731797371582 95141546600269410 713588866808378027 188230290920774637 796866423267474455 382557953770695660 812434327956759766 914012217456134602 900799421692284139 575261509930840640 930200141928475743 45460593350836838 584629031412929326 742227015034180717 363363094917158842 83323858318006265 288767792352770727 86302462235613272 705963526505783181 118206333976237558 273088899865977301 239335397622286107 896034184595263692 22200530134896973 598308371556049474 520640490107383263 180965352802040914 633679623416223052 174368186421968379 294786201713786988 396308821940697724 764680289058054207 673855880953067494 98024010443623667 589672724432612605 980869473882867189 266828485894567346 580532504737415897 862758952849983920 195670977327320654 473142508968567258 859868267940223028 52056855835606438 414797627997250315 627973635081510342 143982116156349260 175353891507929375 900851701253061933 784038367381727049 274889312399710559 949017446646163834 319769677645281771 285668515039232062 887935201896300766 921182388385678939 534987272207680261 731867489954186997 739476263780199859 354058743543699995 477367419038232772 72059092139983220 531837117289383884 772881892841035778 651890858142271623 759121525895668035 936264792707047929 301042431100024638 895505929737247473 311729991524910302 620737099321483000 4731193847830471 96365402646566905 955977412203710579 677455814210498706 219090560406875664 927822160011178930 904134334282991138 292158298465838990 229823625311024106 284045895232306971 363059502507396493 404720222510577548 382632100477424593 405234771978103211 470731764774172820 891934697173403030 318935513222437138 574142580627557462 803908184422476425 182318349863659191 286518498217412465 518145014747898108 737296165855023930 344870453652695100 806478886368023552 464030431077293577 369947958213799992 462474476776799938 596027322870270633 961014439719664837 325027542580025828 790243578668535489 895876098475092441 167711953729564449 528942299132687600 781546245414841907 995760771982360785 90516138662922794 94924811809741881 685766162773637580 966603081283070646 477717916435518041 736055672570036130 413596854985725259 294040988979861548 583972766405224787 53895168947288551 229608245110676123 814905123670331241 635850917080411161 581142180305043584 368882857913912247 303379329488504315 40445394336008577 936144002262516546 788983022770279444 156941643934946557 474839891631217140 534856220204175824 286589096844925434 780667158052226231 982876498471330907 679839636507321733 161571484763107846 473376679894667904 693019303619758470 632340742169609347 319390029919232537 786864079459933642 724411478265906331 372513775769244182 833358676834729146 184809641962510055 17524330287874714 570296364257211669 572015752854582687 124443651488397163 479265891431515122 418033078490816983 315674271950781923 955184723739541373 88484070512543803 834839640871502388 948206798704287051 465523799969280178 694079850300114635 721272473021679803 699740467814764353 526768459142447052 138602998806577636 981355395992864148 984438457888413873 891281044868207888 805317121240680661 410595482531816148 147944059408095067 983717526717942823 379677472084389955 631246627611338278 528311665983562187 492237732971787178 705694630269052325 674002146102698435 857567310775427130 517752304759834355 662689437608761330 850638129474297445 757971347136008787 392271185474369807 416190468264929517 457908705876463943 37584232940286439 199475805713993148 931898921597220161 270134395804599463 594239209578189876 736860357234479954 755052144688224264 381747062094790647 187181326695364235 225058876409718098 994781096609029910 664692165231658787 305463980143557760 156123152526001955 57519342743106518 202666828735928674 630352759569145613 35903653787967210 431020821630671632 218083790558369696 896928983500409397 225194152930283196 313207894928972185 791099757062804372 998931259407792790 877174931202793503 487232880228551289 815525542991716335 22920361955189350 220768029373964132 462598703613345272 399897423613050715 775321601959860655 267964283337379208 952975424697258442 317335803662689245 468313255717891044 461681570739913567 59915866206498342 973218239046436928 710988783804079921 956413490524777812 88663721827595450 724814163562617432 268618474179930889 308544664903153926 122326665833868979 576734956831096422 776481838843207719 169544643359202650 681493346389490530 412210764649713933 79208552670884995 7496268704856164 420198585791336418 984747767486173475 800434284300168306 447510535731383991 667587555937838309 971899481403999929 767239107915487646 91577492165872566 158626777980960346 469191030952437713 246849169806221461 226728843682027572 995390871453780720 40949529516967442 661608486601601342 543380776337352003 392917349749484721 621570384888819445 273489876802217767 411706505660207200 945577065477650772 241769214455559820 981398949590617307 523177411362868707 998968488440557571 693627938953664735 863526355520943326 678462317489316889 473667537300759438 924342133486142934 907834244315909364 190790280482487049 761960620915159523 291103393984214841 219631022544100494 283138141998800859 182166308996581681 199566662553146548 948433150477748546 382742746569172927 416257559379331340 912314353902455295 678986228075583626 424776342860960948 109239927055496513 145207571738550446 26466462153149764 927149031650481002 251752723877448421 407064275746098951 765827972391221900 659612165561510333 144629021651022899 626127213348244422 701517563621459231 22678907081277247 287394252016461770 106756931720393010 129837151941899927 476849878834979099 548276437119660773 307168409433659330 737496778965443062 182212872719974533 726576227616993197 81732504011351962 922012801513047924 630732166150063077 296259808353521365 267426824244780953 670170969399816092 194362248975796626 810494944365898682 858473196886374655 576664640872300906 477484753332136443 908206736863922145 666169308904001081 699914138246049290 686019977453269192 121796659156878881 596080922606168101 540743916328305527 264682784418546429 816139000161502470 126726227491965981 632814091397542488 947875718584166840 172542534061592992 396781318326946436 963073015763590180 976165336641478279 586035871874172827 889223133772724973 281635862344817386 499075592190216170 345006602033560141 797428968859681599 23778907623156866 798753842844452071 834298588902377712 815463302800818983 820218734723037956 471041245099249347 859628746426518318 835229054821509170 526476094331439195 897381611192806335 834343404690513467 606329951054229338 624263555164458764 239885942133213275 443989491258969122 299458080023509440 575676301847460004 750373012372902714 732332296716307483 85448437110178482 630628196167930554 966191126537889583 943995169097168544 416163362981329773 522732263932334231 780226542840914101 830756977253037997 212632545470212761 319377137846471745 771833688061589179 203393833076338265 25087720465055338 484115216851453202 559324445105238352 531326449283431833 910328842629188890 430425820989068137 308257272220630655 670946816151738195 238004884939392340 104147754816494338 660325056106052641 594398865979915445 884855352585964336 949216326365935193 484477856006990578 861274474260825469 966836523856983232 290871183130534416 128199540466496229 97219038288371705 586438852647885156 838746220472708391 790359521415903258 322639069651724232 158367648178915804 592537159198882611 529724058052905485 228543087589566531 653678863988148091 833201891770963203 157968333728836421 686409274085178467 996816473016767634 493890966655700601 277441566124949819 516555034833145804 993743284361721060 897295487471304895 25682089470883690 243985093244494239 538902370008046571 131467990750422500 482097424577115473 516396790766742866 626135684050179503 61266581879989611 808199057507331711 155174832357571618 869430625507434721 223504227997035629 59035128757152541 859052333541602275 732266131158581824 768990091967217549 290626103413650154 29982049115442297 110169517329562694 70640671107678186 947362922200242445 112687923457599196 539402478628650465 28043884486198306 811200710787904057 438741612294448133 379722678842931793 679294867474941104 892639196463716242 947785958498231888 897926455974553203 200971848814386240 109238123240180992 53589898162720489 170631998090589337 428273366743004711 446705977389928586 843600824622662361 261139235036120588 844940761665251625 537446367397568945 43696630088095442 187829618803246051 574165421280832171 172985050774775001 195156688511984537 750385447938279944 131867154873318984 849495026298767570 415467742649829526 744717210004232818 676350740392901697 561719120795065616 155647691424421803 449543051130033107 949711495319459705 257346834774799991 51334525902374692 605046626823705109 162620085704314521 962965963823348350 760162546900365906 850088455986168740 710714121515585687 527804696642639430 54429939528686183 331773682463890923 751953212942199417 647904291195001287 283897054390992010 742364029678983118 391426574722714558 251483601489344135 7180950931607900 750789869335485100 669833995119289948 417084120709811775 16407002428198889 53627619139772683 846920087550453979 236659988632921090 522910874814734002 632645876443048781 183770156714756101 274723496680466657 845283484081684315 460588051670145917 771679152021075029 621740470781110644 234948457850822764 977488309098285625 523965992028262701 290122949954147735 738168454323862532 955388574764711732 294905004422019089 712988639113709434 738084307123653145 31585591162208326 669161477186619133 854260789438323454 212863467468902797 40776460853575623 780060659263308801 836274300693239684 95207604846056493 169090806217725098 952914990701700569 560908344227623785 120272057161334412 552310816595106291 468572836375569890 206332248696947535 380887065366841826 305022945667401304 853882524426579994 149964988491598770 959485924041247989 478811211007790431 820632629730077130 38507572651806419 473265690297437325 624044202123316257 228025813026650832 625032348820189397 80222298379265832 264208745559377363 61546726685452174 421897899555429783 489757708054148565 418326100232374047 125921560472143687 927886955036181073 104931170693134970 444763497940524995 897399131808879778 203088331615600159 965406779216546204 251441984368381321 858708119090502206 514805592994185588 241842138336039843 991743933880608452 365051919905376633 677149879092743192 367334025120952487 389128710974519804 506808794371762312 778930218844893530 140587559721476480 610630155579610437 386997463397224968 564736970247551695 679975708637103028 832186489543668456 579320013474083963 528949658678171476 263666835454193446 515784994309200212 671136987875519198 458092475899426859 318278859626658097 848628140147005275 386681012023688950 813949934858411714 623783674724021963 743763607383346330 786578716269295071 128987796122859650 635047362264836262 856352771644646302 670835567067404462 838429332717623753 171352567952122906 559872803774361829 845697439611327814 12867640012826425 859199019268907480 294165458162829517 493053713192898968 433738984131428070 897352702201870667 506808151398408152 91288485053640477 14025594927934079 245953712649342793 345487940318185130 381953010745649130 883486049337462767 114541620792579003 556245904174423296 518794139397547022 180656825899404566 625284156607553646 516261309716455251 763365039877778866 469404131423884986 725948482338590010 966204589477457678 169469475193955547 456872477624770458 982197003003614880 465473483206866703 640819049825210364 802948721384371319 483592010333811552 247461203444369583 461310005772682408 414842446328153861 258054858245442487 171643838754722915 534515978938127507 791861088441481649 379411360384161889 40109685292762508 80838799509561054 672884114296283086 500783824141219706 168098924065204599 105739557218049850 354183792873801997 576704581367595819 857436152909755297 244098785976109593 554983958194994440 355073757604998491 671380549833443981 235454389004915022 717650686052767299 378391821087224419 649314655200070515 467068253272856621 576613402702398922 424662918691229142 274657250233367403 26833901741864925 380707733583941463 608860897745704236 529053250971538107 875735808744390836 733023134299457898 841191713188719627 306006429189446382 850435944036697856 942968293712774004 816502589377070290 882032254119498698 75235940595105064 467821657368129661 258532278567534031 186797241414802737 471872240838551726 35070975974613391 34351993685346411 684753937963983954 802477401258863148 438461083153126758 945860646989647391 160702686210666459 842553689964925082 774269007304250545 124891729841946009 752551997198068800 711569837912901884 792743593704107194 893449464701185994 931204979788081671 747597064453292368 418780620882943455 313383141733660728 453013239913204541 798263830771797249 999468864324316323 777947001289672797 693370826343073270 381357357563602858 195083915920638652 356820116803534399 824832283361118380 426014943215838266 988294318760619814 157160219751751542 438032107846694642 404235422048401774 397975948196657265 211545310269843641 268981805523541764 391063976578869369 331895683537539605 804253977626234126 728001719059525360 558796429902785191 545579483204254884 748060145441664939 479646898336499495 604226602966145272 445321568293086036 753246815579102600 296222625355552590 208008958523903944 960571936257451469 503166456849840166 379786317470243085 872226168867726300 205462813201819978 75523301591618746 67895826517067192 388434607417097527 123577981631375207 875405754599942593 998488847375074000 884942262615730080 537525646813421722 876915817874301286 8317073772557736 648691951869627012 544759182003440753 270714299945662289 270562637157559012 209217774140997482 252866401066996797 635245734097545660 306062115960508546 348393617958640516 514315239306615376 209297523351918887 474432912559334125 288148244573201130 814966030645723229 758612099600532059 772317955459292600 12549774412498638 536402893226590841 437288267071886708 411382660300165945 746185697073800170 397904393966460656 926441756659590591 578055802849908146 998397307341609111 742241855074818299 986317038677631832 310654004480711426 844210292176714072 351172421726888768 43250669934556516 428461200434733922 841702298529730028 509186378595376190 619062505939841249 128012248028789067 493131989647312836 449538231338100385 91886841624674618 449249712724337202 242242348790414013 399598635698114049 643266522276416858 304744646049609645 461527502244848771 434864967146970825 345236301370556475 43083051710434880 872413131163070113 303572129179234117 936670848628066135 606887761424769838 804988977914224313 561111779356341217 547887650726018757 940008842822389336 500725247260358618 618058333827908372 561303364276609093 59809429700108577 881987143312342159 586487982839491736 244547734899436477 62265746286373450 493629876414556105 809255750683142518 426155084829868610 68321072782960815 629996759840066152 808749009189847437 629250471170360751 631406816797510638 219107727348674139 857539781513036397 787270074501177617 96112262206473413 562472262299163519 838536328858500464 307756276515608621 733419489689305609 651460935973271716 777353970204228221 576306850631497526 832999254195514873 523797765351711562 404744527379652575 900402526138582712 925713849542079784 351987318846593885 157548578519450795 248214980472894011 835658491961811800 831568040320393889 700697424221655552 198502050529109637 653162630348048191 72183775280270584 480244843163617795 54450312141434371 955034204869334498 810873833310432237 731722547231605233 79233870785063442 504258015490313507 500655489598146208 649450877878067690 903279371378242798 567402300997332859 247033415316209687 368414941772338645 753809251224100519 701473913321493224 329582842486029065 666573296313883751 55465009526447422 66631703129232350 273379259731903859 513840372264213164 754065545539090707 885112442626134857 886469112142012749 408779122309687119 61739105871284043 788505112339773430 147296650918451712 83068413176448504 41217028271549977 117357519149991808 777559499374380879 714194047182099015 789567563041004480 274048056636060631 316855284009557227 583212854529658044 921449430884635320 813416502001850441 841167833377495685 698168946416957440 128827449510909406 368323539579787367 564311086886080045 577516905147658508 689117953375657828 399612905084844109 928155209495079979 794662565177361109 404095619338860057 663191019739501609 769301795948312539 831016584332136320 706036720077106190 532621859701217994 881960360524526772 559077053285302949 324243898780365140 410671950571690721 898452367029480755 538499563449448309 764709958105155650 479813974741977578 315592174246387025 79734626842715579 144977234534404826 845658458594667166 349322186150642262 754153455364039666 619187762719309180 157960835948525668 371474077118393754 737969473986748396 599901325523129962 160771057334745561 255538182794726441 247635125837547671 524723126783483065 21618018944469655 648637302253810260 845045746549329700 373742615959911257 523994891383951246 789660028972653474 64824557880680332 264975398144802509 607522968786067137 61603746267017077 972505103811677345 597300046000762127 481630395158311626 28041962179203280 969334037285323494 397183108796714913 484536290316706409 511742613738701695 253985313146399952 593549062981492580 947166439584834733 866021798511204007 135489708316116909 283563880424690744 626461016265059203 713985695491930672 599709768489066278 295559036814076262 715056268157944401 534864387282149910 909239263475195034 586836889842136361 905134622219775489 374356359966969116 281995859596476550 742060324480617819 122467647068119456 666786853918797518 913799915224957781 419539869311566648 666416417966652985 147172610480500918 391201654055168288 323760022091693679 987008508031974724 47046788140498321 352370698982061227 900469554634611908 722070368850559939 62389752581049462 596986799838227523 835420219567218610 40892840918518053 710742222256063008 8113489654071005 678644549921846074 852380243952134712 538292232158550627 563725269020031385 434501174983016808 394007748624957804 69572705906864660 142058599933574351 630136346490462831 79792805985603421 519426719500022023 11594458436134077 763567523174607764 519761320067093519 288445320971627799 445959884875796209 109578564649747781 889330302121527515 675716818509356176 15085890956347592 860256081006617413 589453508426167548 757169952715509459 714447305250718531 34623931130461419 728916105703409443 335247299405366102 687303633256268365 722459295917055271 30659380789164938 433795369951684438 374626768154541305 910945735422957620 703392753858832197 273752383649366202 927273282366679705 694861916299131653 467263356203156793 801411721707110025 228047454042978760 687127106909884968 555330969876379200 529447670568419283 797958181034402547 847184761904374626 415552916861533634 188314539381352239 478746416894311853 614504638043412041 421969546887101255 992730588892113932 328920505995467219 684357433884813036 406377463612917031 488442211780615911 129679173954192682 676894756101512834 876755442842847068 209132233812652563 321704919553817756 451919155014140849 848395881275923477 706244832984997115 352378003144801241 618013567664139762 208836873567812762 537322935118753554 597942692750244294 758384277800477400 446183350614168198 779908597270299643 180514091010969188 806299819235318102 380118134385910388 313411701873515832 703071676577772949 559367923801264110 902591295540156314 529912241490967270 968194473478897615 724321607834479725 111153141552953283 721410229379256534 190778500898260614 714888450556270884 690737620268273310 152686815215376521 201202432583467738 357980836018691081 666857206291682798 508004314988187940 867670688603755912 579036057192648342 70485619035541513 850979716832703118 126345272551709491 532169957091078247 653966953994179180 581522169206593129 740564216429927209 61854871090885582 435818626257146905 483701150036172810 633329913712895417 357031609174804537 461332540645421526 973458296769281713 887095069934597834 194663485136432632 533180649574718224 536454992265513994 138178825730879753 897690628472934833 560973376458553558 92084651606061203 784716470565999112 101566327651871008 493564067840283298 455023773253448920 530421068474979534 420883366364121887 399665070590039601 751319985060745930 836647975644682717 76947178643699656 532093675519161323 62862838758493902 923378757172216848 408791887147999284 826727169057517374 462988436326027635 440265403140288511 450619990860234942 688112233670240494 776414088785198446 654184743284575463 275382099578831675 21766402806179039 672621571927877165 262906131040577216 696358872008304291 565234559697916708 424677215623648562 546645955872211292 395108762142916911 297274715372452816 920190881715270906 571534052296287308 322174859559714216 223767248644797289 337332165398529449 872109629197678950 525759176208819707 672978400474748069 861700997584700650 771898295342999050 42446325786483510 713439420445064156 818704572075524210 445017530460346821 48657371273388470 382916265157305239 929119032075522731 138592952293273785 502672525783704456 756413782246083147 365951612404659889 286489734199887576 277336978295670136 476482547464761906 113292300876289461 446065194734793291 557753130600616524 370902942686461405 639826949150441420 174066111521035156 622403578091113684 628125857437967889 748272871436694344 921192326886266383 317810768878844793 749071586379104697 109744042093506477 267038763669033818 702949651430791160 761488336772399745 30387428935664594 465325194878896241 427928060337391495 32958669150712177 659290117536468129 298580759669522605 224175268300619325 188526416972864264 423466224807681636 100707161835946997 635232111011207493 811756693868093063 469575437255679064 658072710082829738 763302715527319579 881720394842833931 638520292488607959 302644430427679692 674660450282708211 381001959027359798 158576478902834464 475662126505646374 112346479584273346 980196884869438761 236257206151745148 292615229769611912 964670432682113149 547084059553326921 498758440633971421 796916522247380235 610482859934236653 919394716347691012 34593259490174235 422240550554679275 333608301568513764 387691929910326516 880034044295660625 875880356927325650 364205476434872430 151130884488316849 702869164462150558 260603293740062394 745188528807408526 534782284204787556 897770371701310802 222621793316825673 463738257332204741 82538231344109362 556135821274652132 9056995544594547 857634825895765014 934409184107518562 803980420374737169 372403984664638280 745566376436003310 790080814551952844 76365975297099089 570667386810067587 709462049489615473 222345364311274225 217630575978202281 58350806095935338 739918630980108298 455221698898177066 165281137193656037 748796584752366794 451013548421684564 383810590565922528 645631784937432858 714049217773169661 185911434148081211 341030538514821477 992820960355641194 125290836941756750 716616173714973114 430976146483730989 97088511774935768 179186675777877244 95619580657727249 305683260503519761 44727416437344023 502178157401265448 457565927718593608 67806842036858727 799869859619626687 950995441173361376 723124650938358197 89117058968846616 611375251019082975 102276457966019537 386768047990753360 53336414699725451 716203955587484274 931019244812092039 722418746118287583 847408454040149623 3260821721228815 120991629489626277 589523612901381020 445001887392032692 159311450074183024 171727114694963852 760566774849140779 228455151960145806 197397569805676478 744893388840422707 154278500057140553 757429106107763270 14324573825149012 409836375457800045 46995987724871209 170182547968473580 626546212437622813 63734670270212295 876753695021702705 352378801733640962 710071367849232317 626685691254025975 584406875772857490 737886641305608974 764199148774587237 510820626663480409 295247890707287428 169456764049610697 84303234463876759 867093755914052139 296349515854362070 928727882672497731 638813483085185306 740740630055907381 845520049521733034 350481721463420661 654338856488091519 993814795949213320 195606715557625624 327303523010285453 95427712532658524 871954759442437344 430907678717107102 870586726211169352 83739121661565671 871113440365000285 453902333203099526 70455850824841893 980827203105356026 99125170023278168 247953449346776413 808021070049414094 425808509565238261 916048031670185463 692083302686785346 529494204450507717 515706784418047508 336757618475706126 985339804715232903 394571785210118772 425515619960995895 250117957002260439 95631975767166017 149848366181956037 184484506555278350 241754711712301537 492571188688917247 725616848345996049 680069754733969620 340821983920078557 868181745080701196 558623354220077449 725801628296575968 446405956146453430 167522405418544713 449738312639448930 323027483052054982 837278490512132487 970413376986123192 555060975300885684 716542768203770698 1936301894703621 300335706067277510 17694870180347118 354147092942598783 410659276135989866 874634069523509231 543571238828089766 59502335469159737 906625271296557365 366528716140609343 820506793852135390 53025055088427014 795546405281401498 127655891820003181 292338538691191948 383380309146104475 993653507704300739 323499664921456613 77063727755203407 796722299127193865 339416967769201942 580603977037436878 585604416113362693 464888829566513921 705625047250795 476331303827142808 648199168204284878 711531654229952050 830132039736675131 836105221812767895 493368314736501727 766424491515573671 701694947510296254 140116772555516386 302206490910793498 223492369043113388 427218968380662338 953023005913033115 836395251292701811 892328071494863948 684252632191681883 671293748850702917 648692494629314577 978123676266073734 504997745892484651 24169632098058974 192660110003384044 546095990721685539 821819631324465398 664057347501004843 613546213882559115 293632707867680693 971851792226423943 617820672568869393 704825069036826506 80793864592011728 50907943449112558 770774856561184360 627999823960212973 693547837757719439 277771209199374318 519170623030225963 720902245913160307 67057071727631499 69778803028522424 245761107814904967 808224889395706781 522371654541753988 209414927803086613 845189300307678920 297762374397205848 850655951134934065 79943013143704778 565398049475737229 466069491535114033 530023462047753519 396129562430394345 848646861419944174 565223218108685239 581245023673002113 639245888808406191 740004047172553960 649772568393026566 161809574134154716 5795722733335579 243949652627487089 504876600535288934 6500671937257827 373866579608737556 899622094034719535 51477130224089163 543038191326159166 71233993443157328 507650195547648708 250194328466344487 304904802677832488 446055993162782491 481961386497258704 576489788105507571 678245288387388234 306683867367176673 348451004580554128 406181549950663371 709172605954795952 281101583154465426 274188754654314364 781120283858838683 638321080507660927 695005292387525232 910582772494433774 903276647478373461 296588311563298705 646921809708511143 926134365078362812 1666217376460293 950695438541906170 792911088279604 452428793046520713 110052125717770618 283977581925446119 776912146505000723 843281608283641040 362212048050423658 260220560006099661 450588677349581422 217435055542993873 520584199670768186 289769728254409462 16390868569286289 785178257744058894 654089982584777954 118488911939143257 742774517104219212 934468452036553085 660610966156344191 122946328387164300 801558042729706849 174997571686273248 713610446631662253 787055666477277628 680690282611771738 17113581516981102 681690789903599230 37596421474094154 22014245962793456 384723378624357521 277213620406776830 143686419976347951 427474098105582804 357212892097468929 399233020821406186 415562001760673957 194644480097403171 86309791676411376 437317835754716541 914963534554244682 250562963917178015 129110319591766350 572214593160151271 382957837015191676 294867885397881894 941493659354768317 70795005816566012 80187061104568836 955758560645902288 937622007950454603 830183384394422060 502818933021052464 709572976107424354 414121537582935796 100303958434406844 734023538878135311 107221170774916788 619017718421440095 479734491001717000 148622726863107334 734352406634676792 247743419601562777 86687727561101798 82046301058531669 832765608107986780 954155769767758272 524278568276343034 582465870924722869 147558213532429417 765598381118152605 117258065025033437 852946938511423301 219927242120972126 850764213914250248 418443513729841750 709623258246722933 9418004049246671 752495345943535098 469069593854143997 253707639488449487 216723350366592464 716952116491331907 127968105900127568 174858958022897056 14328836933699231 200949668789279075 227462657641151036 494354474725672342 23984383438458556 47694012207994996 750204138369693491 994913608707407367 763412627353288781 484901131703007839 917303322304832497 626008562511995103 765854816545454179 267872524270666783 323747383209863927 631388907363900930 366685001186045701 79774601191995164 416009229663911126 69459568955213180 685475254101474036 57248100303006869 58906619860785638 594357698724617752 364433292907174033 192279032468778454 480540936989828667 654830236356566166 580532783513064043 407137643238747075 429106275735065537 66523092918659923 908627085182242394 663032503946991217 300777737911893892 773469766714304301 950252679584440236 486797205859941256 672032114084644159 437488281555979606 554210130553558946 51659029255814900 345846589442679042 92529890560019445 182847488632683130 365204114772604789 385261859461845072 247623044908814542 11342476172543524 146868172583529267 301269448962444237 948556530274985114 159294559797312491 629825906500195100 652761543929164830 410059264682777552 851364224029711773 787173252950503369 95463861211522684 4669661640164430 732376591964185988 385421243424318322 327357967090406028 756080445392655983 566528370147483476 207911565568330181 738472267972932294 866045307452503646 489050552179728612 138782486286176437 925579801358016168 464973048391020180 479735309864852368 880825609575368866 765744685048863135 750304852419266727 703959307455718732 424655533058121502 254830371261874754 32493488970820856 429007314808961387 223651627081344578 998384596279761508 229602915693731299 188264121147678466 693864185690944153 873730657571478096 747025779536192802 143214307459598687 964498223389521063 688084511709188083 335283358672749242 855331787628290802 29965612099374461 907061890514193090 892060813047863347 626440396300272047 535433492631588844 7145935959237930 76548356324871577 921553897889542326 244575311304035829 443961016593399875 258495927700317702 676823020865051016 273072155729469680 135359613104470591 756621321408058389 849603305711819407 129372758483088686 908784484799055170 673554102081427094 418644624502706977 847505020661966650 187460638812822379 809079487560695790 132073298957624167 767771417758741271 526129296925853346 387897383366537334 907035759703584690 752638497866681192 418465890751530236 924209232752112404 298927219016538195 151162131454706226 839684893246652113 229220184123178401 648972449626848801 543397200455497123 34395824801539986 496610600439748508 167666997380066968 469307681554409102 904177733672485690 827116118174270745 840452321255300506 3595386430188270 319045556466742322 607922727862479797 746566874758815979 595918483094027672 54693236227744093 262012710885493332 569013917872904151 311587062250587255 13000604710102334 723917710512304476 778596150809555197 622371528597231760 61164953557748817 54400109962578426 454649716444280025 419754366757504879 897804096400574036 364557082186644540 591001162595799846 727596872166335764 874424225550171558 431818128045742421 617676863945492301 223205684626980531 83649484449204610 701199747273894483 484143365276202289 407156162607753119 49632124724299305 478536726210014367 33107061511837006 839786251175601560 554153727400319647 144157630023791522 253987334098003278 563628569277574972 488224308672350188 319229502087872034 811731316134140212 427848607870115131 222731864654363639 755200167860185478 285567388792027024 570761823653643275 871993201673341543 749551756461663481 219057421213901214 235743570464821263 235164961993891899 746833328233018681 249946599741820660 77895428667294593 996652618862991161 828175636830179441 754471105072471485 907530442271766559 803198883976923986 918444424677979198 825014149640389184 783844413095095077 817170123505779084 710965960126405576 61649944634214743 121921056901894075 195312216181413221 659605989750589200 889037431882842838 284357596972566003 993167776618079891 876549199573109481 289799043303719591 625121782364438229 322180866606152600 739057817676141629 254716489352589584 232246830675185258 660701504978201067 369246910581437433 719578217577147372 436864150042707799 667684685629865213 391215643582468015 248670654655585935 387663692713294636 126049595059372405 291508047856537764 514225749818036477 139232769937678179 435113173643681182 110313844555433644 750237820173177176 897619581828277299 649335090629999427 863613400895764561 526726209014205882 669467452329580395 142598564094914454 46317740516281174 550635423545850591 729043137653845945 599166370578831871 32270393842343906 241860166488121533 477489155285090882 671638044920290297 104258162886663485 19745615653842152 606233053644707198 74940777633080661 417410700084745207 902668009048284263 196549082592542239 329644905121194709 477145694310214101 590211255814350284 730161515483173079 632312803173958121 640084976623887424 500855043004852899 207023877087941193 813251260841822515 289509641701600586 359981910814691549 179400198338965391 449517188013782802 846549030978128488 423808152852698260 949638857358077241 744822011852781809 514265368701750485 643288532531024958 59243057408889151 221033705973748462 855882048031704636 673285084223386278 812235472639833691 302619778124908497 825567627728510075 355950415388416728 135192672768927015 825765442843595095 204809402451184135 591299679872861147 752237829913978779 122064032938959075 535581543772973794 851455603962066933 752222193154581163 600679409552958275 97900466276550952 59151917209988428 253390482211879423 807155211832726155 959010185953383672 106853840517851722 757248414991483853 928915018171287895 861174961052374362 267194870107980102 722863408382393480 895163205497045595 368478634053159234 112008108595038396 158871635667956872 373733966459099624 259858716351494812 122771605469804208 790923921089267172 99985189978601896 62440042767198771 904336118531717507 393464117976396383 24062985137121284 868752467262876611 81868468824696893 161847772284584386 856928976158201001 433174834346172922 923903682237895725 129025004198610128 552751366864824457 578252936683162896 449436400644689397 575168651573919887 383136591482892763 903198153193791453 472315982112635575 791009815562561583 605741748964683451 196679472926754073 916955010828947860 99509932686181388 742334955914610684 524667072766291794 518942254127069063 373188872930644919 216422781927485534 100874099537462737 608098566078945802 875712769123178271 696748558980905997 341657618335519728 652340299897766697 970273558262778444 262467751714427231 831578704564786143 37648898173590126 70058684215156804 318583153623460010 936559986303484539 398388424061659639 63299360047870565 652322015165679675 136464513583829858 784545345865065607 817412735367197798 330965072387075315 39732322926175319 705625375663774744 728479149258977345 919233901162788992 705681485768908665 262174563509661957 458160441740145703 64878078754968434 253958518759610372 573525797996681722 731828863006571544 65481374447731801 292591607412579419 474642454908445023 646682438344634684 563572836219827128 43152806939281866 605975380315754066 601319574648942998 585736420071090396 667331772716879080 349976629498622003 398129217926011793 871714415830680546 15045577582576489 419109549165869262 521510267242096855 359096219649532207 921023333045952195 219434313592625469 526997217338943087 624289882030730541 820207137326269643 85002985228184300 528807190418092578 565388684447508391 605117758863830079 408750311005143536 570681944571494671 290950925877271768 946343236421021503 713356537649397255 577404575827992640 487000138957156916 681314745899723091 203557323886596289 627900409830192898 318489166014317100 842425350198793992 974044050080790065 503019628896013086 29453129014208934 889824925274247289 406923829422682530 345984266880936046 540071435544016985 617256918257632811 192068675509744611 483248803420859099 867958624231871736 746050336607104121 705188466887133073 70627746908817027 696788049318462676 180944751220505499 117693668363300277 201553743727716211 899047351262247614 379016636618152599 467583528901644787 675463460958236863 931279085995432827 798420600687963378 914979890494110688 880299917618733820 611323512596224412 538350482506367257 598894520556437119 922119678512557796 452417797673268571 422668578480383084 48670464322716151 594979763257217225 269215024778787086 562171469232272790 922828185419246558 597992000064381297 591870693826074620 773954294349675959 476442633334822250 75686523553325886 705807824689527202 889525981881943436 2839978523032019 981169498347085974 220283677546773060 986614062774586874 878632525195579416 823627313808523425 627929701875907837 414549806067438122 817750759639780234 779158137597215648 240407964682922 256729262883177283 537394809496416740 28351809821059839 84664043828038443 24047539584791656 813222843937177279 375748824208488827 601104154016570083 23275240244868401 398316130563952438 321694783752503590 890111553509289946 137618109086544464 813920844977205302 972548315982811992 897092401101186510 437477181704400984 168968400740054522 230663853133451115 352477842046185513 967659567468779332 448649395338197391 31238754506611779 545498952167720264 735644437059496277 257445498252258813 384122904633899810 887434178619455097 123945771588972797 44018333102310340 970393916784151347 538051134235998285 782282119366240656 120234456416949345 285422857093624885 139819947845341196 619245916908733439 449850662632544951 645225905166292374 191252359174582960 419039230625505506 624629894652694865 329897656742465171 925320102108309186 475296386953376419 66289830339605834 648218311141313704 951326755155786809 452671144743351164 118179930235971842 228399201223969159 741039706288701579 457620696464309373 979914359761621589 869092188250738979 504747645451834976 209851129908025843 677165872471612454 200648871962795029 371532033341013859 514588363795548297 84845087618573923 159461054609684031 691504872852303689 632593727003953105 342473265878898314 701581896854112576 340053840353125675 313160095305199159 641368278803126586 701858499601755787 160768410846655138 386375930600459114 18183997365381113 490079206471895083 210517316278467471 747702673926720808 977881048561461103 465119566923369421 716059638931376302 882082848624298240 691052390474591145 834909435063663257 263569084971292009 720028690166749831 383452207855320663 884646058957815489 584951278805424507 238824234894292709 125996664765050473 427515271115758461 150476734017004743 901513110577193415 112392163064688072 405785479965714984 695026367389911841 941031857049753168 964749777199923308 42336012780795519 423153237685163874 203775155808908697 900884665637944243 709365142408561126 122483108234968148 600749533264266023 751384893385530101 477274967889255942 499887014926532179 990345292375691665 546129173836098187 116666405566731963 717336875488317450 974051977837523060 886106980231976540 355444043757527417 456551104406706530 181806458715147037 482302156633950966 480666563613305621 309731705662563592 724250210742088732 967552230317796395 187244283686317034 321512214921595866 898976149997469788 715415883218999749 587753352619565066 372183392422183398 980639673038368416 302692077143549410 913684586639620458 638919843899752222 466608700501297440 423930022640761176 927260143388300133 374402738787737706 298224410067657812 441960480712088492 163403965827443310 268619156085725828 612273415140544954 907061215119169642 26565851955233511 453051836920374178 905765961115934441 201500812092739548 865600089332793241 434149912094031637 58043427580588456 33603883357391580 924255068259379743 848075410202643868 445696438887439477 259499359506090851 652762693792599551 611922290752020766 184035611872260946 726312088063922711 334327558568118989 917902933105019208 911943266352507682 879131321819829406 36292349027647166 610648788086282493 514017336691678460 485550229053538902 65170423930248333 676402105104851245 614925444740935997 803518718427680639 443472539056296508 93941145682930590 601295162921717715 153303269637507754 558321576272434273 852449007409808045 92151447888670688 884645616105693392 73216014996065870 713344510291800909 422839979252346800 774861858587533935 126516898744465824 837589186978406580 249545696374066793 377839689652051426 201893142104305360 861190878396901527 821694334035256872 640635407269020337 328501860499160849 531242430724630396 440440986584545150 905120102360361621 910095185328943259 866135145930278636 302650985619151523 789894872836450371 137425419818586874 23230536528060001 205270193811272130 433399493133203654 343744499095543213 501676474361538388 168839545593150053 205703010475761872 927546634237072587 773784180748811364 553906816722399291 259405201352323633 127746606447068560 689161015462231575 935649149030529699 507198884132116074 696323845153380057 653528344028502531 55890724447466837 159162561345247274 548103451588195512 143501777503534048 487976095754130963 977684861364096510 742025430403719939 988295898070986244 838453271580486643 990645732518199063 423923448876564296 710657695381217512 638056281106056026 674537539210918336 367224815781116334 637723685675412860 501019747770612258 632099222303218139 122662645761859981 738700677222556963 414202577444494364 884616327827189982 230452968296767093 820164553132742565 223537376945550930 139977016229343735 993198496567970831 354810097005950472 70417379288685011 558744067944150011 114324676052730362 318070480072557585 578846978659878586 261466075697260688 494906303866014558 912005174738170758 860586414249133649 506048758888444174 311354890741834543 601585127041674014 794241949306952343 693330018703312334 187564933323470112 739597954492441920 656766893840643713 594883703443717031 65687754703588901 668587051984976329 752724039517262265 583142818110894038 884673364783987228 740866753859579835 627234057813989660 455831912277804976 396935243454583206 125186095248805879 12700924544632136 235367748985200515 463023700485884456 305548670935588129 891264380902787378 976481747881045700 165652033905950394 634019779972419206 853378881695842734 340801525185587714 985427586922288724 911060388372870822 597886812028487083 163354127008699866 820187022162743335 270570299290675365 788503107095275141 727477413196497948 911032433294612603 265557340718792391 796122912333546228 840831162870079460 195127334275417912 377208688552438731 52908184842453654 937863633111670237 168735422545805288 487206780135761565 866829850745436042 364227268137997760 643160934017428281 421437382019018813 339896071643768295 230578911589933597 186264582113902083 839957885757262374 114945012624530992 299711364701830898 420446251007608426 725913468990752368 921630035801738689 269194716311527897 4729189328223142 744729806358336811 568578290706855332 103661030962221012 578574663902858504 889381895404123711 809824438245635572 961622288805329548 647185013851326145 996057893115754371 239947928078577279 31603278109211673 17829818619836031 37935603571913689 878038474031286965 14828097306073652 186110546806666845 203550163615266199 365394616361232328 626718833107252650 92174619586068949 644688425394295699 789559734776508046 356588114045957272 460885698414189499 376661140890620028 836292968366573590 334796418853969011 536008850618562524 348580660437798967 891531903279582 25336760402699333 764263545983289608 550107637008350918 259347190787447898 291177813057831164 542211854531638334 428884459554190414 507109409670137850 782004949749730745 280933879114702966 484513928626161224 526436978632221495 466336230221191322 969631653740759189 405062821786171707 251339220558103198 905898204784496515 873206611187831351 331850261396567 766182348191208920 481485375372211772 170051218810481716 32745547261500789 989542608416399136 340448928020654293 896655484372844965 490360205642711141 37959135748734803 856167083761129529 888381293774872219 65900568713875848 936582309069638511 876334482939793738 97803907860949886 271310747629480940 674865084856947681 876732194227026646 39626217419192084 708895132089310748 591841739576758093 758827393615063318 924911276734927389 743082886225662572 401312366432353763 770914360523011700 371075059461845110 274754545069198567 422857754264167595 647965162041812046 684887370668123682 236618158939194475 29224966233522191 599995853333900863 266673148004891753 875048745280124054 284293688315246729 317180125499958487 900361100862396 20165456595859847 697075011097797143 295048354554084866 263005886715500544 774660109266405947 331122530621821325 149929362603682510 326233327335523598 327524425487950266 565912711467441115 607869975394609745 935040046042535665 656142281364300047 904410420432378411 836190048849232301 964787537440052654 975801795222677706 602348710000437345 596756584615020562 2654627944909991 815029488574655175 139240465286406588 592946544612472224 666156731470831335 782868850387078500 668867028565513030 538372617246815371 113201162267261267 278389507418418285 819493898714960840 734020869369889486 588086664014905149 601625509081315135 513217905291948143 642258952358551380 375362551543017677 180123229722967869 653850120329141365 700069469957001562 436289076739941235 579574400718709604 865067241414987609 938362429374764761 114774079083214248 112746918753784391 790907199043878253 537404153682054243 884254283339109505 618928887708519865 671878384766440087 470038848227009708 331977307668257060 9236308094623858 763811502604376631 706718942460893253 950954754796340911 72308402900295468 455657605956579376 522099283497360950 792558960797815471 861841707777671430 854146188133047872 139344907679564968 596770850472780937 71199335578170879 982878220666923396 348807596217916508 975567668518395720 67736477004921010 610364280689748858 846561589672880236 420742130340645929 7021475696357709 999825368111852837 680984463866069684 392038183171011534 397841329304006719 243912267636685146 221596681521629313 177281310980536347 493383004823315087 919451438840064218 542387589290056925 856340211648736016 906186891949306688 299583499378109901 317778612047300439 979114096846381100 394732422088810092 627244014164459142 581232248202401298 502206829491964705 768586799839673961 446905439138022002 317837672538391761 244238110588905977 924127456293290846 389201419051178260 825090892968346199 865839170655138968 896122541540772508 18489796787407006 851249772275574121 142813537466672908 770807429928911638 713324381048648134 391267180551447459 834927768054742503 55048272624971070 510438635957681632 246300824329049613 898681748457933186 792128870074455531 807429163326839254 782870620302093258 144443434182279220 740949832508750754 162795396453958961 7951874924869500 538667186980567626 775533157151195468 375658625769745710 129593060743999560 963290205421806702 983047260054215357 931997226013500562 981821682400179778 389316560825376421 878880333517567645 743823391924561321 218039716822996933 470033465420618016 722159461318569573 829115178062839884 13216755213869372 549665358915419856 315280624162835383 292148307997299978 463316861801194668 205145225092235986 167524586509410723 449562259932808446 554912687627842329 934305692532579149 254382629343249916 192410962473950825 979273219176215341 215151985572461206 358297077690744102 627240150491692806 230698947244115467 569700452053050983 107107111642587194 344316524343734566 592464137890058589 24183732303146301 957625200608498297 68144778273168041 343157564387778615 753563198596366007 513584296413303573 321263403836894676 959552756131119750 114870789180296589 243267393460665491 438196346764379528 981652350197340900 421818095554180385 844383095069442974 614074886996325063 881805777609266503 948473950851585156 518757858089909388 932367113257612630 844381207123469849 768548839530783909 232117645561370540 829946539772436564 203862790965835492 707931776405318201 835464924300799288 204691118502772901 245894506114074018 520859983732618531 350442502541708528 806981910691561053 264747290337645713 247915808397482143 335388763480978036 123507680544090000 992624134245276531 538121430973380029 699973420420675096 554995310959298468 402554444074936498 507774159973947775 124568625708696789 962273871500343306 71739983960345974 864433559336272589 611700904711143192 102443996727930241 86395816127218746 293598323527579610 628121819790292376 198782634093791598 402922767059571302 715840388570486340 661367537438215241 100628640555197113 41392035939702329 843175823834054977 792158167799536361 373652383281933221 530977426651148534 378395126864530924 671611508465553510 611258861095092678 632596788792522516 16548705294093329 521575243592093170 27935502260719347 753700434362746233 657055910155278235 316934515390703336 129678392225594015 573052930964863280 194238003307762607 393636687481107569 382884524536963387 378189227771826361 393684421780052960 699098588991300136 625376841469022456 323488839350350051 770403256780575117 681540696705762599 982591975973142779 390698126265630634 772492437824245279 8897658889610138 315089867893811326 154605104798961592 734835593980886075 905252362234949344 308377119799477971 831457174872642219 34970432303659365 805370626162811304 581560689844117912 489057150553287923 511509568520414081 526629130420214254 527572255954744961 695698843075941812 88877085649568717 8396795675216639 949316023534167131 495371689659182110 573117070310541088 15291855372365773 539239612141883774 785119887577616631 316070192533734959 815945994852350357 933518780073081417 373518029531208706 899850887177617842 4563277887237430 261699081409430320 470163176831799519 127546576469466270 879686866617888936 220551252397214951 992107171914003221 169977348897631558 807784500251866529 274312895601421290 405986000286865277 591592699631298372 490326968384056049 853491367453579545 644091860531495999 694056808468424403 235138870332706428 586543332453573213 338120329879641521 916170595224378462 608918122567468476 391616977165996817 249501920241770008 863564968802903604 609186754619336323 990383939591082629 426221612427961935 636599452131182465 169875205175599931 120829922684807536 311379131245156562 486005903022298005 336580103480907945 700563750139011281 40030968496654864 480209408730795261 798280782246181476 301321490092328327 959667908048440011 782477791566524722 194475379428400902 57940849957026812 132529999144071872 674718700594308082 331047177611263064 233535266732866431 990418107457396935 849822316121984559 939241027069103345 323907698704996723 713077427277573959 749580396770721823 221617941079162067 456807571416171385 8936461947852047 309265729717687779 188538824311420927 115923652638058523 630352577840790110 695692843072185857 399082873634928109 969487116648740554 124982936189566191 916018854216586257 111069384895325599 164376768988300119 15058556071396176 968635033389742511 851561916029818958 410371749387443915 98825573025700413 371908909572463390 197471050352342438 227933833267626523 778469802470943753 143836928311544501 759571082597439845 391519961690329909 440668113902817128 484296728802513782 931054648071359863 755088850240585757 583528637346893275 898670366110217294 63130975883700929 426289320349440450 64354474482789018 332059777445565026 790603612375591208 668128559232796259 202148437206877650 761747945683014920 664302829491505111 86182645737611674 354358896053641824 968067577256061657 372830036562435631 772773218220806663 439965767362527466 438401011047273108 918110036213033205 664226428113357607 413457146376585271 105259445772657061 470724173029566435 666576319061771413 108723070534016896 343000506920950957 786305321297607641 101881674066227545 55548168497514080 230459382111951544 304376061955510976 556235845584337414 246769824827177430 802595884480822779 544791496756752202 843648965669443054 786907984582440886 186014166902727302 977709739693023663 641536803812603080 794435016346879018 770495435790833096 6933049145648311 297883616588477370 675934390801151826 23632951824470339 302399927425103074 744080987978294793 450142172254769967 43214455715076093 659635018691859777 541571295214173513 772377502162915470 399875924729933257 522064658802853091 972459757149395855 993083864574082696 28648214499078221 517708468481870702 158408479738260912 848474231608755407 476234376562675702 569261726455862775 793023613524659350 177691989910340601 332757048655212463 296972529979891218 828687644370265297 940274468577768854 900647610381919725 938742516419644461 355489492875353110 19669126136064946 70314163362932527 999135677743421385 253450680788642586 519640203714903340 989581746931478113 443683631239942193 435779979510100861 73177586619430292 658406552165451734 732595419399472407 855344254192304285 660813792396952573 140964356954314376 148828281318843784 8359197782908095 819820364530865033 84350228477046575 262226524774357731 401160353530003548 76671097336190285 981883246759772499 631538068539124025 186652942756564898 707795396515512286 514722825633111177 244442102739876025 476067338378052290 221860719890947787 351834754511478239 569342436344330049 34283272247770907 992214533959185993 608522944446989981 367152993833602384 408216548201380893 192886034823231804 661647904689558247 482951116547836083 929848149471114837 144173139973897311 277094528092375077 278095436937226689 123077032656546990 314997510417494521 82194965732712191 300910220581886537 250280654816808834 634105701119677440 846706722071661813 753678146957418812 15809776573837670 752144396261033282 365878444964653912 168600308872394387 560804878397350822 655777511356967661 336071610567649031 477775541596950635 865852216580986310 282086219716791577 324250178718970550 291100883600843551 527668514235824419 724186268043219917 340945642230982937 225856594416064474 188096847507719406 682444324784720110 621425574331707971 799312687740556987 778604816115416768 842996733340447249 541879587341629616 438234998204135713 328591126775638349 944418958579399860 297971010637329850 323106351041468579 468752493383251973 240716809314805391 922383956695590941 232116465076737725 957512095153084913 943352513471946423 868325970683686990 861732704298222911 775570075513617637 275857136056358331 330836835796314897 127871504158903173 352579803391634200 196302089915129539 14615525609171937 658378840565113785 933505353734475473 80774312199377935 83218372765247638 232521349844832656 955975255535957333 329288858243214501 609129577817036032 893163585075175436 896857806900220693 429757395326392917 440154886791129183 957984229573250231 473144044744768973 914219962773314429 652801969572215333 746008064101575619 174113618056797006 62063915697230066 902896810565805269 320334931135733710 254697421982922304 51463303617804949 556341059600250201 852351787968024596 944397393510220303 629525459734181122 706354263537152711 919145036653767172 238615123912722511 46282892467802098 275294745231563177 32857335356022329 729505242500029419 130734434827035647 212786075132423414 720363755553276512 164858235065305736 274172858068919355 135720126145611773 380325526430108339 617832828346441900 986552732775838914 176923253894368933 192930861311584066 792819172930774542 522065607616979386 991334554167933879 584149738180227875 696572546053923897 612524022906999652 344160199077476496 937037148395713530 783684452236005773 58783803679375554 353531543210985503 48706611770000217 986871886093676127 866141285755312486 251554252454596243 94604826207743033 771043445701997423 367259577511631475 938126238977658840 392421628092657571 836721035859944295 433746631478235840 304252842072746929 6452599808738069 824261101283805298 754713918760213505 852733146761330001 11862554827731941 750653432272864165 934341726750146198 259651390896829672 44756799362212445 605835841962463351 600421305681200137 527823954045252819 275919410017549322 143181808726233491 131633948167747362 462162604230425952 209183350150391569 209103598435032337 157389695563086225 860203005101868237 720633673454327680 70564362812670012 99949370020173048 82679642691875284 16726852969979120 69942799488903316 25528952232240939 29506594305517458 494173269601140147 35334198858656923 928061156076766510 548452809627710064 343297411147353032 198826318483923246 579106148600333383 647913211264052963 245132479778807727 505880507587337817 613628291383096325 190114645457234216 539792351532121948 988651828648812333 823483373136703287 544227939847281762 129847815896734208 792726989953497067 932275324471378976 610990884922259758 372005156722703001 285762308907526554 622986797382249803 312652985116392832 858455721912951192 914195142739041537 428815385746129675 756704497469022782 651277796715044097 459618932749403775 195565743125063313 37909309174418997 243712468700515398 344595141176012818 370441930779089590 63405650541668323 578748939057921773 794917666596301458 916508170320481306 210870875144373383 39929947789072717 925100875862022594 608667670148159967 524110025332580409 862815060403670837 503339043414378811 329342525215544636 389529119303264371 40544019386826830 709738019889864251 573418275446403235 827211332050490788 651801597856593920 403609856560750933 736185367467139131 615261013202192203 14984678580177332 399741341449528712 707635344514912457 797227166635932994 86090060043479894 743258597465929842 107097898978510794 515977079979716724 816186799875405879 506011912490718746 235201187241484906 548131484087729546 327707222059991964 994847016840710629 346197247249757304 453737706949092608 652465426053229992 169925018919151762 93864658336834105 183219162262340438 669684093729366041 689125844529566832 391786489613694631 994391091562357965 753352706390806261 690190684842066246 872139752806237141 464964894065033527 94184604011811438 989473139704191705 374570480140466319 734067721913475891 415565331847437959 565725382455552007 943960714505412135 178918591509640473 327641215973255226 523754876533088659 919756740561799621 768024610072078434 289524385479923582 486214971041321408 868443824330274861 463422067908042529 636608103241157166 469987264544155983 908089383411382500 966555018731145692 400960153220750711 741148971477062253 585536038315328756 308145672047774974 702080668127924335 922316493678468388 117650030030474961 925655608496052898 605535815077237985 372180973229589628 393298811405769501 730860891133423237 872916083648326210 271074798286404713 545880992386730205 367148777520128038 368112666383981587 795773713985976348 235852694809287614 133580892641875495 138459278446816872 406183903298997263 985522524393476107 472917807279068101 568328530736960500 363576320317522878 996351285641567379 111754717881838618 25728190380296302 588888078776059661 345347837088552846 207040985442098741 465694658629868866 403317337030945939 405238677390984190 943776414414713318 815149770832983905 763570642281824347 543461781690846175 605072616814728657 270644876208189989 15363670643180189 813203665728720483 564709639339484675 729793288437265716 483826617703852283 604002542139673311 417419865578051261 764079436825408633 631187889199400240 516689917497287348 822489631382823759 219147212584264287 298774254069450022 351662699173824996 328391521531143443 297756758830966549 380693540747637341 887173974287749435 131601744823414043 550930992200585003 841015775216144759 517026512939489738 839470168640037709 537729195752029993 482440415370577881 618738532075682146 428909240322071859 312396431058886095 45249795094721854 190697162593017114 756311086942487910 342324217155815886 921857156289882976 764567833588259731 414618423144726110 643387975964123524 34627893984040830 239870831878501643 592018928076726256 950189595253163094 971111726393786261 109713884509041700 29393084800651383 882966306836121793 359709153867159326 287683141471520127 377470627502071634 522575978565721918 315694375103570808 808360605091647854 877992390300714694 584453686633954657 199751684758512831 964980487710158998 425229447692917096 647253345640103618 219399324946396330 757515353060570775 929413070049741113 510804281972717016 505527988782994119 337855620709106405 497962269486791532 386655472932019448 888444266250504598 700602418948050956 489360640328833959 84530886026450158 415268623736022509 825505154983288452 93171349498643076 500527122296961406 413917377485405097 225129081572963401 442822973376934578 7696865989672327 428445483817253111 864655293898702463 616076468170190194 918315501376327065 274381990791010365 732071849609047688 38291558985393107 149596311978059333 201329525219845130 404588943704244964 202615700878326472 113515746145091300 586824336719898878 273892829185009968 375691803476394480 512956551719012408 336460866652897569 982194206490034078 905913464512034049 784085293500595158 45981501167704016 512442054658740500 269120978403050124 23040207259324029 995235104635819706 120791891169713966 947692452815775592 32443657386665626 459668620827294326 924646734835495088 125507581846331993 166789059937823668 418999414008431526 158637542480290643 41936223247724348 627154896374330964 107085030078743032 331167956562786445 774610729373405091 240215218142400579 908520740237740123 836465143590666724 453687556160676653 612577386094514080 221458998605156794 191684201780321698 652796555404851833 379841724184773173 711865663097060318 995717070672398479 729285897479860428 801611813839303526 320731079893943058 756170048589705517 209546259242650823 752874121182192777 472210409365898739 458413531372660024 617968163127071470 186497665323251696 878118847429605582 954525200322939141 198686869663716789 688697389841425289 165127009443655494 246895244242193338 897479130928504305 623597429515442864 754230911854897016 580985987143527283 627522975323375743 902652865978462908 342789805800037301 401094978020222812 98572095038201363 843972002008330408 278025141318306016 423410782705371619 774703778167419204 341205366876812847 922688821273569799 532293347148190316 777408852461286188 329467838806038563 685079967806055227 146307804767824530 361164332440989092 873882847753190441 209758410559830256 175763764657495695 132243815267674386 183993200328351201 304500339216098190 410797978583968363 260953165624606046 773266312016408944 479553213347160073 482124970729256917 184453955840804874 162347916615751546 590779320708834980 278805017206754649 118764655946837833 71127753562745117 844198202106358546 989090513010906576 594713332929730818 730751978945124385 577859295840310177 325627264783678481 847935953061664922 468981455780076121 900557144100213526 201244840351172370 676704402536180929 742652909349656653 476906818292813545 895057933753597788 804175779197587522 1597403900611945 498512941063524543 218666479166518800 602656769812886766 653144532565717207 764422721914277328 711201076548373026 99689274325979973 9808887763553541 717664105626315184 576652004858886945 698949397803674531 158783447546113778 92380285695887736 594161201342922605 848947262993766519 519285372841749151 202760613026116425 649123529465602347 143576746379558540 349296398456519023 449231843442960196 643753289355710996 554577448352051641 510612066538213475 5702858483738783 870860235488570639 260221080688563726 885777263757453255 358816782172093145 340934560862061608 691596432760738623 968633184927357768 469666780053949181 176034432284981059 344630443994027178 104070796509271351 78931714565354072 345335542315779313 509429964829730460 335733079382683521 535775405491337182 283186517922805315 508191863152258618 62927243568801073 741734018293004185 62716507251593281 310987254657066331 688304279761217830 28979624785725803 158376474455957166 514483106949313839 614477990563536000 178734612527181987 950761937267622023 423250500296879598 47397257972846089 537867536094017538 156111428861744238 542092907987475531 214647662386606527 939908756533661008 682975565748738957 513066075603270869 143980247930555061 394019500874232169 13675732340100310 442335118008314514 346333480159562491 113316071833469740 148621706283267483 133990175042909387 84253010337868468 236787776673921151 667323905460882880 506441288770342092 840413677197324604 348838894026229809 923063607656531412 906607887761355075 343586158350337824 370676282868789534 32610432693475556 661913031484823463 554660233968931485 820923618261388000 92050216586427365 7297117944672788 412193566587555631 454653409035053826 853685638772740438 276770060919504237 245203099893850661 341116344571412096 412917829718170987 975236227100722299 376590659293082761 79229148750740589 846613559556901535 397974950994068651 670022112185328877 135652093215117368 838687880956566946 684979349059637051 34400142603454305 806573197212865453 119229007870937777 163580399184085159 691773095448140016 191726091534021570 973530001077840428 844119286656003767 977094670206398756 652170775567544210 872752580296514339 761178513923462638 401576292877070569 437154463672060466 519548316441883262 549797408191844401 225225586974576996 68716509950387038 622174540974865952 21773571028113962 160766770614416238 183358910989805128 664768407175137224 523045627140482548 772291379688367992 981853607158228077 110101469363632463 129380731977821555 810800121945173777 679221598090420908 346569097147238021 977157694129893052 436422215131573249 713284619722201225 407467596672131732 101827883923044497 840100764149702325 851542682836255178 1789449478883416 77217831342778762 290805451851054207 434877874720872209 130507301097855235 491630592120569497 254859298068639039 953296025910659560 408887670354314964 399813759938223854 340440692697086564 383842853042559117 961435774898755401 55826619603328997 932816235949572025 447522253291036775 78598175113608201 689091071928281885 585492121002155153 687803475363067689 747380027576316154 323306265655909153 460764804682099790 36233184698452578 826551256491580727 383297797306799209 564199243934003187 434855659320861430 552159140291424411 739145464703052856 504953768494287639 515405824075664221 238410634007244422 518417124689512240 694880130376538490 487767533686464542 970983569268278077 779365015304705022 162322472536293449 57186625767949003 315149047890907618 865232614929493694 950209869560054844 326059719897959668 17536605227957857 18708883593835912 121508045648304206 137705054695962367 578875474690571171 571046099975984353 246800702232527237 746105368713960998 467895588121364068 537722387432240344 948695991550525579 866601756868549017 277374613951569137 381224789032867687 273432873370108359 212433066445224779 502025283067176719 484471794886058077 220799923342403375 186987819568854499 745839110845881182 319238622191064162 758518466071320828 283535277673801928 269964252382602285 61190618424677856 959505543168139231 326276561245943762 222932195688345963 755455409730748780 978156069153854533 522574791031974618 140035432282139334 738306444467720035 987214903801176 387789030804977217 485571615270964380 657947251014709332 663647085774599186 213343183313595565 94241548875810974 947144759210512691 107437643882815891 790225488909500929 311729909680447395 15945158502475518 473709770250777189 243097077301722051 754373875786116587 487074917523387921 87976688133191417 373775734357750241 916957083824483857 216872528482029790 311283646719613945 199321528934376745 430717311272337172 900443895710203254 620357326458616669 881682480976480055 192675327921789497 144220862086844187 102048250734547609 816274440207848459 196788625451315518 978685312138538021 363491324243192806 465029595760811168 601630769997456893 402054980603354451 92257618668494069 134056884847812891 116857420735014770 381996594533197144 549381488387432235 520045133016112900 394719713787279722 890262780053006931 533932983022065717 356540611655710975 499264657780998589 494067086961343849 640897463860369307 712739634443965325 247679149936979668 358571799975861721 483323189244058267 219914629832594699 65788059098640591 550971042944074686 561383643362650381 868273816385029697 988291466566349470 628514414614552197 657460597131565297 129815462247351956 403300178051164708 122610894187431302 803313843526318235 281313832173631324 732792848112585027 878085872426242868 198435255198127958 976882109157873029 571744488133078093 937493366361712722 73924140287428171 379714455781236894 237846343588911895 771509934874532971 387759579282763843 821683985131142807 297642560188739220 950215346691907776 369584155142490530 569997438563907103 164485194699778085 990751412642850974 44352144830037177 880390309636587673 291096641428965297 99439626847341411 355589149938096477 297471057738987226 581735950605149596 787544668593139057 780553157501858842 737779664659320806 876811653459398081 673270006676543812 221549197400133623 372876752587340616 922400095429337875 359978432439332866 146041006234954982 733312026982554695 663027431761781906 118674435672034904 71693054186408169 633550009835527343 702342090859261487 842401517273275216 577506855593910325 575564506513075480 145270226379417312 542871207555901660 667819317731131575 866449549130917988 993738961046059700 864248120485393882 981558295308633407 179056302250372626 235107927104527702 779908396909489615 34476410553796218 796758078676487996 901896925685026967 550259482275971484 334595030641603182 676046864747449669 279838569370863856 830739366727240327 625471660904013492 803820091933971676 262700910300364960 695216586739665808 827026370987892558 464742787153429761 242015948663718637 943554415920269500 186935212491676981 511753965361463143 36475406997192131 596088165372620485 297589270259633294 527933873312285746 796423751545847281 579368042557893456 110181092801663689 57460177851496950 18318743768206407 857122725215086132 574360890586590795 878933102813922980 307495078091194314 378999162891407753 746403756584655886 226279498413454266 691064772063128967 100579917680390286 64466981305719022 381659616177806427 267374972733796797 51813244409554806 73129262375193841 714438844101010429 277299626432348098 134483504093836427 202587871644315310 550426386265468269 736354898785274505 479570841663036239 99551956646699084 932681294939271487 301373830346655261 41698666634585027 822555956307998470 836909653968514600 784161086414877368 256921618550703708 910434336428093699 324590271706376296 154311941966547440 498763258735882270 537760289535953044 624367593296860553 962501062690314195 859059121646563688 690733141677440906 576098379229213786 146453476301752130 874042160829278396 576813777837660478 385509991875962384 456281254407979535 76315388626750550 260912037446287153 914117413826420387 216970023469742751 823078620579711303 993069671281975809 198609048649520262 664500128412255175 513944969863240321 775255095093164519 566414323225263010 368590190399372700 153806920617760937 263002702327655145 123350351145701833 192180035777505902 579660880083032406 385528885469464034 314226409067479281 159393093401982725 53413232973052583 3969216657159064 991623065693878713 272204893455930671 272912909820564721 834113823124241502 539485382570151552 775552530247089993 574562933516488431 801409683764343957 671563568594615617 113550382868793050 410628742860244466 862439809979200798 525149789208186231 986636374257737800 960678381361734136 50509682000414803 232370196444559347 552373916167669469 429550050099514339 785527307413202797 878393917621457598 899579172700609287 271655188897953469 563789086938614119 463014118799748961 99058962724219876 417844290872676249 951733681100862698 717545281721971908 765892516945383966 569163686115509685 958231888948171238 385052246141026802 751831413395431841 923651380843701920 121018414891679499 380179702725525828 532494445563377805 343832938050238792 325021535871589519 48879070426988875 980684683389682754 667861412894285832 959528144365490247 693955571566635851 17245411212385423 731900789792518511 132614313505387041 191207954609733392 565143435444256161 147566549081786013 468811790925343310 663530439947907214 689754713089246719 24283146684216246 805348675966825641 261709341800476772 8039596596776791 400562774143108251 359221688220831406 130332026148257209 794178249225003210 321668905679049827 771475892302844180 527857733325891293 541888298585378179 614580760507433299 812870399197146556 459478600137291148 295346657574442078 843050784224269093 284233718185091339 561399028811973909 327503903549478701 86020111682914784 447574290473078349 222767119543738969 444421724190892691 827732739110796609 190762252878147594 477426855049948939 161099783971948925 205229140148438906 966422378819327283 589771737371477717 307507433417143096 695994224847461695 206715312947568570 70126023022714618 286705584227071302 244949785352239310 537080289123918379 947250457617214202 846338100443045345 417098699710394715 141649933229411772 324745299490698032 307056223457964054 886847559842953539 113322262623982970 158178615432127448 898863309650059713 191619587529150571 227467082987377102 296637678437792032 130057981516013759 840267365035421368 542605643288773189 841813668493544971 551439857395155224 937514500351531412 284608007656553255 285244916725814773 586865798147117218 433411957681900859 716263399957534190 941075144735667453 924249423093117821 559855163765371757 117228375195104931 211847141942656913 434325833195009816 969826809082193257 839410330290293505 869000017270614389 255063545907684392 489609639792484969 643804893055306568 495511125860098789 255261750731422077 25067455919933894 397346389008117413 818373389403655369 234745918944886906 983747433885411255 534339323957964450 720200115916359939 336025572165351398 6371498059173117 453511199004142999 428734775372357947 213363419894266413 754099657099710590 625812676283527897 666029338322675572 67906196628744465 737330490264572118 705030034220750452 264366299374805342 231729083571919740 872882573307879994 443031882706745099 775233341930165781 258447600596031877 738819093672436868 910972305876228026 154057535877785909 889503317893869365 254875915299964760 99178867223337629 262445387244879719 475419279099004010 491871124136473073 910041858572071279 32263240601876213 2967836404415100 96615866081706694 47885150156779959 720873837224638088 455105184781327272 125536075889974382 287773209146793661 555587664174015345 360676650842871960 452773260811780953 41996533387529963 402228852328752268 1802189825340950 989797194883346909 834612028558338025 521010032471554676 801772292419424980 409765431528997723 451327025872265993 580827374636679187 119684265009579884 172030892282457652 230462915998909468 393998903124795708 733978676741823246 695341701287891356 6679677339972151 475098061572788798 66227111593769346 482985230699888131 74066560391373803 678688700232864455 18440140063468378 733439897156281123 355842094695825757 197501106436857974 682057076787756862 965953757966388702 54687303488956934 992447370535912162 738242293974858735 873510759369369184 14120761234802132 68877462166614137 727893296530498914 233534169361050977 798824981848794462 724140284397251293 951160668310786891 977582915078818999 749139951267788268 669003206991143390 100342292215469950 849816473422805478 796251367008669859 683519410228921573 196350718310102699 70908908545867607 903245389707270408 646012577335936249 577875787155341058 930536541412965139 225200750007027283 260050480495649998 780830062700218472 233617097371131919 26243156367766925 317952431991443943 875438305726837691 9876831501861405 326067092914666373 164643649303767281 931734583381406975 615491159925598588 99120539644291969 84047608086342760 329856367280428240 735218325229852087 256759513488867430 758111742996077434 769756800873000830 142412806513291553 746300766332540131 332404415403013589 324538574429909047 654963039513940349 905086934182809162 703173423465043011 903188386222663725 76955926062782965 553207069097536639 975720883504004501 137022660537508766 625542532190010841 743715866949476078 364147507211710568 746969462465252712 61173709143648060 440864950180788455 148590183620914028 412217664375249591 485356689356049971 781824747084692550 936108113036341655 104597990349660934 387654896244587148 434082311754655691 866627855223667719 300020615966344173 502456908444169548 632184818677995924 802346422608792534 888200632618561781 646636546167168527 376150362578379383 43939722296954272 971170123263131383 845073316880125598 336338113332175680 737422724796936411 427228832055687846 234245479228127838 160254650433293197 410449710017697101 164663204882882620 684926751727069045 988946202640274472 828935214484764466 584205052816134747 906132159637115916 836484945265172330 297365151668583509 925721140853855686 941043348856350430 465030544359917857 416455893375598166 641421008280185507 780220466657988343 429206742837260468 645941387082325530 294861198911434573 192664624459730642 72462880772637719 980818913860406276 584002690369066766 376569684225852541 37764019543946759 992306968538940719 483435590998602382 461649492433604513 275258972663362325 742315624292980964 381472423181400246 791471379714587085 509998995263766174 51261350555960307 297656709659269491 434461528598695951 595899868836397152 349436747082557635 512129589878275023 615840882615458202 26018030248566419 628128444410739082 424388906533233643 357506248973471775 893183069379382156 955215196028786839 942163095397996487 962193895861509017 499993627970064024 858887505604742322 17549208348103681 417850722376206212 62371326848818727 326856072363224528 141054118906601185 510555750536742702 832085420562644070 144147224813652417 699588113438372608 707617023466543947 450553718876697142 415690012141508590 256045734017489908 84602564243493335 889783084859700733 631656930532880449 981639873898810165 534334170719369247 420965930190105272 261338929590738380 170309356681825178 375250801063422715 400918601420425808 175894221493425800 666407461912642625 820816042319911637 641743087175585663 844499084135931709 643541172972939172 658355294623352559 961374686897542794 128155791902921678 589305313258141902 92392602068004807 801488684195660411 331240842553912057 325329724867485729 244045056924375957 322862164892007502 910196590565462157 272903400433012625 694398284362514491 728408603197527047 976772485840536617 401437391098473808 947818526962363635 363488459732977538 333210019287821392 489406369692660241 658407817430766318 636509926961027050 269112760459045750 118544014351306271 985318484792555130 51533865325016011 935671620365858981 1345298405618282 879999526388302140 433665934475221247 168865143566224641 400240159326415935 832291479487657334 831905241967311081 401403087565385493 799633185503628591 191079846553217734 304124176144661567 870881080481158822 671297515961192501 876726511887155533 721335645186670045 270761956966312788 319089234763007264 498869642528163677 327928776185234415 689960170313503213 524968290662742932 550174831933725044 36698145621944018 342766398259142287 247477455642689190 64203226104874980 443990276633994112 87313451591249089 710469837069893356 797307714236163274 158933236845677861 495967733064567760 521899005863896544 942162018271118027 796667931458062838 813734344981189599 483163667547973826 175455113740119560 380992711850307746 324262729198199804 229650732374800041 206464905842172149 480590540672543631 827927475360410224 985175956458243735 735562700018426161 95561899756031893 307477434762485473 169700774706684954 69643091103761621 330904614113050877 275187213689061429 772304836356323301 661237669695420050 57663173281352317 318992921172249304 688356483136171334 108792395872907553 514857042588986535 383514547555690304 370437081856958244 974963933679029394 784763001001104137 604861875323165653 861048048465925702 822509603615851505 897465906921899072 931556675707695183 793517764970010918 814113318286252138 527911617548091056 749936242383160595 474633953486572472 758538818359954982 351238585562778355 86118399609982916 550354005748281846 108617955735426381 330636899314721191 865713584283553631 871682372851114682 124454270462721174 27866277783379258 224651816443392845 573761127296896665 878067250767849816 81323011191763044 961401457735403753 15364139490123987 528267370769281414 290208418665905739 916461956623030230 593273206054555836 782832567661265485 424647961210218921 747131888768175893 176958093860508609 904635205499913148 595413902043816595 483212349720513341 538419083020245362 40013487656781310 227389002494519765 232459838147088180 375624957318569818 931811869918018427 439069504967947479 322145458354435011 808146039330961730 466723393108419739 847213079411532182 694090040157729757 166206994097393749 624312195846783144 294462974792943716 607465084084866639 899283350938179683 478002755985465657 990284130650442825 917170677512505989 825748893368769459 407116286556625067 612397669413413482 995257756443770028 568843757295515080 770297750583541976 26970637764302426 349319033797609647 787092349169367942 360127297143695475 816977146562325042 872331216133618345 892818551339222850 310692870434801598 880853455065951241 584780853031180510 212030216241875606 588903371698095468 216467493133448838 48429878807358629 998085941050453734 751521732286146559 427234454342227194 343270680338999926 335457743365539704 354032339165991671 317433796863279954 303902072946314547 120516847773388948 476388733612696818 522222539562438029 241879675798965344 889313973374409844 362287758810685033 983807471953751318 335015760724187614 766798258421789257 262604763630093697 697809202697198977 986735708078046999 659479593238181597 267384473689290638 204411343095287709 942674371248258270 764152796624043935 32793163544615660 755009515292806687 202209434850116573 152753965312482453 884916063099830436 30166083482635642 116348508766908971 229592364931706511 994307196744265480 571934719698468559 816223673874011239 735350413926094762 467218404281416201 647130023416142186 484398660951397280 413150244119542761 582346230769774954 69559891107238954 140500439134102087 824166580034682240 703571837541622510 813457948977485376 73562106795744457 247353406410295602 474250209112828164 379907201891764454 266846405571524412 48622711739897490 574143672228423663 294722707558771638 164843575764393271 712485040296722902 245426311304243669 304741587437354596 625152741864329690 52460919658500534 694135101438038431 745577216210181203 148058952324742674 834603579537291868 80796581629608143 312105086532155303 456827785512232817 848665739326052098 152160516609934472 904716429695792502 333310254987942099 841223339502312890 890620865856914424 352366128901545503 755236148163015183 274622112211124181 527131576739476102 696915664206362488 410172167198199033 259675366887921896 350591778203445262 77731934337537788 413796542120113870 400851530384724032 441987916913694932 961047413270198495 688622456024430286 238770273896655831 740060204858175815 949502550072316112 169860767755160562 56232407303406497 680837447853714563 416393110693197216 151540927835598499 863595997848079355 283060422585458641 63972297290692277 769962656054700118 154471528494123129 828458568022701091 129686229796101046 454016435237688174 113601508265209770 74634609935862654 165383315891656860 448039187245545201 83628305117614094 479318902536180531 232359474969832913 560632606983716766 212786738224949567 585311123967060607 150669312901743610 401991152668904675 687531047001279341 599901326955896758 41442090081595086 637908792927181349 818326812624558606 325452267348746362 61124077794687077 872900718431575752 473809228995382604 100542334816698049 876440339899685092 867725076245008468 80274012521649641 351951205068849480 723490902502244789 478802396749431190 445363694769764015 438187037970515515 187971498389800760 23482933566763925 890076857032083095 372287946260479212 971812752742257096 326339074096703985 41626120344244611 907114777184040512 242371709055955601 541359247247761262 88679248038682929 78912787661400704 524312089627986536 616070543243210174 438681214213848335 868339179443429267 529504060946357120 508820869990978793 160865133358488949 564504853556530859 117573190732561951 447571359962001164 357760893811035213 528664069247507378 512060024540465921 158666142038295596 936520050012469612 835385854416000108 572159263965760366 775845765434798333 974049361702534398 161407416262190502 54572459827016217 468221982742193090 555246936387176564 689550355459840045 145360174582349097 555008683803254668 532637766437316475 190209724413949073 649402133331292930 644497130158522161 620054888064484308 353088232770264455 231874792899955834 416469189649375113 981571046283303050 226776762988815664 809388107797402859 66396109100439541 614967406048713958 246516879866118203 692804970294112197 774283521313789378 889271452434551008 496306323785703026 472275214259898658 38082048312786303 498021982928951776 672985348765289863 895460166789399422 237245980695708903 64832498695434541 49484932251513213 17072063897666632 529930144475541230 667873298673939927 112067411411403896 455671935810769870 962909330775406343 416806739739179364 591565975869798431 816336938077182664 803908350769011027 991563287122079260 602252567847844051 885940131257938768 95381153597156518 958559727735773124 718551447872639896 76874174705005006 316002880070278834 154771212092767665 391861305198113311 486255746612536008 445340777291934106 411391285124564571 832234283792584232 755717793495111193 304653350859054769 670873229999961015 20631646908117251 850291844074016775 908473624790218364 631404840447084797 479838501160388100 495890995762728132 596057785732363165 115413712129422040 151034894282886567 812796092809547565 513363137210533726 122185683910789245 779920863453097373 158170327898607940 828419919897299715 478344808062178699 784486022255934030 39594730816853228 922262020986866264 810509426510743572 363913781281420224 321353064743812826 494701141119494178 701947856353251632 207182890023308687 688334870948043755 866655637237300864 738751385189088467 157659553945567933 344320356712341683 961759119480871402 7011280971860264 222727774481122398 233782569878650347 543380887576569251 826706167030828979 928543243517697978 647615542016451058 436181385457735619 659895882052175652 82892256536563107 73799636603544148 536981145549266741 495221285116436184 434006226990507520 460096920260933186 260077209785498826 558533228203343360 581299694712042172 212116591494467452 655051716617790494 889965096512621429 397153870959336367 87016200085090449 973890345835856831 750870879242551598 694109396544295104 102576413485810535 320783592053373080 946405605981480255 868022282556790991 22657942395510159 180057982356651546 486773636778087203 526911068709521841 168380608079507317 936209983091811797 471962822129526699 836666015097222651 526064073834968614 940667532842318196 127296885509795667 430731081682644340 114229461888353819 135022580094037554 778085790899390505 125554210285421774 239651357849075468 695432208904533199 93971047207853027 322433280787755835 640132370065951703 966568142201695341 229956306998467505 351104802787950546 354172059236185364 631615933639393032 984599389507245423 805769946443160365 49203315343176194 930967949767315029 270642025978019140 395055420832636775 566040986677273484 134805936153687369 591373020839794303 248870820881344359 9948228272998417 843318169359832649 235579957945332949 718416695051846147 873781461406017314 348790818751692013 134333094012871541 546544516032089668 642356820502830850 965387229309729968 694561761558464127 824279501174365187 59619062033225600 859704385569487532 127813144380029402 581073514681096439 272831721484454840 169959452968601102 385752539396029669 902817963088940098 520808931752235963 385680568540934604 47330319093205028 77679661379703852 522091583273112497 924827702190434633 909909884612259524 793541901262939970 817921014984791225 284678392047619672 133015947079305578 107775867430412485 920515983117809510 623770654492426901 978844392321577500 350872074528770160 837246168729744864 975467069600926649 264146820665089084 989552895333135662 94254147197698132 391633408777675289 320654795469112638 431091465378577665 65089518434003944 82884966527139686 15147509558020696 639111933725351024 242685497039070181 727904431768514703 128788358954912818 435948284127237478 852699676326167129 40580670176205481 445336022451438592 374879553889444747 258297579749114587 738393654647553978 536100720554134759 942111609579085135 577859198252851594 405786897351851507 602871355588159391 990965920592388184 745776630461833696 256911789657825003 592089864502712358 397041098058006763 960518557033715709 194525451171437058 988103483396391725 678465565246325249 77741030167770464 394490391273173085 339801365292143128 864799069458681094 363368787294579969 514070143650199933 944115338235036069 796415406096797135 871637755112287509 594890657649379511 827989632817773079 33450574110947664 802479534088622193 937431198626866324 158305154268753031 162582832007289465 230037497814937982 511550944778060300 674239843343802585 909490907247624667 729756681046263786 174234340451645935 200377298425199388 488023832850268468 910414961570147072 67904301260965981 517057950139357047 709233193015712071 906379924111752850 266910686885539644 556856604752235709 602432282143332409 858168646678746409 341881349601815479 151088763398129596 929763621066034173 143769879597980521 260456669825846863 26105244547627505 969645775810313282 368106768603068942 26739172201730071 577244209770435195 106560830643857245 607136505395288240 713724612456999748 565281087624080937 699858875178293662 812022872741163714 390999872926056537 110465418383828608 161639531995157412 534034003080390571 907367711194332247 42389559340899384 283723364228594834 842661302698721574 664281008692082152 237977393872403071 167082069287541124 739526982937998407 694836874023538119 165045735353089829 450584818975372764 181166669710126065 891082376864000502 356146834171306725 132452963012402851 627507080960741600 748203423115368341 680403255650790162 731119706898784998 217666648624129674 532532278323747596 667743601640521041 579393404778109108 94811651072131314 181833339344744964 711860655002295178 351273343844904667 392245430671890858 992341775868492867 883851246576588939 90702383854642837 5168608743222027 400975490351264618 28728496556765476 685734348374838419 543066616723348415 613794477201502209 703820141743792384 390040872792240745 864050851691109416 28520656817155581 610304029288626979 387972433510843218 468571999837476096 684017796910261414 138143452376583890 276135162459984339 282096162995351822 283275738671585938 492807915588884548 319497003465508345 584593453163996959 670064287000757635 348313862619614080 194794697723096739 707875408589797799 225375099275793495 344200355704087940 408256384317069789 250938915820964492 496202329051034437 817544011613430168 111724417476957130 739344130113221691 69065885397455032 147914413884032112 995125218109601742 798719757243724520 312379827860345517 101879881644884247 292955782263781572 339830424741470630 363052146797099616 969116914074762481 706260291366890973 66136797702138637 704157881103497761 54775615622675978 155850966039748130 927901054495698030 371299961480112879 110824846263373758 996975672652647628 781219414064125805 323406351477784854 682538570148230224 862927950836202685 731646821062521963 447894210932720356 645552012376330046 561782608446013114 487052996804123029 256366127899520679 908560466016793339 477302840138440411 957476687841581307 774667536741170005 936736818007198154 633802635393473366 484418363398930862 22402661293789153 589838698777049762 986914577116390190 744517008542563403 364775161949401907 396506337410023045 559183798610595134 250653332325523271 706678615764064654 417453370312676697 240288627389296169 885384640676702518 235352437803672617 673785405978480595 751376561454192572 418791605009146686 299668546362701010 76208911929237990 327506265116160224 365842247546117052 613123521832540180 190703574660021698 478228699239916515 438969291826483387 688678999258458678 439223049260071646 620914041254970638 210503877594376125 375748584609580206 748321245360697943 534409294392043845 484378446178483464 514282624720824811 683189399648704827 633452273186439178 661713110403266861 350073819917949833 759002994175664918 776345661666798067 714360308681911590 74052213328851594 348978806640990720 402933301100120224 205287954724206600 479550042625321399 390624571500857571 273377594234510627 728434105062152127 87649986889454766 156327354156171535 899149779230296192 977982747622241107 636048180148175466 342961885600851984 294661840879261725 769593637596988173 556892952152138181 314806155292515341 93830782202745245 146763559739960168 531633926503449019 934840243669750603 605045712521929217 952585729981992405 380090104354612734 219176261971583611 83048064366072897 843854068038528987 752810162007283285 242423098510808062 333690657745620070 766401199330748000 591836475407454856 680545671617372071 771414808027904041 130323682453105844 892529759513592660 310681579337588649 490233402856051262 26991858067316564 66696038305806383 600450539467656007 706975537666497390 786186942606699465 619231706367666363 372549259666804934 561714727350853072 162574927391364302 864742803544675280 460297082557315442 602872851015714687 850831535817044808 386219597984608352 525322582813468965 4869681510010776 874847011463482247 16340307844031535 151505935815235626 279806969250988406 380097545081858878 3633936700737298 146512144880621114 97366427735337897 306040232143837089 703413236941019899 994006524891873183 752056337130176587 727123330191394274 993928499370657719 439083899810899524 463806233579464304 995770433352434007 311421826225904956 345339312802849263 392218588399718160 630058468152717737 23652971326460216 360698766262626948 971828755451971377 187223736689299514 777166814822691239 578023076377231853 137452714000315107 115425280179536174 79060470051214316 591807326152998918 977754673640962171 644829101852605823 602113450221586507 837245334337404904 762659710920930222 427226663889153974 476962689666216991 905656442597641623 370577368124615237 166607396302965349 355141650282244464 851200198534511056 641379786154135933 167313431743613407 151380013033226398 389661986300139600 221304328773928111 548027715376652399 700931720009071644 944167472895408223 333977343677904661 468249269597275025 135167792372462181 967292307346340661 968573855001904207 59953880626995573 993780555148217445 718359983625486842 976216501542774364 765451921412448555 788299736865690449 257097736863189496 36498074851613009 641283896424040346 759308091464481831 431439533077861272 28456886199143706 651118702433361342 761346622772621836 722269836885443556 501043804637254865 981567208619386032 700057812877876767 405383385849163353 751698750817529861 848150590060003097 492854694240757683 732603358258255346 824342808712954553 3121334374574936 133300811438788470 319816656578162165 473436404051446675 161480961192153441 258339758489161012 484997325955355258 842157314380167388 175959866810203571 957207469504226037 509253081109530677 153738792015375932 423637755576219123 320052599028319705 465419945562329173 925808687331627788 424539551177730677 111179196828852229 329419644991926127 713181398658386619 392196176120329992 156083429938224842 562298614608948459 335616487423955477 918393547835759306 87851336830767601 894465274928516347 752633518306087698 33229920979995830 513423984315688311 13363906025253641 187842789826801079 579747454376785365 675653170584413406 372135811523278551 921172259442475553 964532141718882013 128069446135404138 57419660167832594 724053286364632266 547659866850355744 272667714614064866 58528381594762801 839156643207089342 30279357231339689 627418730033983135 50363837019057121 958792408837948835 29825082983888032 228264970351374479 483399156795369174 333227369213484398 812756935332119923 807868947017124956 534117306142783252 6165404148076661 762492596652441857 210924458634030604 447109726389355512 36803361168087411 186180077858403612 36897142859095259 793347229989944400 483892945795356765 178798798893053089 318876601911039859 32664724157655464 912389090299464396 766960125158633726 411705273269329767 416190196866136012 933935028729094616 384240379725386057 644707189227690231 10717246458188729 409749747296293579 85072094736044808 723933359088824719 64086479423182336 92548609409152428 573384546434875208 931069053460387254 223458738100457047 193488679831259436 570760404893962416 125575975288837754 591006396192072493 522370318474757453 24110721734631652 781201970261139193 82655929102128474 703372836921241153 669144040298397638 990691644459735233 803694042911804908 876478623308564941 940297524147384029 982911530432977668 719978927404833100 378678900375480492 696135071738946970 918307472491837854 37711446370000910 130399344266296552 449816797760098592 239871411995971776 100478382821344567 764879485787251111 387550146229238496 746201304245599991 35074265208836178 743278789615506554 727790477619353276 391199933874828161 154986584632099648 106773677686500498 31345459831559244 935618796765871162 276782905373378238 306661282489740599 877754065997851773 559202207039498666 158927294062387217 852037811116036455 580830503476079889 703739340440591518 150240018731549894 13242418354757090 515902018666340632 321623004321272737 489111066944215483 297279907155858213 282407499005029547 382041370614769689 486616899149905660 243844942244767522 879934829936883322 908108180010176271 983068632134484123 270938872831876784 30800133007957185 894934795237238029 914836013833705826 132784093961000082 259275451381242657 881943236998787147 611089591861869066 938965597926611877 474866934899269885 65590571099690303 118816730492543810 257014438595902904 389915070213101852 935608772622729916 685583531788679954 946793899150120075 132695487337963979 500012510679653130 420137859558414653 371129246572452442 446686413798280628 129685498964175429 827410325149479447 449967468892497589 921202166760705717 894230611150557726 341558003431517809 40906963028702318 958422958704117958 674398966525938527 97809743912923078 355134707929028183 891277111118877592 604522352321541371 226119629884098699 505009884653422622 280615101757832195 683834424260682309 656902337289988545 948916018998249715 226922432737748627 376407286584390591 188285603674709433 443464838158842231 847529822459108854 625331078465973299 12290843329705957 946960222505709741 450566888651310513 300969638360378616 190479438716739890 390125717804464425 922655300882719740 157998047675157344 562731085779558465 534572597759578468 182447879818277630 24501363752529860 297801067096864509 493340139355188883 302453064029403130 830644082709961744 328923646056624745 283969727306171566 948487795563169311 176622534110503355 128978343078092968 726495047729553094 285156442081570997 723733244475915124 224827852281496221 468467526391279808 86743808433087016 813443417159871664 843303868152837284 26149572606530204 668338791481485900 587908760172714029 632079267705078238 991502722440662339 276410706929943168 295087445804100988 942482361144260871 457721241456054104 37497966841389565 543767132631532754 700398702297615049 655005750176905345 700176413570591068 291959835779416332 539009278827256166 678277907439811602 850085507813816064 66369028152521844 301281328597005283 61466919946057408 373857112667192466 987955451630604428 505336578829699969 732247700219367360 263931640988444056 292404511145366488 536761516664315863 609318511488358572 330512901211270875 476303378432811904 263263724447452852 971736597129670146 351589387865509403 621370907512270307 658218262709570078 637510871454866495 120630599735482699 856689697033830567 222982541041743216 934951006325967309 503590338703545503 723975937755226291 820025560408665872 189960892589839738 327245110477377092 750080341045581341 434250073057162135 79214058561452839 687172809567486880 354686703333282244 853903782731858137 852536697322957503 607094679591664169 889046205874183436 512057752755759474 680437145122868550 489469799921226423 162952228063502640 6058110664411893 658996628866223041 607828422907141345 2179238794072884 341084676594609499 926347799166935786 890249635086387443 864073154302394228 962938021404212010 92670393200715691 572789292443152863 673283229302737941 929285937037787897 601604800774251996 377570177149983900 197939783663519949 186040773880363507 654423371047764149 641837151783758929 801702712378140253 923970914550392941 759355365696466512 151716919956470002 16532799382138088 478400949864282998 861193279042682137 146348657121679582 147713522843465152 944233731261738566 923772879808639544 143517398673275436 395135998258489103 188030368223135819 835948410607227632 576385935592014082 362783283649357432 313511959712283748 821425026290076447 85285887999774881 90936791431675003 89667711743625224 114761426744224099 495210662108683632 735466330647732836 175899038439563681 189457863988583289 81975510264145978 590061871564701863 720509039183976085 80414443049135278 177688725987075472 360570264222067326 264552800568259056 121017598324313680 994152808902735222 223899905713584487 824715111415261480 719989475967310249 475408532543673359 979693774613506193 696052579543214960 697300898016202690 485360406998414602 203467282669044819 274221932594730570 697699267298663738 298183532253722120 731065456426040391 507572012931624616 265680650332917635 985376948788642824 92571128232951201 150561373311645090 3666200785928980 272714527711791773 353752436549385470 16205990617512502 165897164189614180 758481798340742236 392057489515370953 567384342874461393 538528032048197738 411103028050280790 752002265279916568 105927544602315525 333665127013193844 423148698856997607 475735231698574832 760460534787602242 273319104196165824 145076898761033632 556541148177471073 892591458075397841 210568549630317779 401700663246542194 33055691566742683 138781793789773828 766720143408545184 652527824875990617 766223839620074431 39352256657036828 894678465068603421 197427957769267771 587346872224229358 935564429806379130 57303653750542200 749816345297776632 935561982975212476 337547488968332503 212735921474027901 237377523979382538 812964951459342158 792714431403517978 732294527806660303 219967703921028271 895632796157629347 774183018117682985 602327585369074130 523469960783398245 371018952211365605 245060944535507991 58660943793866003 716573524514779459 585700381628469640 750877784246421720 710874281225429003 667282817463891666 750462970193338627 192658409029747423 57003672428716729 615056118682175375 609561723147333293 698056443111420111 482605299300899683 649932700100930677 758388001326417258 683176368877647423 420578483100813087 102490641290520734 548230920669154695 924241065784966141 473745982739186318 575895171765567841 614428650897924600 625487912945696482 326887832701586884 473038962589019835 666164554546993585 809029595490926702 997787728231600725 139641677741808758 393031376360499871 310600937973051622 786617553999108111 934880031825258997 345423690712703577 568488978127554566 449298773427581252 931054297388921199 780474939699410005 721599046279926737 137303188312843215 381347497474586441 564447170347611710 110072501328238985 282184195207051434 710736022708211065 699626045233780399 862118853637470371 129744401381128576 750504674977898771 990552926297664290 862286449733890474 16329110487678415 411269601512627167 626943466607628384 632966386216149 216724458656556641 19571884970774190 365109617258128596 539973528095886929 271158140534361969 54673498220930161 146418080824149914 912598248363875803 442595205068925874 560726868043544904 816120890558430714 81834291586105405 585408667002259988 13080492267184549 800365327373250231 117861576225696166 886739448145109569 643534641088314398 71916845678625480 324244324357397435 521452638795188837 644744966992728818 123664974356785597 170778038404980277 557267151950929451 934715582373135877 678296158455095886 583538226760717120 6654066816245301 886195214310806338 342350283294626373 108984852833760855 735306553253573565 398660528065389690 371616644958755607 509568167578793522 236105150528222145 631173027886807769 279823064576443209 223524407668123568 122898031484273249 55226133989834197 982309940894714687 233518029854519773 136338971042707813 312086027266549542 980021386903978897 602509550743229022 309747136232940960 65099923529327815 527174965788740360 639259688157614449 144690130602764160 718356683358569081 905772439385697910 856765131446153417 839482331527430640 403603462530464441 198294554906177218 162443577602122044 569709750979398584 704230282573425197 780270260079495696 263625912808904647 997000910950212694 151466001905885497 216948361856043158 174799087003334818 603173104191959314 730014062671231291 504941817993142065 696807658766077268 815332363992635378 219418880321397761 419117691089392321 773160866136900788 546666887086199356 588068499606458918 746536908504716018 233262701985676950 905098608496829539 363747571216326182 780117617408526641 159697175991550866 542318442645453905 550456233396545079 945070913084060094 507340828825822112 869206811436210435 113942622526272252 235815745146025222 683585471687540378 945274419529562327 936623063428873383 737628598641956040 85206885784773183 832118688510615391 754823963642069467 143761811455584745 91484779464782959 789204510257431540 588956324473464806 388989605453588719 187106851970546066 501967940573854138 450076254589878040 114435567825340410 850882198504381384 137095969297162298 195532553485415064 589090692310108196 939350805010617045 284708817392431355 410411797869272429 53038122231610790 208262254304185844 311916027353986826 11453828655445417 928080335675028529 36784664987218530 157653153716750355 854617282836298300 61332236675700014 480665781573213647 676961198721432203 833513544206566391 653816926229507766 199562048497142108 323672884704730599 81642155744125193 856663588686250323 144932425265389363 741471296136995223 251189466927172024 974022234173815698 455087132680944011 454050569649504420 780421717196279152 510174467695154826 418859941062619324 230787485195323374 735547132193907766 803471438518618767 578001419017404453 801783963189880126 663936042491134997 800205066202151085 450489625081606588 21254677343688733 780776211800444955 320527024459845842 935111135286870827 758508533011950072 827373754944478804 931663600603728473 790492158557922160 342210448161661717 509463758816257598 942711167012654382 208786504469474035 432404975279922809 355131428090028451 895510597398331513 833696697541153813 227544664485813400 9703035287464092 12792150689267947 883444914745180006 464054732133849088 915837622385880036 99307141787947803 190272869194449897 451421343660268719 102469404436806201 815287173723714163 695057340189489711 767218540899294193 66581041316393490 831338867348909118 525660574018800475 435168960697394391 573121983285875310 41656953389190971 171215722403803046 598124246442124370 715433935068527964 379964979017022974 45320418610335738 606948965712055492 293482162623641782 857338917277995841 416732249797510460 893760652854000442 861566293103608243 160552811598380355 513457381935683183 164813294128137101 591359331351699550 168660076319177084 644275310477780656 309285507292656869 228917277882607340 625242264911349400 275733020071777681 881923468397501212 453254327024253894 825451289183444325 493281827852393219 476830309461859570 422587760070622209 179550003994453859 717567256589206176 874597208925975839 589170667549367543 931174820134052958 55496169551157916 173033920890588624 583345186756173663 144596658845295475 99326571579912747 904471644046716183 799857488498633479 564181563643530082 53151711819815923 12236626645952015 437807295338026401 256493791489695841 84258211486629925 462156350115191835 296778179668220288 406772402266366405 648096114517363083 784845718559149444 472030090676509453 812416166774618805 27517869517637411 584128940038470971 482815191580860588 997363798066252485 880710527855528589 419679680814700625 408911876515094553 833766199814392930 52633899462028086 849572650801783111 267464287931276728 919824367790348084 667902336789641849 352457708231816791 386095549777615600 790712603604748528 753894917269343858 135606187996516095 714292308263709975 717189479818452804 61946159872913972 109665529133011995 309872562471536695 860527983215075081 114933028592207357 558055423635111870 404786047481755333 476045777720304184 98363521802928206 466347200869039285 311580066635298485 308905830978912317 653139369956798383 29766819009565929 809093673582232679 366212994423563808 116811359978964967 226054461605292873 171039230943426176 400059299941234292 537931433556477054 659556227117294587 936591344327935516 651571080874185200 438533034508304958 650249746317975963 890233541083491824 65238775176804123 685135604324263079 157926325723311544 890653443592729738 639266012876273695 681707448739712930 777549473272252246 882181788371319140 13649235807426049 682121818983714929 721062487852474929 336226755953103806 974596534088294441 505322657264548148 997817449501853134 118693664100037099 780949118229401557 337873022122110866 633942154243803722 900595723358183374 639882457925946834 242131174531593238 105421052048366563 23460330929193416 432994634379757775 7576186433943155 486627468578640023 202407971380554149 826913214582686019 264191473533725556 405264414270730539 109543206142270757 729926485910027073 271853559763997673 645655620240302874 516682431855630338 554061538599126567 866032227637486944 202651680013560342 513533955203990447 271793726313134091 109614066863334155 327186592573898866 286763640723443542 883884649600053831 440774055451569089 226408274025777685 102255611773405018 587791627318108195 196188168932528472 853591891662371133 885934125060203004 200713529701740491 903952588448934170 717753477477610232 791897639657763159 171875244437995931 717040504994518974 505995338398142636 382028865804699341 702394956876889145 110677865054972248 38457357423267425 229962556029616160 353424901329900919 669219629501500364 336920333469997636 914398600496958644 255545674264308348 444971009213637275 134038049503613686 454174391521226125 312076504636745028 502264850209599695 463293235394926420 756593418503118367 503976240593395674 22379216190864504 229187709589052872 342643933620272366 683929566280291561 476611152960545664 75040334061282173 762288181320156915 220300358697023169 71859456792337268 98843331964582438 548002693618680017 284231209804337231 366432045853993570 928025715284337310 16608236199492310 28290656239373139 221426780690334962 673784341238668724 983279379143538058 115523353015685049 384671938531414535 469891957419572716 9268545208371402 257643867200073734 505405826202601785 62706889041946293 97441985120478085 561029070369407513 160785529804984482 641902433480744630 560935486419480260 426764175730133831 225514572409528397 516817315912941227 963582968480237130 199533235809047710 621549884862632163 382855971292800398 554841473200931937 159449437543783148 400986876185362303 432223051538867077 973400518398159693 463236784484312354 367117548070313976 166522530293562046 939970789124266979 876590289606616472 453950141693851479 618779879684616508 559771116530654336 208780382077655359 874484217292236252 349867240896372917 817419825185181093 194942253075561032 244210501192916597 29402594278457374 716575463443616501 153858146635240609 879837472468663889 239383626692439549 839509039371865943 529719054093474934 58549181889642494 879142786839351036 209973321443171368 85009462519956449 664898764414023239 601554732430301264 761487574370725228 447835593147724588 701896550081431144 260199307883479925 577518773197628645 487378274313848823 491121902654118363 555830286093326036 943456150669161052 223897702709829805 704504674662856678 307401012547033060 897988565835336520 635520538923944264 890632192059171074 774515522306046985 103352958377198547 901677515793064203 287157524561444384 281497561532223677 765648936312660313 81751335942201138 524694015351345670 145768102203970277 273518944708191752 122889103451281512 402143575499947418 286690579065864896 786876645993803853 34282500637489759 484217039138484895 643341367387476078 495477149871818650 535082287722017554 411998940445550512 785252057805996781 467189248021141522 177181599906398873 553026376520206954 998554532375770735 970723199067162738 703994534254896902 642586965709677413 797123052359993588 423429547783290094 945114076927308748 981896216484326051 107503846758678353 635067953088975367 853247826525176558 278402618716675478 54758635328681402 33542789953024304 130257005238364852 652959194795165890 262584333837932571 555017248821307947 142413542539773327 630517105813265999 351937792474423953 331449380710987141 73245612755261491 166602463122105752 914037408270735723 855197846977268496 745096280526055779 905064400565304774 838457085461498816 488463646149851640 309419442277673701 597333030415486467 395876295705672371 703461533194336742 100259465733409646 588864465938603698 983161191592543944 75919879304989223 162351441760845642 621888164936407227 775371918573995578 581863071184648943 345133273761969280 977376129419804166 885776862907412536 201123812167425653 838634388745757425 642064014330624859 824053825296956821 730275698164384427 869149384118343562 59726050981565208 559988577482203825 715341871763024201 686100364610694495 399765494720694768 142165508547341843 620275225303831838 986449283126205564 386964581197033920 295776973811111533 181282354501863023 747596543035344351 11155739043926613 531912768895610821 784722763443384270 332802976440285663 503748819863784661 463041897466522053 476251955035878630 543290138623488740 60524695435306299 784470904328756443 991992209703574212 764955442410125280 165809044589911467 544742102499003304 123809726856599162 372911269740159883 871395352349880137 666099684577578036 901886102046707983 707541714876533226 189428179341649773 895409198806861761 121275185163487636 193276961558283103 436775039195914281 495906072941358476 958383633954717415 961963846724181291 194101866172801080 430347359763343585 201476728377907474 945559809052218098 933272012748584163 280015422461177406 692155483949165516 706340170904648955 687037741245553634 662236246073463468 119239895223907685 986172881018255354 173431614125574452 389600792791855721 445543613294921758 670905130091069201 772320070692281070 127795631573973940 566194716087869341 212059334105041758 37987395702038573 461824097054376752 618627082312420617 62350629945385138 978460019149031021 59379571600882392 466473348806320938 271137705121934746 875852755069689201 630976389921803960 685903945585722526 51465221642589606 427196184325288394 97782287941125326 323894400608773649 47983192784367966 621655164731121117 127491587554132740 277637615022730070 511227977153350000 307171874057291747 385680128090981124 487591041015133149 655462521528710429 109219309279630849 744524112139345071 771155946826015432 387981552049929739 280330692493950334 978168442782273195 967946590522099550 813683970071223672 204384874791253154 563940747963045895 282440337899672967 994173505454073495 607077469829932686 180891200140067019 985380379200487915 695855669755143882 773983051535828395 266378008466341137 125868183779604311 276512422744046054 979074904540550759 733745177401911947 869609976003650125 796236004070268680 234500868311898480 928378394133167052 779538587347697289 219908420697425040 321372973355252225 678563316695148060 675305827431807060 625583024119467545 210722446364237235 748289770091453466 634837857247173535 198759239242355491 978987709737449148 81570199016494643 703177777307473205 577596362310735847 559209261784931948 552407204434205080 814982144019879943 873533425141552063 649833808761249827 311479744628222032 740547392499982266 402779530657034232 215155459682274559 281240673041439347 155346413353118928 788767068120137441 55851343767263783 879322758676694416 160399097124919046 470415175522017648 830498799975664612 798517057977390113 780863118841579393 823180709997581301 565771627829344713 166702980572708650 89568544201627378 763899369303998062 137361369716483337 976047330145872775 463479496769720266 93416495259703476 947059366735161805 601530948617275375 940059884977276091 332331644291722542 873600710656039880 910663201216509333 19172213996421042 523835324786666183 903754135418575639 386479317319967031 356291049444112040 928757707439194022 1937538588602639 492338099899304468 214388647619008326 485420039367811229 533091831345317062 229110167214222511 906478430908160969 152671168262950798 795947182107542736 847482647359268942 13470999256349933 446245046384991414 329484960033900936 164672242731010067 520140629743026039 860676103475245120 404261819658314391 389242776600885859 314736178799733320 575298106536984026 244083914463312059 315519877593957584 143843995513416134 663656982034218178 114727727846876207 710552327469787981 14622558248342804 822348506481322617 638167463966294092 751666165560263469 259202631454609072 199667412652009706 907083285754032919 821749898775580743 211364785266519686 572600706587837249 399961970611936339 895925492041684174 523096605925313800 50237114563904879 212965993498671441 220930778952934383 988298144852992598 246344414362589317 54016787530426330 173185670376834201 70951875879425231 585649497072816600 878117874590592767 477117760013987557 746816644573048309 63908337479567945 277758471406196137 991467856036876694 526126275448255662 298029178888091427 278311093358004238 46626691314179858 885034888553082915 367326987661504571 705666415312334382 297709584289630455 167089128620207212 283009256116654493 16293161423965651 833868044693563687 582600437876079315 405210387018936976 276698970424713674 440547113133952329 997814087593290152 675960431798871079 804246352570479385 124747032072158327 889062146736809231 249698419841178556 849150239295065117 372249778654309596 357035646100011338 749114797887798331 254652699636745403 627545246638836898 232680810910771223 898694503485815141 864169969638355417 857668498179290608 103847941843999582 374728524383800971 837309341999583667 90303496697076054 89957267718114905 107686450077941584 893596972075777248 839613973223197910 182842033177435486 701854743766722953 406824342184446557 369804530211102302 125167265649627425 281870718334080607 744097134092945983 616575699618660936 330749828745683275 693668005008955621 210629793143109474 721230885174963061 776879538533439663 291085256197016018 854178772823888618 386423447801509748 302240110672632613 578665475226746964 504423687548946277 277722193750059021 574014124768121787 803308294171785196 573194200151150920 690674243485049370 896077439026383173 388760700575859399 823141677064536238 607773903484830654 300289721739491779 148286414953606099 972452322758503062 146518617886469707 830334745983275679 502878809323841359 112784373092668973 487884053962759399 599040879433957721 480371970111462928 678172287202774293 979298990053756360 621252523225213834 674817667061625988 192277888999097731 264352116435999337 636441942865449245 81016920572267739 365271107658355958 947175603578460742 576080902959999334 619754156283827907 283702350628767092 619104589432063173 260081927391564589 627649437146953904 933298136065221378 900895921521340148 305486621343490863 387556276087979439 847289120048875853 701266082847689397 174882161256965102 294694200918295950 507018015217862592 910957114598602915 946971654630784715 12082085680435738 675025140233767237 956071271781662471 958583977634710843 23754908855108171 336427899419953257 930889056921031267 26994823279339662 363374891749058337 465347755397667202 866599418658238682 577561978406596852 936056739899574046 680976826602051275 93884494130487811 694193485130103609 726321908335317190 637604679119328600 579052841689542700 118140862936564745 860588967590219884 967506995999798561 876602671242406313 449530619076935629 245131682421287746 400284513352813784 390718103842791871 630147913923042138 171160960329831697 571906787444142860 346392188890193015 305046332288659472 254540288247678224 566127785529723696 236395051204012554 297524518859575073 516224414761414409 196217844759541983 331632127735348733 527525243193319935 604951394812742363 848457966716637293 578272068394934889 392410681842347861 125836626246773913 661947029673566357 420897663853699726 622960983538621298 168463653466108622 466588640768038029 305628590269705835 22278419172973352 477676033096926347 819040355954411130 717137679684421939 396167505068344989 223987712936766875 355160744143731373 930066361774203602 795474201252772169 58394700151107433 847276744370268800 796541014729532553 370799434227222218 552971348841217561 176219600842216772 840803650958091129 626042929247595326 658018377578173404 561372586161461499 457961206099916995 572377161762929460 795263386783053904 186321373093041983 949578617278484142 728448579915001525 496818854706580257 429166774445036503 116896506823798200 40506152257654970 623165412373602278 44170247235888530 517142122287546545 995405564922084257 57824111988506895 253711581299027913 205170479687600411 462669477450118514 587508469696725689 739522315581122955 958366778413598859 734915733918174773 228622467964956907 776229763415265100 539214999635727985 773967519094131125 731975896029891216 531584743249935702 29590403900635699 41697324802968023 983711213943893824 22756726906334289 215350044392112147 706323054658156204 367387915023406491 491360212119945843 54157522960714871 514148731496898639 155260299102698275 775258280591449389 633981262470036086 150371264958575315 32204681930100932 925306582563078434 187654166684226656 389183159379912965 622353136694862553 547503271900426871 464822523204765073 133127574240512177 295385798393199557 882846552472351462 638827428685278120 234526513926642704 400504582147275655 207088248393753283 137886972253338768 537444506379627332 979639674381139194 544825019772317995 170284688395447302 246582243462462355 405971979066364575 123054293566262697 335269458942387406 993739158489933510 91092665866629953 16874790604188682 490823553917392646 478951555121101597 859759634109594901 373927991722978607 696988000599640645 836229978264231896 306854243779735115 458584689732331715 504930861811731210 543671031553190930 913081653221091071 147259280468441330 296196394476400327 732447047858411556 479624143701804929 469271460510478525 609999837317327165 215412361842949234 989722524633914009 493630764560115573 959376914184727289 891829391498490692 200388055202476296 292892142272561610 560667499324732414 129186198587058660 956174686199814663 952257014244694818 919288890307148910 90907489643791593 147884704836140757 314634217404431340 921646372406504493 613799302294730226 177594452386108662 621327832530539554 225346854099884736 300203232027632425 725146567577588034 72948920259909118 42908007306522806 390744128350465234 674041412992100951 167451118788871340 145049881934582536 545292090196927769 785888593176912599 38391281237946685 816917799993119975 442700402436245753 210164057561776307 298312702132111853 729877740151025726 623801560293244870 912634293985188343 109187335360154314 179682851109606134 277978828239912403 910783926786647154 873287154498110182 783526921471482713 339520931015625006 969430269510170626 732505304237581784 378209250646485848 492766959173205034 733878854012988673 222134960731089572 158158126643189066 99306656072685262 84617398721602257 955191903643605638 119520661888618205 661377537561875603 503412595961518004 97360765975040381 581027230386538883 286586124867861752 912459176881024520 546468493467230118 921858058216583306 264617151745130725 733879265279800107 554950599342699697 110430264680525397 488292975825211799 27054755506407875 136162602171283041 679434460583142129 698771347958874943 570656379746830892 104274763145805305 237203639114543779 577283953446097892 751691247000493176 694719002070306225 192774135836515464 769543236007584702 535093842860435791 610329049857467396 230265481691906905 229272649278380870 166099464687329100 145546496892579470 633908889793855242 603156968177142741 580023635897267876 960012032791991944 961601367313507684 378064477607139667 31817885037087087 601622932925081159 957960470902405669 355351164789277658 828040081670468196 951111309789479765 726033109197269118 519126173457069548 698579139590436902 975551205296296834 945043910623714757 963998484250279475 212720427758257309 917795339371850749 143997269961511321 361938136218253452 841402282919154246 499137831466522938 156050948156785904 598288690329621491 806081249830249014 367518801278433776 743418083014303311 148034033403889863 791639305840069819 394526684207215687 713288232007059352 968548149074444928 744303897644007996 866382639256359873 463247803397670835 389187623353061006 30654792676447799 691636976464620141 592029172238080047 147228013096114271 298041147640671089 911349910163247853 399424337500433188 827626156478244988 865753583304761745 662545774488991283 700755156574828500 640937906423512574 296052231600834401 536085738442829324 914185347966019617 592773390803426855 962493305739147773 944748455945341926 174404724794008845 453731801021921919 13990223690062586 461295474851745664 223315020227473632 867391522496809493 280920851182481816 476027005200343428 533349647851016799 908445191131748286 518403836058300951 647658260732395980 624835545303186548 515995393214449600 383124773315331014 275405347432674296 867698369796109028 845391240074847511 193402134296523228 939416510670977659 848869064425300448 806830972862628927 458628443718764016 526403014456456068 38457389421751011 689984097962485659 442482926174074127 756349720966439453 559853334929158741 509914361518910129 659831259364745833 100074126140690605 918681082196974473 357050376168044663 573872004568007932 131563201060761037 982050818909351366 285712795759518073 165426164379233491 379573172033012940 42517433437387366 304638512971228510 655365674610711349 322763284679406194 262637135805528289 439900103659405784 922676559487300989 265951896749007074 291255401314710685 45424849404392768 500607164326836157 890307409452396079 473715385322477934 490432005205663006 685388347342288689 622335821804258025 673268584421271054 547943690870901914 459708078859543963 247450300725445090 839808411545130417 177565515482196625 870749171505618155 547417751921944229 574968258350195676 889341417387436323 759403959239501424 546542840237910569 978346352811943331 306748544703757630 925359368753712318 841237493975449885 661469780212099301 10668075799543041 312553281873452606 999507172455501001 813222481334485866 162863046780829579 353799849582101556 51973570152400988 336515886486792462 903076714781503211 196445582624971230 83098162220718860 501513502237940489 490262260856170783 147398931623914759 221778999145144237 930752659423671156 903272149941296318 55989610388436066 194509174448386677 426656287451756938 613041443388798361 536017341044785299 805054531579838040 932396933249437044 578467095840657933 634415801629436246 615313576066578208 716853424498144235 50931305765565394 470278069506387642 264989177800381241 50469760200477240 288462426727761788 272193433283028888 583295350540091654 195750167912175124 221718246585813719 79661952839479509 482941542826159215 45123113000605526 631386079381795991 181371275355948097 554840989314035320 338490804570344380 328056592076867086 681643510999535945 955183040888946555 474590322608391008 201357783578277171 106062160276433512 991821555246209694 989323550205932886 115335882719488216 646422088631094320 92400886908508483 780961487346366057 425938113201852203 530800626157104554 362650401383516568 981399452439488461 947538620211599199 205706468975109450 556837236869709679 839922456959343500 716955730484732922 423042148861486259 681249163730004814 215671574582555649 17626251207242955 936815230012316909 177747500971981124 810178702389941892 781183705527860390 837784721482374386 642204090536412185 462141099713508937 292282736642969476 393424562719628337 24482516716954116 386842368939491814 146368802414460585 287614409945842580 704719422584209812 643754875765901761 365063529151561258 36337941607317869 512755056663734916 608788821521391696 348669792767301254 418358503341495992 240587465568331405 247677880363470477 517653652949891193 396186950611930334 440385613567064804 135840346135358344 827499725519294320 698418165632911912 338948221970516947 229805849924225347 390651408780409193 995458577369975306 586147771558813191 944446087543544436 562980347889999502 499572118363026815 6886094540022280 434891106486609019 329435992335193979 821138842378471793 375258072785230520 182082044815867243 117038510090909991 231793110691545369 274119716127427594 471839961953702898 288114663430369528 797618970794289175 612290160081149332 989993753780360219 524814920294236411 429531527648065755 435941680134684588 843475071478235198 607000387155503820 77192789502306805 561638108575840388 789123897671619619 475937647730225785 98489680021684381 235971413119285714 757149981676284093 461062213415820880 848113194234455090 127918010253825180 618409713077633806 907542926562957725 521117779886624939 223876106918023592 312354495256562473 606837952145356247 491983922131185352 951598046543108889 909658336554861916 981474353189053956 595852038605629349 394849129856170683 121502137288334688 433124934942253801 186409129753050913 856470915593031070 993022206414462879 675140153256281612 978684647120190083 223609039007435544 280479276733646658 796879205721511510 833981987992485004 424139368291228630 850960325941720981 839144183380019055 421217263798538610 854649290436388265 244921832322097567 36153828557593209 303293413352481146 7936967417671372 248452662655342647 840124468038370148 743004207642140685 988047933526611134 511470251721967685 527701274820434494 712412929668801944 936363714656826193 853693881434528369 183569986191164203 465379325793591213 904314676771779687 406462169633352026 209980709922823342 787291928799315512 556960115218028722 638613340824501659 828068309640652534 72451158719497078 158519241265080364 665608453321900547 962551453033961272 422581327243985028 867976985940672736 328092333066539565 263070359895023601 766449109036868379 5042769974430745 730684623561685218 379080225145332028 489065505113601409 531217588851147635 277840971705524131 660846926758922640 443809105670315513 615175922683250072 163600656334808168 658191058582769686 151408736457102327 570451532582073355 90355292335734130 423550287558026095 367057623156229711 865192851197612800 111719588163006882 78680072905475647 368321344808783963 566903102936954030 711641220212927210 77107456009830132 413072769773098650 173496590060934373 216166771188994186 653060279484843821 575029922407521867 208993521620831525 590072477979295674 422393784611379875 888363217057022847 441352892167391184 413637501149348348 785196643664625386 506208957436026287 41718978656998869 132873052269123526 425771676069098445 862995367980184047 420519666039458476 296298551625826844 743163677669129774 671176744658702184 702114426774243209 538188996758344920 391940930124184518 876814160634025467 907752255686138159 259802901649913511 582950573113355990 820271854659921717 911502905754366643 120309093151771588 681435669051328276 274750764500120499 401141996535146610 707823264693033785 164717524834444802 828846916048217423 918558503786703898 851737679742656662 992756385275669291 698375897593966761 253594946762453782 641167497497224720 779589976907960111 941034472919091725 907776138949528910 636862056040904631 908524104574086768 210669307408687951 878301172633883430 149557123221855823 797192713744256320 665065381507838557 462102999152912785 45985506285414334 397051718314740728 960965296313377401 684046159783298924 167785805731689347 94237021264396983 630043484698579574 53834367323111604 215758489324997184 367462380656810589 596648300429680636 171722488683671758 136048337114898804 107906989625000998 713583562572977701 124326463368079857 816283945585525245 60807269153647527 148890793607957162 838384574910001218 658877578430937710 654618486566200253 774088302168969208 936213912725659448 456610462576958376 662815342402734804 254074240930090051 629583618249199194 276685311049167312 806525295060595274 982397983807839592 77181982592328100 605152694642372862 923603319321738588 744001179320673951 617259999061579337 954082918473331270 968084739678306634 958346260530507575 5034381762060964 912397976287499472 622775236569695866 225674675936065778 26547383630658183 873827160728084320 482465567614513469 670114864083708168 568414108445254570 819324944566769664 255465912774531219 809704312216879633 848733669851819969 813965536975729658 146603122334324887 334732738703776050 102874608795336704 81619397740776087 51001901182973540 273545215090960685 22911943099387821 168830214191073406 43350469463173877 351948521358892782 525301363176443134 944085751071164266 665985277449670504 623443078070800316 101966329367063952 172885175739737339 492881327649561650 520902047731308119 824713058406199959 573098427143129550 279605154184325746 743700528039094351 404542667430380063 510992997351013187 897413088332625100 176389800176042691 266560863117173602 476741058980952377 756874791908105636 775649995908410948 588799828609863608 32893861619555592 472993545890567121 990404996975928063 517029599014409543 371319597910985943 800425655016374083 604365369946010319 291497824257013539 558971025890067940 515530662540026850 534317565088824905 679614499407208834 7267102446623884 503714682522303941 787799463112535703 975770056827349933 472648914521202036 546737577143712424 666637459974525748 906851674508822630 356233969919534180 637373078685841666 119206735353398434 887212847101306 467172846843982726 792293958901273694 777959761917976930 962646158118090276 239784741031045628 465530029259836192 949304993880574528 410221500932433862 94955667829376694 776195498837752992 869376881927608375 874167709979960449 574385586403598169 43188332334028718 402623405490148012 872327699530608622 978758071983080705 682263477712421899 802345760997620808 608183940727857126 571363681072690293 902960212144919587 176887182929168981 145686545349579051 973627173399315724 849534233093123238 246909297432543794 147707542364329619 328661358691768511 525539425516545693 968790065149854414 48876960997374050 427025694042690842 738314451030473421 460049898582947757 130337774654448878 654334606519159349 693116686868728826 410804238577528017 876389986044358612 121389928527045019 585657976484752488 369427302833705514 302125456688357205 381735535114366949 273269035309550161 148336151922631399 295830398607577205 67573856375216320 58414910833447855 454420768289289071 238586610742263481 650281330259941498 408957251828799464 12085905192085745 710094529210551854 327467955834330394 415390174164067005 509973009020917277 476399085172012971 776354698582869539 612742671667349205 902372798968719664 281650842614968471 792080579181237956 565628932732987308 884655292523042158 253107432390442343 961517544633523407 160851690084956363 692569436863458560 237229515893874478 456632812772469433 295685847029740473 255837107904364108 910374972717476689 972919180240963284 401160091266377900 36400505223092427 860941526420198724 898542159031040516 250908517379776890 84869336689639104 33676241286481641 280407224130445906 662761038824784874 993878815526890671 490242041746067308 240116096353105748 257450903730257793 927257097918216070 77381235004867021 174042626196055801 66712823914044586 27916247471621239 799459841816091642 552818019982054496 838176078298348844 162914537498984057 626989266842116291 16797855240241200 842933139246253793 456992512418157471 968812939300422331 828401547485698091 112157428172078755 619947861516402032 136231404822143426 217098628655415116 489709037299211590 599627727349431875 905861833047638561 969959098922290924 423491566698164946 701259641702623497 833789492031285937 21649550833067568 106363427987455856 625871776079938212 364900502638344662 702246043950688643 722200541434275414 446388525237079477 491554447521308224 551215680946157465 111501634538906827 87681392350705887 9028776349804335 541594462340636090 26872595820336460 498586788189223718 745614633942859438 289585509320493552 501076331896676904 869601386159187018 121286930977149619 248568406446911876 149540404542979420 409654603946913249 678467296926613323 153362190806443915 353920965418296355 202398789968236020 419499380676858465 313531828449039664 785633122391837110 82064255028908954 551879458936552306 155949854464558077 999012027822412861 931120949657692827 408771885577573939 48175503122172672 722999223722809567 634758203604383727 893225870208419584 370912714389450957 41952606649220907 402488658218174187 780500878353927671 259975486683473973 627378031599355911 943432690640764496 547737130866583758 136499767002686920 276507997219151799 763156564125073932 441971352950581958 356329702103123250 953712903867901331 976401133883609626 135076060144459648 980996221221113351 445146580471870304 20315008420380517 135212263020409626 417689318681411992 723764421803281716 420868444464028289 666160979675308827 159115143543376742 41286338889174999 972272842726635443 603365523262704036 450527575281817891 10249221234671471 852149990212466075 847987846440729452 507533834750123779 716699223213712157 936039247581577478 76166159573111960 44918288347976073 601597304308503580 275433870091055203 371152535125798497 739645777016971757 228114464703042465 801357534084230093 660432805161924990 805292116789467656 863954882441972580 404440410087425356 186035988556682452 410924968560978745 982164215917984363 102733601975238590 290761361655292202 845618956010833035 37076040449336080 532548899831576829 790812852732732356 451854997634581506 951415455243502911 738008469113745481 520538728796941445 920371210583389431 428701418210285863 4734887282548892 292032387626957399 744403107165712783 137552365568797731 914674952724815975 241726043748138432 539706930518446758 875862826726836003 557636655753261137 393088468088133838 604514640670528989 393396974554386916 47480876542505789 11539494342996353 203387515945957578 861030556148869455 888065687716896781 668778380318180219 679448673700645092 850349840090491843 762588644197319188 631341379424871756 163561367127385434 995923477338763245 903469058140758506 928451801776020836 481032648869101738 777532679332711678 923700992869465696 449274867572913973 546077982170697393 785158590087758992 675770724799699925 733391578750423419 577797494349198995 485816543605432365 960885203131827625 103360364107989530 61473894406322540 737050831404194173 270215586488217999 536677570772764216 130317330729063078 779995120163348011 991205824962786939 768106772707212434 449460184977338475 204209920080210182 400112924675713879 255765789958014072 6998768570871871 353596205054896483 118115925924582845 706180805405713358 281176871318437152 14761205547847789 899555983406671265 273539515135226750 749065645634532429 553407679257369816 809872239994393635 578453484092321422 198028225574288058 717080676242187307 889157441374219212 527759996939187398 373263167764669543 986669010875065700 750804037043496626 926279870444631156 813610040975962413 649496671840698116 471754128889737927 832175795962780828 770726121453974197 121678714588700952 128122843015060450 971625280768178823 872849072967269235 926670152072770224 736626131090728378 215621064570915807 717523617201111855 864193167400915395 705676483689448416 178556168503773805 415590683085160789 982862398229472996 216105501115944995 880011739009798689 538441041230189819 510692588291094342 533943660358446045 288502886031223015 163991561568330676 137326217927293052 446631218843548220 237788990515551802 63842774915515670 352958046341930259 172416905245003522 564167608433377429 125461140983722879 123759293143208491 442813811924575577 869399220922066341 386360508501473077 255214886645215802 670139328620476824 252799091981478363 812630096564340322 662327169092641753 536169599920672230 165807083038508468 317885234764413275 610811916287304815 115289635775025377 452241392719840707 591443245252686400 905820861414605286 625505171052261960 508167006034915696 107605678021068063 810438029538055681 120253645436570064 256877392230815659 663917866483575813 526395845784952961 896752293748226513 606214057454276806 57620115538537042 269988961311815798 605051064223126189 712414951712170505 784262738716243439 974773556213811347 266280991500827424 404855217687230212 907130851847211870 251709645560956407 17644032245504655 305021777629538604 808550509854815913 770333389093948584 341743889209724135 779636896256712845 506793858914236004 60975580247386275 679506430977792597 810511536132729855 943102266481166915 403937899432972942 769415639974805722 486317950142129777 477270673736483615 474706437585164782 233806473169005834 212239606124239836 236545591198796202 855470114736213587 577086453335320398 565508281698288637 774382422544195036 644409460205392893 75944677507374008 660390514090223281 654932167799997463 22343828188763887 621163754045744329 304927407922128431 285058304088730595 137502743473153000 845011910842236075 900212865332474172 890200606825473509 989632916706967950 700122860504518861 330584325798281266 932326479445531891 645445470131164736 891841801598054131 683969400047112566 320911736886604628 505533318392689570 180804129787635322 954050223792524374 38170105442653947 868256871957795157 639856296664186500 778248101004934636 851920207026953008 22984649543835852 928817623530386465 369343450677592927 694006218110921431 353238743066841870 5729240946186916 357090079081781561 608941893152131890 927219973071200544 308525363429559457 657374376164078752 169248682469004504 667544771552989947 557360678974215955 274390517641852760 939379751048399930 891887829300191799 453368447395799169 781420656010294858 491379983444908567 89954394304162564 263885615223129425 592556418623437502 940908914926415605 463083402554041148 408597946344980751 698095861152553065 693135958441427512 88445306339871433 333114815847390718 274343070227712126 161873289026974360 153388616793273693 509672523390958846 659756236012640022 610777649363026210 746393812197498260 951407217806683439 816133338312358775 377940220332884879 956518755853668392 857130070367637864 73038109390648474 913179238651099004 337526188529167060 697660198397484775 781567839763443493 785700838507537396 878274407057816726 347289572462564719 299223459555231687 214478230707757866 606513595811121813 907735105431220367 118147219215410807 2578309218178638 92243068973698483 271287727536251945 536623521300627164 385361692145128824 963576226689717662 5964931643066967 387777046711879977 415100364560520581 768865888442201560 669539292028665262 706469637029944069 423006137599819455 927748343225798608 32038844933025376 30926246968422439 446324863584930132 233550507451388369 123210277337365122 218006588839076407 134155057909701348 700790788793083883 653906022310286148 553314590262704457 887942463753855693 424457365833294367 574447688428746475 255103324248813935 331856142180619767 760987021566778010 406009390976079333 624589787027349506 119004752258857424 910748671848296457 872470974579714454 857589023531180707 848970983744390432 42731850858133190 503067974634157794 231679406683313395 820515053529155341 481265583817858370 749195376093817349 896818127621010802 553645939085048900 73106301859663934 760751138962004717 793245452239247670 229435786782859549 414251716596337877 455928394293757978 878510195913412896 826573460660718509 547065920531404292 290432695920840200 506785733591058722 498945146018380523 632429757699362853 437860614171675080 648604631269743612 475559351573728396 230376236817915819 471898357926181570 854255703272502535 109838170163383955 956109226150417518 216158023749339945 883876078649722238 494261501039309469 359556047078611980 188208033724583473 546661923541811176 488270565829947550 766056332930086421 251136818348899858 380969078321027556 277399074803503503 728300817556625263 702372810575176423 901395189773182520 86999455860299263 848438251124436572 802456157194742732 64940295532878707 691112495576391728 389893263639225801 639938377376379227 949730748104225843 4826116219669145 666721981187460218 883044024807488988 416849463296957505 579121104801857078 929346585659522106 693717134927281158 877639387209895970 308826641371011023 546781796183639991 276100483773713249 30373551238235307 299608076809578128 534443183701713764 495737096647852635 395006689764830247 38240999650210343 436744583813085778 353690207289613250 405056236995947233 119119685011008983 301384800381208475 209370110259949976 846065826431893397 363359027841065900 440649427345056365 582824633852940884 364397139041148774 4553890454743657 523058614382604376 598419602595623494 820948878289778468 823928713003341931 190000809141785255 632336661613365965 762128055787369800 774148997327896963 808714775126224010 231945056401479541 784370899517563716 932735991733807453 847070027526923918 164223155098392174 34180905207420537 85632256322964375 247859739713390894 767161987492908466 267279879976587317 723728405139192447 310658149409060904 123095805604095192 735061655884952235 621220130714248251 475403523803937466 88054328723996483 446011369451190267 891983727191390059 458368228421409337 793510024388687776 713356795100162888 193589278076106116 953617933158453629 662486378773165477 47487103795532514 327889350956304104 819644517852241211 581561918166503285 687558894599653935 246686174311855760 457445500375503039 549391940671642302 548927147613819227 183958868220096822 947066537088381670 563953627607113744 155239020416535243 388687697255538008 283750721430161989 68804531490184358 364792921888047850 127476860089535544 233267493136172266 754832216840923729 637603952648823171 328499803865063670 843607360773803621 176091956926212672 650681441704334726 624366568040130626 918162024737464461 404035933275350432 555401777989107360 882580259812505190 570985672269232311 464157574454979261 416790523822477589 112261036942619122 333878917295188391 708664473321920806 795579562134957942 887735641857373823 424143393137969647 731390784370390523 21744719158063905 711933619772057365 883917912125006012 340554763578136477 925390340614751194 744959660517154360 188587554670878879 423254767053832009 518444060759322929 417955281668935086 876050290230767571 318694229302017956 112481917639579477 689953005064959061 508791269267481664 128253992035609488 152894988505976502 3048768731038307 155046878472921702 99179746428674036 182989876457761557 265769297753575958 733303616156170146 119627309236612428 156940665399652645 725463094330977704 658826271157891411 272914775649460529 542321105816230885 126821661774116596 682708932563755108 380835866460198829 180260641337177318 672034792217738913 658404481654518642 5708120914135306 420338946306181767 261762995457934403 553459819972172763 253053550958767933 725540013909384460 370054559724729779 887711428572508357 496135203481468853 75085413544195961 631322254735684596 9516878353783893 726960508857013037 596462314787070377 713080379793117405 862980518892322491 349432602671053994 928140647878783429 682796971433761121 583470405532315467 735755857544864480 817358132827325853 6224810173186577 449951677515805734 559084657053210954 157864055541690031 649009616767695860 609934351521440700 56931511569539849 746547304547921122 936815303630673383 762349326897831703 5416822297077190 270733315085762692 611855171458470794 90742261224535205 595217955831240796 197740690181751754 641253301593124798 963826783325930636 486401536238513869 237351978028465457 485336874637223302 382028655739925292 317315826280156352 322296559097978085 856972923718011763 973357230454265666 722708988618846193 711598609405230866 196619843688572442 112518004938163280 915777795563680725 612408647273858897 916524090051231209 439991747222227302 459041879560532448 766741133973512249 226998753599619475 77146789511549443 413638007811800515 549789659032173127 683228927195355562 8344960097705688 171946790533924974 353998385959163769 755814903064802298 965436725731187874 53894344345320405 38731834258501993 48190389405797332 508935944778043899 985074472905420621 384475709956397373 771973965961564618 232340402587348715 883643554788845203 808648158957385775 760447728704002942 143012928182916901 118196128831481070 753293042907642628 475045180289709530 33940038374108479 316404362966657861 245587745031620004 259502922822872354 617853910864905577 150882871339751730 219518951237123947 823832763079111491 867409161049692249 787348007971162376 958147452854957777 736850724496418717 860329903767304400 13092619592783968 69980756598047390 693612078777889651 803837467923515233 571747702721196382 628189607861582768 309215456040253106 204912467996007032 546319267210752396 849639025939128843 119120184502656351 136587642257994638 922179453660726957 239576107899194950 334784153015300262 922735011337083930 335621462831371366 363623722197705143 436025788140915690 790677308557331993 224983209256348510 759922408391832368 489352081427271260 754467855697257003 780237356512124798 965446797408484050 209989996470837079 297577153770775809 10365504787350434 598685561174003250 893398624634499155 825067677482221919 152347891661607643 791276904337289336 775430925860661256 237639048320485964 558889560090481960 660935775047869760 63210730877937231 249586947895719924 683856825211656258 327262982288525390 546663065064800823 123106332367491427 441893479471287240 563560257861513482 301160399029682108 98662931500535420 258458568727021772 654239174000663443 581415943169080969 557345970826300543 400966164166169081 167154186905497400 700124243380060979 20423994199037341 626318637285846099 965050553303313174 944954060484619046 829714532177057977 859443967778588181 884343002457373329 332035363594930326 907396833838125449 572823785336387379 747347907638559547 498203717998040224 215929579088116409 595417840059975674 453904256407531118 263858222843914412 426104303618986612 34800112422124927 479667935355396958 297183697913359819 381593580029960050 797130366985857344 667699101434397509 567277725922451827 753643702723599229 275413852506278869 454398451680989897 66503638822425391 424411532864430773 11363825423061706 714715641694447464 751503388495485679 369124409806741598 599025530348159123 809305118420213480 725631514986296014 299891123998793043 327761412762517560 508202254295618427 44709533721326912 162416378960648606 800447223007788806 946924046068093363 962932798553070511 888152644221075695 991733483338230939 377126281728092507 570213537162976323 895346998517734398 212760951487096574 726082284730087449 159801407575005244 339721939948406740 105700199506517855 990721193183346243 129149344564820912 892674263037023454 677767004744459114 357543493698636165 577700613897646126 689577218463479951 858900304443408080 802512622986369559 82336856493785844 910814292882522342 14312927362549393 329929755921905080 477696298560413454 45826799023919328 594569968318922984 746651240629629478 18965024451081899 894369489021866739 458644957949180963 279782355806401346 735413756307388102 166961260248525040 46402316752568251 699237317885102059 336274580179198921 254913609803130956 156422113605133073 217600490573540274 241637141340582734 816345574785590941 585449368257179859 812421043522314437 74134155880739464 78701789383156907 827416432407729758 280809563398851125 107163033703477924 96599385505870226 166997672452447685 466139812268594982 367484573398695739 289873530112865051 830287955386596116 567000691259296111 81387024089906310 809723062278395738 994237264662061482 651614679552914730 200647639850165756 603358532488582888 905095664086653718 804027190789043942 114374107033055418 852782651293283317 758585339143344150 622033560056037398 54438264947821103 937557384059264523 81635485130614003 932799213420115728 931833102647361986 7865602239053527 421564651333563418 579214589242200339 795253648107632451 163569426512934587 719654111596740962 877486482624423584 253598030658815443 383866062129074827 828499388281491469 75029623027834261 84151434657717298 485718642944239786 905936175404413340 574958064017775048 460379899748884061 618922434462664357 824432878141997152 911786845415104379 965016394400251645 598405985708586443 207845243716444626 133989161291187316 312493025673597709 291869249691354141 479184480046233506 142385465699895816 227985772826963577 766825279287621830 319368967374382779 784481179800011467 216396727381703386 311557771444303305 923312821281606617 895201298483494873 162283178993208855 121379254913575632 805146181818627530 852763235036553995 788922495655001964 928266360508534831 932062735879876272 392426607349290891 738363062859207845 479126689298803355 968768623276503718 337476224760926033 709507177178786963 447772907831499216 859038628475086769 58641170398777306 754623368602468644 949118007761374818 949476911652790344 157210914124224004 799412484234352921 909449276660136981 254773992072656841 760196732836221826 456804270872973984 854591728221644916 855556412315837236 120942184031910299 217114997718590336 697809947392044476 483684054965304997 693281600020132940 157023571184542560 343378633874546055 229422193320213712 320699545919563245 772580597871523140 147153824121087224 235200969337265234 631903675961199942 479500887341409645 575206643192034825 515020781576080693 898871593097979258 596251731655580893 666598706025426853 94888864189760979 402926634484648178 360283604873381298 171986233760142454 301831684029877081 142250464097020687 934507892621472070 101389511558103463 615671208502047802 413127039046598266 537840448064150091 403252920830510193 848326093177656922 659002025569694252 889318101112412332 286045066947561101 590079818770632028 318979575329613267 823050056142349941 502191936104980109 491474786833900275 712968535486756072 349954793589467527 415258073477987207 346521057122729912 251866935546086009 911451206595332467 402555961717631107 779214187419493596 988025662804225771 415278880552148083 287546811735571194 962812485269553539 719377614584011921 436424612918351305 472921616015916502 662914618256233442 22760772167938017 274458175875230387 364631773025799044 579857141873344436 39566697930185138 94885179854802371 692976732819352809 222658046064120541 236925971494308144 933462343810757053 699442507771165399 301407709245747566 14102185864456299 905914198605547858 115614409198193712 264038304095040307 870269058427153460 205308265100723246 103281660612158407 25290165173924336 782174948696516876 779521357019143055 46099598886085699 859766755895069955 86963964044637104 335886659952126819 747737627300029025 433586289043473903 152330534128083841 431989297245823723 585510813604161552 698198045621490344 393572075515120337 751309525335296810 321489059154620931 268772502666646323 344815012496637225 322266329460944949 176440124888603284 222828388519315520 658309578133557551 928418098988093901 618257233329468411 889703081198726069 835087469917456610 845110304298126532 516444532680556230 673915874680306722 440616116239878948 205035404055258663 741997598764578009 614794550349434820 318300721910375743 442048385045532450 936663169287684432 641550610673264420 386887819736739961 504326509910708373 591982897328201046 307584873693694641 351238549562323471 269125331420805326 728264103774479429 777619737871953729 82067577499752866 313436193945559273 554995390431961367 115242389550419278 309713316705517044 575369431418495906 279324951395688066 292684059404317781 603492309811225369 132765553683783457 218781552816898933 139624294118015414 270549816294897422 679794214235205427 558308084498671791 494902704784076924 378415206985188149 523297904002212266 814401448272624694 207016814347624778 531190188141940752 648328671877782138 47523053502649393 457485369136164197 832176436006822678 214456458680124567 96274760546972011 741728041894255428 224703593425665934 512203903755600656 418987532673691745 84397063148600165 25392380899135247 128724827045435539 596265803660906438 262015425464308637 29195336582050943 533043086008877524 647191006386644550 407825732968763727 942254366988817790 16566983798685190 25552472124342089 743424809905957965 325128643806045086 304152173183537511 765735397398662875 671920595559673799 889566076553291924 455483139422703374 583346372192625874 29524150810133705 551027020594127610 726002653917969355 87797416455326386 778714450506563298 757077964052403427 908511131418833905 34790347351576129 613452232196075960 826250705273891358 542390836274831560 841396672096097706 232507927876380996 66511521220929363 253456590164381278 455962857988797919 210638227799104851 387445871311410649 369635573743453948 469322193734970922 819318568258676677 716016620448684476 799347141959292674 76289981339819341 852121881438120724 32966211356662453 293457430622351637 315617917971891377 898101614042696075 687501751326264720 778702682727982862 746300166599333431 348426805774377631 996473545662459489 991451123779628212 548248235982741152 376921474202597344 95902130626501235 319010974814095663 464588725352700267 586634219066753054 853910173031167868 150378879551038083 373785949996760993 299211816098516543 118503179187941400 891138657631529256 855778487523576943 377818219297048883 744797965472495841 532019778173556629 72025775527421680 42925091724896871 410231057718604069 745627442667441466 598238348922752864 86353925383818848 220889541143077829 346776526740442501 684201917707472306 97799888631837258 149879946597887014 348012266802875889 520008775358943991 254200709425471001 332257917671004123 892033277869746342 143443348304014051 501018280698560702 282777994716867103 801319051765443418 863009114141555363 916872941327474341 517337103780030340 50259807452660207 17822698933262485 560750553350349272 385317085463306411 364423898916276716 291029462529903905 314660585218372166 93865503559940505 449002518169069925 731615588092111923 818463959972660415 88441205495540364 122277864225568929 563737369896655590 626139957246065945 783852309697129406 585360903576889324 357126857464848050 128390734699478138 427373305070266810 841226326150434695 94744236277256157 226962045537192882 794492214670629476 91844713725852124 804027387057841286 105365563541765466 120396346398224007 417794551128945445 47046488548801208 217421279132358748 252471821939697664 790286501650442309 33867483635895983 113245983691012152 474599000209687629 381473159967461507 865075648310479111 446187660645107669 357742579512784961 925577710257962401 74591030757402 30518382897784038 533590591066851464 671870535217076705 499747992020343105 127762151119271265 411973120924989127 901388991519223412 495920791889259433 553548571600461385 232698483836155470 620008189395097061 174738265600050963 384212060939780928 860898095201747143 666984277538587636 697869948277268089 787283003520376686 686163119253638953 114710299290727017 748308029538265677 38068622281256216 841403368751186867 148955758076731977 170243350128952863 978034733703889169 982138536824920562 490332557065809848 425905751818877787 72401798357436920 405614572646271983 781783072950673134 815273253354783569 274801441534346238 555427001663172369 71426856504128094 215039623487097091 29215764501715458 57781007143629441 188509572147892577 514149808370181630 123067970901563327 969693385289692106 644553000354627143 701533363663712297 566873059902058280 917623645417071168 791589262143182133 643916433064571210 766142345791266340 809429893414756842 147502558319355806 901359082315436574 510663999726101290 442105599055754267 698791639801457241 712886956615622975 668856769585996728 431843363402398476 429109385075140039 677193796593222899 333565190165135458 291687782431045336 428775006868324059 169256930526991449 605709831560699903 451621742159815986 834269595720431416 46097664244825375 664339544029054395 687794360951432121 264645286261443277 814961956486476715 313769414585781004 135120158100908683 903268752829439906 403980116888176683 230356161987127268 215363638400716748 778910961513436809 321578338608317598 866922315434816767 737435046894098062 669012399751022777 172083816785513901 536673895915484135 115604647920608829 581424673892307100 362511259760127096 684082704194903039 274878403418025184 528664137677876140 396361189705384330 73117433945378620 952747655434573708 672754583559267604 795839433470330811 328869609755708424 551064421570539544 982928246181576433 50029146884513453 984211547715740532 933070988508866092 713168144950654394 967149202239719163 281423368321541532 152557653402280339 143962102946752299 957430914006655785 509772340409400683 268304509537572223 670628509088370016 964800558749619220 830457358489493196 682441466590697140 471609015091495913 864704696731501427 136777205313148592 331568618697195095 592661146351062786 184213571519164665 30081589977191047 790549104260344873 514732197330800010 987038519398245173 347147795833234024 853409422807372031 409293355446552651 737124297192996727 500706993713875102 274896272165137515 644634742547354717 26490476310502406 577180690085044610 159648759164052780 618080138932213433 137597567691145329 880071201065726762 211863734547183930 493362051852422362 804592800762293648 334030016477594433 656638743986523487 195558148663329111 232861546694225436 169135424493481159 754804322655419893 332669732624225112 591933163737585177 136452991454465315 748922553704387313 665208235021375870 275832324283466063 957306264756961298 382373360423315166 731262151254410651 663365688467082579 159163142896095095 168642288342261713 805293565035835939 353725176439176896 563457637996055199 898065392988707994 388680281751984818 722333758935675936 734564380259740041 96158073306388271 767037437157310229 325108307541631152 922899424439349699 67495724190263607 656776391840076410 817031062068680579 108483707003458484 781684392600147890 800772860697308219 781459772621931898 570622301965462528 305321018455081128 481198863524730145 580068613541327594 571238469154415001 921642930400791126 540259467888797708 864260445352268324 401488183891490162 814163273348697045 118994186508036698 944875479354922124 277134202021128136 475672635219657727 500714496525282103 544017961990243063 95083240469231758 495102385639200154 789845493381164266 592546650217510947 354349709203113353 408526753373366012 734935015836031083 390945119582327593 419499826518164920 304351259761453217 957498877836843835 138954104023096499 233163308568890690 759294371921409078 545188628345816205 145042553096911304 773273255441614405 428773134838818923 294981631395985658 257041200137253377 887956834268072459 69232204221475496 690488549246607562 730630195450400267 735515892405816732 892355411829068996 894506364483227165 247976009773218038 883250809585822451 649280544859625394 733291087896435095 429565733144603447 731253041848288014 537227776260022826 21614288731556463 811304986161401634 268503071247334231 773557881912971050 996109443116232933 873308849781855661 845980355334253144 292582907833822407 617016684589631146 737144894267223855 555259583206206801 570867197771716671 850980607348019517 165454896078612421 141447200004076063 156096185311053929 435478612542093811 336482298876323390 475355640357774312 262110500899001934 136736862698231203 859384660919724610 340290586980448626 161243402440518273 450421871066585324 735898940866353149 913356517531865955 365561391310869298 396027924191339175 562396224769422276 916269900672934312 262015925610553940 154492048213584163 581126013605037968 55670785875380747 682972318428660407 602892696856806647 507823594888593797 548817677281943544 29772550122626917 700374017444280293 950078522745324328 183785370774258223 260160292090295893 163890686534245058 410609443903851262 19632392392199114 637732227387674398 555093221267040817 779972669586293149 977154672329563356 506337604862636806 117602089200341861 633549727184316393 132972163774609832 294565582840942404 335622720226045529 869457185751138209 18841617797687508 392680988617673261 3049302125077838 772553814451067032 677572212483887352 776062074422948833 824723286473224732 950518757228428646 397737593289039571 68053951578211923 582316453060473229 166119791559873597 424506334613683070 626534513409199793 740947456094160055 966407681537804351 495351084168456142 568949680051938827 276947088485589950 495088334940446829 550588613795284309 860554029260640196 637750865633680753 227407518230585806 909168701654778895 890517741721445389 945016558948429164 633985989002587174 263237234169856891 952013639464222284 197421918286404896 418262619198706941 724582717930029569 575777495836392805 761499934352334033 270886138068743270 271636176503967439 663603646820048801 866873808006811216 660586154641801577 961128838923725518 471251752409619181 517415853093748990 517605265402208895 814109462799283499 256209148689935678 855483581340420365 707019976136796031 409953943619315244 154825925062954002 741463645576690146 520040649860952508 499070423735700132 534946137979549253 64745248206569376 688353417061831430 282121685134138339 312392076249122358 173631873105815513 958810296082092055 763900704549361577 56148107944826457 511277370072573749 474522427294839039 694288899262607710 182286575500374121 646558139917161980 802181555623570566 822225038869317639 997279253774918459 656290286690752977 234897888061912856 991772622173514689 856484093688951388 572851556576001265 847953200299748040 913137619907571387 402899513002710064 469317250727405015 529517955988687301 251397030216084430 986570303356624468 883551313876804614 207141784062763030 148494912876031349 96320662439882185 557259963793779563 686060736139444532 509985737749889326 229807342329316164 249221814346991100 338512061427275419 361473836196359353 959701209706792125 857174038794717374 326326297212284470 190641195944435645 436023497396594842 572498912195954675 402087988567397801 411872276696764233 311480032443950131 11323395931859581 25250043376940253 538118393057488126 40912690692030387 344431852982911436 533151165303508263 346794728756274981 136396582297579208 86884826295230678 343546356016601360 369927644579050349 225967631044259269 483679178534289359 569147590530711537 999678659466260525 764853049523321090 513110045307037974 949700258708196498 356518533837779 960929653218967011 52739372301731480 245023977281390168 38582213065832186 652424442270224559 349795309202936197 466504676734869138 900350243653725959 421721108822839655 410589646962419163 225487023319739050 784361226520795703 503960942736125584 191155566993230126 249641725348166252 49836275756164963 838797508925806390 684588902137919048 855928504276134751 598246097220897539 244507609031903236 264457370911287450 660541454052059254 398857073243249017 263289916471951981 6833726902627965 116561175183916946 874629689445526876 862372707869458239 194014396589445835 547046740052053102 457452644634408568 709859055240010237 56310788227191557 920052007266843853 594003428898033689 889255695485592378 273353092160802628 728932842804047592 640328540432956820 677129264904388732 78093499631714831 529514645872071118 657331470817181572 997151500186295118 418674183133455304 660588195228221525 127940248358990357 575711243208503343 832752311100915078 641233671043735949 953410937612377486 777568687732778444 464212534990952763 7373517744302948 401963121039770161 623277111096553372 190672158088349484 472914619574463044 61709629331916120 670189300745011139 200909457229355240 253892345611533516 546928956842068733 772210493130860462 781592436308317019 326211613309997549 585403913159697522 948802781251727071 885846687876410826 34767796505361428 253687944125017641 585140701290253181 805329213935019791 599763826622735112 396859089452870968 956480127100691282 270087337660981128 778417700580395897 186767955455035684 971311574841190427 972814802274116930 581975035618977436 325285675633923438 18793282972994231 34322231231427316 420980707165657076 888503009222096316 140279016509220562 544289650100254094 940552470503214553 941408001645559600 210751662130069970 325280175173099377 249861539800439877 734014667694532393 123179720575954917 638893347588157991 257562283471290986 95084752067893117 265185991308899592 369707963205391113 982492917752242584 691776665881873462 938422374223580058 739666065764058200 641212441645351362 508890816891903756 631949201573566053 461171241795607488 347999227655586658 132426567258195057 792933781964440614 456338743642374241 476430961321013951 421882667020876778 765619249901911751 999656461661426083 133286315615437912 160821129787093121 226117599796206579 384819032367468098 688646335044193996 162116643349369529 313068290802568350 368313058508809428 48095523949282108 952546853928188292 672821448308146166 833948732940538853 537596115486498352 777409579638328555 601517364657106488 17083709461628360 908504682562407015 471122958146428303 520213457891473625 454245335783911984 192405749610070348 731366639791501293 418737680338949426 916832108202951 150562107574765595 680768886487123578 86635487302317507 42803730400123927 685913360418374236 118098361599090748 157611207645385836 73493522561935319 897151810412127528 288636914051176144 726199819110548167 444020561048149216 937081994937994778 562773953863445279 481355770292878140 690006437734452809 730944935712148835 500248151346454028 385540577050176006 219938767649919363 290997570794440177 25905510578923848 452362092038157127 500819267847210059 951551228574887148 428547130952296642 151596507208341965 999803242012819655 139395817748779455 681758877045683997 614549486302701169 792772468442856400 874436263110048181 588247809738809864 465677273130530343 668680007265813190 66376360132651306 365221918617433978 138570190822156391 657892923456336373 13533021308477894 155279580998551748 798482142018399040 415964232548991005 982829586125592934 744685151965879625 916267310536024826 798607907659796896 788732510593288774 113047996263879703 367888028948771927 171893628828356842 586054258806550886 684448050580708347 258087647342208481 400078503251708846 277937091550549981 91665560779799138 419629401692621595 33463679545527804 606133056527057241 687107717225004880 778292600963645009 129909325564513514 410173744434907183 924014581883028399 996997999691639126 811981610873234588 146796981354339786 762417389414260289 207170520746090415 135405712064026154 183790173031195868 338415253584419137 119091285600204875 172429816288161505 291464326972373609 667613331720280289 454465545506968953 935927722604737324 876968704262878247 593563035322559424 921109998172609816 279666458218144033 241905420056234057 122849192978023822 244623966889661735 873377095919939196 647932481402978947 562924004482061649 449698595285694886 489927203236127200 936960628573487681 336848747612326504 103724117570330595 503528702948569017 413971422779865451 747005843450055334 307991795468227098 476931304791800032 647517676862364052 753963083493779627 313556994788629792 307287352877465556 585741563551094071 60168434422705698 908363526570780263 27388256685865142 397096060679067240 750761065969592701 775641398626576021 595815511024387081 713313741544183580 10225390739927183 852361754837973854 489986423681213832 338832152468254378 395807744235531535 612534130830277679 950203381522073974 975773742553808473 2328061458598461 47474046600763352 77654274516382574 501592342755105250 478819728863142080 816032482827521081 112841737261722793 873700533801894683 987958098508460215 646008717036107102 700176634820185468 84457342290830849 605046425623358054 24249053610146204 225221791816184730 411259648981911448 532838865575077922 639641767283483313 219584014143049931 390749468251891972 526202383535355520 649419920941964661 959522466700638277 79201754991519438 470849451758633435 608269945590195671 131892378175593016 884343652495857030 845374306248327329 89700980618551727 30784804292006372 867121647172573810 383121602981905463 394811297055026752 545985813236589813 118637075247168959 179081001603348806 735141374236299171 174923089533401029 842769601031560209 15173223627928201 855457317219796328 571776898604844311 931249104251254068 371000230588572306 160694324113725022 883187953680175418 454605655196505165 496239835624503518 734827369689768213 150362136489765388 232057562375240634 15686113729939236 507638116634182075 150103410027894992 608090944451767687 453442213193900539 824521256662379605 793226223837866065 497839042563015726 936483269802930866 370146711602765251 659443652559248843 146954847539238394 959877888807589602 828079083458638402 646305111747028215 87142633962051982 947875591100931662 983681087290884093 741492741450153140 462739379614515436 524559802424999045 493766387327207262 133829581886338579 177546731578558391 413484827177513954 842939036110740754 222471483955002409 430434061308128061 563592464152385370 833856584549959984 756389464677018112 785281683118059911 609948453877792331 633796566238758741 753488752397523728 173734242960700765 79839276841159703 432492352250853088 118511714031818061 930056817549973347 446341158881653818 199019879641117145 340587400893156059 255392890929652642 901308771796718300 780435419799593488 748201449687634237 866438876294841952 318937072622066022 452257928611969178 861044662168075405 551354936226316644 330414612837958393 805484141011878536 801459822689482204 76997798492491978 666215046470437402 578190114143451075 282921722767188661 129047356286061669 61213174502830315 650367949665054349 940708599533822572 830531494016303968 716579906819297374 913711665294337832 44122873397917448 433166411112947879 824371851223925883 226692033620646166 983041543356630266 629920017412264022 904044965699432079 491597538906280571 912745602977984096 256156663006085393 287934903256179079 300359833542038018 627438807679143453 319793543649921956 47099017067050474 182346561810529708 431409914477639687 539271093414277206 193029311036630276 111880846863659553 382217424522291426 299187864968471671 391765712225628717 150239138557654766 823914624680952862 867761041825592131 670232489798691932 597714426556588828 936300786463160943 360529025206689714 187771231707815135 95299855727633401 544906340976969712 162138166299340428 579580024329495407 167861376035349419 461433197280695101 222004613579170901 978586131560255376 660655861025484766 382775612596445079 730142697377182984 173863663925820737 129648927348452414 255616767270667355 66308783321597747 874982016641049428 514023306686961481 706071378790912044 5939422268215338 153578335151114075 791394204361715790 18737942793852837 956303025117780371 838588241502189397 329707655046572527 947296134713341226 902658771920547145 973470349739896965 35023599338482747 946668497568773712 261486530676157304 370557306539468614 967759370907105258 611198410873655863 182880831438734190 217091125969596697 916469010485614057 572015617361460371 963195124709498865 893842120677929450 699071943070238776 212000603469192270 536964717576932070 776845985786411978 147165265591091918 769907641673201746 361318247744846717 405386674335502834 111161944427492912 500470113678403979 602004915630408486 819124948189152299 785864188609889814 552999500847218518 125987199021479481 432490114346028593 429186135476659482 608163613994715576 259150164610274008 611612184368725021 696505598422724164 615175435688831704 956898906574639848 944347151458567494 995703489568628853 287302973515860212 459081555056012218 693340430267340765 682388721295595297 102862584924709895 688384579031136800 196326607394100135 657790966546576582 410462012123882023 213440675773240724 447114322859165042 957547205745328180 98066380477559431 406028293728683905 744112332128908576 129237652071052826 617745054158091541 509307568000493183 445830268651317411 635501051875408730 961948050877362384 820465896977604655 16780097935656837 259388409785075040 538839842401840843 526750272069637521 696617150193020722 8445996531552259 545687196820322403 639566075373777935 110156898179801279 440701279413315337 673550667622558772 752295285228589216 174979574376917185 645887178647469398 862408407685931394 424484599622515954 105101721522626771 682166889568906747 874278129918952716 376302108157019906 184052091347131424 289671525482790003 598868409471412447 629173708360432287 341361866815577727 146502955708730034 318027211631472944 79257912868811582 741247992978400271 456019071035050060 986468710589958659 344758204576967273 796808853330738708 416452492136262406 107949525921096320 93135285119822138 718425715573439128 740896243550552000 338391886982934809 352265977775074406 576789294097615733 829955461714032354 440152423739891982 252450557646707887 917586998255918642 916996728108542134 458719206779158686 69816291367267452 637791960578677714 534372256396012591 228929230172905399 212422606843308514 954843446123872862 294362242535615030 31859578262490063 383582584075013035 622346530605002129 949391802096103808 624891369339744285 550695648451723301 405927778612571410 460208856934770790 155047429556629470 425505709719083208 419996424019444690 805298171449892050 2601778916555156 532236939494930636 194337580926463703 260281918859147206 785364527547534739 602171297307763250 263472046522150885 363350855605834970 825220654273253023 416657255844174084 760203059503142784 271954934301236496 661129217605776940 223696868421672734 266092192611130764 692758687158140067 29839480343842963 553015715461073465 302547707521720465 591440271847825951 836087052191599693 753173898448914548 511474410238238141 546393015193137150 504740611612375743 907002727459804374 790821110343599606 459320628317123051 498733096546873112 323544411871310406 150888351828986138 991825168247325337 516001670802453583 625750342787940258 192196949629491457 656716150334869200 394881819186366734 500598538332562350 700779497799632176 974607015114288438 183172255550314194 365484834062489242 456253076262708951 503901470719217791 403208166138382914 29177220562223221 426044224902717883 652997312236786269 260617359467842712 91597369147770486 711725504894069151 299949557672317558 858998323830361373 16107494295926921 807498798591946828 497661813848233549 664436122745957566 777973409024847327 650180839214800507 476958592255645869 530906282576113973 71196137234614941 118192351756809382 565457064706832943 302185764467293130 519188623545659255 124414243356765527 870203179747061844 973042131717091227 895926780495319688 785186146509542992 5279296438135931 407570769144805647 13507806900461590 771717197576746398 406846857190070257 646998912551808135 911718831354888538 869080093399383149 706975533364961916 191335020358595960 958073485021329402 837164591237187504 188315560691858136 296178689948986457 550387688739071938 778419758587828925 178371749981602437 186613760638019529 193643031702353286 382179260184550513 606835817120921094 66652558620620019 497536882541838923 348246468554100380 569758744283887385 161679148055023274 268845408211595145 560076614769952518 111036340931142046 216082329331775546 249279456864631372 89116175433249496 527084429504769240 942240516724562021 964788126888748499 560862114548793139 285030436183037971 654154625478314821 771397302344537370 482659967911855967 636330093300188935 487610104555655208 507373129197877743 649084479387491280 673958088096142401 614017083662518363 882316783781924711 95455670665838975 238971024816734452 489715313103824837 775348559206800145 270164313111774296 92488572852934852 951018507735177694 639961999335479367 618634832888100741 519301454413379365 232024951586185788 390194553670704356 172478102453690698 731477809346598177 951266844441013947 305967048797761061 530701730725450974 953544320238156633 522271747760067149 22299269871279896 392810046043970648 170493075211200815 229476574574075116 238416854514038929 70109967581366002 300336732964692580 676837533102843402 564088587401889885 584903589192767132 258110955163324502 233495990837629885 517535395920160288 211091006379217503 771210055652828931 148774912427194570 246139150602745598 5962053863098217 735521461623619762 980871429161708570 669053449472366041 129798689331355522 961667325912914623 188995506783755358 104042629127090252 163338979070725302 393404866679947771 170254454833844801 536183861834836907 795654631501466280 451007145960758222 565252023854534980 519710235434390832 252139708850255209 533541092008251068 185574824323099938 842833733564031623 117639592768117597 961777637061911718 399523640413257632 475101755928464029 892854473542160960 272257980827795499 175139474566776492 371849194524856382 432117422586120877 600893217185934581 98988641899670246 812993129654948664 876384389687627979 300644513452933642 556013800031815234 728694329392546520 418312995534993029 465300455723145022 375030396555357384 324242534679366643 612415470054902760 427245731784998281 608472704548656747 529527512709853090 151390884913437469 233049472256968641 705780026945419297 854665740347533374 820903420103042674 311140796772006968 178920013268901417 128576698082892658 777453371086852817 749138613598641616 997763023606758565 942343943016923514 102041162646291641 739566257663748118 120420528915257340 77533422598339519 516204094424041547 911768412320055872 715978619690279007 13955958470188824 616363745651633356 349705125890339296 308051449614670985 253695810851241997 389347610826090522 750584885156763992 681006610729687580 80239518402626886 590715281714593895 389948774883161338 308008842888288857 609235895755436598 645138287906608411 96338434486395093 992581558181572686 685846527278761648 857367099376057659 281922695449798659 798116916612482226 669694580633725498 396145006938444175 170718531837138464 381848468517787471 943010976550187949 544489310431488723 699732168659891261 993954873823753442 700689949413198735 500453436449200225 395637346452460202 541993436891781504 858935158751948162 910458098737299879 580193674820616215 30211132324023173 632962737687887916 206227365735570127 194314302077476840 946628936743484524 568863428740678980 669358278570713878 56231868257151411 985224894855889640 728049902792813543 782385115493949439 468131245360694209 248783761895666138 816980226944601027 393753946060821331 89297569034960994 380819190977681359 915371388219175854 77738396820054682 937734964102665056 509072797573497063 957571840465832201 709802699508480135 43402439162819929 147066271315691723 569584043733226118 829079616142971550 904209748905431370 935828816880354723 789172119301537267 423857891384028926 175609727675502603 850946008574746003 217070824808516745 652900310436274044 131234924572430611 637846792165278635 913796443463434725 233073430906258770 822271479958709337 834521628028265860 864712653406228793 254164349806388693 32486166764638277 828923803937613190 43132760276021768 963196196588130496 627573868674659144 654936725740454788 259295838166061976 254713402830447331 855581209880209477 472038459807698993 710880918427241609 478776069967248645 559204882194151336 75458278487789341 937216775107351436 720824910855739086 220563586428167029 992863275323109926 556356783273879466 576821772031959665 282500123393212834 82530981969687892 976544537353379358 248472573210372987 714616654568622980 502660025191939435 681981586236274236 298499301357751568 984851176382080418 875247275725498806 165950067204903760 604683192826806049 761948648656531723 328510833373753237 146579358704469768 653859512190788893 768645211239850042 634943334951207326 296124616875249976 906810783148614306 791132029166189128 416659529357345101 453330671554041352 127066692502143685 988628989028280308 240482740429463195 273730549892036506 950815279565658477 81696915252774098 425393670325113651 860143558024712974 654297331936898753 79148501334710392 806437389384288656 122153099988952922 172498097307477876 389663273429235863 489202667098452186 494724051639395412 62918946157087855 240011022442725761 810979059251020851 34609502244848676 963776424804222218 658302913111627219 417669884764152643 853465880632437411 964796807529189167 485439648288067302 92490521815957585 310427687959836983 574874101338107321 630715067770106759 188584171575434960 774964446331360280 164907303360939544 560298368463978505 515785419968833961 325854871680928849 735311442161187203 843199617380087335 395188200045509148 702057080272013407 249690169783980707 206880468871776672 764788150118600978 373146749309573535 659260121915344298 214530728610104145 407487267302023069 815299413821845939 413703511445377822 356725371188958337 980337049869156242 302299462166432570 703884841544526701 967018666989647818 892700805549717764 993048485102693770 67557277231893146 750412097009608485 765429743457186342 73399621998109903 557610382719713689 958587783397143208 97081626762726606 365424609216073576 762370550789813170 92451616111685849 409337055193603014 166985661557604319 51811828294585753 405481586647634750 840098012465484395 471282770767233715 366785440516036418 700612629526965342 667570521691360195 930499458580300004 516606352293658693 662383214190043345 750828264379312005 162876236074556784 252425595446542897 24928554816216228 659960869535527114 186914040491758179 114898799778655178 674349248148515746 50000796689919631 847198905101435264 842623130016102056 873639666343531200 207079433714111440 136301545826106616 15838131070150282 719229265102393028 94257211629743474 28756419825832400 579044113974309581 126672668659269306 434163944014942279 245178714432437087 779898153729574571 603456380916505327 383164546521628610 250946459365129079 36213427639424727 957303374827194088 363639121155159378 644143547451698424 454671238127956605 237224176207985145 773250995330289323 39779581515647363 244313546507651021 615059239560300912 663698491819501105 814767436274463269 605365300506186431 579717345297232844 200127935605818106 540285024465106910 329390139528032394 136024699524033670 281737159848022003 334018829953889862 291734989382069498 151849754120979581 732313769077075485 182810658343283919 173691229327871669 393397588428658717 130557991488880956 857296912601849105 722400896420223558 746311908255957210 83299316298304104 218021899571272002 892015672319133349 518286036681098905 503282780546032986 804291457004939996 58195552976712724 152445607323868251 913861854406020992 722850761767649045 856240118197516182 923877757264854919 229836309068675817 339750639017558798 996233587145237990 909331647983103484 68269086014611277 526357206644283669 898978984214384294 396346380400652344 722028548354185117 533038046455035628 939550103599363176 90059677520923776 669909069121290234 870352878882357102 920817282234207536 584916154297771809 940460157060937051 58279578144341216 641777004519324414 783019076122428190 587711591534703007 265703174825054399 963896985185337923 407075023992020652 338013576456380532 822242800707047809 85797157005072470 575228406770357330 686673552496989899 83687529592352590 122318869113142409 148741827619696239 352448570357971896 604867224133719198 943413638913256850 856426344652159077 564128659902824248 690218575078722809 659569684009388630 688176274012482913 203610436544671341 609025597933558777 765487746682191846 341894237355921662 277589042730662148 831142697388883122 154726271582098573 711536281287149744 262375484237590320 625407078349051476 236894335701808284 349431323798258789 131779524475561794 628217076912468628 460772249847867117 739246553480410442 993775168686080400 422800015366980250 621283825231263732 901027968118072385 436896146084824087 96749123742596231 978951268901285106 159631220251262815 778078531647215796 406352395259477234 737110503537742696 186735161528443248 99328070106011972 535678725187269232 309157120844365568 257301530596010886 308907281109141604 989727152059359057 224093799647448558 475598657319677469 372350755837192629 545323646299643293 268185978842469140 850092010706213911 789912853350296412 299468635457693786 658140164167656153 569628495942179295 705967023082823475 57873657353044463 875789839922239061 852570892150468175 257282519280221157 593926232487046284 690957417025156531 834534533397508733 900803672014844996 196619521978204770 192405974465899181 327273849238035698 892665960064995596 596239965409142476 477866117601000337 555105157823915960 74334612083050077 875998126506689925 408990414513879059 657469304447409860 213187961861998579 960774180843995266 568970627995060019 764625743925062769 123499975476730260 192023781346248231 804810651675818567 948114477618075626 661678909582543620 102458049970091183 76209616236391402 33201504681660291 497672434052449245 551752398653828051 637538932970834531 575658254513345844 237760830919992182 803857350484382498 488850601498228831 38748602983972640 347043725758127891 665414911824118295 145481438949243854 814916200513211013 48866245875083789 250073859514552501 788909255908872484 751573883730454956 92818343065500125 761378905546325968 310405560097849433 161492953450924422 319751908098185184 650335879263813792 613135091429365433 292892530333477902 125864550405131005 198549516809697196 884698885848043164 743271639579504819 286454396354920366 344689564806281283 805167252946340228 206186066781425310 420082624584543026 873885718263100028 563650577823684035 131950640524838908 964453818594190407 633721168498378982 528643050299160146 217204378050414337 36114929069237697 653270344044381777 387665837762994767 358178977316103682 308476525464973244 322834340681439350 345548206621418620 522406252336720545 676441751162055398 750406194614972188 395133747284244416 262139313182475026 244695017054371415 469476024509534194 433619015367042040 641536807851339418 111137089575172524 754853333769715460 889806341894603564 38739984628020486 267614106919469443 138142082351499229 722312601840151009 454101984690174042 813925095105980672 117148720377547905 643320716853935579 853981405110886942 816820775890996557 33497693300422790 873757660602635082 263146140801306062 353274720175370543 634587463070643851 444559525072133863 38450318894237139 235056170160322966 647948411183826489 763461989845183286 17544767737606473 746772851623769874 230610762635416846 253089202516334871 903595706468161440 323065885035744358 558939877049859379 630804572737451143 686569464391879561 952736952722611862 407874379992034031 388322293075590061 657164851419699917 276084735823217400 373985232500730365 159175116304155360 786612262054231352 134231159451657527 799998451454358462 680495137474977809 710877605633957269 205701662539260737 82266058126713120 7653082566642889 532453138160991384 925856745097194358 416530987835231556 742578895325838582 568116988298279934 255853111634532402 713667185281308155 24081956182503643 354757881506582615 842639059724763326 467451671101979301 862365123030204526 733925835260582389 954478423213465592 32731703819375968 10352382413346413 302338973601662539 599806598094300548 671678476513712183 544273399776149898 519787134358645544 188151889809038606 11217953018000375 462462154101000586 366639863548803035 609549766180589983 146323141383773928 567717024954971175 91194846558327601 885138511294187598 479609013978296249 857146971041550036 429465342054761943 843250604799802057 332955438236512620 469217777007277883 478167322364095036 674350803853035998 478217295251958284 375317580887257995 537047359064853261 148991999396076948 221922889830460651 813359798439455803 309296271205324114 739395049672737818 745778540530716653 104613517809413382 794941961961140920 152903010798521673 685860145647820350 58888486758127293 449028262355324111 567868581982600484 767565138886083237 35687243832952035 651059899434788015 514206738909732317 825796420881991145 596579583471837810 360558241843087602 977223405324449533 814331458316891676 419651846445052629 314489973472505907 589354143627872250 321175169240122697 128565069620146604 576175170128875726 588969188713369000 928666477522842139 662845260269046543 593269323520352821 72020275857918979 452431882790925807 346477080716892349 406441828128430488 874646144817705644 286108165928536910 53872140812089726 964070902820036700 924565363981196337 575711334696796076 694680973113647 283767126064729339 964041091223840891 160002006711430276 75970590363743316 388553979354084895 850067854321280772 803316827615940998 671547480900356411 548171655198174540 480250560823259527 739973967691606457 253905423612582136 738691626172765528 334353974541076894 587009352393168285 8925261789670544 767870219393928886 231687124019453227 62244760699307507 876764279874912269 983603885356352376 373516819537325340 207153196794754350 42579602554749815 669199618657754990 123657544984426076 477142198837829689 964231072008669531 571448503714663926 117528254858575111 107827870153593544 486660534564638444 189733530717110130 760994644164956732 500015920283274349 266312397361907429 114812610840290604 466210791758712233 860747070800050534 716421670368701161 574684454540796241 608787382021719750 685811981884131882 874395621266767646 426887929505673419 167558579603808168 883387462123232757 693082798353505211 196893910060575682 777037635515276871 890758818634091361 944458153440187020 672025976102415296 39901100301594143 353222970289012095 322327540611938616 768896753656447745 900621389167948384 652008582318090809 33818436342396980 750497062537781927 119934226744580629 286909879382792220 650573134057205453 506429591241226807 97621233173875467 673697057972484502 573001080144332856 697538669834243233 796151360650319415 621327528598667825 786882945426906226 116936220953053795 314679571098109297 927375079621271604 83346910955485234 787425272873608404 416519040079108469 142065923043094108 723679153603198986 475768992763043611 593738840934329758 532745297017028300 396469987542038995 915535032720588890 799943485996407100 132924269113386519 410579574605377484 468487835191026704 301851166164401145 860316083826638763 664324015914091518 275669339144270949 462311895518961176 27923590619779208 776111984383954910 435057187878029349 936148065525098935 766731388142838929 140394892012207723 203935678388393693 442279430658598251 685358310439789775 135048359731018047 816314550669138591 627299190948493177 688995152801080904 878368844231965663 840611866204941200 406212425946988431 60989454629422575 268841313430077704 243597375554292010 110857475797208548 43318672470443730 136425179027625877 457802511943931967 632249762365006285 193006303274226577 808053526997660439 953306003248039481 889271988886376264 718084813657977334 738350834953952646 427861586341462468 390766516725697897 303499864410313432 166292486131581084 940258468718181834 294964452682517680 795212490734779549 483655230558821502 457432565392239676 750649578998335060 882305288554992296 59019792846939474 933118824806136063 217662717028310830 647645525068209368 815694506520616164 683191958990291835 104328015762535597 699368917221290929 227497777060159020 160032963761963222 703280233750440262 632832689889033503 775859471035021661 493935441457522878 378126001335471571 473154574095133770 667952768688194664 629605386818835158 873961900839921917 483212702190268397 835370769140931422 228620286428478705 755822177018637434 439548982742405896 778771910037696509 475678074811129093 198157298757870691 967595526449882980 836163258095219056 213099990324324465 797324683399069008 897311587134639042 927866598148172125 820239019861894208 32805112980841390 585428659367434596 666437225760665389 95800768405910744 555255383057019221 786228823128656129 390997256503533980 395019823941016524 972929052560548029 494924335064388214 42032379532996320 236758141497710900 542075813545252087 668037145002342977 542507851539904227 229334851199726379 702626149764378439 798203707219651294 299238145810858383 568137447012700943 566802945636162266 402517742356439236 341579657290101955 752371977833006555 841380530163730528 157197774445510135 662524261057373267 406596369996568714 598735808616076676 101990864704453310 100023591032492984 642724383353212524 421690600447172195 597424087326488513 762087452292413023 860316069273334982 719422453382997668 847281432488320055 190603970944283105 30207788794749701 405261488056278363 473757469357276673 49615501085860659 299772165351412449 925643393376584984 162528460393794946 657916724562068535 942334457765213997 414873072343686294 215747104335262919 999806233084476362 385041376565745931 678096043858001894 992210663440054981 33314120540316358 263092413478994348 151646002162950388 245453301027299572 9857386806325149 294642613551598540 225978818511329019 562316875159484100 799261022344922384 121717355960354267 650410500327454740 877217805095509382 212118581843211943 547947938889993171 519208771706528301 795996926780330417 944724088754578588 696426754727869696 484839094456693130 357538019760523749 840284133501828972 34799452901425853 215892230836089039 510735506752082698 202990167657571853 926009464038232334 17550513415239202 241333362366144859 732055274328025526 343545903424158137 311112434863605782 320250387427961253 893028682390462189 213098315027240556 660324034092083272 881486438982411608 876240989704143386 327807895416239094 964835738362474026 480289737163658677 351113353848708884 722889932948582630 683484070687267615 10788597039314364 815469014966918828 773331972722567455 207472486299717296 450518134460440602 80612687887888450 158306238751222109 907993101601727547 49351285122195593 811237574619542440 331540928123933887 185064642642993240 161501164978846714 541053532134127004 949172919811556115 300263513631486734 143696832774733711 928849796769203631 478514496100930859 506511614253215764 559303622664635587 863540558351900893 933597646134605585 803004372247481664 424731568392687979 271120198309883861 334359613404370872 537006991839874142 21760362076983334 860573039005613737 692281860858869880 30598654266357415 518913039050594528 454508007388515581 730799074465831487 538483787258847098 303262836475214788 458234508953587404 423513167872992889 972746709721022231 694520277811576704 182497989601698838 163783711699836606 745793958958088076 411417131779749136 729707670669215412 584234882129240480 200619024077076103 273748528681303639 405172533770908977 898899695690539101 285344217447784555 247366469333291081 253527046952011378 582976057600433562 380890453690330595 785120072557758533 904179914685563590 886706733268591202 22378272027720169 965433675078913590 532566040269061227 713295499979855030 206011310136861429 260955667755712910 220931018510812320 18791368253005420 469756919056362070 518411141538610864 92852031442684509 594787624327964282 954160041123689489 176808414658963168 217903653161246990 870987846799788033 62637559564450558 296051578008965819 718641988647325131 211970516318274076 836149943998318690 972506458696044662 973467239615847301 957572123887859435 701240708579472497 86973579852137954 182688499055989552 987988802314814592 937013806199008597 340484537291882232 489261547983868335 96334988151853240 178282630103892229 687769265386406678 303565947265907578 226743846419264735 442914972499005350 698661635058605729 204653080360433555 86357275343868051 539457929440601844 614413776026629591 689618727226978731 30953117111932360 37358016773299229 226064867041616466 297868017207360392 752744977099392489 196402828870525737 836229798249410324 800660364624252201 621487040673925076 209824102596974544 286317054258978390 635639886746906070 727617354491988526 473102054687292757 224860011415147226 971218350892243773 432128060996012918 610859280234168040 999864127634746240 52330545456980716 903071551565041279 929596160242714087 534407616558467417 54808512604874423 789747522756701074 59203150987776867 315134299639849565 549290325020223524 113380007615271232 304908550602913188 6552977020288162 776028498699089860 157808139917224372 582918393557217413 695279056715496654 252095715127581076 797483563072826554 84245495984361245 968172323848497023 959187159178216294 22208221763994933 69932461542178792 183723574799756126 50109068950031338 565466054228013333 470012654745140611 942969001944396458 51659351387711700 479107421629953359 170814156274930376 721632038912653314 770670933718870897 770883338378730539 470978053403502514 999478895066065080 248652505602443313 818947267113806934 777370656106720343 643561389833852613 439360715108124267 930627709314133432 146240416773633296 264830134930619265 644552487071818916 282163880364928464 957487245524647276 806518675453021032 673296276341047945 485370930926309796 634576986512925162 880056938370202704 213399880968610693 886093247059648599 139906656835810031 806932640467166167 736821145175644314 305534211083825063 217005472403004421 267085659441910610 487986698503066806 244826705006406745 403926558867255624 938383393573523825 866868779274898922 974330676590721029 959127304734725814 830573059712448493 385967210480755333 347328616290072986 293197765088303110 1085684252392195 746849135160591692 149090278477748142 814470421337030283 681494378066873223 827448275197540624 653221252008799928 793979200820781913 268419021839022448 423565788829586958 54413205401323489 39597703025051048 43105938296912969 82611056542061365 581186596673375443 340528444620121870 952781767503872252 880379324888884083 233338797507981946 472196421590139811 225197354644490011 558192286291644083 340303250113511534 210176245886530918 213180355713319507 257623307911072757 633185454217442485 174378652259114714 687134799621477971 829561193044660051 43820862984581868 837342814053584106 734734596049750369 189200367308228839 94808442729250899 835656464009242494 28454272600650568 919688133358305207 543130843760660751 15131254714000964 893734923580246792 962902393422294740 750879008001456077 232542018684868840 423893972784485506 518454749216907162 323436774497325601 169890123659862980 902243992325703877 984120130263126576 167097468331584438 630716028309323203 557208152960297420 358307139083327102 479350129788452185 507052134802578892 101664745382005954 341612556503576754 484516376209429374 450431659372214177 14058487867237864 846515799952798079 930965858507734383 346810959335494532 917438810260058493 857527291210961038 123144843190639310 159487607026441759 719937612445709265 956012701412493331 933750442945111249 719274859730252214 918671947402225679 519055217688989876 662028803394867265 744933973300206469 203857564925879762 102829923709134188 575271271032536090 587532335372051584 689618424164608017 612984142046313835 508609726779723390 353600987977806197 708672547229624984 426614274890485974 938005908204092711 231972035970119342 983147105765551762 829928065432960260 765697900848017548 46265668596040615 459671319706311183 500505961607115342 65195614051555543 12224847952676946 328334874473688724 992899805377163297 987657756767614607 908190449579873232 99442693552415813 670729901850547372 49719208014645241 977085589586871048 747735410033969059 579606369492918059 137101687340605744 571097610412603046 221736493650894551 686764299665296000 355332457996432329 193395835927193236 456939520577387404 413928057708608348 903128757423604508 94290385693829616 517925884369663408 285082900521773300 768666177508113707 568847729358477277 242996152688237832 738150447826573 986885702073687062 909627439368668659 954264104366002762 698662487235133194 98447435199528350 558971545240041585 166449654350247392 78745636860956443 91990206818500812 666344994082901036 289093866990224804 511920967967825326 147815385073881776 860572700364961486 319110529454256670 858922772206277064 505023966359098590 275558582586131971 595952372855803453 904492495872169386 469209655046136947 962660444784569956 867692786051834983 91901558390101983 218926852356483366 242309691234737691 965230433679678248 653432297519562026 140886231598737021 831897866953439191 384456612830346067 309882292009465298 377249235451706486 612800519188297596 480142044422893926 344100345123229418 301447687696060736 569448896488835282 436703411871830883 700874944757651550 890838941098756097 656512682330811145 797572129768714810 420399939547004283 373858832919359439 876365803290677289 55371161083354663 670423738818371643 888125263419083331 458020605175065022 483228476243926451 481590322765756602 657430438789628685 190394018925709797 425135997736971044 232386816029071772 978062335215346778 204841771237683869 364147238391413795 414882061286276871 52829067795756573 126330571038460725 159340015848834175 935437383207269444 56739534236542928 274200233680580051 804169986504159527 600143279702654829 901422179932840377 908224959218533452 28244473658269917 47214189868283692 270887839325097917 460424776712675464 730872236714147706 67303250775619046 11357168217206460 145568449741184807 954011847934741526 445268706229347776 985236568483484019 733238414757640571 596704897133261540 711227626060540547 261533270459231365 106290451112609247 647350508571198919 769817397977136646 124531954832045319 121982019351553032 767786416825386109 741899050475428935 213762219255205110 150698569736724330 454224248678329796 994294695049537043 288779106669887209 256136247410672298 524330217136796221 881406794461030326 686857997483038875 411402211191284857 672926482037043443 575318395315421412 26131808061667618 238193709049041633 297696813446505940 990785832002726000 908465838233516976 772719758613959023 30308962895007772 89885025909371172 237535462354198932 678130243336028367 477833244413908024 434808868390581281 850004558891818053 918478544740432462 81995897607654195 258385991259657058 682757112910374561 342947182298209910 315488228203408504 287004611943969781 966247791168566183 389850404054037747 399101948292864585 352862867059681167 496583351084727989 238627433358302431 67363122657923473 738590661202090654 959509288890876943 19868789229401802 838992646048609625 71512538687824816 238845569468368636 956761770953554218 715726227501892341 678085028784739221 826975318150534079 833645064536148656 683466121945896001 558220380514301670 655841708655713778 872547738863444926 96919004423379729 879314970979962455 331838961671357245 59456520421741044 310562854445042180 109184504053122645 500132247544490995 473025966718263062 900011685404743941 722152683523402666 757428051645277726 219063295154893980 691033016481122814 524725856788301535 910927308771489514 469434557683166499 3207463093948933 468484617143744546 141024988227743489 483499464748969901 189945287860825722 377838623456529986 936314064143450829 566456655985352121 697850590711025497 446283194110318403 946999928900355520 410765387533076350 444476686892330269 362020875600866527 390775104173162113 672922752380238778 727841859406934211 640355300046034290 474184291123774716 76419966623585279 579789264920356572 186474851762929394 829819869292787179 197231081504062354 909065890833813555 387222682258665765 61476526697640719 164084624040482541 441730386192087675 584420274483768674 764405078224658102 370009049746811406 663713178985498197 126811002203866529 289462890154865551 23696457476421444 262368022860188284 604715729647674839 29469218247632728 177956045415394137 99155917593023523 682314250246300527 267246187658151347 81775706408147503 1598618083709542 606481369443063520 290353913164514423 460785002337339823 690828761072987598 200033758674639903 752373613094859175 635136096516733340 714220493257658696 817248245960689048 940821000638193350 549382310407260295 319374432443905463 287324571352288402 565518271637521157 122790425810300792 690680948825008886 742976476535422933 793393150394620951 96478241926798302 137382941730911669 381908558711614054 790253224704191295 92885514632181248 900509043730518598 536229737703689236 423411432243406466 487918153930181104 762114256234373024 458357496103324438 839483648010663465 270155691031130568 632246770773112751 194102754666537821 728803257541378226 73520214493381700 628257430039604449 877812796677073210 1942092215367280 65733217643512889 99242357334226328 579921263487872225 351611438704607882 215206018630560478 325799196561174526 562550107467097105 830445169979109900 463446123293113155 504992653989015207 307196350208126421 956517956589034099 236319237699508331 217349368163963776 296785984996586280 171664266953225172 724402294765910434 330035478695556936 750322856446671229 844940471999628081 197280501697229560 497931879330190200 803412708576777777 93950804454171616 217732937136634048 51614884409276262 615486519952834907 602425832617379374 498996386428104499 569660624482049448 931641625846174072 617387435344422171 101636154944758543 325112962678878369 726804165519419252 589986286755469782 945510462912819923 498090710948198104 162893388166012322 451415431622089854 713139110807654562 628682519456320084 15333840159762588 782923205987450172 405421363264738337 870601080162735154 826219152781279471 305221982088382626 408265993009388788 141795100698160717 468452928171057115 65011635370705547 787635865467446936 380023904156165475 248377266625532501 317760640134241588 215780304727032859 482779292530432818 766302020129133904 934786547543914094 528610545410778499 143713603407576049 859558891009646814 207482455623363636 647710438516014187 591669919095830639 230554631720977699 902784824028657122 899801298185215104 664440371122353509 954696750700234999 549573002808655622 947254081088764530 707343892762844573 560194155115723522 284738096355890215 519631462831817862 569040747080276219 66888651729040043 169390355337301108 926596633579890845 525566737707446127 448305482173062344 336480913224529552 578851319436384302 239473202740383438 113145821412606170 72741454349379364 924547358997582193 428166198191249260 208258482675298566 550954006030464444 646906457875648044 402417633428449605 477800733846821685 333538737354300377 288327520529005125 502501913779440806 697230604588019096 555642041948882204 560807931989644333 472232645240173875 649912300578280989 941158742654452252 290574171915134712 284422280066526875 271840160437643368 995749838559602763 311566983933975103 15941241105917669 616804667924492750 251114901241662443 791855911359785383 638070430840132908 250868655526054143 80083979801247974 288261345555110458 512833792073144062 577278169847577853 248192619075465218 194967384726826580 684466377585077097 671581114319248355 112293025141790533 405568393219627145 992628320067344261 656602233456589010 935689296152100495 215180125172326409 869756642206882392 657345356435035120 496982140733230799 566355333675437143 758640311840097348 491793250147577196 213514299914961648 749865388572379747 331461782625658879 207885422318056250 769797536196489155 263175616154215672 876580714239857053 745741168632307068 79529327169764968 85199022990878959 342169256509974388 839475647240334449 399758890686720872 553424939185768678 191501114002093775 577840667893469415 31817500508420374 675926843298810095 344704392478803821 178295884353121455 242306106583937506 328203324620777801 667690465072677480 790411630892157045 705750701420921401 824596614592283766 473874742928462181 389691943596442469 72026050006745063 639850281192425096 541087077945065449 481744293074774091 766879615882839640 981754833155662254 918497835387404915 171470222800998139 931090132705057690 999348008838105387 830359069844527711 127008311519416294 535593443737071095 671683910548515644 417942151448381068 422405171466716102 5858110552066701 218247569350368500 365367793851503926 335934008045792129 696419697903652598 121234699651937938 27079369823971585 754022612510353812 5200901393752203 533876331345882936 112133566432827877 938488117345435480 139836767111964397 601988373276412701 900919651929970835 498160236127601691 584181174647637724 210206760226060720 877743893320969006 129633888970757360 202712914469239430 813246047148762154 696381549706550167 112045312462315284 789138214294828595 810332380049916458 907388488913204790 30279795356918244 826184511368813145 257654275822353645 561680717739278318 633076814784487546 929411596526420563 167609897391645117 22446818551488317 657758888541364048 927262329802569301 732725199945229866 394739595725769458 28301991032423511 834548179586489452 814856588187326400 261820546695336100 802454638387503506 338165220685063282 392083676886346554 573186302760804024 30269702662492341 586258400900115528 176962296718574966 803372614426444871 479046870428089686 769537702825268163 59024412721737889 350481037651911555 32316452305461629 635958352265857658 894838242146107091 924863549053135579 546965274151340026 256747405164586320 711530533921995011 576831173070055677 850089611607865414 911057049144575203 717936999005060175 380599680781869402 89166422706010457 527305815078868006 471247539279750591 982587105151623116 310785318041417065 198964144766244959 622545610551756662 54440578284437863 694568888436884787 840336354534355009 519980317547423862 524643901360762260 677741480051866574 51980737919940722 70191468357415058 329183509836030862 258644502511779336 824031593827116679 209331968845364288 72071768074246972 125852516840322019 370820859159831310 687123219033395047 39517448984631344 713311784330174269 724562902012883471 982866504909617932 418603623156369984 521043061333021537 28305394669747221 298245218879882424 658863105615833215 336524617460082426 875134347133511495 450580459517094322 190766042839196475 450834936991677997 33531957713714546 713392008333380537 505152863547074631 877020042167223781 52074870613255722 817976087778876843 931879016373340964 539433787737990728 102449685552775279 570659147162656799 376549118651987204 998733768697297847 802657443080646814 609719450547287378 12959436798469472 484749008623346345 81894290832109320 952526913210802371 426315655611169243 857691353966010482 176036595692455645 40188549007143343 3132425788337981 518126029942471863 304207334031027927 298515653133226178 809504278699169049 345298957346824934 369236107748068097 123652988602663983 97240266293939324 568661106400015235 696552562175432926 501567177448150016 670725379129227369 886404260459575536 866213979916962398 175764650699251331 281249724362463208 664843788874032251 825184228811622326 490959954589971957 908091270802658532 346998889464837957 232864245962040475 836733155449548819 903380883928022045 717181200293735875 219529775739727125 352426851145353875 907785024931578703 401779108964658553 523404692364539542 982447311476320026 470607458172831853 903212549025315753 393079591802542376 557595726528751883 714885612622724689 376187255643392861 621997675450221672 268575548090250445 881462286618554375 866176308446852037 630304953894391670 952791927215550298 756683839175564579 821749191372775403 354503968190561507 271521166154326825 94145964346732054 214219809904738225 413043435800827158 460591813545480714 875754900018292860 745763667701334850 954396438661847896 562538778544688880 797102092877932402 586104960434017341 229874930586659755 678113937831088447 877551159132413544 859327834444474826 330205309299549119 953540607580774290 113087951445815900 783901765874911760 206216386330302883 623372730153145285 41703640386773776 759836827443525815 728682783169266607 461782421907989869 623544649602745698 60540470721166604 743625274916904602 505064947391938731 511008130195513975 755797785701120389 789621675109850248 324473708002178615 284228501789118868 404642213991715216 680765833193980016 359259436204040159 638281260200376810 988035676505980938 221396096573692005 287089926834694425 525583156826884111 484188666483936955 204510074776375714 851934555471126341 229675548912528492 896916247201298570 629064821224535474 650480461082375322 312341048250543158 33273840154022638 627007353846484987 915179998718458257 671296569421150400 222415615316739244 255510461780054751 208087798248460811 439434735457300869 453773166447868896 158078881608224161 352713437275340298 239216881440872158 460975242760729471 11540912401098727 684625802426393856 242597707467829017 806507764875773197 726162879265701742 885519835315607758 782871439120094066 698828049211631317 103725849751278869 594324265098082012 772038152141945560 635115218668192336 471628003715423899 648481664233316635 817183257600060139 449445483660326210 663230982399318745 544646026993818998 365388268053628596 215936336792420859 427913808790405317 292774674577271073 996079373611574727 554001952730617348 471751235149768164 184400827216806543 375285590269253378 191471451045526999 128027639556562182 234047682824885687 35953063792867259 630064462766012089 252865919700545490 957446006655536684 761610368885539173 725323032367919116 498067835390186905 124167879608198494 260945904134096213 803632867142416043 369313921389768470 970317638816477642 923640820775280424 396502435633179377 38036654531024233 836152812585476956 924055188873719534 907228735914607079 619619154611456087 221238160239328265 959772470778348598 983017370315711867 176199119432474942 954642062069455618 951735220122941211 228193472411233717 27637831003337598 945754064993508664 128812766105395973 447656549354094786 728883173600951168 359383101882605214 382364163378766873 94412400947992609 885173755472846579 715050219250390852 610256045809893736 708461591795752707 973113858575826045 833593438610338445 15060414671247507 792936880974830343 594292093949309704 208332418046388924 555924893808911405 133477203998831430 824358257460764611 830637492041635098 696971055525832661 974052326101942169 808996556686899664 675704524953011218 433664021178072466 283032815526045735 152877614874685911 51980878557089890 976209299352892869 915977518737753965 844319404166501175 858633804603878823 962658223616620605 496448885493197840 546234079336309681 478935711899498580 992870817657603873 425763862342230343 963521623842472426 21526066607700485 323623975946990563 905363844065645928 658894844543380027 994536230743827469 778680211732244252 80242131493738334 751199164918054376 240003546634041014 112782029103103904 737163143702123959 586699020748219706 614059539861861292 237428924547986124 736631751049536342 688207151094669805 281799451653701711 721920393786665404 995190898743049345 669959371919365339 473136798488334383 130902088668263584 420323492228715221 60674713433697860 966656766460978129 447968750762097577 111208064104751400 276836206359316883 836213569047889091 669856547235718579 36724138513216630 212310850594702715 873594570553757513 507327296611133756 958434593759764118 240353426662503959 772809341222967538 811313985720411512 11962280277150798 679477299366221926 867381521421611349 482754955943490358 539767214369729188 52103153635613484 186267848996944855 814213557808476620 938425350522584535 982155264669328041 202600517873033961 153839112894067611 646729562480213103 61734320024757988 104327555377504642 777011205177140764 744460435195001531 481883481552455929 733945981705775043 945747134663427240 590330751612199444 729235126734367255 84620447042415345 793451848557189701 181514211185686141 85801185031900176 953219568484225591 920696289045827850 32186162217067283 229781451526939587 523093509338128739 356498643389984295 345894160030288301 884430649683092482 788113771528849560 513849361937626075 463581940596877225 583514183066377242 150805377792723517 770753963708579017 287527418168103469 533419781263222222 606955235233200004 86816715849359544 481307681610511632 928176576578544099 971223623319908767 590840134608910543 148664967868204785 903757527003841963 572273148566390308 370339100107780221 284844183529803546 403687853934253954 412613927444638873 524362500809900218 458215475431739106 907694133752560192 774664140515639618 829958638235146483 598146524630040234 445342679859218441 374365938804178710 260526538961582781 10421308275332056 695557861173204169 53663661237088661 187533293105207060 278586560850987096 54676217326070501 783112588623875633 82842434344778422 71323746336018563 737267706699867011 564259328072277498 144101736212283213 832926635632466306 1860588924695358 427543184219114225 59255482104352892 156534353314748848 552839958542977282 943418095681681335 688554142172061602 784420485939426220 368630289918213194 717544908654878327 929889062517182981 705360913010677329 684150821340081009 993393379825763059 800937427471647453 61895042732221701 898052078719400471 955286388203654386 989466689732962959 906887628546148046 633032187456129019 838534855403696179 468281327896716444 350098871465476761 479270762290071108 106771963760917991 986002499281361284 76432431507387699 577305779844929081 633414163767206699 411818284263435659 579531351183568639 321123336050965936 483753995857143433 480260752638540131 456943082054838257 870963599069778931 290503422005923647 15269584598292826 982515671547934385 351612650523902503 43924232788108326 401677890131745203 884712665229111008 16515153946384786 393732457294563024 183291678386510448 152782194919529594 377167882743710593 470309939913449450 612991253764044750 620419784821366516 699667408491149951 329139946968713351 593215643219717927 184736699322231913 678053649576471941 764325233162839189 658886326627125580 121879180679497638 285800118783872905 963319801064388555 444299694031943450 891343748806575409 625235281062218011 926249094760232021 877299404386287468 953420775047759505 257424074194597566 228685643329210120 691391550860254017 231891278344725573 850845776681818883 156766680022908592 249790242776992845 535147595162716287 560808638258758266 376833756686693490 822656774686788245 225720397611550780 73144017275808066 202654962777867398 976779800648420981 269718595400723634 460202584060426208 699971971941096386 478042183372019074 280276606671857890 98199009712340325 67427196259919885 929221194420257928 941663994937064017 670624247542805247 873974548880618395 548956980611588105 746417124374857464 571369197317990982 753897388505813698 390334534649613240 232771064921359291 465757578998555130 999044254865477176 333428818128091876 280769238685269194 265749645881275749 563658136756638156 44196422421029661 736339585974061925 962063178869439773 180358702681004191 680319526864578842 117189195279867952 339938023687356041 374905986326654307 506208339983298014 277973490139349526 931194562197217642 933883876607503202 872605403158975279 801023892514026703 365840702599875559 570535755607252211 825868040566019615 896672662281505533 419531171243181701 738210130103943719 84285282769961724 296720777821732278 375672372506159880 591114059453047697 817910713331133175 49005808040479641 220066700610491360 419282066129211057 27516843677245051 854905415654444485 917028116454556425 402123763762251979 569958376083385534 203989892818704381 822295060365005716 740985040158924876 982445291738252403 83911400542017438 356123318885781727 477753886495835060 94152917284676921 192742290244722064 211655771811641229 595363901801067892 859759696540913269 583578673022437813 907940574839078549 592783103792019699 460891185845806925 198552233180869463 794162454129197260 672929727746396007 45848148305285016 436985176323137755 177096056784979530 847816582979586052 236838961599030880 754101639481136051 719996250761083133 392488229515744847 339399584290521777 197217719691057388 980696455233873357 319271188201562642 189529337125189173 476860671581929769 539994579113165858 308722043166381328 594921402057401214 448306888827183966 558919976898362619 521735411773443460 134601754299897001 164837181069656047 532364172195239459 972137776057481867 355455444906593496 957921589136576130 225705504962366786 807268235800583086 904270915328091133 581415494431545857 559002214127807274 195880635402589219 6388438112446971 712358700429664259 264788459873138963 369394154709470160 942924329969486672 747702286329255714 181532418550518237 248715735830372554 389899139729949849 617263934005974041 598290238230805983 491280058282686256 252777688319069547 711029347653416658 423228566325071512 372937007327441772 537596771043796509 18279957808285028 741007567850847956 324734520686408347 689382205850709807 833512654857518416 406286049600160635 11841710507351751 475047843945347846 911280875660118633 704680911078644960 562814768808830703 468132375855782354 796241223901537909 660799515881242425 295189071117003688 134747318994041362 241330989449080177 582197850498480727 548080494636886356 869441436588356176 705607928793419443 262501160126514559 420565848527476302 913024342303785948 854026079460264652 740385926613493651 296177447907084516 461719227874768204 764476473217010967 569458582652619447 692332920637610144 460576074934041296 78923180343387271 38585686216919929 684819734713251639 225155004730718834 75473917681727691 377499285638965709 524022748493467472 693498058375546480 673277253700851067 254926185162776304 689706744625614171 988541421706460907 248979716361893869 532082851395009176 80717329440130443 842695026852516562 212879586568061262 795864555900493019 499709462863797505 663850729297796223 480758765063520976 441980032777246904 271201782102229413 681996432730882111 182864068455715396 2952550455845166 144979270333711050 206295668758378730 353955284080507161 178213906488104982 976474459794342473 103949506967296547 434407545799229992 412135505329365967 551496868573197498 200824962568321218 412594329339879645 353885275363592431 774976204029842519 222409316006979793 941730252481793848 301853554169577021 366198256319740999 795723417536329580 387849525943425033 357939386388561302 220504202506383925 918664436607585521 363796397217902948 883620508598860383 369421156944357859 175665103161780926 488658158674607788 674762668959802955 570064549998439039 407145784153052040 679585813498533562 788524416341026869 931560286978805721 128191212291487605 390893270168482514 675517572429560526 755176301008873444 359833426400191196 190566437688290071 908287986381679194 843794655131949030 76700746247732296 432660695413459212 696941751734299762 379630364419228662 243763095645058177 724183324842243825 274853801096466383 868295597001643103 36261937257299539 890286134286945508 532233305090470840 409733587077393666 965475979558240604 528068108889000673 701191202245362622 222020913159572922 235321230979136328 252624935960510977 149817744605774081 497912567640963753 438115964671169065 884779405823859267 126675674663143993 426450467888697117 255914350013919903 622803551246265387 791323114263300699 572652785652864971 692233756875427627 29745937986571799 903211313801666448 281369239318137159 779364716473124855 223790344154876944 641212166325527301 383299330702316743 53644241515197942 887896043017488566 275592312960913456 368895033742726067 911872653186958684 520810381702973544 989891312651821206 412763504949179269 882105941519970688 916601850215511717 672986435216715385 841823061878201425 328289905384311822 320697976671717791 973571444784954964 599980523664856817 896768969448041966 356956344469015183 185354951114602751 147258957291345587 208455012862074426 626385020273359704 660631118730908003 515727885823606484 449241089469323177 331205129267296422 156732245955846412 2671167001312285 45565587691011871 6018489199872296 975627616976493551 661897101828843624 6186048094148998 726384186483317399 109391706989562927 231844436002039382 295562690539390882 788723403490092762 882153074218556407 129408739612207885 562751797455155260 753003904107178507 111888805540433474 564068977512005231 43772826629541786 479054592015764303 499900575964948518 61236850551789223 474122256842815046 698081473064763044 440679351770531995 315685167215918042 622284004512502786 363028278742844218 31973170926886221 824415598811288110 166725518395584075 369278519677870461 704740105761065733 977486179539620161 312756286952707579 713308243438975763 231835220140170136 494810637891661832 367678057766080283 8403116483484818 549150355940614173 421975467349159219 379738007887755721 942129985685724265 268086953028810226 121320147090217161 863226830907232156 278378274913893513 841331423457535924 306305349676398111 750801833819627294 703934151039384377 308302449215666863 474576819344623791 825600365166513383 146874336984623353 404052608821191052 265668775447305607 949365818424627594 889412847658394522 806250695642944389 908785651339975917 371892038334644979 524188846742798842 339154034438524427 517091460172220396 467759896706684415 197188643080318982 150383786769580164 167759421001775896 439302751795834229 921987886330306093 300966832813770785 462141108760005839 950337795879874571 968454297468466643 326881138735961840 636744520680231859 256939940394340490 116001309055598994 139894157705688098 144581961433546010 28027842034384389 198167063405132280 109418463301316766 134885238075108384 28151541719497840 282062491980517264 364111138109044747 267528995604036435 497520165908578551 90897852859017512 702065693811260689 377551237825892492 314877700178251942 982115153743745098 540254546312028043 780143549626071428 46865715997039935 565267354359367424 42288999514299989 395858235558855190 920967260387747654 323739841823761064 801698819925579670 228105277541746593 698312060654034658 162431173116333626 417428663780967101 350520413288199912 174397903310042008 651152695494442621 936102327679120342 342921189435222485 449422927233039501 631633305681135231 693509871107210125 316074091830397923 375277230076070844 700023190593492104 760418422630729247 626187012084913099 843833303003166980 229121049600465024 352243122486196931 523827386448205906 731622973194962866 211023126390115776 779035208819203493 421485461708657600 646581312518878728 533289865472577356 857732861288258073 741031554511283193 126506343277865538 268474636374201107 149792419471447192 73605566698542240 686539268894971559 117982598362957135 978707497037018394 211566747299496578 196955740447819078 700778062917327726 392169820917971575 873222467926245785 974547335386392703 291638431044903974 7231488365443032 101041127403173249 880876322341193102 126191668917199514 695123443392912451 976747129487084391 235035510540872556 710066550040105410 381234921930299780 351362550567020690 103139992642122435 89002899139903919 393542545679972693 371338568257110542 882666452304680545 751232288992785875 759505391369442006 964053103327832335 125794342823606754 706376571129663441 140006969500051188 605923392156819662 159343390387817187 604717012426404973 545212726853511355 923064136165406631 999604317549347913 931720345251323384 308399435723354945 320370081886654649 593890037375227430 422283715613318763 112569683886154180 944629967143189657 506064822492461241 378659254187766471 683211086249328502 94080642369509514 302762126467078655 61626784133118899 573730384891316525 705207208105115822 504609975708614236 112239067274402967 681194650486005372 892564610141515703 105905919992718600 258669113204734851 650945434860506166 689689784531231338 160231136047636445 341664518438584612 935660034077383588 388403237614767514 601739709796544555 112624318570681094 194506694195147870 63078041663380521 992294135338239879 217161518586145891 714259141404893516 921013336571755070 820835104507018467 641850843283746939 901154563922070308 523585646859670809 15071923820100741 610467242777479558 957141220790607641 542142564564353910 582356669970567784 271751206789249819 418211386507614275 747350558693374479 277346217397134191 700577570437210714 32362694601935263 258066648533262770 201969047187723979 930419948244997832 300912769015266372 404190131589113026 542749824558038448 779631458844534540 519559090891149437 922735711176051645 26299019024536712 456543704631492040 907517290296633789 472838469630827826 14941004292754821 590353576786894821 796936046628541722 128514620775653253 432623764159391952 73982825032837821 523091379653741677 446620045697021987 382464937524116474 808466163544902447 346667280269187625 597462175319648766 407064513603442116 915958509712595956 579112146729083928 623007505969067427 594805312406094373 5616890110916243 284794195851473447 732161408998665117 710415414610325483 345134315300159544 945036396571448426 151021689516464735 478888300969326934 126939849191055689 456138770541721133 298972572382481755 50041647826522674 410388702946893367 232502743336800472 722154758705128408 862100901105543414 869118026579187146 136104518133946081 777771445266557660 549920072312035870 835703459247678788 319768368686039297 127484392362673438 416107533519859817 274128988915962433 957372979007781478 179556286072826266 712894937136832038 493147041871013532 545724201189431610 162811346296857472 284001078065441186 108733377334947591 173678226134222591 336574470898359350 524656521137189337 597590035824500398 581951462944928446 534503811076388248 183196803296198112 82336277766964152 34787001033283081 591178844636735330 292988407623835209 477777285436485366 473608568810411083 132610914115261959 337334824276761231 651004953968424367 329690212904915804 168680214584995155 244746547336571822 860322065469299446 626723283738155008 283158286633603082 150570388328620415 920791640574285523 471779998447118825 495855991059779174 500493116343250397 674405872778438544 889707038235115633 528200936949299370 433873118863038196 295278519450978517 473248999000407638 923741819724848117 286267330529948908 243543478238826970 105133203036526359 795485949503760512 981189268941156693 38967888236689614 994083411315376995 292504955190157352 59371258564297686 900956197069728493 983284807003338336 760797655607703235 954814264581320933 404776109280397164 903673427933418829 102948182596891168 529298018982033982 688433453732382021 613044583639598582 316026570568940106 428426443222684258 794052246122535908 281517539810799275 964197185318485708 913053527586659320 64625552075762085 834607514900887171 597367070684859010 916329537667024656 630527359423220239 402433862496361125 663715498506661164 801333521640503800 267675912284945405 940569383802962586 731275014142410653 518702676195203848 145448858037255414 754319136505469107 666331212439158483 373135100088944479 807765461625016475 992299235604158082 668708715007357147 951371539390389124 358911889648560252 581612622468717404 710205269543857027 917701998179592614 132254466001842469 470852842698963159 422358100446886483 184850370394020978 213089680014866287 259067714740890214 846319642902147252 317504770964524198 931215836952358540 324991018743445172 771900450984382415 999752336520923080 53631198196957692 996693699116738320 105270596041650180 194995416369736646 740519440223292253 346706573486856215 641949422794651311 564375115010793985 285730020155660640 654046337224896184 568646236914290377 602465319908985318 499365704622911419 889905570944289671 235525656283898831 577565525646911965 997461295459365782 571503077444075609 231919906617192291 580590484431532902 830398438531448360 627190830682658944 371733723796817844 92216471375381947 923261991175016514 131594150540574093 153901466606230317 134333205160126517 624573021956601143 221315536448147621 949096779329070966 465102461757409132 299176673464373404 452101781616382329 274964954244564889 761101125008486925 947241669141850496 701594967513588396 688387190001326991 686036796783134671 884731867892129634 383704300604473230 543271772645545218 594399475372111445 225362322615589248 845817239057215382 695598105612709329 739563322951263100 170985510014906407 547186966409276966 230214272306890342 706542651218947504 118852807237831998 786135843344531316 554259937586098243 455417537321433971 736225088878833440 501564004662288549 895388576750734688 294144083962691798 605547506637313578 403217357484152145 505395797323688175 233194776562279829 508897803116302325 250687639827277335 231243441674111006 197509570219672896 747191019662001896 380562120940564059 991390504243138040 598858728553910050 278465644549261026 506259729466855406 876623729335711253 145595012130221719 629941189671405453 65278512665932636 25304515009098382 809027447539305298 789945188017889103 628183049550458499 862337751615856204 680958647691405929 217802348239672280 861503800467933564 514108691316279429 824999513783359525 317602146120614213 299147022682764250 717246814928882480 172081887016840080 909478164405297291 19356723552864260 494998430632827579 558267658786192574 558331727997355326 850314546820545340 604266294685833232 980065497723946380 846610759667337227 14509864530765961 216737770410031809 305555890118956494 512183442449695405 352626316392571280 867205296908980765 502043509521119600 587575635081371841 470545797493253098 355899425267785814 576303186902297499 984690147229927112 151274100979964696 5768810525398449 263274062117317721 14400742589654590 462008762371890775 186783209773409029 606526095123969176 851163049290821462 824043900733180792 615730540325929290 633048192195714646 862430076942587224 604538007830353608 70312372418507533 938888397226861422 53172526076555717 354405417474393279 459983699198148573 72564763338358271 309154849268416221 577474314865810465 987249845274162388 360471256756381955 930085063178562849 674466076965429415 334957419996977999 744255095706305848 830514752388541245 651881891148679520 408644038439000543 384619952996378928 738419735200314862 94084905985013745 173126357833444238 191800819213107247 168738027203960171 860701510420416712 61786879378982067 510757882681566387 706426023519251057 618079182156728676 981594476220512115 844869847709385508 362266643795057642 116176161638662355 992616721926980134 775582283122301327 375029431582510779 678460380118599129 712769945940629442 862646429933356032 864068536017154883 909567776074580665 54223060507546189 13141337532666430 355252671382179592 863236115967688212 382461020160238333 217994074718921805 956874756389773760 803960737744615580 233103014236262500 56488819427867010 792667787894061619 887362789081720859 134150824322907753 910205413177217714 900849592971113197 173951421971993330 983029921383034247 274278700824829983 773234179754897759 809732634275026679 141606583428384796 816494494356093907 215364589756116805 343169942033268789 34426353386493323 319799860152359861 690538410796378428 723774113750075780 738505318651420238 793292332286774818 112682079977624020 509941047503231434 217079334064120018 481503526616508308 832672462558632990 351674318015122120 48621297628009721 132313738155259423 191514067428021489 587550003770820606 844738738381505008 610849414585708022 407286283361508933 255294869194738756 899962948354940540 745167316404295094 876637698687185369 539495239040553655 155801766417877748 829944989259837664 369744231398881372 176436158489983129 101192003032596875 932967428497907860 941201452807275038 839930108927536723 460247516383075936 874888158375312290 845639019628083301 973956965901916467 333416351106715345 777882614344880802 247278787169714986 682200278997498299 103401966825491150 125991491664642988 55899245746535590 778274726921776132 143065326091152597 417117489734468606 925147454312551650 647656357095186613 825133252484407491 429195730812255881 17091115146834707 32572196194632818 751866084919338251 118646059258056725 815195716464959385 573003757539667915 333901680314780047 560024218574261317 931801759122837503 419525318665026068 844674292167222844 976528646292761402 244808363208073341 755304142965901439 738719764415801245 809217108177767620 758119026055018738 705641826562748181 320348537232770771 665014281001173908 416526339770721221 693701448787444635 205271194624614405 594845085562422355 618569723261160976 997173710181711808 628148282844114615 193237285393843873 830785648844788380 978976694679374620 860852524642236805 528285168527181279 820616125212756946 486443552987624526 663374016484797887 825344868748638041 517476232262435817 500214424599863264 315420182404703391 39811194425003061 167118015393977225 27725443626578280 370053196486512162 663980512274305650 207150087237827094 430811677803151830 343141019963872650 314004386444036465 692810250647879927 366285342565395039 786777120099913711 892069733704628917 483330474530951340 515998987536239538 583058426372886962 817084791140401177 419511005795447789 210065504262807081 289526357340160054 295869798622852669 489940164879512345 583141732285223079 824400837133974923 360454529936433944 617080734583304353 853954840778119105 897318150494535360 208589183871660888 816553715560068706 746045304036541984 341126959722176362 467123846389038897 686245327080568208 734689932497525354 413575342425874838 420485118520441199 386067852383662549 194225553455901086 238235388838068270 155654919369700624 114171922710092866 554061534368444557 31052422342881352 233037917890544845 306327254917021608 172577430732581975 232074358439791867 812125437401997406 417775317461082261 520283252866719232 249597968018974176 61013114277769841 63139834132533607 18002276419670895 926779417260813500 354021548212759397 766505897682846386 453118508656093555 254560271192202658 753856002578651811 236209116198836357 625959255691064527 233119939008368555 868674549973399520 705949468092995871 752926446937931911 512457093147659884 848286829212238339 472247221313271146 290513344680615988 306815195035342215 3649514740667548 55032223389303294 119297056804572017 694087243771346717 729119022241166870 370354280777148811 840061094262367775 536427646673625602 212391922163365221 752287983166554508 62727180772862955 183821457983508448 945399960674007318 751744161348808593 882948089379855387 304179757265671651 657576473211504790 775941733326330690 125753145984146944 289182838444289277 341026661588343903 241604885068523421 28419194866813201 22978093948145525 52936356331529008 847759637201899416 707441976462198842 431499249173383258 913139571796097500 25549742956131127 599169551753066222 271085139334881680 856219572080386472 483745376479068483 536010301527836566 65317251172795209 53692543861132094 480327682239554534 651324615347476047 719804778498565311 934589209345632656 841858923627526780 434605701764175521 366434564511632884 233507836746311626 583059096151194593 798219200382385036 810927238472893175 172470808786940761 51869998264392123 902523673034598973 678851690507549279 307628130019996447 940253140645246218 818370736362706198 908698885637856656 182348915621295344 593354369036965381 81671304576519008 438995998748570094 324213589963251331 41761080865850079 912965145697196332 788987006455020642 310444412097095984 398970619416384845 446416907455942156 184061960220248166 392263440441563985 390915402152592855 776078795504497831 7358455134625719 866490257215552518 92418989420029310 391442557886474397 499262567120006324 654899745868014039 851061228761413602 502921727401614826 901782572670681842 616542156249109133 449974564841816793 468897351841121783 894469829912568781 826457936701085828 786519678115220529 259803289347174951 737970945680923728 818879168814979897 101198067695835 22976885900585987 516458942214860163 667617252917561134 875067821284223785 414207697193569185 143713569568339618 946425485605488382 396834759530484213 476077987317158902 331609020832325122 751000056525316965 812074377102694636 468133255352732933 658449242774837192 737309691997122382 730085829506207169 878407348098764464 57519055102094409 131992233848997119 516792794293606560 239226060105512425 102564552390623318 988987664877266904 184670229900892305 400819580898740132 198177749127915943 328631981278138258 261374341562625801 304766516393322703 442486043060981612 286192456769013625 415680254901552611 454336124488010944 339418855472584412 941580117092436568 633126569710283538 342038160185394157 833074650049383503 578816960644707334 229465291751756596 571799480390520513 167215212206106702 407945613913111272 901577889062083834 807220725112679332 778365314883224585 567694143537559927 656937670509930667 123589449175133137 349215251420972870 780039941619352921 749484951639811407 230666431333395707 913876787987930657 708285907166280864 5265500532340715 719155399718413536 999226378858248379 293498529074106845 701767947258544138 374826751020836390 709102882440082508 680288188444733149 259907915934683630 236727187676114649 668110006579977741 501901009624018113 855471345258315343 885648748585282284 376882827217500531 683102581411988443 424835771429440046 208954001484916524 92099394773212876 140870121542226536 676980137144844709 915655710710537159 586941218405076075 515694663337207983 261982563799354795 595806469141454701 852448513365142178 21422351959320496 63755621063899660 783445411158454207 941107282404477314 58369930832373836 145023974371072523 734141909936861028 311726888999753096 68258188883831631 350565407466555016 743849700207135692 936068025708812584 259862065638414068 85065674269258520 762333267986068232 399459384747704914 649507254101704125 502223908273987135 764826415449507534 925316713439000137 556398537531856683 903054039099912853 513936234750160575 312655752935900568 933440241999394587 105828816538674263 960501700943675137 597183421540382565 856185520030113244 450684723769006039 162476450894945385 632278299572278588 163315809164959478 103862283146452235 845705426263242032 217517016327599793 793536800373431222 33874949210882615 786790897631291709 56423377454206636 519814268863028243 81240507140804743 920349238614851597 304832016925916332 583440325837324001 855627273231620651 518298487244295721 607919111277086424 8521612721758760 474875978443170101 115066664200055967 773388513753390327 419283689215761628 184744564854139021 782014675728511743 476312286815731304 274328726280026635 743279865578868144 694447428592417306 356201117606322878 858091183894869493 786353723647635068 608790197688251968 854666992177075994 966406763397894575 229483372632552460 399200066650336856 204545613324979878 734200873928589825 431717313867509655 640944268571968034 458406677347209547 563386149292172522 629939958106650396 97331860365938894 635094756773870471 585707136781199597 647782121997251895 837892235182589165 181604624279307368 475091754257642525 294971611951946574 557776600680507947 891010478789254236 93223674390812253 466815371531577795 311754632322833616 999033404374813252 434788491144337378 765472211539391122 491827301319743052 713168204894924963 229759488515916465 838787186027565866 749331689740134548 56872675281204508 439266919104482546 86363130609241493 65927526297899772 454657842802404435 396791927081064952 850141668128848026 634184894148392756 166620707884347145 967813427641919873 686273553039578913 857412272258308265 395499144973617085 896769138378122087 503545217507399938 119942945228486540 242688800901136325 667829465862041271 937602223371346558 937933139832578669 616555207146156887 765584948673631436 295219994249044562 699800371141083103 267297731683588594 157644347055286210 657671621774104234 282998770259892508 599062035377130082 236235424191765299 444451438415618584 123647318240666803 974707717536404885 74275506173560586 61972159032428480 288547119578704154 224920924881573507 673551777826823482 383555829504255700 380428160986623773 495810311452031028 80118555141377873 690021612192100331 140444898677963111 746168890750425155 166863431562144790 231125312092626287 388936973073812571 532035465485350931 481397087563556757 216186335185495892 503098090173712947 533057443668691218 144078959947006659 693491941726352918 200428962463251585 105245521444540808 279192130315997822 124206329959551820 186253029805204978 875218467404112057 183477175748041308 901076926247717514 629504090420081003 29483101698973833 120667778679070009 639900562940932114 286564507254703025 608507726395078869 764036567693618853 429826702744169607 676986758298555586 484772895578381359 916744200270990289 178213533466461464 968251484370364409 349065931099438316 857144236009863067 917896970115083266 919336550025702221 80536365186543349 461766852210552473 776750714206102720 290993294769600479 956006058331987428 56364520821062331 460748186708269301 197030795290260160 483852020761391051 826530478646487749 129122913646731592 6125791159519002 897528642139860102 465173992092745628 543879710638104061 272171242212855556 29727144550358621 805357309582301617 134225339830535625 597198205844371190 505024062249998703 57244631661522727 371593781004195766 957099373240101450 32734512743359716 600618136695728360 457427191263335320 224384533396726652 931214269345302777 81648029845947226 275915904841875706 795965707434739349 491941249683031238 234982703845323035 633024921210667073 112798218869552290 361438830141216373 261491269449195842 414958257419358912 44573388109001528 524880589240767248 139162760880297184 86299521281339595 773049797139814220 34890266591496311 413636271410335290 372277825548256551 539409358281128687 317798043251621686 897378447471607171 18597801320227137 318287059065859539 289951829914666035 738734810343765138 907722340810070030 663059774646355416 820796126553165944 187291240554422754 1891617837714736 446174218597687192 754808593364177986 522710244350891606 991026938987687498 83614878673560286 939111057907529328 442496831853413480 920443075360323989 854164030883910440 158363887483771232 560168737939557195 279575157289990209 12394417367304395 170750208485229539 471173107461111316 557481777387006870 564056682164648484 759907916233390391 981701111375120511 854271899832634676 565876066530173588 688888695594002345 958985544474181422 378522355320435780 173887436250881553 769295750692074002 394578837185919670 575922013000370189 288195374610851418 160913843365883393 577873424592422425 370072871135216182 740316125698762921 326534950450088080 639408539412382229 165959326093708196 429259401901872274 363732708248520138 791925866801637359 338589904815341045 702260744532896383 7024975506472823 423705453242849154 171454231608650626 23350257579939797 831286793786106436 584317757955980779 248399297346596599 632629829442999716 19298053199542825 772599303508667381 263239861260498623 461032218182552181 780536802391702653 319141022753873344 384070087257944118 706913558060790309 927168419851233555 409924507580209934 859873395839145880 734633535323313854 564815016800131907 632777645772106355 529260810239959551 435581699907037853 265077774079709817 373786177644804612 424162256144494270 559671736988947246 643239181190662713 906842665537957547 696742748044040209 51534317354938568 56667619244076341 615482315476065324 773665224619757720 89379004770201260 385013328731457922 298122917979194759 629442151413495310 581752767697986398 686174523965862869 792615244697250049 697114095506363480 292236517125577969 442551351043738256 146411359662892381 743017654165865120 105133928111200568 397989500236579698 1643721704203954 20923147758137579 176870828390026220 456408721325611349 494009712037961269 557024848412627229 747776301659239531 183552666186181191 74871783082932375 903149069494926205 469269497615114742 157760619759963635 797691860212299569 182004526474473900 758175892108193492 42199092580356178 254064436548157781 265909533675380124 973387927508227022 126249320188820443 680174444830983115 491746387539483102 813800383193104094 523272947668395968 601766571109346381 153359609208662942 329068680461124053 991424523159044633 444850315697395684 789783766448461535 398690944950257384 142038576775454674 402117544797670092 15566961350059089 647162309339674627 631453708774687542 562191450274264028 381324325147117704 529669488891779981 452172647143316524 547998146606942596 533102862414970373 67904309826793721 795771613374653999 235057900494350286 566807278352650462 625270057501506834 133292749474093774 898371902055709899 206006664783216896 989866566727745622 634729978016787899 464459279652919718 91504315839632519 26079773446584787 105259260305603683 464550189848115879 440448713640644829 600949239475129401 321124526938365479 364023803095736105 211176788180288962 487102509769152594 11299389926078793 690154865591662225 846171300588270098 513353564509256356 603154093152467702 66455614016923354 528698502009267764 978506432172818464 595008884019765341 548412767340548519 136530913988328435 490276174842723688 857836128189431222 246385444930571188 819969715167089053 120142419427682505 318140733932102493 70797610452338558 556513086097796818 77052008148369285 519031538639718849 96096873706235863 822425428635333666 62671134774106974 2071048549293592 325517089325386474 383865054151735515 811046445756685596 339504354228885952 41003263828566716 141103527491588253 471144366019488284 821774834720764959 21809895883882122 127447256585642987 853003026838605272 750982338197382969 181193770040775250 299879708425077676 14776121302305438 904240183582043217 682775769307995569 123253003582887917 664573353211776596 631437430535440214 355664680069707179 717001276641177739 772375623022251524 729687449611378731 540836628409245772 990701499528871818 62671840436309311 268847677746348059 707451498199274995 877864064025236993 20677632993847086 827524377347613649 389097970730556654 719076861530509098 613486879483626550 509974639130054246 253189510730327929 588390126211822582 968798903184934236 498990299537061140 501144672923465741 440724363688870470 707242825692371670 498091757349634619 273611297916379672 152570851112345952 879613533994022163 615562574426316973 650626924069138793 705145812144746941 762560166679920475 141255212932879340 994465272155283495 619197454086429000 382404305270374801 461496158462427364 544215196334722072 662165136657046537 215678298762526751 506429628311537832 594390016703265543 119381925989615611 9946278175757562 866146722443997340 798568786972906554 608627966578504597 640800847458672609 320361990706529032 979655178683672687 605894642928728473 116325765615863894 505082199748222180 356925448290500475 591199874950675156 461084405532960839 986117859550490290 272571789888481521 257904228447101556 299008923745586868 444301297017820540 787992674216444215 551337934829762920 722223109227273311 577553256354636024 913101709698452979 926690094140071061 629648637632115899 595360836023759328 908335582319050587 790220759342325587 150719873194953672 13915599081488725 105982690370294883 471948963744491922 70215935136616299 502385801717134785 817645699834375153 218933154443642055 941435985125375708 618795794531090773 62238981680058746 563017759257013428 404674203560935816 400331488610536201 356613701353040191 648243124551413613 567578485528257633 814772703827063319 378740336179553652 436386480135332945 21196419185593161 961518817369963599 412562224972482106 131948210911682744 270111708129703288 273359270036256201 887306655092034797 181711922976048794 871967580584403871 786446156725027460 73296974446013510 637162808337710566 356359141380014663 720489814675514624 368512847700260473 363195620611745216 131669132684479696 235895886280282255 851020976629936442 990918723421254713 357293460062248641 31523476088995068 841011090785187729 747158106453979118 456899659495037538 783069141784947823 794448009403982523 701344159328464651 6446426867560355 813013884613999372 130610951617507508 690034472478443691 472989177807276943 562514235385552061 921161039161381514 42641959666302698 530101937905934346 398881958369224983 343085525676554158 484707575293965451 811364255824327091 390990273756577227 573587862039838884 142622694648620911 340557425991670214 370040844797943879 264317510213358879 112475435025871529 144789525901707124 691608570676616501 636277995493817554 257905108107949948 771008025329803848 902004487040220383 53888211391185578 256564970520536307 84548001483534586 129368612297790664 793461116076981518 13715368852404230 531856227118541167 749000699415954602 638709354697266327 789942244141255670 327378739375845962 241981967413344441 343345757217481899 234944757519971109 985057746411252384 696182432492711568 707260981598510451 904224331296377846 39452434553965086 212934587082865128 648069665921006936 934805710334712914 704525760853767646 536051219930098607 432413666903845657 127845622439684075 470780597753714490 674641655697871875 455323711247341309 230262715672555119 921372567425029713 535522492010002561 848325311448286324 579340247642573432 227595714487075359 234042042605816190 978171168066224643 397839954687286846 657076623764322704 264441730813388824 348018164414989538 71461234853784067 625267210181034876 544310395182854105 404804684657035741 410617888297700647 58766684518707289 850599970403996018 351724906517991196 594419432974445294 59495690146412893 792538379005300003 754884959019711431 304255041887360704 532113024541082764 265396573197667111 451871104570905444 359587045679777105 121436230839980607 756403728793942260 282082118320544572 514218408092749990 276450920346858844 201542839232261936 579833789203634745 112015035111879500 800030059700467390 989070222724104469 267345464593532775 991372013353160248 822005105721775779 982739172946782162 679396006729719659 254255174842590356 720557642371935402 851181875181258547 79291984891410689 401044645702353667 85097006831487281 367022040949384893 637928500588506196 373738216361977476 886461365371780278 963773024205725602 353739978715846960 743986759602730169 562289038116994174 425933715750406754 793703487710822475 779259389552479744 575637494293844234 263917220481745266 371677302967754564 367490870930679678 98294477795850002 161699731876893141 562410875737398737 418352802978117686 721494124956941941 893776327012061544 895851644671419671 572678351674601747 985547337896908950 213893459974109231 168855164061832533 386861423222029143 457357063617499476 258859541841497532 938549824351060381 441955109835985229 275897119287812745 976381354158166196 77441576678177603 620622243488524680 681524672679877437 238419553869281795 421096951211270069 235139276482856453 158291665982893722 148718804937426013 755318571226118402 828593515794854686 20011378031325087 373188474606428308 591411942051055777 627599948013439539 217549989501862510 575000667583984735 116555820051152888 633326975431647838 205355397257039669 314030984009936650 859273358010808570 788509371179918434 432299993003467569 347279637378257173 872465360484523338 533383713935406008 214548357585500702 82644645946505136 51169104717243553 343892534047904626 639509058279834362 345377842782661632 395966343986573482 489735536797288323 609262488561495617 497328556150022596 500554744266461924 879782964905270585 955669615225183741 127709392068333368 280709729836705681 562933047395151965 860416740160406839 349780828545186958 54174307141179100 830594305623793448 649224353984225341 753831811130939534 27880285751011673 506149943932357514 73290526283479896 109898410315352957 69592810295584032 272484871912615638 297731589698342143 871833838252377080 548630979929243509 125103448885401086 470956572893044013 120904990544132653 792435600723556447 192103145205062370 740116594304182533 235993238389106529 437905606964927785 819033505773655941 120526695674470743 228138665259718275 746860477281276457 59131232757622206 910600506909426641 170345550600443591 352444486013234115 281137195596403575 384336792309014161 352262784760354091 847377230864438276 720868046276643467 571413924082577814 31091773069278048 300157679552004848 561406036104475623 631236496569263564 968826998744758880 603969812749247496 626934874469586575 782145974368418795 580698364293127842 630305137087711446 402267787587899475 64902940455839315 560249819485076638 934911947538971947 143190934548653668 603807461580002429 161978404917580462 920726454729384552 384022647302532061 587089687293311377 504363808328467295 537753567972578710 15903663255864918 324645673148966358 861561757139007456 712884538649609358 475497090016791502 159902760389911145 785509734406660069 14197209592648894 866263744092955087 531664298357938385 674316750858484351 53113841571887072 360595172781624474 119199376471936320 411886055836013084 206013813364313701 680875898645819899 332126939207774803 529398954873755634 291753449191141774 95508908938437073 419456189615058614 945453149521286740 81756568420440666 600332630076481627 23211001631886851 310500061169902558 984324757411891993 503461180077949653 525684802528356366 19867321627489105 232432815457552964 293853047400706874 436164805796057412 299720494216133084 154687176098249319 436854198335618849 231321642639471945 437322124024667662 376574014067616545 25028413504513299 238380502869382976 357843488971847954 614967684816364766 982933256744781182 136563412986547095 148084313345060894 511930439251888675 133615268734980924 185009624077374677 65483590510787554 397972738964697100 911210234749638706 643125042547879062 442202081085656694 301001296038091410 906452406940201291 714185426797645185 243152010126283911 991143285275643926 220823781964087016 679585927459700685 335992003430363402 227518515581554238 743781781915335018 714188523077483073 404925419355809844 521761258907526156 23303591220495009 104459208929058752 485357235261364435 911526032206981792 131392163569412994 127507722745367393 911149786278120697 36069300653735390 558323173160916649 927176658335637983 26059868567016359 896786360773915100 77991622931921053 674198556433304001 846562105542723343 4695989571332922 541307909962586800 737493121932215661 134545717375933450 330739832436154517 677138134153043960 670050420656630343 574091607707836279 682086839366870278 915374317875232948 304982195156536125 400435884359069343 974148314286097007 907853094610175182 807439528757354011 622398901943299366 525280968927630138 477419674079878753 92264465096924180 301501759322643234 1764156799555933 413267087085847551 221542460941951882 634912941907432754 732190370423783586 196886616064260931 706392524784749775 419155998319515257 493864046209219171 64955311227085611 55462464221747409 772098752664271430 372729460672328587 670066757214555139 270696476052620951 488210836734331229 394209006014936089 928438874975229482 619022123051737051 453363663173215034 459135005279311371 319345670908853166 594396358661003558 996789429889725546 785009955704882774 662486346558426373 580753108472415550 855466467365671651 212572092445235605 464985746633433829 116646727262034389 681076678992584170 807712604613298398 205033298095750791 372239847530300833 674566727507818665 495483813213230304 951426884471146975 401411041918735173 631673697620447830 434250367290241659 472789881712064227 968753714654214194 52499930570876286 566521916693683561 650378583337925992 836873907938501203 964720992344697938 132464070074848647 224546140813958434 241237052530637562 727421423235501671 308505487057130306 515659111466545423 196472538218068007 713703430916318408 239703216339443203 579217055795474108 396129717305456349 663106804171834063 365918006742939348 458878526212462308 868419711246035078 434493668841443408 982904649822313551 284893881584300821 145301992401346058 46249052243627087 255114146428783790 330388707740171860 785945345579803210 505713893649147419 727350675653545062 441221260020951859 143097221415230773 617825017488035093 742828377462511829 25228137297290454 663468864442459976 123103878216310169 917515358763017401 277602848698495924 511023989059683599 316175243743342141 593734547370973649 585320842381551818 981620001373622332 766856052939092792 688647682680692377 933215918130097020 59930047379461392 767414676581940499 324804729955572081 884363660563595448 308671704252699897 214165461017590083 4069221135345274 882997412587716476 389881732966753589 379881075734379762 950810065360591815 842880607297458509 735091271320726758 449291528152570026 195754819572427504 536773183995919060 304189415700451704 812073066591259059 102028068933219094 921610046062304004 605355302034255120 442533864670459980 991362765638069163 74948935833621902 122899672205032522 253897605957247592 646045597941918954 137210998460047735 726039674079758165 463657875272118430 528573408085767122 749309800203931241 271519138752300938 265242735687586557 194578187734398842 898848374145517182 922432405714252244 68371290653743427 26549971835729243 59781775546835096 923549339075964842 549020103907508913 90641214128711371 881133830066928785 445379800779538443 492542795748950157 894829445154134102 222448336943718377 573753463557762970 379303150207915449 774781415890912532 412667794702721875 541753877415800521 447379133195417805 264583633281861472 278798382463707882 369072306726014642 634814224704284978 471520101081624360 329128258407050581 101846914679558229 522062868355828094 518907209276628283 254977430251020510 297294565252662920 212651238342683384 151409479343909838 675006197812059952 387534610993250040 397887343590818410 573509767973158902 532174113489573223 697329967709238762 834840791003859933 878770914839962177 202454133938804280 817373906266544226 825423934874732624 680303485705386143 820405212955809873 579372864496446219 520105793533194002 671941964371676113 761905495948674031 850270657664844285 993862767277530311 404779087849961860 452810249755443430 553728989634265842 141693500877182594 723284102665734159 34708141457074607 343211783872853686 778398766854504513 881735284255316660 302789479673514937 906515449406888133 242359408319703219 406029045434519335 83971930234215080 185079276094653066 523944369257836061 978936974697725410 116367578291688356 755208775981473300 230224436739094537 926240066465976996 274259005962341850 389378871210617879 605120613447365788 204917843916758213 479200245931757761 915164480817846130 381185628093570877 564555695262990103 82169362774584452 793152342296111211 181570234258082963 562285845494599666 403600749385871636 371376094474700353 376840443285610843 560192754709671390 674819361170455555 374279222396627166 532061394306573987 540485851611557038 291195378651548792 711058762566275552 562012191591881706 130857977211659475 241686689229325600 338810747680411313 25087425139958282 276600345331555291 75041312051556263 326166033822165995 945137246626284538 371212530098787744 988547561987578871 583622754507894847 165687334292681493 60894563983960077 754035451205484121 298958452888002318 367796118520841336 209168206927675850 613737207655137108 13132315419136338 571815616643926874 834717582921329284 805589158982427269 886777419520041658 355671624731805842 669800417447375751 169659197135076486 364305310411120006 438213414973355866 376584766012999765 758627457497158127 666872921844258322 518903906856343532 56074049946533874 660575069045985673 779858659185606754 324593295559002413 421068612603996366 181472069946995604 607205757457506341 313699359156106741 300561734691443271 50210228431425124 683226200691628626 847277694253406605 766404421261241631 27410782749164906 271123154429171831 624528278032786369 297198224646798003 431276071918415605 308612404589879831 224464707681378066 230030990116485132 898175723849052543 406188537210687891 157364619371865295 800030994276456795 56366155561095778 256370611985007342 189546500001502853 451295738802366807 88693710816469355 120336754010887058 566282952903962969 721151143018528483 638514461572645054 496808979994608956 696521347283997153 943040295001003797 45126751885482866 648578888267662982 475116142006014800 482082713072128214 520574686799275725 518195204589084117 112358217631032763 308099602626901491 295438609183084284 816591929609651363 606192654883997860 923919912446314122 354348722209471028 171162923866098413 541412813339381186 811034757976245923 477593419631612814 606764267521904121 565542515399320661 458397839055435095 151940396008902257 740136885675829754 748806229373612488 698913167345356868 854053153219246305 179459199586535767 400858386092102107 976135665217458050 130651868548581228 377187417360310002 719960550515948929 632289275070027748 689149635339713111 796519263281550589 28728993259775319 430877213982019463 888637436566905963 730870800329184247 553861727621527832 224426673065703676 260640203613644329 231195386091538253 146592583243281491 858684338867792900 14474179542218751 680349146899362419 459653411583857132 244291263653000731 143962191243688021 747693968758792597 612867566566590680 14681698887756304 244241526343805711 838138009301472515 133518466885854378 456245147125101704 502347248976834851 699819436376307708 40408135767383456 260389244547248642 754356006032540014 271476211992139278 784874565071844589 867035894147273557 5581296993870387 168897230488068751 394373880159698182 613741645692022512 604434313073596524 50174782132363191 867993813345344302 13336982851465047 734677963570140795 559726600995240708 549673262853066823 481681416881420627 245853969262995920 444186434185775917 559527782562695154 761883923628636155 170482719335706104 626688828080646846 543372448076514438 711628003704248280 508237956150472293 545076998031745992 444917218683927116 335247330507850604 260105245928939308 829062347975289617 485687235661400717 464941124618482175 809264000315446228 728851617087614527 935569806200237801 432733960259899300 669270335975985749 842577045232700620 274318665274421934 722799542643675274 217516166239407008 253976115603486784 66909242502469155 898798880428816370 299883904174725157 27020362317077722 45497475872647011 346617526648712278 798536841080822944 504172431607336892 237881350053144341 664028652225579630 172290895080900415 397617636065203662 877807780105172403 850516975727492431 183370528509362674 204351828841701359 312406491187891533 810875460358311450 237445242768386588 277772833985900248 489424197047906642 768277063222856780 934235234496242056 987762811016420977 526452025918146203 746953660025295114 62694636965739554 171287127441678123 96113754678011128 843543184207619957 916767216282942264 633751104379830780 81569098534104210 719956392500825426 36784699599488070 668048664960576757 595408705885023268 85318487805884736 646249804439780924 573797785694196862 101664423580940156 718131542374913214 776556976921804211 250109781745146405 148530915170150899 854035260737644389 593398226790977137 5283187925332431 557237861679907189 322371279942474563 433781360439701012 289558702715917173 354293386765006890 729929955913631505 756290012605786551 493929858012160137 513425127954865081 127812787539297472 406050458925428670 938703424822702784 262543694883766110 571836908125622297 733020746389048387 239067264935018365 611007808704816178 114643192883363134 665878037804910074 237823047296863433 230911948032483087 233129937365534702 761211112765473592 181411515917950393 616151188531380772 165280050213427943 734168134859969489 742787542036391898 759985069318622627 585319697297325482 994185290116250950 556155055672445298 993617497899617179 264427921026872896 781449305134119967 739383630913584071 270119506441726388 26440776016632013 853487241044458957 774968170034835975 189485115447622825 792134324085832508 332489604410113324 656828220720391020 181294066079247405 198324956539897209 240031704744021454 708885639892789223 6867727466829313 194769590368450170 244287993887346193 503786547201065404 823075240204248358 122938054669843121 905581026789352941 245060502960009097 645334364581603517 97348935197567594 733306399796239134 673764628704611192 433006766749070195 248109152605279185 789194593137648354 283512250339205183 52181539314814797 193421033959611335 953689174167835787 780673666098635614 203978797251821305 127822405532135322 115109213071496246 842107123144400197 231413810397742236 166290397147427685 657375327762943028 562592637287592542 92616765457893742 648134954534327546 533272096112361291 33855363375609526 921578508216792739 384939235197821358 654396748324464290 432611990831506264 898659429276875969 946631971579487852 794835445851621939 489528499381188031 531345544475190062 17417591102675506 373855797053788536 968603269182439012 642345281171197213 445079761284156997 326740928043153037 681191313428658810 927373914772836572 191777216445682074 673464559478369919 117374768575124025 934376495249371659 261338314864214440 885541732357287184 14328771484600438 122880186430809868 824575166688338567 213426683581763754 109087474597496684 969426630196926763 904056245358407882 205769270455700632 192806076043433415 841326402909248901 400648833457497575 390634136716343247 607390713993288954 4475076983493423 739738830772261846 610929487011093470 463992544761729472 685499816080941578 274695154152455248 238910492133428895 519441822581866740 627187476891305115 991384198167244142 825368395338576169 40272201736319636 437806815163317872 549244720906578288 231978003898179829 171065406333062844 896055908801851250 925666030908154282 799626729097337626 646741733876681496 184258820008777807 965385871221687297 366552350338525976 561665568614223875 350458259414528543 786587846676837249 920999028485958350 960900118977197790 475049359717484744 185036033113748987 114505748976753132 717690793867656562 641881590777052388 660375857669843962 525932291319377981 742298448680583070 209853201660683391 633793133138162093 301040925925182827 217881432500009444 178429326726463518 356468550589560047 802987193232233205 991655530725344195 83782270641102939 964694048967144543 755048174065888207 730591424512796738 781614969439827284 384856069362436711 877567228853019146 706793096374983357 543139804303020470 105312635165517716 947618739024537883 100563343208278461 997355881668265710 26512560975458218 986730267787173595 176082482702562064 767727631548259341 96481689428561600 84996808024351329 591781496102031876 384288346594811766 122689777535399458 224731922177689981 101071969085770361 22751621907045984 122183557737076679 261826150355855171 987558074415874968 23468044425309127 12674244524813666 128102452219754085 736148112546972028 620067425296498132 738939761519397336 144162862454397874 271390416961997949 995812415249153305 356718454729593131 957610722197269976 782837996867779852 216036569161564714 527409295621318744 18985006370811727 102284111381771923 259382688399426890 226652665520256705 401720974874694695 92129768438817357 755977679846917428 325229306513303897 198537567059857773 797134712770367429 448147576368779377 706766557962058568 548126571070506694 946777829478236431 255818541437184691 998049595331294940 940406526332380851 525983674412335845 215087138993850916 755965967383967328 706898155831481350 178157270576740446 943891523032545630 411180971523081695 489881756510700177 409622918137427705 905963336889574744 222108021355748610 29451789186989058 691736019466375780 677357762941654446 205071905526175156 747739144579442313 897453557663323631 375297749510573547 780769347334479664 258758288783761727 103300966030142139 413232980327394990 250812461850768 873469597183878978 458107877039261889 964189426362380722 664238914386497400 160165134447575955 883966241732663101 615644869233081625 720917759211613604 872571992822745652 931781455530487177 578433910821211337 153887593737915941 123539720908320376 740737593923664102 417403482226461075 256136118159298280 758434065352398337 103123970693100356 766884026071512079 922667945442296038 487732374848905140 570415524235257980 251641250078431258 170612940935618141 921297123936013697 75932183699791140 301533288988985959 512356443925098385 524458864452810526 8291421825316536 845173470351816678 195691112847333824 721683451936206632 642405782891100165 205872687869222803 889227383164016392 351714110061572928 424911460587348735 788819850070064115 388876917078089652 640428482446457189 475042512223135640 303930512667632877 47340266167807260 351722992001777850 852474336466086476 228287665734609822 146227987416506950 978973730769848121 847151849923187389 155264454430648866 257505274668429181 535417027689802063 671711192188060359 615931540754138294 59542485094345859 928143394737177601 955529206028361393 905276559095349102 677877239292992132 167389250079718437 96006953377783297 697693950964330710 764174949908637207 182551334083941517 679029070088632337 120673188716696040 918460635965217672 975628656470173694 878388605390988287 411342260964602179 571072645136059096 555562600755732584 878046273332659258 235760676122478814 976757909645078953 662415765092325827 939042554612354326 536945346097988331 810328800313315849 870818146535560746 50585541914034646 263547152845167882 979543069748835729 886102258629931812 580562537744907600 251632729291288195 875741940568125004 283655453637017003 666546500280754246 761496697844911159 748061195012113105 279468274383886037 303615665602397477 888932293296954451 849969658324341729 61613811431100858 460757186551980461 623951332470284018 262476547339905607 273281192230354350 155125605517376481 845604920174422588 475536394970762867 233910325270810927 411835046452937179 597389212767136591 677937051278202672 722470898160159814 482947675624153898 901406212601465793 182263301948032833 513484788114193318 730019723920383008 458544903446074044 383869154187251356 632472321245007937 451084595361274055 574371711343098150 397944284558771990 953806599293854956 493179790956346525 91919108554648847 446061505757852764 907962241179793687 773621309701887491 435233323400512907 727280382131030062 836545816088096042 344322558075647303 96389155419167815 182387383897686663 504029121370406672 661205609058323435 609690739837672223 160986120552066374 167365785552587474 392477613432953903 348806767740432468 752564589852710383 773733853660748850 344891394332613653 760230086353892533 291738627545405604 633103325508671075 666546665319970476 899553151835386032 798753943528663833 646152691650960650 513636085295753784 902199577228531934 599766095299900150 997609299174604106 50614264699398483 38745379450182908 619041953836238633 854964495788104534 127194231457911688 256213764481680643 76135091969066353 439750159103213541 384865536239229519 837431456367447431 448370582797838994 996425029139793308 422508626041315115 688394921978688193 265212311409658698 537493018274962733 259622444758720204 382914935020025475 835537481776963163 164785092766693954 23456257164298664 330883497699360517 269429929457960348 453124528328881185 291498671540859586 886190650070222428 676449234870418483 414825389939346402 54361663290576802 920522785082699971 861400634798734605 131392516029671825 440471819546231319 512741427815713301 992273275534854351 61750852578052173 50105607749501740 734419270894266052 452909135341629466 529945539552286747 950459102665859801 815763520539907440 760341984122323946 721525238939697263 13872299446887298 880533640438403636 22334981932121507 236630339405285382 157613646738127417 674744809260783759 264475942659357887 963903775966691733 935689152103307466 20398072786824063 798561369863898439 545272260174862416 771248196967932464 767694194462893979 727652621924515066 91927650093095922 958253752640961293 904216134446507352 906885176926160464 389695736919566975 611020565032302739 40432687603276359 450191262315051270 411743480386498995 851410155382229796 793772520886365509 99660585833643313 26928223693469255 786014194257684856 353505707139638490 722899531242155224 380279949913555164 349235044877772674 861358840137425758 589071989527923816 399184445502509391 674429622554222889 511076113443779801 701713386077855649 917751431777446557 124488655391810636 191996315735046965 109034315419617536 503579413379708707 743066450114879253 718095490539127483 219780922903379174 601377408048334904 994420424374227570 359462387764290903 208964461482700809 59861270791872470 14583387765116762 548556604920663505 506910369866240964 822064955242075278 449002771348759444 33441920712077557 94871835337211262 692581263681611235 862332094320039621 214584567918677975 389594899142666645 230951064996360749 756273992736152088 981432832057764167 550702086309957360 297485079626665732 576430562514701727 155828469221482306 575002420777293297 836573337252147013 17146545699037552 916938916272351975 308749589818845384 286987884480732174 633375952104894014 910490385051042971 823959187485840263 246129735440094011 713878143214648101 955122027898640285 686253558674397454 276844309265808873 709300413767672396 718943648231935467 270317385798417243 403860150255326783 639800817634484168 25970729130291617 220192079275543674 29808994443036805 413104650891401442 235280001698038765 110086488733624167 771244895527862909 852626535193574752 84635698534965510 901990520546406106 573117571893527938 784823957395141893 860012904322517769 956123026645283838 334531767356133403 422765275516471630 384931585399068169 414126809864743621 138399432960719617 131456635542622946 305302162024004251 765792725594536891 894281088618579806 536063976500213350 550004610358233789 800297054357714175 407567628159820309 584833099368284992 815005274553910062 440191914652361964 288104504068378999 121764509129270731 810353610980458126 599377394833586678 838913224821082932 485907003147233412 952265426767372395 782280731269639517 50032930136184252 858956620660365165 123586652819730708 279689343493647392 369644095833011565 208357700703826237 142324239440424252 24528472003536008 11855530753408203 819589417177626677 926477762260818384 56419338870628547 818473690727047412 416937937435858316 572572765094649658 981598130059025107 950781637352442839 152674546522226723 180220480890056383 860034720854347437 534352196175667926 9061173002153562 660175135331991537 807503915614911849 496548768163929334 596345728236152233 6511454657715420 75602995093910325 505806314465720837 859846398715445175 943424773805691518 557534377382708909 327981168015791263 270357808056770243 8632630186203493 358554767844333311 237822862267891534 430476879155620180 212708691959494932 832514509556597802 951680179725779756 881308667562798859 727198629589959875 773559822805596882 861990069309439071 157005848197562312 748864603788261337 604255081455817864 78880367646699351 511626453460751324 760536823674305060 285148152429350694 364752634588339959 76525346404365779 772469050225977881 93315720276742438 895261292611522171 190322048718140212 790626411923017754 111969326316920804 663110066012211544 671789491084721483 771472891821897203 450618054763163502 325258318139836555 991011196962368260 621546349638543952 523037748673293669 732620164302237670 42960337811583124 559613974820455587 467748304468011399 769757157756515469 700259966225159353 545353159672754713 709920075567017026 674421133033384921 458806543162729204 906749333255898551 198655490085874384 572722486471409510 934451400520801030 433728367308276001 72856396502639237 370505269536986023 366980048288780050 225597757002573864 345521231789682460 113091269738231336 898477879322249311 966398512845145486 84230869819611223 210348439865958202 306984516315524807 589997084563195891 635824914913647068 502051735254852954 310733149258134798 631885102335236038 935699516785208570 715462457599205373 479287265749361925 105650443182584114 592362423980823580 266601625667355264 209225855711159420 984182528731603643 330402238177611774 754566865766965002 114535725883428208 49939914456377983 893207182062571398 79239587725088592 738235155720570441 737181829395107677 319298646959578892 64285236249715428 129992328335909139 615260219974071743 377133295908788385 122608223567177100 800886871300007905 794711001725640958 173650813062916506 364300701478305711 690353314223350010 516995703610087026 377900922169876818 90590873410553020 208898221343719683 508113438298873537 955942914112097589 403783130205417613 859635763500293447 110006150460417715 804465528771941600 423703275827905558 461818006721064176 87693004583703540 883101400855563639 908402342643575952 608603176123740258 582767537808077781 922759716897900720 954886718455438567 385374860357468316 263981546678098571 126681595081666203 315113150841532158 977837580707021102 639877180924523862 56282167114027132 956659316011009913 127984226404334902 522073043324463674 162138890956982787 356188520728329057 127313240404817790 698212951040400725 122923977451872016 23606281251034759 653323702772157722 329078157299602851 892323994326901222 183116019425975118 405779282322884182 327905992290617942 462169583263306976 634748412668903415 386012878776103252 461348161326592984 649837853207709584 329471699613521746 733425545338509774 14575889506759605 863920958191413972 588669109353292702 984642253409751919 997529981570888248 436461076739090068 526068309770768301 869767693830211249 859726772837068534 651216140984478134 565371254565590887 347704103889361640 846540444560798829 890017962279782447 776677955661855948 71203641523658376 531474159598298909 932278294794020766 995542585900658483 76815194386299956 259409724004647333 219282491839846451 102985051754678381 840165320072604049 408845156506461291 792728972322543135 512251847979679940 148178325817673025 675089609612737984 265169550278667091 702985085658671707 651722760123307918 133951945294274800 294648885503446511 845356769024916023 372206263337378044 913084035484157172 186191819419276037 369266987037432880 213717912555296981 715590514511854254 383510296574584811 295375351230888565 663419073127192220 957092895170758529 76385553355889586 445633602529653246 428288420892665868 199742951448851429 637008732682605053 611445262764352814 560001323951156627 157594999790947977 77654144810814925 663555052678640658 247881374586079240 498029283793528908 990633060107883700 502361873210152369 550772722450243421 304014681474132083 323737880886451871 560049015028723703 609530645671923893 700306312912949416 235808213331451782 800787712711099714 352435001608865924 766807481625879409 699889240009068442 906295938963525028 146519500975049656 416638872081221387 613148787729487017 553028699427366126 248010754944762601 571834470732673795 156942448947679908 688711958811103736 353554937408819405 973392108726417616 836549081016208469 197260865678948955 244215021746497833 968184921909398497 999034461016807180 231170296324989624 659801283038172854 507438147090041501 279241080912866448 686542476377924065 99633056625040695 767211218226377009 285338538203150207 520423296856719933 271747884110858346 146837988030223584 658289733289246730 384982642684994165 55034849956462810 202253095214380780 717379143053479632 391042484727543472 335412834779344344 202126481056475027 834584868055441413 699882999083638516 241990434354003753 165783478276345827 636373267778695317 809192054316608246 414121085554266962 526460678375742230 517138881192290661 867460294328733594 852373908956236748 147885698559412847 234101823534643091 578873368865692026 126496279860364012 531005641681091359 314800901194720561 460926410038036197 6245368224516307 987973733211934327 607297291937190742 195991034540462624 809726343397613533 334906521821175913 500092389253011653 70012105872091162 613373532879986117 248706208181220344 344541390381710582 737551689181136986 326579183262782529 892841166112463485 795592708034263471 805840598048704745 820824244745382385 225402117699321115 506372809103303949 121688076365741077 67756620081836862 507591965883242994 516694327736112648 459619008908840484 828015661500473573 823536955112277863 442003581809579636 940370073326371164 196040476773441477 800428210190016520 826789948410818378 987589942689457801 96711460770211655 671831994561727637 996925747311680362 191458224619672940 54537901715590051 683793888247657940 714217629055911410 348715204368537867 59339069235113408 174117649615866652 239806897587759952 877801205361676162 874711419649587254 794286899344590680 366929530522310367 976718911307334009 643983121309437803 114835355920910181 564829065316590437 110691934624140375 937308419661804702 823809894738305357 462219371149358244 230934173408031818 600488043004785066 813903172501064985 382541421558440396 725273788744760161 32366815814536459 599964846230561032 59776587858375286 13448099224894275 219715552839565145 785468043725871183 528982785593433918 913511127566051144 35639308620036387 988883903189898092 533355097964521339 931593291505706303 544838426155530355 649830443773985771 702216436225982598 166868758745333046 964571043925474647 557843554731380195 121572846272697968 893945445704805882 625467342711810143 70752405629457194 255708763134744381 142641121582773873 881698522142601982 256531407934833812 42957209617008659 844789759438882 8038573532524965 897887766116506623 696726368128194292 568341807211522182 671665862727245404 749651423194221186 148995524776199927 855002747684730167 587645331327922474 123351086268555894 173090088025712225 78636403443298108 378679938912527196 493325096141944134 99787011497300170 42168634545959475 9524495309771753 163601797982126609 694173853000374740 344701875679906676 27942671986276910 970024257618673038 839294604414370786 431267375559512086 681547193943861759 183224369406516080 481150603425792517 823917736261722007 119477868368987232 260948172971041689 934543286000910632 351182134545716966 476953488581714654 282896470685863124 310357865466371270 682170897209088610 715114030112439247 548413831531260677 924824939728365249 98678906588718977 476874560421050923 775788314434903426 333132442204141835 927140091101066036 811972741411766793 888029505227727246 769829155988098224 509255988827837840 666586635460665028 324601503281480770 924543496625106134 466322097273503852 820686026925181790 339593045206158388 212543767730875325 19124946497433756 638215277901891054 375200228842811167 233305956411411430 834684239151322826 222509008310755195 648154171583371434 555134255449362188 711456724969304649 726160764694435565 4477925116552481 296371610235061934 130478714577085486 592622017382318868 876547175771520811 536833869486970654 3558761773395220 284562656265438129 150314580560974637 829521063310287284 744183588449497393 847878707899447464 155324017767274945 186110425600550925 5963528824737612 660306488435688708 301997433735192419 915738028251643785 527947867768081667 156730207336936129 595121180952318223 420803740509417854 505342764111445522 897746149924094182 997837971335273895 232673447981408463 507310731359267517 23704697218554775 356837672309642697 829421657311538435 204026533107786289 323420916434506189 663093558285646612 823267654885907542 586331635466609270 263106784852877430 76987795375693064 730705404659251289 649075168861150220 123440458838924645 700616150597272325 225455554663475835 806484499638534753 643308524187392797 167081749189845456 582198464842245294 247043347003258624 336984134272440527 454342585346301903 634428840523773231 475928384731320087 124904270496004792 144695250875863720 401419524898203921 157433786721361760 821976308894492817 932136376703008470 339110340722556743 65115613757599897 169179012505658793 617011966952279232 514685680134186352 75563746106964801 9382344620370526 659330166282438989 525904840415374642 114088091617259823 648817537743718536 974382938500329690 440843375991801231 655231034260758181 983310714032161874 48782047586297920 961568634248593029 402536834137439016 353498311851613158 906826845076574282 714505347060348007 901779090659188639 834233662567247583 902759833745109183 3547629929622467 815557277138878362 340682677404776409 969144363762615613 468482492430497610 650901262343183478 697269450713091670 685630605877713273 566783115784651218 32671500012890037 727448832437053939 738025888329249369 790000392471804708 539840926840557115 523683627022562338 740502700875752289 539042228932430701 95991109405265492 170990744257671787 634331211197058474 762296985429959789 351942912009193515 462275885559352989 450163074909487372 559539969498553124 842685430202458997 136220704180463445 776031083187517500 536744619456744661 878478598270228830 407055413831498562 784572676425964737 647964634076504191 856359917394646853 906629966697034920 127482522398829223 469440834329382477 499505794305343519 487751868054545895 128719721165784812 127232428202007228 230584690286567105 589588860181093287 546157127098676317 571384833469535948 663149779693100973 821413274559259810 259549198849385895 366862952318560095 149534969001190450 390537565094251438 268095097273276540 588321922270669460 785440965957382194 922589571606479951 241190077607745024 961697833051074590 205490634768325684 577308320520055966 871247573804431685 301499538606882394 713342750457248257 912720027359123154 345607907827910329 254805459380383835 761933033603792244 125471789732999496 970854761008137108 825686443815969452 365859624853151455 638282155004979528 398801348569611166 532656688331483212 786301713436284642 236012666771198374 487138736058355142 524675682436186058 45525217747280830 938353861519625746 937293287485599744 420676245029178564 112671015766544679 644152959766516451 806054018298059088 82747971267372947 502675798508391700 270573650557402393 312928605999755581 476836550638616046 604866479096913028 479881040190193461 522828724374771906 709524183024825096 653803185300490282 295271228250566176 642765062383278619 416511735866411706 768277329434722419 427887898107067875 307827852436583598 904817050099414503 714269814582723620 544196682427285377 643139371481176753 570526729665528909 777934684857133900 23933652217047025 285151638677394144 17064133757509724 398763533426394583 724734769061619870 45094703969111159 575576763670365702 827409519557597977 794453815675062804 685200244292986202 773219510002705882 142477509908414780 324816624971815117 575237151871567336 44011606744935529 146318398784081641 17456794850525231 564626732947987505 588039571725707332 543646841627315410 688757682502484984 382171503650272164 948158268906277806 986491501034182475 759258296509984647 22412290014540361 63757698784231911 963469780163955249 34483166286326931 176348998389956679 513244084760594756 540523882891925439 466410036106790650 507569821513992062 172296761882701932 484834128899100637 109152404612467221 524167495024503377 526731729056256136 411096542774965023 374891754786950133 787770979701899504 519492248332407726 258719105845525299 277764660383958126 924541884859754729 456615289355674103 300062804847525668 755948254741981349 224685846134225781 235783971835928347 733574945019661188 246466485393730787 59425904259546905 92804865303651221 952485876941045942 725379433313366134 368540620926023592 480492267661849927 610592360377703286 146565771977461879 546112444875462951 943309969711252303 113543666416083392 16953203655783687 136512635628553241 361894607690786389 630626733272111730 913070077374049000 272910127422136370 463967930196042936 554868165278975001 524704143969174864 482895778395403312 492807365518736202 330550933390774023 776485257622941522 873657173680635830 83137346011587588 385056645237102370 317647351321411477 282459791366636295 293300083572780920 117245717343430168 405370818348728220 587677599011512756 898372336973098961 933972843277457563 39935721510743925 438779118849064277 126800267970655210 887951511009371751 405264830036359951 707142295697148695 53830062526785361 24589893510369591 810319257545329513 535735332050709394 63856864331717635 211287061814102957 401135211845584544 51878959077876173 18899389995118926 800599513930629998 679094050167380626 656297550026691626 742579167726568038 355608480057000718 418473100355305121 454032786426660056 598166863287821608 59613874317976901 742945445273462694 796100754190677822 774338739082569839 506729311201886057 45751536583426955 408489016284862347 252753719197552078 394422390300945946 680199023137802540 701200351797365363 736830371556229607 336955360207214716 880938213956711015 846159424420221051 457855570914103695 602597283370569136 177693984078023462 12981328020801383 97959896739220136 887910192113581464 504289743925843746 382103042701940896 813509136931281540 551680464056106989 722555070272764037 500043241828422420 890975206241894583 998983947989749956 45792950783835474 338572002197798827 279732822678195942 887034621436853097 279637018769398615 161663041373682107 992816889003768204 370958162181945890 778732165290835625 802409767960829464 56542587997448330 33944124278420823 196194194599201939 765961370082579488 283875552963627664 207662515628414531 247305783818972620 704194478386967058 980598328416102268 107606137495094776 235410790401001457 74653662494655221 294548040094911224 229785118615559891 578464062487547116 14264375216818331 266847211919473943 54554688450775407 503188011723424799 853369778527934275 680145356257538101 563895389776956819 172680078305337306 974482853942324328 264778058134052699 951631043113902308 314301222132430032 976304780220731381 639203033614085338 302149749636602679 347426498531446977 672130101804720168 877234342131923571 543021042113699962 998741469007674356 530788106497280143 539802515350829355 190839384902093701 744575695396453211 383685864472843229 370783345689057522 313279193836384894 119295627639300209 906684321741655925 557575167931499637 423281794056622486 747445098003668295 733512986003898015 690644135170759386 396070996401225584 111389092742577969 966073766433561151 46270784761569634 726101189154823805 881763307587209843 488805750140396058 110033942538404741 234291720907819307 128970551472929018 594396921220469320 571531345968500781 433808836657094307 242733466143563469 322261212157224690 67871148378903400 738057628844347681 607859406348408346 764541374199486060 761403917200638485 986593797434859752 232252425053115239 973534824496816331 206286266986097554 460628065162730214 214088067176011839 337859450878098558 346129900913176887 4942340408485551 375607103694884664 304394690493534943 625126278609356566 454060574202860205 26576059657354730 437159601361261580 404102895157579296 705940735973303949 942766431837589040 721423867202379339 268321046595511026 204614270363469159 867280476864016408 465307667276965897 321118531685555228 525722851407165291 491130457812529060 329302577468152852 727738414800018975 639116891075701863 315719232145892173 389665386049190424 561094099378171352 901704767775491825 965318427884646918 816559407919045035 111698396277282910 73517528206158287 454444278719105138 188834170805141528 673701049248724005 302492275730778333 137142213142476813 789858944441636415 64191742298878084 950904922027335886 927402965192902846 977978841391486172 880689671884795198 907353020182182342 564472420835411677 311210966428543411 158055565284559068 928302382254883915 937036644457581461 287677555205604289 835112617165683617 864398057404952532 858612483905315094 516497179754203218 719489930208053200 619494139369920109 978449088815912795 548640692427389102 102824118293622064 437334712900374725 765695050681172348 259862014434186263 549163017507803259 581732880704172957 960040634297388334 489359177308665142 996907591995443255 507179839336919862 605623474897440785 953178615045051622 658267816266774821 646527982195910928 717473048904208586 987774161453689750 166527099224021921 450021168628678329 655370084051215228 814462738737658165 504827697014623476 881859300067725917 177210647803597588 612699565325850833 805122236040872493 589012057263248483 518859752679736643 353681677507973667 171149399495066386 454071316486871890 16273363667364870 617817536412076056 344367639744892006 827436431308775920 614655551256319971 78395494820659075 99770594940407427 715322394867435942 845065847742708119 352404054553727252 515189683800497749 798420917424923637 870589342812814397 348290863611814696 97983515888004006 188904498640513537 32963202101556153 264727406604507901 185875396603561364 492488305087490227 186006900728623457 796211787041237488 850018693590868868 704041849504000909 981394152385848702 105019547770370487 598660633705282888 32168080594834726 318172810586844327 677239281131877926 781509197742352501 296458027696355947 59542550963486090 757756453989840865 935257367811049660 327361283355038563 344248115412746537 561051964018213743 872170532095874140 501015714610319904 524748207075864156 547928814484542874 642601688736237114 306339190085369124 433152121612168144 297868653605129708 141082512493171169 332903923782070918 748768419537397256 673263122108166508 414230975727773599 831646184048391961 422224236137835515 275669275537861931 936409649327855322 97532070397026313 174846633487547337 888590673414105879 569536765584977211 534298116071158161 20222108769247874 105283207736008709 358803692817157676 967453801994457396 66287223779054714 27292592953578347 855602852608724348 540780945071231139 613917902981111212 106761141039067888 157076223978629451 511131939193844739 813188052361956744 57694396125190686 313447008329441344 224810155574079120 572412583380997386 592884250413280373 936294947200304849 771699253418288550 282435957735045904 980543410307321229 449906787451717675 670631696159842408 413804445756125575 427358195369429475 903876062067949658 734214938754910229 486317783603428740 797907162743057084 512026424367043321 629094356423694935 906679506727712917 971443518756515756 722800770901306442 218657946563700848 500775212968874777 326948993254949401 356845090083322096 404206198968143153 434406686908737292 486627646593610475 310224489533149881 119622905671685275 669679144502352510 36010401369989094 671879326828994953 140634599713638679 498690838548978674 992517668922100313 703361996068949399 81579437377586237 756874563403307512 970108351714760201 347108394429314523 900743563957759987 802561296780584626 897860464584813536 937644522413242501 633644748331892662 640851780252605493 150343490752584645 999072429514099449 428098197345641282 151982876749746994 309783730240086065 346067024908739396 795190979415501017 551698477421070441 439021785015970675 323637750317128986 516613343145257159 522536098776519594 907705113978202180 23325218025596118 497062285009952095 192225491985180449 805214986121180535 455185520112891966 888597101391971819 963417975220419310 704019134692888357 840526658497679915 948969011841874858 62911047533230656 976524736841692547 698667291068158524 558340918585706684 334221655006465806 238687477387559720 176361503188557627 653523472237547579 49409634726820380 79035822012024958 734769306742242980 211014394835275082 819733103852656890 254826617607017954 337030031707615924 939556504520188688 285603717969918661 322619927833930704 663898770071134326 940102564992571668 994105978175255990 965854460298772640 83634904425479388 966060951635727275 679118224318764598 652850542227426948 319032431510020961 116538034150617453 714930243089449520 154487225424019775 953865637473430687 251438361165493710 139425101705347445 9404143832282097 368006312559210899 599681607781680795 600655175031962181 476958391068690074 397881761148927339 448195596457373012 557193244258922794 703108639817221627 199960045314691227 377405359214329441 959329730214611819 718270534247076752 429066202211617569 859189642971031877 131917155344341754 606963636366438634 813941818659251750 599102181116181018 338366916970784395 959940221279537367 897310697874794532 480483866072586342 222633254361032101 315521832721416896 545977713493664654 722082462268852814 667440394760776772 456952447981085980 922402701559738082 398018054751440669 452545600349333258 667444410353460279 153769020282985862 450631170544917846 682681262741963152 14764353621890060 722640810719442746 445837965344391313 752137694317298619 784642923654195515 968733660589806344 536896123696479096 522279086927134555 766799035036054171 31127093091068772 177101891334904550 850671492413201579 17689863715029868 863636289381203858 341162825457439758 425976780287479141 392180476307689321 811730920040780468 788339430830400649 32187130194470236 187135959870651253 708259194900019416 832833630952721417 861978183377671282 198967344904900382 641164198381257590 692064673611994866 397287384360782663 962581675452422041 278553739142036318 625527823572236775 121200639334172645 997601670009222305 330036768741418812 653479472209735240 533584118901772035 171814338704373479 862686339257790961 377847827460427794 541998496508201313 752321341353993647 546277504924993552 180429450976850980 925650014998281496 139798727020101370 753850631799779291 957210519394971143 540308800067818946 574881781245448429 178939323896931178 342286219468583501 365335236982023361 69261230621643786 65305925776910170 326399861373000535 544439758732722135 548019062359905429 145966383702690106 307381301560680367 793018209859332321 201724149602617786 549419832317808183 181247537006249696 103839248818539406 184860739963402126 326757514352478535 134023797324256899 166983486080451006 898060537502724749 616980577401475873 796399074839325829 239931348137593813 439777788260803401 958795976342689735 286291906212611731 691321849773496472 889148059604420298 74605599606697947 117741533239517315 85347416262498770 224740684979331944 781804075297965131 194975743381958662 652475799961901733 343589914181352419 901223323009161004 484477716366330408 128052883324120788 678244637774440195 365914768285702041 123602937279225160 203579268144496092 315404793648557278 994225791024247350 156730578506909339 462884004208167795 191509218006801831 867485611814751010 296008096352986566 767033425593426653 330281558397507961 242712132584040783 785045443514798511 511718967219192098 343996008957128408 579885801613755895 336261388208964756 927518511664252688 237020979098548377 60066503020049736 941669725146312759 524689430507967914 306447932479948039 955805493525035744 631069467307638597 234483422872422145 211411080545382313 287410044782015076 456169206285746988 311533598473188635 969619673392473666 653519981383875082 717954738463742308 384182362252771746 608624879646999829 643945952577679836 545393947917224554 790042942659299834 289296433491753026 21122675654410282 226509306188194120 506107237813295437 392515136763919436 400148824971701036 556833027745925914 333303903263805478 386999502017760947 586981832591252641 5570159220326660 915850332425189059 995614509000262199 92870538867180650 707496982297807608 234720881143203607 961584084332298797 746474179622950359 514148759064276040 256305555028729990 402885242580124508 266091972541871325 121648942816806539 686978465269554202 629343105063941038 692333487328238567 731065088623564992 700112537818660909 912675526142635219 16458411433418935 372377856402897473 398417216358645961 460773817242557637 38262425479764342 312644235063067764 101374742237509688 110969980771447191 447984738889569721 6661884863664160 340199757795832492 237654996863666527 668670522432583380 487627016427698801 597558732491604919 312921736822898775 442217220399627356 359571664231738982 954738121604972042 20352067262398650 24670561375514320 136943150481117702 512320899005548431 614465282281393005 462345753774365225 887156988624164213 43595654911857619 910940363889955175 594468326612075474 142423961301242173 975500867969510581 439622265104438612 340417599504062983 979100819110899887 398271385219736952 308265800292769886 471402716679582031 792156937307166011 468118660081290520 506074848674039568 331961897030557729 245517053331573039 881896159617437826 437346664227789543 428567057014679032 727585391216909523 643108646653309184 349912419024606220 459295425408216832 511686658774259592 426796262077981035 317982523127605950 870619340018337278 869786365409336523 765706887583736355 779364058930808938 626620590643711309 700743505802137133 522745203898576520 6300934246174462 176290236450157674 146546403568802986 317531952334248884 790688125685474691 398250219179428096 752530660564624636 713311699883384157 814281622868409880 815448209400237492 36069740724587595 507817502487963066 949428690607020664 898142262959121738 110223629327134401 57262403845505916 576155897629234903 671379931608217848 577727281359125584 363415515055836631 266660161858330696 602065450686252269 534189533739327227 371037151303084208 867199748581644004 554035446944863368 79645302697592233 570338485279692798 826539133309104222 264715543726443325 433607715201273302 315037672737654715 897868624038122998 256856830698961520 187310933316224535 711826832534645435 367330862484246054 965414288782661227 64132893060175744 975223827666678934 486134724234502177 971564456370837358 287896167640520100 481219278930903572 140591208934934098 436946996877550690 781531234183536213 165173831414820217 321652334210547074 859530048600578831 124938738130453763 668406001842558731 662543611393764882 259922067793039191 178064362764944211 322292495340649659 744818627628229497 815005487531905224 541233443346134047 491724736650043382 235094514373742402 692178308980564089 940603312169296002 473013173230868924 654690975139210473 173615576256623317 405881865803055800 78362659926337399 233855947477104424 313774329799849779 941087321411308457 485341199086345780 851229006580461095 376684606311175400 244180483727293503 704749373334078991 406782168958271308 882369825406372327 867868267636939884 625274478774194657 567322427487267808 672974442483767115 519976056183444764 106021228530611612 795167454195332920 153355478992050211 570701042910045253 90331154808060163 962427301178877727 242753307964929919 714596743090050160 399468139748724127 535949178614568513 929916002108449276 578788395719850842 618383394687366772 229624399410116501 121817072716234827 253774598827206535 247537982371665164 362980979721688349 977841885631051674 421884405063128247 393535153080086259 708611766329086457 348739185620181579 741047569592545796 443414343392761587 303812827995065802 119031153256450275 59095240208271890 930294395958852883 620730401636522822 115290554444716304 359748082940496769 121745606044503726 437697941617226360 338480077993779373 911306533897660935 444142370796805817 716472649803624898 939382623464982627 128378481637573796 76102562415293887 29521587410946875 986929779216402850 607577090996105016 945265593336709855 909824967256364175 671110881273372196 398803869357347853 166113226915683696 128300058795954451 832355204778628593 109083686359167864 677932755718052672 351990827670002552 906748449060849627 590722416322454163 78058832122748350 531053768406233425 816911681817897908 932456812860649271 945552566079183685 109451423526600306 23929515265076977 141003539806557150 528358012597053361 949006403856325572 656556322489903028 926556974889915713 633678948090411203 642736200648599040 155633798330262660 327237721414556450 601121837364319726 428250564691287673 114550853903907787 131420267776690583 270895741702308672 730291175564565553 98139811667953359 267330755306353691 955927528657338916 779668115587838304 413948076320568904 138940271545511781 621294293273250297 855215284162383535 360595823983251281 194665313567192703 579497882268288835 445662846599268298 90115677344546858 267194249635840776 248171423199456300 297866314475637560 465514960899357828 196404484885980588 737735573122316397 871479376307459843 591859489961471696 238998815439843945 142369456410959010 143896206312185796 375660478854163887 81636781431331168 5203435806608611 652067635059992664 173987577899813417 283111634812434236 374160365095005589 496405114843901745 381260221652341064 25988487297852966 774862146715959651 857581321378336744 389179007723135753 142583912885301957 341483759783936627 319541265353795977 533720432178778480 31211984213496028 374885683970123461 157985281729540216 700392508474645421 57379954702162803 116198894708664664 380635330330172888 385736435649808392 91469174935982560 545963170614592275 47656209218816831 964532735854323299 256778515979718326 168869138105485769 987110916220765411 580478517235827270 721416369737518650 651855075355253961 992880314912428462 482100781225974160 329321846060287460 13926831858782296 646242070306061492 325900422172966044 414397972205126480 817927196723936797 608190371299206715 459067763269730011 94401014822084712 277404653371794608 47814899559693572 517537407966973902 885873055382623308 239544488618866400 752605208166918181 9693095489512957 67606589142829801 292518019360623990 943993591224652257 144283447015002388 246331012959386165 719538455090617898 585332152404979313 650191021206779109 578330699146082402 735330185148664817 862878345292665109 362524545914061521 832268957165801728 350460354633552765 732864846682027837 798524516071881435 759573992612024117 401006067956535843 701748911208408736 783917371044390295 147732663541440071 252071738469408984 787875169828462089 720399098494360549 303881760633723065 918034925197783742 629691071109421089 848247294672728067 521249890290822049 798331610020950882 963310903118120237 786166746429316847 887744295779488453 690116890733485392 608675722454559964 366677187523343008 32631300117125580 571450127984149336 994237258832782846 758933408124051519 388563613914943913 465243682058664342 321637252541530989 831099436664090902 256137236704945740 127041999204090272 548193028703687464 964247911534423777 817658140409508212 575656013570131349 518699681857401510 306965028361015447 599680525177691597 628486313372288923 752963839158561031 882527660435025844 110986439411873826 288348131736247063 326311680362226693 462526534392190156 232968964946251378 374256400355409209 843368555098888682 545783751336746759 21789328798162968 220115592196488188 529813951201513604 61222900365076043 167028691010725074 469844853182776259 822355766739760286 883164816527887295 454856024872915746 818612495272431990 942000531580185156 704992232723004534 332306050845896588 934724500889490606 389370901542412081 987303770471593052 706908261473602414 48055120391787123 502169596933988352 960082095951655387 636951057246025647 152497458934788451 645243582203096679 526066195796523880 656846410751404494 286300970772222597 964301118401402715 124052913709706208 290235764487787185 408076999200011691 537173080542833722 717830443696227173 248427506137102583 603029510823524181 626950086402370348 845342183225856175 125741236764556580 300817344880336922 43653838025162133 41307403058992229 531663190015370785 686889446680464538 434698333562993053 583190532084181180 256052164406171476 952714949481394980 5773035559854233 190511125085105158 270299988243104128 276591804518821318 393479720905889927 835577551037194916 371015318076982387 791578040533084041 906535086694381667 275906342804289167 183347548755865760 370316641263458814 657147516828912622 747576091195931436 545595216032693638 577546009908238682 306015246250154229 651213292628264621 920808850480164602 714779760202519639 297765790049080394 142009847202357232 765305469460961976 452265661434193337 219886361691460949 19824947442252025 339769145228714102 366437199921041942 214656052850596964 134838705535399209 570046420491026310 576798707305020914 170328902904683784 861856057862690769 623671408467012600 776886773552834117 472240454691880186 45946770022679850 631859164469397397 920795680730702851 49985919717732828 817288524074808904 36245500641276215 234987306275106335 572777184913456180 51860482589505303 99508403503249067 960691867373243798 541347888786685807 822293670340572728 857621201447984942 176995528213173416 750966039195984488 49736904688771825 459543644372115248 814703268056089354 105450901417744895 435864634920317352 407152609564495091 863272555282859034 97567771162289255 754573374710999476 256484809573762417 586707450249505805 773264128663991282 546167655127732051 485788001890887800 820608761207526517 709493615496086432 292346608720920353 274815171674339905 309805087791849856 281272485802577192 355594606377590861 987170077475668285 59618957234306348 442157859116944146 491787039375693364 492551572106518158 455020927367026564 955034327940410486 893663336925219855 159470675893009465 316116370980129322 638184647351019201 124750104592265469 218163421384710482 123920174686252915 617708342054541679 317308208580097423 588037174570156017 980150448228579341 668579906694437775 763238251378359307 85515868736469295 69109670078727751 223907042391587283 858265338970124751 23790123548418072 994058687412097919 303301668477065585 287931873851642888 29829757473671635 885076171599783543 639070042326336472 482900081370673895 990089633968508531 231619612226087124 565575587269054945 862536199266744197 791319584916797145 88812457086851755 641226097754606234 548797924672124463 407464166083313410 87290792305314121 77120302471340213 238810639769883022 851216756434376566 644188205371672102 133917164986140651 769471893510452321 668034812866754782 606766372538774117 660474914454420136 207979777989439321 246176430047186856 876209339074436866 543134206612118967 23521459408436447 995076367331073793 277947568588528534 560904615451098255 414155406430931712 932965564397444123 796071262215145381 600762542468494003 157042647588827808 781159341742411025 678829197415305049 641804039126671962 24879858893594347 259224688893574337 228528735132863959 267392072263497859 439893041785210112 389828263880000461 759443926837958526 589405181971707920 890176144489878575 451493739984516656 244316904436925559 535389192423983733 818836236097529312 353156779590096961 896715390567579635 312318801680088534 609652279768384013 351043857685317082 22560902149944166 775021692779207847 20369072582444274 266089659365979495 623453048393654295 671791894251661739 348199599599170383 271939252887351434 502330503590656811 259377569972694590 723905407911230299 940749160038463744 370774644442780167 921770013993669039 486221351057451616 85812058105644252 518494301748320314 370812130302751447 948089401053109123 570389122161213693 452345552267884580 507071928154956361 459646724549495633 372458538863587979 282124564613044751 479750514699877688 525495092984932760 146464844966995233 332380645730860940 111920300769276140 755447121988162023 955283978775200425 621980823127657844 37506915512615037 291975130283270331 715228588512517886 402801021707128162 210749105498010728 715239621535020450 59370948921646674 15167457937678449 429789433108474103 617355882744976050 690985890277190820 61756878721820970 249950457372979745 881056884192998832 761406564602325852 863524237166698017 214224538929942052 266130496275347738 930597844429730549 336759145668014772 204534687660376929 280236283619865471 51334392038299848 993225741250708215 426983101952302553 219144688712120317 54612265088481671 26163213268093363 495962220157496111 825394041555015939 396340617219550989 417066940545611256 682700286150145019 700472941362979930 79190941788044884 430135453089606009 599305037029357316 329248560713473055 300493832360841769 468048343816101272 822119685949438251 793344248192004545 886944081382904707 843798013601968588 875040010121969644 508850557360572528 238757080284363700 412673797412498010 180479206379223436 902395815210101687 259712051485692367 226292298436039786 68475504808852450 152576590453614276 998088965750766345 127113562462419885 791150838657855775 575610743001414838 906894392435588859 351604806508399752 424556829220346257 741389605838509940 470859281383132349 997141175970887663 394937390749599244 191393616958653319 88877711201942452 322686703326136915 535619053766200388 957426083349415647 102272274971337555 70060289631264950 473516974446361195 888280922304200554 645046586661374791 654397612247420481 966875262154606131 101666861733338028 499599845398665424 875843259398178538 82391614934436160 119393354177161578 55281306878369082 670744066283698001 960646011082058961 821118794260928787 953821831008472209 798773968454561742 602963966912694290 754233215891798762 538636179967828798 509609702544310739 340541596990911629 670025811790767619 751277490016415635 222341331503328718 265367007071206806 152042253347014620 156370691601723346 22880738610869857 301381481372361620 158035052340710423 653309822819349586 44251452784691684 626150143771481889 278291671793929462 258933453489112890 634590719377218969 311020458278927847 803347329820890903 569732172896341407 719918856636960479 19718350617032646 827260191979376160 251028579057438187 325227820681398847 323721264857643272 28532395695733044 54662906877743841 944458655953441451 866026280049001028 114561681469260868 457622188331700107 618568119451594079 483549818869311755 473568888445169323 752420888530314217 606170218521664855 819898097037697090 309713012593249913 818952808738337747 924977929198984220 826515926474223680 989090477089319048 442887843443551168 997188698701140204 289684658204451019 251342752297487249 111637702680703071 352606642340717386 380263884519592420 352456797527927874 922871736468519490 905856148836459845 975084708007933185 38839513533485536 536731244549608280 462668917399573445 794325138913597175 483593889336281520 765253938615545840 978235391845272373 944322188489475605 622328845875392447 463656531926495553 943765270209551535 156313664264148493 610593463729887554 987134171251383949 29621735216178689 98864587248804885 642049595747066925 120686634025861287 458566597890378446 510554584710558449 912115529843467615 49182278592834876 826365585180092849 741594167878229607 326898320596454692 297542111013235070 32676400064887431 11902855363616465 149004245326831935 541024776186458598 175523458842404158 296377865731772141 386173865492610429 507351588797470569 514898215026874139 386725937766187942 106951123093137913 310602015487347407 479952433642950271 973395242604893707 264590338509006171 937457433828574590 283796143854585524 55051020441442545 628691359862175463 377488902792854361 537914801222807782 602026271659171855 581571280817131613 488815465933282310 35910034375436950 809462828335318903 520126518739473673 525495451665678397 428589507832208024 660171830502113600 131291445516817100 206223096772962600 242740900727178403 543030349198073187 790559231791172025 372523175449812876 879669166950060757 875605469666627389 501932346079932330 78872261515747498 929609893734712366 653376581343289765 677683280994059932 127394704159609296 419186132550991539 47410720124771637 936794043074559567 350427500979250866 64233610887730810 606728185721134451 157501627598089625 622158517516340239 427401481881659660 756517998201915137 440474869736930370 593459199451100873 328809632994326159 724995379931880152 862505899621828470 968797335613429495 272342134511679608 771816874630414022 620936841488715345 739910571655773745 770513546083491445 21425995100169366 640806006949454230 637350172627780371 26929596381265662 757758429588182942 98839325082490919 695525485866653693 364797387750744214 760439151474356480 297903006385758081 633296548821409776 343392529293076586 540318024390843184 330688369033587126 399416280090093530 816882272349597728 534201797519953405 906604325341428212 156969813386063408 467967835142929150 255222518530810943 345857624007875517 7902158742999126 645929263865317623 620256119943002363 57276855118230951 394273892428722447 904830062647822709 106743423842921139 385482897501145855 695884101355521993 246328531551435327 824641077741348540 45839887860396863 588067627608383170 423717981228838267 156415551810988716 416468696082346146 161175730586891416 661920530918417204 898700315272537799 654803393524850315 979158026326780386 148426418696717340 894513697628858696 354982752718835348 214368465321578074 405742604866618005 317344948438524211 645973872173313241 121139658994205798 5109027323560138 564737722803819880 574117595923790931 770574490272974223 456101358019913720 628099238728470333 961214324251190993 602618221917030457 311473241149769412 678789205298043255 708939913832123748 800652336947850754 778076790121503941 231461290429786374 446345322616431336 583257245973372956 713851338954703021 806886242291872170 346355069189975655 447327069561029633 322627403265510414 419143545633267287 691155074388141101 324745001347079663 181871305177318302 284952858532427406 651987875582038675 273521080263382932 314727119608921406 153011365651675079 754888395703958718 350504606516878063 836612600075092639 567324822382703953 948690312384745109 933656725556523547 94135493634622839 667852603785219984 482444699312420503 424068545202987046 802691497247113252 419072908817224707 677596261406119931 876012269243250557 500727863467710130 134406147647383076 8554699988049146 342059208478563985 773909130973954345 706754963887454644 353952686460671148 245719725974503538 732640785397298029 269844882760193752 656527873623609893 136293708876936476 391238571675414131 240480334757030837 842958424232817448 801609570875588115 936137952963526678 661057186147952795 124243765346085022 37488225316171551 735028228831092728 147823247742684871 851578480573391754 433061570134395329 468001908490822763 527664255085799324 611117091642113268 84454247712788670 818882171310634495 705004088711708388 284982872720922303 91372301558519205 975846627857466456 113804621857077196 256839994464251499 644856145209172510 376701893402856834 799501928453555764 191576308001484841 325730630345916443 601894190799201057 874765195756832426 871962254844852728 335942925757640440 843217533008422502 874413716926058546 561428896618459353 307888196993103570 31565763483476794 793210140788147434 963869211531078250 11040678552865434 813761769533776209 570509336368019699 870079390876091723 495887230039988728 22613323869623751 236088482233675056 386827219037224297 774283931991666099 486515077607560255 517767060949991724 523463831840080542 272840022855500648 277865971987118134 834801150106722148 688788389737418954 682530692983551186 174558985607371642 898927438639358129 775718499708457958 646617972898370146 98678355267094433 718246122771945552 624170957701200828 224377077076828798 555011024467919501 35781780001810410 349349382656557157 295559996040762029 347643171986618856 207368036533737104 241764589403256914 114498037547963202 881281867923673879 28493296576153144 173764705017994226 919405233240090210 839734903931188878 560772327932364208 452875243952678222 856094542985546057 863752764296419152 554011375347662080 317286454429573035 438882322462636047 205124943912206157 618050586240373800 641053340666919788 502449314866493024 483517226405308218 677748923901262694 561424273807010799 871853127649584720 312162687152611209 272523130392743014 387424773113495626 608953784434701284 291529130226460477 340981786135924448 277508100536601567 605829103949228861 433039295843112848 578708918108232970 814324322478395159 143000248279731413 775619381667508700 240305995478905969 140831136365588678 911488648612827817 570425950599810640 56032655568268665 718201377267773248 49538348610028045 898964686325534147 470220473666664953 747952035269518788 634913461586419092 297126957683741486 101789705488739545 489578431846935803 8597636637362163 791864752747542796 60028928650892775 499787095847548684 859012742858404845 427297111437857152 117457437350000461 291347511677568865 613646239193282104 462145419957630475 817435307864956598 119719656004691191 773415825379225234 338901004090045344 320165592716462940 302032867989255563 226293281981539645 412555281771838974 858284202221864570 302248643351928195 404744466769376960 499192865253781702 977070977008909527 199331111838135070 259993864749982521 336397313288109868 611877726476311475 326278189897463320 546134567965886805 171679236649350751 460387107565050437 496315549373892939 186332430916842818 678622473416854234 944729884882820232 951413023743573156 11836876701078799 343964828175295512 631763316595719773 678857521780087973 366380673790396982 283750918729323916 968224329242587777 394070735811010818 239742566637671918 60425486124105720 361674510548958308 214630467955214391 755554109576833483 669164378761672133 695185567833161615 79591675086276405 781533142771027683 902709993535219238 573954653293866664 163829123573598517 715878844964345698 258621496274876665 381272500330756032 94728295107316585 35852940014482689 145977831451399065 779134111950499180 211372759534384493 876270932920428430 974985139113708757 707211671338972268 147380484043532476 789412749132375685 992265673113327174 435029860451794218 346429442923966821 746234216787448927 779893195460992904 235109641265682882 247696657346411676 621417864795693977 759041161015822290 514784315679080607 332997333542137756 391329320325655299 525166121749982388 688115928774396050 125206598190472385 458957223952308747 851565017875342414 483014711537385926 643358217915102028 886997290919923577 113522615155471760 59416989423827971 556453127087404282 731578101932084008 835998004070911532 805169016365253050 45093477235956188 477993998401271016 899214739441968841 115627691175560867 139545501069191476 808705926683154504 753436911509503612 122068269821941198 303715502637663565 298881678325935977 621353469974191762 799105816097327470 394559914137479933 326170023650535680 10366696203521415 654240821175465359 143197523607959551 819025747907911663 705470438536384907 745547980441109107 680687701289917800 869147584181817100 704004676065223657 286070621068541794 127053743842025231 939196442128893993 502118503252515264 876352465682737072 986396654458296727 290875274307400742 225586641998483655 302404446968512824 931307916753171817 654594656705897083 812729273543149854 566960535657868166 297713742999613260 754458158197068037 525016159187417526 120410636351517119 966180919154499298 856737449231853016 52728285504850060 110106975951770494 48532480987802126 627085493960289113 628448968227320598 829270546466372398 871199271489114149 131759118552331597 197242410522292451 79409933237762514 37507981544686632 193101640691488891 39658626266126305 974599311754119954 179742829219185957 537339285588337415 507182284723400619 767323553078859836 812594371613471279 365187143929635387 845257281006237802 486798849193813536 185494514805915704 511892783401718825 558732925247201841 555993145266396184 91282164409373207 989527656484419463 979473783184728721 577343507285033855 202314011793285870 814474677651955455 116450973825349212 512493885417321025 919999780081758987 609916114142203620 978217068832546582 675997550551916214 862152865690885795 381322403481454801 540720137949392604 606909600878499023 414243026393232719 398312852725821413 345312621712563327 326052452202784686 666124592629817434 261431237125806049 871834530849467701 234972883000730991 111792835350236850 869924591959755841 193845089975848490 977735579841769759 788900649519005306 322392728959662548 451662214909008684 494246753415797232 376760664690256347 677434969023089892 576695801101434106 918559991085001740 277842575264006442 382564571018527801 115626220970558044 824087039020759765 998052974931545172 497070980804998206 744218169225272913 327493262467648613 674306724502256983 61177559147294651 979514308109283550 131838486851764447 139781023558883898 343788239455728324 216509595047248227 849208870566097503 387072644797228090 351082676971237052 180647672318093629 103604820132481693 808364635231368920 709064977154030517 145190328928552109 972572336473047962 851968717630124390 819174229490450976 670702409018537997 516475921926461608 466944364140984680 349138721761580549 221394198429596804 229268598720439845 117217630924679786 692363532342337370 457974028132396091 247243819929367700 486939564079838502 197859899735995572 357919028235607438 737848362178766857 484227875195741616 706694153525997113 752530947431864720 151480864691043455 778594436219987505 351621201348811173 61368841454723901 310517121617646992 774982399091226358 83786478231731473 692491291448083069 510233134223833317 828131670464449472 773227929384447101 698806861866224638 414179090571142698 159186769773396147 67987458229416192 132100094257110364 653322352540840870 654169955496368325 648257052751261821 273835584036650161 171081414762278819 894275554557957521 13438766034746075 177909962045722948 830784650201985356 852276944599775969 197045611411219238 859838367470643517 307236468140260058 820859899822196865 598108885131564684 846160027016887069 342790888733748413 467647200924520803 599832694153917048 707497481031493942 309468887721356463 903648959234941185 867607193943461606 924768434382362676 178079797864248968 190113799817105920 510749471420279147 367417788850881972 693766698265141358 465829204374231642 314114926790796359 856533187177462001 251999404641227136 663922667847721239 703646167065712061 107390372015207152 472516759192832898 406020240689617045 692620637703637975 423298476236110597 597549883642056261 894240062989610004 574177134754725049 21982180814910075 841241758990870945 879890166763600372 863526794076539989 808322472714449510 161193192437101136 385930908678641907 962873843402970364 494373726088314660 317239018197083667 144520613833610172 578869203459449332 904080913316360842 87638038355870440 999730890309126577 527756462896373857 598821737909383868 645862339949842109 375990994375151772 77091268179152013 797922042713125605 656841320876455163 936641415851388959 218560496282100401 235595824876199344 779490368454053647 892104024859369772 364154113795543306 706957456104947065 376186756209432590 116523651787084276 170064937970068439 94063493128671091 299782539337276725 323036191971901568 484970019043105878 682000293083803219 476533618589335149 755561079101821379 565838240950672538 930256955511217537 598226157768258589 415827347430821116 540283900496511501 988855092494008192 482928791130620781 758095761587887360 62933435570528334 414914671746819877 648437554918186197 173118719250915075 34741995357797781 788390317276643536 589418490488069658 897988026515562388 593882863486209150 942482970671437943 775571007722843916 613992027761063649 379485781768873019 567662062932218497 878710038199691187 87052396440980694 947906990245121446 163061727066962874 375933492901726703 615038730315846049 530235946072452581 508126778970966796 669696510645742669 838421850576673953 822671277640304217 714910905214414600 426068106490373113 210565384657438895 84393487800026071 900472387420901857 449867806645658703 939629382601181656 688695424717073748 561505584010736781 481164230356438331 130037474617407804 55955969421457493 961428657116065063 65417690790569285 452509610530531297 966661487398520428 768305999616235861 900130010418408537 515651472412489873 647064303897024214 32737438503921301 925563049587016044 36120256732116553 258315022986017146 598047048116890802 799755243352222748 969018183753837589 361661247740390259 72174961506887700 63605769705477531 268228017622484795 415992198024481759 822457674212009735 735317755431348900 78692161348264914 206604198326755870 122201087984249241 785817073975577486 823919034521008870 412334339888038762 758624682011782677 590878370103339777 716604052718619526 604029376174770422 26076476558949579 383613536586719938 643833616002808650 688392117657194787 353766585537567188 125992516718510065 732535599980435159 161927204801140870 372833550540853181 719219503527177364 254196216559940431 120722344756979232 269872600645933295 916870402788155377 626308005760040514 219883591405703030 488361464718778980 248287091017338445 837780644897108655 884943956040918824 230034370235813059 889068532184398995 501948634307265820 140572312634384845 682423306393052535 398629839914023726 958984873262214769 240385206043080319 238635871560101768 222560214749963571 203587769304221894 672147610304307093 833700939930083287 977324445690459646 945522074330364232 920409220723386923 754653054675987015 102810611699516918 773424439831712314 609459792200095642 955053668151143769 186593116162959914 212588283509694778 511997092484493487 476060712570926640 398132474584796137 825587903850193382 592509844133111864 877401286799553120 939583212886857611 974568186085082534 252103233688164827 863431896519365800 448071893900824891 703852478627864728 758961722276490598 640082717082040047 771245194809133612 147941968436345889 764488157971439905 883576772146645685 13734683672077849 478780097943954164 632766158014460148 527299229539233377 912863304242396404 12263551047442145 682431735787094013 144727095960851784 844163259438270051 600698070929003653 556089045338344488 399350332405512664 2127941582852476 108554777318627625 801472960998101111 418137270134528052 917762009274702135 589881971945601446 538073450886481460 454479188850971119 13265040640748231 255587285313502045 515119052748279987 549356108105592948 276661083072224789 193078849656864470 965628188293933373 72633587282466240 676559718223504361 186827472817621642 518746504722737391 912341140326995030 623120989105363541 45099762191626275 670685002923153803 150443340388289063 366887952355887080 487072161707615531 214989750809558868 837760421331888794 659345695033123161 455182693977618131 620260909469308442 975942395482625332 783766538552719191 637587561226359505 613063675313611827 76169302754662481 12591224111163092 820896361775474863 926534584575695410 107064055047130563 701458382627977771 759848597829195687 308536277963569389 574720056554863713 783669430482071408 899209688109935975 242195403392024450 693856143972500869 218256087799372871 777456581265979188 529604093521372210 610921223485867927 116105356925995263 31955247798912547 216212404959294313 494920831931386786 455064715749454253 20200904023687340 752017903196429107 340844508030683836 984908216747778341 625851001269121599 471638405304138323 433692444757827101 878178544007762803 746339863766592876 695844042710517996 710613346682974101 657722370834355901 564501881287799759 582476248863292549 698649095337676951 893985479661877286 362476877105542643 665042194681561685 607150353491676886 608351311924157353 986276234894062647 146588726070390231 420322536572552266 998917496262822721 285240800747184196 790942474297202780 633495177645733166 501278391686131116 439345280972977307 922412649170101212 320115006275976040 521235240158879541 130889398925761715 479241699194750580 865983796807200320 689055106987321111 753699293265019443 823539973551537503 852029211535324268 906429402741820988 723895400223926967 78553376058396544 887191672751014724 970498289256229261 340672141912533489 906477783341056728 845540895592968602 701648473171195934 864119537820841767 316950548840902293 733593868452554251 982774540598504695 98269555307062870 181808169875374836 342364484695286501 233945526548763630 136387245463259638 500200409150338911 439880363971464814 630970353978725723 165810053191990450 914740355898056258 271673135087154675 661477212710860773 623423098017800453 644379480730959360 480838629299073428 630718586881998525 648611853454675713 399920014904883521 118761090556871385 181897370286720009 329564943468566285 780025389846165533 347842337224372349 67907526917367039 266643688930282926 131624240242446784 569274536889655424 249820183689460665 20688370227554710 249538321672110405 561193828441186199 529957900596210850 569748069156476037 414629949445469474 883873879576914303 957465120586379896 126518758033528847 948107370742508338 924294111771786215 841292485862096451 690888994746322236 510928454108989310 383948320768752500 768972648878282154 904584084034788607 754192864528979253 588204959592542071 19084604630112705 887095392875013417 458907294711152731 639736723323948400 949229800425768908 585061854631794520 495332961250569732 833246946261413836 184514562627742380 61414080528163154 660478492671461662 336212086040730879 51706464683520075 904203048835378899 783850123097887219 209927387789005857 572626062866146455 476633645985255467 104344656901315210 274558887370901112 319890198993164018 838551019122368906 933832221316757243 825941809412657168 705472725814082438 859567389982079124 546658467102093752 754840211032752746 435231200862701688 659513806185530356 370515863468053907 875964072142375647 520362993519478210 823631441650160522 158552520558701759 188559801257016049 545118569512381333 404067052772549269 238278746917861374 764530764293627282 941554580281025097 878826231300154001 265451978927437890 510974010761144013 334866681516531667 657814866926637968 928620967099389735 387735439551254308 821731069743320157 573157126807958288 742753146389870562 570518989756997651 228046698948438027 828811172624836828 77898398742417977 329151918331530500 613132795493687137 161927702944991744 800903638646417521 345291307795611848 323113176881714221 53078976240793378 895930021440612961 236379224589694219 44577466851709958 356378744518592913 953935389455064398 897652860292037149 182791787594765143 39615511419755436 434689524400782275 402454206561163995 494704971815888900 745473225435273866 643044807707651680 586379213508956242 928540088536535528 214181404715701376 963408845657225786 652661379200904499 835405551266439288 957663598128366923 403736044295062690 746812720505760564 811411184630617069 382619545519426774 496622198116169266 173093114976596237 54865943585996751 526812430706963172 927121991579599781 192346075193553013 480299098072354351 784039110574285145 127473430632931401 353982731384869572 474717127432041382 679554786006144648 932787509585487195 444782306361123798 273092818983837266 636247214117130853 464418008827834969 850903018880974652 460847888370453421 925299735426425805 646081564211013143 171041664836729396 861166113395600450 60086593834662854 159016957176108244 596005947287769171 144502615553942155 688246252428388232 678285686882835440 422863769591386244 334948401432217039 261859122936631253 723313275696904810 547856181398053677 417710902821065477 97854912787214275 776202209662098830 529273742871477571 831271749133241624 935515777704923012 874755460759131135 813295995022064985 256448645788172210 976320536988259604 745666212038920244 146415084104878780 750189126724748460 891664226536452796 977074601511900453 141812272426658836 296913957600545841 996045396798048844 862422120073589597 946106820143160575 386104249867624344 89884520081355682 676152221344245185 781189474998834024 366233222494007303 567899843597641179 384417638724116208 711499779762110486 229126427529492041 674227964942032377 363249999204178012 35196575439990432 148658425518349754 878848361305871143 836172880364440321 706289767353169353 473371540445471383 665127108311569583 883755176025525088 95792664509842923 567527702629761387 498957213542982469 925738534537476826 833162792046782387 90554896667872708 384150034843826636 507915889287626882 936005248756724655 15763353789889118 531076240435826984 690404923233575557 462093088797416425 86502680233509500 39828674496032 409175723685108445 888048247995178837 49720426994044694 696688282610936006 448873914291661764 971145158498600426 754053595168348712 514604682801648737 635577714172972561 811665450677402291 759487567596134161 525928078652629628 57703253708855217 970213873222170513 417537324553512020 950942205917297882 696773157027694888 327742202185493953 131744934764662503 428530179241768405 774239405388863464 984962802829642078 937862673968828363 235977829140838897 381993553911764802 753988871386160920 287675056969962966 779378537537317044 444191040888901032 94947718894965888 626977771405739974 224793352475759326 313926086692558613 576510954579973060 427136078471228023 195636935046254229 47438735251863113 959735225382985018 492168923076313211 999110019550701976 933219114912850584 425048612243648917 588684666010427449 717827233692857612 330420678035530221 545469670859804898 983755313538198500 464432634366762818 870481997924185321 196863012389926704 2267632773059407 162073400103863906 41673146579813629 358720020044869078 893274923721411604 632951491458639778 249871661782187267 681518264601028814 108591015692984002 587421752856615940 192246963243352787 655032616341287377 704572790725532054 818600097946342975 795629691564190591 812525546201878966 665521439676262332 233164903260584764 130960458693716852 873895426667196156 426072771575735389 631025838690564930 810336441877702022 984282062412023313 217096181857318559 965946082697947061 269883881292944393 94423883632198231 518119078330582997 990765059999393941 345349427771725608 858695513849235377 365263076510239090 473071964376343040 949756880962496589 576194567764461637 618968947318048260 608981334098352523 927589543375769320 752798430674705431 228693089493086783 144953304955710033 625312953417589250 402578747716916484 288524186934997584 993047649361050735 499638334654175131 412580252075826431 550960869880958922 17688555551588147 545081169979685261 730740184645452923 409366785979686056 43084939663999158 104702688642951161 693583186849981667 970359475310296834 740651613730581828 895425510806126727 353487762707478702 157579632422491057 31127900168118606 873271894719005108 711858409161964250 133291787199914239 771634248146648064 449538099271787442 494719493331590270 864354747222992192 868057510220522321 100086449292336072 244089549239164060 722656150564550435 504257233770184761 943902281237543446 585419012167036208 357357593159847513 435773538157104511 32540070646894554 751427558754794545 461826035780851191 530428775704384892 993769942384243935 827767589976511355 673989955814997197 122534342693018290 841975199562815461 895036280729319165 791242444561914844 229552992079851047 718819171705163756 654141631161393461 61464436473400807 397045937923817605 244320839447084068 438535583461292582 307920579129523540 996388092748188100 24036427622322784 921692499656337333 413441544199783975 5277241693138728 729476952794300951 324609048817257303 622897624017156564 789673950591636091 954042217914891810 627040635395553205 556456952487479298 622132585327072902 800304149351516902 845219287993510342 717493097729327834 663006731313826326 624171929443019771 665543406045296383 750137367820162051 449123765772721031 806528211091721434 605460490262777916 12844084117229030 201924745326344908 106641425146277596 467459836346052076 612097415937172655 288044676441880645 107073672249637828 798897851451727715 22583002112709888 575001431980001506 961985618193932116 701293191738024070 427851208629445527 269034989404890608 868813071851430624 493203715859541200 406039327468551626 527542660082870504 499257571641812632 251735075421404812 503392265350405046 665900085338939179 123859362580620363 638983760903025842 328959152950044403 69031700380232193 741875603403556435 400450115603188849 247404931225970120 342710854907601679 200186061032240028 7576706230012689 220441724506196144 996941459901215295 282520365037119584 318814433590268270 837062555723403400 446636321600319951 980469857954298544 958665217305453700 486015958717698233 595054738143411351 230644286260123512 28261786636883756 40499281987989417 674097500086328686 889640251592454846 127401246253230140 167396369354723516 70962868004620406 992418938082027226 601792157706645704 860571376982016247 297082123881510603 369111021991449638 591750575697563228 209155641294518014 827749710547415233 922171826872899483 87447061087905531 184936008994323915 871768215523894480 418066116364291786 765632359993890198 571746098223730000 681763012515266337 892545467999287088 610622719657540719 739856241745668860 78903247477644355 292693032721102023 16394634653573590 158379991295316617 92234912377465423 230715465583248841 152423700302969429 285486244426981178 871885621825460430 759604164646967513 666921360916987302 895153242687330002 202612821467581746 843635223718431142 353388117239942662 894972783141295055 529120271118479020 554827765170683306 759294725424267860 626807062225869455 417978935287952934 76674287575487140 824487432480941211 917659298665601445 999678982068734795 818967469991272398 667056376990092220 790999595601653447 795790916643896349 211371487631108228 338731033590900131 840155940318634102 441296480337820206 390915941401532332 732189246509976700 425983948709503922 937753713812615250 705804348549582367 583585044468793942 824828021544317172 565950488148769279 261777042664407706 10570540350341438 526248746982607399 876679535115331892 982991024561188675 718573807574895887 152986576291300275 810348265341356618 80066888371464833 31854353086611602 489767742426743567 397077054603211439 532603567319944643 898664504042741365 156568997811346888 959037210479745904 334735768775821093 897232372354473480 124926029799908187 87169157217505366 113000326050924504 189386179665368416 418855661398514501 386487507742281722 389905030660049966 580361462094745225 655221224956825249 26635732659749792 800434329387940285 231296009702044355 940883273099804909 512024710118270352 474255943473768825 367082702532850381 521745260979465461 82274924295081017 614624980938299776 267991957878851655 252816087881494223 426585487095760814 991619296409076660 699262385724513254 384027918818039322 357540401120975819 943725332568555854 5660088114198570 214790614551275012 50218550056637237 295346216661448507 228270316767331 857843800352488924 406189680380951916 324381414032031431 420018233122614863 252676659491467696 277392347715057357 312634305055731060 704751899322206462 234260034835363089 659078588697458567 463289755315432621 270519672767171356 973699958719987462 746533613694726682 912771616281410908 100364217639422840 872575884424793519 842125125729420293 344922713335927531 150505501928471873 967921148481209734 912096060956658481 878483383233177880 195758425719302944 950518806574787622 998391113885319499 220824776138096320 770566623529212086 654162095588176864 10069583312472052 645928192335040333 855613660363314255 565653253339320384 214055911834077399 433627665175422643 384379349399869169 100079618905720561 563162639617761951 422997260395025416 973987991796846063 611767636536360507 160622541149236189 819587490334959927 53277148870060653 901965296173391695 124405549351618781 360998836419566282 490685041712078658 144691143350900491 284917836575200895 365451345015668758 619733894956052853 572248553924808214 290087677718950505 977715856420403253 354839811274737864 55871991914196822 153335501167207270 872357213367774526 267623385578145636 940201251946973170 521842809069859163 712908612844481016 284214334317845148 285363193285391953 371826929463770292 480781023112314859 794672796155674116 958209097255445946 120461107161842564 320798155521876774 68295070232203611 615982798298865483 852969280354625910 268650761173928403 824478571464300734 247801169163665274 420469139154304268 929205460752767336 169334232144181479 515397728312032533 112670483031232521 497411294142438066 76345368359462312 951617143856988071 397846832926044191 667682676871560300 987744039053850802 334661764488132582 479918315467729275 498421315047686350 852286758680344410 452523265250183594 509024022838239993 634549083655316347 902133014797611166 750477989452031166 809916718779704221 620363393184977488 467670016183794984 554157065599062700 185781769052993586 853582228636857638 745497084293350101 25997389184015167 206894451556281358 750419681805030283 653658178547352128 228825596528952779 196057146419950796 726746399023045070 454374945174829950 306106246700594314 107877971524119175 688394627564107939 463033050825068469 553286110866015067 81649495696565023 228166791585788860 584517128187911927 973302010791181644 285062783193338322 979160391266588852 204284082923188444 320998635727915873 863141079122633478 3343610314451956 728510212895165092 918570806323087352 135247197688435137 975111333550449435 958731299796441380 600586887594375939 694294452350394670 656458798878205693 46268576206216649 157727632004264215 811951531763157030 266577311461181450 824613097579630463 775341570376850830 261788686244037326 990350931531098170 741733959250081974 989748860314883464 269247856899771381 570529684159773374 564967248420049005 365069910151823137 663733657085079340 986923635315881141 700395710222028028 5586914624342256 330507422084351346 696768908670077676 155965065539656232 100211400544421411 136386576573903527 610298200942034545 379717738450237790 333974829522248276 63271732134593827 260214247154431530 97216792959362625 544012642919445910 327514260098394748 125030121744932676 105672772384403666 519274341467507319 601229079125331772 416529653923194232 5419346783852621 345404932135243732 549243515952169390 344947716816273552 306482402644040300 80341095278432889 824616268037457357 76544351214855396 210536286431947385 977011227164564105 745172739573860025 700504899055013842 78611061048247230 327502306946800201 438714981406456156 702287667332037671 358663560667438938 399032651224282734 897436457760922287 831413528560816796 631896728390745225 202690123461346443 558193946333918577 673450568164180593 74153959463534640 752275750908052771 939086693952734426 505408424685313511 94085836782689130 988763441097354631 281879413014780193 494624099338690334 630157642776009754 341978262329365926 515242282553833013 852392917856020829 181660294035434155 701725710584953117 891533218741973695 938176160203027420 476576265631556358 369044639982615063 147338647001222290 162104673905705124 319882909807586840 206796340205444424 884158151214550287 212093541077588423 871892790439717226 361972962538802774 759915415737448585 967515521728101155 816152676665465837 827566671799997716 458058538119607424 906637508472971094 370270844153992947 999882659114621759 724511513658158906 421405150547846136 47339005373633551 427298593612123738 70517830439119474 249758942115049645 46315944097772818 315593323040690387 973386685715772215 34065340950642883 465821529245163909 353924834371140988 711309219511305533 53044538282564864 395038260835051728 695151503887190507 642876931474006283 434428023441761155 60453370498483767 116475362544634468 358740014809290481 64104167161625661 703488751935349268 925722632713190117 197840506031929343 255397874121621796 668831763951567736 723852931987110354 46117389985883549 643909555060256165 480672420818088307 527504497360489351 139023426387768549 80047609546533707 749247365845853888 341739877807340729 302922330836111181 280884005784321605 431001152306813011 944144689184256383 159416413144735783 955761501056267276 340561470296560320 731716292401987775 357946423418404365 272604181534430736 617618903571689880 103037364738431266 745971286123057300 141144521209694176 325928914588210730 498033706689303816 904517780432694574 512260645643018528 156596476453877285 484134477805436309 933553342944438786 319483099137230938 899027848065147844 876234039238423925 899828315818220738 798506416104624628 357605677313984716 637247759009521791 21804846421882477 865924528916023224 876585714792792002 853882586687586849 244925866383503336 611367744117983744 670248294414923390 148011166656635239 950738049521557329 580086904348510471 881761345221328870 56515597645051919 948311991183277967 937693130057377005 351724071360669713 627548888621067586 447777292523773126 71368442909283336 366422764361430782 271517002785700801 957532073785194749 235039554947022722 488967070552440857 418449175922220636 91074507147471191 775880130722224718 594690999799647230 172963933226718049 494913484933031513 994919963173118269 325136131128114870 752437743490002549 115978953172463836 30096115449323838 848081348456858108 72979765345853677 233390429164831898 313857300421219637 630898396480594347 171758845853383352 963202734940104049 770333972597516361 411721356562610643 76996310280827804 318337037739348285 664909090622882652 554295190220635595 122457861318080993 91388680311707730 790036344606473398 306898966032094689 838721491629165570 996509488004813912 608643316118453794 840383128761982919 242638869096778219 483010180488896809 512465129407616748 731495512503472340 954076027766764014 216765715015721075 464409555920857407 517912605025326993 57605064380837893 862452722882145903 804139375404827378 383444156027152675 186906778971927701 208664066135478901 54971393041838917 606936833746871194 752828847601191012 896466706389353137 211898204900088116 400164655730762622 418317095892300935 840285347231687610 859739817011377533 272910740479709019 833070921260225822 592273030117454910 878277104400099851 498018390480439743 329398920505377 998257834839373618 278226230391681261 711070758802572581 229126418175769997 714923857042509573 248318323101242824 352327081557732329 171193548949114433 161484449345887930 369180910801143988 44371374700136116 351685511809533442 350656303415478347 285618020375221878 856288369933489671 330380165776057250 580508900253289610 11080298595388291 421285894075562090 953676786463949626 659642357053052998 573713840832806312 691935108542346092 413427562641465821 759336928384301873 217271212691150321 388737641463549268 396512403104741504 875772885255528237 756074626365618331 888168150096025576 904509653620327261 738555176008948478 226740613063407900 947934766274107246 460441574693430888 17079249187601866 390860122118981775 288934606592739668 79398994904417178 143999482529721723 329292654456724565 404703897320054921 969562281275066608 445177003498544092 879315666719771340 827331958836702520 949720010158299911 985870067818568274 174007556462841694 994206124150344683 222319396821671339 37476905637960055 325740719455058238 598241092855948519 52695622409326158 996007192776281026 378651788848244588 842206719871383090 300734914347790035 786103946962669993 177918888132892930 448823369894580966 404010253721797244 985019192636328435 179798419138866634 314002470754897112 966597409352801099 115181526188581310 557446145667118791 890723492201758355 696112411216231941 746982059844308459 174182269969633347 859223426901037656 795753877397382550 146304813902375890 811232382257070111 532222579414662549 430844388760241234 371116325716322420 671657661088846264 991494484075174359 232751492013448169 89193768746478139 378634968397834607 276817653391068074 216092552127790691 812076777358144928 17142437560102685 15200404871089641 278684905103148324 606038040814488449 164945035463285487 567823741167597263 894126708968133264 747504069100330007 872093376601285409 706166789520796058 454316692377735451 362987543720601774 264639399620183228 677480698088055509 767036578880856188 314292995301539325 537851206286797361 225148095619866570 487889931601167354 898084322205024058 822772677692723733 255275871752413624 25448806354389431 692411074532745317 20867593606221951 90320474054273186 986067826776930407 339093679478949436 757060082125303042 916630790189084309 200368076730483556 886041884835231865 582323365665974582 79398106484674371 941001617904350459 311076036890068466 226332164486017893 528544847376741442 808807651773021715 553090270392041673 288118908864415383 458676075765549386 712127166750383936 841185698097681173 934071888645579858 347789993758003200 934644253988219862 329186555001044246 344985861344518405 25622242801605855 352208272253654040 267776468295056984 914064483164200826 894068751409499525 471372854561855654 375047927083403788 333420055110993695 220437890807287148 290691033249628653 781580184998547515 393014006681035731 523400565366506120 364905739857301055 77759725881853899 698208303498278756 283710949629117810 72790137214891270 287039439670401466 996208017097851925 253286655473773256 861189511874008290 494166812452774040 77437296346631048 91014265622990113 627656431517653220 563893627808300124 251590195644379078 214688822341908069 54465530213284526 337080256100310965 450972045650497064 332399505073692451 965026874230449078 328127362085242803 250488185735512464 475901734560634026 893002354212057447 3009932728231457 512846634859212196 540933784131280624 372977439186307475 687077476620074157 498550465347578220 156490582002907766 872696756552419706 160602785182263134 413379222492755256 471933471366567105 523580520557188850 911838747862496969 58361191809201176 224863295317656430 367165362945155495 572916175417709450 471483613574821215 222748571030762240 957070803409488412 382076846002522665 50033317175139922 690476974208148533 201925996905236732 894438563953736560 957896479627547356 738117605448935181 337036921716926693 99712481094613201 573054132222031947 849271471505259527 18970982825556770 729896907175357546 550564597773588709 764537472878504977 402268946895357278 48418807958055712 108913171398388871 472108805561252719 974174386937316934 890709433914720529 527321585582570164 798415462166094161 97577860822521177 698305818785176709 981482235056027528 262894415444015824 556027638743929052 247758425998178506 706435889268594211 815434252657596032 38497348839816133 468584867612568499 699972193607838244 795687062087878285 994546756628623948 762227670627504228 422429912504039746 813903199456139529 491475077528955282 231659711034866953 718547368758538440 574884742509312521 426671723108269851 57938395728632873 245858723477872654 276223223851051601 225650533521192255 645998516781317685 350159671641654535 126669894837813413 584651492535787402 813143613032218162 350025758546432983 749026276124700510 723930307937485475 228401357608368651 415216186832963970 838160370678948084 912790760657065853 870359043986906355 34113838219028390 320763915660220827 800402622281098960 658495688410245742 303903380485843761 981732761481260556 348527304455393328 593170805822812558 781040254284100974 875171533336057960 236721545958113418 20820512559530621 753523391467570362 593050746111726395 623462034375768523 753283950117574388 805502196967427094 778858407611744725 52119835652352629 994892969039555336 453559190497234884 39227775011937486 782379404716756994 237297887338621557 18042841289003543 799718269204588175 989958981636618710 877863089292543882 860354775529645181 897346568784031624 269503456482022000 275722039939402624 478629197283350929 561112175285392932 110761510720925449 323772228835283223 601698438471632218 435232488959184810 411751851535889269 963492012031121502 779325255458889852 752897320659242726 901643491302415362 262050902987674282 595445508467921471 627035692610149553 517227255876309219 674843849049364046 833280347364143268 828274282895050259 813546464045986400 811113707530842616 731182411393455335 923412259897938696 329210228179800586 37150279247438500 887166615047346695 41582823127996533 950464222165993082 219011731246117896 165015590555340316 572110798231428924 481150503430736073 311324612091775516 985424762170496933 131952208564644734 607141628060038641 601075624516220828 423091665027655716 380163412591469350 549288564752824930 254574548569113364 329974151168439250 898166423486822828 299022385066233931 401463066561936713 550882397545861474 331909318391617322 568769238001382469 349198926725417713 791571006366367620 632827380004354349 259877106441576894 873729827705341496 103388537653664777 241911976370635108 569712913599890131 830312856499927967 445978681006021467 540718549978696425 951686204892002889 576176658330758493 467930976662429549 647137277467542207 206695858606155147 185483158955168889 129255099152581926 844294784589274390 916579838904855575 40883927850280658 950728699175711875 220786475665586705 351555402522581716 80819299129770769 210551875978593125 570052612280655467 251986783346032831 628058625279029180 557025926954636006 420074085914971406 738088341957379802 441435697895567890 520406039931532119 35335016719333841 695556861907324593 353047601962486466 418651235248430361 950065598131233742 677156022365645897 936239932800951523 51957315933217316 600332877293565022 381484089346093710 312965376197165601 944710777000967803 416671990519388167 841370317511844455 365905080455332681 635685814844893864 898103799203987284 655396255299792000 486234545750894755 631616120641221727 55246888645120159 956251738215444786 278959962302499834 649082847740442125 938879354104770306 366180505470848711 38713764804522383 203314757781156734 768786570552100698 237345890423243694 98418665175195216 497450077264510689 49188301197537536 738497974006533533 513458915345897122 248413938397357078 439751444453571143 571479092262873860 528109726519511869 838193850597132159 394302805669034557 976871431474646961 113105327535915131 517946394538818848 509790330325885041 598078035891339195 851614926626249325 20770523849083370 602871781729649384 412260047892061358 931123672706065730 687147816578159088 624849367991717398 352095432686735082 758251507503065256 630033975105461461 938935644246352511 169210593102498135 272167932391131313 774202779270797762 804533227392381863 140592767728087480 612695769955206958 987113383325602741 31270781554019251 48813475864646779 520702931267951146 149399622323855435 596160453687205813 602470889778995644 834442090873532562 48228875309539143 831649599590255609 424366500029307582 769770184885201805 460371201621155946 500055559694993147 661132675907233660 416650761954283123 832662589122629193 714409807150175435 764689083977675446 561234365787959206 644765146629612552 498822642031812532 193647750214638775 964487826353794932 895058334156481550 198535090150168144 255847118699617578 266572131640904357 37630814390490708 109662085954506910 764670193591267396 188656607301853701 284204528876694330 576094836495899071 545940178251797640 149563299134015207 224709268442615845 965851328815815061 481495327801736275 866347850986728904 275221518803710804 695953142208660205 141573219432903839 671821949099195663 112340134426315260 357806447162332750 225584070502985773 217069378008365766 697909968426143983 322182575687205824 158216815466839568 819602685913261840 149444134082175271 580921352869258741 74982932076972639 12881194991118994 889087307291752010 804467990210046285 330659309500657513 768870189638009354 907158746915754678 835885085332184098 937374461027930247 364731606545893058 241217848359310196 163531218620849082 836689974655394617 940144992225675521 481898674725275357 349814333986434918 756158181248661027 686485149925775796 190693341205512379 851769025235272443 511992809489881588 592000341276544854 315110797209289853 234689896931532619 891554521973129674 924708891626492251 254493408316494490 196114077915546864 371148154274803462 14389805897861673 599627791282281999 543133761405109989 166240444012373351 776040428801647932 503663074206901740 404452753309549850 951802734752165992 905776301862621859 814229847602904611 145157731656683858 173431256381982015 837139447104597718 370444322730535044 221794332269301735 234210156455758815 410129296758832485 812799586376196415 602295816966929377 166922420410236988 654031978236481633 613610903560864761 616101070800992855 985636280267663204 87867878681991319 319568723494969312 286620050534902318 640299817531237777 50483977734181247 342255496556928851 307069739081401503 750460157904487468 749547616545857807 847231171179801572 904402090892421017 806554746116631723 998190791809992434 518806171235054788 621384587507078636 403029307301999467 400702215495174251 635069386226627771 687671103656541388 926430766104412798 277008943036894285 392724069377416063 3336040332410828 716651583390878686 510858109785668371 112093651051948974 77113105640642615 928809504031824462 477593479925896945 745185769831738178 607465766180169314 852271560246892221 184328002315224459 399610988899546331 554443124088163735 631520488225308610 933421391687357897 591911410824505980 229067468305949704 973720492883506017 294514282123833725 704334336794972907 557180104929946091 715773370978699065 178148624238976672 983989572252665228 734295739736743901 457967527214707339 416391629062713833 364695810802854312 596793147024967989 132270617677392435 475513538902416305 922947991514892720 826384855539947823 806950490153296047 481634212471235006 712123520859455985 555832854552328484 609229184373111525 56000862634337888 25322997262626107 440407825163117991 428083122215129185 108347890497477728 365760445047512134 296324604464823652 363325108001836911 130984890160499227 55042301811737987 768797406016237609 551376016918316240 768225998132453852 982471328800964042 260120424141075832 339074890656677282 188064799593254911 283323539860855360 479016525305202335 534150049760035895 361524706060491961 928571126621109941 47238729713321246 694154599826998738 996183146788670041 663797344644238986 598803935914112833 680974645394299340 380161878795438636 784344415688052907 716013223785519708 992196294370553729 615744035861562241 538739991175856249 723965563521480601 658932596366322721 857523904559122073 455619710015954331 325986990641045934 898358356273538218 953366036141949709 306624042483674217 412391357793730042 360882967509635878 629824700602622576 204508655331637411 188986587990967729 269219284118419742 921933794842407461 187042051965679166 463120435911772314 836977661227163802 74797219139786135 191259336499263649 884139431815493545 341854673281218558 510417803281520438 330156031668779328 840543696699372885 797602049521204238 519504703161118333 250477760167107973 382234185500505285 465082464371202683 48872097952995545 477104912204724277 915524659840528108 99593468887247722 382371056078431028 348825611293220532 964990572097151201 928133523350292152 907434334516866686 869118562235954326 709270351575896846 841091526167674808 529527697547011194 509991223916558671 381795374428049557 124459526354479687 243789687397714993 846995571913097041 704906991534013108 277077047847842182 223738993093052093 30010530230002396 243595289765608821 707696538157410313 500685127258754035 622105412598354678 641772739242795988 768079205454812113 995829013148132120 315820182744529366 368841183902214816 941496227199058966 219264201238288228 421785380418559074 56468237224305503 651293831918926061 668332651873726635 465866127734064690 417686745981347403 554215300348684130 608441812991057630 551538232626565831 87517275123497139 531321125267424420 233420568024575452 239484647851537984 86585097838541153 20100424411423036 116324085367629700 107360651919260216 140983007947761242 579371666897143816 166322201784524917 783270845655323746 391955286531549516 401160980162892869 981067106319604522 247236649888087380 269106844096635634 210497447894381406 222347836432653585 912933422358946513 138819644142242739 440626072731778399 164846210968645625 878298369277350996 752547747576645949 348680860190653756 377333085923863986 381924144155033588 172254206491073081 392568211657811991 43264444806118096 8208418111944506 446605037242552369 815186751750492669 522214524947665998 73828102978171150 212333520160454146 519010857937119142 728240877924088995 646592998641409427 6793739433240846 13527537797512522 393962269275435562 794075502288975037 589667045496507710 479500696378755331 568745793100224723 992834025147727623 785005528309138141 183460066834678196 121416184087536127 650490001672505015 732641318135176532 573936875833564454 59229782989613943 782824169406918696 923863256822386965 974772687065220407 690430722729436991 84792033036271229 44418288461026848 15102671958665467 203611448355030515 836439817027360242 609983391967503550 459150286678055507 69749306988885334 378371405231953672 137948374414369754 181883103627123848 720306807511945134 118513417894405903 102877260839146825 147309795283765902 260643710947338123 828092799241821663 150165809824968214 699170848922971831 600839245452104005 754370566041737103 866376451099216389 48020623034292742 580434874936464496 31619721217391781 669902250938053107 718017025048468104 135471457036692396 294346824048971486 520047711111762719 454679234789763393 857395770591408687 468497387908107626 545457097384635027 893014900413026197 747048069108364777 775232270540595598 428095090582302547 710907524968379561 214187080117562702 224587504911489771 194967398444858303 134341696988094835 483150663226425114 522460705067509587 761912857670098261 404830679803595248 894107736608963341 34127287739182628 133373089077613418 992046229389093629 293030072395797542 231242308438308892 585272329883027764 434590755491881623 93472153924836879 525302467482366849 253299391336178905 824300726807627492 98629476405981052 108025923650206381 193645940128471068 555408728777077284 303497575252186923 838602498791859457 895920256579993768 505490245573782395 542640906785607979 866800711107247491 883337408046789013 148879346668925899 712352085660586969 103496551836430829 681830202459181858 802253283205459820 334305019652624711 92917376832181420 732362973383571060 785456872264001058 822132701863399878 224161000448922266 840111876177391306 608225927423085040 686772078252934451 132079931579705768 652151454385919861 283447843387251733 97816690119567669 591660646082172286 350960770005758324 590472011929594586 749448319644115403 733678870521654702 808532498926357377 531852255660983400 401483449206522886 190781726302054565 472946353245025242 464870551157372069 231704771634855765 285317555784483894 114709646952789074 433940647077240828 158901329259861016 35463812003557010 422939888783100125 498480737815495347 831524681635952134 558354223502854044 605420234633994461 24979643153692886 519609570680507781 42267326072066947 855611729589320156 972251608938530745 488185381717614971 769348944574265865 663353208066325214 272860084367726004 403584347297448297 497999010542542561 952111593438930573 622552381348408056 907998680918712240 925251279579648284 407964336497106410 839016125214904463 219468305902653069 822426317201565191 360256070421378722 97913552954448191 845912012330412959 772593990632904690 240993698885116565 403015597860804073 97092543931006464 137841036348045783 523060404665151513 123784465545174328 503683586415149095 113333788453313204 896358263207117809 787441986442824619 993385928172340600 16078404860866606 625062281423933712 48438167140100448 647872726235971575 695217333518961120 8680987895773764 289436677662105487 298040937479433364 357061658517850417 428127196734857528 63076123752455995 916422975005098280 701052097212690984 520091627271148735 816204826713030924 346127697347868411 963506366261588381 932839247863294248 592311390509102031 310122632956048259 867447627453528550 746193322945290528 652286730636627276 569404472638956949 700191395342874819 201883614054808909 60477494676467209 562024545020002591 239062670010013346 280251907343276890 146059570090231954 442830774405192774 346684460301589299 311903952716145999 731621656436717892 778190171787589281 715292854545344893 469570938622584282 234831936657884933 861977012203665226 28682472380386234 412499008420299861 690280021457031991 478022679329715162 489491757387440689 269890648609093711 784610853592632684 144146715388236435 967209935208301272 955094212859654221 918020933098044724 435297739786581941 35182115060660690 159698862514740941 820402855090529327 61963574475750125 358499757540918015 387199705907217902 699018524039727711 894036479821206357 795881834283274108 580539692935915233 127969655457929888 806716783865672677 29598789092297133 339884763285985233 119336444520331488 922568941355115835 334312067565087439 903710501520013846 592390922983036705 579112499709743623 285054531552888221 730337826709364820 155908448523266599 853321462203236982 509892007564720268 36646426769448127 153545426902266438 430419745594206116 237690282000796141 329103114190392694 794481922082981744 643758163710154591 903108669352305821 77441237779397228 561619936193848172 722509855709284285 44544144846283274 747747074228641346 800590835420715866 568506828140052897 620254123584458448 696104093961367254 246063270374372416 732929012375872320 414491144575464750 378658828283029237 792777425617799380 879943621759794364 632610841958338566 645126305747434967 272899889822660192 642060161142342199 477939780715070475 957934269972611812 17758671233643351 419796427553086020 1739763066891007 684495688109784158 110214780178868048 207910598211308063 872781032125212750 910593753063229185 514524602201181133 934397618001469759 208358090257342016 816418535674431100 28639331651576777 326558567270058946 42612294760766625 1186066320189714 884886991282118197 727739661121108873 91986449870633882 487221105252786833 724078415820047267 733429088419270990 471068243451756678 986813978366628925 68740985082739785 127871799344074013 995592455902655160 505956774830842944 784779023560641664 726251849893509565 331575061161303934 644444041167921524 743005944114766085 819299160701693864 774469876576331530 913927941539705304 536199495938170007 897059246194171595 597591905240823105 784597564270221837 526339224133843528 332790568066435153 484062626722862061 388735236478937959 82364016670391549 463645539930632189 759846558582821253 989987220423748111 747985295667831790 82157253938326300 90274318863316190 47991990279382554 218963932069855344 903824365420827895 910791708368086960 508392632730958099 682986430703516518 319822208341968542 574190533494182927 560034969172494565 335567047469527570 562816507075002075 942424538141416465 409355695184253670 793879367889818597 627501326284812049 63875081297513911 800552735281299542 938695815983420859 987495324650754501 364935972105214741 614208287732965154 622642549056271091 901466674484761043 490234580207980477 982388104967030767 921880353611004815 956143095176135369 144272785324672533 680526688109420348 633666151906633476 796127011031778048 662906642694314649 138153081705691366 821184396115301540 718700826762165802 302207421940183290 618865554279998457 316706346639202559 513812705627916417 442225833008593869 895262492307412203 415731730695128500 607937316433879640 853611279670724563 927525497250948480 6370303125312109 569502728297574061 478259529434961096 342801066447816263 286020920154028123 998778077509139293 417858420362354364 544192486845151053 921897323819343364 123241590509063368 258345794164400488 324098413290497643 479965863539943451 289633200699302090 536717947746280918 592848307020645381 622776070607798073 475890937207771143 892748469036885120 64632713521534064 720585333281665812 776203786112890269 364247803593912252 470754776250699546 91779081827039732 48057079087346995 823157569166052297 982058888376640087 84268746142710535 601491517662211783 457636375426407002 43727539100363391 969403570895028468 702908795714182809 979719356063414356 222555547236396316 343565173737373483 805717621839591900 987451530316313745 992000631569657605 402729645311920958 57819162801991138 649236477331314708 481596940081834150 379161876372378632 632834666405376282 183305125684258714 462828615295024801 214901340223684313 71126522564491979 850462511207744992 831540304185158821 880480578527841080 284070418124237495 403510887303905764 179983885767478409 380837454895361531 842334352161966171 234621196871116368 884820231989945852 549268194154519717 451249691891521123 61226745468685145 404806550406800283 758217576483571140 50154397673241088 850009239776253397 777108409951298239 797163368290707578 626176675035943222 364647522550874419 783475355951184057 62219468244692342 194841229066258903 906117301996403673 978548843310511302 884624551424461484 64444054078435847 802953046858875426 502165087334753278 706844658904428582 154170869963241940 398651276115318786 889283400726116356 58322543022037074 883932808428136926 527395525373737463 940298716926006839 575433414591952910 808379654803243129 240368720063646835 137021948456982827 735586341605725424 768184602435649437 218936681249420408 519131319213605477 37510574169513138 81086265949051838 679035932780908982 592479872403021200 984632903163687199 888999776127421338 518566363663431443 295813097116189897 15487907889416932 862526539133660406 340156869254015615 595409441992220135 684626475607162724 804268572079158839 93406632245985641 821462219244698350 753467226195053927 300703549144875195 449747331455950639 17713001513120600 481571007051202233 132650731840745179 594881127518041378 381226663471472207 652699550421466967 828494727341426434 21287535133231293 99986157545443082 261164080467001192 23995911978854968 713316549434119654 923408289760546190 356461130122220215 156637882666081251 981390021150147020 621924302474856178 508637596866562797 248184601730790627 669277313520994840 767473342609866 951302817801883255 943842946875964766 477777052281052778 212987082453934329 807061840456684123 341837582832792201 609878148103763270 685880688355708364 999935685141750221 438393845177722361 922650994060094991 595916328112245697 782240944575740231 608613229040954311 394447477033383913 462630757967586113 724335381625847073 836631642080382284 518122416753531879 758195487322634651 858698122554853119 946455749208765688 200022070915141706 271268384376777340 459590656452705360 945030721625306955 518970739960131519 715530652192919438 984837442694588761 116305926933527613 996559556733853786 457824215121793014 22086186484332639 567982156459370224 373346757906490818 505215406953528175 332564519689543913 313504408203381494 160378101340420079 582458318688677475 370065298118082702 383534884507610073 71437481313980883 568049828493078867 564484159837812225 867607006604695084 975807465805964366 234347666210221739 239983544170580021 777592825493072526 873998591990890842 462644291666852302 57131389577815487 952086156106501940 538531172299013321 143175117662307965 913678142457727147 137758085824520020 229736802293240715 352275381063261069 78661628929785442 12401029975921551 930424150913499036 390330571440816450 513151152310844750 533280315416894422 152861600118283850 214365050871977241 353679001949184601 715386063722508682 259380387441393187 781956215436984407 471751854636040788 342462704565666927 659285894347081558 905870197562612888 683778079854422465 140632779777949232 89182227119962339 169102705296318537 54564475899803255 727179613521187589 171672215877206477 749979334971043328 508697934828362389 608117538067395190 342421288701169562 653997480141785717 398062211786534727 980294342504646567 486930758448240664 142978489529946831 295987778613863362 442501158868666272 556127528268697721 291151160203273302 400203346621182970 539872320545082961 369865221719972112 98256876017579844 775605538656573400 24331407709549127 561602617680825322 386946216408416076 201085103855340379 241121751766622071 726141217433694299 475733383129503856 50036926299955318 993323170098165816 378174540197854571 170592001663037848 437788274696096132 167912903279984473 444550472734656104 997077200219512385 21080104687106610 345620908547450877 932015887144068108 715249979649244484 64352991008561424 498640176321155458 57241526850803873 439128400215676797 212891065480150181 492156661268510640 443226156288165076 804747784429318979 866805283425913540 10188088497969722 328559878307708048 935195336065269236 845547397021297362 696980463689298703 629289435192694991 29692676379772076 882565230953981545 284674912213810106 445708396432505778 825211525871851713 281261641949213497 737081129312119598 141055501786313753 473564392633229071 328497741785397481 157074674889054436 131741240676332119 510763619708032783 64899748623744376 981624136904803044 914243661964233878 596336628099648332 611396568923324956 29577349156486046 265636666785425622 827513085668844301 96056614572551385 331740949580109515 860669838218958766 773946425654891907 370849405610732202 290046088016713840 225864395641754530 175781463089155800 158084919331650669 846224878038672057 218947890239153009 520385602346509597 838691005534953250 246983716958809707 821514701858641869 315342678075431763 355439002555054087 527059494648775558 298540737079988785 384282235476022152 582421269913365799 366584142117079671 973016111540157241 630499141081503208 540775646424871339 921937828440435916 748945531680569825 915557664222778593 611201844912742515 766109055584019899 250784174361920042 907692920516512291 895329448789009605 952755182637266085 530177103020756606 623220470518232481 131926518915427474 65408259016046098 608486948042680171 24928927685402492 578798149737028780 835824523091041728 860489239870677523 105269285873998205 178294270887506372 212202085932397270 271723827591471337 586463587754008137 870853258500994582 425576297541141749 204718959365224172 346317158899066503 468414831983368957 433422624580878766 63003811029491540 269188576786059722 27746264655905744 625282930758051750 528199628450081371 318221236137676780 256035201091975188 478205582561405775 843930704773250011 168810483938413089 767191634362905663 203479296259054230 619681877785143634 932868996868137876 903514510033704277 777899218657021947 487095446907726901 120462215333170772 28060339988026323 432135910020012787 126502869033821110 635439029162598143 451939586009492727 154718143762312550 658003395560502015 158081972944167135 661937640306131301 152367630346595839 899587707114576209 651118596314837646 881140514549808252 512491138135123780 585877431282773183 566288764001717362 112728660568738382 525337978455518174 155512847333785206 772143042079146982 402377429933109179 730991997674160803 746844255046220288 290794308830026222 23174324551326836 591921451611882965 583948582744740516 742869564095905557 781974876010730732 406216757144280771 125249279570721922 529040947918768502 941693964420494090 417992350664104316 982172096528927504 777225041008945330 755335104083396049 79868483082937209 847226488734151717 572936469172553993 177528682720342799 974363816702425038 375242420424969313 650040291418188654 623220227680029448 392344475333163927 654954469416064622 667370369829101144 187619284257277134 316797247465118915 395974095462272792 265255076397003269 916059066521034784 955783185854304462 465493826788563493 917047844820363917 362616487210189392 456349795329681750 867719348600374693 25408938335960070 231228335988624374 513233429740798489 582525332904314315 610200786209363538 592943709571595986 2092023637266452 746156657120214781 136767328596983913 174271381095626771 35295997527616362 960171006702038604 968972812388285427 738452678725763568 586319680552534379 682055915833690729 782290006475758894 121315613081340546 672668234665978371 7865775525831905 154336045041635258 896246252543192472 991273511541167885 532669136381782840 603970310082925824 744545139960792092 518217349443229403 336801855706784248 542409237921120703 557555991520806395 413672740608662690 663040008741178788 755280520661129123 36644494798766081 491024991085705028 180478989451222315 957037419909497535 635715379470763924 118027897378032970 610299348857998060 17485363131405489 883188835311973631 613979851037791231 189472919623413311 536638440796624309 690370729086454039 112327384948918680 230548962230957472 649947299533005285 662769966400581213 633347064289514358 102549428716621621 948545961447115818 538018323239918864 791451742367788305 804353759921731971 791833446012248059 422440696759817893 165964548697805507 539767392926934816 783605544843757469 751753889066369597 89488620917477457 715277569342851802 710388632293718798 493536048574278629 340691680985911521 696476532903143100 316953202550206433 970827238530084375 966255213690855303 705792098299694697 107526714238711232 10762261306329688 140452302556653228 762912260257743318 690469351416100716 337234251160605269 66141296176979707 203992260287269925 721557551230069016 331024285427957677 490209043657756238 576445722867853639 920897000220715819 763320482492512631 7004934356396594 173722659629916099 315605886548218398 867758369921676981 470692764939390143 615894696134558720 898059684299468870 245094488584343138 535894798667356488 940728474651301384 87071905272448007 21509397838593470 139919783988814631 771116279194761201 51742173307080488 538275659603904264 572251202431977116 647404976507307211 92249370532843821 827225036252422044 170997725929549020 269748471816774994 220030429775187982 398806368597914304 329108588355624274 909790298187665895 130585219709575851 680992907015643727 559312651706018556 278751870548815964 523716661089715109 493917530710954935 805998130909320287 879447111993982889 701546350806481704 286564413468741071 344037983872956966 640358736322463914 131306304925565536 680426176540485851 155360100139531394 516515930015696895 607271206657939013 347948096154222041 450001627243044209 872738599571749891 694495118349949827 657508438198346079 389216765330197763 168230297893470990 873588512738370906 510080085260735147 325423271697469233 958153091002953115 645515826077386970 515105570830037240 111471665528655712 18118011524569695 959176125557810512 817880393042181514 519380947559556127 941354633804769478 450610541301161354 507546576471179332 347999778665810428 119462614620693119 438448261551666606 654370289375008614 120833700966458463 261762780790838686 814450963594319969 941372129992585998 107041558432770179 475486431260362704 710754589424521672 420480423600196902 118160889647613500 236758789834821504 116952842377609376 768929834751764595 542184403621846299 626216761005520225 403377219121750154 108450861834070076 824913147772167018 926186019288103318 837220446130373843 911522723358030103 907557582396847825 469849301043817402 843438737554865246 714698789296770358 70190913524472819 886940639112313829 84093305792185464 407274180762422436 103962573469325076 996237119218588019 323315322213410770 910672654910086066 785152830178297548 33539051162883342 624557924812144204 729705605359147564 375590583732114924 867628694621934859 32879228269724038 799575736226231907 171366702703619332 428254859671715337 790668582655835161 413085367062887544 491284991721452117 834087767906510979 428330347101303072 504022527515361474 763863400995013233 753434223132962210 595376494725740156 614416991629904140 796706783587416667 727263797338030393 190714396614636741 943806525288036078 525857607004212221 595181218309162198 636767554279685078 991946306638070426 554836891617519571 958603992450702329 149915575169046769 701773177726442782 267878876634571142 323719269302675185 850563207731434602 810375236786312425 605562612501753022 82516355556752774 74942191358956107 722435699176725780 566136517712151956 46265741429075380 52303817572095629 725872656017262750 23365070066645270 222175492763817393 696871369459134465 977707935118802001 876006824095339335 528216633839629437 297629820318278199 821454122471212414 378160473353014537 655054347141473063 31149068176180448 168216371954010317 889791190682101455 774561656741697309 42218505374721515 153363798558761496 529992882489636022 316134232664140098 88501564949261855 83039093011556006 691133117045968510 762291687940353642 784991788749172783 540993017209330785 377574172600060239 101566410939314797 388200482520655749 442755535859187492 288868545172319979 13367666948362427 445748321057140614 749187923367178284 781113212352079559 61511947053424972 515732421705089770 350665502677560142 188495790024689278 894670824899447780 328039607486669527 195111132872316683 420931371032457012 608751433138806005 536404241005534669 987931148216208905 125397465449591480 94880020596946844 236404012555252784 18939376105826161 66676101463493205 74584352747541231 64022613171333107 462059741059890068 457866169732678785 944122498170874384 224271200911368747 264994161074404751 883713075496839155 880502516186324935 343833709443042154 1599158375642333 280135283532415613 696921248998002251 892390793790242433 732993353939972769 107881457105295494 579905772016006184 666142646929370996 456122672568757683 21590245514611467 424726564846528565 606182495262662817 998555981582534131 23352228487592670 274583391713713480 236985786403542433 223885772321506642 229507483914408192 868490696029305474 369513977037012672 574887422508514893 852732233142878235 691622404811859527 842093683517100601 823785030075252250 223104357850549597 115192210385349294 157219964288872504 47194364359089118 140764600716079082 386847722444121760 177282147405577607 899468484045663028 846775812244912629 341238974480649626 273574254163590725 543875641104216187 299990763193989367 201475725101537600 915997848088697448 241071923456599758 165959465378048450 210296875800499181 872804198213702955 854737201261894282 368706882488559232 702540801820518563 76414496679895398 721308491067150862 163391220351572638 345824306042263747 83718318293953266 755422999521392567 465776050245618424 370100046569896442 438405232041250068 3314254059092295 700829545150135313 23966031066941834 313305204654687405 84214980563497053 959963745513564826 421446826459769162 250827304678152262 857247251999357985 206470324519437313 861362322781845541 845512450903457795 361220713042531364 939539251213643889 549596312236028142 307723286875235351 158619500539284779 20223249437639446 205144101326313340 875686817621261214 992456667522960347 616980487595828759 348186537891739821 862522103929976016 252999225365169374 793086659407086423 793743921900337680 89340170775009950 687255054837527808 30950984909758834 600121618540006608 199250875954905910 987758188590406793 588141076334110765 856854816763994374 311537069887678258 801568893802902765 741773264953581193 465288689693335582 387792766659540853 664189892826244366 241387191592821685 80513057086868016 369538774659587133 949579225684751333 816626011870861414 723759541327991231 174384199303125483 477547042926833721 359169705727220100 174576652868822932 463035632418871299 453081505355234580 225058146956392652 849010990583812846 111362306991890161 702805466017665212 562455049954346968 441219998547559872 340326201773081303 129599182696736157 911874987992645826 113552663916956417 288468658017418733 32287752627497757 77004150285379331 165159506024342698 675336402018347840 455273627945970408 993882907550829378 55801651138742942 414578242433001843 110606517745262434 806689586314491103 447068796824963068 372794615255454522 757776696142343758 881446147939699508 455733450902672156 166961114068981324 768234656828936275 420044477768378775 158864798059721816 220682065307610829 665331846664365003 884138854707269971 361135500456893973 359509417113608869 795515407452851987 706895950287978680 656643512714698846 453861317481412558 200698971873110431 137253336858947305 907090784418151430 317910957986202255 182145725081885272 486825877577309070 605913788793805782 223011401814215957 155090094670473670 583621837727025141 295285815552487603 487498784058009517 88121373342433532 79005429227059717 294980239453788389 583748885586966335 989850092567787272 51001438241024205 868436045663166009 740373701071773019 992000811442880086 513394562771807624 950361524286777035 561169980941018132 439953823900345061 852727165491096461 671945269037508365 624194842974268284 873545851693582228 587363548789706375 607966314803706008 873376894352949266 154012602464522209 681613032657893620 661976924240444142 610807416551799705 307384269565217625 743652657158427543 582321887962462740 528234682587574991 856201290431964223 106746279101459545 443774431387848673 345880638135757314 117181382959739809 6863166273416267 504587054224202892 305502684044654919 588441519813177620 55927664352663534 989936520809430199 876446045150227572 651088025622081507 203056654878562970 340784698816877270 298711629657776931 498206716657274911 525200437909872244 952296523993396646 83179008980582399 923709637745375070 282901876024676745 172476636616590751 865695789344335943 937605815002150928 612261446012641632 648624873943522581 211668723639099022 713361402393544282 185218896301939379 224963317561108485 782751559780550358 51487727878066699 41646774489703733 730567274974000295 637085204731783705 724577867398183073 897154783080043299 797399941579983595 268100564948844575 762257541477258581 59344593652819608 532831511634292707 98301907617980180 831846268491991857 279800353398364400 876809529942249176 239109366851693692 279308154376867722 43326733175627463 500253694653677185 398408893182600856 926129778552362601 288158778064591071 286835506428682485 381592767496884082 122861851375648513 287693671177359088 552018902521708294 54018938777495565 736193964320512819 750730360805205691 705070828510758258 689146693722851483 452626456064774868 780529895655023283 414128670547046550 583486164526218904 818278039723374798 706254228952993450 931490542912633472 772771057389697735 895710118548692141 895164036665297193 219088565688817511 175687101842827623 517505095243719036 863758195475225257 537932240778309262 312924118660527465 475183336617845198 170646463123381339 956275740586509702 784247904297676390 257751402516670794 304408828735071676 982814188997668222 870233942177048972 977753913437248439 635489431303576583 278896124659761202 285139762500201832 283600621449010664 414189502533990766 6696378100551901 768059962844901933 95791907920144856 883718350747911450 950219881575304124 995026720830097421 437052086502690277 415852294284090085 770639270976954641 682669564409327505 296718912116496733 339209846150801454 233428675376694980 685421164990201517 455236849719511470 999429670264222768 280614350218605415 662396813665661381 379184195185804991 438810389223374246 700344450081195080 478858786195701698 96940592592917003 169637878748903624 112964884029446882 355607915763477741 555849235052632688 891461832679390036 471223557082125706 882536001058906107 826728023670047026 309159467148168475 161011869305859322 63099486010759857 965149836344162663 499139038753995801 280549885375327721 568668690570022697 534322004667983556 438871035100602086 131964280366127569 288677011361980175 912311752696885433 250991092313518589 875536275230771946 102812258013161779 571610041474289889 435297085275345492 492539963385400807 424122925148609180 651613590560377381 533975630758497898 555208829672489930 874013651750189255 943079741135351886 790436728102266425 293265755822736828 786397385601371680 215052683807473462 450179374573502694 171252886376476346 543237135468594166 583959478847038988 968666787747394980 9454268373230733 871623503034590231 860394384341802595 668443903086532905 461840830546570423 837304823096743550 292208360452810009 521942754770383337 686115759448241038 158539708401952382 615398056488001710 771720514343801475 311818050418185462 512228622096262932 7775849572732401 934702387109455544 47411136566692932 84689276725870371 450084181070474415 909957756482773669 927549671021510611 22160777214799702 163738690930472984 152457241506319768 889310714086436775 901301335604802633 922747676013253811 104594199248817182 318484690664293472 396092935568887016 815125024165730751 398140886483086897 34911930309464809 741902148457516233 419110823435441764 726312292432171765 444341967238897238 569414474253472156 104061010859591098 423193794215715821 46425805100860155 473660010065626191 864323365580227919 325183095051554592 920506987462239099 254642976809858187 20107675625344876 500507680760569775 755166557470570296 463799866428328296 986269533231520338 268130649545301862 122085543240471880 432159961561492645 85858899738935218 738876034424520873 257014762395325804 117828318888990645 520856535581437888 195463566843431055 139849746460516146 338129946385904019 628497208763842783 550628626645043966 326519069126189829 231721075580903213 936208052019250171 528304597028584936 219835313494641632 609401760888963594 406296871152190786 57942241924122225 705812580118767919 145919264269793361 538012420669314693 87201399119974360 760029785470527187 676351726352964460 783789375346844655 615854057444959034 138253705518753257 399600870442025801 933693025726336931 733227851609928365 731555743498451796 750529703991596938 556611800843480394 620972034049655785 869126299002395396 437833774389876394 48538645572498492 722315741335458337 944379146209398218 147678582772681312 182789160553079215 955497279484267550 287978278896540618 431623253986377894 233484252338750361 473824587603315198 514568802701491489 226057664285157665 48802191320765371 334606562709655522 122558852868525717 113710686038327001 827002125819143103 85626026390902160 484564539836092304 175372077250410604 649972758369501414 46406560371819462 318262982101159318 613800952520741854 692755756174712805 827053102372279265 774411971151683750 579259074520974170 892372825768172520 7380780619672530 433588193148027558 650079033830391262 881065483917493392 321809495005606562 260510142188661839 245947780140720300 199184832944719357 720950985082997732 461716951297156779 500200586643812864 934748715655184298 120517897868634892 314761415726568984 261731668072534144 165472385756362552 274810554696140349 764309659316880531 714593021938963952 24078090320867516 914100549817003485 402971537925981306 409945959972558391 442538140282893359 989103777574179809 522318506168353306 450291245587644847 309855773674759317 457992441789200510 529249139829359139 309339935291412175 874706621564569850 506519141473836556 458668775607205161 601943927531280960 641862632494832939 501175915071778295 967211364347518603 724918869446828738 326811324165733067 6766831795514075 275948573064394781 928106828959445204 707605729002441909 287682854974362801 75614000126364699 144122900848373126 141477998425559776 354050946131088909 692213062486278762 812996270565916911 68427375568622540 525827908364642918 406112687442288635 814607717814091773 257805669095335216 936934958922550620 371042037726492564 768417290551812533 622693016003629845 93326771306622694 785709539959423520 185758962259869186 929587886621503717 81234763411587668 213393828114695798 413476827807328247 749287399905766503 704824785891526143 602053795677932102 20698936784369124 441040655797597963 553620301595704121 675543610472627692 216421101599846196 671342626507740641 633627435445249120 630138739421984559 542747177093449632 659162396720437452 210806350398480880 795455070199947516 641429539880485210 584356264713340472 219768369444250277 864653420769244876 395055783213864456 326231621662102020 397405714302998335 712008640848752998 674535916932618523 807510914629231168 87369125884512080 320838356664256334 641086294404944752 844000642202668650 812389290085595457 504155722371380126 417681271986109230 1936900780900226 532125716362347855 486918817433230794 357092420657646397 377359166802493072 482425224321360282 173325985391977727 11007705907801499 675061575464915566 255471050925663556 237260355800086606 70866377221674433 335937705673288830 727442502207053702 384065815896531051 32551069396856220 23407015751181471 827038842357914588 466566823654239785 339943918489200860 433191769741290484 273855758137272915 884481755496243277 383735835421161229 208770873263704282 297658676687863496 638879393285507884 154602174059687331 604379173340678990 805034484885413707 806842428694745845 229442884578036251 982979799026493903 548970783291510983 662262945008233185 871229342108283414 538452653347424230 303893010725880766 375479531013529528 393586605445360175 698205693151017780 570417159895010948 618842776225593149 913728301117079248 602515658629400920 750202460137680416 115569251799891585 554167411274173158 738403366868576819 554916530429958028 139647861241687780 410847386225856568 45154672191248141 203870938899307452 390518159222114531 327135279890891875 241932432779546204 120663384108239915 617607446058972288 730774849188692256 249638992334073077 319001746703376027 475431072340021215 972043622545997123 299725274704614371 84732946144213922 681273950472411224 755242658008363569 247787993006014002 548321805386295415 988555850827453153 345569163954600872 330772391487227948 996561569897198201 262883833333101872 467610227049074163 374460904021889161 341636523958136605 240479846985691774 392812955166296650 913381767093534990 622236894257559631 179869181809169369 911669388043538544 728121123411318449 445992892617195343 205826622753857892 10176589794802356 739651554128732903 383883394377249767 460088203095887262 655085044126096349 187805395224592741 803410063423178564 124881857304707605 267335643552244489 447911177979206095 951030627423115176 392115521331652603 574586288924088135 901358614069608519 875317546057298241 114998505268533148 706384519016766673 980116468988514605 491694234351347593 542679164897693579 248465164987190017 138749752078218593 926183397414496685 999691453482054089 571520214578691752 907253765963458050 597797861782886641 517074310220792046 67864837241759155 503473855874012276 816159967893747734 577632235032948101 189374779416969559 464770071792622826 950550563934570036 34029829344300983 292190496330486688 72955077345259347 370953610761447969 714451109851305265 66536205660175572 106322735132664675 285183130492675453 548341294138583577 442200922390482631 30727939933082856 550301314814859792 706509799750678201 271081209658180038 401101751015422734 958313610760922565 405218668901057211 764464118292064911 118052005614507664 846132606268353968 21881894379413659 482319804281885723 194875241149542300 116140940234101828 558959620824346190 511683867657573038 479020792578206404 723507981860202423 962836310729510859 412179014450280808 458198836104056447 783070181104424123 613871602665577372 969154258661340722 151262542284187932 542622224801592563 798307590849729174 127154129069272661 452348957185828816 721116499982950913 480850036175523289 286887446462296474 898886507697521201 988269603354349119 919875096923546820 153325605160303372 801226235886455196 684725649513521165 856612152810549860 901462262451366519 492873823172308107 505415579505886874 854472403058660302 158286285289917367 510772175200414884 12233786080569498 700201102166607937 541164360721659015 740818126199842863 338799137252621901 687667310358369985 501727808238266487 496087191311435697 634934132645701808 970791702931190220 231382915431352403 498501588858674115 24354801328939487 474195279146051267 531995610452582626 906541478440025537 92622703304547673 867796143218116385 512478352532670734 431991458570911381 907444047590305707 279058161758010918 342556233071658079 973246712728725758 521784919941015872 445426645763306883 781041163650535420 885109740262457439 384010826122238616 825272021225497328 308987111101877443 206959438450190052 444624235122430228 633002726477128880 790097969534552916 120136591581971542 400864941755403572 261113319299116679 170848348318582807 994437493349671357 58868035953022515 270332118065206323 613388802380708960 619961078941438854 346776270591154736 841306803070628137 348958005677032177 785653677197811796 432673043359183740 51107399595198383 618988907024032870 315034000360189890 508886202719547061 540500723556709440 85872392952727023 566797719581718908 577527598230634319 204822409067909364 566905768747805582 77248710102600370 501951176153178661 789659590175542205 893276660065019804 392801680203415439 813191781105105642 505587618601059723 405415727952451569 552525394632527048 51585331709494718 217858205706270251 896114070196109763 433765226558230814 188194970726879616 949101456593734318 504243460019136501 768618373656612855 370887597081871597 68129907229034040 880817693175948692 149002950143031683 913293528000469671 911152877642669171 969683169741832333 946238575366110090 325772481708693450 582532438530486953 231846749736677299 196075198348982926 353980639804456222 221354797228495522 883342600226691048 815823489983285367 24361977151007452 234677678161416182 123589688452855560 189198926472558752 620874895855689719 433148449869401113 582816078807665141 805173002456621284 433526929890937407 998795031863271387 24891721918211976 820222761554148970 207888174788842123 87391053882594146 13692978237416792 216919308759187918 949281564208249882 802641595902626432 36901672229553873 872079517694085031 762854693369620341 861553072404233234 244502846368013476 581701023461258992 864607059114032232 218425960415193642 361045064736711109 280282941657958875 501863790790023860 794874033102026197 39740500522658454 366875409347538732 650266419145666937 460156809220059429 290536025083404888 219246073368005996 491902848685893123 373101841174296848 839146627396631497 867021136913906698 458733267113298651 492328398645597908 579036361368406161 798052542344928280 792570021888475980 214199914411310716 299902413535836234 188059577344392943 409148347884091731 947664544693081791 835097400574338949 397133076845172742 893720128336920689 379733500760836041 806773627401681019 773434723900670327 368414514506846224 314517738654271436 850745207885151346 886127676317075590 269854860613700218 493779297265778960 541469337451457111 897653702512737821 370272708718592935 44801473875505638 782651367789625089 891296000380529227 552445493571097790 114763320062722689 127278400421307058 393721861470021220 13284778139250490 911115743694620843 342996053376881717 108025339070966508 444105276566165480 185541451002270632 775271258080932395 785668058727786696 771143033783757961 221740311178154175 200965777044887619 795384948427842570 116927630142046513 199714504888878202 608679568838824567 470227329461866530 961735799066975585 982080812081269588 445753559878340947 64577695974197884 678693370072194983 141096893111554328 701309404149465938 815669124784571928 762011499779948700 321206416062446908 367175339443097879 367115154194702583 248653367928749430 963812440139670599 94741569205414436 151851484248433760 789633116806474292 720276467490041560 840545616841891490 231409895757079083 209532813813166731 130073715697243253 987874394737849639 392908546034463353 621539331950348417 695639069039334984 665694748230442769 895988826032904732 262936903406324979 43870685505325437 337030255766480185 21578087350376743 782246735225829646 140636895141192873 860172820103641347 396771948520260932 601851115022682123 311016651077861717 456423050348425514 583343218652277932 62988566423851629 603459034453583844 372092877654483158 343347845906233452 515882696183619522 124118186353655920 466489982499932938 177323819546483392 605271893887044817 394368604512880436 806988984588293364 992887081297894676 198787675346167487 157731020421177650 784394461903314442 35899199146424144 682774628091140255 317454492807937393 854247421140879637 421497476548695770 305986517512826661 581875748819112113 977131497171639311 810941943157200807 815861374585039222 179950121613419260 891590603778694358 386153218936410780 400999221310812360 473300232252644640 493808980060100424 263377598301513802 312291567652436646 148134463122567706 689300595615285485 150311996376430990 470448462370017883 903188612789687592 156049471993720071 361110981026133909 151366128959197770 758472711883685004 603788145360920519 642849555125962047 757583904651944431 491074132349484633 203540618871688444 703821566866384972 818154614139082038 342123607966526612 362678842618176915 829296506699500706 242605223337439160 238531717460145257 442771473067532751 271081142526925068 785165031404835422 682019600523295344 490151920741369348 535699969643220157 414143256083374552 8568389696767530 633522007379785665 496224259415701144 340376706124872489 695673076710689596 558246373368269315 696667136767303339 920767815917968975 322641732450689887 524406877442429825 761559023183218322 871433430488229081 568907149601580071 354114178458400918 420829086585151294 330109252409346052 639370859216662757 461184858219198580 419110611062148674 190842120449230980 511553985538626633 466837324090747749 476576034481900434 650934253598680254 735571676088128740 503829303794550781 30892076862408688 310292499438599332 730231068472407788 897318850517226841 685790472200010080 712552950076341982 728184452013010617 763422833724227137 479961255470470086 636601043231618886 328187270312072326 95191278398771769 886858142647332766 441310768699969560 127577493110033401 120076213655591226 782404811892672008 710731507832907744 888802126931700400 89317917730731153 221776505206663474 451133329246197380 803838493702656249 669018142195439509 522323368513075258 272348898276845606 680736075216523173 311545612679940938 398831185349190159 383844241876909059 224722176426587569 856357954259911374 652305382721481926 866594424110395442 590098482624504047 483807129112263329 79248155065756524 811740445161870404 385940386930818639 505510777572711393 17905013634617893 812417729770060667 305117951103421433 552402844494773671 990218661654584514 920524274769087078 373190490112009622 771673099903297130 307811009506894127 305272470702724890 657191880937071995 997367231222673912 317937483046389896 353639283153370150 421375257279780526 778994688467986012 501267317028759016 861595267998056334 160870256247141545 579678648279286057 433334077542308112 737113139273796145 804236277602418797 694559284734015873 355739562275747890 179854203224324200 113097242041278513 279502149757300257 396059488205871485 102632662498636528 508655433443447577 811535897251027219 442750114643874047 897943506401945359 19944395995760662 735447028466157862 807571272006547145 764090683711363382 468290809455289656 594627315932864869 425868888323001642 412466837549256142 909210391815618981 990790013364089323 353191548110096925 837873187927462830 396040465016142770 832406251055834831 20958634277490555 209368488893669184 900830450087953722 985171602399983572 641505912308320855 292340094470460999 983603553082888324 255537598188397865 783957712326058134 933343807521498629 878921587482108355 133535365864529717 818021586130735051 788998650914099068 659753496954757323 901118076629246015 444370331508544491 8457446166646758 643594096789712042 835697014131723593 457481408809739255 712032612385683476 432047682684061222 132464236278745210 290154917769618126 195368220192886879 372695119958891105 1870604090685015 22724208265734226 672374040233171631 802030744006961802 493745738743608531 182261235837370217 68575766986687452 860753211856872747 342868098501161545 279760145267867879 701614868116195009 21812253390979927 991349647060021949 197161046121219980 797802213594739457 24232897972925956 387271625141495428 834513313259756887 640493383600338767 704191204657801355 926115614833943769 995127694547952276 247581663693601606 227242982503113000 523599897482874701 949343109381778809 663523196084851070 946978093728052494 447180150169551321 299847443667914138 469810795904986078 243541385339357695 356800364249615274 354595797912734497 178620773851466305 831554218816496738 41982371955470009 239378797163712370 838840581671619447 223715486395333320 265569996505198426 540149211744581164 430999228404929323 382927770290837963 84992931003494213 943452965132996812 390337684803373515 551078563424121053 698194981805459304 791090917190701554 592710082588501894 174633166981830784 646286814695920828 98883071936657658 493600292353332665 633240659746738714 449331266960122418 709704864308147959 444873309980315298 852629293939551129 639606238454056618 668999172796254153 720092164958659676 925721535208921460 114129453811115163 55601531773616904 268453186077024705 405176588996074322 319378835872367148 917482579352557187 638576447343369802 376180315632765886 454669291500846158 877188830184506591 590964741195975732 341624011990526613 912276917103596928 297864108129733891 642055703693341158 308223023267386115 465286034974590544 182475546713081446 364618681619394740 689245697309706382 115447138707177057 355028883233752600 106740421640024611 701666746282982578 994760930905723547 260655481828810125 745468118211310289 235357193405541169 852399737240238470 58337303433459280 688899545894670210 543337367010351547 655073206245094081 849342838381479750 564139403098395707 728765554164616518 112774354900325732 821119683719129472 503282728023592407 711494278359270944 566346597661836172 936795037169049591 221608338963414265 840469993891961668 102976178595339527 410371719325552902 268015773481921117 701929634880073844 717940841645526848 399997488730756643 792014834362804989 899089707002681550 573001234516993568 809768042436589481 39777634895951604 134219854329856250 296735226492797194 934239239792376754 877390499720735889 807387408948337487 696225980177650196 748664349377089591 246678061511881632 359782186614214397 581047286389843648 425074806212418787 873234820857475109 476379592138279818 323239437619635390 466354866113049526 242444151666201622 767592796229829586 289932667468716390 259521784612702161 707827863347989777 831700393433143460 685522382023363121 311148060155536861 781769900324792754 738082886206483790 640292984136843999 489703178250150041 310898039834426756 713167865323865228 345068364800063884 927849327804859245 816133493363896143 759199184290380802 878036925242109279 741630548050603890 2832288171484220 558847943909186741 933610448542016308 586867055266127090 436966810614865339 260403162051739913 925393876070371758 409194903015558878 601653411122517126 873854878069170022 236914634817758239 394776681001620261 777723316161820109 799303372629188946 848130298763727233 574943596420206544 929669588116600796 96808466065952755 264707718724550825 549000101077784546 500247103625856748 750554492839648738 175918474765791933 563687580433160664 841236314413586351 183996746740940438 468153772138878549 349294818211110429 749243752012853253 987307936924407469 53382371696699646 609483111326711410 367331607729066562 534434749818242800 590625227136119947 944838701774828628 194859377774913816 178473545244187967 838488099612824375 465266144482117988 251631399828422478 783703736357155315 403593677509578310 88799153263817438 643126741872731231 715958526779537895 46963332437831041 30389692129479949 41190021949581311 311757016949321384 58181668755663611 732220931138517654 902996756324541962 856457564920047103 772545262403716016 371055306894398704 256431187780571229 558405217902322662 973505785791159517 473286674302458399 853341312241400354 652074724022840893 405938568234378222 507306100260145796 376033391439249093 856593633445304247 932090616278573473 801763265792460309 11709913893722980 706639975711647460 677425254407544751 294947772439916151 449580348365198150 530077324156142936 608318312461279299 286246624996606756 51396152855777288 338778713728933974 92051328135952993 72791472110355863 705664704246134719 162103411368507479 870957278361991979 375028541884039408 408450173903312364 672171565123020321 621929834178761648 478010726746903366 838277628689349207 220930514941845250 804072232420973993 119319444722203477 104673882109069281 258340742954682831 518702548271751404 978053617306340090 208123000529870446 382508192082031167 667220839863488653 389501509707865770 597421459125437241 898931825206911358 657854200697906652 820188808772536624 319123312690346218 960781700805323213 935250797874183181 296235821439856935 323685485181399207 359921524169361437 621758594613005655 75673011730775986 473618787639709301 393286967055449604 650637302815023781 506001685180984697 927381591308283959 643967176858743582 117249538212201345 597794498088740706 600247127990945917 55509502770890323 602874111955089336 118512538334412608 879507589349210303 422764486168824274 86516260370953595 473610851706611852 526100948753131267 678227569245079930 993736849504534670 319045326148307474 286310933720268151 811018626543752749 301194443706140482 968201889359557999 580123275035165708 152645761301597729 458578418973539325 608592013690137061 360898541529232617 608671102482672380 662310481677045551 289706576591955913 499189090827118689 717088734235268537 502609220149202189 573146932449678163 817149702281016969 505151236169619965 814162313894202901 385624620199416190 334562732558351345 688417698785843033 729195764323440573 124679660935361710 607516932669401163 743121471374668172 110221200861796551 384238860153633565 497666036558280269 882082879310005745 779074598161690488 295854543047436668 593457169946062756 202207753634764822 807810248379132293 964041317410167804 404518010385290377 845841382532254153 596868275483616601 296579903461307525 228410197357029083 56177290569780545 970533315656298767 413689734166666739 757439494656387170 330750650090562187 263393923561537898 753838527361312289 110180973826324627 489229165453776196 144017149892513500 472284822178282392 403191504310798798 772797342317975718 508805107510137976 807200715481729662 744625592710515861 954239361463055681 898648870518606630 232632103207053687 898749068074490094 816482438670428699 855858843011083978 430759016247185720 506218902311000151 231225878741018909 107215471347224964 668210270609145135 78526529492061134 757471878095559728 327594379321966447 131862086376874606 835627784181205625 141032054011511610 690871517934971543 972657578158590534 877491881612598713 873293983884020407 962937999201776917 411555331202398847 883282373249114806 784844943783954426 92272744818185318 408327863671079412 781539941208688919 272209501652509760 106851007925453874 273843641384457050 173241486720518352 126869188349473905 997829954686865154 734879409381187161 76966471539369130 655033487288829495 926767291208954209 740138866177260197 546786048738985397 232318012359851374 191994005729672528 54901839830668829 281408317605799539 205601740541277452 715004530282699176 381216370183479328 432193677859727444 330602496406416309 276300135012961360 719357560270738102 565576309059273547 113207113394198774 481012954237549326 933244851075439830 563806841644167087 638827811143631053 284426792396318384 388941487477969473 640560036184068103 598048151211376383 737823466639575294 509573332665111764 580994572480287982 202958515539293889 317461789272933500 789602633443083377 4769244592826313 574860436043994521 817507664020567391 92125231313144724 702551906929573947 864127656985098243 769503071843222843 263260205182069574 766068439611976232 263443635013334490 127209685074415692 629681972077322424 84842320995683500 657510724207746135 64083517928290812 975325127638910041 159128853731602810 518108557116481474 716693233560327123 29841576750206553 90364117497645674 441417097009539535 741120766379715673 170688879691206316 73938428936506766 17156121396254632 405633050048006305 837111257052493705 82756478219690016 188764407143008113 574906274698618788 819878481283872354 151957337691861200 852546584916800196 41580134141895334 290255760039423374 708990791572658286 984817966756752024 207813106431198224 659576418645629637 662609912609367505 698757613303821253 631555042395097177 464743544884035840 469549246867651135 656791594764254151 311816179823117784 991015221070685752 88514959892412315 498161708945647869 432885549097270234 242301670836666792 511679446250976477 783160168828294800 149811982452656061 892804472943499357 734088314474365585 31952533538578558 929481425394785006 78204333790250854 898964247541506115 882952232954398708 61887627945811803 856146262061651898 170195552158498828 370182615472167661 681856478965156460 105156472222933010 943901681085170188 697088720772254026 164189916995615792 271584178977708971 61554319395883568 120675224135508157 544794099818039139 149648738430277448 14634379868622454 818129985147008420 569414394880873955 16979662714967587 950594753228842119 282132436657097160 131789764982524661 990695757472515414 223989146525167408 153802050067472284 734796151810309730 591685759957948131 713388012261764356 20847423595450125 65922134004827529 470147309496832966 904703683564312757 804031003132686032 469743874813666774 602240315918613761 742287805173683980 183221991838499781 707950030290218611 764381531891698920 800178412523645591 47365093963940244 680941408307909565 367038107959799749 668425174479651162 227886731514812588 112618739371556630 754089061571892640 923584619681906961 391151081487558071 967856131761592749 704765756860972179 904498713754081060 375430542624881412 268552149360351257 800501964005690133 414883519805477710 593412864826459916 732388913046253177 594707083742217760 331503896506711759 70984314163256958 579807366867358657 270236096236420219 735113405593689099 806618664625434414 101406933242339455 219994550226806322 545453711180844871 132722526249195805 923839227474556915 32132145765462207 275668372694476307 203933084545919137 636788920492428825 328066380653817264 582538697038318238 933351623523749632 739794903670335344 882669749688487831 584354934782002378 47325766928896079 249091465786184873 242016711298805538 466299761596723717 196853309543288370 424863209655137697 554862213945460369 53031989503955024 629549859273377133 199209302395433132 926720964724735886 133595002176037004 171183833021222286 524095907349469686 634295625655762056 45458714649482923 889019027884988868 471028493572794660 514547209720575905 231566617474323478 53752290878144117 961385755515138738 313197065327496704 9018557555497810 811206760686242128 465318506920252690 93641613827922969 796647499955480769 123358373365595368 417182406722977555 207248200468588245 499027433474909519 846222848349512308 327893323129890527 6375337380392489 546258604231387856 762914247320222931 736126476853876280 317857329733501413 415263631854716374 319468951869117218 382812949827297658 927525279901004699 864423588900392991 963570418922890661 454439709788378456 431289638761902027 166228054298570857 696114076077471518 458711092567502441 84121733432813332 723232664522902803 740627584224908886 708683531028058011 528361265133586642 691844460033891587 540069220886097472 446510206239142869 217497612954651836 115978363558606882 889286231936583296 119186754460721650 464807337819836166 643046503310917230 263239126828595319 460292282244627796 670964519867958889 650854526964994131 18984594187667114 623679217764415289 399632938086757236 909486769682750380 447428935103571241 399108936655655265 685061862768535557 45354634741126357 831770346024142715 942815616500680630 644207658112312864 488352270901126959 768648634526663149 529708302950558274 444327902334805902 688188281329218345 879294238993426217 434653239938820444 432344086842428330 465901683273931620 488877279354341035 115303274628669165 860089824310940796 163600784749414411 287650326986946496 614369716696554102 733846678094865623 913739547333817385 90295734365685303 636369437879461765 806679870634313378 688654012128478134 924183721971594190 925567314110031816 235360553409599325 669984547065340729 491474378414501068 980851860762091152 165848305570271606 766827736360112248 125231924165701926 514858973492264859 431434549158442849 703299424268451966 245339668691540461 525299090731030677 130572725019043836 152878231557409672 40838662749302969 79929595822561730 483501581837281288 446651336260710957 125670229224532620 627282115032265182 418868922321415918 994143594657304931 101075498261706214 138048942153838572 555269460211142454 359909442694598997 186073149764434052 403091318875671961 35668380263861228 693260406297765956 812736170969522476 425621434899810823 910931991942331271 756414480827346860 440149003083578992 947627924415527254 161522120547680508 111106391365964346 839311888543147811 497937979659223348 421168865112912056 481092756945508428 616373550089061216 848339894389673457 808275092499614024 635966070848963648 401186429293892901 762413412819481220 976276037224330309 110315896468072924 544979348206946809 962968204514906090 57554829592293489 509200482732965520 415107439684442154 727911413114649486 552259475763883166 750113016907914000 275751517460066382 513507609135427098 879294894573493297 232755404996633968 134935293171034130 262939908574681408 939450872226963216 728567771255487486 996359864346931945 70280440718624517 583761401513956585 272916097012682990 707295807506208954 431138672544647138 374066163307804193 347601574092211537 147359995702505169 667673430491948181 11781044459252685 120488487510201905 776276490175284572 3265526204634183 681444053203509470 91105858430283701 299087097950327087 246874363465264609 830068791699285925 952221116966798567 853066548514054192 42894933096003419 11501268331557906 595792063373612620 815143623685971182 37269051325171763 420671889087758295 147140069942284389 13103064447746155 29576329486439612 985998344467140779 130408575432712032 390421568331150956 542026029047902255 559067252451002978 586564305633311681 225336110681063239 622789117585203724 300850089940897741 912260114277885491 476219117815982007 862014699623766595 892215320476849630 118977080382027714 795533640590301108 224021516816342246 129738504457884164 993602710901115125 601691286852365077 230634022045386736 709586056750153548 851718186733175879 906721820794402435 371074965061864206 186295620421895591 894378803456472168 524897035226954372 878325477834665660 699478299607464198 676071101414190515 966734107817488066 224985529518773580 167372061517413284 416582474450296457 398519260274844541 869624955223827695 89704493991276114 16473943601350766 318670145789460814 307519747023514840 575327354648827244 282195596161059608 764462326903425871 250250813316230896 544175049632804094 109020579088820721 789647429373384843 663915289759159583 686068508023456880 156976601336490587 394763087197812087 654648227019086693 719173482317199188 915675313441123571 194840837564055570 491748444331462804 443896525365407206 831254388779984734 532323259299105107 713131639994039149 124780336006517903 847444005586743214 393281346363254293 108726964466553190 951339742198120446 811772711500055078 167189146609984055 874430804501814077 422770310708653035 2154381331994171 300241449813476040 765332946107345926 163558801267910481 125852693340560088 548812591451191395 657283101690237740 499752872543778604 727281053348784496 192146236720330997 484259173822286818 750395830678418921 855132909590992642 932715876617898987 399230967930050535 390360879826614903 664459999326286876 300356711976054502 160631185196366121 440235147964651556 360540551581761432 44149571700489541 469188164075349038 610577917604913045 627540706019127696 713868304445044599 819423004237778144 353937246699674937 890214005256319261 720514110971200251 935433559836973119 160322384041260301 447340083311630995 130553080083618505 908264966952230323 943713758657491207 422452611175415025 379928623643478379 151321922732713629 83504495666122896 193819885196435035 823402736245712990 574476194028784538 329097747790955780 759044532621950329 607384886533963106 287451304934687882 626498411687233878 353933200652454541 26276850790599286 933884234679554611 565245878031900159 924460392795753486 233250282845346825 66250813744249328 610247193282148978 497000215569546728 822522283883388707 556833190180870865 524990592036558944 700733052684883654 820220066328631121 634649059814972880 21420370419350184 236090997419238682 329034973008012799 542583148986304167 215865885824889493 707989376515200057 758410915372923330 708510789771906772 198846796062662314 920937823466594946 496737960864370470 216541910765820420 38400053733285905 556718982951814809 686731675467706079 368564223346787237 621840890942061697 283714124018003936 700247807244683485 425865481942801814 562498083153968624 896214839338018069 791117877631405487 571477391471546319 15844803882789801 225323150894783624 136193379823096451 769844870864810893 884161448566277911 416687083862504710 290514522613679536 960882991715839138 708874190782730845 147545736750234240 952158369550379528 999622808937027350 683578133007964537 447240749865287929 734964833993560337 234032856311694885 245164981305339844 841496431953938808 600365504762646260 816345989738641249 597363502869453366 384409156932554350 127536136237092098 748056749103161711 554589425572800961 798667365554482603 153754130094456507 203733110672724645 256526612211197455 99131349906986615 604199893253625732 35108185622055580 386100884693699953 361751559950329844 882884459452895398 790905454895830761 576202044401796613 20879651843032602 870467547635163592 932366895385454844 864440983433680875 567485966027745779 143864768102813596 946945120021894220 727816824992062751 210786807726942701 590767406394833154 776112126431132107 682061831422539662 758617817104809886 507984115610852145 34908484006683545 454789481243295811 193262642619894632 261786952348739517 765163788423093495 834238759132720483 604250954217137535 597583521790609423 988241577301002705 104581306223046599 568512056662658270 702808112106498735 314055978444363498 740132574302073694 747350665325672389 344742505964790702 490727872875019397 693610965351629286 887372441626697242 588274199809475685 590472495514628912 450411364342630911 235431650752081229 863690634712484648 537191295397760401 236523001444963670 356390846591140548 625923286804873070 153425138775177694 988028404799212809 843991175393523607 708029229272425881 356875695396227634 7691976344412190 565489070732841258 675018669892767708 799313723933663373 962378401223912998 683830933595151533 617343770110285174 721047265059666640 981028395734189859 293252650318736171 66942301175022425 443293651941776036 793508815758587548 156281341169794848 978116968238957770 768307768991502209 601901874081258421 729858036652777444 197791484698617656 298763766199752612 848214107624468554 259436681614754574 667490901930421164 211684952146467126 49524738780251729 158937592141675641 117947863135902718 942035269908772092 559476885430622436 422591691185700537 25003003891284180 508656597876148343 832643889285946463 669829947601935297 161215027687220581 857845791935539164 560216969768270035 168690015813479048 71937177609359826 708327594887132716 766503890214904271 673586126564525220 929989733875949231 924233006804795960 441631352181812829 259417087766180845 820949216776167011 308663049404907605 50912200280260482 225158858422816968 27075643949364780 378405068256419759 608837391079128170 632260039411175124 177214577201066642 697770865341954459 789549082975352165 6700666811543538 230590731351730398 955755396153673943 749386475946769329 923708385120849660 65746221095209782 488851362277357665 23424786811384642 21964511903301389 124890037604940932 372829098428583746 269552137686788434 11434002886760927 975814512734743067 145915051253596778 56194699947992309 748007337752777128 448614132503729129 896665485258235868 520907676305640463 570071301932874992 903163543003071725 237755732011950173 663429919687324170 463725029659410918 130816409154447674 408056158499069892 344131446059378827 211647427742131831 288695761161050197 190783284043241255 682964905224536637 145008129944334806 540526814363162391 176225155030372526 574465681914005726 436148278733707179 781236859129278958 742550303207849305 72457127751108919 413050314966407583 363759398160112889 254866012167188182 803090898177560544 471863287142294042 128495810962654448 734529184119335641 660230863983465799 336050486956685301 198996323776357351 499917923995799067 859210332348997918 784868508485231718 954896610028756928 674976308368480851 82164881676038577 877814944769398479 576154630843349277 905361634242481338 660027732849888591 178893672874458093 253424588247489787 63107062156322752 613612296571385153 908972921167585362 916599751791123151 552633237396691440 119146256826402799 229612923058217188 268197201417031804 720947263303464657 585114767592804905 446907265812891876 786637740159766481 548327466908966726 492196612034288220 837905727576156296 429212204785529722 721847809381287567 2320314379779464 725072391221224988 141636637610087352 38583545533904385 8103689387184687 84030799493913540 462210072605056360 309128954839936588 702446517898187802 863431084300735445 683338429603915590 933119336990556356 308425501234854537 617841269375738623 996109764377294374 385387674842902241 846929040905538456 281503772153024787 137860630081431904 268826100974457261 438520816455894104 545152536585719414 271945461215016163 757628289337731051 653556495834122543 583856884925356057 690087593733360695 934586002722193681 66112135080567418 113326664128373588 817536768787627827 832664899492719673 154035612616491867 479752306192811074 289581371680084804 590000596734118874 510288881042699748 296012547686891877 293238872831553523 746921634711881783 822429636920729254 479692175864695474 600455259214550541 437876761837307747 872836836341224888 614144247714497187 133185185618977164 950204902818418892 891385348733889011 188312612150833886 490228425117200312 828580386562883735 960880437219714756 536752894834741345 287668849998205235 375781265946988804 773745569866276355 686931144268450575 965040571167863431 729753364704413752 745714613376527089 180857424774205573 876158117346542945 12802068042530901 283716109398896955 386332355256902699 178658717353455991 748541621667973780 105017600499261219 367863185538921035 344921509239084167 68631365259635758 19226387088779339 956520705177114952 636330949172247129 163754271532183791 488519782968513511 44913772694651875 246339311540883710 753575445554104894 503830644352310985 360810113568930052 967430315102424690 205585023044720395 789575942471937621 999622043360417416 385164444511857932 694883224852001076 819872591945613342 969741062235554649 512831362205357408 636997474091955213 504553692261062211 448324231341260834 195754279561608180 618313764694958904 875082397321220601 951103107713980547 787269198196029807 884607773196811152 210443133381652903 886040408437031737 78157968007193880 656404246587832170 264323977422391609 503245320573679846 682099352520837721 805192136118089162 598817093123852821 186413743133828437 614370244544774708 956005403286126900 990475258329053382 833633804124687775 940925238695321904 782684557584478830 410833271486052252 8926416501827377 281705420334235968 876928624462367026 993300207318004196 138432881495846772 694622877253154914 46728427400100817 449609073312986086 929094170589845509 99833159305314877 65138983181171621 920773631569247477 315135986437768078 311179494660944499 373779868882440560 949592646976468612 849910082985084261 615490959453732952 852872542912719924 788232569947128871 300679146306958717 739040310851665515 925250473503295487 75355438926782569 670444915038637206 748648108718735688 757310545563227299 836298280278908758 96668277465834768 375593015342431835 186692839069811581 135761299360556994 466974837170058790 522984238284015854 875375120307982811 543837839077406334 272195437131488421 897881869559803414 223679459291884262 160324597367974410 761256677200342336 90919647783361863 116070580834992757 411176340127186043 350738752259358899 390231907518304346 314682660786375578 751028277641635083 61838071482107643 888670903915152868 872198843038385667 604846656021332055 775241728535095887 279711473356950720 618659747443374409 692518369165238002 828086362598695899 400736425387328709 821807119303803530 181350600090161048 950446771331413632 601864956931460440 369120656573760659 733027052107970882 645130975004023176 274544319400344140 208323543727668585 235114431292391302 538158642311538602 11743663390700739 784573461052756548 188533659969479363 464238422705431253 382157467242958815 698428528698752524 892002199280110109 550863608901961098 170004352539420851 994707187327213256 97719464544998092 551802651132055690 4370366531942194 764636777583721383 130937893775654160 691254277657115110 330915213163921439 370929971215418962 413448519929236407 315347159314452928 816068186864814191 331269013168439203 593615727211258063 114850472551409659 663131442655765276 788631786826451008 615406309403409833 522831176747242342 285720526208093541 922117844844606220 651992813568611800 670603579905462468 832979079468085319 125935662720143565 925578309531921766 214248084173589964 358406341043739054 357911690999369291 460105367910873235 193929854018673523 308310503525673698 412867971665113276 720680337428771631 764645757734976228 845135851924630892 240393067593942255 320157442008169825 929989966238017203 471520835872807311 801844886907142657 667872528400533803 477794611863791443 234340116774858568 622292898159880003 93587884845298963 563213886244826948 894169128314568716 547921753865422722 736770285491345270 671399599153409217 258232517576597217 63230115383495898 23257028663680734 948226352396722064 19723228672538240 866173080193620618 807677430269156000 796384278154774736 153934742463363706 608196065744996120 128144049576383342 905630258571240982 535197099038233201 917806081825550243 181524381756851474 638670741791985223 305937683028796776 183491116596392050 431744876135408072 85638998187532188 521044551052426613 45920486270039400 82748943651552709 42545242090534290 322638712184997718 371646898228655690 165307334775157223 12636046784669254 721279904705176789 622338015665239982 489333677674268140 533861286498579731 705689294051452345 622248653435778083 229080184318505214 671543274768702929 426462920176560663 157426911063288869 353117412195378966 707922101971905109 744340824815850064 262110086536745737 516443463953814365 980884467608184815 19318945375146260 316512549388828830 235474466245073074 726580687895949719 432892093137956778 708373982310587937 133818287421289311 870969990579701611 198309297731072094 501787698662013452 126689582460360291 286813262867471430 544924455465449890 826502700050368411 305176623976678771 996262475463714464 900686055295844950 811901154830137805 962370963059151258 894036370538013842 303784574509790709 739466861246607111 984935168181286436 648091681427437477 764758437103439700 673793973293805202 494736137720666141 970751159666025966 508091566973017328 376385923067745564 948891417387702430 609171136296015865 720360885748835578 716139439855914937 582091394833821414 353263102644771760 2709025857294652 630463561700671539 106750368629695536 652523387166144113 773043760557412069 860839617175636385 238578015622827046 844120252183924288 22102742396990466 198292416500895248 662877252225592582 831549357591918490 128545875592901227 210461954366845134 285003453197471549 867724126035576732 182104265509544262 828018408798312425 22702922648513896 637854117052787826 151069042698708315 581074896644792699 763179302937028131 893263203851079853 943944660569175637 631087113118942325 296443942993965916 946411930200467330 211810396084946349 786873047783893510 475939886449047202 527914748390944 92763385606380195 902899945594390561 32510080378419308 793899794047671515 235865315373445401 359663358753269940 582985041279816401 598120050915537413 447085830161900344 104394368779420902 688941399772772917 150418835566034299 190517549688745290 283964752299241191 18512101293307454 327058890146978940 25300258271958810 446479841753941228 63854374115804264 362859192179589794 111880383012488055 564505722187535997 979275093081976182 963312411242866779 903515818265211033 356669138807356465 181722333225507259 201957024635578711 692684979305694057 915151458719512657 121913271927862338 325298132167054947 311572225354425678 816528591590194993 730368104631231908 87224009087091925 215224258302209730 26421291832215913 708405145698840408 779806807432726269 354346335501902328 242201875184454292 355179946277745074 833650629148452320 472176949010855484 705153052584222784 682341019335084720 991918674600706653 340016966116895847 308579829293241683 639387556883251429 661600355107742992 114020722621162343 166708871892589544 380226175743093374 183278560355542779 327793731296591010 552186214488960829 254615619098325088 542557863828029426 364721811471138034 921621490197552825 720604887784642896 101564653724086676 886088754987778269 499433069333779189 155911396613484046 593756891315655668 606643510341669222 387542873349977797 567364344429201888 606727075792998554 139409508453024175 335751634795272037 446075804214314133 164074634136077178 640123769880110208 682880063701029043 546912948925135086 597781796803283593 680413903637788446 494893018715385827 177562664879465873 859155575074705557 435355528390182150 556344368599120937 927108464497265909 813289887551891350 663442358495975888 224572467250182801 37150491867443516 100013913278019348 851841712405399655 325132187008826115 445283492462724454 864176238936722443 905851015970573066 888546878490260462 606260257496122409 48575738800606817 291579746621076856 491789098536263306 696108082451949385 713273906303558228 217975106969173619 655322393661516134 395209515423085356 671778808150539389 865511902510358904 257110326792106683 911294166813700170 117099311341120883 697961551432343669 883149035617982406 493984120598000914 34313120635118765 904360038251613973 100623685349419261 848809675869033799 631608638391914223 427256838102384191 760640488501767762 535183699403297855 533907885662838889 850232480541496659 428948810737423738 920170641411392421 507549030591500125 73458139939444276 297480350324112191 279286046596913892 242870736978437566 505425185746993616 606123291422272070 453139944720543170 919420487144057925 670101788731246706 867103868399735047 320634979002416979 445687750976582656 462765343904878991 466546360709592957 930699697534434062 278662601367916255 781187429681002255 106236551597945341 575763497223250263 631998412691960964 784918675242906587 470629128874186612 497013522608194702 686945036767198739 122556275046136953 936316713936553315 657654826579368123 100759048394372560 121577454842337414 1993332699186859 755177141299898883 127429616431847419 929362156076391769 414739579251951240 581641130769401144 430328458453201198 986499192930150805 720223784923185869 385071560250757035 112544657631751260 947912777269770352 128357580673487089 289165989382380211 7143030981604227 876644146990813035 566185981175645917 855261746056935131 68970836190702203 586084692387798269 378709891857172548 488625519041199080 608622966636058292 183391608924486367 1446540908630651 712646601065162291 63781489889463461 271763381999078042 449428756848566914 146671854444820871 634345401187237489 656237690881458674 899123639306102909 368424113434358047 935993076882463646 106218639036626276 512782015381323473 534484638481651759 535024114866999861 867009709586502150 430909216559438267 615809007860799667 841831962867656437 296956240213296684 855225273353146154 123139628336172563 672168170554022807 20153244388608600 778803242530635105 854778759079570560 453176100427770290 986850703197547872 268104629680015313 382094543849041698 43619947430702601 588915366502840427 869619315910518043 914970506151068483 238163454822647287 513820782639015888 133240902595549549 57756396411268133 582960255096904303 533114839929360747 36328512297703154 358186941340601348 478843832109668092 407984238131185998 316226937800225918 140926883260590445 40650597278389173 923486737856275256 229573277437238981 797257900476051055 934790715159347089 159024882897680715 114786997388162077 513475226279612076 755268491139959296 608653688574620487 545416869462888376 935034860478900177 818110699647789328 841097561908576720 538899755646057247 809445662547696658 729604837581663273 156401364610288346 432429090770864219 274772650324749064 500740024033747516 595151347897790713 188057949375511497 584740006852899000 613197353709752042 764406504808876621 430351816707762377 836743528417573194 129388619374234071 596399797052121271 842784401686894439 867035928462442669 686304895436602493 869916082009987465 939879643852067696 99647404369589035 203619312214277549 777209384277693728 875235995842094801 773704738369996199 444695598294117216 97904838164795293 946115427261509957 782509085727930607 167857355076441215 722896491747365322 525345777007504046 7168861494099660 928191308572495832 286385158777380928 984490196222144278 434078593059872682 449823320870384161 1859282846196446 232536825044522415 612396634246276368 315061365659418772 725969390001462926 370255803383617707 292165091151207368 707731595373164984 490199947386774540 850673719707215637 829865333764895765 312795444383397154 77693785255363000 34367026381516273 606078676073051653 254117816815458688 71421990944590213 241247843367756558 454908162609389613 93186735772513885 363289926105753669 552038950125713681 212715314900358179 660381532166151271 308005904982804261 361385744132544509 528787376497631312 640216700419280388 471381006198670449 425569869139820547 598797109700983914 399404341780414738 324136223492585360 249712721930464244 294641220068754863 146533701667555943 139426885213508236 306445240479981492 5598028297612088 422057631323201078 669330607875794166 859870387432895643 525773991479134111 653188523265461859 477309815751008798 263781703501264623 12017654827470842 195728652491926326 514571976167409386 699681092566045542 614945185901962832 800037780144847369 707556182414428147 589854002412566886 119819209121039802 874264146525390436 776617729389240872 985292618985362011 797696524473229311 790507648179772588 165654797280453851 947634431741154504 740248290995525 83435016417475086 548827068444621029 751716077324874700 664973326153846326 261802433565968531 812175784462936835 207545623780458886 677679993290889721 139068478325312312 789961767386133516 635650269803730177 706755939083695504 425230235834610880 507534362248220121 603386221312825767 578795471953059538 288300676557970568 796105601450056682 895691664514924540 866368490611668155 461300303487279276 431268054671685368 169368689433894553 344102886415181673 814793064194741757 134165251149359673 477183138419500329 911984253309684819 608211324885220576 706739899398862248 998921108864339766 696580612293448804 312896765509776714 136732950854747549 453729844592070481 847920217642629926 59579823324042078 478069012506190532 68028513157673776 445703769359007178 804620435589313986 304174440455240213 322773138908943023 755898841094233627 571975168625862986 814813665426361854 783238957407085976 783617395558019592 706548415303078881 332720910864651362 10018906546419872 839155063713230665 94652381090130810 532315526385802003 299406464845854405 738743296136617691 581265628161820605 696618633240456043 791169552414514034 568658221062134625 235260279889646931 826824353758698647 144091125331594526 786021533282611422 224824038054988424 138735651887127395 360138801228512433 772307103921964895 704673697942329932 904429067087836522 261911925352338864 388136122460919094 952769377234206459 558633555198052344 394685220576190302 205143614644265880 566455755671439996 791920569255992895 669815895120737411 896004282096938551 985919552356169982 890820415036689363 914480703354121451 299043006569098978 755720212796095524 133003070339278812 928905171194707086 714739769500365088 808531303273512872 98805607957088831 590130750628756854 489168868664903427 31973983744054155 266166431819320303 186076850360666241 213130724891794489 195520033527780445 743469554133191990 980410981615102146 430067498932706702 56175453607709072 3875044138182478 883736478057912849 165434563207240746 221805417280014792 790833562287355489 706901961268606757 87261247443797492 129270549366357834 102446364712251957 869348854676772493 145807372379879845 70204893910413757 197917702790660681 102804024841493737 110966084038670981 57107188608451597 194187438375465452 337269692736196420 804662153191628673 950919442331024619 572695082823865221 888488358387835786 58810316775232756 909042355392065317 22709750800683705 597448386633738842 826610640555301320 8773630091810835 297657765519053639 401652850649120801 999927295378364494 526527131589925277 225126464364826077 11763781394252161 782135878244168364 307347361553105561 380268660041644819 405306520953793482 100843573531646176 612299856469845840 867441378647917084 762051880404297808 345139633280808627 880557412068419633 481417079272311599 414195406824600766 705523743250740021 915035984004837014 680355241912116895 114723010959238931 875473377325563265 943360087568955724 584244478778755928 865065029164187274 613755197594818465 131741504261773389 119795524790582765 231881844529252212 552972182250327027 406269681984818075 984593791285269798 754909160582642020 593112888257512760 542230676979526870 850133566239847413 277935559719401401 397719721754835461 52128757559175086 707874340336942205 594164588365632785 500204334975744048 515912749291807996 562880184157491593 296619988096574818 50554707792403310 577901038980899884 230022560797617021 906104841865518289 132269272644472938 98264164637086614 280710744767299480 385592750745633175 429967663708593239 929175015455323455 390987778368659009 548799721417915285 175457618316549529 12906637986925728 186820315250849514 566623499907069456 137325190265305073 267451591862273508 875581139487099900 701329189641806657 743655697173500250 911021474650793748 249615112486967632 744312605458125889 22161693417252832 41439659433652262 81153185381555404 753478378923688745 922655828657434982 215786251592956916 939132524172106671 829091378518471140 456145313476191845 967948861514356368 509407774966847617 504006500963292408 666933098118091210 490842530699403363 504527186135507096 90404235627194304 459604606285798641 153627521721099306 613881117148799742 226439760242691779 222999775400834070 168231346704609520 432130485266312440 183583839881314177 364552912937706149 218077365083047321 945841707545574981 376414630045602704 305732062902426712 434489870164117531 540059027367177337 324243352181432912 450030303877498616 169213433896859996 753422839807402771 869914720156426745 759855693397649943 319758107421994930 520191932442660828 628477162218697356 75040042617098418 783593310938359636 207396898554672943 821788196596578743 712770414684564759 57140800801612624 678539973126340740 133531478673920650 565219331924413318 858825354099413391 578501366761352534 303711779447011984 690134047851297226 91889582298999811 140789777541625115 420090246450626361 913086631608279557 425667955141834043 205443399721162960 447931525109774022 53931824841426683 677585005969338086 113186608447025117 32447255940018943 956988884283681119 864167857848842300 350244001419020849 470034864366851203 884759315372862360 91376163384070798 118840423291156134 919729411009321616 659073162554769813 175249204271013069 64170135903461038 618227137831593803 872655521939848041 28762269209781748 337077921113015217 404689281099846755 217572766783682068 322911312636359531 64930760570798106 854025815715544485 649181405848913627 211662994933313012 442418400212664972 30147195052799621 590878596549987345 926760126254831842 709422018944858428 401778459336929928 963545545848259925 122585055831062806 599613822202057444 330408857093075646 764884407437500146 124602998785797961 761476203586352995 583182219537030151 101302515266999552 697632420547653584 567734800762270809 745360392145689774 904005580974628367 95131164312390040 147083374020715740 386495440044700601 793389572432686783 81818327616038015 537611989621538167 378648850725457220 259670962051458371 423798449643393582 296736633724132980 730565768358765914 758212504535520281 425600389488586199 963394009936779706 29865487663809673 693781530183047531 831308842025392393 393350170755700412 993601054085063117 325520478570620775 553020191131446536 860873742932440785 959543908845756331 954222075137669379 177006688252840084 970248691359140506 222519492293695480 333932786067613252 199602761197009290 733817570510602068 780238483752641338 520655384551115255 985531655396435625 936387221447256781 58235122499034408 96280371587299137 40538305622642468 460423578413815488 298246103575270062 778118793565485378 740023628728867386 421628778409725815 291864477943302210 441740217220345901 580036196983542256 921185396121418244 980683794447592219 614418804684102207 731951093252963592 845987125530584813 230984776669734136 209229392000752030 38441310193236138 267497232079910092 513236514801423299 323911431933694829 268243690510793307 574131095857233692 886056269458900548 21889834778424455 406273859386264572 663557364515418693 855852807715981179 271444050056376837 145636488275410435 880855708534289872 245757530892782917 98670811077966035 135774988435868877 4091153503299046 673927816384807005 695810742591193793 693607822686478234 209241193257728070 740543232690640493 182878922884289404 932636433583774076 604644861885119632 694455965929153988 901697268980566061 310130442899130031 210989198151716749 144967002129302629 389759045593300577 244113876529036681 381560468161965732 487165517210171148 193545274392493719 90638275555181288 212135721012961106 789926075670610535 512977210131272837 929333303152687107 290123148763638074 601579841422925506 69647599325252463 705228181414160996 180492048062341507 51991368783501653 841517191072478625 75484351764447512 979423526472559134 733448733849271802 998293758396222593 475885402100919099 41462977997198746 265724059358442470 247329444169963302 191448489005490754 956305132918804900 735227272557422825 497715851563672601 400234208952381796 40943573645918872 624480541003445856 445622676081782828 590348851858399236 306954272604064554 786069098777089119 365104995530248603 279290393155117411 604023725705280030 736491741224159983 382261118868817146 878049765188167458 487162630661455752 762609145719068508 253703961955110989 896061475761534191 341970208410470048 429551770855889660 648878351408966348 638424245310523474 912090348540374547 924626218021464851 657570503063527679 676996498198008917 464013045064242275 423930693577225532 965709621832795161 240247494690023790 219115328153587130 332068063871053631 246623998383978675 122299998291002948 644287995765491399 385586036823815335 121809530147810586 70240617697507110 736827833125084131 720407215505481146 818767064949576118 769767211450679650 955256612916200713 40007058273134983 135072913219872731 992642228738562789 329433998874572873 460078124979275198 629930987763615759 888974667114984067 700468646771333582 944926165304927352 962535414560618275 370851134609741878 579756839017755233 964431629202845055 533570583814735792 480029234944885837 75019110618329786 335729983005209451 69415798102648422 294590664979470656 99137089225994179 712650346588264334 456185841274736975 841110850927504640 638161649497259210 113791754742937078 450728776020242156 224133442565230923 143089720886548419 918287909682280767 459529535048399711 851564294270692175 814240979275701598 581540543405360952 918877093128280219 114130408652894655 580902162870147858 712953555176402020 210947835379803642 790195514577035128 152945764315145423 552723201784546535 595491456887243898 963196811993849064 322131894612411284 785401892206830025 61597441816745659 336895237851651786 539739174560785946 694684683584658172 409108699235134200 150426862629384824 616629740793278362 622668401332024221 855889030207283062 321203777437793623 733378027846130771 656258234449827927 398289129541185030 809377538440858732 481037905951954681 588889585422214232 263892999141943813 158497236933767051 677194879018577369 106708602303858911 937308345578325330 71951163420020396 460101814248525067 407533900058625941 119201022331514121 437300275131366546 917844896437108285 855157519535967719 317322888174083937 634744895136303516 659964330668308822 788516692502793663 28067909257233545 760486655758052397 179145073061109916 598946825471631952 838310296888496345 469375275302847283 393786605946285152 290226337219884326 606791960243071213 483617933781515701 807960301452037988 323477318216694250 666287592860555781 594029780887834483 886484277815160656 584002312359466319 272369889497909429 599223064951840740 562375398919807513 800648787570035789 613609154999347761 738109812012010103 822618582275816630 888865181453158626 53283717501078739 197441860407520758 784433871813820220 736882683839559595 859398151988714701 530159637603878342 614277867211709275 447919330103026434 995680658009575451 114540344706841256 789765454664088640 419924340584871048 403287255808134425 592757994596826146 439261484182921239 338660556712783957 733166211842854632 909101312851801354 454460767896028902 527203813746702503 507529876266803234 945308436881332287 793086830357732923 825670612188184321 347983089816619211 845997881680696216 51172123768320695 990767483841936760 199526700914250156 688958780622252579 650726085001209693 637413109638447138 281014758653738635 535246285789070262 964343450738137532 253962915503108177 72838723457191725 893843265154178344 779120334723937243 468895344821745146 289058361285889340 558217024215423959 106435571444963024 843390736395351041 107679620260635074 280126504790641607 687028532114440431 206959566126241534 126267245932839996 750201613898165474 863356829189058892 597699620495520542 897786427752114969 414410690206801269 518640500768276867 939523939522819692 356123491944460947 177099769045078934 63638879908731873 758922946658092404 655003481925544914 624836792325312393 627823020538887182 849648916111957030 157852699969720134 300466267298949871 523538987262600586 90458458524815818 406090275869555974 76901978163008240 506684477815033505 511589707320497982 337287970647559311 230841621144250219 164896712218250977 647633618746019054 954657528181237966 906171783701815885 867710872730705613 794855643840234592 944168404634650153 438521531923415252 842320956198742074 307971755772853122 664868991976042819 819670627777830808 895095596977751934 888490196574535423 978328286119189956 778408908582267257 10616452012417492 602166531699036449 105179983800680976 713235868471655456 958515306304427601 757889499848773788 685156807356037391 447354654525539373 920651683669687290 540158995868819410 400055465703096227 639605563091343422 612922014901198684 766189330586040019 392312263484977728 328803048493435402 837949439135577773 764081649282358932 245315373663266387 165246033193436450 69900654659882767 231315907109812563 331000745005663342 932646144459711738 452470684814544568 626687365937747137 677288438335297322 361668502430784056 480038892282073672 531461772517496717 505902362715074055 695858077400736411 701815539645101871 404373157296999284 764265842347028700 32266943142393704 252762524946874544 109327842302272768 396254168826657257 241050160033620028 731746946550682901 859231254683109239 843886301826243520 314575232993857075 124805016319854312 271811053320769179 223366217568679982 452185933925806272 624547301920655992 588238538847296612 777265039640383337 639746857879351590 784432860437678467 232442035392349729 82597201182208976 703704161931495086 737314901963797084 544374245580518552 924742146677227210 198776856035415478 548248642170164938 804886493964099731 124082401969351769 175522683122171245 480068554984111795 268740912203718512 216082641277137310 325376424982571868 164616850901286533 576199400896997952 119351558619583587 807617898994234132 354583229881202469 269088496197392469 953761576350463863 396334048565121808 908048655373846430 724295793368850312 850936690278417972 66803584007352425 591660988299348137 486940360891273154 515324050090862446 202690626827118753 286824610864136839 702409546357678316 72077605962421956 904831313389138194 19144707363732511 255526681569760846 246744002401280222 581399425132235733 502961359267612709 481487903452897435 74629363409474979 176829739134126665 660183921769237392 249809468386144251 226109119587698576 625254259545380112 805412238959584846 291144949802177464 70991829851846849 789762650534940308 428477202141869900 319683254159135210 689097477517027428 877912487298344321 776109907555239131 329296890390475473 943117246507283654 796510751475297455 838964205236250797 13225725653509962 903073063260580136 979262492618098496 986736432379254514 402061536842965606 167510221287821939 598727038995021855 211631955000307367 650332375734687984 576641671255317347 642151212321154886 663990330322357176 286852322233240748 26791484578064023 612976447895156760 613289187066285132 978020571072369740 913657352233660147 20076683058134325 577350905982978938 353559405407365085 744230337939499706 71356379373986468 974551429584345239 315478320445799067 999797380633658359 540078813206003544 201825451424577398 641233944364266547 880631808346122470 440150156198277138 465965763825819264 656974460970267112 170715073127561433 701176114264189704 96448251682038605 582291398740360341 924752571946598847 730242180199130327 348564673508481584 263988377089808182 755196124186773367 297821455470906616 712809434708580148 331059835648273813 536431994681282288 517748729062900133 525625493149168371 722663143730220643 532323802241413508 436043934775607630 30329611751304914 675499859279218749 326594302235026074 775258611170095840 168862803881378945 175016356143609884 279823168834382973 240221352385047247 621441736647086721 303272983980138801 277238323029324450 438493983832603477 378317810125303366 844890341667103097 433335662954111046 6723804840861100 550113289233871129 662874322496622755 219821128728754750 594757059230168079 85940769973470180 900197208704160041 406759554101359078 297878800769984320 168848747737377646 1849427939300168 396986729148642173 778238290528787587 529736279591252816 461485963769961958 418622380728233146 383273368519963423 526548631062086575 362640517441443669 918982454372915076 234760941594492298 206382024964373318 825411391481777997 929780664682742033 281413335280149137 366225472432160114 416466014120750724 356282748080147570 747447108730039017 854512754894556916 586959292701422173 576500131577232606 206683874629315222 48643031850220365 378327278683608068 241865995769222820 755986031194164266 704954455317018484 919920060270641173 956683926799039219 616737554214268909 223085410130889807 672160659229032481 44866281192755502 537194573003372136 879359397158929097 98996713313658543 339813121855449875 475183562151955058 413780891288429500 145508721807093486 348006559193893569 121376244025761541 6318366367604778 858620544288353480 110412781549746725 495201990712664070 887342425017326486 551505910531717588 806994155506293735 952498779056704871 310503266134930026 863881958431892612 686081857668392274 6142654299865546 517485196914718952 266695902275503862 459253131379688092 685249575303262790 900167134825544582 916272308099069849 867227067513328198 22416684797446588 76702271791482323 947228665420026462 126967275358407197 274481098083364596 773047771716834206 361003409528107244 719069658525494047 29752773096394579 976192117335578950 642860333863456140 249848660597841391 984078098021196398 301406181857758794 453100846655455717 121583813308196588 209865450795216726 315098081841568006 199206195677894936 407734096143711031 504979272871170957 679107719333826797 674611262971879421 538390581544507266 806596844844238597 20468987592778338 612175143614784461 362016510523809526 508915935662649076 664808454084325029 568830718982497713 919018129952771974 407548171601300107 73210833143840142 4801525148575393 791533223329006664 623292154482485362 345282143593568076 137984934676309070 943405709964720438 107852538244881933 334621701271945955 830052214847902997 570012744782867078 609862446087163466 794088401820307715 666128472533885944 728131146452202296 704142658057426739 18167379486499635 822159584312958710 705758942957242624 52530878727060551 758896710690955806 914664043598237045 575302754476765894 268842109712121641 809665017443559432 872398408380166503 126833972809142654 394821506746093331 887442500881375080 793088263349714189 771539508725488739 953786285807203126 909544150790719718 462018403589332396 826746216452691228 606437418435449712 841401962214620850 569354681422819590 586260422892990475 36301680193567083 62334001957217668 770721957581365135 725339206923386206 942780670707791845 163846787851265987 832763333337423864 908408166636639701 92670715918004077 94629335619152589 264812681298843687 865255242900359758 784635537471009745 53224262034629056 258758264408297808 174656892729351854 261159538297325063 639184067760042076 944263980965060290 722406743574912274 591086297056142690 67743723015160665 175675216379069586 142743215525110522 587397709149996 211452469046072124 896785554024501397 988994986941367430 879228712156391524 890975322060352593 360154173553748361 375101267248180824 574410420238296775 104087266334631961 42985181351030629 592591162830703065 272035103439239366 577417699793361502 115229876054059738 461595751899105041 776778602224789384 76939266425383212 706158871288804084 846136550605101001 662490208004471506 865000617154778013 539744651199601930 495521736491494744 876135623998462899 681354328962978532 889531391930799808 964060532667100149 930699251436868617 829952035228424113 473030836841138932 614763435859443050 951742758099855346 48792231011486998 454699729017403497 87553452493265655 410224852770771335 878636483328530428 590445037035649608 177373508167767302 637078828303099290 645955490743475503 431975618632224156 265948318446804911 179379038809136661 747480541605937 135867514438907639 706720843860822608 640555658560198947 93692089203434781 309547160272649716 481707187430209132 90954347727775382 28958226913817051 735273725016186006 70425864672433160 112201972144792181 561783322879180660 174704309088886394 643249966810961892 280438837013020403 871140041324852059 99939720452389829 113796564019322193 691820976968032016 727657077639624902 445366661778673492 324400360913404488 756095392814721135 546696748802811982 496683750672739425 234466008337934828 322702452468246023 450463557797786961 735340066934807011 887360127296325903 655945864610658494 654443548401902233 937307480603337011 570608844306586410 114775969155518270 663349747676344380 375265435804278243 424162033365895996 559866661715034491 222216344218752594 704502422213036292 542397453220150166 903532731076293233 873366318685820214 407573822105259517 547543492313802644 81250228766246964 58968286302032626 109876048354552016 304376280963905179 597075814721792278 731988775289561543 93886323233334757 972847862099887466 527206137175597528 620980511531855933 940517114200341411 104347742221699619 310106565971814342 160810047935219601 771032078913817347 727763561013510685 485663488242707846 343365194586719516 680252107465636830 267498351168473764 241349523934820596 133706732466735138 470891482646246863 499469353265775296 426756465663666603 301847028245416404 609001152497479343 257617866217455566 567847211631361179 254940760106336771 433053289433035407 246160342044484507 256175129124263354 947474139881985679 526545450072858591 703898841104680350 363690855313095846 944799644041817768 835875931691343976 771094335361439556 448002843248830809 372412925800111587 392911730447368346 579652165813696574 619167639290966276 202192071000945886 303378460341935931 192895902211165119 731199012531165118 836834623733083542 558470160072802560 428751331555438744 284148265367855488 226156417435726919 747447616442841324 145977823377214537 17754384040769240 926818856647920315 807930670755370809 707553577502864324 77075446037183378 207481862840185305 794388076706295897 830329320923915143 442698804073434150 669269692110311530 246180033900031133 705495351625462520 969980674569079880 673359670491872836 914258248258255582 346327363523272422 612191423312348834 816116380926645731 2326908280591633 203813453237249354 651841862752653034 679557468083168190 690407479381253288 752496716378143453 316364159409660150 564751028970617431 568066203197111410 930216544013984611 385330077712699957 455458428570957292 559167652470255264 134311020719994038 875703841803718351 299188928730102271 218096907537324297 626556624728104314 156732567013681539 655324107778490119 898989459109365450 120226400420020289 422302904910300924 842204019129750139 362361860225161305 452235388056460140 459782315749887910 281114052241957598 686119974205785080 316516155980211886 801183071514513585 675898918110621194 638578941053188735 614516930253153182 253149102095526153 173595371736427838 736715562233658827 285261956648952359 142938096512102694 992598410024460159 723089170764003896 140061472149532305 374491023069103446 48019454235982239 870672758054415348 851484086446922341 569063517833824661 785412316381916479 690633172891654130 295038325095207334 535317890478471566 338757516287038691 849507808692162024 263722245518255359 622602751565222275 510995130408002912 637107141327527401 277777706274163681 62815095273528722 855664152957459418 618323013681994520 569543253808184330 156452428071929075 312755222704583211 330006858103557500 933599574626467440 706839766845388570 172436265069937495 978969572315048299 685428912649740617 871219296824054770 809982240785514627 156054043085735200 135262659870155706 99513266941590160 468698896634662450 815330950094054990 102184170311557625 551878068000458075 311073598796113154 435719856639367439 225970809404406670 459030313222168569 869594080305088306 506434015499905467 564342995943477817 551994221548760266 513889802717556461 819461843114570497 940004470603297199 300518139064233052 742067944355118918 848386142044193479 440939924079568436 940269466078592483 43180944729297119 236088102401761132 8762664371247198 651908239834309713 227561354569894221 540862246756019097 591203588716258374 844132216050411681 168304984314921612 54264224760103600 49477727552425158 902811418772896565 319488836862024726 747450949199493480 980540581862499115 87493696884905179 121225806516356026 386208223312160409 523124156558535678 548638896931813205 470354482384486162 640648387275087796 601131493293654258 696882387303996703 382555274105379367 675561470994999303 694415037479015018 539166263741195472 908268659685095068 574728378243217119 190215075939128349 421357217180569643 128509260878837530 606916366858621023 706715403374673942 822746415840154300 282558591720755513 119420956801938697 197305920905432800 217790446650666855 911050992236583971 604614747638053795 610788161189796702 946841781019818374 53870057996627856 715677192604798005 374374748903811641 62862803051431414 93797923463985400 18926440811401970 16553867308914389 269492259268367213 895773865304018318 668326835063210807 85295812722683587 214304462993281427 208527377062688553 626922291190849102 356399777909171199 500532736771346452 890649408708563615 233767512396138617 304696139225976726 305442722916649727 526290555734633510 821799647751554185 695570311693116291 643866825898415344 649203666225331494 988299219087854125 921637298793001389 819257640016821686 54051080276126520 618047387859876854 389534888348181839 469720192615438655 251966143440350218 238041847425727728 318381862891466033 393156265222515063 483238774313060022 750803217070346824 126466770476888640 915083560572612431 991691908294552059 79227888748505094 38460895837651977 867179332028445783 296837489096394516 777691259870500675 190548262862290486 890365993026452314 448912396646160200 198032823164479262 85120681537124852 6013143404086815 905886714653842301 805779339895698646 102105402864636800 919232413576400652 26637536604082957 363390921527034580 806990971118961894 624965249744075779 323025979868173855 463835075509865217 664817659221143990 329876820120840026 134533963483533463 723584731223949079 834727138558630269 621490359129508453 984549155472017363 329442301151867003 40991857697139533 787813920059173470 519581580266177029 688788396642459011 623994459984469373 612906403808492408 46857920708742197 638885893475440011 709151622507559090 293217522999517741 780829135433480254 164503838489741154 158538045203435439 389809881625385322 465380270204022033 249814515491269281 767771491522533707 120301236563306791 764493420610783415 590783233302096034 395537706618252205 107263172862947690 637502040956838982 941525415002731375 812418773474852602 951576412240498489 702458447545522125 549203277439776680 372258077682769792 462538343193954044 786252013356259965 906334809716197641 422423920649940539 597789041442430680 287353625355446855 444022355031621971 260369601715535041 338092626755814975 903828669192620781 945523008719631189 564533071302555894 737988286242290483 270285780807219367 165723480822949176 240135230809124827 443959486767559835 660625360614532034 750370096220996477 677045851000738260 865178493587473114 321127200615522432 629270629025619747 866444489264364545 478464651039634627 302650005456458670 162374217434050600 583385031074034997 5704162141650588 82023968182705421 261750809177329395 132943723982741085 71393289768411691 82991368872380924 115851391374354691 314795707204111932 150230866030437689 798701614786408791 420395943707718825 605543638228435427 854545961954529180 407201334972397691 672764011226291181 776256201345486620 28096338232245665 82997418958200516 598084216011788232 443340064191532573 954156152524523628 479373150901534674 230651122596065857 975746361131212926 298438238721326638 844178135554256073 711751019203259114 21429488679634574 66119824284957621 887945877467403839 491583677878227607 715053382729296488 924941709390526463 246431158020563320 228868058796687693 486211140735609541 673316456195109578 980246464151323097 109289866915992444 750496024381903333 96040386793472591 394160169233455905 1636164203201000 302841051117483450 10481856911813348 644566873762786418 129907959128910796 981796966669516162 817397423410030251 650293978405516610 234681107225065082 392558787961995318 830711798708792281 144685603662077263 929665404583794305 969095245373559229 207226877928466654 651330762961475844 331198188956567957 306564185534217365 717136809873112249 696808285520362927 728544082043610420 596341711379842616 375366944926085629 724343088325557621 102261843076019 565371619340495775 489592604421469347 325734102352914019 768958393506117053 932701445744113781 651256939708343734 795276736257742503 378968350625642402 979561380408003383 578848516661384161 546881310737525574 188420134728298799 762807520671762725 121881709108450963 645863806691546825 752495220820949605 862742446142225609 786377241829297051 388037509655531095 629929316704853151 918877985794049593 646296132215182310 959191656155550950 7582335960129836 904580798143599996 591690862364432587 166925356391562444 87140012811354008 212289930555941826 994820422704150868 455814933724969797 246523525807922801 365145335215935795 21014469839565529 516829585410073906 515013271320486017 470467805379810027 340557840062472490 50773904993666435 351223868652095987 995863658679619192 697327710114948745 111782025221112456 243110132361139346 50285254432527765 342412055935451752 328179419101369081 985409415945793156 911503818016380893 727619251500312675 972760411734129182 119319407112931693 414951168766493913 863486445057678641 652499109875887856 653192546378092473 336231667039804356 911040351396250312 11487479240027603 18935557797652749 473678092066553221 371414069245964640 105224884069138069 329681704466900911 996386793482465362 471784223662581001 527338625735491056 850048336726017575 345263361856962755 306802239155044299 947242675337139859 33975485777917323 872204165339501928 160116006877544521 312471079827112121 667591916353556197 919462307131515874 478584606047256687 802285314035820511 876532808472908610 851588844264900749 631048417766720008 251178581367904776 429210561131439407 12559104795368594 321827004496049567 258909889836382277 461736311427928930 424045647905844333 980584572884832168 390060998924950070 414900926420530596 220740957809841789 725852451580341106 290989937508521516 651389303655650688 335479796097229451 843150564203337708 396236916409933558 335643702754056060 232614453648210031 159514269439453128 458989431586473312 691680285573799003 454700772463156629 971550062255467930 871555324365134754 138049867675922115 959673747071952731 765911585082672419 97647739263855211 931535935454422817 348651056955835459 269121421702864790 239880099160968486 624815815659418575 198559468823256143 360244797930938606 639289736287784256 552202986750950857 868420784573153246 383973783208603069 135915885376521981 614501659334376566 531825589095308119 490181894694679664 61448495686653042 589552315786449257 647458505012023334 435259460489623999 788131550317484330 799970416811740584 161619853656054467 881709616196053469 801653289313909054 873199828013093078 633915196441639032 11797749163449733 4118073529708712 940483763739133223 567907988315463455 100796149979877851 970143821734277235 391274023314788060 7401774184848680 48650127291755466 255185712584357384 807269150153331862 442489937260754331 962668674353850913 403262969821567641 212603223731557386 300919786529634228 218738666609525489 977039685217620624 945332154923468674 235477348300706842 908885232604560347 207996703675358430 275887605484536212 768092957564813897 949533228243870452 193406441861305539 68889050491164892 422817099697771267 757053427715992548 204232221959854861 167694488698380013 343347501302679989 307085527043798662 143365312952336203 838910123324603250 138552995719660006 853301301919698986 883685571748002539 417084237445726808 474093686903401070 405836751545415486 944114817015091388 589685779403933254 12876447844240731 310717912246072396 32818592301184411 735576310577260757 711109890341102063 138390335625319893 668615848191581495 502560659801853422 154270187595083083 344808245157839424 142209574820063489 625498803513367155 76317053846606395 237275407442332864 164164727707769033 373172052631024591 679338300134751288 390665829038085542 154659330745364436 771718769001480296 127242148708356730 820403496033643703 458737820504012216 433421459503977588 216304746446186469 403739908258087840 888371738092762357 230615872725852315 102306132141679968 841887810994868896 768346361901064341 417271937731830980 599140705496766829 359693992588101198 66878800462697458 872846662629499169 817506289500674673 424765433716652329 433654676088417009 981124014713861515 991953310861202302 115963769708090188 456210380331303019 88258375774996927 541264101263884473 36558835968043081 712423235278318479 761794882264631660 943206475122280710 560019819469972994 980044829788034824 601436107744968027 944329271626502703 772828047977761690 193455097865625480 878795044362674828 68610018594660695 101898737583534213 928662960543263032 549984664115348351 230182166697222016 686808393143324614 346420585770372479 809546884676724400 614237906549975548 989606982708323225 397694396397724694 165022160172875804 59899393931661149 89944131629035014 67553631218933384 687560401521203715 124750840471840629 904646125726484906 881320798636295992 360441906120836238 201267183091905167 163773771755830978 383285555573534013 645671369013627451 161652268953861632 8612448402940787 595631111774282862 680609752990111675 797467559583148761 873273344158640749 121620805039359687 657719799602106153 494079030460708566 831227053189628616 478840692832635851 334338294868653193 408170550355766134 870372628906512606 714817593501064383 773871649026537222 474752358118548283 719205428801760696 322470035303792665 894469963579966790 589222161099715801 985067017375353340 183806265415890370 691108846965672510 893343661482348942 544442105835017368 523663789037318667 567945243361720876 385497502113629406 254980688655804352 956526646433558590 359711044912676690 736525356665360545 207764270834200270 802558171789850101 826574656698590430 54621084515713520 266964440024331129 212055534012221669 144094348714405950 281163035396870038 880803865202271283 696930482996631554 549419443662756107 776342801494892345 862115816327350226 4785629215912169 221361753714919768 770996830001185174 1428996013633436 532763736341683040 268633389462823415 411679839932778692 392524100641405573 751633240092544888 34991262310820593 681973041908095263 550098065235903243 406639494674317493 465438778854740700 394242475972328876 372992386579428173 747652187164176429 826276259582920084 321051723485032386 601997061548053 567171468490543654 415700800551638743 119759194432860573 113236203660988420 643677741142372134 283371831046857464 901091064099391729 328405803462910587 743482095462240777 312804805060506487 144746877299840571 275507824731830640 711431684873845536 433672992942866848 841785402172099543 55454481095783239 376683698927147811 774351325886956975 37624660537812712 38257660059764519 496223130374113248 450850046413041644 850157926022995889 430712545752529466 639014364125961291 939903641510472545 202195706413247479 462654894677574843 142596762190040718 709317490633455317 226026728096504760 125813035414876121 295835742067810630 108727687332238602 36602671513692206 971473054950827321 486992384729820579 473051269671898491 976766871347503889 654702782661247711 655213301383113676 513615383702007109 997412823395962940 51030863401604732 32131618639133322 654322192153274865 405058102451778247 500045474129300301 366163021430094299 816313064204981710 189993973720156316 158734102271235534 667779671659117536 790637936238558177 824229139231184110 750387041025040154 181776451854154950 315211049473263163 548666271993059166 403222077776747062 624207494893790885 953735833137836870 323058980311118316 300304659010811787 507562385973508973 868898956217929254 831032043043691103 679152005955640894 715899242983920812 974309327232648668 391638951477903023 407766355528773860 92855890911021596 922220367750643117 550041961470107803 815279252522770124 505028940836769749 867036069750376953 956395434818571971 126143310829971419 416241297393545348 186616475578174250 679373780296532808 947678702300874323 105337575731695488 405214229388733908 967074208392808521 122930837079018723 799567431412136753 54535985174487663 822996945736759451 158677756129903488 797609883815886276 629894079462474134 331762115100549002 383388895088170311 720194715142014168 426997664780623637 959356792875473007 967933271196272855 426968503358634843 760983494954322185 246992384577238210 179942402962820951 649297090865092000 33119392697473832 842734547197119186 274911753528400608 445536120363411365 187873268517422838 282554988062203777 230505669788534602 594930108879549992 505664840471187987 641488270416572673 606254983001954860 159285585719479211 203718277497548635 327840254230124127 516824665921519629 678215572604714695 183718422965917183 29338361850592983 241180014330173422 210185506969635828 995473820373841864 495641266524459584 550534257667829833 715984246836761470 940774052798857326 109119648024624910 529565624054788041 377001780644252391 497847481056964360 839339014809468015 745285674624280918 337213189174430015 351418331791918346 448474636043086318 601402323351289533 842553690610276299 760935163404241512 734711168424804309 219433760679580485 592649203695132839 958929927423957227 715457654032801804 364065027012369892 901062605765019858 180625856445160495 713588009194514534 768578666664686717 410622130033229334 622034222538294888 135760799165251400 444647011717008134 820997168370535401 54219578535722285 175931400675219765 445497832059999464 397283607453818723 670106959283881674 218980911804682726 370511451680677521 314168847226124131 642502515821181880 555525356000700497 292644605538777552 271133491632187819 415378320780436895 771148543808726844 870570332077216243 816016319147062783 492714615794967343 844495386431379533 58703907804322565 66043238471536235 862104698764720420 618257303357233103 574129481022944147 961113661524587725 649130010657475754 996853406745558818 942915463013325005 982346953950719382 91699915014853599 279648122888061080 189949605822866528 937339381646475581 210498938368353082 940317473619276188 884982063845392316 253337535414407281 361939592534004170 500865931934590542 172431941334337280 44259927918324751 419352825176153564 919451965132811564 331599871041247589 967723432591762182 523630989747732748 23224797607591054 547776378113774287 995021993831731225 390971304795686013 768270119635319327 59797724304986197 72002947430065465 752364646675359784 868086666529434075 990442518245201294 51163407966302220 584471660984723586 609088968610210558 543882073315545646 610805936110848748 774229212119415145 432531891208287043 354732240299534145 95213722645056286 218540723238339591 707774181313719018 546593786790193023 163527265300184739 764705690208540207 391939196734001800 200543185377565613 142844025466267614 705143230247172515 189905100716260734 413271777364450679 313626250234747260 831241964444813097 104415022132197780 500946627170398374 121298443822383682 12072900382878456 677946739511999621 165177610841573249 40092942450634370 714441764340905855 419579035092579433 122482557252006739 670593388244830801 492899544408010381 419629788407878475 892162431235478395 35696958258508615 314604488463658768 988846580728718471 449563334379915256 517157953366493500 334179895550915788 23424789372020442 652541428575635825 962621610902481095 396404182714683048 532714351788089193 765672882439607489 34433026528501249 23215570754327055 786094119267246290 581904383257849942 172071736173005397 829563059589056919 427925196550896667 508268405260160898 298038353018384547 511806872310774391 798622821984042128 945730149263433654 919991370387636033 583212480647977282 727388957781563075 264167920331907800 914531008723387637 286772077026140795 370129674213565552 140261272313512089 715349776734608241 908143405552528591 94178758130690390 557169816017368080 637620083536259723 896207833443975222 550367690763959255 828522882092193946 588982122865228693 313313406256111230 778246814596528746 541349599320459887 912813889741128216 767245031685508839 903193733129138105 690952549234166957 490708040342172638 204226908882328614 849853113691718203 942308786495540413 37142342767648955 65652275799526029 105462195212183210 522648327379265663 89462591975385669 539180450740189110 492430437422999237 813869479499003478 151461207304106112 455814383541132003 888730518593539203 573491264357385968 209304361498272189 244070767202086473 375565018510294386 72101756204687350 213412656979190867 641497743367042508 790286950978545924 557008361442770473 225357822391658168 978718028749415759 872559725757441497 213631246553294704 528731180796692869 740103295515630578 364545545592390922 729983958163784093 117682348092972322 633235535239584902 304831216148349225 738281423419129132 619401184478581401 471324594276499673 359133746982594309 679131847261695147 378477099574938826 688648417565828493 377886253679871040 949346381636023282 4835165820989431 734890305576196171 491744812013714958 618475174859750302 411846472587338756 843979031251101960 291710661269985072 479944815360570730 592473654756434721 937378096036506378 20102098907365067 700638604064103912 987785801965649075 509274829223606595 212915210890173974 440995441855572684 873831495352042398 992826649643135192 278395336951100673 900326318235568502 372926265866305074 363127209381402022 81227809790238931 267990711137402083 223555102726247856 903265494544974719 911960572774525153 349589890196373250 80271857511177642 635403401880374302 291299863179283765 19978337055375563 787678134525767492 683214146206914878 861690491964166149 472341647688149714 78898558059749537 730898175424396186 599357994033589148 216174890429369112 661643997335281425 364000303423301466 762275024589951988 103544184948166284 702959419986276420 464171540800649796 210895057883991956 875566887949977202 845675150978685240 803151481153419462 194593648536451007 486022109507921928 213701486409908436 176173380820005124 561406834014154208 975084485987028881 514089932026676889 112331638944556600 950174261020140729 599410158576744392 286974511545522044 38059981053723112 303637432485655268 211480228436686357 536003930556545261 382712674502913664 164968486681386565 488866441610799597 364913131905182018 86127710857296864 375033748979020613 662150687195310797 667084804130063475 334224830280901528 449806345968545500 517891036823890130 881459619484659388 862638918958244832 18075659453934512 389122470637075081 6950902108641047 17549256461402234 545618360707629577 595811837372569489 988978161313351347 980232991913186735 873949411285124399 886270608282001952 674238597243008397 625630142532407922 901978938709108750 200541863465251111 309101365040091021 687145501278757891 235984685882387795 670722224904631794 148903959974127890 510167720397213094 970432508688044067 181914088342253860 660200056148082376 653193066620999003 254771320927890009 480900365823945967 384200183354946492 241096021754196040 949632335116865517 396078122707854761 508090766501830380 898229874439058441 165438599651266265 175359633031219705 432498060716505581 150510345519899450 654003350512322519 940026535740520659 373383679960164038 287873291186352918 990235751002957920 653907540260139752 65679180545929239 276201059104353291 564093592413994462 640376698043423632 599212092757624152 125075342681509404 36733198288202213 985769884721345478 557829204378048987 702359455441551942 37824485825361593 86224313082265309 675240097862537458 953578694412612697 25026497406265473 288088421554143507 124745571751729779 873503080925026999 674129412423867538 32619903485048947 934075031336159727 204593492256507862 42104710186813889 569899269159483920 911370719695426732 490603000351941623 343238992585165096 812041651605799815 557294192812753875 761837123003046326 762922307292386576 337994859215950188 276669874416570887 793333674459558309 981465811201853762 755760715296285415 960955366363919253 472900385373644241 911910188343901436 821675338934325000 38764113398512802 954205995772383129 732564751940305072 469382447139076441 833592503057583840 184963406988313474 824404865062270125 979181605547455670 387109341683431312 599973492510594318 314688148528410081 47898365274445608 489430809772354706 540695878464990705 586458898655395500 342014796842172539 728028357431925409 420272781226936653 66937102286946985 688729788038846652 657926701759972361 629430849676105567 212786913170627309 502137730269550585 18106121234711401 643447430625758257 763496982008439295 580016225731788446 156498556273590868 290263066309645536 583418519348110062 983477670895857638 418334734405308398 243651771389353033 777844565504300358 292976402237880680 498795596809672444 615265366437960238 638347406926192094 174977509093804271 268794549479953072 186783136756575163 945244050415240917 742090142224519711 618513593067336240 347384851183921166 143183258512340516 243274072193835926 2716283309475194 163694757218752210 461662186651346437 617262131294627497 437362974956449442 46326306483491049 196179958779593463 260173764860203869 726452592800981644 237191859915885572 427027810017734284 974153081031458731 424126163541785689 474559419160356410 802120278658563477 157636794217849120 624883872606939099 652876877391592457 642192522705671701 410098684734413930 763776302220412936 772304040123652333 22734358650046822 947784577243306510 59617211382504448 979426835751343350 138499388683410429 763356800710323331 756067564733600144 938792968909979220 673215083090616331 724713299620848898 183187603613376764 423949683142034222 438352368024321154 786506288130964104 688745273418446687 689896669432578470 266739005678440836 436430424835394619 656054951378294500 762795060901158585 602869264864615956 714653176759081683 798751356141020770 751011234456719112 575039490589641212 150066688117249452 469982922595214451 510603807586575327 462435977930883432 241991636397850663 434878240182025697 630366439138399957 897337414224849251 153105912075018939 55531797995061041 1327426606252231 449120931602659600 451191106440430517 372668045887885118 119883012857221114 417264747806135104 80062018143469787 520463606518424726 617356418288497127 348588368239833417 144375133781760594 139499688882676173 966125807434321427 628045260536498945 203744292817036873 723760077068350277 435721033080150424 421369845553062015 79341943655558016 28021682737141600 952992883949373705 654938486978100476 256240522943817161 433726864664936345 70590185014211087 513932309211333538 943817099521165413 569376377412318580 355204107242685504 170900014453069339 594451794815049287 548668167406453411 345534741389749550 587234486009380386 72232432636578476 150778369878052696 807676809447240862 926825884287357477 9459496834384218 772757064014617730 339967778279979298 923802469862319148 979940502887267643 386595271281121220 906713508634573491 882098441451506878 569995306133988426 245347674214664699 585381798366041740 559116623827160758 688473303479776426 580115390449831725 637475269746744208 200788896007036672 998985263831268359 78666005311242243 767721231133969950 259808680647551563 268779146984918837 25020227943340322 867115378572982437 752348142082896446 907425852174473415 990229199285277842 81971991786223007 28143057939727048 168486260607338059 384153343141304135 21946115751215321 221630235151872784 826654533311623382 714183931773565358 620165617268341338 257503248977235796 885009262271710080 853702593830701257 415814049997147863 161006865441064831 467244256775527517 840638246983729237 320557129386971823 96753732765460702 929086195443545538 903863298150894982 207272947213518875 913483186120077584 730633901527311303 877800853080114022 329282414839595804 452963554395939891 711140790236811211 256083510599552304 751516267027498556 664160816724039794 654845371540707975 276710636233886551 328804670427206089 603531230928637399 984044583090728635 710980813294175016 622459919974624862 507497318865084267 62786199562337258 624180193739182528 29260498288436616 606929503412169496 493947552677811654 296349381427321087 916374263614550600 395051989098428566 177459651194813051 2889848073223363 255186294316243886 735799762858155516 401536020367984161 662031557693219489 496089103663240069 164521290332384738 510872628718570716 350797297874702676 5733945525234626 108718975302879727 767782726456061875 430997684747670960 759966235273562859 384939535737247688 702027626435637567 814820933464547758 569412760584745080 343373985317580650 242432887172407063 498796845835310416 776813783611583803 514617179501184506 960916283396052955 26310264814152012 543294867239552616 289531538139483437 822375411216994138 407380122795201637 91220618380385030 83474671068809925 956595295636386275 710860970108057181 743348916872445121 520017707277533964 843552785021333209 298305365295345789 249773223108193258 41101113297952443 827393814331609681 939476178637455623 937045944348819510 123641331762633304 962368919952334483 669048078414212472 484598792061996878 83907982154020471 255404655043528073 921735869056519953 30893271952676513 710473437881763839 314092654802557301 375590508313577301 518030060893325062 878100042014148829 930064704457554716 852314652270365234 675103949001344751 458444249693148091 935905053320727217 576253242257200914 753199749293929033 175273650104301573 526817118341942443 785522713270683764 851694529684578342 930762862911448602 51318819865746894 145217728937432 29102388006801499 491768706347293647 400268479700668220 492819669070123502 540306677651852842 341754909428244320 153618063354944475 464837609956367580 84214831565699294 741500827436402740 653401881182174281 206856786696948454 718012449715518937 468287202634492992 608952533599545826 986610076000472119 807995886751836366 321367580683933861 307428738512406813 995417732333315396 4698708911855918 671609160709235348 679668668581099080 705990795317265504 162973333222044310 49361045681120611 608111519632640835 667464889410090383 224620726787000763 682038174290358098 403817701553338826 454134487037464540 39985669038682837 204077833071146785 33745017096412513 967307790439864026 876385481469901137 396169399107902150 371473316128111303 359239516611405310 641478427819436928 64760612763759930 633629000111602868 20579296090881136 609716390715823206 899672020876293510 416493252927541616 685434273134115373 689582825730198420 468341970162578062 758533354315843220 642672162511354311 52234387542557596 411006704180478812 811060845832294236 10262956586029606 833662280918656415 272250967426857120 784125267469698703 482199666519113772 241383036808037391 778284490753480995 768137070805827223 973046568372027082 733426662776775344 216317327911015080 127212727414600625 485136179907949935 153840511962203863 834269043937185409 706055977931144502 611121717588005424 588296577355961559 830329112136268649 945951486570306115 267831584082460416 73279945209745717 738389392088134288 466988865325057901 713810878237577016 685250632689275898 454040829142854676 456555529323608714 22659452187334919 248415820878016509 733111836496884315 436735034104230072 958138160924348735 929413751704783709 720025927261260976 43179616755959979 64780855714583572 719977586437280338 970256632786324113 595351444322399169 819712940046602052 191034786799912535 120069330522636891 421903127580285354 783591014897275056 144020954751496327 279276264008241591 920508619677441405 101804204471050577 960595253552461710 345180002481352564 283102810683602498 935443812645829540 294059563330678820 680827794366822407 927923333430420245 634604407833139380 64556607227737931 142367542752378994 969358429583726988 552495220535380812 95374734174983933 822654785963981049 938817511558172905 998556654744293570 411022552903345733 536745418105523588 60599082846242530 373472088798302045 562069607646221448 497197799995723595 363049148631866294 419739509867975518 308874917911065282 929452220449512831 329901254237286255 490296734853966732 390233000384020923 722675899004306213 12387393571861888 84192130993674848 848272992826374558 987737114206275825 601014973136967876 941564804505326935 511181346968847222 645980167172627477 63602528930722879 496231848764393118 805073396911475442 392095183331309626 165891691873243366 930639884185407154 620329600047419873 723200155583950985 40515228274648371 431233689009727189 274043062547081077 33962828573210199 775567713492248657 461310022325768329 496439027545676591 154239694766581949 575188408714717051 321531105379214691 706404194835327980 451928632845911970 165236588380731885 213120893858343639 398350472540267689 655593680222591072 674992963070991743 156898976185340800 109751476436160187 233981826323557516 905946207230050766 563268043308811486 92749919286208288 95308397427902681 829715320705227487 423262096206094192 741202144420017208 661911356651845859 918892328987410572 333136203238070633 933172547384761379 169044303094535454 204547759587377663 198433939734742530 642203738875046732 87212732358823425 965754589159210660 523336909549452080 557990878333102763 126140618684489565 860710569031860532 673393679999786058 231699186892836303 571952730952574901 297131685112800375 795320606751622033 581065406909967740 51437927130309403 657128895257641192 502167650997641003 78808047687611981 679866306487700106 385715261172207444 921597699582838671 650046010505970466 847414040988571783 940608038756594599 638896513116140631 675166086478563137 802199698438332735 935675270228667826 134566905008857576 717567354413857662 666720730289025344 61419184305180643 769239733378606913 791430547547891131 110367203106608630 872711655363505710 290547007449801215 66960208077157407 721127785750103478 71044999488904084 447699970014816227 172164414186741484 610933353798485726 324864243295155303 716223539267879301 312640417085969016 269051129545332970 990212665244673331 534981272689499890 386947181356922153 192144455239419343 927486328157229860 565061029521234093 360198173414593955 768247636137308446 834879879906075314 935554952916737559 220186243168059980 426342889576873246 613457415882424521 212177318215925160 101397315813804630 274737534497202901 423597889389199319 497579396989961509 815743069962433505 588172239008356265 302929163637496002 884855721167043079 502881117968714789 327565371641691640 633194042998052506 552992756517444496 701147739648857657 800790656324400184 806484943112617705 580153008922496140 548066475148121173 186465784006294181 778021373043752604 292043725398796798 664692655520092970 768254070823072847 927920436882453643 478678149447833957 443089724939363624 423286460241850805 708298008777903089 328312299137522279 868653484589906998 992822698613534421 298322956792313188 731848542883596922 433634583943032171 849221922564840733 471413185985643355 892587551108206009 541548086411521554 610311968887812221 395439356109776594 967390037239399750 894659235435227008 307018356691726195 703683966535670313 615198684936344853 642746217376137119 29987351794664016 508650280997511330 531756611818811472 191830837355712679 427668184771591734 396355292532691253 589324709206731997 643940806347211134 724731931533828282 307767070169135372 915857173609559265 472146055209615941 562890015539598827 803583351538707824 14166801472244783 179360474728087313 541871182870214934 909191473379361820 752020159877709877 663010299312228795 472633707945002670 417243294900421684 811208642563519363 776044732784264778 658992473900120467 210990110931662795 690662138034858343 811974424675416532 351759054188894297 3345883412015133 554846924135208991 943521377592926231 876245546003384536 338236033832781820 502026532967305892 959337474712096346 912462314771035767 997353976180741450 323601766086286094 928450680374732474 915605126384598090 871380058796538973 302272126015441334 326118148633774215 137470542603940359 121943125334679678 172732987589607997 91349488703807083 425360992258143163 923637245380494706 244752192447159260 126562599607053387 699566668751364006 946255077666361726 412500223604163359 298136945765335166 310213425295137250 423448487117081494 32323501392618465 731264921318724633 250663706931138296 608934550026179665 450683422722863678 864143166783511440 433513765327951011 345957088495856459 470393253821056892 728276128571437705 874365946996523058 527688220594913845 453311538428133805 225389405043704101 91135852766751021 156811196819507133 279706053650539147 461839918650016344 783131680796822401 416330952239435890 123468461928479996 474412160893251534 213060055810861297 438760503750045258 209627749766245279 76341292706803061 874151185556342254 697718322826256736 337987332479365037 961515927403775375 640383948244497759 122886695587484398 125504214730532278 113005841989367077 563067267461408837 205278357605186486 745377227142072577 377714364054694736 734921548352816080 196196084420523563 324117517512851333 932127412293144645 589150347862285706 77402209672623209 94093480902997219 203505257319231464 331696994245064144 932134580071962555 995059362686694999 300107979121079150 192577510220001388 9975765310097001 62820385264583899 73785891505151315 211880569092047530 579801229373786931 287413878855174383 646953698871905618 443004129282043423 127231585845185093 96322170065547328 856919783116078217 649224720529390560 307409711606123407 447295217927516409 950006985901153009 466123343807736045 458723418925650793 618736970279818529 440612781082975866 507776519740985670 440970710293195653 149474357452732752 436215758664677467 913882046028079366 180253458072842295 120337207879444433 735649248417552592 709586885732089011 779496709823702737 975185668164725117 50141351210247343 626826238224954381 274875846619512711 275652450016936936 372668091682339945 658910014553761791 32266816120821872 206485206293526740 267490604476718667 296592379196771710 857561391479703546 210299141989916225 350663537298357039 461589595331971731 656224763720388794 502823490405601810 910839870472863001 418853799831603223 922949652548792780 185012743933138037 708733808989852710 604741340700896293 699086018375709549 256784002571503689 673908158747520795 969517174743683786 699853426608724279 584977038703818417 813717026002221800 865324761270638426 590446949542095645 254135441520965780 691372146465841190 591338834905123772 504795480624799377 409596455073748855 664733798859250259 691018611809307333 837930650233895011 968380691101481243 563832773873983134 198381357175223763 877610307180001003 744843655109896391 507117980645688174 944663619205484763 230505070283405494 564705262717975845 163048191959979703 659713007501756975 5583489070072238 669008756996308601 433233819788785495 224536027701022627 540360315153593716 665797990456355196 625583450648015497 48432308219377835 343371790818655060 391386210128841218 167707959990607064 224117041516334357 943143018619077440 357249321520745100 770396778225341459 834449021624137452 636474723820379176 971858871659592314 24112684625849106 553432474491587075 655782702951731659 795642838391949535 942729589252501312 296318306294947650 615536782433621351 188672595789395579 176131576164432121 288282174521985230 588394372120950496 462913113933863798 21560995262930192 449046365990346222 562123979512145858 115800974503004095 339766787784554411 178575568970674872 615703719855946 964785410615663282 787132463514238099 481233549874826398 916336849343043464 960492713931430726 209953412542777048 685773790158327995 490951944004572419 453362945986650183 957561742406926546 859126006627972824 86702689932526008 862905222335379794 601285320650296440 459027159024242096 427350256098496188 508376428656979367 5072424402514683 47467762063871296 11955858222849425 748255960576993469 777068409988441637 676454080409112916 135738914225803734 410388507403533058 523533879223933090 965797530663744052 237073009768363543 435054449643906012 568743256578695293 221621546338658463 394375248555295877 913170406408276489 120436642625185721 120329822525344335 704603925505169057 520222216510879047 836502100108252773 504656999609151152 629621150649939448 500426954568489985 496180947656349395 103886261288663131 572138937204128773 669959462746564418 475452715025588778 998099928301271828 667079590628959140 325297382459143963 615467987407739688 689903705234473825 198934410472304527 794841612884380076 850500584824262846 386008855720334626 606166067963159169 822194135076186996 100018205306992254 886624486501430639 913546412472594230 373201240089429845 182731961019055360 241799884169299499 137637685484326650 10913246026798431 954277957312200508 732897588161512562 208609472074489221 376417931904477174 177905378866638661 127533887131270208 566515192201753022 509981444409348881 801273122052246499 294302054854855646 570487974404015605 163535526135498931 31274082295973018 255182680548038297 178592099250512572 53101054506924329 699262177341289889 550199387647566859 439368585742658229 223502802698027845 810819897537978253 158287746199786816 468230643597749953 723344638444463905 348924505820342427 829313735713502562 124898264604947848 229037368457453398 284871794676333006 144243639244130469 144446892697280298 608461721535158851 653799626670715631 501005067220746301 946439515409681965 920789803574513608 611626249108557359 6737065691520016 539979818408154914 133583367226769652 832800359369178561 553210272552801602 874120585842804473 178612634338228494 76744881504886566 318193412342482742 611797769668222313 554964247008116718 468695035038589037 533944996999780285 530637621764929564 385642959229691420 644082692539543540 912928554072474245 490717877530520683 348741780238320928 362342576815753052 64885781831740527 520757706797326716 458906963591184804 414535920486869754 67404286000886546 141676707690796428 403972563410925944 874044419601886208 485099452956220925 449185465759960244 443941769692761249 710753906891908292 367133539504979806 497259054922879539 401549581764370224 827318331646994266 319839380860544061 401688182326586482 959458431320075477 230358172080394013 643536351646561205 128021309669509132 26665175393557891 781503449324251216 195463564935173796 691593762841101029 271507848696580209 14153646234496316 367059138803560458 294955516080982169 289600792320724270 699369509178991500 260930919405185185 427522541437250783 4671183942781591 617044235845633907 285429281088383382 536130374545647491 820660949151527717 632775089005824801 488650280376143066 454664073454407992 588679836522911813 186935011737067149 409785445842246010 218963305257487142 539090656147792492 495651306812381851 974894583951873126 506927023909876819 888040125103517610 139631549205612123 366376288265692299 388848877624697363 634191926048386973 236230176058243076 44828872988122337 507330611076463023 47723904863039597 95827724218619882 155821726642947752 929464557777983576 490073441069183316 220379591802293593 814015536551563751 341888336294302343 634264985632826238 725768466001807449 970047383441720505 270081681433235780 826503360858763044 936714675234837413 653483328456562677 954654311285997596 311353714875585008 841619363895446890 772240265026859155 597908559765176441 724046522007249492 442973436199923483 657108871780023978 394361325377846963 225503270533275148 829541303073287527 524036304559122142 714164514772545926 407042801310376665 843515213050527706 617238324185266218 214367896044136597 60871633166880121 338552024204204072 379489894842031992 956247058903729306 834751967177327979 7770243659467561 189528142695053347 785831508425370640 350334752825895522 320561632775859308 941893247822732273 255983292938099088 647083548767379042 404340018786592273 18074876958979048 340273603975251977 728351670915312671 418974353896874525 256878092312177226 389898731171121647 113147096268839992 427575378206514787 957107472872331015 971224381300703430 549205731955475156 284962405464712061 283568251222808784 938389218672927068 888947395107440713 374262952511921756 858495810374398618 878207455261609162 376571739661929537 805816889348438247 138470955850101849 545687224434655090 510319975486653631 741682632216540648 821295709573424344 477100993141829252 772037850388139816 34593065391767178 808951913673732875 645748390880217008 879312389495150297 452735212607077409 787453033203694095 110279472369020636 667842018397866478 525292651068176576 565205638614178823 360449508398474708 150093304211887161 895212626872478533 183958618686545929 490721382021713867 451871755379247819 401573024884820759 686996391763101638 960390109633934600 275266563874576153 417697524756628006 556888408149377767 58934940967258294 56279810928136651 963545377171505251 984664817284534159 161530330334089520 711247449570745219 18044656759619636 199849631253786749 563382096127562618 476712199891617709 741646977624791738 981050890103772758 479338309916632415 821041657210247438 144106401761846095 667500368090989805 200474676463440787 786781103665807645 904821791314677438 689267764464595750 376903433971765405 313921495444399449 687707999255218204 20082376640373250 83826508231187887 219266481324751210 41861929429451599 868648018700111733 673875656533405085 947835743449791416 741931262885447212 931277910661788476 686287928100008618 69957395397186832 684815995151057483 638230836509578258 632650075189859562 626352192427711499 256214315742167633 476826470543991392 66452155520309994 420355183665122094 80374861118988727 95812358117699837 814978278266673517 75890446064786409 506206449655472129 509494794279428259 363052002560183138 256690464709637748 697722106823291450 196657361914673056 22036036583756861 27388491120376561 642206369313136798 579826387835961221 225233898483305099 188356292443652936 962687853794882673 39979503922688340 892364019271575643 663386947622397670 787326145850431855 935699783625420418 645288192610594247 227094547109715910 384597613274204440 110818958767907822 141320542395571809 67704784221603851 344573380083368372 359339478894910058 175447247782197079 489923521348467871 240371128121411726 696428112633649294 818972850200816056 155028527523593716 488374072510826294 143167797742375197 287918106004322644 174799407664736609 633176133033617412 791190712186645733 324988152306121358 116098890438144554 757984468042435869 839422454858656162 832258504377370450 42894794758179497 944610511915968765 851811804275408012 138889718157094435 97214770085134767 896584661009205017 218101347152256407 388898748077887817 197338877420716974 658303606379530976 60712002376830658 227573748784526852 810002315750790561 595520574457490643 177264339251633167 813875877589003502 320634811012218133 913529138557829889 340508441720124376 722614410988837836 272825341501120419 904310582011292842 400490147572932542 797546214661417037 824756759061753929 88404450215319688 629157262217290780 41236098749920625 591398193881493088 113763546377135426 982415079296579174 253928156300158218 827590776562452274 290341659321956497 128841252342867751 730659662843729694 375061057439506634 692029086955105776 588405156679462614 278644134927103495 10576077982222742 883582879892585394 646219544095166016 770159468263481079 40410313915149392 590514656172789052 655054334804543390 841850621060971916 187813677843736827 921209211236888427 646907570945581727 769132653168190428 353678268492401044 268922294584004755 620809491081976244 849310738222670143 622419630675926279 603385642821491205 619435827619256248 751605768160615316 413562270845234777 931953312011985169 41929300650326368 504113894770370058 768901344297180933 232354081918679810 711158202020765603 797714909061618555 330634932923162568 109575221421445788 658618692303331915 493426301005978682 406511441004697716 169929119520910604 704413866501921064 266287017178014240 984041922210371706 823108475028091124 113601951227011751 592934333270204491 112861362970586525 889049356430626333 554256159554758355 360846993398368832 216811118283997503 669474717241995410 699253749746402873 42736654173652405 65096044252807411 955480933980365682 777429985877015313 325671444340574376 264026985015056101 586491132552332103 97186792156427773 784947824357973263 439671344778377759 458707818240940995 618734394812978019 582971938057294213 596221916569563052 495138002642250699 320754914079088664 177920969464836972 16837237463266663 142222219104328746 268934652373310935 639207018420680716 884327731282556121 862825464136477294 571793261100344972 511740047387811784 301859992797287303 525324106267125567 86525181247694176 289704003349894326 957365343416875659 68710694622340088 55766664019980793 792796629116643226 878355812931371334 293114663265180060 927350775249862411 501464899723267002 71454867710542845 43590859963259501 833611636911330013 476594853152043135 236710611646693170 762451641059811527 389600969062490607 399918601790037248 139911979999843357 140240260556791609 484181437782901172 250007205238044231 200986477758164629 865267490949758888 289389866107567211 996295067894407056 541274710841913299 243611820957779693 703558201794809489 569144282014654346 618749025781226052 573395038024676802 390488767724682438 599748414830142524 562101619081267981 869085754750878086 605532109196176095 369759005905906396 936326595235429049 790007544381477580 60805897434802626 155347480915213347 302426523775702447 412110536948036257 622532092094754708 465485307536795828 89207250756960294 643067340491188506 505549630444568563 869739033982235714 108145196412274549 762835059790753137 823283860102725564 507134778684079347 498548865291202163 105996204764163656 55041162820146030 283244806166917411 350681458953373413 978956204815110383 97315990287794644 966239977659503141 710714142771771040 71994978338266165 570099805263522557 879010929013076533 649596921789438934 272138279996565526 584069156871713316 719986826312973698 236747194599800571 251703767406320659 169197590071628076 805002916992151212 597003413787241598 230273893858163945 224502559448502407 217140782114343392 63544152572620962 710954259645283003 827512937019938623 851539402245844498 243563249298788963 760430688236121714 258484591944569155 239735183907526566 412331556401217618 350559824444591117 590948917501493443 254812641567742498 747858742193533251 495539906343300079 329063556849894993 851249173126841605 563636911007228751 159859151233508007 704493904783307063 625866661903308162 938317855679131127 511819067616993090 273059846743841926 945373219761808874 584084870798731663 896963463611662041 170618101879628350 164105593081680582 682241448333588538 138025746843897467 376439855217162303 171608244695367791 183555086655804673 344602541584250965 487751108017143752 583043354318066523 147592041031218048 401299285706374929 800059920209064864 436493121891510261 381563888232211351 781336597910898309 982889170316886137 446258967997115480 24126001942091943 713339372699739148 97204735309383351 45783012369477368 755241552774402597 139095718400056624 651004367498544722 541008108766744963 341844697840714819 178681695092019767 628728556494670770 588291214879421965 99178377549010057 551184897292284878 825911639239123683 223535468344966121 736489421830528397 624708266405702456 575856671135347067 216070837546512516 792287998201883102 615925334781711847 63465564351016279 553314495881631759 249315280219244270 543733750876260058 88137065275027284 205170819208940849 165367697127953588 436631095584228795 400698697891235915 424273947751615246 851725064286789437 325248786881219704 775857965903155334 930896750139208687 312268181098091011 810941447627784300 383365411015705494 866454003318579226 539463808306029684 831563814987078431 596614959050375284 382810563447718635 821640506139188250 734346910126056829 217296022195089866 887176909323614857 426129543879654178 110932080344271251 136807770153830797 69590581596339750 956078235827782006 922449440458484957 844715632804566694 749446470360562617 719609513538455978 541393102144206615 694297233981656996 932707331801670243 280602467548478970 524554293120036600 219114300733474577 508882906236290931 106197346715794215 485305829069451151 87756545264858552 592344333352081780 695500150931101275 893493842120831574 417547601183802807 178492783557375555 122063472984369222 799084536147979991 203232301404267170 537726891150414712 10725968369338113 773516879641686723 675239265819440496 694461769485588865 339274229186486069 616206930930376480 981256366687884451 281083813641230406 851057451223778899 380237581391389155 144523030452401237 817921672944768780 271065815931832052 774096072532981100 28020368256305769 634833845857194722 348964650334378403 310352379914119740 227185673224124726 561689697506727745 983562957663026613 628331609795708569 34664003738431387 615110041310367458 652526658967579295 980541153711183200 632037362827743431 718101409641025242 546710838907225829 597365613276000537 430590590118570407 704484130613869076 259769041625326199 726292288810459804 843004221179717927 645065038114712243 168248477423937780 264346535946547043 988264801127038664 679568804361595205 38786879200536715 632274430687461266 887351349819119353 731333855179455828 71176943950973071 58458155500823392 497490127125434976 735997903678652151 605825387960523736 641241728042537645 70649297952374016 556897770685529992 245209054310531505 652715718062363808 786621023875822130 663796380807305081 462124552949162156 906382019376143991 412141873771059342 223092703751581506 694835185771775256 873756637810193674 653737695779275668 763645503484066194 950133994719132392 665750007622967359 578336986172555031 724202424582046166 15374986715885344 618004266588850844 493086971257016376 988499441402887303 372598027480608076 685901705198725434 401700296695485045 497296533170416414 940511484366428683 73132108632465499 239000805004532411 269189800359075660 179013515704222765 128804842296632276 768605166791600622 382389231340232261 540866360804098370 124849147734805772 581056598519802664 521558351698060400 898165243897094266 277901253455982690 157427575993749250 845068111337039084 939501148087696641 939391540348660600 464267147340683899 76315176791010030 326066205216467079 619539241682837548 20192950060263675 872004182512039461 444663873505763382 125242106204955037 576584748225931066 554679952853061299 578398676242720391 940138605463215039 351106666281431525 251415712369662214 802993174105572897 900764491858097016 444085294315017162 140107203834434049 732811602799670921 197469506774657473 130182925578507516 338954491885603232 44874371012766120 308976910924486427 525076927496502765 83230335132267099 860141125743252330 572022899943420885 361831349195755160 418960224746125095 578724888999301751 831523521572890392 267756297232842283 788233690299229951 293644277866772331 599330579523391236 893957500301423647 838002883534022941 638812280706444639 30630700490327028 904905481012897321 111026147292154314 176106209528554825 146555453615743460 883688746504454500 325623124387515876 973277152522254116 352035443171168526 216078567520229545 888345387877586080 105081908984467342 617635801410531382 55536714352722922 184393483802959712 621024317852584935 501098927689872043 681394998262171833 271484377048951539 884993870202223547 627751443798370975 300636505156316294 150506593728500092 969962150656058561 941441365895558068 487391954145344032 7564797030699991 598894556077414701 893000611426593672 512857365207584206 705126799204570739 974661891068233908 906997135518044977 949751051350908812 331238091542865348 596278753509869518 329866945452863187 920155806743514815 751863079701679951 836361353136258130 344956601161815433 410650313077398844 845567631293071534 746189220394750298 662223502753277603 66433709266405658 494224077511646083 60517191185713811 174066258685001614 948273614401937675 461836524070894088 737614163752074589 436858646153120892 687369365983259038 570838517948421911 874870896409525993 763167388002672004 156441667469302749 786559216317693142 942307157041996824 431793694274389147 200993635742690879 873618725833853370 428789410915871260 64236549697493389 862741447901742570 23136055680217521 974279184120517365 425495911018974407 870573745626116330 604756752171899265 556019352975367882 422850652386610208 582355398263287228 736891238288334460 730180598122501993 648681297505101106 815086729255939191 873657261187165392 917336866832920169 873484151297507163 585809086774317357 383233725466436410 298443434644501926 100954723321472102 643828229171321771 862851581924897254 601705231379900717 251058085000841675 836658227943810265 240743346471964492 951364378716751678 538870695506383797 804130337696982304 119765623952139982 587733581736934887 511787753432366921 372439447901010223 551821492525879371 3919654712511619 148720612947620292 479173824107510055 796462311505889986 189488310353713816 46141467454205496 744935951512747135 520484015981652557 338370581067058725 199808894258869361 312845524853446004 1412607034142984 825096862503198868 990312721592778947 991519901392084017 618026849356586742 627383281458086293 232049814181498804 942089213521680703 508093846030341747 401091133267154607 465020925519065412 675566364293335331 662288173667106051 150399726954723893 679394226810091708 958222404327009980 815432613740946894 707367957030348615 143190721306563489 91645886902242529 307816382107607973 825895319941442378 367271308391760621 643738150116542375 61312257691909979 232879021132454420 982239474408284105 759602254520731405 78066050723984240 334827545881954743 561754914989038664 203136402760973545 808548468867772752 591722107281871048 436427246046281617 252304688866880600 181882406189115338 72759543256500665 167644329635132325 907709884606483684 421258330970386640 296306006076273147 875003789466866983 952217203197856662 929690643571104465 33774162608659598 190747300783176235 74264243554979194 355314453509287030 667994273632589469 128225539231183779 5378277838820199 534080046926204114 605660749428842637 213543184847064854 337843505281540858 151270647474657013 983016928278249632 542608823018774241 312030498859398790 707331088622833125 509215518841092895 160740919163330927 968374437191650069 141902959725937531 746811621208946197 77694858595447379 355104705514102729 245255817453049932 671504519918680731 100268819453512695 976132699225679011 732877701711370377 961037355573230476 898624714273733999 276355860350863558 822666575538136920 657827013321332200 358783797013081967 197053388300089160 286206506072622726 925580751250569344 560166434810143611 593574951015762039 194177764226797212 384639362631194399 217812468923031351 365371754815534035 167410169775103024 336142125618417749 759565652004621025 598784989510233525 141664154343095935 499278278796984792 881936069997410501 126800660733679478 740897405738615134 457854891655604691 633149852239244129 34037709165530009 848034234551373198 453291944075241579 535010281351038886 550368468966805175 444150713675760077 767087440267990521 578783862288138976 541505483783871978 51088142310335049 587289558533538014 652535926895587206 793816893787036208 230053716828068942 413548738970072511 174766912081432582 306946690365174204 667688583582512671 841323114381055415 254522049833663311 412102173038947534 79805036507826911 153400101121710367 973844728481148916 52141593915795646 342668196590185545 110925419385409486 853040425297412765 79398489418067281 210838543604167722 913451873381890774 457889829165226547 612794934968150327 77098364210957384 649040881922441218 998499443456048119 749514998482382256 817070957088260 648317482340956584 360156354185956689 229259300198673674 352363360838383134 299547671009988609 545301031301625994 507022955714101394 622681390955651911 437159839174752772 843828960508466242 779616331353696997 159810638961050350 827876016241119523 675976348947076271 290330633407803200 144732724945842028 748391534321361739 124348532997964821 625704193531876447 886968622682056890 89873761215394171 323921371804599398 686497010302041191 675241143840181909 53811083620287072 912771561751892599 912876947459849372 848269150370122237 968378886187065614 805831319961027230 386387080434150372 892530588264069825 298590121415668030 82671648631922182 849844745764498168 895310430104900015 336262511403260750 458758187678086912 382661053059773299 181655665503482058 827486654128999222 315758485599017356 736624540958536030 856198596419284813 697054365881992995 623587470790962548 633401202599664965 314497338447975220 273669660605161923 254537947252165313 130117708067280605 309427197165649642 92439033454356956 380584122655305033 948852332340576294 651094997523625199 269157104933317799 725264920413482391 948088101079169678 979674583678821719 863747483699907643 264852729102341203 136548927187507079 376561704875580743 496053584133383833 427691329877336201 752607297589516384 684858969052987224 609875078729650149 509861945682124998 825094982443438496 355200258491820568 961012733685311621 511995551371988807 578477637335963881 375100191033247992 605964625686602863 744393479468403132 597505545595950823 351849847265284061 617068154052884988 720998744730032435 90813642588699811 223327906774867187 59106136945932965 626041840495660023 868955907838252078 192061197801955065 677595944345543970 491462166070831232 75236319961317135 606268130343786825 811686953912694209 452224676247832160 622277760043112762 82894496243262920 43086317284507745 678685734073082426 748366541388454669 372324094598054097 611606773296276115 582516426376349134 570861877633462040 692977929754822398 698934199138583536 484974891030254238 841941562817597355 667915770184594654 106474538910154138 188348875447616792 237334112040553297 911867193161712880 291617190890116878 717536044368466968 446256473934970538 28224669640394660 678102096262847745 27811775997135761 986541818602704209 474707167302375003 699407128369127134 847064829090658407 36999585389473018 331788592694347323 353392336960345972 207303744399490328 419038052779173263 463228193475361111 378731795775485118 384387168574781531 281172432226613374 479356348571145193 24796450184875640 554892341921548957 289694132498557799 150165333857972231 74077199368511567 111703065601808405 154607562235139641 629766296719224993 153213547051168967 132511602195557053 23195241423628367 652409786005758146 602893599510968388 15291838715072919 652886274124984041 296007370600916576 669447908732753334 527643344377699509 746237321378611403 464190250071615060 899874872717522801 414709251674448003 417190770988842572 426707262819021589 981069799920971009 972598674662396151 546870552303408822 195429576039773543 61740987781074212 258996451602948756 198957874490699596 690072350424487503 961407859349076036 635385152072027689 267728232716150060 976353674403321225 692350796600406515 315553827524295967 469011654747100544 725967887709666559 876571762454666811 920427056346070942 369477908574508622 858876800799817714 792848726410608466 72128734558284133 555566116722938907 535117163372745866 992266386936603450 885224965955446409 449791802734306638 435898023105632178 464152251146733877 479413365606673478 476138114257807386 612924924449126118 154826364257267961 84923555920613574 395644750738379749 22954679778147062 163603682315340038 824626365917078085 463723180292581385 825203428359261483 942930151698678110 470087098299705160 339323733417850424 152262291064277889 169897964301546869 559682850322394816 712807963663077023 467141291627903540 179139018419792079 883657317473103959 2194160790536322 915703455361394060 624016893939549535 41372441019844189 733493225908623412 689636709974898143 635498177192441672 620693545826226825 676724120313864693 940085096678995020 239632912074311998 988797890310440653 446353913840772779 4088285543429677 994575699804560694 516714354933568820 892684463571274272 406714501563896941 303307478553892869 695148296602054377 325864640024585936 45663086277698991 255386413029554718 106111140002384848 212109067261009330 330413003917618934 184164332253850164 547529243492732330 698181513679219994 981249986595353209 981028240158044979 205264227055068002 594145638615480666 561234300060350363 345751570692797866 909037104987972441 19895483138624636 444107181425867660 272820179951111711 733827402680588242 389321637827822789 308873620822660424 948999762061439990 966677778754471764 893472652950016104 495612022946478074 278906908717087597 702270732749158856 704669761594787608 785749751272067757 256320353320779418 428290029379404824 140100010084518490 830020834101868094 729658474774733639 948382400906928696 181731460895766634 66381710161468718 772676964028969814 553457773311391907 919199921207463552 827653765946457920 925498605437534017 398785227332971044 440682172630625155 801827541977182391 140902563159890936 51891245808252819 346335912221378039 180021057295368250 115066571149710387 478329994888499123 477015948149682233 163734902114649773 725032028386861472 87949799658087740 17809632459906911 936860971853034000 829388066052622502 880638177531726110 644838629323066896 732137455731966569 790174126540930733 895207032577084781 968260306652746545 758322809951274072 329590902747825330 505944456244167247 765727566698618691 450621762272518289 738488784951963593 820854467614110634 991015035101904371 908958819672516707 455941482745581109 438390939006520914 410521890022648393 935934749451737281 910413727218845032 902054839546843216 293710342864522037 154825816368032893 479669337326082217 685935917270487683 209308777116526840 119087743585474171 38614639207643591 260713356060173455 752202630286236798 116492875558007361 253058948585208247 822024198825451893 191353177170046097 58240772086571436 365112015635475278 777079457301135171 890498021916857603 594271608421032461 420965868419426874 366638362509874299 2417347061025785 403418857124608607 539227272917506660 880347719285760653 370349569358826560 856464256095243265 23859472850690090 250778020693664114 386108757960182452 53644207481307897 281420201561480825 92009473500513287 865661956629321609 359472382266421316 3039071636987195 828533423691958900 73015794831761792 594191880043356279 1397885023230122 367382462517016419 889952521699045483 843184734389852906 861721799263382765 835140789939571368 554280681811073555 640443383377502999 231692216804196759 657770395313934942 579907237756639988 465559301111707386 282239729117144549 466058949267661996 208222041306659659 921082268070930139 7739966045162753 840323375286817068 808114401269149518 286890403061828681 254178691772156552 632337868414724686 88814080089720609 2017033111998198 308066751743391293 465928058563835827 819895406412009813 567373878230843528 198280586107380879 58504889848966887 982595656441863769 746045568988636230 846254888086761202 175052052691211494 245394868250827630 56838039722559190 965626077040576378 333220077451010397 95901862105813493 41012365653130317 771180954682476411 174953219091784043 403705177869966204 184432998918637269 217837703866987703 888899703606343488 814275315935662342 763907577558103772 238231436523016882 908381909133379509 500337064920454243 739189848617465701 967419377611418992 213240650914454278 89343183276630188 820604096250858307 650342312960773924 978061994371833588 750570504978894397 78257941318164471 677776370236170693 936555203609452871 654192207403110418 630490377544683009 164464003710645751 24897277222805851 186423554941391339 307459508390121571 910170151807895340 705887802213799520 441723034619476756 72577160182126546 219596836482174737 386942887598372335 994837062778124754 48069597165906182 654994831374207478 348779072384312034 716435094076959946 783213295685287936 17420134456355861 725916068722188080 705608846626323854 731794454276854208 323999280755278621 434253692834595797 252898436569608018 836494788889760628 274272615617010830 569032202305501313 399354287542922961 609132953334850910 730285770785520560 67228077800361480 774131364997807982 853953033593803835 171969730084009994 249335290768854812 949628176797201772 101157487884386144 469676610382173719 376270889981882721 805168333274622677 832244785080805261 846067930428550097 873418267764084708 234660911704263391 975857035562898247 210879968175153066 547231568957378518 115479588557697219 896177962797192864 187603642291828654 392235596109987814 33900663325153202 424846756870334837 35450089047230864 282374361782393342 368771354919648880 719869934646731658 482487107069744145 184162126654259605 860044930039779937 345843562601525950 2604585799921757 952769658809297432 24545168928576546 796415181390433587 994480558229853224 961301321789983267 986645945240735174 17692805588159689 499047500539252463 752577023149364629 913792750370197919 526723243536445205 535764887634122385 418867761109276617 14621149450303955 348004099865764759 761427475850360137 102313822480236784 875620364756787071 137021498997288934 138887904805269217 843207402813553815 112258915419117243 130996790660870828 846758113091782986 489952711428607138 207700977065199863 930916793316556145 356167674413398806 289208961141514621 618471919577347735 645684679819173703 298661638836577665 581714791928602807 692367603307105074 718744105309325847 538603075260519568 546242571558930229 502917798159405224 728965679913846165 197754720701387195 758959704034729208 578588015184600645 73041591977190239 494906028293069308 885714278837344061 387426162243927586 855734867340520789 490354053481413969 832367201076014103 457077307144640214 382517754604032463 655624014618748160 798385595738258868 255903054177557747 343013581866827244 468663981698616610 741072766471763523 429320940206951213 585561982190279104 825548598217324757 357635272515905123 415850900602487305 507414325674288622 968724752720486803 122553683685344780 70957248438994740 341353453506284612 339185208467449590 120158870918570373 801596508433990031 215708264817113049 523005357383703904 669740056101715667 966483316924710035 628903806495052287 206544195940922138 436285050972333654 169942784948716164 970315163317951493 794115206814992681 929038711089234271 973290792219053886 93612394597418704 109820323041853298 72442506775531151 274628533670470868 615052885694268480 348050748284123648 344508343831211291 658143786749369978 655355725988195822 326658495692188349 180743159788810879 494032087194241443 406499858450161099 95487601879904617 370724357400366665 71618010399826222 251707410102549988 367955757174926319 163150192732714079 18494029770096993 99515202026177843 304810607489172674 870846942699182928 668096968641070881 573875102993468798 199163870325059966 132919480066537502 514313820722920520 211273034866223076 337476045126849312 671094028696535046 10306997617508208 529454011909450816 987439559241631710 439879665181758840 883549153513990535 716468989197170196 207942412177098101 560650800648136701 795008574465254211 489036368944139784 640376551707305518 70009509706259837 670446286911516863 772051388996011907 304190372112528775 27830784210970419 419250556951304491 81076422934953791 550609305560861292 372056001566957478 750236294388121842 146685039929432017 860639361824049283 740853881595099613 138491748602833141 553459277621315529 60699835867251370 453264472176582943 357936234553329078 549199049312456304 362597932057892628 989644477352401783 735293718526318113 964679236348325024 861666420003785674 372758720122964018 219206789116407993 887835962043868056 110363617344804092 281355777819144643 274936788671012236 862245532618745573 907756117246111465 428396419544244144 234298493537429581 886217998967929930 717875096261393944 766966424279564469 74835101719649408 74327906670551409 484521422682614204 974529260427470214 203059274348924225 622375044234712596 593513813794173263 26023735809466063 588835623578784621 757821583076641263 34499456288178502 894846718569215795 62929545635254335 965258026576008996 140089537065047425 291874588718088126 944082327491315272 895893539654590797 140262487522973722 541426031492370628 579330550059465936 238570765555609796 519456933445906741 722964085055709874 567032771614328125 836162143266850575 886051802236822731 279864189100715629 9102365796259926 973056022579541827 151555474096181861 153375954112443998 663484473566519559 663382076376474913 504866526823255424 196044506659519583 141593183436337831 795487200419085334 203592303376088214 151495579741619693 82991351922707945 143595263183889204 168226930072744815 231669473022785714 549157142596706605 618663745353657252 597241744594008729 778858655936872979 976522410168118541 957982099240551926 496832743489671833 699429013954858674 487539523297689070 933987286356907036 866465299742780727 50833491755767117 405776113668036873 552332727690159934 255084693479766147 796521207991856022 675291170751597019 220405481708004466 433534717315043393 505775642514335904 73312326397352577 738125887229121396 757474437831665459 720433602726495951 384837530473508749 945201448496163556 781045511086163103 207566859225661699 712837422480232989 614494173401851857 131348089414474541 388236729103736778 16172535225633564 839860690785852448 579262771705438674 289680523083390363 183537134237217490 670148372354347207 18510803979578298 833002363525297773 127779411598633860 576338091944173399 732266270365020014 766405845554343428 636272896775377902 266887534591450777 783817841236837655 937277733652192315 960292507983081532 75518014030244145 571505897552912299 441246584797253914 844646186949754362 340847381168999044 99337257094948157 943732672101287253 388740811579455751 863250823530571732 933235996868486315 6097781375212075 838561407418433603 675234819953414435 255953204886956170 537592474802261864 507069016317878800 405861665639038308 776092035648880499 417987443945314005 169008195141538116 750068315669979285 286110416789941007 548026307966510649 17017678655385622 679510556232627458 569785099289497766 489292823085099006 778863840875011991 184722747535018243 71632046757046819 257867665041256753 85806653477081619 473164603533010770 652485487280050046 661769725357761250 208573465234664754 618163622321383308 514200654049223142 159123389068465108 846417095166805384 791487652133780996 37008312313637775 448976031751490097 236681547258208153 658637386048380328 722205107775736785 362286066152367757 695835450706507349 843568243134384583 270884630471438189 949821975591814125 248520615638807167 361891871691950509 762364634431827692 415601557046927392 888781020774718899 734213085105594220 730279445429135036 678157382606695563 383624615455772255 619274476722245591 591658200930779540 960351369681957801 922732545513359262 531075277524324664 442169748734986959 289181782729280165 35667952168226901 590536481001916784 935327506815884082 386591999064065342 825005558435948063 800508654348530862 262406413894108027 275324621829942848 829080505396571629 113954512286050430 900796712703630 88836039996340753 970392316227740589 762074459138026231 958265002414640862 749823293752684840 340512207575632227 572303489704358676 702464110349848551 592836831377718637 520616409661220396 849726199420574359 471286499574948318 90268321091074018 218187909480351582 47247813518917859 252949568493354415 694128625372139412 906189760228579498 4569536914254481 871036932434735241 118370995265530259 465519299910748883 34281572349344035 526266138002874154 56406402107462154 731087302415826126 207655629071815302 374102488495350787 581152150467271303 736741615871359122 718920527016564753 703284140557995330 731885070050851301 9974556292640889 685733081033127131 768521965600393732 230104244820615244 876682401627955203 682844437165151398 804637536610216672 918362433853898495 582809681315225467 730123454892634409 762549507480057573 796336745587345 162839721994005782 773946599374199876 578692329985023460 600742628060361399 332598306629310859 836832654089384733 400105835973784700 281247074958773044 74596412690132395 479100792898676579 621450709334207432 802612048074055771 766673012659607783 864744120781661773 425455080331430845 786041366564208055 838137027712692425 38621404281170615 620914454882183023 617775668519844839 452819378615648239 798773466599775818 901555764902973213 101188772304986858 67181445067714611 415503011957358235 333373757487422433 901868035730408606 247025800836048786 254216147377713948 576137406419893495 788344905780741616 999361560942083196 942330870262486333 388942712422150723 583396125390035519 291398934432787909 942103822805604670 755740952639506085 79792312350011479 40103260819859540 6556363147266020 985082110018471989 775636504596854815 693840035745623171 714425318242878418 583793827720758579 961969617153737847 507817208415219620 662255409437158244 961845115109295404 726969614209696557 838419784616178802 172419992635461934 788956100566443276 14516191109538928 841911082635874442 528238394262287609 500291711454061665 26598107403041895 431892444835427629 391949438530500990 798000850237020977 141361021341437640 652889811410821303 818019707005345960 143192824598908870 266463716846955610 132287126525424961 475541205151935413 119261625057303664 192189597099227873 908291305620948114 788593457573780652 292381124239104618 364951868849456538 288476201087574523 671991637153240658 361223849922236394 518317445322308961 676653822981390754 932303788793656738 18082705520211624 146302855808032410 961871859788523535 322173923496667238 381464200617553375 434355935012569820 943641356021609217 259429010826761924 221382082556893587 634008595003944995 671964979968103100 244410867050170687 336529735584103231 831894470051279157 747442936606893906 577851041051110644 199628745078930740 557386853356447678 305447378566630583 295492400882445196 854133955877011323 199008861932486779 646244018161358718 202790373694168886 671371836458257790 719530411393291154 701778794954311921 705853816253379251 635775557225538797 635787458002225475 589115538111124983 225729172740067665 379623712901852737 577283927047751559 156835983468621571 195106009538825280 747470996848906313 906510493582225281 823325760702028633 211747309539304484 899114840474686012 777070885598116043 190692933835091238 932453745991905838 529451591385401179 601527961151239512 22115842152899239 62968611086484708 794648716198001004 485966128914979636 756230264866298755 390519365586917163 880388315077659355 513308837569223675 888901076271499617 64021177464709114 846211814716784242 314348169831487750 281778363825908037 104799305840140379 899715552140672497 530948807488698916 319403820133639605 190817303475703053 63572229087321650 962788236022087526 295327163751153220 803297846752607249 929808907748696416 189007153962427488 160395772960917821 524128825454925971 975457367608693174 80589540105279561 628340350061099153 187444849429512338 490362425797160987 830701023903496858 933833613793831640 588840527200952851 1235465431366657 464774884440234488 741498990260641899 815819214874582621 668791596092780830 271582517692574249 843611449550574482 830514878218206292 47986967081214849 437626235186612838 34606123387165015 467286593325605871 575302037022545383 419310069725919344 741455834403153403 252058923813953809 644970460735247401 340356923109963814 17940793510413934 922450792706775428 624090554151484574 879486832676594654 987993272413636410 844759878772565517 615133935472221778 683434365359070956 748274354411633448 678571092039763654 97874789539084471 854611874265904771 57318618852411043 245339365666520303 351023749413246418 276213113601960583 218868864672932663 773823608481505333 973747370682243829 820654867774598517 32091595518603834 388600644449722596 983986908540981913 918325182500722410 376288617107997627 841417902009258222 479899288614583776 78727233182156669 207768592933874680 53029596690193474 44886485307678596 659430557368241955 966513783234709062 386816687336134499 57918722557771060 214332515322302003 277669786963736408 240998774155546847 254969286632585498 267435978084450977 288725688412639414 684987079297258570 428614104878800703 807626399531394489 741425165210157794 561907181803909326 895930755221567246 771228123999243392 640177173277061226 880937297130043904 59318296302341762 66964991133398071 671361718888252816 432902312449945877 652436431445061073 589736965551680480 541017606506472885 692318394184545680 86729926627828892 381349045161342335 828429046737816083 944850984732886740 603790175473418821 433648897362950917 216519552936600948 826594200410394975 405369517643244743 562505215327667823 410132043423930630 688792616951895311 254443960338892444 316698997264111355 764444957246037337 799232219362034928 267484111817821662 378465257182832526 562932504083719134 210464371559492469 665602477529236442 281301559990282631 953796765556305679 723163550195876492 744240538912425248 295877762937808724 124308905188179800 853756416482715606 53552970630122997 878424252340001043 533056990835124122 515672442447156444 415641095006955939 123853264868910479 485946975364866566 686791865786283215 399471010521257566 66533917506294419 125230079369144202 720165200323440336 873357336550327168 454492816712392633 923639839891884989 921266767595971545 730687148834656967 124316403830321364 146858044699392285 112553469359899539 807721971694031750 654737457494960705 214246157666829583 350942592130228449 411401589185203669 733246763123704073 730406997670974552 89517213881137792 281575269245427765 876471939255942531 174449124517319623 775977081522181643 698589869475811594 408545400286221741 479506227240381611 984888203825354025 295997611864455801 559052642232520086 233517468506879294 78979979298764613 341383694181036724 996044988233400937 467568352210987919 3789510116838797 866818018274262266 532245717787638328 879298233624744170 741160003388355227 992462291042682679 679682047177306300 5039727580498784 879846399860453742 146394440733887829 426611760372973034 873913942169015008 101153573416935988 5777409098811772 504307998669258145 279401642290022563 893798969807763598 704087873041310529 164358174387639081 666732134833044340 302796504156481376 728936965366053087 918061551728170185 739527742905494085 772924809888590089 229348350958035927 610365075261839631 530483777962151485 653732539366242983 643701253252737017 419471289374923885 486329626924805007 64437603998967487 33134249002121911 647306649242463222 913223118071755517 862843727634298399 671804679815797573 510759024033566991 850939651423456012 463981507378975315 416357243763325644 486671440954116752 143594768818973908 886042386335190758 38254412685067486 339716158733963760 400047415510304890 544528616733246054 953617078095298447 114792967233674338 664389576022865620 30067381818447417 318238996616020511 25557098901587110 954931073500489038 563036242565236955 119697723345064801 625212798287178628 889799603143901028 995225523284471934 796069034893478257 821145585782125492 30700498294607047 920170014181988505 354586821678760984 600652798035120515 309177029147941933 122222188140392696 907737878667123518 801425955341580020 343988625620449289 460428202086509619 191390480035015146 62391402672491556 316089423073627266 174183932337716180 846499271736701249 680088695608650416 847282524987626388 916052153792916159 569392172944470938 964031019360213696 897932774518654374 151528179024602575 109122964367584161 27274048980202919 999723780576719911 311963325253110997 63126053253124264 994556553447689746 693659380385674232 864958397579372854 92684974430369786 204449271611888227 734971641566937264 241537903947916898 903145317430207957 12989850674119877 477345747806301395 546450308588229713 609375349768384662 998916057700156000 650278533597795873 297525819522480291 710035884195484450 469047118252564069 280919342337535880 202734656150104689 350100234486571438 58579288590851688 579715023427846247 67302370315404178 598437254514815632 277836328703459795 235595954135088019 271893063189805439 213865201089033020 783961146691266918 977689015417117684 517474807569951435 297948240685980921 725580426432825086 29817426187350741 75350871962543675 665457905123124009 699771902847330161 607116629971674919 928023972542091302 454919264122370545 681957849196438080 274348543994442012 798338296370965459 924999416677899814 416756931359142233 515172547608535371 440307682039451056 981693866273309421 41131046764143125 211195006762158312 255961487109918584 210312366657338361 265588675575602590 393210131895229560 90303340593155672 585422134124366496 79434796385223574 31174253801949740 664930306481307982 719597583651020898 432988814223516379 641782277453477813 444993164349647148 35286076717586774 404374430853727918 320462279184229270 502217661303854644 636103530832309003 635561723695082957 632348697535031919 146367392439050401 572498875723625092 735601389216632358 624629919942049687 859155351316687237 173885093375507549 108813857867473757 77476379300040347 273386592677901142 778612576736792629 566088318300085148 251375720733080300 952656562823434110 657011326000755876 505281549172635929 43520192763298034 294605336436771266 156478939983190463 799583866508662518 38895137854512609 652918795786936801 137156028563152395 338993508346677444 176830287409596697 459262516222167743 403175676122778187 461384330470723431 307948992510339025 532159006197976763 35686702790376873 876509185357456514 156851236093609125 804720297812196965 945845152583972144 470180145400773803 449654234286067600 598818989375243673 714174502628541114 782856589935306172 356490719402571250 58029200517079245 399176146994393721 468545019913021128 722651898212205852 626215486271730188 809290126312003995 246188974699866033 204295574925161758 320769454362961531 79125072521248874 228866885296184856 278437133302533998 922394285383137261 449321599229197836 580747201673827232 941999639589322280 789046514756044902 183269282057728014 271891648693071285 936262188727304021 305498612708224020 636447156064425387 601361851508306415 532085553860604854 44486894182984134 904377022917673063 551320037908175481 728763339392715687 503401658386254533 155423833091283879 472685196337131 207693924564063780 259429392584986794 949581574201947494 37249712688387842 682928076264539055 682511568160947968 771753304242049226 959749111281770295 247143021430327574 76960374275384392 977817162578064924 353015058593253303 519273394251099994 869962108075077266 42883115849590343 477401587829569955 630440335669692388 211815661053796345 996348169069500723 362616446839401732 593153029873269705 945698427700479474 657735727813421753 742053574912023334 277276773712229291 671469371885088025 867117928086570250 940417960321797168 497389224836860691 768856490578877928 665071837683106843 217517839252127128 127560065358912584 953485043181724437 814971918152214347 809611268628425702 616662309395707734 935376392801000300 125616026978384221 379312423239392322 923616494107936693 127963060286174943 469928931810007275 752814707082741158 687350853065238905 442749815015653924 570847845551555681 758298292696376476 959123555906559884 167760160529675492 80174998375199102 419488668833361121 514063420846524824 763617019593261482 70044996687385356 5034790218674841 385795717956445142 569858614521216142 43090172320071178 291260609103085682 441971916540295808 697479406868007070 992018140196495474 413332608659449767 757036365088762255 247469588338030006 808784742674291649 440703703983898228 546269150022512205 677250234913219258 952935326594463340 757915540028570485 147866293388004382 596370196040102747 23180747022708361 927711000664310202 251656746026893939 19394398751208319 487172963044122769 856973519627320463 697414642983275357 496439328992569793 386557935077312528 439349744105449598 567133558915639484 226997262585193911 99891947169322581 291104554379463619 757174593338711600 166768658320237856 821851431123215660 644467035571193335 34808920232269699 8288170529130039 167693634542875118 931051602269212884 719083439630738616 529686705406527565 947573128551945251 13742277229744263 32120876719714860 972093215144457951 301604983870416993 293385335209441635 819931354253048549 82144256322234150 179908250603425498 13730473242051468 408330375004385680 573282725768037148 954060014056385959 298848554121978687 565456799398486920 166217701252157722 393311426145967495 857022500514833683 159360302733574843 553428046319849371 156894854697928488 157341262433468336 132785597847233033 625956369831426052 135336174552772188 529885628037591716 717506899918478035 772006117259186878 419750355052929704 576273208220407695 752123378165032363 975124202180154224 432107515157284389 795587723443415476 161387509815439236 334084264921332043 622757048865534858 154145245198007993 617037890355100147 119608862484119876 462705679703157268 966210595242753545 86334914304415991 92568868980081025 374851662162908167 125445408367707442 83033156611270975 476413897354245411 167429096522376515 358369829949137685 537556616194628021 105394324828678118 579206885689454387 604350635937638816 995146748724529233 134707139897572756 824148934041080567 117329572168161097 209338172179104359 26677519780970936 277535225628404734 712435227124174346 594906213955143237 716199547612589492 605534566773311777 304486686096876544 609328195115033493 800497170451505893 723662720349570326 150955780615447838 102103868588142488 437658055289404992 883884076833404077 809506403016798214 634865345852640301 695406452612243913 634226686991915207 73886735008707895 317725553481585874 373044474295630171 838974066905394192 160108119344262463 599453547380755031 804256143367950860 727153182664620533 520310580438630137 924532698621642861 920631075603501655 597054734057370691 279351580647004912 876046555304446512 323779915101237121 489335200021355031 514199901446089673 874328965686199936 816480118710966433 45410264863991479 609018324819740199 467826683922600762 286764355383819573 46450554101226530 848449562506365593 489053653273730609 921000080528070146 803254976089736913 681922769234034480 601374498900608685 185942457099051486 466851734914176263 269070893600211826 507643926687527282 36660839901594563 693899735812520577 373523409272942825 918121801099983605 315266144934843874 660341200470737761 672943636572308225 313431756914498687 18139062393209577 171070220199590097 763914653420753312 390001280484974729 361938412088298853 443795206143768572 150800469491665209 338773395936419408 937695239738086035 346320532185246876 548600080778522525 661049545619417492 746158947498901210 577984261284243793 178049890264903022 481197782003253707 735323379298988347 854358788103416840 957115671514981060 260049256866930817 455183715934588051 259009330295941632 970128509361798851 93763249094936564 9174926952375290 582433522273544082 92405742397696067 117067526117047733 204429633690356784 687850741763317476 117847542184149727 40389817055192954 905056150461302088 302928241166167775 167766597377917065 770655022036943806 863343832025014808 789067418428331137 333380208078878638 858647028492157975 214876864210308748 171687930386876560 354355246809903357 710503301197645636 759535687578766107 781237564025690459 476424564851596948 848147749647485690 949211825493549140 721538102275437914 859038858350423571 793188120246327639 767247288765076019 9380234682271789 78070173814041700 324804269223206212 450793088259858745 829604225282322326 268535924651220364 697649415188052223 109328095762279784 264255861508316586 219842814749865523 493365335958128379 581859922560230436 718847813460403397 520885160714634726 775437737815835408 452482839571716500 963079735470967562 761901365614170833 245832747162357134 210889700355331655 155405338462530544 411639398990876025 470140002889178177 424325134560151885 563537100267250365 422492584881147511 180560263487145119 839709658095948233 961489450010696525 566588807710334942 794160807425353484 172316603960003436 158789899600671460 133239040162028571 26611201383952537 350659191904638465 249577203499466469 472282055656256990 257514708266305293 365151550076131049 207075276276819722 211334899053193651 57400734702503499 221876132612984630 478808433238196388 123061728087738061 972731163981005353 960147881770507354 462043968720059269 338116111833610907 42215031744552213 902173601544815838 619926554539385304 812380478984236425 720677742278474871 738540180190024607 332626589970372502 180824730593808792 54385473306904728 685126974730453687 167953503065752934 372424496105947316 916864546538465470 28951797183863439 446388047571680668 501002997483762876 776454634806227846 744992540244325706 485004485162342999 89216447841213658 42094474590280002 973004681704009049 377652451749134942 397808778703807649 22120583121027164 320745701314990148 525485398767963103 195435722187093741 755016978007824218 545652652447362872 306491290505862259 360864921000667922 836379578854709071 536196562125910666 417521039023838757 425378330266488849 101434038827453571 944565157282020759 874320136035718598 609237923950610605 3285857863819334 810365702632849734 44402046751298234 945660781599164477 94276226554763740 175719657074958016 326232442788803632 827874148117243336 949766949308196984 561130640326716256 789314806074360923 486882027139328770 677386994613413061 474477443499921085 960546638674596657 105237526137333945 385295297408039291 796924857613850876 56973593030845624 806248304733660620 298605625585175678 286417878572872293 335062904142644442 483275743868824042 472386971888701768 320430482782728559 173956975260856782 217991893413245028 317082547043431068 187337890503811291 280040875411748089 607921075462722536 777277409902232918 429552315578486483 851190754845614543 946244153942735238 891590086205342791 830768034307879062 885036844245841408 966789736565130321 550565127885539089 123803936337567632 604638448841482205 846663089799540179 218346085083458838 133982825746902726 502555183565454282 695580342581474951 172805119132364803 950185772344582974 365869907416906725 273096162945189478 638072994850156747 381474717506340000 170426211834406409 847750812296843995 324240714613523284 177511995752029386 665977101880162188 858060203854080152 114465469003622892 109428542316824198 389633968284820659 142858356078399248 374239297537418134 324034932695559835 974467435579767090 565679936740623284 305317889880792817 242391619249326378 475906343823889975 194960628918146180 770227486393510377 188766822180236259 538520483900591673 699764748767529348 989442583915399462 290196774003604126 577368871449799897 227222852273602287 160353032745608695 646462951990377728 157904542070656830 994169721786311641 529205085936159563 782061040132383402 449971269132580938 584227813034041133 575664621000938712 245709416816198327 297302761176548077 909368260438458168 347576152003278318 40224403140532806 845637179103996196 749240194080362251 173900666471435689 261738099969095927 234030818299557661 455835210667739685 170223340054683937 782949777718100711 527069910265318861 547185870208226320 907834228169969776 507928359762231314 34881190302378780 90202051759551704 550257460161712646 364863443395424701 613628247362811316 264012316503016789 60135136966162625 613392546075772847 844432643299252616 268001747385085834 788668829682045642 773835325920750663 803460949906317753 793085848053456249 731735824722373993 156476070828058969 305463363306702269 559955650984504425 563333256721542943 257410644280202498 390061323403523472 202376217773419171 510234626713498834 323841406107301857 721264849233284474 219937701913630561 209283857984148583 703247162452413397 209550643451186501 553710853660438596 778334943064101308 992732642373297438 877435178183473439 808819362803239050 704222383135870099 483034241682177722 454404453686454871 11781333896512756 430192386207049538 878966701850388909 344887060270299022 871957756189243154 861369227110269789 382790467958550879 936073306748846543 480610871650928622 510998226409551310 611909935149462094 374961029529671875 359855171980416700 93451072972622619 81514104293539090 544845512741992926 668862277573352377 659682028532670618 341875857969993082 422592507884573519 331024314512113680 751621796521961775 334639901812010493 488789951110040795 491616827091059654 718220640112246523 863382379516027642 535892531693698213 303522339469763911 746759570919824799 399097634873223304 177793241162750544 499224209478552258 573277077288254130 163594964116396557 140125236683722401 203608015346338226 196158725158904948 519685425872502533 84597356770479329 17032688495275244 645933247516169558 136442722885931867 934714061436812410 337886925184507473 90388668863058011 272105573819637288 155873218073569565 318180630279195856 803706246945524034 507920994899208993 862758677667177010 957016277810876246 301483214978510028 438912359564816021 457267925599118443 21989565544527064 940975524767580478 130360695251026280 787113312266349061 301405418977718115 847036352223594992 659142975661871182 999607218578409473 978672698282592388 153751585834219903 346596662503236782 122753289736667448 986739497133548257 728427749496151532 848943056303828843 577054846446521585 785595792952104478 4116485474415796 282758782943337 767413469079403442 660611923712038072 587855832592137613 676746962354938718 251406142405767238 731647612169497950 677722858428391645 280864383196847204 815000078651239640 923005757589365324 457500451874998613 617877080006606966 412790276443318331 137134075753009686 442137052072594759 392253455395224193 21920316926692003 333394004773600444 693910997290946791 991443248195697839 887232395771062774 476752798865441156 355796508867917262 589721477868929270 327154124576910021 576053133001401699 125839058328654079 458610451930165045 296023302910959532 179091466835239389 538244591209366866 795079883368981203 862803432513653314 914037635677209033 551915904197426280 529627739804695852 100552192375700190 738326312511656967 318014306240600198 843996992010640367 298085450362447412 685913645833780013 563107608374975446 765560125733586954 851248423602256166 205288666118805331 746856933802055189 923552303736806336 544174026935164873 506549720201721064 393116907100048443 269567244661701662 192456917800182150 754120477605474705 26778733399925136 887388095510400714 529234103191610790 342500670774806282 198403678596125943 370426823011825080 717972047748162401 723330346572310412 996776333149896295 600578196480653580 544954252082179967 414363114741373112 322872775677865773 945021830930272663 236359597993953822 554560513450125921 999215942575898220 749584964292081170 927694928493188924 435721220720077128 14535883900888204 721745756580373219 700755031061524812 140747741868316959 655450161812255198 153326180882711737 557816803685975773 874524358750617931 409284521397737438 92985462793637132 856983119736053936 936430483126560761 877492651395424622 732957091917132302 360395144391695982 959398988803169571 317085847175012755 688365313630071431 951635038955020901 803481831762902688 443786894517276521 55182589731965944 938413711384943665 881244727605076804 147724077909082456 110241418869108149 505188335047336512 909488557766084976 318645580573377659 557260259635513064 138003311515748751 966571182321465918 404671288056663604 274677797872051034 204026757442160092 301575608072105590 997406514269910638 444649668094188856 830096725209639249 723784137961966133 659397546047602799 953864721443207721 876043061111451449 601077394320580988 420463647218566917 139858093221830213 739491699776442417 791919301083586599 755459616211323436 108202214829539114 681716075131081519 572083282784644383 435926514583050587 381773586200065900 129478737235618214 814961184724900410 770907090012112785 914384786687569710 151010791172766593 429311360839757136 657559392109005818 763769565049202550 975268143577925612 673442050640094335 452395938223682056 647516013774255814 321435181360920328 697355731327154184 269728659279410357 116951605681154708 785937110808601722 686003844769473262 22746399748814111 902718967021843412 84689127742936563 831908109216908761 628432965205129706 606726984958890177 765403548468230960 354109212279275932 33136377217107220 152200945455692552 901211043306478542 711148565251860985 314328468706003729 650037920150619176 909627917334211117 569466440354425791 865610594150376003 800826973842773231 283789063716950727 173691859848407157 854750989168963810 447636449304548451 404908109247181378 935971820717703371 420075950164601431 788809812150210870 234359466608578409 227624778495740944 38948051522136880 371285825829295399 884529647492589623 920361272115302753 727186224791375788 80477382707294377 393013007428812474 991187027356412297 274235001848544270 519728249702180185 231697589976310728 615648105154860110 46307643966952868 962693089225244481 268820155442819949 948652243279389626 688933842068132653 413603909607853754 494874708528322633 554490836724210069 506609613166182126 574019421093842962 751111988743386262 714733247163876057 464610996511727414 665987519683299987 346133852352849487 262129855381786036 974015494945896614 976200126297399718 463367514541304475 756447867155168782 235457843437514244 318815238612397094 338939958870913872 739492349931656553 16479919052316563 421485716243454188 401053900455246194 66462202844303997 144271336481289869 845143740811123022 750626813381039605 229893657180210104 750982214255059701 942525031752423694 983798942275854613 788655775433615448 945532919355144045 502228084632988839 35039085803494977 39823469068603662 48277479958302689 725137608851604571 678076742576352172 749161838708815527 427301989856097874 415991615841903115 227578885408430557 892090354778483371 546522446501475660 446680947488563819 881963089603298684 28807786092230167 854902404312928865 916613037894849883 532030786227436453 73016544134666416 283410492174742294 981446125713524234 404662363429427501 856378817258242450 327211168007636148 739204685237206813 779769011324578445 992345116928294602 782384694195215722 559725823450008542 873792641574290424 718589020471028098 443207328410634426 666158857495371776 631921435202324022 677648180086540854 98576180553977679 82388003483638022 255816670731085345 2888052092239087 633029788759621754 14954109350028323 711835546820943504 136637943548628318 298805362491579125 85479104065449993 842723154416059982 190222518992217722 399417179997418809 257535113471222177 856210687568829826 456000463142737389 325433554058942593 269962233617351687 596161234556166276 528654194279740262 395623232827590689 574972810615716680 880320729466647071 177822416960013793 241603490934066576 222528131948730218 573823318365784549 116571642182646874 803225325185202324 929119165616336990 129474831478730108 294911762334582598 118819350173323460 103282775722407309 155075031950155220 757550993644433516 150006004242061134 14615906329821749 408622670585394917 730621040254059314 639493725586951103 986420223762216081 758362993063849724 580122284557795029 378209782438032424 184333859749143998 873603587040477460 856180240499076260 721836696336549892 27717944120692585 653404954091789173 785853812577429909 833772006512471301 352675354354786118 248948822595991828 828935960801726427 529888431587294600 718410513418704804 549142299194390746 3490493357487849 622574536890075163 117176313913325480 155531951049037021 549780008895766454 830463307267145307 4599575431761954 568730837466430300 137624491631078352 926829646597607366 767453064973301748 427809049362786400 499872604950370879 37683649038685565 768903352380561761 440355274646500613 815771949267439354 485287792071585458 282927328937859253 336698502796459001 616777715819319483 769402333712306259 753899611958821307 633132005279368970 495714488276245512 666157038671851202 893926238264659931 514188256643478485 287210568046503272 115974906472550439 38079909498960920 467800030126951665 238445861349628828 611942020894782615 289186650912925102 220444078923607817 235310243419274699 736344683725147609 716542921570754975 237928995096926804 141229919137187018 868289593954891030 767822504313090530 130620275904926281 631075759388785942 645531336970358032 244971522648369370 663865701422593315 819340800487640476 494635371232248456 789753557040303651 244208659438765819 914147898717072307 249581507187782800 100129019435020430 582970096171050672 680057867581812091 934163506058103844 934492895934281557 224769334967451837 677904746451881838 346655851973710691 515634702065536582 948076676944842371 163331272384179169 209722583811247203 451540843084908123 105636288669483912 800582905465699957 555423516874572112 848607741862975240 935604452433959347 868051005902700794 61988971394666646 704448369293458159 977687697909928509 703268998019834719 136810972613328838 667505683920024964 580173539496617452 945290500882482355 30190653715528014 767823255719652086 174058155546655243 692837576021406194 804137779930326080 104771251212019583 422898086267609511 225024452640858432 289386391697176210 827026311382078186 260046588399609668 864395237151580501 869601290310662977 449182834726813364 768667497524398824 992320217516338561 232639834084203230 69073001766175975 225219852697695244 87067152519350969 184401127038980556 911159043917393027 652886749754071441 312168026739690615 816108640063204170 726101247535578824 508991046821302096 15281670347998969 431429717409309000 177845395352376639 434686473351331853 190724329189324327 658467105132066829 434883742939305587 463768938795817748 277033078398329732 555505621784824296 444068092879262707 27439607276151510 804006273151623919 368063294855817158 835974832931901511 661782785031412480 156824841505025953 785593099694704407 840774031534554673 220806685454358661 173318777288486239 991776328543494830 730668578770879625 723042802366160854 474575282161286972 762223237760452589 687893346357986420 159777844871913278 637749043578225674 330350401606578724 832722242748557709 482289378058299253 201438439165860404 99583864185717629 560999524062046002 929431366041824348 574943527036345852 601491099004227272 56109265118470380 892103099003061174 387132631545761886 512667938811367298 663082809913995742 867974894221886632 5853572394741343 98752506655845319 882583611612150074 447689133578145277 771143411893928201 593772541470170781 300837145116910346 901002925338461338 110484808259115764 47170185357868126 131979419625277139 509294935112137180 96071555208594879 88824003541415694 458466424819111768 752238840471402639 208890685204640810 372658758215049694 968614867154691652 486215213389692588 398256940765096547 635101196837120348 63791305559312437 292511062560785696 281910452178082523 683381570861261953 319464651027013393 663695625066482848 407778282719702905 342322543589757420 757651597709746035 167206168009654044 987825434531600723 74575368129670671 768210922400381479 817513786033787221 96068843928676994 490972019157692869 461849390261110429 533333565683621199 99564285725710374 486874787068325883 827305148149273265 914346092773798033 559847224925184743 890380623942142707 599133122600189687 533723578133387186 522015606005436022 444864552789733397 351205997672489023 237994792252790010 137491982196878664 225564154652543148 335750019121349734 890048967486644945 140259558378053156 627425375543526377 267168807955177523 724884503204023307 580581189926175254 401734088808857813 562042019110793475 270091722275915160 621513828426274594 32501537318960644 484688923100795721 616532235030519101 662078311479261185 188077473691493987 286593773155588279 766693773549154063 835365082539523240 276875502251545649 190407662728449191 50111330105225998 653317679035444349 223662877779036640 428317975237046762 694916346314996113 757785523980031802 877119786966513859 175325066033456557 243773512962049137 718760078769731835 800734617418241467 638475050504276028 796617383774775410 229524160009050416 907360899240149659 829712544059132803 571167550852528110 251767210807065960 92745774631312877 21134265682722151 570228259382177757 685351973672036257 306530649558412358 548347746480467042 820699360998169950 603612235181314130 164422955131477438 286895808132942269 330038721086112826 690978354135583459 606786779185817248 85815766168106722 352697365316208743 713989809158200270 194163021829080998 130221241856645347 798929120229074248 553165934653702313 945369073328057052 480570406385372564 662512920441045356 474892102880000009 631262132912479139 449925739314838143 169863148288206121 236426303952915109 328552147740677962 753693635079421320 458546027379070261 843083133582130263 997925486712937371 437583772724542927 757338009449448069 863452534991368109 207736815446633874 882637489856341696 445752047155703648 288664137709902132 978586053477752809 624036212741621332 246764348251560488 517738207499699563 536968333131735875 591808872503299605 916346915880400275 749813544900483209 886967839291262890 228649485888392390 426265124244846127 9939340753897378 942447253454216689 783785093424958756 68455339740008242 846647759621943435 66460534870384956 743642088301850743 390793462464800746 34647031127659167 277819839758999432 486893903621825514 565574242692253788 52401136710335835 675763580535860421 52078806160386212 925720637394404774 673507212925484252 850995700579400673 942118353910730100 183108483200309004 379245890641005489 410015994191769019 997820294208235651 980844022813002929 321928338164146373 946136740222274162 184234583442748701 320383624533281909 129497776619457329 427212289430536180 487398241638044179 529677808897864860 636722920885878180 959185949864831885 55079382088234155 187774382315356885 50810156449736683 73448446033497166 105578482237665810 864112773051481130 520526042520566441 823826906485357219 64476884721716882 279409808360636020 903046094784160135 177394207339416879 226982440872410359 54141960728485218 73345948575633845 130744514185868998 101283783644890066 802071463969890923 897492453956361231 428298775342388817 754983196353286918 854560251051780151 616130451852848882 517576564376266084 872160227383796342 190435408081326572 356479449163270716 610654463122002071 974876993426008453 939280982613031898 873308314672547415 398507063556411646 419958196941901960 205264743909498980 878537626140907765 188392534227596154 738808824980609348 433822553382631122 796905151479039790 829093040889839920 175030531139683770 5400930682216740 373688392563158363 869171541470682467 2594535943113480 690773329453783995 945535777887758694 969036217727574807 958313786567334863 750887062514378649 786886506392332249 7583408309645631 887109249388165220 248039619366471625 126686897795182334 84561060555574984 87296079340144101 927021139094011174 827121217769751585 377483436740622169 440321629525462681 601314340664909274 689641275073218694 47683590527221118 872035979675295025 828008598815384656 58961272766832069 907694560836758579 587439040533278329 461365935386623320 712200176239422459 271986247593911870 580726311369415186 123547916696360741 171913381194080496 649134720007901976 845122247707025355 770542180227937699 750508835293255362 172966329379209082 914610167446013482 80380750757585612 224578084961242965 683508144600320917 724334604216562023 619274187846360631 853314368034890111 660227127984393074 685109673896671031 81165019995922635 334525550800347649 50857689219567965 294321530707523035 831144105313869538 594962603587384187 210345177473476601 349920364712664885 438149695330202649 628782071018785223 82236763285253344 370746757250464265 328660532678612283 191139483018933331 484360288323546763 543624445910834777 483673693507633668 871777886691058648 315370563493693217 54132424867467165 893448154984696095 119970493505650113 357555760965206986 860364329862465324 851800405581032366 309564184206185269 123121241059880882 175833846328790845 700749965910454133 112487124448100054 20712965503022044 776225937418041302 90186263122034561 766711890419993481 740945212760958860 352126328160716407 300929808885876262 623078524230962420 267227298950043788 478678262239696137 599841999407338584 89794496608191457 974146314503051016 605535920555530210 509347179563747230 726591331048225398 707480405999985711 539226851863930555 246300512195454202 326206607574534097 716112561254971687 37511671793718946 623225837915531717 946613052633821694 58117301339327602 191082374238271558 567954574752903636 497188641510424254 939838072029294443 618569686958709084 836896643227179914 582699756381586715 569169407090792314 346200696576532637 8962279497191284 656691834073447433 29262972606319205 495841296787055314 26685260914622339 753904132600017524 305522801008345652 831423989183585693 92690286809842302 51332353881957624 103128476332933614 547824129239101390 437430053172450492 831354522009191829 964449325613306142 721998215539943970 387671647520515801 823823900438590171 229010886344163992 925595274982944763 589265893309951184 757929103497737484 33861430810230001 524832969132910098 798730743969686972 355550166435876485 572494957078936439 244477929966090055 991598493580842450 136639557715913085 994635745457579946 816265264169493108 550029170810473336 453590694510074625 570345062568678645 999456595986635975 900810340733097401 999061498989670676 563436003188782143 802174264513002930 535106998927574913 772233361586195556 445473789805500492 177085199259889551 792573846942410575 598595865727522409 945373746935395112 714230003902988430 874949190524919306 788227129412058744 112573977432550191 98164110322027649 125839490302122623 762093925665395299 151604488297822416 704035644103689417 241395355459455527 395277307753357957 961063125530626888 873533741353012780 788837106667237379 649814043482604383 281739103483276543 394227039389708244 152960016483416525 843702367495096207 573394989298099888 85999475409443025 310151798990794150 550576339535780575 691591414827575295 126814664789210470 271386287881584607 584169287179990904 357172749307985493 868693470040484737 12738596525997574 992517321119794610 943760384719582121 697503391666179167 928212216618209420 814397068442309604 632182403644312241 918248165081891011 692090235759461310 332185868216259199 754233981832839901 478474008922703701 529649462272432340 592475505559097798 103542641924160877 558815829874756560 16122099286748320 706792395655192053 457158600881905041 594392349062879031 3764907788315428 994360475134773913 690028626763880950 189394379522788214 948540080863406007 397268366559283695 947144062754462247 599181242387212603 793902554407971118 845827546663114637 735369973593402476 543646982670711196 526957651238765330 926701011758494241 131635128160384884 731384383646176019 365064912004442000 186222297251520179 314941983445633188 666305899576251676 222949438851107654 538568648918612548 254395271721819374 727168381342172957 874408101847117678 586785714590719709 414490370451361147 821594555480074859 526737119344593928 727732981597536280 659278803228180790 433279009631489146 379485540208910386 350254883119426087 727040978116782066 555258892542953150 184092785464601403 22800193477019602 766530344670838080 918775420747133641 858834668917338215 953421761256672058 445510040247255326 708584631424756524 22068638290917370 248772011572045314 75382616374671887 775789572412730400 754882649249802452 9701568768340771 829931030354167414 21076344878720903 661092397307091872 147449248851735936 944414198628623542 410794206570014403 317244878607943315 370397462307296506 378490235575061953 279300151298453658 979998462329629497 321187312316349623 22499918795371001 941215251905853589 525975570962471259 162246872127463854 539340096414554334 530530758776982306 542477804570453706 695535822137451069 9620124240710110 776609142109079712 846250458356737879 459955796398135946 875642010830995467 949869315934086795 876003908404861711 689903661333361746 846867508798344960 462230589531172459 459614989746611425 59425273632661458 556287289022886218 913405370260345772 665406984769072238 75571412233658090 86674580334288406 68470523589405222 552347938747965692 347768354472533386 458823434660587642 79192996700350392 434266338650740070 558932429612534228 811487089295191579 255151900962256431 81760322277055257 321567364592531423 840474877148684007 926664121615824573 91782870086135022 657476131487222753 843559791922531819 714559599572081255 319070414484487379 104846381542133032 898154886632141975 348742198889748021 29368933885622687 913460215935921216 347978660469439054 536743481263902226 398104101101654393 856349238394936091 383927070614903946 478153860326471950 179475248251507003 203210013255216046 865140291634673517 285243031504114467 278032278610389405 510518201050827300 443639702058082651 635697270767962133 98448166824791287 415408096724825433 575014520073096085 56216554967022080 481080785483959261 434742714948742591 626508294895146487 860144744670852557 601463898777750495 841913370369558194 567703352609174191 275048465626788127 798877785131797407 598820510373040003 199555895573610818 621807102280502695 789926129122836782 648631120425114474 275716437967255327 11909839399359653 128067555144201154 757812010944392520 176708482947210860 393739352104422182 782641816789625036 796875676652310561 165148000365287718 591502833932433723 790086202948956879 153046511687557790 376219249459513481 292914680861781754 844082850850371720 889331635203330299 182719384812488598 677836340978943589 360134186589632937 219028016525072444 706027938586622564 723965871931218535 654039943129718546 950160781387505281 241675299185447604 402021217585243048 354071215914617583 993937867579586960 492420817967142471 543055825416639774 342216028234591414 869845681127827425 280185644845336545 624567193899570009 275450635723950956 944694861689841394 94450938103627178 760625751485774205 5134431995346976 304422247341298921 687857417020663656 686829527682743586 564287214798664650 254717130459522941 389400321061346891 795747040734192178 378390336084738231 91203486668760237 623355908627402016 6353379233927539 419147043077823745 633274849040908917 476969927231338493 11609240289507413 503402456695068147 482785243578553459 72771041328186292 963546419245969230 88053037825350537 604415325727000555 803077285609943456 659765695326536961 270106381879635636 771429914162719730 612211289966416973 904349790244319130 483710472896022199 365263069483756946 378955524027461188 338148930830152018 126057267137854905 427846941041908960 406555215196093438 464190695437128957 520058418964085723 607812785030844783 513828485554707587 54693098716739437 321522283342395459 874382711609305676 740941105948073226 36645156089598274 961156961860907301 985075312811087881 604435110540984510 233124085182863519 518699413820794319 529563479091761527 319141044937856192 890742916245831983 985063989931576475 482251857726332011 154373765100539870 968474956331891974 581930187791339084 390406070460344636 369840154089500653 381094011594474406 556882751647872009 406646266261391740 908127301252647459 706485584103142812 822061028988526033 757530660126517971 342535270771345670 907246423166938114 532125485743612426 598719229682058382 961613934569904890 41121053584107278 817543328065262335 30491184821041914 462836843334723937 665191492661552670 945621297000431939 394534202168637838 714320689826838465 870997928527944913 39408109051692609 71373499020346327 314944651054132958 313482561059369210 774754000886481931 493164865324879078 335345243184234999 969248437323195118 493299803816699532 967812697075783365 846845525588887350 398783634694116832 856531607631382663 90712234915547526 840141307022329083 46984971693583962 555997632702873197 754152025920960686 839861560824114020 437119692502429867 59259569770677003 125881042732876160 681372155004204683 958950916422103321 208568504963652161 410886901170362107 561910138070992144 996052011704712209 837626912565090887 669969062967540225 501896384116782717 728602385138913357 560219033959352670 662156803059438119 415459705952302997 546492092446442335 335803574117309548 827066679479272489 245946672779690660 332274257693648456 793880760425980177 27406070519237815 758917130543121364 497963595273634196 44866950425709633 384779082106318355 236849976585265190 667525176927659496 306244874275345224 250976227095987943 648601056958499863 944366078412917391 165536512667560511 239853152066632946 653072458421940946 238135500145611200 157624945598110543 901611047365277141 59750959739190536 235294761927715728 999567641187665617 447694312780896936 272215283815562344 554458587040161009 770005501836832075 417465462247084602 621615424213535027 963751574839573855 466019692094880515 626023450271131455 662164021275984283 937660208107704869 274662069693637048 851454061312487502 661361718811680774 549392291175293576 205945747136308974 32477624287795375 218355264040013553 237656740062058202 264117918426505483 429241670999510985 296860695867350744 874641930510982729 498657254659496345 991110213609830481 183426745698984933 657779100776052494 304891373932708385 728375769351676736 465751834507661555 740962925153122604 12942530206987218 81057386437079497 394662068292398795 458860853471432320 616678771454739779 605133234212729694 138573405925898780 734476438044878985 149963566087598097 793787346038683077 941707613714538377 296851941142501875 211696659459224480 862827791738251029 561523974017183146 350867421433860858 790915966451336066 89229574511996145 578772286939831374 390946259780424020 101194907479556337 784106911308532429 866125031237079991 242565680688250176 36735243832464803 264741428921088183 868521572943975921 477861138832001619 219583003010878183 306024291912577304 806330738999878525 623555037860647652 330774379232086509 473529872772764333 39872773644442538 334582394881360366 664301145589021046 916807420334513312 904628016388674540 880692781326903083 566201653533812627 657406667678120824 281576459472176026 153470123765334077 392441430053569973 985822208493835827 855392486853939115 804765533461620962 332678273513246618 460181756583693347 930964338462246238 808054775686869195 167860944513434763 768980848853272800 88105824237033003 193339160956979231 557950451433473545 390932725274517283 823814557381812705 246870361079727093 249448744119846661 425916267118104636 836225387204263438 462368018680647169 134242134264323562 595594826711246494 990294459238787444 992340338912682453 613361842223338212 823323942235636132 24808200432379294 967675554923968387 860898227905336855 790182431069429932 53308388265007284 792363259691302901 84617784611568001 645072528173388484 411085882839350915 29527112897060602 870093840401679049 448794190795768762 637314872350922955 746978743778542749 1317078395935450 634022242365725231 148631631904295465 741766650793114639 88508576553673194 613677957948722087 813853600339779568 556267027181024394 993257009798712728 338102117795554265 920622810474747387 837169247821287567 5297758371000671 865506334643705018 808200349061359428 268579991262796633 132891801029904529 495976073651819796 685444375106238752 614618130643067937 433486781730816902 389676476329505387 455187254090547302 252988357256848934 82918700287794614 985711919627532109 417670718107170548 158243263653138723 177534410757623884 37694776690146472 493842109125835133 786177004786674298 21862005974531902 214608573884020211 666672236148537242 419899126838054642 234619168627846049 150350184227103569 304128881273365383 568033008513299857 375452808699980658 571076594957184484 656350147372849026 234421692750411152 942918042378643299 490978510660887560 889577368372760556 929610182827590764 179536369016817886 74337095062827791 471759123057824790 195148548601925749 425984749499649158 900934319207708687 886159794833305270 326047349777374772 723164199052711619 868784832270708352 25493867132522349 997229712075203537 934355855137962799 3082233957378157 750566775936692161 295143398447945319 340013133868265852 475185478897018960 366954444670024445 492979171757613435 955567242556371597 580440266373350586 887000007444018819 205795473469367993 733980800069036716 134805620676497897 298429911052213419 748248834827667866 901423217090227520 875641536758821060 416160481412881741 720676645744169600 295316751885104087 371628721075361178 511786733481833606 196982538520374224 976565940761223845 590929777412711183 785430617663917978 768660673428105624 560277998303513899 866207513330813393 577887009281875189 942599500530662434 823531526336514735 713539506581835264 794824068561997900 120531936935189374 796312248480928168 789426024749500543 90077073823923599 477910426225722729 665077613307827408 853086027063709240 151523084688609200 481532220309732147 270483438780335910 657246801906164016 210457437010924802 700208804112743124 668861727124915655 11646339490497896 427462848093403291 737775901184250086 377285795600243666 329213327272655537 464587194936224598 890369117623887930 916833884779602783 337988696970832949 481090671918005363 781014015667823333 95748915485442401 391964523400506210 236396943619623079 609784114572560674 176562234300474700 888876661542786072 749906184298278502 400268177762219059 567195043356352969 829412878374690078 449190923281011615 624132207228238138 366187572997158492 351569135404745520 536924026785878547 776043160054763878 768456968267009997 156018315169289807 483528090166541668 716644759069769178 872125189860246730 406249673171174263 235055165502613977 460542263751216921 50773795666027087 786774028962606800 369142783741017080 858525630944614151 822656984645756418 447393219454111199 511377097883643366 846809653517118021 157237682433069954 287763626309203626 319247381673508323 613626520173631384 62163792039423084 549017026797864027 348684105252038660 52114683607143868 703718191787075894 286434512384653572 396426507825435836 151480162228952681 125767072749320774 398850967122839002 406334955091863886 502375664861646614 657828555419222669 484589336058141806 243587164932096208 621655600270020837 991909381905666596 310040213649776727 813210041847898703 691788020635344420 50079764859754864 173023725224703901 993708774387768408 243237389736391476 914540509308978623 881343839941004923 706158302619856600 43197533952374023 781829826566291209 329401202354708388 524603928270274184 421948115893655338 595800846372617004 186399824124385701 250999680031757338 658860815153977509 662814617078564533 627460055386281832 587557706855131882 125616364964676869 347842068418142411 615686480074703402 47135984057476228 621052549390233716 602534036574714031 994902883590697792 529075587499373581 839075250527935690 96922954478830733 842300544752395777 763669073407418663 936787531347342993 406567529578913189 690769223430738502 625780007214816204 971763630060987682 755409110271852948 349299058389796867 576690554171689636 513321940629902422 678521085221562356 221067949184937000 403736337117631458 104810902394984895 323460189486700124 719549619097430266 705850188105657451 350140771927513893 295131631492625288 373250173208676736 252531547649194331 523104786607754999 523894946731509370 389887543542444872 272558036617507924 299294878539493129 78857695382253657 178200742353052764 183608160004940085 34390707678450097 91482914059830330 415058333421913308 343193850357718231 814573075247848278 707606567766353427 191853855597063869 672837609545229110 720349672611211654 525189518284342201 255113837111709995 149800535208011264 643113449338695012 263693231348321377 434583959019870639 781464433260849775 646163389410057329 507462950825087201 26776185112771219 931548976098669868 506302454610817143 529206209890931450 600870467777118202 749109021267390168 708688918995889627 408205875946483153 668739204252380419 554650977901889877 196751482186913120 753776829074979123 453784375385673595 456184403510752654 494106930844904919 661294671699667684 234309241686123359 80619241841394576 184678121735206704 874276915492335947 99347061495060834 280989432295476720 174467927683089383 89797223754578131 796250405161731894 615049924437304275 605108213209932914 936545994855788185 13582307690806584 313106428098366583 126756769423168942 519949613151489776 734758163522275597 962035882489910734 754105652198179785 37709190721836794 805804048763466114 274668349946756405 615579464662901428 737140218583083543 418710748306387379 18976153731437377 405360565528317414 566081793257781707 98150233504090405 907521054051618301 954640834051533411 288256835510484944 9127218548484385 991575146405531084 710227692013576095 361561113922449746 762882316569069804 848431809390536547 438733176725797789 401269039377426295 506219921678847126 579496950367642792 287271049768522141 198355495442932893 585465291616926250 140351814887675059 802735954470270647 894707260339247595 328392195397331451 842960381941430267 504404931284288267 299728093732625730 735234211448569203 202555491297422561 843685095455835 152762042822166593 244438459359708781 820554799324382578 904804203684599066 78089901891447607 972943126218737745 231775649960057011 987130107873439013 327764508280356515 541495967833358692 477776463108541359 532516991487012453 110009488226202545 582897557523134699 745885798929837063 604263611190261655 270852884974737417 281526226163740173 626885367321067978 823984629880352626 173292186362602762 33206803035192717 745438765840802802 897373503026596434 877410551952160505 30928917039949115 973309575054301884 110078547008396366 417300818594974743 765564927633876872 370380956098437392 244978020025437003 47002596496394490 416736961854759369 903621273529475750 239584134158204984 244946921535754126 481621588971024826 700906514710457738 67297854151753588 887099823424151524 717901162709630710 773898721606124305 376126741436107093 813671636384908923 435350728349090093 606904547458483725 732622835700267327 896089049891179504 823846629627308503 505922974895940667 263579841074076860 18999959510144063 295285793885321975 576255960617085057 926413015038250295 73264166391913184 573399660653504178 135925827173521812 379790423083324936 792978591347842790 953482536083087495 592038109260438563 678053021457297665 157149302141085218 928494206817164019 672545405861641568 478931710030198023 336916115122196829 967717429991210391 752747572146599877 752935994593159542 474567165461485831 681661707030978703 459719329977796497 566073025688996833 548214576729891338 534136396800305782 464197107912605400 305631289740180255 242362317085049231 505999480493000998 33697610283635207 486983506848301941 271631403359939423 55032631799642804 28991934405793857 671033044111947795 340148834769655690 617755350470835162 731451530388226172 348033340781004548 724688049956363269 987124481436005990 708378927631475494 966459657386540051 963598767453091666 693393342903125785 117840364114598724 734519489003455377 886824179845019367 507497432863913622 82365820442275264 397743831402842741 122481828794110304 914852741713075822 965379565659408188 299783011010577886 356218906902539253 408843369202159301 560938944346677891 634137956419896614 640553201471919884 792250076744250784 409651322514254147 326921477950266120 464978541348039271 687875026122270098 161567082227864688 651415992142728052 486578077071258318 539387072905304139 363461060545625522 120182789153687273 767046200097821591 504071871287965086 990972536414438295 728798391270084508 577158356962135881 711416445540485188 703169277514675620 76346343553610058 994952105199830656 949551895113008604 133807706210033425 600170278485460881 90518861437470533 54661127506703342 575398409060196478 474944569416328060 511181736804922473 826785830044915907 990875190691622245 452463339674206335 595843138395822981 355909109337885228 44722266879464044 53741863730350781 660492581428216671 864608481125760956 396536793704735932 135895906200934826 738006258657344197 792195125985543454 548089845463479194 213780724163756399 711736512492458784 291669525485382593 264907676721203267 37832946234638429 1448090743624212 767027500531275246 21195663910455278 956037064487751352 525808053823089164 550043861836893203 272743129779269306 132519743959366388 734742620720573671 902234983352143109 825272333276813936 507560555168435898 900290817785950703 336779621074436216 527061484498204638 204225299485081862 696214766478694003 600214906738404499 664321074729162725 783561701108525736 491152249344624459 516462071187128819 283589656629263924 664463877676077001 702882166240586944 880297520742516093 715548948347017133 259226948141241610 590773814891665081 805861398808346086 78150787275798300 122303737410991065 389749028010205497 144256555393139937 941891129202580023 437733253104967883 442888110864216035 91826152698157130 344535036745850163 619619089118175386 369810732846867240 410234356998863040 671983172198807580 662298263295684538 167614498363778811 240159018887140281 30749918109969915 938007719474976824 451683494443123551 677371101826769526 525311110117405928 438640035015394444 283049560644937730 173954603480647249 657271527119899615 714078347377553392 794487702057547615 653479124255614242 908946254625846786 370011955337206341 489166708760515193 390643866816947888 623959658940063830 227567257979570542 891075154051481868 287736385699481833 749028535508858721 835863728737047427 704923222617975434 954516608721381170 288597723094473325 191306086639661728 607431934906936611 287539954694455783 784250230348971277 568432348134264580 968470534691727106 306411121835743579 778856760775746001 158624988190719927 749804939153217915 78950125257180472 162549076508065140 159557459955802022 978706777001893261 246894615753128768 230783285382763415 732325504375654657 945529818949905261 768702052982116039 933145290691811930 744036581649973682 440834846287494008 773946862055332720 176721965940354130 8818799168188591 425486703821567619 618627172712640973 535842235132955865 865970199487730135 126290393761705277 227583151576472946 178273621280575706 907452687218072684 364585271114786294 603236735926168418 411774001228652088 589325286139899057 427254922851638798 663069372732270190 944390060044575417 407470981458565447 57549450128203278 163276784805106297 636819205865023092 839832879459057645 559477684371146842 326312427306513991 79290524158591250 623889386690262737 645746954806853909 396235745144526965 789111620629317099 999897449068076419 302455415846694510 811116802335738543 266214644765281849 693061373551952482 305205146612351120 111832979329739944 973202128031405454 868926660760063503 357277158871860083 715669781889019090 21097922666032786 895540787762215074 104564915063032492 265715179583125706 400350165940831714 460001508437088369 361603159533773334 700444337990735375 454907587927007528 163649981362376382 294553507363889880 299100479928432122 210040189898854272 863739070493162527 846277646228958999 841891239460693379 417775113848861452 88001549694934453 787299608427821680 904698696083737710 94782133943713360 999121551568895987 687611222217725056 210444907215253129 258042211821997286 255250919211676331 236078654961296742 409114324529563025 68581017192251000 693850256351893096 221541342350144445 210660592504448277 392164412726721608 537705859343640360 85885983671668321 748369593183528325 185714631886753252 263194459022031694 883774414308127690 490616090052436992 38210916032650606 135270323609151512 878407375595795095 178468546532466694 607993895765303804 706366945349129711 954033422610689493 91217675918522920 971849684300175234 358981224289914576 820593785564110049 35242722107371887 758705969993505727 27152432237174163 580075536500489948 506274683087796575 572404300726253671 303831784689833420 406497810261703735 69757626931202359 171609537538590281 36098597768860202 884442747649487021 567462103386080500 220067598949185032 606466389601601394 988943538688862268 349636343439938044 649272373993930413 101783184841017761 237713331851541847 461995707235428122 729165986787591396 306268920476054235 736255462375455540 970743553943794995 873935635179242597 292014140455167890 198760140458001881 450782337085995197 468578522180059115 572320737994734593 512949454128825440 777907667809378018 406567757122939063 512821267198311009 536065415325358492 536130723611393149 315189218779557870 508045766059672301 970740787121606812 81021694975360043 315762899411557897 839874554505403120 893539775804471700 52428435660544967 391894459215046591 895857355988175510 493421922809620019 998543131344961407 606024772668441237 657514270880788998 489077894809318265 398379489887582386 229935877862547591 31981650204623715 809711287432467163 814185424628473973 87175955106609574 681474568240382690 38762662539728389 107910439016618254 76374575692236141 95555986862592012 641664854535571231 743886213245783569 514412585451572016 456755446495386839 686829183337393716 932249942585950314 669987749101459052 466199833310587691 443116899723813665 407904222448503808 840851252988508788 131336944343569478 101727026068137862 82935749435479900 119180514114113291 116385334825621612 800218807161746523 584813288724215491 166335934308257131 614228229267200648 43424798556634219 851849444352917064 405852743655609619 821447190227953658 129359307640367305 706580708829894904 872848892191957225 11988392728773491 503460685410586786 838277157977216705 64351218776036721 186153124977034390 716038656895177197 803383094788278112 31574239702019867 354653790685175495 66645552927242970 140865218880359671 744818324601757887 817547880270103509 951867261482326937 514265194638104541 907782969237426279 441565194254407363 638833644154619409 211748571183553354 320724913888119621 653960662238262693 692583751684401300 415919985085497271 318825349565458639 398451124268281016 640493178703923660 830191283177380268 672779765364423493 246714317805213378 894680746789770734 959844548483748977 365725718464865051 891056744979787874 389643208781773187 605270351962517604 310023538223680283 700868428025855194 381333527524776758 858879666547713143 565429255812094733 369993907267652702 859866754958354247 596202255386795587 563261935893498667 9676789185587430 460748445625325506 156919166330820045 652013608593026844 369144590347342083 661551089175463687 669029005550126861 790214017306343404 717490543303030790 824202532570543143 50647231681654962 182851407492255595 847080411396926850 287880254547782239 53146053327092165 285893145099813448 728019885400252882 828802095127272066 281064767657835344 556910151415404672 864404991314493852 376803307525150363 699259723611261601 793791240086355692 661471540362100850 110179961038152592 136110923274156670 257094044098205732 970767129865493040 416029093434377852 312985792604137798 740533963920858559 695239580466801578 973926598291283233 349100302285062127 741863527135455988 553632836444340225 464495687979042182 798182664464182246 917454445075668607 332828533343389945 554892857721972516 502132423878489511 114752044634187883 552994075152101486 660305031581825235 923621898360140479 109340631641048166 855196213941994018 288558522972202469 7094638540307543 20066405592216554 826285586760760770 237966086834731942 756353674534741204 893587114731439443 718299117292493811 538952168797800671 257683612121771145 757353243145230827 598131441343177073 179919153981214185 627733993183772583 62135545688184498 378613230723157092 217528947576684295 757692654374560387 783987629701019719 147102844926455094 990375151247201887 34686938849507095 544051373881328946 243599056714877796 239209614793527901 320649082699162380 798345356178536666 775982485252525413 411586394486589602 650386128406235627 90827315459046323 159564088843157688 474336573261400081 327437866403818235 392827831694820332 37078896245781013 703478542083400907 697497059026068320 292272197030129539 168066363754715036 807979427310010213 184793327470393684 959823278698419773 404691389649474117 624488637659000503 191256590522493923 854953239322444061 179715260833929178 384090335989952246 405207449676133135 913322601248501599 753404497535959647 445833404711472817 814707356547211064 974878027111291802 773848244947277105 935435652013021079 79672133304593251 983643098108168995 858676198462324637 160814675877500404 953930680779131725 850376918328910424 336381982237000334 522067557241756616 285042307210000134 539695314778568612 825765859926241689 419049883740127212 377122056202000385 83701412700433747 164583798175309609 692302040967135050 965795861329422415 861289300894676687 511558205463771148 758850753098718575 892845405154876938 423882618673971645 983033489081055539 797329195218241492 556924720933289348 762918326689539604 5048416740263212 254014725910871589 371827122419149586 841069584233182124 263027085631514476 86822098930000192 876123903677131436 281414950831899589 5481885691329436 967840212042113384 125482745601882273 430573374663804732 894078664484191731 104782918254211280 926527970403902242 919389773848305720 591736499447589518 562877888186396651 136467494354829907 446665016738990967 380991039456045316 723235334959177753 368734846450325178 140554274027141841 471388312920948465 703559104552946552 194492047488471421 976595130417633021 505428909782516579 717499945726212720 242592711759019999 372295168164241121 26880161109676879 505494777756704390 820424115867801488 926864993445996805 7294262510590797 869433665180024043 754277976633745579 324070989619699114 784269225029409834 665126286347398048 257078338149749851 585901828516246388 207211467015957757 403437714642352884 480146822267268714 446315053934164892 583434573202902147 395661992992148719 55494555330075996 902499354565640842 684978778845036500 508082062287971093 118202323486839702 849874792322408746 907447261999821808 940149006146160883 758037197838662306 959755248046311204 424892540173799900 153273057313217096 167226060166636139 928879851902593559 543740988853329182 321051933810765456 403661081515015568 912833787959040398 290762737688567969 669345431991230049 136146275733596038 304186798117518313 599677583590664136 972899765566461707 121473179181462776 624967685117090398 153726846923024109 407507732377867697 714665142632057820 944193136850602835 570483850046618073 310630480846647477 416960057155837737 796587109581410394 3184295383422407 696497864738174515 41859513802199700 332863989532926676 71163816764270422 962088960885359732 692706440412100935 728533483256304267 640317446731809704 267630230855476723 7473283197709154 802820675449347177 264748321529958576 993204752070721257 226086181107757517 298774735990817017 649263126514457535 785668897579071607 395592481554281060 857559478778430641 409598205836117649 315277171465208100 90137475269320328 422228615639949276 245688298910037027 117723059845342768 614178366457433766 949097827741565807 243857951562674218 175236212356697999 576870568307423509 416680923707491842 747045086591483683 609772188692266241 18811166831048972 207234990313637898 504563963305198874 49512361772567194 411064594315448762 24080152547418813 286363129633784356 618558645574736282 93008296506244860 651686340365118580 832632265958269997 421501968550381253 894883249500330536 384368746758319966 164963479173615319 659271333104364608 879061602729405938 556540974322570422 184402494837255364 708879388621387494 590237800833353809 457284181554962321 947376869670436457 57343566791780025 610008147745888339 387437203438356337 836036939279306845 105277785600411411 874989173238558379 902162858285510923 31212563371957586 457550538775814967 51351101956297616 307680715588196633 245463386077768704 170093409640545778 33243904278638115 17629153693084367 579023801467605636 805031547261840968 276256893774567220 30672309360936846 620204943489022300 10664035589810982 250341704356369937 825309482773388752 868652742502767758 238322598947770764 84644695097040804 97132876685186551 916527041412251422 505317341606228612 115663393248024769 559063750579618882 679658180340978764 680345529047475971 369921025904270077 327404763020410738 769434781270391917 506862717638229148 986547946054330525 83145199856204873 288051205628952062 743172505849792940 575212086540052094 142354953812368600 421299521790541556 411131986349462479 874729473810400865 264654272152272498 439949423039319778 467319521588052775 233946852619137925 530178806201689357 816090000267368649 39480392282331123 490063539683969212 875199014526409931 844477631096636734 669535537833063171 454357072471010316 50885614784248832 826187592491711353 573342473222422668 699288071166191268 303674343197811295 423988965572065386 334603351097899138 8023273920601557 660314639595666434 990579493852628923 420881778804656346 360509089656545904 920808636579259152 268108347735027934 531051042729942832 798312194823226927 994796926090799726 270009291966853451 628960480460810916 654038384426197044 548160957289420026 818604140663638719 303933321771225416 165912328600858507 84877592264585478 415173170755233934 116605823667550835 459557392764095967 83439451352988562 590867958408567867 405792131194313935 324432003839626178 904365078271396138 757764304788458075 105572946024494051 879826407309028751 665514478489602839 986603055801082295 633430570313818360 813507559334659764 238244684553661075 154465447807477541 520056623811803375 160966244506193249 938206276849397367 817484364820268822 837404691468697592 516392479683559739 175368069233541612 519164804322334326 153044069697229628 814602529354160348 771803655861499190 169684822060331275 669449119692395548 642036594067729890 310762911964726666 687638043992688075 948675520849362588 707742274044135052 618171020187789824 262007480385908358 548766836218291329 745324291476414536 689148743225371400 612195977188828114 925863535463400900 5560771452196666 342223605320828749 342070771191084951 849667545731218973 229013852614886395 707687505949050472 624909320616645864 452855478712848383 575367481628375853 671895632089193806 872733975001639787 700636496961669620 417751761641896953 512187437145102633 25172660500980918 261375207131957778 951453275632744559 332995136321338009 429966104630320019 608945013120450614 158142440111610628 965813935314786195 184465128215187246 108561041410230156 620387210950862841 283328515150876421 336515122875579989 556869280582232950 964940716610881937 142305180618701716 667199998432798521 160674718407396095 312625169247073306 898929273423065801 56428969506458448 825600370811441730 887704484353832191 956981574910721640 525599139459851110 612722622558230438 595207688998959319 886252695890231010 44844463891506322 367521528596709525 652623200406584383 453708871088200726 1416982508444244 398400787299739320 949231257648426637 59723334500690541 280610397499938531 349434631475562351 5158452234482817 328636390604622553 132404855446603434 861782240337994260 244978874471878512 58366032510111914 912236523011713635 774107385227168358 146916243930729447 31767276201987785 881899712714027756 438098125653783392 96120937632923399 448498713416762339 632133725409442636 86794607539203535 443540614924615554 883692013436290973 688798990986972219 846147190882667798 184412800628384283 463177526262404815 438342178425152034 454470413528544719 525418466818840780 757107450923926657 766137059674621069 442612758700282168 759257159329215196 831254476953266070 681697548345988084 515201372944133905 188913358300830233 386380385349383168 148642241785798147 95021348573295562 488464050582084472 408274679192479096 820756685233364625 365451652952246832 287723821029016698 761049778417457351 89766078048816051 615481427903100493 250572925577103215 88581424107288259 144744952616401158 673412195823419544 974972495988381178 897463808787283287 715240593307822553 969453165466336326 424468259844828469 753721475429325894 428391686170002898 357983387695160635 41862680912463004 927211421977063001 392278874230822114 760455736144222881 82650113526329250 395695376509604335 455541857071012729 268568579066219672 822856954513477457 905202067719316796 582477239959888668 355384922880610969 293201520326567511 481465614889744980 655346080597864075 232674183740603431 494274389237834431 734694453549842097 252722934300253556 123150482504058712 867259079685816379 951050184765801721 263211652970215232 667876814023790328 625641242560763411 551255649295839366 184239325095339088 694209292833776020 907527448012833470 129198425442759169 843932650119048929 443432408565790442 886994694814721996 181679335131214197 965346606138390005 239384083231277100 632676748505100988 924097817686768929 947624133166361671 599022354836418595 158147975495177796 520667805792616393 364257436602644910 745513212341015534 637788919833598616 874215374738172228 881718728952542905 839057195416737743 542120645649655949 562221460396597019 2922633125163290 225535527658886010 595167464650377768 839395152765610841 104708497412656637 496566380970036089 382470581573574793 601753839266186135 801387678609457089 760624648561553948 803198758399249821 152690251920699594 371539436312212111 183880834258417678 918441531040958970 900262660562862946 542328810118702684 772170349332479407 556827232707492366 339487826996606284 830575027326933245 685711858913361380 582397425726329888 637898983413826910 670861139976000188 763104407409845135 613184275128960872 595658435055456270 736518367343939772 64349085165894169 663229081303961952 758723750289679031 226377108770976672 406853351467408650 72680823097347970 619991156795629300 978093576618776143 495519071804987970 613850962554119030 637764274309424318 367273885819337167 784019835699400811 576249096917353712 360836652679950399 952280573432673810 469441934838964038 58363308173265487 145037399765669110 393482550147854074 148433705990111155 934849820679434078 74202712902776956 611989747644981595 698251047967930314 39122304826268492 319046585814289148 778835186239823280 69487024930938100 433247311685007215 691073631657573614 594727638926826634 372060614283386864 449195855888889151 2526634069713689 219029480412611571 237122725145087139 817454770424284679 489634948150441843 480096303658564352 394851661520467028 836329097438464332 364197793020425314 479936618730546309 991844329575030431 666095464768586081 663416156336692616 101202514926596276 721763199605192229 661235145553016731 953321084318223684 915313064877851145 709928202737911952 426518772001200100 310764314994193007 141377518499075577 472746314270471646 490136563617205689 509443528046052056 982857506462354956 83917775292137439 158991274754783953 15719006264347444 21515279500251004 541329381423014896 358888147296272109 827698846773295972 693180306679345561 678925901531712703 603306254930924363 351915843028364796 247446013161626630 947205622845062894 224129028113806947 352235933348059201 233804089698851557 310946462771324709 14996465524168903 314000983143841183 994856085394584137 841427169333331989 327983858861839594 789564578046009082 705714586733264318 817684833523379000 764633448415153331 970071820549748980 894981990951528403 503160745820394750 837263086008435177 168261151753653826 278598041484421721 423056810179312251 727954406437567108 618495852663299194 383389848664482541 311654241722165510 591702544274128081 898627285103518629 536321748229059991 771354385034552499 359516737094091510 391800620833262668 526207210638846050 584631022447947393 310719949054680994 318854786595076866 931117232066008704 588564413835398050 191268198840546225 356399763890299920 175285375918776257 62738005643713560 825167072502859366 586268742211517074 846017857995078243 12307233666375194 304058092146039129 810958600400195873 880314926079303987 116022143939344341 487859038303367219 350789774764337738 661435682565776991 127971832006152584 438152490629365583 392539983090275320 204338328378376455 229778859838649425 380037333981912246 80052998637816774 176418961174268714 658971838930324192 57793146678565508 771239450248953403 271649507949856666 456792539509644916 597814542925217419 796943440289510649 179912542280016855 303606470949741008 322562130725111404 555364888372288694 828991055269637237 844152373055583991 593056135720550473 801403684919886784 143256536319337253 998034298239929103 143131228835387715 119828743297209670 326203143677940048 895252096961344084 954898667423429722 961125491505665536 739582137075580133 411101899266005049 382146212362785543 950653803587323472 489547941454818281 374138743649392068 799649451636302275 333368134733931955 893795137061368393 910854963900905580 573191582740206173 843167169658975928 942050844851699730 670857941772623106 369370361184462538 927064582972457593 984482109054381157 266243963848135914 283229462655100512 584444000968443438 137520404104917474 658306113480589205 784329397993374673 57789818470633565 888784421878665198 449145226060166904 606429135303173823 607157929857116148 669431360764996539 518176828879701085 175633635649191104 241947587740829038 600565797352413844 450618091901542120 211223055239029072 917528846328025773 943757218317914576 623859045855560542 364814588303839077 384032253953024228 189776035071919957 514382067229697653 407575441794077719 909688606652091906 397363289523542922 423279715753289865 632161983809998875 578387099014975792 148127152874796859 241845825470628426 384391476038165149 416037253119527873 908399454484968342 903129634073797963 814762816624997664 318284969939575238 584873266838787665 733444273060830915 593066868052744555 754336441404507394 341031156925554394 641808171947396571 835213671026077503 202259896507934343 632633450783092652 265973377354179031 767963824612224623 526005514980079748 135285877212697764 433811071123891269 805800754862956162 91814034334691077 628499431361640156 395927090042819722 10650632269507675 621072111845959866 4851053311013096 179278919050336954 734788649720439382 98353336981805021 640151766112482382 209285007561187913 843741409737951998 209480642807020615 106432215154718745 729497551312419006 534330621982939737 643693695847634033 324761152463393985 673255772811625532 167066737462864689 681216355184902516 817420739237133827 927027273747601073 540075994163102437 820395959257509183 821807057615083606 983378947175801688 391270751391451083 487066259051564895 615970186634890530 478542924984534845 907221418953217556 88111795481564607 606367602676960588 610147239311202273 578773778762184253 669060724712154909 579600107922772921 999341826623792803 470615919118518511 533027022449713377 4539537819583299 16619165092968045 64514872764554097 872472736520370512 776496664702222151 958848132142230692 620728524737843237 992245667476974330 293795791572278218 74437894335938840 69947970409147706 896542942920331600 982449564006278495 202233549152268721 20234801890155439 273511773258226391 878851695132012873 596033121608676234 826217970604849892 496016002797355144 700830878894843227 518243301345374351 496910320443869018 963688939694497794 778177250865925309 799350048414713833 419258365701545119 295046822129038055 435377579781696022 226912575442532228 291638300328682385 8961092367822023 415813270866697244 114166686363623898 51652781404657931 702645839375648283 551806476546028623 256761980644636462 302403281055406228 201114156511207619 103790439041418595 751181944006136326 784314615727893226 297233287730934151 908961511898543049 258059272302226910 67705337430059898 642776106667908400 784145462039231050 917265535543423157 943031750121735115 877948065008924219 323435284665000462 663392203652676360 319102346526702468 176099450805862534 851315424361867711 610740659332565739 830599087367193968 521838799286300901 156816455534792419 964453370701687268 723482486901822013 892196658171749295 827375267836220112 676255634430107294 842680402166293152 642691276284854849 871278482550503070 670693402440965444 35784431427348622 91049876367005754 772133022501683477 345512105450731735 357767551680878948 193074220521837674 513758700097407199 659901735785704826 11628440965989277 577533515148835885 855599522755870133 952081583517510349 985327664111718698 830937017075402261 718623145437184989 435118539895168449 823048077583352461 268118654688303946 46731422181612081 310002819453235048 697179736880849312 998432822591158806 806601768017931082 743006021177684628 531683220894934718 316291227170742246 898869301741503016 408383483906981239 303183612979323416 530748258920358898 46475941382277037 117422702486619011 735490800070400789 957619717089851596 97793221893612922 236114726692162135 455815239816301827 639011638401605874 312330350046767185 556151424688006165 858597579081931760 316745628262327249 542778331099082696 933578869384872273 300054271164586147 242984859532009982 830796014737036758 89303520712387313 337267754803680486 473125027008914592 339082815475913217 138503533977788865 254186474376128830 967544295574390928 996894540291906508 519143733271312385 454784078408111897 916039801071015902 655872661608486532 398972989147122021 652572570457811206 492110666576876801 84271011783488813 718872191871013044 228281933798860020 555239814509038249 381791779667057931 967643268555940978 480123866221351989 738689190497834972 633976378948026369 394906423054868649 910922492835127992 898144334144906593 753101228694225128 291773159007429570 206241716579892236 130222380619999687 123144912662835518 109719325556135294 374990590245293834 987915762826050057 688089317903441684 19112309227653568 705496377301103517 743311174514417055 20658562862936058 12483767088811679 347074321371755765 969535717763496486 57551029475268784 51008456633387872 561181622648543227 650875247676944713 572538396700165979 681351946768447435 263396831430324538 829417883803841803 706100311443242167 555462722608381998 324645117494370476 598754668439332558 162585814244045802 180812041996758282 951219495200157755 983450403143504090 187403554981074143 465899719612588641 783306944998256308 75536553203375246 461794690995982992 883066111892186109 435005693582578460 849313285346046585 586993244223264837 842455302866883095 968353061029885290 665657090414600499 647801376850568742 625690314228113405 811275031285560431 228403116871193533 1331036054788491 372419919269028096 402774982427380590 465325556111939046 786598635979038437 252069473065351995 995415849082919362 19394363832272598 507797703920012247 602856996185449386 746653442930291642 189678752131595486 669358957087650539 951911706039291431 635306898404566456 416328636053359795 505069292468280282 319995322420305534 309011514198391775 665556150615775723 815506800097787773 710136368563696514 173795000538293729 672240879208528283 311860729796899078 522051160398507047 595668563210096611 209570663219263652 590184916589840333 363787086840808040 181025817906162637 303969914789496328 222810678695263265 302663870194395629 354332655269972304 271911466647468351 231271769661343149 90900797237891609 979272621740398842 585262104953588046 461767120681107567 485145678614101393 885258423968128967 450014774636136621 852163988166688983 622051997403878644 706026392925663882 222842976784847057 538326572906422892 938193833954276725 664614070843282764 117369409345966955 670385934852696634 117131850038301090 246516404004563097 448179532589885620 676524024803850820 158106280518811234 986996746342976196 421051903919167429 701774561309329807 119990097337494074 267454888387326828 184027158595252205 548204654274351222 352364606374506888 108089856996333127 664811518412254021 584540042757574037 806959984357024024 647568112645822941 874596038562359032 548073975496145233 444727891442469144 977704478661353199 201505907925757517 542339658306228373 297040215381851940 179418086247177342 782970761118667692 840189874221760617 838346006309088165 980232710020115305 509437015815335116 525905537614532023 298930248554012279 525773297666903833 338763776486158885 779121699047017949 172239474431050573 99841081505445037 682161367949009850 223957571282719310 167353390637249317 451401660802539922 957326171962003631 94168488587363104 659480803710410730 898571689556660177 166912534776147557 159558706460902864 458039139612925538 754698774233845788 912710903440183143 502387067514463876 325302934244372524 5107487647053830 119141201873151537 793231400980507457 730358933440961428 141873657745354593 754580664311414183 327474301473249246 772203314516094874 922182760192340497 983138942949220073 956137271268867197 822228697648336247 189933511772891739 31410058183300502 875083446461676969 765258388964962025 62969799902061317 740047283935246802 930598521757947729 643562249570976104 948353776906081029 895693250370204143 89449279197829734 438351817609242146 535516172664015632 891888544862811432 615766521990343996 406732747378419044 338771615440764329 73704850208483274 872089099525272743 923569051051813945 312433259624960388 80714777389931838 641201669498118377 726933518359894280 744568833995645407 119844771258682092 567289820107583557 457194932664312792 263544337925294891 986186771325053007 439644712996760159 388699780575632507 568248832714745587 909820245115022151 24390104925377977 125657874061466370 817514914852172199 686096642469317188 308359516255586803 850710168917266229 876058705432476260 294553857770524407 765986315854351616 843559446546441647 610494434750565423 885644509384465964 218064729913450392 993644446684145704 588558566030108807 649152769488436608 924905764170552760 771273716470562971 660018045406062319 960661925067476323 841959811831228142 127651807288311517 967660954985616579 338159770672170135 856388929041444696 220266231653657041 479166269034829440 929364554818124198 933817637817375315 584201025423532089 861223566294227702 191272804306042340 160954819537468636 989790397267413921 510886703239534507 419391828383084512 999001005355302490 65795421106794873 287796457001697836 815449865010288875 470389919695088588 966670672524259872 529967471001157917 365946106548706149 641122274300130330 533609469658696828 789277031330897284 765133610219866825 870785586749443215 595922600787718410 330624822742548755 527305420595355984 302258547049282766 256194941492075909 130361161099868353 125457105663247398 575818914848478325 80496308449449934 576045758408130512 182468661501904616 479849314235930167 957677003764365369 424035228269895285 680373760218270960 145188440291135480 757903207849577273 199311547036688092 587458655500364237 494824537645042501 615886779092677709 592025768380657335 831710042214778822 599689801501628479 448515902149366351 726804729912364511 904049822414951599 776591105104315975 376414378901871914 115205686406635030 886740368645054425 3048999244778957 304529720489385272 378833862857729657 504285645985436628 113412655003072362 850808962090573288 192097671667209035 743915009806055569 343397337191753715 457430096695489466 424947608259474557 918344255497357731 76546368191041893 85591322371799274 313992648256012187 338896013374514414 644735025348620663 736558526263452183 916716267052217606 126290379282506631 619256404388864391 646933872436363737 75118046411585562 944433732903892072 999861797108291904 258975572655655999 57886858671715080 368273125046278625 204443454438368800 359796493786934969 512085477060569112 753993132188791326 689691425596061794 455321258860235155 707017324196035291 772752995934493485 2976666760749509 513833673066667459 490460137378421024 304738736404479105 680232054887971402 657664604625558106 508476410998797103 803677005854416989 94252936958254476 630921681531111803 625079608592362451 982806830298679204 919956571699384755 460161890478892982 805461195853358477 686847992594416240 151119468084247945 717462789140710307 523520687445059269 169875421111068244 944315126537477586 733502319816540424 520119119764222869 314288677583245864 88230929979525765 395479794345391282 102125449248119210 346798534428731899 424698915959791043 368611254215976795 519374372568604071 539574376865146615 920760840437214555 474610351365446594 797020008871224374 711137894219753925 535504846259942439 469924365208542109 446305448668056167 246859746754723120 28372529797492220 428763669115381135 380805321017608773 286343071429723980 292960840465949635 533217921300092609 121506694270182360 424978228554244747 674816950649909760 503657679927783997 538359607150675362 849078039325166184 438774056025301448 363873678142189177 264462901403124865 492200165490426224 645834194249561190 779001844847217040 552170815896875051 120369546972963965 130651848597668376 176174437648148567 443865195227385609 144921923768108215 381616356190710922 970066069723587832 351864311369741936 806671206340742041 800453676088200077 341090286808905369 336080407372424187 783570717260380717 716487839909925483 94614899720667538 373251618027116000 748594628372309821 249516901178045493 375732649550662771 749870379930274871 243966196543624927 847387547143306888 516827529786242186 125055078215926016 592281801478307356 228565020313494721 311249214108299800 334096784961644459 417996150348045900 71558620041488224 988045225856626873 583318721433023683 376177609766148490 609707695771292698 489220483250204194 489507955508331469 619158981083894365 325466320723736060 783532003352995890 40971574148074907 316103861271489872 861116613325909849 401870878285357440 883721432248089513 24397024260820642 262959389835974397 218135965953176814 541326456444294416 277852904391384973 795296854976643078 477725280240956237 538657401146300883 196376259908970532 742093794440919981 265136397107919795 922697229364053467 625462799210587088 567071478889308400 328346881284858237 685142341225214452 415002649348571512 436008268734208166 294697135646257227 419480090836867793 996303303506911644 432360026456227309 997778809379296912 730867176262317818 566034745506950374 734720213876821408 331511960426246283 910139153910680958 123917649968684796 737920225932106221 602041928193740697 182194211015012694 241102122085026056 735632745758103689 858396719978069354 42027204870126621 522960532761745022 35664852672474138 155143784152649103 871607844860596091 117068126551133540 717864862627777180 855886513765668902 416617024682781199 200452505285944630 442466618494386133 107087692988551196 946295543662095243 264306226388101705 841997961951036854 8610098730566044 34105319304322224 266071130718690749 921528555795059987 129315439595739293 542561016303844491 10981775190075008 251479010014737564 36816313069376183 887298543741731683 963791628888143392 672581899828588588 265211187099588319 322122237443140455 283896091981002555 840888261673558686 580045027832754841 274793407679908614 394149243909185561 132708861116230128 866505525077906068 722614400589539133 144242444590140270 21088790565356825 76796911974396292 537493210366280878 609807501103206136 492934033443696937 149094714442704140 706029865802909515 844737558470423183 746646564740837602 605481394554044691 882929703358126134 40910834997748698 791764434763551861 384775194842831385 221080244800328063 10565620816947717 706872846511282795 610620304780026800 854464358719049205 165251961526195176 884472884806139951 653605444664205275 576018797242218647 137971821639462279 255539196470568826 655873824952291386 454828701342671920 890227503534937993 501821528123088891 398859691973273108 390122088785531668 757873866332098136 874548548590648134 390027639197697281 940051510118712399 837388224211341066 217242665443065349 797278491788999887 282084577746484708 864044775744728986 343147698954458076 25729407372875081 463544922521339958 68477881014503882 22655188814851671 516915292263159051 1156804081530397 620142302779183918 185338537203599344 940578329301676807 729906178109567285 554112762881430485 9882576756030520 538105619763780425 775201244541241918 458437848337951945 390446437047100929 246555933434832034 86392716387291005 459395611888092189 148881796280943477 409589509789885059 182539401414823740 380670309135095384 370014196242956644 518928656683959117 302440788366956868 38257723547448691 347140721344395141 990962455983764132 752948739075626137 841385360153611431 468887747860498730 686807355199353432 54093497319011778 569772617299355054 901048483441028524 103778638898787261 416263838034920266 407558479540767074 565302725783936495 792057867619849192 584148656758567440 524316722582138476 456271855324113143 437315855010351475 895918268035350685 278851608702055949 20414845385105185 891636635222973903 582866614779796028 82731642444333056 367776803712619702 398896925205464028 427727304191575037 576524156934205429 943855445708315105 126335132873875232 143400891177907081 183133386157156815 898516931168624094 695098734674009153 271390981491951586 266286375267677519 420621035120965245 124707166152922706 801409381506453830 300459477502280354 553874306346891388 577145375436309904 561181797226700882 724430966614942068 677493994378297148 491245268950656732 717085619688832802 271414157431070233 449584575927045636 504005687519551695 649099440518561731 627457942666178474 968870911953314285 986531428566407193 935023449646094716 881829090951968792 544430194018712803 67548477291367353 706608405995448428 873124586379856121 643701293968609002 131119421810414367 182249118565059527 471926754539772622 107023351625790448 804006106643742963 184518843470251079 484516042963080921 433771755438095879 383111580363600557 481369087889138082 95336267448098064 99284354498449449 625823290772324358 829736774202453526 386106239435187606 417856773513017447 24141290137703486 163820372550891178 680796066714162561 810451726125461946 797931794965440889 177135097621430791 634278409568631471 55406244810848071 158232657565014855 669403944465884610 7277068789948757 471892451600396395 706744234153478644 598850471801323531 746689630577692810 699775101363319465 975436007734015787 450113935130929780 905929280380917771 167684234384701284 342573891110201386 447958872626504618 229073209564247750 554564822541236188 259404697794396235 446542081119218812 371729296564969654 940037530744491160 85360445243683557 389064328671106462 505220207171037491 662049955683228539 467538499335914714 270172444810209337 165099180565480578 870187048900163880 282855292075319906 698444954902767138 823159311986906318 962661123925633948 760949096027030885 52337274050803869 246720447235129467 365002560848923964 424464107609929549 136055371932976008 982654438808869900 158047398490405021 215585578250623916 734148572555670288 588632188697243201 658831943554992084 523476516784304515 612822223585057053 595261282915780753 686721286397779017 182255578144160859 813373883538535381 782058548909410812 176529654682639065 370788374821134949 99517331462069885 159004767410654721 120564880678934713 386177386354987679 869467270772650752 392050307659876335 84590674480219335 131369017777876806 381573037050064444 561827029498239231 612759270203761032 848605729945435648 828167897721670356 315558727068654568 471733560466035029 110961416666595539 999528681266643554 448819457156680945 981527761111976156 211428035711541777 353458464510916001 969019436275434811 877421080234838881 289130031850297412 426964552961946118 334632278684452475 510339211165411725 562664267594768015 103229266012355517 68382619694113419 124574433567936183 622110247444343071 494386996957527289 857007205545931933 144081045625349848 566595964667076761 857056112210244591 811796273521225319 750088139995373242 112133305108831848 454588434410831018 292561600506081638 679326171668103543 356762919316202212 544202069499292013 153045078080148149 309837440307135517 615677352121733080 385488053909103392 578141864234579651 732977281370411252 919224972882739053 284708228117892635 531486315827242912 581478950022926911 858240844013033944 217642195890488667 647535868859993416 992150269129432096 997495698621403529 704496029170964220 479673494238856818 887777655807902575 68680956386993398 614690855937537045 996227649276817859 721385770853195541 36065127979407450 619193552757469057 335331881764885002 957867391272311920 698657116108930685 860953493277685349 455217134660846589 286073875787360674 612334320097212796 314861349672479098 721742348432457049 346371067634515096 162465441913369356 744685040421313291 340415993179372686 659003639790750013 743442583559930117 224277877801114717 638868314265249759 93579047441179041 224193130142191710 280449951022348694 45060134428194755 484664408025442027 322414800687540188 653080716863650917 248487522533315619 495252093341106738 527537264261014877 885462486347783547 908343468824399599 768453383638206683 973307821198244308 486940968802819075 730460996106401842 591149606810311461 512847933027266116 245168543188511557 783644461042834827 180347823135759141 503054713062529297 461063859613548829 884322920785809010 134352343440134087 175149485877455527 287195721484367628 917528862431581823 688087040131879423 730972772195830279 50636087783721506 26613663485945439 116508943668123517 684730254399658615 644915638715208399 228474184258121834 455224482168063872 523471834469766966 128034075044062411 162768054309035685 585697392870559869 496249833208112759 784921230290413177 934891396999486255 132524653208251103 133785134016226918 837254036411825951 338069181728314996 508940314764647216 394019222264757069 526857182371690046 504989537454934628 927643685467775119 479051999297782092 828739406521089481 911180200449413724 699431918053598509 334442638063629952 950595087474318249 738489330887530648 903797678811607189 862208579950692454 347763948520241955 959967457207623924 137647360252864406 983135102132810641 489154382439754944 571720856538370248 402789038619770965 60055828448194306 435809795776706779 848999938890351564 485013724470475759 329906448234023910 643429271599353621 728315528566792383 745296717049055814 403601583528563757 188080008171003925 209736408317952538 229596446033295658 152390614094117149 813060806581495460 580207125432276073 961510636218010094 67375684529473740 86562696557232843 242935827569252636 510748820856716210 76662602325432073 979716165433917813 244925539662646250 355515079858722175 375784485710586926 627495169640977338 495026445864099285 139857277743580906 599197548112464631 108081824782420735 284759609997092303 124714438065960939 600856591377411268 536901533162021203 244318772652358941 348036599765584297 326703306738309832 814911246996215989 160049479664923476 473706640184443108 86691495426843349 144444867935463499 488183752299296207 992823406443927810 543081655869739046 872596282404322893 358155448994918666 905503617862371795 482700562279188120 970134888644874907 799243858399415894 511497992708910615 651276662238444279 570223935561751091 44920692771133900 539763766480137507 475299362815292724 634058394254628846 560740890430642593 23926023592869730 826159840130441259 325672248086578265 594645890236241470 540679018657669924 633543944275775397 21736522546404874 485392489399739749 716676634977855425 389440337576748040 271007482722231985 251083643979320518 642266203980307888 903094659564988688 953155332245378198 195632315899010190 273274118901419442 792683791686476399 803779529624184129 68790686994410104 123610620147539421 384630031135951904 897518336779211192 79209377110073588 857597053192509445 473356085344819814 682678281362946857 413362406021330973 842265145866833914 965554609160681457 329007598420042566 683568525012346942 731633020453229871 487615801606373286 534993148665725770 340770245741931213 829747302464844170 944526925279790288 920625019764397129 158911335931876043 344554611074609548 171266659215875226 420132110194623461 980940669216830802 56477558776656087 189864823276175840 310990611853053059 40082550601845145 359581546650882561 511613778547148778 302165012432267637 764028574096383013 196737539459791372 636023838141450809 572102911015603217 187245506644634745 715466719650969076 198188621042002749 635390021134689574 961908157856427748 67493202256285049 665844753872891213 516765640300359857 230816723273025880 442510670874333497 367486593632536134 498662129882670801 936697997955552347 717932499097840220 243531026742540415 654818196183219364 201084997028135897 917124291886666427 504624931323681010 484669248241985585 246168106463585956 58273326645630557 550217892692532270 648533160394238398 118620741481461818 737442692448953042 27281354121335071 686535427849285792 896361071056209045 200924227583020068 458415760669303164 843647671494947985 832566363493226949 641373667126519518 405618998338203006 268057530103346622 401653954226848255 975673965997835001 981732578218219981 527579833602845951 480883540278907330 93354402653753552 949163198030823100 56971148869928328 146421969132005676 120400125068783138 168668792592908929 866781791199441233 64886703054202080 339554772950125380 964631986525582020 138588900807236421 716925010495547865 870949676246310777 961201610053170855 200347434513803080 278623896188683506 14290519143282841 288745176318045723 67746423510175839 323572681548914913 79729562821379103 505548605292235423 657542700981763176 798484368391168418 94026200134887724 755892030424090639 947504685993832640 853434897330861324 483230154467175593 507956759225988844 916509206204471774 63225286692021967 194147357712267008 225069540466201609 541172880996717632 897651016604040498 867881406180555605 497388938404815139 429155211704120308 488360590938807725 477922815716646866 741934409735990804 925611810020985435 12685234728308575 677588772739885233 711328679459128079 93581710001448293 237267425219035165 568709411756726773 505431067797697405 327730097470584896 960101076154278092 66726974596356260 86878633545652781 450257395628802489 322317459622744233 775906807449789401 421471712174381558 264276869951292979 954316280638538085 723776878383214424 964133153660815939 713406585623643348 625896900958894931 687827843608933768 693098271771475046 626677354388022734 967051371080685237 169447897885825967 557671185352541932 893433193262425823 221424264264417498 265684180057964110 775000795031490881 91086380061193043 430632824912653754 916690797195550273 94017533470096412 81505479529611572 102320663470333340 159862637758974065 325475549819808271 223439433275179418 689191480886031049 216680176020526481 755343289626238969 439079147347364194 655165103438048549 546304676199772453 884827704116334837 911097192082654507 288795385533729603 563282801178642375 487452136487289793 205409976161491937 684702032453160960 908948318917198853 203762165099014618 229225632851455252 961188355323290133 553554225818761077 230225155339051530 529661178345585668 914391875470558304 425699248036396342 160221336142826426 587545831558965245 618886313921061619 85824051881594649 602348963495079278 151110940735737524 185188427421480907 177528236926433310 695469916872309774 120923513582159004 697352603170470815 397198421333527700 275662885946707034 194266744007963706 345765974735400326 769899743575829166 807781853779274003 18148614988526504 290496705576718059 471085245152410151 544300226808355789 470585481547939883 601290940404136214 37754457177553897 437631934606365217 246469411419258801 66137317997519018 560909318577163290 709953719459997042 172302175041956498 19147504410001694 939139962860188393 410557628583948876 204955519428398843 524030452130732944 996678033986558173 659269911135882049 418005970655894965 550471994661496840 476787136913045419 765576875957147190 698325956472344546 880799464406116029 267594745507375922 663059227993210085 733533213768828188 406700202619620877 554874981602150394 127758174403984047 420665800468409832 677579238979078345 79209082216900835 547257931392077449 639824442807348456 487063020254301642 653166189203121292 509343135820435463 230023457468907552 303116386021541522 248508761143536098 869777614680929477 817846332561707223 987900956380810720 118641623390287796 518314833389966014 152958800498763888 26135069819643118 900179698757705519 621854151333764258 611721643152534749 369251948860457716 35088589529126829 562123789684107481 179255657578371678 327117875905810192 844578331749575648 588727034832662273 393865930676072874 814878257690248138 404701492529676589 856525364000310443 133658357042767426 369050898798251622 83252561579825366 685442865847469746 381653182018123945 254450874147412860 94880542953487631 887555673496923259 490176413445702474 747552920165035289 493032822842491201 64385243100146797 143619957931316455 267777409813118806 683842844670176316 997973014696765429 106169517771711019 714198481780074681 669436505061477036 857106799047990569 248982702319266608 721525806229892344 214613241076045722 974057692869697250 632429941027091223 131876731091494751 208946923512140402 544766048628707438 817031075131803910 5038859573679067 943099708275348083 364560608198202137 183179758258015331 475875582934594118 393628979805624190 134478157776414405 660869971682859856 864246231316631065 307685415907670484 930732619881604188 125018158236608292 753640920406495666 433132759428444478 871399655455764356 782940677566132994 287584864045613148 762553716328764573 259851579634946994 529837304829058726 541640653503580589 331782605468763367 902491382967183358 731271100144253042 952185272878996515 342362036226852313 321010348854807079 961024611432841914 619889899966257344 314703002030697749 296223653211871762 50371144491669575 72132252374240946 651929464215753584 889233439576910114 62043050516441946 18670496170373936 683234558078794141 31571122005499334 360212536889247311 565425684025423973 862994328243963785 448105790363456852 866814527484305478 559374657856743808 585538388603246262 902985263677160203 346141660202768653 391327457712015496 485244794756325608 425631256944861433 373123038651471989 322106868322767925 167217561944867712 700054130632249891 46557805629316555 123145626426917863 438874104320081610 310380177645998446 516894400427911193 844997891031035752 378364594969134907 48739503905676886 642951905788384847 374763219412644544 256322671769813987 941024416073683771 659119693483460379 420824743630864844 124668520395322443 422608332747542861 204154479744543889 248612405183433415 834837220610478250 189854361346144492 40300307007173378 818558419593299181 69328192937788965 330290882135039151 943576346944424268 944219221073961602 102200484937880206 922816228530644170 387729232771696744 418753641494462669 662812913672618204 952260425260528379 837321407981349968 191457831551452967 793590808425206481 521959688553747797 942908316466341665 964685732936319617 733158218633025670 130590111141090138 340789306735203150 560641081388835266 317899025350857117 308892115489736257 513942516952700093 636509451380525738 55307985984484598 478448104860100291 191681616611947214 466938304554051625 944229845185508924 908548926058140170 904640230834538105 583956159800014153 604063427057087603 852175514296419797 333896150887132168 320281056014272565 561297144183018068 632070038500568621 181852815172567846 32320074014808028 663556402494239572 264838421988440836 49126629032660297 354385333125029723 843181678955351192 617762305912294522 720365699937225871 451784779466883205 899715781394057870 927202599210902731 706158725533788275 742569941563133135 682466641033632853 722826594085476677 440584504882117080 75798326529576701 996831959569737008 644417121147599592 311704728288207434 720532874119112008 797968966539776357 611465522477498612 921511553857001208 697334301809654027 749791146399656989 201538138002553820 889853475366324362 909353450305055287 351765603233544288 123335451452459904 123840276932773447 328235105044258363 47391099662404708 829731720998690218 334036981773806913 866064909921879048 980147549806809234 960555826111357152 729332797657022625 545790863226726769 706024914548058653 70602868146742199 516477112541934184 516241827580280033 686900288344130767 892149453186380507 895660071074978287 886911932361336575 926648380671653459 730738085893575101 429376779804098805 888794605145007292 129184019064878192 986074776588723193 65132879009784783 574592581657980710 529652064691207951 953381505929462805 874449538238058395 173534841014567467 858348835380360416 324743579200062439 794800644361486227 264358380841400612 417749698648034522 309738210952206296 593836409525375522 144546585509221376 76460511971516859 944758903442096808 354780030188183232 484174754912145537 84351653512631391 657551284239581485 117478153160624767 64377529124150861 713265791979717911 959136258186965117 203659883608736791 932680229974685126 398758779290252265 138605625195900551 937264770074384436 296043074594994074 892152055920752685 385916471030016967 830290547201141255 322514335082700990 429740850730657046 624746030197809796 357664978976319506 805682825573370115 963293481958596652 776332863986927396 632787432678258531 815467685435946881 15938700058617904 296911054736070409 467969457128600351 291565237782889357 576135839204720617 909510056791075996 303342682930445687 196505544821476954 53696410902924848 652417006582336701 277698828322705601 157042023040774201 529816053226633711 183129627058506688 695985937711790246 71565181411684928 474695882831016386 364520755920274564 33823136913038006 997312343434383695 599211959908131990 445518534955216569 854150989832763352 226801887665132182 21353737873767841 745947560963320064 596142706176841139 463797871921405061 818311588055911157 336477196450312935 325157214194455080 258756109570084189 6062868593618132 913098416142215510 868530112845625469 806431202863149478 871914006305574077 137561718541885426 62976417891301415 733341084788433862 258988859547709299 341252266668478319 354152218844622820 147289150452840191 996652260369756562 33630554705698182 472712066099881322 124436447564260428 34881810451559679 270531306876181427 307326493743036163 434489201820832839 573720335155894711 967735707975285815 464590527109765307 975816341396838606 712055058462004011 127454885378314024 941947019096462645 62408297599423042 23889916637138272 698036341341019560 127853051479604553 266073137271213806 141328936477799579 643450093687600187 491236696183784130 635024444214539178 194772535163403307 132807510825371278 264215878073741681 871301495921303619 321181505848576118 580095703094060809 499532128108492708 570327911755477260 439868297006714193 90496214877786959 291726523202320227 428822945016815909 550090392591749267 69033342207802039 990129930901313332 796255160647838542 110434544119052927 167374578653445060 790027724759244273 736346441053739518 742093562827635192 329258652239219353 87365152486863186 825892194961610367 802104578979329584 704528002865302504 316669599640041870 788028605050287789 409591410377996053 387059324309850936 11240277391304198 942046101015235060 190030167326878725 839540103534708582 955189491451178369 649628021432546772 944585070912894295 155175872686234579 985437253072075870 124439222319288772 472838411826509034 580141933701768340 771928079931654102 524121948922864746 620801334519727338 218375601193771507 108143112915681917 68455407822446000 206866094702775001 943281651817906385 421512131220418170 956440932359004881 573337861845977168 463533692047577861 809405785656889161 647151417442104121 463310434459763046 929770757887598068 134931374967790377 474381802529862013 818614661094367305 982530559097729552 318566835571622664 17042421333479131 953947670328778589 299320541868572932 310126001867869573 606866452013798729 900356810890224065 162717009446786806 578686616580298336 443346114017965814 433087283709804710 232773740648260660 666494463595290930 432507679004480450 935614292664116734 397156579457463694 971860001328488884 67011049171591454 308470288622281445 273980395508487815 664646547309178787 970606387967502457 788922077798928088 324765933863540659 386507934194598050 698218410645835092 713330169487544367 688551827058062658 145566632541075406 10787847293933990 300061862401987818 760505751316950559 980446683837248367 484482990596630861 360257998294755154 377379486502777656 546213280789951040 647432447025758397 692027731592734806 955094541133628094 846050472046210690 544550141380024303 803176241397065214 363491869368654707 999878458978746367 706332565150574368 515758567304600825 436963331046556008 869136851945152329 231384143972472826 398384453432846809 310782346391603829 902545958581786044 942871148874442045 614994571817420303 852778777374538062 237934540059970342 168562350209325284 686353292867048230 712085132035891254 444908410011439374 909034574073594790 8583738781619618 48230795026990084 765901581621855571 995378545706187706 341845702850291766 89614313495071780 962135053704535581 149334820129932986 585177225421223684 955681895758751123 75698234295335182 853395904140947074 507247652183075679 618314438208584707 42840315485798649 167057607515756625 113467381298670342 16797223481878370 632644542917748 761391993823413207 745088648875881094 790082872433368070 766055398180644368 256880642477753871 723057866088118942 8427809454286281 256038302434038988 297936325216207153 939520014359354751 574133099570053316 707760469366746491 344954667724925436 117529961405460197 849078685760071583 272248597816268496 671630646793400731 815368382470481172 635394502760093848 208375992033363422 389469934942360812 248432571041197425 843594337631280710 791618782210496722 928739325757391371 157273452320656701 399350418766679787 278337154866057399 766110881558228994 980434609759998713 699858640217599021 802613221228002325 208850870760700596 170801062732989778 683764719476123915 484272881639403515 424556051894739856 732395362774691472 395184214121145887 976848728101407257 160923680793458388 495270910986304843 228741139362475272 353778097645048685 332782393219726174 338234046173024678 717149163048264681 84042657590730979 944104371597603717 710575468190216031 942276118553652896 817051008652843295 767459979255514706 214063896331114593 213239785935283303 631284714807515225 516974780661929715 436600634275788919 690493231379162884 831273708056148582 730831270895828164 386032209855275165 384814969185683182 228271116489122573 847379934354379333 932848409400672619 97506451072399796 874285850461670036 882208786223754232 300881099516277800 711174853517643995 935723775535010056 422690084980921727 214525495431927448 494922284933434093 532119030223248227 649834353579623102 564185719765747497 269900007006035481 186052926386699988 595789136598990000 265775918179480575 498038527554756102 111098923269981440 427105649346708293 65980653934777665 22323947339292687 742560833918662692 213845704364315247 486830289500356973 842435542962316348 219917004829818305 792061176912350740 433728682343164331 937529724722326655 957010512997144842 546144604819726510 61661350870504737 64707816926556106 589256294124177083 401580902676408165 659667264044157605 437336779854315896 436060805895026084 923326337641789081 247566082413725347 35006779960969256 107551685408059357 241732118575732968 333282725350190787 95901872919535560 748377615012779799 397783240553012160 849223222324724557 514971069437836349 705287288235089284 282652444628276118 254301703788344644 667717740838968880 700682509591343008 682205815922150375 486967853984645623 970061553835972300 117860639565325825 92661567737379403 956490957095522020 308161911578257586 50654730668277249 302639409013714148 559612799368885577 22259373713012076 230853117548522923 426933422160025148 734385423862017903 291916359669461109 412228460392112992 657866368707422891 397811534935385472 60812039654529454 424024616494026172 769386963107314764 836500753747784664 408947059452386179 980426926511646894 288692662360321683 411814636792936076 907035251098008128 683177414784589882 733976600546385612 866708314004571706 556961429989323488 646075653246869605 603418902076174471 85275185501218043 495411918894128723 53979156703054540 149828115178689348 836239755164488980 458828203429468134 451425979713223642 233811055321163909 213613514612337703 904027900886816201 109900622743629777 195314010914623472 884452852596753113 858479902254299887 616955395409092136 926683831480801453 891346776256128313 310211886426343694 419135044951974914 980470481469704792 301084527762068787 269322574398498233 821612622646666811 195970191822250129 139436251395079217 63773497100081321 988009999738420213 583430062163722904 197178322974042699 146736767238277613 157277205444162209 23739250933672285 948900654206380552 253688667635933128 979174347542886724 12583272083272133 597925238369647127 926050599548912852 761358106963083064 217121046610947903 875737300972506427 391627894933538695 361782372294154765 187146940751806260 13081845159518909 142081440477761098 172062876514777303 881557132707910976 558953617306128395 103183874141323665 981409237664893549 520591243415949422 995510337393932719 902088062494306455 210665659092512032 729170588907892590 800076994906552740 467876170606142204 59257676098986896 667904829093312111 481242093458768996 141121577138783071 281817535579627599 194162136856381935 426797171421102479 313578440304650223 339640522835839736 768794928017210020 420967561034596229 835614351476681643 297747982791806042 921481478624364369 223432197520160328 671068819686188077 609497357877446312 516459156540605098 348588625235564065 361631914596366733 229646183815322305 753113636480227909 90367864930451222 274400186886981903 179934498476586307 696124245468430815 564690493015827891 398864678576995395 681472798369189254 14962930200912559 272551570290021615 441599367949620357 841026753319238618 207454457134427534 21995946624815014 599266754997554976 296421300824272649 380568769431822714 977070462820929822 970410749817402809 376690651815377663 635063645208840288 84752441482481872 177188971697158152 679543249422663540 329751568147781344 434786924699534976 469376663605904417 126443289755263532 136119239385134029 649285862139252153 774043805279098085 23814914818160331 420755820948314566 588795585670678361 198650133046498231 444254119529972864 176851399607846673 108887222400487067 157176157642866945 305042282599327852 647825011545106591 11081475245837074 132887941808926767 70430796903820951 705030320832175324 500758060295394906 678371867194663816 802218124964311824 845594101347760215 493270753446844063 940919895568364481 956742564236561159 843780349217190629 333241551827435009 856081524046530079 792040150403429970 526350237982233806 864818729630758953 668962825275720525 616989390006595457 649235674049252941 289595386473889910 461746100586644023 457241540734078004 86691779358447328 231769200826566819 758560630486982507 342234350986855016 167396496803785501 403924649820934920 336295691434488232 455880726605409128 384572226056746659 988467870457597997 625884378697893913 857730059213476503 453655870410365520 264769241222671525 454768204395297978 971830249040402399 684959171130344343 106314525193747989 852457968889186506 329793530938402150 349507277605092635 590024580896699156 114165853973779980 585576338282832807 245485649144860717 936024053304595471 134065582466274671 852929773418874660 104345056733542440 389123763597927504 191078719813502656 753000299575070249 441618290913043734 611321341752221567 935447239755085679 996823082040230443 408780603895980597 724966032773189012 592685162940445185 664105849843582583 776565742239923592 865335338536562374 969463560876988029 764302012103370153 747915344463267112 697974674700050011 313078265651238108 663961883897712136 810892869367073573 100892177848110415 781878797315749262 254992540744074959 208899493430764196 838482877538590264 835284012469826921 58075095157727697 502836315165682137 445100850033631336 82521964974983407 977561381734422082 123132281153445948 726976975304085604 622413619829254692 657034156326976688 552285202005013334 272278067203321199 571182471635363384 786598325886288605 965284395887186423 665539180617965422 80495112876129858 170239958367717285 692029451729187908 769917101725086902 165750292795522091 570948625461769370 495800058452446965 415837654134604188 964455111090390633 731257808907123172 760416208310679802 426856130966033676 761925539714989542 953100999190737460 514464256458959895 761903496353863103 629052152502848396 872717922636874170 510976415228707457 120342297761896877 530334394321157790 322063997515969444 740921113590241744 525520565514317039 83421600220706397 327631254412939490 342301388775840321 467453809600536737 41783885705702056 732006104275117727 706801146936026016 535039010899048005 354005540515689514 953511164114243215 811431648551087003 228502148762291318 540265536866006680 89771260535536855 622687972369946095 744671996289603092 244000837750704687 720775971745961550 41345251477006850 499871832308680868 328733780683517251 970635705592945563 850077058617722716 317463834637019314 71184335944543690 206910834868097269 106692457885745950 331945377691381651 359255328113306754 42614446980048917 527007575252040675 203428295607237763 667963341716551696 363717025467555287 372957260869534023 607168650723321819 868988900399253701 129900706055173158 491016156041428795 304939276869133468 551750165624543698 845300729041294668 930762066094133753 753861066918629026 8752700287435763 204099630380817623 947875668139236159 367817602268944927 67201688003739817 434541120671416985 817165114846137062 711776637903256460 702054852643564267 345033253214584388 561381104725093613 307680451341201938 789762370117213047 719250144998380154 669643061055476571 746435550462164702 261856181611118974 580990843243241104 553326522076990863 59370573144216150 806824176805344866 958687568018629721 303606853322838860 99351912109977069 972467431102939071 862208146967655600 426990339718108609 844731917416298803 753337257191206945 93335410444591393 740153077165996360 619842472122876675 172053096156809175 859963849028701929 738040793512139425 606670747566626228 733362517304977665 78026245077382072 213518605114581578 123838604902296736 438160000315853464 293798636743015231 257004134139466679 41634274786305821 161924843065542601 634547583334021247 646186960851001455 142357892092445405 86751954156042958 399598803006932944 543106435343952245 345456954294868902 753430795805220889 817872964224111121 348261929585737741 626449872292369994 524560349538444809 643068897377045728 62108682546201005 637722962460359732 7060069072351802 987733017378642834 759302237133771346 707493563781598830 830294287631903171 688258763899715735 124529314448417244 695437340098416737 678319167992592492 369617547949559905 526413716783485055 677203107229536568 481690694019381173 914405953685087965 715564818472715738 435503754864234351 863943480828989821 932629433457256794 992632348002286805 159550457226154935 399652466874728157 884217976635117123 835756680465716602 256951258784762840 265350891551810900 701129637027355399 694894318883782760 503956251209270644 726116012452503787 647061713234816387 235111405881446519 368002398130669918 219099282487257611 305269664551154798 356395354087457461 941040177018557323 400364432384869204 344263325878630365 405957319954072382 117391561757727048 455322350397476988 492323862495629840 892452455092414854 458781259212285487 509663781492870766 667627291088018894 131784696501855261 24639342712855620 541186889333666210 134866723235909587 368821321326002761 62699779842784270 328536462975332153 374773979438000198 844033852929800306 247218926120328750 159175643396756818 344713614649449290 160071553475734557 678605740471371134 707331484535919187 684577575377373691 881725210905363659 105876927393044447 514839960038285607 526543867277563257 449601492348634890 453272090622881494 68042272857298453 616108716608970656 794365079888489109 581482592363609486 504303928501149477 120302462013381978 357464074281067685 818816112656669130 98980594862006817 663515004753164729 47335274028335248 97005657244145352 131249148954650035 859717270072107210 595298634178563421 285770025078814459 559862958635306781 726642509252515988 416662893699452632 478863690206155834 290790700932279222 400929818746214317 33782261658593522 907340548976396255 590547674724997279 661348775220165792 820035283947706916 720678323315553251 108877571323084736 578793892361398660 588339184043661390 831325835572659964 883875236614447729 416761407302331674 529603936921711214 493043882062031812 656348373025761908 540440410278643446 616660813645724971 78615037820720680 418731039355182765 728787189034395055 460534127379287292 631831835352398 669245621400885524 129348843256264525 718623313381429847 499363216901364978 666026963648184769 988891287462358120 393165697758068541 305383366409505586 340916442170223582 754764020753036059 405644053669168390 876967940778271737 279364430274625215 432118395058246479 702222870386435395 46609906579434659 689866621487800079 417495028914208371 108863837292356588 52897809034908740 918589589094271712 534491464931853262 293940795852998587 861342357533390190 107738881612605315 882279507024324558 130338145974587510 670243939227343112 650734811461836755 293521952485972791 170028212591483794 890751343858581847 354818316594886290 122566142169379797 903759230559560123 946178585838452708 130360550509270916 864559428022794744 337929760206828271 38661982474832744 742575503330891409 466628328881807833 38469341653009277 502122817627372646 907000298848675810 645256517493551307 349474889463269010 602497374777443710 249877434252093830 411950609660201234 654581727932032382 440257198548527700 258907997443423892 232183964745941383 986840255180913918 560561809370359862 35731713635873941 229286584329883999 333082637589971461 548317410489865576 56757973251893371 563778061742547994 85357547742950118 564149233347075285 321381069651058967 508662843358284598 735550473868548368 869118699295423662 237680472115319648 969987012108704567 702132164217290246 995216768470762654 207088996222559666 292744742835043452 371220111198992267 956156810487179516 296176805122779253 65564826049078847 786827137606492261 88128459879547284 641731012696044334 125867343580381485 881844781572976980 382618735023039504 964063860508766493 333395804007248913 486050555767673996 282758769206385206 480392434957160634 825397705402977256 828915981136483381 517615039097576275 517943411627578672 202968000450039361 241029478542940547 634207103353926893 553589357175837031 52476424173890545 681677123103461139 152147032915993257 865256389729374674 339627317526693898 420495021497788515 391349952513406276 926976344539402114 582840230513206371 43351651303756943 256261665113834680 146334514330421995 394518455269665160 909735894492227895 758774103512676948 872774696463293518 794245443982641400 613384351459316824 951275021469794005 610407867934529559 409468107180951381 663063080343376380 94113461051072333 157803520809956684 207482146001740835 668722720269653301 310761879281298280 126289689762175631 11054012435412805 952777524080845354 375957182655515400 732267608176596100 243479981236547879 446686840048875916 487754015843942838 467579060433731660 693082755706503620 823084030967300515 284355760610926017 307935093160105056 824192763680853946 718046933690091185 9592444506213928 586432114949096453 367264420755683817 83954817661506609 456418749425140460 956453164190639807 187316422083260116 190422374653455187 350473482994704717 830382719681891074 567582877121171672 899106145404814685 1945093133501919 96015163621231434 987608746936085746 40423171850347936 535629113788614207 777963359837342980 376507037708727158 165924073698525913 314647695831257391 754914931482448526 289430178223550179 576468776983534819 950668369262040443 960168241398634261 637261530640690230 511333795001524824 186627378965473800 396067346530182590 413262649447151801 325525026362421354 67219075682339533 831516728648441644 151019211396268937 93281512719222561 995726899774310991 801360335291991768 115831451552726025 911093646543535247 633991231098431222 501271362004008793 939980836427150102 344192833776033398 307098671809968977 748917249610893713 310203215208272468 950686939694569717 971667470721564127 988255149701465951 818511664720205810 463014335278828281 29876371849763639 817486856070135078 73214815388332562 190968646491257654 240227588580241673 694051533825142645 259354444314930277 764077577189663033 498535349240293185 218981912330237155 531629772369336087 495381152047828110 560738289949837238 853468793993800311 339744765551831780 616647577219294330 349454523504699863 134730174448399402 671020384253534089 26918352422955956 310719429803649525 281629317992261334 31171205904257272 704547689280076749 298585092920307369 959670943810785994 88752872901094027 513530523771852331 611135344028755133 32100653256223232 257271480105787123 684973357453774125 554175281850267946 98248665741580567 457845521469014633 103324191555403211 414223051893893394 46527360861362512 427462234099397847 811427143438254311 461012661972309154 436568805666833437 740114148921178540 502339391300451546 990460418292162819 574371672617864658 781598968220280018 638463448967411342 629794881117621461 607539471904406693 21822738361711846 888174128986978389 885333605925851188 324259036457502319 565195652575579936 416851519037555468 97563916944455713 551431087824184101 536255423162274713 248916120402177404 569893739054272033 574500501642668355 877750424129148009 492403754183868233 592678962542979689 438815816601038108 350347380767134014 426020641197848976 769040693277739472 3199142604697829 520632928468835618 637578580652029110 753277273443352534 685687080004630596 351492725947213902 651621918369715159 211332790489777204 845424850387540761 402585458089379353 832902008875721278 266488349739493234 381578967105727734 159948056093951069 684611606501055451 412309691737292897 713612173781964882 794316575588378729 721594538437720575 469288524560330807 569656887010648798 367485562841990529 886714927546918038 147723179107350906 800930312023633469 260598355459800485 759439485660454243 322567448643279180 896191677007487000 908676035977277086 767678652547196469 554491210161136195 460927408165213385 342340493581624072 492083091105875509 906172364913690211 61612987206101403 477329335255910494 240969100310705805 537431771154833265 54553053514958895 140553564765829788 932784980185034685 747150512442807875 57283084689376232 760930760630431450 566885918908058959 972681678709686042 798149716668775449 243460529929993615 692806279003940561 225712656337641986 148152267465174712 648390991616151260 667268944931858848 721831856952252190 652098041714672893 67690496992396606 922819080717486775 28785672732181534 785156719818387069 895499657956373903 866270485189666932 392023450650878403 850142489721981832 241165054886225235 509864186524172100 432700028011520133 904134491853883765 748598000866187368 860319763060436773 226490455033868345 897044780588540083 147304997263758544 978191265343439755 566010950029809356 33813725690998606 632186005893765254 421014593961530288 86858612985881343 48871358139604871 513746541570056481 533728790245690359 802685907922138189 822427833336766175 630378653196301319 75024910548736339 851047002164006101 965515386869885706 806414225415439152 39907892262065998 65856538836565761 487842068928476129 855134276709151365 860683687423034834 609879168200821427 858519492115613736 28900278955667442 295442328861064771 247536519763077012 10334275139514311 955412245280228004 742944069434768765 413184503429403750 718916507024911737 64075174398734045 460110665755263683 199102703825500941 267885505378392981 373862909890331709 706059706606773562 355540897039650841 135519741529398699 819365138877480039 98118127410929718 629610140808334698 595706177712507698 637323270812169476 332975604353983619 819872714005381552 743590619093901944 465017113974434881 503793944844172736 148107461024068137 416813310905335669 107749749530630372 772505420157545744 435465513227914851 74699857198336324 937518816253378054 431679899001753983 474963742902175035 194515367259376356 428927077159346490 399101984076440695 948438396189499961 425480475700738782 182060795682963616 737437044011980556 309982889185398071 451338091354365387 414009139654992497 885053064476030108 204817098605706143 863584119376574332 722886019657578690 310481349982073838 932321371971312112 910837949317778195 630662293121051453 123421649562422015 208237890466430260 898147771409659417 816350354202392495 671327595789009012 660483915463444010 265361380111697684 805004788023288668 158826552694200595 745674975259655307 809984221808579695 465989703254223487 847230424391257203 54843719998657542 742614897437087080 468848613119534991 468595808615339751 294297379160295180 933446548421363116 960803380587405717 458255295562971012 786028562988657916 446021118559190681 484936489468594674 570130371917326844 641569656554756206 526848554768234528 192637912376562371 617862219972490382 312886831784182066 584117459598704998 944526664906713425 890136522424172840 848408829340500340 917508478097937097 914083529009404187 273647374795860735 143584163354624458 40050889050639141 927922771653346875 668859621014182226 749249492162249723 954155682619020966 820474639082989390 344894572271960949 529268728929249289 862459857524125035 721249439906098320 130439116155415595 612382049371746352 333132077209279355 983985737364260741 556803930322174849 618439672967949781 832217895241520352 97833236174173487 727344797402922079 167811707354914030 363091522495217337 692233106211949066 507680174629435789 640552962915092878 718609426534407236 150328306579961502 769289485782758189 424730967521896055 503091337027296440 854509614268173065 68069289286169137 355363739809302795 732793222168600822 137145142949891868 745467428548439357 153255997560134281 285807159653730838 524713991747735997 555496810357423041 701583858240631335 681571937780139770 886506987693437773 561502496806691954 220834251399822851 98898497487042801 752905569731867578 410223715858435735 627140847525338901 648920568345882397 892432526229123980 740599621484126351 742910247992911735 216650422279759168 64957238425911451 228659076202058588 573119153009946136 145522217077141870 478431012107752438 378471731026246331 153899295226319269 672557431670863332 194656549724612887 51336214794798084 825966650797843319 579996170704335867 815711473632429936 468946141040248987 224030082631746882 650367941201503088 577233559428810962 599498494634198745 552673183613277858 354244490207474739 769116388397734359 176406993351369116 171605799257540766 102512093435792043 168614135321680904 296423409671912364 871768635583855615 677115518034535122 640186549826965743 815553825535207605 923208906637821876 670069922769268683 530698665179805338 954878838944591409 901773350473554462 504640294607968826 957633141208605859 929514057544757341 762265232822702875 490017403082834874 160103530125693555 582435018585332302 466563562039851602 895274223558975823 279137044297049734 191084297543147264 877773849839597813 440867625377551499 73120037991626106 859230963323915317 604687285753650918 397250008600382163 225573385829705768 9224489977767617 753958912096783985 114347354395868408 833050425628264415 512190108030613924 685599372937590446 903556847025894033 797858190483924379 776770102171142900 889893562481100188 765329441601307515 342762678666820943 217950371898836890 845920877272356920 30679369564310298 646177603286531865 594414957307533320 643982263300140754 687349497615835057 695737863308854529 313809584273522376 477416178714441681 360036986866010962 930012549578789930 14913570067778231 932785637847863433 421451470338610683 261531000918855124 351710871431838458 77771348730602067 79722204524480842 869470870504899627 345744919430686247 74358100043106240 802456891404944302 672015521209180737 143873878009663072 602844655743705393 382341053436978162 723760413191431277 56013637706357844 793755855338340468 928535406668031712 407533841275853700 238284698597503927 194360293589113610 597712164865200013 539030638271404588 104744098881112906 14130331692011171 492142975004775762 662965748665914221 142120715319063953 586259918085946042 812151736307418445 109188334343096391 627634304051070052 201014439089538406 156495486046064285 818988090088365102 674642080989819909 902473716579177838 143815507557155878 977497971747064910 951223868362171703 653733147686683672 49443800244579161 179409805937569467 943722002924009647 720007469414393973 411570735434975468 613229771371706620 124205542965900722 906081237864439001 147802672044516508 174803381818866343 208305562102273393 650477829224790735 736705886597108852 874287120927443948 221364231856086892 190651117468028877 872550645955056521 363859235477919241 169208189911588681 828275013956814011 501002502676872102 416290861640887210 71328756542555274 111414957264744423 164907215618460616 683055049155286046 380240859711968860 531769071564981530 200157304589168337 864966966879281671 525532549240510276 690234906857749748 620749144669582893 391356866887544674 486570590024441252 138506078328641236 712499355892593859 121790513356398396 181976959913812989 706815417376492525 368017313139810411 126257924412205891 8166258671405619 316065240128296220 836823946401115349 6134849318402045 432913046391861206 433207864765549142 38689302642961061 273480121483054923 486846183025225001 109922020808604519 32764065191534337 955491238037266581 718995123504437323 850599784745773383 412612922956943775 951104724029854792 986026403552038082 479024365479629668 83632044601428953 131076058616855729 255284552783234217 797709484142578679 50892071994465099 969194285798159896 988809834120808132 638921184041431228 790057441468349350 237046514235442443 321612165640345894 935711768342459796 973128633758866438 345473643613409163 470446667309646250 715986169972996109 580448646701059108 580708731002816802 95646372439532208 971066924224529769 220747020313621497 695429552497984126 862349748208903853 958045158162048561 173319945937183657 484857995243657348 366296694796032743 764058925290075969 545361784292489824 552838279559498961 792589087656876015 181367180714340328 436362010161734687 113100718817404043 400984804995089567 850205227885808469 985717677549080935 875983453779215074 871932287883308633 471202439838492211 265785312444736542 448892880363261164 634822148052728457 459693847652496224 906637299246398610 278443805842296410 165131048962018889 250183183384039580 559090430024108895 186051990705593170 912962617509110128 774054346269722278 855773410747402695 821663722554079132 661839090283769617 784125616537267355 354566359795223340 515677629608763712 306510165861673283 709794691790594299 264471851826224158 361436816492384438 12591937507705145 978359720757194913 739893409670729164 549913078514234369 578645654500788283 917640424151241953 165868174519729480 503269459933461102 632992734066668457 778808748376013897 205105957851668874 193708068066079161 697232367560865399 795559538485109587 556986538242133852 967113638106280411 265590415750056642 216392185050667334 853083391226033529 446937549354825961 508536246847784832 552765177052552607 855517896805690478 905900640078657601 583112164487690420 689002238653803042 214157342462407372 609558053871820277 127150172150722420 946308588684971847 85611812381260069 335244594843796585 870103134012214034 380619971500966244 317578482391600045 920854630645250486 886279408407645149 154195248023596565 814402707923436666 821123600703538959 892273504969880256 89796910407711170 758372899943133980 229986512562933709 383871524051606433 234305437056661220 605930834970721349 642076269376267256 969263545585849801 854522579147974744 139208921828261649 427604922636325095 892269378702639795 44049718090035741 737278717753883518 635323957506707089 864625863012054936 484690965497713992 829341596900566641 874046599053963130 289875670636656819 532144038482270845 442549830986699424 257926871241932816 108325446264296361 642757925239711231 802250243836440026 687009261165802682 317714381335018231 461943665079638891 986231002965999717 399952997169996953 247088808928798060 411117484045024328 119463204041442524 149020976264662785 701664172671453727 301798919947372443 921782331828231750 673710652189620954 345347223204532443 180851629586323144 255226406518883778 349563908327429891 309631817691652450 849476053480263074 357876728947455933 573523049203215022 76393840327901423 334597491116878932 56842983923864035 183592748080496579 837631502430418266 139509466935522856 264938107690215527 490963884885634429 466436365289665712 112742258526501469 205255127619592521 513319574020992851 194704808447253237 289327213261087101 278976512132330883 262899358587794659 357156828966913874 632455789992346688 385528508840990004 491017699617484465 596448013702849431 706132501879670169 856215598732164855 609753187798742115 937574168929329132 493551436268560600 396745070572581368 545057652800368097 679779076695880843 350567225851844200 327077742567959716 29114436072852906 820982361309910760 483787101197054427 259108778829317222 217115333325163444 779412057650215521 122605020944311156 189660641685589294 163880712068218616 345834371503326964 647622195060353105 539369741484807314 268513658251626578 525746806184851649 733914869966454672 441957986618101896 268296190641608254 768727132938455872 979487116143901981 861864858439333981 976519362878071393 639240045827649316 993820389054185240 126385203135433780 886851769387799514 585966709637759603 473644252336281980 579963947688955357 929419120998583430 90873548792688068 928662813641917142 950518218809976066 701925234391638416 132336394312784718 868637491993595151 567234795693825196 71624904997590338 164624370219346283 478636728683961974 221768276967714196 731785187442179683 899665583667092008 224993933817954532 251459056306136328 986413244757598608 201322874326198001 520797297632273619 24379874158603232 917432958067277266 55677164085237783 3670325394815599 514575149863790740 586323190372994677 860907233444126665 966700379265648656 736621334703807044 93484680709486989 318660038730954825 820797286034783983 410622958481491376 277915372359038437 188698721962064523 533801816770941803 548781046576367183 369836851772665331 654852365297143815 379276805112767738 148385873419212420 227980523097695879 469930065012415289 990654449226672663 201137642293551649 860727328555941254 285436336528623101 866197385059193490 669487357150394394 801750745657966505 100242774207462460 785494378691578896 198812249002554394 769556675003145212 607847245509309183 626687749399289079 674382151944767749 276706549632537574 254120597322411832 470521499009900801 785816224740094127 236063135334108668 961590046403379534 371630042187759355 905857052927426689 389626385412158959 482801456464184028 265379941063900596 597329076169974946 102494345346576628 627150718925569922 524264123242218485 252517429621700608 489033944991034341 90567427036091868 47489465533087402 819146542863853755 970976187923601811 359890321296075478 954006313835376830 941084843600471291 798439883626988310 173071081990116691 569180912297549472 843905924976349291 232247563922345605 243297847936589823 993115435270484470 965271608454514502 492021632870905022 416710047618498765 965172475924495242 225282079817252340 909737487215705367 548957664829242141 700921877962402678 258485384954609795 284145577850165230 606575838594075457 24022729631230267 450576103119372311 759989590063225485 800373829709373211 405147229404048982 478683367911515886 970381768554434773 991368725007496699 471559033955773533 618745103718465229 903215332194835033 101212282443514320 320327038732254412 880707779194859384 219108603579475572 331502273236180394 85127177158298331 629177159826648270 939035089873902243 444829265248594812 141120912123200507 673259282609092267 733238417431016988 12724032679654556 912557269012045991 269444171179937849 324184154802325395 488787574161920270 361857103033701506 645880949174353331 131176871771964893 626758071958003775 240880308212151805 860261665807524988 795852112648172404 48074752561930490 230935502099691446 740529972345801107 973925196914821696 207191548148662153 895701388195999524 621778997866678538 761291669402226707 956391333818743279 467900690153178440 742423019249014864 789282795692867310 704191387722976058 27944032757199313 118856695248247500 319007009020118272 920772090666561360 720907172974362302 205420193566406210 150172733194606197 614044072288324298 539016210560837088 173395570837422703 576221430395240117 564365100548905563 540169793294038702 418594148930656078 989771108043601818 432082380945785663 653370346253229387 993886434916285155 586822229404211948 872437517290102098 582660307412072175 220269387309247051 160276180248012053 655817993400725950 794363736484754586 793261986115989831 282869754551100701 492124807830387642 905976427776135216 545510973439428483 429496805582501333 564453373537655273 138311206887982770 19788907486162200 223243409680927390 532106288162935645 848647448476369671 315094994859078976 454917105689029847 939967575764212312 490478345223013458 244537127624176461 127876621571315697 946770733831853295 204844971019445857 900510422852162075 801720748998366589 728159532362647591 93073998611491796 753548207407988209 677221183921894963 72201616745672402 524011906177789235 483006402535508225 735256395159425736 560821824667055955 76002113895195723 904333434589075768 932107018124555046 238325643587049160 846652038333578027 667181258691508027 192289161320104675 371198132000654425 379443154630572079 890324726564582789 130494136686262175 882173850795398962 490630084719267746 691323731738655598 859333613800007953 598694718952989670 205332721829535508 339614269564352409 544987689929044056 778624177151866649 411763304026316689 353040864384148499 581022917105292327 511506634111493500 488265111478687307 379819845106613883 555511474486525330 802302228944352130 307300737749241216 252731209330782679 990033286103764073 474000919242587595 880062138476443195 336602830190355708 705193042201052656 314408084639313645 319762021100531681 442002097494891544 813256754399746804 906433555053236293 206942532385458769 408137490552058871 909047908394389510 711866157418876757 991266330188761768 158143029384734696 926418042316836402 75252716802824057 277682862245250573 451913472064308269 672037001577754457 143199077416977879 571184790038768133 989268004267514826 608909529171573498 165153266457147440 236718303571447091 775251760177163708 342103871189227278 83134841741635852 203384541569018595 309132290845997946 651556901510215693 454381041966660560 204705063976340109 498362144235343461 290165516471123693 692178231058917468 779357692313076564 588161021248027375 347996724316421473 795047378784114038 740467950805123119 797607931836235663 431217247949146389 805672641174948641 718752887961070297 781813176851016753 48799001064668299 533231881875505511 864274335861780096 808775009124871912 449139563684387281 327094450482423915 375475338641618148 618760568315506762 383614727646944705 140578355714028693 84965139532009146 220822618221606940 487520365151600377 201528608732164751 190310574661345990 488120726729259777 320229525036863405 906344952276065304 598472950973549358 572009283162236627 638596361912351885 972028159330047396 264414595841125693 747587419822728231 273954417729729367 662633228588614212 159306387367689568 76120894441783044 934375435585608848 688538423614105603 146824419684474260 754428471629441995 235808213512540631 169148798874104794 364782118742505443 473079959368703920 689722789089784993 258081725170877541 660818514682147645 81804447283881226 10457435735682845 786421145546737700 395646050984940140 779900498097992762 607548132958632565 803039971472852008 187703188476700951 209302378910993507 372399787897786758 612467692398841035 952408971809106004 207092266764787760 246270184678891844 551983285497299661 349200999061535857 369735933651664231 976879549784997215 288074979000804496 784224810900960609 961381938670622662 405956508201252564 834856036586181419 107147820304363901 539775076901970008 658256098679753073 956139582545833807 145637726640480160 682551888630121804 842896051676908331 235723795742308417 54399031815040583 353212440314095651 767858939467661156 653696011832519589 695254139946947444 225169194527565180 816613942071749459 97141456787153448 946857794947718070 712658084130624714 604114230345938543 584289032629450307 827466691664983350 514666850626415050 441090877655999699 724848490984346599 204890183098122603 306604051044045118 923867272983344626 385609861525721876 178642698831830476 951363650940553750 182772344622788100 948271496227294718 585577780838914368 352778336335792929 740079831434010905 393930598569875785 324853143322964958 178418445186178501 19593101411391903 41443076527968711 290688287167769231 547060852738791293 963026696313107195 333243697162853290 862002794576534154 821970678524592250 960237701471472609 268527704092920395 419978697528218422 963365508084197307 366114428112735290 498085087999326907 6119214174784283 701833723971320819 277381084299590982 966713853060291821 742535317334243710 578199946134385301 783019627045309856 439552599023052690 313797411291742385 256177281851881786 278281393755562959 953884194119941840 517790261729720787 92723529287721933 98808931614301191 891129789135528610 719932983972089981 956831946890993527 984164482642076214 919559140483673583 917403828647622299 127521206450757726 334719440235982214 108416458442106482 582939136653067334 433874481509929992 94286167218391962 630094489456432950 684267931498528882 392957033449101182 946233019454582744 119968515498659906 112840867389473197 950561454985173423 282275337558341417 354029575395079936 659634932620426709 24448211060936436 499631316645733320 794771630608879037 532474266401780970 616715989704992079 672345047698999488 194091889390870164 825743069212997856 381272899138791948 654265322937763001 802448574787327631 613940965172313868 536830000787843452 384498086528287332 271700970144041744 728282473447396498 38555982852009483 188875982254680786 753147123626770713 86416582263611288 299724136903148597 338293387588049306 74433033562147483 164492198688306114 94815654082966260 795878070416358618 219349402795538567 904865173997878468 303943857301019579 87628532403652381 46007713666546474 205439001296763101 904039609324186218 40524632701049307 446233415867999917 711221340758109929 162026536595439134 400880718858422539 245839953894002292 131033129176187878 679564187860527033 210248552981367110 184869405449120688 378008516372877974 917849809354224224 56507852040932671 353571443778003936 607900306052674847 910504873026840993 647376759411136069 204122326061976390 571487554727057785 614368558844012700 875644711899695603 662967969176922325 831037056185904725 578766920824615244 810678350459789793 501527500227513243 96411934758904679 272347138914301912 259068169210955995 861867139770042609 538862895079390372 787573081378649880 135758593256594902 589408256372083269 331997956354768945 176043252393093701 290402140117968612 541785772945818014 463461724723633432 687532857639744761 733501519145112200 166286448722554551 935644267803326887 760199085278017243 835575381044406271 562061425056762547 583523155577101167 274384612929298035 704742982110219113 601963404609166843 654627374955383155 7350404196542440 328395840928993587 748106772203082469 419509846665437230 827629025390533945 873559151485158595 736826855047480399 661134818634988583 931613865546717754 281326577679691961 307239030317044038 926166574186137473 650626630434198393 879420524333774929 753367503219116370 236294026750802869 400941413507598059 554724846114831544 303170982959526196 319639179800388695 521121242843289443 262690879350441521 502703953476502818 497237994402849173 676258966045712678 961669846059540535 596126854526796252 376191659438885015 175267233133683227 959377029629098036 2526126728837582 820917103272466977 407697088718893612 291356476696661597 524198970818062818 420352911075547645 458443813808382042 367120475746358949 250953280389846961 24533463826007520 811691145503026537 846940025716511044 574685753546973848 480262111283680271 622940875812257495 99633936115940889 319907828412072879 183306125739895618 973435599769473265 545692982782663403 956015131352743837 657384150191656411 277046207313178023 877459126091224702 963184437117519796 63044852098838811 528946124098239760 435202758112401961 325645683816646292 687346329309549351 182843877452326487 109663104503060225 406286749468992670 447473085631301642 782540443296276405 568948850800701026 138513116220341534 176544047857284443 232768718979479812 384655048873190334 312222217639543402 847519408124300155 284947150034058750 286749495938072472 154093739650865731 550968309809682841 505517621073104897 592470619753092177 990900660822761547 776158632802583549 474729214593244722 809894148225709152 206460666557239258 376385631018778603 701776279412196884 25933107692726536 458003686593070602 424364058826542682 60322441231513092 593249392397912598 9838013733736322 270293050600025487 229783290918319156 675769786101645874 660033476270581341 619220864083044712 793865686383023247 533629451826329538 982798253904961404 325519782660912454 540513609479481167 546937920576464546 723217741911853122 439594911766554542 870055119324508183 991476139256168948 729384502503563445 421836899931457917 837737334037170770 645725139780302140 835963170725352956 108660495126263279 548792073708672618 508698091101220600 774089941929635544 550988343386267198 701929545725592681 74031767767791501 195891255712402220 551221689233647582 26516932867767951 285893378843265072 639312360067341924 857830908390149159 504999016777471337 508759252805295883 599535076439197566 991439829031939631 943635218169798532 934045492090486095 137853480352765297 731578993397656046 385174604154901887 407161317142734680 284180338428754215 889074397101420245 764088845610854402 123768541917585012 670168339014438627 214048549957674734 406720240969088459 160508246109351320 956619970424988483 247073566587488032 83560799191116620 378007943521610995 444246437083651434 965693668196336827 81322919532221573 484325148288270427 642255368644503256 593821728866539567 21524123654022044 40819951499854108 607097546145247758 764669851399549016 749322501174763326 580519973332005899 880144999482840019 649238623881724710 479132626781331404 157365648406803064 567672905710165102 37656543572169539 938522300686099511 341083778770901441 985328349303625858 702479680620787381 928663682520799790 489580574807859513 234908827483751147 301787524407141672 96606164191351924 591208650948276424 472520463751425404 974540458519491187 967139873428865354 627166355941012177 319209161246978793 74863174110072587 124116608669925869 213138148380560851 991865772318183598 411186937621928370 232546219558027696 461349067930198260 561658123578358545 713323664164768171 815964893264047454 190356688672104849 950935386918554094 92544585027828059 40056933754460754 132898136571651493 169092827546154592 274186960260067199 51801835550231696 967948383231357773 913230404487752039 845596170324553982 233511063423626943 348662108424474613 963562329266104108 397659989965451881 408509380923487490 124787462600330974 712748178868297705 229580125153387587 958106964046220870 552138799155503321 76113417252937833 145723695210753011 923529764694767193 825672150652292589 64171013551669818 630976870851169053 15876266791024757 753345500526176949 489952578153079883 895487877579289797 168466143888168867 811103708118345363 929116701808490026 93831698792726178 822771719044142402 186600361625106381 882392254125251382 697254665599784936 685268581106137346 478005069508904252 610689653608655584 341461487854246142 19046196638017732 433360710705684656 154972378033903737 606123781940518113 276667866813133946 47114815404505272 589146152926146126 864538876466951229 442934818432341717 653922006431612936 934112721034765459 895934881535707712 438384751976712173 277629900451907665 855227935911170962 719083103292812891 241727494244364772 306880373834659478 867132887603246785 494456588831749948 912421684211259338 3663619564046578 422425504953390247 636423353014800046 237567863923552664 462861443948156426 946145292950127464 217748386832339810 800457556788364340 5979451642380903 542509553385235211 577334597386754998 16484800534495090 343789871248797169 10103097135768269 479887040817518544 669585311259254970 977812876558811091 16033191051725012 522734604447812613 750897063948086399 934508007136188469 937806006321495621 952411982555727209 751212825952640753 60618389732623710 563687981738012317 997200228119770813 248944318115063773 393911577075511974 282610180526216092 12065182742542011 124073324509405057 512747900395617949 35963071540639932 193749217717476945 783476043731938467 184481551697863814 508347255112115726 721463520090333765 296656151598360026 886135916744091723 250794399713766649 938245938714144521 243641836600379298 144235440805729965 163808782743097092 512028468074668758 914526912686472353 41882326544170527 742817815162527156 286714154519969236 394784475514943037 72171595391599876 741060811360734194 108321986611330837 397020419876794478 605557070748495829 235015488286266803 463843834240094127 841588827357475740 673779171596209030 32827109894581565 813137350464098496 511378494055103153 50268602555766676 666441220736670366 199538564414427583 581891600868781912 919546200038916565 765988739228327341 275930837103425363 258959374152937327 902502562277100403 675325511404788960 400449534746588026 70356158876079682 262353326128610187 612586688593314042 945367143706354535 506923571323156020 424674661322699264 238091243171361660 142540902374306394 921019609042738645 546325299290028713 61654664440071831 608794992662604458 503242871013745076 337135786126382745 350263473442159161 896864550174470477 585631260263001918 561425073040661354 75405939141176580 61809943474939772 953542356122551796 337449341491730338 144567723189736094 780648386025276685 981236557876972166 201245103781024204 181026772134464575 427485597163581326 873617276948556483 731736088483963842 43900096972127659 956120449874659268 618018107679856025 940745687824699104 73265943597673593 887304859398194583 250537842053509045 269473215175172903 740631383703593902 454627448590346885 315885095865188029 247777014743432525 436192106519490198 893368940584319554 614036486616409771 664564210448868910 432740379639162368 475734462365228307 756567534173101124 548386629969753594 421341795695621718 770894234717274571 173015068432210769 607136022781818591 813002349616571247 882085437625925769 443747808828115969 191815375292561376 270736241396413108 659148303443567987 598940376037306137 717757897679119210 44409395952625559 510415775113516696 529247718754171909 319540331916439300 936063098326478590 9718913337181509 375926704165636458 160444155575766133 464432961076955064 725027958853950569 740038852643895763 70297697849397058 30582526276848914 568219972615109130 103726621687245349 766866451477492821 333329501403677841 706853818372718181 635393602512947304 540011146381467644 666648538651023898 969930829782779847 640632554326503346 775518787759767653 239418973961823888 311205517552266975 351371757776668992 374653882548259223 650383362325561295 519441612073967936 487327382919320302 982586492157622516 829089865183782836 280794924011571720 972003494430118347 915887256908502872 247228667204646500 393466909445779864 922971248589544432 116872732036993702 364776637463418060 14765025842839296 339531468059559509 428688321786506169 788519256558363810 864031067005516819 214828788777010577 41356600677407581 867960596362549946 393958201279744595 313518750312445610 586902559641027436 247615647687222865 809831345652563019 342040293614474279 875004638201470233 770197553505173660 241852983977086225 946717976825530567 438588472913086509 443785334054975756 280168302919433139 289477955649913646 235080270752398991 891222715945813103 934750302757079800 209249467862601826 862434949023071600 408253217551228936 474272202742367273 464689051526639913 58396492573626861 665317142717716992 902509549796818282 531006959911401729 932849817790682556 213217712547756340 785796378989196353 723240457279165749 369470126610003690 235621011056074250 965687333871473723 876654789870475430 436800807417053004 294219086700620253 431682095625532452 806621140969321252 556961359910976416 174370296465686228 11835976188229920 497321396644208467 648675988809192711 273389262918630418 536474509705776491 34209330627872991 229507161196759635 210639329677909450 64754663756940478 285535927248756384 889324334465467771 273935166527096425 991352617178848717 951373592906497048 502380010676727626 868707879104166114 952502086780014728 582059535442083231 472505526666192569 34293507332961085 140754971270437453 345727753091021911 914542844914442794 199405463874540361 778421119514343841 974584367837352486 993144420304609183 276951665264831293 65386755887361336 303381590609932743 99091385090601648 504671147100380009 881290757993588669 74226358364759485 198711115263993905 340527814027980115 409829368676761105 498918569680101221 858026970708600386 80744712428740835 100239482486080947 938474030584393172 538426559876815629 474629912892755109 240638441362937649 457631411531887806 163146876006569066 121015127369922564 640331753874073088 103092133510886251 208530707105983346 667629579643181100 418064020772455279 604369033849017836 467228073720746281 191597865024894831 994579663941374583 804465311243395648 904113991388080746 533070986072231898 72825044359427702 962801494513132132 339848100295291578 442078848196750482 488650455811737182 465560853456896790 273045635055379332 730534947648037801 654112249733242215 599360357113662745 596136191859817217 571724761920139485 573792303893369311 187168308324061135 449265299762400769 453895163807420676 380474411779459486 607989697540478384 878828663640886613 654228997972969836 252675222766938454 124580166658611096 796873387008792462 85770433536637424 936640218157767789 430544196395616104 810684561099694678 728855606886565 134468380929872807 438162918778383527 708842822576519001 916164307996318292 837937427897222739 188855464809336161 532692322754890909 754909701573698694 172520062658858152 844057247155233528 296295288449076451 501037683724174711 554071560632518663 647025478935645794 996490597445230678 542608915268190692 802824100381628040 906057222136590298 565681544071985694 185018770937687304 351771215282693928 994560794431274787 871875189176819387 241131101073633032 394854469167909145 736594859220292900 741624718981279962 828633963425091453 451892283862632528 191014287086576764 469261176827826479 761993394342525313 390186400145439181 711023556558605998 869046454485454862 49555125567712170 150457450745928152 57193145056844309 521978919284890308 251724712935675051 241663281204675190 33522066230372053 784744638224918519 304170930908426882 222953192025335712 575548922699092503 338447357014481885 254024500422281876 541120079634262920 29891630711873092 504623703458256049 451591353030980190 629222259547460428 265998766349069906 165976353125961988 599243227822186784 675643589681383642 454725545385089202 996398587903559686 499990180152791241 274792705727028137 670256497312515269 862642999505394101 37393157677742043 514130720374364340 201653539845438659 438806426184723815 30713956538614480 249075346852227447 524354155493400356 184930858049886138 575207938268830165 480020290317947291 222829792284348583 941756560317476964 21190403494179019 178128551676357002 948898025099415433 100600055653069170 275889517789598494 795319235629644668 911763479302790064 287596479888247790 994294956458338582 683852759410771379 471830590203594664 900699445573395999 955212644992367258 643213726176468820 59674463837281229 759075876889191765 117795743522833798 183976548141223825 882029239305016758 601577895257953340 716522253752217951 875147977131791506 895028477152018083 305065497498920505 262994412034823687 915112949831701749 301303855521774224 739493266244549315 931267930241427093 502074754856519907 444748934386891191 263399379595518791 10922192401158795 700731031461843555 141912289445754816 69645108270926721 470940837475298122 746383213784104198 731304918528838368 741332086979922558 520519857206956499 112943243148424089 62994212081877036 63438226519377929 50952019321534269 972916245238782309 616186512693193961 441124979589480207 466998636613960970 314003664058814456 702097945508759784 147186995494735925 224901171004621599 443527292567881568 327088686694512567 108918153306700661 370576747934106050 494503986628446964 642354968043861875 42587709268836605 400720195223518040 77870670137998410 188394127564818250 908069679365782201 160132105793245302 575739867597546438 168606837190596004 125703947398739186 898958935257645509 575272881616140197 483307788057402579 273068704517042244 40350433184552201 240374841848469005 419689020025685608 571919697609402376 729366927045648995 898880276709134593 932350928378068475 290802961975574384 606696577595391884 749383079799820575 989620297323590407 672734687452620985 484278738041353548 670713112536034182 240407701362838284 6628763902671125 200404711459341024 678603072682455079 514300671471842498 345600028848935567 360534617509478267 610255055685178369 608874601749459043 231665941919296248 35560211840082816 531088828892124510 811470674284448862 947623632068511147 828994048234764394 358743675175468048 523870550168669748 393719143824592163 607847783786365684 345742840719466328 453580629408820772 95357386448190548 323055253370165432 274852341440121398 198873777681711926 378462698533915020 581621036322435647 408366692943932903 440697185185671942 659669405556205215 128518101575526058 635799132969695200 194076398950964725 411029284476995527 565354860041000928 65246203447447947 887504389958379440 54267775397951436 539355506685167363 863387007779911299 451754285189330564 280851960042928081 976185145854686143 716767576522929956 616718632682203628 296316969407685387 836447132251453984 18200717120599399 344738568992614810 368466952880422639 138775600723091796 113048439835993456 313335842885776040 147441322118230241 750419216628120512 163036053116597736 446142347760284140 320966878677129388 538685227919278954 993383752749679429 939186271621555604 917112545983556676 4238489835415194 739677756615471773 108690146707200779 566709839679289287 455900136627429921 525503167201830742 450109128018592808 558225866105516070 366417690565508253 488395409270913144 758440198814662345 672486161039600485 51153681305980838 997445655969199538 830886506880255904 498119411281232033 471126786944822022 524801938626299154 895700628519324118 25635277525792790 614086620824347619 382517361656700826 206101124454912030 826152045805455134 379629994907908374 935510978631079987 370420393417390843 971580809171062354 28867854374061822 587920357791725861 76754897862418784 685723161864356015 862986591823949093 694011696332455462 728865384425200030 639332490796136369 152740784716942286 427207372098327151 25220507320839225 635597442580323943 644139437385875912 519519458778766182 79084818605483293 656591495286328954 576319635601449032 297457739539105921 594227896917803972 76085223983151339 793122881455237795 39820663811464754 471471827819655869 363590527821273188 885582948685239764 93836503369112550 817762516558257711 566587198330165400 355046485537337564 99763074389696638 678444169751717462 855524493643435174 507401637801907013 898210045869819314 745935522794038527 100419948303234597 206787506120391794 808987240309679310 581864044348170737 829480147359090648 311975676194905892 449822043451072271 917341156710275234 325286405119855880 585894799324001573 526663147929498230 62251198186100092 336230038641722607 891406477490677434 94650062426763268 712399699158741273 208971849671402473 143296455801703911 635714349016905164 484757804500153737 381332152384398206 98607285790195548 343274982692317220 444406212917233284 930917082404443109 178210189289078422 186584691538224325 865248069496081424 509382726746943939 688915228756440723 561978959530220690 462215972246654147 903681915942717121 1593209851003360 285778273864962595 61571913306076275 932573454336864830 456475455454514422 309418474918739462 858455315869753717 835933137708292534 603879548782401224 898475138850960517 459948555945884114 785173969418808499 663720495475847694 871534257640944400 537152112375261941 22810988165367973 226230764986600095 367901628362414858 448545444852393207 637279549118217068 366133964325653282 136030581218189196 827850572689750514 912031905994420515 624277221058565278 694142367104869648 377670035948495514 938327571749587517 626766305554887656 99534935243147864 688046903056392806 568821391467929392 184329312975183847 588399250771495726 157919377550920793 819651006682844452 426558120277979370 120859414030189782 751889350698610238 812211286951977087 936874567518711350 675580043472720188 322045353480886008 471477578572500571 83903147022011166 933393543213647516 481683725724256224 917574767747092727 994392250333115495 966743892986345375 119251446416283846 790047412530277763 162794088873930684 382900376746843836 609177930948246341 871394368902860964 131035777248191131 702677386964968043 477606933560936230 57486078276703465 231100483764592322 543179110915224168 604839851281245818 541990577550225085 641910391629291410 628888527829481480 124290899507656320 21424352978047510 806976671080206574 449189295797959807 802593448118444870 338939144568385389 695688227668614503 563030382578217474 710219645262911220 46726046204123433 491150340594377484 476278462432191685 620358944003204508 6457294814458455 132659919779585808 792210349324596886 357279597655148721 434079131741874749 384823593378548879 969301173026524441 690896411791217024 221278852771199177 572837366673851733 966639979344376437 788801516383044597 769854794267460353 994488026426276101 543973812643950080 16913199555058392 780662724218170941 462940583900154654 256583805736586658 121084829206155617 987051096142597026 700691448503741060 282651862143619674 794105633380529785 770427389692007710 493204635362640566 301219026954253235 192768030483221695 546196968431342863 24767793604309706 753794429396461168 426651478848220485 636400656105936035 932377381638539489 304478506156009565 225380056336633209 269075134560916268 304533342061500640 28160781896327880 878693637789736099 547712413218050796 843509592976318736 82057860793537871 95418629406292021 249756247103278141 775998540102359256 993601728697360769 111083955162365521 518856845008698233 476057472038579842 525421917183757069 392257735824041310 231305809931595693 566987990747693522 847596389236939446 307393095960169639 328985122403314011 357502959979287455 655829090781380442 180540365725084683 30031070581304382 777759916992725060 290345845681599337 648246530662382208 403224542224170669 62934911375745785 972947245190928017 99130011020248000 633630950138848175 938924156109982053 767251478566462312 781635208595365234 464139380172734648 69084838165686069 427195992020685213 978321667077773859 219659528042518457 40001529274993297 114302873296869187 808264525924488820 940796865959495723 213626559468782143 377856025864943621 985609447670327566 903087237489237466 403980221627395301 164930906160379847 301831149638528728 764943346053813024 477132700366860454 635112711471980252 128979423647039244 307508640544816681 577484203707061952 175528870958864154 333813826011539126 102619469092743712 20668666077061710 515964030571574967 763544512936415860 700816803661875798 532737993659796927 536229069164450307 51897036148876451 65572466104500334 497727362666778577 784590758681759180 246623026434177350 228038208303188844 717946517197327838 716660842672201735 197864842670852415 538054608795752271 553804968194422971 924686370733118512 931059797001349901 339823634355292612 801421101105789495 972091356530126113 813934468189270114 807386652800794937 565439741193429890 359331817395248248 701334467745719112 194640831128096235 394335856018714864 602715236241731684 5327341534427542 808676965825512435 730349966563852464 71567358605387257 234043533468420330 7496073608474903 631598904118113196 275672754437778829 302289958753352723 465219096736461307 51601136477552038 860280202337572911 360770266154281445 53921472932391594 904852784056443274 416078444164870953 620760791714419680 547382151968647937 291462227364422476 686990378121030641 618181933500179147 45138322025059917 876917682454048885 484648053051258253 690684469114045460 935524273946196008 705717965096263073 936986213060095577 363155789382438738 964867921501747576 379378866946160493 789749283907237709 368384195635259023 957807547679694464 407704416354835025 39471952844532880 735383828603615435 121584111846224651 503489849620557696 651260282265961878 779128470736664125 413901321276396863 989182128130674012 620380443807960251 124023241383072604 568505585847623192 206642169407324269 887474564590804185 754941438924044915 96058817755100896 983446568985793145 348307522607988975 21024858788004301 902886884984270499 717316075249299367 106599701166080257 405172178836221142 994963029854683242 865040938255707439 736712047791082495 495316643556371923 722741754004632481 489022425803473283 114184641169175516 921224406710157793 906800508189473437 822521424154970120 788648026114123345 884529514430033485 539495153841077326 529131304960404170 354099015610944018 976565530124895279 134852057173635907 897225500190861512 697434442449232797 158979686312708202 323302079343843138 140308236282349006 621855553609921808 27934966661576987 69334894706952202 241814048295339481 902201511678295932 769290801476757339 559920000637261362 747278876212098163 726948570787566204 655886503850204022 184345384528967971 658383865060146152 222543963452471963 923430858860926558 3826232392468863 501027729574223639 28082985178604022 414305821063814574 766699782350927729 915632416524078664 120216771248741736 523733937401409658 716786421262236550 172467654221565641 285798806360685783 364693597905161496 184680819902148937 63767787347815302 455359018658629425 177566306396508585 509833843872171906 36463797860696573 881713594745769075 146442357921097238 567506836966347529 373565560286420610 411065953995166509 544002921883487033 287481476044073809 561517141688619143 215038486322401310 936937343872296625 953453693265545663 370974265447265422 498775617209920453 28918725863031937 527188643739228325 228303396533637098 206099317829395936 938132838628810173 864687710542493654 223885038007112846 88075973917295480 727459337438816759 948588439735413421 226953129212617691 348891036403425588 290610292588188881 566894482561180871 431816103352031425 183415780879068324 779888576277809911 656573720563957512 608867157189952272 702990927792622291 726444095086697969 312631855789392538 958745453553149674 55665996395160926 563982717998274985 932601289958446972 411694154988893124 465705750989756940 513078070972550808 361781747331027381 149072130288748790 458262736096683482 294441221533309563 94339342294324401 827892341881782161 607331335918634612 856080537616401074 824498753485442237 147409088413872736 669177773299498963 726009530969096742 754852767021886998 38838810671314555 906435239554340340 5131055279256446 944020871049253490 558073895358203358 253319155351533681 821982268751788318 402550211251319382 331501352486180868 221019557420229969 274498627714168539 631605643181617438 575493480494263805 120407245764761859 753148800623330939 298498714697691245 97420268936684971 527385074393559371 929562544052521409 294270613134632318 38938731948322898 726435471314919710 809941539914560128 831068465583993324 782432141518222578 681109754724080855 493689520050679715 973751700601016905 420779628182688285 17498189898622000 736076927827631068 505924975451458120 599650341038721225 995823644987301556 644308106014343141 586246289823311113 102164333346870554 264837695163740568 188429241677209180 711410327721697032 263249498530481275 909492568231340974 578300697759051768 802495538610304459 884268190311920044 606750669029010232 132062255290142676 899245288319865784 111345910355290832 140505001377315679 679350843395287619 339333633090129949 818232352521876060 981600221736765881 82070949716697278 378597740912840455 302011125335150913 947503746916123284 7208607865182941 766891704300987343 491760195721835287 214905767763563063 151074758610926812 154133222742773902 987279426014030723 279974908845429554 347645208117137897 518112710349527959 985102994063061880 932639116372379343 870604126351857267 22734749654156350 639112839170233455 935858382242319481 68092072109031996 702944740950013289 158248490439855147 540047506435532987 190025818732763771 83243203656861408 532336095905419024 770015090530372710 787129449420293909 199566649190104192 417649387385438370 809886806603674486 355193897255873108 789565071575362560 170780322112487796 919933171331040027 223543521338864040 240245630100430877 6052349334647276 835050817049088894 984850455552562315 578741541766714010 853728172205857618 281729761246997881 345979099007178770 147009629744739375 37618103771149001 990262322207670423 142384748403263617 745511506901612870 37526061145083914 999687717833246313 251650318242513767 640791547629996400 726782836737592465 222823815687499491 150632463409864761 864341984565035450 982807187248096948 625906801195005479 991670067706970326 284034363733315086 987057052893573777 257460345340136391 40369611209920951 27380452218937244 8267070429009811 697025888710679485 381984980719223926 243927161924263131 862765963897559574 872530236657389044 723034320725056916 557257506054122096 149208264722143592 811226937986751117 960671210174552764 78062380714592905 328111154619240665 808920400434068318 454525695087842473 928580779867080914 237813460075172012 908628904203344676 694052081899862360 513395203134233906 99287296817415509 531210091677786190 813221716402478601 688125370675751662 884263725410136965 987737115594441431 961940038029410630 370274273040233220 1745692943971323 585150524411605494 776067042607544565 466945824087804862 555186170425951700 780659627700560631 125350156007628650 36046351922318100 544901484615402631 511596249018459686 663566968827985191 21660370618079608 657496786966966385 260289743593141693 523712014423903773 935682398956478557 746344276854670305 5151524990283458 570435592334219240 361475151023871128 182438239379725012 442511391334785454 521685633245231691 209613461054428209 61944300112474600 819370118435343775 229771768926492473 594649682721157086 690279532816667483 682861850039862920 946019297743357397 58916796167638381 559474875368318919 845029674774400254 20292160304371742 102601925633369004 220913142850646540 257790715870257142 309639180780896280 735477915515124490 966709765994774169 328287007055077632 28892136512403876 852045027726534712 483376196486973446 41173508266207801 160504186547351617 788443557155478754 615326846443900453 105451146387837644 995546322487217509 128760847285495084 465271612275814389 815292908771766003 623905605556770664 210692864031029736 294338205459658037 45540792527839755 13701978779866090 360414250021969816 291007367790001726 597001971730187884 772073303079345042 737414866825159025 859856050949638455 395465179064217952 443606723295916243 274206652247388609 939408682093636382 480494575525267362 98331515685232693 836155902345916674 47337395142844702 735447017955907560 677758098816083672 455280569799070947 127301342753364452 897860468448357909 599252566972844396 530923913010921160 708947240110339506 117527402734293404 495271653413571924 490937293348246864 255900036995348526 412730275357475051 128728404370420738 7554432283551105 527650040363452582 132880620485520665 44330782723236141 597167536090425482 228025697556910164 184720877504328376 163894072789597097 92536128969414041 338199663634115192 280601612962561512 283141810973580929 492580268216076569 755774728326235388 199662893657467651 398346450673061559 752050491737078934 440497205115383808 887601938689367368 351404107795826052 814441087632155607 598065310675964550 845627480492067196 720263705782866127 21941798527345326 922930499657180396 513215150560886183 520218082264847218 763321973383718020 917630763520229039 708831736511218563 692094637440213901 631381146017984965 817359681826298686 84826112273123427 965565628135473498 600020847382268029 19486584145448806 895557096624612458 673350853111945030 445316461999877848 188487067009139192 742074235677707622 414882485520180154 87613406537300510 639163510972717087 541397784355285986 916761573728250989 734593099774752869 874671643685709833 80809125810744417 262962088322436030 188982761042024441 984399233165188390 440120117142712956 729201212474587831 448253434161857030 529080741433438694 478075294479783389 466425614757434152 355134083324562007 744665594372546876 467978099293786834 850207203410756337 889745229098296043 870861204643237065 328050183341043877 486992047271835985 355309437593536464 727139886256251446 618080741795908544 877338369330577300 401644769490746432 454201427804743202 919608423482671326 183612615143719070 763776468109522307 115489680459739361 135693043920032688 793270769228957575 817625668420106757 426299574508331873 157004366886175143 859905364462200928 552327131980354708 440130629932863773 61133727146736681 548322554379233165 489287773751866923 657318015693637196 488940018011193712 332750890389170082 440388051139761543 829893349850477856 704092459887399753 790274164918185963 121665677668917109 737962414495943249 976292045895367372 900821985294645372 430022992264659451 757751304102577058 637153412206745434 306625321419667211 684124922033880957 914210988134763476 535883259954377140 573175422807365757 846048172048466166 882362375304857764 110421767320071061 688398913397603597 190003090498548992 992874098595114338 690286774558599937 499718252259625316 677759767224672917 337218007465976004 846244156610828163 116802514358226861 603164867116004662 200850284012832221 823301425238500625 486648520777850411 665685385550127148 101262989158258771 395460315081005104 213731991501547141 713498448246858793 215114386112586627 542251016327663728 971792117640126646 280398807523747578 253542488642187830 287915076114412236 6466270013600089 97483960590103731 666347910791417159 36891022242064507 201898136080642053 493237767938741677 755845856792122751 612191641810686963 915976978546675932 143539024009398133 963776594351987083 507855325357231963 407068108523020945 810600705548539356 4973762801883957 829426352330127439 110930479595425707 422472377789751167 88046979343030809 48899011801792275 946524499576100152 950474515347904864 36973159122146777 238351063955190100 32146764257421255 390059107280090502 184687477112137546 54585276037203683 431699640797719897 815676195736325777 268729502890430401 627811946687097419 703512291698621497 258196170111303445 285309713052901342 300261721252238986 350692859017558376 974652646856758104 45412854759657031 205658263405239901 997519606404747138 81731046847728283 286778720769089354 28775268431966960 14177383233708478 89527326105912036 408073818000430816 62653878436722974 922847574776544301 359602254293658821 514153970417835542 607242224266836969 663687125037107714 185968558475319215 534434548141106969 555896761370261637 977586420341888063 88734078929578318 420229841799489937 915950795720521245 592224148935946247 142533499110846507 601941173679395733 984389527830426088 833627982232271203 11189230850148273 627667566223665460 799594547123982525 792312385021892040 895401640892058635 750209051983335597 888163671375699704 445235949485758046 497218549010075088 482690760494506931 585086167716375887 357881153010419411 515670957904741610 440192287377023179 815040984582208966 281891525948442936 571939708295121715 885390462898635591 58179984102292939 696432455617165171 528738726789428655 420699665420452822 185664373057828611 112612934180631883 740603410107025321 111805045612476087 681406290131946101 153845227035711141 414952329939929553 851736675845404390 651689006738816453 969935208161818071 753980472281383861 745271871214150322 90309708435693291 964912874331074673 184012575841731733 894362698296344400 687149228266673757 252435059430421108 506797531336247605 275847167199116621 503155529037067277 920839974562595246 606363316709520491 179010699457021047 888646807319139938 226710096736318744 705626387218575611 514715732964688270 428410292010952972 160735494887239785 869712904049968991 61294824162102985 96960339768433696 446199856915792230 247221840944025277 406020873946138661 435176289763531802 244862650080939506 20284998097055952 572807792676773562 605154494819532090 657327268819679928 755095799277189129 189175773425440025 133170605796156546 969926568288606776 855888486707712252 993170065804465364 414376463133497559 938527104457959408 48845581360950761 972406758524283553 928381623227767066 554296956160768635 590767843888918308 15136197185317197 871325033677366170 303971828185991639 872113081546271006 111117965022886940 215938541446214176 517145045416743852 533500905373853745 214934333250286256 951900059396919314 253237952639760103 497937958743428454 27715708889207248 490343565812442896 798064215197684111 559920392811838812 819874892810058319 612911120431388112 283325671788289837 620559715217130480 299446753369948399 559200029248444307 526979682051651576 152853442642288395 651193565627566955 927519259769071725 43251596808395368 869060436442959411 135355720742152002 92285842907460358 858837285372121099 313789494829120477 719010023586026934 626321776625565780 229945411675205994 856793894593515657 149900355596374410 363518399123614662 738545401429280479 123636819835973977 217212825302645708 21959644924352322 194640944631348638 107192524195152159 768191649593942029 480784405334364177 637175799342242175 582474475054010635 330245319074273374 433348487251526522 143808659353845823 363586679018400254 457563677656219736 238339591671710213 974493626248146289 319526771581921845 580088749880925487 936344030015950444 611102192947707899 108454784276129617 489555645515256273 463861808431720913 116391115213933143 560600397932846050 399487410499720495 970910247156872415 183001372430365241 624811628111236003 445183264772259145 442723865898177132 968672204904521081 366566134332636506 161106487456885605 419352747804801180 50612286558508395 637648651098235536 376507391545408055 133760711091999507 714519632787083875 299922206542045378 620715757203835709 75565930856146563 56940392781686684 755349648036865691 666931622178124567 845275917142113180 805145299920163035 810348622518214134 248741458061246113 612642881881133990 719972260194311792 664020120884664296 130471629284502923 235298707785458490 790991042304335172 687420096176718690 759615023835381210 928206702238017318 195323167306013006 755311996151688099 140379344968599400 553261720939168343 713543498115827244 154216492107543528 456202045016517407 102564286487992971 310031031730217876 675998076232902394 826317497867061863 353482425667456742 754633532976628431 394772665476407676 224603797497404842 394563470198843781 501759919915084512 814839951139033669 643971786807318540 585152679479073795 389365886307902040 991962546113646748 933757304434014567 746687053820100001 205711309525402728 722077796556148458 599113945114590726 714652435991666290 10481405912709993 314169895326604434 201149132117691743 735400662011983497 581666141157226278 873595645248194781 817422627688485424 835513493710506364 741598198876717775 703320499285143919 753354361465657106 184950131976812632 886835433212517529 381739833642075181 461086277523468589 555313890981785341 741707153024683483 450680815540019876 505228771825912043 715642060409226867 836350481998313807 406756700105442593 247729751142377238 391842999513333925 625804798871893635 877891760392951494 911287875354725642 282118048576252951 355609802097560494 477165813419917045 723930658553053947 329246293542139663 287441336824595616 730758192228598914 839671827433496019 606561243425166704 230499535030135576 739616741801458600 50189275600933861 581398892528600921 169597380702866559 523056744105175264 764919881849745880 879628813515242685 904041677798027243 410143387040205834 29993103678649531 13744321742302961 292036020387109608 409173492558335744 185742923099631747 154537624969532885 406961496500297652 653791314065777561 700507850359214324 684526824372929748 505313263648752083 812392880934788983 344787438553642951 818964504506972447 856947769628166333 783257399957422637 63173597312043066 954087327613343655 778019800081439119 377345045500988267 798191513657322224 977708312129704404 992149392440440950 734974111445820099 104302381056395566 677110258162758753 65581959910910654 955320742914266701 749748344862954468 76299223533691761 736175851382276802 209253065359734797 96570824433268426 611787788565052585 923712807998650863 534033470676907663 72406684843306174 440925591412796781 396165753016738438 954398407771062698 285919198996654997 204649024717182058 481598736241066641 760991707305191263 933750421417822180 96392879250398817 311548604235128983 137373058033340313 590098006273802121 860270203003538634 249028915393153177 525444356899135007 514363902373089330 389463352354605360 432162069824487416 766987299113184101 841529222914218081 484941247662089129 308061227193614257 405781413630596946 557648752812797072 255015291887823332 185316565277602894 323369500375149743 563763654588984322 882886678321527517 745050833519652960 417562235443065710 731181742500603167 748091167525338659 120228259836685238 579006645603754774 498906830691924189 465289328783859693 762050481935767967 728040554676196834 422873033854379364 581888126446502103 396896830855777850 761203118124435323 908905792736704153 31841337754279904 438172817733960969 729757053918966469 110621417977408117 159090262679596503 825354953905224171 558130554782649389 695639675354654589 370164638961126597 665111489366435069 680192937905690186 885499882152287571 928913403188871673 308765614666093394 737023871662306539 679864541947928177 484614215939410171 384547745372199355 43541448497701383 671746528847831326 599718197909780771 232934761630618755 429633806914176651 547396443697290704 40046965748667279 385503376728113664 444632406148425599 336072561561686006 294837325934899345 544308471874373934 383821660058651801 198610686712607153 271506403389820039 626237701932510056 892634069394148070 636806301815314199 162784213517855701 271790200451724837 196688398157394662 550419386386847490 908570825627407127 112734981653899646 569358231013730157 28246076225417552 644931458315560734 739884661901317400 205456253758078197 234565780831556854 457683709174019922 215366980230681977 329889337920466951 301013259798134215 585889865745165404 346895252546810565 516334478132235974 182938349271529303 258794554577710216 138731127520173396 957098980344430453 823060500119155078 178658667114583650 926103648712381173 471886659138700136 480202073636141193 744880430213262338 528692805268224270 718531396764304219 303251032743838238 867370305947824745 363637292041168983 933139055473867967 669033137970850244 38874915669704588 584401157407361538 871994379448446059 737040804550309546 747476752340059721 794932901838685196 307142053836714699 410650831944098468 141605951682626691 553271067323463507 576620994587364476 424128600545038704 926915881691368288 629608427717783986 6044186033304058 892480192416692955 150292692607354511 930885633493331874 591303876082965345 458230968304801861 346664181335481254 196578038451512951 632555848917179231 953185597016096312 956790285594786342 713738305149805379 783744939946881470 818906101900590915 947950088522796975 669914616233277245 507588289225931396 870477526188379933 422183425823287647 897240215794214169 414268924870080324 16884694451711268 676748827881587020 111701378261754561 305124694258067143 246048825188692923 128415182235971933 941645895684508789 209987790926395499 617498451368987209 828454184660432120 966310111492398653 494323282645985366 29591339059669550 38359685509870961 203765152087119511 212730619945815149 457131210759549264 561020826123441654 96727063714412594 852389606469421576 121449208212310754 369312248867494437 8112801766734916 889197978384126736 545825863617073899 220026640053256541 804807601022218358 529189417501782252 662004279091628816 825777366429604146 534388332956607314 88207044040613928 405359070074292169 271124552408946322 464622883115727824 776093993481110706 419834434853497252 49397506195282591 991464900057357925 484441224491639310 288495278738694630 336612213177469915 169553530093296529 961858030961013149 904443144972391965 491093824763456951 341353229525043342 758213788230647097 892368437259419459 526823418342142650 996415775972379222 842671273326272745 711470555076188634 493952906754493165 335560102496862405 915300001274086303 185411330419793153 76668107755303861 379672815477018187 225018663548128552 415719597709183714 909934822899278426 142929193448836635 52915100288778375 728398525683264484 853354138947487936 77929869153918416 74220236715952235 292138382299302030 629197542979706078 172787724721241835 725271233738174889 423636406929608421 58688388871092230 834396752255699888 372107460399500807 504816245951555489 17302089554174053 122534962914894070 723170719827481355 115686260171799350 640916346162607430 814638390595046032 175294865066495411 529453335440622132 187294926400456840 84565965414860544 443043705650400860 741917939559545624 684576822952254976 747866630733690996 511690409643319030 205393634710714906 769515703053014085 152357269414240896 557021636202088013 274035215901039892 234789897647352958 820786265276723535 622175731675727053 236667166570412701 988254465711978652 75514106910637140 931599135879991065 530684735588941912 308589039319175620 353284071002437124 782733753707203927 313496983866833142 915800353337747452 892103915215547900 718286346163196888 241040392913149216 760794369620335493 312150538957824845 627167514595603301 186757543515205907 641495155613913479 394797154507995424 920353680127751704 17136551662626006 897106646520781896 561935350785759252 876749668393492 369844557800657021 348896192854692645 527278599102487482 208641224773415917 54585801986695608 395478685373670316 851561646533683962 459801498785133049 28132735598787146 300436016337410682 132665775523029582 503997911077105634 839839828039623484 292813395818371406 858127794014620121 959709167291478965 668090676734829495 546708130588769302 850935959090563429 235129886125032683 171155130429308723 638348768823045145 260920951508024284 433240068142595975 802562383175397604 602518336673324885 418221338411965626 780838247813133942 653342223652893583 458968765871436043 656136273991571093 512725323546679088 296001897795727121 780211573643814480 919231639159160048 517040204908047277 519855025183331068 916257445224685547 118005474672460786 200655545286525927 108996551946729885 380189942938932056 27851434491251037 224416497508240953 599235414931071582 26293677898240316 48739069346840575 175960450759699805 966814506629204016 101295539420685830 312973015407728422 834120651533718299 740780155955435937 253955664798060301 369586357545716968 731843750895713708 151656210077079886 636518030091142052 927243336448586868 192430497614392626 545614936230933413 283026979941103953 368404886216752659 867556053512078624 387011775913009463 681820047878882166 309562949074214047 58598142928820699 407408194869621465 140060926543154315 104073085738312410 78749835506486633 237826029335616377 19118527527299646 428547191486732434 102284331370813027 772046784575083387 316943675762127730 734133719758703030 474921055721230573 683008420022455528 334583722807480621 295184208136375386 764751542944679801 516263074127005370 665470914151921627 499122563523455954 127703456559484787 437555622843539242 748419874533277053 308616209034433211 552414186205187676 785425321196087950 387413451646722848 442966309332453067 420240397059158203 541428009111698052 518463245379532623 505599004018557134 542051410247643633 205146751150077996 242047083561058103 420874616859903563 614343685405606767 277193149647766168 36084231763354683 215204118832736535 148919827689643466 286404154788393584 600766288274366353 704695953737729706 210206517179570946 344112890260623825 926946166247335533 519825963447135730 894700227371345549 845562480557705802 209344948473992500 761453473501099093 683490897752529825 337874278832442341 5424974612512719 194163532365926463 349763242706249488 243516519265475834 651428992163549286 145597805093145095 197097786625144114 895227515099636693 61639751864093424 557365338706027518 829973506250355102 755697486807591738 145566495880838204 405771529500629430 590604249326331137 503246980884668791 682964327844604299 624077344097829763 840117985730097749 279081702650625376 724828400622782786 393882034287963967 45603133215640303 436062110677012922 564759608482710558 739550500015091033 671155912344349381 219839956501514650 86686343319969425 183657904771880760 406401196798491473 991307542670193782 620213205505450983 765418945434445613 918120534527671443 563530350267746878 285000104128563231 19109695423377255 608230463169924665 672678445564861362 79420550753634111 492010109753367378 415333301526637217 992735137417513832 734651322891227955 840647987070957024 809306696072511659 252721312631926234 887778859577572610 342026992587304085 265832809122552719 876227050319003695 276373000800023393 988116585760723053 935823958986334270 83431002227299100 376610610804887207 875658731595649780 565099308747973710 598059550227974323 351588433403965040 729156348946568343 206965922333973314 102746117166293805 340618446881286946 917884866408091077 762485904801852201 137152279360364806 563872002296320577 923159303120545667 466313192771668912 900194263768575232 828442702803100553 737003435096344888 322912356170190126 164545852501340812 725249101132049009 329818969223329984 900327519542282959 742016592267824931 813305127043130489 918877178376124570 472206124210622157 660097961057973352 809924821381225508 165894336815714714 951797004111398246 65017821941348015 113111978575241217 185678472838206347 565295594376038363 781646070470943008 570798021236075196 977202185193009864 932868715145930373 936707600118171081 748873603678596907 644407527585077189 900603070765779721 648308554626995198 186112810909946775 22886523764266940 66676582420774379 542754385895286153 964517118408380436 332808768334377147 771390554318579882 445814937312945249 408021655009046664 921030876797194611 307727641737519784 544206898991405379 825484884267898344 212190904398197954 53572262367991697 478645515834964467 398785838311019897 445558158680521302 823046312972274300 853362535817242808 14177163749473685 190439702787650342 266510133577889647 891725649355284796 884976400816453996 914188113943231574 99716530527145021 428032343736392701 658393822802276656 484674973778395019 665117512597022283 493195286365371425 495602713299683697 636875976751945999 3463164634236762 904239194607140510 361547973003746909 212396105643198638 859983134216480126 316742355869348755 179790933876319052 827071623274083658 11966645698992133 525248838198418186 742936389475060226 916414247692040926 803452679349065522 856106680500171698 612605430726881653 371667381724415695 712532430440590164 417918787183669979 592336943312112162 542517931401660260 373237846390897270 124006389392539654 586935499298833014 737786894613823443 782545816663067427 751669119031245625 182262871503265406 658157535617931779 157056818651499942 226070274118325090 650904402276061133 419499624395506218 39419262940555621 81224750206517496 226178703589253776 906891211162388850 543549049684763835 467025057711314946 215983582779055184 681858926293034968 44932880531891639 604172889263713920 184469925512993548 686266268038727995 145886775859009285 599899102119727261 771471538021819453 290014229209104030 77651577176812940 919432263938048247 461045786874637264 660115742323692332 502318491948285808 835326846943944920 537235366474482070 81330770821784290 57720567138123409 455627983628583830 510734761293278015 568417610137014385 793815883159084761 385331048268830611 415351034513801051 738180340299674910 662329550739380537 750170851772327448 363906402786647457 272658464291422275 304760626027931782 674369230871607946 975091167672238125 794006373162819566 882062049914151568 552917241418410655 202130797479715824 365893067142257708 15869744624763767 690865221121764449 841480317119783478 97264879528138151 175783330743536683 505899313764800912 189118208256268389 22441725975559659 835281865696677782 159911799166308353 280933575181656957 265821921047328282 971131011032891281 929720257924210524 114482847802440684 985427948106761746 788819823426281648 788948919434683526 259328261894845837 336125753273737178 622187923583576807 191891982736049896 440488028239963121 810066373869163604 321008317316261801 284708405938366236 397150657402923447 578683711966770775 554206150264735338 932062644781026917 387979539354271826 311401070717694576 262163480010762425 733805860055821035 656138268828653544 70684035413614928 493858950315915501 633731576183910906 93191500458685841 502290340605165085 604572236956797826 810414151922017220 782293495084038817 490858862685665745 530359324367632975 31040667244883503 378513672508396784 686762581161286790 51655461199798279 872683877893737981 281351329612000714 149360454585047421 343916221378483653 193828160518494863 866375671885010074 155490581061620256 217609648814525354 52468766104601073 336801774124744687 525415297686249732 383054321907711731 973529921811845176 168916394613989966 619164666838072715 237148121492814118 442833588314549634 432680659859571056 252088387828063167 82727131688692251 598507395498872026 306910331032101582 451003471625094390 239313028053626387 808820552921035677 59864739334857711 604228346210999368 327678514373767173 980797106467429072 821881370074416010 259328154279683558 403466720449517002 355202123487632578 946892717401344572 211366524499473505 287421126688967178 400938193031487411 624055535865663351 697076177942521606 791019328427068089 365123299403795170 352474914459348973 436000528223233838 507138970295801752 1141338223731951 89985902739413191 504453627732064456 327037041617539871 487468494348020805 407534186408279138 666903013725867553 879046275350559161 216990873728646792 428293717137278036 945869001870486976 430799337911308810 271737358195857049 187652666505665473 305193890716701177 807128675568525328 821213091152679691 434141516243075194 26281330118634289 170059101434390673 921267005801005855 153711863909851828 501898829135532519 396712384995424976 111859743803593138 532118889528465442 531076477077036412 788666774039477673 757867731521860507 64290703388060683 228673863199104954 915701047754793641 592223011592505964 922555567500971690 204406391543945396 524146758486023007 469775927834180946 905322479636749951 482171902998676010 435907831025331136 903232761634204531 972571038036929217 796225877413898669 198056289112159616 972478450303502747 532327568527142894 678444053807827530 556846000322749751 501334609611428833 356639180139565046 519083841312069376 109312967991420636 372221121945144878 216025228782248119 999846149490395708 777287221206594691 827845505752275869 180552453026399141 814427220309179010 433951310791835751 547047389341502420 464044702489963604 271133057376208348 428283081956017510 322832501733351985 553148739057334604 37051521943610877 46968806872574502 414286766049205250 455121736441377851 591623134294321225 325688620799767588 228690939040984757 368940672285186355 948893424896757004 883884318000353300 976520310555884844 970893074106012940 339401532403742253 669001466974334163 631022111856278818 95936129280536625 608234130748074263 272660365563487276 622037150412430001 45042097005703868 598774781801213261 561454262359347187 738817961499471648 869875679679605021 45291568123630199 247538858841183508 846130867006005242 159077524754827922 854427458780168220 778438313879207732 85883544693996157 706342073027051080 361679080921539973 743253937316924723 516229683184820514 324341049699714194 43046447335325890 283255576505278273 683892777153853483 388180455654461211 356532929523802794 583236905834949716 257416590309274229 346119464851853538 18846461542526264 719466300307809451 315071810741519248 462753171404485838 728210501371697131 402868406739383190 224795203442885414 272042315595576772 480612488055719059 148748605610507977 507233335993862507 164589639730736392 318841102160522588 652820489183857554 625738632468591966 174682815705822153 54954273139501039 456314330088738921 548127931509917377 326357125458782001 576943012477498139 280812903412259378 222208438938581952 837334082911265239 199760562626249515 461296960344091716 712922379762307668 789833980676906707 911030032486002693 864985904992947816 312887087402835494 137863926740814749 763580268560867409 448365545348949382 206942659374181846 461302820300907247 634923983474234802 965218257660162943 628067140818509220 38473529247026622 40598129821628251 19738825023416146 180842249932645735 136356504711258686 226408568332157864 710790337359038305 819005818608829669 400734547653162266 736332986224888801 721128035071185461 268088809312347544 450182255460579473 626645514638699646 401479737001925079 491549445883496714 477797118553171831 164254432774106542 828263666503449216 470864848480098622 818855109384542885 621873265945069908 765301410149103763 444522605844824328 305332799513562153 942748690795238592 452995154795832936 844234294326746932 121891552631176454 558694741750503021 212892031433381716 690643059937837595 698766850987022787 187920929995191785 3183632491060692 892522535469919642 597542838404476894 85695661430018374 422460766717880447 115113309832736174 461719126964654633 251989459460762343 461608561973069561 747688886878214789 313393889255781927 189355948276854198 395027158233842400 67221280808471872 654837525098470250 312459973521778909 623648413085599961 374801549769166466 355492403130447125 600982569373801729 389566619483213915 806854587540842444 648669479252448024 402434792956896647 105897592654588584 864503659047542825 988773878813899060 943206701275630579 655642305323793826 251521836419367031 516187555447759212 281300217458967367 619125331501250098 888674244843575398 686302005915848441 307521895922525442 578624126292706340 22626555142095263 511385674752946138 700005810248317484 288903465415474323 652995286463975897 929434037886313330 234669450281057906 793471433454885369 582619511943382122 232439180207311063 489074739161292342 940005232284774631 434365232622581565 161613039155267258 972114082296069009 468885993227975254 640199076675838320 949870378376777974 739893420143339260 104923913244835630 536147004604143467 741900451990512142 845699665339243518 312972720171063971 483624326878123960 556327127122973117 655506511110071846 56862948450466042 463374924573892197 704010006192137756 223039723763399879 629273149038535467 929212958214854683 204538848508727217 713089437670001451 195150542611806215 70793869080496929 71242647034114664 908056342661689655 884420615622415634 644033547197675849 22186343875967774 550108906810421414 122689367293148988 1414823985768364 746452351901553326 639428343807203480 531718118420460794 994867962494825315 509221468058532016 938337298408607290 745859311364012420 952891505204003462 909145696239970450 458908081161006772 878582568006652189 901766168335499961 262054487019830508 190840329031031781 981834875858244631 956713462833140798 468483611030338289 461121661042902578 331583678445256655 353118583457566727 984731614232252663 831652567006892778 885954101156966122 259021335991878110 712434094823964367 430558034845024738 540746978995593562 604877062927383051 829297424380601369 504139915748156145 227500537218648086 44548221758031665 303100170289759272 131891671941194596 300142116114961908 296031765699191183 309463734429885507 317126162142021756 528404453011444695 30692888714831097 127432229589841059 549245127235965246 639611299862217247 125154365755537987 682341218155434259 652626448017335088 779011049301053147 681251428769030934 165845712033369110 209427240018755405 622053954641637479 116124474770689813 149337179340265050 120510377340877056 44899396943474711 663194765747362331 311810201200965547 809062181448342609 819324130939148356 20626274348770710 257815183550116384 194050216565118801 609094463362049422 239531455738846494 419551102931646407 107735491956345689 971770998296481224 364789085451004732 376784215454000770 280366772801626295 288743298859708760 861775286898167573 491027647013248235 49011184752653053 700625177995679690 341836711759323568 305096342500904570 609120003812899218 596942836064680525 678564604339513428 103637516619683894 801152094703307766 703586539813582742 466470217766795914 615272010940785305 850160495697086109 80237260480184159 738128892074763081 524737614807186570 453560194182968041 899237520253021990 629645769535554553 366471388255886788 237113556194884843 625187053243967420 575190353099472840 432720992818904650 886622151607489392 585566192593396821 974180178899171834 343103506174073071 660399074821182876 204666948038814961 481461219913168335 517836678853186878 596497471139670192 242778646544667653 211551572571985241 443423104132994140 106824615987637482 55276624777465827 429572805764984800 303524098675263044 198729646295293852 44240619029218092 862489427331378006 72348010678487183 998078790172279985 260771298852916394 722041065909086063 318454853141303195 617749487653008939 257200563238152157 76660374753758375 791427701949782333 663818244592995539 336011012997493149 542266965329547437 468848062295924791 599090771054592352 935809350704428300 460582377528723041 49159689225206232 745803323286584816 382322306268396338 291477989849575029 878694423040631522 815731573223667679 669818071703264582 533869490127537982 785617329403266532 707623910436251999 862564175157659092 852047167905294334 469054404810579159 309578876276107405 470727432602092079 469566816239457862 199129828446211732 19570776473017911 188100615542567382 895415081940449407 510583144447121432 372189978745465958 537603522416193908 83751307004366976 373151391742020218 954178824259535390 969340833698131311 667356870378585500 352786324582342739 979354974916008456 536405598689691677 420139861119359969 962342704507271685 628288380285109648 111338370879901545 715305026744710855 879372408024685740 451528979447037434 333335593787137201 655650246663722661 973238955837665920 47370725704806047 987705756973730521 742070122583515333 21503912941453519 922274141516502338 920348673637107633 854120372853781377 822273513745431933 647677885203095653 867938109047211629 333016757012184789 106136611617198366 838262163557146616 886417287990311242 858908784001527228 110593005290665442 13868035307479973 282026120954174234 309200428651159307 251185136213809461 841766874436940064 863834474636762740 72447538087329372 631318935780177046 107994063346061271 297287625804418862 980672729231296608 565690285808467512 590164996375053774 395260124859053094 152455469707839403 717724439948417311 901026378313599986 665455415774423553 312484451841674662 692332612478654987 528991073099660682 267193801992475337 547395961979872327 357704400775963093 962764761343218835 501937986577142015 54900316809015581 839264290316836989 836958403549265775 298708633231796707 467553657531673597 708894865735113708 735076745354323627 691896289891822844 940145841952954843 184574418582285448 66602321668392046 465690311196791567 969193101127099791 830960414352865617 525347590127015139 204083469645002969 385982755269410493 480974522455802790 928360184337076645 305587066924414710 237097766922382869 937730253712531529 619603279465094416 547238985094123842 524220986230953389 344679183934482038 70104207893457304 351393561175784499 644849919201712621 955403111334994959 951088264480767344 619433966780131480 91599851254479761 978778094254417790 137841036732420700 584031783857857136 267361318933010747 673439684460940804 698128254481007117 470931412095684564 795292958186697557 139176525811364597 810126361898515297 701495165989412960 835739629642035729 35792199093391199 984753622997432864 237611379698626221 977608477472620487 688250715960510436 39300077782732596 989055021869187060 816781696501922052 163748859756834681 837711288752708155 388429975463862950 692602779777207860 544593483452757357 423445540705021106 307309064811360829 932252431339617068 317534249545555020 767089293629738024 897219163393189458 319090221867091351 599848422275698478 369124885677095342 748601015089944039 272430312573714229 855937199783338390 213284142198269718 461247549716911948 218846925534823803 866152893588700801 800967688531223643 375913056340584852 753577050596078646 807873568816742533 572371080653218833 998770819566085909 396136046705385101 853343241513694497 309348006583936739 704322699697578893 985211017094801086 473155805687634328 811849506376105981 186788588193443501 504821791769951898 897309591821789836 921349899834366868 127050251625519027 409581752632267624 770710518955050912 697447847242921159 599445807743486053 614693317034472519 243216595891764266 137899476330414209 731934327123813573 327135183686059881 36641434645197018 330623210335919568 650859584991629047 65322206282672344 412664474959934439 43380698485171070 846791395185586854 948952101300524628 990892303648204874 699579456021893095 763035769862506082 354746443930950758 383496308248946196 319056333578913239 10193636186709971 730416702851392487 703608095319749025 40762815334174164 401036178394768752 795696132344219888 775262891618068535 160571388624271406 626291230813736193 967965619403343591 202593666188031746 1668631765901836 179519203752667409 504706217474127808 563111395296249599 622301019313798075 260452899021866913 978045053929926576 268767238688546893 640540010665693009 433953976751875966 374588815437508987 26001727843741668 347835173806608180 411547858678818313 256327363221725075 855002568874109158 985229400683988611 441846233708840821 587891015074029503 778652848395958667 877141331895645894 126631754216298398 748020470826259887 58242943296595255 947647993878705355 408430845024344103 568176937352829739 117981582167272839 375215388572547737 692204244763209535 761309677245440812 54920460499953702 853737830486955537 304818227048013744 262481089500302585 889890483560974670 349326485369214614 757148333532424775 567402867514847819 364825950404498011 516167560724625960 390938488378088342 69480986053910926 392255615515700324 190186734967122576 788400890879261030 842748338391575108 697640075565467183 35046153084491545 967369175566937775 292562912905489698 660915298749219185 968024178373177756 29702167794329229 710188713815967407 542032901967764568 27759261091156456 270707588273721834 870480375959405336 551753299444254370 584503732036168407 189722592134213021 995134920289499594 562028909130633650 982898535560824868 544127298642414261 674544023157988355 332820708127511719 63779349418295725 839588833542042912 284715510783078032 692300089682196675 129274159370120486 638086669562582567 900459310475606338 593802085066873995 37378554539193483 626452905669086430 738378314328977499 247901530759653958 953624436124645270 757395866856889268 765399697784039248 965614552091534210 796003340994181416 955662275210980020 8632584339214479 888093236277981360 388185956304756263 708993430046708659 350816691939861598 470071919410073429 416187511267004455 52155316965768708 713911406895135132 257103912243497432 705517416616180388 791813884353049163 89508086398269203 486024625914540289 984354739731845293 296558166713592342 633883561168917528 323808171354444132 689421609010556475 626911216995299076 823524581758024725 131283317322965481 965216928543709457 929081389468392296 604467998574383390 36505425634024698 712105839025365674 209501759948895212 106893109442213454 292194015252201847 164938951242454906 645855040388179183 592142172855287292 373657692419192414 910809710883068436 811253786964664576 122201492440807512 895290043439673026 218097505321864526 626493159319713478 382423406286820070 193019373351305550 158326826029472017 299341029826368429 386385450357914769 603563407073943466 827766114368580163 18986833015924724 343806632318122556 233517058536707360 399785414698032955 722462913868260980 179771931422217414 685194291463694933 857399253258536539 151404996112888544 100192019522322025 603092102435900732 282304587098317371 210862330347499494 55086866781845056 472983849273882382 627448332790873404 836094294365604779 116101682827376422 103117225208533856 593898142226444945 344431414119662498 506955040741787873 907260125229772803 985892934746627505 305021513213331170 238394448738039307 798230193527732865 866439630729509646 678613011162416237 734587367486145499 209542246842602527 810864992135988378 433171649305946791 820462274347997442 19364905718153713 574353682666242598 401139058564413912 968778512678371536 755207723724307812 939495997045840427 649988757845035790 943007252991433973 812740068414488084 4959550216943402 774822436965741673 703058203355759786 373209141924835708 160915672765035750 460151187138137211 611927282415952581 864952267242919996 915984232682685095 227982482416190773 959572375623684235 647299709162250733 669767852805708068 749799879724412423 888142916608522865 540840063316450908 607505976814066647 526715589165717168 780270345976617507 917020273010091883 746486244494909593 500373429123140626 353285150315811822 460128256515276760 479894969410423816 40175280555855515 729623597811465995 135108277069533018 513982266511814046 107002034582202307 272510181149211216 86104767509661767 819900598722890761 6218742432858390 783357859914913717 325248680701923009 689133393307710471 256796244678352520 983822730172401283 376638877256672321 807488790687769162 382822043792955634 843407700984587463 235767653293962860 997626853029812054 119118859345727853 980005098826498578 559110318607279983 666085453386402935 205703636525224630 473853600536923786 904214247554181615 399162424948707735 702590531494409347 982899144642838046 453253606130564814 368535494247381423 996541481703012926 957089700035786962 666074614505569318 409398426524216073 163415423526273569 127058880008347007 807005284607541334 470897462813444527 145830581800107336 654405712260587020 768081428258882127 736974012834763643 666956872962918845 17710737388410468 469256851793793080 343140910950713665 297460883967866683 528730297116016732 166734368555971952 77730458347049512 305572660097947254 351471131541783321 267369351360196383 410718654485739809 942127841827231151 813659835506638518 610022758045972618 138023643758684220 446295514623295738 242523023112212173 711630730141787574 783952359028826419 865648782956358124 454525802191477949 277146071026525567 860500840025370128 995800828944068926 628762739814932159 529692834287439217 342732628238569646 725463387048514643 591088430684128698 736907555071720543 369845979127623669 633759936418912294 934511493701427179 80291700313443454 340954585656035278 374215132169401079 13095007306059520 654391087160320624 494194176470484550 886941463717765010 568338746494242584 497638710007889187 391462288138477294 812636321976477295 697459839649137665 388303759005078859 740174434989562822 586665516607672852 713573360016372512 741148698766957958 426790504979518186 195664911799539853 160973455134913849 116655796773425725 416541782606774066 165250014746466136 800544330725858184 160613756710554571 335448718188804108 186128904184065933 976254759363065311 815078908279801282 636397284775566741 966757964344988915 20618413891608844 744796832982931538 693502753317575477 287865590391776136 256063751345612460 114211734131323176 609264222496870604 386617436967631242 527136354302340359 898922632946360167 373597641738094689 510325252636573019 553473840159108175 848301792329894071 15536946289206996 160739360227157818 435832788474363240 329398657877774562 21092504424592201 447796945918481513 301270867295651188 609708705231762970 29205709289644614 644837565953106875 318274919295936894 332631860902623563 439642358861853592 862044261348770050 659667873242218378 246382975182368060 964035921372809731 408678718764763582 253654370332008362 641115210972350815 430867836301603732 254084081047459481 471852045262692874 907561799225984493 24302362111187148 177000805585230911 709020929980064809 126997514580897098 405779185054422035 213973191071085486 283429958262667898 491454605181157749 653100911815239420 519176434522863658 37407464783845307 376289023880535308 933872631256814615 13125553119057746 9553612246519123 616755003529076594 928873078919934169 396204801244732387 724968516876484583 573053228713230411 3510748100979415 443388530494260987 334476514995695411 533559869692292757 382231074672545419 487427847072240217 128039641512018899 704171427916486785 871804137950497285 673464633576826372 293393433790325139 959826220254539574 630146584528727004 744149902642279394 681122636812486226 138963505525282946 295787855242307060 912154146660597254 105118305951307161 576832716384670221 482124178200323511 835545763420441911 196097720282208000 977163032084202715 935346845794738445 434611704359975359 614721583911595915 37555645415108413 846713352567940492 848285386746102599 765491559375993353 850117514914184005 751518656418594697 234972580804178580 358356209250645086 589380060412145646 226827886216237122 329074837121425185 105698220962614447 36040276342019967 281729940116469820 93325068161511962 817318602204619520 476000557157488516 115886331573228117 2535504959660516 661473689191423646 948624531347806576 86540448707621829 692728947393101557 498007415128948533 848533626099944994 341045781657536865 673912366123627457 42478676478207540 693128853844322553 308746063119603270 905531969294547394 439691018251893642 701734264078819571 587578032850739713 740506576049490263 375057357666844599 886153400249533050 708021928989319041 59838615102834060 747694429196370661 987457559107238192 349945294687689630 342056813451335485 164086486738589860 16009486196277901 208021562662292217 63342787444133307 898094839371119119 341880938610028922 861765477397049121 369289234927120025 947936546048210775 743085434712215629 152836437819332163 663974640360356583 937651508983732339 391281034013585286 882045811815778156 429383348152089821 301981469291247635 257069390357904087 641818287242772887 755902226257847062 337173258015096315 158566217689862220 381890765001042413 783521647221021741 445057031973721692 406769406559503201 730142873310558280 596379551825152837 709433024916564396 289870953922630689 835671688619528630 106712111342256869 200247918788378458 391832086104555838 923631039242281026 174702407860195486 600878987371694986 473545690231009752 164214225020500394 180965740975713182 605918553591375396 34265465301687350 528241118058272739 196225406453059696 310734118191421750 543871549848499070 53436223968754599 785004612395167503 716477531612489214 524117204548853863 568314825336942186 478401522509945612 926419727364254496 540093146755344205 886382636552861132 524353234709136404 143986750338762125 505515283380342598 234092900486647831 790163296755324171 448319607964608551 537340662032251209 785811108108260275 434986698731671726 758747814333466221 777950087729427416 338089672712639538 481435465743065305 887269571569744742 835480347937372155 196758351230957515 817675085038193834 560508342040585728 842743493256685688 301764473339094115 207823557632694703 888317462508033749 179939741718266180 557339971185175347 814474015564648602 316338647968120021 358620357648729646 530049987133596681 452337323843432424 13728131260646043 712168515297272945 299023619731318912 770049216227406364 51741443065693809 914382263566377062 980572929298357754 811877553987259280 756341938384803585 345021693557858753 857360757523452496 30373556304213147 720996007419256845 768058991735024186 837377016205959110 893703379314657612 369015023703666219 702503415381763838 282190139533295761 980725043607037310 115181914137543508 699656565852952841 591847161796450796 508599470832052663 577246179647616074 41731228427892844 146671017447044277 797132182732754075 333983224107859096 785822474088318492 345269903618776353 427448426773656526 770140084601205436 714786966277145701 958944578214874110 613005659036478034 312684924577558740 977566314602236448 837742199892084737 194111878491862996 63715002136193462 615345682875848454 489360294050817291 675973056997392197 737437583494990336 548045606847360651 773512606855764819 329124897281972790 774138872608190068 809133228404966071 101502666260726057 483971879702021562 406922189612579487 117328027819385307 872796193636427548 470650522687552700 558786231473700750 879597523843585995 641639359500119263 785836484833382057 638231249910936842 962508095125371004 531551776236704428 785680066496426928 756407195783101454 348067673045657797 443973246080284891 7722365370049071 919276714265176872 606847216627648011 872336281318503878 155049869485914148 752584940357311974 515502648817224223 236843803772854082 359509344664435269 773429781904739157 541303113683947204 993400011654402205 635972642520670421 18462228442690726 694990370185190481 60342305705630303 408820255702126837 808270296276900672 268184005971179896 910414133101354972 845140495546002996 288490956777252526 122966508024223302 91543412110069732 805531556889459474 989105449945367554 316682753263795479 794045672912222841 315793301065021003 511529336163370476 469423004938638989 203341479850043882 78346645237527099 102958514662784325 526056533230452123 283460960876675931 967021334867617441 955327117929391132 667278119085839961 377586784343264077 837216638136309732 185127456404060762 453575400545292734 931031579955234042 275623090350423817 677542626938364251 208588520642823734 987117813633731198 164972598234419064 283692916948436367 974923941128787613 21627620636560062 503749251694097549 531493933814097780 933324631313975010 2880818544320676 857769006423231405 232799097258646038 994719094215756198 413162209724710579 706930877819162884 181375563963120027 836381045467496463 432456402572394365 369383414250391776 167792483364528865 400436754993244382 635574596856157970 872543565513511067 869197502339071565 448338280629490531 48926779613572932 528321505725707950 504537563870289268 570739811148258935 126032739747371744 530690996651408151 817554647898586272 205213974149761899 472134930340411686 909981822720018484 720894363821850153 330521735076031152 698706044239294658 738784181110602413 531544154796272722 262644702164873318 981149031748805311 659368711521542034 441547144314531081 95220582211140325 811720798879995275 138139421005005115 592791244598574823 796085166121544462 731788663855762897 662144610709611308 110979752637831666 880543488217293949 867481041532048361 777510170480306355 10083485165264937 477899220627565870 361604049274627032 466126258984186022 825038493914550695 273012012315769283 27042942905395035 925199119987686511 679231160184331720 550243302070196183 274775226839195925 801656017178476934 425588341512243876 116460674347204960 74386063217737315 112520174372074670 902068508791566253 424834805642783431 438458392629624205 90712544615254719 423963443122651645 562195027435494902 600789736379749764 883260052428972712 137390399664708437 967339686986068133 361302857319759453 200571990531303029 995562170441628639 466047004370956749 509757748323327168 502334832784806269 289578522665182037 735760921149230434 827335015721049256 962502503161351335 511024315584674487 828411069258971694 424835912187089088 198998394146642699 553166584050752544 468206756382427635 443224317459936754 607925958559195619 897498527666166726 490656004627479114 728450175609619251 829354224245618162 690473355601995403 732415818103040032 997299819458875420 590414522193808817 334718557776475495 142455725790223271 309612706901636142 965247350291639413 377216220943222902 114536013753875944 946029787415844994 713222080507822679 823494605289043608 314164738950336438 412154937220245982 115268103362479669 80162392292244129 285138540168910401 267645605527538700 197228948480021361 206054752915606889 461188414309024599 175562685107462596 707653293828113239 634576245695906727 427953521837011485 891478170019657043 449320173067121910 843385933113288916 96144078900336936 467458520147287389 927153774491327535 705529018236202697 244355177453577571 812168273922031584 598099712246327165 183016593565171962 266841597385509521 659529946626833134 560889532658148702 165435928482279837 570120205977314260 416326100958402172 97713401184742977 514522356899866223 285940611223696736 852206277453300588 144685883453027913 207394476626586066 459728015724890342 777804358000402265 74544494184090943 404847927105111175 988290977355082731 545555406129589027 50388148729379612 591936783112946606 300262715593381650 477946249685946809 814674797314430884 590575772892270361 68002856555862501 556937567520156155 286745645020041363 594874630780938930 382603726471597197 720473368955945205 758504844524499092 693498746481350201 861937929189521032 526740176856558873 296164890476422993 931850697162650158 609170198449032298 405183845432232018 241700540029364557 601578492847999865 579614008942854219 671332325042494392 688043137917637358 336620560008514415 523661824664378940 437222584573010449 619140196182693536 802941905234951590 101216269029508940 627272474778396253 26367725385590464 527835529422797270 23259731762069225 977175485336065807 428834703684520197 796766409004351816 928527514644785816 754494961541659491 517411517941081705 377816656367277992 57750342398453373 978963456477701351 476415038254319662 479511052490034453 905949816364593768 82637672356198897 865096944903221975 183112303116951761 381576911239691571 454510321282749011 780106456380403387 903966496131957569 963305033447459663 630511898288345909 823956763778018562 161619091101534937 82495160538210264 691936314757282834 257215287512516107 762954318136915633 129701930093547773 430655581313599642 795979040076828258 37265931538630321 584218409751643075 320450997331183792 466004466841519196 796698013319604339 719995899238333717 348261963296567237 749912616601070192 981114350377222575 282838335629907254 591478603758648751 535540121823459624 278979538869553766 667285594933362316 966061085083871742 947738323626255500 960528149695776951 949805242095195737 992518510723617761 289374439086299922 789069551586660930 709156302765114947 872399424709738794 320204407935599362 714248738611436640 888644275435529999 612100241376743790 706046014401659838 759580125311249419 240556148295716642 146401588930207804 202870441597792378 312906477859617350 263957055201053627 773573835847701954 452261197935263359 611391362107879259 873066034574089175 721767285388774755 338809748147653003 795619590051526492 618532071021330020 788784392091013857 46211831706399604 989117235932407375 210217566560248906 484011738327240699 359719664753146434 24197345958218863 399350608684965718 726174495331779285 598530785910394618 762112523589860307 359762736830373541 785531049633542148 492967743256576580 999093536404630747 996117019336522495 463286186674581460 41282038209596021 710895704828330372 73621940028250680 339224932443114069 702923220787608110 499790833451482963 533691990227037553 300548866747244971 227832947992194817 338941152618746891 170015321595716506 131839928655491836 532638662654829939 217306410170684100 665971278149088685 595668811119015267 539853863561658425 833210325628734148 124718748638400648 638153942650323291 410701484621419384 544875226501249580 985334213045365381 716742317552872164 582219826475844336 51247480577162023 377968166773837867 677016188114576570 865666239735689156 3308978737640206 110390435935738795 430567263490238222 415920343763891271 129140188916595134 535156144388595596 757812272161189029 191513505477877308 927310151816937152 858324571092471 354241960876843713 818487271235943602 732576719374390216 30476048789978255 714816533193298782 667351752325609361 32026188303759987 930624983203118407 288758083784005969 939986244925146131 778253861589380643 669243331649071376 631875928986818344 807862429416431325 970706306727506459 695536962121800704 898503476838974577 428873069468613192 225930527778883994 986255208935438285 238425137588124880 554282121637245301 171217310417114767 885603533039445369 118087578088100344 476594604659867838 967844486112961349 356059245917357683 952225494366991594 300028467229265577 551152714688173357 574267922231442946 631095442449948978 50857870255863485 164024214988300259 292265323108285767 822633734644461781 70874402184465833 833630030886925064 396581032873084310 520135912747819606 65650947033603854 989692129863538470 669279499617227166 180225239986714303 8358283756788193 37272478729884138 429705951215965212 179393247682764966 573659947339541850 915091115606144030 144427156459311645 529264878634252636 926863683305373868 421481619272086272 793447457054564462 115824160838208273 519948071177248642 826138552453776873 13165811557314751 607249257315992075 16196799938195418 77852517508115484 560639691661976041 353408287814630735 925031406716850013 756398832766270222 161281036792562346 387203215776863730 401063719751705066 590144414741097563 370881110216419462 223182829204012794 842070571887786708 154749924512915314 741682969219686450 129121468961709271 727826858974430123 651994488684019695 275870852878038183 953308902199893281 113008010732674631 212279271900987017 543810191502765388 259957714787034105 268723012471910912 324629768399402798 504767686989168845 129947625061865763 241672995408766844 367581980374891524 639426471971727447 492500757325136801 42280318529684029 616682974047137138 169499643623471070 71618118881110398 164644671205160190 405110687448628611 667849712043472601 785631498346454279 541508606609852731 994010994648490558 164538372595144459 557348475272464517 577004531071329750 109266984506648813 190266476540796216 142417504177300314 124594643753071225 866589052722890517 689823918385702136 963242978310962251 791364916340539111 976467508395106698 267642877120380702 152446316284831931 243211853618620574 587156096978155717 563747307091914598 130036668621699682 592003332654025280 967905665989778781 973780294282201135 971498954330091089 346484677640788577 410221387589458455 472426780096379871 183988945998684956 400241743019433503 85205305562493816 915840106492254833 82365238195066869 175008234754373174 755611994992176504 847618209299046035 477260510666809282 773100868271312479 162540721465544495 16334441036169247 490774225461253314 222308802499082590 277924832740714322 896579312048611930 711057138681965165 2506535910372050 532206228327007952 894981434949308279 207592365995676744 96419758861990052 789646075617348786 904678432279257392 343966763867891748 64535953864644524 279614220718589883 638452737675600905 522760138403581836 518627839350813015 126714016189294022 599258979472731948 608001482713899951 145310046642455058 161828984494982377 611473892809423768 856078426726279821 862999547465516152 514321836014748270 480384124429934469 943053515851296009 640640485170845441 257626868079759870 715256888089803069 796447240566367941 914843565114649601 799318416936475315 881876475939054961 424308577283016764 460724415398056544 77265981983263534 736890947475746211 619638581257026373 25675615981865654 498299976483366909 263063225187132805 863463241722647221 437896417625234300 125073271314426275 280329528534209615 42711944453903454 623782768843855287 544268512511834959 891205646547976597 849228699778236918 70433250888554644 177288591600415208 597273756691710307 56739566421876147 459773331066469641 146705833814367764 750603067451850119 436146147191809420 615282954698981423 59199925847127312 45938807484775261 138191950831160382 817187180508266788 472223539716706637 679742947902133925 106356282848313942 111052577438780151 484167719875438244 304971961596626767 846119373657179651 153276718904677531 696459260958510023 829083261179536310 637792957270523469 62327802029211320 635456509933010167 905564402347715028 723047476771350852 762512066078888362 495263561868760900 172240752720918130 503517687978173219 692090343505212135 765225955509941922 869224710743989504 899013689458956140 555432535924950628 682368244416191129 930916398824747965 817320866348455488 325373044999935598 103102731704228040 352754349142645951 724911258388452630 530560813872791658 368927871233749063 253531707523528860 898317187865118834 306030715636157972 217453474870315598 805140978368274998 562384475496800159 24949033323079820 450960880060169334 577051674844813524 158563722147540647 532072056664712138 935744308020877277 727078258573056637 328729040176933518 656819843577072363 359634192402429205 916250767992274203 531170144855671294 681708736820849836 113271454409218538 354898095926601566 36120212938587506 567986616380049302 745909433382888174 982491343869256090 348805159621438261 272361027288212484 837955955480849170 677025931693445639 739610676813081562 408595700216123945 917704119027191282 223197014984307612 751919148492282494 317191352843765066 2003050435671305 407377190794099894 928810400870276565 229598777220067500 559217981605375628 471126988353084440 813513586538387969 924018264973853568 636834023790377725 238326403601673972 5592230527933571 854541239631306819 637544913388881030 228699350588325956 270529561999159909 596453316725241472 614761122516118219 956166229829752592 112498942705933180 603748126069237613 685157753587087117 365061026122365310 490752421711361279 813044801792376333 348753546373226708 518851855128695887 618259209419494915 332350844986067009 896597078913442103 764693769572013250 214328099532102763 33735645108591064 161142730509684811 653318137660445668 467505178258399267 88207276713457822 845930749847610984 345996138193166426 821261890075585233 825348648167703216 438981497792775299 534852038206386825 82869432422925798 145903724525179058 900500833322697243 991500604564404922 578798984818634394 653825290487597486 878266766152477690 824323749530255892 848964363071185959 561510493676491810 405885677254916141 44761238742216804 948268791508105082 573020708512345803 981654235590499655 702824471661500097 708038028578955155 356044658550072423 978065549568287901 816327098733678250 435378826722821352 526575701059915248 289583999122500061 654120212637731672 913238365255311312 427039506829084290 922224542320738382 114982870938156108 797659989111413557 386044415649797376 62232142060089193 25126194201906240 176623714287864066 16794355589512030 509606742845574394 427973931498399565 871194365436162522 72899753963911834 46806178562506627 19037421466036611 580516166342855553 562400200231770537 654693819657166935 971072452207785027 361097632813793943 908518930634206916 807767927623834634 865690680996640999 411081720739322329 413791741166465898 922061156068242290 939804131065832678 484104117407156914 734004341556304912 759725921551390120 301681654189763033 216648235830564114 764933495850007732 458910555144803688 245853585465117866 416323109334837417 25349166015701673 721793452808990450 900749031380452888 348431982281629426 300964651147286285 181065393492136268 788303675726104776 851179205720195726 600869840172109246 823837844557372285 524137950641267671 252503930310552037 272902563152410405 81183262274296156 277764073562472621 254195705666111278 624883753837428674 439411235103105314 709122223834935321 913448230805879495 64967416658165093 131254739770513942 341600207810395679 361585547503152758 393207632056746403 940665386736396161 997346699225730541 840762038095743179 642472772044407418 410520550553312098 102274385884328185 627398198645407715 166236846223186138 971334086060312034 623808130439098082 868093099780471724 596735720464484134 959908260501607375 381324137871927775 310077677064084511 788341378074041760 660959525689924192 228663354128554274 985856221607339010 645365712415397423 373557517950031900 93223226305899092 599766962628992904 826596206384988722 688522441111251103 425433317065135762 481985501551303762 47623694774421794 653221792392147386 713775457915628609 736584545055689208 446664936342754128 69538437180751365 472097408633169300 913285078951230063 138466426080410519 741719842009770756 781459795203964256 906732173454531313 683438468566802791 216870748095266756 2862501744822736 989166317779196252 686901396639665518 476902070471122259 62580472124577666 575292825551137119 899761421281017618 780605958207201067 619752550290965802 889277788477781916 253096544678630441 958298403665055295 889802142920982926 348135237836772785 273145390614288868 878102874024791390 740192865413899471 150995860420183906 99909468225363798 967941537781753953 540939101368534844 72283151014913836 240154567397946893 112889278936208781 459522881617737258 144639383589427927 394820730499887675 336644212627449175 647177173525917040 646125651931766268 409910334732916766 686602764478079241 472375947795553102 358394008535997132 773692416221964611 756917934072912924 692191670903889642 928006679073998174 164833568839208814 428933044139950378 860776082417915984 409532930787108725 607552846332572644 99010409315994718 159872647509413179 703041612233634712 751977806684639424 768041201643468864 609997125503908763 194639496354683247 128449210605146366 990860629910408615 220533878543673500 978381834950624726 858287896165827035 99165718899985078 660267028894249282 554504416547217372 374274538224195354 828638361629581332 475825330536076931 894769954198921540 243029108038841969 587416042471030166 87020834122280846 969679795264438861 272888018993897951 487844331893014832 330593778365687005 158576852871795086 19008127007041116 452110205005707206 337790830791179647 632030233647153581 736074067702319025 783667291972763189 666286070473060374 247202420928283434 401316447872689449 453641541936074688 340428276391279278 464494526884363547 461227378822964779 193459865720743525 72334237237546478 723132891625307557 42171950815181138 780115829196230713 922688242828068156 681800943353501549 81752971140276743 988288532235461141 289210409157962139 920586430706056256 503674374397010797 923409978508502490 420487187160349882 351586040247676289 323675172604565726 847944730861350750 750773578821920496 488077992643014946 81778399113036228 909689229161951773 705266335231156978 502762658733454652 411170147487575811 756653753531327629 608154926489162605 538127404792239396 615139832975392736 161361714809961889 283744675220724281 765062149691103406 473078735371052242 76005522383912155 878398651952904000 877551283441540694 821949941563968237 572214764820214479 770022528498639501 284933523975827770 408399646433202479 105043037680537090 711589601240480511 862805641900665029 172112210678260875 23679083244165487 951223866144219593 679412519646830496 903936001394911140 960319986255160802 308739140565271907 804084489802497126 615024988908394277 886916907854456812 713737757337885458 747410457055739075 666466026934251149 610602264751094441 300990765964572502 259364169650023481 594537585148582399 156538446854592271 50010343004553224 621679436316609655 756849985799911730 750832303479376842 514788241117668731 956112554407852398 68959660524557890 452144694984242693 771658280992594879 929176410656609725 195269701773217754 473053258701384097 230533499038698925 636831245213229356 872715206806363945 780650557070475791 544354570215056826 451060711229631563 525331233698434518 883237822787353412 71034244374952675 622523806346234490 669321737154209195 727849375114080756 918637990725844667 324515895486171307 557609217538181406 319406077672308149 29147181354532765 352147472710139359 407058282056404472 432508259561821747 715777541969171340 222687158759774349 689710381217483304 457675217760221055 339234069310993977 570909612275759472 964767973286054239 178270082977864008 677166349819112993 359941268622154212 261036660686748887 318193171661547091 445652851364902996 524742537127257498 906581866440351354 241227197172973348 137956756301188509 682087260141360679 265265299430486249 812861044972559349 368128394217622235 322951765664227517 62382425190858060 5716474017467477 231466565485609662 99789601032578603 162305447302138263 500709824976113459 58374128977872397 910051993061182972 365276857534928053 413327596238441170 725384118255207498 222725439684446111 97527893141288803 356976600580058280 272786399424778800 438765943164036853 315820285290188839 837086835147169066 498275109109986270 797575333032364769 498361957166373835 607368792500515554 373188183991542973 504351120603124048 829381006936614239 65908207807333839 364392541509036198 862818780759240952 328194357660122028 154666367048541692 991224276008588407 962764701217182958 78769916175567708 44881224253672949 325961733236729872 126383543423602299 394346362385906586 401395331897154904 161186169747322521 260110944382355343 651778016021223733 11400310658776225 149330076750507954 27447909589536095 688633338493269702 982917306432468812 342268158379637961 542008725676738239 687263179477672649 107307273135131304 663535233883334920 870471324036725649 27109662017488353 702303774553096043 928476091156938226 515127185405145164 598016207214281043 74931790868353778 163901158095416524 842535816956860547 790337617962252117 864527256065450934 431612706332320639 637956097407381070 70475101943832962 936529205721701885 618484775632534498 979865086854542323 244234905156376649 911930849206861071 332548726156966960 242541297420189746 391250965717311042 573309004786287522 483189240237183579 248698884659027010 738278922912296373 253213896245437321 364971773788015940 410369211665210226 68963501168201235 710485453989694369 277449170987848047 607644341671019158 518350192512278740 624558343007154268 672676084458899383 751047486388917857 887316311037977218 877916666288736339 751617489747519225 262407560998840705 262063809781652421 204794466262774005 510989847715525263 651515010020779902 393401367546773784 590609336243251543 276242827706688468 4549820581344862 502134320870429680 533978678367056051 506594864268643534 55418428350610160 920182097620096290 906425315349614866 33668656297292449 65500987248261559 955632335168289414 425260087675312804 635718209627548654 302428765659315662 235790608908971421 151918294989142315 240678220339647238 833373629678910740 553165113426566152 14641277506159977 199844765102956137 720885426913579663 956892828997629905 32624476105804586 883559928088387150 647547586919686916 147432819471824707 913725881717199100 242038130751626896 263373876281034149 100241816830761449 571477385691550974 638270009764606503 605638334478154600 851046442043818093 650727986612446768 336159867920413389 788230317154242639 818438226052827628 511056600624933251 450064504265247759 78408657760024261 74198048125086071 754133114622302307 130660873230526193 854229659102441737 451025752470058647 884924657177045169 8077815518923533 109035945527357453 786839792490943556 965244257717747074 702792221432348966 197488828903669422 261503423765390739 992512100218373455 801314806984391155 156622740731558485 600126438377413570 385530963545581348 529713384004654840 941964405210913296 476256519555157660 479578558871014817 75282451741251414 762751823411315721 458107155330577362 255493767984424301 119492782082868551 411134301776871010 424878755251593292 198047342048222233 154556445501179654 480218018225407433 461678241683290523 52884385710848624 584728177046417685 751478590132505290 409665677792890206 354556996223911611 681952667135169360 896806325973960057 986200697544616012 883598565216415785 337244665241570429 328329984062897979 824527982539487723 691993728591626020 83635909016449286 174497553676820409 623261127862401266 331498510906852863 289565632268756787 187122719388907954 764489623142997000 793605714993668286 338707325783502565 266985018460917355 50509536904675024 801366606296147370 746669482728710758 932302794008975432 579240338370236888 898832168026762104 796609792990680734 581158268727473713 896239708617649370 104175617978996097 676542835755726336 549909145050823375 975112412069286467 782699092757207907 513309704195268914 198211392734226143 291107501282470686 798679850028690608 618845242147757431 765395281228706573 616479789318688619 929914038002295330 75454504007538688 850617963875113260 474425994506638828 473507293550524326 539890786743919424 872915819030417523 408267549291015842 923673170144072934 649096254331750281 234393066623697466 911248291710056461 326730213561724347 708222705240794037 690675086381607897 76034001391118133 980446127770371533 756727795872461631 916795469417090447 137930950147151080 790033185289424401 266211731617422845 305994775864795404 926838242364038460 56332744789552298 912253683201373139 51319472549688503 457201567698321594 460064454749340802 898320428260571518 750361336742226698 347228136998167554 105283698147848194 115898767344610498 840386947656214873 900449310761418447 281327964129978207 873367952579277901 102224622656428112 163692221554404899 430870570826500227 711603216419429951 434295019333674198 853751138495678189 528678875429146837 942955085678011415 584002013806236797 807058726052282959 45435811587439863 652436016413662684 613150956559905783 712529024558036044 249501174571909944 839170923047532411 804413541987167722 560881353518464934 46429415644941895 509915950342556660 142631216868396745 365598290343913559 411271099704891597 11220203389637923 161423596901257215 791872491728309979 188308674146812670 743943070361927246 902732441797567595 794472779346269446 672054915508713209 339542803004586691 713591041584707037 825369538277882190 991563967115859830 274536107440079807 545889549506219685 922378807355043453 702774570598175228 137382321147484564 597571599680057751 143171815378256720 943505406627142272 707182005078662961 388339482214408652 337362094856811536 904662023848978990 670062324616618928 659399850511450040 650539184307512678 197187664533991356 250936473593700931 362650150977857762 17803086345155094 365678306840063360 171448347293665099 452597539200415589 863574951983155219 211464367296167615 839803683505186186 937607605741381399 545775010344877855 411308023235515466 782721899582892805 571669924576205726 778200502861489461 754853492171616874 815452362074152863 902033247552856879 568271660495144971 383937643663204972 965599679649985255 824053892642347050 223809617482942023 289861459022085195 132303940009026671 250407462557016902 53406886849422884 246136817286492678 853903367676319369 449828150132761077 202416352166513843 57971625513605080 304609642961183974 43022915649576069 844052059997152021 805425508494751337 928606078689918250 856004014032686486 735104364498838903 642420249712310838 18269682379375392 790812536955017706 146041541686433689 405136846962059852 537895954230321011 410621901614550819 597304837391955557 15209858632654388 626359045327716517 834909164798476259 956211914243863688 215278197604597689 880296632174523710 278228720162264740 791833648771159537 600479396995001069 752659118629938290 429292743159739574 75289193651906564 535644855401844200 498712934598383276 261418684864184143 183465481713415101 120731162553935335 479781428516899901 927307304797060990 46985697261621226 936393031923816950 765573669933972063 58207797461517987 527249038130700327 789822954910439022 155229757752814586 963015355019785441 997795216595867556 9887630821537621 94653027041509744 934744259168417579 824663473107232004 719465570556851986 373378466179462813 558458506563424516 764722529508931247 584710124387369169 984241683666039328 221649847224085600 499122808241716198 794097577788096972 894975122940077001 949285211722164622 499052496138294295 215274746147698305 744690571428366864 701395055342746349 675734768731820269 496144954043520257 360624083694918217 848880196478308596 777864599939482202 183749694828708202 955958444586944084 917961385944436415 326548858653361288 452479168089626486 425467701146801188 687336778667303736 477845494459360481 474301226931439749 829641937891760541 823138648216128110 675797865076357898 123830685711977693 703279247482177724 283275736506115688 517438966292857468 661344318419266052 91831242487171656 663246206243770781 137486539715903299 374633879815151968 197475771502279512 697026156877677701 578903125679504741 436054381119632022 387105465342203631 285334369771584646 382752285027592184 402425057709752086 455057466217735847 864540334919967092 236290230131033658 930951692758339212 974726614458661822 374272710497659660 35783533788771029 715468789395353941 41193055879627169 83204050177700825 565296574220915587 533954531054102135 506863233845316570 47338487048357516 564071814876811828 950411453105966444 789768568929992038 552661256552335352 475677404464381156 736077369001755293 294419616624649074 356364737833491991 915510847982280741 635802966504225783 984944427787482435 687805136304669099 828642021089040649 124495333282802893 681917382870127412 79271035606202832 437600413739169249 289595752722360075 67739289123206226 661568439893532788 339418101477839017 329420947392224350 782796102096980218 921001065729123632 625842534724483762 900357693745604073 801123092701943348 774467617236042133 475341452115685878 221910403969733116 169195872391144998 584030279908758489 881433817696217270 940214121143699934 882990448960413946 290505314846229902 409546238292549603 517274342344972791 58009446152801194 669150285667283813 986587931041299892 626554032988117890 562208887644386518 488483441494487261 752909645885791 417185652489120808 564737130614099658 251865882946985847 369833449464095008 309858545856616828 194846560144042520 885330876501615838 367023413621080505 117515414297573109 459722800892209171 398278222792704180 623718889747769092 589287692067250728 119774004838241061 2975310361879992 583922083939940274 897057267523644321 456244953522300900 410781176390328612 361164009233184407 896956263436869956 35354604546832127 967520344402707236 546036355161485798 677587003808895032 217809312561481087 8840698567464124 220393019824658312 218296799343194950 444095892435195310 493053731642529866 113810421242553770 315134090873372458 130914063308599251 354945498399837345 10840095021597733 840718378193815127 61255217324080148 711974572468446292 921468883522796371 227644801039655214 73263364159242186 404387060093091097 120819978644593272 910500374784594547 588708171152330812 109032020894547139 729115133493226979 384474298809145883 18967172670001109 415012307679426494 527142691117698185 750663492037978923 556643008957130994 684286468466835198 390785186550495793 274549147733006205 22933197515745425 216395930468011930 237953762577070139 125906479882599459 813010128612178706 221109037697758121 865639333522125836 368081100604871212 632011792913925186 207829902447324694 661812842582131032 999640473530553226 743458813523041049 285076254740383545 559054284617471861 669170080447434336 50324218632265766 725313848797484318 369937882248918371 201586507328611412 763528680299050417 740582649368748321 545453104222773656 926758889920115747 57812140659946405 929034792611890293 160838705988958204 912138576715634762 821298682482146131 848394547442513785 273307405107668568 879740550889154157 927863721922530844 426737204079872919 975368978458997989 92402893589695940 915182125959481672 520711871610994734 78298804463313992 107876645627214691 338025823456539756 618517127605345124 171385376730216686 940043663770269524 268901013457008194 376432902325687492 927505324867295734 26124546060745736 629048266851818639 743182156207800626 894234914375139036 938713608980044397 762026336445277234 940243916018217021 637201774362117691 54746048027308510 655350177659816229 203060063439225616 864814540004969329 595236388433823647 450487230891729910 595657118105483165 793202460314906037 585090811865522149 358495533336263248 89529193529806109 291730258096454331 449241565771276969 101226905395539082 453460355943466832 221048187355152385 852063829974281809 557953642392716531 362126169497955450 429281826938661870 371399441890805224 449539106853711223 932493380526855907 394239743915313104 95891853567709624 324211196629952894 622539999129513963 968302581689428983 139045114432237934 495436840417544239 573471049467337030 833033998646629452 947697668302261775 735352731659704050 930702534623393328 414501429360509006 285295793808006092 266315381345370667 899372297368198388 41533362429186599 665331415837781876 174982236520823005 498598150844234779 674911729455337534 418745506414460562 574517415919105196 154509996736327370 44297997117565350 708200100662750558 181086635474937986 583063196047714077 371431290339776839 284177737196051575 55206478185612029 308420819712617632 223498206898392389 270677040287674665 182127783180918224 65461327956012836 819154520323617680 857488823869176877 249436697281730181 322885122898014997 219585921324589343 242334172145173543 731508407906437966 179967209455131627 238444629996455628 361864191394395614 641405440562450139 325495874282989330 277363320969417962 860541162107620897 490775008501781371 161047840824281993 114815867564885144 924134481755092562 230042279325636237 196676505246785665 74922262893724551 125934339090224975 250872580732633606 644898393413242649 656591122429424848 616744311517923772 816890269198195999 435333978807220813 639196555395065527 762663927623412371 318680018394161944 139148197493656592 213372249159381774 287748136123490534 641584853562483532 652816282495099787 854872348899630998 57333621223706435 117769385768441126 988991652597741231 646404099465393652 951994270913945263 273621758576399495 145166549229527862 434489570727062739 22318713087001108 152152660026997872 965056956325753225 847449903125465816 715302081525769002 769403787962504386 36664499211246980 570627239423910285 536140608073908047 481768085716455176 156729153473415227 711729684106410403 355355597688608012 489384541307619722 339333382086722576 453327891787553500 290038363932463513 103551583578840932 269889672140144298 49427212369730922 953753722798869181 466834179157094483 359375472972189601 721987680025099721 838208746909931071 329193100711502641 344655404126150754 463315719111058043 40599172953356246 46616145951978703 251227540300581824 439445559067326457 748516108033898515 737471935489406093 799562153949831186 854338137216823939 940235148750040787 569164830724756217 213209712403708072 927757894878524011 253797183849338040 265765640470958856 245045874430271959 2447420960822563 275600564962886331 664570216673475941 227479892350344064 21765168748607276 48645031101420953 851645987438372836 658123935289401570 393952308602702082 564043077090256415 543993445553934849 965858574217364439 627482343196628764 467250881398593323 242789698297017555 736449756904537051 886192494995341471 959322542660811999 955585086460446901 280450282037531575 36567650117355816 972736844176376150 726613861729129620 520075291044417927 904387701430872586 187539391271700410 336576513961508958 584671426591117072 945252108654951189 47382643915060533 303764160619765652 877708666858424761 572682440672367056 981031099807704602 970364957955473058 597081582592223808 22922494265483845 146722624403049913 457045783933474316 238873738630094546 85299350505540970 551361038420490807 773214012823886651 722839076368574597 626175039334282516 813929976975439786 965591080484955658 543660781077429727 628267492361174341 990316630776515652 680014048799251910 136873567169947403 924665975467891966 102445255087273342 342431836044606788 765254877629945397 686604471032047869 970139071269701385 117947336679277136 574316864594588947 685319179485206684 842264975260510767 829529970951143408 544805710078261734 740834879357559574 173828278741480814 645912709299801282 308826085423331447 120835810767572889 384066065389390051 195881008207130653 319638120230129028 203995994145446226 16846379381958419 86348665054612434 91352817570838869 824172939286540032 546904851650776348 169365798573600390 927658238310481275 194001942005037784 766754690076493199 988472968516525004 499863315328064782 950379075507810501 105338336633344011 674626780731752598 70871970128043115 192258300360635786 572697147660388648 659029303893963262 558297229624268833 290821586160863852 174514273175599669 785115701132271956 26561686223982291 536367238713316678 2242069313496618 472247297860427877 474512632439351438 620192004822620876 660285156395292552 365471929729623140 155139280146325646 979459717900953896 395476614734196126 341766511555839147 761516203235189368 623709785400495792 808460412488998403 370916247789150964 406435154395316680 509454979193881904 342260703386079085 582004419167911277 83031465886305054 613276074282790397 567895525255497538 544074839270832954 12436047039728621 14523659136503580 99618886509819045 455471926335464895 211547556751110196 352731949445908947 169857195587336573 733347250371334144 421981729437234126 905428533889141450 34400048401723004 316824328602298801 463107030294430659 984775753612980157 698913395365523551 957736307136781282 949594078608467608 148162072955975837 125835490022093651 169956437125986971 128151264747206896 940339313318448763 681190813015391246 891872508674067263 742430031870344481 64194988516328008 81344559902953591 172078047893658398 223030223376734611 928395849784638611 237267541102704858 875539124701090799 654948358956996603 842889984153200411 19323125961415199 769745446960311891 966860400150965202 888056444188539558 643916903504293954 635962338711684934 429562062594024341 683086796718320078 82487508375999819 319881583462422488 254325135508588585 197657655120323738 683191199569453523 183431402195624736 993155566985010532 613113700891487190 367178338068109528 98568315731089840 918854571165353335 361231069277937301 297831616865393424 365216157303013364 345895618565754161 985831427572958607 20461121749691979 620865349858701041 551472891179692485 507563857347852609 275513490986450521 640895322631063344 125684888955762424 387225323310771857 580302578185000630 470483619794443672 827353942096842290 682107538842660267 618180486936879959 857999373946878177 512884167480791527 635077095069101556 33912979819756453 156738481252198737 841618562135139431 936217443514569723 973656796576584958 599699178804425762 112037734723759258 540524516491016456 735171640503289877 240031127689991767 818462191310890437 61356912218427461 729433549844891026 855097259831702698 525838408410063841 195167208127875939 515380691039345837 37425803203214755 256737645709520991 643511584832491459 128323812071443544 186147801027442089 236255216180989286 509494393082276844 17052584732496344 214124593658857767 4540226627755927 406858136678778238 788448808181967808 678360844686355608 907735983104270066 299192763074257091 961798960113852057 301910184960301043 321390891059341858 567565080675317813 145646075936457626 903493824393441239 889410771101852858 476109089039618650 289793727461377907 127675755165093864 362052114455916541 934331973788054055 388731394332659613 905779683788499485 229351827588323934 790912871316775815 414177090224659750 33398003789993631 411766193385938564 796442180693885450 829829870010115461 938069591836136801 379410274242773783 342339048798878506 996813504671731892 716347110857978087 860698834709757979 634868113119970251 328824168317424032 653695437281497640 769674535053735288 725104653475423693 185931139224652274 964519755472780293 677156286649835640 191892950071079846 35149684080345590 933658723672208731 873447894813833214 948925370969490945 984987643517090618 269886983911142856 484471549020656952 628698394794977453 214993953068328792 782504910425642296 762509189162655718 811411240875053619 590830577792260757 798818883361825244 648469071208372526 52030048486062795 532647758403736380 79340165230089241 91275014789716838 483741987770351678 598278610898034435 497941646857837274 512001419217463333 464372227761973443 554384489151248549 570676846266790780 967083009398555610 655552953120464347 703246391406622459 377159351285318751 424994787883423684 213644260006297588 659567131497564942 311359621415837803 955458691821633282 402905933357110341 437100346014479186 488899382339292674 228491465982133930 481032442597483321 372250624229586011 739890042895657381 3417850743539020 4752693644383733 119535121065891196 737006059016799431 727475128239244183 117346966763960733 481108759842860136 719537650035954115 924079284951679482 214392621202263127 620791140672194143 20497236059215162 25904124333337730 499079335714741448 375159821510989205 500550568212773219 919121751690892802 190842406108291610 658082400569618328 637578651248360728 936317296867922522 537925851674105074 274558582298512930 984958003687022702 793142636692102204 188466591770490504 902776203267402711 269180160282836350 874275765847884170 397920640021140459 412071292495587598 110225691616134598 303003755551965479 684660890280321374 779339243696952470 625618261575668228 591714148613043691 258538298247683700 14511651473279216 588892713257173581 868221508799792999 728615557427084706 48902873767793125 508517667677683472 305753793418938835 338210866597399838 593588297189287884 381554542130783544 138976761185882267 464279574244506981 229642660379907262 791476158347931554 868609410372136449 182138985257417912 979829567724140786 594039088749950047 701374012474783568 161372028795896188 112911730619160691 777122470675964689 245506908588412216 277264885165158202 657116399912577106 856619961236189771 936687797351881727 83751311510953295 654073137314008377 155924168406435202 64370120415400709 735811400980659049 76187485098002312 229639991329935598 753543956476294074 509238342422502126 658192748593335121 988006535133505626 817183280009539200 775127941319910327 879074230188148074 174262819551304426 971990219104538280 42740947068834480 862256993230580380 962374731464726889 951855343509482494 936514384929625613 343925823876924621 608715159437389624 639595870934775307 98051397338229081 966025185478345696 156234640668361885 978688509065360509 571880634878759291 594487278137172345 488776321702301011 115099632020198450 30285234231537460 436121605638267910 892186201911251634 184659393147792932 167898850159411958 534522267707351635 705702997097708151 214125241705074953 910190833855729231 520943576275877957 142418251633861400 697902789421265395 746556213128891092 90050825698470838 187488988352214366 459471303108591892 971275601173914924 428642949028893898 553707537862071913 452292887954658334 841766077615999390 596437302715192276 668360128029284430 820946851874541927 28249947386320330 443138348222535711 915388712415968662 796491185689929240 875459033656627524 815609801213253637 289981812883482190 395669166097908179 643284693240462835 333681336793323379 42446716001507175 375708088072327369 129614119200397535 281849136942119093 572058663975161960 802625691820028781 748172051182712557 819604490010017656 711629836089403197 629735556707500042 760581750782802097 330522159151314759 550256153841496449 381813611157832492 121816393048296387 159710156901352566 908814724128547116 570647078087701217 935240800386769741 759155448136584220 168623055179641807 258674310394902255 751149690058948240 379302173945442867 174345708218423768 572982844879028601 139228864560103336 527125369139541549 548684275876281304 995023614102666153 566842578197871603 924212619910988519 87197788619259728 238424959803907832 968047987912431858 625913682263536318 380228060690685202 30815746029932511 138617939533985063 304861220876277059 386247173050674795 424351939200264807 652193025383676658 704984484619976772 37639530522434387 920171722639559300 911828782222446707 344825570479402161 631083390536533580 708649705511021136 203481841177310937 266777558787822167 969619181599674335 930538467809832574 844605039752925491 645490514986586247 382304057479345977 627529182759171800 860603924525303818 337235803008314634 139053996327946849 895158965752393106 304593677151626482 740799517050396789 530066557066300144 476610242787438755 244685114373563724 80924748699221161 99779963105905313 835045148354633523 219895335459136025 516632795176742374 343529798601832426 249223193377262234 30134894411620130 188963773191147760 986386710350232207 488670171801632580 154003270388665654 265859337410064769 402772462657497460 633665894524656804 846159943560479251 461248501913348209 623313496251012031 625119195467637982 77333194346128674 183558564384000462 74742509196109429 325019812587492281 479524443558481020 19611574399745582 363771514737545126 892400910844965047 957428165065861536 262404719563600743 390448973194742980 823633911019374170 105309447355165447 294175952955483296 633151052040743097 77077434500737338 580955303513551561 136012648536789474 199049093643622078 558054983207041439 550631499956966219 170000156018843797 491917384656377187 711334636887962766 303074003396215068 319917362579107751 101547612407395726 873606941806237231 393374131036102895 930674909576559029 773520878430813534 168963497454860900 712013073337760158 206741006085558610 181286309849885453 204641627200724331 625401321358768151 532489125008396165 808122792119639417 325407250610393773 511994977883674511 869323352675761374 245689587825858786 847004672776848995 678012604443752519 510935811365331040 906109699431355768 279795617415342594 798789278304734792 469049077797224832 721203954701384357 162979159720682078 453137156432295747 766735976889584371 282636814938237464 52625430377152904 343348638432946055 276046584952855254 335724003887165316 37951778599968188 921763271095993359 996091415289065739 453307821042632078 121010361437773225 961988086962933463 726757743907622366 906910504444528985 886493688890655960 710809077965963693 266518797947999047 632396271795194813 691360562354144994 729113678917865520 348159740558268824 596367361132996834 617764188274589950 342447143348380992 304643876432151752 933275904457799243 239163313123713479 541191398710229648 42891759683076917 142185056346978832 588515131324109123 84296353541998722 338403290589051767 849928116994929636 836761044857794709 65847748015461387 81776399862625424 125779837445356602 217405520890861703 239813179946333771 372774756995328200 135291970449948329 913202266210983827 673705580482778737 157387915070500550 536110984893481254 944575323899531483 709227944604287516 857867463259520608 620610302522603326 604122662097002207 665017329820432945 71696762869162862 464987447883102691 808216345275047586 194035747266708515 167771880412786183 650808922360987037 55720249962563447 959537335867361576 183725822467997498 525106152612783233 251322708215845310 800050763438548518 780301287625617821 240357183129948719 218316949161309915 111324309995264654 558511118520599070 523405404545673236 586465455743682769 846502516832539145 460517586445212255 971240354562035105 95210765319969092 448331568837585646 198639111904543275 645684220520447285 293152427510408188 70982399654897788 932776157638697774 637768266801427899 929925207406843211 201491380667849596 959944698934690903 641692070338661655 856942896722646900 264530358068039749 136257045373762470 878490303266344359 682553929513672308 704856647990184561 657511275930526654 214647547713537005 643908027094622588 811695075801253215 712537564813551413 423439616416528127 212386063118445953 370897686471933264 273236215270131094 326960485567427860 389797235848368384 309288546203952931 35348677896467349 818603888050648266 306093551636939683 574770425588779436 441892402438257651 794067522899736606 674944591016066325 967921543794932389 130166430822469064 206587384264877807 829957525139614206 241383676103974983 946688646244025398 273383652378005411 421158470621397975 479830602941552593 822684824464451956 399309284412356662 697269701265925230 954708997697011199 707871805520005703 16071426638758936 472400565360343572 205634705341041054 709932987148846311 365122519631937762 612583613305095134 397712810627980417 397582728683536632 76695805937228630 147535174497435286 158061431306981099 697662219119346338 259393381743771055 479662770010468603 390402635952989763 579079640831398583 998792369770453846 486998008330715213 380117823564706371 547973986774335681 818117183527711998 659188947528417535 20763903397855492 343483689537561454 681349583464101964 320986297979724907 880917863730557009 548457860008396144 146557901043916406 688771183722151418 313763433325553660 330185817481037931 913215787113135072 657253590479812350 574962184275542127 298291724662844636 167333917635198005 25818950197421952 607663276404879443 257390361582665669 503824683655962878 68297720564275239 277926142183228485 629027376773995660 383880025404880142 767028992307050954 931503579296207018 367430978987790336 745713679209736453 784948746604153926 930957221501445996 536758712437044170 178071474928684286 623356535066795627 20160146904970265 331780520878956949 374621641482739214 71364649918785542 301346193222024852 704360121452008568 40671053106175613 124273013548137224 841278639322270669 363972501721544940 538820869956371071 942188379851218633 460352521828927644 945935012931530161 80142783412718809 437620954702726729 853736601234106501 81934328841305731 943908790665179859 65439158489830566 201459040072955620 251421050217517555 718669451477782283 752956481247949996 20555531853611988 796398588543314182 232845547308786334 9618921856483922 427953529112368804 882569850357228460 792038334864541001 535340104065204636 137957283015000333 866378439446840831 56627786290981044 509336723320282419 703662703854887225 874199953766601860 852268426782424933 552884379641851138 28532320290782665 625794937580930205 861610023288816592 591931348532106872 506394388545251856 164269642619856294 269430461973643115 448535390188917760 471687890252786384 646701739129354418 171838500352060303 351874414119412082 686298550329552226 146831365385123248 696540023042182512 658891979366985582 934804190344316404 949883153647605361 31211976472361 449197143998410414 612569804217633519 368864289721721088 550446881033302706 492129431539570442 951273139604627506 939985144998955766 803297473314554703 581576650409960401 795977815490587369 815563817840998350 146448436341045201 611975688053990348 879536018944299814 378362359143161792 288503879941222901 714757232028562303 823217024176030561 763675363690376474 836792899018228226 738360026465255069 827945625471147064 721228311342030397 358943520140454267 264964892600752801 692922228871518630 4956643831555085 593065528333778947 16407916236375576 308749063521537448 598849883454008190 349019768181076166 144253589659017377 942108090086117699 806428434926464794 737545128207824408 221585374601549503 203685080315306270 599071002319957326 923687989990434901 843238664484571994 133684770569975515 933753415676542091 495251977147289480 392771980621202743 856234654974608706 188648336570798657 638360051832541614 243503343859770412 620509660414475557 958649487521060887 143488971575161225 673520063582415325 239832578741919041 611519382191942864 194632375224859976 115265483056575944 193245460645225305 108799879402251975 64257616191214724 99156614353583724 204565093936733591 124527183822992061 174839219464454950 575961561490343511 642085784813635523 548644148350772993 612917939721964027 244171817181771389 828684461521259830 739494619612351080 359046220820330151 182691484265740685 284783182053309199 31889272776312738 258478110356416128 996751038181169949 371602872559729000 10922325690881183 349027387185695315 615419277750284616 684624195299831116 801369028941762715 134986379666950983 365626752647515046 534937227742550437 510642275990270598 334276297238503117 471098887814635880 287964540167580508 646197951075688110 664775947347258323 528428562389022673 672531366276414413 421387270016600035 475667376391695737 983990591824715243 493028145849564452 461052040547704 902690828098456346 346178252229074583 373642739944952229 512759884022914462 794417066821801357 116173670102902234 449630374805523056 464558823027686555 766297066382540761 843182580765836748 121848015808865435 150082201186513328 364946595637587353 881072079531659256 445422071365009125 420839462623361325 387058941162953320 986940833029791773 232330449111522295 452020862812784677 263057840363777807 99668449619190701 219154638270904724 876218336358801268 615180106747532137 758702388486374780 74513819124000807 753945877975315087 80603336747348398 387923960830167851 929131508595671474 180015750323136465 801955523137950134 186416034567909935 675290697539564931 884778691228336067 952169391178084001 92852851426547597 218209001272248667 586087234626174553 798373964815708277 476274330631954679 103189549554245121 540030696610552580 570476507878392300 990520696352775010 183124325216847725 896476442676353018 163294238250855786 836475814849749001 411861005359957966 134820357183131922 897180804765430445 119926667200661994 874544302647938766 177965085767352258 692489574931097149 402308749364626127 938838398316030291 951895090094403653 997484371573994466 584041913288647153 547993583552928900 429855294996308536 325452402867179208 343724788886170299 114284682032152943 305218249011546020 206939915047643445 167371456678624453 162220654338254658 824412311930568798 408377024787281162 161672877360943800 731993597242003397 779621776211853736 143602682930506485 178550671638395314 399609963497257460 756662404921415381 690220858941567741 248543590350439387 339923446379485622 899337270947645857 624699746503314323 252630627893783882 406006622143478810 973805294971174175 835658645033826568 496932283817569656 298520044768004939 96930741612513643 564456307716342735 901427701375076263 260271418794189704 331884576875261149 968526745917346735 428940502994853192 795820436635797048 819694465056439169 445924203609882095 827522674732172470 503084066866689370 186780696136962633 223113343936113277 135966490124803887 541672512156377615 852525280442452652 790987954020803536 927699819670016572 537307786973407537 728413417700660959 735937881249149660 723141678245016004 826422060464267913 310553402380335308 438210506042126454 636680965086712244 453320511782642081 927460246954684705 747994851739978458 232582559876641353 414067047583757947 737877974561492095 681257657734862867 198150301327245458 949176483457627403 411313035408224858 97763029389660249 160046160671027094 963869746778525368 130604777527856869 554807319328761192 888748152203278481 129529031384765325 117940158558212959 617345513798269356 145679977898669223 986750425971207952 329209644121879010 425107846440982357 304543180969346571 661108608539229164 615698710900513043 94481983058727113 158061391007243441 495497521794609283 560051999643761292 591294555838848309 775931491603312247 785705361045826045 85526052075059284 561904256925523059 766872755792399345 418799600526696485 859904857447650498 882530665939111276 981829396077147276 5023943807259117 394903841870025081 618620411613245809 229644163636446975 602724435481438233 68745124070942223 719818309584573807 885364308197789804 667594336686399870 704310685667696279 555830493397658558 347832857501844729 26287980621921635 662968061596413369 717224578958839661 805644649587547843 889146598492348642 765366986232163170 276535882303301984 199270893283119534 441943157422641034 293622034138136428 559812355892032060 974227291021662675 635202836590883 627050021201753007 499564995858185090 296622895772281644 153075552074911439 19222101146042500 917814849900457878 539585322356217387 284305196710576148 566581651763481943 381491751988603558 71729175386637597 842320407968019850 30306408939397399 777380731485660677 453418461784172968 702969097155913513 730738782781388757 651160640906450017 137540086406978580 995452472512094296 801026968143074959 955063496730858140 831634767818390176 114800226326037703 338196895240115987 333860314443839721 946795932373046838 17971626183384135 574528806016964306 553395106714493351 883013250884406991 908224580747213491 576144708513242052 490960642123872032 152177143864751887 439486689862620614 36474572410912535 676203412591971315 296405177173557688 471389346415759114 604764266215523737 52089429533310847 245284207902081820 953073844391618190 773388944474670360 260372497498655054 127297355839615774 252496671985760711 507514937575441221 864837929541848363 310058707922401897 180091723544304612 283054009495182828 153038308058062096 479903715657530681 402489464369999092 584754961701306059 544123082934656448 195218537655894809 901614427133345282 304085442964746441 385854861075658835 983121473319535632 469044747273679606 283635971036952325 126871449540471547 134648056993862005 239257874361151550 579006956994148655 330451362373106774 600117102717034637 597741480391365042 525229495454669372 698913164241493731 954700558795463937 726206615486298809 26042665157989460 919444431218523227 182306896310295488 251815936277345489 813850724307267073 452805218350409582 607005555177274791 547604970676828134 317058356251260973 703561285799044545 109827889145434336 354419529243072084 422359452885493643 867877060075486999 137589670400436585 297106003802390992 380785908905515644 307353743495065717 896040099204334670 828162515409268788 841837594496091026 153729551200638800 568792992482803030 926405232630762771 883262846368666346 815767861353053757 900023420024611587 50984479105404877 624770970222782067 802315300032278469 577494369561351918 652292002140473857 998938474645104463 344398817569548440 419475378214808001 184074704233492244 205083472048222453 963635070586176970 454813084938865276 94796465145329400 799003523633192174 12174035920576300 857209251325407808 138139089565785663 461956667642096543 896980362193101879 114436701863108757 292985779039057238 704715904383472396 11846546184875018 989237578718522913 831469582693420037 626955685683560687 480544102574108365 236294604705891854 27219186109712455 569630910876982117 525178185526771218 269664860753580725 961337249656943761 402894639876862068 630205344769227945 435077352013342736 756556394193250890 79290046213439519 408549894962422788 871705741304421579 274163829323578076 50604713838755820 68872999626177499 41875916540644197 466120230180808226 728166609836131374 536758169267049376 886886274892753608 884529758933273251 362442214339175079 321534806945740566 17134889005759506 953743603725460694 331236255565645952 827278125492350417 512161762967127978 845042848532288045 983337896561736949 997673581235951366 476133993624209992 970139545906405228 350013609469926110 563049171399607796 397824377544989182 533842080910429189 339111272288327473 85253457758841391 840350648802057397 961998382089037020 400666298968238671 26393770781434077 483628306330928424 813323185314694320 998676510648314875 225830770290502439 801581161859294385 863708989733573745 84199155372336840 260440507921026904 258084260894479377 894038468354433821 112850597804361153 265448049593748395 338862543587995933 360163628827594026 451102197691645511 968184454933680524 933517085033153741 998717691666733956 193602247813297331 706959036643645004 306587298911259995 942208177268731482 630452724871835096 535370767581401836 871522244626502921 369141048754742117 619245980915018117 363747605400066833 38286096578436324 666981128091173179 262452898480017139 574344686243869598 532975558043114015 919871966997625003 641791860559628245 605389529451203797 552162272798898691 399564648048089210 542783153244932522 533709413896904863 493948314168805660 238062860365021008 345019308446565692 699729271976966752 892259795518816417 550711185994444428 703168200581583209 725657213838275253 433721860476107989 548310750039489024 766252032491380742 873841649017813563 184483397524115473 253679396548248708 91383917330531679 641510139795342445 199824586969325109 315795040305767747 147218825851268687 483904707334062193 157841358603507244 639710289943030557 1807114694839331 147847040841549471 627281065576734397 769943999007636418 844140874205298249 69947898463327496 340128920220953118 394893112304595599 207137734330474327 882017142108006232 176416208415766639 664364460970955209 442765937091826631 385950426670499599 843120776068709567 223434891964594154 982475332078808942 606781743782705811 936751835511090954 568635200797667606 616620988591686721 178940974168001818 13839416570070671 246308008496470451 233785823205518512 742848073498044662 88345013852389302 699075927613354187 5307429408771223 48379735330361410 869625887032733201 570930754362580369 777363042281098141 669043660546582356 783942940360057199 686819211951197038 219066445417100393 784830636819084558 58731676823211439 342711828486357521 219376884351941175 50198977918835080 261468338059279768 146216220681571316 885770187079449998 900910313649678420 506079810440469941 6766581383905027 499704029663874747 18322109558460724 390191778716824353 129059178977911007 461709792408697381 468451360444829155 765930860866614051 616975458855430465 229003572356656607 356064865040595039 759371341549628130 472499806451626989 22586058495910560 265996612556882308 334726836581054570 153578366918084454 393044474378316369 90762841709863317 638264883934378165 705379651711364947 452842817852723257 418648119123438969 780240077151775017 286494119961201889 271566433288420327 146726229513026429 803048210793976967 319099131896534561 554868940055942443 588716723761237115 299725417581384500 221081359647042175 520530591392361408 43110725015829923 99936753368931616 807136085474216356 612607032068081471 587111161799013381 531888352321690964 623854670241753702 971714226351095357 454532095888977061 625672732124209842 286577048819803082 296345908458301487 989500152357775567 554034494252464494 347291403538067212 369701423352995519 123728746184028203 789156656792424933 88011521814185516 533554286144652270 652939597509422649 387262765606400487 755380044056527993 833320697379069450 537289230811665346 914437486024857235 876346177994276245 888638665770523664 924369920187839545 23093409490306049 581933944312200196 479770399733743189 903403752857160740 180148607902614049 597519987800852300 250059895668293655 441485818702495926 160341019552292694 756829724631975871 697141085628888311 743125010211030419 385999616164827992 692589290498398375 996236823638770078 705645111519946339 895957207124586635 996123121676562285 470765487553273357 282178387218928547 697165163770589777 326450443232190545 781005580257788012 327007180054821576 753303511176039804 217482446142102472 761067306154757023 736349268529555110 269430084185750176 82262533903671250 439818105286865515 113485667697415728 593065973303734675 685499116980605114 791275347803323296 119442553874171578 555219857011174 192592295612918522 650061751726024001 86084392001777281 355308115600263145 342525007662083044 935116646808836008 359427115289673128 117246053545833454 673432408880198038 509521145461854417 916976688612268721 194606073066127621 847525163856741183 402063248933422862 652693810329155631 575344334554703999 747533364307305233 504729151983730950 547667261361559934 408941767556727107 674139369787602740 318564080943036495 12400984131485364 49092550880498764 348509060179015123 782120970602591064 826560732781545703 140599244163986600 89837481892001835 488993196557348831 322982906046139309 185098340771167109 814799222879151204 267870825628291103 799761538272478367 452649428626126280 531621250124910097 143228944722655458 440693954118720426 867050152113101679 671998509514767664 456087547962894119 306787134025358948 880389885597871021 206392674270813553 702736921304599793 731301784225838949 253036760192005617 930088073915734225 998463809938618002 131176237637750063 252951564525666829 545458854128649498 350822053723164785 78367018106489413 487912351992807008 263835117286386885 90256601013290848 357773163324493985 450613747752991528 555243148743185277 967269105956973778 377762789501728546 958560381697787209 351254320525620936 438016980617520250 91406840012055715 32243460061614795 209355038673435022 978940748902599241 7912121147868967 546654350246658823 523677000243184147 748597081011463536 421549400608461602 680628409119566544 232714011933066597 656373585921395399 96501068559322320 617477697598056462 33309099445487269 380694181725935223 431602293710859508 846161479611988431 284520604773564070 698947795497650259 451977672134496206 733228127832602168 324313311148469645 66934600478774594 574888981819490247 466116980437036691 301956866762508701 331552323477443671 575218101837433861 954957688282288360 711490241984642365 801103892671681451 430171796651715517 27752476668586493 397614988074264463 244709665394868893 698102161291477288 44101531203409782 774555161730067623 236364693071958711 279732390612014489 878282045123251983 946209180838313589 249011763539152152 690566378428936315 563348027587039377 962599369585896057 228437046229990348 900086124969140875 10965772312191626 319036887430956533 824252063268464524 281627644482168580 803895055401121834 671761272203102964 355519075519951135 687736141156161814 210649238621743551 156704910443437453 408628989044292944 767209012113559598 136752025368708634 66974973958986614 477593728478398844 856258012170056277 670261593987746912 100362089056256376 867318757979343726 525722243417892453 878490808266084794 234559857091704097 536901407541072465 587351978130582910 895420269089730323 945515714464737804 557135892063334905 302714973078134776 616512632490334431 97566352045045757 279873023089800521 32297127841285476 43620106612036846 823588769518694595 332977684549648185 892634567380141481 441452805746367713 789607609179880889 191702915330141512 801838402927445780 819701855770610928 150013999687267920 728695414613181243 381608301795169139 895469904764854911 999052621946934458 442015528661191344 581256644325313535 921236359259220331 85380043841037432 219085198878677440 187920783038533777 134337401825224712 386398197261664472 123825296831263174 215241451383460373 735417721472853063 819814445480555942 866669568863436485 866917674078592373 225029974317503547 507536583347321044 438220360053063686 574583496628809794 109016945744259581 219405941850747790 488595552328218337 351048717710936520 253405096448228027 205575409346840253 153019866644292509 355850308996850605 265696976447073892 583460940794006142 572020542168631118 821108531236930378 917964900720707751 521582538527576497 189159722230512628 286013532093289602 120810406752612254 959682401868398853 375802558196657519 681059625990044976 527746340578613657 615373022455648220 484017193419283399 919414526704274054 795312580876500127 801916607072697129 750561553960026567 653027705349717015 91606214464242421 168447606457388622 375516937021621982 102067027963749205 854879854702284848 188191118860383293 105384105584311501 466772188417670293 957677420477096030 426409241029537649 113454360707288494 777132698562576950 819131402641569456 50691145944036688 687905788212992042 543034130399372444 518156485027717477 576375697493142468 375899323071875967 377857898800583160 626141269284713073 174971873228471839 865091615224900390 95668595483083688 938030922765879758 737753329526998235 165025940263440664 60645197853420892 285931539605494322 429308290116610888 22047761602253283 834864544903576034 928097986872563800 242451674019253107 739809993085239871 231320002227684654 377105492238909305 755000711139377506 226307586889578324 876957749722470170 33655118070610011 787049326230751796 502027257574608540 715576027752332359 438443607091775659 399048137055717810 694411072013334622 976914691996539474 652582819437095852 714325556865184349 939084097700778618 589660866219496124 615751863151417109 884698260581867355 585620753333961812 924254592728072030 728657213807265199 458734742114854285 516487446104699468 939888562505581551 746918791723789892 792624948078636515 551370949047311580 89048638628260738 950258336334972021 782444125107744831 898254770208336848 877492967478733377 568934850972800711 40108258212228108 741721038845225374 865593181030915825 33218905857788350 836003231045479444 747230430456835758 36491949290515728 268019796697393946 30919402911386215 111025662227965171 154412420191849568 614404884627866960 912772286392165188 574919673567081152 549263306772029792 854538084609387962 168646515075572388 294461508446326906 972629686288415639 962965222635257229 271624877473605518 637990800006044849 970379891205339552 30702679482366782 172274130102437483 858594786342366876 920138379724232417 505230050395786966 44190254824998265 3412738972046969 185787833552062960 626319735455918715 516532201591366934 899124433401676970 998897129524612306 50419761349874124 266666837129200467 746885040441423504 524334941975129519 609784223337379481 330185083653965675 843360274402277377 675571288062426169 220578929382488136 44604617412105735 819347082243647623 215946825929867187 781786175070239881 886370998388009239 619775695633250456 974033908005246917 837416648996970254 296582205731916848 8816431273066179 527044212484663382 554710329198780185 154854111345955553 941187877743800711 642439491579072178 713287099903490697 442438884315309151 960536444680009585 230115723826662219 641374354490721438 2546484832923120 454941961308500743 161113920720704756 661691616742123969 137498031367255964 44036869702403724 483943167604818452 598958439144218999 955690160673550945 861590047174892867 852023132251904696 718363014062386500 339713599854106734 332495919040860256 244258502890416314 380295652432880131 482235405492081350 871537068713485331 556193986172780285 706862412353075127 274320940300471675 122531781401051907 246769212851436069 831499481744862396 239500718602199458 384993095681597301 42183339450813207 986104909122332012 586647343597202368 818687931605559501 448588018224254131 118264731005852720 726288079022615544 282791380059162226 288224013974744881 356553424550200913 782649704020395986 552135252639715092 341520822224226597 489420513574409721 644606838202084273 812003375173254621 867314945464048178 507804250462022996 319639017868827120 83727124631004607 7425962929524930 864817076871994670 616902450963477011 76207497576292483 645247444204157286 887666662441060176 473086934941064175 886289057480332631 992513378218691196 248735906465156330 576464923384572680 393039420385546986 689638026610047179 558810812118461985 107359829225003830 52857323335625354 696192920365195206 753962877786209054 238397603074929078 60522480626073344 480451669140685196 595529771955996198 67692944596175226 412071495263762735 519002855377420334 787904615585720633 535181871181049828 174145590003061605 587996102555176702 120093125799857792 197023305357524701 634298360574166734 262504769445063891 523316240021939658 384335188387897846 468837438016364546 125488337876970330 692412256299952026 54089725161554930 705339824842752865 963194681296216981 876381883768291596 597533273066735886 556677978781425287 111138986842633334 999991523495785093 192718855314820145 655932153213734029 25657597462689600 774801710556588199 720237336937625228 836910545030572199 652275565743546381 861294238927411655 482426253859260322 353492766960800503 85554615496312424 83252861461791271 439725712210317175 63390658411957393 111921019301445584 581229100090859236 120648474517929356 16527300995672563 412549544908994125 778722153060501990 381735097836665878 654344581745222998 922187066095109615 373968818481150144 710920818441527271 989455124512823368 299951631143472213 464730795931482084 844309313883413353 602311514210783311 133793105694932470 271231405809403941 391024444880166461 154845117844752023 276319893626227876 98403812627291751 140378081058712725 724547728442568611 562779432813634990 59668312288531183 922156386626161511 737557641320185351 317828133403708032 819796355451034393 287867827357908158 976668571805317125 816423671201455789 34286455567176299 746954193785285687 564706360849146684 586322312943898616 691054548772466005 680840451859293748 620498520719050073 347787694347253190 891000481226861471 3129703435723188 843372287942809772 696823651438403867 750576342592088504 861076529855774007 513328646920278306 300432789515036815 52580178857943976 733904073755154632 285512109427910459 921766747593197010 193944165529284408 82817203183051488 586009853102761293 905186054550814078 786056946573079711 248375979912581407 167113661381629246 615175871729947863 91249184454453962 256301572721701928 704346541372623885 475128232042405751 456729559581016202 638019838122312714 72092691864988756 72111707419163736 642670638599510214 605694017478447557 44226637232876635 313505199397992646 631098074837414471 468571642199458015 852145395458925820 977131858020981600 916392556332947925 552636517318834978 503078230875935663 148107905834014860 832499348200382548 962911865020823563 817249993009135034 713226903902480992 540884521104523682 120278679500454564 736535536763791126 336469600657827413 267792011301764733 393006008861390064 757024211026461618 114832091179861249 88244344667522144 42883455327834926 448416969439003867 906379078593517331 258486904591826736 826316257378061697 513789540596589148 427970087777224298 916584580689779890 889569302483102687 540471351595763971 626555214064096471 488630575826091696 502362804076101148 565892642128156724 728259723142389795 763566200588279464 943359636861845968 815357633413129486 863246189897586170 704314778542388606 786900995792780797 863308635119303516 454276981498651197 247732260612607578 430915907942998000 500879149817324677 107447348227661665 865560764273026598 294648535221429523 585720365095367907 44864180682105892 455716720847497465 673140394600589051 478240026326195917 431627729486580190 161504670176250399 633415697703315991 973919308864961885 625060978059800638 514540435127343364 287753255209478213 6726167154388925 30881770572723781 794348973062004988 421019479459835347 692537678247590903 805810068702602474 2099194393729365 813970339582440502 643025363580736285 946887019080095684 957132443804751966 429800785269635874 369160990223435185 740704613592824361 906968353444242320 487712484135368927 283458929072934140 145813081070238006 969029323427234782 857803797848236596 789488588283078663 583906624829373371 470090782460435383 215155978642266711 172830328729707642 324840156378347394 131477746797941146 607474807618192976 463336785486457224 721818234852955519 48551184209071426 450739133972852722 469389416434297157 548782769032589479 951519213361411465 109472104396015977 89445259713299343 994622493192643869 573144806237804310 577388724751587196 745966057958200845 493533325455355367 116941674769165990 642070528700515809 720464811847920688 311405998991869407 531371790265445035 862803230139152774 976258692422668483 366094166073323771 911865856295787225 944548651185640693 275515504430339850 586294663672146653 457786876719422435 603798551523627371 971712123008040455 205358954512258123 674639800515747264 102122980836598526 455494177448977968 336769663072979961 119798813343371632 908187442465630206 903950753765323314 380310199818103707 255716627468160820 431773828641598106 998136366937656282 226978768787684779 565147208045761500 183282369432608238 237963425843965779 965635481008181708 199718289416498897 649913027812115442 753557962096932937 954587865805351048 249837536110815177 591501324000255719 623950151648329664 673037723432431344 43539153295701358 562637665506791323 128694783534251978 775683438278658181 926195884561267628 368563195353389300 550719454298139091 859819869639677710 436102153811837241 905366664673962974 883614377307136844 232449901535138239 586454707486025075 52220302274733935 583015793040124664 690188421784188280 994373573849563290 533340840889895144 620697283036601489 556389561574342362 609077836046200995 979578839408437696 355765370059778119 920345228713092334 625814483604533759 536616288829784 639567103503320349 338237894309160177 886407494147467987 8472367778771701 242639731417623586 874699265461410222 81715551634816132 219316134058678956 289920150819798841 426516146933563488 633500356909548877 360471446077256922 450958499128754793 63317443780407550 858274496729914944 551764705730264618 701833680441297961 571482545025206056 976602952524026233 821471267005365557 549916200193123642 790726222726011867 646795644287222211 623868810912894921 136698878099398329 485981092633896855 110200434510858442 286328290377731301 722746318079441627 585780844740744370 485640099779012742 631210317332255101 894941319440871762 117203925583067404 746818700076677955 292753678061228589 810502632611512488 768140010378093344 617232139251802000 294571265181070640 677647623245285231 975183415609655474 959636079557832131 57151886991403700 985180609821878599 619563699544681982 728889281314356880 507213814627354303 866037269103716352 14442577755427247 811235035130305584 477911100590868446 449901893127648381 718441952167525326 301519694176112296 255366846861380117 127259136217044970 849764846343726175 148136471817836311 283520514557441028 375061195826443548 303593403388913330 608364516962947963 368464707644486925 681387191817832434 171682998399246020 862203362663115126 893583299045601650 312420168380553594 227698839649285949 406530842998432893 231972911093579647 270591988829640541 528096428501164436 706753061676302677 62738964366910413 652573821035052925 368578030161593354 146326006285357808 691820741293036686 180010376179162416 926918943136717804 209306065182827122 153328072892279206 637323384506161468 859503264025439839 24212586807189857 403293075342652933 929713938351615376 819361212730130015 560837555132622537 867134600947513447 789165685355998557 249020941949162912 206361138958683919 905240614518111061 505848111633105105 575741385760384674 51646057943347275 933714495678019928 255022164241627490 898113947488106504 447222653898330243 27890831274235784 39454576184772476 844589960427434185 971848232194928890 140716088957463688 691432761746929699 939667445362215219 476706825998965750 320721523521272742 475695660090672603 814534710611307 563543864758662160 999064015859720522 679608792550306003 710695942775322709 281192954859837715 717258228624721312 362196038402629973 99242250884281806 292754305954532498 494773391647575184 321524732363492017 580745489659150155 83299623951867135 103005424532601007 213394499324091830 609772936957008768 965977225815476393 268606398521961435 133224030707142728 164077757275779033 39784231456318517 448261748238754629 115279422948537226 142641849314474072 940617987176907921 166449237230209217 786686128791349689 724069105615377074 188138195564257154 186195607960407294 263775560697136852 491843546785015366 35664030131652328 858569597981978052 702501411744785213 901077795612707828 360912016368783822 402842890059813273 179888067464812938 969313290807504805 20088926361787036 780125379517196926 90729048148496607 105239823177673422 720586209088631818 205735686806793690 901460948828777732 544188900242904088 885778996928798543 156115606168876689 813620901356284609 417245228866307444 898540046399092942 144555243521644347 877659514821268584 207769204950822266 6796003856051531 112864944530200296 314767105163365814 963059059513121284 449730335539759112 223172292543789680 472982877731353689 541569665925348027 783156211433803415 434658792160747723 915170031431533393 463455564904644009 390299219562716953 193439713440870119 684636739921811392 349364793181660028 483453293377037757 67378269082349121 72283665601611285 967218926075245068 758433148076409919 471244291870538659 454262884315490518 755171978831602881 344341581598783197 542291372971414514 401579932386397948 442409766242949681 744194515970383139 144524111204985603 580256922323302788 883811649316684221 528536186996762415 160137116394330186 256918830771173481 979020716101816571 70816526759868244 269439000555830636 83953027586602886 642327091227027998 452222446463308666 674889538560716183 880362018460451225 861725470736403724 887196353970535568 873742953049438765 836823379741387218 443895195079770538 445614767586908874 459675823557355417 759949409680086875 568851128630415437 791952296932191320 700484371700598543 549832995662565514 625636511489581909 104291224292160044 18720516457524225 747415130277028271 314013067451070549 62448311957694372 806683156647023125 968050076494866328 252625783604711223 565799237434084003 272271905793731299 190877605012266614 53116527324315185 642795836687681431 881867075020104162 99316236204517748 186172932843583802 513137648926992631 897511351156122176 677523469664413171 314130335634590264 399971488003704838 672635821673662103 564665349030686846 738415667711573906 716880992904486941 795871299089845934 723015340779165098 875117571981618672 349609365178631251 224196484359433652 910033556934407913 187439389006777538 122659362917696168 157992378924831112 222421347068662907 952111723001965430 829648602680682736 162991766083337931 510856862937378087 15479821440376922 85294629270298321 164532849133709628 597751404272117751 105678119602876532 4113071384738061 173357632150943425 788675633115326735 658308381078065796 222966373203330435 409854195983747704 336286862139599711 975754434093949001 967144861574981833 772736155381552336 729443713052952697 964284447294789885 231424922821574582 267068301232319505 630250283964448797 883497729599645097 245702611314498823 824153363025968625 948956611483659174 491916197411007294 55337832862612296 259220317528064982 701122655162208216 909703761573755861 524797281811074781 450169491680289908 848706328993483824 137439170773475757 855798919852264289 125763190264755003 873336900251903668 256544895176625161 974096504625929361 323277851631186794 950542324115166865 175829145469329790 545741180139604100 639103707566141129 680977712884962545 738656595089634970 1074954031575266 166130044249410496 723261750582618189 414915976697198619 526066581088247593 840796402632682285 318881146450216668 284998642707606320 646833900877072556 778864491241623911 531133985246559994 895925724802053096 381145759931947038 894273231694904414 466230207099586624 875788122438584635 108163766504567325 332618187817346782 781649358757758593 371775243670088737 780961090734185038 244503810705501180 54209234675639442 126669109103522274 484716218455923960 895200062461766000 928024241305330727 54462593313254851 858251387336837007 806783110604229832 431209289978069794 381972406934874884 71150108191471203 711203911697992469 800910795828195903 828717144409585602 577885861392412141 398409001539625120 873262354512992198 220336667756472759 363412891342591588 141048722843051792 496521731248134983 476617640260231630 864350826590360396 694855179276726313 587013951684655199 526560003290935997 382569856065722394 90383959039972081 786296190968416996 792645985050168448 865621332466084052 540126131164776713 897885551018940220 454845333279772595 758162783796402344 766446231219740848 696204568621466191 429744696068519755 365289931482909759 860122843063586475 428617413486044011 73779724287930750 283023413752870543 378796005600084956 762664507360135878 930581465791881836 376058625792404900 485129205496160494 931443735167333498 383119095509666082 794359258267070253 670181077259186994 122385667783388170 202666310410444995 1241250628309387 264160547681027473 505712709919495384 219929807852886815 381534141864205223 583240233138244910 768288518288261016 510000175584478944 296364472172307825 621323341915080889 623699428010918223 207078861781506038 156235884198806089 694687920648002977 949710971995294697 487053747891325565 714133558823671111 888803515419342662 390186459122645506 999295063725607111 613522091470443751 682979305912773043 36307086165759615 244117272460562096 978883280434522089 545768644397301388 592315275901219198 823519475420685906 860841779693161851 696075623471111679 840849401921759990 8747665560261655 208772616828288371 344590534482673604 704575730906675479 323652267023928604 79713886106048288 631048347003541133 340872749323626254 263536716884350555 839416244702045628 340352037142421372 997859529460372426 489932204046710988 708945423101867262 70639139761385863 108213518061241294 715436972643952714 37537676801409401 838098143649860007 895528875283568839 526944616542877433 846841303568660989 889558307263676335 454644083779009468 791945715146200427 959532197472294781 266310095366688051 702474794993226779 849560852755825620 537807695951154654 726092902890220248 404385889953483008 344653686965106395 394120889636858938 658570492497243174 371418046620589812 460141005047644748 464680800383767313 969329077349431399 401650074693431591 255598488535544476 378463118756517071 991317118713504415 130702469475105923 832823849525595214 956629338021491233 490701587367747157 115024009817925311 283888562239403136 264637839908347424 505810221219567639 613801183448512493 170801278287465495 648977796507965292 334353942691388241 569442192496089176 32397842357930949 110320699065177057 495857654837843721 29089819388289631 767903470878746472 749837019922783481 275251631439325603 810207286553106755 829423603058107902 762822748203857995 852443617276188420 679034132914103588 497276575993762846 72689285313957398 20532551003908297 14350894122244524 222160261625587172 684896902087556257 805671263467813761 443912408090718143 420008094705039520 986763673968729621 18984666644808243 650883444212724619 189351377332935835 220539824971199572 549416029055470605 903130121375228155 408181969137707499 110021512835783257 402055693187118129 703559274102368146 346808600098257659 898329465201140331 423668996990361548 768662105563894567 345553347016510590 553437512036891456 49258910504701729 983616348954487608 891425414107377420 605866868041051975 922940948862642269 990241573961072292 383648991341924824 722678510478093583 203761793298473886 569960099564349428 428231971916494658 25362623559065506 911868866447619900 692825744480055174 965895029653727150 402327239092719195 422851493748606356 771856158175218578 24944321907574194 613951563625019292 576170613961889216 440693374888601017 895053358121009224 110838141696067464 905573103350752025 842646665493414128 673225049869206594 418504297494086450 71431159525653076 960424991107630895 629993083841845840 230753060688217212 775991813842921178 997566327720730833 134634806347735683 823811132067995102 342965724944862159 965969887534720482 110827938831026382 688001983929160169 164370859198610912 491077168158399828 858113286832311728 212884940344318085 594063157816664965 575674904224622051 651250062094483313 522102058865241597 721128154655865130 120797795831454114 381830659707134348 412683433611189409 189423146173423680 231229064706008935 428418437522270161 255564005795354905 462262634242661636 609995071875155633 433600110282129642 218566691726683644 840039884187884613 664675704353964721 178336972137780485 156145719405670200 585537046642265792 871961239844363723 518112518731126413 118415907688269462 156213467091177957 880828304039274468 255615414064401458 437519644644242084 34237338820416015 64972089609692317 157935912683831420 666461315425650914 438424648758978511 804019285140101673 47818861272606075 623812418105023462 238281962735022588 12845760812554069 633024298126256110 874168266855520822 815683935752546416 740156593101524475 987765416857049411 708304239886307189 967577084009352520 409016033554794999 102663314186389978 314823235629336289 709859313223377311 546045508194325459 864889695063754033 230749507973173413 811948017693600432 459741272175754634 280853465161155395 193472330033015417 67014540735238673 679682628829090060 472292983537172615 775471577345804729 740935082660595597 202138351885167388 888401382176013437 701284755485536732 482972261543804131 600230406373566890 46421616317634501 311816268993018823 335191091042630331 141383222969916173 744757844773197616 72498919261821479 340581473524467745 718731634818399814 801171252043286549 665884243684822000 738697564453228716 893962264719955866 530872530451827784 644012051293854550 584773444128642652 840224096771860935 2849316978217538 92676404640400269 715758899562256211 692975284321786143 336997624645837903 707513259061035846 903661021681536381 137044028759150862 233045086018935794 573426905514020872 836913186022046200 29048564471919050 962229894696960377 508736910876236670 473793371731189360 965622117171393056 832773084691096524 791817951398511359 467146193570484859 443837871564730626 57505963191718290 777871980335485649 701307489481930662 944358429113319267 229363733565559260 956372929576188017 26634228827325731 723104434211922819 914266869588637824 738752318130730774 782080873008224332 477096171491761451 60749151052053562 678493425987174397 944440165533078747 466860839046846585 242177011175986509 379648231309860504 567971088389030293 883473154057238790 145891264635981682 468409455886310503 907166428157982739 738562140060194364 600816059916774220 105545830955280634 738652050496823346 403892348099680030 448325890253723966 614369181436985755 458125287186593813 292588409090593205 314726938751209096 577852629794190708 408103562640399347 319590254438081327 496366360837870235 58643837144473931 205997540958249423 926041371849644415 842170541978459557 124047772292059893 727752233954572855 390427156444586865 750192926813294605 67442598097234450 750210659330790103 66777195041352476 6273810767073427 63864723286753032 981867222647809867 890239712716405186 659244626699229058 228320589438222318 22409363734980089 987593021944860126 558489007195994652 248259393075801618 594408971871658515 364711817834649512 131480409132324327 418566250562152316 837090325951394980 526884533632713546 579547995092947513 684757514227081798 557810636095567779 645603610154347946 819027017611860261 40347159216938552 887753695481417969 410502285209167830 64245874858535521 552014747945582452 32563062873032765 37695584384614537 388834259948121470 135777946736619298 663807605577915289 759628578743456491 34537219188906393 190855146781171808 471905661045247909 280017514513250009 307425682694078266 881999558348858639 901494118912488745 347720589112344675 671051118427115825 572402956366353339 107053109501602417 473388425367298048 968618792105157043 755314471322033446 67044585680043709 794522334584877221 905169889731809190 959367999486219399 673571570544051210 882558803756843420 998469300750711943 543950085109224653 723812858032234825 55073741442178040 169636912002760048 841086240855018204 603746421594663007 546873265421063513 945920098651116831 405005340961957941 617833099424864968 737106756072021897 412833617598085909 307174057070625330 593652875229041365 203449971099789794 264092062918879875 940648711575189342 961041049122145775 743115103891757455 455408004048203911 515026057851188636 7018438814782816 192832996355481141 250213215164796390 748596772264121239 518058766256079474 352214306154625861 590955667341225516 804980534304251657 968116577479648370 619978830671294227 753509083168285506 665989013683203840 916533287688962059 751097700521832418 480957999095429021 232524982302727109 192625492250981172 429972990013812786 541744366943941550 684942656933330648 836229998678886054 812903082646365762 973964813323344139 772398684766114922 62829719532705989 70694342796752985 301979540574503157 785819030633656587 518502393524258604 719640235987552928 607983882123660188 121847959447398223 370451099419421939 804580437457082798 427068562532213979 264854278536770473 769415210724900121 328690695683364799 782082687414107142 125934969639957134 359605443852919591 692408112094820841 365795546468256453 593147440025329733 189548940812486890 393005216587946072 137765030801761321 332545258702421093 265682141933969783 661631231407749970 289385057892379601 212804687692982486 819723896801860377 93251198047867825 956885376469979609 561709688508621830 238729297363221493 391789005673770661 885840008504186674 192300275819352807 563076868577934491 189434645039334650 50153964136319897 541754231741749660 932661655917974902 878818702636258493 560689254982845851 46932656817244899 191499914547521931 266392273991461889 949071045855683029 43218881250466043 506416173589834043 383652282583116569 771392183398380457 324923560188330749 917974503719968287 361994174239864249 900695562175461844 885707958361600279 876994921909302889 385879260183565476 300871461915395060 754710472659542263 80767411463640128 419774905311818874 853614426063074514 819612735329670449 881114503195595304 749484187051754694 468892257200953952 89038789896783295 530030498324590229 815233133483387384 371368311417355106 871574211845185031 106050845302398894 579678427779274083 660564302306123587 834003956969002634 29016860566426940 698493389975095401 222554182839789956 410645937078678301 503740379845214175 162326610620430998 602259747510785058 434502598238372955 508911630573918792 630192101196745509 793866218261951186 974262915086885632 60047777382442859 427814244424544159 269431028078977947 739291037471027135 320342946876342087 345623101202397482 33045743586258714 396668506684441702 898140060140821113 236126764255629978 77567321812709083 661979437555095972 506583640745345454 388881670017208797 46666338837090266 643384814913873874 228337592480816407 497052387965414096 582732735355427687 640318794481592225 134483151684250269 902860050845083486 874510049426323110 2901366561212498 29104463625883062 30278541202574106 759566767574760885 140177287757564957 628411709365580009 262312508830364535 83033733315360 845122100588157359 166947387636655653 24066299851342337 807054579289352205 880147432518161598 743017282066602762 259342238484724865 591171889853621762 678702618726579791 455168730501967785 794343583407528423 869339170275825123 221843849559622790 878793294853746440 85422444957661529 461452676524018847 245113320895866282 814048761018913686 609476059188282782 589720057491015627 152541003368424479 224278471267634849 466555409887137757 963948650327014403 937327932331116019 306995871853730847 638846951098867297 808950767389510948 843809319712793581 737420870793995066 183865952481260686 692032918016190031 617725821297572350 988579333588622325 579852668912878132 64569637180874363 671474580203321512 948823079473609666 111365331319926285 109566535407537628 251822672079643920 780717595005541483 968681594270459335 650911731370750462 290295897454359464 424804519231975773 569345678922931087 278731310929742536 214562328425938083 836938580908709873 710607977644525938 828115869257468379 415706207633347165 684496118686667360 715984805983309359 401505212220139721 396919560265089554 337807139099110653 358936075819900087 950128628214616789 352579058394253731 300326508662692522 854912577596538757 493537146446991619 996551708699945656 870247427700970318 537417069889344823 652675148575633916 280216194334839515 143764842379082702 343660209022872846 139178278067654484 364509281335136699 755354575606462384 707709728426696208 785912120460257753 809376484859967785 28893744432615653 409582804936658389 5903311619527320 837196273945546587 543204303230408425 465828659583213457 629496120009734816 373191289896690753 595349668273448371 987099683595049510 320575198109744340 204620024894780817 185120690276856830 756726961003248481 306012048891480945 886876394801035772 842810313779101852 540673386443425749 191026141275016804 959117736484299899 669774117795432625 292881083174312329 253406438866463811 560524785153876135 592861005276575626 30046831786025248 862135775892965356 554217206302008961 965056943525876208 48252683912354795 435918366052483538 55420278995913984 942751699087415426 576281614893803539 134565734976139185 765590518243784207 310385587906847631 575394076294374497 37351602652863406 61186291494822658 786985358166671240 858222071846371931 721151596645322946 452110235466294706 309069074989704466 262426675714364431 577255310076695140 823610521878110220 566723883776020461 842180499547364715 474194212450100450 700966014956508580 613531868382583148 506470493281912618 968205570844295410 938095890425877924 370758257314624669 905944269281527139 700482500391231903 350574976202544188 278603874099049744 62751731596496834 91744886496756152 146866721182692258 87340633488899894 481293788945506160 846072780561229196 624821066636438669 617859098018043957 589840764013043712 923114803152024927 415920903621557275 232758395563806156 378666758432534258 344549229071232438 275870860012605294 922664072018245436 405645097008692218 218263715726058232 753310549992123859 726801695750816519 328878355813374541 609916430767486559 548680112915548171 101455024297443784 334097002112411533 140551944081364431 994237989247641564 992727972648736131 167751895813496550 554710892230708180 829865117344680118 94742048332831289 689619973829895993 143178127073107699 39959506854168492 297871223515971131 231420234636372814 565231618344959044 778793412489106517 399791490645795363 230885083867970874 461686852089036527 411692388111711012 780933056414469947 386990573904121483 73176930360238154 325447958425824128 284163654365569344 995147190253566898 66572603717565634 577666563030896875 653654366256255561 603934840109603567 749485885602753061 243256489897208545 839424838026570346 422602593102352332 646148699126343742 925767453368618911 390949364910843033 185968717401807800 510906127074173400 298640245554089338 634769762477705202 692850437030056034 840042902825274841 128169727806186722 899704119688645274 852308243532812888 768781533197043497 247267156134732911 642575775773195233 528215363586399052 117912636937881000 344840641225399943 989123473266781777 5945354152471339 772205698389015062 529513853322741210 336116590862852455 697402764803068473 943917201219508762 753883341971351648 734440127535644548 645169187580820620 557816499678572049 647148844705890797 777722494034962242 769575896084090784 567218648076757760 614532377349095145 418077431489788536 425047551466192932 532546181490809632 129079638519670620 827272455958361854 445645278848052256 979982872687001571 719444640872973685 9563500699786282 165189983220606357 577090733135811046 134726181160109656 625740597765571893 685420312861506721 648998386457734215 389946168495005278 436478513792371593 678244302634888676 856998013323690859 122747478726099814 244662724729553899 307292795009994935 728408697753559182 229603523422475550 329069943188867740 930055618826436390 657902253992822427 800488157642941268 257121628723260780 815003607005257453 295514315686556804 575304987644260669 349202780134961506 216331984132982572 103339625129189707 863019336868534461 517799131695928651 623958296530471781 716064020683964820 925360201281767169 393674298117891375 417158831391273186 403537116601776077 645977551765229946 326759181803299729 255032311292219338 847131899824732767 883931415025187775 399017742029901377 63362316173221061 576513724322155111 491344600469607581 364562892388894674 307206568344168898 287870935126246924 736759364821944806 316400904496786502 633593459491946044 195003110502237350 32929707346895840 617872918275486287 852837019622132134 1491892938546907 218719679850821900 986263956351118299 560337233591452387 307861413513265561 267770926430180730 339417064294695917 48172801980473095 597675526294422801 17284767134406742 423350847022943985 240757788531699514 881624736148428541 682979548431716829 456226649148670095 922771659332829809 510033230222722316 709144695010418125 622310843096426987 964542145751213536 763023100923525505 211751797367595846 212180219065106813 446938447798155239 166132775080426879 303246557356476146 835903833763737828 650934611585850666 125985133717625760 421156877928780710 77668583478701878 115292942108284524 661809308394236399 83426876191442870 476621435320979443 224280802595789392 690688115888297035 903801731185297988 995471298477504780 326797585716203613 131410160400811168 411436641700075137 96042010807593193 327476533676347455 361669140253721705 699583321764684974 252990093909878238 584565120383292415 499531777509295192 605528339105732777 863650637362986699 566610277009040957 257734048140565942 863062605778126863 561395501400549570 390847700833147350 138579576004847576 35172695800452349 739922749075190716 503028923287136190 311231468867233791 109687907865977048 905931550531759550 99956509219300438 335706686115357509 208158668609509833 63187793353725001 191258576566059191 668527456858369713 695296232751199057 415722753109978209 77658166190176346 608304942419080386 430580159053982827 532804778259704827 203043162071791946 121028425191754697 475703112038054182 48237646333743436 572678900242236851 65995415536832311 77282045886916 939291291247161756 918632267811156186 754367981424752294 315569310835316061 704197942251119490 501623433997534168 379354559949878559 617408184324115311 882527515483913008 228205120155928343 346754662325099907 886282083625911095 974669239469427618 369823747842507570 197991069094741161 724057584041606186 277944691133669916 625414430961853885 712338022239208950 612670293947984891 752503401024185299 731048260359542951 50814497002255909 260477916853447482 963595354015642019 174012106816490182 879730470620658872 938757710889216496 999479370096568508 584030003170440249 391789821130581727 745468609945986035 466721071961316825 230383511072163753 861115150309526042 154764361930524848 330809280772679176 628090178570726897 982319722004698710 652093943868724256 315276172325347641 224254249867676506 786217035729240870 945777002244826982 632459739557245743 460076064781751732 448268417288910694 446266156359438590 287223135423078541 641396221459027886 299306067885891921 731138784718562999 293094580398300035 498042859751561755 350121640931990838 841048617698992274 916402226388071879 527802681353622829 811951504187224402 532253276576329217 881016705640064198 614939318326205086 216617409566816354 367340850734465144 467614029350975129 474711379586102687 222500477518599309 326577012107876150 4321266139808359 721375669238385776 710583933435232868 463484493847652781 450204686167985057 109906686327728187 462044925781822354 136024530940752090 894195999229720117 320599480493996178 943361664858577276 919101019483144611 181372588466347537 118125745056859701 890983053513999818 752496287186465623 711166907965668610 780514641004418533 638353714183191685 474340171118892077 875933693477249893 102496867137898432 309947472536490300 585931938021672530 770071177094584346 192558515475307114 878204956929509560 709933300782315720 407739851335201410 350565414986171873 848924298869569622 858299582911381322 793105347683925204 381339780159426586 867666311895678769 183966781589124357 463581510015086953 842236882303046622 845497152397349095 752583613500623895 62970899440050642 662667969813920235 39005479900987182 412680193634264964 96022641763719806 266992894404527990 904591613805353414 179723336672510494 210389790286079588 417381306886175459 477914783923341837 734685654646614081 867069196637540035 736257012117025633 699591540576361317 321848898847033341 479428978678426225 325120464411379970 604643162172799264 259681509237785253 365196457331746004 899671343146909575 8369781077118483 57033570118330364 69532309788755589 89410939666065770 954620700955325943 876626267975795524 324424133117831303 467187261293443714 15991289763817572 586087301896701209 85419122131420134 240911511812501433 117346504719144226 629544838539896168 891306785246621886 318606564466278630 199054995453368674 53862125123658933 187571126381909948 358311568750094617 398524524845158559 879726280997615317 812787210056757526 471788205671139841 235288753360459898 96358569186506296 207048393039622355 375320168436632300 512964665571333209 215982514315992020 708133670307938671 116233921017265021 72719415467451298 390967154827886433 308381111708432279 787495224720549375 564836458720742020 927630338653970038 894243731705932728 366396229181420453 612840799591109347 479668822420685598 536777053882391702 894457693943817909 905918941920996346 3944064457308836 214357830891053805 208234265283733472 216846053525808528 904444676090665274 35272258749696804 316666270791126507 174019066686469487 802824647942525986 65293106619080736 257200084673483376 252607311205684187 179486478526747057 345141037175750824 598731789010442108 752461016889961453 855286017099011977 730165544991373991 434392856369626024 808199473819333857 296163438394517818 604758654647146084 976167088007019653 759542372431563713 281837950358216935 711882665865589796 849012121052549690 351570013989407195 304508318752685846 921614094223301769 112758393350281175 201697528943846299 146661083924577884 761706002693670061 134786387394516638 475779384579736129 271400079563951308 74728253117035852 171625742471947835 37252316592346269 178214556640326273 553971306231352641 228101275067303418 337937502974347229 675412798591582123 159743745278233279 322646593685708865 553628892996649607 181073989199716023 811480161992355752 21809777703156160 325078242533685294 567921849565557881 141196475127439010 642769558683463981 106320026197452061 894398464785287385 426802709365054039 46898346171471826 511966886939625298 829681577358844335 904436742691767737 944814008863785623 886960149842125987 733398440976747155 528875504222307065 962615577793291900 772037508890601574 990861953825201607 586553734814717500 766632548562248439 901903927042893121 192316250546741012 526059834340540852 329377697434010243 7798247929495139 721488377598716806 278726057554200684 342783803528409115 586339728791830904 730970012302826344 86023647836038830 764579275818442959 584531280951089760 413292542721947008 639851174412572712 976323090941876677 677777044657940495 819340072945964277 648907756534361135 887778189178380283 284213347847965803 737134390032118280 695587896111564097 364186480438962944 446162010873849722 927189896417504146 805258035331369264 682213356615216467 23796281178788642 764302143360215789 188927567821004580 670294186049688713 600939975648209271 79411280200404369 403743918776171315 272799724647507980 421189039742538700 148418547907396531 523401083705171208 493973647527225160 356248556083459904 5891984055655026 226939017298006586 96558161104076686 958881389526796797 290133118236138489 516788593129310915 46015318770749243 302019531900433924 641054941684481075 378679914933101920 366998301226534770 451160340191196209 262859635140168211 704711759266207631 422472003575266599 562147877575927858 132630455227514819 707022066511490324 876414768606113345 662643784824213062 201194098372207208 117463238950059823 871089962082208242 867674814922659548 192385616952156495 191676017002987129 481554179390730358 573174252672332310 14008936256965747 686557605768088286 995422380869494872 211791573759976916 850432796151682905 962689539124447945 68337037715761504 668960109783127674 775660933527692486 52459594113319984 996083365348813089 572847023712579869 805022869497871482 812686472323132641 544796373265445918 874345976414350063 30621914344410013 3614953261077438 674893245904728010 639396593834267328 469759579451980243 233531648280242836 373842153900203830 9959825146494077 545430679678843479 472121586087245241 348984858118804348 360210327984296573 995486774903169476 897778216074992531 421047817010636218 4430088957574706 871329635955646247 169681429748362853 924051589630313504 964050718572532400 454964028144357898 227551165128505272 365202702377532176 316168336973217600 969287165224793418 263978958140933160 586755064513654053 247249489104912157 790040062898504435 582878263872194882 797362284280165008 972680763288985196 112961778857925620 720828092712435866 485679604939393065 755269953162310771 985781253445762325 827448084880928539 757842877981066646 160903106089926328 370515836915233505 503375946921262565 636341445732276819 889760214799623401 743177544858070130 498465751903958260 569699580496648990 115696202700639666 59794478964650688 476849207032642999 910281332831181377 52087223676133307 127333009344521820 365255053717748659 927924851414640688 513622516556943938 172518388907706305 846424008849939789 914634979081153578 268622000249255295 761124285563986971 578959084958997708 60181758656406810 125057365678270623 788927410246356841 982518583352399504 691749779719583658 646340005556895502 441508149892186200 454571692139884646 403534284491914934 499287916483838940 705143826358259236 158291471143403104 709675652492458990 640831076894369075 421721567393778661 92515005849306514 353912991818156832 351668939612924757 784946226565173467 973512314550899028 325102702268242628 795345486851231040 819395979878314869 255411879302572820 715550545730933976 885635812136628500 791604315423976562 689111904218155179 784247689437164000 104198029821588710 922622702876844427 258339024066242403 458996204740641505 957945313712015052 344768998131840106 464579989823254266 434357101692028784 124470453444837747 900112674442742941 994544274091022630 618338255767391864 982421692746626181 71800421190892107 312066181243923570 886149426173894827 345021042574036099 624617809972643211 558546828667984023 394674107830191677 643670257706228767 90905460223083541 622239493211334930 827937593633033833 11973405773836096 508585020784039540 91401196996788550 450752568849117453 539768065988018319 43148620578141967 954011202979508959 791106218705730507 410610825572812556 569286342186127669 908186174146920607 832216785220227749 337066654248690767 32270339140267140 457573099851768050 380882841329137038 14136179176114581 935600717284652357 498561195884327368 209783034732800356 894766216420925337 909399702713504193 867132605766118769 716961000674743191 845366522637960329 955719757071264893 648061592005112065 468028049525130252 276534548509855812 159866949887183960 107358129255441398 957108784619941719 253449205914275876 253731256581008427 469044716733654342 253224746271846754 766991334391661886 369687956853297439 585095881230816518 845460966334139880 901383605294024651 70097387308219027 853220307856895139 283179399161555243 940991437639577779 881852445564866888 659424762385418255 519291983860091365 668633708254340177 180275762449358608 613439422479086323 216464665480485503 254301066095404097 257314414961146125 286121586093068422 116874662624618564 490170482631666203 133054862884906788 360758727362143814 208133758736677652 504216584561334282 616873658726516064 269006043070216537 488642174874695886 564936205493007444 327174752843776638 725312555333115136 764631781382227269 213855874984339338 461867142730163232 311549584937390748 916422908980905633 146438322079139513 851335768130692702 942998019830992417 948923461194306117 143513493213784338 846185689755668859 654274950906569740 798351390855979405 130679417225522950 385034661061227553 686202042060892098 634293196370208209 740049180088379016 328517524984231389 411908962448224385 898532318297460260 283534405667940890 643756742020437282 635612419486104272 265051162316740384 83386990425951949 893961390382084864 751813227955567901 848876883768259119 280888387622925858 617833329704944278 610591108567332126 402010469931154670 889149025681663808 884875144996218069 827759391732321573 276009250382556438 350252500690753378 18115125275220577 682866411132012533 45486964905638697 486272959057622386 224644324737050299 760102567152151322 74225565522612926 289241386779603168 65089370960574059 682322075113574226 217034431823345071 665752974688035351 86339543466793674 119576037269406640 94115557188274414 254625248336496699 651106508191820562 104398073735683054 73453325802933340 22608489586392806 339112668054078469 224054003097536349 747151740135813127 921296879369896557 598711493987676079 880792232153579827 989635152472638854 927623369887936837 620788384280552562 938675466066930812 120589749505757996 966399376164520964 6076703998526133 857402630409134158 692980592534729768 524014000285330921 32399574894565052 459826455577579205 834649091945573155 93946718258200530 825617426697319598 289155506272901653 752152700337612045 630254560242287299 990544550752877059 112924954568264852 35643510188555453 850346454762986874 966064847244206215 213166486603131339 188103542281412615 336582873792504231 733987763162625818 792169383623181495 688483157223415747 591449280251287797 187437094080152681 500122715793744831 418815595798534349 901843059037216192 17359072826343213 410731374119933263 232301864058207285 174920893228959401 1857865054345378 343597874113071698 710705033198653671 770157849737928451 304094588111946011 115196624217662513 29452666370943745 433742176501817590 157983290419555698 912678321440750853 396069289573026464 583197798443928057 181838499243593924 842559890659096231 39937261747626830 196822076925823157 174499582530276914 831217311982186908 810389994201375429 445964826236971721 532476785524834670 371750815164317416 810712758651191177 9358405395539277 315127690936102257 904998544364321611 807452039793457741 839619966630884226 417006849436821010 379154804605718466 517217133098180191 86930192275521913 498391804761115493 549710760428581323 766909244999869797 615749344849210588 229715321213559554 318914084717967646 217775532308581962 817137193751340159 401006894722228061 889832977448836685 729158251636952615 353140403370134462 73226825332510655 755707624950580120 693381910832699118 121717840573026924 401909333575715187 480833086495797120 38926457318728481 662734634843109635 694441933012848046 735456846840271882 418609177295080700 942461327319449741 902313836068091855 85783621685870029 280572612685837838 581827994540693882 57456477826432663 364244373945088945 176842955637387819 477913944240294926 417367572329511491 272080692514522506 963494394304207719 663721672413956559 253807558679108895 675998887169296164 486270140476477374 634636327302656139 838615245494013556 384785595053212729 291969904744467391 939842736389175334 893645136081974138 645589044749910343 705486186025447017 577639300030137134 753368105290245773 812146266675180446 416974052238764558 326845005209573191 771506005646605137 776205948551110791 189207298384741293 841053234966838449 896541205491916421 264477736304150043 514434536816786098 227206132434040300 661051573490598256 328805878381069286 134167898602542255 743132496382529422 136279508066383335 123154927345383470 861521665482299255 298454489052597803 729633688804000138 513010966232620176 955299038911357971 383486760794190653 849873377729084420 196079235632546192 171345582579724935 889090830580201647 26646368284014903 608069196358134280 690212042260807941 863067548788936388 938626474467915457 593620029786254464 377772642499181137 42981888436860757 901956357566655275 428634971368229921 330049435383137756 567258674368518935 218652449741178498 736495812267593497 373240438399857095 556648264820197169 763853116587881403 834717881117184966 104213042915645703 352057782135106062 700325592379338528 95670767769865867 303811661298104899 817372276625595848 597125489170290715 315658087264035850 332972965190167112 454276360808508431 14043308906943273 194450943095290778 30299314530645114 990027650122223870 78978715865038416 625850535198607488 947637414698987854 863314156091222204 326064126847219868 17650071492322107 20723263792512898 38468370181524126 879460788936081525 607162588081368465 348106626353187879 230032891000673858 634196119000498484 474989265860085350 325919723361004368 653104477602884132 779694258390122152 751942742097327882 428470591561173417 818740231641496740 425086971326793509 48939591199915003 290871478447920119 645048357677010882 968550677086209887 997021080620912654 719699043681137830 287988655982987967 420420134366700983 793569343425396081 261818870172447526 487095233450166420 643400320170980584 560970807684831929 252554953341245162 861178982663407646 409386993432552311 308097029140565412 622317539474070421 652517064479863336 137173087627322953 635688619797207927 103636345758475344 801860904304445434 117750968356327340 640404923486394759 634320998043336302 253271968524288595 60734030837347461 448369046086383922 48847805966110828 165826745369149176 412743865003783871 976763153861924805 242842687160754503 678219129333811822 372728973710174012 326417586104867848 767142867136126929 348297481135311605 39286835866075207 644130040129578194 988228903760123104 912713276329512453 962098277324346717 238822024928416876 944237173457694477 886623789045208518 901935395297848697 293898321587731951 852225054040718718 423254965135011486 850339633239252948 138383961617202933 651286920445913075 708137192237586205 86054747901709378 820216499974579393 762693086173306294 974365140696088411 219371238695012817 401521306429403145 297011047364649391 48101057684296734 992138159785337679 162770382788109355 753578437336760700 523385316967408487 174893858620479077 353796819313582905 181830767820862449 342179369190736777 8353163660616753 304816950592488146 860698619966894575 215346757353852153 462956083987951139 203347777956428152 66968183732585818 746682829690862830 972034100041711890 747988626177595067 552508874727996371 262383787084387132 900714419902077240 524028396293133585 999326557287068648 972061214027641146 663992645237239973 872818822160292461 836135541313269812 662252780499230032 842473770563461831 406233473334924527 739742193369015542 934703609072100012 797697967305950810 243711807136777491 358762031671766135 373022494237689498 834922960556746209 537830022946623022 948803650126646007 283642220014580756 279856456605521030 990020422784154092 964182791998684307 496463744914562726 223715525684049979 234720178746099883 650937762377978772 916721712654688489 697937779436089521 863288033491966601 518389717662149162 795123212112682266 887274852952361492 267320409392893635 643831620601668893 158286720774208705 743335229187557957 955759899374883624 257318343600793781 245435140037207385 2730211438366744 537761899009237866 47469253608395245 53632047444462460 679519349941635366 469934627835384238 519865991909405607 317928647121136172 854145180542260016 452040963845113104 28756270638894954 717756771837173508 544720245335168915 875907605321810999 28966694184908654 133502527581712398 603696450391151670 344501106853426167 180203827250207188 975332921010210405 526093152384079999 435577940092717150 888970513105550830 99432645218925055 582562928082428158 560701906809230553 689875782758361374 711277611528773224 563406439440493869 186202553350758854 244599900524382118 500329758711598773 7331600410882630 577523305493593984 183174579652185874 195453368812920957 92372089951778920 714110897637843012 617049747882240388 621128618402676021 722374614070476862 874059087457635204 588159397594293439 132895897507563480 656484030037381809 119338739273694042 738113813588108639 950890617427222532 679574799849222931 267711979405888823 754454013107772669 335843165917274081 509526657986581270 43471458388005120 385511751756416230 67635326120194549 750199404241173589 614454352708556568 581129380718915171 608377375370990258 834447835519189471 356947407143504511 48138169159257922 396430019577223655 811211421664837614 572019478962566874 486202114709517913 836344666701450142 598807546192330123 785543472644741012 270499160107544628 206922124346130281 573293786499443982 848835606036623427 989817672954969052 308819484546910480 970145410794500848 613483297483480656 757219115665652483 649428011408603558 788880950626417569 935807022884455303 594757552270452494 734655107504952130 315786450794623788 375088978817727973 127445681143429529 15201853994446465 393650174688010840 738709018555685686 989922138027153491 56371864806323249 829266371553980548 525870512253127363 567037410910943538 864429339572296186 89212434293281263 937756229777501829 280297864028610741 844454645178259799 922669284346597529 629746047560786960 414454102301133182 216490830558836879 174901155855825230 354723645540810515 499244699861538878 309650211708280763 372157962229169934 453339445686886310 991873760805575768 477081589155809821 694459946533466053 533545545745563773 777599085882452352 918016632644897954 327655056665456550 936994212775913714 454644477976684477 433102365692207807 649800841838721708 793418211066900391 270716623200889114 125740237590369340 192949146436145437 1668057569477667 360346708090740046 839953017408930621 613205394943735106 55759728445831456 779671796745565649 454509394648786508 937844038155661532 870353979542406848 330569316829886697 789928761562510595 432103649949009571 510895673811171071 683307516901352878 655059872074201354 7690465049731480 234117889812884391 587650852244807412 222155232098259640 403185290535663094 26039237312499225 43812222820581654 75416355636672617 374016637385205281 272199668695633355 149170424453591745 424666102582840656 724735954485721662 897542269780325118 173724135287742992 232507419943787972 973871542358834592 843378806358403273 949597581126620848 513118957478450041 953828100974544741 844501117291667580 888384603414472790 25002213008201161 877879482977964763 550573953616922527 176079086144529882 664406213091655150 120736391826847643 790979964474148385 949186388528356243 667535177578055905 242353561553847400 794104591650262142 851760817177326665 952238284188458576 608008172535105714 605289132114302706 242750851751463951 27499330906040234 729647439802647518 390789155206309830 821874558804281847 390702005111131561 896921231321490277 964904827763847121 261253568928184736 832300753511910377 623688343412470223 297306532843271261 616989895908083170 937955637687012711 978769333034594160 124318834907683969 853814784581423834 823487128472689626 401323300680861412 712609280060838078 101218614922044373 649388245002061810 954428264566685508 803361124412760174 539552149064251890 549487285530467698 574395392902979470 150645022719961508 832666389136970088 172392728281304382 476925312863680422 687353223427110497 305597536845117502 907439074851329107 228326747878116081 469288186859120107 948048389028069547 211760925476108075 219981065572210199 256347469917938250 375719895928308315 629485332370059025 323996705140647575 8345832164227848 566701545182888572 303687319441645812 190617837180113225 196880495125091176 458521820765212479 646606063734295890 238709541888794455 473024168830956008 607074483680148514 21528480827884804 478196585382355074 5233397966131691 297675735412092570 389232552109066865 891386565573361953 558772495020014291 813671911533624444 526121211353921125 704474498131510816 370173941995788933 835889945651289564 201153806946982721 448673726204639166 347143384789539659 688981175355744745 651471450742813703 423963638537953720 88794706361408316 780191255093000306 505981564015122187 34089664882176460 189740677268197300 751769166246519142 23816137603406266 211194947653060221 338156442778572858 960283192944201622 439922471878483665 152198716592875824 381896041085620819 430752554523886989 537838054656181536 192726035704578292 975081613020065850 766171458701907110 250072666700005576 26154372971210287 629884212378551385 838270718351852605 949598302623823990 543968136579679935 170316835511921561 446156588598251145 280441746488315040 27691366578978178 753730653310941585 33798672015317820 162826015070928073 723314518179710287 545864514396128431 997020592504587616 561677896127759793 259680532198683163 132466687332879715 604313450975934874 218296903401310833 484183534935506017 862611278743670155 856955039152189535 309326310885879245 239037554989468345 274969398744312459 39414135917881004 421311826136442271 313795502119179306 943914388861224027 540039106189337664 482719070898523393 215542756054467665 589141141141347972 809667807395611797 227624222552670622 325654997029780791 338246018821575176 146859110762965251 373203737078939366 596620764860197053 82499473124257713 246771286441263182 140028561009278076 706379011098611053 135463163950511012 418127264637635426 787313732087997570 837513622439829785 351101918935212125 890290599061428915 781830765987892941 491675506495600142 733836683569645285 74115760030635409 584506287487642591 206770064151634864 71975553860961040 39679536593202280 137927858912203807 499110509139769649 874664317239326268 194452253970631620 959118434023127417 297284974121945611 715251447083187890 44570293010528394 744154991756728985 140592589290225721 681406301741878998 622413212510268565 528625254807916560 501088565160446039 70927263063802839 759802359432873832 741533522851180309 135203048120692040 111128736956892999 440401636863830136 953283479448090382 781860602907569704 566780253334433238 763560628911743159 546308616253595167 751891699611838323 193588450865323792 549159950162575424 41133794639872541 223326808216789978 410786494432109636 576393071208722860 63589142682868008 907980607544303119 687493774792482831 599647754611499355 598184543995032440 693579016961692331 376246974410257138 914592956390664052 92224477413339112 114763970589535215 485939527615063503 483058165345041135 957517148004002288 526311480308529664 898991429136913630 581886709143297223 606768507753084549 985268134921430538 508569768981694023 462954007000118837 964620754833594229 470546765610697240 667513359961807475 958959471471178579 374872637595399093 478476475768821893 609707742677773654 779440007979114055 330870770847146415 119008403078737775 637058361334743647 110492668492671541 559109171202604702 915286935510556410 157170539924550302 534773247904924745 313554900042938477 454296110240587157 427821292861606944 518979640035712479 930514898583266306 913987705942871302 413532535342969050 828412023031761929 497337866179478260 588140835989387050 282689106834558953 189951366073812467 286764591134229237 643765420358533665 24845078041117510 398676192365883545 238239869383037389 722470703884640530 352624451394573763 353563494544007619 286316119532930993 183787500527213382 49099565837697097 193440669050415916 604966343509620882 33905604725985418 467657867275301591 461737988499716459 65694685797203173 208370541183760845 66211680960027764 490476572058117473 269014697369950770 264306542519044288 988100448134480113 197050290849957990 169085022769868512 867711830510773831 666090073652175976 258866659936791176 12967945332417309 746584689787760184 150216726009237347 191368794409394618 800214077770469844 595689844401169434 950321993003968869 936007632442450413 326306462571178800 995622213060967923 84263053633914472 731493835848423938 418294460238454358 215808294810054318 839680962270614800 530643937291783412 325907169179946259 110436239881400007 854893278491285058 458936184273564377 708105020480737431 542310480584141755 290268612361834238 996929275215658146 264273392837751216 384223136249150574 742443687219388755 238501172745783180 156121633122211536 529306677124456059 892952193964836053 685427482055806138 424182473840649177 277554348500723048 518488475964927337 651408181804533670 665357791658156290 607368209176946944 520921924526159339 140638239702529829 520516982065167255 685891297234464969 393819462896673534 535881959490489677 504782523842848444 886880231736144966 475412996654631002 236734406995269068 660845623126010890 979044343914915366 856674213164474216 979211410889364536 268349280834530728 690484966220086062 430796580823526767 443231610145407490 321679963954418004 317915557390779171 259800943153647125 967175585664012242 22320472980648885 336811509039857734 399807718003249238 692348707047807160 159392266772876240 699505505931624970 914944199923805269 118612377784858826 106627857422127354 183568780910181147 22728654773256773 885232922772679990 370557969390768771 194178074549639163 37984491097364067 681325873147265679 972093294681400780 363062519299757548 129118510440696785 532679435883031690 604714695034570495 435972020636914081 728511226062586734 641057684970703006 608290017763132412 361050094388657499 979357841599284153 674014700063205315 159289395632201010 679646085794255539 27055067947728379 798113733531073932 226591489434082592 110442175854778974 624444154648643574 733890341511009039 316125538509605331 560116728593193683 218825805008734916 946381682723891972 438960479587774064 533043435893425948 377434416007478911 546056993967381952 628887292502681808 448488934437250875 485505026266417444 326922327789930362 524020856042472198 268530122978304267 982762785146635937 641617278234635013 623099896221112620 684422879693143526 584873466684057452 898060285230904063 536742374423439717 452734994470794817 338858257397306029 949250178683902833 180310791347783306 30609471948182582 346649844399644225 662145400361666133 329199852452519701 904269863793767979 315358753750561619 396777452264480703 799507622344915582 598102633559629570 689775384680863421 888335673517606983 169958551204491283 975575975976710012 875015148554694735 309003210085792007 134635659165407824 873145818831863564 556610390179895453 706228425477269035 886117739968758733 167920437083315315 799972834787260279 117756203794254519 203186500117947314 964270971866074566 593823665681072529 778522024737315824 134870954320402015 427148479236154935 938053267761394018 746667591975469871 757958824862170321 922191817539628057 734683900266045006 120446282688925940 638286522563592659 165644132871397098 929188115325977237 763460187171670319 364899349799131159 114573006650245459 16641373349460385 310396203205843896 478119234301911044 610246946611812956 993831184576935926 736915419234356346 633153809407858377 428620172125485840 42097085552231741 188766826185790328 4502247811633457 492799067081413369 121056033259606695 760923444438505657 785514467523303611 582235280042530741 310318673156389436 769746241809451614 696902564250960300 519160529657838382 365768647814370552 813605846987454862 171108933024176654 212747401172280169 341820159312162304 27281560875841037 238708524484077156 83555532353812058 421595450900656300 979253312939827271 56348690187546060 223777022807050440 343334354956484084 708503756287742584 382155506211414490 679264188382555081 832050766404690836 978437989152149589 508471615370575940 393516540524953585 406116792435147638 945357446433334610 276379090423128999 30137437152411315 9142561912382065 277367871467184475 220655044586749096 243269648465532552 878479138387333245 558904660690391899 173635594006603653 356467675874813535 66948666625866678 725671755965862365 114251791810190805 964900481435273630 567375854548972526 699797981452565960 876431449409072969 135598142250160157 155814580758720365 761537455276608995 100655397230017921 725205527813789727 310620791690054202 202864453342042299 78456166171048354 97328946469886952 565348434918885567 873424808199394622 778886213592145274 352465787946376515 829281244281982338 526134538597690193 575411741430723964 985081959109744943 473750466109387171 420289736919119393 519161605956145933 571365990966118867 371629144328502784 917636818856258678 354469559016391692 244464109960703816 549245093750668845 790507511172851634 342099340595885763 334225078148059080 371198451726348828 718314239393031312 892945020578623632 271077747696981318 389846258253027065 578735598697066486 268916433016264757 673444425605231588 719879728899370073 662398843328963208 232991682300808769 701266795786995255 615552549675795956 952418429107887845 977334065379909836 125564974748351920 455979579029134181 534585461520666701 620682156306702020 798981190540549618 172757661704837249 393011880983136833 539689816759593293 882224366487048225 106743730627870315 559082865103082815 54153117482708958 827201364591081201 934206663468639294 413265391727887540 868325755792224638 912374696847019730 13505227389470139 930171062690189952 881408644855542244 178019965174760820 447097773423350352 567037679765486389 117830212898843003 289861224865395014 103002183262912868 744378722206155739 73970480657792904 630191396755214580 952821006245295155 907723022877443484 907362671648993452 126834853485581501 650848339968866705 552261508698882415 822958170980008464 724563964876080656 263879264360002855 40401288543112304 92567759064654947 398245415749096542 371145814291412175 256140415716244763 838301476618234161 799204516977990880 265270919863653979 944710332523633694 743067940439274014 128325886223302235 691835271943915990 264767438204985566 700420344851365452 15147644715867648 88234303640102263 874638668129480927 368353167897396442 723070221670999946 8797335764686392 156327931427553465 708799775353749542 990487205553134227 143554734176892032 811236643269773074 572780047800201604 567099361310914839 597176232404708643 13695871975474180 287448208031104568 663969017763440497 662436983046098787 152055917497425057 397557618447638175 596328859676527424 482350985597917073 415437452442656060 134604557364221742 939468686127979423 733859956541548715 783018140187907231 187805773254853730 317954008813303122 251039516393535542 342950136457999148 68414859432381667 83544505175032473 374405457147161280 253007943887508189 869276017745361336 822622755789647654 690817641807521637 387754900903673939 786457239094958287 517996188244494031 595726148674590685 828429739903155731 454986056635085113 360283670538684807 359972489109885539 52628127514204767 655596925853424494 879085751568523989 642129989403976269 483846073603766466 631026574960533069 606759902165364922 697916794387811427 26912669238659233 960753021379971013 393447649411892891 238479025170082185 423236676950948016 833721801237822434 37954387481428686 640959871492352400 55465076513956035 248856188612950216 273020036829333308 631148294018478464 322524611488167312 432188631599668422 619302177120248344 49933066983875518 782393828344380344 599167969015722689 252604890006055392 895882531828466683 539476594246737469 331772907444812739 572181151732319197 580745074446650359 718784918485880384 394771246397653167 453688939372987891 131094332017095127 949202400182360498 414033967420290316 18503861098712257 693666540642521012 348403827949779245 506755103125477145 864151904123139560 911226744796561089 744729538969147174 579848676305528074 79907347264023315 596246528652680851 208280273405692772 47798066750304611 873304349526934499 537100434879677490 64078791324102695 729076020139685696 403321457957735410 765005537132993547 967510345284663281 21794153384129470 16346702583253583 937766851568816725 971577691702544248 975854012592709293 516488597819893243 911890149019219023 321742808136807917 593043522859198733 755145281307143988 148119077164219 367347298800309250 332526086550651062 555966535028861957 774902700201658438 600880867555665626 661388976543537223 174185307761155328 397704832816832594 837138066728720503 308479042334095377 819310768314158716 819096820121182493 921744873849762398 287574238626455644 916788477010227232 704482083185000189 500466927297804787 199835023315203709 363602514139830552 892589549650526202 184470480320272284 968695919882565523 165841701213107712 202853281137818768 824207854054323895 661810682290122370 635289486594086309 89723557906296058 486783318674238341 159426919872334582 968869347327108401 517196918778226220 767144736727495023 145351000142299297 161371144525250778 51719276831085570 499986153927583381 597505010833197488 690943466800704732 257513782927737386 717967646693494801 488988582178921200 605718677354088652 732312621663785173 592973521269104843 163383551319270800 229043024327934061 176256522642000902 403699942174545757 606500464898543048 254519511571803018 990750299393563035 125418814691663342 916937243888959849 927304475125577803 268569758960117697 355202274825057864 150586462194898540 136997959314079391 880709738236167923 911330240692512548 396506599939709039 114128363685331567 942314313934673000 437426441626973909 83587845541353626 756757479842144862 885168674216197429 481515201831310812 828763562964793255 131404447901050958 640843340848245152 779199553206279280 266007298717674991 963878270341016982 669075727949299172 422529261331831584 634786995438461189 730038587586502504 841903737710075107 583852040937847813 561167574520475317 32599574727704076 492392630541043005 219358481954213672 18427560935207385 900373522896391373 602806802172536907 673115070247561013 493734098699025104 43184864741713765 355067504389170294 954333557218618122 827245897708993631 31627890342654357 369200710033060941 872831517235643020 294288415057268394 987651145480344200 584669110807706073 33001037918998953 781501154000875142 824340896957375551 742251239816673530 444503902353859109 243489243690176822 875885720035953738 43380949359835483 741540223997526019 984269950741115965 305782678711900216 188101507749403786 392948138821244502 851227987745404520 874112288464345611 227734328006776594 651217581953646972 100757105200678801 792499630102261567 80787761588396130 600322414752665955 826143391737796135 914306516596599976 951113360055470777 888831698690215746 341483302709463361 210693416158354707 209051368983451951 56389494433000694 449821736356723926 181050306935511410 227571199475806760 426579356882776202 166547540006278870 201810791731993430 573887150937220726 848745158934910988 690173907644041458 393265850026064495 12139321408772518 338562049819917339 974503643330627603 779938205695995415 584561542998020859 789715491070012466 862715047942683706 758404285247660017 693965298854881911 466573021046984970 176793148002847044 640039284057530927 813559933408678819 107074791209384145 72630585918879169 168579404310287261 67471286218768418 686773036527452262 557095588363843920 303822232338642495 330798987589451916 485483970659777085 815789474746016939 402004731899071562 785676818038093432 337292256282372621 677827514049642644 785782945542097869 514083507960285697 718606727516710069 745977484520217631 382821412744294700 211169762105602279 446483552052423801 24185450781804063 934786112874293628 591490912679480511 833232760998935386 146200414211509667 489833044337032984 400944750753530147 478666726418799907 908135003727595808 562072303099946011 229861521634184300 364403924082720057 900855304942390079 362116563378374982 246743456443459703 316290737765054970 361314518668181446 519680852627594679 447765483377722763 948552286778148763 385542726111352650 95819989941733102 650380891414366628 939611084121669813 517014644489953877 514757454777921963 436151245975443275 668810542107756231 889020788128650545 791957325475867907 180548631054986817 855657484805771760 633608545927920244 970312643876214606 120861342754808282 176480530984184409 967046381154800132 971233170202035183 142010568286742557 464348884165485580 880369483820311986 535696222561652736 885134500472521755 294258807687533340 346571548636785702 278611811180741672 75757877217814748 87664275350109760 378700497073966989 422203496343963719 181261600198218637 36050292708655453 582044991352530741 516199787240536424 325813162022105994 923247100465237327 779462200076995383 553079637393675679 301816843105112730 688287543132904507 633137271096191050 633868144198805010 515842664100847496 622332780117298494 256050538832909020 888191301173421218 282220503683897726 572076901413636666 672713180301411495 978460380189621234 698695176094379126 858765918467499647 313015734463692701 385192638240441736 931191566367571450 641787295830933304 616709424359048623 681391096255016152 641259722957638934 947345736385685967 74131300318914985 534287473319290544 420876424061960151 374801065482538117 522997132566405818 927916059074036627 784282513176526514 906743721872225975 423193539971665176 267765583805257062 893642714197433871 40383244904031458 723833355709946949 908569831983072739 434717520720757232 577391453672559110 62188434299283353 425421623907805439 856838080475368579 312836749033437541 614271260860119408 370983304267403241 868811250525591118 562412293598931526 91373834008463550 955636954497681632 182652632036550392 630799461103436913 297157304193977751 902093035214703329 559707816821315115 94435727279856793 945768216552213084 49551873631451120 200837785570279400 514118197824454245 528619568734946916 320810969589631664 811255890181634156 865754551477510894 67877858670838477 162154067269894058 284220129576050522 507118961696861952 238067911021396858 973834092148014236 890648530416048050 452699401383861851 710402508380703768 389147822419715949 952359171540371708 843373554309665178 810630886976499846 425918320012848067 227523141438040295 718603197423094635 249264552011498832 672054001682922985 605561398096594406 21692352722583041 965895870403550827 307508935251347905 626902472570474121 266385038077383775 361718499943318120 277271099740910251 913726036474935984 554031765095702357 496505040654833167 470694100716377975 638232056636646145 761968645111634392 861787283915697396 494061734194118605 907094024344666557 661272622934321486 625533774334517469 659379512015707877 51599030372088028 413098249161053407 284583110700599252 276803164971399147 311262078969053412 745407596322797688 897560774906582741 250104424750221756 233598687456132235 983592153141189218 687831883398359753 746813328094176511 901673917601505066 797537089405462952 946245074478276241 598884967257121293 169899697639522613 475634475976357920 554967188335838031 474913240948594457 333594395684116210 935942945421118666 625638745371153002 608498119597064142 556154199440860420 171154598646157976 848501589600746203 34924886833102219 882738721154071973 721250038394014780 355160452127104741 422659154122701551 836953308950851024 477436704996481075 896181474996638665 995084150610831062 56583544281845461 351530505495317991 446842765327744095 430118609893319680 491646003349768332 291407232287410648 808019030613720012 298706255981354115 113298144611103612 195171710886791377 947005605726374650 867696183550212071 619567388104614986 342432878782282532 749516240311368267 154585311631537875 399708888840615016 216240587074128983 713308091026495283 819909757444648284 412468057692481443 716398288748315501 75106835455313050 349624966267903097 17201126332602759 560641194384085345 663156477001651969 356843281473713411 357304925317304437 213116967204436002 959304997379840937 650524798239669578 410846231479232809 117898903788229257 477108677164060144 922991899902825175 685396964952020363 38519418300426099 884682348245307618 509815681770061520 597638773830336085 894348057770261845 193848843839630037 335955572306164692 692655412973342894 977987321923989292 653883708090551523 78007313712841739 778385286527048436 876496321122782272 158424287087788782 3726965410060553 679261571478733077 27148038959700605 358490586176872145 893199136587496801 120450451730390026 456230538896849932 998764766343907183 966826624765594611 846459364249647522 514038284225436434 441945326684763601 459105718594423919 39031663769707499 208655172889243987 970689641982678300 2408190241033624 721218282540159839 457243227890683828 144960190800046414 130564563798344415 513402437332504031 643325174865019649 201525928452208324 326454837119025842 623452890772414406 581121727972569119 773094869115338041 879671290741518070 190809571537232460 98051038748878468 198045763900379942 882575403303907686 653853757352215199 87069931924197999 437680092184254897 81791519403832785 622241720597402291 809229352724104785 687850597812695970 706480273506944893 227418395863705578 17333125401129480 770007087369293093 176675325203974529 970341894491811056 180483130082078921 561520241925898919 569820005132670191 42618470211429259 501169563569504918 415169876034156240 164545959371882366 626744114268797005 391922086666514942 995735850408530643 286982232198804434 77027089751788918 969129134324520638 757318819251189610 580674393359112399 385477007307100517 112165729023912461 669150575259462104 692118437440894526 119441478964358367 253257174153757206 736378835180456176 938552511277730256 217786370158079975 987852537406708422 321498555180092905 381638712683835591 321072028745288651 579881170294454510 259009134732922852 258732745376037195 798428593110337276 996851452824820681 773613894142859467 25201093923236778 701882490863116678 561507913958496699 101756678979717574 384876978504914903 18158728823995560 93838271357662919 750709607151284846 558147197712660382 798831175552410835 920739295945236793 441027502099699609 901201463547246083 426518546107172504 412514031711890383 469635899763248056 164590004171194123 204871052672490509 714715286858899068 639938935981622169 856716262241808874 358004154884725692 122257063374202640 40599066756673402 61407938236956914 186460151882955576 929225160167820535 638133675652904478 175607775887406988 30099929455235088 970180030776478883 142169061859559454 67617101460931517 661801420804361127 707924360535904094 567960450433271757 514630607728199850 993624125511663536 839732462483473584 359280318932206259 985063281351771935 802758645279047983 341923029825363997 345874196917934165 306137857426327997 565399647748545233 434877191460798398 26515442425918251 132820622273186657 650104648970747734 704260707512892248 47924662411134566 46732027738021284 332301407661343316 972327064043085660 766390794369588484 311316909905737394 376003861761832531 394307584267396855 509402316814800712 320941932821894337 552006636147084025 328315068898240912 540350055498555220 823665827358511385 42867584457868802 899419674221508856 137448763955037067 17345340125821553 141698068615919580 612009069168413089 511715155885520238 67823363562863958 958910162029898725 863122461875814671 820102180081959987 95135668364969102 464876401120104066 81465443813452617 533944921262010118 394615768459904560 186710098308101362 143026099521426197 102321084028773645 426478410563529490 296260234162954311 560707457060604103 101201740499697716 826647396187823918 16097966198365953 766597605480060905 894843479800512642 694611271002683814 608433656761080042 100709673519889920 640496110240657826 408417929391878167 720669002278098446 315457929738570007 383492851694652734 524287765824779701 120664758188932335 916031791322192482 942252100098362512 450224679086101483 60680955932599946 117018444761250933 76316144941468034 745252987698894926 80570993408732565 847869134307566046 27233582964620202 77806540498616382 602519727876512133 208612367391165339 955991217790392259 701171998027436262 184620647297286295 504593834314230317 62352223820315984 273116668774848999 195219498869311792 551381296220600438 149497579853434339 755650450453318589 859409929695274433 885759926615837409 53537376745564101 155498512934278916 161384444305103482 690904813490941575 680116765301322245 569183375495826327 912260262535999026 237872541412044361 214607321525992124 531127114719633443 564862310540402932 570532608001637756 536960041172189053 484030840035932389 648192890724805692 185391437865390310 117535897145053823 370490409425161227 133012990579076807 338610123708551515 665989322133099532 417370161951825489 407360392036504519 583036378705456976 718776649210415021 24407948906364622 829959287136616858 214906679169589584 126035983728990141 881247154701474489 717099544314957572 644087794340957979 749964601925490514 129508274150602933 185512217578611903 566676874662398691 523255667359954773 394303792466288771 335156016896132949 225180425588669818 980080505551753587 858949574136628290 49033428305046310 988870244679209947 5302883991640848 539127879141935879 212389956977370937 761782655459560222 400173561004434835 357355969801801510 880545728210122569 244332266323358019 490858381571741829 178409592762434272 798949733816085872 734942889919426399 147380770292364303 960644969622489282 212944121146817 905339168049856940 23395638227271136 113428852863201925 352914858047841699 968731946914481408 151913234058903640 636767085945365985 25780193085727289 108851612441953172 447599320011464493 779613262415439584 366432905746594484 611998711569526408 535465518175368389 459963564355377288 861411934713070194 616102891494709748 43398916907052653 279062440966274106 201322455587005658 861124544274178136 965169464548106728 147027473631091407 762606465982395630 186113724621350721 496104322840235355 66575890471515121 799202530290286520 401741680836275404 557254103891574706 173527951613291997 874611551941714774 705547557045017481 807495385890444521 882469063278194324 575680822145548338 451086580534940798 836472611832860814 735161357996743789 614359633504791567 502194508907334479 148579324265221290 312881959955909594 44991373785350251 486924350898292750 945807579086454144 13613041151595485 980516912166613626 842287301193962438 104932976037164939 45004938704157140 166864112518116592 754025959898456845 756653213631941061 266229532656753112 473829096243377477 836594103327854345 667326132015483515 510295296482313467 431183046096424951 106760485797477866 355802665040129837 959334808493809697 14995170082449059 574816588177465642 677219614098847694 397652549802826338 180897714364065211 380750208672920392 639134881386744882 392197684696870130 186417628323236923 680688482633405886 239452131218022056 314657334057820640 617172557693439158 865677072391353128 226952277800000582 619915361198114536 781897718755879065 84904227188973505 673667661540798250 135304957292518087 661815263152508257 780992638732392257 611316513672919963 578664744728829030 808144761570349309 915238812600876306 355291054992953885 791069846370681679 775115255850725770 107819975523208274 469407956716238399 263527852685596755 720665397907650772 563774081253062234 537281787021355257 405174223209052283 326011877605802566 565381792485463764 846210226471110258 182890279550880563 996326547781620920 465849496410674811 659963065370198425 443407860235939464 221198744409390451 19480359121507733 384839410842648224 465102743369394658 393534028840163575 9882917917369684 152185018999145337 974980208963293224 975712160868714571 292559419609706640 141930677876026981 633192293911058565 359294317420056353 517160309611619250 67781997356808083 569401413680728347 713440500665308649 337725720435039702 951055012251105835 435006286047918479 819716487454071187 956861198045600866 172505180208488373 499206964844746987 668941996676966777 686810879250097361 172189770288895405 923972245235103883 759365429962624092 686352260464545632 327647755316222641 949548421488124108 82862821024688533 887498935955895878 159444984245971503 238072822989700286 792537940910683491 671719598321635563 616205070852998073 188719667552873943 982842079256484764 956853947755168962 214041833529821539 338075389280536557 691272815515749641 320546276545735020 942844051006603163 320710440170694470 494328999044964450 649042817967349398 493977062318099011 530530221984940739 113399074936287029 701422689366825433 948562675443565766 334831834074331247 316798027433148002 568775904205707269 202847851464596197 60526957418636449 989214565292366066 408493112697232042 720680784439629690 924999882711426648 451975793305359235 130298638951892694 793197514419056395 849537301399097137 641060714543147587 5846102894889254 68386887085787913 478630064822489946 163633549111961681 345756241700192853 806053532798792825 122961212186382634 449441106915050423 797906861605182371 85596548170511323 847943856165514040 497934907233416088 625647484636755545 128771392449720385 975241303241211896 846336726109438754 199002420109391494 580872271044646966 947174889020394913 387123130760613526 277931392854448989 307434197796483019 130517537801520899 278699597746405530 731403077423131409 281581756137746246 465120343831456092 666376309445344549 460449018468494663 6214438860458224 56057400354634953 118654349213655081 678473198618628495 169773545486464729 595446809079238312 349733647266245304 127901913551743689 295001340073450504 745338267174577933 386643679451552191 716909246233569716 48132347966706839 263623753555599858 93647908908506448 970899372293351304 771529535169330954 126166495329732816 495642159590171736 548014267538112130 957122155412811377 155517163309220606 702915331744069856 463418313037122896 435794418838790535 614043618284906457 148395997278958377 593329197196456321 716916528891052371 942879059871778118 653054655114734884 973458938576184360 524972125435838733 903951776646400837 865544529836732093 939371548988592882 966536414771674594 451652909821859824 353406880664440765 668404113835219911 868959540100580490 726469249439943763 558960336786246712 22559794404854663 622415492679588983 190838783163976517 881814175965253809 56647562492863151 615607507296841338 912605028015311744 128661171384526360 469733505522717125 910480899620150605 559088652010592586 556873720525654125 194698055552219505 230646343189875037 862456058029007565 193592375827411321 606842231319058804 850833292515524726 347172013445306151 876684251158266238 487011057855558370 334978228637109012 545113788590203284 226594467012733662 777834366902294249 788743979110363135 946192874291599312 625194645079118813 704094714025042431 455479951382193912 951205690459520179 602422238260108328 675543977782366833 573503902763724874 62708497347265082 38302783786098291 172600078669815064 921055584419790927 451422882946311863 27647281235606115 543441435325098334 30775947984013045 549487688550080100 674132104633026432 946836597526639740 524970212832950948 489816040931269134 752392097617373620 762198010409675858 416180751018972170 687621399669285245 68557542102008164 527661729732688850 542597019984120302 763966415673784967 120233167445442914 756966397375172647 95146281808821110 694130103151518467 889790740959745210 565858711045609370 20217089911771079 692616846355477865 186916002399949166 160569994389461233 379521050973971894 699182838177147030 263766418654029244 171657940295000754 331617374215957085 844005221803228194 385526378708007428 863607425519971990 682535201212394979 718567410515665320 662748327109475672 498853112008184986 830986493784567145 274924654677326677 277204971797606127 67485151691075448 360584739813805216 417093203560457085 328341171908920777 418430137043185868 184516968977240762 929215909095874101 609291898835331866 725401019374183437 166656139875226394 948295089455161470 552600998190064678 209284406537485246 289876513372460164 530627836866212254 986505134708743334 523819705885594021 758501710599480165 166598009743950418 264954896857525671 719430447119443585 882869655567554164 156272382060885748 509250451416793066 196249513809896094 372785147304972077 377717496989647379 957445892069701340 206657789049589027 892588158283062524 766079724788435937 866325766266173305 825136010254127885 29273813620387782 519173374984664977 547049966883947789 275967764373174733 165823534089619955 147072332638999634 216961522435335289 869320248364359608 355243924825044642 151921425768011541 885798092784158033 713454474375867741 230248103023235753 801289052867982445 313488476318897972 643356568700966323 382024365582280034 670801963948921086 54355858713332217 935297668400586555 16756812787529478 831708623909798705 33143933197119714 872991957185867070 897840018652573480 200496570135728448 233708848724998969 116326417442326196 141035467618612866 288080092676046135 345885450532164487 382383555184962177 770909267626204829 346920245645614190 514385966939966778 793368204309205379 678847842345061599 873115957086033923 405626470425109830 307713032623135569 615673396434060796 477498904062164251 786282301953010103 196222741716512618 317056718602692718 841618793345751202 872667515900552023 705462750607431608 792981843839392665 63559904802990836 908290997170433231 884962574129611375 428850963962556192 166245261276634263 440436371477309782 178744410196883521 830224275149017133 815644496244439624 758812081470291816 231667020873342210 755383421371369730 651538513672506501 682452069449500339 837931481044002915 170676306236648330 426792422219503572 653790137478520814 435726946439783821 852881890011883616 584924202290749664 159036162215212483 96529589358850344 630476737306323870 898611524174906210 144631960238305686 915276297803391135 63116727165065345 188968551678689335 960918181763080075 828485863242493818 759428881056566071 771475218862267711 535129040281777833 401351255080840647 192152849218765797 296654739431681632 455881857397659207 778421792983507645 458214564134114535 722988412084210333 991553082085210425 29156674105915922 10736638899642733 550282221717552588 27319777747631066 689561111422555753 160775675918789414 783092640795036459 788032821571854050 612103394013759503 226695138600824297 193935919423731210 385574755895291371 290219305788420816 972277491302042570 983056815471201672 308365629392778091 83483242559784451 115157666736087158 503887009181053492 403984910917506499 453440815449563567 983458483162965121 919639140487710915 9135200670065814 96681309551955639 931607918322798137 655106834930724336 48579331904621598 25153900675827869 988360442352945702 110964543166875257 547770983867496190 581480153435281651 373355008779258801 609696471113991008 803454985364042527 876485765754365824 99328886683253174 293607357741263467 116734070236811245 202047055638487959 828275083933168287 462972373992046929 252202595613030062 431523958295286204 210676765583610465 915708581927814574 714316775146255215 484573717335325826 54070803859897653 453686505968526467 77310722978927078 611016173896086486 9618709183530804 3114334028435560 78630304688846580 612722688112872958 820678824523889492 140617117730802451 551611064108895153 138429333537754615 34875816470908077 862907020162830094 858706392309322998 300991940361944258 244029344511961376 51812027887579300 540097007662855028 297103028046028518 36758142016447174 134959909993010715 92011554668371459 500830810559663112 849654311238624362 715394880299623676 613876875438666913 245805927047592495 554117499962071949 380022346862237245 341739189523688837 870740600926057332 596168277343309103 577914549991785428 582237882078591388 350893208770547888 995930291855224144 946005665763955176 938661133563708714 814041153123879062 398377365829170264 819013070971335880 392570993945959391 540573038162244397 954597958815874104 129866809389379061 744424346571329692 406197396572669986 815180284329392297 194843040599061931 832312015326124406 934977702122714975 604349571915621604 975739042102087325 437013730030840678 730673152481568467 402749617248942557 145303472608646838 900542988851722784 59771033107206665 918434919020894569 599315530519216286 581946353028129844 707334625524951325 638995145239701863 874990250688038326 758476267983434255 307678958843629214 977421712033858173 174213710193134131 226026925978848969 130148556172266971 200675049248366000 746996829559348190 897415769014756740 251350936803331235 344669965347247046 759613244370411803 728022202981453076 28234236415103990 172918111170791689 748567751837253457 100912697547254378 391446056582172034 663246196573837455 266082881105245116 908343170145658759 384784512662002375 528625183088190060 681474869250101315 824864931324778059 654490385654507878 88852984243494049 184953509326278201 340958353712403599 421214062584637920 812544770339674049 81032831329177532 73512642114376727 926220592559288798 377291011967696769 516257177258468165 808420388142186133 420393928456515714 653034679425214252 829558323120726403 190812545901539926 906778425901516328 377191795309858631 582115561467123232 784675851347566255 638906798440756867 885975482867390095 771236721107812418 18543803735757509 544466007419509389 220336428645045637 117105156069654046 237279407910576532 229093637915240649 463807225389769421 51119944096970335 456369904472144737 150950984703855244 572894094176939961 1013929987878015 88269728659223115 510753789329054852 613005096320992756 809606764074192750 365537845999221350 400387326438676421 413564150075080662 864727739721690813 353851687731782500 948869385690794080 493433023209801530 880010640998174825 676176889049850082 352451027310447368 67807259728061664 794941866810909053 555323438462646089 767151059348169484 199741888607846287 323005965965503709 476177962435974951 365037728673461721 222195216718747069 616397911179450502 237027463244653299 611786884063356850 711187788554447807 637030169900249060 510995966164734276 537564940261047600 100990495358107325 679284698777105918 18065174707690847 28380245114957142 21360128404558022 312403428136036142 363427753473167111 862687680903057997 186920894902568891 810852581649689256 755388824041443908 419196884341669214 169632972287972243 898790552699957181 275888004914516991 814342498512331005 248497987220078088 80238399763263884 820696394237672071 948522261805475927 790560926090360758 635822484249211888 187861286698314736 769007215685878345 682370154251019962 963333210525245639 586345259559406780 640004130021426583 847009922991635906 830762240026915420 302794295259003601 849446123928619082 616100393466394187 124014913294923987 409655153452890305 556780812216476885 854449936151042703 754140256728062766 487561248535993844 887314014998496116 66787466711944219 692869071316647603 778863146982954451 258148778713989282 862880681960826258 755482124716822894 406901634795629205 429181472415810879 659261752099571232 682901581685176929 671033323440171203 453035106862687498 151968078865577571 694720040495635378 718685799562725090 224710674134972320 805262645797430995 584853717099896732 349852837979457158 746645640276392387 226054198234042466 438796350223616579 653778402897842238 826555995170327006 827808090502173796 784685591347730905 297167406306128669 61124353673408690 244223424141584088 178331534548878966 89453129136521783 324220651258739097 611656508379070618 64117004218720862 451987966232724618 73167145369897203 602056334738954971 21659269813216743 362733241077847251 543209037854125060 484243902364958560 339686183485168806 204124069408877222 867698583448742319 80614915538876492 560413702354758446 834749201459664699 620376734962709212 698476442203695067 250510121017503283 926451788317425686 494605399528708426 825100995837592071 823429957404705280 454437165219083532 579199797089051554 950577748892402523 978030700786422992 857458598392829857 586147486660674947 738079051540916340 651454749384894194 264254227541036226 187507567165593698 744791081870802186 438816938365115396 165955638078962447 370950437378817003 815986510349012049 6379860238055607 3556450321169058 618312672826208092 580581302864092718 217833440876637989 641773925861608468 744911130855872095 680322335532882887 373379710684094285 689768525236252444 167954043724647960 173504891522359450 646051485244705859 851274963286121597 974281279395453018 814905136215521337 522156167898252220 948754291004922381 401811617413752461 117763388058303246 61735740847765549 293923320961517260 563979415246570048 424756352353215734 691685695522872844 799245044278637513 214971259724129113 577885098943214361 205345296812286075 697152203922074405 793091842249002568 251015212599855497 135401771961980913 527808313450344746 453300064053422089 283340447918351676 768398248487386814 50280275010739900 582380201487691390 504480718430909598 424693884411489377 543447984567784362 698130316834619397 375344917990848636 139796014366074423 628850932698441388 872985721380785114 984948012976956230 481939578326975012 818832986467503975 323318235929897495 556503871137067361 548450639664569905 679257083021263464 407522424385872729 145537338290148144 351917373090687140 202531778304869000 59299070294733399 817573386884361608 378802377945728111 800988322968694454 586784438804052427 111957184983872076 190522872115948932 669622106669325177 642542616925189693 838329652292952576 25330864793561712 765426989923479139 543813324713963991 324953208819492461 112174052840180933 245683481386079158 132666759066224691 219948941880357030 226568056369262433 918302538647835419 988116833987869410 850749621274709196 382767347787923653 966013116864307198 784052718328336128 843222685259297892 896686833469223649 317715438531274548 945228007398110503 682079179509176562 649540072536054291 425966738001653950 60998871715065294 619506452462633014 92008483503514952 959182705642289293 446767292835801309 169178711822923320 767991895385316851 182928883112346029 588397460171852996 735828942303543878 786978181503191628 377557365416120979 541933223724546104 223377059802645840 916297809487387457 531238628852542115 491656571957911123 774182351791850167 621469429535499912 831368008341277419 385532705176695947 850967779194934656 201541940868880391 439168283148447896 477590174935006429 297565396629977646 757211982012410392 819062194410681252 855628551353328867 716867233290189132 215972706854791368 988239580855155395 511727288842184212 429227617187263151 102533256450915869 663222836806704982 310921327773321866 94978955489771804 965131913349838874 543760978764660827 629727649102838586 581068495141778422 129996628606661618 2781248504365258 279500623320972209 198314484909254294 167456666889466668 930903486356261309 523195550715168973 806771632815118502 960784940097332816 762179813921032441 744940346888938747 125938973599830021 836012995750385847 582186503386096849 743929433068319121 784099755580886853 982397986186515887 743761436704090605 604964820129837157 671401968463326096 356822271119746088 459632591372030194 611566213017944789 467588057655307350 858755999372035184 561141460493178816 416718867161701301 908874937253357729 965079063293613042 81059189609885433 302702494117854118 917628417541931763 796838953873699795 900380950794614274 709645239856466917 24254405456488336 980964071969239883 391011646527901990 518523157396613855 450242809960745790 855647108782793417 809608922014010103 969435140241959990 109407628545039593 608097063090768606 866642265524493372 446170073147617997 245561780871003741 431486570936318259 951248403850429248 672878440763737856 999532911165259442 87854902299426932 32827333207547362 325189798355063164 581060321455698169 547557744492531950 496937454117618943 115616192648363336 753010601144396620 372288681378569202 63449215591638894 919165788557383053 494885883301509532 326593489919335319 546528508929316886 205235323976242746 716245741189650135 566955853315125564 621129090459062221 247763793469060925 527719273696640789 251886405267362437 940548970078255095 991762485896002248 921278725276602594 504549562412136013 451108342466716394 266001448679732752 561907289928196834 419203787737779127 354276684256933209 463243316454256366 356598806257136680 897959483414046032 227967299610649689 512973047109820265 517602258424392593 454538234753968329 688591263028222487 663331608211903984 999387192251266308 146968193519326706 560812327775795445 416856273016948533 736451852658493505 617910039145267979 4841184198491698 519638555238467999 783374592464739347 556087597079771756 582038724182699105 93069945604566047 904598948911375972 275420112147069831 243425693999888220 807482394202614302 100489403748772214 20711978899841494 70233933537639244 350012603172428259 543060542887009234 374944125332937974 948508507772644882 910936922517233886 233342740288016186 297339970186040176 719100915706885642 941936371783022532 146183609691425518 71350698441821060 533877550721367833 259629709552476925 349992910567217077 332477423753966848 857450837506243882 635635786566336133 293233937465723954 958505669912078498 723831204192310541 457404273014447309 214033137240394717 14896367136950486 124472257658104003 858800420278567117 677737389347749101 782283639518124430 993548144274218485 992484815564734806 831508120057422976 326597290338535784 663219459918722707 861853648281631871 734699559578015333 692337510904694935 854782055857068748 179225453279585129 899203980266549682 175920398009194193 397977161724319103 41371696998307467 637089080118643562 514831842884608612 73207070111461752 54211168114078212 602015232128100991 68252777813025730 510218977569374912 919467597768453047 129759463485433485 935795894411441174 117794774514583051 191800645770640136 633557843016097314 685336370912136519 450994530477502209 975002010347293669 211189355546999191 80610229986372507 536890356691082275 420700481158372241 507053178235531816 750521339773289311 337679006176769099 242577808028543001 828874582796861144 546397902328435579 528529224080232512 701948620237589687 500271601792430081 443841217263946561 443249918136436787 185210883089241820 364075253094319614 821301098218432350 385629779524791336 126868414513446764 133999349389910599 771015235286683976 825403595112372816 674692083051200806 90477889857338576 247983809934847186 258536966805493100 390322893732903109 20182175957215803 4007168697226190 709548851311998816 444296054296749244 745377938774082146 146050138254127602 561014539079374072 174394688793381998 383948624983970880 720596621906741669 940632167894457768 233709393886755689 556118007024884347 497089928468938033 189518099680179868 466068443606012912 9231272023405779 474156843671724563 557370547089949693 943569688188732772 13611636288782418 35592955317954700 820380219920681190 570487175501630406 258297148935231491 855273739931575723 795456765420283487 274845053864013575 506683416956919658 440793550525120206 437727308014612080 717660939859086856 163508645362762631 608702477855939589 794848411313571121 955152871561408654 608806512281924631 868584213974083851 226453087669885956 872121555707479773 193512712256035501 954627238114549982 217176176922093178 767684254073229672 855748734806242776 737334490487282120 741573266913651876 250964762067121041 214126126248666550 101071106030551688 691271963071187600 127656032154481360 449615222932970467 893877613251254796 31448540110462962 374074277835764100 878211007083830992 477843873214829341 55569887701323081 524597424293631617 116987272535699267 169205842575678037 529187439358007896 555844566316980793 167881816164067166 534095231205603622 982839410783448354 796003653089140463 246579149585681862 543889401273539644 459348393909406373 350662864746157591 758506868157956292 463015659402434232 441124739614981848 494450517234667178 421843231921404256 270465008470500265 396492262849315695 309854219937030230 667659742609594166 212035553972638415 87939651402296514 807163352152782252 708992871367945095 690042423297377506 524298715219880846 397326389967763522 921779365599076313 546095908244303080 534787676596622075 900100124020026800 224672415169668929 972894839361158864 629947778624292157 828656248300312139 504246628414283233 661488097997914563 955349492116954127 270896842581216073 654062610607023842 818097813919612921 40104579872992502 746454866524342552 409808395435287892 561402355876665682 990852531224486696 713040698670703726 874572764173010775 925893594329477583 93679847527842367 152291483009007615 24772560401304268 874311560927111379 949304094972099183 848570720835144464 759923006318871070 921663362979680918 618845141609744410 732932146916916638 523678746020801687 652068640347178843 55327427289299013 88213029745667555 758007931022812633 521392883249635023 563140458717488459 699376528138805436 973297326978404810 750185248498103967 803937888502922288 697767900953655940 491036460506573261 680385971270405065 366243151883541709 931286398871450875 676076695907489956 887269007850898277 773017881689670266 801699932874439855 462438179941619559 759262530885630593 555894159683124444 289774122841227622 280672450269073674 187499758069843907 113627467700410672 256449487084393984 149538043054449829 310504864793635168 366038040001096196 736506749567429536 382939527356738992 352729408433412338 924888804499335318 969820846773672527 129039120558231718 97649771719750117 645367320877451391 644986521215757716 603255958204512896 762790208059543428 663926466806361464 248002453806875847 225176293984171714 531256741111350508 990339954111494932 649534184021300525 929517994894650019 708232413226150349 946608886725707959 608190125639824381 902479122362207640 43989614928514716 693037763713009747 735794652524133604 730511102403192841 193758885299099707 645178627843606776 652224799122104338 566469478734084579 337105625113493321 608794573467120041 461965678753948904 30884784728116097 947000260997502626 849460114088906669 364226713571717071 52086896454487057 248583554588063595 864934403602905250 802775577029716753 643453690545850050 313630111931040937 217041812500381745 129617728671563906 260060078387350386 821838127548863091 526701276101958213 280532972890022163 878248019973131590 851190354600918798 193809849200348803 61609711521578001 837473974054209561 12539579647527748 618197642960282602 108319504900590196 453300522503489750 480280643543680687 23188090130085779 283730258989737422 183554218851368801 877866610977760498 61262124578463863 1149668038448317 71933818409985784 596659889867121129 663752392133301380 517280008580437236 719790494086932649 142509305068218938 353489921201187154 514710873852239672 270124800863485011 543684019670822218 935182986557446392 478580603235979428 755058356413153355 684557409754776837 913717001920659852 280982723596297880 771625945385244085 863228205451582037 878987328451309939 156313497970485698 360976587723540397 427929690317401544 208737441071168137 949280359409029726 924664380334237378 955838108738019654 602187209511254435 287485888529498752 669441672418444806 708334442646882120 84142145004411922 15297254893809237 645392154761240326 863642640431854944 541881551251107027 704989176557743986 723560885447016156 416381431036965829 66841312358852212 250218956641993699 834375067625805159 721483542167324127 806068154910408538 702799144150375929 59768472836614887 984046139924027357 473179953047108573 23273277422010611 914650319827513896 812420970519879483 133584813731114532 328248546285384301 103850581363141678 740413200642078808 364241175002298178 685651544863804186 850878480409939023 660586819889699864 650839503690311886 6965071499241046 496825681331464649 392924876569092195 218884178960241149 827320540543711965 304231371239464987 26499347382195105 77552505988470188 802171955977626305 912095626330853410 989948010570103859 653033206312724628 80539199911704437 573370438429774277 930081449639502203 730705955702304669 215257076638098374 91731988265947808 530581971582732269 648322190906967143 235341764620645809 517437634672363654 776757871570383701 320575852053139630 462625966584718686 812360974070073753 386618505990984948 103281416990790994 141840885488355645 177973297203837683 551920186067329723 575328070644027447 148207097693169733 156148862853442085 693753512145513777 960697774577741745 323108425318349336 432712207506114240 507603517299771582 915081560949692214 41701977217812498 979952853384958091 155245970548037742 437452555195149918 569006276829940900 707169056698355866 709881939402852564 641445491176613270 203096258645939719 305272422785046686 612447965860592518 883193576407698850 393219983313267708 301434846370652873 700292043898865789 451257587210236456 464182542923196058 745739683394542830 897369625890415287 705727926239137369 292464434933390315 524156578587492701 388517694788156573 295482124349001854 773875191954121342 952278674510857677 520761893136826695 535575263721850657 770598576840728463 320883524055399071 256030363538520131 430849092104746785 240097034575181008 53515574036759325 389433354451581706 398884176040559377 139843918036972360 559422592278824987 899949851331398696 861140304675766449 145710476421929320 124386268849572390 352029141274001854 739737043104526859 86516803505789119 281024576426982301 133244630676677764 714489813192117557 309373048992736048 46380751794786079 820797679974867015 294914776848757805 565945202956729038 296067235557549286 957116323966479292 584265146372389717 590554063428612891 699032793101421825 250534113115384017 428279870005157655 666854804070552460 774790110495185262 777911124237993980 726867296913755064 104801238484815305 356233529499624429 655627243733763482 950855878930448256 224410535194570179 769088514858477547 365191150733274706 50347318796481960 706255951081830207 380559407969063968 977958774226669743 986257023427842860 572503056853235397 395537054719311365 267717416376601375 757480138270926775 394343115928148850 488250502712758906 317121309247390296 290572845765307713 970810986379158960 132822637101237761 74805360375542162 454907682373668668 291913665692245824 395030999595252494 76625290362550129 662071435918420354 149290569318888050 340126224018563801 820804627816834755 866001740156064924 366904275287909330 236313337397390727 157551337705463030 109772931160950441 54988604611266325 959811743420874125 91798013089594773 184122092925855024 658698195139464073 115342172199347786 277698580370673310 339492989003916936 547805919751314383 10734566371561308 301837451364589659 604820941957518254 419332767677572662 49600191781047363 385786935964551903 520292992086129025 312797107703575416 704135084572381661 447722838366868798 389953902733467106 257758297506472293 967627496544919230 758197036674399004 932919044868451113 238050167552484069 697840353063730174 126804840243116327 322713907914583557 52098819375056941 435499393551467647 84095207799453330 295859226963999708 866867815785230122 345368268276371773 917552504937980691 164898983730730933 567617007206901244 801136661311814886 132028946200106134 913825180248057335 909882816347641416 55229230297013242 946316542484654543 267877683956789000 906057967915934196 88495483772667759 75781741039164637 978987651113020166 986159306470683368 923780544056500670 426068648238461610 798607367847091486 338744513353394520 622654554682932026 930834467645867920 3648489475331832 712437925201790553 941094682551837512 514126474500661459 854103752757142059 820716229224341285 397943544368526726 552161769935839525 160578099100103083 206706844659143870 349060562273503537 898610426189089395 284581944591955234 244781049749872980 247776853891888429 39065330629494235 159392319312806313 375697901134435917 398983221336327208 549061552554348492 422061795225877589 70040622959135532 486684969692627038 77098411048140330 931887486545631212 943550244298475596 976379590477232438 862350435857404439 411789650905853407 572003768118139185 180639621782102086 387393221225932608 141385170962395444 686186576404274151 764563436648802293 729316680509770813 737135521990556862 806520592322720497 909449288138219408 669637273593451076 522682344818505930 789063551450605536 729703106148246271 578284699736034125 527669614499315406 543575886398858073 949896201224403598 654652512567613561 78485975317642130 561551175701815253 834900918867588387 171669627952879139 985002700696107363 256816205773824428 582127039894019643 970079460836993187 623268823682479073 291092832075085523 545295401894561065 360642183122380110 157114293075336824 419233000458790462 33233803143018978 67560318049018310 893020819983487328 780841377271709997 461383164846732368 119396139104047200 547732741631334543 307589658863507739 402129091926512147 594968076026821584 40100510857463646 708350469222951371 496057075639202981 845637970529947251 812891825666870042 195749606307843724 45649405375049771 218088849951458861 115093655227008684 339206092245779866 321603207399178595 100595908822543910 187875262833663277 935219440472407531 131598886505295399 993679468218956308 572995533587692681 596860970702305671 73379712569074721 274121303585820826 352666731970882502 469347215747421924 458850669600760512 290745002177105161 607454224936687307 418038464102198346 327084007561897726 757629181613367533 793409187865874689 454343969782132002 210570694248547967 866761066433874662 719480370533226090 821803122860492058 661294660195585525 539625136522445855 215014930798590152 651229271370461104 544788503447253385 433461337460990224 738299583624186979 53559508183677609 435023515750423899 866989545648422022 104735746134970948 560566768049953190 85462635632297837 328373274894774747 68473920304675167 70991601164824334 338142140058981509 45390571398072905 37719523922913723 324783115182088115 738746957165952721 79226655641013367 732706835615026251 270547817613497301 903195852781972926 825008671386609860 910189305352701422 804199199168754029 265801804806010470 842155923804621289 219436427063595616 195386543489980866 262399753974510239 42769041543587294 217350046305053190 32542237930779040 317002110967976114 654322811972147557 700491864977994834 890973817459793043 493889207077026754 243527025766067152 690058935353944602 226663403012755173 960360552585988596 944303081708921460 577024816891898362 710223674923784616 41853439224101043 797416308836660194 785150674575359774 472990380021960484 402423371192956521 86130434242633197 324365692256544017 342312854239420397 136964483362344843 431625839207239944 990690164548339202 908205565757372157 311247592384078308 225663826526023114 525724097979919206 114709242005850472 866154158970790649 123139748594739197 380305408442496524 445221305853808978 184775213041037119 165785696075862409 927767344815046753 316741120567962117 625895749429266348 53694818724327585 507404024736766125 234168805923106582 350871893154304332 708106954873871080 526306487024086351 649125525243340229 932361985264251212 384832552461660657 521227650490854200 737491858569216709 283953190577461672 881375330646203679 680418736275574228 839320333516978452 230731499178887711 166706139386612502 637030558681134441 65679852517612464 356007973187674217 456741518388068256 430559297365196951 986780891793117588 829465257428458041 499677900353062975 963248102226622863 572154585244356361 857060926682664817 44152568478965469 273247232594289537 584237728862856673 834477628176970969 140492280899050145 342511722267658842 624897767673113190 748537882190163041 718570490111330390 949826930654773808 802741720185603262 982265735822530428 948526363799517925 490631072038604711 335702280451528804 242840797956792614 370967372070906356 311303001104959944 832430912813030687 123316729793548334 776853294703939441 827952736608682778 679415927208044196 975463197247040895 22912623208124927 121197216610994853 435409145975646738 681020390374410351 560511539703237067 353581395235168467 588087447281255394 723915511541022424 734151987136280246 401073639350002604 188118785106476498 792714332816215781 125903120691703622 243712596731382459 216748088401776696 541341958233353230 312759661617068096 941802444864644670 857163837909711125 511408127686566877 155099746638343387 444724219546834936 382338504075631704 13865492975676890 281042042756109674 534853455796710890 677559536933588105 642999447190585398 227735301734659335 955069098874383428 891211460052957046 983239834812888570 883383064044516163 185057784670173503 418939847714689060 852617821441718436 354686456187353863 137261462987652718 340278622559730568 910801082581888514 635086457754250054 871521680082332922 50641835739255781 936841524583896054 674980119528076334 585267681550347908 559970193700367919 145822377216358397 35678061877607985 961550261569372454 321063058526330933 24284510262058471 433400210868180422 739536540445589069 245907530090452734 885267465419382294 105562863588076446 100556726403048835 984553885494383683 244423742062296194 369001514077482724 608262473774730120 214373158795746402 146487253977936436 586810781458684789 469875242934751343 944818196908879447 126005354311328489 923908460329162570 887709322246803302 560808452179081287 838448438035649480 968162364983901875 745086717070459839 261041856977589512 737765480905584851 468811279933184451 677375895823050690 560514472501973993 50335572475117735 249083115757314726 302019277405140788 727057887313734610 851393992557227879 569044053035090365 278260573098752884 354677428110776610 386647967424615031 374564583681482353 984518542329566025 306753670558626680 994102021566655206 660267943614812417 899729247733489836 319251335773330333 889269758931050136 582271421588873925 22349604843916764 999701479673669553 696960416865595818 465360492693469946 661451903291178268 947072598944720527 68616874470905507 109161027339532295 915451920118712576 472327348849902269 610148733859191331 982143661865147318 994211614261137356 484902748020437893 155246978759138143 412033931157288578 363011889138575316 13979099634051414 577723348855265002 15857519235666760 977110077832868320 611377485071808456 707338647792006805 790486802627550708 222137371798162594 801987797321151933 71956839892698154 170442718178229440 898561344835725249 338462019478705587 957837678277347585 449448304548286298 70428139521815335 697034846606513674 199339630214616702 828172393696276331 270861550112132885 135605642927323053 687356455603180692 948858901551054791 928744492333593778 536953220331084708 406975296444505747 31736347396702991 931232259786230338 417785901457285116 471827849110078046 163454589653632889 91845483046354895 295878768854989857 900164266492160330 154308968444666428 702656281738605447 172858844129854130 805098333715264036 3689320532641748 742024608376369449 198053257460410303 903984913196592914 905385196628135231 331780709907819994 816875417392564718 938281675968185313 507527403775732529 673323945186805192 951677330987323417 88732753269852071 308710722316991294 708537464898663790 70623358107615041 390418484969022768 648561992729619045 672398438375329837 276752160353393183 957555730669878009 235647623858855805 275665994941040778 310426634695918925 114066235109784472 75714692266169886 165868401132171741 631983835958504568 193147338776464277 600785527398299319 25860025157754595 320147461356279087 145857069005564482 242267697603202014 962205431711067264 308264096813748592 68020703630929370 170727049338647689 761390900884343327 457100492642997265 474182196746014012 653102730998163458 332741238998103606 148603106099160017 268450293678644477 201977559851793197 433509696861614000 972019331498576721 573886864341641005 5958046847846209 457146489284693909 315397905256071048 596501374085444367 309175307343308460 745489825047485415 439121398366998418 778772341372031211 127846394969897890 480521508826333771 420619108789726557 451222499879669839 266243110281319352 697311496820067446 963841733182952971 464538531966353781 596150123860062148 357845521621609490 372867242256944622 327131772986252218 643889282214990844 388421548024556116 135601487503913454 288525843581672757 732738319380621378 165992250440524033 127338101292067743 381899734268576721 978744587422925109 479400887742259516 709658441891782815 359897664796121778 807397207566867640 889050874811403257 158226848639275211 140321429828485586 996158803744594541 317275858162163470 567969534431945554 425077104047117038 626460526022585717 917631971482078333 393767382976102515 972115892323997413 891400022706719455 879875086287338035 826051045483104262 562104425245450340 304695502176523706 980617670132964024 781205620911549763 204546343024544340 792255660650142808 163552473288282279 868964822856317374 206004364677848258 978777456150680700 782968107636399436 639768702231808140 453966297028076472 38584452963831127 886925793008774315 823185532996456759 602437368552376704 383469173415212887 601738405483203187 756063505733406079 773643167440619984 677315293523684601 137165395477549285 218017045570140435 200519832434122580 142383329064399623 711132095420950074 43818970550885841 599335614788129021 49077831617892766 168172850601364966 795097234544676520 317254809773061983 165710310375378080 79471935570264387 402382170568795515 685633341645201001 737081215257206325 860009643075439766 958802680413309982 319742008168390383 163445693845183188 697852532725381829 280137717963737447 834487073234656836 510836024875483192 484566440316191021 934940608842076740 506715983035290979 882238144129203123 663241828717255811 844587770407213819 335446269757944472 846798451098450967 795473583118003748 139008468296550573 909265654836526901 661875818820527758 768880110476050419 325672045865046939 399378991791081581 522640034044629271 924310880078391489 234652360356494235 827044446707785584 312709048944091361 528372315147594566 286769429155524616 752710196156180919 674512197558116581 378103463565650264 595325708162282489 476800574521917063 644555729524969659 639569102580350247 297710077539540105 222535691370188023 475964159005545175 578357263209155438 343110253793126925 442377417510431959 452092840156909024 53294058495834935 35511720363586906 54098731606975335 224293265576372374 771341095682571939 409786498565016556 568895557370970468 156023921031631516 552029393083768907 741434611344812449 767245676766087081 105442128297493828 943507998401347948 776907113008253356 93220145952894310 936932823067105427 259821666306463072 855518858497507256 477078907976634696 922660428275236153 310298578004018038 53985744173039027 738549848295881498 418487521916194704 134132479679077641 824815471472529533 142417874563290565 190116548382394495 866051808924542644 349941394027069664 464071406952279833 493477526813588817 370153319383837767 628039119834114811 434724241621588457 248565476477537290 497991316220407526 199020490772072576 640473178515218906 766419086683168107 130483347287460819 667876119213912849 713902266402689771 704369769669566457 265934520682749620 286167638540889458 186756186321559639 293104763117788904 52140164208438355 578953374894140989 208187195896336927 779502238182165067 366786061477938781 131527926410993022 593259106410507823 491623788254471251 504447353428149598 675231382691237264 870269844748344524 62743991670813567 943517720490323802 544208154739853708 542760080176311078 460511747569906151 348252983154894411 193426235124007864 649889424585586119 482851121432239923 409856767959517666 111453264088128506 355497861259671422 347919091858758033 477894472985846925 277435253837141910 56507106885738289 141482331593345119 846464853274574300 708524141209336965 840262660942055527 501772040770325981 56211547846782001 980923115353865252 289912913585287527 421055936228412288 317482198571082526 553941466687149700 447053083199611185 545278947004565903 550405755630656418 644975998787037602 727618142756975630 334350341683455540 681096200623770569 820705248686343314 900360719788452944 998215588772705252 426996686401164472 805189990820801766 112857671665802542 490244924286304249 894720585855486733 96823538886054293 866583719548233058 399185942038163518 838160583963295442 364779654793521404 648276067140612241 668584482004530949 195457653305650510 433039405909894205 889291154554191233 659936912430924918 408711114165668019 812699916901954492 532563729978146143 31045343412808411 361329146732345576 899927255932267570 400785778862024202 445541345505508803 735024039709396626 713100731674812545 414323124773378315 106870723874398432 140946855862774109 146549479498485889 758783805469108098 915503234033315281 464182449552227861 705980430480097996 934957882382179314 573158141154297201 540588583009873595 868085721503007830 903794618082099926 550348504630890449 301891942161579203 826382671663189084 718805946200584604 484889583608431647 978003791954579735 208285185019476326 312954524159107688 472098731947388795 77447169611610213 89069688367550590 378567939387712 905296418367233079 654124799254045710 459394865087980200 413373885013156915 770677184534561194 382231060895812594 7189012682862354 363066994152551960 558363060923070863 116315074470627762 717190276297454799 885401688065761705 826535730908583288 67321658917226682 79879591908379946 851124962994721867 921772596553591431 202801511616044666 576538206865414483 808474100261742541 487559011012105803 928411201321036763 382118891015353580 896237742937461825 334812003564118272 277381932583068861 504407385610278360 504663541159721104 290682846114075271 662960941779223275 485909691780940909 258605623654876229 362208463352890914 325078821992746008 901809912636637486 407697283406074276 777291083476128371 375067920343950207 663472056776896006 240714664102813040 208153607172277895 841572186943638419 900167102348759564 116928289827945288 107292640245353372 69333367823649872 869475330310682295 470533331373049820 364997211587129318 423314819011903591 224601865852149545 359353359937776249 812812419335498780 748675507590976890 51530481199177231 975372140252475588 121157291787445414 328721539879094817 94052644837349507 867786504458427265 287931639581593600 312561007277297608 111931339828055765 48564865192645482 237452338655832550 274594782342564125 848662321265888739 62316119810126756 609407489521763667 83385683874527745 557699600483889376 780988670628497801 170068406741253637 992752651857255690 822717010042553570 405218657050095268 815607829055991514 310742685878415706 194050127559653352 154334591449740620 811841299632679882 756051622192530514 606902419157968132 366454141441830567 625490893857632909 441860065916539481 515542561561439049 70435111056991964 459252889539432633 468109209059400106 423244117829795491 468206021511678771 159554173651951952 120564528592412666 938792356577534525 743655779637424535 731033471167221228 568381921282232313 519891281113885466 992585753159229066 791802796186223632 607084736234219120 242643397577095931 405046635265257758 572838518146190904 58480284347189954 189541690389527206 702595582970795294 465815003831214252 327774878373269044 817315124296996225 154260991224530001 325081201745645523 43914652245940691 93342854796595964 45575747334802043 180037778259446793 841802227219867395 276447461904589206 470068082016940107 414598938258298005 404013568222446085 713867810637208797 215062522917280631 13059280968640002 428352676434595907 428191046724960804 41924878272969012 123799218752109539 709457376889610937 857774107266186036 990756278574408758 289689158377029295 705556456351567149 46194200993921511 579293181503823594 499466569300363968 642861173845701388 40629985760537329 742812288635573467 301670433344688024 418780802519344059 653961293550595020 900390736477379750 268677449403322098 240062782789814506 567505622330964907 67563917972666848 962659019473336336 589297804330949758 319326166252861876 304540292974204008 473617868998519363 163844568685852321 14252014427097386 594014734183941514 918084754098733126 802729980726476865 954339978562851318 321802090344810076 710873415415630742 762668028720986588 554189951359890655 269337171442490449 229982168139875251 493663234623205187 744273547978621618 77019442445442178 769028300337948267 81682996251514163 948393367886401289 191513271931198830 807855148250285104 468500952552415772 93533439679672777 13012534372136894 289831526471584152 665881175618141297 965007134539978575 93768047523883098 257424665806186769 268626371303768588 633687204104662943 689073407124319636 739515934907441860 842357644351779247 552332638274061551 299888195723941405 793615098535194040 214554767449333594 510426484218870187 602213677413207969 765750105559461325 442070269396745442 629766511743635111 877744938847204960 626000853882105603 790059952013366420 328614327256694306 682518327412955366 285388569417064356 545996298428230815 362466683131019526 654458158120320624 475824907922597528 583499228361528651 161216642175702165 896098069286252615 985640528933027257 973103917169240068 473809938286152312 294866574312507937 311669084522711121 47156345403809367 734559454891884977 17323389224704848 783137022934532312 952917625908973511 116211620032884056 345998720333574981 528279556015663801 577330704120905597 967560749958883590 739365547583680417 553546093543882475 53356348028864647 673441409703683056 898693490769807656 519355397576073547 95747877519156064 41992546440372395 915944226352411079 362673240613066916 431883748357750120 737045916358959783 633756304290417333 670638860840618275 828721125924347752 317900752852240916 54712732169453988 281268492886973334 240255897377378194 641815862921721732 839620263116633653 396098014614322575 364980134860247751 474080221141182077 132736867246543110 434511806587095868 566571506955874258 933458454831405012 374774973237283909 567122587401649834 355455336064127985 27221353994172779 847846622088994495 289164251300306056 640934115536409613 549637685214164649 178108171633602248 6628967373053690 129719494855627654 249916977713104355 869251117717849931 115109152487628245 533340419019796011 196657548240787619 685083233192028807 236842349084858746 137547890954915012 786847369137398643 930492965172364510 918621078833716354 121551831066089858 106024230325564778 470562875532152210 875108137526885070 986708033853813757 336220184906888702 70759352145498064 671026012907823156 554859135107223516 100110083572417272 125751088139637664 947139349249403634 220576322610463052 895489686652990796 176851438428599082 524311237314881497 685991101656493416 185304333853988013 174072353190793929 964086930483846318 92075347652733817 529860421507911597 602053407801088520 397706058589596602 165380903540583128 392904843053942461 902207758844808527 229138759830428351 817800113595000930 206702040467658605 622939630626088067 626277726652199681 926045854800416242 833785407606386277 930783652244349064 193850448933835499 302113530824986793 109776787929257648 40399529378935847 361381360867638653 608767007802755833 36154917243371782 504592100889886107 602371315054780829 316452985825551841 823210383274240352 450338511913997990 73082601095511141 974782535042689844 193039922734214344 837653523741531440 635232725315633771 990709788373456634 799399540449728051 435317966716378937 197827212265726250 382561712423783061 52230272131501263 864595392726550036 175877907845895368 446795400407943917 821630619129386381 517097295127708480 848137204328309979 592079569662507325 167067363206184210 653832089413228245 654771731993672460 798101767659110760 770407233105009117 518535566411290999 33005523531272510 949012142127587658 546089135799771558 304807843045065034 265702810086321832 534906423015612462 498321053825653933 317512966538505154 857809744559706460 758682915842131189 143316755058730058 907417545235808513 948873573093805833 784937257714158865 426879748196155283 548475944331287575 411696750531105984 373238704012152151 157200194163782455 771890078511891829 303185329595768182 824099286556177065 592147754612610357 99473855488624516 710135516803192544 496150484005263928 142359258733525049 495162945381194186 725481106958516012 714065952577500527 944827915652355282 677608585948216026 661983955132758223 458455914335521122 573018052630658763 290039913582880087 241214458545764862 522733816781232759 602781248163512335 501980965739756393 758734039760066845 227694247207996600 207129841213368482 161207888930302478 243433222895250893 727728606594658300 635486964832530164 53843633221680157 643292457334195658 327360890101277470 970695859661468481 749166653470527494 103181200426619718 252672816263480208 689678502354616013 947062756997397955 54615227042020996 920149668536534799 936063384538956294 203417899363589488 913666602514841971 8442142922135788 85016271679683564 85530142553272299 332049973024068512 788883700674454105 266750238397552513 333848085903240442 260920814574767928 899136320924523073 130392994024573826 539827251066556639 763772613595413042 334398265655852509 452620085957223113 391340707073044257 139517761819506882 211146301699993155 952033441123784266 141683462793458186 864092867235389783 981157956661646715 181684367989493009 746389569333134218 361691304769293800 727427796146773528 685484595796164793 720728267632760778 896738662147983118 19484971333269702 269462647402624011 295163911374291196 386794829434084254 418146328468873354 15775170647720597 100119112001656324 669000219666481420 332709950431346284 582906066187814921 589884503010085670 558207902445718348 122542283458898089 739324028269904330 324798266139594259 711178957439671233 926260747159317053 272639105095658011 92270750372443142 317666022796242832 777805908569408238 164479777570244788 2764942962962370 975209497093652713 343393995779243224 29315183921030898 549727409680555427 650317291234916752 824733854572713914 660419509677877078 992350675546455894 442048304546477738 133505020589489356 623398206334957309 137224746739547787 535537017710178464 910962551756114014 11046724846053086 465657897649961672 919293779667431703 548134005581354891 483000680128388019 645382971730181757 722304159680420825 498489437324651616 686056080748084003 220407645952561286 238540796397611906 911734373523315056 834455871792346152 305694202157174230 180290448344467236 842858012052988146 312441423245889278 779182939356403081 783355380723950137 5550306188840423 848100778667162101 822000491245522535 568634768623535567 249793767074292990 879629613396914743 136788065865129951 15114261351148875 629534970337078682 3152434749851353 252377645633144690 940828625809859256 912535016981384440 789775827379587043 93273899317918121 900489615145324748 425082805496224878 243449623352047402 284386089924354306 359367380676094690 268950641762389204 733777602207868678 681231144544239235 992869653115622246 600441485144215577 495450167417046047 191214180461998307 485983352011024799 489212910862760867 537467007405165887 714847381137309124 359134103049229130 886674528963901240 699750016789360198 708089397242785223 184684019398971323 294968733376675878 723529118822584318 537793227545942771 772253452172124062 591966472200297188 687730418899173810 644954175955944590 588504124845917518 417345083137995003 623663369751171792 756476776753088058 349710144511249606 13843488984245912 837177181119002816 929280659037448575 804449516050130688 810638557037270876 459396979756498114 759229339417113315 754702827049694264 718929038538192184 758761417746825741 234735110418060090 888994112179117356 561893795109959357 561679466101711658 460288469896727891 372020142530835766 252871833515931482 822060912234425638 22546028628878377 40896865914023824 31485271004726667 430046260383882817 224807913995263248 695033521396265778 644499499418316179 262328338218059346 891428038044348311 773640517428666586 834571028111237173 586038039332327290 505222767753035358 804749624586011789 306035956243307498 69013303682137095 331023339288553217 731026333170721246 170547110062464320 964660044831957002 413041274830426971 346141359770498300 232968944069630797 73243928838803675 870300944513390063 723838276228233620 115717396365067582 564187722299569069 473291904909237660 764807496812365986 936704215602572816 162582556482116285 632633641184755789 650282027153287026 711923722038694541 625702197333719406 319327296945736580 4632680688100867 920547304380794420 397057456741329940 857719150223666419 476295607908656591 254730294954450254 850940082201975570 114625459127643080 479022492923548047 113098086689819755 74414179256433647 931816546487468111 895681062122807041 14817300775607910 710313866677582164 117489665721794355 196886282570497475 928073455706136365 447733959214289190 852539443840188664 97097961728836775 508002297147343649 104589243680840754 29285299523235800 995524743368522820 247128527425801706 460587520964480338 34200799807792846 146543745555953815 953977470445298999 103317447686451930 502059050336587179 479001165522968552 972269857552641625 983417720873826722 449243375503033260 158256396087408952 183677320620723487 319744301487320367 874736032845441979 282330189317526055 264894543607995766 275615820278902964 136288097411775784 111165485641813794 394492898029759331 280668511316411195 863549300040530699 233367476344949903 186755352980096274 479779918581668948 739067997097207226 731230615996399372 608877139957117819 141805272346956219 92965396100259423 553551175486361352 166109793863048034 409023647345341280 796155155268751567 925198923447546675 69535619409902457 567841234758776677 699299715786239024 561825944580718580 732268707428369600 549003269040330939 121624995400462246 181801654178064434 297809177885858959 985763478508469788 21997974940625310 445631534528437855 700286466405265819 460774880573055416 775320103865065703 411799204467749939 553489262348039361 104963974079879372 484813868660959649 993847463249818363 214465784798196712 168349974535968810 907284063902233922 153926638937900884 902183303835681715 903799522916255828 754660532115537773 871045913169948999 933140557502248145 916642979747608711 768172192300826930 92463932829735625 849821973719580224 773462011612023377 406480510612178222 628971968549819285 844344294309711771 14499122944197473 634554348094775160 849814243008422238 559824279931864440 286250976240109550 935602917993317481 373882417430671771 489423661550795915 540250904066471830 951254085271133751 651537647846008735 198111150872311880 464291737381028418 204966698494126391 78421767457341136 200500897186548616 955353300235406337 12380663376294119 92538474391268809 358798412718557264 803240823931148183 228982924407505367 698810522651646915 821601705730216057 811297415372175569 759599345919469390 924690026335235229 645155036729656372 503476723895760217 72133368500565001 9856548296723564 844895753176627264 91184765354740475 759274202903075579 135466545243689373 944499183530805999 600598666104883533 14248831810679279 369220076283609436 129063098398833386 984164427072175677 744347673426037043 722159340496883525 831480277259211712 653374349677022351 892611852741817635 563729793263552157 453810467802680665 398905863447753216 842562125219574434 481589614883756695 587474455256619381 288635535522106247 768316578228214618 85745673007542957 706078317243667159 877802129669592913 967526232218668080 203303339607355964 246342816667979917 492172371846700928 123490394507893796 706974535153669559 698131236279544566 934662414707005000 965622161996900637 122254080129127192 977912515798401885 518748321522527846 527913583444492629 955573051670310108 284472121373340321 331698256193281722 139311092980631756 766377620743240179 794259099060441089 865330494816109893 978118985806536594 852538592809348865 613869052205592836 980814480461511400 526768600802120775 908077774827797283 36726456173968894 797502255171819558 444689309966769815 402686867909427556 657353454166832411 213774344806831109 34956745230651202 923680400087903990 297842191026657154 475027897411959296 153745622685990177 930254509746245666 794658065181862640 223459271517548041 17052097394782683 919107939519512953 958737963691962991 16222085132737986 264561528281418645 484586211500708683 372092949597787365 966010362463419336 217936695259848552 696985119311460383 115734984414566702 648266277562198359 279179805884067930 685623848566876923 765854594479190451 94555107174069660 431702836143420701 292114634107323883 25548176731461483 378079551652346713 530214643435434515 296084612797092472 422777922673836948 760325164828027636 761130018560391224 848640667701291977 714482644445916121 936704882792233553 555233979207511128 274114816745358585 96706078397229596 107763475807747343 892475688121994191 4018572777137447 675916497261565470 526256530432100987 291258788933357604 283587714310734650 615255478616561301 442929805658834482 974399294841845389 315466556552209675 637569072204567386 563840071171227923 138004535651678136 83452404881877674 196966867623701237 16389747690857910 15304289348122255 649031433895434246 266101026201705421 707591812630568342 447117147939621120 492807575890194953 341156581230513360 476586233053660995 607152641335889594 930324696112911563 20957354297626941 508946197778970083 244963986258323070 87023298449190429 580564808421035442 292683498192200002 617605721833223788 463357376270851742 323740697355555734 530098020139796245 978697904005104613 841170445159951372 631825596638403180 87921308741525179 264090711718654552 127779476522134938 200642632168486751 294156836143332519 827485677156254993 594038025317003301 145045125967605068 476882592377487891 51803389797728570 123738688190229978 787280345888269366 22439885476369429 305593864133962123 199805846858362528 827097142495994531 673506123665771862 726495964480514948 658763950200444033 99477305466949803 555315077292365346 909824639402646722 26097937884373325 840917592165158271 366728782939973594 110312786296919693 22016674007233599 743604608848324060 200333952469797291 976882530749047711 444036006031134798 334761140482646211 238882240239774046 560218145346734596 877502505468667526 833013759683775580 593156324128540828 283228974982903865 719316777895894936 34827292832972325 233066599782708046 79459822064345229 735034277808479548 571140929683980123 875800093109203127 243493952339187033 229999420439198421 738789153598547220 798932109824750137 850309075098101440 45726089202499539 145464034806771265 839512995465116856 222987901973009570 418511978886199635 129154197765985793 319841517458185337 779984481716524749 764650670060450376 224449595669261580 982904015166353181 117357006352463471 559070023559565869 521529732627607083 175175302961235090 955226673289255468 892974890818068377 854122310315811204 509595402701615746 289300073637422012 292659752575912055 863845773931800734 402694875347270754 636405165403096623 869462944773176625 417461881788012554 906428275772802077 412714323760300572 136394701291309432 381036591621710728 141385467747570854 902627526832848403 686122723345743482 704581846474719835 906670733190068861 643034702010207979 639579068105147639 669592235430706755 439715587530492921 77646575328015368 835548490012441495 413943938493688797 601525036932543320 192819799726585819 653700155619851722 373869473608463764 56154083899287427 192777495396905761 205629206563180277 754569870618536324 665689076667494107 601164849826701418 131102491780771970 302895880534835 716529770504288276 557994031848168522 551690043271462627 425929069421567918 296371125219282173 839454980621111360 738694435968163297 906700838080622994 76197592558448759 905010666871154842 859495330049678183 877095252949926930 3992834948729125 595569053289679664 449871003262329646 331154840886997362 13647798920106615 779716677263458575 587498733741532603 890794649403741580 19489546822804834 349614624563404355 755951162576152498 772935262587263810 848157486112810304 507024492966994825 983561173680764977 29360927317516865 801381421606686850 738258959465692335 413138479237406533 859874632690499873 866476188761124899 498363470851820838 485688558179165225 48376137644500533 965788373954459996 472933406844864054 14105073331576736 233575588657923587 933149696630809115 497623918758300472 397152289870571927 264547444774795841 70520446590397950 854785559636692198 322472068301218529 272245116646172844 875668044074792861 545940313564947870 593598486402154647 88698928985290120 60516985055527306 962570328426521393 410805033059857198 691734524550567220 735865162350920093 174802487591541477 944971241114222952 381691498153821108 468194900423736037 54922038592905125 125629008598717715 410034665518917223 558126191126146342 986418165702586942 184075891050367141 629921901763661851 129873323759545361 75116748131863887 110104418348377441 908589479265701368 891131613515636276 205288870135673868 388430179826844413 161448006354439180 497981716133184075 201419035147179072 868642186307463154 941727232333334787 848515516989003264 590253833697391625 196123186816968407 215797775818729195 844690664862085785 232369373046456392 883955989603016939 323941927214903950 844335341341094325 739549856954254699 856955316609593576 753662497829710383 696354857916277107 144973678379245011 417405776127953066 332107307642885899 802927019767634295 366594159719220184 778559379086540129 38111633091683112 189588278388887705 967455480645803342 689277234104087238 553717527152686799 526437593755196364 444063868061078903 402961294656937533 151040750740054228 235902741697738407 244348346615473367 943373121007647631 644300362201403065 824188868096775763 930466138576466969 16443395568746635 665032554739637454 913095831802732689 961372587999987228 686322857094945390 794895824851173829 117134288631515248 429335363440454571 817989219840312637 955691304302566859 12898377147921866 770712389860933895 616082943713687819 452091977477754390 508221321659144082 156426797098188306 456995885374075394 662201135440724957 721076143660286742 489791333372541923 246797319317449069 837222213053189131 461738192117664230 192193547644441296 593914139597571531 679206662407879902 996018833385448287 476727134271722219 787322141115229217 783990791937111682 303426132806583059 961117989887728873 165632812232233559 681948976545712883 520492618841136898 263135426605835574 642331583635345725 723072397640000247 953353100135231204 855893354251512692 579441348002104323 103592326218389204 807429119129000804 325211707171467559 252592742580795971 583706989114025 967992736294972412 603306650189739418 373187465741593075 658474631264899390 738870219383500950 90369528329621833 353979797088882889 146130811349238881 82751203693749803 303142812359027223 62430332076695087 268273431481291158 867956748499528319 366112269531951507 714152915102976679 208504957276736108 904330848711387900 972295039952642052 687676323950979603 335885932738018071 345761164878309729 610929820162655829 371527789648641592 704225325173718449 591677997619818826 216653053459714154 573640981046264636 969917983761719055 383759717733885982 385720118221726914 299849817735819685 711130699435956474 183448431073642882 514324806252856524 710064759205358402 221433679887448060 678010056458090354 56882992722441433 761654067615184507 589286097355458241 78861246745049421 899202570014452543 260575055323623394 240349253283709446 784587473825899825 575247201543199223 823424168498080265 814101189940810953 140723859735797383 167647578696396458 39434924683552532 857907636046956613 505467521412244896 895195602278937455 487280496090891576 205271984783008898 76775635115452189 629394400561694632 873033947070078665 33226632620737239 751586899660009405 35793610808984752 875671732470593624 785353466928964393 97603859780745238 113133674796662893 896960479895812851 462351667288712686 68802709454056651 269220105723525104 915107582222874386 125871882543114732 617430664478700577 324559641218568966 935553713164582298 352175188119034957 796988708924417491 779478845486666357 149448861737104670 24760555296197487 393185763635399045 262075539581551003 815420755090631577 241816312453312294 748738494018548670 313046961094704772 786009812262528239 707420006535942119 242155214733267595 450305107580927488 735570733295965021 1054321261672745 752056972516086316 284642432095163154 640900128069341351 412128338136202002 860675859848130584 18350651828926363 538163042351034763 49055589788706848 528582343996708659 813070985579849325 773260884680500628 357762500160490068 438610339709513884 213296298315604130 632006602613974910 3925277349856996 264753208192967089 633860734147308069 950205169090751774 601187469003909772 527219847255212258 489476890405262881 673372994956570554 257910815568628901 788475120057097763 257422317324897621 215922693554469823 205911271524250820 279082936976135941 806484701857825844 623104207486981542 641790414474744846 462024776840062367 703163198866835740 704906796484196728 471580352920153244 759519717159701952 745545769079584949 994439759403384798 719178006002306708 440043171075844265 213021346962633078 804821122700194908 534707563356483726 330481026062873681 168067731975564891 851842886299769711 822469849444985799 56576386215524388 888967436198916790 356984323825813006 318309718394156543 815260750535028904 16946507972086536 942692320346962447 28459129367289300 745772563019127253 308644018503183737 914014117238494228 205177023495445438 447397471749833838 890895706876222019 818697209288222943 802648465585204897 611289681346366691 787352573629570901 69811036533979618 634089153114355552 173547129077835513 704298471917373913 680190788064932293 33404707772816278 481842828794213929 126619808202720457 205328419890502156 189128056479121307 589279829590942516 631205059816981389 537202684000469289 15298916730127397 681315641578306756 578589672886118325 879494582860899934 667126485081136887 505073254478289555 878650930257587028 955451194166713996 332418034137965077 278460169482903955 172682515609591810 769138721788993619 661553029897261964 472508144808850439 545700280709806078 950913380783145216 686315268084714352 69849644989871810 237842708309753643 385668058087457240 709694584064326430 944491174989203746 965410544447783169 177407044554062812 370447007488372814 306790235687307353 65915693966796843 320749589694384640 142803835172567357 982194311699117769 268568649602483075 636530056028164639 592154406378856290 626582865834557146 865962258410432735 371964917125413043 882538897765074323 470178984840682631 227551725734286903 435729055338806156 339789398761266693 809881804676494080 642192350284357747 406093690394753731 317142368730549523 286847436546402566 413315541690429641 90112377575610965 794593078299734674 502642793852599985 432284998796874807 218642874364422882 794879692184567277 308614499695260731 495589889799275889 442705956739394151 253564184706098026 490974601806383484 52249991034747370 856517364513690263 943071712378889621 652287855186588363 393391768162518684 823155932577606820 476882736511370472 56261718400386586 810364589948466722 673663394291107026 132015798759865310 716671291536032673 131965637422650864 996127759414756650 106488488495352257 460944810223285575 612210559503145410 81418930182204642 797444830499719620 49718049445878396 494265972096392074 753667992307921906 674230932939461576 865102068934711413 74496384456293529 479051462496735427 188282174847307987 143124084568436986 310524273486784223 748399944918983059 74534560292529853 864110486874565789 181395548852019225 52735515817816205 641494470556354988 382111878397188724 123916606707580907 399259548788947453 715392384341201402 284475285641110263 303169950057467150 853317827735156290 249334341113986175 384792451099709247 41021181171183469 335491641799039488 687623492221660351 408350588544404205 797795856474467218 594446743167524789 429250305438731947 246890481260786276 587644629929297114 534153995912065792 336269252690554183 850687576892129997 808927900917918061 505035914562423122 929115586889664828 2178969527662755 669416116891742878 532260875948764181 18257687694612496 724398925697506029 832820908020807302 790402922326253975 301849985637185704 40185366635490805 376579654289227463 734535548439456924 572418749475764810 482190524108333696 391206089667795102 12435110305393376 624313754037469055 524356610901114101 212996318695682316 970846804295740309 682038475761461126 240597661225889352 58989991898484177 90010586487638727 202003474570552125 326919573245063330 629934376761178618 604064524166681650 201825597758559577 337263149468178685 342376214034037445 203219868486892367 491127790744028479 144962949143104001 527120954641603075 702950757478566638 898760818759579303 267268202300623691 8625572860181167 102262266631289001 820062190975466506 872317460188240536 818115370782004864 750965734614274999 878490442676595098 854036166982418051 111577043600492740 894677396087227082 114220824887802626 474262983154260068 850565456152598632 39394113947551701 287610657330863176 857516488628856760 455174412745084161 167610738409311242 741908015610147135 563690760444247041 492926026138409250 785631059775450585 90909181635440981 892269819318698226 227904584431771081 940674367892649645 832790016211758502 335417802353356612 96716154721790843 822413042007081896 143255177259768162 381003593588987596 454218242619853330 331323960441649548 230606280865901494 529319619051663559 729843760553823442 613100585627355830 955377041310424332 244734782385296465 815566528562074123 169977241525157713 368287339393404338 568735508464459120 694310350302939539 883287205430556757 81072297564558607 450961951482066893 188314720812842514 754288724200891008 849804756992081048 886245501826546418 344320085121186670 255435584892565387 895125066660949693 289342695493093597 526880219696055582 123968966207281380 270968172134106460 93413397280962271 961106752517864090 808568346519926926 193501540806084002 312435882572699697 667474989595813660 739075705416833154 324865068350816062 73323674323350639 831114533327935702 476816271647130982 690039067478039017 765997090688615842 273718535475767811 863804781305703368 271780625631742678 762346027793745396 41331938409477222 760908152499224277 539929724070430642 683918435398177178 393543320546117956 824956311266052436 472351890996683072 322737255762846252 497391550837133815 699539729490302818 445631584968033161 631421161521005306 596324321664636347 532537648924380439 612723064680360449 185205531416862287 874888651666316515 3590958226980343 561928944548394703 816330372146813849 125319520817236201 630392128519715666 850422160673665282 111104910530185840 210392275835179765 345737682720973978 876411414093660815 368587368592234057 505180732358555689 249672576973266195 138907702798916788 381679017013156192 418911209105101901 588891093150880115 346465580375455149 990371549657048974 286590440574273959 503819196223941341 899972753690370964 132419368482804411 993734500155163819 180400614115232955 108390076594716968 800826987646510562 852218244383414340 526945243005541992 750918934646397494 122697585913420308 962827885207285799 385853687145867761 163330196978398110 681636834940875772 616359646964078052 938980228759489963 826087415001592488 687399718820837994 362994853337745002 361481154104523674 676949007306271269 939109148678656069 459030951098829367 690567018642223403 521431238259381514 117376411303403409 722724566683631488 940279755450173818 739374887687762162 955106807297573991 599614055446528047 645693769136795231 83632976483425152 38014120147155165 515202543656504612 877345129084111457 261949090000818750 507464145004936062 971747875296295858 239544118158228201 693133146668945194 944609590696927996 696227477425440842 277816661233382947 922690166873940575 521780460855392549 842592950142461593 635503336856872307 900383483043504120 835919375835161531 645628804824272834 240235493007011669 424978197142158247 339975937985583130 263470693127681225 319473944963081694 822733961171562673 556592619426961239 389970744310800287 76210927093153951 195599371129996894 533784233414150807 190117921657796840 295023295364815670 727907251454162373 111394611298807742 962825273874735949 863396127148233286 917822551460191688 301360990795544080 30699150370585807 695893475077239934 557035960419481039 197884102496464894 38821656340125976 667487540522460200 446580186820879513 437592994716565857 329591543962805154 867785107183406507 776442288898196876 288084503432936388 220170785270564216 536844097757272080 156214442293557891 208405238333907983 229173442257481373 198045143611932473 696806639833686222 735140460316964367 502931553384616728 100358006027111499 50329859844513610 269912170365210057 668189290974895414 285257881744096523 640655876453349837 420681377341269868 781684298405701745 806544438182414840 548060409915425932 635433252973760777 929473116862651851 173213524114712896 771663315056728011 366344251337555397 477099971477564943 919977045989105617 513245471373945953 533889691174386777 575358494562998222 107637784700721552 138593515648549981 738233071331668209 881756791900800647 645945742666685017 23890658836792334 458984052451878338 862474496925370782 706202396454175157 468325234596068060 360147260861014316 68926469529452451 558125650736534236 483935150971118461 641723143213747879 871042161059181641 719193517918708402 13942180545418710 552842355542928199 427643415361883545 110690653995644402 623502518970772561 302629874221483949 733845898465502972 65639462679790865 67669493293820772 7166665083190302 610723578637149342 514082386999927779 416727431378943925 151968881486905063 779349634785527866 699749071343737146 452058107915725121 629774054383264680 114665846336282799 930398932968272848 60960356753353258 952482208943010912 650820509542379753 242355115743550103 785558779233886325 131511003423280638 715545998296732226 151137902628052745 423233080037447053 462921129989296445 711812739786400349 87443772418174604 604512517975641167 542918442695264232 165401949386248584 472907525631641499 185768696819786085 459110444911291491 132555655010963547 580165403859812327 989326120792903743 524479553279401660 967210452154487008 571948363721462663 948352037476426151 832862026678996121 620854105475161579 433494980385506550 928406794812353760 448686396657032039 873841131547209421 356509151550925299 356145108665215026 209658174320863407 902943396419338622 112328935413295048 454309279227445789 332642790441679434 592578716921846002 106993892179418122 239745046667707792 629873761216457151 914162050719968825 683705684852538743 744419229888035157 989495072358947305 80554551291158570 386886339293049750 405389419823846245 275207528219707521 269618474568588763 19084782664737681 876658973521975320 634547119595843797 652530536182939795 165977217720184543 247316386267222865 787690238240462278 606824358674290681 956588449744776768 376224689450368500 355998465608679239 390787881797864883 864413901729905789 599269916968670363 324140516105479681 112041357247983257 14212878242409235 873618139355655908 206077623454824222 513927870269939632 273929319623661781 778198743220831111 726838355052563531 339653784321301423 381406368353718457 611814362920639865 460057728389848424 742585590819607754 510749661754081237 932852902858940218 562177908020237879 312010536954984799 477168190928465522 330677274763428531 523538268508867143 164757809443111545 642863965105191671 439249466368296411 661440223601139790 325414778483915663 380424977167448035 701136541679568654 334719193749620053 135474863508379249 629975307242110163 993675115557040526 842512955571389412 158481036812253365 364207425728370525 808361463043780315 159453960569929791 51054786256846568 231499446428824577 494188668543318199 84893673682839698 478728366426412003 216253046366718587 552168861441473579 770964028830215010 98259329535308923 798227372060753240 879903233834448109 541452405460609542 200489564368386038 777205368553176942 348789662926573031 944344391120551316 436934848980622048 356692787680693774 881989144857290201 561762456895764920 185248750476143371 4992674186424638 161284365459191641 428806631877827669 80683098384034896 996815485117479140 739945381298204639 457613027470961038 689939763456002905 26897787287674013 882524346900178417 672553069159029692 730939464357531569 516551344218296437 285823632640742479 774668341356204041 411759860158604631 937631048528716035 611802744487647179 890534875522658675 317669359453898752 779517381732810801 416902696931240232 189250646325369780 265009997177706725 372188566076530555 705497011491769971 695925830461330789 775929108726985881 405874967401165110 316210020254150321 96292115918279501 507782582775147632 969278552055884668 160328644926550544 533332934773282575 409087497796028766 387271268871724981 878012113790370516 609889063163792066 621468274282193494 605434210297816473 613178990010651004 481571110006134664 264523638809895495 952591830026637447 16373457726280120 438402241403920090 826520753158289643 893386009488781438 417071072906184882 215307815454165753 370730991078286385 400984938765197929 720581632094396932 490059690057906433 438971476137572190 199114917364855774 571677498374046740 231073147022214260 994552499943423539 56953074831908357 442231653839987317 746861501314675375 111298192771026906 828578208976685857 144229263032511499 768172885167852294 580810033256800439 421345272845902267 765243539249117724 68785264687564133 603634353322632444 306094104344328213 762173790378786728 383262771984580037 356663864967716840 480131849135516919 298857420746308358 258064560402341385 515041076038505604 410074834706524829 540274785301735611 602054442899874334 69962579752702325 206379801244098501 374398393853610649 561537713708378094 443440128185363035 14782477106828492 861721936575615963 997376376749038469 737199816184725655 758098955477402210 718920966646435433 383857817547399227 631236919504262528 291798733198767064 25585084063288077 980763856640873256 427566043476277197 692831423653690715 273947365814414579 60893207210228843 9926301419016292 178309888993444515 187329663630473251 681912534849861142 491579677796082369 9080144589023927 332234226125629190 715273596232696455 384435637128612554 621581226455681223 119181009607663669 956407778835794224 208062495869771441 391801834980125338 729151843713262259 709141132958447384 714988038802630608 735070610329468694 558504385406680085 211464450000404668 413963845124577147 705301477212359626 883689950338150413 292042009298864622 361499505018756944 548822903496912309 646170817884182388 671191655172131851 272431986092123111 652018830078818856 507357147986823797 721523466797737177 780919821198634141 99362571211151350 385276698987415704 70611320370763534 880787833234554343 16313671131232050 282819913014057649 721310679117042333 995706541073970158 261156098573860643 776022981912048534 976738347076572948 557749282457487056 271296635919479377 48710910277657884 513648889020977731 69092673708223672 916982621992265223 863022383634563662 132971478120301264 734135646788999272 783014753369012152 156682600212578075 732862268165877272 165137175368042906 531167703730099693 87840551602423882 43247638299121686 481659129839917422 251638418653965869 249670949671087544 681766119414883350 797825376167368079 384038111882089509 698503761790411384 11003177721715993 962320905072829301 366505725182959313 804238444197670988 936159713229933624 850867275585949231 844766658959698963 581462033950294888 236798327532809831 603869622650196630 812787898507462658 818993034922013801 549071748855289668 295471535219138864 405182317973330678 904823939297548671 409983208346621801 170663655844131456 654115567206948366 18576781898325992 492181741160430651 190921410505321521 105712117873700584 738035871621683867 368304450504301072 201549109495133539 714247902901082033 27589998751755474 102158069852913802 718447158267398493 279463630976108029 392399596003549017 535574819266043395 806860856284601065 118844861552326542 708037736249335294 531495712817394128 155009826210949161 262363582174326893 582937610001571162 520138855099554996 570398050659428091 819311749495192855 234224989945160450 988150671883187787 693092990167052467 207898611319514823 926738808559401625 635524539331295461 104509042199982528 874055458815534302 331148968963220605 777282190949120328 393185805453747975 102643194449338960 286888902784955838 311378858171493360 718533694436476465 322828939507720029 510918921035077748 464886030253281489 191684876999410399 870473945938659744 706372972976328996 723334991590304931 977756075954825103 614180362614154619 534282425267269284 369292766897265351 174212280361418661 685463588650051387 684548693718851908 213368778080747585 255808952424734832 424595638740522665 65781108161251056 852058341801730374 312578055421491698 169421023753692734 184608255509719861 522054749783768142 212852824628339890 581882491917425572 184613611735488309 501203734210131275 269665804264719261 588438614603703006 695356225314732168 392256275267649899 408481278969916351 371161585484857159 168940216908641814 229382520807336733 867206876796182745 689450566359997354 715274284890054864 610413609757628476 853168378769576139 722362115941826781 861989300835353343 519859290569727226 304782476647549134 741632305197376574 756690775628757809 907288736560425693 463122421788115253 191780063826853543 647958224384302740 457587057396963134 932139235424781155 706555012630575310 827419967838900872 190441257666702208 361215226928806691 945027421221998833 642494686246667174 16726150126514300 133219761507560187 968821129872447001 438480618454984691 840399877543068762 373251918909215827 182468595654634273 402592358380395928 112858808390214311 284246747577128993 24870095369295680 402830501936505460 489905210629763455 357003724632259056 883516295915388788 835700693629698167 396344908574974089 898017237405156385 467426026504301139 564371843460573785 170559683417195424 658822669718227858 221645482949380247 316549394672800314 578342407542073517 704731797093749119 333414784396047173 448161357756559208 89782259452327976 535100778927896467 320544740175572067 930437897820252680 859938884247725081 692118651784574673 913911536639733886 182199712489600394 583618941833513883 812256205393990282 702000822039273946 579066205187591735 553546938920977524 722225047071418351 651045919848454399 296977921290532349 489450609200413912 81987032891409173 416186636912702166 503034862751357577 852254594322489941 790032830465049817 197786028993061554 326171297920646815 611400972955772016 597144321504978028 802134452050430817 57672791020371644 592967133986148615 852230631661440706 478965968420924902 30672198498938018 210919134558567528 766738150171091112 250986140271581318 212908319916767918 233267358411581945 297795250393915944 518724801189309739 947889451958357924 231019274272802722 982377437592703053 327756576255774023 276253594204173063 267794174330676029 214636941260608223 440600600154907778 180401795944183997 889354595670345379 833195543559082204 185966263874652313 990251815782014611 739150559388095036 702572713716539064 494371689120344248 725804856914323535 816327855345631199 247693270129216350 908153104151213451 451967210422177783 653834947484187505 173942031127893882 67571691390687281 737677255836966444 846472042638048164 576516079749770368 273232216194923900 874407253067764325 168716326858338760 740849346478125227 298024324822402240 840260394177716243 19282211872753950 63384940774423546 390915491405413005 600084192466619388 887354814479633041 105305053521839071 356593986116959044 800649044623059092 508856176763955367 504357306659017327 738899425687683043 193874158724939397 627693492090262594 19101996413035222 897352986218378845 944740405536832669 862347613762631434 518531173997973607 589837051774160698 574040984493012666 885897931243607862 862701247202556622 286877023653094757 240833102091815615 450427391320048974 126737926561167179 181402145607331887 1028499595718150 63220383824402160 455408007281998845 885374188006734850 16376890067032002 203933788171217383 207565476871810754 982898817625646637 649158714304090051 169059393723736072 268947142347641500 324984323355351302 520285358181410857 377163785438182527 61704754043617116 727871287676044359 112449822811806354 648683184271247127 256717341688022869 735560998144628968 213695458333498767 60545180403285916 223909499779197334 117833956421172183 215159241606647468 384601088790065219 593648263368044625 785179750514070089 343002194287943277 159095791832016254 526866125564260365 108857396522768363 697848031946942824 186217898960200612 356076345621554084 48186305705534340 521567560331631222 232110748616480338 215377898367148422 456720409824238664 984266250038893161 549374212895760257 558767301101266366 33426673192165818 97056065867401955 952300222431561386 516080194157157764 119796507990121290 271480854214996905 264882410009957613 847822836249882375 242768569455041172 710903438132033000 538421215568747702 3711940629983255 192701969281486323 689985049579699347 297578824874069894 481463284514150502 413606301810878415 383840179052106478 982662733235548115 722882483791125261 402429001371985289 303377739505498120 201570273517498881 839007921754090081 790810672698466876 565813869864681061 420902991272637965 227991525413876007 428323187772233063 307709922078567454 206563115020918622 488780416861870918 874891842561380578 196757858145089572 119769565530551809 305494115510248705 507546098324090922 277931284891098701 319481575264224630 988238551195876769 980919927521179298 357548514985139564 414023101569863587 219956535831796694 586716939615409347 510835910765696855 305591099075903107 518414720284441360 178423268639389780 611892317346682091 202900356088607360 263094734479215641 709790335903623114 646946857337231953 451001800423450025 144156595575103882 683936945782487851 760156603656431317 902844684946153888 764776589145163349 553741030159988408 269944626924231524 788948245753276999 350182234624995718 699631198032296858 149757289241895771 915819963063251165 922925106983856189 161514029251270401 289379067267706842 441826313668455714 144780144269891458 203221980778675710 631618092585866536 45742903792993973 342324940803411792 584355358113785307 696134061738965597 471280802421811562 968778254625629519 71607720153463371 920900134608374840 322827704052830916 40330235361548784 301798104622785843 260798864300325617 685489061154370136 992003318496194698 243210900638106158 285841123218758369 744028655678094294 30118464098384170 775070765553398539 432509645429058529 156538279661838187 9468261600155992 632295026921033882 307498409816316717 68113659830725144 907331499100922649 881098803768222463 145943210633360533 500805297919350852 966450858779538395 708930514580535870 673823183461099433 558671185205352374 979453309592697064 355985503808758582 604508982467316359 752990841051024034 577406362847096087 377081675330723584 972096406842740131 792087387291444670 24637446822212020 639666817684169810 224980232083108462 170093508066555697 799781807855155061 291164341928052164 875844048836225388 286477041133279585 846014043682834028 359082551191548529 594255623599206069 894420683955951160 779962656342126119 978796274770779984 263002019502978396 89585056702978866 389996648113519792 32049188135342510 272754624083142466 771213165204214904 509294717171913105 90446414545843124 339582561025367577 263760690249720350 195020937850463286 265228929048243917 841886416352406548 945565738859897278 797687928513297615 605392275560295693 230920976805744121 133196744827011304 981814484211506360 119391529289757179 20904368056954280 473289877875043359 170917118133849226 731691584247746614 247653036099155683 856606334835197746 779610631670088324 338036054828119276 750934908789223783 145361800496336229 381849916000833311 341704661887547362 831658819332660385 28727367745619052 781214972106619165 574970211431508437 39389546903503087 981189202243231209 75105698767628573 789906555228113120 198523136899316010 850012559002273887 778757922637733602 406018613489203427 5990142906628199 505874229350168639 780749363639083355 898570861955042618 945816279749436910 290637007386702076 501113815582915824 180413600811793373 429947491367411490 998397326318698827 55484249914804822 772810474071530430 565594376377570914 745041796205220124 324655868881969843 637874431465479433 809142164851775968 490928644404583757 512125923887815881 935301716781032192 528038338449674462 51218024801697814 991519928258625844 855080846460585189 361242817248937242 621897533127355388 763914751942945996 706991701886566874 119328203623138478 60916107186812511 831815120772852726 330057847754944582 61075798104040699 126499554155463714 338503089168916905 329629137820490302 990916242806821524 987286463179695794 653198194004051607 645296743452991040 275325479565674956 221125770380689353 763936097124888565 882328499713834984 202985788843866263 652107740171823120 372832506080549453 87235095134775135 645841216487524796 183852825075694342 459123473655845730 351122345839005307 205393569673308966 176770814966812867 845745193937941645 18052133962003872 780692069566639630 297314861833624843 40188891891078639 958412795529975288 644967374718449926 894487095293472842 497819442025168936 366883087144022064 188785607561894166 402968109318605378 585301522402246745 280000494547635561 29733544347893349 344769036791419227 597366819612203354 207039083132003442 355525811416728875 47312739650605034 752410164101212874 191212501927413345 50138428860056900 883902403101038387 493293355842451336 126315071852798064 593707950026935380 346054919426723566 104844546325278042 726822186315874188 405925122622126281 875245397518137812 397993221390376249 663054962447158705 103833505602182087 757981905549843015 208265893091757096 984277369123482647 137439796263010200 374794376103356340 155621280617892965 418141271841929098 624716292420149028 106223636368134978 192341815981013054 839269987410321612 365073321796309467 485621347283924218 511382782346549588 748615004490583583 995984235879388888 999454227096587853 898600007613729421 230307810664670305 406922408327853429 97241623478041259 667518099675242214 679809331763026330 807531693444916124 54816630050871003 37651603615516793 232200071582122529 312878265243589343 148748111536190677 875111146730476204 214034220063964983 721316923129371767 519763987200261207 343835807847219407 252439743377054717 630778265650120761 205744647820274653 588652415511165921 309575959742146773 951364015472938618 116635890302145935 106005135238429030 259097898670254721 861018670249797336 759822656070250094 801948109797286850 705950574545530900 736979285178362176 70120637604164972 695404668063422815 606706562858624912 472673199320596973 558858258549173534 625378686217922201 582440094230521899 426725970347239455 301922342971192067 436594071262600933 406011075507364295 714494028764202666 15438193283540882 894139479026739771 332595980521188389 196492623668023540 53682022690334678 380378914911607200 211649461520664497 545323592825577307 118693131059258637 17116848072423969 475627646944470990 989960130980671369 784497343528005524 152710592625930104 298563813241861025 57478068163721075 519961954209553161 38243081610376123 134368864490609367 960304298697561888 596874693079487393 987837173669260425 806538197239443196 933025705136908598 533523505301156724 320117125460089991 24103347230651097 453589593606532198 700306019602728039 510404526946355883 422851924538807174 37595706602842051 530411933400422825 671293012262794116 344059979604350435 670785030620208137 903565790804187404 576732401245324491 718540188794042754 73226523206458803 832125078047964778 505854081078249322 913416132882384307 37967049146807403 670541981553375333 407872010098725778 381235974890717033 348551251170724705 345172469412378551 271559871371001437 759420079451162682 51680773630905025 393526307173482267 387953360606679692 293379984715120055 194483470288890459 885796150451360050 512194566921439833 584534564219084655 349895961070339671 349006254591192107 989677694417397617 768963576895593363 270914693596380124 538806075666884782 952096038100578750 213043021324216073 324921953269223051 949656511375921876 801066180761889190 334784877338362542 588021963685961517 882825259423693535 441162704164011463 974106298750062994 691961435726224741 957366995545219435 981233635974011566 202944314762021708 727493563101474031 846440910860506273 42111904896387009 119629347256248851 740164480860832042 655126189026497131 538347558427005661 378929813117995029 12384406339128511 540920124943802431 89604308441838580 850931095592651251 319310077573378260 317183871292207329 386720261384480304 753051875407848473 166666023881923964 189597068912179949 646591840318998952 996506269427460231 676693331071027010 165259292015294072 978511657243102402 354575668358084606 779349707124679320 75202007489259999 688436681669258670 355501662663819198 763691155546556579 967360381076182855 943051118079806261 723222523000273153 712267306046942122 367628862704853533 391706006391007347 783183649532114281 802483953307721911 225640428952597844 154613803426513730 774551420068554345 616670147021068618 243622460386419302 789417343053391255 32427070057651719 232072429331412858 160650428550136313 22244744173562 787830517826186749 129669228963175535 241790151093124102 487649861497927900 171396386370080617 909820312206254882 853663806427383133 266220841682751676 642087625209938177 255088238604063887 973330902326613209 303425800854288937 609118366581996411 949262444410459320 802058783898919840 293716300057605203 622881856404632715 598416065366579473 116991170756032445 434116942106968367 914188296373039091 841025201058470213 520306711892487800 847744428922217405 661697483285537017 858246036433116392 720113679818455634 627997603440777498 680374473354445174 546116924972219115 944894868219276946 118176507652683271 906785135702180690 252662973513111775 17494698363005394 231682675248481345 847988972778103477 700299813381383775 629371360946792564 367189199019901902 104329202234381888 69679985161691046 235008628006808153 439217143280400430 153175650968942917 239049502121037582 368041042581036329 590730893537285896 601240044602184767 803216100109631489 26677959302690754 380168138833698094 579168191338125741 334333326539566095 538658236017900596 203430250983123104 332864682458902994 826554887895192141 412388829429560787 414897369802311913 114624073459108761 5664824550315330 542207238127534078 394268975827506045 703618114252575886 201607479789832474 8691092586825527 204718826006187599 902878772524906154 330345059402067095 875636002330174602 231351188647290505 549747908535133669 988130358632354684 398617961201638547 977625939442852004 551205455574998028 717776347411292026 614812171992881185 253989864984393792 63476042777155980 347979598403859505 72364358061565262 159744035813128343 118233695935284664 590982790407022799 652263154891819880 133506309374997692 924446621540728976 890674754735604539 416974884630184163 919973439591891976 167406203632949908 537463174208974555 852430098928012614 515956531942647621 354801303792420218 295210238707171793 327523788437798178 338385227881575463 981697829780305393 590974905388137113 745309208067586249 946426101077263252 940988690821174532 889975945154491372 676688084199510788 566331805947652954 474932803409144375 785188058003354010 820425824070900927 425195013476246485 416159297064857921 803900421972934723 834564035171135434 487775984506386933 211149433893607036 803928461760882694 758080121768238399 176968631594305926 362865839488122871 199171776325838344 441812298275116181 794254651037390410 57581754202484986 277846426909697857 217648023839286177 528570117055245559 620053462111482276 320463468285029497 674384037517820889 250178055306374682 811375763895755091 928843296152386021 512744873285222943 191770239538664972 828552351571185863 94473912270466775 852819488053073137 581496951205802804 367637328236297725 567899120332587028 974387478877724056 424466220722909192 189200302908776823 277396320080614040 628282883587459856 516589352094468536 235570557842244733 256710753879571112 165512663972025345 49178657544633127 951142990038799307 296830110999597143 495953422619832770 470768854909122830 89513584991355079 332029733525613302 836823901208005754 854734566682117253 260626941892842371 246418208292374681 161072911040106425 854665768421838898 385368373428542167 85706257762228248 814707360426147473 119435639133071800 509900306511517210 100075923379177693 32485062428164511 7183953075641772 514921302175030429 360415813130302647 268102703702309851 354359469911983193 577798347763557897 369454324802974306 173540051695572210 304667057528303846 579248848500815301 533619386579560641 911323801733191923 694115029144971940 926385518816401723 296708682140081539 815749447681734206 407499256624599006 499018502529126656 900755001070646996 362291722305422618 543533391038255779 497351484949039291 35158154848053000 629867273058003781 787742108930029684 645183764774475950 946054777344877011 281165929248412259 148234828260469473 136658007643459485 371534538496235779 34788160809780764 544552785052931944 929588100674169673 38497214464681942 307121090174354624 821011162048475101 818957908879078404 141220151967968708 853244111145938580 745186124412614770 476437267469827355 380389819556707122 490784326806785720 162732513665153981 247092392927950369 490455691433180114 693578481796355405 333036158707659536 179359552409657839 797943673384462398 563691025969513313 632352828668951753 482928807625705825 324418641655661508 499340255367068350 448318015108986206 455053244856420194 183665349644806255 559628576509846158 979212232268123445 875737065585708822 992253451220291963 347691600647180769 846409010985757878 852669738950489537 478039739328870493 608102667710886857 782064196924082141 794183541181311841 585620710987532150 220730280604129209 476014613886224110 731375324377256245 330525340186756560 872035408032588648 86229590501336737 418092961229525484 378046608275698088 63281298760019712 484496495937565656 470539296260407366 464641783593942575 710272715466397265 479743421659574213 893526109559250611 338771124291088624 514591452505767818 872414285819356544 305499061974856124 92849079327761759 694011756015651572 599936744363346564 347316837965189367 910113339208458261 894312538457277463 411078748372482186 153336836548744229 43267791063224604 611217763650794739 382762920445041304 630898209075373191 860291407875482041 636110186714992864 925784745487556064 154914180737799763 217108183317937533 242290599765620104 485400358655742831 105941103105284307 438057590703035592 865138827273263653 478761518183560510 225057202397418876 353420239150048886 302217791322857897 996114508198118588 384054766644352948 920951271314790794 785650357409197819 821289638525243581 439778681434453838 49924626994594671 94500540749234963 171294468129572611 55345143914920603 673966671938099758 926682187759797799 933775008795895138 582312224817590784 538342822206933213 233942564642024980 32771987845906354 488734084817131917 104189451991701186 32182808419492773 333921286389526441 777898318595161898 621610631674264651 449271183284120608 822360266542789531 227017517108557779 865570690126397318 639572265892410659 571575687384620159 755504761103718672 844685042728662997 634795378672754918 46499025159340528 337428322528472235 552947437941658349 272761059606192740 982163646054353751 905907486671302679 551021962507334962 792904587980486969 217596489636911643 95688233764144375 198083556247416073 629688940961417247 327830714011168550 316054657128989762 302108004867099607 214596820851395806 618176463640423770 860070797620837651 391464317821460951 497653171900232587 123530574420393537 469315343320498065 142987928408166687 341187827142115305 836200235478045985 395467991145323488 291327536410906056 460842009177099968 615821456560233096 226783252449534424 900105985993242338 908416327317914324 430164705318167268 964998064319485289 160046279484018552 670449766897874990 450412870788017985 489507878960374221 212267753207802820 421480550319874568 335376115779196429 335863964124578814 166510066906971845 671199084839339750 611750536298979848 692066850355871255 612905452459794540 471320136090649014 599922052240065356 263695870617238475 713810390746233312 231690174441567609 552278996926357119 530269271454831361 592578868692140403 532671100759902206 54875192624749900 435262543541163817 213367216709159513 386714161299354243 881722487162765660 902083071060419749 84193068695490284 444458474204569482 783954584500843272 179076539120293614 169150032742609977 68885084384200553 923466275837141156 666970247794761715 137489995216499023 964855479812101650 955295613518409131 520325347664517790 428913176596538560 698712339573430896 248994908414266130 944048540565742334 18841192640548305 330574033757392046 884050086603524559 61098098451170543 921978791852440194 513490957464840167 985878900529821540 963328827330017656 582621751444383162 865888059800247716 884100923519325378 302532602316418712 916816434260482167 150621870071822729 351110158546307280 239615474097304412 750286301893386018 769561513940495738 581428896880029118 193307419306388500 811330655302642098 301996425579023766 597487641297198043 949635948183479041 786526446376758142 300729858072341850 358439019730619476 371520991400408955 710804550810350122 216178675787738653 941562383805678646 300346534232086980 353461285934525208 126802122512840314 306526341036845696 142764236662649731 391774621193342944 167542571469009466 640056191620257172 732098709398850063 637837673969394480 586549116933196857 641875036191797647 493057863000980942 836590491978325176 641194009493586662 547146199753283901 91749143612797496 222692248934323259 357682213860379341 440759379113077916 415291099261138878 35507164582027226 350305251519389160 637199998213152360 383805635862685927 528089380225356990 365169905147512414 489606300227078838 72314814615213123 794119984720467427 670137218784027097 400149244546327496 103761658900301887 883532891007807160 884512857548350362 711711137134298472 717559810924516994 647951687512066039 68496030692759554 68190150527196307 538267539606029935 137958877558871785 758783878520769849 434926652085797783 102680175553524592 554684383177618854 75963380016829511 335374668560770596 686605323344691848 192570458247179915 822888305859633437 553117847172853042 128016754084030793 959947823240312508 517531819735752469 574884073150041274 530777689612254657 495048638541207837 698519532849478763 500064091673560048 385491760795187141 850997276185794360 596509728239209960 432801083312227848 804994228920624161 921387198852697940 454911996347633146 529330698588337102 165004257172788008 258405445850620916 889057056158920542 611149022280366220 520755377373162384 663409532601776870 282086244410770046 934338204573561862 187661514988343305 968166222796750636 431677066385968183 514120788003730698 235425550918607810 499006581336698024 569571484692555560 308469280933366035 125089890260375262 28545311725460831 707002420445580369 789290803038119562 744273426186130010 254083186751046805 245824050671386375 340447950296122020 811285433595941908 252940339808273279 803895195376214592 913923609951942487 436952240032993494 779357488098899206 270397902494319053 946991970064710382 524970651473635664 239484344712192122 934479956175519910 298607066487209790 639736160507699394 852926019156705728 767169276271177416 531997712702615191 117663607273816587 369875535121863442 667227043004976961 588582477515021542 141655006410862826 204212982251035393 37347134626785481 485409900460532949 593098338861489254 163016178525757064 670415558942870249 491283831734267638 140810265569385214 483385070833596058 801734104743933869 873176733903354986 646439771772184167 619515267631506819 804579772178499970 288638058780345773 764947974496777619 58769483352674882 462348744897838308 641567805808595847 590837805456573097 431900831766526381 950284435419595254 589819490655513872 7331022458398668 426068078535544021 279637267541988076 2069877249008302 635270480480416886 458939345270289876 669473521841054360 35139448122512064 316440371844083781 305962665201884489 641890166569123010 249048722348638355 742821490273795158 83408970876056537 663157647831763797 573450021037837290 239510063112437396 870973012528475046 264652704222550141 362038921107876203 772029637245209159 958309327149186111 712895549451724441 52426743776263431 33986478202958523 184346202772592919 413237075319237205 643504073147049874 119904674362038060 268597232539631930 574250422852802242 33569893545613846 298489377065886199 400791335645181603 482123826146436762 928462421811038607 258335225892457140 813065632907535960 742509688515578576 436127423513939176 612714839405062497 931067291783728825 565314144149264317 647399029765863319 194170214285626155 764731956977026599 743222954327885936 628664431305185799 308199739846480238 615051981601135241 158089758299390646 265302875748520070 355991427315155321 315035318561971520 938225413116670599 592774202499999466 926919608455733164 39132993565572343 424684277536649700 263606723360257734 900261852159374666 736344892565235014 971169751439921910 896401149711877427 949669194824826077 1281285171125325 922411750450635999 161817245371426190 256449454979900190 222882723899287717 774367903882148758 144653349898605402 127469038443199298 379571835490684208 99094295913610862 549697424436654850 507040988614265333 296188688936574434 654996957251605448 582129395798248074 329365264458605321 641155331328814714 914684939149184407 541095599909930411 584849663960546825 340457703429138872 98731599272722606 377364610925474549 827745709331553298 828751387126545219 602121526961190917 363124818296785465 343648684513680778 193494954244876506 192308837867573343 662000406252664894 248878478476888393 428698161668415175 843410728394560035 379948961499186305 605237948139325348 488919927689853121 110439264157739567 740252092007862628 886455628391236250 61370147940680736 584023062265062001 625145577500666155 640190231885982829 353667110237704199 11153003326422190 917059900018322880 774859539405184540 637704421955846499 100655791928894258 429463137662059253 56899409024235897 682863566568808610 528261280757467390 453666213507723367 904980243030456658 649769035967314117 925441002896711774 819060281650254723 788442282516083572 760354932382937165 486869283112023742 938547014576041038 609283677577116504 365128224017763985 640088358982292257 602314775102801624 200215491013753998 534458492258713124 732300471215531556 534246543216819922 17079658853232826 151475922479472364 411178899569233008 214629876017121910 333942832038106204 224965115946518059 853273527627455306 764023333372376642 79985137836138566 626480629678724488 199669240778099235 563133874309167293 651821301378887612 534747192587654903 612934801044350831 999750672440568277 304166133617606424 555001803560060240 70727063186142354 494371306298814972 167340524692611807 200952050272076245 477449897757916062 912039885778885597 371540088767704791 863290158464084973 179433947730095589 682686467673983202 204955855566594251 982118541621846490 966327245948182788 895381403639131321 944866721435236660 587014534535860446 295190692793750502 61210610172513749 897452866829125094 349260934832546239 137208517736326333 530672856807826369 373230429610578219 250500221097473468 287439256216140009 641866695745834410 104466251135497335 932479619588561186 405547673074101872 369758396711358484 988422104552603094 868418396662379148 491848326365684318 765523636141004715 782014396263641692 269090620625088258 882705636998058492 610888563733857980 72711066034378833 464610447844657083 318330448837350720 753619787256519113 476795387628202974 972412560955997890 695459799792996045 320445217333140903 128186063258753074 775463185679393166 133520086883740573 972922254689756059 591373875650724151 478225645675950293 418043724525384309 193970928677412847 573701016051131927 910519590693155216 381492187058193343 831847086040191741 678671877391247358 367030558924819820 988701442738739225 173883512977787342 446369393069573679 979011787138938842 330295838639288952 535310501743498556 900447423344491792 61037882474582255 115757477012811315 342703081886718965 248471622665724455 999307022867976267 980748571686901762 323951476988550595 786516203473771059 981186568359589750 908395918780133190 836407352246594580 91191230036026645 180750588114607191 516053538843399646 867638753713784344 98905019842397337 462172010346885402 112519058246977489 399216999559413708 841910115827640891 371334754708873958 820571030818177082 759003985947209222 171819921672651090 651566247193573934 858246116933558161 781459021388990263 763526673223247815 784303466238665995 407677627488898508 927476983220755746 900179496090333469 639121486025246335 794682047499316128 378993239349805979 145841008614286255 847899589539233852 152484402058353186 461316390901658406 280096419131314461 201998071242936321 815477601041403062 574281613087926132 387373201818223991 643863358906847874 258073103289878619 887552993338066604 520667810881421971 94938934640483755 854448264440251007 754599915235878633 674479766397707134 543951308343060416 775033003471311630 526317923148557045 992232028281944859 793439021128768601 114949481372455769 973146523402429208 409143589977991795 745425078461680886 507278559538634728 317494849208286681 443381569327541432 159394009794148669 569535572823382555 45427282522367540 521145717240417287 6318190848937250 405516567093417285 456991041090758171 831716959587905196 279472352545631063 499114232863706572 779430533901553712 328063512128539953 642659712506393052 128742768504432327 515508063302360251 644415064694134949 904962166348329094 289433419054461323 414444140885999891 625026628196377250 428751203004551972 723051828950751023 496458685063288256 187189961096706864 764644726686218862 453796962231454854 73559064186601804 693066821355956593 736220357344158656 916892509375038898 760495117922319110 917811749777328672 960335762105870366 69187065232536554 922958841221566326 444007289271244510 747788917230263155 656683814595870757 178480512612266229 204148143003286438 432024595954015583 338541013441065596 656865335927349658 265841388056743500 471197180594463942 353961310338343658 266297455665831030 61097873209755608 292164886444061681 887509083718970146 955017986219278353 898751561778290410 546318323228415237 596138140915532752 49415828888747890 732022659727106959 564561843683506135 100709269993379038 316668359130448005 980435858382596025 386560331933572942 294048968822351330 265724695347360317 15686777051978333 97835730702494389 283779225958424798 743838565268914849 868353412442979995 156763341794979150 577005497490702021 927663241269568057 849755180789724143 801170713470336085 805565301695622411 300293970433814635 274690177888374948 421451528165813682 10497857498169311 810948399060018571 184102741189908563 276586774643501666 134401329381369606 958907132331953189 386512510837634223 12836982822687303 627707215481526958 148494063111660093 713213953058152097 906348734052873550 959469069239783888 788932199131289673 613978439971798309 737106976372681563 919862949344299000 99391370951263288 202208904287631459 153009865930409853 220849275820071389 452928994096686791 130607718085653674 769410524082104575 935923383580882341 277053958336391694 281420747425599586 825352177017943630 720809812231050275 919384456707424239 909950997297362608 419097659610437814 381619610138204731 823999329609077837 433628394208259194 830938636514860237 927981905776608760 565444892057617122 741449126056037318 83031507598072737 924651284781151571 77211291423895644 589880511721365747 415831210235114931 688929408686392511 630345818579822209 604898026321492035 205959785319828264 487464754195828383 138681128129551315 964941166215375668 745118465693788476 223020463416941703 448952769017979680 483343975905763974 693398541991104696 132036259145308862 979486569084931993 348441047415039788 161090913272263441 865741857553415403 36353682845729560 242972305192552053 262572659179366100 396960251475605610 536370519922309857 592527421849034856 468241359034857500 96708148035215963 642963953931883478 112573462080920579 331516281805220812 941529985469101551 306773978237486608 684672891652304302 762010655179213453 476906923880599288 386015758542995565 574848188986375622 807141914636330983 692228358595711487 359693236018493580 86451791280123186 57181497567904078 464336752059812131 279344413867522144 365565956434984483 924313126265364763 146032502582202115 432987821998493021 63632120856017965 653809436609902231 73806720466666567 364374783779844544 523946836511943818 535385930487257499 754342578965867854 375529136691344702 645825761273543250 81584481082809471 481545631492711669 133528671904411721 254612912976734609 262893410939935680 400558568286417342 991644193888113478 250515205809185874 964311269096889103 907717465088729428 734565255130898525 961109537174171479 696955900635958897 717084713236176390 847836775400054294 144318069872943852 417547504275737688 476469872994951073 727909769213043302 171437103066852285 789372669301359135 734116450538712220 637729259222649735 179161036357820611 212069195558971844 458489333698848152 716532522337457761 298645844912302925 230065679991460993 560555419177762388 750393381210910396 609686289611752998 734937138899523463 519047326748621827 785613488227725507 990335212410588979 721995217943169002 181028980940895961 782453003731515840 586513754889761308 532882533717716914 314662584530928859 236793932592529188 300324475318512635 112821894526057427 793087107411620060 246142378975578374 685239864132979604 564260686838727570 813976595436344704 779011185478084659 768180718902589035 311573997655944043 300732539675954338 944677989961344160 868299271334852221 603966699490723242 251573070204877441 337836421269341594 861017516662434645 929956476398746420 608766196410623317 157515582491903440 351057670482591525 323510128463902442 823756748974000184 840760637442847288 980508688461676555 580744337125089755 391157961814598338 174612382706798526 175023467032470949 63968757673736116 688447852697319378 27299443418904936 515219194334470755 990943066296174704 985661564866704255 470181744012826110 710082663862904085 569544096983451875 352431546546930603 938568957522185055 825104548386891612 569888217174602753 781457973509013234 327422771951475123 431462943044739182 245250389541451679 73491149802777526 18956028727925123 199357926236561114 896914314270322744 81266864752288727 78114459127685855 561168658291649769 419802852875782797 179877520570345367 382899393150001922 919022637103949524 48952316776709315 229413181800440932 226413336453569537 914818310275932306 636695275628660199 135085849175906336 662036142275301107 444476420900343816 406756758537097076 969413112685578645 681754717637722537 901643131349650043 258465806351624249 875098010567668275 279701475968540376 632844034904524093 67478142579573508 774569952170808124 407964438702673516 146032714537188588 885669929167666954 357949620323807568 742930148755101952 608174577764013968 681197353005519591 234233466137596215 710374823185574638 454109843735207757 104545903002871218 738695052192212311 965906509347337428 973926285879616492 209995648372416754 374030585866925140 560041269165817005 121534861435211960 202579324906177488 86352931518988198 105945149536477361 202301855810122173 319125339939370883 938713391252947070 804039820742451967 373003430960343650 993485628260319131 404021609206272359 835525859933026462 688261194632190093 379288850106469324 930669742071625917 233821141882489688 684921677312148041 487440595572752412 387905460260942625 512575782308504515 537982167229772354 162197180370495133 705029859191979125 30821985128974733 857965397930415694 68463020591265697 536845392142691262 163426477475007637 767805635411094858 934301049075139182 594917496749258904 171707024421251136 652269672654029063 614933232026592769 867307359781278451 295259446104230706 202106246238248024 388358865236460974 741584675087138334 645645406711304534 517899256467466269 105077505977642203 82510535849336008 728866692280521364 539455416936725771 329084381754190026 449944076294513608 576318838773536055 777560389849400537 670351689148477730 126410160490866913 504691763870971300 181001234686405464 467734896477797340 817408943208015074 331025232566358699 590018380096345624 599797431146498646 926524689955534010 546983183565751300 214065683233805585 711616108079689973 475581831903539592 342461160772287514 143772224418498468 940538942535479499 536210329977084603 691639444232191624 247175528937548185 714468198028777588 579001465012411904 620268207160834107 752943440650722147 596984380455487114 702134289720439093 943444753012206855 818952449584792334 778413637878938714 603817995600728321 267177042579844159 672093513335152495 846002156308313104 694565837055852676 193780927731650208 374302992365627558 677923462783193757 990233708272153713 651420960662532747 361842531794329139 56326461025130798 706700679974302487 483795086045859266 771326458077490563 485618084103906830 698720203817612076 173995724818296266 812472840202392942 433269510394850488 389358717285892495 973680715790185437 988455302862619034 822222027385292914 100884235601472833 278228387346817552 310483471677808596 488719906756079123 65805952307071638 840534248676925521 670933236459269921 474703011406618744 729519755859991943 684806472793155682 808368014734670833 782063466251524584 436068111638343043 822410089501366042 330462784285385602 761201160671448261 662123235178337631 576385494189584228 805969736004882291 904736540046011062 705998689583931779 282757292259684695 80731552937437828 544265487494794165 544130811411268017 487198202135789306 415764435065394490 546396631653951935 481920571552029062 842183836700317166 112316029248923027 512750687736660352 567613512637368111 940444348701023480 997343093960759520 756768741749088527 567166159039180258 226484948720980140 849325264141907830 721230406415781662 449209595048886348 205741714288463896 930007247190034701 607547739166870872 848214686112673624 102754379827326486 488735410790933702 743841550511139580 316552879979937906 928387175857413423 411627525583619728 210227736705667419 40194323143353501 566222211435870828 39678895851729278 87007046446055653 669383019953136533 851987029864618839 557613200728158791 126259555044462261 286500971251444419 534473293690022754 193516574438158148 399096794442331930 247289138166961658 475447264834848256 519324035517033784 930498758653907243 114925021838082700 681777389385029595 793832840116991605 646840294402488353 375709024949654229 637360666364601193 3974082434658842 848866682476458109 951870034080750040 439945562782785207 596875938335556944 86730282404469245 198957510435065403 65660137138747179 708973703581237273 590791834651279043 915716168703860647 849165785412664242 376516790203577016 833634117036710057 375367937310395339 506280206481515608 964116960081519402 875268682063621119 629107747529898829 223754626853952096 469102424635455358 788969532494082910 425634347436197290 941950692292392175 331320155569013337 856848171209393053 693110910546902716 338352671620070991 674853975688175688 413825224067107620 138874650640277874 212968939629639992 623199381792243693 492289433654664543 652122111273792500 543515402896034288 416316217989168810 772515342297708368 190878640120480357 226122815971614552 455701891958705945 531633053184829564 798493983489852726 451848337245548884 978075570162131350 230104566859433495 550636002819979748 100530076256310457 280297944582445344 893611632863502934 637633387575025315 358822795593455588 326285658324848922 8071343350108043 206976286473825378 852603733363357776 785342721824809313 617223412259444134 756685639144928890 853420188125216710 689264478520778719 547419844661033690 35491236475860911 360386801515554692 52962366299445749 960914855877005829 223206866188091159 331189702350472006 426292508905913595 363609398599779640 495041045513990798 422976757834529256 564232360911521815 219924889700690658 725288154762016564 574154691254423288 256759324967624890 326848281534403381 894407344624417279 637296085630399182 366533109752653243 84816134016985827 437184065678448000 990835990039426506 462145069131400093 611032809252130611 771226353290385765 382227933693632652 953859658086011417 949224131354765863 686529666539034275 804632579176364047 309120225177844132 319397300123082534 486302693345109554 645675595740004584 141001352905454135 470945421455798987 264473561848984673 871556448057243075 390187510676532980 167792843037691087 891988105652524967 444555203179394796 832814127891687314 857458257157034675 571206752404781225 92720351674607658 44107559130421952 152352250237455311 44295601828961191 270251695333527022 287402541703776803 736477277842734861 577987955825352233 579598000010230039 813921027563833390 37980208644893987 435082538559822339 712201077762994344 393350071336198772 858312769928553044 608136659991450821 633797048311764570 742583264924713809 663705895446399440 143688671998098776 951235446559571897 675984444725085565 985945124901323629 705928003076624598 283228584616312619 372662732505140509 638506127245586737 396178407719916926 792886897506002075 99168328475724422 875667607463438716 954455956991387828 944174281720686017 814957503062235583 938907046918430342 658822815014759750 356309235338321946 333454389586455127 989431812824773165 915365989102891666 895955888227783693 392037252588342959 430794457860291305 42774928073960931 789077228438655280 656605583544692974 709905862605309809 133452515613945207 694330128791321187 144930862281967647 820786746169115642 992541599057414879 927425325805567196 476495332156107455 562525361133744339 122822095479890462 281683422739202716 589264192033591985 697482336254262061 371680561421254261 369439276563545384 108335877208086556 770235183179222937 98580753599999792 964871501953356001 428393819819417697 691869368016098319 485744601229940565 626795168090282605 567770118948267221 267838671671400645 928471608268750163 523628014996093454 405778355100789417 113800337078254712 277028778855955655 225906790575483717 872769117414992646 718321459183644365 657248853397831943 662185845389949438 746117783569438028 620897865322058600 875688799485206933 444485551972243559 889708836923270942 623216729785253003 402730014690429168 770817618074641210 975249239184252794 325600633512397679 789373712518897292 380473578899061921 254476926800726495 938756775359076491 345257092750596135 983108156410934514 855814618810555526 986156623370243702 377129975955579251 505621051460364686 159614176748065829 360551226898355421 645103484887688265 679027534242338502 860204329392329277 355597929420033069 27075069662181641 774626638227933147 79678337466675004 732967793817854523 499628672454291970 522572854193285846 503296007747789756 638082084368108239 966362762161332819 283732232904192649 94149527077896829 218108892714128919 909334496762384965 809162319164109940 341799225837131305 83087835085139002 783817997092633759 610131568472205848 479419617875022704 404727807740208061 781315028732650649 454687040489691283 988674916272973094 807280889888178750 398514674421867967 969551475522558139 312006799886228589 562885822250165844 13212901997307746 633435135311551426 470433515450218977 469329750105122322 209492664021906696 882185805479014336 191399364257205017 364103428776947926 188922479883330094 445968727263701819 960080292475828400 658909385187380716 973572239214685250 832334859402965250 877316186472477865 863943015983884320 97344760448997259 537828623398964697 233817668171446422 37651052057828669 660744282394470635 184044639640832866 747226721314121631 802500722174990055 701710971034269957 697661434547644074 860151300772586518 384288445058844397 223557686760511983 750008878041058452 720307679666261352 257259879833843064 482691271017281294 130510804006210411 754806383495271954 33829482212206781 442085237162391754 829867691516768621 75987940206746034 120943144125360479 900089397123462089 361812706938040880 279014659628998649 932002392670580770 22592160102318113 576318069644781717 974707045402702044 830441371472883008 28535358265684649 479075901639040994 233666108063603940 343021161039955278 115892438440586017 154683602053455915 744971555975226753 814498634023367587 168104219337460323 237567234525851827 729176393462556117 70726509152923081 380500481150424866 45651323625569956 606515467635542258 966648746648142969 850860931578141845 832960977718368898 22227376825962107 748469512050345881 527965245716584171 568541283230875392 601030960236331537 720432566341209655 330496023896876383 660873095842805565 5984977433469077 46121751922476362 928922730179787211 445904525966049432 784307433854764589 463749208702644062 956671074821670245 880545358094106780 527586973994996047 168588291328650922 382361911305166289 948511504659749988 485362714981816383 809094882713217537 804055154803808967 773966808978605393 857703258597520028 811703221866830275 846046236345317054 227134274786407653 457353880345537687 135555169304054685 793072207875407705 480149089945482811 247315670792047068 69850002103279149 661552596188412776 112172766781362913 72055475149482524 239847679302698548 647644287470458984 73787087165042548 412113527069750263 909421105676919196 396234310482272440 16084258248871317 125259894670251181 840614983979607368 248259509089447793 428026535304150320 927693137688237540 708240608787810991 830675673321345858 908820369330872968 347670796987466433 894249214835204187 811310499110744948 696535191446907676 794067327109162522 746452232633184926 261579056501773943 475196213324325238 278373879148419278 313166226095793356 5559259995641532 380777451968684673 467153720567395889 809816972423908156 208278238313757808 514432218299302663 159082996604209386 471149378951849733 895720765181070870 732158491681992543 738254655970913514 743378610233638763 958980095407151078 219476517851322437 87624134319792314 509747820275916809 547357034887171900 720500545489118821 467073744234752259 770301828154771719 40615357753992064 302649870552370978 747222758550068157 968066465831802137 789793415911820024 872138299652919149 371626169600352913 42050836325574580 763930873123561329 869896717521015696 882042692604802909 740689748738490532 664576641349030250 465356485751046804 501475946338785414 644544304700163658 300177040031097339 365373320591896698 525424776263252973 906573002780796050 490048377172115705 595850750643183953 116447000265445432 273280786705236345 990578731129811594 125639985217570629 739720793726162009 472929151503899313 647516538768282613 185170264173558447 953755517111321014 396881800999402860 523341912285972088 965501684554844183 535037980906272051 93719725199082487 194179156415054379 473743117229641636 716110853476917856 841184078382030756 561183664779614400 491626569595946204 768981725915163298 218515124643732626 530907945464856973 693037257846369913 632418827289097092 127148125479425373 403165413010848287 305414262498691704 457356872283252056 534539358377721470 243762103563630627 573327401658350760 489507332293734823 902004693581209832 900049359829998645 879992022990776771 844745887539668233 976306459192373346 363727478759784299 553889421151769406 853335441194872854 925360974690856987 248542818364944236 177617775279913937 896970564249148690 325171274702554676 901564736713351674 199552158061901858 752194436071713561 686532248921813389 825810283350851542 531327907496060156 191802256326749403 908984570992970379 998581201837112963 883977098365340221 951442434912559800 942147629729225468 132273222306125314 747333141782947383 532601092169443915 626018220717223039 423532032079064911 86634378216698629 784209094376892234 938702834440893565 272821396500548645 861851203104364355 130382924714876459 420563936954466061 753970220609274437 9114945011372331 765507123846415106 776751820912128198 229068990777849577 965274146680496016 572046131943045041 80337957454520855 975165249542056830 110445352539349791 255011614697016398 905460434705403687 399561231183902643 873584466486089590 731762283518318399 595960420195046225 329274427712256940 357761881338819678 981522493548373991 551720837068632142 48037233980755019 284474038301537966 882472737115285427 145105222936123343 827387195131620421 415095997960570050 77146345487389554 104543719914596107 233062751187650713 50215295525510496 36363283641187978 254607964051803318 59315238903412694 528637405178347746 796626621530548658 274536141897412435 388481519477529256 697319417008840626 755917813023060642 805931580286284874 437721062509406331 232484231128738646 315154644425065563 230217398239834289 733628712493223365 747369147905542545 115081906917258937 123086161707242859 309813222176114836 159256137330652169 737375168930850389 75882552858232595 35442016012994712 926347963733342806 490968141353500440 366170627778404940 460722715094455338 115592271485837121 339329217153797729 547914000937864431 763537991093823740 235669825809940779 156920096684854128 662183473040632577 243788896462986086 752457129179079177 164409580959487073 975747109307872683 318104136315433135 886675717274518889 745934581717805382 42764633575989342 436672488917027533 921525294224920027 808653069794153799 183736536469791699 974990913863397292 22766660921140103 981990472856999357 443748448565892480 947961157520184940 854788043491000566 685501383040581680 169569585868629929 827767709358059425 663578483855099227 638196471070395543 392904500554832755 825935999229933806 375434776181002243 15021242546552562 691232948822148700 333746580394304828 965403250289614888 301657107484571941 731681013315532279 269211823423589711 426396079572400154 93471966279403731 489691999316359810 749230081380922033 318277143722900055 802451675663061938 975071478304474410 857776823108383066 790844516333135272 890804114635926947 988784948930479572 653210915675267898 589471793329831038 915129248928395517 799235004378718380 114339268180484472 517084099196321096 786993873984915997 897989788455194497 406135312492008602 228640241526101133 518717282327555343 222931037500948414 142945352725451681 974753557099164531 760871251928469302 572713113966704470 260538166117576973 483601120688096306 721444492176048856 798195272392962046 369609385959840436 724649234865360042 300607634510571195 867550643126889011 690876715204769244 799384626963416395 381330536406103690 730240975710773946 404347493406607869 102775600821627494 134573561094616770 767207236834145649 833356720678460190 568083708350229184 445341726348220460 952209807345389134 776863599821023867 891886519734086082 918281066799723740 846489133769852844 384646140086839005 257956949247234668 605801279563344315 751856527588476104 803213933090754836 980268273283513606 966235549938005700 296024775845853761 507195012153852660 401838356657724495 991913983862451229 364921247863276451 568450501964501173 867665437546989615 161096728571802991 171649693402910717 620060098955935559 8419316406633411 345554321628366274 341127011035670222 690638557947558116 668391805525208535 9650010708080535 944026661392542783 438273782562775850 630556904135965132 481173288094524681 804170994839472769 652497085061008170 281495245276694344 420698152973130208 483395379886692210 953198768365290494 648857914087212197 932440970773942476 602950509713341071 854762638800384366 807960204056915326 976365386703384093 568110428144479831 913044280657911193 498093490930892831 466707744211315469 355592513553692116 71915665278841974 593026220560037542 807399980664287929 23699496404486210 26800233048085921 122889979353809825 842321365451328017 690190807082844124 430140710285125631 629941460557983257 400915832630557576 614433112627962052 443374107066843597 774586157100600602 748945993376748566 65504461055141667 854951187655475191 851603033309927951 713661817229455125 999996448986411992 404134784094531723 209191816960580723 497010893738980384 868036310051743144 318414102229499199 174000336969808764 8208393105841642 155372438409533346 485814384810390745 426036914217235349 975349859287516311 149848945878921966 573431043667856584 509538915641298010 262074850566416578 929270802431473164 930794003574932018 661126654687733828 994936022432071184 308823720190321453 194759731208386173 958663765234893052 361342793228076026 822244676717708447 545623663257005868 37381249055022591 821409654677731040 903329230635495570 131693917396998500 230345858493595776 928238605032076569 346484825008621588 766881982694601650 654940803873871807 768690811420993594 279355619969938076 715998068694426607 859783412384567104 230118144130904225 960875287236628662 627947894044923422 211558195026394871 396439865989997697 203477536486568752 549797701246328824 813853474638007347 630860571864830972 296396472376735045 791516225141296997 498768613523602612 182288546805861133 569650473242487815 985543336130865947 824494397435967638 501388742657512258 885054880688816503 187413357111224815 362745997035949870 798817677469428503 924854757500488811 356700999264154117 471768134286940254 849172418247280968 791092898178801302 188208517124916461 717797609518803185 305131627656069153 356322810953246694 969583295401291704 296188822357101701 613773182469065333 43343278490761085 498493704480176009 357290482027881854 895836235755095666 646759161057677878 874783213244543515 421459422163895599 60307789198910636 363184690375412024 931876040057949345 281793233500841428 19430716230226535 957502822364384631 710173585918301078 283240792432113380 307598945148802790 987162316726315657 771592218979009086 593337501622472285 465983446290591435 988081558952552695 370862981881059912 62542747296135051 786095140928763513 211247847627811908 629363345185565376 620602060969694870 547857100064330882 950371009512778681 635490919577799483 411799457753556726 396315110481072822 572932839816796073 225354427785261652 97447550772801704 414534103456965177 75520405918398896 526885555268141774 704823687580877436 254463954148527626 669834509914844818 753142410743827499 55089761196115784 742707332246516864 904369136073991506 680444455968663937 392569127634245887 776812195898450768 471355121761584679 351861541520156478 6004345401209874 637491448679579696 679665754139925745 245694725445013566 134321086867331346 627754929614643842 953330451995662378 64268808047657429 475035848013967088 302492587863218032 669860743015694479 42051126651320021 259609748019814739 990620590437505657 798158596270889272 34561901535599809 999491415725482560 274863641557182256 962604966921434622 881098676895926482 281683002582819008 9043980896377228 807834373335716571 894228553484714008 203327318012632794 325386460395182223 555172203179361866 415453946096740366 540971666124323503 565172863629448838 373317915461846989 494401471535450607 597925085884943100 421463307874206457 396607299817910437 735142619972058853 381087357455534601 631930274675315855 282246971861950059 873773941125876592 97503905574117385 680558489184536935 432928030188336604 563235237361410788 648093939417894940 518907519973208868 919068464882814786 53291298571570124 499412629557465119 141302541922584792 186914669693846723 624241859322195923 321969005447539612 812030745259313515 60952003595137084 346545081179940651 215323379896244629 26234050823000652 846736591997150997 488171318360515280 677084180523536977 183113463179908082 155223552750869827 179381347537173753 388223447633085928 18642736511551246 770220997228402033 825105389043007881 738186725750169447 429376562166188390 574482743801910821 213584749087911691 40248723650130639 116298031859645274 142662002217517363 491554415302220718 861658413296213167 237747329234386876 336449163312530434 45019935581360580 290584113836207723 590708757098824356 372259139107390204 479055602112983278 214417283009587172 814201858074993940 607092377350835052 843956493080867901 228889590034270707 679017262057499094 458880006221748003 60408948003370442 555266253962380801 144598365849565537 787277434676900907 62013767554930991 503082567993971050 379072794564744568 138632782563023667 411211708487077792 921850103342711222 130568620591214048 676828595890356652 441710204876135907 944834074179702717 258613870882776945 894514229417502350 99275517295736783 653239479806035241 58926618788646786 414216057851352145 336528052833499017 725567122003289391 980583801175733460 529587237236071547 435450938755872616 239207266989161957 983458254593740186 872853928901185644 930967554575671583 893192222515778648 266223376814251801 506736156319316789 192598731526290341 96940447716191242 279686146267429930 273956615896499454 230075977161012267 388650961961976848 246790265095311468 472907905919461538 175010967728225195 640337491789062720 707321149647386639 364348360597903908 487613963612286336 333318971395537467 504398625168736479 532245742083989671 86655539619009383 476064334925303388 890845935518539256 945193270893198399 900139530778331726 48586570414405012 646698386111221243 842303861793889232 618539500091124364 133817569667362759 413373097692449164 901139815447035950 906315214411486363 301371378091488401 290686337510006315 708967366500242019 786564185559588149 117619024255862528 825762271468818443 173958051828847953 130445035756084995 949311081572534820 511774501584795747 100586936625985533 168405736819993623 453411470108126081 735022137310063352 762149106753561695 461665715681383941 41772819909588557 757188444379500979 778869925412955882 111554785087667725 171998465430210261 433549937330637584 570620161199795804 504547461358487111 291686820225427352 971520326114084449 772056023181496846 440925719779486081 495921269579805952 406275142007569238 262300310550235943 903170792588282980 496586306735849190 407449660929929178 565005923743287978 549634435838076 403197507168184195 749099148371939569 117087301898245885 801151316247478459 704131724528355804 657011920611619401 500167762928951936 937373433398862748 100238775466626510 638575016823674457 269754272616795792 366321292221748914 427983167341500281 978166285090447705 21446561447782210 197859940532924838 385341865109139611 581061975705756834 201864351147705171 636824518372512073 365569374875968971 547129058654403697 398379231488341605 319409867838863798 629682741269536128 162694422988013585 396559925300495732 417790045832125097 554329332338626493 120300061344442623 738180046498266925 744996974707171547 153643557450616378 152685621744629182 501200774790975949 536268563858446306 927615448758356568 254612575822217753 109258418362256020 144336135549866354 843777194731335393 803157853075234769 982862098834088106 562262952962898713 636597979551603366 986236260279410331 208539748011537620 948879891511644177 498576803924002063 368854743262319745 541208673244175246 577295893341499050 263784385705811117 949902355648905775 698146540266161478 49921958909437993 688252964213324230 662530592927683619 887719632358745870 463773965485479284 380324210949000182 215843507106573869 39755397825573823 912343407074678125 628403500755489780 694682749630477391 775438431755388466 522457338004276715 854662242570792089 51742178050347197 759504132830089285 724029943257491592 77735339319807116 294165487206703168 684518019298498613 225235243839737325 932576937059221163 595214166326774521 44626619480398376 237017354668759415 278020202754296683 313432094778459511 355394676043876045 467257027170077834 58416301017091770 656631897715705964 961339579032642350 695423487175170054 261090645906644336 590123870693680209 107955620111327351 227954108486201696 919768771375071475 336770568454699471 648759805459448404 585209559475189116 345606432037650212 347699817669868907 584226561508011474 932567049685571914 354316157423171219 535973677213642623 974073420258471994 769136224219397527 557781176415326493 27416930949320360 841895543766369552 342266164101568691 487666204666865528 1404640484162470 871768042357656235 124952760825396260 274709574628003847 629770647606529331 439142357258250763 492362565867952640 915239957803771513 401077551161721852 751004212139894210 778762511656595763 952769635072374891 280944395006279635 425983732862281413 40690792062616290 924369276383213955 769194359671941938 10454616747170091 970129024422889501 19402017521128636 452954919803988425 716879716296165944 275368914183658991 323927147949637285 342589348903308767 244501128552945806 326938733276252726 6713774741493705 673044466747292521 2713951646899215 182381720059092491 134633345822387435 995541035638452064 626559949964438388 430590940581043790 903684493651759018 223640208678221510 837360683271708268 234304597737022883 446634581476836836 94911388012436021 571126694281344247 629620169422077814 245415289739098444 913130715689740287 515390249517150564 792401091398424859 755094731660323307 728937962362431407 834139858211177238 712903863787719182 345204238513290945 556320888381200240 690590764464895308 78274514409548514 532012836053527716 935531346560339526 466567550693875634 832322540340467427 79722132394776568 567075760108421947 598786373311970577 365503355136298384 20568191302868461 40029984425840364 736207062410038602 201687955417285647 44729963163582467 943149901814281193 499821363875840990 707010230856009096 665768575483091120 236596670833351868 941367448807833737 964830170208346640 623208450758172277 942450131238611226 759982018483459979 729568023631116056 477849775263051117 791610633499265371 677964255258818727 391990835336857101 988584689923218331 43440776007446823 469079692493475283 584707148573015734 738170208701932486 956874222574678514 386694264148088022 783949480798351174 177499339716107340 217303514692509258 825013021709582463 103224727679798143 658295172078256833 752068313845170503 416755397525400231 946071846129239149 480837306979852839 490578790883440015 875907612781531686 780611116003295392 733526727262802374 104414545303206688 188528542464314268 347510322701249115 942490386439777201 291170640039350220 418688100051409304 193974439411325522 468853016785082052 803796804971270237 269532850925426382 853284409765794052 954854029924090766 276476864843974256 726769841456159310 461481128195169827 492187088231530528 692339442913831199 396501094443683226 704862560057149132 378393586308911896 390678115053046575 590934220883032947 746463776389354911 196789294760457535 125879017146870090 856583483464606867 51839194233646266 549870026486333946 836036085313871075 496373661825589798 7228211218993681 858119457548174960 618992280066988710 876198615225524498 133160473405703096 944049670627287933 291131383435794043 576197477061264088 64709254627356731 843607012313873124 933093897200104030 571735614592129183 98685411799238518 370016584332709743 398261174920271308 441226615862598423 14289414697318479 229983044059657793 850984555788942912 63233359054335278 742897981143127243 246586295406928977 675096334321942770 343085657341082631 704808067160089348 692008154731638815 464250716740654237 778291460032546926 702036681787665219 200730777508086300 993998462294943574 588977372286700731 389954120948087890 859652377227418434 324140218363892091 558080505446562666 964862159278776009 655441873015950442 772173644430483249 451154828458822218 766813261046288306 128535835167740247 583479724774244713 839453353619431 410668729317591415 765276667187485571 361323345199978070 63863900914784437 56228669827467589 800789425167599164 793336992680598457 539610299075892796 27577024581305004 423619968149313039 701634739719449077 562777013788816332 322514967650606187 905951677301125168 945610897369098831 390715051353623082 541609782786805069 130789433969324848 305444716948029225 262893678628152335 609162306831419010 460867359238746125 370562018066477551 410659207662664154 935617323111753192 247496179180365930 255650395587547335 845912976595691520 463009560504591336 467922127273467134 588617861106213060 488641786583975302 339204606444034572 175715555995634890 988858350075817117 96813341179234484 133955908558439144 755489754089397023 774752828150572506 954220630513025617 651884443488759958 332098194818544833 484674094229078877 310800852489450813 94611559327864317 90002849536151431 972586934147164310 22113555691813049 412897429030261192 418186093578313092 132695644787585757 476508298860804632 496574178563036530 406243115133661554 355704389138617270 551080255974110662 526549272628993694 142573518833245260 210972961826754714 691019336562217775 82781884734722069 617846446668896915 636215563980635806 661649791758280169 926184479562094678 259553839484818518 978271741745916319 518562027234760566 950458110606055064 426209115156007383 185033187836804786 422273674002828008 108579647957342610 704369888126695977 953599468388964321 514783983846380919 617823860937319189 895281984297022029 400721480800909189 349871883311327695 780495341977135544 967736648575248773 756951287873565430 111112426505000819 396921282592200561 333012024506084324 840300117174348765 567366704061894372 840552060946207431 405526115056054071 340112260045955600 757433690834131688 57797559423407046 571845879772965160 207749454105579725 473609286504749788 914571353587113368 799025284512881929 665884265851626137 713867350782264612 87063464387035318 202412743118857205 118363531104738124 342372754789486606 387013371427412495 903326505085801248 742359580843546659 775295329776055025 540741010287767646 927044859061691283 287588171753593909 848497849153675723 962898830617166471 931611149332621137 642258111625040134 654290454660909088 432376005291971866 709000314957616079 630195008413974849 204601733676195514 130297643624467600 65627416255869357 489842584738574001 962929741694062264 105313342249337407 856572000996550342 507866979155255997 261592642476313833 115212791497072254 729216431465219914 737313385087830637 390240929698373671 958136911438397758 793759315326128369 3610857965377768 354223512032980271 600961275487034205 685950050651028670 838310844292304247 150314624321489660 527685437352673064 290144670716301803 357828410388188336 973979767227218200 770484887542524600 575995477840277982 833897129847075914 437208850201954076 756968800930391008 48812816083758638 613590369323240499 73958370831354723 749419261372298635 864829601904311121 214014324122475579 384406507650758847 670249411069418215 917844309074233198 227821381301739856 125005682016145509 46652773426866682 363864623840136810 427178630748935392 336964131467816116 887439666631387235 844598502987866855 558159323377604061 208072145358644294 664020099824215836 58787181363295435 618451290743010487 390692958640907796 554865763409233383 153264551418993617 360871971709088340 490927042946161368 185653713301483598 821807295781753885 125841853352771487 856150762737173634 445889247224113841 612815918379238366 424333522771017639 516374753315907873 978148699472963025 33972804663690240 399265625600853063 663199125889437111 774517581743010266 142953658155150763 902940102488974091 971600440917934474 346572273615530579 179988481882978081 686129305699309961 713108357879961173 153771469913375516 584081858218338123 828069665084615244 624425909132993952 427010949176421357 160112448298316292 69388752375630035 425622144185457481 826726715989182953 382817005238722751 166226671013788596 675138269514131447 241639045524080117 891352738892982655 614949585087557588 814394146996185517 186448928356606510 966464618593256679 345360572847123510 624743778032939725 17166695245831012 217053093515547189 710531291561108072 825798563671533424 32715522910096147 722838887647545103 970392043372007161 381674965524604549 419410830922019866 259155604181740341 581222926975592505 542746052109788740 357143949606484061 167017075357368648 779537127698922887 552548634435045044 523882152489802972 266286046738342993 928115056772858 566345593225814688 494495070993229055 156236532630224644 889343458630917398 657333894214952140 162820074327991465 595787104767229527 346324834292331880 701276749361478881 292920552019731695 448628705381794068 280180307187895708 71507450088991898 384215549988354884 820891234204643675 120553932454746180 696998520346407486 119294139800901740 113089321990020621 773904003845170006 773650224683009595 771674771608291652 881239163667061248 570998692930002718 217793318456374943 44516499080326167 22837751780219878 779343042857962453 960073546967018764 37335168369013547 809252947549923268 456492381086082865 742383864493049809 294818896387336011 812417534215402080 133137944518590537 255559950158241723 274894079029348228 622537225913806980 814826581836648820 385489480730996925 925425520258814484 175840958169813763 725249236175879669 743624235905923508 702427508701540444 996653480093296703 689077759891229454 100434344239188920 839544363469013764 435469712096850312 962687181120892848 652182513969343014 632069899691828431 877217581710092050 728090475924044042 142186734681052244 241912439858594765 722606071393286028 715846524625669121 18204318840778120 473037148008339239 460662536412197195 477802160653186113 927756980926826404 69785169188895641 544812046426752819 259318351958316213 112217863900533475 88168449605830703 499713274453956009 70539512445308660 20011585991868157 916979890220018698 458825211240592780 165304684193662285 558082203748696498 44495870912067079 547073401469615944 99337012389931725 950877789160906055 158417052246631160 618537365686585912 553299475475676673 282897550182215994 929287283812871898 387557129000357829 276954175290465115 653396647616201466 677538048222874631 54900834509679771 56774555794588368 863157724553223815 165971569054049759 221169992129032658 230423311216839197 830357020322588745 333627428227374337 371313306615052713 775053001684666053 901882874856837448 295205225785759046 207491499146796134 90071387479559349 535106664454670689 128420643283740770 353624070250100400 432221024027839267 64063845343911248 75375488540818580 257070022812804893 367483224282042298 820062318742985996 112911348237797653 582732108652456458 120761303131036309 372207400074734380 189486675269239036 837980390954151228 182486410499916909 1582010117419268 806278733938750928 800023298373720118 392416944771415090 69995193135360281 940474193205325649 677931672440273868 574656604289687599 845137071129989278 938994705845011787 341228291292435353 180473046527430217 652857254609363901 576233449089355132 921665493624583791 920655360379788698 751070628252440106 130252839920697700 481274756930003572 986434442165699306 176460553136943878 105202513895146273 383049567552811023 212178083226829796 454382993682265951 601543053592415452 860490395608974943 712059757414713339 833407024809750136 45021686148344751 10176090416808368 901649578919561054 54368285764929927 107683576282397464 513609787449290107 455231906504253699 469673786860833657 455442179424260550 134876772340367598 826302177561271814 252834117301292938 980177398147057941 101319208224664350 337034612646724135 463942516282235457 295394953709413048 188026472420068478 350085109296228090 709567561849713339 479731001393957590 262591023814485993 629931622345695682 596461393850921358 640361740231898180 965515178100180204 312082585461056111 52230429617809320 68336109004983593 809113167917734228 557476678674102719 21033918062372142 121531693277186422 473358631489915787 526615467159852075 628532597501650563 858288361917460548 127623095151540267 869436980761176347 130163400382690627 313677634563212087 438080384988023136 118298452586692978 974042185560470610 739351751195109575 199568905595927212 624672915257514992 944960890896819752 434135700533863957 107499214080408545 810153552809465481 296213095632656495 160171069423968053 275187872065980949 959410279192783282 717826727804764264 526078602288805964 341977260479902031 251142438462080694 850241742697048278 10125292820580430 666092525252406459 154384754677556800 160409550412250787 130562061889817401 612243189354000887 25390034636015698 819779456096288518 118445734911432355 15520968825791127 483470529785201554 520682541992059555 145602077219008770 133183312761915733 557085110376746605 307216743834743253 654502704282349773 676402175474620399 245915198881928674 947667383811973611 657047783848902429 965345514868879514 180083702345765123 519778670624128743 401084226562035698 278894319292352221 767026966805355173 440742052625768251 649947171151430337 93917135638153974 875302624640226796 997479975739759575 576801811321759501 712483360241473156 468331349205982496 334718313979617756 95958213576210212 714583832244271778 721340090609928924 476982711851167710 189225019363251136 739334419597846186 686387529879840083 32608694056053403 590283285928133191 864297764506190815 469396807052289857 393210370409735074 688070304172166833 612498821527586917 272008956437905712 987057642380858459 795265815609636410 947261105605740778 567275149536906615 699073305856994052 670899184365441774 146945513698633506 1415622381267049 29641851589036002 145019214342890492 44994874656131472 653683053632388753 648863985762866135 240973049576825191 533746283771479947 993078636543667120 918093555684402719 641858501267952945 544694909162325220 538882753003029875 535219285966502374 257222489755394187 492697762458060706 134692073395405063 951360182625589648 717886116606557822 157976582259015329 347967233440116952 204992275140265058 696948468072931079 939973814293249571 97208359533612344 320927259633254234 908835824933164093 182415350675979729 949635582294762794 798394622517263487 34726514193610853 630572753544731303 499289485337075378 68765242907749101 690293106414114099 570272404516282194 863180794575365411 428613887264875605 913477398722297641 988434212171198368 897232927400346208 987037906300768872 822957216355974590 50302345458987606 833834193963966784 118459656310159766 579137071738928050 197293683773646012 420401096367587157 644310254057200721 883980635475223927 736024588009749609 326470342695895923 495475618119536214 738681071573623200 539394279029211499 39550612426800993 911779553045450337 646373741307299066 70073718925020646 244335663110950152 509800262094183025 649266167528269390 120039292447630853 957908051823297190 736353997920416464 848245945856328070 562515305944486440 768524486055529526 554103074604369371 310488281050849674 385738339240066310 734729560109135030 783778060489211229 287348661605760513 775196110068186418 323418332718378486 749268261291359066 124755947971335857 103140353417058874 591693502253521198 713288934297530429 285907621714922482 718052699024373397 134420490885767326 590904765789363311 947892169668902642 453277176221673046 881109931465580533 603418849905544493 264888583539625202 241885475375111359 268843751830090073 348993538457308326 315956186611894211 238454195642240694 375748463409614901 4946603869409598 673614207388270734 761757410446666328 573425690674096905 87251094034751252 3128627149971677 484032581309801488 202850422891764860 102712286220601654 461193362198925898 328190370811266138 601990243633624460 361379925624917686 76924098307506178 785939418382302616 755718059907029306 317697287464917948 863136854397135188 526846581487030476 520992054934115030 917491873498734821 135359535607678853 544364559165017078 305278291642379396 950861319925628701 582469489805984227 422817771227131302 703172404034861044 22993477247629731 939715160046364027 512284723480146387 342251259634977529 797028578802558164 155407931395675769 193075657388358662 296580363046183166 498319372769881858 878698148638581176 590495980514070555 216795817206301405 720367127341326245 677398693875212129 370409601868631720 606308956759883410 967370641037988167 997968246375856550 856596223147306498 672609518268256412 117254256035135745 914024817838214793 809523575942686480 339831051177553500 416542868625995263 525192924208697 481219922866291912 776823095005708011 129352193011668980 800917071017176358 833188681499471440 142964326669777460 593450108599784722 201502711580824477 418683115156219607 795885475922304400 360110923620401056 325221688995723312 415447082623948340 990000258572908341 445497882797029946 925591591647933213 245664804222330093 51145169229039935 964044090872559533 512783953495846130 420798376690051193 352684663471400494 827956550344708929 272876286368677403 454582455834669291 249336591829578664 231147859793944184 316546747223460784 929147344511405448 748137799020242688 787575732979621435 712489339652334718 154772250569221963 988121809423839092 443110434019639190 254920052632791825 583403026839448054 908292247740843471 445671183216994931 299915403501171964 176574605037044033 692100896253876175 28018964013244400 855623279833725713 109132905946377004 934401103520046427 638698480815341365 785778545400464971 436276251982943986 408473033034937194 596791135262663126 843366744795785289 123725174177151448 549734156402300518 663978642018292503 849344210119522320 770720178232957871 581608606418686910 457741946796717358 488905975227578833 469718272791674376 546404684992161860 95176922964475847 915543481471114204 207381645300456118 216602591382505665 595633657870436099 852542268933837107 483540621961895444 806542617086745047 46287655284813068 133423434257881084 379910013523611693 851351426550702181 337649629724419757 129410434670778673 570523416108233433 507643215451816167 649532383608108595 510482564319242870 649357952489515835 159739834924933508 994717198143877137 832814145567614857 883524997855837060 686605127293658131 584679046915953896 120456124589997399 748716039226795917 770002235397000010 655057214983152261 274654525418077321 882091389800347786 972837502834912428 583804960776194231 981060325020862259 642158583306232658 495112222360478215 921398934642879861 157749332284075592 630274589958322167 579513414418069574 820656628335586765 23061612374500237 341774586899391249 922218580757721366 939603830680693700 441553385232902448 578914640025621685 461723823878508972 192844007275926674 82226799009425185 301601896984481080 563595917528767151 166372852796436704 441328479289200651 969090999112785476 761847286551910278 77888921970331940 968075235075776366 711334796026201214 759823887801424232 942041165872969052 551878555781395153 996260289804876466 278768219595017242 487433626719325322 586105843558952713 142000963355975501 822880191474340233 436399643462950997 702276191053006650 310520562315470334 36830106510238204 508132806795187998 176199888227642144 184160591730139326 566059557154425240 945611962666853045 455302143717281510 189705033240911929 852651488446140308 728822393456221944 91767628152644153 5238336193445056 706288718934713605 737712004715729184 624120675478936041 687441533905866456 895906625176650507 974557683494945847 85565918107721979 290629313185311980 465403800624475128 346331147770861594 985357981894554462 935836147722063530 191076492158178429 664974503817865748 336648776820002131 901374822713616983 763506500744703695 586040183063122691 95039483664388357 431719460237808453 593086611371614038 368843124940240393 641254014402205948 884287121055780138 231247347906206726 737335510686011120 433906783100095425 605837729088375079 72460509680780439 832944691781740077 823183179858497242 808556090433229410 206523818720066702 773725168964568026 636876027740674053 280228485974675259 954246416644524952 849214715002726675 564923048548672504 525093404012059925 401478815806191180 358523687924700152 379508718517396105 175149567268981067 891358926356686943 19607961195233526 720922343087508081 431006852710071774 968886856384042146 740316125534753264 410466638512641664 466215072022314602 573683570610902013 535499941330159512 880592716011355230 1326976832072381 700952817557036898 866207112416417217 872050992434168959 431981267155209095 525016323901921080 916143451049320482 714001472927768667 126077681441314052 484286174924482498 820033738893412946 82087590886130916 110061785579931202 91944704441059681 103478838503824558 542943800806095761 870327578846042348 422159268398587011 252686206426015425 470796296910746743 398277549676919552 139955859594852205 755760998412051411 926452711107602438 860964254111313403 26976961625512524 983568092760978030 192487601913493016 578023213400525246 111218331387279505 381093285034872885 2547659387361140 349651473113849653 349831438343617833 606304738714695245 93135273654649475 692880225846408573 792281643042621637 418570133761218056 269246952029063600 713550898160319019 384013290911758937 263738904912564845 859733524505003927 163185559027991983 691490951881385506 950830526978929896 591499906994216714 888370083959657249 945720427057044464 264756622784103381 453794284440788710 46943936325232480 163797410492548209 386170519951506748 172773007291894210 883209404429856632 300589710887154195 245287756188641601 655470473470959523 715484865389034699 164760378231464612 452398909567720575 470858762731777308 969233741393761836 929453758429931454 632494354478594386 23721736609085796 321418222807887351 911583396925608695 326786437158751450 65935606755243230 622248021411826957 586368933878589893 315378670005430491 567808653384400477 420254072100412188 817568504267885627 886219871587511580 402051844634949905 518735807941718625 237331944906724180 512938838190769454 434413952014378903 355545772993772196 692088243469960627 389443446204893830 312831608071010021 537569293980277295 852817254336306629 786474764180948147 994844793457623732 743953037756447878 814424175610024627 716304905215535473 965511877477741880 747932698219977080 953940414272573402 376306324652075664 151468749254046138 921147220319918220 733869271588108265 362705576628526767 596606823082932518 73957772798720423 354288149055031913 618729263680517610 157438147281546345 506872056464391532 489150296792173134 312851044885519591 787394930168641506 493156095955718137 908908971608499160 147628311214974096 645478629987734370 887952345921393376 411523413155253068 556772383497351329 918064358915701856 734221598433383482 428661705262601753 358648818824715263 31394486802285918 44892645336872817 47487357495923546 267288232887531717 322530419315299110 307957274777322125 167480225772181559 497099569700859886 151675483380695300 959915938306002380 143245126537842942 583329906491452339 251207480161978133 814143213737423391 818421098537919804 244148933492748347 817597585361003597 944721580626456369 339113035864226833 471302076444429429 586980547297351914 578479339491822161 125409215473074402 214308480862005835 334533745338631579 347040020889187160 41333140526189448 788098142124241128 836726015193949809 727081054078134587 252778404988562103 893499456147113464 888909145103018467 723344420444411889 123065558177498645 210092405735663401 290272617460500273 259527629388099242 346825736714744649 573046336653420312 668729831579418851 792669521196465904 19405553610525490 274220531622028892 704718369348693077 598767395568521122 377314564505408464 62326381481183558 433707785274515316 488625397316864163 767380459623925785 139055447320854600 791864543234708217 268741580240479216 997608729917465969 697770343867481662 294268958434560855 672153640678478327 716866772980419703 60683634029579303 286777720164354120 325155290661927920 390921773178780347 88837519134303803 360424605616642405 317955463504393811 768365890027449666 19228339525042017 258004903400841638 834243457230930815 718552294039367293 370748418932111906 155097734031010737 178199952443972265 242279160047923805 936046893879041634 761393039579871276 638649595329920637 941988768133172990 968412684869426943 157054196010382013 33079214246870855 693020947105537066 800557512668390306 875107508179681856 717877032751760155 671286769590657416 945339251729618347 527485204718469605 413302805123569214 86078819224161715 790982469998309337 496535611243151677 35645344152351544 292683740985067578 276750285801228285 962981227487175539 647572540192020794 983942843720382142 281769217834837601 795241102110444642 802767900329965922 583148676185287399 799118759532281691 803596273605573417 130325257264008469 962518578564615436 281131371826493162 871545618180381510 613309628901576607 936062018983506785 412334105993504986 800699563671960232 358254875043545789 28282524509954162 47185236262227815 544781624351669881 304781252821767071 233053044287946089 898239062382960598 960410135847501793 48751395225164101 51549102134776928 342443609297484213 65826239719651045 393962048959009315 766056215366062051 345380166800009947 245936304316524367 776461427143460205 815351126665370419 766824021636800270 736463289111464175 214498527340667828 248820960736309741 414805778998930819 730773818289772735 960349914153456863 671590011833801781 575227113719768118 492099700845649806 792790584769117027 690153699090179174 178527196832449219 16880387589576717 20533358528302978 617077797545337348 926551199182121790 599777190850155679 31497213734047197 7804771339455153 386349054008414420 338232832523265726 925153363726094295 266069385708789509 955166204866495202 943458339695399884 338431698151783586 865088484431488728 822524106195037215 914716039093355403 767836750775643254 369176824597629146 660047126070737069 225439820859730198 341939909449234649 246673939796311878 321813216116566589 35613528077012824 491762856223906212 729858410998350418 751255327137499145 266727770427384937 764008659189584843 211951511920526969 891824611493905033 62083959625860457 739746466168992759 697377720682902588 533848059938014002 430257676886233657 304464847504721736 550316530154732610 9309895701729575 711380325948447842 924401507241855323 961586691826847488 303115637987701300 375422891067273058 721996387518225071 112828873287834019 11523697632828497 883615582938795834 84593625254334753 100444486157985533 776642529132251498 86749224676668940 744287212230034757 756127289544333302 315030427064000726 103339551499027480 250894780580776623 216102652852001889 505875603290017033 599170089838876206 378598639873664708 690326173623075825 228432885313946907 372960023936568337 971949731881797659 917169961811319995 871688510649183498 552227796277587001 960171013835944851 874773177889539066 356261909972401274 356551610008568641 462420644028672628 256298888038338775 383586231639210179 887294451273313389 622064686221298522 549437086358175322 194627466384749080 213366040667598052 375255295900241951 341228131211584642 140789869028982739 452661881860624845 387167488625997817 546350697238360201 233780163179895109 50508184173645182 521086559012417318 382835677835451216 988966455243709770 507135989054583653 867703488919441940 313611638097552768 123980587162079789 144657640557938071 818531008997111545 307127078976264079 515301965213210559 994852779790750664 813247072038593295 180096274857016406 871155475547565449 26110624031499033 332928356218214449 189604222939466368 342473225888123597 701737071664812930 137268597025502908 295878123426248545 277456354151301140 679349873194167658 414217313520837269 75357367577192520 445065467743913894 888393808400545490 824702399006899427 203336013072830535 904881607985030796 973660716682568386 298856399016181642 340510068601701977 786856089047421106 648388005985620070 968854448639766680 820872799809683060 857897994067320550 562721738716167228 414914441046503782 603229989201742730 169823705573485855 434939226526986229 387383322891907174 799204790174904978 236523665428172119 631085819040254133 192518368763598773 993453218858419370 826889018198905694 800809224839022636 717245043383829464 861013001462360333 757981981709835417 268974083174357319 801849313405456259 641723232104850246 802507436613983191 772627897347173047 18986773658297399 947208797923886603 24965237475020579 622734963159849632 123157620888708867 411938235348592588 931728822688328458 159247152242365154 26413953939943257 107263482707610331 855004885013466057 892334318372925471 424129884828930104 990032363083295797 907828776270445482 789600945871045206 210448559371352615 803815496620221800 632816671768771240 944784076604567482 146503373610398814 474359842403788109 430328856996926124 229210018235681525 243305082802245536 831161296328974169 348620958335989365 19014582624516414 215916219189671030 182721502032902730 74962852850996036 987116309475935455 232579016615031105 318349693551470685 997990243014809353 959449664243109772 771038980693055349 522334203141046180 345213154691994617 362231123329508566 314628862958678058 848541677163333897 672711012680555829 107934331748948896 150090814407035975 672578240454514678 566736918573153936 914254511733242564 551862721026498670 775930587479380054 185779711576537731 47585348632675687 271227944555090255 55920434885753139 490146038313547939 969396052653809297 256477584567294608 657733942886219159 961898535653786079 846166134749390883 707058133024383962 969258755596166266 778992776283346755 852568282425514338 352879035361227570 963217980073924539 350764143815733071 522458282597721508 255626669642428983 679469095603512357 387980888868776053 777884924475403741 925389558825782709 668856019288825962 518975362962154816 710406071897171872 793642506274876673 608855699111438409 961050682753965900 348032618371985704 925311756693713810 416867222908244071 799297003200496504 335538780571600167 410309682379212785 564242356089650286 702865634827685546 301147348500754370 167784559626295317 385287962502868162 744587560832139363 526791998402607036 986845018873432914 782460124067745619 841645524834742671 972010037998486355 679979119688856846 901772861275321619 604994161813328952 15077258956500868 755751917531645885 78605413287158672 621832065651715939 561455494623994729 250356958337742678 504471375101623402 946959463429772246 153665687081110291 133519649531902504 715907532160409829 970115300150317868 830142514322184363 858116914876583320 220976169566507807 600663893395983872 885677601331235703 128889511516441110 501577295099209264 945859459274090568 736788824187468638 454497433698592368 875227458262798887 911904683167465841 946960387589961474 209412218686549191 617825190685880373 590222625443892581 541134872715104820 653575505412048837 124338909353474011 225842461795123464 423107625671422244 565108491489229224 549825020182066641 436494212021904593 931247852553141244 955375226357674694 449546407825949494 443977269161446770 27671814006568313 887051648818137487 162221704584606446 823304096620268026 926022506713927056 346259857898457681 843328462408519602 604835019973961694 561415192750926557 924344586332812725 969971316796411897 13544334644192420 328457461766221437 801422288500703444 628148964977704327 626577939832979170 90054193235411056 617129910585044723 328349213099638677 510360724535096800 538067921554032058 582900182928804826 50248253779241045 151500920493900024 577608477397118472 809393743729347913 185521172813269736 430478957018034590 179683511117205031 922976949469330147 21172754918585103 593235672418631004 263183903012710434 126164056769120975 816082587135961785 199505949556148176 845451043046142007 108615561193046898 639420468714777432 661308454929591513 553542484563360488 746043651663416025 108537561122466359 70165253764574041 674400550537055838 722646938211682760 646380641895594530 719036235509284157 617264069385548875 865357923601466279 574874679912531893 114473433504443985 649535515913191804 169490129295119497 408518215816998420 211283810295542725 895631647119999970 415770615898556676 346606053997290249 132948892239660452 527930051674794715 516611162912271509 194378102030621068 600708874283282512 264454005235838491 929506900754667762 957452744226018281 543853398116514795 251603191207258849 553939639519341810 522572300110257166 894614323068611180 762474775536593822 327603081705112812 933940608457660139 641745780794552269 694429896900756477 652368475095812285 714932089254135118 150021806902656762 717963706939890123 67391551450686111 773085082399279973 243858592974661979 141592538813285948 40179611407544780 393701113523537809 986504171832730452 991613113094032061 845105793757432242 910858433847131104 813413738272562637 338349053923271498 939986437097159893 116109915126769858 449002440743066348 787021261464936533 934252154937845978 649602806800081541 382194387708350504 685176424473886132 356542336001225449 770278106377508549 207975188286321042 135563176512736320 139428096285601107 657068275609298312 376594269033158115 627946022772806670 303969606077609632 499059260870844452 65230437548949263 744023418027624489 382324399012708124 478908673446209684 296870440715591028 194747401236595119 133085828054570511 841157157717161980 68157029665014959 93201980081237524 627721630495281010 462291432629549377 500171763434560754 860086486330872624 583472242554646444 612280383341226031 567704836730736038 8610935398205000 664451883024394285 397085019195389198 502577047106987821 21504032408861536 957782668170469751 474315229781779481 283619411493094191 983493313819936 861318474390663905 836779721137552204 564039973147296319 918188744464071205 618304628788256458 67334679595887215 712206507549310490 773940512221993030 469368270829311127 805614886806177058 546876031246897863 356170584707758480 801556416494664821 655886276239177900 898188055870702278 144412168461085754 513266293350556426 402678699438115232 293755011218482377 174375666034320190 216960357915374805 82585488329107567 262155591014565087 118589174483899354 766079748481244254 723528874300992374 474507905923299184 860396537215457416 946851358540251606 452751696885266828 598129332651939167 233216160611737876 629060418163575422 575753578044336358 687710356607238336 970393860036117713 157961172850115912 790913565539311374 32761663333736745 589058034314195233 725203044581970204 37215215714912819 59935805330391157 21387780480342051 379565237592036865 145199533009510862 923529735731751750 701354203895842208 149162392917170250 958714378522265603 666715787780978657 174924765673328429 305481123006176650 374423618504033170 790862240116435197 326276015105263932 950531191141508240 283378210631243394 742705333876963423 879102753218799178 71397691698955128 377191894336704660 13037025376080873 381768003191550420 204952240663993453 688779541862604624 69759461067802132 971068498328666555 665511208658004578 275519966740734842 690125717495841363 528098768267092911 875114306567882516 818638930014537557 903796472401270221 868497882912128175 882070422184751228 140050226445208053 834921351929578415 873207748001891044 585651236093536693 50903818498468375 593388496147477248 21959670765130800 679479768776572869 958721336158289330 25879250932953244 39417824651826781 282328596561715278 340575947685978690 586819511432275597 183705421186387058 414885102983060087 165113519477188475 734173452904924094 890975553752112401 957510610232918925 572249173422576539 216520530163765171 778729999479971007 63124882083619065 815458604253827455 257243903074651892 310620931405080693 844355725535165239 310856411389719525 777562125330179586 77437613294518688 486073414971573542 49546559399259972 902406691341742224 813289740932853806 93339360467491653 439413871715643962 625506983467566274 542016738084223510 213953544019521845 317805731393435556 145313705777132479 386443859791070553 199035262741144849 422144736535755851 556961764437328017 937997686416417549 68956561186032182 911787533348401722 236679644194733445 559443860355855788 998020410273373314 743311838571340119 988075047326060245 987022003846963961 796783621501286310 210650044666178519 80394472793701291 246368949794114520 252941807598094643 699822659817873758 774318054142386001 971190765476701994 336415657249368986 965568200134178122 380171322511590904 32636128539428643 460134618310001411 185810583957499047 438166113407578838 409879023012560345 340236341329468722 969579583705906652 668768528875676084 555743260546973053 81440108209477032 715721951720991855 82182156353458591 597955097348969689 234461237387758590 401211370019262007 716552615457430569 530119781827901454 205927998264135777 856284627214587592 102030890075714831 745952520253505580 808172663346904172 443016746210335621 133943308842617661 147388331908289855 864353883959826410 73440707349020028 679164696628145271 644170374548361475 504878018460258539 600129240469725515 208106546721813023 399694667430415717 259907593487764572 737379720408541416 244396758066815012 292864887623419787 396442838573689868 563847119078116527 145880364364547769 660931747032283297 717031819597293784 513356700195497582 378568175681107453 186736186703790419 300848584582326959 304097484567720078 323213352001040361 521574001674102551 671136304996530046 154358068519058034 835159179401896222 673918489021816586 191564732657110929 103341855010760358 128894718971744260 960885254688471087 43204005090739242 986868073169687486 677897976745452099 218308985171377520 50259752320205488 906597098686632515 311866695658475982 128049354363218448 495814271669170778 447269326117768751 90413911079234202 896248877986620863 666698197503767353 718444175953239941 394393252176003382 83807220483506740 354028790872097819 181151033277923365 800561064282294357 600270013691859383 666747513019421283 705582244755530211 901661222837785053 921068339239922747 785704898293400293 194209398199743320 62783506761117772 440955269498604409 119203277663845026 305497664345077184 117820148420043924 981991432459293188 408648661944241415 104777558285653202 291854287397713802 156737403917201319 173116505609252583 980358452239419707 947870183710314015 531390894127468571 26721282452496914 724592907666030935 112588869798780512 974083634152209272 284713914006740617 436668681647076093 329875199287411691 92676529485105604 582656396070454788 443224811540689063 213235096036364781 914874141853824163 589413332368421367 853418404680812335 123552859570917896 193627476028434192 496737685756717309 656588870512821994 718059181711538181 570082340900671409 860711717774204942 45405712403236656 472729360149430623 269599490230086530 566000934728619436 374805981421474583 729630227933967857 733879953835429857 692104313655874665 451815005987201926 974012141112738682 939445699784861833 40478731546343471 669525948534595954 733473056522149881 638851879676114906 142218955835389802 450651255716191611 732958893131053139 142210118367869263 658339521015704905 391405939354536666 616082582786714879 7996305565669461 719002226980430602 482927913846060035 566343251006334864 98403368282616922 301575891698146196 854778503045027854 859258407321311938 216429574701966547 946604393486725539 560339949651082562 718229094566367138 227991453255785193 418376108437894937 462262723979821031 328417883583726087 928592091949055549 352468324168446882 923830775870685808 477393514668443030 919291036313063556 262574316980745153 381732686296530355 108315387668252755 651727965616684125 519462583816613153 993303692916043657 807020941216902236 28022482350575902 304620585166968616 716748331485927602 2387232852454059 492104654316270040 474885844720151567 426047494463744043 530082216545116414 289597607972837731 864366468092955471 543186168311029823 298028193246447355 413150502374184277 728686172717675855 868819721557314906 132931001858733249 316826973256232604 452710291174008522 848062763423937267 615774282953345665 12006024061773296 863781686780545601 911861640666482814 241575133236821744 302638083300903302 901096740773303860 340892690200608185 790965368144848473 792322184090670706 492351098620656224 994969335615693587 174566155393004565 929663687079090175 873873368520921341 511050969288801718 914058494258583905 587315273183656287 991895266391210107 26551913232020798 794121957081400041 767186115237675980 41317219606085393 511684568501099626 938052882337533378 634973885806825203 145017470843791907 628848370429254017 197038802114062376 612525993353316174 825309505404830569 900802693412454240 726247068522862553 319168440694888066 888022609621395258 753923285293636516 186051335582446879 981690879497914279 150894119195011984 629148724644315535 376219064256076096 150509034638751523 466248514919012252 135044415476840965 540102495608489231 140265685696565773 315692660695236754 115966171554853477 73271328612302066 555577536775751933 383676188641378561 790282304784500077 684338170368447165 213944607940400835 117082534204263120 625844759418795238 721935911783437764 193394508623141439 440654218537081324 911680535937652733 851462279316734238 205024164041349886 476877625210569972 660816754224730743 182919054898873539 297429697631926700 782259109426693751 85305889578943764 849297486005870503 701082436813657329 984817106585146693 635598979011161156 9900412570690854 767358782793742487 813590599620356554 218285925405265070 170362327436122096 772378535236180406 997519981629598480 555065028824719699 815250974035495926 842040270045471859 36367045362787951 691770809149395886 314291297636764487 474406281809364346 40897358411626165 463457791292718818 582792065925047108 489009931987817819 61765382214837137 786432444447523152 303314921741428135 31455307498778617 68201739412890011 113204797934731794 281838462059301337 981600146239286345 265404856174770620 635231160687616030 207189766293240708 457741417618830924 191374868323422387 100487460199551315 437250184893737188 941430423984990452 430353150804464833 953200322007071047 425246935744388162 745463007983992461 514358740060142158 753003107528924609 306944578173734219 888256311599411342 928316824308990061 115399031505084521 887942139030551624 219085678052455667 546102566138211434 469022740547739829 643175290331853277 22061806383500453 572612434272636815 77726183683574383 600142766604432951 863573339894488496 993802164044934245 233229911967032405 128135191718816481 587851240345877174 775508197852439760 38377493939813217 851606269875210022 575848964849817069 228690759345003144 420005232043980059 789897646982875698 381283193039371347 958082768024470224 63911004435453569 655580424911425338 877450324326330126 411871697513040685 521045346405618263 228053178777238901 999987413699094044 854147519770476403 100555114341118376 846867822990075855 4548233540888010 697268584745185294 812210714468416999 570660423948947440 372668951705337538 469253764938399690 863068552689166923 461212880896114899 463565533571171137 566267428688901776 828581741178648881 500378948135375554 338765625030338314 779461094741097301 420132906131015980 224032361558693118 502764463040753559 5635364296554516 218829060166156301 145758483306496193 276641892868621381 598402120412465909 305345681741075522 611177131829675958 404462266759188767 796698936298563217 960415718699824050 634470148090913947 845608117043021568 855557340246588734 88279336900647283 323134853358115516 346988899817121013 981357018962455538 552695327090003114 700272209713075957 732010339267989260 937338313845359845 563652440910550760 847348222997020045 169603652534036475 306580442647260684 579336442323626419 861451963090971885 697135144293951230 816853132782304927 168872815069886962 196611015919888599 563576982103863197 329532381479485345 796281351403459552 198157344877329033 405776348996847403 209856798008552756 834851940502299452 437911820592011204 639124843021626528 55822792427188735 853654447796751788 262684625804463677 486245302235629278 119074367466914767 734260237370842611 730056149055869214 224439825539575034 146176236408849629 659615972965515509 152572768080656150 611076624916346023 771530215188388022 989488553038493673 989452908792797147 661571270955029372 603197991508468695 935791791175921761 134990382278811937 529673871367267135 674484554208139931 539222490531495363 855652719071913747 97096681658045592 769339259631028299 656234239472538703 355318685456903112 946647854340120151 367164583351182595 732740992174066134 349011587659350377 626839668234345804 956266612393512315 966226264618806214 792231998879451960 95900086980082789 780299485390854907 443135203657277082 415228009562752979 24806537173999719 401447179160996093 41798112308693183 901750804128572127 493509612014970009 662023497938843980 536286803679234952 607177486314586760 624292971676283464 109612700239374326 222149423754743317 652584144318992459 729904708332759951 185122836856573051 800790025161828983 657420325907668548 381086619716825093 488159680616089753 624675828450937269 133630921255989360 102300691562045376 963219241044764065 27119218674239767 160988256453128548 95898260764100574 967500623387800086 547477561201643089 889200672359040196 182978303342607361 275758381109563252 806126055819203601 780951952930207846 380069971260507410 810720394805262496 487884437201304164 725860777538010488 811233357977245658 566288360939849417 705247175244058297 526852495979914808 7961355193229153 877472761535403717 484575614203385137 777437562288576229 408718451400974669 641514045722574836 977170089728492640 925467970127005450 646219276902715055 664187508816730120 876359094916337726 144264932105945571 832338865382911662 397995683396764174 483140803979802776 668623052053865940 25890772094024751 110180116935192889 265985433515687131 963889643842825653 107150015440872629 163383171513872598 874403747026243604 797955313385451694 273560586080204748 506547723764191807 364718452385518011 215741490691092580 780435324023130210 720879156713660894 766158668289243231 65985065841052327 462818038325754334 355634297472424952 686079632526951259 324152229589605830 766518757123242124 541595003647934466 177740975589915536 64446203014058037 498325405237210642 952026591994825274 303794328899234603 259719983369145642 872457683126874283 461570882101289117 753588989444227045 964716500978917536 312149751672253388 316334190629794996 325789038066820836 191242038408273463 555309606661819055 167953946089312798 681612570206549085 86319092546042399 843293099651653477 542131235352815657 579502885733977146 481909724507378949 999277854829994100 110661223485745561 60125885067328205 480708806110170609 853228941690370300 636286826056829719 558598762572838648 797667254250588584 530458238972724122 771960575723280912 874995027088189915 750204574205725543 376821278054504800 637826555310951267 747530133726081297 939785111820737976 183583381419044512 44840460679726518 37655305356004914 229753660819555106 474794955602019493 119646456821721032 443847219095144039 943143704389564116 184903141375383674 701063153091428599 937164905164258948 626972923585610784 544889720451321882 603347632056099058 621873114384538086 543808637409953019 430096339892478357 433031586131307407 564477586847045666 943776804764618589 539606410163927330 692462906885949872 317243381702239731 817685811952112078 153952531182911663 167166169588999650 21775009668791949 295399395111466381 8410861975663763 891847135257831889 731001962012305306 337225734790049451 888291546702621390 452152735390083201 649536786018090539 69536954291008159 290338926535566243 738226117658581741 503301987977608938 369091046954464081 106747154784836533 732073086566245192 803252108677430462 977544395825529101 480541538030077780 883633475078991792 369127423792392124 791833211318624846 227824560059140544 222261103394429139 260468490027986817 850372229709559904 728263184131418770 723112058515923935 600814537525725694 619741475670836930 235722839559152104 129424670711601415 967564585836843005 994259836195510722 441936090072348372 399890432618533423 147435118608517240 389410481677158930 364088671195479872 789869141085833101 358932927625806167 366880639278042170 637872237400755469 457889670482696565 343711979171307716 419009512374317720 762064298792041657 748383197377164048 930882859115775164 500910915803576499 97066691925311300 485249964978277890 226575639224275507 534518714718343358 238188473640361068 369760038982030512 864099503771118945 751092749804152942 824792710480986818 267974937954399853 221769730401502725 295207145682518760 540083319428945790 221120653689140030 159961149863497469 800376281725957855 179908087331852169 264156012112481283 150836743296307799 779831982583360694 797175164038675535 280097728317713660 546167324049314849 546547562002412394 250218200360611877 802812027279199544 538711674933602464 560134509709937191 518801615866593755 65661307115921164 742633889845639164 723523378274221934 843051243213881196 572884184588530822 43699293880517439 329773918053363534 658249698579289931 340736075143042284 974905723179513158 672310276398980914 103966312716947646 286682681417647368 479214221254227601 243342066643730765 32745233443284858 718888940610943991 775197068369060538 288166905863906032 338973430097314465 931282565955665319 147558906109674976 545438252148748506 858582228074222185 969874789285810290 642565182427519540 102711097678344279 118282133300655725 944138716800586675 168559717548707959 41215328854019967 763351763042511937 22764893946913435 819038215274420687 496938204156679294 225815777700208179 418919666829797655 381313034375962507 758357201596624243 161088015001437379 640742583886259264 747539320993488167 987764019857455881 913788776551071133 644839455531215774 245136846212189731 491963058563992158 668270862160053737 959152434413861446 637975841908119319 745405084842929136 185056367039180607 761667711808546842 595907352290845349 261427145061480744 736237501845090680 648808914574952401 710056683482590780 362492651407218167 613399358966910767 499118042235498292 408083055382988790 469244925674461238 817816969691049341 49551891814102584 561420046907870688 89421590474960329 206616174030227850 652422502531552945 835869538976372164 463711464847047813 440152553465872007 842897043574209678 325265625737813635 786535356496892970 724348596865461645 385998990388133173 232599645247292878 908531771443928896 732332169390076045 40787453101582695 217141740331706785 226847880946233444 608999699370545003 558612460459137313 784968072528127724 485634714842693991 896845618842368395 831004486695822792 538163348134336720 372110997242392793 235284176598841704 646071105803349025 174926520516234062 969802387673064530 988283136237521837 873959961638443372 910831093278212174 448822344750048971 86318930170024882 377486592090233909 315877660528305367 115243571305838497 909758234207606003 519485141892733432 319023006684993761 742339322897996374 844133631453606109 180613876247613948 912162900077766493 466812228376349069 202773749564622365 346119395644900373 640273731726232149 396282526078040848 513104221392013489 253178900814068730 824382715720601436 478320810868020195 960167627749563708 92119689226664289 734460047152242211 312561952340373942 26049159190198055 891212728529900031 512041664549500930 426901865124388724 863304597635363960 639987389361813057 283121284934120859 905835753045763398 627477141349306175 128021660831129230 488871439239778900 610792378332876467 485731237009552831 341403093478897429 465748711234598035 470288293239883193 520293734747619158 228320930752869827 545904944643342532 157685890986326421 641786692329321297 59603933427200452 509336555328703834 699963435856654309 138098151773941253 1813061446868516 561665934589631967 247624537036672487 839261713826063552 722194815535065625 334591378567000496 188835481281129137 498669800157623763 795246429069475654 730780923963660396 834828137866058559 154720513914838693 528062234271092932 99460537613137995 434339019718110769 344480346908483990 975058392838551195 974811670148428729 846635735278751716 558210201581232457 771818242425695761 448360465237993575 561535763759057902 654693797748707460 42826115486391304 509975068749773993 558080979925098056 94533242633131234 976104614186073422 202884288537814619 942262437657394173 90278025519094420 690041589497982326 141747520441618845 368635895834498443 906600113036223031 429959281349720388 903916153499263780 375944205677889859 839281751380807203 963080036157830863 684568841081172470 44095609204693915 834973206107438642 6391290895449491 299293374452151673 797425618811754042 584787644264377246 721286019200533303 518182149023541435 277461420994384444 594246837649574834 173318019571831266 619168921875583059 340421443088759083 657399794245606193 887970964172704832 79842336481414281 179769877907120754 443613705769647120 117597204557395190 437378735835383406 657008606308739611 619167014481809579 927417750757886652 39958445304506533 460801870508703885 204270329340833254 478519057297516841 792700178334471663 623069394073860333 30625469741257775 748158365966017134 880554866806927005 821718180436792352 438512743867591978 445321574711566606 521874100912220941 399572437369514738 417842094277279130 652716496970439002 532465331221624176 578855737752297408 60335637754469492 824282834953717715 957698196218586380 231191633162394767 414528794719354451 207578622600734392 728719735329958811 41980104023022397 510193988443456504 13652064437241561 267044197089131832 343089741362027097 213244605676038235 848623655422021310 472077808878034234 97276059833462086 157288145431921913 546033856470313372 56852778064909548 465073053582977594 454226325593118220 698449170731208146 474375481626919343 37287629956474352 795245044299438461 104372490641283551 106666555943204506 253782626323831003 96556433925922466 456817715959938883 538522911601489627 69376802984710905 122422099483427745 233077449683969461 272484975851290145 197965177640353011 402474022235717686 197889489595003336 927736163244176954 409696030958444493 98353388497468409 239266802542801031 431210444605932523 67756979837069148 105518413932631772 356441919442622638 227624403156780878 819607433023299612 555250661355494497 610501070909581157 519480056451641105 77745081522997185 301225513944288889 768765797712322595 831507316644282070 1123068388638122 4091967138658114 510112228453285333 751322630510826746 252588725960784064 796762251113142255 289448182665351195 293228399151772699 954122003113214394 349104717613543293 547297170624744722 655907839173757784 620457673071155125 353333502981915124 159270552519545926 713080492019098109 647031237506136679 265887704407848391 133496783096641804 697711272117867135 788289170917251748 237341679463356558 34200755769498082 250556923708017005 338701523040564210 171315919957247892 877474834697595680 843406775081452777 280295107778949155 78666814037944639 806976491109480743 199432582359127400 584582417196092005 34831584502682421 819327137313165655 797114462530207206 513562152309667347 609702109005953228 497868197789559608 376432065106012286 179281890796078443 205265928788310876 886229616662520167 563581495977542690 815536544041677658 848976510217321548 350618341816015756 795133136407993786 932829372790831828 624381559417227581 801054878117818157 504747453578577791 490982702790199150 452718229357117177 466485637234041582 15626221316647248 443915960274473569 812230507444496839 235047089687722584 24460559593344561 515941546652925051 492579801026730997 442678743112416474 513044488065947914 733141255253199138 38459129216239770 455185456104547627 918195231615514130 955855970284980086 48849726444238086 738332850965497180 317845910149984391 828367751376067457 527467748173720025 4205806805912994 403253186058068553 945537842757147218 948169672463116991 294851256051838236 547435493814979662 523563534569576151 51524978299478056 123906043471909934 503057470614496082 84773049756550286 996628782885433183 572329092294753209 366172710274881341 967612490093415351 458616190265640143 179861044976306518 497095655780768395 498686777448132155 773917201571128981 102461648132059856 86747093259755318 546779399462626496 816384219468251616 900638042996350910 808730723130247776 465214209064886331 392087967270316004 669224954876025240 490955901178760824 895094853094635996 306752635180292260 353080679414415410 519808670736579507 602102044968519098 334154949568990127 954375467103915621 661008816704913327 330271815101042995 270637501558316919 441807168877834879 638536519057327765 63324776760093155 32934249079771761 368353079233875195 931544191456529746 755746599560180917 655255434194043344 837608891684427302 859882299912722371 527872664236083217 861650882876247592 482886138936072864 393774800331508798 875215395090054966 370604256442702270 670351777220278667 250470094996213803 901160068869911192 945510010942640460 981696313543217972 909322714155678000 359534213336551583 288418485821332661 776118603386586882 832849255319150077 134637011026921043 529805030921058606 148131764264632198 485755644211680572 954961563273261507 306729001667646837 171385630824201901 362508668304720418 734564016968540836 155774792876988029 752530713071317720 936316937347327164 542564128456788166 563116867733029444 931368410705840068 679288034769173387 301968501428418865 872087237776781701 179722099034230581 437628931762005394 417111304231992169 742507347656467931 484429214873901912 831721591478085122 70205082953381633 106860078051192795 977093728393795906 958768185889864750 986238952209968616 952549601922004330 963434768172856341 57715407593773652 539947170991234132 798265951845865912 44078634133319335 911079042049657735 306296948355997596 850544795926246111 938885286764811130 774061472469370766 730498892581965599 593208104277351205 120838508639892235 715753514334147732 749702523539851802 183424616371970331 412926878133093732 934096808560666903 100110995622833700 236690439226213494 574358101515570794 520392950254326761 671653374607149597 972768154173709315 37883277773377992 210921793617124890 834972478721980914 16021258988974184 842228555416454566 426253863365524914 513598086074945823 612075255234499229 155460254060873477 409520045407930635 829114701500127024 80781382218791298 446180692063682296 233256363893789341 957195883912876827 108911186280672931 164167262114625875 581701425758172668 732672263045944 298940309103032105 210221322948238098 155822036443895922 197815524157089295 27911654904216813 230291509209039035 352983178496689541 726056561374468142 613019103066358778 126835503079560018 374614234349910734 136769297908149601 528146710248085514 758925082685248770 991876464596503305 965802614989321771 74207533126197567 894881985259219210 517947050250196776 389535610381927311 878548921094492989 881517117018972388 241740733934351080 272409244078027276 340223869166973551 481615984187344996 382846664062516324 41564533189335853 989569366604303006 56738375752505360 280397974212396245 345621118681076935 832006733800459550 798451154403104000 969420506061353022 991683562868095725 673896084213925791 375928328258492158 413953728208261255 15167579366111509 606634657337014537 216696065225712316 510155736997031158 706027416205548065 365782955832097495 907725750088676874 809312693659230222 268993791895872422 779786518959870076 194557880525229129 62079394130990154 245741842240154416 245400938743408342 538288330474042812 971158929940188144 634268803726411941 871561862447749882 111165518087970799 581848864080336099 525018343051029065 306649278917299017 37200998097451935 665852340455365198 216244383106951949 724716984822079392 529559087527004022 99534183173076071 148787911630897357 557354470216579134 369190785250470283 754531643863793028 831570127642095241 423432841684723773 920660449482516487 51936951913394531 327483601862799630 366121260192052805 854809205411060433 191840096016315531 892463350246966405 827825059506210646 594044447078931607 123570164978871088 606471381505987315 704401264579930593 460311241355110271 462159070274094363 941083711022839378 333522764899090072 972070673610401054 677705761280314955 422761696870643270 725499746826627105 461469130374608157 715205346589234911 598836520539094801 441693547538132022 627006241031254874 898723641005975047 823551942922325672 476442014008138386 103981413363614065 275373225281683326 406675226380200694 819159720051115018 747705796615960758 730370279145971670 730539946469829702 60768748276124283 803316603392368147 234991522042309313 145588705785061874 41564093019687205 985747002876775879 249703483222964733 491234369968440917 952703571240086014 725717603877538863 808942502933351456 866149223084583185 667712827467709467 892521675503721783 398941797807571482 581258881850859427 68421680209356807 514949457324632182 64815079111084261 294992070356055380 246964576597461376 485936867534427322 309778975715140912 224258300277933678 12973514058056558 510967458881264856 370747951198131994 163805142675959896 317508162390664638 204757758575059140 10297173093308660 709904384015988157 290855918020188902 551260208045907643 857759365622864813 486824496417275411 672574887476445206 274258543384234563 812401483355845484 525640839154113622 584887623107825934 300535338478571122 122694350454450194 348517097294762358 773168198857471216 301715144315677102 888301487280392770 667112694612631574 796999658519423398 967321080231985008 692760030640320022 98063404886521104 326491553617185642 800663042367229099 319753496611651980 553537969333453651 257630317412140165 941318367393102868 655759083080588122 541536048124739296 164966248789313736 518500961341607448 707723061830854018 43819280048793516 797970132126799602 163902599766744463 982596383848474876 623442113933973441 976477851575895599 218125304812182245 399538195037083577 177221325933453948 848210539495737756 589363635422335024 676785763998774941 711455924425662086 815511320273476707 45933744302239619 767976086668221791 286660718332909064 724851472604129107 785026866485009872 187240060207514350 917422496383359135 230669353890016710 919588782600621542 777196534504558372 875042194184650749 754196747789022206 925069302784664357 399739856643030870 86845765030472349 990536499786758651 195421090824240912 876164421006540662 937011941081304121 212660959650555799 502176341398312912 60660496736570241 799950699799140981 441598173348341266 356418324522374045 749628829937385107 564274791206251219 677287889875398904 296481710262490665 916751464523475813 592503891699867583 74820262517284777 614213589485818694 367229138388584474 963539510612767133 822457174312653784 795909638348639692 931423160533939192 562289423886490715 28635135590317582 705669167399814885 48884359046660495 796261468363002309 602022175407737570 382604977489889591 910390131960384832 806924969786617982 615538599319066783 480504208631369619 481010356243913273 856470335318304828 832126427162581226 447336106340721844 845926442775266391 303777972495078048 296466248502243205 339537053954589384 871162906545943823 934467180006978521 742177010442035580 515350487963743549 416241797515678122 434054996732671401 316794265009753606 54863418110413720 651365807840105399 355040099304158859 44767129859209390 732252804939800123 56160446914792248 796990188266598027 144492910873997551 624845440482369872 850127359887909089 585806707398097992 728107722931385763 856498448122437213 69374882129569531 918351485423124177 926332910703788274 820467951253684467 519035108400129606 666294143589765421 103311580968813104 985133671489186982 566847645589838349 673994963062567814 566971003688193590 108506157557698130 500169071454107720 53315099319245130 913532445463321369 386136719724688512 357052608168999341 509552052729275556 163678035471566224 90442844380317503 754454063388682662 953629427348807716 265447644749777562 345954587362670078 698459143781896581 540336883495994941 575104003830826428 42834439340925536 590477366922226281 352643466983694628 789908826322351634 455865677631169105 61872228819785312 135886727025055029 195068001128025120 920720999415000615 189698540799983752 703615322368536623 388459953516225101 953568610845567658 49597779890588260 40342994454229732 598443421484577829 845943850714125937 579652004585480384 789817237038265409 232008372630131221 101413791679022301 234137613781722247 665351073983862109 510063198344389507 298357830153637649 267633823082464251 149280860103216429 25222740531394238 612762260552043884 802352465140903818 325767903696590597 137350144939010900 321427533001765651 301023206963480365 844475399866958571 369082535738810095 272516157055053890 101257969372020059 542584961199646771 20483790234265137 338446314958396921 155703463076504445 524905696815354540 624888029019150933 488296212805044834 661758565583197897 676531062317526812 908325410120376278 464381639482885550 450314384101898461 823749184579487046 616307735674354215 962581571012288596 484198068813756717 669112465554751545 2789725297586019 876878306990231812 113404638407286519 282350803031589442 959019128693629650 837973073534401839 449342408503848810 112112604738705067 711938079459255250 900442686321317642 326934518915075956 250076304842238803 727531125602360746 382720497695464463 692138325790495390 394507061997993805 200553465079072361 508533386619470900 590643367579020815 482112139693211006 267326819001226570 128454566318033363 969338771802266751 179971483997113802 481223452235821366 170205905285111838 311716872926463983 18919407097257617 842748680357654292 693026407047341520 493962911794530591 883122657434423307 859645356600588100 53134482993545529 945356574440480219 48278297103301689 2915547250675637 142471435138088221 297694485970612797 463945319232503830 12388094458134662 546706497414333768 366130481382697615 419799694312986642 55452880693573333 533703415599728094 870584358940206289 443663704698295035 229669442405751554 356142702879107830 660606059033647707 545577998945358772 904618893250762993 578791290001371515 846887035590938653 309265476422551305 505313754173728307 314378171578026977 923067861353917592 589389705553963178 579994742616507175 769143523129931087 459414778292812808 532041168918976790 831814192321772989 414457208788195177 970197155940128104 755194688495669993 517264884787971353 152155943140726230 50998922377439881 571919048367404072 573699474853096024 963698780591273797 4043345546796111 592736714203838732 946775240265228613 789910618404388979 940185723760417731 900564380983728464 718235376288305795 667275014737673029 965978548213669055 570762002929637189 674606877495743759 176043988071712822 882084111516881592 123281832064762726 752307985252409795 510416428614359670 76533055258762573 553447962084523945 816807800052334763 91590262443206284 742908928658939612 371362769968197279 361669556677972396 446496931361792293 25175821314504001 547006835660103338 454098028322385408 967337301037445879 177635495017481809 414575228846154632 873379008625992909 308742111190343142 397460201308586013 190664726151252593 164532947522549110 515991750132710169 284193362888423600 49863361907485912 215300333932189997 194009627009544375 481337944862690882 671141449796608161 240603483662099918 548915179386042129 742970735043878939 953171487712545897 982801902819719902 57701102752295277 286405108668921388 116479634386062658 591986957232037558 484410682126509870 199529391671150846 156091605225722179 59558493506829614 680416633480609076 652798431981578200 62168333913237785 705086530379663381 354346127060166631 15133209957138147 908595898448937621 79999420004287834 567731534773070069 218483829525551382 840837014707999967 527396016969179477 229885154899867377 661350152651837590 57830863873724342 912664099132621222 297276231415249542 706367982547830288 58080087696466387 845312678190859826 297440555520724104 450208435425063591 671121470895102213 460788237454278628 621315544206572298 96043812635509833 479427271988392997 951970357346244993 886903214500146261 392566023864867490 498537039576161969 795056719312684367 221965665475608938 424284979623838744 411215715659630316 828565754923047025 875337417639544823 91887615289958617 391444573830073058 500167989547430230 476041548636649576 907556469875344861 458015350167569897 364235445510627765 517436082037795050 236019134340031502 29619131522404593 52874400479183413 505252401260668649 339691740875919908 291519570652091142 956503272815527315 819221910227697012 852486207506255480 535844132824895627 707315814889129718 245118859538497841 466950515688869728 329956178273749758 742492785568647545 970744427788891460 829642449094856702 494341989910825435 234330980008112758 351572493566931915 993883776013238887 675815108814263384 685132722607337651 329531480122383687 995266666100099092 85302504858856880 712272569103335221 170375437726516304 149125442526421078 984834435395510266 396477796420913561 579355094899585059 933355550164778263 509886924280144160 388594948240793748 88010279605764419 612228282209345429 967650295014931848 375016982205859232 260777713314852744 331859517726798505 744230349527215227 380073866411450048 722127276641283264 942012475604195195 914761177594700197 189671557843654 427605643664307283 30708144443627281 709391972779578756 316934519126943533 536693712422677579 178006207837076790 994858208553813569 428451109952544719 147803147708077979 409877863452341493 12004789164086337 628698192061558380 612417093300140819 183175224038525384 114900985481000015 843706062609444012 982872371049258888 330109488675379506 748898808683951588 863720780831625334 405762988699671832 423643151907305385 750455419847168790 708597142817243805 426848077771119583 170494938332755875 565746466835992398 538548632423460283 962891219801435392 135548602622870814 687702626807200081 895415103050902589 268249335849768538 826201546430627924 832119727086343411 89515648522428743 284272905528990977 882523804006476839 768166506217143432 766887962562180159 86428680052632573 860844222337407981 769058057932524409 369906164556727102 907132997914344482 74475393479763394 482005623152760451 924040928898834420 319783271551014902 379331648019398622 7354648443132863 636527908685353017 815846482976968772 356078623004216946 328360750727082798 234563398258052451 720967252805988337 876392367814588215 167442451059328319 476779172904754212 882628926310450027 906592844057314507 942297855834093254 765467269290879263 46645164324201512 697790039432388116 938768093351604880 683952666801795025 927515372465342727 223870995510926204 637197272969085976 813487728512935182 616222467062963661 308282288348350816 503966887616471455 965455721631713960 508255534797483602 382561864167024041 778520565817642645 651402105643679353 121141356391131657 326322556729147414 992950675827264820 91943831617834306 959753745074332412 938523341972431547 641500031485174287 581783543778722977 900403207211165194 479471699298333348 587750355637919 712059178144019749 892890987117106170 131646179828281702 182647360134632373 334223562827273780 43183813745077575 775534157908535548 719986729640446949 556211933759939354 687509815701601800 815683169010448648 435766191395252210 786151103575151712 309649779449943776 224570134278119829 397512763782926200 219472803114130436 720337050549899760 601932513210057900 478240654685759678 317011915091450098 632263508273849040 448262063673678897 575232998794817905 260812144974440995 496830311080288073 540335820165637747 383064098932409032 319050710495994724 869516171687105515 988851198189815930 690345074669540593 539601086597453960 811794371153046116 603333343280966111 779800638667245842 828996705354299981 837317640889592174 945391940300017721 409198508305884787 293387535277736578 920088335480024418 505188218953297666 448343834394993153 576704011480787314 298347090956880038 48394320483082727 587012807406822402 232249711957707104 547428019849061081 281732816620982981 611607367280678667 683437197424847107 311961026994867527 289720757939358186 457916049214463227 208271449368034056 906866122603272370 113350131336686531 128221170323446852 814431839986499716 194391769142373681 686595748099349056 883220265617052540 371603224926776797 912829108313629595 516529827938795333 831379623206095227 164814766194880321 769038999650732963 729732749698407219 14249885524590581 925871277250315567 209081099422405357 508428461030271427 555821433285858631 577294949560832433 173566165220147418 489538402145685495 115344871250070821 149974325906306093 401470450331431618 52568210362252299 226927508491497954 664837298814022498 678448432128066788 613885200782951918 722065373843249138 955438934947881658 502010489341572810 408142685857585372 747067268352332508 207909073516904205 447982324567543972 424850276025977801 437541285987946080 241017463570788808 71566553039264480 395185101565770601 329868906326185115 374534367780049201 438429012013623409 615013046113264431 832394116503271552 963086740485220382 557163361554698634 844166075831689047 369512098922599963 689995454245329005 54057972953898658 515712126773150254 121863670320333944 820807237071282899 827427034056748719 370377542687935944 957724583246641939 994696365374898974 897545631540335276 470208209160116062 71712957287806998 516282837797324388 76195500323980796 421627201117809971 561846859314950766 432334873497928490 514164321107172392 484365552962390201 490402459734764962 383164540064647234 473793096336500068 427086059392707813 775910155569172484 524177593100942448 529994572719768226 146958332933763541 81772205389677626 436016280509396244 425046588232221162 511843256925844459 127379551623303156 210640957778892672 641905085846404718 387776423738043182 747955544690984654 977600237756253928 940577868801650876 704393790134864739 155135011936300324 641852188371626115 257414546621265748 751876931255855322 577240008680318076 170738678868457601 9147500947960642 38971731755915767 583624753066476765 335169128806327211 386583217339090540 627263958917195114 995668338064269745 677648319384648002 591077010638576530 395910063082361835 878377592969678134 726754396654965967 325345675170095874 724441043113615261 573952702588580464 592362110799002912 662097371221029148 938067424469480650 743521579297937112 595053027784798689 340827322236891640 963036025711392204 963096717696024250 832899657297337777 23945596810612007 375934644288355010 920231464737992066 149413561726437192 46982725095424510 63571547125811873 6733015104316579 88042546145314717 396696710747453198 179371957180393914 1477808593015894 104236280685338385 624560650129230673 213700772327704923 231010182239974957 982057222685327921 960470452073669605 110539853317635602 258710085895758537 277712839479900336 547341083152259693 136083244515075858 648564910852603018 876595902759890458 767648031123510813 581800685032774452 910320289607164263 880295253551041087 674216717119693784 259190824138709162 881074791277339718 732139739463131239 502358836746391788 596397419891018264 939974373251693668 873018053142907873 547507750857447069 495729889129446741 652398032821261497 182010609695881738 511883818529492531 977837780441846335 390058255633026006 26843384590067462 71281607916430887 668700425686986772 9489291930058784 948012052409337260 384009096855883421 668620090095476478 916620239526256318 33766700336293774 984415452557918809 721067778118236252 21588419701508553 514964113238297325 591211109737490295 263763656084230471 48587844727988796 372429888799813809 908107485540643022 185765320077816908 388038036643842983 23475484907186790 254418051810872643 935283410026984568 990391298239778065 801128440767337117 277036016864264534 595955748006335199 182129817053028519 608269446565387778 640086300237414858 393669388121162310 578649158598655366 890263732831539216 433232592001197820 433574471602641243 397536566508158722 123215900101363480 525877131701468833 509627633740380403 22209083545949278 818698387578232517 166087810688608745 451251398091542765 748764510279675768 854781258161056926 301910818488949941 726959500621509804 42241897959900411 489119948450121905 687593558145252147 46462565686627579 637607301949809742 740027653622995869 315757937496507475 148238855532330678 780569224499662201 312442035490040418 835487281060890654 282504228516403232 444315346018028916 572838954461107557 192525268766338673 401823763698615713 31681039783159398 475917713195829527 572573449567009397 919730362975858266 858788083964449495 119189844902361025 397361582015291154 41651104946493001 193108806950580766 927059796935224305 571294082409312621 785526995106244903 149003175662769352 492759555767163083 260179835080681950 367101798894433424 422239770355621416 561461845703402923 164275282776066196 11383012113134576 221194846246676235 655176269424682314 471330265067848078 149076754935770440 137257172492840191 182143553942922808 275359645184849900 127908450274553654 102528959289128428 71470919721446339 814968494099339667 968545601951808575 403347837451415938 198257199825002304 596578779816305538 663377970222434570 713448894744018104 866979917348274092 293650169488311224 215576634873221337 263943157351114326 611460044125491447 403541447607434573 59657508330620156 666324911238309028 382255850649718151 648398021094262999 864263219520817363 949164111911531816 31691622024672201 331533396191105194 953205618867224550 919016456557068935 745394623177676910 502557377473995630 98051218235238652 57010544296729189 290310198962380823 633641420074616083 273340582918826967 694427384267586787 617126085036580355 245854260345676183 182538144384780274 218431242524011506 966646230262487411 596341348362600148 821587254261350663 862487438395136364 63474698580017425 869855052455936668 192665911832896455 71031006043788060 871954406048415361 232521436762055180 764629095414953520 4987786146638171 407549237519521901 95314917815234526 668131097986092579 731881781219409165 232978121039258155 704126010362620553 881308148326423482 239256981917509432 650500608855559449 676531977106451348 239303801850860718 872812349625479706 49987987430731712 246335873622825050 342506028092311559 866973470709911605 192561786815027427 856431737609647490 520513869947499446 978924255206366488 79398640425472747 847637521537406254 316581154065791314 38444123500452834 676766270544275703 945701209621899519 496499042967119850 669929774659619214 355368861297021981 692486587169320483 928451874841589288 216496749932257868 177768161729883222 609079433834867378 54649571772172546 989171613082520 285882086407126223 562422307999928546 89240055522564452 631950869703700875 838346839723146860 267586721590013217 222520875091587974 556530042972642517 473864671101251802 14831777105709402 244147219747568419 382669482030943322 185168172664126879 135457902697927678 491249539408928882 584065152520986587 366576147493775670 60238615666451487 604848557937077527 693598534147572962 776437522963689257 614518186595445281 218690368986900504 319667635547935661 829236172071617878 604266633924584173 275251982799931333 652732795379379549 659972822518736821 324624421760726923 88084086161367636 102274393167197059 853241436396027107 936092885616592654 493789149098625445 985510206121436786 630573126591571273 761706241237187767 314320209155647717 846442641022308500 115723973001728594 490362640865845897 494229962223668350 584438372622919165 294489997969179508 749168011082507292 238915489177261364 496711908108949437 895199779744644897 782895896830346070 669618697015040582 479275857316479611 131180190938248627 590432556681994707 604864947366417458 722426325058253202 183090874781048452 143639545455822569 788593360619919579 980292108201014000 720366612512271894 453592833920053802 628190976451654483 409584195278300894 750411097675550571 576784520030219607 308217892492601908 992425919703867817 252240713315112336 533315078538125112 273206272401204280 641217143907673929 659039779411227517 652522306180976944 108456983186769114 287991586016258919 136659611476724129 985018981999319899 354910310192716569 721667010998048422 802247837162535997 591075550796341994 287088478451683097 268823109354151243 218976156939627796 816182506434245659 793138191163417509 595625919324045630 595698297161898152 387611092363574120 162645007640957934 34557691127375916 719489809467627201 899059190412315782 802993321748687553 721894601377782021 426984227792876868 121372158793571767 359340103788157474 513494180757771237 654884278327097163 312421206551270213 714966592147622472 511146148716861424 284046935783586614 270279322287601007 774930915395147679 333529483032062174 899768042647624665 933493883503413563 883168603712719872 140491335214580222 775127050609198090 444566691101966863 13263303150189719 430756310770278870 295362980868004990 980790716929232885 179977637436649354 325184026778809728 865639425411137929 269090139003901196 677698316272371414 858858110491830126 810076580377578568 525448705700179895 851850089260164572 12945686430539803 620480490919877375 170772596189739908 171324041205587374 320849626527852271 957823470505986113 247841184369040138 609763086873963046 556297480930398880 511748193420520896 511354156764092073 360954536140169796 806303437626440144 834846949981283097 110456396432463478 869817080911612598 511397201139601544 332543647232288510 527470468604595821 641285429187877266 473698019242486805 724818635566126526 610649512258954740 278224660161712730 895142900899425345 385661303675332078 552292258235047288 397921518803236210 110786645762184375 306727344311544422 145109609693790264 385482023279686491 353928237585391028 20773192003676094 144328896615998017 754256514192969389 351890122995196819 23115416013298227 256635020715533221 885074818588660497 220058493288881826 488767555068580227 222437574475647222 593601206186999010 976972768201604964 985106965005898290 588734766599301659 822944583355398069 892937239992858364 798209452507922439 236085544884264834 702064121595163889 337985726822442452 160968316476412724 399874591058366240 488087902552866832 40458203202143901 439463233412457664 948344298297684253 306956823213863509 773871333987909297 249667478072154238 715833829055717981 157315214951079147 620837985955353282 543258028054704783 706634776224093793 690775463856785320 43106636447572402 187243838233975514 559486589632244371 327148479634689849 512003300757771100 888484487062506604 313062940442912224 958535315673436733 42683524356949814 57618718679492628 525892660526498704 844356347999405404 818946568796293484 612134299431435632 929127988754790391 578426051640951764 91610798422620631 693632823867157883 425230679826480456 743009160799459832 870699178813351256 826726445180800264 32751799665186802 78016403528870134 912354359512707602 57534141944445116 865090294546740582 373016849833443398 100270239255704679 115180121843688925 377826537788975521 603613169178963799 494370781966344928 182546056264414862 50061027628510622 659393397285472092 231732460789298983 975282464469852030 314610876871710336 587959140905596568 681854443907091030 890364897379810935 961886064892627016 551807605287374389 151793917490268922 994109060488931901 664483318065552594 979933763005261353 114763843875145151 939497184999676928 792886943820189549 249334112127268757 248081050455622069 191710210316636968 251720769538604596 887067613247836451 119109800921315274 157153456318836548 862278484822010961 737795528416340056 664393126536697577 649197996311155779 518214228046105228 229898789305631168 749414930696564070 7643481293048665 36287198220225639 945224495235846093 327043714294095410 517918481562754077 720278159611644878 415239219739742467 486884987729396644 669533616553525729 149714623899910505 575289978576216596 312876293280402034 55443613817823945 396931361945810956 598073434614931311 583268003669088875 928956362574720119 44476814822667674 461867931255249441 182487389165613190 877573696630615853 160383937062445994 407001091962832430 207737923827437213 310179176596281773 481758872637902188 82710991013338196 302211633681244951 13961504346262250 910265803518776031 618057247705727060 618279419208055766 233914790230630405 138064456733034146 832335868275874220 266454787117152304 669377525811591049 85762431781151940 698773125793662478 475439320343968728 783180086981160115 50492721612106915 35875032958761468 875647783887143939 573756743659129095 923219456656836243 638597264815898401 323568878113159513 226004658654982965 213052590846560839 503969700443571433 819719507924458439 755132604702332625 416581712603242086 357197567614378397 20796443361815263 938878079834180581 777225335145303197 880841025255957841 949284286762334664 427306732348634795 317598903264739154 916634215000407698 289680596280284721 977037584867704546 807080045527586640 621854371750359934 175237245286882050 845488326841719752 422389516272694227 96379801984528685 514031004419476166 197761223347638413 61522734901086756 613031050875143057 123705195074777801 672444791525928467 803998786077643799 629689014097546775 543052039010534614 320428353752651407 281686199993270350 931358742646634898 722983553317522851 90108402896678936 768244563341626592 900372099945888533 808473758298380726 983116138957440021 539660343288594299 16152476272149648 653315292136781103 780601784780648317 117172564778014031 545914898263944614 866978271967221670 164089869832640141 246902454989545988 271152779377435605 670993518641783644 547102522427858254 478886370533811093 474819145803852668 713254218688215355 208575775909629633 807976890872538232 536136980267381389 781761224754445400 583146240423828759 116144696724781010 438288380201806899 418772902936722027 827540387161595935 600349378391774495 795966805678319128 447492306552611341 25725551768117262 765189961659702825 875493362545761317 962431041194952168 514142746385695399 838858485106610268 230160184839922088 559101840927373339 204721738078937946 819147470549616305 67462600898962755 764275987679228106 429016538687836535 906766924234109506 56603223603525966 253707181917978066 991362712471150982 522183923851373630 159085366494873804 962383461242030616 731485443819847712 737102680399644130 894832172109498244 725168360368764973 77051971005432521 302242921546362921 481211958197470324 60877685362129867 897157273645776765 849802646353609425 306928476864158324 768681633254584298 550697487525889559 383464066003856861 885435867908360252 219693039351087368 110141735522254933 475651993249308112 603130346748716368 212583529579814037 425576007457895255 398220612016054982 362950056197873359 416045987991435543 283740033831647111 224164900485193582 345177216716975187 866994868451705076 763361593503480133 210347694672233442 949433091346172593 818810651862475046 669956146645848127 884909274038090733 616192892650742662 885863489369526955 99864826330535571 418287774175457258 818325065549525790 885450330175037251 272935311518622658 237308377079477372 700365952213605965 764789650344905568 113836536072411367 97399708440614741 341385258917894562 582135618176320548 807809632889136918 15917807011454184 900895100737508756 834212496298538128 852054385787585858 698900533776343885 947078471729158696 887722635218235121 873276935078577703 237355353900315070 23817308911359765 111890704085888758 310381805929642772 450765582355771330 844551043540256055 403983455311000267 339041788971898376 406031856961181579 539834299766171341 94860715448272131 119898089450711840 559502300657429918 496059674122884534 853923806364441227 724439026461276292 185950503835720603 600890262847062407 750233375641199406 324182259081661523 605948813921080710 965658500298234019 629465790394368702 161389113745299918 922044375436719307 817978332567922047 972248274765662000 544930045322222845 522450038786250022 830107977244116460 923252236485873970 785156836713527609 13744680517487538 62864121601256917 106365751888836165 152475172235663024 561650809856073703 863146002010147961 389061985500337275 622801762869974689 773303302273695961 204192510216649028 219038789189648972 174678011228304664 763813207134689160 859975359680753503 860760191185772611 750239830718996187 940365420881984580 417745014049297530 531407300354562611 339892573860056103 682906879352406896 711803529243356349 457170535379934708 85172841266188085 672567882441199253 344893488260963861 254729204263048541 15050692602383537 609089072468412899 682813369625957107 271184593615296941 719594933777513334 471521010140662619 765588849233924076 358861897837865671 47917759226284308 292648248715634347 35446150273259569 164028300182137341 324619558650232446 993351965917909114 255563784749188040 697739303192397692 7951768805109053 390181621939692170 826727742059966410 878278577539796614 970902757502255474 814331080834490669 503504346856705097 233958087829620769 562826765977420500 347785071994418482 490022245342100971 37329135978515231 866205323996706398 421766095719192792 565697839842360987 568889356889121047 896777137898408765 625083428702962860 889376508243118115 216064829752546748 785780396721131971 1159644463900278 610549758582727148 763339852513641538 77064333829824979 382647333289461886 372614503652675229 781688645171192507 3017676405641205 250047123759638558 589682341966308832 645636346075075619 497583666358533422 852693167425769741 791184716642559912 749669282104892792 299226411036361189 214416600740093082 187239010046671839 345644393194951870 148657525815329459 85362967254722235 691783617499065934 794404208463017582 120529090961362665 408650241815742765 183604781563357338 900103043911106303 740802274197307626 238829747824691851 326087717497922887 460841724341213606 562000926304960804 95422240655566224 668247716156061704 223112193243480214 755619809262247639 712437217950427774 541725064679608955 884723912423981351 131462530497571000 736204316000205163 665286796179725644 526904716611191862 91661566922046225 322032624707408918 62572921321553610 438119151380582190 142075717731935279 511183366723355324 624586569595262453 857331661546375606 42915057899515525 502694103966309360 531549974205608429 45490469500401759 162681795442689890 336702127927763733 697715508738980428 965457540267264204 975008657113100014 42535630577265158 705573674597015145 48081272590562169 851156065304421535 856969803639066150 590798946947295754 686980508743215383 179718228287229040 24581920028174761 250727913367128351 45945548903952993 195161595601222099 887397049565697867 127730546288339742 937376653008378569 631287205712254784 670401256228244016 929929153782152264 897141148795966315 763945433071737522 806231064297721405 692894028430796433 749532010985977899 946087247670823992 831484708169750354 950382175568075346 625025237339546812 22866388519667905 845546550520739577 141657838156588290 849843219960349728 787027425780216773 567425709266571386 112841083442183494 953933791052292939 649619208894194124 803334476654833633 635437460490045256 493311564030978985 948835459859111378 486959013173387530 811056245604509805 90562260553954767 258827878805063711 973790802774010379 108591741655040497 200951122161048975 700357703530854199 656599465249466450 133718062948427664 940971034245535738 920916028636666723 799807357661918870 961721771466691350 263054408195799625 650167755266297646 467308738526798002 60838189176176883 267090772724841607 45706430061937868 812239521547600251 162491399524829219 483860739913295456 623502602089279039 500137191054578768 54135558920217401 181766888183198323 189330719886408632 981041093842342102 805297493866346941 607219399988286546 951498510366125804 317636184640574983 3017011898799139 623268365134671280 1750454409356512 531675877765335016 32246305602746169 217438028424350486 435847085583849632 186360472326327541 361555644529104268 253667596805516057 616774228624970084 337325680903952327 3554988581484464 959518057697636317 100187295995210911 568653788036891328 23356341253527531 119467362770465999 925967739084043720 815388739182726114 647123114216388149 573363864336249276 697642725368948715 143068267692291977 623173925527936674 673172049103231738 680546889003659001 826191934674689399 112499809560074035 796237504426587868 418661032727912667 717819448928580247 334774983472413743 286065013257976644 628522193960106651 551544155399396822 559945046864005458 605789891406907040 797027925834113868 255890040038670081 930684184992172332 250345020109752688 196154785571425102 459175295438116830 32917490748641200 162272012939537091 359969837258706735 981642288053439712 411006168153206511 613431762791532816 739590139798567382 784131811276202494 28954935614116830 201519793184575638 550045450847244551 581277891667117992 131212689071285016 723128853591754321 162183028391539302 565001432974994813 764458839327388386 186255015100256248 817244639738930186 83409928582693761 81647919107254500 267468723208573409 605007035487772674 17706571738344273 917818166519047620 806370320403518479 520462922658114969 411021430549730736 613892744183614525 952456335455049641 479613351657946413 812959856701140733 190049122182561164 322158292426734350 126845246031978875 512872597125769452 284298378544455497 396477094237231543 569802210156318417 185933127689388391 791696074119955929 408587543004744707 943095645141665782 821283754650764734 846941940723298038 916026833597136523 375045638030323996 474602130320813313 878115167931165691 348770646945924389 176664125312504306 68079114605234171 449923635118439737 126357758832507837 135156579405026379 283719984565699835 353972885320169740 827545317843363862 889185870357014893 959290812220181435 640791759535111939 723599844214173430 921648281386744768 751661523967272152 745487765829147949 955694380993756245 461662067365590351 825995788658696890 471797876518722249 81500944072703504 711173723811818085 607089233468261884 719104911593317128 906366195540733924 707232854769289677 3718725826734276 554408681667628509 251812833864473091 397511838998597659 86700426974651390 815982483888400151 756260610913609467 998915211678322869 333219504760266427 400555492189165283 226098666391906471 985346984696838931 45873972683070166 817064909260037653 347789371382951969 758319784364564303 92198627992431943 148784308973070648 344855125499551027 725404226778892801 753497812614550164 922043546850720871 457685926272090222 829899295722425721 687813481184949453 759234662725833548 238507896403594817 90644940071741641 540088551301430209 957998405488395300 49245108163846369 638228506103531093 469534858642191573 899240666178566146 848408488009177274 457847770092435075 34380423095799542 478157064001936294 183374269234386418 819526817363985309 151419862612690185 644224286303739756 682221031843614918 543423138236109003 619060076939421050 645751490180727051 712853589040592065 346567936309696220 343142836276994602 826392693328681381 817378788171697062 197805797068371583 306453349632488631 299362758880395156 722973839623308477 830523370882759156 183982499549086077 702111377277178012 645127028310244915 97402889553677413 610461071632564151 747827269213686645 298578038505215871 581090369240147454 405231826112703750 624757007582309932 203590893176795953 341869995280415464 813413507002393762 295495585527916282 404933194700260946 696004854046198707 239416829938369878 260672225511793021 93866601985082157 840585590221462240 104439288607360274 715974863102500794 752045875403705686 939856044070179268 328313680123259644 378436891172567983 147895229166510784 761276046205512244 747947522512453259 397792779590621287 54911096564767870 899372793227138051 302378385226132028 288481035951081137 277426310784685799 33413322427198661 54100347512889622 131952012001924925 544808370049022952 877326440576390414 694036427397436849 992832211796441725 158863230018850284 731228269653390272 840188655073937713 668656329501320569 950612061352406354 445375779883068118 485283443407596128 252908405927019997 925835078499534015 966772670062176768 895767909143109101 533397288650191928 296180220642184583 409774572203415809 374794009906318765 782127202606332736 185109380021799161 617569443115958686 942004792811760061 339599317438995054 555232889251967135 980303037261021120 752243787729921347 100461909655246065 568356782198711400 41539440535347791 274544991458339168 248609862448075320 270348066567322603 674967259980229338 267771403185111572 613940944562942288 405922283253783711 884671008899821471 952907782294662164 567397868447066983 140778163093712925 372643963781885693 59840805424343750 23457709031698937 144431211750863854 754569595291564774 633824212415136525 697010222578499157 630910869599768520 958928881892367919 476877081049355637 329450470949486909 351770792865949068 538340176203584048 11908245464359273 58580973140666219 960543251775821817 865969181726351014 137096725182388601 74134407940138767 692669021911546751 604736480188598393 654789916113112117 164624021906625134 988305404555280075 88923241322593245 674595390716358281 524376963978327252 164188856864215276 31796045604241331 185828938661866794 393617017482187894 477393513865010943 790090958932003999 31747743906353225 984481884592200375 315433551715786525 570293816298953874 877085199072502161 884543349953269810 449248969148858899 77262592299632422 312013169642130113 919428905313056085 887511398668131920 628732144175881525 397775293439029911 548792151358604303 709751233473353331 524680496119272740 501089359908137531 847252448196170804 550827565207504619 924463026059040909 38182904320873031 589997295481557181 195723267245617688 646866482179415818 23369357672095877 735230326372383615 422732475842840244 812494928733476374 836021285320948756 469288184656163515 443164476468169854 322226786427838229 528819169393799239 574230694683593066 599379145305705120 368169279862962411 184177225303747391 772149884731313145 451513436896716578 516307180311680422 317691401227699519 689002642544620405 70130648109678259 134663593197783898 266468523986873444 570422563908834360 144970767753639857 481025449485119623 27511355747288148 518369659548338834 652308112170770523 923814838629549612 647113986180782776 180370330103118178 932529601089054494 321940661629313992 887366718424909647 605957897426380180 763874647365601730 224000039284227049 771477396428705770 533580235999681791 625784544161636334 218909888825060517 184106848001016782 343820733894160608 417870974843280772 477369809426681216 470561364060305059 264102826948139568 221177962978201738 213124122778706014 47354764363400514 627679967651569162 103743892073663197 867211060266574086 283024977827700173 157468078286813824 740516450542381564 21836211252613112 458127276978326932 424498582052284458 329366273872376887 860755581258312237 886711694914566934 911069415188405285 294751240081659199 169125471901781872 257184215499454260 175773439998636574 102779404824782620 331603381933457738 241792954148559693 862192992161729286 872232593168341578 141890106774135665 939778760669028183 117405016048258035 406157543346530269 574554795691040698 733430252307873495 512615490796566874 271772392935377104 236387563680250002 649595715140099832 227418125303148309 81270777782785217 600332681713273873 248603310285905943 528663976262121104 140072878764935585 121564814585636730 606336589501467678 41907598649825668 583199976511771627 120629605314637280 877140696594588788 873269462265076312 688686040109841417 877532899166643926 686404652740341933 929930510467539778 620901691486215504 102417232210878070 915851073318856097 375973722270814666 16146884761750090 422459569538877039 297006282885279350 961898820317890288 711569509190424126 79238606090571759 726366842625335464 692518980082495608 883532826857862179 301524982241943221 21955335907977135 925683369725640687 724759986157943854 635366400216948651 167529814413809722 780307506002961745 22873383052597958 127986371057983176 849915339758220734 327157778146589647 948591002952107501 395307443275720608 575063338803769071 75549114444094656 773240574629778948 693568881405361318 874566589866880734 710081419358670798 176927634906954078 746458974659464364 218746001243106840 286769812632131286 223621407416743495 621837817756315576 747588730765966169 448399996010011907 751545112912283274 57859364318478097 672204927640536738 312440847108273538 303725413474373173 418886814745362904 274509319048933278 105918768310655671 935518582397935211 884624009112822670 815719632335839813 681471062787574842 242895213719954225 513511791272354686 453464097614511647 732402363158405772 935041646154691879 659377511768258800 467269247841306772 38485200624130795 798312276110457630 598436762214719644 368034355870623928 121237065864849861 660226124341052955 213469560593237813 282021697074313922 381639328479042354 417628872982824660 445867896966686323 606931768468599751 356695431045796350 554480378612483361 908686782992948116 909018394080296656 50608479183238591 617358310744186759 440820547301063402 360671627374083404 324092850520365255 75239284964788634 708568024744361388 271728076601806015 748625937504977871 406703340926739991 917749916739952251 195030820781636211 783141601633389118 111275501717722339 419912410569371972 543960222867034112 17538955459278455 308343177862687224 424504667185191237 584192274679946396 865527198805367564 63512322255870190 498049996945466371 205992352228819454 142244012007066725 632763727619821394 988430877373590020 727148716487667158 427138765453927162 263805639508316539 128497744903774596 817539947849013959 251943941736194079 362874080878182252 992581152898087459 289265390415535895 951151437517500393 730092624689552218 212079439309765218 638988308715579615 287190438372615374 77973820852413346 189155697734639964 491456113856382672 769410679785885969 998383700979309868 150988934775211698 227674955968123089 875298675541519853 5857479477902626 168759217746124290 337363492482934673 90870287229979612 671596428044626039 389238282317241344 527811734945797776 281389816110525043 662409340800872248 455010357533089847 52832610256657449 437323673942239489 97384852034308321 242585269062650000 629496228099096574 805897450024956712 387617309524801551 716335064650280193 757242554170473049 505177168544508104 57939352902661258 136372055864864870 283247419697280204 589740391431581585 761834547834995880 660825171316246941 897707424914275588 31747225095090707 820979111816871726 57849638760235955 747435723780893607 486692502685926241 407681781214585494 368734801525916296 869513504341912377 36095154952267846 777186936129078572 714054291814317528 757391135475488016 899544488082613628 207597702675581070 852772412000613775 647855505660079765 644574978085077320 19951798998135402 532646556017681105 178079958779885352 340178396771588295 3795794912169204 273318731873959215 130573694509754063 646492854983148121 576274673979158287 838715846886501042 950043510141009432 838620202133794562 916549914235627447 244949680472730116 776404120863786244 406532678639934823 136345918982709456 878782038430342533 287488154513513170 750670660869548779 452312603417607343 521416372537532609 908148746450544116 603235669381419214 612991590052767388 167088857586048271 874080834854621141 34558728231664379 194546356405474789 460494900992028989 440073217118805874 518005949790562329 648098510034757084 840133700722287175 66902469552845508 497194718786651413 264257524406911808 622693806775284909 408244412985117527 839755353818543040 49994818139332114 660904594172850993 833917611240048765 940983506096878638 97003219597414166 24284514902944937 587273188695125471 146260730546381795 992240412115256567 247443176788114684 657656904324862289 930299091920061395 105917679683401811 726906850297813326 935530904568338702 170651397727380069 225437536743090124 506410124497942405 987748206106804722 778759627420619384 268969072342649484 944287667404857919 232399177680028503 318385774284654920 222957765696648691 591533867938032862 174825229433084590 186563945230002140 660658658088487050 354809961614340159 416577250001445899 555051911815073209 930168730635807252 350325117320123683 561361760287119826 93383429338547098 268451336493290826 593649157497891250 989596405639500419 363073650331442207 97695101467634071 778061033675342001 260364081778755637 21910341438534121 924134222901389669 604671607253989009 440285733181586146 873054814080545408 521015916420699597 486350431906518354 526645928393692909 727560245483256687 531501594741643858 142996938531746828 353747449410627261 488374656429602927 213134361026395982 330923055654188441 871482278204288315 340109742183794711 576188873893980175 475115005791170712 364006423709431387 880587261017305611 994263243311478562 163789736892438076 927663435241921684 612643089937220306 553211064303454280 548554375212736090 31033424067185772 292399044546237609 894918905392393125 66545652605600659 129275550817824368 325186389109774781 311597740521353690 142800021694749012 792723988542402114 280949016889386383 733203259047084952 530896442801472290 954095598002443203 455293925140415794 793530665532322120 95593304822681694 965028718617042915 567746628701416228 274764014850524857 9609085952694483 956455647599576539 798627457663105648 727026670024631572 640301298554566545 884619933263209264 857262691987088392 350442656447127296 38330004930530072 355963692926357119 43999547836133692 502886218358304159 481380627292982539 414288459703413972 253108894845921770 623730349736972473 671718585088002172 805799988550496561 573582383880100417 653047923582191308 769167021620088003 778557641968062134 372517264578065734 592798208614127864 38162740191879923 780831983193487056 260715545169430039 71797221512795103 562093920518350903 160907606446218911 113511758612020711 971264173455166933 151691036235377101 288441545169583278 306826772104518036 362339219181059486 132579669012695758 318237500298933596 635377800644521894 635886685649356017 845717838132822870 999438371814020320 902096409524988007 671342672128830573 848055973425482323 202947062816644204 273375612629009962 33127535438177736 412078615629687168 758056562982362488 490872005558953886 180378848368239104 873694139959434619 68797106317320334 792161180704096710 685246499416346149 402876152203473807 393844412248822248 353606716138828247 924018834294936440 375035105129773684 35305560284512750 450603702573300225 170196719255921843 513256618355133804 45477713052075207 155071749970292138 794837282651516665 530313713601589315 394530257477574676 333469106681776234 837667442897021726 902427677630824244 135902755760609721 93662512714470893 919112291138914037 730632654290016007 949750608209764152 965382822646611031 510876916285311867 666416313117768867 750002547700046333 783173738371030081 884530358475316531 225989516882952549 539047111842155328 954842625081476527 510828995635573730 489926585836997699 664994677013061299 504298903506243537 373420179467097492 837162358142218309 156601373498853144 959694837292925687 444805784880577310 133584683926383971 550926989688496556 747641432939629673 596180582824124789 383905770115207172 559327087995110567 797145713888895219 933198583794651855 412347640244831148 132068919762860693 304106415783308467 190994947300635843 74239117870505135 181418528169568656 822462502742729992 32788317005250982 205035654747139771 529589993614798220 121639899315127855 150766199338819416 739580061829312693 381143144211820424 326167189747340548 921337795463211602 757857497284194111 871897603632581481 766594918003888968 98320165162904893 671088368217131555 965270622811450756 622429216629857641 580615149038360756 107688843956091034 41019775926010193 523963787210842288 320732935991828324 149809166512836742 45866276518378866 951845839935931142 439131520721383604 542105160032917092 353949198839747625 134857272841990041 226581201619537661 154240873553320836 43818209228667896 456080172520572698 853612855687668990 14780461532074872 490242358454603673 472826347080182680 617194441143505460 476874434348445526 623899820203884837 468832830912946601 130671815345358427 602796166616693389 160353326804308707 63850900791583481 752601011112297996 469708524600131730 591798337016836641 649517224537098265 659600933427543376 107423896648868173 154845149827906164 478788362351431921 865203882030393686 790172417277376908 406746585372901855 336293876837587703 732386811073518114 96311542489353883 931478703442409315 312324280505438875 879107953350176502 215087002606126325 103005441463103998 260752360739829209 5818191722335831 825011889418615058 721242197953347221 487053278227815894 824412177142634259 401300155237953772 633255795043892427 859137215956316439 149336950932500012 361050084011456964 571774621210019310 875329115190860401 308921907051083322 375252157629640429 219621065776591086 667209445080960597 783806619627460994 142018599942047484 426143795498778854 576937084349506395 800369887909761160 108374308445538212 438263105722689785 390944688774704159 741192021194691200 456485217984093804 531508980329198730 481885686991404 371194723930042998 508652530631304324 148399302623969439 960104276439399867 615936400016755063 947188745847164062 11482637105197791 91283201537373774 309419393372697674 478676351853527763 370125440828321786 245492011104484229 662239502734092164 952870296108363667 139033359751342882 320411228229747937 703705701894363807 771594491799885784 291822497898554538 356258988131002079 258413123660232123 74923101021368376 44586792553006669 985237655299850851 764507687926080604 378492442983960183 724031011527879288 208516844991429155 28165498484002334 819609325740629459 875917071317859250 734339076303618648 459194963268620778 10006762199761910 317383643769207495 829492196416253862 714303138661477373 127101685172490981 919877922186010734 269401603403154964 620224146123948745 515882260272626051 895538867008682542 976168526417541772 440279898955883156 280555866604914186 983032444252615738 710402441637116259 670312968177185861 40516809577454448 99741348223795092 416985872159639656 252093335734477555 831499493305452351 421749148024317912 290122311622093009 306225594599124348 517149821176196277 82774856048530595 630516403942425446 136070011496243662 948941837135366120 457151307854614042 129846813466534905 867180014226622285 120610675024679562 883665254471971079 61160245921474101 57162785217378405 321714925911163051 5962177912643371 505903608007165474 854944614329459609 223799529573620125 520583787049265954 999186186447950792 730148774667724583 273815361677423859 711293469461227329 715375692884317540 397360959997847184 319324212962035969 819895632133547221 408780162228931502 306575770668412517 20794565570045578 4087273099254882 217332582905993246 682466336418036482 899363874041254352 180867419506278885 489630940809364272 708092993738518899 733546769809088577 822914449797609951 609107051545546801 121904122589744471 548638797819769261 368578148412707479 37189537293845495 714370929442423435 377290000812284952 928116846912476199 894541843224046807 909120635484348271 323699962278400094 95681906857059045 925948054138967966 326709673835939483 855465051660703701 758196540082506827 669718229569023104 931979351098168451 529764460242376959 616070433392988679 548638791169738869 43187340336363814 825929388992212752 344606171036209867 757335911636621808 382787271247414907 390883515425367419 425897933586231546 269051968434644086 527083541133538403 687764238694862862 98166413411845062 939350174660431213 205511602650909165 699467384408116385 244848146020212866 166436638325030976 812391091253006222 909156603121263253 986420587266654506 368795742070698271 207958907586811428 477266826031769418 167071653478275223 717842755837941847 914490554867648610 720222044139164609 805811226122949322 1703640765784588 826639000380771281 348874191121404998 448235740494800543 250301520705153599 395587781283879187 177684654661490974 368439731297014976 207840562844901722 207858462629783373 442700833809220064 523879858149719784 717395623612398028 932440930251086662 978405189693766736 477987635390333205 38775100592173879 734637078524780380 20160952231926067 634195453588028353 907799177340913598 335756114423504425 403440787912895068 940338875984102748 759140596102970691 494684351198401999 76385332785698244 384583427003116411 105014266123874777 582295210076166410 298381964231817276 756107144911475922 199273695989866341 853006027527897973 345439365413656197 558520388876381449 999097617724533384 979775865584027203 340296006104390000 523884882966084518 388465639302106025 16865557330574415 676817235042779058 253514506534818903 512440635584121935 544175378961401277 866977810406436783 413100929497782792 236814968153635078 672640965623174056 733307270496746812 449826387654767828 966626654879440667 240236970446343221 26472548125331439 195743204268617624 278272539980234018 851516413620602058 39228696615059223 224317183212661509 861779549819731437 23255887939401114 297667132710869590 110781551811361562 451899418243791555 665609658592019712 215173847111093934 895766440565650713 208285273267313756 301158610879113808 362046456365204164 97050883467309958 382735460567400248 315834645360647887 619309998654511903 86000031404442065 465113301157550869 959981533445418149 352226064991919648 589696346783783871 56463571735256610 587951973055256677 430342339618947463 573853143184769183 54492143490899811 703211039489377530 544077816701867804 562386139296356019 540993320346885496 975389141871775311 822502393028395134 615856971122898174 142791983204490488 238950590874333635 780915111766415923 753737913287595541 277149232946805034 690791425778885591 134390228056079053 240942005772334842 42600669422618529 313101276933929786 779904604089257416 659067968724937965 546166217816130113 161365642408961094 787435972854194328 171437940101473985 266031770005319801 406151343884637813 16496659685083430 150560505584067335 272417403471077312 323782516927805005 431113166814438348 682977232378800921 40379202527886214 721743063729846508 141751283159105063 36547672125559643 812545716231522348 82022443441386972 488895113603968593 152860640865662872 227619945252659854 554711141342682769 746661928326859702 957096257881436378 549202734547328608 594604530006752176 857041330404023455 317569015533371848 576440190222660279 400463410050786047 818227233982514976 125067552129323309 236424732079561310 338668314351414626 297955834403698664 11156372792459518 632990846022173401 199937726061917221 995475871732678655 484218983090671544 300244539492422155 224679583028454337 509956457577006105 131894168885086330 254438842745380539 285192412747338599 81706763772810630 690739844989652829 796069892250010963 109213121564191647 595554614738050518 97362278443037509 13712906255769002 749289979518103263 146830559256337468 351110279634070996 239780019521392075 603266229943635002 13048379257065183 46277903497104738 809161225614949080 789266139864386989 83761496230773595 179425263830357408 981624815084544345 675620628659375570 953764718441898288 690489724621233928 900747033313630731 809600526622682903 14581403218298065 950157335403357058 674193902577644496 213855907940087084 45077539691384501 849041285498363299 648357087630041193 977166275962658282 509347579299479527 368526145330447397 367336247892143592 464672901475897222 969763773505043718 417602431589317474 412444995726968410 598183236303836933 601247943290235010 549157760240623911 695300791851381527 7502421621863267 212710282405206912 508046805204176541 118663522860574967 113146028922036662 266346865196235496 267180142923599367 596870554943096722 239618785275445016 107477523765710582 807156700725020579 154231399532122219 590175651529667857 677133294928093301 600172456039416605 295884281683975371 556727217857531535 902951177926783389 924832210077289916 44418803785609011 176994804566927921 618977754031072549 199600327828881582 244737348577842180 492611496928858357 476619101099772472 976292359916807051 312852409275874728 946350579111545831 816719398383113998 881401323077185037 825473427000349937 462168903614588952 27166343032746668 230491093467238547 491565806732859077 720157782988576115 227262634594556723 968004300216858 435388416592333100 87565239136270963 538034540894405505 376802763876336696 893712179831320903 745747355691988653 291520195342700089 879771835115094204 224756153830056773 293020127493168048 280637209778330252 331402757793225747 610428533432705681 82041301616811373 278974599658338291 839084000760130243 997774859196793162 169801732267195489 92535515978527929 282334502780935092 969903400457128859 73961013288038492 286089217490659627 874135805134742725 782142728174341936 887523084509578633 485605463704128159 923238708491859567 318748341874626799 127733826319904413 430545992173941978 952572539832348060 888031828574717992 776641140974155781 338133723218667439 875302818244615100 40079309827820396 572572611195084700 506890604369401746 760623804191516515 928972359255733607 816112464723047395 144376393931227540 288447945067785525 977412592293368871 446256675592892107 421276504587562507 731964028048627753 957854083235345844 255049289040656360 204010979731346173 267497951418008271 668117791584125305 429423780570958807 101823771271410663 85528623853064897 593996604658055408 566873343844957992 839277024404836179 633323290040947883 786584843922741235 21432597419023287 833454929664838185 143328171227168855 504092560739206012 441584895205303589 938089139840991403 555394509625048754 98637665522111240 488840534807343167 853218365116090810 783826121774897444 983943775375994216 590301156530504981 147229011137669768 761823722073048314 265923727907651097 847394421547080695 576015544113668096 543202158697300531 221345425278343609 88378678344821357 825592086456049310 32945647816184885 182488290767986594 376492968046243677 76169044155967770 400724351926970529 744146162176613541 515913963411414263 559221514539999303 563995704742730123 546102701770000028 223722381094935948 61095199841903495 43426974837460933 694992703840249592 844858572179381651 275936616553608963 885084541912130611 497932298091340707 908033905482858482 363357952210403513 658233318100470549 696936650790335272 337141832368542988 652445040567626202 790772097723035452 720259191542686559 202620992986639178 197423749983054905 533941485612568491 335600929977031591 711426191469741190 388535838248480280 605783205746244017 831942655185599956 491671020311415333 723301243617997700 296271967546937872 240116912658024979 405009594223568876 739580815670439147 201939667827345662 427798278381768564 391855404217205005 550146717206085752 541911513693464831 186216239111915577 168593743206363030 699852701725418975 42848346153982734 883521584439167091 380143804328940848 362999845665579035 450326994265401109 259593563499135632 513525251588995005 845304924847178052 947826856873981702 567688540512654047 19810066174109126 546547907041570801 491175612094808813 732816568907493120 819848613062741236 940862528459135045 789275945728909807 758877875987682941 154768947807236964 442943797345468039 805128339184191009 862503083896125195 500968618989438854 272188455553484807 712523911958054970 582922184973342264 302145855240843613 720177013911206133 414589099063644975 126995061993814560 62845589969019192 141617066325975116 361295982394429805 546039063444668282 157813452476362599 414688159149032220 603513936798934474 429347502477935126 376614536920800157 982892781568758294 791016793395889610 689323992375357441 748145172588343352 930750820930844651 509613621715494158 551480462440152502 385234283855975917 116894671427009179 989177531906114114 98180556002830268 933875677292773651 713598035911820908 234504770647900521 738383630086843404 74993795135382682 339111062844492442 292376551407789304 784805913562016382 724624158932865467 819538146205234232 835387607280287726 898419155122156619 800547954459656505 615898411015253827 987212568336409074 457765880708328458 241698237331837785 100020098678897214 949647477672491687 793908997255691404 571047642995130983 408921417142357827 337644283992015978 854032925088356473 606825125816591408 678483418412208644 193820480239504086 694953853837353405 504416740005391387 26826524940081477 996227648517818475 626798361547154124 787312296738144046 594269740555051065 118005775033579788 509969122108108947 316917570459259257 817235841392417254 252854145340289911 115220901635051923 102413660881299656 742513615938277289 551534898521001784 553873816228173287 428657922795760338 2069222171647230 912727201542377556 576475118888209370 760146201554775229 723866325776517296 44543076494186004 950401461616726641 685241955194313082 61056317920419385 87768338434005214 75464792298517024 587813939099940205 945865106660458549 32424343184580371 616023050334730491 619213179227998193 382012642909143395 29262754840034952 383433286363725430 290558447632097076 28691680750206032 860608630324928890 373472119343860453 921824680774003057 203984645493739983 565947635115688023 13766734035496968 135430711226414011 88602903923647193 276928310570880634 175358620861982628 488570445475732662 171935881420562007 237942150001498599 730371895325936431 630811528149159528 517553662578077273 222873455409697568 994313649903735375 672164497939906840 811194133881817904 970345867638604938 924930370836689127 255710652936005099 13554683591549338 840869034802862681 233204847298985658 274251561348626377 134230729833646078 962403765835919315 983015084494768548 773281143786125811 629853604972276908 177936286023936652 232938767266419456 214211486257241804 189625670611453520 979482107876251335 648320832050317873 351307387736928656 451606837310559324 561604515414510046 701851412532578378 684652123210855038 922700494004773796 814467494174232954 18632978209340780 204261067438244264 330978710159327897 290846498671532946 676154940535562018 915756862461516044 725955180692837129 579882173384458792 656024593117754168 417252891354465507 967166633707369521 204149417713433698 330524863762889234 659623402233086928 291547132778668416 228086449439247395 273314724759529389 797225760016656399 334243706414500266 31221665206324700 892408175822936223 819108380968872023 554111877994655306 919509602717302041 934292978835999557 944950791550720727 972149321404544680 13564357158058321 203904083572062656 662977320173987727 70515375613356830 886182555622577858 647065923183053249 735920833623865634 945818016034629029 426933727744600208 975740226355362200 31224157151138601 646169810459566142 180645972674365106 154966460842415577 535860576874309663 798269115076084975 990295765076629198 229248715730373789 795150338497787970 878888223797940564 468691559830349778 626510883845083686 692499415539921224 558815770475155176 427785809363446880 717135241271843418 247576071455925860 836483108753549392 219749266512061979 886904651111395823 655675702156941283 144267000070244804 768880864136036731 362122935003062377 735859863130636272 447941373590330613 335055745874804669 499234385812384180 173318074474027761 223622166880851609 529057502742966468 852587727111563126 50635774941528664 787981095194790761 859856644090762920 32796589239941518 897794001921876831 11564357396424196 479912867271804714 257706401090874154 707622625595563218 238958390865708996 724080376345242254 442268469452835928 805245815180151478 953250883309354390 146637589604114324 769415450757766906 532455519217173155 66327440701538943 685156366719737553 729664248522744819 624072498003940831 887678800324366886 503283686544236467 866972136661225950 542314189422498998 491254942475980625 669205769591987698 380263221160501667 225075825562131676 254015663107267083 575510339625841454 514485749900511535 477902979492961223 767272542082404946 640604304715928345 316380674442057589 567134890772092284 737683741215281745 606332715901617975 310235937045827781 613438426301880252 741093095043497604 578509341246840579 715517685801741026 382683364018445262 962604277010965561 643748084135820458 716176265526373853 907079119999549935 632161756423136940 673721416876814548 256106182405451637 272480211038316602 714708566968600747 116284131750195287 352145968559424833 27654485754869980 363478706903915972 54456380803951001 958624021082146570 396464628823233242 793719911610869444 410113677647607887 725508796457757960 13811108425390095 88594046136104977 973012262759769765 337237967939837047 116251372836378577 344935746272848078 779951594574247137 634777940460422716 124421848568042272 16159932285512297 874916379587513583 502124545945986550 761533276690644256 862529433081700308 52800724217908183 700068798585318918 598310507593697295 765318042984583426 651545728077059805 787486361651868555 295094426221727242 155119191937975781 839232376824597370 413236037685014215 795038927148671724 653767617457806176 688623549737014322 846399326405849370 660168062006844397 546526868116453568 244287255830866701 545439071137260615 703583538440068835 35877420609445841 582812552158054844 636365070008949561 660065488438249113 845900243241429952 693780484916984958 792202006799419996 198735884694968649 415325416218532583 651744832412319215 976777585011641287 825432374841881342 127907550098782835 485204875879569345 817623706315831384 753150091801131724 607919730897281237 379052803667249620 42526655390238889 597317754415268483 886677853143536544 888132161408530867 503323502038371215 93433060919559736 436811490018365740 26784719211352245 47653441776935554 335131808097238186 285875397005455199 885508579746571357 41608072102770618 988555052155054830 500133840258513353 527848644608528918 734094837728478248 21050647660639266 208245304934539592 722846893135534592 163039825183581459 754311558366802607 383887508094484344 629499485303078375 351027553728704153 938603415172722757 910168509813810186 641463872194753861 894026894893947313 718196840296215564 530276715447325141 985373736254576596 339388655163887633 225628300852555838 272900410197742061 814331386087169467 525011051838755541 113317967478503499 902424261951565141 188212436826351912 486149723023276173 387097744493586625 930676033310883691 53417034111921780 399330981966658463 818527418758248383 555761014463676700 177777174578668218 141945315504863261 182396610230676004 986482784399539309 266756551791259993 954551693284782625 677815660961540322 397135896371840101 287269265741729514 627536151251385100 904308766126109392 307452084497342738 974660610503904743 114403613591091399 243691384021196586 886778692461925787 617873368098373502 25185976985806855 263513430091684876 943961166907247647 403728466612455198 293935289664782331 491796159010522228 583477208347559336 343352958313043270 877875546560512887 576153019728408623 643233717154718579 774422880561687971 566779505148636181 140491393434273909 737114847678293765 791577223372522953 761903982284119008 195787784625492149 825610432626122918 548004894928746723 811611850709581453 368320300343787055 869021984104293125 234474802470634613 916783927459198678 774997078031749631 840642700920815371 661622798944218329 851094618911764103 930654026197758367 26506039080951124 843714876340168972 20931148119896993 296844879766758788 608901386784221086 144496807974585845 311316068352622591 715206511018986956 908475589522030260 576988927487752929 984379586803669272 696484851351797703 572547548849693674 231179560454872363 487704378266326385 188801597103673613 848416689330180347 933840645161834237 917093817715193563 118663078749427726 375777052453937638 371942014379278859 882603355378747921 64369241856410016 689778050204382099 220863257651064168 718845676213072840 221964717207959476 885794610967366518 826133363977789188 930789879235686172 341680636598045675 255646200268339029 119785090677351501 804477215093702428 170503085419383198 500254570330127129 329012342589162778 951975289108148597 237496681214673005 164417843074932760 547082143428267040 238570317349738154 577722231136177220 528052180162266981 715880224418297324 973613557412391810 380825830652181063 781403023918556844 792786148292186396 331863419491131344 130204238480322915 761624576932737874 335050454155634237 847582909660100138 536834975135657446 479461827086830971 141615648593732198 937425042033869506 748923915469292041 763959640146192131 351861714559558939 534903889992606743 703680188178819053 798096126445489484 412941286249207888 353263863912460115 530614319332904555 1910914324767965 45917902005190534 118895368462828141 445888310244842028 453304963799357220 197321560500602824 911161514587102335 20712750778241595 577111831983188801 975486481610401239 126112852125798838 787769257744931341 679378106836056788 879176998624904481 566261322178745234 228698212044599102 593316815133161332 351030200514625328 170660748136006251 55687500636472840 895061702596452424 150023302353743108 862749956674139912 362377241286193770 260747784669731911 978974891803775627 877818531952497257 117331797212556757 555986425301701320 408169015971699267 245181523240254318 959883954043520495 348484859673012971 696415548455933379 294297577559559460 900196920515362584 371624709317085737 863848242611714629 696110686103106229 973118006126959230 927114554199689712 256631844981677456 105653989159602201 783889548802299492 827686862714361488 309682787241316252 258683084454042802 422403521378777168 938296940965320319 950214654745262790 741920228676619419 990655164868830120 188706695502114602 460118134959354622 880225347564040137 130464184247920209 504179843149855394 419469571691191775 559438393520149634 642775384468711084 268711771366363292 446031966064086256 553677983136243648 502581477633544412 516964537966226055 651629891982580661 802226136203946740 905290927576131683 496957938983501320 691654773004476463 315057565562434076 934664907490252290 151410578625943210 733981746493282183 731195923888749885 729766021950011357 394085697444323702 984132010118559503 703474338502009377 582861780231473837 499007765883873035 385503587530928954 652247471277372668 250764465769910292 483414226255775410 259960665510921292 496377770565557942 561132605624913071 359097295433667639 468151432133571013 803745915255067852 599689284893473038 141894976151803573 40784545477049006 902655737877895296 469046666353157426 264731493137595833 548408729400849902 57399064654173371 506062924481902348 852936284569508881 737934859954706995 585651277976726639 227391618104039065 868355519905568930 778320520666293224 48522428440584190 803892990685580380 210658322325194331 559287809193189320 281595084548731601 362294931655548031 535425869539010785 754084456264651667 496918037475694150 407842205721633388 889509458447685648 565610381521246838 563529419148239021 411831452536891008 182038936557789482 337443402852930696 158136959037650671 68842385808936423 554745650222286354 885240749730286683 1731184555406495 726528880742391120 303733013051970777 298365490278138584 218457125089214566 985013792924278382 548890060818924797 211862282547644321 62929797051377549 198534905849476932 763822213639480522 318052414457298735 115281826276417605 743339885106534362 707222106417426849 825603126727331800 215164150955277592 51634728567020544 505676818704838268 140411692795414553 489093795317843371 819042843779163262 241462703044806818 59497847751028504 287638011664759781 886176306178391843 629755745922768977 449349746141355882 697547066624502196 220418227934850184 384976127628978957 314111317321809976 361911130469053197 11821718300343482 785878217575025851 304122018348577083 480693848877344319 388732377002259109 102322707400276345 965488189236348121 923591536651246139 59342377236415898 877498563599378800 694414511943039325 826163094754955209 615113960302157434 421776444924830925 544867203510365287 178486412658704428 513194519199127742 894025992074891733 388765171933056939 675727112904937433 876142657854885082 272638574790418654 602942837711722832 276329314992186419 451466197106919479 883210388695953243 788383195505026275 293651885779517264 215339855153009350 686793092034632831 669987865838938938 801164233692661747 512640223832088925 408250864490917695 827634810879993110 596604564295558925 402086830407892729 211720193635628109 264713843888492340 175226933934088291 491175833919705845 50931989069985028 993689280246940856 665688771754966055 843146704027276518 692171564002138254 856813999478266758 314513302940380453 277026021204721070 823512289039706502 738731255074865729 212649084030575707 518125218384542274 464255525322151151 733617362949963577 785244298122236126 189425706513820715 572574891874448954 228804750750888676 655326342186643776 356344180331419274 169711505146851580 357569179838982971 131636026381193751 217188607129530492 825737859002881945 712950816546421856 245607304853195990 216014578335412136 164939015016388873 617785762642660106 423564786539278524 920783631591168355 14478547839219520 42827101558616127 39887352580184386 820795795493051585 529407971709056633 560928064197791827 538695214435854044 31973426799757787 790507410966184965 5642590633768510 615750942883067146 829676503201622103 153757939026338061 707700273686564864 792758156818296867 761978897881330662 623264729897764354 384684052793405013 214340235540435589 972575559300702223 349528002299563070 411845844698355193 724283058420364550 122091351061201325 613205994671982883 42576639556362087 916878657841167511 593327849205505574 801000705007044924 858314987702594039 655059126839864615 635395263041013503 663225901063253658 567684433575353771 969478978550572592 454847341216846302 838116181134051043 94510863225308806 175885160057493073 185194774183755864 325136385676345769 885968446761795740 825216855879799018 954081061534993886 329528173041300374 872973778138600425 633098604717529629 22565778176566121 486521942445979347 921012693064698652 789209858855851151 186478912186928871 879455371401752560 632356590593774899 870113762578092083 724791447116469999 400635397746039077 699441198317751550 533628362522582291 157754369956437769 412619926013979542 221925643724129349 182254350079048873 538210003418518213 549042752314775943 433736807012095852 922440153792953346 648521712008266206 694457883649532047 1640879483647263 236455991542496709 385112373743696170 688261055458776280 694658745687419700 723914975878641603 901688660937783954 813978932454366513 482607690920920955 11702766869991026 869522257351900629 675191241368062031 486611525214333055 703377852078236495 384545730525981685 826923633602301685 488041694697264805 918382849790815597 841446816324312363 468432216791497931 842966535756803572 203710151022910615 663085411749288874 322542872424396588 915460285409787577 887110794470369907 153362703365990674 991193265551776874 191605361074364459 571221339431557423 459613942084255661 253618513519389019 8488764563004639 232909545054510808 789927592371713861 645644749266290965 621168418398611220 952913151011329252 892441589488898404 423413571341483177 212859963594655988 667038730336188755 780415399089842709 866285632669532727 136069219103754619 916615399913113236 142405591674661335 37129769765245301 852450461601682353 749383176013324189 797602699943725164 224572295151944103 459552475906787409 931087902848944591 36574477247797660 253284372456333247 287711773594023794 623886045336208734 644025198898968080 46131754460092155 309329173064838171 308061527479143506 30449090125882496 234079023646485773 267158132861187550 254856795060071275 794373038351249266 784708017406369426 344699909458425520 193099263544399910 319223066691119359 761999196211970798 956738542256789898 194373340392978645 829138946768196091 669326661304721857 459453100521421030 359800093198821861 686577015475567715 665040464964702769 362280465633242222 26500394541371150 654144345469727712 475883795766497825 522863367274871387 866134124158603445 617505153068625122 114353653672030998 292664867395745269 527073136868929885 638961968411041883 887532408232676214 832579606879817227 476684220826016974 465217048969916457 673490928978182321 762962558409019708 566817338173396184 266620979642592900 969360959092149746 42026341546042514 619711513292201440 458733673381970339 634423432047083011 739842064039598265 122063242887043479 48134159483523171 435382434983258041 286015203593172820 632660966962306427 811417217370102440 727103008136259682 83582439861408750 586426016543407568 543248847945798542 446342685052651527 159673445759051605 588949352839481113 569091108326089288 634629883719092897 940069252934468593 625759455082356188 848179446979815321 916365607295471334 333502057385473433 232545863905355695 912064068181086792 906851609184265946 2083520978493432 399776371623589371 85809105345892351 817314823647766536 511504868733443405 12005423944410576 698508539972309141 252647687422621002 355587369599357092 76775051335671021 125272645504805927 647072134304940768 420667727051040890 835516606872231465 632571328685546670 987866330729005672 59361493590868675 255324926017100956 176329830231726310 264183164646238706 403118466330041605 248098993751423705 580899977400940758 572708461910314316 317060125084232348 760932832492407273 776964180291109481 851571825551039503 466315784151935062 714300498778611685 593300389014918643 546511600480036770 404948924909252070 193109413122865311 714178687348066061 567394312530085899 166121417314239803 574856874301157761 57991460198677694 995139461123310351 618162573924895042 951514522484032364 944303341862876471 918563651832249724 280506867768479135 492561576552912280 463966517794956497 569041808714615202 406879331275075359 828674853971570913 145014841140407054 601998041972499016 592920207002971291 259135308238422977 648803241173445029 872605086621437187 665528244417483386 589555544205802675 641943559325040127 859727592366349882 166853503652175356 325597304019229136 7887355570696828 374085157770764596 211064361102998925 217880702272354246 278063496622184006 438391562984576371 830885751294575204 553425966897950242 31869423900246548 299079424688943719 693814138792046127 25566268265198104 18422497557374645 86677597709212232 604377864655879464 990156658788896898 611152471217189892 130461736709768496 97313992938009315 142332402356837179 610883415205623767 640999704186425893 731052798557157720 707197737001375750 887003073447239366 47375259984151854 5822433744631998 122685017047893724 695755163727387263 534408721980090132 892721548266276308 830114003808208439 773286770327944880 313168371973735620 409439592710961839 969122156130148131 660153416985127691 82918977912279080 942580544220489495 270255761500222454 797885541847462823 83558768921418069 761558132680478641 77156595713024180 324680205640547089 309209879447186308 824561227240300820 675984553253099310 501737050466038545 144266745857288777 671175993243932215 877293478057133755 881368624285502555 964316338656942949 426954782953048779 389818556625518257 467590955082817713 120935341912719892 969244966237557135 974767004271446155 189197064488810406 317183793140586407 952638515295731317 224260796833247453 223654730001680239 619860794029908602 405549337318195637 525851369561355509 859720167570117654 541422275104705667 417064554401903255 51399993588543408 456039763259966345 384279272997364922 187436087989535893 294408691952679674 483060059838088521 730077940632492100 417646997335668536 774922916077319970 4932046036607097 242807929129252831 115703951929624827 956917215176187178 860582950257196642 541603403800970232 38694536709544611 385047136153469776 538683468634640633 534147233086808641 258892212490417070 55809549149330094 290721382459623302 757037505228582359 520375508799410423 612127423666278614 380970478438038220 905110742403370776 580759039492807594 75999908251501958 654697175830243448 502657910135291417 503403512277470581 575489981447071178 475259887121564932 963221730272127518 649751686528478620 950924039200826716 650656908607035079 9700129667156026 895449344536094249 762354560359959823 667506461022494502 227892222801731576 723907283427186133 877026813591384674 939800930453281115 250166699928108971 462314351127182829 394416587714160704 97995462155846898 117730401331913048 505025905574282618 546491543973643623 821944996801872576 54685413676604345 166175963913408884 433276307754301845 563011723992478030 543736574774237521 240938802579377947 680854666117460340 312437332133373751 280075696285429101 546634484016209686 601394210491891698 755727438230504155 296419971105705110 398807432814698181 477231300079999484 126686981818624572 822048218007433869 583393355661852770 318231033549510263 518417685903745610 459963785678163080 744924888873964201 996839815332920290 892292227953550415 142454897140310682 877293425682671268 225148835612963851 355421661582637563 765790461044067106 884020425989675311 757655841325741024 371802101967720470 722271428135088235 183770730033807303 3752038465629542 328957627833474371 713621009482270492 401096633707697098 58631293730531804 74405216964535300 512921393135835219 174311199277385154 978992993225761587 214932886050280260 18143490928925184 372268442382527113 320087058889492197 741593075307621166 127030986106175404 514513714146372481 683856147377628164 105426038383169270 251259718200013714 71674401053831899 131566576088081958 83139634457729737 254597614820218634 699538500595008446 371510430723075441 675720641035620576 538629780427944190 224537117738485362 30928011962342165 311692811219598813 463540912801611290 108869075699910199 991613145926530514 121272442099147794 9185668893524328 699156239405676334 582064583501480025 627300476856752601 682864110585890168 592042803092990706 979671049375497363 639937384379131530 692143947924482711 377943958933712620 768594225118036828 369652288658844656 686403960831012643 772044414685418627 935820656294489375 366483374433427417 122789571152905343 565247638091933311 21417108939280527 143213900352612743 297157949174577402 791046475750780725 337128453550553415 76100982677311205 420321892589055875 501295852256720988 263052899724719780 544834538445923083 288293975226690625 199051471902022061 698939268034739722 878651508632799589 650249032953119229 759756752307544842 612597835471848759 749303873141571501 55141840205562087 101492161416936048 742777048730670073 269673727364936023 587348211267218582 653314573609237604 464273439723598772 981778313953277939 663357871021614377 291591357492834221 921188073998264261 693576812150780529 224421190866839101 339290351563351050 845532940201236498 735085577069136847 566136944671313061 301933234753703564 678187063450971509 585620000875433444 588946250029853253 690289920172555700 519570952332950284 683063316849255460 282634361116156009 785021910271159282 637639322729498442 847989222068993775 249062610217267515 389949810850422401 25457379990548986 959142245691006611 947346643908320095 867143137705456796 549056640472277443 540802948898753999 387889168748542503 312442415113056060 821348414794307819 916443249988327032 678673775923407237 167554282927233481 529978634871835159 757899773577981021 744755175730516230 473134736498498934 634100020623931952 241177256240717438 34830389906488914 252865864252894431 909246785376740695 747497902933573092 998319309870365852 204998949034695039 298543476604883611 830252985179292728 63744889267782568 911814699014567067 104783704179518464 929661583333713518 712930725551053015 367322596541538676 62330860191582334 428991767786041385 931912609547491195 933483232666290011 734626123127985222 527489201334121865 142222100260706336 684893877294368157 918955062903872039 112464231286945166 488059254695381196 683463518018796571 636050746376471316 90028132190730006 311609271328127808 160486611287502912 689368728683679040 496299225089518909 163862544139755388 630196396365446473 757030187471169066 970361747981715084 978035825244707743 331137885891631542 652114330028355971 853162441406032321 932370327112659493 135957373259463152 463686709671777297 350277467085791046 541917727673085573 516158609932994803 512046744951789389 924986815066869686 755348303758526203 593381503577862795 541190130792685299 68725219719602811 405415565916091702 899744485464668085 19646841394070053 930453486598590809 680939595919049852 339743981030001924 250362002729594151 872115751490085578 371046695694715231 503803357450779867 549967017711142865 794721376393136229 700595707349209646 409087369261581190 310553243604015993 815037896834062235 412193283413115383 262741707910775584 512343566087136930 204481486165563401 774847117916608438 459917041554087389 789515908500717133 980689254820738915 893981974787228482 322296528325856537 814234178312383652 605675977176420572 54356103864461113 40794730398857488 784721414294954472 815994394424563588 843509805880898839 567906103596455753 310906096427643262 559227005507380533 985756915384067483 416364222410257904 943601726984664905 894501203430907919 469893333728316668 488357976949561954 890792034953611039 196968436038776573 335026463363302846 322284171797024209 327980770026563005 268006474907736637 68440888673992758 389787377510217583 341476942103761461 940477799193453607 39559811550069768 195776430749986818 598451684575388069 870208300267994614 726586882914526288 218586576901013289 648016717311431975 460487725008368190 120948367055017012 249586152313702838 110468664294324528 755028073078040595 59546135848630077 559156951796753299 31190230432799332 362715671180436761 32387771377497399 211785846717608575 153200561704286888 784519291634085974 244652021582079633 497966039803053695 515394383327040425 758351021114192544 976033565118531903 756219100895930771 533965685681308668 629669788109896674 834784766999371035 453698619599453414 375591581678775771 90721923677393573 200099513792195017 579413477884151959 763354662912392143 193022612624146079 389319875874860740 898004002906795849 710136877644555418 228787906466552808 835550365689826078 708334385756865026 55707751944347436 787747415126660008 734846377792592815 856087402384368730 212328883668023356 748574166038700688 97265743295579028 30997728552151631 771143275897032236 671545120435430577 333022356538838214 285395063706032237 828452092724147899 305660911904519738 504728259611093780 654659364802391364 653015156650819895 619784624612089068 913299563008540730 827863520415302614 616265839495814335 28236845189648582 990533525972880575 543314793546409623 502937776268775754 842324844310660050 625403561927868164 897065272578307232 133922569184161381 983292377308500796 172769150184130135 561720992310350916 161630519757030756 405370402055718725 171392707899825157 771840687838352057 649373046733609648 840873988206997033 199764054541378619 479389423116605696 398150287139780316 497527663304412627 810229498163822570 656755446260705529 1936013824078791 94445016667416358 15930131594145763 907282550426893195 432763035671507486 674452305019224479 703682464846948814 654408284404203962 390456743726353332 266428864556583570 299159000534890290 120169863794638128 956437060673229870 401262306360175608 200575829330135252 977967570399946207 720183080483158795 677510997206554624 675379263035134170 184949218254681130 157215207490284041 633288067687694272 642124618461785717 626394442035405311 584620612446373530 216142715578648383 727119734751329016 525686102405609715 796908513612972948 983434978785384072 117731703943248814 300898581367835351 518025781658838743 400480136069120910 526292146670977297 528910783696695518 588399367549128980 28960231332909292 309196552852780710 488012689996474429 277798674570898201 121882120038692670 921536739771715308 265248289539958024 70878408096689342 771856029224513653 213460980800751897 797919175662937047 307048064871412528 50922962324835838 396154185458432203 844312445021812308 890968149851469997 98728753139476731 458268042425030675 793591896192202363 590764772028542003 413216183795242020 529688546114823246 340215140260388342 654269002072145217 99389221417682137 669913668006141955 547250912709911355 746422274521343749 218408052571777562 121948630376709724 255241587827598586 876955768426197547 650933350917679414 517942695283407439 257611031774270031 389576239059458807 485077967081911516 809613166919035210 1498709048843609 90693129988975607 658948255184418922 298273757039240023 837629284452212697 900886528685819077 522254770578341831 681244460516318813 359002701949148982 294238413919952474 663170814003961738 670926573808400116 781562260357834310 500979588574548823 564989999776612226 719651871770848653 998836752014497241 593079390123064201 34169870928795603 557508445861473591 752312748348886068 944537318551332417 155574278958884181 678535022559143284 472766495655820077 248875744681371147 929342830205616147 863118714397710631 396555321892458542 61663016958066147 468136374788465900 519270681013857264 372826662766577756 221433978842181284 480866201131427107 659847699507642295 557731383819849792 546277304518599767 343768804673023305 233215346574589276 233635207187148278 113256348322385354 718871407591638995 720933772142582638 102206551073573393 721654222166316529 359961720618802255 55669617267622306 420576561555712280 553662821234292797 306819623527440365 418791840936962848 32674023614137397 423590054270707464 777520925023482720 979417329541791140 995743014897266236 527805283904885175 581176558259950190 882392467281404463 228731502904288066 768225552530888249 285218218388222598 195294383170828548 189251386945313494 605280736929407908 961652393421772228 144043882829473375 494437714597209852 272416453475793099 555727251524892109 674595257115291005 111812566618851137 510559302530638741 987880315008199789 396894466174442157 224187397008247258 306149936343256823 694993187882134389 454528754013453488 994173313233154008 444557799673784906 804483935709586735 305138110057857883 627607509790722273 325791507276962369 284761484932326869 871643344938059046 567059535000458091 981191029582018340 907529004822739397 546268608236752835 800635700165339476 351230294780978249 787307065166445526 65748051400855985 211467418612611669 976580497719074785 317436508240343341 814353366897186499 176823312875295842 17554748530695693 851554444183766247 28934070873381808 373401762643481146 143524530872588644 572921042770202102 532487227520864531 366487181154132473 523956245474947619 710774854832149772 755671881537831972 526814946738660859 755971953325382712 131525488396971390 255217420955234692 27591099693609292 360997403005583712 947972667933200988 471885888438448489 731663089831463934 732492266812588901 83117909697230924 171984166334262931 854123001787517837 302001073178167583 276838683181160075 989357437111047149 438573852334834634 47871228938561027 880102384612025704 620391744126606700 34479649875640611 608693641772189935 116036936683386993 237949157195421080 625593452435794927 255285182189964324 491904865960237406 136211340986012977 626542612273650129 397926711130689990 821075879579880884 973421422133852758 734745677432563777 177378364014491460 125800870408980314 975935296686291377 978095519938400938 103034368718420122 820727819914984355 661022367796510293 581561495922710956 161149841093647332 888343402172610002 988172295926196579 72194898279425565 112483944934670996 726172108447427305 360411461099027332 555915609398279983 397452396096603470 485248174815784024 867448119062631393 383047930395719080 351627769865228758 287761342906867260 231079767485244451 481289221735072136 722220764763474578 253278401365924456 593037892343006212 443596502895137271 931202097122068270 367674839049445184 669834805033928023 409715746841961195 259000216832880312 651765024995344389 989008262193005067 959471026656332300 240178144335570456 814833118351723004 760486681791572507 383705205046566197 956633955673641593 248116904851012070 944000304426606130 446932226315667153 172232292043817473 680960727677089320 459694492647074174 426996782774443580 614816971675543904 465434684479693545 259325755020298592 901312091680815628 9791007146070576 629343940035633433 732136026906794112 847040554538080762 139611629382799959 700326158862808825 301398234410041452 682190592269645136 617561949152954442 689254545935763038 511264626738887948 152901845560307936 977269013625118425 114563849292434426 861362402372471398 887588160840546541 501240894967291473 592539704874789957 136375286149679472 573582142482145518 919056764643647305 761879564460253949 300938886124672331 132923264959527510 848108761951145836 886108473698380309 780847449993315537 953731637439469994 323962248378029360 698810369486209290 772410217237335247 77624458940390943 220492261342401682 917490579308885080 347210702715427085 949115249387334754 775628722515962736 928438904526093329 817442409521448427 510697158666338967 681238808049063283 662478832749480952 846815835441993788 812957563526808560 335539271917544886 684735434606686276 931477025984748899 368526438325918835 528549027731497241 536414914330353217 109218426806757579 630947802852315805 974541245422482116 61753631450131283 846941342388294986 475247652037637934 72409489394613056 287718354331299456 292798559977164094 649807693275968851 70463242305553562 882919605753585544 143882775360844583 17975939280026159 180262619592002366 421416406669069164 610644878208344237 383802477999289453 230217100645903209 809294827941192517 413739694135560878 628653073499076402 520994556221879829 371786416944076110 288255821340780023 213712841140618092 762955490594225444 81786102831776630 360119937083809981 818180025559833182 660062367447713270 838253982682441838 914560651420722062 2643926612553564 28966797109306533 468197393416233631 471640067157208861 689886335271530452 272286053281664737 433548240952211308 97846267257193046 379059462642290333 969636215482853112 698826538632893262 773813308020026153 419425913142303592 402333742869403075 247672258145111375 761508864655596111 620821825056411986 471041293405049576 192837608941235442 570581577948957916 68109457062718006 623327224149525938 235895677230266848 447389578509981577 422715309405923494 795600338531178188 361971948606181045 192340191496916958 152934407771041581 264793543482866903 351045107779763164 793966988057299488 170746104886797081 908373273211087614 233109222795293482 920860008028567161 335635773600410004 929684671269953811 550286767478130611 356864098754595224 242371571102937783 470973502592568153 327450435164033974 154377250566595322 111487773301382896 998678255864460238 835092367299241891 337346502515215955 560738158021379115 424377694980553959 494292558792529815 798100891090729355 774893887083486291 684584345528572680 857733299629721833 911957900550680977 78007832574662339 846993608969273834 419174657428381389 737007907497467407 95639502704771239 51105361698267403 465855530747762028 333186242060589526 264930565041704830 75691949797042372 565228165382019275 736931400484764834 420068177505238462 467775296019001534 127970904421551458 543801581425685559 28859696376438 739224191144842896 172409094182049391 155086624304900974 189498780874237378 146774203340238695 512244778672158509 463010973448564504 844619534845438170 76913837581964040 407100181768672892 314060229262731124 162958841654626261 366648960974315880 666799153850857179 216240484987952773 717621564758032322 157828855875323496 830389945249627420 800843800897046926 653258413815372708 857486979202925513 886788512635771217 461195198464444519 737328834681072934 867063628441336870 202453650581213793 162548917197911905 566650341711101639 282453488017134574 249298994759804359 848845875103769176 10411223337975087 14881601719776480 38538096351139731 862385624276863743 53535637472500933 35709540359504466 316618500609018167 493939313955344140 333341253374561534 95239489428148767 611029913710693045 548820758566000998 591374396921892354 662626679716330712 958222062272016476 588962519160306342 955269933166390874 923120693802984586 157938136910776510 29184073723815930 241077802030493950 403629326390587467 426439337849627015 961984765658874077 928554762536441009 139727112362757262 124620276698253079 983427955026932537 873639100787235720 301961127870697193 881806443219682080 932864739817012231 781057943731716095 948802808525717084 807378306182160241 959012843938189514 975288772791536931 220475074176568371 622264122237539301 563154429978203617 80942041401552119 994244923152774814 993958595630001862 315267826832261833 823022621700533604 930002094574351847 833758448376009487 864716237744919151 948062336255087056 633224043911392026 629124777819297697 325747556059822935 718282801902072789 295492050203482707 453181952429420441 800502365250661700 104489022313186861 865545375852617994 293128861161730024 563646845827008863 304596285330106773 161630044024304976 948925614300212425 121136795291820322 896799796297339708 657685011523195970 216715890677484266 842266010385853825 983135472639404376 961386704938120232 858172194203611122 403054215396937611 76662169462711868 530203507754210424 82659475176645637 355619219254282731 468399619805222031 623355573722940250 582196604088656150 875325318878529123 462402439960362591 898968289612243305 508985430033898857 176194448841508836 248536201645925174 664177258380634099 306207171893353554 569006707329948747 164547312386326478 419207551214389558 577532405930197169 68246659883011168 268776133260203821 837023788541166870 377770396965165141 985793644354330496 985214658471525349 301269127502725653 653319423571656162 683697158200610602 391066745625372939 843679823660972204 809090032086620291 608229004724691649 185460477292406779 605588410472365961 246999141635406054 858165727618869238 140147082454464375 254694208873980442 268502841350103428 592963240038250320 352752252746880656 301851422546396767 989853403255144268 840637002090682311 682460584276896858 386892183094322211 359795631430188077 684983262319043068 342084054443688964 113717340490686193 834730792936658089 930644012109190688 844985476522897744 857308077055045767 459257661440918805 275949327561848291 380383595491549312 520325426819769706 476007263174928139 151940602828127410 773839832319830234 440277577069225908 337686121198290985 113916401858000855 628307716380900242 72767776892994548 973523074186021884 149150777097803248 222812201046648772 599748091256376417 382522763191588183 764668664101311177 329374498017926718 213014116833993080 993332869060281605 205858156266633585 151645566177897759 997084499092993038 261567315286558475 276789999191429841 922568825974619500 94463788641397748 621322549999069345 542266747820813323 934933720521490134 533905915224825740 625598448704422196 670884516075749383 622212194495389717 205449215632396423 415854937815570058 835919655943900823 540961740448176497 696518549905560476 964721304143869698 675992217182057993 125816154051313205 27778012860014186 279935200905377940 867469602005372768 26868603397245145 875403834234107258 516077594446614143 109870649680850021 318036573311675437 255375976348575929 300060662914193340 514971981051163399 903680906449987787 317133063689170223 790207354352282174 481967539113367796 171194535567898626 594252083289107719 586733531958150736 662860378498760618 792602197050259750 650612106455000777 681112547890498001 614017174574776644 834465449077033973 450262743879226629 776665828630494607 280614420810822625 318126577066259005 679134483833512694 865627321512570487 29623725496569839 135721763480430309 911305387159276452 739426076091641005 144546709308243035 379842483312251177 836329297376199707 773845469542647022 981645039297696783 170711964585697777 300881343848667335 535444162646506330 456100768001204503 518134915019271535 285506715990409893 109801592886264101 880604733421595142 289027390954677596 394825608101221800 217958177012295596 304629588910707472 332204036406306792 302402375667425549 538394229846712567 847669011588920048 34692961901482171 537751323214949652 676445954436984649 949780136814205861 206766560320890276 210385640728246346 740708615858950042 890842247464577889 988211687386015385 404213348610502144 498153112332887565 723849062617986085 93325148507423337 734995601755671530 626099846176470325 740630405135297763 430658466623910116 41714379766717053 343125798486834555 667446342606434178 97512237960601717 124352228036154177 755998570345501531 489867664428912951 64992203416685592 756432282216393456 481186561118497224 632275034919382608 802513637831706271 415960254006495221 125346843327026946 10631593676632576 51878158973816672 856990140720534223 230583071999104971 757738046944172218 212562626437657622 121976744411938321 690873674403413352 94082717805023722 130293602190838897 519065114834765988 261228074837801991 749084350453852407 179353208618472766 889219812738172356 628353020511604182 119262472908796670 794576210117821446 284581150755988818 501191618883285785 911548264721081378 222214248458808141 888257015613530408 474167780769476659 77830190863119467 475793267130153088 980980071217058338 588059631699591455 501329654887277603 926772652942053475 573367580096080620 940972507030493288 651112123840680840 558065916132162067 855896147577078437 27683373398039963 317928374105568992 310124020201227554 519166465677571613 551544098312374693 769282637234443444 864023527582482735 460864882568557475 374049759581219993 339481234338015518 669176748515822731 338642772309098250 959285835649364905 500457868326666384 220278046311161998 975965346913065868 946410323961819149 741311776916662655 22913848659588713 813549965360728205 263859055009646444 719442031281779337 350465766275063799 340640539853677456 51101502115827934 113456946190376403 759555949282156637 836861057207035285 87051428828737816 159901834403010800 218972652278358721 244600246860867822 14825509154793049 111017396430597836 208856807212485733 259724098093347571 368446713255025497 605005723800514747 319336459197129184 17641017928127664 960588565337703767 779894326338963904 613574996848147708 778912599404484656 532162226199913915 410128663276273073 901823023371268390 893523654407693985 855957316411614113 735286452377191878 772323307681752845 609469607888493255 423940092691406453 278086007159336444 633049031853324720 462958176672398580 198726731275906863 77309489613946162 665482531141638680 250993936561743811 771426362178348401 162921113612476084 292160303553952582 527701384586120001 136042354296958909 271903716021076047 368248417948943855 26878128435245377 442691191663454811 213539786752705705 513496336837641764 29202547009518884 341596044669987038 102679059545334029 987792373108142577 60868190694882768 3412277059507279 909317823314179883 633527314264800883 296409670062857690 620512664792624678 292131097727087110 546340722709776875 125751075876471462 332012077646935112 529220972703737217 646262549486384139 328982830975829566 867124580863449137 961888795939459260 13076481212391199 653529037251081257 621451444321963946 407159820837067907 964876142362701850 114929006763674209 817503949154358152 82930189813116934 981418177718060799 911039777185052324 708992698722888914 967202198207089325 31559696182591599 383376161759881141 707891032021954260 873052301513911636 106087770762010080 939758232020917358 554742456104568320 545957705172573539 189830269559756075 804688663093577846 461227897477947623 29157252435567478 293769473410139023 788193362341560192 961738157602238359 149733845926924879 540629595937816111 292528508131934082 748557254471474936 92074886921044085 381335363533490802 151435183740547764 270376999861334943 696318602844178797 351141715930998950 599229453684118437 873853477742016986 337546571283008823 364456631916859758 53119881037582681 568097655568683957 16071786686754734 76544756441508579 721162450995952933 62021150033242454 475920947498920120 899639148722922595 810086560278256230 129997838213319320 703946356371914967 781054986979513310 834488450013866941 407677560794898725 409470264468952347 155800896352551990 836069663480615512 3593267836050772 638902903844591683 160136473268741921 53718278097560913 400907448458241012 265667603220985643 579702291979753905 985054675235087029 304435297999328212 826355066936143576 313668961560545013 112914476267749140 209552044052618639 364428207977394183 556508489202624113 852068258308701065 923021332799708736 692349564335398456 914860188814975699 294240099760730255 306982856066473105 101535534390597264 647067640545825562 161820808502048360 775722465165500688 47612432294437008 863524848648954435 819575924898865266 939612536013686816 645694263053358351 891497758209496778 478942219916811067 314755865813587729 639866628376476146 319788258943306679 219427753978926965 754204469194043161 299752998364954669 33749450344235546 54402342970797789 90788304902404015 492280001801717649 589840927307102889 175910436780436954 862347903592270651 865885703730951335 919809444244284688 428660022942504877 456717879344788510 609430566774262855 900518829550418762 153592395889614347 496339892916087146 939885054509886121 887066473740440941 245595310986942912 133186396060362029 411893469129948004 643525745936898387 439272212190539469 982443512891295320 148210429211421679 143051254031733292 719967324344028576 778279522161305815 21479295886766065 427795521262549038 313539890035975830 919075118993107799 613394487369418524 337339731128598163 913072398289295733 146287340605621762 17186207556931106 632292034485431249 235839052779287513 727938702635881752 848923863577169183 662769568015472727 311311633414686717 257763882519451231 788052738754023362 941301236676870174 64326893595260272 903026790062428128 413104396975626763 596942268563672958 449624255896819848 375863916877858223 65522949799804099 506398481589011670 652409911226390865 763255207019114964 849434600577045891 970465058494877056 301715199948385745 923429107110856312 981442746126453565 187074311484912522 433304350711754538 262781643394262141 31704851984008061 530390632625434170 764267118213476058 411766846237565072 147130398856152154 220101089325513761 140271877372171453 726799804480292447 866430748109045606 590268796935457685 838718479497454847 140019612042911503 325176771073506767 95904857849085180 73854049880717049 33846339637318601 620763057932689034 549878316524474275 766454053910554048 778004208114684735 640279453074158030 878972142513214861 748220892557614414 351744034590710367 815981420855245813 577637564442357169 413930118014586247 852928277153395742 406143181176682950 886356358491703422 553982773772189781 431681612162990100 831592365222454441 928363820292289147 543153671063866380 281958830422869800 965022719439449388 822724695689937218 595336391089863183 801294836517441463 469998703616545951 502798526133280534 202398719454236137 509007332439456597 567044630489161800 915106751272028735 325213558645435863 104619064830757916 158564329324625543 258584294695391990 932900319978808355 107996646225923368 139683690193717684 339437762495966953 626880611795709240 97009335534757340 473498335238543701 779347171846558439 468958435290844199 667047300530374352 988466410822926704 952804276592311805 687104975783610370 855775459648277832 408900814638416719 774251263532483063 20793084794542333 123258420657127089 309452084962293573 619045080903093908 892143146717125574 929704518295586329 570511090956724144 170305640097511945 44707548311668727 430785259111438939 136132393053777535 687389697218031994 477082194309112317 763884457200116385 570628582051822080 841125577108891739 651039871623410733 30127265485778453 163318992694809066 837908625291485891 963464774270230425 308829356953605136 795878775499464715 895603159605070773 939399530536202757 662507505720245094 436202787112168814 79623005866153108 167340761179555621 925052911497144909 778886143564727975 628422495408278229 531106164336741122 798632648448178542 145301139325775172 644825338796657287 693702304492980581 929415465958472496 694462404641217992 861626332169255154 227222216465191094 49318953382830802 632429192631449032 226916917893565037 910188931143460980 759985142640924156 157542369591020037 420837152458785229 695428736979469193 202415149305755799 901861652225715612 399212073706510946 752165119110531355 396528297731120144 40358740007734086 910176389368007955 265091829413179574 459442082700558032 522365380137815771 96185593439968780 219592355436481146 298907180107190961 692572321780567284 748160438543170670 574287284017477931 623278416492256245 693086918842919313 889465360031375654 627917048733992375 886711300638679631 136799036419519902 125372255895046090 476503199299053168 513624324941334200 621478610352909917 314406660222521934 562094425912393400 82479844123553597 697105109873663159 436851674522152134 469654855574099360 616404836117041050 810919189967846952 571203503209645439 41189472661698862 340049664533607043 196115329834437768 50609764204471919 718045984528798311 86602349975604594 478356828318412489 442601777383083393 164830951896252579 409092453139276915 74048940705428850 368019987853154001 568914945077089781 720360408008963383 41984021792275233 271835122694807920 647508645469740320 814252256294266976 754389716044857953 886428812036984037 675095533751214537 814189366461668287 323673473339469680 417029548756541786 502555182865350853 209611049904749887 5303027990566869 798376230706817861 546787248748234190 681652993781317152 880086527985277170 586283364613360896 944948782638946625 500259321653042975 65594508098906337 459963807680272184 912623091581546711 475116042245727267 59162664499909602 912080268649335857 364670651425289412 951269517809721670 111923926996576375 153111915608149086 720133911836031903 267510070590812972 200866823336756508 708784903071550432 768691742629006942 294119672390793239 792143880849197317 893252671318616304 690243899365689210 798571732810936387 351825393005507818 89898182159484905 303882068588991689 886471170136522041 267498134299294639 126333868352085325 198447078893183070 865143723445795032 732151314744799789 776884402446459418 87271338408518132 136435985154052375 294989057446812453 939506697646140239 548404618237343530 143492167912188014 672938353771239866 660163998009593963 992731782972517150 805088857310495523 429088905811354119 451747215396348926 900599012675201836 221930131773120731 919122240018697267 51180770208864418 508507776869660401 431180144452932443 553467806974023933 938929682370112174 411767570178776203 376795388941961037 532547001125141473 345661829972301152 233348901169702175 944810582053242670 770253064135095585 757554854428960562 244374932412537971 126271040375641660 709550365407443587 245753186668226742 969142244545229132 545137845143408875 208890516897114892 611205829060804641 277581232218871038 517928009939629483 124986226055180724 330405992279341411 907766482952453998 856528370937989921 941238912528926453 945511258600513719 618285793120856960 94140884179781781 97273395867716166 726412120626381255 645124003113634945 592797604949744597 775255035855448711 47772920612073904 809148273069966780 552483735066922133 206216675434362602 950329421801365272 590657222185108555 280892907522942549 703585908011009142 764628177193497564 242692205277501448 578243751742622263 257084577791022772 36649954381654484 725357506374764197 358110022294972026 933783741353886091 326845136813363031 530896857723975428 676934446438715820 758658196788595027 531224545794063205 105057480411098825 243839198590361005 112972032379640135 900776369988013139 260237182860413754 387051001164543079 46787452261831801 150300656791753311 694486605090900480 611531798392248243 133130963037266919 319623374852573194 323364931454965595 186760071771324396 833892840778649696 223353021852117929 23634872043028235 511500057336267406 236254510856850731 980149614144137884 648793978426591755 59051423705650658 456413308190567853 844390825498262958 184701390012508655 243974054905843364 921141545541726740 443745255501076218 632125554495277375 994483818118633522 716056430873716559 698349605140008422 984866839226524284 160493591412981343 59431815729670649 83369710710179212 959741557657556831 565046732914575244 381581730406109699 235795828166766409 72837732679867230 363275878665038785 961023120948318125 330167759313445415 798085813398625596 496464713270161789 558064431663137244 178436301842580848 419744480458652081 412286179849605524 759261542363707274 895069451816089556 61089231599265185 711655518863024571 507369912996718036 990620628477544780 153082032659282719 168886441627384633 981284834542550957 895343575363004566 377577898796768817 920295797613015490 252246135795162061 589460513027496581 399741662123534072 763041648130324088 804442234047736893 101155063354374883 414967714257063649 746929199428493739 531058019176031584 661879299743835319 317885968791800627 123731847532606808 356080801609724838 853027614358941885 878605900312554800 611817029657221431 341128449253066202 198980360662237854 692446804495755712 439117539413046542 981108346426496191 308730793114897520 263077646878805127 682518427834657722 342935485116400030 786782341242756222 340570526266294123 693557225112980060 177054660745106202 16364045287469767 158708387239712469 970100374249352424 282039097824650775 582278011166837368 3103081040233521 142187234065963185 698147563178284208 607151658556182335 520131535057041006 754272116528847313 451924218832497982 850826086162489940 588277187325998219 809498150136671503 490345161047365798 715167897044495079 405648551635512365 291116746597809339 962045781853540051 236118748794761458 808291061770622701 540616856221191209 125449748187322311 816208751104510660 730697509324816806 725716991423487624 570949867510462636 22777715123743587 940083536955908224 56182279175361617 806041209484034705 110690222928277264 741593510226653468 300761786486853561 302072049135282372 914492625800052196 2714706058053575 356041930128575347 706048126658735730 848732988891856410 138799280398888183 248212285345283141 267970533342512440 964961879902913843 9130893550209952 650330544732301825 867148270251019045 591557870433722561 464467704480184264 733420135068716600 111323446852216495 365749465379426565 375924247780716932 945736454649043903 297464340854057260 165431986973643887 957623550964192369 605685301737880514 777327806495577875 7521105289042290 711536383318811963 153034702449796162 208524679338118874 785470277592392280 584759703805768604 226815733938323409 477234742297383182 617110161187590422 870302958219373139 985158452299513963 963021035531033638 21926235899455552 864816328645401261 120190288428357437 115806959402060405 306041313238124859 159109596009908969 694088452351963679 499026289780487968 836487654558397273 877257136582734559 271906938727446395 824230720233991403 319758561541625679 934726747390109624 392982932518666462 761489268606790318 281495928451077517 29139260600905515 298404863726535531 35658104648466814 46035584030710626 81403061767076470 182496652450820925 673961347119076834 734521001153298672 695489338977521922 224922653889912369 144062841011720750 493612261383398163 413876643366804606 760495436488915438 614827292138042881 344074519114335963 186276289988050256 515835796951318069 940094373722485560 714689703976115400 579627087293929467 727362807252703744 766440066857083730 466188092236805278 974451966495668969 430417284022656025 573514458945175887 695259803328953972 242049860555542227 641956510968437840 678273842457937652 461373121900909552 374713619598741627 851831785106264893 763195203243523980 185384975018035830 131843454686954858 330310298663657035 922828816296659660 857750996276403586 957341435759486124 211329767079582454 498662196051518843 439574406338795195 196060711292573007 535568953853274609 629251109949286268 221867855899620330 50228088083659697 630109842981798459 183488838169770736 806065417390791099 840497840628638521 439561194773035770 919658331332332476 402157785843241118 630002912403049856 644258218686144442 112103156672890970 119354179319816109 515196819246748011 806619572021653180 274170112599491897 848140535385220457 814494777585432938 331549143317546175 894765652864432166 974946319182485179 974506558309875998 142693751515560867 78244872534307564 501445622878306944 397319658645954278 41061239823883445 418940946312445472 374695384037433660 57971292695251762 359320597724438211 158830101301426447 673199890003449347 24741450378065464 211443256300948032 45881487090980114 793809414262187802 744298718948480615 257508368977747028 445176353150131664 659504034594338733 813470224213746760 119733436187610486 481808296245120594 621320730703060770 280768163909051470 948745132667830589 430935249630406121 775831113102321728 969919703663298314 994358269704523988 718222045142192988 519892192331662537 482815672977068774 47271439164971648 170870192710116444 277154339723978669 285552297623516060 27859553291793570 37368907146971312 313484099983594676 218588730533662066 580155947505834148 55225075666142556 219534418577994485 968911814929908407 180135721071539975 625647809690714404 836418268760133970 808672646159272424 939109911111569955 419047130660512496 430553502151635853 587749031329821321 721216158839513271 481249023404761563 514136441329118460 915660552579449798 839044889153122093 428665587492755912 505190037990698515 163764110998019301 714591446513660516 141974044445975043 127159184567346252 233693405528741814 228853838009945827 943400205890704195 232960364202385976 446835821466834856 854772325988786711 823969260960686101 713663803037837317 754431726050382589 831100158053461500 620178202550188185 740371395077139127 518447411002475060 836132519472524341 468080418741131064 590468310283964578 106093144055900585 928613345214351780 74747364859014644 255713473419888907 318177750279426553 323933299394256004 122715197181733433 849941155761015140 926579538332591095 629753000082298638 965130454067986343 398400582586078837 834229138141655057 167737271300227054 950277870865941224 383395250713899287 434006713276120969 769367864779666683 388584329940618331 908033519187118742 884798833584596812 21960601320093675 506362917997255074 493941778710031961 84074828071805737 281708356940044848 849279185186198076 891825487553293681 93828289627412553 569677263438237279 195857610572357935 744084615803268117 229294536221898365 108355283547724925 444932771598568522 360067720680231200 573943423630956516 170981352779067068 376803968407272657 545852195559200343 64563660954582919 24797391353509588 978353226068159086 672912996634555956 656894091093591670 418231152244737746 633236464665409151 702139367145229248 418953214799095897 942847202742494620 64487255476929139 793529846196664646 650110749601048218 302805494916992339 606674045530736602 496405048185713451 41146874843127681 731077020572297403 496621626991877432 537631921906913902 932526210110035414 417214287322222879 980770028891910061 387207457601850420 414358819115181901 534019597416655843 752591878743617102 713257477400861180 916511261313346502 713209688973533357 277396428102060248 384134367888134793 917412964106050089 64190817254115307 595767960070144261 42058929062942845 345225952630402889 989899085819835616 634491658137336795 640854884821242910 449646064056055201 270215053501821451 616407397196634654 176566382617555725 149141731210575487 588635061280881656 995982048766463607 703340248263774783 337882656114945733 715727132154801039 319421452526652446 106088070140471250 659955866691716873 243423582613594179 101045961063911656 210353855791294498 206245260855279787 755254186736111371 841503616652398759 64184533124901174 985071954743539289 584478637270741723 272621875640588758 733401537387530755 114210637906118441 212412071959173889 107058918650921786 898644182274226438 176357521862763428 835688267101398867 510148299930371621 620064980234470526 338107899311095972 484304356798686932 336217278044866021 14745639179650845 269881698244686867 34250701449594539 296088816866533522 86183424081121781 702058204896258840 631055582614224538 143821850611465151 657472198572974410 940553468359095854 926863415727414063 249487846796655001 603639175899553253 161491495584965027 179284130094208929 19406072514191341 148910984150476360 817332835515147835 946186186224738439 903857565375046385 726793293285328293 634812082075436668 806657628570401275 196722646772193317 909255340670761671 230006373927891216 468111696446085694 542047639582148488 477120208058693176 486732364463769600 181622245220624357 859816860333133022 733389382807555697 116347969714124452 87798563112758278 994351048470695307 890478021196785965 164809272626883672 177817892176819584 715889112537004263 59444355538673149 674119437665736534 495958063393415707 250139270912135350 156482874386236083 318982441906972116 2438734374302779 224399548480235545 799354057304444565 714479275427274151 379193261861883520 766742923666125712 268529409667491089 245270335080254983 39554931594168284 130660275784491403 97530641533517395 661797819035095735 625088419824238724 408210758012768128 167796734423453591 491001581356392982 991172484308787856 198398799897750366 708701219305880455 543800975360276932 925859466666913571 17299483122384485 560765687198990880 21279139884180047 389703467472420076 499615509196202987 515884837956844660 826005772866622291 821595987012406407 714732529827735256 320464423679680280 602600527850956139 877377413421487360 91398089192911724 739939900403705731 68095624560651845 886478698966173456 227123341430427151 296339515423452072 756159383792847204 339659174614355239 639482372667454072 519547403078892862 892648808494905887 829225370442573198 460083407868785796 980559037128092983 342958521037221872 968762039114382271 913975300109266886 735194782282744372 52303682711781658 524023909594548445 819849264311976603 814170282623903988 206976672787703207 812370347189946464 802300072972502356 76024823215194065 648717203683424697 504808400708805114 459542188239755695 317232650835685030 941623281735809099 69742897532561791 89296054316229758 610070139513674427 545306178141424630 791203057773449795 626624997340984146 357774075373017768 889119427002374737 497910276853457405 544456051608731721 378915082145482331 919504876649033426 277542189220888442 22296914491782816 749902800714880856 35989148559146188 234379062032985645 24179475374172693 956459802299835615 805128036355223001 194631297342883296 486953021481087284 865997498909058190 677660066532106881 706521963216712114 845496002692711154 916832905625710063 95520565764615937 881132664085924523 223242102858154280 27188104602003973 896206674559700558 855314778099786566 446722710322425622 596353022417968254 968979862386469474 925804462614230239 997333102849407376 595726270786904121 641157689268925282 139730083993523956 358253743657202591 614195342911488712 582846838437543040 610974291706523045 357850638301937382 774000450031498220 666322766687558323 80051456495628812 962267723019539414 527521805973836563 948673260793476162 69513842325188012 579654583797697387 633618473288254418 119297698352378897 556551261058129569 903302036924650841 265759685753072796 694825524307094224 916573926069088930 443015227359716707 321821638712449199 920767902329463799 621538322856141141 67364699378113773 286362556612307470 102834184394829798 605759878761263659 233640258372776012 874985821676949632 134702395882120695 174214215145904716 111681624624336222 918140246558392545 702906151606859374 219130270957017683 871626600806329914 787548288260727514 512631284760031983 488567950746009573 120559064121869183 168951676205042017 658986626506698303 478134303961389298 837704139583226936 55791115538473644 704972774810136445 875666452677290851 604889536508470290 418674025155545708 844924688519254699 128812428304804622 582583391583451289 476091470870319026 91091166426855001 610182544441532580 441086712379067129 830481920407807858 490001203026814393 875184686131060108 164021196429846106 404192273226210922 683266427343095220 686706110828273828 565026465369987081 830784189066085980 172313200630280071 30277446102630849 260204493884665768 174593266645818627 754616810867747051 302791656441753317 800227689429790258 857545209939052107 669696664274315597 779840414417647161 512253464278465703 268274533362586700 354756462572652125 256596764326620771 889911141127663045 585278950906934852 772662514874094477 788266084153026675 907055217668870720 184162990971403017 656709359796847451 608288965006377797 775926702433863719 629511559688322380 202283000307993547 195156800141059269 385081814552367471 896877674916995878 956251547349920745 912674786374173494 504171162365558844 622418181095349839 540520772204630902 499901265076517274 717607445151456948 733155648932647641 7397719886380590 604730917719675989 832439135731421914 528628053046411027 616897362324178761 176705643461153595 117541721107121097 613744869907986919 333560342738158083 185664499225888379 829695125146559181 74091442798925836 397299495906416032 39407686818965301 325451567383600818 469868068267482745 850381013764440509 599394214454068028 733551661184113225 9082507613556578 456242824009338557 815728890790892329 661477289424402326 488350382410138926 763632060306726723 790362271449382192 662620702264599044 835249135339512055 637635302708876687 943764255767877336 810419794319436265 602493724337670379 592347574263199806 902158560449691302 563871435398325796 612305819860116971 928206042874991285 166861310234045942 816062699738426228 821002779299385409 921449102861652513 554964650828441270 656150180727898209 590512803649659517 415810400365335629 511274768463126769 938000920587561299 353568488933203567 713442751948009194 494948335543094182 56137507335656997 778226365173504332 362727930926606493 939164025576926452 383159026085019499 139088468856158714 608730342375421885 483109793007008499 630048725051890430 169672474524821533 731752619317632513 855760108071921710 698874123120542182 207381765326883462 508451288716921987 361464526137174529 777357259618829671 252774147596019917 893560476471928231 528657962730805292 902758986582290925 265869267595465369 587471432306978451 482842655187802807 933353104446878727 575616943925424772 555333829186952167 386995629266345726 649890224217268210 860754122401103516 886165931816628296 250980367313404640 1260596450813364 235400995759468872 100617773005998745 417708514532462002 20792994558255259 487344349846298475 28758100515323210 976640339176866552 2594211354088708 44411600672334836 512289755687172291 185571895103860260 269276281336247011 322129078752468793 327933798124183483 582541999733313148 968041103415178077 648382512520899660 226287326655198829 398729767220254640 172977109731070526 164064461490333448 409337527418207670 430416127660386324 582013046901344326 712968265191015284 687993923083245832 751768072144984822 360173505850040297 915726160355554366 679571844454988767 512631891570225143 931146258630093445 188085964317087668 433600696987916435 393669795954791181 58749928967622854 382459872478083971 386324598840441503 560644496468901503 625311591854103785 782148304837443167 610921729588750283 413259278195942364 762223792139853089 230830335195386798 187562885525776224 99741171682100262 241459551317709526 45588977939827459 883192396553593530 195221217166072319 183923446333467309 924897469814048660 845925298587734035 154993036759412206 548018266910251318 797419966827600724 762896246871771306 837339094857472376 405285999378180549 50841491362284816 641444073873525239 206610000677741889 115950684549147983 961611529917229961 774403621588841651 367224505637990537 268796602914647955 675934443624730085 582585460762718352 564590245696077212 487781721034624435 281455212307141637 357378349981980553 999890870435088602 424262951874035969 881417743105686602 497149084681604804 418469018747529155 431830650873317493 400332995834756703 889489213672316212 541304180096689466 279045094964084222 100724424402301177 630659836944179513 579813206052920193 248610597979083836 588409493196434918 355154095955301749 118453576204727945 377306007196682508 886493344549595301 97294887052282841 755636420594821914 116498211944780290 904859359892477055 843383462798693823 537480689565194079 628173672565677735 77403885188964479 712931747676924892 180259130132208302 480564247284409725 730204492733483478 902622185230047446 351936729047259778 297959683257256808 620090449614704885 321486129722027136 586594783035208126 957418110495864087 190502408992332310 112926130491353866 823510336572627320 924551320003568236 189206746922052691 403851433037107876 377737346057208945 447404587956308525 41692264943382428 618303777420536656 408789150757382014 252830829483280637 88607928076018465 548824400626495240 913293045171777621 771275104806492763 863622511897023308 741383969100940355 798484161914251060 118513629827112417 929767629984134123 213442273671704087 140997887061233573 891773685741051048 729367842063303552 201079421593391021 544137346287574330 978144768453103762 55837578571082896 864813370143347870 760316846209578392 393395206194963937 873497640612000367 683434221911752040 600969661578282723 580351258453251261 768509322186041285 688103170955264362 147200578369784832 770334642301132894 413375183693242396 711746777180793480 614596725752810499 326242351446106758 639365250627353476 636995845637074560 185187165913878901 685453705067786568 385126164470468282 225379699723032364 181689082197220620 941039529511492871 954736776684891212 7178040049647918 452056697389299553 913960825868557972 151340241720678857 309043468632174284 623597129722983615 146720928522499665 479926677648863442 746815008162063462 379861369581634560 537262691606969929 510786083306790685 102147324107110016 705550398025907553 329142454781084756 90889780556625665 283203113973454325 125889399956206119 281951271741831507 707300505746369741 850544482917864703 921181005012742385 688228868953852703 824203346371792842 187861825197402910 806271532779226989 23487201644606923 274277103881951497 110301533852749177 151489678053440114 163057569819034223 195321510644765423 812200508252456211 452852966456886584 786481407814276087 978625636651459355 685062113871195309 685081951423924579 913918400136426863 561760372269806773 424265448677766810 91333457720647115 205672382978955318 541378895052088394 836619918034887058 993603952597477490 32514680607793318 588950987190371791 190011622742198458 712751385170467394 269171921472137032 991328313861606040 585790454878544604 790790666665062835 770193015024529 499491445589131760 828630828727909988 753832856556776065 10608214670961547 147399061410933533 305866737966508847 528714530154708846 779242905181117931 538442366540799646 111313131335510084 811272565813612088 643506930526796592 643925635022375303 237035065022943765 913579271717909061 311674609769195788 273299886995881153 423402301954703517 971695068737949827 306130532008365290 772566548948899583 996690716265556998 681868488327303688 639208957645671010 478087602754503709 381879572050266479 369175899631897639 128726187340444967 781793821302884670 225081598941422120 878702494343505209 849958702457107108 687239186144650493 215438658519799968 393016055225389729 579186711401893287 241319615482117374 952871270971333077 662748259802174302 989659279610162561 696854954903688949 194882514715256691 437536532963449037 980853083632449933 790323551559958225 777911674050233143 718104017983485437 705089466045698447 281308879100814210 866860117063568492 687227563817581138 797516938397801398 626190161626233402 121101750657594769 362891043222940264 424545789683390414 982390873666250095 179931580641373458 265133870306047557 49274126795916672 554536617521407496 426466434138055586 383482804390114002 635822499967537090 403944749278703461 906126539985002340 601105900635353847 290188649696453816 762056219775547713 55027550163366990 619061935286098154 471897467853526856 889073366437708423 840922314601376144 754294401374490526 937149680425159136 124157335070074773 859402170717279257 180332627860064097 42570299620035023 773859520890778167 274370099210135467 851244844316481888 659019621369472584 159523564030091742 891841745468571963 804387885817375374 291921546523851718 337337749440814782 687624387260409721 861716379698997884 204102456123558573 623861249493364849 975871580981622998 156953210714968842 45358991417641712 523164293135147528 578927065820257452 812997686221817711 774723692140882662 706335929083924867 110231395168905845 233370493568868033 620803934248269325 865847162414195249 264969867022891022 756413544112088629 684798596258317112 266499140481672350 882700382979382641 732950972270123997 322041140879279374 396589746181993717 924324877520067476 663299298835239975 463569100561614566 97768324547961408 466206616241106295 847607093792763182 917468010208946824 947698838088203184 15176466785756332 452694574813332154 46872863461398684 222235225880275392 778379141263659853 594022070375612521 925483260293438117 160580215877226624 144244572887795199 364398161195019554 81464261163441108 579110791297046417 13699898291723151 553789279238086207 655636422625142785 834545298946430584 861702740366964706 482634390867352127 675407975126460842 368653515054196561 477138864620915279 981976366721118968 72282592502428034 298220614649279815 31755134406725982 358958323092178520 829832258893122178 870272085649896663 853245526972695120 942053568923232127 886441929632641019 910679230537201092 969978125690203229 259496589065923585 567511101910894940 451060710718771684 20358302781487188 842109329632418134 963553870609310905 840207022234595229 684772779645136614 575240115360679984 911954074202439098 763543133487547604 300254426301887430 462529261857808915 539795051935697535 270275798465641409 716283898117557558 626415917229188388 22754702053554485 973719259126087974 637913419384998011 607385498209611514 724343178230631390 718264733898570245 47342640486480387 894053138178359430 782068930868785381 146006871113477182 723807499980946984 687003955434748104 951257544872668407 332697766958290825 643530621661065933 382309497740272303 804667002955273970 377718780139619262 133505740201867795 210112587184036689 135526663978511885 643515983670430005 812187614774713845 224035740244564686 282648319473496400 770597217945312183 613059155350516903 62808112919078985 535806313099410377 638881143049361767 310730440332426383 526275114079031409 122474749462007649 663445199587994058 76701732253247862 757591746490467745 562652976407283963 55372030465382234 270566070952845052 255397200771640943 983542650767276578 662466639712744344 120728027052647153 364293789937736943 261086794143679943 97777053586441891 282258310029501061 948699015799230055 349675975353924331 25918360835647702 242932234266420211 721009611110771739 621661432935874562 671476258921396525 899933258752699099 284324139597322833 271637400299424883 484933346588660296 954820098599114221 110452361461018862 407990847547149652 873171992252514167 113483177702494758 829963967725233742 633462277678248441 572367501969404866 57797648793826578 953930319798218265 777022618019727703 140228948216128161 267660430880287862 879712334675394442 545990396351495852 580879778706587664 768165386648900550 397770499726491524 664729847953682497 191448537253573262 646998571840340144 54825248781337048 543678829201168860 419978221306801326 702664591604991093 322842288431009366 55205609418581008 902537230784500099 823992694501682851 756401091740547166 284190061545259545 636822507175983969 896669385019622169 526356300474370493 824976545325712187 829120741169155547 572635653112092548 697395599124726981 204233694902356716 840061961089073282 782756183838369468 737057913775354813 462902751434659174 711084046846836888 530282587692734821 68710312056865851 293116260700419201 72425867108538360 2090083505737765 699380901007544916 652285890126097558 510760038663834737 894921442998490589 848113170768999774 443495352060348548 528445401931051268 14665318781556664 464120616319694958 935122145220412678 442160258808154963 778236224664163793 724791725221419524 938543379240349473 680439688499988241 349752383434469419 275577093358488132 356847750050425694 245728520728867146 235992688462158807 291380482505522265 891136647165920984 440508563614719550 701961101304007462 308872523434721821 516725909169737929 22707439731379228 685753960426134933 213150867086296163 204209771198171562 198787268594254559 702090334358000419 422627882549979820 311942459816014178 238519588387326153 840961369524362683 206330353241184688 171967929352538863 957940562641231762 540803922310126432 584628248742906216 101121546378665857 520027520754831446 230865622355026852 454977072027844704 105682325188731294 439949567518688294 720527946348422209 844392185402992360 516120040577347398 871033821951919925 445373492361312632 737131280908427521 366850379020188190 408386241802494521 966382877962597566 949854048226567357 545047497794859641 591427551219475784 289480688715317220 626411837970029853 755278808356449358 615552644657532332 223494033049434741 713352838186168662 547492572769742867 599353129488027484 922685871474244162 315480605498607826 803234469849198904 120554795946739997 760585489342105479 270546878013658501 616008753427505203 854118680329574976 743494734736396748 681275023219946450 64475760992109183 281578297228187509 504685600800416228 555322282189810772 27570337597639592 524644854073058077 938981912420122347 288346290493073253 578208670562553777 901679274180745267 137972314440036357 157880934522116010 667347818425356491 1341821646521511 973475076867543807 438116680044452961 681777430664193988 903615992764886382 724785942846541922 391230437750531620 440164380366863927 579779960411529266 119280123989328978 931183350565331266 227967781304602289 80225758376268278 153465030287931770 846715524607110630 121595043522573132 730095754999497203 79606021475702405 984471491748489028 495205936305395645 153901366656680416 125222840431530121 436238414081109459 130469488997993811 688527576402869188 636246621248896796 34085555711683951 342641969386845345 674523247292888289 664218229527717596 102615434983676436 924992392906638611 141197642372128666 383308566269329444 931026320524789604 619858596227033254 54530594241975080 811139524788202418 353737947390956118 490603700402573671 117633097430745834 776292841086508563 88681124897464382 993361362866772901 903700942285841737 868896815358402454 418653127052448234 317402685239218473 84850446732323057 315420123638322122 460174593465710104 384501665310038480 988997759974663037 559169166217286468 185258116702611634 518644981597251797 993139549667249529 609782091244223838 766788892717245261 263495788090956909 830905233339121964 5158179900273906 589815297900116895 611970320756703497 251780218070572110 422430412683079965 890886711594471250 927357078649565881 266512541077434363 550128289335715592 296820908993802747 430090511381743376 579470437532078646 861081403658662807 953434378523619402 413380277858278720 771114146373604290 674514506252663830 399846732909012993 107199553328543095 92562357954843815 505886438988928621 574064996551524772 311185456610527259 145070762090864771 824497446096019307 839912302285463859 111684677710640545 934142096977860151 666788790375993068 246147385903337050 874022747227377645 48574429122856462 454964452439372023 149409061096474797 160961692170233002 740548470551113764 410665623380568242 874997322314121647 495222805630955671 436175474150375652 520482989695305272 434408863816851334 722309916433222530 875342059710893030 413831717053028408 179897471385857993 491570935260035121 726630152559995306 172879940375472144 114759260976525128 806406419079412883 847448149376392064 12795879826255703 442640935005129402 478467009002097990 851133113801774355 419691122691117055 358292714871714326 307300126095542608 903432031398080552 497794516834641315 371363093088261084 50791553184760263 622059205253275182 853089088105930766 298930645915733197 826400597001340814 33662492878508637 109948630317333005 101254807598772962 997115216653610030 115123886393426645 859877725085420365 274868525131178266 791038347580134914 762951465133005909 896371471654055594 253688530170264678 989106263884864049 584563125673489278 29480855223983736 894752703057607972 807595200735716092 516209819756364354 662466345669640038 90642469347219114 85456838692902907 459150637568062994 782058698983550627 854358895749375756 713932213785870047 601087246975266730 148706195341273310 155633487226072916 606843130408361379 38053824085983782 432182943200745430 268189542776659233 645258443630955470 947487760311885075 180087994352612904 285730791463968873 564032228611243108 428086463263458148 456112112619958 87882323548997748 627504889096430291 847656008315725599 678324405032640449 499997536846034767 57014847611230346 484201504888570006 822712878465019588 309882171272138680 510011686733578913 953640662905465265 661219678305198593 552261416710008741 25752345310251086 38743406755618183 579668006959317341 139281818890319551 184151025255813020 25022817285473894 462142826041311885 346903092361968949 581115221718536162 963052014082162712 675628866189603873 997456167552241622 471285407506270659 270638553374639913 875244894673890697 949706194328454950 934626142202964558 877349315574925246 111477772420652828 536240178217338776 724546208676811739 93043764752638497 169253301408719046 911870428337483553 122376431699018783 835682273275677923 870508300157438103 97138768495950340 272417959528290159 891521820747784268 543438833254417213 698205331516073203 797061862216869753 208767268777157669 198454634072686296 585126650659591482 955296460194035094 107279181090962755 50758643261471939 286625853217724174 248470974376643461 158620523133122808 914995025192034585 555780521148806281 646496799666054604 285959691791375837 90744488114459728 438013936198318466 674130302346205694 230019366351130963 173384316116146438 885398439968680360 813081970235890025 737128553646482656 432029891471309233 733879575133129256 412661183010490884 471007445985556742 300910554337386476 607220098046617280 543492853631044600 622370719033460282 732225655637922569 426540711995693208 559291345726120921 62458905726185738 450510611213266132 273467982229166134 495578480090134734 940987307724723464 338424775050991163 699041625624157227 236981020842319401 739797240561955031 37489758711854712 794288874641455954 46060912868605471 818073216743598991 515743506891158904 293323258731447483 606982010679678254 844242996879010357 638292527157174168 221180964372795973 570478806105413410 435205015972894938 321497652532196158 471353001309935153 429742142837451676 534877848540699171 508183236614346088 85489294057859056 105432330971784106 328834425177413492 712091696521783693 795201346716872849 645587717478836362 911615789002496697 215433911892824179 838272903925169717 273319523573641285 670421776218661904 399843993003672404 975557175945364614 286237319706603927 985973684885762871 456278282823564405 306617663627035184 299624502789849707 393191320815182500 353794136998947584 391279259326104140 84941183167604802 171398142190954737 203266509074306860 813801332099738626 14517993825810452 437238288487875658 909460431196246250 343119580561764363 889700447563704143 944565126433624979 306870866224607634 820949891373167354 476839567189470452 309028099985833217 272666448904277617 756122039502411422 208983945590200084 622910249376703783 804554381900488734 240427598071711606 606419800543259499 305654537997831000 850163635252496621 619036803728185528 791052295144816543 161992426512224029 523158796816761560 997713030605139406 598178993097888616 658536530166940478 583117256556858822 491522441192186682 911368201089375338 852247780024336966 21191156251680704 125729882070790155 436936831456069126 98140033937042586 898797352834919961 613395949150591566 621044455407008892 980786729175808762 205420115309189127 87801294251598470 107479191454131695 329353821116844817 667576580085621808 331354022699990442 909491561489641693 5109501229577211 468684100956534750 613776235155135625 607326280290721072 674759909093306233 26328580464627359 761650282291285150 345556144531768696 373209316712777379 50384316978867128 28112068037252737 19968811176112606 900931024766279728 713167507865772139 751801219924465389 423574161241653645 261882872080634249 109464330979134483 497470348529889828 899608580834849019 207361954758029614 168343334852811634 342140506162728559 437268793814973432 278781998513247835 512797569406320316 930138895136399817 345214415146338697 583212093277615023 785216607508168440 840462090978235499 199682692738650558 827520967999031652 937131841299992097 798244279153507665 639049666271471479 683873033664053714 187629005065503100 884013286055196969 924033174404511624 408911278798388753 384501996486069420 773173922726864233 752095234981949467 203994980416042664 138094852936935761 933846331812416778 897353892720729313 884691452375881682 825857232309321944 544089070203267907 910162275346439362 736157861937092902 365580502324732531 971978001177390029 612709163244553918 379251551358582697 547116490213168513 391744309677498702 683245415381209071 301932766149277069 555213701467890564 251690196735709822 900978683720115316 297524188555354026 3020337577967205 750536844234371199 733845388809807082 841888123545119162 611865452416312333 863268792193260670 557124642588361111 617432147921620096 987742920552588018 259817004298615648 811124264403685378 636247345652324991 191536526894459610 514355002869085495 503474385265537315 754226055377910840 601996843584416097 818090786613420622 944324650297864535 66749598635417654 767512558091475587 448351387747387514 693451339483980187 131541851915327149 404003636136579989 174119002802115128 982859614768730737 621362919007969388 482645771597833366 661072249122569962 404677812973220468 665328333598788755 921854494271169450 278555470309930998 549333251509374848 382399644642643954 358777420763183503 48351368148998828 175573196081562875 899456909945479025 272613990488525836 70474060613466700 353903343581099230 261523744872260042 638100729320964581 159551338143781612 778203125608233947 680370361075919826 422355860421793416 44391012582682737 903568541920493277 606275489346413448 838335701272679361 914674845907414914 84102122588023195 486157319572898250 220618937223920834 434256908270130984 543872227094801554 860146118682834189 632806338728030718 353734183610260596 37762300021917808 540499036056329553 696194066895892550 825918139944091270 42327013774767711 386245244080957093 143673828080894814 169036478549969796 960973510289757086 755748558981879206 306421705257957439 42117558611983269 55761186602385173 655717740726736967 656560131621660598 513666737965589043 133951563817922347 497577689850993767 296504698548538224 216355119621358731 634481032304990635 161219714976749258 80971471562681427 56295475410609740 878966716266687018 484425701085884335 274263394473105983 185781169507331131 949845670151260370 27611587966722498 517109589062496998 973103349531424215 659260884073087399 440347267812741689 867346555507863049 868291929652205150 913864371818575438 274990963231903211 966922431841308048 495325021291350769 423733609170961951 524641559727693826 873897089400600564 757998276165936628 862254383673396022 631707776359012189 41441820207848593 525607187624988021 399215019982242058 904861656083308392 74848238832698811 644305067184600484 352756710468868091 554408439748066157 912207866882329689 875527015682471765 667358060031071555 510608099603712605 853303822029378181 245449195063148765 243506030652189414 285409238606137327 782555638333323720 1293558901506776 657411766085489578 3699238452708600 502613703146518647 255048851458193488 611624742297235101 960139710245568313 604803465070701227 697457820233350687 637577250022587925 344877008313605233 419840275280116807 513450173073493491 365313218018375335 79829012794449848 340984878575319626 147147795018554894 889464545950921473 730703270380064485 728537241612395880 785724753486243270 804798521199002527 639385364047477420 476956986151985439 555647740790955769 692972093847912074 478842951733162770 626044958943909904 90098984328281055 307148904084011029 2232803846867929 432935194675131757 325972867268291633 364156573771641109 249408243796492484 788289073550343622 987424469035290940 455260619837855831 281005554724750146 592842885774877407 313218061923477360 903291707230297734 493554760029281891 141974069465413371 403267377068320060 599514236325349202 693817873721362518 740423444464845522 135316959197445785 805760683342181319 662116350996241749 805971912747818345 874389939975555963 773039150369597120 989326612392754233 658460842454602037 948826932428919717 426920336812054438 918511497398722283 67822597024085133 662148224755770740 778624258260932339 254566648856317663 126336768827687707 634138937660541993 163845614392360071 952214006256621211 636467473223842194 997337242489045912 646672841504798724 449894305316340727 235393498310408093 509339595100866917 279297614197751341 720243462619917483 15538675255888141 215721001346526658 456708652788744688 177866095793083426 724623900027359386 985797100644109728 124362943191861019 930992757384655384 859591549600253919 366105532737132412 571095565983651997 242269628061154657 998368252053949624 20949557977530837 937609915211116711 331112940201607481 124534196094664329 640245560472189308 384808371908075407 911350281497081505 6129334207721847 920491535294369312 834645548472214528 702351887701844397 275304859966779524 771729074780097447 413684518075339464 363659795610225289 57198358530635512 39521438372175193 188256833865926720 623697360553471703 903521257271857339 622984408377556759 477068202930590942 74728354505376855 330913409053770274 500475074417478155 119840090991273010 745483159266464025 312754536855225254 217540931545640935 514224927903763603 421965068484506808 804907270939168966 868722974098395345 598760524463612528 378941999125627259 509820833339033358 932234628470923274 869622952495746824 203243964276458838 962241430762758006 917356231333190351 422847154709850127 973657067405873949 276616980030367358 77476292799354028 479325463162464243 748972698086333454 712970521739963569 797173971656730596 709731834548094985 125385283060901267 158630596627031255 58557688500357335 472979749585669355 157199416520668844 149824795443999596 509401361423857735 101412570090162275 165150893121721559 529827016867295491 48635809247249357 207372843641464699 415722907754452192 378420475049800607 390207118053262975 51673633531336313 424059301462319013 984897365375802426 59600588923844122 190045983367144240 263841183654869125 826647266532315239 925515758335055005 943740781174592978 709341262087220270 194697922478663330 69327656174772175 401459478054965377 166486690130311877 294245428700656194 722013635425025110 469308912320127185 466345028430313496 883899019425735115 771506381622121828 398383848798324247 341814071540164908 983507736789792678 462080072179646391 930559737598598630 493417467540196364 947179066932426664 944688727131909953 587742962749396977 540360896208977495 280879845150384944 996494971793467615 95240028458128706 368034944650993724 754554830310834210 286159466380061474 15349770891824995 56362868367004128 434181835874699511 922116959466537484 362142225139270387 906152247877928918 445262853970138904 836434006440251019 649150960571348769 878123598990243819 518513692663686844 540614197790513491 112596590471561447 165949236536480681 675263761206907463 326427121331282783 368683198621401802 444348006724891495 5456412822332325 779030248911326833 946973255058417869 62194962953347138 630065788991692106 264261491938212868 674848114804189743 877872247044279880 928369016320399822 908097184797801113 597311981601681190 27319040122707867 367057441587428406 206036866448276637 769118914373844259 960557302834151465 535596202072480038 100429765614159904 104291103268838046 365487765099719165 265438230240417228 61572014028943628 800015782036198994 582279854580647157 980579514647383478 296911034854036288 760620171870156455 836359019815566599 720899472298416609 317180071998709278 640171409999395916 94769650276167284 939414075173056423 360848314296516927 520922899140898667 298903724750365349 256525942783396810 83534661615148598 540718047211346114 964847964037809966 745027162224867706 321154455564409205 8012855402957000 59582625883724551 886369525140375910 698866162369551629 769264762070415176 169337359153031488 740196876099811072 974962348857477871 165357317427898756 378277718435062281 700836918927479983 776869525633007025 333777954665119320 849484264410300599 196339818558349948 500820778815223431 360775526453313886 238063545204130491 18294750728154391 605301089311071138 108936821831805733 577492166604215147 599525777198681226 153537771751035129 922503546333926366 473703775926191985 247029968386007957 954764937489438080 5050139365090601 38842994700392438 13483539015616156 297139321525903951 879268243929226051 5687832375615835 375752812971422196 420701219944072380 193125220807088809 100255119296125590 62325403385263144 695835083529329660 767185687867168892 526412207092004178 687024770817550659 672131298974882430 354305080787751864 173958020671289273 328616990096812304 397784295644994775 479940630607788235 655831334793879726 576737393892424024 492496422040546645 535680242828601173 433954230246999547 793274193619361998 928316995688714196 871135238170437989 883778125737164265 126035822942650975 641368396945489028 138521474058997051 366330267421390281 890378085055558013 572170391388393384 835692310291825596 7807709170078788 723961246795272402 893489131094542816 104845748920657381 206251498853921573 901868818303422788 507826284419834298 743330550050206626 630436677749001384 277034510387116113 379326011189671506 690595840698219416 91032066964204714 48909397439405819 59207799596681868 125398699511624487 124714522676924133 812436849490945374 547447811631895283 276237530696913151 153782834258663543 872195970951791440 661420919804764870 539994440594604000 175152672431578221 412051219205318118 562403712676046574 399697891786630544 946844211883896851 969568711479896429 639098562201628867 694639639779234190 427729854095836275 444465563612499051 795972913834196452 244544357955474715 991100591389158155 788565380766098530 861671161880316057 30677447441677639 93085860738029432 974166144721823457 436919547397436432 42044349026301076 826868973302140122 418670358283915809 679311028124304592 638448439780332462 105213860195304310 134724698620476381 106387301205087322 527925266570963952 797644512572435566 241612161616211250 404573666071713249 383017308860422649 767586158670047810 738242901125808231 102348859525225208 860635859829877809 923801401385724505 23540163510533572 126969225061355902 114919895284088881 577270246949575197 322119329206093611 200517176368170015 522040462993405597 380576463361042015 617011039305052507 410322529444400564 684515519595254884 566420816269019613 213673693635532624 168043108486975467 438630154271411769 331360290636002858 477329634560549843 524769130092596235 728259929746295046 572382148442596598 9494957356181374 385457064818702369 798958163786316693 960230182877937500 926599527402565956 573170866250256181 973316114715481241 184330414895700307 313410382154042566 361918552296661620 804109624199076201 199475280831098325 463943963845821280 150833885881536881 99921754910049064 266955358105422303 359195385197053863 893609831332105868 326176732186864277 286159112729761738 233212951412794277 74523095662993596 742489324793724975 304114983645622993 289777562986445444 657464474147648735 641427198493771827 170926718669438048 906593773155249016 543400886056290576 571491139171716335 688755206669201121 921365934840826494 213183866839029563 954472838058053226 76168556865501649 99791530344956946 867913555701872749 542532908311232414 643281111397633360 11176049428582054 973867437613938884 929608060483816052 39730288834769037 961868799647055949 885038743344484543 902257345882203251 237113976305737789 158287794121614940 681071601869874959 439044961136946059 439080588892873610 631414570171235681 485487267207094339 546412118552571270 509623559757848606 628898941123642136 773224794497654691 417768914710955901 69197442702319441 691270983770563486 785083889609995651 584799449228279987 299702284941205426 326995649949224527 206789163437848686 459714093095615457 782901381270264718 790366600872335711 528105786277128865 97903058110652128 151450839883879635 653448819500217494 228302321944341732 666070028780793961 781151570376305549 12523541511963273 447203392095650102 960949796150454443 152683439488919195 129246072523238118 111315466319451725 954086965153106113 887918730348397912 438882824730075491 920452201924507664 423618717900052890 577964252396854078 336366362952528763 66605040618034721 410964071362900829 216341409917401982 969251138090563697 577735215140757611 2428660507432873 135354378380274989 990793002510363529 272800565633660031 327320481246817948 207530268630254425 488051085632313221 3139906551471136 89114883316600080 202631618642352924 881653472429782470 984458998222053792 448201802977583028 959296099119233381 504551750039701532 111150426501324218 366959997988973937 851239607424141265 855976763692798812 33401819792773133 17302895456330144 116433474082311764 570295735290785679 109000307652630131 418503599268205372 887919969051206755 852986560129743551 744989835776652151 650338547507522596 106316760705547731 3190353369653990 131789059315768771 142935043703291699 171060614016805983 30178759147680529 349197863941916548 3842871228786806 566657635955594754 407968956305767835 458623365653495892 894110542859576045 759760570420036517 170040584335886075 574935014504275008 121584776577520353 148702639851207816 851887344910092077 540518599918555624 509280792476035105 672236009028717575 25668962120523012 913650253042944685 828536539320395390 259733154356629818 368303830870793947 793173072007046420 127042287437315466 133473693936099877 286274475169159322 136514891164991065 594879049504177492 622994414171842281 736541100405394039 139438029967410601 608623427886784021 372561316738331931 986577809497404096 534655757173726476 414602765449030447 895638633482031684 579124464625087951 517090359706403894 573212869979584569 863874461399834487 544768309174715174 500242908438983791 772895983926081999 261839958109206663 865683101613394745 406169291219717095 936100885126863569 97438466627664760 139644563249643786 50208554308702166 428777418003090768 560125300266535705 329538720023272112 218274664946744194 903224998924043569 890379940412908687 726714116726089840 154996281350734675 365585600379674651 833163652257259249 563709998581396724 445360938677835468 224836865661195486 593300555049128371 542103570829272367 543614692768309425 701084755093252825 876056182833348050 610421287448703561 416471877633879922 385444952281598444 286065366113092989 901435950705898371 345021700907222313 237184859352187417 615423565396687225 988691590520891319 827354376637565922 150203688369453615 171076496811668420 947497228272196898 410079104504138353 321181642192395723 580560513487412761 668601401885910355 965180387103356380 551677045868872277 165992715504308261 744374860224637467 389250375286061291 939365859735812228 579017412997235816 352237624787444565 846363451883974704 911639289031988319 328575061513898727 742073320667495360 908490752443113405 351519784624042647 502177259282097533 218644503902996571 294087819423040600 699388393890625484 518358708949226333 818141342533796690 44268907009725183 373319889239399650 46823208243123967 670960874464335869 308905119020413338 94405377691894522 576676247266906355 944724531799012493 516381062560224608 279791066198451026 831652892644123863 615274746133373387 629020778286495542 446584641882921140 168865287365741025 986402188913922236 163610002947881010 666722423343510888 62539845772020182 728228904648347859 5223690508156534 460453469041848471 599143075625048966 863377871607318325 452050966629001404 111897086986083861 354361544482727841 789370188272545818 592013005811906710 207600095559902189 843911564419576006 264042320152090662 767420694426725928 353862019753988998 937321260107734173 371080867116281141 729788220667118597 170576923927901250 776321387003721485 456010822936508557 306385751200473971 77819213820586036 281868617305033048 912721116886787728 509168983226116327 380287244424217486 489062652957018749 778051454720088852 792224662306335637 688041121780439356 86077311061919028 338019267832170860 382604661949370555 440670762915528956 295922166090086728 599713281129498139 497672236537017271 543069146870077268 13663454070109865 88975851583862315 860396031175076958 455657286037426857 724902785116493457 941119380645700867 515818273592115962 201287432470996225 169847825444870684 693375903596903219 992922083592939025 622363263388063266 167029443313303174 365317232338973903 127377836396913828 946263621609706266 567170783459583879 612567018896956915 975245045630917126 25086948846861531 691672054239876527 641051646071116287 938500436987151734 605750410880864633 428085872113122925 692886329788254079 512713817749782475 258406085220153044 596085611126987740 214418805222992467 790508595958922535 520450403434331384 786418005477345765 125285325234897258 458286384037874543 792108385040532877 729365696514391795 719582272038300432 194282989476797776 2239275556977953 50669856669523384 189481362697557331 693757156473866341 472115400680525521 395055218491945636 604215721619962081 255663450879077372 465139801915957718 779255624927341769 109005174278878547 620187454087185020 10427727496976978 643829204459462243 136629754488123614 518203376570344138 481973096014689018 947620729714935970 747602834974331957 292131507982085965 752563792459550553 754583889328332630 896624386947063215 738498075462976347 514194761129626821 852288833582412168 752889757899915337 363657992403895853 549994425348951860 765420859949062057 930091189156231976 910410886051542499 299576323026598337 75212105651621436 385429176895909694 219576080529779873 700991066900771630 339887537901536636 913488015642761728 109971560779524808 90582061749377485 443970265671327992 342335253485429672 575405830336054243 740010581361640254 567754480452562926 920079009598180446 894432318497903837 647599271313385143 381283434493502586 946229440996703399 575369658871072102 820614222956756338 867470670827865726 538234982226232537 250612172388183309 824026362680975001 365374268512937019 228902157677266129 220752770660011947 448512853388615821 433608945115500878 837643863473032986 717245805815564131 125239936940152071 585589110869919567 654914111943552644 404772397793626306 619647827837687841 201786811306297400 220471331997624228 636782948052563948 383503662997464357 579870671479765759 421146176320276007 337196661003877023 981234261512158879 354725774605520938 341088839171872217 123532926936316068 186638336206169028 591393597124203434 507638010723857625 161940044278490321 630701768535140031 401142372343471613 144993501174397831 565404391687014474 177410908360882961 284168867589693827 589210428603163948 248591937529981606 840255575709396094 785132804985726732 197968926105002828 84884820465894934 514306251662113845 600249591143597410 113491914896937046 618065826904811364 601691424237570144 204853475983201813 66515133201676798 127907103044636818 191742478079000273 680215452815040005 555975581652283227 320575928950662944 997343048718462577 899137811062767086 440245010336794149 272838309484746378 762497283905931855 567285183687878398 631236255284515217 333258858954056961 498864526409760392 194249369445155621 959451677913181741 121569178853967526 140416293993896732 559052642084692183 461161892880366136 51883497045133469 786057505419242903 560358603637046818 377866628129449378 228138379805495522 59124063325539539 193916983703202203 750893665514750078 662840491440048757 473529818455385098 353277751064268574 111305215664936045 563638384081749095 693102251289307515 522960420218495950 78197640610660657 992271951823230606 489231361196230878 677752243832412902 548767731430772114 917397610423212575 210984249518316190 641528118136749343 367524710801210495 464499300141240400 957636678432096236 615456517286922149 394746125039788630 496943058272634223 411688766254565471 349242384180599514 675869548887258396 776691351862192497 336003355995988437 90502505524910534 781883338136483250 203602574350588383 907052420195244895 216019107901392318 590563721500028808 716035868713307511 161367362884509819 505114739801476483 25569007157166770 881963273319843047 90033662686794084 568621623304172633 163869410992535314 626689324854873852 939070788697838479 376655514584056151 619532984025572804 383106935671666666 905433559183315800 352366027277826809 854035457865577723 916864752168027221 987627521162127553 305955015062436984 623260050752224961 53449048644036315 742440095887413131 233389407430372357 438690597319595478 324599639493109934 938190277240750720 719013568610155349 288243539779305387 477267432495866062 783678137380526947 595950728319291551 547204459144772779 997095811740681157 897362448512386224 552027120568695741 16866506040703476 32145194021935329 807186190274212275 661315662983248956 870238970678097393 500350018455307597 842895812920075217 706706400577507402 697726750046779056 531149409504872200 968952367368583533 154096814327622672 719913946184259443 488707780968508598 594020536334060807 875145271238134612 663525617153121583 148059300818063403 291913789734766234 296506798453198165 485228264517361626 756021019924960846 698878975092160290 326691258831506823 141638793246128752 265297035525601156 552422630408247971 872490725244236114 698903505385922416 714189963579563384 709777334042792257 248536381077008606 842874133510681897 200086365752037766 468361126438695523 826210304587049716 978982328400874519 451912475170754417 589757848488127985 499581280073992874 966242743682375195 492570854600816301 245962190338386269 725401024580594941 429164616238701896 300851251691190343 603062977974157728 239715874566531243 389056568262808948 185968666825143423 594613410364675053 674776658352626190 436194898636820727 728166667513903449 228688606538229046 550986663170883194 344256238390982836 628857424735727035 852003238861621673 778738322422944314 520412183305578380 517807362568199452 90933363532723645 451838109342464608 314884048308770969 114313121048242462 646255204086733333 547698218719339536 285528121783323372 431251662485081060 509103137222116343 533387695546093473 769099868581563309 604869203053406639 309733915443943923 175606527667820691 33044077655943213 123707996436016101 132605415030175410 286296018188843183 634732457845075112 756529886673934216 939853596895741638 892152037193205455 582760498014265407 237670399558510304 726767452410278124 168568125122931127 278445473555185187 735800274197191767 522724318766542612 660903587575807375 49352528336624334 432073073565471085 230341360452194281 72906819409240389 100618414722710287 411090175754219062 669298664089529652 565670193495187185 247793468640620861 920974486706963416 296357137813500560 605680042249123981 246646569283988962 530570459893286029 97181690677485749 363676525566598334 553221633158725852 753571599458362925 604020118460200149 293396005221584381 822148036034623043 429237896004020847 55485589070346936 376958258732945248 34149102247206759 347652554864087423 49452013813586080 140133795391049595 151390786587773240 862589668942418842 658392458137750335 806562608856638869 189907949303801806 278283774852994580 808304344206993618 410557518331242908 25881467279311346 278162845263584504 732667082764306761 483235777970259557 818212889037955666 713166113906635698 786372802705958928 337068509283507888 389124791444308749 289441630351080545 187766568650125264 553660681822056493 888658284868189843 822178860723187648 879214687867297793 253177954012392104 432446973312011142 240592543382683340 947291133295757107 3096297641055004 888306532954279059 455617058279319928 685368004242973614 139683009381221899 376734442397716368 789831214991669267 110000380696137070 303136651114744346 556899216098825303 139826707726729025 138653478901371015 760316233558369617 912617462929666872 136121133497967289 552835876934175895 538822547407531497 993299816852415526 872275529284043671 391225997150787080 326359074169462065 533648622093122083 393606012195777072 31704701318987065 155768596179700459 241013613662577006 772205217614016075 585839594424185694 835094047049305354 74118422681743641 440167397012290143 720485124365069346 559759864658653269 363174836118734570 143635947305687842 631030009151339707 18080835699257186 937439346291180568 436163204972766006 306478369672592965 371970935142210391 341221393207893500 631611013094156835 365496930421513659 68958515149781726 741049038208924400 118724210520267975 373586489170303970 592961616348888226 523552834005203596 750780562526780109 14205074553563257 45763586832304723 919938052088276659 641135906721432987 146721934447570285 130959114226906188 588960917140384995 918319854154756683 812010590944901704 179445837170264351 796794528262077397 256628719554116204 734680899901254898 990760216608615482 716088165352210867 636112115514788246 274764232877067028 424016096987745669 128417173388899186 165363037521881269 531515768409127059 20665319655198003 919002165530483060 723341671550709074 762200843033007262 577130093059185701 928496106773812598 63176366099904053 5749113087714556 868806613604610930 457805487525938451 544079875128386698 119043985877067674 738172911571868499 855525078587538577 698450837789364288 861923825706056213 484397147048881221 995330926378712268 610788894797935108 613765146777209215 654300871758961913 653475132682184322 46480135379194835 42988105720378676 149358658281841274 473346222960376028 491131592549160300 343057574959068395 129266866288320115 118073188812855648 444519307260689734 377993847860083459 4403823534845536 565365446804899748 319955497052640970 718916450139045828 46850783161744725 271032577679739136 936026403138342439 910628547646386346 470321220952680694 377488898396292257 860842199805359711 945204310592165590 739735937591938574 242144248396557921 50464483836731110 686780715194350112 169957797406033041 858666335674041579 867181804927667956 799794724800575089 62850170161713010 301790114935744684 781632726777459480 861242363783334211 97324366515266237 251102118887645545 366462293194534608 345167664895151595 654844904239822309 924739152528556748 455301908316935384 635609558474354483 621878756537338471 773938695327939416 594883588752662490 855128397553766289 269736461068324753 691387948983188430 248239593975457849 998511282233049158 138678281098082932 612812088692848560 789474943436559578 411494077855068475 576360304590675316 453554421406335637 607753734206400586 786899664240584746 57412735608610264 787644559002025856 908870915777440241 394795439468813774 654990018114629481 488997626614026617 625332877118697937 20934711504327666 372123234750775324 444742843271363283 977137910353252687 992989150935391386 945926341931192242 788790173688112198 909843328385985501 336318868107673326 396429607279943693 220442500399809589 499054658870149499 735413766129405670 155139955224948438 898254388514064401 258709420594825942 291644417141977515 774659863150807043 952902879933405359 114098325904321602 286174581783476783 552934816135443575 614342675290659662 512443892032473566 263229647945817810 905642354336625343 724021710101383749 132773054819090752 708665859694804389 17288696789883678 949692106989627350 524012576581171691 911590846158507007 340835407257439763 185046161251760321 734330876456645881 105122966045242668 823968044007712102 12859960498053259 605752665360043561 472351430487061552 944532744177765704 530045434844863705 924980576771473572 582148890473986772 718502382732361348 585649854693902550 243585374962718798 933052508743350788 471297232905861153 540289743608671321 307235431079539313 660240149840374493 35869433078103486 789058229178753499 486273777754267740 61272491021332863 727085493669849444 481845185240694283 111282541444253674 46975652051524919 641612924842637419 918428676370477213 742106847870181664 951258011532578986 521068874031202603 235860640923685737 674392779168018644 591145044158802141 899051679495177523 247875449545857692 119929041508347616 423772243630596052 625990185006885022 177908132711745429 551739107893785284 761164180566810381 284214068316476744 982220980469992022 986617551355579006 356900135384442750 574934458287744692 482274794523461077 111202302041358568 63425803236032901 214883080892718579 504350013448128285 846918170085060557 997927192748502438 386671132591406165 559337667467291702 468572786076763573 328948561884086467 797869182134044915 624004851684112299 44643390180778836 720999000548299634 20071465358106629 342068314506688334 774476057953094441 313984850480631820 619852409494223356 483522379998327428 310113421935047949 92462229462902488 555351521602652062 80164271936583381 993391513457762885 935754554226708814 463574685550259803 426828100229579436 516613946070996563 329254941482916004 124750376497858037 219026785577355066 330922377298128631 547831921716230683 475139124077593918 163809925250416648 581581129439084511 230062329892820800 141295700059372181 139547013693385318 586041826831637592 478214783110158397 246998708176261217 262253183439383460 330556964282008309 860127354703350480 493284870775158489 342354571083462578 473232348272633546 893349543939064463 279799810129022481 356748981346852310 482447702802474423 414766702871810397 348414786478059744 986913491020663894 970209216693641467 956551803916808961 549791597291272020 14894166287397796 573746791575354976 978256056922971613 645302535908402998 420519085586200647 506950414796946507 293350606830702284 193962658753937790 338666048515981382 580635837026138831 580903722191338425 321391267907242293 222618648192792639 196631193150185382 769057012653397088 765640758710139980 425584336430884881 293079972799278405 48063562167628257 755462143297088141 522595150669460227 812027515991271792 569573051962620129 810903863747522676 296860661529673484 752681469341927561 221463092004790839 911429856248013115 342376684544794653 280887815735383227 151268883522072567 596425254689154427 299375891831627628 293196930675910791 282057362518844686 641294969542027476 432978392977207872 339203185259270553 842512122790388039 40801763644458642 672689389564680690 756851822924522499 382099921788716996 273153062802599580 924807842604510137 733223367295628406 701626314258277258 290707489177885869 931097307039070915 644191800392811603 2805281310293780 213442454413194684 699136825759147075 302305706969952022 64754204069444288 201097053967830832 260452755469326951 758589778839248927 183781736491136157 897919172803510673 808547811002539432 353619245855403708 203904126906020699 519552344688581688 832486436923887471 109972708154797113 87394035998412953 294134154524634870 214311759075892921 889695827555866443 40940654960702036 132798073658725337 262270443926542488 530210726098103477 204877479121473745 821188514614922276 134378033658025170 784574956449199827 233198547644202774 857270678237025242 388735804741890538 939908976927859056 906707938593567667 589118885163400228 101655603277240471 190979381814355062 935032157420039176 523071394121848836 125051036814901365 140352387191186565 477819034869370193 539646060339410021 212123008003196353 17611949727617831 263429132744877138 491655381188087709 272829316111715679 867843468021186380 89078999268540005 496703344779553515 744867605824314763 12536230669983065 57228184891995402 180625966389210663 735634477601435656 270547300135572259 561298817792229297 645399992855807203 851880334053938615 459071857182062015 486898061375871360 149135999223132282 878472675582372720 225765097452283883 547547083234353877 345239164085583192 842153711094457048 330691306649795082 931724211151658556 358024831884393336 351584502590470904 996432397817165337 520000351876140536 414975594220307064 327656166462524849 708421290345948865 857065709001738243 509013687989490340 962777380456949433 980527606335052810 536067003018664642 685093475426867676 588535835974936848 306678373342965753 548777544807849823 521085413711588842 626753481612849019 602961231944508074 117077448856543190 683809734612330721 597224638427612662 366654623999689310 193413777922406957 473421312563844272 505703293989416741 224133211140353170 510403680756150077 296108467740048696 990155626441635049 96427153929373216 613837836578064824 521324615453392326 401514231851388142 379453251408543114 904188529089182631 877174792822171303 71161788497726714 242781990598491126 510482631767944765 80536776004883339 934364876584034154 150928970646445321 545989194760044994 228804832816974965 338965180645356512 391619399380112560 146736995191398328 428936619393748809 825852931075525086 925968568827939536 180609079465912922 795728152311516766 295121902873279740 201327577297871422 386075751671238015 696278412725131142 17325693362016851 699645607786674606 931783732758154038 825077461163595170 837826584103541521 952163891528876537 382262976376917611 245291039979653257 990718546713562600 9114281085044312 482971926215020884 786430733267388010 860305611626130054 220016113970455425 963022345748741022 586588941683812156 703759978697117461 771182289560204580 168558619120889220 628852364909673380 647753722280019052 538732158478490563 284998807284805435 733523145834955110 91213832650428508 445508844169384719 329222772426030645 593031747759810784 476649987367049711 784317017672674395 921908285483732909 275011133310659055 577093374031634803 816567665330889270 430182249492185217 443828484574889214 699182186619471898 95230587064043558 299025041751532040 789057351170977840 679260335422280393 98395751555047707 80882649164712671 731018267879759448 158013807037478353 661166087301019388 615555545472561355 51505860820840054 344840164753938518 924707994532454251 393951730306738645 642608754413486220 52114203847291495 490235724673735428 473179927751563715 236975807187033593 438963446197659464 155808804818571503 36970483618547008 938951480727661224 731697978463059317 366809875597917500 12540808377288085 488847119442371388 461971519262752281 111579085599352252 421022103111199220 422455561768255173 452586765779803442 400406411969003030 382424785422240277 757489567641109623 473791442409443681 775724926288081206 176771619987948205 64765665814116222 653081678746073169 245805824708493612 370883958208892010 983259540963335968 270446970913284945 256657567603387027 94959766357312121 835738003522385241 517393297635691540 457181523052889879 343967104725838949 738756477784430153 551466162882931224 171537751704085087 795954633973508276 408468329421302797 620456273244516988 547843330591461081 730341252460998669 388751544018701686 142071600477825385 583964382853574687 82877876969925213 158812560880449609 573290436128316950 580071834147773376 909564126375860881 217878795452291953 685490576327374358 512881317777230177 460839042254496234 231933060614027925 226470028848241614 319749378827880166 238914275253563321 188934533323822787 764502738861498497 23701048337503889 371967991308391170 15829148279200836 426224032454409423 858797218523661534 866339673779706742 368152415014936194 999901832967493115 530949448810457297 749777189882874400 651112394928983244 619915940876504485 101355688031974447 492064460240032833 780805701157504197 39565039124428092 676095384365274054 388761135262245105 37695698039034031 377309603171185309 59955518723191006 849084941120829738 849320616933415502 693450868836243741 424302566673594584 295500023139274677 71674760302017057 672918566505172341 758502457381230284 312760400503404996 329401127210382905 971412727309987132 345445896205844811 53081831298540493 461445989294734441 520713364228066390 202487320159646794 856011745566956841 909331513846824310 867606338261045424 430510378545976256 774029616230741493 699295866365554977 264963532015460899 150434743908887546 137739374959257915 624012225661779194 734736635392662399 161459925089752050 749171245363961314 705540239075655565 871139133152850386 953850499614565674 129692186857445574 285826619590951680 838095462172802952 522231251132587729 698728464610346570 993622359443946492 674638750784999331 707337140529011921 882353669505286835 454449468747722700 931728893037235074 102819835258458477 3027230033718226 488051690389125140 595443549119757082 409663391450765330 270366931229561299 428223129355192664 333352048530822378 122082365120132632 311591203537886076 716431579421994712 499095257676911735 556785005407680395 194444081584240926 710183184092682392 447157423260134891 42046734223539367 728007314592356277 5025369126634092 970596381601920176 319842905028544247 361515181788559412 431030365610259169 220314678388370248 565657491079566281 234475804853303943 228520097764239564 951568624476718810 864883583414310445 794878713560503102 967221052875022800 837734289333848474 757242555561058518 883509587527489900 100663117567325471 719547177928136991 937891091945528709 937623356084022932 322739923565764 782548257665638701 603698755032605334 691365386913510669 230321315676928359 352288345997076862 356811585234937221 972192370727032347 569298795213939289 626202662053066934 251779392788817189 517961282495030775 761898298489598665 185316791784957061 334778118233162087 360962611086369520 358633410528481329 482846857682135547 582124078666970947 378393575049220683 10011061202132911 897014686195826435 850273008507172943 231580107968543338 574118940056485308 999405747117665993 516809381931827271 90816758458374412 86522509884008878 415370813766588886 325494997382019011 269033959502267834 385072700056267006 281758445459056863 702870303866590193 986581828626917385 483976645141395591 622032074013762510 289083189971340749 757299673259424637 603011365685884855 963692931844806181 102980153983031749 984665919590828908 197066737078199850 896861626299483444 812391290709814381 321779010290248674 437858024828428765 695994938106590255 81258911007938942 629189565272120277 123790386479509313 831635759299155186 849619312862499920 924906464312377984 357386379648283321 226788074557909341 774830488388839002 294885894174845848 593673811271241695 463205560212995768 784078575731174963 181229541085103163 236311179840111239 78098715400471034 291667706963201933 953424531941053292 775190161209528525 73009970498190531 153211511256367252 662110913851133848 939251810893837530 365611778005551835 703084379447808340 383898668597708383 713374893782735226 98602778414254176 226326952882962559 73489291029044866 239123816847168597 97847871915270629 277023051068911763 903692269269465293 382634850025197169 293852768941690603 459285627515065737 239145397274762341 537480313386565911 844815147847810302 386168004847925830 33702086964816884 100656925482969069 700178075752627430 562533649120551677 199279046134327014 249594019303748125 715620116199163016 652592950118403646 260030024764916452 53617976110036489 25846511704855690 122691790465217118 182334094452678912 278798733637203796 505294062495848953 960646856445911547 318240376293221541 278328560420428011 21438265662170599 115302729432016672 57067323546180301 718140685726344818 276893039570883987 174737668494113489 627628406247718976 52563051200133446 760238887025405916 155195724571095736 986240775457600472 856808433718873877 260350616906813886 42473584169818270 291385380890277936 35271625156844420 494780368423110577 698133010442413886 805458303132523693 816822986164481646 982549915418615481 663051117626550156 130212187004009574 918049508080323473 403768312307491223 896409815035971547 203001226555072785 145809061448313762 41899936058726920 216872969098486756 588966217765738548 191784947107623665 228344083237697563 737047660884861591 540132705015693505 549328043457765326 988741636619711557 159093436970153803 198057005196295350 132953785473961317 464000165046094097 953518163039793687 945987576238616752 370631217897569463 876031708422573965 770958376353929657 179865110728738794 155923959422952608 855925114137240510 491216034322189998 196029965821742031 367282510369454538 734539288738078625 787381647568308541 888992682682921609 86272478230950965 488651980566091299 460401714248007155 308176286248747368 875093594855267732 238360230531662902 509404542446980696 338952865745111640 416327570827258654 328213408768010903 245491702384532549 469149910962144781 896635204436247302 504614211277194068 65020832501603982 670723859104048309 268785496734366964 560309392248634463 702575022804361978 725360553731143982 390049693568444197 79544071423208258 141263597502682194 937980472703928888 142217971035787479 663384466227743996 900162180641561962 84698816754552065 323220482714234630 306159592073821258 212473861041311168 765785561501543414 591086107329234481 431752547227863631 97730366544613545 250426582644014763 402607046833443394 72303416836169093 293725430725176092 947608868724083215 894923041430607678 257427602912437872 508391027595014008 550792445570639683 712288908235815171 932649754602634956 769912942554252730 662514534919349629 380959459590368871 343216438252466874 506493760431849752 779064951453388247 808606741016415956 103885740457820064 773792675772007666 279038030407246418 39362910935809236 468951570664292274 676970842780686713 504159603515421294 711005045213203631 43070285348000172 400492423571628962 570672340919837226 833500802814606512 275960494909623554 458217688688069260 406956420646836424 63992154923223548 48156719508773252 173826995520620980 458715988046883909 321585059799067012 822886054874026168 501306861227011569 525357932663979249 70053990989946716 516340651139753317 677441242801560071 501624280001116152 75318519564958586 3467658249534528 840723010494257861 62463829783208053 411025037564131088 413085478995695246 206124357135120960 807345493562775422 4187879153913711 643279326625007477 683888726517577470 610165138109164084 654505946808120700 853350510661840930 140292750247518876 263224929785104788 744255334722019230 575510176404549748 8090420115266018 147658777074162036 579277713830803482 228725383735658809 376911782427108794 440459300677474161 515327028825810141 575820627303972221 416312655505972352 254397246314815327 139993128852626054 319883898152161083 508849164933649273 206579797740717994 794171146755771579 226837322012841088 524135567405554428 68098492178871638 343886207119521369 214889174626035833 428544714225689624 395957454898144161 673862731531503094 739060470328435207 609619812261310216 763950432625249591 695547612025077526 489399727172445518 668890288872270681 157425287693542024 116957967355264317 475480395763035970 811321580591234332 773259447628665524 606908618900115851 260049169502149121 397378737647614344 631991705116457112 528450592030886499 166395717464435019 53104074860460953 173814343541124380 909205534467669132 761001125992595503 524434759041916868 801250080451550023 400750299521577430 398858155665396254 96820267444482685 263779400858222935 903025127189126722 3353497544109273 293504624502705479 642905400814034628 671892632262011953 118781281332856830 162990548128854256 189192142087978137 675015761105957499 220030677061194628 280611724669532820 77829722866621341 962043164221067497 775108299718626200 971646790908117071 718150849032518404 113083534934724601 896025814128566101 322981181317767667 831313487337440965 183581279789284045 198047920173414614 309840476354526227 826196728105688988 104979358576904066 876398822104021614 455469186952017787 839566184280839910 596787745485754448 998480351928225479 808307519177702257 628386679177531043 805587724272351563 78386606370462833 362460295422872524 905968463354033987 757824678137558124 184353013924067891 733163716391324699 168525963096310837 984043034127062819 860906067951883589 314701274848316682 903519956083187745 31381360209573864 353272720498222588 990617206893378398 624842876984978451 142338156972094113 496830414126308610 330389927970959359 608763185766652350 402600792713268353 989223658427634439 757794584809263064 43631584807160693 988228490885289037 868498953802857926 567018524816482401 465009863411187529 350403926335307562 218675465566207001 883985900893117649 797997455413084449 713361010564023798 273346749497310681 914174605882383067 162278178502506964 614179332322065520 697371600057515168 327405032249108251 262035939029906623 817694235525157795 467373799670989811 355635620811263455 386053486979258364 971477585997360597 685308965709232867 140485257332150344 704737419850475876 973442796691955937 249018038623947609 296448590374391713 594750078726861726 621900176080740517 833491337183104616 371109103520909172 534337942225017426 930496880760705501 161797285541088588 474030194323372954 257301815824601663 626980927809035781 379077858512624573 16833693315351972 789100540436894541 747449261609313412 57437081901602313 84936220529193394 51422472740625170 465548917918421175 368782445402089258 929953000138112876 864965984319844416 970912452099200321 364925790713492570 197122856414963233 762229386358746059 547860387331022254 407144613760013911 145687865030667535 65989513753278619 493017530961085193 741054478777845093 838471203024426004 819719090863378165 993832904556124790 584326682142720915 989231326532082134 772282347745921088 776002644635723359 409469135754473136 536876939564829918 148487383775614975 912748859999003933 565093323271937522 39821163530472172 693190272364511503 550484872901110615 222166697520042874 494431412420753598 292737720722574135 705990693766616412 22145938860065515 344211891037688989 777289853954784768 309779412952974735 214257128003715710 736932401700340970 701428773656513078 476864336619671143 302689535596688602 506155514767261390 342992676454492715 259708159429525328 920014727723427131 141258646022607945 259509011080977431 536530649084992646 960810205348866241 202805956277785893 541567757156434697 418791573819352399 73534444730754420 249234930172889380 150526644291725500 419615056084545763 904146409099955864 895463735672040635 720192307656842479 232536765984932290 397527574654674513 799434107111972972 637785951299317371 976518675374936104 221123381279355461 295415054538604865 60614387907924210 625232423848130733 784258615010288206 549589881787334837 881933830822510104 247325507496223634 439820758089153757 678482852226018194 108455092206157084 485441838947638028 442000549405295315 590890632834293378 226267124998670722 647909295978412767 527516781422231953 481803900232676704 128897718137130838 513874846323108037 140290381133635119 560513375118948963 156171414035184565 29603207754805395 847283930253916176 823612267501723107 394010389437274386 138962113203519457 686286761557241749 943583576706946744 62281105940160887 226706812125236493 360023041531428918 298777140431920986 267386321500006096 920250198435445833 309936017153439102 341864407120400948 683864334752871681 947275725161934613 396456454921681238 223509566711511914 848007160414287365 165712314597635597 867614746728182882 972742950018532254 142838894872334545 394298285959177805 621893433230170867 837631206165805509 688743166869689149 597107550964212615 794126450544220841 676811987845335959 59457686492119290 319166367841678822 705923972821925797 736715644810623674 818410817498935924 126831207345253476 495723757898246917 643314656428454568 558507307983545500 662650408446761743 585473526976518645 40967261608017712 59466051270305118 849068581491922278 991765545063141545 441020247920181359 815068011604514950 160040076000610527 272550983391430480 519371066064567074 601347193842463810 83817550794188357 892819651943567429 363245688246831512 852159369221774404 138625390891983096 418950544884363115 763075273238402568 42533955902075812 396415197847164409 599585884179175677 107150278017849586 674370569258964490 115099153393677539 174026096002091359 225196729743886071 912427232153630319 518256717638733003 88703224507055257 856150876863808793 9126572877238932 81942536974601140 467671809264180186 495130733380857839 621932882991932683 898027389312171963 590769219553717468 526653305893837941 295640765990734735 483536631684507481 199470198911369445 861003136826800372 394113473895096910 112709670032224096 815596512220762163 104025372178720676 27032864037735895 532667900824595995 635431472635136114 255209169517697708 647753585064656903 267004221081573905 684733978809323996 464746770388136235 120518569206757548 661170217159623132 558530984488050441 455289546082143530 405949876098878049 5950260865132529 989157162838410396 984266731868718682 77082057592015597 85985496139259410 486666041549814637 604401169454237573 440530469846948105 742263218263919014 53708264976902019 628262761995854039 469841302839340196 778721814717336447 315285966480809205 437864796520676894 146887954366977833 34692500881910211 484347898346556814 939925452759068616 851893484458359323 940552475908312614 281058405506030644 94925672850714550 477047279840612950 826670039410667034 84680404104884796 37415860047204193 338880109662297359 125246538590695264 995077608876658240 926832656402784715 3109615879880637 271937884776343341 257704191179859588 954172652505933049 805210376619165831 985590783785203923 751320886252653301 335873343910322626 548396735688047932 264591360795593430 44017416468046855 718255917358002928 863999920281157651 69110680380511828 558531721769466670 342957579079639959 108249824201714693 790423465896948480 286433438953311363 808483935920883242 227165409801203035 293820065819048109 278797025192053878 291391673831332372 392704318599015857 692754119628077830 434234079180674788 510120076656780806 686585168406659359 601676191100600186 627879591606842844 454228608271286346 32802616779308665 804099663767907168 367016983124350992 123703680039293884 810912988259462647 248143490434794959 286817422205357112 928633681979807452 919270272975269257 983452338644000999 621019555704615780 671050243142383687 159837291802915958 515054055107572874 591025154503942874 171162655844223472 603543001469109856 91910800158108754 895121207064968481 210825320068372371 647114416876755004 660573107412256452 395982725784600576 937030928849511368 111476879005881189 857722000965154855 913366463659191883 472129185394317996 352253877386634532 334512318806787401 735484087346585061 687803571777767050 748971959820391224 587805398576616694 474025763548238569 879364839961081971 878692034770740577 100423929754677400 245271099503466173 484811359536837528 895608907912830741 100544968760099635 903283861579817298 969803616228548203 332174785304971184 787165803971797340 781252439801846218 454853750920884351 365702739841196264 135882034813112684 984885007318333612 656547200326160213 2759298006777226 475696852955424194 116410297298177385 693923651812872599 930380528178127271 256430494505509326 278447966486023026 343055943117531783 338212768124924573 396070283585532665 913836636100458661 947568389406376614 740422550731116626 933202501638628726 760427173905513256 772577434238615848 132019980385270317 10016328894036689 481108249537890919 840553406331665700 527366377476165126 693811917627139781 155208476506490211 56321706721432295 331703660526552821 250562146548112100 902271029127616488 361455909448979228 643926306457032149 746094063050589612 372261363740238224 8398652513409715 981627496290589607 699043730173573603 639346144346734932 453730899524193519 934865555273690256 660680498421711346 605925329178227013 519381503914907493 891691751072399140 260694579218399108 100495831528613196 237899730713579664 182841156991148100 53464089986673218 766881397314444469 986705259149411382 654381733800096262 356277367999286294 760611095350931482 475555677545705474 131377295669657606 394198488357983887 724679680926250923 910983868513789327 340661483904725989 812595351288594619 458741484526961686 366299240969082933 388113968723276193 625821318895821315 60985150075072613 693760697499109835 572369954206692329 322615800819572154 709463468036831413 794037701149968314 654528491340208499 252737033641867091 831650872924405306 556209853115682439 764536020623338221 551246245794187351 503024424983391041 645274856415321109 862879223120474286 15471569670017251 597313380044494867 483352854161986844 689488318833515577 817580944587473708 982406539257671452 131595284253271467 230295931868816116 806767584231151460 700379682469692115 67456615814174835 312744613337509570 523176031716334119 704440774572227020 820246702355397926 614095593251927480 379378624294471559 140544396468035021 784787418580123673 831888317135655842 31478559308028213 280184649076874794 694854691053968813 422446994760161719 659161506792488103 107782173908610236 525990682005054327 616765848197136507 986958205692301557 613378325934446503 224648686793456527 782321552183730711 347172150599206823 517247143767527538 6062300219132415 99801714354986987 579639097629110698 355578139979313150 43918378618297358 773602553148228834 488945895052555484 781701879335270398 184102995054528973 277261648188985982 17235589772624088 834988696744087888 23482931352018267 262679682936656919 986869940160573534 613124645662327658 441040357796424437 989248664518687052 960258290066516871 174114323052605081 527108821953133299 284971632141464660 946691513373891778 265165245034806672 899267516783419919 944759593594779488 729969339456321066 816658483293865685 408261042235683531 670649522463104173 274639492395064942 355856015172315245 412522224449438889 719725216936716027 828950870021645747 438021068218690673 939813580924093178 416565228625726557 67365491972237957 337290038033243438 142770603143059716 372126812676367277 530233271914258002 337529227857059310 282769382000673324 558821697051330053 601760433252869306 446739242331739158 277362249090399536 326753456464902740 124951421223739345 686221835759682219 441774739003131883 362805618375006466 519944575768404463 875240041325027121 185623295867133387 205501156568309611 921152194621886422 171030163164838070 382926367397033900 557725841860893782 611590660125383227 726579682177893564 890780789969148761 682727821419263961 731359514835637023 507797793300913787 903009767527334588 889440943525744662 411335097514547144 463395661770847943 785662101018959891 82547202129028458 31194230514011172 325378507490146289 878131240620954758 183362643232655091 934978379061136901 656373659718506105 730152754605932223 642900227890268655 212339946604421456 653208612718406749 258750860455994574 394898598274046791 347429881932942059 222172578466972868 699284069184202360 137485269888993619 420039055071106954 666614569065032882 208422744638050307 775479505475475601 482215748285718733 157898471158342291 160101322335078159 103086304417366282 665257951718537639 507389537161638518 903468600897578479 658719122509395788 593361714818008866 50787988385185244 621363503825618810 558939265601995932 46017346198892898 450909269606443603 307325626986338399 755177508877786538 13831863453566088 760541574162798757 310994978036448364 531802809488044685 3314749112789174 209744096560370264 569795971026066595 888238046089179635 429378801814135305 785998507117498864 474409584889934681 917003040150977698 13462689412194120 132590911254509511 953157496657265162 730813155077864908 939743048660983815 854871018056004895 700652997246145979 31414500422320290 404922467874000255 785189743690041002 52598834301754983 144993140022173683 91060955566073456 924030944038105175 793490326127939385 854535288762112750 799827567604711756 56776043344957410 155479368894347116 971546883602650334 394431845040930962 552841863459532470 846197791091017571 497347247231163964 526828637198017173 35719616842676034 159069789805530376 552623372360203990 880473612431041681 523722865506705689 574644367246962681 726952349423876314 949446948838333868 750818481456971920 818584327390528288 349999751393712706 180051746959799792 967658618317751886 443704077440211905 643084689706677437 217782485057557431 54783618340957280 670553593279670689 153792013333934532 641344344295482836 748424469717108618 450512078098949158 385428309127729562 305019708649043834 549467041632643211 156831846381855250 214767265180569147 31103958623996550 3627115084369126 610532216688948911 897448840379168817 882121406514256386 767742720306187580 672382731053809585 785502152591206959 151988949207817351 208273914782846351 661091969919877125 360484096009831275 906168507717833127 690515847135357383 756034653418160453 464574753517219363 994869666929160174 770393784644119991 541391683887084786 269559600692327948 91871676174764632 197653922378813733 973972610718371344 15216784699273929 89271054899362446 539793745656615067 542194842955074533 363979932875415353 658025564717739258 875166011007166422 844470833862354136 440352560940920463 989843571172121208 276313743253604009 497401423675365896 701607081644800095 660712270900227296 167134011603059035 55043869134366862 794912634785530094 200609319899868249 304787476957839149 784276567331634613 104001492790858451 515546825325375237 31081904183947343 768672547102789484 411524072508669293 186295295367128188 719138769751841583 333559863545976840 386440852877690663 639168237442347872 590276542808757825 801277570004124920 859378997618521708 868054698019186005 45218717206219575 677899432067034155 707279174379645646 611481147622192826 149920387781392417 235322246729946588 701412768931035813 610860091025599194 749256010161253543 874433199155069926 200860921038380624 361726452410921394 557004593337403378 420406748312351691 657703197648007172 118246956241920704 747304592908115702 955538407052161398 863642199585569100 788716847329218554 212931344970654630 629117447534531082 352160765955702078 117167273318323450 791722795348668735 20554061837459146 846623661336534305 106531139536901414 103041656072136138 953324896608161207 988791363216169787 245431674101917146 765748878861789575 55869548609823895 682722855759566599 415537227767104608 972572257743241648 932673261082309642 773388822033006083 14930261556001895 977250256696325376 174955603475005356 363447695392905436 840541295223359261 310354320486514083 983511909384991753 134296627111100742 767174133092028965 693306675102803228 994584321731510701 350676196305188762 7353250753976727 661369425863638332 472507104448088179 745212087906476932 15585585189509055 379748843428148708 355406875553323869 930997272130105471 759509845038697691 914256991305088412 343009389560147616 728326247569471625 679175079589371952 241751536877072504 69570997143742118 2733491368783011 803356481346217662 859900632471975096 890716883384931692 167988995099563652 823207540425045672 594272229192045699 776649544120886982 382212721623931005 841516702048669820 385422927689905304 852621748410058046 239552283634943971 808635747384954754 846701571657671058 937157464544561600 97745454978686056 60596894248210313 194217728531283134 656487640991224687 487900235215457796 960505186697010582 571766794876288450 940486182685258202 844748852779951098 889836079106710930 502125143413944096 89870039594113276 307602214658753026 682366880736952903 538294647532272215 885698913631502443 371271822804507258 41098027855521355 47131213784313499 607849091591662200 498196089491248563 739922337296772857 181293586352366074 954242063278732078 70199387477033803 860465528040562013 465903181427897890 807052318964945525 950646754606242377 529122688755767550 747196213757496166 172014745504069678 339195397926049173 768928039709536946 765391609200988074 888154205025126693 34140269099918356 592154627222486591 718379246845536781 95372294504667782 779206038158043883 478696353934877588 233898678647956929 767145482323439208 482393564947414754 983278841036250299 565643420108727357 912508484416874353 85395215223652022 428067863939503176 664685243221024411 445516071378684382 786876176003220885 149095756995802784 208410655272339619 401611361513337377 873968665895755759 530860710206936585 301097718076607636 3276734650540112 985812277457864827 621176280471629700 901984190233098909 859257006722999082 870987192415936400 46476771933511237 437229759417234445 312818365680517670 444152781650222548 454592703880378338 62339557199075177 704833555751106791 538729478367633664 802578641303928884 340330218193892371 715395061888899958 943681175319437037 159643419448317146 552693525623907116 888885244597026689 986027546738102776 820066949285577502 358194627210795333 196336181794265549 12128528680339383 19785708354323533 737675467716304772 330158744944723934 423840985444777927 227361701305768783 845152430210327968 179561461314456284 678971811289856348 680628801853852852 840798995383896619 842632549699016590 536803723560456588 603485124601804256 156159575812970622 669181241432250399 378379535084303669 250518752437344212 832172097792527515 76991955851469999 997397456858834586 852672868102444856 548926117330396371 906331444616244988 658082264417490898 18328355955637548 33368876569484721 703810757086661646 116871857012779302 608777911802449327 837426842110992900 904455481957968800 574803082373642849 971095383949139902 537607888617307498 4333339585881358 906956351694123855 812070037700784117 598560616381371809 168152907043249213 569715975699075802 137997013330500310 322327124980321743 777060548462481727 296023907756324477 10190137887144783 860065133254362996 593050072050148633 209143897910229966 562218870143517452 138074323538904795 245204268233357972 661115790953464628 421064999045745379 385906768879828403 502556871678629851 353655107036051399 423575769774990021 955663571638000378 871763459775951595 578000652125851825 86324498798519050 964412573470451698 24322733457637190 691555425997794498 670770377037285257 411617712941585823 889488351829990262 11117209877593577 358668243462262114 725401642817178294 495864972022739821 638833455024053144 850637551626927847 631196929351548106 643982859747229663 924016157968178288 221744515315744005 736787165889733770 210856994971399297 948877521443316538 598195109074694915 235487900849933333 323231692513413779 632400225811076142 574371227784247862 267538896716585052 374202125140993750 764859923251695960 267769300552041770 353066523478700689 941285870807738185 269369493478530535 388934213032519172 815503140556844686 179860315718448284 486984314196136900 739393946859961684 776971046913302831 638743229759137515 819814368281130204 593651185504180485 627260946029329263 53881289943894031 353420714800751082 689689085225484910 389853486126630894 507466128211723331 223640920651754866 500747704444591268 831444859119573446 366291486695113266 396976155723118588 753720845662722777 783948303336433757 360722858689861342 537396422332071910 526189360600620659 397364391912833444 795897281832268914 113631854461213246 377234688077050041 701276890011280219 558569297100077172 465972700399115970 933355677287617575 809720128234711767 101158431937567015 850068325237090881 808676142457713442 376741349200466326 59262266358510396 346112979267582550 708994328003269071 745630691043268798 618735583497722883 437500102878120889 906368301827139124 164156744006514418 410107908163955619 89594250824463256 155249659726896269 2837050681574217 56529147214732953 126366025321238677 627354367425712011 81264877660143684 799587334305593074 421161631147933982 998185302835961933 477536199863586994 462285738818577187 155228985041108088 831327478639118806 807003722305869699 434276655634430136 432341127315357392 393310120038643239 366942341512138030 212389716145164132 530765933395371237 613132877520953172 419790387176967884 422371606872284120 489441542163342195 631327186358662869 368025715409690757 282706362330503364 48740449672707373 560224107984342159 573750341319235450 984231961097383279 199652841741833955 159291652143192614 788839805345951030 122797293632882444 925490007145820804 146552566813409643 541374237869794170 965030398998579564 151611824006256889 748197649810182156 291743716581986698 488849254616711889 854174811620715116 870114562170709407 334533620488158536 784328813909756059 247847570550195902 594102853328665130 724230529996604554 656127880059455914 709478316281818680 673310175573544594 52178367541362325 867273830640303252 60362042833913056 197597229831900797 707646081049927634 272200960713290366 977942301421242569 732051611896586097 455086980706823274 484812388254759204 563117058680368116 590963529530306956 782733959053432277 136561969196974122 389929379265817085 258953944406825609 208528776042196780 291764649711457624 279542271523304414 652440225382458819 333139184815310506 842769148259566028 609017522354904619 150837647312112614 306173163640567805 758535578011925715 520992548778393904 76131189223566952 678732973842067186 473261885228419701 561151093763355670 802484527207474283 360783808741773888 681929037764970307 97613484529837056 676303647359546136 833810442928037462 429759654448491682 111385773466888031 256965875452134719 662249929776073936 832615539557473825 241231910695684823 549820360567974571 66524922427894620 609823429512342847 943756515232294032 655546071282867011 46748118140411162 555410489243537625 325510916157562963 602493982087923423 293928438060671275 7882761278930943 393557829566122483 410486530779631912 428847473247294926 849834013295585245 518885771066079117 49289221180771717 346614835676888483 368208981704583375 668258589238751907 451923453196199116 757033698588528664 879202789628503404 872058249662029056 525198797981390127 921195614438375618 261565310710393586 69730094514088317 629653361537163655 821715325729169624 657847812430359720 919360200759268713 650262792848806612 499977934433739645 744675946800023419 44962440030404944 608594853641469888 604346216696161308 842545054075676657 929242367407284830 845799338410747865 259390994860315385 32677384875498013 18693916224868076 644726731834521990 403056148158058960 182149539095686011 842487343251512122 120837235806000089 695346104231972004 567774499799188370 724335403577097746 928550215672702039 890930649771289113 640735103017776910 73713429617854178 869830882647387494 253392148523161598 416552755274809486 326726919281777676 388688161328276028 806520948120988205 530161500100327319 730365887951698033 120685324210097220 427425908954545763 709467478811798070 105063087343120382 293770780191580736 608062740353330187 28820922148294577 989605383095688071 423947575642523769 148900248240562693 613826769932618180 905467192299635350 37787113966957069 381491976635573654 117756778619771604 212764878369062067 558463640272738458 541500959556776362 978357780112757120 371617230300024613 484202659442154815 421717577272427980 771802226660408277 94152810420420018 367276760454543053 599961474043838963 661154836649039431 851832971091593036 686045894450739642 157675337902768378 317933724266700968 921608750059261447 614007118351271235 340653880475995506 233118545436744998 708914722636175591 776074830129466858 117866318584365824 543332601273992449 621849994080486575 570851750981691622 119628706614910460 783251512767025611 733966034102088605 175432776165374780 402296201719574521 415835770350087465 244725242251771573 715257268234257716 340478166363344282 527493484199274211 849147167746071325 616274131368836109 392354563153243914 781845046056008912 97868569889381207 683939911669882070 213149978713502125 397997134348685986 142437918850390750 182031441256325553 790724189480518147 145874930644442244 239125223450631370 78287388808104121 161608360211048077 471391291100754941 835824092718253389 6618361027400354 543003653270684559 738942130545861450 660154584307358131 661344071375253307 397391482710972849 477913757574528899 385660757125409304 294783671601962492 913153341952614037 101054080264774923 910773215606399501 771452410400575659 734437306424999688 748033124756856334 532527205385927509 152117944210934336 499923688307027743 30197196259318821 966181153970327814 861741268167510975 357420074321842309 368903475066644084 175510444724994220 716673220422219985 761666732818159173 136844910724773981 92872637690066431 373494925633914114 253987055538987396 397043479164316840 307934222130042776 36222655624523901 80202121228973069 397626393087462865 179432393603111726 354143084135880354 247577398097564401 489328252775529145 54410978355531602 768154780513612111 419394042798585129 716600825851235856 853623664226474244 36784914820137560 78372907136665528 774760733503500336 239943167802474363 785259178285254521 25228749781154022 729617561319965523 798409840037863126 356912455006974605 237897496817984015 793285863921561679 855224852905690168 591856463036951288 649089298114726827 824868609456700698 553686483628756659 672133665980014610 471332848181316352 691814002653883454 425615718138870769 312564148153335117 586701538537164457 609987856787731397 250257047762174314 311368437332535454 347952492825987115 194865000447921992 570617311565073032 275512878304437133 730921298365654632 147342671459883521 195080545401400726 157427932988572177 87210026241437883 948419001662869635 601560425649052903 100544434448271226 733258415361092003 269315826254313069 527141234728294974 785165389217679615 769250442984449524 402193855926665087 96633627418063041 921206410360358748 77033225790043814 522643625877505959 206444470355355124 704962471099309232 437795733408392561 406302987269801950 505805834603358620 187996842716537050 327530920878030611 298220098676341855 476013097822737735 860553550450193099 501237489865454546 799783261459653926 484492561467638724 913792353269039424 842104876357136577 433515790085369932 12726138565087523 514903662563350387 147111997145977687 634201519414089840 773614153505025617 879900563204920988 848724345992842806 427571896545776494 998208401616632694 190720108383657362 550622223649889382 514209886018930880 205381245737184549 799182416943145525 128295028530939249 124762833576397791 360968413933118280 263509889538616686 954164821392467624 237680960541879517 857488071274220360 60041345722959070 696895625817372757 745268559405126529 965701968882718159 881400416461609499 548619660754870542 950955951536619515 182725958505956506 466475531641107195 701004931636510871 804344558716851884 733662785357201966 254387151586736540 479058560794577963 675593610156085701 673964264634399151 441753379466801847 24381230473878105 431693571594750334 318458356373347325 632208533930358822 463981784111198604 58690422996856251 433054770558106227 598971759830624978 678026240890744733 992776710600512289 217265603033133414 507223101387670211 576241553909673761 595325695138324275 827200353186634058 98742116990394059 134441043987909503 583727701019901538 444491085541870979 749520485681931647 547967957573565613 602487713302701579 634845051113653919 11942435740274796 695957876765016340 540575429780649488 177218834637020001 188291197973180392 449947053451799323 271492453293795287 616356420036641516 359120532279964132 993169936431966278 73333413723427276 559188924255309980 555426730102520058 956932418691734834 466923744386431463 689401912389763395 4616341804517601 190313793200486955 425758567580344671 701517099277281778 113580214981087566 533322608438163390 800173787726546792 380697995330795554 177531231124026071 911963001160442282 807462879404039926 113493225533706548 464589535498240089 898412395610327318 171138106665865303 300804988758478520 936630095087191856 623012534497335901 251161823036288235 39812877910899870 748034821741918455 537175350027504355 417418997390643145 346164397234448897 3046079536987669 76575518083095365 327241231721408383 175197285263762611 744859916371660847 732140731764107159 307190313216958329 147589530769529703 532536606195967525 158412523427353980 150181380742069264 101309544993720665 587389242301773751 909678031327859553 212821001717633452 239070196361412984 350554526587137345 894167827786531418 39862774099791665 9609243329203187 899750397195436275 150240326877640470 958748346429710162 718882522727407364 151552178376989367 133177586668425093 609780768641764654 852233471278269997 666655244360639481 925345507121921555 457472863603238833 878020362590284980 619091951365940763 781405020501635286 647443933984784009 722933630158792271 525340726531557963 379046298641050087 860326521244672774 882813232398836928 791677344191538052 57913785596481450 117582895687273979 977695414264383920 214300497430145302 299690105693990508 705246607772446632 349699222089003963 542455736231819031 817458238141752844 887456415918363322 484433522951276854 643156415116255192 556241095038025935 463350949279781166 150744915745594335 832105066595860105 402787152562594913 17372069576044913 449742803677574787 735040591359551588 437548748375465481 767845605518654693 808006088024138416 47194817730806643 697297003918186793 700100729132073161 730869517163919279 768631058054944383 895088026333524948 131503325532963593 272335963826342178 924343794363189476 510758880072218817 556529064154869095 889132074168213896 428624213571575006 945528161567627384 390277353921904000 952620215979971312 984103080664642946 27545438782061867 834770768662694000 859823928476084063 370103784776739347 761701793842275638 776972668722508853 333789100149518510 32300202273125260 571659955925744864 705935337841877239 440131721288913965 337586352347530195 772277382801964587 132219007440205003 6694882265433340 161550301617759502 952393119587587396 148629171634715164 184711585265605166 530236066080959004 508406648595633843 684816776479949203 488692927151993246 165006882007236618 979436076210603596 917065623590283377 659930909078493172 994926793364867583 686060323229170894 625782395467693797 475789323695182581 67011175123847508 157949253677096889 266247305316017943 389957621693953562 180606494464701088 526689329407222193 510862439192286572 242213291843847231 271705866423854665 522702594187682211 340540625868000519 788524183416704711 10750009474496646 823574594604543956 327101836566741442 162212961632180850 826485960770245248 389021611533054154 937418067739775632 212885017107605322 655963192138657409 458132187260194830 285327031221721183 27736312860006291 504949209791771720 526802345622122076 921768197934923985 771265163368780625 134231885650541627 288503094941973675 211381143527357783 673995246264796723 594780538212587451 261258829356547112 601782589854747033 222757560147057184 578370137540729855 479710655043253069 3930115320734564 596109552430146764 506301214779076639 779331623309193661 625933344484743995 730858066494121947 127997977582785693 742793309143328181 393599257827779643 296921483269650400 895010079262701323 646499631961149517 898773919487028994 112796404727021132 386616553493709484 160451259940674336 585922457580351574 162477486181824048 147673161708056068 947584408524308960 871764357000766227 138685595265311864 910109900984386895 347461404100046916 741378353458148392 393104748177535986 396439111703531998 265406475577738217 149631220048776506 43604980395039860 787412265745254474 160709733596861503 108681215463902938 930584708307151676 205666450424345002 288795557625879436 401923101646031966 120471001425051110 788649264959257171 972024958535493539 940387948452888529 253756801934579198 14625673415739076 138373882710710153 540652717957465670 39077369286417884 834376631169894097 491683781081943853 943139749319197694 50621561543585963 167415161573214865 829181611215006879 50562561059446472 991527170026868987 170188984313944272 945447457679570790 40361082066466146 223577288680210437 202859792000844619 683889765544099241 808918124461230899 433708771772307507 742800150992208836 415609406034454945 902967779519994073 742384336068649058 45069609911707461 63969470844379909 516484152952862691 553433093853926143 873808402715344820 634868997374625693 590687343856300055 484499287982576788 362353722208712936 900401417235618791 444093536305898454 105247318367781893 819413070464504806 259681201142101682 783057917147113261 129926966327437852 144100224035772862 466099485807906500 6047291100664577 387360758013407903 849317265884763387 98495366672688328 66426333978793159 349999896685800050 741905303534475004 649625521736479907 923543211108651476 617160632245886965 504601864805527985 384793155578504414 655397723003492036 309591353586259616 166359310561711260 227907212493192124 717416970159701949 64478189560238973 473433911757355871 663321669162107475 919782422374093873 370299629278384500 770497291042804027 852369443857165791 23684487864617007 363752101891636946 177440433454288911 349384701244480270 922744155147676157 312125567381106955 189742284858633684 992306895654726248 458593645674680391 605089930931063900 959566118906305625 465444752084328678 503229355958979908 954426859873162943 427426691446360191 324853262844222034 340993129622092735 684873978357765060 661721175955105693 826622463652697590 580201407046901413 411188300150250480 371490827680761866 307122619528898773 709318720477471227 709505300007793814 103905355455508611 906824880831765638 887811067969049829 401371505632454787 627622788083637579 828788285610822812 467390054711336072 545185141863174907 673796285399681598 114388081081296536 279432107639674413 365036674865394963 447098262377709794 784305554677468801 214478692075925452 908699533190698421 239144880830147484 30313800920484747 599799258746544708 852765932427826156 747111084541432521 186352213491279844 389843574391950803 539682019584164451 46127501426749096 666302421995693760 643532045056037298 973609406698339738 51603078398690543 24945768216167855 961105217212288450 922668922929890630 398836294512209511 554037173572723760 368571759110970893 65267888864086056 103448292924488529 972885010018700254 542698029957545535 3240709071224523 596575637692969166 936600539088513413 177464906182339833 43169327051325870 81652052337888796 827097775397646271 931277295563901106 768725393738011345 305099357311208231 521816706389857123 527254378777067923 415296238058013817 348167461291459095 410798037772951704 28755458347687232 686021612353651887 835903488157997945 808150898820198524 408366364289401591 535246003832879974 928756041273590164 302797447367128705 395018328854039333 154229687246881349 267250017144573537 822855032660232642 564395283928733450 861978287085746483 727600599868992660 41807824455053400 946652995874624945 733102584036350592 996515440930877665 695831783499584115 48199966766597879 451229063217946941 433195770983121185 484999179567893424 722668374758655134 937677880018782663 260327707613212644 888696538789226346 591940209884450288 441590098364543921 575546075253784695 161405627822730016 581371498966632438 59775878664576349 911828652126699089 482664783248784213 843318521185006573 151067542444921141 315142711238811096 578787284133012518 804870221131890613 725341633238657194 834297390050814732 512698138115386050 708801646141528957 332366287831094899 831293602602471355 196304763195423866 863065546803898353 183860192385811474 444664776736428958 827323655064888041 452073703325639618 367539794261022887 203055773234736089 268104583015549573 653138513069767235 949881320050270946 240455075314468569 382245324279510091 270180303167464200 411093930298631089 748128053856277918 714254834620416972 8008053415457337 920316220966273746 543049757260322791 924569172658495930 238329140684757330 999911015013705487 574645175160433748 202746375784278639 885237975335189685 736230768417644313 95023650848750880 295142811352431605 357402161368633216 422705153863225165 247562362083128218 770302088918322420 801162325977258273 868326831700291233 619533019124672476 249716340570345152 964515503104981324 117382710781594909 812616879589599734 918867276112997884 879334595045350475 820879150632917419 696736918141209752 718511568620048945 852874883180641154 910108878526499673 276303650629657632 370529530892957398 268247088105994768 70336696704741435 107791275631787458 350034112304562397 31083831087069888 332038184908350006 194242795714643830 258006207325636733 786714324169920878 142603759865103128 512210908442774262 812166865911995387 210834154741889962 654506353331798983 692178230450921700 473535196616132554 130779535626328496 400217905403945107 232122299778884624 760045061922517577 641210341551839335 668276930593999487 861081849196457769 107561163337724449 508129019469411252 610641060321013319 543475974586098299 484222332536333331 86318373805857807 996133321460147670 812172792219706665 991419626185688114 494900855314712097 89297271289808645 100964162159954235 550011243452610227 719364530286642641 546239249123130899 505322201352828818 650657846512887196 952007968614247133 865645203761582277 511009562863801817 903294109605400000 290014516235046164 868110678192382233 649678579442917229 732914100007223676 817711090029746406 966841897811758095 791774425505307040 294175222126030866 147077000756489056 781198923245352300 746985183074804245 818220633784231581 630907084416617822 235090411461568634 130782651717241567 626269891317117556 648937397823726580 170168018210772227 129377984093940701 302287954313557493 39657900105494268 433016624262073333 932660388577325912 758406697005719184 367378892768271157 788394543345466877 243880807785127757 958753659541177033 182714664471494111 292035470670291395 850554673326495160 151236627771210058 357507883992126885 979216932011504647 293476069646567851 403241381668056592 934944846004799821 184730152224846854 912554483343453444 242124190896436058 843568214110790532 441340280329997893 990998962210788848 984217539679340150 921824767226388551 108799908720012450 767015337090067072 952609136799873854 412039901790771460 544426509530970355 851494811174334138 959774243299901839 730711278513141489 339825114779386438 546946157274474535 317203213725385463 648295036007669400 384928143939142062 452165112522601181 781432320899249376 227902644839158525 903201896498496822 166185745747939165 700676355897163776 370376247374657413 114215013014970754 440324328187305105 786428577290972912 867688460445840917 532307722359388073 748367894547209413 36138155283557656 955200743497167123 388307432116742443 844887669659141767 899419213784221942 55769472125096700 531763953563121848 794286472289022943 92971293704841802 130934468115474373 939525673999026256 861512877444099200 211626945057153127 965350083485490186 303104879331236310 819004439783411490 318490734331502988 460486856738397310 233279844172296071 430605455303359166 841523183751603527 672482992375932991 414560112087546182 795857303292601722 400760503102165807 650321259765483495 325144983384432997 641763611261974853 616584889613715181 64632618554946763 889238450126561643 972517554245270486 267629979442378019 656203580785848734 316287946396231810 629118111564828158 883760364206541695 542885422322366874 681049825934757722 260126431799802402 633925032659255892 391314055908996708 297985529528391509 224353781377572975 252138121313167871 94493748667501459 204986656956994325 8550749629223517 525466091278831224 547971814505438188 351761459105661561 24401467992451624 711948744993702631 184788014225286819 709981042221667339 77123602589425069 575179577021882268 526029760624638237 336304974199700791 126966040248908967 65529405840599664 838498049174573931 714260221492946071 285286815761748835 296190723637103636 911502569905431890 208226898249920644 166061184403894479 24917079498703661 261525967232946393 375604359441122338 338286857250966731 869266130014952749 677116805987732746 207089423325915739 806371789980298399 20077228106255635 481678164934368423 11469098133116483 34219008229657992 205104326349252794 584622357425218633 250690346440193981 429862507472794650 334946938829557268 735474873236676751 967863324158667023 316979753237817836 653014282275933406 936992198697558587 819534013791108363 741277340731603727 370984200786418539 52185602367807901 169958527866534699 577204078027092532 185541623036487077 555491750056177265 752736727259297947 533673490236099545 626751408803764502 241400532368096741 631903627062995385 810727695985823970 619019056864779268 509292382647031478 365361426293103567 236635529823245765 167217644144526411 390988995323672012 333830768663031754 695039456497424357 885619770359932081 969050347016426629 973891065832329635 688325584011878889 406613091280812746 435805627520821391 695322678015118137 930348195639358448 954388212348397453 622846126392861692 563394056353510245 207052674477270643 973260877710960344 874386821475129272 668424768090468521 819323847074381066 35942890398940639 513799094959535520 832451491675789991 768913753513343411 206456032263831855 871213892199152654 170860985798314319 697001539863268892 417373667260086017 253175530553992025 504043249482360204 695085631262081518 515401404107198396 62475459254763793 899987016323704668 220170738330315001 74494938366631246 270765554169735997 896313878098014107 933233682172977708 498296425799858226 85052934139170311 646552093424570319 76891896512393517 765992438588251142 231859615136029156 899266610213565778 413716805936894106 500266883860326148 188114678107761394 87563854336351084 561845200496325605 72066456259505938 905954198796768256 801629791148350653 843259964112376015 202401011038479983 568710022085130663 614187296236331755 3994369448030304 669335433988862169 366114448997717137 197286704148288483 959066810468112765 373496911179664882 647891141873771635 663069023319485010 292951389516940287 324812433800723269 285831443874925231 688882718430549455 825252529006229049 757938840910863911 609155726144738779 493911519079846501 77067660118835424 959473342419192228 841582495869306795 826960282992662101 207648896740223917 84199766321897210 738256077245510577 647335135980006630 617134513597838094 82441981933435415 178027155273388914 807994632201589298 17282302974161941 491214696677736352 570183759631240425 648403961410593384 771587838673631024 701722878623425254 677373678596041706 104668826481123875 954255372988729364 126699687769546748 409732364599603967 681600405682572973 882656229374167211 770363254530071409 640295449624361185 89160001327414123 986492470702086244 114863485156802190 391042533573800719 409714579153574157 674121627633262173 921742816936605505 218760772166237046 353127418722471191 252841851948831204 485904342866809021 389212150806390342 526931862508985472 30936372485856395 65972781314335507 241759888305196204 76569718428711133 243512810206902594 35763797788560773 247053603029006069 160204104435673650 317068837177122604 562256977454036119 675278928202292428 22564003977408116 278723900421803095 458032106035129675 962009546786634473 977825657896149374 999614311097102901 214690032329622160 595400098062405776 959422117586816334 677017502613374352 283551779074241945 636974439430664069 358379314148102334 123158926443166849 393697936867326646 435845138480168085 605066806937499770 334872762675611977 462115376157076082 593724677295107884 399128801504017109 352923324123277223 251939243945642692 789727276756616943 976134956973222484 626840594452792705 473843448497409930 32153397415156945 264787840517040414 708913594428932113 291251014737377861 411459520555471615 838360800135444696 57771406701036990 43908513650266708 545679956714894502 378658803921680757 831480524947715760 674111591792928462 6958958247905219 716252064959003719 993639933155205769 384964227508119295 643002005474025159 155419962319192024 654864297766197435 363203391259038124 865169795229632591 916626186229400131 524649693184812379 434440955418198737 285670331233149938 53206904928296555 777179047346290117 27008790731057771 981132400866243601 42286005312685002 46437471396354326 726686191383117990 771745775697146002 30402987516149069 622001650781468401 327934144140388062 308637533824402186 355993237793033540 257287049373115700 265681938974247504 456700655528733740 320919155381942446 981223287840327316 467284624924319568 530467137750973566 984005542384324897 117182733208763564 410834059849052413 985533271312626295 8485014876937397 745956718153379651 102875497334450719 988733055990401206 434176484380914596 613875233997354084 525079695539255601 672281789891793909 27478884350429582 375991868687373661 849393577835141259 623602940970169253 981965849417565130 412526415894552666 130786519898366429 239798263024216310 874455584842231405 163516075124646899 339883979145920752 417656132695074424 381653249851266459 205682196483834495 960886949673837465 84585257032480535 46051525342802807 187857989475854865 274743611864072371 560454135948247968 272387547683302689 522310440319716329 662466903227129075 956145600078337879 224434791899340253 726888877442179570 431665628862973063 855618164784290798 838409465038572575 625163466557167290 72525757738531989 103876315052018985 836438384645987292 278127115929951665 884202937798008453 751427744683417255 457043618978631682 444731696222969974 877353230272222056 109175961495193980 291650426771779875 84562241503365447 148593980874901931 15476345399811751 390626167680776482 149992076737167740 43073045169845671 591318960742689382 964061364565147381 73668168291881803 696646587085671740 730169346711326264 929118393993938095 57386263348677724 270037747662229633 254496186655060066 891172454000046345 564935319813254465 958061208091103383 19314776378924983 698858046523859274 11389788631556418 162069004857298897 59130902887070997 567056559148961235 224085665671196409 896518740680377855 172589506729231281 181372244632560366 998694399356819401 689540241974557880 966259037264221882 705335202894550769 624040577475981964 884173505562419260 160384829184076722 585739679806987724 147150284315709761 85466686900316253 481250890629173000 799191635302233946 563961829257017970 791282993902554084 712299727605408207 305503949869035540 800440365630439841 687020258454590966 445616605307355126 497185100830845247 157563582901088338 418558805563972893 652862695901923035 52447382930713145 486098383107754296 250595742894527620 527277415305494412 924633619561138192 902090244170477409 996200643977544573 560197714786454903 784735323705708637 804266703888984958 865906329672046478 251980089530496852 681810550189818439 633061484653863652 343263760675842142 740416492138306535 338033931095507482 53705062826470756 24543171221466843 846174335395647117 341503816670672659 159459360575796670 520909463698239864 406933037212719655 566201394500453468 417183167019774234 198530236690407971 587160581548302275 103692950773019188 363351772279968102 694753387618587025 832677804628904680 66857162922032698 294663149923199714 788746356018776798 133048829420286186 963650523565159795 808612384983460057 615386517335148235 625562449829905016 529343822585923426 12862479781047094 113190815756661223 418774170648848068 957876681369334163 908239431312137076 43457960218920500 786523443407481311 86783317656471293 442984757427243786 229714397837786707 50122764251286209 933295570834306187 613190633652407655 664051270084855053 633994016965641245 356641514515558137 779214400331262607 11664910988302033 53456697489540427 728480320280877329 957757659292265065 971359962259098268 471441125512631154 698574541838130718 329453308977186742 922169949198658494 748357412159903361 301191643098185522 852729025026774775 848926404159779491 308831081497460471 387705049464169960 859441343041483097 241203723473046146 905133678318658009 2117529146943903 779495351573818812 502879550381621617 829206872530157286 734708623680948045 297670225347902721 449336330991943114 713378913003520107 866870835053562041 13749344596711840 810733788202666055 297149202359169692 993700663533784216 390032349221532569 277085064575057117 829116896435241953 59653275635716152 30594335326537016 215361668441185586 197765192527425808 696367015731476329 765921477975320000 508719943451420357 160661167501782148 694473917749327262 51926916449289016 679816664932863957 876472949626180565 92441084242761564 474185299249674073 566151869749296154 358688274817812890 408570394754218019 684879800487883040 965304069530918352 589525892296645335 514121224990505439 72573092193086062 729918008163375837 222174792838255281 396164590598719622 499265028141260273 31052618854726992 260533678403391848 792528582656893360 430845537583300525 630422179725365311 862131476365370568 296294639533225917 732437805845377936 322464495147050339 727909111702958014 242480508118683899 177723345506629322 332153202435981845 461267671453307190 559529216887619665 805816347130814851 536023225340213566 392526239920357712 540461065262535469 632248053899710109 965512939622805627 472499246050821080 913167430895024548 105724657098345406 717095580374536977 647628973113943200 522447088628896726 6530224539526384 447465350895684096 743585853903860457 944294199286327835 799158171384749952 721066388681252229 225434899724751768 512564277199739843 59966079016625904 27145244110645036 584312311825518217 685801179687154075 435105780763629278 822612055333207399 505840273298505304 46488841153877859 203423689399472415 89325468864469400 112931286804437440 114431426199474569 271115763698238598 498441886618505779 138310331310920089 225461602073102652 620819213390530908 443758069202347879 363011211267852165 666283182081288956 940932492750585372 435451694692186950 81019385754235382 838699139217316063 392647476272531401 520873173136905176 260065106464879696 597110983640629076 555135196419750677 709148531023432205 524852936510849375 760339596641721361 322303452406477183 473429353183773386 105254301427034195 176619907969332404 187234693847412912 327947256916765172 71203398060039258 763919157468901270 326461798730507136 181051322469817949 809977819397437268 586104536433697768 202171631122203991 635550466145294707 412459222477712638 793736759879245549 462666050051532382 489400981850761531 178634026012811682 801275393667313884 189025212755672239 160741941674460605 11138031327757570 733967055975742829 732732035027316856 498770444304367270 585704019861591241 344518145187714235 794920733051034575 131134344256328888 502236300463086196 233909018696687901 262684940887184345 708357965308644298 346753407567257611 380961904882391454 665077839627090504 609924265008564109 678602106883358626 743456132562996215 588432651328530059 818342452297195700 581349434410860982 624155941975228195 430269514586204869 110516422101740099 960177285535857531 295394865868766218 167097751619942573 806501003054452954 518849354186924740 681228665728975025 993654913094201348 950816606295145632 867308699912272969 526122859518054568 396557540738661163 394877096253489162 385580552376041205 466720313748352322 908948931667190633 725890655458186918 767039436511313125 636121147345633944 170842368195059293 716605866520565736 825801906775831190 671789617438908012 206515162356187184 416720672955053922 683567402032215227 30260554588066728 294953051023709836 898532218398495532 225335874995677973 919401543191780740 655431340180878361 908495085633233388 866291348333782636 848892228574283770 774961222113551684 65859980947066471 234411545605796804 369378225425471952 688902658353478017 535249264021960377 378072553519823952 999673599879697573 588572633022716967 484655435132219920 37735472927231935 570691839597325070 28317798412869597 845586427466388475 251724804951465823 575336851199988961 101997818423214949 907530876947743641 470545547379018041 477497617314257021 443994241869547695 460919370455807682 678483235965112529 966005141189288024 159464721060396736 577451715180335797 781453584357947240 628593664146910335 388715347105989004 637334897721930014 981085481320631160 61421625092664725 4046186031802432 269249420265564710 164857000668817013 256730538061845198 385794892481047721 509907886452368147 137486429204516570 313908592762123437 491982626609580497 134547877420323811 248354961262032928 451247021401628626 469761735008990235 881272819679785211 174099073541226793 196379571276729123 24025821037930667 98485020780563102 904649296606386647 644992024081431025 99603621748430199 796083021266642062 403227331355757174 349745155572394104 337879488284509484 118007284110962725 742115548788958744 744774534313480648 567352349680381733 113317160121619583 703791089169715848 355455770355021959 230208377921124503 354739514428874235 727174769546310503 447457478473551129 229813419253019083 588641412820373426 408279448331054269 158610447669742567 854993474310650019 701376622127351511 421551088828165900 209758222758419232 213323350658265433 242955061876449700 369698136347500963 219529525633172927 251947377422679074 574124147537157713 242969123065008024 435946629762075496 331553543701869227 213330582571819103 545551527200447210 581483019574896896 345288003401250217 636564348621663753 259853777828849499 652369998967214264 46938709429232813 365909402912173672 186160623700577072 362023819855417622 825967667357365765 381847296068826737 69840791913265911 258550579389230568 225718575664187818 285664820679307173 812176432978553493 518724164100426813 354916445751942276 559912424647106696 714444211267556302 445680988566625539 522842855887574778 901624643215283476 900071800498159953 390229715497119006 947873811351101456 134110651485775146 142305599397911412 875649746778840394 615447439443645044 349491193117286848 75389329306277701 15316196030392715 38413463086625596 905003531660061175 948127472080510410 400408493834958275 565719282568374850 969650164116867962 629681584348128688 780052582889256852 632364111021990881 582386261550077405 570642676013615041 328071085854078336 137572530316267872 430561596356261337 395003375860082831 242804136162705499 283390973464079530 419061784150949808 594148943272866985 986156042881547374 650152155740400818 442917329057941670 376775763914281142 472856518410995455 905698502979239529 96067402884980997 691203269255424888 514889577222922256 345212432452725044 334449007323728861 940973241962251082 827795507323884765 254664881263360724 862146966440077857 792461170130731810 149525692333449324 140458921332034042 627513408070788595 713804723805435460 798022318734079786 73354902330314347 726855493620622971 920331313728798255 545696755421716453 498723218911422312 959159293346628904 76756566348636524 207958838292888715 778629788724147403 628150253013983601 3161126575802445 87004730608324464 870390815098160130 610606262403024448 912829422417539912 420497392581861076 967369726319799235 886766906312940837 989882676542320834 952676459306188611 279073505805124854 852560465617714510 497515013867824154 765241689154145954 130962420551407819 89637230418277665 56909862963043859 358314025664987436 956775782370663701 766626569221310311 684798858345481932 470837187878094266 776525744162199520 378254410293598462 943787743939354971 695183413242674175 514934547998789687 624276468980339599 168443226799157913 300857672438487154 750694857334876111 490914301760420799 411282835692122165 63605246547232490 525114465940244203 555926131025575042 36935888348943627 257408018998947258 531877262732623614 89603512095083620 285011505400685481 861034373909918111 754517535545861765 198832384182697130 463091446549931580 826750295308554264 381319283148998311 475646796838649267 579237606836643990 386429246207663908 771439567021839983 919328447110193671 888140414558938449 388777019408310395 932979378501624012 722376369071256298 417869095599237164 704310633675971518 60504780557386083 25721470671122666 624943322473112747 268861559039926472 549829600590019340 942869125162110319 38665312115768930 438797408039669456 902034634176662771 585735729713812983 877894640252047584 751999349582358844 714324285547075014 580577946740234766 258156573349156483 448101893243596214 122373165259960399 312620990677024886 647675093390808668 697199126707922645 107616415541162867 230905926616191111 671432052803582188 334692600308233694 317251747952185896 961112545122237787 676295579951672594 882278018720769473 901121645380837182 231608192713475896 477738562843443694 680705994915419981 585943849072172094 578085136455392625 862519298308178094 772827239782346974 108884937681498258 489104881345891091 666531389254311739 929599493143399498 612578141431348647 6281897060800834 806308741284164458 276787452881458167 260247842512194383 574052864083156620 555038728954446995 23549908084388381 448494302065437788 84556133656181996 285877407654590083 20855249851104420 561922838168789297 476114627484284963 460544929970974470 123270515803037448 501568792523072307 256208215855606989 860307343266443908 243811683203000022 189893311134735147 183257433219193103 36494548393270712 180906621713190271 416986346808130828 795180726137180957 571312721242749580 292835672528297932 165944520348666410 641873789343742859 166132775698951522 846561199767303947 180654233201481560 620521649033369915 214768539653500074 362802871272094244 453495383796391903 815539076763493395 48009794472026434 447868862602448387 144228972131923153 272640741080798126 458790813480200536 838927439955150302 481630300186652335 869521854577553119 801262970294949867 311315656998330662 12777651644455686 379407221405360068 808130674291564523 860597575560938095 336112008701233568 240493079604536681 386237290669344936 309081136329437291 456539247162215745 494582261005147958 753862703598000878 169892769648961771 332671518714339447 506894222942235388 785317899888140323 916272496527661941 472716950885235426 872597084663165580 239269926316594576 817670754570339706 415724090748052645 700111658445905610 137381890120274890 932874204434618126 641773198280346309 639079522647355995 221576095085317563 41644133436715221 426302196448036816 588417897975230060 853601815476595648 253099627668925044 705909041215214228 747237232063325468 278510117758759887 666158004265382082 227246535427122462 299693867599772781 390714488988168880 736103780682300408 830491172352523090 554122686970851719 572647145874118907 79281392245454069 662786835434396441 35944344142968698 982243326999128718 701664056309682001 424876404446417154 930164932339197520 145832739841890815 417594034315019304 817921541767112320 70567541466317085 905558898418684632 220297232104442392 997084627220401806 645937450216408521 837971270381228581 865078802208445294 66716247864944188 8233559887340500 958380869251149610 746300533676722816 654872206241229424 658027141021031153 690013590047297671 352406816837010738 763295134182520993 446849180945510755 536066508848259161 111139459529587896 641758812256986125 661438890834319558 808866247315991416 175089275330740299 750332378354800664 22075558214537871 799708864229896762 333790399328842728 462630199292735949 39705201479235933 473858729077750159 615620380596479342 447934678661300421 454811956086333947 619664142433187215 510708367261127690 820336088824424455 229387388702862681 368457599844135504 135617110582913126 706918924798553551 360859071290470871 13811663303126522 139637937517738497 297202651479979105 493908388523759938 485363141505874407 11614554004608992 697759703228869848 373787876610778243 515861492857954305 72240981243183272 76489195268194444 326661979108173273 745112384222597616 162535586694225078 157124899825562257 954791632430794777 777281578097547921 329108094999295109 934193336846174773 612462384296109024 448732661795541339 114734183757219927 975453140492113200 454894544718350155 336035111292998815 174453351474699576 940886652481115014 523028217100615417 854690940851357681 306944988773482407 953676885140842144 371047854052222249 729027830363114480 399411151258698548 881300378392415277 234484613391863108 220212051613012001 162414537962777205 599125219048345230 183546506037775720 64702987078455006 573262164301095452 735495239924240192 8083864372481666 305969486084086815 20009848932109072 615993611584709966 280912492511861424 683756227880702144 180275171519384703 365351334940443756 808597594949114772 452309204436984600 758338642438880752 222305465151634031 9680607643776850 537184403026459113 353104384925545634 751517949754958748 518490523060037567 632404418120743545 799621327973713101 608367524650872996 2682669043015047 441120777630717111 169884610429909731 633074436990513814 535769872192567860 247595875468679835 974313366823074517 524563465782681782 27166366367080858 722775993929008287 947240828684704000 652601338155954036 767568277249868614 269165524142518506 271162564649530480 241382014414349581 369912244772493439 710464832378832013 287529627495001338 296780119277532685 321847521061854664 22454823882697995 314852615802007887 196721852937303937 366287194435468547 291171027101024536 639416834488977936 799964736901102292 86826878805855493 563393030702760267 105503970039028798 565051936494249938 241653746971556217 161185288407534439 432933193720272870 737049172533050251 877916355596785242 144047379129190161 531489556929686398 293382091351807655 275067481819092435 682354489577281810 157626620107327304 789229589694617004 30546097372796506 787223334407256532 926741709219196778 139464902801453383 378692580635314738 211141523070913662 504344344145982653 659707801769614030 507309954070723675 14380091467490902 3377792072262855 18310573236870525 134006739750645116 60669087772651185 803104088546599668 649983093342603579 677754719750603108 728460037043812798 577030699102760829 200849329142986750 215341465541964937 435918331596412283 847432615242459104 352690843402791253 845020563642306015 5024332656515996 165615569244954528 668833025973145576 615605395536699270 419934609716664584 519509847429236435 253863014749709220 711981691593164786 831407156622506664 716830200567845906 225912115795617459 326170344273920760 869254712428253593 111826664220949764 718641926873176824 964090612979893683 114775319188171482 137232132855661280 297322643406797892 551497049601878463 494072197033747741 410667032387591944 607168079030034264 623979064009990778 33925334955292855 819245425463897923 902818128565140754 445490097485215170 209411838817545914 738704064675225976 894228725351746501 381379697116880459 617167521768080615 395517591176383714 337093944529413139 854225285574138267 296028245888524065 316730825776170925 196682280165756937 673438042502427340 348688214999150803 18150186971126720 370617796950487504 719143337729826997 864436081832184866 116872711311650423 226411937850264919 218196389965437754 343926491200071677 301628600262449094 450324838200387105 312437832702072469 296240440555105345 344611852484798941 727446007159302135 356953231643816502 192059754093337426 915833846874644840 715757785805879181 150848657299467861 359219677115071940 693408165033606228 670305618797910991 981636867362483332 58912001803457928 406761568346244552 960190737103043399 115449859449469995 647488989348077684 761832235277453833 888088099042073638 770561546625690965 348384741588280418 641583883748710763 645823480828487235 340565895632411155 26895787735071291 470508425590145298 504882241791545172 926707531708894375 830891922880806219 502940080285311316 980303869245125977 432430629350562665 332378285876740156 444316542840565321 61252542043200803 144676050334912725 60968211530644963 749021920238964890 523066534941244343 533347160659327624 893229195811274773 550002782489319363 444405992054128656 197643669740207307 272512370954367644 813032199693574652 696274860271200941 726231892421102206 332234167987232411 820977577376251909 959736189948313628 632652338512036642 18354899376508342 574219406823362146 65426499479112696 482092521141366535 835705512279779096 538105957924599023 20566100986952314 565243352008268942 480322779691152710 775321238478979271 365482997825253953 540016925271213432 328773883122211461 267983618713010195 144279438884561827 873372583474019107 444529069563599612 518977650109452990 872031570514544248 129057914051142912 22312633584970571 583709266405191826 748227506397863220 742363030398817308 200225045787323328 544157957906969882 384580489367825470 37555314108615693 943439836570304741 241150299377816 111667571669158636 675518739669608333 732954973106450546 451755373261046343 904984914490873595 164308977080282819 847242731109622148 291151779655096187 893632529945561907 574656007405333692 687119270775663158 692928092903710656 938627638074216036 717425305990086490 559878743256535570 240299667232032618 647213431692234613 521007823592176516 262604509129817144 59167113879030519 323687476876220826 255857717871798220 183601959823019463 939878621121842490 300496419587032785 484338667951730166 844617877520851775 313608693466225475 359236668249370306 865237496518027758 79614025831111919 496730463714009820 888696621128758558 335418079828211401 392884748824652796 402053830771278438 563119825171780912 282384236018872493 273375105693889864 869789162913878310 138759985833026524 768819488961214972 257357329238288947 710221270189794609 205315915790418472 866579936657498476 559609360175992317 458054307221544316 502341891600541410 404719299466290 585462412177792668 486770906495655571 703288628474042586 124665115284016590 297521206055254719 441473851836630712 242029788198965936 979416502355185690 251964196718155697 753011554137609356 583463382066747016 857258425720270629 105172773009916599 643420392275845843 207262132882333478 28828001538916261 292627052200753661 511720564007044511 67605708197614771 333053632790580324 349411885121463266 250611424564605416 465974419907339055 674871586770850512 849920122843092511 724004123773745604 560795056842123708 125167852391125104 628741512985675375 164300340402194397 764899689727821840 954696013519194194 677365076880930884 146810314024119339 717218497194083901 235323772709165918 97005821229391004 179707606772286322 963903020490862164 40614036416630977 77994531369317646 743372166126385126 51262783570664513 530578568510079955 761259381647654023 38879731552065998 941542143478724680 351722919994247405 798492566964835011 101392742230898182 830745420535003301 810208202367425261 639685935921561367 151529534400802596 664300158160393234 378283289224428 609089412175945547 45549495034944704 16214383457348284 370292522620854062 880642157399585569 815539737640773197 135740607188706013 106641755831923334 828167700717492858 789913752027072444 506963951025265584 928968743874871538 152331080434354303 366374623086993371 252798010571691705 965252573713751046 299834018482324686 899387751597019578 76369097725199045 743986782723822494 980935426410967177 637579808018136923 257370179308775734 213479494639556446 96490342567637430 812778883087751495 209771085426943594 673961306535312664 493675521003154995 232104744842391826 573919674829706589 726689757841902158 345738852217843404 54550539045503601 405631436229009982 218884955858125925 384670083008608846 23388899603500846 8580384732728091 815229612856827399 795022156602216298 948007416378145616 531517646092421680 654855544175988392 267249222795971963 885919119433815362 376864442732742945 8179981035421822 788641604193278107 393610790557472168 730133634832639748 341131372961560890 902857420677178570 14714683731328294 969603779567962083 227478559986387307 373326973280342548 118379391283413765 104593563019668480 17992625812496471 479523534331822546 720750433523004872 732337670979292250 462423302814396861 725755815701209505 31535502563020461 962061104157069685 758209494873123960 625863876935400531 406368663460861976 454808395339085700 606824204649211635 653291113855485542 410914869963244940 948199515538780603 615593327200516983 386282572323378717 256401386339711566 446648625300491021 820825240521511736 84725937598331244 779214583231922427 318434021091819568 570070561710550464 902480444551627805 906987587035484868 20642729092895257 602474422858635715 910767085516983700 63646611539992172 498062805899223533 939323371845816421 586890651484538130 373965961589067954 395011328525289601 409954278341707440 468493344720419388 241070272850852878 248902853591758547 10648249406587322 428805884892458999 134923708938443684 404954785862098680 770806456741522727 633019310704205900 85756591458644498 686972323435058931 386248250223071022 746895559480455897 961261625248386838 711411362079609332 324662592250090962 987532183030277047 362624855014851380 14717512479720769 561860431364177264 887069815981890320 38275361768433248 425915667302362176 688394500272373545 268984403926575140 304498772439342455 218474263876548455 598422292726429858 942834787561665581 113141239907335039 324826479076123565 9746417719954697 785777405756985762 42167691336692418 547233733938999931 829347290083271135 875480799759255292 854196429988511428 42171729671474214 474957381513581943 21458568868235482 543532855416321031 31278866366717638 80263572647778529 404318822144108831 133883091584521318 735740136870139780 212848555152450189 469235006622646259 344308572188417190 455324040555901131 903558054449226190 513829922205901831 615455739181405207 553618331968129869 179271982092118284 749175692054188400 400885429890173029 988862705807102019 232915481452566892 559247301860231369 93288275752044439 952354310214962598 872278557601745654 927588691313121526 806768698943107615 183463977085554009 230934674978198485 181343621857563732 889365384556619826 957175446669862788 444462815759686540 23240160168224058 626580113263151938 506438172733135606 836259826746839422 616396806294894263 705117570952938278 864245964885710353 411425746697936592 349210476474529399 689090796955489965 669179909061137978 135032057508508593 177760159128151715 960522054397194881 638017798265125017 854264871693616981 614029419765705284 563401895031661199 851660766918440039 278709111010298053 366361098066345103 232742950811318635 397012739917383442 949448348779576403 129365263446487998 658269564050524060 252829435600141497 812206199715091692 752657477521771125 513812203633685169 984211453318993748 622659085645512630 573959122952479536 271832123715499705 86894250728066334 83977406924540439 775647496131430541 363585205247569165 855761312315524924 275417502671772592 242081277650693351 416295998362011274 284481242758280336 809075928178831664 415374782592805332 850631690657412864 7667396019788345 658888831710498203 566900069363818084 758396007734232425 429913541779718946 214836125576999113 689251311053562039 459963032204358762 50194529558310443 100772521941745281 428548696890934597 588187748331000981 903520336615214109 384454551816214625 318432602629347101 611948037384372418 436885657532844015 893793561604046091 367391179858765672 502647542583041234 971503483779478384 611107754798316163 496146070576378489 559414437795601445 416456219879074357 995996375943393455 744585936870941813 467628401690085119 622930534197745521 63157420787036169 859807765107263463 856674262675308456 794436830984502651 499603217112217788 785549649990821305 809071718512264488 311769703431733654 835497305157947793 991292212828090012 833466687492554778 770578907906125482 152531479085115208 341217747035933895 391152317647805812 974268063738420369 914301006945340921 788971322701361431 666613518664704436 381085965078068304 739983470389376076 482157592581940588 648905188344064981 516765497675678155 240873150682331444 807053814491778419 86232951549156736 66441539974927665 855284866958642468 343358466921920719 550514420596136287 520580208183122841 124304423845807590 757579771225829875 839359568407614741 134869813232526900 701608309005769838 106896723102531588 592700743643015788 716495395380838173 16413652818543111 663691806519285993 312669312891500312 432316164260968779 890467795869434035 764769147957763004 42666943998116706 638781745520174493 790076811865161400 637567622906302802 772012181862658891 118919025141198472 663766879180741746 884784342806674477 7733775467156608 392954297328209850 15278282592391913 723783443068612871 644893258357628809 164062755666551205 730431007020165704 959023550302448736 963831531128553136 462411130873212347 696861708510141264 798189557400766874 664011303826813492 768627081386300053 154981374983387871 342667231993309026 178362705784702758 91785479165685040 463980384269426329 733760539236982314 226284726019388815 765080714704540736 778687933358903732 559409137923712409 864676337130835897 312382222521693902 710846296847472821 994281345111861841 686816574598256877 10717959976729334 466201255896882182 767186762585643383 91034172063673395 836901736225690245 60837890121055797 682765484867280281 842411283107814601 310953256078877661 985136849990631645 923579047104998093 972157795662992431 82509672509188546 73207508005922298 855971559271558905 602723509167361687 550230620439111560 357665387500006708 534169871529817937 732387330383275343 886755998387986824 726820468807922760 553693297148482810 739676661729943323 377789383617393303 540759278906892838 911941788644401415 1343301134411504 974830837096964204 888809558840758864 650461324072080918 315734419584514007 353190238702570570 924900798166372451 494999981217250821 546658980681058252 976280851405546464 385406262093858455 963060353470843527 321247249034979620 603465460782099458 15279066286554514 555608126233186735 267793961872430337 4684936651634934 619196991847174886 869847292254245094 236381566648789272 934026165596853566 194072865543275073 203496272888098398 345514856036717783 481618903297695516 421413990550595649 338407653119783924 547645100381643364 739797824645540949 827556301923819294 141147578128940439 825902430531758606 661169447166292976 940712575955110119 405203302882492647 643395222589347764 380096328541532998 338729723619708789 135828389719852956 871684158224626647 650258085393642702 992486181416612954 258474379062886625 676334940582172520 277127303643616141 994201844670461397 573643653650667023 498678558317994955 645869672594162988 835689030241655058 323780756079838431 535423330711820565 972565017412020400 759128967808174811 152007159779841045 406574078599008433 355344125332846380 42206956377824792 936821506219395832 851523252488597134 16135769920172349 763543305111013859 168186696419391441 921129483429842061 807482620084135334 654003825402368563 901221566237251854 242259101732162528 715540426694770812 457649503733601076 616488147145766756 480782782969367975 820430793680911519 555397258016275667 993037302084090184 973871365741380078 546012488292965451 380992498884800524 184166546691247713 780228628831423495 404356879929688258 489906191732415416 560819447309679624 455353712390614823 554568514083716519 59048875266849098 159260681515290294 320927757234409710 143081017849598739 214988063547534229 401462096809685195 705161700797182826 970063643065157790 647044545300120136 335082512133722473 292577653094847829 167763320751965882 586550367552384473 444558277232715223 956200305340359010 737006010061227556 672800764526078967 582194668576126950 468871109231608329 672744878472981856 775177106263014507 110660804358400234 57758202183075479 343608258571813892 631901242231193832 505099565093266669 869675308615973875 96226696735516148 919535830951071737 179994416097143709 479046326155061892 483945768010324290 641476307010712027 4263208741241939 833473970189483947 835484783555468598 711130049046640916 807434414112127520 202822417928879064 617850881162187775 959666288499174344 968643535864352231 161552119196010615 494010918628288887 542698128254844653 138652285078082735 188766012930589264 426098275552650567 506838009441090122 911655061660426665 40437572592065060 201332557084680411 311844271798851034 761810396119339694 10816467826115432 765041331510608912 273024242580866626 565623336546442299 980905996555075087 839645233455766422 514608477962403539 522654046777831331 754557665005840392 563525347742063967 373885818545124505 705613972293346869 912753980926474247 584291747019983672 342379730893420623 624479721476496505 929554759329028571 141985776003947199 752064315586248189 864723422048392743 904291194675110784 795991527474159907 311927257719977276 753390292617665264 529502215240774323 133169198314450698 140838171779524897 56660235639392614 333319979022490439 580804034766467112 457043777324131941 153508961184480813 377368402749328653 945401996009164407 28777105769703957 382961900469271417 415223944148402381 667279174702440744 228624108671067525 470579804189995573 197445079685291245 859193932261012773 445570281054709901 231960334499592500 159528766404562740 550863848837127862 264447985219855113 29496609759621698 91120273833607252 96391891271244837 540324222058125401 858539705769457598 42813073956561226 3552728761004826 687722666277690284 197799862312789179 764585797399467172 665618284562505851 425066120545329858 950684141890745185 217934649041049981 291681291265858788 80323269475668159 14769500594175863 104607309467727373 625464671464148113 139482793221252223 713514697042088716 569938914518308361 915176275587528990 806803945716891237 596768350916130551 398823203249043237 956183244611170972 720275170118874094 13203141594070505 644605878534049239 359627598997733922 554846705683759847 139726151527451016 675166748614178053 856870098976577454 410952050781185252 726268894655263027 816172303050465799 289037908009341856 588583906475775626 235706306368402493 320703586725283471 373835634700259606 202350447583852933 592373809419675382 755912388939010966 756207189100352409 431664343374058698 613833510900361213 249578088968565786 577564570185966985 413223812956676393 661681710020272590 293866700690768932 501550770696204186 584921257587543717 370035012690846507 971469288296011017 364701762566257253 38825049177948733 979544446917520995 323073940239312964 381555686856585904 481419128690134579 728450158159499287 617830859344729837 759338199757488862 703840246065983329 320918827747865199 950359133477776756 755578511120283395 237035493272579830 968114805487336299 700553989301421134 426034555120104145 521436193985033804 507473829048683978 934048114621480769 772037511192138430 582719961372891737 529336005371119031 237379751315207633 94090618286181902 965787607621257636 83196630160808793 68194842695624593 170458472954327667 900065652148552071 179058176871286000 978678680505722363 633876125223509624 334474617912954981 987385465658071488 520570612367550861 513467840738710278 734189111749192987 872300677486901659 36785699568988881 87821282601806060 212118362346732626 40013576581758308 427631306056203087 378147676170928653 329434801795428889 712314508991456071 342574078137206712 288942488350895930 574977017865489269 768986420328251367 928065341666898608 38701597950608981 678289985128337875 211116842761698372 578141988556004802 331338838663854528 260536250955681774 749618795999332454 138836115631625733 774406444166143909 683624171510532994 272712712133443490 557237084612219569 247309954648606025 243707787973603479 75398002596334131 612632264132091280 28555250464623450 916025965574223018 163113527678640138 683676635083390600 538094893221425449 330951217685460711 559604514928686689 433482380795108096 822024079287980922 756534683330024638 230678172392679045 205460112801061793 97272066503669693 427495686884503211 616496306507795365 491231038861585554 105625424325006438 573723277307538264 877465456223591849 965538670694827751 352604082549632426 321423238860305045 26488295153947544 336705001918835102 262164714837800780 852490696481848620 846718131119614519 464760641655038535 181399009009155610 847903348909494963 723136035220933736 308233587887007343 261723163212317824 164726980132980824 340961538038610939 727112395875645901 200892856219598886 807887011244996509 834057308127823464 325056984215679657 201175378697676758 583991768712868072 601458652293021639 922110844420756989 843064457945704531 267735262495391211 320447842096689832 62613976935271086 570468634137253650 378147064617988535 835041930693693199 470342072641183180 935343734434140164 782648537697759790 518057397578462539 214506530037781890 282774814799193142 280279625898771568 631311623814742655 151094978127331739 218392446717381830 615216431645352504 735029150228021558 988623465860742679 89443590606313657 31990601833462025 456368905866007650 44155657528390973 886503389091746777 51633270133210977 654805560797756026 244122686273700070 134114470411294375 424408851108826413 915352499846693929 181223610362157647 998306448517911213 669774233651775249 333319358761556633 300410032857650211 720141613099861347 34831713444390351 233569558588262769 412026878239127926 784166035771929552 306667924632498432 741990776100528071 48674987239902605 342901893064227314 111030037679563382 88142548537977358 287009783362357658 510127634700848826 245692907821503601 437159459796760114 455087675922099577 136925494826759427 505245964111296338 133120123862030916 682179307316347694 614416451081273262 875663847447017184 163399252654472585 872284824436140231 339109239503078785 416219508372421520 998644999099044327 249675172787021708 165142636576906243 26658105741588709 539547597665094416 490774582511277218 586031995096232534 898036475894510214 760576626169099814 338486529478497199 782071922617454115 739469689425039030 923034496248235693 915307819822985410 357688000180178342 442175326746114631 354542708468163808 150672463460999080 453486788055103270 249174258646253710 464244103244781479 278546138836460811 590685312272967623 704824603620806818 182000603110851445 277048699215025852 347556296534687480 722061230463267882 160838766232890760 490847829982359983 586236234070276896 215376557166771782 946126162077119151 589686975220185865 487082636555549961 586248438634538900 376491123428925063 512053480641816080 964154829537964892 265450925377324749 710538589832371135 921243618296942971 194464336011705502 183403856588288286 283944960073681179 93593210743097750 645843953937811197 230102306288668666 152149037948633624 411454147925604251 412765050630420643 662985127602111591 807378559907353696 329074229052373046 661238923536870976 476875917813720981 99176365361372546 479829024153532241 803787538037658973 866598911266892901 195495047819397632 977495486580621408 546558710489490459 100043963074317773 371726959077886441 310517448061063684 422261306861806190 993866209512837994 653353317892905705 281298220989060953 759130578455505226 876129418058356844 601541279139597592 713976926640730662 272657129636305730 182691528204228657 642214709435784243 536851306704368733 121386929416525865 621373959439002297 124522199494637939 363223762573690213 146705970113104856 942500373088072632 431897589588527753 474238646010596939 473594363978100302 934187235080597912 578686676776628040 464487832524400378 829608321944121061 3507077932582120 935512973291954821 52245542681704816 811994051820096167 918346759666115091 61127235697506695 979800633614657159 426463001367139051 120692122932625078 574724874191406369 310978464316246195 764919222518448951 177044107646473680 662508787765395717 974192647666488768 8760059937968492 500878335792861093 860973489682748205 849138363980301803 374691539190585814 454057201154794207 746456442793477243 289143776780798843 196322181177226721 323917520405736236 80908928196283152 150733545387162385 457382626960606289 515052725704516674 168709224061116828 506182042030511078 973100649561453477 444769822841797181 13693032072240245 871523311496863409 9395244060851847 909787329551805062 813637213494448266 959829543205903609 9700966456819282 843826089221306990 654191616563133270 809336436345435352 621663482272839817 710573062170581055 118454705392184125 464690010697180478 866560622772098809 273276015274672394 235537623413057678 820824767671309890 958679548439487911 930424434896340113 189496683214564053 813268768776166577 852890983965655824 284925634721400700 920957542452531828 887722458919852441 895811642884950737 174381825920521311 102253931603248333 886426496397344563 961760117310788008 987317201424818170 98413090386151419 374948084443307742 14914596915807654 135817648751805676 4629954120097879 410937011617463558 723131522860141129 51481325481294847 453311340639665244 110699121958448343 517455832717269865 473619436795440930 837052730363109118 386637331634637983 59632918419362211 563725846582581754 332584017802399129 497831380239668730 136293248176600214 926644511575125584 299279832067998235 624310000398713971 858027459054397202 758744826587522031 106134897223486829 794104525431067328 431327391468499839 687511481729414454 240110678611743594 180807151924094244 1484248883172971 312887350766550672 706883879403254742 281163760965713915 247349589653446007 571025651375101873 979924123299730541 448993206821401815 517481177473117404 119992506474527829 448576232498773565 271759420772845670 124238064696144302 569791432045249230 488918032063420619 875420137455284080 752345345767651684 331166291897644985 762688440045200478 167993931645888089 735025024120134525 392820979065441029 405949644424591880 72541352064080927 587336035744036550 594285415608115712 872255010627489583 105887991950128752 508988811633346585 882769981069983214 34365881803187254 726002734383920159 334208360756998404 686782348836845368 766205750385477810 680427208350131582 17261914300638601 16661505172329978 173953498477304685 8931229243253215 763312578340258203 198764500574391466 502900993986237232 779929426697608501 220211814681006988 128161144357514797 36839098603960190 709246222380417819 14300516180637766 794695179902581333 81392789909078670 431265011090468642 703665753914814048 383410509716916212 255778415335439918 661543490897721205 368416367448760695 275149247026097297 23414501367942202 51356120928751980 153904228826663253 382721999253499263 377955869171528117 425470785335626645 386319267226471601 2555330085585965 210749853942915499 433471823618543243 887537965158477625 204667882296134574 814268971071247960 229533609941246538 64119891101234379 927312015009316041 60255307783243909 885306097928344289 3540816748467010 764367124503515184 194351283145455001 897921422293389655 568176294840786972 804338693967987322 715283205036709511 587716477905300345 746494709554934268 175491808791720967 916820200543579894 54049453991148758 201414494212381628 73155406874689210 62342683260148571 593832488728755533 287526169372884846 643657112489898218 685649361737389963 492405402876205732 107957790987252239 708719953526887010 640684738567319454 950083179301128258 425895511814598141 554427787074225558 749234621202554385 1477323620596836 85625514366912821 754510594477968225 783204647536109149 249962955055164047 442257869704244046 85898209852244396 450014791110841790 120774114239469072 952667776934233802 851102439170325418 405644575739519639 754793560676326473 676573353322601076 598159251841810578 386996726900786836 457692589175907518 148788243279075686 960773676175830573 152217905955125831 323219312842405907 175521310086676832 508322765214962831 739377451813832403 370918547549000138 177345221064188357 223132208847591943 964650166255023354 383289331860258452 178867625899228050 952028188280373859 883258120308962386 975723259926953352 584934071864721814 873879480260986568 42939381591313601 450847765854938757 591954794606083181 452917472305358512 596916947297316059 473764129425176677 187289167230585173 148535318338204128 135881519686677339 675417721473950934 226775166901880115 545702642264992697 962599901824024339 918826130676856704 973946631923568173 853441503241662918 491965713341150208 535726912191316626 8799773163910621 996259301643818720 78204243311549061 673301282203418744 277340268240308424 628986350776366640 422167119686988180 155837118658662597 985314425338546639 982495161622108067 13099134771398834 944941215201889765 929444733155141505 558863194355137780 90600508292296771 950357459409744263 760779180856359820 794146762609486393 994814336226496933 17619619869782097 393637410811289152 493455680560938588 289764134138557810 493224515502461268 818622176497256965 281370247485276629 718565804828018584 778977977232872546 790409822181505910 264475584274801636 779742463245637034 686147246173852746 17097234897774358 204478467334556068 34776351011865156 263537051836947256 810242754688563073 243273591155160131 73381264240185024 704882308925345254 315855126853560021 673853762834516367 951747837010114799 633777608008798596 555479468697758860 214092715529394328 803371639669432730 385009270807684030 770232266846013493 575837368778446350 711278172988540501 722028771966806951 135872541294989883 942415727193803948 383364862728858443 767341373760056826 867435320013386436 977185395662244832 978908715857743235 744737332891889730 646619718240158607 501974420131590430 209132148812329167 922565771996753764 143271570502597707 466454298760477559 508083852166743581 376023547124893845 578926472181922820 866969709870686753 338550984049481730 598886653521564157 510962963047790511 233746479143687155 960658894572250514 124057781409111447 398857172972638092 901806114069654057 2153134228485643 414557128424676989 445941021181506471 642344052257042392 443145915373965052 101405070267164958 167471390048293297 298783431527832632 261011392445930453 293945257950916133 448750497791696819 872165810042441892 263041688216901361 759766401505637613 927626447473736206 553810488764101123 951616896542560242 119603081288045444 12288327353279920 666393463126150943 98173163161679103 371298527174416524 994210342942993721 164006261819625528 978227296271654665 74905229054868767 889332169254919618 299935520661466594 300203079113579358 400133932780984881 991059753017381383 271621678911971262 545442221462660802 791347027573362052 263420012018469156 617665263019897919 693533669860961513 690426641966226946 237596208413377396 815658644387241617 777484703077878296 874805921607820069 989463673971262420 478891016054673292 190967227368478089 780648717479810737 544860439933956028 810945832493718142 129324677768069924 246021330910853304 121811707795751111 402126120025586471 959356231696202780 937194036040992501 237584565207646865 404794362329291969 879346543854749679 831500466947055209 934517252073952860 260247897408352504 893266651064207657 325146328591164166 356754548570111526 346551781999856724 244125197631714671 501603615071553958 437722975646151149 746168830881190576 281493527291711956 396553282684876344 537186606389929987 841651552327649396 395910584958403797 225589109599799430 551229616511862774 550898674898912962 47772074702873104 55609355202522532 609829744000301053 142710582975796817 810618607184248579 345635354879061220 527475592184902869 88156855668550810 250981638135359117 81746438080577059 335436163719652540 591092971664998826 984327721357419017 491519002232514729 111268315513085469 702881595622902102 765933453586131355 242132345206822177 313830568768528356 365587169214529274 505795766854105408 511984669557974602 468718882584532503 910827399077946499 161347463306592671 882887027169420502 807185554371486610 639844343606578503 877571288256760883 971661159751724529 876318781190183415 279882115876488527 905200951997473776 977149580229352844 392092349959675781 863408244522343259 12012938236105666 90793238875718612 62587951496651578 346391630669509830 27310082656084533 810683275769745187 412697828291282293 283474386276544436 959043508469976017 324485987754583510 812145543904248203 1159800179947438 334379724975126096 115473588750777462 835145527090977581 64739113646817155 328078279143512946 599861927598514106 834649689369852082 189543517852446 701113481724780040 466731475572433494 229346870468301392 502058056758978186 453083260882709289 897365121290952090 250374053920115618 615793282003961795 335706508070920941 985149770932892240 286331560059712279 91904560383368524 331367895648063848 390050009896140700 775200435910191196 665025611308275675 467480329146277514 984739166077531876 912916000235377214 368000533318237155 275503990918941229 757928611860232642 693003337333896620 616149588322607839 702544826685741047 720371958664849144 736629364332905452 635526680390329586 861236275550808723 744257879410103060 100715423091350241 354185150482120093 263929104619169471 825356040734745497 883416894894427629 230152937077854693 530978630500750800 18893792080202586 887259133421546480 414389254802888633 672189000830233364 986663624711373509 951190969156872393 574771058400997260 773329626155050550 595017187010482093 827014059896906095 837417592685628780 973127528897578735 908572324271068276 79660884646082302 88342739466558388 211015941346271553 538576894503327874 497415800307105112 478916093476371366 723456601677955859 388189713492798053 663717810134026579 246009748057554637 724871750452978577 959323829617535930 248553033181271756 865802073364900705 859831971824826526 833514675716032505 649101925963351988 192928259216035682 78706003766129193 51608025830164417 628837674286404724 725775547408677523 535388767595593937 745517751148853310 510100306228252148 614480408298050150 992931986261041375 326857203462698035 373372022845434920 854205667671397098 338074992571007630 151514486476994080 341322473481363397 51060825413721320 277247424787483306 751742019675850312 427576642890427836 118116043977043026 663544617595216451 246697941246395055 620078174430218788 246438951818207693 255771714469440602 856025800181630478 669155997687207605 131640099486818595 278255221606339005 582701296765935250 347348812924659050 665736164637136857 531365215015832919 145067630366846449 771189241363148055 442627635194380754 826627820066698064 295827169445385091 382259958053034636 750219032712017935 844682130595744655 871748607074030789 856772703285098709 30539952082520865 250772451545466364 657696407359152595 536642407401722765 389368428739343769 489681349098364622 82495194068777869 960848571179740947 771746842473582805 53940704159962285 290587052228456446 699140262689267865 179465963258753177 684016631794802614 465494737914401897 133004059738117469 451191197903337659 159639328946917759 687978207489547319 101238900615840424 428804081716391779 864236642220014352 943502159319330442 824607943245810182 90306052328009542 46173938541430496 351130513786964974 922127684703183144 63302685442925623 879792385838401186 666139807255875182 272723785642006694 485866022007710787 462056470618684069 888978756722310853 406132903759820511 114952560660257578 120575304930252945 938458510828377525 499986366379912086 626041174628516175 877282835551902768 684431626342756175 345126956745141918 686629651239173717 757834115631736479 318943846331122877 738954468661243120 762570507448115436 499769097350557998 231994082638653812 318569561053905864 591472270787614600 65285791790961756 828552240676962828 318661696920492002 878315898977745680 544126372297024508 740248533910785700 961217280079227081 682655275088468157 179262035017779815 332309996565833727 923358040481550550 343374183239411557 220092983259506178 50163831395081259 798149167967204490 952497087778853935 739991254688514036 830410985662172182 868253645713757913 134324549584325898 477267006867440521 790964496947853199 653890838861409245 341416164597153329 547373911565153371 642769854181828594 170051019081340809 477217272866174744 578071124016198899 459303391165133847 270858267806233105 185345398218337252 267513354337534132 510520749475287731 110837324921180595 320129732841229906 989227949303037474 227047598752237413 411091408566979329 20216707757003676 597029085873951431 571822464813378708 143138617616927120 286647112700977841 791117002213961036 499292061015054220 643065557595499673 269031847715085883 116496597241590290 867393442601544649 132990261618113804 994913053963426190 521245171260089185 487696787582407957 404266273179197686 466715965017025769 653861320610469402 376121747026934975 864097398193238125 937200653964747990 902094714165232436 783254811379726566 531617766856794827 214806909066041972 595713358552492140 681307931396518352 43928455767950381 362505515637314698 534854958769516179 425844743092887907 261901884715831131 731778215168964767 890907579774333169 733104445512934368 379985524800768315 219823945322220384 632350758044344287 233776496757827013 462099008397788130 482734672689082080 39338613994517978 165972917367906003 411690146817968996 527538758454556218 707135040721601958 656008407937971698 199319297538554194 134846091590918524 986150100775174056 994149258617527657 620091726527999607 891651690718951153 768409251943637329 710909304226268560 406766512988019844 11927987983170001 212538876731826843 370516978560326308 644816338628772777 555952944735754585 24799229629442016 117403934050291100 879390272259636222 972112058711867310 541367332443646088 565406971115518873 23431927527846966 300038412444432038 768439371525264155 953747799016685385 212265558703261349 672814634889730418 102013273675015004 395392912123910595 632078136341168713 937263814048705169 657928363580304586 856866158126099763 10702672079280350 280305427187958256 315927475907915683 327852799123544367 175025882990154070 796963495670965305 324845910272836634 145109818288797768 394264935218135041 345712368342418890 458402946315039794 706492508385705309 524253236637224174 895204582251830370 592013199688653971 944603535637903142 545034318692127509 167074742510777296 804299800101672179 30386587184735243 978118300237894648 965141785166096586 332494814580815431 40352882531830124 551200687281897684 113535411872138257 131896773195404349 851891480762212531 549784723949125882 711555892771965280 959180819987892343 88673740012473718 939318945012234259 859525664347505686 632745908266254950 307333050344618929 820103946752548220 611322396093207742 134407604023887462 251858752766355329 330644900403697980 86701668726228365 410061166515655862 603719670073019504 822151581103505633 639281878639185668 964885128482337102 503643839502151879 506562710407121537 408061899301560320 40761013938543487 147705619834040533 70514839595086335 791699468611014920 320248215721837264 950973993884856238 266271991730872624 770565807203353130 940797152680381826 371955188499169193 176985438953420512 374076106006415567 261738813523712744 916251334855244340 739745146614462634 501884753183928338 170124281819408568 315857328178465822 78263564066223297 366749480806558268 459794287760050561 247392503040869634 389160310497926186 320300550043067307 744476809061611785 749934468620720456 120170385162974999 267833330860841699 291882122595470478 316787384433680710 685158802908646502 414640457593227611 201074192503873592 984226600457135081 997672634975427015 723345979975611807 305131416143703919 300647621303778258 633927517170814347 276807934871626884 819549877693364233 500910431959955624 900979018802543707 381206315853132631 560249068980088197 618353102585609551 816947708442754737 951428714506519517 507722631711272410 763918826624075721 657626324889513734 25212184037057804 525567864223824009 562748178955744489 871007235185125520 253323548793408152 813398771719083433 924989673574341148 29242187310345414 933961891780815992 877814701731065445 889263613871194943 265245180393843868 377548212622245207 802651651295156049 148940271325702348 893320193467814066 209204925667154129 873286375962952792 570505812061694003 427905972721535529 8355702947693562 842457590468225946 895007036857211042 987287347675464116 746856096520939172 211826579931346521 547680627233096123 26328161520343236 387297181863042105 617087516808437597 104929725335012121 426459191451797226 986704033097120611 52296327621282984 412765281516354546 920663326667407222 414768073396006184 354336780476416676 549365406873479297 499847719205277202 941247985122108048 907830514433285298 231848017730248702 747401852005332578 163211571321125182 761556735687013461 374069905181175810 38070029986220867 320627920782657023 718003487359292831 643428403087523055 225923714625286769 528127964066440622 135891937177982828 594489064016237126 676005936466826961 398814629827177084 197284419204988382 864581100699782951 937213638671170554 117562905943646273 773302890817137670 924779252306127365 820779949250339767 301326508696621592 800290433809380367 339032494487675940 792050870972122445 409648190583413876 554872759163828549 584185626345589533 402388349067748224 281789226526535691 705056237653305633 155769525289825364 204755858846319265 565414304992865126 485795582405512456 465617800558677541 348553263155265487 132986570460284062 433308170406451789 16255425326385087 518636677364274493 699586822197648803 275314039726793462 265645314283999783 347252225000226552 786774525026717304 182825683339836020 792792202730125076 135142772349551457 506054944419170697 453847082248989991 52489749541650414 217155992528882896 717930629275096411 114019920062872651 694697777621926456 860389890249394505 889416377095355450 273903451243407313 850831807460021011 46599058898570666 81154154727800593 646413401010283968 28639975873150933 252776318953620295 548442976948247361 959633672978840224 587986309276187178 729308543004897454 604768403987381340 710902066798392926 698349232668269516 572078807231575432 935167404042792659 919134485521132818 959148091496393289 299658695861800681 602968859772095723 211848048166225499 171603398885506792 573921163662803582 750887340391725877 773218941185190807 641421941685648700 980459799876463982 752786270027749979 834767640458004959 790805421341217976 848845503251228454 374476049486883086 174232389020619729 941279475114605867 279894260561350727 76779679329955852 486635128028233048 559729519335674279 545988166692200610 990050883254232516 803086320739252974 244043336297561225 335986518068429157 578789304464229568 864863426861143328 781384988840150736 865198466114274439 270671951163800727 977695995902679680 964840049828990815 235589395565649050 939400000036885275 131085128770260794 883702552825171600 881869067363093552 71232495593208884 58275182472248722 912644199981960324 896174506537439343 301821491269353864 214894599535763021 394779063287999591 271042168290384453 793616864875430263 86300297157195989 753092602928648324 912291144858983489 925993595657400422 274569299428087395 376717021491356728 295541945957463834 126649980896395614 757132444072435502 258421604010437207 250389307812427810 803789019164158478 294770907456423729 803994317228643600 965871533825845177 229154122421908625 218349429201782276 912574813486038986 593526886209552787 770630488381389338 377816650656371699 289435162486003032 566526205920289441 943480389412920293 418136585118040883 145471837619237083 501769523482512652 929956033329785288 755967123228683343 851557005148582971 533283822830857933 251927368154726177 7891999415696227 747368163897418164 73082640209968758 597205516883441289 137258660712237299 703457945019974012 876914292776434367 929353447846020666 161942849388467098 383638045801518342 885374909386162292 680981174873772416 785595069786548632 12264043908121663 692614043534870837 61804404829030175 164947844379266590 259537296061016591 193040719982503261 204570846268617848 756960440904803455 618326186165190246 713600810467464739 918591899615648785 832925999560818005 499572974537943938 803637521750054232 346479350258148914 563530238481080209 473019479575215521 893704921951804386 43942798424244119 762044707233550691 929175002341914673 491268806394443953 712413532381757772 853032499891663653 120808260964041248 490854354627466934 854509258301137895 443445207675115685 460338906781060643 612825395898728974 102970440818593229 527269340699260532 275120259494749151 115826280469741938 752795992879546627 886236509808313089 619495274661397576 572445096045437914 878697798738152962 554290657425602001 386895301578628730 569688953174887248 635289625455007008 805613330243412339 937981170852152880 764764099671563225 768661988388976462 368493650573795985 738280833470018513 910510748549017295 97802213177814611 103651475604452323 627321953730619412 94138271801604977 362887055974614977 956277314117637836 408659623276567838 463941294048993580 107534179941517607 52538810623940929 63677131630648649 656737844702600327 940156545634958294 614249057884187872 938090958345495702 850809728776702881 677475202198220246 83263108854408024 838677790460861965 272039186651554857 597892353384614753 431961887260308708 71972016816969472 177883285560236187 783110977248346562 187748231468400085 241823369653697961 19111087283712519 940924488712364964 532833104106546598 551564963141402545 720299038874185648 87288021951537832 828304966686645404 276538565047764037 870051300849942253 386319704125236930 372011707074265132 640361817190213859 321923273264359653 606949285470158560 414935346568094950 590931319467167555 339995704145294991 814202802965986142 172447406543482529 744456733450239722 795323189637338465 103861338345209602 294176322334731353 245693685740639679 722837820419909581 793129718898393288 522757535706863422 922601334656580023 602901586196950713 326286032080079343 414926221217267110 233637336610567700 697175001810699587 698042476841058162 348160107543243268 681962664167510837 758584878112202938 883249807823515012 869799819470853331 372463243783557136 728714644568543126 794105509354760361 964843115995839114 997361674140956394 104662983306114458 76019433711465630 707058709914110839 342134652740645549 331622607167552583 281560029135952524 298487725108743988 531346292185195165 613617384473833877 142567986875265330 647315297494265090 650944386176681642 506475256075197276 17295754118764692 279898374705347398 452694448331054381 467183592203739128 728121684777021061 717862120124311786 184545549003759104 901615050049519671 186232141778427730 357416603237174861 313808666326130369 321147336580626758 723493237329669570 372031195636857083 623342071012095697 850893677580287640 885362791801280728 945610309498700254 233093491812239352 647201234689129039 115031508892274117 294308394778839743 604790380144284553 359420513067621864 652491349782374407 193869620174490409 645786678241048019 488063364277103961 529026627125130725 829843073432638351 402223824179469964 491442131122906942 45646337248846934 695492691173941544 525130970925324119 843493990174525975 914219542112623517 726487535208972214 660386182379541111 342069283368816234 346436953875415639 604889240250129765 159711414858339702 938945319393530018 939618815176765263 280553819971788922 362316458815848538 261280620476142428 441939500843253124 54212708638260594 645628874960763012 424364244014599491 503943985687798056 759087834032643073 253095326576931659 872861339074599833 776826829667112068 995142212117789176 802250842393062330 659013467192753342 966689576337466688 200905505290697906 90521029969910337 367001745357036665 153728264535450138 957965737538941682 858446308244548351 764059187268977387 531328072747883679 978587672352173696 16040362458687112 897228446528333163 166009794496037574 925613902897825502 658208966675888293 91711225575690457 862298787406686406 286171231992648995 394719439930389942 84044288542365292 252593996369880825 429210863746112904 500678724452515179 369131471353748646 924515366976129815 128319870255165547 143161903461884386 867180506944200170 989948887145509568 262077461529737211 115625858788998493 149819059182998954 558150410296800764 763229845644583654 794812230596098150 67257444517161529 762053047922360529 304149875565926278 494666386039057485 811010519855867637 913246007053840624 167709258521520062 743887149930355769 164906912299657383 448398979743922324 579057078040007203 845688085998104120 639247056888719469 117082647630403832 349849071769532101 762460189008406245 789353428273626031 114585086914670366 988095930244023526 768514275846503392 801516936780659990 691391257217062370 970067889992774111 937174998898975304 871534268423176060 218142812209329217 83033347545042963 506726388552936720 37141204983861102 91781797964674474 587754145861173134 963174598116947475 873299542949221307 378982266102442423 312362344389389113 258165413804667415 462798984514895032 294893853718786930 971601161064089210 187573191980399265 91385571205511919 940913432016441827 297834636076269734 464417774959635488 571082945667165342 812241139594069333 418402810562138872 977569577039086028 601427553731223098 45976037445174994 743071883957640791 782344301376634328 293900189697115217 832043675904463972 725021362581202057 695544045674496480 133836469500668750 525747547527431088 831579746970223404 517180862523358474 779270243071469744 992989360142650508 895896161095782392 108001259820628797 924349665776305904 747719678304750279 771872935994982436 955848171985164361 976318054026596464 575212707581515835 388694789079867721 550603156175553235 120848677796946398 594009930801794172 759849372419404609 505889672211265523 323524688346538447 79521835939373706 465323964570663995 324937761200274360 673866723333773334 963029826219184475 922478990305343556 981918417696063362 924182831322766520 180531302561871207 461700676278089452 483907237441219077 844029346771771672 254693299873166519 909899916480079649 146238675719128672 408225775116829879 662255674223378216 849708601961147362 622905173322224524 875044042914066507 652135398570136724 610463067964188630 713930324127167101 900949424154920131 740585752125381617 274914273818542860 704496440236914839 505536094438033105 964139333523333717 650618184248411365 362800279875114068 943163533874319097 278380820019814209 793548016847831028 509087754215183987 177005680984910843 96136545868819540 564059556517404795 765044842422070058 497026032750401210 75239620846551723 525293479312955320 319213740332964460 551042554163094484 21685529447103914 800863427003584290 707514503281759097 162394279347468673 919735675476942273 782404048177861656 258933849599003717 209071113336336040 53318173572075622 461038343152057822 522766630792557968 930607890098919539 895722543040593106 294777199285358616 312147408454156329 916597333181450700 421318758061217718 506408584065955238 291662681634547980 19108525213425333 282733283656629373 947236639724771463 733819906485900492 879232660882348305 295516317553710813 950364066881129066 99808641298065438 858425011695133803 294229042618144249 853861419629699127 188374650977638176 188943302924454410 141021560882536471 841093957691034173 335797107948574394 450098301750993586 384369181284185070 77984648975888103 845671299305544194 295699213056632368 192250049567480277 180287525304310303 699101848960816519 575756012846519752 291984894997440937 765245727869425146 797452146925358696 828165353903367097 591580171725770042 602524524693831189 446381885641303494 587595227703180139 793067191977180894 214043367785495504 893912447634168498 786128294317099461 463620471136335901 694516404181478462 301185089849761965 115434439211511945 65629719042829928 344617903016352318 864361341743508062 799365630833882786 18010325755913242 178911266932533291 548389699528584653 306958537397950583 347206524765045135 194548455902427934 757277845904720926 511954104919680691 558051887615109867 639773342428138845 516547212423192782 149707623709385341 620263116508688017 25424032017311134 623472352091998089 133398499222653271 463153544668753518 333463569703840395 397329320794108453 81477920277333397 79656684855053030 770131678887398520 918125514307273019 534362853162751731 357905201820690847 104021766429010460 865631275981020277 868848136480817339 455073026822829568 436789571380499859 449288013205868588 573226798558054717 825288285768908721 438507112519129772 660662744874502983 27138630729726037 923139376893964445 344473964836057011 584746707955597831 106262505680352567 301571548779326151 89618064824457416 4470558799690336 314684593916383379 405114596510016989 472545217433663570 634754179559588597 864821575705475223 166420550748927978 934839696641744512 311026019196631762 327074050550989186 825250738515081524 56402171682539826 890734641344606322 97993911880997148 169552856096284667 456115496865039457 329746774349857951 769646468127106241 946089350182230041 504233851560067734 643646573786085588 245923994793594300 682834934428496427 168423450200155014 997762794850490219 926860278113804647 751286583480390425 107581644773290919 699424502215746276 123538226064172328 395769419275147636 805952649190856301 763713755661787762 57404087515543816 62062718085153984 700700490522878928 965223669686083456 910806767733337769 331745046683671529 804904498003537162 653243534209962882 18124251506540389 303706505044527420 735408889461241777 382300578825858187 318632817383279256 280606969096158631 564897246947043662 47268575865499026 422642736458051471 713397678029323673 612758196756199511 608225086638384574 88517415345120014 491180835102272699 775096747238827895 707057046608515434 179792524538900267 445018797296107210 503540541353415870 794247412774778785 810371018702238535 236202393488676604 459886610597273758 788747252187771749 721738333036848609 405977752994256301 31523166545702873 608149085212609907 787308660206620379 654236998321466146 142050114908038622 940397166971330065 345191676895351890 41989723850927762 507408525831241144 632332995043757788 884695502052780408 60178020896198718 752450576786810749 552306432467808234 353507129553064336 936944413069618851 605302709641017783 153230078110877812 993050113681578728 310379504959613111 560011967885648842 745302247330917307 178368702501129493 333752624245409775 426066109964284786 658569480340526565 808781267178937060 126299133261956959 785882966593841156 421583828408685411 111279436971526264 778705751226903222 89235183413680646 977783170860669126 603678455041504784 308059914470756220 910650297836752182 783614111066200278 21749410277961257 824458624016827590 709312747566637801 423930638010661582 768456024310289479 125397554602323107 984289320407592913 113424399488441947 179455815702555476 100638599464986240 106958841512094997 852481353903196052 118887276985876990 626167209223692434 790264442848297336 451683763625424930 876825850464898466 57599881384689923 338590969734759860 661387230891716785 956677126157302847 167570520292527698 35231792004259202 301954115615307583 504958565716105944 2777933945889047 11697991513042450 280359478714498234 485000600846559982 617221552112785922 685427747157159501 426120994813763713 469004494417390479 621031567135540984 109586866484911970 900597647190632488 495643884766839989 885071815289924352 468049808372958205 262958538271795622 569189040204511416 388238470543321998 132573223031382799 106586659911717199 304069761924348839 424958039386795477 298922429564221324 68863554679225755 321613135813003818 8181540896990188 575525643226881024 208017160798936067 830178637872405991 531426067401118668 106536656230112149 325013324405326463 370602121921461011 919564697913614837 574336590386854053 429229566579635264 827566526403434282 917067867308029031 208054636679413197 918320474348745452 967718852078499430 225054690176675596 644058451194168230 725135403456765842 337247734836531351 43394487157853821 292589501147830210 944994967073082648 752044690585299737 549594883885560590 117947814340625532 685117580509623947 131140375914782792 211580065158730190 193435391334502193 317197087593810820 441097748073777277 855456047525709770 309100406177344957 64764907996876463 465088418035667823 685557628498514804 623498211852805730 419829851332437960 427477995110919222 476356476240751316 988392823922835542 371011598988516344 625029032290797546 546430658874231615 295964902946189074 87695968921241082 308389395486188795 792438276299613346 531023600800246516 322980415219860455 139965828230259165 816727400290863194 770762700629860527 877756193244032645 769020162371693945 689168408092205112 905599785183486986 637752333982577949 506687797568326765 537571076767792394 240413219102360496 748992329540863505 613201865222751233 174163799973686799 642859465906230408 894474219170705578 311416346357654222 216329342633614984 961306065223026845 823803923213829638 559893657041366091 807671990797881462 802762200266176894 50707746034407023 923301236359144967 865880779562000868 775739097068464510 881057170426889828 830170911426306358 690159813312426234 756773617374640782 320823951632490871 289412016679253027 666735308420655023 285254001385643561 6817439404967622 502447721970464546 451929247711449225 744030726207175578 709141379236512138 884004639190995705 367429255334440957 161296993802164111 88027586219274140 591391780869697113 803389420066145136 984879304050439174 790104813226993363 741358075230661478 70775084212373511 903899960559476122 632501154377958375 821712184226983700 822575890706144634 413937482989769009 100687526438704254 789830982480833437 73094242298037948 888591457668042242 484601228592555537 650362034399340167 580032324957754578 376075116465733392 94844716514020219 815006830996415367 528764151256047288 746758440732214570 31506932149749169 287042331481817869 472758044825946601 943768299132801943 568223400064700616 645371542779421576 203130981586662930 220232622971050840 509816954038946934 819019456329344174 164133075285502546 804436368814731217 517939035386541599 886102198278764521 509714040065740064 660609745754545494 3479178346412444 599503479143149854 1826705997489203 178091688952967450 223085577763842994 351895776556332117 18239234751883251 354755519117417916 302596591121497268 881197598350108086 87397869612095354 698592311416693149 789768971411431823 416554873720079970 247289992499600771 522112274834063048 476291645893710816 798866440738672708 629951696337192063 126534934711278957 348802490285547656 814213502981675717 318612248469010972 169196724747803499 801841196181874569 572368543534908839 985618255798668927 557020103789018637 8708245143817640 89105057921993762 119762696836114653 148351824043831864 42813437959256340 3281650513845130 763936156418472513 545083664002470600 966901336712977660 454482723902231173 125244247146844666 802735421431884686 121294167146477616 884814503872206191 799471655129977746 142764732196354475 74728114879810523 754717721378910127 721241683189407951 801652354710185219 874755484640556188 655673653249455963 902357317573314473 570779694475158129 29399580002328681 350800312601629261 517518959211888268 300051153873323769 827771264941794047 867168500563066697 681989634781917625 202750197537304841 780623737699142244 178592006219281526 188325305959049350 638965047086002477 266053919869658421 134439727831996887 894378618669124128 727253027281541277 481928446234253536 970435228881173208 196679184098623581 939870227036807575 319788862425222837 197423045197689045 275828801881309946 532233667915894353 856092145639500361 542752086656500673 232052643458611442 822318851127747021 903494380837035661 117234108093523068 743007322972870990 393046862703865913 13159881935865182 449023798585638005 424264626471923250 982192359203225266 674785627368840827 521496047463431811 844850719100811568 930583711563890602 750011521091051139 588882096905915339 864575922156916370 454538811742923645 999154745211525408 46310812286671786 238819357865421865 232098077396801411 204614573720696414 837724926506043845 398157233869073244 547564930724973374 733710233766361729 774715759854643435 222980073878469625 336565398725937525 442673435420414895 766276185032045220 603112568241629726 188369414195672383 176527308072691506 402284452474993821 277857901878607358 226742837744085018 553060646783999868 983750480505236285 184303168888284787 642659920678932919 312541865890363072 430324912824217635 740961733659497886 565392528945811678 670497933074116227 946151543834005947 691243392552846534 779330832971856062 236200974528727482 473609189255096444 548780871947784607 998955621328731279 251406429248888100 274112882136922759 524529480847080225 622751160521717875 86682079242287434 873502487024295654 972738162926802602 919015934264615512 156733346358605760 406530076102807265 207550868319311270 455347741554011597 320017784421112652 633853892384798691 9222368991316960 144164333036100143 638505648018291432 706984168042134267 877312046454850573 725857805125763596 904964660343286561 655064770750929200 454540252077922906 767153222231104013 494475386091247731 813179208446526303 801119588651744267 853159976997377546 254360064264148580 624200067919215981 800878375160004828 919352748852949160 844536782128370981 928476009454417972 854094497804133254 195646707220976165 573546371821255026 404472725801289089 304628992879649444 505456572856466166 322398436167248751 284643115099342773 203931948221577440 81863677782065958 127029729061296274 136612722964704461 693665731618233157 558062594175633574 441672941405748519 345121586527850097 295225661400780398 6883160718198714 86355198094520861 362900080591566280 722754806604929774 143126450451054503 286487380071923078 436714069009205181 197367269753189260 16670559075028553 226258637326233446 996494534369147824 686419182872938175 788039618433648642 348136082124340115 322191377479345263 228693541820537682 752974692534595999 40000826678474956 644788067298848000 406825292870837378 731604579103468522 544342810897194504 672533439563638889 841236090095127131 454801179192807792 358988920094433388 298970476313587506 621369035282802235 215230398132830072 476055047133334463 830226037677195729 572038574579543122 685339383682835816 133127471274204476 125540999911256567 330426715397576073 235242821143009479 110967064515928944 406292309699943569 70760415730998159 309080377315467394 556967249656178806 898163685164537972 40477646730099106 901884893670871895 635959575720601574 180579059132194038 986488638679714269 264334778338052171 519492856489993320 645709937660489805 37083753032203159 879898633882103375 669508221882026587 244529212810488804 710177944080639924 684009815025051157 515987112862508628 711273920616239607 847271083462856804 895127511665348442 252869770529119486 985864496682149750 577073739259088822 249891502382284577 516819311893772112 128066262437576715 836648504518986247 778405236644981311 353482818666900457 658266461373967706 909174756514354323 82038211796927290 616242243850131911 11326659511906528 246316714354765459 173800509690984204 448644405416307383 292910928722424794 218705586756753023 891379421962378065 819168596919545507 405469000175227704 398739990028461686 148803630861373095 295932365805360074 325926129185266743 400781032959243706 214952759281769778 371060840022948767 216919238428817902 573350258689737532 814955153084836245 510461302543860362 143947266238037303 312124439330005629 75927443840939401 566657872453684035 203451560002427243 781484055256407511 218538427341809442 113659285555539804 202740198285401704 265278215315865804 310424145632696298 702437475441924426 622924454668594014 540486758323149796 541759232153140370 232328852732608821 907460661820566719 906901323090315264 51597697114243855 979047487430119573 815805233013751117 128405472189236848 523024082671966067 648098285633961174 798918753580397741 528562133289432211 241097859422765405 537067950575039741 680139158630052845 35636837515238815 186862007082222945 693697189754529796 872117996718881520 829110489636938531 953318475672614012 701389145454736133 512997524341355732 962612200236009339 86010177265187377 971857362060124787 328143845208578479 866144384653846670 567354093514447741 978375367092545163 367639780970731475 218698253870968735 564100330039967150 589610618591259949 152052696757226566 387477594674916809 44846706486683730 614250231458618534 753390719490304767 329664451031800342 228896136827165258 676717280759867971 14757252658738865 164537029355935208 182628019822574266 835352903558227066 52322629159384901 313493829893736724 129620761552371383 40053023171444682 43294061800731431 157641664398229107 688999384690254039 868682517287271332 221451025935366275 222410025428214063 982527459169415377 932548445941243227 7986928374531552 34395761222926075 459830926283636835 223046590046815615 945042527917870540 793945734679223365 224284130959718719 665829422968624995 126768859464301909 416892458374926528 737037566598758446 803304172106964716 210970012161838431 318495200011512597 495165608764883727 131972527011352915 318387910333280108 688761966948980966 364834550376747137 986407542306684704 316565122024191420 571070077041787519 282263221034910391 200527627643402362 490497673365501460 524704632008049430 231377391865392891 275077767728581187 409023645236496911 766381445196045539 546864090393896639 13606416066075000 313396421251381116 28163469179305024 918446684361031598 815941684366556933 485923245482067189 496258615932235061 504783362060396640 223282216169898939 193505208446354532 249101322775784281 610539417182436156 835206071754203100 931500939013867467 485619381189578118 599372612568951358 107452140267822123 460227758479296145 580483319830828983 187635766936765900 652505979966382358 30642825185833735 67599089004801308 70744641744236248 327105326090796402 972189506690984905 99965097277736985 962882540182897269 150889352969797426 409074695784541729 814411602140675802 332032629982854181 370785552770189941 726975463421516580 845281527410818084 769255535150291729 411337690416851647 425769854091570805 893068539947666595 911401409376944702 26688807183430060 949498697259028450 383355856935214751 442171993306449506 192345042397320356 764526023020494542 532842377317107087 386359083328510064 327993612616331357 550127856778895979 652183336207217662 711788385929443395 794578154310191585 669135719745033859 596122676628089637 640744093421508584 696138388062882207 652090301711457058 421526330981738515 422199966631394978 232402471876134843 241388814027107235 548319398850474012 231866589547890887 365474404884205908 959047703566804923 726401086332391046 766036678644248546 324120330918444892 564436223490957859 910398095562340559 639319945035650855 813201494569596548 448576749853436381 669482974874268443 818329551709810079 676330224427009586 469384761661362199 623033217901535682 878902004635055946 352997643513201147 563366192327943233 945223516953467018 914485014057102037 712201265728646383 234785827279282354 769510834481196717 298481693020143301 232297844497274307 288512524874025577 881288714351900168 769339874483775789 241813272437163830 970586171743184214 99798087560351941 356483951202521703 11576720006126673 973131327616682347 679003070344211377 246964300442273382 45916493683601905 231890789890288435 102637631871129988 830757962169032551 133097562026878834 943770808195795734 192933818482119703 293561368197610208 677644900599688435 19336162040161566 703070629331634062 619594731203947773 659958886412737155 557257083462030150 569738827247594349 652350256798372317 221707558006389154 972221439172229137 613703993395218082 759304270864791995 225714532951975702 324519646236428194 380778066555042169 348093866829726888 847840955584275716 824430800629360473 291433404275643675 871244323415416773 877289405833863983 476713235309626782 873681246667923798 133459225036372265 512815115045013331 934931469421487218 169954831585014499 529307284707506352 182283542706806030 95436868626920847 74124679237777159 812624940305651072 960273692029883170 721629458625186197 185934970747498409 201096010921388034 609488296564843467 577104681850165627 300072278099409831 123326097812314493 527080587537385924 423956399578579294 680236492923129251 664830489188805253 549452458550180563 169639970380930789 308155482035601827 955627656418094752 274878482370065660 539823265008255026 851531502919693140 844983483159334428 683496138549070923 863630119300497368 681751046901372111 588828073554489296 991145662190880652 871462174097088403 715035019934784106 13208924356544028 940473208483246557 440792006644963128 620286332424199089 115070716493087941 622664298136032516 194605335533272965 125779694156724255 997179642427654783 615754839995824408 253416087813421768 110460938329356458 195168981036394314 189543128180131012 993030739544566836 175368750795939611 35024510250126358 60774459278358449 315594918591246141 436669497696731855 870786467712074279 287742289459281228 551873277144637854 102338188938546128 279635093644539288 234889809857494457 923238529062116665 224420298493730051 70782846906461403 423862557112254851 206705238575862542 27332069633947068 975035906167631343 840992546652179060 441036061258044207 132340508305941610 895535078641893079 161899461373600455 567221842135487159 193059984856140289 477196613770129281 698372248324935655 139858972800007034 567493220179301605 200082785049468017 707990920527761647 485089953928937699 756394046403347743 383545283096023433 44720053357698992 879736561270881988 134471602600381205 586348315299390080 938549107174304471 780011794012713395 653055078719585912 386321730724638353 284198474656009061 950157712870511780 314147292635832971 398775037786644521 415865089688048237 958027755490437397 834985212019391002 435604330906720222 892332162118939158 565704197341326049 90024831381600897 227408990439189092 605734574170443569 8186881039514332 714560178115616818 472622812173537889 491753220571464908 36598191318054782 723857739101185813 357683963123206145 865702675330126636 472666197795109971 418597954301351458 925048541420693500 392364658494670494 483932682010119679 333718157532245644 883732417328525775 413634738011648304 261731224672449218 856189548934120771 640025805441560164 594255398922770729 913986866082990216 231381941783186483 115934892357310342 684336381594514726 74851027144225687 629735234078206334 22782565545532593 213235602385454340 134660516110068693 942263016699106321 328698181604192085 82447430058378591 378189818785638243 916391203489678744 251640207144834838 622481465043116226 190917530325633572 752804487237531271 938262934668906375 386154655438614029 730213649649438857 632687705885505479 131949173548011843 616764049076775457 281508635260064803 3380945790865907 779775372037357517 459001353189090958 399709546153431868 796881778479023655 158856718828642284 891683973258278055 158025177699663908 284038410512133809 909293093139928216 888678125773426853 597367881114611012 871562148915609322 317601429071003750 865460399952989907 434124292201798512 725177903058441179 160003846138031996 819199160443422537 244839018723107786 465184029883562748 364135152829472167 485844572454661159 785073134352348596 353954963374332875 915263699664406879 134502291315566746 285765711812534308 434092303955113322 801895636105442550 576530358082444479 818270508617357812 848301647505436363 716750114958324756 123720769506329265 72557797112778748 382559819713905121 706293587939017370 753713923505680543 673959791380713795 465698508857693136 130574892670942276 372627436115055990 677888111535530118 954430891238087033 630914352428170196 261004260250400563 108235239324130786 546200871340238112 225899358915054567 786771092242115196 443355436355680316 946803064794719829 133635917425355688 556508560354151972 265474137103019552 460564618851702853 952167784806306832 713304834816079264 359168845629504297 93121301063779997 403203054045909325 428731776199521875 968997295798482853 221512008965087084 705858576885030776 256876986952131628 691418997847388184 952288078078847907 440054213056349493 511584101807819759 77500007192188124 460805767941800836 363289571311240002 721442812032135781 979341255334926501 359301800475201526 647769689153691072 78886183071111147 19519234392004079 792936760889554305 300287419920559851 983855198567830869 457071629620631704 303563420731015892 345611131036553491 163022419638300423 649691388658735497 188524971745179954 83432116580167939 783858633654315272 250658355906408203 17628434630276466 568975453624086802 903520892638859880 361202069344383307 61298577146276062 693175820319556944 55133516932679459 666522371164750153 733558432886367494 662448742310128167 329756758806902384 84356216263895186 129685569466531112 168501173765130220 116786785084587759 257005014805974517 958544740327190426 591953404947790686 302485987115906496 758395734149619863 607395531779270780 520215005133237393 636013320281715291 375143334992845574 276201497624010720 783854057234512467 663073170831237511 817214337617904015 783865343377045588 70159117258748375 539982608073104822 447852991229593975 345640053214332278 6028075533333716 606501392723316665 637294175462237045 567268936652435894 428998118986413007 805324061536130667 980803205639613331 245631861323251649 626534464069752700 625169631522656760 534424870711224152 589557572297926828 968596272610218145 202452504295942838 248826325104717397 254715874028407157 838195722511284957 571274651268313585 947602930064386104 974618047256631685 767630724627033341 172970547731138968 632077955560710158 755284633202244851 516773964795948575 561673454631899202 176004859398387605 677621330004806232 642400067233176845 751674206359045928 757354148338489812 859235319419612940 593784971058942896 746740258309055400 454414613663531394 870658971661703155 350936551101265896 576634906736368197 777677470489916983 505070778563515656 844366721676609323 438501220715359139 1035723977340029 458047542217033807 92119557692689483 242659853839520226 515355716831708702 593954563926951220 727754202033957278 360383547983372348 290743854533667043 637800421837054391 712489128830144507 835421773632934432 550454462563878348 958366212838372566 800820950170307654 157422579469241262 730034574950058262 217071743073269643 251722550023720208 296645252467959040 412269343083283882 328633501888459370 152986903576785389 579148036780440199 544748093090442434 405927545647537268 779331044499970821 281686802095539065 635276285857496038 221661813214298193 726978342239609420 100206833830438152 646741279446374764 544973334862696219 612197993069257166 995031265593595422 12294979585663390 697606240288199233 884825831111466594 295328932766827966 514888586527021798 118821292843887055 3336630572153215 972348670650270859 708107641808618964 948014373224029360 986131891279799323 360547936772471372 997344024929436128 386702983745042834 621356699758827116 809861480647658988 17537826343995983 628984077951493879 761774612616780900 575917334727885947 839863281595785410 788495641443180909 987662696499379966 711815270652009223 949141925327347065 736447726965648744 292482549285478805 700088414756490350 138726973076143693 499059271706755191 471294523968136814 16198353095095604 815166351120973077 410486600747721750 46047792343451088 251762614707940506 876666966586063089 429419671270041210 355943010405755304 184605659960052516 851971321872419364 134987489615082652 937288027953012372 863053043420727126 46628838688509214 996071988897751083 625666165235512223 481761164497659083 167194051144405338 525642336402348032 877810999467150813 588995535001665472 496189861382514627 959604763952309301 569707099107796308 78931862186657097 88849229955172478 128342813500520834 579895046753746097 338471581350763867 167015021652730846 304080389670769512 463559404408848446 451213791575529800 800221598646065448 578174508939209049 737109022530796183 794882808684125803 939846272239427399 703007993018712334 538312174551382715 898926746879974631 134393021883355091 112685380239897591 691558096757711833 205132313998288482 753056026197267522 629351623385262508 87580299607069424 771018723271650998 126879209332720687 636971243044109739 88012292865866253 633174358388834352 642005920012780124 633386725817771943 132552357253364580 530346550115461377 807054966695460976 790660319535406832 955312080373962345 940874833990854791 609853469293631839 645679185143849555 150315459650851065 323750702448300500 468752070482757899 28414294213820838 960287954919197269 49295780189353086 540426763369502759 587562129991357333 689537399240157206 303256802653464104 916058185886743838 448237979644783031 635613661805680121 138433700857088421 190482591383541817 396258010065868266 5798789688943385 536113121064526844 708777002644713819 761470880360790892 101307461648886443 945259940888185951 628929042362883991 802953714875574536 563457560753249569 607293697510366872 471707285131033156 116764901394726370 680553783633079782 351117444275860531 958648105154566999 384277562691452522 73290076199067694 335957057859207362 325368491690312611 730632890868571586 82790497392294240 421910656521093733 191105999186394957 996637479556122726 758486327281386609 643201530893329392 245797934277913186 429576954359102913 855906534608116773 633786604042846949 127693112392428578 991108132135290967 773547680705579924 597336612857244248 897346234420082138 696275046877345309 842585249502053629 563028141661308391 128929028922687747 792736536989453534 356942931533028517 881555999201747732 808323761078475511 628555185327546648 946153401571741364 840505182309313902 588520502887883345 504171159492327000 392524565208053742 859385505125184022 242637825149045099 465006874068490402 721568131086991021 121993487863543140 799772868018119715 440669233679174359 49510458077863301 753683766772260078 50026879729051782 572282517319151914 975566628072929174 48269726373621801 529424698476677762 411926994126477941 685864334967064654 725220275523224936 533867794789800611 929745060725134476 380847820097353924 100964688190179028 638520003364137961 792979207071124552 408756670237572902 960654815554657557 706091336469693108 725422807774905846 174017012529087671 741570910288038490 482063722059591064 756364144133248479 482796417518807057 893280368204574918 297132456945126483 5937384306211223 414150287844340963 642108910063328260 297508010902081084 256468988365881427 497429819816586250 638034124078793592 534391011732994660 777672091340824250 974116962203856065 431045871472498604 530436389455462622 991771607881851302 807545306494305589 24736658242758635 118674931529021890 909375204784666563 618412709196885246 850314725541464672 906089731899839335 997443628343887520 112540938319673055 772240757463327360 956989590639079727 872150603676005833 502663639041074230 745242371097027286 461551196926154409 298259314436751810 457948199269575128 141649672732226887 728766468968458302 393066091735606896 859719751292611974 597786073571729902 99594465431608089 756715997646627223 500493237590093574 341136224451207895 257436854294391704 486786163433243928 541250186665689869 344880691593923563 354461137217410332 283116781714721687 609947115647211447 27668415928875716 905785002767795788 801875496589044370 260333802130122126 435792410974897960 802996561570668400 941254884504077362 754756680627589619 892227552056325440 50365889406073007 246359332924073376 433668756106425570 838750627003964793 543757438629388716 727556750999689689 804472903234425582 171245386497081861 472445631682977742 543528099887262933 215538450098577773 686761692334054522 450612425041215184 703786450124925687 546658899650460236 696854151176657010 609332381800458339 63719999878096527 490034922966206867 832827170869859967 455559021180976687 47250938454436804 419775001364478885 124942820846807649 31120358865568923 700936837539365541 663119111094811600 881244601044870566 385066236174820900 732886764367137091 753136247670054649 151655453307437493 523234667808073487 997157328478898802 404180486080611626 842246772193855218 507056856767006047 910436516952155179 293660896708943037 450363072678183319 333255880451673099 515655902107660643 153575022071523732 689308522327883403 488879861267329073 654644222120077530 457655748396024065 626753089122884289 13644846162206211 953174486302013834 653842268299739647 818839862564891282 519572071976716574 89389346711171810 525876333957789329 410871803569664060 684261437977571078 998397293036598930 512730088258608450 112742527433672145 873533384664443714 765910562579048073 784425052857503531 453577511271621423 403658703973977974 423926193885423018 410943317321247908 838704711098412643 437833380175482047 463127148116802413 644268448173295863 519930618833655960 740965184093349517 153442206611207351 77841507164141266 223253811081398189 850679690760160082 517426622542268715 711914740335048616 44107101746152191 15500970947927591 827395264400457172 492937604905904012 72874851743058692 61018573095287250 130920698818452534 111534293137132585 155238418420858276 236903758865128585 327259216210970146 827506778448655586 42758272358059758 940498313403731484 441044812269716687 378076336772578760 17842390526548047 70860083520356052 288777030450600791 229397354985542954 752534243707698080 354616278202530569 216591968102630551 961714516696642783 406449338599005616 976131412719192708 930923787077425332 804397932021010061 505532203767113432 758308119141011078 78688437689822682 816531512898265761 757769129468569877 987046149896335897 551446558725897898 306110275360015542 626240252262084778 880008433799413459 268522216763376891 344117438406037758 809471570237016273 439679716200088772 816910753677999958 100533648635257697 251769905310301882 405151744740782674 651074537692275337 428630376492671240 43184073246056662 756415697907273827 32123811509009826 516745081511359341 946221833257620524 973006133703895395 284708391591449720 518054918218393104 197021678141820735 12577694046888740 1147278447461251 194138192194719552 990243077193767085 363722071947626821 805276301484533894 42582784053360024 351153470265436951 901659535419914919 794025077732880887 881197233182484102 969007074350760935 726446628578654659 733269867950709039 117459314585480791 421498547802406468 329647948469708605 569573181508889734 843476676075845345 452951840008601669 704274618311348137 482414922003999732 579385046133386695 311384859972343417 823180804098308083 310705616810425876 458075474490243067 674417660064541986 671321844651623077 123374122270220420 993022493984895876 303822312048610468 277729902616216172 66826069050204421 620314583242737836 670127734431642094 115860025185172627 560328457911001541 761246020115165339 45888081842109045 34103376728524855 155184392657894504 753317506937046293 14211546808300128 352261171047756961 853659338806667008 753823155284592349 907743094461571373 923324397497060806 210153895546021949 455413731061373609 779406693944602726 39795813664072411 265169835800855521 748160514218261092 357772799819864714 362160326737079066 962414223856309057 468237015453370238 715141418896044372 270445633931782908 688122771117017435 875821686193500237 11089614729416651 253674157806471293 544459002859916671 782470327513534174 524255853854331530 87224081011503313 194094787883685094 381380557804474702 52682281995822394 40920168648831771 522249732623326748 927188701878166140 738548124638083051 310453822169758932 367147862450795054 95580607669080454 422496095539018291 783809911835726807 260872495426514684 480586180357861853 641070701677931342 345203828546381740 965137591428294475 914175980697722390 493923389368725471 759614922617025222 894581270864476919 663461042340935843 919041931539420872 83515258413253134 953194901109880888 728612257354474736 847851702060256365 490753179169308119 780432241923683000 584671856260183012 17025538740088805 97781512591492417 881700334576360036 980480760784574669 103102420948806689 966537282515151922 222801558912743355 764358140377994578 199223838414585457 248070918668383520 766977361451083798 23668646026184052 450000477643744992 494718448181789746 498574397150560834 103777983337694170 31165412029345821 961229487302811672 826393451082799506 84147306368204493 251288146727517632 938484375553254071 838568804138330864 962842346350502128 558449953851684212 13020649094120886 317809901252152255 292742860117499766 512511003578049163 522847867258343545 396455360939588155 408647973588619779 112188899962122855 166045666847334475 946515766196939706 997206410550551547 191156906600432158 811323834019518622 207040421253981186 224643073614638317 1071851405552235 419121793392831427 25751808854766715 493144370430950181 139353017087567918 699017258741706299 766749401441023120 767741442435098910 211249098262101303 444600830535910887 357919581871257291 242635900678521272 51026504542627052 45139391572062932 793245255800603602 204010264435387470 407659699137565277 23091377333054605 499897772681150722 879375493388298855 764465963649523161 751799899495609975 60906441691937227 856758835378125012 626969385134953215 704221920506634508 804484655633681694 116212544277868513 607827952641538932 76287382096648934 995791991560969202 494939301026852331 85449669501693977 609716422385469725 740294408906531334 219221525272548480 934211921696797315 43955309665438395 958797467327179762 834562952746877086 195686428984001109 510084824188180916 143939640046609588 705235001682455837 204274034927294428 560619304559107951 94857651801161884 784625967089933412 685066843587293991 172920434625031710 158547041242530805 550331849984401180 431348567701334983 879978397811474072 210459000058923399 997092646731402433 740089452544198629 774557125967724931 943436664237982538 640485079152148722 739249435213111585 230371085690168997 808899817306640446 47890392802819849 234671360225174907 983865113372850388 168231233857414915 394112666336547236 79924490126013796 525359142170586152 64242284617046233 155090161468232256 455328167031299846 829396098158511296 304124892180435436 339729748823399532 978744721195025855 815052679750529206 908486838892394921 251258316578392114 73638850829654725 35498197686808138 505608188900750596 210711557272039231 873228615543139049 102142795214553808 493629547005242864 447148153614491850 774966716960727625 374033715266648202 476753259601791806 160602517728640693 148817013832797790 900192807928844811 934202069754356863 266259652918734127 674640310733005995 903863753184654575 364764282733041748 395689923236385207 371580841738472866 830149937728948884 207343981802821287 959363826179725846 320447605718322066 789608244092606334 131001410156798845 546978555260867881 717566402971906090 567963119124752579 763521976935069041 125480383533709986 891457592169333736 856971043176842354 119582051321643551 252039344937036872 407595936639855075 537082780805107112 500285286437442831 427410181719086980 579024605783500188 332891124988345486 849488614064224421 64256160553864107 809206798576761168 559198594089799441 443004895478011591 434539106242354491 161564883538770964 978513129851122047 609055895690667379 930911004860799863 972078295602320840 195493454952691030 989304201959504934 720928646180224881 839565265856731907 219980790905958941 798134784593509085 380910419144999815 548770787305374267 542820969708806429 517071296700655545 706407041220856068 89943196020229158 443314454823071147 323939065735888175 721527149232280532 78623183860795057 9357653561619607 356161530584992456 47014366365960882 655285156930524599 851352884117772849 401234427207154557 958414116317496238 671046176640550224 576089399661122931 550259247056728622 435415281480812987 629848864002808093 244424854407737357 312496383975638744 961941496187438396 479037135117117562 363014860759011690 438578635107346705 617185863215896221 257992897288284332 696364389767327619 6527913150567122 214123043218909216 547177408438715620 591511313933310800 455384211974249467 772840230122142982 807031596619426298 429319785308653266 801532648263111238 927883490127044416 772425481716426117 744962665010677066 573743889056871322 596801527764755289 796025517298006936 316154035548602050 513848512527689950 389570893506203422 870665585139190927 333664447210238432 379637486250657996 611065948581322933 614489084016463153 505004386308574521 701238743662692805 491836864690873672 629799444900872843 797792556884800859 554690733516894535 495249647997431738 990824988578701973 363210693843690930 808315451121145377 116037962694890933 129139952654795523 215335898913897148 250577538901724114 753060129857821698 577398833904506981 60739598171033661 890088298940793711 586477645841193219 737291369119786612 928120170601529366 588729483953001131 457265106988806376 716061997054705481 2662811688246392 148260352903456378 180514369190042384 107389235443055799 206954689485922665 121849932831783090 282893819212846727 556321733023614787 111978387088217899 472566224530319117 27681015838039996 965031541206930514 198351334438433619 168973786283841694 370806056196600359 665790926148179761 465559512062009859 865925350554141577 628989652954730697 228243176218229390 41656781455756953 172277520405537080 776767746126196479 248492227441930535 805314909673205267 258418348726937174 576599001996535619 467672994917013217 969176357324023827 341366486808913329 486636896757190668 332272099853224860 829341390091473936 315951359553136002 459200154817416534 209093494970753605 112497177085857989 438678961556345750 929701620985466623 807882386024311736 983697346987562206 965434176783969671 348291516486650210 941436436223349990 549931121542685432 84607349828973294 624216007673374601 332879751316956174 124255275455810254 434830781482327056 165237523362727859 583513423865837712 481379488966472386 491100368089684980 921891683253153139 335769614732196955 295547846649057206 141391629942964147 567852121733075429 635769312195166861 497321245203869556 699833621369259221 296256940396665807 982290035213652103 714790527675396370 283535574010925058 908005728202025227 579078276960073233 636494940891055485 260856527434542226 742366317964388710 510056873184709514 579768825202538811 473896733432645667 406529729728388522 914517943573174320 958523106188797218 533255234970989686 450861491287029825 337373251674834206 740837071155754081 868160800456934987 363543171480225336 857754611985319250 167017383736320282 375578690439811775 416719335541226058 323546525197974559 687920196549735564 439558741236580809 699410774753803899 157089175869072371 710776098208173735 166026779499523110 128360686986872701 689547847737089088 347759454908144766 908835634379272347 873472953799478754 343663491917667445 351549011621430209 830859237813744994 181282800206727787 339401375670579462 190037250365243263 250614700039359965 520640263394535370 958128365644888944 727398466445851995 47282183010195878 169706523162814701 882935813164899335 17249425360249338 565080903267336537 831689050273515369 915897307795943539 248607441344694653 257048146435324077 967054501434725029 55196591436894855 283498756051809927 529850519798720494 821572351633929245 224693455104805775 707649238120227093 586571456000486319 76926921854082329 433834890473840391 194933552330411860 874673651297072759 74148132293717276 124007633931365769 163911703774465913 273997064421458189 911089546117959579 145363425607543754 97532314313604021 759402868691264190 870141496278958316 310890033877072420 449911072761965378 375007509790158195 91845490631633282 423996795575642051 527811544072818097 476781762154171401 381331443248802248 147517481988078846 916056064354409371 10258621271572879 617819921823011828 330632456619393394 217810794664097766 866202491533501423 170993858710902636 289123935165405469 627909092386042743 827387234786242119 70317849891344736 265178033013512736 700349589806753414 694796835018236380 714022618603833636 58868939437387797 875752454786240806 255888687943089499 832535449047926247 285500880429286620 103027451006356222 185486691367739020 246641301485511447 384548574477340944 48374006144048721 681576017221135784 44465021538254250 399502942342963177 339995375124044600 379008127168778588 522761654601746940 532050676508667475 202926677671697865 795152462693278255 169563201214978729 89036883193781014 145309262679357728 563142067854690662 977091348563981534 635047462280677282 523553893582003799 810488248826080675 270256638645598413 726186258485036524 407795725074261268 516907433032918225 908900717601460983 762259973778221555 828609210077195702 367391790619201116 329992803349028602 392671270439963752 702233686275911486 608179683477438924 840576897250022734 145028444045598215 609725087450872284 888968660462331366 962897522710902403 815833997583270168 593885066597435249 435390190017612895 573642890271502444 937801937970982664 181318940949156448 603751118653150438 733472010514981871 229020826672365292 270060161011976974 751251354447514266 633105843826382777 898852813720071433 190623699067909048 216513258499553964 245133613126030984 262733095677520345 120790689029102089 428188820530780169 73942624574900383 570704087579734509 637780415616203924 42085100480294456 547879512926854456 511374657825857540 860556940017911116 400462534190471036 860498157590505491 223423567953447902 168312189487908909 6319821463857108 646732081417763210 644854789077231395 120485705476687242 618920005894740617 388819201225384228 279222832198946546 601344200934211427 689381503899744561 702087436147093557 104933831319941716 225852165158706957 604678797850484729 820898223878344533 90354163322160926 960681546816744091 852973483381932604 860218441958366896 325897989368807991 530359158278151879 342612431536373036 52167335348136659 60524931469094906 563265025160085456 800133126130895237 290145601572448293 179498725266166624 605885739445168979 616619931595157614 549591122908831084 461197902025776130 993553745488081185 732319800929790699 709189573496738336 450336517182104419 827060130848660265 593238607873537819 331386964331783955 450190906430198067 155277846041933557 470226815255057432 814791745751599638 637826556890446469 843791137550224086 178207522128399308 344825932450421030 114127396778814348 521192270785430220 794951735055424785 706904372111584332 549490891965290366 878630752205601470 534801528539536914 586635645231824190 881886460427592108 882013618328293085 881960912887244795 669772229113064477 604581857254207379 954218692206541037 128015936746059589 225075139052360277 124203015135072535 812226470362303144 250903256107709447 63811212604410762 674985385910675774 259058203954749713 61064548521405479 303413537002398551 748426341138581485 258601219991542853 725934159921624284 199315215406014731 753869656864778457 512082961536106120 559135893752370604 801455524329566968 855529284748306477 891606491657265911 165207543717560855 244015273075123977 454021482239505197 627592259367510342 978164180133509635 997053502011133374 267735148729595883 643541869905412176 2169581200503782 85451067078828976 556480584852228042 746001375799990642 642556140489731322 872120418216762103 398013545503979051 555490733224893579 734491854261764805 719755751776336458 666319474976948148 301626270238404543 168277251726075791 565958686995712408 196091286959246064 740256507440779026 546668512277562373 11728374413089746 50944593620310620 148562595046711080 222607292051040567 141220253650681502 861915878070059244 456953081990169659 588927832905409234 461998894506560874 968615231804171896 800684421851867552 333055404740061082 355364705448618605 682482400277200699 587506957406599491 205801550753371270 22643697772264714 471793893104195995 652387331619203525 471758889614573689 535095899099387770 599117931255863834 555265817640572007 173658407929984180 181590289146203315 366508660572465823 310957298532036850 469077237608895289 684718565169831288 911541748690971230 445829813876879508 447527499524432480 303954682476665192 19648248168412394 976692327114639087 962502368415691119 800601199384195557 155189623284854180 6364343245836197 749414766093451388 248236434144635489 820111800495525345 490843426521946335 485206728540952724 169930833576225781 172597957980543467 201871803241574893 711422069421731248 537719753379624359 746411484782957063 361455870702606702 443861651046958061 215078892155311267 362998319660060372 17787045853826096 823451712695111708 770326502172038858 77323865196683673 220696081137584057 538692791130233981 149074366038588120 825493218733153374 382248211742255475 93798919314295493 349100371451645944 396609983473600419 538527525053356371 348671647205414591 291678225492545171 336727827224590324 650135763048829862 356223968629851911 229570825552401878 938704023006510887 796193970069364520 772778902153233053 168504842288950670 642266965302117584 366866442620315279 463304539894003002 318750001691965143 675812452966425407 17955600793872421 276430552040614506 593292309297666576 39411237804784335 305656451413520764 498572776328365237 138347300402310154 455167668767734048 633510971343284361 682195423908812557 845962718779734474 513776814494626680 217648981661583481 477407184020321405 817920045308496985 491866789720669184 549774442250240638 632091804753403919 647172601577289883 284862938454617634 550157107916604274 488051414892827773 478156262933859921 630064328551933824 557125946248936773 203189070382823732 156999224774427221 492644122609030367 797222815188145204 223542770928143125 106273601881558826 937258927272981286 596024414675304863 897957323662988519 190410217303272895 437709892941378573 223470766699390719 124784556190550039 722985735360054940 696258292027276434 355211927107897296 366289618368740827 256210105567533460 938999256697579776 571624796636102519 725530768294183996 929452205932758030 768975615039261999 508738164397393070 520088062610709557 952428656598696638 990543841628741123 822378084050413287 670646348256529366 520717737623165381 530292780119268945 298168844434280910 700489999843332638 10854366406100060 416478571750750114 152508862930770381 835522574774886546 674361873691573324 665472670957506732 807759444096345716 315560708718193710 410801316610687564 106124396021648447 386168915178907007 937876752160866944 28071763245507076 704544320087411604 973540098978762894 302933577922771826 27810389983274863 361999764731401369 411280634586708431 250456988006433738 592948018104175230 945670516620057507 754220252802389601 497830792352403149 908485787517850904 611361961740348871 389728397629942549 198837138925849919 68427285468753009 714154359588691976 678429907997109217 77400441707879898 856845162961025335 124233782943686014 452056108945010604 526577856998505474 886265335520099443 14174811010938311 319398743748263484 360876717598692650 603540123462979167 298434552551721589 615993264435177666 970787219719613561 169401164814320275 896233312939179504 906732700113313053 629738791651432581 219983300540392121 837254320006186337 279700475312289446 55322800864472826 703614830810733450 647340570013601284 574478747360092069 686037510033803420 282412518036454412 851521228976485458 585275007917749766 382579219985609808 469337041221896100 651458759944746639 684062072468913715 188521724347259808 414661317863264737 162966370773521931 567634010057909765 664486552144282798 504430246149508849 804120097453047883 414270504960284188 182059186623533665 317253260406087016 474346586965639903 468891886441633232 933229553763102689 926763192136380124 573130185431242671 489126704135942794 219870117206212399 684238361227620666 590027071070285274 882071720999680854 98820465748458182 435111403420004050 318650035796914526 798476292844677911 613928962270892780 941984566984652252 355247552702227295 538613478189082128 28711171687726493 600129032015235849 387368478610562967 241125639963063318 742418085960971177 495905168957512570 633417726180131032 32970415123154508 498367313552546551 247406735606702101 525026616627447690 587926102431773591 218101338946820639 121929499148186155 671753287941338847 634708796606945481 502537758195070107 184601527774223429 764713649934603874 583485614090602510 743724671845340604 639991499854579999 876260458194534482 526560267767836064 945926657629294670 87762285243883937 721547922793520740 778188285733442714 652703988091428841 737163099524297762 438273026779080496 467760509723906912 603221626872719391 650717653303094677 485342848825686917 755090985827148980 47691865814012306 188143648817822339 185535802340953001 608187221841557365 903031870868639143 885114333601519710 296044641837775801 229887932759333814 192142802996576534 535315985345784699 122696567068741348 348530538899808517 24395740862182284 792303353031158681 968679856163837265 23242722053016753 729449437008418116 739545387894875193 776212516582319218 220474113285747176 886144025952471381 588721296633131167 225830022987655160 387365398532912495 13432849368791443 117336582199570896 357113346090585814 826805768880143988 98461106641690235 641625151609496740 485382547603410597 520760015507203928 23157162042356837 18117795343315297 644211601314284756 951040431873470729 17675045996416389 883887057928239348 915343629355644672 453994703493014595 233839817247865082 555562566109565472 807504521834281444 200430553531494811 686383420230525434 162180260490723376 739345791771700262 738847251536671460 106423534491338243 791479132365749654 77438148699664970 48689105215920456 134425627923232599 726850141943681345 313258527772168837 596116430794324733 814175773303515833 617444766417804908 101399903306996087 166571794071894662 902582431300662320 430037100794216881 137557605843101179 445927363837391128 798530256907964099 54236449582288755 540239857814642255 248057784613208658 816164305924779704 575967134458191178 843601016705498559 837775038664892398 804406817894639522 484740543974641181 950765194351072564 716267681609881190 247033735916409748 865147580893233988 257889999189829749 213497717478540179 953074470947651044 241146372693711540 888705548793803995 426997169040858743 122327286782602214 893046811768766431 406296495860445555 435317603148033492 270861483345783601 488217465325695221 744839633828118284 483628284958688245 370375340826344220 524255411940516191 271115880376696824 454847473834892742 563832545801986911 489916954243475351 325778796944738132 331636095221378949 756309389048533493 756052533503734134 243206505156810029 997274936953361655 103464620177740956 989916324205837984 567668590375487035 234628812223199424 885699100118986261 152934889647534992 3146147396038294 282286734899668724 290964502921829106 119278462033412359 916341112592644135 775781430116722037 48603984175675414 630426268614467318 748977748920742661 513588616343306764 528616194873710077 362458365298868903 714622510655556914 357498716897734047 58402424799435412 687682182111283842 29454553904179484 346193891100788854 941854123481338222 513073519077288459 528420160458622403 951453028152510100 330710747408246713 566046197338971266 535596259941609250 830734256769317621 369125143046915562 474444645112691667 379168920997556144 68929550644532975 766870322242399956 329878393850010189 411018097956215057 370404752828821994 179176841150788062 257765452152710191 995343594974416054 924596471419918708 573805450637629422 814632345112277796 504026345410503315 976291880317167051 515913017608932820 947390898729294948 621008987093656209 709952172127335953 886571418839150590 5354299861923974 826480839865226262 778525304654060892 520761009691627943 218194309458558087 324695020267153427 164174680337232425 733810017362715964 880808297810701705 231317422289703463 107356461860431674 236389560773076366 949020886979039496 55454263676496223 98860189717917806 321942015049803664 151424167187612778 871633785786391582 61376606447057150 669728964298912149 633605997733072382 213476658764565958 866871485575465681 728359404272847839 874447924291182659 904827058254955187 279855468506283187 598002628150498882 969710947291814441 759178095374002127 891300723517910553 486449083150802895 888957117176062687 247113642076044179 211963482531425114 755840935177825269 26564060295669957 391845952864929341 101278929958902458 854353946527881234 50083896847269692 921794705950270319 887419929683226209 526031255213396565 124326141251402144 823929054097266400 142532236714182007 960863494257422058 470262258293156349 567463522740538186 244405292508769591 553423059308617609 449074070155956329 953241002931008975 898356193142588980 197561636350461708 633273426820596715 32864987948905880 532814965505402846 662739396764999283 1103565128301739 434489857010692169 180373408889476376 206315308594965929 978862905428039484 640018455650191522 309740495080548270 180345052974535788 806906674002370612 151203922414934686 715011330331507381 42711074361967723 930562902656946425 784126506124440024 577527519597634501 122546366462992250 855668591104813575 722184693726101207 459562658088920128 52674441252707951 790108599517142105 58473731393542366 755915438467060540 953273927787325656 354268000942237838 497281272851722028 584653232710695702 400938930943358612 167181415187555250 719057260573952506 187588679120366790 501690903947480600 815402974350890576 358648274560611099 788990579603582122 334801350365275127 96073100750653933 767688805753790958 174728620672951614 653134332445024089 955456211002670682 411848580950738649 127977406615791661 772774724695822422 857108918645592993 381877107992523085 627397294051051 584668051061253794 8633656924700363 939107540060425344 917192338454042733 629810086051804631 717779974013898110 931962654150106139 423005940506489854 994631485515003599 809659266816540710 920162658671017303 4912769347166055 316261265257711645 606811945492495205 352286951466792579 699082299202611232 209071743493215147 343843094642890294 859530688517526696 622110950574869547 73846591037650608 741926756511596870 782815343057648681 725683652914405930 798273515335980063 399242864966889614 315575813790006216 111634163812112657 648189474293058295 175536854447705290 451010542344827889 800255670437052959 757899656839781395 57309385498875082 49634640499849013 117082009224514617 753001706132653633 498667357120441454 27743446840928907 554669479563894570 314441438217669332 830120151386641405 819880845125576177 758081369429352775 901673952935284916 838708207674053570 694051807810770711 601956281810907681 976929827331121705 994925412584597937 846039998276049233 59100358735177052 634731940450532734 862279891983474003 583729064359708708 400390673935279306 977141611552993550 473726109578960375 998694428793007385 160359257940847650 445706628872831998 913244253884833274 579441041633880528 290935992417824545 832974894495301468 411240389007869197 742903548727036476 593111275553858545 373121597785620944 311698326127540515 203425416751687196 965364222779676221 51882920697616162 382271191801220110 477569932750834737 940931686817567239 421235842686491542 707437482426398003 718518809000631796 532345824404910070 321314292317373563 125155874929462934 58161026313219266 200426434123262040 632025346896626634 465557146309673343 345099037695854859 308808607507470153 371458741226996475 185604631649955671 168795336806193901 739502554388005832 609073452367275034 293766594320097584 383685084665193373 768906590493568594 329720721817621971 711721457886781321 544192141602132536 585175702275832272 332030773398804974 244989049200585748 537332316495635421 858605862170777611 662471707184240816 14343456398391486 253463213417577804 171453941271188082 219167425048613749 704733551534671889 78462939140925692 497706768136427962 779452182314051778 147610584813716100 157859817030072152 416072678073189483 480010274416075938 91615099661899920 122604072255292686 28379128861069633 585315393760052543 59813465176446149 613592511050194457 919327237922353218 277821918894377367 874766843231598618 652497678613993073 744966376888859314 748406722768803621 541450134716381987 767845126832054486 384009035854626826 800548593810171131 345923001817026716 927894569642352205 453456108835417579 38997594449377090 259004358635994033 889508884942111544 922418125621832962 608522489034003183 495999446190180270 954483025626247323 204671182943417546 268691483540623543 455739938970011096 645571858240593207 110089253625290640 342266374509763916 436881978611328029 579897660108272392 575526832102283043 105277344839799124 87538719516096172 507198358132737353 946356444570479004 344140263883651306 718991330334408802 486990236214475437 102150846990162372 189415592286691716 433339740684583691 390098550971033686 717822216175763078 935574999818483576 384972572368535211 331134925701647456 989461736192200715 16924507963299660 315278809025990738 981389042719801867 655323868672937548 788588824142064971 11917859856560688 708763499277518059 80528897895244584 810518216011432767 319026233820552321 333511824780138041 785705886809727631 144122928119139136 444129378032870199 456501606223881579 12370662706746356 651497594948736168 220800871108583524 972585544397260219 352418451424976727 254126903261408709 485433641339850215 321324599064488692 335754279670260975 414118275252669717 484526179919334005 16079116522251333 24942345680212598 209175079638473317 824907114640872142 156694498316137641 422033460477909521 514587162986600158 539566915331546832 680602042501702984 964116855098061286 699676096471328649 453879499889602103 652515809738170109 117560174427136022 29313505295412815 1370786077821477 6720588796840853 981835232850701305 374415208467494361 173488479545935419 25984700493693067 166863785136386294 232035639935981117 887566278824469933 133837977331481301 847570445233050936 845763400715919307 796305033455402893 526078107439332704 72514170058722206 738208928126039541 933519952180419104 157784645690782235 665265968718613352 242277382247758941 527844102795738024 474991340004393402 6972768428111716 208730579617677418 624826245845060004 271700731298780383 669573300669228226 538018242846977231 598434812954062245 542719535791272332 295831529436543049 377081008860074560 698495362571364323 69920195241592017 432301816142553877 183423857241066463 391427087017780451 509261603450444751 224255168743020851 288609920882435389 434637880604808004 684991009766023686 806055209125990758 195976644538269102 127452888321487463 728299649602470030 843376869161510456 396235749560988975 499420634054953735 745967360263773683 872757895443430325 932148877136178525 273360738391267972 776370596805452905 744816180169093108 929859741085643465 60356753033604649 334662001166060820 426435130105169625 455160462042023559 476611686047617684 970334123150258371 951344521236509652 918269229559994272 692907837000519936 330463064852436477 961365750405386217 974081679045807241 429727084870598155 576248967518628621 352699418200372384 394023861177048122 490058638036447410 942610900903447741 565609182318068995 506536764869644438 694966113179296063 117369786889386257 27785748456061078 688847953744373786 922750993898449107 848644198646121996 956257590978881113 199048890791081938 379059644336519541 638541608404760601 515340274677884252 62733467553482968 820751854950576420 492649957413051966 907476267967606427 900581449188930780 838287808674267170 262279286504981171 822354739322150493 909261388500594636 194312983082392208 13453952663441410 56560393299249504 874095793488140828 8899229756040807 212231276733243020 145003237466832433 868476732716475953 844618223760253642 93077735923109837 734408731326117699 218299798395292842 72912909434080357 933026231233050521 880734499172824827 461782047933016701 221141000747322462 688578923761229727 148891102042453757 415361784441417902 71080063281028267 549782031732735632 948132764116877244 724094090616543035 326767563843276822 834418975970694509 554258522217075781 779997540889093730 348744179921250291 170098295377956754 705056719047850028 80223057826580426 704128908794300690 270885034589300709 877050839619535682 790911900424737925 6028650338059667 703378700862381049 599045930279626069 12859426595701945 764282517355582722 365246110372414444 349836391420049738 328207426805654889 95156942526345075 680265603846451138 909849655485187607 154943880344714799 803447938305365834 482542070357082559 974518347259412590 853527613981257835 903895780081577193 468708683421388500 773859738059306620 523741648221129955 31563369713158488 931749171763681768 41510590820227464 429438179146374830 729091940421547056 720706713653264566 630350513015772826 794739775702950762 926279903495856134 798431557193767122 809293591956126060 294508409823896388 945001511308994458 467807258160745315 18814131953925522 836131360412996436 38072270905827404 765170435429387258 210460941053684969 209376363738532909 135830004976607687 296395069724197138 97409662666759521 649378030822108752 678126932661554140 827094512989592796 29301829377279013 244374587360361030 696484539946289651 161525965155625712 999772831263294813 515033405908933897 993512422311077660 951761572365019811 873830415975696541 205421413171034141 484491642088240505 678853024823614722 927863890385572817 829875305689987468 132177179620951425 530616546129192287 217807348957885309 810660940146326904 886775789907875972 175751165013801958 199858896900846014 38170319163788321 627407765629935491 949433781109352585 379506785906884480 547706282988336312 360034665315627765 179198770985173241 619514378811594763 86084941159343425 839619050268544152 113646389208096684 759046938105164864 4874268884336201 165394902720460819 788237082844950485 766304739684513708 956873284177570784 626870260313034507 195930336154294612 718803398125807156 327322221074997660 650151404005072068 487720826837815571 292856166318077501 468886256476597430 204276536178032705 356657407958501807 618118818611976236 773947692684786637 634133590142225131 568958060027922633 108285548843018564 821048042006225985 712707135563123157 176936003370891564 797321276031355313 740287550099735841 224377921432675474 117498529137378895 574020024975932598 405784309750214306 961287810048102184 127693364122038001 427374598060305793 600254912653780491 670115636986925973 47361210399080889 826070727373716222 69759883507112461 747832177267106860 761588260785715015 503978427882904193 992755837814001714 651803955715569819 224002416832737725 577365809826324571 642365329123150065 709118905519153692 261520180704821346 390930092063335517 524450679441358914 367238081090854062 699194394840695031 758982586812579610 114481756878678100 396853612043760290 327076297492238482 310363611084191914 171710675071596238 242370482583776605 572548693750455964 895351494440567028 718152684691970691 945468130516018727 472958886213702000 152395341591134187 437051706174066785 500793807832348177 682320692604332995 623556950407036862 489689480751085892 280550807087416401 482558245265886830 486823150394217686 422705713115192185 104321213344297244 215242491165608200 477947748657167658 878690934745325589 456518624939103915 65817464334585024 827875963469076298 948115850385535082 783059722086580872 565173957274487132 648060782931842729 535640120944206592 651107806732346766 620149043756950079 781929712474292598 277839178242982522 305948465650440782 400111937374276136 517584010647759568 79760101842227839 911649017579871439 727572829242048410 186643111072170006 150426248373525211 132577171546083514 889036608570868539 113111137663648265 229621846170321825 183542327742544640 124702441951025649 864237229007504948 609066042381644381 356189173403161826 138794644039842121 417858630479899265 371972154979110519 155594190584414948 280682310406259687 773055485500301203 232611605740088993 235968916809997823 627398912113221240 298982054366501532 959417134552105690 175376780877163585 937885667486641219 952920817907725964 825542607010765995 115032172224501947 611316365968245077 29769200997442394 552703037331545353 512690844560924887 950170584643357063 693242165256153490 146240887900364007 939109365103746996 164589676953794892 949423006759985278 748368074120291495 269614421361793953 975819492058788729 74920958981964939 745141133426021154 281532505785239 572090575362286063 346119884139006981 568001046401108672 581716496889034244 300272437714680586 895799795782438011 532207475962224858 825216063524026926 256662497014379162 226355566986991532 864490359887090876 417141307160679976 188264689330979737 624965287310791624 151591339969350700 98390415508262152 845127406965695620 421444413136133771 522615203883720785 819162556298204549 925724158831950227 430593058723026119 981321222848647401 43437849307923113 525852898193251044 174681360267110753 118027805210080535 771695306427914840 325709529711766274 950750253543921571 508665855386338427 378594909555077378 167324482911465937 721928576026230538 138684468434754826 156304474882879293 695295612639862542 618234346179436362 951982570156935951 889058028807575036 549325962770161356 402408785093823907 760662551327737208 879757804937919455 307125644045156307 757059089575110916 716219491923711283 817075379249249131 672343988151069326 73288397727360920 161227600768193213 514635500136568786 804374733120080601 41236055210517809 920889556052500781 840797990059219640 442290847093696183 452265923294672501 393281410564146887 857922069421009274 992056897407572020 856067859077782416 704824931489864946 511229121297289042 607741156329118011 132910382375622175 921293544169680489 535452100151370311 593821863277524854 986989937640182849 600134253375171191 819037424654494266 118805036814576385 221279031834496739 659718492491866271 244602975687539357 155058218941159943 762505847467896644 430267689036063998 315078058867824465 345563060481007394 120889631840213991 820009510131369988 476257065116489797 296801256724500164 440954149741614878 786503610908452298 337340417496398842 708084141950959869 89745342329359923 196354788801048064 442677866528808276 985750450482907510 430788292054230451 67053635427236867 644336077612285405 949121669863852308 626261424412095289 259269737411060713 71273763177041135 552388102002668828 400909168247253163 938922335888506351 609369487859698522 34891923545839569 608405894376564663 323904406340233019 943492601503679502 974165991238709917 911484317149166905 521439890422402276 382954554059240830 696684677305548441 252735952916897022 214835110497545886 788147637298187977 414282193966088052 475405355650413542 654019790641898879 872669141403512900 767570586903178201 341367405854185087 692180330804751811 92308350337357045 69621807796505496 688089655339062836 678197209372173704 507898201658983513 423793243286988922 481774944461820162 204902376135210369 578326232221793305 45267468876639299 113746984712521514 465304345822218521 164962009546181044 216545880809107524 219768066301938658 473956857010694143 811756680944558562 677242728294935112 709696366408029104 311075155210801017 948865926254287432 159102939628137394 156755312974247982 768282836708057585 507819861346032671 106884507917309758 851038697676810748 700326864229992123 957292162827579828 662089280112943942 430567798379845934 57236138418416517 858996897363201032 954121070287106657 567261676484566097 48264129968239819 192365759635352841 185990560714552534 648096909376538396 828819403339883800 639821419413001514 112874709815283106 983523623242405606 624919133112264024 609793242335057020 722431743148411715 355119442070168656 659358140769162619 88546921989847464 756922248232491341 255586851539109275 652019270000209334 560059591070093235 865487072667156395 791181494959130830 770014548324160524 887553675822216347 831844974497497525 785679721975275308 537516395556130909 307492366632787430 648455684922532837 51090343327288846 225385688580496518 921207579622944780 809932370008041578 647720426034494413 16205412355823077 860758623512393779 869498089712147978 920688433722142014 879654811779308095 125542843057675304 499463281925373670 526143659638764129 568653486270412577 449667265667045984 927423572927829019 215405814504668979 420726608698061001 993307853922607689 576873398179420345 447066610073863526 86383909400630400 542634276327235449 583025636736124087 565411372589881585 961053412808208123 686147589623126184 224233810689179263 85756343651399004 322112406283268944 591899165110742056 426220829564284199 867201731450418060 804429220038776587 435225670258207694 576095434089060797 750145131253742954 204474342584120374 576921595512180202 687592836547277934 56023237140293685 880642405161103469 344340048615042819 47047516810455634 858153702951652860 115032753332545755 770503140660814086 188084446312571941 378490794036739265 537312540035653425 382382821393215319 700835459009891117 608507556649026757 215240741929260371 291811159504176435 534814501814893876 345863523485030549 308872416412299492 692056416456198617 812157539890614285 182756281592881389 865424481920418983 230688814722422788 301868415800491759 272526859920482507 982212076559438937 601723945990749574 998590454533019223 418853087775285930 232687946560888144 813022071183599434 60442305039217018 940009529271069450 267960912499817824 150115339776829839 672002065260680592 460218681964074353 521058676319952999 816163994127980517 526526617410562154 985333580255150654 760729334640799999 865018167041093778 831675627441754085 558398848137474357 850184499980440848 541479780205574144 542920297193110753 418027845134347389 590455849178775550 313402313455784507 893652010355750578 301988415368132968 327934081609200118 112197382628800282 75834842779797534 465816377441184574 31678281148765922 259449156241260115 139070037663120522 305277629168997143 344274023771662426 21841754610101983 374282719834846872 927075983636109824 858181498832848596 832002218731913010 48736748730176066 402596737291448676 496427316772714275 428597293479524976 671869689203029709 24003967788880917 404832229938433417 898338415681949785 651966837142293801 329651824789963929 561279124152840340 328231803911280754 927966266898939946 192841727811489143 608412373617674232 850635675718701373 460922887876540185 380943657062996908 702491749914669576 777398361565804048 631950526508419947 295312449156532690 939190642814777109 987729349978342452 34479464395497708 426672534572124513 110220169708376105 696390589204987110 939763666519505045 527389579913672610 602613715056040461 523126330167559488 135319200734047857 691129250015678155 907420648865060088 156933492502151684 246800809178065112 391411803255328340 677409895079789338 893367362452062402 923668129121928259 145613212009057620 742411649367589230 582725122519094485 62219258034907344 949992338865896598 643159692321950859 105963888520675329 927908103110523743 538879629456238539 23701456984015752 79821989589757679 310566459138329951 910527986911601427 777507263876836601 584466952863930988 678289851780523433 870682557246992724 546222119290820870 976925807545378635 520820473020447597 217058290555545881 602503692459733725 534470641879282808 722228399228629987 166935562406040299 618658670018588962 769165252681134315 919728842244100099 490389475840727178 850976727792241679 947430766233118380 127992454914371119 654869021245912358 472090785167346839 50939986332540047 752723576376964374 5193289298732553 268300809639764307 113373093923346804 10837191422317385 307768637815106873 304812586610634506 276124738057924673 876879246390823161 18564746212194734 814315615685413127 277131670436728979 174366643896290100 975827583552538665 60179492551369255 312795769762187032 405924576864367705 745047234546261796 5510783838454593 194540372986101528 321436863994675578 355351206081306983 999801710427101367 906333113826610345 134909496973839528 172177947945882932 385546097179622459 981054656337711030 196407201166137860 3846186969897116 790524823317248077 937813873847488450 48449225709342074 157786622073912692 699311472554279522 527744399876852700 383518299466687699 425032015123586838 328587690041426829 902505371109484370 724983240185560204 102070495117669511 670238568047256525 858128825468677332 138338128333726297 791856257432619980 776518342876907264 270733547760721035 832015862423685402 77460321410076374 470621637076725772 427580597243503859 696325875121426253 517281694561670499 980252683153674204 696411485541163036 959460615734352860 866812774258463491 805270738436309505 884187107803784900 621003474744375921 174583823787829823 126862955721229657 745816138498038192 619020004244714353 526043137659852780 812122267700779148 759131895891471144 31670104538347485 975933875413769937 592431385201658142 270803428779155004 452722006943692741 770773878315688350 796141929555018772 695684130995955889 629841259675374617 814991219385730797 784042921261760136 997605588525452383 853725554440772552 898198734794245198 904386275054323380 714387760458509936 607572884603668933 576891482317431566 769346690057434027 635759542971465034 22669804623722292 233989880652071059 756704614995147567 939409067948910651 687734646482659244 550789168072447747 529432526502324882 502026649549748906 311497651635107053 546130517550401646 663011261642086992 676197142703183137 901239315046396131 944235033343509287 688226683898705887 141750899614837082 106685642515913665 743354988984950740 11670313460662360 412626120645633711 749845608744802365 159832378615779145 377669602962616825 647438121925430322 365441344936586165 68393422817656855 786890520957974731 305046706211070017 726063281161775224 600819053731507163 985904507097438027 467475912730263201 537642707485765698 691552883858043573 92812218658327519 152999282011976121 179757889715337460 75548903273980291 193760240379263191 767633044099019429 802144849794094621 486097107815687164 112613332908636771 970082349341108209 201290037872720599 46158532778345111 246162148265251197 771092828900186863 381476570677537967 7561504200753319 8534190894625118 590569067684216206 803458698746435396 860528603866631174 566255586303740350 534128760771988258 790523303595968746 370438788093332851 474865467428843350 637206245733273610 936535198598461125 538137644691900723 814520697323781086 760259502330280689 11331796245910524 505793359800544033 157386525623599207 25856153998941855 955210405954350489 365934967950083105 185078433663935980 338417650949388475 474835602510824161 903617430704678440 381595271296760256 210443662302242024 935380712894039270 921623811423183388 161077440447641000 434853008942180161 152290895384305744 134090770579322534 619641567744409420 952147587685741370 549455765163802024 170271229752753806 505259456442414443 874975832770756834 213723750023215362 211386454724645443 782135549607914830 725968309274399674 711748195016340725 900024649613283401 321969921383602676 186684683854255409 916871000481545808 474645442876780799 296253848865628774 372173122274564158 352356542349204404 640777473162931820 306164463515358997 725064546218607024 753244874774777743 99315750425115897 803050495231245707 627308564187451482 969934518965646258 422689259771073293 683306952470485019 457860826151736547 861453586343420678 255615504140816078 477194556793577805 819143426223363777 855201167431709343 17815972090171598 157712099576773145 702312761652839926 832648430754550010 664274728831280316 261229739865511416 310052431890320960 571440336623880166 291010683089077914 81194224440080044 807128876908836043 235298289272699953 241580683346993902 23096704627957329 237441309083351637 950130311466611351 899242631077579446 440897900690901689 703992798643592721 246841988825849331 298260951244921207 527330769464349103 416920614391302664 318839394813348986 477728372464314969 142827250744883759 543808512131702246 630903200657591521 396325850963904409 106397786025398819 250598550061770336 85671376235099799 720076527786656743 443323593514375471 525983949913943642 181669523466893851 11249935940282463 105526361551776502 291433276683650642 640612531080786232 183122492515528805 888675647608713371 784387999469572671 538042464565776519 545085069762478720 971619914715648274 722797702852386558 539522717240696036 269418185633026725 221106167430063821 585379220636276919 566055176631375593 186508143081655102 550203475835207665 583020173553021628 916274301050585767 701565913885278120 119679281864633824 126352099609127479 145497303950089615 641191822396028946 562900460245496598 298324445318444210 690287492948324923 481648119670329939 285026476863427039 828912267871557736 874545905086013555 351759670902406304 995351090164773449 718698131907627075 195722103508475018 524914535231183915 243017398045070638 396873716486643338 992552783259262629 724220113284319674 821010614609286188 50047306901544497 348639326063826467 373200545157194527 230027869131160674 139688723311530261 6648158943890881 892912451306461644 660269616872255701 862886544190863928 295729412743702569 531213829557792459 768652589038383697 504379900111231786 945258721225648652 767434238652568530 273693649677590620 901750258008114640 998326946638317098 778494008627410641 638368461225832791 169329574650469192 299870501721835315 370408520580451966 974373790904348835 519720410967010741 694974350615924353 954332139585778443 140219164655566263 450665038414893786 910395158860704697 201572077770403688 118079058427780103 997588357867586133 451020632240023408 228442108571729377 189734763591475869 28351386713901339 897777711845410925 430813172985171503 714679744021169483 158912225066949652 524709881149436892 30371983761829077 845908826008494219 809110214089016027 565031937018984918 187845137970584418 352013246065968898 799425067503541926 88964111565769651 966655707378755731 703175605319060929 48232655580207213 713363043151084455 885535111729208042 240152516642713174 88417917013428473 555308802107675582 226670471078516329 287159497585312782 212509139973087957 648310275522746036 321542156651286304 152601135570160636 605968247098120727 73041429947844424 904173559197163347 746183793687543513 740693468807085938 83252276590282119 465753546359196160 478105457482092629 868369095572566578 595642223110315606 934946108138114925 768943559810326641 188441470119681693 867907247775422165 158861504221128763 134623239764343113 339945458007164797 35240957154897417 29361515794646608 816519839774622101 708060784751333035 905870513443180461 826293651468873513 485957836609161065 94853561478576783 226563309285385046 239627557969011915 463980395626290937 806841045648615832 726704061703005624 388704089767917028 149577450872602261 198652122490847636 455850428935674588 386081729561591629 845472855001342262 43406657167566563 947176796055027136 103523648671385260 796343327541746570 435451737945235078 936736764081068661 322247069646098138 780882806102240733 88335682100645069 264998361951173021 8542820659703449 485482735868040475 5267013746304538 385866280555122430 143999685780872179 195183191724416301 570346074156393069 59511075792945358 596087702134818318 847174564428893854 18966216698562957 612512614103311947 619020106274663664 649408655519400087 346529230973355431 90575510003989316 311976991567849180 266196338508527924 2443152207318261 126106919555842744 321779482655693401 376293320125980091 678078906737094139 928784339635030556 368774466944994152 959916013715411353 819331706732899228 108689412667315943 469457940046072384 158537941213784796 407231505476924897 451156039787501218 983030142169772689 571915073719833179 208510645247099656 301781468767327228 577037794867669012 905641173515936785 157276784118999334 318531189703808502 545403797436957827 830709351760210399 716987440267471375 166855381988997328 685587064645891774 323369444133388462 140213043796681995 484540972925568502 668620607700403767 856735479385130972 151329275007207415 962706113534972604 649820496773127410 112463163953961879 380620913447122020 608357756788698014 288325232032527027 644204375969111798 892867188890666520 41738211337087663 645075751305541973 143674381158036909 854041119678715310 525404784194505433 838621132253410421 879151665082560893 590996226710855645 296447114599262640 455609580817976925 356563786218754865 655229305200759464 382880512385171230 307279687150786685 771469140023565950 917091095134294342 765791710960922439 581700255894626636 92582967347171252 482471884980734359 597907331753339889 975174104937784327 142974351825246569 355731693646705006 799465677977652704 39994056706440271 696881464063974488 392184881075045701 701337138841919418 755320477751541671 587404741811420121 832037382635933698 346043227773837084 410916526769727824 842622013850426503 851490644027079043 52331138494749602 620071719887924761 908023476921431728 90215615138058548 583950403452801219 19297074677942718 364802170216914070 813425988988695675 853843798742281573 203886540114218761 760333535209540991 313225303174433793 721403730667468662 949345921026689263 207319772744012291 514625343969011177 743481856372892825 631632352005134581 803706365906183057 902048158278382296 61935412272727744 592629847527978886 777721289834897197 605455533034409578 730107676909905802 538243771969950960 198337059675081574 781200814854999941 292179693630450907 873749215006272513 870703764081659047 740243414896295653 768921986377533014 820759531038239914 504086955827185308 249944664703385871 766334073145057836 944208345523722295 992517022418258044 22824283433371255 601697563344858750 440261543038617007 223031231957009914 602852205304755424 988409237209611433 20238557714718186 401573178306115718 462476503763167501 570432109166932491 8161239189551508 821363828318778395 732114774224664459 476394096947432194 28761083140276433 347088001269930002 781877893244686462 810593488857827208 436185285896866307 20650883106067659 689891077763633581 972611742670214651 360855504711987684 213592490694520193 656673747155430814 373841071001519367 170801560359412949 273741170907116006 403877272189341175 528832791003823978 887747696793882983 354946153406815512 394472363463191094 259044216879368374 127728745904121056 288046369126386680 325848564864013008 613264073319363364 711821179659101071 226125943729840288 239828987199402627 946190305047429265 774051594243203423 908868160473484453 873078268492350996 488412402066971028 32664230300692162 306682284656224219 551331800661903409 929634842923522875 54768707783146765 165938026546876412 968075121819513715 356289296122401427 43227577317120241 200982916856054905 910392518672590450 284026420998126406 555423518971470439 661232803415640429 855824245543243145 38141083418914086 246550501103639811 301901750587003601 524020040307214903 422146341842152978 868704224522188682 481414181257470866 196559649109362781 524722364203829893 931920310274782618 465409196828701112 326912603875616300 743676826113058764 969047486439524753 714264607354876042 328577644314656895 793420144263332097 27921501487667455 372006720618667045 535473641571047551 392267478635924469 714649209728709261 863079390432126374 673478445473093413 468545879233140670 847289642633950881 412005478847407492 85594627728778838 451529690407094520 374667583362776726 82723499486523622 701203686033388669 961429122534944494 543603187434432097 504306740041769249 699816280135066220 426213324589500179 840756120029475474 644437304388809071 459309299909059780 448119736754012219 256754617727666849 520576727972308337 375599481702749539 944910948933091904 405497234459627263 869695841164035224 515745156552340185 158436243941643591 371826099570747087 866133395465348767 106356344249344084 388437714377001830 871782843319397546 723402331286690114 298381785583964474 190192636625596182 727026679727577993 874570493695680785 571825371292507362 13022417797127952 325345360368355775 319865788634565095 591974353727112600 914440018244694574 496958751992823678 958469232396919130 310248830616040856 676853484248638897 349920702224587860 657392408080681321 435214981451525289 617625424126166803 988583346134333412 694999251509069994 743014320276127825 79996463714697058 51576629750965105 600855045835875688 299052524346666636 2884176854876151 165083969209963268 882757533440163054 561112122553665133 291753171093298627 414173090185259490 858911441496656783 333024629797665746 145305493492822978 18935775957908687 769898990557451861 26716907717821711 62497467670644198 503756534940662710 405967005679680117 147380206483730916 559942660028748981 740092281010563758 712738121137811048 92742654730147595 105525704902328436 698782375388342230 866412087127507315 736521420858899685 851670955428979279 381794935035931389 985287021562691096 520399136460904473 268751874803148934 974449221042712038 875029990833949046 959483090253893667 176081837854392782 950849633176965899 349375121302449495 631691956258747320 255522308243013770 820967977434893112 211051553668941197 384598573622832715 406092275968894310 932830653539912915 739136008207504738 953007299644726937 599257319339457537 141645534261728287 903447724072762746 459584693099218430 260335419974627702 442264062436223564 648662923538829843 501069556653069506 731335841234965889 899033052644161640 364522457083124114 689486408343073939 118595701424049036 667776598228655878 114662971886663030 717924766322254044 520479853072561326 366312975250827358 785493494578222698 252269508525156955 423055605354958834 377273664033832680 897304007919860960 952912365913821205 771187978855266960 443736870428076210 908711905665151616 613683164466981381 105771066460419027 568306708658490839 737898564512528459 227972744872240511 124594968599447913 589159194032087349 605769181406099148 142795162030155044 432719841019189905 431650650503564755 128580446485903572 166575138227305705 118997165119914124 258531809556753776 929520283171912049 756042249264661409 701850563985333210 566934393006148377 368154437528069241 598008286993490587 206488113948121470 369683705579485839 161786364847511057 11666247565142462 36279645252243821 855821506967030210 797184330242863451 463856489950051705 371996024589214429 935730058585770194 912073618704686032 387828347153295917 905760920368075003 343692770644345435 945546607176277144 556854356759888458 271045057873762190 145750314367510195 644013647740355361 825973475553507830 94616359931191446 669209658131139471 416837905925180459 813578863937002338 305266002442600819 153203656764012988 835467516692412505 173724169567068179 216906354643618870 872197161620448570 150386299371119243 603023240703844910 188687343341315627 270914570373940733 146413552274123173 852524000741578876 187728185791512402 117925109018086733 69670065044583156 230346802169480648 83881136269532717 453477000369600400 726164116156052639 265635790469087539 142930436993569820 288157732464522969 260753036038383509 286201791453404819 878402261355385312 609818294456289831 599958560633242311 532115317124362296 271639139805124979 39195569943193234 425511442676925864 127989501180756718 767609920828907286 122260430809477124 542244452608013269 894759941412396028 533508050052393668 530028851994782271 659562188488227681 758891880677553209 759272173950858983 20578175885833365 976786730901526498 320961709788220875 957188382144712492 677069491943070746 402907290777915376 211054262450763759 83353867056739843 961201607463188037 319307063099766837 299202847939788685 483477367595761319 386548005200905826 893733039349651663 208936874653219737 653125777305995463 446566155187596385 361156255797062889 568297601506663269 159324897875900751 362098181923906323 474363078542582898 639909780062789210 673182548851732811 95550535722587889 908520254488267110 68403868349779977 263279700758347143 206279141274285222 561099693336045000 609580663459363020 855432814205977883 768831906508934165 324721751893777524 875311393205942236 471795311242875092 469287646764288018 902906284747736072 477328465282573443 843910646732453050 466789066397879987 986406632370354244 682713947691153811 517094653086455683 722053813687166085 826112293548741000 777613190039042750 485108171577611894 47844654538835795 224169522542778459 879258981654365626 229697465080398472 564493821779749095 822884892959607687 4801694369853630 529317449624308019 604307134476975564 994726203310698529 546668718491330038 118291414169044395 939205794539180864 202153260973119400 841875123179634929 476895533842544110 454845288348459892 528397593011640738 918631449180408261 595349063376180208 151438649062582142 631413796835419297 384982818264065627 399520603257593078 90531930302082989 492372189157651275 513915237588698447 38387716593623536 666426858529245589 339222981555725363 409446728475535219 181187883146450126 520701154808590515 581794407159207586 659046521879300266 373838479022944558 970368337178883629 611473960097111864 519075613992239737 943122818729467559 995424980210879128 494347203459257931 627395866415642519 851713260783942482 939582426948631147 183743501229323874 279656137290038663 489422490283930822 911225662936168663 141267952666051195 923916475418227145 976380118259705403 333561710560668186 86504364629715634 626837902224829479 773682755364716905 12625615038859597 884071298668693642 882223213214387216 913812297595866145 200251327232624651 879868881464576273 992022215425596475 670751985161391081 849583932009624133 177049109900915810 116485606760366217 197648276015451514 894929868409538973 589890450854198589 587719670295147992 815785027816151466 9749593351788421 887821652588934060 622619594499360178 578834711443717234 587760696100547930 948134307624769829 465107914287443575 546828168624480840 406136960326091542 813782839281758435 380436593539682598 172611194982546281 807422559313880024 849160633177380556 797558729555929427 715965444077016565 591886583174642274 676240462514656616 113647089673189650 179809257834526372 187133998207436023 717044732741558983 332923101093187364 153459185383235306 158309407250768044 951663963227376533 709525023631108070 176310194070886587 628309513722538556 189343608135590424 546810822398878674 989065531438666209 156311145784631342 131885426275403903 685266640942332747 66029634698835857 630173720267455318 383258452914123244 138017596823693043 78475249057605997 556307829396149607 676414016293203492 213763841159694654 557376887208777230 462929098630863519 700294566511748198 577887434838769423 61931119357676104 530988540314899905 206889864046367012 293383181806802065 872609259941297257 931798188810355033 994918815160193318 946094049160708654 69849897960882078 109615993595131572 361524210779147322 1252229065880728 61625485578337831 700415071633610226 179718741916606762 174434888265761739 225980133029796368 161728832434271994 553076902728401432 982730489282969819 817928295854535062 828000658544276160 718362168244843165 65861009198433436 714686628000887310 259333339714310685 427640954947889693 340391146703373113 845933555886737386 780195441661431623 585681198023326152 708577749995668971 397462661830389127 181468101768447245 821297234048038270 433439454549753447 761372666838555026 868381613623154367 241722381381556145 467798656786753973 412871798778494301 983036779233276562 478878371636164177 456792784040456696 250407051991150979 964839479708287407 499985340682252694 275113949297884137 196454637522349437 198254000182489302 750105583519451794 500187989646111944 119876648588369520 980765193822288469 147283237561648885 635041677264258001 808082030343346090 840191912901564310 584939228669606575 554881863075666667 776120348022413863 394693163101177975 314422507195854263 156220653554150175 1717666915220808 642843147589052549 946452272945722611 944362711520771816 759850285742953013 173888797126100264 560522987633504592 987388347755825656 959937696806626139 387730632226006681 277694912215036840 743657655492053939 845563896900121596 570981212625129410 236198825860710745 406437718056636248 724144773494912898 669308974045017614 688833716686499691 778520644597018045 473542723986385949 486907594395513143 21101577624466615 829572087890040635 221573530636361028 516772892677828054 753690762997500034 481894615229952322 378801688481133850 381080779240586135 581714462987518912 504204543096082698 211699598845315930 121807207877389795 834606974480790363 642561324225997079 752685649109718150 436978674538384374 32105084186166566 146203295312121470 334404493060529578 697164291689074595 716343041693818778 76603000249017646 800125894364899495 307021855343387982 663071294522048359 56463486105483838 743837627323790558 252026955425818729 557029783442627509 627336072953594806 496448342487077652 344773177729067095 489047187368309053 898486019269241410 480130604263822867 64355842269600259 695156562228313498 179604861658122043 536285253696775736 44454868422044101 122150544691281312 540686312695130742 990663467572253733 463908481218809766 113060786732324526 641994919628124123 571681989456379828 233387796244142081 297131125224358167 842393632180891891 83324103676471078 318147893439453735 887556018578088148 598394004776270894 259363626185207944 725392275957842830 871323566647818418 706243061534455389 892252245004893325 8191004832511576 231422827177995884 632878416206764803 49971313094912140 300819821413361870 381846661086167299 234682755835588624 233526303617940615 307008035014643831 109310106281449342 677198639921447832 846573836718103935 542080360367411593 712292040481917833 400473987868156673 432688358494032806 203680440551307986 829580545367441026 436242332162845456 658073360934994304 103707631627392894 944130200076411915 344755498046494383 770873938556964901 496714934232350906 978633679199070243 798456640325441095 371864949743666006 71850642750679862 786200418340000322 960751035489338673 359628621028823554 226870174061250238 345651577422549476 476906806263873271 673560120412171908 480934181807975264 44231680577639548 327014951193189667 283689033257613896 15862102204209931 38600431509821446 1375168840217704 537722891278845107 28432347386953721 10485541999289216 816946113483842809 60743598391745736 261903881753590277 339937543854738148 409298837405726493 678483689525728424 670783136701452150 917488515385265499 387532652237796968 245823836796119390 95986865889780668 391102002032283393 157753713410135269 216466342843550141 541175429221161004 9967620890249862 93640582378937738 684103512276203085 113546282254105750 267859132978243614 5860295218662021 441260083884943603 551412676333225616 461151155708151250 507672422258067160 787069691847274131 632086378896706608 76734678838726269 723640288866016457 806064741570969809 346751903053125447 73224761708004666 397881156959766421 374362909426565586 880077751965082520 238212756073066110 411584180587999048 507161337338007616 288235174967618273 120135079303768282 808523223649339071 123530871271126080 581076901741783750 756373290714289720 371178652046697576 867902773702623883 449190894639987931 995569838583730014 321197522777555318 746581526851811566 433107168473913585 147991602717321273 518603078022745072 409668087490595027 809351981326780884 934707537756773419 627705121409061241 689436870804140971 201134489813844391 692104431295459568 539576721677817994 322387697125252077 680870156661327498 761389699854667523 278615744836243579 659178160156469539 491831739918017246 90700488278828325 396125424251492091 223644223306790279 48883733738058433 16744202731387003 354459534978002066 999029080229450041 951193162925539109 120554905563623832 176680637524064809 557227722865009275 258183942655321328 543528504012269405 279164432666533530 444968777551532994 108751466284090995 393548614961159932 454599261309146666 983638909847517684 941494923108734870 918067016171246303 175377526384364729 501980011686668852 145449718102008343 927386744227964230 169032520710756160 729349205911345673 924367721971294479 295512274718243147 8017419652236033 668850425166208585 653515325611179905 918712961346681503 719646716273859030 326445125905974253 111402024223966922 958266347599093949 830400504937680566 900877110276586934 328617630234613359 787289281965235555 307146724384090052 445086835742642893 447712947672242014 984108669135883195 210681897402402955 724829165692715252 971450341827361577 876392403633878191 146369820383923602 277636613260700793 600228490726211864 832704060353713804 550083233040809032 380688588529422562 271497003917979490 635385645761377400 87071444377808410 207758554921816260 602706028915387908 474879174195542756 548074866473155010 527305117984992817 571345451544419549 440477752115404263 255235457969675034 183107841888084827 201330831765969430 360690866463714261 167239635669538310 710989405636893675 710099447251840249 748461463424953889 742087695499696698 410234380902147258 186799410973976395 659387791364069501 762330792182637739 983777378879064250 6802342867309449 898232186770400349 464105547856173338 418335511467215128 670790750535139578 491516856433209993 659132461339983185 35721124202390226 56450168862492007 635443675724696915 772844700748816670 944247488437668829 486940985285262738 598981243255615394 985197110603050586 22075171342838973 853779911962172810 999990178795643815 275629330661047717 298409883689481094 787458770212597342 966160928078005156 76358044529955631 41579190756481502 7297865496920434 366283284274560565 63819003366542616 319616391533420320 650763953142417348 907617193948643512 811279261252944352 348716949454815510 974450162710916668 291797172020556315 246030563367793666 831644433101741488 951908475456824926 299861500908766193 483834997279055613 754747935599335375 330480389913172116 576929296351119637 496824697762645978 8165460101057815 976607753924261406 818930423110790125 145245564473755950 265603232639914567 554277169007892249 660610356504874635 111711363448771809 620823724954242182 520361594789606221 363791176669220364 211184975915527698 939672774903136865 914528782890310227 779296532741430679 189698193348257907 544806781360583400 325721777848551871 219235349451719662 726854709543452145 624837337851748942 857101844728403469 216509943011559624 686869129948179060 187744078165583966 658272257390709205 109196940031201098 13829791576202325 90367098939897556 587000195055570884 606387031162577764 935487711306131579 639846116973746177 915203976008927984 929027901386278671 632103548292472959 749837895324951263 109420055474953414 915010157284792499 152421423298363165 305646567188031598 465268377848858349 101799562174073088 793972594442377093 667466586989653862 81081812821366784 978189385164104687 845147955344378706 919991488975255090 148099711971892545 917251486026357294 282383834158928164 394985696412873652 916779215490813941 691244957463570052 707702712462804352 319271389048607431 964011539792162786 18754481770191590 358535350212651447 505993045564118366 37847501233133012 64573193854851673 917848255238476240 545133063986919453 197177611234813393 423650147437929464 140013300897128190 628319828433677249 962624341783728131 508750296980003068 779685137696134766 554154723815511909 181489099536309681 887308153580697593 805839403868856442 75468877047475065 715795695870751244 568159056675657687 92148402048698775 768133418377190455 854598016163915253 673811398606338878 812795873054396274 779880614316575153 260843355099146447 732480546101650783 258960957208808243 363105474791607316 285848169871950814 247079686487443050 681266725019698091 882590946437046379 117199836215860859 646588383181352962 213589501438908562 340982857665256798 418982730278939559 152767863941304816 351151466609304798 70515356544392128 695148980973211590 898066871701648188 68039935999793649 115771503672520568 46178519994218111 266680528064008533 206141911215527542 148423560507415637 698409485698595803 479536244237084296 143103142655923069 593002287828175530 239456823027026167 601533629930260883 108952414784664142 864315521057339234 947333411650827557 983038947298026971 982379546604409003 484466367337911366 932224213014957181 845127551135743674 207950537473625676 603777926979585488 158511227040122477 42682222325512467 93101135458206678 407171908465227000 627671263374019403 607783738492595973 153715184252002271 807599968153001703 291539759105086468 705809699282175407 345686954430362300 208053188061293597 169741341197147003 978181570700087629 7642628357865436 573645769440971107 634626134653658538 866186161711393595 385890058593564479 73514313406382891 319871039417585273 104695819198657480 764584767031667457 267048158299132983 37560985253686436 278889076907774222 596970702017164076 462639371048316119 370438771084722539 528405898868833469 184497091887364918 183633293909617191 802430944501488883 76342188623377156 536123926270529171 104112479631985379 832254636262697556 22657427079617867 63933674386783342 790939532676460712 57614330901208374 686621454544786986 331097606247279220 196370146502857238 775466065466356057 409151355727808632 761670386359985394 595115727488914707 720941559446591983 672199487904776019 473060391965265603 276181700649395572 964032008338130704 59477744679528754 613005679600727746 870421960979038611 351051361666011742 484525587442640170 970288407936437749 23186267047796746 766870530681758751 577070828253637 648925981663254706 184917709489806022 316627101606879819 258417288964621637 307843404367499139 559080151900256343 119100773695651939 127246358838919439 492373097568721194 206977784901125879 616549323561896854 835199362316749801 861179161982495294 600726324553902853 600446817368722899 312618342731025212 25093052428555735 575336304950950146 23062843614788423 12478996355162278 513916763218945163 630320053107827704 903220696107050104 169095154920721186 867847597123725067 850811761283077071 272699300767612068 40034686285914364 914802088392633191 740435928214168679 614145115916919975 122074788296450216 516531375137903444 502208909677222975 935625079607210212 936838718583674305 978801968253555345 21867567428158426 486152941664417321 145107874443805847 811414340753348591 682592450015255309 169631472420464196 322613388263647576 79662290000204852 328384789411522951 888388609398669282 291824250787982323 524044354513079213 294356596709610326 901349236460484002 257614321496323487 97816125365061808 183683206310212141 235521831649218461 275139652691199890 967468629831527038 566031206875656135 969109879150223036 636339540019545849 406530565105572758 19122867077560057 53086159415154908 904214348341817211 279954393840281890 16945043925303685 233118919691719867 938383099829334745 438873782009768862 205581574080169728 72366075274824959 546823403629480388 360665082530376301 309924083408520217 299942302034328110 159557382611827680 572534213283370466 625173385667062588 290660087045761108 843685953816574166 85015448592721949 861212245183617163 459725640943281321 132211716887763133 372378196644467897 23007031669560971 859044757310995778 357374557162949026 15977575272708688 958462373110656388 538482368957332525 270727603411952565 742618891877934353 189217518848635951 606457051103515086 567350942958731000 471369364119118363 407093031717597892 561324911306538732 819616137669129520 919348112264287286 626470608455095207 402811873150471447 878348106123165026 878409809860299624 456578908593823868 554282996423552129 417745517654151833 546020477405347528 43142758534224557 882280714731684667 993733610673001940 703545595143933918 377995771872513573 643723547360532978 422765271511959289 77205871914446550 494195667589704490 121905107104162558 682363687174415897 619699160919270286 832790894375853820 987464442379105490 777924302557373364 128695377813513901 422572872413676969 38529713054179409 887801261381081486 189004706186800064 940850327637844456 982713311685800749 369831182391806055 796989819823635406 514821154978250391 783739861679542891 717641759590786778 627470899200785086 975037532215845290 255028098277281126 560431353835074853 789017250648882602 251961802837057662 187378966759563980 527527258944465350 938809010406724669 752104542218303407 300138916107463478 249527260218577249 606718770009254249 386985981194098118 75150492255520146 758565153333711588 538075790443390297 464147234336711188 378820163798831670 153342750683180949 357178699544163959 731926567925392771 726736419175155346 544214907184820844 81814906124932558 706360616686250873 341523740452495241 284309846997041102 973041927733004688 728253882783275859 319360212375279180 786098887916013576 548679668019746176 984184535973074573 957501503196122818 914611770237091434 738368313160105570 183441360617860317 923788447206746051 855492287956859954 499765648215374686 653254100755190489 621013524896741124 285355604990990429 544284912587547762 287785550769798938 343123722549528472 968674218362391486 354582675966261852 619521003216828772 385260987620412116 164946553080368925 299467073152029913 497773863182361574 690565615367739071 634516343721841982 10524078452012479 591824012922136605 215722564533631100 145754888477240170 213118536600971138 900727661772212998 16697339079802711 556957520755427204 156921431235045637 75125688268661013 177122108957172693 804534118081930907 351462322218951673 667974719417998970 503312118281187057 13935786332099310 522967483663907037 167821749583562292 358885421510875977 412747502816900723 445555427688559208 694624982998363346 471475647905456148 16573764633031431 522009301615374891 116180738568780138 904400192036036489 475843795237328448 131406419857991569 406754570034838369 378577984442530584 803852891677833572 952354578090016522 20513378355777258 688976147320931317 399034258539746142 948027442782366161 272606135759804109 982415219491368222 911550942461247187 262589295366383095 566583613025250476 920886750526222926 389562937660337874 114121086243210330 601109630913516428 867491392399496039 855497964989179577 343929990223195434 334828417165834645 483130967059082080 99179702414665689 693692941631643144 8545638757790922 311142381635619999 282234092545732032 76155941687369595 190360845160770321 367475357190346465 609284264695631820 975805526714949743 815965539675174582 305547895228933496 33186569244689626 942844196062774229 474082354842080847 693218094589143423 531406264067185379 713156992049849491 584745441373543187 595269509447521810 783162255445675665 491465622214326413 237780701374030340 521520508424915399 71232815087643668 990436998980550900 109460991254280212 385133592839527598 417105835578716530 192459598567616634 423264423732372593 923470253623285684 568609506152018925 219631590956904265 512652849905268883 907953192376478240 535849889964616295 785289757949545794 147322939657829702 99250273795960289 481097075801891445 806329806271588891 39632204338667567 908128066464339287 391046188880719190 138909747131315007 338541899782495443 366007848480122031 461708356112143082 808835118219288692 13760914404950743 989129444352161888 146250191210307716 332403635706769486 961816263061951546 116483503826061710 23612662804639238 774668647175818988 788988729034646279 652092329154834384 946975902811290031 362056251948401361 323188112120704657 796236001972350099 710603043346011464 914617558399470262 246391269073036015 998548970320222094 849521634070996854 193453365039366653 541096589642608169 907917842026801921 259071346312653747 261973460371693989 387861175647534493 446099497040166179 781936258077408987 650208008224514054 117160778752928128 18172545658235930 27218389793652725 224002895084726707 292911685845217063 89932518550773389 288281094966659813 124353294395859503 606167272962001713 117141198127870109 195065041624307863 264115248210533667 844636108864425350 577569263452667632 483531858115638488 478718708353064558 103718305439378931 187025943691706907 766116116862731467 965405176269580331 627485934840219550 872891038480510396 749056155789417238 898864873167643517 771974676693079120 99411639965941870 207255908188644479 266991058579789141 178225218877199697 2606355319732018 193200890060526750 291208185722462670 492074902845079319 379578792697986867 956849187550019653 574931356525671624 63616866342211363 916256369530955161 381949898004716291 317847399529685237 332806643832810652 16001963991919854 55017872516840760 179004937634044389 578250668662399948 273423456293266487 254785039343279932 864891010267248009 288919574692920692 12305043129776852 253461793986858052 177512216622946880 978740178632210279 404184662849960422 727125848434286998 531584328636846788 694783109758993238 607275029144855090 32271076326366133 64949250868446549 869691410227923900 917919725656286638 445062647085012619 727376494732242367 394872151047728944 539254539164221279 70453759121591053 931241672458299416 241319318610759869 884540117977251225 92228535184364327 914862137607691834 535193247707020173 895594088979543829 563717895842497990 222489731783968231 928652177973985930 608045165662893546 290276505874773055 308334085207147065 925593374443810899 240769849898938986 824099466392935958 629429468964291777 116523117473164382 375680178471506656 904690900269914598 561932514272951030 614505443288043992 871382337629084749 218440949541766482 894753141370192772 66873859174656715 773441445349584267 653270554400851360 307284296370092095 269053281332637201 345377938314246598 741963541595149429 732210093357847467 104905974413661144 559837726996386232 991857133617745907 777138107038815076 971199886800322809 858346997361815154 597018182555110859 997612553825486032 759659662223784866 486790650650300740 823866556130394535 581875489731263557 241228235171179840 353768172206770604 957062106397253628 188813173154417375 135343850630297934 243465498141350563 963552560349937716 801784808256224331 545535944738368555 48561196712047689 447049341308258650 337799660290411537 713263470044337067 514426844556030297 669149231296408741 702590540943690403 736199517712298745 556278805871369081 338499606544329439 324971429071363159 892081909919693424 493776351902107965 770059057493872337 528570692934754172 305505023531038344 578593994602282527 358662608788409727 463099661051050866 149605997377686309 281604128131718253 628516472939208800 471646704742185075 694171631712247451 748269623123388970 157149873225535652 930901615734294055 913546977817986798 404474406921813490 168567701846771925 669972240950145149 960636854563114127 240611318642397455 497496257508790362 140034126114863820 387261591896161723 633230875915331627 571495059884274009 766055050281335515 88924925167336212 393497885807425876 730504291064873911 558543092323824757 687178917869825858 252834422004792340 674732209259602727 656888730262838873 432685762864162947 46520183703492677 268570049275907409 737074382488641776 152698466629374181 117685848665944975 588049794976635486 289742477302875128 750163398749525362 90795357558001990 324372329572292209 217373156133690159 339182665939721023 688238349328570850 114395705429753447 626214872300888096 832793277894270943 542133339298535426 137345466454799509 184570323727887535 347316078667503584 648212873850629698 640854313304512582 50360118310397774 285279030554244439 73982606008700523 796041317572108757 369498986398586673 194153928575028516 497194787010869366 433720008465448315 596145927362722965 782247397282869602 976889202726945360 235059733093046468 244607582505952899 34227957441844807 518776066510061827 71161729096780642 138591454776956429 626773824980057141 380069665559666530 523757337517343497 590994020917405695 151725349514163619 615553378951146258 73823162749413862 962344921926589884 160102989074495076 998419795059199126 472503252906227499 554918259960114615 521725946035925656 775503235619046880 785777382342330790 414904259119751915 528122836978799003 302167048295223796 8341463927507671 221278950543169753 350508531443558126 574741614965510838 759306102708509164 376287601857049238 341449797847046985 262768706553485263 431130659255064121 131958860808425868 457654425439344652 151936360949543689 170894484042953703 41298353282390849 243649399842194208 543380586413038922 323277559265947383 440379746424476338 328923237144682416 918628918028482553 369852678000172743 50896243255771783 739817767328507080 465128385882092457 849120225567400120 905228915963181984 674111083587587412 374596113131848143 414741094584088336 619604836787083071 711396294251964403 904075520130245965 765990506735490319 626926502778177527 58048458011106384 351473656224148354 1960250075506470 362678547716354212 130329072774134062 923836005953972674 981582531037627333 232628639263421269 198092035614864757 486493267784202804 509813005271084930 143384501993839092 511365403455216715 432002188652789621 70643958692906344 90995411502503632 160839317465325927 19068978729696001 277169030447972509 802661517507783341 71959227171371454 569987496459476271 249962790558771608 992731410946689652 411561161736115663 375343062349075835 304121060762993283 84038037791005720 701354637809553557 514519506927218635 736163990746027265 425247358555885206 671034395891323554 910986269922044267 439578836628256156 585463121153059334 417504396412204392 14757692219167241 991157793591834746 283939001233289521 714410007149852061 827943846867951169 186638191165130459 130773528922281943 25251002638214254 294111489383147009 55060158835493219 150822177060741696 374358929954901444 277934223138855592 864261380953687297 161691836576280526 203828505763331142 637240752743419339 20995110765105440 196446509678379887 824132743945172985 275527114985177945 278771517943056712 587923640427261431 747697339571051609 378296520089205434 812024790817937405 258621183800230164 461047296533225500 22866305109389843 627178156484925975 743362097178004520 490576095020809016 722174190827598347 261464990087454821 818728087802699122 722998952294110159 525701999365778286 684533789363633424 63637395018473716 518326528785449351 567192628898937475 125991863589677450 184388753148066115 871744989386110971 146785143462554317 238803255378935785 363945378214379786 638991879492839775 587583410913989385 702938952245912832 336810926946154268 739797637225610709 537966284015801213 350523005931821605 646767761690782422 228271028536671497 311490105020088711 781555146635882210 788163030561934522 926269927671995397 203920155880616162 792045657649917557 910664801206452545 611823784647319833 432152590308571283 260188892569487491 144377715382950605 829001900311163243 268299200581146248 631077117782083196 783775033180533849 236504959168907741 104978222864984479 42607898033100483 727872929081660611 545692632782849251 983629995552995335 388114216490430953 626127939122667745 252208103050459574 855096594326049169 80350033474778150 73490481134699759 566750773623302084 722018557951056583 179673626728713524 441984169385568101 151571492751571207 403703797628432393 480024982077180703 213222977218338874 602847128964530225 861369245670716964 166168578007855470 885642370586112235 228868154428459012 411085765380650921 508440073734439021 489916738711453505 554461739875053725 28299323631661862 110502577325364107 54044303481903471 802639065852766284 868870906153160370 261391403294973944 893876214306218402 246452684950058112 348418795721598445 894137369688148302 817114414714145438 950767809525714612 419878972919733438 866823107872567253 248103401169988038 538531981478836365 252007379793659879 571199934065222550 146573813729559366 200891528522103431 80623644195502586 200464937206549617 870500151011289770 149684200426134947 482547160041273479 218819671170929256 114262425806371275 959066861800147284 192550923418433115 996583913153101962 783528402507606719 126742966286169635 60108624004985484 647935501707936568 130852678325184637 38828042111118277 679391007118444517 227168279794373850 609688056559884014 929110866670611754 922065233848713407 881617118904667273 689992162702058969 87493136526640617 963012012961069698 815329543258006112 133080798574358974 158353566804760482 493048294264809389 360103243181422485 450335591853408447 275255105178706595 703550155098313851 106420051131568216 937082814946939948 99564319307608475 881754853614054300 347943248025268220 859692616042999970 753689539739583684 280717039705286418 126914074224279332 633683210668579522 563393949010592541 502297716582032301 335960071825391686 379532612118959216 821112441905667301 180927876994654239 525587412858918374 848415635160341509 625163377953652637 861598547812582040 10642981680783743 818499072243333029 830114458379331434 374703061848561647 706490616661314697 332718824191410042 835754857542681672 364733328959819941 66211499831674245 210732744509299697 312780477928228815 69661621884755459 493807040717211192 438385352938740749 363969492495462168 42212430633752019 542955454615602765 209771517183994953 40194477972937661 199062395553956282 633350742010772595 109177227525536991 824505504242285342 18553342317733476 885069312180354537 164062508798508377 598658550736482042 497503853285449657 521174452205865031 227977509615242707 195937140597768487 364844571510461310 913557595599385293 832472385841527388 318305791525293974 973232635685302826 142930636502700339 727267582766428288 365343129056431683 693895368043406842 920437925117665246 935020819543259341 854980715191126853 134783552380581562 503543636619820532 477665845944635749 709524346563009833 204892923038885233 975437403545281169 726488997079417385 262374010997472797 205355574747219969 843278193112111445 520660108296429245 683179854477139582 883518281943623309 316339417443659363 411226117870837881 564182223471010144 789410758222883934 890401386366406504 472933924624377352 225461996017301717 457321186545698964 516999701236597947 200558722437017001 765984720798863666 175086338162739291 606182660893985143 800757553394804684 758251259327876659 884994309199515245 406681741055682780 801594617783231718 606626985830990665 251711031289063769 383583604295010823 646419336683786451 855558188064918521 512083153612429221 285884824086017972 220322538297099270 372277514400832983 381630470012400700 713541679596842333 421875375862254182 331900215908623949 937973946221899063 393955214451312763 118046073878317149 979662795343922128 154014486861740096 241843303211439570 37891551666819700 778068728154931205 378643691514402596 210392633361545032 460239808793474594 146439389413583568 531367171758498242 460824189686277914 109990006784321453 328111931336327302 74783644638204744 695454602674195653 302147071399913403 439892083201975935 616352772203818255 293228974981739121 675442066756567115 883444930858128685 859071587329237436 90038084390515962 614001202287871121 886525259965785051 816319789163622797 345537210851540072 382274747417766555 684044158472639706 979738602998636653 268120752053514178 443673900225139589 36718179311121363 180407439327321277 713498407712533835 729967835445434323 749612067485847213 270714120192061275 231863042726508887 201143431615591789 860060401075737785 267477062010706472 783295948711576036 816922448622093369 73657105697146847 63967302438140011 232462602496888922 290588766967698337 40165424439298626 664037586131497212 16480136754881855 836009098632484233 283633022876497494 409339791728950472 958463878094322588 652233922491916092 366596666356149764 188154643432082816 242181586867931695 456327356921752030 623806072569323424 350257285825708543 529552046938959946 106990273542970371 62728921188254031 91449445746837857 461684720226213997 110079432473694408 547166584105211754 982256454846784834 538258747262926953 931455666046957854 833122632502349743 572700922574439502 159447586602590977 346332958661464562 468413109946532251 411497889561217474 226054324825246223 942332721835404295 16584405980868853 203727111016199880 451044054940812900 387773386149895937 804802245142590276 574054474413297103 239172238476813732 219725606190619901 304844793426705268 573313432158189441 419423150473507451 945701731202039513 611382294285859467 846225173754078991 254580068196272995 501588370488142574 44762014981331328 11726779969231235 173902584315042257 322911730481940402 663662989129252336 126505325760690955 774450997721135988 944596351687910430 919051657105301847 395694616477813948 999211480210200050 365516894484118028 419758610515045627 948558001368340603 188065038336505668 865016950072679648 320182258349486987 107389262078505063 14848366084644142 765903241039640879 38988248281216137 652043914057657334 850478746264786378 952072878522124099 184269890051930478 524012380846619890 607553950670396513 309370077565866282 13160965682200327 905779047134370017 980484944557081552 682890478379136810 891920358939696275 65610103853029504 205379085686909306 267395240745921862 903112133290633515 32731213455563846 396906006969395754 118576775800979745 365241283771176629 666390185002430766 542619483480893057 217642244073440519 971648660063869638 948658607572102487 37758903881151271 241345573619787706 100002534759767991 669127709524149415 123986218408688192 795946170908390147 325258904216529834 88849458087009034 732257211366642778 600281043651326603 728158223020119840 293866961954335830 360535744045839550 868432451845507476 673200842436300752 783615801164502967 396740502643259607 132290295311284215 585032569388999312 195845223097317955 802095653888195853 681276461473383353 89269687852452823 207620984055026288 485226576117208434 318286466608929479 701956364958641663 701051344929057103 19934560453485902 674461916894626379 301639804288008210 839120707794934368 548773201701355300 742547311822620684 212524943421762506 687074191878861945 303571592259587688 785611136282420650 803296002461074673 974292458366266574 828430476237029723 930915832063514996 732568171666409162 780225269153256613 415157382046344665 44125264542675627 257627736623652823 866388262338436937 922300175403017427 824288560588777413 32998346715880480 665679696982488892 468718114210604117 999142927637874359 333260786263588694 20514646758942843 885007538322061019 12543184030301652 973625305690997042 41399132059918239 842570693380521845 225753795553718694 255663145276227591 590222946319055155 982335567673776083 710652665835693067 726046289138180766 617617979742899554 65135998278479833 367254956767056627 858303251068817354 611275875774730998 160050685163513015 195661194156544917 769462203345040911 418911769255185371 492266540015739186 715360993021280344 303659423110545504 91544864429394588 55693864751363115 165391838655581257 944250803715617255 876959157613414426 551262951627854476 137424377674358497 616664451819829411 865188857555819887 807175029705008213 803281369138721305 785631423434281408 746207971740757898 649938873058747549 769495897878545564 819335732769952825 682687930648654055 18504051073397432 611402394800134551 149839075193230802 38828264837524203 254865479618401074 301057448768358145 468084316761639228 118371288130286502 557121284207777801 128328667384116444 612454966626116918 831532263781369245 490742135054973722 777693024987009077 881394094207928859 85821557779521148 504391897676342412 200036669175942923 640793139396016348 333898610125843889 690460601211279254 822080746851693971 777705371296663153 88444196622285938 569489569916766306 591562232741364106 508795725258862700 437757517273046331 85307966986683016 985713543622126682 162210288421899375 943306828052175217 622907454722853118 658291777915221511 700725790931158202 489700518004691759 78373895023003070 945923482439474220 786103131681103684 12537319273983581 174748701830302337 11627376329241828 830910601180212928 953788151917826318 703527258710678947 382770889755807800 771446403873730272 447015277301957218 430566243947452248 11545829584178913 932829298488369849 325735665917927720 647223192635494998 730765276297242925 951637728696947747 171490758893442774 557997466651854749 929206258114866431 902150160080945242 616312474879217232 418195230823483128 922355248714402613 702743777584245668 252490388322941045 156695439196955073 436306499818898029 433129072834512608 938540894737320538 300736306797428282 944675101965543416 859747896505471861 273925543270009911 327278723976881346 903918959062543240 195220115211643457 884534184102142343 253457879446091369 996879922033236963 741098157332795226 668285515271472617 753190841066604439 387013598932562653 914358620998026393 957562265080167166 119079148298144899 837887954270626381 268188429690235322 593490357655276947 767623472442132808 376024421938382300 748273539885426800 794705945280233237 147557234114728091 332785081593207797 190971408144503862 69214111428651777 241200732208924829 6327048099216304 350145783702473112 142660261096165302 639207767552887179 609735057139903765 120526691707409880 858691533096538682 541712364226082291 434419886970491398 475112657899509737 137243318376748016 523637615065318205 899917747368005487 337904648242968333 100696346405132739 690931623307362763 99118444983397805 577570739314950541 429157057681934140 455996760184987346 779672641155602460 772601819043707384 162795439300705376 326103698037735991 151855649924999818 542822536816767966 12253566476317674 895776462067004725 978955857162090658 862476817723128133 454221860339903571 933037743012879920 755698595481871024 874135314854751363 71898497518848903 541471840456890103 257748729272778661 226692450062857483 620209489835187448 315479257749190716 371908146340804235 574793398616701982 533153026694594289 164913836260452853 168890793665208304 63371976558247031 277447798670033379 57757999649959433 326157765895591085 440187397465977982 739623476767066771 87242269457033942 287175637372633627 971785807844743827 287184932360498536 137434719151734283 972174177098998668 734879621357317521 485394094812919307 622558230807110421 449569130699254330 677123413793415081 284388252897916 105760373008496244 893100922938637143 493883180796724552 228766682948379235 24962653092340851 682934753810986038 62024723569473501 438940583594917654 471461213036898665 159143923503576106 295803820295255231 705361471854234428 630554143483142365 888350941353150997 786018951949730338 385603614401532588 224224216615654308 602595183424652786 737615072194738945 850043064662282321 134885515752262370 726139472888301088 153687195365022722 72772485279172178 131324956264558614 352765657192083728 363170497930839763 532472740720076186 195590978405300041 785374551260135657 520307200780533745 60088363364760452 268184406405204661 898296653598042993 238298543107352138 580300093532440742 514323635738066721 70098648198901444 833203916814046187 384000164830840132 942805859990210314 99611642774377831 15464365218163328 579034838572207786 463059031079755019 139724745980756299 261024537649639162 387412096897568202 563747524290426676 711381189606577448 541256437513920748 915615803172097135 792611047929258221 231752996367732739 24150079253519724 895018138491955490 482306975855068070 214472328148895922 427035348397943137 13264545811934821 933562364274272288 631265582712230668 39595950708146019 257229304151711059 533779788684581705 718250042574991232 312501911863494797 704453206504096258 786837201060212408 931889066633458647 193164901068395158 115714708057612556 432593234319222025 733066925646659390 797508542901908979 572952929407039021 591294743449254454 725658403740656336 809114239147287518 924471291936087014 465306577576867834 351989814535767867 920070119609848456 42132487924989814 339346765560841838 525928052825657488 572706686196026694 289563125617999992 306672626964002253 843602045503666588 274009294020272676 279239769151314363 749257431173408884 88730155115612725 473800785440492782 398034564180434068 576308535653267858 708721484605486037 759351556582838870 254569346029659972 237989024537781277 542561218531867674 642871323076392146 239213281306621863 106327203780784230 869688609779334580 633790075161963951 667986853042777245 329692933115380982 668873585705677543 181558565335077310 861158848080831173 479289822984472247 806431710874316888 338644807120503937 568286335165410091 765781773131612209 467062606146176743 759573044284924071 921754630335423963 667293293165968448 622522873366343074 916791104488958396 834065147509176984 355182534135990355 427352274915971733 27926583798088351 109597439620301565 540203749823352711 226567647639151042 336033421088796547 132687737601234944 209691601078833279 834671122380472028 880695288781152450 734806276814184247 933733802638293087 643639950421029511 119925791584763176 720781865083241388 1676564071765660 571524007991159718 607033239559702125 506949830175730775 452058481041392623 744997026446038441 474670375869805074 995097184777764515 574651155890804781 89628915603511784 771379215214462885 369633715071643116 429665581990610321 839160934552030022 696027354383501939 916905700604899057 38865648351430521 851202552516045135 762631179654007493 571146994400871900 314346718595727542 667949423729685487 336307424419188700 327777590503727575 484349544340084088 453674528915116532 793925055702522080 979485606209884655 145114695967390597 393185405324046416 889163745601256071 674649703526728428 923473695354786507 967680896506012853 519766913681572979 814350964180553262 334576204070161504 943163466613595089 395883405090257029 216013247606534516 485336168285430542 254412134770021777 559420697738819200 46536819457865674 679717857828430899 189144506334475608 954487725059944849 15526820236147967 567832382319705479 868419820567165395 603607543877386765 853569388423751664 83308502203187347 304831246197985513 318855201665774393 317195101597885684 404541532901060388 164396384039375013 906103851783330998 137691892563608872 578861187862906150 217927766840132162 720894013755367320 540434485037593165 814771226171731831 886242522074311680 829747562340531181 628746668396624922 181640010691005091 392146867383518940 280804276003309374 766731635570979020 40992033543506288 533770872955224315 622308045360112841 180061124060440409 910584522579503144 705860279775325779 867678049798558010 144753734581817548 596961449978000182 211627881293872511 735511502045611280 27351050675173028 730482280205232555 908663437153978252 227736434239398048 37690419395494207 908308788604093699 739166209441369254 860650500827030209 298816506862709385 621952843222608950 878645535614106620 938301053583503251 486529638739441059 282297910740116739 301021667341568119 76489980796844324 524084842358908138 542910881792424202 11137181656543574 398138493079593679 368174735228053124 279945891750609297 733553864334437254 35767635828042327 118166811350180143 672955899114172704 702053285288508710 356861606666981163 561442783953041431 758459131740133546 107980278818046602 226632492099180952 458958577642748176 379264016447715932 958061589053410812 579991459525094199 643088707277836999 114012634557902877 440976433396040909 743313420063554492 482698229529415230 534910573736227396 920888554915444634 761502593008930072 322201226050076462 11383490243283127 14534393940570485 323508021060247217 682890534408354423 280916471826040030 423011400132398537 447778953440964850 704645740415993890 482346421393599294 441149746074833034 959311359898181225 866318181479965550 319426119431155303 659474693179332916 554891125282400524 227018616488812358 232733706886292240 688587517981135820 713909004365003057 890102238819901979 394015946264027155 986774349921433695 126022316563774515 239852829915715274 534349941485249727 53829336694486648 908252832126251624 956122556710466001 33515346905387002 268323560040589790 808326047094542819 399861734045444719 166424157870231086 249606742553164748 457354836250032496 2599132655428029 395811509032142426 48817641458890065 575083820040542716 254389140676723449 183491594412148706 523343207109903025 675438377742298642 620608338845495524 473814789377605300 160948617642906231 560289661800837712 662214488999096730 595435100797409292 403964241571743703 787780595878921055 539398066748103197 766500129301748744 647986626169066836 840936654713560922 495884159516055875 225848847190029540 906972236563271579 757035935187403148 681070528381358501 389266323730683741 445302252396456399 104645263982403083 647359523669998396 622583653894743296 682331396010044185 288878105571514202 852812819030887620 358305092352379588 905267659930658706 514204011078605103 107907103296627809 494223620715094230 850448908056518671 437231405922319415 126758882683648323 42007158634069770 653605362498221997 120524076106723600 321978382917488929 552614627014921020 674556825880703878 233096124794765537 577013157948149341 848642486777719739 463923900623326585 702476822781263404 494681086256543275 434783665124775349 175660572757464044 140550475733773840 801966898081078366 44415834362620544 230117266353855101 35397732669099958 589613336446678688 876923474462265751 900151655160278662 493826795365243947 321178912355706863 237167214588450244 214398576997099431 209371637751486868 734021127607481219 691607058462801718 452409160778577051 591193866969549876 419550794449310891 179999672499722440 635253567963022110 489591823123180572 732141545722536034 69225749956283135 818969022938914953 300807145085383957 924930746612928243 270136930568110917 311543357560177196 69058904184865690 514585716784304299 63249898481786904 567872785150169324 443115250208754636 862112639987025999 167088529605935424 126221871137611326 726201994352552686 473000164873683118 667916604029871360 130686656517612696 54454831652613662 638556475678495060 915428016370571026 667063804922666720 138124263332306932 385835788230005321 332079069375601130 204439626454690975 19214219889404092 372358321140277447 111762835244531257 645620014264095667 988244377117298722 278959061635493710 342337559999884256 78860123527228317 935630707982403081 920268138639708975 858980951398208650 444941587557477419 330275577503179136 952540035029154852 135839864083023671 905979179062240444 13184978193426619 921476613017904405 195031237262863279 637185209301835952 627844846397539649 814895936581856112 439303052758735092 968946399048693308 842004251949056554 438719673416028282 829725552410098330 867572107539642590 649722814122157203 379090034437645011 777617520363307714 287033556703538962 227077992090651190 275169789143543680 678169309375267411 228905463163358439 165879519589292304 227783108697732904 429220444479283010 624292531399127955 401155479451685024 270112472529068059 76542191856113472 365017683694690733 584537475163429068 910095404818004201 617818117651281968 751291430212842801 948010179905645830 276750207755790613 392441159858619185 151447435205494835 437492003620918472 241195953296194708 961390520515641724 34789569969318657 854357664336358330 603818981583134818 364461816525564349 317558798853833880 711744324441946407 660843276600564432 555591751906647157 300653233325557238 804256842647027457 903588258515681129 194769299429631200 671105980254413758 512566672343746628 810866306586547767 960507388056071707 42243277690847800 648794167757253348 256212832616398026 477833078718797714 742402139249067087 55219425094518472 346552891107435459 808733930687350763 25490165503294689 131968485731153386 22716525644790452 600709864547098968 699053455387503889 285818503366923989 194795834014442638 380984908945339431 834040718358745 988530727444498093 997239535928512858 734647196348354853 176653287559638904 933920668725814353 677924841067365521 268975185131145711 908960794568898931 6145659015001071 694778030860512395 284617707183408500 712547777015525065 409481889363193427 832431911822121816 717711024489614902 653160744596006355 661455989792890640 763493049007654108 218691567355097304 95386510697438022 23614301485522753 291883378391753078 445996326893115371 483584740829825911 545117741564544279 661500879491747510 744645409664321056 83179458448864073 636864295448286356 117682391793466835 387293389746519439 520225745797922601 790278309205791517 195899062191951919 737228688014514666 878892501489957916 498957855604671367 873271001976998068 57563320846883711 172229140852240657 687509130006136783 428034182004164218 178965052780988603 459397486310966045 667935021162216576 118138283188403696 999286456503535319 651206027774409030 855952375106166523 208142864551522844 21901326758026914 521442024773937219 973591566140363335 468888510995632969 332370484717038719 178048542413485249 394943462550991975 232032858036983043 567041437569939001 801028158762624882 427747067145323877 510239772817497603 548813260772821467 273452206299075985 316759443198315027 835516701683830943 952139213886651812 747578588199516617 598046128651725143 381523145191870466 431029734511304990 230206087657191228 307899847195698494 773585615173774188 208161702912243297 218451676163756089 256884476949779101 458295767429777577 670779128552313151 137754476500813970 880579529264808000 373284795302158856 186608893789032840 880961773491209132 688933970358640643 640354971504893220 487354021638301726 285006527559709998 588478780687711403 971208990756048268 137913680824019603 72889945681409934 987892416367913496 17859657860345286 448121446312611817 568137381933746687 932060473069196647 385496802629853703 636995689625606822 166961471196078450 257811571997263789 858225798580111617 632391918226995635 33629272915179029 43076727412238921 319810495602947994 703927575318270595 368720561777993307 73864719081106367 504385268062162589 841067905224674523 724296582473039344 688081499469024324 264832098368539795 980814379671794927 536125750438104811 237966397354766524 60174313564975116 827674453916671261 416417631523260255 74323890075643247 403155279006111156 576293461326570841 706040029246602960 421941779367011188 572871336510885764 669874764024573291 900493850851993139 712962135931718681 164524004107780904 80087115555213354 879092243910648635 163587212784546048 128543311622580331 964285057882003893 475589477654936997 583645128932868025 947798003974029360 606998757175634401 335314998194134383 369334110534521255 389141055363362827 120795948780681713 731084494674182824 486911692915009115 557977725291962952 243271520275168666 78068342176556210 991888924014395509 403573083300258797 833314505325290374 966780946690733378 80580364457547091 728975741393718764 902102552970088533 781352438562219206 844107945549966307 87442687557725386 112068416511926540 293860512448945767 911149942485393099 323941023833271435 12305370252320957 284810966862439499 446136762673113628 522101042658631547 945286752895137603 44173430027914717 853578582712260448 675532560644054900 975411849512239924 249837048900080253 893176385225684913 486870841139312578 27081001266681987 502655046053747746 309544163789132679 617967252121127690 864593833236816858 530573064416580478 29490326447617986 295937871547956787 753308847747974038 308868679573974659 69561752179256512 53393397873406132 73264346927158850 724811147688125345 979213459682486027 263179538345427306 770681056734210339 651612921580083118 757587044043763224 63058012010530518 441707246701386735 268618526298080433 233414911906826572 609604615882813632 164634508146242056 54752828728978022 463868288934312165 746251289939570287 654220858248691128 943827642476543568 860354734494274259 88974501761194932 410786032207462133 447694377132500595 191929065166295128 608830366386362427 394664817330901285 122046361387864901 998464551819153037 692379335624626108 381421437468701969 512907096819624766 288769490831686579 64700102875217018 572023218786696668 415037207168739931 757583797425917438 677068899064857138 458317458422248277 349621234195029164 138903720782233985 804329410158049165 825124663473345430 49442788443492405 751868399495739816 439632017084831925 328661533571404496 149799224245586687 634050783262404028 625546038856988013 955716581311205964 615607497212143539 975386756652894884 973954636795301645 111700677227901056 835224995809412037 996742660336756853 934819915407342553 819747267822684846 994889470343739443 655545999065916459 363332542946751999 780882297315129906 481289563968675430 283948415905835424 201868844378573236 385571253082421884 726691523971069185 792782005134219829 230400345712096414 963941294818427010 908164882673181087 44082864320166195 594734941017628044 120037460160380457 297219415372016782 997406596863652757 712396165664700621 168815178567266485 38830237573059851 538393365302150305 369993854904939369 109065314367087678 480469634757228668 186635122334164451 941385816059717769 89129144016000657 361254268872766889 192216385271855926 527623880093519894 529918036200002070 744777004021010454 320552470402186689 818322305713555338 155852821178176124 866146225107536241 64001061859685870 708798138407670075 278005744383285487 822511648584035063 242742496582035463 441515828303247697 350208597475368578 812505728587206878 408190386292442895 377804919790593450 676260585899327545 703155967679032601 710742107429141847 779007038171612122 39947606529018983 766722127319181106 77608227631814432 938311844630976679 870298516719094545 910032638076328170 713354336123833174 768484378073402267 330446199518792427 847850207102983841 294558312189104940 615659706464680103 980445979247269917 629560519666114262 13083675623359891 33437664819993905 537922291006094498 230351863908341136 401412778027734734 394306112046792261 590044123742226303 961013067132759061 911808019921459739 420506576130767775 40831362677580294 171146571323939104 59511003798203659 628881028772745651 683927231295328376 934061073710177555 905527172384681005 432969880324422517 659319526965336250 636804515881736002 445320058336488652 427280474508825419 477982264625942703 262881970766915502 638436088731215115 971182088026625886 922610972288206805 608176148660817955 604732561903445287 179286553412867219 286877677747156569 504572786321667746 57852076553914768 759035123313934461 714255019755476787 510239966604869460 191205749486542164 342041143385945825 339832053312746552 943387191125994823 473323905585560872 35344313939407611 702933653186538479 428354193056568998 331590493380294261 451132007913113515 868602007134294423 885878418680570465 333042105051465505 607333260970274797 12000972005302061 113604433093047373 26710181395183656 570413916770415553 841707925678590930 622323665843389645 249761046458205274 809441006024949767 565105901941999037 271957696007470649 310918588113010968 522334611045215161 159834124919547106 579025024021319565 675167094048875167 997797844444858356 664797491212963615 728642468826141490 916835061095409761 233540781300937394 847617240825264162 759218127193815919 44585618739143105 243292217452359501 120015926777121741 633298471393870374 8400062148893954 199551855830282475 742090451167865227 483149799085339722 455133256564672873 866110537833964876 708990645827845652 910174905299558247 166429770509640265 107631428047103259 3185116936374192 621914363676931809 259207420974411629 839946529267436791 841088086448043352 136907319168581944 544409946920349784 310875867031554027 211757943992588017 943460455777266766 440333663227928422 165273355115679139 327897345184296686 831698188998546157 629037356901830103 416618106841858371 346057466783515836 307093016473573164 399210621798378550 227459202854669056 136927930433958066 846488581722235780 955232498668399002 386405568714622904 946579177109248264 74715757923636404 1496932397550420 361898222698688519 97082951086022324 499944447328411881 518155560826001301 456231983486550697 782251111096563469 993764059236034572 557848741491241490 856092683870983881 141206317811993210 656418201494063279 25223582249861353 755610406235170506 261450592356735302 709958439365469260 77612618990638217 553358320447294177 477119755816627432 971833160574514379 845952854598513890 717514180298782500 607258008690017598 403105543994486883 859694330146494964 99342737150009907 410758887420922149 264123783354041704 118196859944676629 745836322528911804 552007318582405334 254528128362821072 247336999502613812 751160621955681284 289760406608112443 158655876771377428 327379418192959654 947323859025938909 363071457721130268 659945108228902809 377736277099916559 610346967451905957 136587721711490406 172686351385109722 858714090744651084 160474258060792064 242426813432971086 875301777462110182 75669519175260965 765866370240866361 931939317334417449 685543579429011640 88630490007686767 105867666274165513 563560585000311914 760039408973151433 725670071022036627 821558813867442662 621910232526442301 773786245483975300 451910529685178935 944084445829918535 993041684754225289 930185317474709089 344349294129718856 225556289211751136 306487419858058208 535393685665494310 347884354830174442 785341069957187475 443051645253879599 884999364045934299 389446567460487149 495676887036574593 376716815038164193 24423829920938413 613166805947350752 959299490563773734 790137005005938132 213504788523022208 642061896592109148 378304286261938958 132864634878931147 641427972716713653 444230859530344287 218974628023536961 202227941389140426 482548898067509769 207285349568512811 330876636240506080 395032780208359889 736544517610481646 651736667302944312 335661012140431104 962295786710613830 204178198961278708 916852715443102972 349928919003836510 318741840258923369 310143542618296082 734205208508143390 725943790144711402 562215343498912846 106144715402889137 879589930993692653 148592051632806274 731749167202367994 726141506761729885 362234801679350965 110158606004929526 573165941482784711 293624183521120544 834416007686194252 427186367761565028 879677105162721438 630690751267279261 7650989942420287 978934548048066509 785041750490239348 692819797118202328 746506981943946726 517914144664262897 294975999227299063 411882950422344238 148598920876566553 270019268586332445 442834922384963114 600791822556242488 864108197493514942 411023612232954664 547991112135149276 190620346218650463 799738756893477899 126797829081018264 713030900245159422 902522484516316612 229249630645569005 639006225701074519 877203059209502469 934296857744502345 164743435429599689 439447284996511968 525717115602165793 358648998190402067 624729236896703044 945567085157530953 811532229503716699 663592574262153095 654614877648676001 45903893171228348 871161679494468529 101176325884864826 378452651367494969 481976213724807894 602137494912939058 668705322883461423 591951304331607743 336810574175212871 315445202951089470 656987573444338371 708747251002367607 45781318958340351 444050644432877607 435578655910943824 41746905511283456 400036380046483485 560011060570681126 451944427614703825 261886563519116690 466265279727563623 101089191401485244 374438083132958351 357198826735173078 271489263443646025 738556021512155253 106234343604324955 828064263801771794 661113480322480896 687310378205764978 347529213443590911 489307120890912145 309608000688983549 209424982584230798 241816969666485696 509670999187418622 291639909942757831 814573777231793836 651361118052041133 979974337795196480 298459564692649690 23880153882514456 487272301248208146 777929212652785914 655927428356261869 922204680822800268 405133804850874826 826663101283426770 839726067027161650 374887730933831235 840216119059044312 349886530039155431 39415837791442344 183079792713856683 290149903443490885 224307930737666618 260097470143514393 835997829126647663 753294636500509927 620516273819216426 910715161482492482 10625291077702559 499486193529167391 367976352282506660 139220773930512585 7608976519420041 468338710135762795 327924639499652714 965156149125963846 118757845617275421 147944183959111536 906604243625075479 247060624565098859 879765987176222891 346351457880509803 298905178549100306 673118271958571509 488365780083998653 761053834936576087 227812041343323247 132025872070200298 971996433490701039 893276108472699477 678543339512611248 317894591169782168 561769540361118297 66303857553923302 549485478334974111 146565384332099342 367500473177602875 656537200744850681 162345405858449125 798521699685272546 403476060210010964 217294772419656713 62622359083558729 779910033710666042 896623771843557726 729109721138689557 205553071163305692 864475235220331510 225598956417759491 902312352398786209 279781861544205119 729282966696542630 501481208962868244 203362767112384610 381089443465341112 562676444794624459 75715731694742733 80473891546112796 926615958552901824 540777475903110855 663747522547354979 123251355639440074 155538081544325736 605403309520101584 44105499022838782 870648873820437006 794880643276480512 41526025067882804 489703915884778542 528992839866062076 922010368875177034 390701898042056863 970803441429836441 412731396684662237 293618006837748793 853519109393533443 779025318435061615 92042776313810924 51148273058877308 8996085585737249 690106484989000886 666297932103715389 889031312212588496 254413734565804448 785936263228700111 548403724132194640 75852575686836092 116426154714056178 298359830804229137 114119339669567808 732319868783926812 24016793644568174 882169138382163529 650011051890085003 975706283522624808 694107456321946425 730269269048271953 525016028358705592 681003308005037209 593877208017773972 828428203912370022 63133344777723222 343889050677774394 44160622881329004 712092379617977231 772043622755382128 530671567946081514 914708740520681666 888523792699660187 526462139036520417 345041433825776172 711084618210358285 573980594785704487 573305126807256502 786818116314608713 823017634638193393 449610696391813337 464880202452221894 524429504989585644 475929063971380323 492060498079566679 167816137508121462 396578789469237207 802118229594254245 668730386448172681 468962564728906800 744637001174163036 184012047285865659 81209052629203673 219133466315039987 219828118030450834 935032648676972691 839380746862596056 314029556653374281 327583888745791274 265083894576119133 115209819446536162 856936784030710448 962959870588539357 249315924982985722 558832877583809907 2945737373336828 398185066620850311 127270864695951181 544336875887445678 885934511865925151 882246231112180425 311809077057932668 918060196904874810 350266833769257850 705374662540089514 530472483165303441 183844250222790466 515530968203888695 150711134181143642 434788032578773296 270702957441105830 928016427230390760 907264594676665718 43691117556685742 749958237196961791 676439009055078748 591649576250555540 854392983246012152 658776110999454210 783895488923634247 130296084325853972 402432233595277780 919823490835099814 115500234499079800 280820307388898308 913783893594933386 922121948754442546 420225548944588413 733128530579542967 711398302108368633 647978278750443087 774141397689447353 40237600112335494 386331396278198466 592354516332491387 554477477609958967 400187266737328811 572529701514947043 429466515061297789 579571861978157507 436697716197314993 868798716843575786 557440845567330124 20423252639888509 814345196057773809 437627920047706792 991426614623085357 628926770635090784 886545507906691716 37716574419966177 164807849402500697 54732280376721526 443083607511072394 944017467971806359 698164229599639362 945343060953512537 724795028953286182 264690784381096336 698644541070636178 488503534629167724 175191833688900601 727408422995020514 608352654069423293 444362512142045236 447672445597428173 513479895797006921 392042563902315451 686616028057153129 269534111376569080 574392368801264748 588878985893001296 479122367493587815 731198731514178695 599415995105261413 483518205883985768 835727925182946004 973670067390096220 579290348658820892 339337242938267304 203242771589053301 618941612372155616 195096835319887053 745328925339465626 364995962632169530 967272553433158463 220067814152612298 868029189199265300 642041338622619561 560824865425330180 653176908028214452 440869606724752718 684277105810910217 391742296354113252 443521146278608229 221619368285002901 661127193405269794 201046544635448005 455018923495094262 962580642519328694 526115557147916926 188791954382030809 915894804098062006 645971234800100112 801655287306967144 649181092465291283 888615686154223193 162038080312556067 367098894392432316 648612073670394176 218929032724334875 169467303318336843 457308960687190765 52136347311787373 229730806890665100 48555592815939999 623909254775931764 396928668368922186 464452031685618731 588899280245854267 672100413244899768 117927503552893335 386214596292272000 463356030164747214 22649775182433775 576050578806528509 7572983633085604 472757102597815364 282825507749158454 351281385832970668 597177053440813000 96559926805421192 866796402484026531 934466115747419154 954790407389607483 443349049741014888 576203702023094880 894333734524035272 129126704061240709 772765291750026598 745168950604090059 954878109987951399 56338264168215775 442791383651044942 125047974657730633 661624112328096893 455038189585857279 588070470171699883 45433822115289383 51260346641981087 607312399853773727 937855324545995356 240222654433235393 585587558296632301 343873093803146303 157476276450811960 287879582038754433 996368197183393798 609512714739410681 421233767414804059 61958571094871145 746775648540407004 488912237060005586 423874371541769700 414029737783547656 638115501508309230 12572145843653083 820601015017580882 262335595412238082 947055416619652904 20608148317668772 793773554262045524 878619558157661400 156603370214822811 178457981812294936 415306221773068560 15519828180478277 474708527939466050 708258424960516245 104885366725389657 130045498603370279 3046845951258194 272338986670648730 65577776857823001 139779168712796995 793182110532955957 571306610994325834 94818121849953904 452435225239688293 37792282343520861 244146678563319450 274316291985649540 988831279322195403 716047078226411134 682733275074664250 137479022001422832 604303051055883191 304186218631467306 278742946950171894 846725786485553274 721692838913670653 850514355439552582 727635980087280248 506153002161010752 18093246774771342 168666393915931808 833841700105324561 117944227937944060 288788001574824228 172813592461699723 297061259819205975 510722498950746802 582207336434775761 972648220070718898 151468763396344577 534860268550575395 157416719587535188 251531644777539571 691341023961963200 62407808423497643 269048020035932164 130652970797700166 586234950546223835 459778816398831522 307147389938352589 243278884619654057 268402513133760042 730989136374380450 839119099554445786 660286813873705236 92914577124338732 750359924909997361 317523991472591467 414421595565447959 203846449296993873 738589039525571499 130717255931017957 768771270328216116 296092732733969703 326947968894601909 496799971063769225 327000989088269689 552378026869885564 135102786406025835 248156462919766872 339773064244687128 799281603014657024 404629152780194855 106745362483691058 424738247878476952 658990831043885421 572260134313230175 671534371232233964 630116819473532887 350739631260521540 665209268121801298 928440113378820934 585454910592220172 546716120335737715 956128697010917983 667773398474219498 775927599210424608 761891057754984809 587982686522705915 875112103932957038 840161757840803418 933653184657351884 537908396180829406 512870190118515316 546659251104540557 738054270270455545 601817745308060466 728916463713451575 435199912491708424 945730417204025879 861687263678861282 699977588313648369 465097116630075862 633486659177472118 916202506586214173 655830845947321539 470761489084074658 430818366596711515 296437052075341010 228377505539654976 142034783699960835 683366474574343749 203887446706132465 450838124429530485 592250267002478037 649502970066944112 275357503703109549 47301788942812175 298217699502205929 995722087663880357 436383275947249608 889132287349514296 750488372917962907 606983572216855910 98200432556403910 121514501024309241 227129827961631375 869005531234275777 743913326966641508 921780261639039783 440914291174668509 665302878380499000 187415786038594363 784669374509133537 713128069840103698 547366760248220206 516104399167314518 219040368425990132 578136591737648641 253554379927291837 137825733237677731 823250588368220484 51709521472466770 618930891998167141 225270530486889185 495421465554691577 304942464188365412 123548336352784919 13915874976060632 953249570620108550 569441865170206993 542582380904583201 575906844676652064 762413140737641037 143379113488512602 137359683832301483 842619529458384649 770550401384946386 522317514270225615 727824719911795463 941673376201210829 614672749225402617 170459631772880995 737494863249269567 428155440044505401 598265772454868227 537707744003935155 303197466060423654 433311058930280197 492291086132395312 495069236063447076 953966119940687770 736444553835174097 77282245775893887 433308115742070178 796986610907525306 875282383996108957 13913161789917456 513840298322589825 14232634514832443 532130069910274485 937411491499575861 3989994166747789 486394897885943880 348128161758780909 373644680791036889 397713379745212046 247324239332456645 640785079781767632 483160840750488424 596391027053014424 549083866407268321 656940461912444868 816176471121368584 719115787072854837 476803313584793957 403919326357105884 50928125933264998 929631342455385179 976127722342000318 423138801796802440 935478863527512331 37927564705380707 298937890031782484 733022201984871671 742793488333192290 642291672615832841 295287836777688131 930870963852473148 455936475888963558 998590695754912136 271858498383504353 826710576768687095 587000903476460253 957111643645362714 879039021754603122 917968409690021479 56976359762243848 960296612095203903 102081428145655175 197911688066164324 743163662294797721 88044420299664617 105718453708923285 166064081933374022 481616486339571699 992380806069836161 533309221185599309 73270150345462896 575382432703500547 72540344897985841 686156829796948104 846060198394346736 860563819042226497 787602550317715729 117568985770050195 645652335714062083 600150288024544665 137826464377745945 278927502750924886 294276589770867496 636251166887212751 619652592752110459 339797598184603896 643327249924924629 940879363168135234 905790330250161657 963710680490247511 34434097523120934 495386022557798956 96969212395323558 183537605637235441 528633371324579084 731555445964921856 642484309356483079 558017840477883899 167583480226124388 857498549122891374 324174329762162327 165624137711960302 327566000798406656 55283981723952514 978101470194032475 999774271022040568 410896504025034630 509491649006473794 733001831788357489 798257720842689257 42729698970464779 228328028746526084 320420554348841024 595383406363354437 406747743013276625 919216131734575992 498032583690931922 931912224566376353 946488355275573749 269817253165907517 943777434789783693 369957486225714282 783571606239998159 293202547403057549 391313780510507995 291394966342404088 442350039058392582 257781435865863467 765571403933730441 349771131107148671 720515345177660276 539402843886838598 947661859108777377 203351565950767027 615074733111310033 403908299220397316 545297377891703583 427817943656462384 703982990285507831 891543254631947524 664442002407425748 66003899223821857 725663419514529866 329463641251854926 270192967287822961 436924716073284054 614620433828791547 355480459915151570 25505148310946699 564191053722474578 147290272279227975 141385238122366447 65945993765977486 175858559468054540 118314525347239119 503447228715469854 502789498570379493 163249901506613501 359347613937401668 609836096757900505 204217845483889387 247979160676409653 974763363212922998 185424186194363320 302134847826609447 559454229201333208 266145239576538313 968746147127842271 909453964882001892 221105531565691486 814713544874669022 935311021530474423 512070468712051326 786802824021667908 869843165957095591 39253781671035078 766761418081369448 590328969580415993 220195940599981481 443067105722317235 966895435830195614 371695675000175081 592493421892544785 714402552572825074 839498649514061091 422968458995693952 788936398607247956 171660495871971602 674551404226509848 376268415149900253 769821280820923796 889403794873053898 163840342936651345 372830367505682964 702431434644823758 869068491470006369 616151973740059222 377658722068602535 956413844373000352 945971563857463541 494055797995508568 364507200905515885 645727611804931491 897370039742854074 839363648242391321 623712725508734098 617725014461307974 994988372713205964 875308111430291110 56688425745309541 194469661991272481 145316065335501233 102102101974742542 587363487245336268 552083810018112521 185025102754328683 191621987531025550 659984455118977104 270710372385981678 797286845734204194 985551973262192866 417938473635965766 794156750160171018 267260739586693348 423935263015132662 265213874945417070 384501271147941316 826674919671336464 966610792809443098 252902337141504134 398017434675466364 139035229271037413 690002485154019194 969521412740172498 397302575690988286 716416143487623013 858316076500378435 40212766432364543 18910834603339172 705891381837852920 549199378247103638 359189081361903771 717371993335014884 292237957472024574 69009370623106659 56667589677428500 659629555789319913 694608734698297815 357832640908981166 341157493399162798 532983789853534690 737289790660661702 284982152346502408 995108446786909548 184588768733939731 843077018872446352 571146240039269187 451170903023405995 974639900828196590 900930145036417737 842789042319341112 838140194508743494 206603349636758178 70474069813028878 832821675506630908 376970929640959827 497300598423281026 461774085993674692 655667301477593139 931611489985792823 784699495954532872 84495754558159505 325356615710306915 444554712301871105 328780611148284611 204312423468203443 638736243050206474 450013214690506263 269212590595140268 612268034976796625 919506698340432702 960487469394215399 237106362441120370 976485839166428873 984688264452869913 496026837755534495 584159587458595458 395030909278489421 944940290526877860 435773131709017568 768607370990020280 62899142984212630 711821498933754489 207674964101270400 647975700638714184 574639742510981650 730515479394774011 915557060880323760 379946860133906064 24940033018542096 418612183089586796 471761750880878064 579030465734069415 776999838256317927 174239943659034861 520378272995472188 107215007663186987 909364931415522210 858149784014835497 490582334552058209 975472889955927166 866016271750563979 545282662039395202 200778863811421457 788560430091204008 623467862498808961 213108705727886846 895410147769356513 348180870672444736 305624465063534635 791704644111605407 107284255107268314 986989484336120894 53567962242860249 314359828098034309 630242364603700842 31054998374897328 989703277039135668 313675406621271104 569643156822480991 539771979072225811 281787327203973860 205523871152175898 977965761932194613 209402572693912236 208308390207038414 443868228545530103 780052924969706732 40058048758361345 412013384294639169 633917804214446666 698594949840424338 753385392406165377 650781047820812383 916308499956103276 304436091047058959 256223665187394623 305765511230111240 726153841577540754 448981888979199368 556448595844119626 449857817424514797 598185635648063667 143510437052242476 226544073908190648 270468159750731859 829240376735833743 227983713680063920 813340636064743907 910752091173559237 146808431594873340 58739773512243336 228902679343194627 420219473032377939 27406110081532392 631039231914761030 291240882562097259 220628516907827045 804130236181735510 283447721845947358 134555640426529049 936516554565621587 180597585857105664 921480726948984216 917880370927003948 105263228260873693 799724565470311228 831221952500069529 2090702983821336 17473117742594469 474993816162754087 31498729473007492 530857501943607904 182591724401539465 850680970899320096 894997301162258680 979886979742652898 641203016259890902 747875732065917169 308216128729657365 831254670571894490 293449364280171553 257556534253370201 259719225154087547 710879583046461883 124966902304670270 59615455264718086 989162953158355195 623124967117775893 578850665155573496 836386398717500856 61602660614298231 272889734626986390 715927647265391926 549807811811520669 556956370216979694 958971625852956766 468754070784987542 143907267185359347 96332783905046860 951621236116985702 819144811905435772 181486770820284428 116993201206753565 813369555331297402 124643513280156991 314649405271334241 104315833841208462 77452092869827352 948773581015745872 845071994974104612 215984088028527137 152785622935572420 950149434045041457 851230392482936741 519655147472065070 120368569700465140 462226204293860842 547871036971752599 574782480240973001 700452295373506615 307235403990824258 539475849093468953 648742610659760434 258317535084208172 646424354987972333 332437580294546254 501471583132412411 874790618939644297 536312692697195198 154750038650169859 736164243958000133 206062434397927548 868950097770205123 86518758304308085 594953240528251862 112387407867445778 469071937465024402 383312405504078252 140744996715081910 13100648205018596 363617471395245097 83851409577421339 953591468519223260 473459886923671402 66242988395564734 846542040667667099 679447892214231971 332993289273626987 946218611698995188 365778483217428746 875582293567301321 963425502533137638 961732253314145838 15098652426369290 732523798261134298 443676650192998403 461857710010028077 338234173446396117 843463270202981718 24544675459874344 749271719937868956 892535757197933989 752167687138581304 783714504628137390 759897109992091194 665779027862427017 759249009644232260 491986847378676272 602022856587311952 950433530688510095 887663381227743242 390346249934513253 863727319851788009 454928079951020101 524370408670206563 966699377162999967 442170860154901092 711989705005121445 613450293917003929 250198113745909213 579043609536709116 681675065231937624 378032512047399218 948421835537786080 660224974243560172 410387079847901190 278697530545215827 406717396549121562 841028142984098693 553254727340298427 373013698256096575 355797959379236358 16954620865034476 185281495799207739 533563224011960785 318979692975971819 304914426753884250 918315014456357832 501374616857301749 142682334801833846 402176739882125318 258210003542435047 332090983398099597 690759774565475580 738650811724730697 332526375355915085 281350414440248280 198467979292501272 423328027921428225 281237340822163691 813968040606051346 966069854969642192 695748863755615904 736304119185442253 823053976240171353 985567580423028632 211225502636799358 840920582100745973 867970344418968698 817702888001500274 159880980771937160 762779798774566201 269726360470048284 19523679438086298 290231201592114167 512672881369984790 951702603118381221 992424309296645982 825522528204654004 651293210836441401 72757622939666965 705105156688267874 442873567271356608 192156183274935853 401558955309900041 878005096088583724 932662805886837690 569997836240804182 160576551717864799 647039766065279587 30231187940656942 351244382866711535 295486729390292058 308255486153382313 920239254952746087 430558569878614072 843585808405779439 729669933758096008 409954508405042556 709174105850444291 329720521829922368 51921429443345245 940426018153717436 230080180150022887 158841979018314655 230619076362928049 766947008941302182 638632714990781502 267258686077814455 715308226167537971 373071470802911254 20643368014325186 519959296333851102 439091195745687810 80321217690659510 926041115924891312 960570652224384949 169441653342507689 103389926107111987 181086625598996377 148332275873732010 46959919702111489 712621390163444463 282605891705038885 309140875328638837 60882316046286691 133633925690446627 297987082144632637 847522778249114932 922257526635430787 411438084302084752 61127709726931103 470841805120851506 249387642588001413 164815106742630899 916874792037936480 149176129955455085 860669276339496672 755479998193187649 202766119028065850 732905596979013549 185923046580402893 539242922677039939 925469171929291363 184982807715455838 27256017654815786 757802307285089394 908968813108995877 863596055372321200 379712664521778022 759072268970699684 781206424523720251 179655517833633732 892359939200628228 318474033607393393 311476555479094182 295795587294092604 702380001664019139 259731904011051007 323678198108863931 468457758294569070 715372859865507900 670184565081250789 133853894900317141 795700729112411177 150102618113915522 970425118891861774 346115278971609149 332240373144280020 966587798585480025 844257365530966278 651394910523317341 896147690286611491 729599153900674287 855432495979567675 921830281150192083 412695575810306255 316435280289350641 570258949280331828 322839362313590997 710827209106472172 135001920715451952 642155733198939013 399938663523523673 218022776359124938 870401270072573297 818489268979393584 312221200314941835 37975353734169786 563884233905807618 156857082821885327 493589678452555174 867029597504110560 589140361012658918 711733399614565432 985877325151546762 124798254435594680 688497822327308619 803765254378028565 5684903967881250 380653621595532932 184613077121726235 136484514668020253 701181691249084604 81535593431512741 899845369863954545 134344465427568884 810921953572257252 991317875207387691 92945142462761729 444775735094709817 873873797991774118 147095207059397117 322314761050631442 963811248523760487 257240158157084222 899747511914352334 487643624536357498 637543497476985663 910165782891835083 482459305970368143 615681214853798807 368311291290671254 971929663428639326 217288355881077888 112022409508865447 429288826932193662 614475601755912848 166690796576365243 717066785691281642 608693652509132292 70845834690447298 563641806161728901 912837694829815261 807171497518870780 432258709553354568 442456289225593818 255773915711032486 86635482760358530 10457749498462841 954079164507002585 749067328924789592 295836664141533602 852383261413193045 517952420051793475 911937052043119961 365475445891635168 665996437816674003 252907202200141147 221505045226796355 277834945102336893 163807992170855320 710859501998180642 707377061993465222 614630606259005784 827356865134195060 419591364666425261 789651686746748043 840780381394996720 361911380740475946 667177539577247906 952609800116111634 665284582203780204 662774285767895886 949345339785915415 652018064012663139 268437401811863692 488534603819221361 690761803139212288 717302848837607068 539011001220592953 646680080221303619 569369080848411225 352927115939374342 672105182612119989 374731294127522993 24505641594629566 175807564516325403 736166788679000312 95526106970978224 224072554836717272 872275223383266683 676998437944517092 909971394827567311 743718852936471610 375072766669111385 399863840547450047 866003030484978260 563476227830915883 928953186918020903 731974297142781712 653289700820757948 257897849515281685 520801221808971867 134645867200493257 854508411027193956 789555859361048825 888962963123546940 875245203173806650 929902806129833956 307608965323958226 366866653701101122 96306570215912931 319096031249617724 173262166652210819 726832720923002115 707618671695511562 672314590843196077 35281643061095413 175462712622898666 363406529356151470 286549532420645157 668575412062206239 318162252833940871 813427085923852301 716385180942578695 785894953638709441 396553317043194548 614062300421155290 713144827010800198 901705353731640932 872670377087212403 966571666747060674 763593831449254008 437466900404366041 267852538378106320 874389697844646194 582750012119391010 758330772252022482 518657844880969714 968124681705851818 72689698827280279 491663987323362818 466834213639984971 477748994493771604 23077437578036336 374188047675133762 727092364246606514 612313803884824895 346397927336706534 852169740038335195 587239798517312282 906238817946715188 705044741953695903 86528726096634223 446507225425165824 741782021621917227 885232969487790804 201837591889310385 678941930357429440 498983659154630228 202075495400030335 651688993748654862 575132589154370467 810733305048199685 726132489024701212 507254964693033955 410606353091162319 604628643486427087 465957151283223184 517005118866352806 256887891724381856 143704232200780510 759024710927354406 903957809361098054 767628820628945746 758854020429528620 976811729258403818 965698053664700357 453008694185710030 513393612141102507 626839942443756501 563840237507434911 152953905950943800 516129832597585078 56118235402175136 761228416185228213 217870552397937590 372262652231291462 347439265827350540 455439089307316207 374279368317170989 941269620975639395 813704084633458531 310614455090708735 113411579110653015 280691887641234838 58645213928208544 782453477261103452 990664247751273274 588802105267807982 715779096509763718 617046288564847653 382950149228556362 497581541667126784 586783779219014549 605805334341687706 788473025761576548 665324907538519395 438386834283804449 867482462372183131 259872783667091472 543170714383506941 18095834935945290 352274622898040404 557319512047600560 933872220376983794 614538280252060310 85857914828637867 766207983933564618 641594240939548545 621541206925589049 720638521312786918 169498382740918280 291951899039725205 486961947498648107 715426809224733615 261509445659545595 98007608413941548 892455609310279783 697767077671377184 70309345319987771 605486842391667752 539868753354601622 643098645041681342 997409449426166597 185021414396023176 823693061908597073 383687472216258018 343966505320225731 789398240090658920 952391070897650910 546288904058536051 957788483436456663 297317659888974514 152533074616138679 125329203782196202 813729144099299232 270662634556751613 110104657496251783 535015136864302633 584591732310484367 408926869601380839 542149453866537768 386164773446176678 763928450232658221 602106366293141016 69814033270649933 923701613126861476 741823606999946497 834098576094635556 946658829828888477 739458149250506624 824234138088593764 455671389915646838 425756469533520068 328371124752726944 899784734703040097 859904640943579394 385556970391787999 361658196228242365 266376328047746424 380412310320328222 110703694326510531 373411469015845172 610163022250587183 526685732891947379 133430747781348525 194167114110693514 530622054622299756 62295520264261885 255090782630607015 719090142943571214 929843926752787793 3402903002114525 267671549054043418 139624900603562882 917252565587402726 157364492124353303 627259363345376391 460439305301515669 304687991078789505 302125923535367181 339368062001773449 611551091035789084 897341030104786829 578827032661662301 381615390047358077 754910775928449872 592077535865560688 896498846595553715 270343842083246411 103341600335922528 289243774580661154 718655563253896516 527891585695232865 368256722642102516 742030274413277157 858276454705147973 523644007735978333 597929625762527946 970998544139117279 490810018993730417 824614561176229294 544916160144703437 880512421242631015 251355330086016391 884759291975200206 355122605580697176 685003873081603990 545182621562082424 902144594198467841 93315946880895968 482120749521511143 891601364600825255 228092037580488793 361391649757293502 492583820505141590 525138545865683651 6688986295643467 402588897720135518 59758579249994693 89178569828488459 420984622296639861 781112619449405130 491134531151681164 154814582608439142 553376887269922754 917413082127934299 729530167357134480 469167578078877336 280304886266763057 95026212910334757 313299681601237518 561431483216519214 322954032090255515 983067483783613673 705593609380866848 614263843771629413 37154147172751117 587092217367871436 261743827032791365 373137238127939430 46088114183024111 42852081735968810 203934267762631986 541445252184865017 804863281134160815 529992144280669325 787087372982229877 334317026581043607 504870336566850761 483872637848806012 321265124163235555 831951797077195652 141930878829122173 706460887389641837 435539699017529429 239735625029845355 757722438159022153 120867411285994566 495597473506914935 566408780739215819 452285408090105501 39460242157990124 757503858951802890 758764021611852552 130939404243570986 498534212741515242 620743828289884924 515971287052745518 34207453156704755 163870132200409890 882359865194707242 351123818414125763 850306109267985131 585051836529003648 496391940170581425 94884119908985036 273145770802857405 606862527659932066 926615329271705590 172337312429352256 451461249514619304 52209937301886816 215956354690843056 56006625716326064 541147136209442516 636207588127851662 764736140617844220 586712500846582114 47347895858207249 993720023334722174 55911215326700681 690644918738733897 441661814566317614 807978115429507800 837336433490243733 192190382204623741 737748238553351962 20342799138810829 491191067684402580 731231476094684030 179914074700304031 884839678274370221 688986412346697364 908914080495202071 569052037853791607 566683587194811060 224485564820790046 707496292852736741 877739550259495699 411391145979481595 581793899592630230 460025065182365740 816949752155154430 463681467876404499 898086020892878531 242024643814677636 724684049423502927 9366006572908350 965329309757692893 177290673025105209 705939457245390705 631121769685079966 572073355779929202 162721225307957925 347799452951803329 501530652410795841 401291809836482277 937088208690311115 418223132846599400 937727870812759766 520176297545501041 476453405113141730 540706929984145992 236587829960228017 613006850821415925 184655683527684525 595705066856683088 965876276431505227 598489518154933879 339026477030054845 742950787276750427 543609744865500899 230169315984751236 575869314305010249 137780491482056887 919697003919892687 432657440885541761 48567734784084200 775544172534329512 861328046479866255 853847067082624952 793881536630467294 179880244227219227 875381243932793534 750658318984648006 992446576703671056 713419868883903793 370564683903176905 303286901135661638 773977414055804654 379935663497141460 510531899742883215 168442816681506632 614445345266254839 193551139919810601 754509855343580080 697989762051833053 124947691554986132 295274986674103730 884578884043217933 242537355732428473 167785509270886911 439655588065962429 622401667064923954 230907343250898912 371790295744730203 317173261261772784 702154929393461631 823282388891128524 937563593213668015 824884379380791241 365713555228146048 841478431645720321 478105586120581871 653033675664011579 22400819965604072 100119450148677776 630278737999363234 705523731622238931 17041481636563701 196618552847131567 995472211047447557 950132665179302228 649469766557896543 466646589767686413 343385237678619642 779907335757517044 750613167313480461 272144538236764692 623004998380513647 482883899348768809 673559327638145762 832660867300852559 431413153739876841 841977308917290502 571830759193839726 850142285746976775 238812910135440008 194912846036238315 539470592279629225 564797138821303186 450739505091210079 75640628076865457 942061177168603244 817752707193945731 473265617945920483 419860266847476710 953067059177416346 713618438750304577 844725375066299637 14001870017521665 23535921158882442 957464693828628779 510129741196216429 469572718970902948 245297070133576500 940278505499616696 16063778812734738 254467867085617434 701591921913865916 450593506094692280 193740255624618285 326814966987069775 763279726798399117 333437163551086935 307290670918003905 339048519891093124 567423178870058649 803363860349584687 278616762606864285 523870250003237113 700925094440987413 703357572616340618 475522343291774042 823699018608367112 178993230703398671 592776129852072299 237873558595628292 986438451577594527 496814296089615326 225894466316725921 846116201127581683 962989460315428198 303643599005978026 825104709984148736 158740480226304035 753610968992816581 4982233096621299 874391592833637846 989856387104076799 420219202014783183 679038344467652935 780517698468725817 843643602535174468 266996059277296326 799888858296138234 130986492591696524 539780920212286361 190735208573367405 224856738589750003 865790137390615869 728946877916450851 991025423121548922 910126633730741710 788050006160004392 65227356125334950 894149932629005568 151070095149208967 817097920831582241 698358838271997494 303826863627532064 1674331585774573 883971816004229529 787991313339432447 257974997982319955 426590620634100129 509367241957428524 499872825898296457 773515205216854137 300930611392050011 909244336730983376 136736098517800995 104574625870623689 379425831345688783 154809659115807984 834369494181176385 127510452011395551 128856585812987671 836442315859717009 358812080000739165 802921247311831662 464199646565329908 312178424896608221 542503949030134774 381472380112638752 766285659632954284 462819227813297381 171453102205256171 16606377637600469 852956342741795271 166353311847388388 323646293354808305 316907418678997582 659800292440845335 348688804737248550 182835542815902529 388153772588401363 733105824644862457 80848506410587275 214166146151953842 649280484091720576 903983667723827511 905635933211195336 865958361834203775 242038985488837877 345591065745353041 414912895741360063 767771817247089755 449327767652326589 156361114071933232 682460186086982057 638827063820078442 650184067572030779 824550604549212443 357642315010321983 13919771362292451 172151373551419789 484978307871872354 741926024594213113 85710403111506349 137528160419076095 453858263725864724 319709384337538052 682490885501022711 766412158585587438 94722577107062268 473592525532423842 33921842142355621 956933920122186344 833508088686450120 595944605241857187 813468446339862509 613003908435573868 720835876685144562 734146661212795550 402166429371089037 423805387088456806 255160765294929767 920564642038051732 898162974622127661 19358647112231913 744849465689238739 194776887364418405 305584430025058462 337607097927474733 792256519113817910 554094090099527334 752034170477118737 140022985030757283 666137871515326507 552926096760364147 8833412070561025 908573080269101906 276731126268386211 321551839250611717 250347309439967868 146815492976792639 643781492065058807 671603974984649853 423860688504922908 401741314740655265 397504031174001042 990537269312602113 388065310849676846 307884645546440861 767622332114867177 873253374743056209 367829168943319146 821159567388769595 53392637945585454 357427515988166451 714220398259046697 814581055252490108 605556189187603988 879680520223285107 496974488224133331 791055965412085397 351311002777639439 879289865501988113 829776386447667226 73849174906945979 834513030110634601 707288799148698036 598453771321789277 85500416208045917 390004261996698356 150241236513459534 68576293876142701 781722991855656283 891003035447026083 598988117098405829 462765388191467977 594960710195528914 575169031373271208 507725502004749763 90747571771355892 504575884647814146 781182254686183042 654788192001524094 903710559837108931 189984189130066489 201127796406974581 434387118803735877 305612824576711864 316826950437465797 90192881316096500 910307727742910713 356565001263083847 493266072836907881 762966960770214036 434951135509744403 941942905423862820 152655711241947030 447743146589345119 829722158628094923 54314153161433731 798874215565250564 306449644942616713 552976053786890094 892745018082361347 273259010274873730 123707282923606532 729102760682043221 198699016021868636 530586728163332491 705517290294833154 225435361053471611 208662834287010216 881457292984601231 628323263687093921 964614234757402246 534758632970104795 118199271476103328 971039143280390919 371476233306020401 453531999962675323 659663820198676070 252696459322921448 264825950928113849 722779683894911403 211744254037033133 925547239748243423 270502973429406380 464152325746101665 551042985722824361 754209509336350605 994182253459090590 573563877364359209 696951834777561691 765612953109594242 667612554007953836 844581789940194455 34547134254437035 55550666102027308 560943860653765560 41276430251307325 886525882652787247 532732187313873081 100779714872985012 756084816890747510 916661428993021393 8382492009872913 955300915644748996 101968459800179049 883505093802887229 505279575969103024 640139559104665923 134074531521154002 733314255855076413 84697937087143776 361336587438260942 741062175831313324 844753121689499994 578480461132049371 94743319265017739 329322114839118576 58476274649854523 198606588007952036 608461801104392608 33499589438893266 143893645372370932 605601214942119371 491646157321429005 178398447008877699 359604882370060969 718928737995768418 897318752524975499 675234387808891040 805726056368327757 425274361365212785 734780211334218647 101376628358101076 958980167612930687 514798031855196500 753485126871221517 459846928159714908 420252772272536588 381342167294011715 806714276517946990 799133803067308421 402016086786476394 677297575041557064 936958669923703089 820963285873010276 946913967869773259 818171388874952469 882273472914174963 121168183173005543 907791837004448999 705067779066033682 762380106998787887 94173496855870844 234224198495417500 735287893105108529 849286091107324371 342784259755834949 103114775952041573 383814301354469337 389947285446374256 952444360909249562 603120109032353501 125470191038375906 348019144966683953 80943914034683309 962410753803813166 644592246532509510 436607003434384860 678104373897221415 36392685008038006 242301506552351894 306760277858919438 204767661778808122 315971337068318806 209240461336211052 463287308008460651 512267168013437784 580639150144574713 782718828092399520 977798232902509750 855141028187125053 667228117656828500 411260792133745947 367447434478395021 136312819321402864 3212666847229033 148195623628861097 748778156200878807 226336399723531981 311540991249469371 303819695226324231 160414319296487187 544534815148927542 314208754252471405 131829324871808369 224275844000710763 525359610596617616 570557997002265144 176679143520242923 518240302948540025 902113525556731373 102005637681043894 168754715075812324 553440523351319547 822968775968324756 487669601681160542 89723784665787927 615179631757051520 536980288413605579 214726340868579205 590137436324110216 176607008968158880 716826871006517484 789000397714522809 172133789242528701 298891388013008838 485366933037537900 904146579821947620 383451465537062940 304435781636202204 195851649397420534 990362716516083445 263502119993484785 276411611522753667 223948826619414161 696036420048498430 175081535860540226 44005386621378779 125172234794020611 826898676540165640 9250596706476406 106123120771197201 606657498087595073 318308313807644835 620588027200802596 363298792129875223 682672031125683124 543479492966707934 411492406909339246 238901319128483166 597031420611165254 999284258179202070 479443628982830156 3755769077666836 945244282850262452 837204925317948119 466196163461706778 669990739935575255 264920503790069685 451417537382953006 735500808408703666 293046085075877176 272196077031725260 404151680774972965 386359706922475730 218238704672959565 722723900099698193 801939188361173386 339776190678513766 805134274352550762 867317646390080958 870337949258235246 996569000992230263 77894819544477065 568220566453245202 51316456252972640 572307909827183866 704933221747735372 50979717141298985 225800882820845986 402397669136574543 360764529379111486 976822481306725362 62988104965182266 829974299950966783 801181448979269410 826543223636577488 928152854573299421 692568392905607283 369007301932571628 155884651220787629 163236081842114730 303627026809190901 41785841363808245 498477761620327695 497624382988743652 863885184141047074 748052129140764233 378683550747404773 438449313097365962 696616672514503029 7500480586357480 640115775760275905 14328395178259446 880075020936170403 667669167893031497 236593254318428394 33240583639733807 869011725952768190 417659779094311939 473681496054471840 890285021833423737 276684712148522639 430630743725589200 215766093439518178 964938986907218369 991023598184291543 130871308322824819 496287466052107196 101792319119041543 949146042837636459 463801186576500511 509363112560988212 171957140276738551 27206146630024419 495545888603277616 346182925847508471 639303349893177303 952003119369471514 748173368661782163 970863470289087373 532044889802867700 717620815786292498 901409522214058951 70202666864614629 773193481364543534 835768054928816270 64992406602385791 255103007046323968 361817765861072393 507076818884180314 958068940118196360 556900464333025704 164469223198325992 532704976083848545 270862094859856984 346049573356639924 294599569978186777 846754415849168533 666093282023771542 545195710373451595 284999786473772314 717508068517183543 676281180975747103 507971393912006010 315927299458200225 375461125800913763 913428822130199406 943788954531047814 915902283221825746 396014157195967283 978696770810348249 950552923650412695 403724853256981061 291757671750944048 402468049186718784 831182296993964352 219021863985472185 380536210226405584 709255966727280829 413175465908084875 530724569762721375 446464137740324986 167435737983547317 883510319808712891 958701867087565787 429245355487896189 998492486439477344 525680172298561006 771423693767049120 692531591941788186 563950090797916442 225959051331905909 353228466803884232 155214032040053438 431021533652149765 309830238892467955 59437195225211096 781578649933460256 380965340459142981 502478888629420946 715830726535375505 727638245619385734 53087865304800092 518587879014271284 46127557880359234 254694880682602772 371279306311529800 777379357903172314 261082706305508826 160247515286921531 261782366193026933 671937876522075029 989379718709032440 113850743890965602 745539574949661249 541654930204869852 442750547720942334 433129171497287572 256078865233919506 979863487267833324 896860002604243399 775420364834312016 464222385352871922 966118748847676289 369163470339592253 381660358247993708 167235427835785860 375927962184838935 803282604615467806 727844119302423379 594568109267166393 957535404586077758 920925963381439545 980350068821148289 932850858521628142 410596311946886966 61742419578901699 606249064053881596 93728341764216878 706308717757153728 409887110422298023 687800502324460647 573708990561571272 530153553786368131 889476252299147506 616360317491379437 148198575834277798 941072992373979579 346923918983690582 373900368924270449 258591915460299771 926769700892240029 325136743482819488 789491815392751744 813445396206305258 564165838230688027 382202402424465259 138620208232167781 383828379162258215 622830349982107280 282318420602411634 142071171937636512 961731374085765971 242395175176907916 90907516398014806 271610716327907550 592782847629832713 26716996524750749 300758771580481440 312779677148969716 218069506059013372 649534428753369983 470025579065549481 522913887272392312 124919802422790308 407177662600500290 238337802942237931 400416086328956670 502593594147905853 268160788415249853 334983811147758404 787522654781127369 358507727694477964 734732977139220237 114773315939669863 410885324495221113 965589145629658351 154981827805128961 556808467823197484 901291245005686735 744844989401476358 213691970245745875 415881392774595128 991555598047983596 681586185588064047 244864568035302493 232550332363349505 985380544349259879 29999620533443936 124003741050521791 954253157621004334 450773039341292214 451993588463475996 394587081315084166 159438972556429927 218768676097011112 279540025066493783 901565752532577238 974200154706129550 241962546806741424 988177071009523452 680264553181006687 767050041623636747 59936818631526958 969333685078932317 797762214792623908 409008229276108643 582623040249967729 769351399054630161 590588080283022866 170319029222720679 490083741564987643 172915312215500563 635847212574059550 230672412363371576 235195644172036867 396009573601801241 607609090772337746 469761713074256807 763459650676502233 906386013342571032 963209858920034799 942025014756038741 666115160344336598 40117327127453861 963375672063644887 689636464945509095 734516632012435727 627784690487270155 28186399254674389 778207129838179008 121648466228499303 894283897222618048 478101129353953952 195274694926689965 842286597760802080 16456917817495073 296838289530331233 437021955631478697 438473443940649420 501524011535970625 260673917239669143 855043827481362141 325875703580116551 425663986267092711 341510564276423903 393280084216706597 773322280260970776 854957695344817042 815917819359208232 501015686925465642 637219227137965866 650414258763199573 855039329861545140 356281985270098954 861149842137229683 344793943633178174 903596950404134452 493774090413400980 347730624099412374 966872687201149618 37457299005003632 773804541611485246 20793752546464680 554302443616174638 386380460277899460 860995071538188037 97985466847537723 318466283865933644 214962241220295229 113077222796780258 672241522801975797 918422671105776808 376239251803489220 868001290530912436 882012277074131995 251366730377722457 931077961910351825 362977132596691748 145079476509549367 788974614508632592 296309912510989446 212308068144648731 782086387330233296 252971347430202226 374158242936990338 367324715321735229 819908236127321829 291286769008262401 231946648264480471 238143296206392073 472604504410974728 868668483852500794 407657544994837470 782898888817371938 298584756372225402 387464617455223736 297635084961353306 362789789755947605 792602381478709222 459660219609644658 978962291619358087 461138798222408115 902852075147082195 595401953939419805 869870116639003424 713485382247214291 958680665185475524 475839845993338455 431056274413583891 369403076558963521 167780578184090214 753035880154920622 255679580354458223 252452890801057565 709155952369315116 42768005343558200 730237133167077659 195002809292450316 510678059022129815 451481735909835094 643452063516457206 323532906467307249 99813842865849291 232245213139639933 987168239295693636 510815858458732545 272200041721053230 738729432385692001 669771920739347316 749987296910083031 331597725833152564 991213630880855785 340562201131123810 249033670296233226 667397594064267690 378145140355879668 192707394286221030 413055471569766163 991488016507664826 385374681487097714 321153628931142263 185316499356428393 641864291861017072 795257374979859680 498495240133614656 730856049623087575 46260054892887464 178422526864667248 673917491063649042 700136656987216659 896591785530852827 801093010854999625 732545645874507624 531933825947390923 452087620424622207 523977732804375015 854012360552612569 937077268545911448 62561383352935540 382079258421014585 600243641441421542 785727508440343497 502807524256803560 430195177565995678 23903957184707225 719631493061534391 825255180894637054 305553445289697735 47721720684675792 773782729257784355 292744759636731953 385315857669778774 200144286643499216 289445658282678499 785581484312686253 927613694743270980 721451507433858521 30159349435080947 212471353655358733 631136772304329274 236531954466909389 39521791874651813 663592173151964802 380136947930972613 158990567158318496 358745621072154531 34256710577406074 142007326671668159 378950563682149363 480365439552150200 787484309714103842 538222976876674348 184321372202515282 801700681566389178 12373081593669862 592405366820929382 988413588244480599 133807749629599034 76834369372237383 518361398803690027 938260910862163010 191989182886771161 926282729631013913 97365691790424751 745094180034482082 944267211813662111 46229704773091848 422886668075363357 176965354693464582 558789622766227605 818645455159150509 390727110980514379 541461911438695861 477102645710761853 441099502850839800 284849541624320042 985839167402472096 986836353837418835 152022835751249809 853291272617112925 13542372415726591 411052487694318681 170990502586154509 169960948636435943 607848839766741854 215199073471293609 905020019502565996 612976537378556534 924445045763590456 488450300784352897 421908445382784629 872656382100397472 191736224308395352 709717958145728582 626245595023517788 478836748810319093 490222632464154517 184706204870515174 142638006900918622 691443353570125701 794069467427161356 745515309290005907 389542244430293892 929642015302715515 673617228564353785 839538081378125440 666526438121656902 638511764711407783 619165566623621561 167045576858347009 193938900581060623 228413741720229752 735315866208777874 533665577162246855 895833152270123950 541927466950573101 293134252446717822 265736098317673721 316560342301395528 934476069895693185 70824152602710756 132142747164535792 828485400514931875 246190678107697378 860949940635148523 848279232053937615 209554901533401518 575222621937310196 737459495201500874 218932461421517773 146539130824402285 678187504138209702 828223488037127061 787770845807135082 438505369783055754 35543494377240425 378230763207390274 13391051834871655 314994980821928345 122780435977361652 294131933943856145 859208293633134437 550066749704668195 124814871732031351 348966771153634908 801905185237265845 944978732454064641 670781259773353758 466781442912328728 357321179337959111 683389844434774154 644007677715524620 623561594857649605 873146434963245682 92284067609476184 339581799693602675 344193728466175992 24808785478337133 961161430664556907 481511116759889474 75941725273319500 606288549080631429 143539542245442111 279072401906533148 351602284931355907 430109461970796705 1973804876682793 489420231301878796 996947917294108960 795144645925236732 96040983031899634 679320327056287267 848651464722982325 791894375089721678 994056713602582992 153271694514946171 340358904263705521 254503804012960525 210459327207394272 790106758392030220 595980163353072922 614147087250886999 638736835310474888 654993111662835216 743516742037879111 843414344226923733 182585954848218647 173184450812755315 82496880375430396 781167992471680482 900038201072447021 234768604332092781 13767238361598884 126437080224827395 927784116824288646 406804707130216526 860889313310885166 311078291500486515 848870993178003662 475156446451456734 840928778384347218 756902509891638684 837897975281781756 660295262985762956 740257611278381802 190707229042572810 755851177935869396 423094120666390204 809866637862722941 549024389182628492 214755234825703719 372247439298134142 425142662420324079 968782359743753458 556756685298303224 10855020610615975 266303288172434778 307822211190668829 855901202206434800 89374874762076631 494625955603126916 391935801526403123 8628130213830353 205296222675073201 923384916582269846 367692049406766390 315600097610449938 665832819169520822 899678203416929047 879046758601439188 619283322096951559 262380934277475087 252792851747914332 363818039351590333 642332167754814746 477312269134046917 955151371028884215 590256396938559333 570987535637881851 490131197892394364 538771190369293544 990963287928863296 315375661162746438 358178594613252123 730809151564263816 416464623569494323 229434574197854269 322038355938639059 540116166804372196 608547254180272017 617171792093439253 516207300753375888 572536385021915411 311607023115676776 496157409047901782 538950024570235572 706786477568785112 101178120371110888 766872897771900505 429419110408566694 944114307544911719 141549329886495585 112815406206278536 637794274619678315 717030405723606285 862756462787572028 835890756896219544 121278161710463861 149453301898081601 690931406184984606 780980193176064439 782610078163157722 525267796865527927 533818965844235813 838742884762866934 86885945544318138 21040699932272563 600834012630730776 297199985401836767 195755574922019525 150192315061785202 619438230811374503 601122717666500037 715192506189690609 370827132737879099 439972760186731136 226863111861303679 297497108006184172 197507721909287017 331848764170601076 949359373130254116 257470634722994337 427751086620484663 855309495511030717 784831772963253940 557979485721003317 658777639138561417 255835688516974012 462852108602563293 354855585311380884 757057178927118392 189344017112034494 354165604652816345 611582523205115001 889041784408927029 856760359249432775 921522784797405911 56616399929052547 137608146040066485 303631803995951528 900779537060671663 642241953772533274 347783205249488088 335217577010545627 783048542589239989 436925464757412216 568515817517817842 883031327963645582 177715698535610138 66298731000349027 20222329323306062 937622115285251845 830049551294773381 301560474031573766 690274539179266045 548214812481625811 409142752838630344 848548147029450994 370795397782822368 256012212558421959 414185959203008169 409328046131661755 780947879556637630 557796032514287963 34077741153158351 78790394970177452 13160095790084986 205050075962281682 618828354978952494 370938230065186396 454554646978349029 992572411521660270 254026267735294828 550841349824174618 967104051097668672 185272155046514247 490145299175373662 50890575797229694 560204808938471151 555864370697563045 764872922509417639 145474171807341019 957207732700997416 274982490423973674 312718609716611166 947296989817695448 696440668638992838 21949814449233144 416106986716278231 549428717052265122 311057173108025511 665271039000838036 717892095527481670 790617131143394407 482126409021150385 540856582390808842 101682517961114972 388924854848294892 510789684659409822 549222934441654022 289125262942462048 281183674193032707 405047512349412826 589556052187156322 233781986733590128 218986777359384181 902758823418674386 434333207922504770 973131452007557196 255226000697480932 841984575013561285 26674930974423905 739466986795558365 613460944347866568 874017324257608518 522563500580943108 846997532504279926 574492271165196318 134537478079701368 91203955781454088 322462411458745036 660012878139454509 190608499614044676 920968649629038761 85042964118417897 804214491201102934 925150811356659220 67350920607226423 635801026563656186 499377404326295657 874813671218484079 226367991184649296 872457316019564930 432093961819784866 220378139638154856 378272641820045573 915536629677205156 747896550918608400 216937090866392648 309659396928828948 312410013564881651 871636705586125018 458461578914814484 623728381458025389 234371260592418952 27118792332865944 329208273173566281 348447368631914654 234679580154772373 63016798126734972 226465009246622540 752117953848062594 88109924936548367 242911737333037252 47059620059227185 569320994540259704 325322608467401473 825033574409314555 167398083366812867 760880512279223607 778449890806171292 661620090179891685 134149160387573976 443568562614840448 535075235827819999 77183535213255629 856840437588789826 244084821517989788 563330213776392582 791412822703954864 126876661180727237 300646211574722989 301839002203026155 778871383745653841 6969825060758941 51339386951295396 971039534962065359 760943170284936977 201359790249433360 689885608002499570 124432475983637085 981254523827428766 908108405428477540 365125197713304440 232895613564647348 575201526666767559 655912001992499701 258089177601691063 671014569528194612 754564540305024846 942830223104666838 53575907303723479 988586325389797268 372120881012042201 676810288172295715 867479900967863101 351833700994222123 866184725286320358 620560135959143128 306991158854792359 446776430223698789 876371198767885547 714240425753915242 116433150347776997 75592844968296423 556033148591080150 721313355396341310 354338485415524852 869616695937978414 593220134356297458 834226859184147051 97706264102065268 861883798113135894 17375695853894152 517792962383678132 284789645358586213 782365227721578005 859012530877504405 155678920494380987 888376123919179371 984671135793794826 669662023725261687 203893304966970159 284952123471670520 650241250687600503 102586391055055595 971601570706790949 270435310839372772 380902737119301616 233430530988699432 729144753184222194 231512694468551258 157333604158966785 708063235237768590 469400597148926190 19257888257000070 931431393373699518 42235473715277292 28073041609989441 456669129492436777 212329679294583230 463045247581668817 343581369675474765 907852032331825338 397590999831177288 391370166468036649 530500774476577061 847181391909659318 26535628747059333 215350945288320028 845188627187303491 97359301800999490 241019782946250546 999375920491814567 604525268967560189 122593767162952591 514401041957278235 497566536374841131 1391180543925423 626304152710528362 12909894293039900 940465863087671557 740513247629316150 467319666096760334 605961617392390092 387167440198187562 385505703596005394 455705135422400203 395168763359622445 234086007435351098 777372156905016008 269888966005882165 444903769794429145 139374259421048428 267638214809582787 972641407955505607 938045758600587107 965665174288603825 904313855451506298 589092133121747047 695109918231224757 951553709712127804 708873598214617711 143593601456565604 926472116521918131 235045087735569427 648775611928874507 850939619931771365 641121158021962054 406775789503944407 489931248172162693 748388432745612099 710469666707654203 417143314911952930 713748248679601520 423477430654956065 248303282129715485 213376902419429966 724523694366857041 114429215566746307 810760746691297886 154413892726443447 243221595888205174 961937652260922465 59644882129533701 489728109428779615 772631532095071988 757295903584303458 21742855417875846 725507864324349340 999014525425866113 19343652987489172 968149052740027026 90744307495968223 839059922432750729 232799139886760716 867326223649417237 263199705182070797 806988944759815712 129495026149005755 479586009500549680 86991909695150792 44859930279586337 373557125463206750 934966403009573547 440310841165246676 879055341906164906 652885183491818215 678032273170117980 941101916345638832 469122563671032291 388405266552278686 315139025761658107 958766320724066567 424974401705439913 731810603806434524 616988142075431849 771616823703629412 423933393386774188 352426636995497698 326506571749674678 119136444383193744 343385897823691413 69440447970363478 418601132510830498 941938176780160929 694450116126665236 810378472444792270 62558115060191102 499279022225822087 635114967197296126 665037199084335147 60888186660825190 915975125053786033 809938936301005451 515578072917887056 215407635123792316 903916043537777666 547878787607199564 821434285081441645 501918543292872614 42788269153383029 914028534512859508 773899685334352244 334906279313449003 26889343204630201 642337963682304220 79507555111969969 246045740208166292 750052073105448121 218564893541930734 302233406482525446 525610486725433332 972801700321898331 206894946825362446 546759706522573111 496675742260445473 121701119257680781 311370431363083801 503628752829888121 107588401344185721 343761899459172087 304860613492573301 605279600753488704 880178521996645970 557841397449743039 543395517049344177 737097324913577600 190373719025546722 170895323508724932 960810150019891272 257158962986664308 467181285095472458 92699851795786342 173167004381112451 25163779849209570 623092663869706198 276394285774887692 929986412800105440 266169118511163734 500180984868463098 365017434666621135 450565344010095218 701820404924549025 460832199847732894 637963256094820497 640219940210453048 320388610455724113 25840829077187936 11542237973531404 852782527279342139 932645016148352024 507014125569997536 97525197528551595 522211673596625429 771392416666236029 56330331039083390 245809522895789038 942638037093548641 830254527191750007 777827401851807407 127673795128492298 898726411307715401 136491212810246754 251314621398660010 217459421332092740 165861096451408641 757857412569200946 710782484725629375 361659051480260698 294707298488601798 422843274320927676 866563869205880437 805831454717673101 671810564919704993 459511060671105074 263110861301711567 329597977064763053 985984236260712889 425665480361306327 454295469071088781 159934177997770479 492815296218026071 579007288737577703 438738040593039453 841484408527138879 199319452105105889 365265506836224110 198638793604312336 472879879632914469 477337861694775212 13043477496326685 381711506371639409 746838572823717431 304154521386228827 927303495659826115 418489101621459745 47915881009464999 388832907211074647 833988041513706870 704814870302549754 444169361231537543 904439430770374292 319456600327223785 969148696714204863 693264919116353770 16539712565308346 88901424823507336 743890036362021656 179627871560668415 416462710228605520 939348904871201286 727923716080889462 810386210881251875 965753321279297527 287706111076639189 732930993579765387 399634272735714348 128086626644210313 636290942905221598 78249628621785377 997061883531682760 558076950649719859 588527112780575488 499730489694534053 485439428235377043 96756571954857311 509456385273155159 509459782836267838 52601067255152521 905810359927600344 504168636951413644 547650644135728242 224232341929576884 817911953049388327 315601465274660599 193447266762008033 25416794914539992 276813724603211085 314395141038345778 41359531637883120 398367198878004264 77411475841289710 223579921982187567 477825362329504318 484420058795742799 336581877725571899 805799303441407212 235951979059722909 459797305097306302 811722698960848136 712801630373658433 113344979748315752 21919524380299881 420777515245797053 573774134665655442 537355310619234753 747965989918062059 944578865101051031 380837705748169711 792962491612860258 79420440979569384 831166152655155583 703310771954519546 716773321840797847 343820975597508413 370829449030426060 830990309274452461 154342759919325306 124827846958708801 661243676648985722 12887178309583819 410171380703331155 947617293138981155 286175071615281911 47938363762440854 224789928987641457 638055819943854417 193337450120047586 524646273908734916 880888049401375772 887666836580900833 351783989092728806 346525143880628014 393732231498254455 107692538030203541 306436072978997543 906504830894344207 909326068200311589 121551528087313983 539069599435230394 69925859664260046 845861788418400069 423052341986455476 311034242724217256 204336776398284471 672772283751420547 606586017314191082 526530588929292560 504451066782340830 257492548008525198 374236733119561799 673310392690635146 311829540977052366 47732021326477919 726215355925482588 409004458545728733 100566114455427229 639017640378476750 668336852930505055 272040738313956226 480095776336759424 830218360299906292 658273159036200570 891494605256417488 487286574902625748 306829018720979453 78815858141970746 225340754769787056 400795795259524166 746465413363277236 715223818141972149 431424143987839617 691863545404080499 947264784841417793 776015160994392569 384214125517931845 12475221976199260 16776543191961607 312944363969777597 798546118783322859 792433247581394564 263067035541327570 148641911501332055 902296098906802286 924665907491604519 507566533647442403 80319780867685554 210413622743965071 708090589969808528 118854505373929281 520958370513300853 189297432838771770 905433783311767818 874316711993357400 889786126598250063 462480860883960004 548372144650513197 747854955112500850 468312098951781800 942738259345315566 104350951721468825 815867151780424238 263556378573256632 367852403723958955 555194825868013159 306827419822505734 558232717921417432 818193250100297026 333678946989747621 578196746625281795 144377955235670426 262848441192201018 897972885091232479 227528222169961017 603379938820944981 744895606023282221 454260923444819008 833381512954792916 812631189661776627 908743619300437794 478547592774542650 124538129358460400 40321422985980711 383148748766034147 620629093851060237 656858035948757119 38088758255363011 385351247304312959 587280319172305116 75745502029260801 51083501276093550 114449610878380332 973412737999217951 12489525993694161 297844973405872468 59405282105137192 829986263753343858 738446848799389174 795218196631294301 970265122325685037 45954052720040227 873735894081861507 470138160485144936 564731415354094614 453315596400808038 941373082237866690 734773236246620846 858309204837977939 10345339693495186 502438556361054319 161319678442173180 296219677227620940 154668099142751949 944942653458701327 623816978002423317 212691941369969632 517210248587670842 660068557926786876 147881052900251214 366316809444101789 612374723508688065 878026213379185673 655207100780278138 672040406650363791 150569945994442516 931396350081296322 604330472885846966 902958559493024996 936414088056854414 244185738657651038 23085178826091105 592899688371033727 69982625292040526 243337840013049415 477483406572687729 329454270251339683 79621296296730795 293450726911375064 474971931155438160 919355646624243418 594421382865734347 143098606107244318 960330503603953263 443352571554842473 586929127359162884 299604813192406436 599011630231021285 972150529849515444 167784694580130642 915990864519972871 485950049259449248 492130484929657712 143699732641656837 570925567060263687 912691401246387637 947122291831926542 47853001603059047 463898541121452300 235290553361133344 632167488261872756 831320939218351785 346260302356472873 299216304986984077 463755436743990809 939401581956341952 118639998032561211 94286594334991828 439255280996031732 546452555316507163 303910639196119567 754325421510541681 976142435501907049 494900364865221540 921113242243000176 771036376793530823 210110283211868141 677607555533882628 954094032105479189 415133147538797758 467583025171274049 863650273514597026 216176673011776202 788648044094927923 263151625484436802 907529251434249622 633592528217828883 957068574763615993 333284662411750889 690207521601480840 122211664012946918 533080331207089406 827059247798273003 181153148246697320 415492028386696300 496418365827601075 131920670656720729 316609654501967181 572690085394755397 691614046123346195 38771932878124719 890363345573769678 139518419399340387 458268515104686489 904183820844924666 213132951702798065 585591315588903482 188374936437556073 170921316371995429 445710053219700615 729292694930713169 238169141120292192 855007268017000479 471336995019127468 122586605258869174 600814189137957010 772981476318721625 139107322287016936 563018288874381775 243714058834583751 871426884127314610 691444097241888931 23873230240866921 391080177806256957 924647248468995460 849778574914621631 420246987920679685 466075290651321669 11653208180095761 676586458362367947 523336115406656692 408586695172540843 678228137672398207 196045787574197994 230845458286659242 347646668172098759 949045617133930781 23766351351780603 228755734744143599 399289673429609967 137016184201705527 720872313337199134 116229795475787588 996494873059929665 655826342263655879 898980010372726349 140923550265247671 675012169850199382 636050333495501201 604706719003955529 564514705182561274 282079722713287038 240234365487611282 971096601215829598 328899380888650403 592333233451831925 302711516240769129 482133562810599841 768949320346566701 762767495151837108 178087947274058023 355689214334573170 908480741773733323 817246972682698992 469025729650540404 908358327481633009 744649690662427439 848067187412696728 952918092586014494 698141154363498196 722360020729864004 573098520661851032 202052896923829147 168562709893651671 810031467583118984 192725801833848073 597060648092824051 334176121747732697 584435210908760631 88789242595773178 7463980152011064 379647054416148509 473316468828420119 68511085122674531 649283171592559417 548258638924107426 541952002550972421 277054722103547612 922423661763458426 608990339343937299 118817453502023274 172982607951676166 70074678301395261 96420176929995501 872572236744533710 226263220565402710 792311174638960010 530247904376829697 785560575286399373 437624326911247298 806125515609832335 109570293096830998 376191954570798595 571291394366718581 546287449424553195 365499059867648059 944190802129093963 642782223501299968 338782656196667140 503606602815624010 99772201671525852 330623304362548408 613705962267055586 330752229837762951 470699901532362577 550540030943033911 984276793909304689 334658747245991647 16673563740679179 562746316462764871 466234976609022952 894829178063008216 951264590623770971 460762701888118490 738773176956370059 441310882042274868 896745667924061990 655416606805670970 465141661210648323 634904678176927242 183347617299556870 844888430115094755 719476660317664281 239108159202467633 280370474969316410 776504937173440313 945404937521796837 860944954758669340 47370549666255552 731259746406103891 245554939560797415 207440050484340432 872205348096988120 302696702793344967 168719507099425063 140307084629830756 953701284241968670 879046386026433540 666140725709135077 517109683505769566 273541319001912628 848593006178873637 367779293694671227 300941573985718264 536738204516863906 537011450364343748 316806158664648762 776517354204031300 214826633777917159 686621339295503152 782291288924207738 680346778776709011 46270610206321212 116149327889195212 939620382521062560 869621370889642729 849894440218363565 874019057559487472 172887289021690138 845659581735022030 940446088542357009 320811386058671998 774634078465031585 448797304942345261 753474076124157895 607008109792199973 565148982346279783 245704525883300112 103472995996485526 126809011922848834 714932951397592269 347791381882089506 55729499320264497 622763750117795050 37050371155683863 423109659896389798 112523942762321442 870182045252170650 909236991462229870 931220217448154497 171392836484346346 288954176408046435 974930492607808956 564484204402342642 619842452366865653 431904958207200184 833524216235040169 221524584824437380 459688128389824277 597136789693260502 328665820299834202 790357624201348513 842010069915479206 305828606005777755 701468379867057737 159281072765508475 877566464952181189 151125162857466028 697737914189444338 66061039047374675 659837024389162322 610909459712008166 17993233994063094 474281617425174115 945585140629343228 163995419335739701 342019078348801105 134237952633836820 837707520937456256 366954924869387883 861916889148610887 564017744065339595 335256582232351917 202247041549702273 574807180810042865 292589552514667657 610474673269627074 377615209485151885 789871955939348016 186555859289108180 771800820053546709 822730881600438463 113058438062177736 362838363143425342 415930722365770014 702063218912598153 704576429133490269 18124276770576060 433562057818455362 238765646694838529 742809990600564530 538286699722223709 616818074331277486 878084062731459788 322944273752620585 350635084229251185 406812430888115504 348990645211551196 901002571492191044 22640473111042825 368853804910476717 45240555673337546 71963641277562460 12246447436468107 260226172304277817 897352439383417364 967842534041022278 992525921723505804 832231611962395370 175752171557827745 834662479128678080 133314635210405480 419860165681284310 633077417686089849 784858755547303048 36485675031492110 402123827209169439 447100760411606673 218923983212047196 520490466684751794 215969355849149532 166304955058579575 768174278951341161 857084024578015518 524270486599987126 552579511800502519 190402247246805664 291475163408148248 430974407891337920 578610289116383504 908314782018419209 433732882576449022 602974119761044658 801910547747396629 504579831863174939 904245188482949112 860583500353111185 82628204044840737 675173640130785044 699709969731863473 765602243392393252 971835529843195794 521573879555312712 189970698343967291 745236023801232679 248503577571908487 311347125884030686 969906669206778726 744054768959138426 489123097695461620 851068792337305695 775208104932941835 126190242524382921 771152180087094386 83007598536074050 973986006215799596 367045235001215503 325730410661316702 13680861930530469 812313665600873357 254865251923525204 470833479021026504 204171766555181743 507828353192492081 49146075609309969 40266479115099400 522457585440839037 721667535010412093 432871449176919251 341416357903030363 170612678467624055 585312471015335132 86037776672736450 233118400609919809 577373386400892346 928411072864180800 743629673053951565 538576635170287414 41013906719580143 516595378075407725 930305797130638311 744902225512512929 905539251997537222 899007884310968839 730849516639722807 343902728707406003 380257938116790349 980655802787199410 293449810641817709 161408129419451289 39644804827092826 959668518788258822 99154235239593998 274878922908798210 840371083405994688 104430482207141356 616877240874230212 537753000764754904 365280757237474104 526291838677835066 66932353867942807 716278883237555349 419731339814920378 796052706626958172 258017478964049095 390335658767019083 136298144717240261 676507182383454192 159423911432024863 425152497357332588 615581007867343973 749749835656614584 657355102600232359 27656369688882131 123847950445320841 501307199130123877 924765671543774334 127819546168858916 439223077566915469 943341651863934106 475408920530439959 582159588869771225 514691090865065838 691098641810899330 692147146856609687 296389673760201608 437692298820047888 843989772656619452 829152195161814630 42902087564197674 714949441071497748 610053665213812244 829081414288352540 726830708336351350 683625558310429705 62725440878315862 272078480303667916 34253237345419818 319739539805052907 872422990506067262 485153640458238245 163123606045459215 607987985835290651 780152348629946275 701523253614000814 153800147326345811 676348797525747615 620270543539853765 756074679351350964 74307984756042534 431507709494969865 411026583262307921 922316622594331483 457325884682427319 120918803382527390 501351911265684426 204677358829219519 180299041834056212 509013026106472852 672695750734769201 628679013010478124 559020788230112848 342337514825946678 136029604491173627 477777333451140054 785799941991899914 177244062302934014 956496876614487222 256807146857595583 509380118880812898 367798751561750457 779199452654354726 135008732870548262 137006191195588164 695286232274231387 160250785724056487 406705539514648750 940908395608262763 21325248427608454 917945123719517335 700258296563537083 879560142866333592 249520254793681705 316682141197430465 794096829538136161 43558673016364095 267106130308017680 846260221437848283 773472214535637412 138840278058903170 699418297391065655 971376755896142149 822217462587440747 548567983467264724 948939723788798071 652931447026075159 359118895334069367 753381862749376827 755836033423687150 333366124100076347 199799728105686665 188723753180856017 212518045576652036 965400672691692409 470178519376369335 796979133501068752 17365392873651525 578112874148913955 191530845003735875 701023870906790395 751160296168062753 430532139348220484 530839984830477498 698652260934465039 915093097946837406 877146931815836763 901813624398771534 388297221708908037 481461697044697612 763162096224518527 822975385702355352 158243046340061763 538790669451321823 55548989866391586 598112136619599364 91732651255397708 691301974210798817 15367798077224102 721827514002688266 314093093564411019 37483653606085726 186743125895121870 857099416986764123 639806352476221519 628471030880437131 15570746675715226 743888874446137449 676028293955369262 608221845084821073 762463506631964487 772001905552715770 94757185323950007 688165863954079510 859557745259598917 195317910460463034 798834858629671938 702535697603932896 939634408133940963 124077244681696678 935516337579685518 686881548452137280 324723450381849920 922990948192734079 553985582231213100 980094964241244944 500117695108134847 67272195242460007 629800300003708740 779380947231282507 656326051639367770 863632706066510650 316689299800562463 605063654247743301 68285294764510094 783377481358152392 81223341484568693 737514181529576729 442373252692966042 609389833256774165 827589996772359901 626212757112255006 633614850633560619 317757158864118540 652128964058209146 329641939031995786 297539563720601852 215689061720976535 361398454173233168 293804460710652397 418357677593311761 656328241860534517 378671764332666573 674326628126074719 552333113695344101 842418070291155754 909046057019220708 147776290011571072 883854914551174089 365873268411961392 226361248611232564 469478378382233330 16286564231228008 339686683174257766 155984403710932145 877518088218534290 703832092718122087 308799051271223314 483383750143489921 32076989263581152 950838534437426352 846015768574838534 165706378190220015 37527765491156130 890851049763752867 446261615357753242 130086636160936688 853421967043075692 605106552710815718 154828838698728336 748835596429598592 897274162769153796 475060467081877422 895498524641692088 649584795771071517 942809549777281048 543993221408205943 127394379549523182 722898631286154283 257113480396249727 629426533240653658 584813866123588898 906326003259426265 450088919671114024 837136219460254736 390511996924260031 253616003169573295 376776608196212447 441768862546920587 279096629473101397 83463334532086599 938170296257395466 355177480677161922 772061140361500689 1350272163225164 581854756233374465 205037444494803347 95743590512272872 548591917169006903 159818288603028419 271345705061933501 960552707250234388 395839534346871432 309973211691187178 266562961942301347 122851310049664348 654004870907712545 690325093848374551 330495539225856109 894417626233218846 925575228193587487 947292192296910529 167818742386078019 722780319643518939 369124819719829886 453404167676266146 580098960487368816 255825500223754309 195003933487895821 943091043308614968 121892168248178497 767261775407533439 583766196493161234 501068964979657549 156863255926745226 139076290243026055 899517023492294479 34247278706380627 668546500361133828 295118325306939421 256197248301605893 503373580979156459 101902673801315053 966427022101180951 612906852502469836 713986681381149226 263262842559497011 601597336966778326 775538769979935414 447959666834573520 19688382072080001 371144289763564110 667270331918230776 340995372523380365 791068313663835741 206746593638118110 773978234508792847 481748928099216012 810175095897524300 660256358655467136 129802249872080509 272756490029238951 13801533253231659 253253687080110958 507618182173418516 625826419707400110 568190306475035958 41882376404316140 790764436411583260 277808347129581013 972592268414762156 596539333834385943 723262446855770422 377106402454535801 315333148718882778 606145554111552059 754665827256017481 818319379128532361 424153028273328269 987796275304324067 58069834960766658 962287785593520368 730924058548854085 258332913386939060 524127841638246334 694320730808226427 855117932766901665 899930112556395171 977193680728479292 359550475861775197 882262039655268337 602432396194891940 683773705531082078 622647709923051314 597346708697112380 859793303781325317 928691486085430511 772963585301014620 826425869708930585 555530234161015349 495579364472971981 382568591586247853 926612466947615405 182970940336103807 383572052612509198 609797926853896169 436085739480445466 782705936022706993 198766534705984719 420509762417012538 134761524947605794 333100392145740708 636483312045983163 1199261090441133 893796928147965100 656885707825107248 867063376660536420 924115702597962103 968175587635187392 978642596309686651 183920679873857611 747901479129502716 729600272843022946 554009063425506816 59392906787113492 788979758431843147 973016041870148218 205765944890388634 129838162111419121 72323683066186924 353945203993093205 253651966452775321 472385717486802686 217003812893813646 442617458125681194 882954725248359529 833547717447593838 534038316895795499 189522340217701235 502219487484387405 386539268872045582 339724479084132748 927532118907475195 676387881837515337 223552487919657375 849968809038828981 99531805176925029 847824521519669907 203035120683139742 117947118721804320 947397032222717446 568593365461989712 145248749003219107 556247129350906733 739555058300484370 94385793131852467 679267545651159870 125562570760707925 610587551532138517 648599660797291503 265482191649828258 578926695811762655 140541248948718145 917378910722777272 830674475172562869 867851614992575265 712095928334286862 515803572935071347 372708519260516185 566690983550692139 125040121193304553 877999268505524859 446729483985370156 768009733042087177 174904578017440617 468029014144076716 352323315697991331 729923445242436463 316661759443921851 83978094673617216 107436574282371101 325650869635103931 857700563878830800 406235999456364170 31868843923156023 379452781266006348 751785851131546552 328984969075956113 386482422293110465 825077317247768309 61930883852652964 994727603071459530 308368958634435235 108931009976568305 835781634205363966 172891760709991566 5090972598952378 230120023288844465 557821909431062541 608831981712782982 317312104439062027 891945339647183725 501774114928689436 224721212428906313 752161317666062849 572193767545577365 565301204254029113 231445733438045091 229983691806369050 973869404433328114 468283822022516862 272446059587161129 75707282283392233 890783414289367067 889239923154256440 986189606554595690 315072994204651292 989467054926292826 721404240605518710 797729838044932344 605621990489657210 425376958326239175 400387561135061667 66045382873500062 165315432831712254 400377409434392888 241832513040734152 934653140309359444 95018458212815858 309613525719236519 462097923396839512 551399815655018529 439399382603067052 305411788461690003 144830960815910535 921911167020224316 682289120771644392 898258907014944301 527433048138980596 525513128846740862 230675135267062348 558706642821642496 930370377660630038 205981671899728582 442163180635530858 931265480788322015 288469800634055056 339685536300277060 297450870662441349 344617007317496529 593181481787249326 696648742338548651 38153511721370209 537485182801363940 689604637914997806 951813177509613096 433015706943258421 991948031984188777 124997021449274474 718230853420218852 477817336380364805 532956739804415851 8566754875952176 932809682003324872 544528658373719717 617900768615233671 57607681803677134 512657440613440058 589586366862355309 179720255996327229 524609857055673821 961858566607821073 577037299434652806 716431932924758492 368084102308655007 888524602589738557 630076269536567027 386926609564461802 621121613863681725 123740840936771374 38351672894621172 358064910239374542 438039764473003259 217149158389736831 211923819055873756 172735712250374934 528928756826414674 94757659506901061 196838239243877322 701611945121154878 332710752631571863 628136277532357962 792846877328948579 936051262161101894 442003796322417506 389029204924317908 4190571246288729 176947532725119912 821109372033913940 746350568742689765 515989662650045438 864935145017665154 740531006472437808 205652551158219781 279352169370808570 483292500520474401 368391077400815288 464181732268892314 626381296351107626 63690530575750335 666533532027313255 233133679380206514 621272594619110728 912926248600754002 223116306205088143 108983881872292278 165005900577369772 727586027636132198 251858381332615920 970049190285841779 306444977821782407 703559639780134590 282710930999037271 888718725532153866 378611551171816927 835339588124321074 936123524877476902 600165804267236038 750827396952181282 768570728203565961 119342812192544943 455202623380414353 39773843559396221 312654677356129214 431810475687659889 575303380004259148 26019080035737406 81754690312363161 125495380537471361 767604488800418744 987508438054007494 900997701675818296 424486426990979779 143455662159117735 162942626335458486 743827174865424192 138638228800366707 510155562487861066 166500647287171113 673075280131263647 759307196505713478 427752504091536212 856134506165404657 546460612446830280 590909043304720450 350742835855651283 250406626381284348 662779638251650835 403642493545796982 274898502202625585 889824842379961136 267725761397165367 820435318258500508 190578172211279321 103563032756234633 554034769627825353 399946644275436941 859844531220862121 441175059095181314 229971858402208741 39239618241318321 333450527181178894 377895953101037875 507918399082310329 116426012450833657 247706559471762789 558587071789567920 340378662999246020 299031824248595335 682394261993749870 483942428287747053 603381000196689551 775788019477389603 450581072090280150 478118266244949758 66490483000435661 765894852624256235 895882205840027496 423235483036814409 965224685868211077 638609151790306194 584286382179068673 250249735581474830 912078953659576620 726680493205465003 202783283641061265 312975723956521721 756272322764252717 326007543257486436 623683117952257754 861387335203949518 180399343282728799 487578019349180894 812387838161743021 568314828323193591 747767407073619175 599811506600261595 69674485723641376 270520590629127029 337241244131468455 851802692225358313 817745563552153684 678981435242378769 756400072408312 17837425350835103 312075404906428382 965097552650805148 256022596954293951 830884024175505351 553336084891526797 987335805013556697 927389827837767876 737077306776162110 107896403546899747 22851523420602614 104851550831560870 249446585385823375 408878783811881259 841644986488942520 522995027273948747 29303380321828051 840516667024764997 365999617220396392 263557914043150742 885982933585260849 878164994253416430 819586864534581831 315725416146448037 116234967335536352 571663900459400014 152364011914425692 470234289327070980 629611395411560220 973489026051857090 870764332316722857 696837901108591675 639835260331260222 639418288166590452 526768078214106985 50567654223361336 560819647435902566 729025768902864257 307363992464096719 250052876323884572 594063653872468960 89696950524050209 601677758874120299 422454457355385732 981169891098225046 892835070116033933 902871019325405713 471444771237464961 224814334497824198 824933449993513718 615063916500193924 534952341288473669 654537316924583665 679274096953955265 534999702576449942 465350281781755297 847299661165216596 745862078238209026 707828638324512640 621492897774885005 879885921108028256 412173945181750340 850724386064378929 210175139114536999 767829627858004805 888603818189289429 300158541707338293 827919373277187389 175756126247625041 786196956000525323 633705671492484971 69724065322537455 171022308154581434 655310987314475000 852999979083133262 344489743613600049 474670409256038095 656956798033068328 478180891739160838 147191673886847882 867404359266543042 135459837098451187 342280695367856266 777261009949980399 8909045970488993 248954884915991710 840671060578754206 522186125860970680 47183721016399206 66660648304343215 710268449522772741 587631786045538440 290067716351241544 398071401093585906 597315992307238280 834471950482927201 641755317016240604 227945713889877609 109269591327119147 550401719628469985 539558869513925522 256685153549691417 445834565818603345 744342954352049217 873313090171339410 561650246208030411 488889090668295421 683467739547133353 698544226384676934 31812237802217383 720306880472375517 416877579283953812 229877924615248687 687672628977942475 281173657234845170 797214970658651478 936384970102753690 245121779346116387 247523168804642799 877487924755463626 74511498906597933 902050402306525749 759773841958599401 305632767821566482 324580870640832047 628043640999963279 863391239351938055 803865492894673598 202470211507676156 111445526385142889 333877086996832509 449081067347002189 588492719677007913 124804961187323237 129548265468071437 954932523714230042 531731360405073066 792576481830935200 872720425853240305 392623443156260183 173389577689448804 970291928529467396 130279101045634444 721790071948272769 164105107164890708 35137081494020072 833078947510243407 601427846432343891 953157523331269357 960365948587107540 468353011224419276 677974838733259969 483322321854849297 76008919031242281 633409934231841104 917050444240449501 985861922202043817 241562272989920077 185785038944118121 762821358980909720 83415179520538241 568065100860503737 100521576507714713 64611314428006584 682679332501568491 670826776744502896 272910822191427488 718403389015678198 925612753125267890 95880707659760476 677185113777153912 147527417582196608 230916582331193463 282212749367793991 965478148989944302 754508453381890393 503342800732602871 165456172596111848 573765356437634045 360687363664842899 38826774059718779 167887820840516697 522790791606099316 4869927167469215 237049026663890438 972428924814258150 812454933053156016 586933919715866065 324125842163888521 422163143127370034 837434398979631941 173689502007837936 603445086366602901 730903900906973480 971038475345112537 483506385926853278 250711010754357133 651378332722886463 339477096972253304 143340840840936593 723152526716333302 576020273351691604 669216050805211542 155970884102612803 728796460571127920 40377254977075524 197362588532819100 281586668953224731 749664857463468346 814527433267313240 772962654089420481 3089731778006053 120825605314450404 105690166793444078 168990089357245489 784801763115792799 637016600816370614 375184445934277796 160333465212197570 999939099088183375 219919977201127868 162692928898572373 532688039080785951 591015937741265815 647289295869221687 682069186445789568 385313565944457500 16121376471827942 866774220963162434 929785610896785581 369315361933822467 225846717914614135 38908960005245993 440082716359858272 554964320470261114 10618992942152775 163803285804744195 24466151384502684 922227532683767482 179115386499211990 848290728774627337 563922026791970069 145014669817967217 873063533289783360 844188475973864988 943413068863701999 577717453720537483 806708102700476104 827520362946156581 426752492230835559 931671362876133243 851014445262540618 324213796535250421 400742451144870899 706030588506666534 51998250567103889 946138741622045821 878992962569926721 83795690599041885 775475677324130433 540037116481010502 578696398477196741 552883729034707287 629371012104233048 700053786606095090 79854561576629490 467676006482557132 987175479089235705 313732811246835720 4187601310293453 863571942477595579 944470069491564561 919465882570410181 293192433024023106 290120687106228773 336757305118723178 747915199175406466 673478795338998881 318027306562231528 397514134038884972 667395393998035289 768147042812462663 248833182729251393 889206950113814136 986712104108792641 385424274233722206 131943877837906735 715137257900822350 188684469152660677 817536004461741139 7730627619452146 149783084404929700 840993866484956652 849217886483451664 106288594265517290 204284546765973958 574458510001635461 636062363125085193 205967352436285561 136799424777183248 768539433233839915 639770293441464669 46232554887939125 773895790163919343 12591574828512451 496735452025310899 484660108723101799 969007255525558312 622067111343542909 624085439282698307 655098910089773915 844771870996324643 541869617730332105 533626642486587845 612454655512078996 496785765594719895 389597149030698123 721842698960183473 743046185919335669 234268139889821413 91125589561073112 593464770552812943 993734293988491113 238055483275344224 423828959545040747 488773530843995806 327823189964241025 577068643367696576 303506161990551219 665271497268256557 780238372727336674 321434727393596256 211189212929053458 472455048477489622 455483733854604080 806101652564338752 849708112060305169 837015388673052910 335568046671517617 786711555577235080 408558345636762491 934799645335813846 567167495198781359 256765542818048809 598243158979314339 873941704275278105 735573423126737082 987176025148265449 534182525058896325 569504367070904254 845112572335552980 929529379646809105 634959602335378798 830941276252087348 782943315529812982 167391991214197820 152515924919482982 976656333775330882 717067565038049031 847613101443647002 472698920232534030 895748062046236376 847052090169684025 328370618745870332 434459972803693784 821144070343172487 246021144873046596 50021057879607611 255359667700517307 110545220017448549 530283118810300494 684015277659041230 662192043361074154 15112372752114684 586934788079073607 556220968825487529 701825794223223319 444196563720632404 906377667520384578 764052858791210527 138652135940112744 1727726301933554 951979899269757426 394651888212007328 965984334612887449 197230089425322121 6923202189099279 757048740206449587 550327784446112621 382910106437779617 329871546648901504 948583306422226566 509995194064335532 609145660798754085 851757568139879796 159064617157621403 43017914592415126 613066559621209284 180205298794784149 374853287078959984 58249630023252183 903262809298020622 608289312512863988 661198250943445552 826849375048330084 62634667719579475 554540707680600138 680281571167234168 940010560383702241 795583632662111681 974798532533537002 693699953348815041 394989922812849628 13883748943712335 717468729513781860 340092946441569535 155367067235728259 344307973301157606 444579620402646649 933725556790837400 67018210207132734 892192782396366277 668434142968060844 117750779398134180 29951504998583043 194315333951763093 152233341381428189 926584145801235190 474308501546593311 101588097106328981 391739874625363389 866161865956240855 827690150418442574 438008274478487871 257180007540273775 134915318462455858 804677214910292339 66099171573477878 535945186248246915 535802589681210226 80359263051014969 105949126335380450 990244028669364962 125143682780645633 711016001802773958 140909196762902387 542083730252911549 862407339570009588 454290434694548285 982209408093191477 849918601162625590 464986418845643396 145162386069364522 353983088033166916 776982009195052291 168448141542004374 775374018696123549 510525048976205820 872488519335627588 645279237052116420 795869318879109302 938131396497946347 64741638939545438 841979287172090319 92623996887859163 519207249163110519 727573003637610302 929165355588725174 910698406451257038 356303270888528227 661762956866509189 381286745099535421 201052465478744408 466068098219515956 270612923343939865 756043664524503468 315697982261066899 748856097284180498 211150916109744989 570011216003619170 823769442779178153 8399603438876893 372050143463730922 968127594944551188 127415460905401735 719014095579723108 189244998716428039 91995908552231796 381706990333429503 658224828432265933 307414862273452375 740306133872324627 452229318689588746 209973677690529005 573620798908554720 199437225376638053 874150149480333059 937446021271883109 147541238105179762 477277267527906173 849686656438531966 753374433347345182 265202595593762335 673437055864354193 341038730216778845 494565717176846192 688427686788671205 904405818970217337 848248671678436085 166478722481361639 197666167239545642 599698979115332726 229884465708475662 534572978177069836 227150133508743148 847336089273475285 439446218044941487 966298004674216345 39297914152402632 362521221281138774 349818336022313009 904686315013725551 919037202333539859 322614688387445730 525317684200698832 740882366017626136 820976213368998323 830548081596714061 425392731275992364 5046213250495132 376484723415744841 307684744954787361 322309834371147009 822595492794976157 318982626817656368 343473490699670104 132536915199690175 217237966831275152 829072992844583440 993604462136418790 299644378786809678 592309592610910579 739394491989195280 360561754353791205 717530323924961243 970084434212258973 518087834103231821 150602364586040811 766583013885329847 717372282972888042 887945569924998874 785958113246761223 481481921147639541 472808845542276289 515344979598289129 787885833651776498 5138296405503885 799128295691819248 344998999136618759 742377960377294984 923170880789376740 472653554723411009 934496035408863572 312981245683147635 126927682087221946 311756572971080366 84656420680645018 731451216535923299 621111667159414517 41750803925790386 190134480824592625 555631986166332383 875357060380657956 21586753734390081 538679714433995448 949009864437358715 969880391187551984 505211846058486196 89827949744327404 292590293360075273 148472390925115887 740760342157397427 268916433222850871 700091317088082797 369072176065202735 736318673127902955 333541422110988488 919351901287727418 800386302788618530 822955469652684634 545175970952569302 390731650199713513 100675246820446742 62842359016899400 35039041350093584 720940705188239114 990103151913524573 337154379350080099 770030663274361224 562800551874261400 464127382442464402 865121649793215427 827473148254327567 639086134809588483 243794375717817360 250176426242730428 981425010434979615 344317246190434702 965110700969198987 373464395828840462 266766317133185080 809128686574684606 516527032689210300 704916266693927244 325405571024377950 888153955279185522 568533803885894929 927687607083852416 540025827138485290 797409032688930989 640150022264070673 866196691699356915 873995834887899040 825056411446419185 448081668776502171 107242376561735615 508975268782556570 587503597157611291 891485548690565178 395141064217498852 882299115371368174 555760136035622979 97637501235845479 784644039376549294 562847508596473890 158803435900754861 665177788161391528 686487997055811693 159150592919930761 634203332618158785 146318377595018913 478916877315192547 575552602911418487 203216370058953653 866706422502595359 262816554242160784 716812238790646476 466656924770021173 140128353524340914 710177189729619302 499142006267190409 469774999521942536 640274295872000353 773434234135383778 308034493494069389 86795786353251068 920241945720401556 975781948382332589 76050883149423463 561816025645699052 111771886986701687 259241564733710056 182097334117271486 817129399895241369 938503206502116708 27145672657221873 276402023419765736 182338414784092513 570145189744232686 99688775503472381 972336117705345264 545800093617502467 173495600539836862 203759228679586975 108581958295326034 356384077292625465 157742515001407088 850288246530269197 32548266446413737 908169963204768343 99773960189883321 433381651585996324 558183496618968168 492485653987676864 504202028856280595 635103101281328663 945923588489029141 921313757268255602 68064003158830774 640958710428976105 263056592211543436 658250385407987785 38909973971418770 795607933422941559 927895657702362693 743553478650760985 271872570054195129 11651854307790799 8190731113909251 522097766159652586 262409455138742476 317720747602143647 90714951908899766 202803062565288565 948459395845067636 208971037241763704 777149379278881872 351142457565040797 974309961913323444 100226357318144693 588649632662593710 496891456760293424 662261255136491191 248336091615996103 107261059117945441 395841010134663325 243763902893444888 557992774165815075 90871507888949206 206712874957726351 481815917087270504 303223901618989460 460742514506473992 582108367420048302 181804515253456817 47871635686240677 46698313946363705 10755482438525251 432123246523471891 585470800371344607 704417948183536975 835087521365642388 183666670449419490 64050286514764413 81213025825671165 77819455271814768 14717424833716769 399403184828984537 930246702914486785 940829255738679208 910435872219902352 103430678862297252 166704011641756393 645632544306648557 477095572003998905 291968232921565487 294087031238993677 551336375337043975 343479326031420139 374759392884067388 840871972484950321 626261952246900130 830376149644352945 114509651853744723 134187247021288231 617587390389022764 215935319344627959 574155213803722375 624967977576046611 51879410390813045 489082389490487396 806870671258791268 3467589773253683 20882987115868427 612510990029596459 693358450814663427 675973336122170672 332566293406927450 207767364993800176 22312062548650 764189671148065208 140943066791246867 318876484168984643 555503988561909081 311688423555093535 775496229422942894 558697103356568169 972373505819982338 992715668205064812 162768817119015473 374841910392172129 338653672682384200 589904615186493770 530367103025972249 76116225934453306 756265407188770950 245596820889239477 267644370953188147 474087405519621228 432579907868525892 443925300277381831 78869741599072728 844147067388023595 414209480222578121 393210613494693832 933308921302546748 258182095393430086 589158163574351624 298058658152307614 286257351976885905 302070842434928736 13745159840444732 67878647545676263 218034995107506829 706890667239801656 746802671575614889 550311384738158465 307816704313254 980507953782210789 351543445271755448 471753077263717124 710366910576984012 823289691633297983 54858729958436533 8962147093184626 722101636558443520 456922452489778966 345025371324878382 97270585074186795 704351298708523202 250808275823554477 326552090986489293 505821660806033489 349138183151218480 934012836638889231 646474310106843381 281265872317838381 275181834268336669 666332148867980587 914793100677102427 503629997987285078 915096208795074167 244053639336971590 692567055307610077 46613333192254819 270292259437942196 608325465513925694 35796652495809007 928211607723131906 245426341287808633 617628822738175722 860892354068516698 215994748701779099 849654244097380489 190356049700324861 171412300443715999 741075861553005549 104880797898049786 528585916784300229 88455679154040861 449149129097123208 464007893025186980 542306685220485428 941667873461064912 359976243274965119 254462555908633895 795468545921294996 786841325474575623 452273072849899827 363671906257027306 730264699003861310 618104856356782727 946652080925667392 886818222954286547 13956059209689602 540322111226705797 622232488735730787 717927820886747951 416226113852237808 377396871763587209 826660593675862007 579972822404245383 589439915729873286 292830324419695428 600551395102693621 23977928753952235 193482552708827711 80390454483662833 980822272221132572 563334501083137415 874455108241163891 910467632145553733 662930134353154123 415201073364098180 997147852815733685 462533153355970480 36985713720578016 209933975306964058 683153834343537932 248982326088961566 178494373115682493 40887852103922564 571651552076112387 661313712422531593 325866304289320441 415327672087820954 808078926693268803 964884085601287156 618585074486603292 974431795685721868 146213913953927692 117123491871395202 710803917733288746 711365301199124200 739321312213657551 969655596506939980 647337701869543590 287482388956127225 362948178519186293 777515922848272195 386625007666844823 912557126435265175 521275101659364100 912002180833213781 306565924159995869 255564794439929530 762422063822532237 984562935437043372 120948224192606560 851959916805849981 26607889900943890 353823302044384687 968862930062471377 949856873262576077 88545087644512178 127466657485116723 889269773712044225 154159941150272722 368974638124616640 803526233827748630 708288792894648580 683454116780573229 215382077390987795 387027354388194379 64785014297435318 120785495491110222 623600953652462558 163619353900409001 677930926175799616 372740864001817647 558798125523781159 338467945176291690 997099607521087574 494837207010910649 156793822523396837 552298004266721043 630524967675341704 332755182084466696 827021227385674289 28447523074797930 324025174227610978 152201712620854680 367320302421764014 854460343602674358 806664696775312232 127448706741479542 86905483605783071 692537810836961004 470007293280833699 633880910324524883 554629719463676286 879162835255862840 849155611078518253 982798036341852687 446242019357762492 918723836614992822 253752840036929266 221916142995488411 770626668340214923 154689744390104503 682925133804241645 505415716604581726 907547395591574668 959455777335490276 416684641584858437 85018820758027404 539618919186922752 565506510222054104 491876974892544519 422359326564611046 414811031963555936 841829033812743966 260699102443598269 621406346500653074 734535224334369944 378936860544359114 522107615619494264 510309236309436613 545071749707723542 440039945452037407 73340175728271055 803692151099774547 140660820755953492 695522417369363995 459435160819678208 749201820663742771 518038468705162667 880889149942165773 160839604984846263 912987641527521856 954257661243791473 400854891410532472 114773818042598011 194086579493289378 490206827087018508 997262171968946559 120376910415482539 872385825758165673 480509977778742 424184673752979079 161813839708438542 246639289044410553 991765945259149186 823753294315348512 190352281167550765 410635428368659782 874755974279119521 556901379907646205 919541857202584067 412937503688719953 630434884546087238 83136286840393615 256692088634083090 350140709536802830 136551178178151050 942226603978496201 790024429004398019 338147376123196397 433188539497101420 606034256302651594 112190830985425331 598643125208979489 874383903306037193 782726408632682543 218226057040053711 959757288770379413 774556495084227846 881159852638209992 362134043024184752 673688489678304707 979488785288598135 741487848253802087 3412938952061808 113701636612525058 612146764718168465 138435844183609396 184822702747500784 605677209471738057 557852935325796223 313906426544731870 521026737955703271 699988670041759065 393008727812735573 488506347211474827 10184328152230322 962526724063072778 424601261821617167 520513847142221039 299837441793233952 226454043906717144 928977622414425446 353389468551023506 393816930472605018 384892361480415976 165976743529773143 892176646523798317 471736780651203582 641215705469362604 747596193292212574 317642876328238358 646066827801668631 276155418974070471 668958665003429779 125914194867827238 387519373326048859 341419072164167660 27242362937950873 364964731884689597 32020431611174276 718698391762399992 795990381740578248 94967431014516270 752407831852734961 403206184783045039 306092883632094488 524825994450346604 279600059488072282 377347078693358059 181566377257983352 971962853281400010 151114607930360019 462822892376157059 687353668772408915 745026892941057664 258960321663433762 475719555950543222 938832491419611819 95948677482166588 585311717323200488 758212132902840413 982217832061967283 944024888929456573 720623823624136064 726631873169382385 64947345916350038 72502005029491281 24836555610176863 161338859918671923 170055694801904856 269005971775359948 833797986633947385 384792169608953529 437633802079136312 654518508602552437 477619270502621978 902164865631842117 268169245518463941 523212482911346635 522435630449818376 156087904286494351 337540450947028702 497338649749707811 79801311314715984 236286036038166808 958878047945228704 204962714974930271 898438645757908983 832484312572016264 41607359430158522 897869241972324718 64532725001227624 95021890793769848 799955552889595066 748211646203300188 434752675859916489 319057192053200118 517822260874060687 184053827993763967 662008925089182876 297873765038310522 203928888169395290 314013100751272806 972283500472094437 676789079270951249 132513978417688141 558317163832184230 514360104666630655 44028932534087172 450366352327695599 705698271657797434 305242174552928707 972310558819979955 449123007013232838 974998033556850953 617563427116459709 803888135925708106 158327427734786738 11855014116618129 865823124100586230 490745465728511832 480567509534889817 135027130906505965 350295754064155091 683290429640385261 346004901656186811 31636148146010555 409472883613722305 770975211782200577 281729489218860131 5504723185828453 819589671929491784 781634768203647326 6896419441090443 73338000239383613 361200641557595413 176441824642830375 379298548189608987 179189810584998860 336269254504138639 946269235974537891 979431756667664994 289882256980388522 704402730616902225 313038285748675950 262513721427455645 148211219371628516 997373446330366639 22815685027878884 203627674536213412 415168396401198053 456838492539095057 573181245978555634 342980532986007189 604370925253869173 211293267830484049 577560277010698071 492066394118659026 286218276774644228 970596134065031752 499858507769651418 740772902467320061 897530635088937425 230606584021615882 151332479891432206 950573011631969818 473899286107156992 458642635261609241 42771320290671164 559565868426128157 571372192066126944 146983943426734839 538213524954255603 820829353558279110 192372428375382059 434354796762493586 343533494617250223 941952072876297770 819915653784554954 992750869272209193 796647445105826024 814034464779211390 500460448820618790 348685996724736834 342142797207644973 386104998447711538 439965307765703759 79051922976733463 765818551558661356 483388910964760048 213179911838118424 551955848668353514 331234636436659095 779628773825466180 144402283969525196 258247965951176285 442570873698657555 397909312080850885 950692606982092047 722718121609702006 981994575349419396 661216945205843299 577837935664574864 117393743502209500 623429246283397871 987427680971197357 388265075497925182 728411548043028582 952958833002506344 391895677372262365 954588072539491535 987986467666804230 371753265005439240 384408692964793364 996249675093937310 414553861949680271 642869192038770112 3886252280545236 297029052657925936 587967163984212759 413443335778019239 51853508425325485 335689068585119712 410897566272620759 415846425660231981 495536273078824191 387813156794924857 3562876706031263 643937548928558371 99671807800984260 160251658570465766 459720778066805629 698481484952882984 362072617480760179 47628049782964966 346921277466838518 25092980387992470 63841351906646167 457806109633121800 310728102367289430 494011106850715267 147719280412973667 478751592974950990 400915641823578719 907723723322422497 354597351121263790 321868504132819198 726677356383917005 158944479585395657 284218831340143158 597703771096632416 830303136277290201 487835815604920239 974927821467904713 545844898553202664 383422175730220299 378524549870999325 147819364193176456 72661488012938657 445949398978645740 422570129133123934 716284895166764511 659523396042440456 781013956994112661 253216817306530129 351242594526835383 666428924323431215 362910417830407626 28388563280443757 201457747712589709 732205327516075360 975433188620898982 17619467563574847 775982805880286710 848361486166853198 161377936911942728 321130446839866111 213234131424862269 112834497581670950 282632339790558790 686113930426526916 103132355341871102 457908666733491422 583953122079763771 44764161367445121 36830293021833607 635484954540246442 260959847026832232 905827908621118947 75993229065443462 30932820997464199 902160383989515917 424419139794041837 774775685633253867 332287654585617118 148720255318455206 841665320065362611 896091413866163751 226555466191712361 893032168553844159 974303295356898011 567383495583123378 190574303201549080 184334842485742286 923420798964381933 557871476349181202 742097233540667255 983169296600548473 434001050017179162 616312104762330316 505861567409870708 311271671431369605 990523634128348901 366703703126160589 929590229081280735 927425893773360426 740211448371781639 259492614197290803 63511541121582594 751789606555675294 381451647702452291 680134488419861892 292562692731528086 290044698537796896 26233440957458269 267212519422512657 813066714181860795 907671094277832976 192567560669413050 436576167020787017 11984436424408698 515918029006802438 112877186855799765 598748246935656252 191416037646011975 430993775520754302 990178491687804200 526411579378786449 929447243193190649 304983427511513177 57798864260901960 189025912724057050 326890767218165356 521571169228541039 718025808183957527 313776577127130945 883481889708319330 809604762693335425 980353084499687464 170640614751231176 537363964513343535 604343604800787518 201237408299209130 244187431138566815 417522002840113617 802232371112957836 742888807030917479 541446465942864757 820073680270558738 313450776822060722 116464657226792723 608558532608224524 933769658648811340 426422966039334862 767763415859720366 79404785886547431 967268864645223357 966583079728017268 68219196204129699 736150806579131403 992640323246386345 214170190663911349 262852144188567135 698389820494415980 791836265915535360 62633865951866701 211543801829515992 276251126265329277 939597612632312658 562999690560857762 876500693491376341 930993210090972275 690242482591219506 682541638383382511 873103521737286635 178538055669980278 909470246398792569 696302602432653641 604362394179754712 653400032476925514 325142231712343036 112972281516424392 652064099698771446 696215774462312345 687698240265582262 626996958938241571 100618366963899320 918886381832757866 43579432878882624 989734847003666248 860764850901626990 996470780972093380 96559527385515589 498470833241517038 89296747449246813 815031352257208944 392802502752627519 511693982616257871 562878519414278727 513596832256778793 377333419026016696 962886862057800600 9892185504581186 73033633581923372 118496955133544078 501648378714039831 854268659536061037 532101994368950602 905676440424263017 556766955454659356 947164281468977067 253147083081832961 695044333953107458 280334228992839748 4520981830051180 945446666789030625 320675592873687962 466036276926731974 682399159516283869 948782817281794940 148367117670447449 770649837505762953 845573056982022495 946038654068741463 781321453110376703 910905471885354551 576597137176163628 935057762228805750 446534821895238687 977297018099891137 110780851539298558 267843569722272659 778120756464751916 196860943362125872 290158916890186393 918953969811937367 851855651286561608 300488882049764703 272313565428343186 383413689974548365 798329878899055716 885480582126943076 332168394239487032 332650388777728882 691072831241396458 49912507366116546 341257143660769338 161284962589783436 417468374155457123 847621492418058283 517530863499540982 346626352098775481 859424599382025507 29738093792940551 745698771082755238 318393527921612266 699056650545257569 916220292402359415 362476910182338087 436390370337496199 609564930890722790 727459991853418398 835292266256524545 255906397458864409 356391078018944251 980955141909656281 703410026815249197 666087745826092133 421036515984502255 992851235973803678 415035147052513577 40155895052349155 811556747104568159 11990177334019318 981852977050905345 184433797637459681 633365437005133365 351798733034329508 513345950493910843 508654722705960610 96140927398534378 937436605107334815 542368708395346945 761010098086173371 81228316341179946 794059685012621518 5758364693847037 471985520506950350 293778404015389481 43696420810046988 3125416133065382 449555430346092348 436415374099375489 894079163561833440 810784655139852880 188949648462984338 892588041650983453 954285099019219556 897659279701980928 461873272556693928 870710918468491306 561413242199424559 12420194654901232 413788146565961879 975831157426334840 281466941333838817 109992444597358431 722165179954519924 961946112216445947 419904947225173139 544527916595165913 586833331100960726 807975261012838905 14566275135117317 772474341402957515 816178909173316196 94784931422136131 537760710465957616 582161248909978374 371692533259390774 750804546619402668 796140234926637706 565637036572479298 28602521262385644 274888007621977285 343652948862231968 174992301064757838 900411558440238713 77063510832908570 104679678178975681 926739495173270270 943084659577714504 854887210816625165 498761473844694433 346953133608142842 482465107160726084 531739917319142374 854081142931083470 566579049207958193 480813924731098477 823012959444650487 443449929903237497 138180183530192578 314077830495395106 546550039755561708 205181735783849402 484468127235744805 757955543416900806 694030406852202384 362114843618906011 317397130209409817 219087265213682293 549798735600539004 264872609008610440 687247932774145291 322522342941747591 907777696486351437 259096961077768600 862195856298148838 383113174337790262 866917796326746329 183012948491489555 758194976755546305 357602624568488212 260837861337412865 327863915008108829 813114536664743349 330300345875958545 842957855537754686 554023256766296723 986111037676034678 655252582372261026 485921094624913440 670169113947331490 282961489837887870 957616229460518139 565018596433529420 219955345691307024 259084900315912433 186156664687032901 725910501265144611 154814187947774345 616883432506697943 346068577823295181 4796313063033893 106272328223658791 762354405055841180 341461466342908560 897186617856883160 220925466630086021 365237643417720873 542858665104053990 221721077851535971 201985191210413029 404177195215769421 910711780317818564 898712615385962241 940832208217391449 413016781106486183 349427266880425153 404794325059026655 625641012231204747 681977981047259016 532912918113306694 386173950979875806 779641083965880445 128007185172910226 303592660372903797 672420441875306396 186077740576617279 383887330730928578 40067044526009806 50563779878177588 638029038883328279 62316295337006844 885223648624363488 639770953376761538 998108209098059758 993537958762063335 249269033726070649 450281099463371811 455969679973068844 34468962062676304 66924588781797204 251125248478933035 378153607912384529 315869050502452883 769843497858581011 189635248655677917 387340739816134298 607267887850403309 490597315017770509 47900387163352323 434297214888008885 333718809591130044 913806113661837840 671099368705515885 402673331611350927 255442843735307235 339493034818920312 168229032117459700 108934722683668250 416100114596686604 8141542605959202 882484956228160058 634190664926552687 9595284949994006 596072569789129808 789716675215046656 135230981350707889 477693313385396960 800989733221277358 180508103169294893 605967629015305340 116538896506939208 410845164678591206 847035031176453476 316376188894519286 431785966191912634 737534237424007731 477441902989840048 779835098434087372 622916466475490041 182866814746184200 360830843942763813 231315859740745013 787696173598774104 975205386823992435 446211531838934020 903689413935127140 131593890387647235 546701893639251078 523515591941571753 950308396383998132 482538309814675442 150049450847643341 764665864192316414 633701386590693627 432187265575606184 659675499593328760 450113285600178976 570490852694068950 862830817472294876 8214600128237217 669313805045621169 809099227403471494 453151593176398637 594809971071944417 513940712039413538 667567689678232049 111058563599705788 802677211966027925 835760347715089150 207601487296913307 610388474485824662 108369137402794069 51429990823223773 101694929277741275 526559803313540552 728269374022851163 797736363362120283 975936522760083144 620157960076731722 743343130969198666 367777991828751450 193252309336649610 777868671929756219 989103513043787984 35470317380840594 930798771178845264 819909944890415316 382089160358811705 306941576431269413 427411431831387892 294712202322588920 441203693683292043 834382983045878437 403502735070624168 424685887622264947 660329996444507075 664293301005348358 957626071739929257 787425538686671333 811603373269310595 616899207059145072 817955645788995419 64490468358988235 904809861804400162 248407037249341949 803589094801411715 897080010578209048 703220018977130681 25512705319423120 101821488409310134 545059693368884133 319147187923596295 342830965397114526 327559876770198409 829502319074839909 633587206656795876 113356468299408764 312909834844760985 303901382833231282 112089697434934414 363984775289045170 799311755862473445 238101593876401423 899392721850637668 803125739576052139 541858189180263221 547298488595939394 765935965384267653 795151479003443189 908445756235901343 413120482122319288 212965247823788755 986078762573918843 504813840549406020 412024394930796034 136975269521556845 683022953114556619 742331148870382888 563149648294769592 93829755878518546 717550397182211002 618037682167766589 485649554646205404 953750705084237304 775206595186081528 65916996286756434 235803196097317469 60525423763732797 866729341338445280 173763025254329216 650191850423024994 333975137919136802 72804054509377644 149087895901080025 952560090680968107 763283985484486825 135874805820983627 34151975812883487 867015347555627226 301784352229760868 804976148073580181 764267386037117940 995146545392033393 427981048893059373 642406069771905632 213452266968953999 359031538128565302 286864793951824465 758502447693098160 562776741562802916 586126743015255650 519841702567003433 941438171193233910 349212557506797704 48080731166355053 828101037977197754 381067423898733648 18510492905035216 938292717114276314 748363937862075659 772619688794228171 753899785385331579 671408715564504186 725287895131087212 435221752725419699 210699186541664172 731588801742206307 19740389707583978 63819040074104423 71807854535879633 950782814085486359 735701723633196572 417015200334425973 113980637547187049 770335363358932130 945473499793865468 638981195600532173 252372068626109835 935486969899682330 305221294546646042 179764570597293806 605118882669883233 261784619956473236 148187645897470509 995665611829505399 942084298296089739 543549031921084868 542522056723108950 473640763287069264 123086858867456252 146991371358497075 97514174558644836 972357247503302542 2280377153677358 560074094394122894 415908441569189425 980179817154684283 736418623052501479 405059916523568717 370194726538457327 754447542932500078 979336510340503821 166971117353663918 298198817066443936 716200503934778782 77157561552829684 613030705076615649 75831953707513085 483704636881391456 215195388316979046 859520885469301881 654351774617676515 878441942994407520 87251996060967056 233878155688159453 479201143389012127 630241368419688766 458301071627591317 262304932747164712 108193039934511825 832973210037995207 864301939333206733 634819358839990247 600949544408570010 426941012329587558 894221991068991303 184791530534900268 346855127784686912 821933870658764849 212742789026699530 785662253542320382 730697279032298755 813094228573796365 825894554144419899 593526253488719417 595835999012673692 975748324224230332 218947285479967835 995103220344687083 497024902976635922 334622111025891034 989373547045962619 247236194424905258 978072703644374720 169609232385234340 389685333170654869 111325807969744915 223420955876756807 126350491052028096 523045430205448538 185786535655983270 357392157218761743 267604636200871849 904392249587343419 331184939530640284 734051896231083616 931594785583359818 111001463223354111 540846764873012088 508584238566871157 684639685442122906 994793690930381752 393983772094895116 143659441150427884 392024745856004375 28642750123626846 704907304772397083 659890009837437019 128094804066423673 863645189153275656 989168076471371152 7483304075870833 860287599787020613 221080838140726120 196337416620993882 397660916167079866 153907072048588081 633191535585692437 264909449923205201 380418188984788599 375158430657347300 329060954734585485 54812082411666880 110526791701442967 367731402929217246 978038026478978755 774728472331353242 983288807757845961 518959454570651605 782830158778993128 118709761592513183 276945217778428166 736204723612434192 962685290287142785 288378674408134723 448125987831575060 572221060554852819 256043157181046805 746301383506268237 281004379010235819 560380398146892340 520920230893332088 289353574724441448 780952490239515777 230753835873523548 819336075514583 7969935768464547 938450640202751248 664510310291519718 931848014688540861 270007055820866427 201502018681350903 481819753420617065 714046600014032182 170498273381591876 608359037515384910 935379854305706436 71477119555539656 206293243102299590 190248894387051714 173628511164194861 295459860832210773 974273737016388754 956961412839827924 366657576364162352 702930088432542311 303966209660121197 709993502461290622 781348285045258106 676830220728400585 225592293784359304 226316669378389528 42636490490830605 793632994875504268 120164963448343909 206259319972498705 533320380510624242 907679060237779180 318787209414901323 376493953039514944 659372630461280161 141601037334885470 625125607753732827 688974094391140243 391336519042990916 103141658028613752 163314667286541464 421808780713697416 135939951370609057 737610398767087395 238531864131021719 845393912978903141 280205660234424604 428521925504548422 29655034438566048 400504332973483547 668117874184129358 220272752814258927 593656166667611324 783581835232141808 163005823873744149 635020318125783416 631549760331168732 681828475606640388 823700934299403688 577869834495892645 370420187601404284 835950192607913192 576640480970475412 221242345204102137 607984206188671071 165575604099340522 266016578813965201 797999658367620723 617063204380405790 732059543183148967 678214641973995298 527544027533664821 165124245260904292 828175180976214405 473945128869496983 290572175024627276 410284395972665866 117171970996803776 757311936922749400 54878609078705845 372494716314608505 974164946161530321 29609510010111000 864115109667028221 924708631420672525 167265524529378498 497285964030552409 362786768722418904 732976735633101013 123359561639087478 95288845272304712 488912037351331071 121161797149301689 347735909338556223 976010314786126519 391386045254276647 117442051339200387 832029082033658608 636721843571612238 819796666142943394 658225059441810107 340713280161023294 701211000433330072 841062951291661283 195597795251157802 643751629589451647 795618755097458240 344775623410388816 398477337056097899 726847434033471742 789775674036952461 895110973831625299 949442649751235618 635925545106697939 827264949396256109 269318535929674925 404717634655668700 194629292888010821 265442898357059767 475096594980305177 309799943864033498 888720046838474490 744997919225396899 686454271774515832 104604658312063783 442794821043533334 394916005916499957 836362774820741664 50828246232739634 881009337770346072 519908381860572236 702849477104251582 486888905712111095 599498947568549470 8330763894622585 697225857252026462 913695288909811433 660045019795467898 375738229706415402 726372618141553707 766942609219249754 41239936121421227 362446427048630079 671627499413074058 731915168734101920 357717539883362893 181027933670988470 738507592364498346 892751023230192718 875696273322789712 552270949705556331 828491429160269717 856111647756288148 50535082092562346 273936636729922617 865706250735682793 345039850047900925 131694914056074001 942124492516703237 58508958942561643 302573343190665716 476187960001115345 479676540103080845 909666213533269564 653781862463173313 931255250524723981 806550271402669954 857938849398434638 472347703089390642 711487307547162873 250546459379600315 912209531357169282 590159702332627483 212560281370063783 626839716223677833 985240050963048446 819198199465843135 46430565281810980 276793783544119056 848551040474605574 617020878672285093 158314873638531489 292032910440062174 122840916406521201 106801189204054227 249857771066665703 886183347448481969 196739040414282395 970140373180755690 566954098484794519 374434163402866696 142320933593491217 8794393000852782 70103143205256684 879146959066322180 634358775527671787 192780681026479602 64406362138899098 651092184117985047 991976040055330402 271980198391293425 124919549162212939 298475781983326283 437226431650495776 137336257986586898 303297167133091312 108558323612302520 295437970491913331 596945594033942914 50698723518441429 430859209661416483 329229904401394904 834173383852227281 228863528317844945 593374964797194374 840696475705925766 972152365776965840 818700503713884365 953936783818184635 393014118728808611 198199796736415478 775107398889947720 639433101776494158 53937077335574521 467612480210570583 458097970209142697 174044577981317632 764429544097791730 72243911542919787 378878102540100096 201337145510233346 112989830262551542 129849060133044934 221976944534216120 259788872104289416 66148424941382182 608244226463631762 582052587875417660 174083546419716078 549195985332022292 51061636864281832 623293819679652607 347489077678122070 515942174667998723 650557116210860625 13940054577102109 91469820199880386 419095889394590304 100773698736395442 124383808838332270 474129056374670780 385358875591670939 42805493940820912 331732436995889929 67570694857882674 339593678937428677 55830604965081010 452078265589208424 375724884763863077 686658713549852020 674748144308045110 210635100046002237 13946600188081990 164446117236234294 758705818707283416 909359580585649870 176886161938652562 945677243240299492 925085274205615738 464602747436156047 290425859416630909 566311263837979268 189233080411870250 495009588484964985 273979368148567018 441530058377526325 597861611619099580 909409513412728546 994292374770329864 73109451312365947 439035633631945563 280256297947848395 479579557610638640 27189077380196540 426971928341552339 64857284356369516 319017957818123112 494256574666274451 62694607351241145 906926130136149737 483144928594941376 104208983257274737 470076327413565241 38443296812841941 554897196930283068 841165335482153149 728470577341760605 691174611267891812 127339165598866415 118780587408766089 46544886378380526 370238356060681163 256530170921151785 759621388388988476 420638118008932509 872284649575521240 311122299457628728 590176116560204653 85028381082138706 416829526462270652 113701764172097021 514234408921996674 938033886787069866 293804207890514983 854623296919674543 77956117285247226 693920302161179664 76521221696748617 236394052558597574 197428730192653404 825701218476235364 809115667688252530 140239513273425761 840449068662438434 101713339217526374 173624196018996038 594286039339879660 754410254200221180 737480558697138465 685893959100015340 342016226901616088 218224238867165107 137176800648927429 926401480465460834 530050545860026638 739132494072815895 195496116370189810 261496652267958830 58300349948027428 282723826434933544 119273283262435176 259000777812161350 783811239468948593 707452234111986555 161466580244744413 145665796686230547 76620096876254658 451395393312134135 601120636793217558 389941626881080720 369418654391796284 989022077817448568 861617587206456532 922842694912961866 264148876107507817 616900307065995209 986292944893735562 322321154127147830 119756289433151469 609551967172254945 979314865740619759 179321936813582791 226798996376133767 133527686851041813 357306826511157580 45477041219551638 323707587097252386 155710567128025143 389538291932263645 446872852524521633 473188177989801969 192020577512474085 818694248281420958 410510901865334563 100191723836313476 438590338686720135 254566211066838559 398233800451745920 39191575973478883 585641378223505598 149650532928158836 172558295467692877 148291382309076376 928681483074580985 136855364610365279 290650597694381885 342035415674450229 911274079058625876 485830618460294324 915890001550045029 563316404250370646 533688584856505414 870623050314540630 453762469491590338 4980780633717357 335261970102976401 40277996910555351 890453903127948568 204375653288829874 736176868470202717 66610286467981334 922589922064124218 160725235432490429 802313882316690651 795232695076857206 135837415077305267 778302088890134796 723479197561174289 968791327756557912 35807271299623359 120613981956427281 671930144168177327 364458223119368421 929821399636811723 728279994166963897 782100507487320552 274025208373277541 894532297968841702 702593790224890976 996940748074575136 803893949359065443 803873452126376528 929970318136832421 56837372288082708 923982738193849539 342250790233288150 190646259226783679 646726219556294924 957413750361408898 677295920236659125 193588447743416706 242722951230183342 256200773883871669 143386592951270607 541288735740669400 880796360232831895 471796694676818837 537372390308384932 602819628994891959 67760136143506099 675480186770483357 493386019935484120 895500172636016834 406559674866750502 697397766627789639 255727853975822446 748238977198788425 188507715888443145 338413618616774758 176287218049695420 840411017961775550 818253215819439666 262204060462568344 782186023266070517 625865130380950998 208119466270877034 542929878007471492 340377989868048705 960629747333612085 422050637274420182 737854333074208166 242817899343672573 544335663116862491 65195062324272695 931154841034446346 541635762624965786 414926701966547274 464105679184557548 907670258307016984 307069142866448355 362169060215295405 116042817026166669 874320531158079523 186099785305900508 764012988856731817 894627082865722408 781526858998262569 274143140760548348 559133948790064366 279116180037669545 365780944035516657 897673735146938573 390251627940469590 864761587576727477 913319781001119017 550554621430589709 982367460739820090 957623289211082783 682286015810534002 23598880444194968 491128645569426520 911803900980886928 65893427192305504 711032406078518281 533581967705416198 338493016965654952 379946496840950520 381773338088898426 157847203239927158 401227316033307404 885609541026179046 126958628020162691 873435758360193981 688192905923672467 741290058486798802 350829145425812669 825360768421741536 12594774175638004 511464535656559645 525753272175286365 716425029762595938 705069999411329992 844438044993990483 141641859844915885 28642433810891327 677368353209935738 187465146334302212 979611110183278406 286410651877507688 130516286739307258 486958153290204091 199540171917106881 306077509615997544 292543905443467632 344914389878048311 389895064073136905 311537680256689883 160836182897794232 974013703956822119 634864370077059155 287760786738277792 127700708849101349 151703206366998807 711580002262566299 306688080210582590 55922106928165104 160850110876475353 890166641951141494 674368763317006944 178754652648620966 116732702765835463 217573056595325362 952669893351034977 60131538440178903 983421688598260830 931272649164487152 168454837651098446 596558721801244562 705173120921880311 356415072987231323 833777093539072237 873511310603351898 1235637250496450 385675958906654472 298551381171991702 694916341550813322 123943892731123979 926531692714401604 175564489615643004 195574603386535531 856208919215231692 352968878463288595 848087636198871668 129134525367415620 460299694624306560 729208395820908998 168107716366254872 944193799755537978 733678900526482715 363505135461273318 541160606499099424 717873085427868280 83662376950216246 236874340278258196 632292968883538148 294287478532084237 885461883516129886 401791536779832098 243197052048451875 701041005223356681 849401096681155139 643272108685431892 890907353829682813 672522895559989329 102805123948210840 908298058953540856 219964718192970536 771544439902641212 87922284009135717 175970745044001459 839079558335802053 16897946437194195 862317050627333534 404393124371092307 719535100404074514 444366292815170632 380282228245130926 627035707207643809 801287092259267044 335300836632987142 24435388362713975 401774786797435978 2394993918819607 34175293073562701 810526689837687407 65700105521977217 720412897409978408 925953353736945313 760775780285071937 284742229369329732 603177665617159860 923629076479244208 272763422065182441 25352454553159136 46883868633227674 733627228546572940 105634670803216797 820889195675146858 471515008404262425 116022793730800729 709586813564875995 87396196097513767 220256541041920226 621130097608373344 343562208778844075 166113970520068658 876915803360438139 688150347018304705 959591531876662230 335399631601349951 112450241135752479 936301405554092829 420064918010072885 569241800277029322 157158487490580260 397645741037432508 337545128984092150 168480988139352574 849244021825889553 291376433499359912 123222722605227932 576052287967877916 708473162423091414 45383089919291614 963772934305173130 469295510775672236 672867298974491498 744608095896085503 632939825958410050 367317523484636169 392635337003514432 864689097889280277 666413269558744267 72519926832896526 606434250256863542 36490089986361156 810036853530580793 521675452300992 157927766807588355 123640701114951009 30066298926263935 312530322862227891 832570541292669492 667213198148176068 672895953158594479 783665967484988860 175743616262307586 212405207023945847 678166924817559617 223225492734973863 354722797107066963 359714571698586801 918972523285528090 817099457584181191 291243072296196366 649354148470489271 39812664733337271 210181902332573412 623790612123866947 11151569783113399 374704132636135164 254276233043498185 810043901438425030 723881603467139953 909806528767161182 734970414077615431 657930192898306811 324437916439216918 477066337894005752 887617465718570422 624646491756103873 335309683722184227 565588761137460694 989803199950237915 844459250529587397 268242275647650442 403904160218804205 229453464131859964 2383866597816670 743578626798376653 471316990859755274 930736687083297186 511793462395663525 177841100526359013 632039684101197940 538159529076962056 714157981272610087 801718208704985726 537647793307579176 615921811074530129 223148298353639187 726792587547510921 308447881957448546 531063663914274598 341643561316457885 103205403835970543 506448740276936062 542805251946394952 427851935566408534 161280443354791044 250390752924855829 656476397179275714 134722387225259964 686442854255172704 123019203462133998 830419902969292413 265040364416912013 984913746446655078 256827909691119672 923353435586440947 534695965446946787 251928520117985537 796608021400908251 878828970475883166 750263577297736085 437512921388534357 262036145126028507 286980677183881294 924317044177671929 663543694295422125 60160533302294795 936116973676389807 32723733888457822 986437757331117847 221170232244812884 213612558877235907 538626609908273025 427175613086940876 147307650636901980 983611615564064729 893809915646314134 539782054728480706 372526229715021178 470115193829136042 718446074771512377 737715020407094783 113415801423703818 362904807137344900 771379320412562699 226832499523600656 718312150892201820 126528420429255869 931871289082205916 288537654985067725 571330453528044248 54892126423323747 328526430208723485 668013252398565215 539438468242459196 785720661190026030 174377262523812268 624541893137065955 149420985896556230 832777683184617284 31516332072803391 441811628616620052 908426279333054191 918550492720775318 820491399405623148 181204474612768708 493598480300660470 304249202365407949 437254907982179665 7031554765407250 741459132391214618 770821894779643165 564926495116320813 840906443203218518 803772528930209872 652738337045104743 855744102978184698 492349160488059114 546208493016426616 925397373426829971 824916820287259566 82438223976195554 906432689011990230 325468119046282140 794824268005183861 713574201550463699 19948516420764575 352390606078745550 743427904443421458 446217521048551384 283926935297721750 560776508199025106 234738293840145957 522794925133533986 791089768628664675 261083262403316671 522949478699512216 907449591926721256 758463282261197507 211802793648896398 917174561648332381 266825626893351980 283859889466602708 840834398717923424 935357975546467075 713920967571552950 182163439542046197 948573645678973283 223176323678453466 907787391265835350 409500964944333320 14358164759348808 166983527428843467 963412229396665089 165453832149531401 727025998025829515 168898569394259839 784804306673029081 483895797080099167 146666166311435938 695034176522801747 394470616576336779 435745531166955835 148427934695188744 839051159053774705 32638246444737411 95515377724320584 988320037596162636 987373327467877011 283692395861876149 514239640582888655 977560217036919742 336025758261096433 970363860276271342 548144716049327158 715691008493891675 848468330539850931 55042098808207576 878249887760183526 392606389025007640 450344204215427374 142794572840691329 89263826804984499 630143128563915671 65995788231527917 611292068942340140 161900491232214214 875943747458386220 897577470359076860 473737289535493488 533470198509836051 777968444993122788 706617505452053661 71003171049824081 234830815106340990 317094573439908787 571135457931717318 809029675943594011 36057318188414039 765893227331031516 895669784099034837 173749335884373442 281552501085707755 803989520705113334 623017300242543961 223459302044174826 525901914542319448 14547128030406215 768708055190809263 448724527426440428 819795623291843353 305450951546677464 689998592314244990 74083023972350024 526334678816000197 389199447595835478 74596171626850877 764646299807027328 288461426910361111 659778708685869190 583302684446178146 351637990288373026 209260364205579124 292977132918029269 912962595955682263 556235575143505029 489455064322721411 717015782411988444 902698202888004850 276600776779508909 73731183255380725 605829440425422122 803876524518855089 859866998574113084 426441366371260545 389062189541391705 47913458122199985 575640162887739646 701441740945820412 942273487483762344 195669946220554656 362635727556544008 179862884013847011 63585752334689943 679867424862592801 854909621395404725 468100407913842296 702344024981228354 341290345231567902 917505422017390985 837080650096986373 765555448299132060 890845186926969410 811135233111632802 601135046821973069 625544201119051334 512350342164016700 578865318452842569 347674717577118410 215671747316341948 244361156356089908 959992325084933550 128286745553997603 331974282423869084 345052346622192965 793350490656385585 711767407720324205 269356079672606514 846504481797472626 363650985631738322 902522326927491177 346810442076919423 328921056276929780 125008157645627429 112129249077015094 181279371174096748 574576168783055433 737995752001537453 377605878858931359 607957563415320619 161715615132800017 885498182471324288 925358909369512863 914183704953483600 85991251520124530 481351274938772638 346198965878101138 756542708365381424 377072447406606125 227702767467447118 78689950840888872 715825943132885009 224505470448402608 270783527187017959 448868483407747749 657820104032062682 999262599380447348 6767199814543305 115196647149343964 651398008887372150 344540527874330740 584245252322679481 345238131112951377 705750014210940037 23514096976330819 502823248595496727 723686403393944606 309104022384445832 977785017718179507 634685183217659531 627725542649269310 544816217016366896 913864239542097527 355919819183719970 207493294685140950 233792657960928804 563424063402603410 469753264168470842 722237846698840508 132904846316112450 390052411659759811 371344254910738114 532061061742955542 271345515527187886 849786860698180201 412719254613663830 84696507346745074 251499840640968699 271758298801730100 504631784207719368 102814665906287817 555455897660452837 1099974505875260 880872236851486330 60995560368659735 326067349595645063 498725168382286572 890340512878100550 339167818610791358 683104110051051467 828387385342797165 964627508812405362 132021556458150888 837181666882212442 420188965712937883 591008972416107184 180702158480106605 178098779282653619 923229871751819413 87421925079656516 891416851777173452 746690102921765824 511340502688305134 826017167981213380 247826149559219345 929232841397263832 977192012060828332 154180201303511282 779456425408811320 366815855043298118 189504528759139868 903529921527559167 179076913923846977 734407636295321553 684844880221025093 824319386104649090 837275801297584321 643024619610823869 537025544905058058 574484724611256280 702454331103039330 550074864511417066 40439888581443400 620631887419810454 527401019596193578 137197602569311439 888518793492075324 249049467035112913 724233707762746228 937277027593231887 395495477838315574 742287292946686371 201178753002243843 234679359014763843 316017362181144031 942795707152156539 269859546681657895 115403528182739591 53368479488047938 98747330033313068 610587127837248643 218395066584280578 542003070988481076 574663388463138806 652682772762674605 35185022096054757 901198332495842 149317450012966361 579672817735342455 499356289875218662 997727379794783 107274598844234168 298368914327228752 227316709966115637 158296197300804815 307610967475770402 936625154693938857 524355145463536706 293677110703944258 957370564605597870 620884537605766766 476296989536892839 683117206137648086 642164024390095464 292793053144723097 919289489696992112 247717161347876810 741567797502581940 556600549720526263 777816470324136530 686928267962349180 219841219700979909 605932973604467528 907653271704948780 455783799472933148 704214415904798819 353794796178610814 167878167387079316 857531563376767378 267328548635329276 215689145044570481 867850086306679493 644053158968830587 178532521504333344 324835792376365877 860512915077415257 158813224808151649 77326263859011395 307154859336578607 233939515129980675 661409339042058666 299646351637670870 399900709300812463 196336602601718937 250868845129872996 746340166951105768 813628585352917675 59725509550835197 873685942195402440 362472802149551055 845944063930020405 984170071923986689 819922334161716811 346035993871264100 222971093536909420 166888943662479515 129770949494345456 456273751329937126 719704010145950898 881069885580793380 530785994946547784 85521237045447055 408739402803056464 379500917678297600 532197800685668593 892616895795549071 768615994719120341 396970758637521294 573621906973338399 184197623903436611 822100425991351172 506151365756816025 978422428473549175 462487351735370262 954803207542363456 405482322051885930 911247153096053347 84763087913489479 609538949298767779 730182763069661664 194057211908887129 710237921011355978 416102843141318590 232320360516759196 592043668707141727 277946038555570672 420872008015613255 903642384069013514 717854926708438583 778328260057836620 693348386613814704 365662179127747049 987474648582814726 633177093512031098 514951884485676504 399034976624071674 627403632216556738 161245718701327255 171911003836456992 578000632066564819 971727862092292566 293103725943797588 188041385090326560 36157312457103988 745714671949281207 824657521252492876 11739080259035343 301411557667036422 315934994939366194 858023989982941423 974882519561141709 204995979328290545 634996893365241335 392248825578804938 457203115108233397 363172045006311925 990290188014410374 990801732345205887 107716962724062144 198908956163345245 863602183913749791 960630752228817533 784461454920908225 990437712128917078 638003808177902662 80580805041890634 144486493189553848 151933909829890740 80652151001111173 24840647044116742 227072499192562496 330321732038126707 988559441308448395 106980855246301731 25308297118126496 126214266082271674 421770619195426210 167796544703713062 491395594630402235 631752356554481261 266732322733952079 663696529541235766 352340256528827429 684827258557496242 85270279346575773 814036130001005168 396476662185201749 608369979159253156 44523838287185382 481687122733004027 22808994618264676 199183853391983352 942154097190569167 762929605436271238 569121039572783076 473246467208798881 911978242873873105 123565095172999565 577730081089225389 214988058971926772 790286942549654306 951927306367840751 138240189553622117 270564073398933531 115062414069785858 52871926771059474 945437147617329684 207291510834623109 836646990762779053 477335538838116524 501980345859827516 979677264154149864 655224841528876702 167517465232156853 298632237053893243 243194200072012778 914456767096824106 579416191109731065 150836407331081976 212309642400599859 322358524733884240 178465158798451200 596746322821048646 359606522016962364 532180876732845828 392642409053894326 809761074326701558 969581196844933493 950369474853896190 22412606168053791 500394003076518646 480678007452564946 446356303665061082 431918514197152315 844820936974126651 810451369091881759 876379762228893452 886560418947919741 382391857062949899 839839638875247002 300151911364361226 676836879555093608 32781133378544495 470177131115506402 793893818347894614 270755773273390932 73800996987801825 103072762483417791 41422110541453783 675803382362340136 154928800266952800 494805814532674491 620505193270720305 428570504961200834 626015187916821879 582715936673817175 405003766253110813 500975476284317645 919379374347070371 650251565485725440 106142918329666717 92940220273724343 481688372357912869 946854591562314530 839749381040302991 98212461591750291 359254305552239914 178674049524953600 323935740636425811 561105418563289959 516330960481915791 839926127470177349 409531725126048455 369507202749001278 837276576772952099 918694442231077304 472522109588358462 871282594558034665 849488693396555434 791352822839363474 917441764785491865 707868315110922915 862813129305123018 182731616101843805 755931973724616710 820874034333449169 442624457827117775 742765390070246171 188311642793142698 854397240432312783 50172423444785676 18031938664349245 734462467637190944 798274060957147385 955879246018854525 383522602191306820 632886241364954336 836131079475066874 947443877724280982 521135954599957596 182156658088950603 925206157519971377 132893577361733861 845144407177763835 699977786670937584 346726696075508831 457234549149649632 964730481242972017 306601436779241249 945063351302735217 291107023871775244 736437633278863103 441703856219597432 655247382863431136 943665894740463740 122450398327864690 667142144504575086 290536198876792843 207045552484377767 36797643557952618 939514798854790789 52105651263957807 747899774348044183 42930752336273068 146579091971652085 977788936464705378 412242629209817667 29319598387470317 94325891167155694 712049943365742215 601485533332837916 534960896450963412 317984544047552849 77041166327726863 195431245064885608 289706403867736240 791883987650855393 929115546409941555 168073108247701948 716137775090164427 843481527624905983 702475221369410740 569757084059148820 565008433759757575 15370327529749364 398189938958881305 991607958376118988 732574161768062760 441095348591172505 319766447937473864 188040302863879304 123232852568083423 8082705655899549 818925378037705760 813222127362956689 716490676384575115 921404010750398097 742520199419102513 178128537595572476 119146731229684574 108407997098734740 434411130016207509 523692980544919005 26381983562348505 915872954730483514 881742338480128917 354607943191689524 18671539615571923 894714596863278082 71298709699782265 764321049236619097 438681790017497728 341977607655811524 913696744645055456 808187943080943468 897008379378710487 746555521134202896 534374705296702015 53639289530975858 350411483975902459 531778036993101843 410917149280785646 59761646077488600 726055425299184833 856132018201652676 431964446929708722 183867610445355132 347571986247700474 499805949701324325 843746722745399914 174693934781484147 981125243446018144 186167517260172290 78577010049020751 891497101625270885 600161935314264632 373925562193056512 892243236702360226 481538563790634668 544534082671627120 896332946409572378 673621978362862048 76625872048810779 148256880657142571 492397791107029274 945439226866486869 695421730022192715 258865847378623391 312263562060271930 689493829613293661 437079841712664280 493105570658123594 968798285850555132 972447917670115339 422500292687765322 371800658305296362 853420843497383061 508696248253711957 250661847856195011 386739071368349687 70895673926623421 520979760289683928 947536022694649451 913649304036958066 364609347594158279 281748424780531087 945368124303637563 592243187874948243 77249880570518655 88423752845806105 792572947202657148 775431827346842551 640948461102484110 60925493205305337 585958585144556481 197431523666706067 528197550537181203 154128137963697901 570133829033603514 814577686820793597 7261894123070686 578829850442698296 579400334088921301 8091171922028787 270825664703526326 279189946983845229 30279796667640905 595167422364350078 713462547746849099 48744590889883563 781347170389232564 99500020412853202 819130715145433055 515230464772910236 907117713362825913 32204534994847339 862524699986371065 476548359572938049 152729591260836405 999400936050397653 616603129960368771 700938762781886606 965126059351297014 572808014009075961 95230479606695362 126236690372641135 555885210401979409 652955291349521477 194747862293302372 969640882002055249 762708514625292054 506581030798935407 460809081312170422 856785693629712065 699079632666509319 755544443292642689 696064818883830262 648665942547002152 3673403413024435 853711519261685688 847349185275129652 499658064141222070 266050423247226684 927627301688682924 151521073511837426 9328017381930405 613701611747253135 729425292749557668 287849387337934520 570911391193697829 604661717370438762 632560308257825229 916583320606660285 937100740832670773 994714834657222248 485896186804343282 732775013493953826 15373963392528630 141492925956521137 264388227910929642 346129468218511764 85762931256864324 292108722387459304 57037530154016023 179135077628350443 308019679531520791 857073684925130829 387821397747221875 436367086789529644 741800699176210933 848769268892783 654549768496971814 164683896346171680 727254772388904755 974069609550655029 993531255378030939 907171012750026833 684215094568802939 185843396074121458 999639406066170174 458173434587345374 33443112011494557 503810621123855430 865911880831873928 561413781414767809 700979816817675167 723607854935156638 332593159864402677 457959400655872137 938371477536427629 873019489360116 537240041985043763 862432066914624448 192445739943687650 63352157377216344 808074381334766926 269194380772915898 391149367530865443 226886309751768445 764050179158694323 831595210694063844 166078701486999890 524645947849247371 123035758695572839 23178845636182676 256786454818655435 630577679296961899 413426891317131372 201438426174099222 785814782713902773 256516633888340176 62499603854112250 225007608096663612 152736720429452543 114545130704288957 135475298409651139 875960411227754174 449430208976975432 870522479442386690 274731332788521506 33128591392219892 977704577422827963 746662178994791856 432486687281770034 612273787031928799 497269461789099946 850739683800776349 424240752431167375 927756988381148252 530905540107991130 634533172351548375 746680608769966159 357551620399756226 29304990935874555 433010561873343973 66136908744543883 619692079054994354 437059454856074807 744093494373230439 764109185987823069 546490934186978913 460205905691416403 269189735910562029 578694232999874194 725494942019955685 371720313295270405 761760905075253685 480317789741635978 60475640104351908 969986974315846557 788079550121874146 346035402602797771 752019645027488963 733542062400337540 321252736037010333 523926263065271876 240896567777707630 772514230138810318 293112314713485351 95341605895999791 85272173855877077 768555403506631053 362464649647008472 191099377214092086 880468986978112129 461379452405510826 421035254836515858 152984702369445893 11566921849397334 362016623815399833 654424766822274067 572475705506719267 190701746305199368 75141002984704165 760907049847108655 619435122724069937 165445854081954909 98186910577047698 390032862110401009 995774981420365984 390058450853869008 48749254490732260 323732809942936089 151313328163736900 385713492485619141 447161104676661260 493722554428789311 977418973393188652 727675017687038654 257090977688414817 391860151366763873 411614804492859157 205437581662600714 385598506536943059 140510603506315436 993480106298029290 733435414918518069 229056338217894751 906376477080427861 271834291695559092 927844342810929585 827981677089084103 309039770725564558 649191660491824515 549899220154909659 296696898537098255 781316798277253954 540920604127691449 522863183459813182 493306839593304306 766578916197567012 310471226669722696 437154458666582247 698373786455460673 209973575252234763 126706149313255751 953496707648467442 399397969509092580 870054047200342924 109349958790625926 491933769580580108 974777808562855831 771498372088312836 340931916087620058 394648972247515459 491519570089378179 596530994940128856 47285890016146473 845755706526885331 898758760325800483 800250090059661134 678945472796227674 245156472775270696 641290591876568989 471134933484431629 154701976547690051 511008426195744909 877031663376096589 975815019671265927 89637459474890817 832179039438999537 532213434800320729 266981263657208383 488498489551886635 54013833124185588 223112405895636108 347684411179939550 889899190719751348 664421948367281598 538556936781089741 488709758128168691 532695536270348405 832358771001706921 292314617467435833 433317185743394625 174572816626070390 629439954654494441 186790971141727665 29082898998579454 759770324583946649 593465865023140706 836458919873716924 515095975251181719 516063356568450293 812359984265080437 71581460268923819 825221758852131530 978808831171147657 49792470023802319 42115318968382621 762389874650596342 493990506384880693 667259709583624595 948548673914344774 757877059208485261 796187384368694562 774607343455200601 878559479653658865 225066804653480275 851335026453552584 537652761746025104 595961585427887400 371719450094882838 247533170344615142 72078717266608590 447349678659311322 162700285597885210 63156093045157479 83285761154648230 993523933374105770 674391328045859961 195697964589940661 697917143897939945 588236751316923208 222273552839526818 506498142602165423 846335663131972056 885341351000302426 249966867370426036 408975039577370455 316033075435350584 88241546318764408 316279459622668606 974982945065824031 190128735513535975 120956702384677736 887064796347227216 342037144158800401 724152761010978739 209692512663450745 568874563148990359 256301205680944772 435472129724643451 272089795470826354 3878160158045654 280670089768836972 604503619837146626 444519638510823962 612617082748105630 235717679935662109 661578065482219139 238802991802977037 370973436040897135 359998693898862880 871345402056370470 637957004572385365 217197634024152830 256387995989674607 608098169886863940 738387037826473280 169447134433378379 617567492766189900 173209298709364623 775580040626061507 99288574120280891 244848337464292864 801908026876312935 351808493585447079 472519747417260644 759147484799029527 181161934992443005 383001367096219273 889331587693059697 404717014578778377 281253918070116598 872438796613566630 990952597998623081 978385303796072827 884918946381256928 468223817699918843 94917174730880886 346262018600751079 708570625729105895 484679725536889821 865692307367320044 167404908613759966 361009786614287930 27377066090582046 703244942162424323 968707489849836630 867878059540178026 591364491697205040 944200648964707665 31664261300241227 437760452783974329 67139776783706522 798885449392013248 198412731712475413 316052466113882160 641891456175714080 302243137161970848 733149657907723169 80296812701782104 549193329100930795 247239360549540966 918554963041867550 192359404043114392 150565607092076067 651709419474337863 642524622190858170 776599743079032348 367688502329342890 364497256094091753 489966590329897107 291314160936502256 930398006676982512 95872156038557713 409530371644452146 323657793644989641 2414249398983132 142689865240996761 14919462531329227 552173208966193784 278596105400502538 554593628747650305 1848532771967114 818019491906826440 922855802920973848 731352632935573086 174083431826444458 887573099279969921 194591574800959646 537057833787846202 901793088623140773 848631543255376991 427744953809473577 20761954158559577 554518923193976591 818447107609853834 36488279344029775 380913781894117400 716432742626714750 959538603394959852 455452649133953403 233775284508929418 904670262282744356 49146809425273112 823150494445446265 295972589501058234 104261992792488426 617140255576658333 895979979756230549 676410958583781113 289842436992770049 136197442550035945 871193535056975269 888084861430299089 755817792430674417 939765116743217752 9535570217334911 228999220179071621 695345237335304016 404153833610756248 566449551314757600 222634166917031862 376465096051899880 788811319375009308 467914594240636710 835816692678518602 314238416295332534 439426083362209385 30176373056854962 578335973267356203 49191738276655084 394338617272204538 946897829865905180 604642798016463035 740165020833581918 825763335865134873 712444505081744643 849518823294224049 767694401395212753 395261878327190959 159814061541453408 225827118909270226 135557992627245576 881292406123875138 43622115371065660 647595569051301006 653146538513978879 94340096148420758 70699006520768809 3927793733236123 257423313524141962 102604611283703179 983932958342203855 699936469750039751 359803985212470780 441962642116819161 118735841837221537 690777498138972425 77074685436495381 564155410200169562 544455188559895911 764076922003212677 633051933332159511 105738064745561208 32309672853816513 629925111137651247 898549378897906127 280637006822342810 354250096694462449 383003679159444933 327073485058027544 159522781237786987 306600940575869342 760500180669593302 286514568486973785 197066937800261152 90986116002473800 10397405257150157 708099556429390026 260036649149960356 696353734802933378 28103548232175848 689057087475187716 910076591724123806 894535843131353564 814459293834738543 219822494206964579 133215767748464840 234214465931441361 873776723359198082 909184353638386501 522100315417754688 387888603445813463 524415630241941664 808412517941916294 718578179288280899 219652797365392486 256907146393482391 566132166236483471 634925878858600338 513079144065783469 873734585441523171 427646181610876573 744970322816826398 160078909137006774 959631939794903024 633168861448199428 220794167564281816 27079279483698735 902783566955218427 574921446502655606 233397880816816685 315384940767840688 774336060152016490 923902948289704245 506973956557107731 568528498845741573 709396436558028551 773833473352609810 708611187885614050 246871057873856438 846008162603394413 21397876589521374 207953456356380029 329830568598243625 976684353827105762 431171097356702646 464644522936821345 35728064849132550 500948065636122185 966596127920117185 278691851432510491 673910003741260117 845822673727057143 481214437127341267 726945856182061952 780875823319091186 152090578467503225 484964503116940579 369703905401626101 904412707003406341 211342385500159477 297968502506467353 225103994415232280 55155151092501710 116567524311723763 547195187381447999 172799961781215728 608212342259829807 130867707385062012 690043585656244724 692080400145202251 113107180502570132 227372853478089662 929179989168990438 730369281922774612 564087456174094439 848509966922835373 467945770352912388 854882502222576767 705250177877232960 695980456010425458 975320190812174835 830590158047980413 347391020070784597 335363596637599774 407778946485421463 869513256944738694 450562517319893843 773424610582603378 557413201072834809 592473010661226683 917505861120370091 308083905033351928 74558345027613674 648913447384672118 89030544206768045 210030578229827502 58501096351336673 190839411510939493 301545045599689192 247115409663158228 521290919267855183 610168459582132074 14724193790434894 567150269460841313 837442027335875035 814230124750930886 580828872666142225 119350870652176732 177872879384490336 942783033759222042 994424959144928721 804382334769591681 364771219585451578 43512244086392094 111075080093627287 737600234697785692 530747126409324219 462870067208879356 242630383228349059 59882185191232372 612242163287791514 405953581715756741 348738273657517700 829140903371343278 977651154717569964 952979518179463656 850855209487638995 534832511527604097 423997995067179587 692470097100526497 132132668688534335 412578023519915229 139772307258135634 711448005945372566 791199124497626411 402182882217338217 993502057971442266 105912010691769113 28987416247350721 181974328436405815 499259503039894069 288688318553143539 970683411190472147 74597413848172041 893808428469417271 607437758707330975 133420815445136445 972584106824877117 327189294979841944 147552737158911976 503266471965108093 763256952802249801 509970769890937483 622269935351207239 441735690431033502 663242056856728503 106901052043589401 937747270766063215 188156090749996653 970946503530725070 496692112979829225 783502674168878202 157200802773232465 604673926628683410 578846393697365342 624315327558278907 708010787152939489 402673515195065976 726861593268136299 322402590147458249 479174087632617173 120143487702158762 840202224968962237 7924119324476717 728275756416128810 439731835749361892 521926620047220418 997464839727314514 684434156156690598 108179975528622053 60748553422010920 339538496216114800 439099711511367206 164005675516382937 879245442162214511 634535216668970972 665200187933457908 648743516392920266 895272469296551546 473696965452244619 280093792990926229 946686026390443863 24391806857883320 108742573996829601 617327356714111481 593531706658532024 137120380426148175 972866814556713299 465578404619757003 265231947553372151 774685363720898497 646708664255764977 413981113510254497 702745257478546077 810683214082213549 645605951841069457 950618992434747037 866696138305686694 270395903576834062 605210639937312952 977934065287287305 282468327341215063 827296120017373341 118285287993596673 23789985611520505 15614519431134705 90098480708581125 739067005889711719 668352714365291784 118256971817510043 536823315062164587 484282360184918303 175098058840771387 450000052564567279 379630866333772242 831162314262087778 443560301342927319 494132394060921947 13290998525495047 469553777118384470 333026623350323878 560370125275636864 540691068296343680 165543084233751733 538515548172058581 327252970779634749 147963797501090330 950339441002075285 639276943901624264 898267289507645886 728186142314083049 578723378422716994 883607814659957456 360118711815526728 332472284293511650 41713878240986726 822426920041959649 856437909595889403 43446125394763643 483164346025559088 168950451139583437 29388522223887208 750816516208845664 591535314523294625 991464700659837113 314479568491512906 174995872139152700 576008289121487858 571402834436315477 267984395988375443 925996008813520178 232098284177556530 103329546463120925 583144676598817914 251845061785290339 466275054436544005 157746889586857880 807901875551902546 897282715870212991 320055074549630674 45533669709666046 108390938645991562 278501043320914536 489504352883004865 838547102569483515 993237113705313600 36123065032519726 170142862412596166 820388951606478419 96947628877826905 777377735963368948 77067888879886695 939367128166855306 424671457140284360 896126775287807633 200088570345816255 106764493916179186 576502846007690081 612203567700739912 896436132121817376 123793850039692921 348373273999521783 227135897369993541 865918100504954846 230799766872417313 559842414891347431 941391467869924042 840708057919248811 12910331235665477 84686670947968379 179892118913678143 184146746893280782 423371050488521110 538158165413602855 531504970320626912 365487521599266459 626818959691412133 640443572002658970 603173402701859973 901040389413799998 302956337658258480 833152348964044142 535049746432405394 578839773463097990 618663901215616511 194214394283079966 84272602910130521 803493426382181736 97057412291324892 665464076495160295 225720835710664332 472924566939956731 451402999386928635 438044052631352941 202804514059226147 660861892404941603 697186876628134487 804494767505292381 65480484180214717 169773527817213838 330859965868151437 652451546544622056 664877264388750843 382303436790253816 952674590259017252 772531407767132702 959816742402179620 744525193915455810 846162069693868821 888638177449115481 967159717919485979 872674154911121861 695063082757249637 316870443020973394 354444080610474001 734994565545537532 281319845272267625 645550586463105461 658906740665204924 328042961304215958 940454437912576919 22290644042400689 30951771754059937 720287463544934590 487762468080485301 655694186383075611 656121746525096554 690373459722904303 32688908615709540 971893766172959560 636097271668234017 101281559191817464 520571597344437731 567600087482178591 488229600915878326 244855422774190743 892408186324280555 248930963112349780 92662623080310613 109899238649699438 155173112349774051 749419214389828241 297785188556397168 953811439053759000 218064165419301427 443774289085794437 516339845581111674 168337371407275456 260951574508641666 455663064178749752 857850831511531795 546216508913529587 371924937238183973 964426760921386795 498411087193334338 81251968843746115 222637443566939488 204154527689921289 639939590500589300 169472819408588844 185541476753762037 917212226373087149 278415557746262809 379677433468320252 909497157584850096 866364344412157566 867366313266547172 153343156012238929 670369363036297324 494423809920241001 381793320870238307 758842732270359474 29121616556035906 13495618237245531 29847670337534244 721592867371274927 327756808386904579 140631128411053667 506336340256521332 76788761099938723 36245236134558664 81212663398162512 238833428852718091 215514099984053490 304834099632507322 169746819735110302 108049897416060006 221552626139976122 939778172387028545 442576561982804593 743765440460933345 935774943431906715 509997191155232223 47608663635856135 92996933997990423 382160094028897386 148400409940941733 363043331256174470 131195245904294581 584296445540168760 750361176863467869 887701974963491865 947273620523081509 603989375080711385 799367080190720407 218866481155199189 75698729670683697 906102644888213687 938143749853806862 676179577099160155 285414985021422681 41671137142360997 160060973089783003 151258893085186921 493459797134760925 273945428512820178 852910254244210576 246319641419643026 468190148993090288 144467462662700041 147967936771727786 127773274182625052 107286909234249091 780739492869217458 737819916696217102 221389769036783241 643273539153926111 610261923204162453 919124840280849207 552005342895401208 910621640184070338 160225534585115926 374998117249408564 927602386652356012 73973461061406523 699235655027931275 893587375355226245 843111971735978647 719165805989300618 334870866685097288 544160887059762551 942833612174363190 750698012359323123 93819852763702410 352644492499525010 492935317415750669 484020150633586940 683709884704556454 624369866900679588 390670319657989390 294701713208823520 511851433226331064 83175998412481279 657804370447206640 299965369038677660 931199118326912698 186852628021333590 937977510951952327 669590688103110354 601217212829417268 911122308634168547 682608169262010439 811007163834831062 976790666774834523 174064887804849498 835112896086052763 250993397974592494 886837094627974865 681207701793252190 266047723691494587 815718176855588781 465789853232706576 139855811845550539 787571528004130576 257532805802779995 771499053601344297 414075053312887703 815567222913507849 374855693130120028 519782976122084621 631569837554261987 597966769398701644 986173643835447028 510117247512065723 81673823198319413 821766119161491227 630859116832975158 129837550146644657 79641924208532363 383251198403339718 411308231405553893 412991419651605411 595426126417781260 736103755372680384 914368538423144542 682168371721366096 118855907412913627 472894672284931605 139855521461476582 715378144795373868 874294468222974338 408442154699713682 854505448375111636 914191451639846637 636294915770543174 44706457804916670 41553781853080895 855665667833167796 11790233935720453 756147671921942519 328700550721634978 148966906836614055 738583486699700878 414501813104641505 718367050074112876 201252088901935594 473096528232808515 107987898322347388 14903200995774343 54709202002811545 939738986731956755 254171742572361494 242164570637382215 607948966407454718 601260242805642513 665535901844111735 14172011391280989 301374964903659593 772202668632233191 910288302979920991 740748301421793847 511704941860785501 231342777757093435 367533283107782903 883009600644527559 32187506634248975 527769697716752113 209247938998330300 775692340451515433 101795051449880138 23073135440727536 39152084371125441 831529991389027518 514148664610545940 184233679036250714 152048735328946114 238980869110070545 529796573435664431 445182348774825871 196568423456056052 246009313570529609 426273276015664136 161881152728177538 297170989611973453 380384579693954146 978703017729408559 5553077658080702 995042765362418385 699765295880395223 238558107060162438 510445716001623198 5303665272379934 812841057713744786 283718459325942937 427242541877423480 470670036314869708 769782740923540423 675331737120753418 147384931961122519 798684040568297814 617267947529537904 389847302957802777 47282391528052585 112361483458999818 474090443669481445 601220839682971514 781621768164343173 464873764127417871 919203908511922607 690798132542251789 535780433501595271 542728170361296136 38787482728219857 756338631022021382 920751005911560076 922699080210838608 433872237708082395 319394575833971927 395102671286856342 970471866958656261 603212688177223014 561943141072900897 641923048042860281 882097534826765612 705989764440160258 855903154682059841 777709942992619691 654939570140083188 41771933059493327 753055825358736206 632970758874967717 900914895007809483 302714638459450669 747675277791392310 944310363508161608 541721280857832294 917980992975534183 532755148678358877 981962991355117813 478547864137106456 438488196640912459 611840386386753671 952479079398660040 529355442927405187 954846314321801268 698150415231577144 871283561114807062 168422095359153585 269331697531389639 96276190516492228 924170745382649043 916817781817503413 156036800119606679 270392091305590510 455723660268538219 234715581629208928 167022168078401886 96766486600040751 575984973463168477 41327261425307055 110057417287473895 305623395743964523 137327885920922093 367725971235634110 695642382063420658 48127745197348854 343310780013039293 895303681761003661 50079294229124231 553976048113627866 16273510068195570 220354752967210168 736263602665937779 171094741250777543 625561272920758150 471413294245887399 969354079117484508 724885360104957206 543449406935513207 764414213265039598 583610512304394296 490522690401102015 945458385113535774 947445154960058276 783507919263928622 436654359364320995 250124151037371166 524824961922976742 262807964258736377 373188602853202112 663658597279751155 47113312698487900 305359757779906750 333534616509838337 760767855222262869 540964040378650812 37123932614432431 42504892044287292 905607850228910750 960973214287191051 690113464479675112 535614814711852578 941165792073014693 670649552382625904 148884728461224034 103033934227053792 22385134469210093 976394291716515799 727768757575600124 76069784185754235 203690344015654015 886333401078116915 178899613306321714 521170937101367483 990785460094252694 941846082807693274 483318251406434335 452940512986092667 389737446233843416 786108892250617599 153075750865129503 286837178525774181 581591101731768606 336320747382154177 172181859755950195 760475448830127820 1970053728780063 139399264136242925 96039842828291536 441495140176707378 51146368812319431 505725147835647478 302089896308266422 820147502811126024 374491996334609074 593310033768820964 125242937977224846 493284790454775339 606819433973116347 669481320850817263 804669238429252964 739959505977094312 551698488086410276 19203483625040270 51962366053644257 336668197248479450 791012638562271435 536957781219837687 217807036049915444 778325418291815049 609226039820436174 992778641897837107 792785318875048154 276550566442849979 696468026939575338 558427748037263929 686047278455374918 43276212412640965 485523946791343988 298320715321961120 322764110992985064 724982742723105269 52275991001584458 345803408607779518 856666407522141088 812210693141568534 279628010887911527 99830586432374410 507740039919820665 525412095725151023 937372084634528181 428755077951534959 949398837838928325 79155912976055295 769445871839122356 161862708437369919 104273633693908235 954264827847436032 788297337529780660 218936067944577315 855720957073323599 464215045240072198 234996389039294736 716634869853744575 610580961487066334 424936107182776793 744148462800618913 851185711754594796 918527238621515219 423484076934047135 286144193578003389 116250679054751433 915354855085427396 36130878830778603 581591857179102184 715884177867621109 833611943310353017 650507111351446480 232288768166452127 103925359444026092 213862228388477221 192619309513504979 549462140237082785 594480499610725395 485882614838424670 837689638512213949 204475907143768354 763165158579862275 995217762873383387 338231638665831929 965909635797965299 100743449450867146 749447081914850 984089931166149906 53031257082877124 280842299697835796 619441581813993340 46804891829836687 604274397291370280 132603551419330919 972834074111589696 56584046735493586 742108201313222566 541148135962307928 156400286339270959 514354209337458729 156940516857375333 898642189552742245 363550169264778245 691641025144421065 217779691086417399 808406040097928331 766849732480987524 670856564435809686 225944735160756343 488912995416611981 809661340361316767 938310814397980421 80739118415076892 367301068936360338 441343817699608485 924944392497921715 908998984611477997 668594071656792918 783358174606202253 45351712940279874 279642136764101841 389095397061822129 622299579048527274 102254609285614140 716613054410382082 642534244635159993 970382442856151395 882147262589245366 531269376972374634 854601888383145349 868023155138740997 85564508193462542 237836250783172117 154414070763780488 525828640202008574 665121597901600355 996978808515785633 866034650242255302 684319089676609138 738703387042748463 475216739994909502 119373266430901064 198722573359963188 550827939538228686 693381489326755521 586619885763504400 882831524043449688 840469810917682780 332140623032547877 337204405334444155 669219173757940183 147061982195089674 495855469674486175 765694544837708951 324482708729541840 775276162968178152 434056896765303302 479897396109598065 653946368035879258 39805461452457716 187747004607939176 658144187513709058 331013739837089351 580423219477529482 446915416768809838 42322158280725387 88956989786411144 350015003680759390 501901695615035812 644633006197045789 360817632545049320 204181075642627341 557733921821638882 963786343560727366 26094384826950558 388846910476231681 716038996662803455 199335328029435912 715919548639707430 510204306895253446 132026213216410875 881556241919638022 988719283607895490 555163527084383752 516356800987614166 469562630377551599 565880830983370974 239096020911343154 627497452970377190 628224208818871294 718236771595810423 921124825319295504 640107161014796901 857330172509635254 378128843874394111 54302646970137419 885623595069870502 127660368044120254 44597708108329469 200457951586404362 509815027816455831 479531585962620049 122989209840189551 316841920870437535 590788976535099607 756541996115767687 757884948951246789 495346450679285145 882313144129093087 207315023060533378 860490551644613665 967382321217454615 349141819514647554 544600245059659351 459520204186237514 825135139430599257 566280696728392662 522252415165500265 375398519694986955 403590623650534966 13364701742943401 854838519568668008 41728450581366465 371357671796931531 388783710764280175 687623581624172826 932661112006208231 476676891945495580 761469453449434776 487792977593311350 434016065060390044 681095017028687583 361687671311572336 414931563822644996 871107272867309472 861677956561578009 388910810932587980 351631495083196157 214973489286075390 252843184051767721 620908535374180234 504124820931134242 590338284833637698 634306657440693263 888019249281117749 716406090460467711 336178600239410877 831373329868263874 510033311486791087 572048757572871700 129826355003501099 448965651258902683 280546399284811797 805502246579285213 784031335876902112 898317739139320609 41281792448726464 305337997036549069 212728340348353155 819267793046257678 491606707181658744 78590958229430662 965503676816592620 940666430668785604 404325960866464569 449756330549381247 67164821096572942 746824733987359212 309289471963161176 731194613255395341 834791690379136633 481532701267958388 902262607392717852 520779637578727233 678367258087744332 147988550646812081 32843983736989279 45153337410975837 27551112617849829 739448766188829640 895254820559797125 980306354757363355 722688561302426757 109332958934958481 320852861759586858 5420943017282291 22252534488952173 339009172852955444 352851942137778429 917883422902090985 416580057761233495 144868924440163854 986437797912997606 974341954548694235 658608242770915668 89281741450848851 584107183063896350 901369760247544221 857051436174363550 928753220126693773 61641412434607649 537193508153551586 681862584732792299 190094000313479120 226029202815450019 796539315185545336 782267197415777226 446585803363129615 318424282255824154 925516699889034785 264030445723312188 161524455599599734 380799513238400158 596553839251769326 653295968208145727 824050253734180104 852604606809499849 19749931557852960 52851375602429339 477783603998802115 82571451938728308 15738796881373986 253002854060574525 681691441249136276 866072843596586514 588760506059888554 178380076425102512 600678922157710537 644831444926995990 977158008061536457 915968654648706579 836017385165895544 751730548665937938 713855578806381171 757433731260084520 905967191424049191 879225653214371250 384081473020546935 692672294179793144 757591241977933231 306115408943238467 478854672406406612 729445743421180144 440143547521436999 250147076264421887 344235792383319195 574951278493055250 398119874038939337 79137749614444177 673234498896388766 157584338407804674 217712057183473688 673076217878850692 612995066210270251 460051632992895857 84938850655681583 934201460109775394 623344532910590118 686563319033588195 699682789807352933 711309198855059237 797556021948100110 967485194028842025 744717946525856158 410168943658681019 468551374783632645 643400805921417422 766896901091369971 642141197962170085 245488774996758994 630231282818110714 537948970070804311 762561711135104990 832143571486553327 87691411456162641 793408629602327380 869860010280806983 260422843493570067 529299412521400763 78514830956217483 356146213571129981 36531029036817187 719727035277568769 64335315830859762 549033871401951358 60887375499742095 84761375717971229 380981483619482690 835818326123162444 321521892861527457 331429654372174220 404868727866772078 534919094792148531 317626766651201648 186494360122902784 704636344228125008 569573472371048585 171428564561924283 231591246432891543 699817501997068879 780394975815354029 552709846226331575 536841382664354862 829374809161954568 737318620962648479 667354020936749014 396759249304181943 434497719190162337 674844600553718853 523447237715554604 400429567960376645 535593264366776766 406774176938293430 965225949756155321 829732592370614663 349404243847445270 921872161837820822 461238210388446596 495641420493837871 705606073379627008 134767154352756116 920127476219069606 635510773435475696 531272747242540639 668178751516900534 450913554027211732 186127016858622962 235053703242834252 521494483167074715 905611768733801841 552747247649216860 344834824093984455 48165698309171765 288021225472618677 486379376369268469 758218806841143990 99741127827807907 394832478286654567 934773182978508524 438349039698355558 791214251719226251 297819421566892695 66859183359000607 632062776453104597 598935058089246628 909874398540767426 906409725892809840 324121480130276480 42054810376135390 311553226544618442 452800275654325197 55902411521182726 208853267023044775 328622659414864156 668447462991828056 890712671076673496 481055571177449286 785720649151765663 338812240960779010 765721430517280510 497343577678911320 560784868934883287 787385985513618815 816864422937415614 972387393945629554 626881125641995306 213965190808981917 313027082980663006 128285829095042693 173369358874957365 300209687058876200 806509962174736125 129533893119989575 105166543530382269 106186579748181822 409920774637070560 579645147634556911 365598684158809970 950061626046534412 824861324510649754 689927331385038059 618172803355105895 1656226774147167 462329994507928512 167690333488576633 713918582991170962 495127044430181702 218622605875665469 8930323965794587 419853120480564938 910352637906791456 198768603477762132 921418325903692970 768505386765965962 338238710574066489 650051630914698692 249856071493302508 416690199623745487 587925465455877151 861832215118854540 800517876145132711 646165387268059346 110000559712945287 218967740332898787 194699993293573978 422875552132114499 422690032324542540 470224020607718084 116636482869859354 471880686511200837 364242472445760710 730985236158871590 574662733431165124 245454202287148687 780680033461338313 806107536270671389 512974771163162201 871543526235546615 882355958826007110 587586686333568587 931300547312695932 569369630927977207 805038733440339666 227285984205996343 112333726373712565 379172384251160409 750657015721703754 152651556319833335 637615270458076299 410206106099598875 604162473814654469 728938277444331091 851547104114677492 345278359491443068 13090990266692297 175852823900066894 700127770368404889 342823109152864033 244583015743087663 717614275900487199 694919370429461215 549369546577857425 376263418219810226 903404588926891118 945882658507423875 929529099817614852 150455055253553280 643185389735048387 858828040350916313 611286183893648841 590130545706569664 532977779109639279 871562919079432302 414968254121657248 234495848423131241 46338336735007033 959735433961438588 651068119943578593 196981005930260444 926628457615989103 780542968728184638 932702457061588412 276982444963590668 979909444096473653 797978592647913659 467119367709369587 48650052913112184 724684983926644025 322679078162551883 166640112876163271 608779064469211859 281019501879939944 843343209691973151 30038898944228815 700635402541709830 979855671967406088 575539480825921698 287071557699591541 125222102939444418 821994300211179821 88794745312087210 553704858593417298 67248038592393802 722491122660044295 476663157564220169 706380398873032614 899682931210577526 118385469318049992 824869785053606312 245047413285753922 847214520242674243 834219974187496586 141734404613693810 747034241608173634 208057214935897399 8429005770499436 21160828697037286 154356669837891428 932361591261944227 882596085696149296 780271467517398984 10996140458870260 215430076594393304 995645906172985436 49273215706874787 387601180802120610 703460329041145816 478587380054880718 223596444622754194 79562318156033327 196776427595211972 878799664975329777 764982860165888735 143091169662600374 263967787834109242 176776570129481025 665170960203954018 595765502112952700 726634944589657695 177482595211790340 775924388805580204 84123005412761661 921384541559907732 51662220791629744 4778534033231051 188980866410958756 872019446586421900 327381202879983660 96051661514530048 672045211699965402 691914903715637551 790897915600870433 101035181261220314 299647280666972617 355721935996367301 33233353077712812 671010041680532140 125350297570847122 706027209318656723 368902143216513115 924150927190492918 569018781114575147 910055411497220188 624880859156965622 530039226042842013 732000651308859773 612393696421257449 284879480167320385 210857783221129532 984475773575397874 103175465779329887 34060245704208175 573604014715177165 135228654908817076 4230928648646817 78952741373479697 415719323479395278 538458644312486578 791337417418788705 637842919980107826 88682851171339381 582226948559356510 367604243896052173 261455617524555506 391655450719892351 592100806357654617 154141403296928903 946573311915385958 857403523619921253 796172857595584182 116081355190168790 162596337533563745 821366645073793785 152146810866885687 843896644491227174 834608794634078203 660903349777044287 618650058762669709 183956069669485434 489784647208299589 656716084356105182 861266134957113387 328254027550938171 431222613219235643 553566728166547430 92503128896115801 289870944049237780 249245460561402180 24813452220988948 760236291362473094 208893211929448741 363688803566702286 500697198065604357 811473833194273602 875035930748270509 36309886198054653 798477829699001182 914129799949689265 786171562583574457 919025215603455295 901218940745370323 471300358127816848 172783060354106283 43586549699221874 814441677743542380 428104419744966018 589971865119688004 876046201703596365 596123904991458852 572147710058075165 846976753789396931 947215624378374006 653701919441106663 96960140913029424 292557098285162715 421729220234580370 406498126060625619 903360435599460420 518563808489161669 216386034525084925 514782458005901063 34742381282083208 701395621183804169 504820275328763438 267631626633231697 282967659595678047 502907752304196238 765856076689814949 435154683241387266 533438710036281063 372581860594172540 998986065832527305 310443959679157048 285902041639377912 749669837120886674 820901309539094496 389711483118595850 766315991159179705 221550749858192313 535706832830083216 824951779357356366 475458524879467176 328189625965037982 256955346596365740 319066668208891820 323493933890896791 952583458152714263 997558877219534167 755691970791893120 867137514264955383 997462859807297109 697602224722057288 654727933181991906 303805406483378752 422127645931315947 167878056574014188 229413891127520701 190417512992480853 423042182392049112 392567659766438876 275271184897595549 722940826171443864 236749562508217012 500098629605213260 33204507455304336 906846707219011694 883539659486677497 818737472985453315 38481032373269692 444496356357832464 200241233552976227 507821520366451337 518667765713312539 795791622502310328 453892566370630661 335159922401727213 380396637298309523 779172399613773537 246572923014833597 976533849924026568 4162020511875113 998728211362125800 538483450027734516 968384905441251153 741907702413062773 575374405765063524 797137477268862436 846876847696054247 261173943058593157 55345514306936983 897427659768753748 431861174618368262 851596752513293000 334322769082069930 911710238710994495 91292195134517280 438113873964223987 664529072474160814 688631712816435852 716446566480175639 748096994150030659 27293645618321613 925089437407028467 116847983016345470 791350505790102814 633702850664112581 464484441632386937 746223423165394350 326655027365114470 90299141646308381 352357990474074873 167907117187212422 688856781155027758 918130131486773328 850946272836244203 541709639653689334 308905794691825639 359699329297702968 988733376469068658 987631891903955420 8098538272976747 315097814794917676 484432785940408260 191576788330094340 588992029017664685 258285463972921690 136315548995643904 595246227805626603 859445236743848548 103649862239178650 339783636576631838 71467165164311391 240487697682383300 227675302784881984 662739650062285947 186413179472962098 673197966922777507 397816026559866187 592941991200162848 800150063947851013 166558803850801354 306679159339968066 849608936256806888 978580732677102914 318939677111761050 199041038261588512 95423763514955340 660373735385041834 778158712856456260 769969363625775946 607412675167629788 478416276749637899 554699318815140737 482536203026097283 377652788926828932 80738270818952645 387896224541470798 114245706385451958 755945943567052765 262618158952105852 259021285753036925 171900228378939191 838958661547495443 965612403344598703 180259947187800256 834250233296107034 595528151939245095 953933541011435299 594243898760447671 966461286276415672 634723035383083497 402079485730387222 73118103384590141 887572020275034567 606805908853096564 739408468543806675 851759186730443631 762052122535903946 867596076587258724 824198229541331821 939824404913330850 712018396447483177 784989301055081025 259907461068942923 503982295977621823 847771423038606168 677670961231172000 63881278382110019 623518194019776644 158175971161265684 360859205388935757 822753646842585701 719630813397858144 699117504848125755 208753370568137041 549037929319313246 743067773682402749 177955077135907929 34708900971080871 653153328818108008 752278878986314551 217102937491776595 898433097438194770 680052855507370815 948112007883357823 364378192415405668 979012854373231979 730978229891163676 14434578568073293 950557654660852336 854793658158331526 132683472250848354 597742764742477322 707441001768150270 800095914686234463 960812074796824357 626301048814233038 656358836731732724 878894905193366565 942111675884446465 309491010273998650 975513087611946405 766148845895401627 945250951680651747 970067538311277116 853455843424405413 491719744402204540 449126253416917078 675835885984822565 332769728749729491 461998569608193985 184932077237343866 908971206459548626 554428571922424307 134469537046694246 564378731709445717 77663719881231526 538835638198029200 605654211325337354 722743138594176628 697862600171634508 960682913082374860 529895294344878022 818738380816546492 949762323781340413 813777819745371293 159886055570540505 677452861079979397 450822230050205342 662321998678994645 972035048396756280 987674530029699488 383669940341678691 827493673811391166 151609614742597923 787874610011820262 550782055652816445 805597131409423309 101018146485255230 368172328692974013 605682924210085395 923893867330300723 258043381879178069 435881590618391147 221625260548942607 194712586052234598 606105692772444025 540376691323033417 902318322226525860 124012786739515666 171769031540425933 131766568462743491 460582625209186101 667039407988786193 589156608479464435 505009055334469968 670988578376540132 401607867752599018 78503949109284547 489554932178741653 787147419736442195 383327680364000326 502623643609990788 633489860131217169 69083300277436592 636364280482583177 531776022116864836 755727668874627103 336903444697628456 662208882652471905 157130084042958839 694288986494305220 614328234097459249 448812802419203644 830257816702982206 868087649040786842 90336453498876398 298320162240243115 681479157526252786 931329761001456680 873704287948914510 303595838851817533 39571195208413501 583049375898590204 37376263047827527 267927508558779454 388392085297459930 715252395201032813 754578477504288871 693582512191897310 980363270160578419 599115171441362162 686374482946767270 870232669919903091 386164798600974924 767406141114695773 111230340419247513 793589858531923833 433163716275225601 500032521334838101 913354252324136290 321619420347086709 385770602940226282 9350888471855489 63017727039188474 928327499621434848 737402932516485222 88503268924960325 733995423403120747 670380366306034406 417818803355815974 904236850377929913 592657663056174416 565913567600623275 234682180664994086 517407873362177084 590263501384312017 27198324228592579 471657413935814114 883789559129528307 517541251089690182 982746407962419811 380424595387460817 757670160176124663 929667879155510391 470407511844169481 749615366042149045 4394014385535230 688524111792700259 670697975990019648 714949496765692095 567328845761465113 333196053994573000 279896715897130707 131234791334989509 172797814742969899 694462341984474928 314559444894786551 568986014794332898 508173066640146851 208485025362776151 906663106575922228 488173033459223472 434341477969898540 264900702487198257 303257651769986301 673708130593848726 216656131468441338 277513152731705153 32448483926701979 96039995013383559 821644461110598507 330945468379156750 144110238134435863 389087595996368301 744631665438235947 614229670328942813 395330209785123714 719937950470298151 83137052502634489 170542319182034326 726593145100653134 711998676785220508 721972689183893938 356984770508182276 347615317616366923 942475128215946927 519784028600851302 240463681068610357 118253737379655646 816788846956738681 283775960725758124 472573462652726771 260580754141047112 887724908645253686 825542037342123289 737403839557396030 988517623712707053 518563297044576151 76518286016009722 25101314417913450 677428245827083902 806667619965011226 947773558729951827 389929875053822290 168770143562233843 848325024783142082 47733591260638384 335534024099504165 466316128068466111 233151186277352592 509422013375859503 245363977769182288 480704471996115231 415086451905995867 74017730136908980 123920590307946161 215813414071841988 486629155724027482 570935755742158223 531371917984996589 148985182086502759 634539283401620218 552803443945740521 994553333392292368 364452248875594258 435085884692689994 427722445928209910 32578301332137063 842349337000127283 538368601323763262 426422524533632216 312274527851469869 238316129387093531 13805337471036998 628568642745291311 170875715137811288 684068372998126137 761946075906518307 472748974450206148 149894142662070789 183912126771011450 19591361087704895 436588277028205004 836710136563757988 910791276452228987 67636099144918343 796126163798652424 535525973312887903 784836469065756790 466050404782180647 326438996673936423 421419145631062254 696843274545966670 249049995833355887 527572470539355054 541201913835264607 342258782967407104 817770009710840996 890838202270294309 882488132313832259 905172571924332239 750512707852958079 350838849523595737 299126625018020767 65667173622745830 226739161025185728 561597913064516211 251406921331766847 927499021696903247 928136855207114292 935060882127055345 252575777626223489 901407224869754229 340465211614600419 86502081381194087 993930561878758837 805934902780176995 352360576252632475 192525264168238965 190587413649575455 956453127480869693 881778240897195452 101292861745026455 819659827920944431 388149422002500520 168380105189278248 850839279257910544 280428108780433419 922348097219946948 884817057377072639 821917203861837429 511287760488079949 538587133427153216 672682506453416900 288519175545877933 370072067537642925 739061518646010083 229914132056320513 533077924065947631 689060561467149707 563276531036376256 992488083097053984 277165158163820085 704091919854872299 799541650783778047 867710832000914156 731082093588873144 426334758241496735 532720874005390770 648649605094236287 733567896671837754 37381830434390697 633622168130080473 153344478309247605 524677938476472125 356661112733518698 633033428100410717 391931641491979195 916774371514710035 910968787020984933 759567159283938560 297872831676544881 631915841840880824 782249786230145190 752301163241536277 418646376062926038 468909223114489425 938467114339453972 164824623181427498 902401446540868466 581985644208575469 191941524584548923 350926144785564051 380948529591461813 677570060257389336 147670307342625215 628230752693621687 614760571742663996 23365929995094957 626213918619877899 408688533261065534 889191615701185510 300055959846684842 786093349707595768 301954688965895429 654690982677394046 972372167062685130 718006573995702428 530617672947337746 922843383460099468 581598187678894475 831300725447351857 694027779849638259 690328223986008768 336164446015858044 755691617288223539 775556823974510097 87391327907386290 178801141209428130 59029172700001708 781130320816182739 81438106497921001 168241595076145797 474276592722111663 156743725347631242 307645650802365030 814463441234602740 731770834440651732 163584727234143139 980651758679206370 581906001467623852 546996811995442868 154024847444781146 863835340261639492 576225989682271280 738029960170112624 674372330181385671 458410443956085881 295375864030129385 581352529421849668 27527336771249021 693797578778732553 125411452849438830 256547863515594749 842078989701487163 432342430637264573 705701614456442331 369243794620959729 203296694099611934 931988969748467743 776366827449139361 286759269701010709 669838199272156706 578159019984526040 542945898438895477 289239815719789923 100382555546837799 591634422463870765 419180688895699297 414309836668161959 707101138215866333 794502051902569820 289868252366798917 280121109224668034 337922256633752035 875460218144452139 392532548024245444 557259137443658529 283809630660346049 99262082862331590 379852343586767791 595585422342950317 415218990446918340 5347532790938728 468978509092134246 459980795060783040 647615710767367007 886046647820244490 644913047365850340 655288181348623844 864514439244841726 21023695410292483 889304613354543310 926528344869424400 400217123222345624 692919513773691183 63310392299964767 962603866038047487 837944516285572014 670381021750083770 183937955571935842 660137609289533535 983636106096432399 552068608903874058 260206071951883282 610554210144835598 872660674435171237 567794025757314287 363872990184866017 830366517907658318 920782494006406819 831453083650620190 300446423075534884 443786721915541699 673164337616083252 108699021317178227 380541772488526622 245855624923899810 712271089719842546 720111168077012551 66033921065607091 702383922045438837 663661738882953236 239343661041039004 554840195296663580 829225572921811966 201494444212576423 47751395942553054 764157472364265717 656191952822154186 350831657364232387 471780782446208514 728658539093589922 334268893214753958 837332599467244588 495642020925927079 322178509441766406 235718975273732906 967456524516259500 457556005498820127 324365649289456516 416915109778089265 674544528390032905 367894592652142369 466118329390682588 102525770354541908 203526767113391986 864159075371689160 483805083132219095 158479805872302450 637700880744538718 780521448202026392 736478347148577009 443453251606517828 902194367301920566 714434744075067347 153415624642433404 870971101652537717 35609454610578719 392485672157343919 788872827480214728 186722336254534284 675776611349627171 104855186483424049 539198613385815193 94551983634709677 215282496226697994 40926620338456217 874889015111014887 61351315951681400 608708082882774956 438381149259514657 293098044167032031 952610460423108503 126850605305970328 652847648622599554 699975936984822544 788153604526332204 544913403108592328 515222433774538953 289667032230858995 986100220953025136 346470229524614791 705556719246363025 439061368256786408 162797435637285892 158996765246195025 72339700263694426 85587186338721608 943269040883709404 608075727233181542 920238737353465081 195413282778570807 628330663947356243 506415095644545002 656720907862625418 39596970761044484 74901989035559720 961779525711449251 807560571202109446 790555525955454712 214767749389496293 503893349218077861 126372776483286349 700198714683119945 677168063967468858 315078604838774493 315596507150737324 78472925561549349 325777952051580725 326733133002312623 834209929406157257 799106530598396596 90313738320369166 543252318509601611 256610707658531430 834525613637607953 741227157177562918 934898095866916085 533087054694165822 482630606504024387 292421539616167244 8696807061457815 851841122863005013 689426657936324826 978706822391439235 719079465242510916 501315345397191994 302057318579316904 602254334423622117 582201303984633832 971697187143451315 238972302495893125 973520420842559332 722149873522342242 243045431404863392 163109962977118284 112303329931947067 704164457705773122 490519284364278406 117943884209475969 293943067134150069 411574448489156913 330746875329607737 80516421769586823 307013956645756911 440503191494200125 894872865208419615 555824714548916566 872636235862943125 560760655823630932 656838130130897701 270724785331952539 575907426494559189 680167493628247137 828843652898622064 203266678601002753 172815991473271713 216651419709709165 11932502560388061 461481030193409685 812190815329924990 773992946851366280 332786029560015139 90616203281187096 374642018811649877 343690057535433147 895154165827893186 628463776385016508 3959266702565837 153191237040995104 773159978911874904 648432422106708753 263556766124955759 152877710639167566 660837174717516463 559861090808175518 136210808574795613 673967744799378107 341591527194312375 686719964897697666 717358471935450858 939032366375047477 773522810855725946 20465707351575083 574167469863828908 658291872996052290 385153976662967830 425098388775521178 175849794132542122 871025330127434641 482999650718088516 860324814972385855 702871449431912350 876285356428152002 266115640582498049 291489666034866931 491641242774521550 824964845555522862 759833877715899353 50759225338041471 190276834255218639 241983707025538371 80954281145863269 947256589875623979 465414513968848423 779302382109499425 143436232293780612 154933979834241706 642042440656984911 46363377417296400 766945061325723792 354334511096264147 48533211935974640 452337781328312457 655121328080969497 856364602818138355 280832540663672505 406462287186300385 654899170555310681 490658008539061053 398304909596676672 666587451865517370 418187576103534812 881789790102777793 408441870537269011 644537892716141480 315556942150884356 948130407885694553 214427198695558253 767912253326289478 517013511662852623 89262634368402281 35980368073416529 454890906379132425 233608453392551638 626045009174808734 355266470375222611 646982980527746566 874202480808065651 668647686205615272 607862237407198314 87221017772952020 488507195060697602 42400211423589267 454213972508058645 256793440646508292 171509505518776636 204951543969730243 947166430002507863 468515910327007156 484232250455472333 170728976889120664 538981931850180076 306968092919016003 180546194364089128 779392989274231774 755576668746707691 966521495519474064 391745594074609807 382290248250805726 291664330471652459 43142045919452347 852971921269342088 642960810960061518 113603338651449824 813910801754075949 31307391852448304 162504584370885912 286278016629903416 819075040789995493 43701336304641007 282850189827335582 651816153038165252 389059250111595718 847922895619977308 126023090655721543 238382602562604683 627835710729967331 19952109567535370 417146233190093996 175547477181416873 211294474455469922 760263529629219509 262081090440773651 694025275138715116 645080807099161313 804313682221473978 368828524832520344 306387671530457053 137719234482947784 971025367697613265 809580210020868064 625613201017842226 645374364574374663 266979724007553064 662884900787750205 90359637639883701 944284629694797481 288052577926276597 121501716055846254 559240287121130560 663658989952527630 738002189007749775 519007660766395805 546463120697717938 951639942166270805 138479118623134489 599655321832275381 634793293255554123 571287435491348681 375969202604842532 181883154986462225 646019927825810024 443141674486763477 40702344691061002 882164511787013074 840579758777122037 340216142668928024 504498501301753028 791060192149149548 578048364315283202 164993406441298027 6097102731594935 532961053184395717 272907862710595796 751975425332682899 667549421007021302 657231459506626828 555231199760683059 829225494822392756 409061254195309566 879603119658375137 46500216618572256 526498165048392543 192141105234813870 909548799475936678 516717526872858963 128402141896050070 683356679380568883 365085020609128459 714867360355349145 202158059424849145 491231115186464324 875550472328435370 736450481147977889 556737134335844453 960289427840107105 960843685258275627 854928682194192108 63807390902246112 566408719277705721 958340431561709702 555128800696783493 236106207066684666 576490802552897679 199386682750519820 474415053355785019 402192913229948195 223481422604387417 241013356449469532 820161961179703132 439893500371353858 902823598222653924 250352823451145717 926608237378272963 811083498395257510 83922139280354521 347619011912813251 257755431621240644 368728283890921995 244161307021923191 697664850824760946 740652906471191628 560727293385772052 114897707533490037 939216968290297032 52180789598203618 427664028301303420 506932336143716260 953876895263043970 425354964416117824 380886825058374599 844607929525779707 664325449322124714 190144521051430988 764131696341118228 186546021268690823 393281346535716506 878278533307684545 602954929249176525 657657442072486989 444042560174835630 659636787904173077 600966311020245536 967757437098485569 627001372218450267 188955923805707810 400855864879418361 516056516422109281 299578579556597530 82686031519004715 871569309014920209 220796994614930797 39037964354143389 309883757935609800 627591844416653791 494837523662994691 733239118416459349 597579714650448021 819880194067300365 269280072557262379 845859387850638309 869023781895469766 713076248047630117 244396495980834845 716652439281597788 871693981672848973 185718163652290831 279936964666471462 606629102731441518 263086402294041287 601815865734421285 66560537518019992 444960852335136478 982903903118816924 51140761817093847 844907031196550612 302586163540896823 624073359797727417 640367983423634346 791832867337778520 719901693423762046 219499018093797397 590289858253625602 790760666271499071 338727491317952896 289973135538161803 184164238664366877 504839277612538106 510963689651180949 152587452594064779 445751296813887007 700904407166585290 688032494746210300 189306561860005651 497866570713486248 951761116129930222 832248115625718039 42964618889511794 526633662938294633 472773835761347684 934216481475548333 961761092869191659 653386952948702314 497865252073692967 292670993320571791 337193176637509545 929342272669673241 509872606880392459 747476935725780116 111502224415725033 27514520738076366 980271202493130695 357939249106650956 313708420230653138 332625315461066555 527695272184255874 699727770310787395 743276916492347075 154786478212871910 269509697653753924 324893398659137504 801325907518673437 964813022315870883 367304478538107667 434292719042088702 629116845152034010 878795974130623813 712371027798371280 639254913416962163 602211699600381195 744744948911153644 190250958507433807 382771924562658880 767312186719930815 736778932784755780 36392086531484649 239306285550947577 990120450855986760 485796916175118869 170848096848050979 962012892868182769 846623419026455155 185315733155572425 394728212895379425 534555350888288190 821493228881096308 66570916184620818 701986949989011729 129632980813031292 407251130613241619 474231865682022513 151100803707059067 658304774534610323 326168762872007406 673470439549827447 175377715125103479 823392973143978113 99434166537046914 94767359930652090 351658819308567642 854818422593207004 310686347563283265 117329517512791526 289254749589111857 572426173494177839 417013710550139313 934476530380994007 657539457768609953 882634438704212901 488719000885269636 196069769462531313 512773873115139191 741993489943650745 233353645862022365 143996942612338752 889948943082131277 197069486027531085 841602907602776379 168444348333113757 904588904345037536 306551346896309092 371802676094983617 709392143281839947 896576121657944522 137318605376569456 125604470045737508 702426886113571842 960327003065733110 558690485037516376 921482463563493362 837190545523373146 203415756947471090 456115436544081456 199527965628559956 272178462665393514 838921391002501132 97047924902535734 551310861091266845 16046490182181294 164753332867055778 812127540454572507 198646694273887387 616966944874495842 126299582058993798 812726192036711915 398619530814133308 990950114492561788 364406935551127787 682617155886996689 890633933951506044 269939822255687197 473574635854597036 765956581596804014 513732940899078215 831769682849331697 194336496355299702 346315781908600638 617100560994817490 985070852900054458 639742429130733771 92235883198324029 478712109084000563 481078201454983955 28146104761253399 762483358164863195 384611594885688083 688467903966930894 690410065954444580 910777257270174539 509916023786480148 863583963226769543 735465496662595736 4806577195830922 399050576996119376 859888017712493995 425811559474453917 543149612920488344 239176710172831996 767684903732522103 337107817212363697 650612025374905908 553947388174578185 607514130125831652 318630337690437323 469799757264874506 940811962208339510 219879385960850630 196801880363543543 577832949594738383 914741062112249517 224326497637095232 430128044030290218 748306227504009290 482588557940335522 203800995329619749 822716057283211407 716108906202087152 180300175603701784 133126334399075273 156561969818697103 426979784726241931 44401976133544294 837321837067159711 962631946171793121 426816277079616555 650328891970865562 378935887337855304 971846235075215986 944636832652252029 12276686100495804 451378339498821182 204659120565749736 964090323995987555 37950525300830826 701851771731588952 768631306780179424 466595791658664552 493284954882071285 710648753033885590 101193495524062128 529560532908186062 521521365381509835 217558097621869708 494055394647251985 752683157132795007 377976302158075771 512073233106596586 579765029188255401 762186415769089065 422914646778295767 358263231080942693 75189819842791685 937460825912701110 262490171764706341 905561327236078893 218754149883481110 67602796130145621 163045320494437620 628014768742256516 230026544924624080 533429227478469767 836133411063800798 147863074486019433 665375443378520445 245331750218501964 325668225605801324 591158718685185144 194186409805764445 35736470935435955 811917131527460542 384876504584528078 157932062353794977 752852810923620443 653568788581740350 801303459625869083 797173101518807011 860742571688798640 7287528644124187 111754745170383225 145876130725966064 296808144924506763 223610811054678750 578573957396428911 70243220059042281 526489093965132772 229648713985699663 167504567535634622 552264733028352102 750903365546284848 893272514136636968 149805314808242012 1083386077974645 140541122286217227 702795420070991334 172254083379563347 720692923448322702 76922073880908770 937072282227298309 272897198844891248 759048248007362146 753656000625330669 279813584300091610 444398712695570205 82877540177379488 315945201214027046 265681000189703273 507961443512368272 304542426831059900 819769533631595120 547535988414613911 481167405288676042 451810225057669193 83662304901185028 533519614652560813 327588106225164634 983227131089523271 319818901638539672 940612078425705919 839283494441348772 470487192924425915 830514005923081606 763611530800596898 931755682343876222 319292552657996358 806525695054409031 286823528445514494 553222284580372669 792214993382952150 520671436723173577 635404904222759610 833536838590994389 338705650256798249 700815704423075986 103325412942245784 464045275260886613 327357228589816854 876515740390166110 907243374808224796 467427905698511883 80983684547711148 537801134461470275 772823373877272794 300254876384579470 730271081857715956 732604896493073271 835042836708874628 372153381749245689 219214153241031028 721983460415676893 52855457348544536 190940981215524174 801709330438729783 881749821837017017 802479549247840764 544347889951605402 323904606468737064 109794217356393581 438211988745543231 944843106278208750 304147225528807436 587339695547507486 706223143371013 842996443639516224 448235214392124673 188798458746222292 14588516052938789 291863713413695835 666378545365617921 438287817834113562 369002498160186974 319344136570834430 948668334627877375 72189670860374766 234463549258266226 291767854263278257 496304187765774075 588321393241194755 267104455274390540 889556036826586307 231035748998160057 837493689693005295 56680223536857503 26049545142769282 383968916076947596 832754240872056423 406972717177685021 348946656513529345 998965670754223478 492136080425896357 788837369311009455 147084729902150747 286869966939268866 441929579949556035 711075730537856464 586715156459643064 404263920021666782 400463769511040277 837448119128605685 802514553800607499 277644606347060177 256338284387864011 612381844695491952 715456110132661907 449625389923575764 543718076617476890 455918738244608424 911948515711995000 165743169493421605 932969923019884283 325356028143164622 885487573560751109 455597658429731745 527277073566912646 919935939120633347 752392943603580962 122964925855142260 730704333759173210 98767850337754660 308100542122318172 165714398809170513 843319678178364479 699080017124545566 155698728289597650 508058406894711475 549490664491611217 625375145285964453 273735396452527646 477544174671069708 244436343203010943 689041087032178325 443639862400055981 635591815614803589 259553500472983553 746117293907346917 483912068498009472 465332871089918669 706730842344645513 284073754654158457 756136921569207249 861550704104209597 598563201886927158 585996841565940592 475087426273533991 218708457623027664 587513023854281583 781721975468968843 793018762855442107 289322912770039162 264816372291228402 514186656155356418 621591594977805023 350241403366260673 682012740602834539 492215576857647710 5458885462171233 504668337658827353 445747402048567459 534530155905277281 822236740114919731 360523061053326316 256871295143334795 451394725868544136 563761739270851929 164929263718289569 535090451839179967 81020364811039402 150617144392072382 461389931686143052 780671891700423079 627465660705997664 565820005202840844 504992564273901436 487278639134141650 300301246035468006 901082626429679040 702882422874659998 517785091562485073 673625000386094110 542068867982842449 359414253257752517 50876484651063633 278333893857028739 788185820925665056 942774471609999542 608568156966813808 232254334454816657 550377784864948109 402269233750939464 493416903346569859 560265933721162431 99905270826325716 11158119072881682 608123042066451084 792199998728991462 343171047477472244 187632888883349978 603659886729265661 957917404927867927 751146335900620049 907455009433133673 519813995873563527 899439767167626876 336884516094529240 204702202749936555 667860388194958 840480504421796500 905189721954377324 382482689724943638 275399327829182455 290558104138074532 220807231838663981 702675804983565077 384305831131835062 898302967676700795 42819395233619086 697266952226688495 12657112395351274 48450637081879449 733873550911319760 542040210728887614 884313188532351853 17017432085532570 674500270328886361 797334601536806482 958837658817956543 186909297121984519 613519033275474531 167354755722358128 862578095193025720 527818248934454712 214827643262015784 918343478411535249 232206762498468301 604407840122007409 945348235892869645 843558493534565550 30132002944727605 35684421536901438 101771658040302752 117937768822969782 43058321806213949 821424381983181392 858588898468575437 372543165377361247 173540499297680607 312536800345155649 939606739316969599 195254197831910528 568240592821827602 485081192495152599 429065192533587183 720401867764040859 510550067193391979 101916468375163789 747310542450049300 834379941486636146 15371544631359873 605542716237568372 468895406640715601 296327656269395242 696841006805392538 972024742630081557 384422853463114134 725562260806908457 946984674702899291 145068229976535784 953634755238951004 192182142126044609 459372298255257257 508328424778763064 394824320467941377 371041525361393817 68101873975802046 267627572278989223 491231341440730302 280965825828645554 56225390378652235 90895884681413376 850987821082127056 312091171129614308 946926742251345828 122436187565612232 227649482416997124 874135904297049322 669837897859921396 360174623295512355 375746399856118412 146472147730423513 155278766443654227 690400073983963851 758846639157956477 233157834174312517 448289516205090626 877466151120836907 322083584746294141 579432134838970844 344529651189391204 366185459002357760 380147203062723651 514344219794448089 171064321493061328 399284891133069802 44735508284460596 613324737859682814 679425560855346795 513672281221376030 518419673505669881 244173672969817718 845019575272462989 23160355195218541 626364312253343567 450518829198913207 14351256837694225 420582452119811914 38815669025216940 21089428671641923 267761568146306399 644108410711035648 818106111224309656 661876946122566275 806739255848899063 564955731016608097 961913915842201533 965422648843794618 337682528274603134 352299813178342960 494437000707209055 782399674611030933 859339611653473295 103327726144013480 73449841779289279 448326242861236354 865142710803570632 694161050032927817 200247112889875174 239458216257130810 847712515161900558 785397375659020121 23462483433531114 957796357890713631 579201263760896578 939602111369934142 85254057021336885 781124753371464950 725997062315950176 220959781593661188 188675298902769245 242628808722101166 364907123105397765 364061389907558326 890370907198470691 790207151667176995 542429150760010188 676763862918690053 572436569764269160 405799329217427202 732381145722359389 964158610747927029 193928105381079078 453964851818224472 510795910983201388 120838505844067650 384872195094562185 13371731714981401 95530730575645279 167234997673249402 721217860607035110 438107091636106529 773804841560528424 837888118287101803 299071670464041714 814577851604543738 342262043520852743 30413880286309590 598130029426591770 576830775911499813 128845887988131580 358741855984410747 249279523858161924 795346082169691235 900120647766499717 281921189223182367 539510356348522370 920556953499971078 810300711176234618 89117471049494378 479646886307939628 519019160327718361 296324788934957902 986897960196008437 879629757665549861 53238361748138657 741022425907171619 485100685963877963 808240840773551476 797691484345227497 225209922321123166 245007939376307152 461288843384083084 395300409823361503 746977223162560699 329167485554838509 650946908996246628 558032883043452586 331618048641968170 762571104911719024 942771614886972530 434151932736366938 105230562653437888 822950409529284662 329633096369527695 122369600824257732 743893071987835664 107493278954265239 484690516259187424 801345153109345913 212287093477712686 846636689992901156 764272448250073818 228778953128484033 442045002533333399 383091146205465883 762894952514686189 100856269878018241 735774202714276783 72111768225487125 609832062099472212 664191853132993066 178330046059834747 26044037822729046 505089560154881641 271705952425712859 258353688892430481 18531255365605846 456961294013002428 62574713489390558 402129526086164239 419823926825109777 245685892642058511 603981450600099399 470115611635789832 505129466133263095 506108906257062932 264341611222000641 631606220406764801 564084267001662331 947048555678964916 398864491996573597 703096700464307070 104344009260348378 894495218372277498 583409874269662581 754927894180772406 71516780141747646 623451674912240145 550719038815325180 872837369730646664 869807967645408938 653412098981064423 362657711673053229 211354070876713240 570483373983678241 79075122425778192 782694903555352322 265533242968221037 426992166534763488 994557088512505942 565250598158058073 867967676004273792 852567319447173973 581324370954595530 59303539246556725 709012954107321629 831844390292457736 392181980492884546 140578446991338233 484475944335156456 39686078231682751 806784736777333114 261810919065697989 467813570413438440 667307832050176790 184320597106244467 746668618454137303 584687906643717028 549840814974411211 807747631178360000 136733846060522136 645727821637540476 535325525732508115 494063434731112510 943162413013935071 902272695515393172 502219412422644985 796791581311883930 1805671489451428 742195263621677733 428398779816050946 198417415136176401 198127935238718805 751352421997615021 651015354293040915 567639654933839281 865090775749662423 257049602490040960 454473058693422322 533068550280462120 174670202455364561 575405584662441218 392166589223606510 120462610065099886 424144959048701473 804426692209209138 292861660594512046 122401185665820820 789337562566027882 786712418038778180 343325101288178072 952714300252630942 172548386161584324 205838336616777296 551465936206685818 464024425172052301 428417483968450700 933782921710662430 850664894963981357 400830263298054797 142439323851540415 286083905505419539 83315379237845931 667580986214990514 325403682700275805 242277426857058928 31095682285499139 629470118993889461 134195342393690799 392761035237335381 376341369184510184 41021848217477907 339758881477685522 613679155008443094 650224265762845570 882845302178662004 145156189371395661 413939905212729572 505172338353675859 489119282302038834 109279010884641701 742692714419253890 708472602924268977 878966827345224738 710502405979339873 379046355069044647 345696744259945599 742847120691429817 893800109971872038 179885944143532428 590534144616002350 230866530792028337 620429730943621890 60805634329933650 26600586022839538 469130600496682870 713651835662890537 548298419292908155 572430013516453242 10946851001887893 244270291746538728 428536934461209431 216784647805493100 91219596102017973 763417378963407382 700784741610586306 515949447553162794 406110344853391868 137867659791494118 565034509511803093 198462232302725395 904904216703342821 914881736195568493 821140056881555287 229018958771165361 290455923118500841 295850082301285766 327521873860980271 87435205432195334 385502214754046241 702181567902330347 694526697485032654 880353423331556863 880229328835222841 241984373931557812 312890636600851403 122041901245545390 213422452553855419 652871651257784144 714337150742422482 871432378781508644 629734878392601295 916443652912799765 412651741507108148 971315006175695177 860448827363146757 30851652732976673 431566884087847145 747828822971363117 828898890433435796 157089209888539605 678083713293581074 106932737617590281 533668272239824318 717481495968030214 465625652914623777 736431427091487569 878425416397668649 920540699779096606 234964501538003889 428644826519737958 967008979033076306 590531335505908010 14804980113481321 777223489605183033 528249018194033652 542863404190038576 118446977287727551 487151249610627082 523735867837783389 386907363013416542 491746260035880123 584388705968662030 840309359063095920 534320164954214744 534406460519030206 168555171769712074 698968215398391188 99903346655131161 108786406434417917 881644291737661024 274110881620083075 3230407670350638 952266114907208528 985856378091096455 970526729020524769 283208959002798014 220670363959110961 871835526757729174 794309738618632142 626336649198987021 32653174656134207 889953414760284392 880521923739091715 246117258062441648 569805419020942977 902645190994723497 737292504277459514 717008188973041225 539508326977919889 564292213728304350 637858136480939171 575972677117689472 230617836616070106 262183244919392273 479634514008469832 366654939255023758 581709451416571534 371305403569958739 684390777424767646 705868692651772996 163401727310611373 302420952103424542 48973115711852182 931300332363370952 556435338040724770 280353256267553 116739513237685170 560680223838250701 813012035054733821 217225526178672937 540180875522921164 339021488571935509 566462290880328870 37635152603298633 584556875432895914 829932311778419698 18137694191376588 965323132602114667 272564941166499303 36120108854093571 606914488255451680 212803806736268211 620932034117528018 60181051186878744 624948063080070395 805903395912347587 820287530244938973 960142392796465902 728528527317624655 496812723553857242 729036061913829843 164435251827035541 725162354302120980 125151711992731345 156351241148062181 514459015318018598 437067399921973672 136771999953389706 738351651538183621 774178787357311139 416405199738884118 344992346251258128 563644019038220644 632850148277713976 858399089231894231 759995974223579806 774094216655489753 618500248968259597 303904776364595065 971034860000516946 860897768541421156 684972342746399492 798841027562448666 388920898585105526 819087149040294839 911766176760787950 58172483902232430 859584836942831366 832365632755141559 365297591725888627 489443825951222096 473409808879802886 306937500971239917 605604451862944541 424298762658364029 598568201218978075 339311397492751284 321197703691768631 160566821148170933 797266861039441000 389667584787529947 224540997908208930 462191344274577016 558328260190583581 132812249305986543 659672569024223983 953072558274869374 639515526603054568 735384826395708140 270132901555378103 389194369604336908 257714388201725942 561281765308036968 190122531881557842 555543451217625511 234399396516441924 76325849740215602 626437775305439495 660870148097009061 234530541595812026 286114833092136359 260053279754311682 802247339846317153 920369244649403740 136874803756514238 761932979365497421 110052025331021136 752927430714553196 697348017982241260 924359168217581117 619324318964799649 313336332249519144 358893333754710743 512534733077558932 25451927605439229 932506431527965995 674098553945210335 369836501373767487 916787246778888370 985838811084139388 375707859789923624 233478712854873353 619667710882532661 525709143163126291 184254417810943250 605975038889894473 742059301758761478 558634841786520492 139699025571686458 559552701702431764 108166227439267834 451682660415449215 364441349757636528 675759297444020478 942855847382522170 916615646767511497 646867305245944068 789324348834487187 101269967549221978 743308108080698071 936615019951730084 236103550145102573 863828414903271947 139069621419335345 327805140011754071 310480499172607585 720702814791332628 750819870344797023 894442731462266308 494969524520936886 602968613217661149 481556502627371922 221309429335597226 5176102746485618 58431053257194288 741884628848652935 817515316604152205 549292622265626346 312816899628399560 339614492682236892 858370743578422457 967145994975756660 322706977546411205 658146926330422610 395829926496628437 64167101617228307 425124668865588998 787569143455378363 957596733135456429 65984948223294849 674129465500341616 439576216094487443 644661299378641644 76010361500915011 696252029138020245 425525455961234921 550924922388608382 346439886570861057 137953966889098000 474574740498518802 358262979957599905 340923726637440804 865142931521035403 672285924559240477 350527306262031857 342100964320209356 972256183142313604 592618995240215674 774556725524771740 618092857275403781 776361633870706909 815450882791772715 126841167057606223 672426274105041412 523448244626507143 854704890049094203 729657409869581785 841273335982828012 926387182510816350 835943063226321481 10347172184451506 869151723860186510 223537606837939462 775620579096200842 432141158032811157 118702465986440375 506312534109728031 609794674473792524 610479792667775669 270645241864903779 493580127898412013 628972063654718441 335130310098417522 804628706821161786 673034667692573209 433309952918447739 829331367610298281 168084045114569108 141226337170031116 276230183843792875 403419204809124024 763206442248352243 711139331126878138 426623723671215731 865645780944835119 350565160286250713 888926682105954523 665356595704725847 561781661222546092 170217130665482489 27419717504594720 138752925333562385 621869105764573130 884836865034486488 677764370981717990 863063780100879256 433059126203490125 846312612523632058 51206253698604157 860384968957343505 821469480590552618 350129124208968160 607325727921844304 375092548833672979 821218388154339214 847230278983229479 573139195031889807 550817260174490335 82766700058832086 998601546644215205 88371838456838019 310463439867121023 163922544532872164 496193925853264284 442364972915957007 364544669828800066 536072514801702817 575188539544752618 752398429727091304 318381874008430463 14232321501834280 299865910327465643 345200623955103216 101693265513715050 331653550487247439 496695036161042665 579069556621509987 270599535174015764 907938281331945361 909131789100151580 306416251026025363 798598611822027111 446809547201086043 404734501338324722 630966009675428600 502957605817334257 518230403910907635 473688627516529216 862705915022017248 48276949379647729 7259172040131615 142537351939287128 272417125709091681 428240258212818803 535150762465335191 628899569733655916 423004871025246626 537863907555670883 146740487815886911 968338548543077043 52472286941367784 284017056132222310 142399235170737289 43504061941109736 94294793591222949 138414070633689505 970867216050327537 234757917731911269 632290426632310893 794622272927507812 635157167257243212 421109392379817728 485466069323786668 95531182936815176 581785347029056413 465709622175793703 810818756668790483 569981520073458388 16777394916370224 599594182738744555 839465742585441789 782118811361103886 781523130798422313 678913484970123670 23350713952409859 501621352846983697 337493134831498552 849608689689262237 807074025074216956 966043304901437646 163606458337519638 852007217687410371 622417116214604372 17706148805665575 991166959912614926 896331614834524167 461480957159264483 849333846363968882 913007818729717738 211909253471186456 785495519867894376 785110498226433087 670779118996719975 63406957348244264 246488527794207465 350699363000516153 484475145155222659 235872185352209114 472971040263873631 417691623522230527 680090501127767330 547040181188248092 535947994181910632 88825133027315214 674229130351837285 192871024148772239 317091302370087511 722869726644699514 656014180395205867 656091013442936551 743585448215622617 489045618010487718 298436577141912506 616623374686790975 584005196681852535 25800857541079640 574637942490372534 45847277931162558 58742410173440427 597015484565504807 617274726531248194 309174571257015874 522277015748437455 691034434114102750 402255362554893753 325360561389116475 97924747214991875 686529383842128783 77347542035590803 9695259623960976 441075762954719642 507437444673425663 41445705586640192 305428534574996836 871427014016060984 596317238040288010 659498552917354881 403148670666513903 815914622011920359 508971297009177951 292674051938858943 318868732470871483 541790935074523638 403499749948601327 742812192722730302 962104030070671527 758187670196014177 717099934566253689 627728523116724801 649034415622777644 357653961234625468 112650796370256799 660782072916659913 786872198205836462 67566642250455734 394145625515965570 189689932043383949 248494403663350261 337450405959289913 452801057963391099 729114287442615336 436449679011132234 764623128274518971 661853606541900535 201741771457706348 585985642072726593 44517468775714628 715707688730407732 767057757514413296 314618305537473808 814387459211357177 135881619288392012 240726889685824102 693753188397870433 138923992611738525 294933728057281726 547829284079789110 68562441240676306 146481861198520926 793084774010646016 106301351792881304 584380802501554168 216910896715932288 625995730247328411 607637940992989361 757398771479883961 738836075327893769 315280209994771547 946781507694140139 217446871919465081 179904131728535937 569140345125888356 558649806827366887 22279900372366854 579662129229359209 908301333274739679 532367343960261613 547848673573049271 317343065727085691 294129263890905186 376949510583392045 418480551172577200 11074231909391100 614279116309589079 899342677757230606 410611366626919895 623853094624104251 686617391547967971 240944361015534321 784588289774337025 981642057568391550 225261551031400680 393217433735942787 180355203033650952 840333915737875359 658347923865972392 939757237876107513 871994256197096860 934769399504176008 90271615953492385 174587724842276205 167130897023806781 58496010495664282 397548556417940337 700148177850375469 685481646615703871 112515910760960574 398683579729662889 847260046643900816 676171622743137854 369897857949196177 994795366013841773 823460749299586291 50473506974990304 796192803806992967 686407951104993546 24315177968285931 135832489459830056 524642381227435370 15338948820529265 907074682126292088 833202108830307131 352589564322731333 511575840615319071 188389916250564095 514977666459078624 311573220560792252 407671384824751615 876860000959024712 76703485462231394 36421687002309985 265622438505025842 327829661883115786 141867907603204095 712467447674581474 998520137082911798 352320197039920101 243895668973816729 277111191802210521 599196416773366768 902941051199170940 439724232891965287 470296688505032448 867025089998633944 7689622431600551 708267311031563176 517482080948865216 960961997095859251 955625660557403268 563619943888391600 587305398152804141 997939409868886037 703077544788030331 973863676713561808 838115806335629553 996780460544953574 595495345218993299 201144679374867957 31549527950336400 737691853017713565 938914726532237000 398285576314435147 957701474324562062 224447927156641831 782984854943695462 719957237193832061 827808723405811259 727461863668997965 109548615197853575 454530261356505240 110213780578253121 904985119621420482 82071226160599098 725028629061133095 304891020586325833 615234156523955416 439233914442108578 764866943044894360 12397544251833929 570756118559966612 145750261385594488 495997475189863644 795277933913007370 589170960509470344 717988442076167154 185039232759202436 595295761200478650 946710143360148940 720241145292256779 242928146662158654 650684297939102417 994727914610045037 605107914905383563 33063352704530334 555304300420512529 753499733843508732 536318039125197330 592703397862839879 245028235478675871 170425077454205948 485700250566849410 878381161203842159 983548969150402275 112649982674682550 81696383687833499 280681115731591942 176510609927862048 699149121726682947 350237681111980986 568687148984471706 563636072056543028 786912658975981423 134746731861020147 945882541455661196 5467284234652038 12338345515114726 760511425948206817 943450873098835622 473589680879030970 420590806046145903 856927167801532437 212940240296690579 389791901008509987 987249306047842080 317068897948624787 882530323601364442 406782146982337363 135199893850737172 915053219516821900 660434086975970250 300640245935901289 878725055900596826 200233102021230710 734962676969096945 607246535771245724 601424920071475582 699462652965688427 63011853907056023 105264013261583532 867408370062129693 835699662937983552 460490391056580902 676551506150368811 850719118732260294 389778521106227442 567408145093416183 596158647418753659 883835024136806077 379640581572418002 130515951554748618 469563197985185107 858372696548409741 519648335278505057 159895356435463367 500991483900472666 695530534934955698 535155810894269551 5831050608298936 35686962011234511 866538252172737560 276502958704083060 435792230710603567 266697911243925016 851270381227122543 744045485186314357 765519789748501977 891226014231527099 118027692971921778 667658257349965059 943905949400835106 175273671553168109 243830701913855578 41918826014842196 446574770303235819 898277189667438954 957607458376043720 544086468721031553 380955379678708237 154937372476198104 694512633361802148 505251667020833133 998487246744084124 714075033046104880 903469986568839470 907761001350514633 3866251901988561 760613063924979787 406123947057538301 773967047310987085 408529581075918323 115361397790621322 678560275926487627 429139583586458066 623286002808496127 616540409941267969 119439319361515574 288224910511885560 579730093955764512 712329132378008663 191488799521118252 673206525527745238 280597845960122788 61593354671162936 634320488826880030 686026129135988735 997282208457003412 963482222270981315 298024319244797538 115238358741691009 3853751410493151 856647838602563357 980657121543485488 347036524924708520 272698169937289191 175767318281670736 648228488449081132 276904883251232094 122539549434210559 36857254830251107 356400211575204162 355558304190005200 824272738088599260 298073934482944930 706842171751042870 517746788086655874 512620360017672478 436151783800890315 716457735448156901 743906430207844138 864340250238140356 51189503926719514 447513906404142049 337326614371515439 61343263534854341 434380993244447102 822549128210701565 215537658624020414 349579689622604788 770412114037956810 428161620573668313 856863131199230647 810158116130066414 914011592070137121 342510511689269074 986817491733146494 203549658173587341 613314007004727873 206699667836149011 521036724325849333 102679259029558393 736973200462473651 407313386299643677 709136756506233125 92915630881000603 216532283919256395 442490543878884786 575842412198047764 889404661693866538 305845411502031913 500870000135166585 85873356033587887 205382685086287 643820243044691845 231300801211556360 51540508701500405 909829057644294081 54551012257557329 254054653973486988 600359993401247709 770599262137977329 265838996915920930 47914862139264775 643460829922987133 94506668770029009 958637026249786224 326696729418520641 116863311436348774 776777047615498790 869874694460943945 578521337315217113 802529799435814400 829499114804709112 639910766471386633 385241109612507842 893970027220068746 335114911786025623 648414732147533448 442746702707196041 613588256465514580 987256225524962653 582338825063969184 482856693635644482 262310159959747218 270813911683146364 249636001759237354 336330064938824719 847510248330160303 586041935878571720 997345576412002925 202647814772033929 104034169723406468 496351597027918751 93139348119043473 836603340819554362 986879093770409979 662216717774531712 880114670884972274 761153943177716580 247792030402688913 471708432218031898 357042141731320283 340520502528512205 748153261859971829 677859176617313763 376856945287217146 737081553605824466 136107778493514570 591058643608724833 429090038527688030 750480162151294971 55972749601554298 369893235153641188 586566900211751112 291680010813913971 469313676628841425 321144011890271057 749627679230863389 368583959322471559 650993461650977364 683523319527097435 428756589221590470 864727619945298839 475615222177598866 79127511358453337 976026633323001856 140640308562031225 51405556175260288 947619473968910589 712311417142802434 315510735674661787 847204930925385781 963633515028791947 942456854393395205 352655234288989182 82922276465944052 889206632546657574 714630027645382775 900238808292565543 442166509049110419 730538612462154974 219291829360124769 901583340146407760 483944987430223457 674756418915880849 90515931297321735 149054673674688287 779350064791211281 68874805998543628 637906387154761830 391251222862183515 845416885156481565 995234968468080017 825235078443405290 233189935863406518 273417309157260152 272268319433045229 809789526936381497 876467765768125428 815500059749697943 603800439067437512 733298859291105241 162148418180566956 71764983363997711 12641619707208960 518059733385968524 203162690521231476 929041486562356460 355657446065785035 208177253487077228 122875977911517650 507339449460771493 215445929981118271 262476387810985148 795520492397113447 122689251943962015 668034726616270390 318925411032705430 282543061384905510 892124938088387494 169196250483708581 232933804333547899 327327609611337464 125343246676599679 846961486642040045 886133074550057822 678080709394127125 726676850201320451 952115727150284651 923478230981356043 337304360722446181 526906768803670116 361142373424684825 91988811376026507 675318594260526665 380582373812942663 907821625562778630 68630394708619873 111372882804489542 126140351643766655 391043930586113997 561552294618257172 109024738462853471 798320196797168466 280052993614814797 96187541271849893 544756872581317775 495327244217401557 976584977014680649 677136215678390037 660769837951369340 36249465720899040 984136722458543913 705811966480068663 845721187078316089 862709467676747561 462130877158412388 561721380548909323 887332714880370592 213345291712658872 377453180302024984 584529869450574058 755224921082205306 676708355933170777 436390837338386063 605056863992520950 872180637326061661 118862833565320601 133545003937154623 449159976409667433 850780358369692405 161482272805085046 835352425787985852 289123840860534367 282453218476952219 713653088134550020 70543710489439685 799130433964275121 440510255395767896 733469752743993599 929774000157131777 230548382853064097 524903101797279425 973604089439529106 791666947483804074 76916803419608566 648509287204568598 973246984913984317 141381897675380147 241470155855136824 63782445444796476 100812012739097736 374262542370617314 523056337191470899 709349210751335794 6033603487067751 466982400281123154 541306857946437422 594208121646736160 186213783469777355 119590931142045588 967698757436006147 23292794513974274 593159832834520520 753489579069507760 212249800583443896 259210164892569592 572349476006776652 739769392239178042 206571968407538495 218073386017189842 843616434527615968 753147640036958458 117112960602940833 907961911047260819 158545173633439381 542897626933606417 45939095292681382 827801371921262256 961647824860068753 891581916446972420 181136065061842537 410171958628598533 714393301423571065 606861311044613979 408187346108701034 374573146019758143 499570278870027245 106418025970868428 715173732493474788 509748701147543936 357087140936600685 555018928774240148 591679950295176642 440170829792921591 440762993746848355 151268295669087470 662635344480391335 736802999195981933 386099510231360930 74142664307597061 447005090246270819 201096456970134726 72951359065096118 522504622823506497 442455812317185238 935840164797809875 182265955684669683 166528569516922012 415387149571723289 449563199022947586 82726082073121566 5406419965196498 349061143077205086 685509125920765555 31835138800201240 785972442019666699 984206772242823933 693520581869732856 790289667891418899 158945060582456576 919321883524465522 420811632321403530 301082418621633498 472917132635320487 286738500560318811 403002092998374634 106950583081171397 693393975466524929 575355247156570736 763748911872421221 725521995285025961 563393196605870477 744485771857252772 378034268330935047 68449493364555497 855640928993007355 403279992059526155 547242655518212897 550308462725168017 358600039002747169 969276369153683625 829846095414950164 307453045797654004 243093528057981059 839242336698602197 268064051354399267 919402832693243727 426433243804649651 392115880096980023 810278160285225090 570073881298254484 104682765534862186 654826614966210610 949139305668401205 497263164374805357 919282080172281188 506155538374179555 15039766633265332 277545525618808875 43410274916826281 404942665295049787 308920703455077860 521800132423933990 720252294906594564 482189834219496328 519201535848469023 148316925803882326 140348119876450799 845095928128118489 274262620669790082 852893247654481339 822387950695205434 631646523007188906 74745474510485644 213703928447975759 232731311786536977 962569634539908765 220979934015672953 703482219077689643 886511582638185323 889022583131781737 203915960556169787 633452982181354680 696992480602399101 121536794900622275 460374400312379058 933408883269342453 327245500236735601 896907869294938107 394815415036171741 393438942980523448 566709737487856977 158842660953359565 274579225056217822 76590544554869246 99330299994592596 991118270846754449 378871613811064465 593296118268128862 750472207063993544 369795196664602534 298846598298632998 472949464945819651 201422352651649514 870173932597258573 849276682073833159 729528435801617340 160905309565371542 528936212341552041 985876244667603877 704995873443234051 973551371790115406 361612952577379064 27527759179568403 399324504631789498 735937457545553364 524917903169395138 487743988552079729 790479173583435996 806249300399258151 668522029840600264 43116139386348634 213937107821100989 368546387707535211 11478088504605554 492794743539399579 915273958045382498 94262246698484694 413164822267803931 751536708433056031 30694421781649460 445502921472573428 473562686304847130 930382337152505900 656219442741019896 839788858128881578 440644491987351103 778765428635637385 445110121173592247 29739207532905081 977501971445109913 302734892579657483 253197789010438161 499714396050623197 748651343259943229 858819582655581141 989079556039396194 784626547452419012 875736147236675763 744143173513768771 255524308192621344 355466111880959915 990742361041159355 62648959087244856 605085455864591192 777946680046958268 481129234055561769 253973661750073154 52274107006276311 198204350286415105 28091465291326384 492335749555314159 555110843544016741 858561933748664465 512548356897902773 803733362802254130 293847797104325180 354407913124425702 254267504456776659 986449180542647459 576402944998004897 557709765208890444 836694470920996652 701341916867522710 40859715403804651 798683215885748234 242856384369191088 987347314627553725 241566543304050713 602275768950059065 627828040117691760 144369717566618379 788624603232726920 580447991541048095 915416310385299899 816888095673545368 434515260314968813 593550833411241326 45387771504765044 721657746906083800 916128569157829562 648437219476277945 372280820718262233 356190562042420824 537678971822321502 355260005653808504 971672132299303120 589408140090269895 931039786305987390 642078890452999478 918103179650218767 871821877998311233 994300232122636498 437993526179973960 872029205397097938 531791330943598904 438303968123372871 139472756855758162 141941020998198061 585536042186603148 850731019837608942 940874476845644806 953583306414894804 541056629983812518 174916097507938021 203197949301952674 577689417075894530 479576400505951196 388977123091548963 477884932907353214 947946500830231479 481125139764861660 176128873240879069 219736517382149939 494959610852842739 856757545476628767 772619981476553199 623164741405624566 567102937844711007 920162519181665098 918715104800077229 181164222132570488 612429801950523231 396651482639095015 813120665196518324 119926219485387667 927718415298740094 724065030734442871 350791113263361648 386389957268937264 948735753182129459 722708771627269052 245827894393525542 828429178825260138 852368906188671860 987244053817744980 834637056457013855 477259557371401964 52523910587689340 908037804723628966 589595515606522258 599919546363229324 911981644467349808 872668241168496472 471012830098556137 919728415628778645 14278687965717359 101175233226978710 793200602712751570 689866504853670126 489556931328475225 652532067683389711 490271175039532770 214726015440637052 205833972712126901 109050484239939420 887467129414553144 969781262585759800 713430764060025523 587955061044294572 532063223244453696 494510793568793591 262940779625735554 969496362759125086 541181476393259694 794920856913756110 322891868171769132 255712308255483676 911325040354534666 427894892433713873 531942948051212470 78950707405516752 828431376800995787 675159137170624517 240555755526187572 825066390704056631 595807078800766519 604438068914274960 571744141360281620 491234807970447032 216264558749207525 253488858818820560 694162133355344814 222680459909313167 381196259258363297 977295836807314322 516396558120555857 948428687351716818 705093997479436614 199075773624143559 421200039186909556 286716846739013230 511065461861017336 141166227799630329 857738631897625600 87240508113855429 86213806001003026 229837714357940610 390941037116957291 101774930407166067 501945947793437945 888034246872594206 981006547510399360 837214949218134515 623793460656943471 971832966844071035 814361744525288344 390518949884886461 266965750212617457 135216004901210292 154078185210522941 770151698325907655 468460770331095787 295866979610268813 116576719479526624 632206329025084761 614408967698144661 102071974068715275 739205839753823200 726289387767184292 389310073383618783 490211600443929300 753530784707393837 136829556740199292 654280552482074512 693201180741520266 226489482456493517 390925620196006182 842419451665184093 928771220401189951 349012516137840511 956019719683552362 377048050444674170 567522114820569869 901353234231902374 639702926181878108 342067700766635670 292230242861322794 435540976963395066 442371420726133484 567231293401488675 6460398802765742 668373298596705644 839494131940160085 265747814541440418 666755620880124240 978839903348053363 16364399306761396 23088166467874773 77418059916995280 415353229721362264 715628221822080517 98725927651616885 760843383050778518 407939439281264719 940368167193974435 640158706839142858 661236315970470260 972652760568626957 768692173197293957 371230984554025683 824513755713887901 629813877184027052 383829137692368925 298065012795452393 513921892139663023 537351474698719524 225717920549113033 256211254668059257 298307617408084389 68446628014647639 403245603732101730 362027862639646801 821646940895119378 851668160976078204 53645537742391215 815471068315446559 356330591557827225 315650369981788950 114159501391208632 371440425776349649 948373900820768114 853497948521883570 954290885421346788 524955605114479496 906625710364781536 312227525486422110 296127481981047534 456426936126321219 703990787891848617 957114912929818460 577017851059169998 47609277801923752 445166790428883100 277247823329836410 272801022967437512 635863598684966139 751638699375383381 127173727785260392 431726453355336870 907107044127751658 463066434936160375 872400973524978194 492888169147567634 236547455486075813 422183078798531972 763753044086370418 684534236841511005 848558611594127114 68168329639175807 946717413277273186 261079882997930854 797185362658061301 176895228390973745 731710202480231920 606958633707209397 45904082228029268 844824023439778122 987212182713609694 680553588774922447 957438057468034980 90232715560505292 765232372899474590 806065734966623076 954882987867058875 53879308494604191 286680605599741673 843190875748784324 397303127176844505 393826497327884947 358524832665854731 66968655413669192 479605379459057214 361681387267705215 330322730510739891 939792031429121059 719336065596632985 128305651703326993 19013760186313776 769117815719531110 474151551229919934 843085401551937134 760603361776605692 914978026865175457 969501999301923156 90302414192203213 3113395328384924 211520935799454958 847696681441255720 496626189313315254 776536310654777880 350617154556639920 545223736597778912 974318493835051974 821794057205745918 636062418430109595 533030892059362527 158239693989448469 756800575411251582 544553687920991578 618805984544282306 679589190615735297 178985243325164634 356192970253713081 219842313594599858 282650248668650791 947509731838741907 430039179039131506 359696278612269936 79822030976195856 803859799226261353 238674604970571560 915391376930543350 942543766261501997 995631098809501899 939432646427037532 578235497330843139 727778200605188175 822627436003602977 25623702487805553 69199076355519755 247878649040835163 297123340050101284 527011467619175365 94673157122156888 544895740008102590 219614854971726001 148944752240052333 66663983588306214 575587002749049206 674377658394532300 320752475686108546 823179896277237291 356375422001772019 807417959101900463 743265223338316291 733611282748294950 808392457426729527 275238779800907563 444646378128706146 197461402004115660 949465583198461966 333905271366217041 27848848764519552 864241675000273319 165425903397435955 577558865623705337 173335755836920168 246233135473839783 696350765333203247 77360432538893649 673793396880963998 897480528174401713 761066468603333447 755958047571124868 446535584142658898 425599177998349322 706690016620843944 705098833492941526 633893042925749641 934377925697969738 460824936839276639 213682141091080421 970097788278060646 518179034292042003 207302939138820207 665266068465127395 384098143337338226 872924710011702775 797192112614676752 574736358791951420 507681419817746225 520084817012227945 408896834497764452 677045028783727889 674043181833978992 856493452887120842 528199903047909585 770032347211522918 447433382398783667 171601108688651746 739792649466911738 793263776350995546 466184486450027766 247195683897194945 457740250781899845 389302354187944226 299338963397455840 681415725356817224 112610371214429302 858667239976436134 990192761842196080 402468114539130725 386514108692231882 619324709191217020 8428096988820915 44089147337601855 387435194029591339 668687206921774832 289898344779577160 320716277939061184 970427722770499684 344069817432108227 401964305306757248 220100737252527453 334759421354208684 62625381726987830 343498896353330530 577039382662547017 376939434173633204 106615463599884192 732838582071658264 305146812272716131 665010584248372779 535517368408526055 464968568764017527 649195324121818903 861995791778345601 859910316545277389 722731462568455565 834161938302315348 738045121098777857 11104545678264576 364465340010018155 326048032435708295 955001166927391155 445404520747314338 398011129604446302 26895074181578349 434781818740109861 773446294217475930 136701705478713749 989079237074926249 296669470378947474 931330687666683703 769732900549832190 307740695116585217 552273385992545324 19635545581704347 390428316901279034 272102196473096004 407577554207300721 487338373887017185 372301591876587897 143603725236328070 11636649475097562 717334226609244639 518076115695864930 593583299827681173 763613006740896201 536653964060081227 16124063563452850 799906534429788973 314609926644599069 591093705463664332 425462518102473333 194613470333717193 304023777074161927 192598437142039477 383212842942470161 342616267326223001 615275183490827024 132261884227012182 414240088479034304 576931493928126630 449841474573757692 793996089990097030 148377757651328481 823058526292754581 853109031317287488 499917915491557779 558350943568301564 544203229477141434 760318985979485406 335379840887068436 894772429605112066 552041710709424390 457932707446082178 961807945333931872 948024167070604762 370295507142545449 472999727132858053 284627599363280061 759942594226524129 590673047318568893 111677654158492092 842380071349347430 797288280949240284 194070535040535056 325582776446427079 299400818047306479 38227620228572905 665792913516453858 568127027581948221 78439088599511509 594859845509658947 251321432697436856 602915591023322026 635596669350881345 778110978072849376 853687730129547212 217689874896729781 18123333290116140 281863499619730236 323009271842484036 28674610197279615 51667342468642492 20906329734395286 13783754507699187 924460928871432057 863447127522736183 653914840608402084 68769086064070396 430754309606445973 907843544710823744 587576042561834380 919472110428816000 310726713416841000 859942141736189673 159589432715031364 297852181309647271 474928177411322757 811672679356565605 173682859878286419 997758169934062089 43461935688996313 628928713532043938 912071629557850299 256645841461488828 540594531565406201 891741064944523695 833085073519205977 615692843674729846 744828862145718498 506935388839703170 628505335867778715 783082997095837724 771577607225154848 486534816335325760 931199957921834788 40751991276639117 904519442279722021 188350009218338404 476067108890332444 740453069939302581 825136030030337358 368912913744420075 655363003458183256 780684793877613625 428407380650444560 469000182484808204 389033678761564654 592425733718178064 534416176921130598 485550977381690672 78115128455109855 387854554938666763 259951674585521447 318203728642337963 247033152328411225 520337269690037199 198503976676613374 321709803400488627 265521271959382541 348493557461476757 517052657175376283 537315988426320637 332634264123760032 246221612277286782 235863163068364816 856483201256995151 459773504116231585 983807137967219934 89369276933038128 887110037013811864 514241228276280397 96726627756875623 261478334993441226 242708198906893161 377747277405659663 436962848194700183 256319233047459077 315978071478758610 38409854874946091 520386815385495164 219935234006219056 65884571419677524 224891391424290300 630664279655763661 643362439276891327 502078359120982060 451757453862471224 65224516838576639 921362368884326185 396200533630889230 849938724795653378 205591423326574551 900936420156803259 185116452850603693 881002931308831849 23264563248431354 909136940073811239 253347311498538162 389527012316283962 550894977145626557 828802848233506870 324523775576506596 44136258908313625 440562582803788965 9139213793435223 121670638376546024 674099770435807426 25307710297691122 800444374563330453 670632418579615279 22863625732424985 674636749328167091 279293537233495641 731217457286346204 373035277997428785 594807483035972090 219773083774743394 705658837684931917 404328998967934075 686752518188733872 728862404828229819 940444188299322613 541711590569790657 26066440522951609 816462865638967776 119401569999691887 479837119401555260 867027934850186311 34727504855805142 322317079445587379 420090250894324146 634009551013262170 859625760214294601 781311840091907621 219624861503467917 243135323832606065 318880011236373695 415601777372951305 949379949055261953 908525602135866665 681600052563373721 21639377621973060 728919988269467769 203191758980777182 844895528467575209 493744652487401554 430808782850394344 302133339649325054 348702749712754129 889927092555017087 341950863079091529 317975120787466854 655535268648056935 918458547947602617 230060226686979565 756196951484678851 633517071994346222 513488760270788956 387453534725668027 873955464861146932 452748384959840431 569817087587243587 456659365732160237 675489132101028176 566548079753714429 170241186518098089 931708476139730190 561810806736278193 387172380225890425 963712543883526837 692636677894761496 719644430967159084 329135026496107267 576366370404654330 833009675742002165 740943558789108621 614310244967385705 540031149670861605 828728894746885612 880509911081107263 629810978296776503 564393282207466548 333336491864037657 903112251846414447 388524194672505126 852550607623170540 85272667607271931 308402555571527278 370134362566678063 600348127665048494 520960623169125211 120702103033972007 443801019024816063 308337485036094955 898657794351592973 224476863992169533 584201297387239519 840566959767996384 696825516462507653 691317080921042722 924508659576012476 503515453125282895 35003303399875155 566084624684811544 987063701386564474 274491306645981690 729705126674904490 374601652802456708 156031304315413306 47212689313900074 534176578481302171 603637937114468076 496473534055561952 313454354613749737 929691066406497789 157845827226249521 974877072772260699 196822335713901093 693615263543146339 980986547383067833 337627076237094959 785526061776802859 624257282906831307 198293693945047000 700573596824470944 995549408017510113 97756848168647628 296730223300232448 232886626908012056 365741541322942677 621504922352474141 847173867317332242 75803242421489567 71831595259920147 246111742189151586 400163575977065401 198020492494948933 874892168696876121 872855625262376370 715574358215725512 993400050906449459 574694615947405195 732986973339356590 947946078881260880 70434805479219297 590817937055855032 45756718523377986 935711301328957837 328650624895138309 947542135872558721 271696077972424551 683335442636946114 768161036972425961 714157677323207869 688102642478051122 327994677388447782 459855298541605750 27131069612797466 687742679008527374 684512430704778228 786372113264361921 992927688076636978 61413091981008250 528806550271995333 469955952040389053 847462565485957823 124252143039359381 540426566813177696 23935202600036639 226134983081489268 826170554523832361 392767362515000811 875780421728683415 366869216555778919 305534514255945700 680864251294470203 693290076287039763 288915350317892844 211296079234722131 969859125220928915 398382757821912735 366184261065423718 279819371127549481 919596175017282501 357898359447672631 117937334860497238 251485358974238553 261663898749078070 457917029260646575 544277930703553842 723509180072206010 86382636283001380 113563635345478893 192789081369910532 757584277810530061 14079196642117137 604512936036566416 66541518976719611 632885119079446768 963360630797453037 799431431200396173 413449224792808882 4265946318566325 701675052942878356 929686090921090624 477017559197371908 763446257099901978 500999422519636083 186528415561727968 299433380744101583 352357932315549870 470713849387139390 485085734530121432 465410529823449342 766274758963001387 131932413673006756 808144539351092015 371675940035196618 818724851226731524 333452811158213316 353611789317357372 560612155946460306 190945429488447602 657643696718558456 279458370246792716 878694132018584665 755753384416502776 66433746142943677 529861819831269909 835946186577270058 764396620601833646 441691784312487595 852507749454881107 63625118876962211 555989012231091984 179659310615376581 537257499169093994 887055419713280938 46153957066435512 254954389131293255 433351316761505059 889742894430918744 398664906143479445 768045465959595633 106681556203284978 96671243548550821 943727352272148885 72167242893412679 618506376746785700 742579169286312973 419679901612238627 148386544845594311 346188714204002004 610932778283144930 936375865711500009 555803466452499343 295847436424856628 961262330239828140 321360825513933110 793930971103078307 521108843124587177 156863900823519654 282233544367960727 907166867941868717 484505299741436502 645735890832160100 599059449311310567 463678954033166755 647636326972694528 584403063651671699 278087837943025740 567620191264540415 395565946020657510 612293510960180334 133823636541894813 602096172191076281 875710970809804262 534489683448317819 389574948418501743 652651965785765415 759248734727858879 610195630236174699 852836843270855249 698279682280098667 456886838735691809 834467606166025559 290690512145284166 341670130218966072 543845383991072831 727634310680037454 680324680398682484 437449708833761408 365656709281010996 61346268021870283 646786761565957689 67056951101370128 909549086428692782 845752378625459669 196929855678407073 422434056789527312 874917881267858208 733405972747689517 532501961384005556 884413028385079001 843975167836062184 52989213918544640 201286300251576958 134187989978559547 671283331236324997 221794171135459197 104560886209940681 168028060945624724 56860513343905117 886268848917817339 492225949725823292 618097689016876143 686831591770488357 583296221602501866 299219992149633226 120030323046186268 112866203692153098 754296266594455892 472528131922326806 639838097911751170 602465039124690649 606885735196644207 967415591845453101 124802876355414450 336590922198541772 597114461481169957 345256788791670910 942124691037662523 526885092529943350 627460007222826469 220719039220716781 939037666140429162 340713972190958086 927747061855397350 331560412997840248 557499379386542987 628254693616982187 141239649513043914 720264622907416462 850598094062997221 869638534799608717 167784535609704342 122580639773087711 230751671723603781 110617359100858316 445213543128438255 978089416633336848 97208250436001059 819782751225596806 945581550520261044 908149557807015244 80395218714570513 189315770172330522 249790065109336106 885812513475561454 384995383773908061 422697663375117037 657823986016204489 378552937639400594 674240197070529642 78897115298826497 638041210698491146 774796624429280421 884147201933069905 464074004366119154 181438228646359441 16155005896878726 532786266948192252 774288574322094853 65444337844192802 452828158329088210 635027240325493244 999558256996981490 81272031627915869 907257102813860164 180202994446124537 260006902964169570 692526039328533805 965677353611687211 852414016689801978 256579337033901984 743239919166827598 563656881167977426 849860178694606525 367967752300484568 479981815433500422 954499638195283224 58326078761607665 695777766211798944 351837540825183583 889293161760287442 763518868055765632 835984882000676120 287863875186872013 88975469849084781 962280427663596627 52757227273433369 414509701478055280 394720938003925982 716793376500464983 351636417022786763 454337432826736437 715458012104309123 279887059469316655 577320805216931608 751837042852480784 399338066818279331 164682740507538941 300907286347168931 79048293169685040 303097457247767618 346828007184351062 508171752542993107 25668754640334248 543931572495597218 826243853211745873 570848018432511868 806343795631982365 251306235498010140 73134468932113076 879325807214101458 811860659118187623 505769898003751788 830069260851898757 905352503150238601 945990834902343846 347698508640847149 337202012968017934 15007720877217959 82026723987478996 602657814531093565 732937015747352061 387287520067633744 769199648725004026 520270183407240653 82048098334210049 614941650797679888 933851395499375024 791015570765802951 251725049550991709 227664800396642432 450220325147787699 642142651244082440 870460285120838799 731411495931245160 213217170528629394 17711995150254694 345218600269720017 647009224377428766 415824714185907221 749142560702865059 515329988705879368 352817273505638692 923667581565664999 998980213102963965 422569144471304826 803262056290536781 882656866634841518 408074038716588116 213940250418796921 148370935466608076 417394167815255370 775055055782973898 479682803910359263 814411163468379739 31640978024252213 970078093030508758 743179207772295554 305523893417106722 410184210292184946 471998653674493846 413040382327184946 946191630692205406 982011545991859552 589873370197102008 714297339423230845 19004222382885525 706389686321652569 968701476903628819 997373046097472869 401486782233741697 668704383391670254 829743381095106192 652257774429060801 176974395900296765 500522760014050384 604910926796559295 595807676203717134 663183305717903830 163731221232521322 811471222859877809 796352265743563402 696432616983241918 313433700370584245 983863524283389136 536422689564455264 952586849000158004 137392865202707592 396507050636230184 257666319071843658 993725322313323175 717233789832391375 430226516999262438 139851506515527568 94457682224600394 420462595891095422 400696330867205935 676194148546327272 175494967388314325 942767775397084071 752174678512180 978182602070508791 26771320094771764 753360101579490330 656983674499359713 451503911406069220 975640753971807473 600736226995518513 723369649995620135 25817438641849723 533118601406248701 677718424326361537 680755070988008888 862044545800895612 247573223568154403 524624715142731656 838466584107694903 684156871713071160 723781138608112724 349621520393119869 491199256706732497 303392590898561532 617877696315214941 350564148897746937 334408072357878849 585671041115620244 951301104913988410 554218288697339756 569014952515976158 70249831233790212 935860932919235445 891516405566531216 429463796762510549 365979009207588234 848415881719486888 6761521481221577 594007974977710194 42646744202922504 148558695337980675 84099042929268321 247393085999246402 250548847025086028 933807775022817518 842450183382641135 941146587241574913 922233871724898225 661968353562291554 859372956098602010 392624048586260944 828071614136268537 41288971335193074 30255427224667752 904426518638333172 408921963088339273 998784649998129277 798493224388153133 291692159244478233 54737544742995911 736098678289243299 248631522533081101 389803842433550327 675378659902526516 625404872732506973 683214157765256967 471522916932525875 638550395993221802 856758686551362826 104688900891935652 363266454000412851 424613332367351543 767846623672704579 553903560519542894 34885600502920495 648716298743431995 828373749237815380 91825124032244114 256863592713791823 527033064334308048 963286182832466735 89785782058482796 376302335251522156 5043760450036244 845701151936193905 495801208144353255 995259229600995775 476170735011556105 135545261684365815 869218700934718965 28691352697116549 781503658925276913 367048831870018116 48446669155199655 161606961828461066 952584535078953817 815664832310679898 139263980135163416 47232908433546896 329521580622154386 519010777437633359 736264362163516905 350093865408687177 591527951323117884 266905517517590455 701861642863189364 529495992724745847 204209948021655130 181673769638018552 860252789069912975 735681251474351170 94890597884513533 507395080436118522 272886259429880286 769292883713369535 306567586606860302 401862096838563417 48792892398351713 942710518627832313 174084247917993687 420508270998318696 880309696832722881 233171869254298794 272196125119772360 459554917286509411 807306443794264848 776600059127705018 531482948281202457 400723147266685376 609631433114612933 967811128054953669 458501606259861773 610684026997672981 495130360623568685 482624837613300613 622645460047726877 44269067573552636 782939512607265132 189427141369257929 146025208986413363 195846267324195729 594927219879892070 198658162629413265 971961580876010332 683695166975612338 411792046090700938 432414047701415804 982712619158113533 773214209155413216 790734300264644894 943977371800984551 988407935323172790 767670239242128568 845765739792011405 218441549541410867 300293834120594966 893559177068854515 27315170855597830 323174779049278263 902318941348001893 309625082106170036 681271965748221379 44609402649866143 208823706208160609 192619122729401523 404415953452316068 188141040302148493 544852193247613675 956963469471026374 90253312957632509 822011877319072337 415146581036103400 510479860825232698 316160812350453353 853833455507764391 2833707942555896 29719002077872867 838440720543584416 195676865973883462 781623494231723010 676841987936044046 523842883602057793 572684460911626856 787991393418352601 858185271592301357 835885738770680708 487615183212595243 43952334599551840 373363889392516160 696520769860169408 244775871290587152 902586008843009942 655745384882859015 263624765962024630 371471978999322720 892204286556787403 146576168430862968 505432906795204719 790265776234502850 73430032271905094 867314130870349328 242348386138293468 929059411689350716 657131704552746588 252087893127400712 925060722870190337 193366218255529028 754730404178314876 829534121242670521 64830610191657401 664393454569450690 184689959368223602 851260851906401299 313226439693179926 895649041494533113 481842548934345662 91981822454509391 26613557534794942 500388684555730354 947237082429181667 528499632004494477 692917665610962779 684310243574553594 48376414796554518 599303217913876353 490096839012353993 13337307928762670 900069770357971091 273381209061612566 737854188566584734 105323304049745955 24208990268108064 380487314299986133 448241921712742563 257166091938395609 583727874548045488 818514558291995723 977786017877062514 50338611407743375 479302977929271142 235033119506035939 913372248146835034 430832663844533886 805803150345134623 427940388445848484 732117058351772114 159390985123774297 356724162171153821 333071266823581398 560455194713374489 740676655689944173 409733342506683804 354113395177369522 725253504176834600 499438233920333071 142899602465708078 743327621265986746 528335413671132336 277388932349945113 150012199338438912 37628481532799355 100190489839761926 387636125572049035 412318246007778657 503222008655799468 53421751510946357 761854130910857711 990250163982565797 445328525295190373 939411085109042092 753688081867367707 762619037771973390 970784970682480098 540795602698509479 959280978957818142 967051135706783721 766544100807470544 191749950910412124 765465671462023358 26349447878658797 168179774726765584 362802635472758690 687743626017931259 476838614275075113 526368994381732801 480312166338459019 82261749304071092 430476236378512566 141451796495245885 574386824325204089 922908428621521104 741206365673749338 250613858656327618 319237839032478190 105366934529949497 204904806413073521 945295004978259018 225412452569331151 215556656071855616 573339676420483206 559917674394567155 119584476711466112 817781426167843709 323666150890987088 269993477796861244 744598915380541519 344079443383609113 423106621718702843 25044805630823410 119970764624347032 946073127333697163 460290039484851198 461953579022647487 679423992457738777 281209847393888455 868488081108052972 505069574719107610 429824948458225269 221890418984514796 431115984947497318 459270181036037004 955844037567508831 472940197607509114 842795285119260581 391569312291148710 792241163005713843 955769348094297468 417576447882667768 938382324874457071 770761879476701195 262064565669165159 634359351729799163 717404107464985804 252956974921893705 833051042034139933 635480458673285856 858655770987102810 156180125554053465 743502661773249290 138236690559453639 702062505623493395 63196435825681564 300155149963284850 669353430040610064 333412846630818469 491061061495924434 681851667722822165 525291714545941139 696684097707969500 62279354970952715 626797394511634875 321580029727726225 269445919978166504 140894373106394657 704037452070532489 953615371135622925 524427901169345441 819073564334021175 620023157051462510 432050405940570696 703866012775565342 625629956260889074 430255092023211549 585874691261318200 608782101454937277 53934420333026573 940083338472702578 876524116216437097 523243807062432914 66612897028385004 770370990928645414 523827740821943786 722383502546363681 198137428065689843 529611844384884329 699264500803488512 764539764226871130 472063351275192651 3023584496008641 198478820175612331 540287558905366103 388468434212884759 889043542520495709 916578044032302577 157099067909918306 166428668207249132 780450991119888468 203860495200025696 188613387982688909 239297890699572280 649084059527656569 756184016771187586 993821893601475308 887893632127089763 540260395089539198 434953995136439188 284530893897890277 327817251057024878 616239023393416485 33694905383079064 450160798177863549 803170070702221623 23719145928065600 308592643433077961 914046510967890191 814832913498548955 916008024821525672 89206914772208617 321034292873937209 157511307749793412 703813892667522555 641955122130876106 932231258069816681 732660662797069547 839600129116283338 129554789871686432 538486598220030164 57519216103563685 464114560862597151 284981918975433666 887618246930853172 339525305380747741 651644245798631949 771153928335968084 254734452700020612 596109981003435086 992003896166870501 690218290175705228 674490175003433644 550025770955946008 769262589028936476 886926364245347918 913862143287829412 988068319905489538 902529928873727390 157653657905279371 712870350076016933 832056505968538564 176541718582709147 657892993633544100 418933342049421272 244515529604830402 697461664155474708 786287449957974592 198525063551666416 462260434877458747 6235675861533976 833680972540600030 828144927940402305 372041472045135155 55369665536333849 682428344321774848 190636901638065020 436550696287000244 673186077392519400 169822664315932566 243729721844203671 189917936962237191 957892972355872558 499731333195438601 113147272528607163 945158112473022022 870152535122960519 485830793100465146 793485896673217164 677242081833646809 607529312445922168 985025630758182229 536021947056452590 445903024742209038 219776152596788574 768750817953158584 22906543530683857 177990510619661059 268953099271410800 300635343011211029 632179596518962275 141658776935829655 256422716646751311 471656785480826021 557923897136162492 969308304687695924 911976571881845704 506631077028774163 942309157980370405 55827704618520853 171992301821437640 223448687356824877 437946160750229313 72336749627119147 514090825456010596 724152020636340537 869976561355071430 490583690686653836 399257124563341299 784194339602760297 906152193516105091 13714920677496701 324943556481090657 902809126520071460 315906540192075284 32333593220461025 942589666000577892 740813773431154998 768955033517206341 324749820186088615 758141968132794405 110656003340189310 601323864091456226 51421840890338239 111477926864208395 693914448603001386 314045645159806752 773019991279149278 685610205551166152 257535034032228004 840384733801213661 362101512973235730 152262821699691067 113644460373502111 945215778318962923 510954776626816950 285276056246038646 259796862649303219 666358754861598687 796838168854654105 189714721915241393 471254451184028841 554567507427976387 945774352070205665 546363306399041448 785708235715033102 413432043400647703 949382942833669746 393980598009731425 932718674439704000 626966890378721410 507078910511864314 479320795016192368 683384480603621456 145068755975061119 129789829276409545 529711123003606523 674958428990189288 790869800814494354 833609058171032164 29661602765944640 143142567261625019 892373125948251306 414038604379073132 411789038588596812 45651645911553482 616704849137286958 338932602312896742 987853331409202364 809316808725696400 698797866277104406 948076614631968668 626458485410727139 467681682813432476 298063243429273481 175277730221360562 206408492021226630 683203831318781271 841205209057193909 9534651719792326 311618683528860939 899903534534812496 821640389957290604 78187711544008249 166286391614245642 586960446382868971 845086745985772133 650577587401214765 808526396487681703 220751484766455890 978287186187703972 635034952056176786 719841328702012355 721514066018039525 643142342151496486 522621644302456171 379253473708700878 552905284129692687 572349892510046979 352832018583136585 493929122770199491 289983142288361608 668297538856719166 739075489664166714 64820924076174452 31884208494693393 596443547603607842 245260947258886590 576020373467592954 116681301177895908 736149771084382427 508591403174125141 410690419136334675 981488050421050467 199554675975032019 835195718731936409 579250300531964306 722704053257954555 657004900401042997 164609044400341472 260488131415911515 301028453381204608 466030166354169244 34472023817080332 144857295765316001 673490126529514185 897498640503664728 763193340194852208 245226517193246064 455373354076165954 255951768537823951 136642123441707128 117560080976873135 519830054804882869 970779818433113063 280258282472958481 62641053245859088 761754836261076378 9952040410971252 404839355101774603 248718097146804240 155518023510994511 107583490152041353 917817635089407364 55176798415402996 926777542370283741 726448055314414708 125670785368059455 87986819223474361 686284753466730956 410805311968522894 403331268934607168 727968209906955960 427458752647714095 316920800995190789 283752192231962865 316611156411400835 52765677025851861 700525389219956512 54425870445776111 393332032383039025 264226293956946955 148151475558312983 41961799084970308 180589205370917613 633638358996355170 98921509812426394 79074046279204237 349177967568640731 320495021135170014 265388073766045094 396194361853351954 289718764758179794 229625167504444463 817359957413553424 662874470119037728 162136925264859728 534489302905804416 808052696834806952 527344282126714067 494844594815739116 863836687029571130 167456394887522570 564241016719535889 633914156882456536 929916301092991479 957865777805412171 428203066617843369 377433328458303203 768650879234085778 3454322626936549 215106259985206413 6363326048129446 590568848882672771 868782511737916757 720806617204968417 799038323721072235 738226784945816965 799224627441419758 996866344707429867 619846786428501443 595196037210908907 487797966051882432 573529034620676503 372598344794105873 520461326573435840 535062801649913759 102682134036282229 263459727260171900 959233080075461065 835940492990674723 405767743457660367 820793260043673859 176227253266549344 300119402078558767 737545091975025991 894112996168201642 18510713050885358 146297235829706884 511409367588510062 792167624023299938 50746385241562205 879338743870668566 438990277327906827 13425610755476787 961614012126883272 53935861432021277 325219144122060317 475740968527569495 919137337489443346 526309560658259615 563542376697004120 728845527809190018 370523590084734720 15864683444627275 78038667044912249 888079065968784175 481941499666997994 28971312534937028 142234746807099975 857720165051952824 368615571727446978 140077472176382195 329852352018543701 988186646550353725 626424762761628841 945943179602958755 419862979949196977 79134089433497147 541432498441604785 87703143961422270 606957069624008604 640576682846845401 84051620194646679 298831913185891726 442910732705962202 410586513994597205 203237891919881763 137783996499506850 521252423992825006 848718472221678954 240151721970968001 251618061891601557 288144032965970839 52566634867348787 492971187821731900 30233622245370515 874421185513335903 244609078211667703 506161461186784195 898586752403010505 85887360716024471 512848724564010130 22170635996134156 451501177446797997 748725637585516860 438574450477670651 138249466380849404 431474831632531799 267659232351915497 121673848085381973 106386886945800022 117904183773687968 506586721980920144 961961036355816250 671907048600086802 958848370642650199 581931528799249347 192229420310016462 541806923783702363 771578055265023241 820435442542738595 551290847180715180 631146550313970127 124147554930061413 211078652952309654 436072150617108872 545427282253759259 771353732062820244 634151159474420153 572885443012343204 123686011090131146 763495406294362255 845193230837956165 196764201010279300 304176456091932243 882832137164743199 898436288011437896 401487099187254552 644951580617075408 424144318413868583 210520203664965276 888432736942010395 884342553245239944 880129189428420013 144608113311295542 411476392553534040 237532662921186206 967301183172438443 9225122247161579 595480470610043652 985930936152322238 828909447948412777 174479892688098067 505325530676171486 659589784721526930 741692236906320352 447853714797682220 903772959309833684 312434836329961728 22710378155256310 749893833244147179 925217109659125442 401819126532886205 133238138248796774 610877973902646973 6907675217858219 414385636538448616 452564563801553751 902804782235775161 938705592449521702 451768586584920229 199457599718596091 636326283274360223 515829084270419132 286957651294159661 989170296140050088 794475275002564458 792888574310743655 607202929648491250 818314492720899233 311627813071999849 492925756310235093 924618788761363671 978154044071799199 80063646627061575 581368303847884909 499689381661827468 542634199572635848 976538578083222527 351705861331102393 471878675211905545 957917486552405836 18798567681061163 291449940804624653 705169316143855686 936799447024893687 26773383725112753 308472672025346365 314618707336977229 807234212267583594 42829298908534302 477249707712069706 957633099499046178 846757083784426614 850782484517061033 584248784297881135 919405296206532320 385235076424123435 626540248594033131 43657860877879473 215956642615175340 185216239702120545 421622911712516971 863497317892923050 547855906243549081 291416720785834151 49203839398133722 463954493332996227 918176501529872346 148120879646799768 835397435343118510 6704397600506343 193761880843573077 352682728862374130 944013282729798545 258401079692180529 610301991326507449 443877941440984367 468984281502374730 930981538175034696 322643909394973835 51681127756951430 21532948056309910 909161127431211376 7311868128488239 87963304507666979 133553103552305195 257071539661234102 508051261942393109 267684070753831319 724630726073997529 892118560807134011 887032244278667004 119857863910166811 519532994779233524 852130719600951529 75530957310770893 889674506667755620 874902664237106008 59509836331009281 480973130692371650 648111141411131309 278098553339915970 691478091570127241 132105661666165962 815136838009921823 194516232953131975 667402222002541096 440487334531521896 107480169412356472 590129242899381350 212143685090404668 860956189180888570 190361778392424371 962702915512052292 804199296955858849 692991634597265768 537001620168819371 564774575781705283 931935239882822273 343767411268639767 809449889404282794 333398705804728428 106713358570699746 685637519182601080 962373361340734867 353040942012928196 295108915364822238 61631894628842084 147799439821876066 818392919865605516 90386293438508890 555341352293397554 636419104821158445 157323890757443446 586920908655937738 237843687581084167 446132561314993510 975335621444358949 862865798296914430 111044563736664935 321526856479929726 152818534591910463 144666200241836713 302224410302625549 291052781401480735 316890835569985566 858673603694383024 294802328151932056 593842412099606332 603088044574320924 968910609221433677 826116254215521913 593962560082736281 520136139473468367 691645973506167078 735509236872826649 250349893047835801 187501979358998733 512047511965736441 974710452567470254 922410510464632095 735315994357091675 902479426923385246 56960210754135802 319035298046449292 800647004038775721 705890886468418537 891016734528647177 545961939800912932 150152280456843048 796861915683178567 405958657830331123 250863851955721841 982659377033670580 760161782125727639 271626997327092532 518200981200824554 231516701669476920 405922031560299004 940441844374497043 459271230600541205 803276507844675781 78565776972986980 274867485295755741 756980982868821956 981133588806588795 122016683923638743 918727685231697417 641184842708528674 172514498491953559 11823176142714275 381568806459439238 236670031277937588 380354380996620520 791613980724344314 669027357798234767 947358798737015044 234720497179788763 371306851153148207 610906204685980565 893592794628674637 560314249097488789 67655001651622663 873304302112541077 780571079938265281 41168607008804470 594851097044191076 341860934058646003 400239511128372912 199241453781534573 726992425247075491 148668716856231368 139423193895277422 97703538279150433 879432491094982968 994030473941348561 502414882625327600 190398518776979463 329385733832909093 717116065763966242 241232611537689302 250634533906842040 125573268867807555 560418332675691720 383909799931303781 50644046084275639 826123876651803760 911866686277074164 256924369933638040 270038071898393522 549091543005198977 231365818158541648 298995911811248362 35658770189055507 664728685388237235 732507969604938074 760182073535748226 914635288071956901 796718050481152235 624783852044592305 757966531154271120 435319961986717876 698853989835213066 64432913866891292 69928115410082978 635311727597787908 888992388082105637 231409092487394376 526772236941821775 983968676588037042 959292739945378477 570630105370345965 820064080405264146 108748892512836921 184312223502759734 596751021987897464 899389282461329753 531651530624966133 698367058544261886 76974720113150161 379731774043021474 221210318300762702 732820423163346506 265299544620756261 953404619726487823 405573004613782800 235276537247989306 48686855691150089 94860534342277788 163871700321000736 13085691165302667 470483073332575813 861921744772072189 676109525291916602 677805925703570287 381928366167183510 124392625963662297 861175520824009861 369222762107511559 846030388281898788 192609108353271852 118489563906218438 237435422366562359 804233586555850682 739281158658552595 869411938275413450 245667167190684609 694572756108441096 658917003303293319 70815746148469276 639056360893888940 563907438193464489 114265908468678803 587024803538355743 81561143275345115 737357298087359103 458180769079194525 257447100456066178 600201345861490378 910800538055119290 638780710272200348 699602311010337348 868206936683742993 33670728977125842 69623456767228736 712747331181947996 148286421176413881 242927698146704867 959462608919968503 621055979391434219 651494798322532418 584052884371674226 410477664590053575 512633163111876265 783774364716261848 7944055744657175 823360232637210264 34866994700262543 84062310995212598 604796795142294581 308197076700969400 571401230928705275 694090553094395969 568579373784555536 116403223440421541 328048448408136794 211661839679116126 713320319046030158 351050178551889908 252436960294378410 937328143993344668 791174839022466844 289725715302075701 329131321108249953 257661486333360966 540808878279301225 380336054124188546 401359192669673216 355778586291865985 534867764909856360 269415270301964936 798643048126639337 881365018377029588 863275509514752532 417839962033458151 87965571755742867 130773693851946292 314089409693435997 190710533210202970 731332010220343090 417019917562525664 863473177418010879 790143485170506696 145623184416614307 445957705364870778 948879617504408138 679524921625643533 720279699230024270 714169914989282791 247877712537541223 775735673560768871 478332311914490609 780710484915348580 825133617326369843 457771441989852340 903474522042791281 77512015704378875 189818419418168509 791850955861017007 710822565028787785 175796753942330088 188987748360136477 232418409293741551 298324542150092663 31837469969816552 86591290421351879 389828613615411661 720480403726162303 702554481591335505 991880781203666808 65207906518673389 908305628041625660 346249702649054005 599814856447447970 379755392776923565 198591247814862587 569241612150324584 907510651266416279 515183006231102103 273983149854926839 950989263270575491 445012802801312500 586219749944224732 119589967651661723 627014968745001856 902084677830731263 211448698906386066 173379744798314754 564158142706846137 834671091751575064 824904724797249931 336384461380487048 381412271024259885 586744768561261054 703458824766428175 245180201869106800 221825383832055557 654303936626649927 370713876144032941 86485690956571231 848765800797379867 209927533024828455 948634274393173318 192795183469972633 16565575492187525 581216979041268726 341298763093302583 119035856219823490 144464370514931041 409132859706297062 848121709738943622 595083548397323094 979579224572048024 889121542654994878 400009424191246557 342875075345044008 978744102504640402 233396570368470963 787937587732395472 59427714578680929 862756573689322453 959299001744057756 456743035674105175 869145383207160976 230896144949338229 497486894983248394 99103219866106530 956041287556260495 248089379743244225 813513699190869627 167565645904967260 542412391323294025 997508722505243437 944804871105158799 719707489691851148 548900827157105692 606773355961112697 759997297725431057 763902589331714863 755176670585153730 736516164195175870 828576552110322662 5511020713976367 968198887304944327 344706898417402231 487072115236543449 100593806291059682 397967791075064457 319905636128469521 159885526485256982 350614217444216737 672995475786077480 561363428086922351 734528293031919012 741686548479407431 367448949904416942 232505397453053961 98312618506258295 984045014001917753 524993469723596875 380987562407338311 364900296741647522 354496436660590047 173814207855412152 5264830405080987 960426291359079997 413250068468730520 239741629422877027 399059338940719193 241438731401746752 193046682996955207 170164191256662636 770014477847079338 794144314663612637 329018689746877541 715533638228129500 436126558862576655 15372377327953054 59044087188118230 409702030743615681 377982542065889324 88062642675150374 381199533148899557 247434790642653155 611741173939465902 838445477771850610 85582372507385210 658776619393585449 515141608700043336 72905237040746039 561229904745200358 642245503839181630 31065109684373119 92320896283902239 625896464821798915 711929401792909180 582508076123966914 501275874580861721 183466964547044736 10075281449521177 731515673146595905 875807344297500688 509247884794542329 649715638500316153 666541922478130146 127862155288444354 205859168269680507 541955761891608707 693098246036778959 502559776366442186 250615129786818930 910540176638291359 842575899977434900 997576099681862533 454785318188954835 426370684218956749 57961455682118195 458819589330104036 225068458520618917 320218896605189405 927948706977294512 513449002663194187 647253587733834335 737131715472661266 663951218670147896 590347478958252858 607916137925486785 54160550210584505 37046097138459411 252205230572105044 633038823669320191 789949338248771035 505502016508314834 678964388143259467 314729426625047012 82308018846925221 345998229265569228 968127256995341564 418679673900963901 325964462548722470 628911589855127627 404381904946884184 828574277432682599 362142513426361272 247328027485661527 383486651896566434 881710993579249472 829971823654042466 345464178129287092 393743786661875713 939525287008073211 634971458706889349 801451764762694867 729750100702681228 549792109805930612 341482594259832163 996918376194309324 938332853549558146 694252743894857086 334505740418986906 786905531971411279 795101945906337171 791929712900771902 264905870645580891 154483592243906567 507820671758783713 830504019320722951 87752355354575892 95671487907734383 709094851938006582 524039303531577913 626338497959661671 371913440493951700 961802804726111463 823201432171494034 208038794368703560 327776420153062186 949635136312880272 280149556286622784 288424201836900278 167364638318618546 279002290751889207 255334947279545473 875499138062654229 245914270450523479 34113673806980293 877891256078048912 898545106709423012 641783893581755648 27434612291792725 867283435979942586 122457792501956344 501562619824723732 207707140097784870 243116793993838109 483725494303942732 558315824003634318 91936220426477139 279792225054456419 694999521345462789 321329242133895112 569697422232556378 469823369960173819 35127197170540350 971985776386233581 16776846631455280 538209584097066467 827468885854046361 424696791503387299 49817599774991626 11413200449724274 967203329007194922 473690102176008790 780290411750259185 855286476999363730 256615956938205955 217420612380858261 297963978362751928 75685318196119482 852013206446841387 500641598993421953 223477738419156302 151320558396638524 319832103957079564 219931551294180233 326758575721410319 27336398782806378 532571190240284664 201191356736804765 552076007498760915 906073015411457489 756747635949621783 740690131648358070 288471405739030131 223525350004670718 551284202575859809 400619618793311807 902844679713489165 602571139736551088 293581350699517924 433280861299728904 364788880790684521 553585910908445568 401708171877561662 371996843777088493 395721558572024201 302421565544735044 781039732014653008 460972241376780923 667674123114780144 907692753549289230 615759275188864140 24045834146891283 697158428886393754 751367065877317578 17607602053386492 545124452376515627 508067214319627232 991719587271047334 312614810657920436 910771583182966304 102464542761425873 225186966984588923 39518645821347073 792168474943763013 31795735233144617 796897653549818780 955439225427498336 578732240602378990 755628656438625949 270284232111196790 223426995850400743 195161430719333283 866470068232225709 793099436837812285 10867477795116825 189430005979427165 106165429707072975 646874362602997549 813912173339055183 404683298591047609 871162101684378929 101094407481375150 19870172472073843 351574748259193051 694416212084552245 103034021224758012 459241286809684141 107775402337667127 127537417331596469 787069799588286812 497777180831000077 389472727975163762 591593353487855642 414508888380592218 910326084898744167 717236268633507190 654165765932549458 722636990157615411 338907876654210369 182826874445045848 985102898461881598 809580135904889215 421357899340939761 107525066867892586 224809064669648587 575656503711490712 526155018583787141 603717576861999145 950061367311167673 146023069337333490 33923475027478509 420661985429403869 375468810469165116 292711365350912367 921340800252533842 929410735542908964 974704964303630144 335841688958687686 408695051004222397 287251946879464873 493893713140186653 431437778958814390 892069634206275778 460672891831777885 435992069708462823 980043290785565381 918069822374646851 79393639293660699 380585963686092683 169232039164677047 863511013431471031 891871414541750627 681573904826616371 973498808616542995 888290647130801682 451303773763176861 959758567944337918 507714964149628833 923011089528326120 412004776285371644 841712111908043582 186198367572232700 665211030448600220 879175957817021004 956036069479419218 914881531563657230 781094966036599168 37330069073479377 501937677788008037 656961574872629823 546943957004389003 556030458745119197 851222897568529747 751378636621775323 782147423660054966 767511416171843223 399307676826353240 225927929717685762 431941979731649359 261738600499483178 653223909823671479 911957068785166935 928608909585029851 862928589464913546 977023560646429062 601244963708445561 880690102909582936 227706403698115164 577599924486532052 242306526868687489 739866610233942981 886141276463407357 416757474758797457 364280401976546220 943419455284609107 835918857946838661 926930565188332449 376063309631135318 10526955135986669 259814109159495140 593894241066221699 185286866399384227 237295240147730166 58191945631115714 743583800705313304 376273856534703945 825582778796978606 736512598805691006 121983009399257960 204461953727518529 649517080503664176 837788795172050776 923034328086196007 297597373536885462 560379561611184992 536658873485474448 544324924141087912 621919576929195465 916910588403018075 681469573927248421 892294903087317287 544431764678930362 815654271820285961 687534587853269104 814184641009427019 896056742326603293 963414566935666801 669481904785226252 617667858910669633 184877633556259694 332626223763406570 976755887206558841 270637392010672111 172288094603411647 434466025316965968 397046117610974705 368146631461474202 970908429736075992 434862892741572586 317649212732322730 979527519515779430 336797632921798606 497977109715420285 921136897285728589 919718988105441676 225756310226263050 906520395169495945 100172092242223098 439996380682442810 699063942679036461 861803212155549368 714474522029666790 18900689841078317 391905615324674391 289206870081616584 664125725890583086 710002786727448874 784446518468455275 760120687833222270 739283430767051380 895351889999584678 829874389929173197 42911341166584236 68759670841385012 49689044250123152 751326990198202156 675565935184692993 251435059309753056 978851415959592868 264012183547405567 652694756843184444 132611983609315564 400548978412785404 936977917438753915 542739444460932416 404428368713723984 683058492645125889 385579466494933261 254766341574776130 958081315377623154 180988435780839296 6542157601330161 67431081882260118 340027845400720593 452517309475897581 931479798746936918 66348254234512371 703988799055277220 649727902904589154 23480651880507563 517444425168192088 668865480237106713 244252057694256496 18739223123151215 848359579410932363 523304740160435604 848780108119272245 449260264625318414 16193623695671570 280657868527506327 83783123556023193 708359780622538184 391984791928095658 317734110994785406 982929610696208044 698707897877047799 887427708358505339 937580883113282177 222530117022308463 367640398079249836 326451801092307550 916205291675631043 804469966885603551 522302790406608742 867673232597388581 163436001733251613 676217476646352784 259293859186771784 668818844279619203 46781172015758918 955905793115972875 475858204266715575 324252300094058727 23401879069213490 817630768371822280 732407434823134341 661744093453588571 87781707622268301 586078528564553378 856967821508778016 567050344185987537 786829030656232675 815266942743923379 300642856182511606 992327013864396369 203585863532475443 714174016074936805 352364051617776883 765819909042658862 729984050415913424 286271482537548222 327734034799163966 956700450925231977 186287362884728724 644947426953483640 510135358885901456 287253644478527206 956466030034043855 653990998505258020 667091282917341430 807224706155912091 208373118276530477 986256782165061064 601843304675175559 677102494505275898 766129644841716245 952754746316522647 902047881486996883 412560878928978283 840226605427348022 736767328342812293 167799068739021636 166570867496659826 900358632663291866 288459773540499411 149289293851182098 162313365421811067 64732318843274708 27274150880213568 382989548640420762 252890564781011195 159347809839686295 138067821281661295 205029505777287018 396162622143001694 224291404172926579 212798468954411208 739151846568835144 913119775308433492 825632697910853753 420246899845282246 586288003777948599 403076155450983700 975943780514763241 516684456760895502 451085594476905166 292056532538259129 217598826080287663 308869384740734829 271460357760212494 920529898803174370 35387711366252622 497508157597061793 659138986540725093 890013419571584428 831415858039203752 799983048995343319 848776988845592622 159609506939526198 981921617045142381 295840208234994993 571137529214045344 704057336350569531 742688983578125503 488448114080188126 490843781321842484 701067537932653060 505907222537309124 325443081401847404 162379831011654492 116477904812569277 150529090521196371 276985984044338603 401701572899229193 294896049094303145 205258681476734703 587696301814399718 252909615772504723 413443277143914274 675050776647942961 719320941886382268 35352809535441694 710831538076461547 464359661860744331 24881807832252753 644144759587680711 93965087047096323 991527120582704406 204397197782521687 83177595724267150 533358697795135887 717221617588550513 461519048361378932 227685500504703049 291951018756938124 382290971070403564 291690018531535541 621843796020591597 165644406913007065 979153915719679935 515768565824145156 998493395739503875 924867688916600068 785603018850436911 951924431849508600 159202387501013773 414889406139316893 644248648295446611 129438152504604955 670060989163356788 348161124939535248 705096548645096172 323017843636912213 640262778590902207 155301124547784694 221436549422279103 968406748520089827 548260503494765111 326707984935273018 132570405954906262 96009537470289557 456053195590201868 330737488650207453 867804962728229057 50897240433953098 861600813224748337 32837359466464515 624982186925363834 260312533490576723 489770677791694832 474648496274341845 807680423728080786 881758229223372180 130062984422621956 40392746354682644 331283158910903445 166941701364646197 484958161586316411 862239715024616549 122820430159256298 769720643589384620 793814783371468666 261066643439588348 131922630193764055 800821730335152543 640750974151131401 384977052795585093 394983423695214051 553798252587277202 649243369394941017 769177086960218119 114049841162942927 859606018469753381 966538137133863398 290390027797060954 119568576270036374 931881602089448345 296507375662690338 452054541445306411 38853905808401053 697915866263292360 273979934591344135 740531019548443020 695657634955790419 895225179053300885 295578269517938277 927945670072381686 288565884987100636 815178171723848769 708262431177407668 220323383624421873 768978205634849641 816569085636946556 42432934111751938 503754143558641942 334875346150932474 665077622055973879 150885279749708838 603140442860042922 589739099657403612 498643878036953339 87990487832854907 784311683775546429 472958072356357393 906883618813662753 920225751172371256 110422039886659451 996177873583692706 773490067528495049 365206141301906388 181524036424229652 124071119436771722 762980154956641828 657441467998564643 724494166724928142 524575620785813147 186219169664140340 400826584170136695 951636575976840137 483436381769874445 992448354052462069 779856195632012146 796692825354317841 446089340991610120 828266509988037478 305423528488748671 961458412686192700 503980964816545820 798696687373854586 617473948741282608 349060312971574228 500540361099802906 226031590450887099 938057074503911858 170350356662643147 594217390721924354 870850515831881407 452709630421747717 655453695687505128 411914741841331681 512162109216544179 637611665502941121 837091978650892002 541004186865324794 773823282242916303 651968668633393424 801868327341462270 388589550323900299 54583493015088453 106054314497046859 52697198701683138 124102535376255514 643497171376542998 901103887740051029 300684485362801758 883502884997693304 953236507270570480 637937922761842032 596255515944842494 854266739409751174 18025455733490905 219628897671511393 686916877458796107 482883816747302848 826887092943656498 128007432374603360 325322393945024268 537399046185220458 756175352993826277 528921487904924294 817581256406621678 54966466641714024 876044803644217169 547163592518181599 457145734289805015 338729310874308711 437624443737496879 393651081003734290 249718741082422340 560696222138713967 343981864376035869 793583359202218096 20443292463779105 481508380150814061 953179973352471024 186893060853796671 362644499348655963 505938685306629809 220453264247251272 392187714416393361 219775699967030214 138940199008867813 863921991034383253 611386952259679855 224164833262019172 60034483841061665 639273023706110322 335327198136838406 954849153050967754 325570220931265733 449181694663894790 222081544538718124 701201799425062499 776574917167471301 179668084201062798 734175016350770324 91166064301183236 584020716529285840 88061471018192824 731512056343390006 902774951295789976 268102675369446855 958651694226733774 554428547797396415 862283923723678772 24551377430285985 79081345267035081 627302704573320640 761205582725550440 603176529591515996 796158386827555875 788175234544300968 257755999974419109 740306837602928933 665664552147549332 681440071243631918 603370127664867758 881391079382239616 68300465508191893 843708499762239029 22616527818045975 664517479989928785 376278104092502597 313237764586580956 179309822015535399 351432898381942314 493218217113381383 315750300000838921 936204876954650799 637509299750500292 308936065955231854 857480632484383514 189115280467865012 809464078805408533 543493258917500392 406725379251981930 776408076400277378 600373908223483463 763883979022206287 838173340905621530 349566036373627536 207694070840723286 373641107105178691 485596334238366128 927326921849549462 435444230385303865 213999741399322973 339671654667074774 112670451243734119 899474569939973212 288697786919212203 527865010551377819 187172517877596373 604290031783235777 654816371317521369 32251007917938032 85269630332597410 563626276558851058 435353819976590221 154484453339474617 41735612723027259 630809438065152445 36967943972854298 76181305140515433 106162184145984401 165511636448087875 504296030069729663 650071217388233790 50086440395072815 223512437237784081 236786585479832257 800154717848176010 509096586328748272 952749167183821740 425591363128237035 464158418364923066 868967144940401295 624195639259619610 175252498874619083 301175936797884936 53064409314694303 87469251426243499 85364387499888735 297439771606654750 55119447082553467 933316186288496531 108439666694643887 581784720165825311 694318988925886867 635062791928953154 689704604310816080 387600348325820193 820191576094643715 819273996601882284 915711250319158559 614326822084141047 400922809162222553 423602158055506857 993738449755130546 292244432868550316 742828184101153206 674703822666938663 459320745415340957 460892842959295825 867808588142226138 20389902528352022 911276463732796935 379589757099805740 244952240723465316 736836002451028489 725719568189064421 909797863500269158 581399856077964612 265546288094983444 562648589606525163 162701095768365099 682241891019337776 542101256562283024 49379322636022997 920112092083213545 776475066731319435 953308843584227538 640311375261123383 926008966892053321 201426593122128859 516734962309553308 60076840574735489 904818645786403984 309170389662422872 332160469052756249 714163482548749536 917990460152751864 438125060603231114 316802719187002334 89814267361361129 333998797162770546 629893477152584663 921894406261995488 480742578351001268 683915608117393214 451127526351823949 865238291539773915 61757671664721187 719277709197647360 700421398977404892 164010231205199057 137010409643546988 160481104846995003 578694627435490355 656928662702512384 233233479190874389 675046757821815722 35630407021396126 184554839436447223 157905039599626520 779346095146161898 394964727720313492 200184771889167147 195289951033298259 95876585656957044 521494551866468378 397521361115623753 600438965986043750 806092361070599179 364396953427350694 703924206889168431 938588253352264575 576603906930101064 300635911994660356 868499843606325778 283112997667338976 546058165202921128 316059061272904791 189432157360087006 602604107968757706 394680948792233415 407754977515128686 498838747434379361 292946101774376571 38413025104112206 641538369348729644 149930481608558305 905558340822457990 428467251503851400 713108684256712405 275468882446253394 132952542809215601 483402398044431992 247568252657500240 142453228881845876 226733989915036955 549513040261397292 859446823295336254 606521971282544962 370034873588528405 320708984392096797 141911317204470818 828734168154060803 369847291939446578 877635823175680230 543403614664516845 654456534244666312 117956664406603565 257565867485808076 576394235319364839 906385748232120105 239896646853422559 14514476858504673 665627165737755629 163622893353449282 838578094575208719 751115989761661304 443154731605873164 364142270755574285 245014961461902337 463066847649778287 432361962035713249 2068226255997671 49803046035320817 562866553258990750 103532409457204370 409593759635273642 527481356933984834 799031709743219214 253992614795376856 835119348077333205 910554254739249724 943898919620834102 136031975636761503 722513619745791199 163335308775373258 532682247872176972 896101093990972932 845485812829193026 424576825863494980 50975572458625441 449711966894099609 476700520608625944 632864585031541701 265849576232825874 846921604477896787 468950275303283524 790840323302222390 614960000648348484 996591917760679221 725239315489416323 772038646812767797 801654761585474749 50119301408022742 944160153942412371 482851790297946465 403673095757631150 975066629333667537 216014815339361889 569063532319301753 794790870142531966 455963561165267854 174139343441517245 292362257096162248 813819035259149817 294560507413164091 954968998361968319 229283929440554429 586125204088399128 455609849763794587 649689005380866069 119129209801728357 297079454784304121 975673583211217955 561737816318016968 571221641298946781 719364423311525229 740764647065109906 297880930536116669 795777100127294277 755596964967921481 184559137058045169 821512634144832482 835375550732894979 381524088623619282 100706089167310459 144494737206658511 274401320883156817 450196937882829798 654900630487690430 92245538412430033 910486547530633518 340795604209270666 937864579376873186 456183980110051679 338197417199779677 762857790537542421 513040985349196872 891752729709283959 991339843552115557 851846062719619891 713677274420499875 148300672540812011 389144254387877974 956964288246806318 5840978313088829 737411250638108204 81998199009917040 938995298761771606 610793298221908072 845637487999702979 486598951418110037 250829945103444217 198112360444584559 1956942836166514 479175848317405826 846298649715046368 24518935395379817 465486094469530325 721213193128081852 541931244464663635 122326502931167942 968503698415691640 831714222648865145 910895792201187087 588942929252830834 632699732036518320 117043016352842613 879608369463641322 665962178384615005 657918197845640935 816019978882846852 907314504393458169 218589564036543132 511265004234028597 612190821969354109 580546122605699296 766736121030554193 189825735295388850 326209243375131578 523160490115464215 221762835105765221 687371921255449013 108615721025940780 605197088060407221 325360966578733411 504573171743134502 272552655463777950 912849380113003215 26834802854397283 334543966355712297 781238527865816623 685505301512041478 313639047183263865 76593057884565165 889661880074806869 790296502463210815 979423101064894505 56588879605717325 430691782911847093 476352689205262007 820550184423125322 894043195416644106 251336181769759186 60363703115468625 854319510401993626 952130565094623972 392573476789200148 491101179710582711 49597829077912166 15748354978047421 820347791792094736 836430940826973785 630015337969352648 175208934800202135 402110197506565591 774314105672371586 637662091212131639 759890379419889035 51555525944086176 403384353663347722 438248928167291055 857654323573555954 639985537311805762 564330282776676783 74933691099448142 296260163288083209 874817846580013814 735557997421764083 198327218690311174 639525022077887245 859373981286223995 387854077005618530 497199274237276768 370674220642105341 621933294707943347 885450985334190944 379934644232440109 294515942497122713 930994626716867968 83231396219397628 857369732275605615 502436620370636036 851832035269287605 21665918578092386 246273954565729664 114732479478200557 709507935284373868 641257259090155047 357228297947508371 476827360825170962 645606042563290627 769119624445484937 670014020233529492 529952270385278106 898571955965099591 819733166667875247 152537194115954393 857340426082027621 332580537810511728 256433313235574057 343797962521488737 139874305488750429 926313891998396408 985644245211264501 528476451488805586 231301854748641086 36691776227139412 687041317487791387 757220882971978904 148473572152619044 973444798228457421 414097100747974071 12218737196252848 167846198937469920 537044972178865269 315436437559691364 833696609847419495 397077290538002687 946978025764872187 105361580318892077 958426957955678444 13155757666122482 784868704104545748 345260290403654759 893374198235163961 639968155045243493 827328390930311036 664250195131414132 164357862936222207 473657125838411593 301485976392042717 263884298727709424 407543459842169543 746696883779566081 817006970347015128 701680722959919069 949425077516890750 688255590834543099 771488980002119686 747910388584900613 965932683009556699 404261694146936683 580508353263887614 340320365088669799 442485053539266351 500556188671031419 949290032650716259 248485692369960393 384975991504537425 89472060046265112 897694904619277925 766136118642750026 174142109854549275 167480809464146232 933548379525142191 338085151061580983 933416599438157108 738440697212944059 876593680834883853 233159072477569615 781160216650533684 646508576730792717 171181934303039191 626127107047267423 314955854333012683 732353471218549190 485029726420225440 578528861535167058 113554482441940695 971802357686067294 337866700843092567 289100698010770356 826636714844482296 809070368295848027 490680113207808631 513812223262789262 449610168457371344 745199097361647117 902358168789488669 718071508146997556 181935194632095717 358887270200715944 996167431138039824 829491663858011848 508168820844862919 164262619262215399 734745648723823381 571025681796348270 962194371209478097 930582143193251025 246885125223680728 23425914520581240 717660043511261390 999029047494273441 742655877310346503 180207568166943972 543978445383013825 242932666634505199 960955142661867546 109256882463934525 602402327571203416 505604065524343939 485160402210971237 879608923455824407 989138244761485852 656164129000348625 551904804506933452 384139499781841367 288981070619747713 372517351394817188 853118226486855728 795472267739862776 961941339338124774 15160892134865762 157270044326758762 498653030078646467 34310637446738235 374312630418056314 138232384092863654 535160004415034978 816290075060660706 523266730359011136 431132173383933109 609699036006028466 637304275725418638 934366418776291514 675308776685744851 703528037472623984 189459021630508881 714839692187339773 732574139004709338 19375352028757771 149846748280164473 397385442897611206 128965173192180296 427260559006534293 565556974843821627 646081675971757806 326669907452830182 378283637235684897 787306796921658340 830849731098117527 518006144217832405 668691284054607249 804515833784146487 532103150827748186 126486057286543484 517251475680110088 469826196812789844 225496832778896466 526269936086642232 256746093443015252 531698578772794416 476607706655716967 977251183238787153 196263856668071051 246990694523129414 317566450725948787 20807668153850003 362149525615622203 591483253779137251 237109581021567490 200850283047184774 930397021060000028 333621231036522945 890355808578945126 171758963332005549 919877244728133426 669757685996473591 63247076871125259 92161681663453528 789960510595119675 173036954436412972 200930395053488035 64948085515995165 429330759078846284 403326723837496911 174893778799112259 349445679906482410 70393429753830848 456105971145170169 120161866917413254 371284622530840294 471984182688659298 791586223635306787 17098300109251122 691885770782605110 361648538332416562 853736275649916457 749356391900049687 652692591826267541 42343228170862506 576514038175471994 421835943201158625 379693859291315487 406442245576934061 958597776398647266 989985369086794743 903264602453259573 689901865304937741 69168045759977340 317156465403727592 243754198232302770 363771070259615941 141208358272249006 721424955866657386 913972812986631620 59537501925907931 518714426977815158 882840860996464953 515636568737248924 729360792541059860 159942966445817689 332010697168499522 419322239831932001 303349300254706716 483988509102326640 732601283617283155 823394323077230051 944686806186071246 683414985738275436 542803455980650108 18321512800121525 108786403271541676 848419727601990122 30255040412424536 110006038728956460 685249168077706902 779554464074255043 909063967127216455 77649931504066698 212912001619971470 579975334494860969 328064938088907258 502150740840882673 273537575856884924 871447190555556387 75363631298291895 980760092786442459 684124565879631552 71475911564526800 410474566177834560 41706905690789823 943601848351152467 705044375022144051 845071371298139188 410241828104260565 880680438155470306 625813365029767119 508794909258684982 434262054559800317 404539299522021883 320786583009475431 498429010221484113 391789901805860443 474191495188243649 192542581533290693 871582158527362165 959582970825503690 803240723309507610 33783979283210403 652190744320738634 683960744929268215 475517892663146186 56420341324970699 562632887359652729 612452436526821139 429901734187602331 404002648027102078 23424300061895033 261393589462509658 76481438736020667 257519447381540648 558930723548380052 174267418454420440 233006083427344215 275090532119275999 950562795761565321 569328365844658945 746787957982044326 776499727271441006 800723519989268761 725416305933786568 164965179029426256 394785356739408832 281000368284459329 717283830388315829 998340908683549330 575569543014324710 149386732243637702 690887054776925119 226185388813912799 386225831279818298 751332606328385088 877657977486709026 387995999284551234 435146530501816620 856177707270534896 518864758634408398 823807366332860252 478558685376239705 672327624909926990 261312909699466880 502398754908325046 648177923881549254 511526511748838803 916221489917928717 553191759262073826 725128244524289980 814830682459811170 312698649227001086 97052299969137284 487560215096137247 606414461839568552 561247266782682677 31176902926936632 98990076320511802 803432875037262163 912299713850046451 995826664461718305 980017566785891566 517821208192565883 618024493305579306 685728158805922118 729238667574369649 604646052111292124 779209366579872188 476025931977939053 237452207366839830 500742730297275343 480051165332623477 341208140255907828 456772924215214203 345256266739895008 451499959432260221 32517090547750715 787764620031962881 138678698809243849 397106657297059594 522748872657082344 175727217643591888 262085714433494025 701353128669801052 798212813687182311 389163375666607965 336204787242424027 38392394670566146 360565091548360653 85603832302832220 793123048368316672 681066529631351202 125462781434329796 659624756916403676 410448482310107722 578664715391374116 333611143443644849 563245816793135025 141189069478390875 833669028485830315 381626270889604889 517487628881510592 833917237255978339 854436474539093430 53148669874824779 278825605595891053 236430493093093532 453793741695936843 13577750546106129 120582503309863342 880015309400696569 838254011305848095 83963121479950852 320298354176418727 813153994231425908 707508081107885165 164476117645582130 372059115457114182 679527001023834383 963517226507773582 217772224422386744 635119247541601697 726257644199124628 674123639551221093 174598588015272255 442977947619021586 723783624171708130 269132715755625194 226080942057103894 387443948269049545 225358843480942329 196388691740187786 857111752571921284 473838736230571322 746125268309764291 813977029791070335 978040827140662933 284164525568117029 544406051711841533 247362733687418166 612360543839940045 679213591438873120 362603766345399672 49239923279652329 936702255599918853 350813727519335249 385958864651426205 557444005340230970 842314898574533156 274102957538754697 94192724957416146 185085098952333798 553014789739141407 592196177985264195 349364023553287403 569914646195924608 940333252393874258 183772658633980037 170857638857299895 869790918368954870 331323826562879193 563975749676458456 515316083475588710 123643148249383757 220237448534718888 439364029976051341 402614910328626238 324728965769965162 12932270613202543 633598602871301086 931168241593347438 248785978014489029 294821904461446732 528081508618928314 853852331673992519 559330188453272677 159136812908693503 527046967958722843 4366114872934816 439725775473998557 355791330418047584 139409070673511929 839530967739632119 798549426524344367 372319771505843308 471790602898383049 620397355745848594 238782200697730521 561508681826033803 594606044308754738 815831773253181024 15597164641201314 720596000052091916 743700147462557679 858608557466679786 563364272273950691 979300855832385256 308353482797254117 711719934468786512 725678125712896617 872977258061985355 925676220978824489 889611806031063699 530667970401964503 717950553554924302 813534636169872366 909456537761736639 357824660964370153 788201661952025356 801752715275071114 704618002781567608 583088896911024314 279323434280696950 451797619622216520 9121881811341823 834826944188232790 26137175599905870 848290884841543439 96087615962850878 770255683287732412 970693735891060697 432291862812895295 180793052963960574 150102676133111330 385277842604854738 890029759835973510 733870729809079234 256092474904056656 280267455784842387 935820029182834416 800393736436352411 218236189737533679 683440147109766750 563670299338087337 44587555375778772 516833585162079031 779459160358318558 910997490208900708 26937415295718840 341574098326238412 744924434286808676 661677977280377600 14369862517085057 108383806973559836 874574731267979174 963059242183039572 601911712579822391 964816433700068152 799405417631626383 374113546982780878 82882998746584834 620762113891038717 96202025011875654 664173645506679956 579871733247203432 741112123356932524 439613757006059025 266713070399231736 485837153207649053 389162765898364721 776009464233702835 196813711486880747 572823754310359239 768982035966311959 573474224290918790 665454085734537410 971868017073709296 64144572497272978 11446220364900920 320154888765676604 910346508859851173 217106902466279438 678519521849325131 440940253302467166 125037151974499775 531042206193126809 955987875821338491 261529182188824720 16157917963311884 587662022552925864 845214377796379483 475834259654286546 914316054088443706 941968839584125129 866904882216077834 184942545814429362 122661691121315337 18107783133417553 951373169299217560 892613990914834295 91606124543679600 110151421795034107 831081165323862669 805767644072787734 67235550584283011 348222942420189051 878409487763061158 267288603309974427 931453156163257439 661465892060079868 621350707514346600 158590141494383872 133068869490101057 419531249312913370 204026842867656171 808402153346868097 957921731343179385 87407597332775875 986108988045021860 783933607764841609 721207317110653873 624807653506928150 682068508500250528 954706384023376800 414898607712585773 465218757805102797 700772547886387935 591731778769675460 872138901239556531 419441201077557322 436153904851087476 688582734902562496 841075298256707619 189027099930353987 864429473286541339 309616516023225905 889847007228556806 315579679193017156 325790751314235373 397868758023200654 214552254682365113 844849341447879406 669491712535580315 734790786464452945 689027251354218931 273307746776501771 668049980055537102 16140221745228210 73927085674015216 401006925823036751 396898519819851641 387991520500344325 567365563510074576 182987057431971953 638505551081885646 518633469133017717 283124339648483424 511083582212931652 391751982389369423 52638363237458085 745541528886131963 228450632355399036 366207029730485658 4439638488197984 439006009768994303 123954751883394517 369142324256287254 50367204939102330 641394149367284449 317240561996929428 754378395856338446 840620043161915760 405155461535565180 387149385361030435 197293325385993518 709676452900684472 196268479157102306 149058763685254183 686231003064242683 127338721764995325 463967057343269276 904963209562695547 392790305324047073 438221406649089935 946396452019415149 203339065990232494 911728438542136513 906943004030620789 889550394430434540 770799566061620362 195645618662513230 949516311158845808 842731108765628109 470447976200059418 687987510835548612 340081436344545516 700900955217970117 63571628369306461 917227732192662058 737280804533975819 133309282107006221 257012709146388365 758390380272875215 312599456052985098 827794362160428788 584168807719131054 621695644087150289 591268858182635451 958913529191316162 940645665888436964 142782149558178831 39274706867928739 573111005966487056 653414862634590925 534723198847418474 41414868084282730 765121891189728324 543318591680182123 386688728285101151 837121204436171434 698110708832712860 911943591460922531 409127226942651388 944998821699099688 497326098564167717 801600266682701354 141224755964469720 442617373136867517 262845900096861846 571590010642829517 810198946940170434 933309952367049631 264051610949699266 132299408337500875 918769724008974383 914039380859627328 577702016989046577 835359195993273142 616307355454005653 606503301047637434 918566140139554956 853689733404880388 931257497362139319 297112073235275126 392659877224039428 209400458103855589 178627457862589032 868801994348015993 681823766641788851 360960639757950116 817120131249967780 982960833975211825 252970676053565870 422070286570668696 139417839172862773 678247521134891155 901358441503108369 716632489290276754 839050363831815820 791220918575739490 43982487313809282 993334322443622218 357771069537983320 961931998178288141 809091210371136542 458550297349723661 199178546661009739 212375357647971366 331267169253100959 881037148635699558 475286948521198406 293798605255773014 770556430319215995 906777916023076705 491947334668532369 59759070135176382 491445566108282969 388554333111386000 179812241915667505 562012345128214022 629884340525407832 275472098760570033 245305160381395738 448287647488477338 992027207850952727 923837735916546142 666448939736938837 524647158754869104 82392357126352129 221827265841341631 678047133756439829 179253114923423641 500102481091523538 584465239318951020 46961880240045005 981755405587403563 722488766363776200 175225461894741551 743091895793354974 466961184122268640 147261753310580704 42729295986033993 530042944405135020 735406213177755582 349861662688183516 495564225039758438 408907492999317443 262975165475968696 804203331274918268 838499755867582648 213859490861782736 397994688019558067 592153395285364999 146909650485801557 256318029604288955 938463898589652432 684027749776808504 325447749152875327 270978179890541440 474260127212452073 609900268283886942 974948574995788729 405198857011420062 401470102360475995 94346406638199157 144625002890380430 696447760525578117 701802789242295409 840303484620653094 536816133203715235 668688017476026336 799062075167957274 825134142956133529 85775280265218176 205006848866973318 591188493431765859 561274984396554634 681115871294336486 784182614331076365 639314899844416585 850027582117721034 237668180069209292 94096512209227547 907338966016842611 39446729578131581 411874773592486759 193416304676487678 779416776660484860 103546810015221281 536888518113714249 523927289214063231 180999114353263894 730904463306056537 485886224480401646 13942859868703689 168769774448800657 363992573492285363 603816480309378308 731357486021102553 320350428511476758 873641362128025582 845554621077160337 989170550596628578 554065109586053320 486490737481811237 163057407031304132 481724519876622870 827488267545458988 822669603023175241 740114043331845734 621642176642369111 543787308112043689 2073948206143445 365855749212611037 808848457634806513 163461386931234522 4900366061579757 394916152890156724 600201252943593080 887952320138735110 487118045194485690 654708750203573603 611955278412330671 538429384160089220 125241447761659213 71798374178170440 759616560216533798 996816621044337524 85741572034865794 880956109316555792 490748105256170632 517394441935299538 454758635891729810 916138870819066357 287732731013082856 526779409480957863 726430697288283610 603254037345669040 508193543428963604 874552922439200809 993308559748044232 273420916283530741 437357262502856859 701610606345088341 712370202795132682 848433954344625065 853457184225455613 987425233194526210 948758085449273945 913504222505813809 136688749795742004 58464193139002059 384566708604109345 345220710328918189 226978342430278147 851784787391478258 701893310304888281 798818570333172956 736624447092396637 947080351135352534 4974196224835542 411097908799706315 97445023083662075 805495843628372092 579163909668076338 407820970270146553 244543231435815771 323092912982323103 620800334621345318 409246199439378800 323520930714689369 723199455897676758 243808670153501799 882563203953961516 649739598897452543 626976480667309950 432701941540865926 721842505931335197 146325617158771746 545338078493889543 392631134791015349 227712523751744503 250719655166474306 125352190802005387 595324049187989600 733707867715384796 759982378448071155 514563236613225961 271655424606146626 414182806332990974 797233727140043182 897362548830179891 372409536908963908 811498308368786816 954438866061736683 1942849381653337 965732856374761444 974773619331763620 299373980400759782 650646673738510453 413320239083946689 729784945471978227 480446640040099383 662763413216509596 863930902261911730 787190899042594755 479423983402002610 176163236269050251 276908244626350796 707868628053532932 860719368224574615 924754859891106078 176218972862395934 261528240958195410 801965746297339798 584589983635846234 419544896879801178 935873198889608916 846359708760168116 158948687652477544 17498170138067803 525905075188954367 95703308614239172 363889503004261664 839801622033934682 709590253299745745 315154978697118875 112071505278916836 463675416826257459 941914746984037957 782394815324262457 535245326777545128 403253381153548312 193273843883521404 127826727894229098 438779210892032306 733579681857463440 712907195918141453 348195388217809552 156983975899682574 772484929990377001 454597351202471476 305805752085499943 669397005167798542 700136491196088184 20484440569579812 542666694995533773 221831492401016260 580289703752741693 927572140751320304 79141338617007135 446090651598674287 589578826591356063 497262899783397218 102499147235179241 555975563619362386 702885331355219632 405567296879613837 250770298711750138 424172059957072193 514560156998904796 214975099494681751 36193954830919650 443694664773946179 555615873831470801 538085551669125800 967078578678282399 244038318290204106 236496587538647021 479958659866847676 55515527534281828 60013729307776735 664278308551401952 698576090136685767 589520552106714979 956947468157500886 548154981932463467 565735204247560414 63727108071667394 257469243996521945 477366007935620222 840049659685390088 427208102181488449 796781186822121088 743707592746874139 836387562226222178 411892514749823966 717683573621851518 22526218637526521 20280705658415094 29779035033928009 453798248918702808 673542943025007257 834527008366372008 214502184555693557 569106969833919529 38488587653154134 697510542241725301 417873909328638878 595798365771008787 206884430897943015 387565058240533218 35374707318904099 572548896784818192 944975041132780937 384651895268892535 933956201097580244 433709526527072035 359103426826746201 539905585708498508 351514097823251382 804419635610773242 124186111649558828 108439399493003778 423787023658610519 770807507128588206 198007759791629772 851978747560052298 229783927051632085 88995688454567671 678726221268684699 7683137861719094 675508568632956568 747284999180422697 411122541004952151 707698695614836012 366943418474237878 453181057668099994 82934145722841817 357916823475872981 292037655605650618 307214242937468906 625330992038711546 219870971410257830 579260112016652398 539220463966672831 10478757225443595 781530233429557505 478783759893192545 760288549029920045 573691580324386496 381593124558783784 407252267563503534 624272465576792223 496577307701915130 661106833147163130 431743523922622227 56736173246299691 228176385705937567 88844609239063473 571341650384682647 108463047654031374 367434715414647804 227006554701394893 145866782511823204 12859425032494563 968460425017052079 601897502963710396 586961411530621932 736493799654594134 246248427373857760 669135577037694789 784678484704794807 261743398521800387 347900407148743908 975928516391536903 807507952101996168 240147794701940036 669265379283968269 580733535951947980 376294104118295756 514366708276185416 288501284440546183 658720759734033776 640772988054976067 680166765077934505 196805459752684017 49359638062692002 829154882432505800 778506560492625368 833632089316158083 503769999772012049 351759058718809306 26515569085496757 359228856745724540 513665913570686670 741851740015718958 536020411863805151 260738337340325572 49776422726803236 381050356507586273 71702992518389225 907049711777969832 851554752441360377 543321364341729901 224249601454605895 135723968912901020 2903871275565809 397347413833024224 416928424802879819 470679198096345687 700375146328476233 423345352543578438 541503283464155309 396682461024235771 213337659706512172 341592998406752780 633306875854115541 760471228468229248 327315413100945484 492762845929541379 845636958322251458 215619443958448172 626144677223730757 972200720391746662 143330431478977674 152938249105346259 817259049370690891 689223453427705171 756305202596553030 604750881791540901 208349778292611748 348169235540928558 869553179787010192 1948160551546792 543510181076773817 436616278338225524 327671231790602761 321706762717714167 512719716271459212 889149659039057524 333280315625804372 653255137941372738 692417853964832037 240692388268339918 127655365010986389 33616787933894130 83696293154991322 100147699803321264 738512054035627682 158088025515659163 94324341700596742 50855151970704876 467855234067747752 563294843971861257 790555938282426771 343987868670644763 184415462483795839 169291251768489307 163389920322609039 551990077690297095 144692782972192370 650537659723291649 186623702652318022 135338509296794950 63150542985478836 907920751568959115 853075443204445015 942714602572092468 991478212036590764 332590424297355613 972378159195048431 251586842302262772 730354144552737741 711583512628444145 126085098947872058 985147112822602777 644208389296487262 420844209134533328 18590024924467661 39159808528039580 580702472547653042 868707654912850719 355235413985037351 762322151808822501 211854762241020023 38646573596027588 368675541500568721 634144801234413225 498133584085759987 285819753717380853 752465249767165573 657629418602190538 566079327353658224 854044649194810237 871766723152803656 166738179308319949 331124091090779902 945388006008499660 345135962740036698 96344176213538867 466749789687214480 858004483769624872 440763628251631861 839282835501477917 308632135393012936 275018291921271162 437152559432614494 553557967361313465 82604923262457071 258506053116382237 214052654508645796 349596942169764987 558676611101878325 254275664101107627 118590657911294699 462854944024701621 647005850281378502 284530328558590219 403796075492751627 584567079846248986 258432273325079854 330557708231218279 298912565189136199 198376777299078537 308968588925786279 142670337076347503 125832272435244506 216399109851718121 880223072177821689 339988450304654242 965916116353961776 942642293052133283 662150272151049751 639803656142971322 829797547810233899 742296846759769710 90384339775267184 859701880032399892 859846343193120033 429888453062940563 664678303102892370 177136195915613328 549349888587133475 167270400303455296 634488542233857247 557391785527805347 324476799501210396 761126653630470931 351378682664633798 402367489240846139 168753549234574052 380745636310019268 738910959152374966 269310475022500851 52546661170089530 575050807877315027 121629719949256884 821727974881628428 18323772701949180 6979101964995105 864430468527919753 393215192595538796 454485418472963999 483304142071482954 300468038856076543 17701278206385764 935821529152241574 904879626542923448 178129215197751911 767043778488062110 953433872590481556 951096788486467846 122392858112727269 979236677101858528 3170606614279715 218121472359951013 516876465247818818 910246961304531527 659675588172318597 780590786658623641 463661882791987370 706963977496479806 723249050129655989 492785719659816982 700144444643037624 543019613550857862 473103903956513171 547912106545838200 871408426522329007 353962816116858127 332192322140028735 214591224150880154 58946004371764384 241049029984618011 824714054244214628 999472518638971019 816350494886713926 260743712183581907 368355317028286961 659221699179815186 838382507131553422 184732116295349576 766565868086585574 865775552586241948 67116764641250287 40523974490368228 935873522993030626 277216447978349998 750255829629020946 616130211065726382 926715366230170484 247307203323584254 217434645856199747 161364153400779574 691182921962457800 831045096192894347 160460719033809459 393329381481810580 438335566623178618 391912040179445197 160494094556932917 596508237690411641 753248244799893211 964923632530863133 192964609707409437 464273978084296210 551493149052424797 631567933795960849 494050665081830217 416802194360886500 618235199470216631 684665267332367694 303202281543379902 252405975371356169 807621151939213981 826068784279848854 495533774172971843 920598986680281564 366490298280753977 927515010196286165 136795200726859891 881356356709199563 191909160309572185 675007182790072410 438529467181288715 325581311764628838 21426804061869771 806656534657243682 255764178344909506 484342670159426970 206418996902120366 338211279981457092 24076242971595837 857369006740925506 217009098910512008 766855586767215496 792834461697029709 763873476800613859 603632123972657404 850608310345259947 992785637446548755 479424233844104125 687699492412191866 606612295724682738 11428031903005126 27539820889502660 288821034120909065 181794174324521118 167851145686656473 855329892434728427 522909327498645445 174557324210970371 941588619556634690 220742581523872342 89448936133762232 638406590816664912 304704516738192376 454310993840949010 247913564399736111 642454651123933995 401443385798366112 640030615527583290 282932994048814847 181216297561370313 75595814519071304 20546795545913518 412203756557238976 231891355384089477 371939397394918875 627275520020807537 970741859838087474 391717239618019292 979840256954571603 462180091439520839 782980080543015351 378386544871678224 480216257651900308 661124793421529609 331678069555426878 498268931356586546 993028357692889849 177450094698541464 130265130732651009 15855821598212179 367263089112742441 344914430076021277 390141265631388818 86250244568078816 951271839699539458 118042427204994805 15174192311640501 159219777539174107 227240072546109231 288697585188707125 181302249349481274 469527260235544216 383184119301638268 237656288817678657 742826033401230653 522593081979670984 941840663496556545 493363124011111596 755478891768520560 54624290954172493 633260573480658030 262531163024202848 354847736137133051 918966939797570329 183450286447192753 830594679773591729 922633889398614723 335829048860786771 13638756780643296 865354930320984821 73990498076543752 843234358644540812 818195962460268486 271407237680231435 443823061712182174 124663486453734939 945752245137107190 867207568265669704 873673152383846848 482929148737391367 531466493613906903 922980580703317045 946104692894640154 540397059877674020 939292518491903868 310680230627591293 587703717531157884 58451942570067660 714926822297480251 941859713532708263 429231848756296264 986897958467408757 27440874544395385 223448007833874190 631286639014759557 376079969964731788 305344318699162122 457411390574541252 151446067833888731 444602522059682641 862441576622644348 523044507409983682 597766631710156099 827081219312875978 582452487509669482 298809432326755164 940738192809825994 458349539881980356 274984392168307406 291522810381193943 182916552007295992 608790332801314061 774981538771910946 716183367954445692 652533239522094709 841406529863780464 117348975144925589 5772380352206586 538284405689027101 73339044932369659 411367819613805164 54513150359775111 701073659680585665 427013616246271850 707297178363627799 477531989537106577 920303955929642253 954978048150482391 359318881627661486 767768192240007225 534084204582504398 956299516193424430 791132186237024790 360672949702550650 172366174504339934 427813328170480149 777256545016949027 653971733334319485 630488851912833781 837856790038253676 729174635645708887 694767809713706211 226754509123800906 814307306027807397 494341505500125193 491596679003878547 93543884583269134 778808326239536205 299918808698720026 392622425749372579 701530599212658133 422996645072204610 757132192813087150 172909283780709485 739866150786128629 272680829777898022 198037351355185388 953588569504387360 877558869073089042 468619573519448367 753074062493771994 385070152744525465 223108848882246601 504086474261438307 253001868860231284 751570037863374381 208523630505097166 471092672132345795 465099502811896579 24308248251271395 375720660115823968 264255927319987697 471733071926700670 516468226912494322 626771421666390370 975137051906087712 923156225630059628 331628474488541615 617237320653630765 850756645616081812 183958310853307400 187587608184498965 922883393001247703 224097490307097054 282648151018925207 926829866248238875 492881731665260720 315310211445224013 328880588739207525 193649158906622624 502410467424323867 16539765251402068 152582830148712853 436563560424340824 578820920392595220 935791833222139917 558908056651883921 286427940227218280 134614502621320217 508547519340345095 279588492818733744 663145740660428599 617847085527913236 616622878231339758 50455178560268148 926758575307450672 412545075818318482 731841631011689647 431580483440454185 414720301446722260 798305366059269045 661528167932499027 785426314184570107 265033668123846825 832060959203939953 648498980051758688 930631437488393527 968106709618339226 407494846672951149 141861681324109001 262065199409464086 689155887464490397 537167028412040578 863882588597181606 122536887822084741 231835028778595968 673769026178862597 257723653419671971 139696447177105618 956048794546841048 244407188344156557 863061906379307408 645404472715841116 636562417364052701 969844873898387249 860346714781139353 217659350303198855 669274162484861837 763724596298390930 482431757813350081 198597250149039042 181430284568155438 940481477598859627 494193486903588242 263842859843378260 381951996413832857 642183623163675147 329003274683025802 878874522481451941 927924943345370066 780937529153245582 74650416055711629 830469527410638042 904647268582929484 761737231318655527 774228246351650764 619684485686042751 809399667636484782 68837027401822389 670442433900825623 560656535460666794 342712691393992514 261097011830508081 911072832787763749 320256432076798878 350522348860151969 408973324080801596 926121822903270680 204442695997301920 194390309893835403 958034263778396206 938252026786648586 33201523574704168 791956258221820606 715551042186274656 249063082828135651 411067117690087293 390808542718440597 503542636281857382 238283985005089371 324267652563793707 655583492918672333 627838597790171566 343076210545230905 236509101439225923 696291809002516010 235398857429182398 217714472349988420 780533289922807100 785857442313470079 306664687681480336 411626899737236522 834574954525174257 869133487408791430 51490623198631303 121922551299105806 849098162480011121 360208309151371983 621679560644914718 404401037138075756 192857384889795640 900303787512122720 845731562021390276 615305771666165216 726351522659714459 755465984302908236 322884009277907510 893406359559998729 61626937206581257 897237473924149946 649278788112707729 440867611785844347 283007130514102354 183276282411092097 69558855724222365 709764413972472862 544025034872491780 901332556539647487 369019183060056207 918562395889984763 2155879956124496 329198819996829954 143446850572980853 983708192791424882 7103164576814779 464582854970355973 731509649525901962 368450443140891338 574229493920757423 531084959005383843 646458762800883990 936746169678389987 562552902797550334 173913063326437399 967836535803421377 9201392269530820 799406284755583868 65045377017451563 661794112887686621 445267453428950951 23047664134177251 847202267686272825 302656743035209520 630269824177985828 751908269649165748 433733248062271865 315390437657214492 395599636433372016 886655429706673562 444968568123780730 718996023629917301 232667419994374972 727489787990343594 161569035600863717 725394174072771325 6308863999225223 963793377168818145 945188904435302907 749177038176625537 203141696863590491 564713978138890440 204935163924478842 264490645399653739 869873331132812513 124840548971761285 880043095453495723 854539304023942159 302416596695357187 568778831922866909 766639592856835025 835539290373523143 908206501211966930 463895622498427756 497666040250578691 647572021484951982 430308178403976065 787722522551875372 127881598094817852 368866593314064216 780637070914996058 827951664941600405 869423336898318349 673749066765672838 108068547447545133 380385086164918779 717259067976695130 517311533067728253 592414651420686982 776132238736114334 99856982727744495 495326289761113113 187528519464224264 782483532306367870 414543594764718042 222075481510154160 153722965329429773 225069162495029602 604987335318090343 319768717506570288 812791750023188245 268444472991044483 169014944169086015 354092662746149753 221478799632922362 310482945579279697 406487120383074464 379365506905656068 989399473510079740 57705590698485297 143533180034298389 464387904201138139 29319516654741938 465033618601924773 59232949809371203 592717456623042600 368059211854415391 440611615574284073 175087444140040723 719822030103740048 870011114422317720 638674666744160318 822541582768900114 262615585374994456 632522186551752978 66885963914039713 114048881387345500 423265768567375615 741008199195114791 309440317803448945 417653358490457936 977601001487703893 173841217015907975 588909829111568094 566236763583343737 481708116941314230 865728923246374873 63573032697060474 742866925859262628 717108394464391687 877454994164095229 345884193158496000 936538397312271790 66578961061991667 967538656686712790 587137495730202973 245024018840737141 524139179440955573 262245537253913467 959997794233433900 501482791123876754 150309411856715079 984929367717575301 927912881300486982 612596834132594639 292043443704366013 130158724795875024 557667343418602965 882408063907740544 204541594293587752 889010641715159626 704443358309296626 85135739173360835 757611107376416763 593939151521191433 534078355502577823 645709103567355391 736912521715491842 715897079303985395 269783296713317387 505371215198603128 383640681783001696 491550495699287020 402569936156367866 801574438512341409 235155136720216297 548408554954568969 976607185425001006 626506999909224539 674437623904779482 852919695727787196 736346133997592031 210364770772251844 995720610856657997 485280366247264833 715788111980945588 402115505190785402 576417496289597935 122312462940134531 886642179310143606 752190750975890570 349422265605235615 661429677523119666 848290620397399823 228611664651839617 425347381645362538 404719429785371087 426937791230522223 182589518745891267 167534437078364436 857526957061593943 456839305013352366 846689290103092315 767989054243498612 634194576727461244 477195018073619152 855843586640642041 878406878375700845 187601541326512732 840443622787153855 819237698915358766 906708372520909424 52834721103034643 356291386006567978 457689595106812958 650278699549435290 878368305711121184 429523332558339339 20008768309765333 129125623736935264 852265828226342895 578049063043195926 733547407104321726 439100534050518971 310172137216945472 506335153877333714 689210584260082901 62229470038533447 513111414618280187 53295777412786447 894301217024052048 24646445351878857 372266003543115836 729202698052506743 973252784805885350 337192575507782491 631730944744828277 301861934199795986 946186322730227531 206660836490464574 397070965647451722 796503619854479311 734580583133358656 930699623634906567 807633230020815782 675030329189585639 20911416289149167 7207337128468794 330469468370081142 113727627940238336 898619926679459193 757064489278777218 287044053631056849 78088504865220986 402148676541905389 617792085700001610 714150302606913985 895677853840851320 92573112425757334 616582311610265245 420860645071463651 845322191282434078 584027601697216314 376636242304631128 882988575154600145 873752787399165353 575604413100819427 261355662415729116 906896500963274131 262021458381626913 63030959506067504 110337891323352428 854925816285659447 924742255517063774 603874200563173967 292079793088362327 456553821115053566 88884892152520134 362849235657705376 902209043605763620 519819871212034105 887156292252508683 435068151359806922 392260353407503903 447051261824745008 734511266808974400 511850271428177896 715877550304932619 129035453170794175 776502556230531599 214689274555079559 741820101165926334 902706085809641000 743977888292371360 164354115182398200 340355021583754604 265182328806662440 506022620073269569 540106254375836663 301242009801813102 781342583760643166 350774674333570726 525664788504031249 549802357611980392 114850572104916264 869810723284801049 441310441275610334 770432842606953841 805184916956897898 68769364889986726 541250309114627805 241657958757062153 373001130483441422 934922313842601347 631645484366522710 41606515306217077 716409793690038030 273741621231494190 241109337958113138 825140252768000991 799858028933340960 288352000846938655 861227394440895067 477616872742364327 580785588138654832 250657923530181715 592800028409789103 313301885740815136 275459495155438127 850636493620977394 969224872579066416 615600453593389487 336637484873840944 615613665117940953 577859710674929148 996799685785435070 3185804152382997 359568150233970353 28002537509548756 677625483092004713 438797216529438215 434503000770998270 806802464566419402 82962362244785876 762956283719163334 199604303560861136 736072354003173491 493788595653959542 555080574017326346 5302837538381112 70562010425116204 47042092593225345 933053506792562399 447256514451055403 476375552865534253 971814232677743417 23771367478258098 519865361765284754 153369253129775217 961367967352867329 779641390696594088 374257017421476140 388638572212431838 593480350015085944 919799862459667363 892221043857409360 218012312573999643 171403420610075567 868831864832739656 954169833948931260 726890982625708439 136643005843085293 843034090695213132 608749998415479425 797926315681960981 369867411778428843 165850762221247032 840437468299408390 938379134301647976 510052171770628412 143327199380893129 20862203568992018 788849216603723787 86190374752469075 134809244563080675 185194889447301605 626454842229044628 613982842380842642 600952629869538825 536917118360982712 889914795528942642 51143551020989419 473615888251416298 914404301634670911 503558938630593909 144486822846392808 112970757587278174 15476963049936632 931208962112830943 112984130475605702 671606455547179247 791248059548531554 756043264250669193 343033386376134333 859879680205311775 8199884583692753 893523394420544004 317840020115057408 848883562219253641 463561338575824551 224768723549696979 147869710342513872 522742526659152691 940979499374146336 668714518724396261 758576179921234694 928322670514090146 670841073440184651 270969670244769696 166290616812772499 686015971441441466 176709172527924862 855723454350784956 123374140292757814 84353015690481941 389691036699828834 469379043161947590 782091871035716786 772317814267648212 275046982708404389 168227373388304648 987993592589509096 682047308044404861 24399625742308561 598012308007021077 884713503755894846 567029754901340983 755615307525580339 77132379570919258 201437754696994847 282180222647683563 859725721115065991 321187804213960624 795873598287357057 282604236775274927 426407039900821319 586789579947740696 758159528833043890 846120572907189445 779178919414058741 276888952197923888 816744479576597925 71666785417804243 771334108685498345 878708736089610669 514620123426768338 736840134634962876 360393988856778407 34340426653077117 242055338473161547 744177023039370533 803555624571764709 643085660759984370 875457669655378537 456244934807806323 614770526539603422 209527080200718852 940568097889996374 485215851579775884 841808984165013779 896307947719820375 487361984750841540 404456443939778634 750572876158840871 733139109687749731 57716201312295557 875136967716963496 80559192063580923 645120901490155896 613603862714792101 920000336512408707 805238074066840521 263876882761400763 102339718986755608 849392762204792434 392056526997780547 895361016508250621 683356891961224206 660002606017344179 140434007297622740 554574459335026124 960551188858202502 183521815567419367 862508159300003781 878474997154095640 690837482765414472 45923310327570639 211677085434727711 549937225477033587 810318208273421299 491957452449773573 311466121170937625 10261400864589042 450936172207378373 665040478227868947 296300672485697845 125798864633026073 398154195709006068 406879760517663878 224788119592617816 22848329568129112 577589056576760969 943293250317258494 713841103976715135 154641158538318835 992896078608006500 811237018051233535 6353483958596477 315246948567422378 587972786709999824 458442445983407235 380548620868184041 427205339378523394 342804588785368418 707025316268844997 980028200517110225 733813055551209406 715962552168385124 145165247365718221 502830886947052242 44924661564022694 53906820360331392 704370643100997027 54315923043518780 486365385744239031 538193471274388165 247404889792538693 953470991161986098 135147230578442973 291523535645393764 450350257007048175 254673321588279593 82098408937733979 145338685667187098 142335165727661227 209308490536146899 321850648507794615 474056248494951079 235028643848138012 869264613431281440 218873275263212222 142542724849194719 551816092290934932 440691700099892475 663511025076657694 816555031545008780 972626279053481481 305980941808972797 403216478930038525 101340858521484590 950531638003930770 746080196965667327 661813164025518300 219683951149473913 655430082102038592 245602176075440442 148321406525789789 866578940661490424 617984269870636368 190389852344925656 833230631985661659 859148943819496694 154678939998104901 452143382863614143 990415852944647743 160160712886409553 945181136244299549 489995824152062773 348250463261381015 4417816483187216 370747544612813779 698379278916903424 691980806147137256 129573280985842107 373289368456110991 474403680591223180 784851786055298024 160308559206878193 279089262327021412 169611558714671491 306457332929400617 210181896989208362 919808584504483005 104586471630417927 325221732898858186 546905762405557155 258160968172896596 477735471015614196 478983125965630370 238209518687494662 757071636365825741 718384703360694271 716262553607863563 904944928022148352 896730291398085813 514809380085290424 775749883038292421 633331211873658664 76829120433034118 293309794667936979 30685468485324985 911782902355435977 860625196823289917 610698761350924694 457571022228364079 910232768474236410 113277858347457896 688886455542329355 853934918432873941 324389295889088108 643940546747186072 862108693212198013 168577564593081149 330156541111623668 271066922989646211 598988354444931690 182100211649084680 486377086716645310 965134710628279354 490775782811134330 67207334014517636 861375956760259078 549199944487863445 627291170793836163 705128577709757730 142689215224393542 425392639656313702 872031419159767809 802217336823826657 860795126211912724 875513454247997557 572958453832089295 743473949948430776 72887828293711918 292298701046232089 790155907770740801 205911109401583516 771390870277474796 108248528976367707 504009014343362182 450040275593006443 488567588363129506 833884466106695843 381298396207786072 993362675606069913 342086501511139346 799757443036757649 73558620683315043 751885184117856523 224124767279319138 361290076965979757 66030232872390400 499777097028707129 977767875144015331 103145655082049442 310658697657067549 408519249458981747 337846931748235784 91521512094007102 670167394805771977 119204098467087207 712861163343453225 459034305178729963 293420408612332364 902652855854977394 212694453351994111 576117901646886788 107507341307635616 249574467783135237 840480558506812967 274665215481519617 919842412402424980 746554031804120715 297115027878356002 921212136426021002 29015775568951797 21266486601204992 869979920019262225 978390744997137854 501560209577117560 470855464823182879 942662644740367788 505820276010496952 649257966776092499 511338344947206045 292628642880139857 92776245638262601 116557108210904439 415205088631761269 993588401952984147 624550069348898368 272776253815544332 874313113429284879 383028858097982421 601452020477811247 613430970761496346 932838979307475832 238723193477478472 684646923464711275 76842781576635713 242854344241482151 653935654109972320 391303055118753737 927579161336628873 917785160886932505 613331602050413872 670292688194563669 18218628747372272 519672997545804269 189872703281442415 686182939225413386 377294843106368406 890883153838922660 31776534505644270 603260301780688547 475448802041407455 108423582950098719 181248442798136487 423428363417013692 163019397255263212 807603816562782178 449445324654054920 974206279366231676 861389387740026823 426380429659269365 387615662826581148 607346365620373940 72212877198364716 280705145222756170 171537064507469910 488648578346743489 251069217121913748 875876294703067772 381890320847732731 843029914157941504 223965696132951426 765301674502687900 984707854797630019 696282443762563366 787132342846312249 857872536093826592 992893883796962677 761337179661606049 104753905151464006 616065859424027411 872895928467866683 20821231757010373 581415821533045973 739128757026474007 225951649350393555 202844743853627787 777978176790101264 716798729020041841 159892734056635086 739537110304587348 734408681649705595 275841013266746837 982372951868777954 375464750283389111 866603900507726006 710776834572596846 508232281099490867 309621620650482540 702578054517504367 702550964978629157 297303539826732561 398025376830357221 683726097148948260 730803867466381663 520726872437259128 469407446594979306 630903180878698185 887311242472977331 536756514616223007 834568825188518449 270854873894116032 878680581325642870 499526554149934553 630487079690279549 876191056843066921 467008364402023275 539369257445221863 413053356387201857 382750293933849123 70875898353572701 927086508261297148 714623805851750469 909045295242707528 286896842317424118 491630037019389964 650812633443725239 405183802115663300 18175790051425513 52572859797830083 779144706334538826 936654243192178816 145835836520086104 923361794792103495 14271181837227602 832119580820908816 236410806200535418 439365963612803010 893479907706674424 432887872410841755 447287646924146984 583728665664453657 323296586871056152 444180059913820680 124319859913881473 900530041250766751 873043562169674255 164226911118484948 373071869295550565 820518836717074558 664451216729826869 130320243518295761 665750756658557579 415843867449348090 325677415727143213 770232521597482593 387575882189743119 447166312927728765 129671409751150647 496902870771294969 585407602281514347 297327596366597886 137891151386733409 347700939887897775 672544513708855849 730306591288279231 944740378528161530 704208403350732947 338295213269231887 391268057392534891 828338328567711485 394827872721974338 845152587815664757 523930726215384773 702393230729890391 217250822271870932 308093216952907453 745617010028685002 142328361314971204 126284434846578957 890321021919187830 879067108996431305 154638233421309817 170230483178290424 387827481079733866 750042411515456680 503563326469957604 246734463246432743 445973305751823113 869676862866910036 543194180894958346 198890375596018785 96139775392047498 416993131972291993 759657258977653202 189242590992480595 775886149225014244 138061735486432520 527717100453810614 480641682644186232 318221059765637143 358485179890095274 31976249622141027 359766632962112113 401442653979603153 754932323209654317 2775929170341312 801996550226612384 175728936884379930 102625310220209587 395413408321177021 20150833821775194 733079671059381251 73298152542125843 841881920669549075 630376878559576859 505323311470161972 582114237190057253 364519645115640083 772789321222267177 705888897663753214 35605642272242349 915052239650565622 376094022685799516 959417134363125600 428155808172524321 708086349360404772 277132680134757611 855972684355094709 636170743883185454 569573257668017467 267793612388148244 589449112185669135 472769131394392681 94889853742187628 539775836594071150 195873595855123473 494954224973934547 658937757291322659 596860771489296505 599104555154697581 945846350464409924 216929483358331739 988925614767337886 30694031610501583 582938882474405798 588776775244105908 739491438021698251 124546821902014450 448994569550187602 216640224849177624 652979300325834372 722078825533146094 506476692156550004 187514220264242355 666865474824162019 817238755960359742 964388213225924543 482678849738365916 58428300410956843 310971319716477932 254755582595313083 142488504195984623 237623873299919006 963319586081947502 435150958155307143 613337772090873994 992148732497745267 695390325463577375 308257127587349659 145194873498088748 148136107375604540 842166172484955646 177640975692776678 152864867967167927 872376497811062793 338771734919899604 243252639150435394 114745246441319075 29479023096767398 581060844009149830 986281854845801775 801884591266475356 625909763138715771 359865427909025164 972145752105273269 478215725786462781 756617753286871399 748872592687227044 390320355344157750 346770269245397378 532071023172631723 905192582550864920 747208625475092930 516004691438411042 827824892579584778 573645152829335650 294331430506339934 229282859814687710 963196905012441246 320946787213356553 253010217623710855 921285099285726 504193251075064739 207544381634620568 998620762317106519 347808393217027981 450491468178688534 484141776730101496 738957954360334800 810342789043917668 937797915919037897 603692521471648789 521843332713577336 788223794293489436 893611300258924195 794146779530989612 235527766007160816 818803176910230081 650595198578093255 377067088967770534 307649868243711546 48439164141556142 362531288030050830 353307223814067918 610559857158326195 747815845423906264 921965752818058903 309733454339942696 561357474251636164 106279817842999013 390778028375765954 307605727586841189 723825389586111137 825579065679421817 610105673043650647 655911164537309332 272704537120314053 148610304407800249 654934302530699264 46631548857782833 350313916435203174 856268630068746814 898479859859086541 417768559149273007 694487987547445139 264957136918649169 188577127307303553 280747799096965060 199300358215317706 884317658676322311 889509850078261804 813133304312093207 708687718659069706 768809059453395956 80320928580757099 180019445506812159 584109740871303575 710436732092785235 705297761342828291 257265098012315174 942941311209931849 141400471309605796 864319342813150906 237178887305506851 75062413851318672 150774807819210966 999748077831804324 8873789234774711 920857320462971163 328869256517101547 720504103990530270 699856554936717124 151972142353401771 95146238470417398 677176503014385478 843776016292905972 952195896668674786 297478468421751528 902438730194303700 274398353700678632 743208945618178568 992707063136294903 519470644370258451 70475125401661826 466316021219219083 285460691882087215 594691927309130964 610647691821051578 930192316174960600 816364564695532653 579605627004510156 282502452994615944 947955074288564041 495776703171240613 46405466397008504 542593254041651939 231740160016331712 622563275392226997 288792613527007839 18080860441670044 272550522554464686 351012957902436625 516499425886594169 921859215230670079 794146944834112185 444318415508245525 371963571682133760 693783895658376314 917622176019006285 178692814524275801 468923691024120878 85839076706388857 228151566745286797 192619770451537118 932651042251662303 829818869561279235 630596644550135536 911358994817668999 642537308242449194 617336788565771911 169542517136081424 923471507712533317 255539818852923571 849189143180099921 330537916045788673 377915139460542247 55933876956146048 493902263263323822 358718687682486139 541740072178718331 288678122964515966 617642881165914198 381799017906567720 411298104441573976 729931567299502141 473714911768933313 703254722418878328 189983934554464924 112411605526155051 813338908969502025 668054589860955883 731820232837047621 231290023792283907 971566582449943072 834518969865545152 286397142334361298 785211572278667445 865187746428553546 984258954695613643 636431056855793053 258364141626062119 389581486349247424 617043063937814989 365223494491052570 880165932461649036 637915636047649467 773987325044016294 671391087055220807 724205427788578949 954512473054554717 116325589716926756 773420988809290783 556172426569158498 683007460172423774 8029579555883428 271832940211339774 854637506760632569 18185595017023274 195446303413466934 384343063171379018 268570629473604070 704319411215918729 999116283930687861 666392418628655409 962219807194225661 242793812349123059 155387387950221857 714019734297121233 905703520124453950 225924653822531500 489057800561266977 888867424439044377 94921481794183468 771426712973750382 110197609576490433 405425338038434195 637961784678618262 242104196719145094 665914112635260279 993462138611744010 196600641194542335 943290144042603543 56836808611058528 17629236616012816 586681138852209800 979242685892228743 765236152795401856 44907982311317108 430324314040964324 234163454137180474 372466578355328623 325671965656353576 550433291749611317 871399465603199894 908314111152618005 795767299248198023 797282820597170150 832176150664418643 522992882274146578 504510764803038637 936990875375071943 566808664521492701 326925044676738515 8976381583235252 262938780070589997 33517661249693661 970438186797259779 756083237561855013 887536136083612526 94635506813908450 673253681688292481 978763193876279943 214282943767530896 298209128475529469 610522358697097037 733813135554018081 649033853235257615 133525548268669562 708717894098708009 21976730813180486 92700751675412852 338081018423477430 822887716647538829 413024022628564001 891032964123118811 106928096361027468 247261141047316708 864691430819676503 680182478069637040 202328414956951245 914989001641300319 12778676088037675 316154400514095356 871806246983345415 381765213865536037 965374569137233529 364755204761648512 264769468709825174 952523111177521441 644526460563690473 826781239679554343 66663053858297085 838904250890101849 748920129035590763 972742951873495150 451350604261587711 176641143950194062 185399500263430844 920170250469814048 210297913541968423 626431455612080295 622610723740745488 568639034171853824 305727508902246536 187045318465720805 252645190889800089 495735007895121561 416079162557619672 660604384026312329 336189709559137877 862933228050562858 30199951000969940 522672600575802778 428304293362409885 967020698318421917 377490123499525196 391126990591049367 234275150658098535 866716832365773722 595117340172731644 205644936389194615 89503519289414059 606554098914165502 41660831880337294 593093832786982768 520567194463160320 952678568554255320 27291545850962857 902004445722806403 718183725352525187 705687327698739224 235667798644860244 791621172319093665 160609415817850130 894603451784893155 160585382123442349 650569205311664495 412705179491617298 608843260349093438 723392034585742723 23574819885500488 179940665042043335 271828524751733618 679299538482839892 651631744462487544 736385657739901599 483288093414039937 551880586462522139 761475105480397041 742765459815756209 392349034796856551 945427493073109315 388947340665269935 281283313100271778 976938198385925980 880327959551771964 108161130595480080 84156304108000931 58023518535300537 44762880425374187 835790044952905149 867516184012199912 481475948363078981 756060162059816358 734304105174114466 37204744181894375 661141987845582130 177991867770219253 313661198021558749 130008260595778121 924061018604010159 973648009319268120 784293872265450658 551945749545370724 860790972826107044 844098164478083950 67706437021130745 725159993668306315 452010525054228385 855806379511588847 837742107156796093 959661441070782208 734183272568818316 136610208853189441 501094614540615631 108723871998870168 199667906715944079 391632257448799690 46663861115627712 378288746499563338 748605576549597134 174406794673124760 874033048064181347 478646293149734555 533067001651507141 737117384137014246 434310505327449782 101754830197427905 55641502825005622 523980044366143185 340420286973079124 575805209305751474 512047595166000127 372439431340819637 3667690443557984 792378566442228163 959456932470367710 846311822290956685 539676395958876481 439156611491686302 610273301974040730 106703728741907148 240467331607423016 37356088221200923 618013789266509692 502987444807875742 88487048790723773 650235162456272379 902123629431113899 698809708132584698 943640912788624225 808719339082245929 459450408311639784 395067302596979973 538203069374351060 435547612608673155 311050274806513629 288487953635027659 247268824579405500 408326476739764461 522809999488669819 111619919736425250 324581136833723556 568083806566493805 808863263751108827 478487760361734122 242604696887647521 786800538343928069 873546964787437163 655663593355423309 682040819232687825 472926270611776426 556231408450550037 355687368391047344 177997648830115971 593485848373440538 691522194074317553 812410057091632342 651041705462187828 70137280879318846 490659280751833479 588540771973497595 981256295533992298 461092223620176394 38962947737605252 399317467172652181 835895416980721461 910476309635941120 666586779528921464 161800215083160294 41769851621878843 29296796577474114 985917257432993780 599719342173369204 441914026428987793 591982363054879975 954454433202940105 158828789040799646 781272190689538848 538168822689599565 504532382062837965 981607362730019117 935250501793901032 874597104018048619 83735296771245380 397754578000064885 931004944512306467 903874072252777445 37319817389590067 78157141562348902 323458329470371859 449222474513280137 521860208240497382 106785013247501054 867743400793760392 616742451906743822 682387835356743607 806959699085810192 443473195033976752 163983649274659977 67211244371823574 330210592653321807 95928470700785258 73678691824100678 369106620812932347 744186451035064719 449781349273681636 269456530860012000 525509530904687791 738463068889835577 360114858395497904 505013866984386103 895405268554138432 97329361255094922 136185090277464262 78972750731449553 333639949033126773 497197965950271286 497637725585252370 240652023691756360 38947175637168806 450435258728323582 135055143584038648 668703261581580030 300667486836436695 362269079221647853 755732403400992829 886162745560056371 821177710774844661 642707079441811124 616875876948528768 934203197192632881 139611456196510831 924689703480750392 892516278751895938 906383407088800921 819630267226458811 586736128850175364 613130209009170043 529338984817975199 914246617945448045 320055550532979639 719758339319309522 530464132554708249 257653302181870282 207959397307851489 131239085545541912 193889512866374032 331321308208947346 396305692405639635 56148117696521024 332965973888673772 519629282549719589 394732494829979694 266313367372871946 962758584029149215 333148575645223388 659891860960553188 751249087370746246 2768917607572162 175727206601554447 805611671591858959 151863830141000978 155600616094579472 529821612994980801 605151820121642213 392715026211240877 699237274572315222 432932183373821311 740918701489345726 271234264535606263 347894869539879038 103099479203200669 210675564348813713 843767619352173968 202016644226553128 726441069273397816 29622404927594438 162953669024297220 693149116308365322 449291714674580427 584693468907101897 77368311858936878 80381023618725128 224879372738118193 871821426185348548 896184243219909075 509724794608475305 136232873092376052 870057908411250074 101164281377361272 894624792525418033 743942463665673811 108824201615255447 501592390878512042 703786467477726464 919270025698861023 430194873888033917 476330709664953374 783539501397683478 84594284711837585 737672474918069610 961838532585116983 96592141850040155 791504294393952160 717609405207213919 17047304411760643 454123288187498209 493093093555920948 745911058634349061 278558672424766853 810854803420138194 279796215391454425 124934076168058248 584792889421808155 15135935564896289 9100641884156278 678095843387289414 909402254054034419 633566741617907343 344608469431897484 491561905445792930 229969982847164269 25929871806945185 834932679550957400 800218298691724957 950803315189980526 610369735241249112 328001851444528628 654677787573109255 257155535215373293 915836519048915942 68930282607147315 838936815227420518 166579742815567995 658965207076383217 887367212999241455 357602216943378011 759105783582114968 363679482190654455 904458399375083906 203151383092673473 635407510562272074 260946359312770075 897080699583258334 933435701149268934 635887265394014081 62881024956141504 45393068818933053 572522354525269045 397325684279423869 546218462637779831 55799591752560006 469945891090458204 924118607312221451 147910451755255891 155883260854842455 673776840975477252 948405805961862068 358120979174681331 978994442727599661 23404809685045470 758237607083164776 789026484402813941 847537837351900529 432169790033174958 796163382518424852 865871321032374797 210965922528593807 157974171551450313 563160179961576713 651834953091406746 717241860121836304 861656742407489678 345693695404556366 305589134076492567 137154057078153836 748153932328016634 142131088606489647 819382954577803153 760079699913111089 109990218960536713 340607337432427450 290856711626051886 758885159354378257 263159361164151641 519590079856050719 200857994263841033 1548476312598160 890508336023419062 530790434001698750 984068741090659143 94423711414446612 544455459624162988 484473368723681828 536249176453700595 361157805147411176 19034618004140852 261505500936153453 277977492217938468 552328774168141554 227753696028195951 922429579446089208 282667282229634543 989969210138676566 648942295963898706 209143905974069750 879774749824009281 486371750606301853 554237261204242555 840992007344656081 426078251397847573 587372548568369450 747225330940365372 767053535048128869 650223294421346972 403893976150223346 319829812266249582 460543566998166482 239937428222776866 29931049701708953 31626844720984603 128425026061705428 578028665140853760 954327148986628957 158900856247699759 599478686581339171 646060865265017978 377959462343628106 865618656764582335 149800480855801809 573906810316109712 358888676917498971 90954249460074613 113818372127928667 648899190847828616 184302471230997408 679252245125642443 733971188750344095 144759991047635434 396072405409754583 823027458218529084 594875830786115027 242934289414701800 900022538835042349 311386706444009538 878370078107697774 166921784470139138 644774448187183208 779961210625340927 916477825563710081 612731882535601976 43628352201526280 878095203455758837 805063851226553997 574103103276520732 585265335360873662 610066290508576121 877971257796275984 740600248988473583 154318069917994969 53580781666667552 602041990979194070 350465348713267878 78746786901799922 2903395730272107 437581110035772274 686425299277482321 866507364965485054 190180571729582941 337181580495192120 911510391378853031 764008463224728728 529265485990878266 488645456312308971 457605132498868133 707110720251279228 153478799143790978 589272075811014354 7123224322361987 485529113600264756 257534295083934036 983296204986551418 943790460738595137 442811489253630442 336739382072164583 451052245494313407 129280208498577264 997763734606640866 876607607531627256 752593710230061866 524675003663738061 943794252873624326 371965342618096263 804629309446516536 28701430753681187 608239190467891268 99981579012242544 512804836379521432 790431953648220323 402058290404059735 408334281888835990 43132184496046625 75458223129964233 277845664141205469 239900805307998959 125630148584070439 263450655391519867 228750801160637292 7958551199857253 420411404800397888 888678511011742141 445192706667446219 486566267983120284 686150477416676949 173807290686453492 28736743232537841 49294851225766817 120170692244133596 596661346417921518 35030426581182214 972353923650721212 901789998400091578 8818785811747266 971036688058132681 731556984460352948 225437134465637075 104694847515908714 617404005759403602 857299915089631421 878675307838087371 401479022003492244 600086829947636838 8284003355361843 15132380267441330 487567243166907949 153090571996322758 103224343703456841 647927898786068554 714670310544067431 423278262562329634 278559902660212940 713073720413076804 409423266839902254 458858118674859043 753246999120172454 536028109915412998 347199784437771556 767156693402853404 714003523799108417 462645318566164165 989242492819195236 255837090581985496 179122848346255912 442715368419486175 950644387833142627 649476752287795510 206687572453450657 504087578478527262 216644340035122139 749581182471820275 758634663604930497 950594789682458228 884418940724364355 865489010797947526 653050099752652997 554309085483902483 199738122083756550 694088555477622894 833215461438145021 882487357323318969 773162245629195330 572055971849237680 750024617564471302 55812396806739201 338473046505505095 489797521967342386 252634504353276948 832138731975336782 303854734225837534 602038413008852119 642570790025273938 956955366621688585 679406720417355750 726926778732894595 870696437707828284 816795408962363325 408967780048511868 935864361575411618 821828320540012750 955111251026168570 705324641461320237 792000332771940322 664441617177049616 299144726768647752 547789139800858541 680495823280619348 209789702470996986 345702920891778682 819299255751338933 721475783259350102 119030671948214713 529108523957432062 592620791370886712 805498874389378782 933069971472252934 673632906641610033 128304658951733702 479879176096870814 963605529027579952 386857360747165714 66972893641311652 386657439830403276 729639834708923961 793050650241159975 325615099369320945 956717420790469917 798442952944022316 726524789388330419 607511911824110408 878407225994745901 575277568507123165 621992673628784969 185474246389598196 20333522125971851 355045694952762285 867269620364477521 81714059626569624 724467282850781219 497900937291907622 372213807026178304 604885692093260395 557470700135338338 987077819700336315 18226468529662341 516778647724973133 243803949006725271 428800315394504291 678531756242083565 510274053677410471 746035972698822671 523053154133954307 213197158953665200 768906836052845079 682394294990841621 545688687088514040 119167253425488344 249348930933466440 316318967907733617 425129913111794496 638460944110694402 306286644906236281 846595636534754086 764556804377865421 158721486986153739 884141464743070079 656201867512702889 568416231075933224 660374900365538951 59736509617111205 755388483734486401 317457469586475297 689815703190214977 402645656122517073 604512114715418900 896398932975738373 943476293469693747 300221056029877923 647538027927245641 265280401373524927 60174062510978943 786505208743723712 918633152669348901 425520965833457502 103842471014151203 10971695982744588 278359263086749143 446963141505226796 315165267439578050 575513700993089366 882708839775481521 314760202009287896 109859166726714002 753799189041878173 780840995957930806 463122882246804417 130772601723845767 721960922679743072 859492775183594410 140991445186932550 815656578874101319 275100064319746724 351260205118270496 243496365759443742 300657746281597287 89516419388298748 822002955093566971 466298818616174134 790388944726725272 805921672438023515 205899670566371499 200812661076563083 969693474709669816 443743998279634434 725131759747498859 987690348580933142 785083450859176871 485407863310457471 688042763489174416 61465253689867938 865379987051732813 34310034909107421 495820302670737513 148027836878354314 762282038336312188 218344026943648043 715685736603543432 106067285876663739 716869290984148256 999928301397286400 639940346210092287 151155461085806978 435194357941201477 164857497773983799 666568001888939335 742763904871334539 78243461510399314 243325925059243269 499402009502743233 885458567565398342 941170191058861754 590527342498574661 741957342597476201 999939288627130743 717995407410978008 806311500776521220 942506805047701004 127225962369094945 452713152315962336 518610778883547147 948840349483003706 913009967300892796 239303039392484720 509982437478878477 244052319909675968 735945211488037292 52769871271856773 791044578724655148 764010064860037852 776265653484037713 585889111231379597 7998876501139195 103380728926868354 204256709629582584 402368004611093974 96152784866293783 624234052815245566 820310834498760293 246312050332096408 733738028651015627 553828230408646316 687364753424066546 226612974891311926 624376576678010665 429717258715935556 220095173172285381 943228497931594541 222836837367043772 482809035827168499 646339877680642774 878396469765024403 947284274549977570 644680035080521310 429276637588133549 488600773645923126 662856398858821419 459818499025719822 227260396596872835 584707326795220840 632894636680967939 579569686568315195 298584271535240172 490858685469202826 484722313023987551 383244862099653405 851631879917832777 646756655086083957 644057675552467968 257236497959321054 578368850077384917 142134088097380411 578652258666423132 776489196207438135 222874116844827848 793083870063330859 401960673782559082 104474195155797886 830476607695662113 571514458703643473 470303344541457968 738301654620078354 873093153745526705 543197936057458169 712379452777627290 252192511780799415 10535183084169123 625571223747022684 775059604398640834 825827867101076626 856385192308546884 190888551904067219 203618798867098223 196477023267944102 247191360887446522 894700091307345816 931615829804348946 750489963651993764 687469594274165675 18388585921317173 99975965318918032 725202963272063574 907991270302803931 666865551694441307 615988056520337269 722182203252113370 800534292518243903 6723534568147543 471301462768440120 306412888316143126 44891370682719490 173823642148776460 283315828910029733 710828743718234503 393708628319038593 94364687474823914 375749897708406707 654971358136482507 548526341202580930 168055526993182003 491983222775796626 251588752982233386 876766357699910419 369149015018912471 614220973714086713 198165406273491969 375301409811823537 583705601176189637 599752535550993504 349929565562456373 349311673040256616 95388175599714556 890791809967613492 977133107465730593 711890442049104831 48680634319870577 539842772018097894 328259722314570029 518250590202055286 125129846661489029 950313137323379230 195735535406078069 206503931880419142 65920273227288803 728894014631483170 374166756110466591 189309045732538484 552867267310604558 24100473168466181 818987786836325127 540244659901563811 345887018732879087 75433093801499820 895738840474246837 603212144279448805 922739079147185689 197424302053074672 132586394966010031 659369822029564142 863002510817532701 528527536688339218 927105594484246219 372897365929519297 461248106236749580 322270805245177968 273620892574912384 588960042143526599 192293944525263795 421860634576094968 189657992062511773 354848705861439464 134810615251911531 376577938867781811 176945250941496517 949480979367757714 312812183607193287 260507204066716387 396787565558946290 607658269099618846 945351993020789595 934934837375716459 534249020857618079 189863401807233803 265664806211038523 459915155432644087 968496705875306409 347411562290209954 923686461368635355 937285371857877497 723486897841435885 823089442174621576 606487474008897988 36147311885608660 457888185948641641 36715758365611270 970806282482501441 753456880718852067 2660868563928416 412646705750516701 116003310171924656 358992214365414388 587178481996438912 600865253771679411 310865006032577520 339293223836309857 496161039194410263 780446177812121010 585943062881148840 804703165952916919 362348708856500655 385511412906661029 982876350031115583 27884517725601502 37394107035952954 894018375597037266 699705166039992145 793632314676557606 762053095635465621 86865432304561628 740575174616598774 559608005697340821 153161842909559493 681921270079843623 283254204567794034 933526655655989883 996734919408128871 144518809606779091 442371555773647716 464689879788903105 716921906345805689 602880434858528709 546147633724875567 433589967746548559 521331969495772454 481187262322057668 744303534754345310 31945849620282780 52742507850311092 786330062097494867 759593729550531892 585205909480293340 790516735205459254 811967739933142850 571264799562186740 726174366327407767 912147008587674766 803405236530003873 271125487980208618 633510364154159198 535238488955442181 838793953921636501 55402743928012069 164098356693878178 768527404998170434 350339699754275255 267789431679130053 932905282467581534 316005098811649322 698617102608953598 762812434995908762 63938303923117067 69957459263123573 66928222799712909 74365055841639438 596699663042650632 910991785554146146 48864224783439660 932231617856536671 250422483887832891 296672476676610018 443766932459557122 275875317366511127 997277035359659597 228355993825044550 691149322565768777 900231650276272597 367590561722360998 186618674452002710 811944187847004813 213067801590899293 612138631485474543 346658188311263795 543290580958130238 108239537396838569 234982735215390745 828393511161373542 878584788959838457 86695953813239964 281357338337171594 521081376786063566 295045006331089238 22762429351974276 969991827866965516 151319617354642162 207735524361393063 523721441231370457 162393901812422160 37108220833341972 599521786829990566 827651600338638188 611753467842622752 800612118356756450 668412199805695185 827866698461067240 915354374011592937 210988648889190113 492469598310643445 716775981514178725 625851838062511543 750217672415367211 586603927622516268 985687995347699156 271627819304325781 591327986597509883 209561210038964795 523221031006574344 222146074719438714 993964443506618070 546748370930842621 961437106948095373 705424976319545202 110890745741947452 880078965922596910 766460317728081106 660016007799754419 58661405734260016 863328349637403107 197139065064901264 519740812797372228 553009940281623428 46370895807180298 133794462832238678 538434996125269083 696360411564276217 494652902544724456 558209104629785597 428292667761905013 594582899540051113 438933831479129943 163066432165018492 227939799645351461 446021227267769842 170191367057124054 69941892766828902 779229371856414322 228602549571131983 247503091264366377 508848772621999792 220301209470270157 653358378734154786 901083156471798155 908167160236370858 672657904466412476 775994824601584125 855908924189782069 463491594820731615 73746182982091926 322119415464721266 147525540051113464 738328635204224164 538703754610036547 892808057736273944 761175534057279002 738422193292428289 195092722439597852 972772530702799937 760256352907303444 199087682152932593 276811968581158710 722354099867846212 900954641198913450 41623880958206796 409608022583718405 413405220046941300 435384269192507022 273827945449785014 132946760144623952 564841500272195912 420782134487584838 273960177525392565 314313485018897270 8186561453585712 360636420406592536 176252415284507181 691648573288250620 66223370460189183 192306508580066949 294088567815340665 367133264206867403 943455944301109963 874013351273087781 839138212703848507 991997697075168096 61635702826387380 363209376617484145 676032874066470736 335764843305128239 498151139884552108 906478479956790276 554066265493330200 671338414702585415 285328529285808518 762634566314590359 185264538971947015 93826102754065831 500872384105967221 445781719401172725 365540435039216634 594191033791360809 751317524127365399 108485384922464573 273304273119750787 624187025156402781 20393278979907057 906733512180991222 713494646324930315 678515467432445160 877075987596880653 812492103223996557 12600494934062358 12297116448102067 236718583424044302 81053758171369976 191958361990497930 238994491679343757 82411093007313793 294829986851812494 665540952824342544 721067912469595734 976090138159715561 34528807621452013 658007568987616157 578299687711927070 269406283937235830 550356325744877732 769689307191765049 790454634813896950 537654416390082098 572139977443967184 701041679594872697 978503314402517282 440351490210689234 105281813887921405 441487268286544737 742918631810816214 585927388204156621 898040589300505706 707905663977951147 850088590464739112 143537117930816800 954920299455276239 748834154778971053 341944099185303114 113064147392487044 650372968565317850 825155251555779274 115353303999730053 223725472367562605 58455889430897570 625635667739490638 899642388088258891 975302319697179580 653170277386226207 79088638282806532 945791927341875568 843587444237619918 265493590244641832 555442485863019004 91192920406698006 154277266033120899 625857530727811359 647509293474448814 218495583642727006 904744582767921643 684679736082082028 506334485280398502 925916845888197955 892799471238124413 12807086085025250 945493910993513683 837739552807813225 719896754624754192 648971047087446399 171836628800291323 849508156259813059 540109032025290779 58555622380664606 383738577196238110 469928765616719105 160694509749956016 452900427179052993 994246224292696027 449654549132569032 592382361788793751 717334451871561792 354647186090670542 283887840370348914 534437543275669361 173854753226591799 199727714670155026 19715068104242464 413267119016860087 469292447651733133 689952235640856602 52236058523439439 784319878174034580 546290774995718462 438229612865788155 610700554040919772 100792233297134931 478692464154650634 441307800444264907 851508825154982253 340134759680547864 338678775027609857 744506992148256377 610907260707397578 710913592709410483 837302468902689147 632227013876200898 408911015717596146 148130826389580649 38932305464263526 229801361680762946 430570593464301694 832910511329542000 783062066375309057 101403405397080978 652020885135690001 656330645772969730 684339768618984839 381977388194138743 353240913462119883 190327104200504409 635234101341269312 95661193843838886 545792291342455746 889845853749612209 59306558474190207 998398272054513082 68791388349883220 761440824599407320 341003220384689723 142479188281428695 418456884594584281 834200739437766274 122761000298092510 611782775242629360 511650477666248166 406840199179989865 435140857444284161 935970878813481477 33102649296717075 188438696183180311 683709731988871393 863088978662077798 495636350005991980 667373667709777245 896608320061223914 669777804381902695 52139423762141306 684963174860464322 387323466401932906 538293593764419157 750805418227107955 751621915303447777 291706117136012947 896350142799369212 14598444039297978 146205938491315619 986645056495269069 881326964633082284 861251444599507209 100906633112364237 385635682920790074 282588734864045238 352185003550569365 546992546965121547 774096534811273399 235054484777740509 410141160016452644 272863479162214747 73517972333801639 928025516951142823 138951093551211460 457444626655076109 284552889284108805 50396702682279195 609043051403522265 791032171411546431 808743867141413276 322369344550724359 234337185583088347 284099320931801285 201735674670433790 346019512244797368 37009353074807665 519507799561411968 58026706490500543 449715416609762256 530002111452830869 697928717813201279 101394499020890343 92596920650398828 956739464291466662 62085633893237733 759488169145240927 486519614077303007 777674947750231494 798581091868469534 705991432812825791 57102031396681907 86449392073697616 283290835582745241 211602002507837842 555406051433505288 281070980637285005 867727833307980208 135443484192701106 541821021849449738 55578565225324889 527080795844471868 410679285495444941 895226591557378343 480568918592805249 509160070816945899 934313562278964385 399459768003983363 555416452445445828 51707046499608891 597509829031550543 855810009148341574 789654365060242715 443000488605399202 542134413412572518 172427983678794002 944417162322644352 57795782252503625 711002513770563814 11961055135565792 812108049253409058 49169474585265591 937665292398656870 594608111905093647 411463084814502772 630961130362293449 14108655175843985 618826344167981187 989311661142235870 757962090714169085 600802071681501143 609151899510677719 704918891943402022 517935792097512013 756258766640833602 210817548583056508 244612343571698950 313144984265150210 131539345096809201 724536726963932894 557757980844006128 552643879484810809 7958694170023404 41458644441436226 711677397030616295 434026911737201848 100084040257535862 99737279330724237 342032652557107718 955719931502617662 524436981568695445 276952634835320801 593588355750709759 734947811429853431 405052851855928277 310015179103194787 936125728741889283 323943098165445530 174085041234319091 79369522906748230 430075992801578830 563886165277850950 24868114853440495 775629999286006678 902110082369223654 603570809532084840 351484851089504974 505634415280733717 780861031191902242 63018958086834225 645520814543169573 512960968465245294 760141136157549516 203520494837834811 478172020539661912 496253396214722909 995851569221312972 923505413681921082 643017383883984382 952366265735771143 146714469005415876 629610744837377611 849572940494353284 209006750863478142 298665976173702950 607320221959562053 979822406668029900 523393226479847977 137556048265449888 403627986278843240 860392856663750809 227303950980327808 308314856333096181 804392698057805378 911464064299510350 510220908652060869 919815291292411625 84558472192288900 210669703741144091 483239912737730172 241580394914742715 207010374277221262 296530301670480969 437980992961038802 830852810436806728 502886674562812492 89756424509526448 448026704478705833 466258123997761097 173965259626615374 885656132088495987 922742745442007052 594874524790006273 155679406798043130 67538338533984629 387441522718274463 60698590734493150 924224953057008331 270622625557698257 716216649669079883 578610404790731033 983056063009574058 311924107336866341 813055718190538856 932778108797934483 946474410603726419 244096309711936370 449467389021988817 221898228174093350 775661364675153858 956950485670542747 482526308001826692 239775767864376579 971274652131034235 418975930749425816 229943900198314018 858975902755633080 440411959651899831 270334172432972456 307730638524133856 676614925585877196 157053462432496816 259313670393472902 255129462038309409 959118338278120712 315883763090674531 541516911343574361 940325390549160334 452178741121400237 483168456870137410 638647963016904300 990083207122492549 117542640009207319 858375727652210884 535217226339255367 836366809278290726 262502378573751587 39217519153154336 154920743175601678 494639382894398326 945704650704649339 41547558369026979 622756548505921783 861991505904316217 953716790704503709 33836055924326341 916222779784279003 625055872854890110 56713257476359934 127138477313451999 122330293982252561 604288749076700717 468137787203788235 891016396386206129 740999589821040934 500938295562788285 802045818108694000 361610895513429489 216652602696180846 709858787627815832 828689439146479183 296431781142391328 379507850859224436 899220190539912385 358549682905311126 283909542064191175 255423391114227722 485224582490017797 592031161816035792 582868374688598528 91134394971740400 480668740965530750 748563895449325578 182258644599537772 391268055456344263 478696881591615858 189517569797160763 427429360737159015 576470451155309176 967211786002863167 793086265616117197 684382933664576052 839164593335801101 173307188318379206 510769542535424980 422768341885973855 432968979381144818 98246194905883430 679631964101150704 535346135217406742 612168153683952346 908638706291339906 802873316132303007 437484597695523144 273840794940781044 995316633869404639 736935268767509895 351919208479351448 185063525014414262 44924137610086718 70293628345040381 732993271757657419 225844996241320217 338209538681866488 471277186416466836 972413543120044662 780675203236244677 591345143939197259 75757543101936614 831936186324288379 738548850582696715 954106676662659355 955627951052463717 302279605903880128 665245895943058813 172544165825744542 759801926381332098 392307838822245138 14779075724360950 330859986361342155 240727000499226726 875798936582097971 9009136081582322 606532850682689891 469184874905451802 381768055777033602 770038434536656928 492850373124613399 578768156386744104 814390093575350877 200920961014375586 598690232582458931 356837505177397996 466240813265073123 409505331677297645 759545564778388084 496332882855089048 368595778250806529 208000663196851955 974718877219582575 698503165490561065 105785745379616424 193775934918701438 658157431231490090 196568808905374722 664966720697229721 991820568853827336 284426752183658476 46627798083856080 841249080163155014 125941016593438723 436804988519075044 588719906369772016 731469685408041341 40731196967168814 524822555005275951 587503217004392173 757000866816318262 667437600955170439 449767209501072700 119880945872940406 737005877470735450 680396712694708254 958434286933721853 934213734891167292 223622103203925587 715842121057538504 270009628069229938 171368765555723903 905971774869838330 384496374259964210 716730150754505869 635329964451082160 321085079112623211 840133767504633466 183496512071041668 949178667232944398 855892144791722667 975351109497582152 582746264836307277 3973848711366216 341120292798291007 805442508942191747 903560116211972684 446639294133840378 652017279875616067 778507417218636486 224488007074282020 972236829986982349 769761349394470263 565505233814853997 994558347601763620 514788339613186094 258511765085851064 274887525315601259 728637784435254178 758510756498936589 419176147275221924 531705034810138129 626722022718998398 625982261121395651 615783977556570934 279795502385771791 734937410751703143 627031956431237754 899112634304031243 230710476427985994 345507806515291486 260586974629571459 824533433394973967 535627514991054736 343935760112203408 582312046781986154 569709818922884104 649708415792711421 370449108452166111 600614152965229532 972203766144709145 997013862210486937 278944054808249115 942251446945409364 684568432081190947 639827301413661042 37712944780361404 154752608343118971 662249077832451304 150574505530373277 823421350325826591 745797466362597002 193869396305381050 837887265710080297 216479294426887327 215426260290061297 265564020544129451 565403380498032072 757645276327677034 211318777897529338 618066447542730924 714602347275193059 437433268209934067 511888052596097040 986066606958419461 20298140862085131 106479557933045841 989153586837112685 499891877425815503 57769254215025266 13531940775182846 902645356968245311 731166060888339176 824160879958276239 162463418750313520 693589543663350542 144029931151656317 466308927784766210 58825855176801563 559453866485834255 441722907203804633 75074483120087344 817994352253732034 286634439451213339 425388842892368740 800063880106718192 648943472703978516 367391127224754589 938926052563070775 972797138784888247 360623266146162909 717349307214919285 900358171454889705 345105512451398588 64428622904237377 749194351837150085 516735349619066717 417605112267779248 823614521687226273 615107936883095339 270842996944875585 435203594468719311 932949402859282370 118931117038110367 636539540724794539 675454277991061622 919611504170216527 233872608914891115 639881518780417561 217294074116275238 906666093362512165 334327071091237424 743700892426604447 349258951921333008 213457169105344319 103614301998435074 519889744121105772 705779664317447675 680159681561886150 869222267696696128 380813293120055805 803649967537636625 915838778105238755 654822444456858655 401452922069676942 927307391329356893 455472992610883771 805363024567636186 237985734381581757 553851705926192207 685703062433620431 929309618593983932 108264932627780255 252287906411248186 246341989317961045 82894442625591159 679269890734838504 51441971028330839 184642490962486553 298812556342291438 302510871383688223 406737504253472010 3779142943589345 179461833609656201 907080416276141246 636285303496155742 594399432532988107 329992311638712075 432585217504016304 238831594222614502 950474999389904276 593255857927702130 296698591507296850 250481559325858331 920489104705259708 681854514155806592 15929703997662994 584278353036967908 394178985477058918 520914603726034570 895011037915850425 382671093527015383 906321547757589142 744647113521638603 373024393305140679 94731761569103479 653996062780745312 964130211239654279 38004166404457009 330738768654654843 488481162324268244 493200479188119122 356525621801046382 820758504446721346 733354630516513366 105341133248077518 304570258689974496 562406785235667554 837069362533208983 58720983507976139 781396404635070649 586496401884021735 734537695637904414 666287701301619171 895817352145385056 79427943617016779 501815977330494332 140324931133799577 59831676934090113 176314982255360826 487515203944094289 603264848209657076 967431218038886136 190760488003007015 381555304557606996 707725784425273401 383053693566119837 679798815931358510 737054127448009560 266719059066454541 895449742901007105 479722991073177009 477429957604190391 65783437270569746 535356950951201696 902766436659209430 601763490509348220 708449422353737475 241601993917063378 927688767802459729 34752520677061319 854656377134847082 899019552277406399 174460644259506392 662118624398577402 287788515372104521 312627724823466895 29009340946155316 975626860362471243 85146172840416606 217511127677820186 526144418802790253 254966454453825301 757403759797679459 30115817044377737 326200775547948087 692864231512939626 241958379085576748 614963272258543857 479579034113864424 454976321601497681 536735964896415614 930546414120731016 223728978017807018 400623288937733872 827927741669782449 391309429812412964 523759293774442837 866057014198735736 827569172020082412 966599170975904848 223342551876176265 548936822290647858 812797042400855614 222008638108795402 887079821907255327 976780893455952483 275090310082126358 824665210471576275 132185679292886230 405064497435642502 19341311347094956 583668895292507706 844334056651392185 567936182830431444 45832305454262416 56986962336502477 766614488986323162 513399470329775784 975817771611189811 902598029495002535 366446812886854119 40873717459326843 159541378711487458 753520250984349595 595624493065605995 899383493267028901 580882621737972371 795488983390571489 529279268143444745 293435165415347694 84707899272184914 265443805829739460 1410154717881241 689956850833787487 910805261945168961 965077727018512873 844765887451961234 33998202304421412 840322444525481781 615793765061900899 974319904290170700 597000632408101141 719729820558791458 297899758349995608 221969605222451886 443781326739939355 514513409099207305 368817170298687465 185058376372185808 729217431946924596 457390699216306520 652632858873094057 146090178494490213 33162175397967648 548365917111448014 543166607407373494 367979442299511576 971550476268963471 858620544530629227 674644677647614109 321163761210756555 357733614709253610 423965493470746726 875352768979595781 57734822908232951 301740986205945057 374666539761251061 300799063731564632 745989063486947426 951994591229165688 848128893853918613 902547871267018272 361466889494724174 986962849425497659 738768344820527973 442039733752210211 853822724397881341 37625909230174530 231070862913061319 763116447629301758 599997137946721132 289474766757341593 184510466663672601 440194531932815548 959387351048458312 465790290293609688 794619463197815198 970880893780796076 523485973288714329 992943724032558518 914285503943404194 985483017075728912 688386511199665407 802294465515796470 404698300885242427 313956514477439980 525870755349664567 105251667112693893 616099011819577454 807237737964636075 356650625859640938 773381371369349035 780445719432435146 295437491563261223 305054681621125611 384562061427927178 944789420820318410 362589647583173089 867975646025844995 480530425013896050 562758218492100262 932242871955616406 618814080645643909 522034603559796221 194936700954257754 714795508094484493 63596513998194407 27245681822966165 699431931367428044 570703791970374925 789413036661753941 419245524443727331 819887573600802042 504361936834280349 888169648471957006 992292582693999118 843230491991646913 49608673760904971 373488792987346693 695326400987888132 429941072166233134 446837018728309770 614279473147735241 286870172246386787 679059639683041847 876231249276153239 431162693095752098 707748189227632783 106796808726121011 321189700776300902 374955958370985078 42835831033421168 45235367041213565 289604062269884121 920829227329523351 410796844593045595 264537060660526788 307307758479243346 689902637199581374 419779863104730543 563209685198130783 786399413154173220 133964445854517066 490374104317138381 158715043128641894 430640247898456695 608668803955144380 161593407215095396 303183768142165842 896172056345908070 700563598254144793 193578597766294957 499196200139588157 690724670967030433 613838355342908500 243042980203327490 126957700596766600 148552072776682764 840097173975558911 305620046240281599 862351569626749970 261812262599697395 103683959938560598 272289217294167496 585103292377329531 211770092862180722 852134131871596450 357348687927565708 349528597486605213 576633973417403722 868443699168497876 582368295426377166 752807933895672269 640676982509182061 231262927504910830 947682197089750217 28405345623005449 917215802159626809 125310956027938853 222744542571830486 218921955681781218 75525501052933343 793699105927411229 283091637580003632 75749333510977071 639336591829877764 451134652512287232 937447955152355215 882196206695175775 208281277169236769 581227114285009459 80496777267366872 326054947989630125 830223303673234797 409258492533116622 886517926925445780 736646433050767457 750027913380479817 531911051910835250 627479205496138542 183096794973599675 646688428914071074 630779877384779569 214577762646857189 168862587845625063 395133497562311382 722920230352071941 567029634648577650 153326247605582218 291668368883798134 426232019351565732 253509014603232077 812935513836507435 561316569298814573 907090370680821798 151561542542170571 476750172397394478 218748829540036803 126133295035517923 702644732313816587 952566856649547014 749874514488736468 755813339609485035 201095052433599441 465414088201878841 328870592585796019 104150686595545457 673275034295371809 707330014516556889 786892118438236364 554616026957801033 457184469398509370 789544938676737453 533220554573823594 583053396785509069 193040225485891322 472502758846139371 511444416336860557 555227164912165170 930944978703155539 879750509979512737 558594173712508109 590183762219610448 202800640259878176 127461149809103159 550666524078917550 979451110674926931 930013733765418401 50699072322948293 552089425927090569 490149303587124157 439842576181545222 325152048010421272 552511399367968741 840045747896235875 111333387634450634 547484004702615062 45423525328234624 159796960736692199 66799417814939335 316193464326185692 332816501516480348 44249510654406383 38760962476027474 224323531953004612 492765596894881257 672664881759094437 910869357202241981 848924605706507812 306429954711769326 696785106560147220 125944533102681064 902274011615446323 826537560457397842 47022068753160042 713214809893197978 762863103045229781 656614326073640023 902346580156593911 210629789590086001 325039781429993890 472473414304162053 313242558588889763 762615304495436733 857553421686548299 288793860790638302 943890476224090449 929681086227565032 419718163902715595 85734649328625223 939531591003981151 839544445026718753 552004432143280196 314061550784061347 747379958878548047 509425651623472799 826067806362686976 539099261198841423 322598711100632110 911059643417767467 976194766510476896 73022347086204295 738544674015553054 618581951122588303 47405820829150323 494442478513800013 781018647388117099 972993170390377378 660341348319611350 833279981442976590 27122010552078158 851119403996229261 140650703991197505 401549849218356597 188939000547314265 531956115146074506 3186527294211072 930315999112086978 871277133577100723 102957609804869040 255433514757377059 22624100079693002 640917769337222888 967712588001523805 235136557647217537 227881331757302333 367724039829017524 460319066257808264 886649682721889370 45974212366087053 404713992576919267 298209913417793644 384685866154501780 654290806415239643 129149849971349626 317643382696390524 976139003060400909 273719896754000941 581094690458568641 560452388095464233 213335871941318717 32478051715650504 654567462149327345 268010133589881050 375079830124424614 503701338831467698 280861596427779931 891570516547475861 336993423470920086 104532199450403646 684857332745324150 107041450462130794 829944805604874053 400543593068677041 900997916475608986 281916845444725771 866744874783315040 830971797682044037 620305260683797488 785428244643618066 308907780936862615 408230094466586444 17830689958522602 61987518475281703 651559856903810515 696846676685715707 672096619042064380 689677964920968463 175128961063699582 628426447777982086 33519259224712700 433998726055798056 611201114358543071 527565458807598069 681869625213272057 119088399747292003 375301973270771507 827670978193033918 568075389710470534 373149077115511669 849421253198472789 146116549513148314 696778132028412796 518236936677920763 142234900310865214 928362423348245844 696894130630287018 511323757650017056 781263142918623413 650609309093751452 352506044662515612 416814918461803665 600473516589874593 453443808600664646 306739338216621783 596272043801272104 250345817956592992 349718550314647570 431928750225686068 609974651977656426 532450139165872709 744605003959316155 679403361925123270 504917362681145502 803525181700103457 683647270130533284 559437388199404293 557635220908664874 649145816175476735 247658041820383189 917999866136925572 499985766152018635 574427856992468447 363409716980709232 694548250749847003 772848106963968628 612110618837868445 144088990280482948 999653549509416265 675324875049657095 500379379827832974 922181208085105507 83708949262400850 303189853716451571 902500778664253324 992529039459862469 395387427331800090 159380905129592754 438080135031490205 565195246016559990 468279343582394219 249121799281863800 583148164602161796 200422822908860719 306704154560186531 160748139148795672 145296789744242901 283325092720090545 459402035191731204 665177722183423200 388495562880368354 571623654700433341 138458841196264068 608011082969025846 842529594856427059 107671089330089005 964350140982346509 606747288616694364 501099453149621426 795187337948500735 823378723664377814 846559942646075628 764389279380776917 718816934228744896 201952874552776369 134275199133706436 462866440883851928 2657050307965346 230920683876189432 453051715372547697 269615099857326167 717637308634475701 622713411405968388 782371185681784186 815771334915898544 82529000466395067 768311748256996307 730236949277151488 489364538270812488 324627259406145 868993052433378785 788190173377823586 433322952454789866 894470073516958160 359376590573072127 609603970311757586 138572849271051564 129775806768574379 113969441271447005 391000938326501475 970744813214722277 870821193755515845 688261243658712742 611346021341709337 326609373737659372 445650746105578946 963302930150112057 446382341674125450 338579484691125718 547345013346025593 465900076789415535 278150529373244459 656643933098253302 516078432746688016 987904228532311058 575084813327058082 481920339344048306 25559715409296263 121590822604935349 396416779901783361 616427009977236162 636932144746092456 598338261668098501 18403372003842970 956641915604378677 835794833616065224 101299303198177866 995216262374173850 391855126587474514 492702081371239735 347752568388814574 893771081092157615 9943951371684901 817663792514426068 189758537733802758 731610485059781144 197195287969385393 296880541252741976 102100600916200650 501837950849053065 788445740839677951 351876204093285740 987543214293743620 446339050472710412 967342787294315740 834228639060384262 250717349479396598 347679024382005173 408145612532331703 453443487232431100 590193777700575007 161831405506957726 457396652587661825 265804877128133819 481862380055333037 362004247253609315 4504234654330875 541300750817423446 111541019765797578 336183167743368762 766716638474486756 679839720350306686 77629320629297503 516272759720132972 207895970101925256 726530063594174833 898042834305690185 80515046510440211 177352599948618681 161681798964231154 124574340185227228 590295138614289798 133088371460074942 320290227808372110 344446613450528857 13663295966706299 90514975392228819 195451984568113970 822596943529087652 514227875220829111 335480710630559587 776060701246554668 787913151669051332 251402796093344088 664896191487938993 299704975851618152 681637298541248929 160642146235078663 555316512181720054 136457299067827601 92619710899116679 108539734648828942 477101328778664114 125964437182938905 486219637077292921 352646525583163945 134741745207260202 485280296521462180 872629911395009311 726058716888269902 551876802207934032 543612742344067733 28489790726083921 947493529709065135 350440757081830460 265057576702651412 393918952827088699 739585210972982370 213821235371375349 356479431163173398 737783257205457285 540735945065045665 351165284711318312 896793464229570481 618953296314861802 477570636077578781 84384762214048014 777182711444267816 103525442996652191 426779842555505665 224231636993558499 910034636799522102 263640094032136754 195641378740456822 448949424240101503 669863466377068991 28490431804387577 928199775538149802 671875814830827176 437596431738921050 522224846059185387 642171785374044028 968542508641386556 502244059936890915 988305245489814270 197336232511543934 761438985212974186 356544297858791611 497335305703590194 79190573643819882 506138678046827123 203280820491904877 178221858532092530 281644481250437611 494334775967579189 685653512988814058 203706445930154399 30225804262192653 172571048641944150 318589493591344118 550562505135512061 489544218226899279 298874148751300554 697647529548895858 674834651308042103 5924977823070610 81798633258395300 591922098667873693 681702185950775445 743730488365666246 384187303217710405 130512913411855046 147023465484635980 588389594444953940 293293801470792965 62085224582600158 127387560169898111 411675684230506968 123969308173187646 368982487091035885 504859755781023587 970585056056758444 77320466454487263 672600341550116902 374662061354684769 756121009645404900 834089118056809520 929250916328024294 306763351367652516 697166909273936046 752280439315769203 446703765101918556 900534990426583101 483487018110560291 89021399419009525 553256325483169028 104806487805205760 971114810100196027 15437831652851458 867707580112866251 240089549319689501 184894675902204850 943340220338735758 881309962122980381 921684720218651583 218248570632957375 565299029538395163 600859008253579398 73425353539186237 274669693675951813 843327303418259614 99784483559500059 40285133053064029 772917561338825348 55235580824337651 784248608114087150 600801923924368771 485271145524973226 863816845121680678 411880702140342294 430961170761056446 181805897587398937 91393713062989791 645027003080598 198647970649917673 462948352197187977 713146436778246704 771512034511597081 771013233666517289 839126947591827371 536825640181498410 513769389613304087 37963444539324377 487976227795668775 266306541444735142 637135055977260786 304823088258833668 133628024450900131 132839609354540796 947920664978698428 264428312288731925 369330886652037521 41848626729811585 63335203068182200 866287024193730640 913120388579256951 920201278530660374 253127576906463950 171013841592738617 315831397078808042 397807778495570425 750175644354211220 187136428101107373 652095258557636932 896282132347772741 16600809644102932 959351295634075154 214060215409039044 167608346120301457 449914905965880238 974594841304657973 957381042660244399 921642675827430765 158852372151682910 442073220738333711 31470967181013939 592279948105863473 410823269220374894 474866574188645879 299777958446608835 392758522434539085 159965022555321474 847199402472468501 895152145494368843 578955189528917407 501914374618805034 115180570725373041 18545627849973216 149574561248106950 55059388487966915 634788361939623297 172682784073872119 308479712267057871 663128385616010787 303829685511587697 855352335835361818 651576903932922206 854203882330454161 635775712275987337 936455407580534824 660741416732506043 797729020113588438 619336240067987392 693443937671045188 310848738606994269 938634758748173430 100220164864918993 740650703193313865 505709193694485150 181792769556584431 592350426505275960 580543353157864203 827420165491371423 405916158319076008 519980515437569952 259738298547145084 247626325458853507 835283680329143543 570460462312467252 923363763240596176 473185199508049379 124297829936249051 810265661575059058 304747226755363628 191272731487417372 915325069022661050 695809178222370061 149269033222132846 947031681917888712 275194014452919130 930157678869446442 396227402820452072 340500811253641272 667955213294347169 391748400843026009 621194990827598710 112306644357962078 703546646470654458 757537747476532285 569081160257987170 360981639744708486 502838146200891956 952013012208752116 514013344467856711 375074001916540401 42708819336707083 328325606208618346 888329598289005743 653595327834126184 650776301713269882 706078788384743588 482413264404484599 447846457628440070 77632955456292061 164667321497163448 84365426782435394 199913677809976966 902094245085646556 914629452728908606 72092006167977035 414409985515881895 417006280627100764 386089118604936976 327816843460888194 275870347007928794 628362963184014583 285631103051905704 138669835915867537 119541311831981445 948206680559831057 657081471291559332 977292054629799150 885964375121629184 473510600406320938 742644814244223826 231140416487888105 573313239508366465 596639702725516985 183867369281706529 233220558215071046 893215710341889529 285581913220047555 137889872569867295 862958772660921164 766518031914770785 309721198017694893 129979767963676733 331686051970685241 182670168737716111 299620301962150628 850179046635061138 707579394771529180 563776378535102842 670436268138282151 135320321729365262 898025821480384697 511999709849305437 316991396514650633 809984865769736380 927344189517950334 922103295035514122 468540009648067653 907303677925311986 774441566861462325 202473402518374044 795487472230740824 449521340827358946 820564730754768081 617453894111655488 456456320889776897 536935137971790691 364387204572463891 86087410503478674 45038721801560067 781920009374243666 881799391621729940 778400565611720970 490992948716091413 983866093036331587 375231929748280326 414859112181135164 563417163224548844 73193641947559922 614435020578484653 262008387076792370 886773328193309154 679082150546562691 531079949989624653 12055993456848161 223525770472934112 109174496949985501 750679937575166786 566572551973729767 403944786409280860 395255892017827466 361865741996624889 462021307595052297 782653049981168062 36718410336814616 539031599330834515 622374679184519315 466079966826484054 297255431031856054 146809791132588277 829352162228076901 619999538696202835 401429745566531693 506358369535373481 156883907132537766 328282508368072511 247558124141007964 707465795982794429 730480154409865648 81026348711571602 717547457618862463 849268470489913821 370886259936364214 885054336597891555 847164160619717580 77856861615154985 76388364097658276 75877277473408404 409780445253847474 182499854996052311 236056140594529390 297270703268443310 736766890052285723 399960618892317209 562734714325358867 862649421986610684 783599270336264771 954895250635285285 74319235554218986 190846216919172153 93255031329401734 729213467587348178 631865182611467131 887354480320277095 563019497251291595 378711023800990423 118729376957545339 966114771639080747 346052525892122058 389985431951276527 882246556614296539 698281388143864593 884782431177060323 43863163175829932 711656320846784968 587598687659028321 727641997759056514 96306513486609361 348903432308435144 85991889696252785 581639488196086529 344815266142065220 798308881050187273 539282587594425826 353170040967348538 564336393620887785 263052666245537160 141354677947143610 41093805621606331 859927932157563606 470999819911406241 714590390916064593 70278063864568525 762585011845981387 798465443740350958 439703890904874723 220487109095475615 580275076958159227 393763885013656445 514253311815430562 216727372246249411 688470805677304419 667851291582889985 289670335922725119 949128988670994062 166837529360118895 738101653123823492 839002493679664624 849862254639057610 26062274203648601 581336769623241762 595312689269439886 770239729503924263 979369860450099535 780489240803938954 861377104944306893 235440086500295700 927406186216833944 648331745856271494 17183232512334734 574925400936890446 35555359528258741 555304495639780103 715646485978183701 5760775236399349 372782787671347993 279331405824756369 285338273589906500 726761475724446827 333709142417666065 181379323501217286 909288911812160603 317671243211742204 569226537137731938 862235781883406677 337675449324360167 624018474532804713 785874709528824468 291464902213312855 23511645941223352 644001957325355455 219901678902238919 907788251695021735 756835011584446875 383103139783953761 164729397475656626 343217998949170716 47528183378567109 765091452230918745 530787811100739865 593767478285758844 780758310495823442 559424513286220852 540267393384221855 563670378657950028 264061193853085102 159373183455974254 393734021126743324 834745927771514519 241441897878306259 701809580881304744 518768549399183812 341756764618892091 6569847171471354 984970444624093576 107408889003850274 517446932563901035 319167095873658157 911467511792449087 159011939633575874 5936642482198524 651488810751726489 762324131126295361 590610069833974084 631498725404268038 226937831462332432 375255103469870432 596020583367666323 403942688618785416 499027285385845552 167787560845943825 916695165538957495 357562251198564971 590631652529808657 512063197873300052 866001107909199681 516484235035593345 261103048820724211 379644638874928089 929792679700398111 303980279725868228 782634614709496619 149785349057953579 121204869759762235 995941044554578067 677384097944936313 943662498729080755 679736223782039741 29046245526906944 314366797937243573 173658954392394512 866841486393174427 109985474192364234 261070000936870035 459018717632644811 299108070830152166 65511798424273800 690557281430715739 719467100537091801 325918987814632197 879045691344559207 830509128808803928 616841814057819874 719256811231072536 240259060002459761 838182828928761426 416542265880181492 970321092284579852 403707754034081807 245610424824179534 935232010508017495 847948331951639918 168851151337933934 932803458622924428 288356229690151897 833720158485423655 981640681948552252 550393270696157551 641891813341918049 632216838541960612 464856111750160765 375501740911849009 787262949933502087 166481318810581947 39096745816007531 122091616225917518 524017062374218292 310084989756834878 374251744556917296 114974014461173595 750408722500075035 475793294667143390 125614265110754913 740108045066860294 473155468259870316 626767288574093175 119378241757794376 244711327936093254 675910475090077490 830112629711519810 784685445364375816 518129847916339387 262241888215369607 2580209189515666 383437356413279178 466097508839707088 635590566390875264 613434123886717508 616033466155301296 894731407881261073 968336367478053293 126552902441189986 588076081555364285 906496461642079966 292011263375441236 170354231331461628 151089223931094046 176476850082039404 283412406667278647 399559857349978069 577149177557662302 340842123134476443 704411888213066272 589319901612252976 15757762785467004 923593028655785269 994155648383362913 880795290778178176 981140535857136090 21147698252049256 101023507006720228 809399267360506788 350094475991942807 741353223303099479 664450378311596028 988297450720484154 527834396772689411 31290101584779759 449664062488682338 775264651179894463 148293537969503992 160469476709141534 560712533209041100 380817851855344280 154042107780174089 986051096503406529 30537041194764940 29371687427529750 598897890979357162 775311469319516508 515575017739916788 541958622668558604 154982690701779921 965182275389631606 89178721204725461 210724718987508947 237789002786918047 317967252886446662 228620577506657652 45033629540767458 688788221992927099 9238702845572613 105826236631275376 118489633857431133 48441038159058820 905088843855809661 726652762404312722 868872744002582310 169182244514514928 195517823898097359 536935241565591129 781600940933758307 535864729398490126 695801324735792590 790749579351671821 110990413960310731 947644353108425898 992051330910785867 113856665087553262 880567915288266384 711883226316483719 822251878759798899 425311997114332815 559563397068324611 808005761805492059 773610067305660448 553744971101834132 435280188266214399 279974256431936043 422810537822210510 19304963984621963 335499819575739161 686044192284184122 537998935352459508 86216652342762201 379032449615553631 845982975379738482 517204677219801062 156882891271890751 776337780128900723 618334243475456459 854969412311598104 357573060087621260 241902774374441340 23024820314738425 682972616900326135 140748597887481066 977636178629356635 838715286581333912 338083336563635217 446056182059070187 940600124778254543 399680037392555638 493072935506200238 493520833350503683 756812050924347284 848102250230116628 997469431953626579 126863365466401150 341387975662201870 198232216138339235 578127058573924349 596714304375169509 185618419853691043 740782224465535536 233811296577951702 741918950225562910 300274507605645396 108570728723225141 258964807713938208 395062351291802607 782417790991637169 943991309946009838 964430446778455660 827090028452463961 261201995414758736 624260010353572220 62809863263082136 625961331811192955 813145232968274949 574803813545980903 47050204780804248 819551860194941161 914093482001414476 904539751983165643 103617096592088174 785447170176393198 821773141845830773 552555142481654024 190168391193793838 851120044848485664 157652939612698107 144370289604971919 597325839166378953 480765912441051545 126549512865300250 663701904040623674 203892574403311509 432022834300810621 843836230006533039 210735960600408873 672942955609277817 860106243682690012 413803820628450366 662865140042617132 123776429618965679 870971223815294579 820810257940574478 17671622225875930 795859778773751356 921966961262437863 541737701835629140 234524154228705364 687669594032851056 360620917606060767 56136040267009692 870028956013977964 836876413620956881 3680545002653217 584242019772353498 115798447596827544 32598833141182071 861071915728123898 740177140282192648 225879457357728605 230678068033411441 105574767722942383 360414222051864387 258153821338091701 428294752048993666 752800301020660954 584632660344356472 348774549630951972 464038475715520652 168850216112642612 290068625077914846 730129093410401024 995259468719721769 862316536286230630 265342067905408554 256291504987568258 367288376651739794 550212591447574019 679911325404038204 709112170566044225 380251257302591878 636481643688547792 628897243728016369 313274549122714104 431244000772933740 610957485116333030 477567661676574584 985193623438819874 217038153376786514 995270089457526360 525671747373357014 341296657967282608 253984988536313072 750380014986526071 837886542097955486 381403961611680992 739855344308719440 574710587587665531 724383074811504174 261179091216213158 418926971762448852 712338854879566183 549923841157250332 657973220583897378 640993304040978751 33506139693680134 557499858467335937 286019010379502169 135780028845013816 891790815333290929 682519067798218020 139839093571232276 880390132131591582 148872135063519884 769995041899320181 720943985296477381 721040242767730701 808252786847154608 861744276550278884 194169977917684594 534706608072640165 748583360726399748 615293625844898642 802881131529078606 602323274407766161 868238726950163779 207626419652828471 837476277114296147 248574312415878035 552681480359722369 649039675032288367 456433029975727426 351793156949078157 796938016163424391 377777954870141403 661834608701941100 437370743193967081 267012314054692834 492366241124631925 794692508383557920 234856976929486051 341331711003767624 393419122654005166 830049041152725392 393664354439316611 167653022285669843 509041846543525668 197733706208657306 177830813954146360 382726372020168772 887459336606395451 872935758942221335 614839796898052489 434524548708443935 229341120433977714 633385015625195992 591086702418979334 503065690640837109 309266950683671476 663426292978813831 890959283905161012 686486528447511963 964427022367985492 177146923424370608 580325593218989293 153850556535796936 185535816302427745 687168996183291327 715126747291271638 538932079624713728 275104174796416747 117694040152988022 159119709421983041 187596344761211221 84167259159581774 999128801213722590 318237942375552741 146067536526744226 958552760400242768 987189190120408895 971528409112287903 349309089689009646 967904593868989393 968487088698649465 336270524579936948 64190514068024514 100812273172276103 250257624567244039 526901060654325995 270135973258732627 361691885723001778 200979335345077686 621318211905874829 533267541508450102 124357101072140487 735922892051687538 755898303364704843 874236009454944257 520205105784663375 114556689221767620 474298835309281840 147582503700353896 474873867264978538 504150741549951242 801195438012635814 641452727098512692 661912820115650606 880898194809922230 197074850582993254 201598295067237425 106607069589699600 961470213087328797 484027321466817169 419633949958295942 671950090885377779 763578638773874273 905094051966044819 214500966220088465 129575262277904793 248983604666745496 612392581227891002 170991481012709311 416711852808437191 435885674302709614 171644085173320051 783202787488890179 131887440948464763 857797380452877104 114382961901345138 351333824047710988 883517054368210829 567350913886291730 440473962986004393 312891749456895337 308831074541442862 864824469845201598 203238142300668744 760348426597450759 125317110561215784 123976723342066753 552554240827628451 652583479160697148 970253016458828150 502705163196145899 996690953381713545 121376172739644455 592796431087961192 710769054660144543 730306382051997865 475217179507573197 181689327506842097 498455642717837862 877551186914954751 3318064087684619 470560835725496319 713671528041462124 415623412285527473 960427029440948542 339483795840403127 799136858917171936 658083062790261593 131182723060048882 90529383476904765 887700489574522877 162887562397140755 898077954475082164 823933200801239910 246528702822299413 652090800163658232 461243449455912533 895949068267905161 244846138764407164 948359909381880630 33409208555273536 822358927824427296 948457367223934739 412774381512368050 237058000244147251 286411878655870990 143191164641134093 917769997360011017 323118341219628676 884360086276340542 902934521256505219 43824605389595200 245491728802592957 700570314129523933 604069853448094 735579374437176573 463740002207124808 163026873879808991 725009836686402094 347151522015149275 279636282874097482 191527592237780261 399860813563330391 307799448680471612 672275944902694422 243354299687184253 974248695390752236 272872166784298093 73432141576648606 635843343804612603 227710161932884638 422388205572632704 497047170471392469 224319013725779785 567130770719198194 231440607758285132 816948996673934064 537040911084989419 834459307882879182 398104329330268541 956157185790450826 847992362860577225 989160758748148173 318408286296819981 761769565288957512 550749555193756897 902380863004716390 496973758873648977 204128468322565834 882863050783582658 801072487295832586 626310970191841011 372825314196728401 384990200920063205 128772228080537360 55350857982775887 540264111857773655 101108477713608350 952256302334542585 890501076112844357 985246583036783209 651904180967341867 843945302661822023 101494211864458259 48105007025463095 971502398368302482 234610430003424451 941022047025761059 814685277070290659 808897045887524319 73806178887430305 103209782925042190 585880969141552496 860283597375958895 625005740315387852 850011971207827956 799232375204975718 746411098799614842 42606468307176405 235196897062442947 77312976305248722 559763902616710148 4685897315536440 848283283439750427 720062488545392610 660108328589141177 864945029669540389 527836295068225474 509164013864075007 461231991213364849 506259845207768100 999554408080327645 126959267803358545 118298687340023993 591573080813148738 200742686444779148 596546057315682968 599936417484417136 887678246920185535 629687461101886690 806338894322876522 418867566053982989 159606015529675417 988515289362328571 729564688903596259 411164302139735421 773259463782075905 898085325944028372 886092791828877802 599954283612075007 749757895706070946 557753304080925288 628930937739372765 459972412865747432 425223801383113735 619550446124161798 794567334690680325 142799503675932792 522977982433695628 148782576042874149 121762303393173859 467837439944814356 349400958589090754 855428408067457884 183087928037957817 226547299493717003 629791884277230845 736049428321182249 480613839087194209 654854209675028826 705571028326850512 893065944010133817 691359557958078946 716980190913391942 466865089499734146 808368176532417916 538450430673947740 600817568931789006 118154021812357808 262000364264812195 859958211320357936 783635291815281273 916582871490952435 926567426622652521 928325218890314361 951105293474624762 944861186275614580 187701364997167199 213627318781948223 91283615489478577 672285236980403967 405366372060745622 176567036664838093 625823147534269202 217492746792083283 878067319689766065 421920514550361560 139532107556439505 753439891462083309 779767965385419779 928849521500770614 96872484860024141 821721834592059 898339998911580404 44658292244003575 263419983404804753 301303217342364128 758496457337906601 975492047516347508 446778263094315899 763877556629600029 129736401658790590 395886595839312418 74379829591338143 3028939406130762 451462283864366737 369864537355934 652187544966130170 443439536809802745 892879930378022735 29904702385077900 226859727390436271 721280561294481818 263263299119222770 868189969493742232 924218547166219408 54013051309330020 366880631041828400 571786254908959974 229388863693907614 288242703257183591 177554150006779980 901235327688750699 522187908622782701 83758168152698676 808605469150993611 975215154957593347 782354810902094263 938217543343795500 873620013157927000 444994005121782678 745204474118004959 39911881093087873 157415587174772635 10159059207634497 830403567724211352 272022476611727719 776090902980393158 334911573643432571 501198258295262742 478998112862389089 314629127023141318 774528418591195553 591719960374857873 41246650756729287 268333312732896241 150767253734185416 802572535211942339 207620845095249118 855724727542927901 98965580487581515 55285249080261944 573464317591788473 999027345461964784 422624914148642966 356540112811771922 759943978372023217 725082391360676368 242139143133561531 209864809017052832 991744012433118773 839025039899476282 816241148792685242 146591148291818518 793658461952556337 525888065605690186 865988063523757102 484578721342307105 759777232830799156 959848161504332355 430728766045404850 842222189294041562 233497091932490319 741800634189097103 557656111888500116 697075447839487122 845015697671242328 802025771854019179 461819376144482031 984425192382810286 370011466964150950 329188073916345183 161020786158299772 104191668143475671 836948807417514957 765612900893961348 134459054090917254 690617285995681452 682554693449951169 229747411688281837 606975146454752238 860373864084678127 426584981120651293 957488281742008163 300041309337867053 943047549014322882 184883049536923118 446928105423250711 732641677971605861 331621450057990814 110115538284498997 328856324927441363 989940228087227215 638346633308374897 844844923255368093 264683737906491711 329795883311216493 716544398982124040 86823050715919543 280834897543886106 12077263181170582 112060923622865160 284803959742224907 750748219794742354 25744876016211781 300080591724607282 959258866172407496 742485063800253543 640454545696183219 42106763540630262 961978465157338735 39083882902177259 527602548455690406 387216035039464254 301378473352701506 434146242426542848 835394742870165221 894629172300325399 909542732638461549 390734776686608002 35814035667526716 69775682768728607 461123705359332353 551117472643688397 493750605530922886 325162621692827705 304457553116686711 917700700804053062 821903582259444611 296283063908030176 91343399722009041 352167949087630066 503152590129333269 473579247853760837 29033096266813414 427200949239934890 507281178226611781 205347526721154986 608844140936185536 489702530837641654 208372090516303535 950827319274728782 708884825129891746 910231961396537136 385596551644206147 846460203320135764 989758351815768947 740739200300944385 677588703746530512 456451320077267317 911580653654450028 999462696179778974 139563315159783791 204005439026121071 932024719915907715 249646516159878867 183353073997440133 594688830797110756 940803730186532717 958453763797698958 165994407281058549 83274796331099676 674023521736036355 245176553799461541 965268087705933364 359816456864844666 230077960997214770 326121437974271168 21660762949662223 176946180241947943 885939814206939208 496874087535553515 227155877000582069 133444801668071530 358294804933144069 690984848235715563 542258680150924871 700281475550267477 103605321733000991 370403148938879390 446595317061361637 771851778474307504 517866626729819619 574466343973604101 696052122509949782 470807531553325714 613131225835917484 536767070984246382 715177648575432767 603949025724152591 913317228367221455 734873400662896482 488089654541507848 154892683942501750 263004175453777621 505251120241129662 138724739222261067 176687319724463753 259130890910383408 418830664386627526 239764143505771116 826575011341518098 151657430123966290 604913872146614119 147576170345822891 505748142023689017 186402457138130930 383655201151315400 27531841581608267 128467204073096428 444385214347284113 360208419037821638 106786874024676788 265189038004245471 641505005495159580 651891458508530751 440262669623584025 849604301578173210 757464864302317772 93288852513601664 409950993787012481 598246673999843438 682234594472210650 260600597916973440 253481439116413528 705411577261647739 985459448661563097 851999987971099699 217123125248354297 414052578456593084 598915369350199402 122687066847946563 510778648553865020 147114818751119740 88629839863346940 380668915480831759 231541321453741915 447693373825905033 629334562836783445 728487542585360566 82496782565268382 839390558017951871 373269582218795696 517920247941585223 792665731430180342 531224693970761158 551601985018441718 933693809765737305 452344724545428483 818212719859078631 618044669871392319 242397909856497222 368157614307675233 143628063746942889 907752038159012021 268456233562443373 17881029234296699 947994774880744692 372872874032476678 784181002764415944 170987112653154126 50926021576502361 400204744991140133 446852988481689624 134237921944057107 780457418765896687 449750211881342155 60341820017163997 51304395688308659 285998241545138415 579280153572886985 495234251764756887 235628379914485909 543191571505038647 918880019695640942 846456588285852130 420989817066378997 226669104224274745 53627550843531171 340565979183346178 96960206261125822 510801614440004180 105129696555193376 692146243350600519 507798017057455461 382793801888847547 749924626699211962 350792954352833376 47805910748034516 384930799660797333 632056454431144992 988153596908359662 780407324527801385 577783973014821413 88105475407666957 88115836428340721 279448624624576402 403830497253292431 358774192168821609 905733472851667136 831265195234720509 852680359061288533 317612147530515509 796659360235645681 5802768304648042 771513040315571392 261910024144159864 216461042938001709 187172700388755965 307533482308551474 839348500190544227 586922088149888036 454721088668098687 374123137838305843 980209309109369413 760210409387450119 116843023696750089 322766150239375086 41633760587878264 516474207476929058 324354726016321469 378550699406735489 521999352225968456 617006215800012911 643406619214408361 262653521924311645 545216393108400498 926046733639409981 420109453334987531 738903468852860046 831475830330108537 371213057813737582 149258724923029235 98233257926160054 399763281376674273 615456862183249770 500198338676253872 597847719604122603 662361330372450619 493842925878928137 338378418179426055 346630794758414716 168989199789604960 508185478464120480 600128893755640351 604909737998113780 393153481269193706 723783118408422518 596474010328781412 123412864052219308 574096192344380852 812430158585039280 900764195344355025 787649607761595674 300101169061860558 649513789470919194 175273226781271449 794961753169137572 577416312773445718 265550095501991217 380162425916177739 846658085981279284 458028098568695634 870760150404514802 519568199571139195 508380819408648203 704822618456175015 323953389485045931 102136398238017537 683222498401353551 186235702202124093 433373091190188167 945561745138451710 521198166974064687 217799320947771849 102014601878156930 833925802406074333 183626117531026710 824506409107943751 396668172277734207 718368023500702362 232856616189510023 86286640587401525 115756514569600707 551994778920394566 694207882780826226 813666258268012337 370580005614679431 408273133117878553 305585869418044555 986064920384525806 711156819759072149 932630088825418982 484274707615125351 553013197892040219 504625955606474083 836463981941986623 435721854119373087 552980406739573268 72733652508601435 950133321426163591 352488630527183688 625022783461030470 659156240477322903 821134839655670285 158118236043970129 298704307348956472 170532694989691295 141549596832869283 327582854219385479 139302949582370594 925407541222055797 222684317456840067 851015963386947107 31455394075723017 810042568230216027 891456889980746516 280807671775931795 735286355664125758 266348339240439415 187049342014034871 315121977512309931 701045979707864064 510935589316306254 198005889671192214 774332523333054864 296512896236748635 133718127075147132 202024260145443602 150445464408670465 12191266597315138 779075348664682293 365173880441770911 235355803353616377 861551040714476710 870949084788089747 949095370714043171 332741698236742739 519546272135532187 387799711345393084 819239868411435796 50904272512000882 740779468295888865 18830150075110183 291228514670997545 849579146445802577 782874457596218888 288112206627839513 188218373517421919 138725434078596581 739535191002699040 989027198817628110 355816015018375427 3957634911817208 270527268683740100 924623877444531889 636901011561304170 732011915896256074 472144646790046307 970926083259872449 186525717874870732 167815773250843781 149093444578419290 460405608398293692 268247365286307820 950564758717351400 235600443448980645 398858499249068904 655198905181973757 567262445079488410 367947111175659868 531774462749690664 385529178206980477 512765892253262322 847998806421463603 146619021016946387 501411910475231273 67847705186904020 416558975301817411 332192439749350494 124585912509508051 136532830521929616 489392129931288822 664464352084366332 147455545813355450 327845874070902230 961478609765423627 154506323244112360 527600875295078449 356898244121110302 22719659705600047 210663478493479510 101763969910664813 215348358573214503 401409626227954266 153884527276601981 426049619088749694 618398347994567791 6153200118454964 536555462563272585 413291996231724864 896720203196320897 413055675998817497 280254077582813423 424587972429438415 562321304838269488 887987646340685174 110082377867997559 746448698203939615 925691620963142858 432914841523243009 601364998641088565 801606360771964555 516552704944481182 693767301074000814 944773849074187781 914407788806963143 591359402927354332 231657629060449695 74583677445438067 967901023349551826 271870774931526100 458640220040040582 759157844675311839 809421605732619819 211745024160085263 163435129648199497 225843028863833750 394616828921093779 314960016755201644 774459350698526620 818677600262130549 741700387752197413 85907197450282814 998393015426466102 529608244267969940 983806954447411844 896557535360046328 767563102782923162 405412039200149598 445747130649951474 738547734914455646 961351150855139803 344093545939268541 916231403984559133 599002696992493601 534006672843949832 953232326909443634 457983510246782735 79746316661574384 226794569751443250 890547570178804208 964563619033132117 302153764854181770 425003153194130363 867888978959819651 688763630984547585 231049468512185407 600705111676055923 775165271578244196 147450580788614142 576503617017607616 390778570541961744 65635772009616389 156613409933989970 124276684504515036 902517615943593283 977581813989473113 267765326519521634 465494712643168488 72129261132738400 522619871195050448 121444160957641993 581753873623838425 600059824313921897 295243826272868734 195157152557925023 770471649585444159 244525755862728773 734890516613392201 5456736995040874 130449257144360426 162662068940111759 927617904297137229 458589571888449339 718855883673892131 293070766785365969 993954681788596425 611548018636487231 924570932116721414 792288062334592597 378685875624537310 743798339473829493 509171861522753885 293021162887836748 878046510786253673 211751802238493095 270258945661399117 117962207739473442 86881711703993379 93547266258514625 282450513000807769 785148157381906539 218439268728192019 167754487658892727 87779931336567613 559877393248481086 561448387713471171 971252586819671167 142055239949841813 573099824936831031 308879892596065644 376567782138795193 819865162674236194 72221635539725306 272517864986792608 462865797968408327 865151554413391083 851266041217916144 448835235298627365 905937426573897407 622214102719817729 981346564457327279 736248074460254498 851083748510671275 872278838930865816 440098809141036337 843392414319619046 597297566681295291 141863042052960281 715523846433976786 905567975291918363 774824627580298357 492485813305030048 613027985264286301 339545899503112302 822044770280542443 16705622197935287 483032261802155692 508805182024680271 213730105738591826 920005754679555336 41909516413717445 288796361165287768 320368633245657253 390955810241309428 14484930178719555 532708163593722282 4947288531452566 300393504719866092 452670390913413734 672907578806682824 940042069224257490 820252497635302976 866981124842140126 439588084466572431 27273402810507942 329725666582561547 772787014077985981 906694877455488546 722229940864606426 944944119954168292 405928950655275254 159937764408152963 999365887101025509 450496794547930071 650961599431702333 881812103699675537 104240501283479443 816066723646386599 597682327684024647 490042734116220088 730668267805925120 42608764581920071 654657310226783881 955181313616485973 780316385662063008 789945299482677929 451133509883403625 803960384915701264 416825404168198652 342668379233460666 760113276063587815 440774055796576643 819049676540828765 443678538951844928 662276034350000254 684077823281006603 88451967069978615 770274004608715843 206554596173219104 647071749225724432 417376965728665927 632270106057611611 609820769952170097 566496964773331428 31095109109476167 534668769761384684 370540941562068242 809769763810579571 814723361792356719 461991730441832906 119480533712725603 691953708893018668 993189270241924796 468487165168586551 737859559173051380 755655501032194891 593978841859752504 559028444062550057 679849115658696411 894860772013145402 761086469386298265 252884317155179403 101287138534768246 783686929958323398 726139348886849119 695543192298606877 482811808729011361 551919914126104484 545610335384012952 417543764533358237 539411747724873385 710080257359362160 728932942427813150 929468154049788575 437202715755169065 691727415101666386 484305796356552429 766625306159266049 646003937154449848 74064671976416191 534094243009637869 766026011393954984 630769797384667208 149757049150085084 300946703128068076 930419523448773459 384432056248003939 732574775447001801 750099790522887182 638982101758981909 770228153201716621 918120841556517477 33573690537388643 544965832918819061 153055797724340262 513444089758151920 812806475464927145 813688408624243501 605411318849976829 754411104687419918 609802968961086014 33062397425886941 377232622696752784 55018413064891767 162621026069646107 266077256550816993 209047664542264680 133076426027557337 263691737850295774 785071171847233806 255210149558458845 406639911751931848 357588343867167932 714811022496705074 225326275715406736 756854711156551897 256005056191281600 453365496928793561 680593705374417234 693139036035315554 432024013277656263 173764798969478331 535761380446175374 828285172351676717 324944855134642125 152356890582385071 988970702871592679 132336443119376069 647133365120415027 332848620406829235 112004696283306412 304598990234786055 225042214573886349 535652372848152407 758212383434853189 596996781522533800 905229029752233978 680795953832177695 582449569535860981 936954814429071269 920068164624688397 145920439507795718 221669096180245606 199628832438101539 511536479741745114 415553212422719876 415732148627827835 108435133311361021 537841581414091409 328242408555425926 466435242403558174 768427205263734285 45466319737650054 864988054513574685 656249146083229878 503245290585312121 976051968695956372 740946869250699414 512233669412960549 862907677228771212 538257246895056360 126049409103705788 485834069426864783 122713545260892818 286046359069882499 959437792822230309 948791623327252154 351141322484572032 977412497865384043 464469615992301307 559470904894400521 410221045391775117 270198133453840351 467426963405451590 774652515238761785 419384931276409735 927095952498992662 243093295984709133 805762255039161192 885034331439406324 372962870276169181 198401021302419532 724126437634506735 853672134888306110 982051613740333920 675715556250409701 70142274451053206 614778096726518585 373893982546569682 214202128215241411 260925882882803429 997737789551430450 38022830553733450 573947770673318243 550282704044658680 422108733047109887 699602965529760351 745656484532133749 216842276296860892 855657272051046859 733568512693077233 278854879781152639 299166640794686442 722714629457291716 930957375439923373 402943902647484240 472590502035834521 716993665865487408 932557861298118765 203695375187871597 405310914277740829 927978521361681181 15232234426585811 629089003278109127 275980027713417288 507847058799225486 962068617682926074 128515722140981669 905489662776673025 607839705602148795 791547605766609961 179755388982487640 111272082253732846 834567676049004007 691909014476557954 99456617107673188 161127938121238444 734182324070176554 289827144334748771 114781254819717586 695428080199812385 451638600633161307 23432210641282044 488061732935661260 883214063858965874 253069205304327133 668523594239783569 249290760857948015 419957385692279454 756337834893098393 246741081527569444 598696401287362307 720029341102906208 552307325550509895 142977468609896348 717612845550336206 104463112051647977 576866318699784570 929076608269981358 702322405794211228 373920235560518921 749158628174482070 879155183175881600 596335515614647012 986189723171273631 736739517587857415 593100519860922625 687629368903310704 341447738047835513 630583644666038799 469706850888165443 62712438219133029 344345669081134048 520268313349323478 956802222422434497 376780634035703581 358214608741825369 46023374379313577 430921569924104687 830799884903010759 721841757463716519 484403121750125396 307403656806056110 644944609016628015 663356213791920585 497787098297648139 726451349621487897 94319496787290817 273731455270092996 562847555088114423 346050977269361582 505940569292038341 464055776567797633 234904326602814504 685538902228460461 964089907255708709 337499439833428763 32288978070885206 149957564354023719 9852377127602528 770520561908220674 293377275676390349 205331619200052992 159946054827694221 93495178207317418 962059545673125937 914296991288691642 927101968129474405 641196716606858446 530251159478473312 569140029141058942 504653732078532853 851718277206926305 978700859773977552 258133104799799587 41828157208521594 106246805394046063 61160399327723041 497713604607316352 841317606021195352 518464497690260972 991185832106058129 661798155369537315 168476596597851909 354459506669862657 354105257876355611 319887190301415480 555697436073230558 696998498452205652 773052613892482392 674352265430293195 873808190159519110 993389509002425857 278620774711114181 711427743953070625 197145233848984391 682682581775570629 917768367748573510 765243019850045540 858288783017472685 343444891152887582 920951038341481596 454580427827569901 252170870962118674 704190398501652846 511728079249571056 21342513091312989 217195253944890598 288955517508954970 240856166591466310 155029650358944830 825595865061668965 768984518399005132 582008972611758006 834468734960265016 307043071586347185 457688643048479986 50944714827430916 215518993663069859 195673974485515969 829521262150475506 401417048899399472 290705732775728781 276221884738221452 146255647639566860 532875467957438076 578553335154710308 463881531220251816 981278285730731505 186365146015322187 756138556301684102 810299496688020483 651862582563959770 314475731526980374 490317361364999587 683795240773006450 18185227297174149 545818616995489209 963384266597186781 355422348173028184 556281411706892518 549272235309565431 149861772001632066 571483430692339615 358083674996577983 613069301676409486 623855035818179247 906548040269155609 449537808966838514 812138950755332132 81802377139807580 7119650419487313 423927556278059325 975215632333470171 527056211937253481 589984323636987829 182012118878265175 562068847214636883 113990923845194616 194400218767241807 841145729249553001 316382013661223659 609207640083036077 801198124652314843 662998804271611288 945282307076899175 178850993521371874 865698710152842367 9390819033501355 899252618572921822 864176772556532114 986914792129366768 237962555573341701 391580319978056633 511284277276157833 221956522936068985 386236660496816803 306381461867855726 598722352595328373 222502664054440180 694225290466324743 270779787443802144 901956138926020905 730438293612328476 851210301489154553 5130249203781851 726993602045756550 256804596376478715 258713650310438591 366138587808706428 735333671624095254 86905466405361231 540518389132570084 183807891976443638 739869709311003656 157337464388212271 259651556745251232 53105810944807007 459748261906021873 789428896762280610 221417019838301487 971587890258503479 712880250305860592 190765234691051428 822519034112046952 822071654987704552 398909518564819283 908680372843216703 960330911110115516 629571536105723954 454251228419113346 974299807751966975 460830556270211938 504236801399116368 317539590026173346 641594211280013663 539352068983193544 138332962613540816 990298751903268906 406877893145083858 142259750127507254 218065849190522766 941449647790505886 206193982985083343 973557109226622478 589643860880324835 532945606927554810 188870192429037613 186989676907271234 177118043086605674 815598873709868328 86705747280750799 134491759635682499 229226622082543849 903952567731355780 743853566492656156 963035764339528374 966237332671015283 967278164793599471 207337692133212965 384430097320218893 606762057048099188 498592850097612147 483445496275823477 170054676666993462 994481009531995117 78499599487843546 814506361849682670 215306296364775988 278132670962816223 235553626928441598 480732232381222975 718447881966617940 791642941945270210 434850029190857090 437808798818537627 554003271953366078 452676643023568735 275837537912694637 636416137034028417 901042448606296547 528101865075613823 153131201417068808 403817793453168318 362701336097886672 859999831222992106 628422527359890590 963640686922071331 107611861090602355 949790456978896113 977700652553087353 401556014420779116 711256558909406547 16994209612550011 895894140177655355 550832280359267927 52924242346268136 828545598861026300 389515404225955558 902596872924828598 90111956551648553 184859709054487243 430672102728669851 770069752855889223 955512803614201230 651401465401689982 938324212592699064 847781789990071159 98317972894985701 331182192149915620 632280498722608277 716446669509044184 455085546166568605 638848893486050861 313975948070337195 297780505526804757 151192778589412112 449421751762010412 85674330169537110 756288930710599841 957152974825802418 874578381302630959 959520495482754643 769294044972115739 520509074333867397 46234007229927409 22531510160111218 809527835996365252 865145563762187040 515596672838330147 255483454461069522 336230795071615067 666600991175232802 629006014925336537 582613042413110880 179939948370133911 815180415939770046 152343789807489794 874201474675688996 1886602387466473 86817774747404278 230049561748035058 954159067014007666 344244111678448419 648548494602091493 930918224016574037 767886038181541085 745221303024262065 764544596232920814 205349367702771334 748722315452717118 441492800898761618 594570458530364558 385190726604671376 15396982194495015 319729644046451031 635837276049242779 145056343745987377 437047601795430208 436308063940670881 376996779549168496 453215622415101493 335750870495626431 659608121826997604 253690463743933017 862372071107089447 837653073232565048 997943071862084033 517306809908373902 951809504029217765 529574971233138963 818012780524027221 316460918128570132 127957382883692132 745489113348367005 30430434550244639 39305115292535123 517649653060251193 30283718404910635 923165996520952902 131553752640622532 492144022273054459 185874924422459433 722006234021446531 831293802660919488 705601134363187987 344945185873636971 686572948863421571 354399520230360590 219839952330760106 949803768919458255 728968056331357301 475671527985906910 346698756569729189 442213459182404369 269213654375858545 48277903511575053 771067241842249263 581257753535616911 810721302954750401 486555791980650549 95410388234970211 456549931371998680 713062475016563738 987370836571007179 346761567343481703 146132261651688362 232447320634450242 440784137178923303 127449440102043234 505506379688345588 247113014340460494 254452807311296878 430233269436495286 970953501312969333 233328361227776029 689535213019509758 25441623574672502 560104592824107785 132628822560710162 80765705465282880 41866985445176929 3048089071437171 141036176281776790 121437960730906336 554316503890055007 429157673016055293 388542304922772881 894071872876491055 580165377514125478 280636334276267367 998381764930457608 176585794396952936 260705622980012903 4014650700219192 383562874842617136 761744285234429467 603226868180950415 653225499519397799 228099206998170596 496198283564614801 918687391347291931 66132740329113857 886802048974575053 190471013147242334 5242563076725719 489607550662207175 462044537028288094 117809142665030295 593183102311892668 970467862045789601 761123478744956741 65347553594414481 857970283286985631 987095573178465035 290739012742150257 318675532305187625 375792544362421672 898401958125687810 926853256383829351 758004233503751123 280576078574497052 218500330320639968 10708269482072730 606328863806296116 926955596628415296 967544252513184446 764490899423097303 57294289292373713 599020842795652292 460613209067687358 566995884813739756 306813937088808714 151588150362040658 718387854588983560 470447001277744954 600966356846802657 784198830503717900 550528357795762561 168116355916454751 493595281741592191 464689563097154466 582720919277419446 322091458687261776 129362882756192846 104750870915098710 502691510009768398 315257314233908047 343679616410959577 822346846106390495 117824373551443278 449343046649865068 359922059544056604 260485796038011258 807040899753341244 519830845964219507 675182586342213766 251484679752363891 301263757313238106 451319588437074990 177846314486087223 245287104203693687 611022012107269371 974036729621956300 371197617311020744 338239330667230208 668642467112880103 128636682253053003 694763175617996215 902279285507060496 972896210359721871 702396719833830441 111999323979641762 936982276074672163 554230322796660739 900103083158606158 758657449847724587 391289644873306121 96405325081545034 975414662669354950 831933226267755186 418000279955949721 489037042398886538 1716286774882888 932536071948854788 388811186722582670 776805246247964675 15165274707313544 572338940119383093 840206482745835783 195950400505719333 364897978730503539 128997320251549034 234887609740677272 234385182512357880 1301612990485238 561653326264389547 367596729618003349 195265149682384898 295410122206393424 14683931341695469 904230165019296314 524283421937824040 549187687635354942 197382303885900428 749197354266531539 80807318971664995 899025446297624436 359431844713668035 235983510771214231 750470315602846085 806552125135949142 954871517937535867 626616413503865154 707862844921630730 189511357444990021 965815575791046911 666135909427104916 793939340962444584 940094957089324734 505593767175181532 395115997474048453 303425657978917617 538353541858527842 426568463746705218 607843009169883789 519655590075541335 805490724374818254 724211498432343394 565176072552668007 721256898565150058 399852076489737186 486952115869969280 916518598079748216 583983223999732268 280205740912114339 412515056988552045 607197424687618642 621324172932612706 513656448281184386 848824320620174731 358595613747393021 881295993572081187 76496845868884163 885810010370881828 952130775620078296 226769174076121905 523094709719240758 7273929824879727 587424011138263780 686855680772421748 706870587388767574 62623021325515228 63311080762695147 818179166266232979 186287682812660650 789964333457202481 404566625382847180 625838447179158420 251942037921817969 740906419468702924 928735970655448173 855322005822871067 86431961439948384 507376243350841586 688936182594833618 28703744317398597 742801190682444662 881628361962333799 583927308668977180 137808849818276910 434634590020211230 956631929049180843 354670368510196655 465993100776425791 196501224713326091 831578566701863384 325514061620365529 141418922015303057 442609826355698525 36953774407001265 134159631378998426 125915553016952141 793429211305435 797865436865913010 552683276418266081 775551222223897865 584731483047864274 447751990638098788 195199195784607183 58840078346230082 359504355707887215 479070464473303154 957047696420722250 138555150332744047 553146295755573402 807313845153969342 13294897230199947 528464378831895953 228897187716165815 790516174866842792 813256115917316291 525038746159653472 187453339171846331 511387815205139367 824076567914997175 571770180082580097 36866809687459540 435106475958187367 649110250014281986 631059911903667500 350805948918180150 166760400380044304 411410635558141879 988055234233758886 534180318576748352 570317858140805203 186606047911841756 839261402745939388 910858162799177227 909689208155500490 17146365653991400 184579152990960454 333268563499144676 73383252701519998 580353576496559378 180880290331891681 795994980677478931 966633027230077555 473357852945250035 194919585493371408 288689171484813882 14416642857280762 766599516058813887 606635764044263811 637111356482401334 175979858900897488 854782712022016086 572260047352954897 128251989980384259 377618114528720320 547782076774537325 449217407950343566 174317255890973684 922320976147679644 454496937687368221 784433370649467713 474908976327796233 772739223283095671 178944639175804407 933981360329758032 877790611622166064 558674152588031471 9861010634218309 585355766183949413 530475334270126028 904541299563779040 757762431178742509 615762006455245699 805645928017696967 157179766506397452 161802644286012232 237665111006118106 24605384960276933 976369681334601565 499543408919616983 190592021898076387 753578201088023229 637296037531446069 878747383002159665 827085725013736771 15123377560225115 377994645487092036 953237632270880213 987341046895693901 496236700849294933 757503141222584042 841801621518173883 485324495471769890 581716316703201796 219135537520369929 888990280550957308 464060275144933878 85951123202817331 916605369995723512 830394691211466212 785700967137095113 652893383113814227 901115452202654450 657502979263058070 753310227348187570 78801432881809581 135268260010509502 739102356817489536 941939300935413172 208096388674493388 1533381212586054 274744805093868196 786925849730594238 797973807520758837 311448012575496865 265503066843269924 262368620144504915 439945454070751834 160320208594669468 451774274232887040 865428877113872672 160986633637290367 973250072417385634 791708115840926809 1077360608903731 632070673033986356 444842246257339349 697933021457846501 319943809613273387 499001449689241330 583785274971781921 579661045925724384 26956437887962730 623871340477930588 805632249038153592 827574714407419219 125575113218069543 233765424984811270 733544250189709112 919118085250438964 706177632863000238 505682466135294770 834153987088169451 846786864629021476 560457972094646836 970156317715643654 150938102287013306 826834734842609181 771702604737971582 590401596689617350 179833317641910570 573105829363490024 283751978535423566 302302888738633617 884234149897937577 686589259578661730 527224415215537028 712682292731820899 63154637013420019 818076703969227867 860801467640102299 35192382557169747 23847514424627192 571133722063448931 909948919017707445 456383125008175963 645053481943889843 544869919513800453 914427103289089191 914864419509095984 795728924646354170 307261322227050621 279998404066221209 651202877880752429 161836368786083924 476871156158838249 5995505777303366 411812214330985213 332214570597432462 653190903411468979 641018868031423947 305852967773538691 107950247735208829 596076216244182693 739550045287680050 100833516220510273 215522677191405068 42798990774661812 431992036471944313 200308227899036944 598899568250506677 760723082535396917 363464275640153328 85110015146016183 139543863098422322 936276460190714837 700821675478039604 435108151123298873 272415413745719501 679174147546099635 274082073149225209 393479040096209858 731813065004703393 152101485849615635 587434979631094628 773655002328067741 7872413161628997 692089158777793775 739829053786483250 852023549731351616 767166817702515817 431711125641023744 29092670779090333 612494442027982760 421304135613283904 463048549470218255 649462483711683330 158695209801958868 838648302656174703 856498215559523809 440814696077907052 686067329052660258 373275845430288214 344501294000740700 646003009062125799 818195343876649982 633687560957762906 707640875503220226 114248075589457703 260829055679802724 389849435133477008 61774959132857760 596586985521986463 869824197392625244 134686133742699414 794954109048437118 444990637979257555 923437029631529889 441062170406953562 739999882400799334 664227613319739274 964006685196996591 875039596238922844 60064353127210214 844520171404768065 620857691623560947 50638156124390191 970413178698389394 66791343530949112 933409221969913566 466543084116516793 530978678929151193 666042444165830693 799366961776755746 288635493371333381 492323589073296843 255705657612505753 825898124642705423 453787643897140912 135929406365073162 210135283112644411 557730391223877749 167020042325777784 899563353721017596 352322735434686960 183703226078640695 761193031559772946 979056878210728874 119058863363556583 747386115274767106 641723723509366364 379034835165056608 235279183423595521 347382424735409830 728389864011834405 297337688157257908 681351140369381107 617277782996806860 774626602410791780 264255777518358680 963726459057915356 370793338945449777 223097747523141895 422042671276087490 757087385188186160 727973207601009102 933232462671456302 361618826056024010 602403656589411343 623932046116258147 275355394861425830 154594615621308172 986332509511530544 381782231615029196 342609222688847653 958047729285594634 545771393236641709 305014019490141011 979086760846236339 216852650673331482 869344220314662888 298190113586493556 751681346771032572 97196263849079135 728911049043432548 926086893414496049 549101972219085124 335601915033620135 462581624038907993 762935173862524309 485465890206020302 654014411547961552 515868447960448973 474211556751861775 20887544465299332 194981050701871064 479321668537637299 425136701676260522 104830604533309348 503357936451846714 743181659596702347 954080268651064387 396028586221267318 980023598306056853 401516653648060180 31932305736703815 105073233988558979 775252014680773154 42337609309825300 212401452022279628 262600015205558152 521132583211550488 64375584313311459 760393741999956343 443021902290662174 345947381957103417 517167390602852525 109342450698409539 650649845079972077 165324112375674084 911356196659044321 27653121155328818 141243430665584691 782497565219156037 258095040148792096 229555848432049978 194900294849666687 958438979668199223 288972922969906111 997405856004503505 425022562588687404 660976131371637426 855991625236641121 912733704326242809 871479347757706249 969406937025094272 796586037367824131 187824097413355024 453250810202014498 587935763691775055 892529622287460918 120764912054885935 608476370544983046 794088643153651407 392313142963918732 548515902284570816 651351487508790624 616449254702050151 189653335010851442 991236962312759957 163418838588027844 692902470613242702 307534811175822489 754239611419706873 465094199414500394 556220914781887951 768859024824217064 335457565319614350 551615098549045810 636784116858966176 131353954722231075 834249828585696628 589303910783206638 17924847364166957 569554699139129169 555475897154365439 357272915374283620 889268709355325654 428592583782918634 746611996848346409 313508372873692011 296352729238071059 714849319055947113 755633451282627070 656044861959306863 831701782753810320 866942834105887101 309476774419347946 612064045816949812 225656871142024917 163398481902897370 165307079226879222 454764037026207979 669145147213126839 816433231045769703 141115276242600581 867703396546416610 634561132517482473 88008084022283596 758454397525263359 397420495407864249 935371477343048238 307725603838837318 425949486586721590 59883151559148588 923644713371355417 398571729508893896 717313762617041230 671030332261716783 133506244897249339 549139849548976847 749494375473814120 513159243160455722 701805766332204159 776190921195795341 882434714514546890 257319868446315714 292667218128980371 727753249152264895 340252154957786471 484674056449803463 203697413329621805 904822712844750601 947590488539483836 54599239974395460 355281428322402753 597366736863503805 930702395838386805 64778735370967690 602287806115950563 10331537300415472 126279510629739981 263170989576726321 100720906618840799 909088349948885101 318838598074857190 336315682791010867 443764341434858343 311336556286098705 722381245313959914 247478670819289160 185869696910097358 166853383614341964 78717569206650753 113486539339862063 559300487111921055 731318084277932821 95997784255492016 551500446690131292 341105733078116577 434429833712428928 692961178479749353 279153583604290713 792199105916744820 445269051542914514 305089994900584391 332845257685387828 469245844163656412 969303376592076219 367018958052047110 646284504318850784 429212667849232187 211695352599986114 767969564345111850 211804154395932933 514291317756788411 22010156771106693 761544263207003942 993955609695686078 741555888374079506 655371486169206029 482243548985817657 801969843038626703 570454736218620566 534618880358893166 27847674079419351 65623937557486778 781926342241078529 584070119568770253 524214414637499460 996263287781653624 249724015522178913 827774198452031454 295901266528007855 323279281324069606 772642420384407819 116408064849803684 318144358478210579 759626440778425042 528370962950478684 445044937413186228 440159020343012600 903089094504521984 12560300569996103 336382482538516646 453560866765713986 91768987495911209 125598863994063743 935581365377442203 557688815869794734 526105582619056732 31658519585658623 217142188506317515 766844535154444159 688209054456480267 435692732276622137 644493383343463985 239326175093283450 152667664083350570 553712285192092891 327265188104190274 765746587210068314 588164581398834831 947551241778167078 424448168141911361 556959669835217880 369227196594819650 118697083677951402 200506679918685518 253127321316012926 116225263611333999 296828298680863986 268795770837252723 413054932385433393 223056408949835849 753048121032670491 511664311750790266 831828006299631523 694277625938398338 518383869332368324 73350455964376796 632575786717293851 163174275048287218 818503781228696254 227434781950772908 643715854294090262 427091242267263553 801340452640413226 496546881958726468 967307991702882582 570912820737102003 844591580588828310 806996689982503311 39088863036365349 118504557224864092 796968939186464112 14863270369188426 616651209056650388 150220452221645689 726581614485269567 263105487831774361 890820286658725262 504939224211448422 378077992906282758 316530889065869132 481558391117586521 618842141637756658 486298238910390820 344786055863446588 726038205887615553 257234950138333944 249888327211576005 779141728275279690 378671834921511326 694226911898161910 178331803791641329 185482266865518866 847278879564992063 808354049907537636 354005717864697205 981964952493091346 303451161116782847 395512476049376696 561525998759541690 366441288240906841 758136433476715667 55996306293694010 954720288348702218 800430626105500379 730747604611811137 56553398611939700 210601857116785034 909806370931170460 208480311020387282 356884191015073497 109515646647476368 910815464562454972 176390843657252024 255130901662792357 281834920159576694 570098255098603831 412932425475606542 803913904693592716 255630995785127169 140819997137282504 385108369167126552 971273251214088070 948283211277643519 532124688398253385 633434002360192769 134724542205850580 224405153788515086 292738812925821941 329326595465499108 834162770628990474 744836872341079978 287852416502754542 942562802968498227 822792202958597667 459105055880187928 277052523400909751 865594249997864159 320797437732239137 756615073463942605 648735060315201249 614773633049347337 135687043679785365 905191031136875334 797337034683421139 840299935894471891 799138797589693469 857078506252705575 561520557356020260 429060168943728153 246306548931024072 22563936830817561 970599675888684237 445014171009075345 376605281013530921 850671956745812714 544248486518942028 199737907577207210 556020493939682544 593286269069490720 996440010056219957 609437731142974762 846232244033970833 700910165624776807 326086442516561349 971425154049817294 924506888077320506 905535827219604937 218585726267427210 801005510902957332 296485389403384124 264093337457800866 730034064645111046 739003485912587498 268099069078822708 495341077832510009 356123841260414547 243628190042737733 997792609742988337 24552019309856982 639803642746982921 985278644777646784 866591296877350035 824945108815737733 876395024991306583 891171325486951916 646311400694999966 42362759256440051 786522376002943998 66580340362658317 172771757050240807 103000092260530250 897061808553744181 595702479328787633 53193937001361930 417367659176935154 681975491748097076 141148674992830174 32536893715185864 625538001397754883 441365900427249723 805317961639410034 612739845443852103 290241280630639692 706717547988384630 776170320078510849 469563041104239037 484281487824945445 695216880156018624 111945435573403755 786606427831527371 309205264921563321 815078032505562002 23790416132513357 5272975550494059 112779883000522053 380853610446981367 203613028393776212 583280149083532016 630740430607340641 502754642264631921 558732102016745860 872754956384043628 784323707845464829 436716011260955089 398158134916433333 469791988361727284 261679436675033137 497944864400789944 542925937185067561 612980406528808765 510280404571218568 252782962782587048 103940245034364192 413840753840108003 587708596842354469 209239589952178502 496879879745594708 215359326755856356 783567746221515718 880718342781075946 58319285389991250 522023883130328246 873971638875379074 796878137675026146 266837809153253426 407992863450545856 542000373776869267 31126755271367305 440417695507536384 548763916080512626 289553908915520911 215513184205766124 936808695740297984 195965303760729314 867820433805103637 740137665461589914 398992508218660238 499099680237598038 293483322702148014 474008502428213928 498731820234993328 764665870556864046 427743199464401062 706059791967100464 729835225707406458 9372140210308233 183371128824627167 827963235240178222 121596035463871434 839964478529212419 340564732254690772 750611252412262588 813569938780060597 880778013190951731 710789241509932068 126511596033116695 905989111471090932 494889078313274431 809709423151506416 474059299152752201 556397050926360185 899254406088985944 61760000438541226 126241963557130438 680043788181466652 219871147248842220 590335550929367230 794420516805028735 936201860512852365 34977479348803052 429997250240464711 82439549267044898 973273153626568688 830481976816472785 987212177377601474 835025350586902355 638761597665726981 660660168908374844 15014729359965940 566493513843080119 374297741655862405 379563296517104334 160762589940067195 228421363842891271 710828386734284525 75372818374650557 918351044882832856 694441307710808402 624846362309190239 952062719324632796 617613522551197334 180964508174372340 357335734458533311 344970831527623223 544043095054982196 205807498902995918 19291133632829096 647467050490918202 58542578946469943 512423558881416676 627203109783895807 454073632767711382 407045980954660341 988462298556040073 693539683356862163 197483642088377762 993307864190855252 748088613288714460 742917702244504074 973758218765479970 213731678792454699 561792746168176289 731332184313333682 45546489452170979 808483960295466931 417876476459581544 316253895081067371 415714665570213223 493890864443768616 43046274316436293 695171972349816678 964294959641430293 101036403913744452 161042673715546264 476036011289706658 811235669352534973 887023670435197047 267155272816271956 401025719349152084 801603937275180341 314871755589953434 985543905572386399 684402746412761097 454921359097706893 967460231284250289 656631622146645444 59742219920182337 557188972082400721 383943483351579687 283763229263547583 276282954885311839 793157562823546968 792735109284065798 718617882074950461 912361614749932992 899334578858211755 768913736514098434 161495965476125527 167730535936698118 199887529418989034 194665424776638445 218111070839772732 571308220049192230 925300705232975776 787005084573155736 814306178747428419 943504905547837066 366562997009598410 86984270077806639 572095406883134259 605232877957083638 220140526066613782 816230542614403722 229904335764147235 461935604295312374 895755388737210544 676908467876382349 545903563237586724 911935666953921587 580974326765656869 342384866079622835 229356816027610226 2549168152873814 450279779533045371 539561670732209147 807774802293519005 538760950353268290 793562203058478235 646799978475117669 53958284030556238 805517812813644324 853700239215238367 48885240944777296 313801171538976255 561165533855467687 216290238152828098 29795058708380634 513934962648221920 924230395073473139 842981958558999290 654403960460006849 682240577524568149 450695561194446702 216107990150483064 587312475023532729 628762698330527732 606404101373115846 179614506624807419 108566910873209260 290158153235998494 813035410995099208 628403923743987111 83600192500027047 115213629321511357 980781821167613280 505211938668725181 208231982611710867 657770670816758273 648516808790276570 854610887112184038 32223169237244469 319417009983899204 733453559481376204 60158981219281212 702556081094319027 707615829556987016 484455073855944873 198785740243928841 683685277019290552 851149977601685297 150504179238454292 106797856379630230 681173062800624774 759532057968438733 804504070364900870 65208560190288790 863795426158413608 424314941545993926 898014183529126912 593030131901064042 998047292623669672 483648295819076325 267671696891921804 196374365237512696 55581178571890344 640955012045127162 192937930836796488 794392689964272359 67555235338218629 427691570432645100 62534592635091661 320852159755313290 71077377431945594 128690404337989476 809912027447693423 198930255990463834 449847729137507357 934034893049065795 572429272156937810 90215087669094925 794728658611975866 493710977761464710 592637903456807142 71754953976883694 206508661546056831 856043600043717972 33476421138892746 997307009280739762 149604640326991158 149443755272316293 59078801451960833 722212115946667876 883661228971679438 241421504432925560 228357471039137443 288578212918366620 853798245769368248 23869934416898548 265522577252863410 857083967812406068 131090050905266362 693899518412931971 295946895944863360 624318853457409494 923567041933641834 613685973667207885 999242449260407709 907785052265517406 804602528893801556 210871818205856600 983841346226039462 550528485710670687 919825913111782859 826734375615790154 606376352587937820 479635787816626179 612045683689072876 246947028847279582 638029795402850850 822425475842065042 301683594668493459 958869787895005843 798237768253996333 437502096270511478 116335011688106065 582775640058183169 681658759174451347 894319336743039975 680826465415209328 133785652063384742 252656676342086281 11521409888452704 79562560704308926 786303320502200987 150120997489715205 316304041184175006 252003873050041118 137618463884677989 192035682557124593 990125370220349801 442303873621022785 278634903499986443 303368304205371171 709760468903038598 150477037940286518 26144507808660566 892834723874980913 852490664037642408 348340580027667593 667424604037890481 991335364840470267 804533330544860839 541818918325190964 105644982569939581 741287692069468116 787716375690393053 907070075036646329 87508057311994354 711263994562550162 896098726482322072 855359602026522405 377222605634817818 925445091342080887 480592675558434481 79510078833806330 35934642446854781 449033238825751808 666379390932458239 920575651771706606 323659054070458164 91118483164837450 406325442737736589 114222806055893228 24369114140128247 793325902877069424 136016969285994315 241698577928696103 359119259213542152 88157610851635910 262181421608352610 616758170425121085 44788420822462733 947609336570936707 365769524962603561 285804791437944637 630559188842030357 599572501629090125 453792044112102736 855403422098482204 470662627882277641 772638842862340792 294403938064121918 861635680108444076 157202354620852101 257425896253444875 645888272923359565 381076164348238345 719008884402852380 759550554846934224 794859115398678098 288233266884685882 918600816908252031 742880462627193407 560130031608380801 51029956720561751 24998829245484593 808270795639711211 486962293784444992 846994573611076809 930878682370284050 641495167577918821 779822777505877746 174099339293148066 921748933052880325 985412387130142209 651539171872360150 413737966918197433 581738265001596960 538152286646576956 39470236908819397 620350731466570270 760563837550257446 102486777377093012 745119862114640696 782872099060651378 341067398554850653 370993895991806801 726229551859564477 807674139160723171 879206157088138135 224945908425239669 805836719553162676 724478188620831010 222399667168595700 358661440071363679 860271043967094360 127235718935803554 97527434976191510 738297931612110257 582060310995531427 690178989161419768 629294359843566592 881570772153006258 560621496314983643 621415964589863580 865622858576787436 932510152602206173 855635689159296079 602882110171817656 652703443949937173 852933322286968817 533939735130281646 312287513441123381 734938984169166105 7044932034413145 925963207859963705 102039979765422697 800713018937933095 150553541361055351 754251464548708935 458007555961843303 522540551969879123 619088999743592119 454308575969990165 498678643987003210 920809286483648443 972550224845763741 952779756250637274 127736710941309683 854712720938447035 256589831963931395 624804453764425696 701001321999204186 478215340713859163 146697955152232089 760150966479440382 198514231547023057 641334977008519510 946811188986643307 479274016072034316 946743458059560902 565154075809305599 31679372345535345 820410387351822215 435643168591323622 415625968221678530 477317612367603517 991246605600903575 33777409645578660 394832529076899105 325596398486742787 147566524148176268 127102007786119486 644469530441149033 418157074279767847 605133474681824424 534936297944806148 537152760449185187 313827136895564526 726103060854018731 894845979198547512 603466234212185666 937340326435045372 292071723624308772 472032037986294539 783071300690195664 180182828894671645 336614964692401922 491797066800263042 436182443631280735 367300543583162414 22582244532404801 792965554231397977 196341109621947323 416163209828336629 758167815204584479 802756002714046695 319911885403201776 820137605656571759 897643148315438855 663951437574173926 454721364913409953 26258528709705139 436092673533780876 493746789068234065 805164673951747173 959042392829303313 339123559487368103 997108571980224588 288338594753360796 122412742283635270 301742730467623367 483841252325269249 570658699894214170 291896975358226711 163622723574064167 687793109778047929 905342982925804451 150290976227584697 725519932086229066 813335264945234526 995976794461384260 477756260171291998 923611790522358077 160952031766466370 857736070583544497 613640470959926825 872451201452474290 549743295409501974 840596101363649516 303047142719141002 540517990642286782 506157702293795518 469837561026090398 668564090544610292 836840121821716912 38648581253564609 578191393706570933 631559576942518238 288728901349541590 284257420238101161 145159752504549159 149678651050775607 91366510785426733 317097163538767222 974502945344610829 376820879797717605 277070869581029333 922687641770327770 142515518520565759 349423795358161800 582208025891481136 758843102471662979 166692166377844269 622980350308988930 431550893830560694 422287582371867934 288711581934605536 263673360341594117 40327661082353282 979522273163101577 490743548174001573 151993185268701990 42721539993658689 937981571784954928 261530192701192613 165273452149977499 970296279092135316 171191884009879415 538094742308559462 556640779008699056 904453478088235080 310379647160570303 937639290647917510 4000195269465705 8154580253171882 79513157713481205 104849919406239064 726988186149509916 434384448430303856 855450921257427305 88331680869964449 821476784398083579 368785257783904267 252327000342778263 721272011738174585 805442342271280730 349634306056082800 824557286161040353 824544247271748817 669779374831678388 919292901339113906 280071965555655082 775174256940067558 857891991968657900 819723890947007157 926852487834292458 510853132356722281 953006018846085837 65492598801288988 140946072794734179 322580857722382328 249157524510980341 94272835430088167 360211299439426074 586750645568690745 549722374110897329 299464144308517971 582581499511399229 42685579243257680 691143478142706778 783843076268734698 837288413943291789 586911759142704294 359645150501617720 183949973811537583 756881538881287986 348648425975914471 576138858134442226 474813540459839513 153876672775179807 589444641635866431 555228984806390266 96490269711644389 90672688307544095 947887884270687235 5348619902917403 611387766693484085 173074658269766813 524511486655753406 44439124927938628 765013862828345895 957120942840715068 376188540296173921 400625249341304991 494127572245352963 827089684889739884 941190471137623424 652473774092556578 957745077948612676 199419507306117881 568466746361365811 443354956527040673 5218203805767402 203165001284169618 970021871909907834 62321491204015244 186161754588974997 552544169191596073 184919538587911748 64903622675962493 808745899480647890 485405227205686287 191342191809261915 22235697983250104 335734856347193422 970662228019204188 414775755577444090 939258182408795834 388974126357085529 923346178143218424 327021424470382464 155377303115632684 713449653517421775 124471962205129749 865862013972210282 763576669190682800 722166766926725799 662168030250045278 585609256256256897 754706710349540506 250692977310151698 575935541929944109 210114007784589186 511112194969241504 127572170226670941 465550986566893348 307695670709326008 918791478084842532 327184250121125358 475934011741307299 68508155685853637 994070420015733466 359831029673715331 22460971642678742 401382134445042511 752627038128844234 752847904509726633 463375339447415249 504415870437342865 775409593509224004 426361841843436962 457828968450476230 172492351225727645 803771105598294965 127770056403369756 349574792164953667 583857139823629363 355965643120752221 710217457790629630 974198444092398523 865374718337878776 366409684012539139 569751929811966032 165155770451438882 950145447394117348 787788664136751709 578271304544543721 76271913445717523 548473758662305686 113955561592578087 156794871883090575 674573324181222919 208144206449949947 284787552895195424 819575955647744649 96571426360582063 246512470082172458 575885657346423760 179532457228678528 456964781058167252 824597695333159800 639913549838637266 251892478177553329 579290288108001984 570021039159522162 499926377681918924 207863760223497330 132672777013152731 741328881001628474 411665159414399225 974386956548354166 279274653811096246 532964276731516829 504176384966253209 749636858668556323 100948927086914803 790618055654717506 920639043894757530 996410298055028454 180611352678916037 153270090876643354 506353830769715722 805620263219622899 414463715794931660 370454735796572894 901699301331067009 629744389385902566 737880382676401346 148826778619173037 618206348679681361 424274485263191365 755889563369210525 242706101479974232 269029335331888162 250809432990222749 287807108991169538 229406723604608325 713025665234234698 313749072437222257 691266001368373779 177905062287088316 774793487289392380 289220282873845967 874619485145456152 28502628089744871 297372310343158621 373662767541997219 722977745264103492 459666095036691859 933753788923402313 574939860296562617 740281962836084450 447873215462532828 796764877798517360 292437480897706905 356753470502881447 286745082135212207 182322100163941865 883957342948795050 20983816475262146 646827571748918476 962040187507855861 162060344134651786 282181862046158872 748813103678012068 941704528046669612 322594868015609358 354291323441731700 502211585137281604 717285718853983366 486687057734456397 346653496292635734 713023350268896028 107396703602082168 232633132555931211 840402030451747520 421376347089804408 754454923780734946 28395014197559895 721265638751900230 792072654513534594 370577601492174717 731604515840028241 849241124461704335 206932961277464625 99177025171054261 498793002557144655 871542675142722224 395242636337524444 501997490972008879 809411971562545850 108579721039327951 540475765761520568 816871869507010520 793576770138632368 645774384260784096 50630320221083921 595354254540765445 951773693663715908 484716510888566309 338145818167080488 721841116073292061 840610881639437829 945451007186636846 469463197330572665 578244126782596495 151696826763456587 540467394494553753 840554835214641564 240133049557689747 326517160294583099 773482850349178671 773248855228902651 980276096588607440 193625284907166786 984630684067053261 193067373239526930 741536973190851208 678529427929507016 818407819618548172 685614209488730953 279659319986770821 565641711068178388 846119967360690171 38384425647276435 169807295626782753 982566144942119225 196341857664734510 772054132635607751 568127295136848694 769232596067732117 500469177983042203 183587243569406271 588754814055498575 150949388581216197 724841537800882449 620877211827896283 226207787844321550 852483253191449771 545603466839510649 699860861329188780 326510816973561846 567617281887908496 708834036561023314 346079736759462119 634874774213924392 120173258115713706 565834480381659645 135009482219771992 778805653368053105 146176242978833682 607524133009235463 591305460709748256 378306622254541836 55580509297607320 869952778852277415 130995350788627067 777750586891716166 917090945388722966 104965700389690103 190953933324383712 702415713208304342 992837809773643838 255410880720024597 844989559527209043 685393093156708743 75535907125200692 627929737373605210 142847852137717822 30367884312417526 152995791859812467 759266724822858653 14115843482347230 772732760161039368 865620770953016570 191788846344964346 811814348833947823 560773175665561582 697145605281007308 285908386283710186 531963333231688360 4374418531142494 853145253770501769 802036325071223815 84228418385531399 750094354169721946 415909040487605556 452824725299478964 458563526875293231 333567227937230094 41756400759814642 236135869277736555 936205168242015296 434325217339679811 330343291308228534 758497872153469690 122375387653059969 217442941271195368 322255090150812464 358577064708597539 180467396038180594 913648572485733858 451042391737504443 325386651283458825 866355198779422777 671531019540892933 648979109029007210 623026198454292531 426337394407063077 663483933695925500 989867237286894562 65473292824149157 957787353380895983 1124918414844164 501584840199656757 340847928217805880 635694904491662705 623555240100248025 579002950914350652 713703680829140611 80960830196920198 401934840191937846 147595649791835311 852578788097517803 560606572388769103 514423287478998494 674275411604018539 273219020817268831 15422866517596530 698999658679994586 692830249522461132 320729640437890082 176899643491598184 755302394881769517 552415768428438899 952961618962217742 453437732564473663 930973429882847609 711289923269542299 657471720699705861 975556601678702135 397745482311380923 129362871750162458 578115923566973112 77241009308023108 797196500817003846 463545523187559119 348752945684022295 460148229565637819 797084247752829840 481465357959531566 488481537477771698 573648284718151267 704846297214493266 846582698211243444 615407842463709904 153991019579357979 613706240331759625 993350901851446784 807312204979302428 628677656548069254 21146456770781106 722816695953620793 255786456059039044 96395317671032659 596888703510206293 286766169074562829 364086194695214804 682932934054015697 707187944914900939 585905442280694414 368837006752154109 3528598128274591 548023786342275254 291842407582305617 78036223603687439 653804948132742988 856871862373470734 337519140262676067 753400713737675251 378044094536345226 14443738524059809 541885399957838231 913374846903755891 449505206893542298 39971159017963563 567506629893005371 743564942144762173 951894725057434667 541024545148164178 473988669474701476 236879172421664924 529368464446321847 318166862281383387 521000425379699951 656615269381805552 872920489450340149 919962716177159022 145620734178681598 232562256519870325 988166810118991545 821915773975266966 849604811037029203 637272276530524917 327768314274596090 136527636534972779 541097358987896647 1642709094960865 111745635233365713 550340540888224694 666457817881266775 661789077313138405 291323581097914212 855507874705127263 763748775218527455 230466475695854203 485521158370955953 304077713277039321 320069035772582231 959430193202646831 401991546357422821 521657270821613058 964655590280541073 962038010162116685 203254093638924947 746578503482671000 824245047765559076 421908729208296274 617175091526004464 858942481421705193 987478617979543113 801146984188698515 617256232079330111 573220566215723593 553878277313945320 817153016240430197 318166557444292909 501651206653339931 619758951738132438 972226468652257353 999595156391379312 87955885911863209 81969795156965401 29394720641378952 823863628544146311 78172030138540423 522330928352445969 992640980843977345 442754330972582487 240209742855037522 299800753833270769 994325957654279177 12257769932093740 988410451552917421 77566935561315984 102013885043526342 44670172856446312 570640721300907869 205254524941139834 337066662148310824 771507617000223065 374612979939063492 265659906973524537 906004649680060843 540222968103936109 820542114826058009 186113224149969235 736831675312636617 388922493919043419 887552581744764841 819311303199179967 466427473249171435 907104733717306813 29063858495386455 107113922379611730 415952188262472019 623949133995294062 283457999006447733 726408502408388491 379451923607917471 839254266025663508 980734959872081384 668423704608615115 408864361579570816 53506139330136708 109926893994159656 648259592264378830 768153012375673817 840249533434458817 933478217143540235 663044626266851633 172649774106911840 927497670899900468 44538605547045839 805361964414240121 558877488126784180 348850425384024822 772372948011992895 165130624010832396 8865009057195201 434826320037565548 556180005518512394 472742923523439144 384383825685804689 379927953965530814 203355633009272801 859333117297766807 164032811112473303 995151116755412385 455602645478461885 147661089349750531 37617637253319953 631600522248608592 430427962615496158 285240497622033960 223891100168411582 453239894327086760 664527193450591830 339127890694590841 914484896043446319 62832104760262175 480114537656500348 269286764063183822 635564332265080896 417462539846392550 801867466456618213 638112580047496027 54590824985826879 420908226566962017 226257769242280285 324943809488157174 254062451053198456 685069819851173516 885841611152839262 1060569086641882 947609128168145425 949713167325687954 101176590816435773 664974712301599637 994277669206960538 668285498162132424 75765538945209748 254104787553645740 475969017980300452 303459606011911691 795978505813304021 659031912792785608 788084601591981259 609098876766100867 711099883606956117 698588955774228301 86222460907715291 313593742841516274 438554804350778077 218587048396547872 833878123280464892 276188182705379666 627768796238205531 990212169826572024 160010276191649446 728109889121409176 965102014498929599 808342635075577131 835309150853214947 92972431662814414 141536881734695652 691174535729473379 339531677537053428 933937887699907726 973420515572631213 166596800679951378 386232411313654462 930074532553094442 29743623063150265 979248307786504712 799203075599810940 441251639474451902 866400635470833481 34493542587161834 719243012902594452 987910569969676562 444101213282211343 739786763679641768 391688228310633573 33919634605412788 718087195712806171 572451787078741057 955597674025837390 790046917256471429 260024498023821628 380264339151641416 539227130701075697 247669810900925640 347295150719226697 594889253496611092 490580424207705396 555695645722047870 837420225126229250 472188787908961091 894216802789004856 354414496535418425 360175119917195528 984165580253515498 491852149456400 625419975526423889 490087639182393325 924905288606666091 681023204055983097 182794548006054815 727232697822786253 26453125614422104 84723073669658839 471988618384855194 528444602515639312 206717839321094429 192234855555391930 521278510730460892 136921308890910146 757923661944477585 653416570398385567 124573915583947786 136837987537968615 679125137390322192 4741506955092190 421657047474122361 199151833247050863 266815348467439153 932824346114807650 472921267405745044 413604956975349027 566530785910680810 213805728679353522 863635136355254647 244127602801054017 248599856008494537 206700792661568258 834299044063442627 651099531952930934 609609358742024564 433127381779946116 397895957067670213 838777450033580761 570125687179314197 548540184755708138 700902792507632080 672166830429966777 826702072650105272 391284783312588381 667406988438378267 565868057678023464 69972036563214407 612876570018156300 671663373681285085 323192955911475995 108237480957041633 846238694335769995 398125919287663387 515299038216501794 733612738913973588 43069474715042077 166004390853958862 195551293184604947 702968492783429969 545828728660540778 982604366020179526 396522154648811096 289458890255906214 898525585677347736 880395436795882429 469645005426588502 999171583499083603 481985349971283310 64155404050543166 81269725847201633 835209983317345255 318309572626256983 31382916030723243 488720271488890049 209546682885241392 193054132167304577 197473651370131946 729667196507970331 721773112197297989 654091004844689727 784264504636738911 600099744158855253 535634807651287506 162930678722645239 355661474486484824 872366963660722951 395665092124735230 809967302944779529 783397552004906355 7524180230367397 247259199839526573 167054078156694800 30946578691629832 262152983197715490 374889810412963039 828662354882864753 109143925820471803 530722302937499681 662581001986353167 799280510196063041 531929089599907522 766676300789331028 857623358566605120 876788965039299878 465515741897245358 262044127576743089 251048851047879602 54855305598101929 386137031842876933 291671489367774232 160527345716257809 861228514827065767 788025293953181391 399223727323145451 355015835086255410 961817599361506934 462899934849639676 859070794722649551 249292189145513809 610279881957213287 300635040243997262 327872507711730152 13082799571600712 817014512204630181 189565248664134663 469966515328628089 24873901935199910 510724499481008151 777691144205700471 612167832123627302 5427590484593123 962276124017821035 552771663385214111 623877688134822225 161054694611924856 892617860802985685 324978829672300156 532469132158844187 477984896081141807 920868869494554068 281425532442511761 179474955805605891 923743080553247790 870436960636592069 226479467658402030 886222670185393804 248787096593663625 831901265663684955 344579301906860052 631605207771125312 157970358736893184 30333442317968720 442786840244349959 707415598662558249 699879274184027517 379731362170784357 967256780140634003 851346896716993248 723401829006938579 874619366571151659 282557911479972869 501371807580536430 367265931602020895 848600556221439663 560749208740805374 295586671252356091 49713157610987432 622075781735593880 745450556610528425 389097658059258932 732189843834777254 445980472791124200 343293857636485479 688659227198156723 542648430451098712 860335409548354738 848118153882315824 828702603261770118 280449745903048612 784096791789571541 608637840527448706 233083244589387148 340410475460981184 386259457028924329 257001427108096255 768501599391344153 194818453088166655 975476343425189814 715533821357471347 232538550970412287 372903034294133593 595600028671205093 732518226146921480 772863949544267891 622627805485899169 658671797536736658 679837558177345327 540595427827586126 128924723582728336 88017675556340394 806320155899507504 486116667184058860 461170740839231052 45539706239334545 56029497064777509 116054174582539096 772647506572133352 39070299557916613 266357821388132011 827382419502094003 221135243884207192 318220756138282415 447383315108610185 907342794412576275 253486354778887107 313180805521417023 71796526608049843 348399437690560012 499541798110209157 698045902508336941 401613232278712028 148660879859932904 5256935548198206 342851211228754247 206029514829986142 934220730769212943 716961348858868415 312203711220769053 983023966497518929 492656174775972164 914462871338599562 63737870922693586 691058982474773312 400271364670464430 240861405180840110 339837319125861237 757246960982165204 113407948266522486 124267452030909623 18751319642745830 29007706583063470 997338050461257772 810141763079796088 384114956150964828 488747532678894650 271906860089256036 411900513421635256 937703231389327081 194724845189172738 230876084756562689 745443527836524424 166766612987778144 916668252055903079 195237255532406639 642798131334204303 526763213320870692 640608721618961907 12907208683872362 493462418551101497 532593759918744921 5101617606808158 937928765274703862 562827720741621147 997657659926349926 27964440102231344 179261935283126738 636133663958311199 428215031453669563 162173131561810480 867164842640700547 552198178208283639 573932188845745720 788364777058763095 28504966386311757 153716308547455672 582572745889509083 715629934976637617 223173675433291681 555606750319603286 542011486811614563 728185995606711175 92936127167871924 182033779052818769 489585379541804345 138337576095908643 919246063158092557 393274477920182737 976476988057207058 625583279267359440 253263390738675967 358840232322586957 966903688063407329 289623709802752199 619396440862451013 618081050276368616 707135036486323967 402178847278077003 394958013837971671 400545864926537504 566757428231140528 842062870567698396 859426978866958165 108839261166711436 150879084268065959 421858271101415343 839906264957421500 424896540104573476 691721283651570639 895277369096926248 101509662542741280 466647359091633370 832862587562451499 348729347836536575 394931560007146021 290917579673023923 872888098704968272 197342001353980386 417451513876561749 967119676012005594 300366336062379034 281609248941571944 121640270729374902 837286854385152543 411159939312323712 750761897874476649 427494151196793986 205185029968572978 692250651623548031 228854542489680714 563643334279677163 468916414700695429 10404629036685740 63785108763202557 349364059746013967 250575906763336719 842307164302105100 496758698849191042 434209144608161006 369550939011857068 780232666254416631 209130022908696625 382137687023991434 570952250038391051 794102156832283599 935995298370766377 100896766986081071 655698092708555546 787576020256923803 923772797228507422 23202268039345207 22979813112802578 942371378516025265 179303521238415330 998720219153818687 874472050612094070 616734037847001202 509358344891685668 989142191468585479 775057813582751365 848064301457533235 80701465356998308 105424947004545833 575283344952945650 736436642666023801 859431344617648470 410557808153571111 266488578331673147 769730289866165814 76341107552273605 135018328140020987 885006537948162973 232924919937957261 311591038935608473 959754200986316649 499010888476903407 976811893381312636 331493941790103636 231609139813401752 203130374544923966 930495979889824893 443117772929383890 984402077607921290 978717151783135733 936365330691313808 419980755001291553 132970863214995568 951113853858900614 895634271035663448 378466033500189386 493801274532887893 429567451639056684 148382257131414166 2652494788645631 140909562285763044 345385857735864771 857814472160595799 410612986502734638 216691137269035639 842454753862847478 715964085276201581 523111025720984844 582990826622845403 583988192746640767 108857823756037210 85835820433836652 237321122257219119 981353851548496810 993420929351099912 526035202805524878 705196411983746653 424866338323318371 201732976999998043 778956514019479216 792020723225538277 178827893439806768 578950050820550415 828521523852859061 219057494241941498 669639142753110169 247858860748860936 801501217865760504 186893754564559101 411068295835581357 571407471929340402 890166521479999632 51557966634413860 851732675092556344 676874957675436476 518867883076926220 804033115861461134 529344441213289860 463244635274936630 526886881817427286 746236034089192076 484182818301963277 58363169341439501 607644924924313787 728854577013217009 860124937935348775 638895591018319558 905891624766920080 674014465135502377 737311804863983137 28310530778232447 858850250357692176 535880015239660976 441487673506958223 541459919202203814 372316727098119266 390497391625718321 444679675794558487 112349169877729147 875604720395579965 767651321706875952 662491966901755193 945964390673589295 665820697668972647 610541721881991850 802769410066070628 601083037292994753 423427252756493225 249807490730231821 154921491915939535 410498492679344264 495928749847999319 578433205740718795 660940871084206914 153068722452288234 743041224457142798 572347770699200781 833334885136184575 456482559240519175 503000770335807069 176536130299383576 365801622210819874 991389898002858087 221419118059774683 712239112802351011 244289671532081662 464496249858444563 876208849721672813 854810714711812852 183476077175995103 412639296026995653 964496357462131519 790081918474311551 287511594215156213 258874208246881539 152552309568501927 406055867128762713 949997732071841569 584177934771565384 253497148425907293 719213844202941873 618735657251153771 213001593317825472 112169363893210523 769181672346934373 649285095988488785 851794485145705089 229678599869893156 727830630089656529 279927175229009323 255207422535769936 114243441374700517 154170639776788417 269349120642897580 543202981248123156 483876618349872839 862716109603947391 627892046035824628 398514656223099782 282901691705351622 369890340422663506 121520520054075466 67685532936932801 815494653929282054 474797745949161419 530587280730542716 377030894395244632 367601461644985963 389550992959753587 262617302660252576 58003591659308209 7736181261128382 374065831825703194 726208250510495021 123112702114289713 878433762706871974 397465651492204669 286317146840056458 246326712513426891 307657706077087128 182541857910266919 644891859389281071 790649445882732791 779966753738794 69114730521309870 115416860831586236 477150302891097735 163757847180652444 131103070233462040 342460693437730661 331959979942138910 716730762654565449 363829447142335383 335703309154075629 617607648362127298 58109056120881730 313580043392457947 931574926480279775 647089615228986938 35980881858560880 567307827571888141 983751132113235429 618649854513132774 722542583006020935 191451569815759282 938778033899976988 972945601543111297 558848897091019518 500407328387683426 611641585228610019 229911593006717616 429990820914978239 990719250624961401 550739329900895325 177215272337852933 486189659872543564 977330168038975852 839711669067711281 56452103844920536 981389265206690326 858764192433408403 870257927647471101 85483765792445902 892303848471182310 708445045933508379 518618869439527103 570222089856368799 105191386348778634 249134552290909760 508247969919369974 875516698153877288 233108515774951051 918194432400042805 920443595958939469 434016374794421473 806511198536111867 524923811585039484 903899778664065063 157802837815909855 210097133117016464 198885367376124620 231779078274292764 211588867798190594 813809444291164501 356821798550737770 922324215539603225 144334149092204742 183017239671918011 395227418136013062 60621081795786328 399348744747523751 464999037969669004 284443997793422584 815888840879981651 952706814996217123 800477954547784154 643342188455523699 494350081044952765 95019112669287522 59700314639771736 800279144067211624 804464918967388733 483005843813847822 685058661535651769 529234132950924007 824391336372339219 210464729186876860 38826146266499507 501741396030769759 335563019587297699 747292459205852368 893780529603496576 438355509252747259 48870648237521577 332757242475672025 81598980082945422 159884761324348043 914087090527031295 364223088147896838 650790706045579789 422467085967171810 785408218390568271 729324731881888140 492033861441150210 607518259941554558 301887812661419267 687042736782542486 807019665686631813 459010943979566299 828289034219721435 436138613761645907 386758781398330544 403422037038695205 312481382116147894 729650134980370629 182494525864231103 635196433309415951 595060799099231342 951280133316116626 652885567515102455 793436971551891580 607094229240591372 874503931716121027 840309735010132896 13268627370863010 701953901423448626 241274013241568100 385997335989084972 943540647628436882 917738489103639546 281690220698644654 514086446793709069 566165077754461308 769359569090024666 951817874023337206 581342932127766032 100204452037206512 9955437130483664 461920567995030767 715461575194308301 716631452158447936 609595546842729982 707139175188940845 699472039063099262 839404137856111256 658181348290208578 106169879929292901 65238215211845290 84370991247916343 787952044937669116 166086561496250887 83678729353518382 252277350421812058 212220481151270236 75155949341125767 675202747057866478 140365690051404022 282173260391156750 690871364319836344 625062994584661249 884524563489766064 516401889016872527 68391173882114703 718855512871940736 739612470549297741 737077903202089999 874257611902723045 89309254981510902 982277835743069206 18934557794885596 893101746151938234 620854238486682349 484089008070823473 906018867628459104 401154518465757962 828512567478247211 164119893843291978 585879129074185838 182318664230856113 674564206632226450 569430133993651863 888038215439189241 295528085179300165 523789664108353211 562756146866621279 66666502113148383 936736077866929954 970071232457716053 913843519134385310 834952021467630187 793943930253585619 107648673331958831 799072724203415012 896112747797600936 750862890312188922 139784969748577446 267933571302020181 947046528636982383 547897378719809390 786772091086320647 888548570243771502 975704306953706462 425700655495277613 435209329706358628 483068161982353444 531522634171075898 373697293944109714 380248638666475182 859402060181535794 979309851102722812 966136198334721437 290812297006998475 361676152698497912 16503054296043569 470785141676597356 562498120815722116 950744368419883391 450012222070099098 982773150000110641 98631446791158707 651922129014543744 332083985010030330 394080551961187157 107472031051059625 885669759778073937 28765839405695727 455137022761947889 743557639446471067 181694825196364213 259385831945109755 324792101720852235 291926351511091070 675346315601170593 927183086708357448 458667275619223292 440161733646942571 334522808855785246 576240815364393483 961938171630808597 263732078556047629 942192092197412680 842047424951659070 245500344864712948 838295488924465153 884608862158831853 85940285511308922 853113158269808344 316842527990167904 240025506763004761 925357511172029052 370487833763666910 416139652079926113 808375503682305938 204001674573658503 989116801116921770 231654091117329030 272747001675899467 612855861888494333 156596576780276535 108187951173255200 435928194117043423 160435777868092124 261422069537713754 635271920872690844 831700831232417915 519306613080636411 219487213996440627 211590576044953703 819300547870705192 250548466039199922 595433206150864893 668212529101318348 729711830321689209 277081747140049394 242529513548002708 663953696082879692 961297039405677310 374902803064993917 507616594653014320 7815139508903006 61079164868025399 761406032549146859 834807197708152445 132036284572009514 316464575610620167 366900825201609804 925893513353942192 305739459015833245 222059424152899739 805750553363948589 965740424719937483 189855152817214778 752295498529245773 838334709064241062 78089160379279051 823227227989736683 855201135570818318 534932997576832788 171599097021055934 269756867038160518 17486742833554012 920304597805358306 565800195630330822 840865247630034081 127242010646492998 862149097817458588 202281035781193483 695155944219024550 208676945677460833 397574120749328837 486981522022594792 16028977574373791 121719807803693062 892759402348024923 959992591473244601 78111690675504406 273916392013869067 618717134109794576 640152428694830602 957923753270241444 209486822225500252 766087298991177235 379109118286710698 374341399611611254 156416901748403551 624947487062848500 467053486140008396 184562073773723360 319427690037321348 536296753278267457 472115703849834449 506309876519606033 220083501663508499 215394934154384120 894568939673208260 775858492432689880 369409720522217861 925271203074362181 871269435716727471 651166328105451407 829286184554089653 96025852503326692 408518943138882263 576009473817581539 933341764427363860 950793993838742025 762888930025936214 853631688746502988 419340619347818453 306691575573851046 19027119548697944 85925776666891347 947527062067084435 113255363029295021 150617615095237857 450452173929163701 787521312083596772 10949674704283236 899325363562547647 829111856734323335 782645900323456809 494526918087040735 146628365707545163 215683166047451630 718880715090576960 121703570295591330 989344419153029732 659052967153048174 782117847846892465 285219773518321078 727709640699962257 953505898937235474 966855221507685716 962863357218911589 159497403721477011 305437749485310867 852999213818320833 938551120663742109 587169776782620141 590098457596620325 112871836613538698 123036638270495455 556516497089151304 567378390261520624 190735231684161782 782402838346108891 341399617220423431 169901404201367954 153377171910552845 487283609837949113 553598880738759512 369834090810729856 945081506554585829 79260041017238888 515738847803911773 289942269144103641 823491525904375944 712809022204614167 48013805023690829 936733950797064140 5606455432809317 216763944306585895 844177568251575762 461716502173202836 578156251346650240 186834833276024484 207636392090061111 276545271658188295 993457460168501986 580461437093542970 664748126210189318 376174665249442276 218478827646023465 381379501330241722 251102647115506595 959780926213205777 278184048752108327 110278879385021859 155288544456580442 344586454035715482 432749803740057744 947067263290542993 696012265234379499 232340634147362310 907754495393906893 456522413008443741 551937179317602011 269437153593717678 453892588234188869 695528100381934425 50457289148112206 628185114405272026 503983867263564268 917470451602058474 777307803243106615 672496295927264749 63807980603164573 375687347047793279 978673124183582894 364609784478082133 369988257540401967 16123646554895641 358393961818301085 458272440239705537 573436570062131281 498702466110651482 792296459000573301 106630560768026443 807384861752744145 518663378288845811 263787444491091593 496427994949263982 512589047765177080 735587158643131104 982397662722646463 67817347622005005 756218298429600032 946884876206994878 103265437039813065 179540503379296995 96362496448010782 525658976129951416 383104761291839810 979639524526626894 43378304009423338 72791087748859939 361976653287191866 249874540248870920 484534094422022795 784998708350089541 603855834133304593 618630026235743159 411584323008435862 933684055523285676 961972070127445869 95516746245538126 323292468090443808 26336867152771431 299792812345881632 290051964086533186 664460789775926481 404727527947041826 566650396154645945 597552655875251441 625264048703263806 105971897353952887 703539691403423378 35136911079555360 846682725736540284 700063674471575175 698639030211875016 398034490026917645 448006802076920203 792722617845931666 713998029088375023 594533545128392735 23915029347769961 730690199964873081 262678477175539378 459830556593496241 753188638017175840 877296051978619482 257194869436388227 605335491644927560 652297767333779283 979473179576484804 243437169742743032 961851077474550520 210848004979037036 195306918147949774 176077997488574351 903188828822544713 848328494768976799 190447527930267874 828277161949654837 273528065040355643 465355590702189861 325463218285719786 185764390324814225 46595725535663195 39664907589610580 352244992328241605 849798143073746092 54828834377779896 408883356948138532 956978657996042410 800672688803210858 35680890818917842 356687860958985173 318047076727157479 18728723563615535 383976638211992119 718845898212610499 209322006387905633 330947738334333604 431248133499793584 610268552700137229 723934852590865687 206602269825817122 237102412198280289 450395217971852009 500799765614047845 338472586380338455 218717855602041999 147136822318902264 987999384315099310 459885386103401005 168774522714475815 906538570762238035 884826092969616754 5047928321611544 889221953675088304 266773136217036800 174877478568033124 100954776069367754 685169537715491796 49810395379252260 281973930676120490 788839758945402573 519396046037469533 488884225686436128 303528711041749676 405734418133148380 618540061882154511 813857312353298490 446253488420681059 601318815637364003 249736062871472997 572508563511597605 988786316431869986 518524311279283357 514464921697174659 74123606949212034 227914276003668913 998873822576270346 684410588395205678 910289750426141291 689106750365203212 209220056479070930 483800119110809190 835810419696986632 376669979447142336 883238424035978389 288281588266806718 997452834295832960 172049397038096505 266143626069925110 940668968976062221 271215681234146991 936744222705791672 873646293437054528 316679482218746578 303672108888685128 458440927053942993 406622860675753479 2554855402261455 458995622086061966 843601829886875940 49305259322503642 70720316093626909 639635019482601759 441211248712302578 31222699990504151 842374289914678844 145502591952675024 323886396170688104 253180221342462279 532868040710479592 967667070495478682 883838851177462738 245930438397344813 437781152090751785 592911748215200806 669466627977125203 145330117324738574 321650045355004846 303356548764959502 960144596813725720 83843316448118442 374748508520345234 343411355872031987 788394719236627067 346675175875215554 562002255444652255 495189008486596481 509665471452315362 593730329852756438 380438750036016892 936362663273646979 252036022811714011 141810865158821805 15484220395408101 577991796086815442 277251106018512174 338574802992890257 261716589667658187 773889619916063756 814334729599146928 374979358623744546 22172267421056696 505605032580133424 238568696869909386 367142957136464735 540138054040299415 129962508701306556 451686682808662749 228579503975979020 372921041576107273 55851381920475700 446371738632140473 201324899594611184 355983344081583563 899968912495330080 502322048043608318 633002572424807155 103160687001847956 156880552242536316 61130816453493529 147077675496973502 611913743185548634 849301236327505968 974901020403647520 754667868377252151 758919324936715755 837498768882658700 763559525449697876 153990051820730529 613234884676480203 508089354528656265 424974042949932328 754366363505407337 704691934351296517 358125796328631266 105879608772504443 615368613115548667 132772296311311957 284444535892853776 286471267874442203 594142950866827377 406484608864076296 583691518977040513 846049206944949199 331744370752789478 901750177185005147 304991389606831823 612940600519211248 676793918967042220 646364052211725964 439606813731265645 905005630084515086 478695864172267897 123647148469288383 382840185567435381 18914833465246540 115218710200746821 210885494530208977 312517469393840232 613958739799564058 919862834981915529 218277936684979149 251320855244969982 488177813356458483 68768859897589455 310980625165671400 347554526970915319 788205401113989754 62413171679534830 763720565428565470 635975608691224554 765489900031355001 883292807768532463 710951604170568884 698265477165461712 314459356249380870 380116318959712804 855174952270785940 876379443242822108 478298307135466337 595621423431603209 350408420615164714 201431172766026477 28586146031382593 81361136883435385 667837123002935486 402569683190248680 220938476267400670 522214873641746433 429288224446577423 357469278252240163 710282185255693193 944187660625549901 61136421038012361 591219772483630878 127350710777607306 689043489273521864 442246156944137392 494562245531845830 47335185532519606 596498113754769836 464110525792923102 603218521604772980 159840780879163999 496630688707699000 90297816763341850 922516351594998963 607381214239189619 760190039501438628 13022026254880602 946784084174219362 375093281101130773 382777618149797907 996770189154789658 525103606652636012 834215151862552051 152577911681263385 58774294216565286 7699551062435314 616864184887661809 569137795741434579 960908495119210530 744474934030187336 271720289607843687 449602356252686372 468505566152780692 324125546212862461 58077281104711457 115363378610099282 847065972516929305 360209705129293293 393208784852447908 578492335182861745 362237370078329166 558273516520617711 550366318498915111 888808391816009090 513322267588292510 159833155172102085 877151082168683553 323510657333091665 324877351925138856 762569709146859993 811658115599920501 531900855953462464 466513857805661636 590134031089033341 460118605479166767 272377415063795499 7530346092798910 736154315150375166 206909357271529806 187017482838254174 918192284570761264 307830315872324658 51494483390214626 801917369521059607 295019702244205415 818459323769787642 901221946527258895 13376892995057262 677035791643423127 30775361463980275 277192138314105405 440237104514045728 864454064707055717 208366999530770055 161992807655228488 33306978684043533 560323085191894284 851046219901375364 460625855988459710 15695651614963318 169078447926600507 768556265926065840 915254226875643843 89149611904745589 60779962246392273 151772631270619468 983368815603466566 944454231641446747 935944415038312338 582837067486742412 223829871892419234 186286808980924985 946295871332178589 759353723488769427 270624994226274420 757008509016571457 787342953252654288 633090837483332940 196989612425371325 822091580070123963 993516356389718168 505594028823875716 15681531481016288 321772484599511690 910399147852250318 58742652952092384 918979637321684957 222225918723727820 466225376663701750 705978213961554767 67702025877140895 957572264508074181 560727973839017918 635364980650498023 579826147739478157 384651363693960695 605525995748324288 203735924372033463 962097161530442987 151541817531722024 37423515035225013 61242303297529547 911175117368319010 370552762669114774 119324264143429223 964835694043636431 248737463252368035 722539550753122756 141416366275310105 353256824187493097 982834935212532888 866637419143647644 180908669579325994 757178962551238915 985422674754123182 587595641802992989 384925472587911268 196284876618965081 733645218520179198 879923592228584334 879715960286443656 226525640628249428 267011319015202226 530540647177737312 601671897898850318 522123282088589801 996959712404060299 293480815057012918 981954432833861047 504735468711860652 167738968679097527 245138449414572535 938789488045245583 665794029043938362 529972314417260184 293153414795128917 48074329941063306 596228268938631952 106836261644523123 679767842006208013 962833663768390532 69704423670708819 188134317770839725 465955044760391291 636684891835021853 456250067673301252 411402864346093345 26103857586879045 416066869767745158 77554220221362543 266649799184227344 621804814903162141 410788077498612141 969199356947789365 560626230813668158 827900786470355305 120949917578863939 763106966252706575 878084958510160185 445615477102502829 436787468770299105 139083964992544907 73967662067412552 479289129999987833 424148865309434083 376211320262267065 445676276228247007 267553444657994554 843638533581673117 875416657548769862 160176444123204184 689155502832308224 619213423507078833 270332919507414943 311309130146629738 423148016275506260 960851918919932883 607495882302843209 209948632587509755 840426597465312291 33344217767859593 233327379850400526 284285582419366443 128114319201712178 665141002021458017 727639212051981718 701868872811191640 13623043938589533 580737506913528387 405565226133955053 98311353928810793 383080469282309522 874482132330298036 831929951987621317 912462351168842832 981221556361379781 310142771580132340 191966537884090011 17001704357461872 403707975647326598 834328374533479760 139602516988185924 765703301568877829 93137477953432342 20340898589427217 208591825204221024 914418458200954101 838196122798179702 88647649374450261 853790818211087563 940348347982157635 907470611932768756 73567231799313231 246282485994816290 186805289625494576 456758418085069818 190089534084328684 648498186597583241 188717050513532213 967323682861244585 697520034958507530 62399198479939220 578590724494992810 148663767573099233 812219680606943911 353444816959727176 521678132615181688 445859832523108655 909954089880004549 981693051262653761 317093892626284777 23863019763856138 335234005369268112 66863553784411855 183353002735941285 987431653202203105 41161245152512230 423659568519453616 206384509054442838 776570415347332479 975358772638324437 657902990370631456 115018623486013743 953094746552590185 807706157733795002 238295461880798117 59775600595176310 174362244418540739 923525827925741834 244828736152133137 712361764133182132 577196560108649134 605930081483922315 431307948389769216 727638960647851530 645340248752272407 90239421410665171 459405755177260934 759960698059806529 51001077707334031 171633284943864819 12864968037352902 938661738673075586 13083431862085493 931000570345605178 935760656290911175 588765276451087616 410107723698876745 959234366077777356 270289086945781641 728620811523720341 433689910816701197 662053851222856596 888279800990705906 293859518803176908 63799244495037642 323908087628950051 884535336614893256 1830116790762961 167459837877521881 864155180477601566 881887107265680734 645372911636377364 926356546085683006 217926437482790005 934564613350114315 294860528792015345 910995353864443991 779229733774396429 354310271171380903 205194606445748812 770100171719687689 802455451676079528 86879067743130142 602398195002817571 994572039435191328 314927579720637987 789830799489877902 702328025022105962 508675240170375087 582520132261623278 870686733067908429 333741415943915500 854402737370990111 531105656762598753 692907346625791242 374456893505685237 612934292803579112 759396711532315247 216764266025925391 150690889070581834 219216132906847747 656894126289184311 785273439151729935 541099041687652950 639235815326918637 669315016774440642 773574353222229634 403318779240623005 406905521133047302 935673022524434161 351754983004828651 572670326732622080 656652592700052679 765911752256403426 826765008192751822 980001776770315052 15053979905341733 646451799074805395 709728581931734220 862932168113162736 630308623828346042 731503909007217830 23870132470539507 809410434493031147 927151573653399539 11548282617735101 348206235128857952 554861206676700817 328403708556044799 480272942714167133 450268201200454230 428779691565226082 269409346099358390 755051775367609900 40220560647147023 590920699748381417 522126255505236335 601495652621308927 956756613630017988 671081832986184357 951665244611048018 386211998868596086 339481756891822599 824939022331908149 942448949263421219 450756090834368398 955804250319305352 849689631015550305 854841210928006418 935333864413355135 609049395917320641 310910159639880030 717068824916769041 413793551258550998 848489683156575480 4053786341678302 664884326385654062 338954493912254921 643336638467753389 972119358297550154 631111793352340152 569568536238016709 729345452387251109 873926330277531307 770236723015100418 469734216923263499 271405267638645870 277941870265906776 760390948644459994 196571034518220055 647988360646272709 212777511111256787 307311370534506132 38808131194191537 208216065283696957 159938499423933566 957149050690922116 104704663594560400 531732323429216225 319855834379538540 134699206710531477 742122804113095490 327132634175816794 910636070738629736 209653543677213481 20034254659233465 43074507619709765 423200322008038503 404644371137072062 731592035447554683 636259105066063189 517200735497043920 836624158293681170 271548187548160078 992386679198614274 488106340371469483 309737478377644425 241117360356169715 258904220596131504 420556615537085680 322089743734772325 908979638424045215 528490482161226101 780796832067104571 49283027947346129 30819354078127288 363016597424165726 903460859687067755 636498863654703568 399377377284407280 19502807832969854 569848708076265186 834727212494955686 313130676755788463 144316102668895962 59580607524031420 536965133903883684 836052542327064835 650714568655798976 404639366778627434 454385785227393179 446202755089094032 480422576375544855 96608602958198525 770630033637184184 901110930083474825 678088690510967508 539156812812051417 982889293788694438 348792466272789595 996569641839096023 257941770200366344 457444049015591074 213630220273855283 445673929469947994 199397508990841771 392402516065442807 804539419751077641 114879054940991913 498236479707437379 667188873841295056 854385691352780186 916709154671259173 583111303028900374 199052487911725696 647822543523668129 752392627256957874 647123963270316672 895587532250801495 275958619755396685 306955995980776087 282755737909711264 879599366408295423 32450361520386473 93774686796908378 668021426968229609 713933954795301139 402237218702188931 188878924696939497 874183935352093238 519241144902587309 512621835744088458 829753099366863387 767572352704182912 466912809173696715 82544083362020072 693763876614801664 517917577201117121 863231316656322300 528154049739402922 63635602760637412 254367585023031733 261881676627092762 273113418698556502 219588230358741081 902748227599469908 312484101964870390 531530792688160371 185950083210866113 639607185442161587 886393091644470316 13456802818538527 424126825956163811 42914526617418452 346399695093627090 175165883839774464 690659589218181315 204374834452072942 487608968356548494 422361263735499496 478971463108171381 193079407173551461 202796006759405562 705232608929122013 594194450575289405 164199672600809761 946528528184680554 170088015113942047 586875219347477725 230466437997928732 481236797474447092 724236526631934162 79213001243033687 298815054556460979 235869360911906991 876712248070509769 215433988827407053 475397982048896689 629374319999848723 620321689527482972 390898556909079825 974142464485380368 572865453078727918 98436152340164104 76941225501581817 513317762821497061 973378994025224986 903175166259482760 786153342244782928 41296262932901734 190786451661600668 421319056490607561 882249923724369802 309487572287164725 928865405071882980 431675463540450094 356578062617255915 197917843285014568 835290026705076187 258676098420569108 248314700635266170 695851068567166682 756056689705146007 189276720646762911 40651196410290690 550091855413123867 254093573121701267 901687745756206276 596230232432083112 653159458240511281 71658440890776683 439303165724780738 272752396886777336 370117964605660731 659620256173060946 249800178595354035 929122507322678487 10665270533080103 110073149312250848 469423253323124753 773263874242397761 558312568497458518 270005874906961280 552265771353294244 649536611264818617 514189803379132941 326005575842115426 443035777527809946 81789626297834107 70093493321583721 332858603076984421 924307725789209741 145583381136735045 638881116196025222 936665829196141123 85981992440346210 759833295392104674 598978965898571223 230664549276216373 760706502122247231 29302353719027032 399993424976863512 690818299858199082 626711875803678813 761494241589642843 684566359861278995 27364718003094363 390730356526744515 673762799674409130 100443437508623052 521649175308929811 425697574147925404 816729106142123039 907385928019794347 664960465699762279 979289953975668792 453773146105484421 898296523025438453 573045669402383315 158014838987700874 240755169122176775 692799229785190691 838052186805650132 346047992059747225 613104493623236113 600415451154416189 668978772832536625 532820037326400548 155447670472849536 971580615318153949 983110383648707085 187841557523192731 917819676546303082 459761308030897055 631118180278394153 224844475729912324 506833084962632393 132301177956348451 592494809965253208 833701470847785892 246409302293440556 553119085233067330 7723657262767929 574656498443941509 956298652149072762 869801539181112629 542854316482380897 882397352182227084 723811310570859631 206943267239548827 758656001079645284 172022334040312114 304285149182643406 254801812223886431 461310112388118061 369916126635315583 941884403440210861 875891469871658419 237079858298062174 769915931659318469 879137970855586845 76829657508026170 965306697497416579 456161970117712848 207545894629438032 244138649116291025 494224034524453353 373737460745379130 485133177863736181 901810408686441822 611154220071122249 629212725879001635 425255134793143395 454799684342347595 622740574116906434 744865426016810985 713476367277577934 350733748026279929 452822854017280055 782435243180189800 519902736506564462 602280795830287625 949688992854892120 918801023240636095 828799720052608139 524755245184143780 579255091713978993 966850087492729863 225584886864542601 196861089046576149 462306959398849717 563388695946164494 377064187520505495 150325989624845916 332010362723693831 57413304557024429 32169950158259151 614367150807974021 665441044306205880 573573278248202251 225348427257066813 16311970896288686 286631668424219346 65358145515465656 23227279299421540 350200443912191995 832058875794498368 944050237496422773 52025725711202542 797476449355110647 640762990386022563 574093175512618113 415129348378484258 865838378393132978 737325179455117198 159094135308284655 220489342631970091 403656046693544409 567033366534680061 214453822803334333 29286740849041160 756875096174054232 462799573964619584 991009599305742244 868660994997398714 661061069415143689 959904515579138966 784157288254734636 909226106912802539 166938027678211309 761043150139778333 29593819018907625 279348898057211584 74825044931180443 876624710921551563 155232092335803391 76293371921625392 462510487187240791 526974857032394904 124923656611390010 845655929420202698 958727258175774244 371396341323377752 122336492574178002 88041093389911570 974856890018203533 303773269240447605 654102636669101386 610834161446666417 288738783867522417 990919796247288925 994590539523739421 781709327948779963 198871061322059621 551389399543933783 563203868827160475 52559585042808858 273963412840167503 261085916566630644 690847930500730838 703594438044571946 376708846920956219 274454316781465055 9543508056276249 351860600526889776 812508158675389667 339461689159283587 869666617056528009 15804521315396936 925414973278309870 675580802048580071 26237987169917892 414852288531683678 842191150928491421 823439887041443119 684559808961981344 805282907833079316 207609918229468007 472798045732758697 426963145470038355 28681298909383772 61647124114585894 363814560105991852 1320176996044533 650127775158792690 301659279261773824 511700482190547465 482271791356739043 333026310677485113 59222107615968662 322833006802911175 523596468487038429 962422176112395533 280799426535196095 678489274003319042 404099090502536065 649903923461435208 812029982861493924 615236693610722228 764625581637061776 354505528339842556 356316245345370773 42240142939254208 771141969726068934 621291967556328886 28426102038337434 406768410844144667 949555534983340167 206822465051425722 489530225345726786 126639974184827746 995140494241932777 49008218406832225 545165185894009987 897732451040358285 439101614947297033 541305478726639684 325261218563282374 242650674314014077 599664083568194612 149551383462820097 50526481205115241 624937829359992842 289596182093376911 290842944844485182 294874488139345035 799971493271801738 133775237696189656 820246135798069813 219089045490508758 94636128213110878 706271922352693526 203899221030483850 829499321740028382 682069291626258484 434544669393287421 107143090818621098 94792075139094230 631354756627193142 379906273554358383 173217861692939461 363912875973120212 545326876133622517 220673010660325560 280084796820947110 126326755357260469 270176434494663850 191954812418487062 705326570222293236 287070433774960005 7931837840800948 4942135235708553 643741887596984124 471843777159627840 740153339484126160 386074497041577699 422169764031632176 799302051579320064 268841097649455714 959649052088202493 627949195010204458 975799355737488307 735837391492536736 791158528808924583 766904152896786431 297135950161367529 670437601358273126 273756069618118771 982809824441655887 647366514134094231 293299229771570201 967406404407856065 913973067166312411 14921606029257929 306444250228433696 420043828188601468 345755878424525339 547713985212133079 569425875380523918 705283606224783137 672455460699614769 571163628045640367 974997481492282819 530893327874641338 905597716201863639 996478577813821444 127333403765645327 406190023636564679 127309402546494245 916243267634873185 837088354980621740 543948646023186396 982673084305822333 170862532381832573 639980612368670338 215383794712069050 347929298066242744 278882662596054461 254588651199218869 902295069563454629 815655521655326868 67925246271934827 217758747248763182 348061059742909792 487014439032227563 318620587260217608 709275669936879832 128025116330302819 354790591202996980 726123922750676776 841632266203256384 114180152776385903 320439156149611875 854016438122878635 681554858047766901 654743791796287304 297451431393956375 975752123605504415 329424570023872684 899873679891136821 856137415518691432 513039148094000741 788339918256476555 632370396903963117 484374357858265330 406935968936127347 382212443833173458 369571469849714189 133093141318702051 239852386880155699 862265378758849728 178911030424471564 335248333268770771 339970948688327154 664996185442363195 169344360964401073 472508740460441276 859544578238255065 236045444614425934 276130172947128883 833489651516177645 983083826543154609 771582671774726025 669312475270102316 967252859423824802 33057551637224179 394615748634296073 673950869870604198 413401595368619081 635082205622673362 154026503753655109 210859040260901346 710503477158920260 460425220960851254 321855097987963613 855421945607825433 281684544132266360 402795325987507513 627876756645720011 375462864278599002 401679954426216671 446382508932052340 651909756511084870 680081588709076752 570941660507092697 402137642605653357 763471276300230207 959007261723541154 547576847985836931 743961394344747658 62500384533542348 547457090167315179 469443252233582075 29670591823129400 4895580018304177 884383665509835129 99687410818708982 221371795552853726 820190697986102549 408173014112615165 919384659020214274 8451090841144236 831706817493610939 280548267529768855 677037395929002533 188526147083199769 200336518677892128 607197751247986281 897531899590738912 312755034140204424 408627885228325927 551468189810479046 773347427416920620 304747022641140063 833812470385012830 829755135870752453 867224122712402544 757469522977703264 832236909297932864 382821296825508627 690184445863389048 314052511297911502 840986315651667321 650296112715716815 969604085446683119 897651586462779660 254600512161118101 81873692228064375 287222207875044982 915583346520360781 404730658734383284 114075087138112022 953601415444942347 47863203989654784 591681777492763055 144355951083136442 413415697898391303 360534568739050221 554367264249297170 228842865679625010 977719994996780798 212437693722088073 495229286435718682 38471589180766628 207359821377415777 917027276883991395 615654779417877958 819172963444401264 71331792432304407 914893475259597471 173600368238190406 195275504722275475 428432769020267332 238012786143710428 256052636573179484 287153514896688903 204928380414444024 126922961131762478 290691880562326261 225566258766579886 933132917415830990 992431993009269697 388070608669697713 500648903933926556 962982717273096776 162245607807205526 744660531766915142 996386949751070423 708496671585199303 21478930484716222 880297631581625392 954611984608515723 141299640421157122 767737336136461298 974982717603816947 952857105597038718 662298879982917717 514819435375198153 511072478047555647 39262115046601635 384442314662907981 262491785555010391 593242410223654978 500099689084714938 360227451061704500 236193247930131936 792146757125688187 344359262483504486 432038021142145708 670285204596144678 382812489813072740 283030675263665705 856871832624124390 682013834215972942 631531205519637345 739806278116524888 811016078669175712 444490085599569015 859911877767241844 466294587568286272 429433587895571131 541399470667671420 31115151990665252 531671749294219901 304857513168799939 27910661065462224 577648154032472907 496621892900733460 490076622224301758 998050683206221134 406400552767075469 825182355038216766 459238062291340539 66418018057577112 638903464926366639 766871094893179638 205160157603770531 345145840972469209 998586764441920024 949180397613823190 722367879464797610 832309022617372088 976178072306134792 604265422873784107 817218085760302805 776834853575045597 323625529964960036 431361038338060739 151570352557514547 459977615046763994 438223358162726960 541140831366604842 656857994713462517 948755433426347620 10627188756771569 60678704206564020 73934310076955214 308770637676064801 828613692703487758 381846725735894117 721886677021351417 499341861681840882 411354067088114047 740256511197589005 235136120996501140 7092133246764266 199967249669026360 141183214531345273 930997212870510220 675764915003269911 205494577678699045 134183123984373559 872261063228101361 853265101342984611 344664437719964150 547863896802633983 576052648525157998 330265712492700338 844484604559947846 312166258634048204 49482945359626615 292635632545479453 6885191307829127 64485967860812507 758861974399542695 418896367581567154 224271258502273139 108703130628006930 487184580549437553 744893573032109526 861058475723512815 328080194630559823 585202273673650125 97929114620300191 212155965561613868 904217073072347522 650299693372261279 418524148806556500 394569606608198355 707502587507594669 883809647505525116 115121315450853006 945917405862291528 26486245474703057 771299017051747178 394693238732597330 428216488918377899 221862872826573376 988096601249543420 631446338666815024 463146835529768281 203948100144530467 734525772641046660 222926131378638178 169680650804844941 348319685164447987 93305364432965135 466611822074090208 150384053371583987 17236787123854215 938596794671395877 63782526943268723 143609863383367801 73475151968960650 281055834259285817 755231744522966799 498669270826326926 366894212546058946 443336898590831425 709422702612010194 512013797576790998 924934225794120630 912950605579347036 143245586294258702 237923320158186320 533829626486951739 528703018926749038 320585030610655124 929172571388796563 881047879090646891 21047994835159792 926548283611956908 565591531682592470 369635430731548928 660474018407169803 753659506977361997 648863621153570297 923307377114896672 693645348340956608 670541033392296464 12618903752706663 888497237584556383 998262425215996362 76297470477882302 201184886577820543 209609531364458896 157294407741254674 916704211941191917 906308520273964617 634116913815825154 719792907062177979 960752418432289106 870892049842284779 531942511218160050 137859351944153104 620768846084983054 27010025195514401 837866665512715430 42557638193973921 251936722091940520 532741365006278224 657228427732173171 708487457297078113 603942005123215513 192137210432700656 65919641333600992 398553314542376720 778097536829259411 167827446782582395 421666268645020216 492264018932998546 867229488668225870 43196727776884869 260321299015296019 589973182239203310 553036140927659302 40220188666674947 248016793014034469 979745784419947067 815916994801131944 173222528435419214 146494552403030559 627584702837216422 520900876988295929 456601830600231081 982615383055162666 352844896408146933 536013785184000049 850038679123172484 306834611065795181 387908520037313022 920899373841761518 917411317064913979 587283777915664258 399585107167905641 527457331814655501 493102089396901759 911315286141485056 161167891713901813 849728020769008168 368175210255717851 544355382367028033 566876408873603368 95774095777749295 643818291484417221 15675104877658216 90322394655353219 913606112463214649 439837153655842831 29846707257454638 53947910083024960 206029845717953543 479056388795298454 760083578581860632 578684601744462653 19724935190948876 44585916304509838 285395981722804653 416264712590189337 677934935735503754 639948154625189406 932202814154555328 283191510626196419 36476339695598481 286682515279229387 565091233317478455 477462733573493872 556388836525818395 915145213260742014 573867898793793053 99867467095456559 838035279886045311 758189331503289708 413461092512497226 108485855413877142 600514543772418666 253104525597002765 688730059051645639 493198555797908322 945318853895882463 242829305815049651 378579722323391490 841519053240974127 893087017521593227 940598629153342970 909170272939883336 986353276031583726 908117969859646916 101575394015889032 385255213336415990 338763253778012220 840900648185363887 965209260197092276 280785840455279451 375617432877213772 908518881789838631 212471038496502536 43997226470207818 703469614259371659 318538537522419625 950359969815599176 43111373045302091 176293926479429392 574735266070441592 735721867481870215 506127585376800010 29298033471293259 277410000940601936 160259184110994290 393506533605843352 529970603828110111 286281195090244730 98195101486249807 552310725528485193 77660019125843151 180215866591310235 354767155258778311 407095284321760321 166159960314498954 600694036125094436 567182724773592444 625740469582329319 173657079475086194 694433347051258943 662145594441511960 717303124656829861 953555111353025345 227771025410672719 963207794509679044 986977699904500314 543342891542899851 726177557364511028 505807167033025927 239394060926095096 808225422615917026 709309532440443161 509084097012395565 686691272973679445 271374951290685628 521724863886443009 547646332895390248 615688401213054097 261707533597673870 856716588200161962 430020245047465743 863983713626185971 529149083386886394 898231010334894774 461890595022599809 303674393858719819 947425594555126204 129901140967948748 512114944335431833 332364202486849632 59876440714237569 543541447199044559 747145053271910168 931025181451335752 462913647625704695 47449952661461796 676408183371684178 832006607570701012 469925706001745827 856160278982111001 747613134481246745 96052543375543485 796476649207413315 767952248228555254 875716160872240 895482811572993634 237643690065879318 897868886431550182 895227456213419913 814693522128012247 369060811348227564 382594936258206240 908280269001989046 549204766501845525 165697068277678015 448471645946745682 744544288401477348 900308161932505731 904122829551522623 316845164423767642 845950976420072617 929689701275128388 513485670782151250 159847854859892547 49591435344149509 897339444907920386 565195611955935247 10612164526367750 634868624151502267 280782630857259105 338324025461177897 399217111985535152 758296380828433562 460714536352056217 946242175422210191 802464520174126997 95676294634476519 615158535156705581 8974164827139140 887973707727034632 346645839764107267 422533186001799316 546737319317244951 778399299292008836 893573609187825831 457468884610814173 339059049760742448 968942654657484440 24649887467713916 267215287679670924 206060271587914682 942369124683692802 481684031548462728 337377089920535393 449311824637598940 917192418737043865 585389892718632703 759535291001089118 614862226185149148 208137126357589079 763209607585766254 700269986567489212 910255000745814605 659248263017117408 120531380939604645 589685416853901777 45410537752035932 160319360369149193 400617579456223326 514790253543445358 456044284998405327 263873114363802793 330807573078527160 454441479249364499 517177811433567906 327781917687715551 218358411938311866 677774020262304727 716414314757361766 912254906598030302 479435449353027142 675735364809595745 386431852110059213 17256421028299961 440131056653297776 492852556476403572 902160280561495065 570154553243916837 424861830164251177 514360277310378147 697440895853499469 75473052063251956 881360900128946390 592032765519515525 917148073011615804 738916931135317629 479399093735649870 183363444308131443 497937485015868770 519598621222035666 294022701643324856 356404787946644852 700788441033284149 77348005904045629 135562086804005246 790191034147530476 237680313628091775 874126821891021058 685737923981074811 38316123672348580 431052502198974438 544214389813276235 664631618588150659 711037308824795930 731220663146127744 563674739781451555 766981818498690907 480663737225736612 516038154973296370 327344539417734788 421105054683799648 519421973080285080 28726862872636483 394482878794454175 994202574486683808 270057032633117758 255173550591129060 878732019836692250 85098871112990488 257435365497572643 258048691287718019 439982415469228020 10210975746050126 31255421463850125 154916615123302267 476793560241350855 233713598028185571 409804990160037986 981866379161085178 145110805273183420 507763997238971760 665718267560974929 719551237525562697 482466510173454100 628423032049206996 242723339388321882 537689889401981995 898082828412698508 392874916201466958 590360998298939508 386429787700697193 406964038491301324 904569411584437788 981165451197541459 329333778550831075 950509603399982416 92406347294753380 585569067117717137 379596649165505410 365425865225340618 535182921656346417 372794587499393009 941260495923529172 46301154953836690 314993140222645969 115197188782646877 703846555420593314 309123047648845321 767128925581414167 715306819269720581 982545508164479060 850765311064889942 137231820891076781 215661117555593155 574644707230824934 151334544540561221 639319338140699699 573974312028611195 765325280381639638 890912016399245555 904699747414388239 164143214333044155 754323705973261938 255243985568739148 894451397129852918 934233572517502231 479462860004191299 633161895452706087 714674705039494877 680720407771010267 488880914700733129 988496109919247219 973565787806006843 681531723591281460 629504804816893785 438775150303134368 58596743712727188 893260861201637550 882278222239616448 46212483786238777 668210378863454431 526206706416057648 47345737956565148 127386255450652388 726718031512918467 608322686980863631 63332924746486591 349389253553360516 953606719244564696 397909857604911783 338266466210122131 624711006028703810 828190147737802104 10850430707169702 549446792728199662 80033854110013894 571382786934940154 760869765945497082 397746400031228298 752771482225976174 81368073523331415 629988168539907155 730244540368504140 538849188660702092 310454225666269325 550071820942352537 832238033010439280 269725106534164847 186436812439903359 185548519808849809 184757364290848633 326673601772791049 665699604206736895 311529719463682231 435684457904026616 27926716163774335 273697138073231383 773297791780333332 117770087124679618 417162069381365698 598439590924763492 428318566882322219 80652585070439891 76635727357714258 181480241526687013 645358886984032829 705234477950890024 648818316092523341 679345313755624776 333707849126779590 154128876445569865 305675132275486629 341992775640895243 869949512254009403 451033127118911278 635502204892644607 374975471694092274 271071608976596201 425573108638167806 687384832641177254 582313955761360863 261200604354129422 368897744955183179 330967716412693639 180947642467310576 754457672191709838 289233317383174056 164720862129227935 456533949342392304 667675926370003741 123417437047576688 577647303159797792 294420720305917475 919160577880991649 731570871066732647 291405170541447209 157589188044083823 725696881978378725 98148289670544428 2075197480044552 542874814143471201 613454747879455926 552759723890661086 804644041944737371 276269248711621837 538598925921715929 96207283650788097 122822084393582951 585894108489643448 819772626716310722 65809001753602817 143140741037284027 255471209606087012 457106711544929485 561677156651449843 124607531005212119 566235543094202780 159305972217289611 648671777294124485 849134175970990437 691599417965177949 121407608596226404 522910332364410595 492794845271947613 513137700540449234 618131635595655995 466766528227846844 116331419631488015 271138064334363650 3608998205641666 375610569806071535 984999349596931256 84938134459368707 874687162229651248 141163090094011347 17879000296583713 588595258917463935 565115287794972962 126192595856249329 212534080047630834 118993196093522815 280684444089552796 223829935973912161 137932205400063332 860737265215350123 746239316293055442 931124889710794495 873877813705582160 399701880986853209 370054093650324747 334129495287613359 814465292030834517 809857503390946769 751109290320145450 733766985706328772 296706943836720898 175538894169176049 950427526433289446 523421063840228142 44886337599015722 578592273276155910 675947137058130639 15446504666363848 596713829903605163 759413253428771990 585897642292702813 715951128768782785 161679830433793328 344288328865667244 807964597066103248 593102317015969058 242369941640840166 526950334791773225 968744983713684102 524311873191746692 561682001115561618 810272733942583024 954194347046623717 589606859888878292 982691609794110617 351014459812745888 863692521574178016 85225681463548575 146380706139251843 550131452688420002 360299141606647645 615785676234854507 297589230741349967 869066250427448963 131751050155555532 941576821423446616 14177077711983525 684482335599132598 772071791667917901 930406784102901522 14007659898107144 969485934748947947 463893854121937339 708512536918018542 815716682094745149 440730211969762335 220874994779310701 823871939149299843 415737901033225437 336503992069974969 123546580286584558 902586128838582582 391759303494364775 380565006034416070 84582799386282274 623798910686952231 187025488985831702 397873964318581071 288847901060518066 434309110740169627 77026421408374885 232873650374854031 957334921488983239 900559356266986332 818886059863950909 839061045206549602 942633345857430880 401584523016987052 249594454522478432 844274868295458903 598283234763447552 835898710600394753 851960637680624585 381472634728822849 639356894346739126 507007686166879971 937654842097800010 671649887951432587 751812182493014095 1804207708295178 888511711779986089 217510956454609473 816360511735563727 563403815292573589 625915308184214692 596224048724940550 565065369311933320 964946253985053267 769934037874060884 804419749819396792 213175581692539271 682894640210953470 327159349808675603 134838028166460248 317044812613570456 675876434861911610 261407178167983194 593842884830849673 738977992406555234 716819186104755465 914238702708270661 503888038401387129 43615664744331399 755651745358084131 657313503753241915 553806797856934005 534511207114715124 605718153738845851 85495561867067482 786745214692780259 611888667652518339 783807397478846822 652997663263829712 77412227705797908 156894922204984700 632154398754472869 565895194334777140 938647837247491776 814170546650012372 712783819084426446 572998695756479638 208434752933677107 406510596765994094 530431957241018456 139844011699507376 965132692272190648 495336992106283763 888424305545133119 993979439661446368 373816505923932702 406149952763608598 10883305240126670 639237111958567006 925113483094367952 970912257012781473 129090869074066344 848964898877893793 339867271489701869 501131409992001874 239533455355873957 6090773295310735 655883936271444886 211064913181267218 743219183875139051 118893950897555846 235049527765194689 625247759161322915 441834487462316457 970720434571505178 151448671118100964 137124716972134630 232603386579440849 13381985183431836 60654493959174235 565011189338053488 175202764371151183 800736827200940311 994934415923050847 784999542253329633 557818693602004459 907008929746909524 838300919514244038 138600349544083144 371288516525460202 527025421320893670 926295294012620087 920221119672270127 29307247500373183 536681692960956138 89996639081722910 814553589293608340 374426990495024428 920489668070470565 41979710108509497 505737365298838227 367439201997434715 661476818946454866 26265622796449777 812184951722490545 867482405048968623 264717279043209802 253319681939862269 959381672141108684 639215113842820555 421708877544575166 247052441215714000 911387773788751060 901222890813277470 986093491257564586 985641426889281705 978620380841826295 161420138334627654 917590780620993632 670814313732672199 85997319523285359 88871653036108795 36615638295306821 913682133475765160 52226739249261143 547024773919126963 389575966821593798 332089220234400747 833484128561234138 811424720385743037 805939661321196228 313536947806794536 796945499369404674 312124781969100444 138812543349590862 185340338805017178 678166821681676757 284390668846927689 868511564702414631 3608061181412132 657819108724299948 626482495456616779 852909195574456889 268017515411488686 66400725217299427 374548746768230409 365768428257462642 818299777409654421 786100347334826774 720005508760198297 700805336162786271 38494006543483328 266248658144428973 424465632999541226 184022475866407723 85501495328484923 362774697471724688 510276752718536599 58940803142063963 241847076439930960 877473866661360084 690309916887311715 347083703927876042 439011922017721843 20218131895261661 245075099753333702 386751344101985563 3869659666056517 393561788070502206 436469096080586661 412539185033533245 461894728925569406 201690106466413981 665234241498170088 996237428265715686 804171333906708486 607481965169048342 925700988293499727 282913713718963205 784119786508494317 486657991250524533 649913345549972478 234250185719864038 265259296827212954 374951997220601792 506842510515567365 490134684167000666 992476129320490983 655405683026975031 981183752433988376 434875486393447145 254267129319264259 433880024260793081 395937394396134442 892621547184995745 607188651292697287 976206195419879736 195854562003957146 971723191815381289 30641269962831615 286195352065977200 167031206615870199 51417247169268071 347175547128787436 525504825155539334 741444711812212479 920370510119579171 171071332418133881 232666419476659480 157973608139628715 827268004195727469 466071825337932980 883807532037163187 423226624685325941 409887256218777297 246108107283351689 851908749559450340 359845562272377254 224070926417110022 169433642809982387 328677643298520308 432391364578114801 123574849717542865 560840758469140305 841922777248175804 457582850999520581 258626380371981749 738892021712224317 835936710354144669 695241679951653055 168082166829046479 582117088729876292 161752210716124473 133981882051590425 946328011176237070 843999109547960512 75372600887430528 461917099003542792 273112581800235603 696269274474425380 969191026685325317 701576590208726495 709746583120180887 273593253246548885 413688510975756596 773369631496727631 92102025217037483 564510020582787243 831358685902643788 643767159415785617 111967766554995033 838079401764262911 530303249917122536 762238022299813465 573853337105724511 251979765340986378 68079742335916899 324144172718342986 381693228273409562 531338380662430784 598596897931462453 559284973604152927 47501053014147506 180439741729210207 399443208747424238 763363171922532632 281445574818326736 13726476567846009 368907035137834915 173920073996622524 104699767237707909 318904389359636925 152709329992776494 185610677142758515 900639511578373023 956059979913217893 439528955815321906 686189834671701268 187396195991499186 399906247602884064 548571065684444310 645002130053668560 989033503481299627 194346877884103224 439117638756171734 427967067008929256 654288459580748248 75888684897988163 17085398059021298 810344650385465162 742803904672904236 835209923417527610 154673550563292062 501449100512914860 29397567660644053 118077660501468378 133990484349750571 781272349280315626 835918997108174722 715714917491846669 233590284348229141 765405441500748703 751134757285523210 345176241492806823 278898236373621153 356608977962264385 578427050305259453 174057063905403236 441489503760424136 298315705620323704 413171261380300090 526995798533152469 997734658861797554 814146015702740596 218392450831964989 320751624598714530 405942352207768370 924832386411166666 147863852586309537 799294074975026841 979573428398047949 660302352535015904 82220433410272510 995169918844025975 80241027183856764 351516333714042454 837375845008716629 341786115498801838 93909464331909955 485252077825945660 747216999800047901 843868996738741909 349752635605393569 308825413877241645 558891271552954192 779638688907178007 382972791090293625 764708410753094762 971037036831174345 420949218683731117 207806002411844597 566153817000958558 137451350417470045 443775856114650690 817307421534565554 755573869793430403 584920035705048092 847475485393780100 294241737857824384 705005666941093607 307177652503139210 714176194677219648 445756470610405120 989936050186853753 285380381056542577 131244638882721272 657988156509615863 215633489802670791 555880116102098138 852576325501717787 653414385421032656 851246389213307871 96938721142000135 258368413672234518 519744882906559158 516980905690896967 266933197557263190 133889470216136664 281631957402530949 550838658214862231 226259574461432235 945621251585611761 826659099768987605 650446709321771139 354257793528959580 540847681928321539 120202575336683847 127759705671244944 363354263991936125 18438788464060629 95226174769990592 714890160829867737 827491298656059655 554294784892016226 44331183898229224 102769978036586162 616224443528804863 652049316867266283 633574401140798258 735642070601507192 216245172066926760 529435082354162053 511431178349218678 776334893386899145 80764683305347398 714809897804715433 401535215339592545 319800904723677375 921876972903789727 687522997680791112 474366231752965990 815977529983317330 383178071830121688 469350121202286141 821744811865223341 434743696277841083 198727827703910261 367568810956529569 762130616786855528 420603902493106386 901155586540323225 953328209233669717 459405474214937416 118005555787024993 897307677803304468 810319071300500089 975118134392680935 846869271484926148 269294180000007442 232783489240180039 956416279391010568 112258750041466938 572670428308687680 867796591021400307 163855752226689143 981758629042372160 19702270957511809 165483751110141875 945089596021369293 413486765979103723 300067500971182989 583741796876301375 718757672912035944 80431807181831486 965094001382145072 772365146773622121 440445157832148238 565666533570918631 267950659779610213 151701680419467213 364594391516880071 19703872684164600 75142193413711634 186787367328502632 689160942932062955 491634182685925566 276469727672297552 248605566870109644 96291677070776884 357395727523410468 30418490042730816 170455333338863710 349604909965037864 738320116069111356 917275911870551567 943530976850550119 473049238363297028 624509460890763689 693899546319924849 2748631379438618 593340835944197318 921040891375317385 612053427241184726 87834059555654981 604166712735910674 939149276077410469 35708696560185193 987066722951356279 937401408275705589 738762004826649372 489963574694371864 472796203454507871 922272260866159900 143485509700673772 747978223442189130 226341221781343457 96359712421566816 123991114080593252 422438393856463943 718924616968158402 431949183219963104 72834345961420165 252965622147933915 85882826943269741 30821733597720085 59858146356385649 570550178289928995 364023468573512625 56034103097335484 690375467189128270 704032713417724533 552637755831222404 560221132541621935 811711587318021876 65144665656027747 913493244639502857 318444647637046893 639851408920998117 10640819898246618 656406707500392206 685459265818631303 736935500463336268 635388248988027136 41835656228441543 930172798799068275 938409795942277409 460869007384235988 531757219850541610 167935436628159579 949024272518886498 378028098532629114 812210835190484908 500512920642046047 957023469600761102 41995062178583077 473955435600038540 566479389847745539 508171776521816247 665652412487500478 915384320674418277 493847949761257114 26800784003749562 744026625820335987 149438212686179429 464495224438988619 790436242926980277 381995394465975582 173359663063762358 554893308754671580 78106181701746186 7223937678511203 199136635997948915 535052646624059347 829964665772629931 365266881389816591 112779302224841257 343053844576849073 262186996029612656 414070566722132239 298063786606985765 61007685228475414 198187809851195709 941003465535788981 335490815187813905 213880156153208461 876320391203259249 652813795836329759 803596998577470820 747953187145837571 991602484874110999 6110003746650304 186696020369086907 928623630904480105 236893116758446975 460871719232635241 59673382222938808 535239009990541769 447438692291750996 572555428843819493 356687707836915610 726541794804990753 164446542862280572 400159878705959884 626289750573157006 579145011454110172 73174483375034801 591040627405190933 454422803349985115 456414296821614893 83632286884109756 365689898859116971 253260963655724381 260296040038965773 745734841608603208 779383502812226259 986103030648752706 834002805601759203 206078213762211827 249780697280743872 725861455289630292 279622065705870858 232783563582844585 636498213183430606 154824304185387677 165148139202313042 500075233290585877 768213435675099646 656213953596147334 569251624903043091 208728146804519852 214204368598208731 714686205923652702 791005297847676631 706963897620414239 232765515800809144 620688894544910205 390554394061765396 790411325407777594 339928643060131146 237534240678007000 734292745248091394 625087838594310115 511326557771526685 302999829475796880 349706545580000791 304369320073562348 850427508940759472 31596442151840667 942864213159187326 725302888960899044 861582631104100076 187030248687091246 140546016763925981 49221039724316457 355505113379976736 398215603565402997 919719444430668894 70723520810050701 228330408760221564 950708365954059904 758426623609229125 942611625799387544 276319744398634391 601023109777426611 439674970473830782 774653962691991268 345476016878160712 58135626118483385 764295992338467754 532788494898503137 695928568999002472 949790726006132967 404002739354230536 48048778348909128 650321585624140511 788269513384745279 366073641057590911 379369369334922389 144864647013559125 749623291824851752 780961719886355238 685196123723534640 645444666930601809 368024669725743647 484321425363065080 171181835165813764 853445433192707356 418774186643558325 753155549703190698 707178296090455250 263787841781465367 693421593768978292 595293411534571570 683493661997160029 333604879437960555 141451374564337046 197260030379131379 955675582874645930 914820492875345995 120649199592251040 266110600783396849 499569935721706147 738320830981139988 643231258669600106 199664000519231735 126149377875105127 241774931499701976 994940407464941484 398913242104438838 393468106178234326 810554858207572511 963958937743417047 964311897818854464 787764163511623416 883049476559642882 994159647560961020 542714781068614216 472639115673132971 895170701232459783 653684788523796998 261328671189885395 190848644929364581 20748209205476895 916431045887339790 672891571946276083 14136470819831308 582517291363718298 647969349337362186 468464543380252772 866384126991396573 750652035733851447 168640367006360748 544816680301066355 605531664666622115 431685119712513160 344025772747906372 223810738597598683 55913674432989647 703415856781625987 485364802084388232 825594638478401091 664291885315804826 927367650275644785 440174875221976320 661522437766055177 155855290881338774 273554375921292933 582621343900336870 762240395183908212 716697499884265843 51731035705922160 158489447335153917 770549181233092509 544684937457186636 379788122733411628 36642550716575017 877626298221734820 4441860765885578 539764883180551665 478020498833461885 353495756427167836 710462548841167052 350319820287366888 436282728862984672 217793462662971242 966364428062657481 906781180512071327 405318141316265697 630584925127823488 547773014109953804 992655091567247595 127154984040210110 585286058190411422 688924649795355119 560475270272596743 291919304746500225 953119738820247865 210314454268634141 661198886648944624 505227867526444141 993262299607086042 928234997755750164 590212125942730396 664611122639688172 965390199282990385 286660150202265097 738147895501837978 702887161079718023 679378416300755386 118344145383037144 622521937610366573 982864959755829947 768238103701820963 544935489416903303 766909660733321719 20018057812744606 189323386385847127 509836593259890116 962500110719723052 838303060508568959 298649816686369950 669340744060783380 624794226011117188 547683508802604260 154838560161298099 964418756930735117 812950373094761505 383605534547739158 79101967903481807 373613369614873979 151883596130795107 471155019409160997 309400927366301923 601630098686918673 712695037262710109 924110725632425288 101810002440601703 778365152088704750 642719007630886979 404501004212772775 213380472941101804 305778514157058427 530287542550100857 838901661710062205 579697250111545898 443298888435888968 266396925734296316 565098378757723343 807955173488606072 636827500706464088 572327591058359119 160284706866342648 391310814755829566 612404880579948482 285616092918005840 831227746709127109 957055305553433596 74359043100794654 778496725014011356 939073278077287496 95131904017774024 115358113020036566 464718886262719055 536253671043547535 96283508446836589 598008872250347320 40934229309365873 994044525736143679 225742651322819199 569981184955733744 477782747379712161 980911602371423078 886506357947366658 256336646837781230 549736481414907418 462164621457987880 930289143029741794 229585990707641018 332843966869978444 662070973538684590 676550632662617200 636629469178890021 249940359845098083 496371501305909443 629926276723904660 974228422973664481 314404821930658146 349339514186035996 451662355899594685 421348433169107575 623076664629569190 923736414843294706 589595621288346604 426942340997439443 25319924105613260 38629877335832849 608843123490064262 317164971208108488 22164970688737715 99015809968133738 428186428711063159 91473725894442421 152383777387427747 58398595330110048 208598295977524233 838785938375012500 687391754180907726 567916019564929876 690884622709832123 482685175023877751 756803846809775542 18547720744157984 232365124815139870 104513171399064795 346238229668997337 157993016170794797 377391019874114015 378529694365764090 125325604513658263 533699125999531461 743991079350082447 265183796912413387 851396932529880227 896590911811015843 774577525244585907 259267079418303640 286194712049633285 351314821962180743 345972987297142557 304415095244304877 463067309881644715 36082568607503593 700745516050738712 90487714370127732 839191954751956153 923299040596335318 184980052378422822 200192433275806781 74565166748015793 36787777147542409 739299369370334935 167991641640952411 36712300347466201 559264437248355289 444519972240971255 261474362302719780 544073204846250350 95205542209383823 289847593619251507 176089430613435827 21161081621601458 495480026676981846 722676076561467386 18563182851651326 994669783409598591 24797344894827371 445363863936725801 137642777143803613 744690838840545788 333758166060862668 835180323328967480 191166646032283832 570101722700776032 644609816097016 140849952447264059 601081009023805548 454646361475645320 223024115228002451 334563859475303031 783985232213415169 368495247723396477 32046662512748851 646315163256958829 98225970504042302 738113237625196972 43262364204977989 546099852191842862 876668484971146876 385410818238084669 869758311331535424 605585352024215637 503037075653939324 260770551646614126 30360059480289977 467134251980781965 835564931743497726 162051642782075191 287339734347491314 755768499781899092 940572490898352818 93081796651098230 825276199257514239 50837089621088729 892541481467909483 9183547419002344 596189003402791732 406691789632385881 668448419527982851 396740086784127489 231366674105122573 387171650155193339 630321049832654075 225906761686977131 999238707349438709 464780432488377163 146552773980214688 150718453805686506 866972308153349269 160012207334524375 570833088420678999 507577298659885930 889162425547355417 644165867267902218 948235084793926610 864236850390340227 995583243037265907 33315445109537664 750223684212547944 544296808464501921 574249007064186609 389058554380200992 252089365896038990 452127542343996231 948631603321790677 37101893240910970 230382449457517314 187006862591773483 325934098268162687 986837766600007252 710289509410255646 425518784420179519 989957421819302576 399574457622157303 156787022931814652 757594354032585146 281514495214925393 76031084362695726 267973005478018728 360586353374727997 850386375354731978 122228336990964916 937337059102459710 715202480908710745 492047395730037197 855828780179681688 832712512286234502 316475159613671630 959032743585232901 136972809030368047 355614498928620454 838424936435214848 654515258716486049 984331950144650410 261076629537799432 392125414064378470 398648472179417600 256383292042646185 297659471528549272 157012842600163759 633105388301041219 199555739553409818 631414921016278339 14287096724780193 778172927072019974 199293311798430977 872839094101584779 975559638577377442 727082756360390095 769063370913976121 836598450783395862 750704726880653025 359797996762280172 970261785015244664 253480523703825190 848651729947159980 695093638029191541 39794106343824677 524384293968578492 64393583115270535 833947370156925201 986582316439886546 310886528908157532 988810826975011485 683976660155187945 943056616926509237 414593252019205508 456823756164723345 14388593873281080 165464682705052149 584143058830816426 160619492922801413 435064617408055038 99339020410262929 733734145429254040 971411834812598062 484217519972045493 611867545855556333 803094883096738710 682324705289202385 809620523639098055 925282576475233636 918282580500899367 653588531325148859 702840475227424371 684973374475227963 641999775066965120 609577467291450271 495549302843688855 502844580289504448 235191356544628270 847732886962128374 246151741378627195 553851070262007355 325234272663224952 691521665236411242 381444024789099197 383696844832463500 758851523898722944 685421276475994675 721775216614497976 762130357318122663 890654503657427536 119988490668849347 972770362476233494 329649596959330746 936779290141714383 738256249553597546 283594290990320321 699060623263790976 115400365673068841 843639876338281563 762899912478197391 833722340420481320 317138992238076095 659556120789342449 672827864921670526 535241308874561855 694558328067480912 517244163835695118 974876883443625068 854466389167781088 791940038976706427 715201021008163288 872615109776389406 46172952313408960 2847949352510294 337401949173999702 189804318186437385 596628432938252592 834431339761947213 104742662812022635 911308122789085110 253066082554802291 940267100994072991 311444683275712588 347066877256768105 145074037604842459 463197051017640285 993644810758340227 5992459772635025 31954754365734481 651486591026697270 417675739111996296 651425927826358167 374868728451373952 463988403704410575 413919616393326121 208438795643304362 586169806386999381 511278736789804475 344612964026595403 385742811983764145 144894586637407611 895503272932001847 946556101431951425 462242788281258405 390868706402416550 123661037565016623 198063942845019999 652478325869082203 839120827300611846 498892094751780456 959609239016554659 653689673910522937 111580789587190512 856241344780839278 286243966742536627 160293784035488297 758796525959211185 95322388382506480 892521852692723802 734166323119574849 343502951800673121 70345392553217199 523821958497341654 527100755340444026 349442277724087425 641646540140094941 378252254899015777 974974007923973613 850218924978356230 543582722800146956 582376738609130100 252062110461980877 51739199554883118 212686015979577612 619127274616877828 100867923761620874 978239001419326802 137555115896331762 384513976686324475 675848368553244402 105189420490737287 458293967852538346 247197535908730210 39365335079553842 147512053537321303 74857164872317801 515514308730087797 486176297017299406 843340393616471052 927187171636000648 954393429606636446 636892025757538778 117634326694001600 821858228619796530 612751592909393322 518669759096783503 711247560822487163 892333932620067592 197517445777984002 741422981894094338 679989301418154612 312783148594262223 307502238459780351 50859178394901407 963670936078466163 987263013236186977 298197961375196270 442692856779861592 140603601334961438 586320782517667816 607630603433505964 600725534822452285 315049216161922970 388251503260974839 503224237386376566 785651274347164103 802473708038155536 6975771684634181 967223131166018360 268874405638483068 217289934502359142 56442363260593034 704597429890203678 253320805434955598 929598108233279349 360200066089759094 749936033004709871 991491656718724316 929747201868422019 951405494087282435 736137037937844104 421193589464263587 587660859888837600 936492770262977470 220566408331481651 508465870505328875 901402467247886683 181934557936727083 919834212912718923 704308130825351927 25419574660787361 418620733778693891 699285183395410313 954649932417321004 888564900664814453 393222956218038501 247866874748853080 548943354042358113 117338414582608694 422313225660790988 750975564133035943 933421978140026317 79815439760775149 787122362867078219 111515448963141729 603513755328475783 958297221931094986 310574678459856812 167402613506594890 591277901132483352 813817124152737650 620170956110153596 769349204349027954 143231575170014816 292074091082914713 780627556767202973 615774755986117051 992155953258894739 824146528605850628 547928981921635536 915172781603043611 649897489766047273 726001304810408856 874981378154200992 294757147968452924 85846702618183775 654487297993411054 161119512301677681 882856115381469317 690916568607599959 232352195904206191 974934339195151068 888410616784020707 272335250323659546 715873122083587468 123121745234123244 396944641457541070 985612595959455822 577183968663944904 887268160450153925 774131440227179676 561363291317611173 350485962533312710 435226937789904149 700347158228912513 702319999478381380 229019963305896516 601096325363011057 322074912230138124 310983295229554106 306404458378126492 144442876061074175 639185154664654527 328270515783396463 21226280544509138 989405653509375420 165868333393162254 259400110158793307 28277691763702364 668483216564387264 600125696564208452 81896461688638208 900179826959833133 853868512861991997 304179182009309959 659671814338201173 538581306003878082 410865402914576492 627738331642857898 463675563857582275 668901242643347606 862723003104689556 668721400558859916 628539076488540682 128984611226981787 105438748611087131 956727187764794310 63696624548720295 196890907148070213 843739492984946581 690747828974795676 209509215761703388 615169184672633355 62989557313046622 626029875233985321 215202879776347925 388574811453961842 992884567740097907 738726353671020267 369074601833068383 154370093751267622 593823750925206256 454956149218363915 977830828496179943 411944228435839070 945839624403590153 184293837508500658 22637618311836105 410427080084266052 170275562847533854 109360490892133223 483458438425895239 947256126102641652 124533224170678543 321717523528777882 876190381596399663 193461316376144207 327824839157554082 731455972918069039 723170564921175556 896507639483294465 786778055181432089 370247659117231218 256390586646591613 693006932767199990 534109101915121659 297742134997346465 121546610565671265 927338002270347930 545197017990650786 100953839786732685 203969194351958165 620564008525924619 121695449911858761 762610303931242538 817687205053829920 970279120332112975 700483588700356840 548195292894317188 277693149788125275 351046452193788648 968492708856770128 451670933567399644 267518675798493955 616204026470918355 725956835505376387 330914593088175459 691727738192481002 817481365008745582 4191930632755833 790855808205196153 866722878836652391 94017993863911618 296306598316216008 681717114044411464 249045070688122800 450866840966607158 533613240351008747 763122301862167254 344430516652714343 30142710309647397 338341644313292735 461002724991871959 853794870297881489 213056116722527112 816402187337813184 523704547986507390 727056957697058788 778843421601577802 390099353020271627 695788807900954026 145083029891233681 924102899122501088 334907480962861215 564361172179319323 789052511914014612 63004628336867493 962935820418407550 544752812679356389 817086713200660201 967341491876767581 235945700722542422 140434533959953526 265097316893920448 702092789777411404 543627991100281801 161342800309906002 500879569769137241 518758579555097893 907771171549181052 240609199384933601 835967894183600176 306372094137872950 532246795357699979 505209032193352218 927849319592063139 821254590168682877 904323044037586006 374692904815387384 27529269325608839 30229624614298078 801799898603004763 62748976881322174 459145864863491863 977570443171544613 3527046291426102 527457398549912285 1126154181679625 271205933376393158 880042640149132402 290869702587846410 438769716463298959 7970462021134618 511519345311907224 716299134540901643 291600073820985642 729802092250922902 160564331985284915 322532012032380066 336967953889646783 438887265998992519 354023143307197595 744032949440200576 45889484256909884 21869423498089575 383835789807265520 210875705700428768 292337782564428082 666795583672912126 949934654577485927 540954923930888145 158122937728792526 137646943210041266 325588876252102339 231038665197875657 728652280329798188 633330384418161140 953442674351177826 869254418892229135 37271522303677953 483209270962007463 573845013148751004 569954652133180860 952073511641486884 1018449537989125 494432620142516561 50261297378102602 715606482326677207 815505715071281739 224345689838391466 693229871047864117 940945360738258305 884311430220996248 876855302265921620 715360031897347196 977455770265361413 329513920008913769 765831489043080206 262787368949036598 632448410123022306 816976703888600794 629938537900672017 206583118275408447 58152048462921240 492130401785864586 238356608623071397 574568980317360727 349012041517384259 101126072309527166 300644482648059405 689129293209181416 446284444660721980 567676948897979312 553142863261755317 446799707087111786 794246145971069210 5725197550188512 326418315164089523 780990054557556350 893265996592818141 916762636639510593 551173900549264546 322235851107361112 387037179972644395 949863167865180898 317784902204735990 711861946944394930 32211883486100100 14828552672857927 11824751405132791 430972875409668508 890453345892218750 789711972290013232 160152099943028062 949419542974771227 179582940149563584 760292274721842092 680291759944152117 859703618265731518 406734312600041797 926456678071019567 881801203326911869 416461812375837996 57386186462418092 130448243029726235 623123988533646093 710179289200040194 939096938241093291 52946979002182525 858913968317039655 165742779105583545 980788143849783807 537908836958553222 544664571127672226 956135279102741390 592094264138090395 461252834601994975 167789811466832239 236365494415202501 673896336742389493 468738595548775878 733917627863324751 310645846701206559 122991672104754799 979280033749891788 712336952088588779 348111705545485022 493725363525918550 939887954075557717 806779992405560400 525987762092685251 906939510254788088 432955043576469526 522019052985964645 252189249006725027 153288906856411404 728055915788103448 652417113337208730 883289239019022140 711463881280746420 752794673112578071 128416587905991373 768023797584926776 87201589862770659 71127104685669538 873278891819758372 624479795868708302 845323692672366414 788604396305800279 503333312086451975 270257702898307530 444335494080265525 312871730110388838 23256802747023563 344176850101988920 419092529038205274 314049229113905076 821968451207524893 251455147378751111 712150510071697012 523210832710727593 64606095798197136 896461683793275679 126969479447353410 479391194469831419 558531884609281464 495890864791733185 251187741780412560 934801367438006838 915831992532078980 398125614256014486 596611050126138359 414993493954869996 395634143608786251 137357329810085312 478749484199812279 563870376799729635 988821959945020336 759519890478075074 955568808143188388 550825731984788593 179781903907148551 340097249387501186 692904112920695750 600430759864795331 160664355040343587 703208142426582136 127504624867028590 130626161471408508 905915086770632876 984298479630664057 370245667012467541 690638734041158460 37269127896647412 783882322015699719 854226805955398242 744518533566783922 793338355721316455 277099159875708686 121751828329329215 197116639644410787 342451852529366825 643289434162417016 723965393068946403 991160994229678883 827465479196000956 111229586065567930 343998639718202628 201241132910000121 203690946420428256 870536862963015892 148504381392689388 90168898955022811 173809967657741953 709038155193499237 991785515576911654 336050261710486597 284753755987834578 61467320657422659 71100525545220924 963424384082807608 505261283909152532 772034098373520243 306776954608903963 512843993603312778 698144491434067124 961280631403984302 794257191868020661 917380695044853655 75114413322823407 675179368439952289 230931270021958798 368134632047309553 443809055085472793 226142837668453748 180296927611571851 356837228281208108 375307087956478270 350249738705179179 75137118912167215 638075738615177634 649192079789698746 672551879744619332 642068568657087677 577658154298205695 628599209809081462 45272363237737441 748472440204674893 897040114704074023 640465345095926185 685380882948153824 438875163800328253 322180687661247899 244738444662513926 611877805199301322 940829751645355113 213908323972217907 545331808666615213 189053829055359867 879960464353294501 958092098009764095 321570744412303739 476948935450645303 691704493218395064 454284413095102127 540017727423098012 108882483386809879 191408702388267693 38684807973312282 178843190240143998 186549019328952072 992616993401060226 242920662838386796 810521704083619897 768349475073732075 793223280480739137 2002458102996576 80312254503392512 847293460152882599 403193387222117079 440352075591542302 709128130507492468 996577815769762488 481714967701842957 783588999074919240 993479652843280924 35455749492538383 522002482693546230 216587499551261618 890557893030783395 642275508379628096 3079122117534438 371049128823292041 238232794443113069 539709400926546440 124050838946818369 107872475315385874 517526699361972526 557505503877954552 995868091594742602 825743079258620791 370687009985501452 363500459591864704 10524652375931531 279234679169266990 813736835993872735 301122533075488856 203663106236669587 112718937386536559 249141837430016558 758256926204113248 634284023243160389 397098415091704655 188987725959256167 704390089653134583 631591236966822611 409896210612204209 405572163904871279 417579265532690944 108845982848543061 901553333663681596 346342124415323413 697999772119455354 708867526841860500 744611244856012574 626852289307183045 237538004513240190 323830305030689546 722571874835866778 518091735515320509 378214348678137150 134958802401605770 983258627297175066 101168473264821522 368067170525969262 518630334343073187 909048500889984939 982874212519304161 905916691846005497 78879669073855944 534356076063853661 335286051686146040 45341389379917508 260129311699705830 85109930567092995 497484485982323416 98946846990542229 803916164733820112 409111879623698086 127168660449659157 828416007752930308 620037123904234524 894591296359757610 214481903495577280 960419639882218230 594905572735765835 660797076138118990 96215331496675892 625350686358893367 956169181681092465 575129546071510209 989808225059723292 702274509615339179 345358972021243966 610251527951709278 867242358182097889 902547797351666195 788073140857664274 138288194310310275 321472102087881582 812681454684225276 151970445716179972 801218328085133405 932131029951349119 231787489201620076 893243949904320257 394737032311280952 769050609708921532 127609795878629706 348140800463939135 47253099626319964 49251530146652748 837231400982529722 776971410338771696 749986704143569919 368142934799234054 961009338811002007 797598345557831273 548150633927465258 221761671384131099 117239661347479830 972095491227110829 516817319396275966 209141633468748192 449636552533380954 256837873868561426 871745763870573052 478357412199814049 329515105679154127 478922126824738229 873647309385877071 249988580261073370 779562358995671261 456504912810871179 288587700124100997 482717605304116556 843088541380073403 939756052892284746 800039414995500583 829507415392008857 291128776393306114 391150416335110769 564418743925164449 16179674172978607 265921202187361109 359105080901237724 750191924466577296 623277515321589892 464352804842686052 904963738539362654 331413467395742417 730859017503762663 23191920944047768 170695977690313979 340689713398356795 805082598951628681 668410594047759957 623334697407903149 629454728598315110 463022077860515230 505255940582149499 779918860365434667 653355155831253034 177311608544115094 600749303565151476 222093845777958748 21850651717412752 816758743123954592 320780734110227677 763494949859417543 412558155051238430 504762323231231486 26751799233784583 585375802218244920 773856720538707561 32526205172456784 140216944322872330 569972246547858019 472216212378514266 236611746609314774 643342002078668644 155700135810774712 867017161005903247 648214364236735941 582552823327942655 321764960635144727 674175344798633000 681932860657121723 437265092627963160 368381547805375896 599143861756363777 516470550057630830 103959010832345552 363606788886442074 132730262301249991 609641131658618075 659710642978963810 661808420878019687 186854340771934003 187992597601089478 307193525885553430 84562383065068877 547714561317789718 362165840234928940 794466746984181991 182629440004225325 825850419751424191 743491137289283084 422385392251273137 560912113621047390 968858402050526789 69608331697586130 344250789664865423 45700791835719123 433561812819961502 42521511538266141 795234241377017825 1914592362456098 784842849554427276 752473671194558288 838079733470312559 439911439413593431 995703269787689790 386926634956211759 947868399224573509 965860490503744354 704223861150840417 408066795794423081 82653547831503201 360842210791136761 314879488454052192 891858559457666032 440303464390785127 285602706110459788 317014456703487004 231072299472651468 152681662371290275 555406614574180772 874976456735359345 711216503695870446 191289075150981151 206239606968500466 742553952303026041 538493805821291089 211198754803911984 432976640350483997 271642293600422071 899653743881248624 442217108039132233 606223218045802421 613335337637928867 236598743513150337 282910043586226126 958463669186886913 950360764889001501 879551906870730105 671664476672353621 937884299045299600 623606597955481493 486260829278841545 383378246307718953 193685345994950169 255815515541890839 647167935739593539 571095616281390413 471298842970262918 355280695499569975 412925054300025437 819213936976409177 867285208576617732 352002900919771870 712984081672727428 690501119599952682 617724427209288559 186015640541530898 188795598321719327 107543553899282125 206618167766767437 201647432013360008 789608447277677262 891021352085124251 27011518679079897 347880974724832814 656866803015599507 804936857030510055 411627540057982616 648116251688848240 173792709756836738 807675069530950685 654834609435475365 790920628415260015 753332047587149531 378383829275983708 518543345676094111 721520151035805615 722456239239779132 510516288135282403 728125865335066814 664440581470651351 215981279793604297 825778502681527971 753951833671803027 952868668129112721 897965394856972134 759062300908133850 315401049765301797 579857204363248601 107289504462486110 513708499818083209 837168899954137026 32302804792576117 597892331387191667 974586787488235270 694625695251801414 486984014596716461 189389081030602182 333231884278777239 121961788978823684 949843229012465482 896785090443446288 880559756231291078 212794075996833443 72130607700946023 743786445719580256 128920500688958632 870709590397501416 309381703890865431 846906106162538509 612017357359797428 934422552772463966 52858739248956981 298677015016122011 901680725872870196 237922795736741732 154328716732747672 149649044388085543 638869179027943131 201914962630976309 786661524044714488 348274898128894721 309430738008535827 899741665498505413 707643900463625403 52257953052574799 113475625538155450 863128946862868110 234439897539467624 653926313622398236 665031219649782986 302638528020868072 259070107759372664 594507150086369316 851151201818302622 726316834185977905 990448682634311231 960578217440614496 760398103100168237 973854016148281359 714329687549965941 922163047430508367 211307647682095018 507523976767227296 633258072781989292 943332390563472964 568969628546340957 278178947337978401 761826801101510512 496887397485155309 220028226719627170 113064061599507177 268580816078239249 754416236075147168 595307900615445840 78865529181247441 202652908239123166 910894165874798721 369500081520884684 659602407120796333 716553454670845572 898476393074422023 730918373848079654 79374229361171943 32872912716195602 665998941921185280 513572379791226344 703617656019056259 649469357324453990 423757836440258462 624165197324490800 49171144732450262 575539977127299775 522611632872321428 780184993157195103 253881232458476035 752656908281740941 698161508223549973 532992774008145804 962052258242379176 646949401269136341 31694621835959971 871612385420893543 228631395875653966 248816825229443802 921920432489126026 702788820296336950 788338116007979800 925486476231659143 44960433302784702 337871992094942205 110694718977184208 636033168297995751 904538908675150729 426730708163649944 512667453154936215 396650591644677878 420934792511814252 82716126723124623 764245118572815718 329438089414812486 543990521436764000 452129475417427517 428312172755548249 278578440033809416 338422749994686173 443758415074889005 783860015953479828 400485009406460270 101091496497015720 33440947296796939 707032986740187332 457858392116541989 425129561104606371 348359019841718309 3567601908562866 774099271266006596 47883643776328459 762076090493947357 686464975964819113 845172091980307798 181602936781843860 27691733262032186 593043045053458984 732042501921326627 504244981063422260 580720244407605357 442952925376609383 808614838985292298 869010739815792087 452564655732501920 325531207824828298 120129052708024247 693983317712869275 217358523926235232 593380770114635098 216561275787631855 28871729767507863 150788619818395067 314407034254321899 676919959025849787 913119228644403209 442915571321806564 660122435036909828 700749597239333665 778442207414007737 266739064802716791 775066360828063392 40801726709012064 613717833272246053 934908652212119174 487717696874881325 292328995614967748 216760090908521582 647633124327724068 253209047705026511 209525699301929512 306636635253288203 587478352118158641 487356090049101073 343145398139702327 402765647431608621 438378801515653494 509055392783008382 722680017600627363 429528740170259412 53632694170915525 885331244729602746 483409720534385875 70672584024457577 708996724174557921 506756557335799212 7393732200721453 568051502229797682 643465885556577697 786134785646693648 35871681474883324 89186972758942290 747006702322569801 864414510476847508 377167635776199573 597947294658155145 489172709489780638 939722359878415879 318206465753272475 247361635025704613 642692337694907900 107252639432582570 351549212378332535 53433493025944554 694266359713716721 232790426430494985 656576179094599093 987111472002896780 720496667602851081 765686462673678021 210891469194944728 38868621734164238 262872647462104945 256207726920781394 406367553625472856 524280141877129212 752181277523187847 433079951621033784 341195661427156626 579845085700523428 667002848733052900 573857580815849316 416551580614204553 787959705876075572 940813043024530688 122689546506470347 708664662394588900 137585541097676382 879560799076571288 147335042296466576 241440783573542220 161455640244422098 490146858614735326 253478921613142664 809146404558823704 956521646406602483 254702381487599846 711433203736482681 236169480331712762 431034117310144985 36577471910082388 717627309187648618 320590569065580361 643959178993416441 705782659936676440 480750338020222033 463338036619730711 548911806815404846 269995339886810093 24147380048618766 899358263837250741 529131571172774708 279748937937129841 540139261901921775 565704775299662820 321629255047696923 84594535249962086 787192434989435655 234244622084307015 851090405263925858 925458711234071016 860147450944844023 85512241018099094 25875678927920245 501700140897410766 68823151558128637 703415212149406541 562171605067371904 955796682487542005 222881907137743856 23305296527398500 806977278324589953 913914330736352641 714689758739735372 11390718929724849 602713231625704540 720427503428522679 584427021532703809 826786829313837106 329600116093188244 123276290398924679 659447592904765109 964636152494361961 743597809509774400 911357516428725593 113990473828812086 756979746752846391 549250251466922755 859241268772643083 988308962099683228 533397494432684035 574140999583845282 966945852010850285 559625781806445520 257670299167417549 994542877113371627 41195438348995277 73564676984650464 352565581843623270 685495922971687913 911860399280603112 209111278399510910 63344661723258358 970570667500949323 825904157016942242 167511930566907103 890609394843835627 304735256975445754 797837207418056148 423267627977792950 672289351740652912 795543446384552823 257115890369658967 300260611358965861 273914323585347841 113263036227806311 33385848971838731 654389260041848124 874000135800177012 549377050328030786 239848518390667970 81140878723184607 524864366108490749 744658612005618343 714485739791675329 415081860768212844 626709195363251918 775856981652441760 551442764060818362 238901466985114703 998090806077758090 412634960215115437 78335839343439101 48813519621261123 893160446458827701 947590617824597443 320335022350548106 170627794077752089 874413669897698172 192131492015194257 101259220532770079 464445875078437855 804962580506820271 377698417175483681 592610803805982083 694923392324866195 55370957211790134 826132258264124705 611849764961335209 765360412144345447 136157809662749115 974031462686135962 405763757781602278 276830531937516133 203495925667167391 934090065037113245 817080221769079114 592444078398869597 111906637554323120 141378037483312267 967297097284474934 534972402430879474 67040557532008554 451789390756056713 650480312432001900 487233143751991808 528564911760043253 994247805579715955 996490503889969742 141626550381380908 507868461179541558 237582781760370236 660109788437787084 676792521395875784 853861473573444483 299082968563165272 73887930551576383 934383027676684466 901673274424523560 762741246554675533 690868480361137076 927800273480596048 701594005214711854 761882106738944085 94071747447013753 387914447330228643 245258693956976901 532248471570990601 147005366105176361 89556665646495432 959515531609482826 410669156260210567 21419324878548085 39938231846829351 255335495668721483 498342180057057493 516786269832618112 918285526532500524 420147919755001784 919478269314000560 669742118921849769 770161691988381754 430951248811724121 680837632456512462 505507260526479415 884412814992647545 427892470668033940 818828768632411181 612682726473482278 747852135023099041 507575522193534746 566318953338606263 381060563344440815 366813894800459821 81964079304552155 371753155469755523 183181895566791503 584035637865777837 359691113229615199 687371896049090739 312357706125907989 505329621117133781 861717281720738958 223220365589104659 997593053460605858 466723440286328428 239734439315019385 403641239995131973 75264659371272851 205175810046918388 679300718197771669 821870676510392100 423813694383732126 699422717331678683 200959651094236524 500899914063558610 53138375472533075 291265267180326612 323966001325744707 862617044282206407 967213701117116513 150774240157631071 837137386084402435 278255259315791512 897895745478459119 519538418350668230 676380999337807697 38627931917762667 854696142254075222 712420136669006934 554772932276614400 36083453553410622 606326253855604865 248136562694792817 367082803758798570 233383657763906482 651802187891749539 263368927989016786 660154782394760592 944926020116405745 630383645416509636 965306451730267675 434727692981335122 439890670273150415 724170388032745564 990473784093388966 310698713425770139 705062783475864958 992369904755867256 47216307934350589 332984262186027502 761439709405526545 725183756142267647 503268556099264324 154426591502097990 309380826743721329 618374612632472375 532989628435683463 746984772778614151 999653198630458447 866193137988083504 637676424439151853 756590965697881135 578411064299914560 52840544905846863 128399225881171309 881638713388161275 936650089278043856 403069580551557046 459219203436650333 394445375714208124 834274266132279272 4137479626665232 779138020099051031 569578560955664147 921153659320295427 180334433638209096 879084532318983157 644511468689778122 594861898992773820 974021925251010627 216712504749174899 896534454639443370 469711892688318972 505973520447492759 699956813747638746 117091059064589370 442876589970249433 314029815699203251 184733861315326977 621238773946297410 625577600807547358 490666988045903955 655222384064713017 40079919039223411 982103609414484399 101967260509853993 764233362152709643 588181009879832130 156175461119478386 759356934453799105 240147634825056330 856386182213233099 251921131277320577 304434709830972919 569584968228836408 463467843299088449 512377775264506639 314622184385182897 33082408172602149 579711767202377414 674779175928328739 57263705771104714 63370742442338147 293805213858006951 774901762915525628 714166071372241336 335203857992448602 598462292598051132 794622510051151558 779408759678197825 270253309098291074 755676247477887622 559250018171299764 713874947774017929 301148555611807651 80285976491318513 730244457308660288 836786973617662805 293348526660357954 457146951686911002 129574629952014436 842082739064511580 704729874575883528 216769480129317248 119082355775998598 267480368071115253 142376768081871667 267068386255770577 648944183352324139 168228950099730969 211295470723314817 63748167934207033 688698475509823859 952856378453550957 123017791548126218 63608943862800070 958668532686487158 240276061227513802 64698719297658688 98680988126667217 588827639310392808 716723525892006408 747497539440462553 432778380945359673 416628464594502734 897464496566530817 571823513113869304 986776182264158243 621424325111264215 541077188772469099 232859976918182519 903010459721844401 121139415854311547 881915294581861263 698477190615746835 856190934398042567 952211078693311811 987557699397629557 555982137828017625 702715828629797048 596526355322055090 617465868997527986 422562716644624741 380367258393786743 178830872891094866 887059659816671026 255191058636199593 992987966164331798 298044673977077393 518539582299103984 296195546392637235 895771245301703251 678837866057730813 417240800555093735 920046439129956921 412475225491277177 354612598729249714 148344488690668001 329813843371257427 967901288116427610 475232128175446386 814415201992371946 393049646585711220 568471619527287400 68377822935306806 386326878605551428 968788994697468282 711990253904780709 341890150893834620 833393884065463317 925089447931214172 758821630200367849 367220539367809757 294522251229233169 316451633319695728 146657062497335374 697286009905585876 136901424427613128 358176775225803856 748313149838597111 625327772931059076 988676167759924136 109683394862688023 357199771776647756 326434365190988686 365819896529415632 390269761643105995 754473842840125162 764685235618045388 717961823966379742 324438242355573166 841116126991471660 793745882034671388 979828224393259461 955720942959630288 394599051152830517 369953278031554986 190219052209726788 116628704654990500 116169262464381299 782428617173707535 501239423241585609 12688540298691891 769475477481433651 266216300559545660 239969960475982421 365553996288950728 377529501986205442 949573424816373733 157882956538271313 692317544655236991 671746894504787210 34604283151386817 38000473696420236 743802426547987124 803306909199031650 754843464543778011 614969679683907302 923418906579668179 742790017248473593 716284503535767098 664279020667327513 872714719045569639 845916149507972616 367108900355397924 7729177937005364 485703238098972809 508937829686904268 535320311311262042 600305203084082687 121901433245084457 668750987279723088 346665942239758407 345261402979808828 9807325816975414 360932045845133417 508210065873465710 271373842242683816 313421118291689161 61110656591932575 651597282385043203 756450209250165735 382537422136207835 369186069854321358 801492118778793556 655442209521089180 222891911669946842 121017489157435070 853899827489187918 386809122138632120 636360281069585791 390085623108596724 62500374651900215 344559609148883375 266174236568357165 381659845044656276 844793542008290605 631922077085924179 148801218179176282 350933614583021469 76883447020267123 589290086422620704 355287595550440373 473018221058779697 551830964678725576 644955739472571716 683572699667256874 243470359187385352 528423626256787119 317515276342303311 121754827413579252 11889202730443291 267269268111374135 9116279953963064 995223317468082357 561747759805544217 788319927785438007 166309832274189810 235721938563807527 726610776697152268 848729936693976280 8320310088288322 198370103456886034 559351439496741373 266932919335203464 203941632981203838 366978640182270135 836846004039059203 182884664061626468 39572515035745540 504680764683672834 389322210310700150 507075826190811652 296994041341445919 683055381490096070 402071871712383654 585845512276698395 107971681878577645 18330644909155078 501180372919164453 971499553362213833 410029111223075063 728128678029081156 920215065191796523 494827895563023709 985188441635230591 629635571970786174 664443506142380170 775436227130502453 246570772425731016 668970901461866601 246752072869937837 505027683257973563 578414407388099648 837284057697168526 148367650581263769 162238973403296687 889903358675914611 894934802738730394 412034825279242902 109565133731457039 978164583993597351 55435613578687525 116182005418580852 233959074538188754 98747901456229177 114298713786876843 16685199864642571 423445921243103778 922924682818074028 742341835752504122 918915577933785453 218453999469967100 796484157372166050 748503929181140593 886428717349132416 755400243264692174 727413972259584749 661728327972330335 815828223549296112 79587095710328843 883583900128587793 621163506650671965 435161812065370487 648168054143665230 895922703345223847 434149904910374232 896736780804544092 392393785592138096 627883085286305345 806228624820049890 330701666585408200 213084111966571647 268982417923455772 600822417080060324 223713956914128864 972120676262790977 845667246929595042 879227647653892877 721304384689898726 7244414897628641 429682586050704124 808709002951580915 51540190552358274 958914812910198143 29741432559310001 871176849981019556 269851111866813896 741271981838369970 113972679648435996 150015119484705729 563139514580809395 871510771820810045 622223309766231326 202331476500548485 576089040166430334 310541400456666882 242349571696398710 989940999516257713 203789251466814595 164267627113350078 754469404836332662 373224123614418171 205087669713815115 338674591090477902 851141525218941735 461107955895501947 326501623240043700 163686665007468858 909332687520581913 271682476577069639 928884289702129508 291848794791443615 632107111038038313 210635788087302094 723404790995711403 132762379669232216 445592144322413802 120344889327930938 42164606448392325 555481901921489509 832993156701639155 88700682681109507 935599764170471884 277247841534601289 526191773579877498 119124187032223747 514504475212424088 292645031215493652 26007233515470810 749715150908058497 488975532270311175 563153674286316354 253039850639756631 89121665329605542 350846574195143574 713745586344734498 23881155262178962 161661613581130689 497189843776548933 42284022521457138 259502869605374176 59342963964607552 619478616100547212 437289788296248612 670809608482458035 676267049593132818 928199703257989406 719619247674606405 581939457072238848 915811949289170736 381939470334311404 465143424456221372 244073394049652547 683832115888360802 234253345464984091 918331940393645403 757054989034648460 475658918065346991 414948395626322064 493304015064073928 978962835819698836 155959016569175366 245647020840247273 783725834344816512 838393688128514758 554199065825643176 629597933693503492 159083020684237688 248112525092339253 512083896670686240 277711208328789685 304141848185925120 638665918946959142 594493357458133641 234185785674115338 31326973400111221 653379405037178164 502243790902163952 938802857316863885 413560056262154649 499980895205625322 673156334871771335 363068815748408987 326830024340155080 787812042345045305 373120482679040114 466576874741319730 271080897190063721 797374819266460736 321681677232708067 411964873162320828 4737496515185535 817240583286662257 134626799309507704 327240244043560775 948542709435501578 566087043313484926 47782172670189085 246720027970106463 845458402323809303 942180293447931973 658701193126370423 537030293258295940 189013918336736190 461328240582816530 321962552612182131 769232555439059546 76358704151427008 99486596059216624 192189855482380082 314696289227039849 125099721896267035 848750509879112019 329805824324903242 689646696385464896 798500001785815993 848732891835110368 91737653600427004 284934164794533914 543203279743963882 494140188291740344 448820619636215408 822510485310821766 409424292846000138 583321640995414284 65307845069326750 400700746321478151 568056073315044249 5445694227163197 638656701861844411 32614459472530193 159264571333955901 160488550464497366 266054584251156887 958185530801683809 707618716946939279 16623340291752410 307241331102609558 795244095712908074 357950589136738426 396016979286667682 556898309832974304 148505425208604184 745671554551449790 237766257258383139 336650115887286893 129014283731669723 498746791942422625 838330088493226791 678879771103291464 1151050902142083 855319242001726845 956946186515058371 575228534111098360 990358425424261088 357729974870674932 744352046635535194 958383850444122285 978109581577345207 693260502237152748 108761794209291569 779778568944399075 296441412381486183 519710251032821821 195596563725246954 300348920313228890 761069078163666397 737512146281716673 374149493652746787 831998352744674076 558700282931617458 917268854394943599 723960975222186915 888268119437829310 313821469561095240 246775863991538496 136897474211353124 772144539268451613 167344361442977059 89149943668150126 884924741974797396 73046902165172833 539040936727783637 236905026724544612 886819422770107479 765726493810827344 203004469999381504 698695071670413725 559949544158142885 904044650878049636 599608356825961168 307698721147197585 237448340500805682 929249249299580452 712822104817184849 37455066166552049 609007116159027070 268529750023830071 18113591331057824 956859760584972713 660525705517622296 11960973635312588 311131672005657147 688570808178428986 936848093756475081 269836522079075981 896971696153181930 418535077308451946 715805583852709952 740871562762953167 177296690160303595 234175417614675757 878570333988026832 24018654820704143 108588407622192101 618290138243187067 758182796429435455 73036305155253063 684357192224973822 264256461739126757 612973438945159329 571906344926946126 833997826828980989 912663837635401778 56491157420077942 249847706955473260 468887857919633842 630187853949829429 196787369099440209 986925218244535510 892106113736019838 647571003414476263 774996789900391811 614460146643020530 882599526958616323 943296347300463406 198562093362834138 544563409752636957 628479875987005450 589469059314835289 366536158377666592 903094715305805136 860378922903446055 550862386697262643 835394179541840596 377757735630828559 530009064195678002 545164834322048030 308771785707385568 968013841648506410 25536509332859327 820162381115770008 839408145543166552 23156208811457813 307117639200083069 436395075377470518 1818059691497570 458226054560272153 846691925838734163 943651639333241201 843212167202814076 557373864659832037 839734288686664801 319057173732659903 78257356826290982 251960975734827247 544096633667131600 420933425111621168 156146413468282379 339377095478855598 788035273930301049 399595436854528651 537350745723645298 932669815467030528 359321965628244150 401554852828503128 433377628357226239 577173750555339434 269659336674734634 925800153996963562 150769836588601761 505070970083563727 670793674649205345 86576462739088625 466967751376638895 761304617225595513 992495559060393573 413754768512798009 91936923434764866 286180004877983461 590032701030920588 320731260600139988 569451524716812162 87356188283464492 745101244926390809 391644292167937143 765829906318168282 802523861586105828 239640656444460931 528190659940181449 321341003651338343 932096375720726600 220833526682244501 508130210037924224 219978889140706215 500899782780686577 752020998535510277 72701012849331506 883972957026998488 871840706982945872 780887482475610468 526293253649622655 634583414733993098 21195890876293286 782104547073382870 510882738541323489 63464748001073372 624487114966308749 117723418374962246 716343636851972358 717880666972965130 617900482636903547 839515211086871072 346960239714313124 533562325606658844 718440596691859538 597492651181879358 653532810180417973 806660645915742289 417989241611640879 770333252149066758 669827915233945641 726256036059773499 913679381049275375 515861859196200882 276540123434052719 76595001803606234 920584259929874869 703662723743420162 37171004655483430 7431169363792927 564277787280219665 898021236940340938 476092418294986452 42699778266072244 468904779604159372 70264936082514078 16990529050580815 995033656851698713 38887315160532612 846693207867200301 304051270119761448 445782082486459333 10059948666021165 545053004058714285 440650117619389784 770356737035681901 273250118968017030 886239696879051076 695030472396823765 902184753503473484 430049441143029324 730492869578028027 132464407931040853 440750805052120867 925934300688012763 395157820121170826 502888714667225830 504063480596382537 769786623037290640 715062686885191107 413385464184530180 181249608038408961 740524448790261425 713225555038104319 860988606013741109 413186947914016593 169336502060107012 327180995770584242 313742715890108587 540718097623161674 272033475587088173 76313112320772243 556203809837974243 595025022361674198 127143468165348110 268132944870995942 649612552683660586 162147515181039384 102974084116181380 243847169548931161 965609123992253881 173315706208839442 192970198705613071 869470334264181574 631866920644738418 37496286727993593 384597221184333716 167196302453496259 195774133821936915 482175813756542811 435860279976552806 74339892503529068 386367081127415662 984161868773504382 345023754922864712 108406333555022469 913240795108555947 230584051034733713 757444093948849439 950568923527015184 218574066805930658 629414300528416722 589328890365231121 180406128737539914 430126432738102154 65525405534355883 589904154864553289 262959818489566322 342846609652172442 459472244823449289 459275306868132968 662434679356977943 628460116347766582 115378960533007254 317976412601001034 347503618466699414 780615214482981642 908273064125898705 811059381253386175 350328368767448175 482639906973672291 643853990422079051 182424641858643544 452592650717814173 42409096742097868 254240189243749766 437205024113743961 677618743344826354 240264694895764960 550568299473165972 368022203666878602 196879356204750468 499065438826104030 257439425839583414 692061066180154242 318308442796119588 549061657669670749 688834388954437442 405349848031269864 164649507570252112 997429099653498955 633740694218227978 129796065536500428 482997228616025693 889729843174841871 871888162695899184 766206051977264920 939499259591018113 702596659708135135 501341183740204825 984037815410038788 309047910154364458 392354640731325104 874584678216216736 727273488219795476 971191891774066946 342377248555785988 290665716606598083 216791870006279899 347918329026935233 767897242617816675 485037514246499779 899815757548197452 683389031050227533 895067181783788580 777520009952298589 493622441576492483 364095078862123752 299982436996372286 112683485862441879 931262425232532905 620981812248854529 978754935445238173 358992965722493936 936774402609758897 493877378043955179 841720405185203580 857755403571622973 781584781707964296 471808230718453593 122719279267577034 162021324946675928 115347216992220361 191500706228019465 852741584410086972 704101362254852318 874917454366788546 27214203947971948 883116283364421672 839999933597505992 526496602070405660 689101224608770825 718631867164402719 664024219090337651 78090578690036173 760264359206622761 590915362665111837 154316626175840066 347752726301610028 222516311118335649 347205652978715901 630219782695998697 725250345788924409 692191891127616959 823213579641629800 696857529163257578 630588978158587159 250821165074735308 618160898200674504 859478443655798228 393336257896249456 468444054255595271 29820386912645660 104534129417269096 11024844144082208 22809848724905107 11520894451106611 129902370169993960 253120812909366769 971489444464672391 831503372547972919 674896499554293847 247072785580369815 380011699353425920 862335000811632552 480798227830725435 933981347651751407 543424842282788387 542285554499867198 183693652729341412 86780119096440819 122667549927047206 820443957972108297 308442834221716774 129114566726733913 596807620054582798 31583693635852891 196886677583633101 569323735234680901 882020648996417047 332282566046472450 578388257507595272 254025818935951920 737732931034364082 420335383904342030 171116070311752697 388249742604065425 274342481531063154 245937468925242065 941297973600984363 471575869571684961 463613353494144274 295720280520780754 687812572604078330 575936752288769783 456706788206003064 538353702346008818 722735484734351435 701330880583950521 277077560533415946 305069370526372323 980173760544453800 768572544693188217 35419058125338359 549703065174968245 531716624841518384 346707483010560519 317018076391647085 391859497834317227 200089762367182067 620727291721568227 725674594456603125 893289719326620184 218275364539929903 303223828403631712 155311574235770007 874299839418399816 852513271549601013 359132042243735850 859481931764873672 782473422550603215 400387492710349591 552608096361106163 403991837089828122 574854399460614039 285225801013409588 342417563793251367 781614429262096746 75641234547614799 47382380570576306 493920173751050942 701670912444147415 126869483457862946 28883226710151677 956473599824055397 904995551207610076 957387184120352534 268733308625729552 938626961035423156 835654548652897435 434107145459136713 395089843876551327 217017852792258567 305668065293037910 10329139278403678 246763834224015420 887285067016939530 331095504578787595 883026493291636314 911849209562020163 230056976003884685 723476227385281832 175971811565065942 569947624057529688 309403377226148035 499650699289761985 378938616647178489 845897488621578746 995146912541018219 831968597315497140 304721976170574404 327833188988767575 629618144819732324 20942125125164371 840989317027719708 966874467151764942 170167242567308112 662697481887022318 864579094364268308 893887520906003960 342302305329138778 908305788117366199 257214118930084730 628424288856466847 396438218740619966 4484016713595893 32755798928367507 992378638233632378 747944848127015414 12999674550762298 473427182512265420 629555011938218796 294633926776362759 657080820557492544 117018782228320191 981626189617917894 999889332090537672 330660512327366548 147612390085856017 64677275676811808 382616727820652301 101966590330058292 602461663298526856 332561182669403395 381403240459258108 948875397135061478 192734899662126008 277959912979129723 349285245298771686 998540454414679650 744049859876184374 152577662921426694 898233060769668615 322517426173356361 732403431766741237 907035839022298375 835152325078034297 282084161419882903 694397872404628173 261960163727995688 612555370533267889 59936612973084342 730003718851139588 412568140317730918 990590407168886320 995969295855260837 669015042003596127 572655713448524928 671350234661110453 667969802301998215 62893004881952018 395874845897280489 419520249775456910 957448264457730246 158173335513687119 287227222160309062 837431327692933691 708768959493360677 470614032161818909 227742129296389407 89601381537353321 285097904275727385 737481572481005497 192903062931149173 313819501899074976 119941675439811534 48519632746170529 333438810964692958 255432445407020483 491887135721809492 170984395965081164 595034466767585687 394799567488807195 741896025899196848 803280580843902539 558948839280201398 202618830008538654 393531576848089169 118388398654218710 210533942295461206 483275553267330518 174262829609441238 620605038914811316 157207544625550812 203018816178846318 779141800081764301 594195993534240669 793750099892643441 25547494721393081 932032556139950227 945143866542712152 662620464681341708 362623339543854642 632384605172477569 332338961956343021 921744630156162073 183146383236911823 827137098050332378 243536920927657695 141449425089349087 513314478128486985 375852932330930129 351251023959029292 574497926191044173 916743600789718077 890446796696230448 27161750866117442 687113716815635758 600015679552679671 205200457081558754 888674799632165988 583341984742388177 740320612199557911 603967123522549351 894836744638855482 98605001361360919 361648646546290782 941940325551974931 129527862631670434 348886465833252587 729830459580888259 244796827209120230 651674091461373785 965382905333539352 666796636928311085 269037427764252751 365920146257779898 550905383511328313 749156053681481948 321529648815636914 395777141590528216 50790581884663913 513890173383549470 247985192977923153 90588784687082805 678585579950314393 424631854998127580 369056483674596532 610746614588582987 340198488822505428 657094793806807782 186705463673948078 660405388142189548 874220140131458160 982934376464353431 146185734534330952 20324865534386324 978823069516155298 87314265143662377 260122052177008451 578165628878707292 490623569374835434 159084520576916738 140123591878735173 24229919906091745 950978190868519482 194770185693563845 149134561286618510 329293985544361055 436159442246109334 838969833031342901 443861287354563272 222918740925920757 199554905288825466 692277072787866830 27146967912609243 885717238309475986 605482328370796278 223552275725540201 126518482564389974 970326444607688781 386266619282983383 239736210986175030 707847167488386234 148331917612929081 169592939368571235 352652348016321433 566249070369410541 838064598674126669 607464968088578928 842161778453364491 661494090039475149 787231142010010966 875677124774304837 975301546951091315 837646563280042034 769445977279585016 770116358446162705 793327593889391924 620861035923614949 758991665513516818 921298879142819136 780673159850438143 740740897681576987 735787978714719046 455827519182823443 743224385602745732 606085393744487973 914256935034187280 116963099330166129 953310602141331922 285956861318674263 594413518836263641 234406617101802684 73725615845171060 581275963299602275 670993087074102947 169530129391586259 48444512720976942 108487128672984875 10209283895012288 953082665878504305 236050653646770859 40535969433862185 162344451246991241 654328125171905372 537230010428712650 357408730438859882 98860678829738938 45473658874852964 799559273443661909 733777743816882430 180289560716536763 167804810838228310 963016373745862681 234298473202460497 428423266357796790 441196267762763426 581193105801820319 314763966961157758 815030988559867621 815643964290288376 943863012026466234 56603459403803353 607571686184443910 198456811910040957 341962036857017816 60380821838869460 918346543961514773 90571073793614629 655952520798458632 980158150204502129 4873579781974724 397363582861578326 934035419495978278 366197431062437545 134331334846225797 574450398540620078 895488293327707331 609647686833919338 967825256326217136 844682607603535713 652363315897513630 141115652556122600 287200841964336470 986682171407309209 240122335937103858 827025469812546337 673255829356858214 869538366104276984 726094243453378198 907019723030207970 100282085293162133 994559616788534024 412073822198464867 551587870491571307 746772913829442949 102263666480401665 110433074054193422 182838183760332258 976845567930828618 451473327111488351 660345911909385557 773834405635489788 662600967969270276 517466671607155840 681609774162315634 824583962049909468 585501661441858190 245716909697765488 707447892520412000 806854265665944893 719960237535772209 663725852885917782 144531287061518520 732550436497243213 240434448267918048 922772651841860190 365846255456514307 28750950303277246 347631792956387717 749282385686998006 577936709053098989 742684092683977923 270050929843011961 223768096208661230 837411349731077063 566046149570277682 449978085271709260 191646015290195372 633231504854867933 420999190794909637 173518381873043407 905110041006876686 614319913586591548 999358075241255091 365837752977050240 863016773857872905 828549837530364475 537969688802200017 30203010255613271 255923426649340305 389297222851714980 759819748680224291 106172347604206459 13490202873642382 636112284231894718 285956502203837851 789100413173930579 73392634812262804 531719324186571075 583064224766868022 25209549764444746 90740216258590242 203066877630761178 853914114977086367 192969802814346436 595657913281385799 249509231503596818 507336645188931944 212567396864977233 137561108491290937 832677634390460692 424751121768280445 197902780509722538 889010073228509964 220510496986593845 688072675011645064 399166383167080642 772473575947470710 319334155989257202 356894220652429915 375001667649598447 780964889454914003 59783134208496959 92527673294209881 75029344438961719 378604700941376969 996033804864159797 228450888315746252 824780073577246211 238850596577014562 954610216763102276 350673916133773150 500929451289865818 603713936032314493 527065402438038819 971163608500976171 14269508915521718 66318305794735970 953197505869537836 9645314818979943 940653760702156532 467021319649222883 539125321589706549 661306500873418226 964957353265479790 216632418583514353 704663353437743010 942838762451338980 593507844125315998 782172348111251462 636079240915990445 111487721834163687 624834257645934919 732670789699634211 360993905617698601 831723733111458761 571491875900167782 803327299167226393 412976886178172940 643945149850729588 717549164897323038 209217281807455467 80238217206331147 205747452201159361 827914534457282637 907618757938129267 808095732652769442 251198718920251742 379754241909714221 838026072882149137 67585211876715749 932273943126076513 786288149077387384 784026805223983158 399359976102427994 660754893967828842 712625130013379070 384567721583412757 549722740972367007 521325956760113133 868768808723323869 495725119341380358 471306585234145751 917575086699470597 131692842589581421 855151971021994496 899055191064027276 637120231116200406 25352281764756166 684774434609929739 629195644452324655 456708370061457997 267065884494515799 18033057734266359 91674068960299797 644458831120365899 818776139586211641 740234761997562729 575833561064037206 824310185383708528 185305756628378665 444481108044213433 819466393188044971 782153160236640893 325400420227824433 731978987171779763 441479788009113030 121257322659230035 633689318180448780 690408054657183505 811403062430221038 593623047915588541 115190515243172855 539836403144700123 554629714822754288 553562433552755174 998754576654463379 573218476673406399 211987950450610569 557315546101044513 529423095734751748 775507164146620269 951732794990592555 847144752150218998 147666001516539774 267488887307807255 192395483310033116 245027831588941576 487141248518386898 603680338632411709 665691039849705106 62818685659584177 829955880809638186 758294274911802237 393767541069573319 352378959561052328 371405678040833040 507182085449832450 720355522106582379 844535569872269170 897468556678122297 137465648396823656 26726711647967517 939705219260980677 157530090172301712 671338718849419121 32705790923020606 312708308141121207 316470801947552936 217439084734207585 508748473406121367 283995580977336308 256517078400933878 880603590887712625 243549539924704192 531547418509398128 608520113840230418 985559970477622767 809131717248284459 101151055844036139 228921895968771966 298688382145992920 300472079026880314 629118494689390957 367951797175872796 622083103841239652 312599742380451643 713451775851613074 185318868082028901 331888942049757229 862634300766207727 395810375332845186 528550092420010344 746596250471879398 120759541920777366 4098639004256452 311340973766490084 449641360252870922 470629809978437879 817686321195573882 422736097108766948 177472714289627249 476609029849594971 496030786772722639 787202782822018979 603578528253166869 619373080407878471 155846424247926879 391909213179493679 562081635821823067 396014953339831608 280304913033241347 385296808486263704 195256982892495584 469938505184967284 719275058633353491 919611154018052664 497406359046018715 684773876668238251 953290490257688769 789056747641239459 775122751188650629 789940486529823870 431732145922283515 170120162932307729 261621128211411236 824058620755412745 668800333677571840 617672632138492291 934523360290003586 263465699933403753 114501164090454666 5551349867338002 894771348204350315 403073279908023881 265890366959259046 706440079645089800 476946551431016192 233112568923143860 37002134254409817 623149038625995197 960807462346744608 901609971394015538 176158069573577199 956106211564744907 947456664124872241 771066696635437289 300144171818520388 733357403062477842 152610785758590979 35801966643168436 500270887164248882 802549132063855760 465747996635630005 945229215859501160 477818314591738625 248371513582498273 384311997460998857 73740707989636212 428893707521970358 123807041102739778 305551459048398947 267531125400365044 52660261020540104 976316398602880197 856245703855298964 639646030747984990 28666007589581608 780114938744799211 279365619752819553 975900372323263739 498357271042351393 758224801437196977 92900836056554697 871413717002359942 208265652580197109 221545265577320468 981889753372670481 390737100079935129 408388465506106483 793302174575049410 283305089427591206 246699595291301739 619233091630024024 373082503472165479 604226029177605302 479449239969268310 948184316530885151 977766761191143309 999958794959637942 11836443411654824 722955563169906601 323676497690308598 773812130843720859 289391835293768546 607039516570566857 787416013548898110 566886419025129379 640469834963946782 832019205053378280 628256072783584930 512057125905844528 629381018860019212 816683958369223728 445719788004308490 292930468883114572 108146413259663601 118556643630167027 734298426272984686 301937543008131846 891365284953845712 794824447228436628 286936068710755578 61507462762545717 238361568204844590 533658716199134242 731822049058525361 486037825010967107 733157067686897611 223233242379770010 45606719314358807 958043340683351108 396455078197476213 36911807155817993 347219488806937339 582912616265860160 905492147629849543 810209346693339010 662673697001772566 852491164939976656 99735241179138724 656660513133074702 523231304948109582 996947036025563920 293097132386300441 284607473982440163 466199185171837926 869310943604497317 140988283356233103 75263409851797559 377952876641532096 979238520521107670 348020855820209516 432529285072446048 806185551929533477 308093980457019953 740796520671781310 89290817208379139 903186590876928361 263431304827850327 680650448850627872 608772841618422529 127474907432631305 229352865835662847 297053148198001278 444720875599501300 500833259489786781 473498680257192793 926271757660594886 96836324764285354 436387832700605326 408093710996290635 957026167312375803 103270989280906341 481622086195697307 358810714512838076 413369694076434542 640524877637246049 523647595386178945 629418628852630924 676236851540670125 833807009665630887 103651440448382982 834050097626811296 414751935478547926 382673710790080938 230215077437415982 981482970925892645 728647913794160470 918633383162302749 993677909969897924 674579461969554307 151309523665053513 590018313271494930 602562383647723512 943236735640648153 669593217181334361 484922929880748731 755217352948859953 882721599278301359 913589911133815759 467077853992653852 481969263992501443 829126685761424410 90975200467135294 114284749266191795 616320864178457554 209088669003298366 694328063624211963 401150384834495234 795889406487358987 661218555552000989 7677470368212404 302811228494510120 201882783405060062 480849181669874609 509014942101111834 917432752842709219 494099764200243827 527408445008980679 486341965251985403 596071378914336088 697944901970134031 803730899751843949 686793735411231132 476406141058218750 714239134282124856 589580002491862006 611571236023426062 36786045479344194 81869624210999260 556782833764880673 136420115635322976 126579477814036585 411507810155656638 247159959999238700 890078001983783450 402962057637251940 39509229983142151 602771173317787403 317278297729093332 61943838618042552 489211810203082790 969443116339068443 991001501894175533 136730031066694693 420721320757584327 109893023081218493 136838316723023536 714870261349529536 865219513437355171 631219410938020985 12301688773827125 264722364974991766 160147492874457411 592380735137230012 630712100486860112 485064598791732255 45790970968825662 880781044351696389 476752818992022014 674177134040561588 305661425008313386 242296715892368761 879925463995829601 444695493840035659 857518366981170763 732053876628782499 207585296427385612 757206753210803883 541770477299232910 904753092697045864 147534748838002691 555117897937737051 94246161607496235 784219650665391962 621768090378867448 902393533240084788 320930630112343604 297661270984850091 57785412615297731 729153402970174373 744875631418821630 835417642427385757 229539570242762811 394678416470939965 158704866870862459 360965810818615968 466722517292332211 930062130133270360 249241795922191804 820482070761355946 276713348577954708 79059274953356581 321102516551487631 411763691426294633 917549174451309544 131439218175056766 236579580731467420 916366608156069623 56553920604979470 833257018493067925 846064841909134539 329781091349886825 804948171229080974 724156662659475951 654407121675864204 584951235587009983 695125847597936984 182778307519507307 641721016173708739 771770794341443179 127903937078009170 854561358022806386 500946580009490020 764249567997469771 49596405400777468 468620397871758811 512805245355847523 38946007065418582 689161125029857158 992402533647345625 697152757684461339 583800334840041735 106159118056007394 918352685555760938 405925560165372724 840298303763491215 631183093353822078 223984500325835930 65875950416277262 47625729553882801 59613969502608402 299942787074710114 516225311656359115 742750381484060330 457281945814446119 55910097437678478 392613620261941539 976332444114675434 453495913067997121 652850126342365806 371606095807501438 406339348050556080 227103145988959098 573087467061153469 777184690278935269 189384945281618659 993098284078987760 570546647811158014 582603480509193593 499532864691740287 532109895235241921 942142940391410162 970083407192479205 373230834525971179 685412567425682814 77702629161376519 384149408869790106 234781776630815657 923303895573525909 643199437345933687 374962157471995450 588534676017773411 163566291846130832 27852388005139547 902650492317248685 487838791219848765 421389368808033829 872956733189042332 404948871087670541 934653927232515204 877678325831586900 765358489524545979 125043717405436107 420496000545382791 94552113617257203 205693668214422556 296545199489272716 75378365972091961 622102033131681555 457700945308012414 152638165830310638 570433479775778206 75830239424290458 830130873109894938 645358386567481548 162800896472262980 624037589746722253 799595393805224109 453618430669512072 455569721610120690 403634157550964441 218314799059695233 553629465934062331 225940149503157315 125454429756213646 306970675874886032 853799713805204106 898718628870082497 84028832261066223 218912801187578256 297993994549645667 665639198215046023 901520615147459965 599251303223450825 826206165485703873 197402208755855824 767914094816731531 997122226618485281 427745777511663775 164964310695075042 683951903454087905 463002478537750835 275509134076601968 467929542063839121 181741217411934936 297983080897100826 729310728955337499 559081251570456789 396247296119864147 988090665066305442 138236503450511062 403557814147639628 34266475118225297 233075880292747761 787019219728460740 449698268774377538 708702001421425991 550794917970410304 880675214447002365 713229479010254195 256853051808921658 978609849281208188 74059129876556883 505069870203675568 531864959959682227 227092393167532841 424083071105246358 988968243583242129 424326512112358627 621139449584732536 871252686081133517 540105006187320653 670334715634479437 255719145325051495 598584847632333672 776501155406090837 488557108713297937 606920579394743233 157161787514575621 974605404772669462 249138077181031114 118339310707016171 896800294394965546 443980777749832061 239466952725483087 816235473066818365 693764143970045094 56034195104134678 269408544843843426 208678767730960691 66796007831539127 624327529092129199 349593746435843310 274143198310842981 69621681967319134 191922581545739577 517785618268543217 645439556687085346 621876338523226631 841548262546976290 721149385185637326 316533695209918865 996974316277589608 755615479982444304 638815639456383783 42117170448713252 410992907216176067 411721256014174516 446317304864900134 578376323628620496 726377678888020745 379467683221327681 542772349713204725 431871334677887581 186238538673562146 818232782849590937 129143270849152603 536194723829185413 978461601255090341 282811709473966545 903615118585509264 8723924343180567 531258553743148050 271060430736922169 562021859283132348 699880903167347213 480304495290926946 355814201215101428 79765541064812124 144879867644230982 661793620691865428 596912463587203202 433346193259087645 839163332264890892 939630805240987174 739890863990862310 671026903428192531 733278570191201969 82563073078733948 812752710305951201 183969903734878264 475257254873087056 253059186411486424 795669251322968953 556579970680758124 470407519925824472 872058391930498617 696979348554889879 59828820311405677 447998900422790654 341464446901509727 883378881308686585 586727308936003116 425736402549757398 827214889869525355 237754015658988667 533377220519316182 678506980616207711 946679687209376864 204984699541861377 20000973626868342 683493431490160677 387139138425054244 107905174554834768 384283411245970572 210082402043063848 170754548867290520 110918306518077737 740605782698157568 993467609540887617 635484383308669955 888400307768517183 39134457806099992 162540343596989011 237119701501351701 736265021605199072 76369606558083997 615852876642010008 85265253240349654 874047673499148075 664001204332419083 363303173670035700 410535371209399411 947123216298138548 239775160145109899 973227399206052845 921777448565330523 895969751982148787 313631208876716293 831017966857246789 173075984018840226 523751180798809928 49252094812157695 171826701104632118 605088483992433436 77515982634058709 233107792788780968 863346739549450215 606685307375898836 32672984415883944 562437273644053690 418318572051212586 592422169544901507 594594683628650323 597076296436200372 201995159831025371 273976917087365605 126820181337544086 286948588469653420 254610398456888606 855371391457951647 903475222036969640 86436059810610520 6072346494130963 377326339197885020 790328252980321378 827446565948146686 710393108730609907 463931928535449359 498951354456210862 508439602174238569 16816146655597007 788234207363124353 788171093520943274 85217814429427112 292603907759839962 270413605965050901 261376358767590744 472270769825636866 832625434396183632 524263521004399757 712200262135417909 355515450855434707 601148981229727802 94165017548219528 841422120141668238 130652720672509992 457697727512455091 41167474183070804 719980982927091387 162346469981656067 987612482527125370 989688653315039806 44819185946745230 316773487255250971 928190128776124533 681685413378355058 776388069695108796 654716778788548264 60725384383982834 128527570900681773 339231173161108339 478797545808966834 734433151586560019 217460051263033198 225733671401655799 588198288722230139 376541134575597385 588520646327628028 268139068058036839 634543422719977190 952924399102083097 547993902885010027 520023391949312652 175515185366191875 639008388290753921 174011796599872781 9296818689979076 830708171094555379 725790495103964060 461150605543575792 74460753294157144 93986008227108638 707347741285913461 380858936644379543 831912223894908202 496827063994190142 301145158346148849 634249744306962505 137425818969143067 455114984228543546 270767574767420086 103114689642040853 257606804094691231 883493882135828168 568429590508012718 975720873979717778 524010870906482580 991593116363533089 63401078093761791 440739826435140314 613727697263463146 8161556074873572 568917034669821960 295571365691007659 64040889932322299 864791356499698476 142698819487180815 729456444735735817 928566009098441487 560943505275799921 310596904663515986 160550944360449018 796016015478024978 661789642817225000 16874688797381521 54959283111879750 841904023911683040 701472304304718175 760650697896473525 462233687843564106 459429927536580759 84308407251513949 864277021392584025 148366139393619920 694622378846926560 219885534539785040 246965996033756605 923550021835141466 865309583444007629 367609123509307005 690337231199308534 148366730933899151 92931592284919571 996964136546554810 641576383524692520 519905072563150037 100142740318433810 936801883939062206 828517409557248524 558287092874382653 57538779387978604 506914536564402573 24873613376991329 372311328552437644 480409513239973321 668998514693577999 377569194852803831 345289637809268016 937883080530195861 694374495079083554 677784921379937844 140653395118482172 96952845338321317 459865654866962998 341580686712472335 701784484253219794 125739573687849278 913180534143513443 397625916924233275 901105850339312156 94588277460342738 672634942149916013 700984733437083362 442009896330861836 494896106188000975 455542546463191256 942659944353295144 269556571705988014 112186202852487015 694122172148730369 312204759925097853 205657277724558191 438944518289489280 53186612475893218 278490569509623267 607893847652737027 762568702976642940 989450453296991682 792145724593550466 746961415766219511 442691398307039012 638893170759540004 214069465802216497 56722639359891986 41650340902403611 428463262321368130 573648018124671790 925646757699813029 44532408871953483 412716127829106591 958402812159885752 622703622717550286 348979270178920852 72314659153507117 984859663632505747 490497117631061132 870117734884770776 395727445127576373 30847522441909926 613498222662395817 621389266308922975 548779145942549369 868611785145725589 524520906844063154 153888579761418477 389808572986272556 506102182446428633 302229116525900369 25875750061324194 356095062833927241 7881773027061369 772702196612564992 790123061900226104 799551582610819411 78228190465568426 163109324736149683 655771702381492819 827497396244787819 652000067056520585 998177209971693951 795835479604356678 101564601135748408 273299599690398811 971967155188170561 923758581103252924 267015409451116902 663057626911056901 901384565698872693 135612014464123509 813381410621795305 665309630595898407 897649580082940208 974399150794093462 765725237646241217 735840664865412329 564504058356675017 529125056612381547 307521418315401374 503913127974258056 730068750679212637 986472634982476050 203563622540826364 436749296494389780 118141725792572033 891687465071615443 125676559024893962 59779103643878826 39460021449822673 756927509001487865 298008520473569977 695104896899699538 157513883165820907 961792925533421585 425426731607036034 802942920985923996 502658428075791403 319815234382954628 474679352033776912 150305508491930757 54664372679724181 990621866307955056 745179708188105617 615073226931849446 841755355001468713 878512552888358868 212035892771182381 272376570621785106 961221819631193198 842544057594272606 131890477125899911 198099166095534644 243561652973251743 323850053991616564 83455661486937149 415213015355888431 745871530890804143 944612862564812582 671135149040648876 851997476569640792 196336087554789942 590843605061249409 831979947130155986 425522492540189462 525512218018633802 931221098170016753 445928818297303580 485222869146890670 37000148496084151 565924888188876362 573684759526199106 775946199573306812 727299576275034441 853362987729447269 963624330101694917 885452782015140133 281540518944085401 572879719441092637 881276666262714405 631852462364270590 902312466933898524 728434424989053196 183745323354250713 459374170967667769 797845677419011169 688381651265437487 71501334080873655 709161308328998665 613293381617247711 381152104557646692 53457449687092073 367579976209058568 646345880371014643 140478074499352294 902720343988157415 986568310178036872 794273365994675907 94969618640681499 761908884913089182 411243353643538469 690661788676871381 719827563378891158 194183288834132278 643732325976493964 338081401837098801 899692437529553907 334797649646916185 725345926712871620 857631808777014446 324190801584853876 359721002719438002 837497377226811751 939375906421207295 96421275939422653 426443934912931457 233780526968581409 749417475179038810 226500916743023649 931381083788174794 593861282234266602 958003258667876706 20131106119610063 963948572443456500 440225101124011017 143795364822414306 149131744780619107 423891692078390151 764872249242745069 588324666747787440 451092153388616176 410364015761634000 920970682506319434 690435107654757301 866153443236597566 832813019340847191 246978036701812850 400833068966423620 446591547251030613 411730232225684873 431285825424811421 205801794652664390 781126652238098321 429350276043154033 524880906640401075 528353492212326415 590156054318659753 89723067750211414 501804438643050850 129227808292033936 945311520242538591 239305382214285542 698993277282896948 907354990084719499 609614356884885804 329208034637673740 986767055615269223 611875395133563315 871984560987131786 48797770266872692 503085232012111594 516189657083109691 121360102275909430 460810122044810323 603294031330634642 657598586569333034 360017487208474694 67417034415049035 166247792977531615 932915140696479529 630343072317615736 698181466910376075 305028085484933817 393739538700514592 902187953385970244 92619408656630919 157053765464395764 814375167856210668 428240537026328136 993026368528146559 842954419864239220 931661574968009111 59134758002062789 233058053972943112 481524559925580403 2880075397447319 189990584072051660 640848930761697911 894792393667383013 425391014770401555 711023565451994905 177513902036369898 951260125123365508 571405006740661714 297848401979569310 174323562296081505 52364224166062881 29205756956739459 168517941561519880 699071295297502706 542771823390673831 594466877274745194 404567687458714473 718821885935699094 240964151587008499 301899365389626524 403798502657385622 936252889214659793 349853258943004811 830054515564965286 540967809145963204 769285555299186791 31791338183459022 866072500252913920 865582913358993347 47209440908847295 760441410943113095 146485461066617480 818429459268897110 5804966991639603 511375044873535250 91968485992919443 975239892409469308 307941945049242162 212045580486349138 785320965980789300 401756785935115838 759360595307976821 698748487147564961 83545611910274918 308638776258767909 482364495090598095 686229991369991107 192766951406045304 101740830723533153 56623252844887881 461319744121143604 954945135354590532 607072077826931799 840888807751803091 64297786282885803 341171474685142878 172573953752878874 839994549235672400 19149269563717850 534915619859824709 855740091793911222 634324074902774222 349053866150561247 107268690629970406 606999205322033582 468878791610814837 10219768103958588 214182969172217180 426349235000772585 832965691937960164 305747649278363258 237262473108043038 868503888689269367 301013846402575700 700835770409123514 675217330089662538 139755279522938618 488226593702550272 858854158847948498 532264729336649664 750659326097784972 84294529015147027 165516482228937215 294693020033952039 94219252438711173 948048166489251458 180792450482070837 323636419788071937 854459374706616985 367164407017159837 76726121640992938 764151618307184589 223547353680953879 255718337776839694 266070468136119577 666152486024890219 424171445872310582 461465001803431560 35828590631446396 883915230915027868 694605047167398895 836142885117352370 572417193840456016 486646607838413946 228189303266420288 258286759110618422 413976303274738160 913751445784129187 927173094573545462 70515874768871082 255466360276385128 325439943252422583 288262939398633996 826004613325659978 969777575670291200 959043765882332307 916920432974319741 424470562144234191 805510807110870422 296278178321762665 382431534250950266 516640424021037091 665551907051032294 177425910779091496 866258972372459206 744567520875663152 217644187051237225 921942267694537903 176625083942813059 285931634391587883 870352806502447336 271441165342125979 336809591140776620 459922556538542233 1883961887404309 357446991368373186 41196958146184755 487904417152497799 534705914362739365 823212430095982697 38041133295469938 211967918365719102 861235432044598459 829449576743231933 626856252098984990 342064415367834920 227420949837606200 869536683832077288 391278835993181339 266642145343469308 127637392461992860 221181931554599187 744898119987960424 323969796975479028 790274096999433846 856599872321338112 688897231533735447 127372631652108084 792236562933178091 312796636888641608 740169157653796172 677713586243523319 837428043425038271 158336215209479070 392259769323070238 910641748322730626 63737385169715738 602290595098446531 716384508856369056 611408538966888494 322798635752892383 250843659928093680 48608982240615275 839336484750582557 645637803182229371 555471717601621847 4503020793495560 322229893302397825 244315887024593579 941703200961369770 529503650765579773 789134313844916880 195352266186023304 71855258955068387 664252376709720284 812844071789847149 161242629388071282 45560391128305803 260209849359241454 128389816623832614 79914445368398784 273113350895428819 60072895090037882 133246215398104732 645629623706815500 639840043728387148 818022260734327751 756003860729398092 644820751080736981 465995830743253519 905948656257514617 681158354951932382 192701783974508456 940262059859810794 583837035186134347 615634149879437532 400364473015882583 359837535582470013 864830761495522622 786463799385635335 424735504398152959 114295805803134547 402545117525247595 964259881326709948 754059202797912882 669387524734151004 984778328952811529 349548500986594956 879095076954755813 986388576316629311 755726054000629698 335116299278542114 693580677157686655 442041187003182335 445923733965281061 254228594747898820 624012801175085069 804751818472092958 803907427205083606 448071411128506794 108121546881952003 955402415104641339 246851123604390653 886761369613980938 413928609643955098 911823685406568433 654356970728400657 223750951304784410 140340788210744966 160431825281045104 839949020751522881 895532259477779465 885245439519435088 336418297462517902 998097231049890682 21486119145947070 835312016746927785 912624908850529463 720227497268064244 616028365993691282 997183132166553552 95189752389737034 66743452829346179 48874643550798993 727725399105987832 175683263456416067 343959148333547049 313772067642316480 714621915443729694 682364873041015653 851218943296901213 863070249010924682 21771947022496190 995699038564003940 642960538701304197 830738747901837357 72945273809922188 419662048417663093 43116331684348915 820367151607545817 386765414216940388 614097158248402357 817338270426892222 134608839379889121 981882924295931216 635941505677799186 910918773331167917 738217118746427101 393869590591993647 990230360828301541 878965308359355577 654560438965481648 263761037206577890 368037263290353291 512212671458012293 522365321723598909 331775811600662140 709327428215836699 147853977207368523 643506882492315843 179933326365626412 500411677084599766 237743297043685923 96926952048337803 951931918233754434 246022289485652714 191977239795603502 298054305958468111 849111195557269424 675341556955269714 452087720733210840 898310715158553704 747073932371055257 48894581528736930 299071984592524691 481543331177528362 466950488846187683 312328702354137145 131195787877960365 603198794756673893 597763183418407681 939323249213104163 534975872105832405 271960730453629789 808891718635229813 498315116945160611 908309993443232265 531488408445422492 67481890263389109 82533891533453550 337190106083240200 55404571950961866 447803773448701840 260169084708933626 340567323054849027 421724178979879055 364631261586753042 554046670872641409 412210247650883702 120187306467196232 843788600590934051 721288835405802865 100550147041258141 429944106964128595 134399819465922568 947192286860646788 746751040960641715 297202066924561082 649938360744398781 229586109635083860 521019543755872574 926537645286625058 685655679443285472 804432051541475900 93720080335020423 375292121370738029 727192622680614312 382733267369157071 151511075899786426 447204407752207178 683420350226950874 796850880843727834 655390117325608734 655639484621134786 113351951539564587 329988229082104944 647237278113118944 647291125938818096 500934144021358490 521430294898602431 924170791969758503 987166061858704855 420240997701140121 575328765713068352 580980634496338444 890587106753143811 291339341688991289 598055047979299446 6283846519800020 88430232454819428 761521296248029096 634264239333836638 853828757496468186 659057898802036208 670870569372048796 463259566853670190 938320147021647576 195103477691810949 141326183963829687 21567271108530409 944168945619586070 572570694107238934 807235056583959054 293403368857166877 578764503107717220 61369673451504534 353220648986720436 131472351446319526 208098300974036717 148007593419927461 685237714571163364 314065404676181316 82726527577573766 272102679759091739 754165268887822854 194183293672428648 657559407101415986 763427145855251738 473020336952833695 878724299520282144 554334702212350202 428901387222326435 716157772928461198 728658645864362530 316608300507744014 612169297506741684 281092742616317672 744607761724657281 189488431217795931 240530622545280275 821491649478432744 219939824842171933 252335896862557529 643448891169846993 443365436938836358 878543780447205001 350856963731389170 520144690734633408 27850608530488866 586742354411860249 210009704902051114 817047092014091674 57119004308854120 67351938848444310 85488956978860045 540755539195941827 762465791905352035 996460940011858 939509153199945140 46844131176657632 876796609964185726 629301974439595687 675211198646886655 54306515768328415 512875431634084145 897105469317551069 536065089626436431 951132339621603531 321263869581905021 702842564866670533 320657054886273874 459937928435349869 960911996199696730 232544050644766258 650708051561907978 696563560469383236 66776603266264506 116249163673035822 216784737232180248 460835589487845179 987122082236992922 73548470707014727 200732137562739640 791405676772007688 856816320243712714 977575458862565652 429896970904985821 627815667370029147 177659927947722283 129930333391437758 663831526708228764 859550606174046759 896900441013987493 97541293987421183 724724616051610056 571222511026074875 479923783664943219 379317227396198021 501529765280661785 725782585874304658 917943108997224089 825241674603362132 21289342852705671 154590143091193622 183579348771376268 763668848132414396 920086719557802903 370437749850579371 788992362498761945 576444989860078494 748442717253565905 427519091897710309 718671313770391409 290976515849266821 15850402247744289 151479823739079021 662488698862340044 789120889926920618 237944557570522749 607375632156659771 898457349321718921 134485689490570790 58422933560833570 572951082579620224 936145279744252104 629314647651739218 402937124596600776 17460359079259160 599244462850173978 817301347183191040 297377326033040347 588334330684841597 169162495145305402 525044403307735307 877274544915153055 445327310648981285 236184799349637771 131509703664426220 670337580229983976 703958126310835834 216299871525884526 678276340415552567 877224569421629693 796124791003422381 546217943139180967 431348769447229327 295086464708468927 478404422734932534 706897839895808808 847889372668477273 765393258403465075 410018058349767045 918136926682139029 990027521433477263 146192390966922271 401039065402665498 326316819640228154 719684474975254070 544370758974733276 762843226137906745 593252534730304134 752407647226723988 122705779033336533 981876755456107097 947828581220099961 137763706026335146 399085783034475191 44325503428483741 240277625528685821 67468449541993882 654056378748622524 879563049376677514 972834930709807050 953542668079456008 446652464554845428 813484329825842235 597636712788010691 886642084886067833 686681373969705004 489534866705116410 936237122830776485 264071236747014646 653099569890016029 999839831944877648 175501103438933400 730181509710885240 250785632034167571 488046115672581057 979766826234884809 736492658709810939 159318052708279240 56576156426346878 821753268290627167 502721111116486623 474872057139726062 990944553812917172 904253474096056370 738536441092233970 672664960368834113 376520669691479139 18361984989309576 807185459561325775 530447159108559748 423386042006474913 546875609257481804 461509279737674802 814815522096700001 781678845619905167 832874764466883187 742736242750706525 122010767780087719 765744873186094283 930696827440636948 619605897445754078 828030497972132012 516818640350049626 609411710392262078 139343422516541265 737684485678603764 473673172915167333 60431483751563925 185687114775841864 685220737647650334 475635233071629458 390275140981789274 491992351164869172 598791449058263222 7149929949713362 75302034883886887 702744583784917454 243420816224183285 777540686809365112 199810862870088456 96149087841004380 974343546650582649 283941803052805241 575169757533794097 184303393217976694 624901450677020535 13288923975404058 644466380347754445 134474764983598069 906594616567510287 6702178442637922 948384081958627579 509025883595370874 576876654275569709 171153762703059077 276167911267635557 936793701816904764 351798488859855561 351305714545691927 846342405448337361 193735703494844396 565978834417484835 747269287219427843 369911307386714404 542702190212741688 444069657767097473 389954590504022726 461034111726398519 787004836633042566 356458626572269307 957760154160429115 896939421554975206 260520831603344869 867184387747087285 862585244268205769 771049559633167690 164350450153673945 341787166469819828 679059562252341977 670963428909544862 944470478399140944 308113521792097203 443524926851342898 24089430982680529 48451593187834972 854264278570602182 935935327146992616 781164235169245221 876855382391419840 832455577855412380 55831217393528457 721157455681893519 623756588734045068 366990791534752102 99935725276191579 832681974840739478 253822408142949376 739660343822570346 228492433884477378 913433467108074678 618488331155968893 504247846596840104 592329037686586190 167734637107854136 912156290534761449 351847148919389048 466414827783980900 24194986755198697 789358614441640546 143121037098754672 296486851726050153 716650421998816889 964976135990305276 630828398856318383 75424954084030216 666261403805647398 304948401156190964 506077304428060043 735783412098849403 686500011874558345 168978353200167413 517243608210255758 44184561945887709 763688631360445339 310425942664113284 481938230547903084 599418279981333802 313454927504140762 114090718940296484 730640625840092338 922661810770932829 956611201092264415 299409737334544700 390714364221123980 641245736380948006 575965597666623441 838924876895055753 709980305084409009 814486684331052725 7618301980496609 924203562457938714 459433452287034261 623031476996132284 391967025057289677 347551385418639308 428007303032145570 615957036197420040 541421418161999790 618658404676799134 516360332588175667 116664059196321004 367808660875986319 517474658957506073 489946081028430798 650689440548035307 849575272017998099 944781013225534440 540902644376278547 783044386004695636 887624369632656943 494501777439995889 99827970850527946 698468009612121434 800999130147350180 885227564094368216 962323982295806152 844966109886262575 752225684072347692 176591764521701824 999528715764106668 260841324729437330 319362888950668649 244370108373321006 732717426244207587 404869857782774557 560627365147378232 341598266101051691 464637196884935289 136433874585641331 980610536472495061 655899355933432302 158589553525897200 256765309147368292 720094869757049844 706170308123426430 38001117731162992 505562866274930168 3051190851350038 684491558508063032 997252455427221928 956286657675004892 819664164606236256 452965880813623598 475378613747012526 950847904255344658 85607642420564719 840120086242275214 773429417784038989 347381451189564591 338551332120215158 842640182460847367 740334820645338742 8714537239159040 597933365238427922 831423331506226070 834592175379103061 481394832946267001 736051109416800447 95303696141674004 83330465363448903 781031518664932400 453962387104273294 733968753549257456 435570993051397923 527501478570721499 742468791909222289 989018174037932862 195714251147906257 285114748227195879 637034974832695675 771789697585959341 444218883191842098 206689271602308396 111498791852865678 313111864604475638 989718478953612263 303984503449231667 5654480558484240 2284512551613157 953846344871228940 159406650781395595 518840872446728574 901851388524757352 447209048412194872 97842837960231769 248618618095969444 536803235762348552 580626256604123544 91199221116873658 719611434129516745 94706940696742951 426550796918423625 822989985252463869 816364405945331492 748019251103843840 792906562796407786 431542749616047404 972760268161562253 845580348800095069 716677288620543306 616056711431861852 425146344091968496 610890042495273932 608914246322859165 478185037407199412 984815859382833542 890239744085944201 348986921732681726 432112076547905901 556937674702926800 831872468735829246 97850919324789861 309662977117905078 441782905456708274 520753930888443008 446399833159462164 80524994672672757 154216983275287077 586693914927680288 984863039708485603 755992962446185375 255724419966570551 180888848957587883 552170514157219106 338578292929719523 667975913239172587 225211719159244299 484824291482100485 236754453345941449 900279961275908246 122523366774748737 433927465849609858 520898382033488832 802042006363691099 656904076429447574 26764489653233992 670992315123199560 145563167885810709 61755730386429309 898291644102639649 284198993240739154 920679253095759901 295100178209038595 709833702814985894 580495532306887901 919897455472228960 873495994144419829 595019711295298403 235413069579430431 984540791313805922 90102240009847922 511375432792964186 137716431502935697 429563738725444536 130061065047384589 569612687532437829 216055218722274962 537129168967285981 304167161302993028 665829815237769497 783816319587465533 314634302108751186 681217264673682149 755082677945732088 481105941998948489 476702549204073078 760699959222656977 784908219527872655 35764664783855383 919721647274345809 720501538492934512 756407011627970787 815146131406042573 262436946066750174 176285586875582446 192593042240508474 436949502201650593 810236547330483547 516779758708942533 191743530217311304 362815937093517082 138561960993634775 146544708174102545 867459412791858769 326481095073872375 331794600803639517 45223159003339847 721283212317128006 323725195771478258 680572943840198534 536178171166154366 940623970366219687 498405501275873656 989249153799476743 312987083189322291 91414603448003004 2933902365626229 137161209919256267 238934469094099985 560696512601727789 892366413803179320 361202766912961998 208013470291497645 310821755343933365 509051287862504104 981066294162076392 631457551300694105 795938321728305795 506958468605146791 918295128651403412 340931107497142360 459832142973186893 397851674215569885 635738697714526321 538051240408927173 16062277020853402 146926588591446182 330177245939265797 498563958075117268 138181194750568170 582247041645663931 927218524831134951 159340865900505441 419883369425533418 166485862393520089 638645527553810251 548496483952392445 304831990957642438 529304160440428196 864973235659535678 440230351592064141 814906243335148045 148305593596743234 587920166497183603 716516304699685187 171554533526647129 600017097527690140 194467464489897932 725667330345086934 725672228412484555 35062215410976772 177281804018526794 824486780070444867 54713390732850591 268210326870725843 853491291941896603 834984472326471472 625092223835566315 841371931963239916 723850549829374781 55822764250263297 851830786205071082 207045666858961311 194234437629246639 982562546270697251 633119294711687284 196850018095715293 382834086115682371 499624128099482638 466840200417189775 253998701196593673 997163199565820354 983913604393088071 141257389382036522 21614273836579520 587040796137380655 887604853706244499 277940587379909037 236251419544576698 780681745524110898 337559296756332983 665259048168870685 718319596183148064 982125228689829392 206154381278898186 840386068312587375 198707307868212326 384661804694250031 785420803596017413 952067014586316648 702075382085621680 519680161934399048 756900355558735703 801326675818802007 866393409128244066 152147446038683808 342291119569799389 546613553644019591 857529669599166579 222303961777905936 948079626592755741 487822740458184594 375569253608159192 804482025502918358 361038323539688197 10869606713528254 196785474995624644 133251133171332416 532106844280628186 307176045340773785 276284093863641439 16174333381372599 439644562042646440 349165030393959671 875831238780298537 338526874549955472 173238756142537160 185241695034900788 510251041110786862 286484220686615654 307662220137277275 390445268197327398 690920030563657611 745453098781743651 534319093707949833 160055429659371558 148437954514253733 648565289859661727 426395001297187709 70683469751351608 484154020968777371 996796084332313379 236786942782646229 627876343369193104 607899225919744348 464836415737083690 734434403601460463 296282159364613773 28230357164825413 675146171016019061 447535678470104697 781626428403709208 415356827762067938 413736273818468701 918695859455783370 249679563631345739 273650081174355535 490164392829027390 194767061439408307 543328792412992716 960896574545771585 565931955239049287 67546677628751160 403199994297273827 488198225698009032 480023426655366641 528282382575204659 336354979656623629 606876446780358629 28824017912207496 138950203117613082 31007305320830668 495737918953541304 923390649204604431 580402164836950857 514913628768696649 83192693211609629 620175629312883727 599990499562890495 835659690212803812 923980912887107526 72218581079878834 850304794383636812 634317849102005860 59477297258173488 982588788133895294 568266540046452380 697269352960061757 903427285968216071 328984031337653337 63553592140144087 639581664101569555 592451588189428656 767181789348114014 619169968581844329 73593673898845052 170365510784235251 726183442165562850 902444169916374483 243469060550023008 309385576697490650 42035747643978731 928985109136998214 357415885179951511 152132166705834717 33024175043052718 128371191374084759 508260282264336597 96739668211577252 658970055653488727 185601136297235958 699081149210285027 477614524965507524 210757196611110449 983232804943649699 779973924821369609 306111381832963686 261560202573378331 593866185927591519 836395847022572802 42012737948986881 344803221585529082 773164193572085790 308699469042925439 122509323246415483 637824705398779008 845445680000238475 742511067763329745 678470195357315695 541122905288566494 827242290942245999 133739086816030403 197599439805973189 372780713823428504 728597275213481597 745808208769765077 211583924861291905 153445811543095782 969056355959309445 272606029287428468 381444822468236428 230000863034818910 705417374460000128 763871237927737768 725844080452716305 426503113787385774 534843385340308299 78991370551068407 89855145582517857 814495747169282111 863535073749854931 987328409224506720 171898208520830453 788586633874853013 914211488311588837 202734669935673105 557260592866204205 910788935411892537 78927896167491874 722994748686558056 299487937197853341 977679201683238679 361244804167022937 354101984569021527 913007452828966454 407518796144460531 84797675410245939 753610449188368157 147228546910557005 586137400279542174 860102217179179483 269944754626856465 167312301522384253 248165721711075499 768081039897087998 721850366356948729 479853133024342807 434122670612037674 697050415279486479 486042384946068107 386902558928305700 695706879396099229 440162780236220725 636555470208502102 789471241288144215 533825396177527307 225416538425378885 261858344108475963 791614674924616532 154641872314865712 678932518006853674 448793313065468916 528341566737648855 600728912506658966 423767116168918564 830787674587572591 441886156223283317 699067366736897374 131060948775123138 600789445912441470 187605352611658966 863016562855006580 729634180894702133 548088103468987973 729154512427900196 752963495022268665 728693526304772122 259395914751251978 380467208921008595 597389742968453717 55872831369956598 172084266401895419 52304662403609450 342384522934185333 346671809688717178 116325009238831326 799020299945772566 497498890309934472 864567669429043872 382064694423097253 397690077730005300 532955690069012847 364530784110548834 342027097800249846 338674670878575339 764174572307943090 233619716221962836 208390541084897561 868651725811467589 300541650249634170 593377006261608252 836921946048746832 371792024314067201 211037009637889031 945544758537654127 198091792388427617 515244543398388365 522217119973684381 293806469015620279 1202484576690080 453537414839869469 993076454710220702 558383449131532495 666789434680282023 863336289759192125 333457151686187978 343312583726561161 49443974899659078 488029017648893200 314414282923724294 477499105038086509 465370708072865920 121528205555003404 506809258118449088 799279867367097655 905690796168328932 576674038229075219 111904621225576089 378360847660056029 433906859377671706 586115919681152587 177339257595190781 228468550811309676 33669832666931077 251001153683345989 456837064103182730 257911913187005811 493319800956766662 352458235863495529 773708410186420194 10294843544989086 207833953908097421 457693221544640462 369171743947997870 917724794675067862 758183494713597508 398552134031058213 978024855652249651 723713664340782674 373068193237855612 252736609180625059 441198759882350861 607006165268550355 240514255043770490 801729459981941193 233609299351541796 800700976006392557 572101767189389709 379458503968315101 617912515677754078 787035194747164442 658769796649417433 684153165267911251 705971999847003641 810824147306400784 452426672728450127 940078052279590344 855268854868689334 789654459035288258 785212328792421327 572014617383968210 368166306286148805 508138070448255441 430067453143013876 394074412767806155 677490555114916368 826207596272392606 941130789986668170 408717861733543201 261963017410916050 508165719253189953 851777340693217311 904192814180545607 209367451124609445 520420495249233875 820271803293695499 809867388168116451 717855412281532287 367858509865899788 783818202731439913 917077463180378301 771533236942738196 459749277096070958 978727703848733718 196643641745957455 810748584659657483 998783994610843000 273150657827870426 787006093303819815 787133868949795189 719512421857913848 206231755757605708 121338129679430199 146176835248364198 958721668777574380 284488992467568612 44175522257000700 833503836851356915 731018968219065438 73014007494412791 7588682111937502 581705828863400699 627182247562799970 492986544056518554 536967553532838996 918609413580936122 64150604741524909 347168947744701647 110505892280869441 759748735878046615 213671377250086337 510486706284557318 328885453404898729 494407017428886136 688862664117596581 312841214937721336 335421786937449063 678005198942534330 216468528138420466 295516954558140612 897964611546723767 856685299088192243 507670339760285629 882025322451153947 460972840837171701 446081078488269930 551701112344597188 341230347889852097 210680890237150173 532265387311003197 884010776738020210 732838604446938145 127839250210503364 121999980649693982 366202909425676136 650693284284305765 247932808328694648 787309784217151573 464749270936893988 693242659560640408 479297525988577287 586682700865998425 148039026882452926 49839585685500990 744217201672052192 524783852445519122 84304202237451759 898083716281692124 132606688427724242 457471993628571096 285144327317380531 162431336374064023 746385463903713211 870121054262713545 518905847811138583 30549639739639857 31217022732090192 260464776980994419 413619697198529849 421748986060352564 209162482554659428 41744843231957930 590400769803799781 702314023129764893 447759067196039916 107603066477371334 671694023318815618 886499416043717209 333392867001224500 788768436731097781 142414174580826045 638964434705131032 951401272906813867 869506921262829773 826887289046635203 7846519443081900 560328167853079082 287062853640185255 471364642214858805 657518115322294401 208536312400294399 647027760561454825 293004743893199891 314616779137368128 531579748870526096 744270560120599941 53931193454238258 491857882960525158 660778840229236747 670629311894639819 214559569609745659 723882030468866273 586658057250908486 25786280290944556 587535309796958629 734720344191698898 3303421492778761 916554831934887485 720539435962779526 898888537456852765 414319441959568120 908378613085790448 197480936152694118 328033086900801774 744356383059505376 692764252405835189 253367328189776120 20830644754927053 826772390167801397 257095162228777560 299251196977139917 670437318930707915 312244720120141101 653667417535056685 371741078437726304 101181488512795369 391618238679043556 400566135431731909 908088725553767458 987020623909462297 324304335888071562 527272809390134800 445721657865994374 924065874760845255 212365909818998841 895925524360059292 166251006986773039 380009036011879341 989209319507339518 432674806715262966 482034836671510697 562298011887131866 286244727265666016 881880049763221008 162408469152470812 964657075170980422 924217948669240239 940973388573968860 907719673487561329 372905170270633345 857179537415423147 737241071674387341 804594794381078852 699011322297381687 404051688854929012 51822267345776246 581146148240581366 382478397539327573 552960417428401589 185086044730508562 117316573913506836 446245922956746965 135112029907357330 352744683309592855 597909172159192492 471868105080344410 866481884665144925 767059756069377018 787837771617748330 820449852138616353 120537247297289980 41475447619530022 395612788596587113 843811678194177226 375951988154400830 329078320242395027 442646266716016916 34339815791027132 358539343673272827 192886668683113276 527531276012805892 316476065912438645 580823540228511101 16837105269091058 952672971229517410 212660485491935734 790559863352489561 353947465089920794 20765721872322123 786832617046703224 700366689677882390 533049646485562667 877149662834046096 138199174076830922 299192912212199301 59509803302262753 848110124398926963 685895289566284633 19667514737013092 316219271208756276 565618777413925279 502242675605858396 831589241126427553 382648792964758370 176639228814562016 956563791927809976 605922724290053045 699987697307848522 191840971673035429 53819114169410472 129634507501812692 536714738190710039 204432552836156741 484435766852695124 815363182492561195 722576818800243719 294219432996307089 421123201795743004 326911716802753026 502739680772844144 440838500390692304 83521229627377307 285357826328416882 18427314536485916 129574408918296844 895347783493026160 808662473449152741 55831426216281404 347032280987634985 588388031242748724 988190339137209797 260522078426953694 895214675409296888 78730646676284119 811014219066012130 777243980756590177 591942989996832963 952462875960336248 55135871063878493 71634086967832594 306853944101816769 446844608851962989 567371580751487581 100679430646924282 936197312304836597 402615003016023312 144182099193903246 195994875784507772 762438148553641569 238232770959918916 833147526586353743 915298492415478416 268292728932053393 556639177149292041 227708299158706395 195388035811625463 957600430464421000 863595652258146669 553156303200873070 884013019948486887 25640241603192845 230127740809275199 474420902838553283 386826855970649815 349046776831036668 154769779349033484 178708919501837634 363703409365423683 381585358572506717 851925358128127807 324297434551487199 533021211841758916 113854699418959322 773266599620475744 816421807885615997 958202815342417876 955665407193257331 912350865934695961 277244315478415209 323704863872785272 658538127748255476 585553438772126478 613460419856920843 555209041192685552 151458367688844651 40448764141505243 17026016646445697 98287311086297467 647069546372178307 89991378529483893 255683293692012999 501976624584368072 269133078345777190 905400822405823487 902186167894760324 273232777570768330 754666278892652136 396229707766507232 802547253969486818 287683635421243479 943911580391454604 163541013474122134 726792301406807653 962575181781991394 262979177591546124 9718005679159873 422010418367866199 723615194110869296 782994160851779613 649401631262548657 592015453942061510 39360926289496209 304234615148931433 348183210429812659 267345207233727583 653191931864874137 626224209879142688 237914266831362933 156871294963202320 68091079394428127 407529366926087792 547226113071465080 653075783864439257 383391188595839683 596643983558111153 231986828910368681 556059675072259344 20185500118208998 792057110569192788 847226548233674307 415339810772398435 505124307031851005 998933202218736179 70651642658878355 653093978877755966 328432696138476011 52077024664173011 896019657686783240 676954706511400488 228395555484458750 220339018489129468 382410255815787163 242086542377094191 176172630098721066 963721162226697690 19274823448200241 473357710533777594 705596144568282031 304407532476154079 874334082337251821 693834777607192986 457426932916216791 474690488969577736 266634138790605724 418394083351281218 599975250135664711 976928424598156471 659720479471950895 106140626577675372 9197923642326806 290433514107737281 518069144128671252 149777003414265609 658175817025155680 534776045940847681 326400171074958926 171401312973377328 818141615076946012 126117723737706423 135376708745453284 858496545996989412 970595598268039667 738406371256441847 966720853928719836 873772550773384855 316610857728760842 29628812974773669 423803307401047785 663607726661223482 518242729148436967 712730430445374742 998252895778865430 624108460933747283 795130265658873056 249691874327830865 911445184817858220 180695645697887903 76996408306810363 46502340520971965 583900637638250452 528180753999308570 47082957113657652 999945050315162340 84554855837564206 915779139147360677 134090661320178771 611388327041202736 363042237485488712 894777241768835029 288770334017461123 121036416962183776 371426821806551778 464341500162050508 490622477438599378 5676909259207079 884912896927454097 576863774014033764 667214103762724718 10245228811155723 95112421637514963 145225573721452727 719078370326378578 374032908033222332 209734730941051558 682425176339376572 889747094170343197 550551147024492328 411573844251507171 373293447023400751 408458522594496837 994169077782789498 376933250882470588 894244561287624547 482322372701720485 318341438484638866 402011058763468238 57517751272136953 405466616183637877 359789020363333100 91123660492748501 502978124382931103 67244339810528570 899491790534867737 604556619913929340 662576003759866682 596972733680363599 823851793029743996 519158078664921646 35856856594992561 434393006455200600 547207333665867356 783677158571977658 149699149541794900 794669996482270136 713234084636496096 50776832647315459 945136919082616396 30050567721945381 473591861746132331 983616702267095532 334551070367625159 520015419285697739 175258223104023265 917973487937606795 689584518899271911 271189974150186073 730490404249009760 728763957502016293 308081242518562305 625718558461691400 847549750855361347 847871700691515404 216163231266931673 318690746260193254 25017937174827409 457034640424188276 151334122034123292 53513538144965813 881110700942194697 111588146137819649 262365566045795031 356570839991694198 272069991788883535 336182291376669947 398914434520454845 600605220757723049 600182883688088476 244105129361538549 616700146710699163 56859995474162258 940874677273640518 812757757514943737 581938383932530224 535898845585274579 613149940479126384 530405148017181160 603755258787432645 98512423799042826 980724901859728053 248697927298526757 822902534174265804 81289561205863173 95356095476556791 429864660674088184 276292827867232214 252322849803848323 329315173248069574 402100032659205455 892383098801491450 881615491872865738 908594481989946037 976509178652845051 705250019831253207 107616814841530877 369522816570167344 6281001840491535 134379224090686499 186213582481841063 218450013039313609 898983044069237881 258616398981133867 807634349683992024 53752341840333607 904060663579802003 465287377052569343 675928136522380328 162488792811144121 384104160539428124 480004481941049942 200238898621071236 789100053854879950 467480504495131506 616223573648014226 279494586181222532 617265180718648396 379479129606324305 81298881558003786 247870416724566411 166790753297229071 717384375991820285 661167024690560363 867205441540442566 995559427874264526 962022701808616254 899267955001004288 101850109815774666 159520968078105581 108840292886655831 816031075541082992 406352003153403397 639798971049722239 201465664064928734 690823368838820884 772046436524156522 540116008982846937 276048546366823842 571469773948350645 987275299896974492 437802989184172986 262353517074616938 10879784717689482 757224897080578320 413716021861661465 828823860381048062 308338776859298058 613909685214522649 808004116472714717 403341592181899175 512218008304516718 245804884054355372 554151608801942473 151911668059372574 253570239096543288 33648538573886016 357259001859100982 70534647495254004 190551540427747945 217688220047512766 961382846197287282 594208997851313710 858929310806037393 278064816034292468 817162342283550354 981863755639674320 112157613305647761 662254390524265690 10910478635564417 910307183015554115 33210539457512984 258125821550312759 137172307448259066 596860253193144947 443757161766313958 752287959600771831 784382007418354649 393914985480095859 329911640663180232 263152496884285468 729063519443419286 906404364105471704 605231389908999127 415407307480109897 954825038214272436 563043287313430929 813126669953610664 435759828399732375 497749679765552163 853331887343559176 883253804743307804 805806350724398055 280094768691424564 106087146893515379 279921576455750850 863853527975032945 627076702718277735 472482039914659448 329592501365683092 172413660812554687 61539483467454668 549057719551246136 53434129854208143 77439479477215570 597389081710019741 243567541056860927 692539892499004773 201174177651949200 994497022294373147 463003214769662187 66159270942137721 705747871198896955 367120482475902945 197256040186537217 71376363479985631 609473379262284267 312650917070590078 243394232867737453 877601871042905708 636580283559572356 618233090980394808 204694662709225838 493514271414291030 959635036501304087 568740796654397048 382365183052496715 832998638767655340 91853169932110347 717938155144468592 737974421020644199 11085780075278582 841171659797879809 481498736036382775 919451398440690677 265295071078516321 529456692945304354 352659970720214861 249081200527635368 525888563574157894 425009816994417989 405764587590943108 707950324632424855 684167924117545914 721761176560576171 774171279404293090 410790452603051723 704752150597579723 82622667319416341 136468649711511394 194993644176360619 22605965719426276 227619287857209896 313995656154024953 198977250348339782 334603542416012423 775289854694642318 567082816618991657 802800718224699213 778622022117813084 507041683408800961 738799984720813730 915022471604328405 32886578975400640 176842664624663611 690310759881962005 172792499626655388 659359343712235160 804316816256763277 198761196431819542 127080333098808287 192924148295589508 83914510369500832 574628918205732810 472610817499056771 589867764217162129 684160864658581928 794485309074259150 20374570628225278 536919587676660258 259021772655623259 185961481430618248 391883506541026739 328922689919452648 562737724550530290 606098931135273264 506365121402392059 621369295451842109 76973835300673556 224876598309033907 653593125951347224 654228907048335883 103016974579880779 932836666418253788 715200631505824884 498764942309009911 10499955129232200 46504946679845880 617464555694531516 586823149891406138 276127892324108263 229597181732611699 406679402420894438 607777280355176082 129018464843659984 534386200097002292 88057762393262687 949548072233030858 386454583002483616 929048070474624680 863192538833980019 217733290511368349 32604538151735432 237920656200102060 264403718876225768 105105810318183860 736674283928767441 765615886044777534 141583103900258332 836225455319781245 706160456251485672 596790870730720508 282660874397479006 704523259579337428 938177363663866162 599777542679504532 142233011262911951 11689887303350985 191834073027409437 565643259737626254 558579699450993926 213658370101706244 482705092044794208 565278160653015645 567178523222126560 823519813338835909 185291228889889132 735570213475323276 255836745667380620 346035975114909041 652651778637388106 613075055972050537 425517281245554458 735614925905499831 149059006625111015 469322643727185684 826527714350340808 338134662499557495 693371854111223349 998239849599038666 929677338341707686 893946768100990801 240340036359298884 493136064310793623 216859554647377053 55112622810353387 703178543317681834 244233307330590639 104542169225146915 519719251610777952 34133674143295521 716763012362242020 208396099937244358 973129353005448697 463505230571335164 941468526919625905 125461296985511452 177005485430338001 148276070074867161 848205416549692098 739764586572009726 651943260309487009 248374278946322422 612476593578810003 48727823603806740 953830587713487898 297568931695009348 385525809265285937 841356620300355049 223824529425541028 38170087909981687 579606320845485352 726302710957547377 418643641466791592 279964278852054434 378903831395669585 178760307972183433 623531837423043021 108256238005147699 393301465384941537 602636574188698246 848975864714750781 189975880604677083 663090970380214424 40015851289052577 514864019523090301 60113924339715769 105068031999442676 958647793701424075 900590749407674356 686003306356826995 284236173160379694 120631452743511682 161072228120896034 64056028154160375 191132922034202511 965455335202217702 200143668376999988 236786012930555057 374236743413822981 221124935545801938 142616353793923432 782161737366230714 894899791578377376 118588771594466126 246920481734017209 930753353422084587 384477735561630425 846244397220978579 418919454811939434 238091509032980921 585399075048722018 227372726320148637 246583829891353163 792033505290508838 197725507103336347 882790955781860131 833564097876512635 641518510718673748 392179979411417037 320002365446139779 87762115787973346 188463321056814997 288725460032985955 621007838923937784 36468807741248507 325836514230216260 671126995565834705 975287709127257948 191012866296353390 320454402439423008 77366562391835550 241685628465917112 396395355990986536 855073836923684617 276901653523597125 673095117493490476 484892047316751774 672715564663044402 865520865048214637 249228078404725653 623250844377144918 763598004889788736 447852930337997855 325994803367489203 416397678773468795 920601643063889967 188952360073301191 295431642072070570 989201250487670040 331221627228192201 761138593230045184 966586091069605303 364319837829195818 735861287782874722 13204760070608051 107747977256740451 21147335955348748 602434676351428822 377161780012927426 815356053422446260 940589952722601615 35539105440411568 709658518630526115 258300102167333271 717227889742320799 675221271110961846 813224678502149227 899749891260704859 435074391998853256 719252719055304609 889912260996824286 503108725509588869 512719922308145068 582025399586922960 484165460199583144 995750181574689802 925579710193356186 171253455874026777 864385201251571831 682738311134215331 953417688834110567 613460564926051490 732836046485266821 967076541018097801 854730832334542980 165658745767830613 66844541430851910 2052524551180070 37713423177373870 48456334020212968 107331434421994737 820085317710024310 407019112287062835 414739511640862858 815539297371562435 768687720436230791 772418706319606350 7264189005379602 827772373531488583 507389141320965191 792639731466973685 942672115756144819 242447470115079528 658966540784388821 71607655627099136 925749372108504551 968424685241558079 6858085432204431 444706920655912045 439141154517343987 107227350401259174 766348612405509807 9756054686614719 343052919892701028 31692678992335135 675980353704280380 54497894487042069 552269403438258654 457911571783002839 682028480927490332 661229176952855590 122423827427973987 303772528430843387 761388581368006553 745389069398129078 157016517945292102 355597272344767029 718525252189652870 899968557836456645 3518892412472513 982668683492079071 650098974350436573 275548421452234530 720110535685784329 114470249734867201 222459650841603850 610482162614641327 467656077714249223 878795258363643819 363212178280958273 799454709536731462 229730166110338143 998687981542920440 671274521711522876 970457296680525327 30758965848350747 253643520374110457 767662914540029899 708691847064789446 175967241590745851 452703607713481704 396822973926720080 43643436513203846 386461104857173356 865336243357274581 374900760306305590 614849196895358529 927501420155689952 48900862344930643 241374601043219722 124130040682076465 838471250447529170 737840567701699985 963582824833495601 155980574245202204 247768984431517222 919835383670400846 292948922159946876 718624362216019940 311374389719241965 652603424961212837 39374772041845833 811797353037495774 103038086172780176 795302338799306285 170216448172983680 464246604966803207 384722670768832 837196171514427024 447191668293132444 768247830594934324 451300233246919217 703075953507864642 31530665621226499 755406884274338529 613968657493442276 130468266214265184 320930243937783608 432574474981272636 987545275150980074 313038080597788563 689178218448453640 947830809110293178 784151280115948649 154683965484735790 520627513203443721 40026423437531840 139030062304075605 144330457222433950 81808062324735980 730600405658195431 183530008114039747 314503670488258512 331078310192473962 892570389530069681 466033694638864286 153982062186359208 223843018779183258 902900521316062727 536108961501706327 605428603343118937 195562340517954076 170931269228868229 793800645894288618 36351339690477949 40889137917553436 340618743612821975 852626754130200832 368776810340486932 797809719510742917 44672691471521086 930952174219177375 120821662863185257 899200568326122676 75997531721988796 211926724102251264 259920130056303094 366843292866654232 572671312036817439 397059862755470689 475722575267073495 239912477578251430 75060924481528831 261165470020323530 56509497839313021 130100665679422231 991609616709450543 681195611690894551 891584644970288433 149029980306344504 137708890049029615 687257019208547669 639555513150574503 542621270742968049 823298250180879120 940148835219160349 681137344476876402 208348037865425182 164272695082557368 752558879607530534 963830304923870972 270299783327230421 772095284736711555 885232382184253905 791847825126231833 175151982870826954 163785837830423030 434411195675457868 680540871146082638 227995451247332730 158884786467833909 58970162625262860 874820204635731416 303832190949243682 402254979551347358 519771875585815978 170760963191226613 747681043575156905 648862389929648008 460838089596446281 372526763211649670 708051047998143299 995071885738296710 448465956994321336 604694536525883146 294603233513787451 540776329839497871 735208676171742865 455042999085728891 271736936554441807 295232715503649590 496127904598783906 176246715001167272 378492882729876043 88745361023800703 733730734700503277 844765141584448768 10709886948891590 543331933808677340 623637340866279764 575440865806071544 686341623632403276 84513359561433470 345899964656888541 202520727863510665 197272895924102940 510547691424174200 945845100894581134 459928298721472872 945874124579928661 580628646845382577 792906552754480397 603988008147311237 170564836110187379 614120549551570624 720561401430670259 935331895977491093 277175200598132934 889028074345553015 899188518030324610 591654687477558391 367406265616892019 290250307277117167 550721723683818975 572925966843408730 981074363320356245 298631827659168345 24099167756650559 739384908250594594 914707430408425622 120332967184743099 464645300486909629 464051308965858482 892260066400314800 935503770203489683 378466923805497247 892282453300606476 953323682359431354 348998648258459018 615924332724773684 102176389737631893 90164741274871728 857166357110133090 637409588221264019 671236183390347327 331542521894092874 155983426826391468 750359192054003888 105999320506202220 615187731205371910 323574947676060652 920486663831396033 559833323768662669 583751351077977705 162827933086420190 350638893375069279 175967765763416377 658288485499170688 40006701439595097 931155580208279292 386388614114934355 757183494085840182 762074920518704728 830489035003296166 864396869883374342 848923646599076218 761018936262402383 55291563869121978 754638150661077277 572632979062257698 485093696350713782 295543318443110764 247766638282780233 552282233688229 1061735729197180 209780746083605788 843886846373594471 67065487694194773 857671051464040871 366949422854436413 393339667983839474 334766477811664485 630551923457352720 893133893739558342 7054787821111305 261888671101015100 90368474716942595 175110498170436735 42675764673054907 336215741400932737 523841475982533436 474322147790666612 937896458287649829 357469642362074290 89991847095665955 642556726973189019 149265027165846863 659276572265330210 288941311266246614 795831325196257987 195342654848317324 848510124540468927 898513148564995729 28526061736809139 83030434591114659 43255301465511215 289438759757227930 623878986044717468 108182539551828608 224827910771757473 276909724749332202 661302073262837159 296184903929797929 393936016819907502 494090705025767088 233515951899199200 176750379529076887 438935611699027921 273589941366396830 180376564961074164 408304452693632932 135961568900972519 408256963205520647 834402462567491564 511318944651625942 913685852087881477 74117981041913348 564751958865296203 516976572397401427 841331354105938850 468077881205434590 38684124044118313 751431477528217550 730540809479639074 932415010063406531 261315336698824735 938573936110378867 195023536017937994 467362426741187997 6676925847806625 629569130640468013 23141857939486567 879930266962246820 495506011021856349 334960929501988039 183789904067945661 120166027534203634 915665746206019117 606279865928217421 76800328636088701 725467120355024709 859165273539263034 995087159622393002 127080044768740201 10599449523101831 922967827152653204 272886379133705472 155395943588417561 883214955814616156 271674247460228802 200550758079881701 334005080527344227 691659402062567281 575756402171924536 141408007746850822 457523094854452777 82811479716552695 660723861574377872 708244703213106448 680430221071637257 539116276460299498 720854476285707383 898165869517284625 361416945593510283 745821489781992273 137409351956042131 567081169228653400 843157034494895135 912683136197106861 221174731941098892 567896294386690746 233245296527833671 443903859426546642 425847782169620671 633440169373362694 294266721477760057 669508757843991800 575040379425978122 301355029734551386 903984467710846069 437852075472702967 462406071209320469 746657413873283338 818031631590297390 804093083212643873 80681455703570997 577959736766278600 797935300522236430 813165200220962910 256823209103821001 739263324494610728 950399998758408870 62284145916455623 877585641583076172 62412360365542618 849243321449257805 50673305931452240 303821308380156268 924559025093210341 706901980393834129 44196049662255821 964141637133019034 949772397480964759 556411197477994627 539174367929595839 773057234987543662 904426180773839152 629000278235701090 661170981551999729 739414633353107421 663864627519311069 375594341484791658 113727262559818745 315546591955267661 634940190106059857 69244112447400372 911750465635314600 45568345092738839 308441427967005381 403498667644394525 383582781943063257 26682368626685849 934742013543485468 475919901144301953 387836988245071651 861544877057183268 724140614519751327 21611760974178047 334851336984667598 17410128015625477 242687033330557227 308233821431836702 153479938583961113 380257191452742676 976255224969701659 708211785470469630 434784428843051964 6408797429202664 862953933360343553 975372297977253049 854654975859509622 328136008444704769 135948142574308421 145017572395602380 163527009281416373 522595840046981632 396806458869534128 19282711814671931 476928848234425603 393222423141665907 564241215119534895 378869922563281304 688352396771027663 411739097457522337 750373487214771702 161243198248018841 327791914039820254 679814549391700271 534154371893060664 404057536477816707 233532227847594221 78741011833615130 446776789641114580 695628150663962114 916974584513813723 518591899821761404 713558102288741714 850579392640103551 221540029250987968 290740409586401150 816524346652127094 646702443438149152 280480437683702740 337327468580673903 771606984803570843 367666891130185633 268160043814638755 420811131820256077 565956014596358398 195551330223437775 48729712911148324 322939650228225690 881823877163363277 313275180134637227 981113971737700496 408273781182318461 892432620201702052 705555600036300761 690324463613277494 445905855373442772 223187150854585911 217622683424344125 121680346862353640 777220281690837514 61562834211119931 118278834566803569 83277401473887650 808576385682855842 296129298873075686 454030597674913138 61571793613709562 896861451041187802 980009792938526520 394148728792400062 752957941156668482 194747752598462297 978736135746640391 896415257351612654 271566221276401318 885989442671290411 73306493516759657 526128523878671724 604328715409533749 744750110870386296 206974950403543959 980671607399869174 338363755125974441 985402805169532835 445916104507575186 30348545262028026 647133882957150933 220721489726847291 139680621528651333 493303797968501364 816711276790682784 32293729569143279 446739682214231121 74895901130768814 989807422060426290 758806736045108615 187518066402845919 563100350387692185 872892512363901533 521443711406991280 59305939210866837 70634119677654911 993514718230753177 328528180223128506 804083777279763466 363574507708555084 189403407335625515 656196652576232107 424210372216932820 321597410606107431 523954858823895674 724381876445593424 769518718634288034 573864093378188662 987555250019448539 830296821189284786 337466227154290439 230022443619690371 127667259235282413 794361831063362843 854951826948687133 617028475992833284 495785671291193271 314011747839908436 160960617896034765 162667583358853405 486540527727461064 99158844780902750 170026470325701306 80461637339491898 86661936448825309 424856577748645872 85348574599948072 804015816913025871 416187032750593950 134016857578945195 388670586939201127 548369056307488648 414133797472595088 981439446709928949 383832871224702950 455511172325320372 949075258049552793 735597839546732919 619723538545467960 28181879889578960 166263213587112340 467550129841787969 729565344088016680 964835865235633160 737408612357810052 624737018858086366 750711854245803408 746360793077113901 452464952422735898 295124777529216097 294855480202358326 866191288905913950 799024712533597629 294076223718536609 28369711920081687 842496682518806854 167562342976510717 201513839346096387 489549895173780800 293433708820037833 794338123715564366 290609664138801627 40168533549609524 176898691729496360 166701758452665635 203639300037290915 527776403590543788 733405253416871388 541324913104755323 290661214021363870 629255680096496777 291565276268176978 189001228624669485 446220832002545693 342652155602134164 729296943322023228 34980800512709514 936793110375831108 175163914962894890 770038888899870590 754175029045092661 518572741902797733 912496368314365302 367740163520203866 539279107292024833 184601852119779935 293280621692913518 345938000161248941 426312603657422188 216529456335842279 999635971397994278 321255497047593857 970915562912330301 478955257618323554 355633844382160482 16507245015469172 877900406856259724 320979714952350881 320117679226187184 363375685759956077 881125802271313201 649949061668437171 75193145352216527 530983185724393452 29014083401884404 113020235715839735 531178215421437433 839672042184553499 971178914391044269 764173335981049852 576438210019217211 197180100923399071 350991446801997030 381233937738301471 729632980792547904 846333586598452106 304342613152171565 469046513496891825 411158532940752840 599497479921777234 333798024835661858 164069919754047394 349604458779498215 201183574796610761 485206221080360873 212905273488369956 286026735619298732 799837286675648892 436563909608030547 925503177333636722 852699032374667995 460986266338701104 245942186717458371 633759966902058500 440799257075554298 839460937228800673 39862820017038041 731816067191074923 29697922488498293 834713336519408183 507833939385220816 881527167655965111 196381255815060155 477371663929291925 555700192269820795 483621186032180873 305527935025652781 304456858819296266 517139217748055830 936078551694149274 643362115766372239 328650038076255744 589525684820014906 160027754063755162 40783255863928944 48845166855326385 72278278135933627 557600904718614828 446057415663644712 210970584356404742 115899389708193906 932967185820219926 878147779502985304 576309605209834866 874367681839801693 747407088799460319 441293697952154003 970510697300976506 481413169203824484 562746244214484349 24718527852060241 452710716798916938 228592935673318583 213988268229145242 602482477110196327 376790269168073934 822281098375038163 732013045897067267 783095291435334805 380082944235850271 54013467461809275 957274022821786276 146512576484832480 459416298689928843 158440554915546180 451488513533265092 530264528848179628 876442388074257468 583695483697125539 959251221772485201 955160318453532546 280954471856717091 783850241973651580 353049423073835243 787415230368056770 401854461866067153 696873523029198113 571324122464951255 191666920752723023 809846996029671089 57682040430234204 909938946609297548 353798180100444546 151774597721621810 323400995973561387 249457174757328698 444969516564137493 251856135602079688 323353531921548232 396164019871990040 823096447616469188 597769598547665006 444539026927603180 230652202221260307 61967787250863912 379622103103323390 827793447896065251 263331187111403025 396452339310628967 24918399585608256 16218922701536601 880385828344482584 844311780233521070 866973823583630739 351452735656905047 544812834945998805 944388268317080552 605470927038322224 455417538390551464 487995198783031091 223954432070108255 421917781962882282 428966214830647450 863383454050547728 93358474038136914 446649706982749416 29845009998793115 734839022274789709 740416974912094789 915892094050350442 296515691652268519 531723805401660704 858980484523132794 478115284165906101 490571689762154328 42143316273009242 99753868857155894 282074156440080764 222611207943287150 571529987437452232 241925044193223380 656530287338065123 356728031402173246 256118646778613255 462815503880077878 498475792845208382 375857375453247448 312069720796298616 65756234188656610 100659418301049217 938649489497961242 136421584645693224 8034090456365086 846616414686963589 581581360133230833 677886209545403646 819789721053331505 909710115563790324 4680857495234584 324407153886823743 677620965954812189 539275272191783548 893016513350463289 175153856493518372 872003025451663376 291718188311723209 608529839692443143 219500863192270591 621054439322639448 660966408780022292 805433702275468953 397005477947712301 803427859024589853 992442848080468000 857180356341116584 287730493555552762 614479231659247912 591166496534163439 663073635989230408 981784764534068068 955375630875140048 927908119911403890 984627915854322937 132163623334007475 534785802980930590 557737833112364305 800357993080277974 726806313841195863 166273730042469349 791653756030751541 418793839844550595 77202038035536760 922716362030007389 604538161039370996 894763448932371773 285758479334541140 369556688670305220 95124816825423975 419414537241847214 672486062337786734 125673463824764604 799937399192685575 202213410881470862 672209059425832229 559442728099261820 93363099073917355 928180736085833088 435104817480579971 964220485917730371 780572738096904348 555319612324735253 873584710012142084 727852799926597099 108916774024032986 152663443643742925 936818074033335892 438468248591045447 583784947706526860 485604011682285900 768730966833734442 233709727043714190 137747328351167647 540681508567355434 121925950677957658 195079181911700880 687082319788970853 249618756612687743 398844958536532780 84181009862829086 159929671060780016 540429198468945751 448422242588408341 916628136273479290 736895966818891623 568030049122720870 629278703879143957 920809843300604808 654993787189859312 423932215401833997 269794857845559551 641296763220789362 583777465306207240 671607079153300880 798453475731593131 303228832763318074 829766926618929127 858244124535724862 951023936085911729 129013439451403041 296258052189591896 885728057249607428 662745167486127370 850332044475003604 500132580486294350 895394705060180462 91955903536971009 374923359574155970 590930422676096408 762065244666380659 254467840212749330 547924376508478552 275229311424487649 754552178710169876 620392162952568938 26390223259170040 739355042707235170 789295627372511718 989950775296290201 727772538063508908 603478107306348168 422454303856071097 840307222132924496 150322056238128835 294233433174654505 52671213259094913 642744648854172593 220109459025025159 447282257900826237 152104554033802282 223592712852611135 956353561846851910 228703679813618491 501410780649041673 883275278002488696 366217464508101475 928159293383480270 553081403089093603 868069347931053151 68570957373660510 812506561614123192 6576856740365735 822789489665150686 628189496499653963 628566661858656635 431133497264100173 595796834142628368 724167257085198715 489527919810107934 83571036563233759 467115373316800808 708888729536436872 226019344018423432 333447083594336235 574126463876246424 516907772660634095 474974139838881823 177588359480226071 82085040008849062 879158802524605688 508215470348178243 404047474734383533 938524400415732883 862112102172478215 453301387287724553 879405853989459947 853219015661812859 366959774092722065 8804625061401734 659000813383596507 316037470978359605 564537704944078399 163246687661996509 286498139273928825 56009372102713292 355730641890897859 340293960490106563 171763087200120529 398293069916377870 219902294319081380 765116423465979165 324866910295251876 977383444228174945 763092298454190239 386368464330233437 806934097872344158 763033224826579168 372843507981937567 57518523920816840 930481957935803733 504501035606761015 522555520124268518 688121676986499323 95221769607689238 924130558572984380 43604074029846975 849633761054744471 69198615762414771 693412056360023222 805908808278861865 800732491085789457 484199087384934182 627426121046625689 506107324805349287 953141661118589067 107413603749313894 834855042373260163 355013722637368338 883785726930173321 170719753846149325 271496818679709049 235343096716914307 301783235991312663 17518010616375032 693390807927488315 101133980751791426 897876783825884453 640887205815381980 515603820707480788 380540023623942768 806976310313382159 248085467726222380 142541526909754427 464168456885392637 334699131078250746 319411981700714808 432632647724187135 383578604547739866 458827409382986072 576654149428865417 468702876318244414 442400922312029918 594376338817982043 448720049514787527 824347796958255417 955288631933141497 680325431009845959 855903961339055392 415668216753176287 289024330749064523 196075929913474897 511691139236508464 139328013699552490 199680176534925642 235135315148097375 187916846562781924 675368997000085821 181256848102019429 276078979373458182 339266664058981706 343222604290290800 999804507132768342 684226440472876167 497717531690667740 300713261808531261 38727638284997903 543973532833360716 410349696143062491 417018449242041777 911850115737064523 902992240261626463 34165984410568895 803950543215087990 668901002064515684 960540375088849261 105441086742995566 260762916296382058 56340105738593841 428770604671244733 892702291224763823 543631915207758309 490029926463505887 109766726262369034 6573309316352210 29178188589843525 560450347371531876 387069723535284593 24571848637558897 795323827912353477 932567568849556196 375250016034447264 16202324296099597 238770302610449683 862492534762033654 684071087779914283 781386775098918698 637996173672491240 934736865951695355 314046702658982568 444144232544593085 174823349934045918 944735743104404690 631441915802992353 539267698183052482 280349611155678469 189619301480159985 413284841746316897 524276424521618476 357851849686689450 193139239303145512 560804996210514386 736471050182936049 912285555345996595 948209504150373380 411601093499312830 555288360553609793 859680092210204720 126340522248845522 530969075166120141 939193653707586985 581096112685639233 164628867532894356 850410960325908495 698712292161402524 198166687719580335 67634808949407102 427968618812036182 928921310332448393 130958728078109925 682271910600461164 797082908803744760 920844042302589584 456033816418910541 579312190360849524 822930008708402924 149370997985179805 425074832180186640 442032878968454036 753293851288843968 365458198350988468 666895861645908182 898071858431676772 109787208779537311 484509689079045744 300444568161951925 682419431324219617 398888046159963494 838416195932528552 356796910878752038 634892228763190307 350611047471673147 423348474024075633 336810551781073940 848609869697873386 56418151363451379 369339961168587324 418012711631553689 661434858548740715 174636722536193205 66713229054749849 511574204854773612 690261989451110482 661168298081221356 384307689293014830 132203082827819357 490449683562712646 709788480196629840 142144954743801997 198963814256349904 37094811485461216 140935700488815712 400912633632035942 807755003787699685 568302754939318386 782613546996518746 736556434759394652 824219354896011702 587458855129042245 149095202455221581 506962557017194019 666000601601657199 467940754229016508 105759569391707251 647612683437161789 724052669101341724 338716320967279002 618025094865617244 603212497709057965 175957191118069055 104292712100135257 729592815552609146 287539789419591427 575119151035076505 632267184226420214 937591484628116843 897241536613476193 596962881632609428 750192675570978711 269939176721674794 914031545406884542 611625224661376969 853949146015775586 217685328561276355 771332443778689799 760211834082768711 405615012896909955 787747403939620110 378543245555606512 95136397901745949 908303378658919859 904314654566366751 807965731159387715 255448921184623031 852568178172847880 792709264986627698 545553626337997268 332020418101103437 560943791738401057 338586724268763613 548544847351528907 458021153743101155 34674255280955799 823364826249197308 417338503872185623 321780249790878561 679735790465517190 274723667740556103 988846549938804036 945822740045037452 532665018209830119 515829588708681839 911084753667828854 898093859129004000 458567581963588237 368029725366524209 627418040906920033 699483075538292172 297853605151075651 478027582983952619 54348571617719383 556890561138441961 829192959448917461 148526755690675713 537946058017378961 63280719704933392 982825106600881209 737240927739533889 574725226661552157 988826980972687347 209156741433445377 716785548920717395 743130506237114856 124931864701810468 191187151098712265 233932225463874279 885693448531040968 328241457281842129 422665596290222618 202216104255653853 418177663920378469 970000787947174108 251371375043723769 982729605825006074 672719634180930487 146902459246592059 295205589058463773 670148526953890009 989202975462240189 194460922279665503 491364983704817399 887647010974178629 979863135916482380 542311463794602906 989765720026919884 99804804006724979 563592930782509050 626343783199179971 352181075722145441 811745090107522653 47620843793403992 947657694652252306 716161174701185392 679473014626808592 208332235137162354 758768524472334115 252826629368088452 689904025230703271 552730578849247963 458696350056592980 859623570415256059 131439905866737442 75510724337439449 113544604131149512 631781648350740404 326429691403973021 828621269100403021 851378878460172665 913152522033580319 816566399489274211 673334912049798192 140564211191055792 334297920375965942 377464295852772001 70356547829231301 29335553772596704 249208222055017110 969769666439508675 132357468224547703 366996821288597724 370431875312560843 67995706319121808 210949834085627202 452486611944613454 636673462671642521 943313481636556739 843397157228329937 784201466006961319 217057402501030706 301667726070428872 138877692015579013 766013757309734081 813150591001070518 452329431341532469 851914686925692918 957213150610050686 277792009626738871 590738702920921150 500715829704447560 852351785765056456 832037122575717511 633365765122404613 304067881852689483 191889937853301048 706827735997261167 977669330092539132 669443528930631183 278924352034506875 922756682835286228 981886262803562903 18151478726189281 239309502590922885 410859722060205674 64606667759217377 442995244776104904 983644328315320454 658194466632924188 183909605853435819 908482670285394587 475561274708263442 290420309576247301 766172112152747306 58760074050923373 606907205189491908 582431375632056821 610610075729455175 167157128771138851 183389255452655856 951606570733552796 222909750485384114 296505962049633440 267179877087216616 226715965064506418 727220688637930489 621087047230517526 914666950964588446 128349102421441344 16269714654105719 130677985140386638 959813979032780658 366371800409919362 970320807336174046 210122561860159050 286717583877306811 316992610046804776 76055898148226162 921890822531122381 686708891872800993 29718862905018713 133097794412087506 152759981726098557 372133981185150818 268985797505321692 482737897784507863 549862334215957522 863618186952667226 542549408505448694 465524740344037721 159382546542197214 719082582236870796 572216505027822085 662845904621535010 995222813776165344 790535129250434706 932880418925095150 605947743992406802 759465772316214672 339221307763451409 784797270925349069 235544378620837183 553847036605043114 531940082899238024 315542301829815749 621699619194542556 840055821531058251 670638273782903932 947564790923762406 988074757536940501 760237207061277004 568658140035081625 133528427546516077 569536739048060224 304461537957910253 354165721182726414 840453387609117528 504820802696656250 656110451104709342 14120939514780199 6042811029456433 531654898482019661 179855519267200428 851960602891703656 425641651955662098 843838981745340450 439479943470967153 74399077397691164 764639446480814112 497930652718046702 863024365649578328 858053746900295225 538721531901258064 166159067418174153 656937810785278664 603580772359355884 451114669154827617 646434140032853795 465942896114468034 400995982065644600 666837184782526483 254251892451823781 808955188557759779 469290766184467213 282916187222516578 720881948299039650 732087540056625626 872628385886156996 650210143489941715 489307999292213751 333455758870359973 822638982079388750 658046869701454543 133117319852458162 742198632970875527 491679118867536416 40280269015903607 287541965617541601 246555639487400829 433989189543685116 695216677924051924 995583849255594335 939610988185764631 743254093345951042 259569227943416267 847078406008988392 405892364726696133 497703490696975092 603127392435463407 901601383130465051 146598562147822406 827596821255390133 89908543121886482 125774385685603378 952926774837378083 995652174785967712 995445055064199147 196439363481978945 898743612962850095 785202749737728571 711865166934125717 300938731156134160 413213162393496076 630577922068621878 63928079141359484 473440257547506472 238365544106656386 107570515137690254 779873257592232077 672665409900724815 281048118282207422 369579873816602147 651285256706266537 372749146876371880 438978020998388163 114667261406053018 212061800600756747 306701235253437391 727628589248664219 506872734755174337 311552705018236849 875613662518044124 155371885515376578 18712090432707778 560381013219053701 145109105458995019 752424223950575673 436403597974678730 818249731610704920 306646295903628234 158566957984251701 565854620174981777 602605041973062395 574698714903648842 172597000998194858 671372421858690787 155995210030651370 633517235343779170 650055172576552159 311002703888530640 742341770702030616 997369032957434146 787445518924748264 124820433499290252 796537207523731489 384541761728072968 372769271907753888 812024485551226917 665025864322832626 451480120955700417 559411548750140285 105029588675527551 575170093696908722 64121549105337894 262796845358524570 545404578392386560 795637603643182 711034982775489187 748167068406775982 853286433211953361 299149405163968249 857294260704197874 34172111976289381 423921083302944127 219556523362850097 957672298682251372 409414417052311122 51200182841454148 935280475753678236 737776473573142758 159285270911675792 497841318789485374 607415245716133365 197616876260639729 190183899161701166 913623112279945851 501099774285344068 158605687579264550 59474205118650547 55391005995627531 353498550947125987 976641959333214766 301146873444053974 783451311483539140 730186825337896427 923265912553661442 481396467511129775 734997043985570504 428062861657699716 213085303493421968 195250321383440632 771338314416656974 735819686490068773 256297033295582374 799364045066698876 309389831430633825 954770680733556101 569327662789022548 143155585758178020 762042319034992879 548390049318655272 936348393914055168 249811566151147783 427958815148731979 245274710483972912 428117608749749190 594719471556929130 911105052516941605 505375614404024660 487274449786111303 46799803541852992 976607226887193066 236354416201578690 401859055747897393 686065410432614052 245624202746999933 279288436426084327 593576356979889665 537174167320097833 90970854833094711 76917883921792246 177100212334262751 910552420665981573 556164760177415040 29928283304157164 959013572870974570 755502617904056976 149128580500882527 678311901402911411 581100708622207691 680738611918914602 162793078917007942 587724098004362561 228563354349737694 839511141655855361 526970472238498135 125207853161429013 972988969737893247 10760328397873709 583771363543988483 623020007194828728 903096703327578388 384283406468276859 903364585116253327 365890998098667530 766951732443741734 506510638360302911 216550082074638077 986654657715108561 639609679948289716 576679014494358546 16121560645978495 936825860422883082 190984232277320398 411125201001079382 46307578792563326 76162171138952401 407378199905263353 871832164445679906 27937282414809976 667061502676064194 619896248110259333 208072268081416190 561523678835203883 192299336523959944 792598944263810373 457124772626657037 52023653061487917 765633824100802449 153212304322658635 73338176403642439 851315258929841085 285810488975008357 191556796884858217 597365372357593885 402620087494010489 335418861271831527 183979312484071193 581535385197112707 329747672775536048 910188701728528281 743081906323921644 72930891033704999 558944775546876983 983444182284936962 687253765610060545 53816283800234468 999953921049606606 928737191713935852 163414396981990903 667887180709421918 10525220052909835 824235978635488634 4384241649764945 704764025964363431 225886861653948322 111849904230374596 583085566088691804 810105692620648169 25165848470248435 853684826093401149 504575358288831512 296273785402517242 657273177826326679 436411327240288847 100782541200926 45568738092827317 832015361308122718 409709948160888625 865698069979643650 458564764889701519 274601130048080843 56418106107240837 34498853992546344 614839660066629209 444457226755886157 859837048121023025 131753646810459183 142740973729596597 186939094498222269 63936705967178341 30805446998274874 388615953108619354 44380277627021897 768512584732768498 448377316997811075 609684391346188063 996650005808803317 848448262733212909 262230179690873961 103148039627676568 238758409341920625 129977707403282432 564097124460982052 184943886400688158 865777422208321411 581882586064969313 640448330533038606 206013441025659238 290542862864054717 414560893059071532 767019812451008625 593011273143470750 598954996327771778 72906635861594790 656534755238691501 223400985199354834 820915041622191722 879847768564349582 500781330483613624 666145168026754676 37732951663147310 632038637794386812 752440249345125895 291073385668489153 201886714370737885 257846375513679657 134549596777485463 741689246233602814 285771549223536194 6502523183079869 779995328829559543 20472317236170132 188498500120007652 719055651650344693 36856395804789286 952615317704661044 289698735118590791 988780499360140301 231312694418457708 511188124629990253 102931772716471591 93032539611816033 111371525580587173 595661667142730780 312808170952996755 945289077656476243 538541517379252439 720137094087843534 973244344965826593 436899845236607253 620536170973257966 768299493968981641 756433962541903833 930004530623718190 973248437418833145 315993598273480978 465662665576633631 695058406346082570 942022285961945544 923456058408660068 192611055603633984 270623898623586436 980554807108171766 704622747867683227 709862606577087238 210546500776772710 79433521101773883 528863505625739650 648420514077173366 787555183720355749 434881402519046590 178906142798677837 74290541014398616 602835347067216328 870648703474490613 842592790844755047 585384219263579362 91339737931046253 386778842085560587 208718059966003670 539474454640286500 617045933421411837 784743896156798835 26118150972541225 71424955700746029 333566310387537805 577376653822565442 808553444039650267 757852901434578509 815122730170331367 708003907614339455 237390250953538177 89374477842564635 570723409819642954 290097822582439840 167055344490277248 97569168793989935 563045906871631416 574497479192659481 571300034643831548 722000341555630506 521273266816555243 839949778728104377 369972137867638749 226915590051868899 514456628515080991 42298021138709955 476270472540579025 648993297722470214 695600501480090268 320939005327911301 171393435884443427 227247424525044849 78578025995741792 450476941136882207 982859167653765607 108292693931619882 784136319432107324 540385157454833432 716843840871338728 112464462167975027 831424542793530585 379406643008913059 589426875005406369 769167521380878370 996921468999858996 377611256397982691 573249761497178807 265858412885196272 54494146637805381 716828167747754262 745476371804676480 644160100373708557 845130702426096246 781695052224836797 827339250785036609 192557455765833914 821712356997434260 108669519729318391 938950204650196574 454434816500623753 569764987806422598 735386520708588006 96065290508672561 703920091532346739 825492995601410422 639568603105778340 585917405361886444 153502587130368672 147984319569674712 365651074410805271 553329126396711679 741032843341471596 868898816298652199 927277397047433400 167627099715980758 57161633443614720 389708672980789157 726425918672683570 593193962747829140 289194197964833883 715829729466585002 360132825575613623 961550001712095440 192645368718475546 301355115654023934 4422659362666761 996561720018332621 611822929627840350 579696140754646267 101031186966722014 667325795560457288 16116861919834451 625399954380979736 566285767510261191 460841772580825941 378181544724583068 973787435727176861 378846968658145721 557530991987081336 222817956387565230 195857610003402781 936822113015450104 40898882509584590 373723114822652530 301586135461309651 241244436325436633 128337006534789071 699635833639276334 581413191182728888 832381998021985854 420155327383608134 104647071655587613 209709422328051402 897691376157409146 125150422620695539 311235386190838882 813988445462476466 122779046091236594 546077828012893740 680875897684617900 343064011259807408 177810820789942118 930926757055525619 811390653223737717 933230225492703570 419572351231942214 967271771663708634 131603062870704523 400489603960860408 203440722944920555 641176383009721279 862629812818304973 893209378952913346 418376304530750207 79539918828131446 627370336904290062 821377137388534168 699937331509015278 817788081888037262 812626143942142719 118103101101930672 980797402066259619 771887749644368439 876923242734473078 285749580866545243 276328397611386125 947762716430635154 489608645955266734 62039204733357819 127103336413752515 276058864620273854 526862128703053659 684595655292290403 795255576759965559 771336825356542848 285528635047355629 13981069762950343 681090308298423238 423816686594306940 661481344217956890 878035470426854454 702982713881588216 324241795098571715 186460920572147579 682770660183049947 194531693627644304 115307402188657255 810626250912695552 346114775220197513 576231151584785151 616309275880532823 621585836993944879 373656035705094192 150675151590946799 28382215758502235 465680382433981654 674690593411233426 97762960428794370 994946006139554413 49379707288477132 374279734423486047 366426380546695596 992900866604365291 617369893647617975 974620443139057957 418733960800186203 37289996810519907 511505660702168164 179248984453837286 490061350897549564 229248111067251823 30251599608055376 474668504936665640 100151479721672593 55231225206270512 901815932470075192 730073523369642423 561478462108385869 254192332768063400 228539237656789357 161924979879781131 745334372114044385 319964352726502924 734471388438660283 154724027407383814 982567125171804468 668631115652577236 14560984908794900 920389362259275473 906979897437819491 43607294649816987 334466683669696190 966885030708894045 212181216170460288 868975239401150965 253691310536929552 768600393255163582 687410550304594847 194516255279333969 194059296021173596 715026497427080725 691603777429712886 286577447551409718 710264128805882823 788440489436191356 943887544200701610 378604488436692767 586668247421103130 354117315351408468 969108411389076679 639326252779084146 159717604930087811 658207649072448119 730019281064915290 688010286134348614 549080557432151338 443956056395341989 581605326285246790 181555825363094763 162172970782266530 768142516074322518 666685370072578351 905773196276717218 212727055540479790 336315944102168800 736968514334855438 147533202179303269 50346457517658108 645424025152118439 865523667742127101 630093270330623199 736578803561629840 656091989364953081 827667408232391417 147592981582719788 824539931269232444 3191852809474024 958894764320674703 248172129567772570 356940378041267474 655285027244602323 299848057346712815 284230418486559142 608297868504786472 601423248857460832 425572869587922121 711942005973242521 888358188552876095 892496397493392715 884225778312096374 261135478340710229 407972631213250206 290293424827029263 7685717499976755 198773322056460349 25482416862630956 519436985425297086 391879947332862224 267258804877755085 641117044059833686 92424645709620254 968179187168906091 564046080915309509 554672515420902709 435303938301041254 142567535197699016 292324477683482018 604167687863437383 922312091624666054 357116868918121138 288767061696587065 430990057878004925 247996450497188627 97622620552976637 847728527781411128 204663414818136737 894666097480505242 297873634718120126 205127424352283313 842419436214561584 891603628793303270 630861345568246322 106055305482290404 479225381314358774 631829775322288591 144676421460191140 190001666465484307 40483072114085107 186168250878266018 176350733663856092 632657307650745746 666585500590052975 340873473229617123 663760242044069668 114106117783028418 680423382343326926 663199714199522844 446849903160367577 415575775488673878 1730789523998099 425748344082520918 825193788442735209 39004263852088453 912749982828722301 29036262601371469 727318531466226004 308541899704546296 99755269101852184 859253512868707555 385842392174883314 949879986636197844 227271108497045519 815880999829367711 827718985038522109 44988766675767041 610374379207563145 774457541423653318 442203705185529933 324890725662279803 132987302514094467 835807574795863392 536267461609656118 18285689982870278 17621286810315228 984715616988441243 424312770569367515 814078674931908723 810349224249636179 821728290789208399 298637201014556164 994050365097198506 261491817557213419 190450379967516483 953766699388239025 457839307503684339 216641453066597490 301275141244056842 543933908032696220 174384093899757119 607805009572846257 979158516233342323 14936506229257135 27736773334610221 144273620107958504 812618521010213793 153430014563385446 507968984991065853 934096705909774516 911211332225774961 650001806348435642 129010292831050070 531159645800249792 938889802487830870 90523715605946297 719854377359034842 101698161749570114 238367131970494091 201432117593605262 746666413987675219 464945354641550816 809019629254589761 27234043001841302 694470387601220788 389177990074962322 429601413962953614 222831723348032258 829591919097686102 7871511805348868 677832141207309637 359233868422229051 472898401750413073 206889900886689821 453172954129996132 484283208994270391 527214938986608488 981284876719000586 19345378233769535 595221835318685840 627463342061390111 768168873184162947 326484528518031451 60432655151834454 17259802145671861 245037134104554330 673999121454140750 653864302459592520 16423683451866377 980861719121437370 15717340146053948 810499983411511000 459711677918235465 573777128784532012 741855713665263367 326132739229296451 821717511124446897 866928568119468325 251167619886106134 479600639230147419 126446982035375784 455335773857909895 342804174824561533 103480330261819486 415106548505415881 851680193608921736 889792381074650331 665346309016896268 673199289320247874 848222912658310579 217974954892476806 943890569031211749 885492251356465084 103870332332205711 240252385259823621 569825102846020319 179534095055620573 385206171523036966 634891190832903773 672034255597913001 2846346079682013 479295364332648646 727653797215461323 451207897593194845 38885461751260856 340396357343254985 716542203641457805 680469500519885856 396152070605564489 496649802602692586 46858708028336691 756786845507312311 442031244752775747 904163083355211170 19056037442868946 582125064554569100 282990979424965644 786601369384244729 719025119852544921 244359368208478891 631835458577944078 539730862818427444 605131503071784784 440142967987575528 866821397376360823 785604545202712787 552142431979787353 800453274617320955 742674539795177319 666781034897143620 540198595020940423 391149120217182988 673308135478213193 684234185119985530 255818726165738285 785859347699961686 419370691304473289 279887616628027655 825242762501659873 980012071088876376 817410379386069229 482105024159111188 17656000488652516 549641801616229460 433431881650693920 147652613045070539 146632634194994561 257167123280669584 501696132450430237 970204806464598628 108681236031665348 429031329355190564 609328332703239351 184324283308637351 552218802947379489 914484158335324581 723042368331180771 847131663404714054 805312107384685476 128148127669269138 967910133364449868 565728736866550246 666804860733949902 812360213798105748 273238259372825452 858823091221069364 510287062530536657 32333747573081254 337214080801185729 588163374382863870 668412505739496785 167284344091765104 348940549494046941 570994126801526837 431420618300549742 913455018280940106 265582678329085915 500012587182847426 581257959239080155 468086984286535009 209346662944743594 779457454899611353 180843843571577066 758208848812624876 203155808385832355 391874980581493347 39886575100649430 365868433864746780 586717640787365315 358996049547735649 775790216731366189 954926367937026064 483924036248945309 634877570887961337 377314681928816455 449349131490442205 897352412821769810 965011709906939768 40340401528039698 276884444180263315 803724886338618695 315685247054445071 94437093739936768 237564220750599066 961603446127391002 980027780589944137 716202768137650907 46613864239161582 308601879997823182 316047965067911589 244870965805516273 493665962274187484 682130927999313678 523094711762880903 421477738887553157 16806848414129757 660231882448308748 401622564014375924 952113375542895798 181226442816604552 900065899214407516 25474492135257776 867434983015201860 772377123757630950 969129982153479616 415224455000353268 205156606696598776 412637050795296392 884241114179984649 171668492822069599 677887723334454024 270158213835074290 983380794458041246 922541300099123484 243694242579493352 478899711074131090 991057645687587701 948427203148518278 434399162835548741 357153878523872923 286106837393705342 756952740871952704 523397432662914109 539024984256599935 541346176989638003 74463535457874687 795569155624954843 943350347678898493 708203691742064440 998771423233771239 900977788861496267 841367135660806336 77842528271549680 15002183427720613 387004008017764848 574809108053978723 984676978093271421 900984231324492488 109986338472610652 933973415142592053 107925954528134767 579424205371651847 994330159279403581 600581880481769827 989520707461931983 280322848439458595 140991782370023914 431925432279154656 592025795940286967 717662338319461174 350936124541190377 358235902627080516 730453363461348967 907743795991094432 341352442170383712 576482387436507530 512736344590027556 635229651844571838 404523989760230288 47670343032153038 2408511908473605 154751604798368143 536833644558899216 566418398363575433 278924252441454230 139485213480647072 765134569089545443 499257281023144738 366463527506426255 397941990400022198 834599351412062347 93210905649366682 976091226704288075 516667296775717233 779028395770289303 551887496395055814 57090358679031325 473883714363865298 185044567784724741 474071957935141811 529223573010134105 684642890078770317 627267302655319075 341170296987150051 957879760925695140 554280793361177675 649475043556008507 770306333765377767 638057532766882809 55783059498038400 90965523117392230 9302932638368952 200155591559790283 874484015328049144 741790777730484655 113539923787247762 70258854639656014 279347885720402811 925364329884861239 176851428212201962 541432757186420778 711265596988516699 635914684088915490 518001536445858401 764208521516512653 51456568320899736 793787986712347171 67730526131975041 934707776202298458 55501535154593123 820892850233962999 414305731527000474 67682003696140123 159667892964028900 861978996359558026 172617172596379239 669955496341503757 75578917736142046 806132231970538388 513099331346396830 991891357001968073 650018810447889109 881306178612742591 524023546636917997 391547382944920536 231178592927474090 759368798714700805 93600921646434982 98794401324288070 416856194306586094 149396641469261930 681725627961934181 639342347972100433 9073292475311074 196407927067979586 197316822535667469 454542149999117559 632434170445530365 688789678910410644 457602574219822024 257056661912673463 852421881704688839 1798774316072287 689119442622183710 407689802096905829 853025179857723479 174404944394357034 84478745042579924 290416903441456149 154686477377330261 372129521470794648 590021999706114489 269310198406316913 904663065054251520 385792316864385006 606530175975926383 710629109811914657 138918443301512605 463174244506695602 745811093390087909 450997350500603286 401127786553824336 224214240110802123 92788495035255800 859236060303348306 121950580372655364 996086344469783430 706690312398310412 435716709052798221 665241381883129621 484700501604789164 422888985956502014 94216897516613245 507633523717591574 888057732398518343 77539317330805444 614927247378511961 695790942804053069 815462476197307228 284644854177351379 80472307531315518 484133953014802106 432247325212047738 532525900999438870 879147690598836421 314304827508203644 966664915044954467 680251315358242460 924098061632043804 380648060538802189 662352894001308459 662711048303387803 472563013794537928 271786972425562291 152049726175054921 611675135603394121 40135056118376322 280052824710813221 137460857923350880 638375020813161182 958131505578543264 949549122663451085 400208808496206272 254984160961370018 35499259227017477 664997984388299549 787667143952839511 841300685739783284 65695912103928454 422309035474310854 873521338636442289 771565627972767310 164940919710133265 990701067351809829 290939424443589652 67774029853564175 407342705966732744 623308570671559097 374700131424702163 697930394364185478 728700717435432946 675080608876351109 772618974809539556 596192026556451181 773520905786517440 810643594939191911 751898024887526938 891422749798237268 306639432493174331 529299139515163695 664756252816447654 504718046529010158 939388724739760 559989152616019823 171465818414073633 422087816257249448 663369768391353953 516843384114486089 684269477453599039 902077087791923924 670926095404535829 903690668870350492 533635120630297517 295496398275628160 431887550405436602 133907456555707797 923878475189479566 72000940146816447 803951456208450304 618326513749875402 572268700696117740 369011485778633227 736237541130165692 15622612224655170 127056612630966404 824447166000404537 877788730474133240 513835411911466820 172447424444349125 592876726944923202 694103972381902385 839843384234007080 597232987632195965 937625045727541519 713470010696348489 509681977807664822 167706537984879010 208029560570946312 783742469707594504 362887818390290303 158308202972123672 253423010844278980 95804881320060031 842314582781352906 625385153890177859 199784001678807870 815112030667411557 748075456925348760 270073797834990667 572808067742080266 293195916426552472 931276424569239608 888746773070111321 799890267478622934 961597678191343303 417692907109352202 742761055486521955 459657802165201290 265980834187116852 653017442213909773 45357642115308615 7862996362064628 402232763627473849 233480864598536683 538952447518349194 378384414723530620 96670416348806181 641553950442713130 721219056139773925 333590942255084284 930168752393737309 971491347152025834 760161328176719643 942949249414286686 968497835048171368 299822015575672457 14813214566681904 610860745571081628 239644548573839191 211311311788352530 491442589405122159 206055963797140119 136275453042113533 802074580417202784 353568663220965947 308438219457684303 56529803954639710 909872315451595544 73062621700315794 274803364431452925 972900426613193312 730949876788323357 520772590782625361 778487090318815161 354003498900483919 503487988030204157 123489481753866441 442027527602390660 660728173489293074 409920323586854642 875727621289453716 196177808309246235 962262685634796701 269852708947162104 974650744418292912 918607318778819625 238154060831876431 851514536300356243 151500824472503078 841996263527397904 792779018350547630 529951852289019851 264803121327330686 850278501152944514 908348798315014180 223917982659046896 934799026639478452 994404377349468362 629303603662306378 772828067255064216 391170477824953505 145377327436913221 88706866222641261 814466861151140874 460109598655247063 473595374595360793 988171544449236036 966641330661191186 661931703587740606 81252208083721000 945769537930271286 278089730228303852 975577914045635222 619589534282589658 95900538604581655 954199777521828877 733915004541278274 106088414248815025 755169139455456653 342706222715108344 497373688722568500 910632978323912402 998162886587625068 272577721229121839 795333484388237748 131822940540053104 740256403949148168 687932013799647219 885899002277675861 923262801870078277 183148183228493999 360791041273783222 578718208382293686 919305272822520037 341343671404173519 440091443129959090 606394121451133680 367090099128206729 937337852969102772 373381526814380549 915574840738149959 198589595869695816 558295591097258419 235094735130334793 559480566837412387 998566148517515775 710759108988935731 7667042344501220 726513485019013382 875340777043052571 790332708290559325 690549561844845591 45418936149500558 901186969596088086 656552636584959504 676979559982810994 970520101515927259 180962652994643611 813488866875251968 302892416969616920 132474441711529652 32584924626343096 9771924137990433 531496637592035132 86787507473039975 896314046902725886 803818686497670995 458828890745093394 825715501851700520 377320845282267761 415334390562382513 143185901929415479 192435827531431042 402134996672113295 686239951024583971 752333681832200143 721579073398598993 192360030955339642 730591272535509823 398032815543096943 433606319275146020 812384221587430341 348646395262466580 382530194827318817 537250982166546498 563969055914847507 824110780523855958 218077864252584423 6089403851777448 980470903136095401 294622914460810262 211712804663507521 898732581978488479 284249406704386104 823620360531580871 152573035549567060 368479297259502887 921247812558011009 582314281695005456 668941298540815548 3904840307186360 914560848420565972 375337427914518160 60706173302007304 423337304069019210 865188903259203599 369943630387100858 535357075987248512 318765564756877509 516130681574627290 653548603722115963 39858612474745422 569672438912778597 61307140558287764 824034557094412005 438474727212159975 632546193180520999 137413630007375815 770016412661637174 12391162389863411 933550459966531246 672748489922532370 366441826881554582 139465215486570253 806948716438404106 598812679079411274 367817127621033485 112875205578863164 557156663371878476 471467791451862890 516747106257928378 929556569257091513 431915876990242758 786704105091527213 971563390599377153 215006330064664387 461479414507089876 496844269819190003 114084624474659907 555434826008893567 983415734770286760 38947495849938118 794683813932984413 844757919466195301 867871939642953288 170958709084841717 916689246241068270 402772565597978465 192699759678511402 152717122961563625 22190920222740898 424691128291892307 569078354753402353 245476916545116902 847741032110892834 795735524550521730 120041051457932760 287643813758099956 861214191395711107 518055524037728629 265568653034352483 260148975779937682 142447097082037766 510520670466312793 506851701571698219 633719925138642087 148590059919879209 934901684245241294 58104002872398540 599430127013655806 718710636418275516 906560279093052460 864083551640758347 66690156636513966 804190337166207172 97760009537377121 329971191444106844 704127584364350277 760654667256751195 513084200675878419 318015102071454594 632577846080108556 476365312417384519 763873974449119569 133759760305525045 520187304289335101 952702112992559853 145413466048402337 238684157217720227 633716383595874746 428964457581764470 462796356954753229 323477584709804235 563889651719861599 439185687999249340 146337576584389321 378044752213131350 430221309919269778 377330720541866345 727222400634499473 969964524387248950 957754109807267787 442295853598205178 157771286123946322 847550197876735695 376471269094435301 231413792829189695 296498866383605883 807597944166880752 622461479755059020 376138473020306271 399723768673047359 52492042533108976 63282887233113784 845238774996028006 708463976123775407 110545682233560832 8422585622380546 984032686494671803 494617722217296842 176625990658122610 820198314791930955 667642594226694390 265988039385972088 393770734260827505 401087997046173932 745660750516425445 771971332368595790 770659367786340467 841824937174833299 898976825863506153 915683307020226480 465808048327113252 120185442157122273 524009026325645701 103412431794410053 338316453468345823 960303033019233953 708501519987293586 31509520726356496 778525076599283491 401484986983783976 978384919670459658 976281219719809273 911532769255958372 668175817173865706 933479706433160232 478756616799663103 293070557802867623 265996130578219036 729430513649281831 173487500111434850 957847726468725884 532571396937959068 631435548083914169 290300988356213611 784973165938483266 130112073913937294 383770381936646919 635675905220658585 373897068165320498 719824156911770376 837608902251529313 186300794935848080 24749975232878514 563753224325884349 593171111058027295 561168352258580253 389221148643876584 296341110696444164 446116162533733463 57542729650801280 651912388768583428 194890708868570825 210080250001404574 388272802522411898 907969643589917244 903868724346662302 378831703565589724 674414482325797981 34111751386471533 576482957580943391 239220064628120223 348563706826391489 611462345057744890 207372542655766211 483649635475392916 965692052778909975 885371692711278226 555560480821154550 251565176238393441 796645787960953628 756249864098481682 808405709291536690 833389520089684484 613764645307094976 814332659945261732 398533560833059239 402641749691679463 375985707754894444 510189822940723327 785352631862710000 299139998111540794 393175485765713969 587921544056016214 671238449563702179 428082725882249069 892235156209251258 772171413135954044 221111004196051077 164155341957862341 246028389521427321 49651125709677827 852667177188533538 211272822572410034 636277860468491993 805630693270049276 3013465953435231 494055977177284693 183439612933795414 427568350971424760 198341507432175801 88631699613654326 872737040700290089 443620550098112988 416081042903937153 520089236446162956 684719820280885861 481838622116923077 568683959276118408 418729759845356075 634214831674734696 182614628537882335 610129566025221708 108638930896546574 805171399497057004 535642134174889286 755103248008922229 81323685249691767 198915130918973674 479508546951482113 445424769358331542 484808001681479677 591437296861012489 484679010400540524 641737474973063899 563625248396559018 398225019795069219 605261915286549274 252334596573792110 403945694697567598 158099612299405576 439326082036792760 858591408513906021 769373968320477761 895271294026192401 620549098405455017 275371156156583173 551936672765706243 770203469285815955 47879637275832493 759665735155241709 831100911340883820 428156213806083594 465390052731356705 793545238403386918 27159673223940673 25352461380637205 420696497812463831 593682759218436118 77069784784403685 679430838164240113 937276964181781821 432999876729991754 916363319021061771 30789332462244769 103836033329753196 733164195202231302 81123459165178152 291055543865978140 958996873008613784 780553018485442172 784447578911901676 287205394262050534 231516410097593259 871743919065693758 12158059389894635 508257183997236399 55688688037122930 7950322589198355 257839506195764697 397659405820377416 337873676094203409 545839770747740341 766681806025209001 146908055380857588 207638275481862174 660088853584399286 76071834839235907 805600378341499624 456944787133483134 309481596711717165 565851001250779794 348570025540960682 64782730718607377 857370290305179215 959303470498370175 43305694443432938 933725652301874933 344869919797515219 993607583881367330 141148703796561305 586372962477287662 391072471646971281 478843157131504392 96566984057224454 123039537490151853 625026382737832800 146438772078849198 68544373640343310 926535094882148652 5216716680933642 169087890679823505 76834442161680642 12138322265821577 479397502981695202 86309075678505069 986673906027076918 609253968517822405 447554501301725982 997506442312948411 381030403726383577 696344290872112106 751783610054840097 934850649791773237 792366321654438391 550665176713201655 137940163529938274 127142686225688874 895965297429366741 817592913200571325 843678604489787419 910187743522136243 841790405758616822 256264758625739730 471287983301123358 205186535265042320 917123980297484932 780801481816380837 930641682322380743 264925639479900319 182638369582052539 862628639510694955 565544155410611735 857831890056183583 659646058200382558 457084513885474063 909140981205865072 528264551088799179 390655797034688470 554494665442610409 651683760160537462 388835726493937932 894218812339185727 94759811864337981 606231011248424243 846146240890423169 558405734992076215 513833125576863408 141959593599359778 227721000017414678 92443857767285333 703771906570610842 247585851735576455 557469117968225793 285320264456760438 399704678609232619 692141890329832193 849825504995327744 710295483619674875 313207913680676698 44423041401089929 826157051482812067 871183000454202565 5071638203242737 369393547805518187 268673675476514625 350004935403738167 280853444144131195 237926420736163692 190032900312914968 523125506360275891 263030634488172978 498660341907096966 825201519089750817 655180979085923844 647630195736859472 275382837659028757 160787873756127087 698165304919468010 967966282358664284 313637828882294861 981503540975102261 205595255111505848 87249830921287930 732596673824691973 488753066792807066 640014779262479905 443399200885947418 501248300627769066 784004992439116809 655975568759617327 404572681280524688 204322921525718043 699444311557547858 999779449770289095 192072651197746015 364042811432595604 940606487534360107 832271971757610656 940815756498960536 71033629275781101 332880779937903236 697292744848803155 853878726223521941 621499182945855370 72576443159242156 800876475210256360 755907471993453216 531644948512962410 509851591446882510 107952072409469108 65345386106454482 290173108958526823 651777665074892270 916869926582435821 900956155645732031 959037521735890063 599674302718869231 141082821465233264 886261970270868028 180079294232402717 150417537822787565 642747029611827017 151047320555075109 639131466940201748 768770913551150867 851640755493393178 844718303182180638 486940559869402890 646476941038340716 459203540091826587 601691780422042256 79826709387944827 390264626478450574 858838195177707629 527369893184420146 144887338948814390 5056927429664179 90814612748378316 181450674398736406 403484758887198125 612632515528092880 582226939135604005 989058281094216771 842186363684063602 990621882904339605 406198744460805477 684537411140932749 755997581708725474 25305764942399228 230719960899543649 808978992572397601 317388029590421468 358762376802351775 329895072928019759 108226398572770673 718956485560110455 587312221102760412 814010699456885920 770869065830226645 772973565167693348 901594643228656413 826277647140381301 661125014417485348 233559407419873517 694657122434864867 199278688948946591 33577249472757117 412239869111762437 77610207966522494 243636301323518902 437128809742210966 920195017761059721 211228233608048242 966627669624882850 631126926234264861 674032509246917628 276635616119062755 900054590602343111 503454680275455521 620166671472879669 399976221819288851 313750012055597767 984252279104239920 959011361993906680 453700535766527114 708535298230819748 486230595532318526 382631674758914521 601623572906567793 518228816409168700 233515815612747410 31963585223878608 613612281097842068 588571112286920595 323453640464572545 52271393755124631 875658823424412689 745815405869881853 521201495636065750 513952681570271746 222740401467399377 811729951807828242 777130913611500803 9139428404821371 932211418246526634 733440966339699087 350913283362146615 128780404453287934 334836427342868556 346682447197422963 222628807517088078 866145467727457987 170630689854505794 178937099054662313 757178748001254007 909012874995988699 330637607975582450 53823854503911708 908535392702554874 544318330432483750 557943068461191008 275413105288312602 110353104269456430 356676416171060970 786150345085268719 297372892379876223 923649069259287215 748462627427377613 88261520128278370 911103008667516945 140217766038982408 799555175518141171 992327253122491072 228293163248416692 542996972370993115 917936261528455817 356181522617996289 189100843216883342 584948614245065353 853518520312522907 130173469971778090 921282552925167476 196515709676709555 507603275343266712 580641409968054213 744638322285472976 698279759626738347 365834296587645784 882220219866042697 302087025462215183 720149221797154723 546941597452744378 629534431631462349 807683453271126313 105568911061953637 381991423069347908 540689665008006378 329366872707265810 84882429670950412 143465144531311858 274094471063833201 115250120943727431 656236710469247411 812508318035039767 916333893385988275 722315695083503066 464112216716548436 518933943690280898 109685058225313570 609350628242119089 487663465804067818 666032310471780143 902714359633736473 991732873179889290 456649050481042074 767407908052442010 25535125972774114 429585402456483943 168505262160429503 815833969921048730 513620886728890136 107281381829120432 589314790849464105 808461757265623360 306809592873846346 403942299447355645 222620065313348453 776486901656621980 614512695098049510 243764139464288699 217636807739776211 889588113658620951 328677833909043750 965835580830887086 613103697628086910 429617710856946850 47687906725313016 27731352643360411 947832771101606068 217715036374771964 13847158468353775 209076990555760467 789134727147169902 625115499619784673 104262040839432929 586017718471805605 39719479851483845 870650101250458382 394572077354343293 763800739942449347 552047459203827296 973410879081191899 59769948430967197 37702955237088128 921341340321764286 872116926658713 714890817935810522 12328683283193732 458123846232194965 849730863340056735 84789215961241713 848736280611421294 588945382476671715 519396986479227716 682511717616230051 568612106316099518 368057437355032549 273371015356949903 989951498078732015 194477662727987912 160328349849638776 69722552298876463 720449194498300186 285700784158847871 327373867390032898 796726464024968364 412735773358216584 501254167298472944 710868749092304102 535724305040113403 771219231559906158 834506079512178110 330366067890886679 17686678378778967 432158410946572841 460737210472870585 936699387110913136 734899248216917295 698216275464391697 116710752315588518 363469109919453624 777816605598396844 709771566418608423 202616030176590395 474249285700940774 230628175022701652 824099431806548793 571292362011060360 945698686085968571 399271851476212961 276992535757408380 737743955147880660 375260974822662603 154812224304638498 982025312842640611 161995234806101071 865620132608350163 575762955741421490 584030073413774286 64235072050746631 956638999520459480 394447679634384908 397334323431382007 405850254829576970 637744080017579283 321009427097500062 671691753362154773 670867034787351596 366872762556183721 471396693298896637 312183079249915690 452353644457389242 10411031358496417 992095048837093081 455269711228441899 21371132929680871 662464367539183469 74927745939024865 335472384282196849 900658801384884402 187327618027023578 411496198257598025 52639115422705277 234927089463186600 766922898967844366 827823389451632810 271354030522072378 994541896188093998 734654262180423158 833892346129821745 166975416917473414 106843224683192326 829714958779158149 955234319291676334 491552319001913745 620304313460698528 674916972434850240 596950814457182057 283128448010490655 120576567380505016 623859918484750091 346383666322105456 669330505629453322 708483400337566614 133623005219702557 948402911055984139 494362809704768097 115283404986719885 121733756088008239 278435174887586726 441038686734683446 453539050975639652 173008760775834593 573029363804951572 210200140700821791 845872037916332021 306214857666421007 819644484308858330 77577217990102474 984105323523107238 168113932641561443 173427319395838494 131887094697853295 106005831383175787 870468021111241830 786865184662672612 597842721093207471 719338739679923902 703295219018738946 896859760250454558 130579061383715323 28163171029190568 256006161852958524 730412224004154923 955513086048457520 539949611791536464 128902348851787660 9590245693055831 888659725087913763 537568703338762257 876411627677212463 451163390313257703 762186547400442410 608658019530757476 532900933829123616 147189730187870726 996501803335512654 937602097202070990 897395646995558629 688352662791527225 722098495885525797 983613386446111599 216671631152500594 21284570447416395 101247130744848600 875892293306190493 83864684981838507 169642533506704820 826904915670046072 661742372304310914 533711709762155702 361489296498044028 365921489399339110 957923427309341964 38563828748200298 839451370230703155 900895482911658805 526636449181575953 12039952722676515 384353730895097042 797934027261440031 934417229688591766 813782739430599808 562393131849424772 276431128176735670 796578695282303742 340953731322015423 765121667935479144 532753989893795997 671739710728874280 406828234814970576 932478123617140632 765638046218353427 802895071054241751 659507735913212115 488541222452424372 119836974426564418 886052796716292948 163698346798398744 710128369255294067 973576372656463923 274973419647490454 938451799739635410 167601077550446998 700183292507926735 493722513381614612 353453992981495445 643151592741324094 783852180471757378 33699343347154874 986980317500789033 475741742458991824 146165212562176115 19606247665868319 628781902533201869 585508977478294301 849222729447302505 2863940609197253 369172405894593131 753460817029840517 134255959709984466 379976104512441742 882857437157572352 960329533419625702 79260974334922314 817856442104533498 244018622353674473 961916322612102679 689040439974278830 926956984412890130 689583428195542494 197862173192778588 714812423576679889 304117606673234304 413634943552879183 205080120124362777 313202450797534245 37617110587824935 486085776026674403 684103179439452465 290393011305157003 902680220699236535 561277205395684342 156029802494213724 795076986048779311 579237420981376648 964518687349385663 244210532457401892 571848814048096668 46780507535462717 760819974897642105 688885535016893541 168803123861961242 497337265685340539 170369059210053291 123351322522637808 395561115479523838 847950950256330027 545873625725610704 432407178634228935 313284634497716105 335906250625253341 369417334970994629 997376552644806364 754238814825936542 367998245857577243 866550650571067646 368726183542842198 37485587636178172 471429542780971679 63113997665991117 697643921930237692 511667754013693959 935847699834727046 84247535419046304 835026062073880261 789523202265563234 943257577225048902 723206107729198151 549801356946901527 452691879739979554 448528604168291679 5380469926478056 118019431441947383 62378595775458947 264492212282878373 827672524763483873 424557405356469004 664970681624865785 312460774435939659 46722071011141878 865176813518415593 810695713076785075 356801808426513346 984061296904320443 949394497765995721 604955575391869399 610213474977774536 785187615777951735 303653448925215172 35483326941026998 689445282837848232 412635946303781503 58776803893684492 979475101098688593 676546870278370309 650498785352337725 923335447203560607 359418378581470285 816458970941647153 7602028947076752 573110202920507610 802872783529054480 288595229902420887 144245798734111052 20439028718699560 888554762081720773 819189472212489075 387720698785061445 289349910721852315 287242969149220220 909621228091815191 218480433971695721 228291978340936572 589903916225129194 49976554091909245 246004355909539320 324112721479279943 224458778943481129 729064596503699008 127266154617668527 313596331815408800 925434682140844070 864199381949622754 77792597380624834 286416430202541030 231690781149629537 438773137465559544 381440823017530649 918692539997048471 295386420258385192 24452681920041521 99476973677552693 805628350646929776 359015200499779167 875514125634638657 795982529919596102 568230435270351748 399429029865767952 887866667495883440 692686860252535710 972167188295201675 561722920725310247 547550694455508427 418671542237029701 666984340430833387 17767629055095424 739893081423062787 550875387106931381 449184013586306882 315559874417919856 570286423547822931 687013935560999938 291800082708802143 596104323351734905 792029206418832071 900788644744751464 352215450322418222 276861230637283783 143309940599330847 469071439587803321 478511220447159464 137343799254150803 483985363752471074 440371003942431787 21843109015037218 170870759861607773 690953145737430703 150531141818893606 520369351049204016 884879286837618014 193897920776950533 710087150498511922 823974547660497391 392099135221583905 393827998318995251 971086878953257636 953060679304663912 198063021465425568 810871078972483436 47600791822637040 706448436737198951 998379630811464932 610083467951178332 487151401397820097 640710412854806880 253824205896109299 752378813557774088 910048617209064767 559995546192444973 499102910737497444 831598161865725688 723677807819464755 406237080003782839 277704412929586525 543191409602819055 232966284100329444 328589054928154640 438795887399579906 45184849132642630 805237541655020974 291411206751355855 66176188169820085 879397209045803013 955409906428279949 351624691426744022 168413880113918005 575951804518385162 176064954343302496 775392301931593917 317332544423948719 152871597408375569 825199166914420661 473991142519403489 978285515467044912 823837935119674781 122596538256252364 965181203936943160 217313040962255957 325800195997095143 640182207449633375 842916046691810115 870420647867352089 342804364293007169 183508846532249780 337472011396581159 795239691900047604 633476669321729521 156701437917116299 968245491351766079 232242264172208217 932793544326003902 870956368487760560 130797643185069718 59772915952284662 874873500264418199 186042109258011124 552796191539702085 583160861147865632 436463421502611055 531281221322384688 145174038560442246 905252735080073843 312231166970989922 811696039549167726 465550725807061341 46499699296078191 302306541854494163 798614356469844316 679522120079788527 832775099802256791 698358442538389240 465371122248419143 197306368196776307 378591239618001466 169012453940992835 294171968086582742 615207948411091209 653744529945640595 101172022665429339 173219914811582326 705275909707665289 100624298885623616 989922894852686779 546041279324810780 527308301454631287 287258820354839843 718755397232097610 502584225105011482 825638699727928911 938299990758342350 468522204322024341 708919222160938947 383186713570675226 726254886570203833 728570523129609431 462852423810887536 939490292473687109 988365288874397793 400310484224863506 626125607625410943 247009852375775740 783832606596001307 397762228351567718 727175271378159960 311536368498250122 315957427279895488 71312578008424648 249117813077538086 887863152477635727 42565047069674956 444248907564845438 639647830897107148 41390919132580546 144821455081931918 326329348456424070 991837468083112238 380496487482657123 255494624010022584 278072186089323927 124736095843467980 501743623981194707 586302738557630267 888167312016655091 193623705652599738 156796967153430228 439294734008930091 714610974902878788 44634144187308195 492191721850637458 948728045587083309 447916284936936920 405100044267596354 812215223687384403 478444306253183555 183687880902316615 846153331484909429 289713696269014626 295119583198703274 385477272306599927 939153332961514040 46158794810085622 354455547173996833 537045043898191163 496335851090914100 839587116402466103 195776715398436810 157138014227670046 264611152332077226 261203111722669109 752994795143786180 803148405160423741 739964019239980001 206952736407263948 765971428322917790 215360392458776607 417874210480887603 486503566165489390 273187550170437382 860458634786744370 613922292677354940 396613508918585903 779117377384124315 354671075759154489 308111502781917557 430381951116913433 170164251814284658 772457476978924460 848557504311524906 857414534493525756 520050562600211370 200169374430645065 63396307146560118 311086026354641344 860373108723134329 985840267921830763 533740003046384099 201692349748932163 347556582935565936 458348856042874634 263274077426315392 310008446327957588 170199679014818999 320407279036884415 820247030543589964 595140405328717344 632105749653062527 320339089904879326 328326814299734035 103561929422406573 506806562686326300 936340764021561234 93112813079359713 520201818175565260 281617774229665578 997874566649170445 302969234417265083 986709422421077149 547826108275368523 203412486197068925 978423430986270118 5841596932790292 63318990067514739 584598865029676863 757795422546706346 763760695799749686 392217378932795598 759927968048620106 697055454560951483 790970073607346925 788384674739469658 657872231403856094 76953094935897462 329268164885676936 418231681073258653 155167648217740881 459871811933714590 216084543741495070 872007068521771567 939394511075770550 112399986098053901 208939203187105639 335810331635472851 468220818497513190 530117226434154948 847666518633574257 340177400354641517 935785464759454142 303297663724944441 946090427124757461 614426485649016306 142206325332836490 261546279191018997 970017362454584541 959821420809098620 195094911622536149 688540832376195629 5599395440232788 532536615224714653 22177112161829891 292316897750816703 851780539416059165 20173571139124185 285087468610644718 524779021837997608 446194265005331477 736871192859392662 811752168412891101 581433872208491359 277992299198933838 897833433273404338 48575878922249439 641162100723678376 855112121135137150 654218909631878347 24876762894540044 156444135498470532 856168952569016159 276176377594875975 642814762406665140 87339499072836484 319873576602143565 818375302563454295 397588600695352805 109768543790266460 909734068319556954 360726807502753472 434610375111109310 48394901876454858 714920970134717308 161359029696216248 712498202311399386 90348427395087303 944959645713144256 542845761196691709 247117082938192679 147771281878472837 520392568727269582 973786895898669861 128818664506819784 469981735799163073 751599730953370109 320690563711838399 803068405328300057 295245235205838931 127710621656366469 116162162574103724 744070479905808068 496701802933070289 108309540738929560 285616797302581939 467878107591568246 447672673427152354 441713776771789119 517958343493739943 690441434502683833 316987347777023992 122097528832146409 600622390886870849 646747274520614253 895351204579730704 378229308308208922 316564475198954832 79132122572155996 820978805557032801 499559112996316062 979073214612614536 630614610671998675 960332899908006235 746195265035712662 182629296758589216 875781189014931815 411147244013246859 940239271272224277 624384337828166268 322118406296325488 515856959451304472 338344653285061238 121983743923215877 69123127456682996 575238886839232911 497450428454999672 536454811155307113 215232003303427507 32610215453625010 168807567859213764 189219747297876680 753712004912829210 886294120742053945 917319383215496721 764025315050525936 207209454646748424 427323452192906661 438895859645838397 739441374265979278 635115960996150891 9403205497554368 402826168211486784 437925295446866668 976396127824302755 65128317855458325 999711236220331414 852252958731929589 880009660814635326 720376751586403781 734504132886562623 564885279464752676 323333601596660522 35005754804556064 465774550887799386 68365574825056359 914323961200656771 745763710074645623 773804233757233920 73936211871682344 309076501525274914 110375741006078854 624358871332697169 815970578469318469 649839060560437230 432612587604470793 669287308801224024 194435400824804798 730295358601355294 277121868878675912 624491666021581779 870988911303650880 781890300954743912 981076445234758943 955638754884306157 959047408212657903 40563314111273026 252435646683845650 592287123995441121 636328789771193761 55838395199431650 736895408276292727 855198699252198691 297329661205531534 7932361743263854 300908466891230002 290938028431034508 616111678764692048 700348688893476222 27780155535594143 743935377678292671 152875589732898163 956785402552674450 19535595523397037 570036811271624272 860123898443009558 978318709481786501 785104634629900621 651250112888422519 305899633146051317 982751031249931108 118043076089989315 408936021410289937 505677328558503575 514229242632303700 337296261458415228 176021813248952795 589984163544761771 45081987894382102 793325352205981910 179408811625987522 212562458370689128 918361959228231547 230450708270575419 415904378063938083 662442569532160182 442360293238796076 800509869224217819 688101420324438502 280651470729155754 25793051574258128 411238268085764094 71947573256032935 388966802047119784 441322680271303373 259182154183241309 478604426408716863 401064488762595193 951947943510750195 291819622083256730 877168712723124415 963614551561362299 771266335721125980 468983996675594542 878850705597895999 10856190196869910 735111787750347877 815954266871429523 897937603654039217 127610649293110796 660106919766119570 169164155134369945 740947953429365428 817303779963451515 167754705925576421 544351484399423366 447339303938127515 770149045940945952 975229973845616420 186155379770045229 841787836367488275 741726095758349943 166375385368332637 392463603718450700 889091083077899090 786201607421359532 33698747496246973 165141525276718936 145342372649440352 915096845737866767 414246432305510252 880351405696563870 369758183737714112 307687806077553599 168712272120766578 15967621681064912 818324592031918273 544840457359519427 463161336337786087 352416024240698799 523236165721389356 302005115118064426 609780614525260614 77211134752943983 686677757456169564 581981707371140427 410084453703582478 916620844034875862 283718496696390162 964604797703079781 80470089009908332 54279827551276443 387761097392497735 180745218002779033 660771798617933500 850676507744867039 141979878367193546 657610498829240535 164479138230688368 712605055772081454 524589115968733013 620075042564735101 923901934328670556 634077391882558814 912861381649090212 288354197519615408 695985224809608956 70694748597013648 369349643108982277 322371184195049147 119707970788826859 297226334217197258 185252637236841626 540797012051226651 959145834978261354 603940879033732200 849569998370730751 751205075710701753 856246709567122943 828469335380844491 260788770706018147 38169507845059859 518957170037203974 576667701762166726 749826142057450811 859005243667517604 7353276039818220 346206594330469758 718553578442338544 195629106841910633 214108833840480330 576223218051995536 592546101542203365 493670173811832496 876055739787948156 159067361170326239 145581596826320779 952546814061609871 983651989342489341 233123706420661250 69034924146420370 478581290064279207 263622559247539089 381974063133341172 122371057780830021 491652527414309658 749322984630173802 762640111032846024 196570099138889971 439991466509005190 862260616231220161 881576842381136755 16898436443311022 703919487225604299 380311612814818221 342573205083062517 144306775250646203 223432354560882574 894018053015635606 40543504113002656 853115986090134120 716118264231288915 964315249653380795 366447543683621642 111779177272600770 994846968435106439 761605905856091472 177993518652544218 843495493246738831 803804089724470271 519172759058557020 827140494923383110 829081997026389712 62198474600813633 970422489860929089 317345917832738237 835462272026269890 409050049331661534 885611392962595009 766226891101453679 154366400273780582 806211570096711796 859197498004674512 330226696131210876 736689689748873167 666541794675912494 909969151333400413 741034010310760611 173957346208565185 134068965246436221 416680220217394198 554129258202144801 4452400101934440 436330703521657689 837499024297245594 145835154377972645 53120223327770922 207151537497696492 965889402643645184 340584289693305328 9865226208922488 282264657324996351 872902323522804143 598794834180377847 568929664929449786 57717653579149978 34286515133256450 144357332646165512 994017146286413208 459416552942702926 345602457122440711 111293541263062109 895002423532042138 325274767163157819 305790560916187438 64891113001333299 813794510303610605 502313973157802465 338027181508880611 339799770637493831 500243249726447689 736956440362544650 176576460135800591 481472870040221112 138520276063415865 908751634259493556 80809124593147353 336757440413073844 905285894219469521 885189233012535484 380935347759611396 680906544124378477 626239284615910802 588788827101611619 297723352712650599 924135758849136856 130251355537093168 883963915865842365 862778891597893178 561852956604808040 419937032941142030 39698606663543852 760155143706875656 645437882888339868 392400360068385676 599513365868775081 470146263824802027 853425978115319266 345930701908120275 475401152449399803 643707647296890802 270275937668817015 628158160213420599 762273651288018339 174168876230056532 120222178963351732 807563634515384096 610620561540400489 974003198531345554 167298281216337661 278003813486172829 64680947810550618 385086652220912394 742303954032067591 437425448947153122 560156967501538049 833481464640461605 173366325128912700 820658456498123983 34879853463033417 560188779530288509 122386103939304006 449251360753020447 280114376836298816 710291849168222421 800247389567774399 690763392218212550 786842232114486514 807974508004633355 137496816757293191 952090347755704476 855115076023297203 600638078897701893 632327689390343017 345655567789416690 354900865171332477 286134913150175255 525886331035316733 92964476094201281 871495450107550322 89178633883770320 948665771084878727 524220649154524628 394711470690467845 405975105836173633 118824155495424011 58854719279913623 977680328056504254 804187188756019286 628439734728978000 881893698741309095 226515749422821775 667004071882723089 140527638698110899 213541777442550924 374572867394037500 955607097673852972 468939156505689300 487184024313114027 915227988064747688 133188934906459798 614166934818778706 438621025951994772 561637038530631882 368622569491917763 712422389998753546 546029505172448607 425114457728504120 85640493741475900 351901457660520930 256760273628132053 892223513727093468 150774079025852899 70495721922376914 538161444969162578 314061375206862363 319747811459415362 514022448929012220 348927238657048997 940685728292467680 652552346786002425 112667005822363050 388740130210873925 531576817827836045 224083271132547860 557540941036780831 968349521748666668 323427860719483612 765224653435007993 994187010489486780 323486569152383132 476061485477671247 129417330554860966 122703054340830031 872857687900862361 136169445647095047 26252731602568939 556948488377564105 675025036782068847 217563017599598676 659862037617508502 720416837826792754 554176673311149626 313445836651682215 603992847144575079 528540591989261759 581509657460906346 256883874946883742 523797435398928552 744901920171853586 858081584971593060 859810412274177992 870711160319614342 161476121905860890 846369734520688902 611835459121812422 619307045312044372 503041538727762982 180921497169066544 694720935255359603 880668065857353144 859316492688370896 454379478960803566 359727560307049133 680061855630291083 898381925521317382 689392604991740837 505534018926217282 101347883085475756 218844061114630989 130168411810731401 842968321262360551 737430178534644120 877129349095691860 988314831107155039 630868586815343996 549135512124089492 863726675178765747 143640740818208706 263232444128145811 317128368919823756 740239596498437477 162941414006202794 114839554645887669 121373176027911417 441068293916631713 853735777793813490 894072476088531498 618165385745132647 180597638042230081 335100499553338244 941402339080878554 653086414463219386 174848513346818236 493867606981921276 46854435802381947 249487032760568174 188004946393140186 145317175946772019 398003653200470780 718875454605254878 86646732422844185 945667460464502866 295492534195342399 998026255948672774 641656613855983336 142730034848390171 988196308340238657 446621380939607359 32652280175569762 380330459137062834 39127952622014142 560743199092946158 585564575360816184 202641488283713907 596415107577630738 720177445524306269 994307309738743018 416762945931217964 639683348395220602 912014427823137743 657380933882098559 324108299057292640 169463444710460472 558152311186929334 634308103379864724 193678608310117735 414886491197380851 522707945449604799 79909376682401675 806904736756112872 602406422271151539 536477313134319858 478408192475031161 55768440359371942 157739181407390425 340530749979585547 429882731623591283 589382073822920538 508425419216555346 893157489141836757 639671910232734706 693479550539253961 81534094424822366 936100354854346629 485757780768518459 625753107838669940 886005523586523514 46041929003032535 142594529369529810 825245171180353008 638934148112417633 642345236911359377 485019925331935232 269177173742642140 252378465713265051 572931265475371480 232750546421380118 941388062127474861 932533112787932645 663497473015278134 206071064700330701 613601645899561417 90532192464188333 810862514833375353 617767283118411399 625624781709735372 691114041393672229 923569510100147236 937038578526472153 424184980540401424 848066912734998416 680422161667738948 421423345579134205 695669878833152306 515731971474612149 913124325969126261 131746879668555202 777651824644245715 288011151743478178 393439084219369271 599719490096050443 228403632408451375 554253202205413098 453223396578554973 782308793069899342 914335429782254261 861168806983255988 867148396823370572 449628313286197653 208304571165079254 772514497329297698 836338728892417247 985414238386541103 813432130091002558 433398494260628066 258825754979541750 923983435969661652 139601128850661700 262958802008281255 641056279580724833 114147896396378859 412096518439610915 127062296735675417 581464017928938879 69354670874829634 645803320545397630 742384054890783724 218727612817723289 746727642434059673 568539714253795030 635825631563640459 958496929985276079 633938474770080314 639103011994387630 298137330181905327 760661857692685999 44993379145723390 269113554635265394 969206921945239829 748393232391584574 680802760636723757 342606866906052863 275969214452024040 395046399999759551 490722206911473590 821142411985636911 611697144245935617 736458362486821596 572523868995476005 1716719164076339 579745208776577480 888866075992442730 802567214131911664 445623897457938857 756537938423195745 401143358301744734 1278362222049323 413085801650893008 180855808871656314 884917185095136872 835420646594258090 83559796708066622 689502652322102225 458691901111949432 208836578607848440 297609059607082712 263185329703567242 16882354004578643 945761544875876761 661046960197144577 26796879173270562 537525463206952328 111040881805347710 428771234340503340 234453321004017726 156525639377915796 8643174076744797 463454797323990550 705290881659547068 208304615988926997 264890020693241054 158549486945497683 103632315883463317 414539963721721226 796877688606646545 237869210105815549 105999868481782297 59891823913216281 308828400372212381 712502773714780776 187245016032268728 524001560770446471 426649001167357225 996254397854286664 415793766498946766 573807000652041366 385613204414480815 213784908731075933 748232835583034767 816643245420387771 26239320727777915 918300448930857082 681915561216844126 562027503949530309 473694059697770320 513822192299568215 201801201398684234 893356080173943004 990830137038491938 26623387855123314 692639608327663393 88080499438112534 409491028379400139 859586241669284626 534407648150944650 719567866394287659 250069728510067951 182912490836712655 407783386161179185 582834839916611978 154994401855306129 103192459190178768 180191059513476841 942809768753076425 434979431731019517 710910580377459037 753575256017448396 368460501065154194 791374439014219816 362613831855161524 322911456659641619 923568735736321353 868206949730144690 554173050996354837 401087031437799275 987649251452483377 871794923940666706 992114744838760169 773471481300888272 191112967551774752 856638474489152166 340954630147889048 134226185427428436 527426576592013571 702592879616061842 868946506053353104 972665998223639519 222379218513417690 605785240700344829 604878777457017158 653665218347397760 900222221244054998 50214782986186717 591189738288251304 465579138392411256 283589607794121975 524381638135121256 648981405146767856 716265388198233893 664595078420755479 699090829998994881 471896072330195116 458653406746520614 539814382316248353 451888013456299990 569595004574169450 494311224349400658 533831848978165584 292451224186418042 935571576541863165 915044457737055852 763373021507721923 781095252928091309 54297393166495217 581005171514269125 201530603100799452 354761822985291107 254982441033139773 714268848342554725 422004270931518699 507621695539239993 744887022646663510 53823640989197966 790318999607261983 857325732265518712 990226339436780368 732920712341402297 842109063963735099 833097359007733511 847465477558984730 81463609572784108 62371530015021295 51927484902837645 479307452466327078 357377647305421824 464693465783086214 729709322906975264 485794864004346501 307196383569989558 474124111467455850 360416521192604902 671238591142186842 782241556041366188 197843018525026922 978345472502164473 797060663399925915 163734250883222245 494192606449127758 373852075173887313 662310153940536321 982966552519493040 461517987347914717 155854054775211020 4097131949514379 689318880039978303 872111396846059505 454661702499701846 636599163634646116 338234272066164100 463245961105412062 674427787348529758 262829489399765104 217624882065894507 502872670831261365 765614246447339175 971834936661458389 345061427276748505 807982276670430095 26127061319097715 614311653271745548 199699681026478406 590993558495773201 17190875011856396 146187423520811202 597652000972520083 856303238017578501 89097350630488689 727398378728954634 537489034236910422 744012665277856889 991158234501126915 736904388295676327 792005105203076134 834176542638586369 354286652298304171 782746818982795837 313975126972496374 268337503317652872 46591738046468064 756075954100870308 143774890498294370 368354821528075088 548395786022146313 486638013745170792 734301173487255179 279813716397061 85909131029118899 915496620790486358 196814093585299908 132469802216846911 715415938422876848 329055081953334773 852626032901527253 198952026550830998 229474587511865260 308104635713597774 19218702795664829 329982108134845847 269783601761548205 898450424302022914 323141639949080303 564698734394665978 453176861871574808 257665814763420998 307433400774431494 804438238935717971 207484812780283185 401012787145201051 287034400548286529 342572376039486946 452901963244519782 333613284954794975 20301542275706552 661869418293902736 916622785497211176 702952954309596871 365739831566021270 970462097201511890 539558193342301461 30982571355796702 483230740360249766 766115119863800246 971983822050353552 974854114233167788 467352785187747815 899237350174717606 204158877512299467 631310170502290150 846487657576582591 767961769898899617 412636562128115527 867589693915788767 518527761169595518 24692203212849741 295869715394436649 215127459223621847 910719915232123092 269252897030290716 232306204744697353 567661569131787351 713481204496042389 931433535679946481 242830442648165796 140625290676459081 223474541645345455 795835925476869419 869815169689310909 139533599668160384 944994283538696547 566660740328113842 255580523438446452 525087993690162270 182826212268441519 5656079379576682 305849136430411971 763451099275285571 566729348745905344 425342402178526682 681124129541296131 129766353584739657 721326835749019177 659111081399009284 590615992897390084 638017039036384695 48209774990215506 472906332581461765 220746687141682980 664511758945393517 417873042432300545 133170411401723915 501917270453834597 520842884092299111 262965082942568260 208658405231791039 199282956685327137 825324502447043285 354901075367931734 468556493703501944 361885630982962996 617044492738835734 906212373137387618 562948099437920088 991429094316668176 272059659924607673 960987724362892802 975864834110565910 409106698925548158 802888882759902583 12920035974889106 734853612402843519 974529189365792297 771163748929495669 908219098217664115 693068336910026944 711220284574953759 688760315176836113 716013310433827931 646138683897126873 862316460240892410 363052586617433480 408452653146268663 711447600745315863 592408448588530703 73384826853672947 507022103164216993 907039450459997979 267641901808594743 338197595046139818 594895094425618679 592384044887576026 37621578916441286 91067029853893592 952135306981575076 543420342304073223 859801681048293473 123883464720009220 105974635017832849 259713197806169243 873393990565809422 360575440233211831 590001323224860047 635610408933193202 889024398449906244 685623711301353344 365048750220983890 490424505674210551 200731866711763183 704894607307470634 429884795147730875 775193465161458882 875944873992090224 895516111456266283 678104111379155115 848770262172888187 575665811704323330 160119418145620713 806295207428575434 406307382004921613 357821722029266404 87120697226472857 464507068447544576 616609564828668872 283361308069749777 923225503968729571 612785003234198667 561131530803892134 174163969528328794 682201288210780641 529254296382074037 828315805473441476 293470283668709518 382585817572440557 973854404028166746 808921522449418963 1481226913510597 474681463036097628 598544623481944417 313495006706809641 194031830540393046 42378872368884626 141298288670096917 390774677948230294 837219620909166708 429266306373264873 614184031437273280 344436404298465635 956494231594330499 387214679398247266 861324799211879877 546670855208729323 496684409722992394 486118683896920773 18297169393731724 370034213077642395 76126833647834446 284007702842199228 989026080014243289 401259514272483681 795907842670014601 200868799875360950 77457531246928344 617858730764795942 539893780205273137 793203659550180406 434760083311693672 37704790434914037 527018993213019007 335883138155989515 806097022190904260 603842381659117704 100527260426130829 476256770302251630 858034339013489998 179872224313988524 678410149992456643 199892075065187926 226745845499513857 746267238677777463 298243930070577552 523272678155576918 131045079137145080 994062910997604481 509323560784416579 815805147393141686 325358791641255026 866734754888972577 999298377222322519 676966564938836486 460538987087143170 26822319008446614 639307714274806942 877428710610251293 53973201101082349 511779770468163297 971671665328128981 853844413504349561 948901230928906445 241334313236855848 654427384758923709 33450635836984736 396923653330032974 393052272175513999 18915871891117071 101202695219130081 222750358921800829 137335471237462638 357625555930499771 685392103308616713 116648620412646170 939116514272897097 601800201423393513 605470084100958265 910773834390581528 51158094470816374 892956581015424521 3752342791180444 923963479868850690 78405993057230368 536372658286867315 465305917497279721 928363548851683953 240367642383264643 186416146831426804 204722072226416145 262790755897445011 21949504255045421 629526901008333213 46792106266368436 120225389532140461 296622929732547028 147746291382518162 497923756926878193 124584805351943121 257393027375919357 132710656692735136 102486071818188977 628902016618575866 229188818842424545 335263533419792019 31360427564473006 962476444323018065 180202661640595487 59613398964363126 7958586843619105 270836072575860450 981440033032782988 351394511869899331 2314748762792999 226884266872772492 921409709507983990 97553436100381334 119484270214053619 750349362666709491 489386451255820756 919466141366798779 845662834492145390 292748441442997956 187026925631413416 85230424491729860 91560407171833737 661395409671467667 864326939272066869 475760834653911122 538417470710556035 678735793246408035 697627406206239713 622248907624325049 928693330179843514 578193562992970767 507699858417274777 346172693982226382 69762637927032876 140985083464711362 713770385464866349 317001141727674573 104212677002384885 422170695715746224 175948339262983149 186795898289730510 374774365928239626 783259790172344120 885890447175574374 795802615340859612 364760813357996872 529161623845255414 250888549005981274 68869663944813616 69937447474140743 967900089476412246 25040455202282888 90730203741734238 19606521826078235 716356446673324614 248040390460478158 288822727748523290 337849906262588681 854216861680149822 643202844434500759 357109248078888167 60905236124275861 119486565660126922 70354430448589161 667198323695326626 262521224969614786 809109107215691488 595832770658227417 580526868708573927 445943207864063753 883780725911250903 883753483975878142 275684931585374705 860608500324675751 217289832680947750 890895429931751342 157514797290308022 227272242947566538 329825331768096500 448393074760910699 972001761862109573 125095204516716679 705662252759845413 674255990785145407 218236304248674281 604236189428375761 977571573745315529 169985687692534393 3461046257322095 249179798831486171 283574230198042174 471280947719798634 94463367168094061 193859430316385038 662692403215236539 126289616411655905 45193519235754818 430353786255256117 857966529376873892 312556484007441426 585042116481236382 836282632470556254 956142546777379240 608353750009948167 598952807678812082 567360635156864631 2119189777609713 876470684725195618 930442632219864971 517923215231524563 621118607682902893 166743496651276370 899856787130107448 417793905409901708 661971504747437167 752559732461111033 195116564154957550 203604460290593251 76069891495872709 737983696527571725 537299455073003707 94730529217285848 257526963393418980 336159557182111946 378220308428949032 652652841211425643 894321871858552753 717067142817204496 493150458804019907 844805055996495414 657862539733018050 403552590231506478 398923996505282190 209395735180892932 279475930880060800 431575309406813186 293208047500698318 571296976145633331 351790964832943323 826975084565165077 389449328145522603 155790943105638889 728099652883558326 435671059837582094 192371332488184608 909138201030615773 765780944776557154 335717745525083606 926651022441307771 304145974775989808 962410987490511654 524062894920444090 666679714004481651 477159983349623767 646912885606418187 518914255199177127 524416700133803708 972358606823764734 115724304604482215 539301568487877264 945783122978253842 290625936241673888 827875898577999951 823126015638576361 636065082050122269 505917317133758961 741878644639147677 223650949245639087 926999789993906554 559842955471462845 505638769681059597 701210185395805220 406937795530128579 589882426136976508 184800518204536604 224957011665179213 466159138471162945 436748485056019287 809187930198750789 954652316527566359 914435632948954886 356975135050708152 408097190889739175 914841125423335223 807582219001764818 119347245079472848 332020169166214484 707966598271525041 754431013982525197 889303643290700749 586700389802219253 556142835079955825 928659190226425131 256309022088526196 583644546265094635 64729953288493474 497603171024001119 558456656550914922 67886371760736595 374049661099359390 861775327048660471 587481325296284048 927642036562284657 490148557668391811 374744679984613207 204154899608662050 727697549260701404 750006523394079831 724090426177064852 124407758601939756 284722699289560533 695993795278745322 516284323676457615 144796559211057698 756397727215403265 580077498495918939 885567916890350959 833732043427394879 471635230342049285 503796372891907001 782364405252487343 736844255544795290 712393507220562726 3636126413126718 145012916873939353 465615021195066389 323912110522234143 319646799736163454 799950624449639235 551953804820100167 777282234122625289 87183211993327896 382246387815077861 793392843808746065 120061104342092374 674038976083496531 436271722840340761 217921864388793557 701810840404992585 437665300586906043 280000870945109360 388008761658241965 113839419470238133 131582816587448881 147219806001523865 174581852371510725 444368480713098620 624864893250228112 833897251546778537 51625843096330276 441243681390797623 574229156464779460 9593080079859931 188074785817334466 1749454083005461 261142688540152119 828273128515200534 949459937894600221 17228046390378134 457374505447319598 417250606221155429 613357993114315019 325806987701322756 314860841678254258 799918028639474233 576329399189063144 451545958117073602 775746130346773022 228889359344357013 942592176744847360 151583746446374752 949780985991827126 75536752541620108 196463944534619058 855179215778719820 139867997349351209 814532659164751334 59264401980284860 559482297521510500 740019370028436283 166647796039583735 820389389326339782 141256198341743451 43605297924706644 975289011858395741 662159182045778698 610047848150620433 383415574942314396 175880982693433621 579733027131071330 898901493152885975 559582714025006113 442421552097211924 116078503178819526 890476574267099694 740268153184900937 879508762360748682 607569791948442729 773347253708059249 32573781039499197 888037430765175162 54293304434924481 284515187216857497 83194267919235404 2026394637160506 317760883936640545 481686535597222656 521451764203521163 718371612542074287 818588306682857676 378777980664672568 311089474866927402 897922318651330413 866138280572886136 668783176804706209 499054777549199289 304876615067202403 444103153523089179 864945024231158801 56671894792702410 614863461737191606 84091409567255954 473412085347164699 78952033108471738 104061290469186611 68923061286587741 746776266061031878 759060403124780629 274714006456786620 96759105543863845 361922441622382849 471831128588983863 179301477448825476 607793757235254666 428808746685603953 728283267987318591 526363533339683631 19085628163726266 874815751737225546 791609056212859047 337321571935992848 375121423186877405 584685425020701374 610271742888672532 883296782118977786 912875934507818964 226475233371316073 829569486975286455 895712529002067951 951139569256803928 764790596263271072 481039046447702446 235398291618019361 675330228901774481 34468410890407113 966854188049267444 61815761085031735 235943000605291236 900072542871085178 721260086798974631 289759767341679380 959528199762575156 799638911337665033 47504936214000999 422576169518400709 252369262978135842 564591729470721575 632468818821438548 754160684409804355 913740103103719550 441133686397368530 462304729965137685 420620704097056813 823324792692593854 323709189209921804 405242404238445465 865540578496265159 247648296146932336 705273411236187141 962825792607937715 557730272926393034 912188523732074399 372246246047522374 905304028375663462 756679804921050184 757322206845235517 739279663725796654 262934056554197749 619733259420356731 809707063619075856 214140635656761287 544595272300321407 157912680148556848 492801242659519719 663988687206670611 414605493707752192 885677196345508288 576370710450668754 430277145066214127 986258197914050515 438757069988184405 787636439729646010 959703976292959575 567654399564442137 776517836399620616 548352025428326149 569000280545156631 450028225024022252 168401252545479509 69243525764102668 61641696456019924 563552286782235991 297740278666676266 259100546386897558 407201742789128480 519838113799766687 793296277913993392 914308001355802171 670881172970948857 367904276506325817 633062743682845936 994995935183854707 121263873097543523 188664031174083155 391704823319505994 788424189078246866 540642226723948723 447855151712071278 852677305944886614 998615936409792080 571088952144144913 123958317534189163 584835926379745828 364421548871142803 173200340597654701 702157525509470798 119330071030623106 191789380786579528 114604157014391109 401592580420250124 769526771424114222 286863477597338993 396498292804166841 346115665490218895 771939225039410095 364358379501669039 500382003607924213 76305370600928588 244208116222007650 156309218817649878 424724557389277018 632026160738674275 221935850024248955 276162611148604440 568877443613531623 354139269988101602 631595136205066416 252068041984449933 791901604864682844 279728159174299043 555835487908337248 824607852325190029 491883894050400135 905022689035918070 626314366344643264 817914223983466232 177960546522176146 615933774161976672 38264402096336115 353035453525608235 698042116075963738 132556334309671163 195831703106608644 32870959617622500 776403691898111972 192000655539510020 309167599049527951 552414093214405975 864627732871595630 920366527674146613 778601581642167539 656203877224417287 676513238558096335 357573121211096313 843873397262973314 416861270871775915 86950096932262092 360786825810657434 4908704725155718 493305935012777687 419372533809914559 662033176127056107 307653405195198765 912809795986477397 682525478462939116 724272965303809411 322068946329975003 778967207339287996 645959672924187089 231779381624165705 136518149341541516 973561994502366068 350388968367646275 439779422936110601 286588132608173296 122696390217493392 152499751394462951 645115923989565352 433823287527507364 398029832753546366 735286041227854361 237151278917690654 641903397634649436 295716705356374019 619121106295398039 397490398998454302 201301866916539908 923691270616934216 928364315548511846 324229603540820904 175986835883205580 883869606461102881 473368635024167995 817593516774706270 26919445201113346 116851725197579929 836254759508312806 60466258344942558 840345191729516019 381768059956555821 351805115849110635 970276566408669020 661205979927833843 842514476634290368 915393744432435964 656952066087005639 787427084119597451 141757253925649510 898981520285529678 862362656402596520 357911259028443690 701066046146902403 598941768133991979 602420741949486496 72368360569569508 526779881225967803 744611346287689835 287016242531134439 364992803136143664 780938272206844697 683895110287924970 473335055077863508 680083159301114116 771455596119567927 210224948983272346 25107726945998080 678704950636785255 991603259592816554 631214885599824427 963020489198328058 144666796206776021 215113533525152810 818781310481544660 210515564404353968 561294764153658587 530727285103579554 209797654690813560 937105327887373435 376216392228047541 495129647498082995 95394100493107745 390147790663551966 371633086136452312 450202871903997941 943158797679218138 197076267844452030 597429483390990532 876282609810541795 550484153949130904 946185963284486385 515845322063654259 651516965799618773 447560710049808558 257545205739729688 351300719165489256 565303753171832285 819149318840516460 718290821259477122 764644810811590420 86943225078942384 356070453947133017 659756320591912793 656499474969472542 391278553582417167 120992849340927462 749423994174615869 588775042602608658 957549446486025787 830051461528660979 717815254670093363 766003309274656198 890977796749242593 488186390278020980 725689336950953488 944271585145522491 805591435280207297 764615740457872785 867846166970868232 195353067113876440 669167529803454080 120493150737451893 87513422181129344 281854450435053141 807101861144357516 332806286663701947 345775184416461818 289507673412227061 527789393019547396 47078821670598128 150628119753731124 257878992313984400 205099305993504064 529913444284069166 647619877465128323 621684189765605357 863344883743164066 617385963456320205 916951546258991265 29345932197429617 337780140554247972 672132145490023952 531108724610145672 861907947703474988 592732964725090924 288490718280407502 79376858574316625 712976843243651628 383673366765350933 85087422809799162 159592672936350066 520968087861536835 309463868884452118 368810877753527357 802781173421382787 219083849322397116 32200062324454495 801914502751930565 939234147513358888 356124521471910102 544136727363486168 797034252316390863 302053729596988636 777344161696321257 15315156480046543 785312792362976576 120105816852947119 9473529356643309 480118360815844020 464732812659564713 246563750469872338 187526933587247638 402742235957030835 385089310210350097 384032063890225933 237372425903317320 548709880002322783 217011461408087663 841278502662970641 939371084281298362 962017484975420254 922613258930912817 270128407400201938 335532879153365461 733684030753328186 263053086058732247 120672895587497647 74786149261308897 224061706375487472 241895810731135539 950379839195189992 971394283943279924 596441592044933688 183397342959601725 153656394665232205 944464211580421078 434763223958590790 489447719529881540 230603898225225493 814810928203118631 809918690994679649 430231988363918603 139640607314806462 437050356549535474 543270759493340056 262203392942600433 375672139988720046 232120936649531076 901435412445891545 201112279065580140 13985753060071678 144874211955956193 983430054104205743 121964650722964929 374243126983449068 237322245417494072 523413859764439029 861583528252342922 647534253544976082 726193606803296094 875929049075311052 353009417565523146 490283576962348055 111560240058980464 259441991913876376 43790326299492541 105040951124559639 23459677579353333 595919614921717207 235547668947193191 320400868934230974 234919787348011188 155198074231362352 249960756224530021 682500873993544506 529728785879813442 113858510334625202 485926580835601194 1224351826692919 658768271682641363 349375650617321673 353319948063318885 717527916964460535 405873904274634021 475013134511817794 719166930443799439 252427765550427369 80843287125748979 730042769352598630 254898737553780533 313700938990377209 18549888595422656 81651439241118437 480348318133851587 4582020993478897 172710385427137230 325650086442323552 159541241594324845 904680472437009971 703620012876400507 777759919856450696 852900592578416022 661702794627088983 365733940939208188 945576724449472815 428602670038748093 89011262878369732 651253861715318133 534831513119917201 767753530607952230 868397371417480176 936029538673976067 915109685431468871 598661371425957595 943066641212599114 920378563669322310 638483732799200421 214662510055520666 244015157213168690 271245785403974638 234798725636865826 282360254249967289 476561538357186182 677340532764486965 425274660189053017 848319591534498145 369822358821501972 574855251875701272 346006097084809260 696958471096362039 674976287371263939 956350718524173474 357827898010080152 548459622122756045 932063194515343926 793074874326167346 119153530071284287 126074598700107812 282659953478951550 672939525994603941 677874157417219405 220095498470533425 995821169788586713 733950682365111214 705572044411996014 574358185678417678 595420967291777612 523685608895768411 811008196074946573 558939202563058681 370399034409765844 956492522016240628 357283181433849466 503058252759895787 514169352160388164 562695287543944895 277725534458980579 792293932152544073 443312976545820043 35808674823058766 355030851386212735 478958497047445289 509137311798813151 58785468000091618 631685986901608285 284901248408544011 757285371184448269 882001335830430954 25505087257364309 161809175658403916 819212547731968386 81845209238309384 747474662418165742 66675736805804435 292971026298697260 606700852704872776 431725830281904870 525148681361789457 822994368204941131 748260372268500279 325070236200413928 89905816125081997 186601653997520597 361069363297898264 192495769786930277 836076045900568402 260428421048353714 931061949397091420 859590440203535771 874854229391443503 882623713006391660 272349628454895578 795726116317685729 506193445935154036 536939554298357413 984896669943131892 500544486698404371 706105429939195183 876016674044649041 970318476686893223 817213801345091334 838166970206615153 381344731140820752 903402624136906758 434832699756813128 385068526008390873 168700197722382128 68961249074753798 495295859170224590 964974720702790308 192351263921312374 122818999737957061 225111874192559819 860787635684442593 277648480721442183 556405714774065773 691175863915129065 939939730857059353 368644477930717968 323175505540809346 440838575743032393 235950044978873176 486735934915726130 8719360532992516 535015444570405206 834868280861169737 900007031892379173 595150276187696646 35416139159029898 561342617614247913 692443860254324716 929366284653481456 271298552234204935 210854582743110896 140002860560055017 729960483321633250 334811682663367951 966926142720613217 234493867750879083 956161319194701378 418512402853566519 809276722591618064 470374697375806629 287417570907163609 332856435364622825 308791111146805394 272883745686680071 386113615785017975 536059515541085516 157263441175217776 382613261520239394 280026477770408178 361257002856107946 494200223155720253 850238732117366097 816733381660837039 311392965638059737 926128053283009344 914496504168300440 202630145149908025 73246357835049514 504399235667345037 901582944859817993 783377307428687150 375837451010888578 392225047346956860 284638053288905019 918669547487177566 963969236149113223 96074560866211106 73748617104592573 792658007682688910 422721137251637208 497644671344136902 973660647154917873 58393494902235658 221923524529305850 207492254411466528 185369771834006651 172391193879002097 716815440634268595 693715382961413351 949250145476430077 104087038683193082 5337893778583004 733821651598815225 884354213252411495 207494799480147909 446601862875508708 49457377753973183 614072401114256427 579540404748281419 258997729755825347 983216150490777598 790627800478339842 335811119767102524 524642714291129472 525973361272703098 590713651004773247 876261937222299687 427840741645836614 493215712783192535 148781328188062630 213338177774923620 79911107163237624 96119914288109746 741801301935867213 465235034759299552 172607973772466760 944253310507021647 289891958237299910 610446513564070110 691940958388668326 330912883790832785 417585494123330375 663182811648435983 233373712879899730 168727405582683055 646460382782395760 887138119676906767 142594187778101682 880726437489354066 839011240623152947 516582116228881165 657152718189689469 675425679888533596 177005239809580078 634169250036327943 447947363396391241 559377087140241964 540321266025305823 527244122572912761 123932408927411569 831877331968692115 460783824074916703 958970162914087467 322725881013679530 356941694789985889 558268792321786503 978004992604692431 326575460253375413 932650870809648468 376553687714043421 422448545346736714 645461675431254077 616155773286449423 39573188378579168 34612495337250318 604057266925165976 300368064891522399 724152546072605607 725661611507976745 189863348665808856 248834833802556406 14569784663593995 723157258099538461 129917170204289987 565683062652666808 587967318513225145 278291211796276563 107904504298492404 497863869590973496 887289825869370775 522714857579630238 272429140586273188 963921800109561063 498154918573226067 285290805871070703 512962493009089504 825538021693854102 254547881956816359 112089513552081765 740776181193302731 836910074706792441 904424790302258202 717856276141292845 709055859089900633 374936658960723997 508789674110275329 590703303345122019 437376098778571889 995397413114441580 601757884908592118 110450398131078927 154444882994012842 920354479900488226 390903877515456226 12943195221677760 592168282332033693 404113828691162679 78084832777985716 266250642407314542 992546119448326561 311781018359815643 201653776652192696 749969707589681535 491227643736265294 293668709132688566 80297067251939560 491511823219664207 428338014218734552 262509779673313221 19489319646136752 441305550115964661 275997321516743123 122559506218412113 294633467086417117 836780572973089479 183374741332937578 83758594687952748 872909124876329563 960651132129995905 653195869215284781 206192760650866824 317715949040576041 705950056863265762 648293312244545326 664141723010595594 442844832543415785 353714929839002603 601329723090987918 70816068898780148 957229281653046921 746856563674882952 809742927969903621 123531961395871323 921710282762647431 390106621322234376 339424129371666807 156115418497317087 162851409661282084 315823294714486748 931053221832068334 906184970115432091 362278350159559587 418946436834734429 802175984192420871 439633640306326768 354715290317959292 698059611710437855 843374147724142908 585288302772696425 55482242223474843 779459593713967676 132362788574849584 405166698325618910 570532283818271196 663741908776683119 735863590609077739 7494130482476147 421074072184443100 101935135450029201 285437200718153549 626152241807794969 355392803212952938 570239790398105810 255750809533693774 237179527738730836 417132188792888922 270703043219355199 443177428850935937 410999886638465660 955015632647866403 881353945300808376 243661893272807294 558301914757061810 412157720828144182 302800795025532678 43274070427423841 283003441650492110 318360008313533564 46618271149221517 492393784146796712 731420585237398494 587234213691707575 523211032877829023 243353849132981046 210404354539276885 472658452493461183 656502716177814257 459312111036538438 839732575477655461 831612161425456717 556909597396243572 913628536417238779 165505832134058531 517552704168732822 98309264495394133 90590497251203344 591371316599384980 928127285353612340 145940888523643784 336084242417032813 707603792014571762 723636806525857400 651755691961852628 40212450624307101 449173515829913333 752347330828161908 265896333194120835 768240022443391129 801634346204982556 338107333465053062 681305596198879392 911014086634156223 531567669713297626 88578725432523033 20065709437561958 689417659848844702 189002362506008878 379099729724724474 412464004837292712 414893249897001016 873138542913308466 214085062826563545 317387566064795617 435080696054961637 496718600626223930 154332780354335730 619253671695997468 910908509183666802 884810767244439517 452814023809345042 49662263836416756 69490412207588351 450643139677487287 870772231740581526 471211265823643602 671313814141081758 271218921786551857 645806024657889496 47206935059548035 51438912892746438 163957725450090012 722158251363396156 429979552052218761 152418830255846131 848935827018088186 488629642959150388 729951948673573951 786954555135434724 926762055351270794 203786687278052605 183282962913933776 501178698239188202 267390212316207277 450971231573895743 655454849081626866 912376169420435337 710280172971278540 739912322525154412 860974830483612402 574541878453372783 954880227654830409 517416544355445376 371618917075266569 50649174389481050 945002737960971161 443977379314772538 77382028155684702 53776707888866378 758969808418581298 763559473016753918 723274560696744362 764806491965524371 915239164115190521 899481922537376447 438933506391890623 446299303020038134 214814761480878551 87189998415502898 152814390651344534 823721472237404403 442015975925939406 250681968347860169 709551431946954544 59174266791703876 588816342446551042 691051485818450148 952899618465082305 484128408544571090 673614157938101869 282682442587109529 694989825404992665 211419490570597725 57695500723341873 961515736431050651 539036224161526854 373119740083274684 14807546549569083 735210197691540739 403224160092234932 515881380549834655 989166231222871530 671146636557190881 662952068305445686 377703029669454207 87851678053756783 714174319817200869 196524873334359325 716452084898340841 966196861536490362 58965872672771540 846780946182736916 521666717234351102 3968085685868605 591001868836709170 809910745445655507 773684867604029340 879654147002948288 597020478073284812 850348018991817642 917219870136977621 690595721234079704 366330048113384678 48937516735335291 620450820999522180 512908262847460148 422316903766328280 484964413089492701 166065669067372776 119922356335887543 468652721082129342 638032548499249348 265155543668862439 742624980132536526 369315750002474053 103582709644807593 846519099157953345 242220260684580738 477929415862822125 493888972772280928 127917608036262543 425168438324749456 640306202024215697 101635226788341394 969535636779570953 234643759646846664 792222216093434511 552292142013664262 114404654785988494 435349782494321727 813424874206586668 608486326580082537 555048099414801587 35699345411744485 494647954435847993 585729587003840216 57977152990238246 583857655037778502 470584961429482291 560338510454926219 794939715606992112 459774754382156644 817422352316094732 356614396384157714 881190105934917751 549425597828652342 766214247981550481 572185452720663734 599253590092977936 561668924325311383 277053264092496229 262345386322827233 619593511789652520 536471529202509790 524599845124948620 474563320502858956 537742215990226490 457899843615966714 874207598804296210 170121684278314416 409155779935518525 516596673083151311 158980577538417791 368831834739141791 258681059669629734 634400413975296845 74137772484752232 62620823272483617 686806279721298834 371557102081511255 948349264949681494 221053851135563827 14066201809468600 585196275899102349 431709714486084500 378293480105533741 527525221463795287 748031715255367259 247553796923400349 280730446040560544 854765840447442290 404165895970984872 936589780302157146 384627062934283370 918927408320435451 529813945608903433 48565168486394228 468989816347927290 929217420683513946 507110571823910409 487505952339444966 73975816938740486 724118665007851209 950230529088915175 108852009784809194 744950557338177644 490147861425342749 556651390358378033 997566811046165547 162959404085484060 357866964271074022 951276651741085429 69196959180013021 577016808728740275 321826211535979850 194261503244864925 257194475842945217 885590981450259444 511093633647654253 842909223175707205 659304760756862104 384257901941149955 554069726814345921 408241176549323771 107599280442322138 792962202935239600 640324066618458490 736735976395603394 231165364149231615 923999522064936197 540270269392193059 436476912478534460 908318842494913999 30041459189042639 691715098728068893 110717893962400598 325592647058379820 844488368969204672 447008000676784774 838479588198615274 474372853133151124 694017080069227772 580218392867673715 337847133878125083 289534889364524750 891495387957045894 577063773278426942 806749557538362268 144223288319157288 536757896528456583 614259537336875565 909488915525902307 412246296396114635 931325244395387813 504907676820719496 238431417990835790 213173492642767629 259332820548081108 129172320923864683 635182791416901262 12762473114508703 480626334200960642 42781344007306407 474841759030072755 352997164475508698 919466393059504215 860290020270277990 930413112352357877 591363579568362024 513968719444035407 955423225610616138 690443419465141469 246455639348775166 790802287929358919 878920087653994582 789644277851525699 180091230456881823 592971143066818285 278183334281420516 330544758157422172 983801915159786502 786519439674579856 47847841306485871 38225363003942371 254606615642463307 208260773326937435 254826147309419957 791286436033594452 718336880873987223 927440017618727460 145200036990433286 900907255255439775 300446544260388212 468593102837058668 86669658951835921 446658988238938496 914738019952830732 14717524687486475 699379118592736030 508795788781089708 698766119931190353 384445126408409735 632606025839134856 985459978983915112 796841287649385167 419179875015167436 273764892961141562 254091572261251884 98287582854912785 3585982661984594 137118634254333502 60865495392067961 931504690216775624 605435660889926155 664284148300001717 505084387170353422 439825775088542596 642593421635458554 19497554208318271 639343215318197790 583356115662071591 857589871142815991 76421254226758136 199566581417398284 756022102278697831 708708751861335211 585341610064186333 105827888272752027 873970777111144631 877145047963600141 13175220549323038 117369441806635826 350234431684277313 777102472462509499 554695230600621001 609821163971763760 972373158523465416 867912360242182719 318478952413268070 664637291886273781 259478263983898091 983939045133699677 192558020386855671 783755259832878488 234501343453919871 187654311753061878 196668691749289494 516750929286315219 715658567466855750 787604998047557945 915886035805142642 26580636590351775 322361795565738112 528347777408331006 935741451355290775 31980970730570569 702029710143738143 854926640536068629 638065655983320042 918477063860343528 299207452286043841 333637625457898315 8274276759216884 43834405766966140 536557488318861543 193635909481381052 192063813311215336 744606319250450297 914923353169291940 263516933187137460 349343703080631173 97948421036911558 114802282040662337 839487671837204851 248735353719506035 256500011346739102 151367804189111334 52977765319261337 642631476092927993 636269522449947833 392356914026934894 883009029542973333 711011072421405767 634049923831819196 945629740849032230 491809284549047759 108652912799150364 532788860309559108 937874288576376716 780092017413192382 227508108439024042 967911531499004645 28052580609472702 583013515536343913 267780762493297644 357050999639326520 62072587584685165 386125709909640720 480695776461749495 779632687956428019 733331474917578360 937302146279107152 831356041305449378 384436692880734961 892757205108220573 74667265895141683 756249415260474434 769775024811177670 268300219249291938 575914633633019680 816753032091034982 317446208196087813 972847236192289391 536476320342273868 917854651044000789 815739693649924265 675324842322962116 445263697050562215 311405887577314898 62003922711863196 960926352603847517 644748876809635458 631535648724903814 208662093818715670 968679478629939398 134673717288599509 899773259043239632 926836139786372246 851453939654106886 78792483415144211 790269783309657763 883638095222232987 88522267812139975 787083094979156037 647936148564249539 968795542440984068 221294867560238205 623007288732706706 555386582997679000 225029315137244342 414056032189551937 530177112463690912 113598303987275537 738929176765697615 714394404830382970 224925549236179974 219707878050877745 425764779708436358 84019603404566779 731028454950794704 601873405074221080 383890643684238893 630024606245021320 569002935356195717 456825860967390443 821511257410848786 279331303902323226 605563053739050337 937487217574733538 153621628334380746 554991064431078074 290281015870696618 430378127176146173 427117295478373395 709983652935024264 68114829360497497 519138172438890398 725720658554798745 637041476952664298 833748580094665997 990747541481565572 545946124322324078 688761819730302864 615648055712242582 911455405366657807 42277557169881237 421080452076525161 205724648530087724 512436650749799161 70229109869342407 593750808453578345 653713267276317460 388348025592444855 365157007944305450 2202768404446002 494012165293745485 424861794028244953 360649131686592811 952253306491153080 510472738972519279 226301574560729191 85351113435824408 172100619249271165 107290889290774537 369176925479645682 340179872489448322 845337967689316244 409797335951746261 738904862624798801 323462933361957795 816879851621816 18884092852130790 318605548920525297 232017047995603863 524042599930949866 1443660868704231 311089261453670986 98935281329133303 389745968815400795 919835837695544868 145451462864485052 138908856513916437 17800431138818771 895437702466267648 996110883309748652 815357399958382998 890592472782722035 440528718002443084 241701685494689446 936053151742647778 515860435790818190 884948905767081024 410239065189481562 606547855114723112 317138670716637482 186801450324800305 62212365415661710 263035716138812132 348360525747698745 177989379233172838 428733035700807858 184067641411766343 992449637410327679 438706011079057221 84306645641738533 906954112736847061 898099134832043171 345434140609111406 422499171868325002 77770870675376309 317079763700298438 353679946377684095 184791112349456249 716299293412567990 840952818981265060 173184979720830085 803469555040857553 498843674418082569 306045130322851312 501093983592040188 48715592617140237 269625708535234979 610653077207723700 819005316776860021 240595603737791714 605651331009617876 767352390313790845 599964245806489713 63285885203022563 836936459292325647 67480214585083939 596979997898530710 895220792649253948 45119002684114171 282482799687426136 568771786946878545 335168759041156959 541716889169778190 371918540089438538 828850876136224775 132045962383246235 220566747980216144 991634546327525938 113480798439751562 457476965367270702 935926509017345606 183996490901677560 752180872397170135 221283869361794738 378760355525344402 951152571050234091 821021823446118355 644819100889255881 998290006247396912 14932295722620576 202492087139216592 910363912733393763 639156981779557715 712345097309956261 384067625496378659 970174932107660012 284045068545571385 515801365059059524 603585976281090646 734088364456928340 300206327647802295 52615295208614130 927138705995352165 239934708780325415 315382151646362228 831731211384391351 499795023551357005 227754055770769571 695525312094532414 233452515475099307 576861683927511897 768868498075440333 843283909562735177 225208331717650432 922473305791663465 233785583335333999 801437632858140918 562275398153810747 354898390419894321 435063866939860804 491664095312510191 996875820889155518 745947748736033199 543230646482295843 928951897137926094 226856634332524420 699481423699057963 797533907527739870 122417023477265497 528975436201988849 497724928260216326 16759284339901502 384812028072423770 313606400437681065 748846415047279257 489760666566881270 905695083346864367 57155951241420942 91028788872877679 420280517057302954 775799508835701791 32558854392031143 499454742492853659 333622081042588562 620042809088450662 742739494857270508 212778555137870401 682266824598547315 865856135316923264 988956941368795574 440937047286719094 179831334313969151 530714205089658567 13766275629856188 631327910582114646 193548288916647403 611432934691147162 137757696584535292 13351660380312851 628388746275611600 502470400066872050 213135716269829433 430378740542151623 76357905147382562 912030796340684625 543813262598288878 312466449282948161 325598018491660190 531770543614800864 924052768105797288 699051347140171464 309337730505771817 146173291745929178 962355371824040863 438013734537850188 640601933871644715 808694754136550506 909992453904117398 339171332366097717 170863462163213950 134365632166467789 265343714986304153 866856001720352372 145274788567993245 374619995310023771 470355674614114136 94775558638754808 18209449299781721 668788420737702826 269217112197334690 583983509953425905 490388297318894495 789128119373954969 800105465545794204 216023794831196328 504517300839560513 456796160039179489 963615639462560623 371185401881526959 746280270291127652 374622954951088399 473749054449106264 685865269597020607 238125675920727874 95101169626168513 192285571956899412 860412183988446294 777068076697970410 556212570990216723 838121155728685440 337155982922990603 755237027287833560 539452126875705357 219649113132923452 397776631114989838 685045594045657554 47777362634277483 159941697241386075 674325080349405772 171103920779681166 929427093314280777 369967102479943948 363142145287445882 456340891528733717 836649542850381389 416467058422398561 816100601236519091 142502926206921865 154048289361622079 465257935688493943 137230366967119448 280153204514970405 24714273127352725 54498706545120948 283903000502550241 641562066050653657 34885079541303314 352942541812623419 326997613757064151 812973599775213835 627115840112150889 598909623240309666 47016751980163837 779465823059685533 174774227685247799 199263141471844983 667876054173267804 789140620513728907 908162733839904132 708498901437954355 113828435469911181 211380987850277033 203003569480663010 6613018736267389 439296721535868337 528673975237882654 350802249690890863 657798195676886497 542034746362097743 750523981621590289 726328391335642715 929675788547591406 760726037111661658 948786086111299078 944119714726020827 511325448138365403 115292717908797846 514488441978951775 269120738372487935 75255021476559445 504860674531776292 659714445669890500 319818523243412159 65676645576291291 364127164231223723 404317962149588719 238303327726954828 16002489457597692 107674213255628017 126419221714258693 189866032933562970 580884613211198478 65320556285676044 368677600165318093 474109895478191686 242184874645057975 23540788573641206 209220045470065693 422238722913941303 122293032165611546 914065306138829530 437971439271283934 639328931643081866 100341768517979623 354206334024289142 473909875641720249 356113989947276840 567297429075148018 376485586841127383 254753428218627705 896886362302957546 75015383894432393 110868211645402063 903466837341957855 824078257361041695 245033901445751215 60032416456758595 705215569995208870 983723283202977380 257357171818175783 794783151080162751 32494703375303844 367479075742662554 370615821583754306 424669715720010796 829301619369358863 502897665370447864 519844069704366158 96107310168557239 326791549853449898 106443367899486194 51688090486732681 740764210199487946 167726642992140252 562196176686435475 989170572066283280 327778204104765665 23945639951289482 253678374474965175 558120880237737432 838451071197474104 277643138422786909 804000235765905434 450818968116884777 806072763088276909 268961017704802206 316560850008696780 774482517569285222 164069122199014111 159726012625467645 365925316926470202 625067866833827740 502682111819745259 145943625983405553 43673397059860018 265016788888481709 970792350563858407 180340421421246961 932928833345137470 243105380715752864 647455240342444699 472604315558938700 240534898962346965 920630475501530701 222246154680854719 83430163961181500 607012457864133816 433238302126888546 618620942823353524 787127584064955663 534695500985025577 101705971582099354 825285882256144492 204652930036991697 671001479769854188 464238718389141015 896619335551150968 732791884470011607 250840642778508933 29837484982834875 123177391798967762 840284712481353551 956882549815408267 166374593843154672 706042273619236754 539679817234259459 985052402156190257 923966463522520031 248432678083059758 330454048910900321 988240394327396307 457522921918373207 609453679312886019 360581553674152228 165754979101703973 164498426778786864 40852753673670126 694720483327850961 82301361907748321 103526873396477834 630813292729244972 164540125683989953 814300077123724823 852275640754034992 242170608408733475 296959643161235956 464573293386179154 499122312271506383 732314149909739396 515267330130224207 493797212885715184 898586339954751457 302125340965213007 922598442417665346 484622109127383741 84280382624810566 176833364647286330 305436582537624077 887528231523688835 84541085333313093 824732725701418183 270589620812300090 332065638505204061 249225877509255243 805549011207769911 246792173810254101 378856453396638766 462269425262072587 617092467500353987 429758092699360551 109230301795197045 375321108331531855 115326946741198949 602663119574209189 419201699055760373 189183052928747273 818218998719164855 577365565970009492 33224477829317607 169615974508596308 933509022155891427 979430684263926027 426332050118135203 770243010607456430 458184804628887063 841112541965653315 674658927756956166 709080945289044325 336308698347544142 567659262952825059 57499552877810082 33396811666617173 570154217159895258 320142719249745707 566521611875776548 455811116976842347 204450058286639771 604821586303468873 997182861237639066 238731697442988812 330849137305641927 726805330138583606 287591812983672919 858534821507356569 429437072796852083 457148093635335090 826576591624675015 868245967454746143 143548702281872066 750606114174542871 443997863620579375 271056597645649153 583583686658895161 700251299343555415 30032375673464677 190878105812790350 721025497574014603 336248714751918512 531326460619713081 9760549512049461 528898299506242627 99720182537001321 288521524741701362 567435950623589431 190019603783328260 209484004391370383 381353673668270178 143677198109697051 268724901716501842 804034116089296936 487889185393745232 313710718218678060 327378623158847867 639422028809553395 56487916732665666 911961521544929563 422397107405678923 832448145053666793 181881963783021795 626744819854711686 881615650251632213 287518188979751578 812174380751576435 119391984248474240 17152226448490502 704368537863434452 861845869554039789 171933291849478206 760104425367977241 278801456187991039 70062349596190269 544376475147625336 652113879493006225 528973526770220588 577995808488316909 578603282839571033 360853441247485930 998680441000222565 528941829975842309 265100739266536037 189269213679295729 259465232389578706 287284920960004441 89472369344873693 151146367839293408 714332736830713760 491130127204948580 678096729047446306 790824572146485088 557600033285539141 454261692807657005 583669089120778415 620547447358064576 321094901459729688 241788684651101652 91944951497963468 623624348395454080 172082866975920760 119306785541567584 215884330669094135 694313989125881595 824266063492044659 147340641101009470 248168405373153786 888352695308492868 899086891097680847 234198558471778873 446706139719284055 139378326492400623 787923996803088581 401719561128671530 910807732616041606 909677302521937305 26400321179028363 966329059677339159 956256288116845863 541281393173205894 212219465453109061 876767473810043801 943603393405046639 911250461835336174 156555301940234014 86729608212743947 712606868028711228 847876721323708656 296789896274668651 482873892572824242 263679182517438537 304238418767762378 588051193928800850 673530834542285580 442412011655558774 188658768296155327 42085257305393935 899905635371192803 257417913356600184 87080600487615642 111338458821166869 206127018891071893 931506213102907740 628531239314206948 657365375621304035 135340809259012090 144425367578885872 660512575010382792 620578753270279604 506230005607080353 63116786359078645 655624725383378784 575717239588549915 640431490291892847 243316340408092481 57963021646885037 146594884093576258 52962078538391729 918371194511950411 168862708404425365 674809530141149053 670884570710069537 626718571897672942 861567048172484586 493882834197088195 629474631835949343 234407138464150030 202583828887092658 563356970816505619 709192482960476427 436880942042031787 188971478498390394 737623117942103145 783048351015094611 804788336372954160 424886241925842930 149328093308029454 729514156291696764 676858211506882462 638279988059083900 819717807245351198 275033745628322757 210335593990221350 69508784556218431 689425957459852080 194050022735393899 226213565295261671 399583509456613784 534954973998310833 839512315755759843 246904719282722256 114265312934596122 190203428064325002 667035881977954527 232889601916211317 507839929584047607 127517293184182279 287225746943653656 926231228403377810 434924915873367709 791857685987318463 501743359170843035 812634226689981233 82730257170504572 884383859195702611 902517518880699223 914612991349146971 711772267752740081 738207961951497882 387697869175891438 263086387882769117 46705678552815959 724232831170570618 478286431035194773 991066708499365122 618300227761408362 641866777248381497 97943903983801645 415282420924963120 673484533907570647 439723447377120066 594359279054705502 617915149714081605 684303792200730331 851398861200807773 875271790748864256 180181795581898626 42227674707146639 635792243950658745 171393354652998951 765363660273134010 179281218918524067 126443690065729712 710656112116872510 157197644146295545 937618924527480028 155015666882813281 24343636088666705 211506630273312496 797207474446949666 34781804196997204 679135870066419123 114502794896475944 849700828361842588 930350950014557998 279233516210247224 194760914707894309 619267503116927257 56284731263550744 827327933060857565 891388133421330311 383689923635993598 813645597251938276 55428004360982343 961505937854749355 940384089922968768 760808603924558422 150785700201580400 99732823824622460 796469397735835362 709432465374048438 51154981138337375 91296651791747152 165733947028465116 225080658664391341 727530256403535657 752774560227805909 107112825025733314 293131429684375483 403806410021994296 171265607232808423 483607609652249367 746322398281839886 783274622077834052 42145584588501487 157180972417841664 205435667784777105 237740305372695064 858962619087277699 970338682620761586 203833956849711082 44056502324807329 608500727727298952 737327116940763216 896140057012623558 732125180666655774 938066533517268995 389918698399880156 114710143485700040 742218773716488146 357987748902761315 349132414881468678 934970994983792482 454306807886442938 171084260569069235 678238632288092673 205296470362620082 681319614642844569 514272156530408456 595939939972037853 171856636316029741 95015550327966141 935581300450833671 574014211796109228 948884224619787463 207976804731042285 780273708225603949 977458520586528829 570008671803992647 78713226766379035 298012247821324425 241355553474126678 182685438739049563 268747752111272623 914871829459678644 324932256292890634 373291981919553953 424935285401561658 69626536114611965 605468823436383394 844236726777048833 603307633172115836 547996548640091090 30931945807222119 144267934562747100 975674919826406797 694852053644288155 656921327989717904 139721162720696383 906144415404558579 382664295073250049 596953213120365203 888345251710879534 184915895657999102 683934908714240618 524652354146210285 683140688060220213 936185634464879369 758255342975146919 656886246006850983 374891377256741803 388337869217782148 494722061675838109 427971556137621172 832693021242361926 968820454346632892 338225479890240203 51431550116474476 390668955961539762 758852826246236347 604401819718391549 367238549921644368 541780622998426722 968020442744287525 236950903062911274 298685432467554714 738132961439008954 565128715374805585 297768089297289830 948612783993289481 954298990474318295 436541360056522281 227239791139778199 280150411576236111 411663606798168016 72772887336825053 305942889055360608 162953060624351705 925853598120762825 323206702309153304 881095186695148773 104950797333199287 352730824286898180 826653893454907919 880736522167658177 482482592886001697 63331722983616028 235880188004981536 661913358235493395 622395002092876152 27830477877556612 684544133644714545 207059358757941429 880720160857445051 705986013988273325 757580373522046238 830129508053923283 897888536336852460 891580318468100452 133431872466075361 770262801438123790 187184267068386508 645641221466177884 253265037594478894 715707630761853261 275761205886761759 212250002989560224 527624306949486171 891689761599487351 582377790709864030 460958433660299411 567881289902378785 707140081477694382 305801879398216422 414352173798935295 845757393917233180 272448008445620668 966449714288630882 973561440765126194 999587656538315104 482683588982299375 236274770214920302 156383294507949536 213838722163198919 574224022120518035 99780355176963421 68376753986514004 890327373336545537 95507122958966796 512284513164865477 424609125963707167 460916689999463197 615948315087723102 651472715827597007 986448994877552900 208079393468184444 307429573766662070 396794182034730077 366172271842651070 77890910292742164 603662814860358064 907830481605038211 999902193646513506 332396199879788148 41375566682618353 46098763855995940 118604068749028891 317011883253589859 753645230388236584 222005332861855359 446064686704285286 323326877160667293 329885904894303797 646774516178099784 668327669026184000 437966655515810569 140931106178838373 654258804782717854 968537343537280465 650108860931580892 993736291193931525 653234555210055458 619793962278333767 360615712911031334 6277935873895576 83697181179359382 766780394231858088 651034817154676244 232053833714909515 644948821145668687 560962152910824671 967839413117247354 592323114356386019 950847918879689829 291152949274471461 182463767738584327 42912084063756380 416361173194472896 507358992854753956 663540915874196370 45925055360019744 605276032340999780 300015070467335791 177748049577108743 268639234155290650 7992853974410504 601835456183297668 203693614196189201 915675927376116154 860522467494726720 380023015736340838 698226962247105172 967303337406276991 764558575584328777 155542534400559892 8057807714124206 637670128093739046 984540173539774550 18100251409154978 489556066429905859 907488077601736284 800293263420503379 788390938142961986 186307311835043080 348473558436071177 420281816194259451 552202740322553591 892834361774757992 832111537674991008 750864419539496826 974271042252170669 535627394819826341 186643580915210812 503272926576216197 87290007321839342 308807181656399175 943842283620299687 158778759346506147 716198822144202944 580212127671631748 698763495447178914 464542392037852564 889015308176978060 818416463964659756 808251754977247373 114094950532352737 871410089632207042 91668495368135358 869115624878257135 388864731215833335 881742770997001741 239030723435684471 896368952333157802 597506213868819932 843892488592763203 135988143710728529 645180829107021425 943418661034395358 836716515419793652 521491362714591062 672856044642453657 200744067926921961 722790820714419541 949332971967632820 907482714022678875 585069029096600627 255262354518155463 839841937204958397 297576964736959381 905764182855749202 837556921182062123 693989730399428461 448288806065353772 547644212866652461 203686874954219165 505256574399379003 187142533556597225 349204823903343320 851775545370459948 752329280294957391 458620520652530723 361736202488249672 782509200611009572 435777804579014164 766198642504726826 78550295633594070 236545735516425188 524570678590238924 315876682670923711 366794474239408468 813700315226463888 335951997100587049 871195970257958673 164476668608073391 185748744560941372 464548134032149778 409005626892612149 844437552712546982 337182607238711495 698135580485523817 708994874911550401 449283063186972098 355048593901091579 261853781242133720 874406599059954319 914664943491397170 197556617989840081 767391721929824188 981655472185968577 154616349379350187 986898139043880452 739059008346003604 594288330857979742 516133783854611839 91200889685585990 513170608906689126 238934910642505006 402379568176766505 332665048479232536 530942480605884462 900782318627276809 711444190186086415 782543855292936081 758968184592988115 266885376154074981 543487607670361865 862610537357968520 931896999823569784 572925444007877785 848831250149813406 345879413501336055 436308498968438826 351099302140863181 649700362678857154 289152407509165272 476697779038991725 145255821128971773 546321172629062690 471462807138737195 519100974404001910 99318032094247756 676542142162318120 98350363846770405 340429221587248302 567483262674904518 235175510011235197 349120768272898437 340769442648189866 573786142331450369 43585896975728705 82630742818999790 692942412685236647 586961519369847078 682668573753080678 679589958221417312 477028138518581561 140886559086834792 803973562055240055 656115003910223238 445015908347777826 108792277204831605 942881502763302836 905872233360664100 695112509536931759 16122159182100304 943793526071389411 142774944045396941 38386271078710592 151442035598879015 895847862031384818 314220182213029599 218966509367441356 947897885731163822 882610493982575772 140900126909786432 619664815128505658 882127245291742715 750295123185684136 31699077555170708 402893411200441549 450748680142153041 436725997028647825 666926487540835800 703050388273489898 418996366306058912 69622417090057795 619498805922785423 69053808207223993 29510006990664621 545350341194414436 883661613868192224 170334295028330125 369928728809620639 616739427081925214 291724129734695478 465261646826703514 902725508164163087 206782778185891946 248696488509228517 2840466783901063 930748936305046236 268720445433096533 136555044075808794 565005008732762835 452795105664900822 605679081653144423 270654794146860793 825982316423982888 214233621944948049 746259736988548529 486839592320377204 802694046674957299 268750135290391557 287401330569688173 359675675995444330 930896960930626166 702184583137157823 832242288116604491 447226731996883796 559344807574162101 140950773224930106 583763016227491804 307881322724496165 409993397304062385 564561394883879526 89260384803945179 649082593875740339 839310329010473278 41247560070848898 817331268826149009 895859735821018358 83033607149721540 211725803203843251 675683249968819194 319396166333778293 288270452838921067 773825835468789433 616356914843908794 59170770602167898 209426817090724827 713662458001756157 946633845230172565 408592437231278408 931422349804548892 540479430424818787 387088115968193215 524536013647721120 496447998838251121 553383877503561245 325487808559449148 722277264376243001 316595982434583236 114687263333817330 678782155842335267 806429216568927408 891269676744135556 899473405023890440 624201093940581194 213809179299805051 992542430409271836 929617705335318980 317590396043812010 974098736023046266 895116333419917438 134241469208151457 947197650621697526 609092457421833721 489934156366799112 921183651246853885 684913506073160377 964837943101173965 660416174900962222 24639701617544703 552393317832455252 589336063026822791 363431109729937025 288783569927473607 573626592797045174 830576149236607810 558042389937357369 56881513579989229 661273044172843198 527535788559776194 75229050195245453 237691430789348449 72652675320506370 517617680942619242 42786290395718893 433394223316643265 252745115081655035 997837553054703345 247538612391652249 604159479051140752 619623851797598135 93402047522885872 984137937746606769 37685263017441651 427159335519327489 389896014951910153 978841352095261016 433209305477546323 565893445037866690 34702993418170472 918007105783286037 639092155851776841 514518661132326160 912427884438461497 23565648634661926 545148191659304134 69792336779550074 568901243165243050 659799716213809469 60319199765642146 637146366542313229 744137471900690665 544394137150239115 251996017632979853 640988314981861806 322968550195694014 661566961261749255 160604434375124470 337637436869025154 290734141125684863 474231897687318298 407314152307592814 294110014159736952 423321125814494361 517037127700284107 193247535609664522 71607929502451119 762942953005773360 344978602504239554 353521393690604702 646756259760726620 729798843441076890 738267264875139331 826187421846806168 765194443277944546 352763012485349914 722076392420755679 766473776381306469 947189383052945161 9997951567645146 813612180174412769 417653114159355777 913671793454872213 891529246142548189 314402647767472157 536776605771104029 410687905255815619 773495279532600070 297661171144718817 43378249556084992 33280553179432779 772295667026673549 866705568944850338 724572295906151293 475221610236272801 121673013076975072 885059548582101614 801225215161768372 545505458368926799 48810754494063412 608001566114339010 522008021005046441 660121299431705437 226109020466996428 66715768184896172 656023481830283478 503849910269758470 36956359561233475 254783138113369916 340094192617582327 898282614784990775 806592590315709209 430600941929205267 537153989155413226 14175304408857733 941203683622805157 223544670332714676 788887518719221614 331543138626768869 610493814068296489 640615695075434964 966678493369699160 691961062428971070 686842355884105091 500186814142916760 826081721864384419 699575950806039195 199978125013621608 816001295953658995 869555063966605872 574148410788206637 840767734735456415 467218275205032030 650961067886557224 157788375897253867 717087555839369456 786868843580876513 712823700796632856 383391377252607853 419442416630057493 963583616232198495 545119455207274072 133060263630159435 125092028847401170 82881950874418975 641336527203050252 362060112910106394 228356073986280179 900769735262717470 530419116055246551 559914434509044798 585609059887194176 958524347768339044 40406265798348466 308783552994846389 431979969612423754 594295570780026388 571576926383330827 788147662165847735 587188189410921886 481078275409978748 500241933183337252 842538032222095647 316974728270373198 255996760724042867 403084008786085346 781901956536487312 960785477893688088 518856267443772898 656973805888609540 358076667334571028 838031481786309970 953142320773718270 767193835325522457 194931228209664043 761613128820319666 657728818663103464 503891312559630218 337421129194161073 388938602950368154 259942687402007485 276761337273643172 905045175159097876 981970900303681485 689344550017752632 268004728645752028 755726312979536144 273913144321893681 816120812034024574 763556956966116416 49221056346749998 298169074900556788 312586953353636103 107170969421243664 692572925196785912 393285875612730618 670094181823070903 193112501618715920 662054814450472474 584447574453246234 433353803826856666 559373554774473888 767770457637972386 550300452219622792 193141256806370411 998232236447386207 924490622001220800 564546663262027023 723319869134481956 810503658334614138 903159679194674681 770350327718052303 722224318018565746 989844591349605820 470876421510225691 248559345435497844 903942463169424575 480812609478039911 558320950761116451 235940405291913254 215916523909956081 386418275245126725 362822068521171391 955912524689347784 486233271115889449 420238758603193653 906858860072846167 646485593169606052 606511523041555135 297526309919119446 234070917979171239 473042585827134297 965154590378432694 748624276840471500 748471874187671579 707932878482878345 447273528351752503 708281785079857893 820220361154106551 717821929624222497 83505738854657694 114134295146339587 970666366474325140 158045705935043397 533653326776577999 409081591069285392 584122665474084152 913902272962493356 182075443333847900 121551564503945457 294407523250557904 974170313743125852 67479718772380658 802689295184934554 459546154124580771 598248269064732710 336700786277944684 182678267658914115 618213115848624847 456174585948117930 560259647712374963 417798924873300281 823155712807178557 472567567560929608 761899033290038068 127895046116909408 930452382662660485 944665318915962964 929278554391079146 393613573104292285 456707196486514433 601197081417854518 946142838540882618 555265354827029982 690230709858773473 77519540831760658 881407503909607711 690616163726196698 153038059761995815 76098095040010858 200024303270535531 634243990511833444 715936175351884923 434272325802631041 211510182024219177 210310869262849805 973889813867210875 249463265679450488 44820415283478773 636226290161776824 790344839887886860 309551113246500704 874668049953540203 999542667507001318 462062297348258109 695892301542802343 832176540604967317 871897461991952047 75731124648443109 180566404570442149 533904253642759862 503175443103543192 856024341827477675 491759804949678246 509958275846104317 169699087057190916 222182507406791972 128397448526177303 458559750378299226 664239772929137681 549124586451736419 989989684789070307 347914288504334654 102663886927361863 599402218291917670 251791782460262559 958915728836392086 626874931798647456 438786105168335640 312551896334595197 86541130145686778 835692697909236887 609258055585745388 739312900683132513 743071618458689042 856113892247161870 6772178318577561 545861934208790571 875321962971372363 694024946364583048 48113357093276302 815638350515743436 268955641773397327 32862683172423276 32497889803524384 312169173726994911 820449018622648946 489686581123325023 255158473106694114 853098063635501112 640240980701709565 874793662197164335 769879536153280706 656018235808007129 369615198480880278 170535763316561950 56357797233760166 745629942670126831 172356607834212878 502880314356509815 482989005964924328 360993736274763619 799834114377852012 4085026527665020 597872544874927668 303986393142509911 378024080895033106 794262885598032943 146987617136770054 165830936975231465 87619618129730810 965603555185274923 92035402944015792 664011323762924072 817747262967291705 891912732696483395 545417826702123175 958763630093947677 170006822822254941 469625265366990782 652549012167555260 221515663785437676 349742818663626922 548943727709743488 787610415006889933 131783108295644791 547656297226350308 407640657269550958 679231251202214487 762834735614232627 178841904836520484 955810476274343487 470067659915220794 825437758764971339 378056800810668114 752317854671980824 115366394993569469 978004334870472318 120403900395605849 642329329943116899 280882438090220599 353379940833855931 669507084450297585 462773834731195551 216791236905248544 407713611381450077 621559307330118772 129319582572773595 847070704211616154 95787474541484314 796919925454458659 848424390506700484 124769235255772912 483508876588500305 321291495566425837 971478169643310018 285285067598278177 484014109907587918 836983903979201334 609211454565634223 289771691922475195 484513554769982796 233939140324780421 181425690074511140 737233020671556470 585069772982847598 777922098268122964 996912823104095196 671375611418951447 91672396850549664 599826618173043981 326867826623917451 368178088598267869 155137135654626746 45536714981635643 197928909087617284 844253545810100506 108734841259072363 749964997592466239 241105561647532623 432591023856452357 988509380029871966 362258123370344129 330647627650203276 324278282468285761 968014593566153322 547721879624847540 987901052816911671 364116193896570805 629085089783758141 566178169744609016 897759459905214385 630028496499317205 111430970191758634 866654488649163344 155750211517166305 197687190695912919 929496449196850678 93554657309763277 183995631906202380 49851134803515191 775327085764863037 507094780922711423 369974474821382860 472803396165933038 748316424205759254 856861292339910639 358653917227496333 322024698254348454 937514949424898533 584948560225060975 126066343964348614 438842564616768714 247194054434404098 617683021582609291 108814056092800511 515043173765390726 190142395348764806 914820732367515186 712018642949450715 897693345593864636 796008586879784020 502197229500888545 554145397912398445 687158351023618150 801068315788220805 428036186753289622 951197145200356922 187097275357819647 550229870582055630 255183163579007372 280459033331829661 829528688197406359 778479778547009737 521120982081718724 420371510331402161 721542740147403748 945272314709697610 496795369422600351 544684683876366942 833683080346563214 497101464647997493 255913330402057307 180538100260768450 945372702315326405 780101262288675033 982197074541567015 200368534248530372 748496802042002056 393491957350012830 344952441664506120 198380665810993487 209881353615129320 289779624172847841 864160654042620588 742649304323129925 305185367747622401 317023074293566677 200418126493050505 946617286996981134 172356534955811540 431614973366193813 500936144623298133 377502117467038588 831972254425416954 667661191162833440 921818317783479844 729343115912072237 85413117123293657 266809120470095717 112359730849182828 515430768314462810 735503123149933794 291034184618913554 752934069833087029 499734610024088698 864497666940312886 528743883420455007 603699268339578409 323911579187766322 282896052936427665 643453217945648925 585963890235780361 14555910712786267 668209460241288736 689673548482440656 459531539937331417 528196995340408334 964811175849781822 89313667336003464 559237651379583967 558241766981089507 683359189452625804 191764502238810950 644724378375464181 971409675730637725 741431461609524871 586843863016490747 588373709815560313 462854245724735950 792649024434114819 756359411972667251 512371171322330779 202070044610629924 804994970200029261 145217115300877852 771779237023970674 942795322304803169 48134185683431285 864254180780126159 130571384643877146 457904915697060881 985662956820607043 209257996189711156 239487673308716626 999357912672110231 883032287003515206 387430571217748697 696762301466665887 284597399495862999 862369400106798574 631219234552633022 276315672865565204 272781704710978434 345713907600680828 277130703037266215 629639996237164195 120477727688863005 452285897602014131 695354743577017687 310712249771123485 875681579095684708 618897840475021446 234619519535364553 426758017747463580 89433937158883391 734531211931246374 628023274206036432 428741219057978780 755703299102271766 686429183191184995 108837255550634416 200018117206857514 5163833028498493 711341513936374646 905262985130806237 888792070277222207 29064731749047983 547633029421208488 80120484652004571 646027010316093495 474637163655252739 465589372896597468 469571843751648004 444017815355117226 687214750183271569 415676441523295630 702551395369197763 613218789300591094 523810865140017644 214392168684809182 215211585450314402 69572730012616947 265069686697582736 752707521380657110 760222604128150563 840466377696548329 75344128454420500 643378348423921388 875834008651940010 403572448756124278 254503604823432068 414213472394157457 617120448354078189 859767843433851485 602180556819889600 970690152144979299 913049706206530093 110095519299101556 156631641516533180 880126192176190287 900372137645509107 914771712506082056 264881921905177135 456478641930366301 357659555589110340 577615056723432827 868580172500378779 229170209511224525 513773090497760843 388269719344379913 965845835538907507 903335536169079467 217431669866154113 749713982041886425 135958822980293778 326706879679989227 126915394919085954 915158394454737600 236646154274321960 925468335549673171 530614293099689952 201342508111728485 354966935169995713 202268755527443286 200198490020511170 154357638701137393 111308365472775153 225462085310207633 204646409345408770 304022103722667651 233248059160290449 220220472639601159 914967810061849634 963523494695488060 677463178309568719 643280866701119082 501398760282772132 232748721228816022 646598640055510053 987072504645688179 394579971484856080 908254856858006861 473362736156240039 412272741783435465 557424471789185178 331788706657050766 534009037216850180 94182374860249459 81965646947694970 959743733854014686 10751210008647788 126558429581005242 289184611571662566 466562178412514566 874749605763377867 959999776135528401 57194832609049244 546478855802476598 853490275108818046 764334159092768131 875479535337873628 13823562126782521 754886578394401910 459569285923554268 726765073415894009 10032768323623917 186294055380859686 230559384288638470 552001389341732836 539662909865149630 393919414785859091 67897309581945465 461061215269377691 567473636619842811 746069400786593059 689672865294787013 766356521616578981 130316793126125707 827984411337383056 813778437832441217 617794334478601029 977356328099135880 355802107659264187 251285190813991559 76747520921946542 761773456333221339 360946541397190863 606072883159293855 23741249681747124 660119837119421629 458734926427314928 156717788373071897 225328018195042531 37902886644991037 615323037332325185 306093026705964261 470464424940161240 16573526158380509 963497058893485200 138170102643280402 167643685803689379 402007483461574677 652906033188852498 782014850211002182 663074696048930520 807378920972107220 425582879227510211 126758478679229735 80654155875791981 991958379452265354 640655210912897286 423236741467926448 660777428626356640 939254179979047687 462732836568800611 939436491379810948 854854947163140139 273080579183785170 41766066535184600 553477136841798281 5369546855625060 661205506108989152 237020581372218905 444995278094127055 432116822238601862 975943132838181983 258184442664216565 706861042719809553 198965627785140943 45086922109810116 921791699112829352 503773054130816178 483212940311522943 933910705189153007 590255443174585638 511976143508403574 124969640531254671 803654693768076613 42630601147916462 539467225440911556 205924031470412753 695117254665507941 335452631162304863 338986244979205116 778343599776063485 183443905359976963 824574994997832255 572632992279243121 523109116350122067 607420831204293897 365736803876163495 854634718031283383 218303569500401183 822942791403027175 200741607466443967 535919175575006859 218072061635016601 408049929528296579 191191757146990516 565362295085083475 870348633951623920 308637185906865675 306000107895004450 294137755025152942 50854428313933544 475926934135876088 84562825022131468 603858304345603547 277833319574330452 319046838496838502 526486229663700233 497061927082903793 237008646409466696 895398523687727295 526353973740548018 834159359928974664 441727259135304351 32912886315050772 434631966212270167 273967774385491664 908892666803485955 202567322777737532 567291207236580740 573528160289633476 78203824993723094 533168243453606980 379094538847418510 302973107689192506 255157463194353533 13939664582465486 951617089280842414 223976635743226006 742915310623623230 485226856487022041 204821234098188228 906830783686779026 545496865032179438 506061381814196529 934302351359204419 248318072200262911 834036532448078984 153932514302806001 659300796752724390 569680853627983098 204534006894183941 783048565782557100 178980695210171590 333267206119040288 567227136592537598 172393539743199261 241479935999868181 686335685571751203 52964357650175515 380919224256229321 892039970885212260 52785629880783777 553473574946721718 798503800148516374 447997333301820387 793520109533767986 198723830385520851 640025887960508054 976528049325886462 876115666424363156 834717838256644923 362080458533552353 249449777650680857 948852394476774258 994235044163454301 888053782935443790 585913143787174406 176082136302497828 583435508033507898 924584181567771835 660254847356498962 81690698421384779 935288898992871524 399732903552994619 500136084575896635 247443479780715039 272550110755665328 87444388563645803 442279530459141663 290385825381647587 129022458236354051 803409066062362218 288302755433577442 898806927895725529 802181689915196837 448905470910692682 791813730873967857 769777479179100123 810434122511890605 582534921605040545 591882515747426055 318343427283278190 963986777272949658 230052294527919211 663271681829348216 461112908659987041 900547389779056475 87627667806718811 857789642401752418 35398869391820112 390891753577272335 795696311871949542 528033348170487525 267464288231857552 831127334633097735 674548266006570245 993991520157609544 646381071965384959 440097687938498971 828350308107258716 813741126512347626 679853529387479125 981038992052645895 226326563107562155 448007760218267967 242124537643099003 430781653249990956 991392696420368444 750747128343950191 899218051983171010 268454020831981488 877245768008441783 479061058073677371 933162071344198280 990280162626456988 585517925985447647 997611875037182596 327102702650788093 51029333324532379 258434925562350889 488284362599452147 256639171494367085 396409942405394040 172494573120597540 833407244999533459 543622182289324119 933161411659044738 907575748686095911 928531375294290732 976526281433426755 467486213632391251 700638009191729970 702407123647512503 985967786130595427 598075501376144137 818567098015275535 873199939470442792 481659307670026903 897614338691377712 217621281186262609 757801184364389006 356954424752108347 98408472456761229 689080275168256746 569396715387512125 697017336504395474 607056342241583633 76606773801904358 594101246462337444 674277796769781564 362537315748673439 979489264812964162 326918288543230513 417522814032897159 836268162515040686 170491841003342158 257051642890179113 584091615478672690 534683173071067316 830443921619466456 737246751812440174 546704427649234644 640539314301634484 108097349308833941 197200490027983480 740432749400884791 290830769825525419 343908510188068882 580132687354571086 259012481160591582 321952451635214734 278956960311765129 856873477658766659 561123577721772309 151146844449802804 421745796529354568 278402401672789959 656889254177357977 151523260910208502 408874739880283943 222572805849533799 158724084542150015 619599243177027553 263854490514458970 453541046059055796 289541710032190879 585097478676725782 522790802087638821 733964198789430364 738637894732133648 183700239486580557 759788825123476100 81481351150764965 64140560077398502 300760366942404923 541677510922584736 310840638525971988 67246766329125005 281046408037894937 285063545082771571 133800042818625207 171467223216450254 331933192135839043 97771375909931978 67439342345967085 778890394827592368 637362553904565961 584845125090123485 957559726199657721 221787693956247286 200254192829635232 216544245720628032 912699716908047513 8740539013738187 242925841418998030 483903094333246564 40877934348000459 32893498411304373 655568503107434986 589642077292869286 23331815932283477 892046260750406344 185333719076762390 952018469811973910 597201226906218799 114255717372925960 296470344221969697 331449176706861199 674010144322258912 584635988740200964 42214019237831085 145268135873678273 521433830495476132 431817491047886162 837956430739870199 881565622482303298 681729412490742225 986839397513160799 66996790988538261 820366257324738803 662454181728987701 45685559831154438 537737740955457075 65149872392925380 24825415963689076 642014626260765957 337419024566744984 689076552952677117 169423936709769805 959996059782859859 626716025502061131 210072574935864186 120279276469762257 516189501313895605 389713359857803907 265664282218207040 393002309315900803 184813700527192609 250125970712668425 961215549003634795 118934354339329384 441125159699667451 196787536925117763 406493234468129253 127905037575384363 980576041963446541 386153301740267830 609120684997322348 432403208620874667 917750369663726596 766231400167792834 474267513538387272 932346990780698126 405436683815736897 323966931963703462 897473425070566579 83390593869794237 261649567725066892 411766868262094336 644621889575476873 41542166516837676 738571070950465234 807953360027204762 430015378170193915 770565173607167056 293970712320781215 892518625377953416 39226880466640915 38766104597697242 434349572536650390 279036364268812848 689859468025061532 664968972210837101 140157654480095422 15113601869460252 236855300319529980 337268251717121643 511950222729140149 52063061802989171 919840323698490462 736124417397307841 130791074318300819 464196140495705818 651410523623050392 895774832570334960 362884307575579569 557532943316025102 100868352826745743 280199044776111908 207854001762354192 276952097857324529 791006437370432900 845400598687958548 569777372519256483 429482761396456967 926024753058493802 45641479175070409 229367877594065084 831198470122586869 678639236278158803 889845696949018314 280740073539046473 968468009406767494 787323518625865367 398528085380041826 934843215496609205 668892669986769028 553860423193640562 487465652161053288 798699275125192452 259128606526389644 713559892935613414 958746006092948869 196748130747850141 197045485873644950 437416293874872628 873817284585965660 766679963099187411 30306249051060880 333955363142202517 283967800433999931 677693118807252091 39487991060627413 845043652140464805 196593829396251314 483877630542217852 54234836619662005 491241196758772852 445664256879993584 573219404700932160 220361246143597126 522629108400085577 171840942599246598 615416090430239002 986739359622561697 440898463159747496 846745519694771151 458831902744510248 727263221984584692 202408480983316406 694152021713324879 341237521567743864 914761747004401604 728224814049440201 637665110592604288 637622236829919032 865396929013780917 831211642326140963 156445310028188196 819268207265960177 608238979602337273 159685680637849111 334134301763864799 980067614388019649 463998542882409958 946928466882371852 23098490899253432 149919491245116145 233031553077845011 269927862325047668 236598702410111613 757614924453713965 695376862319571291 645859538351152691 276336611196846079 752234235147787223 830598750513042611 588572169660882079 737950763519761030 819534004164968514 277807291285936468 683174204396959028 657680304183132009 878852049578529659 812908392472818947 237306397949703771 626540550006645598 596044409986522040 350764056811866334 526479436022756829 686883160160695713 993845307423579043 707347858865372901 59920943445688779 633111912177285716 473137425615342396 861550501460285009 908549266415565927 397504406259514613 208719056701687569 893167831884971130 138138648526660248 757662061053687542 260357297787919110 303923293128698680 579641857742122250 554854184451421158 431900570383762594 127355403661279667 830894591953475200 119557378564627019 593998792896351385 171181374464944576 309435069705090275 324687264230049676 782948858717760548 747302194206476100 218952083633108496 80974962009853381 936182972938704074 11021889547531518 603589993345866992 614274268494015992 569166979152194134 166537291349980470 381654407370250573 207619766538088127 822724749794278206 675161782357481991 721602555751301541 755337101792254981 552699650836446651 2658615469497629 584061044750298322 782884393433323082 440665250868479639 375488636045354957 918142620853555615 700730480199264832 343791943785323749 651517392630889339 214559325283348469 339073833123754999 835381600466436960 710845150816933767 43495543580373482 145656063858909215 367680645710527995 475142450592847268 804480097238836192 439516323098952650 964522835310376418 497840836904734473 160217381620089831 320993405221574974 347787998395963289 357492687254296365 563997471218787605 649048308238003263 373628323180694552 631709880569249207 477221312919417732 621642839069052149 263448079116665747 456947959705730720 583092679303911712 391934683638626597 168037085108778839 312861451145941133 283569867814512454 605629237902847630 545366608945080018 268251134941707251 829653316337216095 322195921594124357 121503155379808100 260313873414532755 747467626896469610 503795320748603183 241018790157969316 951780445562611059 12429201644687929 465168758618568666 525060212037960297 343485485758190991 465596019813368202 46959778317408597 595182699960172288 52474091384779409 214566122980904720 103417240065259247 601568311802518380 122669968309301486 993646139044645760 341053330870428291 37105238728740915 835246995370439821 325685285528487104 695331128594994576 732941084182352582 753521204805558810 227270981611273645 298035090041576782 369798807735992486 595808422751273772 620213888415247154 854538779250321961 362217535144560014 331174695843574566 223472432400477518 420188124046030279 750690434569758801 932547457952410692 451118248135674107 190357410258873492 561993617446375901 285888570039032677 339977532032653380 1193485031875335 518359859880980608 920746487454211560 415251258625370630 310311165490795768 988104622917926531 16817864395602191 645723566581605387 567657648688237542 814931001492729255 477723178587184046 10756364229029710 334277156238693424 816740921402310881 699708945185593320 344425255236595407 679378723190441258 454613885226079193 666667253657203485 518962020500584286 990592211459096997 35003244799658968 881469586712905555 746223839589941459 910603912050312631 875155152324004263 52549809521616297 707936371488869384 398085326094373665 319057771438117499 413361887592306303 683397534287049404 969682734949243293 832414060905240181 647192994419425432 434023477179181121 933565350877846470 132646498878104445 342505028280993123 351792863746392044 252064140403937923 417503392545861209 735091678754786133 34015127662549984 86399636471086823 833263118273459298 400304888835409306 672971662351653125 230615353783980839 958583657112068700 395315143913822588 235564014228760809 896102346302444020 882561857166684694 243867958123275773 286055236930440857 710936334362872300 44691465821591892 171872823078872820 826669241443398853 296009504958270757 632764767769144648 164050749578474527 248578669678604256 828925685044771203 26180834745249489 417521218112054177 123328054224099632 925246195630127550 318563408858225235 710222852719167200 623402544366911478 20090740048321483 54509789459370586 184513525525950843 777425470533608398 377106590866249457 733866935690351211 393236659331715027 917287904263751067 901814268608045551 180523438157230063 590423747509126600 154636573725781012 799877324271938961 267686636336477431 202800845294844386 375191169168451754 145908761842739436 842804063090747827 737362012107798486 60727936062402588 714298964068792687 273291346362448949 949672311547251106 13662257588844372 605729453796196850 524494463253395908 268571879740252804 837719082286918548 898572343679181662 344330774607862504 545820107178703370 545016041721298480 701982064713303717 773975721683101603 973474328856325684 68198671649964396 133784327837217819 560072480216349562 836688200835800869 679905854018684234 391020587118999870 117577658649103470 446405828733473233 232686969624316660 370398349748981861 184899740689360084 450235120714153124 764370459058559052 111855747208493670 648722777766078945 202720679011049760 472233693792394635 210680845917198987 734019338572774823 345037172305258670 738470783115833918 765741527080986579 225733193218884562 621395394206255079 903777113215641090 64330425332160102 242667494330406274 391898405639470500 302628738848425387 234598629038755871 181069417658404278 497696987312073105 191562808966570146 998373637899114708 858215533504296152 195397806784669095 442361788793148975 735726101575294218 368194559833618901 518962270312754020 473795566837290800 884739595040385843 700165921548859191 560895057728144272 104851749852807042 837200027845629588 745947954149617637 665828822714235845 886058325538376493 876556369462458383 978215104182193243 975715017542578817 119977341656209637 366941063540120391 839044795934535239 635100803280634973 140153662940295769 826640195194195696 986103385278485650 916217206203455230 629532285363839671 158575596645177333 368552729549908718 112563019804318579 51758689890274441 128304109707239942 39706987041762734 611020840489648505 725580329894434254 357106613906092058 646879452020119335 66749638955188119 853780770967080680 308655696850923963 360639952258650462 207623552025488190 986521174863777823 755289989402779692 606488353605123467 628756138858793736 433938761302887204 584433846375753334 342990240095923884 128808274004528463 642431050315161306 722024871516326375 619945645509571649 87193309007693341 272124404776622417 527257620288483603 806523676266493566 583802298476570655 137745871384322539 125326071165929807 602103517507295186 319084623041276810 802481548113867121 730122893189655984 318592505398583881 691028292492482268 967560105821661257 752591278758190615 477849960898869210 419063911805755632 585049323453435118 768186670813110153 498294974053889347 370791722032319990 779562500356748354 989474128130185030 237646481998813296 894358553685786862 577878747550544052 172153858605499248 275207824430698209 934148090975099508 488614355573308713 911220778541944783 378236591300612156 584238046170874795 92943480805038056 110915095661607529 730071464703262487 457190687657558191 312420543716673496 514933081119056238 260089284333743288 892870854878968529 355501998357226572 429951919187517244 881039447662988862 461847455132763069 276095062314930388 58025043724894009 941447648992815207 72531280933556898 298533551844430579 850318368305046378 999228945589080900 449046122761266447 886542887497160036 787121239910902802 945775903013953380 890345016878292131 154891325639139021 528972455633848355 71409270200409555 582282179317864649 224122917248134787 793283140686887235 294830975737262698 107044066711739288 68920935473481651 425577536547196514 737222610584615293 652978190011243255 141988770746318918 276782482576061729 737899294286766789 550007702317281839 321940121604233108 127026183865566791 96706633612784557 417826186299267034 110328306592651664 815263630259482428 605095390624509930 982994520345319310 206561940284344133 928065752196615935 423520047742769749 50811502751396747 740085078769200362 252768691237928211 170079906335937082 700510471043818318 122395969590207009 263812018706239488 745923642434371287 106626218668502783 547827024816211673 610711680101820038 100809154863268856 17096912198886168 98868791251932477 453094183495161443 141487583882417245 656695126743358655 100124118048431184 710333031094367463 200103308608369519 182449889634811113 804683877921326902 192902545881072095 227406087243393911 180681795417564687 28748951704028660 910167167317132838 994613328088150422 632616789432276651 34099205541948901 701932904180155717 71218815512787963 586482275864676904 10231096294224826 160684036158503743 467362095385931021 741965054645710495 340102171718490267 919397638753644786 960862251384262231 103132033239099277 24561877674395079 910529152799687683 213369097199012894 778697399843121870 939012155849707851 407317642469033572 537934421726825340 931834262542316123 58658630342139520 4789190120301762 274812961153633626 392165295575684441 736262227888046783 926562428467895676 175072565543314116 754293510383793637 572535123176096468 474340105286460057 764576441711653919 706940330175712656 17834452590462787 651034333194722953 778154565571760050 734236344752171945 108615477596122114 571003342283155928 780671888370960019 671813205769215233 523668338937935617 594312667708704504 639140903205035580 327070540463203246 445456352634271516 49963110695347096 230858107366497466 432577409190509216 571592505298143400 703069770229163705 54928721853912734 502425298536504667 116751139968829253 644582222105971435 144136772550470006 236382124811644740 20176576947627203 12196433681911743 488606842053745300 553670864350758312 81270221014426376 650024954447259673 925713631769899008 796162233910856651 100705834863518760 617541392965298778 701463568202209437 287780446544400130 273484160206571009 568395801461469450 520378371007453768 813221197649796277 739057373747881730 787380717516060623 868158934938412005 17998513807508574 777563534864889893 451771575151298018 241600793681144926 518051079152932103 281451236828015917 657319596491011416 917707443465590330 272868700927090071 296170274680612603 502734444040841550 123950511311906234 462073777968118272 327873180038484023 24913232950933657 297416874415054404 561635953065540050 453474109022668391 129828313548168086 857803274644432163 713109118194539890 717527802889604407 329273352091223693 848204235677407810 293154029860267833 240654337504270899 989839391693783729 896163192684745606 804582909234304432 539475381292896178 20252390500859778 230628553704888311 231854761036774271 114137373264644556 420104590413410165 588585260681987228 897170143452117160 590307983743542793 692493801382524361 301767232012586756 160055043780058037 613441411693079015 554185333288835418 212655178356053231 906754372971420813 976327610934126496 767488572355679291 556761853052198738 285458572580162203 832309065029328044 66471450508406045 14056132114017593 477069246362359767 349047173355056589 442868803782966446 660513004108122338 516190872712543618 811963478923273708 303684103471456539 772921716024175697 996599602823644079 684395249400272573 784560554084625198 32181498111166812 719801902181402798 700271431475957904 220856820427656008 866420848729505095 142553870353508784 533432359863957941 676739416121077051 704062088753719339 770413833211906532 219392209063675846 188590231903799943 857901414574255806 374695007430159782 342444294959754109 958992137821095052 390553004850912854 504547240864749651 552953516554948244 439708512600778778 430101931940525450 647047715722909628 568209045927219355 116867981599742406 653936721677866541 616437573686708326 100733315365176494 302512972199149386 485388199009973247 882655692255500931 968979449595109723 108802718225028172 145261810601657691 646131898057839866 139323452888860561 528554929758385074 141030398257890925 579598192513029548 257167235385868758 745210495181503873 778300775587588692 29069825333349896 37185503521900815 890080610969372882 484073676861098891 201895587389427163 861692500021298078 147973839264166208 589906867821119281 527197452647581046 194268688756835443 612156498435694630 546536764221169172 189842865628949601 468043448355991604 290849672311828779 773494539507511673 285569086473526130 342315140893753249 639974965657519255 379662024895154762 504274376924086076 727483996731366145 692972783568138797 187946999605835976 187241441013026362 218096102196466710 786818309407102012 933862924868981712 527805679576697289 543018129504033341 658175079361601364 197337701806272578 188954091974884808 928091757649554710 547860536031148878 979760037113646489 740242027751183722 10314138853501418 764001007683733834 645377030288598556 389956240677387025 448224486117893850 188439412016306196 681726743469679047 809049727898901908 365291196499525642 214829012299142860 479274823665393483 700806792288446966 841020796186409240 749570181762682352 130461771432776351 64466129611511702 112528095421675189 584701532248112713 563280994939534555 78883777659540055 572219026257463046 527703093304504480 561753088373398929 963717025407574691 16397214188745019 748071985239356028 749012848983188821 244482877935487773 133302910514182234 215657734271598446 784682620111771000 352497958154405365 857994848598694258 10540196083719724 20690956519300233 210347949015206345 589921266693622299 599507933578290390 590450377134178661 384008576880076189 672291043862894073 696056070941610387 136795917691435591 262603235873682095 156806570879786699 759207163336928466 718685034175375121 725069596049591039 368168014106236042 994710156463643570 299962446808281843 645411455920786393 555861331426237155 267289546661318239 686595458583254660 219121010455593966 144813731159283887 296938190646818196 377610546494671307 34885838463652635 151867028619189873 787612113923429349 554544589791978856 299880318383848319 436414026170328403 594047933585608788 605188776836214277 267176223177424537 164669887026760783 403984241708627216 771150942225416729 108525381057390441 749939400591608570 454904528159848511 582550225953386720 951133262322039216 727223793950534591 351607530015229236 186682055527489229 256138335123199621 41155474815761581 984709517914897573 840948015390271314 862832980843117346 148760214485657337 786200897347045882 977401587692794112 99478221085135270 137893120604049520 148075250309434869 315699025277242598 287562472585798530 644515895945548869 147514616116205876 637760562584057962 482313346326470786 681976832091050299 466942182453871366 310524283879589890 279209629170433270 989131490894038596 105314573430585544 757641611720350264 702129540911518922 378825739772068521 259163403197039666 788136571901687939 559332193061319342 923267549560642861 288380961560341118 810650029318760882 207441144323531468 671076596190605023 275098700315268529 988363259184243806 806527323478259790 818286110166622379 761944036807274508 805204462230545998 595916341672643548 484996997581808093 796652517647177451 101978943081795934 843175814026987002 535223650750721486 717020990229412698 441178317457481536 558537932119938203 508423851620545331 434052778351063631 360093768113440900 178540554622079508 242423185471029964 946667794006418564 493553686933394906 814967278769906715 564067224417524375 474102533346067536 615708015261258874 781914743854538244 867878527974177030 703548942506205833 963919515565820940 658137447597951085 267699616183447452 736574645425632793 708739104276898610 760084612305704780 33017555046961673 825350080506096814 200789913613207296 714651254505320511 994952091542774168 631205343436888793 734260528246002397 401911199032465741 949839006640097172 812001229412727260 697320598374593286 930272216095083511 216718594121982346 830784938535127789 776896132236088115 179695352658132908 303245377607432550 49284174658549763 22482992652077259 649524905851332626 712838659826554353 459910596454484075 130926882045882406 557521269373559843 946320691816719396 453577379507287443 858619941518364666 252616056061074728 524390520953669584 653417857469383956 516116132593134259 421609133077342106 871046471079702833 55372123775905493 515774673086556291 804047628621236463 718898996546398479 661281445296550674 280171601544392927 203677094545071057 75723823515122667 770797653784135264 834778836188942541 282167097140132973 44316802601654804 194783697674979562 732536666433130838 841785837818797410 794286727591945676 961213367072929754 910537012106151478 628464809713403571 4857345217375680 112993278567236001 338658403218278306 42429558919143551 496363335215746999 974329121714954238 334778911331296808 812882645621171256 885716102760782644 655219019233721818 659401714949836132 2358708862290654 792688004848038162 605723017970985565 479218751984156197 324388627714387243 372886663462287246 408214327506455331 776095152441910771 550957012088698864 625793717995098207 529603278993856647 831505187432194717 5486510676746937 389190220881541391 452572873095474003 786941698433948915 674242267204251822 251824705525928421 482117720435323511 583486295140159082 377737213073071005 155569697068530632 188808235566492425 470658359936840632 475673838139122928 255305239562443944 613133852752713058 125883043178772360 394570064495225769 865897447648569529 130761387790236380 874578973027571052 19015157981048510 587251557295474458 695283309190921793 32408671589129117 226581951149293841 254548433139366421 690086772863143438 903024535477189666 539074414634656139 847005594851975298 235146378451072762 568360726346800618 344757123716029049 348088000969180522 636407294370085935 503019023897625183 199178584397676734 671914029021214453 811254258138476495 942996996111908940 278054335061232209 377706157889902015 494970532234356888 70586565978172225 530328418912041515 593266728257734954 502750584905071417 211348034748815328 263340420891462893 106537561703160917 83352765642438150 534017508080668338 472846665756877809 913072796315084582 344833297782931778 385158155383627933 526374648760488863 6986406117404322 799527301439813716 396790514436203178 540195039819305304 590801406335603921 724902702885554476 219551788966593024 34095434168598829 594070470059139158 24384085797344414 503760381719213483 720622341539776564 335643043642560073 209433265668602722 194353236201935342 525623848525207775 93149145719577884 428698419345366367 150022814782623263 44323054940441433 182776143959299648 883323412515714656 699467038082445876 634189863165689207 309025617227277441 83369619450036416 220091626271020558 640522692017024388 940170381267386025 388451534235536406 713442143991303312 743963997384061237 730810449909793605 724102550949531173 588311637263012340 761497622306123072 929794680354813486 620309284641116059 609490552630016315 722491870914612577 432701697827399337 700650407247446301 305940183865794082 946644609033312198 359651783174592882 225424807415382682 484385330839469489 358498131318093670 105142491222283108 919593830532820462 740683775000942341 564122967417877638 594775993236393077 356900697062651086 841303028526390525 878950654132001922 377412223547539009 744971479340059112 33090775931130558 231593688229624085 490787866097267193 975544290485449048 659298890627201119 79725267507426213 932271853456129054 778694370950710686 710766447455321110 355123143204657496 906823815227329179 846927819496574027 690271016669610605 638296318638141291 339810923147790750 516127209788925393 123982249266812988 322014133091185030 894618073359366447 330268927641639550 798284387407130226 903622816811780059 989547340155843615 651069901553318430 736107852902121108 315021192469305098 440184258586025466 285731600465610396 616202566972719237 942115268775731582 182294566876100199 258062061148210719 398116794947574874 977123986806147292 977625710190107327 76488153005032714 564145630049669051 482722229452993632 748506006426889376 676028966271272056 105906597258506598 870539448810456228 327710299219070448 677159158245764858 178013095926550272 743837506482872804 632994843845679106 434047978013994561 923502931389656648 298299140044959981 524112960651096244 812244458471317402 324983986631957374 680063279324169664 385196522427571895 2712122342203694 93326226598213890 557268441644648335 858589861083782141 854092253203948922 724607170957383189 474286271783037429 230031638363363807 317829218087235129 526514959915572408 85366253233223791 869766699528012364 454564137891163820 5387924962985231 695738680148093458 958756327869180092 585275873982185773 736701552329769015 981546344559008539 395267787736652572 696501765994747589 268501333973611377 351406239961164843 298674980145702070 813341064251644870 376238887263184483 303761625561717579 390584778472829820 762683312867008070 221565490888784569 271395245693786900 390092364557197531 732905720289911897 808341580491238439 696726326413964595 703721154359062326 372165365751391391 250847835095531357 3763542954065935 140206473735227073 622609034736765233 468759202038125 186668834980571398 818772023361884380 501847684325228749 19711211880739359 919557515011528765 676439415780046301 520766187642601365 781268793920791313 581013904447151044 453490095167843418 528464126488745956 898717254413394258 806042245906647714 83354167179024536 586478777357027788 768145019616534086 459270112109709239 741783591512595557 932885611024562826 78478442810626743 478147220105557418 425092648485140251 949608135566524408 547591927195974774 810311883140471157 910866446456585596 163103850203165512 512079314358696394 57056373786057456 749263276567811163 156863593933975921 540992236781567859 779041309003372307 601257033618591808 95381828092239238 508575159626931507 42940151136724367 664186306921140112 926779665371980470 901366579161580180 628130547198544902 581503262235676547 920888164726178765 218728016623180292 388966270175149007 620027600116602281 782459000000023307 1388825588631355 693629212601844083 280948737039009617 908613973729331166 634758164429973075 851136622401562678 299999215857097199 566700521213418672 67892909588715329 889725883007521817 430733645272977943 743960490385220497 600502911500696219 895858874428151127 296643561917851190 793984212138117446 26342702755389251 918997432818580213 511605482217418221 69358389943311612 588192448769389463 945830168990613357 171060957797436029 378858369806196610 249799985543651878 317254932124555351 490197459576137647 368708793960099285 80950868101832977 816793942803731993 876893609225392839 3955388506477137 599635451524227199 291689964743005628 3941953848350713 853933492736434297 434373483472745983 816833898825735248 820617221136960520 861659912062794046 12351623942619303 917642446701588597 559232421244063040 216893674767730131 674720197308743202 920106111246741019 377541847573546211 267882892978895361 735236491339631372 465136774732279369 495073284890755681 812090772998340819 896747199169273010 128501591614615462 787138767336939981 186141591899148323 416187609669067997 461663150831118228 589894153206542665 908054453407080306 831002483886089224 198829693697393532 620034784465155826 104436869718410713 342002006742559777 672615693582682591 617028150585786560 476490052813562868 775400734296164374 79602789532068777 444076978903213242 108197164205079674 117433183311635324 582813899815355720 383966462280441466 192845629149162867 400003654574570875 994655879132742931 78077830330113025 63608798325155492 190863222556040670 556514131492471942 939433043993151759 77078529661976631 909099116183585951 568362345677368804 754536112866092785 294383215816200124 457260358780911820 173257156778713739 213289228752747407 899958201251532560 11193592620039291 119564129683280887 95958625429873537 246212208403892200 579604926566039565 297257483619655578 168293376255393872 59327400827262034 255065679135133987 298324986071291897 788029690251267024 507173248256193802 844373343549778047 730038524344170805 15955419492315039 606286591525941674 703664184460504679 447149887368968817 680159145889664016 870850400398296665 97789447900544140 277364478388522254 346265349311074570 256832392905728508 258816914688226161 646735143867291830 65785649803249245 96127127288020761 674946959952931245 281518897775077399 269328515545827317 278846286950647009 325731761867814281 847466354339631423 762080122130799752 990594882321047034 240923745551755153 770779597998340790 24175619343782837 863229609012295922 721008715303262407 708855432227892877 3601959128055969 54054478165596464 355203852575500548 582724806359480796 742125337115737846 474742202413438594 312877188016860242 836273149308562315 669476450258819154 99177143389507717 358594044695451228 77124326740126404 76373863570287240 797851132559000932 551678249503080759 988369257302785108 531845239867418333 239283687515269714 229495896209026096 768942661094013447 672966096785486340 712801968177872140 868458259491798235 758502664310257477 556356214010611016 580290726170244303 763517470970958345 557073784912435390 176944761216653551 588339538530494354 195255130836483334 26585167669520519 839809327295065277 365383255702466212 370662221573100505 983373207937847316 902147600732047636 173378137051315417 632503568713105798 583393710172459974 997839098831566653 380104532725593843 331588874883205603 528614671807931823 5694008681344604 856959434404386467 388302430924037755 129287142439753805 263437555841142068 745209766441589054 929003968746460434 876001752239155687 61011419171666182 181600185220005954 161337411527926806 895783846534272311 803792046277616471 812276332729806100 785404905883477142 409955829050583302 572002586425599649 101409678497020166 645064948858644659 909776127574989688 904951863873097313 930602688076158063 200302299055733637 84840245961051989 826776480908677302 49113935266866920 468212795179236285 799144107212716822 956034937952637344 933205368321206863 686058912056268717 232068647232394338 89845377341284504 777024013090112740 641061162368336018 880436362433726482 291561879326400967 413908251554469706 543074354966915717 946293377847731678 675765546388892365 220201872341359109 430584119297792329 517202246952664176 835898093750450767 61587474267276417 874417490158200805 809572780766121107 388973572779990525 556849194529216405 593138158573957783 412196827698385626 618816830104049444 504621003944257292 972627411410237902 801805177563516782 579805067947923574 16296815242960837 23969916703689827 759266182730672055 976783143154314395 643323189381872573 57699367773375523 195783807054129709 800281230113330092 885092811383552554 796502127653254454 469612308150992832 868485088215264423 701787696468736535 153435980930551374 827306334956554706 357378229920715018 592770929330704113 637093809084490520 906846991650888746 257408277789822052 564617724397365261 667741009198359111 730120245751136944 296704963222770650 386381092313989441 346205552504579775 976310314528902028 508259993455170775 153089513939033643 368148364287531439 539958667051329424 22277137817273756 787208619916241181 769849704744653571 982696682194287187 600248114704475897 624537657151863985 356351031388843701 471100363843968922 894217725683777911 191066232532942177 397906302739897868 414009058927456554 177003030800361129 830065616089802715 237150670941583541 993772400824549385 757387044082260812 494541909410871021 321532863134309994 822500311859574790 60530557322341997 148017367672864537 865039108053878092 563334585803002880 249510377581139446 497786692559241999 252978907898279975 567945571133350539 535792744771687348 247077669319947553 645612022669710665 650573751223096889 229107963937487167 55468887538758630 187752774063184467 956773243393176968 488151186383173814 881894870228635396 295788190653784424 973025117129663123 261965318471207602 15045751013142617 38326749803304110 766120262114736169 89937271192762028 815293135879580645 117336713225753473 200722702168483973 898458337975830122 498218902464998328 126625210334248748 681066661526781316 255869428631211747 588368304687930478 679497566596660265 160959339926768449 644756379212534445 344205052079068054 62273893649399484 238065945638118970 93779790982534529 81663258596810654 260457616807668003 396629110429653927 379344924925423891 279216460561652741 68857925719762895 122683948264732085 602558605743939260 985455295909042152 921090475779633678 880635803426959901 930358983127735143 880951121027539146 917787532843030959 610846189505684144 834794356913586499 431444143194094079 624451869648900425 690111274811552545 928354233220651702 387286876967692856 338572173905570131 124979210993739518 753822213045066541 151192068889429729 316613391955343380 337180576305304001 495427780795546992 445847778710956840 893696890084016745 747062555619471149 794311255257205788 256181945117338481 29574357259240474 660971816380127296 757813603435255946 601714993389580728 374989906183506246 153475226414208503 414634160838317900 928352477367219373 605388222752373522 247145999259756883 893103504659807264 68404874147575858 906894717553665888 343427007624470978 269111560869725631 422400822069903321 92587022837579067 305631881374895745 710488552679552984 535205393206469124 369698797517927284 68601000715093139 564865891350291536 159128173099915415 760177677930287193 335682577257331767 707801726199325254 566299716581285452 278870803791472748 185819570076096342 345699165220961969 488179858712339643 698286126911335163 987098576673733851 714447694040621304 256594798273999012 147963881306397339 622935119085651790 797656831338433714 397957738425116035 847593426295009075 352632486664617066 869565213399301254 251974929725026579 712923694277074010 463341200925994922 962149238922999282 312841048991610820 301076489168260728 288955644428977524 282112644145644934 883292839722398246 467825521981490063 550834951594052347 480882328734050734 483474809780086293 519843202338931321 335038679004357114 906674541669352135 734956097299601928 649306646023276526 504242954320623051 315572298685518065 630764945216665972 224270289381641878 636047043458095181 389974646207216613 616916183548063548 849372285070225809 969409083733745784 945380558762246586 768620227309208952 826351404105298575 761071274067672571 273303650126948525 241004919176515459 364922906464329204 854570085269967842 737144172589281807 239234870744233114 129702851865410672 691220246070614209 663250671542644239 733591422415656053 759796816287317819 657384615276684718 391583120137026024 999529390454523794 344665153614052383 637220309366095818 619977664396590120 181132132376389512 616453634824975817 469198509843745920 375665804630901371 893332362892449568 139736618941770721 742911805810594926 170610081270423746 717886081426263981 235168455541149339 355445910993888497 951243903691339673 789089625563814195 812826249788542294 757931273184921848 371507200513806187 29077195711377694 619881326518065545 252739377079546642 193784173616374338 916881084897300856 280373465015466511 947962961265752025 304465740074675562 958720930649348758 384833320690169681 930686306518923097 567367123440595437 879814734952605962 349404177753196319 589783760386966254 68038641272408666 667227831949412312 686207344892699704 846435920585762041 814158202412062545 5510158613307797 165257520392479298 688850951358357686 437282129972232153 477693801729120392 354565812614351043 338058374191369488 617744814088815075 30940611135362148 109344365047432720 31976767894705302 311188040863769285 785147746440492984 621993669952053373 190969170533540828 117279398999404521 758535997483729789 550811953857754804 786758331101697946 155481281021033486 753618052416200344 235282074949481196 702008301096540444 665746084302393875 360739271655237329 333845469169216800 139197748997216092 321428715267564651 85545036284170936 962449756235920397 957036776651548694 690071418144287826 797385615526117954 580851478902211773 20306068263928353 238429375686691744 259814069905014271 290302430945248600 142396038654198375 597215558772076054 383783452702569693 291493016963295510 704980879071664514 276417936295317496 320333407297000103 395965028570017922 208559785034343478 332094011509066121 801513350551056441 51014557797566575 70439600156699705 842026658136893314 234123438557544214 870800941880538266 345998768863810320 403046782654629483 280394023596937235 132170647050212365 746357522264294678 229063118419912177 656339654393901851 873966016558438288 383241055025973515 77837205461194127 366479018845219724 481597059191301334 609376218092239466 914493014658308053 643978139427652581 91729617173344271 224475059146396626 913836022214050217 610163505961883259 828410916785465643 317437464984137091 752555964549569651 787664163642409581 643263248515992587 779618121961928414 153143733759485948 72941352034803581 245273093666205516 559301861694732735 21290269499918683 338352931988717948 248823860598447674 841069671684662273 298488065669196896 252956973564457526 399096682982625772 7306577321907442 212091629538646514 958899652895706602 767564560519148213 689420844877094668 692432834443104783 429402831122119028 666711733970297674 43397440015810295 515526664720228828 134617333002211886 802878866706263067 540989054909811493 77243066246990252 955986161175634618 49988443185368363 903744411970526112 515536584410140117 35671874676796430 266957999925772744 309986159600383748 796244218532248217 688622732341343149 375293281600150480 63121328800678380 178141194352287505 727058411125014678 214621753883815544 71716948448623203 351247415910064545 211501951452604931 902156749021280244 275522025556200529 881154229521426285 839650547696498688 120660951056563328 387670832124404320 161625885597383488 974301551597464282 719720514418312571 480513926834549380 489292327304364700 908210246749641647 964706201025767502 81065930515492966 387256120851956812 322921801739805010 488643786754039389 34070633364948665 940200997931848471 18353281010871397 535108508513865813 648759939444577626 455432958355417974 483726923865203430 355823791553595643 527237898440329310 675830430892101304 384267881793104558 960961289785313536 461519816048942704 608604958647176421 835218118705369715 800759582193010032 601422555850948786 896642907168280439 488469436387547685 587164540585466162 831821189366452300 164562039733540052 778246953318791606 31129475071795985 944336532200289748 790890919700358433 594229146494900913 826163997803115864 465001121047215333 284289320358734916 454590914925629303 818285253475351039 519257944062757701 709754474896904961 336586487473447650 715961055367217899 404553531770632925 794053798587356930 195469473043189125 436646767264186543 280274892820170991 121094496892155352 57881418786309047 233767380055102723 36958611678759115 203633344524071745 526744643593072739 985105427891446182 171815909509724219 519282528883545032 100195134346636840 936700750675216026 157892886050143700 181322777713336741 782307625223263572 489350324921330663 155861937730559728 907369644151627685 697560914068676059 441199356212159083 746794106454559523 489472540928759048 862706951637500749 673952011012390697 15143340795372045 955401790476570836 875634539874230814 82287111912700224 199675782313174294 406158280285533410 624278670645797358 504456387027284525 883162558139528218 342777773317788563 300735881283951615 921267418003864431 719035750581280576 408400106802288446 563093448797801858 206539450997401860 954642780076247329 783752707212505647 795205997536970339 525225605270940281 274915062170397153 491412658197065948 930577322389871870 627188838796527501 380211046074138046 509859836649173449 662857619805885897 27424309841028101 278380497080300645 61658821293864027 284745780122090420 521505764892688719 899074746681091835 123139999209055483 820239210778518568 611442338593848444 97989396491065582 289852572540755698 855043823443972726 351026297007901579 802235253699310377 95262249906702043 317808839884669158 382900953472774466 883212240637215879 345696951786519311 844052780778083642 932353776526352894 103780576989669390 164740800720737491 901030267468925864 151570040252141767 291361823648377078 179838990963595424 609026690530506790 26596344170384097 742016075979406384 286011777681362760 160347392719053447 344849875544077463 887965841680496150 936290179984974798 869414791596670059 600251206184894430 197710324873721260 623981547303321655 288436763072364542 28643583326108466 634747344668147012 776621766374955196 802942682282575885 355682264035955177 242570910194846297 444613623006026940 97077003523208282 157810541638362032 354303010447488869 90671829346427144 359692508077162304 80882561533743689 459723169671955793 360126311411393724 838969106937997859 859733364790570111 87692158257474081 886060475053075843 241961555244851333 659281473413703765 214993045471113605 906783449036997409 600454722278528113 25858570254133335 681875538022317915 252268105463007218 943629792628830798 240561549659044329 546514318275869883 794776893047606457 394197873944576158 716616214601140386 430617353733875702 254660080465048452 842391767297680056 156063097636836036 838058369788348572 200974095097374538 399862757589880169 682565540958545043 793699590034757516 321811281175980331 437039612650405765 172310330614488360 597146791792651307 41937764088872213 488215387872719653 386213110447182373 134378090271479593 45930352370472844 513570192819735616 974164319727943725 363225022493680950 868253633214241244 14763977162619876 61103055182853883 842315512623314408 982434025805125056 541031866113184525 720361671585025964 214146754167775056 985871163967265329 979066920849016533 447193681650488384 502979450342314569 695708127947070118 747355097749954944 87641393017403442 773808846351632830 673234156092999453 818052336610608051 473872343366436930 163320707468373159 177852125404697143 414877511325211972 427954593260855043 250835531823168735 658136441681366478 724100209886025089 362069115259712683 605825262064969568 438907968658946603 599477407138368372 222393019240977680 364076756207918761 8677317072794797 310281502984593193 974346681347646911 588655440824460502 93187840337231468 714903010023757166 644786873789059400 366084995153389326 293950975113015345 610664458911532167 858018620763736 557263149320641651 796198791815005842 313377996745964929 969477142398539261 642741850382730461 112901336164578462 615990164702080578 227945272918253432 626120743210514036 117990550281545524 216198325119448120 232982016191022378 169936355998400729 979672258162681988 659229899546834437 277613018410284447 45920329845029919 465696371480673694 375096816822564555 989439268983692921 568910107887946174 328743318410568362 369284276548010646 178098079216839726 588814843974355472 644812196754628040 624905284566229520 546758813646176743 540124042180917165 202823343784997392 178232259413465939 439952812060556534 923898864659786370 153341057033178668 705363126425375861 246215137225305729 42886884066621155 663219128219971589 481571225245629849 666677369816969565 473924523367327481 248651038747771600 836498423730196525 649177149113456698 524478254835553636 372536813318450278 527861423866367471 882643723675541308 567149564979385303 859013196298460280 846358216111932279 329877074729567229 620432869410526977 423034991803719104 995328470739550647 779497156146369421 671100481100021625 314598675148184165 991230300002767024 217927699926424720 903975867958970025 844484962822958313 719013914200312086 122927485873539643 326330585018171369 838498844940668805 571012877723200132 819035672985599078 898513943626932546 925281191577689961 534964182228121724 467455067023947176 762857298205097834 17390169120476217 153806454485031605 933471904368619725 25572077299148135 679753704504358077 779817926825554444 863353382270005053 291204521972342740 813927972451274099 788231426753445120 613802357171922757 428113953827659333 830361624542467805 69101261296037176 564713183660776764 858453871184972073 423895779620792813 642151243190758359 35589307797582158 488556946046454939 6316924320547675 340669735499410279 194383547350048166 779072209171150091 702749400560054905 634869564691906125 793970066665699786 480237819672287529 101014251415511324 246839026925085234 203324396414947368 479154447870766102 684494237028529698 252874782825780468 598931647923403813 868308336398609766 465138966023843129 847621877783939795 431832364947192527 489428050157554463 555854356026511324 281708579780545363 900291719042964330 938864498326691587 655891039882198871 193442474846472739 259251167789786436 973313203405240341 619554082678063328 211889287271911778 872051034435524266 618054108396974373 161636216169728905 231431958744466862 159796801864990787 946977405058968886 710230116692677834 257046511618631001 211072248510861556 56573551771416311 209603438703809352 233597530474302055 196310003433210060 345794190718313147 48438682874134247 664111188008998868 928730996113945624 513404115134756131 677365339648369627 423295660292328884 638390477581084785 977094214394110734 670446637447206038 28134626377928204 217224488655372451 626195385370389929 118485336656642563 206193222413290947 246747085084360194 56136230765213275 175278508232663166 274436101775845775 84350064699720529 351148055205406946 197711359301566281 958888919219508709 470348334202884520 629748421496925008 846768691352377219 753484961967212659 81490349680575111 142561871602753226 382596456322726386 795210330094294103 481295004955585501 31619611542781117 604481596841396369 164439471618688031 620725676366314943 937939509959552596 832053338449083758 775164681312370848 799918113153039441 486384047898634398 132131407576625878 334951936039728871 582766350447242331 400351236348000391 563516520217143235 130235652590173051 434512501779113314 567451242889034893 641909615317986442 705340037416299979 690729142446045283 659876488671876653 916117258347653546 894564187738775126 964654655694877646 217972334173400850 872019769593441480 322140331403193550 684787451055268960 839677003665248025 796103664609416433 450941753738608398 503707362936458773 615434852306193741 828042609123667359 635177393805247972 450579576583496377 667901188820626220 461898235535201591 392884487058872890 606270648458930171 833239269154642107 836714567120705525 68789646812683956 270128012653058677 878070278679948038 553546642874567301 656274010007851630 544984754013928154 393015763637962150 681465768742749653 327204664918739699 998242880742857486 999455088329121780 98011607174399149 467831650586463806 975505413909488657 774850130720102219 738011150909307918 645474200532097698 358733657265120849 923567819580473367 160784616943918482 156924637629708484 464911632625962278 484214435099950488 354965504704452530 560269128182356367 43935456142837957 782158104995399906 324442785989748171 745522969507979016 417952591059726601 349923972030466307 392452085064635413 938615753365257449 788406416731119581 980071138981577072 302171046520463409 828122075952607882 464083489789552548 423639614217554683 67379260367367141 337853289600814285 944421642598431347 685838440136778804 23139276696763504 294899804733425861 375429434249688269 942359446191850632 765634947564380085 391511441098373103 451281440277282382 697515781982978168 985504609464535636 734518631461561054 837292356469109198 440065493957085641 310929691741439113 685144123822565142 598350700376064629 963353647717129362 499073105837066959 208199471126321567 523197740474777880 767193743048998537 189701665347924595 780665550467909588 463211556036108367 885021670427259221 995421336935350335 513437218257476511 550050771653955607 373215587914400580 546715088010819073 982563932391000929 674540765802230313 182299812212123439 78704344768232446 951508980585401532 626145598575839462 399624511519506658 859693896126601060 312148475412616727 199221024613672625 982437607332788374 952399079640813278 383263148884956956 586151420258517370 419810120826117758 470157039840865118 801526491291596687 5738916857204820 624573669820413221 84043153999976283 243263629715373189 947433365741091039 190349205820039300 264585036397600330 949345440507585641 791542807820312824 495996574979582014 392296796494755860 571012165256758297 286882174617562197 502278077938592784 241964323438421718 617992339796303378 573292438568267925 858759989919396595 801738534009220344 947153490338893720 468263112407678249 919189347364944528 293477462539847308 347207167960566996 32277385663730319 289684710882779211 158559846523631586 646788637849497714 517855845328169530 639530283546802019 907779609698330324 340574371179987500 13237613681256319 946063382911216275 427169655135589942 175787806622437275 672945077699301423 308856041918772612 16599657414894572 210422413484008883 652177100053669173 156205212254391925 932299971306257538 592090783398471392 943788359834795669 590486463685913921 851832909689332160 402608978446416881 129567416265691123 751324713987813311 356853111647319691 789431755447764006 281907950288266374 442591340162220541 760645181722499878 539372660513118248 541692566910294705 181382678059355239 35424119414340714 732865384414780499 903403975210959776 346190093768949115 471811016742878995 561312128959794993 773337418164892903 589720919919731601 963841986079579806 482386248092655090 795082809395565664 545099941552096063 216680852315555123 168734847156831165 723589711907003810 114832127294944567 882288450774178521 475166199093408589 694448924844926327 730219716472854462 179901247853607950 313322528234336175 342752427385204635 26303944148339515 873121426811843267 813855400385545003 226218613035274804 381192344097890957 398627699558875961 136976523329654714 104065199297659750 851093572886595067 403532281694756439 247313263968641010 399944276269868503 504847837596940641 551172980147991141 214276209594607145 629705193655030999 301525828986620998 116473709632986578 91608407032021400 133485862768247572 711115345409983490 521728456550998718 187687205962239920 371868447733611191 509876842187949993 391421597352290121 463878347955505794 937786967168281868 707414372195081399 964597805129600131 187431447617365275 147853846628497188 235276932415387951 813619126500844003 135000561773269512 185697826792060227 349394230765365662 589299810667532888 670951109009137085 849035498790085898 968658122996790346 940177511231256454 849043993684367905 11271430328038881 731221412908935119 212893626839272230 966026753795460415 814817964059800841 316598863953850484 725470197282702923 390605548585655073 341304456013089502 934581480845722206 273230681625778783 358028057659291593 608154638413932417 711134952089048222 227106900846478493 958551936584250342 207161774609079273 317433133132601533 753318261654932854 119028055513697179 298523710700133372 572602593778028417 415230701138219278 762379787047291260 202932275843856480 491464863575464236 1698524538315914 58886991430440434 241151158931833678 607339123843985855 988030994684473511 356939609886181971 823349942010557717 587738025470343925 955894750167977024 601868978443227468 767855666809828567 714475159736374058 705573653496838715 44073768909346613 144215155045859230 351808531489331276 581000587498427908 961461176986444115 262107875557765950 601835147068903838 897690396474001642 264261646984732004 960255065384204933 513863164628982734 591373851768346320 487813366010731381 335107303710859983 49074511964752407 344065636610886134 757936823785414164 541988880728789505 823612639528540188 186629972190341768 444232634490594236 829113825959418413 292892297501456882 258581067722076765 992747378139594404 408769852862002214 448695989233594503 590241656822172773 1791775830904904 891267007265425428 315174720049888258 911140361025137685 590258855318906059 831187744412506218 689895840246077289 424832019946515105 438775413797982398 264319858444703335 252090425315978172 381407533089942146 874685214682469442 328999289364542342 473373157514988780 169893461135137946 611945579857797351 120915839475526436 350934543847750182 887038751996187006 259677282345665167 563831061141345593 95516453718043681 141251523303727628 22699369601941002 948450193237799320 221011755570467028 612626821003622628 442294067518082330 543302496200138019 546017780690316571 263966727531012494 643824703203872935 900394831943446526 345634696881204575 86437100568626176 629625158644573157 173339229247750113 398776233103370558 51845022538832308 46438647467153111 687110647126724117 814715361719156837 970013775421970527 767125891456177964 229780633860355990 166715279594870604 592513515319034195 224388575294104891 61582618816502308 485931161451186185 831668529948046498 662344137454200541 632169946846137201 930046991978011191 738573538061317273 149702890421220885 353025619473364626 559539799867346167 438359706899567768 484635254024917308 29635069589390948 969162412143578193 736013181858631711 232891542236069186 893640538568565965 711357859097719504 340570207719674735 667504370007522373 282521862586961679 999225951055660633 356323943014082023 898500346555062540 237404928122229898 167314797633295538 938830994757029491 562952860640822390 747238682234100434 657612670099328890 463665905999780810 840210698911627975 264127935943540092 683236041304852518 349419588454117777 240884384253814611 554118521825999717 579896661690773391 641459778978507150 203639697370211188 304812418784937339 929651670086598525 474398303536916196 381127886919442111 277683161263070994 6433939727842294 423007206813477081 295508151028849295 120639743074198039 865434742672741237 213800059948786577 981308966556769350 395981931387911348 92785711061934816 147134609518043400 433117426390705310 486969523158784204 930328154264469531 605351486068668272 411513956361418119 851364744993299488 486546662494210458 756355493930521627 5778730716526379 355047462602620842 370594280898172193 378729636324619500 415715654296901468 248718354310683235 922513095632253926 526033641904147250 391732008907032916 417886543125250981 619683769508473571 766977026350125472 650009882509064995 140348195500930982 251296205693922738 355937627494389314 727746298826980527 92050954083764156 517433715652585151 856035184223807323 204261650894505697 748689838108954324 509100338920093416 600671217519991048 922376290915372484 285216799290522197 814490857609788165 701430014975117944 146734339741517849 879992340039509597 833822766046815747 740255398954701725 648881984475106039 371877853419627316 627432679331002667 834123815333418561 496971215922828908 497403997032459656 597458278314658778 546770593867490876 194326094688321418 134445738327144889 973295169525787037 231961253855547078 565009411568021781 32100561412063790 848759053695784969 874058311965764371 805332618972857090 192829799982236547 450246634717711419 535789070472040072 760860023856836814 749768636683725938 622144741176679616 823198668513188392 239127816608462729 918725250753773768 888246944745748535 807624790022403148 632652667711786282 323310252849595620 717467622573440188 348428800963634964 46185988111842224 56937255180335959 634005783264407347 863429039745850125 289940578195625739 486376692098125932 515978934588188193 715309726900120045 431613073269364032 714223141111320437 279151291848268713 676034547032704816 531335007616745670 120100102457535696 643514070916491575 93089631129982844 152485674229376909 66071450030700963 445306089140155502 317683083735192569 896634433303836238 93071244778053395 975777505099431846 237569628113110499 894618119452142830 666877094811622499 429781189575839826 194678910596069333 833298307616333966 505104646749156850 593777634182849654 367815136340705862 865995646504916999 699025767015995092 36375978141437710 758174789415186219 929973696687389118 815656494390036630 658656453292144730 39258126349017497 517461423414588764 334507828209101684 72947158428228644 598455217578095496 784197394009811798 53028337162965488 930015971038821249 987424219256853445 867949890386698194 547001984060033493 495428209173029750 63641398611501299 272655271027291935 934844792851174973 966044663603343753 904070613208245025 227327954899795140 682695938803861341 254107291235611736 128767307152058564 418997562109990027 366794558952496710 49787493969512455 497771766567379667 438513960670309321 912390752659759647 114704050455899208 21919872132515702 586999432809764766 652936189957811330 681435811519588269 842307820784626024 144931203849848539 777636325352995520 873915758098327645 50169830850386358 39669889390575718 537641661894724424 851088140986952679 634380275211060756 977544350513521278 761970788735798833 499435204320775332 672551753012402548 55992560241110315 465713844822892578 723603606583720411 408895369661105108 303154047540101799 742198950712912971 840674823918014540 45655355772666333 956354947594733817 870740326549440380 289165340363201646 249471490580635234 663963293276890780 117960810484316601 928592426685767217 63918994122031530 68616033044940014 179568100284172388 736873299798090781 431636311301611530 373025050848678650 637319952685733262 980040145107027953 136117514152934047 209482872351981822 946240930572613349 147877065762570963 277468076519658517 882025742713572911 252514539784972147 828254789809260097 782085700172305889 583566261358879018 713391560129371196 592681084505507470 250313384344526160 464414943149475159 396934057637040520 570710569714802320 347185929317074662 868376303949516588 661789241904720222 308481497475622603 479758186324863964 937328639959106789 715051788816265624 256518776426174745 868633175009786729 800095138535232539 835591440808523422 930101996286070994 38306249331910682 985739511003608550 281126123630560222 640631807159545036 789062780672185240 701808221583832839 153698621224840997 664895657576829082 88585431378926654 926833966159571349 444821768125008566 665351928912235454 867560439358969712 998644134824791866 291236349583883624 830506387451552661 777636448907071621 98090882825105987 673502230633792913 6286754885474561 898076715566221800 326459439859157968 581802915158390256 483995042409185782 777192331925090969 499987133922956143 545924248541766041 623052260150266568 693939508898675953 321362321227751250 438149059530224210 299571789174846652 364390151997378744 716017065863270847 171404093529109587 735186581017846626 174517130644158808 638717953461430774 818003249235648583 868717321578822555 248199419202833000 110680533041498253 169885189231379149 551354662927592803 755918163364326533 998760370210609056 672557491746699552 73322078116970536 761918509164586090 400624412990860329 336684754068220471 474672091533104314 324752182530049701 346183533747240925 379956552462953418 538866470905557154 332081632832049962 471174113396383068 661189648833314723 543587698909344240 177544675686110574 192907764101051369 5660908130439560 125060165391139925 894586156115725807 783130775949580217 800461019484079358 894288402304916490 772276476192725998 123787479677052546 673147104942246589 389546498651937280 457236559437091064 11059110561420192 864419379519805713 977582783609771614 200505387915688664 262694143667069848 177343119163788287 279092421204618707 463513980625999924 803790362713716274 434834956885374788 106127239431961046 328961928543950839 285337941155300477 652078363505898466 29744603751926313 734808280939574541 853684297131429155 502300427685301838 739223483957508143 669746462948663008 524489887740641919 304159836546836876 949468416344892338 267208662522290635 343169386772042316 467337275715134880 757012716337614870 784805922301898758 683122725755870511 845329913553174838 258420577419853290 243219159504745891 901183263181805312 514861685871942030 670665232525329551 255487109060535026 591670610341562555 617496029424239241 357706341996105497 361951178389033319 363606012713293583 613301685084806926 795784029446197805 506414498331738174 381048594262531276 339615806063885377 837365128429843597 409719522919116255 464928414865130118 779615020735303105 744319780306915107 96081482991204439 649654758384093825 189123705593966873 138559117668230363 83266800651138999 620756762869242846 634617918598214344 58736536919964393 775849233240285600 603369641489151764 928137728843335142 391317682171647536 474063069954847050 452440699708376933 553106278731048954 649061458227711840 638979771473409365 222339739807505313 77798550456866875 924947705947038769 757655047175186714 9065762201585833 315027295396523636 465666974987535942 671322615548167253 155699072749226989 817616584894957316 922910157216965629 368688504759639691 811440893410273471 70427223041632210 205846183633194583 234015983918513036 617230160664791688 631745785270192561 251356449641408795 955790267785550938 282232562236740819 591288769082587181 494450495038114965 356517032654826615 411966693669918430 234526524855801495 209788657882181974 866458772592342314 944734151213854384 195375272583305222 143643637220509565 706987742335461250 857014120983516796 577457286369202368 530603288984762413 769242571974487878 887898256258735693 884322890204547768 822474410648203024 843199892388608522 548871187428959238 423231292543294470 93702019875312014 477789814917775448 232460948934571543 608653065344035680 459674648110088890 671432844805300430 208493981930775114 729705095747964717 731960206394954441 848348538364078668 79597238835913811 750357636208804984 98036530757051613 27316941719436054 128669251160848413 408403436334373462 819589988276535156 923141333724731654 289865693956573748 773972809691566610 765645957383306961 175348527293627129 117560303575694800 68316344479714458 675051969259277190 694998475200191428 42684810522939482 941408611620395817 593948061034562145 18902909549490180 458342627560206515 239139144033950643 172605472790890926 485357501037417945 359941875683388868 296091970482408401 594449278460212580 467241856695818292 300406395937050170 372446490275456217 937522145301823537 139438639501987367 803332640564331028 177437934362580871 922892806097431052 276692943260722534 381787629435716772 715849485543189012 731950536734553365 498406331462204969 213047868102056431 739687824506610556 36238561954924158 373030547214433279 639589364770952450 605640759866722516 722387961456076425 565325749962136537 468833758731169573 153788370507820712 567077201837192822 129681426721264753 700920539078646257 773547222931314234 159250088796988484 457723979745084145 692728681343425801 345744448330004880 160646436012560270 978834714266829539 492803377835103342 560074548661999768 710644664969445216 626705895249016101 264767077398339669 900625853624491910 292882001125683976 893635313914197867 119090475459210760 677591635542182358 421746267462278236 582801550719781389 860623008258692279 878896445524974931 933606731561368452 612300974672306414 552002939900810625 193728111993139757 296640971245383295 348930274152880766 848017223756021833 972744500046068759 503840705057656661 386583723303717606 636713583497612138 591013236174018950 150502848257497498 455933652139500867 128556692726487644 352140568817980909 710697804199230529 358142038027356796 176093894622598852 799482829109795771 637289352353323703 702062888867942708 245903446848943303 169672477744730459 523354307088088225 567944118491239503 201718775280014695 175087901643181899 937121704811602004 21668360308823766 110253540953792698 63324094773467448 910304667645610390 653070035665128297 779780939052587070 363908911740686956 909709374370558362 269235677738828689 531468782859199326 283721539140364095 471371045124511581 643663988934960022 165132614414803988 160029651074539886 416973528426476248 239414657877492784 970948210631953255 521826843946710592 253716846992042003 331287935999724883 153229562272483299 829920124402298276 362233698414363939 404618342848025745 767694824270872647 534176119420443306 308657869904996221 982165373912967744 182934280574307493 881069429916621781 140234506764011825 512435483133979667 723220071147491346 867513495504381375 802964074297793364 207302792122906888 989886973939926401 424065982697672009 113981799754803118 195896569230966141 958967914813161928 341705875830703604 964777721978695613 427188900463727965 910987501742478638 154937704479413545 629915199052857771 963795589643831928 100662441706883510 431928299243166667 426501567370106328 995516426187973984 914613071896084195 253831773061635902 853667875645983327 547349468990634213 217277051794263762 185550235086312341 834405057114222003 777437981009713374 271478796374610251 233478664816965572 454862830804316713 347512863868869772 498392759415166812 633587428128273436 380966714266929347 49110554052071446 268845635099768346 568515416763095013 373251034276232341 102385399041096509 135963720375671746 434444379429295453 879744440049611374 327450689605106539 826267011723182115 618391081355395210 378287813885579918 395235175173781710 844844019481735932 578605132909939759 612705341534462689 36802229553599976 324411027940079721 191710168464126877 73481346937009355 744375909523737063 968831701602921405 777435565038911748 108099510461225501 445191063611733135 581200571563397541 934146902372453783 558499374264336562 17443782678814416 207440244459254864 866617645642953025 506815491558459449 644251767209455488 913031793847988305 157682455493459765 539455658206659862 118178547933249726 760443754376345758 157636600594029379 47466366400108421 4490438271458943 737339226474718105 10070920351085897 161822737421674923 742859775149533409 625277810237837126 569784456653250508 495869889003500996 495225192074318393 152415816586347529 5774583209166116 349570607360508100 58151173952817279 134316813141065630 544672714028265697 430987878942542170 733551369232483574 329561831758575659 870279334771796468 762031017335402522 14181092530870620 943262646558952430 992128888948478760 441335184211596407 183181059976870507 99477189597381355 834428890870551907 251724951581653427 322113250476615746 148114142558775882 88831209804813641 619696250446025277 169470933412177674 379014166812983348 175425236395379833 414194429902283865 430385678742625895 984321412716003804 531684756474325471 709418603058944623 32594458336254412 734770800912255931 401414692300705905 677026903965408891 809711570015129361 858852734642951870 868164112275027545 657596395622891344 13316585601975184 836087058590413717 271717026894164395 294525853114574343 913929632433793537 860248135344421459 673360599398158668 477306189031815786 741832416258929851 471481541934483720 292460856863659845 836489952584887405 754861402958177893 643976467228520825 121003754673378668 639617358042344556 455058535889878145 850237245241245607 114911269041533296 152542882931704646 934660843933562639 618720376981098595 244870269883553625 952832761815004106 139899278861059932 969566398401175625 372552163170817407 490024370581919155 370590219445836116 720196134615896828 127261187917821632 113948214684127980 526451527272251109 169690684587275962 388349678408762493 375866443457954086 618083284119447800 162472221746612163 756995665968485450 507268522586851853 621960488922403605 894205536437521436 26946006463675945 74658944971590441 1922119924876670 782831659272846860 816596921758789929 29110040923599443 30932767698344980 176168067438455893 39849652343410411 785906615990150799 637874818653782682 975695880474042018 333089080729093354 969160133185731316 892754148407808639 780802258168314280 268455881697869830 398417112215093182 180335260001258816 546106632872757407 299629999266042981 141133094922258725 882077635212926570 722016014527052674 698198046134317039 82322078642612881 550188188873915589 996142400962195207 691267258401749023 163170119453938299 677402824277969137 591751661960250653 993593208583452813 301017847359101246 114553042548956744 805423199071499327 880685208648924183 207950384383990787 186611681588729111 41054863762266749 746505977219005814 513247782870341008 65791078551648383 388091311166725432 987436976295887652 355542552418321303 663313820631930150 45456431379535723 338614195151261801 427720422210921628 896589781317721031 364139887653330550 405592003504630558 112605934289427491 14791414227861785 217353102283487061 356910203312894292 487988445362366757 694408317352117329 54441235334501461 867604005995254216 46883391554809026 65574473962306265 156698871055002016 879785280554553672 964055518453890159 364779127089717461 799598802408839640 378581530367735878 390021832417062690 655988853727802398 294379453848545736 957694572714902968 706219131078852474 516831547470359463 708592882574194321 49216949071869798 907970081414090738 602764532376663847 944879092155110870 936512083824793036 230379256963961873 297207069010810161 215975880915170719 260325429068869220 471980606984756406 269722759607033592 72995112630406132 385528930146377002 849368596918101045 746925454946858884 538550506098378237 62726233396929839 604748286360330178 22757998273265211 352543480023884770 398125511704864930 121393920505894566 417833510722696440 303037711885070264 460369608046426790 856682626263349787 854736733710573446 183356461977203588 324756442104574048 141607745992027857 834653757043986430 646880423980693953 907723582772673650 928454318897354572 209356242069673374 574724420354586769 345282804712245597 178535776116822467 549252714059040479 164721292375374374 148793327364582044 775994641580843629 638658447263405088 118544905741688422 852577575205561677 634784859565863397 288962402651597378 282221155674958077 706552150555229038 12735752256159616 772922001015306198 548083194208242265 487321145172140367 697669061423310936 856988508457981391 327052576368534206 868121890860093593 235910389802682510 173808018021473266 135608309705028894 369143869451910730 91412687872911739 545208556088554490 67225591983782029 558269489393521620 513376279012179535 292668589857724678 432511210305485029 293417969392801216 897287531818646489 615712823415271366 133513827960334778 468962696347029459 473633056808694196 707496944885536005 596886217171866519 422997411094053831 979805849826746585 706385274486337934 730476885364978473 546713345617211926 661058411697115050 174306180054006125 592788115222224433 636216632753346262 269309801190894893 969828057863615400 306899896323022774 340904796116779408 44793115359209025 571638411918594202 450135552087084441 987670741532288596 787976438932181938 418795199875264926 614973673509361620 71607174382851384 302752733269298 593818104695765087 772104900164304155 117384303298414638 958640680945159639 299521673604211182 734647537250871941 752151483273561690 254312553042372049 911187827092439490 333312681939940893 776465183471233019 280285264145414438 423291989622154874 519682926400061619 323672515386577184 577458257014585951 57651018752514249 112155037099393231 335935556587231355 270359582765509005 979537323098784272 774415784926200693 536839859671247796 860264828299001077 874149500412080964 620588066064834082 516652647689432515 745017716786782880 957110219566209384 756407761473200788 681057966986268259 228877044131084797 730577237029783525 667358412594613701 739140539988163451 831119186384183020 772523263590122193 987331851733728845 538469483888311666 985493748941095189 169549418476121325 780475094545825775 380657754714151128 292707468030969050 609477562208619442 509775460873373575 532863097225663535 7862861254279707 746610021773187753 560574403360979579 519748181799307399 267421374899526219 182856081908926757 476838635619326008 131262116949828086 86638066270890428 106637351636518151 772869125242419429 896746206893133917 865408209345835933 214598116218854463 863523652895757852 757202666139530066 47688706989592823 991755763965910361 226695523045060800 179867549584714804 426582177568552064 107137811114774421 391888379878394063 670698421381549391 119000090789823150 708900859909236307 355055819809267717 861743163920463871 224401109496159263 628123214423658796 922524535896420689 373375631857040316 924731347590847820 787591775375290988 874914591355280855 242115251104840652 880962026883091483 784919376564156914 955269973782027404 697018682805916393 625627864232389953 589866061359469542 586082871177216020 363361035032752302 111958990871594403 392373680926482270 336163433701339374 67848200685556548 936670142845900186 961108241459855370 10863988538652702 729215636242465041 331145356524886161 560119867915240211 281753656772607051 832816751398766849 191171989839599204 269715750724284128 376079144791871022 505602031726202955 849722814352442552 26410266693237844 499703487039552745 128601118521351022 110034640769654849 848954250723548914 945352612541517303 658099919052411876 889485234293234718 737306840961828676 930903036114130116 5661736123888407 731677116459844120 225983866072368950 638931270741582014 264326827318703742 316428963379524024 693227755768477033 885793245015780778 32298220430447856 665175863615437459 116896138586608000 267273339834027093 517599548444131536 573052355373209266 236047588735849151 48410502705095648 25634926584225182 335985754607814961 212455976397279626 680387185323971395 612999338801082360 284348247827025797 252238297223127549 207822573347382334 680526445231570919 556189876191456409 148621639284034795 916400940932418910 487221995000390286 294722055688702096 720296443112700508 307789100366755693 766196548396633662 536333485123130379 764767075202081376 168131145499994129 272501386895567795 294797207506632135 989431665331313793 291537156574013464 797673532949706987 845522831109320688 331840387271628808 145486811469018639 551035912714182113 393747826681534662 447111191948902740 234505268735335260 36559055887610737 239596276505974259 232695399215747688 504861241520801231 316542459714180666 953040540631242971 414060992882357907 30618005821011190 966404657185272863 93596704973743597 557419049961264605 573880322448839738 416479210407765490 585956656794863097 10693660775491989 436339205476273517 201410445100681826 455842826546463198 421041105843554642 371694200932957248 416560231173758490 600721379326074797 91876677874255016 165255139829444991 109810110276719915 564111961509526845 220152909071090184 827343667203154439 699296803501611656 177550030656321989 99015990613707902 536995541507320485 986555937752047194 17629696412580100 415073595597955265 567203197805277106 791870712872816424 271117193031839427 295189257151670594 449263916902442571 978950398174377718 124037151901031646 482324474461312931 795746432780052040 827275611075692234 155541910724055792 658009935105390824 752565502024229191 716478399407019552 734424298711075822 950600387284844140 1782393814286969 500893979230489319 869254934759976273 761705668662055995 44290338378057556 538063266579751898 348796768614100555 609745885514924972 45967125514976142 263747210303660620 826610557776078227 229133872222180079 331776731593079026 301592281943396026 868645697107972414 313259767198000444 173958860452789710 845468142513199593 176211527186881347 82701881127526262 476422102744935651 111768466871758388 845203539560505052 640026859095027597 884419459867772299 275040070336915412 472535377836364180 430321831780047383 646392510857583173 588546089066614324 253748332302720074 874056118870669724 200322393378027205 351968090305358863 22191816234901976 557754765748656645 876003568369879797 682337341483237960 820620679001813356 681227857815537814 336522804270996085 408517495123518405 466649429806355385 696328244030603283 305971303947225209 855034613667677760 159831262322543395 426465518932185443 671371209951242845 918443211910120209 679103207608617134 988881809029682991 427281118287578 277860360069433983 156751369401047971 418114339625365671 144925098363347880 468146428671442810 673792978788320941 501758092299192067 612258405249509369 665179086578054233 469889359886054089 47023499159410948 481460751840088885 476810730794405975 162193124621098349 530504355520277968 533268182164668944 323433411518681150 890651316784190504 436076793296414646 915683326956563087 212619019663406201 100661043159473708 955163469011648903 921306587496022899 626641934869551079 263873837719192258 154235564684385280 989297647364510655 558763074932503577 544775642717069686 489747185817082055 212913527827393660 288238049351042359 659305566904981927 265376851938864124 228423407606532789 734303722955651710 171533068390246291 885298847488776831 245503631946406985 393883980853073187 542862133636954522 565613340706826743 687992761711367475 502674932969099281 775189724124093097 560957391190421736 324252217817971195 998655294349847397 926998376987580354 995425502441127655 128190851364809616 248851626163377890 761273505721041124 561183353744107665 147426054798767764 330596254689737295 738994424684053099 260027907589821555 592031885753471381 853067607651910245 984400878423379390 610005960597169501 312502091476048707 107328449085639337 879967153361184322 53778123354792502 399460285248293007 174558073410489253 830685056548959169 620808737657824093 976999755532923016 59651306250062248 401947880815788566 565313627587316504 654931796320321755 339171485352784148 299262658108337500 690209215687714321 366357612441416961 205674259643513902 566005414071923893 3732131342430047 669043041789465690 567173017060165374 436037203434199075 937210004347130114 493652900243770038 461709068188007553 12041985175968562 115471244261062861 963169177994789425 769379866896658360 638958883155192009 989411903691110483 136198110951385020 45513112844659260 883549278226991249 186763674645354039 200014442962025218 306309270457506873 947407992314301200 910511007975352864 698543242217488805 217452805884979993 808552435196111656 372881225122947090 939171651758459243 209710142216402352 406717696467842034 289289663169961358 912259815934564188 738787182748003401 525886320459812274 217875286119961686 842917561258002243 393107772902229647 966758912546445461 149021963786630928 678287881781893894 148993203265987642 497131153859715832 722856157525214989 137329530936775803 261450869711783676 788503974235066475 554280208659717446 285012360303934639 438431140715934005 224948526722353342 156714844358105966 564814814727544096 830461524713843586 631944742206516630 885333817677346979 866674729775727397 35920567239284439 315449444515523082 359265691800190900 926376017885782823 629413760092883211 428808247806329980 760035711915861582 438538584837059434 262776512329090715 229207207213630043 884974672530878113 9926653867588086 226813284885684393 24377337408005202 415955775013885003 683255152740874611 494013920406212316 781387939729006146 445732260677619005 133018101619897545 401522671914370141 637194459493315287 528233717211129582 950683734458455080 838220350966799857 632119967835179418 955712070067698706 687669212023429135 902089222116767673 526386150151147267 40946676614624637 121882141801648163 354042760108892673 88516160646761922 211886181440016196 407144303562053597 676644066843920954 395934601511913269 771051177932749297 161193995484050547 854406787879084117 881284304373653214 362044573494802472 801529155458043249 294780049788409317 349034579617880365 743409734674833339 222988015045004360 87143749862361970 460800627025513890 940059905768139816 172383674882905496 361753054625381541 284508944282329985 251889838398754429 250295748458612949 776731179805296405 369043996417934891 427515808913636991 106833718824502841 767975547947553227 244902922898796377 315849285392074789 483720894607376405 568453642921014488 228657003528878725 823913861534394538 36037200000445324 492476660125276313 724571966554581938 508960936691241634 884587870213518737 308389505821285090 95216544210082801 731551144916984660 312445628018092088 566583358404232189 263653430588743504 687268920684156765 364089585683246615 294749169156345213 102428384769468422 460258590218097674 370119786519815709 110531333656636272 382870093109385866 771822720198270459 339692063409963345 31128608992625633 590680862426122149 734685699005761663 263272950433059274 707651763230287107 524182734377886446 17274475131159683 489072167576828118 893376214440686256 116680676409266648 832163758838997599 190464972631384294 253403948395345343 257121442389504479 432352736583466688 532445861128283231 941226627169104242 247082214850247959 818423693137911814 873255462937986084 14429182248675990 459191131044281756 511972663984376680 662125426994905370 183492745956297374 429940704731297361 323720052864375713 908132745207952635 684994798426166170 416036735553252452 987878414695791788 535720271787513430 237956409091217963 838580054415867958 346604637650798006 747274937748440017 495029551586786838 379610924869066943 145401723226503952 19295403779155809 954170992183425473 430487357643561901 572329987949239800 193040665895579688 798000313964858709 519855290915087073 124728677307846318 372920293939213694 967501393320805238 730480049891853947 138055096001709511 597935434601157654 35527032186096642 813471189660572203 205611732622400442 939286930353687738 749743446464433763 387697698153792004 287090268845632094 888053205283554070 377904408975240794 717738523516547613 33224720996723291 285719381497279863 617752807024218454 33994170649050434 299441813577776870 575240757346526933 744131557961393393 60166731511907464 382560631821340315 60230482360618185 500486393334041074 355109049107687000 666525231915690813 975458152821958201 510795970401956050 535999483990822989 166522217587889890 988187008183764608 911474547088605659 879066608517069693 197552894683115741 186238945097349758 775549208471391940 562654719076585920 228211058814188445 547431571077946051 640276006990416589 256635952904288247 200549205529221085 713439741033541548 881333211448959786 269892610880446110 230304146567903797 713683802729387767 812581569148715909 804018222397034013 641936530041682673 698258313733597482 702049509014839401 874721767962995885 447678619585865523 2794013484435084 961789067719596641 367831611000175764 528648683357286445 670848102898239365 712650219262741545 818415555234358484 349404513777660717 482285119225356127 1154898050253532 940796673384117347 214603878842920063 252866884433102234 627958033116352226 448304148128374343 601363978863915328 953635817902467405 470105975327302186 867461469727568356 280912734555224062 189296109283124998 932637557432987724 60489698258704208 838235026311577352 180875235724095809 403157368618274943 261383596223248756 205458078757630715 616486558790689293 938533933051563528 590829182301287047 942643063456049335 840836801439635381 875450877873153064 295965595764559881 954095805342342749 273809310973255064 245606795754937085 991277829375133656 781623832090100073 234751554642443789 384390543946745905 231314140382966997 571432766708864686 691427555617180154 547184502916214119 769764346830563486 820203713965658496 272132470525431751 910621744539219051 147276752745260354 349063137003090162 854639510711584521 763636313405875006 801854452846752068 285148034456467276 23047338916323896 609836872886833375 846607872291900093 217306338656356967 827389129206117114 93720299011722726 950414067914403973 628472920678023472 507769388171625128 607310293651125238 742612586689069741 454659383906566713 79161335825755926 507201773148117817 450272177135446336 350452408080331104 982824241773399394 988109287520452022 797355972222040371 862946422780344073 478862376062388213 810185445637200576 386482817423648926 857003698868631675 643645542083650751 379242072715725934 611262350580200797 498515197806066734 941019460834595886 742350332886777118 253421773038033914 490409182273877207 399787412657745832 580659506491204284 457313022605350898 955907424437734901 368499998303214124 795694513446250982 711652621922005453 495925323169645027 450474753843194815 59566252407631083 291727663520565969 77980285507160023 373181987319139188 781598491482677770 277325529509251685 867048589541161198 676728419247803758 624352039607451263 567350005761023942 798207975301994127 299966806421957264 190849770290372216 646791242056394913 53463883458549407 615909138622267980 190164535391548622 913894595291120311 428759950516988403 820249044681902208 252823313161999053 759900679749148155 223909448012710879 645541026495974455 114807635851524414 989539631561977921 623630461158519053 431599042154802718 71222469846517573 645042356318712448 567859892560624571 474669018217963259 533560372012905838 252215993986038494 387613861078937718 27069979443918155 829801243320883955 266535814078753590 578000788134134519 879302286216730106 360747986974407153 149350396001428344 455617454226306432 975452127949115230 462059690067076149 661620681617206425 438518233658162271 656026438036740868 364826817301877799 19431834695406091 191965481241242820 947946726014823086 834933278360886799 771297525375416404 755561453418469584 714701128624873413 897792907119881158 349752229457328876 827211988432777056 435915250489244197 848095572391071090 762640987839003022 498615840985779662 165470069422587088 65697123375884793 727127997713614686 494602700048269037 342632234474362459 631356150173672643 869540595412890285 608744001409277320 862604113884473296 265458729373563424 545089640164318658 849608526613533178 794224532404608713 449509866113509397 97654224461011639 853388736253634110 247418737132929748 598968462130413325 938199374135745058 979538593800912012 721659682855027064 273393268624851119 395749333354700458 820251071810262000 227331801416643257 63513139419040324 540691267572845057 839097983732436752 940243143534473706 600899383548720008 959189775342319602 118734505543028505 693698569751753270 515431771806819613 47746044232434965 724738434565995556 55038229765471023 870892721122945000 736763929879083142 351260716533425390 944838600576312949 609740074213156397 83502022187838836 554990487762892476 566474599231454606 866680468433601331 664610431578726773 58283242390102812 8158976748715 357856093610413179 526909277759572894 952579023379949429 53654457617385887 257181840662496698 643209872945412047 690178868737952884 241898555750133722 344518678741234339 264395395747583844 309207145260512033 611932844618034416 476066801667016360 829115758910455314 978428048615754490 804185349966614742 624253260612734436 908913058315961239 709101290574432645 894442617678556960 286310591324733888 142079985366068358 855317963689396046 636503447802449974 919361028613635228 396401575240746275 714396472693118196 824857690176795419 496719202645184883 654305007896032213 666041327139199046 683568704622544123 657898307494452359 48535793094344382 636751274888506551 772610356730003525 646640988967045814 845619505581463245 72072086556059414 164470381777846914 905357333684041519 964747121208869543 652987003786719777 116135971916349636 377503904618457459 355394329535958853 457301547118198877 431502014203717700 443030833562284532 843122696253025810 809703131558082310 846914198526780879 335942773600046251 142560675170352541 624180135053943998 278660296649460683 592984490541889161 252395159442186036 880173561275065199 322716257851632521 330492966047438739 711006604189724545 963887340257547813 648672780016637444 944073580238481115 416582779062631964 61643722966457314 379203296753418342 577286343797762358 161335262287808084 196007971304571214 846073442759483134 105582970898597239 105094531283121175 137892941617351329 694262670768617716 20198619355557922 27287867900460285 990026227096573768 229418050140931617 976793260466120144 594097484089335534 634514683711880408 307552880934705190 517931652573306410 634375461354190546 128365090241826827 545799064231346646 911242363327039186 32997528838138766 332756952606612942 308604847876129689 249185893944835570 702818729512931110 170383624538136040 970401186639181100 847645500810700929 904462122061214884 740442954650143055 918821212630087511 645246469483893177 475889387656353203 799571356257666236 203041816265490350 31191777564179027 927013112048264804 68990206271486765 521944243394304889 288679465443752541 943880140766890550 775349064778828576 224968768023193773 652252086368485477 383135435956149732 316287670091276760 510158917159588598 573665142082938519 699646287681214435 697877982327660704 901920994491729928 312286147655500379 199661274182485375 306043712189049280 670390694061898931 319601658217201377 838132047261287082 450689225513419458 550963619679172634 318213637756008338 627473178153911466 528500521019238303 643143477822099648 455623979963573725 669816469370254478 682744808166514669 356828722040275046 723552739650184469 445187653138239122 131250282538113717 121232181409188299 960200188335684787 225362841471153520 402977609935943655 924144205286379352 886999838082347612 184436399525052218 902683894845705909 995729147277061693 261381104268127595 237258379158194792 772484964724581944 464963022316395351 474457108131117073 968811965145007036 516851880949054733 277809609976784273 498462125828547008 60879986275237472 774977487219715197 464180023413677708 503247853003881460 530130934019116305 380584786889082489 744800600303270323 136037262070240694 262262186007481308 979044110350511262 815818240258791855 532297720341401385 484718538144095053 357252123566201513 574397220628395021 955969925849078093 406797467419557011 305649176005961500 777148378474795334 275919001593653437 525378717942552126 644276093864088513 65891799765221228 398660109483254287 964658350501901361 247887986090607873 541136287851175365 758630397528859618 902564328015794841 604431312513048655 139973226490021089 220463684012092567 652407442787614772 186936182256800366 903175576167583380 87165913020645306 797456948456712999 978794111773024136 127689096473142618 928787022786597382 790815624863731172 803198798513474639 514886483591872676 559877046328562055 541344950874545246 250522107767868076 206616603422631805 705920775169454033 920625949031083581 357496954607131746 416422714704612452 63778888834513160 878457757001620605 673854815659391278 432462321631700372 525447106308092671 8375432701631602 294202240112329408 950310030347417806 165639089043928570 331365181710359211 912023566322528351 569201951325247984 571736140634698836 249541281547258723 425847815365480759 160524828056871938 648908953030794988 567826885701180056 76723189427726530 425532637108054673 123143968923839057 490003359111274175 982906909540660997 102591637299526362 877043626493373753 461363745275319828 218231273429571282 606211781390696578 200399843841397037 282459584827875946 500464401707034013 856439039523116351 378897141174124745 129916657975905861 162048441294663214 228761938362360574 585851870201394899 677813320254166112 686169804402669963 347257920394999861 827338382985303377 334506912754651943 810366157411096686 489337447901113863 876696654296193057 17459276574622811 335967333072050999 901217113249696472 423327728319003472 153509067541059342 934482935695031480 816863923160206408 959559728959368139 198144166212319077 962974915003524298 382236611944575648 168396859733258181 67384131722390141 21069239075105913 647801846501172988 975970502958789545 408669136001278823 989868382808060830 773762733814862267 418932392041558478 823298285325612004 566997475598463009 162714991837909290 346628854620047133 23428069667364393 20125065747718944 66070475256369628 142032086911069332 840065666174547291 499477443335071113 425428843670613354 868744544062233868 253848699245539830 615770549646139187 641475845746688713 68945104361021600 961734954932508894 843586511706841613 30236594805743332 778604363461390653 919999878914833225 456806179219529232 173346971936632593 235886232998833268 430734666849715142 44626405187261232 816825371861749349 229022786264620535 937723387278751902 943490242815002203 677423967870347445 107949390369398556 250754257619059848 825414340196499747 851820065618928191 149837108129667730 716764810251293205 233446326537640066 397512465686821818 601952426109883339 304032395795834697 308018764725530976 277861849936197712 970763054920062868 468215251272900458 113635159641766432 923272568587853736 687486775429488307 524007744540148735 820283416078444143 529807382387592746 885158828678715774 720521374053528859 108781856266634814 445369420871034787 855684956503762757 271867581488024547 167018129848177302 231561523120602184 242211375648481940 808970988942424275 271907152388876109 905211508426130857 891679782609066340 230213247013849094 672363675036418331 892539117462165296 507460392499076685 116735507019124815 988744183120013968 617549942359429736 111093941419007160 510572995057738609 774028304545075570 644197337061619676 358929891449592406 523607720151008950 221471050733922110 180133909469856650 483591215129042157 833209056175983946 42292555228999255 735279731255477229 249442825574843695 222879027737395432 705344816200869908 708018291183027113 157170069464323420 968521670806156799 307361141938743386 945093281823364934 102059610964352360 715861083791475270 93768793444809903 276373392387501750 56801970695483133 661458525568876377 209754297636924760 205393934172723050 369483483051716910 719626054389792653 692374725290183489 654214616739782152 729594315832914492 50919931562071655 700147207177902583 534121309465418470 433551929351857397 863208784762084071 740605559942195365 993390761182411391 668672040207941725 558516445751090184 895467973876099659 669388284047782193 318413491640910555 584393559572903655 456961971373658655 587562966294209268 252022203340718913 686827169826202373 235697000113132575 374218509852275419 20863409736255823 421142275313235205 155641094328221284 106968263083107513 559132689330610994 665069833913321344 899013731976564620 391405260446084543 999727475779039594 766676108173528796 647543344461220143 827740029779098216 126017902686549689 987069857774927340 465520892596080691 470898737348914796 358101415008618225 581727108625581810 903193065287325715 925736655542399558 832823262851176826 565543706897547051 274666988194062442 279364136561565006 570623548798374892 830659554000943233 411961208314327710 437374628529616597 898275770075718186 467617315890178730 805290245469552168 236911297407533314 104025449562652056 104222629021528829 452221910510687678 412337843962880290 266889184143717291 103096776286761635 534465993246569696 206155043697507414 722281171852388143 447990881146328146 736941926712184239 573574063818798431 835207430623894115 572581480423325722 93304259314909796 463604312887943048 353571751981914049 109363533733266611 426380362768903709 523444397993986580 37901562492870858 973339419985020773 69895705035531174 586915181123422654 612622675114578254 985335549799026638 360884405175550999 235377891092453724 267039025586813109 825848473873410064 272723566282192552 787091163889410455 279554694684502567 312259038679361877 476365920501458999 656221459512284101 146650504404095218 351597039916299902 32913671022899656 543023995546216162 48714870304373656 666817388574032131 156270682550923715 801180783126877562 22742421031272548 938297251871943908 49990280960274535 614940901049734250 327443113173144621 44262079034175221 262987392814112362 553061416839350835 692919793521236508 856315748182693799 131405016056405727 572339223831248028 442514208518219582 806885608222189656 410632798997594219 3598564641367133 143834223379869915 83297809752681970 766456494815890958 666036677101148063 955637656633550828 499795928541191822 874331109400603788 727374774304576438 626473076325377961 319830194070046861 47259516738569173 530330791698621512 801088388246135692 693427065853238273 535651887903129467 670839349131392827 547669455256332156 849650396160991030 538451881118015820 738577381899377120 692833616599516973 345593596764209735 158911909329942585 563716201988999956 927996159005850964 698137781185308311 666418529132646177 699417240214444400 807538880043187423 100972684375380080 49088428542229507 22011026444514483 151886496679466415 285678953603716069 958560646713600398 367262667931351177 456930539863886645 261113732648734097 898660550110613840 740920772905934835 874675531409475672 192125407492123317 679268880862656578 302942980538772286 485021899096329599 911721218713401718 8314793708581479 705634657845424905 967830605840404600 531644421462477513 946274922662245055 965888484873351456 592187279501824132 46051636340050726 209235337867038688 195275833031553078 191079116612848727 544232641114299160 77977750927395833 974385368853921550 924932763201619179 645620003721732385 303133238286303596 593953912745665714 345794998317763250 655847919284835722 29833624072940306 796738728027968642 653209261356180436 677937689543322297 244763141147589477 439463322831498925 754845435799751394 40959947367387167 707058655146601846 382107889471099348 678247932508756185 269038411273280208 665922682689358412 318586102713450472 328010258990329058 823252992751529299 377535404391969915 131431247204086351 401044461536409561 535836779278680510 105075218725659940 34449935914823121 263248935499555701 160816066182617136 958521318136255122 439831664932401567 176447818964741582 339628062524083290 657308648093242354 442510395579641362 209110887587835933 774125033595531520 365974870758126013 636642293730634336 849972778546205617 894022361328899516 371932767429744238 215065130440599299 18787194445427204 623849454517755180 110615127194859379 550133551338723235 989234760941631338 334355516418851100 986577821623639269 903366295884159657 143479042942380683 708891184229720705 877378160560750886 851488772854459233 844414295441414816 78670629312800772 620841337887765364 962425182284607495 744604010687404467 357616657596379061 764774972725693079 864624393074317745 718818657104224807 915679546085260210 841778852714444220 977519094458785536 778994277562542079 378289019962060893 510340101892241220 354766169694245611 446904888947569695 70617701052017834 873971153511824903 467948815398051366 182339945108628516 903171984441665740 221692110256321225 207641089522818388 384822863642469401 777914761674436878 131109280516687375 907796054119941541 403892430339579516 548086559862350364 16298231973140590 312878665516543049 75189195221264287 72243183621865971 975000537076555849 223119981633778195 72705790179813986 8754110602034691 169603921057454741 313964973546906537 108510437335786902 392170308139424431 719475714239480163 55195549520416145 664523368320307407 896706839961324623 462685920234448956 751660695265246401 145866699696894694 326840198724784997 713302393709729059 79285318846671840 839368996608401286 558043188167331615 861145803286552231 204385475697061976 104617503998989872 56265434510001024 310464738228018213 697472029088399854 233757131790193579 756880370938978985 417762194160455699 472192151465415277 845081234062958553 412346489882068571 76664424480606909 627337813795561484 932123112975615043 428585067621506093 947877524999701432 234544195438177753 930667506239100334 212640642704047473 986609774309086509 548564557880472319 128516328365813313 925107845054558710 448065500359283870 161819832817123343 85677557819514546 850343593206426816 317616309284303516 863795632221551946 672958438822221555 219752392905295260 74104521997937238 398969641035205219 364630792094325555 636729650612076601 296566959795671238 211421280439500590 370308296984251524 683315650072499995 409141504125962893 61994585159630618 614997045311039200 986383422969058807 776350047096744198 688843498098145583 202105999791106534 713811882326647829 476350044482267000 235235122135021150 982146003346844647 850176354588220258 251174650262353940 324997321326791773 239822889882079464 390440069546664776 916349594280424400 893109972232479378 205764552683141387 328932868690220099 74714816150826217 37053201437400202 76947791931717613 383288089197698810 117644995610312404 43630556198425339 591033899703995209 91469067799737669 587948426102865323 907220515561513147 21475731494512841 332661554072695959 329582013112245924 998972718043544297 738879902505684906 309969343839290284 411952196396593415 260378706818049901 929718453128913806 786953122917967147 213037260282656929 596642749327510453 533158364429987258 310702343247726019 223470413177454842 471290530867792267 836429680853479829 453489371517425536 680804728031293536 180330572446543375 222072971884657101 179535711538005206 147153674610208824 377498377594567489 541059230454366133 660275062754076583 593930265679050259 657114940592204548 627900081802241351 82888127283959546 401139652405005713 318288241032071036 886346548814731121 444837703637761503 241053561558241656 890064413880711809 516480015065395888 709513699105761145 413418593107398574 79856754425628872 19720796739129999 131415206448901775 142975480249621823 126477653925174954 177776748010079638 385526308214629157 514390322903155309 714965399043766491 552662610124209924 140048968841356401 761497976632518110 929783556075140750 15803927968157270 298762390651182594 762896909809860014 839775756395588862 271826644413590368 551682683114513592 173421934169669951 608263546240521179 494134050584975384 889331536350059583 270408616292753466 855170851278321287 516386166533273120 469390656257571325 955409208472892293 150829905677189450 961059372539451786 516894913675169878 557944888258735061 276908989165380197 206449983524436225 814274940556363713 781833220072130946 649594917070128018 748319438181186166 911763623519969008 581092757788446068 930744515377229802 551097953129320606 617288180583966092 340129289945734131 751111136724763652 833812432640668126 505859943316698719 483481596555376405 89585952370570769 722554569805986024 140785662748742163 214980654065159198 27063409387914902 653032635592045998 260056571437959161 573243153364488921 524645178987043603 790410919494657544 209215151741850078 910822330373675938 859107573005912030 907653743767510864 598297000658818702 421264044178824943 821519828792144156 207614132519899281 381335088754313099 385945898511446495 307806418003558441 237541637020967494 550723684406280921 205243574068877990 792588488094388562 252161267586219139 980379958618764837 12303919922532607 469477811375297066 501734373495397273 159625458828355206 309139813634368521 120797734574371456 395948970828684896 667122385426869459 471589146932846969 939069724114757744 962643028314296557 22779039933684525 176143652995863643 169609008796807513 383201574909006428 598931305376907139 14712127931612915 264064640128231552 693132705220554304 420104023559143969 191892720755644061 154629025258261498 370876753120291537 291253146760001940 463550818077870256 499646976062923631 217317953375723938 184741148687615966 447595315872372495 469229298490293549 535692786663748380 502613884316632589 556918084024099357 299264380254345743 307887676106183955 464326815107031675 642206812648661480 89643938614223424 158060527332826649 930793370346816632 110742251210066504 204215838140438783 806824778370657900 521259598624548035 607224026482312067 876642041508456398 288946339158229228 187234943405524732 219660369610768364 880738688855022993 11845000116531849 583225484398297549 310861534601463524 971691001984026103 783355407651339315 893487198065445927 482821702557776425 9804545429928991 241453747073590507 75833448125919352 454758270667743969 81845770129551839 852934664086776322 5972686852557259 460094961844705066 534523629944876829 427303962333730064 571528526234067191 67343612577823811 947951083272612623 676213224196978560 953795216040932295 57954699717985877 379913417834865629 133098137422255641 656458919249283777 385818752581003585 455376387782983041 635182526177328580 477020928553972996 657782688462678385 271639271863740991 377860174807555801 601141451328644107 206793752240402641 939108452519959915 732932921434413888 983579293864840881 554072113727848501 18198606538477773 814137396328181030 208096361818842722 769470305761938084 883491049933599213 979591470162735331 912376709140585502 347883726071735441 239184452277986721 804576212111743457 382353813038929470 29811863449800897 766782018739321090 650698504418049980 228046061501524485 567039738111268000 431740205174612604 739149644648333968 560891173881466268 881309741808971115 814532086274810149 551649243827426622 523816683227313679 394378050614166649 706306005531224772 130309880609651725 648686732166515505 990239632677314575 688538674565392058 982806506856086890 640820087250800641 745766683235582642 425311109347347910 672762173447131189 848714242793866445 249191025143344896 911100116275161120 932613893766293083 304137158059493971 866168717668731618 454745148566283031 753578742076409885 346719980832746128 49941462668881502 113672071348923934 277594872993533586 381762618518000615 874780376525561639 917522384110169239 573829747000545234 678958452697328549 602195867070531526 545283229660807886 154937549717713284 969227941508244624 630716208251174371 740650394937707127 799864571615414613 831842837563544502 323818779971780549 894912050235171163 73703093292225841 454866746505997035 60581279522110417 606904590315007471 1142621267164668 310505609751710506 695721698959031245 529426963243108171 924621103392915741 257825874075227404 399241972289147841 961143437467016783 532281251237593118 207878952707386820 175038584412323608 674081771229773469 912885082052057177 211704372865062647 288309987418158771 666152472365599013 719367952189168685 282530705386890218 804513386571316488 835167820447115763 632351516378426604 945087634256158 375507243627553126 187875050459715567 1167657675065397 589880054076374918 122445033896996446 516421585853224387 748965703842779587 964036623390336350 199808058369507116 414526445314192917 206504884022388549 282003668375955560 539260835705138060 362358715975268651 891974537543554151 524120397208717356 327187641793259151 921681604236661702 195185184128787783 953923633654647178 196487040219519217 153648157158799471 501364286652186308 131637519021731555 451721530675952271 874189190943081779 120144393986578406 95963869927186780 378990726162369252 134607127440786009 983583693807192393 848995034667865651 104713235771418559 893239476421691868 265920295574221269 876188988764059208 886122915534579772 99389063880916091 585299397859786292 610136085379123442 830407779236519707 576606964559980156 425306118366348431 386932902268724054 258166752039093825 425417384108283839 776131428439705750 231684673087898617 160119164335051969 990672616645623990 637717673705294095 395596201875196877 965620740664239156 276759213033221040 610495717186200346 802549842704781611 922292372760035749 498365242707886620 735376234941491332 510309676414672001 432124913472735584 671334759946636859 79580426143772402 608354632166317089 472267132695685811 817262549888414117 175053277867294608 850970155868428963 311310965527409705 648268826232275898 454494559442418518 135275226149889083 856242007292825874 342209325515467935 720341501738223663 316818211969108103 287470199236049846 693559961906168354 998130983527474174 721337200766060192 500969098461769095 892006141311504391 184857394115061919 736002180644298481 859151307953194303 533454165118535337 359495375428797210 390005130935133094 588429747102132430 624977402963662023 231928753247486089 106213518783248656 841414989091139564 17757057357304719 71770532944274524 606637794253731911 702613900123863970 676014136307691238 292568387399853903 373029223559039139 321603123561078690 643700798762391214 344027946330160946 52374223116971690 307892652341579441 319886662240859913 299958246901005366 401351271958370119 684051439965289955 778406178401282723 912308340158055220 23400410164313099 722447510676411200 396591408432216797 708979391825675867 929182557272137350 8377252379204371 251190388859931896 340664491269197051 762880281547133844 823538274681492787 796527889296148159 298636463755701747 356307235242347687 284480037989588149 92500337146971870 167246137909840530 910464649436748621 21063700143073726 791813240875909885 954975727001100833 522562162294092768 88507343299928779 707220825428801080 40164405274416682 44080506796685708 705392226914513944 444094487705707530 623600151586661234 271612415891939314 53879247564421263 99465911114355879 797614802130213325 89088126090025345 909725297704901995 669948239372328805 295526648759816444 847051280126880559 884500094887020445 333537987798862374 481958704277411796 470304629001198166 568276872009709298 723870641954313036 763951904467876863 310910461893172962 821891648407223223 787123457982583927 754573056098547300 465058272533043024 366092531619567125 669280750278994736 405371384490361679 834832770670459757 716788767543988250 126638537509738145 882432345053791373 130764522207959734 187387866724143154 905628316005893407 475072436720954014 611461067418607662 375898944890875249 465186494343260094 173052254478231951 431125811750344177 597847273462663566 777775234813092331 218685930726811407 376748146270897868 497808823070780752 903255854708511815 27600426600843703 841326332234266765 811363436812141167 937334221792933293 262453629243297955 815638095046684583 737937879373783171 982250191091767549 965302175754168301 507280212945380887 584699349927197745 561192517469529832 709128627987282202 385723606558353247 82028532833960905 152306781408998901 602466347430683748 779248527987851106 220899221175211041 938239255430935108 602519489655080221 576124271730526637 499041463717667287 382630888346201384 71004437568460943 725228651420237695 729325294184786465 282953763657490200 651234000978877112 333727702355520159 742477385255489907 362640762283524995 667869752104426072 625864640947909402 345923083869449149 488811344460906205 727314736781547108 952526631568582692 610084568453902182 923936391227098690 7460826196481366 485442208490322352 527357630671455665 25791571223389975 205402539554679028 919513952937458143 789953614166637347 467222532916715208 984899114766144935 112368472310348550 839583704778089757 328606619202888543 118199925495006054 328339416890584336 760238460459752166 647151861419194585 224064826459764943 590001105521795611 764403987369719144 127139426313704945 833690992044809311 823010286918976613 173404336425551068 986032383137769448 16408345638940794 457960252419563387 77251864988916676 237280388570474659 14297294863316566 981499902142299990 511675516655680634 452880074837821967 758610911182922474 319993384079851318 316743010355842790 831628640721132087 477924105283835249 718785025327522178 725174887599598536 758859522264031860 502769836988138365 704669204478485988 530310440286020850 194442216492825751 226898694500193460 233580611921617992 949632514093423662 707342187592372020 573082448945563625 374286633296857256 198251732491440815 304630126866249181 364606647172557075 183723938411537003 801282904140129367 970025547506205628 479783270828286736 242686636995180799 814310099462997895 277979702025453774 111366260211163592 861533747153044608 614666945833921726 313477373765587521 886873181891588730 124553867847133563 715967096594756654 513760719495044904 983426860464618028 447977692180605120 638939258579885746 671714444122720304 827214100752802931 982614254513096732 379359861210130679 42517120315292621 30872313384804407 119470880499907302 562551468207959653 364738022150298091 649985875015255851 508182591042100066 757082033162393055 843906094160508919 638385655931995887 298206395399852501 577457185377092673 722103351706397171 318854458642753059 549842893067890430 683933121451821150 208276158828916006 285768598769187180 351477838990128867 982989314597502309 942927377983103121 519996820213800590 478942515441321505 127896052422239658 955107734175850023 842462531721986686 760070089458254276 631957490358356911 23943752285617321 377476308434067928 764441623605564301 932439350159152173 184581212342445324 479826354160778956 958484622436646476 637359459695548976 607558716000457828 251082521494238579 584238775942710287 368730814634872276 328888730831547209 65596884765947252 194392883907864315 784690522020021447 522813546959697832 815037740596742083 979218474793690696 978258971069023497 120861677696223924 555498521918884783 491861855743824748 236074215849787818 48355998575030096 537740892088613615 878889318780511820 128902090293784357 38768587685720352 262779729436050547 935588676863367005 348355014883823590 44651689259748005 111770544408137858 849367725764065579 355385104975725859 478790694171844419 603800188208242915 98285522927385922 341067783594743856 830300097176630983 160331059466876167 381376458091814202 348752940776502320 339294131108918818 998355172664450503 960385147178738590 774428896360516269 759677625199049522 252902439297325502 455573019110838281 457431437687210834 549850220767924907 622571200170078841 183350209433437059 640720541939127688 165673565049844841 467240739693841606 73776334562666862 744826237885996767 791840699000473470 185010919833116985 525155137378039086 474708975737352785 888859358227613912 56159754132692239 397397046876528807 215845824954407702 338458226589597620 598894080339300511 435797614874571694 429253902466680078 403020284339434336 441075644372168470 153830327968569027 468535551709373364 308195042106072314 451371611818638885 934666705769230676 836898621580650519 107110846798036785 589541059439596016 708347375916744830 917043934426854037 131110323141107809 577106231633330318 390574954326115339 491384530360417066 892632848003465112 800222403130079819 379137159427351558 26974482150176203 295093787756314156 6441662075490241 938553890250829257 208457533252364729 351381000758203113 251161263152177445 674656062581045947 103428740633092073 298307158892142495 285215001838756577 917846561801878671 830316106331665980 786959604292221979 201358755958408808 100652267800749402 924233293860624369 943425212637634389 114707838652841793 530553746788273821 113528841530573981 905069490590333339 488016108041189981 286484523406394613 621141620118543764 776837234018953482 695295177842272431 966255109395674371 21689189646883456 442367777238411377 977879412129892245 78305628641507678 261487541459477387 484055846875848716 644212318626877984 452259731188592132 788497368888090171 287610817997700834 543371652183773145 507999329047244041 951442520410281974 468470651762958194 847669567238517766 818912974742502747 104611659393876702 181635552015459490 522105524928281845 308485545644875540 51987042070006920 512725189901311007 237721673521490634 509588931563647002 25535032272247975 649641726708106733 460433642874216348 363855865015984672 396064616360791797 309319593591974587 137873177616985843 228453916408694063 423311383159881365 379655959640740584 529279929118769011 767569509886884387 238652564444620734 55815267540214795 814611194790039132 743196068044393190 90555611713015964 655887594026669106 114146642548019636 968851193704074975 991279951956221715 122851501330950549 394467609220758725 446631188195615998 875259355338966555 417003171120881629 113139146005199286 75543725885639329 234954200953668463 896995679723288197 673009548488227724 337460462435135584 789439658096358976 85795206071460974 571320466490526334 273507793069295097 720114711458259646 306717023284285543 896391893447139333 338344633358975106 226695784343995436 733206508315390146 971132669096394223 695816146808238985 876410197633512851 834550676725228019 562958711138102215 954536230934736537 315221271881065130 967248998189358082 395972911260968114 356162539701945860 591252303920039530 799039733372463838 780668424725065168 420715164458933810 369379565120012569 169158089778623584 912641979553547056 461101418216779419 166559854922520994 3381545008718979 722156850932482312 686317513484917612 793143630889710228 236116935496545217 556704227717536430 210745770761665341 204084774589168730 915537357714113768 372628984799566288 916574604760188996 963887779282510586 416256728315121356 903404066594531862 263732860460759717 442586301058517263 20837481377968682 412949845121550925 635245300275563410 777641381152265690 290369092780625599 193547539440276199 593842477657883749 156234348905744355 88579387753477408 16689561220831418 708666043213309642 116917223931061107 849545837675194157 108024476964312450 571315051782039459 838596105510915030 456509654885359317 705414368338804001 813922623433285626 536946769194946727 655027021948404034 359921822680694532 284168842198508854 798849953983150709 298681077096802299 644152498919181524 374944233604781857 322308449460217643 131742186527526343 624184218387695156 414662009351347597 487795759184205062 96196168742588133 672753118299841947 25030859076554844 473242991299099144 227248267314982895 475351476439782265 41723239554727760 714489802225234128 348089084328019808 885242812142108751 772611865599771123 277743028474052146 127518957746311968 657636275142178824 162693570446081086 536981659966772329 465059663548944353 857129457330290205 345264206371787313 618374028107410339 974708275736037005 36308838513610507 535381222076439097 704808178071992129 943903171047001902 491143182452284651 38496128797262435 630588311936480918 761144945630610205 113623038726270515 938831916522307897 961573954254883007 765153363123943222 148793106378236735 22696713088159447 622730017949567412 123977455637520406 693380812140026081 310341089468962922 602103371663210763 689919054151506685 651109529959602723 911533884649538696 263504406081008472 452274196814399524 528031795158146766 690682400512823829 331784967878478776 30722563426024353 903623212718431343 159407932236026670 856484457168278472 497190618472486806 201685238283620997 731894123362190325 100807627559982687 840604131407984101 514816758792695967 160773836322191915 585533184890149377 822205291366031896 432331700137645698 859242250013002511 318878210981931544 436727105044978860 585909099899497716 950026979298609139 415944143785196234 467774711086228811 206690468309281780 209951824109105538 972801114079336617 880154056465226730 834588416000732418 607539040599368996 305016103257916938 591385414796685120 915679169304471074 275055050122006300 563959878561838895 173254070059102811 201389836718870208 834089284631452300 758726541919865214 304986857171854137 103743936052803934 569205945891375469 415485550572389808 143971312142393918 509149991486772600 158417719944507898 297843675169471163 658968570190776864 97204712265980853 499777521847230447 180065530107410260 597101124426552863 819722726354890999 259138758280673646 270966772793639351 272678201040785753 195201573105934047 605708148501268833 838545766255957093 429523556099359072 342399223310657314 881596581002646947 727242483875933574 930905298564083830 67868228683238519 386116236729095003 296314312312357692 906424212724793385 606835260713372834 605787931621048604 765039363886122546 723923177291522192 592483897041105298 27355902526522784 627854307608982330 582963854087998194 770066954357020231 797103006731222886 834526437842183553 355067689005117342 177549455599913117 434994444277431432 18851432390484128 686728865411322072 27770412636130325 219989313763445046 501707597785096285 704018600660549424 521023947774832971 232395826452193079 814591192719254309 803646417522952994 444899260348443910 221213983379140604 716743856337258411 800147681298831725 63801237111596653 803855270860766233 549573322040539422 351463023824983189 468775307578716554 159710077983067200 405591993598772721 644028368736441817 930943637942523987 872837864388142912 570240079823195375 380286748653141309 268878521352033548 404225428690146515 566460759958357637 430233244814176104 225283049010915667 530287391310498843 874979905755102676 68663099824695794 474927976111180573 761728741923169844 65003457488500332 542148469751379914 489795052648666299 812921253515995866 321424113397083881 15748167514486953 369317025406023092 950937267995779212 775882156829051373 676450404560871738 86170518390693821 614346395987484792 198332233491363957 713936038934680427 766919050059264779 898228873479251921 980922378806906502 934131038710110948 768972811293953686 359019742500951375 166566509904579497 783762735124743366 67189669842133919 313231990668163142 687996578538403908 866195404381340932 65445392448065173 762669033329683512 125807012469847787 229647590487742752 701403386527020623 452212378291352934 309478045000301525 363091478639080765 890840290638292571 458076094355291234 691000660658565162 669490198273667806 518758260996801765 934688022592659249 158389087451936953 791435031373503382 994017482261858171 8633992073999655 821330220215432750 595994992011109439 951605866897146968 444080289686018631 97441446956933414 71064435029639992 78185642800210699 583441144103898678 318083095696714075 950184562789912878 94059205382624550 179183361217583998 547897895574232110 478787410774644467 789409937492775884 381432634460033787 625443550042411573 27842184808006237 622540944499800612 194085074803695396 165828561461753772 341382392631867425 163498670816914829 520984126014603682 169070626074395379 998446430462789841 655676191965283326 900033471454109847 720152099221139041 522354698376853318 728224177566521370 267480431384794596 455815198834168837 559606139407846720 562906102197252030 158977062905557250 282048224414647872 666158223294877562 468835013116244505 784085823131864487 23697944014295455 876523264284952018 902986542758219276 379410105169223092 889146045508290666 708116681579676346 912286108136028764 887943593766367033 707876330429333153 736370414867608327 802741624226316254 200248797468960910 218851019512460369 671127575947498673 334893372121712410 134778192603721020 60715193741369883 469303894465066767 607055621792890928 940478991137873516 197076251300379889 169827417433226104 569208044708818330 674427584650417924 632683690850345048 793746830700682384 503251712565791685 512266161550445633 146612085904388413 479274080549366136 262064661046732307 584740149961160694 2779168857364051 608894182773576718 685130212082781702 806069849647957390 422875621998559561 819024321062646372 275059791089215925 511675508099018639 276600784178205924 80773626434793388 283570583142103055 153026376185580033 819253592986353151 744975351137524440 268148786977658853 753437899339106441 501717153180361679 848211456762241173 766636793769872259 908529653166720218 513368320454001368 97541167551143204 808770719118040734 988134116346948848 822890030289555719 24726079364621484 471708005740337005 260690619975274754 775957208287331904 620982039637797396 384979999868521546 47392440626137524 271374610602068951 421003050736328740 689994860468225661 507211729465915843 976416820130406518 514642566034009858 815295326458389732 756007400370365967 662404515369765166 446010514178002005 93286028771666748 401993996143113670 393877449501502881 873179439012062588 886862301992904127 202656194229288940 130087390631369835 673147069378557236 403793494810775359 455557350223161873 963926032232140977 860810364539772071 849318027390206329 793539055153057803 566749634910366189 485516388272675086 71714645649587142 346017751204654500 374265384002311728 584264229027832892 814799209823850006 788240800753933024 459218734839828187 409901843303515873 211892676156256738 350939080863067050 271439002910719571 613737013137388825 570335652092236298 563214430527772678 746374537755077417 503013170962400218 617573014209511014 905155590883292694 843257317753245848 676392852736648998 340578515258489291 803399079190523185 117197977835807629 468000863804670183 207508684091044630 220916850833875132 427068285897333453 814058677833099890 144032215674001494 495164980608583284 968060944836109911 791967749739842852 596514155118760436 233088921037313496 967740810720138672 26209531278724006 617472639392746257 668362604710007805 693576093411258358 657813697603749268 285976036380947645 407858579794661432 751887242489486723 741816766872851090 297509035691896845 200615405371830723 994992684774548270 229839290507802992 154166233118068905 511594247075676354 697227424398159820 633558920811307388 275201528092273474 218543768184109399 945751359298539647 366118550222701943 674731940164815640 785086078930724926 864954647212159424 850648195230749756 355547636035471401 460756163872764149 54164128025151234 39470220619187528 422666318784328754 424972146184751996 817182899940375165 401725968622998954 329684986047252562 192795225147072330 310677251744200963 147158206636151241 599832962993606763 420539365512594755 527683204209065443 970377679433525043 211538473860499755 115906360078593162 229184488664991562 645111603489262425 78638738368006262 416775091382515290 558672090849979519 742083869071834996 672943588903476166 113484711578786541 497505585297941842 112074260495021481 109590980201339147 578486034333932781 340729065287666245 952108186952234397 847895655722310454 666254065122494054 862261876027035647 214281819953315789 161139415215796301 129895404374646915 478968072592351809 431923048415105509 845334869742058642 948965964615290419 815246268268832250 843406559152919309 804880117156171030 580415212579696611 814084640560247169 797672148668475128 216924850037353161 557578619721602194 153504586733675264 933729068172354223 561883808461611734 53731638028758507 375912378479116280 319179111811758172 486511313161280492 67556059550187248 984552139905510080 430269682566321135 398805154653907351 972021519582718785 468632639287448495 988165418519643037 623034587717642980 21222910620483633 417942687627672576 945643693286562063 427838255413563754 557324922770240833 890783487118962486 32158756121806744 845291714268934161 185261511247972856 626629696869271850 903621602202222322 959549585455495097 80359395636677195 433340549673173659 29197847226954114 476157692706519143 750082566212206797 138437417118979905 524004799722433641 7231900037893223 767321369093989914 38696954187874890 647190997453313653 942762356678491576 162526680869708848 115988373898395940 293756056301251128 76490807811571842 988985532018423849 117822424427460637 37763562314371408 573724773035487239 940197807082278717 788881146608952275 739064078111100631 990545565600098864 464566730013713060 140909927846530382 531724569964690873 432762276364689218 725539551071923592 925192223400149278 708596450877794678 774035591974167128 779861565721449401 43026201860553061 239703282905060541 212454264582931444 839815417818984727 134152536727279745 696337336385255266 584836041805257727 994547801849992285 440220580446950317 768117602781987868 381118682049783701 342432457873724162 247076860793038665 188452176709892518 814190954635600972 911936709051023882 955330365797207550 690457685375867972 909462212532669514 314398731094060143 432806095632990459 838125164082881272 786848861424010107 935244052694348116 748621908142502998 411638675261537136 147263696047012070 83034165898068354 486724783955098207 197696907677656472 940034101004768892 441259795678379279 935189863570735867 645586575019639123 353987979551711791 312841566837777185 999445499361863856 415024213602930654 854881131337197236 274744083944217371 389457635085655033 139298587754701350 739765329530910895 567306751554915966 324128095074428997 893316207395800830 282853346190873300 795576727393305627 519978029155445595 851046604644545249 119180918206125071 822011733168812306 221787289921424622 671317793858838243 223107951701741253 783567780979226756 706045541633784703 791098000681133364 926696113442104308 228040665111256392 53827065118475384 143884856584483170 369288030045354720 891649545454016288 916639427591850113 583839444605397812 232051958237529418 373968260388247085 530240413491582468 635524562269830478 854042148139793335 505919820726127780 377516761607271428 993502590942673063 952057184801003550 799221443486741694 415071466618500730 680187208207587856 528471646798023764 230365821634567075 867411740581058510 303288174738656772 864274591115927104 221142324567633945 391002125549784786 569305935057251695 863493044918494528 851849211939623123 445559899305265741 575566296746230707 142612740409580634 871534795800659073 145043757773400167 495017177085189452 662586615625983397 619715533838133978 572627207693394327 204027037744195328 940004563104017688 542037073632879990 613643471085070752 17777349715974806 282419912747336232 617029829542467049 545651454676174658 376946636717522908 170944035214873795 324977927225224025 44594902023794495 630836735125645244 747241883136496952 370780973774058737 433979880543417555 174856240629597532 535537787060560383 362499849316232109 592599637031553550 980770484338366198 716687291944638059 816103770180976047 156469375693215286 793554347612080927 90334070898964588 979051002545203104 521359685461664438 320799242480791084 416090250059595689 243913146167869925 360434646185092920 869935483138730993 698871915156787209 80002944065079464 540456856832723173 764720308871467111 918014247368353883 155375080873985105 963494398992110786 354238151356798795 667616057588257117 12787676504502940 691946354533130730 946073767446222316 589520400711630795 927730847570240150 90318129567328569 165187636969745579 122653324322427359 848333797913888001 760523812114176315 407786730645178566 451348363777533828 924705105145199198 273327892898822529 441186505056017486 680069795753687131 935287514831445254 531691147857559313 364286839222203944 872082568734127112 403117122522498872 341559407729767195 609146806592631141 147322187547689091 636815294417608077 789338740186347040 78953113793934634 41609504965449559 188756442769729737 299906593385968829 72317296924433327 137937474617154190 379147939135400272 478111466269113771 858610238675269466 977145606656058300 701092585177072407 892057691871977436 638040673267696892 649861742146058767 814435368891243345 608911169752520511 698683741881579921 837857734949009575 827911738807008845 164167715059918713 750615197288166729 426949757850668090 751689217598943999 117654940503862989 987611227472362924 103481180275850549 620021988819068673 382556680745387489 137405421233902488 751153062306672952 7801260828228403 395757438972132642 977030469374812959 895477061022555005 721534542097585914 720327369839264139 850018046897499075 914884774918675967 262127262405448680 354199621843683064 654486357466428163 297944263436708006 772381080035855573 44870585348153157 664362540948563450 532644859069349187 169494132060306462 641463152855929790 15616630194312871 983107539692489849 432596169337843692 78782359113097365 634002458843294212 313409922388483705 355529287276468323 318156328702193905 412741653206185262 621010363548846553 212090321035192352 952015181646802829 455015229782529030 191984944467518773 288039346681182775 541647821343985853 947466006992116404 145952623531525717 72624020126618792 235447211919774323 955657746338786122 768304649503715161 158483959870466566 493892626261029234 787009415903541364 804451968274352092 28571233330381343 928733593474464918 535112728474579169 435026356063174269 1297364644202772 580426043039664851 669732879173185458 699064232120327213 427401548699702049 253266433525735182 707482170585319282 405416610586425990 7326364812620476 938997329824664727 647967904665121270 621825428701399062 522610685457829004 57567657198052821 36519883795380890 295539298530304508 225475939136242599 103950136741710845 642247269790678258 88936968732233687 46844992811775812 984348662913393496 93163631534962092 398085480612823446 259429569752958852 168380275762669608 647254539367271925 560519850083485143 294970101995758335 526176616766416869 948101443538368178 357428821649122967 736463264860837334 486681898487549278 386308202120585469 30855735344500236 91779352590077499 742257545763307862 765031225748202426 642976781507590675 341036403737781341 830759757746801256 762766596427339273 547352174994787733 334678658298448755 986421340321443143 422303480042097767 585035200507686157 28601416307795708 849480708997293629 597440974404409912 515466690213481646 8580469361171387 179873214602784827 552139847792870528 621063903012356596 751555167943620701 945151238678594378 817934497528045214 590598506770062655 949333168025271458 768372005822994484 932895589495270198 726642288705028648 447375786513699025 765131524330515891 178438246073425368 435442218289424187 979299670286335280 553430878052526220 43777769596117781 432354908716896234 503572979497152683 930207157425815460 85683002657395058 371694987634013817 909162781878827293 545482981437600856 654907665280236339 590271080545267579 221820878202221768 775282728133738539 738268470526282300 96765640209074120 392694820164956139 184309637694313710 345746618111293407 309538209192479808 377419509779254395 484450670676660003 134485143727170083 547957928742388865 937450730449780032 862960733153029690 316136464933939346 323463144459355271 928738591208206045 176364371713464573 694740993338538515 42601378493308469 856332115263253266 989068216866185231 657512046151077979 696508675330325520 855922575269164096 648113965505606898 656494660027659684 312523403509076865 2301201691635938 759632993357004136 729100678749643319 444565273609018306 528221514018896491 456704099954411380 988683577844744140 810625576442533710 153396121645905848 786496909563043220 17995505094370311 199441895285520641 614449432532890957 871480379274480021 513664583155797228 747410056544800922 138879728553845448 351956406167958299 502100370567141904 820142946352613138 436337520853199858 102654962842730526 947726129626289115 806431318301780061 799033370030660565 642246439035287304 798380520426601110 71700152360272666 713142608387473439 361909863515721339 745664041600121423 868300279742803040 914801770226692212 105708182073857785 248432378863292013 805808055031546931 744963969468144050 70386494737549777 36714910609739257 475549974663421784 63414099724556339 273167576000065789 890778799607662849 91158926309346800 627296090444736724 753570741490178542 863334888022131867 658198663002667255 770713064299499547 402319419307822245 630841030663911041 495658846969587988 206590948243731166 71682816379733296 502637340660069364 675485310564043035 290314094728296483 557009444515922917 417538830178069940 118864897791038769 767152954402453123 249268391275715039 945053937981814473 957028892299293533 708246009109574258 232618359211815081 484464446458446728 367403607560509836 62062035722907359 882254223337952779 196249922599383311 13104784971733057 876504864957718803 311058537860353073 72049028916700392 70932254189373265 317759285235800793 982586391932583586 450831116410738427 542009585449170082 304945817382270647 66596503415314679 106336997741450022 500401643621446254 910415763481571218 321162783004833353 282880562762997707 543911766611734367 55476839373175054 457153525434026166 884874492390194947 371891848220172112 785756868750605540 797535337935817796 749899564384667485 608313289101517075 617346037721019310 6704079390824130 281615806767695498 420800656986900805 407047074913745255 697394372977134208 722221923407521963 458467147440007430 152304394507133137 3485842539911544 7731611670163889 283226176840885883 607022993647606739 411123794696187159 32456315368279681 57643522324073562 989310298405097763 514030510479977953 93307290079706907 498658756785739287 903484904683551814 905449123869161530 965034562462295801 762069039072360461 233870631222819770 760847106651324823 283117325917075402 153960981367319526 881354046831652507 505726312662194322 413220623105907761 739445490127732652 583533201078307025 23496852302694824 323917902309145614 748463871939901479 290107489076639593 627989218061082326 519303096960581097 362891020462839108 409695083255307020 201462175659071048 114077869020728116 541040228281691923 788006379396706617 866746360969836172 684202504702431186 228291892349700492 356882251206557104 146319872760483471 424318605772528813 941198070503416429 853033383241338900 61201708649766678 632009374002502359 904510405561738548 317141781407422133 5893487139632555 221459282684338376 109749654990822266 406430108145111266 731419733525052163 118701367468746913 186393246150053168 121064334892364765 116354094078094125 414964870660250387 783993722838381805 647465325173077658 735475320386208124 872402205602151085 126304691023945824 810713676843839127 287375844537099968 517243245724487996 835559053198262809 322374686822748033 648004406421085483 853975148034719777 895698142507877985 51903336843623715 305304691176623609 235536450664776359 656451028341050315 884288589296943067 138846331721905104 946580638638430005 181781642388434012 311237432701280161 819058516975513441 225332974086464843 465036308917046752 695022268969557257 72774369100734445 747278400292865437 801789696722735164 739600849808926897 514281961421531513 17566008767126022 710251118392129487 687773963080454835 454157381386113608 904173734568104039 565371505734907211 213359773721286900 117369698610640153 856684788939403101 940540821246970364 63368793451668562 57763489116426604 52189301191611639 950330185266705820 139193613522059400 807554833786401504 366121520307802622 391656727600638936 414372876811291270 540526204801474809 97404900375743482 478350901021137104 762363606949878748 41129205025850552 875050288648974523 393751977344458130 438261097368705208 516816638957306444 901811266932163432 187237507638783760 594074517033612954 611256292576861944 920388741248770081 795289783386312250 322643838083512096 550872876274870601 109006396928406848 742560399853292824 782532956561162808 967347064630791471 353579708579714307 716178453674362475 165923378572699607 979306463803769365 290479062202930117 442369516478661602 757422864424628019 45539707332112926 616339552116303936 39079669809314936 569222979036608828 55303631942176674 973092595857151251 382474541478576040 832590990851184028 5958172177446864 139771195839654413 652513169537255143 24856672571793206 331411031749250458 906675916715744209 186783200199652445 379314494521318784 156729352435990658 801236991538264875 966566127360345015 339497091688387857 124683995972642751 967484189109659219 793271933187912949 203136123397455098 940057023849852319 159679693255383115 737798343888346691 100757758705619252 141795412705914427 996457423775900376 976497896454493742 253979895349167967 784254173024996704 424304520161870187 936111079749277488 518395399708980974 772598868672908347 242930921366023955 753659764404700023 798523632353471704 65233867711534816 172990426798944036 740050059177449993 727412963835716677 209138721731308365 704288290632191353 323125596453782380 820858004005669979 553103330433709545 499725972537626027 91625389969720525 574200185788472562 89280686585252608 579525459682311285 362507792574940748 972802039801001900 915004235072856234 366797310365422072 16100724698623001 691724762248421034 430583423674002066 378549234501453839 489145150154210832 385949984909904467 738971775472467610 857641973643740692 879370225679552736 113403654541036454 418677620122172126 370424048715258779 972433882872638816 369144641300925232 734932907476350558 29072744612736910 295532291623096730 116496424189560318 44611803356574020 789241173583041501 820404819943770768 406763116188887987 839865486634509778 345697704405653106 500202798229149940 741676966616539562 948367441762788311 813355690841081522 711483814667605065 687490573921246715 73126450706186154 470058592039327009 990868047199810824 497143284075982232 788178787231478786 24208662289728936 887467252230881537 552503288660356750 976188326679373380 928393780076039055 871913049354414726 635827727855916540 433343403370801725 96341279615587068 853245267153422605 201638242804977210 65105267964488941 569670077001795752 368168937535236691 252353430540057513 245554121295264252 255169126670665116 160780130135130232 434145725508822920 725076568645053243 666761013610685598 530557360231732298 726437420975721704 364594611795150481 658866359332369628 587110333624553596 310716969677673214 472423945852563108 437035604111673805 391921346921575798 296319317927277107 538664118550708929 883073318003053618 481588788816211189 780338126078112036 818607684067095956 318414997978879434 974725350639898005 965188614258501318 893863880992487207 790912878758233943 419639715112889271 645019967746025684 274688093442889711 857909133756179786 337347830964215054 69903826674974795 981381500565339270 513484238853154273 994660496190972092 767484243960385230 702264749769064438 953539808250318597 885441110968063547 338115873472844473 316168380233075314 703778266273038376 810495199512253906 271668992254907627 284807836409137319 293733478658671494 389075327133308114 197533892544787609 612846339966394763 646617841690650484 859402460838070074 565532099763867481 18982751864660707 171390775586099885 422936972592647671 965701772526281485 177733418385113074 193791538447664201 928521236503649818 351448529873605117 838702983789586105 894005916315540129 784633822946409634 38667391560761221 81795340141834347 558622646797348237 300768906189782910 507062650021862496 823493314541568810 315596145160634164 828205254972855911 208008590132655026 582959069980979960 769665320407496432 608571874781288037 676779425061192976 649415262074038098 608607549897389642 329329372946924477 92200938146663579 354026908923225860 700853222198363041 925946702918669944 624312427502387216 274795001696246603 903639730852063936 302971986922355948 45224818579090947 40737837733989626 417114251804383344 168280191888925039 217940448085111845 794551827389984542 645516497067052628 357582402210541835 34090599836564889 967815011632792207 785427339495269559 507838982991871558 791787794492347876 319282054221004944 848878482685687461 99279692763222251 710265935665459629 784253470821003774 212123519266215967 864057086112107163 960773972294301793 351651036196561969 616125784559006689 423021136162424560 486804883488093349 241789471370991455 196448770539275926 989293959863293146 196574213112625118 934868668126578042 520779368214460974 529458211341923615 530445771721655065 477194880147588719 341513625849210175 746040124469448735 930898060818414570 13626802402826394 19743727368780398 336636156182328846 532497563348723915 935669389658661945 392586086144483171 141895980957880124 968258098193542191 136829864401577856 823746245261881558 677060378685519994 69195416740037765 846341783682335102 810588493222333789 841645640838919372 315375432997771318 514157851706804135 310815572228060720 819166929905486901 281025634984592870 465181906827308909 135248240796809967 791699172914633143 890249136366700052 548992431866512675 982264073016948718 811500366270953033 209417132390752667 632329861426608883 456773953796355316 185010064572760689 894959527601282637 636542660895108173 776159411275790283 255253004779789447 539970826258331375 573899556990210060 570164357219310365 556015882122405668 50351263038208966 162099596433851308 903033278087885755 108718686993284105 802307038542145784 152607525882646106 903241234208365491 948330201318546902 489613956763707808 202695080488942213 105110384734132725 607929539827039445 667008203935204712 605302686058028852 155164924408296892 144539157400194817 686622509603573576 873675496062415627 135624892851786939 345023238730184916 426306549591597676 53508944029071907 568048757046922090 717322043290756347 655408736000859319 831558647964637753 394181850185097295 827173981804227584 562769479826553018 493480136234705843 154592805399016040 381614664401073193 586794932154187754 672465362017774621 616957902683260198 999910239413745187 830232809279603057 945038042679633023 623492743392947775 188718428171297793 808381278583264371 992262088403092402 408358597536026713 142579237134238646 620181256786604686 255589727314469472 960304953824586376 195270402182645624 644218135238443396 182048793016539198 820555742456154111 968711650160143176 195629898653521328 247328119693266553 140321270288692024 918541412443132816 860680991934500509 153845798554051083 605284658981243702 112161100882486944 187802894003928158 985507171679660789 514920556113678238 584644473031157454 555263056902193309 443748553449349407 912389086602777192 344845711031960457 152536726721325216 873489680815174045 603617628471045066 344079285605330251 494470375700273373 119153988648699528 677098385244185635 75958993515399437 273269166979573820 636317305453618009 815977413325773265 352654266594960111 752650281160454079 841264106424486749 509834912704724113 715743825527242726 523913269105742124 655721739357253599 801654805265477979 868681531955421923 956952985764001813 106386724146909842 827585452747644762 854125929471829385 76697336911453189 470882482286484089 671913302365566626 772224154157332206 31092443316932913 898075964012748250 448056886068607802 959539559834812445 48612257168326550 470215250711090607 116949581941640087 830787540341770434 306433066474622734 74534434488810409 600575331443419706 671455007226379937 557738665553230254 553223115915951567 440969530596337089 602523694310721863 305637651636371335 422332625049230710 380182302460303917 892741856684753830 485741708368022113 387995159996892446 749779069139999671 314175506317584342 680503678560684155 593780149186198985 195686315551567846 620646293013947967 473712603529285090 735527582503790888 362491357456939484 707639105885771219 417622433474200818 708266676477315994 156479960002631192 899128135925755200 207743339805886262 692081978113997744 409137149491772620 875935356672702461 310641338081991437 840459996959045296 232913777794217167 688414456510786485 107342207283551487 119521726557750718 835522138210352861 134474744713144819 145797095128123120 97924986560709224 434981336463086819 478357284332559269 152174762130140690 767774049954326673 384239808972530961 66420802230125068 947165789790453802 118383408114983762 499470224770505038 415755583846696059 761441683452456761 253759657641997406 228791224409338666 636452693861445691 794721515263924006 221731314321629844 391085164453067512 579227390883528747 931466639188670930 226127539340323231 609336510871711290 533203350037140375 489137702333309902 226964278106998338 788221065522217512 779629068866033851 826353765344813974 505927619187806774 610834629750452923 198195501562995375 221714198150133081 817120592199899086 865749415051129422 180540005352260439 857070269755280581 581692405459857333 946955626677058119 634559307911115638 951870416045235288 468425978147323481 307637981921613030 272414007174063164 442627574736330144 513069001516711183 258020040244591695 846520206634331489 459531994623475377 452712246767172139 107562122540093017 330982304552307710 879767752826993343 152602653664299533 390422839841729 636657346135319645 282718649428869467 296593699524353193 792997792329474498 7786854153217044 382277367369565212 885411920861465052 273327559694028795 367995117591000161 703110609993283185 919425342906367479 188198533969181072 352473096236797106 391227169731704510 829505346347869209 722742804211616849 49048038686835090 46601777018410272 472832078748158505 198484828905955324 82142150251666858 946608734780861572 51460906882446415 461870978557838087 427337968091613723 200382121052279583 792757086868442205 595206071008078641 801997140596111172 717209874904821402 505811972502756418 528458642769560435 391578476616817986 195877072149181456 874997560374464208 244489805137527805 445421188760878058 170061351368126580 196288863531133200 226236772517685792 839317645773872870 227042766561501980 182744687950486910 473087286018314596 360383667018691043 996105413290451902 485211789390707708 13420297901074267 959443839916887532 343841270701864011 394905368161687215 458098626588390927 789808740671333193 18568473634086427 159296630201878421 174766213198018422 474392437415878152 717028355555960987 112777799355408086 434404722489373343 112419832271415113 901990251073950164 237146569421082599 85368178853548026 326687446598477853 201563523054991998 821949960884075459 104045565086492932 899310038276986559 225549901341596841 872495917313091765 404799337588317937 187239379860562978 444729557834140209 919634608320540728 151573466084019943 829376874969524566 237359803765840808 251120080513890379 127552992048518629 374940941882225018 116431242953627440 648294708653224015 827953456561878412 882539907685077371 501958553054424084 704879416663688606 667920132574408660 211629982829445362 530254272512816071 504778824667540763 789850727474587663 758941299398447108 196449697033329214 770093944302517563 956079784946943823 636048735275400092 660439951686965106 994647465770335417 757467165618830295 584621059280414189 791243401389853541 484524944559645080 595695111662905717 351630727293086540 235300552657965874 817515456661250185 41254201197451293 549625963863533799 45656566266607901 611117302749594914 14006565683927549 136815711301653831 350596181137025731 335791096081522767 244316333223851300 132768031603460436 716079414622101708 893736825343689161 984762826628277318 479477569598114945 500204148442328301 274540586019942285 913127661825464080 871637951053334756 596446930305674900 152202519255493570 955656748447906048 477235221169479338 974429714401604298 624774322749026264 156777156806155609 873448050579406184 802728943804828005 862293769054251613 471273129898436129 115628020965802493 285980554142721421 590725368051721931 733497338404233623 428605005251781177 984722604475618449 187195119434083641 802122774699203950 560349038907574956 129251878862512999 450422408462983887 970314062457572697 916949444933990648 340372049120311102 479188513851408374 74130541152409056 826912515681463627 629220876665510045 18358865364488627 136350133398265701 226171312902514412 888967078395793867 575357904433848890 866364250115941994 570773430415235524 123224272728692515 204546070960776844 235863956391144812 132963696578769683 679361733720930310 122528984266443770 777115686773192874 94032009761930894 113076769657209577 706947804882098067 85967940285165260 107923782057234009 657314424483258903 858578629258888287 897277213399320751 403280330777340902 11736917013510157 583583142580823603 406734957263333065 391944239355494224 743582932473022834 498417099355832849 661782390958343904 179257098775973606 324540441447667304 136755310530806817 981148860780523317 162552429372249938 555380450065803291 948811285440448033 811457802902386056 396541092278247509 452285161263024953 44346331718070552 204871912355384295 325368885450532508 867731986007977003 889923650123748176 192028255927723170 476800924236451336 624343579043559086 810565710853734684 792228396213961686 462213211271396071 468815831730789181 636940787042707971 2739838285045389 551276002915415869 67373950625251165 13818252288762499 800186017283809979 982632851247935252 764029074527199659 846828849423097335 510089476438581305 482312084366672608 559056469009797221 996697649254872641 6708116622467110 956995158660380254 401970114624287981 751356915478157282 34171728612237698 63892194612863230 436249405851969485 79528029392376541 690974250021371081 411825631938818486 491119124458247162 353716774341840935 756618738809832248 351290735299611679 972544376255810957 87169379024303238 329290926018310692 65597137103815461 473612374484290037 700968750545550957 590892357968176788 126039439385711700 346989436947145955 266845176920712947 881839147088135310 850916782249528920 390431514385749785 339533209134429626 605050506279492389 930662776071518803 282547283642539324 318739586785892310 262349938106358827 40160586037953998 767146147779267465 687628649800780543 107803352399690489 788708263860141179 292373838656667030 364224937718366153 415072374323590992 408262326303457249 645812272534187581 183386311101393393 900458919797538142 484963532757726839 383740802043013125 288281689304683253 208723026565503936 300826774060995143 445263321494293078 723664153679164431 120173199030539885 42772009522845793 823198594599837648 803188054718188593 510651687630749927 156734271391075190 902948786603542558 724312589758824181 174579752964386581 570904798224417669 874208866175051687 917152232077316701 897845874220622567 530846148058883181 524048055515239218 62435970458036399 193522500778084984 91281391470444215 399374888120807159 215613622591471803 992694066832810718 124289734222168850 890774438682366919 407313312409450506 16614801775615605 525609077662112131 175648673259149704 267780153660802169 602529884064049133 410051207463360432 238023905606161262 95646470831937124 31995438860563890 934934766626206463 722681948556507171 79352531510666949 812308069596907268 171300222576508883 429811063229949979 739807646228458509 52566668231019729 143040399065276812 770244547525505393 325921956658152037 832051494375558068 554641185499930522 645092545766202785 608267221942457478 204472021184150037 112041715518948438 838550012008347061 985642939949647392 83099437114193813 634759076820911882 742353748318585888 955366615179351983 418177064044572450 678977736106180215 661994227667817391 16990186903415532 103711267941612881 564271463222877895 958525155370459354 101970370236696151 852415533994316172 996910315155374806 140815148511289157 58402102199681889 509224965229200137 306627399252318005 530934594660877574 611804687791601160 500364410848582238 762758675723408780 412707451985412050 90083617960935638 441610549116651138 279969176406535712 945066871112135205 426471729069789967 215300558525092450 552480861006401151 187897269371585960 943333348204629022 966672211926834852 488331478305267113 534406914649660802 914050437135486720 794939829233301179 696111926709457489 560189465074546670 940163120284583195 345178165364706166 3571814600378497 375897479233404305 525541572737410724 5828218678681917 953246467490086611 157134415243757845 85529417343187717 516820502446191235 701167019936704853 836449807650921605 410404674972691963 735694167197680025 947850628380095430 57828674159855020 713326659248009737 867585187772244109 644873580217937143 468707335547470029 600843441134343947 116677063147771331 208414443964514765 27743402518731411 309460168746764674 618369894549030874 447134685639952509 882019886838325305 780022626340354754 124799773106543768 453984112679172018 538804916885678060 316761234467183446 850805420225668500 69794467852154293 732864812224134054 66584672719198797 616293046570391070 181924953633793772 766502719531195395 332006241335436536 525753813814379248 687523273529026094 920004300357694293 651837553869652530 831397307229662229 124607862763040999 174431868483922315 650187588306219643 581758729476641288 784039565184256316 123407057988538417 957678782600052624 29324599375628981 472473768211353265 241949480523809908 654619218876072510 115765634312465658 42259466982273872 854080891404304097 102272481757789244 330771920199677392 501439220652032523 786445050283573461 80544882566687782 55044686946475081 52752901957062463 973235211719003993 310084938141289404 434463063497724283 28839011723184843 82617088413556309 71715852733460464 131349683172502679 97563293467663542 214062791749979650 109499013498172699 654151266930908655 989762209921818512 556390671453455452 363468866636396644 429989869381140145 242882317055711534 192377071352172169 170518187328691706 104288616383479679 773833069865735589 157801879698821997 969998637557160515 459104945900311379 48864053766927842 942096335899943899 644078565818481398 550984955461662133 251718540995197031 784774553736916376 979683498553606608 293147044241250864 796827891832273011 556825233640796337 254741028907235076 632006757438344756 774416770879107125 419935348070430467 47230779694591593 153690813003836969 134126528546650931 76781926754769056 477648479098751725 18818471161645140 356215582921687578 715118693847700934 198324604719928099 497780224966369347 105014423516944645 703765675530804946 760788108656829414 319951590816496471 285647854292264291 297991442903045359 252095556897500025 384135747601133429 917531808719584606 442783997426993668 47773261037736897 8315072072412754 313958852490156094 821711620613720339 564372487091686254 22110754859045743 618850076756243145 382668849698246529 286745010419588913 448596711638264242 969263889761812325 722235782275829942 440400781011514292 883977575784245546 771981810290550343 194492719460764069 339819567376964276 908712046891881306 284774589001408357 557502580475736059 258620036375036024 871454149562543538 286904594208244214 259039664487790793 73573649903137130 318892240729833363 967235773089611277 450660711731755294 379908467548105819 662687577879165605 928573735605398628 714081968097974808 658378733947921746 141477140108504560 266280152489454304 655135952082750030 319344462691808299 664591302843528721 736652938286911805 179226121610588619 18716327211042494 291707535142270808 716879710216257008 394603520307908426 590767012709160742 8878381013076691 230251455602979367 778965496162944455 691010173050075022 864578512802922452 594365174803649543 324223629662202564 307309767684763525 985800415574392915 431523561634529587 50174300070154638 284854518288611343 315004676021956679 944720049495245323 108432994956343067 801219626756887034 133615728595844978 287637028927538013 837458505560417673 211746144470815773 25369972399064934 336385703414355183 826837819999414482 373265330503801516 487955804959785980 430828829262648977 234530923869348402 504653932020040942 223168654517261518 642965245831463728 780514344572623415 839491954773494544 964843681683728145 237456020970061409 905175132205618297 698792816182073864 665249763082228750 284575622424437537 265595234433362983 161801607869544225 264573376114444038 744464228057490322 449088068288829952 251368537224616388 131669139748377860 708074638031574464 43522842922905490 506365452606350846 888395443089494644 845231324634509118 244867743868359268 702763917499392080 646275852271159650 950230853349195609 320602676735639276 203797205096330983 921588183038565574 957982008487374012 642252607138874145 274908747906824033 472570067731985275 218619586406043154 256120394355338202 778928386894251653 148400289939527412 197508872821677273 671859378368800599 641617130614883216 377383693833425234 988457322419632380 452039399348982117 667884376070245720 69748738626963465 903647486294713969 238042510212906148 229432148576199341 710593823899805549 816405927422743945 587545889978700108 1639394923504036 353263333040458311 699295227115587061 919993977541931732 879692938734526256 934087299417348906 936665593546478538 932057243185351262 131739509427348768 622497719303132959 338142885714992372 623986341059814457 130686615551882798 70436734624276265 63007838141337750 804148337976282237 930667682588654845 102550740535286611 387066910264260214 917341297203218199 770132624414378274 767704842473016626 549528886724676921 331367216918960422 465748542820103399 385992231790460347 866496046121503461 877725171812365605 190631097160673633 573873585312905392 297224679951618847 55344477673014398 286990779561018221 168812922296841868 512483818548723897 630864073064921018 479782298564940815 314561542048733403 628660660589815854 979903587213380360 846970219031418155 500467267162986479 579939748868106135 233507277238354720 475835549212010296 913668899716231093 864730285388032939 729772653565724130 516392365787073454 35730917806839342 139473639161598603 843041987243705503 550368757787635455 361118141235708937 731882287876104846 515489034927649214 28813251100368789 964026216416703246 989410669394248713 49325484210814742 759738255539377206 176594349481347388 728540753886794233 432698095783203749 253612373128654316 389637761387771789 793226588721797108 836675537153885842 114115068053245231 530249305121793665 956965637413932198 102355588150794909 493797844148313399 718648408246912545 411823488523748621 70464121308083642 997982420187527357 955177796469585854 195226906688220549 911113302499887411 141701187282000821 237625910046215493 212101371252888575 364515333855140779 76229277390185902 90238362686110284 568558289232866215 264363469906822073 151110270979931132 196773934273845336 832978654538560271 146636324136434349 954107755395866964 321504677037774370 867864242615564184 512446349812369202 727098069624835361 730396509200077585 475304816135934398 419361320617114359 658824016176004158 411126049206425284 666453552907706080 957632638659438572 100615946953339536 704325499164055698 29172705996865130 47651664944031567 284262005031809035 289342283382532975 599833722694884021 789480646700722763 488805200572079877 810224605970252418 449826145101776189 366970948131256195 75540821014479490 496682647051113202 846446033099182540 640429919770520494 116471052753407988 65073461643758962 796927929934358184 364098522848938218 347553082456572381 624901038160699840 754897863941902587 379421467258856397 775175626505395613 690339530028120253 749582614833852826 927585635640617472 228032359758816431 746085937440221660 791365469573162653 921828059248868776 494820509696924550 362127010327642865 910739038642900464 250473210966712911 653821338119531920 790070630844486207 962022924555264307 454170358733457078 644460571786658696 476987852950132602 52717848251023664 100626085488242569 668277063092274578 262225804151603984 183440356727178204 942903838387910234 94931334121102403 120486683153315562 34589150443181540 362587434236134097 18719506182589941 87228801302656716 243084706441127209 258159521094798899 485590420369207399 826743127423438504 979022348203389006 237379411295890811 215289319295004705 26939133138525047 394699530588862096 265056602504956241 847714747565804565 723348309288907116 101164828674184181 60543972735831191 153161128275361088 588792002394552342 802519267466820883 648046490060881061 765797530590450386 665647675041689293 791661868164072726 650492764510779104 763226789479870798 300724609551096023 9578146928567937 292076480720076473 787832087241792425 701999495810705890 968746740135994800 222967136491259774 688586320110692579 308679931715222067 603466743265684582 27461215062146493 198589388417429389 631479460322888205 48884768625831372 462690956404120189 787647826168431197 397593492081839679 603227705535610366 122622141104599248 503488210243444106 657615261192514614 836100745959252167 899801083344360356 802456290348095311 814364042199546230 738696200489550655 867351417266782268 112154859514508 359012130217140346 334084343960407995 579307267624966006 215104219931282482 38260917862064742 894637973526133025 242020290517811032 785919020675142227 235409407513246474 393330431004720828 552088450617758252 908878155999773409 144144309168672458 50243104055564128 275073924913462468 229677675296708256 797486152963309946 27651863450917268 226827821270184034 839194672853765342 376336234926392360 619942204354104120 627576036753326215 851386996704138798 214979340056783215 640152429786675594 864437647155272705 850596609545219861 689481598675409405 941752955232057100 257471901033008536 779498178371028809 550989324257878806 987907640963819806 204641602446935323 883442317337222406 608835032132004287 126702160671526461 464847683764823951 738720161585122067 984630027508179021 683096345345303486 381862607175080555 987703571585031157 627946337855951302 419607467300563543 877837141106419727 630726863685545293 506461162365683856 65147875625031578 923653614394995662 386483212482394568 279003731942063541 510571588152067293 161270809634331143 590554382973948387 206297929264137661 985309956286370076 738416532295056965 646869372781064518 594059329992497218 442378776982938822 29533014977604714 786589161611811330 659095393179082019 412874262037851335 848298291783868441 609930627906656830 494070639921573809 10154540056793415 386913714714437549 563697198011490521 662655921828537409 996371300656315816 17971544430333640 737787880855783057 505507981711077560 740398057404098943 270086480974600472 898408193566821887 667673768627600754 458703706783989735 330386877688176887 991112408816482257 748081679633081925 331383962675206873 949348920679801346 491892967217216139 109853401856840725 671853662909359216 586440931860997989 943451835784051345 585368140183178120 497231757668802842 699226448432040361 104916209741435348 535750675764015720 502166712948355227 33148894265589143 320926176843697312 314381548210206931 972090177198159225 828571504249521170 885869830081157165 976210623983794457 745244237535307147 865923844177192269 416859249184135246 520365914666537233 226513563500315550 727476026858105329 20961126174792335 879484411352194537 987301728820158639 751979937362692765 773626542236763084 214103152455432857 795749990326333532 219198915133522013 929478556951177805 628867278699260366 135839263152208107 755747505555346007 450137815610167645 99381965607926141 554986492076318768 557143734795084945 309310841686145960 915451653586696516 372738288744316031 633136391687603659 893865813217368272 170895889166433628 335750989949033272 311622838520135922 665617765158036561 163270412040190506 557870011585086073 225767232298764679 97226183460987622 671917435396366857 933849989531616279 423750386493138390 173153011572229233 547951859349801312 571450526125432434 396290781775350457 682423470688691987 463251321386319559 308596808647397498 463728655295440893 157290280821960397 29563240139051468 30254078767515594 957981722192368944 264836478395104304 283908277634714315 610369378843394004 508150699285159675 669478359990276307 461915379102553731 130902860203546814 948677641127488513 814983513574787603 139303314197603519 985569477398017029 176389614490461933 595503953755763128 315577893988919767 939758976223656319 857320305578329024 189181904434633524 69860400903135079 305271629419619254 367435072267919316 506249858803465723 858618158002356695 177536041741064443 581751298825767846 219854138269844378 997153333897661399 490263761081457404 415634797075342409 253833638126144502 904056207722218003 805685450131238363 742413363606419917 368798041041452456 507226927243870125 401866618761760405 684055864207981986 18756621108442641 69534751118364608 419295478461244587 26508590831815846 420144832151385880 753974602966525712 696963883144362076 89977594483801047 98284340923386040 215801926796494081 584391485590865222 805701452975980382 844351633624448061 61079739814117196 176185281993925387 728029859773243467 696839435341535329 859882046120391505 883059168358911031 238362963070636202 640694929452058431 56347296367229158 371867474959851138 421250300704619889 769600108110776452 813665319879802257 916458114406531770 865804292274375484 182218893669210090 560488023024794217 499912171742358269 958703249731234512 806158910899410813 816938434080420935 641742042227941848 51643803198677202 845725258483762062 909392914184550338 246368385838489312 596211505653502132 475602607764371621 187982252092446312 682681095643904500 350683270442321842 860913004257674548 393329359098347540 332497342415760306 768021131079824606 363619758781361851 484916125481463160 617168987633097833 892067104256109280 822531882960653627 509537706048144711 790602052504368394 988295099070537527 80207783442519177 613286848562219231 488760654271688233 780150929009011667 155996596527021901 317222148258603177 769688970932763474 368139126876897519 221469345986279270 694557275303700370 937978442677762530 127454511212098436 73253945268042886 392958894073293760 721425420314293847 543436111288920444 448437580415697720 542114226196931367 223967769693508137 31994645872944287 561259582037124883 598715568668465775 825179717872602872 447638433003622865 114459885544519554 535425961966147923 921594710019772310 642604248213902206 495301080904852843 830680968556084581 85074967698458169 374561138939030778 970642127404246397 959167627516593754 643592078639306893 882608196678591845 754765648147182870 684055789625185278 223656359145078379 646366261531695946 477903702012119872 54670811715743011 369870519794323262 503825995704142966 811338775925122722 947458544177786895 13385209766878615 743158150688013109 335249070505515234 841868895375165409 734331899430313085 325119541881775475 874017942765507314 446964699389148146 750259467690436053 329484462803897761 403042493328577769 999798855237772338 608290681619012098 584922606160777800 521456637766793452 7740506860393846 239164199977510715 965879605696032494 581420653983840150 930651239320520775 438384719870225235 700814329292447699 639466291493376569 623226470023776921 140751799484898476 460824776039608976 716822020210141445 819592760239462460 249796757927073575 184904132461972853 733012889082014458 530799863698459205 104973608189272077 373566154700712057 365230360714080256 122238839599788075 977806508033449784 941420804438307815 13465780456613771 621518508401873745 901916060916694306 565665497223751409 601979090768037139 925199782961998435 638323050596956358 253850244857146407 728094186355483518 568414820946976634 62313233938835519 760278604725049450 80934092394390020 949389685641734339 453423972364271267 139764406590077503 443224698830528824 88939013524578457 658322299565867699 538564422923979425 880119766728809519 283045462936923216 679970562198223281 585708071489997145 790489588547208434 745340722063018719 698179851292339111 249161304265247634 234484754554487667 886717931904412945 213841698019896735 89385550707324712 36918070599797256 446667682287638176 573161209509903129 602367590369352705 784579715828511543 171093873434706493 827388984861499406 253217687340264511 762487826516927784 230166939606697970 826713098295012550 262515321727291204 404591470594364159 13303276124904836 440363332222115729 722403245880993862 545898504076965798 558871770796621087 685200650466430734 225346181017941573 510565091373717355 651646323486035467 431111889212063599 826240479327073166 16536132391877495 272997871878269756 207268956275342656 849146926500878299 941405224348991617 89216978474940978 922426722796968450 857914246768112039 35386925191337827 729346453690516736 237506827104174011 167079845315706753 248649421435137468 739286466643449012 39284187286500696 664122230194678852 741498979618211895 508446400940409600 109965308505603452 794466845045774662 678232214609569927 302747445156826674 275737433064225249 978855284852615870 225727095973733413 700281827501299408 437075306230090888 913031895609827657 811652285557605085 307173744262624704 833675813859863327 643058904859301046 289928456671203636 54886380631510457 247194766021289476 561354664323548481 292403962342142205 863216414153170432 391231817017741401 504483078614946040 191159394371685268 367774846895436573 497496123006872981 374558921842704724 358552472858914141 235624242113232226 409705577878211443 284558216185971343 617134323429991514 747777578578262646 479522023989665755 767438263234848495 861424013135175381 944919685100700656 138320553116508045 209737357400012795 990806061429274394 46175803554944012 581309140791006889 620700985399509829 481285405158938226 764513814726211156 969404169999115921 298071282892888664 147858642127292598 779832719379060492 202189564237753553 183652626287356148 485430879489794310 46680269954993478 530968279593620431 967194291698311242 263574335754873873 883716414899168233 331635572525328132 726245604508683131 703452979974531340 719835090241847568 253398498357151898 109899940211116154 469451985786046743 870517073083330045 800495070385746323 209642804079827305 276274065361123920 126012694531417466 956528640288322947 463042532638050678 41497039436679028 757149467510685741 676651242036726213 529829524617764580 202057097771438014 708912154411727473 902522367132131627 647790416656583750 506377938868539229 644492952773220339 238319102384339217 990505809896638114 217779469715621212 647394729363728249 110034996032723178 336575816735561084 874894744475790710 592570193309740817 889320353626681251 983472403683772575 505217745470120394 59360953847929212 69651115214459393 958797277366199700 428411199144044475 66377918255773315 586258595825886259 848125515999108068 244790343416459294 182946148802739793 143549014711190702 970598145763175681 884894646528133689 591036431716920527 101933776979882606 140075571482764476 738719610168124784 676059419577690293 552335430355843554 171591222579962413 781319284459617231 999235153966141067 226982867897360284 854772326056448160 908389140192837623 784586838283060542 457444199530741804 187356293810805379 508370619469709298 200159461674120499 316733371212708070 420754186376534101 605621415220908733 279058059948386608 419616567553087032 352097683357252416 892165290780755381 188883315554494895 222039904726031624 993905647538403852 858072874735442867 964044668534981614 113627205199452933 967015311736752359 854253967261400106 490995748754407096 237954907962811454 723076613433299839 154559106084046494 913917224782668116 594469328211882914 901566377938803932 587087239792471557 790578008062730155 644860012436383503 621504655697969745 689167388295116121 195546783883802780 827319654178504651 165779121509590813 143513498869265531 338116989000553095 896180880109700520 592480075358667681 598845193627981614 943607950110326890 631701535530354362 279802180081836244 986624607093991068 246724665737646452 145822667078273784 926760684030401425 500403053282543130 28271360557925368 623503935926950331 326509228252568641 180648522377866447 509641208865056271 649619778102215369 231824046817254347 256978549036195142 557178025424842221 139659949887778392 825469087918378774 957641355468750868 285142477371646748 176987977684965297 726389086025389936 934637040989096648 412486272306915815 618163166843164357 777277529923783002 954588580781732982 317721079944668505 359384572328464194 907231449382097984 720997255679823535 255604166240490711 991913079063534099 744546099077228113 464513343419150780 242134983951777108 244937190043372633 446971626466043301 907473577005983224 665625066626005155 30243945305961255 237356136788367150 741535338161850841 487108114832933579 12067981100514823 481765241605108287 810059298557604376 880088591787553581 919471236656202051 425946392769402241 664548403761417436 660026445101145466 189833228810627387 947390391057691490 409402445339300050 484009048812927941 461187053739703922 560188590042902645 632210409452352714 990877820993585063 286841680237413519 576310793305952520 637412150975533009 750152764386085934 210281329034216366 836421093239205228 239054718351617179 625627861476288234 584124842244037331 352797148048371919 665378253092605759 184423833291953553 356521558239525463 792778158963836759 241878974200990528 686205359004148502 252467980177790110 258033867882091258 705465616584710136 831214501389548684 620925194701018338 73565246408281662 229828358957888199 507139373989400880 941132094360979105 651287174311634065 483197673868744545 819156096845435682 543746344784991960 948590960155124074 894398474253051838 887173471121371426 647960314173697931 487265331384585818 781889513190168646 282640830878659103 605794626303933707 950987507405510091 662437176508994138 433848097439574907 979473943941923222 904113167142273489 763741129031385518 338421831189285311 271761788943805691 428926915481808762 765676216401173416 579782943441701317 57537457854565224 764202972518556103 29465702777501067 942237615698416261 668029112160787308 155330703982364987 907829117378381974 837366337389159022 328006449578020743 643385898751662703 963901563730106580 569425303574362291 931203629186228393 887115678725225305 85662924179736589 135376182892780906 371975452401394986 252633724500910115 614862254353929914 145584671236612157 450722627856890347 340826195184196596 351798961241487937 11314612618567002 401214056611071456 7542503652459015 118830434403264862 287148871734171919 828972411314825088 75606125172958260 621575658675715028 657049062097280435 69455006519090806 403498872812553844 103897734700741039 983080732960061210 400622073848085702 986719196267612084 446782100295473139 256303754053583163 476370966649589533 135888389858488698 181460324267053088 367864988812142454 961648755383497125 264941192700531699 159375465259157776 607665972687031833 627187620478863069 895472305141639375 956729697622957061 890924775133627233 599518406871669471 619644804411445219 796971719714900312 599497929538747702 363099844138898832 273986505574825027 70874183608294971 3031442238272912 461747981663557791 774010523012640512 528798369297992187 526747713440817698 737152653267766777 97122710234973573 773690198695238697 348390739857329735 279252649419495062 299539867016690269 866215180765407428 384478779594783783 779788735580076684 502349819361629565 538495809375442174 656619352622156819 786288229596985042 42637015144682877 55061931349774901 345549683113667193 344057676459180104 923956385980694330 23162674706639409 484776991972825064 158488143678955686 101712786055397726 517977709420723137 798973169261219639 489915290630285992 588683585817747514 149192550553984659 986401803824049417 831763735319834900 821507817970136298 813593548998062338 228651869971708089 605674632954438678 797515564316108969 550241095655061091 600707001158463197 616796131139985584 852397189018509553 914606558741448976 171758063450942497 681161806329057854 194324214002608271 344940001510005576 214393983558670785 451764069618628717 765857821675682399 969304860264608353 260405017690437417 208693530531609173 878450476326572149 589490584411668932 953507250383404247 288685793174325558 686827499843659830 696395398669198524 735730697969370009 311888359845522804 756061776777824006 506513966320909741 119755007270063306 441172110051660462 402077464198361756 135966842188951243 583767032687737629 646137929372976705 761153297273569484 541038161404394211 17485239613804798 354129010732593024 208149679986440231 685047835337165250 471394041873149342 141230610007693371 975453600335960172 33694778577723240 577669623809895527 664805091086371536 916177389079742017 300190795719502944 788034775081369994 571365634243877183 408938836946760785 662199671207163563 850474330373364780 857189798391309978 889417166363374749 676877888917895882 77591221231472115 390232859743991931 747633806464898650 571579433836402494 598642343464315087 214676661334935522 166061815424546618 294358865994970736 130268188464444199 510101861512627294 492905935208334263 352386667447937590 56785596726478023 496289739068649731 484050466476344757 351889742478359945 800570652304643853 833696964021213017 936940874753268791 443226595316908108 758036507405765193 347788074911306716 72081258533607415 511667031953063260 398969513312833407 473612761513738089 385351431833588295 579377990947952889 45384539997509644 949693443758943339 182543585360346030 35430460396431843 117439643938204724 865563279712204705 691936882471581898 137931763081333653 821213293267451348 815243354057930111 859756162132394837 717692704836072992 208899899822687001 640352156950038101 461626397604445289 444909770249022002 834645756130579005 778418143128028576 12314054051718722 511522037081297288 370290414390017994 674736238002496101 519254594871175136 780868567128154882 501848352892335916 996646664402686250 416572039296959587 396572339663982965 470333728433818223 193978729464905263 769546450950476563 926267612786643762 23078890860561462 749316041887301067 359904967791099189 45730694967055758 638604201024024601 755956460115512018 721204793295006526 622992157533009751 408767732586296636 80141136080059968 372290949639055492 116194042217924586 148285117429975653 952344786496623708 276427420290044636 850807259498818036 304444275755985992 151502254819415966 725333879973967110 939625457494768612 540772810293805857 366428886304025152 535928591735120753 987984029223115910 600789345510357353 366079646755161631 309190572330290561 491535640457005681 950821903438254025 144470480883888414 681061019806148772 241484411624172818 385996746131692221 590485894136880377 607643929267515300 121979150141063554 519563694672095820 141762021022195625 601347452906564262 470581449329947727 809406276106028845 57640091024431900 294836176916631165 424518875182757102 941939493856704240 352771425355549722 40407908228719135 732533817926811793 439247260468648773 484283640193909449 701462006094947662 605372171528813245 854203787708029781 898894239972386244 955342027005925004 38350411329624803 847490094935636699 253260960191169134 566623579940955621 123901591620872812 742840927951323739 908198147971157648 141083746574115176 963826567105285798 556914958492255841 296375702022273360 967878048634595106 254836432685017666 781583321195309773 362322407156947583 140787092017293587 115951024292296929 642768990732100379 138543696663256380 673951603898893793 179054087849714237 278866420306056155 448059572000863965 778574424475091655 199327635942293583 35132362202025298 591262276844791921 952377175523808680 708249318476652420 246661220950810270 516916739380256240 479077708355351557 239796054317418681 379207857566721835 828462818687068512 590981274114431281 998311380970933181 888046152229888188 474805528071930966 660300874360070477 568623285503955020 299907559383937826 462399900774120065 852614825772320155 158561104540259538 364112975174290085 863007079109016988 977555073028522034 117921511053048099 885626198148954300 699470491242400510 766713610851323846 294191354779266630 921672574217019990 380424705908031501 869748180240566786 106277689438101602 699012237870470227 97496588038502731 997215093609535060 131171217659931769 413369842459811449 112484097215692282 951386280329582977 841227430374330746 250829313939722664 811530622237161965 391070720235880380 302949608615671061 635386082293791235 538813099285946098 631661477857609578 244929106731754063 139610444234745915 30826352275732546 414091977411985101 545975272828587046 130816897663117143 487075413963284855 278225230031602481 220630681525419772 449821469033928057 666849993584290183 106540316338632135 108766282251661883 127033777448527202 61781927169508332 945667342244489909 311359986214260758 962088832179123403 229597812693459637 927500194995139157 200059964608849411 29338107346799046 189702443706329385 454819269781136075 866844058394798304 125203067686005449 913141143344488879 856247935518195335 770913665847543794 648201321004702811 627526282840514204 287794088035761534 486534552840830079 89275072583485325 107166086256165084 131784247574583630 820324446478550053 398366531959409160 112830652953632498 686846110631608049 907523579118108599 154153458458209185 276989173538304608 174492172740304744 417359751024299728 752504265303506264 604920367561954047 375494870547021866 409162175155987666 237925297546772596 856425440662756451 244702062803923690 261787060110315186 23747130903130013 455640870789738450 124051945937354707 826415727990652560 475951906180831766 519394782510728844 514886651202631361 833112719987602779 945260774993558504 657686203801535689 965173611388455412 248819385886993361 848171419590135961 475319552115417496 218678783171247927 479079976364169774 461159150450293311 540860195543775585 808979657535603650 271602954211192471 136304494877168587 132817796137789298 823450461722560010 161354870975278759 221267982810881954 865432801744205500 66336368984161857 945377518499599173 519466076909736771 540802253449981819 748858770139180033 414136294206775992 3643505832757507 232270831764178636 626260827142086635 724308526423632195 816440292913351820 944956342875362702 101317519413017075 598149828832181875 982208739884087878 578083593985007474 5599939978333468 920187462936730038 687984689101969973 97697531931743256 324434547231377312 902048917953397493 694637512347646483 941954276363155247 509293967385826122 394452636230722429 599097623035326114 516442643683475144 908998555391807258 343949144802293461 720452069986713590 694662666101716893 71001078203686657 245835273357500277 72932736476863680 355554282968845826 273715745018453123 154606027622563480 625194392361399574 60492321880953553 898608153058416388 277800904817661577 569909329625689973 511229367716624507 417623554745483566 883847535853212398 988723057444160899 790347944429274187 714914249567052821 435303461701876353 17133148331465873 479634869721504439 914651589456418798 133078074839280186 707279865441613987 851882235950234017 469492646897522511 318002511847138173 134730421945058118 633432774077692418 954849509819041318 632672112969214738 993312401307295025 23903367500664626 266230205058445925 483710743237016933 251005690982843165 804492901009824401 835118704168374747 138087054328663231 191770301343364399 752461276478149253 359471026692777990 776726444654944884 476013524124190537 451867257541657267 763206331895804051 486206268320908667 993813849940432803 826863898472415377 428268632667494754 249296822562264696 317193308201502653 933451909790769433 660471225258370492 94228870600351266 371177886484865365 549705757387136890 606655388943381367 257886396792208511 371235925980369527 54946070572128119 608260632677827824 232249921957014867 512250594400776648 944762767726934935 143098959110640855 544841077833827892 904651434701674077 951897511588030393 336443898873911055 157059514872870597 578695654183193306 572446040829403069 332537244585357488 647598099950431067 198409568689001116 162052285949565304 55131780926619561 583468230299007690 537080839190229048 767453305168009300 75250903290863775 585771611041564217 521723256745840748 808969992082234463 511210548954212129 582762393991247053 587720852950111104 848758807093204799 155462439745979054 85618653036420010 763374849915016018 41653469861769179 978411941911896106 489662960533712362 733260578214136285 255357164096984779 103745502384868132 559039677869460491 244624272705700406 942391900032305006 52818397410902135 77598353401476277 466991588032078776 629578501381706837 537946220485130683 710094710303245622 687340412509764593 445552674651286586 93102495747780113 320346597464470745 47098813991368511 888270543762538976 564788938998234892 960922706858121760 174771498091824105 364781799203729348 561002435855090935 140699153004596309 28671478691725117 262087590564775044 775368835366881109 385214563728701675 946180368461547766 969021940898468271 482716900476621836 460205773795822352 697600138417927955 23469769304049202 229071040868066542 348601459804079949 719755787269524433 635108655626857963 86181387989919697 689471165833206980 432961897843324626 94502061934700323 104298386403625225 435692468930225816 840656929660153394 353588428707984280 558270827065848640 906118802146763056 939966789215071093 417168723932126274 321592955416496544 823517085686326598 550006910967169546 846160351625476924 965079489275646047 756125133387936702 546179441379615627 769691258362252084 964968015243901905 132554267682536029 250920899142602912 278866480920631801 730412124200775838 846596245087819445 53014040261858776 409185623301482245 229103046025480450 13713033590029327 172227875440435281 629292029459857771 685829535301119315 119126826779599347 181522371180481603 831710802007756404 225921590894817980 757690907990165233 924106895404714881 118253084577675095 860416133050229730 938426172079889126 60153188390840896 908677945723530082 982108294224399690 437595583260809506 878985730505738194 210469738277025730 396827749890828722 233230598209878065 248437630660447089 380509844052696258 740074386656118593 31527231750437436 128373924877463451 550568177990328990 550273710515981168 475179911710638415 697426922264114651 924956777858355298 538714787054255372 788710727267754864 985439089322844213 756491473384022861 600827140706826220 281867979224990404 360439816676747440 859925629372722628 926982325858029444 243430141028146920 320651963185888930 365516470911229361 244047687535611154 890265553928697835 908617357906007015 664247278353793912 853474969632572471 526868322313755311 739144871520961601 732723053194819193 278376021899699372 167079196350908982 476213040364212319 845027946271983299 992301934893947005 194997831248767367 685623168566002305 930543150034976965 35139665434088458 43665598115957714 851346304766382904 578331509932415792 253789132409901060 532146315432760390 526049745667792324 343883173694369084 248024729413047833 732944286125587328 756413443721300382 986547951287737157 976916705947516185 412431475751456803 629598688164495596 447551850279636541 876338580771848786 844858719583420426 590942317497447321 969816583883915813 253828900946901702 20448683146522617 365232701799045241 21900046176437750 212159283065434658 589453289426718591 928679845793094756 185844674517227669 958647830550072344 712015198827438160 343389119468741096 880240648899322539 393721037940859878 896682037755710481 404971711992814533 873751405883156719 741455870867958803 831777433648301256 262761777332777565 990511168968859277 921761321771405082 637971781736432611 849900034217835108 830985262517596002 18801067244624187 64124792802758019 936907553571289501 365815369521764177 516609733906234825 273057970971849171 145406578832936598 211917551029549892 974700323995875566 616392759025506396 260759632639162178 137516400312691377 782392270130585509 90103704730720386 37971302889840633 331095321460275897 61007261867767458 574016020176119416 858312312167537494 116144135216821391 197505890213480323 312205194053084405 24206732646983540 282202308253663418 515950843058443763 705847603049835977 576622332837799913 903964341796195366 390943285823761987 795991212980360730 356423389053989849 597092370270754980 438839033254715429 719388693840686598 822911725736338894 850713517064815497 826465013503370059 56941392574005899 429782430801115873 41415382893802405 513476871780082462 388020924769546394 908153763309352423 925292146349803214 462481858623698408 223749847471862603 101746195870788328 699034504304966838 651037534685711046 122019871645921232 463384248804741853 171704728794532272 457195154534508409 657076434734161966 555666992954176189 751244596384479424 222409425417777559 798580632156749492 543495789968745770 445201540922556146 868284487557013902 696784480585346488 666430570388747479 381278704819122305 819751286611081121 981618050377321036 481858397611273461 708765772936143083 879191061975920031 103034755075741341 527358914849282748 454192830332823935 865589777308288130 923827085189689306 973614323827834841 764614522555636540 953199589586374410 213469435418350961 970998954669993264 464680650730809566 75656321581657653 337867081582902198 81537054671725512 742683183848451237 687239315698557361 472669224185850933 12473479461982921 856437315285932222 588113527364262663 497044304563261121 871710614930733348 30285798263903102 511248690361797855 322571936243596740 762348430440100337 810261114861367705 999512827102348293 50614788065187516 267859603208056591 163519914283198984 719605837502979878 522991354771904707 923692881527602568 341659190300263581 57563944260109967 928695815779713760 729253819699396096 758268895872140915 477364660005206815 828718423223863425 86380768030650287 284290619344109490 801763803180438460 142899890736206723 619634927000008140 51456755794996190 691661289777545915 481474153628407298 942632414267770329 582063522184626019 325667060744580409 430485744328276804 269092263120792833 645725075947579519 955479057770372674 417970625087795085 861819988217791010 625354978165746755 279303624572323507 32181250299826585 597765512736946889 588944653303084015 726296200138965774 827393452592356628 200139140596537047 970487570822893570 405268688893179962 153172814059097784 778626323964787828 415564691059677020 139368574541172125 455653947436414559 973341801126957108 705176695839301798 435745903244303341 44324716188087506 690464602278604715 648619488148701771 664714497812930113 392465798476227525 930044033802454109 872482433113537905 355180634380782849 516250149615731108 152421609477650099 695945365145280607 377394711517852123 180186824835048462 501555907483010793 540490633806731012 244864425570801076 145786548344139221 76043874531818892 674551042277423410 170838410494377635 779566640327619393 498266643041559345 468731627199341884 976712570208905250 340179962732656222 596408346828489474 797040123264330622 537607027561499358 356887233227119581 849652606197551994 293627536531701802 259425338184833580 946772663082233715 868882462559836589 621727082716840234 243650139354560781 309525395024678085 879709745645002898 72333509372739877 358911955218371842 194300241859172522 782854682555890676 890227341055946155 874057724755468780 44970958854206949 770995221920195988 69791067495446810 795286524138344983 560772570295253973 41611027928673723 282201387615192269 72126671428474746 860121251696332469 653825510059483241 98838719659831610 583972360543147510 972958816657305537 360193507361881833 641750467608914628 976870472442396172 737821847820328350 254732898314273951 587141384102109230 400767325313800295 78681917596008121 636484369022383445 929737073252693312 440876627223159586 816002698247087459 128523127463302467 540038546802209456 786672958671810412 600538738018044885 64344585973243963 249964573608342332 304820343950841797 635887026195462969 851896083890835642 498070488750626586 393803336065244084 421450934142166525 338390617646135094 548967269666895839 2610484944298210 526271012634653358 827527639292245644 411156917643505138 148502671622990273 261634315685732819 905805043682414621 43530141389772769 115155156341618797 324313023313598390 38973368346580396 640582503822333751 594409304275036499 551217809973158995 44303605684659502 639215493400137518 252861440345674676 667373801093166442 754383883091525871 41137560731225353 970517750106981710 261894584927262967 570623494713077579 386865289928974675 912200014246583029 173922550486706725 280488394826067062 16308650842112476 882685820456956369 630901674413051390 690191855380554443 974518811691344449 500367988477577249 78186586574917870 158514635861075536 794852683425097180 461756291514786604 625926854314956673 816834312867255956 392789305907108813 185193923875956707 242046425093518951 341043781888430069 960814987239687703 587698099022404459 618286559503268210 196472100359384471 755916473823173295 941933030815203455 395948159431500626 306999986495813346 834421652042442519 386660995952070188 227868585667962236 754021712263362139 189555154285038743 87724764469513572 40842478834536167 124837877078364862 740601352476789989 859758588832455055 69520158296257255 370553721804918909 71135875469829416 825920371804873003 440715693373356905 504521755981719618 70666903569686238 835174378022713175 967121177940130354 751211528708981793 834855381068483473 72705714243007115 493021425025382344 943235154306660955 494882548087267540 533184436361261531 169042181395674186 28111419991480488 836542454239156816 793536175825027934 647710188629204363 76760908161982469 797935792726946494 489033656818663640 306450104902824451 925484371806406010 487500759370831703 450782287854283115 28790567372984237 652042204604887647 512856366834489901 800474378642366113 66192501964832523 814039678937559091 189622709962982865 242056169109759781 882004196759813044 644091430740704470 104377892368101095 409760268847089884 395172813990209959 910784596317680701 737215005223286210 989277774645005316 857584954812543241 757824881858406179 308631853481944381 280803181344517042 51708431718039128 938703325476485732 323376712604236848 503921847823393576 733251030757371167 951346496315479770 251672397671301425 205725432523290210 449719090420028718 699257700891760145 864269789943271973 347166932066484071 211419766095607633 218195024413360604 450279498915872728 506031623452382520 188174941486359294 779603730696993740 854342009235306298 207505921673661953 559767447109416966 947784836203773225 878589418040112401 799053809906088679 234756378424159865 579220889718399877 10465624717228808 785211362793070738 974887253538249768 707429632050364715 722968810265154919 710660538287582821 661911948034542185 166422126448693355 42808430952594752 581243014053998399 974968860862290368 340123446540790310 299328753291916977 730371117444380062 766214061502212225 280440696234500428 45546647928196780 945822476395787129 467985329213419267 826041277600113941 228733113961539059 418074222762602449 936569955119972825 809330898285482492 787180658996771974 482591680339666969 296495050768641547 678099641217602052 301064398206047866 196661880346162794 358709509341018017 70225815920906720 470478602300368069 811007461914129634 147847388651664184 918024539812460391 623260555945514561 490974568637458919 342536184036588434 509006791692687220 441054985554288177 817016322421251139 24398537244682802 998273512523692054 973706696442257701 104682906936319275 582222404890455129 754235666042854031 186608110899536394 363628113267853849 937979445607065885 183770570958974856 164998940032703142 838652389919772622 695382190179392157 169692527349063499 828458752246343262 92441660697232951 279912001390433103 10055284552983078 392328934505566859 546232331092936141 92314355775444994 962696547808944292 841539322905498001 880917153234618872 2023387044768625 235437421516366660 282314020486045753 733141074943787748 266541308502533414 445250799159423811 720451549121786872 281350019004922980 734079887628266079 22685168189990449 391661884113892448 504189946373060716 722721813755167491 176041021704994606 555162390514527367 961223897611209541 236677022500778843 250364510262668167 641315182941618581 627232343643197147 598600097365653005 336014269880020000 119853396830891966 76767552392331014 447367595266916845 244692301292424907 330983323305319354 990700016616588013 672456517039920860 769022659842561690 549237198802009981 734430796153770286 585872094181043451 167765286286964447 147350011652010843 852507334310590711 132087958581917108 994015273376875311 771580564115807288 308318850714508000 309964952338717833 84146959836954107 759474203202785760 796398034137322579 929396664849628398 840504459217460487 566509991051790102 787498712327318560 71412618458118327 789691436261014210 357353885477199363 244272659144298574 660213653155712748 200675039479542389 795071538615466311 559108074550091436 370287978128426209 983419998612007111 808015256513034637 155253960955494520 602989038447052901 562939233924034395 718054682753083435 488098307285356602 834056513574381819 425427055560214043 405828907979512868 293228833529063033 440496566736941482 95227525043676609 493546241467029039 924399275026244482 924172746252481554 735343842981993089 775436991384927954 38791830117285724 731904601422939640 370856130532401350 212568865508066712 296637153277229367 984361818518510117 526868750588476319 621933056828314699 539332388638182107 430915842185676363 452116194773917801 724140989081413987 692109412997559081 485337445623222892 267943183828997207 302174655518125627 272979541298275664 871053680190941325 419031586696163827 526554612408129476 935821648815260359 259513854441223732 903600144005415558 687319321183985712 411324138558585144 401678793008149438 525187325643890114 958037514357594552 73810417624980941 90266260373357559 343014647470366429 537040466861777008 340936662573864553 569550471239374495 403260233466085556 42649858688855017 410843482961263086 352283301950055458 210722172151244214 681563170268274101 57395468769253197 29362304950348962 323362101348095220 609449200935018733 765063518398933017 917418570453006854 285044143207299426 527565095923280000 862032418840836569 423816761126467435 974619019198194172 618713760872991110 856225894960139295 83562474374969218 17216623313680402 815179364550756237 941884748431315108 65231206107754885 280436649034457749 828044166443483086 518258185748280305 626683847559657800 599491258912121628 76552046045095317 198538021220603347 680292986011722398 479849891977559841 285446587613366084 113669715807387022 636698743090068138 64431430458393679 329297905825411602 136288960191607062 962465596343438946 327647526759883333 497142525098813165 775123677473336046 617495936854912117 179468516758304385 703468126991063349 747364877668615783 303182315227568584 824076982517511358 655765289016427384 995106775210341682 288031231275683112 495808859982321436 416985212270447901 196570995932078517 181314500712432140 825956482399674063 774078724659312005 592453861923413172 394292521314233900 823210543817120892 484856820028331366 185304553117822478 614308889817184515 28157418933841434 679752483244913830 603868725179639231 483218394583311575 980298724466042530 318099673615250700 103212263323240520 230089273550053388 433022879197477623 813278473844580915 778040321327215288 217089514366306108 895746192329831453 980179168539818137 945969938851577167 485231279026762205 125134171862191975 306205088941846187 172941844987819237 738386963336453454 382449509851473913 239155330596885108 337985049094453174 308011833094161711 606665049301143131 545284286460198861 546818071275975836 408322872258683517 92242130675791518 405612454221799325 873059829586862209 367759333476777957 150010754884485316 46864860753736785 421551296126067062 447594469773799243 712711250395453912 329900184601512363 924403461532517370 165803948811262435 248234570572070236 564168588554486040 688054481648987329 116776069608072949 829158954891002901 810318032376740517 655392644838993425 666729317379920375 894758273569936625 839051526807199501 415074053946401593 133459035514972349 628041207215910921 610632998604499407 832867456624678084 336349835086252345 168980394615869493 158178694079030683 454248324409535139 755836093284436710 366958955608137599 733949404722259492 160863736941337122 192147657785954048 129160226206294238 687074846395562297 45509430037441714 953438169900021316 599123846146497363 331265874370685178 75347005970047394 237667779064352698 470504717518162135 981589686391813745 592837256871090227 228548796421806654 859866240019162337 2550476262360275 895370414450278038 654597135571635120 26064327511717556 356509882548848993 710094137608969739 972513741404031596 867397981300292664 339148017054662248 164977739497282397 274168666144911150 42453668630525256 698979017711970067 304663240044722306 602695904818311383 914648741806405545 219680564440552419 761012405061657287 544780449601056803 281306275081236745 869536302885443336 824422777114156847 359111265636213135 701721964557144304 378301715704457904 118629801142682174 547508339431823436 29319447056515375 645215107697220778 803980472603881167 12075327946565628 202768712252985820 909784111019965730 945351184528355455 278537979417372170 717603604211314399 447277300605108228 702838329406945426 551033733809337645 245200949969404743 650601587811561809 168894371907780607 872097005593626702 451969750333857832 273047100994718166 443485318766551400 236403288051363318 925429614754589272 628059764912988830 291818782855061053 950217870847949103 153650053585329821 682194242473522459 759746068285982247 449284609229031337 849745546529503175 529313656278132976 124454329529311623 976889525131398191 450476327545418811 264428700211459231 171798034901847284 25061465286328133 97472225547181927 471801376775042299 838493214284785365 946253197375917784 853730628735693928 321222552453246362 339842692111477679 665749158358948252 441904420980151631 581600495311991510 237186283962670649 743783569699098957 348516603644609636 876136230679295911 172760142007457573 344941570341023169 732761703235416531 610678598885060288 671094798294130469 229812628035032954 975280406014540579 526286993564497270 585676655228493851 36053746348235600 124515013312693074 743660001586295414 86214870272784335 69602621068664378 782665794434466633 647415965716789892 878518689646245367 563663911473333492 301531796231885286 127633190674837462 940722851742794636 265512544672556926 33807514894734226 309249998894727461 972534328233413137 414527953669834935 929688400596317772 279001021299027876 517576363472125477 365668951338413249 487340233870548867 684454114279589355 280617572289402713 652658883607831286 201175432645999493 35367359543914978 473737108436093526 994217287612976724 447444305734927067 671796015789653867 526573589660659163 596592095203634411 174033693249032655 203481683776282493 352155101687381327 775513264665266747 694703575315154757 114908983750561089 726236845710641399 500244671130179753 864833606306546286 567922376405238648 91891644067912665 770802320999198945 404964575553427875 324082129954554644 544298119487188332 52028348427423208 856250111260407576 485556417864750756 995763057060095797 844143671123993606 152307930250679304 8674793379661460 218584858464423241 28945785838623232 574481271823156259 897215123362031855 149387083603922916 49835618979296653 586122784035813129 842701886827195876 101893193855391510 284243903200931734 248142538201020034 229794140325669066 712382970862920044 375081757700660729 936513122215482754 676239496246270910 743905472303962300 184153760995996135 82201851458384241 548400619856033844 109591577912537683 755184453034913242 4552480656754446 89629518007735855 651692278376637372 748567788386415092 931412804269937811 736702046753435551 473830503866547573 96999962536083421 371732705072212196 102299349078177006 388598317423486958 245002425648521226 797100337110246944 194147500669023545 587225933182518717 718491880860561583 792537197102350101 838943181599889312 68661585644667072 48721934716853045 961361260847713587 221855127358265853 236580136736746502 527242277981312517 461520268847088577 180490060368875479 919038595400822733 154556255255487509 939558629413444780 698836932654271864 771699175808986515 287021683808905083 800266314174005415 659076206357197188 971511696069183926 942599482659515985 1804098180598321 347476882537947445 159153585692980758 351816061295229004 532805094929848007 308699654570265351 268733950692839128 419426629215282603 266419812315218406 442110752311340480 991481224697272822 996564587310791635 809543795524636208 729178213633635596 481496602178082962 762317770081854492 210155022202840952 293586383051572639 540257371318813283 661756459865703492 858172478605371520 475438399021339604 978123418642134447 889594967638347159 189273435384140457 442749789546560913 527324498723310310 611763741690014167 306743462262976303 340054192582325727 450705069153114897 879555094811350160 406810802462059861 797481018800926905 793288702752198973 499076580262791202 61856194933124311 699749182218596863 810968858740777864 377152690772771660 110224009571619275 186321957290702330 224543766406735476 290549196701180713 478137809560577628 528388694439978412 777983994556605890 117461984584217258 432628162402635094 620256359366053469 57979132207545741 667097212821201971 936142318046541820 730597415770373214 650876674424759492 131191394935177307 312166706563703315 562856920161639274 306174622661451935 767960920529000553 197839300798531070 9176286844475088 620261782912879871 979453184370719153 498400737577416106 146003382919305710 255626132120207241 602176210901380130 804510967469725667 96596322945882477 635832722089083905 678042288128056957 535758639185256050 527955931184268102 579477354768904327 614675337464533521 180723882096043462 925988807573272917 829228785804748454 27639017132326239 468159978040806090 13038623109084370 230896124364596866 920061234735294168 99548289388286839 907050849271304334 325505051787208883 375709553758201963 340031544895422542 720064382148873909 857417605337525170 274269016172539410 24333052143244070 349363775409181635 105087425565056418 610655478175012780 623624159517110349 685669871918829526 629113051842448534 172692275184432497 272196074197331487 888639128386857481 698447769268606665 918269710045536069 470589307991738642 987226482218830500 538502833592568632 556887528325836098 573007652612307524 705654536637311455 656716319660105740 315260854473648398 417824337309598868 698010874713595286 553933077691612468 55513963248579390 436480891751011429 374377413061999508 459112740510574456 296105115740107128 602235508249975505 762658752843757911 606510747018144689 422640374908665881 753896924700172686 870117064810765219 26479732397754155 962390005434509932 547851964170905655 434436953814261438 262691757924784302 978695712788757307 683041547260169606 280127772103175829 771785575208155964 734809134016633197 126175012828329401 959688200645534451 495526001054681856 378318039151908173 97940145287652240 652267899932183683 75158038947856352 32976593447714186 106738379008430197 296469738841504175 764789941674882816 502192325792644432 943372572213766364 172129888889094272 859953205678242378 394972495444424264 749325904856738767 173719161966328701 688555870993232874 217301673068419321 723446148438405754 122428291535845318 411057464667438377 260232683426391840 399022953449167456 601104205085451201 361823871598604580 167239097273319451 318949233550300536 430015797061101100 289470944036947477 563455920067091531 629883400250615690 294034418823104182 730724900900323703 449204494659982050 987493734921827512 730321388733029884 617597594968666813 18700318173688542 558861471964857164 675598258998043613 139723747983849879 769850978365128081 424745992588729864 920474102115414394 538085229277157512 591728403917487954 206535380231812434 491212377194398421 371108040126163674 262313410569758654 582523275928869100 910564971850652421 248824667329771086 778874785852652593 803978840832906796 212042553991748644 971573900049169526 680103286541980213 236946192093226665 231943626077274799 316564612755661033 200553778487013472 598023675097078040 462371034314218598 507504400270949094 64666132554712376 580130248519932242 729183861419153110 32528062288981687 231812262052339386 625612829698790559 735122675717418998 959370528917155064 838983071605641789 884052323473585263 212626599484862213 697848484660151386 684364299135421602 819193185428099104 66556962094144405 930900272046193729 835007684627518596 24200784718491928 374489261522202942 78411776663954776 825489815585438216 742829567312268044 429614935115197287 149081251951796927 358153710698324564 491299323133518496 243418348947833935 300117777531577454 583564484557915513 899015807514929058 939684828541024623 836057445293780193 489533573057559049 748718732327739766 499278969060177910 272482073038858943 513235945095097311 964927049995017715 956150097341175003 878026628922910141 697123311961303023 57053391247130663 205108523126406998 311611918883235519 257407106252501484 775236200715054251 423966382740937487 2310348630464891 584577427203852164 604749290019509048 729667349449523833 266261953279058110 443269368993717190 321443572217493496 88467999557542910 269642170459136537 919767761596096268 445168391879999888 369930003025547692 701280578055915675 758329797671293949 184426351461839080 356493040815734363 756962724448170338 497846974003086842 865039221756973312 989409937611955268 576821495378193969 199622241665385555 146890384803395665 585918647655226444 298534768639147618 176839854950476312 253700540510796056 473180345520830250 634037325852513495 643435708279695774 632831234450938300 231436927192586965 474488693784948757 862338430148955171 676394847672232641 95877512857860265 556469231831574442 960722981101278766 919255738274272755 644968045464359327 142732193656675924 957886597219464719 814060619885293236 988057047216185900 175185775219043250 708113996054513475 478131030312415029 860678102378571820 82062628156739075 540732252352886627 495074496897023152 733882657045478467 225259586015395280 507552645652143282 726774652446721060 587751232495598507 767534912190947867 393820353267402818 220384868303403702 426254432515605943 234107852893926714 518864470890151731 128175240491746560 264886527968155736 91451081121002435 850648265469691489 308886632472782030 200831510994121690 830131171025971059 60974033121439051 300688663557254225 326891702940393231 298147135432305096 496703481742797444 777243315603616474 379104876045837878 491964565951952128 276888566850709273 344674477823723418 864578091764724099 22558781256716337 832800005617303654 937038138263070948 250848449267901612 577065307458454973 355095232430859642 516199087899443593 639699196939475951 492885041615128174 295016102268774522 963044822079873288 211602048602523622 200825062563839118 11732760819853744 695256028526328711 335999020128733235 182795055077050231 742597998687508908 161520834119045792 103641103923095127 380386099565621090 642035345056847309 788694461550120079 713221581033325383 417964048311835011 488033006764889486 598044185028376785 331630889296616911 944781766056629564 10986176341633927 786507993145555023 41371535561196737 284486301323043600 368684239094727997 871312709583310560 394735334751803638 280600323748658788 70368079832433525 106186516830918683 856843434609550285 912194135333484433 350445429840020096 935432233474158321 550316450327586103 164890125143520905 530728399238249168 167040931347175030 746423893615704661 911676169517478161 637183060599012516 209761869330207129 80711688124450410 874840622098164401 45268893800536029 990718299936831497 727029237981617820 734330937862589448 380282259840876854 559073546776369635 290649318779635914 565549720092105866 290440734424320237 158496270199028330 693840724408569635 234354144522265307 639575133588435395 565595605487959984 938503823355263780 82202473072759248 825406184874967313 279470981874460752 869632193884707137 462512856801548036 594922472578650832 196939292624519143 916161569939954757 545296980198646443 847864935859812841 85611735724424092 562957027744925326 726710345601946426 269174409051901704 992792338315410243 461014353286502556 835978613592756204 118168792141515641 368459517031378014 701104112182482527 715412025930636759 408476498669340526 154424727321410697 126409994839884660 121837524613887627 623090306350332941 761437919752613978 983524037587285955 415296552561139816 189924224547439997 237406424230172743 522538519757852059 806914488665561325 546093597500149407 958454243636904891 799276803328623596 121373228874055189 301299293881685294 76651037938921068 479082139627163763 887053814927094183 185460629392665627 719248525921031965 821385889787554861 468980768939502326 428032913952921556 77144209381237728 550384251743294135 252799631594222094 408716735928392578 511518529377019531 551145212776783975 889611037006144238 951681546481994640 462296408504357048 907581681503729213 54794213541653128 271472438369905399 232241820478671227 259811213091768505 619564664214874704 998701043222347531 989933451079779613 192107671524344835 184420836519174591 795563148677895670 84085884722348417 755869295747927830 14600812314472514 326889265512991728 17196502013199339 82611484119694944 295003775078531208 13561846025129691 270797919976910885 397444611435727307 411557024922771615 347443706359049604 723450506300115078 516551149697919489 142116277806955558 573699816884113925 227612005087010067 387850336261129523 544230233912554010 708837874846044226 333483875287436693 55303879066030060 667061660404144020 162466082193347626 783836182324864990 381206667371916721 933394280781485535 538616149503395382 344169322049716649 522465069844595080 291238667318221600 617851533688714550 111713507697672982 882314897540550468 362070163237842457 225542330342900313 144575559862704293 173606633486131306 444190075135696262 261120321875389538 463166181636061030 796347836472157618 847393687234100336 784318186671784236 553026464841087345 865873778598503612 649680042743948983 443105533627399667 694779674657533046 734543445302308398 906716065140359221 128581485693587509 734665814559479873 472578933221887039 646829564405302284 419264384687068724 941506340958568595 507195339918739898 256267612980560293 401327984680559876 441773086525003921 822500757496718347 344513587670937120 883979078880478641 531645440459147840 800942201166637216 289170972544051151 52396921710677718 657031512763354184 404608946843667779 528605694286437074 875189177995318152 488837038627033064 244668204093915185 415184335203879799 669841375057235030 842128697321452591 432650729235386872 889450121162489678 343806371025270821 266468474158380512 881814137945857351 468226161754488741 460479462913483667 283599937896626968 543018590415951329 870916560666197105 284111844349064149 564007667768129091 694291512136787573 827885693800531707 352972366855586677 894629905479822452 12008048658103639 75524461973907838 298079963218405778 256344421655504215 665558007648049053 127199297698578624 356804963645706266 727761568821460664 457425235194562572 429890189827013529 834257904482802082 311639849628326723 165631989489687228 471492648133806481 103517040912300786 885293269996806551 96883113495518802 205018023214376760 597967007539604264 836882453682050916 798427967664630582 135384626444402705 887031338650909667 441372913813183761 513812491033776390 143046468723965957 75142202036725517 729480585764912504 829733127904305749 493290013020190421 805703725165757016 548794408127477649 838605804725459481 572103795786665657 158219828080917720 568846452641266708 551112580498561427 907587245951921722 273227953235119325 986642348422455614 509307291340426956 750832623100889940 904977685683216517 398975715672553549 89352904162806473 986580981424797123 585615624707451323 219225057900438955 208693443874934108 427417260179016417 871647197995847704 817505512419619281 770248238556965429 204426387236727129 91330964562459566 878036835624483474 269165280410343711 824214983569298234 896845408782802678 776279630948853844 166733528176686772 803092146678799093 217494403819404309 211626159170944312 532608364495204462 713051180508239843 87379157484811867 383045160683693315 65618408577386474 344516305141348648 799235778343206762 741345337936366236 785638896511901027 38299338496267204 996031399946786275 638763703126874217 477974255946101688 713374839028466046 497035034907744369 78275624290228274 640311501281178623 534199779459920481 951633913141504668 364651857520655076 704869610906748218 353075518767970635 340754704922767635 649598753391658275 472002551161854613 592917955612983696 103530101742458570 685960026542323325 890641627555966030 625427397269578230 156177684856090130 121108093065217424 207935349955669304 97930889620136875 221729338286963077 641942990339989928 155568400792705745 839935313762106070 652411140909825286 224498088273469565 302578432907348829 332050532419518686 411529830329947732 524796674332474672 427794680584864506 532065991661146794 600584006425172217 991045523613042992 615557970605107593 916347360070813057 654940574163556545 529737635261579066 839283660103255259 902856507392577422 952795815849344671 228837685416808657 279675956301133903 786457609457396251 514547447851375338 483309848750338042 151293682507817145 531492559791414321 588018281042915886 53082413330214179 117169235783655580 500544864050317808 132072683338415752 34093274396817184 167002810286519151 329624306226739857 956366662473127364 571638649289656893 913684647852075100 370186117904801097 348051621691087823 322868373322532448 756940080458554443 734002789677014293 288426518110920579 153103621531967518 90770809119387739 311800004136942003 160748113105458564 603102845133705688 912861762428542 98686141250812887 71761169189748660 778647630465332145 160923867251220023 582780528691435697 836588478494561534 446269098319056373 410803065439127714 447988040000733567 595454997423035010 138275761302962208 706387875302010660 445437432108796175 212341883945006029 906459034913800278 966414488720968504 391236403498774851 512680376828740298 106880307800351799 774551031611877835 630188682224483640 994719183196035033 968075585378780221 361617372469772260 382988596614063981 139701396807789348 781032916441467588 372900286529048329 697086384871960016 643811883965547828 430560006203559774 673918404349559798 563138692311919628 661019822323703854 181093091014657575 332501577622966831 824198823556374576 593027813282420701 258889145876545007 416510520062358586 165510896680686090 732764139438733796 343306956029924945 384404566248387333 709798429436439942 671407034001245946 987340727387862971 223352139942469737 419846388908920211 582243763286690287 115589260507534815 597280523228944624 160856721849776588 652764194666758564 529375448776855949 642363736760380880 941096937589055938 989477658258760448 463883548361834909 347479346474226288 522997857382922605 469518281627899536 602950160882284117 144758871588116868 516208248462734738 273003645314299370 382811566153728068 973580450587999454 733219480385917899 773396466015831867 723284036869061256 398908356464243750 156320624162906626 844741524577260316 62253526257557024 516901958556831342 814495379977863616 883761088240436560 598692227682511044 770552273958511339 703981349234159996 725128591256406183 379899079989204462 745878494517368741 405313024758902295 65936672160153058 38182301582558964 170510312044636052 651666583045072130 415811712391056524 414896158688744774 254938173557054655 60334688231174722 806918758479278607 512564193115209708 809946942036672019 482931217752948040 70019715618314457 457028315420382379 474711445378624576 603216246100551546 248383028735169399 757452793260504694 131499654254762852 680256006922738955 526200618597383176 33216420693738228 90360976262258223 847851085347049872 290123013958687587 598370444139268632 286554612318293692 12157411783137438 361283078990382042 917017108521038159 648603004827199382 301079777914422620 351683750949310027 341177547934126839 114662202970902224 442230925498190415 15477937472443158 812455522458573749 704247666008345739 788348744963712379 446822575156429752 65040504141691878 547763418475818577 478531775775254812 61854644069159595 163094598721031376 54402110807864661 505701333167538904 534121282369278992 212027571759462246 852557711530987132 47161279824484021 934611887144603735 849856249617419663 22001321978653919 983889875585856523 427393826558569385 728878042718091236 505821091406543615 407760670759796167 423358499911860265 387277327091934181 228687471594900386 594779198727040259 587697420008571221 816969252865074248 860643974008978109 661736696483356718 994255522926415770 128817984206598978 354903462910287706 145306335897037955 53001302639977110 925675395983008726 919619405321840823 840936464732818841 541920187733486597 647639818243812111 235365386997545436 358365598171322045 959301657045195340 369810326585535127 674093390834709513 326280915573074664 595493238312658268 414898410619575943 486587639312696092 593330869816622038 734347435952507103 922367407379765058 428524324385468685 342038040240235718 635627453644997296 848958287400372577 318478166220279547 888028351336695074 244890137986506349 470564065055896642 429047895342840942 988342440900392478 933347348684547712 570741192928691493 418520940987275122 984630252097305210 359979909266878227 155894749076264544 666129744312522376 930788284774505496 174290273822064857 865695359523531794 17522518076196896 295076001449858983 856249858928379542 445929905397127797 850551452325627078 219783122240288125 648035059900172809 736817935123058578 574313459002011779 934088632939108455 336380556272481767 756875916248272052 939368755597463766 307282308182724358 802422465777375432 972990549055526316 474685343757225199 936920452743504111 359344914877729513 874558771152271045 195063783617024200 319206478337898250 632291358163348011 342677040339217581 591377390015509489 485969572503187834 194540131123752018 714853325910990543 215772549597030005 462183942820408310 236527911769384396 922446983143832414 828706214054997944 971841765599428353 881817650448859495 927901577312425805 480861932842550 632718257990095939 236945913094739108 460700475373673999 973353372568090270 967564726821993268 641203709803816662 904492102950369072 876050641323699103 805259230384851760 14369035023058782 885729159315780859 198691433214572039 839420352709887283 556791584104181422 702658144629266188 466166103773080863 349518893198334385 134127177738133014 318785161516572002 456957743585918963 371414446271259423 801467629660102092 944474645312448387 231822481830158419 807561844881456265 403840531985015372 882302434823837012 116115041267193348 581849971529174296 679468664586019542 973396843218795601 252579680881775050 162088845972048259 538442387632726150 637176938308273255 598045692524099143 277937213482219095 943458698234807372 226236523375881772 593329133135156914 774336108704563518 96361113440905432 52650187241904865 697203388953010483 207981766379298232 646196339174525006 645632476313804974 993267111369848770 758298570756761580 25564205435663172 802962824707840695 477882199700641989 611351805184209149 400887329732947633 577624559575209800 812077477726952132 326227863637571862 441472167004705729 495862564769433003 352501049653642500 688317253650572039 520164464008989308 966347288498066655 142431512344332722 923572582341811555 52230378306377981 937843130110568536 535095385987383114 436043326310772991 101743175389215295 184706270425511511 430658499134521644 448677070216625615 275759284876081048 151757370865211506 383384740083983006 202686399424955761 226682131548095189 733266843272406317 344964550854877008 605643074662188772 182439371293638321 468260234292298112 62040978292912730 954340380403794210 334272144037435652 400999379898736815 774734183770837053 887654663293493648 762218217253748947 228027304063695252 132071703065776710 323228263423464800 790134016798691483 528053284344793995 363966583455842008 822587822206043809 182898644911697415 901808033857724633 554605764961804648 215581063434568421 790050278347739959 440885342737329207 908444658497751402 936858434996108446 689711856868850766 549936945645848782 863381407412841788 989524788149160823 734955342623368060 761340895422360576 374353595192288218 338170785974808853 995304513808597676 425814946844293633 5335015587377583 345672443496682792 436323994456343336 392817675650774883 793673753511560726 307751822905870020 68787349919233070 224565151040369707 681363478101637139 19134917436476543 253623812402330917 378568430685584957 862948401446389981 434790575551713194 728012020300783854 874609729914365279 520468980085259570 342879245074088339 433131053675666525 474277705946936224 365182429085297151 816259258844743495 544200857445696314 379881510045058764 550832613708888790 665368214893483011 476116654714536136 12621349549553681 160072487333863870 328772506502064617 194619117522974808 413017054822309069 216582048924618961 670040583981334158 466716324308773646 636243740800002759 163310855271546018 26536873570806954 350267356403379104 698818136758776814 512613872300822860 664931028414122947 498410991810571735 654664147352138155 115209653404595069 204588241986918511 950035152160967327 543203193034312735 22342890515194101 73899011015441760 670487662795525839 16583266943089680 697933859268422398 225324219690801336 600350821600356153 775963399321289117 956983346276092475 987962913058125984 17013231804245177 972074693512374215 353032759569786702 440709537301053514 651142131612745942 560110952860705 426331931755553984 176270126047629291 308681799965507012 153297094870442865 556595001237506058 536439520846630572 758035518173594182 835115357466140259 991020059348337130 8837410108835310 791624166665945918 354344229492564219 947104995455987939 496146272062646321 51421072355654580 48372539152840240 839101701660928907 486873290262098535 685670411577874872 969017434329350458 82023296305781067 52556129143393404 140464056805549770 672339433348547371 445811241915053383 152262376918343222 728928756760211630 668699711236610166 504540847602118656 733621444677639637 712089626045855539 901732581978421727 892960045448135935 346318667172117296 826839194199548970 220531181598811154 406749429231030557 682517800689119295 435665678301800768 560483431217803005 362332875215832690 10683230856922493 635812553605544429 944997455450028414 295297100098141267 793178030566597874 233339230005995673 371392611718843605 135128157166661587 897257094559708966 902509338721475799 537403133418494392 595102660471886259 121670788571953133 920850445115552325 779582525061201894 767192018194107661 751385182594903216 101391568223728094 772175541428662712 785778813661293013 242749548814018795 592538068821085881 225259779812476728 761390605416622037 94617348775870432 576662778824082086 937905871168542469 332227243569823192 968406176632369576 904771721025080055 596162739609237178 260060730483719896 860713129424855485 441076174106553405 786645319536561458 752898218899836561 278234877936901373 719850584565913595 143823627806947270 785679469367453801 378346401187248382 296181536555870101 951431223051416120 491119982342989998 204959633381548478 30797873354526472 772729429257510613 417408645124555124 439851071633872384 812055378973896068 489169692321350570 19763042572957364 783192921479999975 219860384611731556 331367645639176341 627816890898830022 984334326370045422 133711879323503017 224026624930112972 812999484483934052 609951007774566124 643612012033198226 977133456272108836 351700915511600847 15357882553757390 538350912158393612 6392879453671829 363072254621104438 211345319606752155 149776484078613722 887953658680837195 768882793546187079 991119004649220495 736953147059540587 976130131735663226 47628031663608573 254818355439877276 278127352725777312 603110798737891264 199374348373892168 841745743122845760 454254713055677896 852837913284872159 436394994175343167 938967172684841490 738104358009289560 167838475210809280 708634304618210893 84422746473966399 792404591043258757 167184074383040191 15177475566339058 643656818550714945 829784359213268675 793115878704444633 228351817552551446 254985865664607559 457943057007563212 835300596429221027 986295005157105237 90356115532443557 34363652209587308 410276893408735402 189986836800439350 672016821869452086 501561868327222146 568844266513801109 549875867127192245 397903598203068833 488300881470307217 687994146467055240 840000608542275327 319500631456693326 741677964795257754 34512415454034272 250271286281090062 156547754897929560 95981662136860939 566736906883977233 8206565887552538 873869384648456094 768665979540619944 289594295474935972 983656088350321210 522710245445546319 981178523357779727 39294488190995606 163756671487693482 918990968840368366 761866047861836835 764977060447932833 246948127271084490 918807814838217476 990293115123109527 149587956962355891 787410553590103517 97325820196070903 839500536835202563 131489411874975605 438476126625815587 149062813373758174 74791206171810330 745249286632815465 512554443333978143 266421921164695185 790509485750676721 531946886695099722 988085967016787954 633044829545642633 615658382923598025 10370133958412920 200924077432572078 577518490812679580 513852701457667958 910527483532426961 41998110250841603 656592875338523300 758490413928674129 242581332633665265 744762265286824458 857943758560856597 127591965517415669 185063612846138890 942934752425874364 275186272803390488 895861324277245884 254366423493407457 394963853341409153 546097235883208618 862126463933517941 316854525020727204 802884709321145581 584998695384498494 285536890021649183 505844803208523780 492739051984433472 151702474831392201 234607321278488883 43487718218324907 648072523642738677 548178375297668206 427435267705449588 492380513219159290 178304185304958893 842766691337392938 519990828925633357 851181370349698013 101455829997290077 537083345801592414 712551838767067780 918247125056880690 161445104718792236 40485644065457222 358457768013541231 472375040217468498 423914529402318202 812041974368964417 517134290132030422 433589044950568934 138033520635522451 735818096277721744 978383165960624144 846981127393106016 314746296808105970 138389927787154777 108495074852683978 383029213044530280 763405673544119336 119316503949206185 740859846175095225 752044582961367947 353504506418106595 802958949899091674 838134098741353593 424036978307024449 360487497152187912 165133704123454080 504235761780542732 779765786427930151 967388169963025592 812172732913691935 730929098920911236 823444585245491596 244774016706640475 114304556555900437 611623234363672282 232629400884568505 839161580120316543 849309461757704913 702107133421515629 739639511906297431 105915356762971564 211503275426229396 857000128450762727 29781154624775676 172830886593342583 982917914626421727 189692307430435090 34434362603922253 355322602645345981 104713266506087590 794556195645651330 765779712203126527 620568004553026199 285010380270735895 747099708049218653 135059853865008314 77978582132251886 789948896899654100 742591419991802873 942403769493502224 395555664222004295 5888725369145365 536154871294932202 295201635264336626 311564803875762176 915282290325709976 144116920817563215 38592237267484320 222407990439175917 786594848812656032 137715526479148285 984965284050980421 901047631228881637 373773798420166794 656006028139559999 742452628451974751 543901272272995120 693690333939881115 967042852400464193 27993124936565961 140211356728381105 633495408521528331 736103672734363877 962618468541729269 879979989390548213 658314241775038082 515017647428575363 900295487949246047 312410083215213329 514839795076290538 920915750577815324 625853572944881369 940814709151734493 159145412642945177 388150279996168344 160472829582675125 715308601837639458 741290305408799791 541036060338550239 712676901575577014 264487419634115395 302932608831135759 497296822464640677 246399482513245372 640497877154302643 684695639287105465 427489316895734004 215235631370931270 304252343239561392 61936875206210483 742705952998997967 493765433558673817 664108979278922872 952005291770508817 174355420281462096 524773283297628019 332291103409935248 671049496981359904 285349901032712646 661142593127059322 950842278628318181 4014327500852031 657595131703317798 505219438795438457 546443558009004567 395432562637683957 392556605758346431 486628823368945524 2946465986100060 859942690067269211 180120851557731058 526023397166138603 981798313161515157 784778814885221686 605887852663350385 845171991202409133 782399149751338470 812191617229918551 127516555034690031 990897267905900777 563400027689502506 383140247365319529 902969250407303393 609977895199827881 605948422380269899 870054446722836817 428386885753028935 979015853001288622 13866154542017597 256561989145167226 971201563410031942 956565633379179082 193435267487748895 675319439435994651 654316975279138188 422818274325005133 361123210658308898 866160245998094099 529283164931448945 940730147974496629 259489214155148239 182144137750953939 213933344953424681 111925187478919457 222673852641120694 439551823224164728 620195316947937290 230785331599631876 996803880992993532 303053590860269362 823767965179362195 579833013401932142 242451193672075992 207777526002282021 4392601935418764 431750854078515860 898259259101906817 195494344863326721 664646701130045817 634630862097147196 636567760085658586 479888351467191709 656347819692806868 895083650224967512 536496673809490019 224180812611046818 382122318671829205 9183054311175694 672658056028189228 238326131514564509 890849402806847477 152941928214556581 285631362865029503 456551500601054571 627655607647305461 383038028640345414 909327413570944378 302112704312113207 628855866656410722 719966644765742674 772929607559083592 367431917067415579 229188132487852144 365007745902993490 673799645192503876 379929477954852208 283929358915546073 327912645575671985 553125702153306108 5106420886351152 851388018230736743 670157718651564639 421542073765225061 211991330638266897 687092394581312010 956628060680744395 712429436413270648 832059584957150286 216191306402736569 938734432942487038 52057533594094555 891583292022072867 55184992131269313 427280389888917728 91777934311033401 232073064177537396 37959554101468761 104207560226314124 604890279873086807 545769351594614725 713088736906870349 55935101520823163 892748315364125415 964920001672002091 793953705757051179 805537893014320632 268813238057423628 945027465640134634 31176920705071247 888287423808163281 426204934277457688 70131545937856847 157184089219181092 677937628355010665 508511018961065632 275754961557382766 712344613625781665 286977797983207899 6496252619847952 854709855412691779 84458126036183064 268181035716866260 901511923736172410 312700409947201925 555003161552583740 27868932603269696 570277986248840429 327873813794200288 661592932672300926 490447184191486109 185957753994982254 293857751707942978 826988872646397022 864931800319378495 470840853334209710 75669809542965878 367392928190275508 54519830460872801 230055306212233735 30078317604459621 614293892951762308 382907439813337487 771978232722048916 757880068987878885 972849088451068597 926946594283706621 96010119291196898 566095480630006477 532783382587363797 885669244768073098 240580101603767682 280493768426982636 876729002161063140 808289995573119424 906151982642928894 682585289200426962 439924938263458354 970776067729305712 972105603335434552 398452411544165493 981100720274588960 194404165548481781 387438527870619824 966125616388844625 732440138801127518 404548500090882155 800080214281703209 800005577885056486 546372097117319159 343388431306699342 425559818822285816 350136595467337144 474702486620496259 126029950766356126 233564307330524352 980579187859745838 557572049337097671 662627445820019206 37005972888814780 658614569981437514 442423896011924592 531231006558693567 443168463054579429 206062366909931403 26947395865411524 566993876882424626 229718153875431245 948553068709618655 564311442019016721 245134952652424256 857436234449457587 916647257404529173 746915239666335976 815136743195583459 238738392092748197 390840228921064463 647604878566184341 296699607885848245 150462228687976577 742525927698561964 385321559312917968 504698946593949969 863192239869124480 196092257946076712 787989911971753939 319404348320810976 525737834693905321 598342563329851603 802710229204140425 176621641933859161 244773766009800512 769933570442253411 916001864232999593 310674600142524018 495125976085640031 92147827718375258 555265701684170353 646004860803629994 700663108894259109 394559466960156395 114488766382456994 68755406133554770 969709664265555099 456033877940579831 868851098053555231 125807229831278726 177898913319155814 137976012949586167 548230454339481961 64326021687504350 767264969959306849 96148698946512465 845436744187403948 347771335709430491 231073045399859413 927728146628209341 323697679740338790 884557521311828236 480814940765281439 59808809261938897 911227186255366667 475516018635993889 635890336710072897 430688062641171010 702623737105719529 391805074516349423 497403726462438082 580071436783257808 922437875441997630 513659746016617323 330340971867098839 620483271095817703 262082325330273975 596350577908332092 249078063414428551 523301084411161714 755829669135291180 250518223972761215 775811533899361321 298382183333705106 276570880478727580 86838962923453263 36351044682242186 702903269223273218 540434406817257118 941690321654256398 113515002390141235 701973405029723439 588127201408338381 999226191381685910 853431422033232335 365906943031840254 524758412836187403 668685936090061294 518699433250908104 478429360974181893 167137615619267466 328161842912859814 564456533301489817 353876139343382829 72377451114236931 20511554511406904 11803479502597900 643596860811477937 362907965519005761 824097027406747740 648193271597196282 529466505199863457 495131436633018952 305741852454313506 782311726652067549 712516083239114 80725694394539750 683737771897508168 892876012747122766 554771682654781961 367666500585162977 69257886914048039 993520937638366335 535326161999499161 750490478759307776 709934694685326387 580521247459087779 404702787937650075 22513906953806943 122543097297977510 995896921709326038 327324606815127621 859645679321405129 471638932247985663 354776969963434498 995551441561129528 762561748747291837 371510680798156513 893779427889817135 170472273349095832 724002836526871778 484462561914519528 678747907231684407 734969181253978236 874111154354979549 899868712005964043 577850882320533726 467367628814941470 411621848060623144 896352819413119610 834304400676328539 210725240408562108 906908545189204401 218759633280538151 679327999294669113 201133471764288108 495251173965875751 329365960234740243 826814983595186830 14294524295824701 9991423281187625 117715940596255171 885970606264515761 112670169558108003 189906167840087906 630716015662846452 404715995561287219 184301181913548407 903944252670862395 926864024409418974 74529625696145774 206409918022904932 11446509427994914 587965332597200063 619363732832413341 13907252593429861 128856817311253527 492643047651635558 62082707778999141 13904069298029334 624647061859717463 82617407133860876 393322681383466072 206289530518066289 430748843217031713 657754567118494319 182437960390369763 829284305705104580 500908191624002807 703358034429662792 307091831549882757 167322217739601442 745560496021403316 921711664193510052 52851051031050794 975516986497023940 743154518615841171 123495709830794054 65661696679342954 954842992757061045 396300582572721706 45061457372182373 243943684304901521 752827302477839481 946899002203418762 772235119355774863 210440745365198695 407774970432918254 600045402921273616 514169332966921886 675218940073009609 64028939194050918 958481554555500421 209308394194709367 463064167442261735 114002544043885309 605954948531276164 605171333461472831 66169987683921587 77286365141686318 928880827843508141 338962901491601771 494982698667569087 431813959373929322 180242051618262260 544691915797949359 581205369945002795 44585679017257040 624265181694535614 556574972106003679 587931984097232399 102481894859792118 1525550115161751 861539239296245343 172274355881414500 587126785156127246 347391651866811189 738275379034579250 7463437484176716 581061392170269098 331077377760319077 724099364358535406 951788525872334589 785547156499764093 256842775025018265 172745120535643281 17681019536503117 134990935306878673 310540554893430730 484127281782544177 452491633721601035 95661334768818448 303129299816255638 886905963279432057 448818251865720293 678540861649887703 940223613073299367 71644768190554114 902548245261519798 978425334452775958 623509330005494907 896118754467832675 728260190632087658 22176061372063711 118323106426660453 541922029486308425 511249287460741305 518202824642136991 599325023969758715 288661140932584659 328057235478011195 205802177352443404 819656393114185080 165701792620506243 223906475152509876 956511652570574548 309141951223549061 313631755551219045 547846179586046130 992876299748631255 562610493597184647 596502261839676272 530611185236621412 248070856551534579 89047708780913764 657757003201446746 400591670519930834 42638914034566889 141831284082676701 685034317994165865 549788590159374374 152358708909443302 53924700286202548 713157186255393867 4182220435575073 814031811914653909 350962286589162830 630635116320456520 270545118002855706 315018195226277515 180077126923324572 845971632105298959 6814373690729217 137949825763517810 539752346950762815 561795484719407593 874471574593712237 492095781547973027 547593965784645123 197687681471535791 233403691813989707 323576613270568677 526086593016948480 379279260377131996 40546294473549792 219790015044982189 815975542592046982 431561331460606723 112021558978653568 515460016275862637 20795175290394827 650368674240889231 751341673913422865 202971297847548816 880472667060514235 61843324275158447 805020950101749048 81346662855046325 633361480999831379 176440201114486932 868770856687938790 701124058048094521 257955327777018050 647800950949262493 228101251926849491 734440187003099889 453825334602457778 163952943565717657 813814205494323251 803577192800202834 643853419206806710 766002310203076331 829072706444770605 96107742030853305 681776458283348564 289453289516298343 329103565941809240 324079244468597231 911759721069877264 481702687203002137 61298720755192944 845677098545756765 139657619633837795 364080937434780148 578853423132230490 92310100359545366 58127561661610312 911017797433749084 667974712811464579 285777872513864254 546546502076231615 524470713786178475 286328838340447588 899470950960503886 2888997819556335 330078601334440416 238969151677157587 405543842877985941 593251113418063049 192202277487403302 788209224288127151 485904733202437050 88442654522541149 645181272282832048 166989031796739710 735135886750112174 193320835477453097 530402367989599727 416254157454107352 150105192833535721 318062706605720345 154789883511242172 260631148699998199 31840714361143563 524808271078722681 314086260838606089 497103853607551506 437678073197643209 281547638367167816 89151859566322306 343828158832268329 995462917863068233 96255931874640291 67833299213276542 615159513222500130 841498514766861425 667812732447279119 175506600787679503 183149898193218048 738072185352953885 485507147824600911 764547286696475610 110922584480258541 144747744970281884 230934156417395865 214330020385200128 818337656949228681 227835952353477319 576954865039173211 98232160745188944 759350781583835342 471312623293377517 173623047719099062 879332678495377535 997392596045054926 61723070165069816 843333425877989563 377563236931334519 271254042247758652 576625371405501280 923132651909955751 994351954843649384 388747193424968523 871099680348113683 588589004199807245 588010747795564053 548014170726157046 811507117587091401 3864342385634966 700794832658992136 195293322373189084 832540158692927665 563644038096659194 445163750084532540 142621686796304130 278121924787625444 650513981247087675 390657519776140834 840163094992787983 688592008882504558 364696925638104248 290233738396126046 553895322983655576 732494096601046441 60867552332617584 233390398589236327 109551453928476355 113472257572960069 261174558019659377 202964550103298295 11473858090633078 683250797854563701 293264035703831765 737281153026379301 856864824927082427 813457273860789112 176548025765616376 967124788546122270 973375815088558932 128190945496391960 122621778586695347 365321268051791097 346489934857064646 628442146382645647 498302829959149613 851744184463086516 232445017580186332 2162561818204228 831565671152370642 231878988127677213 472600145966894571 589362242636574178 54090276326113901 121791099458168975 105727147019126245 314710444403672501 665073675686182231 956754588185202301 800544880482455504 241042724272166465 711447631752552319 533997898468610061 942590123080124368 698395434145952326 799592346688113708 905574787108340709 198940551594128533 93988279460750248 638451778128055887 967221361236820735 174370912960803477 350992360285177832 848772895039207193 43152523306327267 435637209436957731 211289680690706365 105654734175771725 613164835216361098 87326160488894043 302153620480262831 524694610906904352 777078471555054800 377151017663255313 702713822345512626 758917148863423699 53824271555302856 686180553017863633 832087781652199234 937384755151388559 578111084541789912 595543324176495202 164900025939342204 133284521489561272 148194550485199089 698229094339286674 315738233205990397 238858158962754625 321275454143111790 519438363380125089 278540038635208818 889485531833989910 50828395343673270 684097295420824607 595888223306767284 380996496376654495 89259252419403303 597539230607596876 779824512805496066 234434537392462130 938583970884338054 482171275448747324 296330055562145889 573634411301042995 185889746841843880 485109948378338712 197695549505539549 711848720528901910 496107974386275885 651584211562487053 407163572694436128 531276243781637185 363760167861993407 276352428455495172 808600940480073110 766619875536138897 342294207131128941 72408848341865518 454425995953348083 408445465407387261 941513013883291422 940389866580590372 150464109835203878 450004702299517298 822953195287045884 61092460117648001 678014530875454474 522331768098575611 949060212204273827 125738771402208558 868946778104987095 869787981568759312 206599621886044792 852828239694984972 51648001135731633 859689104048613331 587146159171740554 179085326011860126 726225014515379797 810694122442865709 165777319524146019 223772398920559970 759266276234883718 697600511984703564 989285646343013035 77402257705182347 301586700628343346 962400229306365199 767808988447096317 511722448145374503 459113273036824458 633783147175062245 17455099715402352 906868871012288710 909883767851878610 908810764072529765 141097935468655445 771917691222946319 9582138558161502 973427176196857231 70371834505210692 807765995624498404 275504904663020304 501544865245350398 785768743202488823 346196593374994499 68913751993826205 609127512788026566 437042666137532479 690831001298567593 788526565635785264 584195518625264152 549046998443691257 512014172974939609 668726558518823423 991353627214876334 500072052926973765 454254374541567911 45783972208954613 33638329505247089 959475223802854188 498157597371954577 24707217512081988 797283173075731240 861446249913410723 291234396098047787 522429871412197696 860771769985847857 306960918725031979 171684307398488352 473709680103904489 480786452706836161 216346624230481875 142362733284022954 981917584267363632 156873661694416702 900435509937011639 626787117146073305 114063419782520094 805714007106393587 829661183632115784 632401132267102101 694233789957281884 252122695343404467 367297322892851498 465707774323194334 443955780108674108 680015777231785804 428220145286950710 629507126825922291 530305679220368633 761162389828088355 754884716772601743 749615725519767374 280952101752669384 32305828314590010 124436127602150433 286039758883323216 261654047575783097 610210556769426507 544592435245360144 320311186753908507 546078578374503412 40943201880441404 190059019334048644 314663297561248577 854042564381566394 437187713620815067 896139206513255616 721496138134856354 660428363882579934 129194687271724117 634780637104679201 864753779101831114 313388435847677921 731797974017837694 959069252976511425 831211057552813511 962897352292725229 970639479031943856 452003739582449318 430092254906525315 922643291858509124 113418369322708695 884662544819728018 496251666470955321 204325221153132750 124506879634274768 160365512372472937 280706687685114081 150511654589949714 107134844657437198 850618056771279810 81554636922113586 50450830595199305 85981396635044772 29141302955789083 365139904069268591 154228285584931312 3806793281803836 218514132907804860 927312086066133734 669600308049013827 221013244428824761 406165218676425549 646687960678613063 677148645215537754 131208449465409141 112861520256149876 459160289606755511 822738833569383650 944872595537742752 515815611311878287 783942488481529977 90458373102223565 711945932552265893 16053290196102304 455338422573381494 688504646882933872 241944912619763130 208101677978682980 867763261198087869 126284448344618980 513819325966797208 480956047345301450 211036960235276633 693105328917476517 999731027875814028 488463402649007438 424188717012110374 26025552606650849 594561022489095105 969861670990514669 277293500658350416 731897625437864609 90522768233228827 873084818102309144 151153814679588266 66569145478052799 554901511803628890 305103761154097484 548578512271006645 58877464459195295 375108398721710936 865228262726589997 596361711614174232 615875769904988028 986732012173347461 479257564571697907 817684005154521767 622548338321563417 312204306663653145 917544713997647188 42459267909056030 224141903206424648 911119229865618238 778054413617224892 170025781081489327 136738342563203340 127395585641968908 313955186281935713 693031000867269288 770944964328611575 372774100234885219 59791499506295062 320942545308147462 876620144573720436 364149703103274063 354055260361257896 945723643279077577 5564928484055608 316504624783383385 551995793371768990 749850642493246823 192080991703798133 560098837056592665 825219833793127403 550135943312714354 773424714397526951 501350834712998304 126986452444948884 986057416222216444 652541958088397393 580038211160300285 64410179335815397 260532436523613058 495562456698400481 245587918947533243 64875859694272742 853384878610233739 36127032196941120 544309955054659997 129428264711282011 187915834687284998 172654993193340008 550015757380542927 447034636040532751 573077261321988924 459373018974442163 357796317044139574 818289314377453415 942991227718436652 792350434288004357 23467163944663025 38321556314440497 842731530420347556 600391040866403460 627772073009756528 860118411937970049 86368930072182340 289027788914900472 674110484082096786 96862032470697566 243488839329447423 126396451311581556 117787936096536501 915899399060503927 71458475484207153 307319818692386700 483924475362190817 57731741808725070 316005425679249742 266193684558925864 649649233690347390 699593866340516154 79071020955074012 859236419137026901 658510947933171128 774860272722705834 810703146622961467 379146615717239606 234164333984642310 210572180640070842 144902758414005011 667092832227813185 9908745574322924 920000669140529758 748603245960731854 493087484305559255 684439189995911930 344914450584570645 690316603350483135 109992429450674581 72260279850068980 524279920932190423 903393486411386556 920857414335946500 895469246666085256 706688477303057350 276849785015616985 776816358540527428 517742211529838665 860950786143456941 137203456094219251 123685420781766178 248523617687063131 203252292049474968 723891318617645461 87163450383346954 402809752860165473 864907470991369330 327169234339479470 294056458985103430 765680490548697532 670420776009050064 647948980095698208 253991354678929463 380553198061853451 540327697039358974 838123043120719248 881721900516643279 518647289473957452 639892579137859358 135818595194597140 772171605383150673 496919108134631058 42465831434154229 103393410082834544 958976798656023638 938386861181897499 722279726607410529 79215498716067402 364136269874311882 768802695029842464 250293010736297593 805920521653777533 143128330741138134 414811928915390832 364249342185453940 223259246703742581 997950502393946281 978055233473454421 971973235550606224 789178041923884905 178613709951105924 284938998126099644 973402355363108379 671472399168906371 778808187107402928 883862201371075330 477791770590229650 211658671954555305 776382103598659747 782108434473306379 503259946937762723 51194375904227892 778138256578147126 981674612304601883 188035770011230081 133978122080078281 592351492259883733 999775538336266260 674383736416414799 958194849913719276 801816108165299260 227695642824968533 167700568871656801 57887544863084109 446202948816454722 739636465223413117 794359284740886497 823402044240197321 699860456542707232 299182510696964223 665739795135400125 799307186042341917 462224133492006048 619236161822882525 406033146750299658 462796902466831633 854219425459451057 255150923423516811 651403176992519791 122764668411691476 937148041107289496 589490879687046439 255704424959350167 207203959981152924 508689112763037825 598745930035095495 69621270575595369 149407374683764602 525055793113473332 631818692086087991 468933535928591919 755983564702481964 50442049128166638 82575676707562763 256725230886866564 868426031698291731 275924278944597853 306835290411812525 857385784243259862 148164061552252320 213401528857968294 52534319772686992 18540384228073613 164538061428705298 257091308372071655 10783026858007088 2769961918126241 11704007252197384 321763314501169404 635060334588587188 306075373911087829 674554098406589737 480854585673235613 852161269588140160 618716208739984526 89006331723448479 309006868349204586 42598802407576840 262221100700960706 661484360134386160 429646879329142243 857605226199526634 883072048616417474 457985517158499599 175577062503967657 36280067400684684 460629063212371149 274072709695505307 765523081290874912 550045270281267284 263153238521887162 887539156614338928 393350027182067807 14132801859564420 751527832750436523 327288414076362268 186463520673975931 138939393112306741 720539274973882430 6274016317372627 598483096976853438 627807141338528734 197359167861601645 807162178131093135 224735232028500847 96982054073292856 199202025756637145 573476190530130656 214578905374806513 728345095634480625 963225767174229743 588372397913777395 920972225541994342 427966208482889820 367080906978121678 273868148013222959 801922923204232893 675703641452539484 958323717265823338 223564496023586190 844607778918173488 989925387569715231 563580481825227630 350165680348563541 496334418238926617 146229815672575706 428860640141423903 215509043119967234 21140077473921271 355164002492334022 499879972424699295 100849336523838582 516006601142607716 357230916229376361 810038864278525421 459641499685113755 262739736533151236 466622699951172774 726391767472259704 723461075189701974 773762743896112251 415423590370223016 564046777762466235 741760404618057163 968891984916912838 729021899569284333 14251942345180552 729753251319769558 61964303032864759 59075930292221919 543897310036168180 421500735345448619 149261352983455236 467228351230851357 315710113368132448 541499185069600458 418207469820089861 455978922655871836 478746209506463169 143139208832155870 620836752361235105 671706015846664362 298934753505917959 43354029790659691 638958801068650364 824046137783942338 42795589469935055 663878265661127129 867136358548595254 58484204220554728 787907128190609676 587175271083159460 673866601626505013 159902115014360044 414555911361102246 884472276875566500 729525510979080475 867495897561099065 179703445438434453 144028093325579037 373668971205822662 411073331124040267 878279080443982182 386805285633279193 805094191133703567 678828006069168338 986602815441622139 573063690016344025 918761599404777200 57805548858112454 542397063661109034 933862871652199340 386822601540210076 190942293656551150 342300627005063441 801427844430849443 155135509287502850 93715703173109217 762852025413759177 707111317067924188 52399219462727061 994503755292262449 249871185376360323 48979597785538920 774540404515543538 907489534188038797 931713982076804273 166741679180753879 681179158097181571 227817846556830672 215764998884759535 702163571637437045 698935559754930927 20159976988145892 904048463334990899 288387271810539024 5838294199374724 616378548597483158 339438382573189791 44725623286098284 935722822464623068 504235843456794585 237135894579168908 223879593514304238 660610621712685607 30074159928970883 381921171181139517 135155667890631640 433629720041343334 447486329851203247 426291126576137485 183493870576967882 612111808001091706 499373826490767854 593507727131302328 972977491477868038 719643165679059827 217605834365753659 357229748897857553 614186548446200191 876571789832422040 217700842922707346 955083540000335765 940253024095661355 255103709424113187 35900780316821220 982079973540868182 539120628253818890 716283369320088502 545725406399130266 571540950311856352 938856777997663533 527339565784816014 897821244819268065 166854273381828120 482119728475788774 604726278192537946 905758233654237118 47802793076785353 39702559169910284 689788585729213443 607740191219365849 933323729152238035 744637886277598392 946467906851414732 122940939670136946 740769461097387862 18899579189576711 932582422136623597 647448810273795683 358772966153665200 724295530992907993 1421587620551081 145380397391363876 381355607441721238 991258897428284918 740300019993478882 520572860973286286 833850755051186198 44988350629997662 809741335925426507 902226242161083361 557693742612609303 131798090267022166 497485067903077098 633615342831821126 659081604689819895 899092833374257465 232004461699901299 998591087080236702 34533505192175293 800303766901591574 349069612285748459 407609720346572539 510913385979934157 697119893192340469 16898637494327472 38037005085671148 473549525886876000 100659092997545633 155245534687163218 951894398696338230 742100947849128312 697709138445938132 532563245990898515 150614759988199306 743949341074941234 998572276766626157 538216111063203763 298293120361015136 117328432657613269 643846627674233386 225476383652278355 42382697441371156 909078392483903581 406324547456717346 58233064428877988 87016534357426463 722651982371805542 539501825209672566 391345819495495512 525107432960971720 50772225351340849 775279829896394920 975011386289542797 114940413180360632 986104177960594757 761790176673794031 829662614229501357 540009384814234560 671150260244786954 426284093590783106 625651512854507546 436326809905838814 743875744248369490 945594439296875974 618945702587993765 745100330249423413 135822234759810789 453108885939883645 633323150027713187 678662398397495484 506769965940325857 497015711530117246 968390367054449737 664602485040508690 707737022676312176 563993508863481422 536645964876658688 682480723532512271 87616054752145097 256722749603931102 451685929736980143 10062500720387417 70774315788574576 107508692554791697 483733774187922291 836671885095772674 987679801497563881 452584706465696815 850992718523255803 899317138337283585 337458051485242011 929121531294513918 169714510104657645 969479598443587016 374667875691105450 146299011247104468 727727164879283040 464684410991410613 4518297889673233 538870061626538726 497989612548453426 659543618922727164 84720150467279344 204432436322095268 406277443394693780 305140206574108245 919686523123595113 814170802023249697 169835008626737182 305069563928988367 875368505592705558 454413142841370821 130650543706467416 151535929492827267 422276338564097986 856048100033712506 315279618416009162 974557437998538067 173418332542053708 534031180906397704 247807064512747596 456778424717219266 678491691106175237 23444461734175572 866193883936437360 447472931354062725 417186955499353378 211009737602734385 389303965856767637 161184832838303270 39296701308451226 381206395976480162 974487882049204113 926529577724166396 538277811494689416 758774473225179128 550091373950450764 535269050237116375 550782089492900950 585461791915494462 731569402811702712 432167331493860906 58321504096579061 64661369945244716 566093578109558514 985723384679548685 986039980877164611 628379082522510403 64362533643755316 342400084153907675 101521707048506903 184298217543622553 922564488996272168 637848154634736901 865230800967555107 335595479909576517 362287424751804182 651302335165604253 364106013945331721 101527734093566239 934099015847879533 183115201430361441 288009769047005355 199066667805487060 175648489289694461 243793143413286919 596556083784963237 277600141488408792 760320156760311795 168282620266230932 83059636903336434 814672929754326472 203669516511460376 762361483360399185 439299596807407281 353728268087068284 316118648629942181 60414304538362797 836838171498644081 933824853181953505 281574811800267243 176295121532466972 540698030765515197 369289339169345485 113019719664999546 936137257932497750 865268474456761620 452376185731429029 485288692540532066 325908812283263228 813249422286290305 69610599852959294 484844357671471457 124541535923769131 376564437283314866 512931129498982972 240446567118847843 873384657056585667 963886600944063225 176646154527176902 131475618936464334 312590241749811600 323694009382134588 238901980592476125 323647717452313261 54631439728724142 549363602731636357 870623560047709162 718353269239394685 329481673837814016 613427919219222039 327969936719285631 501740873012541814 539618957669985941 660109674380788760 685238839291285352 854972766696403857 37885810087562311 145700698618362480 294342315609507489 999623381123810177 843679531605959473 590976678457585920 168175675190493791 190034819463207378 892139841553178284 575832559162286105 519244932181245385 617827301614858152 968320967170330267 103576269082597780 105095584961537987 997695170653797099 26233804765381042 776553836697025153 601801899163052984 113721375451543145 753025031462151653 134718063859080740 944217948800827049 343821568946354859 200278419862424199 46195140701308411 658661883940633190 640484617881037659 666226083467559195 278204458783975507 478658386505286881 851119484492496825 955402840004710742 110548628136015975 103031831268978552 954933159105163856 423747807739288142 245621438874000341 571717861112649747 40638466047746440 650778182455531096 342947645540918374 364649141686302107 4318087847278525 356963166421215700 954433505175252461 611196021606842939 187512772265040967 680140709945725347 976051162700791076 349629072620351384 307307101310349295 115616466772245305 370176366630975593 232615080124519189 54081402932015301 641147351877457071 115741710703840136 111035957157278029 492971264463249907 643301437473967042 764852055655878455 482924460279984864 731151105081399607 80758003798461070 333605325114829908 181254103088721710 2477029660097037 56575439607077462 619247803029120711 863921702981326705 893721901134193766 683094128961195157 483547611820216054 819013989989230230 185787010019897853 842638194420389836 342693732507471937 870961134407867912 358239883152643586 913777669656794219 239455935550361780 482068062217884255 897064494864466241 630067447937803754 93791692016406205 633775653372596597 613789945793982027 477909936848621806 119635689966018787 953015231174625670 422500137209555307 426138094422578258 193376332475438144 300423747712449807 752687283635889349 644678315411306272 968329016603495846 639019284859110661 970961976847678262 77941339655051155 910385647531942419 121439818417206383 503069693381855917 349444983852358257 453106114430314421 170538700998965308 573196355829609152 54136723520959987 27346270117891648 558214547273040839 675662422518887743 76580559528544638 526302093812664440 737235195787508354 349078284438012609 551267288763361979 851484161307963922 620610265943027247 95094227946039160 425024403641095356 441508277964979625 368776538213072940 180586151265419747 590849669198314150 697263404341442999 591926684081716988 950791217200059195 993164150433640215 841556498287735010 536609905597243509 826402737345369679 467811440468858606 413347128700215032 878207490728655888 709334422211389566 616296328208817212 221058113865865888 985533946689098419 579198717044563793 806413950381388945 394954351080694087 494947367560524854 159547295942370505 372583786276556944 424804219880244820 299604521662695783 559250373890671245 579642535072430109 619771261058622795 164257259477714211 235372978605610877 223551791205028362 681579768498727056 89046709826728434 70080526173605110 212482101401644368 788362912045828034 248003501348531919 442165600761791714 186954198562536666 958339912868995086 814092171588292612 990072306817903517 297353686887667640 808052919814747550 667197848219859133 437505942948085489 734248663312031548 939204420121497682 37419941181489203 280153854816826286 395403605373347671 11845927321635945 938087003841636739 743420850919273379 442657831666443769 74505873550916362 958150366206849551 173614360125409828 355330670235201403 768292960170098421 635196270863850743 565748815365197692 340413405578248929 140561337169066837 393408945476891817 959787504559435675 996483917849069722 291620074892927039 367894245162831508 806228909069852069 769158393603510969 945371104395239355 316430391726459453 140211990267199073 785112071315357536 89518545469282102 862684849565463940 727958117676009596 764112453256811031 300829212885210846 90432976226717104 595661710265155736 692689139793565960 5112090919223582 231541995379977727 48906547919653410 314085913335451830 206094515996468323 861679571780201183 723847471920663601 825271427801555516 899863224151385423 144493759046417835 212353075998076997 17453201395889695 733502555331592610 869788468700017666 869578618235326145 408731308118045763 77271584735852647 841942838668521729 501143745363348042 907417915130622999 539788622078141963 804152884955619702 264721878605987563 394112353457293466 750616715297218774 250026284954535550 339765068755888313 165327123740747749 410710542924164064 618439443934119994 989464881939243891 478981217349119229 929194899744467917 992970887338953898 653369884089016508 288323185768990602 426956857324162897 880422356867010057 269506294190645605 303694786751923219 656289979670134671 315955262223379959 527753709317788085 726763449203099875 749021690569587614 530755947005535631 104062054587786646 317681144867740107 395512222586116583 259946850064946130 317163042990861970 147338184972921630 148580743229885131 651443820682661977 267477426471771346 476364258842125345 813353746453937198 41374839440608391 516986280034204803 411154144420309625 252379055527546941 576991363512320919 241594269494835369 864111168590561292 570473969944887849 574232803130225694 857307311951132905 165179677343062062 738352189926502818 726247608785816172 330051013409547437 28686758552916528 781599760772389857 732679317095700607 225428504057604782 94788630774654308 448400454706595412 224322290999284256 929383706103404679 361059852374358019 877082278951141431 861778010945971301 78412848256736218 623656290728603234 1963061693097663 8809133173691969 319034337557776938 72131131256033307 344345007292531511 542660839716457513 957583180979786826 82522148504055251 881459055578656173 641849466636886431 538094855033556342 923793014800672989 157163815143240267 274459147129600474 765040038898038298 546540769372271605 768593638890865682 595978708246011773 766797942557807164 10896427342859819 6114972776148053 271030284894190716 322305059523903982 319915362468669747 432159920792009546 191531318713656047 373088099930490173 594481094297698781 171683385026235994 372130580509639066 887966616698031512 46062817136782824 922891977705247251 227476435893548045 165592534833152808 464063044093064111 216613320690504961 431043742504179747 704656166230862154 144442215626648156 449656406123739746 452993162556901695 319886639259893405 160851144429902479 529494883041219738 422400114787748417 182122890944179197 841943700343775617 789896966680809135 862101203193160314 514577034086620727 79676391268464337 963038835740433322 510319838428854945 884322362125774625 986553285032385622 766846906931220371 344158144091703541 912640318381302890 400334075832463119 268987187905806055 38355424260386193 431801188386743700 135463688223552445 953665774384686788 710037186616691896 90620357174002572 366231166342196681 314446675583273028 154156520893395360 436456324902257799 283797817736150701 613902180929475159 819049947763688142 234403893548680338 978822066341276453 189160283102047534 182467800295216112 670623342472964102 498041763579224549 66264187753691811 215656241459314340 100223372461634478 316600963343225868 177256094459772081 554188378811811495 143754463432600407 374257185298894820 317496182198058457 234917637275118612 315231234342909396 852384956974597866 68963330627263712 863850564168397452 499440499439056521 473498349600625793 852535469686795758 608531875652489603 676756479082577590 776161727094437559 251754132616788630 321753703026793920 351513764496181885 746714312628713869 715197933197219120 611866481924735779 105036830845426509 69179225285467963 259722069738385375 694684025518673181 76668818318685011 292351692253023705 766345591628187494 113578282559517193 961979736366744574 953393932889443015 196096224476973706 194050647806834014 15473590710151865 898285341077708202 826635107258868802 58872240497412430 172447220386374263 685042904590335813 915908593265230400 614091764376814443 848987076594716788 400557965168912969 241008823787998493 950192006918923973 763570008269905656 546912615659242747 46206603394012789 887006245872591842 170530474650499185 787419440922121286 354037806262776587 643425842758904733 245369284220407470 239704819415493228 207770867082423377 968538960562830034 652950768153199532 232468551579943691 44994202522289982 325224419519608916 708183327916568383 87338035068385304 945120062903544193 174723078070564661 241679400842426569 953954845935815670 211508070458248675 303712829954590071 35681790869012333 442071869699415973 522846538362484415 125351875409102702 631208861329089631 273202860298325634 344412946259365267 299032186161085697 650982141804990485 499290719762170718 406485718976297258 310394304693107615 486004394699352674 876507483510118023 618534554529281297 424619984603489345 995280279918336532 583002585493574818 784781839528536171 995837219042959892 854956476559151463 926596170220700590 342685324990262820 727012596867400431 809956450338872257 998305867131514408 687764961883926953 61877753337102000 143739744529890039 167879552457926957 330377401316323136 511273800074837256 435683608588915956 53766451861950736 240431170963760285 571458583655704096 76580376350090381 537687989920246399 70444725616289777 721373280881484146 220802560607841744 615915485895745098 617290705656538988 504104025390523235 692793508648687052 691809633533148631 173599268254080238 849184238614671662 866730364164275054 226184804762878338 806626566043976363 979192931905795005 293942829168315689 591135410124892671 16304808623538920 887562482002974654 643308168212916044 905806691048778792 642881200663906074 809159124872124441 953480452484453827 98832182636488805 857131600627062249 695619617765567981 802209630018272601 759097265836410725 598751651919505250 959783294069282654 649768918930195815 336312410353680783 734200012702974488 263290897501701778 765141647127514372 618634959863058014 340782729993556436 33209305874018059 252739078933146500 649641199672523732 777999149944232354 637017922342755182 790833779080987533 151401765946660746 200187637846291208 136478615463391296 256910937485182402 294865504718433634 856603488171052965 107438004463499813 73051735869904340 276753183018350567 376267714440602467 37383418139607673 81322619419004362 655899313717472371 65439511407389593 516496167629243092 315721775800861245 680667102444129752 496866529636787384 728027720497576813 773342486337679340 506240300810111934 239140374683808089 967284412271780750 912314860526039456 891657365889283802 223064582401070930 314578296757096835 944895527391877615 454508060331890594 24355195107738343 839772046358938558 500059386229240967 972112021319688839 63598494938597769 408124492977623869 560711041791551715 837458084833018800 408843623141453873 798888296432685300 78345148658940440 511988866935859846 239045077836467460 77732607830843876 777437006808602399 989661578455928278 321730893130186621 322308530976281219 630198429651420110 536396031191889827 613544135760552073 829682669819881414 475389663490443599 144579894238426800 761656907571603433 770221126959519553 663312779823102207 751979308435638859 902688903157240077 63821128096904397 19256974238025720 222553450993013937 837524490470293523 491979640157977372 594594593559606434 937241139415155122 16842877329410585 226237585363143335 441445284508131873 914443006584366871 75792279228670681 664528640868832056 160179926895515594 729359012379174628 442447645784598873 733260750657709051 329275617125077875 625849069337304422 485403229204302125 714263275084243423 251366558025639660 919354209068550768 482186965428587511 262947474720150746 32499447801781702 486887546687797040 207728574942467310 800444828302595627 38232428634913391 946090752054623058 860171347668966741 591408707104267535 958647417817666882 319516802508810614 152501986510150220 670763346318714328 234615223619740123 75193278794154520 504090406146209380 535026335186110261 658118494678029762 621143841580089163 370427225483472091 169369548323199776 423820948750398547 622303653134345629 764431094177717053 665612826060944940 104368971801373993 559672314773263 66064876194576223 254177111117460886 832254569885408330 729743494215750499 673220470054107863 174360809106353582 346001347997305682 911372297836359954 644379477066795968 398103958218887125 56189121890642404 361812143383230833 946097701011988055 529211871763101636 832484705306949883 196568552817576258 965651779554518453 593212868927632328 608181495581480457 360070409383108103 802244925563859979 556337248077110886 722313656443103957 642388388661192225 69098249387652700 460286147671700943 483175847635261134 708693626408424369 540841543427542607 657845050899515352 361050856338352834 904021671689913127 952349853266190211 481848086774393830 14291210506652811 591704445081975193 194967828720303296 230888240058622567 820922337015730703 929733399779823113 942572779730150014 815796101622203432 574202704829791640 299993948359857255 122985658329102837 63362544822170488 847836422076828413 481629719382956040 157993732166583004 279357754464400273 279977668558640061 377261577075428711 866860022179095893 805508714765418164 630901114494683157 350650496559760230 632702219550091409 327666563046249718 187512895972696026 580050726258754739 544066198526069591 745157726407634661 927132002285287252 130088118873586704 199946666550960960 318310966561420009 583968992161566636 187837823218627076 963325552923691417 658557519022554219 282593887446758890 316703656546890733 247419098204912859 199626754656028927 234123253451496158 806817420849427 864447353855983204 923586493104791768 957509819212753260 891296391210985127 821175899327018294 738212668407764844 127301322123339500 515178665082702526 64914730497332746 519443069420516834 657518560245952112 175529611925320984 255247503394262240 411046643186986518 252030149084377045 135808530098596439 743112512384473510 835604788781146956 632417694257422908 725374638047058403 953767399632922884 837743997405256448 40238454877335180 326004097078378431 913575121406263983 64000040780534259 748868760200215307 632553471366740108 478806287972728496 150744270463359095 667259185563321105 571123561941837233 271472961484129740 361384701393478308 736341416366467105 224092990454309571 776973984820243978 665005481622244068 316001846917682544 536402792197857075 567044782630708951 121136695697135090 196851676406226770 522096043512742246 834892958214768731 503214090304059981 484235797047617844 613503505708347822 897266148141073827 68006604553142954 375189650332931482 809420911312070630 690586265256099118 225286222737975969 478024043216381719 924166264820446610 370235445036147334 477865461851191245 107778091972616008 999981931194478523 366069604164879055 360033706309964135 729068808214663635 682744745977706704 240464552323705009 478773808248689201 270516171100706287 877639281816685431 787576128141932972 738683232280799172 966543352716635673 741386883223850672 612799889600740907 27737243743337485 421689986033332030 238697522616747215 384564807983184885 865543509060459006 622614489767550705 316009930268779123 240787681746495037 75044140018770508 573093368587810286 109900836233176395 748088827448472402 43578346818160246 388383116351113271 533620161452231333 384068074322233830 541141687046664439 902186391375215519 461881146646415299 348354483441175589 672326463453343961 776917641392166585 74136877691380203 138074899289459342 6224778096552014 436611901182306042 943719357554381072 602524551359299871 448694243903726668 597531647126091479 61874347569581700 67999468608289937 994907623416425709 509567987679573859 352909288450055792 258037616125444052 964584491532941086 864585191546888923 895037726684977846 975990951109112311 371387351382291019 202763316549734674 279666871987465606 188823649058451300 642111662303973963 586453563899452303 3260944643156709 572506570747701365 792261739623802149 15286801302418057 340407664897905631 644818955978364979 703688380259376730 201767871019187423 921646284304431503 763768965785935583 19787528864429546 42755196146746186 936236122102276164 323592545960235680 477184174613861120 633644912604875839 941751447842132075 675338287103225699 60567352734173263 883240602980668271 195153029423838828 424820178813247724 950284726788699433 441008364624838803 989234083446611353 882371642882000242 537403951833195642 616485785752839120 936344596562582891 13756430030478381 491494774507500259 299144735750216449 708111387066988215 490739996030897241 195611591627698236 943992822365906623 984424546352820389 22130852687563164 776627077640212091 905235166174604394 361204936278294069 322315629174069589 929673202000079380 465995844354047433 817548039009993206 152447525167962415 922471124155879250 456440979774048024 58509693355198197 765569322384142885 482384362115816626 217353052000269514 2387855908055207 670893547776741557 217681452592940319 284673329108389666 147674153754305477 616748740524088958 300685173834393328 920772881052768572 739651598148052730 491330492563769052 920850842557979097 346172182140041682 458260350449870917 703030499212568804 960607176648296330 835412910478930830 77413078163945382 230033056079314060 110628434272057438 785928472525379806 280734302168580704 135879472821631153 762993292323979180 22110812516041326 762213629837824369 18513559485862803 159660190672476679 181478479405278162 572004031316331168 770264484294601216 106367573824946040 104748685884560423 874552250941464640 488965673533536977 158656565654568682 919986443225322097 868413020914047270 961333394139134424 357256969277210200 990460905629014884 606749093486174173 890738895013374307 138371845224627727 950690315598304722 715162104946205344 11873515607149394 956673353637573582 394597823571431280 65762953906719500 877823167521694911 389656687485896598 305947377597248372 107596870461704848 611420085873301531 186671471608101512 499822628111991545 277765685024595734 363416679793455858 380083037795510301 617008167567088312 107051874917096173 917473281063220854 30053051185184317 674161732294235329 421565562511048613 245997443446440035 147003420269488966 568879215574032203 70138615205337715 739172361304620419 544339463765888127 6813024068907613 929750504541272288 153310108047126786 731416516117319180 828169806796664547 728374759494213006 306248790228645404 206830426762111854 784787386264076600 603877984536850387 176753839227624636 329727653476543633 811182960515577668 48900178582847492 401688422945460642 450975429512531775 78636862362587649 465787009022162066 666260606784311195 737579728160686960 550135237801508417 994892095897246592 1643498233913093 930725105227284684 413760681508064199 485907793521893636 434067042984924336 688204420640327937 970617391348684601 874918123116648255 777752173947749959 404851780162271892 539862522351478010 367168341669126858 462773614441499357 135942845973887169 851341524520542358 435093251758234027 210344433994387180 384818240424869200 329214718866219121 42937029338849995 246459635757945493 422339369551118083 377333947073423399 698667844712296105 862018314203153971 472959670787266529 853918425152824575 403773035212207695 46798187548801679 440408513925149091 62469967717072039 770965150623507821 605342459558088597 652473580423561533 266798903147250464 739278151197229991 96922507518215393 45122609871399504 769205332657206484 673137306813166590 365006998573366932 139238007440879123 986857382414300525 890382252104231710 408783570426590503 570812833049836687 299525858282223635 597856198249643656 933614272519626614 138500519309819403 879167847768264369 57781812084285491 606914024361483373 801917017903405454 296476929620974953 7159697332042453 989750546736908389 424971308303677605 416049812718648550 844996241279497454 829324537828753351 847798673814551241 270048427379780601 701230041774885812 423595424424255586 89222622013727907 773829826347276500 837133356345573121 376994987365567173 313512401253009765 99619502896660931 184914538745717646 664507724518820863 663991776272471805 516512056325182811 836059139024973726 87814522611291672 847135751510124629 413282192218702574 299780276681093052 101462729256092143 468427284181437751 285985453608158910 595617358058437840 304945784399415341 62556812513754929 954244283572302993 627879690554473170 367186068879348055 238702794402631907 604473754937741788 835376073616612902 320479039497510943 152248077483113235 672120169252378552 371620248754317576 941237954963449915 370291757607464471 445436290482549317 334371104144349236 441128579988234912 552650400526484630 686727781041011702 214501355679986225 719583660470829930 571232356307080680 82705915617768274 325706286832320265 256205148322014350 878968328681345404 194973329222551772 433458132653964949 475721306706224356 821954745622218108 267858935899696661 44945693841497085 335582440725763763 527788708758792551 938352506824796831 772568950264313746 100897202368323622 258074275858692279 930303927768905438 594628096717575438 166772757397559416 519456888003530151 847489946195943431 863983469546389748 251323543373358215 388074080318041447 83108082140646166 553319098095503537 405041557248289045 418851487861945044 764870563264132769 744596345478573750 959994860497961452 123274647465361162 97434416597374931 951822926976745491 325413959339311701 734443502754173145 917886310528458010 406832295577539865 735975990298150867 495801729472888516 612575708994665937 199525960110012805 202377890103614878 687142574928658848 908632758101214976 735070417014494093 380914802278277731 451828824925969964 227234241168602115 837320792382768926 616949180740445617 722684568462954626 352598924679962986 431400179580550575 237906579731537126 156142980368204757 39468714656541110 783715131969119727 670803699598593283 883496772623736976 622753374282156326 294688366723431105 448655950511798884 569856617175417803 494656387278209661 263332589052697333 320650382879499909 218002543102080619 395910234817392227 828702894775920469 48404866687685934 320226759607232607 844517277638209587 692831034452416015 540845242848866818 947403967020309261 340492873954239926 126754697498938613 696444993562101135 648291020160930453 42422588941928262 576345891038423246 898190986282921782 425567936546651417 865754460733979429 439834169548385293 745127216431120993 599573251813796616 918308867148451976 165686944236779291 874457675382610340 910923439726764586 433526281991728594 777310452250155446 760633627700157279 597259878460470237 145324454502912491 80069318511983880 70954213007854781 922046580707973246 931087461836889574 303698530144951419 567882917348260813 410882439437885392 732444062294510039 210651937925486686 677184584762760145 209648460311726884 856465649499495160 169208873025347880 669184647379544946 899362603572043496 400751988598779749 838767903724920876 291135875856256262 169821377697998244 44919076567905642 251106983711163234 222480784217370998 191424211036973577 724246605878007810 774899921047133597 849053164301578206 676219318526389923 120926271728295928 581683472769597297 444862719044660181 975757081773709792 145205973789282978 289161564476522858 183026844809537670 307460495732818728 721914392265760064 711074651137038829 35771704273267611 10226456002071851 385413678853513046 170474383016034695 98431141778511577 392749468933592256 838062232824932636 481699146506459483 991590901782557350 774111287380723414 177976849135170432 968962069433739688 175725023190924011 343523433449293324 80020509714541854 524025627945484919 820234182541949379 732842717940074137 94331658152370302 938952814302613588 272200769732285781 294294352913726910 13345244048513784 870018982824077389 44341808133195700 234370489439336363 958112779428757939 102787197755157027 321187330973917716 665894490014430671 154801488033050524 584067965114125727 539713741186731725 228847187279853076 494388779895524471 221011868891648475 424568516378605009 962227847864681103 422205559975547179 373282126864336006 436875007415055955 67413353568830440 691128221063660079 687949988931345546 467186343254698123 960840299590779350 363012234775679689 285709221282540532 295851595433213993 109316017980660915 196992131328838577 108803175974802270 53896590224944954 302941417954281958 90883771267566958 649029092521615326 97051598134399878 783183569007744837 295602682317111274 658062180028356260 140160923719005050 818252306711217042 821632567946621560 156206164896002617 331035358535126659 773417866275610897 928985660165722879 166308326602411856 555469611365037831 385289325435016154 614134008421330480 534129575859993762 717224545245633855 495099771554475715 170476979872626089 941885893953106016 634835077735510152 258767856338130738 586946875333412775 162592200877406170 229081715279927614 898200258346153356 289002393722312306 850353656058018622 827161776728468416 350237074356369150 191365840236868828 524475508854476039 781584699727029415 693895985670003466 481017025075316337 526072405024825606 331472738299790212 2045230922830619 200261612090680400 766015517256290151 165877863469334192 637314928441246157 555265700541280362 824409962748458282 354704332845302829 330742488369353094 433793496258463173 970173099867911428 109757738407513705 407269569812720368 369910878407470595 944300361727744456 710589001739110052 554187494108635997 660381820541002494 770601310016322957 414840095757496932 759756321589122358 71204695803463067 434073508544078550 527403504946966352 495298389064713815 658327257805257250 833545500080912482 221057598609531549 117210538521544845 261689661598260772 530816783884744668 771839773438319416 285024368242441127 279038348176121816 683212215625105325 232331490967724275 749656128450159173 269087725192404930 489998644395363321 756911238276613301 840233239612135180 62678903233868377 694726698120616155 360333338041357751 247854127439312512 290545530280129290 39977407403177945 536575617743919363 38317784644163933 760635998958713455 924966977845375105 627561744501587486 988230313814276105 307885049004064139 956929977368337763 443793197909807497 438317358899176972 50650153795010412 324661962116354098 638184856847065133 100150323193146363 20836541327969207 77878201593534116 633503690985913013 128176939289154135 669656227249391360 420945565977443773 791726462580550877 783731018351069949 14539951006159480 478293995970216573 258876226446332826 787281394506976449 858394153964335812 648700939648797678 229795964723942399 468412678407111623 775511047871322114 493567466808915923 240186365189725273 625948196125709701 63842416262361748 553466632520124749 345396354813436037 324310448302451190 586190479741517026 657455752144844073 237631464924303450 254886121569511440 275644385761442858 652028682718711215 765913477560818006 928087808297672224 228897943645532305 94380061503324876 635234689930288000 438494429175836910 395691459415907022 328700011233436661 275354073629283272 82407769188355357 820263217508727270 250318678495174396 235732770451648597 245449397434762077 944387743785126672 678885996245151950 414442078786696068 732972827084759128 570836023522576096 315043508243766530 699080191239322386 946041256404508091 562061534802859507 254032456396606714 767290663972588106 242820731586644323 708330587958890692 950303801803783783 993508136624798703 241818771693875300 86661569160501366 456216587355190333 380270558431951049 801490181417732171 35239937227300317 239097771243939111 228069903087078025 783897856469009441 483213398028433276 581634077729971086 751626075914526244 160800225210248992 9724068792681424 735595390927119106 279597733191566012 341724691437209578 913427005830860976 73848691105857368 47213632090552904 880556793095039196 308202546389459120 704923325540882033 730610728678531241 740315754722606568 57015659583006385 483940992504778610 608710758229697989 285415968950965683 858533794342448491 870138143312461224 268331061280260452 117786709737541144 56303035527029205 962500616150980523 174810865923927691 71141875593262474 488617058997677776 929403704459104339 499759181792006191 79893970048668902 93475198030693694 923508320121910094 388457938325592407 655929045929562665 701356685389182087 566505582336529513 226659258025894376 100206930860849375 905331751255824018 75336664909502970 759932061620769684 182187015510801149 362805091985960343 355863809969058052 184830927664761840 563110876099024128 284020073729196441 155844267194539293 120644761086683525 912307499966310149 259949132568023762 172462784569951577 77513254963140989 767331979035591810 13683428431852743 832673514390168308 155292905212498044 338012390476464669 533442549080178653 210383169117844409 779322693730271549 978093813059536635 856376457056396368 201981908062386264 878687830898932065 250054571805889871 267182599638448679 427176601084934935 228325356796152354 190379266243596684 326417329640916092 339545301309225025 660968989265207944 371546649901786202 839589380969814442 854516390483621749 461555624340253552 847226610105067188 58753479066382734 486682409469805401 14096635749766346 504156456991500070 908188032295286342 773450452914292081 793953202829483594 994872745828681272 523090291364813913 986897048213687722 991798482430976817 651711428345622856 902158658959394303 558717742554219654 106931534654696425 488219486371639937 372188624775924059 914244055546279090 949806964445612539 370154968528717934 659164491449482543 308328323967957960 833127844176962477 182214050710325005 283255971420510099 154266801191749448 863866161640307425 164518335549394814 769071826494439635 876497475357445145 271273909636360054 167876644853796304 236578091512560173 892681484488768584 537281215921528079 903872345342692955 109275025280940670 370373222906346694 115818882698246164 764173761929781881 995530127122584955 238476580435365025 996052674470968152 122247129377147908 797191404223326288 322473415302489191 384184066629763966 925520262658130278 775742685972081403 203047733341801499 874628562438125665 599315463163577775 58385219631471584 806209049394102097 395235991178098481 226373804866629507 513622297692241078 702802178020390740 995389185606602112 544049432589669280 757951553677328747 391438627912615069 374856956304169698 654797265634630529 344160793541309274 219890561214531615 540953089934368112 38922945274098706 246430379471508415 781544274494862092 350566023373910355 617084761100926210 847732994097145230 514561645756853899 581976320685348705 410157238583438945 375313510025359718 133022155529307622 891632238642388505 726981321357695636 257994169927939172 754433650094967674 296685941801445028 827596854470223625 631625442637483680 760739823098016085 634514260469953942 922224248439797750 483173367300247578 721748035285453259 671516426426786511 697859463616352631 904224133932238246 441254931887500199 32895326518461109 592269046707537931 503018932707628267 57459950010780805 72608004152518266 147005923233387789 748166010600859202 586371683242156324 262860252029433759 245054968740155143 246170413162249588 667876362124776150 712916448517974479 435045437924690746 604271267909944458 895092140454084668 65397973347912777 507373350285132681 184716897872477008 994756014662016489 75944094767502915 892313492739081116 868597107570673535 956856183830823323 172414846197667492 55499091442269663 358030877153669203 847363073525292343 389043346059903640 423854922835405240 363093668446454099 291393241695128693 539950457870952557 642146287345181159 156620492619228170 193614199614326324 761383113024989915 809437892656674069 347419021471768501 556887219776766115 117927343124417622 72993850747769691 276158081445547759 515798247934762676 558860838760934948 425832609998519601 191189914600592357 728013103124752548 179242361143615167 289468832053370819 544994515044324207 603081514079047698 24550815556868580 685134779595797363 314474529336201548 110722215718561713 148504100775363739 158048847468953931 731632009497004629 859742471057984167 982487834069881928 586213453591807491 126054949599024532 858574953090554921 189894587533600327 235829546850616802 787404513107994035 575246163691091525 127545083516194746 611393310537052679 670908342688549992 581616410495065660 481478839555171462 575469406009074490 558287987095386992 47561874613892668 31766827944927728 722155451229195393 153985572991773729 915672952563542772 225350675706620503 744939707462959670 233503754345700088 318405139199728134 120414178382253045 893445372166676556 983991902606515798 972652440792859029 58938284761659769 486426191312191565 342743002172469608 303858880212984242 19748217212701121 643140822716950934 390781964469079022 423443499244851561 589709255947238831 594610653904448684 276534129184762699 559117120021126306 741360119380694737 508162413181326346 908788550251988118 505999273687923524 401426104380369868 42949110676261203 311256903125284796 733338479163805363 959379948174276714 938759706808105038 420714089796314618 496995706634545759 369345940037383961 821240202274822689 811526629607531038 900457678005084578 261166046228281661 41254416424546143 325543824628419809 195593942090082226 59671818579501009 157973160040339783 988251986087339483 425257354011689527 330263498467806820 288782584328283932 244614787369682415 346366286896387544 680925707964125861 780161503722527527 18194291129965610 94352773867232255 544625160851818798 82325556431269210 107223308860367291 166580788093852206 591949965065872763 834707165048477347 279888978102839697 153037852911111895 96946722158901574 981895244128883842 219747061034823835 493590364085285859 964248108221463949 590136477299438451 673850343194804647 866825004936779560 139323452549768367 347546301407147925 661330184829978272 852284705769799990 565379376746266223 112107847041492803 842711657707787892 66419587562781823 508244624177871192 545036726284611772 926129792303256920 641902084007450803 324760632085006825 819990976228305986 219225209645917487 427039863950690781 6615035021807804 491367224948395370 60654949011714976 271091762039023500 20436975595168979 857025737634058442 444045743850855783 432012227837665015 119607509688188596 279968436829185801 160661880212125928 104435497822271839 808542901808233585 111344031657232112 108817568395189160 364688433271006434 91878862506376490 372212019660448377 867378233033052075 338685278769242494 410782040325737304 333608527813836367 366590049626806065 845965406913486642 47220818532819739 273780186160499427 216529748272012440 335202678296225139 427357136374276524 148846110844295214 975467847046898964 379884662295553071 621263608984712091 710150469326752360 71252727439571884 83430588333406804 544505655830814701 690156761461476309 718158349168262325 979650835407253367 887716197127623652 275588808395173513 195650027821612146 760566321795713881 291279620054902108 795786471101230198 582016557797732524 538610303808325136 327632224166783298 822103921921605715 547650949815990526 157592087989309381 903912391400230909 586356593194360025 205550046392613369 201915019381011473 867286345801200555 779937008289593752 91662184384514034 125904787034043010 591627815717198184 392986083587897934 86394644893841246 889343301475910757 11297852114182522 69844511786821449 127540369924088283 642187674376446276 833348550594636566 73436144063782625 665576675421810855 328538507292092569 599995086766485901 101904038360126392 7187882488637964 970312404163004483 627191671394901742 552076571337133507 117098258953573138 428652229386975897 759092257808265993 365884916521314926 224383165854645318 960568447908000021 801103614336703591 183543357796915646 748438797713426362 30877203944972030 897185294048812633 744067259894047394 535701923535546042 621104602711321798 255141005208048421 127023605182500427 895855600105441588 445288444229669961 672728643236077309 652075749927820441 446241378649933638 175448029156514057 835105372965026092 337974183604920619 919422288445053947 99946453899371298 617260700887605411 476052659022550580 684685015836345919 694654726520858522 115474053121781736 369259432309163262 696145432183136255 186519410896328768 460249100213951192 808660224345153477 32703183055240916 809462722990648230 126389442541024816 58761549184355805 553472126995359904 472103532215779197 228584339480766933 583302242178393177 242811566956000647 380336871654894280 413850965292996982 840574705412674378 366847863528160899 663822005843174679 795378941202035822 993176314781704659 794357510430045395 273062213014302101 114541908768056135 546209488336865832 414486163053700014 324996932067020196 764453626539339532 182043127288643562 669502881158341400 529590962862923570 637899550627407860 323173074360308073 409135027950200555 517387979702673346 37438519340318426 576336682177433033 212152582147711133 811834924230808880 239693827362517470 413090374575778584 209315484302461578 678605915696661152 300110343515958482 511969094222420654 306185255396604734 766141842449354196 686294850880826666 31671186291948706 458688630114902512 511666434966825410 356451454697563674 163239882947993715 515789708861852783 1995194242385362 926263780672693958 921930587673272808 396131102665942478 259157026282178609 964976239816374928 719423150755729807 93738139651258501 206444906631803815 230708654781002674 629062589428490541 500364300311186167 407860362305231782 311587732776474422 853319829034933883 875016383237388788 880362697845620270 123428315344838354 513972818002993339 699720186053971553 105033717283009740 959159014145770366 635670251979189749 261546314449707592 125531503109188507 129734597639048254 310429188545585032 560118302593312325 957711438052320883 228999939712009491 132313906073887817 111934437130320878 940946635038466628 156023959912193106 776420781230321954 804189447353923907 753861736799277959 90547112845924233 758846202401741111 19530193026448489 675709030896228565 5345940214095593 420985906434889960 407887814698476433 510141144181816961 857735888501397759 171875670616093533 361892496028968980 175791755626691869 550928586044429628 231543870406182734 30829318848462430 917482370601106618 946921946243342188 465980977639696586 382501808757195677 420982756201046190 329716314927764244 35298630321634676 339031748522123528 490600246734360854 412721400925923702 200924971223483668 715389025231253760 975291453303691731 637646912157492160 348806353225211847 301696966533213758 636849599742946261 989174693612086511 331643556687956660 175766181139939167 307477732725331549 356297871859886763 995374663849867091 602610141850735046 311810666495900941 454781538467855608 658129581191406581 913475517822216244 487900277380894186 829830111079767737 852521723485030361 11158432997584648 830318275130391945 836193006959059949 751563694032720475 398613937673789976 688201342833628576 643253469485390014 515189394607865370 69261900247543661 607269456732549939 717941346252463099 225803712560688922 806908004446399682 405772776247490414 35610919650349588 511566121023732889 667088423337279071 231262090267137451 496468543645675010 414577530021545151 930142922825350687 341023409907045544 298186054484919052 965161515272145401 250988402184804422 134818115191041796 256555426931064112 741854701835576545 817928955428833560 403519108700841550 704624377123092973 712546844200495626 840632832407485139 680140413406807091 41293692651539183 696225817055599250 44078427608675023 896388501651176671 781120983981526573 785725842764596337 132621060755536112 847945961415018735 412399198069012402 841371049218251237 150231488085337052 481197553636490573 907358354688045516 987243492412575712 113889989285196720 612754937621907071 366329193890347104 381774083263047802 792195121095982354 737696894722553546 246330164848818599 160042891078600376 927953085392992219 553405726250415037 317282087894938142 778447440487568221 537689853633029335 915674396436892812 759963585214667533 551061848989020000 670409411148099042 995759259614569534 685898502725589497 870518771319508339 564475644246695212 949848804578489462 370634122350221254 478168036121527897 38714958923075532 127813818095463327 709563900224881325 514930574411029904 638319567164418431 68439640899092730 981877374493478021 602603974933163600 265286477857547276 248104806785765507 726507823697360071 744919699467248187 195396416122805392 707548012802502090 836679725702488475 618349904041317833 896841102487925390 262521947860843650 859858387590463983 365916045288609703 106616100856521376 246707153455350028 56436249544333764 784344221392595645 540347523149333419 764341519936376542 187947226633364754 775737479822071915 725831433366567978 611710553526434428 430722923401554227 176452249125103736 20540828101187663 143662252735776563 257162728870531105 411506438988050331 112749739567402032 255854825984683879 94612560776633803 699794823816236709 188277987633997049 335731231518819259 165509129781931909 151300383929159013 220091957986358041 718373736083381790 163619974292277007 191731038321620611 356074215705227382 798523735262824057 212316976240631241 108286133273960434 147432796023800158 207081096092926822 879931106801880716 305808701082716718 376772847238782268 729603926518080354 979402324049212625 429498220211661176 508625511778418882 469591321632526117 551753748843633839 992390193947074764 500850764369008409 327751946522897147 703832311524043453 523092603523026256 204853889938404095 861296577899678944 226232784163671070 256564991985470494 94394098738338275 914294458168046305 303360337382814189 80423712022728667 60220082277041093 681106409216909221 830212648420417454 397898138363049348 263314545041458442 749821288155062030 369036947992810273 898905193794720784 646068835643279335 474727535360840669 953118641215414153 395284844001555340 556075042043922767 923922140154006178 96793658435947755 957602620064353219 554539993630990206 945296187504085358 323953946056038474 702442739612336167 641777037757061576 359074501025453789 899281315842190988 422654169806151833 168498776258013732 880164499793710671 691259652506352171 234091706312236694 522022155099413551 362095954136896037 316165776897366142 776577784272231868 498152706841512041 127670599794666095 41987091069132457 742443196986517133 112504740206759079 966206543866824581 481324973122858084 663646432916835336 570024178403133643 773614448396754220 239315603905819167 590146662860771514 133306958892750762 227722944954514433 817895381002099966 534886977600706501 895248074451905166 73824188777496144 684275787430584849 35590482389622445 592597187513340714 890626508164915427 475587768783166622 105389668091522739 741831561519658815 981161160632781136 948664514838574764 161174741442903746 283203635737087430 308197981531851221 434910016065362268 97521166466128668 363628225475774864 530625495223732438 123170964794801090 265507975375335183 616288175553806434 935319148293125578 467210505143765984 854065513704223639 543332020760843247 678517674670066405 665971837291636810 936573426445173080 542277036390628727 667084772729181986 715182991080272490 925708772945548184 368661299079508270 422874393505977376 960465727192935331 92309656694821157 937309787780661460 317471017831592494 853063276084280139 141538237982029150 524481286763330065 592222219270421904 10821285543904507 558456063996277561 228475299900320183 816506998871762117 876728258336658587 593697060995237520 919115962991713740 582925181982877235 890750184545368813 796138467455268177 887501361246190101 738724945086739001 94965676230996453 403632151376283317 131485135180973341 219043119123521691 100258637325328069 590102837020442477 544613934307394248 509834416083691245 26427217972962283 446584848820807318 933479737599095684 708422668184893073 46640333241057707 668324680931995847 342715577265202864 330639224420278698 801273343828984905 928639679103790680 995624756092190207 4694421219088428 759528946294413489 225031304433454810 25279113159021333 739754184137089184 664747396203829470 444012122583487514 194515678351314798 212343033077406709 494257559872075387 65987693955377508 403009025061849422 320063812780058758 339464836752796311 205048941648830408 594751009032938616 162579451947513260 702973504968561805 212263207515266149 72508754179244409 22001159221792298 527450601087131106 738660154783173913 144307397116589070 105715844407907383 238160733979372110 2181364079897348 2661480734828674 78806242400590787 941341848741378637 543780010460356556 369553075400180961 445497601113932311 563862237637823985 696314964020139528 228360018912411782 412737730639801952 178550376313849586 935298060544427560 611851275921643743 460912306256639645 720981944017151737 526860121446784896 559741058931739334 544470323731060694 71198924330911624 719122822779191138 632997727413785237 655103300872339145 946264735132170625 317005978547375866 655092145521712586 857338695939699600 9151306657199634 147652338599847298 416751291288749171 173462808520343859 576943151213181603 330659133136020187 299639359798729978 532059072942397271 672858046028382453 506163523212180928 451180961392993072 238786168527639775 207404655297807137 819536641548557839 92320620020097970 188333488089350735 172884997691337100 626693346840814307 617511688582540377 749251971375015132 66551046422666139 248377785048994266 700920530491002994 666536548015943751 705939190789097327 183119632378063025 947021373290529618 524434344698484223 774596769439635130 946128389916030999 196730009813180249 653012513327316178 424651233488005338 21498901659538966 402038429132158558 968304395552200129 432208841645877439 456007845119948649 54376901128236081 474307566879149303 179864295779221403 496411746606461642 844066569184279512 793049495157140536 193610052958530909 150812513657366343 800274832611691650 994077311356297128 854331640498491454 433053798566838314 816022070220376195 550379031623421838 381716234862613457 242723248738084949 368091658548484026 102936539311695755 31905104946641320 469395659198409961 447908413940373868 600091996331503988 251935974215371594 821219970098575162 449193961786634286 339064026072714584 755703233698003292 265913365564203889 867474418038090509 431698792801913498 665616188321320866 990842893125728894 173800617349599989 314998093387737786 265235519850020299 494938840188113274 310518880609279242 623485248375838349 248911367831862919 683930157100229881 12277703561173246 198245693596845892 81214334733769866 400733135786747882 557390342061959889 671186076330528800 653118412609350396 73676453063739109 124228620134893585 98272519525349217 101700236692987648 714169226665663944 395160564481563286 810684114507208971 449536132463747958 244149481393607917 395830974650213241 388474642242758228 49610590128882573 183453130612745174 53814858107168100 976297383266559327 347728193593569325 589648983783802210 643215763375895589 960762789105204738 798429277990128057 673498713646830025 565203501528251982 113162041920433250 202521094973669434 873096037998124229 542249701090466135 23124869491288193 245585185391218543 811771145196602695 3491604361973538 122522817601186074 874676977912995047 257337497072069749 93454876427085434 28750492669967125 112631332602382380 704604974577562446 695470892179463189 533916870578346635 416790561609246166 862789161284716081 455944951738104258 839499838614746643 401001760195972404 632505118651240793 456955594974939931 980962113246873740 578390430688019242 646162031055931104 116924064269461450 341844212926365047 507062989123859890 242640917337824153 944510138712505947 543795949094684397 776306811803040619 594708623173785328 11393987907331777 137782896297678916 125722066558797897 28870611016487602 987843972442148583 67463662380107088 315874155528729098 565495457527489190 489279388881660134 679689396149024619 612349265425825785 357343302947448880 828759254552392539 927375375291690824 939249137417621808 13747671820238433 860066256356751784 437385518772896597 957384545336137961 346971440566267981 255999024698666705 396017955437533019 790024905322585580 221017472822555390 394860123220563599 327050842122293493 540130796486180612 745959229454520828 324590557000997712 314118531202498625 755561384629546404 70179649794042186 302697039163294810 129777167718289961 585308977774798844 523852950870156869 287573232894778808 762311014244750332 634834039236924189 352569327979505879 886358317100746909 928278114698180256 319884083184693296 320242637940291919 13615196024549475 613152918477395274 118160449589565534 49694655816173713 498627432299191781 180515210294509678 167873234574538378 586472824927702405 850028919546390374 319730121574628133 348707448981547923 585263978618646881 971717733551123102 273263458791391054 463729415538256801 726786050026847665 688649952588060723 755434385311504536 130595768488011103 584679706503758468 388019112119023530 741405623827329389 435430832498820827 941319248677288830 644821859398491851 981936423305415516 107475953288458656 377725086533724761 546302674429959215 81184946903074919 545148893097447626 114715002899749224 64383542413000569 138822331914052631 327801973959238447 585152076969642828 892010429454111229 64901828379256135 125036778199843306 169268773602202704 582275372701745083 317455444544299186 355929661100948333 207259844183810650 573761160108604534 695222799342991329 101261985110267433 869630097344082049 855022150985075333 299426139186719067 852273165317641603 493329035202964053 112029733399206900 51720628891312587 899802853837544452 416854393640298453 954226404001714718 507315327969849564 674949861975039457 612213106003447124 318614574353101332 465093046644376186 827042932857802837 684339556281756690 392565736103473345 226378691545014809 246263614313298976 233900034678052312 914942452141776897 268626877329054371 968907787778783714 184315220636033929 124411305563236174 812198102485503524 849460339803138908 286282641568779055 372576980708642073 56691732132818366 358266524455524688 11767430465110827 243875073790405225 217249843683578220 953581752097093120 238361801167026907 464217822264806213 895504785728779759 896024075179329696 430749012098374545 97901838166013639 350989940377513630 134733269702909032 240302513853280609 617881615531635682 208354355399066168 228357114607726065 194797861322055635 817116513874799944 454747427606594243 821689617302756859 136084683351736445 145879820707980351 619496243912780090 983877029595906070 741103310794014368 757191393540414922 411474726834331107 845160912453659386 997478320708095803 357923190232847978 679210083399921015 542320708355159059 874843752067319709 424840342941361110 584989071314509028 422361156458646583 2375809280636952 88459422861140854 299481542637708458 528499142089677923 628512242930165242 166451478315299703 913063526056719932 861233315826670556 633891178516568256 873388276438373580 470991285042817232 297487593729728107 80903198062919206 507058069426063922 148159062804593275 633612279762323208 956438383700637370 770214453905739777 97826829432379702 563695769390938544 760031227481405114 486381258888946235 341156831761149756 90654783669248308 684360021783356912 245694578758925243 103464630561658780 250197188633727910 417537982991118152 526317736213554104 213622986455666362 737335114870793591 965628328723675775 227076201446857896 668496250506564245 540602903819978547 940207426084856096 921521745124721443 821982367869649953 121836027966123719 744096897902957969 880796267690735371 710922815895742215 302837565740070452 678126225435927529 536698705085660533 771895531037438636 895848409010103321 156608944105114341 572352479367876072 278302181362621503 52791068449225707 724527793561167287 742549559706881165 520445696837757621 760779296294391086 845967652877781811 2652823945918012 255225328246633904 752603142032050687 734429289012972272 521315981593948815 773053709845574323 73154065202484377 369963194177512048 815975914564589511 952440642431592270 979405285065929684 101715102409007076 353940141158723725 200281538606381454 966114506910482487 634731391585512209 257960520515703676 243574867960994758 810570606526360 629281790701512255 885207620376867306 894349270886295842 59086929983962635 886719531530227888 877985008070819138 315062787969754592 537691425582234001 72160962491979669 99981985537102249 676193910628080517 277760147396273622 297410269551592289 32145845000570253 60955780184942290 683638158718090682 621624525257540780 562468707199302910 370763093416983733 372474937621276942 187877127239439774 977817918990356745 713235726341201716 34110995217966389 978815255499775238 303581756170103693 16707276259620766 726379090354689393 126694903365585218 979305705328491824 572636630310073913 198201172409882868 518656749795976617 963926137203803633 672404250828904598 191630552242555761 253193866200550597 873930953292473195 425710518729685991 66587227827926832 753791461250276811 665311152864187754 334427991090385821 387488304582602004 129839306467233812 515966555778461026 401991653142620521 213129658480950030 464906701355604473 682675624508560218 74176473843981215 935722401165962240 617236673596639315 574666816066956824 563032042536157343 199852663061833212 536662662737857465 553926620276772321 792461050848744000 710172879504511095 796477063911562871 311755999187432978 578628171572066577 600324339319519096 307324522119907139 72549093609678497 404472377505802388 287423471023921920 927650461730079332 98211869111526082 638608910642745276 444543835627653476 256642841460693662 688149226805593301 689328897673365790 221414586780282594 947137846326132219 467253488206483122 83248201315794924 822726006356146905 697229847840337592 507959282040525979 494490735218215642 742874581566054592 222704651642715697 509809704992695834 103707359046962419 140384148031455945 562804089052437617 364050727892901794 394405419123737234 566403840716888858 526781562460126904 41847081469953872 706323761106811880 963254809468908353 968639590413395027 349029871042985728 775614409508496865 733725087973998829 830450963991007679 657276977485880093 828304051800574571 406777972172361386 678298970449978403 159100378742502568 56900795695849351 524084277060191561 275037352482557112 949749462907153271 119907619588267482 313211085089368866 105416882448330978 786526845102391150 993656857119016342 1309257773065002 493674570056654183 159624761268331532 375447535720620888 837764411282483332 144517169795152258 836721074924751015 744495781549873647 809830927334131135 107384613368991810 52746284815456458 472800012172317410 99253147016800007 424590963635615850 842164409100854262 321499204280805294 466061020682789959 466172103385914348 397163724624172317 364242710537468201 712690734385299223 428466990307569805 317915453938694928 71126362323484457 366172650126242851 226869570129239229 224949876222147596 140218145791541418 604985785313994890 260488090408038247 15730638795408519 401821704064094009 464688257810710918 937724983946277628 440992286328739922 614846382211864270 11670082817623007 418417855590188680 539249646017435860 206020242679677094 192271541125189018 201040110886699511 516853739584528895 423231305582505662 351914400048180628 756392920346585779 834139808428721360 637562702181076725 822356842811702237 370049406902668037 935011309589649779 202063561995889974 999541523211389256 354732148076473342 303806312299425755 574292799076855217 352300944764902837 753548573049595533 667669617746483602 178600065790310694 880888561476433181 463006596100055902 450430518061644247 112081737890095031 354980586567582409 689219768925662263 334535223426682424 896139762986312276 712666871929393750 803083185528782732 733616368216503821 273880455341038472 847621520067266030 124628852791502172 905966104590524234 972483350433245233 150858186084376807 228035291043861374 975187900352779089 169332870845218953 833618793951824519 799062773598037681 204194616916745068 612739607042779191 480548967013712699 422243851101360778 20724847202996872 988520823459711054 613881301565813802 119808957173244297 334211201483044725 765083680660607036 90721073582097248 81697790631957929 345337919040020363 877134818267638525 267773809390069399 935042165342453756 655678649791245131 395585981889036743 850205044334962499 313239091417665969 729852474804000127 387812735005392920 691948977373986758 563633314110598527 858327371481925570 549575137768855124 801211105077640757 945445345065212381 576480623228291433 945161237780360698 205443861042510943 980759654645741519 425191083787602324 547190914106929362 373270092998863494 718927296208714858 400610306272293208 956628053677050364 259286503649647383 101983608423215303 388500002879938755 401598472450158552 410467610800227574 513676670748985085 282950129357587138 489231394279055475 18168269171177321 19292351602449625 74934153311424312 823401506350259701 94471640123044184 562866736230571108 373904248291821677 451417756527043358 203201842347491760 922584421179643260 816932824473078933 677834684252961327 700057807451370248 962617806261203834 712015199097941397 272072362955345590 452447249312051566 780675297956473079 161470178388710678 853678994512690037 294625057610569071 220256954634109172 761071652996864718 530958871530970978 337832359295681684 42638946742510503 820197230765670280 630691534753169353 249627053654605334 115207954652609358 242882925102376697 589899041585417702 120420487638021520 37753046832834311 863126378849095272 539298973992252019 616380942898845003 288958705193152316 310556717673620465 251322092330735961 422474849127497326 664087212031478661 506959746812450807 225357950958248653 463663345595319421 683684667845673724 489552893680972023 855444452549965202 488373820739921068 963969207530165246 144497406425091301 923874060766993766 453638044569803017 607888806952009662 514846165005165716 342137153939983999 657176145568564986 701297251670105678 441184501260198094 88604185673374138 673187333160480240 341291276279562224 379331453046416915 986727589750752244 163510478256965163 576714409036194003 65212628348018490 463742019118357375 478462067853302981 180737888331706113 63991341601269623 61867814210088717 328069645714771459 873086488182810761 726304120877971809 377497311365091942 397759763286548545 968370631288911598 481997275853243236 359712944565801920 87962284971192331 311623947075573253 197477655336796419 502764516236511261 864134304508148733 448899015775910390 573664774259421389 585700546589981188 957503897882902679 76125494851221665 53952500251539027 586149107311231427 268854565209899146 44835329343642798 992274275992237622 732800536473566079 530449369533914682 721447917471235900 878755184564251456 844983895681962822 838550306858795243 366289318448778850 856706882195473261 353934063720165984 89437682026723981 76639206027349907 710174998852071903 367704293041324826 970616281787346068 82705028660971362 705742993846339820 421236957837007835 737722932746820146 140929766145496957 739021106565833375 693040411691381566 517788814752866534 823904561248755458 510428224455594696 436037518023620553 470024062299367773 287109232005309513 65824392247281007 450394887272418689 600371282003251814 802691826348263211 459492588378995604 815740049826230060 218317416066941928 936927986914313995 219564895062523939 764585386223355665 851322262788519121 32351476259096208 348883166066014638 126758603628840608 976740354327998714 832635414572410936 831508853466976562 398107353470509219 42178548350164451 219304958207831221 254924049165486078 592976007417032732 934312122704113919 354168320392387069 604550809374189097 383661629189465442 731949804981974045 435807540768126972 339550050509855287 688052421494154317 730540673190366603 434740441457060746 143946857580402281 922347733746135206 880915463103358151 372487956876576182 907395550738316309 479562911221134068 988875833512080590 219896781719385117 911554546110548871 570530255412479988 814138454605206470 523836101488269837 2627813096386456 535041812130886662 245649492421463569 949129566074506986 264507975749667670 893335907377273910 836759464108055812 463312872783939611 701379651867401728 503872936668187943 649365300297670097 890874013696210268 924899193497221074 462770524947564044 235822324837739181 309283418041865975 955410272007030147 732054126335993999 446579766719395115 446570974461655723 164374159795310160 663542226085102953 505796949432644895 661220663247123566 287207339462684440 857257354318186305 125746919690531063 839763244646472580 78592469912114902 68382960900077838 779496710546427930 300483297172142015 64452184835504773 283877463643261098 980442262585761787 488832456000913710 942465770546732837 560248397087348822 623627328799910090 27252207641505663 238740411225244071 614398570186331081 235592177210790495 134313955152549771 253320996258310999 763285487251624457 958741027276754267 198725159083050584 60847081935479848 625475969991577060 706301151185222052 600337418136085632 55936255544563869 895357951021233173 66207451885453998 323903029413937875 32636673566373842 496931307243746022 95996176355447784 52370774633430958 906004933798115024 515236536299548288 141213592916707856 513936083264632484 534469488167059638 102517102388629226 655355644093300574 871603066388157871 836332373570499678 294121848695187548 758517762024370157 349884653835839793 897068928829880970 265509677424938024 297029706240136424 712821396273359520 943185359894482075 460812935206465631 796030818119150138 918657662768887928 710870172737723550 147078056265758343 201002752613572619 687887039421324899 684080269980544369 159608392446940025 952046041290371499 428126657052860009 338616195519564644 404314950870426306 894475161851458466 333732086596417571 935317262526835691 452284208792308453 587063805250620305 143215905475448826 21612427079494248 739144691980555467 532228960748501234 144263739354162659 579797052180657956 544103194852318457 259023778802733407 626536047964166784 916341020514879002 323212571876622230 883667730694484667 882749994722518179 504376316088913795 296537905263591608 179535781774160704 244916123262896168 934254229498358685 571318977249260659 310037472193894089 270719162979793004 525632974816607202 940693915902872943 613160716076636082 915114341320864833 326927877300219225 365307953910123828 753478533149782946 190405591804174467 239423675759419937 611882212679553177 877860773516993613 414377402302883212 961697543490490012 707305019270084123 861398106634510773 612087816569862501 445021199286223788 967346695522743807 194449722277645597 573653822020936854 459504022850248760 341150279987539009 823387235522246204 421898730963271248 70603681195963072 696688447301527563 505683964780452180 523846405624112039 727559924935106375 302077777247314283 351215935603644363 332961854808024908 588090621236525544 916234663428747792 733583139037850972 707313463197939872 943701373443293422 981171831370194693 363884978531980780 231587542725029906 63962388896071110 698750658855774876 110540382997494358 630499651565454169 446913018523683873 828059034979932409 863813764937840805 477581777558860485 661485426762544844 999372195719244306 968975979893562286 727659623647690700 352324349830320385 885977717053047688 593099907532088160 224684996387207926 668781237241396281 158000421251156348 418267845152664808 142847018180453970 307537625314296322 660892375873004747 400928758615420161 308531847620408883 509284790871289927 865883745892834844 709741718841216337 176438317811063151 423653007979991705 507985732880375496 470299305552457562 689636951115454349 897212723354280763 395087082387834898 724668560294893804 89639058190693266 899242659489741570 868574525760600782 274556754814222023 959206709965949848 482288214883970899 430481236533801797 76121043953280326 257643358158103856 965165725720237436 390060144031620550 402149455850987044 28768437391700606 429496592867024861 763438837393911169 692210531676216722 354426607767923752 881931856963337097 642005586485942589 491198132852600186 95735851099528575 617643835502586790 2510428441448600 759011277198149099 908438776374964586 171824039597456713 710076742002516958 701820658967080114 534929934632843377 409014366758578089 286130258645568415 384651868710483407 997557670545920653 565888472011624964 422132459983382322 923134316341120819 220804820274527612 501542176032800663 583570780378727108 768893693675371471 33482801626288472 255493158777388423 809243993354644089 425166183370920743 492527227482665118 399558240354317906 279102099134992744 971106684370383897 53433485468822522 857943327595772240 957352756310252702 910321600116797761 464782582279849640 28711612639405281 625477217736366037 678597423923736257 955006454286385762 110855886529184861 751047944558630250 903025922038260800 383616575661401579 333636426457798450 474878382345246823 984050672800808281 561196443039508273 859650959419981746 944754692767792748 396620639754507421 66846603459258659 827528639180730144 748502288335007238 246220457547313924 376679348092956489 403103170609015323 66489478127431140 968822853287831209 770579687729359369 774653455866456287 293624851397439572 46467972553571750 282539457381021882 47852614447761841 565392447023499502 425624584717868447 284230052737679878 912510727836142774 958931258027569338 484040441272540962 546293937531920881 440953259543465949 939105527031671431 476245358184069358 612014136745380203 535180103467326837 331015318522224188 861724468417663957 444949444569672069 692625418732642192 212337803968511482 662267499377989267 457337890149613690 223226687633566342 724622945796687254 676130343323187188 468759510308048804 364091958555596403 836653891675614892 832809352255853912 129955293056477680 87744301212798578 289025699567936241 133468475592121769 701183165700234742 19528830120100140 73236903086114562 11283196818864232 396192728918590206 891668131184617824 238675992223070400 72940580182625796 134591338726467365 98610823576120906 314013044620035996 910389633612602266 837066515371211411 561640231013722106 98426847854670459 648703397157147888 535279210996816288 913529903617245339 761612121701490390 783596977546117283 103609594294908542 159751520062101711 145230449861461032 740341165744460935 757311216763313378 86866630771646183 318977503025103776 810419777797877411 476945163414829572 871466764843168855 836127195577648625 682791296807547194 979772974092996670 694789316856339027 318192748681179287 203473422130700366 356920729141605454 289042484741905398 745007850957823403 650245054510658312 381426716762876202 243893748335885879 185446286120128270 927360230434501087 349731066676580813 391671593709910081 535209205317192808 348342481203766089 868140683637853516 94609682172883187 510612705932208767 463104465062178274 105585375984748926 785734555157556048 879187991683987095 628135540624511813 184748069888318094 77534251680585827 195202872525747976 446501293860881334 426943805930276302 626075481956638525 524596070366504535 786377454249379875 797364647614388143 49423717566128324 161908734046938251 432242335549279 911590957121787794 352617824938076680 125021074584146984 914439801465085611 68893238313735242 684102010617795819 30026025942150465 88546251569736477 422487037088762943 869848093223803656 296274235237806591 404018979309141794 515967191333972975 974073981946395215 764531507685566247 26494114015621266 20368076540039633 574215362366605182 639610156207925597 569797804806958021 611068573342410621 448518470946469857 848455991023778064 587076321697895612 352448969202731991 888197001062407133 23344732543921277 285266336475371530 732691945032717169 231883183730657315 928888909848842442 61462632653771550 338748397795925703 908637036676130761 375986143786127111 138134780398050959 516182633403522139 231467462925024329 350565990009490070 761244586736150217 637606038400243738 523548971304426773 513558424194933944 790943261129747466 140124246983702038 811268124354971653 691700220609474291 650007155228143432 365466807183209429 607900727527110321 499841855635966446 994055294532731331 22682977686142890 317760496668113247 918575769374972736 166504602166842484 898733988667141120 789004626393462927 720316342048028921 411212228042074544 545055038860491466 247451950111639467 861619593145571936 830293673027263466 860258942770075788 183620461476632141 171772109917265356 760808618186772965 180090086883167002 638117651449576662 684483757084808486 39202703108305931 84599732546249512 371759901291324240 446999962524459632 533061146431327602 152117635159947009 304517056868645755 566861472668429138 112743700649009236 245347469374534823 241409683745226625 676773274688357777 118223998382926304 472719583697823340 887731602437814746 816072236856035796 698530519749795765 907425842788208285 498443613282988616 968968367778167147 432250126461871757 830805892049679136 458226008390910463 143929572122513062 896283048774216189 516930830253004422 636314370735392652 483758598838694026 241174789777388906 600305461992684402 202960005562400064 930673729154126793 907134583508173863 935999283420532589 767764286719631661 425396069872447859 292583084683912460 85069957083630160 127749408256170240 989426266357151300 415063957179028270 135817425152698702 681558278883458540 121911882978863897 346569721534640854 290337315177058888 991061606230866430 185346268239102585 803980997516894058 262734251489135216 114291122545191703 198994086270226634 408623674307437208 37473226937295635 848210046422020708 21427141358320598 710027765142482325 750574122123732799 719175726902028362 533888481306030231 103354372553734483 144070517193117731 268319391734395158 460238414019261866 923683420173267147 652734480094451688 490297783007185229 765092740569867343 406664868140315659 331908110924840042 261372579655199404 38234946031847977 945831924601982866 633661493838601287 691452791382887230 567184827582294057 983758294780346115 725738499921844395 522354528873696867 871321835901051450 704385793626891008 119543164453453524 169028605027190207 422752098840710035 677826878577520034 75796299001910408 605273216516215925 240159368726219640 598449725214471822 878856887459777819 21030609173636435 760330487933987223 472949567737191883 607445984031199420 889269908867038360 456490667162919702 740513983538408559 183061473520808230 112042330011885597 107545685700930454 516285368364740873 795974597020327906 390724708635299238 901720473393882100 65998358964723543 657386565088958320 156365032292791782 391752921109244607 368277356082364081 242643282294643524 998740509139018469 596809167247139206 186431428023695684 281883164796856177 73803199774362466 352739444030458454 615477050114529632 726991391471399811 829781164740707962 376975723694891171 288668206783087087 166825219660769230 226333598491246278 84683626817242610 558044850925407522 550213598405421342 950900186550822540 411436059453879315 575645228350537073 228706268553676477 518065103452571953 91594317456796925 228405164396251660 970312222070318219 153825426199362886 503449046990719359 203696084736501409 166982506084435029 912260686396980300 447628404143241637 813439397006010307 169567533430667059 581505381719224574 338511549764092468 333843505892485728 701887319828769661 119206537697096126 193525490842923450 606343342178983419 227419252566321060 472772539801611095 492312489235379079 141384122310596519 268919351099285680 84352497998328688 466527690486808407 419783109043285476 615755369181430439 348733811906128434 944736922321208593 563749954494997657 966988620955501938 604626313290841415 541050400722501013 335911584232220385 809310649477331748 244700782394520873 773036493661123702 43003176571301992 453884964756582908 975814806409407793 296621419127204649 6685002594338231 479485814824036633 817786645712559476 771741775727797659 4739188336980866 763328306438476446 884302977983242168 147085670653406842 222910878531318279 45776315958518743 627381595386336304 189274469831547842 240258184852863394 632674119963026803 99517387201861130 623376791063890785 880387553814336560 340061657420927951 905682003798510775 239853595195132649 108086386294131350 312140658096092606 506170548797390305 134272759946224342 604932464051270915 257687243484994415 83579053420707638 794911602708773327 209761145726877925 212448495248146284 831084826512955887 549393483739817046 846434929559100852 68218169143109241 284973129661910981 729367660344958921 46307526595527751 497345082379914781 135194210409312168 371613278477914128 923017666192080068 172269792060071115 739947631094157134 828110476971280989 843459772462658006 723274571666280903 667540855310868373 488729493913830820 525688370780030725 596962077573865430 539056425161555598 786821149659156655 620549842879448846 935374091082316913 971941467726625709 294401797540418031 241565716339147030 423412341128744990 508580477913287669 986363110674546050 628750533267163741 109225470078568441 968630835603935630 929885667715724670 716949793465579115 512711323652929271 286787662025739197 580747824469299096 565662551035999925 169389739772689750 528319379369099592 374492530323026078 947955521115599195 410498694616373824 87622467960350348 543171491858555747 705026401441420821 190503625159639561 164995882060554272 295686739459305309 185370072925579901 464302776975047963 497769355462412067 902169183636579488 879363588310004697 53360436433936863 841451098129533882 707767073740710109 562339145118089917 314559131388323228 285402233805361405 31474420659132852 759223624372955680 962158927585612427 19533498577155562 47743907750776909 249430228683365142 302184191666110682 268049631023309940 289056385053180109 248210545029354470 993236690777074610 247081081999733576 612747114978428791 63032793831610815 858326847380160082 420039783474849816 47900513022054944 105613243269764327 614486272138223690 872217609967568764 68305250706902858 25756424604552174 993385235405011804 116443889832467869 498674222696795009 806927020604556775 336956741615436647 509885047360845886 904643348448771155 876086612002995064 685842864696060153 782891932343715597 774133460068224627 676080490662314268 828920168592742149 206807773439633487 350566533350423348 680273829840371710 928276457089063550 39817278554923346 558834368074824267 362618314489795128 107778250152642951 327188016100328314 258450853961813132 122708890887464966 936344463269569641 258610680659957629 363823368196754017 93803152996462981 629540537001209147 278849623315629029 23860067660886155 662580041367712953 542152687341545371 459064404245466860 795463308117157231 214863380126507561 938577420385147605 8635408138194111 189872565854908385 830408107817411386 360708386645373569 218368982757704794 384021077467591410 546722913449871924 534991418698195743 969186193500847445 788295973525234749 57299520315166551 218188723377249501 657209117880310739 772940314084721921 383101586354715379 966418031615425729 923253562981748420 224119630141772442 375627073658182838 831074475801796569 923880008412505565 475021173250213853 452089383433680356 165730836691616403 823254028492877149 249789355983203136 250412806914618173 436890939618941061 870539613980490247 506864067499969929 358447873668882387 383998785538429970 988843780693070297 595625915992677603 181158284398696067 159974070179571463 696717438570196076 755908821981066500 750184885790164005 923453319527614612 178072922103710790 842584362082771241 383499088109617517 459733694000864755 524728980401899375 832151496518361341 160295931920514651 386847504851998442 862498825919191383 878584167670822893 818658092776893147 306311702247224255 209385680401770513 989657379639717150 574267712598431096 205928752374138056 280241433265815044 361585789480965937 359332360983202017 433418776207007957 346258956541516092 532052221955987146 675495046770834001 121576853279200005 849289150170229274 140528744934841235 100292787818755472 22295620511728244 973879882260416684 958459312303646512 601955660275180362 175151197342060915 12754742800782313 162409915788885307 456433500789834839 532739394256224004 191775318543960782 931850602974495466 573157532714521462 802318175911946771 957883468627348276 902375177237931191 686836631050660546 300007322820298153 968615473996191458 586395722711342200 506965291811353926 26440627984843885 25054480345340995 722714816022963026 755443749979641592 221332912058867583 500833896648670925 137929839443240330 424057658291777619 601509231807495127 52033966004307886 655536456488384875 592146292459576407 511676239046202759 750954276575711889 660018866406854566 243354215490963557 658891649966182690 945356109785113865 149988732191445064 878896093714818629 104373474752329063 103593756469877227 271988108138542735 664195754918315385 917929331340670580 644854958442664090 727439255492225526 78904935062992725 703636001556621047 765641658330231935 927752066593969780 850398896657356181 749850743303651753 103818968863181269 784825346781699153 203906614809759872 490955965622081568 423535600943419178 654102327246785262 958525606514672537 821621627945687405 438765877149557675 19879896227298149 142487643221748275 963887355456046616 718082234850412933 278474306120722769 307735873056327291 996502312980642485 173224714098124922 14856180484357096 223105190544150238 709221997150194752 333129908901383345 494361449082504022 938785523272663639 126847774778744368 937170989979547271 798028611195162904 633448038601136917 592388012842893475 308012745757112587 281881901680022054 682940644826994075 213133637362171897 819038744030157627 349659745913498101 399405641423677590 148394554205143829 661720368987673484 690909296869884923 634775588257141990 709646127743752224 989336883870020180 143141756375030919 292270747928167454 338387076939263753 240749030532447534 778894761445243903 96380450851732506 620405810167111244 709111042078808134 852358318111867831 333846558883267380 942094581792868037 691610463822444394 176729504568382487 757923588342971973 308865773692787205 181722451644834393 650606912213369208 340065554319740738 497237402578376936 43021724952937933 936102876927148833 570987062242782766 111426777875646034 403062803203778117 903681601459026544 3482391856185785 901927466845104736 832803846800001905 771528073002958572 438846266685759378 953457599682083623 196751943252869931 810665877087932711 100568572615446503 366372364462778754 792263266524056747 745503804521928078 105595295048869633 783764747682924077 755141525752619527 235426625918728982 979157442793148768 626952351145641760 826013397923263195 387463798547771510 693865581210935405 154790424314695105 992780402678913544 961355089751072547 294229003867438294 511711297907458618 99777356430418225 151857705202188891 243575365780938041 393125581666987466 661369713856150633 969418958216153158 386420912776289528 845989249257695884 5670753412144931 743026556697618580 156860695499202359 428450689915239387 481763525431432021 832298378603638567 142387559983583809 509619554350612351 281704353668166139 795473923089511413 117180927529830545 836753963261210638 861409009780185454 910608172520304781 776019801581198500 725887741696950842 245500697349678106 206823775413570282 612092216560238764 734936009732566792 754371149868860812 393796516858975423 490003643247928712 683924836138773484 75171889368973935 354679751171427534 641829208869096581 244817745256676327 905255510605379432 37901546612521152 633990196383376554 114489429528790209 353690739952752195 807154353648502517 462678550105322414 820431458085922348 367155038631887619 989161464003599880 548455349899475433 920644016806852964 35988752526412933 498752649890109422 769981205163122687 284628651228678224 767094651406731949 818842590485674671 603108467436989375 966058728190261910 340472819846016661 234569650722036991 93016874926447002 80963902404560535 575717228020464159 624443096521452771 743726176425352352 200033731397344622 244757329725840122 955530500730581274 846513760257341432 434361868944728447 602428286795486689 820078242908126386 825474914080717164 211884471840069559 801739639384967612 494312132658690391 225914125583091315 965154156947892866 520211674262284737 553893326009573133 248532101762757960 782138983533978753 286365490704968692 109019607238410237 252269536617305230 585654266842131890 709168468719558609 803930766244999910 512981917361168095 521768367758886712 481268762390699189 196771809910004507 286921430517375023 782601429519639443 694356113836550310 966264410315286697 738662157067776859 59830585546423206 147583211008273157 972581254676142446 643644622182494566 387016953534771785 218606356040438205 220033665907703182 876423125134515440 314952086362223124 592626540824249345 977098889636307512 810639841781107444 287782228352686628 482740240704868057 903734607034448812 566984220143737046 330349013855266924 58833300372438476 825851432517522059 36298227171094218 96982266855946685 14316721843850333 205876526340584788 497330348713913640 734260972624133774 463818516364238302 366073503137805357 416585059683637217 202514185571607613 847499411438141813 660023543444392621 826959614097371239 665594469744064771 260845686785874813 823283861324242996 429944005744407709 204301902997853472 447405286600891447 735215131523946526 752049946993803588 227394077059289839 889685641040505283 549052449668833694 175884577787896299 119471664401634145 300626165443260472 505806580427788599 564609217938870754 282785884390714740 440136140673899625 965877027159337357 260045933143063888 442228236075336008 843994050753579168 232858953388022538 672019349377497024 906564144199005622 834856445954016714 200141105139113002 685616889536890110 25748024796061565 534244435505827976 40411510241218723 200016416933905782 831371740590053588 379045256968069780 745493834097551510 434980187225086469 257662524544761240 358987981943195188 128594593376569582 767895645939514066 227388035994101272 263124806052117048 687292576183768969 98609702525038855 818837232886819862 125709979746019039 546237225836438207 338387143023642269 66395472905520851 79090477772731218 644661058687972482 489522292113667645 838684609566918915 491311067853483592 348406339878408028 832107114545058293 750489077880156677 955908977868404297 779760105049139570 454684565712241817 673257271446149811 235057133367691613 802352076570834406 869492788068964139 735227212781203446 419127003555416085 644041021864677303 952787808409132511 741776795514551375 338371700882018873 21964126687379784 935193013265084824 561963288894925832 775533721198484863 647290024662271611 896478552099160024 510449731251658704 564370635831518116 377516186667133008 25983065817427459 474787411261167980 395091245849052099 223801873257667766 653173604101491421 969607437572169982 562750260589931562 971500776254306358 236520724956287266 277755102134772284 442434546046215723 214895616841231603 220690489495993334 724808621002020392 624059498480936855 495167366965382953 195994388937658865 929923601535283582 753096258958666370 764314256955835433 397000672606311383 462930469059889904 810328232226179617 268932984096338194 867802726178895046 186522711106330725 560514964683958829 778453023410706452 474985952513208301 555684276985185751 267472676273491404 174981284345983739 314832748146527923 111153086170920516 809782470601542617 302857841677800893 15056405977883779 965739735666648083 116615766630683235 372688184203604643 691898229891132515 327120057553145699 886942719502766754 791229974959375889 515521777533739363 264604950444090414 178705618665054443 577841402647938178 238567202764165063 620657579433255546 47117224266060970 958706888235618517 245472023197203006 447547820776131059 548371685616172838 152021078027640637 618760684208209168 825824210252491523 389752507667901788 780241344911906620 173786394548043242 809639303466779933 237976095716079844 627720369122153647 942197018177565050 779367793768966726 349120634131868689 840380090125177344 695528902950025564 904776726052857468 364684525064609162 261815188821447275 95980200950469112 899106777440465943 708074937540330015 13394488626828875 958837766300794046 436184942836909603 648350154246332514 181313797936372147 721356919983127568 546223119983194722 841298964344532237 479978309254785668 81433311057711721 796695934198123068 422667653402875522 968944320522047170 615156887094843818 562697392667053848 416874462318694086 356158322712064596 741064399964010310 478187161446711576 618381446487506856 672290459652690521 135561895083047590 796009126302547491 242035799536620090 884889692207953262 600862287342614193 848743685119004907 429448036206239376 638391691113727260 785530877678299560 381112734320243074 687159214244700004 627031795471966273 371549617474014202 35535386019351879 213147278937063578 967249041870536496 200801804850887129 129865940250811296 765206897146405974 886928084235202082 341166197191391186 18517394883766851 737883512866738530 5067193754498296 717275826609262576 438598996478011963 361095216270513782 148106734823515308 256641768657912495 275430555852416334 94743874355236943 381046715737281548 732587288152239406 756693373785527056 421057598679274891 499062541012695558 17349119380640208 461708398102913087 801048575342781387 942525171680704154 593142828290004601 221392871620674781 438770742529275819 120334704614905212 36137327171372784 333091467516741248 47127833278855543 234705088935567449 959321794184004731 947280888089838725 4716843386490894 966928761912812768 74256137143247396 827384111679320210 808390905727177563 419060664740396575 672781093244899300 402319210776342309 977454606556313778 888258333595416585 523421382529200548 329951438732539792 34282555996442892 883800883767716283 798251071614095368 41463719838202116 556177290843630934 877547240338079167 781345745333653618 771664441566514276 672420057087519389 456240683105304080 270616734124991216 157283183461888868 436614286893173105 288479439878296316 780823697087581030 664636121211512501 846903034421175610 252371796919416251 79025105454724219 353142074660459389 560842910371726183 674469660286552746 546649231985484206 825635385311172213 45779546673106310 429340474634529996 846288297565031551 638271189477048773 638047947480060076 686244319766506783 413161534901050636 114516156308063045 183909598109009206 609748037424368726 623382155747883574 808651250918126765 222929477648699116 960429119846107954 626935894090126604 167145429632037572 336580256886276451 471015370766327206 192810848257381326 820900239368149184 958901859894387388 455805363985417811 800304249167981954 172936429914083001 773152106964985495 755738565851634003 205290720866875265 942840011622134565 216549507947947018 628740524164345788 680966127121578982 202415245790183568 317143243771972516 931469168758380076 112043336350421899 184074393641610143 248143671642822668 484609913187243008 682624578866458987 705254909036672403 24230295897631354 57948165029807787 589729371887029680 583987748701434311 51400143398135741 632467351930869002 525659573035413541 243944637131691471 576118330986521096 365081619345743576 838008303368239691 167543921466050786 938150244511281175 36093331648761268 181949300811206861 262931333126360548 844512234455639637 73767889586641684 872574791271250703 286485529051726403 318491905164896885 774959201809281851 926949336749491245 415748480455857247 137401168222900600 102137033540514565 142619118044890606 251280371851160496 346449349964430700 539055349044413200 573928576828634909 635302665454421577 278542716858585185 512555639592834658 173885942404218771 603912654333127978 296806228890783162 918383906647618458 648389354963032118 92336085504873881 762033367367015524 826584673827651771 82328458077554254 851085493202410992 267184127862676848 368541929537247868 137346498473123264 678730620989319396 584347004978087719 412283050064615688 578558034382542531 8803021611701697 235385782086489817 797052361252020722 965714828439787719 661154120894691301 730821520176274642 223774565317125098 284116797583804870 836530647354521293 920935150379751240 793080337272664791 476874393116815785 543568468101029148 755682728847648633 479207993363596905 633108200634160928 850055580795548799 548633004710338180 352048741378576487 611762564259564258 649820445679695432 645883710576566934 487866421435270081 761166495973644765 600024694982786415 481490202851100376 333866837941161052 762688357694599894 874224439026929478 69230444676494566 494059443101749471 928698190853429334 310346835302624558 849765213805249850 376675029558520172 992862910326965773 36519374442965805 584742462612750524 27927373468766036 906238497575964911 38979884757938309 462804206922289333 927137045687814783 286675080198375672 646724935691546169 180208107191622598 182194516233276264 469226250764513733 238968309096254630 745830021403954073 779315854087595729 888950508238333243 169406437859605571 809512512847224884 34340469763583489 153355267292781803 732067122694942961 394024801550489719 402677762742259441 659179084453142623 905331922658704401 535967461149942553 309949317753508718 249915817656801348 793541247398332262 976404064342229752 82564738456296615 897615761690704076 47274199720631669 211425031961946480 737240797635651185 427556626504151744 41304651645324505 606401036032213122 211618317498473772 313900875847634314 914157287490637438 946585972783991386 719036070112474714 381207841110945894 964869426279599843 165569720505319199 379648725419254990 280113079692067716 315700726503149110 998100694184727489 513771299333664564 817181931493742305 220510306347231553 883042962395951936 773857406475245268 189930461935341887 767452727260716479 675214682540558778 789226888775295198 930674468184373401 886851733391709709 932977196166198735 338505616147507601 597717024219117565 363847793459508987 952896529573800802 853273349902802165 660838756556698504 8954032293710424 938246785603716062 726024500411023450 420350074495673145 362222270614766976 146546754707212237 799028470701804722 860238017795381275 171103796358705096 130272488155061942 988756719141307392 638966932485449408 115122811067780169 467830697034595004 65710839571684232 753651777031393031 219246023802487625 273261365264483046 384037903483280525 958493217887462432 91391983402104167 80406981397099394 237183921050107610 172480941462666853 303070238618155951 229779998249967319 177876427569805048 519821457742191466 236975375192726487 330110156127616191 646444321528414109 570049967806769897 251126216597916232 542990095959179609 353224385862525980 631872075500070098 532663373789503528 510827150187825789 374560238433187645 232863125248268915 112478368943110748 80088191973029796 762401363017351905 670802835315784314 119492972953389880 212437337827740678 237766018271858250 717659051994192364 521068719620179282 241687148246171884 911907249764501401 818767023240031280 410128354497208859 815306508545317363 657333302299848630 750540724402533865 130852033859840420 251082643521818674 876764823124829332 358471883023835036 16213455476471718 131402361442557757 266372177568754607 889549055367326335 509673542135706919 251259146045504690 728183695078922006 740523047763359753 910349128127382161 110957597381609473 133813511692051077 955162937589202566 740164535214639789 29052221247516657 476329978085231619 173729462296978384 532731012780479973 629079892342599685 439834742721089306 342235989222115864 89723816643038565 437916414195197258 463244915227264145 373780660121334573 556558068356042524 626370588091137171 22199842468997616 930819397364199047 360230521935413433 585424778566923577 377084561446397306 109705769082620182 371353802182783376 680368591596989547 601407538284216028 679055039310318430 997738756759136307 233372766428714786 831089719005949266 831492384609703976 127389306844787184 950478192477289711 739584538111998930 283200549411889883 679519756939142727 212087908312714549 863146272582025165 195514656106699588 597646702106230578 484545752217043963 30258765498795115 862233525867951725 118854308653065245 247069567174883591 997952778655744394 532021683596365757 932534893094440272 296764485555811762 155195402473977879 500101762543475144 46132905171529312 630983926086551115 389706854326699731 878674636429745838 276613899621631459 747848879831731783 314284878171988652 866714936031958612 503655315152203601 57083209857662688 764661497800051482 658031697220194987 60752473933861247 211605271174082705 959836979272856261 28469584198940547 866635167113365186 252211206737909931 841715191648122170 10385313014414582 93523191551632494 133753223628530132 368448557347617021 629949209755161981 946349707847485180 273766011004813550 484244728538024230 661871837667766467 973133793067604596 67106650507788246 202744195733127298 403508006043288741 790170891089525538 807407475034418671 876533930724541936 659185308903433776 252270191464724083 102626819593638026 499004289211874066 273911163597062585 234797200633406059 287444070623718503 751200189443999649 972016967719101839 390786842145371673 321808262417056127 987720097772169225 636275035386709159 279803302912954537 265632615312840279 499192408447825180 754929712028507 398502856036120170 269734180188505188 961361012103818394 219267786296338763 983273350873850893 199566543536635100 683392122556197403 872537927532866161 41002134335245251 305951961934669487 867249423319024052 695256329972887117 479900265808526180 741564815254066275 245966445441841003 15995819056725396 416983171392148503 680361874289327754 686568613212807374 542617277235827548 146407394186056369 707643666113301066 729898621737191749 230566031521269693 287610640252078991 260782379991050743 793244163884101961 278439686521766429 933813237574066763 810881390164334268 364922398276016789 785535091472221091 474471633262115362 142362376756900541 74765126353432722 946153773981943330 841512834775530298 753930017731240880 49893608079995495 173636402462130802 263318437080104723 942374936127848317 399713953371461374 547878716980853060 609230231085462263 338208742821865481 567996533771229364 421127040685674514 830253626794956031 61998172839174269 280282671174336884 283385285665459083 670386638636519636 382031989899678210 85992713892753369 272758103923932061 525327891024787923 892898276842384617 85240284715645399 279418193819940979 955422871202895841 401807848616509897 845173841957475700 71817512349086301 6340745798079193 823549716146379433 979438882554275544 302092423405870716 396901600697358910 747060857104237197 415833907633209070 323071724241309757 850547968358883386 149291529855316104 839883412153536215 724925183808339510 932065406169938547 470289033327084878 205910940904501393 584005705377777961 621243031859503671 365721549107186565 807115520830804526 509460376979115435 578253350876454767 233762183483578750 873877704072773770 534035157568685280 586944023572288420 750615021846887283 252469774038801628 106425678646509286 973267271810489247 253681721626431300 285755059514958613 656525468009297166 450543990210991144 51067824067990035 539694955410512080 427234893901772348 610396984797695825 283331445759378132 472556921784606912 500553883550110413 92225754994394587 970722956741511601 621744275418723214 495590389498668325 547994653529632039 103416607104674355 662115491561997348 881108107768303210 538353226335295439 615268680996965079 14218414245387697 81700530920396367 569690662594754912 416810391062410636 917274521684202424 767459714787111767 898351160793000678 128337866922773531 89600309027504891 333506543457958621 905308144446991002 585521355846751903 256425361634233231 97578844129034098 241119367988108715 570836053125760516 615779478766148538 198361285995291060 729497044540899333 354460307557143672 457451602425128243 329043575395279999 238668516202485294 300455344615864467 672070835481622334 473354226147608609 594772544030678041 749387614525960203 458250173795236894 510266179710565091 687976738816155527 715949642962413652 927668379121642318 630725442705428194 600321111534706290 890261813061618409 616974481493611944 234000213695710894 568522969223366051 610162817350147757 172751284094338502 502696012520279029 757381078695825495 400260794419723698 863771447182578831 641141065814130871 934496155928310243 115858780238978045 982485506221825719 279324715595460578 469320345184980416 717463641060184815 620716811923562774 721300133858184907 93145192950774241 509469216727069739 720368474695136226 29033741455391694 773521016217636948 593317088529129675 318185888219226985 179935114620125329 995453157671841071 232017730667737714 564712636206379009 769567278976657116 593100229825698182 763144217346363167 185382049709183849 311372069371488414 152495113698690172 61566751093330112 365503099961668870 793848176643745111 906297566308575494 455120984698537084 696282778136678105 786228512118290066 78505485259059401 425727132288452057 747760283504126486 693931308979135510 910914814179568762 597759241001237365 939263377772500171 268029881232914270 576137361393540378 659887748900117364 677923871912662288 592035304785148716 2181823630473073 665490191898278284 874263059304943659 756316718985924703 608620596493132590 70848286742838435 727546891695275413 657132913172142419 363007195033932055 291003201899235967 514903313546497295 739949378361158268 976383437089070861 457567057020052462 23111599136777445 523477492566069563 286716768501839594 999200306511226749 48871833751311170 17959058373054240 957482442999828203 264901060904330505 765568668311298218 443132153177619492 308762356116180660 567017735990909081 117002668184643346 61983373282030949 746048464741562270 298790405137249132 663322397307570348 745317405812831589 446958649749181726 843794916756609120 840087983080534044 520495000405364657 739156493655299978 326706550594953208 163196681663511464 328716578108732331 526734342604217049 710858253649079591 679177662159914159 539679407736325753 956441637697174757 924548269661608418 796847964987803423 374188957319980565 421639692477532635 333156197870322658 541619584980814487 984696414472153301 709867938952543466 971125210336212622 432089747906893640 218278213707398542 169449469413694940 659349506047648262 895413436333161847 205934710220833626 35191358114331211 942672024177696280 274961036967854724 966014615445863440 589692692390257487 952558005768060420 932686477070530848 732230188763197217 931054057065474082 800716490624280563 7303830607854992 907002425285803705 535531742035877423 437821883997025468 739653415062864253 564724715014841451 376416563599722805 837720622492659943 776728929428128264 174362645771547114 639747608423229683 373447284844283461 226420000396889581 951364226376421852 477992747208942748 475541895909413313 150691113096332048 673242974549766084 727990381596822435 267695501755429989 338869682938195465 569202724422024043 100062859028964729 823655789894317211 447461565437734662 558939062728794190 438138610235252190 879005872306773013 460049783619655619 260794276788655809 620263930970258026 15501223810973860 524713594253729554 282462078586998903 763403326440111811 824888302325246179 17569175408302167 76076202495045464 32026532567903619 282775044607758437 629064417354912471 507528996012451339 904744619851349431 553937174506203343 433508919556376350 986737244521957773 188215218776548185 819429320311868537 8697603489865432 355379598072832326 306959656852086437 876331508062282266 261392905488108647 647727565978324522 749385498707902184 667427723988236316 901727430957524629 359717927124015702 939084664550217950 798459733342251972 527456916802679299 688572262001595931 917836460250917062 402487294962545258 946796415765983117 41266545582398697 966026558984592339 850008720342310989 238652187869142548 226611507052467554 108187563077013261 768634303326143044 961169915504003966 493044632801358464 904201840878977304 960618031141778067 742524554185191216 518763702794939092 904468422753452009 896429341008339298 978758834802423918 687063631525124837 892468834685080426 818497837195714706 812442767498099015 781863090075576385 347320876843706172 264160516725596875 474198481961546989 871101828747443592 610192739177772508 302851955742869006 850344467876998407 16993437787003575 659984903974904242 111372990939526251 946356017826477583 65164370100233920 837644779151396137 617927881328453920 247951746285624428 174366343392494550 589931700636443035 93294746193896762 693667664842065342 262780892401551459 386177686685745397 547963863048793594 855057799104012461 521884957300414266 318001056171699085 420111257381655495 396934872630488683 510379559451757094 373640290618428561 969001890030174780 507624900207253538 488327576227142417 587678257207268042 142583456559265344 594320890688406190 829153294457489840 545843256795481597 585331235193374612 659211662834842149 18213456684373047 487717242627828578 80840247211620822 689341694331759130 382623345234848688 98272811069344638 473842559412619059 184521321270799329 90527125378008964 723867048914300660 81331465269859614 348089549805581633 418768530432892343 981582059615364142 821195779568777238 336851843437307760 314475932181697964 252450449259419454 342130257517077738 771575426799228296 966308495222245039 828673541473959460 444351187521205479 936622558171727401 466660093933480461 860381717645664647 887253557666484878 495294597039082933 6294882511615629 507534284541973541 295362741504052741 414561563441439209 781415406218063381 760900557649185472 320111056794861137 184475834139679178 681675460496783115 683784444486983639 206972093834678737 382707586018456243 507987902079532862 637332098007338644 797857200058126090 455439126503755045 896839481668564480 95161106802274180 589037487791871443 99804106305467823 334451028739674940 572415713254655525 350410806291315567 26559726962407578 794968884531128063 712275919419624746 377490146898014075 840963399923541844 479057258363735212 429880226914456273 996556229210887596 608881140247099683 574875354776900024 90353846210837129 486214392823957720 451788993346765696 213434455578312731 4463773121306274 659049717507788315 142346754765654204 95930557047350038 787573072643649898 783801435093827115 865989366634380640 537641181513911901 98214237825786991 86822281564856742 32258067390946274 915435449457602813 934902843944529900 75451582441400516 869793271590626761 752456147414870862 7609541581077402 569162116568836901 152839823444995971 679975454536793813 995605996968396828 349516908712786150 906690040169534899 985910734786351250 842040571895208788 857477642054595535 67467748319491305 153652846266513693 899360213915932668 780211032768530817 764349142125835678 756822103648424134 643776732933028755 45509894783960164 436973694114309668 646507439710723346 53766388344043192 172453139771736125 802295404168360368 361491404687119506 951348801363237325 879458185383297358 979736494403270852 378462330463996950 273899659281367100 777341798129243980 685297494108814019 102980591795203872 455109943118068192 715225362323131755 700636337372190076 913180954185593242 432638295992712040 889186193153284382 401793180488867750 421041873265762100 546615177730906003 907395477829882792 410432722626405538 901530580919320633 75984926333741031 213104491216774367 580337805391871136 626727973171783810 234630431762486656 423199048557973091 480634462676849245 846081863717503136 61724946682051618 79092481626248291 938124774991927462 453634081920823317 908487477353468275 350646346100783167 726526764107545795 970551165581176325 187144568306481659 943965232566234192 545070222976724963 731400912932615226 415398537639667235 773407305085371741 241473218011571102 908209881502202011 208479115156531137 8723427525932163 889537158351450293 913081892860293244 689823397459784014 381350506426072077 758723636227312184 438387767868808416 858873560524726916 240614290226991769 468285393655703160 783221014029064393 513603252144161416 256959640901322180 326561174834659419 178140768555140885 425969776718043056 828214765034256309 557015347865605869 340862129482728291 774854903451574463 865086671198739548 800843778975970016 678206599268437542 121665521860500934 821655140287549287 259238408287177395 214250504275401584 621854569858929967 516841383007038821 35335366196546577 399212653374378386 930477446401854599 845788681683953327 677016885978702796 985653993451316132 510305368684732025 269160986014593833 872484572901931733 386110303108844498 303878979227473923 200516013265025693 137235663557465788 303459022346793862 286821281291327105 536633043550348190 50692386615814043 280446975836905063 87768516727539817 138332836525869416 74969642627753308 822117202343405090 124131736763790411 515411170589576360 20983662278097381 180523376232263541 58629536416108359 805538430534867379 962345193984192155 559732050721933181 96148124492488588 491199601725655920 118698195047168 947732177651944926 861244552465294293 922149536324245802 274717706077716047 868900108484066040 616000161420972315 278466783347212384 266577042445623611 63609824535024473 301978881992730108 732195271557120506 80609737899529219 599874021968132087 381695494976239882 562237819140134164 616565527419359645 600907838176624970 340468891819131901 281320684000700588 172723281737813797 258538432648237001 969651037146421879 882208789091853318 417405887944784206 439712302377093559 417178705522885752 632329427605825989 291988427117570251 990110616060774633 528111490614499212 841427561141108721 183806377779835733 370966553513925040 319382566535637446 290943324336165120 471107830343207106 187191473934260043 361480284032703452 877756717531745578 548146864782831662 58622566459051921 852171600376024322 864499776680418082 674183361515083030 597163634337038058 851702465918764047 967225739604547028 826200608314848436 304893221528288092 195533236914298498 535183977464205369 607001323019390080 649626875967927278 999619425418320620 807360701203106368 121365551555042881 211545095995615887 201167133060755854 395759569743812157 912359834197478581 560868046717874656 409537550625777876 685062215266574112 589446091454041267 201830778011406986 594671402216533019 885547637971743087 696522752921919225 136213300662823004 283766820767253357 341315585264797610 118331919732204556 610819961979336177 611640751041813291 553060078678898830 403130419496975800 496214980174278225 10891376526898840 138401516809391514 427816873122690882 643885103328087138 356752811458049807 922456248288493207 139942280820189474 290381830194040582 919901059775871461 350439529817033964 297194860805575487 482744700919855071 966663792675741717 897258617640541261 783509409809328187 58331935498050599 542132795482287182 542086653169590420 59266032223814461 870039267228690676 687494585178988554 425796554597175886 342229843798764091 346120228151607984 541185252420342210 682525155501331689 20925175813373510 702403686966700159 311676856929000794 774143353052113635 800133624823741629 327447999774609036 386492568833298345 586334764326425359 584758416851461694 804758320208112845 97719841838919909 786177184507687224 677247756268768004 68911211187044097 859039200040704151 808717840683974678 44225828075788945 605588645454129772 681948819008808787 872429835790341525 538706961902249490 159037352218665806 961264316499081666 67931525312908569 182771005146469516 911618421922694953 763581925617333970 777769788147532478 956960944920964252 735808211073657001 634031886561184507 231402272203633749 587423834555674367 263153267416895767 617655145383037460 520342211624855299 524544977909489257 766517964438604274 405518076234105073 317809192150234926 859590276864862482 444848860334955343 328116283314169355 485113540978516450 393051220808615218 969986927335917888 436031114078597622 469505639706087905 677353950918879922 3184142169994842 790681753875042029 171542161385652199 970594104477714514 325861661702981458 225945897565181354 790961341194155423 67100910758229957 548009722329658818 446675520667126333 170034014108322981 518689314173698054 850868433488045232 339545667702578667 790353770048327474 417810298019609714 958812010837037910 484012510792650944 387095963930822182 263783899468784676 573768644744767184 58053763924867686 182049764229317289 828962487206057885 630382821154382598 969328825094702251 228652535718282412 159864862481001883 945153773783106203 217573159245580293 58582300248936581 78171044481581743 4215300111975306 168750640069839380 719882491487723444 800465294838460972 725733509988025001 164093332087426100 336690689465176171 30019842051000962 760010121333431942 68729085404509400 227294729762704983 820747089081646951 424123644143933589 438695681000031823 68975672111943682 337523020125950885 846919002011011800 377330140505750247 530226132783139119 924303171586592564 927910448285174463 953440533207913166 219848329766201354 228024672510390631 689896389839046299 281205381214588791 642510294654368308 404439263767656085 464392229930014257 265626926090939538 437574505274299188 106314279178031804 30008908661814577 586765583177835216 187973533924095165 491175755049525826 153741620357349397 663859099798754601 118235988599196152 602209553428754670 720679247462234314 385740823735352543 726782898735904228 301675123912761291 38042046989350088 299261241243574528 145908434853501861 243061678643220730 687970019915574608 836748046632421137 962636683436648788 602863563735838224 374663122892912129 907805717196177402 548577550051456255 31769691811294507 264074804187686058 325247320576582381 138124161532396602 332411161242234176 371042364079681473 546869858535151948 753540931816520285 458538923518357873 851248270990520371 803180464210019241 475771666044774782 782454964559118619 17718967796752540 252924629565464893 906418581158141545 790691099451353708 692334738468136335 690117700124792724 101124174440154918 610403237716087065 553351347436882223 369444650242662396 721955698124185100 959252201853574712 560629355965630586 443873281289690183 127961185595803291 597848290916626550 669486353833186829 683043021828923492 908603591792950196 772454102740165656 112725875490257199 259854508431840365 738640498275381801 684433475416038679 381437526627586640 841205363531419680 862059587766706384 880205091509868616 965832765006104007 380976115856864562 797461854691495419 14749180158330895 876258009154440014 485042125310331584 399841500754917736 161710292147553608 858637339507801117 621825114291418334 968947903422972068 905243742923339133 258856137532195599 328331920375059575 442497747631844200 421609938675701041 923909252609295836 271594159976043926 158768743313177959 229130784152621369 959574329363646348 775088620295309119 326372634570125000 506160549438339803 315133509388012704 436135392367829308 649651782879048718 901814928915088954 137561241617064064 152881154156129945 1898533635944605 512732531331976016 196680972398243495 888437906755068536 104276186361988179 702942651971894642 268044725216441844 92075365672648273 761323627381653170 451794445077810669 763595382713491190 142364304267571094 727315092963503391 899822841601695292 908936873448465408 51509009198965675 339350435008663129 319755106315935568 247241117948813375 996522580963297574 458449422490488553 766688893630532046 925917805447889016 150342571364509792 672450826509158672 686272286730750007 279047632678205055 771459050116495992 366890994983705238 318959284579899602 199248239920457623 568594302401384149 886145887149657523 369835877115692915 499047990338945474 22399925791715009 239172771852614830 65678599388068579 393893071178934785 857754904269049495 411156409776361275 935164341355733900 428535574421605589 168897464289748778 47411731170100218 40884231387765877 950874281386462648 654369519934380878 825883395243256184 434452498674751067 224782863576277320 694485404819818508 573801398242018914 596973187326433011 670548483396419963 733481293598018062 723922054094290251 343191918206260628 592214103501895065 334710682729386605 403128486998659707 346211977850280270 532757703944133513 47462415830649700 991772369897003250 739766327411625188 57423757552202202 510656555850879360 10524537733969491 986044022021340025 47358657713811375 619189922227894349 986648329686122157 310077351111851878 15367822303254660 180572567444360448 815888431349345178 857593755432105561 373912692019396407 649026376888946717 488776675282090286 105626082735836725 242051651475087835 192633401107581846 279319237378691534 131380513532297347 232296065396179526 135998114621709267 538506525585785742 116825279638569054 751511596277901881 869299743693758074 797632671996019403 501885570566235649 136547224365027518 592317053418635359 168582976580834671 281218881345447405 992805170834293508 808906974527598956 862126089148529874 662513292129684066 123856706759609406 837901511738452196 175989360403616271 571807813625841761 32698616535232762 735240318742768141 893936234588629344 909045138445816596 296104886712992173 302809570873640755 818309896190052929 641465040069734639 844646325130056797 81027686756951862 437777338478355854 823868304184678269 791767817393615071 598163730535060899 556031307025871640 125636483651777092 210508921387477228 715575627909981663 143825818093336275 849767198254306303 643361127353102651 276143845232636740 332135879110287485 93409337845351700 24040427131809223 606331912653091087 48924731321959941 252928965221282029 223302080989204305 56489415018910503 86588895235724867 632161314994191238 64842047011320216 347929743163551412 35863740873516900 143614230603527542 624882541206463422 359964986088131026 632473576346674996 517022690022499985 965142846576277335 902629335146849354 535533776905197497 418392617039602457 966908694092780444 182746605809998988 46303656487564030 14032892853774858 595329190228729532 884699419741238918 99032521811724203 27229097114375405 449376887166378103 551388964455410107 385897735992772644 431710639916388205 354571153650672932 816268567760416420 663793941109762218 861495375091363607 624989942467799779 913602137804986270 351194969617166013 391517633452089975 317646675790454865 281723107776971007 677264826529351504 142111364942713197 466024091816890390 736663961204997261 128563769438382965 854731964278932391 394966568725204444 558974503382017094 709527717856889531 298459437343783395 955167433165198286 344952307958950722 718911997801182298 710238821620471183 494584413230514348 217162987832301753 863759570652242422 392305897207931716 468924398497030358 195900585489415853 166146985267561862 160282255198627347 434120045781168028 857064200681233978 283997618917383695 695706595445857085 641532390402814313 640044798321620322 643705518389607058 97922653578877546 442250598538133120 923421377815236554 239583377666671007 414570461378663963 206609883579851693 307452011228403695 919675904652065257 867068552379014502 484145193191682947 437150005951648087 323694204320840277 730787623615041694 882344427919617758 913271318370381682 900678491195695824 672792289371146225 793503267735145742 671176600909896400 235621006079263592 270719076557333357 427217510902618788 28758066578679004 389902512301974457 457147673934008058 405663705070137913 544122170736219454 794662348390683251 61205217148956663 907024960398510652 259592669640395669 690012885015007943 895756263932643458 354621478245368342 749230004978939656 606232607192759417 854788136523829889 220561479406145696 305544887971523525 132133089758223177 801571522264443850 593894072260189437 942686163978646901 128263088129808646 20661143862134720 860175963469077534 674188471937546404 901517722469436601 405105847597792966 196090396156224603 879226089441212594 156764327873137432 897109540689479695 180622202084602198 373694069340224943 385667814426751748 620042647046258276 148160754215677039 143244386096151275 755111730168455841 852067671634550585 854295020954466986 282126491702709289 74011671320663948 54796481036208365 389463197811355547 549916654846241656 108436236636539089 938309033018596232 980644523445842447 384302371883609223 410083891823530402 760673629512633464 690063172386211210 907595817653829206 834529774393526307 668957011860185702 582556111333798329 471769505436657157 120144460972871361 499798555468008399 110400942374445226 256415361342197186 29801904822687026 672516210235659769 373654481202292413 374623565615672238 950970973140860188 606305753454482431 82309225420665595 337534433338025125 688415472307522375 810802789366054347 567059911282528977 222653805787504110 426740237988131693 858976004708176533 124023143858336316 541537423602366121 424650956543333703 527648278195836271 57732145680357547 672587459571500982 884876511455864519 873881347763756083 287636883221588042 708786496342658804 281390400786171902 699380913400248732 667159433198468477 123845434895600535 25022056721194963 845922036947112450 642342073298551574 697421870724981953 443598410952039542 201470342477441701 2743458761755218 291554004366655105 314525937187291054 874185050183112081 259684771880706397 699239424885246420 353280403682529231 885730019683611627 662004627879191005 619826005975183000 182829297595736041 800792328570371166 206307065153759533 513625413800514057 980932645999195400 549463768599555445 929474041002017708 450915992298570715 282055954730276470 521298223195800559 472357367281208094 228474828259873372 438361022455004095 899580389656018692 927532315658919568 678349701215692793 325899809218365984 508021304603714534 269953881783679053 713560760956513304 935307476439937063 850528370116454262 241292017701445661 949184719003425523 540832686928143593 774804820186126499 788240999714801398 523392563462024912 646259814261897354 566683812931901292 30586155499245971 618102474148544187 364542473393501045 515744362213923959 275156111013874267 944584493563738619 555667774816641829 297355993183144349 372552652687474363 303114012329061816 902913009694919067 377588449958376704 744622514871478420 482996068172343141 549045076099873662 230898430981377705 66148621044870421 409302343866442780 165573103276684723 333832500074074397 880619129225281412 495045483891505713 279053394624156796 344307878068313216 437118955966921862 28513528650672661 151975470647381789 149087852609706488 18604266379439036 470640684910155271 438575943441109353 767558002292965454 190182019879797690 877742385431992438 760749285001480281 110804165767604472 352554950658267238 18621415114569684 558408489104434166 111543879510804112 829134288536394437 333834848925597374 69175388311785438 318404780155526650 543202198789629601 848133528537111206 835285397424110217 678677396568004000 39799302890288768 673773060199593962 508963079608179326 94194348844608119 563299191353203915 186635662788083479 86688183165400484 520022919491880592 106864444172146195 767114011127246684 653391048290348922 173292638444452091 946845786622327980 894326022310034419 848935468955360858 475771366222532008 892015214665173884 715234727850410552 277164689374830555 357527580676900716 91070282388079970 428952150553991375 313878684355918549 887879451988775171 721118619891023117 320814529475625426 42454155633795581 659451265452617350 210951121317206045 195957021529938075 258702763597446080 742210987214931350 804678524598042774 282437854179984082 782264473052586038 89994033922107373 276366807329223712 353159209867285240 484438131503527560 672123577469706958 211684558829719785 179409484012683212 614065166246570362 545816942318714118 944751809733027300 94421542312778170 754399282605162732 142035391415138121 505889701431885437 522085199606202251 130335102518113987 697744278891607981 355122064535098624 760658119162937762 493749074610050281 583186336216871551 762260011391136510 83006947762704184 148575198519944208 281311312062554836 556947116012025318 974561834428467839 7889506149203506 172883726497009480 970265817081432901 637095096745581268 889364361846369555 49600543279432333 308452567334756331 144417332959058405 313262264936287780 708674386788280987 939140898844305296 716344744851523371 756690350760875838 188287394868447424 89306836645327798 333547362491952927 132401729128633929 21958523733877475 260799354572060909 597195098936482093 657570087171676832 933759935106554878 211494791573359354 886732710506538409 451700694644925583 384274208077014074 171470438487922150 90690705514408194 679938103376156283 829403609060881469 727742356269984039 167161664824653893 885992369302628334 350532768625231367 209472437525722269 598815978940846847 191577996947881085 86895046819035829 370109410705226807 917356590236931078 918554075825848212 712562769939663272 293909627694661666 706189021617451545 735381876097739154 327958154085294468 380071426637168030 798934562273035828 22287907890714814 675142003222899058 790498822710517379 386440258799466293 713290181421913461 791974022536727477 760344985161090591 870916912201284942 646503374590469782 669224326105456434 579762731347563654 442706398627929530 751654208740858420 328674402422104178 197341233774983367 185205617362388746 715112995431723680 251580988330598705 548333817290392803 285839739906135107 579606600872520502 820290358558376468 454096028007117855 156957618655890522 309109690514046161 883358798599773021 954413622075733592 432052135973218602 485906787721681631 63491543980251819 498308445036064737 949214146293677296 117147665078953563 866768502309432497 953544223603202911 281066320598870813 291861523132001634 440085442141657173 936014895092834999 139643409049849642 110930080979193072 895535848182263118 654654104040830908 732482276562228076 953157568124621053 909066349313567389 53061057545409490 841678098338850169 254650572034215714 415192186957934875 636295357816878567 289430063104172884 791826925491025914 581707334898084653 935632711518780597 415099793019540231 141060745396432797 54671680556273751 875496625113359168 309136415211778194 469093186689842648 32141265412539754 961069253325663751 2828167930770883 393023671380737700 460130852371865216 468248641527683021 768104624140654342 788987765765756314 362921190513144684 268639314509172810 573732375359775226 969800926989514039 801137500046291006 839935124877803475 543640146801578519 952165162748622260 11946559660774524 31548574321222762 415986335259384658 109986727072201856 505037813292070174 573773000681932425 388493785433085879 334865657525939356 628151119203565794 293832016103754448 917754458619669545 319133916300530613 188971298519996218 923479931737715208 917192056980925831 764278177951623609 81883803520565794 283342860927784510 169681109063610464 803118649587876960 137003576483881163 259595667605508544 652599456002364998 725486723006791357 411966649271129699 689213629939185982 155318556719559679 436311838066393070 379684524732757421 368862267271693592 828008414719153206 157973751702139837 389866919448450935 309708035688664950 888313466171174917 790916779233350012 409302251051606230 169870789989621787 373756865439891940 420697146153738159 482075138385849390 939894591064439362 50106437260004410 84139149099839131 143660491847992480 702494173666594325 976908109184599727 876083692378727244 187390246284484168 485403444243652816 167899701562737580 863891391999037016 5374876794003127 760950028754213973 484532712952562147 141219605661259474 284598905247719369 414769468700548193 650402030686115821 798552741697826326 275629727043274092 441165289210050904 500083904051459067 393678520049258089 664963727933430693 48437090609170582 996010876648908297 569443513060453120 463491415320115988 975793923373133143 837090831038674915 123398469374126339 109068132073166453 312199757331739450 993663272311894951 347043475342053509 198494818520887917 999264092993548473 894304445902710924 444567282331357933 525466333242823251 131327381540389993 682521816451694918 11211153469439612 591854709280450958 123453111751325683 382212232656578104 584804052476523410 485840435194326011 265442722520233486 188135714247684824 81160939417218175 925313941853660214 308077741263438956 242667627547540225 293959634685421842 868673214795782342 93141564926747621 374119166589658376 618836656562189717 804778741768136462 555209258627096961 293525189089693032 768685077805836950 107245208431588976 765273536959971924 708212209332530094 228387807265385348 552762083395808766 524502355690047897 830422935165587174 326496269076103613 686654514702736567 307596005789842591 166898925971245766 503934858202791985 782785569562334974 438694049050467764 856632447520000908 464001720180160700 992720580611923346 177697523181790030 231853720580739844 149681785346875166 811146927650774004 474378698331456187 451802943379893830 968612727219367875 416414567205682983 551627935908577874 103372413156959975 746477367666405212 699279281499029623 962311398756007512 510753189344687253 998673478780169010 984698116522582556 468996415607818181 426063259326349481 902537330083894310 571617705409957608 240924767791374034 261495485707390133 119957719702894542 555729773792987512 561702596790026143 477777014170401124 715473376765640761 987896784972265545 211080474918610193 605282960151375681 231322256337878119 384030438813823042 809148529024259328 912938550880916618 562621846594637833 326926116617374191 19273590088394731 301993002821183897 289941007653107594 53178551579952741 479464932257634050 241849697522233590 39589294778497854 682897677855246039 698315371678341351 899306527148182025 903429589671069944 903742891177534681 31756758075859150 726788208198802713 19980697692284781 286856162733392815 355259159936129477 39958118997207916 717501302630666817 805462436453582594 765620359540677399 578134431658380025 36318107733847018 94312235716294822 586604151913953494 387458297753866416 230462578980151845 189795082706352248 721369946382677343 755071219015186604 184867328968216091 713718829206714739 119046988634992283 539375834992458023 470364255190193520 681316451923697947 739258926002582259 183692250198420433 304922165964690599 558044069474663816 499960144404492543 501880887103648356 313757797628242178 844995167457546023 357802535456285343 830917970600289511 496208059073574802 935395441120449801 4322574117062516 817725212495013326 803552266263513862 940162963784477652 97431048547098667 730141230466345243 156509070371219693 337766036829086134 24937784286391576 249851035651498178 697549520303125854 672498247800110743 515674451224018480 875170554688966347 466103471573368797 590733476505980379 543563874778560771 74088845802653279 714841190988364789 856824292773112046 481184418211599437 768325829676367631 48429472123983139 606867182006217344 162161314794685445 271281289956760641 490420565103704332 855043629868445093 250794647471228265 95007541763529788 756895408255490197 189910813926638152 572713130073922632 873615994206259132 21219370272157357 732592359131915975 986966302800368882 250280381973036494 550445632728712855 456792002817127763 433492872513972304 727498985931671008 52843675482535595 314631076805087317 976336248554666569 399240909005385177 896715847277558059 341447916734665022 325755659061682005 219184512771916780 752963174338117992 146532956337076036 886750446623339671 221003472272760155 972358547991356314 607719649964710847 731301156664535164 491717555781963431 747514690985617769 14772151563987872 63753307962553386 39649806840056542 930650317309408376 655755844073685390 715636362577891508 871741114464824154 624187755548732026 541939225320619948 948370883242976440 361758156523715625 672171272573975175 715630264723946687 948737418116628738 809626358072890941 64205695619450091 19044816289623958 846577579327466837 728814361174817032 851545183468590417 476977893894778097 900084599822345989 384750259910756353 451580630261055391 853986309432253968 594338765860156193 803341056026581331 230660857281891626 559296613672721971 47844281247726417 526488396872010227 38837351788464807 657468825680429979 407502824870016209 395223776449095278 598418055233208313 933243799158765027 624042684850200386 300562043584508170 191038153015649093 560617888661685645 536156369031608203 93021572287921707 579814897540651444 356838217437025457 479477457525162054 37072681375545357 924371757527483407 335560776451955557 300230921349160476 539048082994476902 380790816917981581 624602762079844571 847345628000953441 756655758711341565 671147799801969161 839319136332471539 23322542860061776 577207702971376170 913799311072539577 799953037128759002 651984923153880094 858521854399178063 501956618823982681 854699055694468720 874194085631781175 149781549903166274 26549264946220808 894132000562036344 680388667891951000 657353743278595342 435851067749872475 714274882829874835 455428748572028222 261254597347405561 107431785076317988 480904056040121396 508779629179280422 648356247923568023 124639213874825218 983042514937606785 930153860932257314 309778670775975125 747632115392299330 629048601830859916 486612512442087302 246971819558466812 218196503925036389 422085126377148617 914107116266517883 301469723753791444 303835216556505342 425748303426300447 194545856068824939 206045487985853899 779921045368493208 83284514354355062 428312268658165629 917386150841981263 830751252598990279 128175891499803442 802921258873227021 38141547040455702 591507829285365345 99748490924848668 157887525728923822 428509660115854162 63563919030229075 41588948296761576 851623861194595667 870392231089712103 52622976732385314 579233811379907168 746918604557242392 485516056022087834 221054150452697361 730428859008773136 201611139159070378 381749639860542449 470901482969585631 844456972414219558 587929858600305359 153270807040374629 680128345082459571 238781266697489140 897447583464664506 705681522704413384 200288350991478724 175390577578726446 267708617363741128 916721780600882020 40074360014988148 589005654267526026 27198855784964045 836062410510091331 612387525402276975 481878850776661144 219962241795535409 387806166893791017 49831579278201229 907827844337744987 150953733439921798 440682173517625544 398059025913599152 86000391464458889 585039877251352510 978610090295298231 634162289575116404 177926515609853201 227556713868205459 337021211739349547 925642668751988228 115212868065096419 276454639151773378 118483156732130977 452312761131040334 708374346380037058 351179623865335136 844555386345601262 612444328082073790 528033095566283770 962644767408982679 192043703473766526 316661009984642497 43312040635744493 85588191424271903 464303988846241440 60939816080395619 747246739120928384 91919702283996977 840226150077371628 643698793827293860 545862971264429895 705981682925910099 94496878623847023 34780168768055818 606972080697152592 761760194862845480 794003263255621916 386647712207844950 319296766123196038 201225563762438219 546664082936397682 335692091810715870 684150211575821170 851693611574808079 263751216838499328 932690180158695302 923785051089981552 12707685325507692 18141374224845017 882387583289252135 134492142060344684 138697806125093955 10328000063922401 423179852385649687 689246221391036672 125223055326681744 348850911356964452 180073276598445277 521836837579201301 727150279789275509 272939783882852295 76594718852923752 332892370571020825 180570821187229646 149482637419160664 765710905118821145 758482876509130160 138308300433509148 893290748617788245 153577130538516704 698589230994200479 975982398736907696 394008272178569476 149854684045229579 403613107112640071 831690910511831611 339738127626115251 394512049180525112 515420380611401593 141558941621126400 877804096500940179 705405797825722520 497568144484590072 439188590017237411 112517117592858109 860702774195367722 435555866534687412 589044307173650122 979311813941502770 24298598470145285 647126437011321644 852055981316292247 744381041231676066 401909263369356146 245103258558756799 934257101727473124 817217037524217689 560967899900170376 580915820678850200 123359774735123018 831141039825800849 926741425091993752 687942496965890667 952781583691668716 171608421722455093 639120433639019137 882841906316671709 816205734484981538 268940570608517568 132853149551180860 471889934643292441 435521403291049127 751670711688091947 4448586690882215 576845353951663684 989022691511300407 767705929388417287 629644043261138388 207314130550614422 437305490146095375 342314149130760077 822042148436117766 33163893130412697 275716712177639734 932641090204454166 285764323609620032 147402663157676912 531280266916339655 884126600932205043 752390317740658670 360876233477254498 248556536687644676 442450919022165250 403452978087538339 895908267076346044 719792390606126830 953526918499753488 719036383233346056 125221075866935058 407146931982820380 645580347905481587 70119705922699256 289036069343942337 116697819166583979 479175046818346118 244356187634471769 196988960727861837 932984720585659456 630243930186856228 218811273075058660 901837882973326200 137295228570468335 734371942118061399 296401577575009348 309282283948958732 364531366094695590 658444982818805827 15519848944456852 712225839763868751 408730861207379669 654298437834957580 547212953972399798 512575700405423852 946631996126419735 168126292087949727 125278795329664036 538959233448002248 279679117049705481 268085379579978460 818510659615522934 866003950041740951 931199559111931780 887535181367269334 395093205156906964 567759509855266195 34569566396531470 398578537345606936 627866576177872347 790415290561461352 81371393253685314 544374360694995470 768037411544725437 450667283936529773 46912350431976822 452304168807337606 247261828518523138 528730572169403258 635079059303797749 299305968486082566 277578881875372891 194091829540443555 603543543546319762 183400194794339669 670712152814183936 859244956050363698 438289597994350508 26089211038455482 338282502644772866 321640724682600573 263104888054843963 692530868438087560 504174307730347141 938089188605673825 779972000031319627 458481485411824046 982184033178492199 82617803321157184 638455496912391778 568940242011432276 2830205797227171 202829203452441052 864533154361096353 609441525410134848 593312209306052899 504411330281343798 857156821678309427 295513782568818942 529582645305129699 832972119745894712 599418024536277490 801188123319141920 552457455799879265 438790102612856730 644490643289289904 380690031836618105 154564219429150395 886915980412397912 383395962368964702 741099266185279591 565471632669510565 500161243374748722 952724126914665586 660292548576617035 309419387017867575 569829216379953762 471876494762818670 107211244069672965 955956610989247309 748453359982712488 897057524425911178 164755355481330886 984918464825645903 652697970293891201 492482708849874535 97514376924761793 166728426877373384 723331059602221982 685596330312668238 739619971374496855 929434865686554228 331091408604834531 931874913255318665 826561489728850434 817084366421912889 799894493350008738 403883793305442039 237448726115117657 407442630819062474 197452299065740086 144808289459684886 594296080071577926 977477827982394827 822438984179596409 585112786822407512 28163280264651366 691798571420945851 957560815886072164 854504412458284847 29530547798828695 772609766958370817 922839190851518049 443111592211551125 290399894398683124 283482087582899031 439153489636201662 28603585109204144 279863055480693236 259019865444853920 182180914945879541 364289168295072693 708377218071617520 445993736037803240 800265329434654069 441290812631375863 998306406769464696 721131253784079034 108959885387265225 149246024015729466 764041303357973544 220274759194469679 498702794259942842 240790938247791931 11104964914841026 444045261695829334 230814942696282509 779665328295222049 957978516242542348 531775523254534879 658347447415264976 421884230028125056 373382410555218771 555409942149351542 453267590994981927 249179147037066192 717332399804883926 189952595815784649 440092506439709799 204744536994678435 907540667723086878 111438994833684081 127656175185842737 434586076433819802 474873338902462530 616601716535436910 995823548587033150 656813120343824523 463030119311911474 571702362569552107 559983549971026331 394618000749292357 341932199307578473 496995416477009053 222811970435400899 798466978774493770 440519025732713287 370013943486586408 124102750294394567 104379311152952424 818057353257672954 837589739200000668 720215122147823218 813490587117525652 147497608781496682 5890485479309519 864520291922670810 252944637551947659 625190899655349500 239030304723401575 801626242795463935 309149643492753605 831421696720908247 511580306845482500 139191079368122011 377725764570778697 603382587119114127 855882126054917772 844113291030685590 376360540554670637 834308589605430896 43202075984963042 846370388477731385 46817606387613165 48870075333532322 433977346508900845 81354154809666747 223462458898382906 192827023042890900 276501121936265391 302838777964783706 98046174738877415 589763210060948859 173176367882482617 764339795643571075 247280563331697682 67089257174886466 428006270880682217 600452354827257662 19374394274634132 298537774617473931 802807544321696405 981314798219419716 866940683819738239 995242189226614303 726206001116676151 687081568909664507 242851662068593081 20631672366769923 921677351424314258 169739796124186046 120694176743223276 352066265395691842 837652900947018641 338403586691506172 870732402539889776 142468867711896547 441021250017135712 640386392684087873 792417102296754216 896383462993323804 820991515179122379 431439252310049012 744835189802851805 300970356334236596 340348232251013000 575715250292888721 380755911503303254 319593629916294825 92392169075309142 910236467584546333 116364400937876707 494509354709738871 746318127178968257 621853740421354880 792204261618793866 684527101626276718 200270103855938622 50163199387281395 554855960499640383 288345878000633920 615363352658760905 367228089129072338 690872584439045414 871208863178580111 818544222923892944 225944154822379072 10089683283250207 334531342586167821 935516724826344180 968105358562581757 213006741595490395 555700490959650603 186987032855522221 845253742375517449 765221301969367444 620218025210685878 94106581190807926 224445684725069409 233942324884612292 253307862076387446 30863147637478071 213954182137120145 922665236235504036 213639833509953283 379150424963470326 142176335971644628 724057054479297067 589454274775830105 877068037394077220 954968017899405723 7805096735435861 653621769779698945 339656146311811585 175288120334545967 112419086737222620 444073416516385507 108481491498973178 735562205486860054 456573332280853793 502112015944803582 677903576665541936 699246679010593997 390608711890354865 464151633171129586 30114229254342958 940407500630669717 507096750518543450 523502171226960862 724350897224882383 653906441326687666 146801970098261723 653723519665540374 147645076507561668 238914571000650535 513209704500646543 34041874322896087 924498318948972573 9270820578206128 151339752507328995 595922409427787897 296517583405267915 925441402275560093 757732009035280665 10367813815536319 843496949087750476 84652175452252528 511207807511473032 439464631954682403 158938069737674717 667392917002520746 766023938334565651 267684816217208125 527783482066570418 147337920402670646 240635447214872675 873621931004902162 218938343188002568 298128853933404432 511648985194476882 198820671035608587 822031359108799374 514514762584831252 307348108692064726 38071878603900086 399991924758095655 595531295288475520 561370583474270582 971596072182255188 990415888261816972 841223647003583593 997534676516888888 582007403673355096 399477899414298311 555738652096474633 835911551807327759 505414913293559748 232970549091621485 457806095506070924 523162900409652919 83751208035794287 624636991249920896 183503194946003992 19546832269751407 736801984503126068 710716905814691423 789727104163172805 345027521136231341 637667636875666935 29477152174301576 164872888558152893 360873955234054593 280897759501794385 648208635097442008 196813512236556227 38072564037099144 438976170277545004 694588938549861389 301913568470185997 693673397435103842 789707272270778644 971452373456607394 391164830666397792 783248329450178749 672765611048078676 556104156208791855 263165068957143871 114107671129775097 483010920683424051 211866039424172088 414976881492168099 495864194924686397 495932570539506165 718777805540963191 983250889214666403 194577746847713198 592646515721674352 741370635165088654 96719563988210823 31048088146495049 856837510972070527 259444966438728991 755273779481402969 803672953343389494 832622303817358691 59067402260254665 694160181390745332 723156940842526908 516976007435808390 440106361506247790 449128911152372497 197532139049236285 404223629497924913 870859107763347536 556291310810156397 664343026701956443 78038849818516007 204076348958379966 7469354405502258 61887597096284836 42645106657289170 437405998462416692 249798701102987749 386728122428048403 31468600278034557 627966990647895733 729681690825342176 414290267838320426 487532968029451942 378399994228711778 915620130131036610 438536099413268036 659607826966417205 175704284071635905 266089417019788370 453651179594228937 93711106748575104 529840533948028746 564055924450993945 440516214023304953 135103645050618890 363963634456727486 732676020651337422 439218471464500600 447630561354785516 531843710162058762 512711840584176707 330878093066811095 175794623594061288 891355394493826094 562602185807731556 360112270105805929 441569300526012110 785286660197245857 157600650513654057 674116561277021063 999439918207460858 276238125799033486 511113490400063987 85749329025385478 189764107463696646 168626200617197297 835362399684830749 32053026883607435 785472121159384198 69134102756287444 538566020512318049 324799921560289647 231734684020474537 939779335810872539 5950832997167813 745807868585797931 346324347726491870 692917746351700030 28608041389534306 578401531417344048 112352631216902878 138228811564682330 574368276522760847 60768993845284770 435565700963583261 619132881634417656 603752792204278836 233012959307088659 778089104775663751 237546287331188298 310093369422406295 684760271060077090 202018029615471854 585301407222737279 531277278204862215 768275154187637243 111395719274796823 522996606048809545 811852507490985005 994705275005849949 679192978247979691 767490371742035203 320781225954963486 737531806430839844 635529815916796746 781144558386595920 69363194091407509 989225814040558951 852686987202599738 530072527411822231 334307785866308141 149874228817850821 89872225764954574 40395363504925215 553707609869612302 450075747706994475 671108162064156558 828659631205215360 154554313126323060 351808185432737875 827372237845178320 549809708496059420 226014076612960935 531704701747792397 59229629175747843 24819376991895800 724120290404639544 92053261989777805 402713822048932181 718828655110819521 560685983640777551 691866093113364711 502431529596081133 611385655650428761 991346633343857956 224742857312115394 733270021278674823 626262263910133289 284404173557619869 535959332098351234 740131950633139390 477497561801480589 451558989811958219 706849738927503296 463314196008044638 751349276460367366 323608562308269745 197032799016892915 775955491091806484 678074964610925725 111981124237202875 725582258345862094 597515594367722062 395590669954442765 165425954973799120 690722712655447936 471698396608380925 317845559075260657 474925927916401625 922427883087019186 430958454693200997 918789082694699315 58392547602201700 261535285635603665 575439380944859960 930635208114980948 785973282986740261 240401835725149739 743918921793217212 757886967047521285 842616872820125287 592711143113222598 316628999338272603 250861729475617563 305620320598054040 935688310010962743 598286505976657841 955995710293771346 547177489400860946 634408321521518181 761155724308868428 946103784200331828 199062706582393518 304224669521301764 621711424325318461 350958322187187961 322586802646117058 997298333300520142 451541821798046680 976843100745579012 748374016236536652 110936329360478227 966642216039178147 430170291828950169 980618953862207945 137555445121472575 777355190170473455 745654816993015940 895187651557979060 759927397060543402 209573938279897932 374623168676742793 604089031016921283 500475109055634323 79780604247802507 918732425245219430 519966259318624414 175702854325873940 841432675021851158 399179207882756613 464757658274423013 481573980238939811 132400170936696632 277260272021454799 528693177363788129 42573523778374447 334922480755475873 117559197269342095 431291233747273251 736134142787168873 381878269239724868 658425046605077345 176103660806849737 10001756100499053 436773180210699324 729864681206207002 210204627401761440 684890841794287667 617928459261344112 319125667965905101 28416907846903577 725967076741052106 132495635199346597 261034115859842980 825223194134372591 17347417034711565 207383634043161652 840839803779450715 888832821889516677 114454282727847894 241619956751213683 200488136092248487 38607080264399615 35295238725575022 690806516077293822 339884162083366382 6092843892085478 720159326429422927 695778646349615146 888560744830957797 262895315123922052 409494031112676525 511735196026640743 225531474234757870 453178969169883481 99616193258457649 742716399484743778 206476065757708557 216139668092554249 50581096880051024 378991424144899077 873911391181519896 737403829321984637 64897655838621653 94893147074246360 774983793314459325 38946545474988586 655447610741942398 190620655363966596 807510358003233026 394916602175955644 658372780826119172 34489860529389600 977871793250948792 791418690863232734 759511815853550911 440569217873978054 721474485650713457 918600096111161686 79900826641623402 406724067111781749 126189213725717056 793482979689786678 240059944060564021 516328120036571345 666412105458828416 494016469890613745 645997926119256142 380154358253544596 631389733390281182 165437873696870450 554352110651171355 505923178215853326 986811935072049808 650044916084497969 541780393774394534 885395501275404542 392264535715369563 684612777081298758 250454862575319123 208963479871657210 236268374611070597 127397580107452936 588057900269918801 435287037729963410 360631500372171862 356421729956303389 118044260030685992 637535275079705522 971071493278656703 409378957614756359 136121670915607711 259045733758898917 763544569890176487 835221917703618477 703294145780780859 422310113426439914 656175346051516576 294562061101065445 156913791047158374 27621239323350423 170616137829021687 255438273242164925 87103964717466364 158007183762321074 110764959625804771 621192938527502571 760488525158603663 690133484701865217 179789749949019113 983340976697391795 150874288682469480 228422891098965062 822915862344329301 432594985199863427 758151798157587665 580685451967512404 264554460709457295 899692953117283328 277870058767059176 571854381111035668 454354347493089711 890544646208789153 495366803543345426 198618538354679742 139488948751655782 940381244703705432 182654029491536437 960422602414997783 558107580373283001 683245772269793468 850331303132461044 679619241192107239 711014839626240004 327457421736165176 402100662437961970 804966466272004754 813781124818028783 937854518122747170 150247574786413087 980942559918454225 552442274882018617 602177806409275646 688675283078800251 843212526907314272 964861080122672355 915855995819206525 694074528936865553 188165241194098623 913229185410318637 514507125721347047 14168230775350944 795137423202943928 839010997712517974 460808843044190247 819112609786190139 568549628548461379 108210054755368072 592457916600729014 870568215035233446 238055552094193563 767487942465386118 822286030872779772 779807165964157133 18748427437001734 150716794612844854 786109974888588075 926640616800125126 493602569850184461 225440565357913561 690435577178166707 881631087002715354 878761698423980474 108834423977967014 377503929343111421 152046344738474519 914702833415161501 611929864619995764 348599017778797124 85450702374299322 621418666695131935 318948844968283514 488471809100971344 997780702046015242 4753577340616362 718400528854459475 997328525786167679 308532830142379240 347643575422290461 343048884403622020 393182208224741342 10959033018876783 904734504984151736 139887566430951453 255508137231659962 173964138577416580 780235369705986175 447150673838823799 993524995504570525 692672355841985963 819097640752152675 904320606451603724 397036649935335750 34201932173495475 157090312788551906 284740049084772808 979871614966995712 205995337341038299 71910727769182212 625146308422205163 531005760846404823 60070314200947901 599255643259710352 298001031929479038 683168234542594404 108739377037865865 841935541970876333 59647150049430179 973642715243114217 340133003554841797 464646485795569909 831452354917106953 606321917154222382 293071729169809081 830904744860803697 635307165702938300 713728569860781250 620973600482521110 521170898442723036 688836974300121196 285373779040150579 328043389510154580 223704780805282328 505986499455817666 119105604243107342 346840609903562537 706224713428802829 144992569755395079 646808181838338916 832297196567913995 180541533228268563 886145784505635403 485735723795925407 967197451796115219 586972935893876339 486944238972709221 190127120643432088 69808548808443947 961671624721926232 159964455825870336 556430888244186497 260370309739517982 898338412513395967 126670960990572994 293598574045663234 432542418738993028 363684648201004706 660750502921326215 644662771657125905 262291426149284976 974281768193198422 893356389985624611 249599992679119806 509762321226598694 79094824165947309 97195400958707879 204830039834042718 123661334513951922 339331411503611112 529195570527634511 977570936374564680 209784907513203586 296583087682977727 447561974005583625 333125265597150466 783100785319914784 949530382121381382 590740127400572188 380876058987843535 672728225593560438 478739334444580922 38253701339467757 12049676660869772 152126066707796395 620795728012060595 18210880743967010 65327313378668048 743690008246472025 133756246716095052 692633723458701303 568527349887778012 813456929098533816 735982784000728018 578224171489065900 967878835560349661 223405575857488105 51353894754446366 307234690628585703 36952534493148850 2844214507469889 956970703992863282 313589964016483264 846665992406139534 182199004874819293 32795925407546411 894040871303678978 842943263890345681 987464870452117838 594451866639532681 450134521503549780 826574782092229900 454739418523370072 219892323397198416 835400635411243683 382423456078777317 2083639747545054 538233553387654605 394235379248895989 467255513805285146 402669664021770551 401268452080572632 832302451784564085 791043854801808314 838486445094149422 795449124606823859 823463721180036702 493682179097734157 513640083671071957 781374675493266657 884925770603504976 215137307880792511 931983892382316867 897505678473577741 442363678561893582 539910935310162379 371593700846817417 538832511981397163 435618515597145853 381441164198359731 279838246368968799 295074659960397469 17720199041410386 939301308800580447 491142451667903217 919911643155172191 861716776647345370 599659076629572358 871788740826547422 797764751172948022 891404366769824851 351141877536711520 195702936123840758 33251101901849602 775662075561330739 414710487537991625 42520979700111136 669672724958322838 387502233957970273 295740569363566073 974468741739486942 868589286955315302 262545182724448141 997504892502359989 441050366371227849 855532417652997811 80912550350562220 383745922274054998 85285641948049833 123771116360686050 946810890098189829 361858318106781941 663366956091902274 374587882339480965 857314031897949620 270182756442194636 33411723874835798 841146169186854472 414815212043415359 6498752672144945 707363740776641207 192777092852595268 371513551362260688 603634091740899191 945531094281636374 623499236686136949 881127676191843110 710379451018677161 534260892610863636 208394583586312644 359787613056099330 986897336817993268 608944032430615840 715465026746148482 321312965445648512 713408976470679534 830779644449723962 325981487495857670 690219073536596077 271895014448761534 482738796715458289 530854325705265911 344544297461590547 455181629755010563 282668947435558015 606318217129669976 218603398821537466 978329709517612751 784340742984779600 433790218744381143 718203434207506291 574531704757648717 57751569481602021 188344960562221282 863903375301163778 303991740597395787 625566568274691663 958269019827239956 992240547148451669 996084420977894884 576931046321002317 12910939037171866 753611118567494240 576723526482163984 195801774832569215 474978578696676545 296385821155269075 821748510475253987 455629660829046536 657035966812217517 558703238782685838 255712316668461645 744095369508707289 943747107903041370 738977086196988316 220600171295289592 452804200489194640 830480259989652332 146385529910010268 767750334899723520 434629944264404122 372140327867780624 803639074257196878 895349858922215346 715633911839799305 551476011500049759 566490498681087962 365573581935163430 134222618233058232 369513588526105133 187771202841512169 53109750593982443 988268911917157413 901136535350093794 868546237428270866 201287289857475097 240314119178750017 980469367233373393 316807287385232425 556068392533791709 992697451654411907 408913049746098493 912316875678177642 931264111708568880 606837627642830095 178178233522321474 56893484637684373 861527606264929725 877855455382444840 661129260795231989 498331929894080718 600744476126242482 402232480427153919 563498576561467640 801426992466522960 176835859018250178 44965980712693065 250497153227423707 792544168138266916 236434988029200047 312570370223701998 457295638012791911 208501535573663316 307716020323246461 565934373720824279 609371480920003497 682541534895920070 215418936116285452 65116186866991759 225500770868205466 313006646178208878 269953580512012225 288881030995279231 162101862083037126 839648604083925480 388685977323226527 748499709155820669 489951630448320351 42424175652542767 731405707942498678 507109316934207002 129147504527910705 311248093970816701 948260074497367319 787789299028353441 89021593217880264 268075462911354523 483186885440884809 932440385738931851 504685302930364284 352108700054524047 110315974861243102 950364182155023512 141223654732799816 910829812512658212 602357970729433000 59168366530325237 623884186552755175 213105137750626899 171084790777655753 907682866834391829 959747381626013601 844145534869354089 736000549153455815 483811621734278023 199776289364943482 271471473823448401 38255979864566529 584619051366728765 798841578006836680 482284383866809807 633124309006080146 135587938352787951 51484461247330608 419564312641699161 259664081834286068 796051902968382520 59420553905686544 250271499852111002 59404881440561483 50447432405998855 866160340603400382 221331147086400767 570755706423840606 867220517424771573 375431604113406299 95830583899090327 993738445393468862 839414728821301530 164216728240773044 176777371083892811 689471488871254487 22046415229514559 615577055821674392 896563776939278944 433835431506304619 872945359947926487 412445222911885110 56995134273367965 688286523315905608 210477921732185284 487443214137056288 586597666084284246 651905421578685957 146220622963844530 624727017292646568 147328202047294663 468502246275053679 164489218327217814 30691935543810773 157800991349732895 988690174748807370 2707730549521557 369867793137114103 878096730440584577 984407001648734744 189663482788840991 158171291109471556 94706832361351820 317418445378253870 340546175522726853 547040348604684498 500209261032968681 967312885463636572 885610969298077392 387028190512180959 646308163003307963 815447323380907607 72267986660892792 283473925100547136 412938851394617461 101856266428614669 851555370555747409 446827709143412432 279191086467627964 466249816683873934 685309898793317924 206756041185578790 230858869452693421 63886318068599605 696807835779104431 203565111671428750 934475566114872968 298644246722328822 801741591137465271 953922258608982720 481530895119329509 390149613378386452 285156934630265450 783427312643903176 324669305797319119 135900615615078754 932215270664808105 452638943728482201 866504326670742379 737743994378380810 7002532926064845 271700974139946512 400109388318217936 440905018147038402 74678476169125464 474969857013634283 872809636787653830 87791469724250699 525352988809677301 631185634468007830 645170308563861626 665156151352131913 781950376708967193 351519170526762660 980114289398931046 458690641049683408 631983404842455398 435658165578986003 243950631451171004 543206000680843751 839135276892146524 717954547464161759 523034025752078325 58613901769344003 494574998405002323 678433720013050301 72710507022418140 912948741270293592 222354927415306280 866845131975861658 242871353030716440 588443601428354845 695817638758882337 272987790064113010 704095107408121586 240263459397296997 716642382144638410 740174284935438849 15357585519327518 415257974972089452 919421992833469682 437222550951487325 315115083148616252 562176284865286794 826106371054442406 341578807389370804 548208211217776971 256943742368587318 496872722384075487 868659316864569679 577614293698960591 572221621111067168 388987822994854443 934376115078613081 785463947525124311 71436820278191919 127191368141674 411303104990542058 99632294856303371 455371830915154956 141071105306010639 263717902044895044 730499935653207947 820544447818786545 740783963912254345 998401298405669490 612318233141859804 349308928407486510 505511393464552807 431403571011605376 647448564359957395 566715800080961057 918774610566135335 283874044714330474 423905968011405044 428314561245675748 335097047465152709 449971870887274596 736250318823271326 812693291602382117 5723412437194745 516095405325668945 912274274408278491 893051402668068882 683255133805227658 597475461557680466 112096170171384679 805598001690446179 87914202878347372 188753434375669171 917757112837831426 953340173343372910 66747508721340914 953590198438043700 979329752606760383 419105057638451019 69993140492410176 229905292095240921 236658252111806173 295526536474610531 344618841143511682 468003879812096852 446172462698226575 1139824253907556 96196856334988782 12498227069516949 947049152257333048 797444362855048825 848981643152056929 114868405559640708 193118564889686509 114469096101936241 136854323081048609 661297429376560827 684244732983542951 38191133935978697 226605189187561249 452212892277757901 293000715685890987 887326045077495591 336108060163444131 323479405707434136 596210167876462847 160912020122298850 842063972890966006 745770189509756427 502879251103373746 561259411421306550 489339655200997996 613929072835744183 91461458276218258 14493528550644918 209044352597518456 459675637740789763 986677463752968211 267150118374718620 729301441028117854 302703844146020138 40897043119097403 447786988068672019 334617671265414794 643518278607233710 89296119850578510 97024247219635539 990201940972718062 30638492141586567 562164467213219035 538989803573829995 147742807692307558 845723703479478750 782728394501919190 233149199064712037 472975107120033681 759306225322475629 295130661602750468 473858967768100494 157991360730765257 138656969942115171 548057688498620690 915203741117833609 407107499808722293 360167566183002138 8377407484416659 399824762851408210 262121599640874060 94031168808481605 738348495040520901 108625206042434560 554095151542229109 880330637279644932 782095762763668114 870487842965934198 502835199688914252 811622729589683010 315046646532524450 14858806530025693 286577864339783292 980308753065692440 364504068802911037 640626444680660373 339101790233782828 833689862500014159 789368755978997556 382241578240833467 391118825606585588 318160735004731167 958259998146688909 862315149896201289 672056368025495440 925427232876287414 988962196337013815 131594247708369793 722371836363943348 148404993958303936 159017935859798812 901336769583427895 393460608416457247 179514901312298128 123738260405668999 967051095721121713 120188351022789554 690143317046743111 436960686227566632 109997533733663014 987802907256623726 937632840170284038 56394125272324331 5074177569299491 56282865018474839 696698143747470113 436615546108344908 584636663498944041 459969957428594983 62667473038714178 252557241498430892 260704551302238980 749267669311906487 580999128607287146 771064077772987626 560285540307661371 760352561010670704 771846762361822329 181336612055707948 989952101383670230 882463183707325438 434847970585991463 333421060305510209 681037745268118464 218510531012337956 260244728257701416 940182131856287241 544416699104987830 381039216116799846 263043092411102322 555173326556363290 743304278246324770 785322904679182769 213487785711096292 703921012721966162 115668814554205139 468008978625872288 55969952642697551 954709861178160460 386032804925921625 950234391845062095 303215169084701133 912569320145612650 460925817109723817 584002920049245635 673554196539492015 173849773945363270 483840886758458681 208024574372111518 781493082473561989 30679052921247758 297516495210742136 898385619893611283 292198594884853924 555282228629860524 940500390667894715 957290399197331254 135047796910694788 133157973558834620 332759755692306933 135060463461165545 571280650584798222 189357104207893187 3322635438771181 520604802275314456 230058678814587067 138493212761485339 283504608573797966 944837400704546137 725014662956229110 610642524258257293 626719707468553369 378448230807500404 273226604117273948 270245699616998881 522038151131142006 707607629105215311 378891332978711616 181885918351269954 778258534494964607 665116556297094480 324393039379210808 88635899877256113 829984645186899352 252500826750635943 140636818313574158 479919230003426503 49438008589860339 293640820122905482 451757541341920992 70962354472473044 198712210314090326 57768583045662910 65059394909720562 923495387985979617 870448889614542276 111425706244966784 905603633936305735 152624497634874136 665223133298392521 646346079687800402 790056263920779601 44321917938587401 655276247888255273 777788966200892628 191632599086067319 721708790183389024 722714373622817764 169333204575766050 201285052502039773 846243281549646126 937049983701345352 771712718315389201 248099131550252981 453540579949681516 586865322759811277 592173387028384374 142612388267379104 872675252841339181 849074069309779965 787335769874988955 696847045319160599 269569765221842420 703908160665438900 208424977583252883 621049359120093106 850288605991318807 735419776965612503 791942330499654329 205796233416939679 935155068647236657 276011732120322199 588514716715204699 952655319589487146 147872051751640537 775563991885652701 260462327915228018 286286332213946166 799736180816761550 74092872447919559 585994513881068999 556363907245903544 469336451955475765 202779627543439295 819482350601457143 837841058260714407 572617935958574409 353212397942880963 853746279437173041 74125519624795967 544856667840160345 348972130861618787 848605516047208495 37882114381172370 506401365817353996 764721911309353009 644269620862496400 164433897807531302 910713300600468241 391726586583569936 39974494967545227 780610514263947443 655691673693711280 721981955215056679 256189052815670249 852159585287548589 11200978968248377 526517001763847337 221615580764892548 453845057270834867 653394079077629791 535296060326960685 26742794631160641 588478141579705096 487883547091318811 434754355939475025 935034504328253726 153841320753323053 353620436695912140 261726727730117081 653790148439403727 501622061019154097 328689895693973663 859266092268338395 553572377449500109 522627030333172242 727236088759238322 971161596564875728 646858561411437913 138738327143862609 887783005312820530 257812347080591501 984353874279434586 770536919862590839 83000186100946649 133793405564250027 265432963559875531 854760679540634831 648213815600413730 381057965082564370 481158546550648114 850701743409457024 568107776959276758 360459305778724983 384710104954620803 441109373947052094 776099356030013467 959217579102958104 668343347535394852 924716139529417719 642239842007129336 694704695380845139 702811399639761698 875707355514118669 19286708824045834 501725838401797851 272683526981367588 671814639889907111 9332912602045663 70442242347579747 410695528515951245 88976736385635219 608573971075681963 542808576064954105 924143357388114432 94303583342057705 421415172175001951 196852345651250455 314668078853076116 761667494846158644 343403705009853680 352899493130286019 631773500427712599 258999917040990981 580908491079080939 734495345204430295 172232533417501467 148086605477820572 234479303611408472 161832702606564563 38339489619970959 509445160939263813 829188887070175992 900588264094723130 446091396689070224 409793249287208108 952683317083288780 423052539813092630 435643959531501973 565881815709029778 626969694266622611 332252532445118462 70478113422525541 762348282081134893 970669057853748157 956243642397553712 338031056435672202 806356484787887912 239416531612125529 147181214322235333 141079826279390277 903855640742091907 104986872190001405 800023853419776520 548489728347199965 21329540433857586 989433538851723746 205936905738797178 578684916978258571 965578951551669749 676347225092222164 446160747859948198 944855019460732987 429821184050631508 12260223569486562 500288983071001346 550783997765966103 269163213261160714 774421303809076386 957055548179308305 583173356852712808 863332516234579878 703029306486580859 485323754733367581 149139998827889285 898504475700171842 584014695634417705 427355741323413866 806228637052360519 100415402711673565 213537577870137359 448252522385909080 216947605025620823 13008231277041448 208254527531861591 565353440861761105 828082336629048796 582692994874024239 836074739426857456 466529404384807591 198588586921780984 445044000820352930 537684941586432893 514527375693516920 496297111139873295 874316076156260053 237220207837728455 275041353087150101 183792180910457798 60955912394574959 440718083372522668 564256932652899891 250126202316738586 805999607582134347 839805493423076353 92030556515124486 493277380948697904 199050096824077703 92325941595424646 471570880340679651 771736261575489877 370950106174801699 849152781600949673 246686461730380624 591871187325678641 555283494501576465 787636899644204223 407777379278404095 210094702488436781 434194816343365048 989504870938149002 125482272822796162 971898117093144818 806090563196002698 830061185226635011 382538005646246801 175820142728746918 450809848956753625 412201676519251042 705004554304073465 308840492416761467 425183530013848008 722434791128879146 424092951552363815 956574488626360203 942532250253342733 152003976730285318 958251379126016083 836759662729562894 630257390331951419 389839138509761700 416629641277011893 554738489341152953 248905133630748848 284036301133065834 721321024296473946 367189437730371557 692347870471678172 669275313229361975 113059671540762758 337583785512095442 989686329768014634 71753219195477979 651595090108906939 240200240751783993 265541965103404837 89546790008395703 750955048973343809 34673672771728112 184682052045272736 736285402710804203 448011052955509428 57515691340731997 130415629973562305 724191748488485001 887729532511166518 307799887398242564 104331791417421926 564534319709487272 179878423405477218 760885136730361618 572352988347397916 537748157435439623 188500286035106509 682608223250167304 366149130806098980 236965975519048467 642275293742686852 33254042416338149 542328205903790187 514958252859500095 656648607032496188 969777849556267751 198843790150115888 318678161788702054 182400445965707054 206686574729848398 22142805478476834 695260311119533694 905286263756861598 61520326283499983 986701859322066804 628998385947028484 914518562484964475 147578610207512760 878858429616503210 187654336589883259 649352764934703188 658288020764228202 417424275716224577 234060904248347490 14131499163312434 225407156042440638 797823159497764186 572882096213947625 748267724880745429 393006685168285879 505750587237223292 374527887608006880 224829949654823710 845259750276393688 32969145316690412 895245732810378594 922205609410024628 604225466574318261 270750302514891644 980208298654020211 104786144685734853 730266946253811425 388086573313090599 459010578130232186 550878748408527688 528334118745017651 844014315124141330 752100512441561769 665255167762843798 270450184756476863 184111992636830365 272632986630739815 735846801618194038 534544194977985803 446971376774236522 364982772550420689 186149271580811579 403803418723297219 904934530337668044 354421203530886201 282070036544860288 650917241511723699 46661035912496234 358070046545838214 305680008745374712 308149787626146763 376699440561190221 397108648244969789 202122533960536756 407498230409432321 310031227564769312 10381873466183404 18628938267443367 412883410845109754 395133101377151581 164144592404741060 514747598968785480 704406583709187173 361607319905228281 722885774916747730 366789922717607839 473169137193786838 287232474176492867 664527359530563270 611160481258441023 593298470581761053 462727507615242580 484214497479072380 390089336586234758 604804288612101979 663818629769007365 232214402717210460 940266050501172675 719307730048137692 893579005126172518 864335136862417699 757214357457971909 959767073865539517 951840518318195634 3320234477021819 61395044556753646 206234804884521246 214838338933758062 803961718139186516 476457878019497053 592348910921347034 367321377858594089 201804083907720009 361981504516363938 212586603227853125 181196098283026566 325879615342186217 938684002078233943 60292983549744222 395978850631852564 817171213182475042 562526516081239712 736478031307841451 949693814714346237 200918485990934285 540284227306051840 636701001125462278 595495753373543028 60578661934822794 660224876285803337 442009369196488334 244788873228368595 445112754437228000 524215336315076385 513959038959478208 321154558101323048 873456901935586188 984108626170250818 607957043389749160 691382105624600709 167443093568374682 606856918687661101 467913313448710593 934311211287883690 943461833959749647 600969433635032263 28165130826187341 964078884164889892 216694784335017280 937217112283961257 755401365740105171 179909354399845667 165494585680009477 509194038549773780 486234785557262369 692809112173724512 275951548813386230 136163575066883294 583161903789490222 579367356272186287 311956567279004658 879918499998123732 860861464407865665 274874591642765719 185991456219627662 320073734415079470 279444742161262328 102806378435909946 723628554432173597 62750260958601199 986058772761407887 580266319733116703 252018219462722660 786859493043752387 471454354635136571 238912926057638344 368849608718724566 561923163095011507 671595547170213633 515113888460748684 335673508276254792 120252514549250800 448223349779414763 42675186188027418 831748965792706123 438680658355673928 686454467684829132 432172797605107307 678072659956419057 64851297500494954 919742426888039434 663424715521607989 52612989674298479 297751447164525530 886254199436086741 332054852158016623 315979591543589818 703357650104682925 426348732572432507 85009411786482070 155578983844659592 487728750841332700 179907283351817827 227240697437904743 410103440023720642 202942056976501241 143041357264363370 610309125956198923 145588521026066205 512502620953403458 583258306339192336 507508595557438446 572652154184262761 659923385613796518 213774778588835692 247183098711825351 683448640791749427 629671531659497211 647359226276666181 350795511088303746 518858760854842524 996077129600678233 641777412394308914 956323920669308455 422702890182041360 990553154699997820 676141558118894939 51331541665566688 128899236027275182 945127470445831229 250056168734908641 854848087820354828 613017370601482284 846326186982210770 827000147199236903 27165856855150314 633813005982202978 301149626319616499 354008891658196045 62118729627998707 451226142168985014 681302111879288905 95268033735110204 740699816998337100 210650588304511049 845131520770985730 880802476429398238 918508242011100295 884377073023926216 752493467903793598 24232599544099144 201647310827367868 292600570706611381 165957854626943915 874562249261923802 924985998040922625 826743682991180844 672685907585497261 901391108059200356 261894029601162942 589399865498132601 729876015345196430 441872710398537731 989468376574235537 12287148521704916 834400883190921927 787308014703607020 896969861322694620 869034311569664416 809198504026581512 192637716966031877 987259073140323489 902398018833004597 850607159417666236 718699055445778900 267362918591802533 690107043380196360 809968202744392623 817276519089844735 100930038702762885 193930182499443053 922646745348483578 610938204008150593 239369947693448874 258461365148707737 966011996731440326 326337918334317849 588552460150550985 468949761639707368 265438106262141403 12743398762215561 263998009797997403 228348741861523697 518260513533730033 709151931313828734 974201142663451789 442704504282818242 41626580748899 235910100870104683 115622967124144466 891788290712087805 285480052061953621 415394129094441226 50236142861248312 376096921396766758 766743624188509161 546057944247059099 822081012705994546 328941662760946825 847352169841495850 581277568838612741 268034002716429642 185586111746042291 557044171882501827 444835239666572336 547924944062001559 962796984919113313 860673922482823556 200249007987032908 499208229501031618 175438210851697544 278754841737479666 24012264994935396 445051623472132592 641387110930923330 335934951960107473 97543922142007930 313579399151018518 265707449120743485 530215469943459061 111775654257218 795228992768787772 556029041369846193 73380112426913401 833096960138802997 43399630340931007 634109619431023031 484129134887065734 619710642489184910 735960387498582688 935348272269399814 837480150095122669 243085136237693495 286597446998208205 236759671349142884 910760424846792117 896300272036369430 922165116311912774 149079562756659269 929651022506750585 134758712038738219 374667540734275667 73740150615747638 587764821410078238 708027699908957395 469553002214942995 297614500891928330 200591872932728303 319651044684658995 373604746842216401 957567726577601324 458774453164974744 134645113175114786 805629592463995577 984047103969975440 101305132065069012 221317179468635151 663182764324629890 106763295263909440 228700029226818795 237691777150281482 715891397888927376 224854924627386323 42494797046527497 465001122975972640 5459009300196690 271117336385823828 176750871188571154 200353815526146395 828284831857934757 404276116484707218 331727734272687089 2059671979809656 392991792104611493 883902060965575460 621465906548009506 406306912256974394 950439530844031161 962831801443578115 872086055372640547 279175920655620972 631845887444973950 909769369695021004 228794993165528308 785987238749556508 226151575664124209 187109230671920192 451734201920409087 115095465551453123 660849204898297377 407167188570584247 162517512469351300 80141966448693741 306319452544867744 460310128761090844 601024674997332852 744380216048066537 196426154639164462 898293535521606777 270878800244839095 503716453271215614 501611564391178843 578612554351486671 870218478139666092 207501009180542030 334532595180052046 154519319803757818 465968252459301250 542168840548402835 447838014832237269 733167302346325541 788441785669723536 438571981227224315 934445494654762870 398824053275670218 873666011332770039 878349384222087765 810802359626139602 589274570774803146 758734833035451818 951804928755906532 141460741597363555 690215988492081930 250102332727397504 249979091506515328 660083088510353222 288305982421597423 711372808402944241 332908685367970001 728962350868154457 532659401410280355 967105907154022649 172103391456902443 168822247092806113 170509292725618357 410919437598641611 222653214396160374 644827196491849635 840786644893956502 953971150608252541 93137774991647028 705639227062060967 107820724043684132 699071833788572717 755080618670406177 175936263393288707 751744615070272650 502557353000511685 603667831604824968 309315898547394611 495338896206673800 597805418644520154 819653947526127327 670754238259692324 40138880096148055 589467009008597566 579462584222291217 442770213030466012 751414779479599307 228477025998029379 844809463693356057 820985866217082611 124640799998107723 583663419370048583 769671667965190613 204061490328012675 119689971336871914 601466685890052420 843601819700071987 727521011062628493 23048142805064599 310850119121729012 701233602146117863 141272950825515385 467471776645751372 503308503309708889 55691803084713884 680654032998810300 957963565480496805 858394939034608060 38036175246156260 34006579916198186 378511485775510588 831966306852606324 327875549893303104 660991997733122947 788091446078608252 497082864484968721 300152403775043045 625439763417125005 639242276588084698 280283298892506416 324631862978013272 176867880800121683 745869099908114322 808888529627837228 750509347140063029 401805029881656124 89839096175869210 757935883972923833 935843053601178986 73250716714594230 386581483678006351 623108263341936030 517490929705200725 573029604562433872 993314837097554565 899238343686604066 658925167102829948 345233331818579792 489285063806677851 930465842206232462 892410895278196617 762705372821480762 555254637783929872 359758923976701321 50415081487213156 149371048826095625 332998159402395532 999316017870485107 623908510853072219 861473506503698788 984530296467552082 196539523734124415 246096157014387685 608991393448615855 944693184795715147 196127898804223133 258956382937297496 375789240705061116 84327656279334656 162467221383630145 914922789511496257 139029163516256186 781829968833927538 800763760008108777 739632892588878680 326956875651067155 863435376107708005 398277345467299798 638360806171063882 5506332754427365 482834084950444153 701936490240752528 54328671138396994 64229748587108863 598846058253179428 560745537355884108 215659223492061062 763723996809547679 976123881602988471 55955922531507588 215556905307253481 310291105186882030 108196326015008258 41400895092101981 92084447563308484 392761834249642682 604785577032360970 844953960900970342 129586764409402581 320227754882184985 917213186244326366 170741917805534630 276817138696862474 320092729113960525 404490314808271045 868493971863524314 627735224813843586 795175949901847492 412897125105078310 433432824412622019 65508152988255158 888808684514816962 670309566540508672 89665759038663789 433323729891259368 282857251475040323 809168838145992373 700138773624328144 356091334903785585 179619856624427436 800901694915361753 917171142199665124 744007120786219333 464092090159723710 680406184358568159 173566941473380073 74097735580231901 798617768583924975 294945722746151162 475936044721549354 92445761101169392 518809801328275353 559268693621604132 179034696833548002 169476833790831511 614106055489279507 898209111327483352 681625017773904328 880730901255653774 423307711446901513 112612509645037075 455840101578154931 667286587664298889 678582773380946797 610413721623309603 531115073865105799 342546282814202929 816915021766968678 293826447259926535 601826968621891272 22274840064238357 640471841495922293 984508593308044047 987665933361202902 148107186187778843 601121504045754984 109226862099549317 992123532965138658 541762254453380530 490851486890980153 768833532534653755 580764532333492032 798048592262718354 949805744622349566 183363682774346341 805562220307871524 8551274059422512 385815873242755112 566765485177332077 475731802561979230 156005756940852355 231327563779572747 483166584128724298 339203343167172215 23867282231450512 898536978007357740 975058917713781320 11783352166608751 779257552553114723 769461761779709147 784900528110017784 825303767575587470 72254681079911521 891745987290353969 178591889117184442 297191167021383632 819780010166179735 598988236536525940 667620596762698380 753801133870993117 751693299745921882 728406936714672510 975559270171905681 124619624712027333 842740632424378725 95363733137896659 266945509992287140 550074220207403478 664415275341140216 785313676275724177 689628294939287675 684917245681135657 807973376483243308 254395058617193070 663761586616039097 195794986294711651 670074683660112072 95686660573177743 93919420251692561 176899375217774031 69374806294212616 182024555307005710 567885990628769297 695042600806764914 177104142103023672 3674257817048174 450579279849209334 160805369020207762 746206490579006142 709937288980662756 32832707107905739 432084380670187305 889568856365560901 875666171843511278 195347019655170084 830685176748508305 83866741660542102 925464038896066861 201852798418263188 607565199336746526 198229041249862126 68197041534813681 145921253329423225 924366678825522988 559329832292070970 119164813907683618 194563331970745637 547888844298178473 157625396617998985 815810121173133331 458819029443557680 635748643628446271 432756402148852746 119958625510891788 254748427999552973 269195940831303933 491425641634663817 818414734294954707 105089471981565304 743447110696489375 169387726935391087 761989706020388476 909098726298233745 705328635224695861 987049300203304491 447590954785000798 900259724576125305 446998226178061674 799446895850690322 803461537120256525 343879574319078995 459043303334595450 185174422039981014 880575037368784412 89446287638024175 929340863943636431 621909226008323564 373862161734595515 916126712767037053 206335466825034116 510169561560373530 253817510510497095 378062103532094070 370814451142255902 19243058127541451 152692963347046001 16304084046611747 677168765225324473 612843457445720095 858447837760666299 459212833381131992 88008391989445620 332726898287218059 660550821304082719 312007661981554232 282390236211883345 891391867973995906 819008611551473526 948335507749247715 499959787393149297 70864385108065076 458795946170324096 413863826818593882 104848196079658503 573444403724839515 333122652001411336 160237229412820737 278105812543977673 412492909013558153 418085370037219773 585392794647123984 757462034782650027 209106072186654756 260370150817058435 660139686226084041 858933822459301770 786563211645348032 179151949466775784 41227976069994699 845383037980745314 757281714521125244 98922681756435894 755222603186847788 284511039391503140 453992155956245594 584052245845886223 736149231969895758 602513226846206131 311602854794719879 328005957971615287 467272021026152918 487573499764606242 590317615955936838 149724774149919677 152943038567463798 954788227811615344 848428631240838823 117369724826275469 11735577095107059 858598941861003822 368433424105119307 569499495311803402 128627567895122895 121075507268845081 608545320755749033 26955275874928114 497621286018300315 418448743041245053 347893486780305311 149334219816358321 239298730094433886 477608193772016171 775258989489536727 426395726027644929 138043538479001686 322820861283334108 500446950513546845 282123428136114203 913390254702932914 898956792694347614 148691061650374842 652607952665451910 896459678211709955 737830412674177021 21848502556348101 547718772006943678 952762607857166087 483687267655492224 497148672528773069 93305241411077265 669184844566658929 527538936420227718 232726102639443479 831010452735470491 396405207460968588 174450532160851297 302486924770339320 721401276628542944 271251395717226191 621245621380709571 58160774987446553 307161867039621335 808191424519698398 804988536115173352 90601952396741906 260529864091129925 504136951147101225 110120990801623599 871397774664754197 783286781097573701 723504010235467694 454361847053252894 689103072697147781 299393959805193719 483820463510264118 315095013533970423 628013593088762375 616765441324878809 357803853106982409 399147100963227622 145354278644897175 963406158281321339 508316936876089677 105632171616383449 745907579667103809 845596256099845777 118473619118103076 35159337714684204 555149459140948815 784804697258986171 786191080332372093 476376493955138477 473132106981891733 924801235763366387 356140559975639540 354243051866602478 756744381784047461 605164154083902989 898803231522135992 491913915131025355 72483218458266842 868485487132061907 879225884940541114 208547154805565124 936004342152951589 316524654840716464 402394944181180544 65991841341508970 30844953181039662 386592000256750242 675964514429990476 148011460678663939 84451108638933202 857066965683106566 972226177614294964 65939201761080161 947362190490370716 124082656566176753 668355120308227339 972107234977297639 261995839546179999 859832788134781464 56609360954173242 307508768127415303 990902732367833389 43399324326796293 351346825511575799 35197245264960713 522186362678732503 15974572346134563 935418365879905913 837959562096428445 192122530594282685 142955054854123757 374016973157898662 152299852917644731 435834533393239624 425846713926646077 232258594932951048 468538232830745573 64759449330107686 443870510527755092 865090232569496191 406545285791691269 54710245384152422 492414314247580452 893673436116498288 375556096984405115 567730122834095849 365652678608774687 204254325386691632 347450445929998403 982628542249850138 880155294101186180 106154420714761160 332979832031089035 465078015959720817 554189130580341330 319968286358729128 306538989610427643 35166492775209161 176038196486339591 694942556932726241 336393043322304424 972388699576803940 826143161560956480 685209919510582173 59877326259389462 190337972251414287 594674175018626099 271543027462208388 455020945103507112 932350202688977073 587913029861920890 83452050020509880 132034680503686701 602473319983186996 191033345712222825 417821559478183357 929159103973668614 430761898061068920 552924642292511474 230118491680651011 476363570206365914 261697658396569906 150503786595022757 35006164844989968 737773622067313892 297204987199854748 150171445470092161 613337254795506849 65987388757473495 650813460354767681 258830696274540411 116881283980991288 131404735642354469 554163893489345270 630566568164800208 180706343069978084 630559885987823892 825556830365324708 643345010847115667 6859758192642329 146241190758704679 937581345132969983 587664027152532503 675028122888934662 154964140883362618 587245132050323654 11421762912457178 780601438521690293 135150504006977807 125999570708536992 762105183497654405 454725129485757342 352458825334580235 885678970399894763 622485478031544734 388659916152574232 811087575927404216 557595178473955520 757013312237613271 853199094450779396 827768471404917663 839454721387669734 257391157006307950 946123335434856087 590036552194857229 575360154176728717 196767636837976563 494843783094404757 555804195555553858 689778961811497698 760929979399222239 934600334138423081 101071198994083555 609953387946257280 133351772955579820 96206680178261751 610243090859145499 725890647400664631 950815749606773520 31377702393959002 377416550465153561 40844461039660694 872998945436566541 249910750591508448 471095372508048336 796940787218633907 251797174698714789 787329823420144826 730645617645639502 788577322012088108 572753095189979778 851072705469841381 774418294593944734 16413586367409826 280289587588302201 718150931629313426 933693601097523261 207088277844793339 541275706937419203 528665675355374536 102220492144462866 196081473883830073 749614297636669820 831455867059338042 191316375799375380 122695518272945804 108604994584628848 652006558780965785 25649590581483842 368554857314005751 143641921611540137 745773565880041723 648858830069129989 351945942119866534 234477276223811357 821922761802025755 430218528338222093 445097768267499477 940662048384733222 487494822651608600 599645376388688209 812508082052849964 172549884708483386 271414911478490715 854077342319007128 756594937632580028 655723609917984313 166658424889999874 390180377451717934 82526113424860546 394000702420101630 178741178591077711 408334898075245631 200256814777632279 675355068718529312 463733627120814207 174376402135030622 287083648904004456 874066762031259664 446407307116666059 904523952232891500 842519176825192386 804508698268347823 828354350293579681 656544988809622771 722981574315005967 837476781874063444 620032331383189051 702019588554043623 674463853966514536 577619170093233552 588585189688215403 859677393082720218 724143371481761043 418032077387834800 505195426905330153 303437043104270575 558995345394221163 124068564433857387 789403621557127446 31546723832603397 483324793292061516 158591901696399539 295500363910225565 968793060879742896 780945995900804604 541012244933706339 855891000170827979 967151384858897708 738084671375681859 864773268233822850 263460704247915956 3940048209395822 68852265081149715 709015778738541944 279511540698879963 95231642814782721 536839292902357949 585693981632536 473881823699750585 461681119130108630 751353787935710763 18346386432605084 982062107960090676 921115591804101966 116062953894312003 6366840727441285 963542671255421587 192883709339065320 360494796360529666 372300765039795167 318248064202266032 798040366555074166 407105739072379695 215744069161583281 404987807814794081 703664482546673610 425409300761952216 926424057176773789 98296269238669005 810880733252456033 735543905580165418 260628069225968839 616115967045769718 833355458938190194 776517175999825210 598910653144362967 162072846781127856 587949462937588982 2189841382880449 536778578778608555 226041557348948349 801738481596314616 981878347806460358 816013136261127612 620556737489534946 237149874284130014 572197321437872814 120911166913643275 299882485318834147 270987433826469496 317978291775610707 290573415263649076 221098518324506148 847173948443650333 804348008487527280 477796729983907666 591875138977492614 525031263430160875 270578327068814423 477358077838356716 108705172784736813 893690180843651681 927188848404238880 167644619265817175 413937685072504547 955628356336256850 379736529393977812 548876194955658009 305664684942361958 35764411613953833 819285070424892094 911240254407573850 130441562705722455 824369851358267857 340095864904542073 962189141211574789 929391693060998148 779353144112923802 523524037703611008 514690953297479779 268562146529181151 777039055220945903 958999487929398382 658877670060262654 603902650470670562 69790920109717529 466403519256475765 772589396300773227 513391956930600474 699290224681728456 336253577532655821 378752744358689498 129761139069047621 983695464617888776 629417745410153627 177729174639957513 481722949490761059 229163714903615846 678616625762057965 329689420901649105 298907501034573060 238893890104249808 996738711401673605 405813634819110647 290955371292620963 846137067440034733 102768462520461627 873662997833210720 579004218949218800 15056312036004826 932502256481287739 127911602422415653 436657131357747256 866958631186934734 320764406785893914 938710971211365708 707849835393841774 963237895793067596 182951999057301085 614796975229187080 640764305106079655 227543890273813264 495056801082852775 152555187775461436 881364775119952047 817586597151225739 349222674507531551 34195209484527199 392788400006263195 798505511657067611 763094214678780619 478127027412074452 842015384297389157 647954238975538862 589093359861559514 701808842068341860 774105329673857272 235945944879407847 817405327868565014 547197465253544909 919771454446450651 289186986986632771 481156329307921392 834000529235567508 136838967414214302 950635928966643063 918677382680110871 287697144517185754 128884967119244564 475269333157979465 953532525757178094 584798763210414471 204982525276784832 943842134895268861 257609067392336563 383323690087304902 376771750327469872 259396127563404539 241971362767894826 953017501885936038 263228805026459780 814805087202837803 512301469828190717 366936430042645378 999384758573548827 92864861084529314 30801760120977709 382174031704823595 278989385040953975 71471960993222632 989053718588836573 925294921228460393 664474980507787326 146048816394489746 714287716589098602 552743670311473592 657797898358947535 740390947310592601 575086071146394881 572827284087999629 475548450949079406 497268804686269100 48884443165879836 856281944707942702 977817800353392050 420996115847553162 758624552733371659 484620049035290031 344984382611116879 760934356567536569 735104520606820556 87916830806827197 352616232169452028 317983593179944330 790920323260399498 343214329893203288 964501328528229526 116613094830048457 570670480090160030 9406677295058225 267592067517687609 829345017620435964 65438355724433494 118574753504352011 751915010098770088 379312274223569243 71369888559724674 493920074408404623 79386086461515292 300028977387733460 227548774164797981 460142242293662782 442561976751587625 644337915432763173 944621719632906465 273201436632503547 97316779257964834 696891834380493898 451711364008942165 690166115921571022 907679152924261466 780365027266663124 571156877130592177 47545296568155583 404148631057393990 517848055472045226 159673000375523726 608346454214723385 377125260993141321 671552545621495293 769930157173087637 295627425133431941 556790071841852428 464140839283398068 344100889855417628 532789567788993105 128634973243956130 173464286180908831 710046230005515732 858263606215148500 748686347141799143 111173394022840156 607285549746806103 792701943965665088 213584174986990917 760537695934055906 123825896832613515 281206794884818898 317455993021381230 445875499783389995 785886437883319253 522365789874250545 367073282880796259 220920836974221842 427928059762814092 116101315353015928 121433133370560169 43589430064245367 198828870377010636 536863157931811109 90019453517939753 686571018570180848 958589662122620557 183714033574898077 728407742903684628 614038698547130758 239880967968422924 830802245757971986 421293880000270657 252339519777484747 10499141871150213 486269316508311262 837406872037799024 808417245952738345 709841653892993611 658272409058422245 40586614935575431 550068450145506980 684852991855874825 275827860016148404 892769828180254495 519870128814403478 210920123956502074 418722392056109303 989516645138583263 991254466762344740 398324413118997140 169546273619318905 66468228277161425 97150491627576622 510327252378030672 477873500689648564 239466942619414667 627333734531900158 190782948262794190 453761436025775364 618397500085698253 764152862293623458 276993699669430664 301621247450280076 16028168156735556 176202114477423927 929562731985265911 532523385497579261 981317101055596519 688947510973858013 199381155367959651 764991068824781772 907434635496930897 903259789980102148 42191117904638572 610979763552368808 611662127328659577 804130038069732206 788152372991493200 137763044724492871 262461421770416607 624968000357677026 651475664123258106 907223371370402594 990487029857782630 906476307333523452 377590514840713777 866550480410152170 4160958203500184 770893884913166442 586970931605536881 746434340813514502 464627893086848272 426400223593117746 756542300969256468 757744965279692080 898908521187044526 203649074346506074 830296007615802037 511874744296558398 858932073087897064 395535737228767880 58362916020654475 520484102082879279 138308551878051392 907305905931392946 811576809683777946 991280369010639870 228548794193937292 835543246152736231 791349725805992966 714239869150604933 673662022706538096 784931413656235412 420349276485165981 466347896005072249 321992394931970629 303415432854032140 983355543864111674 804142331354201822 457500259821635416 403523456669944698 23969026552833478 550041948916985973 481674543595042905 356250527974181255 602298438289413656 179060228741200714 49057589994890897 733861663574830140 504300618522879297 345978903502715955 314118531802772665 645351348882805040 194482095422882709 917822449341575464 197248647607349098 428252645070099814 162971449199759401 448114319703945333 32432233142519 452583781453936271 93296444086641055 108084921540313441 425786838513827766 747853465546060860 335327449587143380 983780446472050177 768879948184473057 210302762680446845 645274961078543595 516299486208075764 834368340956751482 316125071381399634 751342569767012303 315854829224408928 997514278257522198 532646322382450230 55851433716694040 99984541113311558 490128122483360250 326606498891448075 14681157176496224 845457538240642574 893055894291532265 68367633780374 739809221403989834 357779022737483435 369517874468853203 75190532108691860 753820384627306461 545518973651636776 658256857929089375 565510197694344437 698389964212600695 72165428275606809 344498365588678298 739701737837899986 932314812119976444 31382727390815116 792785557935606632 20570633453244882 161997122954838210 771567131111438596 438049992285238647 550840693824728876 777547449791287817 214296683785844454 362032146616428476 143753525166949897 627923444231068217 542534334279790531 21490510905682032 936522214905919225 869482276234355050 972564700079678365 446029295285694522 622536558690205173 447405739386225318 140090786411691817 274452670538778704 89049334542568723 330116705477386380 904696954046454630 286413194912768348 379899488474410709 485158630613324848 836291987910451034 604044890251271821 981307356505503612 535918421083164411 538990290187738173 747333676270755555 298824744202062597 343208829555049028 933982737426118554 437967965425250046 312080035680229390 576624168908266881 252849567361295278 311778031573668166 596503657290681604 903614741918761436 750187094680019099 510049848160984020 974743508561944704 946512238418563892 315573498491405510 630766235314084599 444037695573824014 587029253340180955 488137380497472940 719822541686614218 924733311927357108 479924336256590303 145614646260395107 263691582127075762 884166234334981802 118783464533877642 818426254138581997 372943323115212340 682167618093532595 19376784441301590 376044545222566007 806888303116208678 185682276386147860 570374385868474860 230731357718888149 900968858895443397 983465031974888218 938522698862562370 440249505619018279 651608993531020864 858161559254589061 738540685532951935 115764118380750317 767919133250512064 596810111085607138 988941730562929991 693560710913175829 847642125376626099 701244970449465998 545668291007810418 462257778407207819 976219334843268268 965632262847986161 647301262367009058 334696907050607846 845942283720959849 486819627471017041 617481924830811344 212372267523999878 412781913964516236 864143936204671498 914333685702994024 917950871673698523 895277982984263588 836513989664954652 834679669039383989 858426960901547960 695689551029956594 300828847587407109 487602828449325831 95157309012941779 213753206364243703 199547983350090554 582719781926299965 152740468814357949 390500456114916034 408718550451956274 450373811325477843 403931665005205780 70896606349515509 249212041766385181 35974701323639465 728521770210544901 882653225717696654 10439299703857289 988928964011852486 793092402915817277 834090556146510364 902671492479921109 606102514798360222 88802422004266057 174862337636884725 474195241143138553 621213492852380626 101274614253037251 222878239780420758 754841892413041314 51951608630234813 437667857671532719 447803861495831709 551089174222515850 618389138122919125 516661482551103691 473148383148447485 469219928675145148 562052987758714043 735618938170079649 193384878466599529 330248809892533077 508969153475056742 481106136211546516 466093383726598450 906614872327143759 985900803881134129 763046954497940563 740128439931750732 232776423279901261 656624597125160715 33118183291779843 7941705031600873 879645518879953508 268147153713735493 846913734292717762 931302188471274265 220420919761470698 133814863716408277 822336306229866366 341479856320704808 353990371318974847 919856405175131174 774367696104137912 257484743447066770 127703550688858957 190091409299400473 302924686239150322 824914256351449248 339889772582424551 345502734085152087 963302404757604613 694784898934199811 124352041603341936 867182336591907490 902100936904297930 599492595280800381 537106877577414353 875994756288728518 852943990577127354 683526006571449616 241470780052544811 299736288828328282 535293442033300504 435971660511180181 254695977146870817 930388614254647366 589396701021686015 80845189348000469 569332196585028835 596900193489125503 205264020202295492 542262427167492724 334095504450328890 576440639281622431 590236743509188522 938594840343404633 430109255030357050 312206338917207771 833383806367200127 559893175681000717 455897570086014919 638493254232550817 66272440835062960 588784431242437672 805376998960524862 55216828917876217 601501571241854988 52526556969907339 283483536648680289 705329395368000833 57374406564508324 274416146374437341 742826047340218264 103998461862465651 972471752735608315 832196025078494446 218094456549531325 722046016879604061 295212135656232326 599244705113216099 893736103938088964 939035120090597118 78966249409219424 274437921407419581 382146732017799123 912281587395150974 801805302301507500 982184724942566099 536598424585050371 428215941829992744 807023460561124085 949452624396762819 965481460869601882 805832774377102214 885487395623695514 243071248881958205 837326988358346582 149497712341432171 451195967811545942 664343101131522365 345982944612646092 403764503273446899 221664222967228599 530585092981812291 197578288103386870 777633467164879691 86915647675225832 208402728560349672 76910799781667890 886066087923366734 776068493631917563 660039680429270971 219646978316661944 33214295000289901 526835600257584380 612545911744798008 640251352130910992 700531143316979166 695356827835705478 959813693067492906 798312562341589080 825716768348193198 769477850842538256 938323697266656285 179836798660325963 694662316161900838 326401011510679892 174781698139219175 809234417496490091 410731554874386481 207927770635876452 473262861635706764 750273406274340544 849146031352055949 772925124340563663 327886967968514156 893042115625563912 43903954270970961 584316045625229169 720938559917221738 932170274155417088 807211234332185637 143123665285572802 832539947997602109 888819187616286577 416626374361088331 332063453268948382 990041907473801814 317754913992820658 619217903630893530 251149919736825816 607682578654903688 600276096498877716 352054730144412429 630226972478766118 944604989579371246 200849121792264090 344225673157579924 561634621842651623 258556251505950434 985838949431969773 566850494113455940 829946990289273921 974287507652250523 708094053417956728 829056418895723463 555381465556928491 327836038226398867 676461944402082965 860321047776118625 256059245307556597 489946533239071951 81537304822763594 403505714567539821 488047447789246847 834926605026524265 193211785310459271 353582295626901926 297509861012619893 304145309115886906 921033229847036898 11725571695363466 713657409011597350 502862823059753540 868340607732209520 478591817541802278 920396476204113912 915462668395560234 707856781268662791 130904961179123721 546488336250240233 183354408565908251 722087678464332108 704917693762479435 156217615626959678 106715202163880260 439961732606178379 968846665634963454 56016800337848944 411589926474927384 11881089814520832 32049756902848408 764407195349967594 352500982558439313 253765726832210876 633627718193171826 706467946502920282 18485637162000554 396808732943472381 633165136653111838 339815919101251523 307310401342248447 836166924344879924 332690612361990982 804477329833625397 287982591540560235 242605902688229680 73850907291667543 214190621877121159 60273074764293393 332812217143308426 830614744377941790 124834667467143455 480429972142539127 541192412151377930 767299366652800636 791516142783655207 964294518014290619 94759342785579013 796429832700582490 13310091586842697 88975259507867709 826537939939192731 807717471007240487 147455151867998176 452721113079117155 383104587530034494 798551103334117335 519252773760947874 257961408841397215 221237236120054766 221078187207153993 174903630657578821 12270443954058396 572068930462670568 512461001143230424 149342800246896131 109544494646046837 171198109262883453 528246658548305417 36405986601023777 544064556307598384 545176025664182620 349034746933638818 437716005357899093 324786302641710731 205852401175337868 837754264352220878 325430244804639550 862205331183441035 388406934945765602 446208393309468773 553133345465250146 935091947157240425 632781358294027475 661660311570549382 34655605814444752 7601969824730431 630459316910201560 620683666351197375 916788891471958898 531656930671679954 224734905444629679 499672881180300803 113973459258006295 994580940429023009 149976214106913013 742766601232287425 808195610683624455 488861254860881976 497097902649599651 643233332405987601 725361847773939023 14238860487303714 915914493404730024 405115995809682358 881617463117778124 629023792968356914 129799275453613595 4726321394490499 859266386754768640 46493846947485485 142620935068366089 910541410142998922 997740996998004294 510804522495655616 168960697771986470 973526811480266260 106897482793233376 459548128018881603 402964468328379032 667296873621841317 906931493697394833 989100223344570586 419378861140808288 16774740960385168 705936966223090465 836468577548561458 284658656141204917 734085598742465991 672877245869112786 245716540772534060 399729058299138398 405894702290938513 496643610853673467 754488084503125429 640181022181518809 788129983816558872 2923379337830176 601865978267097923 914466214702841806 331628349984657452 93236273323484121 994391354525423156 798729417678672359 348387160174279418 840439881908020681 687033491662877727 632362692879941928 687953934654762393 702922735384853026 883490186124085817 350218135463506482 526677059982472347 179641870419633786 196843997976278955 551303960916520958 484210266200135173 596218287887976557 960340045153945090 381643521673201504 28434144904447759 528932765966276727 816580708501000875 115643360483995432 613207336297332062 821943878999764793 601393828197930582 485992706426331513 273847364628943053 801259607672796954 856552400314025946 732447557139771265 518825821844464105 829760543928287928 44878496569890150 398573975686910279 368406188535002316 678898544162360746 97765884504692934 84349175309975888 27441786098969936 295473266012428841 774559417591116231 681332823271691530 838483615595749072 111979633186678301 520577954691201446 958852818567518674 702069653989028585 125717643986280442 291269824772523184 149109764677572049 446093665143460314 196665151600461990 721638600373180392 320204058290513703 819626011332318221 416694584301550187 527956877468852974 857719112043654782 216047891906838752 398338513209082959 224717625541472099 56346046093827367 577041855946913873 272479614469702334 479450917463357216 783893503507468342 705578628412909881 13731573741568233 194490680901991997 899774713044258703 401766755408538336 260807857180777856 836504869530336735 651426420318030057 785842207570503712 634428112597262066 807191102385551181 516914045795874127 404345113836397573 384620057319722819 279135503745105990 729367415373002973 390742932415630045 294837902177025482 48715648814284783 401556613550240566 831142861656692910 15213989132132297 270904418267529112 873634893550684247 747684552104920964 428993910480120061 9533895218433862 346583635986527587 558989147185952334 182664771933299346 219397789231766940 4419234114556819 820687068770492661 693806222133395359 302088801917960872 278454073304816993 211328661242261832 560085658740357653 160111589169207983 914005724491241944 668091646743507108 234993044063508992 791490090089043629 281581218477816566 5568215497876862 347128607228367726 622642126621082709 391835526736191516 608053838871764825 17757407193843079 737544359327243443 597889211335890819 543238714418164056 383571224149004237 689272017183774163 801695686350092101 259114018191494357 207351496990155680 207460279662345442 891942993231582143 997117901305014105 30889767551014334 390410610456849742 741148319107192928 82602688623219934 936637153699039942 807094586675900929 931813673233794872 552111899626786840 185827555760799264 179945957567524832 422004729243369820 974446673527957151 383179738846398568 931830480116122798 97234842231601795 52477855893811014 685964822698213141 758534651570068725 671018498821021137 131066774834204271 563352614677177662 615155898973767443 947391554800414369 459332911342921490 811162651080820837 106644572045853304 769171982811345513 993574105779473254 93843214158650311 505278205569087573 512246596509772288 282047753404588700 759565060965956523 319722296400454080 419277691130142630 338960410279263274 748051747638698288 944879322137533129 893593536711824246 982883789837318235 13468300080797559 920228839282501689 155006683502746599 562513253947272624 832229273436066894 732910990527793125 367004186748948944 220965337646966195 662030437167964582 177259980356362595 761418078614821384 11026377905754553 295836867173820460 438936525569751465 175434894745682625 909344579892734642 774808569700058049 147674566046841820 354640194511902656 291117826644124031 262256274168592685 760527897067536994 408933162163032827 1995530257254550 518364210498975157 151093061054892796 718432060141654479 181015513689347104 289045571565931215 149435176608615847 807851371219190579 674971047343893668 871920034329543331 215204821017784828 27067773161205387 593780663854577684 599679384156301621 579022608823410816 190235768686599730 656239560776519248 28940133997136566 14784101509936933 750640526586724354 467484202752629478 571258671224019172 773696345935651722 226777834218674076 725167493307262829 315183021370901778 592290893421661147 911545852559011346 547855525025475345 61810540520728514 209529562737114345 512168060524812078 386157199539115487 672350665687772906 547812920865161345 568597490890959823 838209718011904894 72657538837781337 252058762283329866 278352414235237630 82536391431255763 607394260979857662 826464491022578089 939382603720627788 547896818937768824 405120818379581243 31164205744566239 648982060148734891 905260673033994134 797541728438375629 666344504365370272 170298729700823804 73104517869111783 823162411868613235 101677428066327220 511565709527086354 508765960414011445 778142446329965572 977587648908554590 27084227700916181 372801380172378099 647345341257595692 764039069065008060 950278867918199411 57760522073956571 978065119660793158 987259441478116284 226023175857265964 765002054055224992 334174154777188680 75466455320316607 253991358149599056 564157931335132637 106970749083208800 909606015742788520 247353918374650128 647241142238223410 32729974274281339 963065397418720801 989154224180559956 693490907509839907 1972384144107277 795431166536814482 309329166286731183 642843452093156383 235485293412454089 54907661344735930 408626734753093994 940381647006610660 517073061436522547 25181522673642015 861030298181848515 248519993100929233 464575420567148003 832883252673807174 707837810873145341 540648238298812137 536001371992129503 256277988190526284 330604461198937634 863664793996826201 597333516223006585 737186375081523217 154826528929007765 69747792928062370 876181274043920978 23618609349040027 674273013722697822 534587855037438716 684145566078773507 301059929414554663 387155048748133265 484888135837862829 641668100959706188 103928727987228555 426933884832753067 60306046253848074 686383355176700293 356477039096836677 601166666525392170 508219164036502722 27677874464075043 520137795277915283 217350449633345279 34100248858341938 189753508358003018 949900335859880649 396185539383815289 644204867920092543 323499457895891513 266215928284995979 59364934661492526 808011396189270540 968480602896516118 904701446144283215 802845737998614028 221944668617502605 755886767328576033 527351392292947278 874070425960146645 304872527364048344 412812760887543106 106046070535361788 326597508991290472 357615111839431223 339296556940325921 406889141444803129 937665333515080162 751819410810652080 591929998308421508 217086410953531457 796998579483604478 984353734206018620 596317571914631099 900094506123953970 227254455623084035 824307222972254503 586349747681361413 50930937969587019 993145523599531796 555507839076825173 677494761554479076 858999794188816509 803570338668686613 96633314822836355 893174035646382157 595332505755686905 240571932597132539 708201646263414379 161518641776762262 575848322529854804 635951412596197846 14219575520996263 254484482088341454 259340250682863415 754172509867440240 237416588253171433 577186369837474037 729852600079178026 993824109984648872 371113034716963740 466382517905879330 819161711173071983 846644240245619746 278556719616616797 438996682139283461 704962919692482375 681507118267669128 411377975879188758 239268737310303420 553868248242260099 878726901045425041 601146241070946947 810379639036873283 46671750995045103 357885428308200230 434049892677162355 361885163263516405 630072062008662490 622953606987381868 592809993189311976 76358994065578440 738469220438154275 964325769140314175 770524359395013510 217081905481504736 682924957725574491 760864815873896235 479533936522707304 683327549447232 70027175257846036 379907721842951384 359950818850493852 912408945389957897 831779834008083298 123291100676603652 118873162588596964 185129853679365870 291950269297616162 838489097088807934 223932652527214514 668839744914814837 650210623277484029 516092519918313766 75471190293507299 687948818993435334 257210108618711716 876201655094838915 877587547358882516 124150298900657450 893388231414630975 848485554532566732 454356848784215660 901419217812940869 666906471408257882 679382333190642322 107252856583108168 829765506439231935 623903995555307563 533065255280477363 131995966735290323 999057004581793481 935414930073097879 211147341008002109 290886265154874293 229657446353751572 202123543962709404 712436834874190375 443353869700246161 774982062744215454 920331900156753827 100539530762635642 204969771780540005 272598818695203446 66660520928538440 122926221784078577 904330196891420997 898692278149058620 108684150287717548 182558883931805273 7498575087997257 261483842764819034 236742559214423931 860051448654612680 476473944603440830 973513026754100365 99540429438032148 177752986267112972 212637280247687540 279591559122484363 894096656166303469 417928153717507396 623351646294031338 701638063479552641 721645708341874283 817269472466581209 771653977492625785 220234047850282716 19617606589059657 636774585012442478 383289207010836113 884363920348883487 290431516703248351 48679350302841003 575342928876467450 694426546638429019 763942313250211829 717292427676252084 594433063893972125 735411943745705361 738883875016620621 86120323776700793 870276382679995113 14569390058481436 979739216242458289 305735604087097908 412339012317803179 998983068079326937 813443077452599133 785777207778581012 975432946829682562 246552416420112250 677807169338538646 638740074486302309 116903168364412045 383039673268042190 21204970318715267 435328737893137870 910519932665853652 619112698099762228 645742074497408885 567479312623024965 914240524990336232 152179251096844394 983105532043039350 673422874379665088 699180837026982532 778052345996973710 139306946561035602 415480107587136152 751945442013948924 831601259470423264 508569406412378105 40925785232644621 163509182136530868 658640849663754969 688605159016139282 803498450770549616 279864421328325714 698871678058806068 53512048687512533 48937415527000760 840987588504787390 531309691227387722 106707025800049189 838999741288856366 203516115533568055 491817031319542617 668978535217701194 380579299083526517 702062157158987425 762115332902532017 911417813947551 350622275817613216 626366364582504533 748851907779922427 697765283597533586 703093150234744090 623250924932939202 407222349261704583 853991724334192418 796304156128433379 757890424907807215 448320316152123497 305046289936431133 348575689396254740 997224729363917438 479187151690620082 104354639497013885 243165452100144364 734728129959810150 823346017981782402 792838700081690311 659891184749545052 965558595554933954 124652885400421586 377595866045547186 721023845533236505 167346467149656250 455441811241918033 564952212044133230 557833766602843780 757497407285478504 171094402255342271 242497059425406882 485326242548140947 306388467589787250 926613396432412902 640270896768048199 530169158078816444 817624242679306762 265066371556467051 569507858160704706 15348161365664974 948547922011745610 170273746559352409 660145516843637892 370420790606048502 157847338941707696 750010097197356424 411982210655354221 326866415479223753 465937589174720005 527262674495194618 815614554088699055 998780042143942289 223459485352608780 312887705289890654 281324492782376160 845595846629923445 392149961678238261 150414418460262111 442444312698164028 599592186731672136 681030041801439960 378623959404882444 191252102142404244 55563022443439722 279500397029366238 768536975218180021 523052031695277319 349516477344179357 730126920934896748 654870788796513279 841969663023515761 137368703478928390 123897171795311934 874037052965318412 250433050469476718 480805649734123700 363552746056966401 580687592685491928 852306557702643576 770366924993672373 866899070099257443 227777848084430085 672236693421486103 19548822723595814 217803763809251513 877484658206900132 345891754457994017 820477951531451156 295081283445750239 893173565263458723 530891448218242914 645953984740734774 356832876204851676 524410742846161473 363790327755835942 906359755848188235 894161241931266764 19597128406240884 463703502167502034 545912429322260493 65388577726208284 491393864708198737 711304012208004390 833691274182612801 247062109044890695 851076645788597433 518079496607458552 155812823299327255 382283533779686612 425865687142932884 35815858678572814 921573259440092567 367107863942761060 277432861068952198 633806222691785904 117246657530023743 127389552611638824 457719980165489294 89258983624586240 724270284256919198 364486154565094615 318039174870779101 723132430357742265 867718676104768568 512145345745617153 977965545357984729 856395432914249217 364448468540956480 958088631404460156 557670437347619014 839184525337162484 174263644720816589 695886707497816217 692518487264825070 590266052049562512 803890069115428986 376802094214052009 13390269668458612 168344110801916816 263645699124209553 921188485095544216 58847685963360040 173475996602915273 968996350952989585 28099349351646053 689812510260646501 714935084613764572 978414241309479054 610015085088054040 107465346838056999 168080385059635736 201129259046405916 761445780563685792 717118302711719122 682270575772837930 306133291665320165 974179485333440051 507054526406053973 280692703181821439 126339645017364041 62029100262454782 268058585792026499 837760982513819882 356063969205035994 319740090153552793 443627601280718514 822621188272931354 497141973679502468 255832027608733806 460087015481690623 27032733368275030 621487845057041875 435865479591168697 497793802220027699 409623526531632102 832762988604525559 895834181715314795 736855737207065264 187176046295821290 819912751419885612 829900707627969128 519473901817010534 812532239846179388 952780889844093183 90173587453670468 949154170151059639 758897468321224400 467568918971665471 464819975123395594 849787811685321606 613193534960281877 215654116025429722 641913504036642172 532053347509702689 74730341447737929 407395280615298759 127253189112618494 841132376416540281 104607770518527317 735704598349704779 262501103834902540 614397808816860283 601424453553681267 894885845293207982 793406852475463139 115678285678150717 913683101634217850 416228051022657964 103023819148847613 349187988966885987 321395607091677857 410023433159127974 940752452865160856 993364700475607634 459686559102028150 205538881671660415 78487990272765837 280176123558690203 496086788891408672 32045699431436267 812808730225662188 927677457624026292 670221190175924584 183034946819876273 941333949559297930 680224336734362242 205521750524958690 805027386532309821 344713282735029174 88371050573705053 857925401626046786 927965239700634580 549894487178400831 736530404246646854 794246486589564292 96331785696244479 679218139462457829 625660516791425657 716814849736407869 200515370104560366 298527353202473920 430764249756114322 14563407217056774 924293498714512518 855128927819705510 148889514425254140 537337327469430292 633283813494650156 116943513653142635 935690553934832103 304450267510833700 911585375763697386 311375046632698690 168430627201674347 427268039743689340 989656835820433130 117524176604573670 259771640670976177 576644826259051884 335957869775805752 787765184807623761 117328059241751668 677854229881208638 403336736888094162 894528146063485901 134210872201692125 741081548122526781 818524209586506408 160716661750084630 655555850031450141 7223158470750523 501064534022643655 933052098504794826 565574779551768268 472744813544737893 26667579832096052 354213998489187182 363518555287342155 181535968259688383 499037549258555866 240032057862871670 796029539167775604 500068741122793467 104384313700289760 351919969891843673 985810827350172242 119681310485848378 811441815733952732 277492174879306247 999728004059894779 197427621279431936 306498442457596545 394533318729638116 124374060154817618 45511557432374853 489972069106973997 190079546272792451 860845336467710364 920342771412439000 776008861432625503 875431463007489113 960856206044707438 400204590479821559 110408966169177632 677879897916633333 93282614116721305 865068125299014795 495509718070277476 564905009656284110 320339059051012861 163030732937884232 607414548769081190 467392079890569662 288655726823052698 30863683993869234 329071142482644528 700446820809979318 126908422919231865 276858597827470606 409138491992677740 649083634558648930 297067274834889413 993210509920289816 315148739657380096 828452728344219195 691114530001856029 686111623202878933 672407223371283708 804035590491705987 709575186653858588 152333662658902396 730282946936925743 191304596382725194 19724558122976544 71069593128491140 154562101727074838 180426872538697201 295511583070996629 261115124749468898 786546053392938885 890298237464542039 921718665920006953 451615408781794367 722188697687216829 705260932186878223 997899375254029570 682446076166583078 60014180264638164 88976143533342417 630321719272543987 152422373637795433 178325434249278057 211529249589022873 464479014838964642 557320919251949748 154377159431110622 513691681520068312 692973211075127308 755015646358167382 908671318217359066 523221873498528418 922327560254328240 422027290186194810 207114956118045998 767468163132730894 703053501455344841 369488558713296509 28303177146917335 222753420555824116 9751517051602900 121995532491687791 445635096531306537 40248133298870980 706627557968923840 832963056021238631 674373118790569583 940784450755768722 104948648249752654 180073105836963799 496140933632737126 502553830880792379 310768202200466975 794682449905947811 111565797078969408 978496715856527378 727886185436339815 300607469435150585 245306102765703072 818861661509553662 343482378169223933 373138149655784482 921649753506639557 593651872619727648 814739979617040517 743244422630976989 574966147463888929 104390978251279610 360931658884611642 947233217730444257 578271184355617166 141361208301397273 54145622840839889 462460291985176254 914941462734622830 412688117458214699 746932577394718235 123113006664199645 907523378052770181 402465274838540981 848868591728089986 374535308265117107 6633356153990568 788517885217122635 927078964857601604 657979029888802686 402075332081004973 496096317221759564 661813757925999781 559128305760166559 839076216974008826 179839700870659399 549150842611945054 854841360983169546 171508238853045275 935832629173321940 836598747128234645 374727303449602351 829170417621415823 496325918370825317 726513766774712533 70505790621591757 679063522965463219 126988215539689201 54831372314290558 162795702959375642 523070167753545617 133721471034988480 636275112673316479 70599092171861515 928080322486421877 646792666180010544 721639649117596829 340641796500955393 482287408407527203 164202585459387110 286230104870595746 874232674912903574 869979020961184784 57090468632758962 69098558700689054 225076640700458026 890222676934609213 300144513564136913 385712800074297547 568077665272217318 507901677898268206 336443509952432854 263316749180614704 929661435964582916 687753560663625286 684944886602827571 58649223662817330 833804986178997656 103881530491385923 303281569827028521 35418317565844094 632453259454979596 215338948611570411 192161089382218020 977921845900510123 311023401140541762 92694266655874257 216327256563723655 349553992296373688 660566526932970743 215533078141890792 427161663646542502 496769818179629247 813464796541480252 565162003783289832 535244939917728379 643616164558075159 166187530439928682 489368971171437358 46940907262597569 598069025510107459 669119145597275604 184903950075240694 816099624224391273 33376454069064311 577447250561362486 726006416022133779 873834444930936569 777143172308570615 24767725152694304 480695388613581317 872048116199574341 137672655449462594 25202552372628096 461864448563751468 116012583111576566 366939050610633336 874831498899444188 640832108225360259 142354577305594772 653569204823530484 249465896920324197 289448862515555122 928622616284836969 549731204484940055 974017067483293229 728424302152715026 836255814544752395 649703778126089393 928109989828393811 81825777803084985 609743933591219647 602301110794446398 77628316931681416 564708997745666022 944652583665361211 271956581021936832 356356946800800292 180177370902718767 418997735819765207 151753607298747204 443231280276114592 369598178134996406 231459125450417223 362684881628670058 120246308714300285 639407126327074051 302171447399273288 831182443914451995 76693629730546738 894375113909268793 546520302070149249 158213119633817936 640995899004191488 325497911240348281 14966625128056872 542567332687660938 53109357231786346 338623000115428623 316222694115880538 170586947589777109 367766722722872962 728390173246126162 850967974227166757 472512436681607702 208766006495184043 109104038929983460 873884816389772067 625505978253273253 558475922843740160 925706580166959709 191780793888936540 665494698173229345 51584768733657773 514196246839952739 603225100381683290 136729362750108497 536872352155102400 254131475093615943 845506473895606852 329866037140393689 868957702254203678 639531891870920456 238134625071788396 426558949955389068 767571649663988823 715057652721595177 893115539127244882 122324940938387653 656032852855397497 482305828120045239 485249859371767246 154635110458926996 871737619933619063 476683363469965170 153098707321916258 576935692700648546 117896533270501749 990722157852522387 457232780991392220 392647267610082741 145697794370372879 26369179100492684 538678845993476832 312930631397360323 80858873930134495 204882732771355143 21040613546847568 517444768029873425 660984840967978343 951849369201867595 453933024115820446 278826782241322039 954661042146441273 89770019430217337 889122033582527864 25276076553297993 602637844683875177 765864179824470971 54910618127313345 500374999874345932 396622357607054759 945666324706201451 298295564604003035 932260767761551692 198310923275423105 926990781762722543 34389175353102620 940443154757199255 322271492645161398 908033162082107227 922374518527375238 391265669928062924 797704319852857696 319330036567179934 327584825507832801 541611176557786084 716411621416141970 647243979123863058 353456740260770847 834637590621967404 329999508418175845 26817056003763138 528677838229172231 166511103477729397 930492451441946456 544449894810896321 745398992333990537 910984772908141560 391864820006672650 466894609781555705 750304944063299009 449701892470879998 673822166707719338 69960609660053966 239708145467020300 523352009147520078 266431729948120667 176320678103259387 884289312220357140 931114112409347529 432089488451299326 348659158618140570 329844218024896622 339009732958087532 452267676209197233 330533084108306514 437392226409808941 499863281534916632 600535445589499598 898877743747196269 116950072464628983 324126463990994360 366340890498003037 979626924125276725 397593217842665725 66580905276741553 968497012860138474 984872519262054776 156694810330968017 425453478512455638 623568559827654285 82103799647354411 724121460769120802 2811625285004768 726006115866634445 33611308593388648 474436762323876470 845679057196005101 143324551388966425 596082190085027785 108024524346393504 949993265578443934 300323037527489832 951488271814423622 391751405308198550 840593944232527200 620927418019570216 11653199893614089 456949145893569942 386815897136959714 444684531982094334 706729762262991873 798869461729929015 407513834125259873 977733660340091565 589487986168083303 110899157765718135 137744637911807219 404868042863590176 504079812141724519 119121360518613379 861794754777096180 323501733384960769 189096690844239169 696896047167514302 313439220312336316 757868001143397380 219740241020301466 789154056473640082 358336468031371473 145625766743634912 495431436997437876 596496294249683837 518321834038500845 559297932242554132 450103295302600765 898464245268652285 52082984169380957 545484529100859331 461409370031429013 401724481477685345 680179781108602352 683065334827736581 780651722972969842 632230849793868035 883885450097848633 977926597101845693 88367260500562762 954584647423043501 189153930620970513 88376115755622251 992857983760300786 406943704052389964 713648406058520039 109993090086078941 499766768257160493 366369865262558661 440781678195991595 772232406691666707 865080784968113626 980488411067342732 804087775438283985 174670107368458171 323541007681175187 55218971305985409 261272553120873058 953269687033587493 897269155479215978 837497764285158891 910138936628527301 288276842028360731 608284132570886431 33689681182302897 98532410734393983 696220171575102549 259163187923198609 760748843558724519 192411351768673278 928030309461995080 600733564351220771 480815114189237714 240752058048252197 573356640720793269 12818689799442564 650529655727379738 583690274251712627 770871727682267171 379706857423713235 646360593295022715 838713497622046521 449635106769171367 692830231736347465 523249693186428173 158035584931870471 21163356031333657 712458638721978654 427555490633081986 652685977357408070 300727238346820980 734100450913056588 231904374443525087 129858871253038389 184897359215249617 652563199652998700 229696455446682156 973528641580996429 745509503190592873 667787808542426053 894711937890679217 843807819461481726 963646028747322798 522164455464688829 235276581678448412 759735096107693482 243830824831969987 325133832392166004 260818771638673506 609992879000072636 349021852124681920 454939307119411453 697402201948334954 226619014473164609 421204397524957462 357911847542432157 619001210409678561 592671319860747387 769875921319789893 478349742259535459 773572326467012510 852918858144341476 257676762802976202 327373349880858353 807677294301513944 641102234296521530 417143516958391298 549010329578758200 783503458450473987 43117420620570200 334393583084111654 382291278723176303 512055550753998836 318345479430884435 43645305733178582 600644987301606198 396057085967664681 882440077742360084 83492630543343663 982338347402308454 467466639596020017 99680430590070143 379143461151092828 323722788742011114 682655763393372773 115618745621184885 787240985085953714 605368375499574688 989597674773678738 982794154216578607 16726868559930862 506986204026305456 834736856661912325 623968993777795563 209390796502716024 341377808125870550 569732208531251749 690200564377548678 550815430332789594 751197764531935728 920472030399430513 757235264196519082 954429448470508917 968712932192380596 16857534856713484 950582819554361615 410460855608107843 809354264263328117 40911250376006112 624590514416076746 725872345225973184 254601058758282691 15547969251508595 567579738983679065 146742076542224136 710258427945313361 822817026040169375 830551066691894577 113352007193881325 997266992178567911 698293981064326431 278809627514079941 205845682498888758 57361152459654221 550218045049566273 144518766600576047 190621138007772981 964232902059251353 817089845726833215 12353172786213335 555332627625700690 375232536303476637 317665079761693631 262920722998673760 763163420234504389 30407916943582315 577774524662525794 405572973340487253 340121345171267313 804719559228790712 823351395811332997 709162744634318505 783972304137535814 280177500179242134 983904348123408548 348685851355736560 704099940764794886 561720536545391669 694082114995262250 992898608914470971 324682271471857908 775708568784624232 160818116104601906 750238995238989892 626091998111218902 863475994095373698 502567501877251082 813291429876113233 550959908131002634 860921823827930524 295934075733070375 760379434341105296 974647356437319050 652370162411989580 506651889170206446 242571119687572844 904560786587847309 815858703208756410 561205505817066010 999756811237200115 41842919455491878 734914501792674699 991849578573606322 132326269219588331 856223379010869951 885527079130479768 527095536104673157 876103154673168038 164381163486945504 579658549014617926 632060067495118121 814793264230157516 664162307015782918 24118697782838546 224364157055869746 809063395919577530 315241463388153262 102841779315387783 955992520682063199 860597848375870238 100744374939543894 243674878777496914 950657000547726000 136163828988371255 878426873474681918 951891302970178799 485562599893054223 609880158184921754 484430645340913928 129676226452450931 828940558411227999 689613335883564403 369854509142779515 24179555854854163 396384513030125200 196440370396747615 287693219327445019 579482792563500607 780159770634088842 250717093640359116 875981815619037104 876644284534982494 136628379603340851 813634398059266352 75121666085147574 231353422207514693 746421707196361332 880795935293944856 312777251192914937 745017934653088177 173802640524530945 726292553671308008 751017966250440094 796019971711068563 803522777294328283 589666888970358009 285073798495961218 405061235254515912 907918927591505848 639824614679745919 793020262880120767 434373617140280240 847642459240341296 101636778551658232 961893464040659998 974308322123158651 302979023836248906 433537131358527336 449503017734804805 913182737872134951 712705114820804736 701848665972140424 360630431709869160 259160951575564476 667008208546123354 625897169850298167 24543771083824549 919126902925560999 223102399754771636 344887430063535394 996689382041661332 768360711746361651 356859503778095536 488164985208365027 576078492333221798 33880317818266453 956445818369889750 321615901043902721 811652437647237638 973622889532184433 628935080241989576 140883369326660159 992798837791173342 118185453711558016 360664651264836885 998451427996647280 955830324228348714 219912190780343940 262436178618161168 793317966778453489 739167410304423555 585368932396716780 964957725509673623 171185206127305497 573580369132607940 984355476261378031 278681662930850884 573353102157675338 234913971147520381 417471576083930974 49140666126592504 197073337902999939 447421582051269670 730438520944563828 710217855622944983 893359020231142004 418632111814140058 35696187669275896 714656052143784036 388317372351333151 875471931368948783 134310217048549052 160385289856331918 514369049327713907 685937934568722498 160152356344452313 501537696218676489 746879164015824250 735183131090562641 201466498615806274 836887837978898988 115584513043961398 754753520620718146 214499819702310220 465489237046219070 217619443674883844 865233991814942762 565062521314463987 58260801795886785 124201788381252429 68259743903810778 644184099626271967 348725745804612110 544329229698548897 152133884757433267 11260943349634993 198505337060155542 353229478915109820 970241643965567060 218393598883998845 61810127285455799 726238707835530222 105867073579748216 747368893088651152 105053195779536747 113408774107210963 870430991291304912 850639746648750395 271611681697002426 661956564257301680 925637018098702914 644203112569487050 907591353003131877 851782731959085984 243845154993481880 631220562832955501 451296134226104766 584240963527568708 611393218694401791 506648620196209575 291662971959884984 916049407585469422 224365828466777878 364522032460596333 483556239887835646 520641632584436614 795615424509204272 643118278450605330 456537936865102333 171474062708167536 359757794991779859 192980573216877290 278606153874018206 686846252712096378 106265980800630933 178403883351693417 613260041033477006 646178595182950075 896357308354109648 742085537567327916 95744176688279806 995827830366154294 426729621682024046 266565276772138663 383655578387251043 795645999366008225 813526774793781685 110952280545131247 874098905804829699 951875632121063779 968486646876085381 154488369781394357 12881531896463205 783452388570388893 922331714420568157 200460970349353466 438523785958456943 554739995361704472 586523088043165694 174254852620042527 134781193113286038 161091676426566632 933350709531719465 862356440594773515 498553318982126073 744902304433515841 47766067180636152 669143536992200236 966152949799064000 40467767003524758 838838935259086959 743532366771518682 978074379149841629 853068407861288449 239489946842485376 648202972194766395 505561475922957204 416222716024214897 583830824650788293 381241358137804226 816520598127619737 79825099568319754 914683164492800954 691204874072755194 364936173640098414 557496399673827376 518968101213506425 676631440718588363 673400663934914936 898635071957057215 836909529037414066 56600520940574443 227304391507992942 899883103655863951 90848723165175522 339352528927150187 403234176978044596 648301301162683902 772208658509762584 574767536124684099 801473233397613916 130580174732552407 227394014337602475 297721848185126112 63294515360250391 963615581204126348 500524244950902710 906456052248104267 574982858138597050 658774823507913155 933828921220540889 83562603795886080 485032604947491170 341169224752382241 876366523929105509 722756319306153380 853258583077511267 849874245308385955 933791038922860089 377206878350892981 96360720685156539 698953565955566966 72016637306815402 574681536385806239 575949056650202705 372459341789045423 533183186405900798 677211437202473324 324951063822967293 422172430955013301 253590380388235964 985878340112511926 262527433772241630 660224869785972831 819392120937195201 731110912411272706 634786672672013944 763469364299033585 338755395197279553 650353460521323042 556782935905847612 768234096576641180 267946085179472933 757969595381470340 996160875998995703 603435979983218305 457437730893390997 779330889131367966 923228997337080780 351783578131870905 302641400507108211 256285837093914710 940602420209414666 217255086690484930 835537734997136006 775193731167292919 633094690210954591 582642311538253930 574775367698584672 156357422680386975 601058826613771110 36778362764447696 452863605457171175 721702734037697470 324757413938606969 932816260336584325 363225154384090980 73824381258035693 184565625579938720 842342255036062782 873013182344455816 221552713197279096 496124503903410750 990076616629429051 87551837844042598 206801330058309996 103365433177333103 409392123915645379 119964014990222599 277071110126725502 38245482015842656 873951975306045263 390889449008626682 922182351526699747 720182419364108581 982595778519108591 449473150675588077 417693729250387602 319770337613974277 533933921481610591 367243743498269251 319404752785423518 57302682116130057 411180913761996367 576122948563335589 348517215037994557 167760355047353705 721773897256268043 85883773578777457 874426544448854118 660641797364648973 854372439805504209 668854513214421459 269709701678229511 26540535853283218 27788169593449161 356681814330621175 623138362337720655 865787128117472019 191080723124819302 506306419065260366 845359178236881510 525487696314624235 793112384101958962 489990207790214753 408146449464391953 292082393717670341 298192256466112599 913182964108460865 899280713476678141 528961903661990733 305107006378995783 829167669682384104 371466903535907757 808290871138067484 540345335018476527 137959868566926629 218301513349920573 885510820726496777 141990402771463920 591331489077875691 167890975279564731 303383577234288261 779309830501793182 688842694300959181 648853450085005296 183920309070977749 444645981261254581 122049557349512432 752361839811053427 670592779975674406 652237635852804036 363632041413191027 797056656544945174 47404137186624469 357294082461641763 601074532962777921 116013493250187055 279537971395360156 151861631371120379 565036123213293336 417297041974805759 910758978175644041 294560559553278533 900479547634559898 673232185131240859 271149883428200295 441287815839392889 371575079488503870 442099357217529979 741865839413391800 914135170825738776 662122458978214483 943382090831160764 315011508989011412 549539572933236086 850473693364069810 609170920621602068 346830408617123878 525339457303535680 182941569067282286 250403082455270168 579300167846453055 828737460225511269 770137356836557540 457119318737276137 965309847450176320 972118134793776022 247800243542935683 692146530319421117 279443870203518963 611318418599571656 396843485380558357 455029034527585628 513058135515751043 615457785619650250 385068329296025781 457492976612997137 385003297472977578 444979810610651199 815520786181003155 906211428716630842 554924006747922264 561001724956082233 98860331747494227 43479942093138620 483193269939056488 736724374354992101 211636437367558468 834878947840504772 372813578176744598 492417061670042072 611364882033705973 147415562449926409 10717218205253284 42830378750434262 291734026200027435 799219587759747106 196631721302000142 837423979234795696 922900837453194143 692257241773726046 654781491155230417 732415750838216898 665129923484986665 24098625322425517 387683691205272806 435826501391243779 845881708437025940 812700075803822786 451497999373430294 539666267263600614 979323018085328893 909248335849403615 985185280779040393 403981599024615569 497334202887835857 339828374550821354 274715686636192317 991003154080788657 329445284555895260 225328534560060562 646700310142953409 926050928527129377 184919360363533533 702849793860151687 193103951634868869 91362438301947113 912063313453382 12621467664329078 349403191297900359 885312581596550149 437919640524036788 510933506379047687 1741163615282162 385165602512073687 930911687578464928 354748460141402822 403491907799367689 41596286804780012 170312803717298339 681373355842431653 742336363602928645 496910761294105591 314976528721303739 381656971401480172 17727773272615412 830050152027394355 797823944594209538 99255523222221909 544588102029210594 39401510903458840 976231415423275809 714874538414493218 334313555498100731 706996146686871897 165607358059535585 131077697889791057 723647148898697434 673550603197334127 874531177184656975 728207103393289272 380015428606316003 902589592875321077 473831160948263628 40713954325841382 822420797444462064 627571128168074722 469267375102869773 323574109773795181 601653371821275346 844714355324202247 280963021414285128 485031007980060872 22198025517890848 999045807735437489 286380837257559531 392133777590519078 681694687345795370 797585808760902127 675440990244282106 466005380034568694 528421733136098001 525269522230297203 452103087913257711 291165058580607152 757026771600919512 883634505473730932 356253192968194874 56793017402666455 30363593353609991 754492943526560640 944886714666165746 691346731541667228 547679102935492664 206855712569681473 477180612026432255 18204307841101310 383184615527237036 324975974603594631 635451322060011517 276078897455430804 990814784785255534 172686571260536963 649058152335009357 930813473368200216 414370651920424533 322064737589516133 606508256955694081 680789843914187809 552712557296587073 888954074030677887 809418286357118244 63258699184344364 509063514696090685 282143758631027572 652069086192067399 102078223593206405 882623277052816875 226493962455751362 775414048390571073 722405316368396232 410460649787925136 460524580779960866 257842359024116349 172499283566661243 823223723180852918 803297949413320397 644999443221790614 58281378501855789 385673129845683309 872882769231626171 542816343205049434 4789354308589801 825513471731296609 624398446571668596 613151440903407328 908634491119338113 8527879583781335 952184745199395266 317054511795681511 987645961216740044 631506414923098177 38136541276685765 276258059805985702 370217004859213032 59745465412383112 953400508917758443 290338902149707314 592251190670184710 521817431400560609 222021406210930694 660756606465337931 327127137948003214 308563404422999213 812746347632079024 40396183431868054 31378671475988147 571526507972621526 656912746407203989 379436201481752657 354683076593547155 926136636994663829 457391692759621304 51052791713175871 857253502834614918 41419513857837711 163006690965515906 331276990446856638 39874595076194438 132882984776387754 319049654827293092 398442543212063900 36102589962094379 850650747518305966 744103640513186447 658976285561970078 565480245236618470 295598008654457579 698725397032888029 770070802909966473 478317435982143504 572505041219012571 398628964585962838 301847527528339324 910945236474473190 368660725753871369 197903060424250524 525528352025667387 907331558577675760 700232298997193479 624669250668687865 656827186326624973 270780461140298401 665944024051280749 458245351574049217 526865571119479340 129907752820014989 392395602014489734 280944194603582247 841208710946223780 339595315495008020 758670874976169204 903219354742106667 772016857226934778 583397021164381643 981832623788226197 267773619928483794 318894786769135867 257241897322055405 127325350529034998 252114011430460161 12999662637639194 83996337407113854 956643974121453546 123973784816185974 889669647975342834 331523291036016104 501899054745939681 892441668003660204 122881038223719824 946665794295337550 991558206300208396 116332311449862015 78847209842088766 46104379153029276 735687409786817839 214695113248511369 389459339236761085 122870778413070535 223357222912932162 906510967500420959 586029041907638448 921080205899974924 701644284303082231 90141906002794880 325377767705610515 221356185082070279 157121112103562882 175336819023190715 453192777661716634 233867758519439207 201683770752503696 127983510157670415 438601956431598461 871023587224064505 483092159435290559 580228278194673200 729388094861348974 159250959680484399 589170765393791366 976771199228173214 572177783955969238 641202377400136048 368458163397884867 211555925705844250 541654977077972762 939304477903213116 627481516074698302 606254619274930228 163195795038189122 513263634171331029 4631202808163657 660684929587037564 173532566447323157 893999598255158492 15839771253827490 492912786613101271 13202234152090232 884506115085522796 310646380359887357 785596092511796988 581260010353481520 532805326814344218 596280008461156726 589007446872659672 516150502495404834 534700275293550985 747708514934176085 54254867089745752 4410981703542605 773872038505720184 708613863851896936 800499964995787921 850185933762065888 785421453131005261 690790376362098722 885024469017512256 892042270529287728 97761153956842560 258642169024428926 308567304133843591 567066467755999829 291300044536944172 719266150204174247 494418162374008037 272146392848363198 14042916399249219 870468747282520102 399717535535025192 367392162855260107 455239942713275978 986999472332928438 269427828972562245 90243741027919764 571994092598562465 965466537776494381 163195181228958945 244651901401224527 933124461584485606 720007655748769811 202361699841103037 874477929235679397 574647990386598530 718562222965693101 60235687658285245 904097809113871676 707147827973859360 199571235819861216 278431720073463248 708179168459037544 650908074510865208 32536593727184676 262823488376646290 458713659037193784 925419414360150015 688993951020896515 120311730215384130 906233829244315068 340552007123986323 606099066739209652 375875737302928699 542822693254302944 18582669572479820 177890555870347134 930063534263736399 418994971192036660 906970049398449457 915534046956374931 876572893418709019 458261580696354251 421773683755112717 204978741170990671 914543978934932772 611107742382529069 414325749793645260 859868195092259908 806182507246411920 598481015174071717 352563863784786361 24489613851843331 429086076568493091 33690568475824589 10141821101705459 447047159137143873 504573892278085660 846395207737791461 185921885255154379 842820821537001708 963346549025161955 457047719500411323 487944922192922247 285567311238953583 19435655965566769 592862329059638952 921594843983608451 534509570912844797 318678170481848839 426323935386119830 429957717430331210 666539492860387793 650925039950101916 799627746907641996 506418492172689815 4087308604261421 340580419277141057 941552851550852818 91889111704056284 87610996707146408 332269166364211070 61921701625156572 829932098513968365 574067329749000059 123289466316341774 965095897539218968 806250911099463057 441654802676994727 212964866374384001 268606003629397928 374140302394745510 837429803943711888 48066213473806400 3791389170761978 271252832927953894 576616436514232429 325615871942497602 280804125275381566 167852599059703076 807492089590897481 714228578186390644 494723232772938980 362177574524488871 533323450913038087 362049773407357436 782513394999670704 222299689194980975 292161334473059864 120018995224029097 998965127841083961 975088958483532666 201330205027561312 648294700026536045 447814479436888633 790180213761353074 115914072228556145 157301182171128578 576905384275709547 865025793735729380 18497469900046677 759258938037797638 813624225844066195 914817207237521891 623925431423740607 145629317288282711 857432423659997938 121823054507778777 459372407567564899 650551504608639607 422804763997767665 232015427936950943 756282775045508264 218325105599032447 967508213738899197 383973196934669112 423215265387686590 274184428264937449 415512646305841858 475858704090881005 843601464641213287 149171720932241201 269152045340957938 901577291910471936 803742924945116880 205414037055278250 816637936226851138 965960350126299924 661502322809745677 576399520151487895 203161785564249689 579492439151923428 652119603462410360 272186555102309609 818542768584125213 227895345490063636 920332385265039351 265459882798835383 807256694985442969 790991812788078805 797950706358737851 375160097223287142 976791668196717069 658118911437339004 942053239789757379 79609566164603984 303031703788324367 291367725427206971 673284762597739104 173630952874148608 958938921201042303 483545861005001864 753811890112561493 726386445911501656 454735286388808112 225540442843641478 925420784347751902 854232770481080805 941388787510061234 637965798265889500 69125132852015221 369278515023898536 320058556406692530 816540375049829119 828443093268663737 125066858037903713 438372694662502022 501538977361018949 696277495695544127 316873483459878686 201680120211451580 748198888693374112 757480582576749355 760031432830479029 195257938742977385 836451210304949276 911279731643913238 188923958317562528 539277916367084906 353797825825749997 574668259216075902 104824009109084062 614174671697600144 24107579877688021 427669529622684054 81700177716971302 539903220781582766 201528410861086738 61784676883704427 256128497437837983 984152592586214929 663053444317689824 490546499398886729 207750300735557214 377582730048787379 835860649835802350 249436960366379419 335458546067120306 882600167383810642 28725798380360443 991488178403060852 881108337158489797 250811075675157652 198105826532271950 577456661362223312 120635229474415443 633619253279224107 918173499267726286 85914896069255122 9496759954642622 98937685829319878 402503190097879854 312439275428515249 887157046672246599 520275008473868412 255240163146623085 632016244522436384 181362249103882345 210841874818612103 339508166844396925 346953143269151879 701781108710920893 146652040594812462 774516606947986645 776030168017366851 127888297665834168 537186518199196439 501419012895159783 71589302176043272 970695204223448134 660135120224832264 430518767094105334 265729889053487538 759521044990476737 351434445481367058 302296674758083860 360905729252779665 295628957801702004 226569156782897040 246244099456926340 311766943771465466 692560724151515387 270281550071527217 236193246251062221 83265645290946725 62650220250581701 9610113046036100 776515053807660319 58227422431007766 307588119778502823 537032780706046120 105733335885397733 374792840618278919 594476940746866547 148440508631369348 43473766892019900 86560673566875424 849666768665238896 522136519842183133 274543569354431969 737026527765422485 732438403466376517 952366450664059571 663869563045445612 439869219206351226 444938749537269625 749853982814292082 764174740367930688 411485235164881608 986238011907173361 768157400947822424 119027443491733356 474417311133975952 733981012075961145 304988299828296869 759076760138020879 689374178611525302 150235798426536304 566162793071192731 622626709400491654 318867975342087210 924939803793059010 422655056430711172 540715629256346004 577142518798183336 313687580366599696 729891412256581611 566448917501988420 953601055970416358 228072094018620993 573172593859035191 105001542249035441 786859976007242526 969155354298552630 540404961456623624 461634353251083781 550200951183378702 207522478921764493 17806898944468598 38532279813692798 27481834760061093 953749682004322305 983737435813595636 247001826221910731 991153062726526928 243792482201833682 764497667062535070 587034941804918220 572910920591417945 832255562478979918 812696317627634237 279402180604092621 113102924113445704 534707651740574117 875511750017246334 941496232588088899 985748312850163436 544365608067173844 591233190119756172 998375760098193596 410825869109898569 89381027216383854 716115980025320747 771135383055993535 106294101063412886 603075535787847145 897740801766598780 6434437609909203 964460818620350443 447520845575346611 790648385843711633 330380649640014066 535411629060203851 759522911340831692 346551414515854981 572223532469166598 721163720027015116 169202107144822067 471824199779828810 355883719533251910 9454050195589096 966127143147902 450778296214141690 794994587525754967 405583868052088268 528219915709889188 440303503438922486 804865164745746236 582473862027392583 674023719692211623 738695756643832420 606088385220403912 725365464033483116 705425621136932476 816659262242589332 601639492282155442 213049209320334881 347435587495197254 274609739219860560 533827594566465703 374628668419237090 960562901943581700 32853178183249248 143649560545700506 435573772479900812 600189044222682780 729441708374976984 935554208912960338 210401657402418083 985302511677103453 179601128289438715 567966672364820104 206757256729925141 41227046615961693 604321123286634501 41295165045354061 797926721703905671 797918607422319629 340582601166604102 717047028950286369 303126484570615748 718049385868392555 673153508476004997 743519590637748883 490683586918535065 232393081126286753 512399654524781358 242505547798132702 529322283280458058 153457534401731299 725966719895088098 894692335533135272 493000369102698475 963246128852855814 810780074882139533 108007862095076635 278196595316072020 98055369094542600 696503897092236849 453575385977932896 506131981391380873 563026087881811135 504370658654052844 986782777911009741 678612029845270264 295558023530783922 645311514142991039 95076132930583311 199206787112555122 319128182997822377 922798834325303250 143394070665281620 848835748261844056 86941609180154754 851875740086249722 428578165943994864 264005648445176619 389429623299319663 146087757667880180 255161382974417340 501560897381146685 464438793965043207 519464175841440380 585665419094721131 800338914288278239 321694924272847531 633759265051449278 835099713437638920 551386562925512709 971315588078511077 193388963299012491 567363583138202214 164097991090828240 375677611496138517 728043889985728183 655724016785335209 847072120928173427 303454498402862616 683869595212110291 428026723070227456 593427143731695116 711523794394952620 246554953076718895 142354223384026672 374932888166984064 773728463908124554 525115087059321001 648134672145436080 274108774378945861 917837895953854136 281976245758612866 373719408779700607 869757878498483835 667149075125907200 794426408831233751 918341750562024612 786798574289493765 320889298883721993 534731409088357391 660215298683506729 591445820242745790 410708587230004064 26756852426177635 963333862457260940 135495782299800430 700451258528857005 343749448258690920 482858931737467815 858037901502923891 8527184382773771 716024049110009510 707640949589985532 501863720271637269 572254339235782988 77966984906365299 550406839318803752 715818154336863052 233509023309657109 238874652997829678 387741303071046332 609356926841742446 342807067223795571 391403837859146762 718207988912994509 206105479098080945 375490649030721328 696937502676611064 388456912452044475 741384437115982656 66855963486515309 261521024314781801 861064180015321286 561225827469454055 695376681248773411 237289956774198594 526467748869953434 355304894048830621 101799328269770554 871401159080256887 185122009693107518 286455100325784210 551360516858972025 853947421712727153 72840766905868300 619519340395691956 993971377791516974 758580064852542801 388758574361150001 267967190800538546 540375572086085371 62539116767612972 699875542419762534 437258021748440738 569087803380656841 181733824118510640 570498348362951628 887735899898026541 236230311415285441 691016084270921743 174960124130649106 922491429365913187 18767922478153461 649699735442530973 465652205316753957 180082937525972404 304632649711847309 864322202769323330 926829980752693571 775725073160586509 728546772660163730 664578614649967004 973619296432387387 396831985767604768 117532473013655638 570194180747151470 177693688841078982 612055576744017973 75291428427886382 406876506467016292 434721422319148238 158880620670990030 644610851010110439 979598250751459763 314929919452604783 700750268826920634 75804782375008721 681666901512611669 324461176176078365 471726164286547473 100728108968750486 280868228435145927 10741910941836678 728063882089080684 380092371662174978 140664522632899494 86111310747161370 814657687864407198 802359837135638581 825300710652216298 993941862874284965 901973770330543029 698078905101223592 124782030275612312 539472023280430569 883388580811440942 237118571796212711 410416839452058549 525103776699512087 518107228946194639 689296118074479532 532660769983226153 955040490852512900 74992765006971321 300142230079673638 495382955173962182 477261843677989550 481851816753406753 564059436627154302 289287653640599968 564750846564312599 408060312350243100 95555938526946111 408887175807584507 436387930101980510 74826592597013823 270027551381010463 285402567102800583 129887196956741853 345977414939850030 56392806654784411 756967253907922566 210713053261431588 604430700757194705 288396252633872280 417247115592726947 785998348272920442 818886311098474903 54753496433966878 505150097270551055 661709772420167407 640063279783247944 432880225456680842 118312716125969156 189038328336711880 493104544665187927 568506281197007720 796052786824557794 466909481462373462 294928419950971551 398258685417184646 149315451634064501 411875588803802604 41883461230089719 187076824718143590 201634842734720614 999494388396048619 993994631401956615 31633384517849896 987671085107178955 696776599649671790 402338370471278501 693148195607327056 828183812522674551 529505380513352859 944344168815104990 638622055235915767 297679323608410363 941264312625215293 518947928159927768 929969445260066773 323871269099460052 100826613692055023 669811229610202866 310608825298345376 288639453351729425 909525369865871661 450324853380726966 34947330736211921 388942383640520377 893075289450219805 263159178092010861 688696143110529902 683198878125132036 544638891488633056 919990805143500071 677383361274368244 251356137683654085 779066865575855199 817086736681356391 975201026245130262 632181518709036626 61820476925718939 862074634446770400 634002679206273312 181022550782958264 532637549242789605 119827424308967521 663223588342115403 766457539044276981 866501048437691925 208741732453938785 794127371234269529 820802022182964378 513044424279724859 732552574125801956 82656559993631946 390053748905107737 909996994904150637 386558654377805871 821184667200063901 371947907490016316 184800180214051051 549162985235462936 96552248216836046 456155651684856822 727850530609215058 723472019155426229 502070530117182195 467034023075230304 438902729234001895 745766766818520508 944140263540072445 817722798429919851 55242391887041576 483338580766135309 104288532139902285 229877286956175755 587910556877972393 151267892743923064 143058153813029358 600834306465190057 805870809838361154 382884366269325277 643410648447107333 128075281366233378 997991094247906098 97720332879123116 451842756512581445 206236074826749299 253653591610001964 827390284232466621 335588359917658979 300225421479500641 455991081243542408 413499772855025018 749186447049074805 143006780829629321 636113517826710925 219709170916381133 740430672978485583 564237531651566354 127741730210996110 654341297679052428 34939903157306406 612497925209034862 746282354192123381 353420834502342761 325027051272005989 150658500499693688 328649231077174977 428869056219721943 617694599218356473 397379242859901180 885725483374048256 113835393145243984 134990327254246398 683551886975988884 259439070514804578 70408046368867849 450245935494311005 430300898416078921 726658210452138205 331849327445791270 1385254830504003 364967255077319639 236655040474254127 920372710785205330 734719922204535277 3412306512455157 487024339989784816 746084640131183567 638542993273175267 209146953597501794 606282652410371018 273624711825138776 639928359378451329 517856305663518301 363997299391726171 250559552423487773 842495476400461794 464074342896995917 411818275805661136 231714147139317663 425681047883854001 86269927275546764 221975999818009036 1539426086532911 496522912466827095 96641600349565036 295645978638080400 311650553667249461 939206604647571126 878406422390084828 261158157141134023 226327561189666560 180186135075933299 972362766614175778 386018559203165324 496066851608684236 304607764778015465 383467364014019964 852317679683329545 718768083234473792 191759434191807978 736965393363575756 613918604432107822 864411345659909258 819300755858128131 716304119235598318 795920822859250335 809071403092888103 181998737814384541 390797925126851088 895510444109114461 922228452966514143 958540686030528843 410902400604742446 191292770818079756 611188577934523968 873274544134027235 703533822280089407 441425823478721255 824356583733246635 942803844621731352 953139158237595569 917087144392865692 741132069966463146 572307625015604294 967436686240907038 805973333590706947 896924360067670020 80074210852155330 708121046160185799 951828131877191940 726120692455415025 200919910958376469 937125889774716649 517075525832275366 591273388915438352 450020185725648255 237267300864896848 709722259462619528 883337261186245918 159924457266989596 865376390232636595 922974293008137723 444333401963267785 7476154000191375 761818202787205652 851221914899548668 215461874477654596 243657762558284601 163847720023292606 554222854590057716 762885589404040519 991078519652466837 103586417519256755 522951113358830289 399089432802708351 413304666998162778 84141430406394837 504534677764722839 44818002338107000 151854225237202539 403328914303908651 142308854100083709 505094910562777856 344046635614144963 247622482097949056 405341108037362904 511692728221376454 945238884209027802 369584475938463673 651733041578900901 856356639362225065 710365636807029967 575479436612093310 813129512024419151 699762812640380438 501033926434158913 163042723130203790 526519967210322315 384127972235678688 686306851965182270 810349520562507904 933576757152072932 374453197291262669 754546729237814850 29875868152885682 601747607132334320 498978858624981536 264898133664847461 860385799624073040 602649003353767731 406081980953935239 542906991012199684 653137193261031866 928934846934624630 906705177074875956 12331762009920162 165309838523042820 899442562527808508 433904892239161996 372123707253831300 427359750171142697 593962735218435833 247599865294268449 703943961621131893 613850576837250524 317364469378147611 525094247570714658 112748528813814338 732304456923732751 322618981808917558 811581192269990313 405831831100943752 834688868383883753 370613817367667954 776433565314836946 684168653476433390 7725649835401044 890463571334185790 454300702306847883 452992849079918578 800303776861920575 237699496652097302 34590115292925120 993021612678434663 669453502287627117 302390314952718661 626745929000476251 869258962839699223 760380336424343415 511043297524786236 317368909856068955 259100797343991530 793788899560398053 415699675106211783 443862488523419225 417763769307885106 624503657035249315 406360177458377780 587058454146099113 452295187601695897 828567574405586916 73918222479496095 929369459058511820 616645483500098978 86166572243178490 664472483545049837 553049925172061929 785232023094481202 665161615498782097 35044832761885420 641783961594332662 723240618545363841 370906436997397623 214864315605622760 2294534957414066 528062179362700857 38426657408936294 26617634157574472 302416498308676012 945818642355803657 628854822421189378 223609873239399208 328662937038826708 339257001027566077 663345654503808316 880394117688878448 505545746653065308 912311737973834781 674218443732497173 739888565526791926 233454306411688773 144330550316265513 366103167870747735 644350374791651119 210581067243113920 227681276597925114 617055711290383320 308908061653986988 416941742660718351 863979801368198650 559065571275966252 95514726837545947 350712091691032941 440406129624147167 412570924852491972 972623001240554064 962344489119303900 634034956891627482 6164566427651145 328474447393004181 948813787139790584 999644241743908721 138470562228877560 454836972651477331 669865150118295170 390651084712695510 50216521029021746 760739033252239570 73665199579326585 242094795289319865 59324287360420572 835395129588771849 338471898043618710 333873829131517796 909306617313359894 326170430852126345 260457839474511787 227551727390471127 398150838126275033 161416088642401351 522918615915857697 488810619453366369 191130275364760481 600862543748581001 611558273197263188 224204124958231593 486561777049131797 430352942522061073 519947681213926430 723623694966804524 156033516720545343 341079527380905011 567738122783085038 837543134191005045 593259755076799663 85270453323503484 248388077517850585 404425565235021968 52412315745727424 427724086458677767 153780482689080273 987433730155970237 270670699112261279 17330529635732679 847870808537621441 844699933085002136 865001347485230957 375160011097462851 250098333811714284 900819043172592861 430196932266542065 501571755990857586 745604246168218206 934321509653593766 695091079164972904 364110713435785956 651175478416230464 838146890571156100 608831596922904611 538974275913754225 16623966877274242 550751961176700292 143642896216709513 391735487470916283 390738999811320305 605790152318253314 446421781802764604 594277328195769548 869083648866925978 181436723204583337 828333049799281187 545697315152100798 620065416175394392 902231136879987376 826973919915146983 899046560323638782 314292471038682223 248408201215711775 444719743456270069 943455652082593220 596674527663678438 188989571133032499 908907486056264323 776124156388503051 400410420788112592 687533796650521804 94223855230875617 849340003444899066 972825185848564171 209183925144377415 324903775206919741 499174677136037242 112132157897965079 889693080569321496 703026326974443435 359341361125134833 186072745284178042 269656021346393130 462052170760550383 20790928257594736 9187032909471883 732042546007864376 609578463469991784 482917434147266696 138939823681373339 358699805722109228 440250348945697829 750627702016903115 2405201716710938 633433767869250037 94539222797575726 710369398332436351 337314299668141939 875281815353361820 150451036222901666 231214931000840563 455245200945154845 431480430377751155 445746348946810921 9565207841318458 839168064514447572 104258430144701332 188230426353808429 443554863011407922 779021177131981031 391702934023975476 523278050915548535 128778928874039365 285273741831738771 132828928219294516 140730179729075029 201460214583375082 292873400129766093 796692824154926348 402932751639573519 796170738826849228 733553499778620755 497751955611888252 868503716470412522 544038101360867266 939070956098641657 372048670040059981 310344689069524910 327454686156674930 259310002947613516 959120949951283621 446238899337765226 612620412252570429 499016579885183260 620869372915393305 666688767107947323 437465356657019393 36377980506945180 679984569502778595 112779413293696346 529286136562069399 297112756118947048 8180878365008954 667561521300270140 942773340293136621 435933654747222206 945001399701988694 381226005636560328 438767515503034383 56661881417212899 282499144306011252 568753428463259181 622034153582903805 784567023104826997 886032313722183967 15472387434863514 76804745858331795 623226039296025431 393494164978288148 294194213481129876 467127334646016617 764348364063318278 452908164963445861 560694082359765953 914254380737851196 137857208562207178 84217497344308349 949374535097803429 557247827508118189 947676971477995787 79170486390989491 856551496976636081 118124295255589100 202828387415516898 846925163221343465 577496342942382164 716146924083784083 43417667320572120 755139881373324278 233703061580212437 463088077447106019 865843212822586643 390770361248048223 392608255277890556 764972820577002355 145698142065481093 766031452593488958 482763732673158399 523149935030933478 168542026124730815 414470381847536048 195323155466155970 693299769521236679 296662038932539487 825621681635250829 923986611312416749 749069114442712334 864695302245908879 759717477124105186 885474685469987896 313477850969481929 749833147651690703 399510014346899240 235287342986789386 516395214795161395 957652431591865263 128356914959385550 456232344032750424 850972580741501247 464250710578718681 742382669265712049 257218776311557524 388205300854087842 947668855633419727 651082185894564431 763427252745619336 669045852920468531 661462630542957237 976874423958245400 366297173122327643 843651785265755358 564655744106706888 711689541544218630 934486557782154195 150486896333967098 692228327117696447 580596415653282671 993316013709238108 297251016710622729 369977246785074462 874574299062248461 821565301336228662 901484199871735183 100436211156883337 181607950601254916 781185353987542271 490552956263264173 599274173581235862 717457359864335501 429730606032569032 296659506577873158 572467719671705417 906154592162585029 620872176434245273 356189370840870546 637935331315345655 955662138024210271 468340512089598052 807067144961204169 311243570980536017 662082998617308163 554386910249119229 971281104801387440 591239534735729309 695898335433807611 184393569702515006 483670742832070395 950912363034996098 85396650673096499 265961469306604179 442920851020049104 274625276757355034 412230073405131535 971954296202108458 498960121153904801 424266115667881036 402274741128334789 195659695050535617 125503568465261187 622638139148519616 749290192372344538 725181336370867506 673096226299254223 178597514937069152 964627122674045157 168888326540696598 798338818805948751 915757041195801450 390813002921934577 388336437823796107 424472325763544482 675534975733594044 428804063663729125 789225138317293231 647410942123104335 812872735478524999 781034150006205801 931789690785173359 40114938251393448 957864490224437031 398875732174035399 745463825487787450 262109428133616915 932644899178890678 2168648603191222 306965272811191987 85559906354252601 259081849907348216 371775603033215459 657781442319224773 547747685256342943 777969522384543674 188995412074381253 859916607362004933 800423044754579721 838856559551175945 615753811084721857 428570295030173347 159692551315305685 633137735529019653 939205053992685374 155012870953694067 285455341423662157 243107508695034425 484511942708157885 776145924081748214 393278335840191834 996836445357337871 422978655234032696 978735629446327062 52415172240450602 277865058926623897 972729431857076706 919232985086797676 315694424556458767 254281692445113191 83207442720987775 273076278370898534 523832382651641624 602078118385141810 459572526972015268 174147625753382215 247563435672369896 861439404165743054 798473314218734148 367565403197904759 392828236451278839 871293336610452968 82917048706775106 825547092374793904 847822658508631505 524373382188859066 760860974388133096 136500800257038582 187413019005992747 308435965737635603 86692933693487686 246169671423208000 506901578781223514 883158586000408906 636761471823414645 70064355169689912 571262231834706863 8138586186989973 128399370654879842 897368228415998335 109402735126923206 227855090646914553 279630574093045744 178352344362213162 575649212173086684 800501849881666724 623121015854741225 301796079249061234 522721078657531659 995694834978536077 618186027407019874 483221891612644911 83030925232690986 63033037571571431 542044696802716654 532453836517196378 850497456576579036 928682806189705278 254474581923300990 763884376969543370 153348185009427858 211393019161326 853511294479339884 37058603334836738 834937450079697498 19651428880777958 44887839986192143 238965942735314142 444041871736056715 273692016857920535 476400812049180435 267487626082667182 230387931519107019 325857788422495675 837018753906177207 705778227081077835 529642403724266750 95125630439013439 118753894625779957 891215113906939741 721227346059839260 307728287576956137 632642122265703372 576288031568889262 163115372564635564 304352611614808813 759398463039738254 821578144965616365 815429779304701728 86880144970828454 310872906830116606 291739658324599089 296015630776449314 31193051901553993 696643081894566943 322704463487719334 482793121509685578 174892469448708477 144969175778685784 207401927718839224 173153430643012069 706353523500902740 345091391237451949 117393676834147881 981912303658209203 642296111966255557 222679266895905708 835908530655155137 424292534544936513 852746785147977257 995233214098299042 527677958047535401 725057007790458327 631593637064995842 212192138912174683 954777847026926051 298199681957608181 623633056745206850 115785252410300572 103672978373551311 71602518893389043 676451714955639637 389858988073286469 679010417121829308 200854183905298633 11580201137975836 459633166065970367 3243503649298333 1537584247922444 298583504854429320 920337763301474294 522542758649074492 129873478403547478 539668931599219926 113173866085205359 572841617939967216 84096314945303875 988097865379121462 573653680740880964 456411305905917674 853197823359481906 939452215540212700 628487436190419969 632207733095011823 442534558030675812 634952866648586343 124684224097930125 652645616711840502 997278225058586011 251509481373911323 894438036603244165 681409904314462549 348664051520431991 720099304673579740 876514616797241306 974005870696754839 24974011824269037 423407252679372805 741779703865386806 203871821881570290 420083780520875504 514485809082896102 396776023089397072 545715405225196436 670009412889699324 627519897412942662 126928785428314822 878198982985791063 160648281148364168 881160005360943636 716546507952575234 369925127814431138 407301585506169984 679705304560859344 490797473176025783 743491304896661425 377142450642570295 168918474098494803 252148266910211381 211078732203004192 756772784927711821 693890531789705458 761367852341416538 124938870759892063 286607469096565039 540301401506891522 484255475934190557 117100037171198310 153643867493734522 945934443524706607 494143558639108804 462194472137330835 30134448732168624 728567754428223370 935389687880232965 564091889698285518 728254098376552573 635596174454523894 421228101895084387 146643203850401432 379401329291227935 56949373586865631 852844641135677767 867209913257407301 880308709462103845 841869678232046819 355142690000807386 456736385510610644 127828089412895319 474731882564839359 504312321920575277 642600984638481701 956161420804774137 700362725166063898 98273057937160131 818902520845873404 171814714094204308 754265277321370025 16615575091273677 1426150666741569 848457052618595955 86685060738431242 453030579474046509 887372653584344392 137767408474188122 11553880573144726 331917702240446467 513025822082312647 997162422337548851 577680230713015186 383264763684241690 643215259751966803 385215677377615074 203477796443687507 709080084717576704 422335464217525302 790782608856418926 508647633103791489 344905878271665693 445643971453379918 595919622510895635 2134838879739612 264753582087172364 468113716525766561 428461189596824702 27842345221399965 42030843895660258 24987347815034782 464171673681019272 482067177699172468 116712919300888000 989339795882580525 492474360607445882 118686574903522527 808062990749580545 80008992998881309 396645373731247807 265204780055154596 491301380680461027 935465441138730965 380755334690556261 844989716169021379 34665840809358343 773162093137192388 243946650878656546 256171181689252342 969551952212555149 834018142362902778 73253648439961259 178708965471060965 681150912526908099 471934982679318806 984630608170737115 731935682583173545 200234040408669140 886234896410347314 436480307873582311 824543021785945132 272514083464131211 409342216656123526 727901992881080555 591194794199496567 297554667314953604 674703184826677517 430004188608344106 20846171331693593 693346416303355203 328837407196934283 554914426829806578 517663667801183782 588871812206035403 577880337043397192 75831419775167715 314432370618813434 332920762721572118 786918400665367362 648326317233478171 98398486145892248 502548923832985992 876260960602466121 601211481533811073 515418800136260818 41884398122351859 43981484607114964 653293044624756738 518812209062089885 813070757202233478 199742968618210982 623817048290329898 484161199383339237 872451156103996642 480612916413352062 882247461747412759 360384393177647361 952331678726095767 451258888466849392 583697986833664538 279590019015312680 302907595365989386 464893118083723944 53986293737380915 926235370056020134 507714297452841294 105863888162394474 738776494781077431 558018923506149181 534979233014973468 354761666144727897 532575902832246073 406885448596537808 922099795214560823 91266107409090752 450708772630822030 330778917639547026 750481962772737073 9749739394415732 663762912037644775 635354462294417842 793581158509955314 58489609473995645 772011844796437587 720807388442961383 924859631765418827 757058586988846276 578625273565452575 992391898144850809 190001584601406922 969468994247352203 54316024891345972 1508506261737999 794248557660163792 64508419329498192 410143646521157841 866402771167161827 907574166713945553 435086914965697626 303316412935557049 469110477282401001 282267802918626302 251219703002018986 658758206897235857 374803078209374997 107179976609074705 855625639145850129 478872489849547534 21739162250181444 79793610854221917 744526808393335713 151629027439802018 131458007001837415 930874069058712087 950135866397145532 338580351078552731 892614680667807892 771453110464248223 130969845609380185 802383101628289771 556579893396143464 865684010379923907 798552304008014327 728000896640360946 967297615832334012 730596849287862964 804817302239596122 619407726607816966 436365993998930586 254374667360019111 692369737920995210 92298599501026902 649559142758558187 525782213285231517 133548257963542529 859454287422209980 253066616277916998 16295641096102735 386943086274378734 67975081950130259 474644037692897499 51179417449732357 914576992819801597 496412118019936179 858926544350056327 245067773810986642 286503060670334911 334244123215007219 615389918243016058 765295392375903569 363145884647302502 742364333338575445 812282876167538366 818394338160551881 822847358169600804 75837589369679204 303399532432427281 924349393295756207 129118804965165946 52310304916686673 947216888526831840 291571248345502907 427338865098320682 796153496265773702 635659772837392320 935165092293126520 109608171232054610 569270347562271179 462240593590379848 191813882788218284 500159537819863280 828664159904299652 682100682788586362 707935804050456963 885603453759262499 752059501011713675 963030741127090577 569388526282248973 443333052399217448 300519646156815741 703788164063673947 142981423701288682 378448483654188223 532461207244818434 402109053942169333 471814423536539942 849938952154897880 74726461467382027 214712263552289640 472178940038281523 414563999340474344 256998690074511811 790109579505239186 436045795693851054 218339942666971725 83019159780111728 516711934810944517 140802432949686296 138302369561234752 646946021842704784 197742650574369233 882805307917748328 992865621476250762 975723457789882447 923186157971567763 681672284287379631 377220024473138865 994852596790317181 810114559121371142 538087043052486480 620674043580043018 9174905963925685 67024506675763723 985130358336305508 891181618532286697 278176644129504970 918470066245756840 735812688977603019 548777445007329858 814055093987365306 835717234331665757 146893946743110072 390027208701347880 743080279515673528 915237721094587870 368443026041666911 337944259155813867 487571183034723473 849482177395047023 406886629788972273 206890695104613600 426742622351137 196620642027331195 227542133675225254 581833928344138965 926535896035284122 421122452702553984 831338642125026709 891923822322614287 163877710304897093 136320616544986893 430380261646246820 816457065144173606 305306121025180694 617693816887769778 921780754982939390 888596876195135632 327909622067921850 219126906103728927 595409852089535241 436779941825168864 448164433871861135 726915254604892776 411298356404976036 33406774184255697 416777132131084057 708555818118991500 447634396810857360 245280118679306800 514610236006350563 861974785415688678 196365249909933108 422777805968257787 422436788208481896 927394936269184823 641219601376318646 488404971288577919 777073118738320984 313882104261329932 646100360001284199 122509531348714570 314358873895803227 267995983114537398 322740343759287691 582191349406927850 777226686296504861 952030130993742763 870042620305189243 254724241655360121 729528318851554691 526474150508119655 883696996039731747 568458683882209969 315081771137506983 195992520431786803 667449468845430312 997034352990325453 79295390691320054 726415627744572157 268164914839220714 760070398649341508 496131875126585875 287502566407708155 717498952804647916 621857789804560682 239309390869514413 767314040377417676 532530697687455298 762436326881281370 368491486059897207 228529638971351600 639944640358966494 461669166902814653 838619865092724835 419817966035707537 47400625914147816 186882809463762607 217025041680056627 451997278303805453 747961617619929018 126696689329338410 438181240233445863 3484510682552600 496659817048419434 218915807487530347 856195983266645850 497133083130977205 274823449990325120 428205146343808698 350112134390776122 548299171290961624 256748885424779233 577231516207777985 487330554003396423 123288065719631082 81472161283465937 403966257271752308 391118128944226948 202693641492739713 397415316516751913 216728157639464703 914269214093604665 335413423220158619 991369177010077906 896883880144053939 840321781540155496 630076785111017617 977989781678392155 94079297587970709 762280661235173316 391061111760996057 490200350809382565 910457708455192639 643141554567813839 725470892444695091 317821829668265942 940253851838469112 631006551385495494 532245657678517201 11416943265036211 75479860542341865 341007808932054330 940915291359900620 461821127412977605 881765109418005287 720265525754774560 591594554964030126 690050652328071878 553680044930023457 300770039580297723 144857594224831357 813020283748765448 568383288487763039 285426787458643254 748757487650549276 411890089532762073 963770290727188015 646916553377811995 5028774641712352 710176565915357072 654228483891040260 794384756145473979 764866943985902316 69685958733368714 38828946225542720 717618958518826722 967084791838727356 840948320624978451 163769112873472809 191148305654045989 327094420943484819 242500310409499727 760209150366053633 762420124341483414 833683694968408884 801581705390302407 736650473075415097 128219657625604508 550727786839399061 491929337872559097 818909862631380605 675505923243227784 436053247749968356 17456051638754135 252439243724866351 982184636397886284 291424535720373628 348557975405215804 742117096890791592 354873749530687081 195960026121922936 199043166598300320 409970989393201107 485939128297411887 724395525910949296 300839126159886407 895700014149343803 877098860614375245 408208768990085670 692699536807600351 114482224897474539 115582357902611570 306405977823619392 888786298936339253 282434047938169024 488447484743543469 520788179169334410 334248078298348357 384874712481849367 223952793649837785 918581260565423590 535231915958807632 901616904495614031 265825855492480190 290738787240260910 247054348369449333 365684251005709918 365816350256500160 26128285222658193 796280860420325887 63100456153088836 176566611355888436 937821937059849096 17859001688556174 498452828488319256 713680973405233974 868826652029948681 878871277648029205 405925246527973723 222538862347366826 307997277188944624 658729325074429608 478856810358253922 882790121725680615 661142383752992189 483166852304283577 958837009224770710 813399689133968099 780514439758524003 490527691402126223 214120439945976369 37295550709170909 7422664321202631 428178010984317692 988873844136847813 959510621963983576 965015180539418242 957633045694012933 130164004604795142 325544623028413885 956215114904962315 213354790687497737 71510567239935089 93778531701209387 228206721117416504 613447888097602911 995188916990231791 837669352586875751 37295696782597738 592218387446090240 366453735300552490 988845529479383599 905482620245151290 10502768491472042 669157944365587154 337779450177292638 55551646925569125 934207767033717950 215686849097530489 892292238217892627 410063541982558217 713545535997896578 200011270251867002 626608299176913585 480736020530065475 505552703541875302 172089960278891839 741221407514519602 885587336586265482 374172472982129459 644359850159269660 832909333967762820 685254396502371349 773209807963657305 14468211055718968 262547844499539261 806137554466941294 263291317702545966 617784825942098500 601762580851095057 382510627945113684 59934338434783772 43994054913094979 891134352793638596 659737810493976667 151640358071806695 356896132524672905 32723521141557893 177590372904628666 517004089753027949 941494648218540461 433863941562502752 783074523835858575 262362484217724711 374634951415590994 821361238917399676 343572919424951600 41443624104381706 360201611578364570 797704930933512818 482299088356082337 21993980211808333 390284433421952221 225825035551217587 358174600382843629 509035441364122803 363659474009106305 615634551941578793 149949163735342761 483708463978741536 894623086287305242 880335305764326322 604976795365032002 895476935069064385 65612534182265513 841821241606097796 496672800387770459 104291762530409027 757964192419340852 922979006899833350 27515636759238967 186360003635132563 330258090268593798 206030805521677494 192423321584169005 63803773177575873 320887960774810973 978505452269094879 148245301087608518 273071035204578423 27408873211261724 389400534015915173 204572869250577357 551520510093901486 264163231535263931 389703688685424735 281987542920766755 819993696461929662 777470117263234779 432501809702197990 478731232839739300 898230005280479852 83283278268748290 324852915402249644 625237250529145785 989963357932050431 42841325198015630 253958248674921370 911232632569645895 627271789471167825 455129562809548522 880069602158652755 61337759109409026 883983296071446183 178216163735368322 360653453179170887 489842674442333312 257222439095199327 744913273366888646 768586481687242495 491840000570195278 815222887173099441 34032765888491774 606315854610894911 889374532840422487 142478827896541477 411299357093501378 616372761937226849 999442934751814023 930204859866314734 788450053558501666 322711821476283668 239603068938813634 539769835279640017 106508908757049592 433471869233347608 636484542488324311 319091480906482827 851308997077612280 802895702095061297 768606798146933440 794533868136652919 828763314663313641 515533480809532702 566321915339161867 697663649710707383 629996182823419648 507098950894974608 92948423417161517 309275392553400826 206737416607157556 214544385878100093 643060639675731389 113201888840946466 311784201791516855 678432518125000092 439272760441024140 698509116825697237 31221689801871105 455009663883551235 611673056686227103 65464645731642208 659326953096615945 390138074218607829 846840114186066084 177880141348482246 257403488863473010 220559326997089850 88177224699393346 679172929925718062 70188830826565381 131834397108509839 863584817231900792 391343833377792910 927219259290123686 698307196163750200 25488540982979550 394922866082000658 714033836610135260 594603025692698489 740795921184427661 323547170393746312 760213512365830477 814211499526070361 938280329993453020 724515366752916489 736463062257518445 293536724130176051 635802136173622632 171617906730408375 545386307894618670 617046444957854208 506592074100105886 239980915326838784 239643289450948577 561197826576894284 79609904829183268 307032013049957152 67959236844965122 702731312006375996 670546446024643964 501803849901535455 108670323555121155 179816929595662962 569768014287166101 570598101096441322 145205245446525347 132311893596785338 752254693892054142 962790263212346914 514080434818693939 376724313520246651 460635163822018328 804958599153578422 849448801661658995 369120687377331706 328898417108725233 123514668893136984 988369746105957740 749747153198766353 531896283281125918 542347851648735841 263982550823829808 448110474808291574 63436058310702793 317166942061189152 739378383514222385 397163285799987287 881103490960124752 831916998128542195 681736305279359060 76987837119998024 591100225750640044 720673371643760392 664533796504841129 49149602488986759 149818548758012387 217051479888710851 160537343042000660 776940302239786103 450182270879495181 152053931183913909 817743701350157102 672980960380012791 965498851617625951 587130358257279609 174935463839155964 829174887324892792 300387334925299718 982424380644968934 303778265953661417 932914966956487608 942303732830265353 408763843278899662 821955077927164748 931362427769649277 760670841736672264 159298628980332329 151586645249460479 68900377433813269 472656916785021546 939028521026659431 869454599137482590 166863835423835985 169477059354401635 974465817207182897 748362474190019027 641602876950307160 435427877836902542 433770046937235954 139280164127779285 281957428199323440 922994246902091965 149004049059558353 654492424805616822 313863944952445818 440467779776790228 627400678561922901 101364862579029332 10764862122456139 911785810931556154 531548886502775632 857551970435745205 409358514479859614 728538931152140225 952683264439304795 646829257089368331 678704378695993985 666557530945283478 389944222094902806 197827180271315405 449235040902988866 158219276466484286 488844406569775839 684825957679257876 361721854618478567 383623105696158111 926587859342525687 858217347378614172 591992511859803741 498722213125891742 36939020991721737 157865740857533853 735947407758908271 125829148906699151 132578485379542835 893466142675620114 483817600660330218 11878436638915118 72181135971267378 792183862216266122 470768814716714452 54796491659032449 181360550184091406 839278436716436473 591119905169209283 208326899539648783 992382063651611441 178523116212122171 233280956332833198 155992551264094617 860257879131028931 818502800057245683 290193508854147164 878777927099640454 924135709874257182 175655128439401381 53158504813513051 443289592570452245 497062041823857649 984963488650745185 905269995762749219 1417751123745480 575123887324102577 451550059559152835 806878789856841372 438730884334815429 665332556539538732 515971007313633249 896195846946237321 117080501178282875 770195268053514531 711165164995406852 818298248469459135 829946138630505150 364886134788020529 689048323822497490 918110177241285599 674363481579504716 337272725260081178 334094587354722523 773859701228127035 481220581429438951 558463278328661143 60302490123941394 84543409989938296 687337301296334771 30110574354114813 756023472257134342 760203317196229338 747409370057037356 890523191024166549 63728434917047191 279001637329942799 264025950620524656 477074026483437391 828655166771956702 9263475658269537 987868887881394692 547486959895109586 562051652343286761 268380836201860706 882265620431882421 576109327919512371 29692629783456824 627454940462722804 247931054630169312 798569769568221437 612660260454349182 797934383006411433 643993591138757356 754746348327399151 576325472122388654 845993570051344400 199303727548656270 420454341613311424 284912142241436766 550916300945346751 469851669572070960 151166726193087761 982162776763133788 736498505792232394 157961110524458676 134218278001465458 125506074661499177 34041529058948205 520734199463140836 14606074550027559 48113725161848302 540367873785575664 699907172744433128 802245912713656498 680134068101721106 388032688142076976 854590218013719557 729232426939854776 233342901484876106 359901823768342096 317331455212766366 285496435844582847 831927111067681914 956675762452827078 458046052874427018 41203225967578035 405862095029471367 452965186332582684 655496212642731701 970482695487227611 892543335863389596 614242880697512355 451431472734540564 849319429100004362 891138884751909513 855511468601809556 300852079792057575 566168421024457717 52461613623602880 148419918768725949 123914371813031831 611953419745579599 622971230678197341 674207120970470044 928435188871863308 735822320190750847 742925929456573758 33758498134626976 600159701202810486 878864794037674134 820587769725580880 916910233570559982 575887903509114471 280580298671560518 69039850018327812 529868044294723190 866498261160372777 735717873959086714 845311166864030040 275103705508351458 560546457204986720 306273765614240908 948062771572244909 903572748065679749 113721760046364134 7137138382014479 499162960921677662 691654833501347177 486105871036073397 370172349471220361 570457501541976346 288488638702317073 960990521105698887 542413970382692527 403333727180684512 337789618386406249 174241307503091691 205197089931360376 2883483794313557 831238251554290255 244917025943363866 889374164886937036 55008468490942939 657394774320722021 842026556631483776 879674010195759189 171552330936688936 740897652264380188 818531024005748453 968180001845480511 321666692253123270 442859961033995126 792958736003489880 77999769589041873 704313560235036407 186007778803863052 470918349670293375 426554700856933835 515777592213922158 34635539183257601 484323751219581790 191401487124649949 835083709902704271 737729794364809629 217422110799353058 107661255822031838 2362402252167510 960438053643243543 300273671656963474 22374978873891 615376848123134297 661676677790120375 967265769681655068 845918914296569504 620507111536578142 443889039430393172 485444106850873306 908956224378691263 895469977361736945 645418644783463953 593732740964984179 550575543860129677 298717688823393010 722919689109622652 750167065072305661 8685695552841262 835828805316991456 977650912349809746 193370322182246305 188468054097269331 266692736532691718 432011354102682848 461073438129817122 141023477348298585 874700555263153634 599480625006689207 227247302568513656 625695344214968353 846165078921215949 287987919968720311 241504305802182820 551470574775486049 698450594964106065 598751756931552566 711179713218201281 16615445943298041 90677392763607409 269095839894290907 506778131601664777 560360991981345469 576956210528567583 374539753504997243 980348126667103578 533865438025187077 424743891695840138 162985857482566254 410386897192220519 808344277192875051 417618820788917759 343913741043055300 227461666152044945 20769617793801111 723862264558602346 906581400878689246 916181876005082080 568085345383331106 915842455291830784 544514176650082490 483424070266172946 995108436542296043 614120961191702377 81255568510336226 66113843682580160 219058685548080898 639492605458411449 330829172921477025 909060219832011597 36995937917380904 582645985179131070 130987175407486529 962791227486195396 963016852186049142 201039092327204200 660665633311994842 454255243154589280 902802444652237098 286965856183819370 323563169099227271 979361610057257315 774995852349842538 820081906558793685 975698897476647866 4621791474829978 127330081135381770 908573350905248109 920407242593274250 670555182187561337 723712013341691276 202971194520898567 485210364286343803 171724881049440864 566698100525276225 635199565322934592 839528094441804107 913307654671832442 797142705926242761 181960496161783834 148731671175881578 58425359572756337 313029151242969215 763707289745390898 269856997092543970 289351679627466325 872915046516146561 615532446857618141 845579898610686640 812176819085007095 362879839424532089 226208089750966706 13739173357085363 417671031009185028 43965586371531841 482640252091084805 311001632157806173 352072179873130229 988285901410404096 456106421391020489 598947652562333911 535230825982108534 888449190222168554 671915884484529196 428958518792182124 984250873443445129 97515322338974405 211261075509266676 743324116508026676 865506119073908600 376587112852654644 253706520515463440 21949232869434645 364830106153968864 494565742993981395 957509942940396651 251690065202002574 120666133061832575 349564256671897196 806158927331437881 92797965632529449 910338298432965645 746289515616611986 849224622877309992 679609406208309398 76156814299789588 223509094121504524 932416863796926144 753427036495560296 381234333156725626 730405384163873806 931552767783007506 582072024983601740 598431526330433529 415182689601672656 818200282429082332 878734547112861815 865118325432241232 309104707317958207 495898590937326268 833644399855238510 666478076329093942 990464332972482191 726829252503955570 330302797267226660 587748490007084067 673050602763347873 552761472931927142 632355470349958367 382112402201614440 220957460239677493 751400947432083845 941053987991248242 286460347882296155 804224874771383240 747063211918396230 621372442936447404 770004483249279691 658993946317686748 668254574745895502 508617628196897723 647533917995589762 657081457170660665 603537062705332241 609241700366765545 241215751697694031 993924685221822527 492974416956612779 519957160775962832 174653950301410803 672772767206908361 689144531237225698 220279942217412546 410250374637053173 162336200698808670 854410315460972244 69223179248714652 682892535350755502 649603606268614591 812966033690271234 21021744384635032 331520400679302470 285136226888257517 71825892057453904 619192327796656611 407339621683119806 876452694070909457 523280561039126839 930943985462523053 473929285432524938 447794597085761099 236262454861784017 211425081255710309 740341990836074201 137335301923423604 290746929076665431 609641614873681289 872236825980336242 89121968450346948 479747879297721652 308116073624713905 655058613801125967 630227232198570529 290084065315673739 190191385871464684 351877407558109657 915656013299343478 915146782022531217 44482865964107636 83159647487840628 420957059250716155 341779132460359749 99989869881162072 695054964326453017 546760624906131962 538859283206590415 987711056238694552 590873613761964990 973344278073666699 208297138446953032 830704496926877844 31502329449348764 37730150299337848 263501777478572493 704975844616228933 978653996233942683 361220653179477206 371896945870106362 676712899381590946 336935673323431612 173824032189183285 732993343545715371 509947939914609387 807770093432572343 382524351847935246 703334110648321626 694575381323436784 780102045321155109 23589694168890648 884833656672867859 920274941453669910 584785616110775898 350873933869753830 907069901245119272 18442838163025888 621651755140487854 101980424030721674 686174521207146001 279046582795102847 17443938378308142 193152996439983358 847126376326933018 38871628056547625 992065305270716559 682939161105675075 765320024436277153 107970135763602309 965507973050877368 521791363133235203 11974209773288878 61577639084380395 386272533394006275 34114865934077971 104200390222058538 164693017205500209 903019948952797971 401177206151951495 136180730714030290 647080313950208139 774997072230813184 630120921566054813 353940836421819377 195885194908935560 583368014618044147 897078989177941581 340230068509809142 775277387629560362 837837191414403595 773089426396573990 687013615425596881 731024368775286527 963429246846703965 515794908198754937 847341950095879749 116390784205133178 36936790930444096 180514679459669221 106059929341671417 111161050873787029 594772890240543192 144909018973284475 4135678043522170 328199411927410800 478993603496060770 703586771203851328 725774924415080289 342473906411755353 957214296010133790 141579637976779075 669220517881688780 356855433078851533 442321675300591246 711253229272790696 654135124304222751 930065474819743954 398321687627130361 185589495014311631 40020268816747146 553335442936952733 703025892942710365 970989562091976291 224823385741355639 59506978239079166 793917830605248780 220189336810058866 200156867778376337 323578673581766664 833937942457962804 254285508741984760 581415376346472573 398924711183145156 703793674378712867 236835242529439822 262368969029433843 296424997339074964 220303826461140557 12598623080054613 231805233206140776 618165447207065590 479294177419987712 768826466053638249 351080159445267003 232842931471485320 667947492147810793 630406401077111550 513759650116012183 600843656511954074 282113118389625606 980152302688368734 978437044994309365 190973795494731252 30300336129393110 785752198955517178 746295934054652225 774961062140733239 307813777968422202 644074971509035314 132278488235775425 897283810630112391 322357177269323503 554645193940316224 583628893335340346 125456382269190752 998078088360024046 987765558520450470 196192066357054243 279251145139467935 970322014321674291 841616678811082884 803184043497379130 669706481493860549 361190504992756190 48869623162821796 672371843756211920 342042938792746186 683840160916455766 966202171624802270 110163271692210811 647804494522733690 811266078527018221 992654305356468883 142110168992966745 835656311370843976 616498277900043525 444012625613670377 494747579419315451 440152193060021536 952624475871663095 91908958906273480 637065124722830295 972453528574356292 793733902533141564 460181680363591851 48848428038858216 902499830507672600 430107893979732053 152393100420513417 60560395880679645 577248487432389680 780760765024884132 585213960214280695 355629762208939742 72815877960863078 914700768289795113 586909815461206136 793436688411580809 829104467700689486 827189549548577102 726468404349882317 408613881640344446 304406010280791319 5421073399333402 900058282832740556 599002972634684919 810494596455630201 821908307752080218 529986144064652848 567743506009837133 207075043780371516 1884198302078296 296433488698228405 926522298170486914 105358307158264786 167178947564995074 693315899793418194 983982937341181371 174815608000762637 505118648795383283 851210984241779372 759654173670645178 949196968446989791 131990870488341452 354306942124005537 443452410535621793 307026131208947427 892124682316928980 939908980673461017 956147616957485204 318332645617133281 596773650876295602 359990918193712418 11093852491129757 410144261181112491 929591995686987826 648928742376261652 635837485002543128 615693777987280130 150869062126514881 558300511509892866 743923555465803744 549032151672454731 471083098663072168 727424641547843961 460789328298975988 671009052265140865 387311695723024052 974896221713649795 612210143905726455 600967481158967107 422332105101781605 135052743067624862 221719305129973644 266758312934493628 249652617109516630 136297187798340088 558414280238515966 811214967397625858 40268364994536819 129233364891300008 934004974043547504 923181334322173146 594366205222816394 415890058902082064 164373172931436393 844277215347207619 132331907905328682 923499502951812096 746253456644005330 245762972525223748 733764175070955222 861894260687078984 605551832015747160 80605075779090564 557413370635180156 905533169217774286 766704542630085740 337173496669397399 684929774346962755 224486223914246357 681902184171703825 255596993371012944 990657751425186881 797192475501078318 199143621638682250 838631122024182467 284799101909653436 341028211837923095 944967626724034256 879775112891393355 833162123756301243 330364234525191241 950816695862210645 516779872015841735 424563732761077931 242886715999820014 247007658032431750 955520626651269474 531383144263054323 911575403938202346 927907065346173939 408681226145116367 150574449988446298 675508991422401550 541834123269341766 963798458835690235 435980739926111696 761394322101221406 886825624039173827 414138321520782589 140841944880076535 681692782058867150 233095728660642281 548041183578056070 677883213290047823 34467483224582082 955860593086303247 332218554501723459 712550809354149716 233539459605604799 61789555695179158 757359988145479942 505465433242826068 465875746079629508 440453076291108140 921868496578388124 145533623318939252 169593663132973636 466856883007292511 171928115083096584 567780062296760604 614697465885982442 442681924607167509 236458396165177546 573706215040835381 667611251895941531 592477011495233388 488962203185890128 312489628018382695 954277997168375950 303952166953199259 221387989458616146 262200003967454387 689293381428515244 722116805288735318 590681361549393849 341400460713815872 139462952459488308 342595539826539291 551373323427849778 523854596081425521 82504862436642324 845794294199538576 938177825218386949 96041751076933033 903045487919448437 122925428252114969 257946487670939286 302455683463416529 678127062410686815 825604230326274396 675479208184575038 694911807784716080 944681992836715627 577037516321904291 112646593706631511 971766477072423919 966269934455521821 717847736785534008 12828282294213125 693541367776160179 930994021303065171 464013896676364759 61890980103840886 449114290657777482 173117906573333415 586176622588884071 299349135128207912 876125777836619329 627230245419861461 831354957567892076 216853096736785766 17849795458701476 659448720998133534 651633347180175444 266700220659870401 960110879998944379 617490089641215523 363222419148448132 691306404876414674 526664904680756538 988678686552826630 801915821898360728 853477653116661674 491467640307103393 590222938208208960 816363006245955962 847031197426683951 153836757310474977 742107315343430881 806600454696505714 203400440091615308 349943881380663600 525791149638056326 410506042160930125 714120522362145492 972250697009764189 9610270840238900 850453623009301105 99906858223052874 823642687790899097 323555337622233751 503437398337779764 560308673093719209 777174112998696955 991467495635335354 103993941081409038 714004798742928712 718584468365357084 636918572619091434 902105353088585239 794517456796350239 909368002885463771 383835672351948281 859177702124832001 732148158473379403 113597438702871170 9037253649269766 410516972076212716 55547177208693790 763522656554995959 917115163584199769 659614677179458462 747330631637065983 78406373801401833 604836096426759245 325497028078766650 181597095238955310 922375409991380631 354489956076863717 630790399164841992 358913911462016299 395787889963163317 864700317268990183 58746865467619122 690062436249215849 639857477754108883 834961968812089179 392300178720491215 764753616320300797 112349371720658947 786751664532887048 562555727994066899 520576959066170865 852087546361295456 302825053110683736 903054839861171380 598455125738556130 817129197619477862 857319811615518267 65533635513610795 367904119307464777 90565310860351452 141002336569365335 108324297858798934 331246699478294567 974929769598238769 670284274188032900 757966191073138650 683388754991330778 342536071106437130 967321579711590184 354357570881540590 256128795990337980 490993779747073450 470288243236963510 373503824576598420 283196422375151121 236862811613630987 7656846538924672 29136295291638848 908043493580798557 122672281169076983 838579560868381827 447865353582810257 700188454137016489 486360123836804707 72481588509876449 884034859920950756 197831688796850523 165225807798370283 545342770183863994 602592502022373317 599878371967958780 930873546601871711 943210469984495707 9368060341990038 330351523943619302 956235702507077664 985972223895869387 283848806334855684 322831981732143455 206895274515324720 31216209236118651 63199779792730397 691905721616039420 760949490757213931 262374882242428912 827022302534050069 268740496669730566 674199587294773323 908974677698926126 332295272512451272 367812860851031094 373156706606247252 294293676799824995 120929543600218380 235061488169740388 749297722350418512 238294230328848016 770643277450707567 427895875886074364 850388216435526429 651959566776159418 593358697667742629 361597380973445410 309323865037133695 690236091950848430 55313581830921961 13394900681434909 501111823778940051 198848494824331132 34997386461789972 677549749491923743 498563417161470316 552469825300450232 752758233977949943 165478914889890451 554687641790628658 875186908115763329 152168258519796936 747297399579460508 644274325313726997 637680651190960037 29476502747046863 199959143232370015 463989557526456245 46569133533823593 415137337768273488 181312346195567550 479200118186169118 812320312178066100 32886769244505423 191587648457239902 754906766176062885 740500084134425376 632931943496548937 351749606612901278 337610918232392206 51637544136800174 372219406386960749 640204977603040139 978270489282936395 90035776888588120 145328451369632274 105262430837180836 698060644528556906 911325943060153291 944833101054095888 123676761864974929 849683325081268981 884337528659536906 394132158075762662 906083900831795108 238641137192315091 827215553256825662 471741276768768855 447041668984671082 976112453102868014 341697028281951785 773386130469550691 510166638853478985 491675227032631541 808854027597607222 975857443671291597 821979650109897472 312140639446284841 341526288313087232 939169705539318357 926950544289462832 715850538682852043 643506706559537526 87090132419546301 883962871871166808 467153247028530684 395281368629494270 584947110685274264 675275128513648220 867052446567386571 510168650361431926 458907557416253293 752793364890848084 603068365574216671 721955562327539294 973014857958033805 914922189929941855 779071840210182123 367647910880556281 450442914620937300 774193150820012336 590113471374862687 465665375158766847 313018392847733123 208729920374699461 502480567725170803 255166569319909884 522264403025767678 837229439287841276 566432730988164756 541916263397777370 43480073610841039 600059379973689741 926461133426051567 382811984902814352 476068128807292845 759047525882105622 229866124447273634 202838591824328269 37408717280183043 658648932964525179 559863251531169294 23592991995985796 176592253319114721 770158730659047617 625066622027815207 211309481169630737 192281474813205720 740416418275273541 52708561244301024 426958123898316564 154511551539467229 348334075413626026 92439279934275556 816446649033967149 734232307603497365 973459612330615235 929103315537847359 645386831429110178 154900162317234693 387412568254801673 684378833097021367 96577720004401847 842120317637031563 232524202229837298 239721590088783507 847221899044335363 711566615945696641 834579743514276284 206594459234749529 829127416799523290 659607971630348677 262244668407537559 282934457356840988 320993628487673664 253326415011135609 858805385133208158 252457093163463312 234738658540229068 574662218133500079 753928616033719954 738088020946921709 677238331442564539 103088239198525652 587614859256810684 973598984224006951 93151401751354278 774919673494574304 556318668713438067 762066735909493052 461995711841984159 465811317953970615 65499168087226837 753733933211681063 294862247070336765 824930401448452753 230455803861401065 680664920741065917 536571009807057073 431499736914324746 446379577886388818 524464854086091929 369159459947857205 812681199539493814 195268415322421657 118377679959504411 403056829999979516 702318509120193558 549124807673680270 248760725494937915 792730812219749554 593332304683344492 40110827661150799 211273294967814461 851516228028528281 177892343635833497 620264004943036035 770281389604201500 595671354000771168 849640373224266935 139334329482097829 632163200933306580 274600448857523881 839435067042373707 339247014083348193 345322243824465681 526693807251888723 743447479172604732 703534615836364553 513546906571954154 765175187645591603 611631085483470484 83072913593643823 603690516393248610 909474360385883420 571237771862432648 191153242982825362 502518943819119388 90067370125064635 176561443614753715 740436196629767146 419558901978195035 904229160243249994 639833061754025135 78470241532988453 336380476253688402 495460738001344150 268673971315779583 833597711933972087 769527791110817020 61541351343398246 320868673425875153 272171094595317570 894851589364254417 421927176237676135 441639370409747953 917943876401031798 942525523310925456 971500511758377066 856768614014310531 602213292590433903 257627279151589502 217856306419359345 98101436394797800 196941450464951357 645194603887007391 179168240201114829 932590059106084513 84307227406354503 636123038049769618 423623594124316693 940444768105169899 854976770295409647 660362415341318445 20253785737009135 939343049426666080 34414158755628014 108014867700995833 978800032090598585 276129399737005757 996426706238142120 278801017587106534 443731475285170310 700632147531928190 770698072349283641 670025964677386367 110898638895793279 533208973156338572 221760333738147857 514656838307620726 46317637444356309 717383873161136950 972323108793580976 921606464974990744 960152622993385065 521783084815386344 850215507124189434 947796466430235382 351793846808784749 215890128256115568 540412229114288358 488914385968843929 486755812293469563 725456931341092566 524139912971641709 595596101509640236 802622347480261610 116257496922101660 662971666743542389 985333526136059538 993556700638121408 91441117169917370 403319867463645641 469713135200111525 612631828411222236 746679409062248592 836566157190686342 913213786085106919 860342632484282680 695583379261574245 929745457972708716 808369441627775574 883217934984731404 841097916315442505 133594182519469158 419609700788416558 523890405995779755 880087707372223064 437468975759363088 398334142525130929 9764750670319157 386356478231642726 304474261164931624 301057604316593097 200637439980278171 558486053718623442 103141000551968297 114451899614306051 105664428190670630 83729719761176712 403397571350127133 576073790586517808 401152996106593177 146464294534894171 853813641650938415 190589603034496205 810116516801493967 843127352934643370 469711771871696418 342635898758065946 9464838885866286 259169373271487233 70162870326893230 470289519194823158 621299850062213040 763372892838439382 146128085568492192 368272207852387667 570854406924245509 659280552521492373 754472608953633553 26692805410092222 875378182671018931 835062578576871963 300277519614553766 339975252576638217 195072442735629322 187521183123469559 705845098644562200 557540618931784685 113101938417261243 962005263509243822 705773603759187575 248391318707718558 219551858665403432 565974969966721908 378905254712320917 990331664669738777 749025884046049293 420130970051357143 789370082678306147 676662022850942835 877645317887816946 221143309277710075 352374108469583237 637858973061786465 195054662686133025 200449134292684798 213692206857655008 488669657065303460 570935722966064107 313983702526017646 994691839548406625 555788732941363643 824714981102227161 458659774784682635 375654315104134279 941439605845127855 674917726827576022 149785411402814213 829832731131691822 507154661920152434 183721983908533187 905024292338506516 611878124881884564 684230252006277287 330144618394423233 839953826803938022 338234699680170768 528261363980152507 957411594457057305 348043466326818805 634941029893260672 840585214517589650 258960293639825354 982806983609387294 381088544773942351 116923343742871604 882187585486777193 817663310178006955 17979211583576598 754909730710154848 448609385105844395 187051323276603718 242899289281146596 734865663694487888 102803852940321647 294309275113716574 849555628136705731 810321389550408734 977631618810120074 134722920531788243 844103091984410608 633384828186235581 52550856819610078 707568414434596737 397440654352126988 413279539681757189 648842558988582793 430373705158371793 263225882136351925 867344176373527968 87217407334106781 307859192416732511 551202670654133111 961226499538864682 634231427761404095 470486236929315376 961927299569860213 226576623424514415 187518532954079522 610802149722279818 371323148997563450 199372780122953433 746599937643776008 118512894360296214 684050033398304685 483434515261121193 565506242706830777 471439097107962396 154903351904041760 723095407763728144 219771880891436410 596862670799569668 312944549979198539 807001793382075179 86975857171513224 283496469387104800 316243026827962222 634840613839109054 475612007610571018 596423314107076219 440014095571823139 664744255052016073 963576839732876893 947422360952691428 967735414049797762 575077344691768093 247292634184160249 588645732210556487 457791071636299319 866044537447455640 80584298086624654 815624473043371126 491954421853007342 767979840907669754 139312427455801213 849722977034976840 885926873539642736 546805749638325738 980599645133683837 457243971567799345 756622021017233649 662003324614862278 181428412452239324 616723390752139946 99069610060618362 542021967591801843 431542576538248414 175154390810890520 529188010443124371 178327529423370946 501791284600342151 307517834066629383 457354791580441128 680590632920436599 803511609320183070 288576125457989476 458114084643687492 804100609421109911 258654007668969176 483791833314574771 223351343456208878 693888863186969483 792824634821134792 327774838816232635 364714743844815945 467651252238841697 839907510858719464 796089507720854477 573328757309427396 587783011447152508 777932602699174346 82898010884366621 729914357331777653 624671495790036491 953683224037785803 819110774726473392 298587013741756297 405870595177845880 589535411063455764 854330820257933436 452406097598019351 296992064861713710 802523643358913170 791525522480043133 724774322748718173 882478928994098489 219090779752438295 962510426755221534 678318791571671933 889315402043828577 411473942061102769 260211854700429448 735845758088596016 907762961215745969 679199404599550943 562835555411006659 503612379997911287 370225474472679956 225383731382349864 271121621280346887 958005676915091473 291420087261888332 690509590685837255 297921342702764452 150929266707580744 863735113861466532 20246960698309841 568593698083638875 905443440931608191 790721655746407133 239314624332297162 807217765665362932 197847021727530599 732504910104088038 994384201688264278 944042315708101227 674921700947736505 203321048912104914 561849139286142084 101573614762570531 7130953897709309 592344492943413728 636605515591350930 734642233420163335 975608060870877151 575223769165330966 763442846233881052 336209760768667265 104481478153077152 740584728330832240 81373234382051881 739179559889451796 195469388518287870 28295185348913447 393259478925810181 400317119602787025 899292694730667409 911732863328835034 990844370534418616 190033416468832409 859317638103999018 211745357206329635 721461502142562005 397948269773768070 355884269186923765 691585128865537617 846820161062168430 664232836002366056 525662113603541665 983921587859657320 75703408095512517 690642357146986123 997312605359721372 307300734961958957 558124238064111125 631801730518565430 593157689881031255 234266845433402794 105758146993239200 499261470095966575 690209761916329480 383377685535793137 265423179211311195 254470471354813830 735924181159551895 982624333334822295 885782565137475145 851023110308863209 415390002404621646 187073859351641683 763567820364602659 515302840477492916 103134440688938519 6349554188471942 395902797967007405 269231041626098015 66529059552658920 684569280010822710 344191592450032341 434010300833610480 432110262204899116 110229128470272805 857974440697321616 628828327510386925 756837616518510453 554731947536671532 916582957286435344 156750441281390362 406653716258948643 145909054893163320 621226022784396285 897671425982879453 90028426371448019 776959477597247845 425966733820805417 856489161801097743 165643594787043165 693361873913125131 503553242060821469 329023085928331060 88726786335984437 435243392325713337 135534343625059903 71560991711795181 431452291245532222 702847145855715920 481009972468216407 348855022460415819 396672791144630683 942244744171651582 582027393299011974 90764163293519328 659843614013661173 81668887050822483 66509221616088886 253171111367707063 458694290120842690 269857055513831619 929053108852825347 165013464450285568 902838640632641008 160095461513994927 492667176188699212 42630475654680362 602961335434783501 691750755857766445 627848878714702444 410409905885325639 710081499217383256 886515881988955303 51337053526891608 909158458370479046 719542733377864304 589726932245568464 354353640849957121 854459690441689693 690601958520242568 79919567176452317 80635672872348474 258683575876002912 109129911559497507 363275834041470577 896629440254277161 118655306769896484 576826656293454564 234249091589667200 298961599351931724 67493588276776194 754278416184135453 45933940881920471 958143107588680622 892185860543022465 555551111493476394 691384059481708768 500613953527346810 233181967623034931 576161883119356679 627893620751714977 398000441237430040 612191704796331253 178366333153742834 774057827609996656 806893385855071566 934945575908543848 289089814073167413 78689922453634030 93802719891053225 372679262966853695 792748858703373811 99108457184383342 76007700849222387 199154768531759291 744981456440601837 843279350586887424 625673590777476853 563858512519829909 933596451845234370 528685118914752970 640886984193430741 753527247786945252 807940536520779096 897991577323292234 865649497972975615 275666127015043167 260314722900881225 548365842843139490 425138051810043764 540355575730084081 969742056365572638 974177046710084528 477050675070864155 146814712838207157 193316696432388787 158593866065594136 6584216386794918 169356365276693762 520975443633437148 459676215791872022 261607663085902526 377275948808108497 436511566470568925 443110163985334560 934062223605245126 595879766450984941 41806855750910527 485582039488722832 268420253718827783 108411348768858642 851955305888610390 60681858301241463 266377508747931028 564891231182116739 127615268402548284 553380794259874855 424605628376079735 881862319117823166 451959053652566229 139548157143897212 504508517017632300 874310182908723572 831228002731402116 545747440837727020 732234112552877146 31663571049821583 851551795678693057 896173340097577040 118302630093936209 696706259136751537 548606115644902778 690701252028578414 945022502125349782 338109536159204443 532745189778900895 615177071025246450 936169574977123130 522657816773371439 734250288444653088 908202715183686899 38129815379171236 555713661794862299 119319316863108479 858287724222211385 79149042576181075 687062898094421922 455182789176148545 298301587421511727 972346381339501701 389276623074521552 162763451420786090 700912084058602563 368959622030481075 896189257292478730 776114820417959138 421240210268050607 135368804354017614 242213826064240024 107125999115629921 714666239215454930 861113566993483769 162658074491130759 305861768007673059 545608217575593314 553128572760064339 564484606827602736 849730044627970132 433134283775643252 992225275057509072 233306180934189678 889673130617915999 813550309027706166 964344608086448993 958766965816245280 143471772652369032 50447129476441098 742423360712694144 57982408573844374 491875398872540393 636585995417105072 522339989098879891 245660631066638821 469347672536381731 891000940366884922 710715427567915753 338497667626210563 175112292534347541 597443893313101557 316004448877727220 922095264832951165 720588596994620462 271581085942237506 393208834224104809 4723538923963248 648666331594760378 843357829726514690 952322638054820623 769164216716302431 618411410402621710 38585907046442543 695972524226357628 3364545764569204 131438663690581054 590230095248198799 181183156236506116 550362069681887402 778048771907283794 876541468779924192 861088224869402227 848267270116770368 318325602700826096 560784199416486148 303926067310488227 970391730819068551 894624334861629867 960774152250338825 302208920624442919 88912583786439901 658374376432400640 720117517264868702 295783041131955496 924829748203895584 80964441839647597 245841862005405675 46728528102022763 86755389288562082 214786817789196819 553922844503440880 564587026151002855 480221240030313675 993924861771997084 337731737160657037 509952571342071408 548553510125299429 9334942643093406 834037979993594931 565892466312541094 323245230360102728 338203019500749294 669132574469586666 310820675019303007 232190728795805444 457282395152188660 6143091363148803 879584369427543465 485813411915395911 960109740742593602 458738334324361299 434717697539196197 159440647220580588 533630658794289959 130236214731897388 72784545103054843 988528960238854708 605272542197954841 747005986322687504 422791158363735341 159565692725126279 8614183025767341 242221938048952822 611869791323062228 409662270266073343 461421178624466275 116240144242655715 847712668527112460 279225349858220504 37546334398101341 61901933640208943 546818671986656660 997427765132477145 126936912303748009 73203320987275361 783079850286829842 488524210717996709 206396097936664345 970940344111401429 421131526641140093 746075119145069330 804701667704736151 236330593668098287 773311346697498732 214188367641248349 98727447513096109 327620387000711401 192394747236062100 388831053273047511 474544365856571370 808512849084274646 535537851071190061 325946351949604677 270836046642395461 84990289250484724 745931377219277780 549123749837092791 581485492499647746 36352734821366846 206863797140381950 764212874858199346 323254714162288048 223989141461333014 477597706516979769 311576753912580833 787977971337286804 301439750159832324 838596691571980440 71795302458975552 86030231276193547 423390780625854344 712715167684979055 696652551800565904 451468615048187862 442590217192896742 400005038085352753 376572658453336663 191902291075672917 829582112508981310 417803221460527344 627027308820979789 144114624932703212 444653195474223603 392493597130017057 585852263906149663 658535650065181961 96148974973641039 300694543661366553 881353454225307631 403919224797452221 150255973666884873 803919517791261997 647576745189411503 150809835616138505 854593555127783045 732615362737557406 652407342351366193 503656099775703390 578564850900340397 936423156957845822 627795797307085753 9481880711787437 536918496195159467 317163000595517471 10167899175073705 540248208156629434 768304399287480634 891636927980762976 221625923550071656 997332207694745050 66782962282242300 109226157441318512 641526800550214903 756205137879461406 371827354320034645 595614887639995111 367633475350079063 143498971632679302 411845232740197998 733846084421654701 66682331530329762 210007204269444935 706363852549801411 932052531727315018 378188930187436097 923146511373056884 394411930292843253 29417324237563550 35172003817328108 381035052151081734 394940639112196522 520679147808744290 592535668191976488 445836642334881571 994760864116497692 945076946403588574 634751831766769701 948279468254642218 960766535670198796 455970849883316505 418861156211531283 680918630495173688 349883271559326647 388777101318790291 704446882312031536 848099827267834830 151657645590773236 867379108692928447 532462303204175824 900160246636364968 339321098723922919 877256224514293988 484875719975367782 145373037652469427 273721225931359806 937875640022105828 736837387446404634 878719773275956276 659609525007159905 84433851480890296 659445785668596112 251393383814473311 885072610908425481 118458354961717556 356081425728868400 593846997061512185 617407302411701405 62027900246105762 326092675972526716 317867404727087520 537653295545638188 328183138583589331 774775053993868373 30004820672397347 744316709584639717 293679650889810183 754193450150466680 44536288027688515 256858295738325378 275246040947406440 733740489091175540 544407829614145029 803931430255711399 603179652439793634 222738492342843649 126435743800453398 389731564233366306 870621752707108410 320760530161903204 243957005969375179 197542106911606011 105169681922935175 123826633211604212 806025091108075476 138956878408725366 761168001638677721 64820912727454250 787185462376874244 356359484654375836 957988171332694943 166704792712038556 425377590018427715 549858864447257745 616706389204335392 70380644807350383 111589979926830816 638017681240226210 828472619323016145 41770077240976213 321714362977047824 1969296787397168 1594998417012601 471725714799861640 84015650502692041 908276941642213924 476804253419847193 861167929870517913 191207517469105386 644963113493342751 708640895630039242 284840477260716113 17767313231406471 104511758571679204 316065219658621021 959960273102849254 253399616773930627 324355209466604007 410401931430410093 567498059077543207 515583765571888503 411863688434165063 185587958696901457 619536095208886903 984578687455709848 891841159088948669 198482093481216477 850886172274234908 701810946725850234 980277483283631817 909856480061613712 691218438130586004 410994985178719983 312997952564977428 666472657138095649 488979764779341749 600837133154190251 28825596736419282 767271386573684712 39873922916336855 511556362328077708 702964220761893532 658482301098910803 186807005825988618 483086016184846955 918799410645666565 708660562844028790 76582255410254511 275344141033620881 90009651799607646 626911009612876105 354986060926708137 336794839068950157 204098214267748392 449839162449836810 394292758029196069 553270705232406010 477001188094309861 161480561202019817 318138711535666707 38831413818812381 58124104721058261 409950344828613960 456869247970895149 441566815747751758 995478855213340356 589846682683236224 426472706497148142 200261689399443540 131153089992242345 699577388246843068 617830438816241341 275180253463892927 534615185267350791 231954585592506061 412362686669696605 34289088584045516 946180599363723184 840666220324680701 543254516284867654 757369397144130321 585336639195157183 896053198204761381 56548243213162892 279168413368159886 104185036613585667 517525354474413707 52923068975671701 754670587421782972 677388519352404546 12095710315211668 605513581158618027 961632552729455885 95021919518983896 412131363481891141 797868003613333282 632766143363591485 614630466871086305 916985418306237168 185029073722178166 626968993974858055 70126346221793136 700107293613234477 891893418184082919 528059940618635820 373567199356522878 370885285568749564 660909326708078981 973654349063261550 882432123076107631 561990761641215907 221786105500614774 206943474043400467 73002677035161701 100508949711685528 720732743857245063 726696323989766869 793145178280240935 74730749644289339 661568286116239280 433757181105251455 765099539797989241 239308572965883227 605623319390036282 287888762517616931 319585877005426005 36395061815743763 355692280152079238 680489676207880329 340780507962668271 954179873865152317 680361707417422108 955280261533533118 455772926136271188 339641520366046952 58164125126175482 546752880835599024 180190068790073998 321136653528844704 56916915458626003 404289927807952927 505618644810615293 427941623329128092 401203815076414273 634354941989029836 75466339056006023 157166467812665813 623412865653231227 536463268222446193 449288280726466427 884238592347255131 480622626397333647 717164282988437545 404074173653749006 770989442072129505 119387155948140175 860517300951442576 722696966505147734 776355242012530782 103182567757935771 603778199206540326 245419916864037555 176494973422965094 941974949425969575 877779827436610361 233521968324983720 162179832703884642 82798850884789290 911866800702762052 83612150671144894 198258929269497355 213605518389194937 937551785302381660 250424334050997467 506947743988022692 534376728864970990 511961845534618169 982825539148263331 322673580327072919 36143949580823321 668041685601522250 201344390610098660 753962359841303310 741360396828485661 107242931450948195 932666432532392758 32052401646631484 289719690857567198 161680233064847859 814777827553075249 199720780797900150 900648733418839792 873876285299754788 187640308003815232 189385394267655043 154459705862934738 898763429673052995 403074661077105709 543130750359145949 543236837665199667 152669324845253015 174518431155900672 982045511935096845 680818425677609454 65440146927976753 626537184710633736 7459641009575807 60058131110779207 730250953697199386 745031212560538274 12868083875571356 87159519038181045 747981322907715420 359856542604584811 345094647121694586 227608440551937650 7929982099029681 19852339108134374 124647094054411732 599897696138422062 289127924157162575 406137114558043128 341151098282433938 883556396931602440 155490947175134926 847250502397673364 387492505071509919 274015374172289164 1840764441996808 366667422112661976 299594102980153695 302593307394281823 555439001823641913 871391575928687906 538444843065283319 414936401260845189 604849041574254635 896645241058576315 135718810747433553 153017019853929971 814791928968815126 72751713154036981 201532251885885109 637684422880157728 494125874674604110 11654358354749526 526728341820380978 476384792991319252 183732237334561768 470238866343848214 145956182303045215 587720382353791958 132506110068122929 527120285235800159 45605265139817772 579594462206034056 989663356733720350 512093148718245906 89750818143523548 373344962828744156 304011832009459670 792903680083393583 193060748324873371 862467287143909608 225143705745746125 53940104532468740 897345203756632616 303982872993129569 362877088177389482 263042708307066664 13846595046822853 437521560852415728 398706723497219127 872477447193200802 260060169557549963 175946382508887399 796896713154696578 704259004923706220 452082497376857832 928840909714652516 887013694350197870 191672977385248790 596516006646964164 550432702336435725 739308698679064729 872457350109783840 101693215093853899 457855777022020075 953623511477874952 765971996027004666 421901897798973447 341086458397373651 939653568392308593 428413671525606327 977676441618231689 285934207161791483 762293580351957334 391723946308511694 535796653883004127 312970750623783427 742220097094619148 330396333524382868 923357253321811105 210402949157788259 356181900694605647 227184373155838585 681714033784481072 163059078318612194 152749992910610884 617182458747355632 392606788338989649 739389713218092229 481401750421909384 187970718690761696 658808576301043320 845693382114342294 80729598919227595 114485056093868248 311777297426415740 419788637221582791 971718613161046441 771460970504353530 335237388885967413 563566789545168685 794215013190660813 967469307796479499 558173814672012515 870496287453283212 478811615756209986 10330801742021910 527930714120864904 70812977826495700 26932228472105094 482541806918812000 807338957929847201 620161672333038535 456653831867236876 532888078708584627 940402486210836163 410390378858341978 505371903466745962 402443400649852262 544346803790732867 474176611427444845 977432438710649510 849043813205225073 179770503831188881 262409596386643257 705277659985779323 873826877698998820 420658036116809681 26853378487550546 105666654089837204 479794568723548106 554182914636709536 594359375306876906 313955169884841244 943875116216258718 114714505317948613 335508439653869426 162486057480957822 490657847638173600 549225301582308530 123268290148835100 886390748805291666 153051386763672013 967451723366483244 579288915811977128 719009654313522828 286153480156323084 709432439136449096 290080490497644054 774511960427192169 795413388899195428 603704916442429557 298805744074959208 339817240123555461 306871198802035930 164171349599267872 91586673038184307 31011679592923781 592872547819967124 47178310681102275 207753041974652075 498382985564125220 196391690923598405 185555794946892006 585090934665029855 923078750949718750 140723660625910412 968446572903553654 633507579755902077 834707918126374440 28817021342992719 573519116509399093 867315328966129787 410443613028718920 20080158569843046 185227576402108224 374059531518887764 385275587175282317 894761019843811686 246290554420369473 2879435440498576 256633203332307629 832188443922073433 827927355974494761 793087823037954589 894434173040246541 438485468470876947 402969213460857098 153805831238515407 838977388694768660 809863442172831000 299086203576556487 308597617256489404 689927239874227860 987531163534285565 17724392305083139 197878887985701925 217996054142382205 838249938783320204 736083269141412190 152712837953448232 379973113632155606 782400423671730318 434754381193806350 327699665698980088 126844039472054673 313543904971913615 563193063843634917 850639979552152046 536234729716048172 43172351839487903 77334994874355550 778106580884222096 634841088704051864 716298951288556848 353872467843590069 570979428275665667 375645232674351131 825162527446464158 873986710826394608 727925089351694724 945305350936491723 41014288851245955 553441551275224276 549465159847731925 349332002608914172 506398426918685498 489015149022330668 607977205615680682 931858782816686147 450699285090222622 476708870500617715 460046304698343444 907490874693638637 733899542665155051 305005614876942610 71685299645386884 35895921065409055 419435484451471583 977044626061248208 188389122947788020 154712820282381955 729804597496524990 881766369576037870 752101969329743419 660954295052418229 835848426160354248 697578149241648582 274682970007460506 626717219762448702 253382946502183231 543136727982197195 248642456847942466 167545355365589047 820583658298944512 970139092004231006 839231168203767995 205379693459541680 876662613513764800 980181989890052544 444631003386033083 39012476229805437 302677899043932940 944865072834341856 484235797773766980 756893297771544463 530030891572121680 592591895990078098 256456811710611986 46241819059049808 540615899961436562 989534512888226355 374374795655311431 720050827955570269 328051416464185213 934931802490574782 849469095651223042 957278989847280455 919430309390051265 392379843418547032 223160995277989896 48469931110030455 546664234726503072 29433444658458717 112055742907061783 611921551821011270 920096729866661741 92146407626201841 244641198329635688 122416028500510510 314847901572853318 599944000944979492 788469604101063773 795687300078819733 755553003014901889 551303400668178720 656816444781602648 964386811151310989 1524294458150936 308963148885176661 433004995829691209 881201451444727796 733843575306623976 657855870333282958 374168308435672052 863833247186948421 354298985225504594 4168319363306769 259252843690165551 479164463031166914 588720111906668598 971962551803624855 285734559732001203 874367273209667730 874559358065963746 174806624605670535 437899172192436331 906813636402325498 355763660847397523 723228566564319596 906481797718436581 191138632305150022 883687318901481430 422693033908702300 869288446416811164 261575631447578665 941984688056286588 286423984647303553 704443333917887707 815390285025049650 724954049464741442 945607521315673036 415162344035415135 956560200596886860 209509453704518738 462818323240080261 866594958965435959 42812325746677531 101492040204168765 105213403090226683 619151823194356808 504180207441646543 144142340743158787 928777282262527882 231489426513058736 480213366959082646 115056579535004196 800029674827283679 542374833898943890 484552125682229938 938580778204096914 209315016566605025 799081917381367684 104082636487690293 39656341637712450 172908578267822620 663997996027762807 845046705359776150 959734606510518197 44258158500441347 464649156685235181 715629939444242503 291497718251270434 729096387188571220 917773618335264947 572240844403807245 250859990937068142 971727619576914155 908201598767037553 943614268544507749 236490975762837550 272917094624094995 842206090366128816 562336399540912906 305241109989458931 155774794352935990 294147210179289279 784068533634300174 955560383132676216 388999204429584071 799498848541561463 7624655594754236 299359779833332824 265948372878383015 345605616349215564 80724631490062597 930408505969173809 433581349737291594 804089700335202549 592577499004570439 138787465663863575 722573582362282265 702439363256097879 367923849707118152 484874138171944444 790470680851334809 450843343459360244 424656427745202452 37100217360304445 962220209533476474 693270355933315272 118858287569030480 954474397896997776 938577325142433018 324987445169878071 74833046043038542 485425859034457677 13979312096948109 778265892190556915 739535787069931216 17165604772590341 188916875376732160 197429230973954256 15663830008904529 637094249530878573 539897384977359019 405058438489856169 248009904487487347 199220756426894584 574532683030543497 478224976017149527 439762505625588537 892128621373455934 94996719365015393 398856295168674227 938560462014092882 256274029365993522 167326922143538445 795223317233136912 985083318902067464 55181253810525907 290912667127009123 579300620408137129 326672622509213603 204251604801510300 95863497076243863 85182460149919563 602977982360160087 368298819430625591 25672350363279801 895948300705182588 909484588702524609 22438713812345627 743785908052059031 316761387696286496 976866925785119026 748131729445905927 143402563523710722 964796519381300289 630462682076952825 430068391189313607 291465347238265777 912564994404301062 60751056369355977 280105520348593810 626904354658948012 173801743085597772 507122780008322015 142163803445864949 491828173171685458 766052642042656140 178488158076905546 333645152631964459 978972414489383086 740201634292970340 243190317939158804 128041203306959723 837707198889614245 550269096963418048 29591723066564109 326255094286204682 252020659647862713 823040088448082830 276350324031546854 750872427757003558 106575639680765515 165000706267987781 660903803005038198 935764591911425070 761514075424940556 22226178634880065 485561659975754266 703251890039563645 431948087640108019 263251993962523635 404751960468107472 645911644998158475 775167524190596199 252233726897825646 111478484147007932 691959875357442107 994474662849259303 240125364087820992 60015287225053149 990465432793236561 620881391717222970 158633651663163293 942400153921011723 929803359335239241 344571633511476104 413498421061689349 25368363341308986 801689394948455830 115884859418291566 945861402864157492 807206570896317488 490032857492350854 171961715061164310 608484130176640578 92979855337172496 558909601039269530 490818425397910636 379939581166951885 360313007572149047 171570860962782982 160270031250853274 94791782546655737 894373742520542466 878883815617876487 475857041902689356 631963872654695131 142654694482722893 677628356125413247 763137061345002493 452091698959990549 953414221328567966 532786935209316449 222107345953033547 900958330875170871 881621125516992412 31672830152625845 208925842971207560 162824017097304400 763621261365937905 326322676914458538 611566740008672599 573254313056043553 263722409371378497 914744732187625605 411049735100006401 276201727913935250 954708201317377071 215939657425738554 772898012402494257 918513014291956133 128212131999661021 858921817916928358 689135036296763537 992239326251152510 141598241702732876 509640558886964175 424131635821894915 127272735984119278 234361862362215120 37341696983234508 196077813017458965 550312745846751543 926546439131113414 68887691048215625 281019138184699699 587683741788184727 733207763261522416 221018779083217521 720283205604551012 530316237693760595 851664505671299930 951277012413359476 688356215838434465 860590626958832798 90029006261598746 200094075370452099 447564662217047530 796153003460146504 142652971958701840 504505545205085607 836949456153339059 642372183229430062 914824871468990921 933253227866157018 265524440728664107 579553838482258281 653396885615679803 639577180995137870 659822296851864237 810629157636739071 511609962459326157 432313619090046684 213448973832731219 582104128361032363 679297590500710187 192595171279726364 408612217612840245 685265423174378197 143338704551773100 332982837592504672 797009064932348087 638558787128554447 342963357185425693 899314738129462042 497424193653377685 129136417097593807 545868298519516095 802964009350316060 24624848451628474 138805241273636461 538697917222643380 906978590790598668 229257298793428573 519307664855970789 680710475894182129 557632316051562749 203838838445721758 391310016807461558 200218546969654389 980324857915517189 736154663639921340 247461377323105571 350673362316609918 884964511262768019 282835463246164501 870158723413393923 615368431676598997 389482529640540135 163321885377650053 342304845631140837 355408677129459626 63293995828790931 234272310880361404 351358373888674900 797427310766754963 583940067668228112 311903024768746162 849385793303463874 112516173802877319 311775496325295725 853840467283513987 959749103379496531 406449288497894093 398256614424547383 475704865609068387 685374753326386175 67614070879207632 125999543222199613 116415415806701151 508213491229927634 114883901896739637 185238284996063403 316832737733751082 640148693699482690 319087674519239463 793675179721028021 733389579770354301 154853454476162147 500626069703486876 464308912365093509 651248516638869845 932566302828085322 681031315860947114 108249629798396037 495724202579921696 23712777201221808 420301050786516697 833114013325919587 372260279271495698 245852229501060714 356490629431119529 628570165832999889 371780408008646251 734390242903420563 314843516474497108 260688421346578944 926576711649354362 959372126455637819 274507088955234683 689936449623070843 627191637039074036 10369231382062079 327773081890213721 202193833580994953 346676851962108623 211586602653893323 464206945451960921 947020455201221890 277565664176053815 325403803617217296 184691388590636789 160135106393389415 573883260159476852 1945102846528740 487782183257915200 359258521698801798 909434519879393019 702264801619641548 225321819810402 952568266439241398 516116282832978520 665344141969641876 835979255494098845 342024802743830013 618180086102986387 953080927255545171 382051582643437671 477669861849309625 894028003542685474 356649867101274060 916053058601369667 317378685734986446 690491112636523386 554358166612060832 25471341144232468 809042896041893828 14145208870213002 433931944219081971 401590948588038608 141641827360595998 250174973265572594 725378612716340217 38266484997846962 480642765773461597 293069167066141800 37181091569185035 502731361374120123 279803786537264057 499866167056222804 823563230688304738 104944368134980437 158508400095940967 726039975772626122 980695857342446031 459643598613916806 572761869146956346 329748764589370723 59586710880057186 266824941034505077 971095905843064985 888079417272452458 892194062715738167 745800916870211532 692584523222321155 130808480936265312 991751504085939670 308825607982527956 994415945829280857 15160924201721036 603567089619528986 819789503084472880 746171954809577542 317489582118701078 444858367361152536 867107370752618454 259219272187243670 310752118719157908 858015748494816885 785092427933959980 137537021564938102 972562716456742013 954623885216107173 29581816095484365 650859703129605192 484031730709046240 688102084214164691 147062433713826337 217513675697947159 447766605272624312 706317471936885119 4672732110549195 207837516039860991 690323779814077153 602083160837609913 370668061964807365 117854823305900846 829216133333688517 816987143778667657 348427812223594987 195310876625773859 612846382778528132 608316714567582327 233589494943996994 259643188489207784 819294756907394624 330576964357393715 286647148698855808 762840565561571312 733710460504256621 878029931875483831 244779573099723478 121456645720162095 472240464778695309 790102083346495167 520554039678960399 113915748741254446 533509332316847823 212194795126075641 37446702526905119 845906884555644135 684901959814298675 205597051584771269 722165340668597685 815192162787051855 788057614805354260 892279425654168268 300169912377594937 257516700696612764 139564706545270812 121035197905309128 48679655297809248 238002031240615532 641540984119547785 761609086743768721 780546164906071430 479570711369019320 636170287327968927 168872806199988421 795244707437511850 998215224032409939 141521999323907269 986477869894898606 807175870411659986 192892205459768688 338567851162561725 882008152008258100 516459102882609383 824382729797706706 791243641536438104 703690839156236287 444020756210104 912849282407336557 732397272609684064 335583899626495640 246622326351244293 423163613045048682 6184274632083235 147505390188518620 729158226618635656 787853888993746386 786549163663254914 534870614756495019 35817598510323112 982608552085118746 108361636760024204 131640241227036141 285541088862970184 434436463833472465 552013642463612592 979163720508774997 693559607723207909 36990755172883128 389544820392571610 502749985340819749 9455947482224487 549526732643477683 174407250989285788 682521207717536581 917400373673239317 754946749423971761 11582033314610440 906215428006877343 724407583819008775 755946568252812928 742260944177742769 18242487166160878 397948591252186240 270230519808931898 488437042122318502 658177869653226893 624289061150132493 404583708413525342 778366975707859505 830678252784540494 572906785044497917 279240305739951895 513355082535102188 741919412900955790 943857395662932726 593357414178859540 385334225955428326 341250584380988102 400370482207614929 675457331175047145 953479898308737603 748191693751167722 343057720350160716 560647893627008547 232990526355876352 708605545528360135 907925394273410812 525201742253736202 953467262939489857 465877687172819663 962513379138007975 268836884992925444 119397361562685783 810658123584688869 275279037258025193 763519458366910921 665366151495671282 781590478599943202 248349553182527164 76843081349485190 907057937941547045 388877506403148912 254680593085344722 707965034034597423 785333356027072007 263388934117770928 577723878895784515 132036116537211853 87781004998320658 569929386079171707 909569059560449803 308284361477153612 626019281397800882 181940280456771964 901512460267215136 722996144788478925 395841166548959002 173979605232762217 926780442048594495 10498260731879863 521710005046325798 502709522720563981 531864896410846418 309692082235856373 268505715994149548 368922532278889188 351574555246297629 809905807712280256 118550309962732280 993488103715300357 413240025434188635 34195854899774470 446284692546836532 583237602231501962 352440318934038018 482830921252621740 318801160282149492 989595282370274082 564625222946917452 978619539214071294 519775726241295676 859892482310180425 269814194974981403 605837539958254920 35056091471965090 678957828717879399 357146609467145277 14281218739250995 139343125836650709 178082445997374613 814224401837076898 860340943447160760 470646285273426711 400825179082382604 156987867168791375 776039068146789700 261872046402141499 901637632551940227 384201803563957978 59233544373933282 623930839291182624 24638461490524581 37391777079385261 75324261832457121 788263024595180589 125064299015557670 151157810487328619 36108658017354096 568368312263217664 59802276076863568 613246386748696335 831489002760528204 29488715403262151 694430951718222808 910897290343266949 453676716097193677 161761927144453341 42023477315697437 94277137463634326 543179240864818288 644966513085346474 198574205067439570 593001627060584216 154462378277354744 168805984267376033 159157976487774578 400741511519418717 310822148999598502 955517639796243296 31888589172351895 101420060334090214 21298609989360758 269936529781699191 895461847652651219 71736456146012334 764482740337459639 38092563037274109 319777204059900686 784537059912342119 692342351505420406 238598650107219249 331364808550485589 804425911472503096 820287763426156936 832247855197695065 282824768674917818 310186241804495871 653087822211825905 652642226674117179 866585096717858196 469872994871674384 21544413019492637 918653653710004237 269734437124296419 71724988541111260 165458215194489367 302543060064113308 36378106899580227 383369187557770821 464731739613977345 663192752827963999 415872501434512471 651230382813210533 941835430338255658 487226784531634621 4917824936058711 29515788252321834 762549989288134668 219046209925526657 418283548871157224 487516362164744255 268050583756358463 602183981090338240 420670649533641180 266036045138470291 232681134660675552 407793394820096065 977971907976699182 676457144196943256 70935468551363681 916358904249659631 684368549979417617 165213757460458628 88516909990255783 528750670967602387 536943126145030339 679949145003365532 759681728284116344 913897712246681389 730568419844281975 284585967279529307 136967537102029712 672394899483321415 155124611782370870 80177279641491565 135868549238850971 503056189546988665 17741168408501938 435892455965922526 387838026395837943 878154474894748862 674155663769387498 786056118745335566 977569916808920465 984093411807595548 226140609384860936 781192247401314809 377290331532987178 131944447039023850 852475748597897283 986521285882888468 275736094465316934 322413211849953085 116088994470800135 509161191238779639 110159212409908890 652036659727016052 734411541703315265 536637649060058981 725174527598227807 472419299202208044 75973760153740787 877613134250630581 162703848637070278 939923354460227272 847113101476295548 499275735176726607 960915994738183539 188139431681935381 121576710790289910 379940398039144676 322611856950207778 81630062273974464 110515410657279886 6969377719044259 141097292628152199 693599649714571139 32520560986905017 774931141246081219 301218621179598138 42255347710629597 471990233257174461 967703901912096856 552123556349494771 743030040470865848 101856309552680916 633354127514016764 152952624527069675 785551386827185675 450281083320723053 129235536787220483 356694308457419016 923788330746604606 866691374350637695 441614655206450757 256212534466225254 407460683852333472 154208143426807100 112523271196546437 579107768409043014 347615321014024821 930899445361189106 925919724044372453 662964008213529260 265665025826312920 169191086507903745 703001471041186800 838955303214742938 201512422763197671 679508689326262425 616958900495560065 548926897544755656 662851744605088063 374450302734513957 322864017347426835 419318145122062470 639664229513898932 273436675805355034 892622921032159176 952709760850741941 69804467641414105 268566641604902305 863306173937405259 707954613453080430 278760141244008793 261694018017635454 371019846949712548 394634062844193982 81819374885619673 172472596897128862 930948043411688613 702048575228802972 376386732885478776 924248692325961385 628510322490456689 992110033745239675 45355085852049071 280673316506165977 20284057146260969 598894099443070128 781925310259837127 816951409442279818 287912348120483664 914189857297289579 245577911162091331 941864536904051730 971472298142225972 295077200564665731 189036785351493373 411622650914986553 269393853305858965 49633354236311594 720276568137351485 996359162815901796 425762545856742899 345283180254899371 192655169897237930 549746253264169939 565511880587650180 398426155648523779 843155865211691271 232589523498239908 184948089096376902 797619673197720709 642156619254762071 818045554015255905 809386096816464445 435914843670489759 538354461066607573 762118895459786445 390895187851339064 519447370788841542 307502695236025440 292157829462993258 999334762340204562 411455456353677802 246140282598539603 180817949309462060 426848941695214704 838945957912147680 84562284215863313 219081017784040371 201765638577457600 86808261581786127 282031369133451148 916312702427058385 606491664027583018 477472011751711001 965554290945634671 314926695042026621 714181392493228714 586154299469653397 975720257382427357 7318939123469811 110463382928768915 110996006792423979 176078830246346907 980296819655442049 960019931207320979 8030982044475426 948782761582582721 423545773812142526 636438278734029012 211397283130086684 974375984861086955 70348291584731926 400474363026879211 516869675564341698 53737147375866040 102552252993117539 558943370339257040 804759182739244654 715644089174795462 861758933383964761 454446620081320769 661098302880346186 391258247961461864 600691441021650581 10878768735019412 359518900984596053 611384063400490331 550528087042486870 674777526260301816 745347313542338602 229999210860339395 433749925634774538 657636379643036049 961683820688119434 131763081294104309 793486270231274791 383330397223213275 130351791142965199 787849973974129523 601766992430677182 235026660205353277 960323156080274678 233640268547701629 312648670605046109 970459283210748551 717476804669823825 196168167234718046 803113145002525765 868137602992692197 963042280949863589 981187696482518852 382512732073066248 558883281916567275 79992759244596647 802495223167172681 405444981650782608 215848067966058024 450585542807099434 161285848110694885 390697029168811268 9600877901797091 76632276527799386 974434233727702522 414892317603704989 662642377668616741 64788726918631730 717518401973036225 519970178831605155 960061082010858935 418852859551870515 396375217028405816 365902487307370664 782473951925606235 812530609323939896 711112169084083937 533502214184862618 689864409651735335 827580214600707170 267534560010151547 547989597026446548 908977546567523551 495988850475934165 74391680301442715 805530214487467667 587653251612882567 530547104666748243 333674329060947893 970770104060662337 897531087475733300 106169676550710916 286933399874281039 301258179975691228 745033759523206439 430199798636716424 568701005579188351 443079497563447914 915672003941102235 941426760905857496 967387032455677507 772106525397136779 677585824808923981 952571445484484010 665060883634440590 757718671248777442 269512624858221426 594458872574435950 368748345955529748 657183812199409206 131393100016193821 458566338859720016 368109757052919876 419695671947243916 264373335487378536 791945309012596335 548612661610985291 645867370042328136 452874950270577503 16200123213996822 181174968727675530 958780468297999954 527620710839505308 79608846767368983 73512356851447021 459538436168850428 214912112392675284 339286011761275106 335203848248148995 293220950686859769 345095513679546678 462007462033115210 665814842857517607 281131510901337172 428717922228557075 584643800291971409 537901949449913580 803895273845302118 278512648237838966 744109065912003714 795030839217971817 736081689537424917 688987349553805277 405246503026325062 484239483713102536 406259648384345781 156278329886525579 284160242238379772 920011052063701048 378793473182336830 209773407189937636 331867442209087196 279633463331234600 835458722088141347 194365611770860256 216203169150338648 256514846951623860 447756477568633015 504545963883455607 500395671651528645 579358854332372507 812400088859050010 189219433432127664 971965026722307888 510907899027692547 388238681916481709 354816933040988055 748200032320075380 956184166247421956 647161422946171932 232347587275173705 447232787308962333 916758294292672535 694612924191234611 33363671749565622 523163991731676103 90643282947817847 197629563045586528 397283401879099773 62517655113713892 549325020169976246 132821143746754387 993601236760245088 858687486066390455 796308076669140197 3890716189546073 409738347054333755 902636694015400290 125465287967634266 505771092557592765 807816842021708589 346218019764674459 198569790859780353 378184462471310193 675479805936720423 237337977845979618 320352636021665524 523411889200301694 508627499778530001 289860608916612725 346300803324775754 874289054260614147 210270818053138019 985647933151583971 418922844169391816 92801032389695955 396988803203451635 63732261151674776 497509891785214821 849475073493837664 473252668661296502 790877955674398960 468865475520160730 267238401622704906 36073871446423257 762849018524999227 15941266374519520 747234440724239293 731444540658079922 914569245713352805 24813720015514689 532494787848230329 498631042790975460 529599451581654691 250114389055642641 739047419272997344 886136829426420992 738413876409860252 755090792994495617 204343980683846236 227046127171499325 900389479220329435 381474252881708809 721003635441637064 87732056943870003 793446052218699096 487211231518989658 595624739020905872 896015753612835771 533724885135586545 119412834309027900 190471305035747369 650341755081094356 217050652382277271 923247570130677719 815433003714212479 953450816050134180 282226252177202155 885957903755097636 761718172159070915 531113204241272730 676408208026465818 246858426759639984 641707759574068448 235295062704207967 721597599909855378 384867120345631097 862382542055246464 576021568953176628 594587172195271300 895730974785030046 203639607931383918 458637037840423733 830067130839313148 90335462075676035 919420887822189934 858083244904065450 949659576533663123 587165716030676209 156762297117499310 7543290658146581 379729080756376226 498129267935397266 772527146393863410 465337990809040371 993202186398215110 30057803476501435 896962712917209186 543478143758791117 168925669466185789 344708257968103508 887621438656624882 184899173939781909 437903806767520249 93603710848827128 59630858539950549 82516045159448571 904211510289188501 935407385519099206 771813209731719017 218454143322696567 103327782982835297 403067945041580963 49910107569213895 879996064628139446 217137050712587048 996509769255497688 669824496044357496 16994604448500495 618639966832060668 981273107677061821 389737726746478319 563339185299575433 179333320484382618 820047573910342776 743224846691753065 720270448833750208 63060761008477735 871518739965346814 972236307860128334 417554408248865492 853301144964601782 317142936089018035 280094912470503983 896698718221248031 303040112218220928 533546934353600080 340245261659203774 640982498735094031 680724411496989228 637230548327596657 844906563283524154 547883638175109315 458945929377286247 871617096467726600 226947505292185834 810393182146192589 115644770749948039 628604067271540092 343132258220634851 478877927520950357 206162202148905559 64196035352657216 230462021820888198 949464197360733638 909876992826854519 291682810692612632 961076668061571117 822973840560054019 896011571094519425 265156887824389714 296150740195429149 761867383324635927 293376133554099465 22106166046555528 716659561798582245 719795141749453250 71812103559350597 503323530491079329 605612610114699541 946915585406678804 273789208921602677 107349883765986039 883265136050372612 824503925726694201 851596092694233848 600836174809059646 487337257207400589 510013600658346596 435858333816959170 588342093952882030 174332992895945446 78724882173179676 55773567134785365 837070775970036103 434865493905754237 949453885057763801 861733122705403262 409427578126072904 596415366724813935 517592748061020252 564861424605293682 761513054780703314 700891050772192832 545879670354621507 466497222232537466 223566758968155237 188729010957761387 189777431166007255 586592711620244082 60974569520113934 80351498856226890 545547224336306697 385605622776929174 439543818260572719 403051798964547958 407929932775524374 239636778865380943 116243441591836208 725925759105478774 501621376549512480 879333894912467957 800023232883393449 914484023091091009 969631768329731882 356632018665242688 813939760321412360 596188114586739458 775508938877681438 872198044845032581 564422627561241014 280660195680524303 254595194959284230 35537869336121964 925656627174721171 911316437609745890 782319977065686753 743927684436289102 782386462479822209 512872730206980335 576739760257270073 995695265057255552 953811245685081538 83878838380968202 725158673370750400 437936623942868246 44178383528729221 374135516095829241 642693492021735595 435275025799547773 773937861885518690 939866444751157448 394642325998866573 201095870822656314 542219027242305399 301570071373447688 909921629595711528 366488229176489989 839981815705081535 654156628286877972 757718427018647281 508783163835109493 52547603256851984 672358637638247056 68114496393216567 430025114890295147 217813835335052530 230495502114969465 519085864538448836 971798787188302359 907483338338669667 619833323086859189 886191979812158666 543084262460524904 684553546339894307 355671564733435477 346424246306572789 398230464921058457 778596320236754019 769712802590985732 776326118205562646 991582720634720888 229350054470675251 585386137775053026 719174063977385702 349048826706896996 714679162299449995 398813969709339354 488935842456233034 145207967725670213 677473319194372850 471890918293142314 185995107413556165 842937106280217805 99126354784342462 44044957287470542 239510458648405116 906281842193028108 44799346111721880 832200960613799750 380766990886339311 971688627707995499 157728243275863770 281880174745470030 39787033278597003 670451597398148096 92142228285988420 167677908158454630 344010754974993997 869087168519187641 909213376367899951 764970040744472468 417698459276754653 99059505290195992 202625492437211095 584826775633712008 959637723641942995 470074046783110009 321097049846693527 736151493591921676 508469204537116659 341231257425478759 754825363738124313 4934797750110811 238196754710035840 507321323847495860 707566863824516507 960353691858287955 977910181810901774 561819161159010706 252026283439099733 588186735152340142 689088895711562335 497645278363431504 705735933676067824 712858200593076207 360647956722361008 111640334710068673 63733723311829863 925396676885075312 882539862578470242 895199883482270284 15692342631015951 738640701512986885 51253222774588883 108352203572694357 985197912528100798 706983337211679503 602321621604554517 246750125730790984 108556557262432487 314016941190546799 437676383641624235 149149477794129660 711712731978711182 883825458860759164 678275509529910197 849221096434883881 217570286542531937 810165114368458279 889154895284850542 819697020962393273 168814305522642014 183416093282048568 324346662040295986 846190634459518030 83504391199145379 93117050068433460 43163523527773071 954008145599898754 387712337395956277 76060239962497967 91815510315810931 763485194309785180 526003018860876966 262029181345458325 293961004990863628 198613440137691405 887429960544965969 770800003156583602 579518198184296047 368492658003627204 476414911984125252 931123426184154013 735516918865390706 992833496120420094 320704175632823080 60920946720276840 818478306723772464 795410331628012021 23180760017442813 489954787906926874 510854390028041622 530091609586916494 649196421306450454 437717018095462698 728464957377438804 233266716725916360 292715999514428661 499897585013102845 535005156821615649 472831476030902306 830070096399039861 513250907492501446 651049511620152983 991893821406489562 432530503664431446 532053797578390509 863278359223345110 290115934368558846 807974367984569085 232328037315767043 817366432852048045 161153160860486819 514561670005605332 966711195026701888 417443407418779621 522774122316180613 385045757282106849 989113963911055643 138629399214125452 522204830438680239 356660868779101197 54468140678417019 681149751051926786 709397423670073398 553379641338046518 715412589574880260 220936850687915421 983484128381580729 235267724180308634 480810803439161578 793979276214556841 348841668157793442 305383324492091885 623584608244649589 717254493221495955 988946067389259575 319745985002438876 507606735448164967 723069373383623569 920940284687939941 361452562678297462 840109884280250965 487515108378201769 386420599054723019 803777020102117992 869206015126267934 376028454762652496 417784966935658381 637059152970089757 294483643888913984 134519223686018496 10622239361476225 789840563015566708 726577982001008441 227739040323168058 920902934868024613 674954754028460201 736143980445560832 165616713360094411 796255365540842377 114187668631639372 657581850989576499 730444225810250511 897576568235990948 718746774929684615 989558689710081329 533973068732832952 219936521426958769 934761699711308240 545849021071719382 897549331933984113 925277315016702485 464108157170243387 531960161238698299 45028191032374298 61452022564673477 31921352532321409 427497524243035508 353672666387575610 614606569917975041 222066237731369934 869581681118933585 429689685252041772 915746467919399817 715037064456296690 968383242524521002 885094555155291923 257855470421409735 766741848667866479 545290218688600281 529437440019170940 376495892217022734 976519913437613038 669267342838335432 128099668446611528 459960772629039104 475219086870708781 331038822033808503 12882435676270633 511745472299520506 290109973554499720 287207522070683260 900190239050223456 804100263780216915 999790004063077687 969480964644337756 162692411273429483 458710148566579940 902738636273456265 698594980666534088 196335991542907822 830644039942654599 310589620462046190 822320387268670471 656747754940207346 539168038836533142 566302991863308813 77213182877674362 341907608627419615 603624521325380758 366240337223764 602465520735243848 50258745520611008 928653347941157006 519942570825821418 164767055662971539 265772369294637164 927936460460672677 577682922289237695 27821249780275879 666626196035429160 108033366752327331 764947481589073572 284151218046111404 410721929029717243 20745924753342658 234459679534574821 975192228995890607 272799713615848927 723815472908429268 147513788008188981 941239854400844051 873754012523943890 752831380793483997 297534338330450161 93271600092575063 158863432866297072 592399595321351068 447813443473391791 829607666069861679 234960211547132842 341175713948639840 726098714623390289 602791558027541574 355041672515544079 557474176497793924 147073661489317123 575576997478989069 82228019868157140 653856056898655005 179050472628999661 67487124957202703 927449768844192891 785558882992592413 976995480944574491 651444870920781803 648418504122381415 9176825950466183 794992597254747819 114085479181056765 636062650158437624 773458198169843804 914152083619220247 988801997826064151 916615438434663233 989863094112685458 108296039592298 586723936106141678 874989072482875034 713448477327556534 673655006072337393 683486091600067798 859043203371431921 52084671567867437 909096625672593563 468679403949570424 383162861397314645 203063863668675221 896907730370679408 706246234041314907 954162035127586919 720084980849350921 313721470850811757 649935122233283339 139468804575266661 816675648419593787 445629299256072875 109258349569619704 686868253092290481 408672908940350445 485300115354337439 400527668915398229 252731923988043079 258173098748891136 203031411690085586 826805231123144287 810494013566483180 304618866764965052 962684149406722884 522156244302570654 781117652872065763 890257551725183054 548722666037170678 113164495716598508 480097697031370560 674835682340957105 853006432208222052 767840558417269684 868465805810194342 308625461613730134 664533783082634262 809450763008659344 880546729728711839 504885017019759283 717852802158531123 297643087626345449 253840614526536713 527002731508947872 748074495760483509 890520939666501338 879244215730040288 61208419372364989 170544395977619037 363203302779067533 601382029876925633 532585923877274861 888287692169071618 962825112306195401 453753346341871874 929746346994916307 855148519788928934 259916147321243431 899269373730740642 574308649469085022 273087963999240919 259120026304534364 913180292126954282 913608626535320704 751869355857394788 378685346853549652 936439107714631663 31492104775864969 4687177931162894 19645716273000820 442202395260035867 985899426519113408 372952700453322640 378497895622424539 710230502725951500 279351991900337836 632990281043304113 950401969058820283 964323033127924167 801866379997663997 707024902416415114 204807450648114639 716551671933333092 593068428865171806 286741945456771873 503301390771286262 544983579621761848 416515527605626084 709332810950853611 507571809252298266 793221569982167258 844095690597149807 954426517904503884 823525401518779465 13701792905719070 75007591092552424 577190677644600151 845056401571868040 757295012749203858 564929792837350675 909694162140845802 197550768294533289 991308677441330268 973394979243787229 408929503337428409 804760297639639267 933806264912994001 535529666817710439 757096222874121343 383494450208067103 674193697089232915 707669713243121682 237506200117917333 451015466297408172 237560985780376953 968022093691981044 547436107105163080 174702893229848674 921930823131371482 176225936284914258 864969224129162450 571692134306700984 50565563673061829 98087885913204817 134090304627442251 435894367531125011 219152159858768303 115998680745401748 999238871950960138 210285471176208409 192036872228075945 372160836946277121 787412140812478454 824300738787008194 980137175534301554 534484133646103183 562565752670935294 232241131844307222 188137237247974975 416178708605053045 351448321148054347 930715903101662254 736693653132530415 476831525148823302 592033862309214902 237953764541700379 890308505194711430 755125846622768862 738886410130259926 582671717223134692 872817711725281943 576911810966313729 640706633795906483 483656527789461671 155307944801500087 332784170017994589 37784414387797604 436827293600029267 833837176778953059 223374473726478742 876780969827064899 30994291435719045 815395110157521903 852671380215610171 764576349218463149 799282885520049031 415032744536435770 264358632215595026 340102945240830098 844090039132047935 386061853707750635 475659329690207749 893462690350447259 555430452054215003 518806387268798118 888920807183082583 142682652634530156 822479069539986322 851205814091529891 211360135342079733 39405684846053082 832884225680915124 329195642238449788 890741071752204148 697736310124008931 599973675841492913 910052980148243155 641346849371399622 447619838794980430 420933249085955486 542154750187392685 843647401262798162 794289025049731709 299790983325979714 482057908288502739 749465200725766431 555352689694473044 795442910189524663 473599252761680569 230256371781833604 317920597397808011 884818705429569392 553419051689123370 184376069136443252 131899079106246887 554862333090599752 359648070447989351 586285967964932411 624392935860850921 561016581692506593 692448662360186185 201620918172417611 681568902403141811 286531872679154937 564948380290607152 479795609491293946 804701259245809501 112025023413748533 377834825910098188 387976627763315356 583650860507267296 89557931012595997 631674650266359617 753714022577571802 641514568976485122 458854113615398401 941961529127824328 55039029032730525 658692387776113307 152073840450236102 499771144673395164 699661454613058845 107730398195206495 932219638720823503 624090549192416939 429993522438063393 103745692140718565 57590084930933050 534573431214909555 19674223708775916 798398530538762738 20290017096648192 427622888969696052 378877679204981607 621045999343322803 833916610267549142 116323084573374101 975855394105553767 809608790481445070 932529705405162872 885417322686695352 970518989192904573 534484770724749684 687425145089270116 15154010717137676 773544424939046633 187423351793145994 863441450386382751 406601784387808465 393429154256916345 349993379773534392 5990888898684820 188803026705321413 501836357674221865 630969859818246851 700287336392436711 766886376948509773 255606579807190861 662494017905646859 66148634344516492 799424418584949633 590305962005732718 778637247504386151 931107326366771320 971776709165833565 484609975366187012 982977919324962109 757731018912476878 542295599240588710 922916725245607270 755460872407778330 838160918358156433 598831257211013443 90181166305353661 503070979407838929 191813728391512992 71706536423610417 960942842930801638 880402292092298923 593195035830754494 983969283449862961 441933408778670799 302135710831408037 938957708670049601 31815495989604887 499986036428391397 120145870503305260 96354574884690413 850038365077333738 388070312009865132 295332516639623996 351455936197140336 136124329507114111 329775255681385096 244313745127794858 171557241350225843 853866640674567042 617048183277223298 600669156389564380 937525054363180028 64542881403917857 264976117790797299 265922526089832197 219995106240180320 278456254194628692 290694855831035150 265898136648133778 790112581327320353 352487408298581463 641434246774007359 941454187280997098 747990314384436986 446212751050782646 947967125276871412 67283434651133346 992000510589468609 908780210122120542 927743115759234168 273911741221545475 364808873250646752 889217002058328349 310612763731745342 589501891425179206 630282175634676811 876394952513823696 468577011906698709 712077095267230155 610006632028674276 530998505264798414 830072061114077462 595290086530760175 513721005615630577 19768627862729658 607272642109295695 786868989119734444 340809301497363091 624570076706900488 666187795558437198 741685790910119375 746982112156768079 651279349378195474 419026537328398027 691963651096293415 903404176305068597 392713434249283247 111322471482392606 591335243889870978 418777765136676988 623921504669725562 79140628270512763 680463779777088072 677061029780503776 323267232004224961 523256662399606144 268469126439463304 713623462198656321 934709940259988122 664228800939511277 619079197809346416 164134990095114032 44647665212313987 272793247307253869 891927783475486793 423072715402942168 903621630496240140 927133781728259918 946206584869828805 651780031020397549 289758526647547879 666921021123321338 726479171704856608 623781190678753342 841561059409816186 567538578095949469 785544491551633017 517732520244122995 222156945151268517 231254705803605025 833873950566431263 57249056940856795 962084187790529557 804601451248141226 875707713595027904 513223229951310284 251149803983629368 188862962987719844 168872119595909666 563606639866850473 848855762803385666 702082815585151940 377532335095642175 342568699046818075 144309134727420416 74632926762659658 847171007576917768 229552774960704013 405400057688094813 253255244419198379 132236538804975396 238663053205988137 113333045955458224 629094732650829720 189044821260300373 796643053860162924 657081133644959551 778981298224716293 120634172668976568 293412600555213032 285551847803488705 983137535872907154 855722279319306381 162332407465927705 177046324518702298 511201163367427131 402672501286682287 846117929384839009 282027374580608189 457971902997600675 755855097791855370 611254827949158387 184981721235705695 162504824706942137 997620848943329371 769103598885363300 932873319944853525 276803834683696114 806290664825829376 908244572783385616 290905005095470378 100793340318671635 887481959120028373 284454546967868139 649234764672702339 409606182132086069 168906915915349575 408280088291147603 662544835913378224 349702011444192936 353687668732164447 913591659004534599 882121804833935973 938944496250072026 348750180882948935 17218856166202172 453373118852179426 466739255537538548 520218440862279193 195598704276344775 192381727042742637 514416973437389543 270401887404321852 488280926201872699 742782754961792423 172964916058666663 53080293066999207 904858597131137754 773808959456195042 165479849439137342 505943861870020675 121906745435748780 168809962946313914 687316604257401327 349824785556701063 9386898390889394 401147975765584770 31041601467142888 584428263628434379 888482006195087164 48050257374951505 744260504265353508 535340148756548751 804696817122356254 938614615313981061 19825221357777177 578419386128208143 321791365577700710 434411354500154744 417641786194806499 106792522570626974 565042901511821001 151873656216494204 662970644907748934 500354760267511832 591564622648425423 917907451160330937 841417297825846968 779543539053785411 273054258375881446 409811951146841857 728297117412185345 382906986934554578 687284899878583932 591078418161220549 109363505477077206 176767075164322279 965691150651074240 66279846939466614 192600806378718940 908532720311173640 663677935084157723 17657487790514868 429440060494382743 691750863863926465 137137401872721880 267616482378916220 439138883167839100 893455092436014890 550763708340153633 889684009903553778 888508210222072522 316151728635003419 624059078419589457 533100187538670625 979935693373722385 297145985878891966 33945956621715455 684231072803983992 402315399951500648 32245741991659168 560014890508932732 714217820163838107 96175866107407595 585427892688219714 669389329828458764 364663836118312071 658320326168478549 923185098711010 772121804946710587 415610991080988817 936816240060709491 75963079727493843 321693291049861498 121766962986069651 121103906873919947 957272689261387492 917989782354316875 953105621013022642 915126882819095939 38205078092095542 23794265677967079 417640173341817058 906460656987915922 422374288120079813 964354161922133311 747792242747566218 418340002808478422 470011841296012986 521822204568737679 330478576451284838 12697954128737426 91693131501120535 365812249270618045 868489942106070351 300329435136783933 35819897616543449 111435428601424500 229975005900732139 742243256126207992 971199726451088742 968620234142552753 560139048415021605 835834449416873675 285822283285199229 665724762011461732 942073677814353287 698843679075616613 431146710604219352 216627964095814497 194498350298896480 290469318897558275 386592983348372916 233431292160360312 331705255228974008 328928064459540111 519220486170742595 547867173678822241 919767427630087764 292791618052188371 684376872645983477 619277611952210318 906110692358350681 549109850646992134 901456471519809629 5468359701215039 633986536060172716 72802034734371074 390838417679869956 577846243007948316 963392775955459404 659047503906645061 186381750036308642 297534964774335469 655406919611270738 373741728791375369 323254228116620575 634433443729423241 411545024733388657 792059447753892881 426586464737415912 353713632888018999 539479441344446902 693264625713064320 6894327923276045 919930368212023554 282875737584308583 424570663612645119 952065992376070661 399472252646171271 341186878406350584 68557747383295398 409602223356642494 751026255663875202 859701984969340929 62286351356839919 432329496832591459 142770583962043449 605291451176353956 660049752018263996 402919191766367503 14572805465869168 787526955699188869 521817851539045881 918326561833649183 163331724183553917 999432223684679635 160232379135497927 962987307583801974 232807024268093242 819119355318793833 352047428886083648 925520087916676874 88487445444301944 347783079553783054 665560205683310660 740299538981215716 301040532603076100 484990372321503079 82333951362940905 502762259449005001 207470891195716627 889985588948820915 490650345754850179 199687923385011066 458008028861770030 858081430512096650 759417837266470807 778351921395238785 856254512661546018 946865341381838419 478518698203278350 32168984669460703 471154220234438961 979800289213219333 57017644768285841 686994226646541545 981080683687364893 182127221139274798 764983479170558882 697656844055658799 510964716609859272 275484996341116604 396120370631122046 756486113881643305 777177100039823550 219072987943018453 588500837190623835 945309603180802675 85268827631706686 935165837456417879 765017352648932038 48689745977435287 622813742951608853 751901800849747877 443695249146771856 999644266232557805 757071809364615339 787011729873925307 413630775403440427 571941269475576699 27932062951110764 684604068491017725 247032519365653213 567309224175199437 605705943692221339 845519487688531809 587880216826547475 664494606258418173 112315518283558241 166712489189127399 817064589820993722 850751225395722832 668881430692353582 861318257973566045 61503463343038302 793891948968187501 951624198582562593 789841167316250074 497485583472625186 751900562294299534 384833092270483622 672332019366051401 837462072746671544 468057758600892848 338389219350151726 67414601356854532 117787650675998485 864973537210159483 327784456037309801 623809879641097895 346417177611892032 614864403269732205 580103778529631187 462418693019385015 476622924003479450 346080188045289203 892035682667992930 175890061804972636 321853495467825245 514973242466557209 144020685509575056 471855808140205990 29235459740690853 11079423409740575 961232163683107169 221112955829552450 781627661685670018 948278804626858055 479095869199426057 764331483584018812 754236143659426354 872612899581516868 7348071326185157 518112567713883256 700825624304752124 563636216597002620 973182928131052793 984052914360689695 763310300063988989 594760215061277278 115194085206064074 686776504284322404 447755612693553333 819204075463768258 440173589216351159 235110912927961846 745995333491738006 678229496981027008 224330637196804676 146140885321475484 367823801844849227 344605995647625003 315595144758558391 801556187362170442 128247459419506153 439056669285636283 241192714114023985 748732454696394899 889120739946469378 182822711943161281 294113271137556590 726460301990653628 42516336439338231 230249013972765721 949810240811299617 604747451813738575 790394270820771813 464985211002985360 344727769855730151 38542110905445946 724067186515648513 64005070866415595 680533449325212157 25027947240471574 450886974038394946 129857227242019545 645271784117003065 662974855541305254 378714503197264118 148276492352733388 377794326446507330 764422916774337915 50207667256998268 442797908338195898 198610045905330667 440230904326991996 800859354679757060 440555666449642694 454589130005578441 304238270070515674 623325462471695067 586325690891631825 207055542368817540 795839657545824790 478946591990505610 154615231290468874 871696810745500518 631168632624137368 522988889241471250 684763279006325982 118424722428438788 314544907277223011 57055111790921684 707486163431252335 899282695169777796 698246946595656018 988612402272259566 137877953521276920 15845129527961239 656536740436020270 431572024963609090 578190462270563036 822421721239211718 257701047571770166 273461161090356221 202386337114098469 409681843031077084 917466020546588579 757954215091226707 519778268233762975 341682919327256338 395964222396657076 225268643904196221 462062727516553912 262845149568980445 522193081724393714 648889389686691240 921753733960598174 960713120470284637 617006235482565068 815542516271644150 163662892477537905 910559903386282454 640687896548125997 763170607068078154 585494427332542164 511595372638653257 149467757081548486 189985540877967556 771798437257134613 664703991525284911 96314244743205546 452239787902820543 230400266225466060 233877396794715682 64408004069095448 874990462079750346 702245713908542887 882635385251888647 920317463742348064 760768355775641241 113473812580966348 187662415876146555 22591737563850047 879447573899764166 263646820741097323 486591983536022765 541408149950408970 729061908520415839 274115768827045501 410684498914195688 361165294425525629 337953233046026219 147668111905979652 175547736311247876 394413914706848164 220065139475887523 439128869871815986 395230126417053887 812900229759874008 543013248018904816 62243610009286069 633480705189709978 478234367751068199 332279692361702516 493438462424923559 576104508292373446 463168635832477176 956386345716306425 986639964463662236 833647474568791389 71419659652208706 796481873003533054 762546691591772010 693605458747143896 737745999938455157 564509201878363040 445443803597664479 185592622937652996 460070124077747581 96369432537848077 572782993614370384 262648655318940495 334376518701948617 464483215234067506 731929271531219075 790521408734881968 916379228015637653 948613723447408600 939818877343663034 291213695623610870 56360348571051896 705670986246162993 429287041798351320 728064661235591261 887185050822009553 552149043858026844 202285252784638080 39626187560749898 947026516209662686 480230351985971673 26472334041712742 808385755747379246 260251734826241351 721467701867084440 625118017953037327 462417386134818930 985957514009704974 306876186851286283 68459205361348579 625240293491912380 845185909680202574 345573265585755263 212435874207873845 308335689804068214 962726136371155865 97030784117850081 474135328134496449 197388575236262142 980935318761272424 429848465964155047 185514881242684280 286348679327294463 234325735548635623 441766348309673102 749297942196324931 192280029188438137 879571514184837333 324368676751719228 464560203660936815 31143371766139855 234384769184104331 393862511312909557 458452725656424501 618354952416693267 200897417152584339 729971858091774195 583745106485862405 334499113284871659 120194346035638678 360819934793945761 806118690311360271 795675891532145392 565443070358149571 424214014962051669 300944864419000173 393195364939593789 781996566148929129 402171274578972150 722597862841912934 491594147979188202 544733135840585214 924560221958882059 319170624453608232 427778932759901694 394417645718255808 204741545765714457 575952721424430510 156200238994948046 169373820438683360 841851226814724565 946844633584335890 805213101927078146 667429696184186834 46213553087029609 892275476239275002 214971484423882535 604558039148624394 636783032599249704 291238090290937595 416973685625886989 275157081972645041 153030228245923865 860413010397139493 488812488603464687 360523854450780829 9094922841643432 503231205866149070 953929173551860077 529094568212145358 594806319649872700 776258596092046889 940782447801847596 631551554455852402 930081002478620510 271166994960557562 737510791261485753 807138251396862728 259442268324965335 820589342893094015 604793605480567603 236096022982514479 5475036573996550 253578454046371396 157798152065186073 95613350328369215 932124923699357610 739913070959751749 313937039890588716 811165211826372631 363212756502946082 776803739066813444 150974226344261246 314213499294783036 979675267864291439 677042364879861603 353209723594695650 909828250855737552 933959959290038778 78230880120450875 944444821211167408 470992377897744178 858882890490158413 335792792368157478 479298535061297245 491443549022529766 880632572133972106 273579656471329051 871796046254787940 721751683961260459 194224451269405577 39341729677229329 178529888833310742 952733165986259586 305981985134282284 876461995842220080 273721682664676208 724156220846430042 188938308249368715 222121519559944313 120337296356213778 1661013698129195 12949275432633555 977018987500864389 954026293934612341 487309724766063714 313267879845527411 293136020714920762 417172439360471013 982743153492175565 436793316282936463 903025191396278280 398020106322527300 405153295772321598 774252474453224839 307105191358398328 87702222228554909 577603139225472162 974315304349574768 34618852639545378 29452907145250391 312538775856485130 177654372719080661 168238992745091847 191778964672498966 95563515436810761 837124265845433931 412763198069841828 756013822648677552 672321803540185713 132061831681738885 129738745376744731 207730431891416706 914865090394071281 710098657905996716 204423548487630380 397583467136045410 181392218677856829 187839032263566712 588303555449696491 958226810292027033 425093082905200899 930181749932070806 337185046452443272 473825203777368860 602590068338190769 640633306133523902 750685940183204373 671804052037253670 407220473589595008 861134754110182068 821634000299431410 627808436600407176 17729680258068900 823372298632060389 310499186628240986 755200100974644035 892806159054477229 191762049070833556 535172139240956825 818160859151009274 518408167933047124 715859511362597309 719155736840825654 319380217086897255 47407570779566421 45726431604345749 492314626002736211 774272235398417187 123401983731228874 63903473736070835 433485171357749101 923467553074471868 646845164161609810 453325977416597492 110018494473439413 580352112959015123 559972194905850922 985384092046500257 800702544347902858 938894942932476119 520514678697996212 568927562742537496 109542613637493073 855832733126626748 172862505240119465 160771607065923107 850539118383268158 399520442264093249 839200068920692749 259766774471253843 922220032306166536 616818363610733277 855979091664906292 351752470315112400 453712199456913 589480482637954471 581618753691230762 578640606149366794 63637265416680382 242515252116077414 824368687106820424 773162259266530805 576869380569544699 772410778042358938 64046002129990490 351872782411748114 222716466002053971 435978426383843469 729031735869705423 351342091008062149 892050454078869877 223369473360444710 749868463278721383 834418439938440215 948105186376329255 484064725328373881 978301231429703965 98168257234357401 572575173456362661 228177943893466313 243611941770692085 708372109838911088 539336105179246280 985248289381464894 403525970349917895 351151069682739005 966233528123793363 209698328040402519 91125251768014720 593559312791479343 340680527706495866 306354093833995084 307713142146947711 747246262500554075 166942522073837545 808247181079193792 713555843000133809 450424087281549854 469879271498421793 583830010894473454 580061552431246377 990902329501771555 700751941794930720 195948173612150559 727705255267606212 517124183789622173 117365407151816985 462418759246705502 598955660263825044 410266869936792037 807032010747014180 598322292146511338 854414073530720691 896206605604672381 443380978222321057 512373755198676967 109219565390998648 218790022957031431 585362661061637369 16232075015884451 626610813035559024 518804408535691500 403497939746079225 327914845358215653 948776219611396147 525024315531714851 593534041939895948 406285337403781820 428874738404395263 85326986256367923 535074214101342789 159841808756214156 863482541627016825 693475976484036601 7161574055351133 402548124204012624 915021762951131325 666467420258054880 428645395293729611 937682909743246329 96660972345010617 634805560200264962 200500472912408683 258074897433034521 173526763549470397 368299264283275116 389597534252728696 310370385778612688 553697698316216796 212731920671900359 600096637989372332 834541786816139793 32686656113228527 536817135929156931 244236846930126612 783329599406311221 32588220177139029 25055054531917164 610185359978421707 920920045291253904 157095604821292105 789367933024918184 832844382935684283 879485968163175427 635049660469960429 887050300062472558 23601192871006376 235475808599877913 46676561778784117 129470306836568878 396814159514258787 933004992549644191 992922233194387440 939499461230179707 535392191079224106 268701396369372910 366421566158053961 337403163828844219 432988473669222598 785260684177969270 21598033662403827 483924662323913482 486267596289545862 828374257686002400 356117243163977985 646142051964205690 339669453859143794 491240678519774564 710186645675687190 254780205155240950 56869148330616028 553267578872232969 828383982669549882 278291612882428835 580135831607917239 549518188390213833 681511229301480856 881284176219483129 128103262238661547 239294886619781779 160486908944946143 758511463059881846 424589342653838294 726979186677942960 263481620904831119 120362180447405845 665174270774349466 158418271271320825 29861434769950787 29904740207691249 74287816771702952 83991440245399153 463371998505299747 580275099457873537 999362158825183933 707895969318801879 390999446237062723 925357322484692072 61378187561150087 940839695335086632 607915147725077961 873000978663945682 112994229942586728 828292359545090737 412596710939436295 199380263549700047 4407606250325348 638100508009931050 863240167478302784 919834461570274440 601195775251307230 665562357771048054 508972253730990234 549217833846824929 417717800194624966 813347916662086780 551548076678849624 279758810318028321 235325662587697232 65845920708168117 199112678656127611 140379935562137835 196279250045169215 335653132075770753 929391293580540752 767734776911374803 830267720620372615 792796145158722263 684528091735345869 666278204037566339 178185378189346952 45284855889122186 797738865570895678 593301585756358076 758603064853845345 169521070664875429 981468125028693932 75789997896259621 799224496787081067 461612568469089294 137180877789732736 471993899891343962 916963823325445918 665727014515834358 759751177084969375 886280001197458265 489504960774278621 444575541661840518 550797091035115296 257500542972337001 235083664396711289 755812826496148916 745883205392907974 962015183502981165 760074780539455871 28688344266262700 256362566193082603 845658932699624490 524195131764985774 721983298280874638 751937210212036222 502618134599073179 290491662821486604 342296837666076415 985849151299879074 762415123135325193 425492855539621811 781509019525341488 692541805055626664 362213885074061150 243919855863542613 696945930775090516 373735763118067611 457168613503133553 753269185648505809 19602328535614352 284992864683949461 783338609711076549 587124048263302713 781378557249724806 683858637130833330 735670696115702357 62376362274372855 723840475648823624 793844653845044954 294627543743123814 258348176683955646 422781710742616412 31131433507660930 585957495238632241 266495686604175909 551354271147035324 740152620353085894 965902324357444675 636927295355526792 688464502893897111 543828232664561534 511456139401795511 42339941872482691 200714744364953907 656116973147496923 891269563694112276 855081303784842984 606086259763669730 996102363460506968 213549303875274470 985223348599301174 952712594688008195 499754891972248331 657971284089662790 586924157663124549 216434508130498227 22480204172380560 978474516123782337 686469325280001078 205002815979870130 510456541830376253 997711974757925308 829073857965335326 258528041909769639 229200446427656165 659221356505804227 565795158739010282 160148264573861265 660540202326729335 887279451094729190 455221102751612850 877977907040650555 996989118085658811 545368991422706901 597668837168061406 787938778527251585 785637225675098648 752618583475519156 709158913801584221 85022877275280257 29648329287598730 416353591949842265 167983817746093686 890046752150506250 382933947309447600 235933229525403309 993975697881376557 292120745119187750 446950877870631200 336020237119051651 818759303367943533 827520622905939736 157092131176545532 931528716949692337 261011671400371042 898624989361536923 719662686472838482 785682174745503698 517535749304914497 685136162022058442 980525603599349307 735827689690065986 666338159358841445 200906476578989729 582231279246055464 275973794860114714 214622944509410793 31011576805842028 990567181910921785 104946325328203693 924337468005576946 501843242368571506 237625644401681901 755151841254579445 156782209756973850 51143708890887325 768239485606479986 629168127292684046 678029491140541445 595555851366305512 713556477032753480 599554361573083312 770250217690599842 383461526978419038 939650736636773761 552690728971778929 65124822970858693 608773107966428493 550713926921535153 25392308671719672 586104358705008003 190053867898209863 944358324550647734 779680160234155641 151552679998721002 266005505665565811 175639933424448908 988488380991606420 355461547968659416 103841994520710572 391399348776645805 137237145804160901 920085018022694023 908437022465283346 911593642923338102 656689571985141413 595362633643958213 373162850283813630 230733600684003077 697140623672395733 987545490778811737 193144110505797619 166748842179557179 364311727327395726 262154434414992898 563738941823026663 735077022995319306 178430411706483066 751013687353386125 820699657110898151 972954752849221012 935933074942235697 554124370692951957 686784669599199964 607568443380984321 379978311973046392 134067261084448358 276681642374882624 343412249806108220 742200487820993889 500198996582414767 908650230046572342 578639066545260288 811878243679647664 277965119724456464 260159240929515107 153247981960024849 207771171765179850 900282398121167852 20639808979453217 832004856122636230 550698055104855569 742211689563178237 597159428881834277 255589683811859397 92070828386952640 800276900624184144 887496890376230578 723752913816199221 462520089163530597 840573146544685929 84014827749096289 218160343093318918 326312162526955763 442449689730816586 50203118119142355 756773051633495915 61019820304925464 252456236874827012 217576153040103275 655064362272894212 134098483976797245 235661019923610630 243647170874650648 134847072172268652 211368905865966689 867739331094568497 405749795240765703 165044629211318921 102970286553635610 50915377893573190 150187292612228738 904328553463930956 186446159616515259 236112463858753565 448674961304144142 547487308630506631 690838583268601394 913047820374405554 671124368649386262 567355221014638682 599170420945836766 386323146355900384 590777404020015875 779250376448696787 686913789773387026 657926552438629001 304030490332242089 152301002320679834 975358683945299827 951496955323054774 825737073255968212 304569581457547388 167028399193449556 950713487492340170 190698258521460707 97937717667224597 674964648903398217 441516059408726666 77548240686052508 887025084203648908 765486555536341626 367738901899756690 670635388619628876 652610755372866854 605601504933583818 521472788128041772 918527639293327825 580998845097116920 706634020704063015 480514258170693494 644229255492828541 891219524211721781 63921366145307342 182674662635453282 658584391992831219 329466581049349316 57686472216451368 456813228942386997 818798967900818094 528761136877281697 412358593017463926 360081560847195780 908995285528397385 858803954210431006 817618958596567717 529953370421598188 19332166003680276 874564470828367426 757847731885428031 376144796627270611 22795270736324288 554665752909241552 23709637765707522 892616388739559002 61777269640173501 342479917373746465 736942174280397056 498964378127094763 47187531920539222 976090022837515910 742104565985131261 125696986880450544 616227064748101750 88796504550521299 285394603902417297 369319317712540528 322800829632503121 936340132696895018 216474269129289693 339467839052961358 402501055328989294 669615050342922928 586609628006275250 500043120259125813 644185334333466269 110594751007176097 9210855691085522 556195977430867684 815508763204884392 992840798664476902 663925530517090605 576168607137101895 5436385766881566 102321562642425214 455920930197795200 518212161329090246 205104562597675886 610303418828876638 720068930813619689 904435580443962137 243940354938059532 459831410821984135 470699036687405504 168575301854625753 811468430866520532 364894128242627329 524502180697776188 247617743116858190 855039505999042699 746724950240467473 492072710130055431 415825310300266734 253786959583739547 777224624937523150 589784456121259893 679762243292700719 551727168878317312 616127347513217948 430890336442842775 727103650363720086 78924073764258856 830468487498828244 929973615436012291 677558204032333162 372073346042124369 415099145411590045 541585707091525108 512265016379039290 505292395495139453 96919004581826212 824249754325310120 403286678051213243 569833797350865327 778274999393244607 107632502362992136 896451083634153609 929565001844742304 345132667986906830 250580191024741970 120431887036967882 18159930779391192 57992487790593875 670000191603723303 396247108015971830 741780824106989017 547907948027766422 679911256359858291 73067436390266692 223687675352885244 844886633857821870 404208126180699832 974967106666490406 919958624983886159 897365411518706125 470270406476589784 40284962418933647 133210526316832695 512108406373313869 772600635751646636 513977188553905995 817805519723569671 359582358627658179 632251229690113072 914131300939736853 604190040604364292 546512363581015274 760643953496611230 12399847680048451 968405645053400427 368350330579221769 373346925488354155 321259819366992248 774901363598969513 669874353237793297 872823359463568277 563825756629861857 230329359167725431 86658152972731252 257436404535019448 525432540871754713 735748049696416939 260936462605616237 584121911505964342 859114025987092838 426866120497556962 780977484803194417 2410823956462651 741748875733741125 557877808167799310 51416864677240200 144066314134768909 889737582485291069 733478796957569600 959101650918288772 144485273665791806 678861404078102531 377455587214437964 172214077244723608 557219604104539487 58165383476075413 744829443111838135 803628883061115209 151160164653165823 689081920528175907 682219757386402218 809263128035081794 990627611980972964 519150713200333740 821644968036452183 53493730350116109 341043337057352395 779897127571796326 113005269788746811 545835189687408339 136269904341830435 719440918927399211 657045775146424595 811014715287912037 413147606855425878 457752106545741747 240722965029486292 858308249365070613 535504057257468257 413716067349644805 357140231266918986 723552961178466520 213837632497460720 801548130189279191 388698738092702808 368050617464269278 36972688928221241 917103821496885189 303014956004997083 55391445232472978 827129668762347965 388524556834477469 645024784630069626 345721360360929298 182094787809120286 6557233515150422 585174830933350571 916106180463771093 248915202928995043 283343451653463389 730464703121747061 436848677491609999 184908289974541186 741295565722199648 958710912342038991 115102583995656588 288608382871921508 658689814837658232 630493750623326982 469365016120026258 444416893713247299 955872567336144835 83326566274612379 283025722643736401 330582190623942995 812038323421268633 625288889458356079 292388545343016938 852083885981697158 2173122598439742 55261633595403474 735887457597759079 500980602125135345 262099955363050363 83146623116767979 814542302305722312 893012565112737024 551316533652980279 237736396477694161 768878107416283969 222956794078217023 606070632210803042 948127379865461175 553576312600438154 229220745619599589 337828782472785149 65390547001700448 104452825923511216 768825380254568762 68620612980972469 382651803442790858 368546842080448133 42307227734529925 205005458323167533 676727662307327852 943448009406414597 916339082973387910 712870802979584010 115055549813119467 351491955686867487 249985488791427194 393585208510495523 628721099894471579 297300365491775991 772988408217315922 775950693106963174 39007211702666248 626948739323761653 116549691579961872 221590849306661881 708828129221951409 526488178192838165 513376909423023007 359535564231532654 284633410963199666 557176916140466080 79812443961996358 983250213093118451 262420473169743013 595980409333708195 240124260483602474 747726699412695268 307033850312859885 106844101829349692 753304436596061284 492732281836328123 787740560965934261 280446923364564114 421582163419231848 448242310142603262 368364648688650376 280872160471819927 881172798608131731 727793039020952065 515466731274431402 329221422582653201 529334503922559402 197784604647865787 652888567561641787 908871243770696712 889673955427625766 154896297790892389 206241332630948883 868461504897291364 605152269729478401 268984225294692248 296073800880788081 114224063017870416 8288868324227396 423248996154505972 665223310866181271 436630422304499 492903111619515056 905491056547713025 166182733560333842 904042298268782274 876699056109549867 811830082191542483 723216630764922413 184308510687361750 177934164726897065 766275028456847633 59875814919313067 410145278610318661 371715035208887371 860637390051194863 909050574374285946 236685165346008377 286419273451633825 661474435031204671 669739425722620784 343429762508110662 156772983156345212 96521564839619615 397080877193409364 707234010444953722 704719471767051123 30403605760407327 502340140490574369 804059220986740510 557043271269634120 280206570731227333 220457656083061967 536137328502744933 304773550358058430 475098062337377509 338089459931665448 595398785895850006 623059284602849286 960267283942992443 701374239825240069 583698851807407711 691026598170766572 344484556511707778 469126648586987049 666620709795701512 619740900004618675 909985442996763368 63106043826865845 603991359778118163 141022117077515176 912936121745737156 619829716276669786 565155059315388471 950053961469246711 847780562460784242 151157266856803499 830428611944947757 716921854037555466 807667895833241237 863793838796199255 386648822120785340 9329822751424377 690127538413379892 651721856003985437 412078255296576736 122209303180465679 973652866642849590 333534685548908966 996656721269678375 249978406122294291 832232334011346266 809951853542254645 308758245436053164 23830860466307643 670562885874547529 492733989311367184 684235116248144119 901036070122577906 746568107511705180 787537303813736526 757476623334316841 961133826599825284 559471402892176323 515084839051971194 961765382180520449 372038982636352657 709416174393008731 773571941818230038 87280744433782122 540213726820156638 6789461629457643 69916054558204269 333415742779133691 481263683934478830 340135970125577974 193882807212333359 77181211304353525 280179691036657222 922280381637863290 502111006667600314 500665340871211799 515801627772106805 542629656546176877 678140426455147253 742891644850857551 629777705991637308 672869648724372398 323088309478129163 906874620446499278 881790829299107072 241095775552998992 854754398761560199 793451442102753281 771065605044139391 755031718059139619 500662202860307268 139989102028135060 945000216961038087 845769059923032187 777340709908384598 772841702842332722 673469512889846142 439224049676618647 765574584386823416 413821727951747603 435397138776300502 576790805937778490 283116328700572598 751449204710690 547911120407982411 410658455119884626 927373633479222409 964868844200798980 686308968909062049 209774523266712580 178116746854636116 977585130720689836 293851824013501571 434311103372306473 581462821304101801 732310581903150014 934156143710280309 963325843827311439 613746941370453754 259167027507397805 278510930953111579 860988783186446416 276108079675788387 531134269196695272 778552157560581378 372204568457232786 477876015657496481 281681666373738705 846647168884184176 477067129826270142 319875421135106353 119253004085352086 859243080614266672 594376568046394953 830916597139416936 131132383846440270 164533152637726457 324460238024222150 256689345175356865 404566842404078228 333680014886099465 240135209137296978 735424726481599980 438252236273236749 886646224709278879 850309142087066192 969812795572200690 607939729726134820 198711345522161966 710917021796198810 324854534692137336 750551280452801615 858976630592863011 766395307139409965 37076348133257149 211203684643456553 691458513176007782 682518106092758533 322308223832032498 756232107720459951 930177206835606350 930189573033709942 805580104699491381 986379138634148030 382262107572267753 90976602519889103 968250066414797383 100357863187008261 782409400110268409 747950255805735972 186405843258560389 688338106995509389 266014302960854885 495120385709853477 162034158804916030 377876488470201942 920183933270572659 434416058966408924 152015678993970219 863854543603406322 633726564226128883 151177680089044125 210086302105536942 252931719324374753 920963439474194100 572410899615086920 726073847208607767 992290969592878871 86490922343532087 956989300391977792 476718646165831829 557625970301658763 431926559188929240 860452254090597148 412447903164185852 322896226688418030 252148525943593360 236158895824918721 719140050701641568 780541337438899456 326990325404826830 789221254350161664 57598267526636464 799897339672965396 790720033914304407 60540105078337305 409815449583177156 212174025777684391 161611227002627094 375552784495868483 649099454568845532 449769850372710907 141131521476340868 250642607073389177 743277769837797899 100459977906271781 909053688120085259 938002649178368197 774860948499475710 749082799457224620 725308653196196182 235578353639409578 626881335106344746 12786358686918030 989596473963886638 584718331215566216 908662609438268004 250520699842260602 73571939779249319 441599740089747158 389957703908371359 668968258167960376 508276577791317648 597489191263264715 763072031334052647 914508895360372004 528181998417334223 762491287336469901 22391254274422772 633485084899723664 824620447432135177 829343514031290438 459046730685155297 354607616573106546 359197552335691652 169426694511110341 573853367873611361 436500943024486999 878212062525103882 913954451933800292 647151016531056983 290408451688221093 837597195967729679 153185403473110644 924662983729461262 722422102542734526 171592528840367062 319772203298512921 585077779586886699 163472978968940302 304983280028033488 89513154647344993 282061394427623647 256192221899109556 533905455221637466 520664222327986584 704693081493590036 521597147506196682 450637209623006756 293366351145889640 203926159449028321 128397868247653967 647791452537498098 496909543377499636 232918627070816174 715338637654727226 4386801596355740 187848992361839971 859239221631912741 734775963500609868 127240074268279041 276920132188626525 863289152222937233 45448785480524463 341716781715391199 51476111574114471 787820397763768131 224328093707700639 916979148081324038 102310499786924092 284025571506706361 537142695892094355 905725761915014709 905070534619306482 44625767291139883 86358945461695807 449573217039508474 96622146950267568 119985614959362243 53255461627666461 7405382558876838 770839787242460340 449795859253681525 253441545777268347 6740341997056662 134789446789823205 403238768637691366 942937008370579363 884738414091931655 79330134059479285 509794588200847571 881488963857333674 684992127760176445 526054509191464495 964731930888497798 646180424573595902 493960460784016005 645626596082964867 844094439276514147 727935213163804238 986866761204341504 576075258945865150 965302076807520516 40903867903006310 115277012382676272 458641486409947042 477958918185934613 542397886527657183 313170118450648112 567412038067774997 316751607701675278 426834339171285813 175781645921686036 473762043813170454 707202128591856963 275380554511491924 318782546016601561 945425968564277843 742962471293861417 526064147199253130 766420980280377352 496322788712584122 241688470627130059 216559183115284380 879050319358955704 41038571004375250 776385079613906564 412382281130450193 396550449468677809 73306419596303887 360943410340072255 82869796460527807 931440963012549805 499478324684731720 524249118876963704 112168530155153580 31649527579170440 928783365125115147 27995369063566617 187253918001442928 164150891589280201 916988702105672193 526638146815602238 666158367715408241 134773300504711618 452220861699677164 973816190368371265 960529454099510173 150694151277620440 607952018365993947 980381184086062648 24216841057767048 417343413328827244 722034627337248902 421285983497383949 238394264908091645 985207378445255418 168787583295005777 253419989260424327 250435045474277517 596509837194686942 291556044839110364 664964039824493357 249762352365593532 973102972005992472 45062283395801760 116019581555254476 25483352246485199 628089133001338909 3887184225866392 909357445223212366 251970830917022331 687167834236349244 815222507725146159 900749242364878072 419189917381966448 748287426576709999 437304365423338674 29442059332685996 690186963443894859 618681147626421719 461053741646232706 379314638112723892 646005001722280805 145901687422140039 885172963118695349 225417403696268612 814437988694994038 215019671701036888 228357403265425254 396271358379513320 948135715679467673 851059967059333242 55495147311298188 907581077988837212 400689957117755113 638211106160626769 236212421203561125 799499690682762701 32736711404736687 243733234721698308 967682723036623749 278719727019363719 735639566076899027 594761054864256953 575276211049664703 891132604094130642 27178842087530397 694689694025723452 413280165890147923 717893620998257559 455158734031039867 882453331507033771 723588713720337845 69318906342560276 427646250041723174 640473110061702153 93096521915293791 642657575338247168 98547325208358691 353331386345212062 300017178336843752 640989520180365586 626053708856560821 104723294450601374 242194839448241781 660349900999721307 875115664876730285 439984807473190308 140658059585934131 913157445667905228 979188180706486532 336313346599795846 398331413670318539 651386530108689818 71574207884483291 548238299276189124 863995139362259636 253607832160584702 363448552640767273 846543555509656261 346236105957464557 695832278833623292 452386777653248126 208732269327254290 668438987405946229 850957452411604035 41056338715941902 661199202602542133 154025794683428228 535821427736121827 207821166559117421 47487576441604530 140476515487752056 66880871069484361 67869502276225675 300230213021532787 805632680919646635 508568918321417934 933033190575551421 221808585061311594 541346182269408038 194009056089527216 937430620096764751 726557133932673261 484094398864045752 659412872140064792 907971309405150747 111427207929600183 219463826756501609 441331262200952393 285767047070785096 855366159912920150 227064520936856761 209056294216509545 803550531238379878 67332603431409703 813823605402366824 435581586660026464 569342782848298611 706138619162321623 810708592357852436 881710529401263272 438448400657949096 863948765744195768 404908367172246165 661993631983223010 472901686687770358 464669173123501808 673904446054021220 940868869223971257 26160980935593326 747046912511209818 128530379811210877 576329542273390186 131777531041321089 983464292750591794 979131834589987863 234850632155866988 316418384861285414 891175443880557427 257330182526079039 397895428833167295 177539620375716408 35291886561539400 243559086081828699 190977237351772679 975951610686899102 493321957862476396 741309450892864397 26999985324238746 744898095904237430 426862175268902838 884030762381203267 722141893182958274 237685942212527337 513343194470687509 475061181150880738 813220669420060012 234163565561604709 980890859519907258 144836451435458318 512588824226188903 106146910948030724 377271219157057935 445437701837366965 311401353423204081 535709964568729292 587804809657097980 829691901147587193 754702255340660119 618691898805525937 42910517298511622 118154112881263675 116866142748639799 833605304673504249 727269161506085005 732846474746499537 529957277471754223 276927984872866940 871729040389273323 459206096510559997 784298206599189618 171840067967340013 532097471499302366 545593719354354763 118052801379679035 909597091568205007 798114376430546981 554834051486954764 235496970387276990 276624657579061370 599136088532317782 393819591637510225 664094224343305461 171662659242238472 702218812581018773 108790677329186199 341442489107359304 3952375442689433 969336074218916484 428912156835563467 565023913726823392 782216542646515023 869156965633155924 947598208227883329 937086072151991015 336675035011526479 961799480390156373 384760998077462282 870377471154346864 277877056461638131 635077666747947255 654033677568779167 209456565798673899 376036529769969274 606603131142867002 596116849743767275 73092583755290735 114661623498983198 384593712198589914 733804700409347397 870193183836489025 283631467118646299 941210416997587378 204810958932240564 916873494836401555 754465398268720285 40587561798530220 962334995375072161 550328596866148781 454471676107891203 141429519956455417 771032756518246724 400491333185235121 877089292840014671 57318280660788806 627490911664137771 118755533450287803 761499053365478881 165972083040146869 712613464579342208 56776067660302018 166124805570529018 70229401677726293 422083192452134445 440600816980643917 7102407334169267 211413012647920615 649350279600555846 367077930724579340 807127110153587898 879856077190966810 783308970986811402 541823469709319510 193554199050319386 9611398935770709 818192482210197842 728420929644536970 285336280332628890 582488858946599469 986342935382374881 444196783793770350 853120301937865003 59799699066925917 325717884915225792 121896362873864869 163344894207761609 704956034955836886 495711135252968757 724657091306434525 550890565355767486 825457492247326333 300024202022728997 198347473816997246 346205885675439339 307449368134567799 908178641928278381 469776326597506946 610111687832880641 751843194387340333 477236234245522347 375581516206591702 165267883108018302 554753990209060668 894018273725461801 664088967118687440 436728782964080905 311607979088393983 54970367182842089 615013054778066793 260000371840809180 702565547140330717 60444472934982592 740945051249830606 602828035215120150 433190802026600678 462938776599017656 416638786169828929 788997611788340635 460185792167514331 251747322668364550 979836317125033002 73544103746560258 372116905871436995 938615379518504979 826802710169791095 963095469566829085 374463737986878192 490715612236309273 753152985726125677 448656544372842128 116910190428344908 777772459678412203 445977027601261529 219493131236645250 788948251089092637 666501255737240595 834953536960730089 230662227894973329 397077364904039725 161993392864923487 711771801880723385 421362830425198885 111492096826693655 412310555012226389 995691564704750454 797599296331714511 130432652746750255 235567303595853455 13543012098509575 57699244608614304 504146262732285148 427536654853514594 595991545041547029 90982738446140718 642558979953878397 138466576474743915 88396367829834370 915728614222269724 919027967437534715 491670502544571007 706400088700025955 185631902773843215 423432365150243337 94772907257101534 952059075149944014 695928340889442415 962999088342611738 72411258704520099 586651941946862765 667821556147160403 418064682512222818 758338293317203795 384518699605986666 501921761531685446 764191920467871429 735406406000511202 148135972163972116 941114641282525910 791307558701795131 756406750353078377 365102667280371001 583209373394075858 786565607881763209 772628744162024019 76745536245340795 287216236200486559 449405526128625399 261129288120630779 553198855739487123 531165294475567975 192957549356322773 838774461668396365 266959963338910745 703260515167951948 328921644947172742 595266021941565580 618466545381910838 106676276942045151 150485612561383203 836343562915629090 690603788038351038 21092433667755085 276654587515669466 238039344507313285 315991047424391727 700487223458241822 636743821168958692 425387998991455261 114191019345812170 108997577666181354 681645566796172960 734212062728795208 825089673678109350 682449686462489877 47801038578462555 641594799276559603 109706107089464274 62381336699277497 848851274528069606 254861011376813482 756875938421212707 714151891837939318 640880059493306219 559600425940558236 158052282467418728 469736951666376334 524857376723865822 466749635530033435 250323333928455094 847690864840727716 182678897676359033 316454490613377783 828307915067493223 979622599674091293 844936202877348475 141137552628983879 811790573210456994 595021220804428807 474653921568882500 230201007096602771 574381664813059350 242387336229644908 630807324487581602 704238431817617553 526425988682542693 753059942571864982 979398067795658271 760196671817819992 549353828529833826 933487117242842242 520289916640798855 357871211964500460 564709588653372172 135793676262285403 598065086844399974 772451414755883903 153623915521624603 349632674241450580 926278424243899938 279495758094890059 482770911093126590 444586631182167722 360784420868184370 144685032131028426 497757668286387934 445760769949644648 229708414025132450 815199736486386184 700016606290181522 278119863468510608 799297359500532195 703920436153357148 805677283261660822 135981355539105072 684959629175834728 131292122870798424 185557306357580699 478903950958989450 17529696514155230 482512121839924403 713891319790529885 590351570125857168 985328471060394790 223551156722220172 884807172818731198 267202297115048163 320513754695252743 544869415524853612 181791591908521447 437252096390733551 88516589167448176 815078981961353471 252925854775599401 917515456654498610 466290447734708870 717064176512516375 462358149516427097 195623282673106099 186542648862350082 83202411842031044 363377525361377387 747666938452496308 986480226012665071 56550188549512783 552138337903777651 135529668635978900 115505007111993284 214811115539814650 439003719399164239 559334039422817486 1900467086021888 468450811771974400 582746547009457269 398085552517722470 959369416113069354 228016624270436843 779472750658011276 903827009781133995 243311871443961062 643739161658389953 723599063856306364 846411771538501301 425734676251040648 586784784396938130 344033829959409657 121720002191186635 276308845414237077 77053001601199670 999325220462367154 754139524894547124 913323811477518837 183888116962900400 492879863046409615 632653767157561535 694287965050562767 455010169684877464 164824292623490736 952351136652223780 115309395781850571 284052908231400306 426371763626407812 200640926108685111 310940511052131061 874579520941566975 320574087954857404 138478986086112210 234493774100282733 384587310619911239 894960292015028198 440593232190482347 754422525477125409 929961414669912489 903132383383356988 372531205486230796 704714930714673452 203036291135993675 977065173899572599 479380809672517153 811001777608916918 961538866215324053 953305738308815767 222486331247921662 302202146309220617 824229494851950364 250151035652829409 957682539319702320 84774349664652732 338386166278832140 345433892453456358 867917857990802846 692673015832750770 568446647866958513 309819917400147970 539094019568911308 444403039518383959 359401072272661882 60693935088514749 478572257528878820 738688942978179078 405807390124643892 277884509672388441 543374187782700995 218742687234021261 7429294655126828 314007392970627774 976914251212812764 916476054914834561 149516411173537895 627064239545912373 291471683869752451 487794561352582720 462149112216976140 422431580093007881 74052144130017950 445377570960117505 611541259944473699 914597670571307574 304067835971451359 967602504000117137 788535619116377675 973625051723056078 77882031853863660 227692570020084478 778891720182590121 677833764415281758 259417391093166730 886859463129192273 746604861966324019 7880521631782827 166252155944589564 206423873351757070 351933261419416098 845371527101263342 7753417291066705 937602329781632726 45380619921467025 662079812102940847 363480479567381974 851615738512443140 946925280476336570 110905734377657450 529015232192850215 327592282691147598 419779725433983230 229436346649109240 172368089781178805 9398382030414037 724540922476356935 934763427271290116 260208425837884920 633153610568566688 595432893582087747 370905508300712003 98164227488246440 429000621653296482 644002210241404049 41984600275070965 482462029314308939 643883100850514442 326955209481476575 159176920222306184 803625823041733567 964988937823657547 19022077438582135 201136651798054222 854990142044281238 443367940134190141 702644477735553366 119736285774734154 875105199662952599 96971559832334018 458271440885564001 506515320137585243 732545796734235288 312774358506911355 931536614563062405 459680701013177449 17710933168057698 371164262601845928 495806686017150685 146534075216813803 905014600210735071 434462246197724597 348791899572090007 477997787681451259 868998853233408505 794584943879944555 686714851125973636 268296281016094095 388576926360621348 448403587764887758 566330332331260300 910596137944220505 74221128086737938 281448149122734745 162928266481651732 770133790181966873 209021657767015219 149096821678660639 619516336342918357 856888260021272238 851698981748626530 299956680723234231 484426079374059411 990014757045057784 740344103778504970 390071959661542628 997146129206867475 153687480201596144 818662922778882011 827453909225540002 451131498983240555 694764589987724403 135374540735322185 128288505223299053 507154164031919916 972247341084770674 954032764266078289 999760829491717822 639904363152624328 83205910638492917 773252569250128552 663465356980254289 364257096118649057 262295759277046946 736950197090557943 250370233248921301 742369273018809351 610080686916303180 420111004932433760 669310235143914128 642150844947493041 54662973233461711 876050483136628924 452371552946860666 853040828156965601 549548037507248068 912608151803273196 130102878703952707 278291256339598619 430001704919525070 719638107709655616 258600445992823647 226222658470789832 553434072556365278 367260663369020573 580305207692423608 530644867618119819 504056248798303850 491189819891003966 199456698054360160 886904938319261112 87597191692130549 390412796293092514 792500987613623824 166819515072413173 475141495741190413 232871012650358034 320172794194047071 437246996316902548 226534154149228897 216256536744226802 565236980957733709 804783256591318153 704100503526994316 294208838527547676 397690826612751176 840946909430333628 871273904716504755 290145657695703913 440282346751117148 565140485166278061 420182405781272297 767502735698989849 209408621687830217 822493808112647757 692281445347322264 389066828823346654 208225974915103613 700761923613353115 683357871446147794 253679888881612206 801657679638686047 858080217546222035 839288444078377294 882718248143283493 205865773956703753 805464029746215534 854246222854205033 51707069421243930 378247073009914960 725202080690392194 446090439896377672 268409798399699971 333815912259646540 911017667042009544 283402340784631266 38668798788438873 198237033240764889 566258352743042530 894484971099973203 927014101638492860 14423852842802836 330296378372886763 948246793494472992 691536742214157197 763261750097464591 227053876887789387 436410569135646674 283962256750303884 127662756489157550 55972276096947523 189348253941733788 394832509351777793 160281869504913282 729760959229676614 190678009914936663 142940932747118391 865572615089960648 742342510294840972 172825291000646029 403457731481070798 446253516739893007 879964130987943725 197685239050529381 410377559366922582 36764612625828527 993421082194299814 802684395870525815 717484882257791273 178909364404781007 298248213077392763 672280503046772413 34805342788342356 998633936584691906 273099482295065524 272594383056763561 152526374511742206 98296748302322327 527535534566623542 981882498945217137 77718957604231330 63243983132076293 479585900118751336 801794829510636780 518516347824511465 61400566088975921 522985836839445854 300172615163815453 866952615193703828 566440512902930623 704007263376649667 645975627431885398 588096660815453287 295592204894172205 405329764073729925 676218802264975125 623410877339102854 383200623835345980 431293376898664854 586723483255386180 793880747486550633 128858468711838689 709441995573689953 853930184000960601 35397468298474346 992260512094700567 781581565009238368 459140259305156906 647852066022867082 485185284503160035 368303141382141374 864589569706455096 671018204776224945 634018651764201567 980571815841229442 403420258288710792 219353110998873228 828184342652219565 586585410826562669 546381604942972942 689695179161207730 412920740922687519 909411474467931902 839836065941793908 97000281699774689 222188881932908675 439830691675478479 440060823009959882 440948140337798907 824243452292531320 427095942251645651 633436997824763249 374103916816717017 399805081880979959 648507372381965144 342778321434252035 916078625384544371 229272017555216555 48094741083168501 250262350560607950 155831102826666783 985160954415088836 717110440333318993 428100557889040896 175289521218836444 217371705280009009 722407639580206151 231646365446012639 176679969599112845 911115476804789808 932466061523940131 546340580755709851 612982299901752054 749486946421411460 582856755241480368 226770684700568828 37610922954855604 125796199291411802 229005022321274493 854354323967789146 441630444660434995 823384694566853437 667754449563104960 946568905616684004 131519831538050399 146696699933315273 769385718277108322 86064891266214802 854163144191675598 518953469207830069 231338133773307857 776499627800144279 507437851921436482 586555875757531240 371609346140727912 412132786702691450 608727161078698366 897516961321946696 359416492380080800 599662669311368139 78953607013882159 244328248356213519 129798782410165009 93061045129581358 952582862354772669 645142947327528825 871009057089104770 336496374951843920 115181880675215269 335639359557413115 486435881706683902 258155425468364305 631208715077946977 417066397841823469 758552493490816908 260372717978486772 910780432089444133 167550184675320465 889025120423638142 693308484291213778 746219747914658928 131880474798713983 779042464096017067 408459112162050037 427129477117864580 729840182290049600 241698989874775703 407992832255684458 899162791555319348 350187075910763118 199931183169812682 87866741168460880 378984464773029348 952590905439000904 431657723251226603 135882469641635038 532734924657658757 359616092043995885 572148367213022071 645490612476775483 850336937010729286 110940358456408154 327607071198962243 757807350245381644 774152504096855772 938991034880152550 632818060536777319 862233566281998640 449044263928248478 623160882141386093 659660096667029919 39650398237625387 146273826624710617 647254684094791191 965593796431292656 236192115236475314 444368474904247056 268118967739537061 676731045883747837 124439791108239403 34250740446972831 907953341343387959 826191892139403453 622151035241617026 282209210489256636 606345361322765723 127697370869850314 538546316703365711 788062466131459333 151402433349339952 967341490599109751 805011112266292701 357750120766632683 458268349175953059 97556452372530402 335102546792108111 1220070225302592 235626958314966496 960494842222868047 88681560823338688 622517728078132690 714036790517371609 80718958474428569 366133531165574084 489455988439248036 939029146347589262 489947524593030133 205389330755993277 460378061059418149 838295030338130917 925204474535816522 120341686204516068 12230763609501728 955860273712597999 741572799497609471 231489135775717043 100500467031184599 79902803772162212 313062352331302500 506700006706785496 720141188203817144 700031232701899149 533911149274548720 161318723222353278 196716387304678812 849625996177861622 791192034443373980 610068159439819044 569911524278561838 672095662184958721 504604520698246039 426086152408417355 319272012070044396 532240099663652962 822855667887434894 307877322666806649 175765385976582547 337168341349173257 720057496330908073 928338460470882361 262397976358954788 661121006799905049 940886183796184865 460973496275577180 735834889851881858 235845479977315546 543245211964277078 952041644719499369 65346773901629964 546376729854420900 535074275574909940 865475844088904455 189570602627668737 305263223334518530 814677911666114309 236982804965422127 917571188654477234 234574854211945486 568691746376330682 766282475540231012 136182337573296054 554185640921574931 633544461994993554 708056658406402032 484791520720463187 246965764397352985 460848689675441286 443941386592128858 512909080493382319 739033796206778996 771671492251550107 622689720597368676 280859202397142701 928500518734316351 96474347198515826 978809587398535104 902374013109793811 712987269175880676 251951935770840202 833586068882105128 925299809881245095 538139675371187326 383606519158418769 591318232214856949 564831179933840116 389967035194731525 5535742390539418 462158479330850357 748545999159558758 333737508162784715 647250547636954608 837666938086817924 160305056917818386 183650325653310205 288484235973458060 15651640204840787 70302108941646409 952862214315279215 303035832810824474 98096701519146991 689923792396221636 552947018364372312 873676902010318382 209704075347822822 533731247393243748 101504081942219390 206278582368847125 364924579653277563 924579941020187320 947586642046900985 493349203062916569 328620650766813357 563364542476732959 167341978134850929 934516226364944742 450358294081275620 269205325881089407 71671115868361217 720046170414547413 322151543574249975 71402139549672136 603599970905594622 862771039350288020 224195618489022730 15940400758515728 90913440858788028 446973319523049874 878718252170768985 690678235166329723 701137951926527472 499303210871570394 455303566922993567 346731787205656023 137382049328111887 426328104747299155 164060947777287334 974689474843994570 205395418301584181 341549450417339759 658997984871509459 137862359615401780 879617670532330691 993834522346002026 738464955457848448 299584465514977181 980801805446246212 711500630441793571 850267453894712294 42352084092745786 887328581832840397 306685599344966235 137025484472857036 401507686734868886 505337587252920197 691290235385988840 742081940102562758 442104341023184340 463566136802542322 946931411358440210 187150579011228895 414283448022391127 330372972679160643 275323562624567680 15728402064593619 163214207093250611 630588636730958252 874853487726790623 627298560694528179 99523025769325016 209448974410371177 569967526159776778 276014979034523257 75540841693702678 591576391258439568 683316826347943065 546555607136346628 148727270360480016 606562457569085776 688227177943940006 878343956337701942 770495148685409374 492757489800707140 96814278064661111 654411111182298078 706279225099664308 31796076346603587 901776226644228698 694969833646812942 622857719440160149 784146718125024942 430195367330840173 481600761973355680 654846851411142209 140040863289943476 619516770300272936 143543699368756463 676926726363968933 637700290929601996 511775868220389032 256776837593450036 147255839555059245 434506771156121115 227145161042600717 535022201497242825 601113146356640540 778890539691150898 871086853333890904 780050261173292006 293649049669421523 776841356112407822 561594659756785630 255102069314443173 168347175176487239 290542223215182986 222719754137706847 150577910383038700 508264064004940342 21169612462776083 697887709604156892 408008235979947778 238140654596739750 15386989878866049 537683725804128471 737586532030552432 63574988125567294 470396716716861135 639267849729115140 725466154508929244 68109711481772677 441537338945355597 593955276332940452 547783589239821635 699161215080935495 314244477170081269 727643361912247042 499773965607747752 273064259844783139 673780976948998003 40343001996844053 444738587878600678 893156508415640876 312560690997590616 404089951153572812 205350853176491691 498603097650699021 69584390323907033 932536971303563801 788984735460342441 68361705197142984 606335349586140806 230431282675259506 390675943719236403 976969169404909816 235107717889725839 646985961555293097 750906730819899180 923216268498198733 428112631011663826 987471511461210498 786489857629229714 973301835521752284 614061183334031806 115510866415408928 131158184218786784 327313210522466757 513104587027663710 186049537986720498 700463373100585603 929711451159299429 933598755985166436 497270328343944566 254300463811983071 551693517859609267 939491804762452506 515247595001383378 208114465877354302 726913809668921997 290825576640808722 686302254903698462 543532707519470992 333222203869142294 996512936411054509 630632713985469557 356489962435688455 913324363985547517 465597796528663953 164408490857907335 214777023278150808 376017455772372129 39557180129800148 969547871037579986 547673856268823270 250572246773027670 828061342829597542 393456664946038297 605402385546296689 464728104240785969 205970292295537681 883151506974182419 187173447116042155 262994023303039412 288658296551369251 976744612254079409 743728937224839545 743740026544978546 972522025441713792 398593175909075297 488416116956509743 433915723119369968 172735288838333996 537229545356501588 323014367020638849 567285727398012719 979379990947272381 150572053199109595 802364329975983170 30388037352740514 252891546933829732 893585034241914834 983874986366984165 179338655224328618 40908951702772424 139912498787231854 967026339656718867 218342696050933458 45740131432137596 553607029625473899 459790028338934280 987883086967796393 645195538946944311 471918028128236777 717836441616302356 372728326054224174 441257193235683147 502449335501484864 656315972895729176 247918672497551905 316462826226259166 142571021727195194 511242601437622560 136235836855347300 788385528708890547 889137854485844930 584860041726239632 860512453212307663 676431274270781421 554796755841993526 241737255192210883 241451718582135262 41786769537417356 496062213016115215 471309338717352246 426405244210640061 805237736483474046 678144460460490686 364748110508949870 384881112240973717 25404422020579548 105623954868323800 964345776029525055 934705781913565032 219129302946847728 199260291946295162 63474815075212225 103759980756772971 696145634295140593 916502359021212229 700220186387351559 574519499210102438 786123589415918248 874799517144365092 978273712001967946 629184200337027878 943777360850939460 191165438944524793 847039020036869609 282194442128998921 645714679399330740 338528423047541380 399099512854197803 996189896703982670 915179844174864711 771682008761362462 89926435026867204 688133114679940048 882854043990660910 586749927350338347 611495841454346730 778166251067619826 56876828044937861 16709159346157621 938576103577998831 221902007351415946 139925023212430233 696786796070928186 822915763167653972 198858906912821659 844218000142241930 888967966822540832 535511581791665750 89426408793540594 218007262540786876 898321444447962541 218415087072928048 98427366288375739 497954282245046389 668910198571226721 609131568912069007 582428490317021340 994934268518009309 996392368280177796 231574715842124472 93242859717991030 626359477648500990 167961105114365493 406363075586114597 58416176356020230 785481751040666855 847909415787051347 613043988373864176 10901830335248631 215542517630565457 323068248479025474 428186639941848410 834070875664108692 163303686109006371 901437119153252350 877591983893152058 937752715581677530 868536914138020425 405825489340100430 441769936132486183 419353589342635901 261267652588689521 673753014161528074 431274437104961918 31642043860525443 420377249952436422 512007776914076735 588096545146352940 861178994062655579 336604989825126088 332163315515058031 418444546230363219 598471853797425788 962819576413149547 209340325619809786 596750807470019839 515931041788101970 800236796245956889 255939860768446362 790955618328858364 45436880937681551 929982453467781800 725565545446397253 684896987956660901 543608755852821398 522561819663495590 506658016369651324 201798953151910075 80156668997758085 42673988466319930 746941030895153093 637792728870235 660722108796542584 389847977692662250 852674577844575057 956986427562446217 820551006888084685 357201837110422767 821659387555330586 156442295922710753 852811519795590156 388369397504160904 6277945440163970 562985307127736866 209401815271073037 500182099111320975 878610610515382303 575215933304487512 376580589157259719 450255803725221596 825619649651486305 3989154141222660 673866237192132703 402198686372661960 987395721017616157 427490441715976426 168366447729428364 214407151625090642 739507538931783177 720411314439332635 811054272208461808 162617073733073999 256304269864576427 690455137069588458 613481107156720914 44765998142374923 510934556565127960 688171952219072101 409710018372188041 701052899139301485 621480930029940366 166713701490916355 272573955496572368 877503615513463559 567633202185944300 500817619745223994 570692671963890740 440536004100623188 461425851982212069 881370639044104581 577065732070705649 809967509389610681 38294279605824073 903161612412873652 960955115738772245 507332584742003310 111099819845872989 284944872603879244 141733684314590428 75220614302215960 703201605767187433 66640586268749725 636695422070909950 435612856712039522 269952873997711436 256403807639842104 615191776307950053 399610346127850991 737986341977206266 243070209581544800 507174869200198616 679033199683140805 314995686096381111 338375266829490301 89163027184579505 62307114131958359 297003549356770238 660734424705978749 86626989283580852 130440972486933236 52178140439657237 904766559980513257 914242092380778567 685226806818081260 797048386186042179 595683016561005825 677449473172779874 455662204031467975 994577086594078399 219598137594304430 160556854665852821 918308535384382116 428978560513181044 829237677478660891 388251120317191551 527529690992820441 397921926077927303 906304036657550752 957745830044390274 917289092232535442 843846306064537644 989123874665566035 334699210784828488 248150381110223818 128424983807985938 290280033241664677 541038343495002157 669503297123895110 103038324458113740 973402414087130364 779515237543691550 11569294139221052 84783159342174383 786244965641739856 892836515860638495 691679782860904285 401463199114618282 604747873058531782 589936497305002435 279934220635205487 807931305103689772 763246500317684829 572923227303890581 314496184120793047 21674749898745629 173481744407571127 45982257277654414 702619233199608350 986248018983362476 111596134382602929 310592409119296657 821837633269249618 654225436038412972 164192545011398847 413061883161452311 627395748934799905 60023992581377999 226162249283841382 180544187447561924 237131431378759493 252700180715883900 14821144849540156 644712400287381609 921759778293817841 856099570725635356 489303841142895066 154601972240003163 666427088147760800 111927330685801505 222739130967826469 246610472608321521 642561981013563662 721961195191566835 423402633428174777 580433697250969038 811368993540703621 362274394922947056 154284009436860475 13039292852418069 698874799336813573 4845471271928016 54008089981244639 670211044204969841 958522684491350372 555022626739641366 264383234960743052 90661014594137417 91252692315590610 343215955668286408 809203677563229294 324265791080409948 957076755545370495 854367605478912913 224608995835970469 575740219432378577 324234046988027289 833932267638190222 978863266800704174 812519805963876309 485831014685212386 320525785882515859 688198263432101587 302751384941673401 946766221509108277 870560245936173076 274996496109580601 710330713035888109 740615505642428466 58209112695204214 956911955025396887 955839622783405049 559266717579899302 88242913955383664 968716879282143437 713444346680578298 880946340829796685 953241514767122860 726635733148195462 208188499445391521 574424909040362012 140110172854967069 536989404130976234 227504135975119181 682919064714869682 55890926898525413 19769946202304822 739022900318355596 602815942443291613 789554010654583434 407995806548093865 114640868271675047 925342235669208624 490742555006114176 459838436597668390 405941876612516113 827032104239767751 171216199391672983 614156426438035024 407723659258892381 779350388476524576 134382009182685943 69191338435990545 238295541588094013 544130367054794974 320016940369546287 613225371574731716 501032140241658144 806983927744324699 986111803726454790 231155364001897469 256829771480723774 128847175972021558 533512824332755636 843148317268197443 688942220661934670 777735436901520045 853038162665632526 819037946949291641 901121050686964116 364780224927513889 705671419126316164 741217512770145616 452330905345578793 169990888623599182 74883470391638411 625710711517867671 53978546061345727 154544457721126165 718319190304741968 568636453966296934 44489981649043758 668555968988849796 150537025812343842 992118350230224508 310796184838314824 255232648253505948 620157723789352638 268475340247075801 568517789461562551 272818033785875183 94989844616954955 320289965188513610 394811746102721021 530488788167693064 939977531924991335 604121632921582142 980680248860902090 368155879470967729 742824724844392024 860999920090591746 302625229077085790 595169140877142055 924804863998161054 496569521375350327 159751476179573902 19999926107515725 850706930198733927 526993153465135329 864380710933587733 54458388576699123 694546499495570750 267136715587093420 147491020575637659 753512596509083093 107447784469726434 265798154676682793 271455279933963921 730862062413284859 34885879954306598 844069572299870637 196280616647978331 270508725502515745 941495110657948096 76222497558135293 713674691988326783 329106242918951185 487645357752644228 440637367459974679 383676233203433590 492743704635563212 878338270631086268 539101829114370129 62115520169245993 133557253652076686 423065317450100561 869785091515603176 396053640245092308 430146846357224563 111998119643508104 782509393541612854 267117722599633759 776656848713543401 595283922968329818 994163463016670063 472196860446750395 372707614394755748 386750654872757215 581125228924547852 975590837607958834 850240554603341425 372847396253055239 232735744247581177 400543819950964222 299035309772295668 352214900905082940 821937099275813935 261764013255815854 639155161532239427 813854630794664761 867849139434095241 976704602001158846 729541030055922120 95003338114678777 973338737431815986 638702237228051510 584908047034049010 42556862183505104 351535024915479026 555513525077693854 809976615285984786 25004409324855688 223564974839542013 452366978427590043 540014617886708902 788948985273893175 794744986610243322 127146677892747545 846919333757124911 139325136331828771 651461536691098350 684880405220317315 632361995302463589 254075455483718183 635218464225293514 31455808625859389 882822176113623053 402170225670324733 999860297696988783 864224648697088248 452374529892325380 988046069457953341 615036374610973399 799971151737288316 38432351821444025 62063693579082141 333829623926432020 52982900582464483 544497851143096194 787959721088096435 712021854986420152 931601287899121101 323885339460610295 370641329771654781 222155642608622581 6297429358280849 840592433030893210 640443175563644059 865062572753020617 306062616886535880 394233489247866737 910050820115188708 754093507533890711 929278659239662988 75114154936440937 772107282284495652 216985262482362877 851021079512836635 258251186132600597 918434049505042572 952750282364600619 909318707276275910 68867742867900134 14184999674711221 937137010972051507 832394623300808916 914617456764096326 320487599075513641 67299374721042994 803977181019720370 795724945654572997 298401132133414377 882020528737533121 737356231191158920 44196507055300601 892947786155272686 420334399817469869 862906251601912797 554992544286216473 919021584310507790 940042310320645448 348971619056598456 541651399902667787 698814657428209789 463508188455467513 51081327015991559 353603009034095134 711196877317590015 539650069912207974 895971599623443123 925008961948622478 780415397053155367 63360092239717018 970967958480393260 348383378226103590 296049654660637593 970045277561760601 240947125806162603 715836343382675161 98520857741401510 725884735258441249 888269525207958175 314379332023841239 45584129186266948 470749518973015283 300423847533630567 468847924696476617 665002345461635480 586069890687151414 85570209451245527 713003381210012283 807320097606751431 441996116551736565 616874039411487022 987894590258397229 605439566504475422 915300792740429336 610180567957908561 989684303014522883 748764339713285021 125994059678029311 373636781111812449 538962626187963615 891330536694454820 821926726098597825 122449454119505722 425973320678065495 164340355451875325 188288682160295929 301235924157636176 638218415159854907 699408633831038651 94687072342837403 263828748067299908 437957186446261029 511707908562636303 654465678918595647 459577980872730126 131677099104369578 163965172356508574 895830862980394586 832918919512480171 587306205696485389 297715992255422953 774457151057719124 409599699423326134 68097506170014619 993986938487488417 117912717176350942 774150854150091923 885540248380764172 786086058225286839 671313556044026898 676521480860776803 576197506142879812 905819441793254313 388167640771818684 354652927260651447 388024242759491974 629111167040324245 733488731669537651 848696924632322763 634763152674892306 338008254358917898 578975322440196575 816961442936703079 171800074260069078 130095570481228233 626202509480891983 529142550312612094 431149860248529483 769900985155045067 38636217910764517 973840266381424753 433627365936953485 725348879985010406 476244236946706740 48757790173501803 814573592484879997 880815676982174047 5915256819075824 65789270417042325 723342665307643140 672208712383572466 576422863640882976 792383372355561405 266007136412404903 946306134308234994 485329301407472504 373423505799921060 977429363186083261 4186626759115335 967629022506470746 771530205818239655 595405689967057547 132727749388039818 336119901916117294 155655379683756960 855999773964983153 768043726146463307 942105862505769776 959007521104795087 79250146248055938 896421442624696787 826021393618453772 751168770001096124 282158628090426242 10164457309896017 732264434394818167 367208858898539244 909615652941421121 646101088972173890 606220821348559992 882224804336140198 383362487962900923 291153556854266904 293486807766619278 669021150293806140 676841300368718984 831032877989681889 831460424422159459 951852099199991851 388737491003763889 812532883866525267 880350559266088033 467774236386423729 360188364250605739 940765194487213341 384629741173963980 815680353169594412 983989826863052232 239177707759184678 441928041602648504 192797864046577331 196461153040533336 727527182783880473 583540512988136954 342182887553339142 603061957197772790 502260528042686717 584637595034741288 592784557765871150 424779137796487681 340680573935088100 127769608923276333 246268429028629760 616800563749811818 813933265900531684 463484138347352115 54926315301662662 69109289989836087 758811136970519812 264950485106323268 97637177667938587 235950332077255897 948324395160526828 944965324607607124 363196243099058575 74373221858921249 356195684136270147 828294370862396301 113854759369324549 600743696234934242 11809303792048714 379294482518675725 622101790992605115 806816507570398661 521424374515157114 967511082693626317 777005322582592266 853302149421709478 1954163767938069 904197128611770238 233225897828169605 790423974297966200 356617308885917385 934919562533827133 275429268259113264 173073319190035541 582188875099904023 72512580271143906 577582759413910624 806866579590541987 725536150763946309 171299708525714309 296614496722621562 776394619440865156 398102362871060878 196010824722375542 181415385149026524 905339947782498397 232787820386511531 627789521742778126 194366592570564934 225837677987422722 852800204879278031 933514021304225372 793369162865318547 468185213470150646 242927437736361942 320133432123615830 788392957252063424 36194620514191113 15818337239259184 20566213519275193 855013905944013624 511703420382572529 673340229133471460 493905394892620871 454973523902373793 806331377200424028 286556271151587540 104334299860820050 370118878363317070 978446232236256054 25216833261281252 823341685756752114 557151259589905373 331231355019744309 135115390836750960 456191378807987629 128610342978868988 270811763586721390 139173129292966525 267280223322291662 140943695404546275 999331372843334330 125779838658998579 245597967693570381 939612378017958879 996799874781492661 628784180370361606 631272183587825283 861743725500080020 551773665506606774 686795599660822002 517954502409605851 479278913599300855 485567388741784964 989633943150031395 473703609838840045 414280631387096637 793247887787682163 367482742536155752 742107324054330485 540459279763275282 457486992558576999 326455750970266171 669156414613842686 137161032768946259 275534543748415584 780819287443144377 523085974005659288 211753110318501992 472284461874075686 168821216098614267 932621579176326051 496051708525793937 238528682930810478 343186381615124270 552836657498182768 694263298700658015 135837292751838936 64883834968943002 920682384166162651 252274747501977105 780116291741623187 89661254797171175 691637249304387625 446338517253118542 918604181441508059 72338149750770884 433885372591734283 553781960421160020 784036880053378644 137506416869858828 454019899215450668 331853258356937824 515178229918072303 846797985529551967 624462680260710882 476971788814959297 314890329864518637 776938481513007794 484313070603633234 295911948154944332 574928201347517521 890131486095824135 755263735013796312 204031982515005860 894165782558566266 763554037314848328 446485847111434951 301795329113917100 29122439342501742 776722855588880689 776706560997467380 136754535505715752 590647352686314862 480416892212352179 684935210694108077 606497477677335153 341731203756522429 325557852973531777 831354776288202842 579889180052208032 743545113617044434 464762323042006978 982876434300106540 654629898099083231 570470368484622408 85786829254873267 888555195418235467 906873576187008339 221813197244590581 485435361809894672 639645391110228156 759828998018676555 708442344733839000 687813864064577338 311031677224701616 119939873109658744 968894631840643949 482313891405208952 92244117239223101 419087068362440472 954620198819052953 819761544358647524 389766724895858638 484583558907309943 912320462112909563 133915327184475452 551664967016688294 73714308020203911 475957440425822919 159742474732359049 495664790813153083 33250778667851575 162551674365800164 874850565839702841 401315055970373281 920711419751519207 345664254962504042 691752206946954316 623321321384397460 901008505529408734 278324412314709143 571073582035591936 742611225960464794 760365140062811526 794664215035017874 595285528241990131 886513090108512425 827795300492716627 121471463454292929 460411829222726837 12277023494944184 617516225302726977 388260578147565284 934899969942164153 839205369181015311 300600678265342999 105417916061120898 732181731958562984 967146282098050828 374073927909156861 210474494168916418 433724956485863976 152186734772436026 16466866223483441 440650998015554652 814373888135151426 638502616743100853 24208291586748624 994375056725321277 587981785542558745 500877841575692127 318029276589035643 220360138724967778 377011262350088694 581136744389721650 14977995078061430 814002295036062525 630153755481466222 656480002072474672 566898820995370312 669721471998968498 944451557856496884 329408439299223357 633807064297630402 66864063972080822 901032393797448280 124256621311436824 54312128326099100 538965790000982813 805564327050543146 899235750202414651 166118293531629776 634923339740151626 997039836210416475 953437150306557993 729684711539946052 528723992871991060 560043865812588183 633727246349515844 34690438750087376 135964644125406665 497904327570295024 918267980155842779 924762620747167566 272750931844230049 134683121920104199 41890531668250468 436267363202891926 563037199243829175 297848314060592180 870523818949812916 363959078347965911 550119826633204275 757199512939195655 326285373272679566 764894933522645611 555984205801233478 136458549907489401 789587936569377980 351540906016861458 316244321576924465 88555106043008741 537958143763718208 519987223575091351 677635964551472485 768597011594990936 248947923561672113 173838232168889093 559199207513179385 173168818059017079 241574499565648622 278569532008680030 484188612877508023 86538725920913270 899513248493336526 271724168057400565 201771822210093151 967088681226245921 459654052697507895 450620550663892226 7046685180930027 109306391555316876 31450784092271077 723889711187979055 447547609153831413 827447229408424873 478746975881667168 961889690492916852 456694223163078051 174912746739252736 266802275459532306 749490997015843731 540702586299602301 25961463204537891 712968722477229864 297543562153706716 759221672523088567 638020104439252397 627221509358664107 181065091789283119 154799342262584568 919037989999994153 745328193758768653 371734803040087335 521939831718553710 104153269505545000 51920103604661856 230955477517431314 571647635944498591 509916209503172989 31944428494165205 120661325732058565 61076501127135250 176154133625586296 11314778491445035 765273610777504575 698776383267751110 920534915359342109 406176551001936344 365539166787159676 70686842873846369 227934419906606355 280624534333921745 178494339996695598 686074178957941010 309090471091430790 709880566921257395 559639399385295483 438530527024731762 190517376786985555 371318023232656403 482650914649037890 823969428276256689 674036058197491224 690466565936601275 720793530405041153 766868429461304267 473101803402328470 972386870250284100 798975681236906357 707739164208444333 899060396060121163 878075902630599092 884006461962807897 188453617810657734 463331578960151370 675133928794363644 275631809583044296 467266279180563255 588304323436200319 543255661700415318 679059788042295200 684196607347862177 254171327410267271 213494609166946109 782953850051679698 709048113261160898 740226288624831048 308286109322945675 608146281987744001 762985689569800377 792527237490622080 41850949013480731 339158598063937713 66424998779437758 306525723352517010 492069419806747901 195730891437467274 629376751930902413 221097697054033783 380978774762925175 766225169934766429 398476500946427172 913118384613022964 375193535695109256 739274723770263903 95285481594324190 695220810036315459 162610117131019545 578547724241148983 346447786194695281 407840318450480296 265445314314214710 961247617082447575 239061666321608609 258456591576813804 349361838016725250 395710124606399421 634469976738373022 229460482349896752 343670340212884115 388917806518195503 552348585205663826 57786089367771966 588848450850184352 963742553562926098 255061516348037248 680623421720629635 429003520069620706 254384516612610005 56018422263173592 983639598471821620 179812499625302248 140826769708662904 76275799747412653 649984241039485849 938602810605305635 166836127839218190 704019336690174631 894077111650534527 232095952427929987 203632568194459576 649199261156631768 864979666954163358 369702809907455542 164583484879510484 95682641987677852 106510540943094328 358947608609410616 183208788691824571 936996518345947741 532039164911301677 187056307721678675 387025549771729478 617569577732521047 48824099255051060 213786541282130033 606161914179749540 365800574351190976 851246279259415820 499957931544289148 802596006369971448 801730523164330213 201310908916152844 883735250096734108 861290798280949887 339293416806282895 890704321948998644 773723441540530815 43548007980467505 63866580076686299 875147410334680562 798623249487709817 888262116087225456 569999894238968723 596477703875817940 111569045407479033 626087015054801205 187318108111525773 432066667296030959 567402449246676269 361004841298742484 657704330333124389 950102517914497195 93260602019358552 667366404204172309 505117780802898373 85220570610663714 28824625779743184 324034299936326496 920652440035960834 278076270091933268 415012713277740518 342479093299842519 304651968890962773 340202063773313109 358805887733020262 76182643162405465 651992250148893150 428137647076811423 726870697112508413 743595772251004638 857621689968084087 559831624393759373 243232368400099810 811298611228972169 537713830046041120 160755911964838440 3031002935878522 229013811760039676 499387376277338602 890863886580606400 418229347240691439 816651567866326091 916591210084151028 296662476342048641 293997062735838086 754503469420806936 2797477014533249 78207045419967969 133621247870084300 431708595871727436 830090508065963660 682632795768147940 985211755383514459 260532031044171248 754303873223010053 696630314904715112 405525919130365763 111843973855054267 1245852129676536 860663138411315037 429459080983479418 308326926537255765 512468348516381497 190017834669341356 737892536571077430 758782497944500473 581567139909585954 575886109098901503 302691330289032471 691427773709462534 949163841962503157 842041630294171994 124011231445054188 105162743904493732 292189975989747030 610341375207512699 114740763742744523 649367233189376436 852018426033807991 11008357539746599 487999487886755592 732032512315760242 303309071204676635 387553233121322781 163993213904504397 378758763324690692 178940697650153763 411266498035458774 514298383875762688 758564183639676231 128098796657114090 363446286807797588 22676789104008255 857462623021265157 551960942874790679 184782418140193165 171956535094342106 746429392489219928 984623857028331359 914578917397322258 927826409267327129 999560721738739977 700049397291686956 859543031294673007 762821640707615626 793684943540608818 963679931252143539 45496694831424607 553576672822164302 773257385403247411 814819857656251390 915326948987961256 413892367348523900 537979001823705415 655533729197027657 949628748822681146 39506303354228483 861325938642122639 229985377116511300 682379965441806393 970635799023493209 942562151687826384 591023242967679457 129729081639585472 254559701510101278 884694591211765350 605755939978100763 715076148567097316 561637481933069223 951669186648031205 878294731950332392 114624543543198667 824011424090823851 351332697435231415 394035619213965834 186500979061915574 240014867125314186 498260303110418564 937571024158593603 301087957274185104 810407726483435980 948975365970788934 263860074093584218 8186528726772348 889786056540430394 792755183573146319 25293239436750418 903768402960951629 867024953767947402 41510885420299663 733860628553387227 194241218187766254 712598177374551391 936688800581709043 151528784237934421 629169804020166596 100284068807584769 184519189850263812 209945941978735869 683210380369570563 614817821168124717 14650125067167931 344635590452863994 914349175765926217 537065110806080242 792639805081520183 5415619751591305 960858187251437239 16963773398015362 256930719515153145 114773497856322315 603509792455715912 238147748571498634 752215570443230606 187536854922579111 603214875759135992 254821774406096680 78553481708546177 365723677058389683 174982741162853374 717241038714233380 134857573610361699 662581813309171186 358084476616338767 468500846456878640 861271276864695038 87611606748930244 38981121632064850 802767088505802018 248437503661868368 667896047464390761 818707493144873255 547209115328387480 246122982421674428 484913713429706502 266506641895604697 854584148894813409 698365462903041894 229051606895681999 32215012872125492 867655209488240622 95832687422899616 469813602712318598 731386378142201948 366236747731291232 882292477670411931 395142270480992180 525055017906448727 361948369916214452 364097550054736183 585802729243536727 502655015546690712 757133603846322358 418992653416486377 288133242687004273 286180323133816753 344502354303764560 660746747820306476 976889705874126972 901447745171789309 508734557352502060 68077102652722451 708724782929917686 384662926250856317 216793323436827929 802814839814190688 259692774935320709 613099647599226465 445627897762475096 790369808122750981 708929357783662211 372600655870254078 866146349547590658 209209456944571683 415204155816039198 359300138013842011 5823052077859266 774255078747680455 285886903087617015 589124089368307784 614830340964136708 105132508309125326 717149256722823942 801201316167100156 169354683209760595 476142212483968065 58648015351677127 670331701131796922 142559577709634519 994307356419929361 338244093516698888 935673231361641272 154009213952877431 15338818518524209 356351540234448107 841913259123842876 76710746091980583 741925720784544553 286780653776999312 295160742787564992 548030789560124361 989836529003921654 327395621859344820 293465908146516781 458967673788835545 19440291670164267 531449836682047551 707237589821541758 226333143220096066 246705355971554594 933044981933959060 486056431414142638 164321584684394265 762535172392140395 575518419092850745 270579767689479981 387652981483552803 124518645187081837 486681618546717055 602702395422248133 199687609332236034 803561029188595404 7518352981261520 361618789388144443 330267450719146629 300252312514130296 125737929427757082 702525419948726646 974357351919363549 231739990952976826 537882040099299412 698581529075739150 349260417676469484 92891660621649303 449851468823129968 813950881913178560 795333001966465170 620725273306648187 230937873603167061 124539444430368491 355810438271737508 265924506474077257 626947336572446433 600252577293875716 220893359070736355 634418983913814499 416895652752005187 85155112691130526 679988044296814550 64392880056690551 623464573059321846 469815553435382839 759504675392471960 969829399973457661 858743791228809035 674030461364894516 718586449231050801 194177786820149565 561184194763903444 513576051045785636 745108253558939649 992070478434343333 467064315757659499 79730404983223904 253386501155687072 457912920118717217 481975468353765956 100395661366191730 947735897684670144 435299788304495282 90576817519777980 236188664300052824 511033944418413199 739285241917379448 914903361969421598 952333268966022970 339110895641799382 662021424603082376 62372986653021482 238240823944665584 820330992886021071 518837186351939002 523936722326741162 680940500374823001 528688106972524518 802534314093810112 869743464243012056 766214645259370375 126550499925958139 511774912938626784 963261444143890766 769745532345785037 765090322607979780 777950417010668419 118714089162863360 560474962091714088 94118728424463902 161598696973943346 301811820310130983 683715785764890940 560989847950294972 939315702115453087 957355354521297271 328368848324049960 210493150627207031 973212500551856391 942106094013853412 306383670318028797 869171128152840362 625499691409213507 27284722169857496 552272443196902097 29451207492777688 449365212341521812 670450811455971377 94092247756125897 722492549119671648 74917752005882121 645545461787543536 637992858731856462 37715167049130744 890184891960130463 529924603630855107 16011053557440478 302890636328429227 51269865019271191 295045095435506487 36561694274369361 822835003030424245 415492982975944427 540420274245614101 85285162700571174 854095327416025768 767602087070726488 837358268786851469 839326291082511309 497269083512321319 974437373736128410 730304035603433569 935039026856912108 518559433599732567 295266622319991685 874996782157923551 244376629309706716 547257094866998668 481851330083258045 776333731910464829 335543116988486870 694297735516909465 297904084170857387 544647104687556160 270590982996668092 625613228805807359 477421661825841212 842906079685975755 711521964975665852 222971403554178584 424496548469968956 649740928903577785 19831739998552906 583980344693841564 238282513805122146 837193847800528227 748796982526175504 554249853584978130 650823190808111668 134039093516343109 768089654878659237 329543125338678246 291326915869164229 391616176355989780 801395632738386740 848235193706660982 37928288479514888 447020224697741691 809120608688517586 590830959238784923 4416088571855068 180246911751804288 357492878822547332 509888747613204838 26863839021552442 224920267770692473 130975197495785279 354206050205633917 692810657592384854 295196778057519613 609706783242231059 540894862366946199 218554003822876872 808702240668403207 266140719385021475 889539060814638497 928037415850182504 666026232728565435 426646163107148194 251381725572556671 736840882558905966 103803651476736739 423050798240263138 714730000504746896 539104497143041674 384395362889862728 641753238890870849 685849952036072043 464119975399713834 437758514998502178 172370522872516409 967550139825484743 692005138035640449 99027466766278753 641498027606983324 873703866862522108 241580413294081129 706651209283131800 908196327529853940 80408401810990075 800105695388724981 701983630912068941 280605013100044030 106408849281599492 432373803097829642 819755813073317827 815723719531114378 298448549830140675 907051480569269117 91760778535908662 760318106770893483 728054155712652294 667066155724071237 151561388624838911 973092554098510831 744286854030691779 759145064923523242 16188366556319045 37039813059796885 453634352621545287 913503395885690384 974383025856616486 110714548029535360 426888547300975081 617302404806976359 343752177619055635 623333397230255495 146585435163492275 110323724924877553 529026603393283224 853468500875166839 688221493244521680 772287880654154888 551148709199183872 524438092702524496 47028150774427250 349290094686878194 574083208047725204 532621840792020626 271675044975735174 746067534368137187 914815326086074777 665736646771956422 966598189470536147 471010104053537788 613615771685677540 539614730829319560 70471155325520090 12361827905562409 24960530219554698 451387395287208042 634531562695382422 471877317242698334 317637013034033693 679713765273282688 528752794780304794 170368450120602903 716463995062599287 874134681939261265 255215609506440071 586309906380685054 517971665271317859 416241859227078203 337496689204743069 142560632477799313 732591254348257094 220474318305631112 42591917535927729 770146219838792804 480574153023134865 302896642273325499 223258593151011284 903695629980573305 532097178170815344 330211863959202649 80145636152175916 504104587381491513 301816372921912053 344418217601784469 961944062954779494 995608336149096155 331904737186870865 982912665296793483 9971158078301434 506577491189254415 620916333304828900 810395295446112974 428373328376950312 328373506392902186 789014731622783966 906487942793820208 394396030061432122 377666198967476364 946329791608080896 607184122194561641 74028748709102692 360798635086090289 12704637727425729 122649592414563429 463355516456987232 708296602980982838 742349813188072529 440627960443090457 347638956231798185 655754147976873798 270429313687565538 460386644428657600 385252929166526220 593932013942094318 104780634009950092 68271615534830670 572363292393512587 659115151724480760 952322784600910097 481677054056440915 869463002620232154 399176112059909110 150271049651582368 681683137225128807 441878263727013867 664929432312995672 672168764887812153 865206107768036864 456675556391844232 557079623506637303 654917401426201632 952138882176994931 905457330837449487 804303187172027784 299773995635159660 635569310594786891 472309371109641291 306865925820174571 735161346991959054 827565120191441522 386300714574434632 271456604389442640 134030546984033442 213134495506344524 903398144193205628 334486567770197266 228298028821281988 840453383622391677 136702071761873699 896369579347587447 428854866441078680 500664708818006023 493941013583653057 703202350524106849 99077580112003216 507042896482144652 849939938176455626 310921398664103603 738114024096933420 381224131877142277 937964625305137493 472014945057144124 156652756155075764 680118062100095577 380024591320391843 612399740242758722 753057674977549961 604561352546529882 205941534932319773 169423348170614866 259046185037293096 706507892790607609 433644243244488768 728767125388566395 647307493433968656 351637662246400297 306901886076379968 494469147694724281 595608634976225265 95923793383856557 672942352048296144 464007017735163441 339754385986418605 114141991353248009 158292634730708573 41776506459002355 259938230898494683 547406578604360926 555548396728591047 641838378021436014 961807933134501925 726635745911132904 138423469176057158 360048636969700887 395802757113971225 350236648281765436 88100373969960747 244755814735652046 740479769761524158 879858397026339559 494131410020922435 197152661193997978 437256293734684621 825378772209234189 378557127497158984 987641278896925042 882848803530809029 4448988967356146 507960730719199901 62250419831500604 997874331318674145 765003685041739567 915343804458962413 693381046140583298 457661389897753990 885766718329002556 658951723823989783 951748613283425375 452202391325777302 34932542116649607 769539121081889743 129890668772761366 718937991941424940 131563799488049648 533918741526070061 942714099794908815 945282502356221441 530564219125837363 718870597794245471 141915020590256883 452759590913839228 300899278220261846 478591041188823084 725451991092601849 751566654596835171 656833699511748699 81509468088464364 462327860906609993 530226556333283165 305192634344372752 967492420574787997 490648887284499253 34051494905221001 186160097975944093 388949714965996271 331153869677437140 828451433474141664 374901098792210342 986492864328687825 296438449508000890 369935615556762572 490987121114618572 48645509845736907 828238847198888768 730684572707646264 763615448589487355 576719103863937902 215347700881739877 890982752978382143 581708607973143891 810053787861981227 335399440188878716 568623186273538521 503538565207358163 283541603083463004 639092458448976042 686072725365386001 777667059343413002 64937261498263649 875356866220671706 222431286249930226 540578800758201216 407802016053678066 696290735037953479 463324137269359334 412103971211264355 545463244432316200 917832466085986464 674620568947082789 622394320353637390 828096880543053896 121395155119221017 165105111014552814 83738943976752900 164084137162449704 739475169819897685 806496395466802839 579707825615968853 6808042324730203 844639782433195780 575026137150696592 848161756125819732 338362788194497745 569931757910549679 706172735593661935 772698376775905994 557709111581183537 766843676346124579 224156349048686296 901751289269188181 779689902337756929 294090046264691556 865114692559557363 841941750451091952 991849761776268130 38159618430329523 287927858265353953 252408683205278066 593216997778033921 184081894700615350 613139075244293049 637132419652832422 753291759491030374 41517609891369164 698993230985630414 242295066177465684 558724336986569460 601137529964369639 551684597501372817 357586155635932515 555942178465291575 30673405005901636 708066291900778201 374866241149880903 570297635268381608 309307896405618889 152987782348990520 966453506309182238 242361184673817118 783396394837859181 376308400977004169 892739756266947412 828894484612015240 695992297468127390 826830746133823668 163362951643244320 670402520801219213 703319789134660528 38010471691377111 139726271907771501 882316836217563632 595910534393146067 545164564617566201 204093441046615812 785679393712979796 898164328094551422 77929207746923019 323446212523461829 440034034759187224 572881913079911637 376398297398891100 355328628719341279 419398110093106530 355219196488025231 548502108753345806 564655036241882933 277405176139391376 944142109690502328 363122944632625612 428266472819884786 486945441545874622 51031719348173444 49064330651568034 801945935241257880 846714110855923375 293171528831521305 911009924257363610 878902451957220469 623759926441688855 928061583319255045 274279057688547471 697662195008820971 564081610374373607 240114176417095143 79418770115056945 667519163911480009 757667741358821511 511327041565973634 13004727779362303 236465374375963842 444403452958550076 521548820255793694 900076044429190778 901467534383017449 148689496002620030 371885544315578806 578913643817354223 68431697790674014 759971449724289416 934923010619597921 741551631379574491 599659098838841865 425118316752323319 791787125974873481 504950399197475434 523193875845351119 316762375574565690 689412461793131430 86600636368380827 783411736537857497 908070269658060815 527993777813057106 996021736310332966 824650345446379187 632775443594406047 27658305476128599 689321009547007472 121269941958965943 610782104319594558 923400084466955712 356884391087070242 354045959059645016 815145908831090609 135890929382747604 740225135676065193 645650361461231613 110559530112314271 954773568529155310 345766676184129923 956854608291591730 907816804444450707 560596774556424451 926223485562128159 500887345980913774 439035912802396734 64058727501337804 330537550508166979 400823568167789446 900313294032809468 994210754079780562 909860134649836879 562354522763558139 646738837167909408 119639610222405887 1366236566037206 253192653283753144 740307705883508369 973607168553061314 555122520724690098 879221034137705889 58723083327578644 423768155995654544 21196264855271678 131884850290458939 405332736062077391 56079137836742667 65564749972852707 278019827169647140 166358993545014885 607851198770879925 616222269395070167 717000816109354828 727986565916830794 741446370162148721 653468565158860435 887930992614137843 778986250602528893 967114988468218713 545870613269122328 625168356552372341 987844152917848097 414628610278990974 545033461808394960 59225307685184043 258263928026337974 963210096130995274 76845415938010180 188282518235906915 469454937569768793 681531316830735540 754700868266313857 224725588180912392 701273030658986898 459767460320127977 208128306504428740 112128328717563450 195715899297238594 727509425126053224 776421976699101960 647174327658780061 284895418878887105 57692701140866497 477591639003917500 874180625180639792 11262036761465801 454714405259186601 159053244435733144 742880315230082455 150455930418054752 434195336827048199 113104173142638624 834848400018640115 118886459665422573 475741753577286074 786378596286693371 411510665159898393 803625856745109524 396951570658073535 163243623168166941 716929083548128368 521188663997380725 969921374575242070 173987287331343908 843755689001422437 344705934348940761 89390624403582173 494185743461679813 529063833396037432 276614880270341479 638807416619091491 439983166101270461 923052979399418332 498652270042507442 2835928209494781 880374817065425063 400216551271591684 29161189386858859 515260836536606751 132212638393761679 508142884600887132 864919548681629204 80952666731986998 45395235343637051 22029667123553460 356242622571790670 633186737582805769 209246146418398790 973095420186099172 264049643999009641 680186676684906917 701050056296588091 565945926393407640 904940109540586011 703756048023171623 191410339630284480 407554837439932092 347422458491882023 896808315724704942 71062554994230452 789282925427359841 949816318006953066 548123647461434129 773089217559409501 468422760617335721 988844506462818251 283398166229988372 898667238965343247 591449911673131824 648630074538310406 731644436768370937 812985782712688372 545160484580567919 596403065133559538 226209913063334784 27945409809940190 661074437232028633 489963556872205622 391306151502469002 655344845526829621 208087039349232558 888701488410691272 897527370793810109 896125450367065871 73164030425925545 305538241469820387 772017444050162664 962044602722890167 378377294218547408 619897457715653929 802166330031222236 594382957826910099 589642693213936521 554775994102902872 246576687239998931 811562397377506943 904195719778062046 590146587160684500 364200166377111715 265924760264010818 732633712449921121 944369063248147237 293250180773203761 149520469246448159 669682742975104967 232033726973953144 424858756453438554 17585379753555374 470471943555618029 960446590432732277 486117280928166991 227128284221009053 516918999936911814 921022861217827867 942460164292229863 605000857088265753 573489137977557030 353232197789589263 659810481137324956 186264731518581918 142220536023662046 295586080334009971 598189375827173251 851456899813814816 913883934094310379 475874591545274843 621892855211623221 931216692752165520 724072797290402655 438566689062282802 701988480036171934 816428397854742818 180595153164862828 826166722247157756 929636132940479433 193473824294429126 160271053216218919 518480909200231181 395018338022439235 899984183669240830 705633519308879473 909435840404352377 262134695718626334 269100023381287030 635057973345684459 635963794055142669 800047997498447163 166322306585880809 273172882242075834 484999249440554293 60514028556569966 478202664634100304 127059768095940332 326152776207176766 277077135635140850 572807518891048399 410106517731645998 922753162676929326 993085220559022316 682472723368822251 515967711665269162 52058593129792791 662315032133816115 846578697010786383 184960030054685103 252938612763893169 861549718497012003 548637690898924573 747284467002074562 983506377518911742 348603578443135192 524345453664483123 796258408384471392 306457202061048209 899227991302471415 743673453157765516 541973955201106168 906092267223308838 973146114198636481 127584892199687420 611824438197663634 120950619087269643 764327272852600108 638651058314125120 712292524461444106 848879601994379429 146101130354704003 321955134250360562 427064463604141360 250338143215638255 844922995823175631 496867888512922627 451490962357744501 394488236200150211 622276358600653763 451215069518773813 189834318454787435 279986573517078987 920564221707485877 115885730751880990 769093306651487486 579619613992483758 134583408666940295 502916752085862699 41291961564417064 418451040134122281 677269714152563662 107975731219786823 780718162518434552 944749050195399617 736719383776320290 825123042611073496 39012108013084526 695089494645576798 430856549469323834 177356449080042906 74310503833296271 247199938226378670 114588960744180831 323013606107839310 185227952744996453 372397195357047484 436583289019189389 653857245304294791 139603380559572029 161978388098506250 622337311910044113 356573968216478095 102888582001905530 273017706930118582 775791716553332722 350232690452585263 956000688116049012 890512265100191539 606919318018054361 938451099985540502 605833693509116318 229411846925375046 446396203962024277 171123746555909412 870864614605252746 385686451488766244 504823870589446677 858211667149890102 806078963128116397 806861952118204526 266097068677603723 528800408750101744 637720287648737726 110445471263236295 170220498717244254 127281289515523579 136026107637473215 102670597231394146 942317431436572352 365763156998000132 596546605406435303 28827133527302353 658347200401131660 975326908180223505 191138172451902871 298741100317900383 932278106281866955 961356784115500870 962686653983233427 677624121883981998 679362325683475163 226545338219484962 654840830594848433 97949740536702865 71964220073287203 466170162264318450 940884611616352790 320890930885743694 751643218730322209 291423876363758452 724464651836062844 225153564287690395 559288054477079916 612631558151270015 66745626442752914 505242675803818045 631567258387184939 487540798359298278 190619225901646128 763725315257120856 622118511995709046 293755701535066275 485015065760942115 163398476516563189 369365756579006520 213496693794463539 554428127937751758 116470102099167219 924157450940225251 74782114619636108 14644034856304281 218656110351899002 482855335516307934 970489022475453673 969425256944736220 714929561015708659 283882522951281367 967393206343991767 427014257757158282 822740066075161080 621615935564421459 17459652052799926 623179489879860408 573346385501554483 257625426063458440 972216601951742451 657657867396608027 580163822437036795 596730587101032437 952337716702178438 497081859349559430 131787459144144040 950656424428263954 868680724730701506 477358040941104458 920094965358071349 125122447355983091 883542049137783390 516625376738759754 203505825978292512 723475607768814278 578768153167442703 48223335507636781 296278302216107132 572263941609512158 15237854958449495 2900410678966593 147407047192605653 307230701937139581 168376505440127321 628798701017109385 503491031336210099 267835865352562435 41260825551159002 541014869013341099 99609093527734390 903252218426306659 12806065376074832 908281992463987777 20851261717836664 391677243480888192 688723317217147060 10200961267521902 956952024377229770 787445297816462417 811952508022667348 625271029382164025 108470997114010749 231574762858641578 416966861332749397 900545895279596279 255855860832321653 984737063331651309 951125922880588678 223830194381064328 428568342472063059 640172547533964312 468118607755831727 523846423949169486 762705228872750386 578274151615161667 237995628039952014 464297550490485941 626591141507389301 629779109760142925 301621959960386642 395725377250009740 386270283896563479 761719107739765215 770452995394434029 220936543044102362 155996096415133333 146256481653081202 616197387778577744 937721533477682200 586003953845998361 554829700523367090 333968960248543058 897121382546928656 901644902197339194 5403183515323230 613995189509748059 802111003807724478 952918341859436503 905351839304345197 147046078852347953 397803957792456244 333945056427489189 570753739123686652 837380360193091538 385375303146243988 525537364260601741 869276848484437633 716034876535164213 415634748521914946 27142145857927044 613366060971269317 872903144428748546 743525536218983004 813356011089463914 221041144663267766 536548661697172325 77725481624044736 877566053955379228 957554288187222869 406971836722871308 537148478069663056 429954555863953224 229364261695307287 296236770330490431 434582995810308445 185514913636639349 166845998801986770 54068911248204128 657352709112047987 527634777072231863 211384780013953898 315191323172445456 648588826218610096 697833544334824623 249334482688580509 887965835841147342 48575398435716384 153281862013187952 834959007634371522 857715889362341761 14481980177910021 634126947979178140 473628750690960066 502230909869741902 633754573925439241 226108142520399439 378408274282296012 258411136829510453 548950538509891962 686482711599263295 781878293786355967 375972195557405993 695816298581156161 187823685710686855 409701469007027227 957874819499450351 883139151947692270 771955063155861197 96988214404079302 40020124808503720 680028160221502486 707898162199600689 344481647880188762 95483706588920101 884846576468114264 63473468919981292 24961653823413083 845090204712204668 473551058638160543 305387364263324090 135007486120895539 838340497437966952 169311180748273802 625927048064135943 787550970480458112 226900304676556210 491831380654535358 4790679689246343 255891638735645124 589702561407745335 144227539222378177 73808574194198863 767697278621075273 33566643683647008 282569541842585935 113223926070843740 192613612368758856 427763975873837802 378029476161062143 635941780406503602 672182511978173889 602613074606451110 592519948846294186 465477163517311090 853403885882975513 968719678771928554 69067169019627472 604041446540264900 753677892957241127 761797185834826111 671500875858061426 152321619737934324 290277040127259483 320157145890119099 601933138880131563 54559077118829181 105980682126330670 684332547434711811 278446454292701876 156706990029622565 604648296036271315 978000260316308017 431134774244566537 193970551297753437 215637610880012788 101503908499829649 501873829267594974 608243319652665934 975220507855195619 794492046170994373 759792164460726286 896885370725578316 831636471607195790 934315952161486822 932340328443222253 562180955590067209 362568841771208739 923867585945821404 945480398419489892 630527727175672304 250196776497744782 212621214866110654 607351791797337289 969827785990070932 515254059466580002 111173399856179195 384049993136508832 494343169642397532 13238748235720023 687813867462848176 877446355055126015 152293704630238770 850433006209836223 418417439608093012 498498101259374459 232859694609287321 416243333308778691 181823816405876709 591553152431053129 388873670198687839 805618769595304984 728925941392588909 646101060601071047 920338107153357802 756916282376052220 217271440927946138 4183263835679452 727107710476490833 61433637265280728 221131537750800811 256716103543101124 85107533231444345 789319107142830158 830877463834021021 702617899655136491 943567575638448890 130515497145079362 329365445533483387 162636686649609598 382330690656254361 199264979479852549 691743442356153665 415298675128087577 751921804190429812 308787238853972853 401456755340621680 413575735341816262 983856129913971713 988830289986710938 381158842689272166 736955839359554282 383443294862090642 254306192652078719 890196252368271429 967168103448616254 665938527845340000 372061510729393096 189598128467823089 696449220543218983 528567019028242816 217360192258816169 878445494993382405 890585649974619959 460405965208685124 634712371988868176 399550755301190235 813146084302479555 697189437550344510 430845615240220390 62411281035246439 781083370043674413 33268392939593038 230537072501580968 212256475772877786 398416593726017541 751791213845193416 555579043830060521 618891899266282360 915278717198880631 990966637419628318 916664576688772950 620960022778044923 172933670688654500 365841535255823638 705564255393384672 89535146866506946 708609599327521434 230093744843386507 316414745709822776 876043235645759989 567089046118116266 738295011592296863 796395182953976842 360286838796205152 873194752209650853 312419037074630508 352955077511391306 708070708341784222 729184072761478697 160469004260901498 728286737504444852 20003496373472412 294097521430740313 337372339581295708 463309251808558615 547203517836134212 409374775631642709 349971204928524197 291740725109877651 981856521105020688 882010070856275502 36976719622104544 60842363609416294 29834154334364116 572555603978191724 656105205387004417 659121417304420368 841221604709730768 17033132937678930 681753665640841747 899756648165634149 48329241941588278 721328270246245415 712740667995948924 97141251915675504 478656980349257202 780980802528150159 989359229124802866 679197315808913581 565721646903439459 625918889372099710 96499277778236855 544909465423560119 113604754974850728 431146389845465805 30712420030569700 325816642048766760 81104593939816005 183944166944198118 67004001481335066 314037124497124623 785170207011393367 861264886337886495 556191241716988238 771177057117536260 411555956644629099 421023787930981657 506637742443083641 853734547182550900 341982185825317548 187008357636352433 494349538750462396 900985775936831140 568684910707007399 104615352243911835 918872426009433054 523515298986943008 451128033174391637 81653308211964146 909107464685503526 308246568173678114 176902959518824089 488082727868262124 134114985470091190 826491702482488017 6027614022217228 129539962502684652 467264653732926965 264570861111697593 124230831738519829 228758876222574569 477743212490471028 12191304303558843 264882824503229848 118992699570843190 547567482377985690 250101894597640850 798539208182409279 713445275897746399 588398142958242260 573121333645866252 240171217041487861 386767961881146175 460542962529457463 861875304604288128 822398975849558940 276299721165047274 992864801593342158 858260590946286844 699391928229155931 709882472170055302 711357992391351402 249839182256221119 451570932211339693 574057233775909060 491000269341959137 51521240265545568 66893795054239529 898914408708772675 722326725498907449 833322928114348511 776388522030886295 608091097372099002 815357687818580275 998125963085226096 712573733778618509 878735494771907596 700093177991315686 859473558074931255 7922122830274437 464389386847904595 62726815645515355 600007634596294567 326528797865297281 523233456484153505 924684256279343728 2088750106744900 84808790552855923 320136214344955816 653038296826069756 654225632042793083 863707632939315692 682029302638146430 646644048576162921 731384295358362831 665031574072946032 803523615566896959 985571412176849097 119247168081922995 472471087018911091 875772696366037595 112948215495543539 295771612699840719 78466886830332649 382633305929756959 578263900284679863 898488303585013921 679234774405984661 593451810443795211 590938010180669923 370599195927241343 719307679448735890 421665631992022355 144170820683978488 273026034599207336 896377284290260837 418562512417882044 50578781402340307 233315292636312539 52340505300127634 879796307592879158 367994023635695648 546276738302511736 25178911574703898 573832310750054889 963665108170869650 13061231309877840 366548780011078099 123708293895632549 389981225839600655 387401835663068665 769879532414710108 209267883801006816 208463738446051946 502921511071232835 276109998264066517 669534987710354721 522447393954751106 309810056142264456 650683781161023840 315550824687978185 514977765769844202 62798822223551640 505934900055042339 399296251374470780 917874294995875767 727207468900884104 519178850946909459 846410112373606310 519064717599859485 411137244819252456 474265820868229925 324900728362183003 580559125435800119 71413189182417135 435495825500067524 621983394208789213 514981591113027443 359127229432107999 575229015369862689 225959222228615365 815961565565023170 746901661468993745 707091643238794398 133021083996904354 782790153872794666 827288114770789509 780063210263749176 747249351553227178 402209398064645395 144043629957417768 742551366431265503 286383422753383283 679903237353078226 883083975370963622 810325901158239566 414128455853738173 982146372902140817 499313857390019168 50192710978899638 196969497314214761 266905283314198757 406279440806397073 982254902724808883 979483538800733181 537619310313395946 271525676754624373 903266441509509846 159451413222447527 957858292877376003 75416756378367202 297859784459714896 875000199405730564 588738849726014954 527978808479040809 425862158177708766 328782622210299458 542514093666633187 377035030830999141 876981867089585248 395463884412921966 804123212240123650 703435645274372733 1303233507314701 909305504456854226 123669073507196668 6671604932462640 529938442899028715 682615054787493518 311919546362097403 880276876918843566 481405017558101230 296803236656826404 6086300415839945 467955414027333151 796731189024793955 729217833692898948 607870563142669041 722836559483459626 744057010193953694 643220773975877160 110701756835158607 862493710277275335 975911938827061166 657833785926181280 332732160341254871 878251019355456505 459749823284803621 171077425350389910 506082409606651781 322156056247804391 230474466218925947 408896860193705370 268373031455421701 219438030778204059 598464534177455689 969424236014815276 997138658945773376 295090980738073209 445071408101243700 574506066208472460 722088151998314612 444500421722250971 434493181177446511 495224666617028521 834968259990501846 208277658128567803 102188659721597086 62451692370949163 544405849797462543 94668906798227974 273700542921316780 74339633176170519 267654615485780862 48980477123447919 661500627068235620 644370946966430223 614815325024221501 716898041128039003 972377472476802873 544772416266107259 209850187589985205 887370111504545221 877926646053083168 675036312009739800 650540491194158400 438765977882007046 927316375798764978 586874522906631279 235680747648722170 662710531179400544 274178575864477770 846769754185136405 31053037007792823 596739974916843066 449219931772403237 320774266232080720 943398951669788651 135261943528459021 701714066897455696 441973365731936365 477076811870106590 882156945914979740 394496189412040498 969985009780558913 590192271148956460 372048457147537215 310012866701296467 549399312235847955 561186125164813916 968679966136062215 797151191682090125 706872550237199752 611940409917765229 947102319471876494 808746451823886483 920903968160086927 181308093127427794 241918299291988841 839037923102980472 284805848041084615 883530617624281391 603258247987648086 913643622881409956 755566566037448333 315727628703240329 464655375979739631 508412413860042948 829407841887378784 948513318492084224 889374596346050482 429151154816559721 670432380947269742 563721603945890806 135617919657481739 695824029277803964 755701354591188919 550745295086133854 119242711227536214 856224506580912541 794251689060730315 64962190963895939 212789460653052711 679167311619748769 687287174024010190 832893205440939523 271956405299143109 406931678018697649 168113547718750550 852406930200563418 816211903526810886 48849264776439498 237707681779928378 828087664229231115 996861137103298972 126771599762892382 261632223826701547 58738482886483826 252816197397361794 709894457660481689 485102938338619935 964188461100465550 947234708134563405 156128321343477142 163775693479977316 2653523382669594 917239949768674325 776770555617583785 610938435821166462 36913026407190873 161008067388792198 10170816360542712 633597375950031870 776714586135388847 923151845447550418 25528751872297260 63676121078292479 6792897033998717 707209492684424801 234275946485726821 832600613374611688 759426780945570495 430592545300648534 303472997597746251 550248712151896151 562359798555945432 419303233498813758 271817377960046297 627505540824114258 466292517770409623 341082553147212743 149691818515489584 481206409083518255 548502488066329358 29099968251483932 798321952487519740 39437285851719044 342001136915828284 373858412405879261 392552130249075586 909241667801513360 137807472108331486 170793356684293441 462426699272706245 61914238784658372 344451285704856654 88730533370570925 362070485455030011 564250593588608412 895937345599488650 95791247964433644 453416716471524562 637324606127628988 366733905725288947 990100938829790273 761450392290028178 477683569517437957 725458920225989352 921734852350689044 581196408007109166 740637229334863398 391541944015732556 278143652691244437 872007719255903524 609732018028725020 309023188065285947 324234292488659641 844470058882778156 729293289539920141 322418840432348144 903231564022048157 614599979591090204 714114640169093306 88532257415302044 927696631342429107 213715573658442867 850160817760814393 780925879482162207 934292826188572045 218109662617583521 175083684060423010 953257606011111484 70973550471888065 276792363320376059 640087579673491097 41535476833666547 835031028073028096 469051611296177044 617503386533743864 175460705699923620 629313643710503520 191032884913931683 801269492110342488 579835334500712297 752523382663331891 992974946245148505 148169163802038147 993446470311388754 18265472105607853 613938034947512440 713930253986282544 50427159223729267 845352493022376606 982728830305318955 960236485488343727 196318833385959706 599292243623463063 715589067603421607 82592822298311498 588525504771290490 599234253487545482 109828621390202940 407293831476253433 321455637005135850 563453562807257488 341117256269173883 34396162416663139 556808447320658316 148395863575778206 772308535170981364 810738834401381024 513791754884116183 529756828001929512 729643251519287204 216402732511820300 812380738388402781 192581880077956901 483170090481226440 756562892459283689 970521875336933294 829001199145182181 151000721743987497 39057104554291579 2262208980722937 123160866333037983 550180175554184944 796783158106121431 925754197906348206 378035865043564775 794884443551474007 666254274710505059 896104718782563799 996104632980296754 651733268754326800 827683640547102739 688465595426475580 56608617526075644 114364670042869377 209004002813359939 784565983788455474 361776821004574689 865267296823874383 266068484397874944 737266724663171066 485355116656704599 166290774285760012 679013195062660708 344215549501608261 255728054464292711 330904150544361788 594960653094361639 399069182355151162 418719690792508313 218000990190745130 486644025862932209 869299643727737921 352345743649641226 454449362797190827 266749835957030698 656599345800259453 731976898163911793 607626438702282797 289650154851713867 449625103045213751 667192217206055882 884905900530766977 144028336413792922 729747433223503755 766306400043802865 489991830815349895 841623286894188531 750317989489026772 695036140614923636 887077448888522759 509020692556753809 277453611906868945 147499898160683572 839715043890996740 869883510293996794 314193638351917531 856572198914394286 673539012830747493 35490638551990170 222111772332288245 156156921022328983 132598815999014924 703730969212686116 295703876732287098 425504751152378666 43495579378835643 749537912566679733 262350950652604149 100658984731151701 293172873801512231 674729280039113423 137980252074850526 831442935816636137 468127571516158962 254621434921633936 75369597734714687 701326609612615357 261667201859488389 759528100110864555 180884822904772144 79833470254853761 172972525166651218 614049708710803275 488633671591585926 533174351025573609 997489129283550826 865429145436527218 321980440148259348 585904125462170988 976438521869936661 45050008158035725 818867365974290658 623055672246252563 637575959550853715 165056096749238776 154334405733712256 968216797585356891 505882321431836425 611992923183838048 647328985551914864 288309544510757736 983983961820229395 353565480800841440 629533017417815892 222310385320838577 644292860452243700 923146816339470915 338073518053498059 542595784896077877 39998291450448575 917682175056006932 112502880307433910 841215072602537874 516679423573520498 717657888578895395 325286541225958026 624657900120244820 226739745629449714 366250866085682844 516119100614242004 48047954507129392 961754894740024986 258794729069747758 482316109876081192 881902371136308466 985369835361622178 202242737266476487 784357496392341981 375997590448708270 475592127930099178 782342715661272743 265862793787306919 957295147475934490 801353242907815376 287943503944548065 412977531700136124 711434210607739913 25504769328423789 694996198115451465 385935910108795068 452017854411519572 47295420790033503 842274238975209134 458123957477977169 840056657610481131 425071772602082472 353545554218373181 318932071530990510 412263314780831488 499204876835589438 51562644196248044 594540459801583553 383002296357420163 477158559221855196 118031732838214485 689043910488427451 404252308953549593 908987612049880979 319970904369770622 330932654059873872 354609741984320003 498007298820793785 243439705886570774 450333590369327030 411421765115155413 674740274010542484 781782431667278596 493113003007377504 7049522345369355 704991248762297127 842080412634353855 865930522208639077 359930903527931498 149054732452499488 391606311660384937 875655076126304000 536424448142623706 864001164080808940 236120107321647301 267308929391758589 350969840071171921 824891760318323723 41632173904286292 827708893615654331 438536889316815993 281449222087941713 841934318239515312 257716928304403196 432652470471241322 143174317174414470 241012921111321387 522722595490675962 502061942447325063 335325026228041515 345415006229670089 137589417083161865 984086912836525546 129974421896562729 158533888961853744 151364807626765463 140580543376331542 384275824916668895 202060106923688630 422457841840359427 664945537874265683 347467496935851708 63904980630303962 661397471049921395 430014743671029897 140996693944983470 445798907113560994 103093692943712800 79421457093737827 271998951983654988 494508187851127582 945181765177194391 334821780540166110 475196582676335771 259311410755310012 279146969865137281 624026949867836213 56256262238126815 29055284380415814 588448665476601327 974122465809699510 973778161906394209 404777118531786878 172974503366605013 48400255462974012 352315283374349325 620108761194830194 529153511886665956 819019833115084900 355705321268994716 847402784073074159 520375779316504046 693420397724155976 901834212468801045 115668279659752996 5315822652075748 984823418060311611 304631959356344807 79828950529752841 93684803218733041 751550722579131039 93965416268196647 168652837247813520 598771056645420489 109365811034390724 664101613404884842 116947093916797414 288090377634754117 77976627439675679 509772718569648565 437848720589126398 308135652286234939 64915318269254620 969027767643214341 671241401636301608 330492770313006758 154262602284972109 799889280278595005 912860109766476337 888875472604175862 604703878018341671 118757581208137894 642799621024799010 567009599536471726 173246315525315960 404464678760769503 546017821843018427 322678735039868540 32446625421248091 275063125052496075 104601050265746225 558970418200107043 62305675604461465 52857857646737552 63788763127957962 341220229103570620 414300859819054088 186926402297310245 22692527924449347 193499154461612943 427294634197688847 224869497773529369 538625993350409098 163221608424789395 438600820802821021 495160801095958469 433289007839810215 746842574517145113 239138537932628832 430888692832484000 917765324027143585 58848223918045218 385194504945395018 265010504001799543 756391235891290966 239550990140686416 382079503035346287 711540896334379119 242654691505826181 904177962800856133 402727624356083134 954740982833098882 27298192066930536 195513558883869526 513422575604270058 869019158911359507 905307455471538715 503345220885807861 428519531577914732 835013016749435801 489758915325648956 128382448049773358 899939844118762800 709577187640343853 545342530965573500 64042573822824740 265526041329290437 348420308118308290 750625246046072618 110328537358521087 701689682979416846 626198419857493241 181637891673085602 658624988057221364 209355333315999799 5815858571831637 898291422828551447 289607308443496127 543960798909709830 389509173618705765 321013150479445684 407418389122341312 231088625435866562 619383610823715391 202587813675935763 563993775609273496 372543245948390063 862059297078358093 2960125070588221 427963576833615203 215666994541231011 715970476745026681 642656002685987928 60864156811172530 833811391276097752 111890453101758535 487739024152240750 882807395940811954 537841086293447917 804202163952181002 918573598673928293 253839243649421065 316918009438854030 47947951396697654 792579359543693456 195507295323999371 672174642213291954 52108988380600066 815580836810454798 380377857200641590 139970916985673028 470633384799852941 447838268841679074 531560751614040593 208023565267789858 828415359745265089 135499831130119894 706100911992874988 122040818337769095 938997040157780145 403099070657395690 174019606438159634 609907257600759495 207949323398685464 467724849070246136 876634864814000718 911433284608564823 804248791720132717 910679587321167244 648363826416295466 799805576041181429 715342263919904745 282446877983712688 614713145479467021 751129273112135265 189948677997471203 311808500232460558 294250919672793692 256335539385632376 907609668075042167 551688164001774947 885034682068026403 705698069122120159 202079145735911648 117995617427702889 458993744970803340 959514459899916103 931404713071896632 794559640423022119 463943673629351324 940318672834064084 657605144411548621 868393749123920636 956184207191536552 925048665851953391 855187196968737534 10033150303067757 425336727395099058 216334764124053365 635350606806568086 332933019697680969 600315298463629056 888333909555372705 699738748527467013 285300366441480002 235423445449700444 276563739337213578 419646689776256801 685254834123339347 415242755803587058 174958360366638985 100055884153302282 802246271400584271 979350740466448549 701466153557859118 173991080901913351 624156832396959734 630542752128748365 513051655879836338 270231697260447748 66552406285179867 77543837883834882 282417651723912107 757806232855814910 424746688485371290 420006224315528283 275962737219614019 713499902101472290 289497233068171132 395733365930101779 669089454422995364 78696386315382176 145500822254425573 245344772065974555 128986213975451310 392475950161975588 801893718637938032 511243429531497192 348384459029803496 61432119267692290 870254415183330914 449648863315234001 297992403333866909 107667432948040325 251082600428971887 126179782213772288 418971894274281437 63443081816247445 857408769199885196 497368328020370656 21764729832693302 750609490239907348 6038626290410677 117400440070596142 900767415835832926 778501898994635530 426057413825384339 776230136748385014 927830676670162615 135970015437820487 159465052344519910 442701391447822740 277813700712172815 291558283200490561 573257333520142601 878462857027066669 11875050707343408 22448602364228776 902387123302525381 832143878665825186 973108326665018481 173486694222746105 999983573091160197 265384996072620766 642617641509755486 81743819864899737 383653615448779515 926514131099097149 167611584060764231 741185069821831899 82171297011696749 255722916463478013 490745285525997036 154465999820102800 758601495466810167 713402516875813666 27655239428457574 57186912229049124 938150850277662955 341401819193106527 466690365990350192 620099377652072024 214633077856435466 356106219019069927 99641914249528757 889754011216107278 253103353591690903 571944186381346398 108222113524817365 547908306057753969 794505886169281205 837060507532761443 850580196440986780 289607823365773978 687536822344886075 285987150187252340 739399543275132802 42792523675747004 803135243520168025 592460217834345575 639593276426733874 686447194878487116 613912875091098928 603023079577975715 192501939232990424 954499380006477680 306185998638264019 591919994900990936 984901072287164370 554163029284727380 88142106997017762 986850011096082297 562231930108290851 852317819863862966 76498712413367148 466415633217541050 679828713291363802 890274392262502387 457593507434535457 718099890198517121 131705083052525800 97034493708962762 296718432804164060 567280756591868009 206949975099345952 63654845108299431 544986568497130229 682360077359264191 490819493964439436 484876420969162665 133075728913916106 448159940491151601 105720113377858783 847497011385991548 694054874531676009 778530447207610909 953899612699378380 242541353405554064 369026090843489349 225838562688020132 696553271607530237 299847494052940046 407957210402681756 916355998009430201 407729413288037222 252037381734221180 680783141570108846 15503452912622359 138223832620717488 801130292677250406 991315972834687001 719843703547660915 974952124168759679 877713987825764502 566495342006486248 572758246297864163 50415670848075536 764881084467176026 620853170761586653 212245733991372334 144779835312906752 879237906252490675 616087991268067601 879047143382976093 426137038076105247 983675806135416849 888203472115192071 990508606867657595 703746781126691630 661741286955650975 946846694413603509 2693799951949795 55289015424413381 525072716967074675 943784652726434453 27646719420375525 550903070309894219 436255959733296505 364481781075111838 823809467030481228 346127079140051209 209761025955627688 598897996744075694 28959807176869575 656639207833856397 243001204017093700 647376513722511632 299853133310273697 318466656632495023 918878654745680610 454612012841689688 656749540633435737 311253745597172745 49324414333421548 981417865881454877 502279572837690104 634144793239872649 340252468227906575 459013754388295425 47227311449114002 879848983687461172 900287373144994600 269927595437609408 923897243910624436 888854126307421076 353674726997457814 37778055136396827 697800895392695998 178769008670990618 601639246387382378 60400394931777104 715360244255659112 834068478098260432 405392706672251664 612602485544542321 616382453771376810 246152443822363528 741625025378620949 514621821276236844 177067342631104219 53596972949930244 645932346269677192 87612572581956577 86852605796003841 296668643468380752 777636153704329237 799918356616610324 430039451046533963 678628939823081250 309662870222800442 164645315128163798 909582744357056368 230050851111357846 464880441254193754 450809810678516364 293141285931692737 392362112955280539 563166221943826669 988854464688177870 459223544488202122 918357322121518531 411108269826166378 704242263739673205 258577456555074499 190594831446432354 385917924428749362 648546688534105836 644586820215849946 418248862045218442 552093213768291869 134159233934941744 13416142849883301 524892894405728062 142184109014814005 113410639358774233 932687924159591648 43741291861977782 490690281501684012 388262737748659286 756316750182095203 612230738249294544 429735533328708893 11127341920008155 156488235631832928 755906349347139820 956307772014511983 406291725999471134 412975713578063547 188545256609133263 937934276657385593 77082961956903863 303067305632751243 600647479831814506 730932860854728706 158239413613012845 36320003288081513 794239550791494086 39776089549394348 640775557309129949 848806360305953915 619822422839383940 181240485411460840 838369434736868604 370438828439921100 496643991224291826 666492900127405313 71902548657636050 553019309930734138 896785556710460547 200494702236804723 920417083526105326 881483918618105570 882844358813578419 401861375543135505 148128540234482694 197300579453072901 78452498170705039 575053840248329376 289808188091968765 15801419140166810 549766269537734335 105568546336574912 117789603365123304 326573481580192153 318121133963621095 61567208963017422 979486426848501914 79552546520274640 151296000004225318 565562600478755250 632018350944921898 488277196131616844 640750473813888537 2876557208251035 300938772515125068 154678874223653351 401364567412419756 83421828927509535 923742706573018296 636208580717786663 422007968493294414 908082998247933581 674307484999650062 213768284409292476 255936447636809119 414706192222142030 301937009063290883 139269080660372058 824416562827136742 118231119157161422 618882038444716829 87158195732473461 579057707828038812 623272983410039261 143326598915245216 150807407106038498 251016471798147482 148490499120369564 265608663929492119 602363409786329372 63939712796623257 231149468794015478 50275522468713136 729114286703406696 19498069932328241 356118461250210340 158998182099491052 889675106407492840 517419293754089939 972782998267813055 283471633823238452 877099743080767824 893228757612349804 891136252381287898 284119776332855116 530253819555630053 260262193114522584 527396434417052160 39720929164865934 462053017682773992 560174641444980632 747183022253632505 529882587811749260 999754945016915175 982006196756450318 312424794269387661 972527876282673956 81117616672416982 463569727827175734 485645567588422466 296662211584674241 108757407334663134 359641044607404886 252185301066850333 941871943886431806 954931000089361110 861676623984496465 229562731315665695 296216771473514975 928261554833270207 124343091961326098 612431647541638265 290030940302092546 398001796226324574 518617151279853996 3578967497552453 86623389189397956 688853096444375466 362869970108583018 107451782149449185 374360751731730385 97191936143450112 440323589222885923 673646327701497249 654694888118641650 209057336104554608 680049449040524348 428589663500284357 243103317703856626 799655426143325061 89720432276745711 421368270538133635 793817591284803422 243245628802403788 89179960235225854 554554172642192692 896738035309613017 937203019004647524 336947185978837994 670831822410633077 175957252756085029 90125973237838280 512466057844879198 338277877374096301 425400650976300017 557396345966838604 37720127559173361 502968353220190492 282688914122124348 60443177954953645 291020405071646944 48860701558310426 774298775231927281 532823913069711662 383352961376560723 560617853723908476 736023870776977841 821874095981126960 575155786450418157 30046580713913639 317431449610520563 108502386859980351 644825670100503348 886893114380617582 185708334583193415 842208895901218340 570391869905522199 345073478678024738 282511281980443289 143062674750068380 305528516933717940 207372883764511486 789105895126175836 159761477880546426 598963919903943252 808128648642725429 744012524503412440 128938976980382711 726078172655689503 405319083653578949 119644806306269402 990750744863668427 717979939299926921 500216954935517644 963711694820300069 395181918555028357 270192805794680335 957583453894839005 127864124902736774 588745036563265086 379322343369341894 928616621810439073 792860380694899982 106954206094800458 459312401785527933 230113988677928885 957355773537130858 324421036133353021 112474467630058999 381349106603438048 553202128357025372 405368627392500275 517937294319782317 373573625218693333 787500580620712743 328823882067467925 609594846563221940 408746033179610715 216843748074904022 811959990552631237 170430381311093769 26589079374578428 210760116432433073 35564144190584133 608856040116600256 915740904992165536 405474387529503787 590637353909697615 432953486355230827 52021023955185358 471033616065237227 491890102082047793 430413130804708944 506093184042765857 793331437563830047 159245092218943970 14645987355718397 389772623770770792 723095698808684252 748568553531255003 910415633530135921 394296276758417050 189099821602027948 477335935966578172 281842817938828580 503496728166082410 587119144493788766 651281253351148135 422893183353675914 20557305592899978 120795766160234892 568637332157278305 200944267507394152 664218658655702908 254548442468502139 562031205222454939 807630112192173740 870297505305244184 147915427596986357 501881207600081305 694670178476923502 394891580500663889 281616471770120272 697261302792938718 945742011323629456 78394534151332935 185286945681094067 260690288660663189 428549567296390229 830199578898301383 87950688940911542 774504524539462543 378041095998562362 91274679888756121 318226609616423917 150141508285838204 293699875295118329 378756307281700050 643501402135092747 273001403225864963 402635621237186450 283346967019751686 38991005232366985 781281860359428308 755532545694830588 394959055833840019 519234015145867953 683439486397309966 782463610876101983 460446705227150339 536493839316166765 382882014182839857 648536582338028176 121433786247619246 12156268505678868 243794748726778469 233665161441884505 973972706196570594 815860547379143572 366291073184121826 747971676206589492 503915911822971488 873446815857439784 85703593448027133 236121105303617401 759948270262805240 519274757928509654 51586157984283419 613560170954624450 446530139557600206 25490378890242027 906185247818425425 300743339921051787 173548164351357864 165547921450212959 479079620997310746 435008361836880966 506987102070827621 522190013677211773 923613367849115340 732286015417471638 332550163309866676 29335028941578565 434775272742588401 644871678940444007 917358501171610780 921192289110273298 311660158344545971 652294368872629078 249315862774969759 178491221878998427 405731602447656509 349683268580753888 232662833462971709 57848073916220154 434856468670441280 117392098323482534 208133230449336630 449761149322315492 715706091662618814 264324602807388110 747530142848970568 847099324574767944 448056126144290443 773993137144934956 412869178330442906 75805418758733036 161119714479410849 464998411064675177 195417462560633503 892740033476237406 601798436202862380 484975863794149082 93598275658681082 711630826573714980 612215086095003656 925634921205574107 299472961626125477 566176389233657772 985488370688022629 967354044402386879 714016346543884113 597868567029896379 946773682724574826 366203262343506297 644456407004673579 634573255101798125 739113482787678697 569605475371592757 788352798129203466 977572164666973660 604429997698261581 530577731024338751 138240309638041221 548185340297920122 239859276241450860 617008867506722934 467145066565936395 77301365492018479 152792139323558893 288656801849650845 608470157250637203 10662074465780749 256748998684248030 427186040216994091 861594523271762249 386253848358298032 468228619680348559 10087904286746814 254493879652168200 389787537391108543 407105800760238508 581315600847549227 556540178060302343 362229235950981118 534563578660317857 439041199373620274 722757608511389094 280702108888987219 403875977580095309 230352635825472035 68753449039637210 5116499563359384 51054736000961880 256274207765488093 301707531086577668 160916119711566275 387820747585683212 207150721092790742 102596783590292248 790425391769009843 116586693386987400 353109614430981799 752274594088709665 641302404936866570 3135289955460481 219800773279435391 448824797546601105 88612216894452660 286393696626306675 39627379805498453 408243001107691071 404255038338355549 772635049949295889 779017580132919326 211774235000826050 491357028401590762 325203448004863089 795565305036820401 620427809128404957 807813737681686719 911858767126655440 723092465284920948 3088279315223061 537698258196322989 227157954545495696 435182105059618815 741401967856656752 540774433431469823 130650119377088485 59822598038858399 500944968376072901 902452720079536691 251827681257736907 157156126117746231 470127832517976577 877956358240087818 863691350400774990 256204588933755672 556508000906277934 353021600194384525 400051066510031214 668684279795783640 669173907889461781 321338678416083924 550445138846781416 346744273178315779 222698103929881322 767070930270561039 938284361664425350 885914788051208485 464485121980809330 483301724873623822 204653317134852607 469385299808987594 913602080832659743 405502790364731527 796041399536917320 899847312783858337 709672245063602632 844143452080144730 916179920001385572 244126261075291019 979146277144851222 892193371904717494 322392195066727801 195577742618026217 212617904448152842 459653917647725414 658747401523546554 821184886622032029 613444375690822623 286510085926115979 317227474989933066 298568283786474707 360374195267331776 107667273013300642 460144505121966645 570021597587472230 361071862579158339 963898478119136731 935280627978689635 489454201674508728 327092940922278116 688306896279437198 618289112890992486 304913902914832815 764691974405728920 94574971538736018 317801327581395820 145585983837943330 580257310204943433 996194428813314316 667315272632881532 822943147074658724 949197597700231690 665035352863185253 279507049094204639 691577720506021080 450264864053177233 200888599399031140 411215671718931439 944859551029857797 769492810315194589 323012591478411086 984277014317037057 185141918812697360 465518863165535234 114749553612855740 338436919357313131 931810688051740808 973262740357796891 283914055699730870 418933329681189073 476096964930253650 490809147619511163 421561014800280993 626915174446671760 360547808477896282 198406862706531474 710384612415660378 700927602112527247 486136192008294273 150975323234724096 63172854691330451 551013728649360903 372558269040831996 1832559317218678 99234664194990900 773006397413447979 65406418341585500 290986565980474446 188570740611532590 718712341184568852 513188744777990913 764335982650080628 444489746289248229 246375646638128107 492621361295052751 941302577166856976 123189147419885380 557286511881085573 307574810682303588 125043804825155030 81481018716503787 942560851564443442 415168746479713617 863083352493859315 522729196624303967 660764374348005777 263223342679908281 376375894778416337 234837493180912193 375063268346124187 808596548174345634 161905050082755427 458161109642821415 562840662090427279 129597944054607649 195542809051815407 200019324289795083 658040283850283556 170128551177311753 546406963991194506 919087546808354073 42110237849393242 546361696535719436 983133495379813278 10474246910541241 214078960718754943 110844515938963880 538017905827252720 564730058662847732 748772670667547632 440722546610270863 371136751835056398 134379279660098268 970449657648066315 485655078806898987 185841526201330257 373478223458495624 137955956439360030 670606329077644458 313532012802274959 914056081838393522 110284532102174035 952426083480904290 779598172792676514 72069131471291369 21397459142112543 944110615489214795 602839916761888068 881597048580058284 3452697540784167 730233185029695206 639275281798925190 713420543205270907 758199064711744551 20490841137687865 523155572211448676 270581237680348493 645757409521922759 742102512067771208 903833264680547062 429255838711409810 219199113909812201 336165939148840081 309120561383100117 489073117694082026 388617407260897431 937716617437140904 99441016751134910 112732663205125142 393983592231437729 232933893481115701 461109071216204519 258113606065958159 374761693465598759 816822865184463124 39554195167448936 690721288705285447 826961664879614298 11187576144861482 295281945946297361 511546898771730574 754002404859155488 265623188644981759 235973670229865684 551361528143685888 659536104634086745 894349763095788442 582308918820750273 700824088166855891 589997454424336399 42991654906931104 922415097148905298 533536315201410682 318815484846041096 830623887571563778 848393813301613716 14534179637821938 129709357105378877 700555280351676643 49622316016128507 736668961361180689 577122206985894331 905083762206867308 456787005066308952 152983858201102506 664565625710066932 515856718039290906 523588352918782917 624554339871379155 787960566439360320 83403352898796253 2572646764197604 651713819370260921 366940807222675239 707838248814710348 453295149102165247 953991296401415576 95465537793998097 531168884432278333 659662660760693196 399566225242388076 615171614035687570 884257920655213599 110269141276673654 245014648993943743 798483082528285093 433983415156961485 117994300092225055 253884747008671962 34821885684871902 649299444853924134 943045693726018719 432119505184289723 257196460997136795 256200075973331766 6066618075226264 114087529555438838 913167780025889445 108095171098176687 645769504487205669 21037146412215908 460737930197728490 866609647172634280 483657105616262082 290790832979765086 808507771057590864 557547073200575471 190687312732571768 626009404906702861 614219801373774531 271296195549868799 743296987110270344 129008772476756616 595327063203137392 244642119537730041 936977459985159688 451187204745380084 948768771880929872 836074168548607321 926285960954827181 257641243130757026 63939480902020971 849606636810368580 85338899348529348 233847919025890814 106272863137596529 945563234824492675 24829069952715138 816555536058713028 619328346276706638 573870317139118865 59968819236277089 408096435171860130 676297472079622976 618778674667661840 35106867018349455 308640253329270894 975973630394313207 529174377531883465 931508579135625372 497263932350368015 874112251862892942 235520449106392160 436885877431932100 378159134326487133 22876448321302891 913718201640605146 233864392267837663 132370478475096231 134136307866080963 180549892817416891 303597754848819223 338495391186450808 124640429799215845 778671604270029786 956408866919031431 44440691864253908 215318609624275520 8075738197210707 484191050736159711 386590859130272188 283657581233321516 278210740936172305 825872168466842309 510473784160030520 325215843608098258 808523242128109450 75870708387288273 557845046196568861 433006212395400930 991178319237190512 139673492995730366 858419021421175990 154843783248818650 627472692037991567 949362991082603159 228213902874506597 423277150820918324 705471515910490392 717814957407126214 531623723444434225 392829268811950384 372639437377263249 325218018505317660 784837603653350202 834688903637506927 416324501460358205 510475801876346840 752851883963656211 360020008226005046 124654412267273241 607730914765067187 746969050838173836 22206783891014478 886368053651557969 374866651745663477 986367716989675193 1615866616281034 262218891629750278 852573798817173374 345094028877756713 751009626471464161 323962481284686787 804876470137279092 153297428481406197 805685361487965169 68080553740781977 255661552940327440 465088346777162686 189993711617902785 650852862556974646 612408436226397127 45420170942161964 441795431668451649 631506051838850111 163440979687702008 489559124750133350 175397188512696923 751533846301932017 448977084175164442 409304699162599733 998344791203402470 626025351208710578 326454092653458677 737168077795674461 840827764373403510 97951043921244562 769740852699920925 593165137249268711 313123646350019382 752678025065838807 613842961503421899 20710893003559293 320439463810099570 908618324706154030 427248003303512151 912228821343921364 466669223770936894 589438780417767662 328604527042636871 927405664187895251 405682430063467469 782806772192033148 376238479501714948 329525360724035878 392635406624055132 167995358281555858 473584933435544805 352454627491340050 738132307081997099 899479579602067699 328518813203030281 747325508003865358 845193049177268285 932338536554034501 869978676614044036 341480356141094546 361276543346956581 829232429835965047 537468129837349076 732045234141195953 295200846374253779 916342225681921184 273344093674902886 453185171558289205 847401739440979812 910458231734735467 386623892345458420 482738237151711972 714111717606658639 241942986841661816 727010088566608439 860871503827020818 52557853497071864 396793088967940904 972687921272603002 776192083119601439 535772753043308376 112123636581805546 607858258322387329 568689166615729498 354871926114690038 557087308831046933 526364010738111339 24190159927189788 247908346802351782 292648802616554959 839222692428055580 902341423968933102 155295563653744509 464532034066210072 406225740927946281 722442240251918603 109253222424643354 733311750346308542 648143684152546758 754823340265026443 75848755076067571 528790247982258877 765486668915854876 188398050352487491 93825639624531554 589519539757826339 172968510102584517 71636185277950691 256561615906383210 593225652975412731 278772578141507555 832323041973253645 402203007447703736 688435384918534631 589203807819776728 819996484126545085 328152300311536659 861063532487878645 569830975018353268 532308535641752575 350063111807840353 759940883770712169 900443655729075257 425874931416158389 107422414335856948 566539531465089609 955619630875829266 916335412456350179 240080875891958212 23569113900899424 360826841201133411 16762914311485924 563076931644628857 637325468811506590 679012281978928515 114609364174950254 856481657243062012 541064505286691756 654085979752642922 33027976051051119 91576146985250513 300848694104327197 179787670375229092 939834004539286951 368385088710540227 381647613781538957 907755292447815209 779569613172539159 384109870050190547 103640218659320549 349277073135723628 714688705627564820 206843406278862290 508349595226145543 385563199076494393 325431768790469727 158152525261802089 421949463987668942 817233282600803856 647644464568391427 846015042772833397 446262400520008852 542111396610448075 971532633091441748 507561974918087312 429210210041072563 270952595782353585 763808467885158750 665612524172476537 188282359656679743 89625899595172006 146475224212315508 373421207365038367 350250676146617570 382459575722779966 889935092867101239 966231843478932952 623010648066645059 515634677877414493 433290515140137489 651623713815402170 318841381337100597 990521635307205761 410452679139377874 840828836441021728 174503370652480050 119270688307660176 584269822826469488 50480084030971172 615529800559067700 685379125492645672 116339672769440238 320544514198139918 613843688918594957 562756840564217967 396269375570891927 566389915386854319 738193091509808902 945973602910971407 967831206281485900 883309814725835622 548872354081863314 995037349068753540 119515687425909492 148558075952157054 462070617530754816 320810635850585406 15303867993844743 657789175274451057 826355590365675732 341089821259194732 757030059501795391 64577628668325996 577853032917728635 111928197101717370 250504824297068337 605793918747446272 464311204013951227 461675496633356546 6060441696458762 660138836575341800 678139838417051736 5750896414535534 618035868180485109 996029497140652744 735224968687125736 142734430766179426 278295249502069970 272795836563705851 759414837414391034 378524313775433369 134146465919211677 127768649304193814 306762246865420750 736580015107787215 251446175429464802 76113678301483280 395077822071045909 778339108807083442 985192216068638904 71050847976937464 723637130746596929 38162463981108385 350266236999261005 321091789192407044 89047425658282391 967069049940988832 215526751156019915 603065616792334192 798247582977140698 896720555482271024 262849220401623426 408551877535569253 298327975158207675 174213749011615026 253052550355002397 311987269981856100 164926470487929765 444965610313191901 210784492652873620 46186031419643376 527635124604682089 864437350619433837 66600149024041863 563841179999063528 465217807546335123 53120405319957316 927640218092882574 26048324215429432 32843171497660998 138179062126018827 129336657891887992 220261948572991976 434990829786825136 637692027687971658 371939766229679745 208016591604918358 709752314465420024 911274840809308376 232936872424022921 27409222886076478 264542673414125745 672920204887298464 486949360117742187 517154973149834714 540419965500540640 570281947871988757 292106600695296934 927301104984001176 73029735191319288 4552843571588055 85950970334795113 229520772565655462 518876058959359858 408796785950477085 996842162658746227 857310547640448784 495358209160529443 831294171842420574 306562626932401525 822569669968840526 939104679349791414 573829413893071106 524056926286187460 303290175956225314 957293855791598379 118865866473782946 405723718410515121 604827236054030127 370442266406091186 70772629945031117 640110852276215076 76251280363569317 242734032852578196 526547740041532815 807317066453027798 271775900990222695 154370044494626854 333371932076809513 730933380990638649 443830215253971994 820329011489723563 689237097889600696 859411026884749755 404554537842826342 918535095360743195 933345731027101218 426849046939091238 328659815813126916 58478159091574892 563681931654442760 869727788357639046 164340575703090427 608472081021530093 910156062994163127 228075055280563905 489457709197349559 997381404456263781 349203331193383211 949568633687301199 197663970314701113 68038150992393180 743343807423038111 234572706249020222 248532718121933047 283187992682615831 947928960069821496 299680693449055086 541699653516276466 59936347189092016 532030834910619329 97971608727406005 511950350821723299 696419609170425295 19544435449563492 77507772620811684 592717637414394518 378818375625640956 420025797270893446 635338080139943445 923547422475906088 971552868532689515 148615932349831213 255019444490178214 337565030099113686 346585121735169687 647230256985242630 832373836887802382 62089400555012997 671369665298345680 11586497379154814 976902049587471855 245407019466825652 95579814830003263 665091035465052938 493850711353318937 518289656746534086 77702654207436097 192900414806189413 371150056387987766 410985183193682184 102159297460389801 56183014626220483 831862540796458256 402923488338998207 204015846638378851 927040171476523628 872639249305151018 922959765756015608 330400375713068404 411259117469807298 577835101461969211 585138754045041506 303623679449742183 518455090271848675 766671487898955849 907791319337756702 958886407345741184 604600427425215332 717924354833778722 921807748135410492 957726595852343989 702486614657703313 890751353350208664 507851073533076023 355660317856533383 172690396671454395 321545611813919108 75295696407732230 314273564153734491 470764365101028639 871725068086922270 634454506978145499 367869161199610921 875096307980478149 434643620946757896 45309249846929320 250737630549590587 567451957462196018 508619646554049716 689292389361623733 938749004933662376 31377065437376042 920929863243845846 642790231655959111 964200711553899958 413994987302066373 460609002006661230 469769071822162910 175275471000126031 365952528765566782 365164878303079207 226262366485309022 971784977689450883 127269493679742521 870803594001439198 901780513999269235 724440641613784969 156474488339410578 715009410469835248 812386759772209185 430598261740699395 490790967638383062 265168141802393802 757484857067103900 188207462322902154 343992400189867840 938071074740284590 533961160232867136 732824824816742245 833394821961950795 306882779839411488 504535287179790056 103852263457011143 666459389924111541 350455945093787176 67245798576406062 21485498120163531 494138563827077351 312361384502516649 574708567338668880 335889618866166310 606295344246961463 765147101667238942 291787944860681287 400488564312513636 397068234354279633 258007892262421414 427130296185334550 643910083730071899 307185953537898272 89998259977706247 387028782196360084 648136324067177480 887834878543196632 803393869784750704 13451378155931114 402241371595422339 67060133625130179 623857894234204166 445480403886862748 647034573060045931 825175264297840285 481206204988372698 448307837250403872 167040540529958038 620048156305288336 894357383579937378 123381426142276944 758490094096441505 784899933273383635 572603435828384204 581176529201823498 745116776428059901 107659702975512211 408473783913276273 951909283670027850 659565399820330143 197530200676755255 35043766359477284 974168452157236697 271714433633579709 428781449039591758 561298555770405526 430030371968183025 151961461883739518 346565671621300917 541234766834857671 2586420471498298 920528475754930514 223225515692056754 18333782977551310 675124256161381744 845422403359278298 364518131997145300 965407656878727487 358188425796140667 674266732066833620 8240640708537430 464560888287646471 577095213126990869 95337262208006360 305984802824514495 249788324950457469 34712546992191446 804448702994789892 734690958290690757 907868725462493685 352846658724729308 552924668090623709 125914979969191581 383029813684200751 108565220757229893 711525559592453647 805439544760087214 683046122421027 553441180817622366 841302665546245677 928418745386012556 57419321194078424 655167678297236416 168971045038093567 384633378429174343 257626881470380869 337390971187619503 531989499160321072 410864265547419942 186209595743231555 928954140973697652 755554304158574183 837147034402564442 828132270350698129 903827436442598897 473699659883231916 897739085075877138 351680172534148613 150298916832667181 561264832726456663 289941342675180825 993444834250528468 178319962696733016 250564521989012113 501598612644303909 407073390478672504 347937259593673783 211595566495478501 535727813269513426 402511383165975048 791525317622969617 752675107977251437 204830056219731967 490411375663170170 309558485521446668 72516325603658704 483046499689763476 454142680865428955 587571219641593581 21961063085613205 778188213708392111 612794038796304425 645795874540082150 691619114123127646 551050823086183249 246758171983529248 763597165530672807 95183771729268320 997493655476402783 634824103472979282 934421842441473957 940099509313862350 845748481843958411 671178984085026475 780735949844239055 515430692892833784 365530939913080106 454014232038962356 199354285067331423 998549836964250389 180410398920193169 821529978868724724 50639466483252039 538056944192429072 176285092398068070 70801091603616746 78367899534199942 194246935797159407 857430652861338125 380662499036890222 161438523162251060 807255202809805752 241702047495302695 72654758827090140 680434412041770043 89754340728593243 940248563219285202 115690906220959467 54530320481678146 539954429607030302 454700033752901562 790927593960171258 575465115187272843 831867670960585398 902741018237857761 761401883097615238 640538065597743939 964535550452846855 475912011841299123 4204168630957267 934847942588452991 908074012686496223 998187101205265795 676310642681998960 763131024401912772 125727295719754728 202158934376097161 212791885153122206 640013969491001268 754981980719804007 212906199130634247 628340079088193987 783440801718662013 914080868363512442 511428489808868922 913736684603562866 158490221223573937 412134764756363027 978808682897777988 589630451042044377 287705662472961725 836951448139523081 549609788757414673 828418870256240021 74394537762761177 346884993539775241 194706948520185953 483666824303807646 292673174294283925 225802245769199086 260994989401839601 33318594968260639 248993407589732709 394990901023017951 504201363557276547 685972362161338420 17350210338221760 997684602278854337 419981724664640013 890630286611711989 911224594757298240 437727016900245945 394353122444581369 179306270869258613 838451625586511859 672656584560454217 174529667234262094 239429637509992717 768647394760327423 775536035176258396 197525360428196834 889933119510889795 389776144392801850 957750821014664434 742847917355341818 89061009995415420 16601685496631072 346371099043755166 519360024703233010 638644531617543244 921713508183625081 987639474596464780 657758741947883851 245851143324788344 276735921410830446 753578606751358594 434092868725898547 745122893477588359 680088241970902954 691921473781355116 402216645282988851 587575525601173794 901082519313042798 831522271335685806 592368504141006061 52405895885014041 862625217653584394 656057590798734577 230030465231106455 851708378618709748 741247837351782135 417229604597451469 85228098210338101 953209023917632456 882395485121258007 707290435038955189 718842091127491748 287516911770013436 208178759390867395 922163327912135108 272723996726648204 184290703616928308 733841160110371353 799552899575785200 445173522671544200 901079808906257037 375146204904856932 23979809119096035 670251283034141029 682529175519024944 214421416293441251 416546675712199122 441346591146585045 98724811274434186 595667101124756141 556656300180853543 504292234740874083 299608354114708426 472810178024846055 818156534232123445 959251747496692614 226773598156511336 677530010159723024 615049844982209983 407037126940926372 671394954542063480 171190738447026884 649624681223589487 460385711751276209 621552732831391239 87758852258118636 461142419811788127 18250217023912893 597179358660867400 518848534912367599 383074899851063427 356772118585159181 394481233327072793 599917726291171608 916030901826753624 26674861614403745 903142109749801044 842786180486674142 249013721837626638 746785157155355002 275472941058501293 725120338541420955 119624128449339224 356354216231802339 368994496673154007 276760142956964523 246922077313189218 601940622216358650 368892238587339343 212568586411255827 39765845925715071 106751226917395666 13033753686613075 932834690869965816 303438904497847840 383512388781486225 302393963963266143 700772202129399492 702106801026051932 981759974047133332 909584949890606820 696720977039822235 544244384272423767 828743609304832510 751499507083709702 465957630858502996 629891745101045227 829379773625452867 560984983788439527 926196387193676573 852421826117453605 251488800412067544 978461815094222531 841499732502020732 861578164473538522 561737063979828767 555655062347648560 70369932607878221 348477322279038630 983791561313210154 564839393511059534 787029698993685867 246835843230110513 568066219925940177 218600009350217411 582707360268518037 482772964368333474 966607916193338138 968757371402623606 560415746757020587 470313116708919879 34745969075961890 776049449092455694 979210428565174812 609612051697931030 951121962935660312 582611466342297596 310221534396018668 533767145304092883 967557263599281482 504106982388432784 423549865694301705 640272278879646921 672065539080221067 495102143384038952 306658215605083181 784340092304273494 13129655086144006 43368872551612157 123839615440876815 82216448322949896 177071669188829774 85122172533871066 170567770081806858 859870931167733742 306573387503788355 359741760909771616 250977614678115422 277337114041639584 401196717348728555 29980464863485308 794530738314576333 94599733359664175 149135563001136483 333917202852732049 894484872121980104 240437256686728509 779570647676706534 512928701104664912 726852581071093390 385993913513652682 80231474987869224 449759544082396793 856819357603858533 700838152230168234 734222512245917395 286263806323553873 874222941525338375 498301294826465431 836178497834787032 90770955103905113 13243509555653620 433480345587735166 29226015662150840 250979121954344651 322710189586010526 237317961923437477 717577924361339362 233822063648616557 248792403879207132 901835892900539095 466334014232270752 751143686648424178 72791704486878408 54696050963777444 357518975010062892 537240930266629545 92786131740225774 129838216393324266 229552881937897371 255470128361746167 723147902076405108 810071364296790981 789946538012294000 697525759902877377 86142844408611271 25105452961946813 821935260796126566 429239949238589599 142300135416667542 719141701803990969 479659278831189053 177790565297459878 957477021970620803 335018337322207071 975766314607137354 694946618022763429 848196075233110570 848994870073595081 550886466372990048 593822628641196721 142412189257552232 658601670390156495 841942238003782870 361407636228377634 18091587999735915 736166720675581556 155612579949417377 507677919268883199 247201745569096615 334439945686143231 514206301384659929 585645227053217642 306424491979653535 240031088192214620 215184173963835485 735801334443876259 844993962692727542 40200759187044929 570217211458856298 638442122307455751 677637526447706907 372959295228300040 407495680937496065 469277637625984784 714018650911784078 354490968876328807 615152355833310372 928574126967416962 901156396328121439 216644807760165165 904697836871666018 196224971915412118 882687288139168470 725700509396206621 584334258833318887 709272870363219698 401587562614152715 430327337921124771 459125928932855060 369576243913962940 431558577877980926 766990730266451099 254057661867639507 314766446042491759 999123002997499092 958093319998586070 679627335253696067 425789395755669706 219544010552052625 509021580765961916 483284102355261943 556487224258185055 152414187639229732 787283204803621379 435459350947052175 403813578942923194 704394940182636543 512355405420714845 503809081274099270 134505013395831866 320113238273132109 876179918515969279 978800016763499623 548249426386295944 566314307643651347 661960022791888635 913565010312442580 33886327233583347 165935734555708068 586972894218656480 669841348359503624 720206397496336588 252777185941592010 629758793987538883 818020945840867353 943805531084735173 623473322166166089 785310573847469621 511150477477146439 635692846121854630 940217415288654470 899466504359705364 118315158934549828 763471199444301519 573429096044866057 839795078602319643 592535726005889211 700677599776968870 973626860949128954 962751222775491827 799661683370310672 280612211026717681 659125377444921225 230985907957215516 972664208154518754 338737819349076454 546792634515484908 464696428329939165 331812434181218297 367511929361007710 427266119271691059 113889159947162186 669499870438450108 18143558054789796 674023941340079421 395509844530540632 124471960388967557 894759933055922723 376540105786811361 749213633983598927 7099165449427294 176753974406926151 879495900949338881 71687609845090323 184524161061528034 941393945143284691 456949155631498375 318079194005353139 851035837723646007 117531071836591671 915957942726024635 306977237509217281 107002576423389824 209823591956356425 593746181269586869 677081612064168616 622816457948720557 99059578746270275 391688580878350447 228069535267999816 411053516828775195 25003581440333966 376385046089252037 304639988927462017 706313018176508830 445805448804776467 739962746050591848 958308776359865628 228915719633989670 517007427811007865 491341475899714317 964654769907947393 510741974612290000 241234038657365160 268781841687928184 10219048746056566 192055726629696938 325851529129572892 680934490810356801 886936743602762382 7503501788836820 935648233604052540 711118108254461213 703595895848602738 263208511149853195 525915494517647673 833915486877025032 501735383392837441 142694654318600836 782920105250383226 770434208091867998 729537974318022950 981065244269899035 282233263958621347 959926863553507478 183050442268587256 755771620452511980 913937332286383160 914591312032648724 957346901840388665 798784660583303396 561743767648967907 558334188449011497 492425401787683799 529582348005447629 942152854892444020 777585410973847136 645786688104183143 33594974762053821 969298949062932921 896479280290708919 572959737714393104 238307118139469215 223107349668461309 451975078192588923 530011003709233822 580468998030239824 372552899050826572 712621727035147580 124207089277482654 263729111799720165 253410491303351972 368714625378472083 96889082132625150 890597076006761713 426367812326505934 661766089566413050 273334371350006658 763197508655883893 346384011633577444 95198963688581513 4143037976666494 598976856045522797 872051499670336798 203179026725868764 221848559974570861 164148210028436020 38060987025554924 5141863561711510 579110517562556035 254358634992860443 143385602671371239 726845016177465642 670794064262265986 650416152372344062 955965188025560941 624611813528521583 309063452987552796 948683823749816264 992914515441450591 542796312811630603 831519070228411115 535317342317683459 793987171469474833 356715554812929841 450840825815448393 730745978982070553 574617694922442880 689616483674657080 448572498137323492 445657639562709796 286665251794783441 834419870956015536 441140484423584772 457438519840582239 759220328522933050 282354414251442233 833118859894415167 206744172593080606 665137343272681975 854055577025156397 879296010379436127 177901719195284783 227095426984528962 312490717429264312 630134244481498588 533022806399167828 542449870467666430 941897339318678626 991827169909239276 487944705154246908 253360099703207750 10877622412087837 457635117579468142 778911606789379074 217817000479324394 251382980930690371 875203986724849686 942411509697574054 150773887901364908 265101167647363325 327974190431962653 210898157641621780 10499787005848881 316780203933745495 298305390196036008 953797973958325745 998798293858804680 862368127417847760 521912352398538835 74117122230943180 4364603761885657 797858989320245113 76714925577018992 600380226780414446 319127008928192566 218364306080640450 371652217033077337 960786331125201817 41506175232342543 292190297283535731 160479415412279913 182857250831283739 365423639041065256 439917448464890287 346065958111783798 927990778881039631 156815224897240421 354035819198958775 670013252549556908 333110813955903514 8444757464412008 684624576190410846 281620259628251367 391605992683268567 396293816955290603 735765900202941661 275337898593887565 851590411816736882 235897662377034727 406592983064665389 822536011233917583 736144414377380623 200831764446421579 317916375155634218 185276885605290450 287323595418840908 877198160849899073 310116218262042121 350728337641452813 334274151302141089 278009736818967057 762044465620312970 960994076540141935 168675820907186446 394417709701654246 693107071514586914 616100524244761816 201117800295464857 284011025132720874 380023677501553633 998868306447808540 544709246511777049 854002682234645079 603302751640681887 299657239190215299 367929146808542558 295592548055472767 837112652393292127 498043197011643450 196136647211109396 339262633469772765 226082428644807229 913632940660658961 619231431616551710 750273304124502200 393961687935059821 571784706638098727 235022303168428658 910506946193720039 624209032405886308 135317296531546671 197286293601391210 900770186601278530 238287440121091173 175162584082834297 304148551969901862 764095578084424938 269660532564560555 619349032344780678 483882154747302003 901634850695747565 797570802193792996 264098109897295093 490033402404254644 810146491804398646 490833027589968086 886786588523478619 54586455926161400 998595281753453792 541305715661911638 949350381024686480 737354423981320847 60346484314098461 5710175887214518 502029567491017825 445877090673744245 912730830134338141 13697244350718213 957431488726156867 439421146402364371 165397792752026742 49968203735241793 695125722888332612 340277379862581388 331677363767684326 691650470398418077 517471427058589728 298178924634214261 780331995874026742 759936644187065611 25727147865086419 48799916970740591 441879725540266055 398034019004984485 872555273978340901 652664812274413447 463038755225554242 305160465088383379 894421022738919705 844917371591897922 599637355590110136 893394054503056675 920356047099848559 404274666729576039 710137046316451183 338783162646231746 95883396736410951 863763656644930085 894552743652923262 91943331660074283 28084209236558062 813823911221871011 523146756211631113 85727487300764451 594106785791811528 940186607176067359 520952627724872147 78956071781465762 634545511261210981 13522934553313617 881579226085921422 915737262064312682 768632300315316651 335499456300988370 458968803617506459 699075019904414189 159482841006113354 166839855717716700 863803327941791425 633586962559985093 884348318941094003 806726979229728370 713366755644957323 802894501895272309 295941668072296053 595219595322768278 884098732350404962 131496375982707245 674769318716574039 174682928816941348 127073150058050976 259675363045762719 581058283001441401 399510401183668286 517201633110847626 254428881124793396 387894365271855281 837100251006852675 393662005286503388 481451007370251885 274086828635567023 354991315189695325 556256278709919230 609551512939150387 983263919773593999 504254585888932230 645812955252137016 41344707610748621 966316758119108032 673092690342536872 165844435972828579 67830357018971660 242621097238711863 42251272406854839 190461909350301008 31195606395214775 335878853177206217 401886701065111162 468433422244051701 392328456257313130 576184042391428142 69238664533241958 359979289985561922 371069107166558127 363467723283200305 423281427795951629 713177162453239081 949203173572890307 614201150705083246 121699632691685473 327811780611076247 244757985952326411 13560423276106123 908357440589404494 864038146446122962 891051244717190013 651955674385647611 731441537847337932 656253738910436976 963030591374832617 806955651105144453 814810965690818070 491179701745352537 768254332477054367 78234017020579896 507358946963168515 146078682537082521 485854952675998992 943685270333049839 886178741607185418 761311846994913732 438207987704773572 514929535780858787 294035134304515127 349779954581257750 930856407561633024 340058342081114298 901131440152159934 390278811662826925 918144607101382189 370020773826701482 298015609139009392 941958822720348849 196372356592187166 738088950120418784 941463635091346586 755531441868167449 457873924793299237 306511693491510357 806313700020618525 727504354160123920 720339178774134081 889197284882011406 44794127277056190 524368190672580909 540853703655356128 381705420757807057 355709016337618901 218675919925596436 940201976824736579 770219859840566817 869385819020987460 758761865604224035 40899043337748329 647059695654727706 291241305316521118 211515222502109450 579831243149891993 275960458867290090 908043029645427955 802974854661792160 489894439632930610 618412191335840741 870964860631209797 795627219203199000 134719228429178128 320270591477296504 185222715114662229 360191262311479187 807711364082228516 689562693508726626 530960268872099013 195260248958480502 855859968804789577 759744294388303233 110870202665964054 35151976739999719 163199665432737407 358552184028487241 488913796137557854 904163684774741795 452767341033372406 536872405845382281 985736492725017404 759423193374857666 19161408764941269 343819915859466258 69049682700203573 724222332022348982 982940064451260312 130736903109552209 607693833652299949 12074652865593290 951643188564023089 908581538089930050 657154088914065307 983077181098905976 476032949479656783 78219873763458629 440363664594917239 485324236883867393 56320225546238751 312299637143631477 346380396866279689 268829176295006627 239722106203560860 611410183408617045 29593639256757370 207349257659423347 39394601064535345 133607489520461832 183121879135713536 497865764665899325 636040532191555635 64236400931634971 238731627761885581 668022335240812071 567191889697558317 591425054831108152 570880737818858834 354217823054762990 62146963822710724 183777587623889188 91225947143773141 735101133478581547 185093783307064217 95656861399855197 360745310937549054 704319073641306080 733284500231460582 894663767799559415 354154667748524555 211703144795822841 866261593800310730 895178579675744273 610351054335387763 384017061164728939 510993676768525654 715245121304653537 184194036530612999 800398353362187859 209974279136552903 806039624723847346 50201615709423316 392622743480239795 495829022204063677 705953831760518168 796283162360351400 120181703300747161 982058650557372374 10488721806173006 407014621438221449 244813051693854369 978124264693089906 662101260139218851 130472297903072581 157595571207356248 224612119128901096 617488645417530599 313748770662406034 868689473865236970 294757189275009956 457389939366427430 135151302675004186 920209647541599113 183892641814247840 644537383837036227 595908189335889800 729807234035185188 595607416800949738 889685808825180994 498863707815410948 430308690241872057 753056349626570669 481996972370966629 359565330240057989 222185847444555079 388564708481963423 925661486838796529 375990153134345841 185093173695017003 781590148022328762 334820585284266842 582735045985472563 142865339727837991 673729782152783967 844866810863787055 168841118683877556 74260670576532275 263976568799881852 3264069831430670 229442368562783133 519940023846431242 604279372169144015 619747300600446021 224481893798294115 918852576375626827 323565702666518296 634489728568064670 627162925906387926 858390785365469862 884586272126325090 923511945741386937 19519910689499695 941978849080348499 378594496181752098 484686609896949895 97589142905825725 953513794400097735 646895437527090235 443139156216558443 541779448985071683 138401238881123173 6707057651949869 698126961292639030 532841758700099193 796733928843690028 527991080811853076 96969946319181790 842147131651115943 854826483579640330 137320039880308442 775443390829091555 924972313561148226 243114029151983054 716534837668408671 531393896683441843 637877509343312097 693602962256294882 322514999835763502 422066497557842366 490361018559422283 457516561353760869 215035234786896276 824443595127103936 78455733054359939 330639311727864758 895285082925115687 359354073517239441 484733977667197917 523369782357701021 217748410600823498 874199797755932647 434487816799985676 733503189679425677 893386183337913972 705466220164939260 751720321966995879 798875098010004166 113775692680994979 874494987403530406 249824753390034941 180364473777306637 320886271003540854 161673452605561675 99272938508405524 315194914379597448 830966449026254507 795903651528069039 278665851673376613 500674448809742076 134887290569990009 668519464528992146 100047187620549108 196030334361709252 363211964425084384 434610988981340766 184589679648978611 714540698567980675 404306810993294164 460963752175393862 282611012019550855 867458976329503207 648985521822932570 338357606533015381 39775335291879927 269610943704497323 887982275410967055 811431541272379486 176764731924289632 199346093725439971 874091781053908870 286287441762567621 838515938083707776 963095859985457126 508002313017252660 295013201340193928 973648357666498396 999416156427325258 523579682148869766 740193860774702899 870924446289175877 529360291863497169 405129702967351678 394099475079708608 509631537225118776 71334685766778604 147547028077242070 704832187252694141 770397681154836547 924897159141665620 282135042743674110 297855333489205832 286326834398947519 22048689333095416 697729421486949974 820151023913287371 800530071838002916 857611151297416865 455062186807229769 953769888739597997 3031553028364903 354469947028549982 753371113184882726 845653659708231751 911438298950962187 837288402607812392 450894792528311583 546667605330133219 183759386506201161 103125020409545056 173573157853216974 10631824440016944 848930627124840965 137220873076048445 894226111144343835 876841578736343958 379465569890177137 130242639988067262 66469677344876491 357359351276977133 569081722499882485 495289391496208284 258192878560205601 158919344666987853 606476514378386534 935855287820751190 564149248667565909 48558711982722766 833379177183926126 198878050091190638 577791860349434079 282076911167288076 272945004231294350 397049355957113127 609692369243576986 199913939258213874 535956796362574965 242758389170753605 596363896264145977 734801212037791896 449712997723101059 217390514319423202 402629612175334761 970533859721379819 428103295214509430 521166822267661644 323530605814430650 11202657512320049 292414294644728278 696671364937689794 254449502905999951 985600554004645594 396819588518287262 656992305636512489 562659184725691447 599805502483962894 805076504333589331 717168404035185527 771407696581922367 139877137536651179 744933010635728987 303841417816409073 372637477741076326 194783381262686304 222983160520305453 231469741786786501 694416027679917521 407488683912231271 545096284652659495 499166757046348848 156130505509181361 342771026609053685 327580971115867107 704838033190053291 965355850772345906 788112988983260010 247841888195387849 870177275190129232 97522402070630649 735098197362310546 440233437120341924 307533752634525768 82082323478030460 841139416511286049 309880861906132248 562281854780556357 3491213308704201 960568065426663638 294715479981890634 433421287312778690 81977818078736708 248464113840120 151465487456490509 187841919210049949 831586923662165090 400116391685250233 801050232178243972 520108143482995824 158551404291232886 323104895182326713 254888071925340501 512903100276527270 496759703060852250 915481387409811600 37366533061455797 28701054259425145 941855000388628946 111882527860757924 129350495204874783 94738057876336118 492686149662853938 588537354435773822 622870902343488799 267156354324932568 654072481543441778 421304745608593777 12919957905425387 285693455781667960 451752820312869055 993069129025591234 982431635982800916 829752995250908269 574507935524347832 114620404066641595 226096138385024955 979044217647213939 283710945887772663 801110981220986504 809005220195233587 457462129109538482 714181098760764128 743925017694608839 219718428960767375 476897999425834794 555799642481603146 127905101599942210 606191307592387262 110624523554281970 274631570945252012 859470318894968827 634930565010872138 171678713985171370 819167737396590743 417748076157956881 375416051071913770 143155912175061265 314308493283103963 341653671633285513 606504986284894397 271235287892283760 305890293397744414 327088822715674499 52571056378320078 272305773802477846 828573117951989605 62351680234069669 425076079035639336 53286859751076787 992251134733941503 501209731015289691 541487971888442253 972724447317208168 832352560522959331 804342840017146342 178459414168911798 969273625103720178 79482349313786294 48004054590951020 686517424905958351 187091876425159220 710906802644991480 534183305070473517 699023558372575243 606761516479274400 552198265715961929 5408519296687036 729614323322235100 41840682546719939 189673985596946585 319947994215880333 909763081479340628 340126363681826224 659439379426849529 311501429191911710 246553302004414463 480118092187034009 719208395904203862 490850605642142186 856451472212632386 392437861573697025 36128576263952678 618911009905540754 344624738875057298 317138336911701186 200126332553302018 649314129516778190 45856000310431893 369232611216859389 525391876347545323 42938755579824608 144818038483508737 39421628856967619 218024824841172863 193433666623925390 577306701121614213 809617427212736399 334429418773127888 993989549836769370 505802919538056182 796552702040797264 744344950474446480 556415986520488803 787362794510655973 119344646741980041 516423587273962099 681503692498548194 174073926543084988 644880959889030808 529551026241006829 911962413014938555 99978526286331736 166422938199683071 813937373214878611 127843908868990034 165736812084857800 127643877191365079 96750400365778131 978595486078474079 846536274255271407 267682662367913674 331547049565796715 907348174367098414 305673327097860517 655554337063258126 109958444804123424 495318384797153626 967004863481183231 512306623287484050 908533883684162373 939728743573193406 853846016645376121 609976659597185375 407861066269222767 522791072187283818 453637336316030525 195946789663116147 76134553342645480 948145269695138636 735143668084688524 510192575282080949 994496076735919388 390393204567781542 768030508749545932 219873118765032571 556663190003921936 999976772690262880 665123782122467181 838535433982778669 237709656562624900 511421005838659160 446367500548563983 259524731662972994 429918194534006306 588564178542221405 82904348689157949 929497621452922788 277325006725649666 267747710472448228 247564155143421779 908083205107665015 745417399083927563 254076536086572819 726978945761595663 720062299680388569 476670187179835046 351087837366107739 53878822419053762 88448392226674783 940408725492868226 345917401656427562 550361999734424002 540012597618844153 64519452095155589 586105882220329564 493602012747813640 872213970029947807 462145972013440650 200871027421737416 329123939179048149 170965905402635690 916975010953668356 455313924325503145 976687283097623876 421149916869458368 105392457585076707 811711113523687986 471794369981010827 328390027032760355 398538220455667390 804559008806853412 583774610803340727 679047146301835733 802139544745262562 944484920531859106 560756380756800444 423645378176811464 157341828477409142 952771304571381996 189668124948630174 808993790806697102 63889045846723340 572745564385877427 890954314895769175 759573820525148854 888618606244337437 830540062719215987 951556414217411135 330960253088669549 226364367318202985 41430447585274272 318447202345156049 484986594593663466 392290121520781942 359107586095501338 707421290793706543 966716668658870498 976017876880120103 571946066789720760 627030686481153719 553860890133282902 345173639800769867 591553161019377972 572427002913730262 615389629533502007 67533403249856713 654485350240195390 712999564696129254 993115705129921682 781578448579640828 718466933376920635 400808866241526976 707945064813335373 896725177713855110 505241471762020625 823283693592712757 313210368730479171 401515651487744379 94108935420669303 120143156184136620 264820248496656448 177914036609048494 197275115176126058 795461896642018418 666398291127999309 275346934310843518 707957226409264367 891550055277916785 859339243729312090 119869103513710780 802515294407888269 830793854216159852 33808659853347153 761629863811537666 123842500634906244 659030352603230587 403273349217429426 707994947994091960 472674116105470659 474512155402422017 721314238910118774 373039674001606282 636270410631060179 300028434741523885 277937971107645270 813180818197880573 805684321953329103 455559416177682382 971890065655258323 415078105312342011 897701942573372578 363786785947089396 69767166617111830 49304641618714391 862443493452728349 496104424011586013 144654552416143192 290434399687392936 234238429511413753 446302995629681328 793651192919712345 747842217249705651 334327630208538290 418750861129118830 422280777853782771 576938413223752012 229080299471389842 742509930429364591 911029820743943059 270365772874660518 140385814265632916 494839801279542712 75802107872867169 536579041388401100 757696276996353857 212906603354664053 92209052383233247 906581981685539209 999124643613064711 449002509786457393 510157863144427190 877498992096279641 630951024141176406 491368485524835552 957638514835981621 382936872752824378 849614348026534779 570602128171098605 408106957075110970 804563750428609208 772916812030034199 782605784228526642 145416143983742281 492523010825979897 84465543474842020 384911682481257111 860186108078126512 431113020631055894 802951290441332817 113948983654829253 252396033693710317 212350661820394505 219921334205403824 416993370109327385 565756895440495958 497534497534295449 215722592841681839 163163147909043715 210881387297395025 819232344879722398 454290772571940576 185098089843655034 221381072898163835 503756333514916053 689281922373955043 258432502892597354 290341564829436370 556070183528465231 546908894277419947 717939306851725774 700445848658047643 141503781455007043 575922810647696499 453023528273170047 604325481916375549 452762709438922000 853346302119615368 432626786520626933 270199807599263305 419857501430898101 775514248403633156 38616794533121652 154485653365935345 87265594272018366 347438558155671739 667041645095614731 981378812543482254 171223341040251390 544779766391339846 92144601022798397 256621773242105508 131196254740841414 789745456618055653 7472149809187615 6773303232899304 29562447657111623 482989595352737661 432512488236038657 401045806613314431 749868728576690662 69669963135115687 223594842706588396 537439705464612668 176908642065553130 430012430091560197 809885643111180116 604913841689671798 348197000769192926 928920569520573920 390445423248590074 616428536226467846 122587551874385003 679823186176140113 374781633247519243 120984143976034693 934403398695418758 532797640201958046 295965634195275451 732846099603431704 541142947158839284 604336492317927243 302604840605187007 964554882067945371 997955741051651100 967426754370512054 369517576362843594 478365981195235035 448776294007708584 919654292966002532 517980267669707369 75231616055835093 789519424509271114 148549262934009562 91223786086107050 939503321580948671 243353253613186268 805559518070995934 472226685292853698 556104949958349518 378028279528982410 163731579578467504 603199857892552812 428883936820713864 498358060329515806 611550745244266657 741441042101641285 624616319211154422 305841804819861667 449764889321034692 134920381838242905 508480598158353240 262937779636782918 591655989229773898 726360710619711713 866608165214437580 775453268302107271 205683349668798200 309658613889636758 478381532038953408 794622833099435851 935858402321200468 575199055126868165 598361247558974043 557271976856216601 594238248521731871 9971748677827266 586182264127415792 450000710425444110 706151152911748290 541461061120512417 322940551405072505 154691804651747369 268303729538011744 151948396927798905 579204786865254528 386444329309649516 261690831962956831 992676316163020130 916692940974795411 63922342531105828 969087248408578250 316406804420033828 822650588120418557 242040453306471038 803487400621550676 230974976273108832 308541025677677904 605628969784293768 104593819166704067 114358784806388771 216372998829326877 643758887856017089 797873949700543586 335806803663893798 487722893160659657 482812437528879256 639344450312004194 602925967219913933 168397316571316808 465134563682643328 714622442255979864 684805992889298663 728352531826653092 381181857870709670 939673309854990385 285171406814048251 854727060454926830 252322649372217258 82384703641514316 709921857171915440 660623823514647946 678282125849654906 520306407936647239 130079869083173551 438919389887540805 68653781991278269 499943245347451946 781190630692900229 94943391381494561 896811611404792997 152841115975685422 367427483121092924 184804687010434644 156607151956643606 426294499176599625 850139184137573872 297609845925707710 501542925795159639 320671476578976185 426633801610432954 201930101170947360 841181978260274778 95740509207469137 958058225909845501 465495287430149738 420599701548044778 936338330537079165 947908987958010549 803433679870327522 397680499350065970 668708158766643827 656377379072322854 928675342845016470 435990705238525233 378233685879302545 306369210143454155 190602909343270564 929704247185294884 649452833060860776 61698242841599675 486703937029331455 947224696460762937 647342011800435510 163226245232709971 661217269065526452 594723960619454585 98912738207755503 258873293143293248 897891156490925134 628376573639196827 575375759828817695 731173654984420601 401739068600234065 595979150852774274 714684211798044002 512883190421993360 774234557792860833 762352748146200654 524765278352597946 607024703845698864 887909403827330441 645488318667587190 190439647128543751 155429882240100399 537574169210693520 67907185637407944 667059634855779791 467985168645240140 383003965605884527 848275156912750769 795943938865909731 939865677045023942 678490615678704722 728436179208222892 235138648587727385 754172066533768931 777679247037075686 974004280905766805 691503588100683915 89489029078595360 515838644687806496 655678237706077905 400162576845773931 527908844848960322 932890804223786645 879000253298991014 878324899614694461 385420914385740473 151982570442454132 19703541667070137 522483002118258957 755189121756441983 962211848946856115 720693176470720107 534760805516392156 427714747182704429 794268345145617085 658535891848095034 454169406301302692 938164000197031108 998887220752463535 2687756240773625 556768099008727329 438955694176559011 847146562196008464 764100372970397050 110883357339716878 2834450514978066 654100514031752865 409840668905598778 665565232229420614 806371443737550906 757941829031174373 59930163974191786 39660191915696874 807796183359769867 694797999513894839 448009927369061385 552193715078813299 652097126826515354 276141705097985839 222969190074069542 613050993474072345 306083626222652638 470787505568589319 112432180826609209 575122085035822179 915736827574257505 267014455799347793 376460459823843840 131816225507090277 174837991058349157 784822010359817891 979380214810379085 43374403779492420 848774685577319061 584474615603905535 480227847578502731 180269249550194134 369611862713755780 522630056253051931 396709151710948653 392600289260802761 448031304214683058 927819009785765333 672760951834541876 83852255013700306 517455826272096821 314600915680356897 439859156976688305 716038773843966676 997446363465483231 799468621773861769 865010370651960447 154652088498016774 31013155830819401 289458761282500149 434402383839698990 4931973560200324 145147343256451893 444574146331233677 877386589904921233 242261702330382762 842750417331149084 656275291364790296 916328663639719137 505889079248579398 588243403625802771 299165071854058512 382148086994750603 545869613170488448 449834786820252159 782037403194164956 505416383331799865 964838622346072089 900983510189264522 652606157718682535 417452438270785340 308886724617058048 341607145617569396 936320955184294485 696668433853894486 529041266600099636 547115097252220394 496227898443420510 530592224410119716 580325768708914776 67383062726475059 52334234943347441 998472862301434669 28818256909402360 496143933183255923 970423792716631966 498881514802116312 457596432844688926 767179012965709797 440136124178892522 463409279604900031 794844143490710635 375524069313168091 380979890310811444 251101458003949858 115964892988639404 624769919147182705 471621037678433404 125737862657258828 272561022576536821 303324767859169572 577874303989395430 603672938573506370 734942400384394993 829522419451008713 18758151584256926 300520612464165466 112449992816798893 476988814100046512 929083270373966757 41219981763112991 841380475604792476 982547938255166388 198308123079518348 607989421417532541 761214339588031020 680044600604426373 797011480331553684 721504001525539917 48522416210452661 775794813209029282 690207912506848936 903005597715664662 311613628496780580 975560689520301625 963468885328834814 162113062565051135 623600493587786376 974212971576412112 51715224060980915 60344355810130634 377994655080516468 501729469313912543 12545356192652326 958818037536335506 780952844364898467 569482227258877592 725780596789039328 761432053357510982 212167718004535001 206367217853076204 695919499113668586 241096660625432853 114812135894656038 565266696643893752 917172885776829885 674797809182916821 504024442204787993 329784866539448506 87100158922158358 586626665092421448 195319517955922135 418638935085994297 658215834814710612 70154431116094847 833894733537671768 822883156612900464 186734446182344981 365323656479628179 898781792123983223 856032294720433752 631585715054619205 792327424216879915 906744115945307629 922583629494799383 173854333598098557 396743033870608602 526659540788476279 905713413988432912 847542851072222776 67267795862567487 675476166739355196 772408589339229444 900207142192875761 443150045514462387 105892270437930588 492888760263127186 484102564303227473 456382818637455236 834328045557876355 469648556508240195 173825328954207727 920965385066381297 101432868768890560 547551372431007049 677824303340862073 685735788194052256 378207613542703228 124250114351087474 273961075829231174 515249630934176880 732396501726827005 910548220864255695 607338783885800055 839265665273553844 555795524384515291 174407022260429994 163697053552775608 880761462431890236 156491773584228431 113767631317740281 689174463273713387 265677166389543709 943550934264454714 543039158321606660 65079061297106092 314426680994654877 168632934832509770 897482698857931403 447635490868241584 639900221541465376 920155324233234568 865458208687194626 334588023584525489 531228019637818987 963819605875245131 52294819291838488 794123101235944343 567502231442045388 949462200483670851 707770846173370820 598677375866472991 407809671219445102 891886830849833083 618054212915884129 88243852230734255 257056047168061667 881554505912134809 479610137750062650 77600615088313050 903658893899359639 876699703650884519 80187421777212066 132872984062376845 126705218835335687 669031697885450263 99179950614288434 26308095119107977 409972923155128131 80818490171857039 521117026802195337 272890995986084213 620277317633196117 988462650421065379 595029351869218424 983458156165200110 125333582025240214 654314036847467997 991688542582919684 420776098215020510 495638640684399780 238984909803701865 485480725199842038 95289058309318301 525493276497855130 467018848572406100 993996373677361042 160685170570515751 619556863701279027 797653735450807887 219289555451037350 785349957120803340 702378081246407348 295007669657368011 489955779868772468 655739063846077906 132707724823521552 357914523434946204 733206293084424105 446598468234407144 192776609633527983 597815977014495443 701352996282548890 126662111492290939 431266305725514364 798822905369879134 465547272262199110 138005431542858265 192490813231392775 284375871210226448 494397088626038072 68125742557099625 583218465902631567 942853707946691435 282514701447982461 295616145224314847 845334772252661995 974217619988396817 95641022385805173 518053448367389508 438135682335371879 176810333621016696 530085626829451908 631762015471795216 28931338590684488 224933175548941037 470639138286793729 672876917342792636 27812026473024528 468414255545128970 32654256040680502 154224991083499577 569764057016642093 249790923317704975 898158278753946752 227882688514701471 823830321607399126 380054434309531761 981971261262090321 13490896440487633 740130033693278851 849467356407382864 335007882348401384 738686946186870678 180608752793907723 98307909648676975 358887084934652672 199110475101183563 608952907323574077 341681706336229563 103279100012717794 92125049620775947 976910822109424552 13406768467524260 533315106443237449 184916702691990440 908567282321116970 210360082541466853 625886924601460398 926312102235830006 636086622466606513 656702538703021551 366765809455519254 199681712799989174 553161888668497829 579565787979486146 86441302143256579 972666083289573117 58447202698910873 307830780599158319 450490119463482402 323912945292123979 4950683707710408 80802472897354975 450818567143206867 456243857826014172 24190074293809313 704320752281483987 238208011147291648 416950608460434273 463147041414078350 438160822413295976 643742242324031346 420204963463125265 23775213158094723 427967502492998613 38825846772120974 28277011583661423 211177515882489537 276965708247516068 186932270443180627 543361955454440434 772067331245518760 906013641265286846 977470180646277081 419301225700594634 913835085590483181 392399490383705419 431349837850365127 53927468797419963 860273331296606158 183831161981434359 258044069190539824 327879079095331776 806322944442093177 303681270997547706 182119192245913572 794869393201794139 543334792989505324 345450609362706557 91172220596950816 359719548736387283 561345531242272980 346310626530894891 513838229434903122 158116729290521079 539850571990272164 523016014026800496 945925642527944572 401566987143369625 755318425508953796 853021223436366706 450921743915826407 887779312760991025 142150313305657564 69379587288806517 459151611360678803 178004828432545337 898512271022326269 440947222493494169 572978686224372571 485069406322906433 702093025096699169 518966409483647948 120360865670771896 168275194053972480 11880185893585473 410743285137112090 819025228902430407 522130680229731038 858014801023083471 743141585385374740 42221488823290959 305756761943093283 864269082112747568 886929092439763713 318882545982209451 626229269341385052 793970819484085322 378362143562457514 85145377428535683 803699714867853910 439218988411986103 619727743950279070 222831771933666812 712609564569971556 274392191053645873 658701211798891446 157576271062039001 347709387471911167 124018315872371424 68858884017978013 171806741549151250 20384702118744825 501055420090519070 360095644847001332 513446520892005592 107743534483394748 478703762975736481 480687578965828332 763246836953783132 219669126991463567 190043888655574591 307318227715701802 945281336896960883 88627884121060264 531323026355637431 151896683868665140 118336221531969416 412206709082468291 370169928973660951 286828142134051276 399034325784424564 99800953863668461 74302814708029139 169435875161400806 454045445160736370 732466724551105044 774378889712264980 742247385617789954 221658222022935757 789360857596440830 113925258087353623 335628069021055147 498701568486155559 976507649385998176 716585971440067605 672367792873801577 351657858266462729 258961423111571579 374359769740119324 723133917854220751 891256601418302587 216461357629101066 406950355464245777 871084296410328634 543923694221298261 329537905894274127 404323260743646629 162678201396287538 459789260357273153 626039897395144537 897548736544768514 945262741591041518 771478610532908496 741556738833924191 114221750575837954 684686929682514905 822590983353871706 215105899434426084 940999429825686850 572005880388285681 59914308010105214 359298732415247634 554509779185560965 933677059315208398 739322157515137520 27594482168951958 932393982432691985 312868756381801846 414600956577026404 659729028842245585 633076955158594027 568408046987212787 418356765512618748 765961945316238418 618289105782518971 461969657448358441 105658585503683846 330475933524431014 748055164049523525 133129424892097896 971615788805697597 611275117372760088 327595815890409675 509382901342069112 664818019437986321 360382730708414114 757307719821400959 373903754843618893 629014636730729353 716123375691581270 83096421040838244 383461159406031557 333845487577395558 120717429121025169 395053131151305543 116868521332343338 992636772317888576 500769379535904073 413611530135340209 39439739147428415 847164802254944768 237116524042313562 111494884429649076 783954955741227707 87828348256722296 379810096899362946 379356771154519952 199779288302591825 827264113673815758 887131121269206093 801544296241090499 387588042261691039 886135791608609128 926736630629252384 289445932939729697 386935063216482527 927436526298963155 49859191128792323 845850323363784294 754425561389249431 16643232680631784 948869060186973495 232377911589054269 507461157134712594 387234531314941855 418564688133364368 622892719280905233 142569172574415822 40675987138863491 878532866123646233 173277344770815508 744546625149450293 386946976826502513 734145111728227252 990308634582467900 648571656951265206 199182247691238195 769411694282419194 513215592870283272 820865975462768252 108953568289267616 867105485886548285 49606261092765340 24286783059919069 642579801280893871 376282606644617432 18145627194136984 247252141748350639 94393882613045543 651507353397364357 880054844622092292 602652031784026149 574220128318173022 441089955897039625 705357722609823557 99803708114330625 680370066783247650 327628229857464711 845816392588032905 359266509896890968 135685854990971004 326082800139622005 498868449851211207 228712184970233690 338309824329300619 953576911840201181 69145120202170436 93497123404598443 800389366061816351 718886216680385830 723658905487085359 302236581911572297 330970255240060047 212662167747547656 182961734487661600 711745525109288080 803552575185440741 651845986853130038 250521786800476920 741865068388842196 941296076277015604 765083097837810056 507914846171545423 965094385784391993 451816544947442697 56599831071379279 71511641379035801 848360151021709755 677439524503604065 624422648465900603 562166408136034542 606232985450529957 902840625684646346 66958420816440244 906409406745464839 839211586643196551 8722259102988775 437699114187893618 596426169832172612 152302724751039872 180491493730471899 37514994445923619 687257267959649439 988343606187696786 3867450400168614 286957681875173864 510250809231315654 653265206529243193 20355447863653335 221590912381642819 36238684711271671 401372501015222814 706650897710792589 150813621369157313 896853556971721522 306762931467675713 792377403936551202 424661225947407732 256219140649041778 364258800129088517 741692567315102005 604769013459774263 438515402939340065 840190622141636268 456202278317927800 351609326400783498 221980863275677928 324602726146843524 876377621277200552 433779525822840493 767422662357897346 685087866487934371 574470384246169618 610914047153468991 735681485830740732 311546579043846400 312148587484780796 799229029911099377 319676425780762267 148856027461286725 10668310968668035 24048264747909889 298058530609033878 557112627218420714 310340243390254081 653655162063311960 429665730270830985 662870389711327811 325345908996979924 555680223651081957 1843145989771802 799669647952975736 491852836613805041 739495241800290166 422911041285539741 604779005238503764 631317999932999962 100010060847748716 728794120540142705 80701558531566685 411977111883782183 278680700929561439 700626870603097880 203743618451827196 990027783205013776 393926096573148344 367333045160498454 738465689493261943 923244927727077653 869387957467670520 706436134163981592 731289449903433159 564018431680288204 347746714295867917 846482662771039867 382766342279290795 282987793103929738 612616237365672331 466922818966865978 167039228942903935 571706628837324348 583871221180670834 26568962226393977 940310715866216931 678942221079237073 731562967863503077 367981398569959655 752716207612260723 982040480274961056 468107994802872340 487157021206895315 918359782216594756 690075643423050592 128389690958221526 710837423538297602 457474739764735197 399326877281944997 375739162844098541 160124249286037052 293820637130162977 173599343007175923 221158710388485198 264833195250620790 519925137873928814 30121363225461370 285981586507473736 63915516430895500 884604191710800033 924281059968742004 476688203267162748 858242026227594263 625989107358143272 971990773753823625 920949919543986722 270453261047340499 402196170187914442 550816650246303101 816397995497434087 73064436218900307 359134673615717841 914544811225834088 246391910109478370 73803518911661612 805354857276220265 435958788978155341 307556864937541028 923626398640316996 926299163019494296 54085646436310662 754895909566292750 443584922426541204 711785063892915564 866856929789458562 472086943694872463 292977358196558697 528646200638301207 881669978980762568 526750059083110222 502632470480383033 630901810258691209 153578304473659131 638157122379241297 640926703413332818 333433931678681010 320938281091648994 234318250952816380 495699564630070158 320772119810716261 200460194866187309 308567764545747554 293271254930215404 810760923814295543 415552383065558228 842933847701226052 107624956459252954 424941006892994158 269732762685731756 997945619188699875 654272228702217363 779031902198487994 809039005243373385 486460948089156849 893468086840067796 504294576061501057 108771782439088564 241648805193202335 216251321441336890 559348634018865524 266986924318261857 444989997318066994 440963719529209890 912695435500960538 663887526435588680 206368729008405144 626904027079236751 288969626001494605 442065068184937694 588753844083575183 840517505139774232 744809718288468258 472993268071819688 389210172465615332 633935564334927232 100837255490698851 261762558064215048 431420624301190565 835699722765783996 7567491931650303 295979677500493971 128538859703429287 745133420348560755 125723421723888673 544286647807247701 345181160416801715 256575385925977798 256005672571161732 264802738209968840 304968784178627183 368729330493730836 258568621363411810 253405310039460251 147684500010246806 630698656992748364 62664043429782785 275009871544328249 118098480312014191 837384786800455956 966181758557745257 972985815188834835 347933424926024482 201905101436514703 905215557177025575 817906823235869979 79909936868444239 451145842179273275 796362485521904412 713071709221282934 465332266511905132 940409236336739878 836979268222257692 681685479589312909 149662104844248663 859190934790265765 59346124176090948 75045176520773057 414124046333806071 834720132525468746 626852742572179548 531556578966698154 378256193917289822 467675059183284664 616287025580950015 388448053093824528 582816041750030780 673819707593280152 778643304459059629 52421752877578086 642419994938751149 429449636118001547 918850673484921021 395408022175457213 718998055196513413 689232309039570881 932628694731695717 218377241155071473 216668158111184336 396008900037965438 616678954704738678 81290840946472879 206857665701914950 347151514669502500 758618828066934295 683524930322241421 940153669782149472 879484911593317966 584064324627752501 892974692945979417 769998895000317178 628721337195734571 938011240902519502 163188584728366804 484862709853201065 702121688173433452 994388854960319997 611560416055152318 768875846170538948 510892263756531530 351518334917243404 711646526271697162 182845536160475199 575847672843065408 12264290361891363 106397175289840115 301506187464730389 32199050468348299 455430448696093836 537146279189719755 799822460103444606 756910248875593906 959339281074477411 215005642558617380 476924424923562678 391610893776209366 896705950058841461 931099161500819053 842453390622297277 832570923161926265 328713349020486084 458889255158711273 451926321177791075 659796073397124575 454713448828472008 943934198600080144 269808966974563473 795635747215941437 396011809244649618 215391841891256222 36058108920427227 575588469159753141 545613201553784744 943227339042942567 731972803023163432 355668899396986150 120871082587741679 493798035169265173 250041252939821830 122083880300390824 570423328410891052 546168246883811071 209448342766867549 898145129177296982 786167881579817414 297719134619207871 660375291302225289 910810721716046727 350416332094614358 276633216455542496 184666952995447086 17433444724385824 442120233937025302 152283891722608617 67681419636709085 882910373755958755 459669293434394344 573777320678423348 228472396182625053 247319666428964039 816033245329907310 842829060659905731 251388121712266169 189228227498944858 573504390199172457 745717884151625779 191674699162845365 752003001344123280 392155796534119329 806150749254424751 566309944910575681 261184067803760351 378779092627402470 272208993998461075 500726640150376234 976096468225976963 290651516689501481 33091193214539967 492480094291049644 78389216457784396 566703740617165296 802381296894900561 711261152338981321 584705791582803139 445072081984900425 368647725552640174 88300402913517931 15458280230539191 142915262315875552 981797221394545812 785348107603940974 684090726744922090 487958040086946955 741381777689371690 489684203637790748 498691311089509009 399541066348968418 474656173253933984 206020468035261799 722898078638701177 946103224558135473 57766484703916918 494869211756668622 209824722562615896 326889189776140154 152216209551921164 56905340076401401 799791363179461829 329794801791050955 357366891198256595 607829814440648166 845792628545174973 865839435369776576 302804807149447263 579773955942793430 11459081493018344 134157189036065045 80067120507939356 59310740236414699 65786835918535479 199702372548147551 761424043383419680 302442067160106854 617316158287297373 499707846282378235 775303281399763053 106231304343830979 952077340808044653 958037409603148323 468829442517778603 488999647182786863 686609854639998091 856845327995011769 516813746234629247 508807296893820407 610769205684063137 280719709191933310 852991921984467693 800451373632257953 959180169297366076 104710732974686739 285091427601961008 761037090446951036 947696875766703742 454867479453030274 783167995797546866 995513281548452091 301357049422709876 397973124507496642 141979327719148247 745952464127422897 302423620276148053 813267645726778182 228775130219541729 17147419028738700 430365063576613332 152707150603177882 644896439893782380 551616801517195416 934795717408934044 864183745011794925 436173190223159723 940155327805333658 169323842170327210 534782100848271909 131464404973991510 12752172003454964 350402862585747636 611053501338064667 257614968947223448 389637419664345321 452898536657413572 546186278979054121 475520115747962387 668980181284426862 713949931724747404 369858689254666927 646705112107225726 968404251252258730 486532386915024205 839524987923776489 23594076058300023 532271886338970951 29902224051938747 928502753902195551 191100576284726961 608211378311784722 930030907791832098 626119371382525842 676517587157492339 621359265113350105 755926295026759789 217640092606136044 462031929565851139 226825090662803770 509482118738883870 301926004577085831 709718824479453554 981604365408306149 315020063817150573 180608741057589349 131220685881946524 544226458991961491 748392926514748250 62914054655189351 942991966165750163 360709810966650441 343972563980868341 506301131775499201 147977576597877021 421950121205056287 960386825832359289 453385428831404752 682280798135334687 686738423828496786 698221553651062977 295980555767669654 829889515836753465 729164784695120141 169775983253962694 622645591183332078 797151905855455228 439048632804926849 358849291783923340 903172703527201243 367365681035181960 633653557973834017 945994739393272342 471498802376377461 362594358836953941 983265938567506759 103432008657900060 138364864765947406 828406521566505666 728732781495374637 574100207992498081 413009308636848786 700599347125749916 284711659373338812 324810385274293825 935196601461762669 853814405547675029 384951853724069282 194004473284768586 904517722284955739 889418458106617971 863520264206801198 804364246520385671 960214680269565939 339729517687447485 757478809288886444 939158166026625379 619143288422576989 867818266684005678 676793279488644784 707395100637567830 549860789253737148 339940054580833888 704849470833831053 869131949325512980 610454498853358637 92876256123133323 688935600214112788 142398920921068199 107997602368741527 621122402568097638 832812843143273645 488654273583497497 827089064140663108 118985143970921358 126530238488608547 510884015409842367 360162523047547053 788592755108004245 310612949891325509 52799685538074465 291964554552369779 713079869151781655 966338557678185526 402182559093160078 330405537987060301 542288908350194801 932980724052795223 734326164286290578 913194870230591203 944567441951643034 3223406933790412 232572825946636631 188774637507952812 810892408525767070 412625970329546043 242842294752783573 38528910717807892 788179565627526979 914683355894907221 21572856743073847 437069562925028102 521682979712147518 498058147242084775 575115400439669723 248828604708593790 135256194137691728 385494574216695866 357297617163679875 946078146824493336 870428922998506197 388047021275837135 959960287536471457 889747468179138202 950830488218616488 856197382277718951 714511742601025021 195188642047296380 995885454527897375 830927234145046167 24536630518927329 494203765166725103 387084382312738613 56891204659195931 522583163774077431 374616608962798107 50422455328296047 839954677440985376 442694182317230200 593011482789535164 913658690047633194 961588237720185619 411931260446939120 655259521413003233 800590921168007590 688691544843394354 665089490654734062 185351717182957411 385943418586834914 787924141133131649 827628972671470061 885484729384449376 669669491993988799 707887053907430443 253355727713678381 147925054425180233 710512673652701414 993549447316396404 215719318728086027 993031871130134172 411546984682483099 752528648032714566 51858798517464476 642234388915359053 614415265014251393 545598914693338527 991118645276722749 948241965541686745 932949565412919998 655485327695109875 793752220901079760 893923680191690133 645066864292061612 404800405726905635 637376628712756614 229351821052611238 27339941530112504 533621223697189616 320787804961348986 304517586247539765 578796965880438968 245346082135277663 552489372705427349 37636722235306345 412143851503794535 793141753176114516 437922475574816833 608584678836079590 18503490456723835 257844331544768472 691181446224181352 475730710396872920 500105371708573468 946293259835281453 766952223566471783 264732433055155455 586146382959375057 565491481323137683 205972093861817910 159715566279500175 939700925565414528 548366332571167277 503634020006009238 41132211248689829 305245294593601932 751778727371143285 222630319789945460 957473323000404654 834758228358498567 97794330845629301 848923381543895899 624504673120944774 223458173308541102 794869634403129113 293578826111760669 498319997235263637 248947593163268602 479035471026169451 619084446371227275 906772468593317981 290597726447819908 682936804195773993 978741742848521764 517027987935483180 660273464976094038 330641803497946526 127214881935492877 550984235098670815 336995012539361189 638104145944527709 862372437652544003 151293435252479779 952234644897114278 435607252698897941 669123816128953953 450378113359000016 206824564627953735 460092111437935866 419066841550172445 794731289453719998 406413994284997908 322737866129896763 652694498583118876 425669546791412778 515039766335413243 993527883788912490 991144596145256120 984534042539481568 387530872909681321 818843086133355260 716596476581149938 703367753427956934 443362846281298471 657748479719652604 754134162882998949 284919748746905643 993226854707692923 858341335971035227 255059564611190058 860430244666739443 84188514417523148 885591101220465284 384339329057759160 670709433629227038 707403036977487414 62772674342339372 689103273531491 753695164113267354 359694252711310277 698541236481930585 70746228877305358 694167304667526402 344535446606858469 851805744596781794 859012769210534862 89152628715065143 388052334650298773 338249728670748554 857823535421052358 999833456875360961 305129239351830902 845004898260664748 290753484526170366 885979134243552429 170569686062796387 725618791102867954 468460110304392411 195172502675601742 728385066485586189 159518696662091570 55340642787801536 849923985940637710 533414576691894362 355918804199560793 14669233166765821 145471929801753224 53370539734263868 977056472458625451 730878588189409285 872297824664334168 732795296541769291 562778731855606076 359149293764589999 641464161843596 538222880961976564 606408880415368830 298109233361766571 825379372248022731 402059595600803697 601863126592239600 202327911115625077 208650026023529079 894077902147831345 865066494338711802 895890354342489085 272701800442175425 830669163213721458 140907810205782845 465498331339082313 114282760396300592 105855629077151524 992012964456674743 644050124498873923 499006259413923515 382555944592016172 580827416987494748 417390486237223997 723612742717687766 302292939291917594 35847746657523725 829640166036038514 415582460938383550 99198343499760467 534463716460921856 243344335843847360 497682948370651156 540987586176067240 169471442832779778 322200985692636366 159699648842987603 733702226630159083 305699957563555676 341069932239524408 690153448522308013 334351020907646383 131621284981949093 128860010614486005 795299884335460864 170358073007284822 473223051136830417 54508498891815268 329778768336861212 476698529137938086 796431098158146930 148280876606745681 116904580504375879 67642404670975979 561355158408913627 979332183125338891 669665865291654277 749532609965306430 455574368656516848 721798090370607356 79892152441273757 254211611997635729 193024086513208928 798466359654540943 148853715212213863 190509651238045123 534136383844410935 520553117260088232 839204683351872363 584673715202736018 585108985853268952 253305599468070756 791019874835961412 264062016501585129 605824952186291148 796677383711965989 741260337241529375 774710175087266154 558838291175585160 800950841496619990 255765237048919420 37844828522494230 152757297383424480 328006120872354136 528931456735476273 682241382444634412 496989669607480967 228488137966221358 80110237018742608 311263718563043713 849741359999939450 143841178113652230 516063649215019317 57289061052234173 7079962618337640 592340226009247168 243460642980939631 620550922115236266 929189634843865801 523860998509128688 490991687203606418 433622647783675117 130134133556232511 571824489017788956 690124751751416615 736733506083551895 760473309502065363 654955331354101208 421642932219174362 102854283876177505 542879436448095878 25769041071954794 49024987442656077 25194056336610585 535920922850918889 359846838280861555 17854003045402951 872055976124080991 715989912185725019 456416231782757654 626774846199062877 146109496958082477 8428967656004753 369519996384001298 623518325214656221 843786963464326990 433152233052508988 669703713654137110 243841205635346142 130952093539169241 179706492786532614 509965989211345153 592468626446245899 330438838151792223 250437154426650268 568247865060704975 422953419074725822 10668817881443569 632817519183891224 420201912616733228 451878900840241097 911237799217659468 45328191950956663 375015926349046822 658717299469617032 184130159352728009 99633255860686704 753202415709046040 569574667867852176 382823459123880298 680590488298690757 565296559602684645 839713873929112795 259726715892221355 23143107343280654 853907975054724966 535997208301081333 202696441924775385 688765201096782834 809126416642899664 177385896880906082 694667941528381729 315538526308828819 746447853948281073 495553764585219040 334704709187575411 627992210541166492 923142509936394666 209181487406854958 691739736272517450 565964047811367829 446580833764586016 605649050085836325 432385178772201647 873644613379759174 436254267176518190 276516234365159193 480115212930932552 114781585522791824 524704937055785546 120632744309474697 516316836496103784 630398718634839851 601255332895430006 158840340875217628 807618050063190525 29196255207853865 319480259944279539 957991125393105879 969782352969753880 211049813885903955 53629010264152806 819217053863407072 884289404789440082 753750645811417097 102973662398529383 384595715534472127 102138612900236322 459558898141348281 577315799969935132 139219573835514456 748527762373489402 152616205296701473 587432668272288044 779826658656397262 268167921469257722 326572194832740199 719684961098776692 867877536953596401 146547060609969271 119754103130619938 807348284534532462 235333281702428857 616700223877945221 115834801468934892 137305414842191858 652282858075357845 889104630275211373 687418935380380994 918765977195606267 547030607272618358 466111223755504711 220374355340931309 977796494778372321 141260277519185793 435204018410891161 596654117672683680 913168466662920 554559408301866129 631267781413857906 970445714102729865 50293442195877200 214678047891404701 167927158487967100 114251670051261084 815743766068503942 513807897423988002 149620580680641136 895242782377063042 217642020360638399 755076795427386163 971263322757541324 465926547824386696 467157974232186453 571803840938027255 493491696901525243 221042747109793741 315695515621365442 23021343897525698 708283301403690311 85112066674371422 845865951872172726 44584462530699078 199112023160639123 956635881140241679 152850064296268489 894088584830608658 14680327145348723 644290107516245467 213464704476283667 855724170959998509 910982862443949337 130872403197050224 481624380737951602 684803715308744230 341140437142335226 332926735239972554 213741146806319967 155124995981518708 277233643580428227 660587080461186472 6722220910037016 484104324726760104 51091551571146767 684951179021183025 855487697946387366 891272120164581577 54791146415217621 195024907852117550 919611077834041144 670172305905682259 578257009618670360 703032245436306144 623218797397290081 534531434366241378 164530414444753403 119675988348805017 598649145346677957 911775316971252280 604660641394688305 483545639288266071 330114221791314130 998173008791901873 743654682792306311 615723479982160419 406327457247492608 154463740472970784 75720916902789256 968689117304570044 518142191069639275 502548457659826 870986121521837627 144379597833900814 422353307604547567 749290160508345606 171067975889189332 426776518588881903 581058010992986997 875960513766746257 674770440363861572 10429359475455196 427986739180334026 403454334767462325 636938500376447571 697031651066180956 876266587745397795 443901699596058581 78019630465948271 414785106880208392 876636275627586532 913889056140078460 903058800153445656 887332472681165342 777925098971417880 489063676386795975 305768461506294903 75577842956264347 837853441359451366 675968314838197945 910495605972522083 616838887722940096 175728593430120328 966684727485401653 880024452516485516 776530840860015905 812301365059028913 985989745924499941 539273024996762117 797144224622929611 738364543341828018 337065488837500754 558136037050506979 515664183151192199 718152633197378044 317650331034215126 871081037359408643 400539470828806785 333516592648082099 485498863728221366 902211441248465634 815813638803710273 358311643301924132 16070434435945794 246032257092559889 535278932589708744 335746237765801215 598911078360081366 895131127186689514 528477039097202504 626997205362094190 382461553645737927 968992031466594628 898247007912692894 826872984431048598 896470418418883704 164134476417926164 178410073951940871 158573053356738979 14066635038130076 254246283134816988 385977555833840159 916639110177821106 705025473532910378 121825166029494011 243529901375014513 239095974955834416 932242868038490364 79528663857461255 90068456886371426 376777840097344808 469222938647119027 311906981084146737 10971096333784966 653809574806074872 372000875392417237 77721638408048429 7908691325463073 441517442528065498 856099557973077286 854565320356534021 76435570859931244 340528578245290025 456614379437654014 880737790767574032 331169047252095413 46095283041455414 694552203821399307 697074923270359482 585183523734876826 800293708322517284 731231103092055572 427380307207053035 44377968367161829 243842134997832569 309198648367377418 527442458952759764 536855297680019141 733393703449778122 10701078664308007 741969392265394166 91091763351037904 595214782309909863 501004818788111652 565224076609536237 405642614273995210 860082970581198822 303125329121414986 916341325118646737 662483213440546107 788829667738669271 513552007051301774 702914967020149024 891316718397672533 643188989200045492 893861356472281084 481460623668837092 286310097423627460 649359384386967906 256760482818476717 45492579627024588 75390251888347336 132324249676817020 309099699149802135 34376642664254101 822476170996632570 811059255791909770 872533390985174801 351138377557316585 724489333949232631 805263993191221332 395702706925493065 966294394832087310 690312231639017797 91779040732170973 130688629173995074 136392626314675673 873841687810046738 986613270838136732 662967501724221951 160030639381286187 869263823504727112 980582758822003158 753850360558235805 689278628358016871 476446113840158800 166287520988535333 29371004342098299 830969956086764061 385479623022100259 136724909766985321 891731787340755780 520082895729478302 842232520465973397 842523443362062418 364803540417228723 84186860015577071 165472100902595298 640016632399474542 111692444859230359 655748771086039657 78098914454011451 928752699027318187 854780799705015717 69358580990137497 317345941648492559 610723284319304717 986399473050726682 746951271913650187 632933077632899707 242268368345595799 569519721476583198 31507347363404588 623699384509978764 520544835469735906 500671026623326750 231375428976081831 752028454064376757 928978636111819467 19767546327894990 63712060340430284 213345125614887396 895757757331030764 932416786819818664 329078681549470621 7465047984320393 382998416419770760 711728488722646997 950495696665916850 328348951059490444 510294423689540417 28653434815137451 157948042755934187 484352225628819140 709200303018677105 910836873885420040 662885629737367092 593613670994881094 552227845253940163 179378954538282891 856835237933649491 831002681564297816 503970277262809270 758520287916078971 6151903315994992 468222346032649710 850086014187924265 889073238116254388 692973461179359677 789073402359994866 349448294319110967 780253525296089436 178819675204178427 420831837151211026 470562324017423346 766326118729361530 448730395781618403 822911741780046954 763320121353563120 984504341673744263 292456025645562607 64043181541175860 279642040091105423 280709792301762598 3213313801071747 677708960087687303 132687499798723504 301140218547985983 429453203903780699 124206129539971227 241545417971070779 856289230159813245 292891417366520826 753947185017381921 867571993377864149 351306082056413476 442852739132866566 259200875929849324 718442621344823197 171132216907984407 492081560228348172 994955723210524484 44989250136861738 341970001323438156 146675222076558278 710718650508653017 744087226250491634 740462545222137210 627314233613478239 534449843933663515 726169961493227637 905402181953697801 736854939380442199 383131501066992950 467092675744598271 6353208303094042 858454739671161520 483589228406772514 324707496696474678 146638650936657629 721602192275671560 150567402079292576 86499380793008079 643365923440948883 504736287438005386 472427005192590476 374603961587267596 40891840031803087 763518989963003780 877398128620944040 970582466090818076 425554935403154933 518900216415237805 480781675358085354 843857272389925603 557170737280511408 516080574510218554 393288340331972671 21678910720329736 204286792789103691 566655407587154878 791913408998542175 973605925697069998 477392069846361496 426673640746362186 512445265655281329 534185397965638758 280510746431999422 940572937648511070 690037621811963904 656788540659314890 77852477898243839 692323711877655495 772165229000818161 171497846959053309 613298402736320687 90070376195633315 976107856735284151 774928880077916194 618615028851976324 983265131457148765 391609077238576702 944616293596582717 898791183036577486 856799630567456395 758525193269806542 683909761494027953 409901410410945929 684602108093986198 560277870669326272 145832257206342672 175028213013848692 262351910660421733 633482753902640606 663079069055484533 179144054524761459 448901764267906788 745214270471398604 415841254863167976 618640448769547558 183819918307942604 345505234847936578 449361272846767187 757633986487850120 717624619862677801 774793169243529624 435911738707354368 807521111220199434 285275537659511744 769205840875946388 341198395626900608 653377530309647725 180735302821559347 859023851682094945 596351834978889449 169128003264275691 114264870141765194 393158496121983474 907569337219478872 719139699310070018 883775214619924552 708150476615657104 531997342432489002 229939726964445969 968727233018495544 845170848197988295 553876048642827811 583785445878337774 351892191145652020 830442282020856325 306331111302602575 819874201700552059 522307689974551663 823127089658844580 787460502436680967 114043661895631358 378652424672629433 126384316680097608 944823897376973115 464683167636406771 939240797423054622 31444129401941926 776926579349563181 622477937740676035 883888971562671191 497687975037331337 478119900450240966 405246378381475561 786163496707479113 364231185118547148 120588588477990403 16079868516450301 987772863070580522 248061376354454491 324718916278139044 650573227684153714 186522187656818326 398436038914228983 566984712633742256 978761891981616940 680934928164566649 914278730891787060 471826822902276347 978016447103867923 807133504891295507 580560995414809920 9106616909957687 988095494369867410 304028188629476053 813262281367591246 43140707211311524 383372129810342373 24780731374091049 669619337533049405 969374731453900248 704656027849807799 527525679275386851 165244675000835174 675520260607373213 128290298787794499 249418365586620203 456807602576175551 417389170468676312 193009558085795629 345571327482041252 561873544083899252 966744943655749810 360078209472041916 354907824503753332 119492220648870618 889490677152838978 899817842295921566 984771816346257307 671333944967911558 458831338915562227 214148128087135978 530117409678323789 161767820064147950 498336975587344238 710109969048097543 343105249937970331 315127045767101470 710559464033447891 317819445845614217 831097112474203648 124679900368729291 743405493921290027 918834578174345436 959377048303622635 679262686786965816 813504002687362112 334473801762940542 704354631024907908 161991540341525655 382358792586959169 964828593916892728 959867582813746706 32222224058749077 639180106282736209 897229923145496380 970041469245541851 307359942499624567 620448520380596511 271397594478692646 61898103825923520 732071516687013003 180822569055712605 659115099674724733 60080642761772641 202754555449086341 201351310200235988 896277905811149283 312049414392284995 35430661208164776 241391158282154166 748504145333156708 494111246433624808 450377329704789183 39419632064630826 46058959251414716 566648046475793030 203052798931289223 668121895407486237 757647500302167500 668778576801284048 408699207751765984 408089799921732909 698662060278279626 71823497278378851 923027977379956034 23149546318676816 54704936343213749 753395747206322410 349039620101707134 121787630692524844 99544209744106497 627739331052471652 529558576010471696 897189835294029181 871846979875300176 936972786276454023 29244544825375772 433249634146446998 105528372759593960 925799554148591460 311962402332684630 852951377640151914 110321683428273984 990672743757162276 717910726675069632 497253922805724938 622038323929522256 202386115858564501 182598884652814515 959531889321846154 64581015750342838 192147401656290740 706400940463224183 289018243784236534 513477360944103901 130895988993885650 857046009813963117 287447502891547471 491517200314261124 746761380723255349 424952631591488003 69190850866589199 773581769413622863 302408977506165175 250659484724347746 162006900530590763 727516277876658317 545427737842491658 667202609597554756 983086399648859078 91502466601809684 333985251870181887 156483150284690678 315977991230519949 497934410001406003 846337887310978222 643491997861580112 636490590192059819 603117327497947168 557137351671233363 739296797388265206 709286612282504586 417262129664017674 454454304360542037 713690813230591109 564864232793658901 930292830833185772 934987756344781600 141067698364586764 864901917826136438 967432175835632260 466713271223621007 554895604372436911 561067102970045359 275833526355452871 238262167963053944 742730031166113341 386591923586064683 539874217996440481 187590178209177918 927329444919460579 77979118958212813 857864075538113900 551641055086207502 498037084281688073 12581103607822018 668317684398225889 835875202178308309 475257261707173754 664563068376445530 346375411334314118 926107847441092295 729777296233905985 331615895099165311 92833885354942587 960472984196476076 525830938139133967 500711285727656718 271554015890199012 494193372220830113 285471531339382170 726437883988810857 493351699181283673 520996242187949879 195446080162554792 985127562130849345 59925736349167025 545295207538291566 499493727625298710 870476928890926951 504767554818120384 128581818853705089 61501081709690138 578503654162677766 186527415063099264 235120096478293825 314634335809839167 339211846261888745 257120111372350328 729376121715855483 61737031665641402 814402047787347880 214707180113522587 446791373230297178 623461459196881347 124526771779636253 444051410548592442 878124774529472269 600803020629865567 539025835552618543 542813453819140448 343887526477023318 228135308708221205 983600226837046666 81757992387523975 674617062891156481 916227363577828560 480335688663244492 548597344722528078 647098405797391109 367192240118998437 614675225208048168 178028463379938198 552153431288739751 550697066963492499 55174485979530998 866797192258239790 745118432075117286 18847375871752534 295943703216127659 860524114531573288 450119539704850887 347165312125855446 135880293065617371 219901349037326463 474253530711492040 388036733497639184 373241759915805402 389760792017136843 164385929471875608 82600694632580737 23332835941090895 920988222741814293 724774657212696343 875368266676330286 452720690238351520 302324983572859374 381416471775012721 580108030749074133 343329027903746523 345873828729194431 42162096296935043 457119681275834893 186575956168462923 920572139681101205 409606414632043117 674300409114101043 979421511407301794 858160714511150927 346130367852056623 928491695564280382 512012452035590294 647004396800817613 996125208963411200 52604886394435664 627768357180922392 517175638804508899 329040653003935975 429691303916965308 256012473666131026 166099400722526610 388076088646635703 745464997630900396 117942836892358574 996062770429145576 202635210578575999 286688236842722664 661725198321675927 412127905495027059 530453077557034858 864277434348223033 108037071390314403 453495259994157104 58818242046200980 205809172059461329 404153936775281857 705360329329778171 411473221265843753 814702351118837809 644652710488774339 189584798068844749 538063895980343955 67666141620670424 226290525922988745 678875777860987170 564430593873555132 617739558251784390 757221817258168656 402983715796122788 462006613004121358 753938076744141255 285865339883484425 870877719253786885 422134793368721966 332929971390676887 662670849046364030 122664614353341389 355471650324909287 518200170417573573 857317209066413024 365097684615210780 653701805973662833 523402791856846243 414760075323220225 777746386321638729 768656994910574613 19957908732518022 165891967644398393 155601668357449439 327067628300183890 465877556523496927 985778292015628459 326305831996682049 922953861738098608 372458339230791003 91573809097092037 852122911926543041 916135246895160738 514429943429380049 702703364343425327 309807523622247416 507549766922390881 180995718365456261 642299712581705767 481578560780761315 454528063410308817 984869740046827798 928826592512737765 581558594782536102 626999229290874427 786965616786040409 534552726406481122 246344025842314980 699771634974719762 962690894071791644 486016977335485226 135680025363447404 38521957594134129 790189847920556133 34601645240465878 810951326759511843 539514858629832061 721374582984505063 397758370058858013 1665414673284547 241997076707112707 825509401969830702 297099304658216601 62349208723168539 674915739001878017 257615102555405306 675057317801768724 740201948907344438 449708055636299434 793104573270121637 848098468700593461 279548702573072114 504214486959827982 47237530487079512 228681188461595267 252873031029301540 361434299548121347 356906163793428676 397277259811018476 208678763754853366 222616323672116262 706005925994448258 154135503753945714 354712903958271365 281599474220497954 144515806419618705 3461894739466588 267598231148635377 502758121520700477 987826967901720468 373897802627214534 908378001157296506 431145160955031102 188772907346265187 818735949827570161 639414494712202142 379177983378432092 241849106349020677 163957704103677769 505322294167147401 390341131861441285 111123440993116206 78760054997214505 759092608957293721 516774755058416745 521170875533593163 509697258560842882 764825735352549145 994904241869191959 493502816651501638 74507191428531108 852597633994466513 167531809308272275 661740969104413772 256623737346875137 91139352574138403 96452084778321224 878530572004871766 8938341814895539 528739544963020189 20953624479819305 897035557782960915 52105646769923094 864944050396402661 462541580319239969 558751872134251052 706078518444901959 762494508592060751 574840326693523272 810471283210094193 518950387187286346 916898918749346121 312922797044333020 570324122867201227 972037759218245091 856074327834326352 908489401362299163 381939687714511761 444892856275899135 22358939532372014 89863311729805840 993359319159331029 945388314813476126 195451621368452 130619956110066086 69172069580637989 697783965835387641 359219789561413249 160864650086436462 507509045935152247 137648417801344163 210786619529865930 948081190545430778 249753498133236435 753588987590424919 615723168956772874 86464889699821265 986589379965931849 860216001896035202 762062730202596214 29468398918057003 558581522098310901 332320549588290765 208323395037105404 406517408029566402 423577029090488237 628186258496048376 629093880418009888 191311390168112857 530921157668713919 340595234942348039 607942861815073808 909257193644042912 370530183377517336 364207599890139907 331447163619643178 919431780241756369 482721995602483402 459205800773615030 176019702490183724 670432958697416503 358192268527254596 686184376351978823 571712807678057000 135420646489214655 711969300385531450 737978871473203482 857297377092723380 267655284722746191 807481710462339220 989991138958341075 424590573054298145 494838562085363272 678725295702407412 196432383778982276 880962593384799637 233444094058984434 523052371806201753 313590353960582979 125742980985089131 898112761681674863 595017886744836784 202078439374131517 331828332682775653 103259936393719600 755139067948956632 188986643103255031 728966051400503669 314169352694106606 424361338225896730 31174099601518387 451157424257234424 584391198368682497 353503322336456356 115093817053241298 67855002816793654 865036954109853632 352987542739504223 335977325038792576 146411687290200648 490300660369252144 639996700218044177 242102643017046766 920534980821175382 840427308741469939 849893231819098555 253563652151816732 748845000422202986 109689747233087715 74834953213409167 529864336808330485 458212438818470452 519111183037759429 762377116717101891 290562456467974841 584526415265345124 291191379135943435 539969459162267432 612302515944899290 344182767455634501 73529991350341030 71349893367338886 653927645754939427 164222979670849116 15003419157215026 489049024004849918 134423938331847982 400963826466694002 613223190081398465 929869467162041304 918784591724117751 632746754505139790 853449129808234872 89383125000116991 81561671959942678 364946550485082130 222381156725958545 125564330989875959 161163703371662564 243780741364658244 71757441361397562 16711968553432632 638105147683175133 943884118935530427 281340726396736124 432969888289216302 63108928354096939 277926653800264790 680817531329128008 330159596764533541 119123708615626101 244091332809604118 446977106048696506 468726371384710793 336051162574507206 864414482501932504 283533100996631683 411489460943343827 187541815427830437 709279292290767364 716723281095266854 278750567937083147 215272271774648071 839988205336358146 15485859330506081 312378708632866330 825015978102439163 247157798288742223 818628342977112861 212005185493708786 279432519667330972 512276863129690661 944447240131340568 678092870781316487 751076227917516792 201848088000399341 505947074755032399 633227796347997114 23059679125349867 447015788279764276 227342359893189538 672728167301924896 114099364106570590 12532010830899090 246228265318896240 261541555899099163 739313643529030875 140553769521796796 377238976696158443 22871238941746085 188724155182575517 179376673145065517 971319332954251356 780327195817696422 591013612823563042 996987868907274491 323926413939405085 67602191479314334 337313900476736185 83377475747443060 270785863787177928 21495617426114704 628686128932155368 689203257652231818 806831421605368320 715579623663959016 155239088259518262 582212627039444214 12211118291086806 931609364197723055 967539239036983377 359499427298361465 87505605930184704 508194977063226532 926662224190353463 492062394142561775 989721685957246760 494212351107893755 701391772461437439 53880585922356015 176852737076708881 345278098872655352 993328549287016122 914228999593745829 552796203678829740 695634038538126325 937003030172538517 455739601196424620 955463890242471694 573387403757997111 532462024331341653 47216035978342052 875988854976818783 207632396980026949 733428099677325744 999041471447368033 180758931323534531 834497463566229932 219797157208517698 847795409887915065 999209092605003686 767316848610888524 24417331089664807 964584280199332279 560919459121674506 748878516905967978 353938356479876877 958325901981397628 791187845984999858 334898369523619121 6035198360337410 675205242248396622 690389342189066770 909604858285006396 21964823270522870 43327344671399857 246431364286653154 769258619472278480 622527411252949095 100502682077352662 187708180570893744 467293770460454099 62933544361921917 567923784681547676 655045652071498632 219071305491342503 881119271755058860 144431631743425945 447060847991857376 574508458651491986 729364917184604807 185886896198555912 783024830655870582 95447197907007941 244205535883552166 585210963845716300 394445183815189692 357204422551059567 705597007566222803 502446849284659814 458928683104390238 506191190858161479 906980890134990770 106818657038156796 844585284490550229 335739588892162659 833181778078489039 295004684170004838 497875173649455408 107651362010641632 129424906512789898 32271093973613945 383327713664447444 530991295707831416 184563600786860448 904523234837829175 735959992668061529 245330182233087429 326397085145650372 819402483855958597 616785708584668381 490486351024008413 732192189588641193 15938399623420635 508774046661119064 533913970290798481 985558057484393884 865441182452778202 22044201840261553 180102111926020712 214524514813874694 967398519904452977 659403362620598494 38531326076903138 415116736800187947 462354326964980114 294088590177756987 362292545127292253 798027038470566652 907898158777789833 799384093842016416 909854141075049822 253678505411306988 942065337486622488 882323459449409225 724556133109198960 438708881462877203 21910096434286024 491830821805322680 881331904249119153 793452964389747112 87676921128634599 77586264097088494 859283790738540041 741824997988503586 574572384806540840 776306384476860681 126239880230569803 697077819556658572 445060041831514183 869928021735856144 101610500688118736 922662229714885121 117990792878702528 94626290390640463 232749713538122716 577583390067015072 906339279526068496 931599054395401165 700201895573806161 633445932633475207 997286491977223667 612630420177896628 188972607074653356 714378757722758559 782460789866584876 144757462393765942 659661781308866690 751873138484908884 160933957007919566 525017847061401650 867498422827680076 194917536698347412 786361365126145948 299779048621999334 340809015068867345 917534011749151045 676909352556971449 298488366847930337 953687830470027208 298469250086118855 84454252366061335 843369206229810495 530271886556085111 494229102659959526 625725534749875805 459004644972630262 417729609304440207 218374517852013089 676616868946361356 870443558545413042 627578197558282137 191616884562446355 172164731970110114 58854356118363022 802530783810493166 814786115417210254 276073232821758455 937917854013055840 552821226011526990 810420778239612246 197878781998823742 762586170909275349 187827602031719080 20078043214601891 209317438021392207 783844269747717715 923980837274593582 218523742026774114 231927245495648469 771848698555188467 446319643178070229 80160353926122970 360485404390850791 857182667816874787 42091304329430365 619393160090870216 333496110071968343 9659413886252906 954640193252153438 384140185677710280 941548970125876376 152611666756605567 651252890277852686 148425529910569796 708015590091924716 646305168176950848 363038218111191032 482833790104559586 426880620555004426 492067154449369345 801527751487522999 320247973070968550 506844517943200688 356527534551919377 907307957567216329 225948371545931488 206986917486185805 188269190308215788 860608392998253446 142903333316539629 491760259823465091 639461771908018559 198341764155077373 51197013494856378 70679269836634386 916019461682113401 682775072605943421 777899309643120960 411327323977024476 188706429145262800 515117588700071900 372633524351509974 548312177074735398 232243019360703853 28644410554417372 488030656251047536 288826803888097856 394827788215004188 299228505587393368 95555737147695680 459655852537323587 284735123134224007 862021396236653854 228830893575061149 601783758112725194 393288175373763184 591805514381330289 101945792408395854 478469907493697156 514226042373800020 425610555041332106 572991152243400019 942795923354785190 585998256762702382 741923550467711532 54177212441359816 47362706884832879 973557818857865882 480385792551920872 694649030071236947 573642961092819705 913480711020010609 408815152327008015 163771797992666914 928135202864261683 221818155082463225 60574337901189044 916565183712845366 510502349543775952 460276519210453592 499089907636559382 205123147166374360 671494661998186514 242004018718333085 455003686147877631 752312553792564614 928530272505627815 369863690277459305 692790250535153937 554326261821266219 452986569874185947 90337771225654389 172151183269497545 470050377146355403 266554165268905347 208541960527638579 336853813933913462 566514112602958417 774195604170234874 869828570369328466 831367014913418636 549884548460772294 479778122045270117 188641268882368288 404352937134338988 852100184617098275 479193665200668970 470776275965978874 297677828604697319 709633188608967265 862581484341315115 313331865924413529 878472086500576366 670162866194436945 401979462246166188 405207580338710369 695140849311156165 440156752155166054 801878841074399651 390525907335078300 580812091365811988 748737951392366514 331544983701844310 219303203633332771 6325726621953492 616640303389311436 788628768921503547 284838062284909550 592713181010542774 678165838998619799 681543097720931096 599644141722484002 473484752724754754 492866596207637707 663858808837218330 617768114777200789 260971743424500227 619817304172173399 839846518199965 519776621765100441 132043383222098259 705105608369806168 731828825140548652 963429529266025959 165106261651948506 167415468766845675 874238710890688650 683039766571227599 772039045280240274 536160177453184215 667245196387795234 767011416616653759 438786084193747279 160952785862206092 768337779589564220 717942358942358244 124921086397200129 442453106824800303 815416034849881505 198706086057035243 358695306119367746 45227438773938304 469028521262265976 121417805671641066 647809293675275588 451686037213332352 660260915145442638 222749537017892111 527540165104116995 687465510308803214 869188569877598670 215636898415001358 451445091499847161 686913876906412184 389021665676395429 643193087948188288 353692664168254388 88502258765040600 412304655996256810 738294333078868412 975336650735132429 308006631026819611 282563085886318616 743396876776026488 691688513103443695 46086834325155388 652242655914456179 294421895917703792 178868154450238103 576536613244232027 682162491757333389 287023319140157327 401915392533002103 481601693801397236 247207207973592861 954334050742389024 972189161515824439 946857273540492419 325179438147346656 184078250448996533 196829311757963552 755694562485689100 667548847382782978 996813450922863621 811895740120110341 560966515488305745 934874147926566881 333254985412865830 128307493802735202 616206109403116706 265369084363533011 399374875008429211 443819079658605877 459781900892012888 289511037582516799 625651850308956393 726312705498072305 339455822569566042 84680054900081919 517736694554002993 921362549604350034 444588017904656169 857261663765623711 26154932758613884 22877595460592214 912461317373132876 81941634133746975 92916763865613492 290849870898186018 539769842632471310 587989129813607619 135656669770253949 160788120878474604 916278440347710732 235715253287468057 7406469314661394 97525583255692912 223218171069901117 816304915638661161 284923761363609158 824772938554508683 932754245330133396 55095342678786347 828351345521340412 135304278029956880 79363851933311515 619614671964495501 424100282081692209 782975369474674036 712434147757645337 231608440632772223 414804222489933825 46532812268980578 542294673426294155 294841410104879166 19917523690424923 17956451675485033 323028605955797157 45377791826277817 433830343434304004 936777915155023344 419205795168584253 84407094942497306 858538278948568419 472849551711758001 732535498132022649 278549869508505608 368970237651446763 493994993280071385 596778052599228526 765399681480619923 715472057163182967 343732264591011441 812158817137219179 889216161679750420 790760484638692485 464897600398246610 81270701182480941 994602158740582239 979159812607086811 152169938341285857 869341955119861885 218473754751866846 951089906266914237 419625013385719971 389460914739340552 897784635529440157 559394938995333534 319246279588462715 196437202775384843 569124743162905189 700049627935686449 688251526227018874 592165125846355506 386625887650938925 201967902599405307 251774170554439757 972086677135936964 230907307343066021 363031599075113238 650630310255727903 679508004332939106 593368820806518749 765530982660346254 572272844936551458 285621062786309252 197597583711829792 753158732058502717 970224865953207911 71958324166151962 284416077160565871 144089471298420649 875072189753694844 247277346485730440 455843699319259331 62596562590369423 544057095591253951 174998551794983880 976560978627678114 200791591779509924 660532943460371318 334086228792224363 640732824327994214 466715345227805305 314184541362474204 882006474771296009 410918217723159786 268333392993080415 63743333096184742 516891808103446586 411410872843406813 771810743044417419 881611565024905251 27985411255880043 215524807577507592 658785846727394625 29507091335444115 587356543900820726 999476423865971095 127481334663548646 725949562313781426 356853802588853318 448688134796376046 57370059374520866 853898016025367663 357575036405744848 716854554264117674 679662070943949301 569688061584390985 32157110564448017 698158656917561041 223844346396537528 135646273660212691 672751838931204565 732664476794864709 261376805341439868 654347973670206499 274389581773310972 834123321923954931 456234890817030935 194727306794386382 424013521220558031 562228223014583203 185502314466602796 942052930602854962 779709233291298321 36555310008172505 328225434720039019 134680716623117338 360286449180107349 735881802576725417 87440357354483371 646069528688314618 126967060676952626 980158990659605572 167097909459556369 465299941775496406 197167880386172383 11600653480394364 181640563094841243 376614719609039452 209654938982898724 751344954692353989 800008254218504326 425475936542399236 944642503615734059 223404589394074725 567518673874811834 176859879583203580 30240124227245601 311743898659299101 617845686953047841 871314277177662236 886662656910424762 183102062353560472 804073345967037758 334642777594237094 447266753389470565 700495188554577299 597655951875756170 537887559304129052 925749905541099824 114822563105709719 168088484492134915 572756452464381774 514261283985219879 53662467388963317 562017618552554496 521603443461461705 341015409015718372 620370310244069591 865293022050903769 604761301944127296 196176912895136407 395052597363572278 996641442935391657 433787537913213232 947824085223804441 727812026397969788 345902333983642904 529856367867798581 393253113551923769 434654166445348127 224798555516716433 843904453883319711 378536596168847446 510056448005714247 356981474694280832 841473640621578506 721866258652580524 787902401346219522 968440174357613018 752940509235358741 449180544247379304 281494176173687959 427106057992595094 151583741951560645 701492205974801679 280202505599130119 861297427345346361 712605317297642092 520783748300761138 191714039838155851 407384721156084398 41941811479715809 890326835739158135 529845475283687814 151111442484642516 397478188475767628 6588568467039113 69042221671645970 740864281665726530 214486266699070300 763162054060430901 347484131068455008 542315741756656288 982459150769931753 51115695232762778 43007176829394880 271543706607226894 278478929833102203 235252795544438374 481897003214666603 877562022375442481 696067089763862929 358209426559798345 510698293449879035 356729219424828652 33435698523195582 949824202663394950 391204694593673704 401972777285370815 861381408336212800 442539258863583256 713216430713749942 681713177342962753 812074470854438250 298945069987185129 500074298539186088 941399605185234520 257655960696518272 433103428822659635 631983218399127803 668268792766323166 17667840813945425 662556908839138891 8392698071539831 954202620957659747 748144268732930661 902130559062948049 462641396069003716 853512907701215811 587352283579909314 75049834223393537 652179795432084253 527816677955562460 582717546630514880 864607642687733094 555371873902932890 607174582143502215 318056051341560071 831195755537905878 630948805405151843 705358421749855130 226525407103173946 308044763657718856 545376994738156194 975915612278932267 944785409113783440 686951179407798748 543847454309526550 196395242605565621 184553323180995598 667171572511928757 632331284555048322 48830848432152056 644247902940092335 417955240917059693 762266765744922911 736315728501917957 93958591534289241 365482257911435626 364967778240849318 332893727852243642 641710304427241791 552495512312305345 468734202676568754 545987974515625252 875146259847880789 795774801540522077 896125998706567547 622169297054297226 935371528721339893 978272224898932028 53192349239872039 585850857896374061 554896989411207147 759895261712101151 106776424692426736 931512212993907687 449916229744916157 496191599493752369 689071169588665253 131628480270415001 826110381902298970 800817027477290387 857299631374081112 579756722889278685 261601155998404847 870078182483846162 302218893282655853 512618507226853116 103435466222909240 964233091965635709 61986722367772602 242994312627630769 240138306067102765 139807633905735516 294612116268005059 726963100698069068 604606054563551739 43121344411129087 431152114942916812 412030619928035948 657459540183430683 991200050476299416 831184336348049391 300814636853950727 380382477696644210 194286965693726057 597107559191350304 192800659610819564 638881818062260725 3045195503008968 418133164377769423 158276676752201036 138434958922513328 730823588449912383 345930112292651165 780820823923384170 483416182109619584 976530544949047652 700374749857404445 210342329819901450 476501162712135467 732067856335663738 965762544121251418 158518282326609722 980250613104229597 112888991407857820 698190858309637204 962223972162700685 137338140267834324 751203982748512734 767113316259827118 369091604368750779 486403165655758933 318403507930556946 692767572437169427 580341555350026094 931832942675138009 114317936660550853 635418981838333267 268438004591573284 117050137880100393 157862863884915973 742255644752149088 530766441440656198 112666485635132035 944159546375988732 361878281755778413 830199686663609602 523391639381577535 178812627159869299 684513517089304252 621620227048790805 203322550244949692 954808930070061952 386845748867810679 388036831432594862 337060234145787152 526226559920168768 782857235802731861 140595625853309079 32234973112920587 23077966042705428 55361309314945165 760707912288406294 958627443737609319 42838504634094695 216238364953043053 534343660061687174 944949212639252520 823998524027890412 101002398777073188 318410099740202464 786125172321858895 961068455948998353 69226548770020505 75604848259542363 309384071617950577 509368667060219927 307289727963989014 114559879991597018 317385142170037053 872957226506702105 560158533470945464 331701983870811573 276394532646733433 641604229560041229 216601531645100730 482356180135795621 678953970658151493 520729210720761021 185842118167531163 672997654783751908 550921692373293861 265703006171634930 5242004026821089 619376010490562261 485584205598597043 512156129474963837 422374918182216507 86154050325809131 159897543676051396 119654025530460278 397308103370870919 488905390885473068 322909810303624151 317500841623535116 737020088435404717 406571398793168532 848599644519373495 485339713092902079 332453698455272155 952161771909017170 44754057255878908 459209733153587119 99512145728869247 122514660951690173 882179082470559542 92051144705864348 46167403204313821 298017767266145115 996829692688103555 193817113508234451 540237915588770394 867284393210269304 45895885356623409 583044344728298742 290151200696245537 536779504390086254 380401602459894176 740914942774712093 655621468099445135 102351569612053457 369714467530268998 210746977390875430 927009465618478768 195687572180783847 503443256923281758 196602696717253633 180020477288331479 158235546200250693 824179082779513096 452689270829883314 349208360234659974 706953172713078418 860601134563941757 283235751048423801 863643345444122383 135731194222950145 184041152128904162 861886034439894787 230010458046432443 861466792501592286 928609678201490951 769574895341062873 332819341463779103 48056701163721126 886003342671743982 328992521610398571 679007847801913216 902495175232639511 870107070547421867 60665089795730422 379003303434663732 937779528983563878 69411386544422874 912921356073864619 745648854553024850 423901531193334025 330165438965063942 164670318747202368 198038618031516314 259810710882280 176553713461969122 959348173891802337 679264466001970831 965396265530309541 464099532364274146 614027663650379818 935359222123856152 741672375004762942 627806745114362034 923132783311294421 746526067192394276 608681116823161692 892485346838867991 288443482121830007 544400336440156900 478356555644556768 472524272869468018 101555527253374 629464617553391535 273236389641696446 208942591346852146 205017873596966254 703366706955294460 546101333107131636 279279974254658956 244344560401780149 996781447702610879 748433647529280582 2869376656019435 731281954978129532 469062129219214226 547789110537819765 701430578400899672 33781855648610071 741309856230513763 546618156578723060 171891663694638487 946867001248806901 723261553346995935 129617285400803342 297169670299941486 102031197379108965 76798870665163949 871528983787890727 138822765142846313 731490836024548195 133869303121493097 200616848886247167 893156085628625788 935907054385523079 241231675162874985 648347606952500559 479009560511956218 127257295389383760 105070918257361966 769755597973406907 286457195881880401 557104687817189611 866982076113711889 690200247874847896 168978107165594591 963562010492620207 39911955357191459 460930564624819842 240035341041160714 665188574197864444 260547652151236850 100198352489778580 513686578189638884 593878652225560014 191632258745009918 138689464003808677 827386505782090488 919697649190180698 809641065629188208 245943969769560508 451179451808173629 924757175729878957 359935415780551024 311641898469619222 50959124600883614 207879387705720958 591147368679856761 319808107714415951 485825970899103321 397303701791070821 240295102886691289 225094355410229446 182440827886681649 338152548743898973 525079926201592031 981377020705129384 113228999580724575 931565773158186903 659704640052784590 273564425591004806 366496742588755414 85789546780840210 670368016518542841 471603715236450147 845042618477651794 393897129155637056 735054833034673412 450540184253442393 512976122394366385 447571139010260705 498683766928902098 389679928394515858 245818937017678105 831650937405865511 170384129658040669 890088597638229977 260664567100028432 230461188193489450 288416834549400387 347032251690848481 889896524774394496 592463023066636437 449722217342245835 453164289244128293 700694457011586948 548622722975774860 842586872348874805 357746998356245691 30860987530005486 815617187145289544 84115228828086396 279202199858015829 749709977618033196 794500927695385533 610642676785834094 885387124679193839 433351201642204425 648448009670016003 630325509135083159 846710939745161369 113300321541250915 189884141519445944 553164007981092243 636842791810208276 587487821401884237 325757625526332047 821942931910379417 345258038858284607 104068132157472486 616417743935811914 185585784738836955 966360049008078467 141741617716168995 967735942247371294 121300989618525863 867631731853291427 235725914056074471 956082467082991352 894118997597763479 339696082332281343 900897935995083512 216927959309474217 620098447978149226 866890441302313749 398464459221133243 834834283175041000 971247801513558109 364754875613975836 179372589056162816 765466722344662191 788999020035214129 100112847251997921 745389839178820610 52868403506627974 154055025433685968 341127645278854396 223936097129435911 327594462463379389 827697188943015499 47332021116823299 58280388231521949 138829028346922592 434036860948308321 474660419170162915 231147535385327838 690373043210052462 359122762660921208 21194452820852161 380493398348999179 904409338840720439 87298198499845011 692117744060902323 549175095471930417 776740707995933335 214794176887248784 207307079127975017 381772292240183076 183122179728382789 186183374179122015 1779362033083557 786845415268604020 72848194555349964 613235023994270270 367316205620836976 551445971315868034 74270299662945213 333911450148127374 684299969726393005 520463550475732917 714523174171528398 660708401095853427 65920308885169926 448373860878167918 561095751423020489 240116552167717291 154848634116321729 707453848755054340 362668342286061842 906966673898839567 400188958740543814 292898922308944706 799010060728716975 899472987094310495 607477909849203043 492919683559977537 977405255569827236 658756923802948917 251126666031806275 99311470197849174 619918061629140111 418813805634492117 430415877539708548 26132537067283605 30028214257131273 747216423624934957 640152504132405161 496735982812459983 320352741068705510 516326351373017490 783422403665568308 107154282845120826 834264377435276661 999604145662236371 733276532591901307 758054418737609657 522346525116538610 832048355781340941 436603451551907912 13535409274629363 278176244541353225 150187722561031657 889726345155128237 893811121150620152 696409142034785878 832984126790622882 613405796536923110 749973744229759279 119005071425802546 113583927252266295 985385040432531543 779620359119003945 235490894193991018 112673182099618383 108960225322237194 871760728694160481 691556706921502888 180540294331612474 574720692008646322 398726120654998221 487487944238423357 301237599896758342 593587355410551529 971218515283375909 633298098525913849 259551864940720768 281825447947194377 352059192564367553 633690984051757594 137952130120891508 164196859363395536 532009592183476583 304866254457048708 901348466170994632 471726976612475419 48360550875879772 726031365629301370 816425789877681060 784683549073513520 195626681339210709 186852065765160524 750049132833965638 59005496672663927 455222940330915395 853566994572846840 513179895517478557 281246243421049320 580446954071049957 207690170428614054 54350650944189589 390923426449141066 996772313039660515 961945023840351938 780212563911345330 944524922537113375 778965484865033975 797412787643225916 264636919450599157 98836991327984908 989729981726555761 560551414780700671 662233777008572077 198839869597978318 445425244910315776 581155856546070148 56786790730157065 803730616106714276 443698487241782085 477563910456549947 972804447541945856 717392734198704450 817773187048932950 894439365974891622 512778598589903266 331650900731244808 742475104588294924 788394696145456984 901497781962400256 964465528759478842 231357877168756937 6933210757775808 140753965006477969 438982623354143461 421894627407713169 955629729370952439 748557229995927109 328212768936357799 187559156464035717 398266033362127715 863227890177670772 972113760480631288 746042041197719419 635621570771028219 561611533924846088 781061734880359510 36674856589500161 655859410118405401 319607369170807925 628306727627186306 253441824540146782 589340642172777733 363383718018490988 393131226882847230 309080061655331804 634589903471299142 343486605317540676 318265873596943931 643994917880827130 191533028767683281 572874849882674450 423314666848341183 256816762263300162 948334987377666139 781639510304404468 887435099743710072 219914925270619805 957896360999244748 494936128304536010 99112995515791375 824173397257641720 231256904043020837 669561560307584655 836940008508160173 972899549961719451 17190152054399960 261896365922497287 710641746916503867 911799383627470231 551541484488651885 304620064670348566 398381376554636460 503657679779778317 183612042813253658 510740995445128581 673860383245266716 649845917551007480 133858144742205220 542885740901471296 484713547706154360 88323853848021628 300321579389440815 532247283561860591 391136947911099430 192582158186347445 623487171900413309 340610615797097886 972162691936933870 537482642158198653 4654006958883283 774679061581440488 404669203907053625 601275180196912265 426340783134889001 64070964914004520 350243961981309852 80801704435167623 784976331624343492 776078005854199123 266250599865600166 532097627417997748 420768648618914644 653906228106607478 101997323004451711 981996970410229400 487224632440519717 180178386178228125 883572218381620034 666210074959124573 221357523268005402 300934940247172271 394202356502307334 256119334120386995 640189330114590661 696167676917288241 464107809156222291 154787398747762293 270090776300159284 609816574181671234 80937382049303095 174470722336438790 461206601008217292 299012722035750691 320726509272428125 576682629127757494 530083914453184144 416502297967281839 650911290614993693 279626348670802155 856154659075219865 610911829484847452 351665003534194245 126348362227871625 210451413488834275 261373570950580950 203402380171088879 678068568133969174 394771388724921335 336649999536491853 815861968106839576 838853288824992212 161036330088923721 345161395366307659 574196959070812352 38964084179990425 730647897546582362 201052048244046882 829459103186388186 828891870341697355 132834789135875270 729882885808911577 590540639888516037 887325972385590557 341105414055387671 763889643996340764 197392179172934722 950394638876917190 197227262661752154 565105851188321685 326583130362998743 372962749919602433 257027679818735325 723299929535139628 433702980860606987 159229947821088518 609100277555587248 332469630897497784 366623381778760555 224190711139865704 471796757535150898 971724313163338683 713908853731516304 919725993181401455 925212901502058409 197167405638244300 840444100405094704 818670365062240491 836958408062580696 546574302083091988 372173273449882023 361142117730763617 46178111801125785 168230265873328356 404105007579970363 43815566446014445 202047457507183688 337565415082944070 945480215760068063 713129905613110632 127419812101720794 821124551788610576 17486535259775631 991301372605312018 162315370952663606 749473222524851766 437109981534718893 201146900108990059 793054623526918822 681674534005027751 951956059767266962 888360952671387000 530158577904852724 498171165078412261 871555063055317717 486476372676640965 682832429757105926 998210844452546438 507528736318272276 624507807570936055 109981807596749279 496232299340591719 626204881425157141 440795595054991334 432927851306466333 941725147657705532 839323913659183853 652486891157071649 18828612180396753 992453134540874224 27764465719939193 831152856078704192 806210877880004594 617510356986502250 619656364168569469 642542773206652888 748970228267731750 147646494365457736 966863774197595286 662865587920334250 780114725879293539 209765790950556669 519830439453910935 617902219980629318 614740866292236568 50202226292945904 349191253095345813 139311982848053839 10040942496033211 650665441623155066 273338070582472352 245232403867809885 771471640429278435 649472752688032821 520809582138615368 592899758170173881 591171988257300185 773819756332243632 375380980122941646 128113991648227923 666287913736693335 541996803173074298 608446907463777166 169403976551988532 370154714582113414 678461622868873273 246151090448416200 466161446487854040 986180283807747677 376599145484149770 575104094838570120 793095210846331119 659632520096924433 262772174405184539 314820285538760504 57678318755663673 291836411918515153 963540313388299320 982036746726362223 944713380847909863 622532031299089713 542981848732121915 698386303306857894 636738843926956683 416186035038653217 989551026026885343 701332925670529443 919186329857848212 357684594577458798 425716345117238141 207975333905991987 927884944671483646 805224235062534931 782704163789807963 871147893281359428 955249548034229796 664237903751279093 613947034400469719 818436282490861636 186291878216119601 392254366448496311 423494706964103670 920480141450649530 700040127021992426 925151221952492778 149968152150778632 89572125256309240 92708978261559217 346375442108665061 4474630701648540 366820756590145326 114992510619347868 391864142541823743 656254671522985636 699383161832605879 172803812612240026 920031876965274506 510347189848433239 656811275346429751 104571151712354151 73958337223290914 1213860313268356 558101894105126049 231450970913020167 661205565436224400 115537371015352813 124050215877545296 233907636276656595 217450175851228331 801609083416472044 526409277363251033 457405725890446879 634813711815104207 867108046055891051 445274447970732805 901485375014841379 805204823816286926 914743836997850625 313427807563913793 14557772932706532 28050081004878255 98201977058990523 338804669234565224 366969806490219526 320677487519195807 656789119360014958 585830162116295985 936723935747153627 760760216181955846 360633158950545688 780230030627615986 455914631914413969 379184448307114612 420842499557388190 277849664681112170 453153927995298692 98367876618232253 189564146953971678 350415592033573903 238991740931529327 346598293089217873 655171440028440558 455372191435139029 127090958227428474 699030223854727149 112516942716872505 954092451304291384 217865569941055870 332434283068053237 451273915785117851 799542107048195233 140411634057478814 700177666675237819 272203678469769812 27824027196199974 73260954837758718 732640797296937226 790074716706477870 325928710415798105 331712291415487025 678019651729871827 166928276617104822 912138273053491499 346177611583996275 242876397591207853 471921068843210935 965083959254327609 265367408033365578 736351370388287508 814012160802503382 370843572242762923 636699827938562587 486680382433277895 962844424779846398 894956304208107520 547917582522877017 179190423845582961 155231253095654301 703878312924077031 119299129903485651 796023071597331264 401294945947950004 750502502924592750 292616827504357495 120932521968524517 814223646540977394 64956398750484812 261173987416722232 900984604477703009 39112608714492333 882681125185245708 38081340433801402 422160066347012504 523870502756134851 881411919319227518 57799329817695170 154828066177560249 637445480706536601 154060118052226012 254462151045479232 672531353946254862 78234559989595055 763949472917133761 707122646320744139 54203088207847965 400272840384737072 64531493603428132 91519370605765387 126911618078913289 483562730430720296 568613521210291536 462856479542536025 701594396789518378 297053338024179702 632441960426089384 678267304004727053 271769911587736259 704630815211868071 404268676368315734 820908303656674045 5271576711766155 822342631266374196 153715787798137240 874941398220645873 602054471470090876 346747636348432325 55541410683899898 77891455995255162 605125907742342444 938990599951065628 225217599552973244 574738150479510962 644213624499654051 759254781378963008 568921133602507676 549948886321174427 870473241882729320 825020366067615625 349364299392814115 520553108227318997 960459573727892820 40546631322539881 917121906923175799 368878095129225624 101583382738295037 851223942803979688 89483149458052117 759883412171131885 621519299546275133 239381314857692760 592657726139240336 79608432826920779 265018769560147948 969459101482062902 479823034159950983 24296263956418786 177749703681299759 673936043445710428 671074899601698942 734660965360894175 943452241346123103 104047874706476122 261366336848032497 367256228167310880 881718888551152176 539428955064277170 212924786530041229 297749763985942818 604330876046599978 943757824002551614 418835786916496230 720140067201589463 631441826252468412 291498847951027781 340965013860929667 89288037944574112 141955481713853651 195544903270624113 328588557176949903 150691815436687355 803362094707684357 591213442399456515 625722283875006684 614600560337617349 744504570656157213 890754326602429209 379665668363998053 10895951622810150 193960216711457995 706085741141299228 903734892363055386 501316057948533717 427907006308383019 262581605236362412 277496602538120744 213924209386802814 569926729364802913 165490545790620252 82710133362303097 878976492664010005 101744487801705160 101287335146966517 101275472019306865 221869469014291410 547003729984065925 644433168357804308 890813249302680122 937793742795243919 75329588776170414 337997699451109288 893041976141093574 359795817888013156 231249219301904474 287510734679161084 269235253740268097 219322646135717227 591637195706787506 663326943484245151 445704971915646313 768947941862443101 92935761772536593 773179559743995996 588820548822921565 222363324509910785 843285072512694763 15366333473952626 951376984266559768 620882105069906630 302439958489423620 584855731590479498 763823013627778266 587916924728371514 995284061017021200 128305320183414186 952285855573154595 362178349881788278 149022551021448478 923748774641411883 935481711331989913 502669191920473726 172426625822168617 920179859695923893 199331239272927155 258609626585741708 312304199950200630 949483164303130532 803221998522337121 583428248245121096 4420462114706591 862439265864847709 91329355851367931 337679779270845802 581758294975727450 726568522257678013 163346731174017178 630547262723770732 491720626427234012 934775274802317937 478832963838537257 271163106257945023 573238110732394650 272263931567150413 193990439105981221 458117661753271517 145056007990072253 117380630172476798 803882340668908959 773676810803629091 468293679054864040 802764464471688925 428438056145341667 317552255876812324 650635612321782958 625057325112882028 23661216070738164 68402764110811610 323259020375043610 411187134817742866 396931116906452748 807944418907806153 282845712085834326 539833413300552650 927563591803931802 11826875835747059 445109617747372122 38895675043418085 8014015571798414 573604976356100065 201191674194959712 252864900391004763 944933922014416862 717352155571222958 437029251473743528 414518570957236290 380559400055572407 567633478344305508 954010983596007849 953576526217556167 727201107067565903 491229740135853481 49158810715417568 452811180193580121 31677975219495053 752408244997708067 715693203146909678 725231319157286456 652066905718896126 510059218835741072 848286250296263161 613864648189425451 393089947386116483 135198606874908499 694606665343669058 360614431754596078 22366074116830574 18865001988263376 604546805438122006 514131461231897637 29451303364303718 955468686878558772 895721541344702029 803533337435450611 928406575103837976 287336247613032802 813429657235303777 574001634355815923 736509142556141043 348568814759550925 486903715228825436 783984066984513128 713495849019211132 271523180602658684 59600973035349269 303123586346077174 123668766354707901 549138452937942878 417827230855041886 62543643709995343 520031560712701564 20735240443477457 239181422557641477 33890483269113357 76638194731917720 322742473028564634 229297601286303947 692280862908281173 349176265181778326 954915725972466016 609283350888725387 206523132538786667 983620330413634784 290203079433212796 819048265766781335 572789391648889036 239244946617272107 129712822349283695 854691494072643710 76750326709428482 523889495439009837 470532748997451973 138785761251255245 820625844895795892 461101268149661854 809285718761017274 737468422639854185 19647589669242173 265370941363686895 729313618317933108 529071451564629087 672240387257407162 130528355264485617 399496978790814407 790974151508130654 723674692208445084 758108198309465042 785262199672391921 994641480189414541 74144728911081605 134922472710392456 93550262796788077 140681592391586390 449725466922899962 605674989652257987 254912947537883767 484141333151425044 903657498512259177 569455029663583958 195348753851730247 780157055099664888 634187105988349138 68353028244833269 252852478434869906 66867230948561537 969320732665095327 657806189889656572 844913354948109309 337831931081943400 284007053718447869 497385424821000062 391986762622779246 920813100631270807 252244011696716331 648846487276263853 73415634921738436 724203120632244162 758565643914709544 321260992990136112 812808077538337507 409092829168142114 795162922660747892 988722970634537561 520888350779672246 501753715705080296 998631800031618687 172409370886973419 233229785258727429 189662744788875039 809102996481055839 580074142662380369 470865665111900631 193016092528831167 71810984050298032 860912135081912457 600429971473513001 384453338585071625 423274511571354676 44095099899790915 429135731748496987 597199794144385224 440791913650770236 903718192575417887 864634382019259026 650086930780176088 818247902617818514 24164061545828140 430946839746516613 906250003199405534 516904643527246209 552981731395193838 135430336742867414 155186245422221053 994393884744461314 218454507534418131 476934519234999856 535596695203642187 472951406517814305 386008454003049167 150408395623061582 263394749977969919 596444154372131222 620226886398403325 79562908669322909 692015611188356297 266124455565046597 365944202971127203 791778250054841332 123161225044674351 646407989672574934 719705935941857212 628489468768611180 928099057485547075 778444253191527236 198037883981212996 345998223266559531 911948131907487413 295446934404160592 835203179361781419 603936459279434641 316913442970155083 244278662960217615 727744931206303246 13760442348039607 714573905248145026 693460360153618813 362496136543631533 674348504183656469 397444009015449053 901553217547309109 935983219811242400 203103585897245826 163346404407790525 857619605895174554 215369639200984145 48341973500010764 201461260800437033 194219299973158222 59074744347997289 433014908327526107 177463386188561573 207180852567576184 84824341706057653 14337681194183620 736342472584682866 923831709535044639 737462205971871840 423872541365524313 350069182341055800 609821793645871665 144585833491769742 120416256063034940 368302614501296939 634922175821478890 914216441695626559 36976811931006059 710048960494954570 229914809894647823 572218545447629827 977419241507710651 501188175133273363 708424959050738230 670345025484154702 299316624847132081 917006291304726770 133116030569314112 70628673444783360 177228892977599390 225155298968841277 845765042285876842 842246445930247418 332525594772872172 278621049725300530 290734034469622812 16641863608783678 660127426307398787 604886701613297850 681800804018798509 461203383143912865 803028207762473962 562147155263698227 392287120594632557 527487741536772181 774634306175305329 735663686276091948 692171601762760862 326058802639437351 726483748057131914 816962000571727689 625131845116634370 580470329370252978 23160014625672196 75181160259363342 701215584804652929 681596549556798831 518351717798041098 977964798746019333 209656418565110069 162232923670877859 348416162123588919 878235926579955018 33770350950957344 374851735919827381 61821279238176907 82275757959480606 649175648313266232 356307177330560674 840225280352385562 462368533141174960 774779721060395329 911388147061191564 844360521218875786 653927396125376522 756965112196905240 409478339638895761 142128911468081035 39178700600428024 499660251131297072 618252243376014474 241181339345293423 442318259048062197 980025431340174887 468114281208246894 95889284254224452 78140089648011251 571441974961411829 869858803833088303 939016835643815966 582010817041906974 791684174324121075 618791577326715458 6749299743280348 334409038359878061 159503419395481058 219856506934551222 727042572589759208 1501948736106465 667365912635816027 509932803381331268 550774490172874114 923720269798899345 454230746492716426 517736222043306725 824013835709173365 951419115373184045 585473512124809846 771452574859445790 862779868193478775 191705869182806617 53507215239980134 651347480594057164 935463043762937651 625342879579013308 854009623199907505 510810128509392227 284123362898695169 120913619843557660 961911766947784630 344564211467246997 20845721454194538 267455357071403711 291795781043153311 591494114849320942 248267976365258779 884466451029955452 874611012772312263 756055589163881557 465069225297133558 839671385032004755 377808449441165191 676047429610972188 676106940668803100 577779919826775639 356650366843269678 565077069970292168 727663747635010278 941054127445965640 967137988788950792 444497195507767219 885539574864537587 489160374110913996 739539986536312110 190314035861758134 224914666645877546 471698245283065537 65153648371523240 253566031369119642 195771845058795989 191647144435770610 600307841360903083 778274433263896237 909280628567350502 990891073919196026 157755838003630936 460475002518974831 106038493573043541 299201398516673937 280224157152250679 995254445910394160 950163925043479770 620348424155148002 836645079185984439 340507489470448119 487040048127302927 50319890237312671 305122777977449740 857326659629619952 966676127582235670 526783017656238274 610857015029336989 722209491147119532 849875854027478606 78870782628062187 674726297294107555 782481009272645893 706634606380674047 780841768262250958 173259538914851676 246465061735055334 587560997720710807 456578330599138033 122580801034456035 934502428003532755 984193205774698989 978312638755955078 872290141564035924 978678884967954921 159379092537205914 109108601542141837 503623584793291029 964823730579249979 151712001313136744 483037817269188611 905610407989768468 583926653674866059 827881068634235823 242685067638826135 889912120850854937 556164923511688579 642941290750979946 418686680388619405 403119185509845670 984121319395985353 655990579214719851 536932969910520064 595105071421360593 745679103555972807 140779150573757280 352647527543967795 135473766772801210 627419209326733853 803888957263809817 433723624615753343 217312093793852992 960079535341994493 566371190098373157 74705311201568312 152962883952697589 346295866500790645 293722447658245054 502950366302597998 637076391693598894 794348173191366505 407277131767571279 87204923548927184 469278134930012466 729459816098919319 458372243572702480 737274193244223731 622228920146609672 95281398975820443 371226464306566489 726084773209857193 391875620833259145 789074791003823087 923880219975800327 982421638702452329 199477993824641472 977012736228484466 341264800891975701 109063176481104359 730644486084807782 467789271365498355 991197258045445689 355265543918355908 50349740228736159 95668750767702879 394236661709374583 893483239093164099 548935179650747798 101301195295293943 917479659117008441 254759052192527825 867463892416378636 722117867276264143 45160767673573216 370105600160793723 417328779166826032 107099231522389765 777566064440680258 714554710543743154 597401381001926090 416696999485022656 74050392000855202 141519605029675353 674106943692604889 760108994647053320 388695781022910578 675892476951043728 879506456184450395 816922880756044862 693644317357343908 790451992473193277 103246038226730541 260008117561319973 257457113983147095 525838591859524611 998392746946347767 748983979277008591 702195976846806972 709545000342173371 140068096717814090 671874066987570026 514433492573918276 807937558313504749 333042561055642380 689111233641282912 743072248809162748 336634064440054008 397018668809874461 260766364914404202 726437620296716471 672234722484860102 890732581612651068 459417451010608445 391643915289541730 816198357878061122 504382978957866159 916251020763422392 917645446109116318 763764123012714828 415943500369196107 695823908911653500 883072834769883418 705890271694738500 908032665022123107 650581822088902624 322380117540694664 904580140539888817 352950126519570047 937038284656131183 223494660834007810 299894624610703226 852615483479260941 194363206187412897 604034950517582068 312758324654984889 424358288680881866 270706888138340094 277247338014612262 181001502634333475 745472879713813992 631681535895258085 39563882990470622 931647440443619561 106478904352377290 784421721377609790 98035203799530778 509488184907105649 712605664535574133 106800169683514171 107520734421037163 976571483151908490 56444317441330226 233761690696580316 554497198564306230 151893060975668436 620298634786145735 998827232857306287 992972693593873672 511415149577130384 338310749711545457 207151744093250912 280609243906406951 979568435980362923 951831326445092532 250552575782571621 459365642385420257 356052489090969480 226579658922680739 962912631414110783 263665453889814692 500604436485868374 329875460367834077 806099794782536689 724896358537973414 473363346638532932 434120239783952104 508902829022133494 234097751636212076 648072215721425912 113558308008525490 735857084194447192 568670622951309011 882186578131622737 352266309511439895 1846261145974233 550324516198833827 707922364507103527 609648158458428797 241995251253708999 346538946559026809 373954720902204191 637882650664808319 427049421023149328 394892508737369957 384539291176096064 668571924611563820 920179886670779967 538486760839832143 55525796908380250 597778904397477722 210655831897321525 986614803333171734 774470990030388649 967783845441865644 160234500836095511 610502682480441062 113506489769539409 601005563461381753 934940499278597555 734244950660199999 277030525154526036 542933321375368363 859096170137149040 266143536708164402 903700277897085550 44949674280677708 246051442808494347 18003744304041561 268735577494557821 216785746395490898 303496187887864342 719639458055191574 573228402901216188 823436311487083061 625297530745889761 948157577337318806 379232231247582714 722587664280744486 744417444655983298 644841982044637274 97546274407509009 623106953081494712 930952446599437651 125184443066676176 152424800782666920 340429037403585803 42412004446476079 999445183258398305 687244490562104205 346405858407756593 576032643411995155 392476523617407405 438157199646809054 620700421925844466 175096997529446167 837675627402803078 147299512201315975 844674400663946982 609600459512883412 108461378145791756 536260393998226686 765975801835182127 371556243193773148 788841321636906786 523497032436466193 742518984768517714 422294333671391315 457262294139060131 664835010451936246 40386788705943163 33163059270364811 444620228688958011 467768991220144998 694196763111966002 555812654478618507 498958992609086220 290549479923702975 906018581702652110 234257092538056059 73823925594070538 187198120428200423 912687628384460943 960863859563201768 449717234920813909 625451051112190081 640498889791038412 927404457741313922 808738110181373637 27827479557727695 175915420360117905 838544843642890448 857968027222193581 250905344553851424 980202328301756491 322236861381714606 202373364149799469 622377737565672816 387932384722867871 216618537644047396 637818511072388264 477342270931467450 276716816992235133 299103001424819896 776103703651291305 390986919550248105 464790881981055609 466258438806896311 546434773369552103 638900255256118277 471102585571670852 600788894127137258 700503751141871663 408321070900625640 278655365693092356 665159130192216994 845610360801118922 752856651177372230 467560996854014492 467586434058212551 248524224755762310 973139814418330591 300193245350967439 434520319786795694 806233702441097876 156456203703858152 211011655600303552 194882646524024241 57232586431329497 582799947652049525 506650791555897695 705721123404551868 128108311831276289 965913673670625149 989741171335681844 477802236681480913 505221449031987595 119951858329651389 801539991782531193 387292562992664823 942288176635389764 248032282099963231 521454938200986317 22775146520172515 456636629894634743 869734116298873692 878872998829848426 749661733104280767 366879530595442138 205854870754698242 514744020341438769 228019498957554961 980221846737597496 807515702320823324 428723078814918484 626121355593206795 851107094137432185 54858932464259875 745548218742430825 26382574755752950 362041675439644680 447381355641072573 586505605201897018 172545716902893375 456563470672479538 326329007579030545 767525556482864020 773558659472402590 932527490977073796 652979069784073113 741810019020200924 285283949293496233 264727048897810340 769836705425358277 631022892629753414 630820989410809415 607317714912734844 455020237364747819 222017659571072091 410787984560732758 42227873824654243 321556147444031669 783461772266300729 483427050886178604 895758527693447824 4342781063667211 828471528231374535 359891158236785107 280611233458813280 859400150167410688 17427228389203033 744519548792830717 387276492675795809 190351444177716201 936642949139313657 532074148723681156 508389231407529758 224601078238860987 706064767153909732 125631680000327453 486647385912499547 18474625133447144 256775208869205980 379021625136174724 498265871711713510 957474782989442121 143787777512343896 950544256353599006 218810687128107974 931975545625302797 479591114765604901 849051322349226309 399033242612336281 202854161793718376 251741140463763056 702573919741165082 530475925439852956 447776669392830271 723669958520188592 937721101500702437 371095101674609405 277740011954654343 777130036009979476 980577416610151502 743848092563992139 191643469988735874 716084241141341854 663081643218710347 737231826292905882 444578042637558965 820276289635873917 978753494331288293 319016687261313184 653670130428842814 71470046335126828 615175777359628861 6326384456148002 386297828976317267 682841410489297101 173841104405754060 506174569232869433 434204157960438712 994765992508314176 616913761002445426 794823418621081778 338592553773142892 751644542102044598 741937717312432109 231799983268939761 29547418841926983 303097958446095080 476287883497226693 966404035453554569 447448073235331629 685877569627392556 416532856859710455 171440611770863340 52731268177372284 415464078008304163 743424536576542919 138118467721343002 71997665291702805 140483282898335604 586378689321080122 591961634083426561 284907347179288780 915449267749930336 949869037229707812 16446553217915007 65605869821307509 549036029584095687 554712983037605664 851161984352722478 981052124651349256 166684627855508307 432313932458433566 814068487226674762 455192313760665107 311409581614460417 878847932183600287 85937334498692550 813685912513020521 597130173516321879 224034148968811250 430024343850878238 737394996526050695 949830718176242603 830970632148916394 111346813773529522 548734687389188297 433050039813537469 670733812711856753 559910588863325207 579054088163798839 714918616980118261 940649411351897865 453686331635006493 803823964570246391 58998694389963123 355933767936072005 468097599779460601 588674097395376213 399667488686151466 429166886701965485 266121250867198755 997269826349991890 252517108747879832 264167495294700736 953844220579347356 937266562818410463 968251391025603268 651434574402621096 855991534448572603 497596944617078934 445220569856308183 189987648693245435 114989397597577593 358020329068170124 942993585416743673 850720852410113433 899851929189441458 598376941322465264 874493105500874901 325544562541544904 57874275901519779 250643254665570542 127778700134385957 483647751551835856 526289423316589556 877522862625745901 11999001506879425 236046658781178733 789729112702625811 298948086644844363 193929079310003247 895203542854110075 559642976951645071 365349645134755405 536087686224880046 472365819911850644 23892607260376010 447471307511358284 712096263661250699 913537289598223615 15002571328183290 897097043983621916 734738434583960219 27297442228799057 57912462690448462 224281863091902715 625955769866856645 557080093629027011 637873005243282112 34923508446012719 795577343176199720 597433613594460890 17983918290915912 202603042635668570 51272990665178703 155680715753747497 554466845392575703 454009698728088703 362068861633005396 351760672312727702 986578115438466542 509040490875298480 33959819599506794 65815300496167869 411697401163741922 356604062654162945 825643739047098841 816752023948282366 480040102439233981 893493056938017268 853058731856909408 627505818991325923 891792375733952293 537298531923857260 738043200215554930 223582297079474099 165572176506266565 408922303208504645 965713050653668189 206841770881947741 748993092620890735 474212565238180536 973461574304614862 493898301177312255 725155450800747232 54695407087538459 369242275454096255 252121378905507360 401410858116587956 111257062388331763 869495313653443201 7005090600793367 502720676222982565 162703639202811346 983951249326196088 77865481354362807 652553561347299548 897390760088539025 658794896135953304 773796608527634689 212101321371788908 486905100954809312 202263486990501929 79990822003665230 762257864710805993 917337405793028025 258183590333705364 598169158187702225 170995826939751766 239893827476738374 749101461642802570 323514555449106385 462534528119306536 293985260652707096 119377778199969155 803200101332645437 522472061334214638 178641080321831368 503528429610292906 611332905501742705 872314868107540479 972772084583654121 735449692563717815 253876272314661337 566395773696875993 244347743946736155 182166370907478541 840982685540333038 740479740500317575 122310865842455113 281712559306279795 971723940542017462 325293193060438015 113717259687100314 392669008432880818 482765974325078226 958079344600787640 249999943386159828 233512201940025542 441471408388143336 197643855893275621 49070886660736212 664842370160494360 162867193609982212 259189135089620910 885400547233781536 817806822599554276 463262230267819748 868134723087002297 175009876729100634 186315623485756375 897145645160098619 446703284542577991 977338553678278436 202653829407748940 987988242731507780 370051929878673550 310576599396192997 556042892677062198 641379439105115807 58886441435188012 211153953984189344 796602147822408181 477565623048198095 522067232292367601 603829040464511860 559977697454312119 355671570893420514 376814516573458339 43195448725129413 818256898684315619 719229836823376596 345376063374651446 358844881101630103 228411219484733326 474802272336391529 725247283106852992 789527128777203744 4076207158448115 515654146525119029 475911809822321271 520901166147329907 40877056560144257 574004612229813979 408137077779849827 837046661857334074 364763103634397980 878785705042343931 500611752014129825 484383920380700568 812105358548028077 537652427562979074 993362412492370155 560909167480162970 614089992589220656 722688442894728254 825521373929650825 823745173212453115 930620638866404154 572390026316405466 135779068990932889 983671455748154 228530401296341783 126722590628625777 113006828798402693 646268495884636843 720260130583660300 561698184043673166 627358024791256042 64593433451882986 543356105608857901 803710930919159409 943430514144737919 480497394680779200 872275692654757933 230938337891664853 509485266067896043 24567167235326983 163685734988697398 74910844895450765 387484475321655799 434610143941017476 20288418724382459 591467441428940414 760578505435403724 852468732747844017 287798557584431007 609798970962180784 8099954346176580 960378377362296313 882066914079550783 183529762998294801 802062728737205342 196431313816750588 480975236734667406 72286847318605611 599259278477955607 644890208836497014 462943552854574011 103637207113450337 87282241214425675 701075876422542042 809220437570205594 125053508393597728 193643664379177939 592902929737116425 948679360774771752 503772644550187847 517464237775448119 490526181961181259 485749144615769495 220627826310338721 776778217232429317 89567612867975096 356119887760606464 41032196866556327 311680915023283877 706954387940749080 266067511670508619 657155339244686614 28425009532044542 557658765369252943 655756754015275701 564112950567205284 910879230344121714 847077293286038883 937481192441123818 342272729077516784 361707186100718477 797127423164771739 138628448384526293 991942907045753317 131016148601040982 976513312795890874 839844968740134979 958088616214613905 700093376455343805 307745863013391980 162521792996418190 938986593416215242 865872488428236099 149466769147119774 182071730491078879 739121253225631699 738128020215614008 945404561815785464 751828014087798183 448030792019597230 316954582243452059 899744738533179578 579589065015925322 798580220629161533 987096233067487803 160354468847302238 414172640740310549 650026208092918235 605675194116654542 136589430463720729 667546423440655591 869895702662381150 329226405527176028 822768377143740802 94097668831140245 947848635335453696 228969208897147119 192444532035946534 201382971356372868 808384709572001024 666495570351494252 703527510864359758 35325237466218542 42544608935927977 927505855153089821 629372225061217179 576510224938089137 428758607323560323 8255685819936152 406703997037361903 958889990544889883 691158747969457768 388021191132558870 295815858869400708 879941908280122356 480320295884472260 755693854500262309 813566737200147701 19580171127873387 653159147377239296 361716927830497317 680832310533303215 661057895593427748 936408783108471233 713966515301796594 921918394756460836 415644202464240736 833638269100589605 595583966720434988 555575419256542831 746051812198874068 523107639367686885 516212702803568492 677438140806181821 485402975193265341 495633804921631800 530484664123936793 142884157158464950 473906672239271299 547493852492004301 362200843228757191 848473012801126150 452555506627532715 517571952016471769 549828553439758062 425405567748267892 315356109166447762 862928586090608973 285186929512909205 969702325467068857 498203464321568357 850846462215419677 45234743445794245 75663676265089940 125489817966046069 604654701762497679 214130349327062918 224585772743849401 79368577119508806 485671635070087668 659056501476706307 24092370725933571 154017814567701039 32198714448384358 698228478620227961 858166458033498390 191711666239129372 789530038095981370 191260093166163260 950307719032935838 176651388957557765 983142217004994684 863065952680879696 83950844646117363 234806457380940884 325510838949801632 41982323867572654 834245232655845185 747736383572781195 30909134003699676 703381090615039465 218891764452880388 218140713718975217 976486251923024603 819529364424449894 572680631921875811 751880393225026275 537338586045866031 769611105804889771 444762529865496833 467762826301637431 945520182667935503 859695522171770613 766016336677268227 46763157069079996 686538793656100955 305972175830269210 215751912313268523 316480362003600393 506340126968523298 706385336116941607 490740166023514912 257989822424883836 236673347760661243 73415918501226386 354206728905230104 712359284393008173 615610738503810598 704608343896555725 13787241583537768 574705739875483758 138036396318616077 566151155131470175 197518844504025648 660769755701349828 685105525311038086 546603851242735115 104317711171575947 483367811191287262 472527787092929977 438939453203743832 864090289063132518 777667355198993475 495079328876588737 108469380233212427 19579535808786157 277159349737746206 613908897919261229 317045898377045431 42458120315523451 680549279968806948 351571966492626339 914688240413924535 96473228937907785 547232624145413585 638771390796140805 583200677553150147 32958068335750125 633671235669628837 688577407209810496 81391537986581493 554717195534003767 223370638217878342 2792486300127242 225888692979325556 643085241570015442 310760405409327034 568877090662741828 870864840860018978 567171778960297249 75929419477204513 412488642312122488 152519773413390905 936137816983270625 886690421097175484 316508802607424174 150629500675486233 770811431081513266 41993037382964471 591818203231508264 159015109528141583 409046062055070654 169042569897127302 895954493492856053 632539622051967358 426465111919641304 288697298571746718 342047280094433621 542947182106979018 204041619622649823 218112845073304055 300233137674414025 258213260591093841 570565290627784216 620799887990173397 615488426365474769 784653475337831744 10293931563624826 61266938051155522 428664525942487408 92885593472985766 723212892168931753 998255855353393652 682076054838900687 271852461730264968 601867360080710030 367554316827096844 311564014514567489 483572924119404317 137582111382476038 637516014660724460 389972008171789148 963217918370035663 449443804260438199 288268757433807064 948469223785726255 674547701624017893 162196413691261740 885152920194696920 240471918505383841 87329401501709405 590010487204975121 422124960222457680 785452738947791938 797361063606284941 59555099594040428 249475739961496033 910380354496658692 681993338490544611 519210411857069889 398690130770732435 399757368209838430 531904074815553248 293710455618849187 101329217010941834 949921878087516061 658225097018654447 476024996845871820 225904936507538237 768070024407425902 655155916145327279 262649556910035334 264164976306405013 478760162891127940 14842216433375689 268074097428848586 931823823322147739 34611815540293138 889484969873400085 233265290295244628 236612373020712356 796232491660054810 144286686662450065 111385693611145919 601493022674366095 31577265276669034 854971696769873765 529195564607869579 482738562538290117 58505720423756234 688498756064168510 907698231296828969 904886779735918941 449359815691896243 367823627608827023 29141851557926277 208814041400366455 532733070039046639 463614205107324091 565528819472159435 439347907153343290 33265438997722056 306397715795156295 728937095488775873 409204557850390279 901469177012727519 845420944520462864 642541694425687345 396631725728635084 19424915198575012 857969942327421586 467428078764928579 592930810454391459 701365013408867844 206093156189718055 10673131846152343 802478424364289505 695852664848241077 566275191395742463 115996814836683083 387295904041229249 785285395731574976 769815883826918070 944735156157493009 940416403426118689 56829028734506124 330718700197946190 662451185181188771 885581101167924932 649821034298691006 179738914370499000 808604694827345183 952941876786025805 156578603729510610 586182965025449079 44731776929519175 551059473360968624 194858561245512414 236312657804858112 70470670417210133 27235130615517506 851058093123876326 100671896097431484 455857882868836615 412134001530866955 518395181667630163 57608477582910485 40153079641068144 389946991065190302 902492323122027639 350165314391188139 243550987715836378 391041188381167971 316164729578358849 394049991989808300 703430670357562586 151253418148299857 764999266446649655 528008374420318914 239147176360458629 697965845441623369 714551149438886047 619568612942610434 411195402026680633 24802061539209670 304382921666049230 250804941588727944 577520688714506061 382778127191876964 948684490297199736 448085407944229877 416896422669496954 90038676116441591 760910812459791547 578730757950890383 972360109627792897 864666696472488168 728759598662595329 488778548375138096 907826453198016595 868510868434373277 768514549271143685 586286167539097847 241555293273491053 729245346072247627 908374510450575 468918887838146268 104764529998824398 643220839305619192 487278802185721869 334940891593856433 396288400973445411 568824509861331577 548307015846651691 475493746637024151 278125954194821014 703836521223782698 768071293464310752 844167289368391647 487242516091261355 528563263077290557 367993331927845307 682294845757042301 100161001759790057 701828664977658972 320118033109125143 49924068438539840 466309532791962954 162160320816913293 427798738830736354 190330920063407539 486118579257899646 220053262797513742 538305132910914619 893763052068897301 405335272004222641 439209895265441608 879834342144539282 553067909106053617 497473204479376748 664577114287734875 287523464977025194 292989387487555873 966485949686962253 267303267838263358 355609864545036927 68358514665055205 756810449783248244 264593368341834046 174482682880094509 263777593293115396 473615324495139390 213961354423952621 628906469866727056 324730304795648559 505169628566626993 471141339172850297 849233139366058986 57987944712458193 941612925545594690 264216993754571211 795225622093084732 520612965525736065 843262629113132852 363768394421047082 733737456832167240 966388682900674853 38589375096097160 26152636406230155 553523959733975838 72160483863199540 702954834583830383 710659906766342311 893435738927948556 259539308312604429 333855356538556510 563734348777418363 995143450695322513 852275322689199095 504377420828360520 424408782707514409 186648853369456782 150028706536343492 526024048429201316 750157573390308904 655981626581236663 785779223977393745 777768556468269507 494882432026519389 668289765289911481 981398040492791564 628036832704108664 918592941612488901 727102572730889949 407388546734392771 831656213156986998 545094401708373369 331415557024741071 943958097279931125 844807839025046415 872453793255630125 582658043898607239 126608363055692430 440763290611107127 563829469412743022 34999630879359160 287693645610378371 264347552839410135 608351659254058009 254252441747312053 688702497086612867 616742879959777660 920835876641607332 375241791484753506 312623866996064632 705587110639042163 507390817463639915 636521306919644612 580239874177409473 384956055002506549 795220137016695477 147986997209174504 770968442906936108 670065141132764494 179989923972016594 482247499083029730 693186188015994343 377744722389768986 888502689297933482 96467161942720122 295155159153198147 110835508766328490 671364571871505864 437647561139724274 148251232541804570 343388962302219521 562165421623504677 786253566074355998 416105663998442662 677953180612433968 467956244782039994 369244782537596454 357923735031713842 121302086096623916 404846062420210788 364683562878218935 390454304362017121 766623619194639219 589658671503356275 504397145736569825 417801833596490114 373221196426715951 170416908880819 626311867179581087 840737859364198577 433037418363336581 668493832340352197 305979580440455732 572767931226386703 908682976734172339 920548434665174791 164598612111947882 297388449756859316 782158720252430776 494945925856324311 235418253317365113 783622251520393675 698195060738097270 947004497762406676 2061010315584466 677135736810232159 268120268823434284 294377061833058452 529047808045964940 266451943736387165 256915200232470631 130196787675296269 80253157095340065 106043801345541630 204233469425936296 378864068876053463 558416744136363213 902271426498995841 331250721731249783 83670771893690782 990063752879466877 277690496048844760 543095155206705733 54145808422190620 826449366398184856 522065281039327032 159156317002813249 879994189099994252 717971583190935932 547923604638136312 628184665263386115 594981844583684273 742299503775571354 900919563687734302 353259172612622119 199918486664340759 863804421949771198 334929570627839131 902914166706350482 2154112023818137 788657627948096352 86166702501298031 753898479551011879 292085359101835594 972546349787433828 33592921286826910 274951351884695072 407831325384920464 476472577084171970 260838642236201659 964550935100284328 825756842593737201 991279016696661497 722714835342591091 700042247865805196 175404281933598760 698563299875615095 334975622552387988 144745375206743540 488153532830367858 599511190535412073 946804617134241673 335810732154924168 423229565253413324 705972963871130612 938371591797549522 515704235352634477 734795868284006089 923684420569755283 674357942390252197 619752492298990771 870144129001144807 366538610011033205 642666502383473616 600592224802122869 436826546200812977 635547554678574332 600426387345401477 811831729539095191 808113876494553323 220697841876755855 831165894091922787 876998355337896241 139320569971901632 2013078944267117 976757324586536888 582510767585557709 799656085794605072 686695801587329324 362084619344772898 395923233366771884 85056674958053785 551349892366502410 371262744860979018 754946007375706968 668473938257474731 815472752715389144 24055919021616280 78175848588518300 195931548873580038 441633986307289909 901548473023290646 208462839529779663 662503561370537741 538083019586311536 759777014824136509 161996751138232786 367315534733112185 753892821088707265 613293011257092788 650723369824560934 457598077995641026 662227472774551126 407168483983241475 587005216951845771 568401623200128700 448717948561823299 971164642748454346 88172393959881562 893769570815631315 945851159549294430 842842206023112859 248881386360941631 672713710117618548 879773987185254659 218729897563385659 478315121024166272 929211687246102146 729801910763497560 485322307579298472 140435254050115304 150940715557394302 168142379204940663 773502253027717892 631279084541979640 669630054986711222 150480499399143449 53776457807210836 441685468469032954 216652492971408065 844260797424334863 664699440799714100 198968817572021958 592335931236858104 91827683482835477 796074583328767544 300590116105326951 972757378146488424 213221335001240760 316490814370730479 579485775182747203 589589870557807013 99924028432555808 641717157734149753 842939202105164987 678370832800374276 32379341275841855 692253144956909525 86332395467546125 425275026324966729 958903505695710665 338863320661238217 34776389731335455 443286260898441893 487903495299926796 704337295639203217 830727677770936411 257858091620218260 448687322921823897 468486184435752620 785184332174874329 896460904948845614 128456674216818131 436205762908821664 57817294348699576 502911969254000499 65229011992177047 511096776911094010 194878549206467689 533158082130582705 642689518453133461 400356798304447528 565292492021331447 773042723474084261 610505587102256986 13018569801724830 942871424278814441 68000793085689685 312913752674968308 400646856881281120 800322793869237507 130713351951087444 643393282365900403 539053601943795278 628660614984941504 106514951473769376 680788006114993762 151842649634499204 490907761399344345 229990143914066691 60505493306661942 708744861484267497 963683834276479642 589020396310194760 729188356593687835 414393487776966177 125439167393054779 355712881744173166 688504149713916556 265904628348861918 112651240848834878 396323710735199718 132652012300794719 967498561932071177 643562537109870949 866872967714445156 379423911890554972 349626016165425762 119024740767565176 738462601237071565 698202777050856429 417548592098521357 750213723872406994 650857196160755683 827724057622452519 940803274993195017 971395212861592603 142509717462425036 631843485595497965 343372641521629314 221395361665389285 135118750549235808 594786781084508423 949356550637972356 727912571751564818 801646078663961486 760634135680228003 138145548713176026 868302722298217451 19382002476074434 773135063966966974 28053680771147693 318001519155407698 597723800817202772 325357182937590804 177737122939990040 837158542721192152 654371948397423196 656197988877482204 918392222930478490 296259962373178200 999201205900039408 856666855461422198 860340386298016702 135066761237195405 857175178181074681 871659272414006557 157010836025985338 732634479469901572 608586937152237076 916031407870280352 480988731423441828 452299326496629059 219941441267056221 283455929829927114 470106429410222318 108099085679237120 868017139360792786 279305673231495441 362037453037075649 59194338303718540 759255328952592899 903342352330455149 723935965951072992 484815318179508867 741922657703813077 686533486519309983 14919857611105277 687382167969330244 860774586192250376 483316343087197375 796985061234822326 223279392286162446 703435887838255416 448378064390260468 870654304287553796 721975776202441425 592920153335702412 554714016711965107 309446641288096412 527489054018155273 884706709302814349 144791487312539499 174620191852339639 840090982881461600 853615371631060247 839228869088704896 549632593054894886 213065356520399137 383193760611688396 557763607348087273 656091948361881292 831415740101879334 109020444942759339 72195984382640093 640312563668014188 495224944690712026 262601738279378356 371232640742225502 833032969867959465 945567949281739015 145171743291566890 206608038972448218 638470690963896242 755226824662465167 769150121716792835 818954238694108600 541834184691517817 324933753228221875 137122358351438870 521199203467613695 898687280797752889 765457912903132303 118640151225547052 188748065486400026 41041569010392946 324103586170720621 785997861772476742 125633008114211890 282481718514685682 668301859119161609 675414875093288086 23219097743607807 434194768109858614 801312954237320783 108318424884055028 108565971470843885 519829488985214940 96422178736888963 46416387667096964 415186744789653973 300927610729957977 10317273106338146 539121605839328745 329405679137445090 795894844495943779 129158558184896332 180669058272582199 93116539520134683 797395730992735801 282923229251895575 548428122672632208 111338174938394013 300833459633208400 524740595940584130 786800281898201315 427013226874830801 782801906560780633 61140446620054732 156359339253072912 534547498745226428 922526324894495216 995514898789591734 288195105742332983 72599192597824205 684566651144488151 148345840642683376 990344650589569904 175463312285854446 83272488872668613 656176267171179330 58351075893378907 631498472658136513 155466088157117333 908521955980910430 995615363883859997 532704479785755401 589956885465713325 581850232425425550 493392452649189116 322264587477987752 132962357183546861 802691139544476099 599513737208559589 405733149370493264 96035589063888548 970431875863486071 33811764571594326 928076427470823812 40829166059284791 450490515829395919 535693474771590474 815499794315501269 681891765761852202 84540941573212874 469981647996040282 443479607320685675 527554116998405178 142318693740241948 759595537796336186 302390609908695614 945520278180285907 144736892318431126 880090704718491528 350094529922164697 809983826802661474 848765032691085384 550089405094693509 855780380619638355 431874683091050865 411412268181432958 400190320305707864 145364849032665835 533424119912294892 115495226849681428 839883826436135332 377086747222659617 848510894057759231 187075790997279135 149393204659476007 154382607104539360 243262382783148095 460456110396842768 260477431127926326 346503406177931888 604466377368764972 310110995739914610 253295425150825421 41478813319997491 800741632782477550 310440415940477727 350215103744085574 513636827976589474 224078150076576664 880346316259626774 663374407135698952 269279640031255007 978910476418769117 798789782434159416 677565329350435133 370947226551788461 137085824510441658 247580781967487816 278806802995906689 301494484584245160 524023437631952635 512647713459704361 481328934771467890 617042703673772856 354748613179345536 817922248924046746 668729927978966140 706331882250137789 365227573316737209 744560932251244863 578582285439517063 298971385376039473 760612237220605975 569963528376682804 121519991151362254 172286901105252800 163678781566319846 114801091931325837 190634193899919874 645798856385262827 719585400301750192 79256789732833868 13494128963614903 164025426274409872 923346672962353133 813284282898468778 157607284880725097 207866906635273646 542715292832340373 262592604952490495 349003318559362909 607551182135498928 952088118883358776 146826832737984799 302868864483665192 270936361659577327 191931601073736462 402388853041359523 942210733957622432 526247687309180542 638614453874523557 598772379174861281 707119909147008426 427909567362936520 583287319211118867 907883603415208000 810281757720541155 427374577041195110 55477702552676152 65502329672249915 563040357870744975 324347792189909664 618631331136674521 333655691094781211 385384180541517368 975689683060055141 196502007660374901 887716690640348574 558542833257389293 215694654581949543 889745762210545359 527389186916347741 765455216054668949 237566518482131183 242992174736978454 131127336630621573 860503509777937194 660242139382305425 580574015817374168 383670418612727405 414930347758865791 768957875740376522 100425414780881374 673943957273701802 898549458926286949 947996324648041409 8559698413566151 527626350129235188 929664182354220898 314179185312475297 604222909395626951 299327055129292022 773555563874456702 386588572279430976 370670116895725945 601605353152206427 223938469262123526 723516177950155236 501804349959672098 269348248871606678 640193999370622245 479262755906895956 970443483921292153 318360681126407017 480701422479003099 489134905325183695 215114904462259112 219878195725600574 406590663406557806 565921768896203173 630545169311334520 822487744465201365 771533864304323706 604436804241278805 746115749708428164 579094223770781794 615517900832218313 182319999558553167 141033114569232316 831512272732109190 60235875101381928 862189384740642574 801695113112623437 605151523917547899 428469666093798564 736115864092335505 300820655740399614 95620043547176856 425899707832483219 240533181463195497 313769127127242888 422804258904541261 604465933425873348 593755011651947710 906777116522788817 689455729167217105 78642871675986553 844992055327213836 374895460135163696 667285472097957327 973071686942005170 112543541157396764 971969371390986472 807509388998627025 712172951589332546 862404567354919464 302596172217016671 225468990082985263 92577462145305157 788487156824835708 630829217727314080 266599198715727709 171517672403039446 326214670165300020 645246279595903022 867836159828563164 246489777574176599 661913661243104175 973522885000773830 295355254374887609 618114289160066325 604135933455726947 50764648468247657 612476852522040582 923969638515817434 861369170021837301 215370298752467939 143191128674875564 563845829182443646 332356583706966058 462548750640506122 150430223407905978 626765108305305242 950924494947197860 836661315105898949 380149461702331958 715510630996227018 736175339304736184 394370235976196057 427343585139572592 794260669698851413 891173534354939999 874196287083808450 784177829490582073 951928618868695630 771387349618846485 356516953156050719 92795255814544448 651802034921945923 752242941613094417 193330703541256649 850547145268983777 303205373126085213 593291851443519565 331356469718964356 945181278066085794 617358253236263822 774954318850929933 344393649103131958 541092562970529075 899218816846938494 943533699360384274 916414404216472971 84558518664963030 412380756221327588 125302898181799746 264256297684284671 680307630535491815 961798806867683963 295094482434261427 402855043193188036 323974716373183045 737813968926830881 878082860911527767 963192946316053120 511199498121334955 217517380377082222 133643722070868730 818111378724484834 924521302736293590 670667515535577982 537292250885519524 127086932542430073 967555827258874784 147155351082748491 580768195504179131 791985589184200214 580750400503332818 941447182439039388 729704114742798845 50934121568937830 693194299960696771 91213989501226323 937212140297691171 477067750664498884 331064654635858926 921888494059567655 723127054043385854 608313148158029437 941406299010028745 940601636258486723 510624368069486371 855553745778701879 248550775646142203 181962977134803296 895651699417966864 47572409146297615 3577046360928130 894917347205147625 586891375794239516 434022356544253298 903069789965770942 427712639530614684 625517983977039651 127456973258823294 647539184443341179 422266689683597593 762217889990689260 772340473386642 305355481252818430 247262046830814856 161224482689632585 797146028659869734 562450526251311021 798997883199869302 377471890065211331 303162148545070132 778663538454014628 514412074711321572 221246431080800261 30009662030752398 918516984407575912 865970614107536287 176657252244953211 165757357417641477 8444713744290983 613842704235647381 283378814629666241 523746412657846852 673602296433055487 553951193723611314 112920189891578080 682569386813841385 179554018838443671 155361629651178964 297747575677347587 275198586760830648 229464738565014878 191723607244518792 246701838232497483 139099742564185348 389454339941076882 931809137801804693 725552035482599942 607556796389791429 818046283916664970 28457136594275498 929848292152067669 123261077060310710 850456708940117707 880952728349409150 69522670476474870 761502913376717479 830960077809201550 912204855304433515 2637502737116133 126881498568919930 99585412342216464 339839627278025590 997562914157145646 443215433143275953 393504827307806274 761337466827614367 199717272327607014 951138921530723200 346681080608363770 608132792135340498 330241728268803862 421433960522448678 903692568850012422 250098306141204335 634409640566571779 475123794001851295 515627945104156167 65305414303156232 611537531729591434 982560019746131048 114481510323819878 939670561500425526 712000907179874153 455715970281351450 539393685256076773 151919378155146705 565250758493777519 718040286942572341 549312745749777559 640445950059369795 421016065591857918 98689572534075426 308705899326133952 5616473786670763 512747786261605873 545400021074754587 87210261620233064 209978594524876211 169149678377909326 616077766236799541 876018966593661196 574183033500911128 327736210539975959 233939126916662319 686047238993125037 566578219361170201 381752375391843106 929410429077838145 194291545622338072 15294133123068702 848976088285329953 580357174915181914 962509787821405190 138488744557600213 39273271854917119 349063580612743578 178256761254601537 682089190220813153 132870005670842568 752619745760070018 980991687571191747 439713086861605419 37628183505073767 808817747197961625 948468113628025617 178012554760160146 640037777741598554 570949478912715512 85047540387758140 698206525095958531 156178748069785298 226069422110411064 409725885265442423 683418874834343265 153905183392252780 802304573100185695 319369730730547643 182299301072555929 976615266086317378 683512183812812723 224097704588850878 147112930954476250 133758800572113694 957333029938005243 459236013847807445 256109660799536246 844388412464668923 524632786828744534 8426050687343788 553952536768202867 1325492453593912 721602557723875394 147998690594337934 504891757491107426 625326440634484729 919072698528950526 59723525718114986 763714089191262321 604609964544236256 249536473534326933 161422764821327481 770832289505661875 938427772013219954 776742800044635316 354977176960715685 902435931189682342 160165051630655214 99688940019573237 303029969324746799 971194900047048582 102114877659574324 512711657877715050 102640602544693906 733274003606734642 51042838418716344 45544194463459690 962430047213450274 4412736753638317 121560784235258089 817794148627230094 65124987844865374 611960451435060663 664992308023592883 918295355337674742 790181938535598315 507994515298763134 811968234556712695 730163042656836298 305793178201784640 807004991254381104 182310340975097657 964397579414613723 438988426732788441 32109922210196832 863566601163269020 254673682103155772 41862341370409727 401080057685738092 370091906822064891 742778641445952007 659219815658786703 540972505927556155 768385792827243554 445076220949624661 250849663145599582 199255030661678968 638578317803316633 770100137383086908 486887624378330832 323104242088946963 833758699736822812 86637958611302226 555253112720871826 609212187569426684 398273027767435698 164994799509775225 647065685157026926 546666376961773715 316570099189903929 519648302288457392 238099031128212511 752632711544672491 536708896210385433 411053895488659770 21491342731070761 923365301476257134 192000220369658745 521002014767742603 556131953881416095 914580106947245220 798258311519635344 281244408676038258 994028657008398660 190585851114501699 570260655706970054 705585506686487285 664743959356054072 766232049548730508 85723620566641019 256305783402920449 377115932648455777 509689280227284049 319173224137907611 455404631905085223 260886989469893967 295703644558417114 254897977573654975 638914078399932912 869516436282488966 434460551706595319 899569146348908068 126657848012139314 144456582531812547 820493543274736081 366872212092156866 177930825677500138 24303204650696383 755183706018043505 315819660722971372 315954716371518066 863824677164776296 211775340286711287 47508901792252801 285294902222758555 63620163720570851 187066353708558238 158989596998030060 40873986365722773 274747084389988292 147971944329702050 313528667470575606 369417539513293291 211060407568798241 962006588239715616 588580394879683262 566783465243588935 994017628179635336 951451639999723506 136451259056826164 607956577409263784 794725591700611766 965558539741162229 634612996834675664 321419287151322942 519239881802861959 924192796643530771 894891615845351833 42837270441262667 744916228087838806 534279793226403868 36999703137380278 395160867396618646 779093431122229578 6928346877069847 395536980375126136 426835583794263626 697299571914086805 985787244131323931 549556082302016237 435555129382200963 673464299395286252 947234762232152537 483471823415269453 721123713398045092 687496575405253542 548128014905861728 816007474013445483 368351055196229532 358051817954139954 573631086412385832 2379167619547697 802958568155549220 858898678071695438 559071046373099330 658381914871815373 966030948322159632 903953910107994715 88105421608743952 586202225941919739 315798821124665554 545550889283573228 899726076225937989 474174862372125362 664135055625333227 935841396068875576 373758067717034119 468612083787475923 118100406770640823 199811244998067614 61398775252270835 880313079118310480 8201456244458018 12747939982076378 574410841050440080 521828177825469063 162622398419613774 951588456775169561 560584225307134956 6299032498802898 198208983921536322 202736956184808171 250467499668419203 712301413554501230 988637038273249540 269220418128728786 213990032366207197 12305133972995170 870671106996173830 174151911732452974 826142411466149734 366944334265336665 297846647008422706 772353264501712617 823789954047940941 755343857454321815 4374923927023334 487485513193236092 669051402223680848 253582660546621031 39281517729676828 331859924823416496 414800714536702878 845262380545239148 773422394448581719 802203185684387496 586724016183899186 166532931612758849 391721466401239806 38000318161981743 33057548186644710 152310263792346089 87263201035547486 149681324119343937 141728001450149660 852165701880553701 513665583484818145 120106932544555541 310823235900522252 670168887954583722 142948694309697263 883371331396434500 633603623527392610 424981401382167414 1459092258314860 535630812439954156 461869585901522126 16460754494955961 843535332259637086 500021552234097933 151422082885830422 243302500421575227 892022444850770708 729649369734567750 409767257737502191 301307732383885053 502406138552444123 420378832060690006 672679626116750238 71435793943769190 420830934899487950 184015525215680798 528662612293131728 860983508854594008 183910611917253388 939411965625280010 857859777653634154 314859688252265718 517431355340507244 780063660072889405 213815561981085285 61422354335397047 847092434578042266 851631463258909482 432152058041051933 969399352721580974 867909286943067534 974211597018604354 813284294389778243 867054406162314164 740730151388843803 166709490924096326 141706025853801659 616003174040602641 86822485860023015 78009672471882548 719124524197339304 61164997754629773 304317337426732878 694604478106014748 644311675320498284 732042334404354548 957762030225869724 591765733513006108 567724863942271126 377631825252976902 576358669784664589 581513235566978883 740604412687411770 22199503306048144 573004230309652636 747028119293054607 555595999439385199 896519353650382540 548637815544790850 141474513475683920 153253910141008468 293342208341830227 971826754175647210 113037083818557581 634211827023437965 664135029524402489 687133747649209717 648548181704153034 831515727304050055 895134110377455382 731761258758216891 541504893362131483 500884883470408166 634210024244570257 735813749908182196 417758928164331029 507050821948000025 966463495020367374 523096479030998449 646945415572031541 384136922655487679 14618331509115847 442564675606572087 602476859199157225 450593323047161767 660885255020035449 186259503678065270 892914227610331733 350254414022741212 13090983546796142 908850348000441731 28992271220367947 900345967253682399 761640976267970568 824918073112163399 304879540733186373 5847420954459277 664797605228620321 298823998505079337 641219035294124392 761911501758904935 646644329851756802 353894830000164222 296947198706305875 304695786520446235 831144837474486908 739804499515720108 646969090136296028 479849280494167887 854669660252836729 915747933690180751 994839620644816514 987404104314588060 74005913053337724 440134912135648002 613151308954911597 789747803872334541 108094956713453686 424049803244482413 541618834237802297 651404304527005754 450843603090555120 721866720633697707 112068706899668239 279279871573646117 145123695385160323 814250879922601098 996520939780301929 401512985496554820 311509002497134183 881772307071851472 73097884131554473 359271940014410898 581650958803612145 148865391111911976 296087710678610380 876007889841370715 259561162947290363 642398978942682545 771259025907804492 719046532883898981 337496975372690119 21812646891171105 330010381693614973 702724627543173229 14715864426555504 437158313024694982 615754522623866775 900474187353911937 325196842009507968 839672957053607386 497943457444574649 948898301862283781 980602657845863590 673849470537719235 349836566851157244 335509103513379704 180867294848956124 101957837871240004 754257030300651149 829621670210959657 724282899243306983 281062887854395296 490552829888772085 86036738589450791 250780146580047343 864503561098150837 254955306764549071 863590089878985882 654512045425620325 185974832065023220 477421559847038232 196251532589690209 309871157436753075 207179823526846235 231226591786041325 47225913900575886 35826068454078279 592551951907117269 118803322545386214 585830929937446130 821174334766448413 798049756293941206 709678846900865996 138497217554732242 635871899141620990 77102383392600517 557310272292616321 322212914714401082 668575905272311371 270308430280585366 609277246316183086 462374743975911805 437192772835730375 771629408551255623 868122293758112523 360357128783826619 752660732080299799 5615123832884434 837167785255188463 232831713869373448 701087033989370355 298654612988868654 545575066698519014 214565933305271055 537161745682507060 721645453061215621 110174719493428997 556183503092920339 458936747072426727 116737262024897376 736604043765703871 890381719053173856 226302829666841271 65577203522699307 92290620598644183 145246654477548761 138071324450560755 767461961428429532 220257067633545889 476736038861721605 479165464640544275 972311170362018215 845351529885309786 1521351877479938 793400588791345864 685113965935753738 861066367443026393 731578716174865053 421706014301710635 311919529840192107 564882109078913269 991781368611278767 816547781320750085 9292046882054460 916403224307702727 860655438613947668 841895983234755007 887517381823176663 31931551164760644 479415662603576727 388914686782706294 44003004416936769 31559892074029467 528418586390749945 168845849779972899 201495448147823145 832147109057972060 90571889933129826 789495560841743018 854476636401715607 716790425083924659 909271218155768876 438680226184323004 31064956432077526 828813173608322462 870048083121296853 701953665543572357 278813473360398514 797053460735502529 177717729326368268 171599480626367943 853454462880302625 941975639683357948 829706917538958620 77868533372267697 992370928414005309 108070091657541689 422075352136957054 402125324378028339 408418171204703059 955848575915792071 195753949470218409 59713105760125871 501215013094120925 521025471798486588 422431626518763505 589199450549434567 852646733272535133 634896529934510465 373918737521456539 999057438025152337 318726477935364643 324609727176993862 578066311083786765 615736786577587716 510802297737846582 910010882676688962 141852521711699468 692533917473553975 415960042885533472 99694950805469740 700214510998189514 499289317926932075 104675502757907120 696903533959056711 277049768988880008 29527389583295876 438504533285721031 213529787169171023 379817782736813717 780217609489243057 828077887958809207 782463108100679787 340567500098810944 435747840090966057 381132199076752483 692351251528201561 308912994805595091 397977797605484959 393389257893938654 779855396022932500 832869745776612994 743349154159399781 658113636095591360 923555721232251204 189745072518536737 554987377872070712 813987543077862895 274697354465714290 794647023242278245 514466748344768790 812385760722925425 566008761778773580 402711665772319990 134375751755516152 660345128754578046 709591423573552628 802448350102259112 240921922603891274 172100269178096220 929551305223427401 286693408867825307 758756922011827607 391582451141954725 145635840440970755 161327348806931483 249718697854940677 743103334480441740 507247108384212593 882830202727046883 452589587188804503 946635683590651849 374359465772630891 117389274993046306 680162538444863208 786595779115874937 756742491529057014 290813366409367913 213031614247186994 497279470291677230 956742104788171536 260157419825569616 884064342081834093 596177826782310748 275919036231685772 142724609110948279 639784258969726707 453351368695717565 892778788778295402 742628035005419445 879446220969211922 902203237213632169 981318623822212138 352255173311148976 72167973409328747 316092442771481327 187119435184330479 711872437439959341 923461921498830928 595286659157579560 296177522799558910 892217857209000866 557575690079091073 415597766612124174 502499664433129221 958270529073977078 247039138707264997 255808972712856618 669634082111859895 183344683906359014 768311096738763958 682093169443374932 883427183278091479 809156264681509022 9340169518647413 880506104079040511 533240532432073898 564174713142366755 178532634944752121 965617437583838126 427999375340120818 877611928397418003 388955077206636651 766079578989048200 641820107005808978 71760570916393265 445114863997502813 237762892754070943 524927612652600753 714242794987484249 687843958373433117 638565267007746667 565401196884055019 771218123819024965 744596789567184640 919698314144632708 525609857038730217 619201032086013752 366164663766390824 3352362251818786 459237698338816573 977684538969360001 50292003207759788 504362850782670722 457649333362582470 102201529158132468 306978360153965165 129459173706550596 63020704996044506 848473893457040213 531649014446006682 193782328834287613 322571531975267739 222440928395655496 403799737915530145 354434130793226319 269251011034583944 90520261329191696 732554020944432908 935156039980793804 759698964296468604 969261629158687212 237460382120072243 503926384488542586 996181596908089436 966838873974837144 905363330969034288 856244543700474508 444400220776818604 576033223657664186 715412246081982012 283031921469194398 113861296379524104 4513627986748609 351415773590495768 441994714434468754 445496862581605570 930813958141129996 416787116519363091 431653401146380478 866849135747962685 454460888011604794 515565199047476557 485685376572872436 211833952387561239 654766970822995056 954073148019134020 298586326776985896 982784511181562842 85241825283840250 795417807088743511 938226357022957373 790360491537520927 111057710073200235 898445428034334145 206531851971236188 697163981425554616 647258258080534903 362254224040693529 789617020532371721 716453138083196918 748250308385816755 192788612368538988 315963961967746743 618701646505825362 373844928765953336 700534818256380435 93000185826239399 35303452630372748 366725794463384732 148395012681205234 414491288206717350 139533112152757051 540028629741820932 259252373115539071 202641922358087517 960680930563376878 684323283063519365 82430104698373919 416341110808702465 794993952244506728 401086535679121828 960321001551167555 610807708570156183 267294714632447691 18764781774962500 526166003834833325 618805714982107221 77656382041667192 881743659998624529 452333718746254546 973867210460294 936891885525121146 671698344480202792 849444240519518556 991074958786637898 167875122826836387 24301463408734929 60728500193090633 998092748241088 136073414458837945 970000414850124158 589591529448964987 577941199693443330 411536781843519478 502004815777890429 554639704269890634 372541342364581643 414642261990000389 924336319231281685 432508666755933717 256805824077073982 741008842336949145 458828567376947750 835632480504260665 296133503543034690 888241742667706027 479227897139466410 504398956689773805 559462650198876369 377345103714774629 187599140789468764 227224816373952250 655435573655769027 891816061100592009 507820840159730916 138010915488295223 57588628153654580 405823372907133300 563950612883241720 560042300982544203 172321590746112735 801002749934936521 37250425053370690 311678161427051014 406726357253133891 71676217702994340 706367094638270111 124300206013702056 906531194418904187 536513788849941430 472841364324364660 725020783141988914 387856556699811511 993734664194404410 434500042664578770 898424454540456055 155562825952381232 591408616184553418 286923790450310474 385292928904648009 702993394888568173 939327295370911767 904053702633523524 638188242930152322 187374777344037806 494659206090243124 704136223463178750 667825172995427461 763520930037471358 32039242899379511 343313120419273466 499452274728533960 986453272469365625 751251869254605079 465330017649005498 878467916478812388 396165380080683333 796129407912907315 810112475974120474 885114611074867684 422839078224054692 94689619133751516 188609623437820093 269267223217442813 179363687023395253 486549114355215340 133764464303925067 71925740439215301 897416610271163057 415092641431497554 185186271556245739 613086052501555918 205181632077462002 269480610926129129 733719976742061648 653554357358032987 839247542956975075 136629309873944432 196496331213251869 241164482032287274 246487259714338352 594174718348206255 488745331588577895 436931289934905403 600602290310073562 182112062874236479 7325681334952576 472029271861787971 648569695021598116 362977252185771959 715963299284081130 941091819042171450 321954758345174035 686953985226861296 330849062486618331 585192692175869573 42386367605282409 420983126837659602 557860461772221021 325482827232251374 666851184991682785 220408713444510744 879911755697337079 440184989918620198 203391993012441254 726391321814519426 273410207889040790 313756055941318066 31237747757492205 892529772473632846 498819620895356612 664149577777619936 364167995447004694 569539183934617954 153266299795601171 570828868711591877 927351371989663556 606463887481884857 60276608487892407 733823407541218861 601690029932174722 856162110001049395 672497211190968545 640578514671001764 665211788894581835 905147056479090507 333747261650881598 419302615914312581 905624034159813342 315495214849539224 424864775537673384 890714830199585745 519176965849192369 575832629111584542 727036222906588716 58945822326675829 719223150148611978 802518754376781374 362182542196326622 137601211853280872 387807699258842977 424845898255422193 46514652775963424 35306396738538848 635325625033939340 203371970261291804 946139855244622971 159731605487997325 292650643646659882 669424114335761868 785082875728346166 906135923047605760 854748311897651795 169568573006075050 196405096097507520 387068197747977647 105645635121729863 678803087261250589 400598234087597165 496166692381434831 893324560939043036 633732201534911347 342215139396113911 400554167909028198 526665590770066119 646421747085954022 293207721645720753 465046968379432332 996815644059085534 674480714505582661 855269808878666257 840856042867662926 202655920066046397 186837361885499718 659997920098160011 932095410077538377 164007580952302957 509926361595013427 744697346623558645 69992267130477157 524502129628594022 694515045666605587 658895837195633696 121008284218674685 911961267587490153 204672586498171983 654471522311340132 488431613786339887 74312283898450328 986933643155779416 990369681566180027 135510103452285341 641678360265509151 683151653012659623 25499378637585679 621561899318143004 576700332075380249 540326218415099508 776121177672544994 592342210193325339 327152214327464206 109435405052983401 498471364672230413 101042975703332290 368847652242257160 727002130130665521 81734791488555706 613669692919034718 494228622433907926 563338134980516774 213023488806722183 273962585080213986 665952928348515161 887447077205778252 10580103399420556 572848494659965445 129311211762646002 633576382225994389 583562613872512973 966761758708749533 306603754575349830 554824472000601208 997863303300769952 318190342169533085 839220359660928683 45478459886956238 351565820228306137 462975747930127151 778487612184222084 189482069195060240 732519555254595323 670083965709167210 974325048642467865 984394867835558052 450997983692961664 224503848309248557 707742963281403930 704557727574662753 637847221161270045 828558336963732337 210028735717387816 956285658575180557 502229511758700364 88327991774775974 550844102426536829 346619568332298108 285946531337242441 62100468571065260 544428067318746864 990991358851755835 255103343181138589 807143076278175869 780970887894671853 553416594815723430 817925770758955432 296793236716904510 292190353904517040 891469134752307991 746310342869826156 918831636992509411 425268020890376736 357875869002065225 7659391456006807 518155407001160503 603481152119053868 827084161782451032 738885878688638222 45260980097955240 519331664751753424 111618586409552820 816957388529754281 416307698265947210 379279272712904132 296257359704590418 236254708111027552 686781425042706044 321649069611024287 572063762474955569 860866629899753149 857459499791929741 364283984955652869 739151740418642720 401176098641328135 372489787945053037 446465551421255365 381474640832723036 380012993675593753 209479071588287980 281881633195386238 618013281508226898 181603179485940234 193527637081346739 621003850551312854 738900164998592295 703837393779480903 140308226764184651 481217391787236005 490506865542330816 370026266766604684 583886522919978315 68065013618504170 763356758316201009 696671206146502902 94785112354951562 517509499013558669 50268301672261607 551853553271758193 130524276030794518 362761572391639046 43322996489830301 18909577951167889 471493935292298126 101003836854252833 198705859831045430 387934100998525428 995621467336614786 979638850004213982 685558107589674397 182157768924301186 885029509146830629 845794159254693765 807280111483788505 15408196014061675 737660847229060647 333427426188124140 174339556747810916 487690663513900211 94864249863789842 667658828232648544 452757626451909793 122329276511063625 751960958081579549 882247470283340847 821135850292019130 146313081445788696 144163267913443629 533544950311477736 118753987790213907 767746272604718819 110482448611503458 723970874406566713 758273824831675103 63717383172255357 610228229422535134 356975016852428834 580081786269746761 602640093424893549 556292598766402113 793938390603576915 954464958092232859 996000346507642256 660864183616776954 829270442015231220 661664371785975435 816910623648203182 688559812377104124 962169635356600251 349766219976532469 2546751431531734 266444720251500692 792444596343008636 878553906643498063 985598403694929028 221618525065999753 390802949434243192 968032532200491813 52583687217156013 12505619992955319 584924868243158779 134312425833738789 528292216532099218 978419201677054056 225056535868439538 815030023707249403 323065535432182423 272599575837975396 63510763840299119 221816385540592712 58909071326803836 992213118456541027 400252496991990309 956645967438634121 116353433151110765 592129850865695565 697063745947782468 680557359748373653 543485134342357170 76369250074166539 926289374203079278 30559773565136244 295136637117423790 466640869210490060 840824952028813434 14654841390559291 493489348089677971 351035646694861688 299554473028283272 705345631494108492 55507983749012445 721319562418418280 973224698850825394 206599530254346321 487529914701186453 442569165799697560 392135921113355056 286292721107791638 423755351546490113 289530145830771179 297120821805021361 581103815666363124 434963635379461585 923828962203344810 270733262873566783 921858602738957479 966630392397855582 663729648372661347 730693785314654021 561139766468555519 860847953256348356 136773366009416395 748399151865595226 859265875745000816 790606242957226245 235471717229906924 545703673637987894 133309425595013726 771680207286155806 148542423197670502 957150844623505339 833609780995548776 512382542079312155 303780927493838360 886743466989560852 208061541211794129 656393256538476536 118484316495467056 972400114054275404 790078769313314489 746585935158935529 348132806928138110 57233118433067581 502128371205548213 615990992392756762 811322998011112247 622544155623944470 110328428536705538 185114090481131986 919953987381759173 884853600682234210 755004648012309854 851081246762122620 506756007971758454 803958586672569012 257947435198801266 339946002910102608 99521904436649679 152468033611520742 188482318184244985 819699126496592771 448470976804175178 926221418779854630 461716399537783238 979145805125570908 353610814413453707 879514805657942505 535568460446122524 559643747848702208 207510249987546617 1838949632775041 19051954144650052 564213470636649007 621643980313843606 583247931031572611 429260049163385327 112317199216502632 923996501804594191 53096259259132256 309886971287089468 969970679115922153 81289919283576981 220988110563398477 240333600168279202 116833345774817132 558282056202833909 904804634492297351 215499968328861544 125267833179280915 975211887892218245 730755537720979620 709976941401559326 52476578081583606 566553905760505090 837745094792444323 408945276268779872 211163937741325587 45267873900865082 816225179722435941 416244761324891786 904467814949151044 585095081386137637 502125189338371657 139153149507140831 331276626810726537 419376625123677602 787110647730084095 189968255684481701 190577941726603534 125078482576699085 12420574462165090 68658045141369399 816984812620878882 347620046586198256 541041831152650571 950018716927488774 308544454861913524 715223772784794918 978356608092219181 543362657957496544 355557394111054399 852815548098592813 388356303149684624 708427573171154253 252564013005634336 699445347816214379 563618471362895495 976686068962591439 605497861951104372 762464227904295385 845629033011856359 368139520396534036 158755739593083329 287034305305285452 327350756398455121 628581403235207433 505726062216335842 969080748154029398 625635689250455655 189917522047513022 338287388732405119 792057084424789868 876920622445332550 514291937520928707 895638461459780666 914274041026902859 416430428701610173 212608610902938790 562617448258925672 797234928685765818 73012837229029413 152783254970066922 345777425289998674 506651550929624030 429257029878634253 489239895721084662 576902384966212513 818135587377286063 775377498937246795 967514755012733119 492576640443225809 819738370012219618 147332285053431586 128600650184638703 662744967718338070 527045955045745455 881868531765553956 916050459691325448 176861315790924219 411030227203257575 107060961060388414 754179485886263837 777805958360884274 517214249479877183 595793653482549694 281603941489750935 656096503360295173 992805161044894433 975748099088889390 591673854661520674 673479931016178292 522496328862636102 308582333125035904 727325140204549245 748227431876730912 59434274049793435 55661509378434351 248887937395068524 346941384760801071 542791735686094451 238017709983149350 102670470970400678 1748448409910540 870600432479448945 794081426607309631 94580244731612106 920821260788331896 643993290143929910 656258636589008540 404931089788634926 396180048277251735 392869726347777076 947951948600856062 110132415521210446 487718632297293537 792839039968977213 939420543936051874 388085068551506077 662717864164296312 521253380507399446 197429954903618375 44565189837808985 442901004175394912 208862096992000133 405071327185411807 230566412054192603 189554023386602336 271607146163497462 864332728203054554 27493844491609409 412237815140403675 561330194835502399 471114738646869269 57320611894288429 128162641330220384 835806833299667786 602241696994615739 941380081554372293 724145781230296562 43837839558197319 101709584787226298 315540501104053849 645102481595455941 686477134663602824 513986497397165237 37604590803821633 443308439502411495 972961220723507554 974503475458345883 364279797492373574 727906176511724238 601672228748986077 203792388885870034 699626510358662279 860793814753697939 478922328111164629 31820388548320181 734845574924461189 375060479515858687 826950344073542528 872280796155746657 696005195013571520 478646375848928489 506951182527009102 170695432963152393 158554461334113434 871158172378711533 443960342131629171 953516147622715834 418313017050353107 866817799853365815 505536183460315799 102352166471655447 902816538245733779 69913751893157581 686175001162246084 903347649760190203 6533980307921778 527694457793302765 283310286878535008 842593693952322641 135427108457082453 890093785917853893 922983757655274365 380639285025221145 815179657088724693 237860687087759569 986606726720507836 729217815362814719 630277990704131659 868604645983158861 169222697964482919 655364376983258538 942560250413849578 367320114231742109 524748399699342164 268954165969372402 216432381187617116 963740996444419365 703166158284590392 531848035256062001 514194645100991747 959694079872715880 700296808498617589 527961736956899715 912380172439553077 682025456777927074 399678603229250521 332990392524518891 33263592772974221 818277581448140333 445900416092529914 788496045961271335 308076148284761680 158075044892413434 422523205763756727 978377629314959354 197426184669290365 57072587415705780 62046369740065297 247101036170200618 420866148395821870 582311153188820774 757966752548074070 72891688161922594 515761969862765014 692699219115682280 769065526236689367 589840414911882302 176857594335343591 633653901913388895 895829059664061384 774984696275951265 625561646071005758 915282396464858068 756403573954591261 321510218273514716 748812289123210199 714799768500727066 178249999676390601 123752203202544418 982396514486415570 737156408592492766 553233085675649523 935779369429776512 387475549658393593 958379687579301838 321301709411848001 234538787876569609 148958259806417215 692864640329708670 338885814344003346 811376922858887697 820247149408303265 697469582679769181 336241016335613672 390746719400873407 829772227261620596 51498708862763836 803227645061466658 882036128974571229 941386256302639558 224527105336101164 980117511840639699 495047750887424837 409988449475746285 17942039321586863 199794614924827079 848870927058622189 113912713222711031 566103449630221082 667501331693771495 667314106404022264 218262778121809107 235974683364815135 103574395702246344 959777918136123567 991307783110416251 810766310087780986 600345585895523935 495136698458159797 958421899969935527 847228121247752959 651643311190448872 179277482542568543 567707223182908637 970672214566555643 827833546967824713 398739476192691611 420123040536010053 291383150971184572 791022186197526898 315639907232757270 919958281491916871 842022319205223913 453560721591489304 441436028060532224 193924226345365071 664786269704234263 610812260400783082 18043075702491212 246450776267073579 491191692842609699 327817883928089764 620609240423355091 889102672770551697 296061559778587028 280354027007028126 688871769047207238 186542848370850349 397482211055967783 622746720806150310 354882352437231377 460243364834592109 267325552636398932 319513420887570555 230912742232526236 231848349150062603 260434173787727480 267665480557493976 444396970207625112 356063227522509218 283978863644813572 138672760226460585 636645392117818258 113343248612202919 179362557780336466 181156291234604108 826908657975288166 803529330519872420 469172484761486989 531580848676107325 512624294227262680 744622741320325307 313809890754050680 497969809032582205 102916345227917167 28660498758774412 268317811128859444 573223571979640100 227437125426074822 953517807564657269 5435104414040899 389174562134265826 722356574574304867 169501816422013240 863994848464241608 642179062246723697 442534936678240480 991066384644243993 729888023523801797 204814484872760490 794538750502842325 349457472110845330 713593503279945885 704111718536713840 790799433471081298 336031738336687527 263586318006390808 122775073900807297 853758638815375834 993165169456406081 101687936281738877 726131576204051699 371507691735477078 560768665299681085 350994591378699832 996500386943324423 546291958406843386 492123372689849300 856022425403996117 446430580656264084 467701671554821276 141360312267847346 171615172216453583 362361346181630036 511868037367906309 911973652951784595 548365367509580559 69581231072017075 471082893206930808 819280590086361973 430542071124432831 189830358625066338 322198274743393781 737310969657946853 726260566636607786 196681791389939765 239654734921615825 433022604747005342 42062548218368241 873381467541583053 541960336427953014 708250645873070570 551331549145119603 792152480112998131 924459906970211328 294318534933192269 843861898105948117 607187227197808590 111626158987961097 105672229265050786 939913670261296468 154414043901043307 590634033952014176 870863449243679904 930401613792425459 831642860660207045 161931622007653244 610531964302043317 486336912055355363 126930652303500823 140683504837658306 75092134230690707 2220456126025774 841622252420221322 153796239063534706 994880182544291941 854139335124944777 827466993750679926 688228036277936241 421366644676923031 156656843708409573 736387744806005785 301178387631553085 91748633301641093 359471727221735036 945651690196106340 941717950499257109 470630766124506244 208841546544621507 566300617276696567 998604853913560993 54033312682287560 259288611609686480 639985916086213296 633644608638387303 597059421784376693 874816505670248667 238883939362317909 269423173630295811 670398810608837958 862046646643889151 934219360702350231 112863824104981513 133098594435106939 861753013786757380 103204533303248278 452458758986316535 433154235211391942 875517366894371864 570362556175948800 143246038892143965 360085942774188506 751822707534024922 706162356516225967 107247776996217760 830279542389062654 161933303098579797 388445568881772301 665070248906002505 848979637367557800 902280143868859959 358159175360177537 38565209753769743 779052292448656906 255187366349045627 170013649066840135 560723121094906270 438435218237596760 308501648312891808 209316503378812158 129634360274581814 708915077578994908 895897735219437999 798866951832396862 527408372078348841 875124631420060446 130162187962002790 843671409216982537 156236440781090049 356581959602888188 325009201288592550 122221056135353030 321760722415262808 889484481002291387 372824272661370425 231608397198572735 108085453613626616 20781042979472178 353190726144248998 726507160355595081 727143166764589756 40437765900407723 175889409228824153 654043141539339207 506313480836744623 724204168573797358 715815196396626058 664901449868632145 414491538994838977 621365285224217615 303694039351509126 115576991426076254 446677115679546079 765114172245877560 318043976294989890 764154537498652669 748173775738948949 948493269804129487 305088765731163353 575498386533014811 670680702783380163 741148421154336820 463671331970378586 393409032005235779 360279724759130489 46016766657847426 557079153694007374 820753189623019947 67156880397672964 769898764904675644 13227151971740162 511327398727864641 878412148558720558 739992213573518948 608678151179972269 454898145302864176 987187658461223706 644297239141003485 642099390060813309 886963707990276116 721771146312390569 677959008449153475 305231619280803382 382059367217116775 44688479092897713 13742091434398284 748199516357748130 291129592593588983 59464507132347641 989061958375770839 76194753197143450 705000327468105547 369181965169502789 854628859070916454 553327462017011153 778933813455693519 559039161666674722 840193967302643494 932719244587328039 180675404724106585 527809039960613292 182013861609626993 613159500611459283 767664445631454617 941906367731621618 466958963960488800 87906612414634828 468189832120706817 21823444377862880 805553395611221266 57025980861980435 793082670905466611 298896009903475511 243733861760324830 291066398582791207 764022206785444807 854521302136445397 404791977055733231 973742802632913220 995721891995092430 798824283493875498 712618387257547700 267494702901687872 242584820751114489 654136169690007255 546874603241742704 557766525633293152 56746096829874550 37443056285489239 825101559005573644 748451626862466140 294438991639323248 17909700388529110 527359143987769841 334343213290274959 991192328909840327 837132348162889814 682706748867563338 864501726975779204 470450857367964795 423772431053938688 776125397869905978 449411200665237375 267684187644001772 883024202630194699 160139306547546619 411182670991143892 219352090945089986 874474018184301808 557676022939577452 692970631963913770 935925154735323344 547848345664085445 659897790552023684 228529216143950986 322363359857975666 644533145328008370 268125423841594324 532610355281855764 730065467935623969 427787619812773458 118032405091533266 682138629737263161 148730461638431625 291132998675467676 478077552039126661 539125727550334516 249848568723780002 296065955762867666 935471771702934834 579823767073395611 733854025670498921 195412885563334348 643501044907759357 343174695842385981 820633988230971856 847424160072608956 515823934808855759 665473053813347659 447909496085080661 86362797817449219 582226548279011271 979647361255521283 204901351192055099 974273163810176984 535432830843249414 69347534791043675 11337854733407085 312913997597808230 885462288230708737 216029984680113904 860746222755271647 929035695277024253 697557345431507862 371626131949737989 858367890164634618 415669420967587717 446556497946742505 231466147658433263 764434272846686323 174025545569120694 710968154887320862 549606331687994283 219317675386168682 72047986844888548 764201641059470038 357611093467521013 874884057711515216 907465903619733396 77634508745296221 55487356233753120 554615927398069350 263409934591782586 740053286102986414 542896410576440827 902464816658831205 532303485737870725 693993767875498022 955287238209348498 440921068033139373 322006642165005489 338899058846977089 39982170619384390 570172060067710024 108518035544808719 181270783775674401 842604846374888358 901258765589619834 760241733949483673 334990902016892561 719220147583137642 382224622459087623 795697662983305924 807605102132354713 729025465198535874 173441224581915763 402042824156798378 38704291596595042 309048378058560720 653001532913581266 853302106955232007 462576511887748093 218339665944834420 508515213189448224 123365077787498924 520057679513997972 212466660546274326 909164779711076157 990708146440880858 56357385780623435 762908022217025084 74545939305244196 159223791700990194 158791197835283963 65441948288696315 697153034475426816 121751722668109523 880014202003385871 225447845271220851 276759299439986420 465665882737211224 224305877889185384 410328925424254484 260041220375951599 965376868880415165 812346183306308028 24436631875483747 132921424590440176 610070129638962922 670553109119517519 362576574036779533 810568118776558634 31240103368629538 96065632083807082 363335513488822969 772613514802915702 900723257753451488 465153896483782661 766943219201195294 373675655583941566 327063726123456898 251342808275194231 642387411140784434 534451895338976971 558855555245359769 66929020033092421 863380226077355060 86013661512571142 596894730723909701 218153122807935323 754231620646603711 962015675096695500 629265883645487013 329412333123901631 497439686231308965 966925221767366991 434897902368250501 426164512448402346 57868711056966330 57876847844864586 985479249656148008 120243741639291891 773077868740174955 594626376649528596 434660340337482221 846004399974310356 737794663629328941 953125433112573531 330508330175607139 183372032018027853 325150131770286452 660411317837525537 987781622944989204 116594627559603842 796336020441372024 669378848162942592 395985565400572336 928283537691354730 653976058853265481 75301990416803804 596010900872177835 797067600429765070 816801627103564913 791403732551033350 380321476678131512 905590340268338674 694753664430613442 192529833707393668 194019571784215951 1158361699876958 452000664716559541 542751215436447740 772995424718303945 711614859570417930 485795481736981654 279252584937661408 4960040132605011 328658086504520086 261967915409865560 487224104770457401 924574912055355531 465935203135738413 427313230036088571 579405444793224945 290845379345660705 735641739162930567 941727386710917747 858537322239350980 456393633021615593 891943325520732931 418532536739154459 506010187300249216 937920593832422263 304532745069601975 727511230613913814 669150016691470110 875163827048670437 484687540350105984 968247798797438008 133477013680483585 425725232981053994 439372582414304305 443526182928683320 159193160596172375 231818426765077976 400989614332306379 826500117201638511 47774802820518705 933987460141355248 903509088437678541 290891488612399597 987217450736741657 723741415587413325 838348580209081459 659973682099246209 303261008333341065 69763336454907094 383577317473052973 640785404800279106 373584339940680344 294228416611075328 474205430447130644 704493169169323759 135250739389538546 40829504108196334 92473820684536882 707196759975762398 962466004114952714 106654383735230968 488327651579350609 150033524147482707 178035660860460730 209635718099217521 359221656458525517 104380077196857083 934886729880086907 475354440576439149 756037033305232270 323154339421050135 414984401154532561 952835285225931192 477319939509030772 930469885578834135 750723133037113832 53212577312708277 139569587512511309 154955104305949720 781391558646803444 114559568308665348 396942289950608148 939935689935043710 186073642325343174 280383881397616611 469273102874477483 218322167261615784 725647495360857687 274759333407420923 708806582532699343 987735371834237583 323148552066247625 98698582129191374 963758381593139196 142161521871489695 98047888484290131 227022646230330474 315141317833654657 420164555055471210 813419162373981924 917716553584225811 76968207712399808 412841879932569320 529481683558824734 615090289309375123 762722065666008503 636235221703246234 184487654492778943 609822098615959651 217594393792454756 41374707374440005 36952145421339610 728599922279150320 189988358098766710 492423501277284016 841537207144540687 905748613426989273 597145397629106900 273656854718839243 831718990050964342 97390162050151148 210574562823192519 529634166027129577 300458659584639679 522965874125994970 394247800070669406 604180178658891674 686383282810522543 319063882993935820 19159842461999110 848221444961303769 352500635626079232 152544262472265244 521655239798931990 280491502989629104 583997665774632438 63064277000069764 14827285135462792 144365437065633342 705474297921274601 161559414695689353 128940444568159261 863807248821528851 873109082802989243 12863920630930318 445445840788451248 375993471581341538 727307477488231039 715616162957932866 88464289571140334 592842240440897359 105576762526549519 828150680151204982 981583587079807327 530446830433840358 913460119690381985 423794865623765090 539306007666691290 811431082836384799 84893456490108747 663932215994866383 316719682843718305 777527224253642046 178659245469884064 636448798441889502 446706517440071104 821390292471402769 4581123022910950 927708304014847 713237351496022097 819116831194706623 343905449050051030 107211448568409968 637520877055659818 845541138165439394 722457501610832975 150073424719590323 815118396598289560 3509741827192454 191895703361151345 634379799356467187 107542482656564770 922338783468967906 766544699200468055 221564458562216808 308314144411988981 47970482207242894 497109613552555278 7430293035138544 912182930369046663 638732204959092224 524060525572094347 648072918798016029 423800069303804696 650190266933978002 891648731424289748 846399713419791234 275018434714624588 706577966018565643 820641859871351226 44276556879606705 801597418369575081 804185718259956593 148765945603285979 919211862761597135 718314157912576004 392282753311859635 747136207388029240 466205222500139726 582243638404669570 151104716555786310 594170482181945207 859593126177903170 116184940872274958 643835207513862324 65240683576080614 33666403704905287 452704901114942727 737633994715967052 618128565368130483 774888052662990937 729626856519126247 911750685017797042 392881815677899466 242614909144327055 62741522081469867 836869068015613016 608284999701831516 950904939599070473 694585636855673056 794121363384157174 527428995178172621 810034334957673151 916770174556889248 731149875231437989 243837393213226522 492405099258680299 604834993208029990 6667534477698087 200258433607618618 283288511555046044 534654625011193642 822042398684138040 83591441072879969 879477928233123528 323642197585914484 939099151652508695 447483111313171791 874455804552150375 355197810674643873 154587858527508789 134210286318391850 699678410795403704 857356997528038917 516557347279245184 63729388473247651 781023240974409742 910221640467100438 644788063633103010 276758962179908650 444284118442400089 15948407265566840 798608765331070635 749017311134841622 204355770565800099 297796143103137115 303674548453269100 450123121803059575 124636576216610922 605223192634039120 664645201020964025 104804214843365060 906869708396347642 405945750134252894 203974315722488156 774234052444600724 211307212396113679 288346047358435907 86982181830953937 158310876783785752 850389237242681239 81072569196221310 308330920412821138 159972472692335554 582446124656400748 255490764164275477 575575418376142014 935985941860117156 46949286111756438 525726894937197733 442723650484405108 117760504031889339 116070890139485055 307714699742463042 203792018183949455 581430880844899388 159752347274716903 332520501022330176 747937195178840242 137145895983610035 273087202425551889 883283653166509585 143840692935393736 807366422258734593 326373214145516390 845380583704202333 190969098961722476 570190796407457265 162147482706302329 581258268059082090 964157464687264572 67114147804911633 245430378245068177 132925668417523746 501246143145360390 990017633349876854 769259225984146739 848831273141152755 300012234226078530 162672358858293641 710227430025716875 808069113440983596 872503242344019613 263016038219177387 406144371351741258 508924884275871079 31282693961909107 140066825422489781 118631189354963563 662644438690886587 967004744552412864 827612760168531341 836616963444545490 673928429488662610 369894306926517888 354294712680689939 619164397239937320 830308911837496219 38344633721650519 855683919983195161 571899279201426766 157816469661018916 405878275233611622 820180350600811765 227259676183863498 260395780618914885 137310133680068199 580764600558884716 933556078459509772 169632652165378350 43721890862234192 966788093485656482 957914224333160002 123466354591458193 642260046933481420 607064264401745407 636960305817108364 483398896873335960 239030810494825309 396424189008455083 3254021728082965 719618934191647406 155147388341740793 524455668973379751 603654482282366623 661147412019124598 42245509138640573 651639080764094055 760612786141060695 614807249036237917 486188825424049267 430347919543083026 518121166066538392 84522719658930708 19217329641980136 479850407115158552 47128379700407953 600085913338610108 843449065948922870 932538138630479727 903372817396207496 68720067473693965 228252987384827332 841108972059442129 170379161605457887 485141414012333031 928989621453332137 17394249396493623 967331881728320881 822524116696669867 283197574658012570 183780678790816443 277816744690298207 864332049524459636 145458292223567014 379894657610643194 991549793975592896 726114708575695485 984891752056896664 913250441584121042 599900452857637659 316182941187391733 772738744901558993 561399752398094241 926975909497747750 702401196209292159 797835054993058406 622995892391342970 464974592206124840 660514485829803285 716130680617646766 660964483385442782 579065244840310128 692571925532167292 766786664547346329 954028713772631829 202919566736427489 226434040757456119 962773110657965812 778872540283223115 726205328870433648 133294790665509712 77811591057212374 434741252993360749 561994414888056238 485108694202214591 905257778851248165 826259906308689593 336034360226338813 483151267287762480 532462240324305790 813287568731776496 652630950609322346 842948337704830869 624652500921556929 360975959916611865 824771549388128610 362741841318775947 147614105776412309 55857269177576217 452436329060160926 366020714773075860 336827709910328058 801872395498184282 65650480602734137 61298294802886818 76103159960497549 508165196094297821 903073748336037233 490780683248031422 852937160997157222 981363457778104481 866919970001056107 117840821840116122 291246848855466959 488155303407116612 841305390384914456 789322074735059608 140874676511906234 883929351828659016 716097864512010064 16493378216778637 890126249610178541 102824124953841664 514595918693234144 969425056915352925 404438107618064418 252737093561437458 667928877426663287 597892274034809671 200010042278343174 70980087748728922 29714222646516019 580241104928138886 207553479593030772 996769524265372954 670043408254187252 294539665144660597 518728005871338380 191803689443035645 517104588497591740 622771547069544509 720784887112393891 178752310770570692 742019149752868720 32614222112961852 304833521839241567 898247355462140272 230443846111764334 74427550884328681 954644926319485444 844149505194686429 864352959939144837 603228956856814573 895805656557797445 298596384129007337 277594391022138772 316963273255477445 273263541386114555 663154152591965583 768144247794441130 914654186001483195 991951222050734459 38062977165566267 787957814754247816 366277146538731666 206956487525083730 58576115932442001 458171190565441252 520633419949621347 537926792643700473 381536626882734511 703109001694576758 994179707423367987 123260450531312618 768927903468770224 228464900812972108 930268167846994091 60327889089459594 226974949790433569 539347452303641757 455337006986511729 699485453829768193 99916487237330886 511558364894984166 685485826817469702 266766588936207503 131813103723795042 988964845272543671 845387089603691987 896119024707896556 30476724619925994 178915959315121808 435429751877733877 439568208539005467 277279313303014816 553975375670580511 176531801496268402 994751729947065676 917181738170437286 300309302102350459 116068238491008213 446942129102952616 428191830808984542 393950877433255168 808989739488127500 714542061794438738 137872760957730259 616300934624885539 804577253501007065 445042175241258707 488454068384976025 762338123231399147 102482795807605411 73370259981055362 179411863723513688 648193244635636196 40468950588000200 683655436923962258 538911884018737614 111578370721011039 999232683689526316 787351330999605543 817273816236020841 774842997889383486 443554975026037661 806286786825626493 888112498392713733 594494802713092473 16926563936671780 802935280975065068 360966351373169547 538265001560198627 492386649397210923 357390085050018987 477517917913050118 581156053250213978 944287544956616490 291656240604375256 969084121145516884 355836580105274147 883052946223691256 18596632679354881 29566708925745950 263106459019155352 318936740839618663 964972456289895832 941118132292563696 164713993859927698 914884988098383406 114918496935567161 102182503153825077 612902989052099028 153426394377468389 993961597763307309 594001416070291766 543989767247127998 783873280688358121 128689346900169226 900257719158792653 177869838653813425 929902347533171753 988948806425829768 372172820705650426 742061362870938057 975293217241719857 146906034355758321 314408622402843431 505598107544343427 492423858603534832 891436114674300431 50704650298362754 923655348756138975 644387304079420984 90720176346838262 311872165289382374 208723265147046298 426221042477335509 957599989728205185 307155148287208122 239699780487995831 617044051200990515 813908236926604441 927088822067304929 833509789372543664 269056110007558404 89030251401037540 575432192683972305 939241169708095427 182762784269350173 210082537451921704 974928711913713797 908613925522751373 817193624602290208 35738331066698379 901204085301534288 233631939925379250 937916468293486512 365232205786815884 748207963554193941 952775152445093348 600871772341354144 228436135379730077 164968375805853508 289917119280375132 358780274313584410 374308086528221069 961632155324003477 964161086548327583 972215437941696050 320976242412900012 950761003719166494 613825605971093287 405734529376955453 268194273939447304 986726643644504328 69042270813724196 72618682135493073 573573296073633295 553420949724688196 254884572015614240 350684088172198123 23009978240192489 237376102170383232 705449437840541179 97194701078041404 563716054274291241 317957695339422021 719882771233636571 785528311999682137 236567550281095313 617358401746990608 622131881311903254 780125944994146193 55819482900008977 271481458117288228 638372167054729671 532952934288712082 502829243291469685 589207683797198461 707390605459065046 942037016886579913 749851447160981930 487813824922098602 199581241301664920 870477001997894309 853154648346770358 727760035992049929 234173393148551252 803598881649614997 535714436255721948 434576084367467865 283358243850385188 567628277514230137 163665943567864495 251976252727739996 384436056207972945 729360686395671410 945657742456831493 372255505073584094 483228380904055808 7957133438298376 868598365085400794 73781451763372987 90120583576712156 524806103139216998 883216533780265888 515747133234432841 354947498435882863 619100048699956056 854969551170232395 153697455248746054 129360636225873818 991894083556648080 595664520599343157 622206219177115964 120086287692016664 398151047473017639 849050893885639705 844508241647010715 291854292785366725 653573487290195281 589643025366114080 464872410504867473 916878355325794406 769059565628402909 743216724920777090 493290970173733835 202694231321464533 853274310438811773 462809766537964934 574842458745823352 374375223998722803 293512337053881901 188235907414113693 445707448799120325 976993264107851025 352563512090228405 913127897852337743 555643852078155652 945191992307969035 572154380969065449 722148769762180136 937135626788030793 49747596292573451 559852564668834874 657649615506838715 429628451313666385 278751976573023859 554007075963004976 553226170396635825 543161592071071192 533035293303345841 538276607937235380 637317572400192193 136230791839960895 93778196877056266 236037489644614467 452827248524439000 450637419101206067 544702956807376857 641735890666403337 667765953526214280 823543836850546349 983290725475412410 213080202802178152 974517695211359194 113750057937480322 868307868525795574 403052688031413030 220888894238860010 85527724756536393 48809978154001290 455243388037496105 21630230955848785 755162510258905520 569770697679015765 419575401586919114 261464434182561163 727087093974970105 243892274973750550 144094170851696375 797475453409423584 163542864397540233 225452874120270499 569075626469631795 681245519566694078 607525281328476583 932536314313496971 718100530225656774 662518711910681543 27213471442013379 232066551069877410 974534261113277521 419189343321327711 12509960149003010 993932211199786768 441306830852865654 442672407868156650 998725252461856349 63615205699252201 607072345018636242 133551717237182226 939718500569706361 859066529384344132 841750103223044485 377989932304345917 903028146652453218 239165407975198097 78676546639915848 563498531211428026 214213530507380629 837500955915416921 191119497804612461 690586720091421549 981299825988340785 599668678474561793 274270486586112597 801205714642865862 64019205753991823 509681555950435816 818043536460211623 871805804218026509 167143376554420320 17920078154317898 255102316435108119 546413850638863298 420254868432417888 764920007639134572 493598426363967150 175568703508853112 949719809816913365 270572345915899583 124590380757816323 858825123580028127 557066477949888695 242644416552438459 245457483626561093 482668144307140553 156284088067345898 409130423819520412 425443762156619810 836470688587458449 884188674480455763 680862200300472109 790325793840539813 514362697549495199 745266986108433013 648570281309026500 338448539830827216 177933027305080738 572202925590181516 475387315909276833 673264433804584349 659669674846489046 901619730061736573 713629085453263682 653343173900291102 171484431899481022 624137351093828526 99685619822995639 586936024167368073 551546977754977449 889569487867886289 684696543113871521 43781730862813987 679032142801678176 941218420587431015 463378998338441282 228904125863914855 885087390700241472 27606692861503131 902744093892455120 338513130148990460 681761565261573030 154248728692106227 962514540538270444 109366999854833667 605154526162129013 552375764540594328 8706224626407068 65303879866901158 157749360853283622 310883051981213452 63952928063368476 557971297875737012 832598884099054274 246579720191979720 701975687441852217 446456986430326085 82313114493523497 372108966685557720 464083362578173039 386717817178948465 169386455691474916 25974983312832978 40978030359314910 320294630405732256 498570500846574238 572183934570848773 791865991561504657 29963437107147147 325615134947178907 197757017077418758 911408469755786269 433040074697452023 42512900125218020 385005944149609312 929607531675904612 866981605384973267 861004658222648745 292629736284038665 738017522494314374 326246715369947986 513255339689486062 668593633303314570 359200898936202037 535820171093812803 104525088612545668 553827594743640841 155357362962543667 111582466259698059 970344257974786033 174519328915247138 561700209115871263 768947824144630186 747203554954876904 649841475989828100 637939011923523079 883133342584438590 568534994714211665 642154006210267358 460811830960251948 352117270313980768 559846218175590932 368171869559056100 932198869152970035 887391113986495577 334837992411595328 750262690660031140 677812656290782506 798352882214745787 46685396306905010 79056415740682097 52124320859480280 838592691170870296 723259720758813291 4679827363501357 4191735093063363 976731247088362899 195307024564783696 55661017907284696 844688936477959218 119689521787338039 888570410071230311 617285755383504059 403933821876238561 328088123578842127 905680869463998788 932994752675731305 484821472643856450 63703711501935605 717067498375788720 347875159561996659 305684224739848600 652142391385976171 736188407354751907 669077887548733794 182796775019756770 770866282753686527 931914933481444125 853612477001171160 197996080760101866 763744827756131896 281680743836927419 757243692158229 798584744388119820 130834930837494410 156248101571778904 602470874055876120 240730641047743774 545165246454441408 145747445780922072 848818857966223670 461004703156376665 657965859947267634 499578163573864444 287475876581661944 553168955242871161 231393851534089301 986841119249252652 253055196117501789 245018355477387368 272001342226007110 190898413321875544 500622635779689627 853830523147061636 323331758424627923 899410918654085955 485720826012943016 334063802219419303 4044715839658654 618808025092277518 22665084871813374 677542566279202467 239280574534475015 676110562140399192 150678698967830226 718326159093265810 512982272882110878 877719012174980843 89678724758728847 841535084010323779 539778501301945333 980971172810977868 749371975526658624 854082194147359125 110667353688030067 160257030006771585 898987074848793078 553995526003691561 536182184546189252 240164930026475277 870867560684617212 676064235642410493 727602524687125597 92392586027064303 656448205710323030 680897186346247423 169596211375500263 664848012262465266 301119951800274053 332364861839887715 660157417046391319 106327729072182714 534883195481910174 597976240952108669 155720014377662697 793892143923106327 115091075419873938 998834277989517718 475017561753125228 927176586945222610 35472555949411692 680530255218682676 73785652614923730 924500012821861664 897006332060306898 708161255886608371 5975061661548906 475289108416945432 268326063817092301 370524596261623963 642290259276998507 666965473749724592 740726048045570700 330022622521508077 462436258122765683 162802489412210322 521342264040899847 788171331182758650 347313592861009275 369372127820656132 121656315899332037 830379654734991701 168966026554511253 783885533633525469 71086544862672324 951990554727608704 665480256326847212 642839408749269771 830511668086433068 591347826198672318 112997840072065258 483525802708382479 475262139080406198 767607232292677201 36780554472607364 678849701712691933 652337596538673314 187606932073176981 930538393635892385 969099548052437794 525129555801337589 878136115392276328 442392411690300584 700638759437760995 157381678208758151 133574909240401089 36796385323111971 282248403888277381 475977870269945784 498841093851411632 549706955346424627 429535945495649734 352571846552643743 816203714337222916 364903499530267718 848819760763708105 290709429377824455 632977570227577575 10041873074275467 257972778160327794 88249075001315337 393707793650171793 640927790252251213 372729325000319944 267058031588103410 521487546841762008 462346547600183047 424494951257588265 96677700855182468 176591170662246054 114510245668203219 480608138211233043 497694741829800244 759080690353914257 877394183598855341 730117812236257541 984902775920907324 492119976011730365 301534458392999240 779968868615092247 250194265548650203 780807096810124052 731041626159183998 162876079804429863 674411849204298566 556987080655755308 41668461407276861 253051259032434795 532937791400771951 334473287760467864 728370478510383770 236396474498425792 271173387977458149 136134655134470 818100140412889576 64343534486773517 570397232444392407 899649801410291777 118243871256286501 304565501212767586 644317225720465298 604283502332484436 25456004583392615 586205481602285810 365654774926684361 761082899724926980 723548149622281952 27066762111079976 765370499608869397 87911205469104858 596053059968163403 789047716161779477 743475475074570712 38197198050692152 681291517362070129 657730516425221396 888955581072866522 908740304822353633 615031122259914184 651797969588843127 633453208194548819 15574949344224549 175851674895291819 340012894971425253 572811584352516324 933744173177913758 859649513270935691 142108520322116470 702241555365640348 814713417472599671 958305661961162244 562316063774527767 854759482653511741 966935693153350428 600962561706603418 636001028886809724 736153646792202389 652228320625593867 224601489464445473 981023254641267645 784012363155986936 89727162137783872 168029475940106177 216321921640977661 632793816721704900 945539061797928788 801862737325247306 96063532475708944 858412545766442194 763823940190178675 920854467014432336 54434901670718972 777912154097732764 369698436322463366 917225182224312369 687295854248195938 390419496226826414 35141164431380494 365375457172496949 613537429317210176 123782788251286900 793629302917693308 339200782979168433 993107080757184435 456661537415066693 638845196680550480 321603498057394969 752862301542820915 131832878620032164 260274629638965197 429524145802545765 763408933440072617 735905507617398272 462071501422252430 567686654846229656 927004790347607071 332155962171026080 921726969878014619 68892163231458209 567647087550641278 642214300573875492 398430013444311822 748026927160919426 20465937771159318 340622834773129864 968516709914743759 430657708520966939 618188298240270988 867942972079446364 139208512536169509 11735412804130744 584444119833671808 655012007685889348 964322295480356131 370002066105152400 700510582194934154 745835848545613004 534924791884777529 539402471087499645 326762496200966669 833477426121614022 976925367431444077 481953557752749176 397459942978930778 276607102203989777 4315820895679981 537221833515904195 553336274332647611 649225144436330958 112720752257743323 143831108940135519 643115577330348809 406056771633653244 54229952634384525 395850972386024682 387114614939417560 399412820443373823 868118028680872512 297215477850477905 338396180689591184 641920612792623739 155136545023560839 398863744348366213 613946029167663091 426547889221032498 523736310036840066 612847339493311752 447202721421673382 866189195315637211 380803214526095524 963399205536755904 716648922715982973 907497223216818732 524210756131229474 871905052265605010 395497058071705694 552332025775617519 719081892220152599 448318752549163240 144695001086510966 580962730603547367 521649137144677905 224438160746407 816576165321651511 758429089887614239 377608578833986858 671990204123093178 123646070441023673 317707040207822274 403098284215870755 482910899506695086 998049227678040150 476107161240314952 138856364553829678 491922112368476006 610758884792197086 710795544246530435 511600198447421826 563694221894997295 380842250475810338 602832257896728393 374560624320823609 10401376840358600 101667371475717195 69120656774027404 912679900857504644 385225371425882942 2692049142882390 207232710486962978 997222287521059122 598751995541010638 286909647502677699 243477182884148007 114990511691700248 221867327733672547 758838222193609267 548926232638407919 703678924521056263 69508681426235304 819244435877492307 666333250703772837 979823251310271818 271600896940929901 742380680381649058 968120454242703675 779810669406785270 984239676440906792 295796413924656270 583442455860481437 579884808148641446 203999414064917356 437302420006954238 629653418841216962 961785435490341607 693094651894344010 721483112752320877 110540383228901227 446869994554457953 355613684815318388 956415918433613864 849648993220849066 769414734428295768 243959031425842968 859520016428360562 713545131662653051 424750276643550788 427364841837215899 731565933652836649 31509317893576956 316961203928268757 388418205350875561 345224011321321136 962392509334115984 555677103470315252 135275724340014667 84891767413138378 838956405943254058 942504128878976503 697592252702217932 231751295172620856 293659148728120343 817376041215952892 621192056946072121 173819385171474366 732461849396469167 841890841391234573 590174664677593486 131168427680570854 264584940033849041 243674011125776708 777874544500333861 584940462455319509 760835371984283154 761084959939992235 592781197619944748 866738677064108538 432766953254390836 641475700517013715 455780399654112228 518171040866677590 214377845055954079 575273510906382565 382474180210901554 700390245270691610 73418791531355161 362386932636092525 209165129353143302 514475288796709946 412660388376548829 54411937326300679 237180179530822081 109351728672554331 174475813920533241 565766078142850869 209062745990151305 297305632047032455 807231703151733824 278297813875309046 16001678739018116 876214020667374411 937707020077576535 99327367478635622 86962827208508553 484694291734745400 92432995201638987 222281857583984550 296555481930917462 594568210167984844 255132016975419159 480485763221758889 594521391133479276 30079753417460020 630872356078866718 237036304950053521 369219127706158611 613626034165818520 36299951674183755 600528946140311559 478522604318512520 31503017323626446 91393707495189523 38442244142072015 485382337367994500 183014055533233412 209597747783280954 72202148695146780 660276171760672008 749790798910798471 910996364825520688 309685649877131540 174351681053903909 858061638428910161 537775695643791877 331230157286073106 12085496047911131 264819798866023256 735901074767611034 178271515019047942 423646346602596657 300510460704417173 790961635733911887 862458083476954979 887578471753376528 533640070572460925 355895103775037863 328514375297662151 260229332531593066 579965782128802150 745301771422923281 999975971622064731 47429083498629341 971448924516083568 507569616228073514 935354491837500305 662834595049119787 840481446550804598 470349979771365218 717727521057973072 288184097781474637 392326119829346910 168098126650230997 795675705684157950 994271240954635936 791755739875114522 397561773294587534 464433345030404776 554275364558858391 490710105688737016 676113254188388806 12494527622177370 756876670471234410 258939502595581937 425796503191724770 969367846484372773 20071398421784061 859463720900355953 566855661972368682 430857958005434129 900575373195823426 367847102334368829 31322978488553072 498837212808572831 475922150296727917 965038216056682702 64065904382757527 378739890100125360 431805403614043780 330085955738186741 334911553110266007 712763220973106981 173778007816397621 701278130568481191 188022914549079887 159441187967098241 440960620572010240 404454117413198152 482664632494923632 637064213411605961 515459663008560098 156239538283623274 637230683396489554 591165070487325285 911277506595728652 282690039070875759 738854969359430420 506872812963882663 904275685468073152 116052235273307147 161829930474539636 855155421631456982 992184824211970787 420818237959078403 211454762501396309 646455820323941173 526203864594780876 114873362415573614 658447788394839592 312275517979827388 289373406442994728 389460871791648316 529798610143470867 626232001401289226 392005070039489973 196552132875796655 122061115439869745 899786379636932157 858518388918903013 373400025475303731 887706167747791925 203087159234587099 468893285162221703 539311847824530729 284092770731132746 811514058028207533 666893396022215803 299546134121576701 212165823357826267 821929907383157849 529439252430323753 917372163369125492 868670359122050308 317301507016367301 798764967392121683 450251743833771704 610758172595619519 183202401871786510 437299912353045854 395876624927947399 644564244148577645 724975544009462280 440119750717893474 901618435443436484 441191116511053494 482718087127059012 17016463347318998 782749076777189669 254390456596754337 678543866439096302 71761559363729575 968638075128854390 870093080299941233 879029859307005259 815884879943977584 842464908466449330 398192318067609230 767403146583466782 432423530270481123 771853968375144711 343637069956693445 826728135736040127 712601666569679461 302985391469822154 412608453720940437 861069379434763959 712250465713242752 497700857907219305 322243311571205626 47025421280364660 864369564777345738 696920568748116643 994891089235817354 815404270114558009 683604926723708059 175146554676538764 839787196833584418 806477694907127770 599910178637125320 183624575903735693 765449251798513316 527429055687133176 895275211493816116 210637195466326830 885324939320169037 698237007473654588 153093259465874899 306617792482740423 74724728198166667 959045535712014559 872484560410455841 481312215512162609 118325259464876894 444463149984187980 323349353508251863 8606254517543870 869864267528377982 944517465518797827 772578912125855226 694994323008582583 34672958520350586 295094712632052671 604473902820858971 443808363782071809 65306431354973843 432306457212080016 705723172134900649 900671484142629124 272869279814273716 388625310717061054 369623292963970813 572175885770049824 647609288994056134 483947666734700601 137705622987025301 870264209669449395 633128203865521770 638160749241042882 532599507326425098 886830455700508120 228918178341315118 677640216636530948 525325212616561422 724078705727055760 374222343397928477 419835035182712736 463446513841779062 650731337594326450 582520981059559023 326605688444277518 40432434673876130 22780441687463424 616596522279790979 445965970999969290 610161926798424028 200494119720443438 522920885318170156 998488509869732361 843664236620082326 503385257944889195 990067002096393114 234751786505270580 663006929664662532 1757387085167560 114740116593688941 644533481172453642 595320521436188308 288698955784806341 950699928196132241 754911260184866221 552269422434137456 483908992423636941 723372301883062640 527353882113853363 562808251782238857 75924376745075772 803128305631757604 803429803754439904 622627996172271788 338284948368050284 796492258349860989 477312700669453399 106305022550628764 536276463065345130 834931496361667834 765654357488672087 451527732085229171 716767452865437342 528622991806316200 596076808571369644 641587732879543666 481520897463120418 395519888057601464 911560056588169536 934619716566102332 343701285726854459 877624483444575873 34478043698851324 186815869379120226 802179340940469512 763442976406920603 936606113083170877 467956606524895170 704898364968883997 496693982627800062 3667996102310756 51726616765113494 183356666623732734 403919697370541867 512941868401364265 607813114986442903 760280575685887727 784068618132493882 43634757077750865 99649238038855990 620707703854385297 838062417910060922 321467552946601049 601868557049503836 493950499164426812 853167119191802426 772553221702343906 789653668101988746 483122621506066491 523456584797201999 567570300202043964 413289032266941231 499098298643579639 829095517728972441 806663368677926240 183341085762797787 299950979247708543 430451338172369150 80937397024509517 846097703606391397 728366681085308424 965030250266969711 499274710000215346 312133310978963897 827521255727816788 965901557480583835 541588629388991996 484268797895355116 621659707021269396 683095285494251246 405370197691602554 35861318029058218 250109349367427165 539457602072763421 178881092851252392 988602429751458196 720612467565813314 748322351554288928 866882979600148957 561342621755186524 785743237126194148 179876791714736377 337475173797748055 275372815174196632 28632917379621415 239676865779543014 373943534371359552 62761438017277726 183589665540014232 48455997802607785 829512164680953368 159176034866463157 59097789891944859 125751509747617028 679985864322327222 778733479373094812 34695073500861275 831287996192794844 436017877154996276 66590682408253555 535833524209539959 229661118269899706 355519679298420333 132753316663125673 146704008025213920 566729365792847347 483861022513601979 610593441554305939 911057133082714385 691439112412361213 719509629051888723 592232829599074197 308441010042888071 503435112491796280 848859867689418063 854858879086455040 151050638308706524 875807019509622660 877997842278587104 861638120611681793 628634080753257446 220563077621947865 940395369251998650 387188964658315750 419458798559880184 375227175328216628 77503349459156676 588910304886053058 980980121795538231 65512172512602777 18228837926258735 867861290197622395 702184602490320319 151167076772882284 624744612846693799 90102724553309052 189715655844612084 484962063986164819 317963641314061849 449812292405937172 564744163380122036 500955261851720278 48134332345382735 893341312435288955 450117820851173219 827221616091815319 983563142413919123 845392098285502262 589629658810265091 373579054009221220 702471560868857430 891354354339894523 211562830349323796 316960868845734525 145684849796099376 934852168677109045 505748499775703383 6308360678463129 591746812223019265 270299979049161010 584726039275895252 411831641154204192 806172315238827709 208738866677935626 217505092481010693 914058392275233035 877005773906564524 723687105806171410 234384764797674032 750017005333900792 730583653774017686 73513677555659157 261535934405948011 937465822542158628 814644264737867622 83945222470833531 290944215488620393 316185135994054196 604932223929398058 449450680216773411 227011169618667863 271018044691454374 996335435082539617 401570421509296999 531493504266006173 480882299434465446 857866428262522184 53469040309330461 322198068279290173 476899828427323763 872506448876143540 65394635840591901 642651174669346081 286383713345633733 565164515410070944 466506814879501191 945455703134406175 630673164650405864 710398490850261023 645075221366675649 542357042479269185 723272301856494725 879270637547442352 869158282115668065 87331620618477962 73044422027595002 626691709940364594 473338190079842896 63966261906034661 135334568498351643 742621891553566791 495478137637012179 625327523130746776 713119951634574148 266171839719903257 281052363984260985 771612439495974383 819189813375812096 849463078984082421 51408906396678558 323893674421824547 418034731359857232 267992975042301297 244081112097408412 866319045329585510 193612096256584469 511039482268861442 107270486067477953 917994770181866415 884518426444086760 818379395693268 139679630592225666 370877071628678590 510843012673708031 272309468033574663 234882497712314884 586169752867071431 356387218872096983 430980183900311520 151618453380131079 155059722210870096 720429475395523585 708915980252958327 164139787416749844 978039380383931309 772700417305745800 51440301352335243 76237224520186265 849499080567209626 89473981639373540 41368577206216739 687863519529601881 259496229790071688 949274635081204538 837923988348789658 455446412860022370 889820509974237341 608056920161584221 105306186819160770 352667811499005817 521768625454161326 519075689242755431 699081953122981803 355394854303282385 233321647429467514 820774940178891691 676808663601936536 748451811566352817 769985942540641514 251146781307268164 606700376733210243 59650759152987149 691349580573602925 678895837474223829 258366903861144713 889774794741475316 910720065290757438 21910286599909551 705434894242597368 743460934596027556 311332924019262369 350899404387754873 557675454742715384 528114126767042182 374300355929808904 845225480821540753 961748174071504850 801796689401756004 977288417465949186 717313568603090039 118005449395621967 976335874999893478 568594776447328551 945105829139994396 57211394669637227 29346357571918751 505892230871372813 573688040547932908 389609672405017905 472639967701553778 463498424502221531 702837233595756623 799678689906835853 694928645577561167 136197333349506240 399798083379067054 522489371520085986 733441700013170467 698262681416303615 269086493013073581 43941722612972362 687578743076816835 578562509324564634 487544583847193812 349793787484706919 466909062348981452 243157279155996822 232607705399821150 45375935147829078 741163783284066011 927617470571121633 516657938185167393 250355660646584484 302005638840828503 525868093052095546 546479901249499894 856466934862574747 457128324600768712 810002694931172265 834073484101139476 191470649026674135 584295795985194743 763621009674015000 120371279104507631 769956538201549060 788656702409880267 699766706334575902 622796824335659937 453238888958495341 187330831078382366 214408509464986266 86064847942451206 449414850825835222 400863023072328882 850891806799959920 391110960737861369 733958213943596772 815904641903298399 340180543114643085 734820134757620601 467537766093827800 118544327934498797 827767139171606541 128624786456840690 33399831963215406 644505797001341963 282176574685993829 445578085401962957 885657480025177200 915011026623603691 715052211643490654 643706977711343615 492561872704925043 195233393194695239 288286265423232743 660589217541135786 256326680128942869 978892459698841785 287316825100238897 334045497214368029 226846201431118856 259537085925794679 780373429576107402 399049099222435401 436171240917382361 429418790299953812 670995040351704697 770570623177363727 232154442080796124 142727454018994088 998237767330315863 355845030784470556 420925561059177087 764925162310022489 185877508654036603 797797844387414080 339860288004241549 780813113536522376 308434876427785538 267872685185922748 50075621417131605 918712829498713900 807498320702771707 961785286460857959 365613044996204080 273180518817262143 491095534883714738 355538052919479048 893287950285846795 286259450451083410 234538764072015235 640676934349140067 471216634207055243 671456774782914131 977736385798433247 102309845124139422 44500320201701942 871372347200272511 481359599278154636 494001525374612188 334840425306443103 871966814543060522 379126349979595396 961137081203809036 436350825345533182 212217681817684349 297074669588511639 34232905659792366 635208129981013136 896760602353877698 562679654869177906 808290205922847125 902998266906391809 595930695961426088 733446058623194861 274721541463388129 798973528845834136 918475420254395790 827137825009860409 950198287989669966 949609069391777601 461403097381242176 241097924339187712 931628938756696258 249378030437284192 992365119965577473 476196168492157216 866943466595023385 887405264748982629 546813103688840850 479317245095200374 376000205655157241 156265591469804817 420406770796851016 330444097503980507 290707107082395737 679868890478225154 22990410654238108 803848004681156367 708102807480022916 878950718792158041 551589392166958863 488213964680449217 178182612123663698 805575159331930386 128175845733208094 671941644663793771 166815146627558649 929394520138185661 361078972699333365 751259855021168021 550562076817163075 432276096627365676 83157399142577716 342905930462554027 383785319514791294 928065084535406858 879752494668141807 712318174245181936 198177423098965747 888870018567129022 830863109999185943 117811565346859807 895127951071400003 39979114808762881 739759080151729572 466789694152020097 32625415952104624 958887831021375965 739776390359643791 521438426449524748 702707398030136828 344958166356426288 96824832618384787 760748728909235735 808421143379304163 828412227359083758 747257343436481096 287007357994393384 873378285239333251 397875069754316694 58765808363874396 617143165493929938 630579099869040575 922950573056014912 92094440875360239 899402447233591188 118682778195583252 731175929203971750 883694528411460078 155097339665979223 898697988859099848 1366396196485636 956330896005092061 479441410895776428 50902363850248765 893249028948932869 173168454033608211 218743321708849826 229844891211077207 370990845203680791 343105609030607798 422847395273755164 754770943651770046 648926952759630416 587718405799254601 559161800327745908 686709050602889523 158376742966597268 200237030179075478 614486853780563630 666844297655755333 683443725103115487 715102251687612353 69359856036725770 299277545590462997 615599575700589225 542957439838984366 341597572759380985 816125834376999995 9773311048147351 121232109585844592 645423494941674089 532416995165096258 302318917876256063 191643910577052048 3492613666369385 614115074901208541 716622631590980424 32680976747922200 299702847176336765 88738277501898306 925076229207846923 145052461231266501 179205062663430183 569146871145260163 678579913642581721 135863178928693991 732844823879729471 595880367113510195 703413131654824574 62685358581511987 951838240508495597 305422733364250251 821491401364467463 350361186544747031 637173023281149323 919733364862130601 944331188518316350 379768902748776518 50796564323539291 833514925470600051 146432882403090781 549657919494821120 967425764656027710 401633081263925213 437452447063438802 916745991505905837 443895996920889523 80178668274109935 382778677536511558 483444558979469350 586357569846131 495004692554678385 263520867933574823 712116093404668039 477048688547103161 85437840725554270 67377850350797698 674220156825218453 987356566844364413 125284404213768681 42698719150559080 106428693573999684 579044114973670523 287190617819065086 771416768186233306 849281603766391878 527733048955902910 314049367720972116 488921452951984871 843914686176232840 608135319881550291 899520692020677504 286517410473527213 461504812694280158 730332054709176738 75691559634892866 417685231270193718 942064309409590598 996230645507092736 22881223386490354 396496979088025060 873954166079987940 466240444425078767 94966305568671801 720231227913196979 384303420346500073 591954516003966892 332966241551685579 506210705646589110 277184944710031171 565697079062865481 317969213366868529 812492944837140799 13881124094831501 813035308408698761 123431053391574265 689398414963424589 293485629711650853 354160708090386039 872896835917361554 381002518627944523 170723591134515259 25801118630706422 608110077545361871 367682655427982587 583657327594784448 636927731586441784 773968856271251499 709278368472065479 88009520726882671 317664884673502647 233357403732099253 53437155290538777 590232339874474217 984434775544042984 155319967499672817 454136377222083272 255564435530201746 258490566833634523 945971282920785829 627003788614298019 466150529342298680 332915665778368206 7174469519975624 36173520735641805 370031082349395794 512742518755650254 555346494483107181 873174029520467077 648754304776246432 230047690003910625 704149392651496834 254403556543631319 536733075952706203 386297654490349088 53862869563320438 42138512782411779 100220626462907681 950693725836261599 990016781264017132 693715928634960718 655264448946704933 97413008424093518 373276187416896907 44990999201089291 552306189952619069 928161729128445908 735194815691671536 677830476732489352 211586953001972658 966064266800910684 171761139303769369 423889103874218260 811325176830456381 832147152714105914 869735734089576567 989276626798403625 662449535838480218 621338770071933830 654464956869558636 786556450093433914 994756526665174215 177835745668424450 757749526042848840 49682060731641526 30482178808424774 308667580030038592 93471907955505580 654999429441509844 5271884060624102 222216890078340304 608413568021079978 3012369400777093 391752903692994256 558765406418058310 106495264965053601 94925150098592006 657094044855303304 828689107341771217 997992372428366993 145773168127278436 798731742544652429 22410928693708448 638609884692120110 228156975971949525 409550227112953608 315884187925968470 707692176833909300 817774606433745656 447452490102123813 791630866697406238 932957491351027794 184943777994113687 872039940708256815 260381968453415244 846206385774303995 124951493948847381 857597064994899249 728566895901423506 197359840340070732 653102380720321934 838611635525473389 65290463505142213 164807233547143025 822246732360448729 466196259164987405 769336427471315562 733945989645630153 178930727380458277 115082902190500233 581095331418678716 740238226525393257 332380188286935958 212354874387630170 271926314006501840 7338942666194577 534362543235509361 224687139064713358 755489648595298582 429060286576678371 998045258374917458 418338994309900911 523453742277134346 90865156137049915 141538585527824382 269950815502884087 278381626631393465 572300890920804121 70986776079015506 690499684861769047 477770028852201433 515527099990523774 995258607083918868 51318619310339963 952476372162323863 497168845936547950 393686433084554012 304776001864789243 474732658090773662 400609783551545035 134263216582137689 296019787726850411 599151732529662934 975411803957454980 767275925892528452 819054338904711833 884587053998685931 213937098108864480 308010523317802121 732250589259709491 336798515106110057 971394014175829394 407532523112717652 47383631772320973 407179355116532787 464827245190142648 351270772409426402 950787746201969478 340477302748247179 295116639132161448 561839485997668015 509436059952735212 958286785953610292 708925916630492774 938321084740624641 105673718150820197 523169406422088206 484244084155895410 334686084766390296 779136963385823846 765914465746666211 525907287712047653 524765210994854703 968802295340367504 458543309681036492 427781194712878484 159924276463737879 801924048826116015 466923617865898837 675093136629243362 605441803082381879 803819610980591503 893056192069647361 726579829011504022 492232120814770808 123072548525896908 786444198461276383 495574900639648790 674651107166396042 747759893343575139 479687803555765501 425001831768562099 575120573655052220 357198426373549183 56998451592735577 790246820273687833 627908511614458524 407823206585508470 253808014524685493 404783663294585542 511266024165439305 173212914241122392 804556135950270206 561495376619579558 637752682594832410 716118189912183089 22243224990146081 925198386936551065 725476682822761057 325601771679402926 676719185376585458 260334022324274089 441295592254979355 771518602049438430 981534644290306674 815088739542071490 178743513569167433 629465297146142935 694881718916560838 773972371946620306 871375437449565394 48678126799500086 906617815467025834 183897406182018178 963847597498417765 190301599490001431 938911809797441314 59995985392835802 953912022328849412 625320790188473707 903558617882841471 468806686009342008 935204500395732495 782628056690475625 151513177504216669 611045487412993234 74930882080928465 338500805196748635 297585312658841126 943500795759887539 561706350661583251 811302032029745603 479639046732593563 971187664349042136 433513240304876132 405588383660700831 859673136207602226 354231823451633563 707723636548451743 324919745322806895 472444418665590866 884939933894722219 561897460866907247 887421018625778380 563144328919764386 338392922758623823 783976939490973720 715284415290538135 628616915422686242 470463063904033712 995310352832683530 953516866978924413 73658707121064964 857451601215810242 941306245968993584 271275459756359499 810001857912750681 603310572801839706 224454721767445657 568406222040497055 265495745783596129 653290343944413318 718699329965666210 739518475468570569 323376520588152935 613074672111547797 899367612777296704 973273951744198820 967283294408917778 931655563271296354 467516533162738193 74594007216328378 996662275062567456 836451459609455966 721135264345190127 428041454180830970 975963602263170896 118377726535642586 549178047674499781 804926097057807382 457199504384052705 350729061335832544 483198538609205253 801285993976913197 469128894190787190 668098038781212464 971639578396819043 834712876991690976 637745430860886069 885446520944854134 375680683932783318 832741179052439213 438207123541315182 490089487689250905 516892107484944163 228063310636133499 755069300936356121 944341747062683970 635163768636650097 318774414477032385 196610605603615307 289609225029201432 784016194527417874 522704595969080654 54674217956943884 254383549655117413 697851796053231 608234895451988949 820904941061506442 336559715868155599 263857465295315187 152900180602948682 485309328623271222 854256205225133350 652827514762873717 903403799203749018 835661479079036545 744568960980883739 701344846198270793 114177573889864062 14815759713659761 378009924633670401 244013861480086992 866611842509324027 723517837003285964 215163149772179925 756084654899947257 828975901136095234 893828572136617184 106310239869077437 914851861822086100 443292696717859149 948032282198125155 853794947068833406 951560170046202334 203304925491780660 477312826081928934 238071976125131542 184241361537540184 897235405188216610 598917550721806053 805615735683745676 634770563058731413 605738241567612635 785852851215486198 759949371658833163 831142062739897953 857497119057718527 623809581050750227 957488287355721244 428724518524752868 331802158081038725 334591999190147997 565872305885964140 892933470294646814 391965752495668587 4467607620680245 296842268572285697 533590480214682866 879402816686465820 635829075922266314 704258133112129417 325672498238235800 873021936539947093 194122715642973152 674685850693158821 37681756989225786 406860329171387788 168942027173232939 458692365254921328 939865619909334095 364110895132184927 276146787083257383 975692021727525466 871848892947816863 585724405689624025 925189002670379907 157604316369355960 999008169678740492 923623830276639461 360029927946126916 568953224155770399 602369786374770830 723015034040958480 575125274773500043 95015984886863595 757114804937991588 263888812093995950 413987566875438451 47024188966276872 186800073299552143 901748403774498901 124913461443564090 785034796085937923 228835109121873547 981993666420933453 445918569791016530 289987933928836054 534022092249823517 22929937512184500 557901546564605381 999226439776913130 753687921699423925 653928185750426000 292067122254501266 77687646301040172 450293252513189459 921862529501865335 836406015574115916 827006233770166303 599841954592165607 851373513178079490 248730041483684117 834323495499802369 329562817850741709 475570247330102911 543683445583124873 430682642205272438 424360183461836917 565741390111861517 25591588602000431 558538112100858422 778867372381887285 609473370682372051 758110074895455377 629168954814525958 552945297403273867 498164846168857652 504888117469088273 81885990420020552 813230607969298734 406170486992721656 10921621646993761 992575513094204449 69462607128271913 577064306726886607 617388579138134342 317922685174106197 718717631103175298 331959296139659462 371440553767149809 902285979119788260 389561459603094974 107366198318546539 549800812163534225 19906462983688071 574738782442756984 80878445771680174 262273412182933218 804233456078457461 973360956153812468 614398104548377497 617536128924361205 954721166011644716 116977258094204463 245819686202143127 740267745081337200 241941430600472517 406359010966959444 352902155610337740 750027149673957910 130748707714139478 901404547755716464 578261662003149651 479529241009320227 210811340054107497 455397241253011823 998851833583043553 46564072632770594 646332764254781962 615737514538111223 269716292226781304 335939792269777655 56034522952032804 116074688680160676 17640564301281990 31690364597767607 545792083402208301 797656442304556269 347684682290812009 341940508978865458 863192421268800068 284271810316614027 265963059096382054 959072704263860358 517331422214198834 916231125549782269 49824854022735700 904404423273346879 477786294840264440 272139651650142506 550935233320155944 330950141934771087 292549420074687183 688345670336748577 24820432864496870 793170682670599835 812670422735270591 221032174505013167 555969730215734245 650546719244992938 961686497412927217 15865038215125563 651161436998195775 47801579448030469 644001786577496096 123938498010221133 241266787503578011 140643613250949113 23994298177226172 887530124083746501 244513346228174877 332331803805237214 680460937056385135 660371945157039747 982866884908850805 532346176933359732 83927355624667351 790640169661152580 576142269154439654 520899743472844822 28002305224851655 440805552967719882 913486915712863136 592341906375724648 474302829336269038 917576999052685149 911692762422972130 705973625930905217 261988890851412237 388231907885832126 807904162405804444 630036872330319717 70786780389991251 943015077823736745 406121406136000704 887969639725048562 906327385093955866 593047316939702853 55045735375095225 19295392143169386 636361152636086022 648023213142869938 511461293783386754 791999830825489882 168416648855819551 267180228722432609 656343860408438662 265155350404803615 249154705581847075 417442274057459195 499911134347089815 994485894432303733 524818404117894212 409018116226482872 13607823538760065 299299760822427654 68728970728008518 315076316048428133 610527968762980740 853031834310002500 86894505975619366 14078256736379536 427312942474216952 501835297405924881 605822453879723132 798808095677146658 375969036515443353 756670452816354370 214923605303046865 157110423417060624 85407847690484783 231225381319856084 594199151032030586 677930167927174738 188752827968282876 247949330813316447 412575736748937710 152987165507484571 598784554958793010 770834794503864827 328634653780291450 867704975308065841 913561139545067263 795808006016874759 567919454467555151 253115450730605085 962636530686400655 483517750692728603 774089019950354317 737797473255814987 474864755392650665 685684991616351149 614132445274851752 86434023750824668 820850769512947588 488689378415938438 132172027578543842 225522408765720760 411355983416824140 973149793619163683 624884016223079478 437116522451489009 536013863540470671 411917009452640407 546396826757517400 189042699735088978 107856493579468220 584575794024142111 536087628690901941 850671849173563317 7552484607977064 782579443034148297 901645532095238756 176893408238473368 953390688738208356 597826746056778621 603461617357248234 806186134463748964 606475470401301755 853390698426592511 41154953943403571 620073520396554419 223514139739878342 423813056422536351 225744854060403518 929678438595116809 111450116089167539 32052018037524287 650589881665409382 312388325610801211 758386665529511074 438500035548173600 418534199643770218 999990392014185505 484545952070675938 727072981016857991 601032159965145425 884089526931065573 184953128517314943 247393993616406305 846235731895362092 610519164511636933 187745068087709391 75935399806200356 955986293234253171 856031936735514092 402494233155963591 838147959777787890 88410463365503637 678276889636783194 102578140545010262 143767925093050496 327295757313734737 735896927606553542 29290047061877740 426511913107074421 496691675605728009 163516645924119025 400447954409662314 634680986583051046 524715359778460503 734178167553354252 822640468927573282 92881563406767197 512528554834638939 71167760540060401 726463469044801667 465075610828676539 351334994283190277 548574537507327841 191023749915753860 833871752399785289 467906178195130208 35240038967689627 684180917110555868 232984255604623374 343266459930409004 949699009345527018 165458291244291293 315377099645451570 113084226345639146 429969555313442155 633488708016537992 586437677074704231 338198744158424720 883461979578287974 22681765531485115 680530909415300405 776419646672358975 688391243349394074 71632641627164982 751523280399889429 554182409438819372 313216329810643085 650595959155046219 86099113837742296 756923516760767106 443311593431660565 939397196428885054 184406094392219987 423011538699008761 551602532892502226 450480460748807448 201597754166542133 366369478211074368 860415671808476451 295738253048448418 453394512662497051 248164118549648713 240642820225278550 492344989153225937 318667410006434596 502658966165859521 717370872720229628 198887388940758024 685386930822338316 194484360073035155 434469076051668123 84460301034294332 605503150754163327 727324406318260846 179501810603417332 19765362566537857 836900812991733032 374578100741590242 345147189605965488 185989400502152290 773491129597993020 896388575741820721 434797820221177927 729268790792863660 696883561213297587 721793702083686942 820003829962785913 971847362808658986 894193766011253662 402333096568579597 427554287328790466 552674150511004847 941292269182361975 4720597927075938 945019063189815257 514525937933359717 528156777694597464 668498910211903090 562697604333312196 296402627144394071 385381912117121280 657067875710053263 192661368760617862 456701539901258671 312090449002049650 109882293613983730 807862314711513164 704067110853430398 8967128239326567 878870613950616522 931936176506566732 16707634627312579 976925302732098003 898743364535655685 706307500379243056 504677546611450068 78205771199534445 378526438966420205 49640419566141667 937520587546847174 538888355624519177 838948635294715901 271173569295968815 393262939964043711 303852722973310311 333008947571382240 311425485460576722 177305655978213885 363551125276394761 882717419553096598 716940726346186667 578173204894144056 800544886703220852 703013285526072483 389397805939984434 887240084796600838 683423520553024095 383190449727859343 698683077951923261 687276346213872978 496510231553881162 542297136216332781 432193373015064679 873045290207336594 562290619229948480 588865975047489187 664284892014804587 940738269273394041 574072353008874484 428301600522982007 356392664678556895 778905154636531312 524508481706026890 31610887021270910 811271625762788242 483368475007074150 442007527139004912 914172083603607099 200153145915511564 883525090554633870 490197630010678037 943806921367559881 367986655261973136 219730076764426086 188242369390672613 333477171803161578 480960644581602804 154563443865135628 978104946050166561 454242687935152460 373495966419558282 506719267654202610 933827153856077544 987502901553075267 661674842353879031 540833336077087074 985223240728530989 770649141817133265 585069342693759381 60165526565239064 669988231505575277 313845917009168362 661591808150013352 322472936693267321 751574459599840666 209996258358610496 664176222306514363 187712914606334553 672065236934947581 547737480045167964 141126831561689414 703647011810155499 723858728459354778 950114282117566924 244609522652347484 573774872359654352 784742177314982576 102990376235525767 166840617845223524 954330390579833904 167112299315885725 313401076852428181 554870560432983400 722152128916858939 268002972311835074 726614298147670679 303481463881749982 379200570013996611 886766099283951095 467128473748633154 615673234695657937 66007327101405387 393132497054644431 937349530268068765 284199465470378980 192574916047572205 524128110673716570 663952784380337447 769323314646058943 85245617346707103 245219475229731238 676379526345769848 435314228130657910 908354320010860221 440852450691216598 848946464875213739 19078138317875895 802046968363218441 461363488680376450 333851276259444345 528876183564866784 998501096862253064 407865937086100690 838775533442432966 658037563999319431 958110113547118556 825204831076753525 455124848502032864 157061425806921121 945122895925699278 253992995222372589 155620882852008330 92922445531614305 235747466956586791 487855122911404913 658992214735912237 185865879569932346 717632243133500386 78057694737282428 449581502468620300 197124722877800054 488870100823382136 647205092786781993 387513378507945527 300980950040078116 30879954816135998 73944928477073111 784694057249819873 785760393034603167 840196272235093579 683876112690849605 566392066655245005 706855593625887108 675140853703975368 704961259207692719 754674094697991047 212452340883708371 740083575932837177 876547699475333293 683642407803543578 402767034750512462 962412980674207942 522022339176410285 640498689480239650 656307039269002092 499388152199335712 786855195635065985 37680875996312268 365236118623533773 745071443108453324 71447762841825393 358462741973305207 920487807841956148 233207449287340199 643955449956446161 945912745862709974 453841415539146882 702034567985722860 896343514650638142 116396988580533726 320164781167628079 876979415442643895 458823866508256444 905020161764293950 228795580858304256 616388557356589317 515108130676190622 838631798642306667 882016101982742220 782629222880387468 773068788510759986 88974584049085771 78184441672467597 709299347029249844 720217413032455336 473395235492308735 565311544828551135 844054420587469384 575833655560640549 221925762276470350 287411855335495978 690553688605703793 317460658886589692 823905911327902193 524728084299681573 629100383893753071 319813208860844616 618985593508307851 197477536736054297 49021265672223696 819102356407918702 532382242128294810 216734955798112256 601413781328151730 245050788105119053 529494402140788323 305820836458301465 445159540636061759 870483053914998196 627194948730841687 100728471022687387 705159706062779926 294800814507606583 328922866642199320 397818592377405862 20925961569461061 546928321703311728 600971164788940948 32663584077321156 608126134827360223 624873813157944976 425051766702624268 97218507188969885 512200674459136299 576801876554462199 295592928584637033 930238174797284841 962610853457908574 694519227106141446 962008208736544263 331885684615482273 752465199682386020 656621646518227472 697565533769837312 722398378264152504 197562713920200345 776512472610606528 550135720713714230 680800858612157183 91359201329528489 801183343600067726 258589120460808790 836439119272978147 158136256204690781 686875497532985680 989807039526116833 28453503464506121 818114019197290726 632578876242494525 490140663585483780 118006658377987200 776640941896439334 18439051378078587 893206909725517208 766973631531901635 701794836004711706 304200219370358799 146353263590663066 638130492473658200 168274638433057479 803830201827529046 385811302579013314 645560155835267126 4781975252875803 129329108972236976 440409174682160821 638268126482517709 488971072609501534 451505008942126010 295035727862399281 28168191176043166 343261688202243412 963960708529804139 21793603426726101 921037004310304026 564606470761863372 460850821600665889 543388869573563593 699240001543091105 332968145903457582 409298826381173278 153613841739568360 272606810572740669 244734700746706662 818868135327552373 365996483411728493 102892599752380468 874591024165292455 875288061980979348 173386701789485962 557794314797104709 197408568508314760 109443003769251936 177923992138442430 228099047337911407 169256457171599054 470472903737458085 808575627070588908 214090662475941524 888454875155086992 333014338167268746 585431238744530481 666236162358513672 558230293595961839 922526659370214339 405567950342678082 360584998219541304 358645368611156641 175312880238430339 92204717257801207 709401024595162046 386764788917693601 844648608019523073 977956593287975501 663498768964036061 54922341748376548 133557134959474850 333727212427478691 480028950353533246 695385974286814140 916974909761876075 659165841241975642 105681872360484185 62945900543568502 242188107960346114 410921845008975863 369461356560515998 454907855688198585 758352885546150457 754804783605899658 527970363602729854 78195956718547348 531485651266601986 905601580256865287 311882299199165842 513706956235352388 473503555606373675 335922493168884293 681432427631210714 64494272196234689 693565475580770975 510499007521356829 227710540124508237 369982534926644191 807657022204879955 501465386760169449 853196581507173333 687543498544708008 140953241710376786 553031877917494357 934374738034206971 647623388267104948 676495823423048965 637404701260927068 746527118104674854 62283911683852801 284360700201125176 582551184439812727 213744535720719804 830857975572673361 188843755631695150 865065649056239419 22952323518362538 596494099817147982 562995163804406398 414293051367151869 409651146854483446 318857576337525515 190392779130641790 600909695848871483 333522095701537677 301912284361719408 207007966004934212 739757414220336251 542200274176137254 240246867208090362 228756628757297638 752091481616057545 450566143357429373 464780428575523819 549910409588846016 900210957395162633 184585618782062819 566159617922065818 816718136074375363 70617043411258455 911754596244970444 429240262561399108 836698819998832163 640502206235572832 297293190280611804 381072839878704630 247604130329718444 629016649315977284 600852027239819482 658608663283318725 840639304268011378 714243205548682491 635890044477512875 437646615240090408 655528625036759324 433639580698970357 250713306996159950 550857472283413789 590451161441018706 808922587013550200 567326746733628646 152070786773389098 645595279379835909 132382396594843071 179493576682071117 583217047700992030 200158936215703575 319759538420942243 705573603607202707 5533500174367611 108411897297739183 660754976383259968 409927521113847850 921602930794829015 38377959083204098 228261010258242937 181941118338609890 500457368945440155 75028495324178386 283734117700207825 595638877570547561 912138569509604193 150707832738400053 616492858170316319 391722983464198515 306541416883837850 251867516752026578 308887663702544726 865628241205691957 11483230581731338 947263189870691203 402976550232676604 618398800217523828 867567967669515115 732241968577490444 524302008002530717 204603878053506158 40634312952016114 476010536396893876 59717777931070353 783624969988557774 183765028811016375 758066333175919426 797817986788267329 944374684582579633 705746702429633437 793532843229408445 449150062457079191 409386709453783924 459568666174251513 870025370996078978 514457407299828120 197329316405494434 781714398062812876 971059452188964660 936731884175353902 539522776465818848 76111534899775691 119139019246113018 89497184538522008 420302867738876778 617846668474845092 115011755406417315 294715204247962355 698061244200808242 619769478072413777 528514880497197748 133072758730932447 263374580090470873 592406490119059993 93015005374683684 214920263368319437 782702150445054208 103769724652637192 648243271692765267 471503767642386090 639096105458297544 257059118061269298 344086775240058905 923581216583686461 80730690538488788 676221212752225886 803319331806528986 949018950136514467 223766460337531847 405351524353256426 27034652056570120 697323398560929612 640105800020329170 773490617753951380 755627814267240152 733240293883046394 127177317712000480 857410374053835533 474764325961753093 448966195166813016 414396276986588150 74329133808681943 368502581229630280 182863477472524863 441074847343176837 16566339227834708 268163607367167378 428105419097644427 875383446861854277 26923674614308547 59647028515884230 243229924876283638 676830210203746279 721053210016478370 768832198892797400 431474463395779573 804110028418024491 237559776927200923 970473958184329375 230498855216795439 386570663766031819 339793414676011307 411465862392696786 810443920266995689 4288155212899664 62128492991918938 535374147902024963 499761110790513781 899349702297256457 184741347535720408 775605474682746057 278018695894284260 966841537512775759 980138693924190291 116464574927038323 400053815548527655 334900951496356393 587453382520418971 488409825069279093 397380957563900397 289762925314285247 389229722267441238 781196646421327281 268245363085833149 69202451679538211 47128866644495005 954833792552106290 249076991250458830 989316816719574265 173770672536825549 934342576891374440 832672409291383158 578982519084147997 146107258865891730 411925570296853163 911992861009756160 191786389838848127 424162556032298535 433539114444977378 120415576895638298 209757623950893747 260334278425144987 939424785634195473 989762728638285254 498407058279286387 12838026173278584 826838815864098545 201720302963595128 634721689583398542 59579460956786592 570575876538389243 325832756446129784 25982604378050299 934292001435214762 286594579908182687 28607817331197598 709709262869679477 780691233387870549 433420940966150764 669539841548398892 308825136607937381 301369532885533225 199890531050258261 66066517617071548 284059422685800433 882247024409571160 738697785939934421 810839263420265473 704840140433638671 376150571833257330 920147765341272791 171504742002304468 896030724756786369 663344080902236543 465318720814911351 574647410537062511 1669115245757534 27751312933488890 684029087980953886 870883680240542174 258905547309634161 669733166365992155 945994973129242002 245242759093025212 164707583245540889 650747955050497842 800669016969074016 877547820535521400 855923725748891987 858833087562247701 691301836753757479 133313650997487691 800543658376371732 363529909184547371 115172363062191623 119056808076401783 850400610977723520 185486439961028769 731369196820651766 766864327027287086 901323364946439439 136947913217510693 812057540580203287 624156185299233933 624645562761516761 745079410386690557 3922627942698049 669807156876510293 239380508705280048 785109482447772700 631198335112956697 165027763802592081 851700829751498354 161723937207679343 531214634829593762 924081094720265684 435295059759217286 331191506194610148 269003008755027000 421496217080829516 693627573475194354 603741023451723788 298577427637425432 56703650713806744 448427596555150396 921626648645929514 113825703653325338 905674858331275603 857752663565174704 28257141014706528 671090442129069737 620771538741477761 934570355341388406 331639574128970350 747966500599056370 621428421001581765 514422714181690239 807215547556264632 464863953643192572 803921487065922427 251284689027690006 913079432102217481 486704831623610342 120319065953493180 172266966078189001 723037714412642184 743754257222400240 259702789419181158 948605345744861439 192392296340592509 551895502883574757 905360526149247897 141036313064142190 105439916897712672 645566788766687217 67669767941400175 891243488833997905 28532367111972100 116722559379391034 729811056615099144 400591355464212405 924824081260497694 390136483763332599 161604030409126010 820885654455510533 825581327377142943 460228983454426654 556791886284922274 193118017424684516 416416425986679381 876403946443756367 152898509497890091 617120849651324618 501773318050996166 38374396020135879 485060967181353060 696565216503930776 120588095014564579 705285825475127560 301159847978495480 934039673208934141 300505681724333045 658510753185428673 292564926181561699 283725099778456581 45114553896828855 686790680715177677 597037625451911578 833126648194027046 730141975696612719 154801617891539434 767774292014690432 107833498526035363 130609608618207291 669881683512174368 716649274587000211 947064357361087628 626397817909063066 92872902984754788 858656795665557090 166632359958763548 506852227046006425 919569750674683620 37781911653905811 883016400695842433 347608917112585217 490083927369256166 994341902907575854 854025777453623086 202283135715259 99193167605528710 747869946188012463 427263383774865146 208155330411774198 885125111576152265 351127705827877161 368850626212303717 383909055366429899 494404848953824375 126457634972086944 580229604187167755 427632429603248456 583531168827980316 297057549595219791 240605283662847967 56459801229919374 889361051089862180 44177501043343767 669050127763602974 729153783837372400 289717266640543630 786369082969921213 180101732506304676 902381289956640537 23808889738472319 205109156549128666 30619599145278092 409439709148617649 695371907497798851 946578318321517379 257893862152080230 757312555648131397 148107037484818650 338458384276532726 583180240126706899 535610314370633250 410117414237980970 295517348307935004 324424805438334234 515770343321484757 96811592973605165 760901788287716405 68986668497484465 428679859900966188 629533747740415474 817067519418719234 915923404348786012 447348583180072219 554480448367695216 510425364401951904 63344493055033434 732252241585588338 429858911113548396 799967124213075547 445767143863363887 228814829861662243 164956139201413649 847769805614554057 252771667725288608 401961551683624650 904530503772568857 677602585861756156 932784121169943352 24029802953761665 580537002294284440 568099250821499528 476621346652068575 66151791152503221 177069226016328996 53321444059390180 992274695155321829 580278959588316721 621664108494346451 927894260244713051 417250924101170016 343023498884213468 612600292407126149 845883882745206168 563968284021319030 68161548454111690 684117181674817407 628968559954531561 936831094405904429 333137185346277135 767126241084895524 184817119354336597 77735981379389851 67348251265569806 886685654801025372 926771980519016002 520348516776989952 150658681625423544 411811035438290182 632164163070936628 637884764934719524 135167222969731479 41658744146723043 392426006551132429 864063641251610027 220717231270524434 85252403092504843 439028237525610119 484552912714082537 861338497129911365 15385122943634896 867038527772359267 150789622704050876 663927137499725845 511440747002125619 385374236998787615 931954531985526173 855736675014223719 668186147198784377 400561893639736387 381672063245690203 858725985496648646 576723176188373366 775022098691546330 373878425255076628 318986649789308794 310940029968721230 4332122032822552 19910313536636977 929269539470138288 734471171746366004 468171326611724471 939571811054780500 279825194887751151 225139327029937264 205754672379953522 407922972543371319 500745979367197787 882438989991869489 995202168365974527 126911596089599104 67571901879269731 45024202053511609 691372182770733483 54620873957908030 417603635289886151 747322939980581149 414013164921782333 393701258614528379 800056938362910060 319707838836944261 704225597101034407 61805055235421 319143671776256480 826279602705861204 958855264162840066 944492602391120797 748581871427259093 233154358126509759 849401894330332041 69968461750170675 468868740048684536 158834089920003117 343373556124753463 355805454328557543 24177965735014289 884155175370214144 249845657921790434 137430557740847723 272406697030200127 277491305467169241 458289322692491579 163387074936284452 796302325813901693 254710819006736801 104158938043663047 986863687832818559 409913356571697309 861100704572331589 111688778576942941 884467686446018264 75553123040225926 217430552073914821 855920337875793250 859602755453215905 324458141852967759 177633306878219648 154761655374998584 546517119357235867 240927081946390598 831924670086741237 715539614183331429 563414239729428115 498561657579012829 847234354105966354 783942303670442691 85679051113910092 853472677063331023 548572039800173326 882978796078809653 862894091521789839 990648731057569237 203176926435681613 982477122175474388 700151716683454782 321657963120566986 789831770417277257 216524475497291265 10012545737987047 287698509409464374 319053410222674909 452571167536908226 620861927824361125 463490563447304454 78849264864699825 297501292433477814 952721110109988172 820246549382527495 134652045678666337 424559111058979241 896535639968154734 985221622786162063 789035512383961449 992945909333351145 956298304076341452 793392153261012852 717948753622847352 601263271297717693 792796865135911072 998259129798727432 397248149591857083 282801366929902392 34098062907962170 237122525415907732 790454222738382865 362046633116622731 550532930554249538 973500031968611781 970971996516609994 316856329542774165 863532940139277505 802997606869380032 287620063062669968 820614764688557368 739609891658027263 360750102319122694 233016539206154158 237438409168418322 277928886801235418 87445666781561816 676672747733011340 338607984861569806 525960043884997807 849961457875811461 157422879874678924 642330755560431850 38699424977979449 845597800647005725 587867769459723870 39866313347360596 14966531007734203 922085817234926804 491899517289362390 568151696420018940 733522772059121243 864656188075226081 107539816689488248 216732439242493587 299900862652777914 451363195660649231 26824922525381865 652543335546237384 594230258446093253 36272877480140342 730420636417105602 452483733833523447 841014066432930378 168745704660221522 398405982744961684 594318837203479281 804707087553794199 702644258482713916 19318230258044357 118841065117893323 519391453146062425 481006832491623563 145086010267982186 461191628751134006 786037879855628300 474673967071914876 609805082019168923 435749824349538209 386719465229953935 222283212364285908 606303006124761508 998325611999628689 724390331205024802 185983609827125060 944461367493622800 31595292133116520 707765382893451467 650391816495588154 921628298310968670 147019383462803288 126141231410681360 876988489210641206 194004949215073695 861251734641731201 695107801729178444 798937895590031053 680302098887176664 318115714591697854 357590262456613379 368448478749333089 18782471776507077 840095895985012326 389577873421432032 500130504464229957 822825248085407967 256606252796521290 629619869331890433 283430014753971706 843741317418662196 911777183866163128 600750297977780760 298398738528629107 320905803709431295 242019266475261418 209369749047333757 909216238359336259 89564598368347893 209764530330313542 775092606092260264 13277526498502754 893058549452868521 408347648430862049 620176488187008133 908960613616361250 406239688993349534 450373334517260747 124876883352036975 791981444219021064 132769735471490662 482088812659533411 629797756449999208 165816085447633273 808880997870443051 935717077489721758 72254823998687620 384138846024268641 82042097947137674 619705583047307490 772315007773378288 587545080200128330 612240473660165656 981403616839495293 135323114433387630 219933693041044121 657610574155278074 461226516772019006 260674597707370063 610340652540002719 209005511467511555 442138591120072661 282979615281721488 449940160409831775 641899169985439059 850666325636602639 181232083565815181 36613617833933696 373116562988564197 389652770593322287 364688976035490998 174057040349595628 16213709175607428 982909485943011507 650710987586652961 655636994995138524 546702499972698856 817990177035506904 541248499456807805 163316652836717300 951185445432265095 841740565413673543 9874378080611964 387008208771318316 748533140051899539 964075028455615895 752377449578550131 740027664949904349 752375003222282801 860786105079167427 660184149354225663 67826418426165965 891156146045128420 144466999091956651 269515483615623542 381940010786507020 974471349277447663 802167498046487849 223509571652657800 375957833396318351 125087287977094299 895311299950772998 147586588317124447 508980126386727955 589111907345831629 820074086011692938 761304558916322041 756900615059220650 224796614874633279 226289312725041710 197709313539553629 744256800495351593 775171437931289172 500759399814975623 667639505083696540 845669295680210174 500601536468494057 295092677313436336 647428702780004772 557885995758816428 891770092310792631 474504810108301140 840288564717809228 999860026860931397 892250968558312553 610018118715536339 878243739574133084 76909363974784102 666905826399352634 261350478000959485 984960829432551899 465425643400156910 698354458025855747 155217462479909689 939236624812298180 873547508482107219 321662451987859777 507007347278783522 430297676744484945 20139342958600334 381643174447830070 998982808575008297 165743807346192673 747204351112298392 487242567514755642 594555474522245813 480212391054080051 390082379036422895 50093135963797686 750750682314913782 694269437174090054 352668860485777467 654885442514618573 587592925017539918 594572665977168444 917504637275626478 351474734176428323 138454869627457782 491551654203901598 483792378880661790 940408139669932351 716738591880999473 971705580806903825 254084160250491288 229166558736627342 947294335046357781 548023674914526849 785643915834309366 955934706195889655 497067740240364336 188638258471300831 522623257156294603 98416812953171024 288738179185067475 489282809113231599 17290691664342144 917406830012687739 806760059039440887 823676387498792670 75257905895431358 117763421463331397 878367206165174092 417198455751946406 873163671348084039 649489994819179063 685899011558995253 991831198116215308 153661087806973589 678232903010728625 292525115901175357 602563157735155775 740906966839848335 157221101759430612 113908027812600516 297749787706951823 415120163736492221 502515567708301735 693077614978890945 595736658108022526 564736687414499736 234725690418611295 523066730101467628 73395439452332340 613145067482789502 927043259614304252 268595938690726044 82508509185390591 13562131941596916 567636089883085598 611891375202277814 909213617449228322 123774026912274247 695403279578574795 881906821771560870 452389329818892814 858824466573767427 679235797259910681 605475827097832726 606873287216470225 69957021564452182 74938165443849316 161696299947628994 549060179624822633 952880197957495708 733027831609316577 663485358280738617 667201859865172931 434436269644410248 247113663697188037 145855911193795160 485721726069565964 354675329797157110 931142796743044659 202717570756530105 910829566246198847 857499611351034300 857164477994068065 322380646370939717 156265464551318816 407764216454125566 823412514779684242 642108707575898078 865259522053008188 926049436916238477 117264419617494204 960980849083198935 450245288969822625 916675280487012467 187649165731744243 298044798944583624 241777799136999977 591327877061169325 843051157402738075 512266293987514790 865020694261444078 32850306208212288 23632062248595577 300683974042358903 306382180178970776 252748457451104299 487437114585975705 436379494846389021 530404181416984017 275437905988253418 348860236201361985 567205393510857554 203743899484382335 843959446184598471 350945426111993829 439123760160129663 409786553965824664 309360627275140153 513456736303509581 687723941183627929 875792248193533141 80043528855501602 178364674607472965 398944305249111063 191605748790289867 5268550307722655 142311902523399083 603586735124778813 66368048549460633 233301698929706957 471770174033751957 711389705347450913 359924674791175212 365084880546921973 310295859761422003 743985087762578234 359268858858490730 229411563355505852 896942459238701517 822928085180815741 649924116934770605 750093531601176651 732670440991310311 358674702733967701 553091874503655415 512711349128818994 12819750272825884 659484337406421913 829667845983538174 2018477226068096 125391976901355215 427056802504105681 819466358077115442 304578421681129156 147960134599649473 358087545118173688 476707783708560692 479301059771070267 672564121179639511 574755534781186994 58130957208451477 577232225208855324 693984248493863537 136152835815232251 178526986168733309 39701936427957440 412938070682035951 621114911398126501 859756093352157814 792157241763879523 277177604101979722 879737084347429337 909584399685240657 584284750942515482 548092605780266079 108122725950617158 161424464147442924 784028688438881246 706500384442595990 336983256389301818 501605830133192806 883958636151508608 416220568274205039 443430664736803985 541835575387591812 809428580770279385 665675393658983555 511402690826695805 936591378142115806 943430183398708553 971054522929725063 192079403782311288 899426127099832385 75120775965977118 611729223055167143 337985512180252488 270491074739113579 380045458740977990 996798777491547774 400728369217963002 245419858288306802 596392351571886954 286813628504065105 944238298799134875 80494020454830166 800521017787820819 406110120636047025 80732742133506859 428006734856189988 709978882236685871 861843574381093030 765356075971200757 102217074919802841 399517433504201246 292385321703937499 523868582907154401 173487292851983036 267570915318963866 7531019289599527 351142155012034905 36359335173673586 604506674091835967 184272727875297738 557296894084104816 163077735472525706 302197651345732164 604445612675356374 374738745063508002 560941589660676483 555346426147653363 664015472975390774 800610223543851832 430221204841177907 689041541534919575 262115519958861650 468333015925360486 747340841493907428 351880650682954912 574206408602172527 441839528711577857 996931806210914257 197763474737116833 57987797979850884 350887808202472351 68821993002263612 647169038592854301 416247010557772115 312294711403834634 328403856760881661 643546049370851998 14892573658602682 462384795806813600 477465745100442101 545868099563346818 295994875125024592 547127284840177771 130028466000456207 998438902482378349 878122799239449874 345896181735502253 575783542297928839 633973406797854395 303322960444218220 473026969285968825 382532992206762070 382411570729338123 829397030757741645 253177501448899865 700194657526611472 431669808572425335 656181433976983518 129120115248875824 999013344301626783 662736053759115233 431148673252317765 611829677326930263 650635532937351508 369776129325891524 910157518243041664 937409915183025571 364606007121904679 649350022726990028 318833604574738967 39736952083229460 398060649020070356 2022086153502450 447984898785453645 755397077675871365 200316238918765120 240655669913228811 359047635575405440 813312997377235752 401921902438335200 761021017973615730 115280509550643882 922760925959902170 659391414697561427 812572208232879338 176902000935997582 322127463531177945 549871929532812956 615840445715003301 187465890087050101 689187688316146990 421922610534452723 78011072523502379 48928424736873547 755116869827539998 694808708012411894 649812803024835002 328410258022152956 304114231461417793 482764144277675185 403903156950432617 618012112900813445 824549192711012982 391281568801464321 791149773491141546 599864321724243073 455815330759323102 931171263913299242 909950406429030875 129948782518391824 231693949552601437 446801064489953126 285840230974407593 489051730061511781 510961348344189783 57682853451812198 430143624240185705 473043821860829407 287999127855673269 438715372652345795 930089650943243449 598032323779870455 609192466052915447 283198574175251623 370052957936342689 840459900969580570 555481095450870529 347647174661222875 744285313074791455 637108853318119766 949426750039630190 429762616048227592 213099929356602247 249229837150763033 383820898612030899 74744350258371431 980176392253518781 646774881600081875 966564199271760722 546654880589306793 935372627342210539 82927634635366642 597722744256420159 292576424919042864 595787709801792609 752222902766036295 678390102888203360 314935519248636129 758934936070845314 710011042113997595 776685317174270948 286592895480068762 957023998752358 771817068180303582 458809818053972889 931382002145543334 762545127971458878 990707631268105908 908585944013778046 211296410615901631 152542154054300890 591385743952565248 866649825380175272 810119174805529861 808742033894959143 612891055859728639 110726235873617552 618685747110814682 835535482770428994 844928408440169848 448447293182899749 783996365738418799 791941958650613653 964848872659690719 625845982453081357 585697201875177792 170332042125786509 450341958479572657 288037452376769173 899831892645353948 950549596854655120 50922098856202180 259816117336035384 240761183089059365 474545404024571923 791274824074173616 61089260732961359 518164980594875052 688971610224657120 866273470655148366 414987839198902477 506044878850128018 69521593857206587 402519224558536573 660403937397366761 992345469239207952 559559501645851958 676234686951758888 345940099153223072 375973831794988565 467426428506956801 865316742476165470 328672708819688999 142642025247801128 272764792453551025 500534772795822954 89464949357260992 878797870015947995 300959190200659459 467672430102527773 769689065517788928 842921454282495693 187924138020096657 585753731456339900 161245576618768949 17543392946757317 904425237004783626 4956916675337809 143288384877617364 405635938511066766 275024277209423087 901611352880142621 356797923772978685 577649524538507256 666786267007018732 238515456601932857 524545560934528303 274345629062364281 630890598291306382 101190156956152306 152595474131657698 434294077846449943 843105900638742579 983202910836582880 884834789908246524 246441373287506803 759908163209880916 356943293389738808 42940331932204788 277545764480827883 182283690936231313 758739616427092544 440898255100372520 748386230363908915 54490349399046587 974275052071431527 886225954682056140 24623711342783837 145903462794007564 219446133496646578 187681970612772037 240930340833912898 49363811291328021 234088555097883027 618228918612433433 584459419801030528 180795040999056192 405549049708779280 205973577866866897 848282746852280725 431625214336431679 493819042336109942 409169028313931059 468951883980300585 707177008898386304 689753060507371281 80663061084289960 910541683234424470 228049853381670713 145336873257837378 624487426511846644 538537919579404431 396324263256936392 606872273086387169 441680664109910221 875167260283706371 948915288042878807 206758550575825432 375863801548162259 61535814274795310 452244988702987720 140698040326671950 21992701549401620 767455702426915676 399832531406381148 667995441566414706 435783545160216328 534902951347642914 198776263990829390 882208109778580937 815858724929440620 885881793038441708 26434753304688575 457837434204482759 572648815277863111 789387352873636998 905840589278877303 451775447532552331 911427893246958490 291750678651935860 549745329344320734 871217975674236721 617734679297375968 801536657123333581 121133057537839356 495425998649296156 35215860379195043 966994553426521055 653562494987085122 420049922714288765 69258521983677946 847303347660274594 680475690954025255 509852268836786390 644364556673265200 399970580560553791 817951985612030666 178719974379972806 997292210678144050 701279964884873795 948220865586455048 892937456174999029 592587580523925140 963975951067261665 330910262297918148 112732395217074667 986038424250081854 823078244093122572 219473662240667743 356880028458202338 989085888825299843 53464278211751802 524284777221824811 907715759183898952 43280411096258955 740493630114618632 83530083645107319 308645392930215153 797051888754841234 82314137157939691 488286697857917155 542850555905553753 696435482449675487 35831633666519095 703034086811684163 961777616044437643 825056574259836328 269198434169424163 813647999213949544 499340312493453914 92997480790688490 113341629991013729 413415182689182660 730690867387738152 735175936994977960 252412560433979195 806555963116347194 721101377447298259 652256811287236763 52722338241369211 786908985525058865 445562651991103534 334359552958763579 426180026993659639 827826475698595555 403399538997400238 718421698134060609 839814252626207836 65392314439311226 836781463281139257 66952473185035663 256634154500345266 232296876687624885 990808382909661121 120184676076621725 506395110476647066 571547773258872650 133175668024765078 509117083656412924 367175799849293058 801816103971013851 964358181801860126 139294356053849320 659912296538558059 231201718033533607 530436155099521722 791248825268368246 837326859530987594 770623098642328156 207185669139516806 376582501525108483 934621162281554142 770177556685561440 281455119105575942 680906861804411387 838589184653503483 641856779846307215 768289187222927721 166832737577006826 911691749331765299 367633894443297352 279703486328484889 534890297172250370 630723593444239459 179529336520616220 448539761423546180 610233285305758262 30672609135306548 366889729668747886 556296159333869771 307090832972102570 490831603977856087 184499289430490346 64625469619973567 496723379513765757 580916867049156051 505572076678265875 301384464280294485 907507419616126306 295506200458428343 459817600904989103 628444591361994578 820534836428601550 32909321163861461 88377560350201847 720910998935206893 508792277952994137 370342157930520363 568973978001701323 951971334628877442 270656669856628031 692943226456403938 697542118469845633 2526456760411019 460003081395329486 391854382495656421 100136645328697422 11368091813380812 96997841186157813 5166071659103336 824146446390938722 625971622243917806 644615718792975668 729824725770927567 132427699072200907 894015772088304902 669124261268921528 948975286869642999 866748562697520623 193042917752079286 822048996610729509 576976701742892467 714174653615104092 41995203287550643 969470858022557146 931652078621840097 64270648227575894 515269964513259872 615385347374270939 302072401861793525 591623439141730450 128402221633633411 661336528538759472 740156817129549731 368804793964463452 279130446900402474 861370910416420814 703061818276647780 540117404743108480 5979765066293221 848656766329412227 906932939737819794 49295770849290987 810492275824613363 148910265796865976 511735422150343913 350162189917914882 164838638752463949 401534589763162836 732208403249662951 217564080588952567 181789842911789657 880110600805162142 12802281321500731 541534748082070190 513896801510623271 915648910020859787 64953703676942379 480444951976693327 511502290425253140 820531125616551368 558604342515973032 357838291657745029 41637879627236110 771597474254390858 323251986783916974 88289684306449602 435749612640434278 993806380616715979 766575190584953511 33175764269409442 178876125689018793 762219259038809026 32002459274138353 122371497435640990 983235318357931775 664556300114382932 494108095006744906 498691997215394129 9095232147715624 307579174465053347 979867033466834337 850314477557187068 46888491371102645 968644918400716412 53336608044677579 423462965044891865 490072085569926650 512267370571091363 511481040441707759 937550434704413450 813176626410137957 177131385788843170 454575098656471254 640657203199296470 983285230554552171 859451888787327644 951849172540470575 420057602281708077 100474735389862364 892701816753095546 984817260900660340 876739837987504103 103285021291581493 306196192722133933 75829486684381810 500576507975180637 601429042584603511 155508493026181443 846316262924875268 632045797578764191 746650838529718322 300132108517575833 52187746621692595 423605041138301436 519155815402277876 41527172826063421 112808830594291007 191125358376639550 620143850961644898 695431442809803345 255828739965153598 924336728532792159 171023837757921419 672502316529603619 340979888026235209 799656963037221979 333502122960496400 617891700657449988 6261327221453741 309997905649439493 334148821935752739 362432412389740184 413079068892446728 312436172128035576 413560867978612023 847399125291204597 781585019329287334 851238592129041891 685063995085915948 898138906533893990 746828798369033193 248708188078276004 249558423077205513 152795193523382170 724632841189248071 56758858296737278 40013947026499860 616473687329283812 101815202069893548 826614710633266950 230336981904529558 61330266890629869 160173956239544352 427864517505673958 193143055850009415 310671930470966369 678876722510706141 437756516400093820 928013899371967490 615443900161662524 5212043261659323 970982603639088907 497215052887286038 690509294142819976 927701709553491124 342355576134425079 870705786764866240 820014801454015580 477615374834183791 922629882634267745 263088694162979456 617383890385053309 923904114177561536 534330532474019200 579802493572481546 688881601928899731 116250044232519367 569776288786483072 85361208705595009 20631258321135723 428835683720440761 49210078758704824 55724293164645255 990542291541543773 890226263127173363 579964309883086641 406119229279331599 158684048303389308 724470316153009720 297029405903195766 760720878300903755 257516475821067684 507860390565636704 754490426811431614 176586911361860535 522149219224555729 851496849849549406 192349853746130091 79446543814732505 533046690732685803 82888824206761736 774076113498251151 215302361690181390 475981823986669336 245403035423729888 896623395176395424 516089445830179039 755064084459231344 158070666684448211 652099350546230572 873312076526090501 895901758085531991 848471349008882805 63561137085421948 239178862588128009 668445575411479898 40180975090553988 462893589751780232 461372253684797801 258742322850812386 361373186458742330 334722448454752757 71586240578109561 790992793803105129 55140991601731352 323747275932880879 455338604590412856 63242861592646586 587752313263744737 621035483707745706 55971776274512853 799562413776960811 602776787197476822 342097834049941063 186637266844534732 626389614643739669 526846739621877687 951923078479738425 139557554482182756 503995256349250682 769694507289805833 945310465634222436 987168804901960433 849149126169578324 951451170359283639 295411291134492461 129891794904180300 943115369246114903 109447624795875455 921698179585020818 71799222984888022 614538662565296096 365730530627725576 983558412368055732 876003264398002319 345098495202604786 486869914917113899 292828967519405221 895304543999076192 559777921034564318 190725288143779997 207938058667787317 274689129965104915 329992885455730106 349421587039428788 684746625842883781 301728729270309729 47665111036065668 273192646484041475 642950366264337743 836265225705352181 56849144057656238 838864622440282113 496914743368897593 6710920911642259 347867678945304498 461246587877831674 47985478670379010 46353648589277360 342626073895420040 607436173401640115 386448744556773526 364744982342338782 579978043304983224 629734550447373392 521509752609406725 280189398410268571 930665622317935322 467964894889869512 756049549387397530 744729264866409044 389520133863787749 182989148466039143 159019432882284981 844003941373845134 6876964999714014 99907935817468704 563066474472375219 4962447963567979 774825976878997595 751600402201266118 440097026931960535 167578088261882352 102395197552120846 367826147608811394 165942093286779135 706960066715638833 74085060779532497 863917187701331734 640019117861968524 655734781448385018 368884458998468528 251710604387999644 393555336508234332 421469635534887238 635089731281561034 357348990980551985 241372587813073827 994116575829420437 632024658631160236 783281909173320287 124403009821023298 610730663585150649 499621776850040510 186629526018202136 661084190583609750 555859704047421836 796083725502709679 81673064787144214 453737282573783609 357815246191996983 436787790622546004 569293417404955078 179548698262651718 108602041686161979 873776606619256628 808783168276903330 652778362968802975 813466455093722757 641686913172683613 505093242974551650 695857436860272040 875831578027855847 110895944146938558 459855840288794905 958023409988508528 472986715403566191 931797073340719050 225882290240278153 645940993480279557 163008259527148167 665927907903987969 934357530654181051 112296368979897857 196586313112741254 788146221185981354 777796582116779741 484537943555138645 151258013741944569 831273305859956446 665508988615132797 436459892262273974 278611551104805823 129895462364479241 262367064769211132 26505205320166886 537187588711477588 591567584702745424 89333761088888683 437219393853471623 903604826138387849 848606136540611970 734082442792530123 534611298518579253 859574909822899739 985799370165419444 826946661634541834 846988165276961077 638650598674365776 510152407427223731 202172876149138545 202764306178860155 412016388552772738 242097226972741917 247832127720654762 966977013255599404 469748116702803232 101044177902857904 690886763727901894 471459176173572103 66099452429427206 447400969169285004 298152369064320943 763973990314330059 711121875578396762 596611482492744273 361087898098928588 2815042431796677 161054233804845374 25759057272194698 675551034986270529 348914772501676103 647292546709637307 569012032650751167 289690655404098407 282858062601392702 761347429588823446 187396624943673340 281932062134790186 934026435711497958 963001111751174538 53486410331608463 965760822198943074 394217189905176157 443191695630588715 532376044887507517 65625276660371331 587539214225478571 101047136941769595 647919411253588058 946645909685399021 457216526597677818 301574631283707679 798538887812145381 215825303326061377 460944466720590255 853103365898394311 642369957034273598 879221230330262059 181599091372837284 537226849250400626 783556585706565458 194577521148073531 460027319911823092 499059424757815118 790526857978094427 199111130189331528 912305958301718531 318671813103545021 400413124796028328 666332195582435268 939661774703127495 716638483814553086 173243068592268487 517952484866030179 529557232924637379 569154461491805522 569311599667890096 692173071311679098 684209055926815559 33539355620392125 653958010585659592 935423723964535495 135281462556931696 680697831044779109 15623034675788713 678368114418615976 538338561297913372 40390091043350373 96138244441214087 48922648253947859 334755380711148540 403417015084334043 975490117882807241 607148322909256120 501441313493315581 972264843993041293 65082049167960828 249657849002494734 131291544244786299 76015428059855538 396333567281080787 942047877676505475 394491423655216016 841118392424477373 537530441767974825 304261929519797678 846108807351023848 933119266582212945 443593433749462446 182914024117686591 31883912080561681 792520655034804912 848291922797945775 944413784888015880 673880712328661765 70040384569757596 491993537354936263 953767618534111576 626968591675276474 408808985859474085 299594569494114715 295909911673943988 766709971192310565 475529614500961450 147764915537042649 822316143702081619 211323301270022038 111131529148068562 587599023333619182 879381989276956861 444959523123845245 367794172982992051 804947273227484446 349231398610368327 811801155908309726 827427669304168580 479240348719034810 406199362988929756 449676182639169554 856965029981887931 545510563689163 592389189684623420 732005806531816428 620669428759681624 579739901538965989 288008964824739482 189322414102837409 747055351129969431 815312330238739865 275098071744361576 48125588950973832 191880710186795356 508395762978280545 868542940224331193 714802286356221780 178787685559274203 615256534648379516 782850651744403637 515575648423654837 899284651746806497 109411378384275001 675953182275644856 9217427602957839 799265449027208957 399581424612766796 29567845329465917 593664109987341954 406649414876257418 517112003579912418 39490160905202383 636389954976300893 97890988094594018 946344083399574835 479739341578701622 680645000379784721 791331588313206346 414630180560051635 341324121851033101 330738778578244064 301365497624635142 56953266774871614 973479378241330669 381579758139068994 332019100015533244 101979314917838598 127914192665568653 430708404985943194 979322640651770534 340628580436500686 384927833929860682 434143947264926146 226511016512291516 916431644152994232 308303176560440722 185142560079719208 520980811993243762 832038154868049886 854497382851709117 772973202829755504 259411693566996060 22833410235155661 33394469431152898 751149559531102506 738935080995677143 443865285262210429 876224200234914979 280517807592296304 225058875838254977 873298704067795290 988467439966913955 124733057046627678 474039535847103227 60638776369555525 829893779605230008 840211915472685803 704994654748198927 242755647310129726 68207432703334379 800167749681230190 49709192676663481 683260035842976359 409297082302368375 302551894618703233 18179235132648495 622099800197128044 218339740320235311 573011857268812705 611294234715455239 597481799608661603 703658971154668343 838413959285504361 233482178910250527 135438569348497610 339771187050963255 668909303534289091 317270707477697777 246098467627054843 484620449541135141 886611519334531595 413478648333041856 655861790471910267 448729920269926664 335699522918023174 69668304531609444 65291694066804031 782465739545443265 266941914589747555 452781776906569926 665235528077479548 31194238838294125 10025099084136143 936790109308041412 921470843388007766 473564073276341914 777883431314839301 131666729725480631 984509528459646986 963082995067739594 357227501322426577 875396589015450878 141960418165881263 304287184914965457 901650403692624344 444541521270998868 234547385350055073 750351823484445689 671348211241505365 316233593658142928 56766845801981792 459630594032041420 675329958728416314 367203120872692302 461088340502202376 617694909310666834 879942131415565228 161909278719590477 633183768937508195 64241187343243641 364272626859812763 647833260272797537 266069349690209280 981055337122807588 496898125582225110 100884124795360861 13760723990893517 628861946600471601 158924535176418347 591610148261104382 703441678399911113 540351335840807221 451261014315314591 371451783652856220 549045826517375878 193595746413700773 606267135341993580 642134429640914592 874100805687578964 173853459259977046 908953509593264000 950818210996764643 526715652632439515 865827854074150841 573034771587538982 482175862181187420 947374541090683189 818204077967099502 241938344659147007 629981422611513933 2429442133161202 486868720987040646 866404532714547486 897064263287568465 77071284439844203 825847389315290561 581125777296527830 622152167632532085 196182506737414679 609596755833028769 781996336476255237 329775556334551642 773157809322060306 111759513853290371 65209321036669237 602662029995634078 425391831283295626 58100923998151076 72843336246303967 577518813919556266 946725717243344934 243039073315237843 361391502742959869 792893717683157858 264111380753234478 871342464923871559 246529072170951762 535497869306307800 80003763019532176 239093073723443223 961783134374823238 877322172606288240 671738448107706500 366997433760865034 946030632181653182 78577159870139404 708394518867928804 510752776912139805 100638890302160338 306246729961913103 255688955595318044 22662101911165137 645351644200827922 234219913901462264 14763518312855643 792302974204541326 382599306821053336 951308726475132130 576649607229466519 540962337752656295 133336935838598448 316515383374638085 603248422326574902 663961998683138610 11882732678869860 652166381572083415 263231770265887943 864847479472916331 313977270668338048 393033159413437101 958958194923930638 149447203978080078 230525040319450579 253793663908265135 484129477643795206 250518887164828956 567118592028337489 488877078615825988 717955505992010283 330742025417766961 785527550089046927 738787890260195014 428798624134817892 721035337932446483 220397188082025574 203590582953407369 759351198062694377 795560976471549493 562277944355773582 282380239190769763 647539184968355173 568186798580606286 772038619366964175 436133788439508093 794991044895203396 905408351580757280 308666348497624248 55226783481400875 95615571083365127 341058092526551090 107647941172153107 115145942182377004 383666307437642814 949783784671284252 761184914115331372 640676428975362209 155417211418915360 33650663497382777 306882252960312203 820352801159258755 374288981918666132 887614564130904358 5500354524346801 162594142501027843 534953911154560078 903818256265131638 792962709136768102 76115979502411418 739610715504129087 842357957296467973 702092262467525159 236583196807188144 40421971322835405 233695948614629630 183645730397673050 867053502208881711 480968558080751707 969151723278618562 317351337688569421 81216417994920916 249653420528247953 31887267685259028 786748305685031889 737600016691515040 202771796658975552 172873368931446400 864847553139153814 575860628792699372 836697358815264462 585362878578368612 673181882225001092 587364892890555940 262324448197453205 459715501921933928 769748692094843916 40672248302864663 951683703867048096 356060656779352402 899864703724715860 974775139310973044 176571727086110260 710565215953026266 753645359103217357 980933307495106186 333268517320678776 910123784727388375 760778871753508482 581742195451713055 136757062051039835 487300698115112739 549591661681722161 467900956800935610 577968975208904894 570610158867412233 19150005261318007 901035208955430771 642663960286448106 374967627855471807 436043817250920770 364826344424584875 366616510064122268 462697027290642691 167112976776099115 584130287734125771 401586055982002487 584247081097748423 531054160075557429 78270471991902068 529610823091229704 626292051377017565 266524765450534497 948153802032551592 676030666406379602 313384299702555930 424415742479784319 54557513244180725 461274017946176625 249924746715475963 395322654263559364 674575617208719723 972301452296876337 550777500002043505 661215741991611960 828126291003030704 581073672370611459 892125175230120606 24481383313679822 349478390540079425 360460433534599529 807606768600743733 394433745401435601 17616847421033268 893121733784009643 428390985343381225 470011678956340435 467555103644440148 586230708977973704 105033361104429765 34229633457815432 358288263074555220 895206971916558229 234226823166922226 914713757069325051 963663131137076272 929011650201411518 824834493390047726 400083199368678206 356826343603846029 468883249532529824 906408698365500246 677536640267975686 972788547674241026 566757129684961074 941324519616177331 363815548873461950 195338626609275392 971217279217951575 166846585492496603 758108355188742275 23686159863578367 104269370871201093 851280485705897420 907742301450799205 630261229174230428 703034961276622566 719378945909057217 105603658877796182 38865363936784269 183545774406177651 278985082943417149 806329249064748448 966559976304184011 425307593539092390 620065769438234239 478184749815823325 877417968199923568 237663766552512956 272360657554097450 23971451673539610 83071970818835019 176759415025732830 540274195977112878 365310437015295322 999144723745874317 407349933859171695 681602963357371075 28637375868905414 363587241073890052 439004397267464165 866086344133561909 93628002543359942 537887326033072513 521587674893737337 434159341408394834 695115438812679503 769545868455586025 219551817520997136 71602973279198075 999305294249264719 51184678314536844 734051534032905735 705061907935695484 53491350752461948 996052853449525 304313772605266793 158796374883422847 46869980744025670 348398401774583706 354317563822112658 400635652836096386 267967080653572301 301011802165068801 37424367879719192 263196013886302072 698513054374182063 19739398017697658 455443147950102561 705900965709976192 233878891944268457 537667865730202746 389464408555633363 918461349036458138 890939725095040224 509655594002690983 74753729592121139 623808939716829761 75580044447860408 432879158263122974 624991339253516245 709248301128738947 809268911623352406 988844742355031369 286728764277562901 522499344911410838 119024843279031167 445897807010033820 728847022294917082 749203747249440775 929478674602503186 405358323422449943 701254089044304700 393853915720637905 993210013063300386 993559623836013142 537605686991844296 450971146486421942 160821031113666053 999212610602993446 336820633257644926 908913721954874465 798135842445070261 528122120063039356 350847711481676620 80218309365410197 165792219718543391 783929503908112532 665401754637315263 718190578339029940 10236664956011889 218397887038734553 842894936625710474 160670984532339899 275465259936016899 441384731369223094 525574735713235713 871030789724294213 719897148113848087 482867280916565358 530486709372603861 14895744242370666 838190757169321852 263398184991498207 213324060905763282 542119786967511486 883920238968190124 47137103895061865 727558319137132004 746954689499555933 802640334810602669 900062353703262453 503799471889008393 727896763009792513 660401221738993862 511301662155757532 201750884207707108 278835107927098784 993911363079483616 635107895810860156 608587778592772955 147737484011640446 947548187076856178 853657654792608588 496535722409548652 706863509184349056 236889566220703080 1676985624973158 803888045982677285 255622673039515607 683372361249953481 613961683668859869 513018632474586238 431912341063541755 511804147359517886 447222891565179933 937733724476164479 19782249342308920 624833555639142870 906162737613429479 184555071512194868 804669828206105438 285226945911214012 395903782991331590 167878334331300066 292521035592336942 586878099750472189 224437032864241646 597539018794639064 121146741899066049 678627019211749179 58178350079935385 682334174694086448 276699600508074753 752829506651266664 318912348820795739 654135542171509786 194365290608558789 119689740491819236 26951078882477597 67417898426853164 417592301586477854 223240807109589326 701998082490970132 377762863943625754 633715229186384241 727751214849641409 24418949999971192 582997288104744674 340116054424202326 326556421980717786 374622664398787372 868895724836507435 507115659931778976 519137800073438769 888159116761460589 599248510708557324 103210199445634547 518861057278330747 597612839048514735 475029686848248651 845578245393382547 324705321340957977 232607565085491955 513426578282666034 339782375132305994 109525048447352150 5725291501106875 585504756600959636 65808566928694320 888280714850946114 249379569308484372 621994715905161876 984558033152261525 795602784004275861 876263707901732386 927627171465068460 159645939586497870 130272575514283775 472423699366743765 40274415763262728 922816459083931305 992953490908307737 363256985734194787 78502925093647538 501617846587033953 194200477938291925 949298692582939841 216041502156058889 164170420594016327 431254823610671789 190875122663609415 670735521820132611 578856468816631542 716636592255396144 268831185008815918 218277149888283944 298591991282836205 416686748204459582 455635591991826569 512672345995554042 490425139932082651 842306063993002950 184357681874907774 588884537116935604 106973941935362597 622101685588772491 382916629696170867 905169722687014033 849756058244166783 561370530187241023 129582290275961542 369786713230878787 32766794824435086 61907509668431061 408986002609808586 841290627598904473 194154769664306724 141672373007391881 986567525604663529 263412250551602573 611577316721434888 903640291294568671 453505635153411875 561853708020251344 353769755947099195 28951922265988816 265564426079297058 131847195999180706 28671907074851765 26754899172308305 417139993960883107 20969424981278191 810467394668119323 572951949786199960 894829679307172397 369177724019291698 377006577162369293 212251622789219030 448532764449544409 295153770485011530 866347046156973155 509554175077103598 341729640181302488 528716162188556297 433296746806221300 598180022116955663 10138864986811982 165753590119897811 678057722151207188 820799818004162747 326632090699297309 236330100761837371 630049514218718928 972732925498478946 818079182520224213 853257710464534742 943441056959028580 927495598489662521 134708883721084684 742214282586838444 971189972482255433 142675502213890942 202114980637617538 30212414736353319 62256602793872766 208516380620825954 688295640725855380 429883081418952219 754791788602353350 660681733045578503 830382817277407785 601812495481148730 348270778770118235 264104558503636948 401469757172092330 54513135090388843 365169802015163831 606395272892418883 715836456052565994 412459523514878490 786468334424979698 93196605882160265 273658688490103265 362377964390933598 670136878982165224 567191042549669636 6634021871057907 240629032447221421 770664253203951548 143674681633562296 916963747736323844 471503009174507771 708125612794922218 468356187986240836 339041634294622642 507012556417772686 988079535692312239 541592839161766517 368622244819342962 554172070154360017 179625780446291639 572851383840630477 107399330928051068 232456920457433144 895085395129705617 395483978909119188 338845109112989154 369272207308222959 470402278347963839 329944287985036380 132652867441266934 883502708106364764 619672398453073281 678896136315697268 778884922109390844 729478142902842496 266242730144701613 774179045747411931 311065213727342185 868003522130176940 627871105029797645 753368988703809361 814953808551269478 342082794395553315 619357597597568187 958476849721699853 387727634145047853 75465985222622806 689809794970582374 3793126556411461 648303195953396789 14095276793855552 172777211930861219 612852284378640159 17841031222233050 239747878841253723 552255015205325713 537955935079102895 849240656795454198 218521363619608753 805829223493558743 27694745003543855 529773771337191002 685504319377726326 335982845235331092 791674608474800487 935095240171289442 89523417893513083 460854828082734983 277292352883940007 889144496490138992 277423268096015082 425254350908230005 464736713553887754 947957952918812119 352230735254694827 252599224232993964 482766721968064821 253611379109337680 697121327016894092 381725481471870574 753244526130375842 212994945954214107 871097554081246530 496224216728397013 179949206087763032 992891760165947070 271871221614031236 65309836149561135 236878329530613426 719301926199243173 191438263693954850 461664097469608460 213108805609396993 674135593399297106 710565319749399874 53000577222746114 512915533105292847 876851167190651557 896857731421806609 220990937839104030 141588238016125679 472529544941083284 938282821672922456 331439991225802499 125703581486783365 691339307004425228 974771063802628480 429918296008599403 407343411110189233 797780488550110385 806174083595256229 536312323035910034 215109103415649482 364721484446308745 411693067137922105 991842046994543118 64720212405278115 712681553944119096 514746743682157227 7865394473875568 1989808732298111 614324086827758377 171134259778078488 197439833285182328 513002071253422281 46001215930013868 198301933109908209 180173297639468329 382666680129995150 442402358922345165 266502741389533425 708487294421568273 122780757424593154 950511615838761430 542552418748688567 466079633080237832 155584518371373558 492300408810819635 824621062746578916 749205600856193256 502167484040248654 589891212791009379 265433487995436529 8707087233652159 625261435959352025 248238047149824237 714140555260653722 218961722785641188 651090133507245254 775160474254576603 83128342312324051 100307580705237048 177411796980519554 433275014329290539 707699791724188286 481114881358066418 305609925129207919 569861951680134603 59231349385605876 775585555601001688 779502350758375336 120303063586675116 333082833377445723 410788268224118368 879289985930725271 959578645241033750 500088744845608472 741306021242447940 557197409998820652 675979289687179891 962924413527713423 356539893082731736 509796795583169680 175111737988370522 809927386632531428 362823397026259683 510812994531153221 101853534979127157 56287835715888319 420059526504110859 876375416226969325 617493043979174581 214856570999111270 10343354158960026 967924368184175592 963073724105395211 372891445511644015 327031580730740116 229615739273353843 899210825185685087 344952183037454812 409630864040152088 137169594642564130 801620261984416976 630113711572842005 985280635501529213 488732435424511743 661387595682730489 898856530760694308 781453779993864207 929681923106283278 53001346673657027 127637098183324318 381923947712568369 882007941180032512 950470453785822697 473346510738974597 313719327308643956 658341651363448122 106962239363320696 162015891228844842 969639009044357907 955597802349175954 263834958663981393 239112467801816148 547916698665133886 278688616083314904 266403403385275148 18027319505107004 93169443280392025 856472390601427965 414982686347202539 590559695874699791 251549228803470857 769490364390274706 389108604244456849 721873066320821236 121781842448364285 746404615332670449 190589244062310573 73343513894660657 694416590057223128 51062263768971348 309767399914237893 678530771577852728 459030190641765714 13779964108413392 152752001048387481 747738738349310133 465779830280535772 64789676629602769 919791703351454521 703698508221605594 196459391344632514 830646265171927433 601615458431230230 283280339423297737 701138604189916223 830860099018271609 872426261095845970 265564986507661330 454598334406762697 551736532932868318 165966066605552971 634528130481326317 797380418001607198 884885963724086279 191714398601912934 762872219566617705 720526786767248828 469167209126224936 177788470976418513 368418742250352600 83170161499895347 928691094375346251 1144973997586332 40047080555175792 231087187908520979 733312535625396032 444767682689956539 193209960967653215 245289582944399750 510334849923367150 557566424777308028 705604352785151901 573049690152059058 223138974196703234 170107378232137406 682998348024845493 242146498703656958 671454693519782897 919373277598376934 275323775990061720 160745384330268516 796216614649948163 88547261688510228 346353143042077066 996453662298170625 573958280898203891 758186775354175307 1774633816733957 273098528748741632 199425090391197804 775672713069297518 871579322224518139 723652582929093127 968919631442936896 725347894279299014 99114289958903645 444218656393012333 672100961066126897 348679770551323512 860347597596530895 493617386900804268 146216096555956994 2707615530487597 784096019214983069 753970694878088821 959309289371481127 433705081806321542 856985966523636582 610535981072765350 359517084019077394 29411096987906195 543433093156990480 90688258250062218 150507313606703352 995816154650723602 216174562281944092 518803273722737284 316525106523615651 691041651518099369 773326604168797631 14150741065807847 868207924030415725 980682030891516905 902414290737572209 988971086252574006 882286197424392179 849411419873616681 436375202516630426 393851554934388629 136213642197358964 80741617652754696 879761310217033579 897741172840821314 501335346793928431 7468775295496952 502975819815048131 265551899585257290 52053688027749050 486250735359525969 972560962390464398 124316276772563494 110409481192543311 621608995186635555 74889033342806590 629081395552400953 296360531327078054 434106462899404602 827262612072557668 307975814670395672 458608374826638627 563486391419359213 794730074718415617 829332020997855869 878409533897413797 544958824930165471 462608416961023257 521669639721589909 441128366418058838 514910636369677641 165713217502971248 161526283713231150 644115360516443236 604202959655789296 355217738433571384 311492504278527723 533339732368563428 940981285491431336 672780479349189574 439190539381466005 691997509028855900 528769736964823919 504915954799457856 29799223444727949 99487497111768784 711501824063689963 320339278302866796 604821761831278742 25060543577498842 724513849994488695 546768243614958101 765251079123140454 691272731052458575 609513294383389003 98583478961742981 783108472101450449 102603510268924180 511715774566118921 471712198597405815 651893154608882583 978119264031350309 628308508156641983 986100747262896749 796860003390000287 445530123880917238 603231000438114869 317864963762316036 173036782624332144 898342674850993644 77136427461782014 857467137797607815 55281752689821039 551769408098941823 923649566557711559 67412047671455691 658716777050818495 824577874851018441 283895036748062343 225343177593853659 15856350867335370 134516317622912344 429948802607954758 185252703953165771 911989817918831458 723881639616773934 556835011185659653 886268404398211772 780835519316592758 966876867492021402 106692553984637510 685858139115706932 185526258106811015 275402345468723339 753172915506894423 566169740314527279 789305311624359304 159394620040003474 561123920561011869 178801132766059428 664128520371530886 964530610443745658 389897668582586102 850247422800904121 416353790665736740 342576535912198050 662081145002872421 197027120209162888 807405474720280134 521431913556069613 959630339756605108 354512918488238604 119333198895761511 449879935237622563 600779341330382492 603446652248204332 606397945422769022 814650574766810899 205109358414828102 704964518448130718 797821739351072108 56165532159794852 566989881139369115 46968466601523820 291176511278677216 187189728620293662 117422321588332435 566656632912235541 980291884664573583 372974709914940396 325752245514820044 312484303050234460 129328521820269165 837493265475327370 364204870593621668 928062814983569819 712226151386400228 414597842796102769 693424750134257978 313546576152388256 177259399674430128 730067714687256825 707759618913627253 676767822182400432 862035984479043763 885872129078848993 578379630650289626 325680199388519820 102986292095407141 694905695604164550 135895821647791818 500845375733341532 270391678956917440 626580035170078143 373852349241907429 223316833763651640 160580188614720186 481821231897073888 609124027134358990 346377532085529658 271243051118993963 38917093154852693 955538836332938326 328256369264127515 212921730931773784 254074783587388232 926980703849798246 665010758896034557 134489049123598004 136226992175332307 785431774845297582 95252960592359994 510629264615687017 566400528796886937 486616862810997124 117688191944322644 658449743080043074 520169100388842655 332525202670213250 861102919286659159 725683030205405336 813896742344141278 348791893635153040 480819269772677335 494578976552594447 169296470724580659 448103356880071983 179125797416763114 410210771223422572 859217030686294048 894369185185791944 187254373555057085 706546384865783584 965893318496083585 161826568095669859 395226746841497369 470618341421838547 157488503438369504 965711027734432082 268229756682833796 971498141639697576 476460239280235332 867701344835540514 381914291119479419 727514100067015937 517041845619101755 300871306156875047 503069513252216929 898451851158332095 168680126613494968 159858439687002748 477223648038474518 869520907831733643 715367702648358612 15880090855253967 511058899528204978 608783584212638340 343935455671521523 874334234005035917 854149669021350062 433239447079788115 527759054448386929 216773961157276173 484401973454024273 196981141608387083 226618255684292078 968433414831507802 657711724257022527 73473096329613807 364204724399495559 378751305560705833 909322467157974933 767918883120776046 957675574920862945 971639647941164493 192395566029251693 71220225209939415 566573676343568891 319614355557746479 678257866974124503 373428843592402737 331933010475641590 353503162585245191 668198759124263414 119450211484366863 947735565772697358 56081038359282511 638631216934694953 806558975436866880 677076726150192544 835115364795815255 881342291635068660 56091825708660006 34248173667407441 322666676976687448 147282897631806440 947005041817533150 31738478171734134 265085769587690086 30729460759758365 866771989519390219 528884941845783647 576510574628963847 561899960159746668 746797070286285346 141351451166649756 258744625758009530 227451884288145003 497069205014546076 527437240199636302 245668942852540405 305302576522491092 728986541708082201 908674125796036479 736452225850860121 57522983739682093 167058477317780139 758665880746735826 348052452688129960 43193309403197710 105912929312194139 171733353781099695 35182162686352639 66729209211515070 267700189331435066 756570420651066836 437187601947145267 627541293918094115 842654200428312144 714572420794386593 457251858625695784 753692157740320677 739790490617597525 537384562459462580 661245418470646925 646529810303427425 140136592309454473 114987748775493758 113585175256603520 731854699652285721 193891713195587613 179896860904017826 963183962620041907 122197146567188211 541013115383862913 272950466229897299 915494794588316137 290816258821439541 66907171252326654 381802674916849708 654941676266874834 563597309043541688 367798797806512996 289572049387677153 132444888980009246 260300944639712717 748767332288699179 898205113966567509 79293506782907147 277427546328564405 535020238070427382 128498000805666408 609082289017602409 817664647034099575 254236410610890305 522408249637063826 345253568601186355 728163074608514009 484599895939141162 34391094751908759 163161847392757477 421637748846625699 602154776528563071 503801978978426324 507338226570210740 904176370647871878 952825819366642814 271079115503799642 126765529135208655 965081927900897415 217863308421217359 305352915123672322 825403118297107556 954870620766001297 735588088256844052 957630334318168976 61147691965816379 254467396331931954 785855726114020923 249340350225371314 938006103065270322 749720248242432000 505671732217339786 754355990971293616 398125777465246159 564705360790447726 514447627210687007 17990863365946667 617919852201125486 158407269599102626 178092814509537819 868936392252489920 223839816147651784 146935190310695586 633748254442210336 176889937797511048 727617213368235112 264798480639327783 489032991921248088 804031156781390124 696773401509529415 386301643409734848 758591870659969381 732140694653767696 817541375031131996 71998267232587972 575743230004659619 664447201633285339 531132166377405493 473063071847375328 978829273424796093 676500878597190256 336004471344578079 22332192244524641 272413199163475479 382151435396912504 803685429672931296 847849199879284754 658223257181356943 265597570232253106 968342837470330088 960088411132822762 672227426985987406 939651677963042786 144191363325221932 381031011516190469 212107016142502348 293216206842321069 887559725881126329 429447527336120703 10712988207801014 524516907990251571 307616458797301755 350127811602665380 271639952137338414 223248514166645141 655795679741186036 779820714894421881 616415852877360665 436626448547173217 878139540059481010 47363656891199312 756547558307205010 359598207340493661 166312056064281664 30859610400396114 15537332352213508 938547877173224336 303511875979585490 604707994242548400 245525181391929829 535175278321185021 343484619942866637 693315444682980756 839528270864169068 82255365554165894 36307878102847491 656382844929017682 303789702275218644 56596594623630295 979959807120084370 446750604662316255 221324466663625186 595097017720223790 240520361270966687 144340752605614627 925489050909459570 478447818773722779 116312647840577697 920508854897715246 6050640903781353 211383316017587882 644590389976590444 396475178104265507 887127952964679399 901994570931018539 213228593382973435 521828082971866956 912167312627417607 982802351928680380 312305688328538728 716830353976145012 215237355053830924 424124827727455059 767724928420360253 788055219049590054 363291934965624032 843108220848652506 996163273565674353 563518284594672472 47666169795999009 531939124906780545 641255657559356616 976381065427966207 124816813733328402 672333242645117043 971138594690987020 475740089024933995 365392643453705242 193208092090514887 439690661385841476 625747509290989229 164739346837308777 137555166029341864 92707585330375712 43039860430754153 937871614233930121 879846394898097222 319414663483319585 284671512169728445 940318181123395084 512383299544701255 821715306821673753 132705486315067592 19595463610266317 652405656102957130 947408261764400658 784007299707491778 299335557344474879 991489275006843283 297638100844133027 659020007782056883 608421416245260428 258815785070042496 628568830009768117 595552780443478638 107056718803048631 307093386581209610 725391958056373918 805922254435463990 682513334961608711 346441946727804845 866281749629831037 442045534769885213 775774425619946188 238676821262185102 367131484218591016 152455859461442246 85991569612322701 304445832598707580 297421795023012210 775081539254962074 952565377255559332 29172866378784961 944265100127040667 520259033886635149 872385421751505697 256203215756655268 584832745719836179 584739097209886463 405588783509107325 933859326933086934 522359879298296842 613787658812375741 254704842198932117 28759339399778548 98560324896600320 221750481535352966 368504832523218420 129686026330014016 917036123453830168 842131902453727517 906723899580462496 148234663482866007 642295196106456683 826527333804070033 992982328207523561 862136360796015600 613541927043151645 942650361365963476 409646735930140888 103356789192985796 515690705974220836 446183690991638528 560836225136659296 625127317741960325 132423718798824559 528349797758589849 171640048856691623 378687568425295454 81103748574900273 316581981793663237 780574475792075322 561072970751166146 45583123114425633 303531017775080403 828402951416317347 366318796290374799 680255093393075192 549576963991935135 812942005743934026 511713291724612358 209500034883867893 356984248229468383 922228834779983448 415571611057363596 15410952939866352 374637735780852914 410968660152581977 429067927498417104 136677849498509811 415156554826319548 985129333021400972 594868000588866856 395439290420582414 871956864033976225 867209710369071724 622631666687380857 467295377025912296 275331337920569972 553520011738393215 847031567395541248 181070107076837323 76778627528327623 994591651723759331 429913602433465801 427614035861720804 175271014100749718 845050660557082834 243463521419118428 300046716140219740 268495519696125349 362564928821151227 982799345949927991 859682355525129671 26428268459167728 588569484950279269 216625171396652651 623585237326718151 957177647497175288 633440502303427204 281375778169778711 303817895876071439 749293558513851749 836670227738505119 179086910091820925 325739141960557570 946142876540269445 158787111747388092 835863156000610130 432206299324549003 75240877388975791 627602170653569750 417859988304248669 476360293715240033 933411790200806032 548058715064540972 365482272382719147 696606208825877506 582277603060526260 264839047838090467 890713023132966140 654857935969182950 82584261550248654 855779835016151529 76872543356934976 117290326953084026 579353134566051186 105462633663511995 277456423274151153 401285518615523696 909256440174746140 505823993105747471 476341378907296359 145896798118387401 648177944985353261 310915782791609320 564565082287430347 660680880063103218 283612384409598982 847842523892178161 751036685628399354 563506271940194330 644106806330868887 404904676386097118 905480442509661795 783559069152928757 838607984638117065 847624739314226121 212457940745507994 783258401807377354 738956339138644244 148663014201497300 116810763924358552 114144589323929958 265226395653710445 598093052846276550 947901259801264711 725504664549606587 585232305119059297 68749291273311240 883479246487921130 593134387062077152 758436321396828654 296847505505886884 942746311729253025 943972316163278701 204945460461394522 587574618103004816 218313670317805376 243681049709304357 187082862189212029 424398256641962024 567408878343688145 188206520789713936 591771366112371962 315560805446547080 549841084217770262 606575223408003661 682428735551793821 953912666072862591 559623772575624816 640687322400531935 40703902768490823 658098621708632302 161456061605588385 653036632967073140 180477893062479281 323301480547588721 181672474471309433 813335223878331311 800306886076403521 507129552249065933 552390948280579437 115086349721099432 489109160700110273 55246826468798598 347864021502895757 587374293834434659 338263726777636593 367972082602679717 649368425929522447 148652645881467709 826403993964411408 529078072577834896 731594466567455185 460580938994366026 759172820305085144 683955896065148316 525475770224928241 241681092969436528 362561134290227336 44140764111129430 610568970864282557 103336819280866291 380315069244746625 777588282625570787 593205442775583099 512072474091109298 723688489999037134 785201339422929165 621464739658814867 267239665178081702 820120040226220516 84158406721684946 331974472182363243 544380882123673000 201954280535636288 719727825316255521 861787734150208195 60246571860622411 329311798790601672 653320100095368096 402962439870218090 461656702463823282 72002764706624996 182638227101592366 550803603106791179 273454750624303463 680746350803266133 111079939683164503 347595226210477836 632694040249751957 372940100846044370 437385466641021759 236172846127720731 154624824699815384 356439035572609835 96940881303770634 351004338249199958 46000745661884195 366732127151251480 540603308689482463 862687545916854429 194812308949625431 763549982468441028 657903918510468301 503481114230086075 509176802825629805 966988000304325929 532793444230302910 182096180045919081 881577891623305535 977013657944462969 547804371928229216 161030887079573039 39348367341147805 387231092890287604 64355822600794180 994747776278017125 26377242468781219 272481182575484079 922057098001471665 332332872528231918 738640031039035106 637223521419663488 387022547961316210 273602471928397753 805337779009796507 415645148405631604 24910556198478479 738841034142655192 912693596207430991 983164818262524635 553465560704206150 970481159122053591 898287510346501404 725071575549199597 899761363937267023 382788627048161913 443218885498808619 989384283582345969 284244594642935978 755082791399286128 294988646018951544 814690996988863129 563207825968682708 462487843744722445 432243623407223574 514238733020747644 562645463405758172 589633306158806916 278592370744153336 254539153326850278 423667984191422976 652063578211241414 622072517773579820 1093910416656770 600646510108137450 519039279988492628 449830120557758710 392535461498706476 586312212846974433 825218169298030013 752781222847301910 531587720009317286 511082138831309434 298077936628856722 356392701453147322 806699829623096670 587425057018908204 314926012816315303 82827990679577111 101589608266196314 728195056198092568 98690497414150850 64550281065772231 614528884571932559 535177901653522984 638641319549402398 606475999785606530 114593194599688196 778825903055421458 680053951540425528 507851492259677007 623080568164333782 216211788267770533 906944150622509694 35460334452760000 442800857867856229 93372657144719463 451390152383376768 644246165766685330 219442764182003788 183943134363709059 526394570207664831 909711361374503051 577086950264983712 9331768358755130 138044322191841464 439479822385791782 297942011956210967 436222515000120676 949243986692201844 818102993528116060 124534641371927519 704747434457784704 387979949183501389 238239630421988442 854093966006926835 658495928220028841 244093947435769067 488488069903854534 322271464061444378 808556951954922429 252785257208311576 954302835351525524 845231479182954391 248707009033819148 91231423460993964 352021956588282114 411509455988508897 884984050567356051 207825069735498116 593195472165781337 90809903413889115 217667686562509026 568794059655516385 313655431620159764 81516437710072712 387884237686821330 530526486347504132 806648142843838122 723637466171183325 619714403501857488 563974124343851038 171984301607698965 907972634053445392 827988013005930767 349566645737554872 973031376825391016 818723748302383582 718200406307226066 223856036762945929 507017729225962032 243881386897095293 281780696343139617 358725345454337288 830180152428090261 476741800348360751 584205535605584194 243644206408015710 476013450951069357 649158040705777902 456865971933127709 865528748967633695 836442059054496591 239018916816251363 704221920336298772 833476148467411245 739038875822848112 232898731203890831 925118383952744048 100057325116469009 760337571411435671 376043645545799686 679643845511370970 379359294739377964 583291832140710374 405278507046744396 40389471466434557 255232802765405891 379130808386156573 762174609022303731 20336825930436436 191898957194996991 753304147667377617 525514254273790397 802837736981677592 609074058430922272 314906497362604466 442889560156748779 692173674978110156 180286758280420757 571752934570064239 136811704431267515 603387871696923047 975641654603351397 106572065063466513 361859912886002537 633248259397379155 639581688368384160 495885426608417149 378783942033368571 15983322943201548 781548963274403600 758502864568560026 669697215215267536 54919274474638991 299069549396975890 175390837936451205 481986664180518441 798062737468919051 489348018680331741 818178545638621074 544050634431754391 47646800292961367 551881613445484337 464264161420070760 232237312634366865 798834445189024345 632533097320182343 947549306938915638 724704944652743823 173823066971653242 902003485927064215 618801443632599822 597365109033071639 638485262313734695 846155982340894226 653976030625620901 62413293313489976 719041650641077528 18992781439258648 530602078486736334 494946436435939684 928009984410057481 842899904948147449 79664022834361395 825427085560118601 7576175247085852 414762890338203798 345479449364383023 812788317574267431 407522252525557430 15348958416236821 57202186832267129 907658508527780337 419185318877189051 727631987962561296 363271999758495653 674441890943571235 411863385565759978 68630261365182334 967342783879266897 543297940125172349 496685140866195224 67482843694253442 345659272905990257 420886436102641295 902944955654843003 449987790234161267 615369482951113880 996103859023903564 32987805025040143 887794268230008583 839407089483873885 456500718712429714 221186946859723464 573075524354425224 481993719565727359 704220350820448296 284468202142003842 942694999266643256 188843243609921151 174938175261624893 360177788327099508 589914696781877996 981625126026020001 176507671672888869 159402148550773678 650086757978527868 982157463140393059 859603639122666850 761027055478386686 793155378098813931 596761276024960256 34846521258801212 55721217278352278 712072994705791251 59594705026535580 367330414270970615 341373508656383651 464618329446948908 744024280866965018 430426965225302182 235864177242462162 766623176887931980 765744506059288449 48572058314569214 526065798558687949 878955602267022232 586352186772484654 212711435299817562 350593743946395060 486115329082484607 850452129150788066 612004667600035247 29158045998041165 562146829685066889 459708473767601066 259337345735850929 659553598899921069 304425305595274824 673151381558088031 918716347105270661 275442150753864521 796134228024064158 891832348788847793 788386325833855986 301415396595313577 467946917787632526 935022207631674950 133988066065363838 494596252737146255 363450018748797532 172366173314913777 289015916564824803 947962962230495921 236096461993134750 493293872415279820 758505939051814377 985363877341933594 972821909749541058 700574916925486886 245948824947516455 417199635498741949 911900019860728341 897763645567815326 326940454519689027 821236491496705976 945710725790061781 22823122600364231 181704340249652677 733251869421448868 512935297114306992 652845277320694051 352017882290321090 907227053356527893 616134452152823612 638538101433250573 166593264101056408 28708700217194519 591062217874274134 756201988685589382 430819136783238739 268248110183031681 673318292026931736 481749732656821721 519519184145947834 328321057166271120 931556696166938415 586049643677904354 482680099341566947 112357619923105335 257800558436385066 608280162606733396 101213227335889540 911690245360925970 326967091400071756 893311201665179409 68015238854744033 748102824837376502 79865231576670143 995026225607413255 750993079307254902 748211138236422393 795913578147109516 994190752861356124 765692706447314526 878593666134111394 580212908095459882 737750590068682068 168939354518957371 692804867829790319 683721097520897247 687251704592178345 37441458042146083 638149065814478429 384590899064441227 460227887229951349 947570934516694202 521004218488319096 9086702027197373 711199446450643078 495830847271981942 374801574400804743 364350532964002066 643262726196011982 259717782623763063 208717449006383157 10569511490158815 326617308088318545 247993585742440003 481004565290409940 462277489005351580 213830600552126234 316227873533871961 905067418840361510 523757841630718891 707307771072361901 509256726816918812 877513206454011906 436153037132283272 338402877341985893 46205350933352904 558207155646685745 685899364780288541 85262732922060823 304698641045066815 128095851642600467 455321884047810756 329303173121114284 675193324755768241 734388098304396970 806029102563806065 32943857191118499 120314074460719375 863401872598250372 997993621230393001 797816737704287341 954430245003588196 565638251975783568 451905540357946990 263787866195467202 534441345758826085 404852203672274235 978688251674704575 868623966615968447 458296939107961053 325627481755945847 444380072340951766 483500247889776102 771984334830342154 680967700802303471 558255676470042015 259042258538578236 782063525259987040 891486990401309444 80454273160791199 976627348670184133 645467622975777744 125051603132701036 135341341821464794 336877269195006766 16312614225567553 566600113851536778 352034376448601875 421543364927088800 193658935329025955 193772785686838855 166902875319865161 996351990975956761 753433417933185006 697176166088707825 752361175199812130 619491970897780225 995874588350404081 128000834389754439 411460696996178921 497407828739877997 611888117471789335 52027797005323085 855898890759735829 191609055587238752 995715401183881368 87148919892122864 317020687108591361 35304281619659671 260973583500465350 166139169929557426 347954652459799286 122513987135469111 880762102223339582 397965345248837129 820038775622234472 243516200157592091 355616926304263251 414405045896120253 768823378850721600 893951348406516426 649708570424759132 515935655517245393 144481584968988804 848185054737747266 506126363255001615 222311911061158535 337733812279995761 775025431155130010 998782527847032393 636361333123689948 868433017785384753 888641130203574631 495301399750450332 830054116968099772 438277847042113916 685745427813899309 852788522249026655 956978693383560206 220862128611531097 591126269601084486 164895714741054052 157954636177537814 219266577371036297 873736817577463084 862631851935907746 526945949883594811 596734092801302388 269479170173830460 664231467962528501 830239601290711784 628519939409925321 456457872303534827 571299704612367294 237784988090365746 562464482085906791 81631451056092003 853066420909501985 322346526577652270 7184881353272749 287943835067774985 360745174932650452 372544275750710023 264843758377692990 857545033376490924 407929718492771674 802530147803554749 936431625114417213 261556893275303544 976445996230428808 367611413860338539 992395941303426900 925804254748740143 485546060087274804 259174150337084349 905947624533878982 536083371273009129 353806902138770772 83720398128224019 421199271546755480 571888476697319697 692549667107969730 930336303606532212 147270169966278928 786444420780689964 480351869031269179 237089101255419884 309706821007725179 993905176273846221 968065468604508820 237350482154746124 697585781759058082 198861847412588960 571343108688399405 473061293574458359 582032796711084334 24310726850940903 299855086526063644 959505657020246507 405582484092781423 802262545821001679 886416636439475463 691845088415790776 676472502352323739 837421225948499758 314710304812481216 524643013003968772 576484534489553499 108418821267638891 124971954223257760 365505389300754823 191391577671923849 418941842056423568 630956074032347919 544082496802940748 648908938851711493 315439694147072477 514683833455041546 313842643545927481 549097926471212247 678290973937042412 598241316045696113 180615789854869695 720943048706580212 890157058963491905 345958801262778957 872361770385143059 646137067878834281 385128176499406598 815021086769486933 335244490336598875 978588749309979691 139185341335987353 442556121594230245 700639861342057167 934429374941605318 484617605857795100 836296578211458328 355542703086987603 118159647992542093 600413717109212469 943810178891706153 66281477031775253 295847455519923815 361189018885886868 877118084194338988 490681673585276094 322587616900484972 996780081559694351 813569981534083423 783997872164330856 407941455609654862 904648969171107499 798260769777054336 830544615904343709 354079001987239672 707383500785999565 84948189648677806 52310271748116707 95718078439576775 581532236618594256 730723479006258106 715124359579249866 907592929536122695 427541307887123805 310988929494389163 792792156552133666 197505236782109476 852989971662684824 384838472426796236 504323858970989962 761994187322924490 79326121348793797 134620623477841752 362764012208250725 58385752067799978 125555624263555748 289697114995314865 512790477264826157 135934848299913535 640102981803749657 286137989256500642 23796519894633769 353634001593998969 500217243451205080 560274020598913568 344161310898461437 855031204223326700 31570697695861750 663530771002167297 757171745710315623 642377427472932590 194246140691141235 924653201365495851 127596361790461762 355313337136580710 340771713018418066 254595302232877619 761750781505359762 202452593574777444 845804593675341180 578424778544432848 272810544594340201 282193011251728582 28448360550747485 399634927359628037 211636003060849769 858102392088165042 335801358065988929 706608086870203113 646126317482869467 427899240074163724 946397591636201753 443092901617709745 757720107399579233 835353254454562978 958777978528726844 713476837667126891 309789761529758758 351639831849689799 390775780390822163 514653762227701760 865645428823385412 407326855150743101 361145103187353249 858085848175378709 368020635312771012 875003597529807229 525371496022468112 462658219552781469 681482008541452109 721975853873205279 532469460903823551 29865289321109449 990009699959136357 512383962345283251 161037630996306344 448470979723578658 889500149756635888 866954288862088814 127240177071405130 657738455692317592 438347604866897169 71189295366219270 527121422103678701 61736608715378069 799371125675253032 342669444899730367 276307631751422264 863209475604977064 472072044763472964 895805717163188965 902554993704218710 619736699515348422 190291214178438243 814063504230803222 859060403782066656 955463192347894258 776283597954699545 27287389970303316 553268756175783775 149373885333296521 310063428312108081 256880379747610858 789249642535180326 969811293771553056 954996727291971853 85078990763142118 591933455221433827 487583916752964858 629936776196299385 592273212217811709 888435917168687297 669676112218771733 654988868622456453 678005709912064254 984604356918521504 805267194180907249 431136274427123648 301370701713819266 477434222815116664 388467738008569616 328612541604104736 279031907227279477 558366105971569817 404865531954805425 696055032966046979 555625675454834288 519808895181295972 235463839575610299 444935408586531481 788877255361054575 137793530559876101 17852966952513677 910147934787223218 504181572933365877 357495642912484529 503516603848469641 522079296197115756 133061232195477575 812001289618732842 439705680049620572 402917513935676764 829334428501938841 472134142385919354 616881845891066286 35168233845842917 993667018959555645 827265976842936193 928501283345743754 372216359156100255 221920468474615805 444163928955742063 61073040471620735 466858959713099178 538882010290996105 462383169212071846 989266761755447095 831704626400830338 722007849104727641 661523346157781983 925420031952364210 764992984627738902 526351832103867729 247581926347839271 230847639048909798 237511717455192738 66953152236269536 574048581020942811 148176291240296801 785391713831649235 330999513055496006 801703750225884041 372724358905601960 737878213941444809 645980227715166442 649374570493127515 841849745480533153 768632627717019222 643594560153897933 486922306446976784 781103309054950419 865443803815424034 939820710097596024 365683440972643499 162151436114342961 618726727630315228 93006021564100687 832741183071734545 696437718588256816 278147219887077882 929659217889734699 997063696363879634 289650968069375708 546276398141716828 778624548077337138 366923496258469563 760235886928141868 804731108674051085 472300188808625341 146384412866368500 207281069252441915 404918098988805996 248215677267062604 612379882743951427 842437506745527635 561934948472543919 583409469524559006 726620264860990873 937097106024495258 501601775265705447 590517933807328242 983894257710787991 682385884188604503 503762968841059456 172931571409241803 11755115391342926 643687199521545463 338998796459429127 397509996521976991 270141913913917495 489317660350516542 659834445548573083 520135253923945477 376175949160729851 340141967951380863 213716007234744043 977686924189363206 172917879216018484 863177883827654455 110016309821098474 409762901382408862 568532466556580958 847285634977119952 317521650863402541 901848224904389377 941197744002019860 550706042304198379 725808483990513672 391235449628192832 53122804115138248 158242266244108157 835959054403908188 95895860116628126 321390354266067495 628968973737598070 944400466027705293 393632831116176747 698012597419621009 163549365750985232 660046478969034045 858246880706171202 532328427813385777 656388179056486581 832357943643496706 570239810386693903 767641895394684097 669085112085682145 653243689811472086 347894087392231970 80186766475917788 279560427763859457 96037639330279039 937014074191598586 395867010895922131 969361981522072010 415865876494128630 209460633446206358 38433582761220343 495457714985304780 25652110369531802 929323682474457271 566214379353515216 75225030987039750 694052180549182649 519648619448233115 37578662471876212 350275993768223381 128568793218877494 642324635135102030 523984934018249565 14508480357449547 983307259734955883 913655130556093049 708322924779527616 962629060535791330 937771179265329479 815562625686281997 851830112981899449 405708668228551583 162979120325292278 391199839455347071 181193810275963501 768892118850388027 655237014616407220 198538149599174179 997214861634075550 452595528917225892 703791417366232198 997186736792803563 168116532247107201 165005399376193471 516072397063605183 300902953597884775 726056340948847257 829489574620341441 483471152719097011 828424457619962303 71337131010865456 991032077515485066 711255466565012360 137404398519914990 661960843289247970 257283384798756079 916168017130076893 496569681700529058 893813217693370479 408528960142962549 918281640374629359 404608041705211076 47384810678938514 256879289256307129 386935837201331490 639542090746430044 28965496743365406 152628898772914136 604957870091497049 970298509132238582 531120951034168177 504843368371681811 789659939848713980 933280525548314566 853785486782952576 277913454634696417 953961161930522537 951237545037536911 625882255597410987 798709270476344581 23144216527465165 721643365128245062 975095276051623943 1612509867672525 779213247093421848 56166978625791623 541088986535630476 278856514119041914 260637281375445782 315739168223830891 157336923829146350 405907805459749065 142186949736096172 799427536171823565 1716693428938835 586778690756945404 684744935302988448 846177847802991310 87757113031205805 77089078794390999 457166234867707593 312571450648461138 53977529297879153 82759758735027582 203051428931023684 834276567016520813 197423180729626799 639368978826389019 14773131587297778 24890753078638615 825435074700009123 907883411691411769 449577049193921704 106034607352869950 471806769159218122 472408425195363060 668904406401657399 218408141105538202 943012405352344134 260844836675921284 342299676926880679 702870479661517094 707840896776612267 37702444483386760 607449209395315548 101287158672036748 735169127550920169 907870281345682043 454472276539718539 908163124227786885 296925938435619117 34924627248556073 312923522050689570 773995488528578448 564808779702748187 724173863708836231 269369820444256701 565781242164427729 807096519216189579 153794107172405739 119641225636925076 801418296615655480 961406253752233409 283387949198538597 278470903286272030 739531493596789930 71564864336632853 454246530027977431 403390840482805580 843473172650867783 135621253254038188 805737331595653860 676444041511485805 57601189306650106 737424447934620240 722775077275080397 966809090243273620 452678440964479313 176476882187400721 518160422362594722 34192126768384465 331298446028883311 800269002458456683 118829391687676660 439636100915446462 288755690420759163 341842920282187078 369640029305623612 945110409087642411 580624661509519181 105457509526412979 794345559284548383 63947010788690673 538276232917062372 779977206020894235 959481094337768602 79448856295569296 360890386000334749 755296304417136661 863648535637625990 876936671551000780 724878846364956267 614748178151339651 311579220995826280 574190172632647920 404467568170707640 917580735177812545 990075331755703559 841007354620655242 22295800354107045 803740553495046680 808850671297270534 328750142695340685 198828338948301740 415433798738872895 436021605699024550 704247079413353811 278886936085538819 703774924311966790 910664236125251058 314295645687398304 423750166465662909 671201811927914328 684642954687346285 148182362380831328 544949514078349238 502093913736461064 462995347394153407 939323182114421208 361771536714537316 237115645078251067 373767936296544145 269452952512127099 626456243234239507 966401447018700675 681484117148588729 455334892085410123 439121626338229465 835874966583077619 350817849453896620 156483969036870178 30052765674955041 801008874321157469 132270596916367149 292572694360499307 822394832569068110 719803702611967704 603586790102456143 815730151803261542 782130501422239264 181115096748828989 981479972877477534 321722169568949138 726260335501318707 110311348331850569 867399612838526837 252625101959404700 290684338835538121 364269594867275330 110300293157269105 683907460813035393 515255356205447876 786609208045220695 778802083236384633 889006624498489429 146414236744026351 515997239518117938 198465050208402672 649299064921323740 672807811625369936 722059553582821543 643356414905043814 419585427061243389 980966987048885180 874748034740571489 404690631027204428 257642327017484297 415920809642618059 759490134113327800 248593004306643222 412131616258077201 719968586336288270 781548718946259660 326217961378381127 234106601466441085 98794633225588799 167923144140836813 300188593553088040 251646132455851204 452172292827844531 958959849132951445 764122601243846278 76099176458142674 427889673530447384 962132764387580292 746454045649921908 622135762807016948 587935166013454184 410446242062827936 65124074931109863 168096763997647280 210038025114409311 355898778517697598 727083232393985040 585302091632583897 388704962701460192 973180625134487872 488785054763534826 692320232615241782 415695982595860311 175721568198291041 917516286583132595 267843912695280071 384535766141317238 627344759558148757 327441953476826531 992977745493348381 655136612362854855 706694687115731201 552851069370725641 198441906307475599 998980947877363490 532615932363652915 572737659158322535 885884342454925084 230474863961395536 678500257424735944 456394910743843806 580191489178902327 455395972427561268 258619120878876596 824329073501647093 232699558443266163 920849503281513901 474944360753373524 452015912067354352 626703753141384649 281383212307762092 844783701770295890 687272970668750319 461228993026166811 601348324949995521 377372910216935589 594324718006134367 838673502702404658 889512310979163516 146384382179154651 602314636771292628 115590077218160885 235469023368240863 308491058375722520 566107598186070484 208314051265072009 864239539121451882 66584003942905681 450273140625160460 51158765222453775 846636692992776186 627892227250193858 32072413384839763 953745816225337124 844298522583392427 921019760750872476 239152175062390489 988572454019034129 979290854624287818 949537300356306176 353270541686046453 138047846577407088 416273292663127003 83331338292749526 936373374601862022 589938181463641882 116475112525596013 14693404854359531 444963184939535710 461355288249641169 23350188769492217 810338919003232825 88462118634469893 680541969917409086 738802570777042319 331001496608588035 835008351385994180 743238492679976404 115180684682608309 12254063414944748 665083841066118511 259656819801416667 28795585495424194 352939232933491218 959742861269474401 202504423333392268 753542774207369945 846947878432764943 532370416007613445 44601837362540191 966170784664528941 566637844778281354 707304168660582674 650436697108936045 115534190066916704 653798010954480468 846451807503725223 932157235910611442 306762835362786999 100853037310348777 621871892424348322 11050856474308694 977037921875745882 867486655988289471 90250424330847232 35752920918337222 257006921198274757 307493785858035549 823061397916785851 426774664418335324 111280458022245842 93602930395596662 512019890977302849 226607766132323433 33216463093872977 651089613753655513 504261363076147392 513193407692633940 377343056851111312 985891313635773656 70198235530526148 214370501797614744 398674699898933734 358015417165997611 508665297096159149 799241237617155965 362802229768458417 478586980481800472 417221375558454182 205178310742337750 519526136262736895 395353672112341931 270964681561383462 539371978879158830 346307010016627588 557248387111144910 681798995515165534 451826839017962573 496506086250760113 118108811154006705 64406543777139984 821968985487287013 575343577702332330 821103402204740339 43455048840425692 957326898495775275 176504529964687620 807794798649164619 157318295647366428 907489130165979554 406945387673698290 300325206639883193 335197512939250366 958254486027449489 351905575218759214 548361593986925464 388366430507173998 235533192754504119 591177126972230316 645317103332305220 148096131976124823 35192418771759751 439717665717294181 804701658615186976 639185304984098977 354276393153457196 182425915008305558 814768940892911792 806525218744861848 668128877740752710 902158445099991357 269382985041264899 284504732810111923 573392041255672623 231441322708055087 436699147088382562 713553626635525220 775608589769838373 70204973570869311 19556275823795549 296381775556353563 981360501852896756 762316711910455303 40988325698520346 904812758751246418 817989617624418394 826945839178148573 409790144787224174 103621701915992173 872584039740114772 289140490817416404 699010640118179981 538296334547074460 247959499965203110 821666132805733139 829468844873429005 361292030949761392 161128763089832551 199813173766673610 435232383784645480 627009123739617520 35816941163213662 451087646041809219 198815592944556416 745047484322639720 931803471962048811 9584129472458556 418728538438618304 717393546165570960 977728080474579888 139815396195181635 176437566861428891 373473777570177580 57950515887618542 612112421024116334 703637820336528042 974499942324765511 730727908269453410 938802001220394447 417725385268309845 705382858641401023 869137553849758848 352471707459827349 865168302756301345 578561556144300196 76841511098049901 433356362852531966 452207164378437354 56374259335700094 69693505132479628 686975368380909897 694628739585779731 201380403608657253 377920913898335618 202518462914111630 289144492740291692 184165430412152073 915779362890782055 651010555414819867 271378412507201863 345545365239258597 65650710771193229 13360159473829972 197375734406329931 691909901854942201 17644391908997311 756850547910125624 792296277974328508 354352644427831298 752728270158523396 769222653523900080 911989222255586572 357682787568629317 205573490280405847 519663966353086437 727599033632375281 71895983431995344 652099539862241352 259007188651724945 83175927938937344 446009456419863454 242315211097333906 489586442818680917 932770763845392570 730569082504624699 994808978721367000 178788328588290984 847791471478474135 837317072608154912 942855423553250844 351418159667476488 852709509968775010 683179087264552773 779612298235983769 617823436001556121 908219217860309671 174858323221182312 964824108561987030 584558478922040763 194543429274815296 85663078896183868 356548373888318638 317007137637159373 154688521627498789 465610104605261141 237477876014098567 107082523263279504 875863215328409698 860481885150241553 4933043030576051 687558346893289669 903867648523806528 26118293550794865 601917587247688948 546829581395458956 306346471961216530 805457445170380367 782082870512008802 616564193069098784 491176380489655699 990312156780607124 973208469347441812 351008868575557103 322658974191320433 459335731483088118 267599768992425937 455191846303411383 349243780018460772 218665226199180843 398090700455420928 844579240493375179 100252286132003997 766209475338029805 565575578095893495 824523258362911292 998870930876933080 908492355142458337 713879374355545279 168458585905100964 116506728233000563 13822883350223505 129098614948802778 538533895424039844 95933741390870582 635709557739100675 462874472877031256 765797117325401012 526363597640198768 714847702247335122 63635489957128171 981495654786124634 540700937290648933 912092970403621477 268017153832612917 725717155941709770 428975960217029880 733043556874245585 703041049419651301 114100056643045285 11398796692220624 43236864616222017 699146601645918707 978846611413230874 974663114074756699 932643450262518732 767382435113517577 945627647790921745 480050013026266360 270212193697087089 614854059682240445 437089722991639541 361797532522322430 621249299238212337 361642337908086981 129653018508018200 588697180680652085 786302535830018999 563081311570793646 147127486204850832 704825387582036838 431043806125695680 106371869305715579 876841312330859617 557895643231812653 555242838559014935 822830457025109836 771050171714894876 330522984662475672 898832350731117114 326173765180428064 256485962763069927 515920538813800825 484513205454885175 562622338699267879 650032319983963625 511146284525422196 871432328586110581 622910087444173449 938238370775746641 612255893161590465 148456639176317358 515301129860705248 44120630866539693 327185633420861609 392619651008045049 175280626591935776 429702473189360458 736466919154390191 866713842165899966 357944263364806839 364515091484570629 823359069264356231 433689336195745312 826536409153553533 529281177782238012 584777748548514149 779984176979729207 665517669379622280 67598203096973405 826980816327915437 141921281293705191 235496921987493006 602988705392662351 374787665735241531 129639025151709583 726892046456794938 130565915777585410 594685291532522869 13783119462548501 279794359537125484 989829652254471356 705015359126601233 367950922679478858 377485773009580563 367800076004941172 823418988942745122 385158481247014188 213737259993363607 691019574469520608 965993735967127310 164353644897307476 361075767441903261 714307470217260332 600650574423650447 16446338784625863 77950587839537151 921161826364850278 672856168113519180 757113163903004649 356340504907394474 410088812244492382 473893104569185370 943770585570444168 177816749970731794 581975867132018803 111033043168356870 225547928670675522 931806033232790294 583162632208885804 995363922465376400 720936498945954593 563085166450805603 103813014103757930 330233280933930498 308327751876700465 785843942356833601 238988089281415205 623300009030649014 883608075903615228 289826100553922954 651196652650527813 700494312231096005 131171545355936050 991820600223833621 374145550828621528 203572302010320930 798247653447934211 109044948147020165 193717222036611322 229816472336898048 82941092426947546 814127146162902331 373253801356105647 426114563176836518 490096908208853310 133712418435410676 941408936728273230 222970438938390998 274889186424122299 269254949495855310 184244438142204909 879168917284911121 343062412126225925 214262494360100630 604291369316321721 865588749277831654 556096005466301113 238560809029049032 895468233808345142 788972761995584841 946403352969711834 916867158103387173 355397129521972358 127890251683204140 334003365145535899 72628340349224655 609554540708752502 26714900867404305 93725533985910678 696992723729069717 235560748428866905 959058183366801203 853401865579278294 964916301802476170 116139410888078836 897010757458536671 22513250229527674 437267207967863369 44421120699497223 921484610483152168 459520426386384216 149757031139959221 5364550930090430 689583235006955863 152447832635872675 359256794175898778 162277270577495755 597645240873310002 332450592848639758 841696069958831659 933005098074339604 658741019922034316 645591555759136097 892061026939583179 289560476106924712 169336346094417518 805330688318793449 662472355600026982 124287568760217028 773563832918729220 317329034421169009 528698050846735920 327741871686078951 834231328356090235 967529417244132106 513213610628498357 802968212709836174 180470362027200079 90604607672530832 314501589980571981 407590029748538549 177854825662066195 666251915641302457 394227715146813171 922389592309807269 260884735817312290 662577050475513605 606668210237905978 663676398527170116 385423088558399718 352352167713209842 102818644032062674 810903182555634952 891285989235151201 362289062121258438 728598067386879674 678087105361106787 778652506586121355 815731122089840590 614810710989165597 402509579449045179 406104846854263128 594368018992843967 909632872519286648 242974253431061534 376441497192969741 665362854453438249 279298356271076706 242897424010121524 509838313972592831 326644726382917937 240337026103321529 572965458428877306 653640537738159321 373887573826004873 459520181930131621 443392025536681817 40985920683664251 885398353798020998 318771480616772204 57132679668729220 117472829633575859 90388058342108915 347521450383614314 683026351498975556 249084106802594771 105768722218062305 211978005926633093 306425951016664593 230596915623568112 962390852971960983 898479767437405274 945967617974492477 241004537348930097 135312925242907955 691073296552621533 590215754458184926 622544047176976096 772801564140037276 295249846775900440 850583958699500326 228771147543905764 392740245398186512 540103487059091417 932736639862001257 170463987630493846 636983886579409704 311011044834396564 21163078541465004 129273525740090948 414116418519049668 971514579304649267 321025599811670424 226131874042959119 572693977663839830 596099266974505567 135642376328903017 857304320209553500 29171328172752289 24111610745367289 816903213392253048 48683843394625468 814601548135926918 811492796158457606 666456107489854591 178790430344004318 276637456031504866 843176755659961558 698849906902170204 201020983874635062 899283923078157557 196825811429490113 418598010147000915 768188479468174145 922010841364943232 794942211784559323 286809755392952223 492001115820957122 852344193989438458 435728535093637817 261029530880591628 164118501828296639 601123628004155717 134404245003842996 272202420220889668 699918592588482298 615992696765445507 889565802398833 393297870772008550 249832566606411228 32273659849968871 295991139862965838 566184222894998335 782921804708292515 195892842775668213 843949475015300740 73633971954861978 23042609226820280 49644447659548014 263269257059398055 845652494049711026 451602499197742227 475340716746629933 712502037131979687 137734676503915407 711219359084259083 364939031997700075 800960663959045618 316295709081976144 369314048146108640 267323086148234734 780900164190082370 198764923197692133 901869379377054006 602668692723731979 499196235199565897 563084343940869654 132637614246984581 290503947713990573 732395394190011502 179803011346464118 964476667555658566 133183617988450371 895176606546069217 835205145431771817 611906101461450534 548229888186576270 807282290362901150 688592791351338526 634995935762666948 613509513064647500 193759687886937008 476098183745095256 652665502997624188 759810562493838654 928163209425011496 119411390551104962 955343808703029327 498546999237212844 207087490060808767 376724678075487780 507771990223094830 716327333152305029 762161857391136051 276864963015086725 913914291762340696 70279113848647100 769444290351588742 856690850750034035 834478902671315978 626432767180131608 863114874668283577 459457074785971830 343417676573883824 665618392237447246 220229711862313517 980982563989980465 66318375326297862 966212458910375245 68591958063019161 95588924490193052 266986568168416252 144197536014317839 693570096803639603 751827374802322600 501240969371031580 638398498535162479 599426440778156567 225824289537263612 689986546460918610 23502358946302736 735336992841371763 667884393739642755 742428057661657869 179723163287867316 184440810713217465 231027358561574788 892275251048073833 221217198008578610 874173074964139209 635557756672095568 134327198272974828 860612921922272473 267910748120047914 355727546496592126 3956211422206665 764798934165523722 903577354428998037 549199006256815283 385940266353736230 951417803218624003 27649687294425416 865994628267397846 521746795636441785 215206220114207177 509481179894427889 34021719739477270 723281935016821342 643058001735267716 180336010910459068 261613126182117355 592689242554695643 955726538995091292 387346797588000664 653943277984175606 639715140478804530 598441259372525667 787032936614621343 545388344522481088 395102871677131657 139272929485612449 725891161218750946 190533019563333146 660618973379473533 97723492983834801 815989480646731693 905471036317385454 404329583207714288 882034367019511494 315418297283155493 740713010090951392 87117596016295583 197630557776993279 191350070110357333 14058296366739530 561578230482430670 311460078862860733 840155910433102727 149580841359543781 385028398137932671 596704490488758580 471287819568001426 451161038050092259 47058327075871950 334614679725072725 419660094105063249 712511621654463581 535929474196200047 313310345535527937 856279542805234327 629342234494643793 217295899238055224 693946471275903213 816336024072641252 665186745270095668 797080818899512808 993311126363011853 121431805122708035 269039754030580194 905260047738622357 944957824552961791 270008329817582689 272014589177293475 741284926339447012 697107350030447630 538823176299367709 620405772011600998 828452647031787305 305166159973280254 881811633584347840 556036452428347227 450764132605166649 41483636326822607 653715977962224153 938045457738847743 885215360347673313 32615449407677640 336481162993945253 543716075241209412 650876064822643806 701882590217514880 578291464358210605 559440901968327890 991468293920395577 427929665138568703 309642798247347513 870935215684805847 317002559044216926 356457846862844596 548761754797613050 625384795841157518 671738218294708684 266307995599159678 546306343046961052 346115565832835431 367880090839804167 515658843760554156 141714210829827221 686057060358583412 249071436680571366 814245755927499427 957643777741460071 878902304266313272 832356432435718581 651533075061912063 733122950142563385 736380938655399456 525743252376138320 586484993609521878 374559307923309897 767004248515891370 373089812979431189 797371850033921668 878858239747173212 456633402519789563 109647808093550668 518591921363331978 475613877914605325 247086687758916613 685074201922181445 524662454486945054 38281993963256 591533916017161458 905159872698967319 625358469236767043 14112612093793187 349043583121005006 871137152433157139 671529315018672269 14667825873935035 297920521120401874 228574849117978617 8344232259605208 581571417616328882 447473684444209344 348839675092904205 306264342211911361 780026705505709844 428153094608865269 354989317960950216 680481882878888316 401363990418827584 306933977527391699 922317121550611201 366257366556886584 344288787132339735 438907158407737781 57453050938840524 38623652427026765 256093310387647161 279055787527471405 497070376511687651 334894745113518933 867671081687861326 837634389192587048 439780068857106916 667872958247457681 408606909947977818 91590930392560779 432859449356517024 740397072291451801 936320755252599889 934645389214487564 307360596718681249 456565171630389499 391720310504996197 502130247651662346 219229114637881722 173826365292615443 111029170136783200 705376446756691706 954224074399553219 891096164215992315 718938268350466501 604467577001824106 678976054888511654 882051871076354163 650999891882631178 134914381660222351 141987928001754691 963620371317904680 601037518671003488 392508290523442345 764290691890540904 838635253594375866 402046410929203745 782773799169245627 926770502425396293 186801442705428519 553860155076054624 714560281786870672 485298678917682109 954388628991150945 709388279651643774 547732142023107515 137684060921372767 535433250029116202 321030721288675609 761872793376746190 883104819690585321 64586338074996098 939094671165485617 393937596441405811 187793244938121345 251652975660073676 747520444154858432 394346998042066986 560165735480261672 674284548734915083 433641514957996445 879115324482392997 983115869745894834 271805778385849458 10232767370876028 241868728100671379 176117641762307276 411639531552661442 481612472684687810 251552535171410592 478517838625072364 710834892372904104 666406078126979980 1289751265553073 187181094135663296 661818345315075351 727667550058512598 670776124293787703 80705284711252123 303228193590597473 518718363013266125 649934228760260790 17348273042917134 375807001428693220 914305763694599226 119677408032135694 582399358627594539 179748760254921092 49695282180584665 117016085999078326 86078810680016977 62426846181559388 185941694223262761 785739555305180292 687994125859588651 54843960645017689 258139245324094078 819425173940967458 688280488503191122 879169620192582083 512257800591142669 424771086347098554 393993645684336880 754991018441548245 554607240482786437 152224641740893315 510353719935181098 90938137831251788 899966095380727930 703959777115812142 686054417098548077 205962969550034653 833607192970377327 216419426367431456 699889062323442544 81777840263854254 426621562830095606 502199209159959528 228650365816754350 14759393774530430 625269589752967411 134533486310284059 636710907499440868 884723412686690991 928962628515501176 449070628008146265 482908138597196752 745157277694024575 28388563969663034 452242558482071363 526596267257951556 142695414612794305 255165487239224271 598713268562750297 951112689482345949 887620511401339864 950926410457275920 700174140987080181 844967530545956810 223432634831635101 288557398359331088 759442954368822227 138133871961605077 652702530938847769 629620475487583716 24350971196000875 881538537907824701 4142704452189795 398698157288239535 879540128409747129 697446998819053678 810886153041102280 655446146673030884 460879551110908800 671455107940509005 946185665038992253 258105378260203351 827491587111536529 50385719505156062 550408601028648898 563693318865280713 917568857212673820 740596986548681914 17442054494033562 226871190498618237 625327675923677477 52498206921119685 757610220229936709 608133820756672289 501794451899291532 450552168994260078 898068307013559942 789632697454881557 838588194249754140 443186985763882183 227792157125980075 452898429173415336 519565185507143624 112597117311132651 725916606011926063 227359192215986447 831845574486527486 921829005471419399 736199560720384370 185526762666380299 261076435486819571 374860558978396848 725801053551244321 179554985945283263 957487532630627334 962729325423194012 641866931243058055 21246558111377033 889984391607229593 536881082116523696 310673017241987110 312917449933466785 189810735840816225 342397145544819288 9463721376719233 539498801425302199 308981127146766148 931906535546666452 86697589954588174 734014816322199442 106580919511184771 906233807817998228 198243751488333806 846307601832769041 809046715353428659 52285310575344795 610352585109793435 924810253585640802 307682838491983902 6391738227322654 111565835132009123 616647202453802806 799061681600831342 800253979318631787 685816880948584872 911441502789416505 411255177825287214 798433506163233328 3212406634367511 667339466581265083 313112051547238697 810207364403079583 70107995975008866 365609472513395381 64020527664938844 576058505269229342 147400975034151283 973417788828320048 936968018300939941 528785615704795800 881683713206780659 598913634390731126 451492807784920401 907690178782467011 326062682422030078 822801751147880917 263520259929522575 67137075220299760 545256347663915923 606397030664841727 907493212884756965 228532780165982021 324321620214581914 349055181784523885 511971672059775761 733326325801711712 968550521839875274 610085570864638467 998514269879212006 981388940806636158 447385460410434576 209125049272066577 777591122764136576 106419892391946567 508993586178392452 876532686323570438 478992209651054346 265405683415288709 884300764229720640 618463785214286898 906275637024537021 376421035876416545 478700597202685559 335084833623851755 959633398218401777 495417210967527187 193556236980826994 120100632803509310 616095188508961644 457730441455749706 557622959784164589 193696543351066555 615142092390534142 415639791401743625 140023066331319725 576187269857735980 112494590503176035 419509645961398884 150166279633692048 415675886008341392 532758889841743772 637067009500198101 69297168941486659 604442663882307838 519679427734783894 686113455172658831 528391556698772391 127307845814914949 619439644629644573 271853748678507905 890958625951587146 721764016176300051 938358548865748797 673297963081679822 814911330899788297 102133610549205778 420712468854271414 709663175883954335 787948821130340898 576675885456294763 352784024502755253 243742596197568067 359702566503597616 312712103511780096 165578139619370314 66642543975742941 259180502741826244 603370125448558759 815518790841920317 315486211497952536 987187379247082447 818790872244837214 209801519668296766 707144814920977911 850647235577720934 134867070497468345 918737000749852139 603094867908418918 594718444879335596 886634431653616776 652372443334317336 587808717398147881 244332423248578716 581936735849151518 298131685179528899 688835430165660532 5978183198898587 66064361559603804 547525679846682003 466407878707659906 158325071274588050 446690029040602051 366392032406136602 669577926127551185 465768976318256647 205041363605581919 246378913333141114 542867874958699972 376338615877751946 461051146551492897 441348499572925350 685999910111378006 992528663435289335 305397090513314696 670723494078856240 642484809168532512 712677962268761340 891543515443724744 558446097889184836 984397038164633263 124397583202207519 508993169814667683 418659410536151459 430711390868890256 913024119692319724 322595133673654134 973550727207535479 204070355212260577 817571759511616473 815844505320488355 748811603247982469 573976512373614129 217701543099025813 483124070703812138 588239634467340960 102384186535318 623909066681308777 350382697186773244 24985546902954123 881839379986306388 940860377797214787 842423260251524544 243722164717528265 267733970405153520 671205522454037777 415318940028206423 959923256808001702 627125341619850686 387102077471286534 151611301395167876 733099081345386037 355556816832455379 367773221963425912 188666990490329600 205275097397515812 529715635755899511 488577798605497617 843686413969186754 462624123287319066 640597454393298034 957928842972048829 206736511256059155 790975928118107384 79592353943590228 216574989137479412 175342824238794494 450722245472520547 369262635859870884 441212145777122590 609207688615729866 52359149458400285 243111506642410964 402188146523510764 716952754000732205 764824158209239963 180970837166646897 743866482204005043 36408814961570134 789757702084173530 131289857960709280 753367472381057873 476391248236498522 681173815851974168 666284701502806938 864625836119427291 95599345864753371 863358941030873538 376574043261220521 569464476895972536 31518587531326682 880728330221321397 220249513974021354 798888570662910015 922264301700489589 969586129666907090 580386181192558939 716055331629243888 7607314780786449 971321815730503817 710876694085493678 305380988131986072 760171657052988 844154932662949634 987208419822702613 89895050208163563 485594046961787855 970983605713816374 93966880404244738 282675795542503366 350370769232683628 567825159375718334 542183762018501718 697876252006416182 224899453783720625 679927823533100674 107276845470437416 301341808866667433 458824125105719787 679754164937698017 55202588066913517 101627800651721927 6393066703059712 5357686346182785 227869053487741875 145588564739686510 453669387281105857 33309373406023027 797802742337813715 135656880097679510 760787500488200915 584887469578489655 59878816853607865 540237358844869762 811100893163023324 998795899572587239 746043738254157587 405970430640045880 928180261508087557 573353684553569889 671587859052995988 935148152880413511 496350663243160293 197914819581552201 594043413527601185 130091605983751552 840681657821940930 562231861049350569 275815589805213979 589222838769981082 882024088965789750 279831050079063362 630677705178134812 72873100542761920 261367771886480109 77345381146768320 634857749515822045 724791107898515545 732330238659984027 722035869529188085 386292445574974880 984080627892455699 362039354956546079 896733314294973786 982254305906418985 39127001954353157 419877180438709581 430399209513110515 234319207444716641 295308376914381432 776147259744884900 773598364855982235 856071531603227838 484037880328781583 880879284081179188 222306326032679732 99861191851956625 518652536205948727 805905853088596082 313436665611344233 489130637059604880 524912267313593599 868193452129608171 742598981400431778 16851376072862417 948482315146511148 121341024689227096 701075834315117613 650407632604991945 390851891025884191 861057092709529835 539858814944463148 361614957538861991 212513419257860669 429288978221795332 107272677817686246 441230409837296157 20874678268849108 71301918712240150 128454253466599256 375391924385103680 920530343448208231 391836641595973845 605329482137411043 289292381249285206 793424493394799671 409730572527406496 608110026103838995 632488652980234394 216634148149353180 613966727282032241 352495415161075352 429328665555194194 724227958663267759 912082283969650136 374392189397054494 78228414844300854 992095845075710217 315143717101273676 139423659237000723 991569483236534108 98045769337049588 529798952460566894 770937970908359240 707604952628933215 784149599404498678 911139126517363805 583015744176794323 619827549029023608 245331728509906814 2115840263892189 293678424648776391 163267948173093795 5682541713656576 165189453025660439 668179290979019465 441665945122292735 998382901955255275 486913449614080949 320671817936509159 291242769915250013 948449486080567329 667616396570708769 357190079128632788 688168789953829221 7947041853866088 81395633880803527 713526021045679649 984669823324280177 530321918832021195 626267001059302918 822156517808822888 279353848747304208 417987539642660344 773478957183876546 143642764413152355 795940481110360565 723001052905702096 25179895253975400 260165038695530306 468126156736928816 373837925181302024 610333948517677206 856360711515948492 80081951512457609 156480036304127789 8909226919324210 890642043630328991 333309049423629917 67848224299423886 772353050333353376 751065353997029824 704709538172647124 234492991247159642 886605060810816947 444751627510810086 152337710220803619 590967115165742854 653040045301003718 927505178814873226 871497462616509734 372467268573832246 97482115572850604 231908753115999543 415243677060660694 198306276225683330 883583585805822037 86856664060769350 452705904234305322 703118454602769233 316503776429153833 196684000237728105 877601898393009543 251824374429545443 167045347561670527 229629154683930424 519794794226094152 967075700782726328 770959325699158036 105298612920737352 545897144252730480 529862651149738122 452405851993488463 885270647647524385 562036441719585911 954523133989467819 476292207228951271 462421975546697390 729421612794206978 589020326620959149 377419767841541031 488380757783193618 528126527215100123 668336368379168396 971720181524990768 796701361929800196 35450766314064789 286947328814041060 501501888347002680 896514743100552048 688005830233450111 174709602301170445 60411941143077971 666409407757444417 642028519199724340 751991546171373225 395408931552470057 509962256991907400 468645946144707079 502840857928927495 248312693039577789 384736533598574651 680655664920931204 498524572859635681 278768532787740015 585937892246989854 87508908760291266 120701398256905768 601192029689800337 50641788179260494 294830564223652107 283487325908706692 532480401195803634 928852290517858040 244510965775344349 293417594227705111 47382474266040135 726161144000502851 300738918408601810 205769581669019693 718104061612138840 417610459873791123 961952561907413562 32355365133203603 364701083459908425 136357326207378214 803610519058830735 330405916634640941 616657364211003997 468829250534907204 699336445362512677 646362855936327667 898217907550315795 61549448780440024 946713324534395709 683369729922298821 695617079995684113 742609779078931593 473913008023802391 645907436807371199 234143608041490816 275977637678121368 399079790888852541 247824855996146831 465011372609970520 616522546669400620 274214563680005657 88236328764882356 103677207303337651 434085983860991192 232421598435011889 696468031072490579 807439462882075512 907716946368117011 429863332343048212 953805952196003488 296579361600855740 611795043756197769 996231156270305547 472336561406110142 934777599617935632 41726807274248881 123323823637174859 847786743588105393 759961980925941621 678574650501686464 769688656774276939 683443009195221104 555069655708109500 197860193619527590 507119258565168227 556544244388818837 876517349715566770 673423033360567045 728691319453891140 457975499925423240 464552975116779467 114321339926574343 858080379246783437 362329993881631334 946824097275157721 702783203105002600 121543518479811244 439237074392044578 151527992142504596 333121961439750430 924859595675400150 487503834372478377 747217382480778360 461723997807520128 176048903505502762 853103321200827659 24084962405052116 802028794076677584 331097822577966430 209012603773817781 593877122966709033 609848617318476295 879039602352159451 46953558584244969 352204787052299731 289873449782318928 694464844415110931 532146588101002476 171309358595227416 848153335645182071 993525901814657485 204362662005960966 640722569906247287 604620165929303512 113466696765171374 736245413218817025 485221169605000414 812264517315611072 228636430142802176 227677503486663690 458742819006385784 549228674653402421 261883165440974100 919119048542541870 604964507020126891 478948904326625045 589240772648581144 792062518199674138 556072854376134299 944248909117119155 354879203281909096 140154536459359337 424948556275179105 704491955168824758 648835823767812331 475378362374444270 144528677374326951 776196791046887450 785967504039656036 45763137624297095 262314147753950087 785649141032821754 299809138712335485 660522915214830391 135767900969685621 301673992427359335 934109845723361444 320332372909546138 491090971322848774 83920963888463537 987240991840691299 267926466314836252 718113060494940038 56612308610706555 493732407293547447 878481071911015624 981890414342844823 173572908633686577 963640092944695010 864944590018909051 384423128537523865 934265698777951997 693284090164668668 361352752534403895 123850941037200497 384966452828648861 586722881439502531 336091092009736074 294852250923048267 291019304496700017 888322883938535472 251737241727247712 386358513474099347 369581113209346946 552426774069760505 509993379460419446 453318829691013769 894311425071244658 345442367096284362 762140598151975958 282431665864546107 88358146341075648 717025196555076131 746496292002360290 609055653830229726 36055217748299343 752696549773438738 290940676441057043 822807123849338328 871129118447760249 795450416231494144 956542337501636741 450585796081229881 111296784266348200 652412268540010777 956923017730269110 744760733420722502 852081427155148807 167175324798972625 72310207950957117 792570646378269565 582674404069632475 317796321441488648 200485141771204355 298195206309604145 53199101035915870 167120301299105456 140902230239909166 97413216131495938 258484579239686491 276133127632008349 496203521018807357 182578012167890544 394843273742125913 171056023355708672 596671536601354207 856996803149649720 814814372815391113 695689043936740234 188488940085078415 112121949502967223 832111059907798499 380762141960988174 586858151067056092 988779988901903097 439158361712745130 153638833135805738 958712787634605309 296372421353464449 844482423325063281 596480621063087710 959890353567468875 879346009738682542 545795359686047600 743141157564091514 11222061315515395 83380169599772492 536480845133908535 800845979992888801 375796240866886188 346653504249172258 646097112202712060 311315055697737351 587146130425828112 412523266830963334 968931347496873014 646880254434994317 50549531454967153 480374823696938016 653587191970811805 37176128285957841 1525061325307503 366752089519445575 846629743576049489 708224299575621913 910248826903410838 311188319514249995 746348650577041962 676195738378626849 713896939065442888 649010761060059663 212491259698618888 476364495121922456 642599713882879338 54717040159010576 301297020587511353 530796002663878862 519617738912243588 552159480264600818 634868683390312036 236116892937312396 273636061769405813 410079374194942832 982969418747380978 498826393928787292 245589876801738259 399487281843909006 349557597113004707 122351464380878196 365147115090593114 977110537393297521 272019484465684622 57230272183648145 694469837886111969 642424314175572332 269936699610765957 379350313272997644 615349657643262741 639728317596702062 222157190084369677 878846719623283466 994873154341504031 856684877296466839 828698630858537183 843372372639734413 805448730139507765 954446714644943625 792064735135556704 246663965538538779 218157099190157505 419574977160163278 567498458979966355 95093335395825357 815390639984844989 997305924021410620 975454367959314441 935693148687828565 635957654941176341 244732857963026856 18866798221620052 653255505217774059 637040937069648086 455404904941636744 272604211417283018 135742895902911545 656318580114889350 521912381056701077 688421038861093769 337967007768831585 702402289095856364 621934967496572774 983499283806000908 284949803323714999 71078025795290447 997056394537212344 183648217718738537 572949710979208229 720029533557685573 467992424020311757 893192071806052281 10407684701268960 414283262935017059 58430063058403200 443566664732795077 538126532723960288 544168023005646629 748115932637688553 133695727206238080 840455146685920130 203182776886055527 959026125920815036 669181534745132729 469609082320811286 648779820921291091 928430393769855550 43794906528333792 549476337977713456 953514507437946476 443055669576091702 81873560870008453 948909954311413865 739376072001414920 735892127063342129 142383543566055137 525004967375456405 822552718251809089 282832543496997896 927383653582894972 30601020635438019 149297223712838806 75466802988522116 749023499040042381 861297354554118940 109578611663221860 473997209433202869 430870563487832183 821706470202144859 445350212766252811 60412262884206810 9771277312945175 35160747145380176 418587903558604113 947770282992866515 223975539379745323 210836054407943070 694444515386722560 56920602954388313 705584768512265524 637867396119231080 529698159615250243 870877510683844591 721955219957492638 819104474041539004 593818161089945282 131844009161114686 372974267240460028 604815426109968711 943781786497414567 955300822039022742 334120616776582371 514137429339850513 331016745889355571 327167362460792887 573631065145861153 50777316356709463 97034594593070048 982167556803556852 761159718440278267 335486020113956341 454653969846877817 490011765661400521 694728777734893584 956845212100505057 166076628394733102 437619630989160113 560046436914377097 235058107399642290 641349241196550165 804767524717620529 235301752774168781 373864475869249712 643062834810399705 97991407023205864 403156192125918003 316053712733636608 351105183047030476 231986008328251571 814857425490494617 599625496844866214 987046687256754487 708996180512413388 561958493064076705 23937072019376043 99812615718705963 335901878942104651 322524589136973399 97536094605067699 610313352550636843 534240849303613813 742251692167193392 684602835467217614 642659378212981092 298039739855490813 538947909382087253 910263480614390542 462562363092650496 891649107769028914 522448587388534401 313630546910784743 856038368901569549 279135380898066515 48552125832724057 16885250036403893 994482321139166039 686565380770513269 291108489066585656 799954220091747012 984282362574758103 690991593213216327 123801085195719144 654450257546334666 537870952240061537 383336055258776413 653496880980769613 423965264674872846 550461307317108297 973972639030034746 307999786525227245 832843650224770026 704831012815045384 855066511001275664 482959329426218261 551207593861035276 743836849734489841 123071693809760142 909037810196630903 740313563221255078 877281985721747686 641947903474089970 543530589941484473 850899653166856827 11385957924972936 46030195978422898 28393551137183100 878064282369068029 454691785209098914 192106156761769925 328323769673515875 112755561458694746 61202759965643485 575559925045271155 180616465793430645 357989823236181051 284785404108035857 643520065131321546 689842347819342962 528538534224406755 332051310037693814 901364060663234876 183599529538373909 110363582689231803 276929147726499145 741745300091408482 675361519028954389 942287348737556112 941260975867949357 398741643711787036 399478882996967168 758807097804420107 891034818495641277 858313207504259475 6284734845503666 547243602164157110 286904267656943555 401064960647100023 186518837618340263 81626640130235894 585488427790942260 938684716558591280 622101057651278269 462071462689721503 414387357431694546 98321328215905338 630776542617528810 147644558134200562 817613162954488713 497112400714139455 959101841579701347 998748673194520566 584052536206800412 473392726445092480 395805310685436252 131972934737990909 679102977529280481 542092359207216261 339614910594599498 532266257470822497 315199841395896309 165209337178173880 804640615647163862 134187135454950089 470711122305811220 411141781563506235 589197204308506005 435769031612778991 953665682222870343 406003420641474683 25033830323628078 649699661450832594 309568806702758108 958435550500571975 350870562867391736 183840739447896972 777016453696070665 603636125024430031 664333153924989074 781793910553930002 360724264696806751 586515091279806809 859975442094793359 857448640734073656 412849530564479082 950143863317066879 383197096799844449 566651025899225800 344213617845165055 393924088011338775 216973992114279271 682379812082439687 790471881927981664 478295117986786751 474517019993697399 862319025492620597 159448168140468872 955883764130614395 713331696937320522 778694822742353830 619943941630293 405114553235394219 236213663847926996 464433875937237027 939570726075618877 54837070487919436 573800808890406906 470017799342155071 610176325181170963 387205607741645398 734134794937769797 5650991467051473 507245267906283759 967310251220524926 8923761259490355 643611617262475073 418591982188193016 317356308932471155 522548489417438975 100556739381371256 107520852133809866 913733497256487940 148844828413028774 132445665221176963 138304030493152090 177381799659704550 863829806423282286 153554182829073509 364455378054425420 108912948256645002 930833722647744243 384255232280169597 585851123539922 513663275478620719 122610654584524703 30909483557566582 225611519424906013 881429884614037145 150520600859214119 95641644036439370 957458678882847733 440429057079799894 292580630130885658 411019680762126854 108462221105096634 734012603787577075 198516863859446913 546966502176768844 758014929930831244 248446211016475128 117286361269627396 296528021953912252 750585010121010108 745772701140064485 356095538254214428 875008803684102910 664900775883997539 146947463980415025 507068533793747655 541747667011827777 995271223984436964 814878867195641577 105189400434931082 958874036323154112 382764354597252834 566051882425330135 921975108497185153 619634305451311925 252965115517344035 826200115875807724 193742739689047635 374865434898960178 905135037711343897 315823517155975294 131339646395303267 832274490504596840 954591243315125349 397723044053082486 611825490237567511 393280889728557243 938896398718630288 871443771349186368 322713134275062624 579602763004000297 113890545877804195 856917333494724803 702882171331312709 417419531041935236 301783899411584766 842709018671388116 531123694776005288 286107052989426431 457840822937133151 479455333149519649 220594679890422481 421624691925952819 35840234851264110 826203560226892343 353317336944950325 105879050294856310 917298655185467716 50258146736224951 769020767237610782 765307589152775585 89516347702819326 853366225836368155 376646762061331783 466573393810080452 216560318354553259 174640302874461448 506059313753043591 857653239249041949 745756360273720861 625797949967978291 879988162882532930 257993491829942756 98079383178105371 211458632231355882 751313641134361397 155862088885834190 658186717971511298 440288644123118624 679159089780910489 667988179375332416 847801672445672684 261596674752035869 766926971680791245 464674877299572280 653770790073286810 210349552129542776 349039379974107805 846667791600532796 84559007060440811 859547591879093942 302035717312215589 820592694297953966 239345312432207359 784946455009880541 867645322499846307 963333408491865152 601064047643440663 199818395951126804 650069623253304740 226410096588606538 519170413943860584 145594577790191618 988533579729833547 839165047116382794 714764066306289686 493660374791911792 217487474201776691 583614335679488313 852569997168198535 780513032427846002 204993635881885709 716763338061083733 496746311894463229 945361798920513693 653090348751100414 695764125871676666 901289654377038381 163625691487393837 43944161830731184 1157610737562782 831369455648922823 179833513149109346 668535065925582057 864884290525232384 873139773318225944 910104472639100877 637552319993996362 877306384686445689 680931375375539387 857481656869688678 823850574864664131 335009064146730168 932986887732732473 912935293542895016 836491831299391321 773195453759245146 965447180993293946 935603133695321480 803710580533974471 974547211075418836 190035292234701442 481158431438509036 220055026665846170 981104712329221896 203822894164639904 141043844906447932 827125316257600621 960027240243739667 938522044757539139 458341029758913241 837655532104261443 485313492976238651 276776959035055772 793002463845548533 993585730501640516 641942772098287285 926215779748124217 148211276209586243 606110137075529708 673075601008976785 329981296458092691 595201209796363546 770251196178440851 350916490332961841 771913507233687754 523176435708600807 824171977207794382 296075183368889854 587647286997722759 940791243430444662 747289193762194487 433001510219151090 917891583712942854 61596714339191415 814884599496403500 572330467075313420 893174705937454046 54769684026577329 613512830380330425 690634620570496471 813138536325345331 506782409083552850 533568450148958930 338351860443783478 637994445179956547 528138470128175455 177300336321901586 756684887133544696 672561827515736700 683609442388407480 754709451101785269 183929289602640579 8339986572181276 546811342417871374 302523787240564959 379884550780830217 993531897472164323 394192740137245947 111450096179046361 911610238383366999 386532830377821 648025256198221328 230089985908607970 89636912565625748 77052437938626404 717007349510510579 181440104843469072 90942284043063282 857047756333452911 794743570486619310 311636592376344364 243366260613702285 303585075784385628 32085208928915455 479226112651823891 245005138477657051 275491494454809408 175924845131411065 760981093717200309 292447107650915629 478230415624046032 966184893116224469 793052714928319812 54184611217264228 269747008249273536 310298767796963745 478189025432057656 615124660864738366 88588741906787156 763295400122114844 674820024495431966 837324057240562915 185129429163729461 48958810292884031 453140614379423701 569016929701759425 68186687809079125 812041412956394827 676464580450332829 384929474668361627 167383764375157063 45340105318934451 970909901989073310 583601611176132669 876971331525702889 600652473745262238 860250771617280914 209900265289372397 108468197127961971 367290535174063650 952814529809426000 44065909929271463 418999016323908583 321535567231855424 876734890306358300 299284425211780148 944644209479796345 416509066500281895 872993181568737667 515191380211681529 460170933043784382 697196254305024986 358708717633494455 214462983181050272 77141898166931248 797616449654051220 662887094419338576 129641251451969806 655107021345283858 893665291198956691 86843589397287006 340321486851289149 5476796331687453 351234943866749273 703682947902270432 141298407123498886 696725974087058821 420625116847132462 608307599329905676 411090862318937656 90472939463848350 304956439532804471 427613784597065047 908589288552510408 75198233415827291 965982083884758652 933263333717115031 629378751228388929 100164638975230677 593304417451532570 963756137978260125 66839883106024541 725615829940545488 386813059950353426 307666081210115252 223268728729892914 507681775566549282 401310591006845275 21597437505270657 476592020208638262 84788704636245851 357454061230721150 538480626922520969 750818617617630832 189370141705241435 77040080399510510 137419026875098542 277767825204797685 818694305329152834 912650390369381742 150833618001697532 45789549876083425 539149652597703354 449525496157340899 968256840146896827 306950081470809153 567143354374713832 772239921441284592 381288202355615287 723902223656828036 554456963834875557 180843166315850085 222789056480225249 16288655994373615 510146941274193794 776808213002477597 633797887656891828 598043281585011288 555004032043543303 248223590182328873 985779140266796175 396510726639401119 790447364987812588 409959263360729026 810708821722415206 855636393645553650 692176972551216086 464140890850306083 496750817697751053 350944902384350470 737277642774619224 166887303539132137 548481377109997898 652436367615133432 257831287846950243 461737032256959813 792096964286932913 985405225853089373 146377842804987570 725051042454873596 471074352109887480 894232042834060174 59024448421979354 353153977028671967 570942271106017756 196613111616737561 904628247318163585 427099597062329956 123432199557363889 327185786411893170 670650063120820657 70368802312651789 768111063915521435 410478301660841390 367877711010479882 870234345095225278 75142085713148534 948165329303056645 841510790464255579 470879879618998016 190282186495925131 239538508591942727 690574780365534272 360466800709477006 810182804382999080 640129596229211481 161781438377520011 43732145695811576 455472500086139975 778167915298815797 447674035631849103 764300189575196462 544627171940818626 197219861600097220 387202306572433722 664674307856220515 452507848209575865 14110866242089600 923433020726742268 918282055672345854 941554514744333755 528922785555010279 246178673694302584 235965947818531357 593146029696916296 612375848020547523 931484111956925175 838742836930159650 668650685075223248 561100774995241536 749507603627865236 148448238430939044 441216106933263254 206091325318457245 816291966053034368 2056508268359948 257030956646622085 548421041241640751 152009593444281818 752358183644597735 887411887847498436 583285128589209835 282454823811990016 861480000766574537 719673293162428834 584424730580005851 129016980637748698 921388871390746889 47307585060115950 68128670697854001 883248177643852903 69828066757115367 271166676675848902 8670449959393858 765081633679669990 245510607449937784 388650675690344263 274081845060684611 478823321992597489 148903412952243261 216010548923567992 360297831795293969 745590719431608919 726678550078534229 350288540311953628 907749024049366643 388637365883121551 208585488288156209 831485004582447498 778751138553737425 63423869513302167 597018093977909309 743903815770043190 41326444484104359 372656671394121193 604282719796728689 23233830271715600 746100814212861571 468065870936640476 170140996383917335 973792102565630058 927211755859840942 654928883197349976 658474678334659933 625020111109614550 417718715568496346 885243017321897106 343022063189872463 414486575229436690 908537845352040855 938487154717542813 450844252615916756 289837343447653794 274263547201402739 97758747325552096 479280545902909471 292179801950059297 827642151242190182 253193837306183676 936247623739024841 184971599059373081 540646504861937956 562763435533319166 331776865284793859 491995318884197290 845345511850740383 771091094853616521 672574413316296402 367751890804922874 276658288325444053 464287170330737728 372572722371142518 28449682505316464 405546202090375910 705986064605377899 436786369595517310 555349442463358415 567166657713157499 568076570256614349 577457200252569985 341319400989593484 319262185564947946 343865822323235027 666513606733744149 789274739753359840 722966493384996882 292585449052247559 29948328161106623 211814608498091244 203385285204184809 267392412069568637 243444826933269776 627130907616819406 509249702605251349 723464719979292680 410074244047214673 178454631848866022 534399499063202372 651667310660521313 876393213778787965 390486467965390671 544252220463315370 515430387985466501 634639277992906846 175291145208729710 539461756117372547 579004475589210828 460849071872766833 857937498401079032 543410155928067888 244612328430550009 906217784871926071 980259862718845986 747168411672041431 168699020308421980 851739369107704280 795178431538074819 727618671800766473 93930821504024091 18066577113558383 778522432033263542 946473710846622393 361332323412826307 822216492398782703 234357403016395310 785695415560650434 621058034918795302 81291994535365216 34457651234210547 610937784750283285 966346767462145825 526269739672100065 850109104728876865 903551687070861817 187236410234429473 82590306587314669 199884596465507338 582432038780693624 237280790430619425 887618023898509851 542825373235901783 183658589729790471 996282553576899418 837156082029979081 219630842174583411 460017998088772735 634085137957389209 162399655266083943 627927306351078335 936132080174507062 754099860433603453 6616902689950007 682228580494712661 844745554696788622 297760918819589294 676377911251892695 618962808023959171 765985617797156165 347787172339196682 863156526085373307 894123446961629359 773811325563766630 789135207588914795 843314448694383783 303045532523518669 42782310525294521 961254146273795712 195204789533047033 125856811132951845 272094869863880604 929494568445382144 410922935611381959 723189690289143032 896581154890162042 615000347380384440 904683172521846560 479516510919803058 358609547693991213 786572907804762435 155270001215805651 381795014013547976 520872669880378774 774644931581175250 971095226307099352 602140443628947150 774695524592602907 686378574559017394 342792468279934398 729858986223922107 935881795969637311 807986196496880555 560330420817476950 430129097266032758 378654492268323413 898520253741392505 960489499734499249 975863175392698974 261548409281233209 174768640775901484 34867330612596244 386305185489234677 582059108675742370 530507760294407142 282060587643586449 80619466809307894 871133155013109844 452817944549309757 810485001287761607 513502384519066607 230242320847001277 107944614031242119 564166546185889907 42975188518499902 814617810257152449 78682855859165974 678863405313713250 808397036864857617 655349422281547978 371523530946132396 141168187874228461 723517696812272196 230331408602197258 44703019356079406 265310848780111746 929770376983612954 609317739637691385 18038706785307436 708538027589437531 536080072211956848 161459790623162202 429726367572451096 656383763966520900 698813174875411004 256509039802193944 259089843430835697 409261353571422452 763503864177623815 100385754311195056 176395598442117811 96595978080395676 634382120752744101 709469315439257812 759209493372347379 441029236147597039 678608739189918538 564057312492119124 773489144234464153 867497737593191854 38973441479636775 526751493604596701 995823941769487321 481326693590249841 455921821333321473 987890829324071899 94314597839699003 579754260698847354 196304501511508671 406829306666222514 45102861346224781 36438120364137782 224232202265705121 404797506881965255 843193660305689676 963622621285161463 66303064917335310 222224824227314099 657340775279375638 201454224844093702 752273880467659052 663315157369330792 403745626819708222 690912090422006811 876635081263180491 566015150553699881 699084678189905620 306552104247035209 136951935432515922 515735550352419419 361723098040796572 622556179815420175 295812584555333573 729459919852357024 204792447584593414 577640649865390803 771733827666430962 773940724444731207 57303468005683574 820042707307530394 495529832546515245 856699184015518952 695255956242270349 754838757650882297 833727232335688259 762239509679037247 766964199935816215 522938687788558656 53117326601683493 592005192716726451 526776639903150951 856656715133321122 302258896785473001 93189656625276839 503379225341914689 331331915275666733 151007116993405322 881776064222352074 644298967255168998 249795766438226049 343563293693922024 337731516238101440 814726996923307404 345031604298356901 982786851752655578 564684512516201328 649426512333638522 574585009270766628 372557081020703768 15580181047027363 549722632816418406 351390202234669237 516568670316652816 19594566425243991 100612240402309977 574798270312458029 497079961004942149 646330413993599792 638108491522548182 752467464996935281 931130458616786120 878512614531396501 873699538001951774 569749101111595195 448030948885831620 921508782239753570 256121503691287212 366201564550223004 10872131796352326 327488498091003186 439177696055124736 488994366687335979 443804027362193459 44333613655602695 307318097035370836 635218996328882358 619475642676847450 386303461199723922 516423602296486886 528906004090469834 455741722259328133 204468403776129435 133598478036629469 143035881852641143 111550998143013209 931222023121648171 140770967980367421 734206862322274081 326035476703779786 776877841562898897 311851182655209512 122664796913957482 335361520186510188 169212436393617494 313036061009316587 161244631348425651 439314985188892924 965368180275216837 804792415980986630 306703742343647712 757846025014867284 915302944232766742 544316902399325475 414536260319216160 20462129571827214 630731105806100229 149682232324038915 276402807155289893 113665501541055106 645147713798572574 650667022864423398 779129863997408710 946108890196403774 586912650242174818 174806679536464607 785654796544714417 34929882258270617 45607246766926704 69935737254450009 543373508994892920 500670112736566769 579227038521748357 297770970825378165 931350561684203164 913019296741652668 938885636718088450 576900079896886434 764624712029868702 392185087460377387 326249611216393094 895809270426745274 919154576311123086 123118722261463305 368133139359704055 412824786062140865 511496855450454082 605838434719048407 211827005770668557 699321201301057354 128499473490899647 977885105491266567 877277010175596569 734001776319700071 798170321828973959 729176732119311338 805307314965186997 902162627017617383 563614598112851560 276043635709497684 203720041956862545 229127647610846330 706222444134431502 224261024818192680 25662483013369106 455919602935494573 137728535562436207 890582691190648778 212169182904826838 842707546943020165 629474514858675979 351359374469130271 623134159516736165 628311461489126141 827919306615327133 886440412146757833 396570111648484285 26833648807677731 419068849813370172 527440417180784013 807861173849924850 288281569873420240 922662772838269326 801663273834695558 631740008513395318 382060084579580521 79293319134244492 897184077749339853 322088700768950481 970111336234118888 172362821710361847 951822399894657846 519233547758337567 364095918008825073 28185023384102664 805140745869189050 297697103111638745 177082220231441954 284424043175389805 387004560529663722 697479457281399134 996047682394121655 461146045786205838 598558395031098891 600224806771555116 546710167995295836 598378939740294721 776801906892577947 945498417338475215 177309759111003736 368346055069427616 957574820778269508 468868629904804161 807567513372465290 989700689445365387 417398795408403817 129809155159032469 568414377265947374 658544168624514285 197165836533893406 262487695037370338 823625512957584262 190697628917948989 739097150585232611 892275510427325195 551196869466660989 766965677909201986 442450827038073143 967053622688308256 247577644406928078 428195872051149451 375900460394522266 977866074388139308 817354707834788567 866078287879509536 728292857523699501 354650163544943541 318755625097797622 270378896535035233 984301771187354975 194055838824348802 277239606523520944 44986466014022241 924867668461329682 945520922616649066 913040058058055907 606673544524578962 41297418285911389 722933429467459698 633349539914307586 10896065601550164 273286787630769101 659401727294084539 786037434208376585 313989082451096579 424128851793669338 553382619569836647 175804920018397649 182196557350372473 524296743349317516 933726794644328347 827860617762749003 423694699506464797 610542581790471307 382317309085678040 100270184950996254 688306858505459268 373441481175527649 646744222064630518 538416129495249653 869654999913147383 228059164358119721 116765463692541792 91087247545363710 328647293200487541 796745781540476289 223827976538376026 284395537029700877 863133382300034755 715515142402812652 196610624627485965 425130102484014122 899752920497482797 914599551819102344 675869864466764798 148492169043930048 748543473874656341 715916053114713454 73742353154274317 355974723931812954 830635046003133242 444384060552821231 192062871154557057 112490882726092237 467720491029992033 386713222234153130 774324765481251288 887768845618056605 141129453448498108 189826222894200391 238645137271140966 661011496060417494 733435256534225287 407790795777006160 166725638119026814 951093245493489412 245391989851241291 775655311970360016 954325216609813440 334779210895939489 968683329500230256 75490980194082857 72583566179841963 23404574859840458 381563381376761245 10559317507702204 969014791064395187 249696114664533777 377892491820646754 709436299915008010 597464778534647687 372493330294488231 146998215512791118 889895377159503118 449362847059840699 212570746946289932 612062969068078667 448550944462220542 121170862733709970 54378735873901870 48811948221241624 72056041380258217 913521263552477164 218340960693257955 18484150138182666 368562180114888003 920889293418390279 232786227846622277 957727934049828346 123738370180830151 658661040389948408 415655321628940904 36912402544519937 235718628122036356 595085083537954081 4899992170017034 837461909783462670 520816832767614966 792591624588310613 71311481286106652 322004678396496263 916801049738716946 309272599986424501 649949522564534867 17729627268940306 216408329083025456 900068803109667520 899087991215728302 832566322387911301 795674872380159434 397803658888096649 957780177652945692 693829042206821558 839676471382540108 132828917627397723 865163463587042438 488995333653494921 173331894264249910 322136059834298759 381304328326007459 402196667820990466 923610316439396640 5787100465117852 308137481403181127 83970089042900100 361522069515901907 616521682525560693 660680733588347675 938631484246636451 697745759134221865 55520141090322540 241303711695533509 297885094626177407 303606547931155335 889158567010807230 489867512612496677 866464907038639669 640364913263794594 481844571211199412 961644409150767177 759801434154998098 871695013955175743 256994436737349990 464515424211029067 301518535750666754 267864373539292424 729877647486522818 660714004222933204 236620772692731230 277143269508240368 753810316253054777 174190125604917491 557504999814171397 72202235943272449 202510997092643635 623412448196621975 762218955383353388 212255069849308820 717973424776758351 923457860115189293 417267194618360553 753194087213021130 333239126590007733 50638387430899975 523992763181773984 76583180541212699 659159805591871985 704111998180979935 362601305221342211 108441240941457233 558849927351165383 243330991154536019 845565240806432276 636585017658404619 301241979937911798 455904017827147224 526453630498449157 747923653702123820 959135709288424748 728699262195123074 737164471728806772 999032643033327524 686061362050751332 149424076649758176 399065908207830515 175202481776604355 461488251624050024 325306036224290484 490950666142309618 977678753892682010 628452022830066660 25311141749317505 636316956958712903 378885520947951658 158872421223354 591304874207014375 175100745464079243 617643407106605453 147400646884665204 61862326818766791 593516089228315852 100168150226423144 836337896864417734 110809137191088272 824717968645883699 106371460686304904 520248656114095805 156164781021372249 516588274444410262 447179580715408028 482643371750531354 61992295519649198 949112353194069977 969678756672464916 940979848095113193 974087659749937561 928878207158090847 665409325744452693 336969868995898027 288467633043208485 796724763831646647 228102349333398456 712360994091395147 248073894252473391 150606718927801603 114800840320882702 921650561870103694 342752759440602782 846980133238338976 557522210527116695 941750549547120753 175997236078184155 132350834195518333 75639991286807177 575658897235600631 828201447129749387 993736791884905772 593114935694080978 729363520013994867 882661703034421760 35741328592887033 22330392233877770 87526446759637836 730349138961808772 667670827744889336 276072076687678782 545429167932580751 920108336976794185 491611984588928009 532095458088992622 949863600637876898 950654183440619511 591772592544175928 65442962420845299 617811391198951745 104539440808703409 909936161891971920 213380175507115608 406840958897935654 541122562209219886 683142779386440923 658886153899313680 468075387901618725 675251146574351766 428493389569782705 44000783970477939 716571623810288211 186382201253895042 882693634596427362 94658763525448038 206119888016913000 899835040650882662 384071653083236104 624934794152260986 765455552946767740 67418303676821872 121214997985858325 554667047754225498 92629511011765828 77608501499443050 746853476360294575 479742533052081298 18837408650438796 76305397859799382 731421869772411785 297331708112675880 218979301221452469 827482369789619174 178579253938231068 741876535062000238 942006551303289269 660137946095368585 972111833711012145 929368415811929943 166238737807306568 693834942216506590 892094134977035057 125992809220915630 65648774842114092 729458155791966418 102497352491240852 711519180830544892 467640181403820082 143390823814641059 537038636578886356 999706650080871015 794950318346886487 488830758315505317 971620184051116281 732230805352590314 980571396904943519 657294906384795038 820318690487566688 467905645596499107 888133923019295892 976353575073925933 73518261932311440 40280409683758520 125992571980470539 683100569894874041 696794851594061158 23301662936932909 366733010240864742 29277868047733431 836065681471378984 570790309791414052 988718988764541778 105708359877120333 46492962656692759 150493165205019544 222809227824234668 507187996748960257 893357705279234683 792425673023412546 738388601871596998 146364923100554787 88604915999077933 302598400395573455 828567272043435928 462922971518454415 163289963696034844 604945183824830192 953951390527341685 46505524277530943 164070137466379587 781436062642400154 629437459990065385 56510964927397700 948721179538735105 405261794512712502 719561120421133396 384291854849102759 771029032310722266 834950274861264022 459738491003423516 105161844355862423 601003973004050135 485105404405708660 431243075301059901 769703286294614982 545756778416427115 918581414308451020 990170620841369936 828520604692288943 331468345340827428 332121922539832221 418166380645777781 60544194452140416 424024072817803141 758227688745535357 437880131263960749 771110672466530729 75595234793438173 991142609283016485 235335548276273166 732809367159305991 695147577666209266 32096852389059250 644531525262439559 89164379432607876 481783103935428496 586213527796627166 674802007636252885 577532295279219549 668791018098780858 797126781351616720 254386478666536927 433135840830513364 813844430229111517 214199141642975404 356617734587770340 828931711504723770 691140605276708325 813642715446219869 396745831549979000 519142481047455951 855148125876130427 774812427702698559 54943336900501663 618343612223899384 734635393502628249 869039626483896135 521523216393087891 321719759330082018 932611540967223096 844578812162786237 553983509568021116 80103814461883112 388301600264700037 891568217481394217 325067190649884106 187875678891169113 747333611041800177 388803538454222092 315089299296105351 96034360675571205 943081867698113509 142699192347155068 873258480615616839 710047290645417119 244747069816816608 420083612570567360 255092754783131765 6615548635960779 474401444495333305 476806478314215433 92525849412884121 521453431043937349 316727702790672267 194361754495556191 608536993359773358 599182912971908758 797651183572152021 610806585157539288 791999203268611138 311150586653247298 836839553371773510 958069310772840583 493537808349867206 439058491631476697 165907574912451335 821354706614456844 74397238876040620 705167777022357749 697578104097594441 57309667470142721 392379685993263325 452204274909131744 796296029906776178 27010047032254947 30956947123228990 780543485303266877 970313288431010142 962541897062146248 319696670646902713 842399974426113210 623355988388728748 638005791592036074 689398379189751057 903523505186323652 740423099243516024 449768907368922561 354015111290837103 333601255826046057 53010086970634543 265406154243482840 651923992539807221 38614526076314240 264777921383913691 391035578794207092 409987051872027908 716365217459535797 45333709877812819 97023829533781299 716074128176258462 669910608442481453 214391478312068096 136854393221243580 182168554667578795 617079104780403504 639542956098545191 317102719432449119 899143856794307798 920950787581052337 350500172291934775 759332481593856440 461595206966497887 575845993686386556 275269811247052943 110746346480798866 157982960579740871 552024172825889572 647282110757285409 192223551344075374 910531303459040982 223979663490501677 342939706309793852 301146420445848641 835667433428633897 90720413130852606 812373828384675622 469177938456252923 752319867268392232 278045778551474573 110597921961903285 514262607656250065 973978736246624670 49116073973075233 546875126425726056 703360984241578684 132152064903910080 793003381785086143 987690106904814596 426469558980257839 248810766224446564 132161864259433805 490543672323708637 401818369333330697 899727914240264411 593743336025706824 682412063010293615 625615205400451975 452713547027711874 359034265955634154 410301555317984960 562032019753356 683711671745315687 435459607878543499 443283171662409482 361126957506844965 197190598368959596 576546939059572696 558843021552966345 68027439390954403 171766304715037343 985120184442300197 199381392535225022 635515819733169750 625281193268275560 756831036235072344 755917001103105725 846103051600892787 213278664770870325 818584088418572167 681715042337370433 569419780164388762 388443449313580866 441134554906322994 582350006853187406 350522046136571483 635979705107872686 600863976493125449 693459312661561232 295456362621034542 900710524282957228 665344204007089896 250682736528412801 935219349847751066 866959511234657351 525599008610523234 272747119777875015 692590248463333639 612922812027125755 610268554444200826 641008805203635649 78541552624429864 616837502720936372 473181276182253969 162321736214919803 843857537883235247 600253560538322942 788671708617381792 707238623752140311 947934622037317836 82519786655237687 520502305482044091 540516799959593204 750721661147760783 866672215175287961 627734306169384684 610290691111877478 365550233662791338 501335448136863809 171964695452123834 934203654097870568 445891834515029962 940319569048032655 130875231633543477 50709541447755680 741163071941834919 649495628366473041 217725199589435753 235774914882366661 350812183043735311 496275537045120642 106430496180207494 232990774961005546 705990891947301980 117874175918336063 637621562269156042 679114709977521219 507626251604902828 876718659711764588 951573149436145122 284173119309852072 573143033765046901 73711704087820227 66531928048083632 782260176187191478 927860547721579829 928112109137959513 384656481222539729 335750808511866739 580362860116997215 248256269507965418 118453659745785670 119539626579343155 760431581933891823 377286289399352257 759315727752018912 119111017652025697 787913927293779662 674218991617879645 391271787042475105 932620110515839912 687490050229358577 345360820663096909 916340824197654517 249880610341097808 861862123083620643 431862982714663262 922315367271578549 250152612199688602 278801559639103288 252753541093727531 890947184835486734 857787306615464125 900951541129632907 196054671945825085 463718963900845365 16679104926814248 48921820539063673 534220767596595206 522008290114547851 491581001843429711 41223169739206525 452316276151720540 120188385447701433 831968076590114820 909540006982745466 887447312448041455 743040884197754524 926730638511014612 407965245509507371 1749061075262363 571249069041668448 52093261910184095 588613937402768443 124173760319654838 594513019086642444 163168610911989036 343921759838441818 920917259270952498 140615433260264864 362623487423930013 659065554824274533 177246278731617744 754428356333750234 17807337693919005 502186962913554065 169272483015439720 990636908396234223 621351970115238494 290098199922963151 905826099319055537 519197469870761969 415438944235534732 695025106883312010 180162940070842526 441708048036044548 966622075114296383 65354823339959321 820490117711084364 166616561374852910 218389188020623519 561905541431442955 461122917815981726 205322547716471678 772343925668249729 494607754798923044 717110849835805333 478452673061099174 152812189087753132 598559855371722306 823308052104478820 936368487670807398 10172564247052232 456125167106418734 526642347404709838 173875311135938653 641158038338245692 200181152338146241 581793660051072554 660504394310535858 142533502855472284 380276998052812882 825966085934016281 394699444997570144 888606167570388655 454358120415994896 11554151735843515 257138066285987128 115024668893298007 514614663505949274 216276199061927425 339516673019035256 312983670677871080 818021989213024229 290388192482071760 911111442146161735 409708053680990104 617761537781206644 540964887573787229 657015970754840688 188632999028234743 564200838002610726 285741347350195289 339540253641276003 109186878974403582 563415092777256452 365107594606220361 894719982517091551 603090805589792364 900266695309166186 398465818471764135 316351796954896023 959904446914892330 183394488677268093 66984080480351115 124476106219038093 814670111938742478 286239914512835294 724162395896487315 123368945215182669 631579057523744569 965971257219434566 37600036536920818 806180939905332601 755893356648831538 782968516773924660 372738438261047327 150879264315128943 16065698940379684 90768099164689418 277477020278100033 615491923883109676 443069616914831424 859986732320888318 39193773707928513 338360827610737461 457495459018965687 26997600366433555 186790710574771752 481422814721172696 687286089209453810 220922330187733214 489820973316590684 628344593301616464 677968729131809919 395500974171441448 422535523347073760 318939873310585495 196366906901702047 635336241626620894 413460234111353720 639460732415432165 234135688087203323 423094767381780929 172230749653315653 539702712365609991 727125310919541736 926753042395913190 831263123968432031 604567507796750317 805061534869214214 708247563997759411 890615198410859822 773500790407651971 882409027699447561 737937000649950603 870316454771689578 709904157521154787 540455941479741908 52663972277839336 787394597747958051 557197409674318397 811726734960711805 57752052568641848 80668978313905195 109015163477859056 970399854698918803 828376954331516451 10126589137672217 356034991991515731 606576841679809160 932391692091249589 938420074009417911 928052544102812564 906795845853642892 651855450521686312 381461378072088666 518451938191319861 236832140507649178 188774423400985012 875761682328587605 848882187425853118 594918872051421835 351450547497173758 790321430201408837 253560686204254587 177498826456016589 635448653351729948 744117757813478086 987808401685464347 99895412163300587 382189658935969324 750166884600349315 528123332970982588 575344766002804510 102293926205516407 894162484049241519 39335816901668912 637449141872605418 115787514847291628 659026299150315482 927591204752562739 294611185036353374 113982134032774083 550354402999017726 896773265532619271 495545087143172168 203535292930775066 783356977601005213 971700329221421172 395264175353364674 144409159376629875 494678365723612006 665696971821775693 458891975928037295 74371841144631894 834954191850108571 880538073471159830 281589774229750825 304422450371736640 187731301760631392 772440544442431357 632477053033289126 890241681955233178 382210319828075452 102681789758955628 305901264317258155 455129142622509391 374672578930219694 721674097554942604 598352358532452281 719203958105070114 289272078032835383 995942360614862877 907744840324751987 234076368494328663 400362067819117271 481986052099900739 956047588643104246 969900856072699012 996825702593799054 254706890650795860 506285603780076706 664756728463162794 897622003111909476 427307994868493759 243519818342584884 62743700668387830 827079084557820017 656288862037025512 182688578662387742 359573539097011620 471177634021057197 31724524282306166 255971004244267022 341634397602928742 416213993491969028 310675863394773765 195294270478010399 552372836597025809 462312074813380859 125707515280588314 627697209853800267 799525907510354300 521695452872204344 215405911755463804 672828441633977209 651787675569137249 438625353978940206 494994231478279890 590671779572728013 775658282865547817 387129748354293288 944998197210902932 575330037136590594 732045100918473384 39759633431745389 436768374059706980 204060874874867324 35362188561780098 176177516185333001 433960084501667405 197840816133700734 975767477751811864 128985948542724314 216295839155761382 367482872930995632 527880361857810886 900076844353461938 906980385652871319 468533253326058411 968924503514330843 8430224425448390 718485271561122903 325269423372893430 211106024679512370 480430437502415024 195850755448194268 532182612517018032 911726651722575499 448801844363159625 116373589975675957 760477562906429896 882431531847201811 191182784264631652 374582090015304315 882493909872235436 365065893252863197 114989378966195343 589903601958811607 91718564718860231 619764891332989104 797325286072720023 217732050652978967 700993396642156588 948709496703145519 671374093811901343 617591612159610717 482545277783910376 714689701785023977 437053316249041160 345785293674705292 154816850759952008 118021365507108662 500527253091869818 33946927608260170 199647064960542201 992062661051467009 655033023305119306 188868618122714952 813391825481423852 58041633049435664 687483769540491650 710137908462823475 300615852928820998 168615935320168127 686178855820441635 202518716358678043 840450798326010211 798156968125666544 110052021657894827 962034257087697024 426747567366156809 57950725385128951 69457643713615790 471726998574255745 423138044333417487 53437736384458735 791941571243571914 91633711154247741 139374200392594459 849488654109389429 13321296540315069 304211627348286171 915949415989898610 582306495509756327 807131237439853965 198782682285545621 581643516727704702 319091847780954020 326128623214740768 271345841342885135 113811922529799897 521284779094405073 57062946673760341 954213832381694080 851066334456861569 93901625437938773 867901411731130366 312299083637767486 194797756466176282 271130513768424072 443671974543853002 109712687446578596 584717810963714456 433883363819598004 685159849612247597 552488908712585595 957237827747674980 213622783874233743 356895129991381350 16631292083914467 112238605279491350 193010639614670397 450422767162298151 515218360681975415 141374289124305539 896508142281429022 58770848879010213 348471790768619418 504667141307624991 402694910028542180 32199030118686189 81782240872811059 623539029066003110 734241664219672379 695911289134684365 769665872684756445 768332276637176982 872770412047394550 455872283279059305 383703010350182038 57971191153575135 248555656953718841 849961544369564872 979465047260623756 38533316566528642 774596038624093253 255806527086876654 509935553805571677 414282985349096523 920614780889079818 400903275721169859 257825425609675616 22006937686765967 374471045316045359 117567656823809739 543444595570078491 68013151605550614 137341676258160526 55942546177997789 66398431608311835 684745071817531726 175261347463057142 178728804183779746 751479145744769899 408197146925700514 366830037301075792 893254859256681234 749575152148589471 686131631153477512 1767708716543262 444704077720150047 346448192118785217 754320882759212353 118642525910343918 865949881585555576 694422985256852003 190816754631842887 965602832640201071 971457104175373876 538541250575227163 770491099066767986 943519317298700847 959060109579965409 712187675585309353 608943467875880409 804077099244304601 29210098736451831 650819141426215181 99767239253502019 291705684701837897 49394608469636318 146404395740379947 145226069545362174 178462371806168359 429128942810851838 810362254583796517 632423484158658009 545755492009876973 898498917274853736 530120466334440561 222805446886732554 521775110877110550 963759635738607415 715328147890801167 424872936484770265 588703701397645560 857381803572269795 169771683292046562 909740338744040624 479415781196289564 721698230466590698 700877262700385117 621567674656528831 428377505382996432 951003118938622803 898567592488570461 521804858843704700 304889821002029614 375499047466731538 16631734925904545 393354805629357230 513982728792668467 107237827480609171 854090449100260564 374787072885588569 10663283967604116 60722124232662713 283207577146658240 484698721763863193 63789324070304988 261562944127559832 519146966526592655 702405981313975678 45205101270865097 610386679241350067 277111585151374348 874308607194718596 221386957662895697 998840085195379241 626124492130826746 751318646033321343 250035819656099532 132230382766045474 435967122428347137 860858876023540348 201378534878369790 54144820805222020 887786096617151802 795447197444351794 351401120612198789 572851801335335740 424569593842453634 60609680302885837 955709740684718522 12025591678548879 139176713367869760 26032447528806013 163542668580652817 170554889444951571 889022162673105523 216196056807683771 100208937355012383 733284431683992672 599649330296380534 295924901239168757 511634674330192179 169769903577872730 745166825605288075 872607351493314022 734330564657434104 585439750968900400 788800868997648176 462525672144124562 531740231094598784 141360995232462149 228928961861165098 88928696863909366 573048644354881734 751015737902012723 835004819861643955 370363878507729117 88579760038034998 859218889712438821 86889887066527383 898388874483704999 718763347017433672 981150486409706731 142754064039735682 721478786569746673 644290046977780901 631520603567402447 294292872368333674 862544916057226910 575151378373509157 65203583891368270 330525936948298362 671976812371831408 704361163183891319 132737030598940272 335993192235271822 96001753501704115 401818347824354466 152893243810526615 38272163167598880 462674932974341946 251873340027307114 386887075653117045 129954325243428717 63141735087823613 913817618405784707 562244699281695006 272719661981701858 573676000627925861 696966319769170830 279816848253452738 528737834693201576 601187831364105063 146626549698719623 791863997188077028 771006344343633392 495219264583872530 110261640408992786 647048057911559429 547032395214200061 155556543150974663 183847119136857682 316779102875998468 53408687507405538 343461130616612772 666654575596970234 737268813158080108 807684069431354445 469550124619257171 65893612489460341 935824429338294956 505947162859268274 887615511398755655 424832728824178814 573185299560545761 131425123510588575 532502986053822728 115255631582275715 507334460893015194 212784033548250530 18383714148930441 936795125461559498 210422755345272640 571864629975526686 996108736119323109 651058328460727621 171167279088646387 566929292354565338 64744515583654442 119266697428500042 554148182645261145 790645191184467111 741601248214258804 820291415853658783 721703276215259499 238046307514661626 77119305255457467 709694687093085120 62625949622032302 341110721712545973 282222449602594604 505277320848727495 534815434312362313 566422407730242267 640541236594772617 440741362931144089 84218640284658559 868018504544661630 889565693293218723 53976411856144787 357170428946746499 279325636942073931 670356600946708624 386358852181373898 948872056091767451 909190713405856644 565304329763779734 15462341815901964 857781429631391513 295115322511040230 610310461890024010 771122471665386169 7327345572552017 956459507363565579 480033074876816190 290319481947621576 574495648668378206 971733402023601508 881234123285623310 308183458090734396 956987718132921714 165594714795146326 701407150268534268 723527687320670993 371819565998419317 925096285794671829 275175524428257402 510228626592226322 86187796901598352 534031424199466072 330968345533727400 118671902815629844 246519714227034031 563892541132797544 55168393886830214 89684552668359464 780264845253138354 252410816471867641 794647617518786630 833746612671950145 434739404279610488 222817736255938209 633191351360358656 210203949238128927 238082967444489683 723574144075475366 118680751030459877 55484861351404841 468290545447514472 923408748524302569 530719510108331798 15876937889757514 114623285544709534 762687308079369942 851639678716628658 623425223960059447 538854781170359946 771740217266768895 51878819483013322 808067096032242583 132430765621982196 619392588337481096 206846425230024427 33615905080149245 278579865338499167 99501516188358581 201523199772756447 163155059450598284 94677634677217571 947048174791224218 190783072400788905 663604653212803354 213537279686644031 390933846605428258 255687164843494169 728949835577017175 323613959786249203 384527357963314877 753032248854345414 209152881412365198 828941882525445820 649204867349616914 886473362197891570 513994788006546323 239587681265073741 972034279597979090 158687828889263504 719277782096768960 207696806221747722 256409412831543532 173019316041302027 404274966550921119 776486321023138002 674289729343785736 180554727609228701 226267890683849381 631225366900042713 400325367897415109 605387829960788281 49618483467281432 203133202819969476 489897315797890551 834522746084736414 748641808829164393 40289459480057043 46510302644421502 897012116667993109 888615090458844574 173944569667981975 258514132662412407 280050511972146061 659591183614437411 818350197076824727 190756142255342915 139784658381983341 925554348772441332 964067490613621387 657925030409939504 617288814979140821 690803616475894804 495044058712161719 295082254543072064 130423433015409870 309528315306103000 301757656607233480 513906148338251781 886449835161617669 69830316762319741 615474048507712636 110559638065261687 619017002048096480 601800242783194221 238527437535395961 794612391588144988 859064034156792727 316356454815131589 70430270621669278 897132804522276732 820324786441494206 928755959290426811 433004664787676181 181716207468892653 682014300660343322 632646069246369801 862066638205026379 657503438610791247 72623827739586597 461796693515789357 52973322337195250 605082800119859629 708539815158460022 700970865902348801 956125070339261546 386871753940762063 519852629966534130 591915057792665874 132026255936701825 224148007565883069 431180309639868841 760005889943242206 676054231801483134 365689354932418607 792413650574255339 600978984501714812 933203832783402191 354095562262326577 806200465544488107 2071070287506116 68939925958781949 513733470049223608 276406977997538475 459667353886246746 965201839846766040 47595758803349979 927818010853466986 179324685821482841 403702802603302411 536820261946230062 53677032917991787 984810598042773853 721864848330640668 421451188561393646 143277381412519620 614473808188356538 921859744471333761 890472695161642216 651501624224454551 616749873780531038 679433349751164668 812328900138756553 331235667289703078 540793371924936210 261803286396450186 33362341131465029 37704468027750129 545045010878798491 673805793963578479 234713840592108020 411762182940998754 801169169066302439 62097540670211073 110018880971195391 969926394488668718 750143508458639720 626055179213844537 98668209342560108 303019650832722614 161815138192502330 774311305680902666 503837123492894408 943763340323689086 444138554652087352 166805352269751692 222154911455699509 645084073187552655 464013095873592023 862572804100844554 977167690761692495 134933445056878857 142795699987385449 415356221055254388 873441345387190497 528538321506146944 681648090790903366 753131417251873221 149882154166689149 332514646313850854 493442480647170815 450160904022451872 903773173634620352 940144257326534066 514649868299035909 206579841243765927 748109655093573064 425959205643288903 156582924879711035 615674245603108478 190996565581140751 859591719700735991 532573496567649276 287669304316889953 243620285345912791 484731646633513423 838224957681147517 550831212039862393 393771640556789773 773326535884520433 40260894194905821 273755515627962363 796097836535980256 306560068898676398 211878974328392149 500227489567194794 684077986973425817 598119535536219508 31866243298823412 689608522031149931 109997002508658657 938428318041073463 604672040411943864 952639759849236107 3841855161844656 2105058339052040 828127924737430379 664802083020168712 395812261733834177 969154053048414043 907148226158890350 219087024248749454 373372104467007434 237869325346442675 643637638948778242 657931218077845384 986174503957672353 992375810918441427 230909081257269135 907739484405689095 550067639618022269 710983103279883134 580139731389661381 751472330572830874 251778268275795589 377145254926171036 189804197237267874 320665332555371381 785629327204345169 234020335254380201 776338729158392820 936958784404273773 262730973220756882 124363493204275910 670316959012297412 310332657927902645 453568633435226010 966508868372492111 291982709207081337 848948942346872207 77706515377802038 914959564487168561 298706646830069114 981392213709401100 51316774478767396 763730036040316666 175254292111456898 845634110375815400 329397605490771055 321566907218275527 977765347206810110 778780360898774129 845029547691546704 531941821048112930 481010702084415554 366906022088126096 246378774210332174 608241803300204359 551709128075658825 464122508870842654 560793929657029012 868013767107285783 862591106377909064 563358792826919689 793643808599847851 397318011531491358 135009894211060249 147794854876695490 210086793594421954 377095010309766157 273991351091653222 334577369982502896 984417436999036470 742152482326878033 973480502093902610 102143121844674393 485464653498657852 387652073733096222 52495833264012431 340918631162780660 801952799399342522 982794272613217566 114764858496201040 207306485661201410 523533980780197213 991307564059824979 941860042017706312 295232313911363147 430046820153920337 481238336311836558 627321669689868234 688616819899764178 693352573838500455 367442557840209735 561285297735576043 558598963573121716 981689515849409065 998840928285134528 353873928948722606 889248216754141406 366159321701825363 314437163119956918 59030930743568110 65708221041433522 632710057537514378 217168573685931412 393275755115135983 69220960554051923 869209732325951075 42419793208137913 341420355660576827 370039672785418120 163889461089662573 273265755919817719 194609464971422939 27050488794446083 133703322498654215 441353049089751223 472644279027265413 319857478998937895 203344910963362074 99059743785481271 167860158546591949 462464720185077841 941263989999779694 40830633800268288 346628716219296378 340840032991591332 680964322349861143 972906826490556916 344159769159622985 6367063345402927 210865815225045295 547763075275479659 820590188769629357 611485692243691007 195636531640348388 135055239055910867 360406957111139902 986258430381866296 731015569557907788 489062521337689838 25821589830483976 946705532683457259 599061098264139442 915313498161518854 362119779972411208 315790937776826518 489474818005963272 330626763788827784 947111105954574616 501548891055589805 679819409268532322 337360120230797913 311644455339088010 803671663324963283 341522122717691294 991166852908328023 146884789159526346 168340561281781658 945214690088034548 248706827754224539 646704537502807189 27352785766334659 136410863044933153 533239074186562438 792317749132965642 167171702424627095 465171096708259968 615927973804599996 849137410986619597 947011071891265957 977069220216998769 525269243986221774 453264065938968047 933962848435967933 484453378665613305 38194107960473586 215255812655671041 24770481906789821 865153388769337807 906443055623128992 434228172295383683 430294061283365063 741354430825816462 777102582834964655 511357721966001655 378449173545559432 739911752066123075 565238943238213944 540511591865166485 658003971433412774 292457962805707598 223615960234529159 454479397412357710 244081367294960267 430442727352224618 354394392481761009 469275510662936853 620052877417454091 473482249334126020 501829600210704315 122949782498663384 373770861043836371 5098049890218249 59894984966180170 947845780843811150 156109328812782220 855306044847212452 271079554709176170 29570321064354325 135780778402761458 78779494236450062 65887679715455334 973543782060436981 566483402358681167 632545982695227711 31822454479816763 942103257758097283 735000096595615515 152013526037863100 806488306206863655 6469789062260027 14504149394743453 816424155601119826 174837953845483161 984769792232385637 602936819865923224 556074466656091907 972850110985257962 296258148559229797 309552561018439964 762008358154657649 167304226397386556 860855998079356342 415774029721573842 719367509846627006 679606791107221696 267271984620397477 260542851124025962 364471804690294026 614718797655619523 558382167577974626 869781885875600645 672403044334868147 459730738363923523 256679322685194933 650276875813987760 320869329402290110 319860242940765589 529206297199518679 500651861184202327 957547771511399428 800010091504674665 241458731429158033 841113053218031843 117988470822100869 612681579983760529 684859168530617157 815104067970413922 854630185139833230 157454109756207547 255109066017057030 122221662546366953 202543691745457490 349793069522249522 96023778217280100 78980570914011627 400878881065996768 202922320962641689 664235204023835556 656069643723473567 893019427262882739 856194601763513838 323475901653206860 331508667795041045 636774358330668737 987638931863389799 685387256111070613 375331550818474298 864456235639475373 116581924881482841 754863727658990833 344481245325356202 428431580115159437 731256202288953315 845245681664511820 389028008357290211 166925735515585984 835171959219790404 854833009349979556 349097341615941828 804734636787075132 376780751821811907 825353304112161798 885592411148295855 993163440377875581 271253244380659395 745788745064514162 943905325234164018 986422457119559362 672982052009740020 296036930125599000 621970721517192921 536800069729190328 444427413347823289 149631036294856464 314232891548147389 12761284681935959 547324940087656721 930200353983403701 6259555615223935 70232911504850121 252141616326102312 71100142273064610 466923453048562141 639153365326920230 128759912367709775 382853082077761952 532894192320415070 877689312637837892 537717571995504515 130207794002180854 337318400551638845 71055388411918145 464843291369906127 776238838307972162 368920782372016902 316561617149169205 90753989495642627 753989772071908105 647625912882091266 500511211625767764 399976692872292294 787828374422831748 477433215873003041 32451322692630124 130099948637728575 880601551555652676 668223097356225229 307529306750614356 598728695068755136 923502839407048820 860243919131002873 532225988710334201 843138934864615589 140280061361823803 539028242161782928 248394367452067986 607629834134664861 885618903881536586 605595826014942594 562430385419254427 439649359988189506 714057295198610309 19756823240268790 925334939802401577 573340269455572410 485314945229648100 965863095670817576 251114564549288772 211202876821470782 962534310309078091 690964314236212369 323133260874797932 409704898539034490 729614643989454155 238082091650238353 548563024711033125 558768868309536708 544098647144610362 161292143087082874 52230299404619806 49476833096765929 690592422056637263 100796989690386317 173333706627593294 996339293641952263 564074057516684634 561619267559008999 360387106685302755 293860144426292944 147078726997266399 156918685990299732 244814322416786523 581066628849805748 830058171723414611 308628871025028666 975289582739572183 529411026375927725 999021788305719274 663130508256355905 651684771254304210 728334643592798062 695191954124668639 550542744225790706 311566945673364082 243466396416805823 255013616779072801 717951683669057216 902802633624431698 263102103886628094 566171289140062585 480700504088700377 903444627345722631 331479803542314013 312520186432707438 188481172639242520 287832161535236534 152770856947821775 957297075629235939 720141181906370534 437859666152860145 143052414658992676 695293363894340661 846226404683588468 595130915418040253 663102283469143086 261256135041760532 975000194082997175 496954176556329779 656749786390042506 928900858336161956 850817204271452837 145150358594720767 588569393624431442 126732151261741534 319867470750335034 454940784829066886 26291889522646124 77375105067317380 580904653838770032 863086020264177670 505434106582971547 759957348157098941 974803715583706290 195146290029624897 844365171644601032 22355550690598844 627522025244161223 600232990301729120 508839719121369266 946482196104388841 850598320174779926 712474440555935680 669055447717867912 714797947628878431 436149539055475321 619976784152115203 99118656135879958 89168409476652280 752627648890276998 587264223204535223 217516210884160312 323181906301300628 862073998492397459 65233197555133530 961330098360426619 967377429799288682 785753038627422434 934848115023641832 106575593776553771 740004018108402965 632286563675790871 333579378146701229 314899973035433126 895597557517545841 880161054036406909 606845747410845659 811654361380446437 120279465477384715 840301593640581419 123711760872883784 4871828967333139 875311811007202389 582017633136438113 206795918507496777 739864456132539387 448134520814374811 124268715234487182 890274149512847730 863399086398333160 107330451032396737 339852863151336365 623905633896490432 887066769569721558 464382233907705327 673768283095159863 997104999223989373 155962677362953532 688443450483608075 925615043514674969 206407095277717012 207755777667037244 161882659548179714 188410286707646927 357864999134218999 472909710457796342 767114877632505777 433685050856243946 976620616498341353 966750882710756685 288409607108501321 42095401359312787 795560768312864407 76493345531134131 526967968036522934 542672425330529375 614021577121286683 886456431773477954 589889633330347177 803263156339993557 578654055204717121 204505589151036379 191842113941167111 119688412400933254 200116214753340980 182992682147892779 159910209260876694 306296421185715733 382503157757584965 819081560434636535 322249787051182703 314040251048053509 833158993691099205 682879039170621842 712131307844498061 652902536759396988 624792603480284995 889044388006286750 394747251086383989 988324763490306834 58548671708191348 472274964830194479 279275768411152469 10038070571360488 857808537199271607 868268236464702895 439838801419096505 758675256709446420 814573052480324188 515519251515574085 247499967412647774 584938172199346913 983393541705929679 956715083593029350 56995658811236940 878557431858746861 453029182344557535 919688897178278222 474350216387713128 925425514850642148 835292780119479562 647041579717758027 399129999955766523 107793241275121954 775121413491213534 893882453536230958 133678188939741806 71566763973675065 570000170560704796 194877596505889565 129991530192008358 54279532851727043 945733624910387549 268342711860800141 576665668945886607 194881988436719775 429215691834473008 47880033334258927 88976025685483581 954114809823941698 37377534791690192 308955599620579798 92777446132545373 39575293772341782 907906976575406004 772662362271988658 40889572754265933 791648587175829842 716363770424415895 191528084896188813 192728043431746798 469440378487838203 728160298163272575 398166306228903502 124389232535218365 853694221487388792 690570745947629109 951246081203271853 585606394773509695 748803468874694297 774712254505829991 884216910416468732 742250413887531829 650316503316788336 50687411419627855 582033393647000942 269663443215574025 259298483393650459 301138752623311057 427060874678306085 691438296754935713 309041416280996342 142102652682471317 479169857222975312 787844643122632609 521534459588120170 490720822484876004 28619465733108109 563509276328204528 169940267741744130 677288919501422259 626859555073075564 764937094240317626 580299149727617013 654059786145029335 920166291426625362 749601667680506750 913864134110522904 830870195749465401 518197670103112101 584134761192331179 772506597244115501 529523303832083102 687881922830800560 38792607518546474 257491531271677616 122678961795402233 733263313968484339 917275057027250001 732088115710185106 760621774780954513 362146042254450547 774104554734856751 908649253871427477 363828727774252135 617823911883915625 324561560228394669 269230471215857200 369558766967397024 639217678522637763 185034138977479373 327623285216492718 274381850265072614 424175871130825982 223264528003864958 553799242267368057 417670140360761671 53920588388273438 221213278375346184 650487134828215554 159020649478557174 4547410483913197 179788094134994567 629595931099951050 543218620969523542 756048440847588146 407401861450481748 432213660347486781 275288007706215808 173272648159582639 804679237684431948 961179200638312931 74203048810412663 789542171710976308 629362369960380506 48783170561672971 277716519107450167 477772656427845087 198165086010140326 394446771031958112 113640303493248896 353309270803758040 267420000380411521 49887997529245134 548510961594768176 617396134656147466 593333182346953468 166565936937177802 888166752987025378 708188892505629375 639828403950608962 791949035520089612 392900158262192858 872011817552882386 687909126191811248 554369749094642234 506455338162741214 571367976437448167 928768892411873300 147898453026044310 111714369914329886 35862856765989541 822477522432153737 689298077479609690 891392920090716967 525892624975578300 334290772407213136 180597259108189857 770138136493319513 585721315237453590 692638075601802929 208701219079357938 8705047976947838 566353921915172091 321002404943053743 187959426535306773 349446034340916493 379750252451750720 335118476254944632 490303245674186540 120535436472480008 812397565222555177 574142938593282695 33373048976306024 840444044652380135 900480135601023826 664271714522837560 161071259566083257 758951424669026804 332681641234143936 643245696970725275 211181268355088173 755327181853541208 17633375398676684 338077497401165504 455759416055703195 230545082835159971 77575760054761466 913418153172988359 709678617558608434 742218250596826554 104642354577641390 899573497212979446 907830031687112240 942410582819052341 566880059614772025 401022866413864070 193069643611591460 126688187450083106 387046104634025354 490554352298979916 737504334245430325 691997640711359116 415820672225912448 694249470799382746 610874097827012306 651358618407369569 7925354301173579 727116605631012453 867422487654089158 232025394844561229 519917952823465848 597299492518585848 369570471356756607 429656342252289143 386741404115271851 574902108933489991 483500157233812507 947908473487268630 65453139137176767 854070806960039745 593236296037877582 370612618363634520 148964956779643890 309640502370219951 89667030083627608 299806077721388530 326849321684053495 206909197272110126 101760082695944339 155774169305451307 622506100637969344 285880286065671806 395378526400368021 105334588455991510 912736477806892749 242867735281754876 488975608339427566 26689536620767583 27588495275484499 706987152387497920 288303812624794906 33029964827931571 877839832171234244 634053419954440936 706679367074005763 40095139881525696 869391895992711526 757178334787109946 813595895525962629 995187862087331079 754620405582026776 372016760117546791 889451187451456742 451705497298978914 696355389287102167 684248826386709566 997341459709005276 821713989395110470 280809287807458315 29088275717261150 690154678101788692 618711664252079351 957591516307585246 782331691087521363 394112956188356268 526103520795431058 202418226897821009 167830854458367518 693120046960059358 34279777118220396 236566768599065365 6722056147935823 253420045982032158 979197787727323754 115788798773539593 833530093576144011 877208679686206821 228367944913150253 790275284699742090 827283352776158704 536980286860990009 909358336000521634 116715341386603441 41005319778174716 47181958527477715 256224212694628403 24434039783569711 419408877034455911 961367213138749130 922911038381520300 29305854507247838 6671008685622621 921338257357804661 25222419090475410 924013161737260054 556244649674916175 87270986451025740 45714518981541378 94310741072458922 574715595130800975 401594992814885106 142180165023393399 742101645207856464 671740205076132789 116398838326099943 937065362929336071 408662930870731250 630134558978957573 324495280931937649 986262186285856147 572806118888471795 196554448363162511 21016681143803934 607696171972634569 117947336486866003 472065870830558086 826622796311327683 423280522014900200 266296267274176861 784879783019907012 203403658917838329 466064111962059477 629260670413057835 700408975653949689 458913015696055990 713259078671940813 564133969634492614 955433996181332600 11443113360993751 622743487432847419 698312425638221244 901746921623590731 281491913332841026 999497488615410158 186951234903638392 337935793023399601 639918741866366480 207173350516216116 652348077957485815 886292058135835816 936247825019757880 421330508132216085 619574765279892597 183519584941716049 8043196435400209 998860645017929640 986583548520472724 357364072187999633 319048837927635228 484036608958247506 595783251595161681 393451769128240275 882916505789264503 277174198913039732 508312866065881596 865667140975025767 480644977547246564 781993590543355375 16654159055722711 11398406079598519 966231886224850832 281527821172439662 264024097242816334 805606134066355161 832685683785411990 878765416882739284 155321592324201455 148062107285160631 700070943548186820 855442089509850347 690118451685352353 423607467731610920 306227608159577380 616906318118755454 704790574400719965 526892297141312680 913614921696290468 608993867283997963 694236435272197069 935111983396374792 77264082412938712 457428243742112518 470463473643404597 959160620296400578 38285277912795030 331330862884972342 519514956736033254 452808877823911605 938744189753281054 365985783006624165 328984547538586166 415926321994756394 749499795579813597 391412516666069814 224807324151186961 699599628959149156 506662425049077081 287748094360703112 584717056603698125 343351667155435478 140253273836408513 79914882030358336 365824407639764170 691408917590861197 995039882655113057 192348458701273704 785589793846459002 25983533241108004 828018232151915329 954556942208974670 6994690609821289 737813518238661646 305978888803161691 203271655710339753 916609181702899477 323608159414164483 683071732955707297 328441520292796153 496944160391347069 456999658433530788 772904182835451356 188485515382487393 847402548076258465 893029195853727091 7326626329045371 340365247666689842 900949691881363476 939550593873774376 848056450059120171 961233107284075949 652433285493701357 181322707654085601 421815828248632310 233881179032476994 60243918362789778 583784734395141258 449043739698379652 208275839160501832 76748990532728820 912797406376429102 111731569901873048 362556710987793574 699170669515844408 756184283977257991 314729555161385414 822746886053098921 478726215472851138 571599251341968234 461221181873883782 377610704509641177 50855892000000295 226390829619055301 508365668912599137 747651598801059904 599574161991132204 738047916875218233 940549134460116310 356275777193573096 21845557485682112 53534781441783361 736705261121598288 882846095389253909 61429883132489358 360816616229805203 790881551794094538 925062921041627516 463010037452657671 946515553704134687 327474432182486233 291946329876784165 918521121424932393 476088173384306783 544753374192658385 68325421767241401 762040992095678551 5985245867093458 339443727054805317 552182689430917434 136961051343534947 111586081585491951 797185714440995291 135846550928535044 620585031290478556 831177707776556874 519747029933402976 909095952430724105 721733227015706466 417412764251564660 880701025499613207 368102513885639775 185038760327652363 814741973745085258 117949109495757617 770057586238146020 919756292030981677 718397280950207420 366265323858927385 376853423260689958 356559285354738481 170782952475510762 964433840163134558 163725268964319836 645147800733857298 876373204654308929 152063879201476260 184133314974547092 886609482018256967 822678669272551308 758079283803732233 387708231760175761 89501892770169077 140624610733325016 340352877341316129 855878420034654934 794643994205721325 106561219715376771 627548313618835045 206475517688214707 422275556737759923 449680134512591780 367776866542438752 437522790983254005 531308200743166965 916069366755798215 361773445948605853 80016100491532642 811000231760712810 225974925023109512 879611115704383768 129790752491342525 406803008370870236 104030742289744670 455719874707912419 314130232984980988 796538736654337372 307761524896494264 236138181659139842 514205502760312810 505793438362734596 40095595915822333 653657114057319596 766175639824345865 519803147253696807 444317964431438161 136504008165936120 155197910434003988 62098511674894747 764785685755817480 888310163609238945 967430995314744679 74312654366580060 670086206165963088 215024076499244407 44050389860794915 969941840823051328 63725329633410305 293265272498772899 206177107609090315 987947022510711387 413343335358754431 206197940443702416 167143368583224603 392492509033245630 712778294126988084 311200353689058978 716630703642212960 934487537916248775 744635277893296315 344382643982249755 960288469907138317 418903205099113071 879234315740801597 72525339178868734 686823808666862830 935122790773404292 978578378440665533 271261674106711532 739996017899236411 595779703071181585 362045440492871812 73622931614831087 381067248979920362 817701006476665239 969689670659470526 402493340777174385 490628157192266431 354746239360608164 469779782464959018 750765766342152425 43502692363276918 73618939412546505 515136038273387429 101341799876130878 427926470757271367 291493843554859560 820942166551440007 150119257923927715 354885782197273585 5904057550853218 988790508799659250 379486917343674570 478470115484500031 590551149324286699 181453678999771904 224698188268754592 415611219629843124 234613121415551782 559712283443081417 88832536790852344 364141790484974067 693760800446152844 75924321092178855 963972776778812048 61632535721997386 652815836364980438 676544778912970232 408168300141817910 168044328630635229 377174731740264066 889474586647516880 291069379659703032 736764787309662840 521895625261854634 188325054186681624 903345713969763580 242446563179921870 259123388887827829 590395199362683678 44252734020495696 438489789310753117 1524185721405793 745048144921011060 640374580646607398 289533234881601271 553887392192923040 990401673459809963 549633062586019011 377118958939343285 878159046446204490 637898289055447584 455763756296879299 136529166706760646 887289438742596188 670952766362672839 144357374829594412 196722730906561570 862583676878466274 886106597453404291 447304663124415766 860158648216404490 194361650011776239 239054611496216985 569299120586174553 234407403268416615 715598897927563311 275184197035307712 335111613702015988 660340581016532129 942194991938437139 860286833818732327 994275525253920689 581656696139172619 245826288844600317 474498524473921425 632769067907675710 491487916526951480 679193066534383312 593452065764575902 133424310005445821 488510455968522364 172666717961629649 48009745646680024 638958309183839203 656680820926328827 149567881463704639 406755871843770094 800558632979936986 268378695300105647 211485412816393988 434347123665821643 21012010769590628 994285906768995569 851363190577891647 41904790334205542 585914993618781886 885664406904157838 196766136433062460 348918712651528310 273424370401327302 59245405238329969 95881870129606871 216709436181201171 849685154899075482 732716525771249465 647831968190841653 591703251160656141 863598244619288148 362814714050330014 265745315799343671 398068636640504538 923759444102405930 812776161085236085 443762165405526281 56059084769729822 151020430857093266 88737456470277194 834005308588448897 665313279575573863 278751357713390600 599628369658204245 669359986256918642 631988778659902090 377438850867855243 341376930757862261 855624844400469245 762952832034538758 304785950631179311 877454115994216844 63990717108903282 638689826055687520 699000679039188557 730447669117394775 419317950421000868 159594576151679407 368886488191717339 610986578062693214 702516728809227558 275258070455132643 91062083976095819 254314844922515844 336003839235632600 428024895200149386 15846137371938868 927888287727001541 500136018263121865 501175240136669849 188299580814920029 178039971265011172 920832347135735087 129217730647916402 874432575233803304 749829883867638667 52126515598792322 982378320739908414 151329418814036315 526997557985175701 685428266478362137 909055410960560596 576469342359559944 751546648940811460 25532312476200881 706741589790427885 478585489970698129 947487580131731361 952109612216523493 528370943356322412 149496659359591398 630703906651068329 816793070523048418 561491198879285698 80025828629889734 191957562459556865 771319553796157978 552258484271489322 341389330933474615 981470594092569968 111084502890809202 710395679599568174 530091204015048570 750365138070036087 943539140565321118 68031062530173007 476106896462476645 711370368471361835 107830956455559705 671616881169871065 577570103577385912 365940381118643673 351756929157998168 416274222452364783 29013889862627272 741107705237688953 940136258153382928 542057870546685481 353707275335665062 810937689717349156 583999360670142958 280963264301144124 249400733614555583 491585019517037377 53023667708083915 862542416399645453 910732872734401797 835530737553459884 854311817648131427 781545893390052091 210681974202433123 816477838903046102 621898462431864816 955427526344766759 6416912815928291 831795716708965917 595580338719451375 869980411834680863 386686429875635737 652719433364460459 23863427638343874 934126724559837559 18966164310842657 160767645828081603 575048857692458166 144618031419910224 286319899677448854 120538955440649704 927184079039808198 640653412381048148 361146753739841389 290765296925951882 246943298759712856 789692943434554736 784911271958677313 366137998515811609 978817188033193247 43622661097580248 71667113107441147 946259553261772995 628362598485614786 230276719483113871 728935193550976892 93838545829288196 736657677422867348 636201868621496782 621172389801444383 204319583068454332 695927812555027103 281002471281816177 293523202180386058 214935543713460572 546957810187595495 527430963989488882 712099662530165064 391615636414508705 46336313782787644 932958492234679316 693472528327536862 21659295927518037 995496877377460182 665880120759640227 419035607796694132 621416225332730419 492481185965984101 677281084048009076 972244312836760593 875120538512970285 578532619412852079 284113115460470716 834183340904369832 874934906099216596 71513186642742217 317972644600879951 623175088264615455 270254255157336936 16201960127105129 24144250025084021 979361418437336116 446706626941488134 288001327485699247 901178021380861098 225944538339456943 700655047374005724 919696718595409216 521408607985745767 894012144039620624 308018382391489132 518380802997308894 291517004052957846 580483626535258163 473258944470827812 671218801706477311 261204673427751116 185393420127482875 408013579719207989 765526097257012967 172128861656621115 875171096717016181 604324430981457209 643970986374428126 857550710047095801 890531695938972712 117519940411976681 645881339042251270 650476761435858062 607667902519719653 998319857518614470 387813516716965316 365619030058761969 211060134766943159 816175037017771880 929032713269129439 1905874819371351 425529903707870869 767178270545539429 756023726515739324 835454449972080225 494060093937855468 192174957763146573 72867158071980957 182792758538656363 770349675666946231 588112409599150651 14301040914321234 295296218661544213 317444587070514519 790541748406249241 580616024794119109 264463160551808835 512467057059940073 549077944383307571 593403833933633004 952110022828754394 480793481025414857 228610408283825337 562146725226258866 288874953109893828 274760898010579183 277197801703761462 699250611362035748 702459810447757456 461584590361197521 261765643590697591 776524538499159474 473933067376818255 587811069551935299 329931296942597068 84395858961452333 691136557924758428 294754097122022724 181009021983351045 215184824221904055 843068730569956060 982877246963391540 696853721339234870 521078973903367933 348008140883409145 198271701668639105 130743951359820385 895940529447606088 229600812698589022 293879921534285109 342469591593801809 912770040691316937 216844941912666898 605616000536621561 362268009236747772 325641560500728179 364562473505182809 332442684293544927 558386090537093453 541845910808302021 879123018980940335 34888258235237217 779815043006971648 474098647894430677 858251933401140500 751897197056988750 391283425426680880 433934811088433379 814519832302623628 428171350918947861 331264220327689419 489348379925635564 385336075823416623 664243010915163059 431710429241434741 166065172571802253 91047094839540867 30514639287512525 294392372214795419 675106555190659291 430574515318943975 952947433608127618 292374569598495024 817874610548269621 970799031946886633 90378439100417804 345004825465511531 709491223058407949 40086540834845830 932856687175395869 96941835201784456 344660724613807555 278458314536740375 33505902148041714 300146113829847844 590105884214592640 150347890156560855 77393259989569417 727471286671387689 466242983290509715 525321811325916566 362074613620410859 388872816089430386 122526933623591319 696899210168125138 887339862345757413 75241590416147230 759133475056904225 674384436992379115 734925909456825710 855427137094947833 77852361993363817 588443224866845268 486892164055070474 107059814451602275 467703636984589250 979894806714650556 377992239447514857 879549706405653788 844512800924699459 724485936009550476 545969598438589316 446998098674219256 687940005512836505 270913652287073041 760767248427580229 770865399586982069 822506014561143899 523053430769053318 783078381406910774 470346932141740636 223359924131347228 421632422780573836 205317627010382587 374076569758354136 334289201224278503 366915986949810071 904676854853704929 38581965533726074 317856325487330658 254632723551196997 740616755269239926 520151201812390690 541549089562506068 456866411633056422 839458924786538787 55296449090173496 133172218238869983 114257222423615308 980447737508909494 104183882974667012 216761808904007054 785088454890827962 242855421846758932 89551224925015503 613001090559568244 769287019127145846 699632540603472560 232824854689830665 47982930034490231 772634459858333396 819866476618535119 237825333557136678 666245715041380259 888547542532071218 326458001295087282 952317859924839837 518740686535006785 378634976026822852 931370992366417035 668189893277841419 313646277897855579 584532910756403193 684942937215480588 138365229496611438 206760996435239321 659060902655848722 610511506793076515 185307958295799789 846326868814452213 409848162444497777 295103973490786034 347926776328834511 800832757888105573 691716180154656067 293033508157154241 424485329058599249 373941941707823886 424359279258445267 860997254286341610 920475132494840891 221099556552996609 454769432540398009 794934643680444097 657841257878780207 254362442403951268 540225512901327054 844502625412471251 589362273621710893 438263666671516197 919046589384424996 450489090266136608 476031911865696715 174742101908338253 27227947259833819 108311748855463188 669352353520725218 301381443593633055 25600522312843928 49575944027003136 788023331416979990 780275680317445581 748538683741940189 760335902731784767 67220612779423623 311508581170377478 934892717424300817 499997777462396819 815336439849538249 221019107995359352 957398538824968018 110155889530999653 516634518251229660 283186034633224836 400611169509257841 911131569217109967 487010853951631478 723750579184099306 111337800043227055 771720135925979085 322596929957081370 305665599655243782 343964228619080791 920619822265595838 27289115864084534 205096969127601614 194640946430798137 850397556440800950 253553622187963179 984317835918617903 764705760803021290 164853061547495046 585809655472643357 175637993984657157 327489690147979364 708172520204415751 328242708684898552 245175803430966313 786228423585580319 987453410468501879 831632112141437646 680282896914486865 339678085753444198 684664791180746656 804829312271857349 595862643810991432 71307880590977649 738814393449771442 515190307581305816 66169910143414235 397780964744377174 938738189000383069 855266956511206452 658278266643951355 197687374462795546 193839487661134494 880492914294194377 796200031610983645 356725772795317632 575326823801695393 325806505355337112 792043438634379665 956328800112435689 431871491825522470 734548300379019829 207161867930474496 824243890115175694 796359740428195958 665796970168985657 415916450542059942 11886811346659941 622669698336703886 924847093919139731 953328599320832620 392757021829850301 856697531673030400 296380052572416147 976090626418166459 187958474786252208 868479035485641566 457190851833013482 847402878534264397 349293669272057049 797563552261695397 688793065586233963 842080856119663691 221594286976483053 428814550938928827 114005389444992573 659770267922493658 611507274860215447 524214368881092536 163180641242961178 44314714116753993 866791451774095809 970229913554154889 768158606840764843 619589117069047968 377306102168839097 979110798743069992 962268129339257438 860651979033960494 159089278379567718 187637390666865015 829382455574759209 622447972073766655 679353288114615620 764901043099476384 960249342880694928 675604902171495930 14947465200753399 972805253970140754 325702917594831407 358072437278026572 407689495826244735 902829969655229553 271542966878032403 171648022490114689 581758994239022325 419968200296235428 87246787183355631 354921481456586783 141738954920166157 336845076590537507 93951576453798661 751977315205517529 562474825921384249 164403986127055544 13296153831590924 584421276984621543 664313645039597310 173172660364939978 448214408864041078 593474352711024924 913329055010335025 735070736111535906 280846496711994870 671372799058892978 321630323894855044 972589655057343471 429980108682672780 321462957268886330 719442751892468743 614867064860798930 152501379052298532 288684000366429212 956441042056533326 812818827947053132 173723435174144650 528452542930053032 543269524580586915 368269560858971484 563580055107233627 560782290610801881 832962833284957406 406805475995604679 154665566746845480 35052300907988916 496829220984012646 89537419725606261 145686533204754417 679145897611258986 40326588324911696 209763723416614550 732013576822331253 744627406156723424 601480360981116337 156419222607682130 21771020710834602 770418529620621769 300216195505243374 456900621262124636 336495557600731626 945047741724025148 438072798459560397 583847976548181168 271756297210849258 895089426266423610 594236458655743187 247056271605644124 613203104050406295 502139718044277968 837889809716029089 196674509474061556 718182438740147435 687852294240161246 97491605892213335 320311382052530719 304532176248068925 426141058928211065 614969020242795987 582220612211039389 236754049621484567 708701938014936463 103993548634692034 471588704151241673 665831825758363548 497330980150420263 828177691698667637 84718705704006312 998624815587893416 289547767202832414 332860606084851622 922238695401599032 692254433184387539 987127300852525969 87726727593146267 756726490890724917 133581335049574276 190972577922709831 819949595635291767 888227684117050286 200764096216488962 775618815035613360 184433943186418796 136525700370386343 913417492023150398 860837719216177897 434035759340920500 494554809064236647 848485954900411399 577048183683599016 761103563693305999 743850243962978475 101067921445213352 968494887721237094 806115279107938159 673318439547135016 793681699773494611 558803188038704649 851269792204908691 273965707639762033 432888896404349103 214089680936988707 886689511869993668 289216307342329322 511505598419838464 947813536368685274 31626720349206434 579272191458293435 30195081700650581 870793757500810380 30795182256525070 493175892047471648 807134173763428046 51322399898039958 18932487794152656 931159538953313524 221246170056706194 503578628128947992 929308023258418743 946882846853242318 442427539043284988 143005564078788585 785842828517184624 461556963121476035 673267146544069057 14295510020241238 332300051042636681 206914799574540452 378651612717654976 213299333609692334 237737025594473625 810920186879700456 189620174065849773 181284799579036207 140372984974570936 954636167444619357 327160690598531235 16601882658859885 227108035046219188 826826995526128671 347258810440447652 341739925460984540 121105031949627611 491461143269714700 359562683527755909 681615006203212642 501515660565534367 124130164362156125 994978354343820036 676667685193422705 694689728316903607 592692744580781505 259238245535531177 204803479127855145 908259069506468508 962551351404389624 130842888911229890 916679511753205448 380129780428605306 355147990708598820 243639610318459376 243296316848110556 576389062167427342 564222985017538692 471587326803807469 373699500766061828 294267841837090441 937830612639516070 970973460087339508 310269371133894658 45881749398124953 113733636337565552 675131361342027350 135427995753166578 338007395779162762 240908219544824008 408650713055946870 865623316674094307 355172157132229139 132369054372447446 178475600189244203 501087895562549767 751367336107269050 848551565126495649 172779340020029150 177625084023165693 77978312792561079 597436752307331042 61894267420630854 915938275029454617 553060381565141582 435569152582443686 793524598750041601 892086214423486152 300009927096433644 364451571254950315 354138939054359378 14476104181769225 525225733851696202 661004527854972207 257641395282878583 930852658933786276 448817319371840984 468991781818475569 975703905299448018 262438702590611352 886008871282276060 840669301416752295 463091408035356367 360250306168105304 649489493881363623 759864332033468640 900671548814231887 884452665160069584 956335238702868599 763278923031100397 646479840949927427 879430804241128054 920074884547438588 485824661962198103 217870453915776705 992656539994413403 327054636045818143 328477876174387756 667487665551116417 221281599242304172 721298354983111931 804674519255516759 742294962495524134 739508605408393140 170791038269972541 452455945276500625 387654388554762498 752172199113955236 771092374922270322 40109855052532277 466663085762396629 868368416473788821 931623038612379836 178049478948091594 105961885738329707 308294698258705862 982083015753670896 896401223975281556 835725541689365837 494116402548305889 14428814275963665 601236326162945701 58021610080351565 393314873603320725 311353929788852735 187047074965810641 427962324216560374 187346937226422247 135402340078875418 766776547353799853 707545381773142379 323986135967223141 736737090485667039 376001612596295613 419401292591527037 227081064359445644 876018553882933691 429644157346877036 186471774040387424 787660584010584872 757815765157854316 276636711853089736 747391370505708224 12580727072982704 876135728524620390 758173655300250302 826441640543729209 739006970919917464 288383306525655039 532683129667689830 10280033967090328 14828504501281137 979914810370159990 495516037569460926 127348708603629908 491715293261107207 997209452607580876 560136662263672974 604682078456440665 932591927041013960 579567802114104783 704929154630722386 224508432364832561 538945422912273842 258626903426283417 559117253710053267 222016366029589045 482656949866747611 447185235030244977 85970149739586725 47117243143199345 494320379811075765 241635567493078954 837492331600905704 564026634537096603 787826244801973164 458019413470079598 258756478153850036 360900597089109996 588646083325790125 864121868065220427 130435209514544298 142648658677753988 477679548110205910 399991015114053362 220300862416728069 59492947468985624 461783179633986547 372974572352841012 930108702684823360 514142431959117103 387584718924667897 128761075859011144 92438827960184424 193705343259654299 645180002373547155 49419329561486151 147817835865612337 364446782959640097 391929432158615284 117458994223979781 865005111963269930 873420435459821849 943139027580778566 807383139537096667 261300736302464967 315137792779487923 182732057279517070 597821383788348974 500290064718922616 27443922353889669 185552965197362422 290205144791923781 192485083552831986 106844619164170921 135646288036586844 893388391857520272 655204205086083886 562001789788583265 401233454462520689 280042822956189799 583425104284199662 250074576043103301 186622331609080717 892623861567848073 595656519901173217 340520553589777556 939285345170613405 23176955885893845 331033599636713264 71890319174171859 723031509962715632 303538226779208212 889016336954049890 126884468013752905 963525480764181026 668777073487106947 400021362089517847 85797493205651127 216502414430949112 197501271191769215 653339520092440761 547264641489943674 417567486463145619 312820066311621721 682760113890503951 375272129628450904 527470569874103314 464308476439719416 361970748727044643 491684933264181800 512366154348452225 173170344968099462 597489028124707617 559200347537746984 408472200370559710 839891697263588103 557805451688777575 378763202912115163 835770402598262125 693575847393965660 747196360216519627 935096379160839629 839513432648301052 866038558709849288 618277492052046486 798328834419862233 19993378809743470 161437688210143555 901718174483951467 11231558308909626 654895979041088966 94044674562424591 947845413650641030 413214343210471051 590003132145679374 688911691442610153 372268643558748050 646272557813747113 979080970059106793 795689416669839495 432815689019694953 127618715095914309 450024279920893083 197742157487460335 188042473888579085 290200796761361965 189912394005189267 948044254618792756 440909723524743543 600397918370967721 944807505356773076 936504611350756568 302763537349055480 610617103300277886 637744667066501800 933551560510673472 450536978123820237 930666266834498107 794775804892570587 108517531076907468 368617912028694124 457048619219397199 994617182060641296 924736452007703600 789445853142990094 866985857638069079 497709534512236858 825595210628821012 303343331392595653 226389796905737173 966205638871094135 498792972661699585 601992306804622405 330502018305398756 670219214058388380 291576122400218875 83348730449532357 805233507374142838 196836586745315298 75360921259012926 466455673461053032 629503170548232450 770789720328262502 820172157157543682 74249390974741973 41826729818118530 638150578081298150 895174048977147920 649923754250465947 436802209302706660 550085046863516304 438334142396967025 432825455934910813 644421120730680203 372259842563720895 349638230932364426 607252528206247002 792791911238950205 155988637416023414 436344209034894732 612595214663151091 891379346611804387 526739576981729079 162689950495111006 149662974159244913 88016421275155731 194872047867122757 516342555592932760 241630770034037699 519984956986309364 676830139532846524 364164971508454434 858849736064955238 926535846282360816 448830566367918289 648569902637177726 616061392913086391 529158026257917073 630674525035372580 831635075140203277 908450289027898006 416505982674088070 772253991694145342 825684310500633692 303958960791918814 946884907275704555 832017996251813410 774612647818929437 631565858906012769 138107947960359023 926456071040314641 544525645599983995 985210647271174181 944904052630142263 120828920475763297 821384484915030734 104940408706184014 443731243224829156 663290492970123447 977543643793158684 337301932253823292 442581406248874680 183424634454019351 838427129274779969 491351330265677263 772768311991670130 568426720575622829 474168305396955741 259583331855886955 368244100553403740 753373004664191349 508901660376705487 187619177229484681 821579805076051456 481214523025577832 337587549448370418 103368632776366813 829353304570619413 595270528013574740 734831597247911142 486660072864948412 772352104422989114 966187515917601297 344837017608280589 939647794917034047 270214780540652383 504262106713089643 383811840157616248 774662085904973123 500107031587650566 424705881279259430 349380621207187529 782566238866334776 296303155052077778 444606207188745972 917309253174411195 591729580115428917 606880345788605265 902548024023579734 521877663574310619 89347556532508415 826129885660603472 320207222215241558 413051010788516721 547140690741493057 43591374072707211 594567614459734317 512333766313226903 461313732776221505 242587897036959862 307834442204072592 286307900627195222 764886772874399412 944948342628423312 746970804840664361 379776441834547937 576164425915572635 129289791660068184 402878652517473774 58563637637265111 481814204515006522 640667834557183241 118113618988673495 185195385366108338 658027975478019695 562675920900438780 570826404783950328 770976904970314364 49582418471765093 124862142203206350 692137766623344411 71684067206438312 49857516779307669 295794795086895815 926113512217705128 762298611834084602 804297422095930627 86945808393582192 992477585255536721 518691767159792888 714662784826204286 57470616715139330 26102214104924134 143685636967359391 154413396650421903 114765024965967044 987732115425488334 185669695709436109 64141330657509999 108553601633732030 731803664119027566 341642998948740473 305462383764866222 395963813437749997 534204206737479203 543044875131032247 386769408596328478 479495674734881148 350088544162475851 445572905464926455 636481886940682480 878433009500290956 23807893483702643 930086489405416605 629648223528138959 649811954362693395 764376785706184557 957794510838915044 739312550425191277 636237807643463357 385457293457987017 151948579442836982 147003450856389205 173023221923365280 931951670569666849 759156259927761684 73783216282441411 575014710536340008 186090951496523871 738822841589395867 30236566096114033 410128223702902469 813830482712299251 295830440628869120 354053608143502275 573562496171904952 11907992976701643 463492408798449884 403097456548165208 625580552699785981 393495035378555162 328709634706756734 751471853643884866 186039776692560147 967441993574570207 806562104418857299 577219197940527555 78083275369256910 335743516865724424 388957874181406208 26969993252305542 747480516062935207 152726729175593102 195248431780685702 50378718417485587 108010231985346330 32774877352404794 581703154503913808 234393701172806367 827067276429962733 732964537249698828 180921754108032150 363619628690572020 982980197612863095 457984912525835935 44087215855316381 503887072853535205 861402327823655563 930572251461802240 526094218853579033 913430769280242353 327128995097465694 918439216860042130 977690340193114483 619568095287060982 599318625358698050 740313160365915825 985762917993053733 580374977663446187 587369093185053553 822185071305946077 251190113059143241 760945215196572934 879889280101231738 357818158946678013 839936901827794174 933530636595773559 284447993211936512 15457981714367730 647478691654785615 407072427896153896 537490799756797027 289112476191571909 767154620199593473 435675968413436707 740991265447977329 386837669882394331 810365970524082891 419032389546489996 408989057326383666 252267432343197858 812357010391724121 943058484260281850 317598226694647021 303596578991907352 384807844833622757 292070361684134597 999754113709679343 631591694935312445 350843577355927944 87641422084537062 170242800740719911 108616110031149934 431597117029005666 113902853496866275 655070262888399126 804880284730755260 603715625795604075 335655573625734164 422100282533987396 39784049609756701 424177150437607682 566038600448700337 86575862225957897 261493082059383523 817532974989669013 376756813946182279 266138517662311216 969443435492025667 538640652827341469 248660553058071706 876127976789145253 566444450316226094 492444274279717513 686937074371175515 820056807613617729 199940591282527025 995547163971943832 230457656949841760 772111440295357942 812373029045334725 868574003006004397 335660126879492807 751428868426370263 170406851203591783 353426274442353929 558736867739768629 274493285066879530 374937618386164636 964571797303611312 668482656313856339 819648640768849564 257969165103451135 114178151154163206 901339557199234892 612878514124584313 882761083044153882 627694838992001477 740247835738228109 705747856700829388 294244770565408396 333679191915890402 711510341315340901 584984261479316641 909094539891864118 129654525861158491 504723080873249687 123509237520976277 34431499711167255 398311553932460393 86284912915394292 287292580277378448 51356268857062093 61796359125878643 190555819859275540 122896830779804 476467940553984588 488667824523895968 929868046686860710 813795131914094319 127289493624125280 932071288248228047 119306007046528448 35352677758543249 857121049209812165 276997461329072679 14670653155346154 88322095785355979 425998647280080226 506359930995054195 235961290823160899 270737394966205619 336379737371838687 494910684259056840 503674644603368774 439447034051216051 807461983278761552 104314171644150016 770123798536827083 202578672789473531 35848403684027401 741556402244088332 234017297833908930 69215502500648346 647155815201268088 203226772077540358 628684624643869407 207896667767804852 740100063557731747 405520975139657808 284353582783187504 142454618718928570 47385636108583808 207296493605251697 221594890845274185 554380776984260235 465046964137732593 62779644420642743 727484746138266991 959852153117416945 644033722486083030 26604457932843137 465844826441239541 406659777892710810 873344226731236136 75036419201323123 521125807763973748 735968371714745203 162755264785789057 610417711208505082 429661511416985633 817873289240002276 948585999900385443 318495479674906594 137329813860508063 448188107526517690 171567401553257018 469106891140052121 772228238538740661 654960269430579758 784064538140440959 207501232164443807 955707343747279296 131966372261098995 981000438246878518 703502413713301729 342301602146495014 134893661231645293 690864889654729375 398643988663681244 947338671808501723 2420455133468198 916241603540601126 203265557985977491 578639799745103811 905719739115426116 954500691502227649 53237917146996009 521515260154404921 736038711522341514 979998303064851029 501744634077492726 68216646821169690 565234104397055307 990300950944227192 597090500464372630 416643062164463751 532764823555652017 160907490682558194 44333659091983804 576827565932557798 417362571393544258 109759716200833032 474302317413307029 932549631640907655 734373641398444295 250617357517984557 348762116893800492 563612935225776810 633230581367658806 166885094143771204 510855796257452427 189090243592390287 726671541253425119 920774154543852572 408730263688947059 174088202462093989 353124075440557547 708877771760121047 868156286892898593 158537028600953758 555971829737570262 265289349172969237 26837744485728608 763846998206926974 641203458673285938 753436163868322198 911699563245812336 657549123439932240 98988380332684721 105670739482465801 562985634704019981 254800668081470930 376357249247335455 306293936526507228 857290066163555050 302164406252978876 193797330277210058 315352219813179106 959611635225154138 638673479634706797 315880763477993155 534735090538032559 97289932208313884 300931525705993120 267737125928373860 604170317831141923 772814187170947449 432741297018069228 927276839015099666 422889314098667969 552143596938476102 480911735687105181 261726076272231767 613856380803273322 651338705949084717 282248882934206376 404177526969564415 958129535981416792 50800170384120054 879716007331922577 329638902985508748 89216252264988377 647169467566493351 320697432844335230 511082868924029938 252146543572353892 254412995562147159 845362595455517504 211799439421290689 307042939442891649 606128086877879068 311652812552226799 284880493637430269 966862967554548697 435141943702298200 145826488495167943 193856192727914917 814497731751756649 242354635946916078 476938376670164994 187502362114042055 744172094641790145 609892725804392631 940836914963501782 74277433498682360 339445176553638071 440915838247409344 381082713146857548 463647583628771106 292964641149286392 583926429162548042 545853955631389423 393199097508381395 137042240172898512 447243721553509588 21587048290975833 855167215190347994 320580639491729231 999211763302788720 766863169606650327 42253818656019325 859943900583616947 563109311801291061 72435813634240922 653386178856055169 976405952915732385 687854270925852362 352155840379116381 182974363085509699 995176237301171112 24756773916011234 287712709926973936 457572494497309469 392724416919288742 525335196231303449 241709446853265772 914088518801252991 967020014073731775 585509198463273478 81876837954300241 965977289276422698 176580678099607356 896545119230398940 569636512382152596 92835293537387349 499218584291934208 266440629478565628 576883152319400399 792741881472269062 487742418937891751 339673176926943591 120295015338916177 269189344857222954 958682928176272970 738743313916728762 986376043106198014 443294429138997267 817696239603291823 695210464304069308 991831284420835990 891499999734818413 231867439705853815 451320552713421033 550738313393748481 873079529582883720 685403824798500051 773573822473323681 270775589136616037 743812198487882950 641824156771320175 235402675280717767 778796828241539261 158917674306790465 848079877285768551 991719243043133975 201922689789205282 799829100921335316 167820886734089741 3236445414594222 692206806918762254 187277605875653702 773405713902589660 54860018875519755 638343768988593584 193117601672391201 233991481744027897 364655886802304049 999154986514984116 148338468953123630 185625203985180896 368756727758561359 21208669961962668 979578023959908371 293344543983559057 792813989594235043 631853780978373947 911318725095804117 272748331277349461 826750628363249249 33554341151306156 630587870798250004 278758951396352393 431027508583403064 653957433693230647 861166390827457421 287584252022928625 963955827288234591 180631200052055902 195036953084870818 387454316408796438 466551404438188288 652690474845970537 564020348200443823 958224768017021995 646500187928915022 939630659590146585 717069094321760403 598668547032162183 783217578840451050 182967320091674336 692009701162730484 287934277065884820 716849365319664028 36680681241752299 860789285241532781 992925742499361680 539421670477473729 673921830594030788 249763941070150329 232881095487738018 542093298158572833 296298346289429873 851559615877375704 669424816737499165 772178616051594703 139155778633986730 457987848523094279 428955358427361322 396005232070351997 754082920332957286 948111876760871100 382980588978183901 178911831881239829 711154660858855564 27474504829804312 310835528305727302 101952425506534177 362504460785066234 295180747938495238 432983564233009320 979804709974514407 506566206450999313 650496149656608998 441703968798961575 251211928167822712 336867963599662023 762441388286903562 531949521366992067 658887465567340573 759397426079947361 141697827361119910 143603958071625538 651972035493211661 67713206375660609 261146739220646547 436329096083007380 625469849632084055 904205048974109727 743513883156805409 313760268967255161 289538690538108144 950051071081819738 206384380222404422 499344638024589445 359310209509685352 215149319986439965 388057888961839692 811919870064251971 718135443495328630 483230533181869898 667658915589195606 222652069178598620 77012172332345982 540651405415990485 188065003877271375 65150744697072447 804895034838181824 764266609538061596 112974421799107617 198907583576555891 944055960243094114 382074494752305985 786869660452930320 190857094245193787 302453310885976254 664750582546872142 230602111699570752 504459716773415920 328833087755996587 637352362920572048 452322720600485951 956869219292997602 6295494438313568 638161891887969926 639785695322566355 754111756420936199 27663330666659475 821524532662333762 627514528192836369 580196227072526433 545669573605222130 523269114664649652 415612043988720365 716839495412656892 653292969876835954 895527521402493986 998113389847608448 653030519946216327 304002868826718942 438894599702350252 125779301086070035 511019634188494625 100475277681466851 506114336600093578 108577487343511255 221102202115038059 4211915095645969 84989338897986227 996082364579235294 945066886477998979 645914290556618629 17736412843825290 377547678449675215 227140960860926456 913876398342126869 889059056024868960 340414717251379964 576162991507459820 433719129778036792 371552215525137348 459483996658289818 152275725021598965 20376925450928606 989567102232836614 103845750239523234 880008288471866862 895356703551161810 451372720737625699 753717024747827818 990667481431756588 710556961372485938 38822530868836976 1567604910609375 695539555890128769 359863367922418877 33503967542864067 668796789232890495 990700659238806171 208445395878426288 284737762453748919 172562579457513976 536912248692602089 793813697602914479 271859204773272148 834315468506412378 252960476677965782 285990994823696423 572528148366084333 431832582521819950 287251914076925911 104068790762756453 592893783231135521 921627494718944908 46799201567779227 259238670080050939 200765634904949828 744592954373537398 571516379495137474 68117410851552337 54139607884506176 841664643795819398 728242818266075921 361991701375939371 912412307491242706 528879462604148592 994225554051189802 394770917660649115 111311501657851878 708325005653718201 26336596124765839 146686819039534557 320091040408102655 10748049377835622 860787489485257812 448984753979270246 502401920423734734 885481360031404345 746082440980106280 390131995880591906 991172434650832341 453403567044318426 207848175988445800 165310194400114453 962825948846253486 130717344961984563 893832080601495357 237436023737311268 649898449845760566 974263061657306592 114421898787744433 433273099034176195 757778070095135634 299855641325139520 671260172898562692 118636446074045539 542538843242997332 787614865975931567 792576653228041864 496375459869820411 527304763459917833 947143190258102305 734986477791779200 329292224134486657 709245887858174978 482045423463226239 295209490564499695 49525426563586132 127701308630928983 47666567150305175 950899821340051352 559643746392163715 44940787353008052 320839966733987652 137406600428133239 933942148513307175 219454460477888116 77348387943065838 874964035121512865 576687423166277039 964542970367532908 846072564512026172 933264529523200285 243762217572196257 312782331063628656 544937396864847405 651907412841384322 12510200034508174 433708430577880119 132817963587584300 398219126689438940 231613208142458220 631833182963305069 355109774677712338 616290304349077286 919894152577876646 946852025394970342 398572485926167956 352294090178352582 654711292297531724 904857731923306358 182841838762846987 400275572680037353 102494963782688273 329580649249635935 955506527238148202 691819203716303672 167810674785702301 613538872247779845 146295448894348101 869005070171311353 280346677939444574 543339631316468381 749822232399980288 823214632715446851 241564018973904249 279745447389655100 4575535499909391 776479070030972210 45935463840005198 263795106552180204 662569965999633034 431954608348454557 501515365452816259 912136120908206379 495871466844310813 986582488396285970 856592059440530312 344406247547560159 539394563713994965 267279377785370356 652597720785795938 967922005003408776 321515284554402765 19282052024486748 38715203347221492 547112293621305206 481908140394452438 208128896822545661 564328626734771115 594719048330603604 531783561821367796 616029926209809639 45053848668620431 875676328396567484 792869733715356671 453525130141581851 240725911574736482 378070070259130321 7671059659200984 606808018960279237 692866656886655260 799614654943547091 405071303340512230 881422079155531169 878704037487370943 427302673517156650 994955814335342342 57325963006805515 806243657205144068 553504247864424338 33276933154508118 393465473856085353 90347252598051122 507623810191958812 965388270447736091 835347172659130119 750697563260680126 522949378258351630 925686029390471147 892799886842818659 449796693502934269 152631735075400620 625077317397829207 321362996121761320 213306184988521760 610146740511353963 983311621182192019 553068576524871677 862500810040163432 537373468869771401 668419767117978660 130346353208529777 246708762236156977 23579108732046442 797175672396502663 320766242471946903 671671440576750522 546126382513266371 502897507575259507 721430548897781584 298862023126600909 43341646785729134 738402498370538739 450095126857892558 530582452605371224 31917957740699028 495318728623749511 239984856019616326 478008892003279560 710724704317076028 649257488070990443 908836856181856258 945690696111082889 950912056411991849 846081759264040725 897827005644083973 792720167493924185 731902458747599855 657317575614283124 651600056835669886 394246300781088514 11150658368270725 258644641627029233 11703976804803623 939122160011923340 346218816890233029 83788008669808436 482879464103961557 212392427931315833 644614338946085776 581637602412428236 639121498400363827 549678266861282434 683084475425890446 262643472961435176 403102508988041344 510528303607870759 892873816036236104 606587383932452986 1326320206162789 681102523376038906 481853835941135278 578162053121856007 602464613010403252 376833261187174484 566114176527045591 665009390678345525 863740428364143818 248517323154744060 826044948932727911 656202794670200633 40963653413638173 26241916494255506 740984125823398384 714319752488544265 771739803486479153 739417611580649372 241209868696446885 742970638362012144 144318461702370391 713695179807106435 807068088781889296 181567237404058069 436414484464688127 731670861119795155 669833051746407485 491430970854836796 347906236483342392 461697069878700868 983700847179184174 215880643292864490 704686389783311721 902568503979479563 908482272311590189 58841203414361678 961249223147291679 708225517112586021 102008312061196437 963870830533223843 240009956787355646 328403044827823345 4857998258084507 32634995259697621 526675864943715990 498911116274266229 628953029273100323 572017777194189536 919910349727557191 348970953198537554 311217980415216683 900072360454651291 236404360975261592 97916025695604748 320044031454390118 854151226951026078 839004074802392257 832290686312475357 721489986391281256 309011370742447408 999108359008309305 524111856445343900 46223699444718779 127348939078316343 427606405612621500 134298028206138419 763517586410381030 602057988942227627 543023033749383328 431714195559488655 533859517538820580 243553926931932700 587164959247493463 476721425228847634 785705954586233524 269430822288162942 53871612173122499 873911858757097510 71532408392575207 348152646724463786 31038131100905285 22103676857982292 504304181412957322 206810580107110803 309416075548050990 779256297979553102 831676217273648504 380201138285586619 24251043761965866 813028549908873481 821489621789236380 32149502384880700 357724056357551294 317468330794065165 161166650935808263 358275389006498067 372430897190649584 548149736507808532 423713716278689748 12611012361719699 855566273944299661 272803520948101463 51247945922938679 325453290734681270 658473685562812841 757304874495540303 422941150681805003 357257825549082330 709633815464515932 398137482208506515 798407150410463764 791914792606556886 211339618826595536 538087198370049223 554023852594224247 397226640627379915 259430380581787500 598756626359918003 835638242460683471 623550452809157560 877757848771625258 496674300946627152 91497193435238452 909105607357096844 876830344248832651 172899388187252904 371066729003810429 169707893719549180 324030057812029647 818036673299205028 735275536834820695 567267450866635729 614869436080038426 660722050329907506 75310235075744854 665792300124725466 753405809494164250 100926569095502686 813512221926203827 665929523063956717 428544658266110806 620325658581657141 94136449902946340 105284350992489267 674431520136399705 554393078941618134 870244779405922205 687266573124975259 387779856069238318 218830343509972285 94737428547068872 557864628956125379 876998916122167360 882801447017439337 886109211618466328 599517850721890197 309546900809417584 5070443712296449 210856740530021211 586983296676941200 41837934480220828 690044319467514292 364702676901062409 332411137354884277 274020139092655153 84959689932688440 350619827209091202 251080358392729237 768533563766552239 830905221773215151 265925647720248701 818432490625991253 306956103461480083 559707393702286270 483495790817086788 415701301091086447 869446014214452232 970301837455211872 308769376652770786 869989995606344293 996278142805363009 243323417227076 547075393515949107 14015860317701093 198204346257746610 685212291539247363 702423393851326708 171558835536864781 780501156401286065 917487731388544246 837769273088069358 311502531812085539 173666694215339722 796188877570964712 878480335302694127 543642725322476164 474955332145341266 429448362263990313 229661979090058912 224317574297571461 961324022194814687 63949483934744161 163688511006265064 740556511891299120 229593019002535567 20328871554760726 323333961313007900 378058502037868566 619161206555392434 399182939831116881 10912431391679077 591057845082851942 473044194043067510 135951161755212349 667435110670290859 441613909497470842 621839143392487788 902063590816153259 451069178632094203 699513659810010937 835863127591616929 891633226120414015 772373912486404672 454578684980220033 605815045024332337 71917396042703276 788183574623498399 33215609180982162 595348307472180993 577486992219701547 157017293345263558 843243129542471979 350025492418858444 61694780123769109 484163907463768462 549015350552700567 750216029796049479 499007799325279092 348826547378635259 85200289774637587 941500569794698651 519134959294168280 706594340766921778 293246836650198685 445985105354811122 367209893428670672 697055442690156367 871045767789011352 13347617385547038 742438714909080029 631515972874878669 14340978257262975 2656861880707820 437197523611960201 889182782397362274 791874065532049987 845741301536448375 90161333982285909 977985248307195571 699229278560912051 405747500859471636 234342138312296851 556211629347844560 421537958374724126 516569962457706162 885441032314728746 883205983427286115 97370042775721264 641073229547518976 844692232287057697 889967890981399941 795470591539808474 304213516592290335 589119464393059313 970020526796541272 44928126354387826 703060251407176080 255541117812652611 973361421489969243 597427368553468586 205107864464242312 513051858181283179 284288725820393151 549945642476684286 594447505747994316 618789486788155373 743130161083438410 370623010448656920 109259887634014913 662583200845475364 386145333540276909 775253446575021362 41665343477726052 733167746429544963 804176885736215398 14617578279707194 351818161529704833 772232565186867478 204418187903112855 969830484793127366 69759864837903500 659041355510292868 465752454716154969 177186947780079887 111546287107510194 135061561713064001 145095867145706740 905986264694918610 455310564537973921 73164329621389527 512278079207229539 405336924272724943 960965170312965818 822198822427375959 961244738100376838 348946690595677084 7676677102973874 926991661990951651 432028483856119605 647784192333962229 298187903666776250 516080310022606574 46914079715740011 444869098072967144 942200185887561564 299481229654038874 508334919952625041 492510830678931021 859063768798758575 128856987027121855 685011582349181413 50684860546792345 717690373232606154 321275230944765823 953680859699323953 970233140524748413 878641241616536644 357167775807362226 273427409156478432 87303676955256079 932120824409889704 243888140268308697 998980304114737987 895032956196894883 381715046800484350 37326879111970112 419508510780666256 56846208985265180 347088727681621520 251753526692476777 854805960732102100 866957176691117013 103984584030839441 279778271135704057 145063600510707687 204400224823096408 602274715260757195 546358308821458490 479610951749947384 510451262375778434 214871904082847381 491339157707433249 734393749919754774 276793251787344193 59208100350811762 543812733475699996 846129335217330135 357836025536933749 964008194974438759 188739498117912186 25627327010811238 281003493243968636 917948269838578704 932483579284877570 640820939413457024 353074108027178027 151993003429148293 523763997496236798 87327479326463974 489371739967891681 795737908082333106 311833065516896226 411134136793717874 829500503451507889 151291913562161747 692603094102857925 351158270801095928 724330482115935030 65777620765737092 99774376603473908 30042425461762426 924367242840104314 496633434951653128 557824369785446529 75895071570389855 889095515433750769 117160805345136814 821895483272213645 171012235884288554 189658960138067697 370130190178226161 838061473274496940 737367281502073663 745151809447142246 769164837887025574 342935448366251960 557562867965093812 891189917323463386 172811508854694759 253360815278641058 172376443947995497 386524466231650305 992520368281738297 101309503707539296 720264229485233294 922420945779300085 998849739291365062 445888001575257811 131047676771292388 255559563923183943 391150157777519617 768007055611663622 402967931941322121 693310053206165482 912042155906866186 118686488634355672 365107096709409937 681349559180122948 707269685169774919 799044651481699770 137374860987346490 942230881851920370 281863360814580609 792679555557674393 373235531735511650 489701129497647126 578794001483303027 799349428145227154 221607059105559213 123363531403867952 511132125181381627 891946520032620930 59715681465011356 161666695710603406 559374986804289334 505865899035847320 907976417029174262 672117451045976050 285992857887480505 488541965055986749 121691420051956201 541220109775450751 446601897686032718 143461148945250608 883936555601750420 423499480033385344 897375725673984874 746820625051866597 357590750558202488 726063938171633068 916400617098735091 165705932402883978 634310323125468080 488665777384348053 268903668897558032 56857569962844704 272627993653348075 216972956999326316 733346552174616046 686165120644963120 432269709199115441 320413601124544678 280749699218158740 955646519909682438 617857905062262424 77397213981697920 121822184212592089 118211904126668149 568495716776897709 240580276699599877 416727483362108568 440948951306975957 942477291961087814 712929587823542198 519624318792919566 730999522768126245 467195690822309368 377243258133860440 993519539031870271 619700227157130022 200033408625362876 318766185999013557 866449037855063522 624644402996134679 105085157326869980 539211326472263373 903598554820703331 304266437755711772 525688404775685476 517234919715551391 755458523743916620 442110070584784849 558009115070615447 333051474101444876 987015714613034721 921323782791045093 903869727087492702 9351499981045050 720093703888512153 812996064809259689 411444278635807608 169899359433953709 483520519166647884 441346771190789289 818379952568969183 777627362125922642 238990430243467206 60393064548476885 784589354861280013 118867864055975909 345737191892318309 436961541489413798 49171476280659506 88700156302304542 982739481299132255 188409603926073228 630846258438505954 267536783446948894 476116837884641960 18645724927294440 707328093666128898 164404228211879830 429669258232668571 114430385453073535 828540513147639781 273812882098363769 141197067494773322 313987849175279831 207100324573880124 705755258645854434 520280927007320948 280387941503048309 551918116597553039 628480671130997726 35280804955823760 873874006755676515 370443157843615453 971783100763705380 217071629859566015 509962076421210459 601803293563998515 283569961264037231 602193260402543410 828046529834238120 151056984106017187 547763634352422201 943568224183299378 170245892509674876 574888119891216644 244334198430713043 894568935602238431 458419344300856030 621959797014735634 367378785434035449 295603425561781210 743262251650940379 75084820425795462 137494725323310976 672079369029993011 491751867485339191 130230520935171696 676733272575956815 282839195714335247 958216932971402923 886595497939436444 467896210886453217 592330563911094993 811185390791196702 757405196951719019 211856470578190029 982973527052879985 802188115240331172 101169043581348797 885297800217128581 831363570749847017 776780199299265234 18230560252696131 713681622394290350 326345626539177057 307989492745743687 141750466657764753 536587642671741331 959971668336378686 700364391590144339 574281876320247917 635866153456024556 717018247908067225 359803911164965986 949214359378111311 9120256962550692 282963833046290993 506849649692091633 15200348113378167 505563216835071015 56344778179911026 54540194099515192 393662777852811655 843980686186571074 136788837990946178 299248392380005859 37566978076867325 55752526604004327 382695254938214698 441008787676787767 927168907667923628 665830820025912700 66484231732207200 167728930671578452 519163554653710853 886496967270443953 367481454343188192 967851450546398672 362991382028622656 130702792294981398 50144436606422067 761431054192464928 76379747780828731 492254705267486283 329988975678193737 301509923268903275 96949328965036558 24719127276016091 254307749044452024 263631494825871871 559122742694697369 996696403798170183 66052800613951429 407922363830620838 695425149107906607 80881655742298802 334900604156927966 752201800121004827 592616191706202572 549563570340075191 890394440481081799 954560380083067358 511272406686736336 555889817976827798 131290384642946327 72698837249172198 960675853758407875 126283480733717703 773277564527497132 337914611282486688 215616060464223795 977877910866412625 610386879548161298 908684226745428943 584793139681297225 170624610964714681 428961893278863038 529970198925932743 961828187430097442 749154554152955352 543035649603554185 117049611777424453 114767809695573417 498649985441408194 844408391686254056 869601107195608929 294961966981002289 191006803669984881 193895780468130932 330684496568949779 324367084603903260 7910363845416648 308754082311931463 555308086809493421 550671357436186594 993595536526032322 657135638616617897 445608673005113933 939837500486064946 805081166603493375 934689273926812334 270995540217898578 460113038162436912 672151717592368552 577569231481660831 930054433328645284 60484867006541680 149929158561936258 197099898102902906 249235982720312330 993682794900404771 992863428562454230 725293842838264276 946297891563616240 842781667452812600 695352379152009273 513239667333481427 670849263810112624 26738555502853554 862214114943997087 491350843724873623 997411068225664959 812171363382028216 37106289004150918 210981782274372431 501752218546172891 823109237728347007 246674995484011359 897613283241096037 226500473813243639 575623101623248862 396309644272623411 931958960577269487 270529857697947458 50073551313944341 788375237031275972 980444680927155034 183333805657661294 810737517701899210 994396643755342428 258894993591347125 20441066382365283 253049542755507886 289270408237504567 353701670727056546 713695115398935809 57586695105573241 587049928980437445 688939203364911349 157892620231296554 604652386910641284 354886160532503776 356469572753107879 803588222441696836 453417138651142625 545817569505378976 414388556876276547 940292155439978389 513399894665758626 192537614595687773 848388947779257908 698300742778291206 593964136793302752 913083901328421375 953337601884975768 848628634730574662 450684207534298376 204774248156919008 971548710729456145 381586062637535090 218177940454630255 349798070744038536 792429166957234787 32959024373854025 287196200085503163 932650616252967146 621278032331937259 643201669515965349 698637265279486655 120757487875391852 899894078917833292 693479106421504131 482968546330433587 713974465990689252 412101281056012698 768407824958477403 843518469304912396 383653141850138969 711404723674223108 390730163108814057 397998937690345825 400227105585562207 389152490812801911 8538821255997825 826328301944062469 181273362852961077 468187315262446733 292974159608743715 577635740377174216 640208962958304330 694278985431121688 600416629611129931 129439787299307850 625403742680926107 415963964995488218 8155338207533909 576114292288953926 14654978107134571 671406551893103242 423934530862491222 307545640726277794 859316130516692608 558063646646549696 645710711729611673 321228242193275503 646907864694571920 394638387746539714 651149688188320598 718279238742543374 261669466558433573 391068639991516306 494144335077110992 728411824160702814 534092466677980039 293748678537839619 163349557105310765 991650977142869391 262775219232773674 555581434090946330 518934264279565031 749047066297974213 636822527798820782 558688502408773898 402609947920821967 98474791009587697 203782408455473268 17847367848878069 340994159285770832 237332580883086980 465086297659320456 583411815976793118 820357776706385265 999678934898953674 323782917064439701 424432659229798448 354271496581479142 336124734232831334 459730157780516620 668686701457126966 661909539695501033 330395799203451030 418622749459099353 440961742205687804 84019646453258190 948931760833448399 759994729773107691 765766084741643441 928504167161244363 577609469452870777 919934924439811397 57044665500803374 864443395355239728 764550663256292973 394562112124290572 272563291696893704 818536648263326421 821369804718522678 537172849490527412 378173952769536327 104738383933045475 494893107026718273 63339609815504322 839421061943500197 806329812929560939 823392006304006421 484377993933016659 791173591145495413 188520145005577439 877908315941026626 95324963917408807 770311715191610312 746476916750044655 845254863176082322 239689220785250214 608738271149312054 569943717849575960 420267011194651223 950578784524093783 102790362001645969 718352762430390348 158964764981904894 450822592272469373 243775598378432122 378253386105436536 219061364668528808 216821199509185326 469740701514861484 990123796424746398 808596763774959564 431197950032009093 980596608972688139 12750919722091236 857108575608826682 940482599385567405 161149856351610573 616521124350806590 74309259495833222 24512492751463717 175249052321816013 853077794119179937 281767573922723647 798627689445269296 191933780691650688 76123608134246766 584504635133955759 928829899580269348 184202937505423011 180323318544637990 630097133474531240 927163104805132532 704432837431966377 627333287379796536 893992313290536293 787635701552681062 54231308571755611 194019409377874380 848980787551864394 649030575767339473 660430598505504806 978835143216589629 638389843142165976 56448426146469056 702322744587688047 228821657137848348 828211374467003561 954421570903452784 284325951879548540 957634845384546079 468504503968086014 530252280884688588 40707736408070587 618358833591789154 493714397067796346 356221502028419963 449051109098911953 459040558960523749 149085940698061735 866223971945174276 58820173359251300 500747923803402471 528192987940758033 9525450403163648 899247981353821361 828680675168339837 149881518820557396 314804285957693817 347196555928378098 343623703035022576 293895362567146446 530946076381412424 641267413469214305 35561531733865352 785572725053274683 50328944228315564 697015958047008369 852616354535721146 192562054669596260 830949632339300253 660959695630777104 517410059535438329 156042109178498821 555554472317469606 935804532241652916 446312412372346329 946323074021436959 566884221033754906 274212983738985544 655335440471473507 221516071829913454 886287114206962731 236127094898262996 326979148072356978 674730722208118333 709106311250266309 441104621549978429 884936608198697029 262227404785061329 841525516203149498 235971487858841664 82821821535692474 88532953204993603 410084143414143878 404974935656590551 999706825458834931 341383493669986296 47174946557603231 511863928978594372 157767925659269886 419645182574605727 976420699066171206 247283918195284355 971208331216884082 490280369417083495 191954757289211918 433482003017065546 273368567262708345 479729485809926435 496682520191542179 875980412042396304 640934116820053245 993480247418281854 94656005557110324 289914020885307664 449633840790305619 509518532827842367 584712856665308670 130502984700503097 749315350900796128 336268057780569550 594277586368115039 877364626627678818 686085957840048894 858755185295933036 772990519900951478 733766088342337450 828989144291959970 738416933303632752 436701115842902355 64651384723222195 966840125958841553 275633871152610670 630839467115666346 901144950976151175 687763747742634490 866610959844016934 137050519983352887 562334358401065838 198621756055227765 36967271241059452 965152634834009531 872647693071586707 294885941935424694 632418900727042362 942664941929723945 85824826574202275 430886762203626281 406543275957845497 768958328567806394 414488793039985509 583103706965885638 454087923121052272 582106611073830449 273277312720656146 726965432655269509 192235554898730714 443113723391152457 792716797508936886 704643180132273360 127742084391989621 501183535030996251 332086860483625782 110417197149939513 230463075345815421 73187948159946400 139696664844529959 171441763725298168 923939950121316438 231006736127004734 13813697315017117 683173214142763857 979637856428838685 673647365867319915 991174602864993958 869748209042887942 594631993412797485 504459484337540293 769302902589494407 818193613733025213 141447608443278641 43250178830939130 552423390234580096 591056415989497724 426905203727796886 972433920293449699 511037530131321508 944751973203893844 629476997086458321 379571540969243246 108541735742924796 293686563026601996 695121096522193489 585779304826605508 404455395091448864 627383682756123166 699596159454684406 224204213522174109 664376917808427246 282161905858959534 288817752668105010 260016969444857874 714224102893419432 148178217601937257 588471126985683408 797051125635797658 384187927480619406 640637081173966715 423353133866396759 310371470397608648 273514866851933925 447710135412968480 859398024376860489 153602637995695069 892075888049766607 603856802413796684 806346469502808189 723458468306171730 336500525401686345 523101697769432189 291704822891167845 691034796121789000 477062544267518005 450897387567459859 274635063034518684 344405838032494716 754801716361955164 46091069482552366 552478128179847485 718273617699780924 977156223303331046 850577114619330936 646384015622735815 415773975261091971 590613140445405071 664566322688435281 538846108848404269 375098717560896231 585117149880837379 894453023554879267 185931656346267111 200558154163013338 295888343128092945 259400734549278470 771141598779482964 448754438351868659 403451603587795778 49872184077957423 783176354186237754 157162157980359701 993688123021400848 184543000447643343 288779836091279645 913461763468503152 291654781576306314 795532043074290548 255220934744134200 817013286143318182 730393028938505462 372456416884151569 61959030363624123 399154623123382912 471892496600501912 9170416646771922 852461181485581658 869216179558630197 124974011772568487 590708331151201043 375371706777250146 12159689296813509 799086862026284203 178863840464029453 929066853768885078 877923842967971763 318829234193993352 792327919240916554 179085728034214655 428806664309556605 189095173403515188 709368900500306592 550281838986051458 698574278698106636 630419687095102192 940639709933276606 708739560383567919 229110986703647577 369183268436963224 261671922893891849 890316457615626011 711876146693807966 509332254527660555 999204172099192286 348429582745318914 828579249497004107 397964366622665814 195602832331493443 414746675602230265 9126488959251969 52396026935216380 754066283173937013 276697938012080516 641362427366799830 87280297145727761 100188584079440626 716776642004053036 544796629695050026 437310692389353918 668487839558273429 808603321233560155 573760352333331477 786695107934523332 882751330200291551 915592358521127171 683667712403560423 147381636071586999 209451334615935620 263207325106141060 155957460922386833 338607078453921398 722596552922002856 860105537617332225 298659464574469874 957521535925579051 576874638198516147 984473711430496641 860976553576101200 438510534221745608 74301375518412283 820399000600880467 924824752850423 394248186877143259 886617799983414077 992234769158375580 522230394830292386 256438469807365610 779494585818350931 720436880446058176 725300444203610427 295379901633105917 359412935990711624 30040164811951697 13645665861727465 233232264330201055 745457939222596441 700404786837508108 290471264058264804 943507579971098937 599314227931299272 378484655529550523 506629624202105619 836670840736683765 746970054756171393 171399581698546387 557378512955031997 620950654426263605 748795507048192256 740978089592205015 453461066267456825 3414379530871866 215026803052090652 999192049123857759 964385867375178267 952470210356578283 180181314257652710 153471470358817804 489250504687353475 944634601764088616 264853663160575037 22367051300910403 69795379437899448 26762243860369299 155655657431559430 685871491552256454 337112167456773388 433905789633367543 984174240812854833 132482214612586634 920708762870588773 503534180945260690 929118537318413195 737423532184973625 550839973747548723 524009204876676807 189872170463582766 433302261081626714 754321027794085641 753135599552643224 2296923127895406 913100393659586404 645796970157397392 431428648822474986 210155020244930613 149360992481599206 873219989429108735 380714822646070297 946255797990980032 921708697047559797 214919374229650684 709445524312425051 167538992068583278 384879582133756453 53542031829228436 565222536660599940 5265350845138875 306503741268729471 867516284681142781 664992862873505577 983478135134664642 692315460653378711 851111840535525410 896271231111353699 860442415927613798 539874604745989886 774348766348501119 901442939683301498 489552575025128022 926513187721680044 438375339464043591 610563253816213681 818048637688940632 719701426198402988 251773940966275708 146982719051355736 150682085602331224 498665120613088981 851329181412471245 540030448396697313 520634571001700241 114552388672766332 813953038246830925 289033642255636710 41089165405426906 885403232612123067 357284464008873920 450919528994143469 939164953843624740 780554587171858839 83210604956135570 226435391729313922 688262272450817378 499610421308337878 745188152621897017 730239178796447112 533763760097709275 526115581620526538 839876087065705914 849528025482249552 307939609570276518 740344964227132736 958462382746002240 182817488484003062 637832234134879747 805956568823232809 740125175229258757 502588072057214161 12294988526581568 577180349225010664 112569274396798758 739285499926419872 810808742070954703 148428042398082445 459335049978557795 540005175733308516 714583693090579668 901090434070662297 786653959221215221 674964944585067785 598113653405113710 717059385377681662 44702958569831348 215182760851828010 424244643769282268 640456108230684760 663601464521492957 455842377441422568 300255820151664669 994093195129070971 552541328961058283 881881918882676445 240467185123970314 465400027004078064 626222347109521782 59008183909945448 887378933460397599 168497743884942143 245018938277441157 583937818262677422 877503197878852716 316373576422531379 286963181992154661 905451723202793311 356743455203819206 655724242510031699 29451072134994073 554835746707930708 751764441709615155 93586564816232120 283389982809169948 755058809794562869 486639659413746963 479383134468697515 269971158773728024 398907063278806139 9881965794483571 501880005293846673 707780692717031395 422473801951273646 882341267639050755 865122555566488384 356122445280397303 380998807278978960 467877057512434144 431141293105425376 943820973411111028 644963467304986337 870629346799482735 262887942971869891 739543904465068123 947861089285302011 552550688587691616 804056340689766690 990934731247295769 868420598247902840 777590383398919621 68133853147469432 505648946148223467 347722530712281539 715398431559481067 622723037827437307 627514560166711240 287573173431102063 756218503798124762 565984973463577848 533216296866280645 703192945738042134 106704791545778226 109336950748150204 272777603556497255 591740771272918844 648914168828838186 701275558889388108 563116679252814607 266900969629416937 221323037977913888 182562978132410723 195050522416747260 497656059795837897 142810970020920077 621229396533240731 974584577986230597 399916032344483058 528187814450324572 178703424435097153 376610921086517311 857428821902903998 478099266526182712 269462703937751854 4061902609682137 724445668175277114 690998005205106814 222059120793215134 754359939613029840 138192306469572178 4551414884982780 768620213084509299 932873402853436511 353649350862597916 800884397593644728 404361948912265123 352059554372680712 662987256471239077 548203503714890634 422689365959456641 658971992477803348 108224252948214956 694997664730211048 873035469459853564 818162534336326868 514740397772166287 738976951372646654 569366029513061627 278887469635306115 329064519828467186 832055822511527099 258252028881935250 794486148151522600 920044236723728 814986697368384263 13767357449086847 530833434218850496 224442308153998882 879320049680265698 612169504347479528 754452551856509889 478769190777945377 778613780371536051 227677797308250998 433307704202364672 327510790128833169 270179669905292413 551511695979759111 660798067633752490 412079433914993223 474002907442478426 754490582277306662 312307154562132402 884509160634835335 287944413703072571 51906820717919667 505015248982344803 797966393536564791 188308210921140135 711816132513051804 182648779129478921 867534274396739186 200845787777120525 837507425132351841 4887545476531560 777744224919253177 399581878036789399 505269495862181469 507196245536307594 10325834849128835 62306495536756719 484695247728533665 160608768391096248 654917220524995438 685344111958708200 636316227306302931 379061778443157244 896034846419790353 599760206714051008 110853668595772018 773066380696495585 117481092182828029 729033297431197612 280774482312234122 19096601785079600 730191439460159758 960676425496279987 249683623723941474 265987439521543102 40126399181688116 771493232453720439 18354305599077556 409473176192724243 228905623826325166 667542211857501557 589380195060373716 307990938111016375 119986180868016816 725901976604960186 591895192488523184 45296854548084208 121917497893683319 748197211332950208 713391733965599281 581294885589755312 567161896829361745 860734787766221925 893446636912957406 757676642381692700 277688743488455018 45174585094262233 70028864336627983 292509831676975719 308793982542886480 65654098020320396 867522269777007517 876423317369808815 951326790571757792 439852982515153498 865615060768299071 844341342493117400 970805126041792651 545474198044046233 983738418442752612 239207928379723766 757600222884074708 7122990738556799 428105799110453935 943296822932600231 809038487197594981 921495084310760453 892299791629396900 678681905325254344 659663384040210228 909089403327331227 106867342108079831 758313576696099425 642665816555765901 596414350501406074 286773617916814672 260887657800875473 487113260252268729 650940343079859938 171295326175905966 375206817196191504 920698566526025403 320244954464868220 11711883275433488 589036055701103493 529075123016850914 706358412107489356 745312045299390595 137214853551417753 221942586910002995 898740010224318365 81823438923457568 494395185541718880 973768208074597703 631542932823593997 461901212249458737 182641060820113791 337355295704442518 227962042369661451 482858402633481824 540916079964571998 576601174252326923 221103011192303353 504826255171686154 705829280252984984 732808777782497480 169549761801972625 30028500721942076 737948510635121708 910853445995978509 911898420081777823 35659378888760199 954408970111763117 604066738574797820 34147126411338725 630520705814629367 779491117720669228 178387812795958039 338714281431978265 326342600997368931 51339088187673864 230695057018583383 74474168855551246 771411368879282683 173567679934345918 413242823227695573 172799784806341139 639324672325019545 159273177151165391 809822925115475339 234842288871336826 247383639641473293 136052289649736315 328773471260618747 763768144187550587 360284649905632118 271308507190066847 187485184676137441 124378921410024330 166686623005448392 910076102472117845 662445185756674091 940594125856172972 997439213593512221 127293424737367998 241602605810777736 820046448871535280 916757320030450777 759178885750063948 493230080818149219 214149251885245497 55151919374209561 994419069332903651 989194171957092263 12232093902943645 475879493503052144 503382285563534136 972619665157365946 898422788898895898 915438903721201408 226130308721327398 952608755447215923 666382676601568709 792126374284520408 38461944294698110 336959711016748369 228227728681803223 114532675901960589 643240608518608581 40126926106687973 363148870495777866 740996507708845528 225479153133745139 725402256764645840 818375466096914187 615927909694186051 58542697290913679 555865459942561434 727905025723623066 441268548471845043 734559267997243966 468768843474919806 547182030498632126 955153844324688347 69437711167162114 907270608763443309 421988994055736854 289006894009106480 549456900206012096 899217003258577971 61869350161644163 52367465067271699 164738478715133906 374519765473157951 198800772003163881 197255881040353380 96825102468023093 836694918770902605 720434378765892072 161791236865873377 950683905132245278 575973744072599050 411777474960827517 969689577870357508 72921071566923928 437994298301622029 110746351577983460 416735360529136367 866591725071308497 973107467451861437 372813008500718440 241464901487567385 506883001696976552 904307835928456249 503743526190916342 665363584650518281 232605753665745153 928000674103637153 691857524621508478 485300022110339612 91668621050716273 42786351873551785 707997322794893190 80884763535764594 225042514446687867 165763139311258468 817465513702073729 461725242614235391 98287985539873415 651992169485998721 490661790559665946 78522651918774583 463702924697466144 666234818008889604 136345074628127088 905274003702200088 564611207742889589 945498934512330784 701296568950757598 855910283176085987 467423646376231100 144935841023872961 763450502038316371 537526532879226620 952913650635789821 645868430218732024 38341244273317076 57878285371893647 658287232311752510 105321041319734451 962611649848680581 452122030477245528 250151555939299655 628729254100865000 290793929193170317 32342595199621613 292787683770979223 141254840341765785 700347950932339902 208890272128311520 832837506593320396 793218119268528838 974225312388208341 882911846710104403 492925386008235967 263976837539079589 245947406860948256 968768334213444523 899424179531103316 150776439487419838 502073232265970889 672190206145622964 970683954405473070 609900577541390984 255089318670966439 729142444094796604 708111470521382098 298720541715806047 308832213217390170 425957515088615074 423549815224996856 669720791400139332 378333662905201910 195979413301487592 754593354779932304 929599718483228046 994313794693952495 450741822390989301 84786649183803772 378945525529361224 688294833095968886 390951635146333058 400201916685399667 414716910942124920 218167449250890585 953729910089126094 69647965145847981 40419817282836469 468717892820922700 518669894902389873 566591575522355606 233412301732494436 773057292845011178 881900927699864616 629029450540059821 125916572613300470 631492202950156005 965489435433973143 777491647463291099 683367778177098202 228375924793084506 146596125842638973 208763856319046058 68385462205287619 238871387192568557 964492837931534086 689178966231930926 262652486808388329 916019323971962743 540453225280530147 553985178541791730 501102680560439768 293356250029540898 128187284090408158 909047417822363577 767993799730838489 40911565523188809 881032400728133623 168395338747179142 889468944315102527 273107068657831325 569781889086084425 362849774720937800 277616111101692 825762896207322831 857127480269386174 161617928836950148 359485454296722343 808691684141134163 923904554531519079 970074899361282664 592421182805574029 363055149290333043 230497575893984102 923226311403807650 558756051035131617 320495035160278514 578021138962218860 412961223448837617 167036494148578320 737439330858572393 394284673895011963 421716626052836559 854839592241011444 436212536328831892 865167699570557480 777828098633673701 331188513112342896 311799016126057341 567487614851185288 188933982440629961 476334227875406348 595601130496567795 322261453210632367 698947269384152030 670014365133854404 219166774733590705 709529447039026749 353967653062858688 989035521494101255 993733646337859361 362943298578389299 450288687820967032 844227664361643186 32479313836716603 310797723649889259 566372535539391084 284341325091484790 409286771636672201 960036513693007105 249556439241505056 438821533911511498 913426611654802404 202769429297097233 854090098498901892 324598872216250012 858455834354305941 313337716103805236 400373116958997211 155267417066719443 36393216996786427 831076125722231558 937690829252770827 557682388643294628 836505847904304593 431468369411672517 205621813758917641 943437329344500857 698349669768665188 176078368182242758 10516159492902684 332252385678369890 621715770949699337 340006955974117298 397735076168998885 441349150113900404 53807835101694434 175849584799873477 788837401808465405 140122637216976286 158925695480676249 125707956383247251 748291269208767475 869170908281974555 217932523148055253 89675282089332616 344013433552970956 202339403746242970 948226260393447645 545197974074979032 263462266963139777 956390150376435007 959780673455238446 474801192582574208 664940837974375888 483040985033443609 899654288673899461 520206424243540157 516087633499937234 947768864276931885 229098220682188191 224028198290217099 384137989806790330 412890106998605752 314597412694926882 264264112899998748 790910392280542931 950881999021390611 465763134246296584 633164342812945481 773096478263208536 331459548790215712 170831267029756804 572113595298636996 463687260516491771 208757621840895857 598496799252536040 143369722437890949 193595156286354851 451460665702370902 387428539193585339 715771365290485079 715572826902434152 458843056188029612 325757174255444855 608753006330712312 166314736994758345 380685189670741289 871050185919456660 635879536717097054 847233005797745928 219617536881804256 610276106901436673 456809323070134397 594816891203225691 693326368846393903 365934146205652915 636841003793514173 912033473174138273 285919877087724192 486578983586077858 362209618792398158 451096103106955841 283359776790538420 719792334775724213 175703601706314171 216900505079709897 651285788057000425 395967961977521449 498188320201934041 502769376816012541 484972302196197429 75611060799259049 131474697803358647 707644603612552177 584726239203331330 321169244280241383 959511805560380643 71628588829887544 160403255596239382 721340875689327652 887900410623189496 75679212256538496 968961952588295891 267957034852732990 845376751768078498 260369023494441156 569849441911112860 809974095909568812 301840791909503630 70688177990377117 799985489793508357 562065268000331305 534005313374902523 776087460506165443 854303651200168423 358232497145710069 564857008204963427 822887236736492895 15232917678073083 835413354621103490 481558823796396631 581784048947161361 773583550876079610 147538698556796957 581852572876382066 212026823006341020 715938654865694605 823703418621615783 753142422440601479 480714039129999262 386015989231660024 777379200850115977 583139000293912128 882507296691319734 111426173604011187 327540817279875236 93880468508284213 506512317391018461 289110455265762942 323796463775775195 275656476400098766 440043699518227001 734348543457632396 691037040652099311 866062856185056818 113379370724230230 183071996468626453 14104501878222375 562419134403481044 637424018980969171 24478211952904540 216051634997111846 416847038036947952 226568526675873247 370166974642391859 520416380062984457 697908943892206185 834700882393929010 678482490779891614 443670007143057878 523656809442847170 340969098461686994 250026662198523936 511687627653918938 710744957258390058 845611963380704367 383114647560219770 636245421577590074 435906766971361442 507705450555408266 724622885027786305 17218052735397490 317590610456314322 492524570954340878 408700842936228878 758042147727508478 361795839474423724 654604014244025937 154900048988334755 252064903111188874 522313819634767581 193234721536703965 610257098205775026 1471337848363853 22619819029612673 113714982107639287 740225986349693918 430325100982377760 29783281906723545 317072878519820510 694472672221599834 557416655463481058 457985117113206165 135333974258432362 208816514880262336 18752701264241418 997541126129383804 504517386971764042 950084957786011983 190554938098213182 748370295363836721 801660522493745802 936938215242989653 487435904753827092 944169083315079719 877543120100926493 745472333550591692 536734719992567631 237155231564159620 630337541865286538 56320338156551113 817502596923658947 445789249306501180 530050109961445396 289699971291213572 351640846729883742 668335863139703689 853421153992516937 148331614337473908 695228420048905237 497873721977728926 513130149517829492 696724316690666344 568125975035919343 755321250182316163 416307878883064511 552131152526446491 954888131596718812 908967280817308389 330656373468586731 420262764279501543 978117713999425496 734586183632873342 708365000263045334 74632263342919126 162717855966612693 928424919758931078 151378399911702254 467771265379522938 284334647080850677 578679533978227160 469782473502043116 223406148528701712 326571705656878056 318157116795471680 157155801917609304 60916304045831537 403333988045229036 962356475771116660 796381357933984962 869196855783255699 724003260781296395 432323014713868805 884613587573844813 877981555581331514 40271551793877024 231955599334882659 732935658547859575 842207448162117058 411445085077249634 806038521229949438 50648393560936949 738417625304372199 42103207704318106 634631970028848814 775218277108628763 512362208500328658 834927012228733768 77662963921194641 105115787868117825 920098571985403712 449728811357455385 416991002509624383 304842434679748344 635744645273535746 91491242498955612 446804573234102501 351561459792293140 479600611467374848 410716092519267054 358379311333895708 832798016466653142 992589016005265446 744397090725370255 601287867636552624 493599417472463553 54744280143618502 107722733069876512 553631422270359354 337922556739926253 708950315276907526 386202112002122490 176479720797613708 646815228544507526 985234472183070133 370573187170841156 87029362599812183 766649901077837961 906098059936163396 49567623552430329 868558786818506072 542308108091068596 572676988400834596 9338639419017364 105307448975347346 991348872275636771 826346196233279637 904964812914707464 213409761449299562 743764964673796498 721707741493545482 649347125867401839 807946923872264701 249844038375098016 379593242870970972 548739247632634702 871144073911841193 397714251902955429 909340080026474563 288359030199234721 837088315887941765 942777248055472942 219718303932170764 385969973084629095 880080786651332676 648165301906606193 170621239959143393 463695959549885152 783061891179712136 948210314976917538 569342977054934178 684453909385338394 171340467080720215 950399244048224825 382622017758891896 609452358261439524 400622985448645689 531463837856875023 127871448460920242 444150671336237637 630844148397992008 602321173703500323 15796167287917209 251032444005541287 264048687966821386 791646266102175563 203497124234975764 712466742506063921 53081254444720049 136545110942828263 220308944800930373 705920822287724459 147415548483450469 290962107544393438 128832954225209438 519895967897955279 172379736634720500 371259638468784433 293700684037283366 32705701761529086 997066751076701140 367764319685028749 961522211991456490 263105789113391355 944947914357702106 401886546203852073 471309724925441615 49176165867698496 818231738325302568 736368505735902896 522459407152656408 447056689502129353 166511973368970931 458133464121344438 501726949939909964 390153410968799512 400919230935734024 552458699980788972 756555937987725452 744365948367702882 924958683201556303 404563721792423078 976765063703740425 400248614245425281 443622190907281176 628754414338800552 766964102720717616 426926724260734529 698864922458401558 205159572087223692 484795493459065450 136852232386799871 369298237483156653 549541511632206017 993356072500828262 780799891181508647 267689374150908044 306832015683737664 804041028655714917 224605122639343946 598092488862874838 729501791271257659 681164116474248392 969972109707595671 257370315353102931 604676967971058778 232450311681648139 683178660911150348 570435941943785887 929083820489259748 144898232983431261 425977708032926770 159589901510017063 339275607481197160 701828421058613477 358555882241535119 41865049842906822 39010615625766308 283702486870719807 826640316501909560 285174010309293889 677898818133216596 239199901545070293 134156153272047850 236484895525256358 977864827869880532 914805594125099182 810922125989391883 522049802053321884 315499714054906589 484974134070964174 322431505537783563 123257815680916457 259096872456280492 704366486316995788 741192542410030649 65540253582821825 816834472028562816 869623019285725787 978930956647152934 394192944050181548 660072055583277350 70686595307121087 661173263676284470 231738998102064062 339565290270681115 532985026691798010 471077727772235604 434932079327402042 152788114277022832 461952460161857791 727080180642058179 698846762905720444 789445204973389360 185691195365694256 103524379167765208 632775364825222427 619939394850370143 845876797885697379 328675942257213932 210288084049880792 729075493648054690 357052921705345026 443628973979686793 426080981619705127 944454245615858703 259900031585383192 717816969596144986 108835466023628286 42068474990289124 437695096252010015 364208960472214771 443330130456936080 201825313356677946 253817583769840023 762393136368913901 44634462771341670 177236669810411836 457046670855353466 168737454975802160 427735787012419133 372822964579088477 848932956434111271 388479427654042058 20191446088366410 580713544751834475 128606423459684618 568653665465100786 904313287641194537 614242791564513565 492020477237542607 113080071203746615 963435487845216893 86080887492589214 809458789586164870 730175961228806383 83380027852472613 662143983591758869 50060648454515741 194846527640224440 64739997130948431 514030658773880415 685369917525894747 846577927305231002 921976559985733803 77134011471813049 356577460545183003 387206973570421680 172185874719731830 875128399427018407 138855992834706078 320359914977900129 697713178674611897 856658161991357182 320669102556453748 310135718927728777 477573511622464271 731318427004722057 641591070027303205 405429178146532484 449862895206739896 992209127324427998 197924753439863696 735364133917873286 760463711254505796 697347043532616833 701002761965141808 643945990357248450 904340242455993120 340467058446019533 845698885174869573 805641096861117949 85115104270267086 332769240360458314 596794864367236493 637932106624563185 131397182366151285 458972091985532312 442847151269297306 758303268197694602 392782823128800100 458543818373423453 651710703255423750 306504236331230162 819382326124442061 408980911039518618 302255594861052900 57249883312695444 302400559349471667 817824648888557964 368872669110683121 182799944078716560 574305562444556275 385002981390515565 308182559390683359 409423106236365559 436953539576386983 201864925014890133 713453483782276074 408870772000040546 396325554228599651 187812844011771812 402014340980428724 12280123854313614 98707065225518208 18489121485392079 633903285859431397 369335790234928101 735135903079496226 25228138945981032 688228587557052076 500719193621483910 408545687783036283 898621954586389933 491228546040690308 896670466023830441 26865327083114904 105110491886115981 351928734419409327 606440643606543099 593467080804160495 529538622768927880 911375040502758423 406826403149696969 564907598614901934 911981570079390524 900730160562171176 783679535828080782 721872142423668437 879526642391243449 358549985360061548 87864369083881170 304868631609501017 823882484037670348 51123186499844268 289316231699954785 478448794466564515 883467229093491729 417571626517768187 691341862482397794 34313131488202782 83309651612463796 16838036917687631 769732651849764645 169225945880701432 502106414305346857 544615835898042233 148832729746855227 193493565006590110 484926262680319244 647644706891552664 667396135173622787 996548795917521490 478720956010218255 265016540175535029 813278179871862140 18093795283264025 916344728716884518 163673915280783119 175706174729036254 465360561067236778 291487160594188003 637867685451094725 916122303736329786 499148183680316127 922334110419870755 237595424627468847 163843311677240945 75349198377363788 966982031550861627 170181934436254596 422872988825230097 950207395646395257 32488986703545101 636366687012643413 436818487257272333 507694395500568944 598046503422449866 933567084135002088 403095192494273294 591573331179778660 416645620779999018 937456559229389276 361169231777068066 81947188384439456 541358380486730122 162682857994205661 5145109309022310 279019596300678801 502485428426236017 566629613790920557 361578634241143677 301477229258521033 506116260992752945 259513542254655679 111396304804044411 452981411233880926 615088581712603509 959548179583709562 688511606666004430 927495687322296506 28963774743091838 660939503530376110 307034867810959847 380836846635183712 563495517812015461 570982280139019547 292202887886223215 758216335428486020 827444555837374324 675372042542568882 814925199191146145 245318902650193541 180773955220564352 607643664904810841 447453481118923483 686493387410090593 204308044185468429 340694679210838253 905902996801268964 350095888890046022 728795004196581591 302243162232310307 653214393473451342 623339277970268431 83147199263345950 316738462985124849 87472955150086793 416727837910181490 359672777998117122 461245779199804113 632277500533096840 749904539924028449 74714458298735912 844751676036280347 636253639880185628 230590857448871947 532382550744821862 189831532635034755 259558060778700919 561724589165431887 904488441530256014 123030471816087328 380969977405012958 706858283193887 364316202893284960 664549122019817123 82266407533560201 257909142213736961 665922493500697251 884894639259321727 584244763225924540 211272594579354166 868357252548677287 771522125329721410 870514391998508843 448711837065808873 545157398644513068 515924516065541942 290117678800163883 429565043631058263 925201495154671707 582526631456226450 490117551761143544 306249479864056138 81967718619035077 780119719902271083 392468580775041193 220931941730394802 588723593327079429 427093806356768658 816413853942533372 270046911076829019 328832718807149546 485859438212443392 902653574157461425 573339324200338117 961723782469083062 863276427403151465 739787030729427403 485311845941751596 607993974614388672 463960795166308410 683937197992032817 754728346596328615 303289631649164334 219208355741892930 935670813972936276 527874285909919893 46874666521632007 154654138494851397 54252155135562372 485728706577685322 58052579286482382 421060018633029941 613367014406930601 243232729926198901 691866114928956526 71154574834324016 351574930303753631 524095189310738989 642483512778717492 798337429834356113 870506087426753454 564074667703561629 808013398945281708 90722127053800843 877029431343812504 174633185961390232 66500241270466605 233418703353380741 700699955809547534 229201667891626739 626754130202586994 479392076472695724 838276078251590616 731243398915268510 253475193293848366 838889826406116555 910186302079081504 671297000745352919 579187923573578478 40861009757222644 84705015165876076 680445783564155224 281675472776031079 481952367298488069 727620878484078462 944261352483018164 738651355125195103 897925920312051106 201780007855424918 711298121865530980 230459874401090261 774999424951535305 838874144209558796 889051678481367570 906782521539191687 317624494294301336 901156559837875990 71946279659656467 938604804501112731 714531089147703214 868381079514030823 845565456481970473 910487807461591063 377322713089149045 896844888319086299 563065657838702778 977455689086941561 312074567509532505 472449959448298790 907303029210086616 669057921842316532 616798510557061878 706587263776848745 422920276469205132 9409297102232273 910482974005505261 679724778365700253 13959737662212628 302200116506823386 544621986312401515 307524216707509347 383576024491543292 619993860921995434 436689173311198548 56479235848674292 687677293421969914 114438645788031655 982142206295303596 532906176892381857 411075945804770370 259542489418285834 59043599963557359 871832793885108634 267602406732356221 128535847541940921 973212761458958352 378491242449395959 778046312249837301 801511054529495576 420695231116918080 63192553147386861 142220549464384549 191557707563406221 724330708841613282 454807554642073466 396316273673252835 526965531672644508 725625595664798837 636119438133210000 753173134916321340 426361985001727462 442439123162565336 485794654612407238 253573653303401766 221393702703034510 530196332544213322 436227989155212188 779403715633126887 401971252490131004 969286379501858868 764362996798456657 885011340616551490 674203450443579865 477455462864014010 449856983771639717 405675738586374725 772931015708565709 960027243146009332 964885006414352781 740090452609459150 858390435115890407 626862717197392391 45246792615832068 916676289808463298 65952057439388716 82834367045266294 246137246955062691 131170976858611334 536070341694303072 587165102455394832 188544716882891529 441801720715497283 268567591067148773 335778325225529461 312785881172556239 229764882243692295 678030964471127569 429112901794465307 353947608754429930 334549904162098322 448424292618759721 6732067856383594 423834281189524643 952757512390207914 447733681626753279 747844923971633528 619576609539612094 857843784551652074 677361764265322107 666816245793389261 298484096905945563 519641071400303080 933337670308092839 6365805055560497 794925128963028791 544046316793276428 437100995167134590 966425029073343244 571964718199982796 854099565835257670 129131420381121437 633634013162220510 450753949147761025 98398678867563559 389951969344801404 521174658660070809 823174593316176752 981506878970558640 305502070648954226 30861393803927906 349866482693784426 180068561835930814 11426167047673756 699252459717954488 688064455792192343 419382087121453464 735428896134540219 656415537005950442 644764021084742319 374182156363840235 859811070035666212 340153895003816694 558618294123981522 628667401057013485 42891441400988751 867355945796953796 215411000954108513 683971250397843952 752216148487269399 75105922790485015 865957718662411231 229553871195130594 407924321828587336 709098841196338230 807444427925920593 796097950438853787 93826668850320279 851609626202892210 564640038224055163 102018640293423310 155844798569861178 523312754393815106 15854845223878223 624692882436213042 382622489879392152 582398385111031101 937746594793876118 275686271210816596 124783389545943700 360191880555203708 663214141639901224 891074139666273796 843682485060729982 607732912412676993 421632831966573206 173276159240902936 259231171363786315 500279493774943358 693771322436410641 356514111194103467 689876499459821482 193571882640131829 914160101158326019 392580324756086667 540251642396073644 577898956862806710 904342407260321427 924559685938482093 736674169569225904 223801680430769657 75627100432502501 601742872085195809 581220552417708151 652787282738183210 424155005671688199 526643768715982407 46764705269542814 900422794717328800 474679100849551474 794268650278736520 111471372229489865 315748357644150514 242609127555005860 361292489033212606 811652501255558840 264393711577915606 346812373249576459 336253452147953122 159958704666069984 298106178840221320 470684378213559318 108134421140928434 86955583319535341 322672824873865058 672102164882334521 747544494612527074 233475379715878685 353614427805401169 577798000001471595 30384610416827096 562375690591322243 165470794295233215 366465542018085281 71653031370195610 695798997385524823 764098887507508071 362747962999178925 250171010449022553 869962122663337060 31017923220749644 558646579584210062 416285262661555340 392516501107029131 420762296383005485 998334588378310909 666897818707275308 424917856248819393 813392372738916504 780912898671253969 532693766347659393 841325270993990094 945764072157441537 702121576598197367 342396352310208794 603532495310605690 442727356355779384 392593153498932176 739921392424150606 463032584418715636 928367960403424287 322912284606376483 179965302944491777 341979824994115312 793027025269987503 852597974513837046 880487762747875226 678170563947436772 744240720380679715 436691659188380354 792545796538304491 19890009668752344 491860354022866571 213599153991435476 830519848762174717 64722096362330882 183320460341203986 727780506342993848 23900472218898501 978058535078915850 583901603019204725 279762584157843458 176116349061691017 778812744107935615 519667477561431498 958224155541278495 973993382738518266 746057249468081263 431924992951524443 601588851198370924 696976624071294031 250479394795327862 12387802363979718 856283557902411234 409462162512828457 177073677406893635 103638230421271619 84938112007675776 330681797041333785 991842762385887697 909305190788422583 783261748045786985 177882779805429638 324075195785180192 102050791168361170 826540083936875824 817295835860530847 17995380574314095 7083397442152777 41517494333480742 838687796058008346 310408390326221155 802420008380683449 804007970202846980 705503028686118913 629292895175969332 930443385463349336 445000830802664944 761912705902084776 555616130927793679 6239331041316218 285804266622220640 635094409438461818 532844174989380954 665316834491200332 328000098903257896 138350696168742448 545199886317051551 456189537765789793 825635589940637843 219440562528970452 591288893234393214 543768637730714234 640794096250780377 989295549255747929 104961226235101997 566301303160234212 674580102543637364 488812298798715803 895988876878597594 298142714241622103 50817076352565018 215544638943568808 772222968553070577 309143537328920075 78089472711004108 548206503630181095 724137979190481462 877179313323210814 385340172860223030 735821903049646198 580328518316275380 695570563031089190 227897244522604357 212156263842208438 798515511455678389 560184035860211947 989670418176202944 459531054159989948 684009774839323110 569798578843358309 839895982620807642 195481544279972910 968705760150161492 209585826353683878 556892085972128171 556529127449386575 470997477512653817 996333099432026408 3837867430970825 856906530320253642 118216287423888073 136520321403545957 470016032407117535 56783648457377878 574062279276644661 78466228630132275 267202717434246357 551969599710783860 587374530880167534 873892632295626612 818238924808600556 708596079847301182 704863651592479617 939411833780089295 9385844973084432 827797217222126466 197411067960182635 473948793888998482 689090185455746411 742759601974848552 928856286329773355 214715158423893943 259414260859446238 700682726216504090 364547716475542659 135757013180944933 342564406466317630 837962432431352112 192738299695088625 830053529046461353 117016993128271542 909984164480526132 767649836484131131 980860569819961036 734483749900956905 106520822686401334 682239827916325172 416797482492802853 248925507842843812 488368933854726726 460088028840187059 288862216610154159 500472571099313296 88103011372587534 590454828140541241 324807012432643234 391921241628014805 236923193306603366 29507597004109003 250415599496586977 341834452600963156 984504941292735874 968367794291224783 602840437732626151 715575583227106376 906449768946568523 780288713149776163 711693848496729277 335308473914020878 619651052491683798 901002469694115497 363425625633007273 188837714319856945 530241673069576501 645994540789371556 79799762344024243 824207425939385433 306034091333919170 398965383897038531 65070805090121763 742630458764646270 651218470248016417 521574463271449037 361105400230499988 153862167631677988 553031096446920156 694923721419279271 453626585912024163 845393401173837925 50558325308841006 815256752829296383 310554077027582842 92187951471852698 204605347228412146 430750546852038129 354626990480120210 703107336752382236 356303384680811849 59617437481387921 763438826379723067 254002756226007688 947123347893458388 611512494644052263 848342231374131832 300340004648963993 505378865677494053 646921988157468690 855240066730408350 495659142732250582 87144157857422662 615167901667659376 720915534287683375 558120887730211365 764722807653934861 245673866322464794 919501410758868339 729083269154856693 850780929528408246 126429300881780573 394213571638021843 918693950623813715 633051328389770645 244845964180327083 340657092346530060 989004125115556723 561414966877050020 321948278698500675 350494880118778118 100315855454990509 13073011888873160 212782134077129448 776153147749865869 73021234301059821 102514242269936505 142108830601879087 569398863117315724 382373379121275894 165111837066203715 265876922664132261 389111527366533093 367644769929115538 902717312839792756 844881810464049606 610519248880745619 637509005083023637 866621861764706769 91413011765320181 325503915645009310 341085018527799644 727196519701292052 74632193452133116 663874686650578295 971390507126195260 185155947280138674 555159447661011724 267916710654850128 500642304005497966 630227565194045686 196723794365732445 31012898478711384 716453148960325497 15494841277175559 233431172565518905 674291097641094642 901055199576051245 964778254002475129 804835963518814420 433635193783893873 456057012137968726 840575212855624909 709149014827110276 570351030427523057 658532083415878603 928545441420321019 92460138568049624 707298467899160785 363508460401068244 942127813313787515 363233727007626830 209434799501862583 981978921779717049 840218332898532397 383276995954470553 50077392107218716 897224083666191839 227388297739035270 99988302426715246 141362513232816501 950123373956188111 18135805498392719 55279140034926728 643711570155073837 546746215534997951 466922607586981503 241530374032986464 643545827073159139 639976693470453841 45301459751633239 307652863490851155 942989790202777684 26258906372079532 579130511982565213 12728477046127045 140322152970657420 960674972446748679 6096769368303222 321561697119931844 210478250620717904 45013865213283632 890966642015018656 598356536622000315 752187796633113219 313514014124347350 498267922355893674 785511353957246105 420310446568011990 84128146435246131 120807951674281341 715778983054431593 788399944039145545 273437906487770364 247672395757220082 546347314601142309 28855501688263642 831713820130181405 68345192911790128 419658524928401308 525521561052311999 701449259395378854 459580354875454101 288416329516997309 57230678874719149 966668112739378694 750078882561639471 230327750401734746 358525569987200446 18395157308731649 417300332570324543 171574534660077635 596346171044465066 639493463804021457 826744885346330339 391031608286426874 322930780382465372 918823338814657774 47766850468630198 303575075068057706 686673962742780225 240556919285799421 233974997094304385 192168314681512085 166777347182598395 702445540801516966 334101621211537135 355837868481117067 500776282249010352 84728058078500591 711898592308181127 209460051261882955 401275882801558054 553605884545818745 671345337998307736 663897502078458052 417717375618154266 4351216825942855 97692453966936296 860536436716304543 245301224457319981 536461247663476037 35529299350137230 818845271551399273 212355941581614250 533578383199997329 490057367181260151 289865933763719047 707534509290701354 268887699028613101 22197590615793477 999200056831939192 471524429384571009 245241622306391749 188079689361974129 919562777596818976 188933993874794102 703826378228400195 672951104580622887 830039878036558367 911042746008415194 649797878156760492 379781852945796948 390898156743226697 371425636656011513 822903630651195350 826218303293415770 610594773947181713 45615210172739584 92810575224508527 905379351320971500 888419308655201991 285963319656093289 218968256585412609 156740785874190425 371233010209416417 431173492431234865 513042821995298880 836135660132612315 179482851329848348 549316067085631403 232879364795206391 554109686592135319 586427759804238023 387506546854460288 209277819615545829 746462913809882294 655201708660072587 247374994753498465 645404230366253247 779378625838777011 187289876742603797 360251003725003774 288396822971825443 322497574985256049 107972092278687080 506859714614988374 786271873309334688 396312147459791438 635140789083945733 527481336723971407 772600204325082531 519648880865154097 743171019499558633 764977715324765162 469615174574618363 931587441249851425 549836474876280948 801824654843173086 115980913094689683 994018889440540696 306953781945254596 2967502358616447 217191396660705745 886053830357757233 840441367517780712 988081343786974427 169053951389249980 508603057034333232 330448974657170688 765768247121577516 847041033995657714 987168558004507830 173790202068299151 8434839602387973 174812904959891602 370539861276691023 412631556337169015 367436475046250500 97207289738801723 578173359233315755 13888711874103950 190491459927350995 274260129811186947 40570464926086354 415898256751745252 634567030187789213 957510531260358170 610239080081895127 893649114364476164 180071293865212756 207173974142415074 140704092212663553 53033048577669884 927901859947857235 394570934465197488 359455836365055014 907313973945384974 68961021925282889 619613524139709046 975306290086160768 437873604756457301 24737365335897811 178941595422138622 354286389770242382 579224630042931075 101208844438886144 405086762124696469 839923355182671004 452069862088656007 164883269570050801 151486014423226410 962354380257477256 539188554923478088 636934145243468743 454081568144742288 690404900608042107 728717567272920990 866669542343758493 651868102783142980 802830844384342421 235820151568087737 724394093818033280 855515502826244968 513985475700277027 586246698833472893 225236962851537648 940453937126109290 541843668588438766 389253562934515504 246884118762383405 310679117015164217 283220231885257963 105748807590254277 359749042763773457 206668971743764495 502148010467517915 6138192814315773 177921470356460358 383086009373646601 360737133504197295 738681617037972423 503826081912453678 954783045709784139 748001189965007071 82063765547151862 168371541665671674 228255931504505455 430089009784621503 392112058991354194 948196179372616000 106406321628096298 498615960428568334 954741769258987189 892783192738720921 114922588554675445 402013690177906311 273682743205336084 694428734059517563 920868726301838445 447841566345987957 311279321343253712 673089769109841567 249160758865061250 721435296630281781 183890341237498439 254081183317384172 789055494091621107 786103550713075005 599476520085081277 648697811318954538 409543624907410425 779180989142394183 497279952571566807 35148238128506181 812760610380463028 637218548689368090 821383174376339632 952019041597459801 327148246978212409 223703695603625823 442455846699318625 62633378041906797 743943027685461383 553186423877898110 740616701436143778 583808225503631817 520104574018039954 15563200624873354 335630622459332672 222639724915626354 769373724356907354 44433995673421160 422001781401601560 81866242982363093 129789272272011769 877817353252054218 598320836138234476 571564329158677578 478526924467375927 986107303960243052 157207348993847538 727100100240558111 630070691229973628 411038015423105316 762900515496505565 63921890695703068 365944917309316536 776346490398429753 252139808116345258 683155321859176068 973107994701405102 831423508155784687 51385439720144233 996191049634533523 100604104141319718 760074436039768666 813761812143079630 824426311101997432 760456912235411101 656651556126554138 706632576199726651 44810605725845967 179594730809561981 835881862217320870 616475960406111380 314479048025177464 777855189753292505 648024367232559757 153926063746823219 781168226926000863 962262974706543402 669360702997848113 844949795901974312 255628165386709892 366444764789361092 163878041635344432 971778299566367961 921567445749206810 541385236332760764 250536775383304799 844296812930782921 397518732891432237 600069378142330082 377286450123014639 508370445000228944 655596555912286104 141509279218484536 924522141471466099 108780823853076573 22616054854795068 348092718415852281 818905966475774663 351574984360751315 27104355932421019 746282679499173597 129628118538644359 30030224620053585 128295045056772617 414815761765209260 458550173368121402 504818682749229296 573363109411684514 601603780362910047 559648643406548206 416377642059054299 729706497029259868 797023478346980742 482954550442395738 202682755372565798 987239031884417412 366407214015825515 539517327971154853 549187275978855217 67114895647450855 609987596956289690 591306625443127027 915110121099767762 734941432100272564 206954369752184678 472090689832738667 58743202732573826 234757931113645575 956748057285322301 152803069128389384 150962261311521900 602211820503411846 145365457889984671 965737322102528732 135348139693269176 784719985173718400 773230688223669581 100146677842382765 404519468619112831 538051641327656522 707955768336378357 610708195610646918 462517656555242718 317982997812485854 144811205284117506 143655692891270165 621012782860345974 182795405852210092 360684893589043829 938824516089860526 329460154357712943 600359075164137268 115944329400719121 904031886117271501 708002724419042093 284383627136644385 676397625423070806 998344808373781381 176164964198127254 38072739426187618 646983440779449549 66892506596991726 754285351310694378 414065670880546311 924166532751146086 166928459131817381 375602224123904158 668263653643682059 361419107681963653 666951437637841660 144156514063191885 9252606609592240 215815998612641054 828269525492578182 262246629649985659 340160024753205668 761135027527108408 695840619989966054 583215349377835598 384740098610380841 579014668594413427 811261549408398622 404183999683352321 593054975798543852 716341897695399422 983175625356758089 870464890491021507 808581520085822912 813248687064414201 483329308334905503 415859242375088690 959058962443515897 466833741181035781 951810499707571030 545809579137379398 801657798237689922 197972045581379328 15193358890609236 638188932098084818 890581790855024337 766956713007903177 628504179784737160 971988824403346716 852220829368832967 357657244265039947 887971118996456249 88284076436131556 894243143899671361 71674897160011555 121037552965944704 509061666918282911 496974930349476696 53084162271875193 977587742059341328 613441462515329625 338280420728944475 27026705604818678 232243842045737331 411136767371711334 52930360769926949 36371272358353892 527314413616889041 721047321110619692 948828145245082487 745212880326816426 370241613076236965 730040340728417192 647471497808976454 921771313561656405 476385462833063491 844403974084659805 871870714640079102 415932030852533890 986207824677564037 528048569530237024 926979759506484042 560728195381889635 681181905666307269 281311092528056617 1249778785204736 741175960972719307 392878923862801881 799082337817764552 414312704588061794 658026622362084437 823714349810643470 547078785219887845 858631568687385747 26412432783212066 456428735201987679 906440704100742441 920026130210435918 792423056214196888 799714041248634308 126217776883082017 518201644908797950 789709105055441992 892340343138929082 186343814606176521 239486412428876750 891863773915911379 76953352328892211 872169331908700960 26394725603293604 457357205355690992 662339378354346418 799043174937673953 980595490304301179 789218633334839582 175853120670342617 37078887094530763 740341930562685288 577143815121883055 124697357777218615 970119460433752464 480193951442829352 783924531498971808 185495518507828720 515235927480538335 215792626228094513 49631877012853786 382234303941229898 167415165366145452 109482109183937424 98845181263825968 196451609870740976 488615046678626850 642133355020588718 199059583696562614 500596580072466568 47956887598093998 567651465958287159 805379361745731658 755146158594581314 875594326569118025 230041235247629255 465387705608251545 207673776053744784 971105818108098658 724578228221904077 405596274193277713 79157387898552397 25553287277164263 422132311842672432 542155771170015840 891198523138258770 866186773638425062 722693668390794521 239192701304857254 972189354358059910 25344386574776891 598703819576617836 713068922919821738 337200074372193674 242823441579884081 710078015409901086 841056048940544622 68460379567062615 734431782358533111 455717736126937722 341765712126628413 215854565479734490 651526099198655729 831719114932855031 708190004437604112 192629624935597032 957686094791012760 175380887117424984 946466710255729596 178205306807855119 972365313333342246 615263458641268622 64987929237064091 642137255991152291 247235163303776929 979086750135882692 584469571155494286 368867642389876074 948406516697394775 78265518184403090 568688981807470010 171714607829378999 973221668807924418 289126866081169282 908411908349899834 646553702190753984 46543833250832486 814042273227175315 827003222290662091 13732086658378014 373001279457299027 405297043390148257 769024372983082758 131814216162890062 213406386349285419 803551637413126225 352225558355455541 304499743614721777 819009222576141284 11071767116312692 297285491249478818 269138649601430018 780012490549650317 674677693441067308 545189846811926706 705313799206454250 56484225712028769 682412669150813962 157535068623945728 488621851894088926 20188968546123572 463404057724476390 920409955110991761 882740551487572924 338186975702275919 414204305305624812 98473269330041237 611578594924704060 671766495978916382 80645863757239093 89539752175753299 573562630236388960 321721151013070877 416610438984934255 345324169778242619 272097912819081802 707891272062496288 275954511305904362 687359658444901066 471984577820101490 651903646138306845 934009471474042453 893692997926600852 447285321726276330 956091900664357840 901257088154564500 374729555902206325 657889397913798496 406925581674724185 423567211323659110 96387591638651678 924887512828244234 121380370970853678 499559412350528440 698933669975776406 263481560994927393 90758268508360746 978842966672526006 403833438868436964 555563253784710391 261821696236923872 256002571347610222 900226599771218575 773526749568824296 604720036347683959 562678367147926611 33145384591863486 97669384654793156 907355804335431931 285833356281670044 488133753060234843 729251109604751988 319124554421335974 915466679447741957 173594462163798082 905050177466569169 750167841199919849 910930936858714536 121431156050544435 247764583150792598 732395023103673462 366305587578749852 554020526247734035 560504494130431489 146854737430259702 466331414823295102 114984225611146845 581132457999715110 873603332978947997 136681676452099138 171082049027591495 222234217604223747 869318052452210456 346989196087662764 684028551714424372 314152542281260648 696453423275408412 433384409294682707 644416587217539581 997296518670688608 773674612918911753 40477474308216256 319379977907332180 996185655676941801 657592509868185799 931008638952472436 701106660123647431 233628188953227643 168491171202986955 282096278205458172 172988119495219112 703000113386134552 952923356362745167 515401075626097369 139673408274581041 54906311999615859 71927271712373386 901616810521766050 896957693578184602 514259276799810843 558309504666624758 402406428179323025 628359125238852065 10340697654511436 964591609977688304 246043344737230758 836966567915908390 857759335945813475 172484805923241761 295474393059814807 142739051068347447 613436559272790006 90987618745998506 137568026108200319 349912159816107313 807088843418073908 669327475554188924 809103779545909986 441797520585222355 580710489238129904 681868520334938681 881784077987468802 774565416327465431 717393959309328087 66597599909275581 851496460056409981 652856352472385758 812502454987363164 11388936655964635 132594407858722771 152060797642570559 256795018959508512 951405915680042557 295741491646284420 53013371346314114 450133255662067990 584507252474618853 783607442327447639 851669557002184842 741114369959624799 807830379344741687 772217027899179511 561294127871514082 655840379160264097 62109056023701036 816617192775101866 515560810628634656 379588347605748349 842736137871843499 791189684961047853 42944449352009626 681396363827042975 163976086210125116 572182764339987732 475484894837298329 346153188125377420 303562301195741286 19157424874688632 547142975552449915 230276666815135993 575607933597100588 110668089992058214 427857377558063676 805443767647593401 266644018430938640 208405128489755506 254898016409764903 834076555988188741 577783563647787215 808151595302323972 237200937034903092 568362995270977519 345885546881785114 1028425258032747 155316537211572015 690219321439572982 295387238607036066 955181937772583401 413382517845955070 159798553225802760 710443666183908884 954116051307975130 840989287519759643 962370383439985451 300692984963694683 990015130047153125 764220863965951478 90906656839937877 837025269685520453 982237548177871619 112980280948129071 535131809491854646 101862443734687959 346942879998760444 361931191609782772 712339169780770648 380079771498925872 810656958431124347 680340758489018488 120428296937116676 839095045552585857 526756505556025768 936967517696750570 470617394748989173 411882343393626239 984058889243701574 541672746842437793 671836656422749611 653201089248323187 879882945698280012 532706788983046961 305939756100642208 292881680998898043 455301917446512846 528702543147193047 707565140384921788 315999656255598362 211004902403140125 318245661184768651 935749513766757769 170092100216581169 983063172595380281 336867864728242055 331997556245508703 718863958087886064 805967647464297149 449188049490411607 923915259382842306 762826112549178796 275915093285786930 24720708098904739 416903936876774840 262570818723464871 537233639673683640 185444877812961209 163189490404991849 824887749632724859 46316660586113297 528765257169908030 506399190558009850 601836950879272369 787872556799531164 708973721996683938 67091776696480398 444920073684402679 613163535931402095 519588481840400477 556073083885511435 298619006046598149 231054166681181969 357253186091652291 264866045667991036 13056345682985617 370569395121495421 771261559906335233 15465180547914780 443292250288742835 963961731559977762 466139992083264137 31413834037100557 465664189996289605 500025282559986128 936493554477009443 851386526985919608 954880710331111944 758261925728915296 581286706128450280 504848067566393165 705625849207683598 402732697526875487 516063520082624535 732917998606224586 478049151903911911 213134075614461890 483596781634581050 536974843483731591 229602063666211354 919773757734173019 614851471549471694 648627489487164553 715808654243193901 101667141936558722 624083326296518165 57084839237501894 215865340636504474 61638372674419949 838691579694380993 421647434094250986 276338043442335871 709606297536797624 163259724525464926 977765620988565950 425379485242707245 39523734600172834 348736098040314693 992300924507268538 237899972815666161 928293608333497195 81259392577832541 41690290449239115 681224229826315752 3579379301021441 364714464246989414 434778622529567957 432169746697868476 686951130674100512 209879789344371821 125177811254933914 231808350276146619 257131008041661760 225835750161264416 97854688258588259 702531073171286660 956661653220434058 969466588104445376 512953266111267957 7118881363954732 190799023529063622 462460323297884409 37466947568102284 314193553347705981 61677072757899263 707183540668618960 769717586324145023 400440260324364779 117477469823652829 729787559176280307 110279949553210609 80897350266917318 413695949527544375 76810441886625443 432674719352730140 839147750854086068 726907812005900916 550508014506991910 902249757369597984 8475278230376928 910885145566783615 974073288459706627 384053668502077184 754678122500233825 680394266014022819 31419641457200459 354023946616659747 235228468338866604 536933441522914860 99700865230101052 423762203383873372 745484891067300659 986363788452234173 767790051254532531 179796077982142697 528884351032437302 27045533926985312 207625396092209215 803660459420780682 808121277348496457 526500843014077596 612232159335369495 632469970789556438 479571601633755891 533657803008258358 296201081263134928 234346978790100209 734100170588078366 63161335765526580 505849234102469597 923690157290716455 85139985431510942 448750967214737547 14297875343603784 668764861947032325 283557211311288030 542085957099072868 549191042553949541 440437471024897320 51527634767396079 616576515025383500 527976822403781803 429669544938322672 986513936257027236 807750659259683815 822936100921089190 12674961417200116 8961750670882813 176572254983707926 51823344122871017 72873131643599156 688162631280043213 577268715406939796 308588283011543060 42406202805770157 278066125379118820 843674333797419695 716347801231983307 679859313141024972 455387724864641245 877351653749433612 488978833268224952 913509553917627347 750347330563729999 389600671037981506 744768957379513925 514015662297607300 574710625619907289 390434471850094464 547133968349737993 959285594166023810 164448321466099111 621375182044713926 729580429866304765 496024425578986145 269403387590368962 185665045721235033 969146706816003714 375098000607887394 465633547813323391 267917027967522991 175747754962783698 650137897299019012 216146431633673706 691655684451613474 36647521901562747 38099210243653359 851976827198267153 586885495092860897 304901043535930058 859930061865546194 375618949041915574 50675189031869848 612581587144984446 916516771176964127 295757548360408554 369823849258538902 596895716631557776 829914659332514366 306774689004470899 652476667631768914 377345195385437768 591008718395627433 992315337701201442 885012246332966966 538092634306526105 890433963296610999 510868601131593520 708168838167381018 385677155194037397 574391151958843078 431873375827631786 443260212387162194 969629280334447120 515062706503873757 149245197217282517 275778016844887605 768226553684503693 367426628538174117 22530809910777498 133379254082313471 649184398696052776 945117637865500275 264196822813790035 144384594718072186 996881176210519006 47265890061136196 983953848935750322 696672731202875287 807222134161582176 922185316883637266 176415397758086527 940952074304173899 182872804997784191 139105112077391809 847180313340797773 252017710760316683 656667177126549854 447770899134034114 122843414319515500 605412800255103700 906485043516458589 731376114852321745 421779553287445481 125559940288482989 590570909421335491 282660719615445563 19887361408034008 401821283314017641 417932347985759229 120469291313305214 854426964669289741 140298135193589727 686648595897244815 598161203041969322 792730617560414758 639804170808328515 919263669325301736 569648633070029583 682206140758872191 791620359793121714 780776817360230088 52607849194881969 481706174007479476 567743751563953778 727514123739121083 835671811828703792 21979054159014842 628920233052341896 735940752374107230 141938282848825472 19284495518257450 906436682395319156 766771278423493256 454536207150484520 747136926448406301 992288622911114858 920039065806161561 956580405878599133 396343281347688392 359757887001890005 423582357274161600 788350457972467679 272055439070361844 836085384975592152 718067906172372298 572339510120332595 516454697059404606 750158409529847536 173176366874890998 838433315799240387 140795796199204954 401683662477991927 111190488792445372 83095909805724503 694616211482433605 207574082393507839 473660642735749102 84280582934150327 425053713826074363 555551221866572090 976969242542276333 312052754144192596 226790471670552830 246809184316384045 735866638202021790 348541849050141667 352625217500194362 864929816809785696 645597532985832931 199975894398005286 630074850775369847 65216983747579543 365643082298413628 940098580781626575 619430908428412042 320033250646611061 875017614496859708 327839887682582453 818342119928579238 51764678723328264 776142155165875044 215673312417929597 478817006639843483 363936943592670506 692006603038183298 762885520390573517 479093929480400244 616509342779351075 267866538118545168 91417190515916039 202417724423011150 700837570140750859 598734335402824152 205074978839340631 456505511473225745 580474134334536061 93425253988329423 22378678036066383 265131558077942436 840876469679652160 856793844266806150 235675038258474821 376132005859825697 981738948713363577 141184196164177424 299358422463577809 794964222616773203 442966351456512234 872712254126181607 356932816433496010 762178873692776127 394473306919259737 511398011764517277 639933021356405888 60700538720451299 251566692422567751 655674559596699193 327300094534761768 790574502073908171 873649231952774425 976804575647319415 934257822306348653 896705814265518704 202181991071527144 496759735226299812 697095065957218150 499086338062705137 987130791455499566 775009705000997100 577422692099565011 474153660841472278 506014660164132681 230137295051651701 830564218621576357 184866206948807492 439534090579671829 904199395910750216 629517151326072522 848731034490190913 777893751831659913 421651379920359689 35405259552205260 240075599205354141 37747492562699061 143929968664671534 194881617127009925 213038687928437821 772337174124171053 715905129609777727 180849337879106627 756245823813106203 477202988063468646 674684994264180804 493947056076902557 724882619481944242 886769200131998528 124269450919153146 123087460974905512 576548226736812603 461921916528466343 32396100547855889 576097312429293699 338253437572550539 568253997610449344 404373539093207654 542658978950601661 753040643988469390 759255175303622310 400575626896717646 306613782514029777 309888233529046557 285065517883635794 202826280118178864 581335417201525462 195978265083953240 381134738352819492 525621380139371086 762686291981146505 607029704466373765 169830530774778099 223709841666217227 111476904359732954 956264177935624245 566804927536356966 548522353740960593 874383452318516487 733830238241428572 399954041754092728 702153998527323960 823891455759330231 682410007419916687 665287527821026176 655978692278549071 91805477205274379 514080558820210729 22269127105612523 414067739397266197 442091608158923507 406240351558430478 357234171611080396 661829876191611616 613774533170272932 109380484152026425 277818251784330714 52681970474532360 551379163616680019 208938074025323645 388109259078250021 33625222434847729 678905089211918718 155348634395514574 536512294776351702 731055714323566472 580734845965499170 123436966051766098 958171034131456861 828269581127583690 91298155336750597 197533389510994352 933679041650528574 106306035152117727 752414602029763323 736728836029170696 240763851518290885 807540374193187315 637747280545219167 157157305315288538 474467406919897167 104484290274733557 818360837886222922 672246794098817910 483797868562973242 7684057335994303 111368021347675724 940042807946750489 67749270218208791 738930193737718553 501608510981152888 231014752773077853 82609048870056162 769517533256982631 443659915932123115 280700697189671492 273553542567114661 818942644999592438 261400328653975871 271341489119937627 131438837053712161 815268197547871794 723573511580473672 939682962006059142 92713489886266402 763115724726340566 338506755541567338 749728203344761775 693828043907906950 20723907933992666 269889894623450049 115815375503534367 124329864876391890 188870034300321722 267681445992555403 944241529027826059 889423984914784597 597371071469289084 200379638248368802 522033469658634047 929196095602469266 318816964595745831 203349728036208013 830622968435785301 242701108835380547 246895258941475830 396823843918209841 323065972474173214 611246475568900286 819949901197664568 786744766971119781 397391300689754602 85032223866023099 25380867202911923 56740469735362075 628804660320258193 346497084233239477 438922956941745342 108480585604117794 83269656947808730 952154653780107929 910120328699316890 341383503956542434 919732784257290761 85881883797311814 996033396518669631 794914057636490304 184445266552353945 158105276821339442 187942502138575123 675509059571218413 597476855374376175 999618463151887010 702760792901482002 536025421022810132 713995782840129851 298954199492585065 199745926197681460 547412999102264962 30898231800843741 863840870852061773 870110230038500384 395706500059983105 806651039101655850 671508389962886653 652619224550619658 436078686275997594 73115984096849889 703718046807145752 365845884763465693 167284051188149594 413799824666196148 549502709682734475 548833586430847786 164416620231801339 347742035278157450 75692676296372193 502327915318377146 74940237537785631 681473190971131744 320288059620101029 288325382867118214 693283171316447467 658345036007259155 934834261167942512 473183331562832923 665999057389976232 212356344445836862 783602219508654264 566825716054760565 681893383896269371 316439392807082307 249660667237475719 557872471154458840 338945104646819488 870200734617626630 49349742135966448 112417639892195128 41649225030543628 192802321110383906 716049351560832815 858529654917798042 143677782320691768 763606541021377703 432510076659664847 337914744484590031 319449995421701979 761624690980908231 724689862296601709 917914426329681144 531131962502065401 327713373296617582 189418984714707798 975623913590372396 613110498098708013 157253114661912679 83001738577895421 433915218997538964 429550006338973047 156548712417301230 1318840812434103 669934200886488832 239053764037045002 853966281714344321 100279308311941483 520905640640125159 728193454015585438 927929079256941998 465139451108319599 581235916368739096 139941563022074871 470296537338814475 441441931926196357 703614618066023503 174410946907790046 919182720462670806 827660233905486837 41603753362312409 357753197388129331 246996931479045105 363145576378970348 652153209996299396 807504885933212764 487426799939922089 283863876682809108 202928706195674465 518104348057377665 865503604449221473 667213353689443010 819081332997298034 459121180683186818 543116053181935721 756814611290449275 935546620634415557 361591152027427896 248242937072048798 966132061648087692 977783219973684323 900730369037522249 41280214422649035 637626947406118320 13963062877368422 530271001838471012 21648698954961447 711206773940370596 208444545067057341 584148583900126548 911068378891725535 234230131525036964 598608860453857342 545172501996021428 357305679411252830 377117872949430067 347947487693806487 479976764561363508 942303543025568461 292629297749032964 364846466408409049 700008829831437291 566350059672976659 166884286026510637 104251042244388818 138813826414025680 878220211925984345 598189496123596629 324067077952009308 796383154662683259 45382474414159974 239245008014118217 860173166879484776 565069424233408919 81544443651254129 961016021924368612 708137524861178469 787921630418697439 281548239276193125 883107367591365077 421958219335619412 422445536221679003 467873127296143905 260337566898932079 206340358591189866 213788300687094291 366749456294178667 431306458060201998 44135152796791942 154916891615564817 264976880243150850 198772101977741142 798733508828992328 335961318147143317 28640844529683535 77292832010987643 927230779573476532 372360385644260861 858926105823206421 541888948370338914 96232532411636923 229672162440931409 765748052900035506 50729541954559503 744994813719511825 202390826266357210 978397679257441337 429703123876995240 137960999554361867 828294302292213179 659742220512566917 321909847555621474 880373840993497462 685698848009909891 571448168830268107 101440538659454282 152453150343244558 441050854342793459 315279320664765518 381008251179525353 909180787150390956 776716455655121534 284397527422826470 95697005869074696 194615953542620184 825584470362269882 999475200588134887 184452756555201727 58299159302991449 109339576044944527 488263921980025190 264331761171974298 453282606215583937 216193967291185788 992381301016642233 184905134232126283 960382546992562910 587049440046340477 830351946672077838 905377711925070663 470396917359944238 630599695186325694 740406232630756238 493185503846053249 584959810840590976 588549118876123518 745575772703740481 754120390821093597 885693628556777824 452225783231060038 990375469383350408 780820845407824855 921391604023458045 844947788607935249 875332566767077972 986847773953958615 464643444634246267 272374105975119953 313196275665115641 846239447474368164 516994070573788079 960192653509539460 302707907708493210 932919374559145192 922852735227765299 738247493996729744 407471958924517662 547146865755170285 631287864533542548 524663981309532542 435808277311533592 308620913066267188 185256658229865859 97869967677620267 55872170958664088 76260062747745367 425395929844429633 618933872463885454 233347452544042275 796631087699282313 454975365326712623 244905647855380342 227020380130566476 39553437584702756 12962222794359768 955508674338357327 473257077469956290 685146339555912602 753889623160088241 318617189130867011 844702758173896295 310321745156133693 855716112863588704 150614042029094154 205818048436831666 57195539358147706 237250303870786458 489845778091875510 469096246030703272 821009939921979104 534129823313736638 267128970430788648 338254598240505291 886656984839854990 659427672339937588 14504696566537443 261293186208997774 458480086262132277 350916515420528716 532102854267452605 2489513699925836 390979866228215346 432747256454637138 832251206671445320 360807613817825026 742210206443485925 623090912429556572 752907857397955837 729366554555508534 897834488661927082 2788275007149959 126132778828956537 99483943178015016 279113565503800195 94977740242165565 518893555422534028 79451482240251377 839025313508996303 117646640351426039 820196145062741222 500022087700885969 298410911590201022 474245644611642798 582325777965119949 749832142304792857 713988514155234218 747182276436011878 420076655684867832 97401595203174051 48614550189877914 383911109211241507 112551197254297254 243012676075415158 437643104320972748 115075368121550661 207410250180539183 418239437962581934 45398276048577009 476419300145524602 206714310044302874 371430334759639563 609777328186574944 39411896065910731 753691511346770631 270335087394843922 914479798335666228 222242350575220541 784895832389381215 312162945802423956 188510926501381004 25599351265829504 762699063669709036 42726167720472759 515895158521475040 341749295501327246 1513959657953817 950919290717095200 163543192199997397 846665577256430670 63569590396780293 171947924681139103 26189781883289819 615610107617064995 127772921345899241 806713541168047049 383214802221967310 138049852592051 931347926386555759 805661177042963902 471608386209464914 754871050947731722 192361801635378743 467686770823486819 101036300990250503 698938869355786138 955374590630383311 534422433525169221 157836405230940904 971388645651924287 288894054170308252 820239767425497847 460150333288600607 566278576970991385 833653981460906750 415876663134967775 118226636981066731 449136371270328779 585860388576982057 155173936915544093 589360697080815036 361201155681648351 925780143109966443 82550974997881118 163547104570752732 977779949307878647 791520934753867440 67422898529728712 450947752173329328 812894378931212631 953848662719751525 230016981795831339 837918715715009791 353849866895843988 799331185160754792 234472219505988425 948000181434360956 496974229564621510 329580987513810803 186039106877277466 500729312589149114 135733968169962405 241458963248565737 431509567265198371 725421142534164958 64325854014105689 334574073417461403 892599721881473890 172774746343625906 999893323881401724 551107748521224826 198562786113598174 680220776581443491 172600630411708943 614802024761853828 501285515175369050 350897365824355815 780860813217161628 215092070633685678 757398879267033464 390951046463195258 794353964192489738 884875830446856140 534295972835672878 673761052359272706 745112939916866658 520461229537358877 878107659754153280 30947568761690007 668738334636072792 678452379159335769 520730466000390992 156980495717211869 499382735726038675 14943043231050400 593105826847916067 843742501778501977 950737573391113972 810917270990913685 762180082915896517 515972574990784548 534228772515034835 72655915861083520 598875802617325997 997445485307869570 525944465528896679 899048001201444289 579387975652289694 434000367019992579 851288186081625222 764104344206647974 630623742717911994 865953272601596065 832337102382889247 738439808941307661 26260867089434980 402422355103121013 429509523428830852 236240767984226502 288419187082305753 746823325631542152 577657007285765985 115243117899850075 713257497050085303 872548572295518194 397093259685568714 571795026307666346 797935325012747832 120674633004959126 876046199011285987 693546027382157739 737374056870453428 526926927829269482 600253473307953453 43846061645174931 552063721670226896 359170642120263201 708574963699421391 9301238281580056 931105371226094932 253859943693359488 353892378367357583 747813948249281649 536687137346077110 770571602448878160 413980993885314613 57204495660182892 588111039721396767 628275411360963617 934030172264012825 31105922510820896 720401968066180976 867517745917365738 84508918095931931 476695638200913661 664077375575756396 197397043576377863 99140881855026548 768636785722986511 606551168822364025 679369715264108549 823473586019625991 713696410848445588 866715723272651658 405057174941370783 943252323166308956 191299116536330232 490555142032939754 478023824834439331 212291527285657462 550458980415315633 587979478819843327 892692321560386472 10336321016390361 44194269366957968 836235475910086511 861516584015029467 910891704365262299 872968268837426026 234532693990498042 451836911847973731 116929599662603596 476064165626892048 195114986861350354 868076596331670590 863440688478726163 769476002878656506 533202584590153892 558241400826009614 398277388574048399 690746751265114208 814160234215112268 541841814064098274 524776494734728137 448194377850803871 198978818056335697 510268494687683642 384044276599754026 768965622426889388 67225832760178686 132756095518475409 408763350691320533 472627388812416883 920155414622262869 38042712782500349 97061164833416129 1011551568685388 561271304456596862 761719334975683423 395137004588757701 301976822237151024 892477194915631922 184187325042421290 936122873669491893 485079332583827893 924818544884429913 858093545462432097 238333067810137942 523256480374877348 17651896678785954 57898270571335711 486805752567306292 395565833164309655 971561946021503315 447000724237465348 166680277335660822 480971665579706525 598670760484189811 976099647437958593 125402799597719249 243857738459490574 507926270765962840 939747257049868511 706257834967490653 119392999769749156 719029544817736146 696731046890347223 971586252981992279 647111311117994346 496094721577164803 133386764973523191 623943355666732180 912537325944093223 575337645895325115 78809469042199920 687273181630796494 550527280646169616 208906384043612621 52834267987015970 888981752392625268 976963270384859524 519641043864387376 136305537744003871 331986366096001399 328482483226862315 641637366937774608 112262301723276539 615909396531309162 175323445335575076 388434965140680454 477181525742203299 794538783174285653 889675814422829901 118100623973847911 4490997285465391 519816025310636010 828955429899229447 381474748917722950 855064764511447299 211954544507722674 737888068904793373 789304110393818291 247730300906269018 452489006405839333 790815681737945602 776977703249930125 295789514170078802 732285340889612992 984703835817265806 193014249067497772 111521936748160059 798648569668021493 45879296661943500 272845930879896780 288521394081995013 425994171162262539 762526732897332080 58322847711119155 98939005782606420 381771961471416232 563414104309715718 15576514558506090 418781297593605984 808614569961713002 681510873444892669 42293017156370338 441045412077116967 475746453518577816 805432614003692133 756145944358626602 841318416159253049 974380884613573292 549388735806099753 431079650969224283 440584840753186285 577458776015208436 875721423679724943 932096880020319994 846876923774835031 277773666614156482 517454856814481505 248463894930463055 537225001156758576 439784990945112995 687134596978321641 456656298671197963 734788341450972625 75571381665110215 967797753254271589 713591400831106130 469256162337011993 37323438298825241 636995198485761914 986294064942637132 762007328920267945 541284693591831989 913413959737667431 414591740621039528 713829546047639685 453042393880742884 755008540389516142 946492989104607264 524421120476368302 79363855723833079 991035091335060924 54152085950992095 14749445997395798 7380735050625614 627609188894356169 941448641028627375 121623033212594696 683498250834732165 14046973098710212 636786014954797605 533335067232301445 579978065418339574 106650575305624566 613544914660340346 174946843458376109 60884893703074758 547378293216213557 548268570696637213 628916940406957310 9427210226523595 587143803084232303 131190254885919493 185598751534480673 837053205374783887 238732874491778512 316060213635039956 680622937369557373 779357206190356555 592386633201271357 228262479346521590 465704162567503440 440503586532110142 495687334529650518 461171735282993458 516274606866609230 4985333409137889 733584590445477713 742972027426750831 594323350208439463 574026153243220047 267411825183694308 301491082168366171 144045095075231570 983549979604317511 337756917010350212 496179208964020254 69157777890344008 162669816041577904 86571871677282589 544412801392507407 399875293796748070 867846141816272283 858208961981358980 187113217541742161 174419713046285829 141941686584819975 80265877162639845 765985581691672909 745823092493579858 545614745248084857 431051183468352567 860732237451253482 335975798678456809 245270120165547451 860205485104085012 462134056706159958 827873187407053785 340011054707417064 819364816927433269 735409294893103070 262839183127704324 383642298606406404 825067234892433928 994765578251129529 301455648804195037 757784411147085134 671260213782523438 307603484174073626 769577699719298343 228636391487349428 747453401661343176 257592148197410564 469775068734986458 113959335852756959 205430566289427390 623653140177979216 802709016379926946 566494975080495291 344332158396914199 966047525009333338 678291422027206765 241576108687281444 751250688544566952 794358926972163247 964037532688722982 761875423561977601 498159475877068601 629491391298890848 788517256944781262 394099852393630647 551386313043200742 388005743000303865 932279966674226771 38331034649734761 897248775863392369 213578142888563633 141840302369773220 748334118873964988 140272236097523742 317998944094878571 499568358664551448 648306885618253296 996729633129316602 128861175102526298 216767111366230736 681361229593214951 210901268098423991 73294864324671537 676994225401234679 432455901098823028 432461718659042654 337699319755205791 220614614021108586 186686516752430880 690828553742825383 710664346324229536 171666947414122531 479608237665099581 328322268095745027 552886606564969197 28119154107087519 418804300697485405 784241660304433388 47001133779773525 341491973502502644 400806412401587422 145436281313388781 70173855243246208 120606454267637099 905336966435689714 840173628299105319 518198280192670566 96763044098476401 764554700199998179 418785480749598171 125600810577379510 978220367483278207 548327439743440127 730891191707294033 990182484123946968 381987869058710740 986583068508193477 758334592879065771 44301140873174106 160013290320195924 194552249100121531 775946353838452733 260493835691641203 267915540009933531 525331689063471588 626894356987851229 744885954676430743 972573706742241881 895087062596392331 116478640159665233 126477246684013840 807705427922545409 49481585168691748 69619438654155406 150104546510851533 793302729165898274 35830558837068902 149427729267715701 628630061906061952 26826565069285301 91989537537765924 905264618415633872 506754263662796658 72424922886496383 170443357618381622 436423406761610856 63635803243620195 393801607346170803 383762335229088660 843027911353834954 993164859249262623 627800158397845131 434662222990350188 168053144652480866 575554904157378053 282799988423938705 577406110909335185 829645964117180438 693564026534395944 725190827037557423 992452845639336379 873011659059065763 611522726922788541 990479364596534076 125163774710506221 944943662634513649 609599802019048964 653969472984611478 586253028777382793 838621440134464457 478744071163688278 260235475913695903 436611530286659308 588954008279623351 383995259761167313 297085128301962699 727453347976597897 342662861503116388 915772395476375269 608374389190760724 465646024234028309 497133582047092600 331986422195258138 445880821564929927 670150012197051679 654569775154821089 701778162917584406 924281766464579195 534147031466592718 549065238365431151 100168991597184901 439295971446379383 618611877861092193 638483638760979758 195390400666013122 826166703266654187 174784173391525144 338578653421025105 934429851582543809 225099608011427163 810031423391103654 6506538255404436 196974147406486714 952165203930631177 560768278687368477 318310006403790895 556291524975595870 346616508260396936 377438196559712019 856561925417551800 409579731696671455 708105587464501087 441987681889426730 856851710027240028 261315288441928987 701029063426929875 50332408804880433 901487587932575118 123936636227490931 564757519299628586 869930295607654082 386926217265495609 115863368646451550 359993501500418453 327195415126896333 737098507142391492 894318172221850586 842002593716897521 540663996371968541 372921391133248431 460105650263302276 868059963765964402 850056658523793983 13187771592467496 986138439407990398 844234737340012544 943206661060615038 12656876734312640 2512507996602718 607245804755652289 461505105171723601 277110883413851741 471090955165550057 511883617426241490 154789818405897817 643704686004661431 67312808430214496 19031504475814892 420961351568312458 402563353800431496 105201895309128150 236625065270027079 599280307582072868 646108939171260828 586458370400107647 5463672909700488 847319267174588914 829052219460959224 852642983819364260 971515056407470309 308662478928082989 568063057935656172 169214863042968116 579326739688060589 269687837075878185 39886036311872753 65476105182496070 680047056827635583 279807410632308066 580348613945664029 834424633423218010 443477787976306195 971974768706837692 354331035243989623 605338303570491549 821453660283466530 473200441464606979 177368270646025821 958178176100117849 596172648265418972 872534047913735049 254619138924098839 885139226516045850 142733918019951098 977568939893608680 612179872895138059 105677308345645839 635565509660792844 58853469004357788 163944160274451858 871096842999355619 931909037500262919 740959335950761087 865879292415660271 988237683461012437 65475495770060691 151861146947799127 405980498339673305 388903315827606385 375237610837607586 627314204019034372 482048027816641192 898809900714966211 548715507174141031 240305740805353697 748964473303563626 769351274919452631 352688665048982567 601433923761809157 148044434062422045 650367468750084625 839188500412016551 634706553308740844 308731041679408713 150892338811310425 386610447394158257 927291954259507289 276410615940753926 814873424545860654 518985252633160150 481035306885174288 545161695078588360 353185144731001121 6660714235079158 729106962819482028 214970816196978959 62645800763116649 941478818360358548 893959854864460599 174207401113087049 978317385902602783 41957819862995499 575183640196428352 100595614932482667 222097485773098981 882032549849676414 46170531035448699 527080318985620013 687854803723019141 833080668834635456 239767111138263005 164687559079001789 127526249539525557 485361804481567377 985496974428334128 467378264905685387 429176101275925751 796925027797523583 438026577841930803 388739081182910571 709311862130742627 338165669307131840 28891256804829002 842237389287796671 187120687254384586 192158729065790405 218169208757157487 839070207056674222 772823530712934770 848539680353398434 107636190485836731 188546818166846056 463533897600478615 696837003867933362 928676647869399430 235475111882830526 970144548180236803 194139363954588636 211141650478226806 82638542882168551 609839039950159590 270804708610386338 554015710133844819 456068775180769486 772151605552268814 476385266854959256 231572830162743081 74912863645403443 862758068787143975 949753486792886197 237942490374985132 353428883397639550 850898052075926940 593524035538655188 411477964929519397 965128385301015570 611792597481849404 618444623061504075 475482008604061612 656886174200789243 929074455277707094 353859201306180187 596005795391599209 688669552677847636 189094561428866446 219438881920851159 331609834393316151 56901589294119759 838117786048209385 603282864715665629 824646441677772609 894431130410877185 495540166241793833 541943583604102564 95759771437409194 939296004744980367 49657864466065522 233066022264561499 62391868921424 6373769088160917 77356262485780646 348879260617403698 644189225867305320 765586494662168037 415699255573508723 657829095654125186 707376686356396790 959030136602862202 725511253510012611 706446905134597792 797872752675371451 14812873260907655 98674441736947860 488593910120337419 868810315532893204 590151889127579335 160623417811789704 891602231837354164 767125416744754936 869410348994019892 718285645093320174 78997717149476835 606979302377125825 118107718413166505 903946445597702004 802607238120228183 702910560569957130 73320336125474268 287275358457356377 224995681667428275 815786230171795814 212103163367520315 475122559011205894 52783660921124030 672721015271078326 764561818319063392 92527422331219263 518585244334363446 78865614264304987 915658775573902831 906735999188187708 914692508823011715 63935189305058210 667452071526853793 43333809916612864 904514523957338225 923058748540715991 495238265650215507 609772157526905828 238940494684740307 459038779800956804 375060455877454508 600796338892350654 996717189808463192 108546791390218415 368643508923720265 843644993385364522 298477977912387730 523987977131131157 46901266797758703 216883007766775198 410978009460345589 679960972476662563 961704375366336230 3947484770201018 157754485463293304 854543730933364996 624396129758154735 490275563849171226 122207496982882651 484902494723827258 952741122043978076 817634404724868476 866918623273107337 619818304783320917 903320376963590743 76579010319671406 378630954554247883 517835993316226746 899454107715567689 169280626710641986 154980537600670629 601633642200587705 676435920832255325 954268382315918946 402235648945466051 349378952592007497 589622090407027246 271796418751951765 829373804769207911 447508773452177341 564899207523106207 379353236420453007 672423485427301435 695247734612363024 80600516551511026 375417590215544669 366883849811636125 451955338321999775 204362843549159073 275084436603504471 539356750077499304 670215394448447186 595808807652649530 822310504441574802 200318400879600687 734704598411509963 961834116649238061 577177351119806187 880861926415775733 689098545601822480 314710374279825968 422983333167926216 686462215247165139 532638586788204874 810988657291496362 949113329526491052 284900147356033543 459881417406374058 727529112777070313 261506145863430895 567153004778974125 600841711815967756 229065779796187892 358457697379972900 228866324098707141 664865833302064498 88231984945159183 32290890647752384 55804653814115814 244107884663089735 63947000119434454 725361048460206034 890194904711232236 263685706412194951 423290031417191316 21181934495004156 503105472958786601 512779056940340893 178018467414692849 827694306093492532 791775874834094195 747315481454047796 646586710655572158 970480047414054764 562424389911773689 34560271981087709 736019420011588221 912804029059037658 848225851501901422 228600128471472057 446199896349157337 789379693788229897 766244324835980669 702132585893987552 148477559651580401 827401786134020019 945798404572616770 176954814173762669 353083868237658573 221725137792227171 73811319606428141 67743124319713218 295765756720368171 306239924745758688 802100201446898454 21331565278656517 31238002263246345 866385928280722274 685256448785022716 827877748382670217 434369225772340015 419838515944523705 232556305785547448 1525951985180590 903131829289292550 922005088687956676 119204979837073321 272379308316399500 230525988773005627 799880537577519940 749701275760392990 687651337641495149 304699427514944687 165462681414210956 429532530861713285 105193514956116358 871686162644962085 762099290488926935 338454870689251425 476400007649223834 490108604589296167 178273818298611028 21364007703891115 362366015530760927 153334074886350217 673488873442779652 724659942820609506 237355518685244930 883009906022651078 750238271104088794 249967673639811546 976186737811914809 327031558535043777 28203723233562762 174673017960916175 924076076227026907 552156400909084207 769768256042507802 591085425309203932 481246188305300804 776404316779556204 671807962093649567 164313793152808842 31778606113554260 194397753604868350 363088244550944162 41826743986012213 247858412283871416 950244771032626295 448264756939011585 42391833532143869 741168123073122887 89625552953752256 771429343633096446 491611000416386069 467605600854044983 577837783271747340 722097490165245948 949302464698825198 114711898548408885 651096142060952482 219810458730486955 554154808264544742 4852770318278823 105837400629419922 722066854966166174 205372503979466576 452736944136242557 195375308569075491 202293695847414236 194786483657258610 920201808918181592 751975698595951579 412271652034025037 674566540084944321 168025137712632671 888668290598375005 671955274364258651 55314320619931857 413242834947658765 346147950844297484 427781739891819006 865298086939611619 815705393042088697 399257561867764136 152410932027947321 697859399995432440 255637666025294105 924354485239657957 199342031013782997 27019104937924659 184562504824578093 114677282629645315 479973052162290899 595932756705045643 277591551208067073 600064296400490536 581302587988713170 685780721472267426 835987495022321353 88459618387073304 374881046982086593 27589469790376248 26272484741397147 409433812833193570 486192452047821475 109816764625317390 455830083927741561 63334712478609953 599469369120304984 38576637765140388 108673767679747321 751077874978777967 740125856777183811 972245427330547840 180236540917177694 416395630161090149 212019763620703503 71680867988578214 822819006530025185 887436980532632532 479905070819849265 314083941092374283 291758295246659676 992239817311419478 169784872143169651 753757894793256291 292507933396855342 626024120901956365 243972635635129148 172461568958444338 936681734410083944 517112252300368235 399573812953162654 666667910051350019 491120968750122411 190986990569219320 851308412406647333 92884766042434208 994049867470453011 742992298122262911 834607431877676392 593160690142417934 968853428203781062 449038797926159763 672335459890344259 377898713594191403 551489651898659047 517314421391704748 284177796064413896 274662248331765073 478138898386036058 129656279069539414 128277320230275212 7225690541585379 507522741285159605 210261739369653205 991479629546994424 466979985215868315 72519211909275511 788143709629889293 339968160038137555 454575581053563620 878776566468287393 474308716213546208 979957469421636572 994830053454046755 755607742312981132 628784563759710342 236451084839550654 406556692366599257 290409047013920873 404767964661110173 6802813495165471 967993530081750660 688109065901419044 567334357912164056 731061656436510889 537333867550565523 705606230153089118 89965762822425302 974586537689011750 184338826416932236 923170710771850638 912819051090951253 580479429748147601 885674194801860254 270887572780695997 488206547628446075 946836087611049358 100907135942494535 242857968800987765 498512156312714744 599395825089711130 900474031439066580 76717347580831850 181755521624269729 160466190424605058 298348714688165200 386020044684315332 795445900196991406 374386062981054807 73592365547048828 801111203265015095 583681652723799836 55260794742521848 988224977211573426 216869982445797699 901432268190837134 139898795591739569 152769512432676678 689253888990138512 855747545708293334 321249205021478922 633919958856729098 242906956876789164 115057017457375505 986242814327830298 299882081671785049 637528081014066103 242406569551304532 370910645120111446 529545049806819966 298265242764234432 571030736357083349 278074313842857396 595576019289749223 211238845153004892 152049759144148317 828416728382568709 202155147011016162 367380942262029521 109698251045946428 576742595969801741 292450126093378017 437401958268324611 623962677542409614 479139157056396323 833775546892076068 483612322401311601 557481798607802064 574219958744310004 675279945223671050 649868151795306135 175526452222819646 919760278428141980 565235824043246278 251273346106040611 690088497992578407 766846513245249757 926060898785211608 249897424689155474 712672019725596006 737430500595301367 980953237684872109 861936305216350283 192586956826714209 578623931052179536 648420889847033111 403780303340381530 428983830322553856 340924346121785139 855383517740892408 183145715875498570 175810766760871470 398359580368593492 540619442708150900 119500754623126593 34362931396259869 728800699459437684 485733158801639498 531110752804473835 934651630515682274 402688437794474004 909176063834830855 220319053118362253 132829081939699079 91425922298436055 202948226427950472 223822277832352343 222458193230645343 63001628343077521 241325232898711201 849990791603252817 564332809543529937 135157874536665999 875446736029581833 657286967155204001 489485837337913758 27209668494080891 590706713683263347 190567334773354361 753248462247407855 854743074495738914 66520640905481758 669348025224989105 706199507212695921 630343462383390175 97853465690533902 692826073941631893 713133386460552952 223114592988929844 164732884842407258 547281581667446132 835988502262202784 986911464523897758 350712711235024905 787085121113442869 324828095660756547 160701337645471343 912846208870998547 895669971550723007 657161517724234119 713641341797922083 936145729526273150 748189512196792582 607326210529141852 428203422861666437 573232861530615733 410640252778327159 595750519799113320 588308467256198214 107191131518422963 287211727023939289 443880246566455441 350362687671904771 250585737785711059 257491167340391537 177977265673937130 143137488017634560 477547659928947749 19342919848950548 212096370439792924 139146845233295377 300495120117508817 515290282600807827 762947487467081134 437391008950352799 103839494009723259 307678804556675930 104469764721452758 798562492796417417 489522973704450016 734220634524741245 233561395319084271 687338266080044615 318631613188603568 339569368002939909 968588110677710358 956281339420764097 680273147235439343 527963607536551923 956755372521887973 952736350073887038 395857921347338229 563216885709881543 191652240918514239 726261635987029206 178332625044903952 537511124348036895 710172864639039300 517067107887518030 874048748112860478 237702670535655562 830059419771742087 323953733734904528 916854705226185194 605490090172351769 127330307751498029 210082035381716553 2224178813557561 472672436193266080 645547216409807335 234978931431561701 702838535541359503 183987769255053300 209426296074642982 344506493363450988 243848820001587852 814567524344955537 38479338662615889 887592944267947676 64255294277405079 586710453873739626 442334660835055305 764618135208676970 254979016585881571 259105633809590968 333092058174625706 523897651812068582 374005775412961172 616189065639375539 176102348115940770 930104173588787451 287009123106133955 228936455450650949 115577747837596770 546214037979709815 70099665936042546 479454371046040015 726733024679118155 391168714748823882 24204399823335600 344669555069789529 737938352041678222 612111665739796178 871199501920813467 645465195105146608 388481671993778073 981911067041690790 724542476650227783 501686412248813507 133079238964072733 899410471224148168 766797569682791617 687820375442299639 516548730683508196 565908529320665530 23656623867933226 903588412580686532 84589437513484803 210016370403989761 358290535453388642 600468062851565407 269822313050685572 561023785796678473 600185150981119890 646206769845224501 780068518967242984 135834846193584887 107483737839195365 487766596386686081 780005092662791778 18960295137056283 959170027918336958 10332029621048278 84190328755754114 224636628575629218 900484544014008759 740166241731812870 29430777960889185 669502141064343623 105495606290969218 382351491785077550 900796945186948629 819018666284689427 684342276817204826 766261929620534361 186859245143589483 526874031536013559 49702250108010717 315652285943689371 159720292138009032 360279384368242173 547092815211509972 932448422683492427 787625360110718268 143725864242943671 324584592188717477 863752789161503817 689874378606077492 650586715208741404 140927617216598274 826734301511193395 978554191247806319 706584786233166644 85677072877127588 620456792385439409 167136639394542455 552655281142021840 488634657258890632 159018585871278388 37304045648320794 901482081874890134 226500713765624824 142504281041263931 919877167677050851 456025509308964013 949085854803287834 783888366259601780 177287268430945013 446410394562237719 126572845918519071 362494347109589377 326131375770045633 294373646093610616 647027153557616908 906129155294079606 172022867511854139 873458102113811508 524325179565246203 512205022750613694 376999896649723530 897802683957609259 138232740305374876 144287750046570201 316877580737156073 121803394691574207 955837342470866597 86106790411239346 586306204001826710 913151837776163042 795169483435934692 664965392291174485 51024502018949065 607890886631417799 355884771210353901 703194249311459662 432870052573719909 525886217895829017 173432974460823076 820682074864191280 127856544852615105 971457895439007781 800402523391585370 382338194922116235 732093205346025091 228818071914874161 21492351284167102 56553933971233009 11505229178476486 38357122574217041 480050750267612279 833403792500158133 92385307508923109 367797515632106970 631755943041844880 38207896308601744 892364764851413067 319525591065456795 478173950098885887 566894686551227973 672715824117872113 51757173783458331 562716129964830524 853274220665521318 943580894989154456 913812416050756944 623755589557015695 859480302019662095 902033376539260580 951426878176226416 228310513818457484 875193022313343095 383765072079872684 697681997555412092 340773292745974733 179733022113813529 819929834990139023 322187292551122418 478248104438867880 786676151876912216 657419710080023643 651557658511600822 901251784846187687 234153835436833221 839125828659516675 483510697773308511 776782959879964028 499976653367927754 4129932604503718 983948995256180646 839787216269528022 788711543718190339 218338323726392022 505431701550610538 145981884577875015 490535876440591099 339449241028500735 564277468320715621 97423911802418741 206810960804971778 123754327554461514 22102970096757421 363836881415359323 704445698134252535 841076056270632670 553135150274452338 436098619775862847 477985607060653871 181501804160134099 647887784897548530 839782352696044768 209026800154056877 460354876924986839 959751329149350639 248928465822271254 659359708331645406 363335063489555414 966767002630288231 594805626921551463 760564311861919749 939178153941901413 115196736188406192 506401511244594402 721623726199015689 758796363537307743 713992434140061527 2903067716509228 690209501912385420 992157501639857368 670723217947309085 855985731178058498 593071450499168749 927903158766248229 209715636019833273 332715873001718895 729402968746956265 25876400120059719 653242944550933207 209254282330232960 158989217838986286 753411034243052581 940622283640776033 678889269881704161 148543465434399255 589560968657101713 440378367267378120 673747991427655808 387170882485385402 91166134560740153 877450808763332585 143030751915807954 5109550028666611 355892974973448694 23888134842708533 655951174411074098 51626231036278799 534539495536830535 744715538966479137 435670940561716707 257826665742222031 762858832793895627 616767227609506504 753584599102898889 757629413999974444 999192202304855447 374029687930745540 787115611104704535 438769125168290100 544369753111290073 465880459970760457 92962595552857408 731191226364792062 957131463063567601 219619301459637687 226616107657615150 290491378286675335 823528514973616 601151118040292729 884164706094960813 417687594861120106 726000088878612538 22575369903650954 182657869115325369 537742102348393677 817231532105148330 390167602714219842 66322386463239056 233268777630777847 73479403479152709 310119886356113001 172876412931683896 167769507907531866 99654060834490064 858453605173082242 36400440374835397 907576925831282200 380485587218121687 683495653959650368 813673827189293721 558114546984328326 834132412031242381 387965228044071929 331735238270655112 724938919415967460 963639338658905290 14595496718642615 212676866242207655 994484092675376564 389580168736350872 769348618187070273 32602281431109823 306717104251451977 459819677631411493 802422622285652554 106050788795080031 937582579611291352 627677658144910432 683042783701294795 4386652412288613 956165079048391226 29767106482862469 447611228812672358 244803158484247228 291806500081752440 187858957233802881 203348166593679014 446770518914711923 892687526251565891 16116005843776862 781822291035110290 188036599519182987 494161737045774435 296581725934607543 907945731258542166 939160661317285644 725558099918674314 725658083144952682 206799137234623569 650216396028499901 633269889654128190 167067095465723720 475318815900186797 265108278595405870 510824216361461096 627592902270401454 532643536904581522 149366294407029580 574682027192730197 410694082783548268 263533656530880810 524348821515889275 821643711849496956 257097323484356679 67133867844099418 360210699405064850 905977396249708737 712753403330678915 842008280654413067 264459859214283711 264306815124615413 58398837477081413 685189028542491216 949270984992754122 852759008209006123 422824257742589734 498134704118756343 652095243669720784 376936396763553911 601248610380422555 660017697293047761 136082476483997856 372544556925093029 666382593311671305 220539444359147224 115106094769959799 134259354356520373 943683973158676148 766079110869573453 353567417688454621 698766706618739642 508652363485520029 41695202901498425 156810627197919 36645251798058103 191635799942180086 634081652848210717 851471467829586076 743533369418458996 302027020714280958 640319881328609096 116146368191088031 582971839047651882 791509932570062860 252040166327968360 486041364981880445 679680720710212960 676134167244965000 902309072593258598 83911475841045604 570876479449305821 230018674978032285 466120333351839113 806755934225555479 344464006602415639 464826027263277021 393760293410132121 726580654889531218 206553890181435213 44073645696151694 574854457284745365 671778720253698200 255243703499293186 219363416819296343 728021196623285199 222388744023763493 189699690616274954 971581016340652556 474187795244002128 623455913928308555 200364300572016652 3980776401945415 901930225255765429 594539350158874646 626720800886151530 568729307266171459 457746680592639823 656823775111904722 13397714830500312 541752572110988486 675683239380896073 309891802898794621 851675333294241139 980122383828343845 601535598915748315 856282202808710669 549094942183454026 384303327919956282 453405110360398664 187411480544081875 868497574025028471 969729134683002052 748121306315816565 230094532366156764 197203345533149281 235911989746853830 876218464312795352 44902843826545921 267593857443970164 47541990342660914 236781583166308712 339350216897983295 574196649456148960 370883638108384400 639661995715676056 765841983111948399 427821433568355085 628321241354551574 154745948847170716 683992280186142626 123576435300330932 74028449111345358 633444434054720805 718786412597523219 412583097052870896 208294755008340616 538062252458909632 196393128532697306 33019760052798275 491182946714900443 86327691722164671 271642431271485619 738836913569152335 90662137975217963 400212177892304800 917327569713218143 434814491715105462 451643459354775848 291940951500035388 910847783152674658 295926173470457885 862305228052912547 108166902322336289 226305259447603162 946425937642038345 48258328139534723 631555791225997524 593420766093193270 190972904776554883 535015296487206743 280361144232769167 555885522861411065 929568014901630983 909183299153500731 932915468701725084 156200980223141077 274593415984720180 136234247212381921 728451322116066409 379869369296385172 932072034256630661 623142663377856317 437032511496745825 211296605589671031 821574904468282484 809461648869141416 849644803360848254 99283044971943079 742073475992207187 251548057692966080 965583470878519970 771273241104048264 278851382376581405 437165251318674415 499052413014944762 898787748598604744 236374993948366225 321311482993449751 201394117659763538 956626086654171254 736358648724123007 977527440362969248 57906394401599237 26140682902422807 814985523887663754 848688279733965065 314853759959431856 176037962074760599 197889169483921106 143891982275956959 749399348434229424 399777601795424931 616751992397336112 166894096444616148 491493747716679925 98185776989808904 920495971193680136 980432814030990519 782593746347208403 745544811310442042 923644198053138058 551597745027527530 655316357293398681 52121799309956346 138224685167814642 143860203261880308 113333439403702714 917466671897102421 961343483302494383 799670629077491380 125644351152834818 697840484994974411 542011383770618172 360181952830555461 895842780125379325 320579964574326532 388848665795905028 650808540192236506 104634424997115444 3852665448911384 808584988914495533 793770401885613795 225568161244901478 43729896735233368 808958876470779843 250834299044154336 588927687704532688 907199285598554873 225479303736921222 69826370976924091 15648075814130357 633483628841906272 108308652111535707 113813997720496370 909795266199738882 960063142869583006 100121681486540641 655986898694242297 28005220064976717 56738918505231006 605480790317970430 199177419789605106 747539948939490578 473567049339280899 245096179757921222 204305004454321836 944201376505238021 626062133366718112 323966270878315559 519645247857197848 511245749409242839 186667071939189348 915647376673364043 536567797291353329 443889370276382362 366703877798840776 40091945159629304 645384813030281891 775093061873461649 638473250431626762 767969029898922327 114683090637893108 918707350362614454 390920442202268816 495050722966122052 155091323260205732 842995616882848318 535132163541144597 552501248868941875 210155381257233862 458846593794201098 524006132915316402 775910912765196946 901632239117103085 78709621793225958 204183098392227094 434246289882921557 851457828769408467 640752963086391324 815549357087417867 49618590139291710 575507367277591985 165462041425588806 264464661250685039 366885555822260869 27234298103797763 692594033081398685 413534062693098486 232355584925779649 849972515224499717 682526136861559824 149148519786004714 60822527898717607 879053699628127476 343255619348166317 455175409772746052 489056084823464084 759697149003118391 609318649021145782 439761030738197783 297020281829710491 856937546192102521 803532114832268229 377502806019188374 670845055036995702 984647514693848276 149901420064709531 304941711602962283 814187601855279367 149624504077127219 185852988630366695 660629070711733542 64278974505976465 96402377997917980 39838174756378235 946620281759874829 599437043733727243 742878809642437181 724901678013858988 554242145943682467 413408860655244204 196686259738417988 518246530350387703 64158320206661315 347120195681767551 415234725789096134 839017692214226311 956931140651510459 678338896351848935 714934612353783874 264271048744193674 976053977790120313 219807456031741319 948820537882086864 101369842132421105 226189503759344278 85990858886782629 334181725334915062 925425400337313258 524009939085815663 289603632609766156 5155989715184209 10997989284241707 570904480403499403 839892821701430694 530583191007836192 14133400151054652 434673637326822366 889636813140668346 370453871699318730 20632440522612855 261323788133179192 136175531390297011 653561945520127426 205999754956584944 356784524434196579 728423845058274936 452537671059089526 934046503995532273 179786391726297553 430911685115137254 284433642891166182 187925814724692745 510941538148921483 827523929299680031 416059932771723470 641715367270258358 802203365075942951 973472734642710213 78150651802263893 207627233891529758 210455353532410455 365805566754502389 816750303109803824 212611584998651918 20641719853935478 982474920056154000 32238009037828465 652378794100726796 833932698178297982 508340062979156442 622987636330543966 822494446105033390 263952959219213745 529732443708107008 27118514450742088 120562505538232670 935572546637820924 152957588165802389 572371233998568001 648756958883189816 587142316149503997 574276201508149091 67191517686630504 72990167536351057 559433506420544109 484274676290988999 13127182021717718 764513132869270367 499217289556205616 656339610382334611 514566388689263270 655990808623279871 458054505180394232 150959807052604947 569754414530071051 803627899398492261 868851250359280290 416047099526585736 328914784504720571 165569294624035769 178288249336235509 951266522467943306 545442256085945206 664071063132404779 584902638644324798 560284567813426511 845458084700233575 423833760768201596 18913497301237949 538470391481923463 479736320837831253 316272955097607492 760176163220082649 349140068278018924 963764698483312262 153589309325672591 909369943129242547 380825185192905204 225743803299281393 404943769229674570 483261259773181819 887102183916410839 150722447479987365 719747765135014333 474015023945942797 894667826503936568 104590989531243824 798994996940560951 976036357165368361 347315748300412727 615828323621527077 499889331340186150 571206403173376307 974200964753705562 438654353131691991 506185556030467670 365527796781000659 353118684573634577 682801230478429453 305419999108080788 984586376296350911 843209639029225391 858781806124947482 91524295625094891 283046367465914065 171901417736808176 570704726036579966 97080318379267140 411242752278329800 475447765769345174 458452534929747374 740438632543314885 42051713604346653 871591328929187534 705120725812171186 860360998777924808 992971033401416390 47045050409479450 548559118348807599 606518563802032180 416478984019518824 377301195981372645 554859936539615599 660936065319315408 196038022173227911 759927912836291220 438904204742687883 880161141622220578 956042931206185863 292845928130700970 700941895557920388 274332585349076954 763475712959227533 181640404162090606 553006836881758223 171304663008162440 1293315149782785 36447369238276116 546902990273443138 378055354640106067 902954816958814994 355337134365023499 376890195867367434 822130352078171013 544160612065694653 491114910735414202 274557672156095174 988526249909969211 137004942190232685 528984548471601801 105166046079294577 346888171089785080 309361777616663559 602982122868693925 508494019854101905 855929338553555953 720760610230210746 609002467426643192 330080901321581403 715912526729071909 233828250064197133 625688334538556926 469088098371128898 269182730485069419 468604328470516724 857425512212847785 637436148891154197 1313751419123175 61191934373695336 849806314213592946 295658562322183137 964818908507185098 865207702755180928 361752199946770416 321641182468233452 598822890442267336 685852144589575280 794664632522501791 633770423952807147 328075196468934099 573687668648231252 592308991045599954 388337682910923376 167694658567359032 888045533097345838 168522457877509893 559337385788442925 954010906037124164 941802762504535997 806066583166235588 962889268331636314 64167017216187486 95717511985469014 475595107195144344 84303152108457491 40659678361761020 283405841033203670 476229702769644659 61748383446236670 455201646610584398 206527746744143378 893823929483889706 709823374027380415 511982039030501908 339929952744740378 89777793349817647 302965908016427409 373250107348861077 754976851563083307 573394132360621324 610151794033830747 181093202574632008 293276041148657072 667319360171202265 283498064116691476 86380839854302286 116241329391228588 674545646179275997 666082462187243168 275138455584055791 870656586877276734 497500334648548865 794515546817737954 566149689038072123 322451856982127994 531012867471115287 51423245206562736 590237403734394924 692757094736579729 220525944437954248 745810370761419211 12352507931008408 108403185185921747 539007888481759480 973388645751304596 118537585707227263 532101987463701165 305757389161420380 557660968260965914 291722586518589627 608089723334556006 662047966410561832 407021066750383196 928298603906952956 515835387714636519 537730488983565915 959596946573811418 637945072160106675 205966254358146438 565642274712708836 480251368321434113 640011519314899325 40532859797831557 553011532523688170 438732832902692982 404708588020948874 571710581509528226 378342663136783950 909304791177388133 476162577780727329 748799024303632631 573871948054801057 166067894944431309 293352602025926300 199094801482217952 465594405828899742 871346086615168627 784200441313066694 39687817821447819 927198527418933370 54698305804742469 405630337591864069 90245829501535958 596641150784290680 273327220736139000 261118917549421222 72716424257955782 550262083950868254 39503997068336217 54269143482475096 426174468796769145 115901516776264823 347340291215866146 999006734238927791 546784976379659493 351352465501707998 559089561153259430 889521856831758721 665548954267968060 550119850626449539 917213758002930344 695792298794591229 845437354692049524 480308383085011028 992377099600258441 45125665968426641 291518177297128291 718425698411967716 565102087821259006 821974524357914088 571578946241662232 679743482018130285 858899015198283645 405226347734999470 798072393261487180 800633564390342453 375545767341012370 313340664258708473 588091645251422689 135986058167834924 851302671067686345 582282469579993529 561840618013410974 858389024511216185 384705332694537245 168249495829040138 136620071498123502 153700090516224308 735781852953364892 707146144616767781 511736537977073945 499814472747777636 483125309515599686 928432401318697128 115371471104905930 359188661030181708 73661486650581558 697278808878383045 365193138097753340 839683252656463217 845636194569781402 387659076564208665 545632401623927843 31866654581055751 276096110689118158 334895854919596835 703951019579933106 976921711363282867 284102965866226382 719212230909160456 3593927615709703 454902522559418493 287027805667917977 303096176108602444 772174412658304226 963330728198902601 869394179460170036 943626817201048077 376769009566615204 596566131212371228 293479571571141739 36873699764130225 497507414354955157 834119458004509018 31390298729636071 38948276689555969 174508024132841387 440662196972150642 204436283545807557 984146295406902236 586128927853734720 86442287025453084 876788183859415786 695942931568390564 671655236529481566 269635097207272572 380284194165396197 473659258634208278 105454030035561369 949820496392892929 331931088503499951 619128569183832377 434266964282163902 446250339923348400 414894512890750094 321453614093671176 970508420458721377 611939391955025383 492071906085778652 312487789404823439 346358072714374593 255015558544526422 175591020658189672 295022642262645598 136681198621297909 251423799004526272 134194427086156486 590947543638271281 420601714924467004 332520899232792773 272353991465212765 857648987178853723 772764715985929159 468050331658218984 732706839555688704 695290860524061680 461190197016966534 214957384817789491 681553190227959850 833005366865208218 15135979571347528 515188897342525796 66683414058925580 258067535421616944 269904301681541826 668240939032544985 828571798443220778 119558150251240826 148062703769733150 44855227458178338 878259333341471202 889540811767987597 28324482227351011 636750506439415921 82431203780946994 181685006464960066 129306812531696902 461166415975041549 817653304175156721 933173857015084361 302624767784131324 257822120432607444 948750158391282371 235677704882273146 635670882583205708 883513832322321893 720090489947705485 48779301451095972 677266707636093005 658797009670515886 155742168814886380 602941193303489294 245531909511773421 748126650731842303 979313450615393708 785801387831550591 89254496095075953 86470867386304087 321823446633768501 991774577349345361 165204695532108636 288747348980691012 971364736377927625 931850313177367530 894166412730343421 19038768203259032 389914719577714284 269680117942078793 589397197530706205 928054596568379939 546392422795155998 748543403113522905 705795041028532338 9913339404365022 244189134753386355 386533355209679406 774923574470262409 744571031977122976 635729944775930016 274174004933189994 940777842898907157 798581375298436671 263491367671741497 164477264098020716 806143702547261766 422201054094896025 318208987478194757 801690864923853136 669886718103033581 118842518899120785 468086401636735822 939993960009506562 493674852010168417 652730969146132823 374332298122725677 209358206443621320 418518561117608404 345288174235712462 669629402483122983 78058995514417567 923203119414240713 258390527048707252 15678566267157354 684614084077920667 49806436353731563 574245048058451193 763870003860465184 785656253511313642 400677125842507110 457769429415963309 305258034963229192 793599010466297341 779492022630883795 948314877383759448 730282032834939124 157802725270539495 733833083795079172 364891597102616979 601986284997301514 413344623821818035 726462263133499628 414951215460548179 912403880338737358 959039967993828729 488509952994629574 854439992559525689 643248841381702202 283811101717248203 372502917698294206 36488601301751316 478153659552604522 310356066721517529 973186251154755544 838460072263707769 453664279389588302 165978232670192434 654806559883145952 72372607254148965 748730020994783302 774556827039495682 788945899851592555 306762319540541079 381141949664574721 722216499967468754 760068205271205298 59847855973137142 408862421799583675 472516001858573710 447075592815458627 663314136487586016 416312556915323225 612039833846384830 743724872015726589 395182159814107158 335202147229570262 825157096954546366 115726901784571967 489318953055301537 330850559398212460 698004998876258570 687400464372614003 535468428408170049 384476320507976795 974252314699488922 868431502948201821 652449902731426683 737714991545559196 27907543918787002 827443826379379435 4682493907834695 35318401976101813 140377559988364881 149366254423784072 381608249239369100 100010208258122437 349680796868957979 577837155682561651 697325116874428748 365046930559967382 133746287453909065 358409763925254989 526145152293437262 91879139884940123 578159554436542956 426257562258122001 694654292219906759 603904349017502819 138886581280549903 547650506482977752 706417225687270649 956998143876383012 93621895662519279 95712119737316443 565343348526252969 212409031050093094 999926834430144250 891855884408725636 853363843941997253 993939485356969456 944491476164305401 288842611354895170 624086085632387028 136262586893291071 276150678027051121 701359921024799440 102783534529285377 830963096729556245 67260196078604755 683572599204773534 670378209268137423 399668933532453902 214160998896156044 683301897188943964 206682266234783772 588203411467237858 61746410965144466 586441207260170378 239778225718668713 691630880332469595 83428960094012028 987990870582731747 259882239100082631 866159511322162547 990960635723933448 554031668632270008 485256573436171257 82733393839880599 962512576043902680 974339987682163143 890285103404764767 740044773690994662 603047194678650646 371011137068935919 917978733239995758 290940621587396764 476018379986154602 717982037493541830 676396180797355147 527595976951364626 581156600421893660 926185044720877970 560695244716510893 588848516151235713 594703048864296200 445922019036067904 472526639395462503 493861517315230027 486651913856366449 833970821795069167 174688388398384299 3758315957540717 744831160438364668 664533626982911103 30062193085146509 14259358805508003 878422892168157144 787281779494420383 855965618217970505 799033319865544592 476416377920611686 80287645945438977 884712872974024193 141004282296803160 586892184698326047 80619555640394484 96994232620173442 364535576513080123 582744478774383436 375859617157559005 303469413029034193 655124534262475081 645154867083323863 477006677025075503 915166636800810389 718272666661197406 49036470669255760 135939245240815391 998313101421371416 538007317513654571 820700661095229845 463841793301669988 979149810131866238 832331832696091701 518898256478797168 967897672442841074 824872914844743834 856521855581808224 421613992545078208 22602872559618821 480526952527328199 474206189318082073 408841095555011875 156962977087126975 386923361237524879 703325900337141786 41073108274536958 73845457000169230 16179061386847554 439121608653785423 16172191531447310 789554237764393733 330474643127651015 684138172798430918 489601765901154321 866948469444140476 125914482827914849 41939677667456980 921212336360611425 614623499325013537 653503086325460391 78095683569745683 113756076396387661 850366917481040828 272353368523643950 230501641606599075 788791086017577536 322280523348734506 289256210360370794 151244398692370941 86129075032572914 934110162309278227 911322901297887293 30198556995334142 702939108754598045 212061513761883168 196318513884704068 918783091475859141 240000293891523505 438639769363766839 117987595982877755 601363316970523027 145914155705442373 921609014710003863 488352710583208745 63182709399646999 647149334023778582 755037843867530114 317509396680570306 442851032492675539 131251466753498618 350444496124759661 406672075888777710 212653377908302821 736578140733343059 368940088099901212 99989120195998113 398152575302839200 421614126634356257 767892624582834277 228336638113429041 474414468643931872 90899597002558810 968048762824415540 434415138143998275 216116538456710302 653772828669749272 796399529336545771 484167778103034697 610716146554308976 123401386339646326 758059658234984571 713253780316687552 695842200885202308 731734376718043858 695034968327766744 77524376771456794 599844079281965867 808679378805682947 821831778226970004 678297125879351311 963084483880389762 822933773824727912 906883433261427180 368488661887579238 817064124012984640 534835222451344085 697137491171422775 666148710040917644 139704021325390201 965796980206833137 287848493337769112 405030268515545655 712508913504701518 892345598050307669 170374554341464028 277810659429164856 777567436920643637 250968692493765366 480519742880636884 816831516958487365 120392931492708890 680316071735141414 993964203182322941 978803618244196867 97436880308788579 430363959840652972 735373169987517186 542841359108499272 835637521707751021 103748169877149480 262946495938126354 658217492935604469 102282991666508358 645212394418520668 328261768454551435 634141030997994490 395748550099609623 156589622550905201 121690176370441284 510403702672351885 530507782048919311 10900678176783306 841284526934373242 998550972005759334 944807744798112731 335532015415255976 70371493673222658 817768155732767659 427106669470667499 177335315193320609 803396432446103882 15340174828884137 481927935159593192 186922504668181289 123916678706062928 481193110476157696 109429708497719405 828568983045958386 473220524890514073 448151951828135661 118272051686403636 495577105221669874 804556274733560394 877666543591276594 446003177764020876 808420927297416850 119960856412699744 223802566228470006 858384829980711363 64392892675901442 611934453361274828 901314658298472569 839230377964468977 607230225922282109 840218986839992229 23721657251240908 880441956526478952 623111182230034630 20709210434190293 158450254539865972 411851074033118566 321927654135053970 37507660955410624 633094273352318350 826657725280563500 118824064594942788 154471157388056696 114398059020076298 807774390588258098 725421850056470102 588941283252757404 515255336244242494 630409649853627178 428169928373955241 181849955826083259 757593391057125342 765288785981652109 358087944251547183 391912498971104701 453476495390364022 208152510563347849 832146566614828945 754604295079258649 816665183213177467 238390986062696905 348145519079722040 287185559634132844 530634732318411161 642218967611507855 994671269298564661 117896252634986601 938439592050892709 56665909750447831 476774221840320114 938915640306774448 985900614103909057 788924814787677903 911810095797084993 885840016546891406 131796465285694886 592419616747313435 680191081339532427 568837952985289669 822835188573469183 818280693590078060 756012114545895422 301484425984001350 21630489232816062 809404930770016913 438454858359446768 513244000620472804 850116037622389887 515519443634814386 465793458898415306 918253661316356917 384532718060735696 127468487324588389 580616105185871388 706415683253080799 211831069041305911 182049425542897371 899325517801738366 693695058188216273 871464693176384294 407139727257187581 957999961723127058 571896128147140169 917587217243130297 824343952797369629 12973328721247154 609634447092952373 52288940548363137 263067726641247280 308322492494838004 87425371110192799 493524195260101484 57337406431764801 46894208061667320 625470050786181912 6174018200328753 298685907356156796 947115902047627760 807358077252764633 18507864919540971 370307563849189932 99411777515800020 790567314585497498 939540744513011214 519246955657798738 229599031232736901 773364335273728557 668110929670990617 10593193040670261 217540463265542730 224402019295881842 75386896640543805 196888635271291398 975360068534221800 459959430673527800 189848994960194310 420931655696365884 498178031277864620 162621251958232825 853972885113883236 34974695161391848 391515676925654132 161280794070905466 462821469520603046 897371900786623604 834486253298164325 291872242376379464 822729404969864593 691128269814643081 125332803893464727 339028270973198025 285198514157345250 693634398243753745 226302295803013520 335554786990318488 594901762597907106 662315841235836462 87723173664608638 667978041052659309 57080235694035893 173382008358872411 946515285372563581 453029257422266471 308625156641168436 793985007928571334 687649440878648087 30198313598768350 96017568119395747 249535393193955908 961505908036572405 769217385120934883 456964384890923725 121093184292264301 811523020878480350 285787965761998702 20083992437356989 385331646180192374 305800880529313163 843120574432861354 647471068505576484 432001525087177761 644346421514048701 227294124806124157 457856543008291502 80759964263652351 815323347720215251 654842062595313869 651915302231411075 394272492717414377 297910593914246876 922406447687446971 848279625284317810 921750353083040199 55700890743320498 949665907018288894 859298671489182435 309163701498169099 854279776259149598 56382811562422777 226724886408207263 143865056404233924 915335491259134281 856657210188907022 308188196665779130 802638364302032200 576869256057601451 617774755071905810 991453361333489340 856062741013196779 965940802214985484 148294876030764842 560169401043034209 72272240736545575 244023534137867192 638511059703791923 305791446079814192 177920084418398528 635929846415373176 246239596295667303 88021215735678784 904402466194579673 713712647293861601 291957077818350385 884779553413515700 740753411422078248 751087953093382942 874808789427445181 516816079017710028 150236726724285137 131214796733900246 502332277008306194 626571014078814627 383427740975833754 170454133238990256 973298199143806487 943163853583503384 407367135907250933 196140054402515888 745031971333420967 299984980473118912 966434895030788678 96623465872464042 876120923827446780 924268345300927355 965835715631975877 557126248018461729 646019947528418853 423459358159232787 343831480519335954 150709511124410026 138633183443065207 638059384478044094 724393914566410782 584539865845115247 33338380512282228 890418831052662594 351687809576370474 717414286662585654 972848483164327938 685983935321524555 745873381259281892 223131024114557344 318381032487883111 209872236989322533 246820485866154561 471967718883132801 613992819863494374 272317500768190961 803042751561459189 168289151956423856 46497102036657521 11844191885312156 836614267088100628 945939779750436517 955412440826121631 283441921151439769 666620762575119419 882347678926105918 752630550080334114 494839445083922112 594554117145528866 552488542341801173 256214439332323402 266651563085911937 907063968083173082 127952277662514177 468390144516343059 501697706101466755 673411028457632780 4332254500681688 77948699421103070 349868588834061216 483023503499772958 32690493204777250 544404876216457100 675316029106364560 177167491100090219 941260274172786250 931329792954761695 724743267949534932 446988752846215429 839270546343373736 410826930092457982 289720453528894844 730828344138070622 810724220929027800 835750477672536933 978832568990046587 292378475624165386 315001698344582318 655726327613380402 247226871168453041 244586885207592698 685165944709578987 675445296500432927 87606152206532871 130608693537971853 953564090833284236 333975010912562592 191284860436085726 73234113002603974 502020638083301262 827331868445380842 669764532287107437 887831969298142290 754042488850865350 795522087871586463 322289505188097671 417444132299564129 538695055494093058 840424268246779002 423990495473746483 110030848072366212 208134230137783180 817568050449365438 426338681147938058 139776656181795208 605467273588795137 843989587255628542 554842221927293469 603839477059373198 124545175316408726 827168437876482839 348810205039796461 372282794613334779 181270638927535787 318404398114771141 440876567737936564 768911407705418018 676642306816356553 426313600983688390 688914638499116655 473651137316621055 623467052489491786 580794119711817537 729332396411743576 712562646998593289 309003306875849903 517221949008950861 741907260377504548 855142934003552260 878533739056825030 266391150807849609 397439201155455298 941683642820232447 457428191398064728 871181890808345200 435294090653021108 133924127590907669 236370108934556591 636338460800877865 277527588337923897 37415544440901069 310925899813040063 443060483748091586 168903794130050211 712683433981871112 406010641165935353 802978086910745545 1114759448977051 541531496749533710 443680909275629032 744374365697556200 54760884949249496 688634844455922708 483662094692122998 411053572383451822 865645454542790906 960670776186117448 256776948097887390 9205967817436697 706248940720219854 17839959766812112 391662567806898692 784714124226498462 990001547821349509 30060786236471496 248537430830083085 903162322055623242 580359136064404473 176698578721625961 570051884861502314 54946235105256371 483883689715669457 779486692345735317 702399605704430281 369298845159599061 997090055871010456 389457533579214344 286222555173644907 816503720462288730 473761184487566417 199714874343065983 867698441944827103 303921178515802532 727993971568957292 317823919556683473 189404525687233745 645281903556291783 22976963086368457 468930957187716485 84508229052335054 849824390292697129 980471816703738844 920770935459763997 286744457877195636 340234349585769964 905647648645751265 875106619893429910 737363508485203410 272653676641112455 88137497126007537 54757567834508437 870416501321652255 919502404498072503 922809608656419283 713116592730980483 815236722905462113 277173764836383230 705989370078063384 976582328899804521 375663125300813824 837370892268131970 323130736044725372 952009775686694359 520691539854337769 176436442308992582 65227450723829776 687971730020772073 516266800574164701 699141635187535336 794183240821339102 694606107601147391 987051623011843888 129962849260300327 862857855412394437 747687143572109727 498619249798410132 962748570881150049 79408940709480728 140098118162487288 509967282917104008 503136304498180832 984999953052964246 967618710855936872 268675204104035382 153288547082276532 681610020543099725 746537355941695588 152972638532799173 753355542773860834 135048873361286940 655712385163393144 256091161440782294 876653475005533263 547143425964722293 625038867120516014 320312532290195786 866126836795094567 209066835268793091 507835189745425826 873476636610812692 512035122794545297 171274087885839588 34822909289641657 325526788935790771 426882190351914482 423451718387921162 192043079698838738 837330043429469536 704623579066902530 670499753343129242 742465156340210086 764579158059607219 901935112624415616 902591479959408886 824052983691791539 782882437775878308 562712225874958356 214315103567291063 645468175819922653 372123561731947120 802901352014264103 472276857338787377 838625503290398906 159052007889870209 672523324123192559 421992140305582831 503210936024670308 929080528556965525 716017680282485504 856011321957179097 790961380511438133 825746939881017831 194938870730186159 715670132484957110 513852311449913795 726659941266430930 289363384517175821 439808711450333814 219860180140644416 186658131071991238 867654675045331662 857936124370353861 828149923678977271 932055863530862683 720970356945760097 299394031238077048 445238071780471436 216064863521468834 289118787221390430 130961167720419836 622088157471342776 430666105835419623 239912437203349197 343440580387019917 944392429171643302 347457585948268427 469365051321909248 509645480828059123 196289953658690030 927467774526857736 585842454797777932 142077755496500184 946042192542528393 684514301074683576 346415458140597287 245936139393052349 970843504812878165 149617704102900644 898561271786551077 901412004275495128 273549492353602790 557254105345801357 697572772369061597 86491635578787119 312972133278947963 589079089551335915 797479178256858297 170697110422076319 679428375213592396 624680296297327830 814800659363684584 837289088422245444 584704195106217355 96902914596678394 556763626698811222 913387333194727123 193690559627936797 167712341153687937 540931706605035562 463542846220850703 468937841388802245 601237051547573155 529217061554801617 112608079304466202 659930762316905057 168823523054202751 838827324013147605 197344886794923710 151507064583414287 620031078933773579 9760283129738577 278887476915224747 446096760039062199 613170114213718564 231989288212446955 910531110109308661 116405189182876768 787354590438802962 311186650177430837 710697596313694357 776540039323122556 59463469663706831 721585407145800711 749423015969372849 654769680699085993 97000569027783049 544535090928035367 225612126160497349 651730432201880690 354248996260485222 527148436234173586 442220885713142937 25412559604505104 446438279730227428 400998229383980966 282047936122160116 591458153793226887 394639966050518209 820698374709115187 891159868823573322 514680806336730075 44613402222790823 596370977262178040 16047122711809231 668112500516895153 482371046083976259 682735391163411047 841980122248268036 317049580561476853 32254737025679009 131290818650540487 232888880707657938 877010676615810350 704936585851776966 230758353247693571 796793046503881214 985583547710944728 466193166195260171 993562240973917856 849144596359215484 89124117863944847 512678926600917772 241017460192669889 353756673556276278 523992960053725499 424641951548369865 229328291069879729 442561086858975839 190705846633759548 832682858040145580 11532864743826439 475987995193366753 233619250019019338 295511479315815993 477526479371841614 105580914236809884 90597293539912628 44326421137885333 749981512195975095 366993305769894203 846622056271845267 529050384639005609 971870459988307528 986810651054721293 994960876805700617 552814468308206479 360257722827359844 607172934261313157 519836696221574304 331959412942894778 254104835148474197 257150705541778740 542050426279101244 715918190846556042 623054364121214426 160929649230322852 807991412857875750 993877342625302250 131897080041956156 639952685407560582 27544885308700660 437541417274519552 792025279578331494 72408009447847406 423306359897952548 529959303792681140 853938791530563857 459595604898528575 778972263161963874 199728247087181214 478329582227186051 374631622187711917 905858879890808777 327332611970606959 242761433878948177 392878257580221950 696496342729206990 351792569045285352 294109226590219973 551386898654029859 216273733878414553 977934518144317663 159092742239412386 346142070373968422 413571649129597156 362822646076468371 288352512341198249 611645304546893352 196962565661489955 106110661706856671 158811872172873957 262502908429534755 859711910627246302 631447197809014910 285996824325243853 989662297422865565 341759452526981471 515050841627312381 363149590839507111 800820200210639025 748056393033612684 460930404515816305 873404952891128768 235093272421854582 373904793552867448 411727308561136649 290321052928808524 766164865921035092 134925347903682271 358109530236667574 829178777697078756 848768509232241265 95215345509587426 809815397995856903 907641411701025091 90933093274350744 709727172689742655 596756633949831396 152452104558134669 858643597987693490 216166296883258960 808176318706582314 711739964209750592 200679913502428056 464198345429101910 822535719608088477 34574482090111019 337336641209885783 678542688055324973 568440718763884238 235755584224050642 348131521285826205 499935476684932455 534527480007657190 836218565474441275 817201309532660125 486283688845115648 84537653730573649 995422326578957277 360633100220701815 113607395398982705 913235835296990321 573378693376844024 516836079418525250 672981364600746396 598782878356296828 662850771515529973 280541991672500613 232659788440945320 774511310462851320 156284331035451584 8044319124771366 80504591086298175 535572330240428734 821729360148363119 793303838136734170 433017133535783021 373090493607474958 656227012748819061 885820341635497180 64172098907751760 503272030958181051 1348620239372270 44444049643482680 744858649423807092 855904315160878695 576462815034683778 203496294586255911 868479429354291481 924066909493970917 570826853810315160 809752930645285223 324562958202015963 779826172161614126 831859256266502771 512007349344953684 671518366954153173 225651966070505121 579221817723770327 138798710088661309 201500377864478031 585168215214356328 710269779430193739 140546903621073234 236524113727983684 240120776481593866 345794286585623933 671086847123584529 699628257738760091 737375746140415129 755719869169195947 292283002332888667 187023525975400956 984638176544948821 581944476553302041 102452992815667280 332221411974515483 579145562985708360 496261868910091111 419462325356452903 117764604538300424 40750998755620655 432467859268327197 854017930793190387 702479637828368828 260495404132953867 821434641772445351 293661122519198199 749367445294434495 453580023617379542 743217152726071984 92643070877852819 651314268181485536 463889961357570046 169775280538000289 753975319089318004 307098412171830183 37447282563372086 708086933161261803 301596037375393423 459933846712834013 63363236216766517 29969327120173829 700194953491175422 327980333643546739 565120742069884904 784237721911562167 587576659074270468 454671909953500843 817224659187373768 440268461915116526 882277622390584450 195528133539127937 324829909650414169 84849287004436845 983817612967529535 277132838888614478 980480980894209421 9414703609240127 782482451845493216 884870618907088971 817491270120190743 326778159292411283 361499704428785807 220353450343840873 720739152800337606 200855985987112420 804454485363530932 34676207794175285 262642277396468262 132643595274302211 643395416950879468 795927745073051102 464721326831809698 65449176224827004 261006371819145708 334942081050012819 435779103970423733 429254315661028377 708245584876700752 561499095996671464 252656383630983193 639079011733420718 368304318877918850 875841935698755250 726476475494898453 298771235598179029 451274174430990650 308002912043582288 828169344765617534 953805451042216749 833436554788667265 325462211344000477 351189390926754242 910076810192437463 735432020621997324 780621900824804920 688446194751984402 692176805547909026 104338883977544985 281911008006896984 391266968116459749 527061082931316737 98897358289136977 325752472478641810 693935316624229712 763027038361342665 183530960674545083 481879762869482944 251198277889108869 803784906762612107 471543053349743872 508920740156804826 64538408374836057 896237148140553727 706688657336429918 924478023125709058 943206928309374978 294394159702542643 173592526681371511 824287029153345162 834638927648059673 551644146814818555 387911203219277575 24322959374818738 928484535442707282 715696417405494092 521117237373527002 882996060818436528 133308780364786491 555157418146253341 652092113840431817 572510793901241419 452185850444746145 111812287280787059 618224786248198206 420269739154581125 464709183606831897 238096421958888359 343190590351552306 370099664689213326 687601442589175059 818079333589417980 568651957470135617 931601532947500075 856735573716392845 579481548825127258 317560402535629924 346558770482148566 611749993050577494 814040884831706851 792843426290309269 515310226750238937 193942593190336816 867737868649499826 686045521854755742 255182672914561767 286542195976204854 585274501979575174 126256771439392293 769868523783835509 468156018236138991 473453895756561008 266839110599335424 268107340378502170 764887604224658880 639146022524201598 825283342142897428 146129812523653886 941741722918633991 478595967147585049 766964219961432336 135503054636382435 954369644792794779 442794619753213046 905583208092392176 63478782221425615 450418940654316714 146116250909106627 71270629591824425 59292446438856991 346994172908157166 360400533303486313 901697491218055521 943147278365014308 108103214790366892 670586168181623309 946074793402988417 85228009596088281 214577397677004524 883782883912337315 389497183794557758 70564252647501117 316684334239734073 559892875781749729 408559821142231688 646679694985252618 596593291338909488 397212825818035042 46778140489410197 827193045247624020 98573269795242362 765733069250177274 550886581780467608 442453148985161217 391936465941720075 621692927802144556 386677267078865377 570841487764304168 399960940417907239 863636200225710566 937629581740554228 138252871816203041 917244037734310296 658929731581220206 725511738346022098 24873968849212054 42492295076163313 568644219373266236 484486367632703936 615648744921769897 774202913047274830 256767267293929750 488034589923113983 453578930533183741 890147492763893775 964973725292678876 897825767540570821 599341822803266864 313977573796255139 593555828871052506 762616089743021557 428095338635671525 584488933160404163 55617589986114636 740730904917083354 956575225917405687 422298263538359071 949386899132496394 506206467365473490 601070298250709617 539871227900034661 81433976404469174 678912396064487352 844400969269389901 552577870285793287 881861488816916850 159236975326641516 192141594026661595 399910737885376286 883222018389448623 25389522135998990 584050194839112782 591926413713630007 232917692318315562 430313622148398414 471594014265221615 504017449778482792 585414389232895440 916695360315816474 275107162031708566 8518572199205383 748126079340136435 761282372823858222 985298041451048573 611216222529042988 841045438300688832 840212027079917304 388228175548792082 147635031093086303 387062398206545482 338062176699184202 881828075723534388 520762441648785424 639625900472137893 785433308577899004 522420085214367032 897591693002363674 244109062762121158 29894823985429529 129597321453609854 54477062373587996 824378723467937762 604455120098527309 682709156981592463 476331100276691821 847890640036821635 365586648515702687 85482414738167522 162995943219461911 291661282507462635 956661799310525333 783043320585372330 260457700223127579 890364562882708281 969008928574222547 622872804965889495 167328532609294486 665413300838251939 744061780791556369 889405291301842318 164616592236611288 360993756937549251 130735161546533313 573596028906528930 648886554897329328 554836024283785236 656170889606872662 891413456755418080 709497650378439 730567090608263395 451857904674968970 474763914922569070 715464323685397222 815628759233125374 177610259075632815 491455576029156949 593813954931130297 673205265046798917 113264342725886572 268873334969083348 447528798636930599 593583235648150294 81952083208794810 400135827970024897 697838168228060847 793697968134728881 423369271591679328 59799737474323565 975639169473940646 493910820445778519 365096564816739986 259227908824638373 134792912712938388 700466254009061845 375353784995505651 693243828757581634 385396444909178163 737702674728885970 476047222325918476 256115902514387736 62927171763077692 673419161858034190 599890202751382909 201202957260281048 146283531878435720 808662328675546887 483561506603923028 416099683182286235 92521753794129301 319975792890425653 923280606087577624 574481479534685706 580468722642382121 747918287023080679 952199886551005946 280597049664549023 658205603650916049 109656744372666332 392599500082650865 775440667078242355 882628466392974669 255389786200472646 666127745940389870 218871605098144120 463033606103770217 336911389441200471 933538544208677496 426174973838181771 709315142589308230 326391279216393042 147468295799618204 670601037150705163 717955544856433519 391466678545892103 632248768357842901 571139314357816875 819390462864618999 99876460834079966 333808198902231654 583017254526936002 771815491272601142 436031290394972016 340689528990987415 386122092971068079 34448907249703847 925593537964872499 600774343586050774 390152892833986421 122412670492590218 418627923549666896 420588825563966329 557598250189267776 244835716149812350 222030759530762370 816584032177280861 929188583857298397 898161906480559680 914333682586764602 438923727437813843 686769528562331011 653009803203623926 876639043386657680 428676764105080493 892481159922187971 640317088772077315 358295633781665714 469178953624652546 970202469441179041 127704248904017478 497374529816462458 203752823957264200 877129158618508095 174250313363962810 355094931899009577 682133984697020056 843239346511161858 738060286328827038 567137912128748753 575643700733452587 179010833095035318 76361799297006921 412941826683374689 51147734066937433 137295500506321088 265826443231728516 128675262936692 229969650265507953 128035230128289171 133480299846808468 611875402154361638 646604209820652314 19029197163842292 788958333683632339 832951806200694801 482758847521478713 150416673801143228 70027366002948311 626813824019078586 377435302866411113 416954774203614195 350442933453632256 967303325143852593 378694917982063287 171971878551480089 828322118380598770 166729774415887819 473929821220590569 487971449267518572 87094344695247130 781869343501625761 791674639336512862 596224578500113254 404010857170658506 576720929989713991 859864940803980092 950770919743846347 315284478849736314 792014290817888611 136739316310795257 200220175984027701 45650689750163844 699012105995924744 23411927789553112 97888946095207307 216665312853779663 294649702698877192 83556478064533147 26254251323987439 121569765249203262 520469216040239711 650256407287322512 170064478314931485 797739165663811358 142079177171304118 102150209466409018 287236226424615296 588141787831574200 690251565610483995 983976636714557107 433411401452998931 7521836605702250 885003923442197576 5273548779503301 165540333741794061 852966869870934252 395627503755065209 639377015181965527 62822149266801143 870128391381734592 276935837324930448 67120657315424293 585707517641685087 680969023177507364 442271726330082562 135398044023246141 287760010831679933 792349041918923170 239827381918395038 34726439441905745 189456286555213189 683922749310028684 321843857344628240 464079337634852905 35147818422825134 750494314572353494 123990099879452523 657452566246559666 547122207337554327 801939222705900738 31827475758604367 16650050343226428 169838995065749484 156014245321596030 449937622271357552 892334915378890735 164144313963855176 148298838562667033 798274282341319544 29467395851530205 208090205471702858 774431367808319201 49895115897562723 835977901011936861 393067026745699532 995783568186987637 654339304244719394 169490087850413915 493316643964362450 889746072963291306 176722615450031541 687927790397553386 143507363701790958 668804186102071198 898725205523726767 537093845566442419 979534097657482570 669965492336093793 441311047544966424 989533436122286104 907325620704160942 872072398245275062 850228963781769722 457522845536673402 312889219196789303 705788437151925410 649117724005156807 719798606731338791 509829166413589163 758262807659245743 58724968264900155 366294856164661855 514119396613736883 42631569069175952 752151105520134259 996259194309532501 937986523847983259 351309677621489299 133963572499093634 997764786554105487 614659846984111991 651353891570074656 609440012001530363 927637431997974217 474059960562030148 803613678748286669 193241560563622251 698922922340404739 944658164050742217 733426157946244814 106304029982051715 792657946929588332 611195814852016252 467469680099132698 861150864038865168 284771501503106696 294893904028239609 66532638206523874 682515840923483878 77823509006523234 238434474100554658 731392428339382629 149358632320337252 168429437132792629 444715124717331695 495476748577695749 894321624836709490 417302055583650089 201958390006719195 190142335948857101 559267717188617166 206882257729650418 949959645471138818 671441963652227407 192370936546812148 651990301559599230 453489314671605097 74038948574644506 99602523864881409 453412003490629591 989768635648711854 909352276528472230 421543485000953744 774923336584874180 50412205562177405 513959842037577855 53717266704759873 234941062737559409 348508851408438212 314239068722069477 741596709994386428 117801421032564038 127948299801024256 516951393315346595 66682237674296253 2213945144431685 42674480598107380 203321599946375994 486350850507776163 688979904235112421 859993452967163735 762301493025581786 677064067681213101 668865138744222993 566834394179809870 263395718725133159 465549936870065821 239773393173649891 703906224085030419 544829854874117805 254206540453190702 852639308589864895 949461895431346507 2059663193420781 230066292140667639 380696909044994745 743221006257435493 830490773012395250 858498304651661324 30540867375227342 450663670959109180 311652539462834315 916706950934738567 708000115171896092 492470581238142216 715006878788979765 601145840606039693 480541102764504620 500812225534589021 853578561173917161 763523669185200885 10212540964086858 648209884843512775 911033421271196015 997182026653565663 682720488238738700 897488693983484007 211564898750688394 563061643025390541 679805315571262274 711281347056715655 205053071758640367 190095853014240583 759454518953577963 445624913400922099 999383037892283182 908060598172221725 757134626604916375 753352426808210670 361746204136484195 59320838784844767 440421386329069040 798766917312537560 578851324936803602 928348843315660356 924806334375604864 197856380501816615 628340803754201587 965254148649386979 357256016176695097 739391355539808049 755689185404566678 128959645180417436 240982879847106731 848373369656311966 802366450528898386 187071813513911360 81073181425757266 660368091691424034 461071876323163680 830475356833789855 343793728426593572 440788280248162563 959228255212619949 104220721683954450 722414002835485016 154570326258661542 715610126223789490 216922225909939128 508751555550012900 372175881029922744 582518423891881091 627680086605128454 767913192245352617 27528909870952239 513684132428665494 567114723228244342 707928401430375550 758695824289884030 335833038703486846 295809196848295429 921366257033500302 882389509651976012 696526481420431611 962944701579408873 919198000278026915 424744936041387482 79644105182370331 208414537146932022 57283053421738270 575842547541359026 96774072209358188 115208720018906814 752605334048407993 464169894356160419 702879784886283272 615580872654802288 152908152876319592 948324359209938028 246976143524645133 718900577884768266 182839580716549188 548237336904473084 399901229831553441 361332091496923500 56906783130010990 889401996689689113 765347273247880726 542433104180424117 555825405671559426 674502653528143693 363807120883446044 755879715089099066 670646765210208637 412723031686265689 203004438496060121 258719160161879415 986935977215250736 345698118225875922 760113542632042841 176749930428690350 292155119205526172 180014432709978630 699536932097347535 832335676298860684 284174219823891737 343543850949335645 800482345800307941 767936146549970841 941161613714009729 46858543155022249 597142881583671543 17702085211561843 489735200696868577 306916660364073200 461317803689541181 626285777828742124 237221232901183104 205315703381577004 286250365778551265 68716858465117153 316325547596351708 950576262790670726 600891237795968698 360604825668090252 563991343027749303 760442410365771401 449358625782029450 693783445873117104 20426096016954049 371248945677029302 443626105602875992 79967284581153060 701835875750638267 91807807272341781 627507406091314344 903004542855017400 664881833631516117 707266291068353778 477479316778220023 529072087059178360 349006567129442421 12638656836127078 520939334785255018 541123822010533489 720233283595719677 956553950751780646 298271051229469676 804455662366002512 238823623460261860 661449703850665697 252195270443173221 856615888786269601 425303692051975715 110987836622987390 902985658021729529 641340121704632898 661973151560923906 596714867391734186 149328217102363809 371139491138684704 920829013420156963 661021440164286556 631959260154778635 832568661743800635 322261376069381055 429607163743428220 661972941545165097 889711159602762441 952957684218912228 612111122351727430 765601494661357524 402143898330639953 800496473782413566 229287033753798027 110634660107771655 748358554419618921 135215160436119853 2481613597750367 395344743111928631 68124374022302250 189691816534144814 365158381149880923 950326919317871620 550782217922283263 232639842941352572 752724420978652776 999066745104939933 649737276924912136 396412960665220780 242173658230356925 752566164623331279 656060103032528603 49615197261165500 481832327740766030 327994732982610324 234501210296851353 506463930384822899 792638754613990631 465131432514804699 940935165523948358 538030019434441337 257510668782286416 776653521278540697 245405061273491938 752330673516760085 190003590189972186 970014188971582862 851045836450862348 728898676526980743 408339766153566230 460411466710539757 132245961556873839 608723523208739489 334153514492711835 251594228252215655 268051619246367124 931139677483576057 878563153311596224 215710343467836028 902780916914508049 85769098697521412 963033866238702769 514577986657545445 333662949225396698 91302460078302869 934711719742009775 850556331314326014 764471328668840183 45301288012746191 610841735642117857 905113080403802015 537510397227499845 70510468280288443 460244460750903656 414539743946212872 118114970819251315 310717919297152540 731391031084968921 696787779631141873 589222685465169846 275232123598131787 885484015347825494 341720790628785618 302153845285588152 714314192502120796 798732365300392410 30084407356315649 207004562223877036 948886834066164750 39477026451359231 99652899595676247 429606591519242218 268439143387665509 366488438704300747 746726770248942363 413695800795784426 200041735347073912 15110469397597434 274094889869074847 122521191426405786 444821866409512997 720395098797407856 34282473681323612 632161207710751685 780891484792077872 601108345551922396 573934301779272040 654519244496002642 430321590588233404 296301941970623826 410061046025339691 7640556211782924 481224344353492210 963521136457492456 778644328882785898 400530616251589926 786836805882302507 734872663974502622 850503384334843400 661548351796271274 275515938873297791 676637640652203613 152326142678932990 491880946737104799 657265533931576708 301321111235743442 404877926063770231 314065071956725565 532321390223100089 951812048904155586 784171857915498543 981470590691286211 361213205702145807 199320484559505657 679007866157585548 734926967027950470 451897761186317855 453246110103687561 473500995733245197 913803102199880692 196771601705496657 965243317154438196 360446661001664596 932606040888390230 628153821491589175 352676638961685715 448310782348784607 778791454867769427 977951971894444525 554118839845360663 487554596434101711 855766224759879175 843677088912758524 88555319250960512 841761939570915128 573964180118703536 930559336498660147 416590774598857783 2406809012972763 349933682134454481 731569819134153301 358595859937718888 896365371798053070 960584919955535881 939550668827753989 884931394987998613 100443898282342860 972809160807414374 419604833833589801 88292083657315368 727872311902703557 330242865730354130 285749963860801249 986722672800568014 383554395660660683 943155656111347498 660374403382668846 335444401304274595 724714705071636565 709541847849392783 667506368156569960 130349075435040892 779310087736346697 450511230352096586 536933123267334949 230925845024875896 920742192402441385 330591258084815188 672727363344168093 430675262935917249 597971543004380573 589114804146645817 106898702921167898 685595475418347213 46621463473017253 343157925309509213 520410098908768771 186908089437727850 898391841595152370 441750864224039687 136615086628387517 814718523138105062 95010726407005177 680052386038097592 362579532557878915 816808065726964659 62384927179586240 441717532103070941 968010554741184051 420189806016637589 578822106210303410 112838731701193863 190025797685004770 617979106756746694 191138212115581146 426441792155580233 409547271031756351 333833934801629379 862418970632436546 950448717436409368 473986890706901492 503701751161239986 759487770662016996 404330089840753239 431352681737316486 569191445989485011 327499049099908647 416359708159994719 69385834416435504 304955668029708696 351357452328610461 361507566227409735 223000009569607025 318059687375619820 232189871075689097 721090504816958688 189938255496391921 50605962657906774 715999217676367145 11881197548887434 648098120189535779 901371815064390393 959746656101703826 29874622428493827 763581196918532952 102548142630434635 513043070740355874 98376927935162643 574844640897524763 74740619254154351 354668046791085509 969617849121976807 160439728062201744 676531649561408222 151992702853676856 959476599662941530 919321670885317206 544819652032376560 972438666520800601 211576403649596096 404039982885253463 239636827299411459 572602110715752596 396905735784326562 30197377809473901 798216189258104631 629354938132319241 728442930562077648 656473226102741807 552450247732619415 739402097550351747 103271785943484437 28852717326674776 659659557993812922 640806429806964200 642458957038786272 977905294513676333 250306380906394279 633519238289010845 742944710861676345 559828701815249638 368850095261771644 508534773984100455 526913609953865571 656873572657584325 162477449995010274 236129724740043337 893068173626412194 137767136016766315 65504269591108985 947901181239337322 605271682835077938 434411133546414884 722357229633347815 582052823183222256 89968197620668827 83146079551539020 52446755039114847 603462809618163157 139309237447066585 673066327807198071 961059731677025784 233876806969831018 108841456994356293 324663688442459589 13022764551925131 365482513302953390 183294197467196868 789234826147291959 13247785216235839 670006138948449160 75102008117361346 755369828214241616 779308099156869697 958095027974477985 66830963736794810 774584194036256118 397343040635347314 973187478650949288 487299206987134284 331961575622681388 712456810247670479 366571590274593960 126061798958117878 907812031817611874 410073611491166367 304740606946002945 603816170093409446 363295847074673651 214103383863893319 884431624265117817 674428160373146444 161014919625222601 853170606209339549 875190521596289764 183622462314401976 978190037495866960 11801925967661502 951685077425614207 554849149706377893 416727340024421636 114912594429818318 46346963937280615 63377266478062575 483378664296990985 894801769151947998 545462246972110615 232932181005469183 789765156648149422 86120660744883499 95777906011939105 626186461962237728 377380728713627111 420063008561467184 699189758693752662 864974596993913204 308215358308015937 540628302651419104 906135397154024586 370807868886755089 351150033771797031 241540194746166584 380611728403441601 508840133827622305 831193942090597404 448966088519703648 678947455793184351 704457008730725369 205613053219450095 847714612472924889 502744714593917605 413717401858097085 439996403815195314 441174074182036772 973620242640894422 263533829103843331 44430959001628092 5425181950160235 490340457522963226 140314719215625761 533470516404669336 151751025971267966 310526652668991476 863719009368374590 906615962185518884 188145583691432805 214834563213111223 72949679114829743 807849374218372871 990572512022718590 997754672249396050 333218881681210721 3314619347179105 802887315594453318 439552764554953940 409710313837369636 365126967151043298 337998214621634128 833748837091936555 75304518247584360 694211199240160450 862234603249973820 685419299448231421 401853056839783824 489989582986128424 416927878389099783 970740660652354817 342005695870802705 630335408697120352 523174886111486726 51741243779484965 565953281626416898 616615539098893642 286397397728414201 931735115998989162 219288251665655180 117761975935939461 990778983040244318 271739261860269788 375784113199568683 79228630549484622 342036426863303053 673820666093052078 328656021109881861 307916131928883700 91323876584485080 125615089569832170 311066792619445653 950084994251771840 625415635747978075 199096200139507153 217785357895809827 452714691261988526 812901852330470993 722943665705828125 380885743767985121 328076111915744660 272826694896934958 289539092681882982 534411040855169618 473328584402371787 208984552947639463 450114403368755364 842791082459458733 180315918008081696 519459989441876510 55276211691720786 983868165030032481 311374722976284764 92764781646174448 192768759577535850 539434373531374066 787932667523095715 648097615414428562 142809942222307543 885047516318178806 6235425442885844 53030862523512273 931838705542257803 824564156863623986 312217756303854890 410530937533919316 94458365788239493 866688374199351648 161553050266792180 139433884409240923 268818763386469421 120978567104255729 769188552804708698 661335655272231783 957816514502142566 404250166409276203 926229647052024090 683152514989139913 28406401722760337 74884692335752391 595373509935358082 650231992847772645 631814872831390873 921024142552528751 981710197479043451 569471492737512502 978567850643933736 880990737436582910 803202419044764534 173742259348381017 945038472219540671 307441461480680077 848831073432866177 621199381504873872 348684929324202856 805143908187640937 863890262992572530 177294809386215091 139588340461421825 435133766735487684 341286922086182410 298448228015697353 180164094832002439 18951695736917388 154684186230240583 262487372689119003 304352632219781900 457225130457086614 940232600160348919 441764584736761140 843216715478041439 125121398011507805 194966631053918571 741225102833777775 286115203276961438 758991108036165850 302626928098997575 672270514254540208 806417641865375513 216376001024158290 657005155463097710 538448382462542958 316780782668043294 586231247550289146 449063267316649183 311376991197701220 431346877783901331 745581665973227863 447486894662731064 363163142618413959 851816082205566615 420510158499057493 700107967191226526 726594238914984421 545689399942108890 688420191131012805 514569409717539850 678497851625719774 932066239576302371 71199009707834943 435202747550500636 246555720622615825 50849438417156987 829926982245372801 926101325483497417 922003834559943994 810479921578833119 908661884630396609 902288448329062634 261501061952559760 176915773470957113 566175214260950360 17374209564750407 846206537491754037 933190301711979281 630026822894860795 165120618771637654 205747760533206762 175527288350834249 840620875561615771 406762016880240932 181634807879410475 871415578186069339 68916946616394013 701153882388769375 384984925364703261 911368829347462733 206593106074870389 228376801600064895 770700593889607191 926054445047135846 454712049415667952 917048903208714359 445608958178597604 566066726815311195 401172575075932977 782924639389383849 619563082342689187 630452052875746030 66580274922165028 937704639437973668 259060648881937608 744565125642341189 723490202456526130 837687213834784063 621211873393601130 952227668685687791 25861504739330100 512367470001419899 551327024453345290 336397315905785947 809188520209966546 377571374402444741 929625845434027087 957819429938846534 385365725742847558 687089568442054998 769242944761615451 909854829929824442 231912712491906187 112420363960796348 495639415188607725 590818364926246877 88878023687323613 676399504688188385 227567602058704561 24757739601649832 439001476503434483 403613131911054262 695973109357225332 59477263720845653 429198068105814887 660742509355280704 828018490059010587 505079952999853619 812848079436377842 373327683698034852 648244682697333566 520549043534845432 893734546901364922 50462916715650894 140294246007768648 192356877973187567 406557029425985172 280807759602858324 470444089425023421 176633093795656994 483171922934027033 511180662896107105 941032029094993798 562590811662636774 336989769944865756 887001855905469965 731667823113813228 346050115602352394 457372659524991669 671784748862909912 80307355475681132 724394627098471555 993397677745495854 778577382125953909 635662700197602518 645520887174645986 771976097397775247 859980850219222728 675382808526293039 883292885919319612 545929097011746378 463098574412753718 111423155449978166 157438185584134661 889517069362774050 516844270213036079 892243977309091165 90615706582815178 447648672002122224 707310649384262448 917019389046204165 2306647535541617 893171336209819703 986989180392560907 58247266144623734 793541228166676592 154555260843253376 343357462555762051 200049230187089982 914115777830210806 682284769127861573 899840475404467194 161949370465394803 562738045329147332 277623976701154387 575012308117997035 156595206658008027 240726272512321517 976773873119247243 21619377993970535 276694456515462074 55268229702136487 707214333459297826 662994855818969428 604296753947145152 193489825198023537 85682403919409340 139685083528802416 500360595888024390 31967964749595098 767367184070873617 831810736676339343 310643139804508090 609863649767435330 773971208524345817 771422359819615720 11025456634633001 738190554773398994 926927430086596993 383550451257298761 21230990914251109 220822118177033178 25900239298274501 652102553644576611 5424710221887135 505935403987815572 629555258667525875 95320916989053550 248588982785613563 682586901435670859 253292506048795426 219335657659318387 175447672899587620 723792612366853729 913869802987056265 542725458381078898 410409484580196629 439561960527768091 242937275945269624 313000140264496773 288084871461178493 96520917222351411 187053970048539545 538242256316472254 109908520751364486 638710972777958473 470024330950969165 65349241232864248 362307992126234647 562531371706110827 156811694500170015 870824511562592947 246133053060280937 997596839709303348 698720263098598598 195628454621101119 627246328926866300 181876945606868851 204982247684993952 783631328003799540 835829944930586252 850151232583816601 871116495152985659 498545456279822225 40948199043998633 528017335566106691 393359347562559012 379715949322298044 75999564538897143 67305852031762466 309071837572482370 318732906772738037 306820594747252634 137293588944315149 609338161365595148 678915908156565087 884564382663042439 302325893833846351 928453594368096304 748916019355363771 229748062850297867 434992942222534227 571410814198392773 909194034552199618 303840890570004972 416433729659284913 523337539264202429 987628973116414447 282916784739497847 541193361247837279 519762787938778771 631110578650601682 599762580792718388 658898169693239604 321065466603241958 62558515908753113 154649123855223722 653016078602228870 760361278929531629 919777187859623899 527460559591032655 150264673335241049 628302257266866032 102207515447170001 679431011648048365 660234681778798178 107219660553424457 138650092422248949 132142728314592547 212655718022349902 615573049889880812 775608934997741176 998525742665511099 943255563342132422 962880318470953220 373269641129529299 838097335112056553 150361742767077798 58682579978142379 33901720797568 209227644703785481 775514659407747489 546478441437933323 45024269497015603 183657161783953445 988010823285506136 156282095280631535 4313880161357388 541728307956850493 447049874334032892 33819327540842821 429454688672267436 22628682918112198 588300765401515931 266958832200238998 485347994766335129 256592597845788551 755026475008992720 612578828106347933 723326298343445921 289874258165728245 303060887561453910 769521100105970758 702759046221877660 883221411472250903 760168103581707557 53996978728694121 164699364781449452 732241726289828962 155784752033244727 34168882489961076 930079395040824966 618429137441708955 909429859453081659 528057164787137785 597770620351974258 324586247183242520 189598652253107182 763660041715063515 800512920456070894 671105757279294108 653603566347214920 350236171553990276 148506962705232040 986944499958410777 240976317791231374 159151393814321875 264091521682415832 518643627682005059 321451303037408702 398650805604580013 525562928697275320 914550095086285302 300362867984070661 565567992265017672 973459460272260407 123403422446535194 715950345530687671 604192837116066946 796964973140307517 187276468541471335 743221131157525365 43876686318425586 908474416538574186 580593374455413808 592057300856761667 920550570889152103 158804255530488017 6687154044608971 895382712194013501 179634973625372471 879580590219843799 269007963010286090 767919551110930403 926502192380833117 334831809246125792 964318454122608859 306261903976942495 584653731927255333 538885590627356786 486946187041367189 788532221136499547 687949359417082896 99531619236511297 339708373747231690 596660160016088543 867412496550630571 838020112438361471 302719198938219424 796065650852094960 580663328611927760 484958011452339458 814790466100780589 255789217132798381 253327118011673620 470853416051891152 677518437724287764 131347301408629574 843934227051455529 622529639007001673 893713298396858306 930479137359948142 384188328283145663 478997740623115605 923469838420464199 697852075491140406 253605038986528134 244087449852492715 474004031291043719 699265924948414813 448553596863674263 657867308233735988 595851618795433067 642536433112700281 276935906930784620 533373673396540753 368815018318241683 230214782491423550 708335790332734618 86294416738606406 881793253230028491 102442169622966477 40799312134301787 553046138350933210 247671460894343030 963903582041003267 719259478468870016 453080002083808949 169459281347677174 96247330796252881 624835398859982437 76742019249407979 595709902113606385 516146910067767520 740824521602783615 18071949146110406 277774456090554410 473920611775592138 485334219906669923 369288979261161548 929491491467262602 697990547166992900 385479362095842988 270043742499167779 949890917943286794 931097932137890123 406929712060324744 68421448908176279 365940151398760548 643025365406595108 776107414085035807 734729147676444481 95846679253622820 969536842529930044 390577428081898184 118429773853208644 210335451488025922 784503564666336226 493010229182727924 772604065536532242 688523766163798332 318800306861448499 170421120220116296 733636773506380127 282215767360258486 272889308002355812 562195320921629992 876885539506870496 44671702955617469 516131584498483752 208272795955149902 966872914487446153 840845135271809510 627737361469848150 880753562216262580 218390574558937752 850647455762448641 232510835938825502 579411086607000330 671009961646581386 851067199407156334 412959061628661949 717528866750628952 241012011089014863 550882716930953966 589842828582173392 447330403161519043 714566814526449854 676845690894320503 761191873330908113 162404654766346052 779780026379308233 934590909848470380 667485545835288046 937193650370448468 419582741201141545 854839771823544230 256985432689901900 909432448243569511 868135260592720126 50776627490309503 726833578387360099 255130241502332119 849194487111978716 199670322330058623 162229206796774906 197396575126890840 79387383797351520 114739534127532761 30043619264730533 484499514664519219 294013603149940481 643697559438795070 547165329469763088 77459270534204428 230056571941199067 539838783856627639 694722238943132705 340180064461001724 798989598832260544 925025121909557151 611375933950181045 441888734007670036 955778803462701236 905218338099713737 995358256339804478 660128308205503950 705166266400836639 512035594216180224 494613115716402132 846232433857631861 519242563367281297 61207115358669062 6507146738950196 343196246292592899 802814544609048297 577034378035525033 652672338972235821 28734445995281942 937374649038618179 231238341568175761 444056325505718006 922201763913989384 732222922109332167 197277429345745999 86127164859774070 684509328453618122 42453016108578108 636996905627902910 730461370308886958 960742732266866705 489040750768266340 715299973538988061 859599588228224947 896943916984242989 99971562635926229 614046745146555365 426006458551429632 248617248543209500 240442898475893807 251535840557726915 742464925170979775 683285707335831533 789673708792173549 847449565362116780 107196006078951123 372983007850974092 13823628774937115 220172763486010906 77428631956488600 181318723943714661 374654413299270282 169076543368972227 998806109458627784 356919129379897548 568303296947636880 31848722763624739 800086949480660959 503980031016753155 870646755124489241 259061594465702507 313396947472633875 535092630190799621 469377445865576863 885838926737623735 819183310394263336 41364822098796186 631023247914774531 420814585250864103 734363791794349106 167649607823136019 179364834190628439 583640019831467635 506810221379737298 760687826669948194 651925157687738133 365604680622331158 389291339716426399 748143616157079545 203001358116786825 262985943643844972 638115698446952015 717874515971467406 217801394994532260 782144814899345719 559876181798081344 522706502150074399 866455438606010137 652434699349901376 481356363524524107 552083293406890323 800610801295189241 61561538056584730 494013581202992815 26660291758952895 406343941924470222 543749086983281197 605233572766053375 783375091488746459 433448597882456058 55565031008957657 469547965094701273 706025730513254190 830405199463602997 499137208629329208 777090619218783570 208010579252997622 728881003376208090 890669076133644028 797901626107848412 583680922730328825 156590369175238789 468627049315310852 386115569021133061 686834553591143245 782711003899846286 218406814363920299 558089212125463954 484102628160936352 950165111498700077 155218391772618107 103621293282861704 151369296528770272 459526603250018623 886385662907992587 805022789840505014 398367577649716865 675418258922759457 881667701665316725 716152480269098818 962907901193001149 411926001287798567 626804229050430146 606156419011213523 931650449386632018 968513807515709643 419191229102296437 427570520077325162 548620552418326899 588155903275749501 659715361768908339 441820834942472357 441993562789776867 611792443512274776 728932169241815627 907845587769633126 533056716988514950 49067842620744650 800591936929727075 345019824738671364 934584381742291315 319192766369385790 492531729573209744 364027474193461662 770944293845729822 966721257405591789 392589394034205184 600434722362278306 39671133476861444 28903833169004749 344984843415721419 451260760117924658 49328767884093045 511327218452335774 314246476651595930 540859191298390500 188385721692238497 360379984808339977 882274323605775763 216952712284533999 80199882700518170 795493853291771042 32441589881154604 35743678085945764 31557806698360624 643123256199101068 602952211402674314 350135730166394241 999145320200069182 408424989082643601 831880215786047611 937972605449801802 265254732479923860 354452949149361616 771349420645528746 521331662039880729 693446386092328361 950951011749526648 964671734786578626 112024628355856350 987002947912471633 780000825577965973 975761562761694751 660067838162270092 939670563016354202 109895423316654278 820582452436269068 843889771700042265 960507350498056279 815298497867460784 267610609326315287 401225982971601257 410166681541019041 701333098498113988 490391006123426121 54457119935953037 180017645948662902 865186705305113441 633338620766515708 465541396952932357 148710210446913367 260780557013741477 360324189847014478 156968838232483603 670293157239198108 401256980810848295 196440924627435073 768232885663447997 144743233544970287 125511431188529317 881749395728063768 501557401576689128 986968490145933806 817389326641005557 592522378706769480 950283951280587173 377642576054628751 110675739649831459 65514050018638125 392779936456714171 781701547285913155 685745155436989118 428901227867023791 239589778466902001 267575278418480123 919305081569339623 660975837174735664 768376533499194017 400919781152655059 636544632652204069 919247966734512011 235539322998140192 672329700836174595 543676164239138943 74242446561828917 380083928946854063 298961289918255181 228616190418578380 82312694912725676 871597552254943162 411974211139816745 228417542437315766 53607440276656217 411756924357155207 641308219053586786 186534993253520382 73153149871976324 117572276605686008 807520887265184888 65990618321762167 259840724024330904 695993772773608579 237984484043091451 945625540780175903 415683534442386564 999282305714826456 896492814254534503 390670230970106618 78684879713092119 309243604906389404 658797629163435946 18166813752937809 987633729448619472 99649474292584846 979473521953607649 632465405759699639 230585711008657908 535532255309772008 143788082021589791 935206666660140905 275993666375315962 907733992201160625 659339967880787034 546808151581212630 285012250099325133 146081549161300450 23011501089281473 243841374548886985 539051766060721088 331934413029304469 740539724370041136 239538707699332451 468811211609715966 506982447531818468 479065674726912713 247694541824598373 685773366147919431 962896991677399045 742239787070966167 907206678824600248 920622271097566922 810275672566669314 764864949441022738 296919837271228754 798642179762159031 14662521005083643 248805114285568953 8955992002482566 1414890413169595 198949550817789641 502860029295351176 161485577739456716 253755853022123553 561881377663677036 205569565446127484 78980025837036868 435440279980310033 671567062335427018 545347174349445781 821739515473996811 864851401097130555 464038648184704208 745872551983888188 865712899663864557 126135793434147295 304399023709915136 655422214237720743 600092390388032612 259011083987434673 323795061603682848 411198722277198978 488995967723477829 229557332160859185 720821061468213580 179939265962240675 600890285001929709 939695008873118572 172534651919941807 153794609136214365 924335932323807920 928667642099060081 595821002868197927 526538356090706184 507766711201944487 804181990252672977 150882268598754473 730968889242486845 884047323619652119 194067245640288572 128995945787076436 71520225178276822 73468247713480563 711529044339981328 969488178676878959 283621737969077887 41903464655572342 570679424758167832 931589801126105955 571721486143462896 214337731884219662 487638390417095065 786686334706807778 533868877061644105 934455957394213120 822755737017697475 299874508415155030 690497807812648173 322801577738770521 552451066393688184 68590289131028935 84231766812342397 865245185026931905 258682388016027018 300594726354598931 506771103552702181 234161131312763133 708306926662356804 314984248203602392 10348883818314100 476047387079989896 482550669206772395 599632959209787242 353207050525766501 586302624614326050 853157466388112392 422850278571918634 942442490057095971 211586192339554138 366315621272289519 447908316629421053 124925831381141781 817587822392876615 716922557153826878 762732071384394829 842810826719546179 859463299783239396 818193216971157753 427496167644762889 257936772702387766 549536012793915487 204306235713810003 490227088133550929 234969540795219434 360444735667509907 255163733339114941 294755663000195744 184185920632683867 6680009372291741 959355161723662584 23653947136192566 973101282635360975 810542521631713276 84679116312419381 534371838555173351 177319600963378104 792285930537841087 559402754637340522 577988331558908124 172267303360134330 762905096279310647 84637399279554379 713301497189953382 49685517611049602 749692229105479696 957587714692870709 79512115799211068 42457515196429597 901338392238586851 846368514023439310 430179344410738404 852658335764426726 65725312727385356 840266135983156394 758268348650944418 688493003668498219 116060671305796244 82855824685669774 988254421040293699 67720759336931906 321644836019886487 176990157975881669 1846207642668643 685943201662025205 474398172232837632 450068729685527156 113453022768883582 370557214326427317 325185206764741935 208852922885166358 49603802403750474 519755635666786021 87170096475571065 67820442908614078 45698279102636414 934399360437752622 226150936846999053 714266188430260864 616411499302196180 972257968656437526 46005857588807873 220138665269191470 496220350812553149 248717252055267167 276083602329738181 486187607306692712 801404951861316283 872970218294521818 531084162414181639 579408606965908445 196654254326013155 277258636983994571 828575702731811934 340115106394003310 419177395292907090 254786636797119431 524687856803046049 636704288575524856 909840720954057279 683426492220151454 694455067945011404 102139138566574705 213974669956880449 430331346776629417 679636223483611458 266919637221072309 976987613950475931 407444043071813914 556773846037528797 558523001713146870 50102731576122307 204606203339516244 989237757965756152 131563365911382865 578254670859391368 589206109591690244 414290093378953470 251218914247044557 250224798219105448 613402135943424178 844657154305025031 75469995280032869 760555371248530761 966449197327638211 903619030147950944 407430075091984116 349675508755420953 631616500024987271 120572972161655849 203935206793708840 655681097390756761 500519024102853846 306411674509975321 388295172609938692 716323338425646766 981767050552124722 99917429868199913 74237529492558782 6188288868902008 981127003088288020 830637994652874805 333288124356249492 163649115314711512 982941785508978919 907238814626574641 850407041870157947 262186572433955435 833482643723555755 795219987242068868 887838198745695534 997431515020147934 830497560976603744 566053908573683930 669442558567765428 927831095420551093 365235582663121863 38157721968317558 288222290225469110 379542807029111577 407582362045255272 271637918761773206 159468443612937966 420121995249715048 333892126917344315 340814842375369876 88000702494238682 86673655415248580 268099819675567320 981040707476495705 584343834110747691 435415712665943103 774433975148664952 648553102580135420 611620489326831339 230209142380297448 919107636422859745 255948451385680634 751403368835224324 159767651307382043 40766150574363773 456559098131814386 37052337281573446 616150476004790739 751482874007913207 15204712088466602 832937893976090429 374163866968612669 348663944393375468 398887994247568235 215305507971337504 412273716077430526 843296159094058039 827114749714293945 390662519966381884 161984194604224208 31386188210572385 1978390894138946 47857684657929494 845029373483737390 709405650474360619 719731988859164241 592716334447089485 695854923775913265 5318737105526950 167164487769830379 915102870934935115 789747001439021196 642451474977055616 865500221412888662 854651504870660081 471035604011536085 509643545154218273 556828186030147601 369561186626063356 28549545637537839 551963476895677655 332381348204925317 548986216253291031 694293884883142173 75854204968075804 776431035239254114 369267351306176415 608478578129760133 821739849258449862 802132315834988214 248122320315176116 772464776526196112 376658145192420565 634816907047446959 357205542855984185 741623214623118564 914259428357950023 504416782488973264 415903751603091329 934282820020065102 730411565972828077 683887957787517375 709433748679156190 389645094097185114 112371357278851691 450241069241634410 521884260240673240 117457445636619537 560716726100350976 303515630656677613 257821285768776381 252967496569901358 734646691590079245 40411588199417819 934427722635688568 201888345715771432 230013301284014062 824343242842885401 190870766441137346 359131779072082249 841934386477895852 270437179169687533 285250723779780589 219482216401470572 994297431055186342 584417059683830367 268221683966728386 296658248557013152 962529031640165337 576271680880843987 168566878982091344 359937158610617350 646912294776602790 321405669491064361 608725678442018155 169830185210681205 864891621454738964 512517666069321375 780333163970368027 28446152070914674 669920280425074269 126062722263471746 437424635469933692 691777130324082848 231980255228348135 530903583749791986 554400297951845978 455231650210154264 730605595137383455 731069784540832323 895412037760087081 774974327482572038 979483141957071580 262754147545373871 961554356958200951 229105710575265106 281102917557075335 363060046436731004 487443262508156262 878349847521001115 452248810132598770 738930756623396613 607467157588605101 703376168992187475 385132355008033789 865029565900983706 596464528502954424 897954834860642249 462853861853048970 514001211575193247 632805188599946338 500552999721294822 814312225622734053 342892966852358206 568410457882086286 516196665042970240 18073026587491363 684413983603202371 164528371586075409 937104070355133815 531551799855371857 383527947050261446 861806796480472829 450774012881387438 100604403777794657 915578778677525407 337675992576611437 629456443303999988 821067707467484993 34851817828260660 818764987328752218 153565449042545291 934643110044160150 20267926496406416 571217248273687252 83511950728529642 471706083534511185 11160783034835672 265320251235737777 327162952257070798 548527275054172495 497020202580092916 945315480291776055 802670027654773648 661693194053706778 695747150890211195 913321499582323579 591773277849342683 839582444907773512 922644082647877945 60714607869313349 995832151417654899 183930429706364821 105105966771382833 126911149514220802 177404626271165742 531284119655719890 627707063781921576 72369082834390092 348161144072462558 538276069178364995 904518383805222557 843341446637185771 74852932488913865 69529548847054430 180266495260862037 701549681853034549 80425704751241058 904439588800308601 71059615193121892 870854504748642679 312474236604226303 283654994382646138 743035091005392845 456926191507276875 757363674980465896 348025800991353771 738587404979397184 68097557259876984 707254570581877902 232362258613232930 218016503350807979 461123165605751158 526471451198690728 312714134114684108 858275690816694304 307238329237681802 466368754400695127 324452693144729797 82732809590661373 184810768945298534 105980383637342716 653887738008233435 68947929393238181 935086824996341735 734341534521329261 330504656535672069 736089995584485036 403977549555244357 742987775734020473 187830097815596800 969342719066514911 94610375497487986 311069940082039089 107030147775332894 194778276164808535 559861223886330820 927799460051910523 584961482492865556 754849429127993360 198696728742177472 402143549966458888 414582348496814134 685962490120516856 120292709182655044 619439074064395406 605778090102128404 18072673425264209 766992074808319785 544767764889306938 729545465037153069 922234342726616900 588109477766271505 697661142744070564 988596858759737088 460139729734473026 955129328400643968 202774605571762841 448750791766469131 360127948955195752 320174204251442538 906111384725474214 279357306750617912 983232434580870006 340059855015608862 546803425430198981 678249873292866112 393908817235758670 817492999069362219 989487278074410876 62373923541066585 962787926835066050 753297690921319755 914805902142911919 655615777353430073 3322186888546166 690014684237499916 524419577189235511 343638868361240302 991229038048997960 477889830804609797 920667277430725309 968137463490338999 956608183894062645 534160476749531598 445919351639646642 852449294402671037 576391117228581995 482119481808286173 604550927062500891 756387431345925103 375237001267509560 741644734054412296 387946814314178006 358451684510067766 880526466110291616 141316262642982790 107178447222459277 897341616965421319 250206704309422299 882912677305269343 172467611742402723 468551218335462161 431533206224598921 136904679305210813 724845157769274891 915396380261936106 649450097581645528 312091775446450873 161977893563723594 69891062053861124 282853924729935659 616800364534440248 129969811387967453 677140630776920134 579293311015052347 891376379505062543 465085461138701530 743915870764649675 107056114822523422 143618574237647154 949733901908252475 223150700944341392 126659002076702445 273993580127749070 9806316284773067 522083393987049008 715850888640621493 728783473118186103 351018698138990817 926651092783007841 375073530824311728 739321408753722040 727935924032866458 275057240438141440 852303502841023734 64352858118656373 990650088418700392 911912135660909135 38623707832867651 801752403418978301 802806386967288788 155224973336084873 174272898929273715 90872117901468254 155756355636107049 113908197689308699 81851684774365840 404447266606404553 163368202950703448 490278070202138070 534316381205752878 66906786467748914 324595039421790843 96751399201212401 628766294252482832 975053508855810974 496169716538702509 457236315539441489 598706757785490077 651854642794705923 707600483450743008 123052846422627540 343813673331989739 741296063741800230 554222759208241281 528751068122154729 869009347608820303 450744284329029012 507779010959305599 203378669971977807 586843110865258597 265379557216979249 398925116489908030 743147981603900007 547656574284048987 697415634943664748 770401718959798941 490030073736507728 421699062339141887 418193777486100505 868233379638359581 308752397593792532 835150618821631355 876850354043338705 738686092268953412 813024538523258760 150233756759481551 107411086372731332 751227723056232522 141263234355949388 476229747583950991 657623792329989484 123164166479016248 992419562172219590 792209452639674179 821458416828024779 987169104590015869 46550293750609851 308476512571203537 551892532926379229 72309708738559954 937187361867738034 445355787222847911 922867394156625190 207909395558156104 712219415721536501 896467068003354205 590033003022714121 311634901892864828 662764112902369511 139089159470757599 98947621752182338 603246747669010065 797834573648172520 731105059387009579 746238062147310705 473212722197751557 891704442936655860 669861056651500297 236850720575987736 315015467595724429 9890262457061233 455906817379146772 248448909433956937 355825208092310831 746828214655958081 206049512599533683 306220239630729884 946413226548318947 159890879117735490 80485277610942013 657743689284707852 492905344612002231 741510751548249295 490243396227418204 893865859320080662 159627124209141766 550705292361649875 967557968547646118 806703054950074439 480202763398504384 398519469397275013 433226049053282439 504838772677321479 965306289534559984 266979017462425854 389880522608522131 509936770780624399 637778725454433153 804429565087557808 741632282789273287 542147886601858439 287125385780891066 472772774785701581 647901660672135662 274642061020933219 834099471491007328 750094309004930270 751285727088168571 856594491545128731 373212864315319921 812147829002783895 286692523461439626 291077841030935841 449310457333475380 573514034692698650 818021774986436906 122434611714417916 39321302372181094 956272799665667685 957257356992329428 816781146126917435 197733001388062323 59374117782114351 541764923790137193 641274544982615815 915608533181011360 118913963502942875 296970104152404550 664989527323716978 483616272986257746 888362712897286232 592218649189926598 601050097654385866 135954948041872346 869929046845498382 229342843880602498 954815287753782264 785989880372473101 819456887817818854 224701254752784523 295185684339062674 451028621935861839 38221542123219468 219047230683096399 812191678041977964 687485163566633936 642214761708651434 771323241316371573 932987393426525412 181759878403583640 513918954266441729 124210493299282611 188020235914608686 968845258998119127 252815778397171612 144247526419132761 954835386103155693 756932042562774412 171630937514453093 437495235644305650 845869394996040216 779552691225151973 106934558101427721 127051550362531970 624156296714564397 41146664472017861 931683442748407849 83314534015889938 602555046739327344 676284951171222304 360692596299484976 608544298104489122 43711723537894859 604407724344988455 561954390889440496 806158967952989310 544705600895478390 952979926972383862 670745380627145945 908724496339705026 573618475846444657 49814144920892661 667100734247780139 817200427585670706 401216622807854223 266880669848932322 900817882367892492 690532410497866600 806353418316020417 967361354399803847 743146391875159774 147339853914776589 426147677500359529 736641713665253855 557564843162283938 34155328884460122 768742172794365178 66128879138838831 668484717520317441 509867204845577732 758313712372001532 981122408141724938 14445732844846369 563515878525750320 807856368196564339 824200093714949347 114919667160157828 235291696686856678 136988012067931243 245698623908051175 403774957609352480 926137386415527772 172414095320432819 48329434429871878 106304742282512248 548977313232612245 309250856185445641 479566525683883427 210544945152298910 265712298863993643 313362104362534507 671063594329058987 703566080419616840 361718877116399823 700197905034193185 19280748297394539 601277646908267396 370119699324224040 561790039068016576 740387508817291432 331675449502843124 935187715335511906 135094834297680305 712333750276426844 200198684804262705 101893436167733182 29067434536847638 482549798120972070 261127604540682394 837493998252033998 562245928861799075 777499931878009133 16104303263312573 425091507865896546 486648957017417928 997445929185897807 684407260374663429 334098632772724748 215513825052796050 530137461871282355 899928564886971417 622424393651875066 557246344668526591 844283342221337924 573992924276874741 226431553547130770 201192158592437870 774030231926060168 151559721838750956 865818609016348537 247011868784640326 952555004088448832 853407254537591591 293374657782045269 992781243944227811 132589728714288511 182955857737232102 482979165888028301 563404636415821132 728243730480707915 700846310067828445 284228222295029454 909381130655502051 617184546253356940 601049539597964891 2098593671838939 562640087252756913 793276526865563551 92830873146901122 219845478067523888 754556895455685522 378868873739899444 843534513379534626 506437340515539502 554145269853068494 831545061047010770 403226664835981125 115431521040843392 119212956681897920 992800536020918684 761039825349476175 762825242980333875 519521105922643555 731360331916401716 271659737303951095 775452728852861526 804458497666060846 870455344500145988 370422541479695618 80429693918853138 975459819426906761 517334845797842999 386574244071377115 788221229392742898 662523925764577003 595122721611378923 431029303681100846 864077011393895330 157257206502482162 537264514514363836 88413870096886034 356075071885498144 828682528724524558 276041742971924171 391456546566113655 790405353421780252 429428621143514197 984918487834302939 805868882928224887 943169455415909370 996801029922171567 54248081760127420 268258047738633793 17608898943814119 723276361670416179 251689346566912475 162789273143044907 884242666224248246 700672854963324021 827514529116858118 170037932757161746 987359095149609975 712224181215066010 368324345821215460 111291481544545655 515136157985131558 571981783515244197 698372286312722925 479394708971935759 701953104866621334 941631094998610308 334520077774928152 443339330606975519 95376014513712651 428578949309574534 779172416707058394 197674413195829112 670680051407677389 477211209653890123 652660204237478339 320127477068279369 162476695072180340 900002711853470327 704343430365724949 419388671853952991 215979653091133740 246352861294152307 138482685689741434 858277825589427168 91933718664465392 683513947785466481 763744483821437956 268055552489269046 881528118655035753 248689392762088631 528444819598293734 537394504356042257 151670087149632463 989285590514795494 967963368829000888 715035538374736098 495147273872255375 30216402838354200 679698934630076430 87750297691770398 91227252154527548 128365438843475502 326367385628494497 508500002056160360 321413512190429525 339024659824489150 448159518517778860 996234919196012131 452789052418771359 689841079593078846 797887236738540855 597827893727610366 3306217939747521 607672136088723747 555177143316467851 681831457688884804 89407135842482894 840114445000741253 969162644881543734 367492923109194967 89174982848281013 270892701863162432 446029308898972269 271407868732086271 175294202788481951 488317647790857194 775318241562233035 371369557473829499 146137115936452673 672341159447789635 577641296744827618 183263368269100029 269955867446130847 150287826294521852 642922387746075001 577766556031479539 16185825763962790 573329553571868137 201465174484810613 754383529004046850 127980320316489948 296486366242866479 457004174971112754 300611254928003906 445329196033186145 719060003183155383 419853224958027357 209186356060699049 371558985715014303 355270642438240779 986592532471076680 289186790359050525 247374372943957644 394049556093580339 506571110179798036 168116932675446523 319025467649981782 490634176457069025 408669246940249119 584824447120629285 71462849230721951 418301639114615746 641652039354310519 207499568753709925 936840929136552282 633208013102422710 519681644276403171 509086260391993832 706861927380514570 59539004966031373 409077189268259841 131566983567976068 382000939283700183 761011542188034911 74156265340897286 767318835816109470 583903986852372043 954441159615974047 738616516535294205 838353926156286695 618179627471198513 303741236322009096 358585971255304446 224532017522557017 348477217856929173 106482869364325923 795943647792323007 229923289483489643 580282105186771617 383864621814069948 439700572403978044 632935316812391545 986968265030690920 820030786349338123 95467535931291701 542031823453845005 169759022807076662 762803470251342784 555462929463455058 871810648060578973 332337557416396242 128145242628924447 729519942635555416 276211224280373256 384087971412785413 621808156693024238 63624017738328012 248016204937163797 261025621862142411 897699453506128690 955717107776724419 392916428395361820 307348343693946503 340262719095637023 151960826937548812 8195285294794771 354475123749454340 884369375838366168 360164611364611021 292904136074107146 695341410065173884 674403074007602855 951295445534320694 146685007104893850 558681636136496767 676497320634391807 620737431621772547 292701483634769822 811646377937133135 887887259509360206 958716315836427663 475937421096804343 706015389274046598 772787075449251599 372745836366430438 330654601693661200 49440097665683252 907361017097029665 837247838873130900 491414263741292029 652925204231014533 450903294057852686 102342883553456584 49719546064732188 66979718223653655 330313679904333256 21608538511577987 686927454776403569 857161913260928509 271867366027987286 214320341281642607 812191288367763281 307399924957630884 474236148041319091 173726981348776036 716794158967118238 997383217768874953 28770509446944051 19998327669486713 386244842274164331 612420945332608878 905997750772993836 706830595061525330 52143018081152635 915416050271212416 779226953373116319 915859896816831685 415517131961733209 830180160129019927 21095103180935713 392728433928433061 592798835094947466 759930688336385796 25590440570858224 244308168757844828 605173978630047749 330359013359452696 502602571603437981 182054421547620163 296781254276661940 743226266150823606 644227570959866698 886986675167594902 985711525759649826 142703881490570694 726505541117396857 69104407648510091 472230142887857867 186941234062729452 884525131846245358 591519241557091720 412031172825104922 429165325409874510 270026315380663834 299061433613067243 111403407373707949 293368105239848142 749181212373713316 689925816413368947 173635049563444485 617850689484769285 195253856521824242 808721871374319889 937553696866684901 38929723440570751 882420790647858331 510840423744896779 590364977332647489 35729172387786499 328577963681580387 527460451790659792 438871083216302431 227804381127046617 762023641331752256 954379596371540520 576448637452690114 785835186243200966 161530926380467995 915883417417759842 476899783465812431 646602596955142879 192491029617035656 395028756654360228 271501579597558124 333824676649915950 185773231072028229 227718798153044663 368449166203531814 441596117234177442 427647985294577622 553282030008918588 768795275812013053 496164319779392913 31107325616427619 231219341360326375 650800324639142535 415264440127041551 206403552638579123 291659724401708724 997472121927525159 497960803245653109 850643087496550854 479691765902010977 217482288868961071 580667102660344065 996421318916962054 613084822702355358 966314268972015318 161729085129148408 573275535717388131 103954754497607670 256238839754952964 138346196467440817 738661625232509648 794510743359713030 433859650462536003 281070028251631227 962376111376949497 629372642093075267 420184795500005212 158658183821326132 654847069763277246 459011812172275930 369044395871978549 640726311040360994 423784008509998012 551515381713809706 523241463906270434 51735996763333116 269282839254443319 409486286342052434 298929916329435704 636558231595112315 271861791235184943 356384720251937265 697692052207028207 257981211360451184 331105985086154473 118621677249207515 709336358777876889 75089971601550493 23874799204680509 281930622796633241 541672449313916241 760545533017302841 210105265313755342 478337018385106289 380300846944701809 24450037735063582 696756300478683242 914497984451544832 88785732917123222 740963277943363964 200002396909979114 101126261195779729 309655938705118992 425729126813583898 319623796205502892 61679071052609356 788811656028714685 672135869077148696 765557861939033864 879910954634247778 74706727893143342 68734395290766509 656735159019326453 404506088920319496 91610531464765381 293585946153950264 371075741764526844 498993602190103890 611392949085742857 994594851920172056 85744293573521298 201353468337051183 25939855043231025 846858405876078408 273026995165385242 985231009882236233 616903548512937451 201998761418053064 277564889242066757 902969358733180000 895835657673956117 38279764835415485 587557375229217534 204105970471860682 899371691479283531 802079878428155487 829915486864261487 57217149042923095 593812225129630597 774482803752048316 875390136347449234 621493201874131633 868694049442482925 7975130577800448 614972756594457549 251956343926778077 822012421479352120 159458452930661874 250598550111766542 812495067057087256 332195732754794762 845966023084747968 310182927515754173 337534829986998328 397554072394276395 824488359267138070 613678308212397896 911713006678678888 326194452852269712 720129725875493467 271839028904150670 625489830954443270 781048724413941481 352580294455872815 729706987959625398 345798687404809705 887124725917187138 925589125551971659 212064487599556874 248596388785059747 468181415134563560 766998186088680957 603922253318673977 815044882432429655 564087299817752844 411992938631736061 538200627941647569 72224712112441886 319361871585454004 693689064281603681 593075096746020222 473639957931494019 46085281811346846 981807147640609724 135801871241855425 35250773122382693 520437901323517257 186424195523015126 890086474306228912 438196313937188485 923173925118026134 434091139097212929 499518863683394565 219837807204014068 143754466459099010 832892965036520890 550318987942971702 913730431185094440 788008955178344324 682483592006607363 137353091545926099 790901587559736050 118111798139981245 977872749216488478 99998253951596557 5652791808973608 337976046368448322 172611412579098252 531042230992336433 782624815523984945 310714773483802200 515396233477963429 727000679185145170 373820111310068136 813955933288644518 308373356228381746 38815134451588512 977696267067649352 158288368651739672 838131618951390764 11505243375530460 471981546848260074 645367974122090597 597378420152799970 296211314473282381 684417131757824134 2617707489232372 394318990622069975 299222599624428937 333706746723418575 592893727644316623 993169460839010513 510533881995921378 138194420544688008 134742443281551027 150270591975213323 266296475045704780 436455450490797959 68415177455154930 85921681041410361 605904300076147196 890126759384769681 663789703936791319 333960459261872276 59181866363340137 671353939649382226 511450337856414135 423263337413127673 297986276155488951 423814786257819185 164403255081766269 441478811786322269 539333148017007158 283932519784505824 619203716183220925 241213205932317686 821285676678874959 324204395042704168 976774915045654509 883167429528771806 473185358038246961 700357808312736016 69536969361686274 444377648174712768 724564850144215513 697910016509906300 28350578033215450 318130962116731578 851759855000590095 881452084446003735 676236146591060891 646522010048471181 258847723250279398 701107625112672520 772549955026178357 182537886445179230 379079556959226779 417187604407909494 642977472755781058 401637335858921538 404934748087769108 676126024516353167 322967344742304422 730275861508999049 198467758587828739 782517005255769220 27693297133555091 920172327592623173 961731116443421121 257417689066153612 561401267941402757 70355046116456874 505031062777766864 79301444823331792 551492622321716896 587882683723617221 248332509926705447 135356420474416865 20594599458104837 526876765196355494 934618979134929776 4119102122996126 460503552084748218 954110031793096867 333283054435197939 622842533000766162 555439586703495196 733487488479932292 654741799018591355 413011634449205845 683045248919011594 873864573089281328 628145672016733356 777062532489047523 957735463475586496 877162959845345665 978443306887021173 472500138412095333 360308279931530446 65252913436132792 420523926492376183 61912167729913784 80375155755625460 103568726599558879 81858873505844766 836264302807122480 277700309296409312 121158345858325923 662718293254285313 60276947912696662 412015871415593256 156233152759932307 459104257631495249 460629285331240421 39280037393601710 703065876074793117 87280649325303004 709757115287873308 257081130734271837 310201288209950495 344745174115540255 952110019184399573 958538096222130811 269586116984046972 25913115538310245 324936402473752720 236109747959299838 681268379812692817 286279717654178184 57401816951902545 124430111002370196 46724908219813396 883347060692770405 294599027664723377 577943744999548741 368725991426026443 172193893638477781 638243917829553533 458582476871612655 928475236032219869 952629148926878427 73638217976479049 356708702306432280 965665325609041867 774607207129066845 92751214324944752 800004189620464325 681438669111711188 173850535550952698 493261044708501946 634424910704163628 489008444391825372 298538848373954749 467292063393552812 258066363210579801 401826435726630066 129218803572816807 386207835427794859 680843690838445270 673171145824601440 931756782896229539 282221220141438381 972910879773277189 913516777850118948 694987143040126976 766002123528444226 611568151095006083 544177965266627265 433676811333857299 477422981606995500 675066445763170377 418449259696635889 252798704667439908 247798891609661702 853871644228395864 662618493475345337 78277018025230834 697006389746885765 561080092797616557 857594225496126983 5725526801937536 986757106939073000 990606885116243366 495374316729884456 153979310917762198 850205679262489916 219271577718125829 389420181063616251 132423483593722696 706872614609681005 544604660469962913 610251800919957024 741970869554186812 208866513627980285 314513527905222447 293129988843078453 711167688427762425 293156583788203135 249639386956469692 203833222666098819 882827451697148487 320934523786796634 530820778211350479 382380541540453589 771550525821093650 22756851805424740 709522509640497085 964855366106634090 351810132959453669 282515405996403355 947941114232987490 735715542008895279 263589876027970244 927717812624982809 396150263018073413 652208230515947326 533596587917492088 501286469148628325 669501364499233927 219961330132939139 846082647757017704 400560097136284897 483963870425110210 169734256020743981 106813491137164305 507966303263533928 303934296921664545 416605874945816093 636609688086744709 445900323871173432 1715317435642399 614045744405324500 279265618260526865 387574918726618014 452429660055798015 702826471863933577 155208783939923631 58102127857893047 550508500077132882 797944761100546093 710631434712327690 420458076090266378 935072369564576680 566821600050912292 193721832887180927 206623819301567825 783710597837141233 396456759518259314 657003668431978146 101152438739269451 741216129168884080 573061017022451623 180124418156389585 549930329689801309 84697738836643448 615514502451202099 190957117600602702 671069518984789536 35414919333624612 101559481553768360 708005972733521951 390101069790932850 212830686781706117 656785489468436260 604954571699888754 746748370737656877 582520268122947172 728608716092264101 584529392448755059 48345201288594762 350665747038521066 270906548442097064 713271620094914095 316908886918612563 568948299423008066 90772517643221525 752389012808219160 241960523118081852 98811938567948589 253972693085934115 860685349305140360 365344896647347402 661152160594106191 516505792851765555 238618422648046340 62190480222636296 900246204617680476 607108870135587642 110446384066817018 893976643242983874 707904915772064784 890876067244042994 988300179639910740 645200627028532282 861738768072970552 237786376716759505 168799587828351613 9683206599999902 85781841591912283 799415085701614472 143721112494911110 40612942962658970 789145475676661936 303584053163684194 446218032835189487 506324232403197891 933954163084759585 385809037438456355 144311775493233906 957116779786154942 805457634566866959 332065801852008531 693945363166426155 12219489368226981 444237121579189832 33469311960302787 480886218735537547 348855160648653631 162579985962518489 686711258053388257 911207333835716817 160188300336061783 16153253365653145 654670825639503703 871368948306242431 601921038270797790 442445844991450112 90720245643898550 176848781500645455 824847691792511151 813874553218474598 580041392518042751 675782439554186361 88777218672947721 803283120992532864 436906412454428019 429220445881997838 676047781538550869 118366122128431063 855977952758126839 475601085935963664 136360623421289305 135520780352861688 442840257837657322 702017313952971722 862610512106069874 438625086888271453 658480066714685035 444715726727741318 690901276929274456 283889737657288147 893730974655333929 214966966536886918 948627254775391973 693994131066901546 499432683028311066 86008386003321598 193002981361049710 692290847326561335 857491347508926601 453655250314386183 34746939438259825 367067360051260669 978144073303725358 368822852167031190 674705362778807883 11621170690981357 762341681288399857 500100727082762895 701933024081172122 682267168782933480 667016927632059498 131019403211950626 895053334583274194 295727043445900060 208804380262075404 127293860960540490 361840628398897286 360261933827554920 975125553479588972 677000888483791584 460790332872832633 81002194391106697 525920197283374051 189538907601709244 984851305225350775 556240112544889130 919551918490459831 989389858501065565 78563009793131080 220609394090174440 977752950725784138 146764469655325 903186089852440061 725327594259128353 428047983865953624 921397452569969204 182126740192970344 109796131292588000 876715349204766156 513032829055409578 617742807721521684 557849408177487480 967786098603573416 781589346479638241 100155701831032982 826890180384224169 165091049175581153 363030308404914866 992649089298538356 85023568904488712 538699127917319275 200090271475363189 279907856362022573 822536981987227004 28167052149580142 487347567215239090 595750796310168151 584248913132589409 682752521691555565 119528497790455651 940255195786438436 552863047723775486 788589135428574249 339374849043953951 162663560334455166 610833623305991624 327546740831048911 893738261767379156 876618766662452233 695721942539773465 632262902457559252 196370119836474618 705370895907774525 904139616942512737 466514979754259954 905992406104885575 272978948286891217 147315961668830324 59389459578497605 18951370494527758 525894695561897989 916382716880977720 462602840123489315 750467974418870869 796158248683847742 105920876776107863 133084651933427401 549918007557860108 500160976702083656 253832790584256043 587490319333661332 316048615457286575 242627157621531699 291908033284680407 395242045625677084 483950367375635666 14960916630595557 492898702279704768 117412229307483972 188986438777955050 914535936269043359 786681118316940895 737973004037471647 617350819648537320 530344618987407862 253879701583247931 364585742283744737 833469944476157826 126209224004185043 212860234811181792 623030187511812132 957765614839460751 32882420905489272 792990997934409857 531898287121367689 811823905244641940 185419885388827572 209793891047949291 509414925735933544 414140554722090190 799374478574737168 883018243327040021 336298797440803648 344632413053332213 500834106319522316 592856019338490824 128360254570072731 472435639816665111 46119630263378045 78185831822505159 44569761426428199 625573893779152942 273935571364153591 68338484728473157 633368235740390088 616713439386108114 176961274460350734 113067614255223016 743582179006380067 949099659957965093 956259150620059548 911198658214315305 69797779699897539 998377096647964248 92939294215076410 764063154666199293 731246799004360595 201154773976027374 526202787332919303 539963225392115687 957932335732968689 958830620113087878 548165250693291722 368655445522452225 585206399585840560 416667502337840915 135755475517832815 349838197019746585 162569517835268770 263931134966633622 45293175300463487 875211795517495014 353745292073394146 466572789552129736 131355995086221548 404787101820707616 214126562976098708 410514418970265903 908143026975683001 569801848775753220 276694148570917965 497061788736281236 140219684952913251 193773425891209686 624241630882310955 540034415604484672 875158822041422662 198753659298102942 12760051347785141 98752714999254254 279257090614627008 411745082839255050 476612263598389227 613127564130621959 442000566246919084 293781705575909941 991887046074383156 285358351672822478 542901933743931589 964602668703209633 446833888708441240 153968989989358138 366383394374228958 984689048545828552 14366489421299379 419687658575938273 586567614231987528 939647637719312158 306270731901881653 369117734628705776 864435766710974363 986441599026730077 156504811277341930 471801357561627222 975156269850352702 409117704196852843 569527557941991811 533314354673374676 469226393576584528 194285287757032896 821519256801651236 514997668806127532 510766500535042600 160313727981436422 742376824831209974 698970239334325359 640514194975827582 449184391593072276 279566441583424740 963917255530241977 504240887499189989 568979225169416718 701211683440253712 121774008369387777 584374889272863237 276041205564345554 964028063771573260 416535455093079537 870523884335467779 504054828885350983 64434170302255137 905396214685016099 190270274429905530 303953289640228692 10132367886125245 85157150958196283 472604734360615662 513220920879490108 831332325347369072 556054065341505726 903217524965072552 700977861661911859 128586108620373689 478897394146767701 548510416528100981 198854641687712668 60135972630789268 961152253831652064 910205762219405414 154069594348470458 86048612361947277 933405099244497598 223653842003651377 147802683087826932 748668768036749633 488755450605729944 749957624322764659 487231327732892069 361309600214608626 743497855073051266 288996973858825802 699512859575912026 52929290170350980 109042482942805331 709018053779767430 562746288719679014 44507265165048286 503751059700791465 899228997492490127 362101043300504207 48655480390100755 26340145366630322 841070858769336537 537624545580433404 207780123366678573 652801401766891056 901421707921925622 113548734117474894 167695693110742717 279722340871779320 592479124586169848 733162549935422932 236868761941322789 688419422450328506 318697365963314252 273628252854067126 72005037875302520 408289718462514732 66143275615557243 953513237652090555 401545361942504324 557832289280334414 477864316693301894 79994443091464197 408655816004923169 290200612308087114 478495989967145554 749103114635840582 775086610421732467 418229788029808576 810282178380980529 508542511501239500 256787495561256502 192981650429971562 474991869726333683 364713747726203840 393208056483893334 235641161682583364 177342875085950602 721417172816620582 531100468455835873 408441624995271042 813562584145947416 694554647347711326 808741965510446307 958154141209870288 890085926755348998 634571231892516626 58012088245609870 586920428350298566 99358115692074904 862512091506185764 330003326164666123 448777951433148570 167223520314516341 375831291056637060 906258160803675312 690608762487322484 428144526014300374 466263627052682601 394709806865719733 954141502717657028 659132722907901165 438930717748278642 449575842427324908 645374727228789999 403242602588309302 818482517803385600 118712617056067683 551996075748523417 232991473801185158 684961849904555806 599686754893917530 629098981454107101 92685960651803632 860351759117699833 32063312983800770 156097495448832575 388380805403223152 74935187357814001 263967302611156824 869488259367346601 63338528842998235 530451593711507204 565024995218898029 429511812141430454 197038669638546423 357208470139585767 890253377059033473 612975660570562292 329899416561599812 868910995552952647 965936486460222457 647740823196837996 182763997435343972 851123486376661635 507288331637419227 635359806151056572 163287774126700788 986122516602505818 613807533928655029 987706532460503638 185762026144799938 805309487399674956 745336432018319477 298305105557771484 853009979643114681 90600908048114103 552591759384042633 145976106958002942 970553400451672876 824652961963799333 565994918368265791 663712500394142443 117810738131751098 138728987855796403 321997222011921178 22908375143563418 555026692623509522 325909084722842091 137666511293892207 159789693939375702 610222575452542383 990475607583795150 718662753804529432 980011978297578503 162437666408873959 192200250338577881 596050370924791439 322254566282075765 859441476152364522 18390758100391407 23432236167923199 945488086029136869 754803311586402134 512411048370112139 769703525832100524 32217971093574684 487439751362754228 508539351553358029 67644828422228042 383101720138807380 238117939761528045 503941975185471360 577526749578636834 826335985888875144 915815859589113257 841823007557534216 943094845228698901 211847036296987157 96469761905263406 739355593579783070 149984534585040216 850227183809460524 516802999317713629 153681972771222025 925670911468594738 193507749033278508 737480720804699403 791612777303840301 214186530485668992 472658610228236816 602870691226771152 951527631704130376 843814993861282108 683894558636424960 357632104674599670 793154796501201820 308905128541327388 141498089711604158 821331495576138440 806334536117150286 973059468359428218 841361293357592885 902753640529074083 353433209666396250 313346735229607300 36747411582839214 16932195964678665 489542266386102819 786604060140688301 256583466463955859 335172290615987 662085140804997279 936501489672226159 164420294056211849 714421774756106029 965596255141752793 557245852815591932 388297020732105821 851685311646794957 862237415142830748 794253259254524447 24936411727320401 663186877159228464 918713059229706220 162415671647692976 38406487624304967 34664810314255130 473307179062336296 957885830435129077 278188646070884013 528327786170863075 862496915923797263 416914205830333866 476671825130756134 43578456313565793 381304777844898654 165855999421652452 816420076537903759 337053269879553326 739786219290643998 368463590750546153 399378576985583396 163914048377395828 995134662142144736 890121077701878091 354910143763796725 161415365254046432 158599168868306688 850792033681905368 464235909136292633 266038752261444114 194188952901707984 242598613166511 417291889842790506 508983459944175034 713601582174753171 274694046920005098 617749679514237484 435450821979143757 375471329476022273 393610794129348931 268835327486944839 232518641478561979 301867510601066852 586433784716220170 217336324784610552 92412751399916015 387539706098772517 712934809455209931 436034047946817333 60589255486984304 183761566482057541 67446268050634072 692986476756588619 393369332773874337 612005318593646038 306849655198704906 90535961900580853 518869177289259658 13798693283094191 374690877568464505 590152173385038850 215614314262020142 795818698389785062 451015676238339260 610035418556834969 521614397603206371 799641058508286159 659514105282046946 712121399327587042 704871656868825639 969920642026152693 852432882579488811 257192896432060894 588874063685774403 550895820028832212 566687328241806595 2169705046871117 914858369185707337 325081546662137168 543612838248192512 792978484947967311 936481346679563201 875614030574607739 393642020344095576 213107642964469996 542861738923615687 134555872909496041 532548029443899412 788965827268699724 558594759192399111 575665868378217436 663418648118413681 115954279778858388 537422148092886553 638845838363184533 964903540520121890 441527280488505342 342401913058602272 279291547722235484 504554035076810772 856714570889518060 815035839912991148 387633885588131558 395106120347224216 84960031352583251 332920854390404551 815857377697879249 479369578046017709 84685896928597383 831900703111648910 859964613739033974 98828193793007600 483879368405980085 723881898737784187 323377029634851400 770113600594091933 602125742577967700 384108851423477285 151741045367665834 465569658588617171 316923054445172229 292381543984857796 912523471500482178 109552897777945372 974460138001883401 843001085877532557 401590707021470537 312995124722978008 432317886636935345 970257208258139818 380653834073308644 664360802891536732 670691642975201999 235129625763558475 29518919200880125 931862206941238826 463095635770720622 730278086405803571 904247046826253143 346330737835100222 597580913340306609 890311973940343615 580874369660811323 8611061071591840 500450697764936802 411211569260301530 806857055614106137 524831112152225976 838615686517667247 2999339975396184 611189981586604144 268087372366516511 101902243255002335 826161407231286154 749425654285921697 335293311633499988 63586475749659712 782645773606577192 315666280317158229 412215621334198934 194532548005788398 339708883529211402 742143426132784480 814905518036849513 652330338885008927 617122103328503873 271886188611250881 625697203120601886 144827610901420188 818436880890273593 244602377564398960 358524807473611089 122867860249985751 872935184953880957 721818181183096230 209910162052785426 405308187459241896 889403736546704751 179306363761928735 484963777646622903 710137416402168408 593555160822226877 609214909410109466 239712114644694224 199173293962431013 713682407486234716 671496032983132845 458493407424544524 47079934239769153 991989365575850191 682608711112942998 645583904808403571 64117116708409978 977843110226783129 344721388798506060 904856403564598737 144529798531055929 878177493181335690 801281165867687558 283864194007360449 355948833495751242 692190493267922376 405046034854265909 505811308933847755 280287484894665571 293288448545786935 969824925573374442 74153557230598080 807127710869329729 621071425491334192 419441391713704333 258089771830889889 414309166210638088 743875852346833847 115723144793979439 645218407241366057 70136001886822020 344437021554796900 161290478185120710 374580124950262694 513522004254979893 880803341342787670 360136456686122518 732125990308577670 314943862936771740 225729949446129822 205915056516942348 142911030093348701 1387453782875083 146923344370024606 862975722893963269 592521555214118777 265300521030910001 528994784735513297 96403180954583128 977447605184920247 352497665037255452 504772519536240493 87997523491149966 978608154673932943 629937666763615065 585683579420687814 759670264387832831 32330683971605000 826047827957963790 156557628728427976 808080248516500170 836340909029100950 885286336259530122 954147496616728812 999905689270386398 506508351384272887 427094493214645053 519753469067742428 700119067907189082 933022429327472410 881855320186900400 195972225132264079 394796091276502322 204972331018603320 895119038958006008 739372264532259518 701142823948281892 272049558543311450 986446558682527668 875241806378254224 624575296609574634 621337560179325501 964371372138725815 487554635869325717 600747299913013904 74455286138157711 288292149476080723 405384167910259183 856510911366478360 640279570683754220 973173499515630245 112415391837594157 650696769912087168 814724359433226088 4476498515240856 948358430504146454 903744989755301840 411019910765539063 675901939983037693 17816731997647324 637060190980634217 362817560459157616 544815701114074802 982540600101889124 91948878067402474 897088817680058838 410229743235897070 931970605675392459 214093380283284346 568875971307328764 22309233952609903 382148821176658277 962909328838687455 166086485464637049 69919909729637954 121613960479950766 598730921178060499 260485596503403485 746812397196838792 562374119177146335 657708437465360544 58004243085352678 757520052768432447 684912852797888696 45756940036611657 576239080400324040 422292655252829927 825740810127650598 840875641436940610 87365229036214199 829665216751061371 623493743796574511 305645166015437427 123107467936302831 702058691120647742 861335643396219346 754904513838199007 219306961306348499 159543524043047860 648862453467144265 743028616050214255 322937090771667013 24855169751178016 907220502531342939 449916389587385176 719580676681961214 841989776916298816 333511845644797795 829336452409685386 939608719596291287 255866648592853426 37913785389222016 380874045054857313 575726800351227932 859607503374383756 858546216021412834 356163823304819269 600115542632495458 357637995289204954 89504461935882264 655146859241040142 411467746701243424 201709416569161663 680750220086718550 331980502092887470 260971654668525991 656924602383078239 480657042755047897 375260838789058337 166679438561769543 948156012791373956 955146469180884262 894462717296240266 604150094607952484 524676553241450097 986199704040117620 617433986199800853 507799941409524775 927532921659809391 930743579232204485 855774812104501352 872943356060277341 107783113105975703 82156428244532752 229822320495339332 255006042850311907 467264721853947603 623101462700123245 285544261939345265 92987496796920448 991139322997974955 932784057830203837 338165058270371080 720424481920950026 768548030139731475 530200033024125375 70147537581812697 321183462297410344 18067501504599532 649505378393222164 813016000518993773 846327784842509583 842259437620500153 716789034882710574 342808443253669959 352630717448587932 144927322736997275 643078612131935790 319669293067045342 931917344405179380 829219071539424003 595646380388338204 451645701177586970 265469154182031758 25931896680846298 378497592671367857 220520679205436731 127966849421047266 470102749584230885 706725693316060560 884522153026140689 226453301120002671 548105107007351489 158682515493165072 87978020475817852 661730642459274961 534964836226609070 304480859582812763 168986309856124128 818737889991792809 769586644421818164 761300123323746883 529771803834707340 856164902221971556 271754287977996618 879264351704605485 121613449185614462 108899745166265279 766736651797307173 877581074132019122 21268634695117466 882305420526135310 299555723025114961 556069971681260708 846518348759426236 317014910110118863 219708968237246670 681242595727126554 460670688032726881 32772923204450468 606041995428597723 450256551549032243 896333408572805684 105807799533102981 908228385571429318 356833939673885589 417305319238139052 644309735980701702 300951975727677944 299846188202280163 373878591596618830 777114926788607144 517715657404627316 234206394689132500 843081889450456876 456853169067259984 572959000693154154 755608765539886090 526575703463681979 299090708265458111 881455799600268101 119364316284776275 391206534850612675 632108451978344061 243468990572699853 130940193733480863 169463354517472053 135514404891150753 507597185731907840 810999192634050945 337594291072303967 180281760391737856 894920391126125509 636941322388170235 151127761161235669 61587125783840358 492246252749041551 386354770054606036 364441368637353518 725940057724055757 772577469333528376 616826090611532259 731462811759210807 609131920991988736 573388232340996538 594033547233770627 768903579856827901 730344394241945977 181187353858649072 320831692630313302 213067722963549083 551685902760894069 652853351154041340 880541378125815141 322984413758986318 307787370027751055 191682202721158417 127908084066888353 289292676613366620 713738152525209040 835458668696612926 930519257693214194 807254488994831890 443108293282837025 912313225806295698 84829293188852780 34790429426001844 836741776809779348 441078657382913288 432835461734728549 767522324041800146 298484669635019620 467100965376477659 906795488538797312 502913167886058994 205333859657957172 950430648612217406 486088669050724319 860270392261150992 743899708864264655 292490948130774457 963653530257147857 209879054010534319 26614668971819068 832651966278616525 593586144979829385 170493224847392300 241735214426269649 701820785928644168 63677893756930542 225248729964219041 925613780717984967 21692690784483522 266453573773946941 509263176354124170 738269895489074650 3039290567359612 532731211595300421 352258741022904391 878879266945147580 562461472066465767 466654348896088091 328357952031140956 21028594087872220 243361483658519977 301201667344487728 632187520670865831 653258722845501057 759708329299693449 400740606044007600 497557827035936326 787982200542420911 848351564917481355 701500717045155498 43568964382902086 672722888331928065 799339577515512463 261097865591941796 167875426177268433 981411576463199474 785353305261719567 298691791678881717 50593501061584065 115709438295492571 230692289153122428 170025564128435748 711177997506378068 926178391563877645 321674665851766609 95666537707111126 842610906820247652 529405367142683969 560173540686471324 598257640281630985 732769887932263800 68215451756900834 863755693036516235 82652506614734389 625125515405965985 459397814351798656 50171164965420586 417867402197030012 760308825128057031 196442790018140051 418493174041511778 579336421580334854 339862819889803443 869130258308159739 496304520852746402 986058812423224169 651756120381258713 457705819832753530 396757784845642809 315629187495440961 111819248651079678 643301937801810767 687634341240910942 455328258644850 656200928944451127 985154961535096377 36885583678878220 514226718101544427 481525008582560638 164978409416944847 250905243807825502 399984056985664789 749518410359632010 707017050432071388 830810533374462650 676069584161107692 569203232336427985 956707661144322229 372966811317948395 224573625138561826 362962367406589612 151989952882658742 598458531613497530 219146953569789902 700613968410877765 171881207821949496 213885361416033945 368766969855080004 990027288382706299 338884615487263598 418774521895333477 212767996995345433 16615889231318233 903466239377133209 336804508417548769 173908974914029250 801420583608301084 424680105023740864 432652875559220274 688321169381222824 17231130101280932 167975750363906675 294072876979490508 403513302014658306 90970883608511139 835878961971339104 447625387474824723 529706176133722957 993002249153940828 364819962812187275 226867891847651564 421150188407250661 588522215906322722 311238623752449 255975263560771779 331928594792560040 990983076323616708 576288514286101958 752976006890032195 7262060701142614 769879997452158343 695287566335586092 675350310604590052 512081160902187443 423636011220527390 849129889998982714 745691436838696335 309305214689225585 575643049501343478 769061131204617856 52660414911546863 954816373532413657 304736159888381115 770175108830202568 36837275883729241 206941839150652707 365968617180023713 673507154926516232 354324776206956676 927310057150284975 727974229773027469 372644769042636314 842404515612720574 549034953400515206 18024391354358387 580956868548996027 929060965609160119 500075090904933981 918322681382421156 168114365969510670 583996369710532801 827395762032853933 170615889193569616 270961423292072388 422224873531234772 312812925008543474 348745559855519745 619471761289147817 513130470625261865 574651436803861868 14917124469082039 878762681654200125 292264526877875519 538928711956661146 841894396425385720 210022771195784906 563522607699838515 212058864903158973 733958713948632738 83014753661093905 772942936740546618 102429364813476546 948012393769593691 186180817158802546 559141894067983461 541747220393122878 565330035917153677 559040239496452555 919041612321196169 744816634845498861 805836338620995270 20798123414031953 724428180799068199 631391141409244394 416841155135444459 386992793221857062 959713884216295209 6807756967729890 662869762298449770 313088235629468855 384984038770362066 663063289407541005 387431473393293584 495528492503323028 855277732826514119 210614568044989110 118913915778823190 405016683495952140 333668062815150529 341735437439300312 541023999894644475 63556871415846374 224371767855808244 921831079353320945 159213485021257199 219780828476156676 372530715293163429 350762679569820684 20284212260927145 800746019656323669 725711402554674374 879073792086603 557793175984019141 306066193055395232 622486747926874558 485793324177340355 293664466636248284 896474486656243215 435829194921964128 413766659398100903 62116910797034774 714100987811733468 644118995065509413 596439170557006251 191108780086530596 161724164260728856 461008874360941440 75688402742561982 673362820261973418 989982244964790195 122457073148611705 379751620902983947 113936801786965744 762030729802857232 900703120330031540 243931040812932360 838245343683618488 828996469774533816 540066844929220230 496849857237776412 879212140231408159 156406710233449608 521153102354711864 535984300446229369 121322369759140891 931389855726001380 952276235755995387 559025240015832016 222856650932640213 783322070634276046 901269759618017246 918599963765947319 355331322910857384 845397991220252210 472831196558366841 803529944848168843 739137803003918148 501593425670625789 144691229785961834 177355313985572211 213962780878753341 970501995711459274 291860938290665866 698299726074483089 176081601134950034 546686912961813033 698378564754105527 348883439414545435 7073196011339290 306345884575038451 438378096443813832 369142289613005178 904167775325560401 980288020546797424 431035434928146261 508628526712075149 630644083510944474 625723556866517284 896318167509346063 309143547902655921 692940862630447058 514283834057902695 98456574344319353 683283995212244813 235423367062484316 238654069042457389 838147161293607396 119251960988500002 446053357965710788 878860655220349875 169009220423483522 438901096219352859 194786631694148541 612685560527231709 433088181100487576 583618714641560743 266498661384492980 395751639820862803 531381937312515802 225152619577264732 11414042774336060 691952235778488034 355668170096831597 241183381269899142 59201495714972436 210910795525496055 731259773963545250 160702550602323589 192470362089612899 934668100997685811 686998102030220068 581960189855503209 833312743807908643 115426087638087965 324627943133800636 76105350451304735 405755461119694341 533924861159868375 430173912812805863 188951039213873426 154492266227842239 428406661723011510 243419057639496315 464740506227950772 157112109494610174 270067891504675652 15182306782609870 807377071434301147 46260751148273330 417661006450474223 128248166720953952 333991279007100415 949307195716638298 92634466982386669 465096559492749657 921976377429352283 891453564539487207 395140261659892625 43104018220585597 478898240973270653 683272215927213863 3435118267208250 507455833681514120 694285961243515051 101450493406661932 993695645042339609 51105404348543511 286084200777530960 49957421099240431 791677216362136487 307711164059213427 19457315574213229 33185843540632678 746598653523275736 484198667096501734 470330575205500208 376567696919911010 199359521619844491 427122857625942529 111809715048041339 646909110008181292 308638027259234642 896797241413176234 945646725604446046 154145629467403696 834536521359347589 211827107042084890 477369406543327811 485582099567883369 130383385862146293 773711065349127580 996892874512043441 727609919794974794 59889738318498547 143180658179761172 460628608095455405 132057430480990799 576536038187161010 377098449413850968 645150166830217755 745701431098543305 347788342828430533 497868741629153758 882411454146084057 801552868536894326 940239004866203877 645817694893177821 303641692246140725 446027584337290003 802156843672601736 278199870786054681 85073960877222008 738319175308969004 61279695809093526 72751769205427828 719431081888990824 321980644950176422 369848490721993200 579815228902983475 929096540470229134 69763981939702606 26163048520405416 217343522024377302 888945184983797439 198436137055624425 731504053962247365 968782847674514036 718541056837558862 825014215673095001 850862403255065989 787224033385959456 19336763591902594 271430719413813029 186972246515945158 950345419755982545 615995525627914724 226225665168913243 265758702600268406 695957720979280068 497510373039904265 213019958526476866 345946256874712557 539755236102404800 699631902183554688 43440011600423966 437024990584712214 681327711185321576 105652940591959383 634391682552441364 552808121489288421 645382448042491719 507187830437618994 901075179690624085 853466005620947148 876529962669337858 928054495226715701 275040471456567487 201079262596878498 291490463398843041 513452669501929299 350173799235327105 871905340593506513 889187058166875317 794596307137408824 812593379427519666 223453079300396775 751286649632909982 805714535556820554 198171608039690975 243326010737598039 902773023092674447 461999506000596353 995664160649039326 994839178479272650 150187886955943031 452591883733106509 489150602468967219 400254424918059361 710595156403033599 225766907794256287 481860928871750781 487794252390934287 594518028571116960 372565983757811499 485848837354608336 879500151766487152 860877200463445118 686375147844696674 127165795470337275 346704738111070049 862746049617849351 530882283114270641 996212793676756270 564283754424033693 678487293881684617 818492603568464288 951039963664728627 112572077510748713 925246369805208538 632644309126711634 947759407950437794 745159191371926767 974998860286303618 569448363253005616 288638343297145966 256460256266589358 31152798651556204 350744827734653208 983848553108757455 612943171111018764 26577126876371910 940827996204644522 170933420782185821 562488252674619080 609612142263139647 855724324263259843 214779218631767387 155703867731556727 225700034004168999 509823115239670717 439111125821680464 198940806090266698 10237181380075034 465725247205433389 160288422907392120 770204622607573618 960535776307887198 32133599152008450 764755907847245900 934869133460299083 824145031943405542 27996928504723620 79352311773994309 372253188686161562 955786224293586488 570293241314185571 860937619082263578 679172837484665944 31709089721099040 225979491473790800 537925111835859744 916116877899338513 242740914112920443 839592621857748431 35751292572766811 138738846687219916 213018400909921152 145894449306340152 187073118701276443 30756587595304898 273070812900790938 28636119719973938 815814240814600176 915022191789937662 693790744759632131 946429056305776986 720163880280614735 758137501608027957 813531902930134773 721648906584935300 344696018278555808 794119645747042996 173890326337374270 371328568629914588 919113494040898650 230378728671966807 343920632990882125 640355417752033448 90970228666540160 712687560113746618 736451180021477549 515011937363175587 174360801772446508 198587084166378622 259953830188010282 745045821220228595 272954440816535804 954895607205747406 851536645551884429 237551683314668322 276952768843597505 718866702799423374 125714665385033561 751210977437953458 910325688548826780 860285759347763873 198424052342048504 907651373067680007 473468308066573880 666720981196688004 494120908101881368 323910644028099523 778247753603503400 204605409379826430 345283389907382612 951124091061240663 415019872638089730 18174522994596539 677120339590314438 489020894613284561 287394691027246679 968771369081559932 719499832388216997 347854475796885528 204998963409156772 357706217999812561 974681291007349403 45685120842195663 80775017487259738 891401514386164466 814879822075463489 72905487591565743 499442711363991972 940523030731326094 481121360003450794 965172411890500842 638290458636675690 815860337766696403 943885583454248977 869443719267504498 576886257028929024 816766084853711539 302620335423560330 964935863492999665 157500171978633972 482262243199905511 719249108163619526 265818972153396511 470998030439319781 948888973687305450 404646260067327846 823833461160243274 440149529969434585 410550865999425901 660561611223089970 244890045026053543 886492049445595291 824575662698505844 497300031945421051 793313714494562469 321977941761777515 598748206613640366 734754459461214216 815860352380942966 185356291923039766 242089130232199373 58479630715727149 844042228056343879 763385688891339831 240217759303165019 777413598483941859 82507298214321489 499297161021833172 365692725236912799 485353897613465251 287536680822412068 556401834994183448 280369848133522283 412969345276971504 96071999418224794 806130388022500930 502866831017113798 353331693507658442 319011698076046170 422483092892560002 395500610504073680 890007964630278938 396177949829784541 804789211528791981 565683610783084814 66659866278669144 141459885655164241 510399236662402944 177028613789543991 910753075517815674 63723519127145941 873528811687652461 547387468524773448 474892249713862236 471944663798246293 510897271699727738 61906469167192241 603504040958324343 284644235956932292 674189194305480152 220406229423635915 829257138008424625 814680697470811738 173685974255996520 160053955274551737 973370596816814514 375788571143470189 225360937951327386 742324106773729176 754478537293252532 132660815168666366 72610440732565716 24001512582172957 322544520411782844 606090115931257997 170700310017207350 737579916756287605 972541679375519559 700663752071515364 419837366610691474 908267527511854257 59410481886933029 468179864927228035 707640463235290188 800118543641969831 721725078486078695 436300965483294593 958087581161167236 929814389910125861 261982769817139636 137096499929374390 171594798882448677 236760145605023231 216355780849667036 693019822250749410 880793158820914732 852633058670679432 549325664735317730 486663956162607135 356317535574468532 973127493333825575 238471718656981613 525330004777338372 198410018513762827 694306245972651011 247870428237281066 569045649036891163 981186829538269373 721002231733746873 590045688748334377 433002391027386748 105795269353527730 629358251535898007 5736684970760516 879123210947169100 570008092060028853 740541676050232008 390673788799554774 95247005388085779 984023480687689225 456338086117284230 14444782691568598 880392492978175486 999368739344705069 704955995594371228 486009063875335321 463827637856467543 788791671723715474 967152442841928491 398158272696669867 822521451990246421 271309745776701013 578676506736523212 661367609267216926 37919851680675534 393363321241460336 948727667707308201 37616592951957153 297847484294319931 579355238296312703 341134219443577509 87531540855868402 391067042489894219 396584172689181594 419612606399676810 666592638335386935 998703028602099328 635485317257292012 397585265666694728 870388475055362858 613058266259828418 499190544543411330 403590284397766034 2394976490399985 611791554251075784 332984122225515678 640988969048851357 141130999995687099 11928933632103277 125604909716595789 196652626326859493 214230647613193365 64452914218667105 161692274093004188 332503368538796841 109830390618365782 424454842019477997 883950460065115299 242172102681210605 242757189095690596 951647758101279251 312585028078808600 986769606713407622 993202262727409724 232184209184027939 897975449657368283 91976606927657198 779075643205312674 872121803312290909 312472882242990673 826730361052574761 776770329688521758 41315045361211787 100274452734252219 204392354059720105 475933278412669432 469274822134782742 419083717289788301 378444450668258408 622135510148438746 63020322405805342 678096027217565369 32911513745108456 329224734336417922 258555216649757691 459530441756096802 198417366581754208 646707402166974783 599604241012736758 300626715398910311 766108206581474852 407270075101929727 814226993117366000 900251515503021970 367384345343897875 559347763726882445 384417957893860562 561274034803746134 648107542598465182 112486109343062432 991987015148806157 160963065424022217 157824704056426286 322960255334837108 934523608087475505 955571367820384429 192317620877599151 748846800102620202 10209259797442812 366763707736061605 573335056244516011 110552510292363364 671504152308175670 6700865891130210 245105370761637144 571912181817647865 649698144999643343 416704988851493360 111171334962925061 758925236356137470 519007323056382973 950806571479811448 787729847466312216 424280154635787122 591938119516884054 621698697545569874 696293296171718571 784387022574947347 510188688322312758 46600183420800114 159147570934249670 909032279828452093 484891277514231796 858657047110970414 145289163634638814 699771607136712774 224564142250256310 205845770744624397 491236180888173362 765896241430202184 71592214376304945 311467038057466113 793393378859749171 75376630251131942 706000202576518971 288680301913209613 849469973933080659 159266874764177422 193915271001861919 783400811999652346 192509379110654130 799692540886884301 801703250254023965 465966623058497883 660979516496829978 877610387496532134 879814070111152935 921156477607886018 864234670132525632 81616756133704199 518944248871742392 701862322109366760 238202419156456753 290118942206678725 413908356001401803 475187385527143071 310859605367804229 287727138132991115 237286282305156077 464655743538154871 571894564332768469 79001938375492929 23769486056602574 467036296266348125 212896898995087231 502806331672634662 303409684400846275 112113720836530906 143486178415774727 943206181724472122 339623172998565752 998117911750157010 878880073441408086 739953328636398630 333496813144253004 395197254618973492 724707746395012858 295151712009887422 681612525421001703 291475098899245644 977711706675424620 682875990803937202 675155327660290142 244593776621581785 237148485831565888 464074703063070647 164697606393320573 186729600737650114 960997475397639474 555142470362537927 662054051433299560 341761475448190736 936117340550958870 684715694007669609 77254935052183531 929579051876212247 623630245964960077 650680603781361951 916949388253453021 311169989030960622 880247864929923418 712184456572739412 806090995440777590 731312316551945971 915650872948627864 379423411110714502 792286777967711458 313903539747442975 70580458128902123 647119546379215786 535595990071057806 80449323264186147 670397635493836337 731682951328386523 355111372404165255 385556984889449242 563958593902104586 620374940318084155 830049166314329843 278632426765758418 667531727304652610 855915580165117020 264143043713184902 63691413878854799 342432597614562120 969414180314755931 859420348601692943 286355283808138639 577893928406471716 418789022707907361 443744438161313126 445308846702681271 740458171489311501 763082724108930110 413525717886639521 846489189062423501 480529263590935441 452091492356647626 452853966651677566 603765730896274076 272597240263550107 642028334047514938 440697203683206412 892397953295078392 548315811957808623 87256116745367566 188230485887081558 753328487100502538 5371663151558009 488669774056330553 108730458654255456 335029261369065169 235034587503968989 935734266071002149 331904867640157160 123317859635447964 493291306918304110 806095529995721733 35258115523038920 109998602080534350 103899537057767323 967294723439086806 93807140634618173 1975192315865238 121378474696154489 100261933418975420 330635392147799234 931287123420942780 37328732875561049 139730977112614867 93768971570069275 686582654439596121 793487302729763249 975162504604455712 39178114611288107 3626499599252306 503875165102869544 413623522879481768 641887056885649441 134338685232016626 61409101488919934 602462557638942392 32526230309199578 998152943734708366 435325550648630983 518810355810988282 391969419435285724 117403566440273866 193183695882119271 915447015098733839 895065059637934172 427976726690231418 69520369457595078 551974193986953115 675046427799066796 801776437640457530 405451413687295089 363143725109490963 424720844793059763 975557953400906854 622462594263690132 595512421338724781 95774615402352081 818292237576486882 842517695263719832 181811713379461110 754508932360444265 548190124736506830 580207515424161756 87146159569745717 279227511691545398 953296102680063877 691445131078372094 540568918826332828 632579980575419057 57803558358299477 966984104311905295 390757616088824507 198107707530851452 240794326970581825 422071692646050046 761504766311172842 207838668533818541 522841865675961583 134444078896400367 648596528599977357 876284238868803329 795411486802255099 265839840127457492 601103461892341840 87933828576353139 26115736977054772 382490201941483130 749684413105507147 442879156726321134 548978408996201938 94153649420270110 410323361837456642 459368939844200505 718933816318574978 123347288506107422 753228912912324408 964317261650814064 179259155078783553 914213665015631822 145373061059906312 89537545175849378 948779415258455170 447325208128753690 601115742455248279 87967440805363269 884801204233747212 725780202203094716 822505398950967031 479288953425700851 260305108977785311 591541424395263263 304500117032090216 689334975880871778 993809840065005782 273017113396887641 194210638846556408 600540412363392231 774279931056824043 583967734643862007 560371243979386570 639215103962294904 438358747907783366 228095052098863447 851041561609549168 391967074752188939 53107693313333930 2703765780563085 732164257255363196 668483725711229490 608044091966801935 234276280044649234 749149948265571146 754451838166347168 710059426901088631 468532070659456052 776689389426950996 283086363847348867 736588335706254731 403925424760003568 553688496973140840 370748909872124302 761030029994790551 924350788675409499 274090045424338230 538316464443507473 576480950749813476 202437094569109282 364601738784725102 248332886912959362 345834797411987882 954307981944490399 562630139719860432 887799566813262762 350698538446941218 487091230332974182 167294041235098374 369728355729883161 787091550051981508 340117901797548472 687809280803434532 499426558818576104 434495998956387905 366469840869062682 799109417370977291 831549987511261363 465745300744847086 159880426212703778 289493424616639974 683511750205360803 271899685922444893 22923018637832469 695426570057897048 380883214517742752 681607435110324629 894659154204718467 501686458201200735 284907951550512888 399692847622649766 252373268530250318 795232088695374449 332808937371967818 664590846997018560 581044459895872780 442670154421437396 344319411290942346 364591412729718425 111707733505204008 170929966706661147 368031397657070111 88228775045806993 581395765977620661 718795791704040863 401439012750457756 58194619622394948 135102265808486496 414720404646858789 952726294960914992 612655094031391193 281386596035461785 729680105241525662 93862431801303033 288084348750652542 140492678145341731 712567770381236284 31510480685388513 793250745825790670 530082918945660290 916412075973825943 726791695361490073 27158550167208723 239284406636627333 907120263017320337 638326422447198250 792184254090929422 502519539788096924 595205050975405030 934627426186933334 461129354390091916 292215749380515386 938718215249570959 859536798521342866 917990561910791671 515941398257543243 532497234324265866 356991223581647407 670408056416821649 660655347261737502 278589784161425450 894459725005532507 103032351597306894 142999437651638677 328508296943525942 157378008691879175 676847650501488446 927218742903386742 45632984692534544 823686929701055412 481303011679174023 348536178220872806 294141078632616236 12632426724796155 597800615134306919 336976216178209646 803047677454930709 107918675725961333 200612275770330636 421944060356105909 698533859761449348 875076619151634928 611585262655970690 338704549241995273 25148397738536038 758291988346108071 978237323021523324 470995173508856144 728359459934495973 534273838222941488 68325717497077508 268281963537742119 532292616291531997 762607689702201177 397916165456379085 431497365413385881 603024946787456326 429909839553599814 691022520716903597 691305711354031277 469016411507785338 657627893480709620 238605134488567005 389726986369285059 959090985028408886 863626688479195443 417845454907832472 238911836838096043 18864845856915904 725212092304046541 597994776330018923 136450673092575937 134803615607548305 281540632726739171 227097099770881392 817812715487319098 739792951148723722 224962395786572288 357478247419526840 511910110891009646 373765939318296580 976976274121648808 227561777951299165 559656690465491433 3638217014604039 221985207199033372 308305351124001094 313991228224092286 960920188966090593 494567783742575710 563499108089802765 232901520255077326 948876151789656158 131279748414901186 325073733511936060 443817586252177975 498268611711216967 56171068076360787 955411271734318537 366366724990527597 357173293366500016 148932273937148061 146857405770645511 809262188014802536 748019532965404048 372320657568985144 723171027724362267 720653591076868287 528256574544463753 105586556120339105 680073469929120782 823842527411102192 309552902713872740 500636017913281293 405798576861432825 492709697163035875 598555592093017737 372501401206599819 598339513781995222 175469834844693392 709474200401710287 317423977994719101 598622574037805213 812545801603689199 532547973728192774 786910250837364108 153542286767077315 297728280298419896 704703386650404897 557210433804003436 342551008072360588 630681053849486349 962244444797709626 37263957926598482 935457220718076873 96558583645449901 613981021650113604 665848211818825204 7826667821194184 224979191066797250 632817738136739443 174724941203807547 619794963450247751 652843818808309978 92910103496238865 772817298351663306 226024002775140782 601825562670166337 775647229086397603 870638027267183156 570922180201408055 2885459787874435 380198216303583337 157271554018639025 662055928995573172 256988714549526559 201963711331258447 635573339366546143 845466964316537527 688801212965226317 495185550974305165 555992936750838315 432465560496718332 938987279987105261 164039028970975029 485649539680377045 352924719540252873 942096811438711457 73619770296990256 1574070015739313 30182663329251165 863646034693721100 907564362958831194 897307245749330825 712662130408737981 991927278631563582 830431600351621833 844543247752605073 84283479191116084 497983684559394050 60028361269128707 196579519767739783 489543731230239848 864464870688461478 453854805498038392 158598396688033406 654939817590703836 200788831969451029 783410769878857511 269015045596072822 236655115694077261 988117538973116300 295523861230018019 99341352807091617 447450369586995733 739215577066371126 123950162752822096 671137682559840991 847603821517372918 486976973633950025 86284354481950043 485008307230299530 144006955475852857 357949902355514656 786503842915742533 187248004825462256 459813316173591865 110927735656776450 518581994022897782 798529017555039750 240386986036882675 344216471158767883 609639612800693938 559747353486783737 43723619759352114 529092576637543148 550288689180566609 841552758306699275 19113948519552123 120658439591122364 982673027988062636 76686488062320569 429620506347594066 990050245611160415 70251510823362565 559816651796015773 780801428809376307 798387602967550784 235221886903613780 476601109429513925 774636493832610778 10004507344003908 749448682795301682 602327576874495129 524114347348669901 4346511077562557 871462982839368933 477924416270676089 37943485635894507 159165343688658340 769637496198034806 712841808239833975 199542541784207306 62703060504196414 22370147773954996 243790430819498483 326595577124108322 704446625894980397 389477320767395690 365577043158558518 34849587160274623 416720368462549716 417744853988095925 583818217101098156 278169699583105890 884719536864481379 20276235061213913 582998534404483687 385535420484141397 86590941822835827 270348160267105115 118030711519656666 574813750695121083 958339095622834542 582390564976779780 49417279087869 423976817339418096 924073572462401142 254657209613189000 169563163156464318 453853114608369098 126362003725560532 690303885005460824 827766535518912280 227220399284099722 438583740488306581 518070738606649336 954609032345928924 308694520807957776 2167751575764865 568250271876032890 598523666700101014 532804501427963551 437196758228290626 766365317082587737 461741996867876747 874232030132473994 715195849241609303 293481839282519352 458028771004896960 237295531790696912 805228938947528640 794510940429062281 67621602420224867 883649594648731 21956887520970356 955302651809345477 268500506635008831 276555430389747101 520656968361611443 98750799729313451 989904996677706751 328448981971221235 429761104455767484 824335792031882071 957942440810385104 296964399164999574 271982198808356156 978333478930706003 670792155738876550 460168858261523666 233478846646374626 541039866314741283 333771288587781182 152754668271438276 574864244798359598 742152832695357856 701887006635413345 627867700712089593 997147570572704476 815194796222941090 266272442743920555 899995192930803920 159924041195892114 193112814614656023 156578978786020092 172680507105196614 110220882604834353 51517498042436879 690437253889403096 992795593950354782 419573073097950689 712326939824116019 821373342209711235 612145035857351478 724794294030229620 777102064945030595 189964540682206944 82792530285118748 415172615938589252 77203747851969471 282085967144583247 22317163007149218 777333864522974242 692636840116708176 640462224836800547 670034601093838382 554899895435382536 389798853721425275 625130170900766407 797145743824931623 620107319085308463 371354999214419919 39171894762956604 523701031430786053 898470782669351434 773428428665089712 628065451725265247 584469328631085585 766376776326704046 631609596469940118 130996243100055971 937002000191761603 98745504736629120 424020615032956341 945809732380678671 305769428855157368 335555009725711579 674353601400394156 549024256230307437 399070886314526716 30231533073103883 777075564511931495 234208994251070963 211881971542697573 302953644116708355 21598715573979201 240169330506143845 804409595712275617 553799589436887199 825132728700931654 278285199837601666 698042003167145149 459301573419559403 239493462540699134 308680404530754966 535643445186650335 875687396412085233 419907319306829263 573995769751965020 384359291662439641 369857438098825171 357697133250540891 275597403860800340 227096786855719059 55493766802812571 808354662422421133 569859036331943650 771844231054075982 142919033973243409 600589120056816823 233934295391936489 766888464770547511 161308653883178317 908392851726321472 679384413624768607 272844345951597216 956670910244997 529983457078680642 670257466967495493 231294078388494241 911594267116539868 641903747802904698 791667946738533588 482743697837524948 673904748813474590 175522732155427362 359128470473159353 655517461326295049 707621444201678333 101028169294006776 839393446574043180 434478321832360097 226640668668345645 77480859243846800 809750447494439060 689003837398685070 619980095660069104 226954266092054877 106223549823236834 375000991081992017 980353772821784221 459226399352327840 981502932191581540 490897335213343227 369896582883440744 609524672124459243 779862406637245746 581765970614605022 279159519900872677 911896117675483311 157219437526835139 395472408256572252 978117921714979065 665156482393072825 573112061494583499 461218153949347237 692722839413800464 165778100098280765 402719412942206481 352005147886543533 686806437569409253 103795038142702812 750356163852635353 111021293658378647 950472901910054959 320596760058741613 364806210830113027 122536039732097651 840279616814223231 277098702716735797 262999131403811529 957177968154709407 55960511912201101 125276633584274496 200767510191962590 660329606602279721 115246060328560881 294889016262709652 127058439408797169 208206733919933691 289917244852391789 851721046955780038 70780620653325284 820035799719600063 252754224086111830 729317699324597669 817261983573661953 238832813309422714 979326304604913403 156040557893882425 911194745980745448 797541427019376028 650367224964795414 125052757226774576 767688310219650671 735823467504668948 371083494541051100 706059553238090009 103551034784401314 167585132932533167 203805028906326566 399715312833125824 218952672058213368 700711996306783509 922051674797773435 199028067168994056 760630995623249059 289866840047797301 953894968049332745 540969383094081463 806778828977321883 119848750778550681 988862042442863745 416092672470305080 369560936160232982 437362561966804656 336493995948995820 368281495163230445 334889756134329649 42673550225978871 963043523717931471 335799443849680984 781328905466003571 748543365579147827 46430571302643714 779844579268216640 808880433168078495 327042888308939886 506976464332252982 377527361561021885 999057435601335727 901103022570109909 200614107283072803 231919722901918637 877463258269325952 899642781848674627 187351124295968671 571981548085843884 413487513425795428 391990714652532965 567699901062466152 693096285629777456 837207726244209588 390922730353521048 596711491992814616 42511713932308273 621397487041767164 117911809528840537 830433893204144660 569472796633546091 312047352066155076 756092079943501671 437716721345109315 366415310935860730 331428975268207646 664467447911331099 365058933161087507 475689966251291716 765084965217844998 435181332746060464 407343535028904657 870160471848977957 972058428837920506 921582089455775523 559632178749224079 851154666485474674 96310457165251156 461037989695016812 92109711035057167 566265229125988143 435013608092386400 3681530203965116 105005274878377360 975322773428462210 357976376015841767 931885324437082400 259223662937307594 704317773335028214 306042922846681007 817899578785921899 699107446831589785 154029854671462874 644711613592846967 132438164476638435 985286508210462573 276112565465657173 857261544240805817 833052601596604684 528217286991858081 688581338042300420 839217001016658902 814367705867295675 520977715238819688 932408426705011237 814837838730020319 802561141856946553 237421491793693710 126994245598509418 143183652449529598 739750490966236736 760314865705585391 870204203922979060 475656526608621296 746235922212948745 954249740034577678 716317406147049899 677093957707069625 704257365733820841 744592543623271293 690410904634376538 730014236990727821 463980838429226034 610301629440908350 446032639018655068 830817286998437302 510107600724926055 575789183109578327 5999002162220770 20747581277285484 667120798284993708 300159728057459290 279374608609555754 887043366539694855 973644179025199558 955971527054676465 586294006066251050 48355119956161354 684332584569945841 795621916373677780 611605508978341609 793163249854782945 767907875063172893 311157693165740563 303436648482257537 940284012725920044 870858723574700149 478243965565461599 662231972812551608 630736863042089488 304512018069619428 815531778406542460 677295443060665462 457078486475593185 686300268126475910 260377297950972152 788785000978747122 451545535100896853 81689116511204566 409490268086724960 4793022855594945 934646535077595814 982912373014300722 133597202503434128 506062694111240696 684106668614658418 885953508731896750 755039734102088499 733821670930462291 602927608116020095 75623991448972203 605561202749435894 149788134718645834 819590431604385546 295871638573255384 621869173749612941 288769965924997087 177069752547698133 81158531456424158 708723583939360984 329785131776782200 459936663001645751 710082991714250477 427416208857520615 861502493353519015 722949210347500624 794647680740477320 95425542087327805 282744006400963137 927019042884209182 369049893245021225 801149056481745603 206304934016421523 898996815799272714 22251485060947914 710276306636320354 190273702649261483 392228988403945993 73640897094466377 275818018646070401 445095287583040326 733490691947351504 179943645242161845 388241286267239747 683549845313977362 136417629477986280 46667851105191828 434600265847048748 881531374661469267 696913299966863946 203666987434633096 68366300744068466 944911927398970453 901937319991278905 779189699421873787 481660830865923210 803275247040662801 922692117504185102 810792986143748090 596689147899857882 791173750177213342 589909816022871884 970814609387629071 514782448568582109 81381598861784360 977153767898895168 87384912316476490 203863107541530484 993613502721097516 781656485847890782 487721409902329408 678257098858950566 610923324638376892 452530653283643171 522257139070044129 193964258697943476 392282862958137165 405725416052089014 172974456062522806 485443227929868182 628482927307906355 371354949087403087 585736927816049025 7569382832239929 703791063674242582 703487293481496158 849111599602700804 374315921498811318 996612566224841826 95800471155893648 296636915208325705 768569981178288421 597931415109306201 326034620579083029 282709404477157664 723554726388346859 892459294743313377 819150207209415843 571802285448789523 855965304787102073 855565840416735949 342820014073931058 278719887401621871 105030390901908944 506596243344598789 309169602546498671 619321528428755293 958578689837846274 717178801972730793 381699107335142725 916533423584860581 570200554988301747 91076163668362870 303635708383339386 55155892668933806 650080957185540738 101754962683107269 967482824578674153 215910244945434765 444620031812811277 5299335823418021 958233610910669403 197318315517513221 540700743028366279 859361532165521218 966573344369493496 853765819439476875 359637155544401362 68561910777467542 320824766857571539 880225016412124033 387869860961297570 933422983072767802 528101046060238424 343875993937716505 387796373235665676 37514496528868972 415424323348950550 731696640999948141 376017968212190337 74454488604547701 497549102383372348 950200264708203563 186243343893497073 529232993726987755 543397512114929405 701922501945316919 127595625023879026 416895920374408989 168840704100991769 611000265397036232 923581126207858428 41850436727540624 153943089792879179 416413491100574214 776438287206822714 60850680635194036 467081389348672388 396388932584094407 452661720796084816 234252887995093407 375070835101497919 926193652408497993 230294461086991889 202905590726236263 330856259882118030 150728372316490931 31617895260124893 67317373489378968 902516671903351131 941344480859245576 47212378447985083 46829416658858179 966076082955392047 603131200395575999 842232489805506988 417458105463413258 230978105692956501 571119821886947242 545933251820980011 462947232665898020 573352185587647145 168072762750050810 830686008200114387 617410711520936562 884256921460810474 493267721601259984 326199377078359125 733652552955418000 417384476143136690 514696010033736494 559737258116939563 549616693712670259 894908087035486004 472328852473456339 463675749715229241 36634501482321067 577092900872960525 560392698945432846 811811753499244898 22052724377572793 525125723715061643 832038563485612342 865682753341491156 955655879292019008 972396715256831091 862191767243833346 714600516296180089 113765828983392653 234218239762184014 879628162822196721 733992044321449175 974308919762810765 226941141466519660 957709328701913366 498452365907787133 651150588680857894 902271415448628364 13612331169491182 295285029557032208 148820809446573880 743363455727845152 931770491240654797 365538027136389429 932298781523859062 305544547671451516 202412294713205300 805891981746969799 301982909039967463 647374688404672245 146109064489936629 750865313773913827 360621456530538976 237625733682369569 271677791083828074 973844660317625530 798483091949176493 659909292487904186 17948956142291609 615157059827737223 160899818408953180 446955461126890108 958429838939342955 203161214571848164 881939782063964912 102640254580822410 251362366844695152 18337148286871117 649524152111634494 320099775431817898 430980188171177299 821315325606984354 737740395858200629 171513382735878644 845863256376176137 87330970073909729 149618142717754607 147138748711544696 995263311968937003 858711423341410521 119083097967388961 207314762134979790 557434037169831254 192609070634738699 217421543811531545 515370442388713773 193681293564097608 172874743181988803 569029110395905660 600960523587255497 169529692655595247 905437056110801478 278685338619058645 182213353782314450 474499193610468831 207970508394228183 109589121685190122 752140622317802541 33265494505266788 31748982678182182 164149236271640370 687254874672410419 449857535868508609 500008531926469599 898978399423822893 246390535165089705 170583923373362203 363039135489790857 939870511544626193 517844982119724082 822426962563058621 788929992188305234 972620346733095506 887984540687942247 194852237575627701 723098140077250477 123197720136362475 220641987278965532 449790407267737424 957338461662418100 886494366907096410 827016735114666989 316045834372688827 515987370442682285 756828252932263168 459901690921017942 285393416143295093 212706822784162629 582411427886148869 588237137816116222 35092230317113418 884879082119656735 411696151934843153 894462716666223121 380863550944500885 119523746814894830 712189337241639552 588674561598321530 344597637736338225 164319946386930527 141497210948751068 105346215296293221 981860413462322080 170470464791096733 51426103113799434 811573396381036461 143224731595721573 734422908564211076 185146178613953 158964884676491849 168122513313192579 320561624962157676 506965704416360965 950180093059860553 801412434541092488 887309627222918906 455973282308396027 982404927107890791 253789944185769343 724116482367765397 2250833453533097 308538490165043150 381145064843475025 584596703215697983 353322599970179065 821371782544046610 776361648979527068 305633280146054173 606228386063160071 813258379828829570 226279082227578225 197487118563912469 52064984450112659 875367910880009541 581379895760130768 633972541874161717 949565631358848088 695896443283853786 947980785549395345 189688845377500303 762917353465399834 118789862582175344 150054114549033956 487175162971290801 809569921621365863 782707007245198574 881507650842417637 707631383023113889 206380639285231349 209097339880957102 284155230807050447 805791483990486618 623578310413449421 687125713202624257 985365827873593761 835460315552531859 505769299961828476 221527683471479074 958847960490487519 984282076049414138 315936506813923314 239215870029388559 435173840820543320 222644552853356247 463447543998592806 343737107312782503 813214477158483726 950381236914321488 729373104134339422 591589327404734382 107404962499041875 449202086708027217 323219794570145795 646016691323995062 769808487710949796 389709215898272412 517906275706036555 947984961971663673 534159123903609516 866681677796628069 77885356944023409 321298795331841455 587106430265221779 527692278527253372 729272032930332840 384724688455209668 383726200350772544 105563560693953027 501117268823727987 648330715212913841 846646188305968384 100346351173010442 201990248448056392 9350940751972708 600098748212652229 719917423413554320 615873220684999895 687727239937641407 878919404693888602 245436493876872623 746100350438414551 73654145178216253 135830006493808300 934504962653042382 103210691477317926 38650315928074256 949447013400322291 876221997959462323 946168467240101290 92678834291304210 181165963848698462 97991405323402510 738982453357046723 859068899133822961 942805440603684991 702673534860005621 59159874822923348 368149453013161759 680631201473188081 36482880223492989 167108582844718077 127515944121266456 541132858298505152 908019742273214738 219436136733448413 834372333989180025 577954892248012241 100490191609824062 512076558713072286 432211805064721987 781584854507492513 251958800511731399 416591499404720387 918148626984525489 720895136143930102 304228277208370779 518461799414430927 37560890915119102 310788433419636224 231834886073193137 209614643181816247 506617348785191914 728760146666201936 811215206688859178 162721252339598131 241959822752174621 727763447958806169 356529190057831036 762746000301462616 334351371805670261 34214221112351227 573676334240742199 596024705088486151 819853351155374262 391301197542051412 813912916780379558 637526857988236009 512302682863733432 734272085307037837 797975366908925485 338358978900153489 562292652931506727 668809561219151580 287038526558435853 164669509200222231 746417199382550006 268748752654317507 106081759527414434 469047529471604257 216494882459006564 613528716889301832 97303425372308509 697248240985166698 330198880640355323 951242056880410818 547796511138703979 41033880412098739 944744347431451778 793621639509207534 273378478570814712 636898286243493327 112611057293363803 858170311203980651 693892907678853154 58222693050036074 18906251479438342 658661933423620417 815217522243027385 735549960603941565 888914303912266513 507192587298923013 56106536264690910 662672496005333196 329007509051587879 427912803066305673 429378017581572287 600586777614017382 462593342797860523 419586623586362342 148757425692530895 618621595406372796 734002540141144800 972932977523347661 334044632217685843 202826424326508940 433764762706818031 218277844114756106 255838330105464111 26806350867287455 564203905263267942 574228267387472281 490849948676183249 214493787917709170 118733174529480279 891097970179265037 39093291446196423 219730425869247959 899444149971797269 438924684265887919 457507747226155106 836116750889271215 986325100704074829 961697099550770850 769112593439723385 657620185063122738 352451071104961547 652227408459067205 469817341215385851 274248014790632461 307596697420962871 494085489364650791 300739383224484737 789187487500826216 424148176647953959 880839672437285578 614140672248296187 105122155216442004 115440711955283889 867310053448204443 25922494835477971 334372420549050428 187861569202260783 821460103096147070 274606601766507302 980692715213622884 975552277196946250 542938238614489661 499711107490460460 646655206816713747 224515167397853643 297497430482174332 809162949211061635 426462997157940832 486491161761265245 898192821212461068 65387557862054359 242894747479082142 1787798467850672 712460768560189752 189104039002412662 299903079717664976 658423091792637714 746479597393821047 993744908218635471 426808616302735012 921913552066099388 872322456343687313 51561150702207075 486874905231517473 465091202685120790 387855352228291037 133034134290299964 14606810224219854 689112022311802634 960281646695970246 442403682671872 902814530845822780 612953228863137117 354016988849867768 330328110272175684 379657358040157090 826413795991531378 808600927165119829 960857292483074761 85684268843463701 350569780946812902 533577210624640612 365290100558417566 875143114272914931 930250839220920491 659474607042201439 947269147267819056 480082768911994710 364699625329750066 316123002699883618 219339773543115222 391368111790719915 941952344488252968 882596817446459799 465954155926107862 29312684140699803 70958438426026453 189845591990597468 39395566349731075 738119084385238569 568513943438888973 126314585517865758 616491575869983493 971493709395177252 841197540869498612 345717799208086293 542406636002708542 894367714659522419 467847441746444132 579845375328651051 766512688198413836 872080023494307123 847431551858443075 4011469998893688 326109516641172413 381230624013244066 101243348399429935 667488561961871003 213545908289464619 12769427440741397 50811902094967220 901388261686648680 923386030535218369 143759351317346745 614548308167110857 625827846364412799 66853528193132280 848594849566334256 593102088376744424 910222460780815469 503956818808401670 112286459415957305 106290594364008054 436765791669347780 459826682980905676 398996574813265174 768050567798390789 978754533450986267 837244946733001844 587665538172862212 50892702630337257 951531238341677048 809837267391370426 36673843429110161 327828127574675045 984234715666245168 767826614299193043 308829214343015236 462407992373798853 477726456445390755 856708346416411537 597894235284410867 301304250004026662 529748123366714416 38687684889236922 446988794012610713 702217628408762664 103821802291225254 771482934735708064 604652988708656684 484396739300353664 718494043042326631 545537515545176489 205549894875332407 253439241087557996 401022304987768047 285574246441249603 905376259087456062 647131055369453597 90435927499406756 688951660917945671 767410175994415408 795796490805179838 784725291556194537 361032586483745808 814758817990308161 64295779903682859 121935220417258724 561065815760150572 518284900251388427 251328457432523574 535546856844932553 769802070989766704 656622952721464645 977657458276931514 408272976826438753 957710100614900812 850725613900535417 157487422392414834 395382777103936024 701250873720731327 65159356304525606 230049712794683713 691267587634829214 650684415223996193 176294639726450663 287013920687962100 402525023171546332 912333336948312555 274010077200143564 146241343363001643 317578439395679297 362661008323183201 524147872883813064 247591542065858379 741289972303554428 30609697335689243 399739050869103074 818128890145686449 664741741472540201 486774780264591307 533037849464704001 529973168998977109 336833544122030673 806558368174630437 509267541369725691 251149748644049532 573928030393777764 449680277925142869 911219933104764646 463286117127150347 787031950780633357 916480526706474020 578805096871118127 991173564539611923 305321409794770635 226305431318760596 441233892469628883 765465826315986693 155521568280497416 575252098626994728 715857026123922532 46065245468372492 204473402597185656 826767210866559091 147148543681099360 412119813298172809 626679612524311848 157709665738910541 376875089877526662 955636641083709601 291557459511724933 545673378990681689 370237322186120695 216200331826897508 861173964694134367 920569800847739782 91953998798719567 396894045352945382 277654740048448034 385287712872296009 2787648190963603 817754212352293645 322083885333109099 471237407108727795 638659411594887704 314264067428825710 674290688313520266 622430965391464646 746840416756751685 206689952581485783 881536211953571877 702145799876728389 126417047783564796 435305247799244915 503588411813703977 574163779255753197 240092905148929384 605432594534240512 938524636698979148 815544056700576763 705950948096388353 54490028118957539 746922495592686606 34160447593962552 63198642235873734 458024142209599354 106954412746015579 470066727213666844 370824904812507022 240548583585599277 577243428045116976 666643188208528384 209213223362791364 788579835081716535 948099256650446329 386055098461161919 534868511402749042 665537526153127653 652263790512022648 622656292596617036 691097878811229676 853640958104929961 262023092539964907 590001185085186497 790388501896431257 520976254622773984 13178525795972863 881638707636375869 894720191657588840 800219340219502449 899067044202274902 149393577347131756 895750296968113812 139115604947485125 278160849818553230 189791037759963921 666044619617495404 749241893391214941 363978612794478547 952180465145293492 462375156176176408 304111083820636587 78911912973338222 896229369160674812 291829015543918670 529977208934884487 668943796382018468 603375986307822331 380725473290459607 636065901284137736 841381598387768575 87688204440458013 234869332313885174 925009687338315710 784427862001911867 279365043147792330 314411186315097157 58137855205084636 535680746703479528 291550827264120770 298817961253236764 406041682518845829 964630588373107615 865727433823965401 983816401686238788 623199009043970481 555995981855004644 706847168479177535 732819390932487544 784008605908388113 654864941262346020 471660499048754998 317491452771693536 34592799814422185 186664182670487268 451484545361825900 759786828160799527 527268719689423532 373774535146953387 84779651541263395 963625686766541539 149235735351974617 91781147349287429 545897478533483472 397238659912748949 980350914233015717 339366039158942432 323929325808618235 919188814608989416 700164408788123905 540686423868492891 939557451744584345 763842520212050721 693661597220620454 827962350189991829 483247671920966781 358313401334629951 357384594986508312 99149723086233417 759317522905875958 60848743577997379 960647408850525688 444568770564368840 474162721402333468 220018706927918111 615651023769121352 934000281801742272 343613856986983611 406502810900653812 86363462470561340 293791133346097457 487762424011986749 743584134961081880 462757569356984710 810470099814469263 353208475103665069 766045672794689861 301763291919081099 337649836570468874 639094694312482368 366074553964216983 964773674925854954 679041952413952341 4643739907262612 608894065567516596 381659349852764332 828611234110081819 41366842505506640 174828672315403011 454147219158501044 482680625587350316 559521892717493667 695150898522918349 513431119036083561 302983210041067890 401779684702918900 245893012187567135 409319601642337404 424125376425541170 782507250831416836 589527934051160244 601396232113537990 791362464896664697 812245378641639104 342649384881501135 802240462177440632 336770012355806426 741881161482848962 768850656275048477 485666382673441736 870344479681135901 888692871905624666 828985124942646568 944541680851383210 980636971467015287 980898903024795324 163206274645546684 82583609921014608 701409042315116714 941063621903450984 125110751190439069 881955164997077285 911389270363321957 164746838005808365 187875082411576699 170405856073861608 845984673783300697 650762374182206593 987873732697249675 972367780840415095 9452423312940516 990543470930089592 522636848386074286 444427161020265238 464459338463891402 834256253764231294 66275099614443899 785091515777453256 822470178291908559 21377913517400893 240273387544336476 62548258935928286 364618468744690789 260068469891011942 193389025314928328 2614289502137956 623915569030781297 630560918189902628 795508001381176682 78215380420673566 558687817854083102 161404420498676266 840020758857618450 195679166887420264 486539048932074955 707884226700758145 701800376701961472 329109747590487488 473673018183162573 458767138852747162 306977150711002387 125692154735893433 459796761349874473 840664438394524313 982450079547443280 583714442876351031 968537614568847155 949657072998482138 55338122854564478 608465465400581141 343543677312968215 438834910921797473 980161696512334503 962628651320846647 210624653283931979 925678250786211185 674934542318465957 698595588265307648 87506656215925598 872529988903328385 229709986112887059 543834319179288996 237941803240457646 536692068685115000 217284948953264745 835855033080752901 567767905370619606 425586271224547565 125941670042552131 648175021881970610 392510051213626651 854754313191275108 347214116827207902 219895951758541873 32536350394459735 769196365206956217 55038117931928111 744266348708390566 230812764362962204 85949722632006645 378167937579850632 399686930844811163 42361450600178339 361229639381511948 590325993139554561 900698915246968331 117819688415408138 270128082490228792 651473225208780689 519678923167436425 684757470959111238 50303430645868452 677457160906889246 373022713033403156 997105930477570185 169802088952928192 975611495277592005 846620077324060985 848848993012454687 98952102110742050 302682971846916208 158346021554845257 352336326814967567 814901863705469656 635556102469122502 837447068920432221 221340543755087719 596377416320654964 379764533923729782 835867985259202265 601615982996032330 760175753697990379 199245968474818381 181069240658534682 50523823081272826 734520342112561015 875402884479839631 947692908567221018 226549612394347002 534795800912644612 532029572387662028 76748997524203326 84181176751100302 90403341119906312 616091315552088025 955547199143346160 816544726542109739 383896432565136964 508573968858712280 819723707810873532 87966731320909791 762828853183209839 339452105352692556 156199018048815297 502826245137514286 940380011684081477 616534387698444795 851658986512653708 290753378826427335 476224932482407603 900258372944883458 918039649813970842 180330034636598184 303623683873637239 701074020667447441 532737839549675018 588641885451341276 995003417958530031 418980090660955666 723965013792547218 942299762287125196 245938951452700843 694491701231089995 283945515213729385 456635479314995659 687941218804238835 653519206591217608 875160231231899027 284393213103773901 506043712696806858 599945574834306112 605736370590062995 518833822179179167 766225000690067374 726314566503781152 489420351690862209 893819589557982701 683476379617584116 960738269904491378 924453544117018093 734337867369174324 476927948782076089 268684306343293357 373865374617653869 443701972195273282 291202928307803789 871384097425394331 664872000285726905 941297498839325574 489826947584737075 48900591605554499 401785893936820955 511595800159610531 101345378254794281 797725552461511396 98496844034636829 365947641386779630 900236931079806145 830612545994623066 238602457795880393 407918531115566929 782463276023948467 569435991696376059 831671003933914061 582136804923287859 213132328367228914 58818376767659390 85618936108878017 483010333000146671 489892378340241454 846037600158300228 88502411961759048 985891096007537179 536370287056094580 762977100074995918 132563559613385109 763395403932145836 266155140018736290 486117242249341966 705190974611426025 553919739437620698 686051328700963300 648050299639784048 208085925558126106 32674272026855335 421104911701893114 130646465718141078 836027603561346216 122495660647719111 415328839367906355 314882664597791074 536946768271761105 24729963054233268 760581661504354399 590517160082051004 323762414370723255 155712446057750208 446127071312090868 192905926302296500 228050050895260743 861749471106797593 616050576756183050 488103688144056663 899738533473016501 382138086832093749 173138967045635404 881112603605675685 556596407294344067 473780859716925535 774736199607648531 812205285910355138 367875431615699728 8681138457500316 312283672681404667 342129856099727173 570974555686933277 955879283873219741 390909446830969922 958482571483432653 163795345853251473 122715931922816969 504835766206470000 569983735618557320 130174563885814921 765963630614099506 856062178941106672 111170208081004075 718340520669485486 414170822009332304 262868810908196638 501652351735020578 134847311787557583 743313971753885047 748301281841099435 285727235375901605 102648381847142124 568036837399275229 770865232124288646 884725693132077202 734550171779936551 65303720793495818 205199174199275226 747101021639411856 927940452093069819 492691284176396824 241649247971697548 345273624033314069 196566434500863659 206017985847140687 646467749811385054 556645145060190033 459462466925584206 137346393885690564 390943782238683746 522557455892068288 26690273310090399 850666880353205727 720353668274140651 700624586094545589 848728661214148502 852814342997044119 521951038337297396 230795952888958891 566604473872416640 650666446515936262 994792528376127095 152617974345457892 532029213154336085 296471794974880616 735901945471012227 989813720575024908 656586255876110767 255199435497691361 771803905056423697 388250253324145238 165829339664544513 961877449628359792 968689331352700008 233475900599663534 466426417038477194 528377304413831750 884319692582513356 425396733846659554 33146030996408933 23413030217789462 716923655808229569 61909986529640515 640534422049322605 941543232971253421 516600119413802504 436083093842667333 270170240026987406 158572241139789831 619974572559485095 272851740432638435 484290254152368949 673374761698886531 648375306329357333 250008955904781268 857075311103126822 708613346770158822 321419419991890949 885123749284089529 833834784427232494 133246733980353144 143537824446971318 294342804944844175 539724544265517240 957731679876192456 861317014423677537 395427602779098062 226399161354032499 205531573762784019 249099337875044009 165261390393925894 750177458200615455 400118295018185485 674598077364611077 953726571820909674 775613448628403197 963176872202398338 783046457744499914 645189894443564840 381103806858964647 396954791456246011 685493017436067282 281046600223119445 911335814091673027 497993307171455401 856532586729036851 291129849125484387 356798638543885786 168561647972316212 722843833702671822 140272839996427431 804045271827755497 495284506196382718 974958791334909296 532291256290349000 883924628954760729 426262535841661844 520641622852894239 398401057907790765 87006964191177869 947916110500134390 521090690761646682 622586752014859265 341933382444441868 324543570711302901 606439785640543329 509013319564626739 544025616883675882 780222826433814329 386457551361793131 316141380404015798 679026811841558388 626998974445325477 86353140176458043 402908713836415823 89361876344029214 446262263586920531 557913813459316111 701719259856381940 259115575695904937 555449255825349240 287025584540164484 249802001466908541 591508019748255993 174449805785948362 659535007362301584 366951299823473369 535110601451524609 812002634788133202 815842168153785976 304458134402227621 331934414705570606 712964031592585946 799507437298433324 862402281623147383 953670325894992371 433881171502394157 772498684647989366 109867020112242258 181620490355447933 291983769507710141 388753397025052596 359284446584652454 58411872753251092 427778553630654856 684605644469986923 327663660961766966 393168960352206741 849181835188310221 520796285233934803 354394552512140353 109431612696933108 908178958306205741 841602655420794344 444399587277574209 303391124697020896 185569921178509422 621621025832730027 171091604834977943 382397983551441468 525884220594120155 504345177517734534 501671271258297032 480234585523265848 764604912614483821 9238935619177733 297902979440090015 33206012001329170 490310033861839958 510120127140632510 864664866388643386 248239058363372580 397349312796061618 680544188250992735 409303161910361639 432960197672160171 274958844276330243 466864365284922590 287207484077273861 534733741075311384 623635408485013655 365028674644680015 976989511846483726 96005478268444012 46499657644181996 121005064847825061 205239691292588924 430410484889195720 774146485906564187 102896131781824346 900496410385403134 782501458889931778 988568378547969187 44015291170619895 862025570835696172 453000320004907920 868150461396655187 170578332324415962 143278346159599369 430932369153199089 497722217962069056 881602930537755565 832494575077908127 685606055072368820 150001021391248897 751793965507648330 83797199791227609 950934998227347538 77628591344239416 443424421413806372 756351871820680884 497164350227338364 289770495881243108 438711584243188343 384513681148528682 779486285112016206 139114048865039786 908600931010574645 631480153082409466 711757470021590251 692114984210684683 729797215530382823 723600647807804113 800935114707825290 984356623562202766 225668961916366206 745208806060900316 950539268736042052 98113394567960279 283044603096172388 260935521627284089 766411826192133467 918731501279212644 444817505107580541 560686252443714756 447554578451045718 920856712968146148 648175877100382856 619671596563590318 565208077986252217 197694753837420255 614072735285029201 752411535208414614 117538777018368542 78294720698078876 914934807689159190 570812101458825997 286763793725851679 91830159544859229 786976702298859002 415757022333390215 846887825445274509 773590743851151121 940340500955406768 840711360850836966 685572229981541334 259279214846340416 770697112390677572 156559828876450731 442803444989698328 390463437004593390 318536944239546036 632407948554939456 947598957099676133 111979468455676489 821002548192296964 439400080714571514 323639559845619200 549439135335680594 206246354304693066 979434491805698607 618794723418546435 389936491238962397 912745759687066563 625904512919910544 74736287523679109 829626229014372791 172664053755677823 598894724813211567 169982192917322308 600171166347315881 579242916896186585 948463336613146799 421092920186027627 251529622025368479 301063272982911352 376073499305480233 809928393379211777 254244465407624577 826570652803560458 403932231395604702 925321886053663656 42340402287755452 264659476254846027 232576829151797325 990869970421825618 503591379359000091 624068453860542418 38548803182492130 131940289155850006 963301085353577571 850303111088945804 603557862631022904 592658220763616436 73122260024776678 918589547846510888 289242652135481163 339823817488777990 623189399495777084 11266681647258201 715778594480393679 465715143353604856 132319035531829182 572575013062018296 84252097495158543 389130847715539676 483979328367801023 735343794696627589 889836452195220946 577893546222033852 526250616193697122 63293511939795493 194247515150370783 715580855338690461 62717322783764602 237547628557286432 461633732700403259 590290591925244396 885075060157684407 660540086307893931 526801620037812131 32804565223866260 587110590456667352 560844832838088746 361599822417258487 582683347293274258 327666709075359944 662803087189589983 704372054327779441 700962832572590498 92292193003293234 449394708130079814 302720780644158298 797326061853001926 158530400241096323 271318785268427312 682323449791025396 943048866709733146 997534449569317763 957086594162749035 228382904859022001 153294275059523095 311090621837676865 269452094423075497 325039292451335061 706174055367007921 169197373947124953 840463235599157950 648321983008243861 934296936224806256 669702948950777764 13485416414562622 20308890199789867 308294645887626449 253736295757200117 166656398836048252 488527240631645647 62456573655541015 922974504035018707 138928639494776027 622036417140857015 914072261012676054 525971788736210602 287992690338533233 302534983109362215 389735298467007528 122075323170079142 810506678428068351 569118685017558025 312672911152784937 754981208608033391 738153310212262801 734528539967184504 521096349149814958 18262569347360102 650113259509239682 321582052473268056 542378473977445505 717745663884795736 637152600996331501 335607666844116145 949662606195375414 204304373509585493 758149890088545040 95448038443882757 302124943776604245 10013520094228197 608253744474865057 396534364459551971 227709945065481110 102669648807606974 137561192222224188 8959113052638028 960082486928947660 901927413510573549 612703856529356897 416783959309427008 39344253085541684 866309540898612002 702653857828567100 138774156922746563 206973297144270840 155595352770307330 25413941059755646 217816295875485805 391164593737750603 974706646939647383 282421052224557769 259890628269091207 404959633641797100 183682665448146968 4121200246089572 944710202764329314 612353051976773138 118962421527542413 55437756782851586 154621315480134592 890339287374729678 175466732514520897 285785957431317943 215038380686396937 113442795423411233 280194982203647920 361559972588187819 618386572078358588 917466305156101690 705758366703040459 766058980882348912 732447974165877545 375070968086590107 128609809957334176 110530769317096899 93101280926881603 273805799911200744 728456774844759731 265668766843167857 513548335057660531 316483865133167315 385315277620194224 332443090469148876 118003444643064069 135788485835707098 473266819133365071 120226641219370090 683004603079998591 829915341828740232 745097235084029493 486748725343705391 510736865560272938 315343085438650180 26987431519619678 134687164477289080 708681405249157801 603765294026921686 341711964839104743 816681471777001432 982492725052390613 682776821783933843 399488584924007089 291037116813755933 333835357166185717 848809389348129444 116828408963520831 583590563678464238 307536316808564964 233635854954949682 383433321331345084 71052945697714144 631909688023965113 756451898811648809 286957206957233267 202855931373492223 50930186485911772 479539665936720574 240898158142189649 604086086133059056 811822836792364967 429783882141197251 628139994881476880 559452152985453312 287436326552071304 712484107762411977 323426478829875111 259326896862784940 683779659012405243 491319485358092224 884044414697949902 713914736865974984 882893525010465501 249157225538437539 361158687155298406 493679621071386822 390180013505128759 621269241960403250 300561190174041410 537203235624135099 842085720881762962 586837936385256067 637454076543409765 769751754791668595 882885822121701790 24589197796655018 887788515158721981 678429933473193288 248557819423838920 78948062472153161 710547436976670912 380066481865682342 925564550500915386 904093554423094775 389020406099064201 559003424616146392 661532289543632926 47683008487744138 817460775727470676 77974204278028061 169678321939817110 997869104133282199 646203432886412180 298082326971994996 33082568690596058 511703536857049658 334298722505804781 394058515713021415 557397962957458035 312660349984643684 52319378951470042 830308101969143481 272890580364255497 48054423451885760 414143687710857569 727916532772111053 370156911612694556 376687221138078013 233255016410187545 188229301026050938 134988706167199932 266872430695415532 260397785213481952 453970216133668022 841041597261977386 489222097419069741 891047353831067625 44909408683845872 75497531225533438 245432724014970977 804885726889040154 395743385169549190 16620385461181946 869807039910165475 34605100346114516 416003432749498647 538721716329019496 800433326357975387 59010907851401488 623226116350820674 600945746896571827 920693303160577989 92787052269234871 124166069127955575 506541189983196750 776283176600424198 968009188818216482 187275870739160946 22327651153500035 97923505215670539 627181406968769871 197280068003705346 692891573047129704 790363027818966316 234635178830633231 904474820002091843 708850249282932848 191888612514195868 594249002642232824 863496663553105504 679702042479509475 10084604708309557 714828004129007537 340735927326209709 49617760590068963 644454992687909523 610519420072975746 399393630067088704 406619846632671448 343421387415597372 303334296900705850 538705802664635635 226172840418891845 736542825339969737 889024443329030904 304208945088242754 832423948817137087 254320191977956161 714650997350126041 550068618706096398 184741941877831042 648365037691813983 591911103742248872 427430008664002788 926088637443479600 957843844233110183 519880386338754400 50459220711334116 872499449073597504 680231913334916221 668097700536235314 38446052774175677 127234734872083927 711510964513604469 538729475517927382 825761545465074204 620570135457596048 582563324970159409 977716596668828124 620679801199889791 513158804040786894 137617799963114828 831167673324044585 143453080638775531 123256964860604931 710091015919473802 575844294305894709 576240161825146352 379308208756082726 492907670869820525 989124213071050753 50230721282230919 219243261430531197 781169241720313539 802785313911071231 201702105117699908 49622455809438171 78205482446353481 614033936379145296 56584857904051761 926990246004611189 938795626387768844 50989158833601174 77579707163600451 550233199550846047 759386469033341750 356521986533083657 628329485163070284 620351791252061206 59025108745957469 135658241962666927 554229990814744075 193543994584317871 278037911007295417 871532094035660243 604222612036382931 28969170582211427 76320759204792928 671801256447166806 970939524499204555 80457867864660315 953325109019423949 982489755197200702 635276176869033361 497176580419742343 976113168064152918 270719622243707002 756814551667865321 983241861194525313 291712962005401864 808248518938738052 984927305146856660 319784447732467779 318815629987628928 847592898139906201 374882650044801042 452630626499211537 254077059332379045 721202220990913385 131579052143860744 542289193329266411 829177160973766289 776758438338896961 320643845142503074 311920382790683177 545826555236415753 579394230297531793 727455213872073265 348863772331204771 402806385543829855 200747496897936225 213869679369652913 177314566393989509 630172961192278122 94753555125425415 687937137963921091 395840872380220821 617234134667590039 721594050238033232 587434582035824609 269621434164076762 734549143915598728 848370211674528964 88157470862727867 96761551406835400 333365391169624404 35937838975633597 15773028180101146 602848225453683707 596192112225126382 25479192830446599 418990482375030117 682449477320508679 748559505000346245 256725784018170019 995740387246156485 170667816399159242 784120357746203477 659114454608964180 606727979562353809 960341471993416815 365100541906846062 571706151915320382 234117945833557719 319898781880489854 973732247120172487 246376895226357421 749799429075841916 659745048806829573 417542593586825334 23951636090734207 711441494922491910 216418602851022741 491435097794214605 248166949841127518 404042577157601599 966490065262398448 574629239059141176 652436242248894386 283173556309676302 367785209972536666 16581211280869261 247423066956941301 128586611211875964 432248605116413882 459664777586329776 127654268773478082 693915027819529083 306375321288874005 133365012171348417 775517138752710827 23981081101774505 17897443941927031 133012117459126795 98749676786220549 529633413106209664 478438903186117229 576357348456684903 551838440535945428 264884497102006681 444760155239867634 814203404926129528 566125143177808360 573127283049819269 167019564650122742 936639421618700470 38909662423293425 901246966631806947 40935169672541636 57603863866745813 478784933943432605 948690069332712211 931487179513869497 642059116130389309 448872031776776997 431390033635455420 694468956275667279 110868013066877160 890298660557764332 234258747510523908 314430364108926897 229380282507494679 365218239942175426 771857491266643214 651115169031967904 551444820222501074 949620656702451024 90985976393928823 575827639390914727 425696134842517271 356290896474507788 470806124787292191 700094679430324335 321896427689606289 489303806832901174 721231265249032948 518478580890675006 212263610590389051 230971848355155415 982397528773319521 981040069421058956 934306837558153990 454693679926796286 923339597877028695 287918403095576204 253022125324308409 752144189564241206 194973228624857994 853459276537159155 905217202039104564 116648543538018907 240241628771491779 224628432757909950 548551473792435791 150982631491282119 702320316276061983 98917305217741339 983814957658167948 172011799953229411 714764274406346515 654385219256869252 473457409671749817 992793949422556926 363027133164073574 821561887622301550 312045449749972995 308758167703443005 163360765491280067 571802234269681539 498241568274846306 192007540535308711 4723867783283226 202385070885775048 290452695648829158 904356496481436239 343946749104179616 741612698048840881 332750481579329226 672764116246794823 542937195452437964 217598858523497445 815706671369289157 965399101410993463 308915299207217199 470967554691512294 447467384665307169 150129957395751811 761220414066702014 377751987811339090 509339708551937642 289592273258282243 848370676960128265 514112356487672040 337085807967551150 21017443999021278 496530992276256177 869711900268363837 565428005618949286 22674939605112081 567900994458564508 283494709135798194 779032150784397048 826804881938059216 802922921473939526 226093182661287924 925039643800214069 912726049964343518 40853542302246769 631821492882497533 887257460422611635 291237806200870381 973168725619494814 687266333594022771 922649056345871343 902445876874779776 714552057130929305 571181291070587195 84282887349503721 824066275592606565 142342971391276118 572686352227984980 405461358277480167 757088889413772350 352504900044381698 353385949656423545 988485577905885292 951877069608853917 2429593849527469 290899413388075080 659911522922516551 494832317519686921 255168794497438966 789222830607296330 705663644286151022 915904166518471867 553660040587458933 965666674475281416 970916927470829372 443680867143433457 845888763516955809 830976522351438957 602660460173958879 607451119233728326 966916652023173088 428809262429456495 519426329637431258 193940364148649194 322999887438234104 554833140912868110 310535185125000258 74310345357636177 843328505929212671 646573084360413640 186098525846850489 872046852353533144 842052002185829392 661251559435208126 210983230555043337 337790443025281973 753383941585437289 436168727255998226 36866338425140102 806906085801859137 15275374511728705 769037201658813984 98088359172631842 260433757518395880 258142812175534532 56118216091346948 752370178762546081 324142773541158601 117469492061725093 202170198070501873 976212110598246630 476263936079601845 301695291276176458 955443113337529841 238999157104424953 134173933994241376 902619732658290224 927950736168303253 280420955991395530 670663394457471641 891559776494746564 956580896564448879 776364517933122145 355401846994620339 115527977760252179 646842125584143318 660387391718665216 446200418057153613 46973101455534920 108873604328658070 417723905810510414 178834486664350114 689826070186630555 628367082864980047 305961355229713763 884660257603479674 49382795602554670 646753220005322091 239461360514307258 534473167224725903 494810768246965153 790479450613821955 818414764479558838 336585371202134004 356825594828412584 108991174601059197 374507279162794335 633772446726841081 97083978828231075 838169788208909143 807944184305221465 439408894816208741 939391964781494772 741310734341602962 930205901260057664 320662114464472948 898517026985099140 132251719642596851 813118024072991873 528579522317055471 295912726063794153 532638734385491899 911186642239316514 722552868613462298 915462944443173769 256616424575833254 169316012158959954 479271601123032245 432436175179242743 639873414512767541 643373337332671734 947248258497818438 552693438729670423 377606510477499987 25700898684919755 523028715717086275 248744369294169664 301043514038593877 105394922702336931 391288547319898931 350420941300950053 394848316138066624 563436969538157904 250558729871576842 303577151104837256 429319410315869415 500297709000479896 763336578502702484 941251559500529198 333725285308161434 218030608764039743 939862231388195388 535278006189628938 898261987323085821 640268616575578779 834618855416217653 534909799137044270 645717950255385410 801119389849114145 561566255046909921 634267748996597169 13841020367423194 337464249328983930 557160771117910925 370980631818172450 966263109801796547 509716329704012627 459466542504824075 184401351873253307 207940500497299485 950278052554361516 249027478994597275 217815062138442908 577739646695299034 455782587214163648 56012788397528486 644092704601722708 24363064964152992 297323456545191308 364240070078405177 217236232077792592 953003908626699972 637800721096514255 571688779976287929 115575397987964659 964514026530672634 51290649074897090 607477819340546299 233476655044294029 106384199650146761 869092778902115580 601911246525617590 42633487156882644 551720281561711641 846875410473867951 275437620723473006 235651509629696658 292474214054918108 100285420936068281 702812910329248744 251121745240446097 205199939597961324 894723615145356176 791583633278035452 892168045310373978 279991058589698931 947135536347416289 574855750043635406 547493809434699835 50062306058806248 755887561382349794 407223348280501762 593683771569381146 168682309994970322 657324466874852064 860972990765761238 984621119353356906 477784589742408002 1505852898615018 599201685607918499 347733837795650850 590572650258428598 317440099923914500 8588781305419673 540722185176079101 259817453780608937 719853265110162548 422276764698170015 268859762501176575 77089021564621042 38515018131800984 930068761014894662 149210359705701270 185108808996517860 210044581066924171 754877548612283731 56896781665625134 841088730886019222 728804573954001825 373468675068133823 127484925061664825 886409287212844096 278427481789727047 548658097752263053 504767461367025789 742723115913168563 584297182707956990 790894306809549597 483326673160784867 37216083259648795 652139586909680124 678051213663125652 619104871501449670 305626785322668549 653492114664642465 144116715684699835 260455979029167914 658094818553992912 207721462545399081 959006547451083190 451739997049156952 35210725247609073 933616081931276562 5646971171415052 562857690752322598 927047400110853402 980042553765408925 897175567822206675 995446425990586411 66670795487117063 204867243838009985 169387695811530491 26653241254486963 668452656566898339 590312380392139016 209774562394737248 502954301193666729 582719841809908328 694162409394715797 425884971598457364 608723210697518395 69885508732159726 954602473873427012 719184095290806824 776026041913990625 600752277704999580 959056091191682469 763180023997161809 619906512188000344 416824688386889973 571687872113966852 128014721350231878 386140671340270913 979549682878718294 580467038120773887 936209606589084464 697794320923430766 358681277819468526 87255142186223952 458064919130185831 692540289887479140 511297321383385930 693928963536273203 640264757979474220 334683162112130353 229803699569512043 90528949053740094 541070837491984988 411502344568643245 271592052517590147 650313536608423915 840971543742784160 212587998741751218 600518876041889552 317469373530010347 865674620193782044 944254289548251931 684169134103436433 548749971768984724 161092689519107194 361501793485434596 686884800976075979 17791641378692561 953896783034439122 863866121057749563 225645455111892120 915966169575379050 623123835472461485 896462804763000463 597773083851018030 205940774475381999 51633737907905770 207039401474340788 484644849344147477 566422036172994845 353452867563022233 110433629137542393 482179731996009049 851791614347435828 664510366092530032 526690328567429893 316664680035972558 561778159371275381 285340062086431770 123159133084260049 349124153074221059 357212883194941370 859436418908446722 284644912061016004 248582462705051240 215863133758776814 66692134320311138 209200251806668817 780180320404072757 230859387649374886 568190663772224323 762705352792196521 68368881206513248 905708901784342786 977379239451432327 280457924086146325 400614398452011892 911235693180615792 410358501346178080 132561695327112158 768124027785902260 525693054472906803 905954934513107766 502135455507728511 363286132351762395 418124654032281353 270240157924911540 681744841002082841 458778708568488235 574974585916544450 548185898505209559 441110534982568481 685761795269964658 370173762462504546 497217772217764650 401002515889873053 396001336421133547 366863890886770227 455120780700552944 287132445815627935 678226870870863081 658874950054763426 947463627096337585 724603842969549630 202905848524275103 832855103246457394 850738483635024171 231439091546031425 834317772653577446 365166395783865971 214379055375015603 438359501199445069 469243491290073669 399002947775338839 326354499040104518 445794636005585947 519298219638708411 668011296103608481 50993935251827108 593559566518446795 409187273653173597 5305224135086758 684561773818233883 423384481211191778 423796847800219136 882128837713553708 988033267840347044 844815384629337082 251876263109956829 196048964502880943 658010087268189075 691985518767635984 165635590403148166 519185065058106462 735357408952685720 494310922980224388 856957442264078657 411823296411536185 804071496625658007 881023277894901518 332300607511952034 414948332039950455 926334128634204069 268524999123448054 279965646585805347 709049163995500174 139087849322448113 466370266010256043 589098136601156504 58911538702576524 217645703590358966 132267460051406238 397755332562097411 504853408604958222 42612707513926638 404813736620559864 819914876636720882 554096001062562107 693875351763754498 664042631123579754 869729085613596576 74463678092775741 8282751350017929 990968077298040939 512090832112731789 706755475063767691 785257916740844700 25706209079767027 319549948464694572 745261567720056 691379956366227462 369858582962438000 654007063787386945 201677532589423642 543945424739326499 59071111770629877 335799776451797262 430737659708980511 914106427064965802 138427169401701508 16525027368259430 86165308179037644 73720754064023881 754981969771787831 130547450127736986 815807006147630601 873294995064396493 523106614716274012 708868858834658801 803920080750694142 158393061762875614 694046905603060313 461968181556470384 759732178662455256 879029242020004228 522146753360026436 277792279297496732 544043411229878633 786685873165546786 558424133653593938 952585737547448270 749839018510953313 649947060123049950 648951176654096208 451510523904132707 789599784082111681 742776947528907384 634810149301689904 863299857629829320 23417820937677112 645455183486373069 702880909946947146 647060243039225456 943190513302008357 847576782861032342 664740671730842252 2279066055749975 200665000283126491 867554314453226893 956299931922393743 211312031808387870 839091289630186635 190954129631389149 583135394511230211 215353705429479559 145492301859125521 668150049961964105 522568336666350320 895112586248097861 110639842640300211 327474343045431745 361209768474914468 80371810922351495 737422404690832982 434554242923839745 461386324375151611 971710608150579197 791681310660319067 366732130773639861 699871690308022059 359654759641465237 162037498691982943 762534860905068767 605503852229029893 541570464321935049 144894508785035030 910758297604775742 304593741275411221 891214221650698955 725048760309056695 931400180695321171 203972049070635211 848164434565894229 432035274299902270 913731984960122678 850678230952897845 699805333741230337 845113976331572931 135454644877357621 80133810488239610 780666746809223966 37358012037544149 918048846658651040 71222986162410625 59558525258059172 374246863190741845 322848555656619886 881373853058856863 694011698808032573 898125018532831713 240973058033971331 745828567853775752 250979792388168294 106643454719840800 413081403519143578 453306947881965967 402840799558912554 220021430523025999 894463293881524757 365217189783938129 28102523806580968 612778519123200665 781900485723040697 468591783050561505 658153623057472729 588323063441193940 538272584150966884 140252259215010510 388888429128845510 64725179531931351 746422662899034472 161387304701198461 506850569604760576 68208449644015221 120383400555293897 338722469123170773 738830414069546845 553626245353901096 481152039546153914 28386155987765172 485253771795622177 929439998743384647 174697237375587928 146484061818610266 959522483289236536 82319174331786275 822871754981003917 951043109782519173 214123460006365499 127003226938909912 64272394908100363 359287302209947910 61367047347147116 448510974610487706 945937000385991359 527035046910999426 767043295962083794 803478047028729333 906435952688143923 233234806171523738 540969628858764868 712021491035615224 902821416836168874 963031847590494216 797231092425519971 286966265587821563 387624539439685983 327223332778959437 73838699094834034 874648597560158174 159938422470345557 127113503016170026 861906137530811859 18136158775724662 851939780973699597 939295791091716773 467829874691846910 481191419089397382 708388338427051049 269960846644915009 770905154648373999 744878266333654057 494512745834124965 522641082611215445 370724287443651435 956355747825650230 55083805405924111 351594687516689509 465987499694436614 478238271841696048 451547118363317410 444014079979641956 631959051751720079 689087537655540306 406265198958610379 366429699217814739 762120009072986770 580663286344943175 47961764995938768 19194698566953508 91314822126310428 546431571215125998 49827933881687226 128084752042075368 56535372053554074 977060870955329965 221946964101114951 738116289289305565 289618301736181699 107818363949898737 424785397733305168 922186195496821141 725259821429319281 468824230796726300 312647142303031516 875143025522232384 930657420373575901 114383138925424788 800873646668230174 395810304909266164 587405989575326236 548533973436499503 511306065457032961 26764583712097974 65988393680042825 660947876531400881 886157778181407056 953892344969462384 737096168921420891 155845869079733725 28083375941888275 534422654017078396 57582659468831840 799064615699503862 334130938376082433 343156075606878397 55200124790389785 28122436835568744 810528090456763429 916551526797145355 740580980165680181 982239897156640727 330873513060633241 696640326350916578 979552229152485156 608718697593728755 980596763736242749 885320046361867888 971177259817524711 910327311005578732 150390463814126189 671951968586498988 713711021949416803 81819845460846026 955296471564277932 507665223721632557 850815002073730903 151688731354778948 766462864949991085 280813622614803307 335229583056698719 597018872888192698 997167220984060481 120753863798414178 357277954414729432 602274044558678138 38070047604145237 966075683774447171 362279006801692391 235795071859026823 67119579853016332 292126576543434473 91655093130978184 78473332411908255 903559058561656486 449719294925630157 361763881556561611 408094570970887482 735789450877193773 2337497957503407 341827084794462593 992285486503221458 36262218912792967 226614954098692661 36435143353219663 650204466146077523 758511917095650281 365778091842304647 521327755575660769 628814533568973560 496579789284035416 80964262673712431 531768683927092891 628457946632239552 673092465221635911 925166220378702351 659137756826143110 430535619473054914 966177335245133105 369919328031668920 345390349590306549 226565135032055468 238352663783570306 91002687749304031 353339160327822238 209638455604740869 417187938486964122 820328827673286815 188281962402449213 31722822601172764 406224088901702750 486856266603692159 971455511194865757 908338614241646816 776731079085862238 245324166317446752 507845357000973981 749868090416529681 958382981667825152 944469440475391662 654946488675839658 65169386937664754 130943923424927633 476014288095570177 591554337661732942 563968563013890623 179075428122635800 850598988734144128 936720776329911947 910988748570295921 247441859165062871 251034804987099288 148155403643451531 406279841655140998 176258364139298073 114226654581548553 583846901327950534 922378477579620312 31598382823639839 952379146004805469 867843444519903901 759881941245786498 970112254026511747 647039569959584662 151980746428748609 958844352393360847 171883357475223664 151753399954737328 935403367224070299 473738271539352084 730870104097816099 562224775980717585 16643005124295186 743235744046303335 614473110581678908 844098908206086342 553588916395916714 63137313928884827 158847922885053264 423860815639827869 525634798947834434 993300790468372865 412518779887340733 771691772155641013 313047337096448425 980661127477502615 860077538840064852 467031076925001721 585929852751257119 782945196984844561 647270520000272151 551132989003204017 774119404201523476 989692889349180960 585416685427220518 555886302399363483 487933095235937294 310651594712754024 183112731311231765 476948086162507664 206418619210100232 800116800372276708 906313215971560138 196270106341634467 391835126635000148 205577801738288912 716016083787025985 879632209102019543 127816534912781439 203350093756453443 539523925771530451 894174156100523042 498886530534026643 695839839069507723 706927818282952233 357820164481006071 157973142212342936 283980365629357371 438923582557931077 572189989803226840 281781764425671730 362389080649845821 890075282766591588 895542707440360467 24031847972995496 169439465862331831 366055149546154920 53833930352090147 389258868784793725 855991541934861900 721736604454103331 857896003966869824 160505627782937535 308553597092276998 904481903019873052 528879516156272494 707408708196443153 778191472548798705 301981209521933223 747846916559866659 913749921834017392 288201912858528887 636761677800895886 149503263070058977 854673019098718528 72385377116274945 815948160313068341 757307978272218644 567149867917252196 692590271680943056 941939918506231423 45786616445119608 286966777153076537 302272436444070058 958592628501817281 227354428730783690 527019256420525657 686971527318933093 924921174385350075 119205199652066929 393571386393547074 128891748990114720 405592106103276310 783555778586985290 782462586842974587 840534751036598659 556951819614705955 863309059514807927 383173910596937463 628505268269736373 913792656128558748 355427537411546864 399572624892053966 870068633028300285 485209949239712131 188586887288208983 639656523569009781 577444144583112334 38932490156443453 929101808784456876 487993942826466464 528556083104011554 117881701198913110 120952684461594689 419218242426898595 559367412359576076 227215428426496636 419360281350172639 352565430369649358 535194412065402912 303442480237817280 428948484067944334 436717918975134065 56009619796569343 106913545410503637 255877809255345917 858538581751877663 505441802329691218 454300486215206207 941886374510580725 633712442763517422 884135929485728677 343786926589614674 927520711105203654 374177473603470084 238928027283268425 241405707318492732 482129279298277900 298280524047466090 265146834784106046 10249614767793150 405713748465534745 794309550236868247 205480526635174392 970928049339072459 337185465148148564 388647498978913674 89938296856252318 410954451646760623 696209203449760717 852301121778226589 590312947624305130 256029854633093096 513880926708500962 351481346501533319 211416259017162116 399936304059057076 305207323022744361 438291677680698083 354823770818550814 541754728399323280 787942130973775495 334613864372518083 75947944825513720 510108471107948650 173359720063060061 792231640078589010 533300825002395711 173403124974566014 660951431854763118 440724953850751937 509996592395793880 327570942358969828 725655836194718512 366199091098777201 179551353965071237 867581199624104002 146199724048761471 111955115870315818 735291385259999605 247336536266031098 928099111462684467 842918222343080924 605938763834821315 184310152499678240 99887138546850133 603526531203391570 778518333449664077 217078752514292853 500752160836394287 967877311614194199 152929507164689009 984456401536470637 415041509400344531 938546119327860315 605410225083740812 197932008563974305 738251973475273962 100078212578860638 138538440444389066 791045564769539497 330783022365984091 779489452215031273 183627781141027161 448711752260184494 440705856756522553 927888867875417600 18600812883685205 630872227768349315 237204052955921628 8882694925024718 458938914752544423 235559915562426500 1846457958472605 964382811424529312 372570801364106627 374214892064452659 608169170058543265 477831549118202673 719549587912609063 470672499421416126 248904621922251926 362503455591516912 179680112081953490 625944583066571691 303350291604690200 577946818991320797 532363185047458377 588105886922179878 792334692897900816 954698898453174069 953549384732392510 166264387901511079 459942970578337161 868343211120505608 483723874481650507 207617710681450862 544817294240849002 79529142695592515 383467825619008189 5173551902508288 125344776611523952 226146501317009697 735501774350266028 77246316196144553 17121254932031985 705225447354223650 197648784806909246 434006699738187800 249674378466006228 850314806757463796 424024754663685627 534388211087648627 299146674731975072 595057641651988855 606133210356578805 919522707297584033 82426040766184332 684214512192994947 674500865812368801 901449841561151724 672169218125840072 367597458690258319 741127768919090025 715375904471784363 641755812545876461 198792060006507284 524137636118592737 993435498914504440 84671358252955906 95960734658569053 49036141854299054 111468376050893355 656739069704762601 677569335049909986 398201470784870389 650412409652005869 156663704363298199 493060424650639281 171219474692226479 58632530226954919 271741252979542123 161710599691075757 660715268533437640 146372340527150700 932866637411096181 969521280857908213 839657781782794200 425469007964223903 748454601594910840 570185397288237397 710973708877831910 796054013872977598 227496084452862801 491775507943099732 340783842696123571 938552384061681468 918262331029015233 202935912704763628 762258750667018618 416832160729971911 786764649871239266 627162417671099441 948395613275240402 17667492451624440 442611682288006100 433505007210745069 137493676582924501 531197333126374580 762431786560777718 443716553362796705 851257192692636434 150991508038209903 571821616521499158 867421942492585276 781322750078503093 842376484600532518 286519661944785800 637091209036712444 698119161474637699 571369596253718417 838321712547677665 48252086743121006 525325152396570393 861545360486723628 950191552422741585 748531612915148368 296254568630851977 738052787620862568 276902893870776637 988746950321673547 81380842970373659 515909849777560956 160266053949203570 457798578682689306 979154343303849367 346964853647727157 269002634248846231 169483346402794351 599733830647194714 115860315582009240 927998213188803965 124690270847863308 576212049998911470 819183242884636936 214978624218934904 29384879083741646 171350124009945798 228432356471273972 987374242083181918 842494639117770471 661019594905634383 8234445847199829 860870881227523329 549402304334838603 968842459352909814 840974463848965150 63593476887512089 517061404530799964 258018638059084242 920114103812271389 313677224676231883 365152751680050215 351579983450923633 80881774115619115 899337472050492909 381570535505059151 809163826374625029 858908296760912546 939066434106472607 293294033048628220 504041226375778727 9492692110919527 521144646603227789 492383883190425099 883540062584092186 709049646746677426 894490493560397261 578949985609450779 644287916475480021 911539559016000830 45221459683723540 979805108221655072 827532954605000480 957748431566411554 985711047889827648 698802281098418026 996713795530030598 689365251093222699 428382782652167762 625843522133803818 468775850765128342 147533396084398987 221700737635797371 612227704875370142 17731659574688646 107223310687456295 993543880945424821 753221469578620066 21300144145948859 616578187206567829 958873060136470283 443244994879043165 845843278580794994 756262648030184470 44658373877851611 661040946884565407 824888435479680906 507235679354811485 357894386467867844 703939282875345803 567314706259735629 884036984813702176 487470710855506402 712263951091010701 569892951054548196 573967270930619405 245739573613341710 611568367832886337 20382671366575765 838956497150030550 982208236203439076 860896054386110573 689277603283472155 879798349692546541 947443674837886999 248514616829984905 123650190143436736 565040234112837070 407406490570175519 874475321412171924 871598206853850462 676251691229698785 129075241191129433 863008664216734219 889916464668257322 698776863111132392 461104372144946868 853827654688211434 559035278732611405 127729649747952709 937881996466220550 789021818179551559 743858423795575181 911434817657841746 117837398484224722 946292939355411257 655284662093778096 197450775235659729 161716539367096466 907690372671472040 840613616636807450 788206274507354016 320897799898886703 612594410990981104 425684613801779818 188578767119824923 906386884556446838 774642250293146365 456433852341682618 229613211525348955 606129836570409846 669202787469877778 370583576149368953 775261945118534536 230770108152683812 343517565293311212 730704250340515409 299859867907403661 616991481233164539 702352299721995231 85139103549153979 286144813492779894 664046912276423855 158780790600182205 24986962758750389 266032527058405793 157477997518202744 719956437877143465 970704431948989916 764337338144438319 578454669298543778 291522306603614706 698395311904925051 432120175633868416 451956892929225475 415537289737493752 791643918253663209 755380705333351842 448363585134214074 206474340354292600 583002816801726846 28680627666906167 809084334671978485 748261279791382144 798565437446103113 819483451997120161 790517981259437719 968571110644665937 113259924158205192 62031214479307713 235470479866121449 635927442111648795 539166481924450644 788228343358099637 382021102283813945 905695364992050418 553218241150702701 544243354950494049 955043580892410395 560990789256631248 358058282163225180 591511783510452169 878692450187121043 284256337651030470 709255548539975122 461350902399744743 784261295944270350 718604311972235316 121849926850205259 56312557045295153 75898473199284214 670147338152427231 339933492939543009 745883836732707855 326010017767212072 980254648490060162 730394846322779978 149072838516453670 217333170179441602 542660270928157023 643089334840022184 447624579016757303 501312890083641720 562618966938266803 629486245621364376 873619534753827530 814439475777432805 428787065570237761 97251131507116350 514862080796325323 371697830128280692 44158059666420556 846885782133664737 453258965969927422 183081775555001567 585640595561403373 231684454409306104 175934325161101365 931550661441014955 431892333347418424 375673046326828138 579792291199673406 665137451429804318 231578754555226299 729057746405268210 18031368843175540 589387659483952316 557450687806848330 118077781386237136 582877446724369011 233334661533245384 360233802806874704 525358417368271927 592332116015199678 250036305808177283 111289006447973157 977679774618795300 824333603651396772 173812864559614448 94880828705199577 110222572524176857 841884530295850834 277668356926526867 500707220816668411 315912504931426987 407227184200506851 579179193899628225 649003093597301633 281490157136172411 385605212121345854 973625053418434574 889584302700577973 651069116729689230 56350364626015894 483094865007639796 271810053946203989 763558998398564573 339222378077443085 265557159934017681 738539799457849335 346958720829651823 506039539194154946 268135766659430347 44482490225289199 503529915256922894 347588974997403903 158554341875702113 702155674843961568 446860183936463426 49204121320415427 592050499508497065 226227096356766092 25207588520661474 270744439736278149 791460561000010230 273136886025329131 499682442485175382 978060931451737713 943021175177329145 782689968121964830 630100565572515059 545376323081224117 985984243780634901 942549124572952947 313492831970689351 921375990191495731 271819784109964106 759412577210605443 44607718795332832 644209935951351538 255558975719841955 933753753214254830 685611776351317168 54570966190897249 718286834286682976 544097403085106729 260790331288316464 941555310959318186 411261330823639722 565024026459331870 977034362122072147 47815250387750446 828293906685465740 510717280298845448 824806669566161780 543781183299026085 504192129381365444 299346032122181806 295579093816793784 472176108507839541 653222857811434734 972161469924459665 945716810237652137 232266809256915517 994129449192924501 624199085443800903 229698321806299399 149136391741556358 888487151134991055 253344636314223241 759068445489794037 850798132539147290 62938893879212278 640427599704472645 940313357947319743 685743644027683826 911635803945086977 476354090251942651 84816431768948092 3423707645887637 551248980810947512 975467935713877337 378745479572500193 951965462489882432 162440696727969813 883871402392896934 968184686530621681 311872109329082248 682908352093704360 128806834766499429 305204666726385809 405524982134730195 673118072081769958 775809370215979180 328732287373132756 802222822733291899 326664498506704456 53967222496358162 831223319748267869 194727465097825855 39225692950005861 977674508930772183 991338500558862797 739281254137885761 351072220314199340 462915919844602374 581838953882607852 233800965163693135 204560445320610857 285486263640503242 405973922405921416 672671402578986084 649845125784704943 790146481139754972 48924622692412711 821971034115644416 369117297626920803 621427795556488629 300368221371092304 820655293581316518 667458238900940607 974003698644144520 933419368050039178 379271141222204894 642052475529379511 541033078826286961 389885146617154479 683138514156221904 658230541283190642 234245255422945201 955549574890413856 759993255463083674 656469195651919363 314481021964269523 791957800333441529 35202877757953254 974510931863643551 460284335025109688 241775438043999352 726693303705782519 603481032871321004 666972975716981567 692732827850423510 860160328824893836 398631049796385017 944096163390202234 842425711757357719 671999545793625778 945391210280526921 929943942460699447 839353848836988573 78274543662782560 519044012138423119 650418368986549785 268368127775751519 989359881243735534 795552150119667363 560463060367024328 765609612383232769 304314535633106319 841310276896214258 203876568017549792 576575205543424624 199553477678745647 885517183855223998 600006947028759106 57680443763322939 662773712581668919 380978738829418937 805535875552808718 681870864466511418 784070850907103400 458201060549302311 162603468703237323 739378424555074847 298291397499466902 787568410728452076 511330665322659410 717484238667115265 683920582407535175 590446572116176113 985489232015155694 578717731707027154 677102076633333021 654084738941161042 232874975892264143 870741266826664839 799634695529697605 441647869392370147 84476170401676035 487665855595695746 629053723100308070 555929735061966711 547418006378347113 738461764151589635 195837831969030298 901689127563328904 113024258051564402 12142000158470186 65092956707286712 553369786030879472 742799788213893050 816414688009749509 374135861028357220 123391498613850402 379601650410332620 506018910494197951 893383105673792651 246066303908012989 547883541185727693 85592110451005329 934095372600898715 281175770220222569 986755949405113608 62000544848751476 82284909971843737 373001123791638307 35929928361683151 730378388958122052 920728272990932728 186938456172509224 936916181606186524 859614985917547667 92098836986715125 166153403711502710 851383779367539336 150477408217745087 881224363949705496 184676619973296199 823914986848263471 533572265835962406 899112442410615803 511087226617729417 199999437427211758 840899500110222121 858551478185685431 9212604207760448 484038512173243473 982252486361167025 78028725703543813 815163971628835878 4229028315568264 585335435689656781 513986761795337310 805229542927282974 389483833112814225 882212147804874592 491001240611045695 974920792700482991 731243481265633724 439561140430632281 601973635541088771 676042957349903339 597289961242912774 912799833588645547 447956921624216221 130115836413311873 936292801626275751 206666420465535756 258707485409114979 287410336604424428 193176323478442838 809231709446914771 522906089576904712 993657831700997847 74817658125857612 931820455225494920 593497430550891358 22091759267343600 548445192702644656 698551959738593819 437550638287471831 255006527734888187 820519498301705955 683124709105721729 310346326400249902 199139533703784701 404720919257202005 928408162647071984 657743467567818847 21568333813323998 112650206470157035 963511078479168243 842040855112714760 141902491101360048 268541217359050587 660368406325174810 565106772860058914 732650265961327723 31555438987847085 973787288003188188 872249784981678797 546092933507952190 760728830998351509 612209130607475675 379267898706889049 209196801660021305 773172332954204518 338078569746328254 393067986059517994 467871996032107806 474113829591984208 54371345664212645 563225818177817052 740376130599402588 649895387758580365 52981948460834485 326140624140153615 873704939858116046 797335856641619809 860707109152134597 899357976712059697 651848514866532688 196632632268365938 3586429523157973 523033463042498504 341763211539514009 933447792778481468 871973902174976924 534519865357917390 5512282747917680 613316822819789438 509840430603906769 936861309088596537 420341955205117513 18363290776891188 755309334891610994 956677929128938861 797587023136864848 39451239612153807 435415587058583637 927199224369081887 915778412333715225 454092816753312917 708665180864735134 960156096172606335 574559274812205503 689462371582200932 49533417880874051 917311891178781251 236680249085852837 501635887135240824 804577096769083892 806197903769359437 819130054699252482 2648498714042758 157662751289534810 332078009345771703 848346346682738617 362738830494013377 568675471220803660 155177568231123354 216935040223746873 259251444049759526 253728863331659075 203516644824559074 692277175517897247 377343291286705930 522050544286032954 926769869204928388 670029337669516203 750674091501535200 529873538860529038 210284007793885145 337300343121953258 721660247520448276 898876456978662660 823125811620722540 138816643497669603 705488663118469340 388029934358087316 521264666100230829 126524582550672946 45728277527995042 528020411088492576 955235118566900855 380773293910408944 144655645687134110 215741438713825626 910801198071880411 169778823653743476 390435032437277442 576703935770180428 388376996315555385 342645125486435748 840010064915648073 534555885136958577 892734336455852876 749722695044837177 501926773637922751 355348865390540738 349340995293011268 950983679579118987 312399231430810339 54775096181617870 138603305911743716 967922524258195241 956322979415166532 590517925297950758 200303598913397375 967344392650519769 691539355155815577 226438190295544763 236896015097859608 725494507654621491 246127702319196738 895549929938365275 978809123584858130 246073970218323438 91701746346524027 577705724790668416 660647715680684206 592926088499460031 23227726375604195 687387430087663880 158162935754447635 13836239751741498 926218697091804313 890202924022999241 201624419991807224 15681614196942580 637346000193294351 222479477633455430 580364624409545953 125316687004277955 606692688643544569 777073660418681597 763028222256900404 517753027070646414 980233356654910273 912157120736994959 792956818109055915 701984265316290363 473199934132665663 413451907916891370 20952830162292407 449074986113714623 836075801893810817 768612804540784386 946445467400818112 153923309581516531 257928797592876798 667404779788871704 641727210046844291 892263738310642360 946649100536573858 483802185462055609 452253880877022418 686194889542584551 414633262660172412 789437397496327432 127260241371534978 201972212892100721 426744201432401883 584930047200157181 623530908499777868 108056542048936621 79853266249447538 812798596594647595 448147685548077229 322898808494696325 944052507468749556 684430310246183575 555865602187794624 137692166031803472 911339639438274033 978398919401046688 505398898542699851 144045439407834993 465876716433901432 602408976429819324 324323462598632924 567470379588624797 440263350469678183 860325692912184548 753990861231087175 460719547157552062 390267520460019393 702019270926528781 85272967477060028 73245126171566441 748084663984688290 157578743347939179 754229228842092934 198011949056923466 378159742345281413 212471804242790351 849716367915170887 213881484333075489 112504197474733106 657996412239307655 189559046946506743 305918256938893022 347644969006439603 873351186070564691 149057724387086775 784770793817387854 3823482922453252 520479767889446208 422305827499892313 355842822955094407 765309866447914433 401808825312060632 44240480948532148 238729298745421325 531897808546960142 779571517867289499 560177107648680258 534422294633805201 640086914532438917 670972579900552778 462134241146915940 824168769711239976 653789793255362338 902741485829508134 830603039296991077 942995733523830074 163444614480323162 44192011404995691 233802491068897699 407921798268995421 125511307855809908 289716238515421035 154493206152409514 31519228521717552 731284006072655413 795418035749045181 984996757786669009 465661615712785756 711372424668986052 475398201219477518 86259787811859390 733416024797549058 864888997108408860 502507301748801245 843226507273205259 286012381717118187 267006958771688052 305523784473855645 880064950098323983 922984764557063537 410631505473926607 767568468863496618 940828988454924520 493511637778882388 715088657123948218 698891854323501299 147378790745727534 913161978647949159 382103715548368944 674465159737744177 110302187125627672 185071439510245427 688004461376295878 341849096484969279 458340907421775040 515660141470963119 36002200026451492 61587378754948418 980208854128987230 658271697130236253 826730886515306124 861282991560045111 760095640379672451 250961778671867055 536216729129475563 661790972410420942 729028142722178417 671751100260784182 647631761616998980 558209823564352721 627654058600180342 255192857835471497 339119915949444417 220528510094140168 829392168156417364 240500833021532075 430067519439155618 501180092023689976 31346394129510542 150699850330871413 393293770273918406 253477556230231373 378609621177940244 519794395538048704 83997861803124709 282518186837817757 650086283013395063 291445854828214667 210712834471793706 322189528574071633 918437584604585932 583657432514650732 526474646361040806 567996151774187312 12346369777319566 317017380768860487 553401348442531993 459253484025709996 5674070936113833 238954351429709021 834266137625077448 33646596747385622 380180797218409079 922930981601457768 6281955156020793 344737686604417615 849105831686886336 786566499538880028 53578700970669457 406412616642109694 380052891655346410 601044375827455613 492462235410529190 578494885222645038 586735430223046566 699406296531840639 180346888966445411 122618208274214556 290498292077819498 721829895417963968 590392113078515382 728569791169798969 916437160027263566 447199584553870307 278605246572217267 283930681058877058 602271071071149898 964606883890569803 159870254141613517 832711604190909638 368043424093395213 662905581471206109 741216714403818076 80768228100233305 461311831571379111 529151533084190728 299967482423904575 876028790570974645 788513160133545085 220990158050363618 609508827148345838 865694358765092809 618397968504502959 290601502965902656 459328699170985199 764464341439764237 687840281790036120 554436720595419318 927877103693040079 393180892321519123 566813566710752714 109944087170930969 310177435258715573 683683333138183071 221716207135260993 828847083449076938 530277288108343309 773515990053329502 581483968880082878 896183751697976958 148611308985028353 404761439645698071 364131547097962955 589398776930295156 250429746893695184 320885771197890240 165973966526258391 481988622262984364 751594280756922414 382445055918712635 634106602406752536 387550584752294524 987222141091574195 180841835540452853 358970426072482324 31156591713702981 919867016406266298 642774432526748324 762442711707536735 887388573377736604 256112917674854178 957229692195236465 474567491011201986 278796096291156648 668648506708640004 6491725529520448 659149669147823700 984752881531219260 679029244215154409 33098119935874007 776930750224197651 913960414485342314 398179914541470086 874784059729484390 540305073903056524 168630516416250224 476417894639706869 911307280229700082 346545240195057406 480014347514751413 638636362455355225 598812062663859498 499099818373900736 373332747010203167 837477178522443676 212767844995397426 160507381767563285 576511327928111765 600428834078846280 231375984932999081 462784359939829610 942088753165093712 132904979420232471 219651606926161988 217792834432409166 3510941293747978 256559645727965317 278546144550157338 254243665460070439 677758591411460541 331508362300745500 884975366031673005 879648088370733329 566722537738038832 175106908883771628 760958637968030940 181383141763188978 207322867066621833 145806618876042812 526956850539294383 225066535050118518 12035984640201947 627807061370667062 847468857391175008 717865142626977953 242939333996353486 976242200317582676 485980878490835323 791777204394383950 930370358592765633 458066016415955138 478505727808637884 437634127585657987 813853194928179476 179420381700799944 587815698464735360 389616671538883523 102802054960745977 418931348161502 276434732899871254 359445274995669381 766399728911108872 39804923856674576 344872706009976753 864796605039453493 18433172492689415 521199826249257013 216167879841998386 650762482255649433 428810710303456062 643594966105727123 784091200371094209 755040654385238857 9565152820037987 914948150705821780 379794209739758518 907278804359027294 150476708219755081 276411054236116724 274606427137530699 870345337254521355 513620045300083927 978097101757919392 878164914416343376 689576664850838851 813572081360429 659913698004876478 275652651095319043 396613069572770654 669769094490017205 80262319520999714 464478320220598094 503012692712205447 862623627918423156 9073517319810420 281016677465639811 528594191197687740 405818596587305724 513514255297648776 456897430086995659 215137661696994547 35942234916429119 930340722849764525 959252121961234084 35603305210251124 616987086387933778 889139355998195757 96874734091199784 495024390227726884 861801608005034358 953154099571110549 988842996753129337 19220402311265654 414834907054047624 378960473872567871 890145866866462970 372528560772763700 597467523792063695 225377382397079471 907326926836022365 196977601726561352 855017103838719921 429953420454717991 23090154887082502 137950671226502039 700401255977706032 596712208833553479 997858897202056895 377046850302985187 186751423460911400 553696290001564874 715817768261707380 929238507118806698 436369231812298175 838709262333108757 535790870244912673 168534066907276078 541521386708226233 312330355662777313 181632793819644188 9794638344157950 915585256101441145 418950798025343929 843167300463002930 670304376838635772 106906538517308297 653228502521010135 790000534856485813 826816796889028315 703425412811434007 601657584230489817 367400047264199014 527585668130049721 650193085617409315 590656820487477043 581890109702965253 386841452274060099 571579831192328252 337510611054707357 404636070456239974 461652036445708345 332723295438300615 352028801883731814 817841561403217876 594954270525287622 311789306640626484 396975304193864576 370892709131186970 503271382373434649 960122638205347513 439979625375825599 183820660196749104 812184288855063662 698918072249034970 724584205115350369 292091975708455196 390419518162176208 961877092729113046 198346079563936915 551721170339281767 577146043590624723 196395809676331271 111249990578425006 951872687687529295 717659314693328707 767984998257670087 245478491077340589 821000960787247019 613681031162305911 74663731511674575 629074647334845948 335232629794874568 791635932114518343 580174043612846005 480310147973578133 322536662859915171 518062778617246772 122128866644210509 441147629661619194 847419635336837869 169407022212864823 706896580759795328 597044907090339992 515106910251780431 620107453715334644 25793697132695186 171645833789846147 681570004170799202 835526111942776951 66410500615020764 360698373960314204 981402337758863598 698254098245853037 189296039795313358 714930998053513347 207395761497407294 925709942012989321 120101453741257214 483803667862308424 169584922027537508 567966647128084046 363280066583541420 591078145526412071 856904659027223081 419764047941876903 771148480038271995 92756366438263240 918273269769342565 508183257065907184 26123996036990770 793528209415587702 99918541574664441 634806240875161799 251001125568845031 825385484920655503 429475958146010745 694388143753413563 243408431825964551 915910538033191728 196003190588489272 816125547405177646 344035071864977587 122760319013838653 592381406629830583 980689409406479037 546735571282016638 328382635059457947 906979512419146158 166392643625903162 146116479898274878 417826030948286783 595041223426321869 814582835291274127 935146914528205379 857055982397257280 828707867078577376 613852532698508481 722210118330912110 503895685359305346 161276651161797628 63302815461363610 260260038990624093 749003457492194326 235282740539693771 549834139846403951 361595807067864025 341350898289296959 455580474978054904 963124224380130377 45274119790519458 897632274961841382 717450264958414949 297800769617084752 203954260908993482 867297791469057167 247117504296715520 196595312262769229 633651145244478101 30408947448138264 283216822033251934 629015007305318098 28121336340184861 99236561295512458 697323270387617857 200385241645577541 798760128634996838 922397384285582117 777448033929986626 526210509492069527 255492355673997204 85560624393946880 449032791000883371 262749501530252518 10575561726783481 817416766502860087 655503275889239538 275002070470720793 401484825363280363 97981584759573413 485645405186877289 930566670672327233 960614880749028571 250902354988910929 379591626368622698 612356445295409364 808752172835349399 573615375370861000 761695789260523694 552781516048540618 63765159846865487 285587575642813518 914820875090206331 415266939147377994 94501070730589737 438269565653598363 533410241318870691 224475706067854933 552189826615865008 360781725170309237 274455704879412151 416808716551957062 13130096910485628 649592230616020047 327492809881653154 919733892106656151 942224019936710801 607057469167748092 711049298872550949 440674610172005221 933925948971165205 22908320348537645 328787913628327438 717878368533729780 33342185077388277 969752715065846713 602847048482719916 779094818686951946 723148983135332365 817672756916327346 847828635954859367 104300296632281888 233243793717398359 936460080529232519 358494959601864076 578802362269566320 696393746278833246 200054856460975446 153216018848909363 532296030150035464 334655613988197387 231801079403445746 774779661291388179 931558398197533400 46754821588921653 299485885907691864 562553880019938410 776650087217010692 553736917863747517 902387828071210903 708315487010699367 413125519005836538 784931158825504006 888943613163956380 235381923903780160 706141605656891102 772417241099646430 981883539954135536 67025071686542695 290939505302702917 862716811670784198 371551025817862628 705717035878939879 562000079071196284 509987852083425116 275411662383725419 730126333886203353 637895205378960037 592390040130600027 812641866152184306 73086800562038881 830617265470792346 840230012290212173 553054269502436815 695282833158710382 533060952387186108 892656614486955596 506621527975873818 339131985739062565 29786395263301123 675701477490160525 867189996000622547 907489194474070509 50233922555204131 514581458571938246 733126028648020127 667216321584852103 92953777151394743 24885358557356451 715799659797655057 116565571449471269 655767208241301228 472351918718988931 315665441856619110 470376611713781988 181199228490284657 725305325179028223 417286971843599354 125790972429762447 925682895816264394 242431311106784403 797065941017104900 927984711596177510 964365037563222254 103049861172479435 295076296762110131 364885311662063662 784245537415429057 842551863909296908 577979127227447615 728284733455991034 503447846137284884 62674080299664098 572883146663641785 535806881176207342 79201597620054906 102547986044646941 269978856402691004 350368322142318262 568237303655497034 257308181072639735 541284499249302593 917828308008369296 348940730558096900 269192808810755717 368562630149339959 712818083033355129 748084665603176534 629815671623543509 334613866409297477 539630495909517753 187073211092840549 584807365983338239 855745926369989888 60790981692878253 678642214311227228 989753537194645713 716810866771580780 632191982760631745 511889199534743826 17934020696089113 984387837694192485 871069563478538058 270705503747936500 287692898024846972 94092543364618304 5791333235460945 695945283613083082 239096058684903637 755875702966978755 210826761707744089 593869763038211989 839760534970102686 662195678925782639 402327074489643873 78095894193148389 610436680488670829 583997041098207063 810117838572814842 44695486085830383 175525129594325841 986924779819931982 807932339568137258 956281216696109850 832667514561449249 363894038935885059 860773569993565450 678088621592577512 871907331189352260 674409657609506910 554400266729038852 599532639838651482 598424920046108832 611853273388843176 320549050818527728 533472415734470823 354455003594670630 571696912482516704 268135533154778783 742629270221078376 545042289355527103 615949985590167168 581095196762645873 323701252943510529 412601364836864565 538572533315503771 749269301232108959 17164794921091517 317921980782826057 105407474467964745 922361568276081411 434928100547083082 470896268439901111 920691110733839463 50433435182050836 374185343371823243 588983980295633576 229775138365541216 564417420480657714 740582981969819516 418498773851570603 47208462886300084 532421019947977721 326515768547565804 798058194168125605 735801965275879174 104264539814349338 559716088475350267 184357553264087554 184700593369340015 187070264561918004 525067270760899324 281618198875560738 898304511862569674 605819375918164871 700789624220294067 450791182628970611 458184125513869969 914932133342870233 855607863632947377 738620310448004761 934227912634598395 133207836129538945 456759748366048618 135981164950756324 543611222165887393 953845380770513675 230018712012417146 788698868271987385 467370132375792252 449684584830754693 71371434362854892 138153562952596879 823553809283552354 847303912470238561 990132127324082181 671086536717485908 185024005883380752 248359560488898913 332593915217821125 340778924598603567 251061083907797508 281099049603452167 299651202647258179 858832503145207369 662187019553551692 392342293198649905 488780819099560381 766831389723562601 387352416165602746 849497846764645912 303648200458725291 379872410654925429 435397145952497623 284374271132868486 736449042763096350 71434753948767364 252399870337246380 251306158123654385 650701422920743120 45013217385946610 725097028551505846 28923723281029261 417602065624860820 140707092600460200 311593092553107513 387964919387342609 499020359096963300 239616773907688809 916789468716924472 143992638414164573 229242193901133604 47785591346827046 35311322026188000 109932747572404405 572433570377958729 756365214218585960 540795510709491880 393033658870569177 69819915151420144 472813214425821295 426691297389189406 104869921639951850 670235575828268029 416424282599595079 705169174743008078 657851283287794532 112631465872016962 293431603202098647 725011635614733733 394076011184554438 547974306735594515 583553238765328613 838487659830574780 298138256365530732 452408146789253391 262400690897783466 274958443720017540 524296891137110252 436203960684610098 202173495419791670 49205211478230376 409961960597530228 916078173892288220 748941305029643937 225749636976591388 242918886878772514 426819016871875376 719309186152784887 934872483298096651 640554298380045065 806231129290364197 516964738923898298 823634261944948985 87322824808541908 805126092178311882 21879898003845001 307944686492904017 264502847102342716 975649511619938227 233536980315172054 336003377050414376 154193008521879606 312748345435016884 594681657644605216 369839778074046978 514476886994780845 126423222797457851 808068691873770871 266382177346678349 524771406237478436 34164674742641940 238501340655505888 946212158881746310 754604032977291552 237791503586375445 368463606419597320 475940019506121980 411895870920170389 58764920174219260 6199573591836845 867782620344238700 834520622700149636 319822931394696207 4334893409962191 418781008961401802 553607024894463700 980363528992833497 589996943739346927 797076651772949130 784896185342589627 597897693483211842 996104349371870758 721904298780218545 181483173090967282 277198003598973371 502948406430457020 343104081508394558 482356578188807481 841280030387624771 271241976207063189 65925230296021090 5117533963434244 11023657694198635 538590771759137195 170833186121519790 41766378992199420 253751947271678831 257987090617951700 254741824643913403 413911403216248703 826715470570471281 215252070517068579 129705741563261518 177177687988610885 840579395636021264 715556561685016528 493445527030066508 876914300543636480 44526924471887295 139234225659137810 290717544546418899 661361357076845038 680108702802498393 270548951106566541 247534339700259110 132457276533827355 851629941855255418 471271879293771711 118303472120603419 203343855646625841 723678391449329312 385407601138271577 788159946620431885 4258601152285374 669448877153754247 244463723686719922 406387148507890703 432967822767332052 91806414694517220 991372856336693205 510315138609684034 116702113291854220 95822900184471193 617143876187039280 756887615486319648 752302688302206558 126758466722481056 706246640294440126 313535228360868668 501823597317945045 433522417785497819 356194998164693510 790738007818164682 803906476759492523 684772001444817046 645793088258081180 487865292275470866 714122573936669277 512442845167327039 349219831675639242 596381571604730703 86046819025617922 766599833902489388 694389661715383689 70052781055723547 698319165815051013 706712963631711552 410322638338338314 69991732782270009 602380620625406164 182331342674321179 711965203228521307 356600160021012346 1426821077364264 292862931627401695 164105319754215718 318825894738342658 39489332417900994 93159186289888379 617641822329625256 979226049683412230 865990699548799270 536771497103096560 118801636869138084 767043217185472340 332367329233156676 278808005006443303 190115242516171351 976478794569728855 720460790912740159 221502148829726719 628099524308816606 402068630080170211 653191367267555563 499065999013814967 385540598768094712 64460766553585140 465893814719796963 45460920234445354 804679336557279131 145305835597250111 386126578681783565 665544614730767390 538436820538632232 336733640641727016 704307910050871667 472137515398494292 14033195486644276 586537132294075376 628945409577104092 190034441316477696 249652433967636570 344898552031710652 910073473304342385 639800808042902740 249324688605640383 822855139068846035 74358124125909210 766570767571203298 367012326020614429 18126511920229629 116744596251817065 793359607967491261 838311335290396747 953577770372338724 494018052337134608 928770945518829011 969693380214828942 514483429446183865 184514935065784864 136218752473460884 611134670116664823 886526548599054919 503854936366392407 427942141496240940 98571651961166200 21189417318016946 314963793188840775 474909655736415878 81139587996897407 148545849455966139 850198796394064829 335058337124749027 680536382788075756 23673302883386558 257011039804196393 659009683415940682 900882603976524352 26376181771342519 748289034571858964 678559391297726248 726421140243532424 962110346311234500 7246657191670138 747313855984987224 478478147731773465 78081588970148807 885894832098736983 344525567927212782 97782392434592291 606800430011133114 926267923980184409 598061002158337729 293761247960190640 159492513331933786 434580046858566665 650524784103641624 361902035269411928 325705251470135322 817597870733092039 602272214064416082 906243349804662245 445356477284445643 710948189227537118 109704412970198826 790128329087340639 891037284150212739 374264169405658396 468620870633820226 753329147429709267 657950238544901721 351770913850610402 428126125733093647 313016638502379273 814715098099150968 40841085075246978 557748295087186133 510692119047212403 431429260812749442 615675603296247087 665614944389069162 290311248804780305 289508399812974627 54600700457507981 605851726049144032 369225046734116595 789181116550549735 906781061769432259 790280221053990889 398810297770440461 985805370464947909 983827379743841784 67162295951093866 118301470925366537 288484759959836947 160063034411837231 411943792690221814 986828092994394178 217134620621888461 906028947271706530 294535477889667334 910685055546405795 799246709299240565 262838408545871927 412052718293604140 814918999977079573 721869410849980065 445486385441793230 781325827929902501 365754330076190672 36172358380956242 133178950782257577 693630968222551554 622760551358069961 553064886497160129 764833757336711513 68090799845410498 199268530009350135 264507196537444429 472326251434854069 222154939432467126 619512352998189263 684572550118206974 360179074413805534 720788496550437908 41447800067829446 24212307007625294 582059896592948131 986041486596110166 304520010753400531 461978766283020090 472778056635237882 825553224218512521 62393184939896477 55613520282138690 303751674971681375 350145051559891518 636392076935102763 334458400355340147 510148348388145836 606464313456526380 578763876998130892 724903473813019939 859707890080557973 794754691568525030 71201650466667544 51809712592846857 68600951983223428 868516307576365143 68863966153992137 783524419715329776 676041191944429746 361432472240693083 475387281175940536 89547734512577883 231266612303339760 56859699073238396 345619556934822527 469877340650821820 974130597098714111 537854885971967120 417941754478313118 646912182632482123 383088767346632984 53120217217592931 637760214421802753 75248244006930907 470320812766284678 717580023004145890 118283576687267451 499288184923602699 636231112692950564 88656811377504864 268088962836515849 487741819330939947 916027483323925870 418523729817293134 353314620291111312 138235135105323914 793224954130423106 623216765837362974 545115602184759747 536702892319734200 519355339200212260 167801333043868718 201859085736518333 998892548925861033 601191619174772065 294405130219727470 299733539432030990 926762655100221741 287860890632747745 591644395017824274 387580173397873930 881587839873562586 769741621789568577 724291873839564819 514401046721247256 621374591210704214 23774141982755976 406541689092162979 799354723959295723 535873437365054953 939185149143446817 617820877256642244 545827186871227192 623137769375220662 240956995535111101 996656800629711409 583843741876143513 425616178508034055 54840003183340083 783405455412356560 150260280868120722 258598974352293748 701507228679858685 412826635330001159 860902309004714363 768291130192015437 387878283704955945 439317688563886550 778792474460005063 880500777067132632 20078934064495863 535097994576713564 379029803758982090 551518777196495950 61980241920338229 28871810889031501 504088756092705784 777716157061920181 325205649580120613 439413341707810981 964497470949408299 847981647353626853 839282883396766903 336283877931395365 550180157204811808 130481244099900861 325971694230685413 403252546514988695 827259306274122656 638474956368550859 305370169822061170 501687672611103642 764541701568725134 801271997217809146 618163706755950279 843549428928424888 50448852474234468 805212865742192107 87987061209150808 643827421622379607 942654814339535098 83679598427557941 86426857970098531 98374003668907268 864161180907942949 305751961459906447 175546178858494361 190390326463539835 899992453015732222 784767073979577448 158875023434436369 445012570172908093 849925189320321107 214025829387181358 814087434552419438 875866451412454155 747466706249129255 308228752593189371 105567056413319045 779427741298716215 975110713728885911 59399588073313881 229722728825586188 172016554782956083 560196416418170586 203535388756697447 304900982868656744 426168576671838390 918959280975185323 958992647222412355 864347903517029829 801082904857657789 156263836099835452 37321541636518975 882673199306510056 702925064028776735 781133550006431481 197758786354657086 29333231031083295 52437612492705834 878139640133924792 893322739731987810 176970326308371909 237804157775075043 344828026806443508 772764617614720643 697418218777170290 695239918084855833 877237119219803274 234437530157618099 220372358638654438 488688404962690716 337228650937793711 804180484857996806 686076518268732905 532852701344880997 387675130393048470 463811656025541790 867643628616888497 204587672105403164 888983823257675587 68139950566397930 974832446497378423 107518415630916340 57278001813272839 110687123896097252 103740215736883635 666336054020244992 754294743855180792 638683550845212495 415578060435302889 352643173551867162 976847437724371924 931364334685085730 870102819787142219 509203489550486202 58374174721341504 476032568303400045 932428420918835830 622843190660319151 657640162373035494 68833996994121833 905547482510865213 768305385226088842 816151746278137062 943802719257431183 520318289513550489 439980823581022785 569842860051292763 680684284901109299 267475396662429972 315069197494207558 435214311260410204 280947317903567782 775139977269298302 534409462602227592 492041105992470087 64955960839889648 515486597883183458 66592101081053721 943399036469043407 94696699480678578 597585705360505486 701739146041210573 496836006873792439 848368710471685665 799963837821871115 505102611723747773 230663079446412961 746413977523892747 939972244864180263 292110200921863197 256983207133747006 674550237212181309 16072396293684770 492917494743347960 747510018088027482 186064624352496920 720682482937071389 362183235227145450 264905239375369490 929987810187105834 201622073366321288 4328703634838007 261656365720302954 95128849858724136 746862470228344571 876171208130712349 318339420264755159 203972379799138366 415312624520645138 559041006289366406 754086999014160175 943178592769865646 41398481765035964 874566541211832345 305925366392974007 670848705008566356 17516866133546703 916727443916085404 867855141345646807 220244172449619932 696566729272072030 316478885840525184 674735729415875417 624740842887476470 528126866822013477 645621249778658582 117929961868554370 753803208665107998 795367923014249611 164088185907443093 612299993319828029 274936700243054075 383177065718037858 947980807587727553 866161909481515669 392058638803666986 691572881020590948 600320572009670570 899794155809700579 7976648174766949 445302365811669911 4433660249483145 19686084993481285 197859620882777967 337994720067462962 318022945050580018 561890242187027201 649808047165222565 607394241365231350 125306413691864044 187610103334638838 692012561186029663 257251153613897699 151630312193835542 556642701566613598 924663678271421037 722788115517829048 266842270199292229 612889565213492841 77099181831724841 362410224475613245 803833368748454465 756283400806649438 619510511917161048 98350569851814757 405974570631947918 435816392131297883 782714060786297046 233573050675782301 590700511631714760 915777524479506993 415505471416989791 482877791426564958 750920346029851945 693269538022873377 727393077443982998 237434174000425578 864474574516130319 355288294312653655 298195882054707119 727272560269036782 282160879844803070 87840505005869002 285601332619941625 361726394664235139 909540234300030928 332877087829906913 574525028166091837 461306031510868729 730285811094294869 92810574251055161 511827040111285203 579683219451562885 188056150927582034 849105480960184869 842154787176677324 964162658728101802 127395799894622286 146710110206750201 976415682618911209 347104863871202149 378350713349042246 521721665016908918 525338413162085882 147572993654022919 4491270034404741 511540339720483678 517675379401959663 564924771251696955 438698245903054158 978091921928044751 35603093111069164 814418282833600344 946722391942657046 575402880487836343 247801612790285701 894171935918486428 635091772447306934 145232102995177982 876165101152867912 430776196090780007 481828642695559286 817209019365966757 814707011357250401 812987749846837754 335671859849901692 176678415207885578 668383542845216853 909701249663699282 204701108152946572 874954186287287464 683767144164270816 419612866277759428 79924196962715509 780273222109966487 173067785707275830 952223372192746797 696183007735256555 81865271801839888 535436424438263288 908935982765613438 882320893791288723 221605054926371604 74536973285770198 513218080059133016 458902395869976354 905049745186838410 371000704223263532 67016247633764962 854744066261160894 149296555373199627 729025993758931219 737200693652944754 727992608020778287 895420236880981220 276427671462061544 686915098042157530 281653798805316212 848593588293113054 5922718731299531 244172258343547272 536952871333787584 166200477509144786 961185112210083335 111755911706862950 690107310440775112 58730966129396208 342434040121329687 238446302900899488 62382583108856805 236314969329025752 774752716635110888 97326960902936776 902306538033139737 802248533712414906 317984445686135817 18763529808102221 541261366056941783 934989228082784522 475007956054736014 644849611102194281 681031953111999823 742400429159640366 871092805347625344 619088469247768627 248341587929393202 581876405926252354 403045152539963677 708772739746834656 542297036061722755 877119844587113952 966854606299639451 687065760937856217 527929157117008752 913513689044261160 24419994441164397 441339929558743711 836960235240583885 351394678141609257 873412375698135389 199086134690791640 499779641916121693 814935642202022679 782260178424257698 299675285832474702 150670248813381708 220766497186605099 114973642352659920 720009604492185081 747587549974520392 874473559524418998 454393394665891476 577364650437602882 916922371456200774 387664090958823230 586038071496168330 631584781661422745 766932204182768768 124714539068028076 419294047176623667 946194848503885133 629313179504336689 302478586984064858 437635357697656177 924446885354177840 829724093197855347 898377475623437934 591888492665547206 250551718025292046 165756228975016623 411763750843693914 802982277040387758 405774783603498637 84462827272628035 464005478663219879 149293991777569512 354518069959424857 562735968273000423 887662756321851024 145423116269685046 539953983415919958 265865504023614688 354590508482686132 616800962957293022 663913382993380127 950469633437911680 221826362517074556 4067325659729820 350443438373679946 347080315159824883 495698593527814366 278483610407047260 313112588019458704 612981946332715070 826252672061560436 306534108376827990 306688423028754017 147068929313309348 624580029297208023 766729436821952466 250201030880595503 222501141363201238 807740378505731242 729699370786490423 877415900825682977 984773085020001646 319510494729663865 165164904552435816 612766018520306796 376212041482132616 647298386259289783 610828349197923910 249489375959016830 302994430998225206 524217395266571939 371842236850230118 968550496040114290 384738599330028059 929449840311414856 474412078299956772 797660782191936708 103928917012725743 803836398604041075 791365740314377422 482122240710516906 686405590307687839 631843893474197850 617163889277281267 848461740516443264 312278719625606084 646429195189259925 115560411597385884 760208987735284178 566112262728168289 368710046926313617 326984672403221674 286701553805686953 118782737473372775 501966630965919328 819593309081413349 197904010232853003 343664878991859279 960311791102753571 414091646080110461 913768404167986450 246644583739142799 569933434007228402 331664836449304631 99964256334926364 36213026590314438 984056721243385297 940513835192563463 971974415326534290 716055590485143790 938476255755253244 703277713042306409 793434070884804706 689563688206256647 151673228088797829 182773663442775150 661337176125707022 335485066917522622 920015789373383299 383956811483529101 464572913176358766 566214707954280841 882627438346717509 277581859331332430 790376526738321344 466696543898088489 727245346895398630 101574801408783017 864166856766250522 195728661354476916 156313324154654108 604299854963013337 91326233161577326 899322139541279794 799317055770840797 594394975984565047 309748542578314775 719917089536004419 858696752864433586 621888401673104899 438649600125028886 960462981553340517 118657676501144702 254265093472691515 558781126204122417 335893235042930220 968977836114803918 132071984281280773 65728922909487051 380217358779518091 65911598744155904 789554545683573649 891274471224129252 287726874126353630 106450391944437230 878152972909203449 18919351841832928 624105979028131512 381905206240468761 399694898348658012 430037830629150558 708105879900633163 622514595911267113 66494887255953694 985995586642800949 680677294959944123 456586773888340418 355530756510659869 980612331628934477 41788520781303841 338158050984002513 901330213272973765 601221640310492290 259459277814485513 647464481192347025 730497375730854145 752894967721269032 824906241511803068 756902374659975342 123056608941977066 587074394912644012 874603391977153699 282258597406754469 75171335198335158 477673130930030825 152998444549467821 425800450700574749 421528676809675936 460420609986230815 476117395296024968 683652243340575721 408652677169078587 983708198515249942 436263806545919498 185717166945881090 175978583026672906 795768540941042937 886192830895640077 783907962659848496 451684201615985027 869530882633544591 414611187946356451 163569368955521521 520651629185309857 807025157153624956 643830815113495416 119222818985960204 810331355817677223 706677188190604478 130723872731466404 893235081003376121 839331121020025952 992356397522989843 173477044647105554 889122893810806028 329421574261381590 725939429085339928 919341019401455442 621943237418326579 539051525524055681 351909606597235685 190351694132656524 77427984430048020 960121924784475787 92387211387511069 188476346947361789 879953377646272725 977709962126190291 78286176947898225 714909923345168947 844716600658965602 112086317434342916 400022933163020016 528200742706623286 93727269035971840 341594825559401152 493926022827402337 825172350286239457 844449813487102415 631212221231529849 263251009483970972 851927336212343843 889651090252062825 239812043901328254 360850546294415991 158270211783557937 189679694338940701 699358774670745941 505712926314906867 823283219782739785 247388946056019213 388657825223792668 954226702977371766 971749179231242855 704833406000271571 587075178598639307 490824698794364235 347047697843737117 585680473083564610 54474849741175795 617036859466274460 702694134033291743 207372773682223235 538624834977277532 681692702553559557 532269626062135790 122366326727778811 659729500390922185 879175468246576152 294102671255621387 424163519056873038 354114615217188483 284293690651237734 752922776150642666 513308849032508631 12579665135038531 154734490101882049 796813834925696809 436703186115113249 126097388393525108 469770621056334940 873751118516206267 355850194654646944 752785193655947538 336148523276505267 452186727100575849 53653246708316643 143279215917140355 821146106882159377 174092459921937926 567010110819383540 798826394695261138 16833067633659151 840133548231043330 687765194058944773 250504085480472269 776985479910972019 775531157447356766 388786685532907315 478360398962786263 251297045505411646 95584465809349664 33493687184025207 121831596550808992 365383989817206862 894583737771706547 673239970323853637 686414700125058207 397526704976267216 243697880925727719 660511388413981448 646729901759536249 900066310413586968 102254844649884560 681322182370402393 351599265996568411 99113364847806193 805997206396360385 549008601991800918 663312852754467623 290245224499282497 763494526532054591 599219962255198702 704227513903733556 383262342345532649 489095430489322867 590088264262028463 502808850417335917 288966186824894561 833226197283330892 90347627470799375 153837835088412770 839513125227189652 58414122247205974 420161033919870321 678228537454519296 307419903156017932 115302626141294835 157799776539922269 629673816859567577 515262129517773308 278789957488210724 467878857671615339 665962400639221074 409561595158773943 731085341789436001 431346721603315497 91699583892283639 760578908380980903 586771432465217281 291047708940091645 46091454977075265 532420817898815637 702689080470061451 571707549753996452 682139110095770873 782665381917276539 181909969697253856 539810379478832719 814248231465419868 894178462170069689 555434903213517543 220374739687432169 313634507775160762 676647155529178757 414646561636854304 773020394925967637 90255656023909591 654343101537852144 205032531047463163 441757900123107309 467311648797567573 65200236835270270 29754487407448606 938583395803263865 257298278479942025 855669616737232578 791691005599323581 826438532267009711 800667361839046025 297622340583068436 476761090850486273 112405974595976800 977190436917816315 714917976419714318 953920450766421629 175270088852385567 207280948010524359 117636703373999304 353644291407269004 221434652046434976 947985705941824613 172414402150834433 253119650269801140 7393316538090819 326693479176077530 839287556237964906 967867020756046135 830203235420890377 18128541005938677 875265696168307928 499515850754268765 45566942433716930 337599635798929242 780360027134347519 575161695838866835 445241216619736643 400205997549133799 533271639739068161 869919086050703781 195967969074836312 692126777317853546 530428576947178889 374682144095832080 171325378969180140 924328967709157470 81407427642964630 36332883790520763 192354894721504991 415409572727981684 860576390175047053 28694309012367902 833348506863688025 353081304382793717 868006327137526247 286633187196490157 433846320869468274 482597200855628501 888352865392921809 776612633630753514 568589214619552582 433917178425638512 888769848902018539 770712386433929265 705346501216191928 508909205258043315 82281580983992316 937296901702780057 779948155857614198 765790372586330667 916184002688477888 188262480568750099 683099374752539114 6393069472917002 122399676219955101 4031582874203801 212746843465144247 425420007638905578 592931228724849134 995726592755809761 173412970335714067 286425642275379950 298462693675489632 186643778067704333 172991664690266020 423657274642954888 862438107801353989 265930447720066404 249903825081967787 560675494166230971 45120938153978392 972101317026036339 507483370281958905 825327604144292929 692815614528527280 774826733868639495 893367700967047022 9379282913324815 789437369781805697 266551578744844912 436906717944740834 469003472881672381 791437637860960265 813249927234464292 944867449631963303 980083853264458393 35709139146941710 475521041720153446 958725196878223537 677989179735261033 43419331823263599 216072501202103344 35321812293197205 267415993529125068 770753368882012981 627474558721881343 163737155584311919 224685032708206005 282962059887735203 732025144954708105 792753582951329523 703418849527083940 73686811567543180 389764699059111545 507526356374595715 295429572414658032 270945929301524386 318559038685462681 482981946710545781 457975883694909115 338318454889127417 206874929432035315 757571593257981248 205042377755445986 239796556545880781 692040209356312515 721885357977403733 449033526434215258 492047147225781468 235638234531419214 67805023849788922 641659354508325205 629729640004171729 140215295813275444 449335732025550855 254173664260912901 274319874736477368 58233030218748710 752683519632196320 490949016756600484 656619441370480085 228724939681516833 207572637523548232 357605005420255690 57404191614005506 299262421704720158 521729365224879034 324397407231415866 810012718019827575 891252688256108377 804887495622006262 324439156750321318 223565420354900287 952318436810836596 411568442309039552 824684514610900115 310408823678363102 965941612178418124 607961731532310938 52677463459559335 822125472682150640 503733666767535850 481967765306719537 385613906167596646 357717664418989327 794169611370590275 672037993307540416 850019071905230832 724801894086174209 834905053607748987 982534087952944604 707422177699372030 105712152753716798 901424630255569817 711319733881411766 291721921202645906 472768228349951759 481388280340483603 476508191122852378 424648377428708639 109687090760853904 761303045465386839 58416026174798782 190625386152592685 719355272295747349 943797940097797963 180659766401797623 605448680073999110 19423749506266685 262962855610099514 538430376975667757 594630563046713496 672629391568061815 769197029074315819 91283235758925156 745314103383402124 766295429417981308 31401318165279835 773662640861232103 538945905154951437 522933521828571462 25349954938570532 810122635679373371 424800807476664644 461706309663331691 136489805357065946 606007292824868964 899729878866813841 50897304759143141 803878471693760352 128615300806618177 920658067581967908 375662273525726119 313599563250546943 848190094056706192 459883351136855643 132308155839072585 399540221239571186 426910697036222956 834720577710866698 28578816229037685 764798520347536201 544589909863539048 580856266417642851 451110912068219058 296565129395012056 395375550647861714 619701705128663431 395172694645376322 180756402248960712 130514612956366096 596250609678405817 277399701063778256 981862689126738289 935088861801571710 480715165523111431 619187622792283207 236623459038810013 892374241260441117 616262036434317389 929694871078832978 470428829195586821 601740382504684365 716392662653087441 521974528412779544 754604191544941684 549508503080525167 664477513916597252 964628147086820982 823553910134349076 118054510772668698 947129871703854702 784729669007727030 628906202281064101 64007822614636269 38625947059151617 695147586151023952 759427899647608689 809850811021140985 334862815444671844 305754776178009860 312360825460487680 232944808155566149 599728834211711721 123834679890166176 815835323854681143 511148126874522945 713206643612518156 303191021251400689 846643577962701919 253637981664534290 333527928067328280 775208124223312874 327924354987041092 189399093007169409 217692089027138472 329974319761893621 935103009036198913 309945274416754885 7555531001785303 429710636477579948 317073945625234626 861779851474154186 760913471368899228 516362727680395304 669360326581737829 292043417132348485 949034625463983849 585349156083797036 252646974708353557 694497726509179083 300609173292239535 916742610390540998 209019533602143377 905957064844271531 376083379278545215 998711028961907124 22269764265016020 450885448443725896 823401445527877204 513092057847537269 386997757360223516 136687146268133132 176107762621981065 957451542994186239 335448918467573171 786565681759571990 91154283465683172 867724631135879971 67729968895039282 205363226355159967 115115900686214157 377618370148085101 374033624877230001 203526728104705961 242423026381242288 928570833470089876 351605518891970331 352449108883106404 807522890014274484 239542857543343753 850837897428388978 735693883067198692 802536702968142646 278138206988585149 827754375700117966 106294862628752849 778046777387900243 783532324460223524 948327201111006584 411002993897855112 176746010823432864 471019058006998055 49653243579029335 447747331652013953 956605995375231721 975118825127159974 323228254398327432 652568002686073604 142987318094206608 407847947528497130 601546506882680327 537396964247001039 629391127795815262 610495914697156310 114010810380726275 216922305003087454 217903814972585159 68876407638247272 307890657508482085 982352525678877495 269297484678928697 612181802234986078 521570427057771979 934343514992843987 271861661971803453 692425953075956275 700652688958341949 913796302457231211 803023492113124663 669060344827269457 668545723760795110 672707657234278349 108528204608908295 753203802156117094 472953466263481056 993834640276277418 712717903927258099 708935473509106189 419997351896985535 368153906186495150 859545888327731704 745861706005135433 153522823043380325 27473563974436992 279813820313124312 550503097479118211 523406217454662573 5403458399218412 107100966149180970 52141846719920215 51681360071293127 120298045006385326 660002585362706326 938339306210072389 328992963854281420 516862769682072099 44570601752417433 298741736971093555 155644537196011541 400769442145573573 188562929893622698 223661182723550406 927933703222064761 867367495146797137 584059210507323423 576001797327419671 527707173773255288 674794336510402459 361090160610540451 403564562522849533 210151037741536246 233213379257717831 246795230748327976 495157003063991112 451162103786286593 68402342045535847 992025965657417455 605613368039681170 255189492135406224 115681490171427077 658430633531388059 921392147008551682 375820162322680473 690638695100938978 134235470392349099 927629239848032212 670184910803777437 68709745719941228 6421119712106617 871425892971815430 527270285914696182 151915005178828282 431596090262821094 978770989945325930 356914533340786054 195807668735994209 122755236947512458 999035085144141426 982338038697302704 934343319739584480 297910131695715385 524734716691686980 343451463463520932 157026331586211511 336454026593562992 108310537757376219 750742210398405604 239325407964669306 90529900851075055 80084879638338238 74720270029426129 950504504987582852 698818626631654858 648186698758723858 464644730689488097 597703172867641883 567667445143255746 77063221851150066 131764697951500993 521251647785662825 135505669531337968 688829473933146018 75348051225155083 906652306016089638 733184756981425247 745979449946262684 860220678554027022 764647881442438247 661088081615833702 555090976404938380 436513374959740828 382666779503220744 632393363281117956 225900385724006081 430612671750620761 35166008020194038 321548164716080675 208454812215893975 152901346316095854 944622305979243215 443382725936114198 841626944006062657 127574208560050935 354451808222639785 66768545350624039 554422026375384620 423425140236009663 479430473040445755 894580376995794936 124854593333337329 64418601039148397 401888713792181064 582154337401460428 664006107766505727 327469370505635568 100920046074843674 209671765636851956 602747209284229351 331036120651648074 34294037091486711 933363485123854540 185352809093212315 490411451964160942 555158542015384658 441590438485367589 47425650518524452 431911877115840503 861427918335540688 86180371673288192 199410440977782936 201486100358407508 879040690313927463 230369825246367646 890882330951811800 827621737890233526 225198455831176599 49956240546884131 286195625171448099 656994137266394031 563097819930867026 130714038006374594 818117760267759789 926400781637178854 496109172636460393 954942725494082376 341418585723596441 792592455517179378 941477017925160265 360354550161736014 128064407816780100 873094324829173991 641298155977715206 652502276830419302 908450112231747715 570021325984065638 241648425127359361 85351095755670735 602033091413413946 628954003332417518 390945863135247332 861922578583256965 64266736906672259 341998793065339290 559695176149918767 505310559107338735 536091056850359254 426524088752896034 829502358812413339 452368140403908694 487613269406261220 608543038675922628 547916971458363215 355933041034516044 143754887785596022 9995291669242398 488888722702973913 412400150650784593 907925472440257878 651843804452521649 554469003236983907 328657193063259292 401753299880867912 486655085990171029 489590804289693446 243172450489078117 439292162024559403 387307401407291462 667589286222077633 519620447006084219 814337514453497937 650061519162362310 869433221926856365 51367745407643773 827561445169486038 995106349894670226 431030101049898290 668570852200634549 701592909598340267 726462597265666820 826912008151176946 547195498124443135 889019002953928421 432413810761630051 696225558249141417 7131446803838930 948119445000575389 75790360451006347 415509033345146861 824068034709032556 936928360756140214 436522881373050418 197780855992586239 745300823428303069 449960494337196023 107391848996829241 252785566630814955 196120038013792584 365512959581309054 570781405968511316 339727993365320715 601270525080113372 556605136528174608 53279682107253730 986063152187232856 209881758688338168 184909842244999143 247479838014581745 75945712506726111 447755822447283979 194454612816741254 337375779571821694 105897909327717942 129192029691436252 256191952161354219 784941222074172308 951005286474325685 254775262346565356 286773853277403334 274988502670704216 482274164391312891 439204810992167751 266310251459858793 425200163278845268 492795769819161989 967482514172961355 334549924293905399 391739383857328206 621335597463283435 379013872973739741 637823152602563723 850389428088023294 383690858841807018 670928217811517612 44874363273610126 438717700283329945 322648943716565481 8328619303829657 394776046952546112 270731830474908782 539982683863191352 816611532985100717 308938644986306087 730330784940460364 840803669411496241 406466291720435423 211613010582894179 953423943460740108 291618308695203888 292950897009255057 895132303962130114 402841701871538120 874120785849914500 64648397200024633 706355458566078634 209807231936371180 126017313663506805 688240621668315247 765846568944440809 776752535356680662 220662098876623497 643064781094117858 564475369253978841 865394274975720785 677375252525870907 65385388371093602 759732898448239603 635167636495162718 844474903933510510 747382432255334444 425615690479909316 159729528537148789 933660593138895849 741452361453143593 346426190446221970 816868005500092255 192320178109851686 651777532287382044 99426153548622154 297259842272685712 555132627961746202 784652318414322941 494804012920943517 101892584844954388 133531633718538470 923522652146115320 980569013068672688 954977027437084842 825139263547297740 162753598185483170 416632842122634754 129155097046452541 383505116172950543 942611215439452055 488150828548314193 703258749665580316 961699832572183873 233156919613370933 699201653697415749 454617242273782758 436498386986825688 412822120651480125 861540960028271566 712603137323165329 100008931879151057 732657202321963562 40372266047016370 209201074507836635 509573836664831007 62823806368920087 724394250797377197 883664383145417714 643355646847760006 903389101590422998 357561151774037062 102783703490607127 567215705562930036 523787074517794773 640867449722166648 983345710993904550 753573160143429288 832470745725434119 846869472882433718 718871737762431071 577225636068825555 300980373509311210 537910914420753232 149779253797220950 832481213303880168 587885999105025900 320055082270855169 708156602207872316 670645358998256285 935952995937073281 177574920498562453 590364859512767378 580293742407745250 857350546565083290 959146902915134999 623668393356127233 708401108332457148 239659539105908908 490364794565606787 584771331967606666 454864938021752796 761136416089344205 834798440399899039 259438326621626224 15925557105147645 676466028892799938 875233346079574813 145151080445075389 759835909915956103 199689825326976873 302149972042952050 685271607600069303 47659265148665324 557306474617488356 263011867690376308 560850101610298281 541163239343261777 287225499358404583 399834609088315101 45225373239941522 502529426974914893 451714101307219169 465473781345784425 686637388028625784 556307524819586847 395316097322290780 981716083635230970 529688029630143312 740642264771808716 857324181300760430 613155363800052483 219347810947568750 197101130136684105 221225373721962380 141037682550314362 898663808485687008 62879085534857321 56118786993837329 909508570786424653 531565308447387215 739851667079448285 987926150155702945 938124507718371622 113698325946768453 563797967533581608 13881614851552703 833274671490099112 566501342360420473 586092273160902417 792777720831478530 486875215061160691 942711673798262915 692174423882218668 798629292848211440 946088666590490107 130029457827309498 61796682029967528 568827996664207667 617258172948552029 603316902422130165 336994099500883083 562744794544100800 796576913708062255 812547626963069336 174672103559784741 689502476518568319 776612394223764454 854011193356239053 58959693751252776 419889164196208789 738889319558235205 798192556493791479 564994446459611761 309688845771247260 582737014030457978 771601802761417706 253095053410409611 57243991634939565 380997399573650345 15228229634937586 474329981941843254 924797695985002340 193781838499619244 298064670375868769 929546445426361787 746732127160458856 974417035098949397 252437887291119660 468843290549564392 427032024509838023 87973892237145242 281105400778570123 136863523762521188 221851753310228342 985232048627993300 40115413376315464 117749425732175343 977859380655646114 172944134975344347 844246197556266576 604376214828949486 353713584582820239 851817189897636224 829715106335998151 447508106827710169 640909091839514027 164114669069610812 410682631435655925 395093063323283785 736915726084293076 305918127450590563 693508813678503558 825855626954938510 561008346362836141 372042773797407745 716531579115474284 16914738566734494 939390627455736267 636881346152010129 99678969426867900 265927243065263874 128891850043603194 46540150793487033 873332965475058789 400130276091653102 411212956346488450 87063001933438035 437474833756002747 46958530572381825 54599706895622896 991261284878791236 385950205611200991 223493684397965299 544058061385390829 559136526007519031 411204152710017509 146107071851323788 767432910859175810 269139512541392100 5793405569220364 570132422621436017 78158814011749834 428418396118682464 965237946686014412 905433605665386408 933984227406451894 178405052612490590 442375345481068618 730561930970140146 32751306557873345 592731002268367187 647215258173497925 909673778021734327 441928536391476518 549354997853917366 999103510721963383 557700712243000946 735749264106088565 53592781256241117 152279771057297668 53026690290240899 436292596416722402 494223668707172801 886358104259092889 868782892852577418 333318434752947147 292411111835313801 823421803927579621 540142829713576111 893848549193265763 768303039537624380 303311437829495759 704429178925153429 99639852491236561 493116360292620531 662752002848934220 123776795094067464 437286316752657106 647217984693002999 739788571740188735 524196184249407346 759878122777072370 270478201859637615 510526166665505645 791575958060611055 828483976203849729 708041552643151881 560372179847628076 741622561054856537 680076097423858423 81090853003274550 9763642404911643 17684097889228038 27890186235050958 486071830430919176 567281444235283767 217843595252135064 647741245463865813 602419756244434653 820431277042426581 166019869786982690 791760845711827058 799653016458231938 771369765092602084 164293823192130184 486906424406461529 528728781382261420 417848953973931797 508346658676086900 939288952433928778 425072270036711796 249341955087137585 252541304840414995 467338272502911597 724341383857075564 12752372334384442 917408853528727379 59494423494453668 497599116244026789 201726517223594785 631823357140968228 744292639445097047 354622742213111046 794766404285219471 967580368956335644 259005194060273129 837565664836441358 986966189770689359 402064809000947364 951690840758519225 145792899202546401 846066193220762517 134335276767954278 7842983247629336 82003163057897633 711848911448397000 842444102089155537 474985314920110131 337995494292973870 129961531739913325 558907879415448067 541517383298480465 174330999252298300 207884014903484557 273711369921572075 660863993177086485 647806535807450143 893896378857063960 149979801090807917 325981474788376551 872896670056959574 77906839569440863 787503902777472325 682011692717809734 526082730382251856 467058817037138485 876590210970222202 797330661740644217 113257628240005195 967108680072952053 44731685303291260 512330531405770382 66058043585671127 856248840115755386 69431453185437795 642983902025198393 298543476530494335 277539479229698059 693051700304860897 488365959386081260 140391660425924022 542350793510044226 29183179386602136 473742136417598262 823410261828722771 340770757870526331 474982954444268284 837606016906455158 474807429479148109 204848974269453918 912557095800249250 608151568363510470 824475771351419918 959126100912969217 268124613216823958 197696971856272044 558227108746851073 874737823294967893 425652647729256735 996221926113579375 346031254428921284 407362154426875492 90873669974747397 111872398173583099 809045173251151385 43779811595049866 159084882175319509 209362165293102907 339026409862495538 488851762770789593 706181027981918040 752900284346011509 626060098937588343 394647149421831194 910400438542675076 914419237644764733 556877483237399459 828308163261566414 718774025371407716 335923244149249793 337176070783670334 664931520575834380 127778868368934887 591871787550804408 443649332970125298 292231007015229982 484558421577421954 20467953368573963 467952672160284531 641293782294729490 260472058679914970 187075102559765742 709423579693237369 867852225111865142 533117892150028982 314713518816139371 72143281264168616 829361977806623138 81788181709154221 146986359724518493 167228401498237028 865044435197545780 7447319436464410 652962954385769077 313848559299954766 483636110891245729 258686173404235984 995541819437086550 575358507173246678 762777461593419893 909325505571940236 950508002806638236 608656712322571312 811999026470602852 375509407912007362 756352273233960963 412111942673588138 100780898255737642 452704774539655642 787620758089624153 215416917074083848 155336426266026524 547466858658173437 884042662194296143 719388229986837004 357098777054022520 77278756351999803 336426999199373791 770500983768656325 961372843429891195 425515543458306813 785451551354726121 423699021513218403 176347864553131208 270455382123137543 595266855451956964 291520927886399078 876372224978998652 34379456755920364 261589235926957154 867156951198557414 554288104915020089 611892354648436677 646600910021052260 904396403934274467 264044432583690459 843322738101221086 305794181722455628 954035118610361844 489017359815088914 652969609000352232 195506269624498141 690350269214366001 491920522197241929 928653510767643201 502405152961754959 310158611955625558 631780995212440103 549636729083974608 146771232394476900 191145580245865969 473605073079544598 112746523045049149 650912474120272701 569995702776136028 877840052573691805 556011018585970338 900489899014841701 665767528893599158 136211631158239535 831155115696020413 228630747620173322 950709190154836369 606444091644828461 58515895629715639 810541055419327654 581512330307757533 57224449852547296 995475458552198522 868000462585532 296094760708738939 192031905061191882 350680982754137174 870916577860594340 322513405416955207 1162486242687696 442613438614437341 883690791087065105 458717497854140516 359375611461675837 23083761359603157 64538988269478276 565196193760862266 829510874279702673 554203944619864444 321713422640062255 449459084587791751 864896563040128457 825092100244705132 182187379860070051 449629220045451804 74268219892703871 968879868378414019 5685598147810898 34506340069766457 575422729824969031 287057215883635903 494919286376034825 665872299031199905 321131698143695924 385275623830265338 869016064017712236 320186801737619812 393580567029170284 781268363140202314 590923166966732861 158690391940917496 30844016671709856 190201773681110461 895342369941999726 291207561879565730 940884615703859764 683788252398543037 69383117656951752 370366070589971102 756987347366924819 215905897539194096 111882006213256266 698343805331723161 835901473011096083 991517794516548061 862257731129519206 405040977901959183 537107627082286555 570606471203953398 739079512307336185 273493446846211797 105110309370684081 819117255442757817 967877981124788319 404249928531936704 7447219979176962 164710069497324430 449992479379299764 225444566827269746 566437686676593705 314559433196215641 266128377592708964 783111720022387630 787849786811797581 81104718034378590 749271025245631880 405242564272259850 311066783106870122 255373529226599189 573456780701387586 515594422954065157 148150333326101226 58071708872187657 886621938263420832 362703194614883433 277736654747970590 990194273774609614 176520089324678916 730656392336621149 152620056894804767 751965910275503238 834434419333676041 374015391689683199 891623663291502530 416531355743825200 162515174501684513 360194308969851163 136245876700847101 975347126058695210 562275407471727049 339238767370384963 451487745471674771 205761879211749126 48406529383231449 224571411521251809 119354626873593271 651601745885173825 43075225752758018 768726654371610838 321594897104696767 561333957520447184 526526899291576682 801472633446142168 642375813986151686 239364394437633618 295995331195509616 502767236879321052 811714569331390384 14907945125004347 369576430901393731 138337877519931299 159611946672954668 991944967678052643 565678540932200300 225010180642371325 532621870133995629 286666147418197760 983081913207986856 835988513948810897 590589246617581775 825699007899239500 100995221004849008 347054918447062979 998032344005354083 523835321429986928 678214493025090760 221014334490226978 899979362448251342 208885280051553548 813315443701673183 686265293916098803 477136414530986319 711283401055336641 555800951175274516 467965987399187196 712303975827047916 294349144323435500 827457888281572524 290835377126721318 638576249529375788 137581095193778009 569831055784623746 731884864253652507 644110188984863538 443826582346870156 931233197935023162 860828458396615948 108988820795675481 31145261631497123 481587545885890539 640226633494227212 757162823378447693 495137370427900058 885009761492342083 248420456921953901 286540245586226865 170296226982590686 601383485959996148 466182783989735379 526034437587934181 378200136097374198 548072260682145737 376659616176173972 486608610600032615 695350694346283332 771787731474212565 992706369496230110 340672593348898973 710852869550739229 532368368252091819 877608228241163950 339055009817445256 821195421400882625 925909608577510915 352504692543766716 914194545432502904 930589522902475952 341321627332722210 392984201858432613 136222543785317621 36906485616500521 803306087179305315 246366074951835706 952184246192319763 111400587478417423 663331740199420712 166058774182982900 741575350253321105 469288736209791601 103502993034841145 552402745346453549 635971906457084958 481547521542543455 290035951805692194 261528716764700245 144053524768523291 136911002463462851 235069024614505039 770174607161596545 285501627653165332 695406515379971124 509366755385004330 155308707993288507 209867482175752725 740526930604870442 262457962559259369 884841187749929082 463574447380962504 407943293376537667 803419118704845869 745661991536807571 120828028465355242 244676198250919789 406994993503809607 725842054346836743 858813472822457251 215597477465627086 273881627486396692 54016529459866164 946738729776652319 77567172704267434 674775823380141922 914678108479574887 244360820623952825 753657481165924314 296797462828611821 98485975003313316 212184106657874880 618852061449216215 254549783188788545 28507001089865523 535984822132747397 63468388000819574 797764590147085207 91772141411617981 361370316375553764 587730654785875640 243229349975726157 10057398036109074 281779083707839751 875858117094611343 493448413997267770 924271150346397577 36266012247195124 960022853932640342 388750361897479363 454483970989848879 903910298958083388 486345318101729673 421745297119869867 877745793073431370 959239613966372330 655691578955860889 243237417462499840 757199527584697044 441455180752142041 77261064769873935 294147866277861560 684544897553332925 620733058858363490 858215168567036193 55009799688149724 335428212066313606 443167017909974332 769539675868096696 827082722196853638 836623314808140123 459344141652775201 400216716138923616 745441249636384064 169694581899655955 36786830675968519 944735128807416102 177045748589891598 481504596523736575 782482990196364810 233952628001636866 501417412979739920 538740995231259083 319671317646140917 882795767062633771 420137769249918365 216446782062549918 402712409618832430 744043758999237686 73709205393742430 552025223092035523 815912976803550536 109444223598512791 47312466374808224 818859140143783075 419365761565248290 220007046777984781 839579400326524561 2996564979488373 545246756939897943 957413483232444523 126732654310496045 616154706064463214 819377476664228018 942970096239377120 722069209179507990 338520297144090000 199654675903638161 303991313053306760 361524200725819167 839268065465558621 792473958529223582 718369214728216988 906365943184277857 905085608981843491 481559563630758567 248162370088284548 867655811288786604 709312289759182114 14969174847376312 338705715249745309 205459720990309777 966912996984626508 797530734638894038 415101808313105897 420733546850006497 103827963279307001 871050797312743867 538326403672209092 903624479868249489 11850829336683886 93530883337197215 126909547212924719 399990417161147274 572447698215765270 638126220726298399 371196457237320448 790239865971687663 562782719032340153 89717078018855871 498946877908657671 397422102205848868 496337933321588817 529015628226063261 755222759888667230 7281584763877268 364165299494636612 262689361669288581 484084428304117044 53618930728416009 708434150637575016 255559592372039720 247045482397739428 557603019761189457 237429422286001048 572524760982221131 995398255443758429 483337181107163655 5879176995225591 141058381697684987 558111812929901576 898772082411405043 222793991696722558 789229403171108675 126168366519543741 799037360719520989 61810581564369238 932882379008979579 400494507788003214 122698916676411505 475559193875645259 672557765145524415 216670617836823890 903716546507342275 235668557262231560 768831175135806328 827675981329569085 225780363638384908 704683172089698896 752016655186145470 953575823473100405 113102530820164641 103329851619219817 149810238502609339 67504298031701484 720864595521673383 396169286401623647 961100027739268770 776823899110092256 35365104511734654 955877411399745037 22627313791773436 183852140577370436 167389816740185039 360253048252194663 172355566815399917 379007568399230956 479045945046973867 396347937190197594 636732243236189510 334640798678839789 925921864607059795 313269998332210646 32557819832219078 96398651868597403 20670908379283890 358723973829417919 487374457035545660 256616417682187313 971023199664954174 648772800271155293 30141313002529168 984041423284137959 678359156754989386 755877373362414634 514771809492090497 272909894324527547 53064855845100772 463405697226633760 73137046952297236 851377316036748602 45180424467163411 63688435287141864 909852901319682720 74781529428544766 631058743891156850 424665842380981569 137431040489016612 641217230369728434 156802435123192974 970130664837782104 267716508161651473 929929055450598497 198655307505966708 629236897064924776 605181730919842928 613143376941597529 297213298931202530 64147667713461625 278417292830934595 271059740962218861 664414125366672116 130206576581752457 890049187929353218 354078557485534243 344489370229234185 445099400317430492 360970912343813384 856063943262589594 641166084324325816 725814348591062938 436636470998136543 855124649274225573 963386156604501296 877901584044754201 899476049008524731 132308025025802302 482117548467376192 470878196772783937 509920820358360181 833829368639675752 222537499056502871 183514441160141566 43249524577967890 187511447585394180 743101924779377397 746583318160010132 776042347243165362 130766920555230831 981337776983708835 762922937522666656 879991670965678641 865648062737901429 638759276004417249 829269221508025383 567167222982694300 35331105344976757 972572429331853484 212309473700209251 425856351389462533 500802004108496371 178300090022914438 70348937932757654 604553831488662201 860425366513327670 691697826177878442 504693664277191107 191009678343574748 353395000719844985 710665506370610158 642969263344161669 42038179415461665 590616308283163291 701935776514646965 659273589712382079 896783908835874046 493686078381397634 372701902128986850 64520245935210945 39916154826181116 687713509966196365 424854483591109635 926945752107421582 257784780788433017 439854353294935011 30705445960352690 797297194024633060 451713638319251815 143093425785982650 691636025993594249 102845391781083696 836288321382340085 677377086227914411 529909836547821791 927509756472326419 854014191428301000 779038680607459915 67774678029284828 627217867915990216 118293953236011307 723440836822308328 671542399848045211 888612254344463006 220885834153869628 168935278176756088 215627692919402303 667925011204291846 219276805507442682 300432432848632124 517681084258593428 155630695816626203 952749515599349490 385528273484843287 307533049000940032 919754046162954659 437059671037991519 637063476169807037 195444294792245314 4874483362659725 171788432863171763 484599890317470027 750597998914216273 31986547616405146 130744833278376259 738488120674062948 229140074164548480 523570307180965865 826873982414865894 208395574131415498 162463930534766376 130116099537260472 148604966678421543 968190855371149179 239703352061409095 902123985307849674 348857360845634742 805150988419256059 113940550053251342 39594706863323588 190588387254719541 924442657522136779 807330716650276151 25683451323642113 833177969502726574 449180699432509298 254001670477662748 461745318586500492 713573013374058021 854572225015811725 266083137195007930 563068400261182190 735609628505993793 156392888118919159 822263596688484872 158411071269739805 1515245168481891 348297294486455939 942535877658287745 714793846379077039 321360326565515035 325540321929852003 946140786218731225 640663589747349498 266627311857066141 367676469206503665 696644524577616121 197051133112152943 950504098719560973 453205258174547684 998351997515235237 127850864609276101 265129360215848814 364158456412053169 141698015725121812 766541161710297638 953204054927972145 88646831119526063 474530328299918213 874242277860031058 432450621626010115 536206461292489644 169933785165029867 927495035462210209 787795271526292538 332507505501543390 319593932483110759 565586432566974943 562178275495399241 12605254796516258 788477974673121940 530658528477293167 870681889009559540 237985709420008188 441737356266153946 197501844337374364 998623498605441220 117584566390806485 501386183692467475 844718605962041966 313076122976945306 507870969275445716 498756643039607999 982997154463017899 61950831717057442 655704988775141252 261365960318014833 167616892164370980 751463543651156693 262099804445604517 437169395992432380 310600906273815370 640113401792331815 377151154799554114 242262750963122904 196143048152966796 336709909826133139 20352244563589939 232537197627129006 637407496218152603 161504488007674808 191163075385212258 352356762056400672 155815962211180645 288004228877828821 15179224968343897 70397135094994272 421504890837985883 36213894988683897 625959800634900119 688292942195153744 1720482930555773 807745188118819410 741222889998738142 293043291087935155 745438628872945653 798851495985812666 397620457006955991 85104384511218429 182049108713835772 253649545425001889 485367536511874359 195740563141701333 767511534845765818 351953462388090650 386125302206420338 977797874568517759 754657896741276463 650270622615758470 767566144927919152 756471880798046537 341347100398120464 467430504326980332 889371188983233099 691961005052872350 512701826055472617 899853395102816846 37179582349263149 530056298174278090 642168290131313358 904720441443108136 857058925707619993 307374227794614912 358116833207924444 990532686112918784 265192677922778043 267134069688356436 416455451610103298 17481217391799696 437515512242901369 921773943163572169 495347515317047743 835372262207981788 316973062159211632 242824491254485280 478893422829869875 430151423037341852 723222428979887308 453741919925771591 298515946923298237 935775126547017734 260780317076085792 24482744354383335 820527117978016263 36210507241078483 404153102165301952 497355620701097065 195647443546135625 776497284256661698 445910105607973962 685564408736653596 770672747773074310 293413314018114227 356342688670648301 593432800652778218 798361416171486981 990260314824431345 640234681395027792 332194291111200880 995869265861358286 891876336808606181 404326963333402505 406021917678289010 765762988963573783 184397983653500387 92510343569815809 588000960149846551 581572134500250039 999939640397898656 784690990576877514 108900049533806469 114287177496850770 669126007543338957 484812767511962060 780279065768963366 326654964679928751 321047969181484926 631257300964213607 125637555391900327 768172210842491082 208189518136664614 561858552316054277 755362762514554744 312489279910759081 16416188696546197 444470796604207431 249538145016236662 924197391514900071 856426138675866126 660715518339638876 981912922146721450 59694354281677849 652970459295434720 406529259321825026 338081983345880417 830600071159101999 471221943813776017 376655406828548696 90564270078644360 94469657360645347 275453730019422544 673302419644512849 872409084830541909 879517303224715198 507753766850242632 962519943611385391 686225481430844996 876075257398576484 293827746699219731 597806849649863025 53596981418711242 968763416450735912 118248277836391902 54228103864027780 392434220581190203 526031291362672676 935880749387969706 827405616689090826 60133506194267571 389752374896025856 267444384879532546 318848027931456854 477300556946073225 505276910720284292 499520698375557182 64070478134285497 272139643709913383 558377792009083850 96628991690384286 201834074811062935 69842235085031648 259159905795739319 775059381647900774 819975299137699532 419050989921665706 253264302097320895 912991995562370954 10425235911306402 358592804742994157 891443377758759606 159327562573301835 11163884534205902 499115284719640653 415473631426245506 93170531312660963 151672172469625583 52305689463120269 717239087818373734 690104596348809825 762667113986656753 577844305081724025 875607038398253692 752661358413769743 10221990907176023 449200871140880036 556810919317133108 787295131861987498 871241634800467940 361911598493444003 172584711214103321 875739465236532702 747831834349279319 169790915776353874 8298634439246725 944707984229391883 212480882240379689 111071851209303024 333260025245966002 993575333365978477 949383405735399308 722041297914521502 224176103919554345 56133667899847109 535304054097665027 994640147785335795 53248530820727344 731070063356114595 486360155884633240 860425977357814258 314456794337234054 626668893302332828 259653491474461601 986659299681996684 831387433989078606 425895512405986774 836954450042599996 738599588029896409 287398317040138507 143460789984249272 68053370726727966 687276213425939020 481183862482977065 732227081150326082 191990645992191962 792203424433512786 12804110963756185 741964200475689799 640442864626289682 459689823284176429 562555337193325255 573337431222584254 90844985844527760 744545677707730870 402662830011447105 706098594966720794 260339045608040231 300035620510908388 185748916036292346 728878077804711069 308865752032647069 234511589953216585 113872718029147648 186256600311774949 74821866694764652 19264133890719524 784803640469771223 929536051369507240 881145055249497775 581399661319413226 475276778402600194 315189775782605427 776180910635394445 480662932681469163 990494359607467740 637900994528524098 754999350065139458 741215761410087953 154095244640447714 191491365498249956 849683373487679318 134375452528859760 810568277594506208 151367859192077730 383113416193803337 98411435571460461 546229564240572777 858291689340140698 37109863292824561 871863336458080324 530961824263028312 855848411715495697 576771537594412315 526065188478152997 181068967629405903 943412363551797765 280332383287046870 816082711002842226 513879040949111295 383885858953734619 177945605379740009 309999434486576586 782891461917758270 510171177901550493 759763126225768529 150064165081150180 906409969370318194 770516265160153961 333905171033174345 975509735647745154 6630919955448805 616222999736593038 446941479500773627 26793212222564305 429238020340224333 891509092043306492 717689942753038605 855088575777518111 128401499414949050 421779991343639175 584711093326703937 965923871936784465 873817170537684501 601972474435228514 939033937242647400 46562747270937583 209275112603511386 971665054348627640 856999198067017516 726002167407039900 835627039006217906 118392082983762020 117941176310226601 11537706746716776 497543736529359225 584661483397047809 353272492712002345 407460305444232188 682224196616644844 259918880626647033 537403144543155643 849643184297928320 730623255884390710 921095111707605515 554345381622668066 813728174967734274 908883695281267286 42032249459769560 447909001726760383 665384908753194843 627493751110842760 662271104580267992 946502876115859780 798365063038475058 133537046384114265 688340076607184149 733671997589594050 606852477332327333 589779975381972457 713859019217683873 188590532461856513 29022902346739054 452433007835184854 931604315904575852 745305605018997035 909072422932768176 457598710800538825 602149489554343028 51328633375513920 488528511092352734 141826868816882299 22884539538902330 207587977920396809 792913709140823797 375002216791746378 747432008262893583 564654256329088152 963922605719783211 90274197932303395 165315716571907883 96364499186897749 66790548202888021 398155592981167993 259123013450515764 751942581832793747 602326567412465949 937318550665130750 521094942635709031 741655883574444533 25074667617071985 481242931513447226 854273248729108635 39302813018976889 420094519069722657 734628350967891263 221484763413257098 115680590457079077 358334616730821016 433629468990061731 661337431401410177 604771362818947248 34937272593048138 148371682060230804 6522976818641862 729387989523974891 419491540153694133 44692020130632373 808483376844297661 54784214781558722 170274629956881083 427673552118673781 742742891458342420 310647248454727433 725426838990866663 722846170481962910 457904367874625103 612529592734566819 346324899827115615 518471390130414160 25701051593534779 483006665042469779 425004556386390563 385945846878630924 440406280507824640 994691083321780357 968025373347862037 183341835267713852 581163618637504583 816847851373851681 503475164486857310 438473060277061385 660749894205018615 896431503710779549 41557138975686639 644610050419009977 44114114299620343 908080972248221492 278461627365850107 884121307248409913 82491745842948956 750826252929594685 50127350189165816 850382790751892571 680154055293038804 480541520674168319 455344188525339123 837760187355529025 355094325832025033 929489809706075444 404275064950806029 376320445017000620 695978145355047964 437402062214388620 82531665485645213 165707399806846069 949711564388176410 707778930074816748 454339576856610797 803148770515286489 110379672482771739 874881362452301278 101663975274276978 728425477100885681 520551715197721300 169158454558546792 855029394822004934 12717665622051984 186777127615737810 578391839032551237 331447966585500431 686882320569811132 915285849885084365 50793966411399437 881585049938908677 514572991587280032 633106456856001028 166092528797203358 499568126275992495 105630060043574422 10904078969157954 178263551292520587 729062403354582216 947471380049057570 808700847359213218 565283044604282103 456432730382556850 174673492336506938 549015241198352205 604652583644713670 243228761401538844 546311813759819824 897132498553154781 34224429930610498 851929454296829705 436349660421005849 940932845934341252 245808764810656166 203188330195004454 952875412108272807 687761906683213724 4937588555768364 496372376756946819 443882981287234408 887634558658004538 23268441980352155 400076910459203797 591723169122835233 135665241178470756 114672557832482316 839112583414016071 1296000893281540 307686699241383505 19030344001249056 170833937260974621 693422923632843158 20538535316068893 284348922339990406 628832945646022271 250560831787038 219922854276085565 674729691404475859 265503540040295196 177905711875991209 761856355848715669 718467863074602643 960045691767053378 421690285584123192 51746315763311839 607408178616987031 831112937895901474 653399989140486325 522751596535865618 693277712719489825 288119019235088199 826870412808885998 56589013265449446 329910758366151671 812699335568217440 6032848028108921 940455078228031222 882021906800736381 109438846732781407 849411611709170926 982917632054753047 733497910481781804 927167472108036146 697952310225966122 11950144310238105 594933355727791411 749772550059932850 269305704418149885 466026167525170042 905386461240398084 331389455912265773 358620044335362820 595264796030434782 787456673454649013 705174668512282768 193258075256261833 341450467766331094 367864850300357472 760238885467866524 505816125957798178 980321679676872857 293492580278572823 292275134754077574 958366833948659979 824934546525748089 973128944926062807 589710685984736273 473857579812352679 450806067655581961 41624038342058524 814438378834872519 179561981206624897 725912254216448151 562052885370083090 924585307194131856 435267649913820649 841981319677845852 933067859674210513 488896081688637497 470822040467460165 346946084750897457 780873526948012257 302120247581587459 915744067188343910 882857282345168368 869263529297271734 997157013849033826 547569099379551617 933027089564927549 389187620819260859 201195980810370845 487831391328666061 496324928853347225 459655402425125343 520723817227436069 995172847581074700 857996010210610652 45771930132471841 314164307078931495 559072108975139751 76933135374181869 414960052647739132 853219184572859677 950689853181206253 339423703613706005 709687998362111980 405834335052945804 948828477519837050 495554783328593326 944527715841933279 18720435027938789 710034827427949736 517483908932739396 967104915575427423 284495095117512445 775099769154435001 828169329404154514 965192054387898680 647569916620651890 1656205619121741 730776268785831334 654746364618900749 363864714834434200 859081313381074532 417953650358506356 448688235534502225 86195385254660480 684823848346868210 751705171710561655 928306276924205665 15478058696499979 288126365718709923 796063678769655250 108766234432956365 141216529463968790 377524206261749226 289820074428579822 117189251709575759 510371576006219189 901403440215111446 322939317740368431 226897914470220808 740635482586714528 32567375534782425 486091994188925183 626909139673530118 137390656097338501 438836656850048084 344218955797788879 200474661437215151 667290153014205401 145437556367715419 963267937646468770 421719861993725969 203554411503935354 673591904877472647 629810387914353353 281007758076898098 246331660601047671 269886892988301259 430903493993083588 377588618479630583 959156490729240102 574801257489720045 328745576612901857 985393223481108513 836426776168490106 26229334360317214 565796002342168549 811991443868928669 750434876396717537 2514283212084937 574439579233859601 813210662340982366 925404194802753926 318652518208235715 470715296620141379 50132229838079627 265683973592739584 447370568264745240 703700302864102869 29288730466822670 269901518124300695 462579686138203134 311170202983979954 706999900232281335 740476326211881809 254243508024113735 26285174907139937 133263106511997717 437592879041225570 723087410354972416 485557948047420568 85774320278095427 124931668375594264 961858434991704919 486744772283038255 613481096569839507 415656871445901660 495358307174236768 117501102795892457 485636462787822283 501436122052190140 951454227563217913 726828577685664061 936589980292456164 961290216210890726 555940931354382529 994172385202503369 957902150449662308 29363143030780166 918255499867344947 858974160004200040 265684041499178854 924097717550565030 522650350237128813 667325662573769040 805618905558758038 331390100458995016 903940041299261424 234973529089251773 557626177017228244 310407708162359286 314309739353125350 728294637413447289 938406962259022032 892791362922854165 305087639602027507 272204816774735448 790460552508298937 302319231154750214 969330967270987062 855644512869207179 131480820821719324 520633916466012447 671483677110602611 345717895408004762 908368469282297699 974842510493579569 308876243162962908 144910753340346984 781170992089980968 23329475775821626 818825739111799038 432232151760905783 90936537214935155 96783806860296065 71960602297978350 962628447146410772 669115455118926380 521019621050725074 237944079589624425 805854340638389476 253809236102806706 568355544012333397 746485333287809074 318398670271579246 436420489315346801 630156888529850595 802115662484439584 133509764674278472 528439220524873288 353139847933138378 601391632772894979 55476679401074397 158969148460552257 165359124267842406 257048610574791868 109986206182590716 562627788180780375 752679964692525478 519198459059210201 372608006359311101 281635325465729466 503460103003651538 381269208769968973 10235003885491042 919933040659511188 522408576830561179 652546514102013914 247494547335358174 585285732693121342 961325218302578159 627541243413242268 145742752811091904 561965510072120432 334795357419038358 997927163029559667 634537763266678050 167442961551932041 295327155855161635 873355936685545854 816815565246744841 414922315084385150 228082305668964047 980613218183432908 338255679342055303 598693866645676052 669670793874684159 788777083545169292 802935334477415039 676113447669144169 229111464007665588 268660844639126336 20029950315847198 259694877382205253 515603083502574917 991949436642863830 685395826157419823 841808481408017715 980745018645720522 263223084803286480 174496276382140354 790611832207019190 855746432392511692 433804668424795472 241446660764916308 542361141257424124 450870965795131941 201980811303142703 715174116070259713 574670511048742755 778894574489549383 62679934100768151 482396096080777103 850549987274542510 680395759068224540 373133347226787827 880531335862301715 838575432275970133 215503252639820919 474373246942873203 333230656040252008 312334901653297476 601355355818906366 964163179071790993 965035518330869533 322093231035883835 968850959509780115 870018130213147506 283061516793470068 262547679034676615 911483262216713100 861126861848963786 727204822346154968 702116205649586314 460905390173939015 454218281058087344 36702907471489356 455937045308625228 551551213574683769 750367020074311784 622286883154275452 63276243905871910 657975609557792905 258049354612444115 410369295986314856 424746314340641530 214006556834395257 14379933896115678 152964290512297301 631905125654055811 393124669196124846 68478802949657905 25788989962222474 662207067265083033 803458653899203723 851924953056117410 974775675244201420 455469228185078682 814552253500449232 822114752239491857 676793663477303093 544107083876835467 495499115549304549 593654528477988642 74574261276533293 332719446787580327 129943261388478607 944152655598246976 478892005594030720 574575411000606322 708344134673743266 476128016809034459 54002432399217554 625437583212048396 646445971688539107 547716825189402215 646830520780228625 849706490712812318 67552469275804689 865307124406504296 518505987686883906 802728054374279279 997286345858716124 50941155467137712 323237060674296859 416732130800563 575777642698185388 29330979980032985 284529682564839053 819219096880473661 289798232059917558 555797353836832453 538851875642222561 211606782321300367 610783796260297890 538734316655474406 641597024966583499 913385255741222460 205961532847324697 903506642496372235 431522235523673815 74031484882487392 452550642341656888 343002002183901255 429963068190479855 730285475688565555 75014239049943261 469159838635023394 837760176421269729 730861678028911142 842284295617187006 330271374599964437 226725957245284417 178380039210851276 327996812106978813 432408885593771236 175356392841974611 632831673608631765 94672715420731379 755726159788129822 727362613961091928 724451766733646745 56140108737446224 825025402754416830 169631821668341530 364484728045731629 361795908822707060 997167909430765514 782844388301837087 546909743231148093 123208380227545996 532595093523059445 419443707296055394 500264063503355349 676149291890424325 86375225447970538 716705444879914155 788018997550644614 989084086368536358 281617197175886874 135733704139120326 67651193276361836 31360812730442840 254093369929553027 841174955083551941 74986198885975417 601727245173621436 152288003203052333 890215763994467228 568691749920162138 257550850851903495 156754163659631696 293119696521985387 526850868903744621 643894040700951502 440013318527843706 555617717038893001 169006872267998354 935300697047561209 928186953396940314 340656505662114435 688643792746251806 158363430678028498 593031484469918117 182351839515314775 403500463226059035 753656431982095873 658664389720508954 939139145489708291 698767101315939508 234625827145287835 149449968731669987 264105920162930147 123580344732245735 985658141403074643 527620434760753033 595176756236604138 363785877602549634 889332409759729098 131569235518384893 93320568209312881 750576957120584332 301750010636318178 244232057137379978 175284556530856868 616754745025492318 563414933400212287 882295546237796737 619358041172224442 500186118875480179 744823029066513296 395619843696554857 592773691813624702 360780809960490443 118819045029477609 675535696790638318 354607504650901949 915673509198608119 595520677890845743 281351235121729006 459231388823125962 617301667076842618 739608069177493945 454087004860155870 310786872548612439 451733181706989931 364548100608199667 99286874377957073 566074405881042856 186615291718661582 361383482372925729 524284171479529981 58042301682727514 912855405726389763 637414509478315488 534487138215472900 825009227444027348 906146865758926859 830403962353019654 763775054256540533 755368463076368771 215794664136110693 662609045503714428 112458312174359220 852796373798736732 801589713193112994 218723701746652391 410809256138744563 246789658082908566 439399430368956213 361030733405154230 343557735016917119 829844977514309606 617790415702122819 409307760958697591 97476626402022186 352646922348357001 991841292339703088 373236147325720929 965232965492921942 228882299288682092 703564789268824349 623678715939215378 331266370127751890 925960445845402159 38589391998546734 745872824127338905 589443255687080806 793147334914163751 781676029519239211 606170427828465850 995899585582002053 722436646426611298 504324377575371275 279247289916096791 25434375071311141 211480116368206949 282337759361535155 491118266111444980 332471469166069624 836672587683856078 144488306182153086 338583513247395175 595991203913157402 676530732197963854 257065743022416567 937773903648635537 856041226801864121 220713505689487832 202879578453894568 633055374260503504 986091242513411671 3170288361864147 253552288631766957 882300052566866738 725483568181586154 422280541021770247 7705739914086159 966421579392183132 827684461476626894 6290430488938503 710554539183823643 802403558486007833 603466673313790251 376656321475571972 963266878257267309 827826829018232305 599404954889250287 425010876101735238 841002671223814369 650555044044105223 169784296874045920 670400970454145200 721099640148792010 106742140464717441 743903437332851675 522642583666529680 16321845750238284 771412308764995615 952392484978929266 697510167862484192 537381714389386229 72082394948325738 677078873512657058 56521442346832827 292729417631367296 54175861722767773 830417418049508371 666276592526496331 874523891222248980 719742400335216183 955215007917219394 742010401541743802 220879449594836278 475213113277160879 230471164440731492 108912368650916113 689494903853734098 67316411169636424 422676824311727578 73951650588426247 874617030695001640 885976170015716084 22822318845823357 327775298179094102 115383133128017858 707779419770411018 382236123695930897 554572676183558920 635673422445094038 934719579223577706 323036309244178609 718832744340198338 58899488776859675 233592395681708963 253928057360602457 694743728085685587 419403937030740042 111479529098388987 4036686998271392 811537495259423351 425359818220657574 867912646296729949 845490962063944610 768691586774769361 976020801687253318 503731904742049653 653744099565540441 576262966358089376 980075666401066508 351421647776204844 684502422385367351 861338548187937514 222131254423407234 450695949085247181 387018618074939108 184498709400067782 192636044090215801 565004259363345489 659542617857732748 181931269369483474 128382251060011071 806036451394726046 332600895797634483 474036456058576816 65893191002938474 409139297835392540 916189982528623990 576002685339158740 213047718188214593 997645380818966057 964126054174892380 800523204007989026 655141086197040823 845757518927971983 641985626518525755 633282050100084833 829570844953538380 427982064126932572 32598114650108848 521624355832184666 103614095509976698 926688700471467420 713056883438538421 619876510163205319 81076424392951073 564361730559247050 6687406271281258 829842367233036523 817074693675094912 832129137614454503 752890445795888764 661939784058844748 914873991740292420 72252890311902884 204440083852740889 128355025761118601 301502612331900094 58113651003002423 251150376109199347 477582390229441043 657085461731221491 17446763220610354 976536363222136301 507090984215084747 112540293667671611 43834644273903644 449701992835829294 547941404651562599 788640378079352162 17753459682375651 617128667553141465 42966092361483 984200713910444894 133724017061371390 795700712916188709 404655588256157454 197759746941301766 824031967429528811 538742405115076712 145250138503898741 229205369405822615 216983626532131975 936794445802253295 356723315303107414 209918292389886545 490016060219207021 683063676001072589 186908662160354495 599606335841997007 307154373798807362 610786197879652290 871058169347420352 811607473139502855 448615927142484810 176272115249858579 69777616455282120 674898450458722920 649579769295245266 906639541637710622 280638606227856278 401297071494554801 420606023800467225 161827741817505543 973158977079431470 828672073561508849 612154060960680884 546384397379266134 94080484910920710 541158818129097806 759566200026759815 830347128836164699 400155299117481373 753155740584130553 280421763374403397 397664374706821297 737712866876718604 907982912927282936 540793499643610257 787306161577485259 145642880111476291 410800522879685814 677816327893794583 161392736777186072 43053760816754582 939886119674867944 457139084949408793 675817059403991406 237406718455656794 848610285062588730 888753215847622729 915850911010599298 620395360590283915 699061260454407682 475765104540679218 274749589973614071 921022267490014153 63101757150926582 110232775008895098 883971584281279497 429849969727099520 890164879407874618 19571456729890066 801439783792579363 120409212280234246 870663297810084319 78951736177449547 480504470648101557 170912844630126084 455074253464117486 271977757081592229 453409432904307202 167309967586931479 410941763328279073 254728704861220365 480658405213708401 295006741352834007 419063005773066746 531325260416965404 569155259839837844 839143111722270456 219298217515242248 807248528065165058 799083233448594804 77523331262761378 227105078338856622 741804056007063116 632042052861829123 445905118708735845 298909992388574826 609237002508489872 555451370601850606 627833598238020250 911240035590797913 614879037456641769 806367028454414212 384800428406710813 298813588567842081 475799141623153336 235482695077198708 37986132827741479 837101386657258217 472251192349518056 689782555939089598 698323156739889696 916982947679180542 603892649318678474 471881066545166272 159759452595329796 206828381697364283 300537545581367548 976402446026764279 676689572153490821 514238637881750747 704026515962114559 266906111393190208 591990107501804356 974527134142331240 981934257664965038 157240702657995448 331252689695698898 967183281311162349 177337555251387530 682655868682055046 921706645671046510 316130799364429695 632232421622586605 782985790828021238 133789750221303772 392875540010853715 269348418156844202 947766604657269197 738878385404956980 469757212651274241 135959760252253701 453431723441075112 166772081611691127 113576028855672798 472101275636794822 329557442851473912 299101392069643336 905160601143919352 96521469369018930 396096985390052639 491886041275015385 34747376842362356 849002431425388342 440184479272315674 448318948265741175 591801152162447207 344258193546964410 124380109216719193 909241705270991382 429483958938175880 906299528325245799 223295981764425937 545080453459798917 126452880496213770 484179606481253703 242043045014249233 701295291237861493 874580180039777916 776940218189246736 418596500230251530 207132496259758470 89529478481555874 546532476103354606 336756713299374925 966425049399666145 839250153946077523 17282888067783371 816214590026484004 451831043598516148 294620318021609919 437514885438799488 534697974222180805 347874347151217901 31091732240534317 219695626599372619 930582477001890898 416425529867561626 775115072834032750 83855620775309493 420076545000206122 313193100197544003 833588169314107107 856241447330796954 859657541275261931 802473225097781123 841329570183259715 922458573807654536 481682677314291288 516989474756994303 158184976005194509 608849625406492474 546914045650452635 434524596554391325 217399748872673034 76770207760733115 571744984814805220 550888894696820828 570479839664792984 436467629192263493 93909212975100496 372200720417633486 951225709222831618 998456881687676745 314001652553430781 828711130855072619 229962921082606351 676366456718489442 607352037063595430 422985477130668074 395470423562069248 273888345047819073 134996612463453074 482609114351015089 713566840116439291 182144307209916701 971788304160203672 113769568986441663 918398618007049807 820475971691542613 496066362301288110 428661396499249819 562680840177426820 679411497531316925 306239474396501064 405615344648859781 799484052755944074 837918337595598951 978660727664796738 377085804062556286 312563703890072779 187192281094034340 760829043108379011 242677764267976058 541710534858701902 96378886226268623 995549865026331637 16715569234124093 710303802461635308 483512592859689627 507603966877239240 399282682329400649 697071953110224407 414485590910139003 383483995322884969 697202772204853433 543118201448402487 572295963868838433 795220220018485826 852584393370569560 975089957916474371 68683436248099450 707534133796870815 242516206402761506 437833136114370125 915928982663885165 827782114079519284 482288938350075001 323905493644027960 315463330170981273 703297825941694091 706333290556582831 244551804892704183 299681980096576972 417876703532367640 964788845953108359 937946097170702751 169602915186106215 313459133107711039 940518656741186102 229676957004908234 200446407880517139 656082705430463389 714377674533058111 16941716993295356 719850273068695200 675700966609717332 39165913073472974 29805230671581432 543791430791839813 638966926330830398 752204620812987540 3049045691370519 193307609891019446 61855320564044982 227152955354796361 899624362466068425 704258544077313988 944221634878980352 24063436437791081 37701571274641221 879809799607918433 614821122867333122 436672859927370457 859533552497401270 8431427801248413 13255430453656128 303323967993294357 415377579442165990 20351047384036929 826125783114400464 858578943421455160 204279796011056259 458023766092293938 40477955191311664 458658041095530578 95928076439698131 943395760868423800 121154619287106920 605615031563742866 102518831523125061 133265226852518253 258263276019648521 297504637594869898 965195193834468196 528884539942397042 232850300485901953 615207112673803157 249018313681969588 739712601729381298 73354053524403467 23019428817073619 408762402167416174 821683662057581320 553290804815604423 722559491529606606 458296343792438685 56911268833027663 295017843268680308 408583634358014143 353414350697274045 764165625194230091 414210121094677244 105339109896565351 59890047588424092 761751107362318750 559401012175044263 390888902571854520 781778812227147863 906415801729561450 56189688068235729 362384634318433405 179709611498247433 913647508776383007 789791510427127339 506422129654229591 694886963045175067 513802986252844760 586339080005486374 176503175514015581 675264499689029798 594500228291207621 49920183446598189 168734082320863552 578261648214586316 481619185412799076 666482663346351443 906006333960036564 993373276939245875 770896680590589394 869615068964866316 593078303665811312 737302596599066761 155201257156070928 948228345036174410 358311376241807824 927918211733229696 85758111685360292 53212894701403251 713263588581141553 66622533874975962 897204470127014056 974015753833954548 296677582312701507 848245367239527158 928988677110752616 626881919396787723 149203235934512352 671006146997930543 229310262945574125 680476637831041 652825765004741350 857255826568161118 78740293063676598 179906847038841065 7314726487846837 576340601909544178 375997312357566767 105248055771910692 68827296892871747 651172929178027291 172420220377549363 338010014283684836 148362682038259259 245534707504256539 682188130478997315 600069926667272522 851907918407912374 375871299500496308 301087277217574734 683246003670163272 5919425314876278 763497563485018376 284080143737123851 438243223764514680 480647045630891470 607458552879379397 505743694985111032 336057505640464917 191184985003882409 407255732557204329 669542283881019864 108476605925038929 654377219592766245 182752707631405391 750421419018925935 299752760811959539 814691645629502245 837439155041264450 62564049862023283 373358483580446733 343872505573580892 469831265482165843 851632112360157621 951234193753520008 236704391885165682 210641214642775005 197149313530564342 90897243023922845 336377313751295063 154149135873358242 695183639357770430 307309357515167127 343828979917014462 923851233969517519 801758535145374715 217490643560501837 859600083409364088 290215105097068723 881055522859217765 371786678996580918 937927413897888081 204850876031757716 251606573794190207 914499284381921878 493015229778845868 776493246188575732 186156453535563674 49753000167756766 429073261474693111 397146689735697062 444308150790076308 403270667195155197 363375156239127836 942092549080370447 41199214098755754 91475999876950941 324055403708762031 757355080965920258 817042324541182767 428796462490478345 227832474757255747 919489585923296404 883984258196636582 409037972607818666 912280708157339132 848423175723539885 937145532191358646 176058165829149215 88303934412817423 689101991159024806 697752188241457553 367959141671783708 542821903409838825 745287628173484662 542127638600883232 470231366567346849 85171666489678274 124116989395205381 889371508694986968 277189606022762023 793924795337219660 216063831401664858 73211714280247267 40996780505019365 115230235998034687 951430630519753995 964334571548548451 871316112471151445 898155414961321169 871128386133393451 879290383231085104 201493822541342847 403221397159572810 474293417974024731 962675864532149050 955052008016938141 822941295295249384 856887636569725042 54890742416510522 763157350976881461 900600921415132871 557106306262196615 923475681331628845 153555746040365776 566435541748315785 634425681574108443 782307164504267338 711900940436077537 277435628056412514 636602867242518775 930378219966935335 349759340865817927 673754905428365019 732174422473964695 514654709543004383 421049663318397815 886220673703394736 695847622390713410 317089514365082701 405010223283669002 601068820821284186 699070936992518910 617088880103196443 362631210776425397 645115889184072927 603634976648684775 483857211576590904 494168021352333460 992289008868395490 426140465253819139 358108092214344979 346103936796083104 701388575754944345 422333705894130340 110920962223854000 587832571995911576 209162156783735585 523964160028508135 832004053314000465 421504865642553652 852918602678893456 102362392145085443 221707426343912123 879949125831573315 843196812171626107 998696998921426326 305033441653933260 738348817962790567 612754228567506957 293022662866279496 846829242465969740 686226595845466892 112170280281008845 478376268622410159 447071954915908765 922249208201867912 834815973316008916 695482632209768643 609365947736001145 408882859145850373 90211278739581182 607348826244303083 521808368722147988 481646287921862681 329825489015634353 704381281776181418 268031016124055107 513072235830882808 341604775664697689 968342631598590386 896569993446678901 294341773878652763 72216656342876752 364083415428656128 320133831484982705 613360547952664013 949927517565522967 230624267904752785 702033438183533790 395537978707395922 626116157839773036 350400966765578300 122385231575481826 632281659066537758 626356919463978353 919138668010033856 993146012169661172 285663749881504962 261270195136049197 521628135210587180 495258692266383011 609635255480487489 655913710254415035 119794189628962776 173990968633406915 743854889117898864 410741346511190401 302504518551398883 365264637169678106 145754253959696071 820112442100201369 795822981521803725 364001622983913436 989252021929792490 905055873139626503 832260201748043243 222210840383030961 457687021966288280 583867075631948321 667941344500146681 399281230768212420 612526083737961466 755284550467486878 427043296780465013 439399969969652200 23627980042364295 201732191839259247 106517188346112410 366965203398468353 969378919696589800 264061598674693691 608332758197820277 137913313817114104 914666156280833622 784869871457319183 908667855669196707 665098243478767862 250779600087920842 711192136834516221 284640324530700136 293668610947559722 61685173793824413 781109110904053205 97367419322142650 759374706283677394 661449483670372891 315915547023163639 379797216214456401 904746200297144779 545878959254422160 656111540536192086 564849063983058585 632486933910473489 318899998878745121 288184654143744382 541910484820689098 757234270126567781 363406489411590740 169984253472910999 512950228372521777 601201317398206350 800534433433928713 100051851578647372 751503037365468587 637369021435166018 744178663684166628 34248272390060418 664690167237904625 20708056117691870 646517970902897365 36464890479591383 651519040728726080 862646258828649691 457227747663497357 800899413731832012 252894102185312543 703975465000961487 306170961273738976 413169464058803514 110318712967548508 983977046648170582 106027121933046032 973769775572495788 605713173703472176 718833505165114771 712155464927291778 359065518026573019 167768277092707914 996732533037582292 113173059808162562 127227273618494966 644850634473921580 767760690896332088 705051884698637778 939279035841820286 949535651423136540 916714350397677287 406733961631941754 339715075176204344 126320325876887860 704718824477828030 972415799727286484 727337921516617051 441903985876132527 149879303745267651 292523887853178861 633124133111828470 776037568527334086 474723327038387816 944692524972203107 298247433601167606 413556814485507897 167392355184398551 967536009164242138 554446934904787497 208455732441323030 669333690858303916 216990134776716546 537471489003814404 195557024079953605 349057426502548954 920908134208620006 658902890570612069 422633748166075479 485970848984603859 773215252391950208 346519932129326506 777359395143192642 110003289669897817 223283191414319974 424063476539327862 623738066878114488 152090138706057494 813896590123026382 653888614707573296 756812344880322157 396292291300141984 753021404972772415 955747846492886367 799603286254633282 343940548630998777 154718832186661196 550417733300566209 738757934184702117 21383340478967800 998021309614685137 889249915404356179 969240721245076733 684791803191202139 16768513978544936 510544773866448220 236904970971110617 581296732895704172 971141509105648005 660308030013677054 364331549681170107 703391413820152302 759398204312470549 574610403554050237 441275049611657666 527388735007963196 548977935212257843 278866338807137449 653041678157124580 704620529302437467 320697461354842864 87773656724060718 715706917899159857 163856237427009708 888868468176768901 154338472540014552 44805952890071794 673681686802285356 771554469514096314 937332456337921371 86605077719304904 658449166166273056 925764373826855305 770324506359457999 393752968287076904 729881314779256546 156095088944017981 525416033990713560 268024595135959772 505084143482640443 505038322234877907 366856470182418913 804388484353208690 523403127906911729 479399291672389680 152174472733453849 584553157135303445 161135226638702363 21981448703932899 135183168010812219 758922477747742872 172054091116846786 552578127589320702 370527491732353724 840875051458118507 40194258253912997 151541407328384314 12088252014345291 684506456095962812 862164807759663722 492548806164526804 78189242130758221 159712182928083808 365396291626864310 367335524283916447 545372483656627978 308548189072865162 984998504697292676 571012866008233322 315228788445548599 525574290835751438 934200594434890803 412677336077505157 993398544064795947 594634274979552137 493560419004649991 541282662737997305 832896828264887525 240314816072935798 191502795788918714 510151804880879761 653897685348150522 316645377737461338 189089786579052569 80489078744085887 253081303084746561 303952842610336194 355436273375238808 113866042181171463 426581972478462978 40814939980956481 253439078410652464 599073825842790822 964241808688651255 536495964262429961 641236894604995586 954839582354770590 72401191654560337 136247352192242119 698137956723321559 994613482107213630 111601289247673877 403644024089179423 983969008466611453 529827509360194346 313697118061937327 170844309465722369 753169782183416533 98417261440068107 103354600208068882 828878463295400112 674142195697980882 18234846461510290 977028921823137180 513697387398716218 792790793272130955 410399077444454002 943382015624547664 893956239288673419 380714293875207118 656995531894327371 534305167948861010 8405634374245057 246215947681471624 841884837716502706 14942685233802903 273180912257048317 670635598935898667 793282520236139728 833311314481038032 527629123204059548 345939762074945475 485299685996127029 305169105712417376 766568602677018697 756200697674627673 600036050071459742 325682715739949129 908723588236626414 308822090386224527 323333618603789323 648293788466902893 423642125425856128 831164870551044435 923768811288243652 400767094310422633 406943415408847206 32248081431112491 289016224882116755 210488145145361966 960022866438869774 899850278056604060 638888201747998172 417006442034394100 367212885582482948 278929520103543009 559417448416182563 759688833246331549 791381736729458799 505076340757785931 964839935935591132 829209260144548070 714998497698019036 897041652911231597 636003798705742360 802394022449465985 541183562591418016 741963420793400873 945112480469825774 841457937962184682 871331948867404813 153264110343980371 182563575197974171 422270991606081686 666538735959180245 574801322325898218 472947434685139207 669588353793249461 284207895689353319 680643819516078938 593767372879392885 662470421613566375 450299664679459985 548330886704412990 357385321819429115 8841200783952965 290478813480203448 675832950284554694 844174515620731925 551127492421878756 560232339183568377 325211551823327690 985190216911695733 103451199446815087 368614879065319661 297804461535072561 139281464324927327 442338893792316157 259096452342069825 551161492208521179 397870742578965371 177593058209490960 879344589763171099 633887219151096075 384816253183177060 988180579120081048 419197849644044563 601856598414320881 890752951770231316 749797652608668726 942434759463297647 162016204143021888 768635667044169789 102840961290956047 823764810268423838 676894880075992852 481037344609369861 659196203838223106 756113617149428164 489494687929709231 726920674636743421 653315315415832934 457922812464528734 337353238670245054 458107722141817062 726313378013447867 544183608644247488 889275513429233321 710348785283735730 315120846884427612 851825827186346273 417205881792547957 20428131499909281 706578271789285886 974354975704717769 206547655581519445 323669295983970410 51966963151860221 100351078015446981 206971995229482484 210371850597222844 269159656608386758 584859790751923322 218850672829046461 863079314868883850 427466961268839903 886467736599061763 671716321927727221 903959371784585585 252361799955686219 212916387838174833 989301806140105142 688654987102106184 695425838240773980 849234890325920645 232832037062973486 851913557418789908 13502943072741941 86453197581104732 785422956866296205 2283097399512888 649485120911292529 57231981591852913 127004420632968032 524096642271107003 248379730065205468 645871857909409421 161190352289442822 801969525122769666 366562440872155573 944254864573150456 795127997994702250 262524283744771068 98882330397125582 516952628594455678 419577171410995048 776672068585065190 358912932308080711 54786173115692537 563922679382362721 865083788317265999 166293318614891648 522257126394460705 752025344078493970 599393025473386126 929623818001801261 601847522984882897 281387621342411816 597638627519459615 508442621014791353 833518064993859101 650012871310308311 275027219785404697 852047328212314889 52044572059630554 818183402823124204 850937315707160365 787395482075460846 929627129644071278 520712781018041926 28904948060696096 467475866418304222 90765917824617019 134105678962964331 923835514079366208 530975394918130877 559576559805580959 670944447849742887 566143163928604126 811087559633645511 128748775853349027 788351445243466412 878790584048211296 496104607335742626 221932791409856987 92882289649604911 551265855426322429 93265659847371302 572447619231025502 517518005984870712 59001125845454428 20677643312690001 626402664850170135 162375164400527745 770901294190072173 381795737273210765 874717909503013993 864190191674349582 214555213057616087 702970314867446636 357248618879989859 200432987648721390 103812335299368726 328012990184132017 666772975550234235 821784041624168382 857144840755439961 759321225225995723 853230112534315506 153988110387497324 615322087912986359 839779738111225441 549664371022837284 410145957014170151 539329568907811439 248908167722108269 612662138030815208 95857464887692261 531289864566576735 53076198742748087 64328064279962828 988066526024583868 964224199730635686 78804501843574861 4952282007839516 44030747986743615 197573793149913559 900125836701783963 800453864051749134 262418893117456342 296688277455684032 14997426626088804 396604990614416647 801808023331293942 31920013843684040 124594634179532033 578548849057736550 994078442633876323 187703314532733543 654600928827002560 460118283865780264 119432488874165335 208433266630961134 821466109638185 184758414245105065 792728538852063112 840677236948348900 882793863453801937 343579380788429772 588856441649607097 686623384714900675 197056321619853036 763686784882133136 29773075504202057 520555252335284447 148946633821952641 920264916844336371 226920038051796304 382774112804815356 417731993531140278 458528405471052552 241712804694536179 807731028371143581 659157942710554224 706703598801315970 399749210004346540 628407653439840754 14224694436219388 959841198472263755 424273144606308877 640459780204113279 671068530516785846 570460556720716977 528680666193313878 656030707509135749 623551727563457229 413133115657983899 95950341840188105 750074720246261401 26685033956890405 805534804555983193 505088309843110918 208796105258071462 84754272907893792 754727886108878382 705434750500968383 969957568203183683 513860385602031923 615811838178854713 421686312918531595 440368663651398371 88670917928982520 684326013766694617 629437618482599135 321314316694338745 590637661112796334 436642546253369157 253322141475348397 429079996915573416 817956912804451547 958990827132901678 290346209844491525 968097132054691650 247562007454982566 874222805527778122 548565891258299992 958110356973333020 58356517388302916 164726873761610445 229986640957212367 84674139952857705 489331458249918465 345836477507080615 522110224670383107 495790557326053784 185121716351489947 930016026681590490 548903737488508236 838493744277513974 179182491984618086 260954363114697703 688250051402168491 669591646397816837 499134803962562829 228608774802602318 217839186433096363 859557595008195537 237312352965164541 326781664011801450 183762865612892811 993677204001789002 604981618600753400 697745254861753792 645753447054620743 132510895261392508 765964779089133655 698098010636465198 343640237919149616 229429102963761177 706222868048429993 687262065921563298 784041776858876516 651442788715933014 939848638194258044 63000859107024379 912504185846329105 694222934748376503 628607234129162303 67674894155196166 612696429746635160 277657639878219422 855979169600423523 221235373648838762 943495011054284168 996035279792441806 629645206760483101 235572525522676039 246325884371680076 998708631420605932 256292900790930251 27706179635233736 268007942547405283 745662599942963321 286304946228922109 210254244867148610 346932234458246893 483546041471436163 351944178177088267 646517260835675591 855246929152430421 622269693625126158 427109489487972455 948635337595518961 96188730978550089 452512476072191843 21498098880022269 562029620265157532 239131558102191562 538400604756941319 799019099469306633 745793185293401719 205433903897287180 718798297075796728 43006958477684674 253333144826611005 526359080111961599 111827529205359978 192763184206229608 931570135685824671 89627881063023509 596078198887235945 948166391407148193 781799354089812360 40194356690745015 493230596029968541 256709032298927115 974615310908347877 242082166214869669 621695954372289511 293055900020706274 802016227739380105 548521864031706978 485543395398977068 859980364420449952 74828565080472608 889805576214344041 507939022986135895 941773625101004111 111648417279329662 443799751060911291 790507460239141450 478582328209730859 61218545185557084 860254100722493871 196486895262617964 188212376500497574 781494416480932295 247053271775905566 48836772221348730 799532961402281020 97586561226357575 848977063545483462 129714191848200924 156858125971926525 855473873265493476 308754867532550646 540222713815730424 425718710403475314 83899719983191306 615338319969826750 481234096643567552 96146764975699162 562868059610743594 520311462536595292 402762716825295995 583999253774000943 972802793359558080 887497749406265908 598072659532574095 368950708877229168 622295675922219846 26466081023584409 372431774698956595 695420726158840834 585029600889937873 751525757717862730 638748780009729991 159667468514225490 796886327409100765 460722816681837020 60958378593058675 943437845053459338 896816639510801260 972776045019279175 800412919399764194 529235184202226375 948272241580275191 851564134235672996 895038657077754380 343152240843950094 664485181353654446 582995271584371348 491225366053242131 190128889830746637 670521872443446691 231198208116797839 379795873119966511 921255964607384665 189480703911294938 895238495582681081 481734647278271270 36872367848465462 128519434066098456 700866940624667822 944360005360169286 109102122622473152 816781290239137318 252031120034449456 365668279461842356 62532997285752537 690856298464372613 754685996336656087 924784683891096667 25323219221589294 580155787859464566 328986665182345601 717056640199932938 210330242289312916 517672307788368217 699038330821335095 363527780273242433 715744451441448436 755350612805095213 992815889164834012 54211300332637478 580308288927062282 346111682214544855 954813749106558698 702568836714755656 557822987604218989 267424875698354327 446421985030703073 759285230203364329 713534276311275867 920110211080685454 173440971738960121 993590973218954344 249809236051505478 827630195946751635 156433681108772110 671420088681353445 283594840483335707 101394514980585487 882135561984591357 329793315623488789 576759782903901244 107332674720571641 82444357065680535 892065252437702294 363471492819101635 29289742558626377 978742656661248128 913986787474407555 715796822858025954 6411735438352764 605188430218137591 836165569925395343 548043750582819466 658331381215440171 262957318848723502 509239098937755582 113062568137856343 230223803939630742 989526268010557463 723189031363013125 539492834384315523 79606090173899428 455756750760398090 745534660420132111 286041739797054234 349935801556345689 493802489007265147 887583908860535256 751048488684421489 495969449969777694 456164456766750716 506713882070033935 735892224145262261 814847211739832347 605332844727843508 395660591475152337 722385955924909729 406365032486886990 136985374515611153 666873361878817514 565536479506146266 567542013927100640 585340223869373451 521393694054197231 973041702399402257 278008314556758172 973392562357186069 225165679663724733 55061649456002514 45480648262116976 452483419350290880 461505860410489199 40013840890542716 765359949036180228 503051263013325895 784613046941701237 824499793833730054 933892294490092298 836609533487984533 941373471987235656 392407798290196567 862415001216777619 501734507811329352 64724074998669560 670721624218788760 499898247697884283 55820705886417203 837150519206653096 27077769880621907 903406456360858150 299772117005008754 39426552060052928 87750257241129394 162304847822500642 957905193223402784 295811528529479523 392353953623851078 53939364974946357 945353178500041338 999920418765780816 20083610874222268 382289556730891910 857787170022374855 694743787981599672 436840801288370076 834757691144735409 641538912821351374 899726005012393743 949879934803595114 669171634270476166 26048126521213494 873331604180134993 835941471387570291 621477730887760821 200624192901791382 993967151045880679 226050739257308812 57954359797438946 175009520119671516 299326416256631266 712840960939199760 92452557068776903 672403023866455468 717232046024876426 837034440226224132 132766600653061547 993027214761349613 558711567823912210 130494073428311031 494295706555844768 317519637776225120 35623974116108064 771584842754823936 418367250493845389 301694403221135687 968612021316195835 834202625943289181 996731189491038379 205616657378252621 643138763969288512 410372470478509132 672912252246841526 576135398130551867 116762318631658747 937204886161942609 646716239962186173 319431204874967490 55252710372433390 793181827071038187 944877332553499028 209537364890847912 619421442952028568 315959800886794435 22869875841481372 222765332013010673 25605698106036310 30737157165889577 663161290015091016 152785419881419274 840314305074687924 53776848336970041 407584202254727783 817878486989406833 405855535834301457 674777933245614074 370509400478907900 715297412377369131 722283688263548953 128389672912948 628847778857069429 544896671395956930 687597933309956475 185008780178686263 312885330018353758 292585280767332501 639501939058315439 758382338294553437 227900430156141350 149985904465513395 286411464266951585 108455481291787251 187034607013231014 43112198710868661 94319523732830627 543979872774362906 146517788740634894 508165110915134795 566314760098477258 655986475070903059 824956080770363899 67926337867495104 225753064319380947 982342106829509400 640559130191444646 154152818421329056 356493612908297072 848984656219641112 796175568626491463 396670920786750232 293390391481660119 397759771084611556 847331491219348772 370486316266376230 422397890117253143 688984460944384575 611612070861176226 692975262876787284 97402045901061716 14311681705342502 808351485276220065 921348036808378138 43358359530437745 230263575319209551 652147168499831713 364820456153292338 962175452343763808 950638852200861513 263923626700648047 985857610995096239 864667260933103417 94296099783702974 50162850441305864 480274426812414416 604410370941139758 497444331843207416 960565858802509579 558597246996880614 693067298998539835 46340340313149582 821773241597065317 632820395774054235 81677253348028380 459928358258198652 592059164407361678 633416261022244511 579483570917689498 148262233417310520 968696070730235413 552059317257002305 379915877157687161 480315402183049208 560925410488443113 319397066881235969 691971067820874812 761215319850798547 574018840644714986 172356441280787374 637601597103392967 899032657620691680 298986180519141727 540758772996639801 997728202594893610 394140164115786382 658402253300644115 265987146936404298 998433996064942329 441430854276008326 830171075411635769 451029918816073004 304618972413015431 397436514432100346 494906329414701087 155063862953649535 212363537647736358 713489798278757457 803568248924366110 717791214022775380 482117342327181968 555745350022151068 609331836461741276 501675391024468855 890799744841882252 439102709337786256 286934707658860047 822653227918699261 788604500124608364 984162636898095551 732688132575874341 579942657423844462 979864022058043552 267360917306770508 322240794756326416 276890974549826489 20834548205037322 24430749214356476 113238886371443534 714799015437049020 50128598118170784 493776223767477920 773582644775696321 544404495126760624 910892954941495515 259541716889013317 11608041067755159 926003949831006797 433549314564123998 345377747603339652 587136881460840112 468869180360697009 797070297448430811 232692474645187353 763403940022717867 881871897368745600 166196986657469332 298122092077327091 300830999874999422 112508259948213469 933309003315285989 211713992812940967 450698729487672509 708926443939016440 69271230411816359 599904961384178740 364586645550968214 330406781589213747 879591488954885854 360046775072876011 46914611299535463 395729443750014089 858488396973496385 659391193447670697 279805529693158019 334922827963532776 853080135435167620 348846001179012684 450981236521105044 29720143041560907 685040163495543129 41220210487147428 545927329069879945 70801166619113620 119612553736887684 359977143960480224 733033810946593276 618240951439183907 111891835228436683 433951402254258619 581232843933038258 541790398473325770 59034214791270667 869516424015784149 842760017856646257 163041768550243644 776463186846192591 749585500736862273 142934865962127135 338755111736155642 688706992674908725 868521519697735195 656134214687629394 599128134770210743 211136730780741709 146355141553426079 862361829170368572 22848423409547800 820176239282808793 13550040604799688 538999930309841664 513715205122650181 719179562496420991 466526260630019823 639191887331144517 279073169622118879 105651353666741858 93463917490010981 286142052819878545 404386043182904598 615410854413338323 135438924341655960 650377583570254271 552789047713938722 678388620447540635 937024749769614627 788378640036564154 545057402587872615 618067212806857753 681184943792030055 860826290718226786 525497950423733378 652527689998601722 160236521145376093 329119165820381675 67752784158889253 422456334884410128 76152238372188415 59102069973615846 468173095691451293 370115097756951789 192494068891477488 305863167250108054 65868454863720950 173041838100340835 806948761549020203 273196216104963411 538731212559943360 353937849733643598 259483175465020840 200335431697761899 372849295935728392 239878924361236953 924999023040259484 295180837509808009 699174053983250679 133633084299388069 70534696037595558 308249049680584307 308164511932112560 723759004209882819 30400864803508913 770776697283962559 956718749602230046 771456236755809717 302736062880392694 925749934139074510 612543134359034311 175428984923502917 577772913642464748 532922022420591861 252991111200318400 447285756933451728 349915026418847346 927589406589950643 237001852896355852 52308430780303158 306668475197812197 921764699654308139 300742211684099298 321386271027329889 412845438698494827 157063594351706412 447721471444551076 67957957952538439 670146856060232337 208698961924091790 22842297703793891 960178294639201327 532720964568999637 549153091786616810 687584530557606190 105534172574944062 756519820072290120 96953706607992434 519535804067090070 226719563410893138 363459603315885335 484701764531279608 149970776825877254 17389791570884880 320630753516494340 396521419808941570 17829470603547894 33744949715600960 775314273648693151 828737704064752273 628617040328106357 915668472052455908 320964117614252972 589237151708426481 738883277034413071 247215438807520719 629717816043241119 266123519499252734 612260723833404511 616711361542475514 348980763468841673 224158631654326873 38815817302759613 508529786517712587 538093465685719861 117221843011121766 359830273823970884 639159761343828431 348428086433555132 587676960626048202 573165940326914227 926894249333347948 581021025856467734 266278226176299785 332325294329805791 507900998781123335 445150507631237190 449496623496940910 78725289574098135 457308806384365965 291685782424898322 864696933373756424 699979716500553372 449974262950372487 425664937322381516 910506100573936661 990006219344890279 369322661346673780 836952476658085773 172648408526772120 328676600984956290 598041120157437531 672005636411197386 174302134364336442 218914937465645452 668030092327510568 846879373773605341 537860774242400760 209413894858513691 474340273713044197 280515490754986051 461736100324238003 19979339327901570 669915171148442545 795343214700144144 346043381092394955 362072916421940380 375261491253690615 886319628152342244 879269019472992012 383955824629619515 893662305141785571 25631145831249467 239927691121822343 447813217669382504 790039923532131259 177950060551326454 817099502394482031 875223463910964674 781546830137588935 318811123580760049 284458591720339316 162046130978992042 619624814229294101 927697509031443568 860455904324094751 521444779540457018 75556321362829361 173188903333389146 54030832610703477 597613290092475382 217523789450080047 227724999600498967 892026052064726761 751848006661773074 862225653186219662 224481193925114184 221939985240581320 594445187703659011 393470460486082578 320500196484008119 596028485501655159 651202427102933442 899573826188545462 785624491280774965 267962228325238592 291625054906825081 160497644101704475 251324629005144673 180055732337410274 983546501987289810 490755084817115484 407019532940406888 733626154969816150 375675000370209168 977564473452955108 517866992702190440 561609201699918571 598874284549308390 429875630031739953 39110261502751856 459429493016676161 594917630076975168 854219219888703616 902290766096621533 805510398814745769 652906701626733721 233266897239093770 67173972598594794 971625877832233272 230157474283561403 782983895048715576 195379164285803 444839421511494181 428477132065285480 173171987731416224 42030569058085169 672095168240378219 372110828272497868 605610505166939058 228190591940700315 84486239174348848 931853613603806252 500647717559477402 577750809184948324 990612067936595529 201083616636190292 600504784761586685 82422807903760864 128531819320685501 982831977430283492 916135605605275348 605273616360326887 270918039019187566 688723750691576574 809959056701259683 636335921442989794 66919617633225323 198178512417236532 31323496624171920 624494338865010077 573570269771856498 805659384726637642 61770230875080517 906481633102873642 295257970284742620 231181011873566296 685930537023193102 376226283062980097 663924056829261804 684350793844756066 438792908552903065 657803753321212585 488823133963554733 412714016165467165 940661592316196376 386455266923409645 244445529959478168 327933271172881776 722836440073325570 997532213577461178 944627172857476074 30092156808483204 537280379274007634 591984826246930551 244006823083150573 412619939618534451 77549058294814237 543493274082933609 785738503883107120 131998622749745224 480639893035585743 302097130176439264 873708283768238312 660335338701108494 136269514341474801 311833140294658952 341922393471172607 997175551944245352 482976701000679560 378352948180875294 764183074212303873 720491958105021221 809059917238979274 528823749635816946 546711414391971326 935513799099603668 203986178370674274 444783663143013021 433211233222690394 755319371276064284 824649393480189361 533089361573699339 482510000373557496 464311554079570602 635785516071646026 853760779902174611 346515901515554539 75699525544955987 180803655020178236 643459440784028215 525519754667093345 559616968416599008 877032184919692216 236924636545296021 805651726579245788 958005251806565670 109235693648165374 880767917784744026 345436057154744595 547851759157850186 56693889641152446 137518821459151182 316857609263636550 672391881676884001 861087887862794257 213200716813454943 737111396499001763 828950428981220497 733591887583091846 219629638460382385 704504187293002407 822847928946261299 621490275186582193 622627663192083682 229896918224506069 700609385782825886 64866656005769820 381492748545696681 402798185302243536 882655693516681220 798266249749880789 902434477559786080 390789899049997088 595959011421698546 336878698277354183 720414793910490247 402622318573650517 470456641056890162 517568534603547696 345686012464122583 792065607232414221 103730366829546255 544166450200265877 345976098806486492 306602909606734431 460576336535037080 762331901865478722 438495662157479008 323163623065396455 942178620341500011 934351883509022226 896700632138840198 401863607362688411 13389494020977323 635868058213088868 846208272231228723 954612903495010299 292907093039650447 630944457729862823 437682487362978797 24724658894914368 393542348867658794 23723723904339743 34457076681401556 424309829045869062 626980661884577428 717041579619632103 742479839307310708 362407436598755759 347056041519478896 846955287113923561 198523108814813264 454158331173336829 735451948094234802 672176040868163521 301582924583797677 985828751685105566 633942006633445086 244664299553725182 840920236065571540 604365390304667963 50345826597077368 291560117013548782 261023455386958220 984462029709162010 190725561517353952 465638238151075029 480461376707078548 73866046693937789 746163486130673808 940873507368069415 988342927049783170 390658688268313072 206168350490114623 537782510219349768 420995289008594326 472690162891705326 113916787177177021 511589974092926646 459110438274071248 166618750222805406 865150728856539962 56002792459544286 935432873026707707 123580682128699503 859328538937474731 449822725579359271 587948182128551913 790242117027013717 563631448011772564 859455214757074781 289956936941374798 539923568552414035 28535732675225362 119628177059063721 820267285870036857 425301757641737387 134842611905168591 364476955481612559 705454417287279619 960302524142096675 646832724628638934 609565081897003600 739702572545311419 221346412104986637 914622910625272909 482215789840590821 396888826155475776 852195865952105214 555440303900424161 83006861750431495 429324119605418250 780321142042214032 938067264021285612 729008482523103412 708765359118902606 442058424139899201 91840190054009954 48597497781509524 544940506455461133 91854884939378884 559251645142308136 449306213632669253 502257217519042259 806296941123516434 156178578410543330 171458127929394123 262331425636293209 201681761245920021 80580353060466159 695299957393962341 976925680162753279 450365431397295827 23200307488435942 877628863239553789 846625782136427356 490068152142103203 5916065605421815 931229903794505872 253597706448467409 945269331391729992 653923896716485005 383822952645093441 985245479884085560 956437901313263636 447811109526474273 227632584099836904 127284257762170305 161372164273785134 408059740508062335 67047501684978047 973834657711836497 276374476169497333 867691344718041189 772055283531182582 541126298669811797 507144038907461252 589688442153122050 705771764007017493 408288248407919985 841330797652566073 626653614296791333 996112400854551909 185997027887355328 40184227017030427 797607935898598374 328126759542190020 850208088643341422 454880166173855409 198762926061911506 703023995815618250 497881511217967305 472941162823440933 259805391459219396 238650869958030314 351334091632211339 857190248748500209 184853363483379763 624745195427260717 493006975345311437 933220152127065427 96726934766048576 602369214074678356 480539583013640068 166424052463471101 240828787088581850 793417786387598863 712049975951919424 617672325746674232 945224224269864101 314087580922868072 36620133324445361 421015504280399885 608174666225033543 26017273745569973 749093784315324726 335992224543723079 886155787243268532 365184395218912137 886109829060845138 45905118305261609 908951652913929852 664324096922435738 257237614751760351 637129817517415880 180891571451825917 403708745316161528 787383462357138250 173544367729679758 414598947381797256 978851896773618133 688356233991917576 900818596373474427 549080426924778556 867838181544208383 265383418112988499 474462796239040922 445168601445311717 344044529487825561 499116846622766572 475204912737171903 141716192159754124 730424199718503807 903293745676151671 748330538610975620 506932470607795292 159627055257226546 529320471041054200 545845909826225812 498130984677330482 611985346693807024 413999324365224437 712959756805850282 523768208673930141 72853533384153135 15221108034371808 263640954795598855 798569447198194478 478999749120019692 218086917704420244 648133018530386524 274626946604517197 748579988911958768 504739382367265585 412530848747360315 672581548097527386 881900618967589585 881025757547371678 202528898045021227 585436156828313604 579529017471750574 397070061177256593 312449152615312926 628264284389561640 534786942555744891 346706574375820329 664529737538007843 758181373574226886 263013925857832709 399214721962745323 186633234338260685 827920951009777545 633283674858266837 422423507525393927 431640966378022717 362440014083535194 850675098675538363 41529679482735303 557371101885287423 238777858440363943 902369881902392038 263235174693085418 840467443928115529 161312524425348451 771238592506571124 434185883945014020 257039108487955576 920144583324147409 739552280367378221 532953178079373537 520040603770953996 909184068947608423 706634305212039512 504829157217705046 406207290868828405 674140628902191116 989321524771351054 386903731187596492 9943613483116201 22337814808797160 575378294600833995 423811824517578165 234600009556709452 232600993636056479 696921484744193486 445391288521673939 695954246186056017 664968443683958971 471093047772522298 703458486009469849 451303604004720202 119352028436638357 587644252572373176 314691495444704508 161144916854067043 158152870601381759 526439023767992760 571136443004160281 435654145218121495 548110371448684617 280310139184160578 665544148841861739 202270223239227667 823168279551276937 704032896413983092 862783342276918439 973504546378288142 604406917200021624 380576117662769635 199829280766892994 222600436942927544 987366282651052282 883046864536333371 17194564022484270 820753961853290078 746938436894590386 124828770866267160 580953103065835626 545782447716982184 389464317376599991 678893662559774722 579984376454205120 270060975991833120 260822254716506269 998195784731903849 666073067428842705 201893634039945089 81577470436421152 24694541631675215 495171270210340473 859413013782291188 364478031977005292 485059519032153772 118841442840488506 693587837604652808 543429411770978746 921014894696688487 872252891396121209 828592593471397171 508879869066557667 652401923674433841 131356848359373286 882588107601888733 342761164416954443 870438605589665385 504657212158498861 421724757604710431 205032366932457731 857747842478961672 81075128308975825 346619087408386160 17926029224302583 24712831170510627 811689875869494150 254632862897230192 759123024175335838 976094758633663127 789133895110963462 598314756894657029 512415873564580592 546561026202890042 265416345656074233 287546255227542017 717807616875330788 233679048395753956 820627990725397114 990152141995377315 299065148191861414 329195655768695367 393532509522764291 986499206603005630 605619244427409530 189909623183952593 456887740314577459 22781632788586489 5348052595497432 712098514375887645 199287482985430453 104741392245237318 882081683254444922 724327207441760753 449059520012103064 798937569835600195 799966595832511102 807939277527621291 748983459355498905 753909538235519649 559710484290154517 159771321366798164 424928378056998940 704092480825074829 11982901058473978 902645610267170047 456995530438330543 919972931072132636 82216041471647177 397867497581026301 132174045402687455 388384009389877541 725257464026944957 315052336468200106 47042913990267963 941397572791140108 903219334769129930 623498198505652139 567582814180497545 42406197741942085 962259860031664531 421712475230065672 564142636046517544 921128984404955278 890104448813748071 250383567696192563 590949689995347013 524376883547465832 136641017310976036 867623553265660954 21315251846342353 299414669437870825 664261754364267553 826310041428063948 352432434136651500 125300855780563134 815922745634881651 825560407686732794 664230885096034588 176418123125007007 701114025025898424 390420113664586266 812736039838437015 819711933720151750 625280411503505793 171788487875863891 957292112916993266 209870917041767529 520687524598104776 427143786074596129 245557963941742606 507157107506866771 340612145417040535 939351895686232536 396356698229252367 450679019634607017 734052409299418934 368253511549498610 167586472450606172 124456198826754536 473416317330411972 289619614031722903 105998081554891602 416686082609909382 742021721358007071 308883813772998534 118274939392074164 412173069026614695 669226421569820002 919044936081702324 780867273593505371 249667505621719351 158753881012283594 863002830437704047 772774597596603955 722144293362112569 735010955594322077 378728097425189138 971311152488005633 825042154306757447 16202154830489338 834060750926816042 574447624778690400 796957720008914938 35938455543684922 425480452956170751 448671216333110686 145599877756199790 594388626837934347 323958511745735096 15703430418987752 687539563004352479 512997546710512102 359416764342766896 484053291965239660 719550262216197432 563094101513783172 733595523395635265 592639237079198198 66650913497016254 902017090452956741 242267187962430237 433200007961948261 239821477339885771 732667682371067013 435381503278523144 560351523249435478 514192809036881880 751009609107553834 921497269533209297 86682460418518597 312211283307901450 902151268498168334 634800879139227575 671754770700710257 509077809036455818 270377248302891372 7045359467693234 614130187056571042 948167500630498586 900617958831093731 365053424942832609 885327126383962436 644072585575484041 896463049164670285 146963632374202309 425850630790847545 501738385022510449 202323666198668958 261112183590617217 86873245872817603 403681603548973012 581056825882081491 756838533278158547 553540685200564141 442178738393210556 280893161110991447 927639857986194197 441252413505489493 971456734727138071 679282136959408995 143363864992851569 983879476522631575 757928900996011996 115304381748828754 738838097517860808 307521977151472100 658607831716199379 653886101436243681 327181319778492969 905915710080485208 162992188332697573 656259301753489676 55875336432201234 266682492255510438 882521838050541655 302673047080723256 546255435569187491 496130145353135940 157083654382612553 986408583376977661 190217400114778216 995303825975215252 730449647384647801 839330626498542069 827014369469444710 691839325079052913 520563252000650863 51849291682280710 8813361985595352 496845970056995898 39575210400106103 325226924621168635 937545843566068979 903987942301559208 568947749356420338 380793077283282184 361847920796651628 463458927597285175 784790421867856875 41848396609864597 465720392919526314 884244171672171878 369432555911780178 242432578865199095 700805805562767697 7115406860481588 248839624453829865 624536669052843741 147681299119040164 533780959579256747 556995512247153291 956961258060709507 842552584506938251 605753945698114154 139788941195711271 592267731071706747 377395862060089590 644015942504939627 23693413069201247 880600770262644120 74577176746452804 133624993823591026 678034581215471353 230424465440890274 836491862264585643 913195807533343534 621118565152869717 328370647116535161 934529379253959326 457594215111294074 798768962394990255 10632021349243117 499924097070730518 718328606637637920 607878926579866132 143000043105430165 602117554891467366 168188392972631632 726546871874907389 500406332423636201 914347128390199384 65050875463679977 817789220536178663 928224854963414389 348764282998544857 104486010649250931 855422917976710539 290314818345660231 812906866043641740 407515327592690269 856730171867760893 450144892357405248 898875433348717586 321192632417635538 769032793441058726 479230330811181965 952191319527003851 321560493635726105 282047469710592745 751149308339845853 541577477516479952 896546750898753002 21626603937315463 198426306832626516 874157595708551650 206044494617718200 718531571423459683 279562249415911539 222089765181425137 907864694239056048 938848512397769411 749141144679520323 435998350475139652 550727222706644678 146308291618712561 727145273556625340 998072408393500611 459833014898965150 945687231024650989 561719727855992538 621976825590165150 560586458707676301 832616899074427485 828883332329828954 509736079625474102 59861455896307152 348369492255474 739757963157184133 685680299191686389 173687718728068337 564794640019195971 94468647952456449 544613907276505875 440095239589181204 802579958031010573 427869925005475583 939961891921017473 495627143862166027 683709984000175827 338675343257913403 811791728364423155 432190430768750322 959290694072039309 284173570745654736 699517845483227549 379093035170793847 129375742781242309 171739489701652826 631349627775872052 6927172999302267 978399801967598168 848160836829371056 568821099398327643 349076973458347536 320115361979559632 370591602456341432 272586517455398689 388200712636301503 823654527609322643 972590263700978967 730697809440241526 303951442660059596 538895286986783026 969706351902070807 294195298597294316 424675594043248933 42931638777418375 893564932132929368 420781205393095373 489260979563112836 527652877979409429 831750388254640992 651983922922690929 781277562615876460 193205921877830073 478543632283882468 997293328641525725 597622523328953113 17680704390048192 588101123953607164 497229838729482997 415080032276445127 772258292667695065 606323757660886457 1200009066461023 239281498393431571 41296239831041839 110615999448742929 916212771993762992 941124516205024415 348720651184462425 748148823844331700 821640910282410810 994707989490724533 263225718921085461 562969125055537702 633857746747826110 26392921167392075 581164744138108833 890746568081683250 582164416350314608 880911126579346551 412884143515105030 981406704843405163 510375521618908464 793605018558511415 20737308520977991 643955648195471021 775815050405921905 465404643285456551 794444112705473239 133990164870919669 937074956632429454 741786476443924005 423036293176394013 842793750790367795 852494392086264037 504704711447831736 82880815767966109 860181923034809137 336237623159771957 687229297245004275 522843515079717458 481772827241022337 92916147147498704 31751895209007391 422941373168800133 45722650708529847 906986549524443756 892494618613867874 633829728745807021 640612023441273928 41735710124044196 175203288818423135 29577136325930201 917683318229250482 359556910809666088 17296404919176937 135440158068982961 593134086517750858 480005581840020774 325100701658800002 574094421707628543 29397460211953259 755297482521554147 908147381853712179 938538864031458167 827342331286415685 175837073328796221 578181346584679560 906005251518731175 867116184500168437 531813888322721498 651194238848753291 277958887499873996 426879309345069051 628271265225925825 409045241262978564 575201639782608889 658310735393096616 415853260076404428 629132822972413617 485571011124193022 274033749547092572 412310507236245458 589024814091131706 360648977279385372 390289104540446347 342720251816606140 229137289897892426 212126865390926612 689664307126236565 736196968347396015 999688619803693003 908423787846492215 578177969410864972 454472235743016161 310257264743092802 672729194695493133 872798044078748362 524950731097672634 605981305138917025 552085190492065362 992520993142557843 144438345214191971 295551196255959294 972194148406060380 43227631805111457 986439757383553828 201721980404430855 160271677961916702 467816297062659021 43125557378150247 322402438061400149 119921293236762238 833139128023968141 399146508814491593 761504630986056680 507233436604997756 759832051579822586 108888707605191330 123755226542598625 453785669667717412 485385416520758669 252613521949825710 777131282819278934 942458174330083724 121347699026756141 256679300852417468 566060349289950944 188860734931745538 951274898229126777 598071351083544205 84727322554767410 529151733539412979 292937574615429588 673068913591245466 893008137438925635 780028166174047815 36534123660211203 815207034174366953 331090337665931093 752662922453986328 119277790878900458 360809538780771935 521258989471525952 334580153009240579 851954406342314559 640446301055756323 416061802878892809 511609367639254600 101319957432856762 668346870402862651 366194662866581679 10923590655691775 88754801719147618 962174495600589160 712232567034137251 161793223920917786 427495738871617883 302227915478744016 391695829743989806 251797289655017823 235921786965941138 475007067365031027 318754059926816786 49248501769356979 414277804534382999 271321188855883870 640301789793378136 176683651826517658 621544042602583611 557058239074189449 317392683327034035 784989552234574799 910604182037764830 889258840138767677 910357214547294402 16176349658443845 975447444347535333 443467190097587175 997211996000883760 825709220688324429 838049499377193919 952338277384485601 396392545176037966 202595203008290848 763731668694371501 224753066269072980 552209730246325018 88757896986775128 873653234679882127 171500672201288103 661808021776336664 737358939026415666 575840316559681301 771143347071373657 163896631931609807 28211533881425310 275455908989690455 517673472182793603 878036010218215347 523596555808211390 816682820180351039 577796406715364802 116746481257545118 177174323984086790 647328241389074097 562695747728536945 971590107678598660 422120218737138705 596560211459819665 670278297737389311 783577565923733938 84257115322451376 441230260455085321 546615463912055605 81995902643209735 887931688864480388 777796384581403988 832339916583653060 683581920366630104 960009248964030107 876864220947858769 418877970493108467 382807590159197416 718288226127245754 621847027763848556 889567159396341523 904062156975105018 541998692311121474 758987979947253451 678555534881184959 909435052473900551 789859566526207197 655471034487573172 394056421710194312 910179302237531588 751955921824154757 545596268704404862 47400000848525201 909889977008509957 879601631713656350 742754150710932223 16569333560940140 707285753207644815 443826289152316880 857959225497870149 137309073995570005 489159392578427290 588581009304854789 278182288727273889 73164553196500822 632264161249644002 375768129723319841 507474262998561845 283706703928129180 4773750558917360 288034465025166328 482188063454682489 533244370862968750 99462955042155472 607373748463949319 147679181393268449 863422992326270593 999930235402568116 682083412283367576 830567624481997781 479758649585361462 642292364986496272 562355815314834778 682634727621588091 189008801714794064 216144632227079299 388472778020471497 476487458379927389 454828738951682922 750640764537760408 500014540228695611 92796233792139743 374286873940003353 355890771153125511 579413824811821458 781070557394119606 50723853348997088 825233021387723969 280015786586170045 769536170401351106 11387166482534354 313241939008769494 223125814730886258 930477751883382241 63587378239521236 462624866601707998 2661636366249990 189798566356407605 79185062757689890 339364297103506759 473937195315552944 713884048241812538 577597168018361726 511432923041608080 957151639244249425 491991886493683114 129710683005774486 191745284342662835 790874974573796034 765959453940268078 656194937017658156 920306466085992619 719462232313920638 855571782560963753 509940058107594588 364870144988789491 978782440967635004 971662879295342492 467684186924180605 282579427820235003 973941525648484765 471972120540218535 410672431925326610 873739962959069003 470586984887897388 611650415625418466 910731839444726400 555644666177931444 390424229889735393 916679596391367775 201824721434495464 557996711609116343 764866451919891864 874722120994749302 838611971014764471 17985624927890668 879446452374067008 357544358708447269 252383519602112393 153550980083218730 955273196486967467 260518979502598494 702391492800151195 655472796986488831 746235873609242148 980673890487842311 507969731532795200 720794714472322638 685968145488777292 785005264077680463 627079608842743709 680600187620674411 280445364173236154 416857604999715492 429951606045756026 244093639164763194 363674475338387055 389682559564199845 30054857403024834 428102877642810332 356526875615284992 98983210990216289 710577251153375847 341083667167436846 432107891008955177 341708458525989318 920659422040837408 632485581610982974 221390183938857894 607924872803551638 582854642790958204 410043270748948831 942933695301165739 46958488287775754 719283833917965682 599022801775442369 367060756652721435 80432090727113466 840886907653321418 56509165632432273 532548642407145580 687384592607313149 373050747657096905 307518860975490349 998001154734645048 801316148265759421 518387453517570824 900121630502331998 620239019444724010 715152817221035033 571634682329286870 18884630119754309 975216115866952438 533351874782129594 747792070202975467 322497656047396454 65596071971198121 460235503777329045 928834098685872860 830030627934859331 374763373121402540 602022687679816090 464040871837843343 442996286768645270 929802577234549436 704036326037255520 988897581291588620 404875961656109598 708654482958362717 843414973260226421 420608348067256503 614314255126072228 189879848347827063 29303883292180574 476096181686545554 802870514612223107 926959321374311822 372553746680342515 712757112247765951 136014311159023730 514011524556068512 375437637281246529 755467188191560538 225971102384505416 123000225038146440 624443843712315889 389534626268867465 720290598314923952 669139255218079480 745433748409165466 867372705605969329 547628815868164956 79613672336904247 924000096544328304 699247512799861795 880410739505718669 866577779930898734 769477945536638286 739767980279259862 284405385295043997 122018648976653773 803493961833696913 436001182369303977 279533173113590972 618664297893506371 700881187946272737 578263747038818869 699862863465988040 605346895451009049 585491013738355160 302981487453803126 764676359365247318 117434676263918562 257696751420579741 220640365524115720 484129770163861274 318837719566375660 537598544486066721 216091210953832415 480952308936410368 972480036168034291 263653333211243968 199450160431534935 825451041708285070 682892772492012581 419415181773813691 764796178659623130 356328082352364187 727734743948508309 299816969436816891 640414909369832050 377580194364749813 821087889120527244 542434728279398588 520957341499935287 990225427834636939 81321407096799253 798649672235265399 755603434037928316 127516803145433016 944744771873883846 48945472165349111 221318326555310827 809461570602072774 772420903494889941 704863747253930006 720531828350304055 154388771421447185 250404049450805893 330275130963763116 118080856138691551 533648178179671794 75691522176869853 273045990230429122 720207590369222865 405268243343524178 164358126095210057 548581173124264319 19736474568124057 570194028785995905 252149787646455496 935050630026773969 624480664367515842 176948207549334127 694796892755304476 921988850515809301 147331274398077783 524794419374614686 563700223955924839 971281062365207027 406170688077091634 497095113458561670 496645220258138191 645785816029268736 880344279100583623 797036295351629962 182750223697856309 746239475972709919 538539914643802678 446052272682956493 319095822602778327 87842379261428073 634096638858574251 592212140217910633 335864678601231916 471177299976856933 213787289884384495 812473435423680338 917496195015226707 252857009882054247 844560923147722281 90931208223848511 40581653700290556 167174425825543605 158204554194992555 138187673641743371 45163913555177281 322466462455445816 693955816073832950 553840058408814814 981174157779456008 234408836625673315 761632523223903247 206993161613376140 36864294048508964 788180036457350138 374460165732791520 728690624171482321 118958532126052564 384302420851346029 948464473582248718 887054794458316487 889163569119010863 844277955295403683 32763148468741934 425658017320632922 467497953441788029 906274703479544769 827466649328718925 752579834791730197 968649030965600302 836808181233097006 458989121681374623 616077885774615748 17178039723803697 996055477722638939 282803118202384071 433529125609346788 907625517791482824 66495505572677656 179434857756137436 392246475951193899 867824282139596020 481752395892706288 110193284156329789 741952229045911919 945826274806491987 451692961218696021 736930326090883348 635558612686908812 536226404324559813 432876872669760788 397385260941786732 628474625542698539 335152964785095447 865017847948000942 935974533689252914 296808799002569373 365536537770647164 619004096001024189 693277498500485962 546266319924388092 416674680342517049 435163353603829353 880406138536187912 213160027837828720 443026618376161907 940164110609318304 729123793130880635 475068799330501478 111804601443777753 649818900456682819 835699249221872185 207160804684801859 335720451079525389 104420099991605300 359436087235347469 821509065117086166 540946827436455280 515518125634158313 299547709699170757 149589096946701809 444681911039272471 222470033217347435 356366145548149934 134829142658439510 119188500767090596 724814201013456688 242858421405021387 315716072697548557 409566007406763178 139049447802790856 125626659699945255 964298055347922475 125496217685313669 319932189197533861 846286072946227529 809291011144232892 184077280702947645 559009395984708818 194435912881756977 175842374822160750 442615633107620646 100189956226146185 174809738713504883 762356440143073860 429830238652300717 516762885426725622 263304467691660317 155097110473017590 254047336439856635 805238812874034178 719736353073241230 511228851983632538 666685917604305700 911534792368373707 646924672001932109 312652276807483601 962084575116103122 963263873531944178 876893919879624256 297550436392223100 214189976080869702 604334150194355404 572499893406639662 486853399223565151 853128541839674099 936780137995713029 243688903663834387 913248666484246097 770009878666092772 832124242276558921 385904591617364493 903272546728711797 455280806426768428 413761477962690958 992294127275133718 679116561765411209 64878313543403374 906897533225952669 108478487049491423 801555178244413865 570525276679461209 96849763497509295 29339559474057146 533154999527465256 231711504514680471 944715244631511024 602949428373351088 357263362261911412 134489868663801424 283447418829738622 878390912552936755 991200769474091984 480096411926581123 314676073423880581 901904757392347541 541257052410845394 988155888253009042 42880032794815901 494268785708504573 550240514915795203 881316148057427933 680133009262777877 182140125380751847 354626124362220659 911595691550046019 895173085841730584 861224052449516352 611809365784544386 477496212671363272 381021380228379506 31636842878551762 994388199607873469 177981469368477267 806765854667126108 385461534253229300 961300590909402120 73289623511313580 952854545833922200 636445872451945897 793753342251684584 558151944023026006 228722831938818170 359359333703946184 575749944048640816 70589113469527279 796197861041309019 474151606661043648 751501734100914262 316156729189561000 413925977720739922 54228422692916119 121195356881109541 531930611150723826 347916832929204454 419188838710118657 695315782073102376 152794408907902023 585387506504861686 632526671157757419 183447644194270434 82695444086243238 994144018560122622 46948146019858470 50979001390613870 382180219752286313 103457139093029417 64644596147416819 266740691309651049 734936035539176815 277306555173105854 206043974384127018 322830887901497318 204366663444556056 5598051182724011 6361098257127668 507066027269896353 594585302079977779 918308039164406481 397377802614724774 301525133633858883 261561096261747352 400607224089506509 482170548069281825 569613568698186207 846759678150888076 699759321728902820 244477887897326946 706132846019407243 362112935229998014 729556315454817931 108228360704130863 903756955448287024 978345963849652075 864489043386427691 899273278663601529 649676067470120000 485612048032107941 567535860566370865 578624100650136472 15040910889131088 308449685664008557 383148155323913872 684969192401343944 200370901952301078 927988465892800959 669197959612532250 730555593682853569 110071855786600933 503242057963047126 400812011183266129 830670998572425416 484797161069356103 57049572691064018 591999537334051974 348802897719041475 242061336187546410 226957246467272931 853217694710775660 437194092340027710 743730038825506848 990479336545322931 246363443217079571 274365172435313987 502581258846818172 210729118015613730 766105464217297447 149226336775902949 879853211875846320 604019052783160326 742355011202612512 107889383203899102 781156864200275214 46680580907951535 167755614189638619 990997332000200998 665621076947135007 53943920543234094 88145483399603514 985688712241534202 688164416112515899 517522265656644340 96553602909783264 280010051167443616 710991065828113763 690489699299028525 309530407892403764 720867555290851348 163581548988900611 352333209639984560 960702487327838198 516002651459383372 633682970422327960 682379521358919519 716440221242703167 60122646362366597 149639642071969834 745401382745318356 560181332131298851 313880638525320515 593286302563899028 337193866803866450 194679345828854356 694684941698237557 952997696458199692 157834355918123440 182943465805410320 689004457512517158 815270739025687642 467042371766909234 613051676535039875 982576740085091105 227790342543981857 723710168764079596 59117120391076425 72496167106150615 42365125009899745 857547036899968731 861537937092398166 341210448722265011 773927380724305699 909137876516939611 300941594921658673 898941477402426288 152470601531463474 279249658745534457 443291992213743569 549872697020310872 682130796542246403 812445575244740816 977137580417244982 956491368668312992 852951200434688297 563513890384007896 967211126060790616 417835537318610535 525397377358043964 523830585290254638 282823107661689802 942328740063058223 670189416793405705 244550640661975605 308708452779343426 318240459925756637 319255850917730684 224656926290070758 189803486310891759 420999462562933819 974743883724654108 517866128307010204 164780926458731321 795884385890244106 419319596487311474 393179511967995379 806582792690909279 25936333871983106 737703025140725841 369287258677569551 589860332691796239 664085766519827638 420663928878220658 257039796838510102 503578460472866465 785485514313157573 244262333622252986 490829865805757030 628321097617756716 439275192433176574 408327595112171666 663120330274892999 257220308192696138 299300783403762993 135611813799707422 558274795557066652 236356175710282984 849348695215975385 828333036418254380 868817290248099087 592882944368052609 302954725135671729 411825621522320762 371699248884512002 963270418950936728 383525911083595005 690451619698308558 541177960688633318 563921739442483495 502748115198399744 310055024538247589 433300710304953105 572412752861388486 977156085051817370 243541099846881780 284587053108051806 147102357859209610 768890707170877284 571873497084123607 893448768463288282 168000191195005500 309298622173274581 986328914873598932 206591650020597562 475536954120621260 715891492988440662 226443906541598670 877453798709181824 883742102570516050 124256077782644694 176017028018153325 682485910441460452 244276963342204727 702348177118669375 390050160650096040 53545764499864003 196170705397779136 508709245179166991 289691569998748324 530957701243002429 642055411050284008 21104604518948785 302616395324354743 908358255785381938 602167148178227395 635821429245876653 125914326695802258 273847637950875645 997006936504689490 507629894616784769 300321040497945312 941888657576339841 583298646188554562 426474460120235101 909739914420029244 892512229931477838 887269802660503842 790482177836356539 297430670897971393 752610821356215423 113574614093591423 658278341320571399 556041752685602606 724122246200434246 208294137020801831 592850889144060486 913663915439594256 142930595387626128 118497527237035365 707868503591977606 827387577837025500 218233430613793414 323175438221980090 136854608115383423 379621284072127787 272495652626998469 245288133070230 240439421788927159 575069345012723324 126801269585675718 28308882766339954 108292978606298945 53685035745271316 527885387704738944 681708581575180813 806685605330540621 314075733111577197 263255695904028001 86994934580737427 408119005069599797 965044151055135906 578405675948392635 370328655565388401 513100297250770843 192884179900075880 658919505505104126 315225271683945271 639707701309981169 36772268189431935 888727072585220672 483703315961253491 802277876797196352 674531577197637130 698003479088074609 769164585785221132 239480141377894889 482405826800793180 610289630503436025 888386773967880419 786089286655157817 803000944370426652 691244253905983033 528284583725866587 376666970956991103 806362912719805287 483914536758933347 212314942337887422 917893576581264386 723870228804405241 424528823500044496 951488011637814583 576894733678025989 148235098970478436 828196336728387202 720784165344843767 929725122017965154 84452217767559178 762540350536493005 613376013325663615 635927782192103022 929908551050463197 45024702064083878 589458720424423461 359093224279680044 414892003546704507 412806157823678250 601127896137145284 564443348947598978 615285298241650944 514865131149561377 737362464542653352 413547086298837486 792347040907913675 971022722497996242 666414500996525872 427129917324983220 582304677051325191 59436792468376548 358502526748889646 584664960163647852 39851186038684949 753547762037912864 713411913703674312 998192253494421771 607139780629027402 167656241731105989 7462304577864684 371511740058674467 521937812952989709 858998049134094934 303717594513018227 80971176510809684 72927760731787260 796704692772676973 449355933410415242 168131104204937452 151452726714213549 329879122651902829 979299572453838304 157173009470435867 669208448997184482 653938132453029762 941865665489744907 678236879558440929 762356929651329680 873261829885957520 993782239378274145 887210342876115046 750704718263434808 282635772574790123 535938642706923951 9167911936274115 74766853161957884 83153149334772121 697727574255994387 819870607202659414 379818566019455853 219902323830119777 615904688002420110 10971738112913616 61819677071299234 110751189947125243 197304530534961803 976073164551311598 705236755772306200 91861975321694006 529263111217995229 914200645028500284 667220526191677053 477276551435425251 146423649275410895 73575409285680875 398784975528655880 20276672257499742 94562873726315692 595209660807222521 538153466969023941 396410906111276673 26475578724965150 208558285422585718 212441706541415918 244783813427355230 785802310242478075 564783184303302217 972500052028696780 792408572960744856 757104339261729238 813228103902103888 705822522544758907 411059518161394312 649208409182621051 80610806172964912 829531371490250410 744135866680535229 431943727995487657 197493976801552245 187898358803865807 402248465756498348 156572456318953492 581869239440709588 853091889764793050 695767076923703255 156363728373280086 202407317184976837 61204348871921237 726876201106933138 855960501175520142 734245095056607011 618435000449744778 568423885161618697 223809886862005522 506118169368827053 632155264902475649 841434536540495751 209412439457743883 650805609675669980 364388974611293458 500796775608994303 413963999927632439 678582316265458579 366338887876679888 818763702323208658 830996737998594591 480529186213182424 36524217365151718 229402575077077727 168926938020715551 737379547523790870 822360481191397118 81128876839804254 446492587165356790 144271084411506672 979665964794464943 446208135479948114 953499391707429830 765241927858467142 495243755222456422 971876914228880723 777375129060619354 891291583790384334 266563727418273930 177229211250261886 345701282918359942 910553427433198529 475144741911119177 617733389948950469 89509226582913416 659917316958706705 109364388052892590 119864567975591207 126816070885229847 569220783362361541 796408112518098903 149978758289292976 794804696914490631 159482805515122576 379576070711528945 205562218522814678 218591011689867346 441051633817720856 253983377981873375 253786332270499854 426991384791340485 310310359999276422 78418007969648521 879972225077937190 803585428734237852 174144436342440654 944122227995664346 830100091363704816 592298415031164397 522249566820546347 529778028382145794 281594197035904646 588111546128486832 93086595853892010 172965836387004484 253548149840050744 164539931124283356 6380794433324923 494594043361636757 384426316794789898 859665342243051461 2359143010997630 856202348558968908 963975041812244825 218045053379107280 117682923812294796 330366795416933934 507953465002969569 766968351353719536 619421550026635283 907938123514084724 246526918122297401 154313968309218521 291124992686246046 978857268627150723 471428181426921924 769440283327987563 31123390467718328 898868071510142306 360468935535541981 296852878211691766 48186505214761871 114121368613775032 5316898328442717 363328379860976647 164664447187045125 736694548179055788 942897359990650399 537110298198851019 62005535013518163 187193079146122294 553888142159939450 404552784748351077 50480944648502486 203984822777472486 245647379300910 65091756888035368 6841953099533176 81320173853675953 135461522421442881 80205185741367817 273341192745182872 371928878951342452 34504660411770983 228786119765828422 395191094948696565 558502350397151334 628588148801383386 789335905567981536 320563391495129997 968453202224438257 642007379530183686 670067529016713401 888608074902496757 76007566508628340 147560519739453888 318625063967091560 884030748010508023 775349360381214606 544473933873144871 841242343701627692 741231648128694820 118575762930430563 859166458066470342 950384874605587159 585453640417473648 443608870604641663 694363485733361458 387321714361915426 224906476914617108 160180250105900639 425811813459362035 246864644790325155 630067873480553139 154144348381259944 359065656013176387 428770034625956190 238499024488714811 170605742194168921 89520623274125049 4984527173578615 156363961875908091 542412573286158221 335672702047927027 647222493114363467 753540100111653304 11057409582309988 718659032432024245 496542018528522680 451357173500545248 761143642376299732 512599188672066364 608259938023438890 378215101011148070 255990290364423290 357520628436706257 81641970924810145 993748785914399140 384517335804899811 386286543843721212 862316291371709144 225359036669992147 163930540843508928 376767443895392152 179365371769454245 316141230912769115 878268632271665182 128081430120312073 610283308243566788 153984278455238882 287404262222883371 196554663952898814 710331036760527438 291698197039823547 30701117147098498 546646366879919987 749341259188576752 742074552078936586 728666570420004769 761832126153287146 479220119307734025 34047823516976349 646941550246811964 563089074149446086 596381390781871225 4173283173637914 802143460341794539 444554607462238259 740398601550160092 214666040562784840 824353096764367953 762733912227040487 612189103737416960 197703329276988873 61316294431806807 284996428178224423 721339286004919346 739151857039680780 333604793682858437 647720027090213222 44813480039682278 983476415360947579 180331204671060455 119794794019968765 832815838609464941 53079236554079074 745196819092364681 175804501429813793 732755731993796995 671887919989885579 457239155013534797 19668066066059811 219503501439186824 727274303919184694 432531738380691746 591454748960520245 800723763102884160 34362184091032073 943935006580911101 792833798015354145 519305688364636352 514369704656078822 36929956101364383 647350498793427437 254329360292591659 962367029251342851 273805143835017372 774986121775726528 993438075821690524 243686487459402860 561557495066629860 674453830137072656 715645941151733758 600527992112890125 683761635046082753 809950458667287706 716440146339198771 763560294011372641 452747281951090335 272761458401111344 856868453056928225 373300456879289938 776938447044004616 326709746478139389 854136899559191682 571811287650279287 460017878822398659 930943364497905663 96426388049307179 893227859906493561 139872602730583562 10387281807186450 762025124665087683 209934279627296207 357455138409241938 42815472859125461 76430513694616901 875803902375475637 849527321319463080 317363329857396931 472714098119183582 883983625628648373 194893222648497948 881784036933503417 799935154242336032 663194243793439316 732421480704621826 419594402860607894 307995579549317144 835631354254135696 502439681522100982 658022024083353919 870478928669398265 507407437171928769 834311797404152567 752944368551797462 767219987432766544 609447724216842840 136510980284678961 332512988958408494 619515722178441510 321343865248912572 767837494413295066 237410666558601584 377242789719019305 330927400490363510 824760519349585938 180408525393774068 292713557179039177 77083133320543775 767225730736782009 504060482897912743 695282338570578762 222879327991563654 980513598446609023 958646904898057583 769114009327303745 641489904183091651 806905509720374430 578776603687096104 193407985225428127 544244089321927800 452102763186687905 679428066460886957 933890133487477315 151223231590685108 111003218591709078 684281959551775643 166367406662551065 567340398903470660 101481110388333146 740254641596123533 254800656909502038 904881277323001257 340630911936219668 826717831665346176 162415525634969542 973205922950376423 215391040567818120 640046733624371092 230239496563665573 452771122667481560 406478311778373781 480489944234893888 781516442099619308 353981701368737995 772887081900569849 371693039956752410 749637194111485843 276213123211051144 637082032604460558 20298781597752627 818219953628696330 9531117272665615 788359630964725502 929829971883385432 830054939825951805 592816945748643911 832526342375734834 501926525413417835 480124233099679708 47076941540021089 353447184270783945 684090901265514059 76037168926538589 506981203584610180 952074202770335273 904245326222447547 62826605729007713 838092358019616505 794049700396356757 61880409970252419 643023105402669060 39250025238467743 211702429746694020 598154930489139330 454284847930994298 541270725121688587 567345872903795164 520887287983103868 228883445687912687 791114675558635646 824668491175144004 683703495449687045 803186429765638699 422561766334959562 906186954356915270 776030905297733927 950785500792908257 869156090499829834 114701166566189582 627563802281558954 897005406106694392 43279604640049510 455968722294335844 979641915223776549 791194238567834329 564707548172019278 37027925028506530 700585574419585600 623826112213126577 263515352347740933 658180556908316885 525220479447816422 359474676535927470 922961978482971991 396384472984077049 937898145561992480 883797319990661045 353451463220119946 368505546071312617 91354670219336836 92786681633738353 992865420497669341 764964205171029745 269210512799474232 489612229637086551 959623006393803368 592463816415753330 783542337320048660 254178412560676574 894503756059096643 839784889325817782 406950257918865297 192930216636401279 111335364599035827 435744908297214637 371736853311454221 177646389844181638 393584573371702222 548623052575876635 674370949987956532 602128316886476049 352143227360224429 734232707242067089 170725758863743030 678018766130445500 91995884438882043 158737322679660324 829426604247190557 926497272599563188 47548500969757265 673376803489314861 823076763953125381 83529765296326916 74339787867441654 665875592121986848 116358494449250224 418616934388853013 558758245368764087 802449750474733823 424454822576229205 882568995196517264 760916018880793037 987002273888620497 982870565853741493 106879917369405645 842576325593066283 387038130543474328 984585271673027274 651562307929513990 769564674733965390 137861237435473778 856474824828450472 455109300167477852 98343884541851398 27008381700290542 624239466177259681 14197821175274206 477933022252185702 179380086684961926 831653522412333470 635941434613781621 566623329106071143 692988256173094726 706360965057497546 752615015786847926 282908360543930573 924367674492184147 37765919926533993 953484514207229605 433088589043329396 696444831612474929 447214153653012714 592508589723367740 939852559473088946 343353326561098162 437803086855146114 655305188769382514 618095578107906950 259417606576730701 523568473858797027 184443009458542479 557838848503433730 314492672364407535 339861593118277946 598368244781494575 703379790794882343 154594293256432214 900633008568700392 314527190261796114 132724375413371183 516126016121571978 545928994667323971 769440474319700600 23864403319915874 598992662446484897 648090505526371910 702278664319332865 918759275329965865 322838075968315625 6139955353074721 75785130775433426 656532374596779556 322610719369852822 758532110880651571 187919739337312183 396295369150509615 17779492824346396 291050674080022398 563268899784113497 472768587314015649 449957047502734324 174703680265680625 59058030338051565 320825909815927671 596666803646532482 327427122758810227 291706119960166983 545029370010304050 264367966331127744 54697577687344400 890684680300884424 838002280220946557 417991640733579926 239573258005433904 333420152254983918 762576388781771663 238670867324940043 260229467133251922 643834737340373169 786682214930694255 793809712672884309 965426243394010812 218753047322336275 707256777483205080 468876286295771447 613830711447249656 864240047317760870 853633823563456888 697947396738770964 270616101368506180 970556310217413423 347540477928293415 875558115138155159 79144972358748147 188378293763597323 36743664651056408 368861104193142392 100538243952217462 363427714118920509 989737699316932855 475815127507467482 389276571298843083 586788243844544960 486169978468573290 597708316812431707 95950300927175902 714116104651870720 119854826268213716 683228449444548325 905869523321123728 715148274798177549 10772705513363053 990381081803853756 587611784604965442 962227416872822082 471758566368626330 839258367316193011 888749494717998266 271180881104772265 756119546298607043 426276464415241250 85400325573955716 631133775945043555 67484020124379940 410306366361110639 417505323869132628 823325809029269933 499730833713211906 46353869357152994 37817383111637242 330042491898372372 812605292250442117 851448628018745841 884884282644495467 167552092918651479 553035784275701248 992697486318906346 9978189370345979 523367682094444311 947566234517629406 563886469850249925 799783016529503835 5320355873122985 72760778461356284 609829518490853883 983741395324969224 347213156930321719 430713402418474279 414259411644327554 726655771295325102 344022062065303678 134579080202700488 735341881866722756 558606569621765227 38536722869195089 458060571375572957 716537301506918121 473849883377225261 895928352551518720 894277858237680310 672446333201824725 516717442795961015 890001973599601062 386388759708760750 52544254408545463 263611905704734943 456491198640430442 830674041051297146 818672426782904843 14543025012143998 356200784653410436 934257144429691529 719821164278159616 859882002791431401 215687147049034517 134216132641094703 20640131368702762 872056496005790848 431750889132394253 695911372682393447 584050931417536835 749910341295850855 237064623931735572 718234553651866817 851578279372511290 135981819871307935 205807256861331184 335443134487504406 240624505766351549 405119279169827714 451111016203183715 362453309502009945 591877825671812517 536804646638211511 167488094794889869 637154967012731964 479851827368831290 222810682748746777 296404649311982696 629453490349634174 364226630088867947 603522193580532457 72336329396910877 773817295691609067 401854284056321967 833777375089128944 134571657013043550 228582473456518289 373981122398486774 373669500989765682 46279026349153428 864269522485901203 176016642053595054 587414130612284459 930330742830269845 690621998243702957 828110896632206967 928434622451814516 412887395859941463 614995290475349771 869501429745254592 492825163522386652 708994259079527810 406115585123430268 356028242968749755 88296439560798830 686636713874712326 418507453574930947 980112190243506258 284319657075145686 754892142557069406 554345597125204785 625830130867804313 554040684523184733 895082400548001644 664683528534260868 726467103918814415 74907149136832563 361789833278181816 480301503536930294 811455095243848920 97054158299280568 370350799088973694 443232519720395895 615369861524874302 725134907687304176 411359193486269288 320928891799789257 654757764375069752 653122710063241782 273378293956397825 659699592723668228 37915059026945898 265835387624492053 410509089576761887 428615691339032104 451412848775577356 920637373716866626 425815500679974838 164987798604039987 287963088730697367 493234009162255940 919003004960336716 324330935632777788 258439434126835022 971113297679153939 391017598178357461 62456206397087136 603738174830124502 855969854915504819 568807428214316979 641963068163991811 420597993664847423 511038311270389762 561637213674911290 789534727857584737 574676096695031955 907698194644392508 155084839955288481 521238798593676834 259387420525899814 479265259654443082 5952321228881084 94149308166177136 996226725699392888 465075549170909480 290125953686737180 287366645536934447 798066996832489354 144868599181307785 992480649300788738 345158270960438329 556778776096254001 322507631764580054 5053087789371098 450016714519740383 244954669008331951 448810191148701033 978768404661326461 405017310740858737 196769989180284343 383330843832959453 175727196090005088 41594784532457169 111068226620977367 462547621691428640 7837525798452692 691541622163260205 190354296966675568 427364767779281247 600355230434156519 741036350268912144 299493891269504764 139910229041338651 943186013959100908 691823629907802805 594845077690950138 193957488824047559 407212812591635617 369569984762403516 130979527900809534 593601677511794471 251752356696647235 298228257637827454 359156288426339136 342669367273100858 428267311014828137 540162785165930311 424369768039782851 911324730058708474 240428440548969551 566527613915722056 439330502824069188 224407817742073499 637637328423306720 266348674537242627 788834762463008457 752336225240025414 225698911951293266 892589605759361986 203123215829818012 742266114878121761 27327383097125629 638408004670625872 982438162523534994 967951219560627906 144991911794998625 790740162899000620 53178124274471472 306716142354283156 778244998285177030 496200227524323962 887772587147173119 963128289177560131 690575846301400248 569496732940709199 163355160831651681 145729293189947058 856172732965419100 228502806116877684 558006611738903586 480875892917857714 857712004508215902 714191121277224529 34682403361265725 489406915150741574 743909640351150982 934006269030136748 817835775059143112 883671021278177835 547388508217714837 786955876925785756 286645872519799425 709908797221456317 645935789169056474 785046445128762961 348928726316710572 16004722286612206 792523414296272912 878298770469996467 940670862399785941 373159330622815758 259053331018004643 256384274593522266 971036804038064584 920051166629877064 446525697112540595 969984752009578840 799578156146243645 492353632621278390 297683860789345965 880462505626356842 855831296268077742 597381631112849606 309419403902896961 975688349245402929 517820100205210023 701435177990259070 790314748721432664 352454680872103440 651171061803451750 55177797949344398 778023113396064369 279506832964016101 355171952458846487 831640429986990400 486517925429139655 573153238224647969 958626012265610753 147206512735123082 722320052214227520 918577007381732303 992555497184921790 851872018911980806 395671881303926962 754601023631568761 987357172444575301 359244725246212592 884232495483067805 760948739624297794 999234889732748042 82094408648723994 160706745288225131 215861323398982676 835802326095827824 948566782303003513 694041384649992573 705264568849928315 338522626358682397 810274795725250845 361500582062869207 374170310953478201 549410956507479668 299280588697234753 46045072993422950 659080772642952002 739895078738758397 453283241639576803 958691855162328639 668439600555132705 959714938286349526 145512281979976277 55314719323580281 737485187357826358 322087536806280043 377363477148147352 491240920018336394 827968182431271648 175689320656229885 940669274770418130 711992617851960626 290432564504550340 508254994782558802 882829245524801285 719014721860753856 262047804925400863 595893621447889932 682880341145167952 574614053012046312 850337410335637038 458509845958087009 422386731514167812 372016000159102821 106440364130307005 772205114114159454 149658522558479955 293130787211596359 549778914751700187 926814379681072797 629478311228383419 332240902804991590 806213110790202152 614738224379021847 817293149570978492 225835825754256879 354217716008405243 137587039043637341 67804914690840195 913331328760653341 150871441988157684 718463599094667297 356011580888791212 779892743744476232 833582327333356573 424733216476529617 735625073592131089 222022265546780010 262644652401208359 895272854163306080 727118714332540948 844339819484396060 149877896050119797 482339183871660396 895377677101220981 566391754943954684 609223120223586686 512401687487977303 749001707838026715 670050902167986027 88960366864364630 493806670565739227 338761040523163647 634811417019908253 784110101429300420 858868395507703962 337011203813933940 280947416253371640 354533625711105739 395516837561759801 371510300665557000 58851409232684421 74705889880465209 231966511484755904 858691265997021850 260993628133580594 53424389340290250 66362305268569942 467140148537686184 393405557281184811 699198130597676974 761049873618876206 295939782714329508 286529461637551175 606020159283567763 377335773764178127 270417985028671901 922500889408099351 341155029504305691 590395364030270149 562530626757277860 938889348826387594 547854029684629585 905397512697467974 440533232523151296 600098270187717900 937040888918421675 364443683149396573 369562384477457914 465912992499472148 674607146163982403 412761968163050807 36349914308867261 649944172078293667 648534579048073014 985825212876884992 687582044110834041 528859213061158081 843622869645166956 913644012583497388 663986593143961687 982863675435226239 662612792132324248 631758918515912689 317425240214565149 973341682461267139 846824368277907198 545970465619427475 3004950195111437 535341577338244338 119060188820575915 53044179540658907 540198208239650574 200221623402711401 871116417426269638 612302281000079457 491418676414763518 640896587398097305 976470460034436045 69369776519244834 578784982528405893 951866137535045380 199206081109663606 231137590770255972 697799461326750760 859122584690602081 829299866361089325 52004167516248613 763598469097487253 665957947668525341 415075327705957640 68191153666933629 408026574402924959 557432128202959507 559463599806858565 636478452262377983 574751662915256373 44647481025692683 719910989435029028 980866981877731649 300723331392296440 458674533234933949 185090320823931364 425686935991652913 944501365322367575 495407324661471810 317807100193874917 148140029225455013 494407014683321679 663703677816601110 903936583258999968 327462317903077567 46709038319014201 51047094076623160 238889082786726765 208892930548883694 68017213442196334 509707748913040220 214459407048656617 982186209687119050 914099678816556341 920372819610009218 140193895572277807 329506921259496146 21096326673546863 927183763812452998 655988955430297607 863230605939997112 500195076194364617 757702713476540957 53469956641542835 547637913121795606 477484750984676595 803931434207271132 139401942240852554 992930493142541570 671836939282690235 432694418430746562 137696295263626253 387509648618708334 966960428279281271 96355881337948292 189729477557692669 118764477015749513 86966030030160358 301305657098026137 5161296359213457 728014221280269679 658856142578013503 306967634054129793 389630186145586861 450476700402633009 885718478068438613 915325561150208626 118334865725460335 432553563772905148 281104853987606128 225005019805865107 954397547922225708 590308863170092647 146278622416362269 129538462924924635 781771596429462273 652922631509892354 478547942098919582 476647518349298036 926394726797710288 979695754550325849 97126792160400174 606323504808980831 15188531980332852 883796290993959107 231369745407574672 355826758815294692 411570381459777306 99960304010957871 697083686223887636 605230723034270973 875204768284871299 282400143436652145 114734939813847823 262995486902938958 365852104078644540 154814949021521035 216146584097345129 863159218351631548 212965907214724609 606405989804831034 217547398086577255 942818016584828147 827490707087961435 671004168825228213 886077658161622913 179733812692305992 665656912071106450 97011156354163586 997323828665718066 420277020909504318 647151430125842798 904579744233619400 783224766557670449 911451351281481448 960998293963998722 36117626288167324 94847752530899117 461785857246999605 88097148788622326 626228130610713312 287994273741761549 685834014476336103 522010450702237012 292503479924959364 612553187386133766 714613806410301229 387892715844748018 682839757959706500 347496136767269420 538728780550205707 643187938358668258 58159005390999094 536868341388020877 709222455197881355 868512972882888927 741401896571175533 551946070421868263 484919997681072871 165564662658056572 310679392329035902 63075001220944673 611745857246727326 580964891125808764 909072605505085692 849639976453345754 937498151686219346 104675327016863425 316549346322894060 875076369453956597 151108546976220292 892336949989223253 633813114714694420 511179026361472210 620913690301757214 760664501580031445 41858107575069557 476178786899364662 770744286906513617 873173655227845551 479236550830694044 111043131221864089 99453185843020877 165421297078860444 696446865100118843 143946257431459252 941040478604295294 525799980592457410 16097535775110043 373209319847358559 566431659281151735 49774151867253642 740448863225930437 583136564588958338 681568811441385045 444888516131196197 185256020824328509 895459554215791384 645396979630013188 908327790844936408 440417811999191646 998247125508661538 398315626939453781 888682847897984660 256023770168166018 517447339647047275 259618405893088510 42095618588075325 681487381164290790 886972094385392965 661786029491881217 800450643578365683 850038816718075591 781659448438631846 491675060575652542 351702111402005745 386013101767272673 657061570364674267 919240622848117609 979392595190860106 325781896393351792 926793746793226853 386527852997821890 172408357640663188 144985117561493600 224689353841482372 213698169340398141 882756309206448076 787347571120333517 481424299273066031 150074060929353696 274302267071433512 968707470138784925 211256296587591662 706982579691406024 676221283270981434 629153090276235810 749275094774201091 381214969930507463 583889464926138198 922105583238483392 646827597221393504 335344982885281536 655443616964606946 896708798034643365 141306289584344902 817400059931307650 338873635437232592 745930016781279195 549727912210649995 97721630456805456 838960308869087562 896654347196525157 72830534059931529 491443558665831857 569690775108693305 649918429055689531 290177035368920650 756443161184362548 138450905522687140 301714179299456581 228017131963815923 585497064060877847 728257193885100769 70938400122553688 312754594724609445 437382596871827100 846746260011097774 598631408778532481 584066552467212524 931203911080047998 891311277418749548 93933931834909493 262012839952906590 173185289103626494 462635007270984776 326726559058346102 572017016785582630 128714736681756194 759934914440241014 841225607861095622 190202292418582309 937486846726207474 402736688557275946 169997542982443556 17982506019897968 304429373718219931 791510987169802596 651204365797917158 267246839587484215 533842660753858411 479559050099682199 236715460977202742 669164114852059881 203955232519765565 526371242599508307 619616885512299930 895151187612088327 684875655912147868 178058910111672395 551180723301768309 833919723219078115 170263871851613170 479915947361270809 608421003088829246 454437889306755211 798172194242930382 94920641862370647 621633421312048171 1795231112378290 146137864186356352 780706737354129634 844103682461919906 797202428635920997 734467932876732581 93924326426139170 997115660167681238 9306908901730614 367786839894118272 391000413983840733 612290208526747558 387081564875883100 583954654004929119 739325121804321965 157170300645234282 803924909921254248 959965446241905498 376601759442351112 330746201445978983 571062095471974054 66055324909300840 800982569022005061 525351915073113007 71922593871002820 973972605432621534 214747164831499527 836691326641942861 715047276685847025 414401532670193813 956111118023057563 976794442768809886 777465820056344396 38454586547034894 289969520286977800 835160169447420931 847489313329038039 956644853341732247 185351164518970049 399818902103464832 78829374897597827 71176693191480166 666937415351385388 115934784151556414 640214146799446351 3065624259365456 143922124026921540 765208186699429873 864140239414499451 346695643111062781 195671669473373178 407382279989108232 730194028168551757 296568065217920085 44268041975867297 390214124560115057 124506241680261951 746511924914498087 7440921137942366 450737986168485359 696631322308065164 594324443805119254 336163103447033114 748810743218364051 979532164346312958 430309393193576284 311538840392331551 423604765058418142 135301122993808434 758953280926708705 91402447629806522 795691071411030731 829903743718861752 903700205862779752 909923163527202337 776150156638159410 904206382791402791 899042347744964974 371967682186853922 863277908737302241 960043831247522938 255906796370240585 411079279874667585 14370173971761049 579444184011008569 536158242293855272 64496235969277144 327344047310554870 246542624089119919 367165669359159507 778519910619839821 953884367576144057 727840249907297533 17573154725238685 743802919643359526 554383981532753830 883879270431860150 19435253709599899 948222983945911665 772233779588651892 378440428509705875 135699443518551848 430402207648212035 955839856035701484 171411677908233004 725384737397880846 807583647120902064 58280120192343913 718305886591848580 745750107727441187 369211973340892243 157640650060155868 59862722501121208 841918040218454915 944531336191721604 342849596785912139 62399561201233355 802356882354335641 279241408870136521 602455196925568660 637725255184724887 641952732658641432 438274504144106116 427206264523874818 355690412197047787 566844585093395121 141313966815707321 346355914207802329 46459560891119156 323750214783550526 864964722970130065 256901605145926376 497127970609834964 220216810268124390 51589292940140851 149339027795918625 859792269543031334 365261282884442998 58577360872735326 159161880252515825 711188076446641095 794237976711764259 695470439633442286 276421970215623742 12847837281570731 124001492215164120 602963773386281119 477439938223296481 912349285981665353 454979671575763027 130985196818732122 102776962754386776 275785359047764923 6671952809748959 822765503185013157 796900743549521542 980131882925273164 368549617093312358 336311497501088631 293220226344523639 698178549210086034 652848723153217173 704570485649104748 5920792059450271 710769553989247029 978102204069209179 371136616087102178 13189376825173524 285503158656694337 829309655302400542 951664801602092653 117425060789512300 414915181579450921 135350540923325912 532251533559406382 484873013252401300 693940706985046565 50178194153671105 121537446863306620 424230817691388771 439287651489658048 81677675167302503 557820086472273770 64402724571342689 581615096410570624 591912331704187229 470684784878991064 885692340374941460 274151451012391210 631940224239345040 53903703497854449 386326258975864454 991707223400950972 959262620897709871 411128027032491698 937426285795451865 944045313251216580 157683155315961567 739255951466857443 738825394479955341 762672345999244257 477471707470907649 605640744810652660 719105283423278281 619643466367394161 734337564079652335 820257421287573979 701889846074133142 178775865596155046 354657158484538345 156245721650367063 561177242071425507 1619862070106396 162544558150195738 754815441838436188 22066221892031635 384372020720900854 455922457985694582 1615262804030368 356314782355860334 258328241663085669 272919498252785406 393993465588291953 233361647535676613 823961479516314184 56786184442893184 154708771734252727 711423072177609775 655306528093391098 662126770229659574 175329180332677806 764500890644297759 13576170754966272 460498535184895320 53932161976478422 398536875935407121 435871588755816832 762794685950872699 596151415217472509 842067149114243040 946344363000818631 155790390818488918 15913111847253313 958738159967528009 522979249156808930 84213811728548290 678536663201836699 522808748321727467 887125276095368472 690492405780014614 785194247898307976 442505332636469139 299610282459347612 878126220319346621 547117627974444280 163772300949113504 336389719405244025 717703489772923721 393587043139126573 620675045433286220 179378648932857159 505281793097259797 717129655473329785 785295442593003903 560389839784703723 414107921918414811 927242938039984545 314014552253400593 691083730064917747 144378045462493351 837886661837625343 80190152943289537 812098245099185470 151452097008149009 220413279854133836 453884608733613970 744759789939917621 745920454635310719 638820714789282126 662701845063005930 621356886024312233 801849587849875583 99116402521658151 604520697265136929 212303026417562164 449578325047056289 790216052608481939 180942100133820589 355101508095743501 935874764933653285 388917245532488201 933788269530881545 879517162228688927 374185493156461008 845092548723247390 989427015229607655 318041048627935024 934322438281375842 291237260693855609 598439922356120387 256844710277469167 924053350135102350 747135468379570792 358625827256684733 825518392677526574 428294165613756826 370391416009811653 289629455793442281 302692481775001835 580092892504588684 916095652265981719 642200265557065344 56309526037230768 544861082603067831 882615476959272578 124847486321394074 783756520263987569 570036299798605928 76929905300999740 732062854082607563 744383434589057251 594994698503226894 983637762252712460 735932518601316579 269958625366026305 542427926882148231 770056780596635159 905501016786354116 730838824599338968 189955837690680831 722450888553409408 732323812814513625 915695476315353655 852551258585432545 263118678669866459 180752528796800284 779473409155971386 758383855351179952 95338823677198613 212932481748440502 982892139649794487 529363125902730113 587394021861974423 355063286658489095 653853518455892293 7374117057997264 779180380010499253 321516965991176941 487809612637998472 466191150414553518 529001954020953735 614921114449560120 839094299859324045 873259766227477742 344938065191836135 91739669882005615 679497249737813642 859392628269378357 172897885484656703 382149616824495620 452944629810859716 849516689197102394 160113536524542209 151783890699454376 122814383229875805 566117135613145350 918853415113575530 11431360423953571 293570363389813217 9336434775206100 703775834443586545 728912942304155616 22455136320411495 774098836479390218 312277001574380480 304028277861231984 707088148243410612 489720193507585876 663810409848510424 40003964024962150 324677043849054904 903273444661535385 542568018414766238 440545474971589626 426699649707007446 452117240183734040 948247861366439911 812850287154397442 978276220635085220 363857393236417628 433087998045065237 713095437607616756 289901648169915225 340696076584463908 110905247201436251 134413355003915989 874808535866754678 606114284494528383 879475805322873275 72280863131776583 691523229935199427 70875166007816400 290067130683245716 298598439489757178 13889637138965357 329903404665184766 362561539078074975 608278265389598822 370587157214763610 668121812716881404 554841199257506486 929584768489147797 446265082591417299 469465528040737644 86572451992144773 623472193478980292 574748658761356105 79699821501964101 108735885964811045 528684394714457524 221431810685727506 3806995341227236 499344948472609752 65745028506822236 734591994662036342 214480960270779497 324348345797823736 737906961218776080 21438597070402286 470144516781980788 885016545418549538 310565686220235177 695576762152394727 45895712166807517 648073464082944643 478111295400645347 419095088914038599 132305138892790121 235405097234856527 608734052878246701 962229159692974425 153278495447034191 228666629613123070 148233257563842165 930653558141401253 397101013488707590 955830455819166875 670097115031348063 632305847455729054 931094124568106780 927270865402609654 83475565429787596 887851534182921843 180611804399334878 333724036826709511 718640296112817410 129337001891157972 52505453932151114 465257327983533962 750752195699490561 54254447541877961 702511977319038087 546847844637334240 576561668958245464 86014437140545819 424492582706140573 600931620612382956 389609444326056198 803248296100957727 304437810151781909 665355266754855208 971743540415968490 568445389738550123 549274387718954852 727816329390219693 272018480578484302 631530641456398 934981241876359055 657508085992535558 891254579909568921 135815100133513116 465125548760938080 58910731395606379 980400185810002814 216625007074398001 393895882082390731 134485549942993637 771614797339952171 967042541917958597 735390833707853375 158327049074555102 333977757715567216 37972871429657169 261097202154801257 286986089279527995 757993274079483462 212943776661344802 373574711215142737 502079978082538233 465074828927149173 686908145213693711 711719229256356752 332471635350941370 970219883527244483 479632052636402301 501038029729000639 756784852424580744 574001718177083187 945288774112965791 298920981300122783 999322888632349589 808709426762602446 626878453791897780 941803776141162836 376546173940379940 644394471496812935 732991560367161426 799586084232798092 241290469733696903 256395154859885615 804163019509529883 447746620062812451 851824063486813550 637875790061428718 842576769071896732 459827755133340007 478455964770197549 436230788459419129 968054037717626973 407191658979668306 172432844329695049 645398421201825957 161649259320465467 917360777877139720 628084967949688951 227660977282597588 646011704214564417 357413913470051607 787592355777730433 730640750912896731 936196943821484778 478791645914209535 768552015360511279 119394968034586539 244278542834078009 520707080569254487 248259091558650565 728659003675103841 816815459864070769 247303160019041146 534060592278013167 487469834761432572 377077219659580162 612227097171799680 38605967529926300 588177738509649439 718470849780355246 209204221619834814 252482552868398249 879174815304506754 667347710183250665 731665505912000357 882906174698506054 936435424468633496 869685236576250700 18585233270181182 475881841063864731 427282024304388746 671739262741777597 804042042814146537 283814885298676905 667653930746373117 678700610499765357 386594216678308272 985311952377567591 462037560110996531 226469234420142013 194166901661803003 710292404109269402 828711107705664797 551638595275649788 911667841895658186 945781813400822027 365552522824888423 991027838912492802 737954778703807837 328361869101363449 977904621500942824 860130986961252332 414159317348667228 842792445929994986 192350728974823442 182755947257289934 105016174750290976 612418788275639211 803975050940520622 167480601042852230 340841421306260437 353693591692344047 934404672240916352 622426679932431984 45236109974478572 819739461095003853 525318637476678917 291042987368416263 274439627048757194 99172163250807960 372421080214819574 284066926233050022 471127268226476326 927786775946470562 972829797213953464 96651734986152388 894127221052551953 245208395312825183 668230804356690361 732582300626136202 381158789150980198 216787382101535987 575993283636972856 586040309936832418 176420766819686785 217263905238317002 329289162290616788 678748149253077923 949464322909834224 256589218895720769 3761904253075540 945257624630576525 502347211283234981 280508776039685506 723500098702631200 836061880379324838 940448342397195612 504570175374639799 376990346287361917 240051356254073084 953329527681986356 175160438681360142 503120748453829756 461008048794069034 140819447162830647 626408802348639044 204867958892523630 905138563916100272 777303202344933049 768645468735080926 136102189546117506 944647166986593921 382011281779323977 149135283083168115 758516805290344043 362280366043172218 833533077285670500 1794144635414669 279249447744571463 529948997819669272 218662889360205530 957751494010528464 114666768256924389 701409255879542839 223425354041690425 629348548161289548 501604060874785931 44651927440051090 572274392826332946 317222826245739646 366776017417183773 341160983865832835 482196014673786431 242863519367789586 623385329003014738 501066380230720066 585511175304585205 195458437905720208 353866638984425973 919352253302936307 809902710698229512 988708332557139843 709941548815674569 430705446118971423 779961315388387965 2146350648296161 521917421072125421 416323448666617174 536672881494078812 504408943047022430 807171727616865818 886504793760140818 565038275228875671 341989946605434550 815892250344626338 180690838840201170 73867761364491070 944413837219275739 759818074444544374 6910832509873566 938207937299116163 593011028340295157 544615015267635429 532847333914278032 263393894470704607 801086699701652112 150848908261028152 487153788235576456 836862526791638513 662021975819338408 342273174767043771 120017175350795853 166468119609657476 635363434383259488 985717935316891926 410149042108888785 998756014668854083 469194385655633407 115496220778545325 924370165487367980 869721629359383437 933834353347822281 143281631947003749 561579478671289044 882755058574142561 265507088346403767 944852731535097525 889256676407400098 203242212115317290 38132984071772240 538730751421071797 437568149253739878 933695946960094506 368302957003461653 798296834169792520 36392077103380080 505232822448328053 360124821047889989 524089832158129653 352220194838510502 987281497102794498 867240514666430605 548667712596565393 753182471307422319 627609439533829410 770009054687145805 263297909754849873 851904500280180665 527388961708317555 691704077131912339 396786379521743241 883305698866047761 494425795423966538 306295917730897867 232026217567009682 234154491268798207 803575438103459350 47377555328033048 805508999769560289 859602291774127190 933263767056954418 679366717906051689 200776010228144453 481880036545234702 330306625657874384 72871310803383272 257923486989627077 313132089231627490 319318624154860788 703475103710245747 809782421636880774 741736983370986781 604758139506734928 389641755179771810 431949760485281039 396740006474179483 916555167861229566 335697731179974814 916726451895691632 152289789595409859 298669251037689814 191072218072025499 839136932351840597 90935937609185985 102787415380937316 896537622155712341 275859562286994413 143903822839365985 955313352508040766 859420953312975192 872958903640823199 683393636944101426 78575617982538050 207414749717969434 240705391500005204 353257924545376688 943274022166883003 534796460213451991 761983363768832169 408315186453405304 53431090777846688 319676268956229122 504305560625952591 500260061005236560 229211398319808460 107361757014871647 902672667788547077 781583287912314981 828554370546742296 155564096933739738 92163156439970940 233220333918036404 202118438022073712 753381532485494955 948967846277578255 868358705554034293 255696717031128110 422912629348446002 961275006356546896 366685097424659248 358879351410646922 568353814489628726 463710825875503562 14327707983020977 793819867932060217 915192449424314489 599860923114005348 315853300694673934 629702961310509753 687699698214802486 744739858383776031 231793585871037508 506239966343420643 46839785076387525 974926898901468014 256638894336828918 298356693835277916 132743358304299880 572847115925146847 271455957674114537 848547817265523344 172335494875309678 685370886555277438 594462752788762882 228968576360691556 252371222298238267 634770585960759192 227879662614928786 791955787445370799 426923025850163270 894282201922083837 981729317851384637 139690499569566267 522615896158131656 827958197081511690 257380358096002259 491672807862210105 34867120629142237 4612379575623018 252534444831737550 53936122836327115 978980961836545105 132534170613433161 76263437409676183 357099841977063905 157554009524982604 131612499934399205 494646291251519188 722407370937724456 738755249994430821 925459726689766434 238590458871291430 634994036198487428 736205753430493448 182770897827614839 957784598365802872 442766349187563283 271547853333370820 527108288416127119 101551652914365295 424815402780432526 312129396127154902 165852240254317855 818405222053392313 632467901115421279 868855780127696291 528781942513181019 897893531159580598 445656121262757203 959108451582039162 664302297378521607 692798165019899035 498968362091423543 389368014076136717 934102956412227709 305854994950002529 686210646889621792 980019618207127493 99531396018743472 820472728442304391 602696239077319544 371238327662288957 967303403667813158 47001804063985693 36306573039632271 848419043986555991 761587949021974045 9491680128088645 434624732523016277 766434462524088939 293077765904703048 205267899907682437 77093789889819208 361587034569322238 16809532505368439 403997475587031481 376420369308471530 427470016492562757 73451803543231519 173563004554782384 952259033650773462 552513497437693592 346551271127427247 514260801950212251 733264788600135964 565446989098505329 857765922482083696 167853843223102596 677661107292677748 595973730281077552 528326577388512283 505099408960025665 201917699359547082 921782296796153305 687938696654742849 986204296168422149 215621610715921514 278473851043308519 828220957834639771 410760591610288547 296110025675448105 13449642305343347 909654948790204085 501061626646852677 563410614571459655 736647923028573503 783123061670274156 799208449858884837 610628317375794641 872668744363898949 504923113079981929 762717060624673632 681121577894251396 192544748391488963 80126969400083421 357142609547784901 463195767293622257 697846522764515396 349368355161632698 628352226285751701 268098615818840247 465175710868258185 609214419833428473 173583533075883346 441495346242675522 666577324426882470 723949340853135495 269697375196663458 591044305231614319 823856643077947982 388771904412659772 808626546543237957 608240961140939091 934327568992066371 864402320428337944 121202574561971165 193171627980519303 740459845193311864 643220646967194430 790120235096772000 779698308940974907 208245429441465164 318400286337263822 829372652866342840 849210858119192901 300942211202691551 610174787995934750 3879188726829517 498716170572026628 944178084506463898 294957370567580964 493361797859297509 384115627397253789 762558624080552202 737432997332073954 593224443749831860 68172147298355148 418893398552854179 519793969917324847 357903102637420930 142542985686697655 362516463104205345 702713529630547841 561165488494590141 111465694939120028 771389099306003016 12061425397816423 119536322573072746 38983315638270194 834145099896084781 187319527157519840 76992071142628491 624263996800077206 664933871715424226 1919818685682743 29135899937637175 640798993970687533 824032137918108592 13559990495228740 109848108972828026 578550810031455901 142937012855396993 713950636949295220 92420035169870127 308643267152646218 935909087331069429 477517704291453043 587579493655376458 82308132130081350 859135931057233568 721934359566539681 385080111660758926 872332120525133469 209290233350892399 190312432357420051 31432965892050624 162735945128859084 157836845080995997 582495786572099118 503146531029578995 419142711020464353 895322675952480176 594846914291721795 430519054823505440 627476471364117328 276158338917184713 546610487025425093 756317146414268485 538762408007454706 951548747785631804 432281267374866063 882137790575200396 983499386935397580 348911409968173621 856808357829378298 584435643811573170 42691377333511933 4476082670091420 264394592543369822 35525281943357828 240968441139848557 232287283689384663 473674152991342083 474986741741618453 423415562677732881 685422650546341106 948880497572827187 610781703546878090 451473543194859240 791600859063834445 728013170136565143 91821554794471438 744276033191554074 957843358789246884 822782615317311754 214226376269383622 768284926129883514 715901029287361602 805126728124045594 271871448430820477 226290107616953414 982031453401366303 578311688522207143 69680711608591664 180109353487070588 500641870164911883 540187618478410507 123828992369603848 17077890653410766 199706029346877327 375310374841779651 242953707985372291 178392864746560804 1283465439857757 51921775213278524 130630476817721574 316298826439582158 683206439581688928 62737663482353140 68144799021503287 338474671826447390 872951744721922054 271691190932078162 979955107209967757 217302400120998717 120989627443602075 373306288360844620 783263883422138512 160220022148915628 426395437457526938 323973004911688425 193805309876443876 476355198082001699 749075582082354951 906187471371377504 267986267422673529 260217774360270749 113290805317651309 975811161339569518 850102571056317165 160217906696598097 165175399623544981 34989662293274577 874339455489142821 964972842120427546 235440943634647629 625340309932295014 534947316194798046 393122423034016308 782016591060952692 938962351691480941 268795864556170175 70887163972912943 490091875917246012 876456004069617547 56742111622979068 703317562444571914 146155231683688906 923804035688991840 305924567915553256 983790745290701729 734436084432809975 115151262446234343 807812589675274970 934409741869045412 924646040774969308 620448223534287599 724727621564740325 237301214621713949 489448592985562891 212507610664772778 350361992968199464 757199691366420267 178440653429765199 693710642768906786 688413997529465030 704743225611743549 139524140004429689 832129582047148324 313452197354873169 324455711204597037 618601526208946100 945781109993084314 658925743845986303 538689556870714093 520735430880008992 759293678992894536 458140036914520842 326443045349541211 635733952769959565 182869479500067619 991697838760359269 521476228143217590 659077019618019571 556408714046009666 480308261641210979 694119435540412200 28003791846800559 553330181846471276 528052539938424496 221374362935814369 428016763110386807 843950483589338079 256180586654400195 958902209564007749 595233938848686198 963564310849014275 994656722334479707 906633406228137790 768872783822507542 45986887718777945 43802065185824240 201654671930999201 322337582046037009 92122965503491491 650521979727507066 823563796594403551 418442635618344575 303666771075170539 205137756360711606 759142102756973578 51181348844014248 390005025135938549 383282814230451372 362104365477153556 14471342243140000 260537104972080803 376265744968495184 907316434805573857 832406609280786836 530400384047663958 41554694318560055 29908970413374659 983361984184916351 786718157433510231 917194322836707703 83781897160795900 51535697203084044 489629994834931467 795509909923720761 389202081757550732 950279367338940062 166884278272892933 676090054100925570 497436582049911269 305883795266703162 358994791024095164 154591561269619255 766432866242014117 342570555404625424 538174922332035351 373004508893411534 65845930900776487 496733296591325370 711572674637748659 118934563515011787 466014269819199593 435495602800208584 648139885233651671 821448047079241789 178884895310698260 502057789869799238 354013870141517883 994829965896147254 448869843005438941 340624949391139727 814300969190744757 935591809123846876 90090553738516621 656405343097666580 976728122058119108 260053529758603853 75694363484279913 198104140606004209 477250029368356910 830764640863028998 609749884278042455 346924986492691554 846078799067537693 179128833516279563 658642787454782812 5833043981818606 574160225497057436 106450116727382715 399018863970803442 524778365899344150 153906374066092488 63333353819421144 841784606978057613 664766578918234687 655996178115000054 432344111911217002 575829254221260358 455200299292622080 329009006691546595 930495787526287882 219214369448823293 628480268022014369 844603642199098270 47335438870166047 774965563860549629 215079606584308317 274747211207784285 939608927795569845 791985858472731537 951560911575348614 216543772433924277 786369333989572197 934467442012284778 715069474429855599 896072643594215306 456264087555593645 851857544571935731 233561148338670619 591665557948876443 427869661905731386 605283796229882500 379254929338648017 266685542115830404 363873193473848161 655965098099402097 784355595773779853 992059451936184266 128473421020223784 243746775455063039 637233979644746514 34096853307724754 759403025566967020 240162964092676084 818225737752794444 697828661733178219 194886720938584214 775868808582846809 136054408557442806 634243381280337437 788187886312719113 244726654482336996 872184225906444718 24510995672888043 519565931182685039 264464309790992441 516347153336006396 335797157561600852 588379464091387060 610941588293601818 738290923262795413 41932593887408445 390743972210946505 536339931427417905 595138369406176943 471257993925346241 584535315829917596 325253457976411771 992109980849262176 331591750732352536 840114991199627654 950570473077630388 407370156250895796 57270311082043391 420833877361086251 539811161027003962 716101521147952843 393332782275257635 690330561537429837 40065509106414053 504763286581332639 671761497509463684 899268040113665191 986081112444992141 829325290460910437 858120753659738197 723069947113132254 124368607153056251 189350010876538959 201672830302621257 607508969320995911 746112758814797491 101573542547184034 196665313387307014 204902037813674071 105990842745149485 764777672590654643 924725167631408326 708805375454410851 231347807668550003 948850587532890093 567688014502111397 786070956870588039 943720390207056057 215938816919858194 89420149405942193 629623745835518293 734228496890890770 406519854697165177 292118280076580349 799028337671046850 976737161366769160 871212200067485465 877101169086912054 841845235180524120 122424257095457458 973885598404435701 68399677928403090 322606464661594527 962535811683040927 285422128017991042 712156248649939592 622480718931416724 554935970102801606 405771547091251315 890805969209734822 446472720481252267 344476064359328747 504482798503858749 152561784149402179 723020095415258739 10802214829744994 944786722925758826 915386236875783339 5232976761778830 544385831989469650 813468543230880289 613387218633549060 892457189841766782 980189105492854715 321630019791011018 569468472112205022 561904910517757819 491400312166142808 290793944732523166 53625780335823848 504502147766977599 577535318549796878 283912593017833626 526580494006151689 265975745609558972 846109820250179486 651989522413549631 788331706155207127 253992246253535493 66780354514999772 423160773468659719 151241581635831267 260475822803827526 425628474985581241 857236189990523920 378545910071801927 428671979148601485 711715486409916812 512230915379230836 378776842112917789 458605448384621303 821331935027949318 924979104612778822 362685214292492223 530875306171071049 207083810647060450 107144581302984745 918936586432293821 580472795137538603 780749553767931685 269553644994313003 301924392262199113 180582105673014105 313844206338303104 565359293903160641 543042429476821608 461751935262025026 870815806918834778 662939469588927219 87133030601978225 435999307177864913 266344733125461132 702697126175572570 880716888421315260 514323041528824073 851149892199958552 909522701195091861 35429357619501060 347055232543085192 922741844838807567 434820629455390031 290268335982666743 817187818066270349 525149479050708437 886209244662426394 181213216349684260 69893965844942429 714660915017099120 266974371235399133 848277558358592410 26724250255659247 549407007453902346 288624683577795638 435561308834059940 33710489037364397 153990401501708525 230730321770029982 125769467551637718 184985170659475660 567405778344896324 291709481376957563 5093739861668608 426734337188036145 776668946089595461 815147391859897393 197058631330842893 159487079488945274 473295038708967285 622416966017762673 146061452146991939 613960142809548311 639115201171445034 563980071389586964 234288837128668534 754267598347686818 647953747683168314 834155588297555846 74275056434404792 40080009190345139 891900203723812581 567390486625136742 575005907707856895 66826206257898937 680114589516534060 119849502917435523 994490694532790189 252196848654313419 428768618258610847 939169510639513741 813561038804371811 928676744231912686 286852708196758444 204240504784912683 116913832020630833 843211507447407518 561602090657333854 132577838628953942 575088535824349489 42615647588825703 515081276236545027 50098844473613630 185184769883407898 269891229947654381 960576929643300406 892217959777576327 137419538341216641 482773987340096660 329970867363044621 699965035114109072 615710393242995332 786993313603012104 927821396937024557 874524422706721217 687051858851096084 436241220490636820 304802556641314667 621232868697664297 612836016159836798 921659410015635551 288807114801215841 497367270355346607 66067528055753161 316248884916039651 222250931528030155 604228369686067958 215803646155146999 503245101809590098 399525897857772098 209780782985822978 491925222897342518 253654551360988370 817844045614157942 551089245964656194 972543370009924463 963437512753330214 596805227706723172 614071668088562709 939051052576255346 730213082695828416 276148317457436905 405721391615589958 72819706826430872 172658724585226349 911926946703096227 634054269880747064 828392689839845708 326232322238680886 887552710164691230 446033306490401426 246908451661301366 519313438502611048 29702734770360408 625726897282144125 237464972545348737 780645592049296529 896199893112497061 545522541072702731 448751024973766763 459455711152010470 129633432848308515 236328936709726811 567947966379539862 105480130025355307 443280197426949347 531439222171080770 624149054811812689 737342310705773955 634296383412317128 861642452303146927 646517013662937664 538895789572260815 346291404673294095 696036304809636007 836907589925810931 31310068323182772 951483677170613907 333108367060650696 50921377656810620 124385484598007958 964691628751253652 998910297802924069 616136402417807811 811042530644054630 336232177290789499 839162182257323850 74076864935492981 385962338716690875 338643258151962678 802036878088878327 410160088872824685 158944150929063049 149151767972888604 601498977331769964 63392304077834439 28465713042545858 500673724855657199 979232483509365537 29310552403261193 843626606077717632 269699174898743319 565691243862528031 225287278200608790 903818585638984898 654585911002141465 551606148906739676 459987963399623164 465179884445241850 969810671855096701 928807149646180304 718090306682171597 114065975054602299 344627651916261763 311609233196938596 538030676672639560 880950355855081195 128215750258815505 59198874669656109 823107652850177869 12878838797312331 476695779866778957 893257177430131488 931232304375553454 262454250544861063 233226159160661565 381811929895484440 544496920616417580 709895989221944129 748125931078209898 4499369988188787 924220738072093899 455762548503376972 983442172010796430 281942797297909409 825844686786355909 843732918262246599 583475013440957328 660471126038172306 599863027778565699 392684364822302699 901874023147658740 695988808659106797 254417902642139075 13461479119472783 449940463626448032 331473123027173962 129476861010094091 957942558311340559 373886453637307268 437058706566691961 291031042412426806 979039131374783873 586870150879376166 398180250124399758 425543041799460550 920842806094236052 388371577898711329 883270533924698330 456783797050056666 754313654752714350 811029406515199422 541165171670166182 595488031694769992 485724137958312481 309716921680292129 984750396270898396 701037885461493164 475540391936000431 909298245188613159 861126300978409514 917930741383263403 962963904210033759 585327458893544124 872659913027061872 767477719416782539 121077140652255392 862553889529188107 696590221159889639 598685846279523821 853777592204554049 728644243570944 836025982955928267 831114438914567405 743539569595444219 89213671352588190 704826038490171124 319359023779718871 554047995500685305 681090470430672093 355553592282530744 23441801295570442 62165380696863527 41511318636724547 997615558917762826 848137656662990222 524782043998318382 326479513378874582 263823015717500753 474411834933031844 171053255797323462 999367798113098476 964801314166240215 302121652878980828 868485966052893578 388475817660717879 733369346632659062 442245747857637274 509645922578822696 278347912269621854 146569031539113941 462020728295740128 732792638641251840 820944504231501818 183026702289622693 28050517558616310 400417978002994581 858390349371184710 112262247631532351 975200495987932808 71325886176281471 771735441932551081 88623953532137706 90350809132108046 888669607057263207 206782408052279300 627444907252163437 335601776628804184 505358365839531057 427320485598658739 939011243790781316 28466232328838981 911294471080793045 22186909231164580 232658930922609651 782914931072660347 20802664081505264 450585032612914148 586773841743778529 868812851720750486 300237841257341163 703932238400183965 81903354924512733 768373702726899476 92876930909141195 725075715777131134 41294142076960205 204785387902534455 904091335131633275 300113204512646994 403856690893795306 903375723322033828 238852768143669904 685380094876104004 891374949716882540 710973874063823517 769737747956538505 746356898158339551 873258149390680056 517216043668739607 683137144127050408 446738461581548665 549355404015652545 391946735632311964 610933825161887530 542396466997545166 394412428183622092 540194542256762171 638579271138572766 470337294935079105 628157920053901123 404379046922263458 995035517690610963 841209253793452631 265504010564932182 810239824064775423 756310242477023618 640437699864989554 675383328282897347 931017881460482775 263559022322805424 709558934435566971 998178215165707543 922375151692178200 44173307031502281 225529775516118534 259627644650058335 278582213981972434 258459552406377753 788062996128916132 19837742982337547 559580856798894410 286004498998306390 943306475045406526 466261981144404010 376519984735815603 975094360621722895 290092333539870496 297914846447907526 302083302242449114 278211411339977442 777153228803311126 134299355654151845 745882067805522102 46989336846745103 956523154428515196 311743615952578431 171704582387273629 324497471181267258 398211835000469558 882450313778536317 339596768319425010 17369034186425492 778779925440687400 247471937894006377 528665299319340138 504992726721591203 664539779549057229 608200440741981078 994636093056853315 348367418579064260 678550372015602979 405607331494857561 434544611787271324 379991299028078099 19060267320364489 404880859780387207 798081513414312986 696787052589146450 340230423658014758 996313697503360004 727085983899780387 876238412824405427 796621358517907322 742647490685407395 785538432436621592 824493209468425456 778712524976349979 180507006662351178 421399271207929516 868449268604690388 972402834939079143 681536869341554212 152489893163579343 925441235062701098 555698273809663969 981934394358579239 961306349587893880 887516647222920009 244467552965638967 696114298385444350 996678461625040546 769806477927639007 851668271232637877 909886462031911936 905936036900962947 24114033024173983 38188033206339931 742689410802685673 303625303473013042 534585032268023947 627536022761113491 429226401220732353 400670071765171224 810955002098565302 748071911606940485 672659780881549006 692397762599558731 80571715878655661 242561341424918452 416112440987117609 225505877602899174 111034681302544310 146481567889659332 217120428244487457 596033550255723491 233282347721128048 483316433520772972 210899506307472171 790732121055743786 557233573239818281 711873463827389703 109291380194956954 357039630185606470 967154684209834807 872189735561075253 799600124916190375 549274567114678318 188274859080770928 254113241848978238 388416506643050767 170763395427629088 286330597009454151 998791499763328075 847959050225613930 369696351453804280 798347871949862915 190938861354170707 799923597396224882 965759788949162055 879551236422585130 683437158629405230 313114712739408158 465720860235075074 536153525079545443 774040351284301390 459854703982550535 975764518005522510 862093231116127389 9203665263294993 366616055511501624 265023250464048895 567324491869711965 343350678669708198 229718445811780245 12543160287195279 116268125076735306 598213359471290055 238222498670269935 640733837489879133 26057322588784870 928073219834503283 582799039528488229 65339502508240327 301816995546994902 234042715844638896 699886815060401665 563557135628385050 634823299855267517 955183489888138342 280750089792321661 81754794043731164 907488560122706872 632772947822136025 634553903090486939 194818136257523909 589532051539560772 555339453713706420 362903079014344913 753348707088757461 486107662925101610 3070874499162241 106348690520330117 92854162757705002 221180171123687746 710184391285018767 36856842610941594 880147702610744979 110610883791231906 67131043678749955 222108006408546995 965593428941265172 510682572077325961 18674501635164385 587798529679873018 187023593931426904 206781675407249191 600044740166398802 713569154666204823 734079317080672376 49779279481372416 106213542629525146 24047135878557392 712919622262754261 234866250881456012 462998983673459508 375885341187075318 627035298625999713 932765420910906684 328846778323545428 877405827860427706 880522866769587350 423889060206459303 161260116611086315 268064182387719027 309346576772422766 916344399003266030 692108062008196685 18039450975868237 182997423073433012 858490682550593764 908397982078124686 243928714102371097 867680721237358569 407897288478361843 814363271055486967 501094686862488959 775675898329868910 421953965155244743 574863101155243820 687944561231437606 660965628373589036 23660434401213346 485721208486185702 919315830414644728 818088810048935768 422288911211298986 756760877667529509 597171490699266707 129208214902553544 959766633348910200 852871379474327659 729464937499328229 228141685467469726 369453579938688808 340016109948514673 271116845600118347 220841560175846860 431384770115196644 622983319555958404 124799879486962447 412073921770864719 128673316661768840 215440865476948487 545401973943735189 978383601482729992 863115204871204754 123892908042148837 504691897611384920 509115775192981837 723792884274006527 171383131856550717 170917745900352417 672632080395582467 154863088269267730 141234294160717840 524240464659004078 803650586836178055 682911983836280617 473255498812361280 67693546761077919 415881909066136540 88203813216269154 412974406934690165 921559161883415960 332035799050598432 814651290733260621 162869574064056572 390665818607273925 50526314485640364 519943901068135365 383750323429324518 236090472390082049 652753531841565776 571659146214752935 240903093878562709 584521556159790222 746211265943132696 976179649766476343 212924513852410045 770811588738030761 669723303482922892 390503097415495273 899067063233819539 491307961810740363 118006290094892401 148255444114161166 952373367107834474 245691813943090270 163860381573539165 774071296710354929 33444200687524985 343277785616753973 771987452869250611 52419510886242538 67289936943965811 743709954948375612 763460638526544907 563713844681733792 640354308466730561 98436957909992994 364246882631494099 861995218419649181 731504050175661762 193916159958836039 335058793561384983 520285773414850166 283982811537739529 194454332094892783 634111486157765482 58625305990180477 489608223969110761 23781269366286959 891063377279533468 797313229246844527 404805135887030410 789534499553923440 789348533213158920 50744728766131201 414108503087654560 64579172875217792 128554741115886541 568458756188510623 411945295039138710 131786677671354838 203975232367081858 423980839784656189 739957521257560675 305048403912348477 965404522011054467 461843737673217019 930717573124403339 150037267984779553 561593331663728738 218199574247886476 916020269295581222 157228679218998437 436392165031753959 764998407248497496 265536223910421996 697443143197078940 601998627627965989 638303289122508310 447885495339461901 403643141303171715 689183407838560360 428993385111569526 52218365929788247 48441931370127924 651307769936439310 706480801601377855 70511587366781675 972365002593903040 274098797108380527 482649418257933301 627202780512009013 222656325550390695 329897481133472089 576611161004373938 234140520447906728 578562283715327418 734469864985422392 358256779438871899 876015586640251682 132786777891059293 904121126166657571 523750690133899821 602963924170966739 73901168538338857 997191201019140403 342191712318938271 963521283204485431 282186759399880557 413431598173017614 709864114364287784 896420519381343384 506051598256730441 409010573100410476 911780245728734537 7120418128359369 361992134063579810 131283194762210843 953821969771787606 711770154272248285 366229004120625138 628912164403230102 359789642208145410 155745561299913936 690881023409683635 450061274558481302 397193520461864040 797535073424479163 957104994580813208 520863604315795766 162605219903081288 949768764929023759 748100733359903481 733320525783201018 444875711286463072 377278890954033860 227399565327662899 334266965801449734 929963520009592262 113690043607417298 868221943305798753 334669502949334141 427942385261582620 748523364832341546 824221934038067480 668560938880639038 645896153823226642 342836978721105579 753987851911243051 441683507658243428 322874940417555874 460542056885428417 875250533190852926 270817428049738931 84786205816220438 821348482892105260 84869460575086917 488941476654031941 360953489971057943 469011432199264349 595517600004107910 562788609628961861 917279643888885880 244517928978463826 346744228155976471 854073844046742069 502510834852732883 607810468987310281 482968668376372597 395427819574139144 354016321771809422 900630074244402872 654555479542431675 583330466939217093 643891768317046634 163740633111940820 762848486399184869 562269715175733905 174361106819640519 137248309458121120 305700400801422464 67986801055833360 985001762651485149 377592697583641748 172386289102104023 517834141657151128 889024954514688410 342117188944227424 311495539059695440 766658648408754946 812525834881961079 196392190360153619 235546904504639310 265493781956083838 582017784100109479 469207059129914799 50118850797621661 130579524327735454 955114566502321816 787899759630830058 948503035226341259 158187497069055111 899505700630649589 387314311473086924 220033867143475498 587762870313339368 910387636415639535 572898528173506571 705784947782751797 514179578655228536 350684119052335377 296218814471895518 49002741373840886 210292690596756953 890322491025540579 636572767166075080 863282849112503929 535420503495170157 766292528581332854 451742556797830225 160991835684014950 121377782498120984 980595021577438078 396057487579068949 964379078885638850 7573435473247333 376790872730947920 908468730864644189 431669328160031058 636286977715159615 547307733728788761 171685273384347791 405491657668786748 151737016904471429 894211422330973836 485166718190180615 997879652049069559 211267827663493991 663037282434762164 936422665185714002 943918056930749795 638476866290388013 682803123964312689 198995281794228949 643208366547628746 741818869249935743 913123058688366596 669373949479956313 185351520873050620 288639619386791628 353527547301300376 714400715242079172 332640739374329986 428229304455409518 342541512218606967 688372326130290175 211961238352855825 639951128842699113 794885523149873439 612158933918543756 260386023908012801 129989235818806724 624611992813435263 11977192649206105 596204081449201280 849482098686283862 706289127180855922 190231629654152698 17119844750873920 981270669013310429 358298717903297748 649716447622775362 661551201791518081 50026818071962360 563761225473215214 245885799169154457 574009508314481584 849941151030437111 290447419286340258 417400858853976193 115278059608773342 144066031927218207 808341625673999502 810322037545703840 484310699991371281 825156265032237039 726510018886935153 381411963037478159 406242000996343211 824742807751132852 604810144714192968 465169406783088298 843697948013157673 330417956911064281 398041439364161722 697396101405722242 612041365612333925 481839632983651375 528235859798331455 683145164187628789 272907620714592135 337927372581361305 132467489571067008 300389921311077828 138137317934140069 883394127485696222 975020169833357348 388740098373949900 583952847845948516 847736712753994521 977553764491379656 103434586026278682 157549696387024428 953031249664952923 734928955035222910 710001042617214693 521930327098145746 565617629834618553 17889762488128029 898923367220695753 946121943655868880 143653743748072814 997790878610019383 568731240818754467 473197218017530606 968094601207982265 905287096510125829 495026439483552588 337135385497390459 275303892723945353 337991743609550245 847974576904436207 378224254972145075 951232649916228006 940477425850393181 789457849007982726 438430843130338052 68038569400448589 468369721771060244 921993815659820518 225744929902592554 628169103072647631 270772771671104767 43879226660905701 971175526876541093 92663184150808218 820170070801679435 330085989763513089 846583960808537719 641223477500338764 698537293455124756 223218070254389260 372142632691336816 575625251969067993 138550901020700303 303588742071456187 914246743298087739 410581308977445414 219188825835928578 436395829449462977 982829093145534263 445925106811112544 277906344633882398 621670382556063225 610776733044729193 565895975117896078 895976049628779108 970949594448787473 577878887673494734 47238658131950796 500098902013252473 61212380668443656 681481810336536964 132179684965308526 190265917585588901 413491757324323766 206023992611195079 328924005372560941 87576513773946234 927457255599893580 275287480711389980 310000709811515709 980928322394813626 504890127022403068 566673805824076923 899480275048234528 804246943610206840 449381658699400433 36575319127960615 680219276899011032 369322765902255297 410118178306609739 221998132606218363 548909382875432198 931004390280196953 327482152235559170 612154335804877826 893984167536094445 431558193889075076 468509615694239117 458471246997016618 669164632939944852 239151756804652837 208165639369794427 71830685160687761 294407353110465732 702906301919994750 247736453386929994 746845175345358950 128367148335832118 689320034478087173 774575551562574947 564161768944242835 916175189927105815 888129635464844448 984186664739557852 862834797035641938 983128536368274029 706229420819663574 314300673309516495 466570524085285769 986506304053632045 750971293304141601 562999606567003414 704300528151516092 185157105123250064 63777838774591271 818565419030979747 579139582826140966 134546087045946056 239644906100755231 260260431395113471 501319410153043855 103612396031291008 66796249061917854 62946232826683567 344013496049492935 88980276334471008 229412211590826861 176468419327728977 214534016254701880 353055374712244179 287710584727029575 2748787929587422 315602874102576987 130660221929766617 717550911390460972 969892551795304606 65939529635318746 363800312554270753 134359420914442235 424151144825276783 502722853037113132 455334163137878469 541127801008655686 891667130577418987 178657725532639514 113236075300212988 652505769270990314 937870106682256756 987025998082437943 804904783806523357 809561965704306612 517917370246257944 716895538173574822 958060577961716892 596947968490260562 420731708749288666 877202971772437159 98651946659736558 385151724319455341 966351339838146229 27210589631796076 817384776721153153 886240602179582462 18283708428204555 165848667121981173 352073319975840354 235334560527776415 613937138426418226 20181904728491986 190506411410685799 505071397826615329 426715485279756047 968886881590615762 491546847772751069 556080526256356900 912258286716040606 173676527078696177 873821883220654670 10943293872862566 793627135002985150 914852736307039664 618931821366590282 631870102720756797 11802000613247204 626396704562465696 373435131714765598 43390574110997127 992034200413342815 993520299860413077 166105867257199567 709769935560363521 652652762667740605 303438993254904494 947796842613902401 650058276213243554 46297619014535081 536822439960503180 525510075133800669 37968578252335018 24603769069200308 988996217333121951 683821272811952574 761174701564068966 592710408228033323 560174033324622721 800809605821635298 483877893311034755 212743249758729507 823018164661623896 401023413885875216 45181682035981273 503351166970251507 490860893789284671 941477069977069133 308213670559213548 708535711500233360 808922331206457825 805221665495978972 155403553844728537 976485067568671923 641671854301554719 342094592023372806 201680737563550602 272214498140784531 801240569459676668 213955161780132582 920981477399151687 516731473864354361 771033358164411705 929921890891006493 678082009231176656 990172376845251097 454827132165778111 12013839292617397 140045386597837106 763367227832195552 999614369898746012 809898472800542200 672353544190025378 555832145118772352 953129997628711067 657542363851447975 717404242122415767 527659274403817221 918475733287505487 149905393206640027 184194245363519800 949981132812960850 878008751130878116 702134107663075883 60344110389416333 962184690762861343 739583328086580061 421794035298790074 112374550565345730 269292227275745471 236187120628949925 351064723110537745 250102086539221856 472718067828728551 953440550092051641 26992506773351471 598265908651852384 752064847053373584 660841538411375993 117868520934054851 841162823198519509 346269283135509062 718350592882295496 458459882442257863 855325387852970112 298741095815885990 659981518136821166 150340450371082234 388516675328286186 29121075699556378 775352028754890141 314697214210887997 399809675760151709 35805536516403012 216926525854781027 554273371845396902 778329863669778463 99008805514744546 220616498880538420 946370536533088501 11667537798498465 670900574121745723 551481500186866014 618057161417026833 708107266650299364 854759304576737881 214069353352758897 310134291698155751 921117014548989117 747202257842062056 265418502019246758 933183631709177874 78589726343905189 213986864841156444 490091057650758462 101853541339135819 848945996776530182 665822305258623639 292172520518777447 555513704054729035 574524250234834090 283806078769549486 794326154966831059 361042430686785466 110410768804734197 827130939783215933 835886127486316514 253127758308507853 687011316894337677 509487306847436580 143278142652623501 488931595109887938 498871215545392631 121090351366280007 283797148428674051 382189160162471122 856008976775104013 91438162804992963 336901870016490764 540944832202876047 15200672755081224 509270914825602976 635688824384774665 471241456196744778 842205412709188448 244842758220945500 361624466879369546 725619021819395836 468718654456681105 147665424094982578 934487089069377467 17224207645280609 644045558121499932 685353280863953504 214935247641131661 73025618084223424 628586345841583821 274393561761335463 488751470229999290 534692600430547908 527713084369659543 213993053892828521 25186957051109219 458109383052690227 505149425714734091 846056018672502291 649365679559068933 602002914509014863 481901632402239647 388713746305812500 31911436087505665 452616686648769312 844906075488974710 965733999797133901 114726821880024081 912504118720054385 191520980260888049 429813587985830524 546519641266008124 943059018498282261 927921271568223405 392568830847513296 729294857182961449 606315171030867763 343257525903718125 806405325701216203 52195448124684370 330483656899559667 859674436868587963 316112257924691685 33632579304421893 696597429978960205 949376344457144804 649494641455458204 524581373184750453 142361019099865371 831610231417043873 394869646220818028 863998117614552587 183385388560868422 198744818120811211 653758667909144895 459361738688606642 19745109031058058 738941784614847125 320006847446280954 940557530354905852 909210836384095070 431238996155275320 478079210390955910 608739962583498100 459604954561504161 127000886603306530 778094608083066122 684837239228195289 995190638124591285 75739297981121798 407160658019162042 596553549778640111 247005685193164750 169509422178165417 48063686938711704 489138460856241194 444944060203635810 103531549470121380 102796495921578317 139914220826924653 28928918681913127 107825344606450626 588974675580831246 612944302667264954 634645471331791627 403080091538589671 393846871779126037 557710795996016189 796676303798918641 559940339960781534 735898929105528838 742139996042064167 381372327720896040 699700448544011214 90475800685359455 835859792028090764 703764806611922758 51708282938163016 593410315062510080 963263786692649756 437943458519383970 578458550469326449 382431871696813328 262166808217970064 910487628503471997 173770516876183985 775730482272352327 497313027892056293 643053711867241565 446233431783917703 691401358417629377 996448933205968576 409400720023182631 308866213339298441 450998172227546748 785325353591097802 26046532501251664 723257592983497032 477482561405603582 18757368407213912 159349006759904500 159888007086061032 50101941571844305 861250654619519551 250346903981171635 905246521227059935 571671105220433481 677565403059765861 657139046907774530 991433898345851210 566901379439223134 569741324014163017 244652481341488710 712716223527347428 553591823161779000 449699643739573485 378707854652954499 832114671322285042 243272822638620346 621081156307145357 341160644081202865 777686730458949379 580954842621441993 28389719902030301 24833934814370410 186017900997224321 327701868044398738 96943412981067271 439418082277145777 492158469206930305 941955038524985333 918574747817233262 717466570315771655 150862006537202436 550379191678652466 325144991615493112 510725837815219212 862957753197785348 233174406121965431 334639201573175837 635255101087240970 877599967456009892 435545304911260312 495855888455593867 21212760973518903 126653292445418008 947651242070335840 28164482835690995 161605183100277197 668779287428389764 561232501081618562 742975736672170761 913020127818339872 271746364761486604 822568706129740771 385192342145771030 436786442087969038 705300519444779521 358003517055262522 549408800464894514 36535466042750383 713379334748762248 996538246427937482 9926685663076080 488284136607934243 145651751380676062 141986586854732278 549700471894125127 757756740648130826 907139295650854884 258368732827918220 425028758922654028 58432016462237184 316905509087252359 184077432802663299 673486682428728870 55766907345453607 905741554279169230 30338558518510103 561104720472240573 408428738854027918 72125381845875216 515173854180065935 907131552329948609 413929733471421459 41311263405103056 379921023188832195 352521932637484939 917442207326575876 71963095723292595 221416510493039687 646571101304085062 621497300945611861 117223808242872674 163290110258826917 19787875278315587 642174994882176291 389901197726639347 978403179566522248 675211050154437088 333817847178705310 435826735857624309 37728449062508374 559711695250365097 615523972247217868 245654232338622350 771555749848121305 149192963329897985 807833888704701031 734241752228010842 476363502423783444 852996398626101151 520426354244944452 168362273781344860 173318509043014232 412250380826845310 849057453570502799 96319577437471103 637880356958887860 400707412594046530 859212578391512873 44554250328471073 772269808052546701 514022273954067965 200889635252592775 754336009656617477 935463831512705959 798411488585736150 930635104046915635 599109461812766006 542593332317573082 247328989670234630 759102461492718618 634277565902653500 863196434221320780 918030548748390229 779576651207033309 723135955757988758 310418281214849836 851346688056358590 310872928572914520 153267898837330907 45369458200086170 120808751682333078 660354792427096384 938650098316254131 470796535615340173 688321952438572499 296088594730769330 369748332518790335 325331550985656568 472919405592481049 708324699168780671 554131934130635278 512785401258482196 403574770641424788 920458311176503448 46283225226683999 254823673161575015 190066197007883356 374773737023751607 880035051145206689 97946709395410260 703635184584025069 983778522917255863 703655840519703730 123882081329592832 268872902323392796 204151837163647291 429817265980283863 393477868787049214 264219245097656986 776491480156773894 473486087451895957 881126109899633650 200413047748398683 999539959903509701 982618774684863344 451110140770452994 673268629789562855 114873205366001062 378153158065280222 160403186442060162 236859688868715629 250714184883663012 150726271134406914 370942625814832001 354030680715657475 317824642509799398 725717787891439262 920576421411005373 952072703526802715 541064532563375646 917579178001819024 166677113274440771 883217190747062399 528487908715792055 945516779976537889 108392943490227815 400147078478022658 926158471158621843 329397263551929089 640776028041477544 183226486803115317 889454354711006072 620166857242280940 710347734590416686 476360192614404870 628673362267462686 996194379096182747 397531817657830030 499138467157360169 530256807824468815 510358818844068306 740515573739658468 171389071324669664 649211875768946353 185343911021485908 555348251738471339 624311202395589982 276520429850647192 971826633212329641 497784939321319463 866390396326456220 832804442701898111 21890724751986287 888108108911590095 50985086264364004 803792245391523159 938902490688067520 998089053710286278 137177112339392816 671282730029578975 748119988060526300 246296041373404821 538558855848158088 399107888409704282 121269276079404708 517904808454088447 389175164660348243 549016676106756871 714822293966783147 345482784793891649 497122695651085524 979510343399127345 594316756648306103 642545211192878836 910682057477054203 996587295946739685 162620777113816982 43264962460165097 594746045589082398 466092771397613218 354614315471920166 798667076629596743 500453548746450886 670042026675633063 781689532355514628 158283205526185618 129593276495026490 68468558992240269 406951496869774985 153532482726341528 380932877970175669 803420117216444057 457299259824332935 635435943118339995 695846003107191208 905099406840856422 176345744686632202 405829434885653223 84052748527150804 956846282574032375 479319799755050822 649463792010144982 759611454538598681 421176484686805912 372848176523713423 237655102331022881 741623221295813504 712694470473139966 264306470759223747 924252057751317405 783031863946699949 763518145941399956 201778359765153089 993643898889900141 965220178090573652 109552168723531874 533347086637232581 223797763398016753 880346672656311482 990916447370287151 979055537439367673 763930418867993357 177510658696188851 175044789453848906 834234658750883866 747298384045521591 770857701028362378 198728984925951589 16093773849644212 353157215288697788 116084866516785751 787522742032741226 285515469938322745 443174727908697618 429672416805747538 887656818889996850 178162014797433617 368993466920906978 232568399397540142 454379527707827309 91411651799506245 28359192981937066 492839001312464101 499851978493077764 309256511173721010 723268020643105413 20514121773123963 927474051615144897 413618683818993625 445451307278116348 397241134249708058 418179439371765727 522530953131445043 1337222921393540 891263506148068010 147375395822400910 196021218611492327 361659140121085623 970226197261986442 531691665126453533 525704603302164224 911830362046105628 621094165114497008 316962752756347684 328740071538471397 612300619545164318 141732128690625648 913073177439905086 226160359313639650 973659564371988086 843450304522813253 101850239014205746 926950877209396579 595891660352121433 833307512378194624 101821060949931299 998664784190640935 713296029828406870 519311789302113394 712695647300305371 233395354710266317 265013505813905812 364521474067357990 860670021543228995 455974424490872988 548962974774100944 525812255874308698 317800529342016496 608145762938302571 318517119815910080 290895835345677155 145303791630849503 177911266426598632 507412623994034533 81569509154459586 693844224536362382 837819144977762705 505795059779828726 795069757995010129 661434661243373985 504971997143638109 648812134510561688 662000176001265605 699204056747722882 920564505205869286 703214850338654023 274496112712324059 383594379928030275 623551142284458031 92924810093767993 75532398005697913 148706242242911088 375630156787204353 160264352769971919 539065180952152942 529271867549199596 852282428634350608 611924225525800484 984484386804121044 552752297416965088 953345420119752901 49115894468415718 968547156481028405 56608225954589960 832452901310070331 436137645153342491 650206209737964323 68342589853221110 290361303871577826 345098339015878706 188451626830226560 596427902103727166 988060069081254988 763406344494080570 443053871552221040 136591520134348951 568336463916181897 682942862365449529 117260647091935145 257964693665573002 415625257609142549 754554180838579808 999150080285304392 225289406741485047 44353142791022176 898030110197829166 20238562287220646 597558062933635817 748085176494310537 436849602205528133 172031187052711252 76578674698265069 139963823156937023 731143535784945934 156578413916909315 895085897551018092 382158234977309085 302127231029684150 980568707269154419 717130265755632180 473543910984767163 585695577854688843 577410429125820974 45771969912235142 332223119452732813 547708861499065883 665236203122032598 256516036226295598 111906615755592569 930300047582635546 932339003262896190 351018313901309334 133305926518365300 531476303806519336 637256992883783868 121972286729742747 56987517050851744 209340731124844134 547151923057970009 935515953450703580 898519672634952627 817079781907552708 784999520206788404 996542786881149785 986186588553170493 39417826870913618 297507421141439489 889973085378929256 790086824247699159 92812839976618029 245826359369654747 333564916434948864 767000848140349952 780065127361629120 920391445627086935 627952734170024469 785273878374315177 301827059548811263 552258376486176652 589603770477555181 129924258737676731 266681152872512583 301733252084112413 474348396231986901 136213121653513678 174693212187464945 8372856244611636 66688678819650260 193402557083320728 787261972624288397 749934237665953168 971858057993283826 488674186088768714 884179324002071514 274180185458007454 284036063621909451 656222916974290845 942645326789067051 984375877039076845 375275059359511936 755915837121923724 911841735316435876 312250609799035829 71443962062244306 414853916648111719 887593228351599671 515858062370909049 418343971996304797 290827704838703314 798499848519441453 831462626118271129 684336131432884502 19672796649120125 221253807699758072 254808296225803524 121115647767140215 431916512316236987 362359182037188605 946807352431121011 927811812915478122 821583911389977894 848774490838803072 818705299470528205 996298105502276750 148084187751341876 527027078612193316 51452496995211760 860352523175444914 116125193423246083 389135351759528619 218144118097026134 471916381387408275 162739899724943334 469548428007566905 120716531376712526 911417023694127294 773769758495188904 316713267982582488 105723812678173699 519741541356327193 898730275186899766 471475126943736060 698616108707854671 822401717329199193 984566609814845955 331442724022711989 799480450500116227 231211053113453982 409704930439304888 575110976299983627 288423597799571380 863767102302190133 728268889469392338 649740747754604382 147211033075145040 618644300481078331 592470603163568740 887922725170914528 867778689398340278 408840577064088039 161916757930747173 542975079101769355 316132302941868207 602259527620435215 876449067014316446 285543537880373422 744956213966812116 840341517439390678 406836454868124909 127300892227870329 466868601634649288 337898800001862038 177928141531325136 977373341013840941 99184458150819358 161025655717026402 956354127411870344 627064722753734285 10722217744073151 108912374010231367 802274521645172458 515936095389326597 157717812091312275 656949326925626210 79448130490766421 123761213760969891 540174492133222966 830438237036128469 946765286837302619 221100741496160722 472032645378853802 40345805333784158 881970390071953081 538184244289669541 743931268075747082 176243626674197845 314167511003905914 997882199860804324 132666326409781843 93880911444499017 380760863371721479 328895069565626577 46414140890403079 215441953438574052 991302314751022190 124360744616511073 688611268364926145 75916976246663862 547044805111790692 452705241809720035 406964826629898176 64557412802450767 688142933536894830 352909683490035388 939405811959519914 716646615556169322 897502111572194946 467676176337201754 572922307317567611 92237659703365563 740106481028803365 963386368287835641 551749746548086175 892125412412784871 860507013848619592 260369550458336137 220215385720414041 225832215185022612 773469586278267783 12157452155321560 202053379597026327 977199063311966723 6247982506101467 438089729356567770 545079845385266570 766780709982367086 325423819811730628 269509958704891563 347171008797390631 570995255791678075 439615133090838 682481626278278890 669858585323574784 812251991024197318 240235947314213143 571510065095811544 788992278794519322 413466701880000528 789390710456195677 671808119916476528 658151159208669334 916791098755862190 262461224906988753 6391836612308345 341815012865506088 447259547534009633 785577976600663073 148627068474821675 719535491788733596 993214362943413103 589127382873640924 878716469524705903 785536166218862094 447496368314872365 908962584467585844 199208023795217026 44052953782517119 820223168379354830 508592851095304443 240386878225540617 777585627339471653 521852661816540875 832964742434812513 748479564304275885 31383577853289107 184739930847421481 693752778590016566 80015442157208540 660770731070648676 928101253041790538 309900929976330809 229308146615190091 631034050892707849 283928668051745661 181123435354086183 485401398993645297 842544640410978296 517605579992908404 70542986518947268 306837322442758340 508288038518680637 554071363249392134 928868035447545288 311365711889499356 320461908939972054 600288131994563132 57045291901175029 399413598844294323 208497119825398814 650684673057723371 784524058211097551 116963032434941856 855145773475859101 677056921996268664 518934434373224426 147642073349410081 618442328945280923 784529995706352027 770474948535816263 23450378675043567 544744118708279173 537531401598791231 425524111265775807 393092205101947123 92908136290380201 52143979376699199 532687428870288510 27839065272345471 249823204896316194 82503371204308059 967389280122772473 4327005969950610 393108956008670778 345237686529160874 991169233622842927 530335270353808966 522841072304441042 682596624646079790 912636716226148228 836863419815077521 709220914320908428 240899201352020237 969119333321933767 178090796036722706 227053467971800842 313297043314550096 571772692304369979 700845306849226332 499309319332417124 124693526703347602 754588483033620080 390204688158364351 402316876660160571 332999778056285144 288030638916361598 82078101723738130 16264208237939995 473593204678844124 974258220479977981 458519222915390809 152630451212909219 964095617171494980 931521084976643161 471978101088700986 419628483481770985 576421908098924382 854326198134387061 506738531616195523 109968573837753120 408566611523000541 104799660935496509 349246469387220619 232343764184960828 30698279312911943 997635619454342989 336280035102663112 23491709073593026 848497277818337418 196966429782965275 61468679506339262 318017207295837635 361854346645736785 723589200416890556 583150146485036018 920737940275924716 128993736841135813 58041932359172233 325200178033790966 883533815639006618 101485953444792585 72187999223570613 186259239178808395 292954789721260276 191903325948753230 634275105048613356 766054397719136075 548232729943492624 299736391861656695 607637226144592755 545899666159450496 74103783273212698 52049264898309189 861661916206531131 130686865993274189 259525070860661775 799281605082221182 46558836398287379 135240549335335752 982748119577584070 631238632893518494 805022276433925815 737637800528620830 930346593371337451 886919022842815867 638921795970474274 62416218294046619 448023304925758317 46426519952257553 565063353766156361 907570031999382905 483085559923954729 268463631878858736 367104114483318514 836507596571936535 318826884950483000 354598951717977512 115557901513541664 253842777187982700 516046155646913808 470698449092085350 412420335163630888 441216652882024308 933457535693492462 426503532110008371 774153789690754155 509539093446780241 148283841864729331 599016544157089526 684727017658222034 856053723462319038 740517660801670276 338625539679066231 999723073382424751 659665614598719010 441283708845259525 165244397930996818 681484947296586549 889624345901115126 991697115039882646 773050986033026946 894052585662354959 586235176222049728 958956807157773936 186048927028886066 564724509093289912 999553335666734831 702934705846042309 779582502184120996 636725218105496774 507003245342974067 648998160372495226 648619566983601759 719834852994645189 408416932953188936 299598769273290585 525836044422458812 474282019274906455 314409467814913057 750490441480518953 306345336465393920 273320317965407118 40115386234562384 169935882057378918 77796823503364325 759153642337349931 643085344298523392 108557177251026804 73175332998552119 598539367208801803 375628094988520624 963242911443476863 583051986055807037 786500195847722419 354225706021056769 745819840645148447 731937477724656342 404886287639297519 626033705710249681 765864360239211979 980215549046355106 324300272570888467 15762963149552345 4221738713564055 137274240249397741 812027502101563859 98881419036927572 946087622362169235 758962973813151669 858977146403751518 249665840475928352 49072208543523392 937658894246763551 396137877102482193 278533841723517036 934703457124602788 527311445360838917 255369018219976143 384239060282215430 264903288974579617 510554475133333062 123112701376860218 851747983802472801 293269010766082953 877587827587538698 787909647223759807 191821533854087813 661854238749508724 324130434357332956 497939187448122819 365008828936758933 387242453503942156 236422145012364699 249756022303045619 100193197308117713 219663911139254022 468165800496248062 247796549287943913 806832052827020101 323821403494600487 35483905384139769 118844737109446303 303270675397919144 306576118101737333 945947074369183084 598191069204351257 13289795109390698 946203403608380504 487992163089861635 364846903383096940 731167535458637020 723046456185050717 151285362056055500 335040228690328961 546395022764160141 415366351926767009 555555478940223649 955391899591101068 383927126780982296 775863277921604598 419437987963212575 935998620871135624 957777240627510008 541492903939574843 742746813404736872 443095191333190539 201806256223219043 129704301394861229 662604548329270103 217828784932930408 881054536839868476 210511688973653568 282630995622537930 873055926899529867 666778374446683262 302740920839627599 736836965125825212 49884216502860289 122925306596075572 920353942027239400 214442540341247764 179867069662463037 778707754492530427 738490337314046440 70794003301345978 841408931167784130 802998034134966776 393243767206661333 957727011430700653 330656446830371581 921094036420121371 831654895064768983 327884344921710291 81810357838328105 564953712450640415 148954027722688084 465882441607636517 820220246467711707 688348672580984503 369537260452622552 614947885792906469 941208318985861154 919940275128446082 95429196803368566 738157638699391802 216139695462903902 799570538881898482 685198639718268563 86908733010266361 704712173601558131 813666146289303182 712726908836595337 271000888491072106 761140539394500830 407107724312095541 345931458238226865 140712461959991498 719397614941919680 948582187299477763 23916534845664940 766493101063638987 483383597881477704 297002387636180958 588781310433343867 668393672483586148 544000473111028925 918888940193066529 227733566751887869 400975414961282739 541211240546158252 527461853252267619 698134064641173145 409085873981424297 447401776660212296 223632848849104094 474046017975062474 234202801152094424 206516024425283753 45987290095032531 643946277145860293 15650145661744789 452287650990241594 504312792967481712 8106823745086338 785815437276722056 256274634167185883 275461511164343098 618898315769944446 673863363987935774 147333727753792007 703105532197699450 962966667209413395 151508736243364460 606383667711514383 998803758194860173 474536266766506055 803088955079252865 985636705290335665 564095413260406818 159989294678103447 135760868302545633 132855700838422426 528789832670232970 663099683548491128 695119517509481704 351215329209912068 1140542171097307 17350244441185487 695745333691358708 132515756843668338 843159296969796679 314352608907736306 554113313905805879 714264084777027401 417710321637336596 175333503675451979 24204635490726558 287107891559345801 897105193499566006 151303625544835615 616128033982427548 456474790789467766 892103934446245730 306647863012298998 595795218560556305 72006270956357634 179744897532767806 594055190979893191 28801006650646681 5165986269142941 68464170903729278 616462305302036424 945012349854099796 248445199821503145 908924805833285756 876130480921455358 923064614738202092 927804717081309643 757443739007432824 665837145460352655 324962281945087178 256345902881770479 289183823873375428 268741890434958748 817369208054454477 846415891235630442 449907831542457288 283598245693343247 174600231200152306 562860391067823979 74976769327012341 769628893601196051 714407931694639864 987007691730215610 650108029177643511 144598466809458407 309541664988793430 63248491703497505 620475676447278460 922725278214477236 518084323806321639 245238664455582274 766307682542804653 510566077835505039 121921977285522006 939848921978539501 49237828133206643 420818558507148479 170223931427161717 904593185776396252 886211651428635005 809216008594417707 164496022066852737 940083318924899469 42766348009908404 101938800655606059 591535621772354686 596987008458200077 871623365406156517 770030557661508659 780737204693529504 432456386802674071 558898101398397789 758480127279455913 799811569246168172 671794387790652950 544925328823840449 533063203095082356 393257720887324665 557149588608064956 852286301779787989 253637555477115165 96732723460770618 282530016145168798 478186716717630452 344017444794186740 494768748167840332 53307782292966285 212973404696705208 140151314039928494 876834090407327085 979792288287620945 558797121065137522 3635026386484260 391494169972061246 538748447021093343 292346623751466993 501013744316548462 930629118315021980 314410481844558745 811372570471929078 945643151087239360 462801658613583842 638009450824641331 797637471415950463 18938141161678620 637477902423352922 61770070470844858 246129416514196427 275684290931216657 268855777459715679 616293648130190293 739398237869780216 472707187781104947 488856372113507525 452519000258488923 161845755403970842 683995736928183653 242668783052138712 583302078261078874 867104860394375108 401920527786313891 501748824839162239 836985543003655653 92585815712202285 362511981723939319 471029314885568214 451571668281816375 231083205786225672 869824303415952288 770573604784518478 585819498153054384 44374054221434991 542139442446440392 346899775395490449 742479855216715145 373605565598662204 309099314826496876 943877884058346814 988539851255472992 881828364657214310 320554415229249532 853331928478736748 322432771155453459 706741014379239032 776794126168531260 82951373382260631 54892351965048598 149114455765684819 103630571172264916 469830697845694544 273554856497606936 167893675645623438 895054538572554957 995701430263350543 950381005302840164 75865582767774542 733389281383548575 786516948215985414 943021816985665102 186276972208472780 60245281287033853 234532129618628427 827260101031804003 648904414978480110 701149156367792770 564566988779468081 904201832894618993 189306281106050447 967733989456648666 127348359451846758 380353308914927415 145435430361547672 620220307394816974 308035947080455345 280961440185018427 645726962347206036 83268397773290386 902401704151182286 693307408121736194 859899338847589780 718053698331650077 35237801008494320 790669428452278224 11926855764339891 484484680205978314 928341631221863956 25950079563905032 508133394672962330 926059822018117100 351225448038760628 887172313529261377 569542518575664994 497050274902092527 541865590601310124 744478803677476373 361777196590124405 991727425804503386 82064105145736002 504085061594549004 323532773109463310 51887163953044637 978578806401240543 804913566871294639 827975784870398864 592834504149540615 753891472590739730 408627353881797239 92196239085485528 471921568896651278 540165401717952136 791518957714503023 400418344408397126 28894404389862864 71856087487607914 923202689112042775 883458130575229272 700271870327421767 418411553439545480 390238376960566306 44428825827686906 676244057018932462 174504413065086978 785167466278119534 338868700517027 161698407911790734 413874681221496608 992179137185164819 763015107151804811 888997278944066207 682506064938101470 969548812422337529 956441206378866003 539006043807529206 59663185777898728 439333926525313990 590263725991767604 495534128285904188 976637712151137938 468294396466632716 807740781397812299 47092197272997952 119082829369306114 322095793884723526 273623680788005777 985215983111383371 145276836697508011 822238350776784697 682409552565442790 167428078210085606 445084363111691903 189796663947951095 941373612602159427 499836243820345882 489728526605755610 534866156831690574 953273871273699716 440437905711689066 429494435932022618 416790935493899532 570194626225436412 136519799967508096 910363835657335005 293612621904721860 122279146678939844 246098878269364900 767776195331697707 88811775138623697 303592598893262484 480220926810964330 596387729447666067 950162653430738640 9763004221663346 774898762411090367 558147639801816666 346160668178630845 116524467461907706 591643545760215183 972088810756635020 814876456054757292 856427092865123227 629378533092575837 712976760667685472 344421392106184206 818287863045290552 928627517539962233 239845818434612589 283426595335388447 778957367211937805 155701916535877461 14130941981857387 854779108124122959 253448671890525239 653040678585925092 437066561816525924 920272446183946480 706409549902295686 960588927297162317 828357321865271049 10402543495513683 125090620995017763 264748078959057030 938275423292695875 162478747262197356 168027611230915280 726603285408199547 761588467383325788 161664371760322430 876644935870927450 407251073328548119 138773527952248410 54781137383703173 221098739074399518 188758466874402129 301100213722593711 756771096083177621 332655591536810669 734123017910657166 705587445419123744 180658013225811056 88329755152320258 287937487037436497 702737870853864517 914996120650525545 902087021532515611 305272499754400517 61540731622310039 246313563766889994 572112333408218902 293661534688816607 176110631415884129 206597383300806485 294383246164900050 599125808080951057 589007517146885923 117036818496397296 769278121853856077 900657194443886538 960350457011713948 856694073541804983 795941828725288564 922703944042755033 574344663813368308 341628827381656857 506867988901293168 40648959759178604 581492124644446549 885872045722882866 193503647095926839 37162168453146728 906126684719970193 756705756247744840 646675545240720191 835596614942029105 866475643968346987 806222307022170365 518986416890453058 593531658831753752 279556414977022465 257893060293165268 494515705891772564 115598556406269449 634255127215747798 523110392516850843 977970407581300075 485308289306033908 370169840323428041 678682656102385531 880012423057907799 357841086481382778 878740037527950909 378179725789403956 210707467533255802 123029275213820716 757400384306913836 983724308886225877 38532898646974908 847773321962805173 564832681618906697 949435552743369454 630488667120402203 602904662031024726 410246830929801877 708004498427502485 738832766830326074 428954064562126222 170314027206390824 256743560223175989 985176940639047937 323625826643486911 15868079657843697 862802427372658518 307663801952132161 398105714416475478 49005831677785289 870756516323691977 885883066988015541 905757375385447909 480401687339418328 222721698574489661 886980735439787901 983806681082703904 361280593205972693 913621512681749144 428774390072778148 345557631741359873 266965982980918351 673874975968269130 34926282030668632 475052935876072652 269197370876055411 839533916195882224 140525099783227297 350218260150992178 498383481832234295 226288393340031076 260830657402286167 144612296180593028 212609140834956424 144171181793011062 949968803694680702 976514104888541629 647617900384742132 777845838988903037 489445856900807113 51928060772795777 961490950580678469 166420159580050736 368590131537078217 28752172907587350 450100416327770969 264032621371890821 61147717643553869 318820151258216641 504293029478538957 67458915804057159 319370722943082007 870620679991549523 821536025206765905 352493847061475309 457128728928985485 576774918189368652 122384151962491555 425994063898928320 630625562382819809 169868805217686235 314994730333167789 590384822748636051 353944490216580904 61551674014082362 901495980125394489 310887941556082583 353973316684379303 742146602180781946 68071690452630417 786405840592027199 940450247036268736 952646657387161136 340334764179527208 499415237148925720 365261604746081183 690450960311308491 485527127279966460 624172793582959822 85033023332604713 176200255876394604 251410154240043482 970021099315141976 933613722696526084 907148691986599159 403399999507036992 585354083643991816 69037410966547094 281795896764457209 521376365123518075 889654765598484143 952028239255723240 157190140986498651 434405737020396512 19117872675302458 30382824410335325 206435598821384200 222737332661402521 129627034514696769 374427861075530186 485428446804671316 883989960041742421 163763894275307621 499225486109584702 113828700245490372 628265639311720001 524706704440200775 739397571274778566 426294461762155377 706930811134216999 889960364970507539 617840905592591247 905314095301366878 746048493059981021 225595382536950532 443331877141312825 329845272256802812 59750215445287704 855807733089547106 559190070624769191 24348729234962493 355485812614085313 737572898636861565 573737633374938264 155584642399074857 870134020621973218 929722409003459526 11597505316244735 175807502345413432 47818452440672650 255510849857159981 886873956368980117 4836531729141839 924466176021657182 817776985998053011 903867089983582726 140066709597745106 513038928661267974 958529772055584824 296801472184522875 874451103626716275 17763970478570348 36407356748759361 387617729156367050 710436434625578380 478523051665086937 990166219105054022 304667436592734151 847552198117262305 543033096214943771 996577712784253884 323978538290760301 895140315463970322 302428567527457542 930386538330771205 566080117128600062 535499668047237648 696292943751929877 823527107829959187 788443861015211950 36850976965628443 718144144122595910 333759616427882377 144897386558125635 458202479631548545 549002547212568728 148563525860744092 100950189210048065 493103199946928509 564394620587730970 543605044864645744 554562345034794143 888886859857127200 801782837847234715 251931712389516806 214612302651897916 90705921743662483 548525915266416811 31922012123111698 328076586678305867 383829437866581887 648936812601261406 799842500641632956 288032985013203818 626590441697440220 744180511094155980 815251044673023550 957688541046884750 585423699942801925 916593196611680480 211186358571131703 282950686025431428 402023744541492391 617451804464407614 254037969874250465 444176030495418331 990767392421544057 599740152252246136 952649874744442198 375172455673262505 33676423185587717 200452974094288736 849196092183627681 422625375330846652 749028901234877671 549016410244617965 542615382141116644 684481446775613299 752620273304753573 726263000077915915 218852278876355483 550691742714016281 855716292640174974 569127457945427580 343551372704539079 270500310696357214 862087650021943 198616800133442662 666099261807559705 521364548724609722 281659076727380897 603263909057975563 731161578832037874 736504515974922079 748646660380794004 71156634739364208 906615507124077407 798977501838843354 498376210592620863 341853798375742100 203853649114730613 820017373686774077 664178512350504507 925169959783242071 737312769475448007 825187497416401804 900052495342522848 822046180888699626 286772127241984706 198537255466269261 509230734126457581 662807922594339241 575935257904847120 227866679931960086 825622985676982927 298577171486982142 878545365288752833 768660120459520169 668313527961512116 330732233648853629 67174323510839630 228743465596841999 907217032081238996 552586514282652747 931776374281063720 921911680786269951 993601475093149521 51345580246845438 677157125486783611 880161054717564842 899570286877102374 150685470971266593 627680643083836283 219922298865502762 388405795004910254 421635594062248787 85303064997050805 538277926853199669 320134893053852043 174468822468663636 507275371183205888 130333508102462458 918208188292788398 971125671363335199 713390188425403158 191050246342460338 535010901906796156 37976432795322244 359771470013191606 85150711051582125 75087263815257999 388836442228269626 994686972644480843 923225044111351399 944568290699687788 939473037126724054 521994081696072198 53159870228518894 25387916898138601 604589475488033850 812719340748165778 819248260258818818 820737516219923350 855744649334202641 945155321735807745 238865207849289609 463995740016358958 562010533981916330 659524256840778435 71416205662563459 664610457144152241 424100417150749250 3929234195696728 592596445088427661 812687123899853524 796604698379964661 301287244945383743 639349048254965857 481641772402964313 787987281678926956 310236988501207099 83031283380470327 35203338002094587 880820817331311535 367092229207870756 716264490444917132 136860883938362983 787100214411651663 379851886162150159 527730879022057712 16515888987695457 428576953348431173 979500965145060755 192363410749175600 555654446712074835 266570835283398325 235228479409420922 538016711124852147 976710403541446779 839379585925517599 931463352274191461 699371662729036340 843958281298269144 652718555592006818 534060867874691333 812948122252900178 232360482487330735 979625893486755292 831694914331353575 496964606150446735 714173784182030569 801837332914743214 927943953128390775 603140104049665228 700761826376425519 701303113112247091 815039798445287647 417432796220725590 342372346578473404 606672870891412643 148760078242857291 860167349696152220 980343365780081689 790368750297982141 125704855481822162 783612953740894015 660032062951846109 532666579242507434 329121135645317499 192468562169720288 928952550189128574 865788824109886410 701853652106532793 611056397517180442 712417131126481854 732195875785949585 893300561570622683 326761329582985769 737412538070887801 47352983664774134 162452449595392427 61500210662318560 548835987640083117 146102932332856372 781284130980287970 407028723362574493 636170702106874740 114607929765971899 903228646738403966 128022590589011458 150235773342176362 635122167956907127 112360013610322465 300384682204001892 629818638066150185 277061414536432434 765677743768657782 34564566861325426 862431915210532451 79991270990251180 150009119690140317 715763331767598043 449255911138809633 376013285227655722 536702140898224426 567727291376507530 682070327321369626 902281357883432039 736961405102994024 692123594951314607 737176004168226394 855328156157964326 611677207237623310 371841233084615911 811396550482534834 73016989640727267 240567090133817829 388721859960545600 809010293252148142 583968378950426376 502511182380526299 812376056348501990 91132256009029386 417355450578009858 527776861478674833 832785463452623908 294636594158173329 132040139938974753 269983151636003287 610169264022160296 965732775883291907 995544469056875708 79898090240056729 653989872383134215 535004276594152807 463675622318268560 650037361883636328 707205574332335999 445821768531053514 137418333712411740 40907353726216962 652619696944170883 197193086908430459 428097903121660964 469115595245395176 513842209146362826 541412789951275109 982258940905655698 643401389955518212 222089260512924395 361734924888509950 85067765301992240 122805722431906477 466162320880018797 15057157858527610 377657839030996379 104849297351881283 890185316740228193 669745330614198129 472343015283514603 892676293294276756 900144258775330704 592025884413712763 413129820981294011 95368965755741125 339355244126212236 81680522845801804 576528645254321061 89753277634669866 964361372338099900 533444001636932614 124325787410081386 734661262115632549 445350295611399318 308495673996023531 219756774045665408 789347457236375216 315600953600009777 928300894864738846 299093599466845557 433273464369907388 545220984388349489 985671461270921143 569973539299608498 965629634822567343 375023893006827746 412729407479549501 425112390171130713 549678661079123640 398834378117362327 930975189755258944 337559645834503166 385030133785893186 564860250228059893 898220973602913251 174030296918080610 703057719641619543 693312096048079528 834497208993872661 845834297169171813 107715938011131493 282557595753543111 927314536597773467 992175109747575406 810389952142830192 211175139025067581 456927875210472966 700963508951176523 76418788890260589 583431740930909991 705204162198131231 361003640743101077 283322255439583903 646035246499565462 550337790482570668 724300319831445508 450579772901864119 848607183605573959 188631970106782993 51157283255570164 468179397874825074 487394883692330299 498811219638495895 919329701980162686 572205976799923581 685008013712046218 449077702901508092 702088709730147676 202559447573514326 258598698213977568 167172216929374168 981724499910223239 519060225586519691 370884343350299000 435357166742324851 304561039996000012 262769499852744593 764552436952152562 818914452035325754 687945849383323951 361325370227512082 203607854233663233 862117420374246278 848806694112057375 432052939360878879 682342586291765476 180151742887107523 552396290375323704 874082822065718411 688416166522463830 754644922765612976 672583216694257622 853943075549313408 476892785650787077 227040325533648142 331442655208018403 855711529620033907 302369679848435340 548835216206561788 707045086603579328 899321792798622059 115834271841859265 226377821522285649 133963978869715681 325158475099241815 306368299926198131 529398126643591817 857406277578265348 705674272067373293 338424295380544263 430467227863234385 988419535549748778 127543999777906769 635923438095991829 947513757396805168 71017239733208199 331205234377805418 387456787463708966 720640635308607505 476058799722927668 508685805024502153 731283150670734377 782361751136965211 976446966432466740 842134513808196015 937836773792799965 374299958903644944 844585304871402069 882123825309247920 886287449983775034 774465075514869335 618243920102140754 21864656732663335 348799107658381683 382320539720834518 732883612662454356 332621448096058632 137797721248916636 273195197530222986 111584849407966528 283508204901135803 47184512874863685 859883772032738301 321311665844549798 838360051051647275 43297471562074589 552111270455954311 369812515920432698 537609280055261445 18980623631620062 156430541240750447 474611941155561678 586394669270859580 484318710953970868 586089603296716325 460151641006490937 660249208657247894 983759051399459788 607285827825895774 358431482559615962 960214502827108316 12746397888636995 298553971616944201 714080768870283015 207263425226933420 68619855644804870 707868512502911374 468922070809365502 732033288036452718 731700713306694582 257806707976149029 197352887382583229 586955873374409077 365739771061234523 889555002252047618 98771183601835189 631817540235528400 752510508860963398 20702858269986008 869229644515680946 414941742029372616 189246034192444197 142236206883715566 86179616672737923 799636574511362142 984773766527818426 428827545574979185 772756376253786740 666716889351608364 980895257452405113 502132994481959841 475852223008818078 928994830268514133 23418210854695760 657131668068062981 892846693716083774 819612126526390023 476238238683407121 431642124081699623 661083320745294488 935235254896176517 540165535212411710 439152662805533886 690422578256226216 708064375424031928 822273645141050589 714467347126107096 2008399927961303 347962269087004858 105442344448228144 698011770895195457 176487003391463321 515113554046291600 687117420983401449 326910565182470320 973383962368655007 107002389505860448 843357128816028959 74934366253127365 76440301768789534 597170739126422805 146111065406878068 97305045035620711 750675915509755364 841481273541618264 954779565581838757 377095742418032364 948421598569474379 236318464587786202 852736014085332576 410279156309033874 834014821934773453 412136254207328103 416703374976901957 122466774678511200 493004853002872980 838012007001568796 313826320789840432 411435844135202439 987266971735348450 27328900898691698 48137260003087201 836360398980613572 308559650866948320 989529412858725847 170980758152149875 343278558230650891 989059025715173217 187069706506575735 313188190005717586 55622041393630748 695509884070605488 374273388225823390 526040718938479838 658208026584597291 656710201107084178 119558935446984651 861326466257399332 127863123373970760 930733527942025365 165048368389910547 887599521487999238 342113632503353646 397913143769034734 195343375695025687 905738652149687271 217290986981997441 346171339940596781 772389861555048104 793555543132864048 702638222357064186 226316039036743758 543862872350895713 756096323444771875 239344115043577405 85621541461301049 944572827798437853 837552933598708417 796307101995191634 608476094025326748 333004232973897052 682363630517525401 551483502741383400 829771863771844349 744041770426254999 775474607366659777 915106535404136085 648880339139712122 399135443129933906 978457147063339028 255855984297594837 43154107200525949 591103449927725079 433036240288015420 145151564499085814 125767160200229245 872732158322365253 780973180848855953 396252461399743607 775418213458433107 519705327283774994 313994406527583243 226628772963740043 254718789104097843 691051980446119771 656286639809051346 277562329996022671 90792323714888828 931853587618242895 650806297409189193 743641944769096132 575346218044314945 501390783865765345 147992441341341953 75141760623309464 598839294106573772 133787704830421416 514034165975175252 368546541826773805 473962217051120673 427514483475224967 822379302769448390 618005318365701817 846187704434290104 485455317789621257 401641462580164228 34784705477041792 506998729322715973 739390045181473339 366473378724098429 779023474138212400 318364969191380583 672985529335032843 235742585362475796 338761714414813194 744222035211631340 371303249275748370 890420077523175362 517619288175374216 101358739102576473 684768559336169516 256385130410214851 993752498478288477 582412408930740405 290743347583090661 102428723279699322 627870185733160085 436748760162412629 163754085138334601 740952900102792394 656925450537561446 760701285711491085 385922082711787848 460225129657092333 48032775081867358 251106775406608458 791163963975876264 93262478767114312 539112526846856256 802401744228061932 242183870305462135 485810410728345085 926473938645258991 567353453252372118 352272458931957544 21251484100618849 738371538853322450 122386777222804664 64696743498163468 913019581323539929 986957205605373946 244112199812608042 360518464471431314 89755404184869196 831419969042511163 904564525688090235 460132907380517671 357005477483326979 489828178959220596 249615469375593515 897346982049789675 749962696038421651 582974486144994805 52869099924294520 426666689574231456 708674781141564007 397910613515140542 748191057454455926 287183901786604394 759378899376466616 415962092005539651 80468993641662750 409421444242610050 978430168837848731 6645389800173887 435554614750963151 62652811634918743 295076271875055522 787899767729966736 398054311251645320 313971535586388782 203192817941993341 896120491269116374 516811153866492704 794492549135574201 13040350094739574 262044057356371663 848728860975178467 85846660769077237 127517964212888119 37984940977102005 621572675772665348 195343121325407306 475566055665942598 917536954818800309 548115149384460092 425799540884348339 229596750243497506 818902059804799168 650188302931764497 332406178065792877 293582195920000750 272663236899433362 91011843215062527 353624344844027715 700224047158923188 896241014074171727 573688497625861124 963933684548873906 283384802855099548 767463228214493725 872782074349806861 662839836050034924 954122584779583418 743006494302115178 18318146963760987 598485396273944735 546218987832406819 95781960725341927 678029389105554684 814324216873641219 882759828400370104 59561529249058961 201676827228439767 275110866163647832 342087180133327920 381046686660092642 794212243250082534 343751764245675751 35213974924223637 955857492439865544 458753287973115128 282505706564649621 824780337309793354 816977007372005793 923556188215183800 508475225801687331 738429608293333775 781369455324255958 488892383599235283 570002679018202916 819971940376766967 520805125057531549 860896838775533724 995910693569402233 530366229353299962 211522628161197293 974219441495793286 325209484865632843 487466806204655183 420329951339904981 152261588004487896 678723190126512280 239929611225656920 636931813843941605 553977164729456935 558321367698193652 847284981775466171 625962189637489783 121180704107960404 203045018423878487 320630193006489960 311693372446338383 918829019048547599 939243731172935750 116629471975877020 178680345886400300 277290222601419742 560807645619687300 197972503933235072 735994300351582252 46555610359575389 904715311595284175 527199203815028871 387588848185770927 791954865368832509 117490997201670116 803728416133272792 131369278343947048 779723487787799096 552002732058585129 200391246114675873 604554924467262403 333484130465259543 578392223992256014 684234016794834647 985240220087214358 654992267993850265 152572016114647403 185566524621598167 595684668755026707 861481475280248708 255545943721340509 167484835910838195 70894999292529101 291808302459839855 47888685855192246 265683587342052188 776606937443751220 337020712489260381 936299487821653087 318793385276382624 323792864824134220 753590818407650415 695119434633422458 727014328676877474 209045460285563611 667674383090498610 638335350999975945 675458811024598686 399464584063050620 299863297148895688 575421701945320619 614825509525802008 103125286981190675 780530029787984739 277466684335690227 808216412528203293 528644714402304723 551879359483666174 620119468665673372 329822234761178537 177371100455053096 668136746389133394 228429815202733809 833880587618958136 961627783327314177 541703318250573141 923116902105023943 610344917972651224 40396574043659375 912460968889342900 780035138676789649 796711078289855339 72431116921591176 539541119132367271 839218468858955212 656288241381854545 772944060309967660 441939841535985533 274842253765859146 447854565232112091 86385918280823296 889692054729096422 205635020010246273 635836496306376136 393400327356732640 638383542041374508 328960188272675090 83823526039804321 471930819338970736 234550208101208125 641406317831299637 115484851739672371 844827608893865437 433220004235463362 998541864384392092 194906432156207373 674054648272384873 475493929154195428 387975471669254875 637044211092513039 225449334181377931 869079716291729782 893909810162776616 892058372740321164 885208919534938441 356133104557436222 693909573026070468 174520549382732041 908197639128198573 602951513204843984 719961336781821127 128707442625170291 745622139806197565 289715609958223060 562342011524850438 766525370839029332 685411575477360708 806511638658891084 403211686424657818 986934419395505659 240146135187975221 619374857928078829 666006748557650180 23801929562251396 801995284814697517 193281584925096700 687862553709056568 281545859460043057 655625539582801313 664571483937032273 298521541971241708 1973807913809054 769664689908828143 507744499674714191 249010867083158659 493456076126761632 3285785262002998 402815981071721442 606423451862483859 23682707757486212 50701817880254828 40050768945802041 234666036956672418 882716196882190476 887238321275640661 218967326183936316 311258502231317315 531882878974096292 11116889616128909 649952400098946508 100578504674339293 15535948547130694 69525551222943809 647871872277121138 972495409839730266 100777300196015347 907330785463767714 614857268699636949 507356692911054063 38406637907942600 443861183889287215 716760637236166559 637165699529344813 729100202696375166 904034850062534204 104177410569703433 465257213292932358 192180710423167106 541976834125849436 867466495726026083 179611999565476671 228068061278267391 339699019853780757 727157652890083051 112749547741095051 193891999542458969 395205815920873621 437654520084221569 741804585587612939 329115013637138553 36081199907535696 167379154333312183 706128679727627267 189310411251793023 555975651515544155 101520821902068221 308897797299136513 535730473266928162 872609389102450215 729636885268736802 480531486419083591 908408101881184402 732681511661228899 998529008526984632 740817839785184392 600770635469353368 333495621204839891 294959243448596467 795576610359705937 633980515148414040 949181330485797919 271726789965768812 63857942739011006 584271510193078146 379419293992043484 435240830490157881 859461004032158143 377354959661311702 762423427359592833 334378700251366924 130851355206493589 539043952922266410 122353385333248613 350732842785955045 383302872759546682 772585467939265901 722915003857214574 436102367154781302 781714948138578140 488814756913330774 811375329397169009 76239448608636375 883478304330321268 743707699121848684 368090601725715674 296908126021519416 882498015396735635 595122712424473808 107048321019857235 8096936533677851 331883610495678395 474326059172573321 891439228789099749 142206628254254266 595084379043900435 89716563332225129 517840321748228539 403378711076611154 248029328836412025 154582267443340030 761141448667339783 820904932561638476 696025586481984695 126568799834494736 413989406247627032 292176248535425072 847832191876789603 274623061396199847 830134331635211290 277476600681132396 248654687040671321 216842885174035938 248131400126208784 30372386852640408 638981964358245612 159305310926220473 871879875079705923 711518378193644229 808565003453305237 320339427484146698 751470027982973286 788841323966165444 443583640842394521 178296075788849125 631414488408531256 741308480131285274 825448008181644635 141022488573310558 902483201570153991 709182616822324368 368598149322780799 454104899696531275 361271829865657058 80588525748145205 196930654482652204 351788308862172143 560722778345234303 933698323506658550 391970873558499022 7854568244048007 193690143726057731 534649272798514491 157649582981070493 118251450976418260 5674279190270622 665564115293258541 848517065732978116 658685847057340341 897754977507486522 121513355352449691 420732942968377839 830343100823578781 618474120894180055 433955692873473083 39911183468187611 656032634774703517 751710178458991842 568704824939541841 257672452504822325 811259733480403146 660903809211830096 980818207669104718 674550488337529647 775622886108696011 289582060318747412 653629114892406609 336147109166912665 796045156459242528 889123683876521549 639968484126139592 303879329360478918 421318669209038848 104406970108206335 789991988296308264 959165344749019321 420386411866282572 217829624025132994 815866850993888448 459735211237552290 245774215283167790 366772924134790168 640455967196362856 636638526183528910 529752928527244030 264723014463979834 767766274194814882 442001289025355689 209394538246863984 363737213960651758 559359999019035819 959509406467857125 271220369613222306 650976273713794193 333758908128362803 453617637472701590 933641018392268487 349040103842669801 57678083478232787 992397022156831027 370337154554141529 716855007928996122 682002853506615564 989654317247816039 553259288767893712 467571969062253241 831768964061424242 103912076125047025 162784862922060982 752367382157228741 123432590973664423 130451241076219839 724520532271503547 244685274899845278 993526476932151767 913556418287775721 509604836499094322 256731951117704545 452486199236890471 15225318135035283 983633969962789496 953472209515127611 333381290307791372 518647412995394560 640443895284735996 40392312262848123 755131500372235294 273138721042118636 574545085954738474 849033717660635867 496702862042058280 828797026027060954 559034534837832312 154788116929342195 110773270898857111 590542854032836322 150019380759632328 384088022016730466 184373638456724699 8717874336720551 852434267760664207 805572186312010929 135693287118527157 99567364746467847 727078859257471196 394525325838764615 933215646590150495 103171558077927228 246264904201676776 33068990804823017 204107835393758603 71854856131845528 779126928276077653 588744660639590030 56169210638946150 991859957958451003 425054355660951383 274513985092296495 577190556463385340 165277982315016697 268158251217838686 696897046700251557 236738060967288808 81043641926934781 496209620974746264 816114464582453261 315289127097065397 665025633629942260 884574984046514610 797824760118016177 387594250898964508 416498675328864050 554150137538760814 92003620976587737 644858500861451393 472372084316494215 164652672734823859 635817485525881689 968549086514135395 568107103847873744 928117923155475967 13679511834289332 718212285061744819 456598378377972779 5632837715286928 110253225522265712 827873775809313134 732456436637283475 863570923304924726 484129103491003356 845746117103690270 764335959257668909 312000618558412312 755625829271062057 552455592684892277 621811160296909738 733293819851008761 722535126655204086 780379865480607454 109694164623955265 185383270979221206 65773220451407367 624971703196122165 82017773446300329 870665401066800458 936028295406491086 142529230451780306 378222946178068626 723232745007194886 487656894593307305 277339905599911008 786752192169426240 804831212117923016 379886477655842976 661949179006009083 244882410443147130 347881513668814852 400358241902718712 94660242277098691 662784195034815663 749246591852688586 6830383240960475 194323403502502592 866441159232193858 282928281166792222 599074964638336314 137550731334045433 439719625161173174 80221728487993787 341258162663504681 380476450740314195 615689816341695725 728958197768673718 351155247765964472 196200101051446824 605920679879265197 698541492804478875 321737920382037893 663299815250683520 696079906924235080 296457431480341013 472233815678531947 46226295507305155 916635433842326485 829382723514910060 246296782157011815 37435002478935383 638049181856207255 52822513452183754 274292679254711956 889862908979170834 639776837383946002 227067555619645760 927939961904766083 987242086896558646 687613924258752510 951802322926189154 100160537685447154 416554851346343080 288592311072116825 14624799509854762 182341114579955890 856043395859202691 310322023535846242 52652672434614749 831540583409680364 283606101777106322 878797173225241167 643741948497144275 481593395398431074 665254045636406011 656198304853618707 83678299669880998 14209234355978927 953036385450546531 620214245674571277 669920363514076225 528973123368330571 342661460147111008 385760137158379862 99738672694333677 295557705065001955 857464039550686296 31234924679904192 799726964568307266 83940719250475628 629159736302892980 162363016572178905 109485496493397069 816017987362700418 836085003378724448 520236549393780140 761062269439847076 265163512811283752 75916444343125565 201922144529071244 821810861154061888 137914549360782021 410236171548529723 672088413626989512 534261483346262204 728499477013731480 66872920766344566 589523625270441252 176727530058028506 209438805381257370 859178610536773100 631535750114758223 747962155246569415 309970226636530120 480289920902673755 287480630128288657 849142480120036650 301187662723949260 956454445898392231 535058872656964191 719488482096091730 146392354932134057 64521404321879054 485897539160739123 780508654893648337 621025842446668894 801993233176808642 630794020773167255 476596264757136530 40281771375773455 36783890737600782 37030837293084136 996867759724443096 863072471380318864 611903071005489923 971726263156862539 267096559511846950 368671484641542037 568838325377098638 311777222293426707 640210553664403614 697734291094415653 352117885956171893 359777666953401890 796608499567252959 366363652313138336 515026702254040267 487466373559780753 88001932654466266 423074798892884155 758806169710147551 249216138932116520 369013002996001652 331977931160047148 475936355372699404 735304830420075010 522563807997387177 794511823808458673 964227820976526493 558897096495416108 7989258972759249 916020571080168232 801926267680441230 199063978778729831 973662950431450690 784323386799255257 9617746566371540 434116340035025798 86676513751569526 100285929510702155 932256526945787352 754380287896840632 871786326944621702 317910436623634807 528786488420774136 904671287892654572 810467124325198490 509761450500302225 139207093171676829 691497036628672502 295150812820681521 678118729713053356 378684238002922396 687755631525770180 71740299823241872 916340100756618809 192150687270275220 231219411381815078 190696821929067715 463147006639543127 422936579370995538 186788195569242080 641964648426477319 118830771126839925 511745204215060951 640584060513885742 782922229492792942 32685155952737383 747640102346812705 713856898405853552 16587667481805179 709401971856816067 836391268987215586 697605724709732162 237809157324345945 747029021384592296 569221553250056082 709377025766178681 269512252819938049 270433386087467110 522304627642550025 680047474612866937 975126099144986770 442980664461111153 400469201576235063 586856529446098395 150887089171888843 893431656188914775 264692403990439902 726159323902923798 935953169132554076 969010019726778010 407435117945959551 408024809843186025 789266505015263742 940016325441407981 421687228129728924 765232659045017560 985395915368266539 753016539565247086 67477774821733781 673135448802826831 993788553040366088 387675565190321239 982432549324967259 605900791274096601 620203925424838257 660185793430215709 985894856149234656 35659810730413335 627033853437601956 1094117718775300 352916002683941684 970569592086364171 933782921476727092 885283560834954598 949876789570606420 913302578215123617 603766768354311441 471849455019728053 658930246351670055 882126814613346956 523324585798299335 258016057648309312 588386106631515881 70134791439209494 712597963942393444 102494898985120304 317856452936482745 110990155457848917 335292807978145962 809283636883630380 667003521467949708 950267388579644706 2022401142409909 420825680536355340 404995943976609325 317070580451216535 46315770319062276 533005044466047709 185127160294004446 542353455367604772 390022056775727755 173847531211832978 795709233489778697 146346785577563116 857173858528664455 493343113523947586 239017732293251498 550009124915867938 888086542406767070 148060886494875288 742160670922921174 365030659931887698 382169472299225389 717424903759714176 474360758950947255 110618357268709634 696122915204937763 319010240007926562 731830381916133048 979563687328064382 706445049070353290 935416121091805435 335165304933947547 736810017888126462 468536165884982721 50807338533234596 240539834822251226 880371925014865592 789453776262874580 466475235009785773 358361728724500045 347129024907919895 216847775467215894 23157739869640951 204823189777342346 942141448598529016 798225446112138431 745689521778006176 221513284912391087 624976924994850640 109883262659642338 564810659701519014 999052997610369477 341854586865008612 965216154783250688 32865304075471910 388652747396411755 903126528378622977 211217079296862091 797612127113980680 503605916218007283 905370030723218919 648648437262513352 714108346370146929 227835131955946996 557595412767689094 432362618311238840 131874774575350431 361910314538976591 832764145873877696 845826692705699191 738984935333743092 468183864089082444 983142950231342532 784883247409233363 958478367041339565 519768453028395893 494150234102185762 194688725416381974 287230485267810803 177853457875263876 191864192727111272 824714729497192549 928193442656512155 927254990239799934 541772278342135375 504639352260885863 26317071813520779 398366770331269499 923476803441103404 446594814161435157 687223687152924713 538620916539815167 728601548678955599 374602680286739563 836628890508363105 327545971418968413 167458759481005173 590711425606045791 145272804703087926 962023856780066643 935277710066926931 91286547857084834 80564379319326386 878402382746592614 138768271697151380 296257227238767733 670430450586402241 82904528908702067 21641190177380183 507840903645767453 20459186959748142 581747136246742810 366057662536858912 395341205726179796 735526797309443020 501464208761616580 22296161353970751 322598495557244842 376692564326583573 800855541750990570 803141223060457485 3031017478333531 23265767184577905 854317966846230310 593550270226922496 149117177042246122 731022902339366936 355374209040755480 432072669753771140 233724046497281121 309076643257663863 647765153683882532 762467826362006079 754250383556594094 69086749089133323 20539476502649594 127071279486242855 473525371386368252 350521153905751308 217803240907789596 35979009005843265 935881383641366341 831049963162214924 433054459305038080 146034961964640925 306837899632478006 400934385817027909 842596185155890763 107775652287001377 560077798963374728 439991200457805419 447946268849788100 77229080432400417 955182064019025416 877083737919573809 223481554658629423 358539142542920980 247338240755686235 110037758192045526 278074364395745696 634606277390772784 81459231544469020 372671670987824373 786719497804835790 196197966522079224 247961124677923201 720341975502885693 999782236638633415 158620335901272251 158590676299610631 735930453263134646 737735077373896300 277917066336557851 236442013045378076 945390462619991825 662501036226175171 312431479492577845 830775609879232739 176022372034056240 825866672378053743 495026558406862177 825567740686318515 232585496610534821 933705666338067213 322668478512839849 42909625257675918 943985260562210893 912996356934268060 71947499073305306 716723276855175213 745208899766917522 945741521953098084 821712288776451860 91493015265291225 99429314026771338 32502325921484862 432299060506453352 446666277653991099 327366027981938772 926906921559755079 867002283683986348 909524558522394623 908921383876556681 41780024308019577 941978666532997123 37801848237657707 932292948004232239 383842375853958814 160545088418128522 17963890053498289 987530446106540147 160113539612150206 267471393426555895 157552084703518597 907097698037518409 807282735389439885 530835470074483153 827269466518662990 144319473031201204 482854739941231073 268258884110217596 592655135266803979 961747363330030695 482216741341484931 379070676073576439 998770055555710491 286564158064176767 666448850709213409 156935090243456365 462317204591763888 810731849095110913 539174645838204964 624635327175632671 265356705727029289 152990276736823082 851300958084270746 409305227833190583 725718752283811891 733569374734246582 868727122785926489 704730328869870710 261435019204252553 125544331821563683 760306673360779266 725836880039283669 503187722231013044 922979727550144156 356144305500541139 980427649272851616 595824660167856116 937046635288845130 187902630513082498 589136415431157542 528760778648342031 131357329229270511 488758495761637489 713524156953880792 497432261070297664 717323636672956156 606239393395487368 774721195339084997 763109176155193270 977903519444115820 898037629572258711 931177921799722949 236310702070204380 208706221705044861 617957250228548299 854542313609274500 942143953381338981 535381992722381049 831303255800642486 191131922165189255 232161836831472097 875904850139774182 199218605811059018 591632164509676561 617486151953116670 641881320289860651 545800762765489631 476085275467477477 494667933856026607 596318473737887546 931314850017246377 509434189196897721 503265725484507506 276784730804357376 347117203473437640 557110655974897545 268118559120814499 488236574256172571 867633247634897904 18641936695507070 307249849591387978 825707618739641271 812410467735076454 51585068229817259 701749492979924535 401293737136435537 362700351982077227 136968836883441003 675085786058894082 402627162371628132 35896543294687003 624528573464137370 433675273214626702 319461171017042694 278771276224349887 161517432370155591 409498271539694087 503584523510800285 570358378174431492 652702463903325175 532019856738450484 677127026409955418 433518793487366176 872433914913224111 474478664072617027 955301605837497829 375302068734050967 875459747287914238 890149018994762232 924254732837432093 695910513213469330 396111946238474172 611504732309009473 680328650430499321 25925732464627689 713274815249256412 260696561187704401 946322880543604979 975486286033428335 427419055016690220 677850312912630644 615301193165166252 681021157586440748 471923474666395790 998334265585924634 249190415783540529 588070981232751832 88270190175792566 200395876816650445 327578855285419429 671325559117944170 849575787738981859 885549903704598948 65351868277435995 250782243584993282 208269403931475289 524683567807349030 720516155725759482 559518326263387010 562639808892833514 689644308476059159 680857914748313466 388890925729114585 745242472490012965 306414048935321083 491032290629502032 122595172867567786 146576100995954581 489759559350781282 820860426970717898 755493252157195153 524531427461698015 838851944120727914 492798635099258626 604945795915231919 646195551174185213 681717441769401645 693672941876496198 146426808376326787 674517690196602331 454743576650554894 300905525911583842 739960913887925802 501303310756265311 676205605317262204 41044956744834723 611421349778949513 786014490951700907 642779948242650183 580222979728083845 112457747862403065 778385520995891901 302148720867671372 591402956980640084 722606116289698434 936724607275504886 683892276584157827 179568500538009720 31490275231620312 901749215513447141 280989054336904541 295318718922629888 704205054693520795 640455342497679485 424051399777285807 673163005769456940 428222587872356798 155864226628716110 517794484373125196 523311605473118209 166584273932362392 976658327776292764 675434068498829343 204101665848766937 292086331159528939 534310811117541739 64954420471871719 544986466318118589 429588669031302264 616765972711378215 239916153188556415 455154161796991064 222773807628151834 806005339141587718 918290937778285318 691173967194307798 372997569560572331 613200184870112946 507085084621936613 468861082592735699 947553670674376801 706709250715730575 936858780128331238 907058929781506832 337850069790752188 380268038711833895 653246945449614666 930123459808077203 400880165399213760 554460181292940805 261570740653559759 713467332811763612 720248433080500089 966915801518980507 847079702802069191 357018466838913396 202668602913494745 613264003633202162 176685736713306375 745980262103332134 310283485476893114 912482248433298449 356265405380436236 268053545654351266 35042570222155414 990263186997699142 129053257752770212 337850050337359379 892327375963281594 207229420318282536 85062904153822006 508025954041419308 806176891878619441 812202039942358099 928973277141649610 850263268799371584 210605550798605020 884118846616577461 630638084404090285 532499994115227232 83378171385773300 399498195643325056 509087377353682187 142886141645067206 314779236050869888 537833546427382915 941891130582722095 161020119696382421 375732075200309322 231835390049953081 273579457068934497 989942676819200856 426290457013917805 641841347810510160 680186617239987122 92903962873705924 584088380267695702 95122201587012086 421390557876744065 974717826045712501 230462383418506068 332042241773949891 893367078341679693 874955145944901141 116321661616178134 435581512581972997 879559794458021228 469277987411208968 633751802825511081 187547786713248347 825030482311315452 849650388459025519 210085672744482627 769998864184057451 254230995774532945 465148580267488304 64764972893138993 333309019775093055 57522369128866839 144394065052621230 708999635451505577 331803793046579313 376468792063323450 363141084748406708 445660246551762146 2033476305594365 746653949028274105 414276026881043298 808030684207544569 683015982029269472 861854476578727327 722400987928287902 361098880676804557 493755402098016652 792222824492968125 701352809135342204 228173442879004003 472002189476423884 200895151820191194 246884573611581737 669523289976991978 21794269401733738 376284453528593030 835684256097855449 942467076534842567 139364429443700058 701984215611799008 376071609433003495 672400818501554932 843710815135006631 311753921503835458 107342618157647789 212989135419109925 385135921827088640 276472758520112623 918313872735066651 603629239097654856 302050179367016761 5495896259844234 119084958794248546 10693361506025805 863882480875288031 520515749604614319 253785789651552587 652002539314466747 390724508353549201 279778717631738903 752879961315938811 180321399700370968 277900994310503586 950049411107190639 788509122144715521 700102392753505005 545747451769462430 627450470094987790 977243355319511272 745484196307118601 336536703174343463 803830862095390923 589954559375478204 746155117421427867 685697962617898460 731314789320563881 146620801573511040 177265861192438855 707611516122171596 357163805414140163 690678085847564035 115119712963866720 153099238853973919 695645022192482817 850997878701970375 650767821717613261 576029158983962476 428182285090901121 368887500737300733 78029761290755172 919408266024900388 672079271180797308 277460032697808557 876249966090924525 6439086667924452 366279750805086206 906318030290216447 56198948656205198 349981361277714900 232419414333457754 896390384321775969 715607302741500657 111575933608676531 365188048604501015 196188974345712389 999680990459381483 965795593915647279 49210112165054621 371241408171569797 284326415914562460 546299944872994995 24331356369598264 999845922974253806 929532168195038694 148054072388764805 521978225108889427 32779434702609016 927382688303225360 889399695056063242 428715643266462036 452602630358071517 610203077034135070 511986912523072032 590607642060992180 783052089586883290 49421555433273171 686828960667861359 661944633854150622 771601971175211725 949679220821201849 594869486372200793 336207631595624237 210112844800121401 133840172991524048 489351767202007142 158516806896109089 879644367613650335 471000995269476826 128846678039044161 691402330369535267 296279496415791432 354874815913655903 814112917317857297 843233100225126126 941402377002793179 705221185013373782 113702367275719735 446041811556015161 677725991715642400 748484879474408259 251080954360145624 80302249184698731 492769797608107236 350030792452763667 674736705172752441 24775421460115578 757288267941765164 222788882586997664 960292821534358781 916710547311270444 216385683432985189 331316046425301900 49015042500204464 742496175614617437 445866043963367581 882574243397759966 422792621895744366 564794660029310294 627274667921128204 413367742401951974 530940969454526573 610642652079590918 545331620568395905 366545583180232471 99645392378474536 111662340769717089 933449016255986907 892087785210343847 320426352842654487 559390065054447846 744542668119152004 697184265202098799 825528134070705411 684698304544437942 565795216621598426 150703486810790477 461196942630767455 424217053123528810 615024856008437371 458304858242274376 720103006578270397 721969832090334993 314128373362596203 626895414934566377 334247447819529044 42339774503481295 417351265613616336 779016908545374477 801206272189117727 580334159086541299 405369824509637009 866876943564739725 66918536853901866 270506083856778843 194194961668324352 363694220912828235 716014203000341077 976973965015812253 928362854503049282 369946113011270404 699506760453849160 384273066722173220 17837973543648385 163188131948053822 673279701221817005 468644065052450754 493405293015956270 649790011494833189 711693134815117883 305051662856805314 113529005503413956 969024393662962664 989086789912751763 911109374904658560 981835597676932658 283226608259722932 552938032273841909 969508420603345403 232911948939995795 168966865383711253 539636643832435481 826241986766493148 650396497033435373 54226376282639670 863950705254435191 863366778893259175 377170885459187617 55079699362869509 294332083519756836 676859526722346285 528991058450786325 300442365204758529 423405841378435015 338409012734420418 847748851872987700 809920201101280889 655564575321081334 467657625637551265 47081719795731357 378650173349654492 484079495259854025 877174381696251168 736459644120336636 502819585527363337 182516039248273191 745337064489191365 278437297476802772 325592923437742237 973224287079651602 562970386444385705 789128480291234967 18445036163803966 543603544887807381 931123306784315918 210936265410350894 54746154765099524 858230210171770800 244909658493302806 672777387916672091 502419689688661638 50317656654312245 698648452623397553 856688622683567512 555804131527545732 262997458100182415 175202480898595587 210112262922241932 455303503316533337 607278999150336457 218559987706115638 437075223348001448 351035077214574805 167323189575961728 789757776856783146 936557104387318267 12982404756264871 510365870255082867 985619113344771443 559597861057380944 891630885738306890 27589694757214518 980477968361643959 293100888517666266 332191366508561206 465746272443340249 669143006784843908 79855987284490342 440358933463932801 970000181296690391 382564887032300386 261326178648611570 56198089666940347 448463492598190252 5628649164264770 580449438800648179 538330082680672967 788838760347994539 124542143908017669 814879013075026237 170160461950653647 716620161575613459 110105466156040579 809022878508454151 100101463009545018 418155990965228928 56870831725214778 340122361320227834 718912407139821616 598189455041025590 180186187937764445 670024055236951377 657373207937213992 362129167171341965 811022994919933277 552025032244498399 164209236499656744 390232004073474170 661559495847256302 858024637666524175 871044099916298698 354023822032246161 147687614602358000 32397226530501595 934362650193425088 915684313681620207 747364073975771278 975631566068512978 548029928019221587 171777887675282834 730520062132553361 806385231041229025 91494950304779712 399005538238868298 308642846373712690 548077135208714827 95854674470690986 570235523138541879 479183644496618915 676763783851931659 36319760964647551 382314675054186895 887749469464922223 964641092345593386 697767406775715859 973305073225970560 688561147281358051 710054635055593535 10532802142935472 752936990217542281 968834037105228870 867735483606937424 102084829506705806 873299775863527302 980766091207651352 942038409631368545 797290775862803848 985199985085614981 99932715923695646 202445954333205241 622397777931872359 866388748362857172 138635843356486007 999054665336182241 702053992914407905 402543350419514623 203441774603252451 420097053240425034 173168546526189932 228498477018540773 240229836423379280 188749607370926431 660008167874208408 698685890217134300 604360406717557682 640493152007131550 40904953200857285 495239069563065599 665761757759505327 930423196445745941 446177307891371835 774554489047957377 279537624535032849 382373894009538895 305623427421780333 474148742921860447 870222276828194662 823808550582958492 325964972462380185 853430040662071626 884242072011793633 384299913069360123 138677261419180642 202886400362048345 874841084475079541 908705557324486592 962797202274035426 426252642437377186 803811511388344851 358702383281925124 58918590808341120 446730950210537004 100102546797994971 899729248470450964 161039484979924446 420630584671989709 715030427220688064 723308263466499987 230694276563976114 204039417909253461 415467358166316814 563078125437616492 574626604207155204 612176465000051776 638033276101915090 766864540347997938 544928338051859198 699012823954507733 101526188338620108 335631005670329954 491725527731269052 45008030954268817 576427415378811889 875736943622687662 919144263500883864 842782821658985396 352963126634893889 691011286129338051 397275710718709418 973242729636037056 405984374767066581 92147858118618225 129756074526159361 798829628870250908 930817458536823839 995578779839228600 881891992231619710 8906080755710024 885762721614452833 96410866135496763 355502835029796772 21961510328142720 300829019403132198 754659753795391571 26940869988371448 314369114373308903 502127293067740513 661994770882232702 196664246727516553 770791415852177855 188970870837712837 3377693659720240 495721977244612157 592858890955194480 784469388880428219 653790244196413540 496355734316067742 652613728399541100 151703698997569061 431852788648070572 262265388649179750 991879680933536621 374503925594014020 722854355822469956 137426419249704225 156752971365606973 52801233796355630 37274061650525383 711558410347463583 298756274839052412 6372943572397331 584370547893478218 615741487852244988 28365111902431857 684007007884371821 89917184653654323 874070763441481667 125524908446427930 576647864556197093 574752744266070191 336933155447541816 425793512671794080 399710728903853900 541263816697713350 879802167582776820 798094936171979705 193453713706006567 807146872004574746 27429823314007703 393506289355007176 395591548497305068 222625057508242215 20624663985715681 375030882395976275 594407185583670579 150857523093460178 66376307829425741 817637531545040565 832303735027882528 69479950551403309 221973191649051899 102247787025897309 312167974204601309 975977070913836842 186076858663095861 843344378384575332 854721880211810429 863439910294961685 927746455067755863 834813243590368555 503664673995312149 923976831671728568 253368926251724438 75847076538836486 57420566734161262 932625801919433274 897180234816034990 805336577376738519 212504154277484452 963239044360750526 337591029427269919 795402829367980273 901933286039898970 239002065992159002 256074039823146327 204455824275329537 545316593462403278 434307516231410575 502033470782535597 810610824651873676 614325561508345679 435623892744353157 310251320971966829 917036601156989780 155297683786078099 798510171280175646 191888916726600585 221574194987440604 190935282991321667 140720559333408416 575744939222484298 774744511420510724 813469128480393442 245884911549747041 459903090484364080 719475963692838846 251974964860549866 588282635278034238 347462857397682768 125515892735709459 160442529241235101 809246147926711391 363046499482866441 77312159436413318 639263005907897847 516480231925519763 318511263399422983 108210100223161195 544901198364503355 186179658223547852 688592352230467508 483737227521369228 766967430391641729 671499861692683185 215619608292012109 675000194360376492 834227068212158887 145826552466327789 844937852687715252 57468760521396653 165776589857563812 563859371794754993 876524051483310803 118866967333629194 88297647683613333 139713234203633688 88085191194373875 374070695429351271 547205545748385791 712523038147518353 389091378989494533 483838900833867793 538798208150282736 951070987165522949 704571375143016450 407822279824316979 669805493141798056 800853389820425072 663521142971663137 585201873708078875 594161497321939828 888238320598183701 438446945306007966 276268052342003073 146576809201614576 59094471080368743 64473941126887655 500155757673082995 234953018480642612 302913470146760953 873716888030442353 271899387561178032 675139733638373230 494256818587302522 665535131431407990 457636976927802142 452419693773007991 38773154875311902 471387693972519318 802389808614915233 901209074987831273 752971372376203531 41835158440498776 236824733247175468 566122082298806516 644926407603318061 343340951418325952 271779568146684787 208091915295981932 618917091046916085 143762378258358952 972169905498069125 594018342230836533 918949050664978800 583344142364068312 578704335686407173 545972440115315314 25542369668753528 909441146220391802 473785261296367569 141004663622924864 640624955047413116 132542931840588464 859873484546881973 313869524678392708 609690960686771938 896042633945396882 109407590036287167 836030731325659879 518155482726282879 906888825361992667 172555259247665277 686719188285858824 587341351169558284 921666534570063261 695156785526932624 71546191626310216 497133409832427383 347471803746240378 370293637558302041 610566079989550870 233642730998563031 467588710926665484 966004396697540635 725325115382704790 373690601405723380 724409064188131662 42195579984928046 839023342839573898 407882046562489715 844894175646158829 599892897939970515 898688313793482730 945443336349381554 427255858130726003 838637311306715646 877237137153047914 216735738098953814 417636889166308287 75508676198026110 731037795942161138 546875544187596677 692228321883675911 897394597207867269 639675756628923032 668205657131454216 626212045093108806 382974217278171531 669904791152111837 938133965083178974 703213070415425461 778743968347914759 94183274236647035 60216172156874195 402866765221434613 719362347501640942 778903212359648737 291114583324919043 2850727093465850 191322322756111331 801409800390168250 947640454967809228 542971765883876078 85734649058506463 660934964788984473 393960899909193427 92683064616331932 559927175544710932 595804674120358579 791627345543849343 656080319958192978 97362550914599490 282951659709749977 656964920304848685 676958077139741692 993706045003962411 9184187952352010 166337070324335092 256569690665609838 826992138854663003 811550620136226566 995682137456573977 935294519933745154 188252803268691514 113197866363066313 753215864909345504 570746769870297180 441867989545706254 441291430961351606 185710782037139098 934740022483490513 220779641744434277 835858079379991637 198472675688907913 80742423936987433 20936794365493311 603784466730311660 899283907719376768 48749554947066857 141540326606076396 212718677883928344 325402469557395829 300552200549013112 262257104491138432 801188687720765648 588821951691489653 392345652730191649 772401272827981253 401625702292423755 756032002378618527 708712611727512655 695617718367265634 303210635886274744 270201864775504887 652395124700723467 859074577456925114 889978834036997734 473088558205480844 741969364665431172 251252865657308366 636578888367398021 139499152778180671 99118253941044224 547876556745024474 983128949583993924 177190541925116033 524693005189697771 492514195622523105 449459890930736849 800180241727270522 61211511304012028 990960469961957132 626793366967026525 118799801651745576 677819372959316107 479490132143150320 138393735778355786 451922071814820291 541972141955654942 581797022751672897 491253428866566256 952512880814503793 199362144147124042 796566468669612576 790805592578334382 305770451339413193 527072593714188412 845425888425406680 86004766179868399 824030524457317734 947405611639115416 323497817873658662 740473820419177923 610484236498424718 121374131265733648 304306123087528540 883306549841427086 765540336903343394 845330363394960178 505484375420093671 373598650820051048 33741888989819426 785692983299971648 388379962361000379 832828494952139094 490965235579120727 337966740885009942 326837543384599370 877265747206851760 817083983088959535 740615637294230140 484771448220154183 18141550420094118 747190272967931559 973250656316240329 723314130616495084 437653180450489249 665876547510703249 771107285875822398 135482334814806551 463353068619977109 153190962963533175 710381928664221615 61580060301611563 146788906548596531 713581291499123536 763600715615546622 30729130822317020 520459903798006785 249024767314015095 533845823034523853 482965636574364813 799764137659396950 857106515582314370 256515190426444527 242012164782847138 181965457274454095 379343544384733765 667555696803612100 32596584844397349 95931869144871323 992597582752157390 687196945574787237 18898636100903791 406114919153825394 835319579150545658 583935076248200597 120646802279784242 951625347627537387 582602105260749824 108081772550003197 691708251666635968 111000208675277955 224700618979564165 537470332608351867 711694871650740008 271190784557915011 342137946762377574 654319739377941815 10119924151044428 908600117919616833 396360936281099840 907207317914040678 558572499540108957 89645328317322523 602721152219794211 24501892595690223 540658309148520142 60655791492347208 340193666988126746 836038345948552907 301980666409478699 128789092552077214 596386590230469771 947406182296092654 697415465521530661 158676172161202297 922311081130319061 631737043042447638 536034654362614152 202034461199966249 470135275446878250 384845537083583301 207352990182558858 159389848042333548 880220937643187738 602002768590195281 321727376198051317 867876994708128480 313471654399658645 451601543392381578 395887084442361264 274748967748123814 682484605832151317 908341828701234045 622629453650046853 345325946181951809 986801969128343590 962756824301172533 703561127404643448 325917030167241458 748254782986257252 760597559183208769 902570330223323794 899649612303681396 407659646071788681 179475034699491774 634719853059063696 8993818854725394 480143407487799024 265870893642613834 903465737552094550 725273378898884654 569347618790544462 791718336634848659 381310174891319574 539992413798009331 828858755582357295 864036309773342773 797204335754362910 975378541648859042 339082317875276626 208263026513756695 426666636005326607 29755370297262230 510736012948899323 365891372508771244 132320364225655551 114851165108224858 258317387642360853 454764132082883539 763676131703324833 538756276312506748 180647267298810942 626447285908809566 856096405281074469 857022083391287644 684551706911727768 903495936704797355 100683395869303069 732955612274179857 98229638172865584 202242042410270053 319532949871670443 387285206261870084 391727779727236948 913216214626254639 233241336311733871 842462718455010974 237291534502566015 282500526190594989 885984938746602242 940935890533516587 392273376765319489 403610804931617411 978634191858074872 998561720766571875 818104134341782037 133386801410210418 165878190851759221 396031131584615476 740988728306468712 136110343144787514 584220755661829845 13295211169461463 689082125374275714 4727236387419448 510445833185053445 506761699826499888 943406775490796740 595885237140184808 927682221288758687 120668590710901123 502009489928480815 286835645670455843 321246600306595060 324200471444887704 217035476412761999 861110275427498649 168909228559655392 499064195803666388 846428198730725103 167212441692463281 511706128359239854 604263684866838721 167564001886919245 66662415788092213 612207539060992611 269191682231657746 245109311436234147 893002273261835915 88446508248569300 687766453307598062 706862178977747154 757996280834422067 956373135302399840 28046217526257610 890757892951638016 965423163327777273 705397683458332444 922133558565109027 532959433163483326 619703457138020829 393176903266026701 366733949150734041 650825644232749186 712949576085725677 568307584312805379 747632609083966640 256606313620589766 963757784651665051 17671395446734862 443904322695018287 420850925349263537 950625617421438488 431276946075267096 42747637523508849 616798316169790225 534348665593053525 561549411492266747 760781720493456025 403718732872218484 12077949928655875 763097081078081345 220100911874878021 287864898171024286 711692549825457197 359105799239190888 542670445687978504 499474791430814324 199704199934738726 776406316494197453 309410695343556458 108602294050768846 547683958383302689 422645520804170982 650343051668293792 976210888831475923 330787161771171831 116485348615921912 851278921690782942 535272603854327673 592243531573682638 402205393489543348 914155690296425280 230426707561586021 634370895537860457 554698121593038580 720098518674050008 426673174728696525 245844749544313108 451104613763273114 260985360000277359 128641996175931292 725654009564012528 352999678786176629 329562964015297277 691802319723762237 972659863164744331 756980197318363489 331660312768753537 19043322409890598 607500299615868008 400262940886350907 160871574139650630 949125125040866346 776980556246309385 408913592524314148 991806538986032576 678959922916953192 269918274947640134 40029487498731222 20613409140865227 350215787134674211 332462854181614950 941179195575742530 367012732121464191 620940814616214132 684207761629462119 117325572115237583 320557493546680409 554560310306087383 175127365905247256 747015897499402402 774891843133232705 385937150032455653 156097377830279275 397642428572835006 949149519373211966 399300601489372523 249577947728471019 314627148209653382 137241298820516186 412875871810744628 80820993765558502 57292992190185302 405484117203413025 975754713979739744 565533532462009945 794793484095502140 198038181589282309 956526052272557400 843244525661738196 949717636400590957 205624910168193031 785164567921201736 849527827376536554 94466833350135367 389938824192367029 498828258237908193 900883625395780802 637141111717374794 659720008545115770 267699068102293334 261863687404980914 329123884467762207 189492342582226603 393202837803396064 969631087803002793 342439977084596688 585529466243892119 818916796520994550 6192159884402627 571582085603515375 355322458213303639 286735526112375250 966448819735268827 998535540313261727 123419240614705892 381502822538182911 939873365133576961 314988362924189046 416439526016361923 12737364553332431 578162776777345450 299220269491002911 329335090039478784 639198551796153033 58169835658507070 623279661461384100 236935691057625084 987991430798920270 697369527201805509 581258028232352564 630697597788582430 76971054070593672 169770993185446508 23681768228660386 168578771118520522 310708924924749113 267181385421014934 308012011079002221 661342965251618736 715052735642797348 963864019750631881 874987957158657774 435354621605121289 730061501049385186 221544572807670366 814527380730932229 497982117084620322 241527029596942715 294012444201939748 766641141629797644 129204813448318646 311584606403844820 304521238958948121 44024389704123344 619724221843172964 589796434966769889 799412209844817677 340673464430778990 636031168488084176 595479067851512908 364015460812173272 352601623757900384 337029339675726498 206275899023222404 454568168106892550 352288692048936395 258657138247445438 406230805111687044 958607139008937562 906973341538174762 156767074714589016 313250238738884962 822783096917417762 101565836496384943 754463449324455169 462703575815531696 620145504506224596 455218574156788752 119367244896389923 398425563921735127 965715834479301624 702241353919398761 737442597074719289 73713425555886958 284342712213764001 687355040287882168 439081383632617740 784737411587920765 407138244665191075 102131132355715132 929477459717078237 976566277912309670 488170389711559676 808886078821862328 77491864066003651 123655990307602731 49972453111915042 806534663058598018 760360487133670118 926932060983155482 98550130826020359 415285421647832833 966713755004481399 739432735663525381 513188642682294310 104282273013511551 902038174193788371 19124315438483143 748024852029684321 372195948629432977 520466328492337606 165917156636226692 11064820137559181 113246900388256334 509690173638240445 507266220878620622 13312892266950482 357128728440459623 755491128660831253 882812712271709254 233248137189274734 104949366628616236 742646386229690079 833772110925525012 793568962465673972 340571775323753343 449119963123346262 597098167035420708 666422263619927380 326523598192777885 298349637591415820 656489897117114305 296861891000165764 346078945842687385 538278395867814088 913950447264415512 752724448192780387 982774412271912592 291751161391043626 394559660815826922 621406818873876031 128978960906132095 404890666369491036 779457044015799718 156689516948005740 582477770697495773 94623886545035444 757305333172754492 111754961614740152 445528793368514233 976527792359363320 415449492341466952 806774378147479546 717645847417882021 357282084946964150 460614346693950300 960870121040187530 671191568672883397 817216760257148598 451076493673079661 663838146138140591 397232795969051523 558082907535409921 103440907206313693 944217376724381023 567185001734551133 538603227638385287 887616826090860721 518229918736907482 586340923505091988 464277199813021870 140947310649420384 762648518520667471 837019456985454010 672741589880975967 839980263509762024 869317844148674355 378730750383856829 709045335025346641 285727856003376239 190632924221536414 112260102438252290 713779906199439164 368184151551048180 34559974482058015 565991075944858707 366752232427341079 370654829097690930 117210106147075440 305428393711835550 348950870144126655 640905086190529982 638005765509043901 315902160425194470 837806002984563544 67776047982041981 349448642047643618 279825376185675949 817679123643843853 207418804613502746 971343353817777279 673205760521957094 506435717454037544 426125996749478836 988672133171781932 549549973127574835 953769150647796616 183525506420894432 838957708874179090 776289238507373141 813346588840406359 173919485556934483 464000459585103331 830188826645580221 11210121588771186 315409281413761564 417494034235973159 862420862245776519 813552963507993666 811042727837994809 972478403764831467 288904276299620180 624475433790118213 958949944427303413 113547883684124568 681098654802034806 577026989367079320 155153009595977739 716722966397788173 891148059486184129 40534849186925150 9471163939088657 943386478765928488 882154758881465635 454849535321419178 665228218010233085 26112423841888712 318351430359638044 683496207549050266 240964314130185770 296052414697898763 175859101879804837 844174942050290221 688004000962341567 355192100647360068 422302415028425971 501909959516814786 153532907078780711 55594737067669922 724586245507303800 408819826779994404 187593060494845542 791901349748609626 743206099769703498 773344531972382508 5625516240080168 871189753545174583 923749021537211410 510333339736471854 545415963652750828 466283016601833983 456431004596246427 247160968277784366 754326597701099557 923884579382847616 992419240340318837 518910279057910484 989017371688103356 434326768205739398 225851199971825242 592869708117086565 340147950760275657 197010394253358207 612525474849715359 739417213963072198 581432986205555042 746706263800086036 447592128245778430 424799236516960008 862084458876671603 915104620058410801 709443037574158448 58056093337496612 376089174023005429 478174844580952317 688916971243533028 616061870227196009 151529339225229212 387039858940442692 775114516851491003 421969653792901073 129312368139065810 747753222424236037 937746867997185522 554682390869451904 3227958113389019 625554760844132526 830009636315280879 688866933032133482 337298783169369015 565917926299820798 647482429304395374 1492944274545957 735226588625118037 286352226242466035 863182900908966694 210087400034217243 140125183440060312 396786429915187751 814957950937332692 668972832870655574 481542679292632581 106159147671472275 625402089192367684 479327650041724723 963845612923722364 962415962633499842 503715844594689811 199699887190979029 34883898350494538 379449063495916514 889075540059307845 758542726877157688 609577570137896326 766604981632514028 695172782495666565 388959259018440154 23663983180411188 540716407315811644 958447537458992983 294073659183448424 930624539698944032 87704054811733736 830877647643144291 570819044299543005 977146328783317122 532728426472796387 242767158744000896 142192445500388867 787067417955402948 499351316394552025 971255993510904124 354664615197839701 439597907271995072 130713637129269390 827480464875544520 332898612875957801 414601598560619769 825186139971345853 568978756759372378 169852807030209834 773572263498812598 369897921197652084 182307595255473526 145740177613039085 40088838373971518 388991894582488718 483236802744904002 80578103598042484 108928773644347774 894281794249310320 715861109768420036 930544162696070468 434279649268658410 561299648154506859 238430347161870166 626759357246871492 453406547186766224 635663042746974134 79332641772399463 937423391862638350 436495323797516930 756034204076671105 441134967431264569 361159796373559094 737578899179100775 249962823831949794 490215831869878827 673092418713531079 313087727031574520 912978710483863398 247010300973231886 300226775035174390 814443324132514362 637989256344959492 613796660891424704 55993244946332907 909539776196543878 510950831251856333 834006643187993931 427650763066198434 444987367871315999 12069809040213679 277194488664617186 458574957755194754 971456312659237791 154396543079870394 721031627616912368 3534901394990543 977074429846362871 268565797104618511 895780215730470014 912503233222964653 615020125236039493 685640998702777538 549063430772418545 821608190638852953 464118160966444968 95147047935667208 9937141861620001 556784836754764142 284351675732789290 307127705365360345 889164348650252737 350365970437087111 579570560745109849 892938079427366767 613788168830035639 600752308394897507 128856789024053640 168958164800474967 457541681404243763 742753149129551107 419512735088798171 259186289244240601 3977371099613736 889014290316788431 964184276977549052 527230122504992892 660752194229881688 578798331114722233 447925678258873511 883431786405408544 204272989870112709 179010532090802513 726598935934171875 914331226524057658 887150226152185811 986086680055715681 304349237661504593 865051817176467613 574250264189404374 287159969423871030 250405612580903093 335134401356786278 924490533815323089 665158080366873076 271790417623774697 897134603763342199 839973362286217924 187625338531953971 901307362749232353 776400776583195670 815645456642193045 28550617516239697 425882529504714245 271006940506060967 897991869365453933 580527795832673369 145868696521564116 924899704810645388 26524868172366881 889543360531403147 539259722230114472 672481119825323241 643926458579112482 922589817297591975 251017761734407603 43099479711815510 286847792473939076 709379980929692075 223543667494303423 707555497872472292 638963740317258854 422580804995176268 415267411674622920 656200602760816008 681503042651895508 366897690795125698 193494831696006042 347636129508544223 136808928528883989 205673424436941297 714740877612307673 464788188169144710 309951392841114767 474752661788538656 416267124374092088 266714517799219289 61029165862215271 529728055311603930 68093785319795200 818521968765180008 299197807690733657 941575575778412823 696420072585479759 843449516742425273 826034108228775622 335232878541068658 525193595446722454 748883668334629154 334650224236086343 972454372858157803 153279328677849695 609308869805122583 75369390920112999 329175289364646193 218984427466617496 55437368048309800 939057839545798967 609628682881889458 145958826802568765 580995568727234573 95079727287156143 176880189738442683 358601631344534320 844313321959515311 499592184030890059 497541543517576747 268874244657314354 135432490639372718 791128819742955471 199086248574866959 1314196061857608 45600171855627962 15262837226820028 447699379483995747 781068817728317720 579824692553197016 609062668405475685 304115855064560757 545548149050928359 526743786440229363 151149883644081632 349000134755865387 945124204034735831 292601216420369342 42246211706316042 48917933166935619 615709364136296707 871982063821837576 353573000002981254 127431839899656208 926166634658843895 254012416879782428 30510634432723091 511677452097411747 898646921784496751 207777893666740634 157530063593705968 497178502551226515 541887790160709203 923762704188839677 631811400563114736 18444387177705375 226059686253311201 26680820519377679 153230775137426432 457547748459316475 36266628769434020 598215697196069882 372567488875363005 642742792972944156 800814059669872500 911169052970748707 880505903242201571 540620556390785292 165116260493184160 408668442565978129 96288117053212715 643572646066645172 860647239879659432 538508384357270804 437411680126053350 954757439233946722 412049918866602782 464664719754144405 648858400743836717 598846964667706499 78613810212917633 57419549617490291 867340361744657940 832952857074170546 613754166738953848 147618073715447733 433290800195348289 143765050355671805 805432968976242955 366392517341448507 367723545517441855 234814382804584628 961060381374090793 96873075877471326 900308424414059498 891231234905889401 816648422185655857 507694566812137026 284300244442577640 372846110120512095 721805448257627417 543671009877105014 656703561465684086 10576837305316825 980432943410296219 55433309757945841 479214923612497141 680687900479037587 861292659817495784 540882499544285706 228267780672055364 355057560409719049 249303570044622919 913316084140185822 795325030835461031 364691073533088895 845328411242296854 153576285469229175 696198194362355491 233447377526648270 702159788898638220 375581940003927952 69038069851835189 836346287336209028 460498140686138284 606647079688725635 662773665940495065 695315867901790179 998231284407356154 706053566173374365 745703368409461603 139665665534831967 397615267499076372 137630213842163232 224588967820244254 183740009055666308 699903711148790824 915167855907975482 231216030918863952 798054134727995296 998074505551852641 567835688747094694 918833871562036393 591449225972473312 346396256723302842 706670274008590464 121954973166742071 734043300399212430 859544696866301313 869240056192654375 343349939745624951 627535354677208812 185830557113102005 166258785290569303 40023332084328695 587914010119977528 297240583985466261 4753049154627148 955257673820981360 493225895442432326 780518866317400726 674758499328099888 557366503043472149 424696405275891736 655536941654754736 506721926272988248 631550243862876819 333001669435864099 846576001426398468 89312255720617101 164563776366336683 473964992729630519 733848153804051655 425851801400948990 610096234162906557 896055969042087753 435864969140245042 832008294268344666 272144570235237162 814973184168110041 687551827211483422 89747478014328023 410542096517639374 665099639842824003 39000313709962923 520003485712564861 21263075990619619 794401545689780893 28819871243292784 475103393331611602 181668631120925391 422944711561816484 946590382406896147 649186054399917337 642289252582045833 779704823465577475 732758819417833984 102362041380876316 294031740598678408 979687913308978998 526204934432384786 685236430980278252 578551683242651123 702236951288297079 212490358327578146 92426896138700933 270567786528011181 461345291233001306 767951660692185387 465799075538951039 543821352348943263 22828853528344552 556524103728230401 134616269372428017 691859735609317847 130464456917920035 691318916282684206 219330411277727197 129098219107548745 748879837639946903 379807512310875171 62416024081042998 455517050339402102 702108398039561311 617282845995464253 412880990128043559 789288297550318668 976833489965847035 620997923624808678 195921128438330144 706200883045338100 755068077387046678 569335801100356759 119703678530826085 133193368450058505 901125832121702736 199880955907255884 433699891977464318 174406391695624179 304347320732488493 584981421544572493 467597766949248104 965416335813501183 782340759429823503 522534409046427960 623394874134794811 723818729737914238 444682828722793588 978178625325352909 168589358967746420 990961465619944914 134897517169269061 327026974629030430 361233288398284662 271383215748248225 561819403874693633 253857452666040958 914378481387297880 143761754823532145 187818066138506453 775624911561873264 130803157750797809 201652351027690394 968428156317395074 734567086493949172 652033199501783598 920027968708673213 326144685681241473 283932094463733994 914267436153628714 370729634834253564 901706135451642921 982955445518897201 998400381941126141 401422240613299441 828882100722408919 726639889640689907 214623750678963709 724685647142035476 430207175554793513 177574603196233456 607047562481131374 296690832859827060 674567774177637291 512204362973770029 531840927532311810 903441562541577760 685804415635461488 494135108551904151 131147261062583417 636621919590527446 80123488232401950 391018251115774407 704059969485663222 517849807834248846 178278677668169432 843996996742466043 433605363547442298 247271163130527092 947924014569308980 92575979306112792 338377072858848678 305920316100024650 954082672516238406 66910951898709171 859761152827193555 386919480470338314 460675828381078243 505477461952530317 126299962570333480 751081863718245458 918978456936465428 756656514312295948 827618519595282814 326300601579358756 698756648005767660 869180945267657511 473560628747294401 368081048393194724 28474141624114068 20857469597261375 534153917196710949 51545155780373044 335765187629410102 899194092935331761 927454316077546926 232708511261127454 512743897064292397 681951250892533486 51290310142399189 409277571981775431 973185151035567399 994307028588261572 949555989536201435 194240210395345008 734269923643188467 519082940038234831 977839652184393580 219065035994509008 44146552051530655 812970012069969953 1506226070276514 954777987170198904 815056915327218144 648625559158283351 777788588747932952 794224318063733016 546697654455136907 524672270672537998 6046995755775200 954419425709394046 775998327533923944 393730872948474774 575880007257767201 754606351360557820 391736577747151538 525824417171336648 213338132191805863 655834938861014219 684185454507760171 119367965946559192 53492760916898116 689756739994640921 469997853361702120 125614534027382768 988428736084445237 256561701935639353 599750985818659593 702940469869267824 138817106252896243 172792574918609142 209963117431186064 516360903888289531 708274353614015833 229341929676339866 32036045370002423 152300463585904766 258525816670351945 582976610178660938 352889085703065163 895389988665880042 990348539130300910 712645280251631563 388169829593609577 610311306915752065 973322060619956451 319625696922336578 642488171663703516 10617102641243616 969672105734291721 945491047930772237 377239355759560766 403340622179503455 984160141358464873 815271790274105835 600621484309758580 691444806140545446 229428963074554923 375539944010591443 859793499425602827 343365101926975499 296137696607238085 399601745623749547 470806693742065064 108392915529344953 960289268229753344 445947250491858608 71744978596862676 441860566681173066 671588803599597305 634953997891146407 693154126068103983 372139008334687101 171402923658860234 829777147647673709 223559151525107603 346823993622114786 565204984551837842 343201762945488504 627450793516061521 807419848990074329 685964298097010831 347791652682812844 507633587686589334 163127927578412605 649965363193853329 5626652584021268 149658141696495547 254995361639188062 105560243791388783 712398811719469203 134403344829098803 370014984107657837 885329959325598380 88480314335863728 325781763370355294 696915024130717424 80462427759012032 224876135382634350 74297025996899615 216418168610260998 804216313818549499 485538206714908013 547373524042770552 15799596862010482 869348068583014655 438673346976742182 777639524784585639 491253290944658170 275389780322749410 352478437151250401 531516498834975472 792241209865178449 883519246508598034 993051688996042617 344606653522125177 249802108270788919 377224264877135703 943923402453403627 748539980793821971 254087154244505138 472286105915801381 585951174915187549 642577377949060832 528891172240759803 707447924315407382 256138370675636504 209837837895515279 667988156407485366 285238301184307808 591259650137251158 152278277216367947 452465621918978266 282580426843279168 648070691817184896 986465204368036871 42407099082174529 63758076855891717 735121369239377300 20937932441010596 718879927282558528 308116152391842925 461279980622873530 463555763332683287 372886665853437117 67047484486506719 91311953390003046 861131490591594386 293755324212832271 645147271459171079 999862907748944437 810909576517849606 215628756779234023 408189484685479214 814265659657865079 146022657773297978 427720292996021762 350436395299542173 41873902430005533 16925871025292636 184111677432391215 86635433724228083 211013464974121310 929250963279470856 703705099300737742 57945350073581301 918944219622286358 802028823860101711 340734096908193802 505179246132017821 1707818075990944 915999303833487846 976553271263045726 410492276983006310 484621409863724832 914882088006004131 373250736168332447 421323499805150312 526863238817092952 828302015474460468 292867977203122997 712320169077604369 632265007775364080 70099384983698505 259553821451107102 728558630606454909 669199992856472871 366696819264331104 101029238070117043 354558689771009658 606130190036483372 835969095689589435 444107561266446026 927057722545627199 361143196960832400 88902557312110889 422202984509597251 319550174947313983 472808864422310146 759409745543413781 777990337511794853 494843168494317510 175459095109375259 790788931222679377 223276619267135343 257745361541202411 457241387976242336 157265983841944495 282448528309865122 262821349100099450 55782112677035715 46070720718206373 840922126132067556 766882976890858887 294136731336694661 898663425600834144 230668208790668873 881655189991614491 48438992530743346 162327521163391095 598317293422457787 529555983537872006 567280699715221695 378616718796976166 618862584426732012 146411171418547858 30818739608461761 867463973317743835 805355980920229439 438327200829464024 429179673075311021 90172857297760755 25083968015705381 237559947166868096 189822764105125288 843524962188004578 937909467101426695 375794051511179119 723632852446050716 56142289428158268 675526241881671827 679421110874659533 380448515827757859 15919445160110948 660997948061658753 743226118267545164 360518642775895382 666937580418597356 79293686377889296 402737227408725805 729553117706723380 915927404236788571 63687209025117992 765427657824944679 623318736913591248 68381973358329953 126599917984517433 370319301284104039 862770642606152451 926448335611214054 225581951120696197 13907229551794271 769944059028602732 270069533249647017 943662883465845326 972239733468989694 468575846063019923 783558634239486683 222118113285042288 860234462680069881 471224182201034516 960387972826984792 467150444773100353 485861594004365400 471498428818487893 37090846930484644 106626652526669 997502138478142295 204066113278939680 385845721946531683 998724695551257888 778977693111703595 468524938523098607 431909995771177958 443413830982491244 531107613049162077 216159294841889896 108766737656558861 40060376760894744 631797489645142163 847286905552922212 685024407696285289 246492122208072892 99997388064378489 612600339415518031 751877180675888895 618495541637769803 408559010947001265 450416016028081580 245602945354522314 888533798951850351 233442561756265321 326624788535767054 726148052426502831 908301790616350972 904263788820358413 566439271274588065 711776778442279300 525569439087638568 733363858246449030 336584879807255248 606461716428571701 382548784701077660 228349947698630900 225615000373559831 53285335113213496 602030510931011262 878322879090898282 537688877674146095 418833116801494638 838840941006184390 578672226608364228 412429838786977785 421170996722895599 871163039603775035 638942538570824079 342125013845577146 165873058614872589 903589751409638098 966170288155410137 744982563683670976 600514238504807815 770177779874362975 473971391926687488 836184015607936601 219901287661598815 570260180762989985 99639146259534078 691479892361453293 390552115084496174 308648232088136850 621966839363042552 137315338641360887 472423575913965804 48902357075813310 203553983648657488 844554553869001366 273387080942192025 349519044872645869 774496064284627377 497231657328849678 844519294384021767 808228084480071431 469915447323465661 331043192866631198 400631964025340475 880646723307560983 230421701567440689 716628593679239613 280443468068687988 516727029883063807 345646475069920047 98475552761936785 28876227048335300 441037748612702248 189775090414813738 443437479610139194 444201004876011036 921680942457980850 18890522411221465 127620127824252011 181719328091410744 374412764817902111 185853325182395880 931151504938251054 338890503286309750 224567989406550656 207230314236240899 885124160193548418 580894773059938049 352118840190150198 883140895130197894 26587645992972874 243420734333578153 664288987980380114 344473744689016852 270663558174277358 909858723959562422 130323926714651838 134000537900282137 74216206588855215 369046515897794277 700775338740673180 988144596406709911 108141547779847136 558472570676544683 866520736112923144 856429183017098423 221876940997803856 333050232819961712 645141596603327596 520916025804958896 454616429126165347 104405276528469034 75573491619065419 746363406074905730 493836356120295923 614352735320371856 273553535748611282 749194253129876466 866424902040718170 915694969166314984 616063371002949762 430400211619141388 343004953708564036 805710359454191235 87099658417346500 416254645002012726 40749342255819503 44618197569783295 836804669516406863 949747176682404709 917955725873235561 310709221241512066 80273501413012422 114835209512661406 427964839481698101 500551138486523623 627940256279442223 78959940030486226 857651697409690846 23403216184400895 970597099356588574 59522830818139895 380133473023698351 425527705157009962 677851623706927018 675546562774566618 164293600285446215 259437398640361188 154554578725032745 954641227295554881 205929485482496696 212894188531100763 707165802010375849 348855561858235122 707048333647938853 19146116620905928 512988989584314166 674885364711726048 866071044725376814 960870857867789561 492207227790436721 454001508311297028 635064212488287262 909643206025068498 131143887337150896 30256286252683815 619501079123221187 872659004127476373 708868187160264561 707790139398437011 620041372500470125 911440571029971761 860793181654109896 542113388770645682 387075548170136426 734407141799191962 652070439100555884 52100326238540644 557014740003028384 527911899555227977 657874761708692213 930759448750343953 994292126892616147 132461127952344406 285648670320062427 976161268918601811 393419830904063301 819014543755927274 56142623594518639 863082096682588977 229012315196356253 658698589459134414 736736772343121335 419959835382500510 371972402022167241 20000008172525029 984140550364564800 591275971750191509 55346817004400394 137395579885339449 599628508103211304 761446885141552690 789787135662333372 113699157308937468 257048065551670145 910623840693455572 95948889729967522 11318836745467107 133375157556558704 247121103733620444 768160389584774148 858151032805893812 424770166010565392 33818312587090754 578107238031037721 139966362391094959 955134984113563902 703829052690924075 59820333823630773 382744667070383373 14114372158261427 177567767555527362 203220966243868860 279594047880156358 43368682365786754 828716206544316813 194139447486562016 388806979364051651 654549582200960675 550257175788142621 308189574660496602 990500140446674338 301210284246746275 929784112353646151 603879906222416436 5847452924568919 409230289967123943 313332884163987949 918970740561236688 668934292903784165 96857771457190497 664527711987079824 382019653956435040 871504123985228237 53676331353411341 839365964000836729 64571423830003000 799631585328881306 385745797485914298 400056544831806102 240619091499592726 939029867986722220 403123499908435694 222064913662839577 249282219118409430 645789935151145854 505207593051856063 680610768689124469 872498354094531120 337703399853858782 713469277047546651 263999381625489196 98181858970858547 49148279865555001 501917230262819314 349803663431383256 876895382418541162 90977211901394384 427415580204098777 865295790157936370 759070049554698152 255411793186437488 404357811498610936 316174882755314453 909337583176928973 405016819840180343 153094786488420446 789153876326198890 81857043915563498 599109272784858953 523838548011137366 7430908480883847 371329714774589926 191692047324381518 554831577605507705 708602052051526232 234040198158119197 769251014805283552 629875084745147131 638346734011896785 935975379031913795 784760444647012450 511692050573547523 849390582489208730 404389635393142366 300248577867533697 229635970808223674 221766932558076883 510038840990134057 898974090094501325 82463943453322225 675738032255684730 475533749867244791 951853664495980912 691168431352207229 37156228630549266 590520774120481058 874763444796981704 344509614692780162 841674674729632635 333917494491451104 990530053455425546 264143936923814413 916636200635738202 890895107591844974 290442046440670272 773106663514594019 526716387319567896 95826518756691400 328793868275762446 120934392110620199 483470496809996855 301782668785685225 600778794216312373 592277132280984215 472613700652473500 913962832138754109 463257729804447696 731817399024517715 245845770685529856 338356807569532031 376738600469752274 546175183383053580 961448941234283525 321150575383802551 212399523165561196 622803122642425181 239616683859590262 930560160414183878 67881592814508413 248329052219199387 482181902615465205 762693884388009110 59547949406585606 302613550029924364 303756011132469056 676935659912119508 994187344483534129 465961890651012584 307540620261873143 673385014502019759 750909239133669681 371482433017600725 998989852604720307 454422868630376883 477111395180955537 307405844550412257 681162702306048588 365139076308688221 306079604759635565 221570334713131898 665347996476620882 753184611478223148 79564181326149302 274141530846659855 529064004050491931 105925981774928290 355557300630767158 375207855782616829 975729939957054224 928750731663423150 63366865313651707 704953262264318283 270814206890764360 136315779648903908 188547919422685768 868237887882208078 946111615177600331 412485217232882101 30905807974378566 418691201921718447 611625668886892837 92945564199585527 950078242145992459 632363650232619936 854157608590225860 320080936408100531 480943391264873637 906434185477279840 840496756779564309 482515061135423816 485020433448457444 651283513812841732 823396234238264588 758120992286612433 560672316740542345 809233515248237416 440527215546625772 953865532939529297 310582516849407207 347366024451298349 198192851994144960 30129746888883811 876026239309983901 347977805007271662 102394953822186079 442715397876591904 399305634568244490 214235648669590461 43564408382942868 507111242997415436 420206381386310135 581205978895150482 255132812118943602 745917665818844404 898372563414730892 655760378824407984 150068706203641757 216838140938136171 331158510198862493 572590945558448095 715145440258762202 717975764890260745 373815174673563540 320461471718768356 547372798429543986 807258900138475235 821276512182886233 686728789785641488 570773589127191168 458328106917490029 907147303378556700 428843408362373265 993350805007556077 794711331786814378 880672437374267006 402882554566176666 209634533670647928 636052854053690691 822788823502187132 307633165079156311 625857624579870987 733415724975929323 923893805401508692 376082994571186135 281811348410926611 638296303533970797 978056154636565459 725392859283866901 304772720644302334 753456723232951384 805422205966191191 885780441439785140 962497612329959377 882241637644166243 919950034843538153 437882104369983499 720481674806625165 184247546213945039 361091646831896135 784772052371390191 792846826834149805 795844167139217829 234245223619576541 521046359147584619 320887132478628326 893631615976414786 64446316684917945 955020340188540434 55441358808790807 877649506548203402 600714618535569376 201099270159509851 758736643363791551 32430908931640923 721387608725694843 170574358117974191 152558893365894399 23589151966400217 201475841690998191 936995555887066265 662668173435704773 546686469359518132 337636485321131937 828877107417900165 875002308897726165 187455721432027767 392532033731333373 980524331029741717 942264454652125277 39942674322428285 376097130866342926 113323140505893635 53484512830275391 70947495129689051 485118685962012045 781095200204996225 607906133002680118 939581302673876484 802002338800859567 169416456128637878 772195525879533660 773855432979238174 643924363572924398 131260181054482430 963806387805298098 824238227779723939 137617478823005526 886767318621132721 5129801670530249 294710287628819873 6066696273151984 118234032674833895 350082921785550810 731895437617869847 694730968518133442 932228402256303088 73461632992087026 64903849450483332 221279844302493435 538713083117130054 728929051592197483 584758125279858189 398011294770218514 274191541349497097 227396522629658042 800828435333370938 718408756491241792 56558347740199608 450601811534639730 471139125994451048 974492510190294567 647742765268579175 562640120517283427 15366893341371572 701092688565350562 643862507629572443 731342360676587995 716638439015459792 291131643749393403 718090853992112922 871103870154035827 41707775892058782 315348352457794877 327176436321727657 793715642474710547 136980610101800843 149398199182595177 455086463628129135 348964295177610332 617409639361096688 902190801850867926 277514186528378556 68734460532479888 254238309295530491 948674054950338496 192755609662175571 872834256451813962 748168531787087715 829331271567435871 375107116802516467 339247025024925357 394496436393845312 614091689302917838 825361220973578158 161037736567359998 332122568892930702 886560956300566778 817381220573191049 385359896617705756 112494366243682320 316944499953136103 181536834091369066 603781283490205060 871840849144089307 672248762127640169 121995303932110960 388756080951243445 851981545926438272 98038880444137452 135471137728118467 687988856013894158 279187592259187625 810228379368613691 9026898399303829 171236634315690004 71217674857869998 585609698479775344 857921253793130488 220498168177130255 165206735805876983 537696036102815800 619744113196713004 11474862731710200 85305189325685592 758444798321635866 19127703678330993 711292441178268647 261455781848450876 199959920811360544 717686552876213838 574194785782380389 168188789583395952 859409210428004285 473074000509332236 193984449508730702 975832295708642000 334593702814206183 664031521859376426 806958951489577725 451567916343420141 982817958340639056 962559557906686493 768591561070807210 181543537577618995 317554421183347968 434826281769864022 887613029665930387 712685469288853938 734366657431702418 533355465277675161 609869968045116089 365571409711187128 417046365593196625 78647601764972685 424433567360096629 974108814217556274 82656798019789522 129038299522290087 752439863894017898 204423345917764782 694530747308684814 604285333366923998 800228011190007373 819197783046719466 189089562520766358 482924923368262541 68454400948083896 160887249573525253 949506912977435334 383201411848655460 637828286490300655 993297942564603761 396350068656085360 771635439062647694 422469383383141817 681644747465520237 177282108816968902 615746284992775997 336107769804579045 65264803227579046 862195198045693642 785937340154721871 962732728934682057 45956786584791674 22619479799182717 377989410205224367 116287868126286551 354180572749373744 363342165796279810 645124091961753986 152002531790677758 113729082991478141 938997997404815974 48773158032624108 824345956724957492 795503136026388979 49081856869354656 190797034532903869 430030858609701878 60042635180928221 530415480169589959 660698465375647286 679966671243479826 686085038871081897 181121474223573526 283129681657730394 565206172223555190 977694323946806468 322229780208959639 917910786673465578 823258036099337765 832531221878537132 634292422945368860 66127733881939967 146554684749349697 8817541029077837 558037016939206979 799042686837704043 67212839897260038 623001264103671588 725229619721422767 167074762497256742 691502795148499890 428979421068200874 186701886430878707 314109346622276888 156773010801222751 712287940530644766 898979017008755254 561464865104118023 154100415292433101 143612628879336733 289954476455140714 826459589608174265 909209066673629265 104052621113710391 698741756754597290 365350462897462942 578885421992763875 311514970527851279 629415842992257111 970368356172828391 523428345977042399 226643579949512682 901465612755210120 851400672388416320 500732249977180512 499068973438440603 295167456390036992 706812953384265686 288761333245143754 307904735283367201 505929677888738923 459914780591285704 733147249283851082 934828554495560887 275361205232068558 723113322641606506 194463059383707022 847335813967700804 586988815351080220 939096084054060047 156754344202244055 433990831119145829 656201139274268366 127590726177021210 913900022366429732 275266928462133219 504556430064007200 152791867416797174 182026950296303545 22165226335830393 271597618215322872 93475292159631185 688161229834937526 749415211600164839 944803875618223018 416766585740742290 306407065328410297 434197811661147242 541409016592293397 463016957484841391 20197582661563821 764909294768785282 282495875069160770 207794670795869629 843278875737014529 173507418746886848 885804732260142885 848741955130733110 36751179384363750 840453977155545884 36707589436631889 50726062796842677 470407093383892475 932996660731838635 567295043606767535 493896265063350635 790740652714352717 419035164242032879 993341165194391732 982804925143185696 498871993175786921 894666080007052852 609160737114311936 535612459227017797 861639496534938968 917941370896298336 646398393385996900 600198382071936407 369077420422555241 91486062847598846 196123518187914262 176941693764942750 532772788316315754 25451224004908394 682106213776921381 147483144297053676 828516915148386260 844554134698085856 302289442011106204 598631081294487360 979524251010504848 331315434218920917 654539851355607993 389614056425122242 745405492322463485 407821820404354191 138686078830978180 337446145359020871 401933398185079094 482948483681673452 526364296201475925 693503492111342837 682826782570894244 319115947477121559 175794006996902302 866081860719286276 222924286069031349 801299069220159531 150389210973706745 953745182438522137 538019005608430267 371044744315299305 177659796924383294 679919424771645321 235951217070879738 67596719839297751 17320080691544718 91789959970773254 565592344529500356 498731925915952270 603551372187911966 126669074874142805 719061102705630360 185991313469413133 557291381768032838 719063324103152094 582366546819668448 739227111736194591 597608437776172640 592488882445764069 609841325216590114 258312739987126440 950882082578270718 109213896223836230 468012421339487871 180394608338676730 459800372811045172 895677283778509727 396413344329864437 116690136410865902 501869473646837835 193979329618849315 552937949478542361 935365907486158807 563732215168721223 299166372619016289 83399444091408221 773481951886293684 853919420722896399 69998473804058633 938716220082706366 154325308672050665 736036717813199138 816467143643848957 190683932076633124 791966178674747326 916401702408131087 978404713795020878 664442034806533340 627153972354632693 479686556380081082 568834753179251839 830315909988088137 521992549525511947 360091832032531683 88407092736067210 28165414922171798 695573424022712050 655213924537769700 381709515421065174 468006478885814871 942079074326439445 912957607083729720 145386522392575891 571101225796240165 702713358913092161 339204493369184679 245048648328810023 941976085049971726 635557986681736274 752526948373477320 83667794884296918 234536927672789691 746068193000048422 826040047082441794 78299124488131705 234969119344281438 322008000755749059 54385123972818952 266585100101460339 316865471505891502 497298911333082574 196144255271211853 677903228048744229 841107413403287411 983041649214403229 735483205046432990 530813713792668390 90769041449000927 712901938664843992 567688129654905153 695350765285113867 50272638085863440 641411752384850913 236420924877168374 358718761633670061 871502024378486143 219708107493646564 937096352000910814 434710063464245370 720232988042608246 505495405683147603 176174274865156938 455696274673815756 370103505474010604 641282912509153646 476603876284856326 117407156911525910 401531380035067149 853241638975362949 77442888479548652 814765391532590840 2418411297125009 821290896748698114 545983558773692630 542403007111652415 13956011364703642 581166182364055272 886876947305370432 140131299591592045 661040337607369693 890704381904782214 692489102240883608 618811892855442675 571040830000947922 980422020999088094 585509261742272315 45977845484324464 320530603499288099 181532911057449987 996209296838811443 630949735112401391 761118201751960747 595427967850516893 203422000616201219 532904926021393550 180446978843876446 33557451006545303 702286009172725284 116738588450744760 851652641578542971 463650841105873274 394380263928517880 280409026179242790 653552343492854508 679831610420308661 520127671981579498 339827176687832591 308228338421294805 952165055995489773 639912777537662120 281495688161022248 172459533252751896 535168070571644512 469633207836349714 811728118806056343 508623333661057388 834808710601096713 946656172102784476 487761530838083416 725944593665189619 694238674003416078 455712987106481682 110562714835397759 321675827465786645 999930253194972762 984343152359112793 165725548359243010 858778798860430207 663448614936192920 174330733078128256 975715272443399235 493264208350410857 345274978156688520 292252878283024465 75026523328059541 73539288113699898 740230418412874456 787786292359256537 260449302841639602 993837961969629200 444352003772345117 657078509440524116 121277253051507336 90339136166861714 11386935175161231 856108344028706882 123427353598681686 768300374451746831 440529857301673971 937636166215057685 270794229642788563 447820814841657789 557738017267450260 288507904045706045 481080905458806384 744758453480411734 43463538509419076 230374850197799984 20721318623809249 173654199470622248 635673145500205852 26306797959598637 49981005879761962 859744894679540416 950092571684443168 992576986414529609 158310517037242600 942153829924577355 284064542190234045 254454111091180361 409759147111442341 596040808154411413 33378654264241537 789075822644005600 802183325740293889 185186109694863534 710912703764328449 266652363918487615 261816157878985984 834489942445580722 513451220294312420 88036143716477253 41878469838278607 931109447435288283 673940370172548758 225068688975225561 752173031067919422 848246080260744876 392814117028578446 871235158447227049 298809693132907753 171811642825262483 76528625143310864 277645053597907657 461979816803727064 354023026049468874 262677532846945911 764622850368976774 540863134260439064 277284859393313566 264225432494305855 424285671426126066 245856347949775898 300993982953417500 87330179294069455 512944744550853131 856082660575789449 408981874945830899 678790960589853919 745863263062730167 424259483197886047 148143966104102244 461324331390035867 593931422078435048 217922407004031421 587361075028540063 51814068799425051 611816667660691577 539637065786172493 460072597907556728 934353762434290616 853455383278099173 414604985903169152 875807692516487683 581783015932176994 654646037305326800 885984528930061590 539181814774211899 673061737201845129 136768360504743327 123924907029825189 340102256161731018 867573202035735320 100333909159593506 759718227111390455 52634425010079474 405983253259601587 350914487953610808 714618698773390519 290386931286963864 665025645004957050 940368185960645015 463667207888675142 608833533990509853 566005302788704216 265667193945648429 257454646748336118 990272735064674068 503267248513896531 443288968003286759 686420485263166340 281634885151774934 677220290213666168 658823349139102419 32415776811459756 957452866601817954 267885068544419518 662369933316411213 113609109043012395 299221064847220654 221084186901895465 315417299437489546 372791287356071773 476746992533892039 619614462590696190 91306471473247511 969757866444728943 873864574717166305 525678387663249721 126796611092738891 688423258404429263 248020373837678025 45090648707814968 810437913346809937 887252745538529371 270293946331791013 831712070691960482 250403201619224336 396001238473191586 302726000171975776 923312169135650193 242483347468113043 908787774020038638 295132964441968563 728760465237407007 567670490634074298 641427701893587877 250497035842822270 56406406040775860 898898729437027617 7622413265177135 188018944543831978 403266876893944150 258149115474357409 383462042456410657 164844753706960352 542276131259236547 421377492934496289 201871790482802077 963001383516185036 337116742353176015 621596451002007665 214730676960883704 240311300566843892 375063385240183275 420675079683722019 520457457171731360 846225426540261523 492984822961999107 840796882996547456 304425715102764493 473854189222217785 798017539493555286 962430892622633874 558652595126922002 788930034823840110 490656870184863409 293213557164136875 992596633715726653 504012996552492928 593554026223750960 995157056131377476 539259731059364172 136485444433921707 190972424915930352 379758197312207203 542329784913227666 909743939445868647 192857275275739215 959580429793535072 500827978108369581 98195839073948029 894479351018617872 130720881929921500 825586985051756592 901723514298006851 386200531241625044 11496992857378892 617568592158860331 709271694667912954 377239059200031854 608955750221419948 67418793908527214 263229476080396843 291815561383250515 753309144454795107 341406770174325087 172406163913237517 711793323850487608 710592322361261432 810709040336944808 494280963424638374 601654233219934016 936281547359460184 176261782748438467 617475526087871423 119913067383622207 823785523838822037 232175556783211993 378105565857871364 372990180343315715 178379073712009275 705840156208490596 293845736785821928 541829925078533812 81629638690432212 410483236658113988 602795349780876089 400044837771319840 145069189829136801 271019151411247245 460675858451981453 175453374058891989 778101324246072657 942373752546286790 516606027965315938 481871659737134489 46177948046150929 304697106400497714 914185658235688279 76247460988859630 488316878027461529 725749163724375633 639040391850430223 171590461374858527 440864308017608064 382905027595553389 71012304248258216 463562016901372686 948473249667844667 45350550424114971 491061388168892219 801625173728202729 102990846031027366 32934786688110132 592416309469319548 261117491659496077 830131345929707458 995220282722427865 172363275078647813 118844539990135862 531078956371477675 831154732895720091 723128019035751034 16963377324221834 490660504175828262 847555843058991423 725236711726942220 49293635044406501 944019015433048865 185202016204266741 617425014990257987 682678879410415207 17988811193006710 469475509550486168 554826985966966144 473211956362188808 66793051622005807 139025259728754638 4856655730710862 517104271054886105 228238713881454666 591168555663677090 657381124487542816 671274502310644063 668937657273765941 787788780817946487 288330914172103686 288225536921365815 716110164938193839 218731802089385950 443366396352158798 48240418952382525 989874018779394407 698475871525678618 84658755025582082 937928184079043454 159349424812771279 403457643838564519 684936424414041893 140119001908258903 967071544229391091 148041495695338931 881092949949062947 593669385895713405 208276314704264250 914681032878552224 107151328497684955 864467638783053722 728543706359973893 263700508511049755 77437647954656718 313386540632349067 118390492452995324 300162541403006157 369497557400257914 227014086597181778 48543958107380187 671837808221901594 278049318839762840 407768187077765674 826188884079405898 494896161531399342 231410777464424673 463362024042598739 874899317481296118 544878654376531454 249659881051157854 246415217681560483 54235183351842032 814246259482013340 42295424951569752 178537675956532276 475424059401524780 512169571888271416 821466697231928893 421187191069113941 322010126561851567 397167547154776682 732482646300934661 387691054873813835 194116573887519326 888251413917413819 365086656221465110 58836629068701578 281907380903797578 582438572758217239 48582371177246440 102921000850576723 996064335377801409 947783980664791947 887886282072142577 261574641987886794 498643369517766385 560977636764976923 950211852906718458 529330080551481448 916109017500058209 315913887161432149 556140982155966825 795237697307398336 669425790215906803 875070831543666750 992699969795501993 167371924917737218 961765376519299477 377016063083978809 41416405694825895 940095597834421654 734538148836464622 396599661946211267 755832601012840372 33315213195881611 423219212433550243 826087994289335280 193722868864130846 772742924895941716 672928736280617174 632271683771920017 229119926983449044 66709198084803735 280149514907653016 303306926992810539 317083584908519248 687276590509617132 504195660499029671 687795650303969147 407528958453361439 708345541764857206 14704508992858299 189730799722130069 752378022308257321 854509527445379065 621486299568753967 439076442936894457 332953814075206191 918686222971031829 133391484766627809 683634209499566586 144127928735442292 817150027509521478 140543357437476566 172596718989028678 73715827276341368 786631201779948060 601192261654147400 745831094371476304 911382440239522861 406652714332366212 5627777395670744 249918505358293706 32120251732137595 973380763819188510 946272266763444772 124170820277164216 376829876447372699 916585490685887276 417993867106227243 759953010941692960 623367146025138695 171618681817282782 9628559662320149 209898083089187122 127337437052697969 883490630560334198 213888066866265979 325729992026420543 686019756601900575 426370890633326027 416174039738037387 826019446893777525 994698330278364220 643208982493920415 582244667889674830 624396536037922379 86164028234518421 343340832769892043 366748084313911332 220623066689570318 166316962854413362 521953928870530380 468624561114178028 32136349459410431 995249249184832994 882047476867907424 359784474958946268 182175530761277048 882601310182403222 993384177319240490 391861520292117523 818044241470146145 734499551606476699 589954080979532684 33774887884394904 716200798385116070 546297401221123527 110370677651207715 954401513605609222 547155492038889024 837409688988774393 528575403503177263 818713032215416253 29941097897420403 882806011069979822 167096905074177834 513448703766111066 781490912088192790 419497157012039690 497872634615771264 883384293842686449 178701200328235586 634662651969646559 826494790242554797 184624983065580416 123288343941700206 262315171354426272 511088129772263117 280883794535189625 895373291719260718 714873792646484456 428616275720072725 596494826109152069 683399496841894528 672584903003350416 243461482021637304 22105076044191003 398433749610594290 237007712565300683 816794226996999580 170738825086066479 468293938899698369 449246026322229846 118137027438173364 493215813413981458 989651736078653737 14360050660934835 334272536778086953 855598309096606906 355490006970982931 652868602828922909 61443600409930419 508543595509939436 907472128005883420 532211437626521555 689763518717121887 212532618263805323 510917839246312937 554063246944474932 138856585930422519 538934519310048986 538239251735093429 696653498198354410 922775334877865585 193578867843829309 356731379443655386 903659861233419295 744596834213784644 121129662986624312 395823690362098982 933296712124406562 757552524278225240 204571817370871307 557436940857748323 956129406743150194 285691742941333165 178622078142692721 778439696716427294 931986221483373719 994977797668540564 987123959271420105 870176559046705382 683435937614822214 280610500224209949 6308600407333049 230375431331424274 793683713114730910 597440370679884712 264688052184927952 50367779205143540 940320771627404222 252988493929533719 469946375403250488 695085097192755677 607436427987217209 315193984954790365 667076865468791007 501329153910568115 339556744813415927 116285419516026207 456565912883551133 799281406306306949 650209812359721313 587880949626658071 768286641417770019 852493845143069141 410255688946229110 411971833353776855 931498568769137757 370845999415865296 707765909193844143 500382887025505867 920357823881057111 1940322719359385 842339060078371889 431034877178245577 829894619201785033 318065524976129032 999389425790508835 390753525177465915 548672830373122190 525157519681376650 629925457188961045 386176535179423461 585705969915047644 272355589508693646 706782359345651616 904929945450120615 834738033829601509 200014716494764793 347915828505278027 411676854329377389 282568616116391941 925788759763711677 864100068783355375 248742568646470733 698185535532342150 150917580823906650 9478560446109283 745061124774611696 30587667280482765 127443960557984738 998049307928552412 191490469656334451 241142160343972221 134799108720883673 551467969365034529 776376888741474548 179265070820276512 589410944008686159 794327088500798330 454117302150978133 295262653161111507 240532923104816828 691522722017211287 619086119738961634 157529331519574035 319701681932449620 885032848092311304 423381443948361118 69310201577787426 652905106103776441 97539126515244006 511324530215278078 937782063572704132 373131721443451778 520026828747057580 361286493389046589 698674887294461895 594962227207670689 117757652343020642 767401940574884829 640059053222903073 853583928725351727 570984653903532521 778114530441583271 369370126436622565 710156757855364549 987278917945113671 922614698073089975 473004409311316007 353254798765093765 33692311804107593 755187607176822127 405434600113998806 181641823701876045 198709487804093645 241323419395182469 707696584780105182 59397323738929236 650119806055726567 280374873821794478 716518265537964519 824376007621566911 781599168011515639 730869572510149062 822945485049062694 769127097518614667 83366920899286073 722449859709201960 130503353596937177 218379988167908978 954310731900551662 49862175959441447 381787640351784413 393369985755259446 698268120290378980 817594199779781760 347663078037897654 832326115405094754 752031300587397464 936680028477982988 953805363293898422 107583249066243906 635754177000724357 817945365661985577 235201777620188993 88646365324024798 804936245526124007 346323373432523355 4228807255803688 81496017228868554 36859133155850205 260481368891806004 929436905791438724 310021129992813258 428199947684706691 71649948242495567 274576771881249217 637976397636935186 82981625992803424 568560495276800569 712434687773238969 693664647322070134 797839389147113643 887010539021325391 585405204413878459 910229099469700322 537503543093817010 749579345780325561 827264763115144550 406184456631352508 696944791752994036 111905105429674159 739437939172311332 852919620435682263 653183293283060369 973684557248362657 145818747454983668 718571484441756636 792149496679121952 35725050908828657 938210118927625581 139955640608781864 950872490209312316 219648296858766384 476051159888826417 170797196672543251 573510188917190547 946157261686690950 296299456007809047 815450322052286666 977724891125965378 591960293110854094 893998124568339963 495900227880296031 661064327279037994 952550339636504168 164413688732270162 312231293744009189 165192566821919003 924018753361172066 813386343226700668 118029669232833140 188484571972687154 143963701486739457 816453013055799889 704356150441980198 791948740823940893 545070022795296655 655311319509582968 980793602752416278 5756723623730382 483548460499878848 261723841304424102 5596855892012658 986954480717744249 138378733162716533 900600072929938718 526484373445239470 663348289514432029 841043829667398315 764208991195860196 960115751353303551 57534254059460862 764702059807271363 198291073290601160 527386709959602440 827841109627030839 162855376719432116 929777374799007843 368510376819580463 663421371900564795 179748127679498597 541416231090658446 273267233497057353 300788347768349501 384511197643339719 187713082724257560 306684050864270163 923960735890449696 356120976442614977 286090400153517954 984583764604010618 62043186812487654 977642520243048595 451880790823562769 925980999060613874 1675110167991161 40821955511778903 309135468463738215 197119760272340435 986779877683357215 258299027848986318 561993082328802027 985993045529606576 319906363382282216 506013535949380265 223622904177376035 882071946219507095 836559415773348818 533631839318740228 784720395439486509 689843607887832591 629639643792296703 411479554731748703 896947851760037103 574922026944300054 780820402118538919 710639022834884849 970412137738272846 511395961559867562 152501543547073211 4881211102651752 984926353721401526 300567180333250274 511561130171660776 62259364464400653 218116146374028978 291655641449594769 70273378029953552 707785685853839310 240753929603601146 185558401532717412 807590544133119689 59474240727196117 216010389299515499 824005951021631447 586328148179367717 589949329014326396 24691218044336377 446902323064456385 498426914796028451 843474763075343194 229787195268901756 850362947383596969 404891665528525478 506023472830389203 118607139479140309 538896071957447710 108080520559952924 145220532570479387 402859806245954811 620576239158336892 90146612953589285 546501696101650167 865363545286526194 344656465255854732 926693580677859457 424180746043951985 70664759796648246 498447363322196979 12944464126323933 366535942570663775 124048859458941041 6829750727017662 16583380566566885 626558241933873154 119621477462904541 764618739414097243 613054097875973644 799684841810552506 398440983903772649 472518687374002643 122469480114195648 551469359706611701 740366238137494877 766851325940155479 288192138277763775 943748813432141706 582406331732296373 99642786317777596 552057846121522045 427649084498251777 802386202293568813 539198674956515386 397385776983961394 893166761743186041 144040919816621197 608424257660842401 615510960253499288 7369594090411619 869655322317506900 271872274160825991 176463272126448197 925447453919583657 126214524050049 249177707983282172 113675569398773087 355546851456188331 461316657223607014 126482238576697567 280557229771080533 2523073246250382 244378117753718655 256865261844744125 253581910949778459 670189858952733648 167123205772356606 797930875112938071 730133787691735318 901152102944434269 107230244500841490 518916914662295793 196090416438145320 130684149311640677 10690798247923350 325531600805635707 701744038538098484 348699862349193219 473196209762322996 979634055404886801 983414133798300952 564967821314417500 2536750989466565 905520674720362096 467019332846086957 437608593132768984 175426144767483988 235904323522442195 603238842042857965 239358237563016949 607172888038147499 114187310475538981 830133527374760821 763967417315201243 644929704435333213 221041277054655257 318739019564771641 299402470732039564 208000398170402924 43500429032892385 746103828633230625 360404605362495037 860076236771169686 808871348611699257 243374967320032023 581137862059336047 793332003865745262 969363529003671935 88679337481726285 488811077826520993 821850782619324530 856200251566645866 553470744838241421 914168103785802735 932119897412873279 867751709654141297 51584705135643952 199400223841968291 704589581548081764 300405290939546712 495481373951450074 604554588813729488 286994175891362910 397948329654951409 823877661120019618 146729710691181243 498242750763630964 749080541756893486 897355068334028405 286574289638455010 687671863097614796 250951514511475503 240165208389302139 253764156591721939 894141174449121886 60636601229254670 282865035050950855 775841040830454694 210611688687089537 460735236645068472 686732906610220614 955010550865734725 700047266846106191 27393067658068198 557432084109920184 746813688764243406 405023511799282108 425769267844337101 153275626674609241 82379446102738353 23922097036864215 466495263973946928 111249512041608552 422085552219303877 228998086193158062 499367012812858472 605523926742473929 591694681151330688 103384379198771246 174226894956319514 320955449322289363 812592281575703048 659155459598521739 484725924524287064 305055712267721357 523125277935837623 511002112093728487 937760633504062118 998210067702171856 395662633286496281 664936899241880136 472168740822150145 665926985507449569 762563264785467389 980678224128550389 437688057446100178 572643163412762990 980212167827076068 437800101053538428 518087730461624476 373242638351415545 769329500431087313 403379685325269417 920794176178970962 17158687975546452 912288356303282454 964701688417748419 225505518957690755 611345182526970741 603198519339114835 804445769384285115 490571297917388727 649977538374377028 384019150003087680 431523884160090320 661707339800151348 541272596728304104 467657427640124678 150586088342291745 941788902726260402 529505750505471824 420019403870051361 45606049307824241 992332734704420312 333236864303864893 14755213212622933 391180030190846279 142306224089654060 62584958949361224 854793955945250403 824017325797635179 908001238706135947 337266705842358220 66765181993934224 598805589653320538 156949235046225114 377883013285219059 180725757767877450 156711806436302734 43106335437257864 443679151690106243 642628358016660701 706675234580488654 461835242145761231 415301737053464856 889776385962344932 749879248935344406 395915255966468050 843560328411861706 818450273912395250 681972989002442333 185209659764627456 225901215766112911 731955330186624876 323497265115231800 759456589136085482 367022070767929533 789026878613240773 920605495825912596 23811786268539197 522981705435707598 998847817650762981 449085454950575822 414308968198462093 533871779697194008 951343082135908117 226810716320988965 364834085931060295 997792489208590353 452246920821347270 117562952007468565 811908347213461201 357644659838721419 857033709545520454 613896439387448570 658593037487940795 257827116057256335 158841496062014206 952265987913669104 640141487935850209 332687041072582308 720391137984605026 210233831684311014 291675157295296927 456701123346312359 781700526553665019 740186274800557723 752718474143036922 669079779502576193 929427731115102701 261165738280120106 181566575566765597 715500656894919040 426021944042188552 385694121538313505 872642591289099689 241080293712062081 571142258851255566 77223462260223561 86406654602873126 205032359100977115 861079918527548170 201723083906422389 240980159676691457 791633264988852550 185805004212468451 588692852015018471 755939239337516630 743525541178121846 875647303201003252 33577463771840505 62110926242674325 312396748605881310 50219776871091177 960783418377468470 633174768037570902 566569348618894412 839323933162685471 794065008526535117 117088345605695680 448658568554339882 787720151994824344 255807391284675621 285052500913512740 69790887560671190 954938875485299398 647375000172716036 844213183660105595 126497589726230384 291815093704850862 885384611708795770 841318419679722094 689389915334271042 783550664792895084 715225928981048627 740282831270240166 31900502442600038 255527160146998962 823081471256274186 834219743435745301 299483059675986636 61892702529223450 258589187410051718 873399747895784158 966570766692036615 905023760995967748 590587679662193824 219850875170359902 106665521511451400 436468404584009153 157288772344658879 751229408660486087 987668987319236010 759034895311201814 571636298735051099 213804318864508747 474848669104268379 372726789708332031 405168148147023269 510889953418703971 583864823487372975 601822681758546306 506040721762039610 109629648795236535 412874908241558588 834330016704957777 701067907691030179 609043701940768667 378728599649785620 824370347328026193 70385883835744075 160266520897500064 843785349453001997 795371161010918967 402565862506090713 13921634428808500 678628444704717385 481781225976715240 645080527877365726 786456574185380514 857617799212060884 388688896104792079 5433919196987933 893887818908778536 848679982566539763 939253490693544044 529891791731687952 342922871179713536 343022215613144963 343428878905301608 369857019569737677 671243633270517812 619699153759274432 618764449737669452 140143957821835352 206154336182266990 646148761671930434 241773617818486229 510250380444782411 334628896343347753 825331630061639062 569196658106612063 166363820337029631 561624571804543030 806034580505988442 61231392455999240 190079613886100560 216550470638357084 541656871627021881 249467979748983935 255815986002020165 142602781818659088 265391049045638179 139656780374931496 40625321913578334 455626420084012035 300747664083749771 497354011866122201 682345225483569652 560993732343625008 886406781505837193 643293766096069232 404264019159356986 687384542413293121 427794903374329241 834993693118709709 327383573234857336 735124361862662636 692638900118004847 227615883217676878 849830166074022035 124701796953564825 494260254508735812 186589506852126701 577470945312945773 155297825788810835 554160831885903476 548344712669915445 896440390453479286 918150647158969895 551444267992159539 599776172457110804 273981379892798744 727363815161678256 925349685513299131 843746000354313537 546453118562767360 350408144461521669 831300197510626512 935837615450994481 15024578377047337 221638205034341776 590183458255452871 164542229823508695 139406022150367863 36380789768376281 721527706505481857 239947515628332061 219270429231135638 322905942062770113 763321336709872527 235037374224491295 79052215243649021 664570930841791014 699985164227447661 555692106568915914 452307222393153350 668204112061156142 453698168971851051 682739979082818048 193023340085034055 235885273731204026 5610278137265492 458579166825540278 26952286829573378 250847345905784275 745147337651982472 470828674410590278 790839091895327760 301109300788093531 939570361848014067 594190077328275403 359353201205634018 587791788470149943 300915388121052719 66016363604526056 603172901831726606 776918986569648232 317237711529321756 776495363608828696 896133427977604932 810614259959835486 68965683306182048 259235074529083188 815959739654232185 781105793360932874 758900681873876690 42907122141097791 648352575989637698 875272716147825557 494840960805294730 40119255445827124 138537784935999047 187821103999250316 377445744195965895 332419587835317219 533614867052335501 792378852426667503 370813678120747639 615185673516934035 13503966277655255 732184393749137225 111351995690510481 817926860629331847 852057769328839351 126672387253373927 823983619489014814 430130953172549071 72416873351023617 435734177430133614 661412343858755964 87556732388692491 278109925269327737 629828373559498805 669110703996862860 537907045299742438 927412264598525383 951808938651864542 68456061818470076 347654966745143618 641921351880997977 432217039053758317 813054254980609202 264624990581689723 513818440304703465 882403923763344718 60646679433488386 686910957055588569 39011200165445716 110964219988105284 551906464642031377 807582247028146270 244082217046018834 146817754961593032 849411786811488396 678483031242685611 940513229198309826 809441285149331016 368773674413128391 241355981528611801 938282207724597266 481862914897292565 915873704373659213 601352179428188758 190208199105754477 771164722318663191 475298172895521737 914089295967476761 906323658759324000 809522055580267360 396337273659488144 171250025091431121 251028552250727081 777293201690461480 632595668272825282 694474481739921065 344684250711654981 289343841111616260 983916390110317913 145525213536680270 986284621492853651 573701692235853772 816800006420033588 576181803334727233 653058963205147158 317559339557204434 384827161888527746 987360134329173563 623472746478845878 492713835729815013 15158972791125685 922182559003049976 264106217433980930 345482427975416422 998580133748493453 15578084125204320 912654970132527456 802103555708820975 856545366121557673 924580573251309677 663058675149765204 720830574547311294 346787110897923308 149712924275468311 995742153854726293 43589177443858370 861180445968164388 568462395093352655 619631305857187997 977065512366167355 867209116586550240 505787013506414178 301654205763696381 245340699481367560 726688085842438448 176780953527060191 354587458139535889 985439082473978749 101291879185958126 907883162440830961 415288238720210613 909609465769496472 492108231740415833 923166770837954918 163739766821727376 323977211581567688 270679241746958632 472287383552495578 105618056935466217 833299143321894720 820194956608331887 364581665647494205 548259845594996478 312516333787420130 202491620856053291 229940263370730924 240646561099628218 155595998180457313 846396973777792996 759574078759005759 758846638305678789 1102482109023922 221317047954611306 656758281136720667 840408282210819123 917110069336679385 854805020233284404 542255267231253840 150071392863187744 397106122520908298 245612670042113091 853437536173738019 464855944859130364 903471526025486250 188236387880480349 713920637447981119 442521821146938746 796581760366421448 134468678199048615 805510529099423023 422166455187491501 208344712188580775 461380163911283455 60962148073209884 992870352670866352 356575630121290033 597869071131530417 702578822002930990 454920992101444937 968145060558870115 747795437936283824 344320043441460260 261550028972869549 642599213821468689 950032834023759945 241106361928481961 254650084748257375 202075792437193439 49594623981301351 975951082778374818 341151750247812674 77365790824235754 419958280265515835 877361758650684592 431716884171723266 757692549733454213 821151224973474787 235990346596947603 730629883987464315 86830964054625689 721541054606379201 817713001127823721 463717522515060095 615490994355455737 414908740214835173 12546413548142880 356048392238169760 771480021596551350 198479759953875669 695759903623881851 304700101987347605 436832515225759546 115391838041852366 483557363081141037 591579018117745351 905103089695928192 355992147646196498 250050804311883685 549778889071679812 840266690969238172 771487790298101487 41560060428137082 193411678964377345 315047205021479805 735987269454512694 538133989691185973 61769297477899233 43003608918660991 792425274189781076 621934934061625310 541131640371752120 611399651706322191 937761482003517013 305181128105272031 719792917235483647 884252428342881296 192830863684521502 460058593154654982 818524297490631595 455002284277540093 572914962119747762 829162569120308556 172429693411950882 640746580961259247 514150900242308966 865794651217699203 107233219201401368 172494343598268738 48639861741694216 405150012492162715 555201779886092279 262756676997888223 186635871678477430 229981835291135933 159159555391039258 482940450981694868 521033451891295764 55227714675236833 29765767385388002 119230905968875628 845478694623463886 191279129429569790 50830579261237191 827757854052562304 102211937182871972 34629013522109123 897657832794697849 424079240400312934 349832658056616440 421290518866618395 208905100868088171 303705330803241062 990341610201542278 150641268530430600 9654808211154877 277529272826194277 709567749838032755 767208763554041464 655737714530057711 785678920919836210 874115728905337036 943637593705122558 51953302808552821 694304513778872853 397286328903041329 324239984557279250 713865990973771762 880259319199183721 389328924755015512 707147565726620763 695922664880295973 473373011803559406 612608208443588458 459567652267226676 254618328741009876 145372968322291187 587359249316748292 128246638624073145 186341189063737787 995222621604809012 776571291368557096 166493239678423148 604926553096866353 437904346774162935 301244738155454415 554809645521321930 165651626503237629 656319879547527946 150756307584366595 791258008582430553 864676888438536835 395084361715711619 716784175346668261 852999062136113490 97068495341455250 971463157430085921 543137676204345959 736094399659215323 724239388077861681 121038805200569944 608144962361049487 756999374476819530 639516096435736676 182147882801807921 274453464527915542 542395184189309350 722814943613710605 744303263862436996 898054454822597628 875308684642379219 472459205048999987 300271683377220056 817969139089188082 976800961526925161 958515303080816602 48092127358495802 17274141950792288 306736051565642641 913584219900981397 644254062022978831 81109960064100711 739087904218174586 113585381833983739 716585317755481079 210641312212719141 597738957401587494 113140130832409234 611000717376802698 525983312167465957 213516081378428853 501494992206337569 542637107860339737 441802787506404921 690861962590492638 528333286924016390 781393216207357867 832904698303559674 835980667516031563 745585946707634445 633608625816362527 240857350460367505 690052624697289793 52252973301097626 340432490843127843 676506583455342608 600743067024286876 948838611215253268 349947253468262572 202112540065253883 127429174071536950 876556565348116480 508342463268069401 558061367402034429 783578949534726294 291616703730401356 645465904554078912 907398212790168285 181237042230831086 567324745148357312 549068573311676454 390658941309550830 250336789612265728 357489539904653964 918691369596744343 418033207346664092 565690287636901827 999612032260406875 957864291358044557 322722113005654279 674103983973549235 756657914498604031 289386339469533784 776590414326976053 608119103039443290 271475769432520283 455543899996314032 266421229990276135 298672385475558719 350069347046539952 602929239650873120 210669013948538385 248187328148988037 946254299534836489 287258448141280344 371224401343552373 345654596606657231 721311746509157595 512148591373672367 913428576799629205 277541684248390347 427288308394263515 500254068988954758 220518818034059407 698479968651907932 45138030028202377 558680299600777463 347878737420033567 574300246089362359 581660615578404021 436270508253133203 955175434157828469 33746281339687057 280255521662881198 370902449282059247 862153446002850870 984443453379284831 300261205728217770 633327688739139946 889169173931822876 121869502681012834 702193336327236053 66415969776622182 972848772675900650 986572295241004065 578893659389544428 942626151898287525 452780699316968975 7059048650449450 907086926368696747 626291708524127694 110376486694077482 502211403531545958 40190521773118139 855904623876431038 38757351894686088 451841014752402268 214599199884398059 272239467569501639 902787738086977618 630433416248860050 342051531429967979 455734957618205861 154372475029111444 37810603338476356 968485460076778583 940681032426200144 386607504525228084 853158706100136782 155217318134279426 758406567899100152 90368804783959323 617356542672745989 569199118522140710 774623839868742829 122980204563367619 444982675168388528 496843918552609570 908268829463731910 556685161676967426 146448419664941048 507365618683357635 737557298684440346 954800106581346071 544728270223658691 785674609207573328 946310570479640045 486427442426511894 790132771383588260 314355442104695108 993320665742197517 362761985820801970 331979161163723776 87137765533102518 824699298781811592 439560763838972098 217627852458554997 461116689544467184 446348535615876907 117228177309973320 483907625506962189 45126192142590076 633361007176180811 207197684453785 668584120380559925 938278848019676747 588005780416970157 834135347828771541 997014627171057952 729610435704543342 844904587757973142 567976632135587655 740628176333968812 561779713415586575 48681166330476735 519929466042125333 182854257127943455 543903315180572506 309412029655761077 710556674531369079 948209626011623914 210176302719327564 704002218269953509 437453752958895734 135706869648819073 334669931912751463 137391750490319976 402363868126388584 538501993222231908 124994260437124023 636323104685402504 425060048552924740 132674286261795644 383551582387223057 976314040332123769 982772462536357379 963711295868623922 875361975829849226 441810700497896362 250099112886705575 40635057969194160 631013819308676736 880168204113365850 742460835165077655 397810303243421004 96358721502053813 684458708746297641 327648524506386882 656331292559623471 171097708094604803 816557067359249547 582180888233175824 15013404398051916 475979531513967278 381311794302784166 105211295843053675 288230869712659535 77770439024183767 999133463040138846 479912641856383163 867319488148453909 281825039969341528 195927964866345595 652876015619042312 806991172642112091 85587353659918525 956351307462771347 458791957147732340 375327986957598126 674720914748030462 71781150954729342 345932356033302891 440003415481861296 724112383152687333 971446195840949944 711818788092088398 69382031421040603 440315593730482516 974455581112514411 732207670948986571 25951041644437062 425984316950875697 784479842511437964 969572322304225742 310988737473096678 120534405526531999 551550997730063890 956987784072024249 826384232789110486 313566865454459916 256247771325887749 677899758351366623 759935028103882571 437900437837352287 6244905802211021 23255120232747116 847682192894594613 84090754588232043 467982211185756387 925877049363497979 710792396994192328 968132632646628728 60069186760075518 846332983707521265 982006433332023496 809353035598014862 369268876900485287 513115619357368738 169617254542740727 579193723751244939 100576339061923609 293416684912028158 520843618377792678 819154768713640736 1105269824145292 743687343695987972 833302600744720763 801731639648690530 546746999647097737 730018907856236061 634007808213695774 800725316578226185 29938313673272046 129370067883231518 543043991905887718 900932795496417507 88590929253210945 506794664847385137 899578627663046755 621281044385574178 322362357843299900 731397978053678341 769033826138071435 875980930282699179 150929919939319184 648162476393551268 92674462703243269 637635544141499104 44861641377791103 723220442266401274 512240747513791815 385389191087913028 575518951732548524 368981998783590114 929732048750285858 65222722127001689 986465759755169030 359703985828618725 17354512293161347 897128993200107146 168617882444951441 391979104161707702 683962660404958452 565185576212545654 707329970935317326 260680506394122773 937905405517132837 565879260550124977 144849174564364917 198519225598083089 397608090551465970 167237818468142766 560941549855480100 843118998714048032 298347342019889518 88139967750369112 71508437482356741 290478722991855092 701987401943043718 697372704147049372 244110026141003230 529764300104074929 904705848600313182 736929718993229905 845014143399744914 864609962418299582 596832872341827490 631682258821953969 515221046778965163 557710500270054521 541783264383273664 905319803552169544 555626164453711954 570633346061907110 889644096808220379 676247954475581310 305110016106275193 682935996405189184 681734447687867551 359954633426901668 161038104544604027 367229719957008587 940579930728979030 283681304364124999 490392423691876613 503938356504352828 62188999907506410 480424102820842917 55177694804594776 298435930031800570 785152600701696682 743745135337760915 26569270825982588 164137860070398513 811732720120639874 498342553164891758 320480308488551935 862665514161790134 619690064933718984 579973043786146366 21058821607495343 667886099387691649 929850657615429083 256176140370989215 439438322767604627 642067938903895096 497189277524249686 820837689051897902 388410830495971023 895928089768582097 701650880385960443 459694490657376985 123826547206314573 319583559352186823 3460982357027986 196396360869581937 925352296702052187 333735263699077842 911097667246146057 693941401373394994 861179789549832491 776422002547937466 197646183643324669 981983636949778171 160653926525649393 558038756841043485 757727478022668511 636589142470039962 458880147934967286 746965028310694872 650645571243626481 935359515342326577 712565088369987839 825783564374268010 879560097701508294 959888895093028302 29847212240769491 95460234072045391 317733991548913343 233160652343183602 169829333205107317 359334080818742271 28935110427904860 853499340366492982 146799958787965094 509022656354655805 363168193690057877 185739093690989669 747713987839326500 500116216537225311 255635610230144671 521359856322742247 643822198336603557 616783859676976420 503533644770232646 515023036143791685 324074911682065681 54181707401900322 682096557747614058 327224552196662697 454931087692539142 991970718148206447 860492769321588836 970865398173728928 167149806035233565 515248373850269168 234629001414084444 97281251467980319 208058348263914814 877717205064405393 645650685018123291 227490612369236051 926128998418959398 698690085101321301 688431623698419719 731335016020171807 338444922042138636 597282061108789110 189296696772862018 60495572448391616 817511648724975565 500156041036284745 957581475467420307 359731343499354717 127627755077907936 801572563248675352 754519519623645749 183400489406307118 852024991610120653 675883406889632083 291780418914924431 863737868914763748 408065976899962617 760185290708642242 695945706204269189 644892537650194521 420061627312566059 212216635856799901 573839855761527980 426358199619373292 102353903740059699 799182219998042241 303641178221278331 671367157921791736 449751817079331805 434692506687968905 341508569961321212 620831526503978729 883942588951059032 707904841317738429 249048991810247586 196471046403744237 258291579010077349 958341140519203169 707849995241585160 76286518095950517 885796921920770064 877818507309752681 333357225227487033 677666716472501899 508789976414167945 859763710672254410 101479967190354720 458310022192870122 221039029793798729 19948563230152275 340963777886079281 578335024679045334 438618658325611786 204274617709220300 851480370900327038 442253272650084010 873768953866693275 213274856802138872 802197409537024127 540614286636377228 716055484338193268 783611343549438726 192600666761651120 289287620638278979 682750133449480207 216416526588898082 861784523232911570 227600120979095116 147573143761220865 760848945252072610 964218736824345401 707985331870710621 119057149246001937 95169353714649790 960096189108158958 601528850691024642 499364683251477903 726480218209040146 603358744227213591 970377767288231329 410550859409824366 659946458925809237 243452623255949988 90486900209499821 319616898424197031 771634875272861477 827919526446327412 676907153225041635 126317969407231091 244777072757038779 746170065546927244 426580768506666601 229353424143851415 555921720038666848 177517852600105719 778142104122724630 755060631652048640 81746010180412754 912199382204601974 242184900317553764 453107827803340043 257567402181485863 655090867098516188 341942723543751107 412769615630046267 887479998998546521 998316006877641152 65822087240695939 301511336831879722 136161830950574780 357226776290540943 349733345819113383 977216899317423199 296157831323860802 205130359140887774 775366409487401400 248679341911844910 700455967879576360 945777276568334971 56229929962009269 870030820431649925 457286429752991199 563170635474043415 252720349134501221 55600764248931269 516568013357807004 113260383955782553 463996420689068826 718975516329840596 901574689054261447 535006600132014457 707164969829843429 461778909125499658 261277693573596898 496263080933368806 946717197468246886 74610190120817304 922074834481117552 176228261430711395 98005290730616988 864023096601804019 611439671013936764 871655714195293397 872670654150315666 679265663186258550 820902301902816072 206638285246560288 333980061037161665 279203261986450625 181268818022779205 200507748197354764 870084105956818404 608870744366665603 719430562236423800 490665520598570971 963267996708973032 160717980191299904 365615481584703852 897513627340311917 629743786725355765 335451482003294485 20660154462961371 295415348713217216 285011048271157207 786888376738589865 713276584155650570 685921895650295947 322279034082653708 67486701865376312 745933706739258105 842571448680326396 104462415517937134 310281071728434986 337940505971157200 569428548503275177 905332405621499270 942896382422600213 966108171208175561 901846738112365086 152088118062284447 647219897226788900 800177005129114811 328394267277421718 696552760038205940 222335778152766301 576213934409520080 607226748178027368 602816731323156281 594528501850383552 692233294817914272 645343927157306872 901681808297199033 325049030315968068 731990015327277048 377309070948369769 942169090651234955 422792922539846931 746616361645340908 86578089992421911 801435030706084851 831726671854074184 200460107112048564 231393731843136107 369689691089609170 638774903177785910 216693123046182184 673444503593686873 501318768046885317 654412556144420203 615095867807218189 563025233516801943 397594509101037328 200310864747910802 556337323181541654 562951016987340909 496606696985572105 475395806938557080 825756308621491174 217727346884372443 664637187495138095 969096509249595468 349909518004615022 129699931956362322 876390528371138261 111868812172221951 512916899278931879 555637308925787395 964095348059019485 408311881840994330 408419469143667304 893804791412060474 362369882583024229 750419343652248925 261747826463231088 630913700458532852 408259468461011386 352240447302208940 482718152786916190 328408501189143164 935258833476707525 647282287820689948 228568565619394639 512531907029330577 56155207674636175 943111761867537207 323313058419620255 468239227627491817 944768428440478963 302505496428073356 382178422726617082 380042518365092511 264965928145140879 382480251335770650 529058209656759656 515005812795717088 998235376887953648 129631700629883885 672950812915696758 475572681277404178 969405669833366278 150041388884875235 161680902836964453 561206581330941796 956509847687055659 610089828616470010 230208965134783824 904202779295536308 72965536459828122 591278636917749733 13885427446238873 95853772692403371 292426319575822777 485766539408765174 353143224799628332 976444307794916419 644276973131306535 655139256413175701 546405450780403010 23642468698080074 70217215350799546 509813360041689695 143962020494640268 563492390059265574 211110512093850184 172611848773637097 640391735262575950 188133655207627864 204816850379929253 243109454002733613 359909609696319660 83396561726088757 669515196379951125 210398741518643459 495855508738297790 171309178045005443 966997136579853839 824895967543225348 874537416766090281 660165386871785542 93897811982617869 507920281495325276 548896408225548864 580215028166017323 936173495022872009 111767368435323591 772114178876352254 696259007874082612 357970537780126115 719192501037445164 855813894263450338 385204430157066559 395065026292012547 397069726105221489 403015272864811717 824659500224111518 841411067800514511 738309533121458639 220289327170331478 273458376433986600 824201395434191830 764548838362813293 439791920528211939 574489310458624809 767873486722044763 762901884494250238 220768521963240763 55860749619055639 463820584100918433 838962009441913971 996152115040161810 434739756880098501 869850730765185638 585244900065615554 882503367268780643 135115150842292088 907277504976810115 727552512337614374 109741868559779599 483009993541432082 286572078297568450 930205164549685772 354063971941285157 756342149704630570 965793967431261594 343613599720755469 941003391694141545 214436404369851848 135869627427457623 297229228760966801 672617131767942081 795825542850762300 446018324927665978 661755603472254156 875870913666652348 26367535505467992 150232334208437311 636057544473125243 361514612892224936 454069330186718732 343439787269169759 505398792569084012 881806168929916216 663986650271559847 462718379237254678 975314667683231016 987342815362987517 653188191290477753 760802809565634174 513551313946467338 88917517988613649 665803250046446795 98077522076729063 173527757383071733 157514808992345408 110776340578302796 655476009816345987 340105672648312942 898006468001335326 776918705529849553 688221555515666694 262751281902831698 102051475125237337 41125702959460224 375459561573648454 313981596683916905 698977929063360280 490110761488926570 114277532247518543 774087585125468854 999135697597431723 693977786686068033 520331197477380215 701186762890453455 337285111884384384 155555029819637678 587027059599891789 16595353008753691 752583037660673032 821199549108425551 884699948301589146 689530631273528619 686649184057219473 380577340596395612 313996838946644966 574671560065391107 178225250640233444 985024846625179133 895321342618612408 206763191626979821 625546396177782321 199192950532992645 34923727422341361 520118158012734384 217239421581715401 395945505147422019 203108812306763419 709140128438898538 53877371653977905 125491583303593232 235923800411732564 402633844491119727 921486479504312803 387917153080752133 945631789492060771 275419011243249374 157198180449129503 34990488455522068 677079137399025795 977367801305934699 850854369072601107 303417323024726206 531291156410613635 180246665289830666 407596516535507987 813078596602688979 953174122760125851 962792972124997015 495420988027799490 382495059981343402 252854167629310911 238920168435487877 622155377037689909 599460849138077267 900006819846611183 47323188758640952 651626394333972663 501018295845261391 142222103126733190 645492823261920526 75619006922623429 665892226908693041 712728272430445755 826313991563528815 472536109864972122 874472907516607044 16591044755859348 752304379780109518 744487956351705459 556122258796509919 43752965434357364 997062060970732285 605094396919163383 574046997266453499 595173072954453035 253766041424418999 449509599753199431 518738920575954137 948900943631468150 970900248763180296 268128146622087992 779401422156828476 517636516170906394 639233690733697492 198272614944240244 543840863113641624 617289696006819651 149386263918981348 178696338931933681 157764779915220259 279498051739227116 35638126639255053 540257494089761235 679392177534565419 675319621080592309 64943315756204634 552971771542451357 983125580351062991 612712115362811362 229594443210288821 247493033353853660 493374210680289292 145768210715224213 370168583761363135 183100915457650196 378221482948972374 444682769955744162 416593159617713712 850984696818160137 63125770054853802 946381997648632226 569886718004334799 709634981773456290 527303623986214010 209856234727198893 604119393024090595 72179656908721438 994608897975194610 881955245917201395 375553014930062259 911516873553718629 2292344311643111 641473521166541110 54179517243178606 961287826793886118 911621976190151038 838848903183874920 722931680072291555 442428507507693357 909061950087087701 44090525917944458 943933861249311989 638824031120910321 357038616726226292 687235808327828675 472616693948498491 52348147262393631 323616548064225227 532695478916465272 369492973422420877 745046945318153224 544882172396570248 440573805423194627 49926450206452660 628447236675811970 301438848392980252 873187818608462664 787014579710277663 454288526608101622 560324964684144223 768485617515711303 394664477467359529 379378206652882586 277205418605663798 819094723970310025 833701367917748475 710437439844185539 838911281028714558 976628215288365684 161125498994818377 785934416731941902 395787049712809756 896010031975370342 220338885914893787 597910351241341357 940558255303710433 539563928250085001 708988526681400531 434091303573224132 203783384732151222 520030779135348914 359075108276150989 579854405256647629 812349565643865184 946150021895432965 129318837659882743 113350053119721960 752115184435363422 443520749838814757 57418768120260570 585622175407403654 20419291545496024 250691616725837464 6927628033380164 916554023743237479 351560204792974675 861649017121002475 102139845867039043 556925573630608712 232279366461106294 41440778934938362 43164020870227946 325561587213728984 782585206372309833 952863158150853462 112347306735480968 756727849343996713 711603356781752018 294046097055971405 528988191215701250 558542388532136328 578962737551009412 30652792460319040 655051247096980338 833693364112140759 66023710024489366 152696934355407461 796555706490808639 847325832181284516 165586014606798827 473618944665863753 467978928901306314 86990213079362824 392981291963106934 729357884791330759 728604063744934406 463961462928582372 80954184947327007 997256881071694432 400136361502062080 334919716527554242 155829651081978705 517184185184095754 725820607936039635 784324801019983861 131610754099459704 494281147122471228 922331035873211993 733662440377473749 343544934486233 344089528909781995 26990869776450813 136143043934460697 642260887586156335 738961344992030950 43843340199230107 787041532520272934 791813329221878769 662944605493232601 937826108448823439 392219221999020427 109817830106740013 356361515624049679 193468006749757811 302382647956411860 21176205713082193 27862719063305020 399440044832305067 770875700205001806 307904904370862952 803416187729816803 599572354336529753 789779272870731854 453969046466699314 795367143623699015 698210824597854415 576167379091189814 581071957843962819 11479771117224553 667513185700913113 853441316580276398 355673716301536569 2517434879166570 794284884463929074 840357175794790608 238070142869299964 49005898862481449 431435137965862451 968968597667483506 234057519721869980 388777765038605526 732464767664938640 353056509397409071 109554857412984749 909172939777150885 533184092007042247 853203700294629390 862888842486165951 517719298094951236 877677629448753391 748423153601363380 457655753128338340 346800140431060216 888974757544253086 327164170454754928 289876227665468777 708987420914973555 629934654335859830 488177915818632057 435145637431536032 638210256965545508 499869008682599943 921036172893092689 168825853303431112 417633275676320400 888205168910209745 704203847173816215 464707458141408521 959764434061151365 732605283004983104 72478581656599351 320592723398357987 532443018065715718 736772525585720865 56459303990680822 20228997975579556 268564048712383301 945681353955741867 392645147894051628 213468287523422788 14173988637730660 100897592353151633 417690271301582398 177642830477219598 269460014062526859 28090115287079109 338908263402947830 401100154583044881 579386486022188231 321313311569822187 663572253035189403 296249289586436591 294431944257222029 827969338019121721 432108604371843643 166321882068110856 500098150559586298 847599601441185749 359916365159993083 795205540055970801 556066081114757573 436415676557377971 16132073656467300 799794670933678758 302147294005597694 238409502707417126 136641599232206729 585538465235396126 527238001550077060 564777032668887935 190365990988409712 918295557038063291 76208008673682377 225785758005798771 912683150694763542 174843853674369488 977059547721665073 473561573565013872 652037083771168202 123049632606332731 536104651079624844 577062764514743708 934421935320824605 741883695048777782 411670047531718124 196271440347358467 520594470583827414 774840380543225287 63244774807509449 106196962262707411 296571438222339069 38769404598011686 256061663587655100 947362800384474206 102384062068008612 616181149237824168 815099437018003225 960516569947413282 45049981900444790 478941066750405309 365608749163118395 187750862155782261 93615970844672882 288732137721887142 182692269590498948 835928177080132648 148414849967825257 932439118574968728 373146502390475243 921289341514088923 636256001735507919 74368589031420622 985176864432309402 477057618785729631 610496184126697781 846357241436412620 695836886597017026 388242167305511868 116619264999039667 427417040534245693 49500505117276262 689037811749439933 760155249010511891 374657180510688334 679821943669133486 790010753074571262 875481534835951142 543428182616274160 583583464413914799 671007561415732182 570109878827591238 519589159287377744 159711846344868543 988025291593450404 96554721461265195 415809823067139006 47269707882843181 812854068709063350 836843580402824997 629918207547159747 328055470750184591 934964684447820810 278359173233682372 653819570583521539 518879375478239672 383371378595076092 337886311524248392 110638085128600559 593350352935049521 660982897272749514 473506480291066374 336406000180002935 903400993282253455 531701719773859698 404689354060648427 37968092353532600 142359327718409968 123205740968131998 995471318419304253 833960245150087804 461942125643805918 781802359477117466 305392857669512461 594640901670667073 285290352735387002 992016872648409286 562557922072432097 291257952850752468 623697192762258534 530380158534906280 941113230271855620 705882949271224545 353780090088250361 460604473026140701 358915604766747217 734480913613715875 319475708341567189 172051936177447453 224927847174982662 973198330920185203 845190542223122078 497985395303896986 131739156719655518 70743978512496762 351950103326554968 14593416928465315 886803946103054900 417217882763994329 518194744555672554 228737239661204846 631157873462796046 244598583968102066 389579557842127030 776890807451631854 482987496903553127 94686101966994666 862458350484117124 468624247178495480 140673595790764095 694492066324938447 804462706057129244 316483937870163494 230616972705156606 539096700244557058 403600455569429422 309833060257810571 406933133945088830 501018544952616747 829694144911017867 291535603490880819 342629823907877070 764144828010358170 419317156353522658 102296169334997767 665257464599449872 106137773691011382 739313537342224477 851397873716143527 963625656339067749 53442444693488132 758928095185780224 653752369556892227 616872057915539296 261775935158139731 468558022267884691 868810311878558856 906740464008633269 403254903113036388 157335537056459421 246677852049691877 239221742124838766 251175088286493775 431118202323981993 826103000588147853 166236665382199715 979758666910660968 6254701320974014 805413545187925352 569724772869317572 605510303812772619 368706859639547827 234158909804929185 171963145138875662 632078003240128934 737466024702644576 590426140380476737 9742222772795358 645392821668090341 547658338636840408 611378145655523713 196075285193413149 655964575456600213 401578373805242030 584052656120725662 930945153596204959 407382036000192320 614990067893349784 74780068258004555 617590921913864127 983700506522759482 475977883411764225 723765790298668714 776305444637475460 734974875543378441 6100389561457443 164451577351927948 252531476367649779 560301180563429679 534180488032109578 662232787377142137 66459798723828139 876436262087889698 96591020979013049 52537498205111680 813341585023925334 773919768498949618 353370390500778831 772757830723072993 165282819065159508 372426536877495501 472819673795774407 948504808727394666 331430929650621238 701452434785005308 335901433830997478 59742577861462107 795209359703701753 611490373202240923 524672455120002547 143833040102582409 711854236167678354 940803577869598981 35084803281918697 447050198864047642 906803882493903265 973761560182045383 298522138984959133 388172839247625005 143707192071695002 228706203510773439 347840795549799079 77794152553751149 34083074004161743 537518255957848211 99385417074706866 435728379408349773 419115262037810055 909231355344064578 831071827233943586 112553234705982932 160288812923762643 881344412899735716 371137232604872436 328256420869904553 88586587672948984 458132918646667126 445263190651735262 277948214420003529 967089249722771608 995152924510650560 877515457662306031 655985474055062603 972675384357768685 767139679719391788 349863449383835214 733505662727903876 672019264194046620 443832837621658487 903403893527619746 489146335578879918 658295217218150961 738875834340399723 25361499501852426 778966321877575669 795572818341974361 303510290781763844 795256870254886303 331262332674919806 908800760541280144 474263874464930698 382846352829667507 208755432070734471 494191195982422536 819306510539989997 925532235349209345 754342909578670737 614468431740073167 545526534778856064 53837459210310233 286463655273089874 833041458341620763 505478484184951383 664028957251796794 438518617160716335 917663318166790825 295954008025639232 121098005792189062 838358421361589423 478541500052261065 408118904491443881 124530858987540661 833623029961686725 394792611972324215 696977750560213954 122927844452752028 116460180729476411 867735704795506691 756061182236079333 147240182913785538 44379531691718204 592096665933136727 722954477574785896 694472040533739302 517294089693825429 515512546013776764 770169404599909701 541784079926686601 888641199585327341 84116142614653071 47774418522139835 465891006650491872 470974543125982613 272850345417230723 504940420011789808 908819206236721794 37771521335302185 187267696518820918 706448691525116266 664916224102681161 602560205024688609 196162072200641932 481436719829388283 876547153473057450 128127603365324429 691394267752926141 558849381943324401 151398137881607247 467901736922169111 353978384010927843 228745341064681792 107958489004818524 308718830896545165 823072693272518471 900243962036348945 351924376781966618 734425522188510396 255500176543558191 386987426278892047 870034739363152191 908502369465266491 925352916017807382 903835158983454024 661043094454851322 466557262946256595 323278447706209837 848820641085568506 271360668407497444 738673694343677258 987986751134579862 864624567808843752 722004384241064287 32705861076663191 2987094547372892 283462486857171930 810299215255492281 837217851925580547 349982787238196012 686572227165256112 450433662864187132 957302748908292201 57642485013196243 693156599176463144 866896987681195644 230587118861059106 5822245759039608 779751431453520059 922628115421347984 333298706133201541 294760896584716326 725579591088656956 925422658582536177 684879458277215489 968942185241241085 593104416727830238 760116464878077139 246916379974084139 201130868721251362 949379105554156192 695227971736909605 554391591324289540 335476162592619502 396642827237875176 618357852949903052 606015210620783819 441467706739820413 498886615687294698 360696146303099107 451202262172352606 695040745249244323 580057567787728209 392732042325140489 612164377028184732 625189763618376406 807904361465446251 338778911384612343 541890888852847594 871147015248017005 414150478202316087 776061788547768496 731061206991038210 175719531740765952 602722868925650286 213364029968944717 973052629400038847 552423566591115234 217372010436456298 256692265384291675 571914666147686192 201140115965846647 416922445204951246 720415585991139087 118358715369467045 138103444205928296 309135215186228027 628820608335364770 346657926035088187 194708438281841904 705099765637973331 514328351453863823 414199904859041764 796941734208459663 353541609113688438 977097796859893803 159615795007019556 65145147784336944 385579585787366533 650944371766445588 675725391414642303 762583086965056753 118544934282983824 738530606741859823 335233603414813342 57770494534834014 364924056587270041 755238271022837702 109671161512364563 607604140964451808 816089898732554511 207864391568682177 637185559212023471 962779476655035869 283709966867004347 506192963007503644 459280394655884760 104486139506692146 193207064259653890 76293182434745885 499267019818945878 153104426621336759 745198583494997558 38355693467340759 159252395612480386 861429026023051492 896883690262207404 892366620104891397 602290908173549264 838402221705289544 342701641556242735 285683373078157269 818156875300685808 968180366652435931 109384596471188116 962127805335552693 426000414201806370 3213680706657150 949763524647458754 179205691103535096 277561693457782809 339889584359870689 516811357407244510 421217695777509464 673641306626912790 529227739895417833 445240383110131904 390427650141294403 946833822384332186 41738322793607560 964952839844836039 398346716488682008 299688464078286860 221274218763487018 352589484325936995 885901308176243623 997840367907159035 231617377804937943 360071901466121768 23570722116201944 730621146172218365 375552816803707263 951352157347881989 133851863949072256 488223391788322014 56187736161787021 858928207685903219 708225622928235723 161582593956731626 55347030336814560 364693481380557908 838128573214348416 928170688170168583 15315142036310445 826880216379457106 424291109451475655 883559223193175707 16624403963462488 175672528486845279 444762370882219368 366327732144269175 31169280117620523 881467017291113492 317332898532747725 669822909067081517 214366835177615314 295667851378681827 303016694213685515 777567497412410461 50600515195965407 603497428994859256 241558017710913352 623465315987879102 135510060263760263 716498463994403899 338467536601168995 710224149292793727 680367753951086871 286327947191138387 739176515504748102 776057098753490128 217335966770740466 643837531459946216 27447740377046070 533901521731134628 564611874928818438 630841991374468986 393079450237991872 370970729604359635 209485416382605197 411353989051659783 493240741708442298 399821632790349685 575447529715268480 761752801521464553 120668706933447819 530908460269532047 149840156385622488 321673185176410626 11040236437852826 505952330623751722 328545923726127876 808606031244456442 92387470521458950 409041288273366524 936742384967727080 367591846947439301 871179987465957989 208901608809716905 70030760143873397 197458631956564942 377904499004265268 986015223856635794 351456126737293075 781133755021307717 903007890293962185 473237236227429383 818621097322350258 573561237836663667 85250228677938048 992587101575273025 27095319067374796 597133444854617144 214312515584796111 800821305292786512 19805549139057022 331558780687938047 637413247287492724 636125927198914284 179694457906910225 548395554127056696 381207740948280653 478563096974707879 413053050975073694 786005121381018644 26073707794042740 607365915683642810 363527864993510101 429975488996213609 727151494490345222 685612518404905960 95635152320737308 81660333607482745 17944357666971937 530884499320252785 533039634402198671 304145362835116695 579757580781270934 581616940564917310 575857145202419538 986755152898265793 465400797139677454 778396456897389638 668672608655539725 819123182759713394 734046189038702119 766653967519877406 258359953357538872 216823749986923478 474201303612742474 150504915983733842 75134911384282374 644358593208136299 579383431854485146 930843805908380439 657349978807724826 131407442487289143 772799978198063172 986782542361544892 220869477216363593 605618875643644436 598519721759392252 299138513806838698 656833672125619636 821378671486427275 939925550391159763 239968032950997041 894425877863959005 159089081598989746 865284633057366856 641981863510732251 918478597016375010 507898685142158381 371892878400316482 436680179569898361 153023881080119954 532308516015882434 94586099192458008 85878425390263479 836942295213395313 299392962519844507 883870651002726238 591761705385006949 45992221382236041 334217183361769835 322105941191655579 38184830315484235 871468311309130153 750692249603603080 831353913788800176 914237231361068361 835287147381596099 45671985686437594 377894393676938881 874663388981822186 351615734181301938 401480069285184466 131292266457572081 274228982675717719 546818287631866007 52379761239504556 278596068426361899 679360298853547543 933983638644290936 503069114887502887 982904505510731215 514307015192201722 801524385172570878 45355621808595199 811564670824446338 60529599339353717 197207505080291921 262451702561694410 789252067771501855 392820425585784312 222293140688528017 490612734322303551 275175263350069648 35574060371325462 403473413133516634 374934274848678486 816986171964126103 740947669174977258 525747705061928619 83203713710163760 325982865909567785 971818669667784121 1287616408675108 310898913822233637 343116452409375586 114923627118998912 334188876645874816 306627070511878249 426274659300360952 243381956654492623 120340842073786818 660236990538541804 703565880381506942 301965525189877442 722411018044431806 225841761992751749 29769034703664102 30299271920705892 412664644070329939 617023302462516613 849445013479126825 361143361229946950 674171655716948801 59896985484157579 837922412071003385 461545961045123465 768918645893962881 206372485534000178 272104192798755724 66483743091706765 275007311642492401 85775762955088025 514449341355848526 294063312224314059 230052324916117587 510679248967737757 428356952055051574 248439063090589231 559368566569334670 371744297116672569 977022707462730453 891411619757205140 255300930496213333 149525562983991626 702466048749210132 718395103850305877 310934993661117057 114100604147476763 379128265878115197 517659364087034706 601193183626608862 405883669187678524 121883869536184067 294805594334847935 949921376711471585 378828211493650214 409529501632537640 334909269260770551 414903222243686760 279371712031407585 119368312703708636 966045934331419162 325347203216090956 678599531784683283 724442093110552789 461480226054350299 702831252010117502 346041816964441671 46331022338373583 380928828356013106 306543164861502436 404000976025895671 118021951867621379 224600699765579054 133853919708785191 419191250569377292 424297833256350744 107086534530421144 42942220490476201 90241251419656950 67714397631660717 20522225516457918 407546009803398133 154808366915792829 432528954888019831 639007624658793311 360222505553934067 128087575724901640 57912661217719887 53768287715689463 145378220867588285 603373957429559156 576265913436666258 79663803185119861 346440271377108920 624728184358157084 522170202126024968 268468731991952777 318336099369982786 69454993642367452 122587628746297398 658325342009079975 483525484137359174 306262533998665072 378429172317983829 604118295675455125 702285724783015620 219264633482876619 939443926765083559 829114773583381969 134195130856624067 269789937834318561 781149802193904935 438481535547475856 49224936272478708 892840566327483856 620316785281635767 537942009426189861 852184231338864645 429909078268403164 848913329899967981 225655852935011672 455154584823015048 344775833338234562 244486981363419506 854676789712540044 326587482788630951 350431132622918329 851823392176708322 360288147481128359 971729035041749999 812525035871640893 428853225291868982 540413364010943639 183801410002019885 558606615568454590 98561667443657940 443979070107418734 855451333638225249 23095817842981324 454665247688465109 387893851406852 521814804750303156 710059896187438506 533341958186641218 559041590173146587 850427470513533692 575841615330073054 320045132744664861 972017035078311384 493328920184987339 476173590831552594 119427855946728654 251738344803396980 49212521833176729 489125336459969507 210716640757294225 209469528996200138 727444375692274243 120434089404033722 4814793568113065 987948257538605545 750714744742974373 898874547849855442 626977343350213418 518015238838335867 296473557077654181 30029267924095026 620432972974981516 54764697600420740 602264264884190388 278385399851138694 134897847741437520 701158650644432297 44425727511970783 408715783155497254 752914176080608107 959950922391740351 841889739430456176 843165573268521001 959238594931671965 381721171960508694 207127341919318042 372452490247342325 827103510777637926 95250945272165419 31242683728114209 236738132514936310 666719475331799761 836076071019079862 546369274393833450 679320030963382352 313347790867562304 332019345075205270 589927173185523319 554014233510294409 770046020022811141 453586972367020803 416896439274365110 787958595589280583 272820949841137102 459264459790073573 942288408859480184 836524035751309576 984492229399380533 459821057340782284 14793731067881424 436105359922556501 386376179075736973 554438262333979659 1516577761433696 152981885085348711 333542621778716316 965538010165394023 9436301171833339 841252311219412563 695187252960502252 827250458228715527 384209738643861131 455962827011300997 309621867612575461 192961487638508047 53115587623663222 25428721400679068 225526454016611470 197281013434866053 452921425871269037 292728285391635946 509636764482146201 684874367934508563 830059520524997456 543150131722616716 373964630625610810 731332876958362198 230421792134968281 366788314611972088 17365659463980408 73159622345046732 205799650064143794 900925757337282422 159163790251056805 801304889465656197 474552239426099140 472315011231625241 608222250014900114 751513161951869367 149502525768006263 850233576429271251 213732064660994453 99776587884660374 101603155785174275 428513056540358456 495962283803992438 792694767713583740 38078336851195891 288165548694150146 192729687420439935 652717143615547312 378298095047132458 47922462487399879 871312617186816895 538417915406178349 640649487250675398 805407873776635054 420798963316356072 138851533347041309 722507263639377703 848199039925109351 334974160343858616 786688687813697807 751777416681421087 393114665218017375 177102803884722981 810101230029459049 886845835446659718 377782504055423967 970332423943378611 806849149345102031 956046131830517686 217732746335370923 171767360674174859 456113953981387244 636333810064284596 740468780388690679 182024083666382323 674991644870083950 740748468503705939 48471727045539749 658645800529656293 790751326594796875 977941080211478102 704036244022316337 819632147151233369 923292278869419253 33381297289368522 601295486703807152 726920250206121871 972695946880461548 362855078290712101 179714037361782288 419290109693622813 20386779297127361 742433562322519606 786841628574165655 536658723368050859 111850445421977445 27207036575689004 665393837350106263 101409894413380855 328394547435168489 286397069470651458 20428419887232129 81045420247016088 740859974927147999 40729677037810381 970528272436747130 199211470727555187 970051698672125771 172180984429633197 107200767767344470 406464824811240458 968027623538460951 661198781920511492 369284671363542472 847133146787785428 535912797020051322 620776955938021499 20129364092391799 410820898914214737 881193204476844925 72898934873065997 482553182902134146 870292498229529463 933707523948869373 590242998466397954 570939848509786891 708999768032706421 882982041312423538 998512049454386078 478880696537042306 617785036317145526 278848496882714476 664456989582582503 889969981611567065 593387305154735750 428708221745521330 604024495220804561 436303463683904477 180215362478401666 393921774890199470 767951703103199000 420494864141492151 974304494316121596 172839933918991931 404262612809132019 809048562928779062 132745261205898828 12019867168488969 874970844200840740 658286410935033209 462129008860714543 576952647011222290 629926693634632995 442873983837621360 932677367782587247 260844169086381106 939352032591650687 804146781923683520 963703222832487181 968494615188024687 140716100116703101 232768848390891984 677427095414860650 484858088404326371 199878491398717093 319366913224856551 69126442382640812 522931671402022546 268975722562480759 448803882058422852 620753332580808149 508907582566755402 933830695561993074 265025800416479339 647472231429883811 926493542253228273 722278860652590566 294162433324757204 419797944962650467 292416301048476550 864589692455678934 592022987108384897 715704776113126590 943109821839125963 112776501240313968 467334661360599407 193016722328549519 937720424671926205 584579356497080710 796134462967465322 779810097286951051 966551640711537965 287189213475176795 759500614431655405 709267539096343263 41272478951423458 113898672539604214 9334873979412384 804508322357922521 760912131751337295 909433799311424399 606243652164325117 344879486134438707 675081157689332032 925651523874202668 547176166985570780 586105737289146536 657983995468000303 228492368908032450 525128999450032052 310587700561585066 888331871089312580 5539827912146205 551587329665632084 581503312174252058 363233263102443009 983195357076272777 779261873862001788 682562238028999578 316520278852613334 158618226887331863 995163164734409057 556692104404959628 509016976662910654 672736605979771318 270267296602875249 361145853056295308 408449622878330568 505272977538052604 44996655810275685 221172676512120464 699659227013522576 390868299027469512 565781664584969051 671765889307911494 478952613769127402 821007264138654527 356676047648065010 125481762697186433 223753835263983667 450900351816591157 511584141028331092 442650753638001966 964493752462733954 988413949611906023 375748862074247608 520715734570247844 839048059605636761 234133482946956956 461735847143223905 639914145952849631 876589079503193583 857939671109291968 748122614921309890 369229157794828792 449698108586028113 723405373500316548 320106163550992976 799656346680029232 205744118048019573 85572487014670759 606854816170961866 631484904084180545 259401324037710706 84999613860703095 820607021853081856 630068450218923347 168024068303255650 918383673199935295 52966794380096696 321403028706450105 664663522959207562 512822196324864856 720974595312735272 506801596693174252 72867773852884207 85886475643792025 898823067053986488 653603114881497806 537758999322420457 662096090181966296 568112130386242716 478795459706296552 799631789245950012 363729853931531982 975479434523373617 209526045702728603 722214655469414640 773750372412456346 949332191209053931 253238939275785751 580770902666977926 228027892070135746 262130500073297588 854429914673632571 54395286044477260 1900817893227878 538647772507313656 352449240199225879 854305774539287166 138277440454815008 313239316973553156 251303780415810550 451670548058258321 613864541242146279 488023110626196830 170972216044047049 477925631598689855 562934821637854303 642025548484037711 963051951818325777 497017453685166658 711416074288915919 879287090384541714 208007386281536190 200394714223205000 589229089578927754 70732131423268953 535676162990071033 611151583135858903 468263614408857538 92879849696880690 762153890288317812 80811029922085114 791490616216104653 195572092804990274 619066254764033886 179245849925383535 560013213216314933 882727960693366256 753468750723868710 717934038740315725 234013429702237889 845763784204488564 797561568430156954 948276062063801553 878526180900456851 653743630076926502 914786427693729065 688621871473758422 225979212972179122 410997282930568418 269319901971117339 540516731498506634 248502174001818770 774215256583472292 806834187945711422 968860460567609168 354956509115603509 129630266275948995 831672731323227778 803402182400378182 646078306630343279 521170856061758270 44793403730445167 704119347460722182 425694748989952729 279882643855254350 138007286843835785 594456830525794578 159658477026947809 344121402161167455 836633394517522309 247664703401557670 518735140752874818 19573447000066789 59332652528429047 611727532691485820 54544313364336926 652326981098120476 333723995593412172 48229168698052682 476302824965376265 651147570494134838 452897907373775070 682024967911008414 14941617582036205 952737956244681832 599708382437135548 245029875147306566 447573951673163988 321234813978439820 92267620898841630 882149161236764064 762844582260924984 700865198350311446 222999974322787324 964881736401563083 285367245835795305 990131641985482340 581664296499938173 343987553340648672 127082373111038706 893673370160874149 753394989775108731 401319344991364317 691979966579956798 376930081022390429 557059849928105853 384845123613372255 510372877656233808 165864432039713377 38078247519155710 595888214256239346 471218460483479486 199659586618934587 878139961138967337 478678621296031531 903971622628896158 955576657495113616 6625032474155051 963031710303455855 245603481109709858 164078056726622886 712511910386840431 578819905565691695 784319318831793350 464552458274843783 356926215648026017 988603856369916751 338444570193358850 21316594184026808 521528895020505675 700556514094324955 933706855900508607 649010554809061694 387886713977312325 698564487750084829 512274648028710941 54358797438066300 800437109778952096 190237790646741293 604197411855600741 667554175161388482 509035644436476901 971534010501499421 351748695642093806 828821680643297938 218464689562370544 927942471039604230 660468609532545375 908966423227603921 546708899451902037 496917845924427709 906689391328876332 434206150061130029 102593249065264488 464636785996375991 599773299619481944 620496217450437060 210893147818139901 318514982900465435 450924502089340909 31213702060978268 496634949879365858 258880844288384990 728103122292671627 728330462534978872 656002785065441310 926724716356767390 907906464635447214 346766733758721633 925878944225846279 412619862923562999 559799764710817742 754483879274684262 141655028725822089 681091568484513386 21726830379526743 554938616878003084 305888604775121479 353188575672006409 144944669461412925 644541465729062150 68518604229816329 603034921152090813 921938257611731632 857030329428395500 989075226829771588 440499719892551091 955832257469819451 667333261394096668 924734071960115092 880316153650125353 90207495384503795 28366019279589221 319007548113326829 195603447071147255 269489831255424995 850882411611098018 729707657326486064 351309108846187166 208657367602052524 804585449024960015 72163169285642743 23417119010946614 928585108502668449 528549928078359741 923295551002605555 598796627186453496 36649400701020570 132468518033039846 63818525994285712 798248335832199159 388290202575357348 540543222477550627 30576038093292962 520710591557721052 551084794452358015 661676073754180724 478654059403429545 555482289651192081 319300243997903143 130436400676513578 188362110750911830 688407362337567041 405197062624553073 399130657707062080 224101942675894009 66512484870585530 764179058600805463 846147193844644207 642824371158717409 805905842458736262 552914067258723033 74163051793768458 138629411536236324 26877850420013517 819371507522287068 479805408057722302 665182379613107434 398205294740999903 39293342946131693 647203651753173206 225675008426631150 36565557108043880 416024814868726289 325752373717930853 277121750288479311 278824222699251973 202889159278285190 831937641794555089 668121905380883251 386043683320451595 579092616212302978 142625222706353148 715497291139640464 645349098984842790 55319162912385176 989050469027838218 938316017854754049 78642623765658519 384285530087419674 267648632403045359 84101454109342430 431583206307250237 854080616719357066 356550431311323165 634592725414333289 714128582204607040 875375699278820066 993310878677182064 50007689261918443 828994597019968379 886380295789949627 933836541026649664 668512417810345194 142890394077761599 404431962092705354 234631165358232751 880134841260935950 185690519939587667 296192646662329982 397957039733292722 996459157135789828 818251042105251952 831920023344115749 450647882301695476 544917700807319764 807988302835515434 293758477513538557 985001193814629388 573255486599810820 452750077600282135 921528731358550835 546016338768445713 915693952768848403 330893640668846381 860813904309861273 708661234919532198 928554560853545450 147739555264657002 112654591593760078 536504675001772891 252514005317837167 828728222655969465 365140559221639754 914804535343690680 741840348141362553 837058064514599131 792500607295580934 501796212676190970 941031891411919133 557078070801937502 91893434886722253 343281503278732926 140449640852713995 218629592908526892 340170680049581327 528042279609159125 958347635926392734 160994268979229356 651075808624740638 915366521040078924 582738516993415158 266557348018667663 545483648279666450 340814406579672831 678545355621238527 431490153643508166 842315090279122136 383158087117609673 721809076559018148 708196373272667849 206302356381014070 853982344855596868 501929668107382358 155703015442632495 425398980886606374 547734817480533134 821660327104070598 106328653884140222 808483094084027320 238972981444117533 915122729323424758 259059110880779459 808568417827307243 610104483668888229 448474491667806130 174892199327879590 371643031786419814 992752896590526237 483809255543821077 599208026091028661 332292478687501358 836147827757080255 993917933610104660 30124991057252981 258638225390936289 115332556896397337 588988364374763466 16149457331246376 577411090217385773 559649017814677623 364719969932254134 707698916598716674 132555566490644327 50470620902243313 659482784431770394 988134718628817319 34919807591724514 281430104332673949 909677798222709914 989371144165360185 952370160964464360 69965781600341932 19129174575625145 321934608939573844 982780142571186784 248337902359401750 305105444206001215 478562121383710634 687138214982245724 248954019445854457 961845964461397086 62564306860730948 295855058383445608 238738278763175987 979862456906432184 306443875127010924 79957998763168127 544836568738757770 219572372051880663 100410941197264320 452387908723502370 111515353752177150 546429440963909126 620384061813269066 604258639665428559 959354898923698406 13274517587395423 395305586283748986 275602759052588737 6424402043136588 357454403671701472 846520608007361088 148249686242688326 426336808711547482 138371484970713850 793211283037399967 62117547813529100 413193906651139082 84234860551233843 277574799101322363 836372501383493817 853456919913063919 104912172132302554 620727643630751920 303583323739208796 734199877959592246 767354569366165 464395631861704524 606205963810167557 249687533244789256 928062538626332042 635313677754631379 97827076069735345 57291355290197122 167385238563630363 235560929835825635 498602158030485980 132851855047557895 112376945432375800 335262492167393260 92210265126208696 770890123823101652 407537423808630762 161294795786714154 52720730514466591 275707448077179149 326695367768894326 962032676335683702 868746574799127132 202632149164701384 193962131387908005 403218627062087686 447691193910815433 813911157723211259 213993125132613392 823948235755482754 122393819490699325 607295385456783200 245155731335613145 469519760603125612 357310789972796168 949511521052029972 362227576482711652 721603399277227120 832824760987045232 530567387713569748 668994632483962901 811210262988956550 335952450706615779 333305121095894572 250089305456931466 808836335115185492 282000761167141839 202900604170910001 528464294750590382 852021473495945482 39109625486389946 505312293114605666 774802489386475760 817647377883244045 815592218066922282 18139265452494659 126853941467266651 910259832839257160 269529467454976652 405946693862363972 684472062203377834 772664905515998510 790421475105729294 470665130583245506 437853662362052336 125717640227091994 970685020516185781 112537051255992977 561460013841894452 69938881818214863 715621261379974225 806342778972291126 391571077986749255 538473606958015782 597339203382446738 17188312673335492 786578951105651842 975430974888049295 931059692592146667 736170137475155559 374208237736450441 679577704185218177 697510117974997287 458505331894291231 914236406040574966 641192248631070104 627060241096175143 476519443325608265 747487192627101124 532870920986811445 67574469436955550 567787804429958200 54076196357520652 817780133603076923 205456275007916118 471316411614991894 375529546637517485 978190785431440153 326899784926915710 497556079354165621 787282100718400762 715281507182038552 387588852199468790 300086286847596913 357470119910496670 843599522530262751 415885247904865760 341595402716547230 196766648360380725 904996414210626133 49066297433607120 545721516881715748 618263720955059921 186408501066502759 46945635148791504 716202843057785520 767724505673192695 585461136761233198 638228298591105219 102421094275392437 486376517923952146 101542222040289456 611529924530083791 18336364822478350 198853272668309908 15954521915553688 809993989443043359 712190218232096438 848732019016100789 241511842881556974 504560581894358049 619730315248393071 192439017320424908 865352194206948382 500041795725145349 728571980427886381 832120628858824882 380470228264460707 761573300282349198 364858637746335172 506256578351907944 956197793841490227 611913435798955817 146914365758997844 575127094362120229 105379683773158989 107764969390846463 116479507779607721 981313357491785100 779102039676248790 721468369016776354 932380489961615776 395224579738284159 499134338344220247 963281921860529836 590290127687844071 527294648660345239 974576038927994428 789436479741099682 638928490450476240 661277105903039786 437175346825610994 980110566127460141 244085905280462978 162313416364857625 227005511168696477 870330715727803334 27435321851609015 236572568830183684 187118822467910304 393606748449635245 635612489869122212 442345690768440923 467409530848942334 819240165009712007 454742394893524427 447893935953064743 579187689067041438 420546505176183859 177495960491065178 413601406083321759 438580664809174957 856662983333135770 48824881502513107 290852792418891970 617747426205538850 63145752211118417 50669032947834025 206627297959194755 257998425431120972 168409364015847174 234088145994244814 76308587575974396 329940033129085760 240398883873236428 635375083881884519 265285953143895825 828772404537829691 889707433199350533 981791923200246575 141284753198968350 910561995199994177 683468296739696585 499199405368888175 398244078405348726 700969676705758545 811072955547505867 600496296154808878 153762113876357918 898925480168751769 235412543708387335 382114120388664136 88951310289881138 372667003822844407 789635970604738446 192052803960186710 892279959595447686 769818919549079820 640885819452296516 968597538513589341 401823679283025767 455324470037934473 787175911439333765 350563060763663522 810554013042697509 853003747125550584 407877427392225873 181868212664258003 760025244716887220 330866458412030952 416170405076332166 136244857291046220 810980342397744684 788781768287725508 123125181363663324 882912351113251120 479533373588866723 142613414240603745 936810717660479596 469673676597562269 682027144379108390 794617236793980083 420519140714589309 500229407549287387 580186732855770763 502807588615943919 42560784191768071 79702855331206908 676819619110555069 131988605363782648 926349176903362448 334354441733831362 582632812471685298 118552900825273290 47107734851220101 620891688572508007 769980400746073541 857628026678341046 610006254167152755 645384940661563435 59971939578482066 387581446788874144 119992636056876928 401183609185953457 964910615693682823 723166458497101053 620673057974607029 152099122870883901 244340836314331698 497911370139665749 716312834828063185 397659882933655302 44239365271264553 640773137401457982 891572426327258930 299853721033430346 608434831259064324 610444724990297944 267818332209981628 137013961970914511 150297739533956142 645388869930386316 310972093378712443 474404449369403371 513378330087213396 928773237695349145 919380511451143366 154302693402376939 433393100150225902 494421654427089498 954654108715907700 466835366013941050 362788952511352099 285446653135757400 660630683354172874 803216301197941815 340254233219737318 387778257224889906 463525765036160122 603169445927258029 117955337151792615 420450137079224797 968417221331335737 352008306065120520 145500494060533292 930895459553817177 103974996892861634 413043173119455199 790613842165947296 72938456004626700 949905715105710624 341876119124169266 555090443988537194 430269014390812673 682581455284794150 377126256329805279 545964628130939198 776802918346041061 390679005147592781 507200749033687563 501525426790966197 430481513051846089 308775748770419182 877220109827848139 802641461554628982 647211510919420862 567989074078989239 21190378146690475 465135187093906077 822521462419519510 527025501369382158 860569930898825798 922993753216632995 691880935535279019 949907878978133524 122285528611811241 336272512196554079 932576330979382903 555222476368078283 130867085790829577 879451765084781427 801244974955372125 285461660287900447 478287135499477103 49722492652555073 932709176968516372 833304828621515742 616580920585382526 671734408619710390 174303837549653221 979923483791748195 485720129486974369 227624914207470364 420128563441192487 269225406066750550 71205455567202537 286798410546262806 522071084561145447 129738763873084060 228702043222848118 953222060574610934 467277276691851549 941156740554808145 237142085956345782 57182171517691456 420300457998291937 317088630671790510 346403338126259358 798501737636554839 242651526976698643 262501230735354801 84552484688243857 661912062798887542 495958394597700069 545693022167507635 955161073398256577 130282509236742691 118362209936870116 954839886801229752 365694533008683401 501560885764591909 859884938577974030 755968568988912748 193921882865113349 766086651108663343 313388228612589141 813509952881910240 609267345091852149 795664361130977694 192378253938000265 57445579846998433 856305426309742683 980121402989488344 85795508739097573 436438088533975936 444356730488409125 496656888914444608 89051918769469312 369925439790880593 4215902488107424 796399506045545245 643550527973229932 744970102020800552 190846822266396103 655573736418112350 447227620555814105 876927813373098048 702652631032835747 110161738268013418 960949597972341733 390953922848348122 987332537328945665 183852772253151279 765114401208210079 574798020752629305 598156509463364481 708444214824266690 882760046180803018 941081799493336200 373407974492856764 765652410607010100 229246153899849063 837033565063469383 705053937203918034 577817640469357403 781269733337627400 60050825263738296 324460665562724166 770562269952300143 635840595782509497 112626308335986851 859926839017112841 969653562548969892 502685602955013139 992281833097684094 827880363444825278 746716386547347 624217580868583837 440385821716156208 495021608086946894 542288948072391459 286303533573011224 364097787307615604 610774888228526124 693754446252615557 687602060822939557 227803558936902740 429002183459449734 87293543351046764 210413625005392734 660937986196066167 955510494264551467 805462705938425613 551719897422606698 521643616481985737 308399141070871813 329532509426771403 680588475230001880 482622924729059035 547782691121040834 816120868753400828 908552068875423954 304783039637837396 690927170251308429 668491325894126735 803815120247233755 575585748057515384 388357584354109915 755471791478812780 75262975650818771 20389769071249199 593550627253384457 968395702771338844 212536414849044923 266832761535776996 752959427187593214 449023776719355935 804787222415048811 129892630642436195 702637947178140015 156224526081984089 823818126729288491 523443590428294432 590676358470454967 447547966844897084 763485958769829126 608558415154825979 136456593072787040 725875074857653323 711304906226931078 532364044276696861 812537746145440583 457808454809129582 668012837849751558 262082966873586746 380802573772032607 281776456194446432 74062246481100811 168195557595370692 231883259267011870 900299538383055797 310607658987138073 708784598798275008 537071906731841128 781144970091103890 864424505799451915 232238800722632163 835831741901869435 286224264728596736 310177852350500337 591394057420178353 794338417766871407 223989194561081179 875360291707390178 393111501147334257 104257611408812675 955243455130070994 675664880875859239 732367509822604978 48472076388477832 643052638166179037 680226746159301117 728174840323957158 554963534815481569 18110410698530572 26458728773733484 613813512345942795 466302407762761852 412701183904722217 231956186007851892 181334135618748112 454510039189931343 901559835378748534 198660367749003385 136134212346818108 82633493339688345 39509957191948177 821577243489874880 247844073889644561 651721193528076078 727340614320512275 918187925845245926 844766503392815789 661172218827289685 525649541462093121 295038303541403442 432401709569633238 868204204729175565 125733989868180913 970546732598145239 185334343866618334 855577043410500471 504870073626673144 650314206504697387 84688249906607069 438342540410909383 578675312525863090 941639379731938641 475916722102610902 788286599226069993 156924825891771475 143644968500129496 587175456793846484 897762428408809198 112671038561834892 916294016900437211 797277632124597626 226420454203057587 195242723162084452 439949846243509308 261734250351978000 901883938129522503 362658260276115847 320583391752856610 987158831572292462 189757919150018828 340531686286414298 715166439795888837 80987289311643011 529542889092690478 512609742188426091 610677417713680951 164661977101594068 122894373515948690 588671339740985962 376677669130703603 384253569160663707 267379536169484542 394290684182006484 257559492378639305 639756359387063284 311626344102999050 438593589335298241 707818032760469525 268754165436203700 342853780043246900 331093004921788127 692909248132352552 497603828001257952 849048422993402828 871116326586052791 697399397503859176 828445523853289798 350003992526515006 81654223843111937 26536597922211144 951737440425340711 840837540282187043 735198029930641577 86336037270800107 372012198314263222 509534194928057917 774149965329875121 317789551459784339 660398707829567433 59681586217096717 334245373818935778 838818306760377565 577009727786339203 262351113288126638 578543830346531646 11590763432216255 368916198799594160 152798012268332824 191668730192330275 47500797840366461 108457333420910186 18009337330868064 855304014851004588 284690915669599370 454773005837488022 685117334851661316 709045741025713627 960217216058683333 599860500946192893 813959953757218936 698194819360298742 974209692709460606 129798353998291773 164679266876668382 732479566504307871 411911837070448806 700716954272366200 198466497355513528 656390434826831217 184768880571741343 526439141379199617 609767595999982938 752016655068199689 322830875906088898 754902358039267426 278069870716725572 401615236715808415 108451525028957692 721121949484284357 257141322581267682 958046501286179490 300410724500193407 386742055494229759 721799057365905717 544339335467409134 920882846910949536 779380283102835001 504457578650108316 158253364654357940 274183481518239255 787738766708067169 169239499505258860 158333263844258792 379123866911024217 240946795045574088 828148739376651543 847338232684480885 82994512863565627 390217762728125319 969806846228119725 798379165752364928 440410520894952855 599297632013731003 382696410033079127 236741191070430295 951672018020234570 374652352921893595 597963304920385364 723907332677900853 632593540679163304 601422574626775132 555153100003230925 910292389076944855 841777960262623688 516220717738744732 660636022836212181 901707170299181972 50651662833428249 391805013682871677 730936488596556471 676378906568505268 565716078650907251 102866519547995034 37015243170882597 896486235286075255 502086624301458374 45090163099318823 926532185704811950 904130342320642029 881066417203553131 724573759770262940 313056591541893300 684260026160636493 842174841656732297 255104265791128702 745434554809631171 352434918361709437 802017459405035001 309449377167023158 66047821651566468 476532555582839321 903792363708110667 197956914477731336 409047643703756891 750110725803392012 978309177620672785 279129941691754872 289685236610236371 243654144530390103 405509406362154211 673837857181685155 682575735541588520 80380376581253960 917457876242131770 974633432632782149 619939831063215053 724337955820302970 156375554732209429 44306465636876411 160589898426063374 902334919560597783 692099337296554507 812843727147359119 431290471556934740 631515128519986973 779994008409258413 567051300126960088 926468701547716796 701578363576728199 176859915985742244 269807984346223280 418173056644726089 93040624511165978 324002628082009566 25868816373925101 703082352822056598 795463374253896716 845905964892784356 738313023772685344 364760965051887603 251943282911232271 658206006426147344 845495886787910330 466633330603309312 20914616081332748 442786280029431074 675143050847101494 815753859787341020 385808194953141116 558699596674880514 816005697059494304 346957306353860962 547811081512164630 103097069521311995 570617192223745169 715249516827684881 590959286550900150 828248909292764284 43300572366172094 200373628273895837 820580688010429238 980028270475671382 241329518799649019 277336731681969600 815590459720638959 73091357635066466 314365552979813765 180693416910795125 906017405780950028 575432564160547737 828406419663399084 559800020534005164 220435689133344293 480631681262964712 92775689376304757 690321523009022003 790570319764949492 186421069298686858 819599426008148414 413893094629290423 466037462318705537 946781317165456114 929718368732823530 149451939983063219 147638485622280126 894083028103072084 819065721461853390 684836446535928921 248204860019447774 92057635818407039 291909515300423963 981628272536199043 430524487525340477 581836273579484626 82470025359547852 378234784134988125 381127417072991222 288447839977770583 327190026912506784 707775007923614265 486763960866235860 965340706605721512 532984161536192374 827207722039382702 857971208921435091 254120206062526050 932684505205422816 14549498557155754 189313113494265236 124095629401191588 43513027455097194 739610117458985405 960047036519312324 716072419335554958 296255856799027047 420766164202629405 694583800883749958 728678992548014664 318247121697373759 908656115590016493 88037159843980912 988824594978238104 255274114532318390 923068005575129062 612910658892599585 156971650545169393 490800680343121422 458009200837359647 88813673312819689 586913371164661120 464200331980482811 34432911565739959 367125703784707327 546294919245980262 994091477757258404 817658200911439647 714752327411666591 283754459681236089 518980312560123904 237296497363815096 468132984905754255 272721499445200464 117427780091587966 151052195512004254 499450938377327409 628315531856773561 706631582347974984 654973581025314047 592362499282490207 181371744469889248 42719678142133132 862405944313603405 108606950975729391 960868623521764768 785064689018759256 116964111110638352 809865094189379685 609574625359801244 429824286363605659 70721927785359560 750104491682036797 131195590271442619 981505865262744641 857850366089345167 21483500450535700 739466651797627407 754256018955456312 664320686379920566 528974548298814691 789112578599572249 416311251275103259 331510569583726573 92865409482171376 960334357873181789 608532370187464519 416598661313366315 10272506619125719 541642912219695921 439540393811260211 55762536714505434 34047706058145464 679354563703618254 657181899252226605 538312720298295563 679555793898610725 751004490516382388 200177180073593215 177583394387620220 580676562413924984 509009647906461919 785818908816050487 816251017937186947 678564020726244949 486385902567538987 218638945084657969 346586381298076830 823745738735347535 124839864875013443 756446090950690176 433895570250168183 149136999042378345 991391342493676749 270592279942682640 964032406835720951 354472924031544555 150086850529795495 210146717681185414 45838146088842826 75003905211966865 686115677038766664 186235103517589854 551592002116404839 630294114357324514 596881266732730494 203112132882965817 311695637812569590 881384036865678901 447133470367205070 700571859828254475 765399185072500788 765304167359115128 361150779657438732 11760037189736542 130464514490232938 452361498178293992 592914512106263694 525547089254173260 68700574731923929 108394826628582253 234394251176269562 86775498924653976 805665594327748979 238071721356903745 864865038809583430 63800439775282313 20984441599713684 618820107288630066 823503554366513887 123545679403758374 363411224068880200 907139535146538769 111258407164992621 541140197580004404 437123667997247864 832866124425159643 648447527750548365 24953278425756711 235523952800941497 37011163042637993 790047629681735150 247918417710247267 901640279133463816 402818852567356675 87090852598021765 419965346066916897 952346130795794090 993168586832807019 842063545249391009 474188297131449732 265384943632880428 148365945386928085 838569593588873643 368882724623503289 777787439034252680 912261171062983527 106583048201487373 648502242529097016 302258351383055842 355204156567531809 808819388473458645 110833603569844475 611615636264307364 214556789803486183 592709499610891461 975042699599509742 159504109529495098 913861314353393723 824173808551366823 987985668884582665 634610615049554579 745677033345543915 372243068203152902 769358383560206285 296376947253879277 255291107880255366 962845121708786725 37346271700228367 196513553024822903 560113826747184319 588898045536372237 682067208009475565 271473333627648399 825956179612866469 225358559807362674 902057809813565158 55493033856615202 623163527116903684 489380364858954358 864143326333003173 517504673096947263 558742668050765824 650775876565078934 435925044993638678 211715604840899446 485043567254315549 567078954163900066 597784280532872897 519242747749032997 277432898186013670 13001339456634265 707893853888421517 650108708727190147 490798244308746187 590570674577661417 246361042780038902 943308873040496474 506122931176693651 493275150837482802 707414273743516078 249728145864368958 305626277669629442 101331713043018515 997641613953697907 334836144523160872 67675519487808823 976146186488239989 921337106196344812 499527173220229398 563666760533131592 810704561675812590 293186449864485630 771807983975936807 961226968203761030 744531400792592085 330140063353934130 10956913702406886 969573815217153541 67140788876641812 839898949657979657 752447971694924566 373576941972794021 198556480276504700 350307804672141586 347313129085788451 832976531006760792 22631576594900698 400970170512566671 861801672162368006 520617641076025164 121327532193958574 534568006403736652 316032613950103294 707345757855828291 465317471648671 370451182764596371 137688422517940877 408570891841700309 816607326789812406 549996836806619132 527051810184151046 980600812593198364 976234139841471765 703198830283012570 546308590176204509 671508931896358139 703220786803713640 6871549135610115 658782810092893271 477284683378433560 976218949640057845 424134769316517846 845936000293326737 586921010178684414 411313626031788347 560301533802381798 539016857645796783 371614884478218675 287716172890465396 936122045503540255 345323291032033638 768058212313604915 605507516387545055 784968760945098261 307840368667631934 885598074635820928 354244935974917150 47615047426324040 971590276755490777 348137433360783178 916311519315290451 993516332844528753 862017159054988883 671324047576791767 989491858815062459 483898029615760676 561645510980969244 931006134574721782 22365257520845549 434776703478100631 715601078829566280 657199541441999571 720241534605663731 170570550233091113 805746696076081278 40482671774157924 484941576684653939 559347425291386118 412039836093713113 435122435115066493 977538918189474306 495972686150662002 862856390797908148 344573877653029517 865634201275666155 961731095716113788 690670360553680985 189330074597216389 440119235696812939 392993659010032634 815867653843202713 220643526886310124 720488044201063780 678478194889609677 455152279974235550 319730274760256421 941989128430686197 243687837946970689 655412606882164335 742793016215110977 302817987403510683 286554830341452658 293288866751002097 967350825445508446 743255611772922803 817656250511100837 713451847443720055 762783686301548593 25390894500487266 86781414253216331 785991897570633321 679239010001465040 878847882799211897 317124374861396280 673960548264010461 617002636611579030 559639098392858318 790385365421004724 846986561616418619 764166083609479241 929047308608470620 429277279024872295 834446035642264783 66470318083768919 546307300880099222 593657046732830714 845150012830158450 655815627651345733 477474154749909036 421529036612333733 834113378727874008 25752843578415415 437914423964552580 338460795362501239 501636598150376795 811466966837168410 623482561158661202 802339885642582551 259506565308197227 523347918826248058 90852938696917772 378414628704460867 810815323107065578 783870133922559124 900881574288715560 503586703739639522 474228354281996175 81991369779391202 623436558661807936 734530215342909045 514460357156703345 379484000747010929 142806790017027780 145988057122528555 856466315688773495 85710628207980146 469956995647182151 565617934405238631 810737075141256498 819204127302432627 654435557805748546 942243752758523565 665176103176489057 339772080939837209 394965093650475913 586889709900512872 444386004601623932 666888218574907122 881377758124912411 908718546781395332 427983389527705312 376972456807255977 978044609424935274 96111618739024271 524455042769979010 261587274395249441 462324822530780318 167664161453078673 497211636980966929 83125781196494042 585860210536018933 378347304059337296 766711895029497842 352602273569626543 779187742874192428 102814023040955246 326597182776996395 520231898809707048 227497136795460722 888710871287850227 672312424317468079 353165517635709303 557968899565864478 475116814692669477 438071243455897278 546218545452595380 213113413288041246 124118356675400075 807942653723339890 414582331090562647 687247328563636688 696574634509430807 61278506347578768 732908300534060647 476963932658363013 142448279142182387 890798403782298194 189727561809981084 743664387647304486 926939359602268995 964394251082731245 345438452963225718 202231150339015096 689768487975460565 726997462362413144 467923162337571949 484601904057102380 39447749767746081 574921851637926029 50945377215609014 672487003228722960 970521343164502324 57985917352651465 398923982635998199 202996456177073142 138695463847957703 581966471788960562 912900954615320763 943863478752766628 608197589425088670 190224704011208666 655250138328133596 441106280673012559 507054366416215445 313543192659626363 625779444298906539 403029302182559114 760032442621527197 112525890004794919 363022146331357339 130694298783024145 964521572390878812 372030146299579903 695937984088246856 802774004172909595 583186427112515435 206849385206781574 618487394034536156 906688731010732225 463758180923384588 956924752010982694 792401761763955399 316147344944666418 740126838605506779 215128013104119585 660340066126236797 468581721338528665 985642975541663194 791801933411249814 525467113764001933 628231385939606835 17592793211371931 851796296451927617 312047259919261783 661473264970140941 424389071396253927 616560004480699952 723145184389155972 227742498075125892 792325016331181850 206616628318340893 662806982777727850 676001500979304354 694119753146063694 660665923231995057 647130452408081173 83078645325199295 419817070522420743 644012510366800102 382298305764434532 49229364516374260 582976710678001936 369339339595604747 292505191005477977 869324868561570369 781088457152991845 230352244499240048 403327273319620591 637843194247611849 438476557094867514 75422738438643743 751398597464365999 689276715846580449 665229824827699134 955348540224195095 139836531413203487 858404163461905824 395598557024084641 865407285486837291 150992490800693441 992719063052653622 505438929443431661 177043371579741300 395815471837718791 415820122299468258 848293365714414722 375810599542011317 790306218547200951 661753457538387735 246378778005579525 334865857987678355 635479317285615789 503514847500352581 206591195191905029 706279320145314153 127142590958973184 221637088707525335 227740319909826349 804425402065837714 172760473392642313 890860154446137321 616646718632373083 580833453573997796 527201899480725352 925782006332603057 323233827216337507 31519986645117355 580708747109605874 226463394424567537 686011411593611942 711573298878303231 349568512154199983 729152600075229893 901765110521784484 943310075162354238 22467327415224793 549799518686525922 745678543102985814 270837880690493799 33853281027157031 945468877573684897 72668400649795111 284896222424851562 188036750130945064 323586444014296424 178717991417342033 524704535860344991 945522727199816148 26165349697770859 821114015511932122 11307949870023599 955704888886845702 336514479285264215 708102474664492549 697047255104836527 390319205783789282 505123257860544651 349660241705274891 151409187709476896 598227397017596221 534784039195961729 661894650589453802 403023892084502380 842732465276416007 949305344534806038 400485957033565634 103236050083290411 96225101864631921 831694808221516989 163076160828200861 32218039004620632 584087968668601605 77956188848087552 773159101154438221 130018680758054697 741828396671873981 213627736450102795 898353677807975340 982311832701313273 430687224236749825 244274139857509550 834310670457524058 807021905979065389 110201805230351984 560083584899376553 454059930722230154 377862683161109755 15978710227209871 53648556012326440 906672893539551946 468373838736102937 340318008041449476 277806140012280135 78758715371948170 353722205408565934 438641952201102095 540483741895647660 661859096759107293 605160551413610924 930554235577755844 874355375726510398 108866642609005749 162375392342654454 96176643156564690 107945006382596571 438441566268205769 539625897645339890 489002156813101001 319905217088001756 324497013327815784 559764537661409769 105372756643059094 952942639428560279 91070938817388559 209720541104359931 496580213765861620 694538588008161951 985476481315890000 405352987039807457 991804541224633463 339907926195151941 760868372522900479 572108736833634678 953109496226405610 665877535285966079 587940352451719787 824731920170354178 863286622173644136 926073588137159854 203439675534389843 534104587715788183 56321468784197578 244295903301192708 492254855650224654 81640340870453619 78714251649572265 901804438707039658 299906011113504159 686839786046872025 754949401922004819 636277201575735720 758977287032578754 576691261940546764 580371932540340204 843881156926337300 836797111957609239 368005386970601106 230442661101375707 521957604530964010 6766813203416589 731095057770544137 105264895425930806 903265663006755760 972691590584663510 407056318379776945 933965152651125353 417212470481467366 300736753092328095 494625169129142671 563417975022626114 455058596803689016 890509099356095182 556450970819699801 244454595047794348 751043395952624224 861036641657996615 695945020342057138 370652905196699934 634990597355725767 783819661922876975 782818611097925544 844261727314410427 379181897055990349 71776515776989225 288559404248201915 548218907854360912 202805874890770245 633433829002520351 411414075597012633 918287637217876976 775885209182815525 389319014240469169 645112126261537270 158186792368594699 752768468944909098 793983465965593740 921692557109203900 410320771188412200 271622488753227977 426178421975581294 247802838689626987 167745300980776249 830714063091897710 314990223336871549 217660085802177356 829654040282601532 473659909736835666 962932223251748150 762600367296796753 704015676468692017 44181167133510973 345213365758447778 661832999018941414 787722242916836644 460635431278513991 888611360855942702 281282802166638229 311236823396271830 720754270596774770 131014494355067392 808956832202485581 76393575148895506 759544120265562531 55996003436289800 205352853974249417 920441528327517367 313731099388757968 15177406354873076 131400917847430797 965654209525703072 81692110973633785 607994239539234510 852831070437716277 362071800196769232 302939935252140402 531820313203812878 547872558439404008 607322087180081251 950502265396117612 779733030669986399 507345433411773095 933781218683115793 975250820162243469 483852104109980198 702837451073419408 821650504711361890 412294257732790959 955330201206147945 574570343856081404 368833629158932837 783821725109729559 638895712410180911 887601983885862779 67806984105335596 688190838800691073 961780511191483750 346277932532237917 455017937712155263 285258530212976548 838475619998593736 846105240732216400 125642944897677404 199173386626816671 647385147660188026 726455684607338084 45570641780039300 839152715302874948 524530192526264800 806630505427880260 503342044709490512 943745693798449081 110447570602444466 343757457457273904 996052008760841597 514941235553306563 758803330387111178 999356661165101063 353683413525208087 876798915353969333 164272107607210889 354326913537793660 19537598986130443 460404561397249860 966531127303349968 610333040583663213 76181936759160152 183947179156108192 335215360383757721 231759830961660544 783989975296301642 614151271115960145 804711856194540547 371902301844641745 931924912430947017 648166190087919169 501721274270693476 298931022852375075 693860616748125927 129373208914965771 88718582277231498 381522471264370274 493187633683868129 848482307536625643 244562295031541324 370179657645708123 738742644000752143 199434752901048809 311543862920407573 898002121274383532 783566650297647081 268148647632222494 784070052252039387 304648123823462992 803533009826076358 131423893148196571 55091432793867832 95661397945648777 178921098865844608 534750387433926653 116633524471619335 580374167307327885 836106667224691575 334382015611683487 156990147368927661 968552654218815620 558723003918161043 671194697271752373 835881907769617806 646965744254238986 835897371715838920 786511154981162360 556221710891694908 622757775457850697 614279050269070531 969247965993213140 589222385276476348 908743705338084898 520840613131822926 79840674557990757 805402472180726662 863181739762133303 21705356009181130 500029561490636871 872789088782815051 704677026186111185 630474789440125605 637752392954746073 672761062968231311 613284417094805989 614725290196988738 911469722626958552 718687560539918397 749177014083342657 975043222438310425 179635105630386798 191957913047744860 493562657830931642 253176200424989732 118014829612444298 862870662009313778 952981327681977776 473571340838693532 872687585345885299 146798313859421595 317617544854114222 687230668486088118 33190641785010922 898714704746278733 613418137169179343 161737540137474077 460401767759969289 208505634308194389 174106208820783459 905607820370788322 354358449704230297 272008640272137746 963391117046960808 874366784622328573 765353489814546803 683880553045916475 832872703071455536 47083514820033840 882646903207994949 347678209060051722 716355014991518725 24508992873187735 888630598198010198 110999335420223569 508800864581271875 195341913732294627 369943431717110548 469865199637956681 48428858986161771 744276417536956877 718986196125471180 844564136033230136 768107797191580954 128085948941698405 412653831209051113 792823531813947454 481977239972799094 834155145621452579 299428317070575486 105670845462309211 819750535320439510 199020823082007289 66898601483732535 970268596691645415 83713040071101512 188542467516581068 538100522631979895 846176387550435967 899087478828644633 877934405744901205 853868236552242769 17749251546066696 978235471367891961 976059322351793969 319043998286012502 950970722913770301 471120764955771764 14330861468211540 691242505719794313 647982297648458411 404032943068910179 99519410676595767 511078551663852173 440415167451666613 212096673859799351 807137309628816728 460611682248513686 481089458228786660 331948638371888746 894370849018151461 272070364297500553 353583702167138977 372386308821542996 878774790843874998 763587644616721603 485142965051834876 262657571411066310 308724411679751000 263188617581693416 924607527421273290 343732996884788274 810511962084395965 470629165469581376 769106010900128053 237860119538316102 344468607311803457 703805409910679210 96066747082422441 489904611306467292 387869548431065199 78222304219989814 858694741882846520 249459742266430872 896477734382333733 62527588129747246 802016649872099043 399106921912100742 406810444043542316 458961078823363869 710979897064637708 525076241981686928 80784800138924404 758638231304561753 793035344118892554 439668410681559989 2864681185802935 136833362124962137 225101987695605992 736471221112426358 690691027333991455 88983175573196291 323957192683245933 907260734025785942 452810034832245053 378080516121872458 746078961444647556 993447370480928494 378245585634736295 514983302144970273 539688187343119152 797739814224735626 386892810415627661 270791391992511588 222477813126377886 507596193217815585 133098142744971298 94257580590426773 959685823696777672 736495522556050472 804482043424423396 127476282027837913 463449674895569857 318383938173901303 117691409007786314 4445752605941971 248860699222684852 723855540706452538 88238239975073240 69893539394065151 746676294689685029 914871862611390434 26396439553043523 618660811662640726 771285115533310044 842646011604057717 119352969700166961 375916307321727917 299309558601159357 517543617270494872 486174114421074558 789068232494355738 868407490548507184 219365259248022781 15588257672697217 556955334695633809 334208199346258845 363931615189713275 84619366722838 887695772980849408 470840976095674736 887953066033714823 340935456976927121 676664512267307753 211571139386124061 20726667216832935 211222034546119150 378695453265617007 657120754488126813 113324071508052114 694223257952190521 26852434457081491 653798107832486174 364909610234590615 351753053059614599 720469964859168505 809125682768609242 547372088439520888 372806342793460473 995972108890007845 17857141459164458 411466175650089943 165647801020772095 579411267362311058 835760286191545884 441228348804567432 252818075605163039 414568321268665718 317388346904502177 567226468391886017 563045642956632283 931143745241671383 187449284289167246 77046464257686335 798569534804912149 322437798266482710 249312221499012727 809410317851056464 933737049604911701 398272589055985745 64631023591849061 861910734359167396 467271485754410911 775967397462577007 887004586209862564 762622420185756173 780788525704751022 107091383699650210 818159844540999521 58158964087618380 455515702224370473 935990318224256038 537440783038062107 392071958300152250 25280778057504577 823488398228870496 84225374366169762 693050811434333785 382453422532634360 97134781839713722 545489676740226003 240656670827021082 908351111994374965 151821958747581353 700937519910359966 122516934109923568 633149117854049094 869500108159811771 704697835155024227 262485293027605069 632382339036984487 563615213593045075 385934134983908325 898332625416664273 390757364257574236 82328946963637814 115574607212660824 119920407250584016 344364909845482679 743594163545455274 912203992081461193 390410565323496750 246139220206034901 101358791219760962 273411346381121404 640567488146355120 163725959949701515 875943776960186915 277287261529956457 898890996227635593 625352029611738928 267277370407797420 656949669612821242 926430407612351843 192138096116419716 858912855238693394 602551578553352950 543138694640574051 956278913957639194 802310972541542489 568132094844905221 2742930857206481 789454986004224417 116783520857214983 879919086300777716 216925272541042861 180569912105784501 698880804718729490 993829051772009272 988834067147625691 686556431196292795 740746995117357553 297241863518900817 769707281541444486 933071667835094327 561323577189450016 853447910886203780 316874582715150076 171784891384504385 580265924226160686 349400151067354606 740075717045983482 717876009189835889 407794935545309665 618003891192570784 805727647155166712 576469811817926219 22239200266548948 551782632506185871 988455937973473754 125789345958274222 552793528116349711 562894343527440170 295097713348711743 525299746161429829 880946109868902335 257538547700763637 42457207485281637 222553085345395212 388984685828894711 754249666772639993 373377690574552592 875291361760544614 801663556280924979 182314933704715205 853720094420252257 775711549580543913 212975426573546025 379554464140346195 128765708920614569 961431057570777717 128828968263720405 358929299781192652 871967612316785617 287560010947563429 475182736219681784 773054017643549358 717828271774139636 223231345835255541 100112381731496244 800110312284389275 25938303140926548 190077030033989973 332091991292288122 121614941938762392 938086535374775999 38076406819606562 640527888494339452 707280741012288268 678641459065197530 89286078525149976 490181108048026317 465562132972435698 486376290311221123 814745942139945494 477265169503284963 478045151616616852 110852594642818319 319495041702719214 359349282947473550 52549940674616888 614298928863841704 890664650128546796 318463911185380463 712406762401453964 919599368681643462 642783646852526154 596567681453486349 862946675409201544 45295349766830781 122900907085247269 606398779631345696 660219643977734333 622161493325199045 332317535377398674 191116694542387189 328510332763242045 330217060985143300 614234309249832345 797938807323836967 914735138650445708 891236345344408282 256245426159933619 189403531364977857 383347954545710156 832981853208596162 409312734690149866 150848282648425510 515361469411001575 339635311791312311 955289996278399566 217938917481791732 558023328028779075 882738024715643122 133028054079031469 722591324104196419 403340590646941574 786836752333822536 281552165015737394 548682129059008265 624111764869705679 221350161377705876 998379506764148767 192743123265524409 708236627102228973 498469423866568465 741014125183416747 219874089096892759 559750714118280167 280802662316442636 278307624321351266 212204746338837184 157010207126526796 341681668626755138 12410730450662172 397559181600617583 231285984949267586 656138109622438428 672018985795890414 635604710633929438 294818739260352857 408562644993949758 139908657200839667 902336261052589410 566175116858178989 261703655609441366 31597585824309280 590723156179288204 295764364178426529 236441852603435130 317438166532975699 430692350233701031 295239354960998685 794515974659343233 393363339790944772 42208357786773231 919586178698498616 915707022818359886 669985181005944502 524171289296239271 919817593497383802 58269400240636033 602748524953179902 876278210539095929 80886804693695681 343286563999681256 475957660390472741 924338931379378045 108794391073590142 494633665348752511 253734383101880465 183595732054519051 554114815604356391 417202502410004377 497328769038393962 553685398695239643 873011489804804645 164942332152209183 201359577835016409 395387338423593556 324098246362566947 68988403117749087 444749118871387644 309194899306174259 617201067074343144 151222163021142357 442106647910861199 888577920184553155 833734535643935352 67300270505459862 475500632671718727 53631533619334540 441763430702528357 931657587165708515 413203336590157891 222071155363275729 347229300421342216 562707948522869126 693333476788117413 264518461750597348 377311424380775478 225161313790717851 88848111697955499 151117272409612456 565515433299742739 103005773508651840 309148270061184900 668159392273876722 801863813131133357 647148371379041094 399603517066708379 841307900868441462 498402584329435412 432552586771222466 163931732538172534 453412946879886511 899965947531229245 53806466626928697 249432413573356877 330626677081394183 202310112725604331 862123959027202462 26070765994135545 172049194326661524 172016239795569449 488218718927788906 994839327765157516 882081260787055182 915920806077784140 973637748144898640 331776778380609122 202140206398962144 368191097723932104 25728688705375841 784926963820959829 387358434682965766 467127632791913267 63671363897475885 787215105779789277 598068442311868880 40979061995856530 409469862132498979 892738339726259033 980146830889082235 531666498582732202 569821896335791160 603757759828234244 372781844845436687 403795836212403543 299674742504415861 79671691936415882 123957444874269174 496095318549129231 720037600461459028 750926471796472375 946493841966180766 238668308326378900 543992549739763722 991544414111382772 713891684943613801 516199843797482650 854658700487422789 525234700143103726 851556251435159072 701389309360867529 885589607460825929 536628540921920649 402078489733592989 467281002705988225 960690405912233960 749290186573345816 456091947017416127 593153579713537695 208520040540083800 903889648807919685 653539343533940745 74462224159695575 66539875606560723 769324376143356531 930073187243063395 894685082095124959 912769342368562468 41727494193283868 471288780304788282 516530138603536976 380282497889731617 177999331238686314 603492161516399353 951662988943403392 861616659693419281 814611912436068634 575878846078691151 995037920330793781 481849859961515028 293481277667593831 852636553429029180 621371475841340463 957586766591271433 898362505535705007 68798741234051105 495755599482007195 449434641526577233 758863513795265206 287531037982692332 835046326611879065 596252012148589611 693172320345778736 676293750361311069 566722632003327455 415134713611945476 580665453030844049 838539817568036506 396679145096276979 11189470064719100 723477268614274726 70434241867189146 182200808829560005 330378008492190630 651751323868041205 669937455284397761 20478831359380379 155145380353683014 446596043431279680 331226386848909721 287343681861826993 523753455872256312 529896605638862908 707473314771649494 714437593629808300 730161490456580364 39894385588800994 311527531808054272 873211792680726196 513223821535144870 89730175385825741 170108586819635721 690155946272718811 477735770769285776 661989191082446578 236803611590049580 803979116893701604 234027946680405659 912509019003210858 671543252066814997 287767022550299034 873276107422497026 508143822248307792 283955710776070709 742377633392333820 579162863297145619 624550016239497826 579393224191538950 134848272762841467 161070300504406184 507538052350108120 166791698203722740 416351181927601323 23399239217680211 397162105705386812 540613352806104521 328890504648403838 312655455697043631 632893850545554660 530982701364330180 595212089278543604 193459222474995640 693510283538681819 675139195077211070 433321436553871977 952948600349926337 957516060425732292 230512197818059577 426439389434175716 86039609929738919 957725608137769378 179813850826885514 340569935230299127 160117390297003326 293915349269295256 654585760985750516 564368853158399862 592459273859652431 56618876823278090 962904853973202686 112413103112924974 934521582779044005 31026368505139777 820402702859827007 167856470782038807 928849423126313192 282821047622633659 659306244766238944 712362569519816706 486060663559808752 725059176326251850 131539042773497321 712271875792399210 108206413627937343 391529797810196282 50678148011255828 445443499503986529 989186318243496767 627583004011568121 197322640026879193 694846612692684628 711354463431249693 178854145946999176 550634370185787903 998557707133407424 54726453495741911 323003617791009992 545737008306071768 80845869760074903 719683544843714469 267337383949529369 131707832795016528 433308515425570700 400864895825907543 891198624946115563 161006615105253516 494217202624282662 491396602849562869 891768069181798434 713086029502266176 96801759381155149 105287724497559609 890552629613673690 65940133381517697 276361708846501583 978683256498797802 977690137776416161 107833283663812228 876483296026265810 127574637747098108 891365239050353002 466825827327532331 121149346135552775 593516152330242491 830006408951953542 386701146112153722 282484821547530703 434706781045652322 579998306235092822 798711046229500732 955969975355161521 846280183218385709 820955469607747107 690951641269741053 983551228912658797 752911159530164527 920800148568736731 144178440382601957 280949776991570078 183681255663299851 657159802272215803 43414464820117841 169537178393326798 441397380229181064 304281326639030853 986938309120249929 55345274418305212 494425456568423954 686630881244074640 691761855047807389 724005299632644979 468270629874302427 308617751241480677 815817893622782685 20117467141295408 577054838998985259 4578441126090607 883191687100512298 725837988260742762 234672102777239550 821397297195111865 627583900016317722 206818482044376849 503195704909274052 221500527641070885 447352852801756759 456653802866210808 194260819612074655 169813644962487368 554750990814388418 193627649111467229 446493333604275471 658959845111691207 884382756941103472 22964643748541919 257582346222008566 662342369897000825 433213150157258731 875215807055457414 176697071375899522 155883176660276179 61274697448842449 655251263458350532 758352306447773278 429375963450869463 708477735572439664 951399785869257727 159888347479495117 854499141962618460 168039698365584381 892711880204451676 44470159250244301 937543249112785392 891545205456313505 170213036075764114 917549160252054476 981431802077936079 79454902889460463 395890822892795167 391907390383416347 391579479315736783 158296139976147787 715882730569306109 688393300898899763 636291519214579555 111624398606931973 359029526813832281 474738298851514807 232885159371570005 310026149206061106 670947195600478388 877462229888239742 994109005138598366 139179690540314243 761775310600262559 713218681396838338 690046390424533559 345366780370660224 95791848412786831 560447599449003963 86222118888248723 975006935961429438 188382609050465423 992077868977267482 408029717934557878 997202913263411879 808115471386812628 743975446446847602 106677769424824178 982863044036505967 572244832599978239 631705472644043207 753180803638797032 794577852211545480 976637666878973290 94210205721752501 610723901315166057 418474177736715960 162955975797670473 845317965568514986 551670301057924169 770853051316068699 910151531397379605 776153922355560283 395190433487529460 394067997547796024 167889677177879474 504110713829522980 418756408307276980 72952638829358544 170115782531499196 594637831949011422 96282232604951059 595202345947725128 605181995811516461 224335709874358081 198773586408175686 7734723511571671 537297241857509791 55351509014065554 722037026499320569 546938482270703293 895676465715851915 906017817278221646 277800216552907576 262506395146861341 299084510166309034 981468952694737258 334625562359422239 904735167810377229 457550380019924573 321276069341243487 986793559204457484 806474476686223557 13568606813468080 429326077370581959 348981094214299807 553435957408903928 832177827422129729 852089201544138928 963133020104167387 401043881768036383 868107319938543739 208815050053052367 772884697054466561 18532900653377409 920500602646022429 747669997303545844 374409415456447679 587307540709826979 138814811451744262 410952454652001313 957817685422629859 720205828827218934 196169032832572182 800627251685062501 863181543437535517 611024005550859983 346658880372771665 771114635953309177 27593323311199611 868426552338970763 472336017042553687 559508784928094620 200508768674561336 363782733443246310 99830692426836559 143372556720731877 754107363206160020 887292450959859654 81573112186043378 164994994234489087 998599372519040161 155934289664624553 488760020938509178 374217941327489070 269860947600423588 994572322374737412 34623094715839169 323684848725572687 498550974639651946 604152439913025799 739028894254050962 192012926859277048 803497904727748198 457717221546892116 212002008641585789 139018717118335019 961856761536881935 308752796155118264 447375247230374045 247655938546656538 649992167050906949 331914101017111702 105347345987184642 746763418412711018 581564535946011889 250176893366345031 574371254222202788 987066567099123599 154631332455391505 359553453074793566 492817960410836642 597229086497171831 314416252880228235 221156902384846523 895361562238711793 418412802167692330 984381717401408508 898129131564522389 144189136161956425 482236689196998049 770617012244897470 110909867214179721 973805007495690844 726512742806723146 89704585845327190 778554186728748703 169480032713758468 374687761664336215 854207395470231444 911640437649589126 715998695120451597 919284814778303857 671852576087395239 431180883885801683 624446493570616576 49388691816708133 555634668887137248 821323854654260410 744665839198820511 493330486517646075 987678772016902756 640834394025231208 266484957487453331 582753459796291670 542954422861988569 897885137269331042 114527768694153978 729898416524277883 943851597284518268 486932514216640533 800140087070637478 309719618740085517 867827980737187207 904010418630445159 305280394740624421 256739579157996124 943349701463104650 939327213964288973 509902834125247887 120233317993036126 731823454327973395 273721913107601046 22117478802268161 497062484172876835 415892496596399027 509662573434080664 18450994520997730 429297964187331102 769466962291144535 375577671174766420 218968368798849567 637865566876633935 832416742666169903 995138780134422400 41577862645577389 37115321313724708 654900970640576185 617520309947651100 791937699989222989 798635873385365665 582531278723940208 106411918531961876 30477498930948782 219928649425289387 508486091471840226 550460210180707234 778318191839120229 411960690356348992 262499702723255428 647243840075523390 489779251011045622 992314818443632955 176669959604023985 31451147247304561 600109658826317892 504672826051176560 973770108907153421 25255267952168341 897730032540185539 989604788435548360 816579762612806177 427525534007614085 351647319251976028 807035048648598751 619877024898540694 274826608045342112 624357678205963601 239231837924564694 975227001063370352 85772953255182963 629628132964265277 682408364308277774 15422193411865509 209327604597982577 103448348552806612 780812373243384904 496333818975465069 650049906110294817 861328925745001243 852496689393376388 639319753449378918 88591137147618694 212988238227286997 55881940841697892 483493630956885176 674883321834730930 218692031758471647 263310521072433339 998323171340167792 127013594465810142 546855067760073270 416774192156842348 115735254317008993 933788117647608558 510886710136643427 82430260430942638 603196330634706667 561959138019793259 177009374702654553 7608495352208028 198501486981813594 896984131359429337 428202418938653636 857148216243174245 955732436451792647 613999695931520230 853671726442469312 633342989239137071 932601049328775220 350771844943874936 156113972451413149 766832922885410986 957063823593889078 868553626802971240 53236289244436149 872266211749461601 235048359750160418 670094193617262354 600649993587285130 948416979292986590 175209019452400960 985430224713809650 587415470729108088 530812913989999508 772239341334526876 885870558551330055 342684270616462602 607092114916021342 750798784195825176 643590515982180474 271224688082054931 902583247387471005 752581589354783565 831162208351437853 55838448055034745 127173615054312348 960642317440673258 710812904311898690 932998178129895575 473369423782656819 409767095701479998 801947685188548617 25062714549159967 977459043474630827 170386204990417299 494295525101246342 756460495418986628 671655484981349714 656202498623904838 860216416680101293 565511148564077696 496045711969061290 433545277034936038 116767128748456478 953464600302081902 591678027882190412 997046680958777328 836950248217737143 922754682773961043 782215468987732036 79040668963689965 687576505136980395 703687060196234010 406583618332574602 393695463972852141 674873219894501647 851980938766932626 48433629932622420 516376874104352829 4482671603216727 991546430916699102 88661249734855662 62936843986027688 208337858912915434 438545015755956374 303436531750074876 550106261993455792 899106195508118679 69638215266771576 106691578652478850 229520139714905487 315771031743430769 836496999074667773 706439994832155867 593409265332866829 78817204213948869 157211463646007441 320626289576055560 531579256724560519 915677186179367962 85320999623385041 498598890379916771 481888899006354498 210551658050007328 960373296319276308 178170401865034432 483307557515510085 91216461356155070 93015137896218242 56607563722607416 218024096620762688 686611073430975618 207953225927566512 232039777153295030 484422735605900473 173520988253906481 698720710015802100 893865921173389637 668670976607517354 312127454587556298 433660760465522777 257315229232795575 261944245102868714 815806521831789563 296148230598955021 706456651748191395 222280047642940621 82647674657700849 597230837576920199 242551548155833504 181376058250622786 408080335614191179 125574025093844028 82446224603662472 393292423691572176 350898770363757564 745070794745248131 501332596214152745 68491294401727972 685169143798457634 818939384988786361 106169605287347155 492309784058962137 557928175301113103 583680195237896726 803063436571274428 88091226419930485 307681650912658813 554949011101924646 397374172631618479 898168653113122512 268652391114234163 361972577643631070 256699173762811361 480581750903064500 674950501212827535 188751800825605952 832539125126104226 250017758192657583 564329173234372612 460262742869050064 117612493223114185 959698682175570099 34286120233162959 141591078180277165 74781280092104740 254965922668032140 960896217928054452 126140885329063621 892768915299772719 617234463224245576 745748785375244037 395668630860656543 917041344358452341 401801477103449576 284614961879958236 85747923984444066 580244821569120877 201284256233880603 613886204423563781 804357894171884465 449681274748472984 757807472957826802 94374483742924968 783437237006498104 36967352194584002 733594259172699927 565431240813671659 829401164340667767 717897750186654590 368250543499931931 673217696111678676 97521767083840614 454843418074895078 987152307864476043 38766812064612876 358015602185774110 952893878300751511 432499853181761445 253011492992818664 212824189320290647 549812167892742450 241157727814824463 931195297107190267 8285237950018985 366217902180173332 987527847670599225 275527035671977054 466553789099138931 131084758104229607 789968435772139734 186521677999323938 84942357232474350 308439383485403035 580144374038612798 997422817701031663 259340714258463470 560030106369099071 550764275627869765 164805591937782915 453500613927375246 555194466476443784 617376710142828834 362799037029841718 742081064515701207 215418967744070525 742972492781333060 510341851038622002 380519679635968811 597875504234890168 334947171629091602 607183127364341613 774773539677019553 38193514822604939 995181431568949750 899541939857299864 209477753772062971 183343224804724555 954702219447116064 176401677104019143 340989051005491803 589722583371052838 678053879432150926 90475807606476544 801083697670939356 159145266151687887 676235879246823230 140463329331266683 633235147322379659 545427871158811045 149263793230814927 837595779549193208 46805351405255915 444799986459686106 538011406338306944 498700099014467627 251318089900688619 387948138021170245 595089021036892971 859373735055757833 559938619889491738 679890499718466644 341828530461977108 755957357690417644 349441603760764585 426741398933084707 938622148272355739 663271005134411038 564060403028552806 969247093047507785 815090112586751305 736326633342253181 78072814014948481 809450922837766005 232504023734950564 475711935870947745 945880078974236291 763874810725163005 97420225537887072 289281821617807820 704119684886115486 994434344563943298 434702629535772239 717879293251961986 138535139435462307 589996367543245479 671609587424034512 933387252219292920 799913252730032333 676544018310500076 12736758823681662 954854860261248423 944316451878087703 906822480533275137 197194093025657828 268357526000886662 462532955581615776 516428459155991053 345059729422417855 408132852212495150 572989422721559227 403276054390840012 983549375983988630 889154287760654641 875429060011845180 100177034112311350 925240702491037824 928653560599874027 793078847531116211 864973602198791589 38687776308473756 886979408575481066 483541870164505572 915886441285336809 775580550966657523 318921727942907883 784435556034193158 326194657508748650 558135603649914697 260843292054576610 726826678365876198 978641408347766251 310868614691616758 240433444325760254 30925394221484664 332353946591384964 784762089687852674 236196085504795386 732693313635824277 711941897182497751 160511042223461688 975734789412337551 417552913980741134 736687730982991810 228052262929768326 878935144156551687 56519375626237647 530163221803131363 88449817312371598 288700111339801081 352632920873573600 89492697087747135 792272260705378483 668050567007966442 627565469549911718 205868622449961665 933083248224292723 237389644705966809 458279998952724623 709337597771398103 514462188828833847 135944156191479421 876727515660866324 868334323177486129 559654973988725168 74291923419327141 15521912346108322 776911391404452130 771506455954345171 895760758875540138 290599538073666576 76473821268668508 836571422190621138 839003280033931071 746200558631228416 610247103285096446 110592567437990479 171022110920626494 308973377737894195 421582500809309820 132013569063909293 807519047120889195 170867986372718684 647039842590099912 429352457116567705 299060141216858986 941701354578510449 857624793163237367 785843434738899350 794504250323326877 267855025798748766 788633734822666877 708428126228492536 262720731920008319 88418234133682151 761855686556970439 643634848489189762 826456986447241617 65177293544674139 129281656407522655 555215244902590092 368801339821764970 617679111924768805 581775645007712724 943471091733406523 963147431857084191 114892848050412975 25194015649489600 915000093678019571 918157969297952550 419065100358907217 23385561610720635 462831976892862766 66689631393165530 791666393365563757 544830531305019132 470420276985466134 63500414337280575 581052849161683112 759318862228396471 547688232995832321 247530499429329421 732512718154353474 711869717470659120 943766607032740407 598472810746827677 953413637703881463 113736813212511578 467842967147995154 760991156466239928 764570844555483704 637413337808600060 674706547505245973 924567688117974535 995228819473041933 73076435573037379 592112265148623866 538670274573739026 600335552634683963 537761039499081671 545731275212933275 120580624871005498 353785586382461002 335283774478622438 931825676206243561 615401563950963763 359098205689099416 748846328878893161 486131470561719839 23267032360892818 353381336354727047 566558456805922969 657841934954227279 454078437608832366 711317455011172218 541108559552600608 405284182302092347 113142938052538402 449422699180837817 697226374035327328 160749864672636637 283777975608381890 932793490221042963 197885805064718719 673381885236028375 523210004556572304 394326813958552229 799302083578081709 471744518396782305 730513948789906461 667819424809952867 398251222260126862 591976504276415424 85814019627574505 98879607957418875 297342875760278975 53882371597571773 367161509790325148 709842309295629219 898857647687565936 419655643452268577 260916915690552145 211202775142026765 666950640029750277 571256669210963123 430938696071332310 129015980578917384 753007962966758560 244110939935191431 824570509594923491 282273598245529129 415792891178518561 612244591132738430 529161192849466538 316113500059109485 764269833044899030 339871024692831677 30277501014485629 974037739559195066 647288361839747828 683371001858930410 792994377351685652 189534262312896493 281483863394024850 851199393684536015 109076393187424205 704315255247644746 665174620989126397 557792534205521264 900981234052235168 448693578367721367 88768415883691689 764881717971598917 767252410609435837 638447642022131645 180007745085008800 452061520478311885 166082788302822390 782924473625498847 474149913998619446 924469456834162937 327207245108617754 684920213544175401 795902185000694058 497211753850174713 981929508460928067 531024708932971347 941540766116878552 160902694651074265 659365268176874469 520633696704018908 710538335616769573 948231184860174544 276321680693377444 316805591706100075 638935016205843824 29810359218948264 643415935054303932 346345322300692974 208580372191198879 883987031971588848 587100913001597922 346558761772397583 488545919074773416 454697358810924679 931627898457076265 508873194927220232 812320294802355680 473942756321828080 627110827880039938 924542239322881753 653541012976188904 933339842124759801 470642299849562548 906240120120845034 804618065048298756 740537977512581397 217109878353054512 505076626698253356 146759460862514831 49119661155525469 594258484532379403 647268136248821120 721748013872030166 393668731492500234 805771895632067636 998299024886440007 412160062112189198 898220086943044082 434243195326682658 299825157787695885 472291069396592272 573408724659776389 837209228209206707 445700884615833192 583657756774645094 216700150224156446 712329574095757232 772897286004020587 724988611176506949 494331867734473907 351010890956779448 947197950463188729 259741773465481736 864436875883695621 244526088265670886 384113891348209473 27079644225968926 328050549062124700 80049416750953335 557000451500349029 269913103371809980 572117898782495333 26965067623559373 445579457918134666 282110998886667333 342050025282049124 83722714530288229 305622562185757957 521793024981823206 674426721009682362 431104448245180944 392100029599419414 25644540203773799 310654090773826097 741693109621552722 22658228477465946 858806754115530850 631522332902908642 470809682096178476 983874007686991978 650228611186469919 795700879093772994 251606085833807958 158016921635535561 830301956512036340 639590353396736870 314803963157932030 595375152063469320 581226037527582370 839075964870618764 191848703737555203 412760553105667081 383278373706810068 165693015097279361 847593893916478644 976259316672295540 255422810911463757 441718549103637091 433593308779267522 640212654295456889 818866702839960136 623458222038547732 178834450438674204 709895625509910640 235758014904983244 917734947688297160 956164384108293005 296286157940037072 932093830669614477 467210127177448335 860727014028850792 54541119435622635 853471462138263430 737075540910584962 905605366880925609 777492959693183708 867574064359321473 151763532497811821 254384635979553938 33071923435118710 306969233840139085 775193899318019775 318222185461577615 620190781649399254 607947427763649298 126438785201483461 994203309199740476 75531739521926800 128960426042282468 337292608123390017 948791163113965317 524308858344546472 402997914224669353 190336245503638362 66744987800332266 842115269268810266 894744475579856866 874990622360463172 819830501754014801 392204326499861533 177331750693247598 935223070367798397 277559136051554490 855150502693286444 178689626674929603 238953663639719295 731071711649247584 890563644956280915 770220638178370945 646093990246505200 782100053755234155 842917276339239796 969617308573288490 281555574052530320 594962641914197649 713785573906947147 259884316977489408 63515549906767017 834400491396526473 198204298145311226 114581572386590930 368469477210395866 4122581585332798 509628680667941220 63106088841868462 570786634492492963 970217096789873817 129817004073259094 814279324648615162 645021937903393040 229736653858054110 360047772510950760 824267844995266758 871639006991774115 540390369070856203 910172699164765874 870571738266933163 677223848123182127 322902373272760826 34112857632213642 895595161842617264 743495706613370088 320153631179739042 142192072141898858 578375528084622889 608243093982990789 606804037466319318 652807112507005987 206071398856781005 509553495932307087 143342375103144257 279169484507291763 595824019540768424 310678580846891958 323490404494016614 937612275236440375 285806876493387685 621987833464394261 721173990866860642 233814652054582877 512601936096502390 205854119774661975 693844172950375517 492214632566683217 919896538128617691 765803991970772319 185744159510455559 371848511376152351 503505791765925343 236085687726509936 236702110650510993 795483026478113035 156159089204837531 464294309933209437 308663037525388405 378426022976444824 332956536518971613 306594214087692802 999799276500984610 587930054617396442 691202222357892967 465507193030850537 939628104313222664 200816142302645945 223785050544662724 684161493964764736 912350674958714184 454907865772422593 197708956031623108 660664378909666870 497289357824869404 757920225319084321 919360042404176209 862667848608823258 75602040125220635 808389325072232191 112410108549178306 544116858652012939 577436548278705029 524760885420434767 295998195207390116 709169074355667533 158817554688790 41323702079443794 629732244427427486 441207257813989694 607709248102108545 336611826843422497 187803169199510322 934824925627513359 399405050510061436 356826603534787455 687971118698317557 494710545046123722 452106009593207431 266466832614836877 895503160537663832 739614731178279315 268339271705753850 605179269689056375 794265392849890090 728350457152368610 700625747229777896 636986254338527619 716892218295005288 161737579613657470 808949532042019690 111207011134389933 987674832452976224 668635093773576622 110919340194967884 940788278859985032 454619582364038678 351688582802655760 473561694298011655 705108194572804893 142469396802286832 266623885509736651 578620673557113827 800297674087122325 750895863061372384 220727490730394855 642968925822959920 234049988220755622 936900308335526572 991026948143683066 196611874127806491 240450194506589475 630423823107339517 388636991310056744 940970411045470619 647535689488973227 323206350473388270 121876697740782942 520075009603724557 751906327411333236 650629765768899496 477946925783155799 151994471214240515 154301367232163479 977196071339775635 847132812316090237 776106924040225711 993042116105537063 335654858182273766 763093165045162381 270778705206471194 902217504595920556 881095494140518059 764806422405829158 365984548060475332 805400429751310480 132673120451452443 951246459774060977 152034001103005223 498168456863380553 381804054793145209 603514344651215133 511218384456311053 452345667892671409 366486077135901209 701019364520788576 380008203490496042 842337210258755787 574575444789313635 214845583418968483 187111960046509184 381272098636282730 947227353313566867 443014100355796184 741112980230624911 585226343828621832 475211016802394235 94421067548182468 374476349204360812 149885365656485114 973486152289960627 61791810014598046 321904477417979125 800338454455950354 386397594982732478 803516432546912378 548232825619227771 282373534500526681 496847429418503082 453236687061998133 831808637407069201 340268559727351725 698652080758254890 369292201504518626 752245770465046501 612660132327308867 365699431734327773 325493671115622975 403568320355161334 347938324217272463 606844369266110625 522850408194487697 180472573250521589 703361121777238881 496348715467185046 824103772749681548 591365243388138655 114570220995338905 728638527910327940 309913983581990693 606062507546571913 528524173960462344 501075319375939564 932068272493206694 529915012404328654 901080828747892887 983278545445208791 893739340695340325 863492779696195395 711973375588933443 645644041589818396 151068639923555871 464589239436458085 321866171669652634 156312030820418107 145768757028930221 135949328409569263 63549103903509475 192433124101039888 278428768070246703 225961574760338232 53120452569765379 200219900369656661 648996700226162614 172765235382416128 691849539160175242 700812541075722207 855043731251681811 899473585697853242 339917992743145983 414998342580447425 818182375422238965 562421104205032558 295933252269024934 244749012577219937 153165831629109371 800966071477189828 363349853739881363 448521116201868125 258805485965370623 58284804529381675 440716655670999212 165313448610032752 305003546247447877 68422577164007388 461625895819784366 842119760548327291 516539923251757076 897292942190504335 441004174229711166 221874978749260731 812304027579284482 508439429462065568 634525400518537976 173219483324699413 483521416547135693 407151961959933704 874654986527816457 356923566521662392 69152155352867501 447145270020673782 18378249676753399 85564015891821262 636848641173853901 428936593825100335 79087158843989783 439642433794915478 868200090417753276 744392816935860066 699777537291270176 869764022447887147 28303950955666938 970233739805791776 669721732859880198 758455623092807383 268510595667718858 260681111492061514 835889634817708223 542626878816828120 253985343407030005 972003174631703449 886650063663837246 589771305031215350 982813117973762106 515498630794166651 820949026541451035 711332113055527976 806871362554807865 31295035607078587 177327319039778390 716612283032658776 252019284522791274 165728558600441536 497428712329625915 953797474847969771 33234996730563133 765452603147481338 604187501551100882 627875921495796782 961796798501821233 608413235850095494 444597823684206003 834273554367945697 640275922785592591 720728248272129895 489273830098290574 342634577231917879 452288876420459719 219316704075603580 941655294308322536 747839071154179024 286987649787270334 759801873772627754 456334799668279758 499251818838880292 789947983724868742 581482807850108042 426737569793822003 409927859212458207 712010831390788468 87461548988696445 290937797777405652 376807398814622902 54826107091146500 589443328830468299 19209854394487903 535506615996526651 272627601302583528 418538123292931964 469381133544193955 594895924056926594 303619133323972073 680604588885529795 60687162840000570 20804769119529718 428125774328338851 23708565729663188 748146173589946881 60750035906221749 739456584307277736 124484296905261396 690927187242603465 625943816448009142 5210518952153424 324778411341130563 9732315266644067 189975261428858743 736901660541270814 511657645537791140 712493929430177824 44104332083237177 429849247639364625 986209617327109287 240185207744328726 612087105056925503 371972301811333087 543955134294385431 79402665617807268 528094964519949668 162524652129673968 837062894775878994 68619170012529441 947345282982444388 548171522312037068 826505515881423511 955844906451934991 560770960966644355 221972129230044842 675747999869907173 990706501734402499 782530911479241960 643572640808715457 202896270212879937 661950303981151225 216767539464894978 626528807799388464 527056558925293907 7846476810923804 931521964823609029 976428070680777297 847944207637719199 342448444422024822 612527499743296987 431571307120625951 276346409229686131 587091073812944876 103950184322254153 628557407530033352 654415363803144619 928773024550776282 633511562075478258 861031969544220399 156764954418217774 642854386465595158 912671148446118046 108328384402402271 825480005808152183 124123016176821112 891154885888402920 233293940753601703 923350219174686958 883705436252062706 421850592205696462 684579114893202684 432026900093997203 882136319311943554 186077826067604892 451992137506004572 767154060439845808 124121006445700336 937317190858603249 989549112754619633 803539648458092008 516217438952145402 553518544511093554 124854370670693327 190720928270125517 36202103745792738 24564721717024522 883980347874254433 708240881481159283 456536105342067194 46335272627003028 354544633015099956 351365686198761431 242693520196213216 891835794097291763 874074240620525853 189233794630349845 6386850135194574 629922960110450848 224073641447040098 577069581751237532 346694447383675428 65265919104981883 962786211920696813 88633997199559341 542597943069992614 639679194196110090 224112196171942928 483439089518742866 793414687531424613 276486979474699358 514279094798198013 626328055950188002 727359760004597505 140455687043640697 955799422312709503 387795297828070745 72174594319716600 287853376987594252 122590231228128971 919301350669821439 349066806313274853 442720704698944281 655308582165869248 558163303826698082 411627371729243263 194398840769557935 679221678671392094 932296055905704075 563730769797019121 972594341328406306 387705924936086586 334825038002135748 149686846856939716 98755019444215034 913987219035691250 816279371173092187 948006082546807650 110371492067846198 233851400821200762 773233362170544089 748992472302342285 14528475747721237 599141018167380812 15045990475525069 470785985983282079 922138115138566607 886054262035655300 522112157755140622 511677791905452265 389234039811483426 6577229746122946 541017215305111111 269239439093612368 469563617740972921 750343905460754673 252005771154535336 167132134971165754 427880033256255169 200549620068905571 152228729513659019 483874511220807591 825268254146559838 931731603261332476 405438674796232584 712168722107338589 686850892196487430 882899060476357628 477727134261063415 758578180236081279 731311626789559769 154237217005577575 61745450871565635 445848128744632243 106975511229633042 588321503526307094 604315368904475173 378821046435750975 719412764746845253 853411315573595859 743418068916469482 948186852698423584 598510806513139523 718338478724306644 642621770553340804 961800038525409098 346514443640238792 220383438447070014 25373047130684246 269232163839655181 787559369970705381 725755145075200534 819752938273815924 299907799277804295 721994599343929470 579011611028427551 260761728560737276 245280607553053314 397546176199783694 661421076779144130 986631081896057671 631600741937332532 146180343246934731 228427555533532000 34322612912235453 559324215092331003 862586937504391320 346342124324656292 749126980488813545 214847044213360202 86969266383026559 307296198529586287 205149699981225393 137920077027498028 169854263459627285 313103893839477862 271759690351610343 767914283482084547 423532739029082601 738405981975841316 553925315405266001 927044403916978087 399129153857301002 203060071118595543 603199975304928100 306560214896865725 847194069908465126 515346327108647260 355148810981234163 760789319899120799 582477599765137127 323800387001266363 769875050303084417 387158341553071056 791105265129102314 512614582804280068 401729370630688587 963242822351084497 904520201270994801 311656019004528417 631763861611990697 488193505799370811 495750668647095907 185307848989118622 497337569137114312 835393002492970453 874935724601792563 308524758439511660 618165852981582638 98549234348951883 218492723173390981 447628988502469469 171419236216282791 914424447474527837 673603310413078798 11170073581255253 80962173877622851 265561482482614807 598966780718999230 461865848844809813 718293276270938153 975521573980038598 193010974473735409 597807550410635966 19891295749166935 532023696350983361 858905123693448061 109901491261328582 781345867462010235 437569754525253230 710396723600693862 787219538591294756 623655174962600189 33197331444482799 822478100601664699 605922481054452833 296951833215311634 50550338274189819 485969560253825983 706802023059833702 726583551008131659 975509905517440511 458428346441008819 591204229602921605 848355216231390216 866537309418874871 321120675126170145 13862123991378322 56769161105253124 681436921851834465 603561585854841770 567187865312949530 974570742329912625 126741101246073179 362203905247803845 586062579873198560 946622079245924534 112130819767999407 118522140957120174 501210747654375563 694969235891126232 835316297757051547 238380984111363556 707272554070872119 276214740271123935 607458007675603009 219817254209425627 941996324868725103 488046790125849293 340162477880832635 997664800148693242 476919564441607848 478444937377836479 223466783970002947 206536264039285797 425147978007469476 286518971511740160 384277605328026330 356783188874409841 656101860922158134 872720078832382622 473910465706967241 428502190191917427 712156584322760087 855244712989363405 873722378166730877 193330457667723906 387022745065621236 259302508485415786 415820291756493198 641218102325895545 980994970964913780 434815054645046588 901590997866174431 45563284072096864 975035317012446386 158579624617462977 369204128927245929 125430099667222369 380220663483564789 445313941226216542 709162581890553583 34525956963468282 743448773308123758 434858240621642225 901908185427030389 893582594429010232 149964178513358800 43108908863452613 325680586403184605 935736524891186152 777121509053793740 184723145228673581 981200107480522578 448963227185237323 443392336635725970 368047867599207664 665047312280128288 697461646913498035 672678072039578750 886266004464009199 870351473392397269 310591599843120740 141912571263932033 491877737802476409 618930193204808687 382881412955450758 502201828355732850 820905163132271084 14165490946073131 828830926580847809 97412691417479563 878649022612617187 713747464354951673 826760508561477786 640640105155245203 233765691768032854 857782471048474193 529966825480446403 418373101390980789 154409769932057469 188277627655437663 79926562423810146 208514953338735725 150530682604890427 639272101918525292 584583892840703621 384588897228668088 364072557414658848 741462473290977277 240521197631591670 306183585128060907 963585498565253972 945489572377380272 730780811358029338 51635559289887743 35658152702299282 406482201956645759 417183151536511812 531292587881374993 219467252273952434 69562403326198491 33180123205295326 743775197925816475 90046423378164072 575702333834011054 782745270235944224 431109297506943148 299620794381255279 921334541443802625 206218737060924246 709739233289700124 376504778511982901 53753519204412786 539076588853163362 484577223266642816 955540292044445722 447753166323052403 398287359233817275 633820028524792123 143599277766787802 838940261356043212 428529086198235690 140665900771070543 292812284435355343 39724948936663955 427164837818312205 847224988090065481 860902103176090395 832488821751980750 317929496971872239 961591085302221731 161554288208931562 535806721530512763 907360354058377977 294894988622338935 784528420733269674 702705338925917136 10363030632690555 247700086269355172 805933946822096360 546134606815738812 983245289741844745 389979721650894793 487630378943195502 139606109110073179 599744986027315656 452361301353644439 601195869695839015 284661878318433481 540104208284683220 620523751608462909 370545627954315154 636765801439107691 76091818590351449 475104000762431833 871931473130454548 232114175070083176 735891244161156877 413870194453071758 704818287776214119 311426846962957819 142470055461154664 276343212233245279 444082889770814903 785165694043622204 195409175142385906 385747618432022846 921360858091629711 832090585927265150 363349664476850240 638380584305668559 575645867854989928 365349796365463083 249674051344639835 946092372078628093 592446384156519455 477177149373270693 179085150107972174 132279194129324273 269698841186114074 86586227820833810 620869753014867006 39393395943716264 749293839566098125 261337554426664200 477229984114735708 891662385878453753 3541576624160518 225625866807162514 574953883006812301 565176779431739750 595440163439226022 93814128327641554 569882434397822398 747355428891683333 101354752368340572 109071032402298187 326243134940396247 323871466505772521 282303830792645985 819508727496798353 869508835396241572 901095349061097732 810606469000767590 496936482856756339 200894950097521126 597857116485303745 644863962389182331 240632690129974805 79052208286418154 587403745556610939 244490368413093079 676101575999280190 862757619325422085 873574154320095272 307975098563651380 684148226293967323 592539343880276740 836280496526233522 416961316963061569 319794129953190489 823644415615656132 61173636982441286 528135052819134460 981979665216946892 813472015153563542 897565595550359013 304420067522597452 932136725493524518 980564964983540685 998121674739638966 960202511660493842 294846791027533170 990369609165060318 255046471623375516 737539520745610128 889566470959272985 133513774487516439 950291968969257398 129381331126945268 17904007814180477 80684276775869671 782210754479853109 760995561138058971 51974699527733215 139582950697861322 183802564850694495 98382871450072237 465405096750699928 826032425948556963 699327692889028792 389834164412797325 288486947313939463 361304916133999125 189972159162795160 820791055376289138 876583500635612793 846754854610808936 126706135937012943 30907556321791086 755613859678835607 52307069823222846 589015367398010026 611306208328762249 193411630601305105 454259709865593129 913765505789992935 673055812490327439 43911544896224091 910393701216424322 759381514379135059 227331020071664041 616595472875096858 688671874847829845 502210484311776273 302745195718578453 489884342277133808 518696689834741616 509821389021138403 813021736475412182 114474833606989618 371724466666541619 394625992071061746 539958021275673690 115376325725897609 688657581459438546 938175415308387768 420206815081667026 422018428042940853 547121634469517164 537633539751639019 469418571495176808 231373027877704939 896163234578237616 584213882739424344 105601860930693311 361575472261817048 174661345972881745 116322886640867781 326778546918665239 544311282827434449 285747820069366800 536623606914082206 7955346108623507 454506453655155257 526547970283915167 357540472262548162 47811612730745700 384260293539714456 771075962616957769 690562860669666081 700602033181988029 411160365427804955 980953636770015579 325158017681160261 138752035536504573 473746524969613112 333418070578264078 225836487157679088 941832241129309715 442506411736068591 247262480554896257 968782007227704235 24910076790805737 161351154932544821 936515960678798435 812286259485644522 760158262805673757 729296243758751993 124070668438979395 119224279514574291 966446618950723030 778787613930997757 436292716836315131 79802523449410957 528512210469322924 434864601394353914 505727955593977409 474432714029860712 982767712792567757 606594462298286840 733774977275067821 444461623032667871 596194937285570663 933379401368154138 229128023459165127 487982990255150214 948136116953221445 167782698433904654 453495372984589938 156900349326144602 540417461133857710 774057731398574239 247199409013503750 866352745128067081 270020970432999917 349649373206006533 116881256569489843 267010723824640127 57422303874858850 64285650474474879 464666479480313459 396522814364195285 128606414804351415 864955158697607213 656257447716960426 49251552715844220 270186103354407415 91118050546456649 181704391021657208 262768843605747412 799767191026011164 160176211290861653 3189469072625554 796850663017063440 532563929774228125 618174490073399237 305699139603880618 96018551237676726 789492622900783769 781082472267711646 611149943391143270 36002149768104943 478488374947674800 215347056590102431 534767558936381784 756487967226023717 770225331646964265 509907959286138350 135236384431986825 326274220544675855 195682846212675528 188243681056727527 870297038488006097 389360787085337978 235990691977430771 357351252963333166 988482258601821171 28644020064762701 439938134829108959 734243039319002846 851247448173495870 428568119439171705 584135111382396888 316325032092225330 785918432832857706 148483487869573189 529803157082639441 532745500791834698 841693662350742650 245953375864412695 59099681005747008 769235143622188642 204973908765048244 615298932463303848 145275002762092775 746526674383495010 489674767045726431 265056004702103580 103239711391831682 54975144211906905 990446274211371603 397178461355835049 122180016570160571 219576128245418238 479034240831647941 274523446144902745 366519806395252249 682302975426953174 111871946609994404 671145533380094704 58454217053718280 978598775297699253 592913474676376801 817343974327199220 903490555914271009 582730324780732047 552176123311726447 606458405931692422 518529153622583457 597827700370345853 221468510579251775 979865093096260983 226802329089127087 450533621654380113 271956471140395657 627536867341855895 837989200727297769 336025282255630390 1169908132890986 28878582077341158 567202185675464128 912174794250232996 354662494946633958 208288865719461998 820772926427248128 915586418105011808 149413629972709995 522366818028205861 24121552822114888 482998429194845870 939954987182013979 424263873407415747 722731494406740900 548162629274775204 31509850666361410 602155207623016536 413051676568637650 321796321305502709 82286735866719761 581857727363028308 928303422259548322 651577616287885854 454529122485698945 11851733418945711 70014737676196679 956168679475715166 680348646191895503 366206583410462622 440114878750662096 568065224127710635 534500109912678350 95669755502979307 879509568865236532 85125759608710703 545968065397895202 805029115782392803 978735904692716492 326227435798397248 618916773152682422 108914156359716626 417152859229234077 174537551482999347 959214969872882379 95493906449019355 293641966237186710 283805011380544018 396548319257332263 65199033982579569 327388832902778015 680168323683415533 500102096804858326 783477709293766854 549062838828348815 769248839991624843 231862984851825748 814686699799859227 848778701378423501 865856439311984601 127874646097055210 251017999698488857 955140194023848861 747473251853245142 126921044062417758 783169667901229398 964325937615747496 48701463524783027 958994618364164449 923192815921796542 114638190732794959 447142193190204610 514452595730552349 965688314118062426 537317809890035027 199122045886414351 304970153051235798 429794499305073418 24862190340954425 15260148193687889 373969179294107563 509797803814932585 250676662715206202 936992099901748785 579642644515977718 617784606505396106 11753318539986143 665588980690269062 368739084908688039 494230913046349976 846221512893700136 853635895068228535 761407962156782528 162406477680824031 437723524080953209 682498574641240751 547166155757024845 475394002437827500 352422752869619053 994684726430445973 171479059917699565 306616756334775622 45561803823379289 115138846346862225 132939239174152194 852983854007709364 403368163731914592 302467618274839081 635564931727196449 677587778913583928 890403050579215730 590922117695287235 679367240966102888 96065235463565693 792095749422163082 367043303913548025 897120000995042713 476607727085653868 963184458583710760 978076103404997925 453706550787810988 776755957023082891 172355576944076839 569032590257732096 316221209379575740 602412863757865336 278077534282817983 392162087928251808 655924338544101966 75572477137700718 622316126640805774 926090119296364970 346360972274925092 901135948654310442 494575475698318390 24716964867597425 521192865761068508 793394168805512072 422373253485126223 781626795570377086 325033190692842782 204387639434705508 698294598565606153 560897667547121499 485153511432702649 570952860917749000 531492088238453511 665316003142445222 529244180445990883 789932428769391652 11630397644208639 375497943695059251 730119299621000708 398796527879493908 184168455833975143 554467348334863525 419711601475429211 909898782458336323 664147693667705625 876691476374453826 850146660182242857 672074483000858125 165625455359073859 244332340139775055 841833770197442965 894971160909728293 374519318669716577 191880505268150504 748095221732245728 29958526571990647 981731344937355293 571638582068991152 816178589456652304 739190855040225508 994358585121459674 860760191285020814 742545321651589354 373270290476054933 66832239304508078 725429255876345552 256149378570213790 456985895939752480 444476393456599626 43245453184720621 968752502780689358 137770750766356623 40530491321715009 897010851882967223 651284992388650907 478011049929072082 874192336697668800 101513276339127221 810238724709896125 389440667000047563 451163104508383475 311287279578659229 990335064218254108 905594772601973884 996372730663729346 214853847049625923 553043756563609473 246183065774414409 442871258884705650 573493159098402802 825273193940099654 898295894683257134 348774387947265161 72119563603625857 412694626468518113 743271456172346698 909623220533968696 78637853655400766 250300497515196966 319344245399139215 641464919135527088 91701681069152992 733188225648279194 427763506373494113 881086348942420714 842874177466767024 992212663289608400 951003815867769872 911683050054802240 332241096565805435 404292677379350528 81696903437606460 454399844756078558 288461207256212171 134853465624105411 828748193222641414 342846191126293169 399165549516786798 55109273254589898 408930321506634502 656643561613326333 15074889327922633 215389240546931479 77761605040500816 103328827354737167 402544561362638119 823591592710950352 544012628488837097 434427764021008157 65223379456815037 990774308551304502 133460810671507751 323571031262155733 741709878954300034 366835189112157156 268633435713375606 904687953956866206 767431942244899488 444790187572630248 238929059197407050 226373779974319341 684782520625156140 965119791955155912 468658328187836225 635727847704846572 872540257855319052 263874146138514885 840679702441927296 693008685811515740 17021304125954833 996304820053467884 805757679596608801 217575871116246012 737949653127628333 619334565704101784 627379359742525541 131669714106176448 855792241006306106 27406178366394960 256963685879571149 925192569335190047 743028172059092293 730757012978528863 227781555794827703 924166483697737855 693935251857809134 995646119041292811 742071824023183128 344188481913931950 337566756904384193 401549366434467380 613835155456746044 120271129911499678 739406705833849079 780627597271106904 897719230062758265 483176236178937783 991453248979521122 178432445112373590 651202370988936790 913328635577030450 965275824620629197 691094505714960885 806940077131642573 617209859832724350 47735863641719166 484080932631045286 539622578237799426 83365559862805450 908192978328320720 586323633903769382 866818685909818151 162704913621935606 769199229005436789 515338990388013598 880514847016412536 571655607161226023 874538077590303943 678187016683913658 17762700959468696 316381333828974117 924535115864862929 375836920073610240 334833661327469992 431878245729650945 598116508166265254 46401870852095985 931805300206321982 618583373172387035 181838458348563229 630351894545733896 33084115731791934 137446711153422842 873193685965685852 84191358196566609 187557938084945706 868014007348388754 757768516817763956 283948816527078261 291941138267163479 760337735116726042 555109334000686731 755300179360575945 543944966049139502 52883539177797516 109875176549729126 850113134843565511 701735010504607531 888623375813138162 65108843812152258 723839586932877028 980596531855147040 34847173582452225 964589635413361063 138171359788046265 876188848775136995 995345285698915815 451969960038295454 38246796949070614 893824478806829786 124032519658544780 362279129490592651 606224958613706493 20341968737572127 681824322552341703 206561584047415596 62640156555817158 317914175382837683 346613970083036664 414903523298217100 856223358662685941 258859292311800364 840088629357217373 685107286959438492 654832019099623203 693295888095666653 157087682917159975 592990722921791229 190253551996625372 519434916895109068 287679599546324271 472220279892810417 390809658252812184 733008725243019999 904502232788914286 11573007194329865 294345365090611265 791157780219908589 581251164183235487 233813543506811217 857851842266399106 430281865641856729 23053301225785502 974160808591182175 835571089594976744 311614636907969339 652408944612114417 566245089385909502 660641003641478224 460458868236284204 810141242864531037 457253420552378070 777289660895700916 421761934722859898 26923789060437266 47280083359051095 185198251417536649 132340604634645857 191713078054418250 415839785744973745 988646168456258161 383438095381858231 699048682660799850 108258165014546927 86732754825717706 679882870052950879 543115510400585547 823019356215826582 780257190447830559 414957852774949242 984005646402470303 998676740702867197 801072544520837941 152100265753094964 185285129024176112 328359029110296544 126141733428880039 331941880362357853 169460946719640155 411784887198017317 841853189930217575 543733382651573822 109951418032542310 639775471505747738 486094748266024921 329393636927754371 156690251644792785 447562577731602524 459895135015266235 100717753915278772 419230002922763498 588383544589133894 902975176732851694 272652340072647087 286035416415472397 731007477242235426 211490024764101649 583810138112338019 364784113726236504 662736387344201430 943189663093606352 13755750703840335 736017171669746225 771552425181679289 803956235910759766 149791582690185301 572295529769765651 305402717590232255 815618988981855458 998783542062123603 736996587209037237 709866629604473180 832714175346433716 163502181066905295 791862099584194828 346816964180347507 858994358729008583 437763349801819960 386604418554366253 296413990326483205 878404084548952323 854368071137487272 366809095517266891 684292496939389523 403403097174692087 180070883663399298 922303726840505394 474846799526106179 742068680261285355 638171401690263069 765263634650213426 180108555194119272 729970655745787046 974542026294685132 464231973278407313 269185119447564160 392786008006561898 624306901443192674 934797159086893289 138438924169334306 244854161625939003 386381713656672052 197014091671894289 602243125199748113 45043126893136991 159627998856955473 516647177848058303 329311219392463735 315843340420772235 168698761221346017 64612528114323778 516421724771888654 939032428824896380 573630652153754817 774977621438577183 452235136046301712 418186556136421015 678856934731394021 242331905784196380 2997874214704955 152360937967646934 545984119417318107 267902240476719570 790222843094482783 485712282340977800 502158138847362035 688360631563170693 105442976605107660 778975842268183635 114864820810261294 34824275323674748 624695232780358350 485448143958134696 237246068776753893 19148704747012599 433919168443956346 184784974808539560 992279587314437470 613934122208812890 78166737648062788 4808673102749221 369110550208185659 932535334923925515 29561672925751326 515152842258871043 995230201398703984 484671068409888594 231208994591293478 260557125863512010 963215580200406175 571757889876783069 932515623773377925 155456685859310149 782229422849240702 578574181085198901 222697055572394669 618838985936849099 741518846806084148 654914751507612215 561722042878926389 97815103316526876 616011218991910229 26170103613348168 513505855440691866 754911685488015538 159441598458910673 234472811283780422 365036766437265430 778946819546230452 299377243170115808 617849053272103459 677953873379759925 920930668473105019 909852624637148481 843608314777806341 131080726732528035 254653250307716445 354544652771913243 856180995681682424 342860559155443723 284988728261938867 262760363528551243 707003379701360792 807021961137702627 968576038926140456 610791808098470073 90689755298055716 596910282717600742 485858964130717638 617591639154153989 808879789594222619 916249026998751613 76490551135301919 304756502421148245 82204282414101625 913802598839680918 716763898544904109 403206895072341859 924208634054941304 105269823360262545 293019584085833160 784804336606283427 848878339838025957 683923223260031913 689160704929472088 282214672009269423 25538631507633860 474989508821625313 898201329060130328 952875221700437568 71328328730352653 663888921830106941 732235900370324188 73273201700906176 111049755398596818 889606568096203289 253784264718404264 690249355437049183 928496500200100612 530409154220781321 976977426797807563 647325366116657277 564106540573601921 86593920126316906 405531803034777951 394921563542559077 819139616621409183 642298293491340284 169473297371447512 508034517149467090 312454137329603700 553828648630694981 550696201532608149 515510936397795153 550253005198736540 314564014966249132 664420633466574636 487266464587535442 617050731539455889 878027919427157545 575132106835497921 57926322674263986 422467307196414963 359757176646653904 427509180711707720 925857749879395339 491958163525620385 445341888384589949 929774154929058760 439176922417633518 737032076910336055 833748689303412065 943629645025097268 456146928346903108 239871585949751064 308318058760395993 286792234916775951 791838869001959242 665955147661840557 565774098811324776 805796161586664327 645515079772425374 457935761736260015 187407163423087809 301414397334747395 317190400931255851 228190700634796175 346908173538660571 146608650105829641 809027769250219701 26079322336101298 478976232648471660 993387447760947196 2091935277355787 197545393378907281 453939199787810069 316964332500108781 366442088235039058 140617509598854223 785840636648560651 545262433784438236 96404993275326321 525988215593890092 522480821154263581 185108790364107743 753915096042021884 921596248092181872 85931143868533318 757535321893203879 571060577323812793 129697857106137184 138622820507940500 77276637482373122 57499860759072163 89492163652158774 335754534007606537 708655199063800262 337014471107733971 893044228105504028 138500268691558501 979315054870517455 766695384102516914 248292180626945064 238852831922610785 862195572452987866 419227972820728344 717461460573228165 33973739394267375 899048036681436698 395298484418084308 697185389701393127 604349093372845497 406725138151100986 534549669144507671 85425836570699578 448960492131596375 227876898934791570 718504375875000869 565832780050217088 390930899678773977 90379736508132115 790790646415038666 770074459055357733 752629832385698853 166339914925946803 495482145186317086 279799773666564303 405414676511013529 555601550590288505 973034697933794884 359848037703201404 812088712767333572 708649177202020772 881680342980760429 918465362310281855 282611486663995956 909372892413043416 986347422575783397 126080990907184391 97739508273482705 532930128424926403 835119605594148486 156027662784616720 793378334200949144 284906885877354651 511628691778733239 355605725800764174 496588363615185162 575223866895717175 25621011177277611 608139656163781241 441526589904030750 140370328250295604 650997777083612403 463946364679149572 413372215813022657 582115935316972380 460902542790738551 167367466944908256 356627298221222976 577512710935425261 683074825565772643 931831468489823883 883938062805661956 708578911338443554 556273154841433980 267525247821652117 845319531275465259 762316714144993926 806470030594338415 33609674388018970 537754595234504061 433001191258537347 540812884098250563 22162597857809870 606539432326455390 709704835558080216 730621920839360750 674418276457546649 165161078880076250 128771287208083508 123275435268071504 826802319975396850 950684207476951278 40318189433681404 793612789415252234 48109386169023126 571063523565376661 235944779937149551 781387417818464497 537877673253607746 905470174122853632 36721700418567423 916365448994332304 943720509511934974 789855598913620560 716987584497706877 232187641898471167 305318808757388462 69046277449956451 725211397810722395 391961300323778124 170323378367872529 577006402240301629 731111441607516550 989666491394188698 451591711100757743 749987645489771374 469271739306507791 863106291481969670 199470059757328659 96112488580205293 1703064971029116 109022677704828590 52985973731734962 216080094977676947 125396170493255300 34233028323603161 127571716745202127 828785126177377353 671793426928629349 722211100259104528 337352305813697624 929616073571353245 551027503990010682 813680206880705112 660600033474713284 317058697785979558 437113286938968878 615520169896397615 587261208256146542 325717974920396783 163739327809368933 540143213924210545 797996175208922401 348843803160922201 596470772281091874 552208628459945107 909790270662010825 721142692192055132 29572391896636659 91023959815724032 828287476760538871 636823550687087062 192223959174844313 176480844939780186 697153533251578390 82468921652672794 103916622007398401 954507270971265983 578417249410624653 896557411290916910 290447604895843315 614768911087425692 18028706969540684 498626914115358764 353069381620002999 29495363539265950 984729923222960756 807896155737317871 805789971168900632 536736290092465171 102620160603650877 252588853613707834 696431408468672805 426955902418861724 933079704975121068 791323764943984579 262854094405960024 165656995166629729 517919278693328989 400737025187365849 854876051350118961 668148768932175671 737918692364632775 956671143294345384 642997436897282962 25385558763662814 509736781197308103 999779697618663621 942929611006866223 190037549663889699 54673676944685186 161226506242667593 45474695839104 218542215556864115 730321867338291051 287952092139086574 199207310933772346 794966729271312268 185907841464985925 167817181969158895 721042357326190195 69149547550000161 906211414092601257 683063978276315049 940286629345945746 718357900721368746 365074776974588404 44414478851673507 694431290088237702 751428719340115525 101427291526028275 21156062476885237 765568475117291043 911003802861470537 480616969506530858 605990184251807046 143976828364873236 152756728606459860 914869550202707034 124852123406651631 225134259486565691 453702128678156007 350188927841985506 535801825446124547 935659017235312545 218263198341977437 92939586465806693 452523910114770159 797296164385972430 451143934681080973 135949159194314422 698977051100556845 163205466290379750 382937776810837846 194410528144896429 174151420353601933 380545454637421758 302824557900338606 110265957590598869 891115686011858717 644603891594109319 431411787211953054 149251207983472249 88178149796904314 546246944040772276 152524578606487531 454422423664787416 541076338344186352 140532183365966491 236865311479697340 490799133545154727 52199482915281019 640067820513327713 637054053440633696 692963808673649539 43103247979993678 887494632579564550 189056184183442063 813245914088061439 377423413925152847 37883297020435865 202912740826373073 852941634151027455 400094342906057514 204944965855626824 430148738176836522 107096864257284985 407076147274907620 614585971591787225 563626323316507893 810187772194333822 450549328691558566 428709210444920053 193515967993648146 517543196846363362 378194976914943683 201379952372222979 875123887917331929 679082212686132241 997882727237537513 87444195870835180 367771776989587219 917908941064500912 259820291058717761 684988481448849432 710142596637083278 423486633410564743 444712811870210965 453828033008573915 414073259067688498 697326442413430118 625491415121716805 862876125628307021 747609148848460184 642204580180255820 313630154880808077 212364457850161706 610810217718264981 102973437766295368 325246594955992985 412264933098203934 451986366390791806 847500543805314268 439218251055599378 62842669708844652 272659544412405238 299728368817069982 199973010931589261 26193522416044303 823005590825390316 720167156267359076 566234209165403838 649532782529030550 253027773917851629 971970627359502254 355824440770896427 24178459604978053 393064891031750257 753377895505918933 190559561051247805 754932401484664255 833291767432892448 741578573318842409 658320965915917715 787978294830976794 324020035985736575 225197724662567558 13265779332928024 156527377955757635 960826808208389518 15090778615386115 866634436472849242 952828976488857731 518332730714624010 155884885633876343 553748237158037605 981410468387232390 230634131397768365 954622972602793512 270805431043168368 36463364534563910 644594791692255670 460129354731684280 827165461308838247 628408238885861032 956035482485767367 590824328471437131 355370155112087587 654030074938325449 798375762446272377 425602399572450841 215374178338019022 274974982206067222 144989616565221244 439386597635928021 916344895365569383 190842437283379694 43310363871404800 337858536145666380 513007837548492869 321081890776660888 649738866719167900 109657044899791656 965354165513946713 791755300281786454 121603137453087996 172689562782183510 736669744360017332 325543186620500905 616126662472279519 365572627261749866 980798120097527819 91045510978662509 614431192903067389 4877557165335032 159327499022140313 206029281079081317 515056321259471534 662536317697755282 268775296984275606 480511102900209311 388532241569474000 96057297569904691 201600399978962351 679474225052160619 762539563069595678 22866166781190046 915771198368581539 930421837899646067 492540221557171923 846686000595149524 145571766384548964 4774705575146022 634139369962708650 338440143833388582 356889786935467768 940075021970893049 639086296915318051 322945761520315211 256390506499151709 265988636324469859 373606945954198488 997381427875614674 429614641681278503 774779781382617594 988519148167115998 325822077435145598 554436758979507869 717660119074915897 3241025385213112 504846839861101638 136974244690013712 890881625843193042 993818964448587021 52365112985891097 746115425714252956 483254313747478251 487673569586618169 768029212463854575 609104159212519026 639675343014941817 883525265132805183 357138202877450239 345665404908500363 401061224415622672 628643790666954567 451571283820412566 701235796703286192 229749685064020905 341785055286978996 967559063421352852 289389744070344488 885862952767574032 94043089686677566 567122692288071990 75584766333839715 71976733033931658 187443392093944257 752188130675384820 67489776269421746 98752347555571746 598575309345720997 222577486050625645 979538357011605736 634762321341966162 697771497698733486 26185129279368580 38324375129901959 430582456837881933 186653533028164867 556177429257742768 395480027051678895 426777477428080693 456597820266201982 426756852806685908 674812334780852401 175670817835092088 662873053311009835 525072674529234620 298533194665457869 308768828026031647 605659318625621610 474627927469395765 90553945667814737 387482970722633271 488302592031881794 232515419327215093 377890842109904130 487486931250629053 89579313573288685 404588725802454793 912090116571860673 490301332524033448 612678110941667359 524334187324211954 582819649931407409 560586497791319992 86454518556583033 672104902108432706 753386325494505276 488586974835640924 15240762964595746 426877964839341955 4241252570152518 158156634754051150 405759157563895684 650288953522221643 893890113253511319 747232925833642140 584961466800019032 128261992889265112 295213604952953773 462468923516417532 756182604328801596 127004288501359116 51048195402483557 817232292015126421 800171130503837613 507455753880024860 713083061683558577 682683927728078854 991354257048246009 201857968952500376 315473572379549710 570361513235594535 898942135008638947 292920665431204184 928110977227724633 29159390529607672 739120300337271585 934387685444061606 229856402328388601 271668810071680230 839221541820459105 765215444102156215 173900651932312581 696854672403255838 746467734726250445 273514452756286591 279316858223110027 960089414777206723 513953334271254704 532325698835830526 598188909202220478 513746114789973498 373415150843725471 798741971571133069 719399417401445231 316218498469535190 582133729473090363 890716205600828406 334686010636431875 982109324650396959 497569479835866251 836898652763142938 745871641652303215 159867044054968107 766269199385994493 402169683169501926 908550937855809333 170538415697203593 687126325573213449 626209169871200021 678173823854300524 53476331989338605 188066370919288235 557169650210255903 768317257064738968 85335200245839192 523227742431525831 12057041804538764 582846629563388946 848750710667120731 7154200712668226 228095771512240027 979185974547931358 72747981941550584 485093980608849355 480242129971056567 234100855722923488 233456402213944190 413710646263317921 50983927466857655 416901613769255947 178687977872284232 553667680465210409 654133651706189522 875720944666979424 370766670112199133 366125921346612234 551410120685488666 55085816991232002 442882723179071863 573095409211118759 890910439629252799 610639960805807530 200002517200410264 437017540576928497 985683718332778090 317915510956557984 923578062806951502 458641816130193459 974268199267009909 954820605807266262 919119011507985355 819822970193592906 832780843157572372 657145468516923504 963325989531463335 131049707256779213 348208362284547984 361061952158177016 199503065929537853 820395715121243988 449545013512251098 68644432643803557 163121336018213180 832842825721888432 850771710864483766 835136704525873773 518899885293316905 155354633486287969 890063564504313211 795803373184423356 605099399440919690 374234972803380715 303613518066788791 186079625814376681 981854475755520191 435576756422870319 588083484855889786 215859447229987563 43405934701284153 77515643637657817 859511057478694913 785375328784007463 933337385571975613 38689938006629246 186663971726625520 887703794889080697 833814301010399813 472296890831969812 29387426121282917 923296843548673416 4836677166369183 557254761709111833 335318871717338779 373025838625163499 260549748605239359 779521406253641419 218360429522079400 355149263409325999 364002250504170893 555805696417418035 363984182261121458 236560320308226836 678340532720641246 859148407467623538 878802583065143019 388186405499846088 631061788288331548 549728363654970873 764093386746880021 742849796711238404 752957929938859050 632369664560889089 966174943152271790 945795855640465097 439427831145107341 624285824090826851 12152851379353290 515976937424462044 91766948080346134 387735198353059251 933114733285225794 20953895789354166 890068793471560581 528009777705954107 530765492665285395 811067728028755611 334261633752017045 811520249307175863 377248540142942697 321163530936880992 231752713858748453 384798091239949990 841265557483452878 167676611867831442 665727208256125807 815674553387190588 610002930600738932 814938121940095709 126170099310106101 58988273396991127 566557957347132850 528389178176857642 394133248144440813 444405915069626976 28675246496887895 119109190291569736 435229983228151659 418806706503494144 429781688621658288 165900487680110408 928073915324892227 488263654070043348 609643128385672558 39165322982956735 838725610961836401 256526147297870490 139685955292706127 280415474380269767 35619027055315285 149769017435440037 34912515936149974 410520560516140723 5513852202095185 694210776079487887 991568153605527026 788234610360062744 191805416464491015 73693025798829801 355893305614325179 156835645130482967 670822383811594073 420977126066518606 994618952332476165 609728542399118640 901176412919501080 958951078131598476 250552043193675111 667407807330465036 819230720625145285 4256831853928736 220676803829167630 400214386383600667 649868619784179953 383435067063975850 671707851362637165 156374725990419991 798568453899141618 116080154594695378 751379587212608280 631906450324711136 816582470521737266 27024162706499197 500832064226471039 472719733826745275 485491592225903411 941811192593154220 760490465098962449 8658668835136893 565907733945845124 947720083976511059 343086004360976871 735297494960206708 278918577740541339 260643222124610763 70472128947683237 183360997226656322 426421815440757963 863721178269404968 825189175288784318 162293724283901570 223794475836183048 776242314864740898 782047969046399761 428262102378424668 810340284077834668 382560304915844028 978261891190061561 800479611242259220 833001903858474021 829570616625012950 186597427190997095 966355626958929036 605432356101982949 690918989760296634 627741314283320177 610776017239995027 496158503532430733 301004373700641065 320410354939950004 923389356271103680 460495538309405142 781107447675297475 922877217173733939 742239349707252373 185405425391330928 634835459709605468 895329113140911820 715904556077573702 315162961460109888 83811684907566119 982175175583467511 596046818884792738 8523276435609949 261596980071023832 916198873360934395 151358586289974233 20527620195818374 581397274678032769 837211837182767260 470951474619892988 161471530868405793 982043059881407734 301319976458939012 633711035409825697 816820700259544015 377175458051202788 510610116808139924 444283659294427333 567444089416230374 557293780634186510 672254543851060343 884018380309277467 284787845197542113 35386634889886982 808909775648554087 20416552736837394 259580752147895822 812336518456800332 557915723113733682 535083580970024456 891137132127651197 736785191102314347 790663499831620474 187100888846518081 139552045071572172 210316218248806162 479589586260763436 182248733317173188 116478562019779407 42076529739980863 696684046079297642 241334353405981813 874755865452383387 147501097010115333 897841376700687900 301195596972980251 822241805449569063 136909061694196202 429058960203670824 481889195169049423 996059992750941020 226936356460739925 788650035657905906 582814648431853586 937531675161521852 150929259590022659 22560338707665097 246991985705822501 595522285000378514 428725767660895547 225216004396036901 577548179617931333 202409532527797199 935373128511219287 626319736465738676 840767586008096115 139841381773728638 51589616645002008 811925547217188603 100621483616259234 519162117309415682 277878190658913049 253281531271962502 121121052655941076 493265504143598658 390621305398075325 134197087460035650 235563401849063810 533142754522410465 363254194497097143 407650635504027410 485169809713875490 278023501333692400 76599314531927977 588673113248477536 687172274154355948 392511984747175952 388434423829266396 797683621763429664 704159323638257906 80918197006916101 972586048120846060 871567526974834941 159989935665653120 997115289050708675 77713824366996293 71632954740620740 771686227415576624 668580203600569048 851071258117572709 780020344085739497 787779849114924949 463686968005084582 678513981232548638 240111740614913181 34050282774880532 839625416709704873 188857399822318908 724463959436339443 931126393577780003 201939598731477 753498835283737123 802573181486436421 26208261356927148 969370728959102188 275223446020180406 413206996152833215 405624432706169922 690953229604201920 593292053741681728 381998982089656415 262570984718851782 507084528857772491 203448153766995504 603821707325486406 353001502384254321 247216991600783064 494911247617479294 369286293549319073 514606040156645962 843760189312620903 407360233234255382 907987720196379242 37390381238937925 225779421129757075 425604631506262470 15968989101146682 704852726598927746 173662996960656571 884441433077864529 49886016706962420 167517304668659436 644232166011224370 544891912361819114 947025405275166654 380694871214651257 722594289451953726 924028079226410706 661286101834359441 683097953201017605 158554086436044039 726342480471280379 992983841405805435 622740510149390901 152876538153336815 631232552490152097 680384592489236644 590135529397245106 114309204768412335 522206239671097182 580543700525282602 808857154312239307 849101292479353748 333933976714053032 332622838988989134 273624364648967271 327450844655241420 402129966023458103 174032134068324698 587056196766177839 411739056705750336 198163936456567600 567055152763288852 887532029141100785 243970938942551602 19260888183431320 717066820550561318 256402030445412339 253980684259608405 556038625166653383 466604014597766315 332299939875733681 235698725938759636 191481685566451292 86139803134427884 500527384954671729 287841676899570407 983572925324029089 272970997679155949 827295503097363601 616143245953070618 49764392803544417 500830808842339769 995559670378567097 506444285519655231 790048536658181272 361599633902259869 505111802880107267 722984737482368524 91898337303866480 956202733982875087 544467094594665541 82544209070791406 725530838310809125 199442199532618284 453315749987110995 422071580359884180 772396648776785115 599148936976940568 958190279449060948 847325619043819657 34518376388820027 970256596840342616 847440092485437610 365977377281377965 875618043489975959 150667650381249202 667311529365207721 595753395440388768 3896610752662351 440789344142714374 797577970090214770 857116456254773745 605116760494976854 715163881828939862 817544553610219461 61812071714676174 788242748832590764 221378429298663805 778518301929305718 23803623635348372 418386214876772933 699969300067153986 60992251987408224 772546174919054859 886675827235097510 460677274755163087 736700997347089832 530575884146717891 901336490187681350 163696728346936514 683593338643129387 753853491407395681 664057360558269303 248216474340447461 685909966680778306 815008171571435074 63523914312135633 511611727233770195 307033088611195972 986696101368961170 347385173369463622 945072453311834596 994224555810096753 565191392735535837 823092591153683660 99103832354304900 813203502924016246 336881704613212703 683175095380623647 892062514831648265 177871697830950639 314647475347881454 762808290880711511 545047218993523320 6823756801320574 719398881137517304 781299384415523518 648975120939725813 557374084018041436 964866652492457294 358664883476122937 84899088044614635 835664116781619495 275621978448197168 723523740237885386 187587428876877248 3776761318763655 34385897013446155 702297302650116184 594544745795114578 869250234082153715 811008926335267581 349939188635443178 47301735686192601 470272984741546776 363559684006514828 614868515164050468 495768596142444090 133580183380174647 730277708443526690 433171554948444929 235990664236401035 642799027803976940 12431857633898417 767898242702784018 477634804296916695 597709551817227173 516551677151483395 930480105559359179 74965018191991296 729833022086924378 355073038865629593 58510428483449335 809759567517576502 822613922308685047 682265855158362888 960597681635382060 769573428912166802 594754487001591577 460692313906933284 563422751432599844 803008964685732642 691849688761400171 774913780509048724 133251165898632917 682216344518550276 316048517893506472 329686280593577209 394028518671598412 757835283290506568 506290432610426788 280877628569700033 801494964690546718 323325405165354542 394911736289283515 253417011326241875 327386344033417115 141228575072314997 92944748974115403 717971854465720239 386063459796720403 732204599913995582 507545983333060392 444017839919485053 207959924558880278 984913097603586476 185770181619231454 343463345885513235 117843027156515978 740182532391507552 569138798383819424 605788567100312001 467791087372545668 614123493089907887 57636064789868446 734707871691579703 364996750772417963 820328907981628383 736278332891793524 221835052571344404 556209556407133646 758051369606295103 459202300198085211 7963208759675830 510649192602779569 889091993454027435 788809414553253127 843164349376232414 838210277658154444 213535026345436279 418257428695012696 197012957993290095 113481245486432197 523590874814783903 695053325057542941 659137236911073140 176303779199127488 603131158048158313 314891039443660129 672164168356207438 43670377203674798 277047353471602330 267478687495876733 841493756003607758 18331257795753025 38809512582296202 978891044814849803 228645202301745402 114582108092414158 502130941692064234 289976518268466219 87203386006927214 279649871331052 300061822381019959 864355245259171221 24355898396401370 819634749419309423 936604677926581391 706366577948294067 920655405481113007 653690612429163944 635222292985035049 111534756015053565 616379702391427878 794598637701333606 912259044586492134 117484842420002492 360676997271960526 961327375274172227 831777049791899901 533095682424367496 152883172249283063 921205685249076493 734198160441816866 978601155395200727 887727737631185523 470469256599843075 459231841067788201 522455015689429738 111943778203852393 305303838197534082 674703363467291940 819586847425177344 38857970130854024 15894250734992646 112276604399748941 305713769163003221 970616566084996536 167772250429290025 124329078491656691 859195993399872178 100929239745752976 669128736647489114 532598429269140508 870371401052694410 469005647992797092 998007679895429675 370266113967763106 507329273111453524 900271345372560404 464785233411596180 563428920359730268 704276840205957672 97953573561250415 346665276064039226 124311782630765950 412319970793158929 94483589101894991 147516478316286449 808992198951071679 448203706407688198 603770664171010686 879594884236774781 876502519318751120 666372454737112173 931087573336601164 735681215567215100 23167438299621039 93428619438713175 199613288802323659 847295239570988716 900597985785459064 123759686879208918 966622348836503780 878655057147770807 266461535371760477 158961857468713384 200530293320178916 925184558505969501 535539116276502677 264543633055988509 314423489487460805 189720832154686844 71170956959631112 695839034162347432 681890768529011840 154755806641034607 71032107333494022 873283053789370964 22316292075072616 811422517050470830 906838414376813374 619173106517022350 986427750832047514 137979794632378508 187210606796162806 169143069240015532 474027921116014258 877236702078458472 84442552888555057 881110489347671561 373108321621766239 437502473543357085 460208545546685566 505431232553445547 187064481853789406 161934432053347527 811446735473864639 799618239417240517 802600692069651416 364763100920451738 656664013523409521 629581077012949457 396520790062930929 230414257818771869 415982461197027497 20639345348371473 107693765555082232 309706871974151761 717466094407595264 631076211782568940 273826231158592916 48020478172635280 631991655508725895 170562248553438328 174367535307094939 74952668272874383 902566852477050045 490313239982523722 996286500734926085 803849982136168078 666323368034299818 700829506973475181 896479409047634068 849948812686415049 341828574836135337 5143590893395684 588491126364817747 966103047335894278 666625400852415437 841400619773418593 243779614017741124 965990139664037880 910749076821006788 818918295644945794 192857433076170708 935353991515591583 68433291430413057 699352763668599226 487814967244879088 656733562969310628 401893358319731271 202195729540606421 954589751623381797 462413843910395596 423796546684238570 201728251722876268 621057939598661733 620318007550866359 972033067469772712 970367083809813204 544075167089604664 154991866495311054 672525867536089973 558645565853762472 836489182675655575 814166475094006564 234961950573142153 784544060248349775 623895596759891126 23801185283608993 42985987948634217 914038832405435346 887722002120652696 60915297906174285 927511089014651086 860509035827224006 77736351413537588 813349266279838506 836058096243769198 353556554028062587 377601399853119628 733351292783432021 527104176642900293 424724926278049132 599049985079776093 842944070526804288 193263430949812006 320491503500173739 640698481369223853 547641493348462813 737819860959338824 813447494486794855 556948753637059427 551690793777678955 492818948786078080 116155271551767909 870950221334108371 889232269821626333 862410409731707812 880036233807603545 462128781082690980 873661670223274169 62951886502328347 451786239127219026 334509462457735754 42894438138164798 109493554137890346 419812156129136285 616948973676936831 502850146762991470 659116582538250813 684881474413929986 435928546980716266 704722126540842101 962463049331324214 427340805309476027 448571871554450498 110540253176235404 836344441272869849 631123231863246148 4071286427793915 105662518569040683 729254781513318010 282688439784769562 368658153826133670 256461517891428107 62696954429668986 356010968350610655 40018441845738291 292155434515914202 839363229912057690 505711945290162336 85056659015053227 729424607919634647 393385364107068994 61446691806109096 181080521250588339 476563187074691431 65375210487082140 607160559466267588 423689679300865127 50772776130221099 552941419826243966 559903262142570812 770651290476284087 327840242903332880 474217829509205072 827066640319249698 507056440857180827 70510613140430540 300769460043041388 857292244592735965 989796776334652288 41340052641559085 364758009019482742 804752105931068590 885927279793643701 790258280156712707 820259020334971030 933878624296148572 948474444347482058 699879245671805035 903109775410719687 914384925272552940 793729062413257113 225044829562685170 818267301532210252 694167843221482373 785711842135386387 576531213172950122 195684577914092809 267840977716439628 94078298785271573 161217539535668259 988855364418727877 487550362939269462 33499615209797965 234236721368237215 956915595555487613 176616610028771270 757296299279311021 615337588058023271 504364134031373359 113048935436786787 43720496544954967 453553783308864220 312110298071748845 645446643059082290 295185807107506853 915448845012158677 160277839457779873 354419731262404797 800245361015937369 893672740490644134 614582260764906937 869920908591175706 906086865625125179 830845178560049740 677147613122479828 876792411877146532 709813941652380609 84302607450939528 892287551477836730 314653078635239939 683494655394955157 841346807587559676 73164930324999479 164942471956648271 415723959399396036 567454257330422309 324541519830832542 484972448866080098 21130850048426546 221608776020414506 368738010387429457 988132657005391502 430279607299149200 615047722060639063 397298917706667254 265320519666162867 246547851223839696 623607688096403659 313846637685147749 1417399574142717 701935282042348973 928530446698247737 678856959720596927 456638361582635145 160759381246493953 365086320229729570 993053765486575481 523003026890638702 839891105487747618 27922702072151539 760090286761409286 985777405687106054 515753802585893118 125416049607222247 697218239584245451 224971041930570491 451251183266577061 407206389038276263 221946848220479983 904638906896012085 258835535183653133 226387133762226039 518925924300875808 801451803916231978 896941946671139107 58672971817921413 240743563503481254 264038917779276035 238493668615501750 304883185929994987 46186189620449800 629797307049430999 954332951882575765 922692198276800945 260401295495026594 262754729141943979 910652331771017370 577662481802125720 863263051310681801 453896969415565017 956555501701778511 78076863602560615 490746495232102832 852906001546969260 777310631167544814 17491084334659785 630819201300818970 902605114787181816 7778270513938344 254911643325846882 497950870076862416 409829013804610681 530345742286376223 820976619519408330 417579481630071565 877007712280471902 888142388805876180 280711499350935724 72697158674178544 662721775303223867 429793890147464431 671764051411860717 964482700141434951 964472956144730954 480834334095138524 152695658935017765 728471454382726674 991574396432308515 131760323189038734 946015203892337770 147294586129161211 858966317210396102 93891561004625282 105764347576871738 295432499718648371 465311236742115618 830174544791484922 719419443159364922 588423257200516437 700678529278555626 238052961681648227 707097080512055158 633197447212112673 261754908912478573 239699630856743643 91534405986977325 627044474706741541 363170708176237411 481490839651124612 473323165809850353 825347644164256313 579331853213490320 588503674861729006 245616731298947897 879748061479422602 757199020167296059 247573610012044957 8970107811718436 884089692273351713 645067627863259185 84304343139232557 773692654083281580 409629786433287503 462349288162419617 406257260795783723 827904823970414639 89701178846438962 14991951399068544 496438783470445827 835046636747835174 222114019226588190 78738062906324415 482852389198975536 575623844487743684 218429020790500534 25925171811715154 845922426039555010 404662310724513490 954364992710170873 380834136244469810 435022248120101281 882252322729164873 736981114126132160 436176865639067717 190031171435385215 4952821386490193 407619207799824883 325360719347792399 581881956939747117 477163137691868953 417302181802562347 392764541001835670 399209629477473075 707939380486752801 12969284328811385 74936012968892664 111944252297852435 721767011053893461 260630560140229442 624634126588608752 39646953485668550 226031685536648061 445168915375727303 695824045061421728 647167955047006615 292895607131404858 401610210675895632 647593050308509720 348383637784102746 961959035215706664 214459786056876834 826227020434563777 212601195263770042 691078838123293898 173798806005783703 34208577774819786 750487654581929941 158161209903752279 517638353220985830 243371081866611761 209340076954119918 120515772633896883 952471199972217651 950968283655830492 792315288374185738 109525540921642158 888901467112323554 390358547322967013 673631633513707542 940918241584415904 614267038574443327 384570747907163869 647008735309590455 1624429420338590 663082038412358569 435162988626025907 268288874931377207 713387614145004890 529908668504087809 152967596338250826 96527202970131743 984723386390957189 361243746497933781 419389791573843506 199365913117910309 966514966500849962 802535423431191427 312509531655201409 711355293635027277 318908989952916060 98385306720402783 152338942370588621 117064479849834640 48553490275316198 599983939297840194 918083018742316195 384415811888962582 170523546910105998 916196779490689785 987059786812162196 30544163930392015 748080556554536108 123678120811299410 739733004569907100 601247744614578255 163536094538106218 407598358396408451 114241315494805335 129978273084418469 78109672827981235 338038870467314175 784026964469683061 399612807075104996 157108554457604577 658141875776487278 643722669821777848 529482133537942970 543540886321402234 557144423795739540 530819542664077318 224771797950732315 745657459993901011 414213092761228993 650947303441305469 857956439969338067 95253643572605222 445116702606207941 521100744680760827 714255701201779141 159745410749740540 996582862678811262 46113258049651838 612156238380967810 547004368297211222 827365567529889105 437788461203786391 317080582282277629 885921606669748889 85360420365041246 115890961005627751 100742201194686063 915253888107705038 999105101360297932 962751667540736470 801545157321790105 255766739885042005 413297415124297218 973785097623457061 941654941332825528 591852114441310518 794706313191183737 196624880257762690 803390166663284920 504330536802757025 486252833173311378 529789874960474446 101597966496444254 674421113974332008 260176970233175943 447091713861821028 948475849162474755 296522913038749985 567717634066863392 108859067999661259 599417877753883071 621848395364840981 92810646887559823 765531829656034735 137131585198885279 564010433793795333 605942934600413626 8206161177020971 470522309964565203 420137827505532812 886400512201997587 63697579171778480 317402006604043112 470867241436864488 61925483285413139 131760120401110939 703760557569735122 604084914673425626 117729224428042769 979043083416338488 409648896973187308 467144797016254330 509556796975088875 205470314845437817 585924210404040371 200877877987559465 485458550136997563 579805473624544875 660493429556351166 169621077329078390 856873176784134262 155015776341052865 140063865591712833 629516695226144045 100065631660708566 189107401278982995 166545171501394376 788319311347357261 831800407925714893 171135274579458143 641509497731557663 284945038344748284 78439120651205269 483440495472495847 537084407037846160 265531490841613176 343480574624346149 900278690488312724 622497441381000280 943913482455888783 329970835512549115 469410934375030602 497711484016402197 509552419533854750 672503230391465017 225094700818849876 753734631552667700 561191361788093190 67100891287512421 337891501483760272 224702640573634485 599830509762927647 89257969033097361 769846812883768498 418480445967543613 490397132663411949 12711553794400210 257750670690560811 14340239941910245 38155777307563088 152346625047930285 959013003077267393 78105826146076424 381560126729383631 944231140574078204 150723084723442682 194879450918221545 529660247404301975 584657055603145934 692324817909636853 55354184890488189 734760202163361991 708590584228824410 620637044116164969 861516545839684957 166944030595166028 478989399488057436 31641586828865024 591897240439436333 243359364241419079 405976600602774145 87402376566341123 997820461096012725 826970575516122098 739875517314864153 35467335991287348 793515903021040117 198088995312022074 407805634455761017 201610512435775773 907766975167769939 371070514685183834 133198743222389591 224198061931569270 72000447223914284 477043496761031174 131968903900578013 996583683351781957 542996245481213612 172530960290708034 762439481343230539 434519340669764378 207857142657348753 570173679344260365 905627522494408125 109244188315080447 244891672538772585 654695190734698747 49353243392489134 133160714552151471 158559193848537406 579083909724598964 570826612173744196 527342285758993661 757855767345147385 365332095499326405 549283386928476712 675300101695530798 273478853050735041 254156765069574019 44420120734081863 679595300157826817 284488791889567266 448234857799737280 131234353947098604 577278881103392862 997037930115474818 504883674280772828 718511453445894212 169215112664791709 875307607757283306 5511135635425761 355890016227276761 455605864510155176 792592090596346281 642752465470983160 109196910552787348 372300722985795364 519216255451943406 774515667010022377 258913246864951392 711617065181813391 939542348653211828 224832027196717776 724526093830121000 391210263085778029 493530413171727713 93848186311052008 640311940484492897 961262270064271055 684058695390142375 358980769137912217 845570625910514114 86879995147861676 319688766787724467 785373378598985363 909211763949017116 144149521898200528 550808390154206268 997141041786991802 365447031500881639 762541822701803158 712209896660631141 381489091941563418 879318797328956480 69847841819178433 393955230316280984 625986202198516599 980932651714568309 418037444315707594 376067541838285331 624596451898441268 105813967075145643 676653993742776871 64596490117471922 216525403462967797 760335128868433414 632548769246522137 543912206041090353 167206760519387465 820542470107482238 622892454209170016 781676840422611102 862446192904258231 320383864550562059 453702694921937096 742171082431945194 894572345283763442 348450040375996919 421618169079749168 702316712094005843 259707406760202807 192858122221486412 791282825064157202 665158243895324369 108133790614378906 916223417760649529 397931690906123663 563376117709219103 547980619701331393 850154031174939783 555650481123382099 431425746602429980 428307043396887022 527077025637659683 939792896600154143 54790173243117163 269176918829417528 476352150124350600 922356749779906272 802669035637244738 968103679155530491 838317705770017349 89695778528865652 691790466909993582 306464525681523178 361386559613645421 326963331040320216 528930359659224906 237432668235290841 996271532558291274 163859670749058939 987392257246703609 526688936514229508 649658336783198175 359646072067851174 482558041530782424 940598067327800085 762004566862640793 943050491483906310 851869831507315279 641426734685764148 505842832329406638 521076574841527443 848463766295158323 620477646880391901 503575126799735858 465577484907871794 348073595533863821 429990862577868160 888691177812837204 565669850979617060 854305568277729591 869711752268984346 500367167844781331 765256906180814058 62528680611688776 833221350010238221 617894497580125610 426487878316881467 620764218785399270 41992451892850137 982443724579049319 855579081908469764 432944044238373295 970060827943995841 492967831382890265 20338453368899275 763931287891056973 213395526751471881 272093003691008446 648818369544377504 105484704037738780 787941114979395529 565378236746719538 30087792206562947 334426698248209217 601498776993133789 317033468796174613 5878098283331135 162828951680071724 979002524517602405 567501771968331109 140022263791439824 986168302495412716 342681873760206467 724009040487112623 615504660044337345 653574191066612789 980305357624763910 488202846616317251 938073068777881980 87809703149502345 244743645660344652 945255078457014860 807933836645090258 439800298945042799 515468188505591693 180853701322377632 838339872093530290 309517053510960225 249023347662388629 176015847707602298 520828558912895292 38664108483543297 801990340778813725 362973953131048588 972340313258887264 765363746136868976 383658749280725519 843773719391766972 347264623757564599 924164138881810696 787399289086799825 339903351264933300 511916702377076027 615973789282642561 904439432525857656 408515567515916719 60786450043891069 733314469375400449 671733027916649205 6422275462045825 522314531556183718 340437839349297360 577751795925245772 358338597548755094 818304221227932828 977479822451857889 401999918917488588 681566836610849879 725126504023888226 677383725118473942 262938611711656575 424937867687023145 575342794849859785 715758177953699575 80828600189960991 77228642215870868 813324513076038297 260211286290189882 760962651060665737 823630976886392434 944006120763686298 854134586092454576 505852679702460555 706141969202120403 608503668539257606 791736439176014535 643133411377765979 60135989304480074 810360717550872131 603685781936287289 417641859672198653 865061487914839958 578663146044181060 221017884636903707 603991412209075954 558091458447984075 94680336135356283 423303194463864505 578077263604796764 95456203419080010 656859012024979442 60640562126070335 484787879879878158 752232309111060323 949969259080842070 838928110884405272 789575332996151079 572750471158619766 986881689594524526 555114790721895691 79850712992583967 86247001102007499 471174664791595469 123024489549306953 289897901815872698 574205619330591465 767697662473687740 476507899588549148 726733694632330501 386963330806095089 903914539630581780 749615237349466350 980441512225832155 71025365222946271 416075291126001680 598272271375795030 458689594078333134 120614401091056115 289387478490210063 450469020713128773 156692091258385672 617370256947439341 41965455379362633 599396155379006828 505869557200679830 891852376563214852 64327375656860957 600044934310996703 498622494469357521 791720593900460862 434789000895915179 962408672727439229 671390026777014815 711526035668833808 861021075166587733 719777646152473294 99725339074368931 655886694358286921 685335116583647558 464618862891641461 420440264946869412 316089583932455807 265778154236769295 877269422680882554 26090000329018546 560814311989950819 666142708680925759 269979236847951883 20390083636768146 282453459707480637 280115108576024298 749697413435855468 831591830032253694 906325897005574950 823023196286466850 770208754177451286 695795256802232996 762991374303006907 899375032787729442 722306265975698160 478688768008886521 817000839266830964 40853782004456959 79908504770110672 47647895380462491 688468249939077905 603373873919965161 202856099220747994 136240542995197412 335138891226289367 717464074615478430 338842397100974528 517510570567963407 353647812977325727 7290576337689852 704619093092914141 509668166723037686 914895304657691524 111861393269601618 862744522817802826 39549556188251310 870147896044004061 211220366685333986 338753171578203392 30189950524028256 297851282005392757 340949419903903691 141228545033992826 441036974508465776 154566442266745619 341901233644466039 472993752156997295 741280501174779394 494118613689440547 964731270881641194 892799176622013930 187162133834356368 145791775974399523 440993475731147696 524982432955151423 912293948446374201 567421246874532931 609098182953677442 82843281620175691 874126059966728406 292934984719779953 885756090774481112 754907851429744949 695751849250477704 241775346398517494 528779839525750898 244188944276316140 937322000775903990 245729286474373631 108929608432235663 505969577180654435 811742794319444734 494127209255147883 479925488569943010 786444210045019199 44315688386177088 145447225908034019 124433118635904646 865256493597914669 258537252594590477 742355475558289780 142442210889734867 387437607086953825 742772378460080755 573894526558748587 89886825780638737 260770430559880050 401453176647795193 817527500700392894 901471597355484109 127962626202852274 963692799005062879 262749953036798278 323076271035041438 663407632802540306 667813913124791796 659426743762526276 185491792062067269 449648593697258485 743518257313912894 604020884802582952 944309811534151582 686792497048512652 45862347217366670 149360595967686553 228081158607786664 309727679572780519 439368279895865151 806667323731097510 372689901702421417 716185873023192292 254051482388353482 962715092700237024 497885932070358924 866423246330605864 536977387405636937 273595685948760785 188446569625371835 958996946442613821 891736674011004361 216197282196121750 776936372118811760 206381735108337617 55889552982711100 249320883164621854 450163060289179693 30162065995456354 786841465707782881 395537120020311006 279808988073260593 153794204353250556 123782250796142961 615939476369724517 876392462549765185 844041479847723672 434277803079435035 900422967518758337 594822683994495557 682481820628511534 4220460175163204 9214538469071484 463824816637360541 950097441276152525 895061130101686852 22280699610300958 113709242489993786 972335097501623358 982542245392914413 330859025944351619 397755723447933255 677912735587836687 349159076497609809 742333983590921844 146745256361276880 759812852729344963 417000710420081166 935847705596435115 343926853943361768 547900870227728114 27162519673794795 686214222182628317 738973174009992859 333661374691913792 268784356678981287 341762459915824245 473495003451521971 894139478773370006 477053972028783514 97839466330576021 864754440576709019 503369896482676726 446301185599897839 735259243832351724 427803949594959366 602678111342304254 420484080982657243 815953391491544989 343642434054671317 812844131251633794 634338914731565675 405774399092070859 208279140820566654 3529854929552231 630021587514958022 854444731321866112 68491181039027573 955465699270481866 691985235742584804 290945445134529176 478736973399650179 705362067577442908 917395733373274532 507552345243578870 63865443444352923 554525886528176883 934031025493632882 852364446105332485 975891240623444502 410947159960723667 38165802416025493 971607726044373282 134414907915706431 15630615016443092 327163938709624076 507390424810548004 125734524346982747 546701234856400593 425520859692111972 86225079943739626 801922236482413927 592413563280644723 82762336430269654 30317720650830252 808077402341050513 667119764997790999 478516933464645923 518281050070932942 683881044094906516 974523388449391681 244718599574754897 164626841470526081 718489952540344253 839648090568962612 681827474161738245 388750498627231851 261137317143227112 20415724643057437 116631423599783937 458583591923382687 523150858718637124 248671011041499693 698743675464983676 655933687554200608 284004912973882140 589475845785993370 868342921717367508 42478326136227568 990374738842731877 506614771412657808 916880451044575623 574216967686522946 693779874384369803 333200509969252085 505422029778879731 409654663985628989 276213608782609650 211071792636803696 67474216536588941 461175288995373750 827712584372768898 958577221100592318 715246679374429704 626499791268947831 373413353069129039 859341501744362863 454578003457406435 931682793780167377 730066497913095115 553721609819445183 984185173711818787 610963322701573056 539943534138989623 776429898033902598 150664242118697268 96442565721380713 38794798910048472 937810031715746999 744804986233230822 398784075514039743 709707734687312114 442023329196594841 429262857912929632 544055192777702215 908446681790197718 839500156658356327 578904961519989214 458154147297514246 651684910771086834 869050928158451583 396075943459350008 144697670778343914 948872557778767152 488423075105785220 306932554969679337 702049027898146548 441706005561814627 418223535466578632 782010547417638917 128045373903919464 525272117289284916 824021373439799058 900277700096521074 679478482814177405 641280488014274226 246965529280710364 825510809596918888 27271735224608690 489103672010071230 429072844133724078 202532978666864612 21097374404446514 603267491644845257 67506985116908204 91286921632279501 360942977000952424 58036146038065668 366650479318247310 381914900836107616 73004742500162306 975831155994991438 252514305463056516 666987739438394793 155506264107079079 729238394637777982 189482606225215084 5911042956472398 150229087467890268 641249955209690622 380023571347820258 919229137161373156 226425547114222572 939890636385119772 284483807962569221 302173535178527269 890662350527892549 425709159176626026 940323743806104057 904553067046856257 247913851696783433 353846297842178776 777905752583418923 694125848132830727 375175921216362110 99902914425869357 876919883884589149 813939574726593237 622126932736361969 503920873914856396 758093099909187519 948081925993038092 354438862102904754 674473062338154195 691908716364155571 792644989628662161 279563722586733126 609910247819907972 437254888860073955 526825966404191718 858023074754089718 115445164725876900 265470934123696402 907825857461202463 916763553246039439 888947718377695614 942461095993486765 66443651269603804 362169535585512803 825794798643546331 35901545022085654 658064627501022726 187231852462913431 823209347171997446 810564545037683607 46409815240780150 861347799957101284 549834609918777376 995254430771969345 178266887151508876 740713351137292411 989721444505983291 989020711501700301 702748540512439653 527982898492518152 959718651689578169 79354708323195973 181230132977150669 899748019464663087 171974114269545503 12322054834784709 669831613220073776 795048795369547351 322475201854387115 765767546645988151 672958523449027186 780024291216988437 122106027495506091 597049618289250374 583826765310517770 852639861711349498 859515123439789778 191059774716322637 865847084809438724 226567534611917639 272773033230167963 523837795261115567 538636750656995764 670353913071553891 148385559487318131 417885724903872855 687246465224895576 344370567289491192 947309296749186440 964255694708065416 636025118182259811 468353593435889035 957385505603226400 607683049864694733 958777738699871778 151452974203189086 457010292378762415 547042408090933903 447273794010380202 711989662802414734 627502184216662745 340834193479386776 716126291990143994 759387429719471780 872932186649257601 211792483002254567 741568207337230048 435896429051491879 455799131635908672 72544198690655088 60431403947004810 270131522031886813 333749236293770674 638135268352038475 643218717090849097 63257749275346304 146181123911246621 46056254219284064 855087313129674114 298488420714017997 184300362262808113 175429831060368724 763560006996090518 370393570769864162 207940316099635721 167811069382984955 107099368236375446 665104990134089430 888829183106064388 691793085088671380 488027177887864824 986395651565665219 212605799499777625 634357452313071624 391802420177796089 37660309084221585 339871437747380534 123407061602667053 155661898517696742 180909967993520531 215490791172332815 771450140187504701 272579383378227316 182946151345705177 422045952487090447 761206544545441021 712702589599752979 936304897355721751 283446974587925536 495452422950760696 926411510292286865 368478258387912751 304199012852557361 814499454115410400 693758771998837051 110564683156606263 277756530424011499 748088692543981581 33508958366068136 351729774475823386 393070067511049283 407565470539363886 439838893288931838 236884898613059215 807297030606382951 140552603632330771 616920056564257853 76319714054543646 672848639788248529 698979963868204149 330789242716452007 195576263482340743 701503343847529121 660183695965550912 281348472105942010 567578591373917940 112601548411139346 686530315631605200 453168694469698099 883037610507506019 146558928798845668 163231602432159285 739703931096233008 564768348043953788 367391187373283264 10311098652239700 190577779911571726 524958452632033630 420544963951769734 25414435324149254 160219569857338454 466011337013242622 866095524822413828 669933250849439927 565635067107137692 918103201954272606 338343567168224694 798463552169375273 48850902393383030 885439178481542663 339460453190833116 314897650629944027 759582869139056280 39990628777988536 177382858448115048 995092620304495362 330330208470151606 834199132630881889 174375138739324073 47123545760840618 573893360035287648 348134082034782237 332448490635126595 702623483499737233 640611316892961329 847024860410638715 819741517732735308 585742598806601246 164233940039549775 804080297215714748 477332742489841466 84002113284915683 564121060377087743 655895852954087720 787383797794008434 121465969496735633 104704574179216587 730769253449615210 497707222465850870 289889842259192894 283649039945745674 283802733175400031 123557962143172546 944516403082263573 726807984473368243 896013411799563754 620335973503398005 930582756280664813 544544734568194654 652147677346370125 535925523731185155 948663353631725985 654333814662105544 405117204545850515 370607439431571939 644921570296379896 909336018693017671 509288566407048924 107874962870074171 643696338882538936 259321699285036936 345444522606796346 233281827570669972 623880609417431082 463553585480640400 578704334552138727 757853217287523616 166086470710153121 654141262842055944 942132692769887759 867531139776390237 740393695636831344 681487114820683688 263831534091862926 914520750930436568 277554468387582168 378969138595736727 657785621218050672 926247023740480495 562240381340326169 260407104656723804 868750996083132437 968138576085389301 622965988307157497 251655658788939929 265792800810376498 825957952281703176 554227691536848805 708612282922305740 824554124033275048 94793749483910318 917711022390579949 499523385360339016 861106265995132460 522993563681048785 763360541918426957 561271797050000493 95330409086257613 830997517086283595 694379633271426572 766278670354355840 861524598483117801 184872314884859371 924748054450096702 271146996849736148 221485846720970357 870485922993287090 85407461079797850 287177062369888763 813827873957878290 760622434290687910 965958949717611015 92726115454031144 486279490806697320 374885936974829057 986907880528938792 432597595130762507 556138673599531135 151056693523240846 542176902738262005 674207289408377210 683695121087008694 471368121755701745 695047832128909180 296194817126683939 255381524329493768 77888239774004304 379245879846575207 796378431430264872 993061828515273690 549095315955331080 325606901587334234 137490209226489577 148295383461139782 65619709194618793 376573430548391286 809568051894935272 278935916863606901 679919402407876927 497752902811914871 86735204791757825 954179692629785841 412160232644515869 278925457691118620 291292020198018550 660947526414510301 907809028697668783 643130219974220542 649010876861699378 788217449928061122 31465658069061586 466307354074847543 575395635132461352 922257873899613386 887640677195970581 623110719776783938 479771909249528652 677983913375693709 84202104166533625 719338046899454001 429820005920608088 262126913749694794 784570367884279100 391283939447663640 589871976158320848 580049221221913672 369190674798897000 973637612132754208 357734069218458014 716813062022089356 781977463565009006 753453861121838644 748437260334369769 6193684270603959 56948405308717872 483649499741599298 988244468550546848 134985022253981023 645351479584633536 455152718924956458 921184774669611513 259751172894689792 544562933020065133 841962226381507792 753322672656283073 11619546245862614 575513169785413411 201314634485869867 443949010020137819 967050565946038551 346371593292703744 731659213133501516 251597023081539511 567977856066311104 28478961982395053 147608019907647020 295515579591038395 719706638103463453 517441755568099674 661557084120257821 189139422174465341 115684565102431820 798240219681462682 427486384214120876 354332850412001294 847194867774938593 205879071085752482 470257698510443312 424195591213048079 418353795490926396 921655511926153685 372757854905698176 81116617352643731 32957436198067444 495458193355195554 892199653321553695 377777260620319559 886619765259479907 216845169183637882 681819650542244821 853158962096685554 316854377862987460 879094200778392340 762411745824833234 405395712409175942 711994920580405297 375262778979356510 229586746101584591 768557054215076609 894617992733288155 910581594180091546 66700157473248640 376816907084448643 34208543998308270 995510786183763443 185321941049485453 273492552979669159 93719576786810891 922128874087268647 694067298535968511 764441455599258232 901635165778033444 979046563308163239 983113594894069787 560054174432197467 851916354353107069 947205086903246715 576098093626978925 166593717723445292 264025626471991206 577065248450795178 842179197496091596 948584696098113681 852423300948121856 298551855632897003 864218914328806865 67526835605583545 631951587134717661 532900837342685466 694219268871529472 407529644845316318 191342681796262050 531651848253428710 443436943758396885 519260863997998409 967974543901591117 605843923915769570 921963058454242238 535056793711522060 746936639197897088 649615354465633769 747956167892144908 164233442500054411 100865656611127821 669780703262272014 680724812867696974 297363586904175895 975432416243531803 969930043130380330 455894373015109925 328743426914169379 438668187011733795 16127731738584501 59365472540374947 247504455499538698 309116259530464535 433235866092694176 128620081139938103 204504169233240872 489229429778408214 381645004327211069 337189492740789821 716295626020554663 332027134805407248 334617641098718153 19364310185649083 668211754092003418 192160898479791858 83660187727428351 44618002376987545 39193771817376104 831906873750184851 798990474672317198 331926324676633557 951863337506215224 933048127792278158 680583498112219637 165236476812800868 776289432836098913 44867702741725120 301916948109275316 371637890283323350 545984592898091194 577061491670374833 24755478710303109 755066106448802573 112157105376951435 442022369962170077 311176991254658122 866175516276410885 951374432354873295 11348662744562831 820817206228113907 722562399854551025 29750541713752991 44819382419615386 918057260570325274 862112630098214914 908532466521256061 205052958879895757 58478671285511520 130491281105244406 481328617749857376 660453536254820345 113678155589430630 646462922620261379 807871443416367583 251734086670954018 681579622227650999 779187899854995794 937241886751158369 879811984543251144 692636144722802973 660626800053214081 742000044670823537 799682983775808213 572869599671339799 228574040087274041 961909227957961083 68541612829654429 899872779830290600 241378491691190229 179738158618133474 733928971064100270 621042446393230041 723150266279900513 648130021349915521 250476573050745287 793694140798916869 971075509661478203 134414002890208547 244300812920010227 797391409687282605 738420217569198442 157540881831404488 807146403178419837 266023770072404902 201386057868875078 498037936708841204 519089108183596457 847304723753277145 887994367424581280 526466486298339715 421549725986092831 949391731343780106 354014609104868067 203942995916318224 598966250351420086 921827665386377542 975685737723761042 610843988591385172 526504463955507374 603701759395233143 739772451904209161 894265662815403614 383992949450904770 945312982462739915 186283011139300061 212098572401662995 322385404702845980 436321475690896649 561573825674944247 194193980431022057 595668892241463358 425936367351636102 553524394720373635 483912419667005201 471795342779636476 828941255176162480 915955288310312247 65984847748105386 731874719893686788 901169039341840651 480884396746703207 391100827193061454 993786904436630203 906944381371551904 570138280369098508 995927556257028995 356877779178457083 348604929616165553 344499318879201401 925892343133819355 188785392719037455 256683632267531437 56504938251827820 543087975363513312 775805952924111798 709501956688289473 235302430523041755 388344200443143180 30709849261649377 857209782710954399 281850056058538652 217899644728389898 773490261495009943 712028752095034297 693257566137660828 353354926686112733 496707163477335336 578183764276104541 514155811066732172 173040878168579785 121226571435651813 209651692279140985 649018171746941765 582226543269627493 25912704988168507 467801132600344850 893951719220022012 355143502011626959 473380794962218794 330451767055355775 669623123535016805 913553126701777332 179247551628731288 915696569657547852 341153101503893132 975887423537009882 412040085890528131 228367088567577648 746028553726514100 371932832477135943 863683215759072452 119391059118714160 753022733460135052 380413876263182277 409520308539012546 308329844733708885 531640297113257860 414666860915249727 115145489718054047 723813453751089885 560582514057548178 682098723009652296 805836186504804738 752952357838601515 900130727354864190 836627527477631772 719201957951182896 996815236013108185 204900255960803847 315929252082121437 875312625283925142 388158299134518222 693352833984637979 348901814218171796 857356100729008803 965859414606437493 446494748430320498 831539773571043186 788955386140355306 134540204156571090 240116869325327348 820967736177922939 717577602588808835 963736711145774295 942567804167460746 264450245455320149 742830196588725420 851491706632933525 161257625997898447 875839997362470796 467825321740877124 59106200202287299 809316365712325627 955730735966847036 214561939686758653 998498966711925106 507477243890464593 329654658359898982 704322035502031997 57936736278045888 275705876920175008 375490593514513139 106523480205741155 973075263844463737 728347818356461725 582408369742676090 425210512788734250 790350147087857921 272026992421190012 742225827037072703 590977195797784668 472343234254910301 388607212988114460 941336449696664444 13605553939926680 547045354721360105 403050838826138435 529083967385091415 75961933050090006 74053675974837638 609348615049159941 780676855555719786 406859047451748927 860905919127175743 255276428659343235 270377332242831531 50847801819184731 817492955921188109 538879137046623778 588503226570798289 147543374905497702 182666909416025452 457666407146695652 344348626426216616 417595431131687234 965561721663730939 557193529485922054 581362531120250081 68226182598460644 656897304532256038 100323869331982861 952750993104270236 569728316437002774 428798616915641631 534213443449868532 595202698264318587 881385901249356507 888941785049917487 627119578515152375 151675554338435968 643297630713771162 240702200030571277 414835458221924824 330602403016995464 520972626941793946 114718291432544105 480087720819155252 404675663671416630 347006050502556282 679816717637042511 689453139135676457 80140184255274488 799684902793891187 472097809393272471 456920786159074805 822545812904997787 565609933338498473 749735916827762459 791352945551099120 698653864707905911 747676443683322900 288849943079698729 328520901595738553 720421635025510316 257507282273911968 416048178352000858 9109518716981160 235562202412851036 385780968518393314 484127324578199026 79738520475813196 531027782031170878 971616620538608345 686223242611185263 849882658966750960 273029453619929698 894091436289565944 919815767096227362 63838105368630570 463097672984027448 86011488912593552 83003096422296039 398208265207714847 965172640868065745 692434807898293746 352852838063415557 601075335135136277 448705083675897461 84697286422903559 266285601906924669 154319733007526532 308951762634265863 919000040275737250 976414576340835330 781181698994929347 167341055654779541 994947586060042124 754664064708528391 38674423680707292 171097616824956345 720254264748469951 922154948972557682 598079226283783714 679313836345998172 593079218741548234 451348843831147479 234419633029537058 485892130851256529 734232660895734360 798592595131496072 485098395987646227 233905027699194841 566499938261947510 877167061170014674 229788374748599396 397152907801553983 120380843324818127 259462736059116993 330712329424453525 884952563908010225 672091374512618831 671817289449760172 512370838823952299 564978799984029711 95006457799687857 394436082766059755 760341390117110544 291010973485182280 654698445000444264 220151966793838145 156025930347531590 389827547987712219 120493424346144459 713220466925245614 521424067111865592 788344346863651204 243158316070337097 444181179815054950 283510766197944941 289086798499282901 15258327393848825 197314932651077326 185644916697401170 626691116197705024 817391526234521265 5482673790495333 565255852167182312 346176111406394663 436937218532325760 64381700300453796 949259529585284478 536605964241934753 883656158180565512 785646514138029791 603749761207969520 270685566455848315 445117429549554456 622083285898170665 906244623185260330 803411172836907968 906673520176034650 413037950463295915 253588982749932692 915554426879790487 112602730592393460 704622818818058923 269322856125511973 584717130037409547 313364241631696920 7183458279639321 16565023455995625 972236188871041821 874349220462830453 303277118631587908 340162233771461618 90106979003126548 267472527591287223 92533112230530322 683839982049894887 44064132197623871 698260092837792042 628025188173429127 277175985775408148 612620442288147566 311537313234136099 271155844752156111 94502512112657640 532663948643483892 440987237677852865 925838181669909869 866728472389201502 356133123285028819 768457100120298030 851657757607598656 989322079602900981 390585704017871233 295882000682716567 622866365480013993 595021859977795074 462109858384180527 545474153089756410 206219746079607441 2674288087271076 265323090730318488 284489505966670909 481338379898569874 823692179287810289 530179782954508599 246198721044114684 743817006690451056 831950138386171622 378077982205530667 860484273460740098 828832625449847866 634232470536201359 408396502142500223 89475993292674495 171361065203449810 235928014845938031 728424750794254566 798993166749014887 603566223370925722 488242396130711280 638712452449940264 539570122137552081 359448234882668723 381038257322211678 851805335134963108 974976486379783712 81230450587146471 231995588925898588 852613323395632783 789961370189877850 853235376681091584 133174673025283356 889123897739856362 563264347067464943 889385667581474352 324410662144170689 904624873189373048 102269176962008237 544364126546717859 237928578594629303 498568635225306924 146908175107833213 417476917041812354 109804393505849092 312711394331725155 91305353387308233 904587040601256169 258942029530176858 930242197086447208 807903842089221477 200038207850997780 110816458948470483 388113077904535255 34167145507794269 357592692090538809 3983652268774339 363949052508248422 965223560949651135 512747010457258992 16284721572499040 358579499504803821 185312877288768258 125065600593954891 235616314850793874 631165102118872528 252926986891351343 363151229054416838 960721117919046047 331036510285322253 686654453923767008 317372986576779112 116806944242526187 239062039030105471 333038191465040841 125889801605825291 924715952220820281 544378397719441954 471057764529959976 716859039077163209 766441803196216113 543245545672994743 42014300911488221 851620491070989173 943846586424266560 428665267099752356 72223696995069088 19500430631624005 378662796236625884 878762949962122780 225970809629158561 612214669396637410 429453253927737668 626264582544322862 433287903098290116 650380971713798147 494601117333272424 227897882397243522 712524770679781911 552316934311523338 150614293978290495 531340359337777700 497381059155151301 620709957787270929 155407660430758121 586834093300819766 969896075380785403 231193121234402679 793192075256051737 143576311130491062 84030062653650004 228993705713101529 637183264916634246 786482337221990568 212737160653163705 871074736612285790 391482332995123415 698627737906358492 31526137404432062 230995715669893158 768022065044993540 341025585350122039 793748780441871290 781040777626315099 867177117334735371 127582885889747889 691757678015433422 305454036234062348 566139952878027501 296572295376445928 352814690869104929 829976854287097471 152169017965791952 210170772764528662 14555645164800878 260186812107301891 827090607969296072 65032442967086178 755749507393933633 894273123277919150 773708164729746365 580586104446435023 744770719119019260 338308226619585727 247410583150135572 326196986417766006 251810516615869744 136697228755444746 411227618871797256 86419830628182058 763232474354904905 471199161922863147 258881292804634830 218392079730166033 337541547667226322 328962245426392899 231580018917347491 129202811401194328 797460995704781246 194677231511327957 846452871153574510 275204614627119344 938547135556797824 470870438008773732 184639417260903325 648096191559799456 128352478339238444 688648099369120441 555867502809618761 845736789290116986 940513951343592702 479391403005158387 49095081967486788 902807997661909346 422531478355744255 816678760448342703 131390871079821421 962168095278989089 53995530835740246 60583664300874741 761564442570059729 853993051527669367 100505747468594302 753808645834463773 486039751654928836 974102033935158498 62066347926589671 308257400976859431 720026230444122813 210068093820167680 60090800757229584 801395426994479316 394439170081311041 737842993948874881 831957339155052374 809607078301898105 417760587793892666 108075330788559218 251662088106551575 50303513894411282 851304312885604970 707818266714620274 544993597286360896 502289350633947387 582774675543261510 12914817043240528 284943509268752569 707173324134577954 727380165333539865 82599965493181768 473885154057120704 402497366598602201 845495815490336314 42140130347274358 129146382401425052 803809322797527990 360769078651754937 337657926139254697 244356276120579848 255262520737618845 105268623464478594 434030107532271037 81592402321527198 31073695823742002 319378031199340173 672633122440358678 5799970067861316 937391114534124389 625214245869137168 765448510000231062 984021571944205183 722425399364177284 87453345689354369 813576402027264375 767024453773857715 396739397121600566 638689113155547090 485059607158524825 63352366824688803 499958327762430339 709683441958006400 223168889043387605 159195336041932286 714376024831492726 362802715868070750 984056277204552385 842224397680046715 983102805356265491 285055395790459542 143937073190847408 885540565066797011 43446864494099108 514690146277026566 827608880776683515 386795363069129767 219825123785827230 879052808802612521 860331521458802354 130219658625054851 438849998296353321 761051826285459261 881345766829306123 354691145336576452 160055847193481790 658250925383512229 314018440192285015 760149448194911377 8062897649349704 759649409611761347 49177507093230916 26326118977645226 575935000684783156 68789842204247855 532045400523385872 43838341901990441 293787208663332209 666821645899312165 761883583434587167 986328072796425270 981452125494449929 772348788018101932 394656511943453385 788302048385104411 445957547597894286 989058718469438733 86920232630401540 619097674278661531 142758887915787245 434332438251450595 353333729471436878 395371230837377032 580507394543852002 118352124577420407 380075465348765887 170332514297726813 478427950941823137 709471887645252119 712753585959972739 100741120461829510 147010794191504315 452009018848406813 14899849016075430 648017533613774519 989667670609107964 488540742445269882 276195794603557581 439862254916312410 554082346927005746 318631580207109639 197000091137363900 324319868871449334 907050158767323339 983618591895647816 558462415106191183 888558879876901107 597715309976516887 64996327998153992 518546986019681321 613029833367616433 455798002757274714 363599465691500727 9664017563967134 298024282589924478 832938342846837874 957938305236863239 257415932109363870 905092249889710212 928305842196590967 514471552352061636 14068246351631023 470271453601657806 245741604979967386 909434069456943622 671936292887133876 500459165098240932 842598251218252482 483271181830221573 622669627361138581 962655763371573918 903822823366429433 836351798230022815 295316873342565396 542437488163324746 800403868421623456 742402080472489270 18879412187608943 166965182722319375 71915648545856014 381869593557576036 322846801060165195 45988302224344544 10954825167093684 596707356105095996 357448721334460926 327650923692325179 109216424267536525 871206058006700461 797128394546316390 781299350986220808 600199738943967473 30131043034436718 447448599915769837 136562077342349538 976741607791982876 115302050751534908 698250783972502014 779167647721546032 140328561257824465 776060655326945370 853717625376737182 299849231596282488 953193226172650280 5317373882654443 808447011220756695 512639658611759618 779382810878503403 394746808140823813 509132711666740559 458562565630971383 511740395207146866 824290841152218672 277338686006345957 992655053358475261 49440905216347467 819498354529677261 558197410134173660 914345036056400117 963074044097123762 128820193814320056 114036825958428114 562251514609452220 841953395690393321 32639801899879572 502956879159857710 77836123896790560 300277685507957299 409195071411908180 922841342771381090 143425796756055076 27737385743184669 552856549864173364 805820825768295711 932315264185102008 449574251081715953 243849800666890927 591173602761277574 996463824574845752 824665907117627706 603361228785645544 682880537393749808 777388169118527746 847850150975580159 558816596894300120 401367647571949774 740297435023312405 212329260050980944 567856603740020041 973305392963499606 987955467115430222 35136944685734380 209720698410533351 67595935435618933 201694842311444801 422924797341490287 196434289877896453 583860979403830506 47046243836823976 391661123747975456 951415739063282807 992926720082578383 340709109939978285 161160416441702663 858567817933891852 468133239742383535 753624420668864180 500447197511116415 822441414833184882 501867077498331933 684689336447454698 756078400480934217 659193475714495904 466914729898195468 484251246767768454 425892675135522080 161911575736844437 569371856150043688 247185299097068127 589394251519025520 277541624851686323 484537710657379455 936614598501135918 495997632454858905 70649731587804062 398003807572136912 154219342589372696 354118347815518738 875907463476073476 214472757367157351 616609017424129764 17930724548661094 655149574428132733 921297199254548397 464637904468924632 328752614952229007 754208261705324857 380807064542345094 892523036570644030 368573271149416868 726551149442125758 34939275472707562 579228067768568483 617032039081304366 258499503990761819 669207658367793274 23809169513705983 234026508742569827 266950803344387825 791753785045715350 436845286647157734 870651534441435144 56906388241156738 450089142587835450 367348778204265791 936974427796526530 684027651578639667 898933879224218645 671567813795560086 42007543726045473 516153651385438894 507939041609818234 368919109645266850 50314613594369095 372063227034423295 327807243253244823 160887283117446084 70226577368086249 530746740257564785 34782231674646777 649477143405076263 965057127563258824 449619106326023408 880047591398369290 965820469154827219 128615563197569027 456997502098834449 152024752660570826 260352857098245783 800587686506930546 247853638371484472 930850467168778891 259711880660302198 780521385537793228 3050442959693401 767860648687663907 979961539997997999 297868727559195379 740950285584981559 416634122360698694 695687855403833628 273604143876409924 28945189843102330 62470873645359296 962105835996398644 29280543859285015 95211417180055072 720718465673041 673737502159376066 782446738603424300 151367051814160989 21291490635879270 549959031023715111 829341388148304823 750195704730259989 103738303993473652 852559242147771296 338961756803626422 320450146653282871 270650636632910848 94896237289958813 692950722666569706 43839230192568038 674110143929534599 939932562584041482 135916914619066898 489619063906775387 283791562802712459 990575821461255745 676123931512540235 423726563381990377 961240223849502426 229070678833209822 200415373885994268 704760528176403065 10379850206891859 924752430631027934 287001175216050637 478322819331647241 621823157332887639 454181665016829518 50681095852304372 167901029566594148 680397643791441961 406125064280958831 735356193672813502 385168546008461419 795796503973753208 190909324555097044 850578461902131503 105822155470903788 523151709303433789 998369705849793574 618567862491900738 314413513078655669 256163291849524445 42287248907808590 462316826385888785 367265695325495475 790794514321685740 643590706260027568 949914421393125933 264034348342161418 591246691813064075 796562065888155301 369118552137215304 307668232445079481 643458830533523711 352560899804780430 614869024888315268 462083166501144821 948426340903878750 142710652816339722 146912206420123666 745498316790884178 344565812835757210 773407363783420562 159971421558500740 489617745419420664 351112280028344449 846508361035156111 597227458744799259 872147858509977508 922665318256898794 869554014954410123 592746528632371843 759494690380747190 35713587983826685 949974305668845356 165057128209740433 862492250562982731 409724587669686943 48794659280703261 36420641159676556 670803697012594448 804852217933375591 231599264777446469 106574256376627681 245999129154157300 665576327735137501 709137599440014643 29382329803936389 362892439582820472 49240172546000169 796668129222492874 314186291544549755 994262282087311057 833117409272275894 578065243910428803 194927482297232854 331692029891487671 444157675382764717 775129563017720048 845543644314525507 195792033487484105 135041072537707205 28830901911972024 692677028509557522 847908023619998640 204495299457349261 500918312544457972 390515121930587598 478212017226280419 597970097971737005 705516926101987273 403611081328976308 28158094641872421 359820581620880007 897547647537935494 96834658505595991 233330974259369614 327744633004124258 328149421749505127 868816547497376691 194455706595669517 41348197060709987 739236913438267421 905259905147739236 483779344809026868 154545232726662018 943197348981500921 28646757044261132 478009803048846502 880722784849107453 535264478734721358 884443007280181811 773567506732053015 458232514778022607 905987635485827043 506318500729937058 856423807441852085 382856921586745397 874370566265908498 373564482771746619 467744844496580145 214312936247153139 604045732826424516 635764011030124617 211722456951907130 683570156961996947 539658146576083537 644850504517556612 593955018423737346 626294294598742713 165967149812636797 504453561142987390 476601732994632259 903593373728952920 866424724488181081 2637233420418122 637551022718193468 984206392868318164 757363941052457865 185169971611110085 709538547520239611 11419559045363895 477335885269336348 910001117614341019 47462637239997423 310691369283490378 137976547184044428 347532651885855409 996244537437547555 427582136003936030 303181562011122154 956535421099243473 908530807012123570 491389851591253717 284935639710452505 288017676421990008 553115052680858238 118624012056836642 420706871235512551 256384637898360818 557714217938118123 933079330183333607 509864651603176732 885019819236394463 530966652109055020 643000780394657902 223730248082504165 88609620198545149 635020073314405318 820353667431019573 369630838122735291 751398175522446453 749107437173187740 564566126627518766 210633692283359134 903901459065122554 211330213593629601 411528235912027215 102833507596720047 422616872507948794 698845655155848254 317140085367990038 464151438339807702 581459583997227329 597297215840617574 462500086068438055 612085712372287481 480277952858451900 408750252072234563 215271050130621500 530350650515569092 657394633481629927 361048302828222785 519668796182292825 331489888020246493 528670310687849791 460798404566555622 692586381371006285 502515480364963188 843978523720203962 462011700971937007 236090087566878328 316065477078897902 160544730393305537 385746779694963867 79366347988566528 973301987247751890 829668101992124783 410396750483972605 521606156360671965 147373535439121269 173166700454127594 301700814493127619 788822434746715282 482560836864543273 84694091179473981 873712087776334489 135148982425664073 883889350780479551 805249809370193615 619143549962137884 756189425610190390 332649454322224964 509776414710038724 243901973930993192 963667046050021305 101875667673493186 160605300691264735 137404283533505335 425341387615589854 812796743803322590 788692052180828331 807958020806090304 201201289913188690 420139107089990508 988747066328994241 393038778448110265 289419413681241155 181735858412946810 793558624534598408 364460605867483620 320027140100322009 142161619291041425 651877424089851494 6998484524366885 800418550078118668 312476394940206500 293453966584670046 995273650418992731 526556155056614181 641300416334163196 426337490724021107 529607850977608585 583176396850325754 741287762148045325 968716689496499688 575623004215202727 798588590226449707 28035896495240771 106631101119690152 203885119991997343 18489429091760222 275862430255054557 636344820587952607 734118907925252345 429431211790857117 580208820101139444 157104383797695957 334166900480696762 613010112213826633 105172274011078846 771636940414021051 332271559334456695 896958725624380982 987818817923673271 611285157148000161 697648086943031348 75050416162900498 920240566028467961 208295406641420208 780187916106370254 258468931495906104 233719792534824476 169963879370945797 240819449644224210 10680167033966030 553671417940648889 993565803821797874 84017452274028081 478094394864565676 390483389662977953 394536942565166004 575075682334218953 285506857207247678 365746935743109038 379977278448658185 629297726060781876 416422449928213907 766675435541710595 35737938415705455 552344809598736736 644698702430852015 366070159599363159 477859757210379537 972959337700019143 520638143774026009 823820296398908234 697036379957975203 638263185702004299 894465700384739825 719960717260151503 961707599182487218 248747462471691928 689797887093628723 807836852057144652 382879475419713801 360369590447641530 810261159916993607 2980997034359392 194221880842499180 879340826730935710 667465128059407112 368977995154123173 256611897733976040 292210739191873498 380700927958545835 332486790524529033 568154825536201665 807034579080438314 688688504970125421 157724457081512516 55648035690113941 117120589440843113 36606515368888231 814500047591482644 200025584740651289 353616178875924488 145510726954441585 804411906039774244 688872693675407614 111740036761174714 284316177804309844 703162432115687409 984928321760383497 227450204419939523 578704003445149008 261510327052986121 750339721265350955 482124399280461397 176770780674859882 76877862234407278 214405720825300015 978412479171062737 102388289685011476 769057149849011676 296493803029410726 510208776015505926 394139500143402804 113566433454202192 57191328608258312 454224493252353385 402619586058613141 312165766746657818 155655226085105539 690890018075915717 453288450392861655 714075498850761094 840826376944368150 896091727988733889 429662321120871902 206090378896606259 387433200967316510 821457249001410955 868799665287555181 157014652945554531 615830374878074719 230946868771307465 381000169920229385 776388853491418614 732995206368704824 627473002443171489 221461936385182721 964687573677187123 430981852412280639 297952153153001680 90257828651570745 286459269529858758 459083373765603797 527453271416692936 213843597681939810 854575570124609229 249753538001439452 967933073702033758 683637231438651242 547137209651765202 601692184393478106 651407894629036845 172182054291983048 170313595659277802 868253786787841545 272942477841767124 736850749691861154 198483784801192139 177339151701061793 559826407199247894 138654617491837983 919315407875296084 798195267265878029 156594880549125893 171375810863251364 443058922189108523 179822840176953274 35090396079167681 265018491795945899 712521866707643496 991243440820349053 89880849788436343 300644446473321813 840998446487492557 369739794847541405 214478785844004214 684258769096001713 865094242358824902 521602675454018655 464438118456665217 937241629641632472 871580530221540748 575771854858708182 825692642130390112 417082472691353223 268529242659537402 200752682733826839 201215077854513521 465991816886032897 833049022813347325 843646089778405951 707665793318148697 198088134111530373 478436691536603768 920378363139070647 528170547091554878 83314872609136142 535155776460160736 361235114681997255 527351489498139739 968100549136814196 384227852864693483 804306407949813279 325699812061383828 312364877263748520 118170286025965995 356422308236684196 972140884481840000 951175531384672970 291662039911788605 361492702387992932 686457853344337609 229000771816715216 212092556529047145 188842730044225717 628053167934158670 99880301251251413 985773789418616862 329939728284572242 427662371669622414 935485387906100788 869091480192678439 781658200930114029 161985857202681093 502633896047615700 21526441648281294 388851184250489336 565659308002125878 644440126926678173 158149230623699834 667438419282809173 586567941942215445 696399396449848189 82144523685384147 193055519889686882 562978461245372635 270126033495297599 241908957679470841 540069557155758480 448118747453013211 941645850503223782 595791207350708226 97199316824501087 295247775383816716 26414168950663858 414487769086053737 482236184377401233 670194392377455879 215227111439310368 855342940207283072 423525322393230728 329257114008901519 889719995046197340 304808880109503017 177534091520138322 421708851755515523 29781235046477437 813159921831965619 175440649935707277 974087313382719682 753862431909336237 387867549327551932 650808777335766324 259274539150672102 576698635308949944 870154965311222593 392395303560332002 860298303696172044 896955981284904721 121008268410191239 113214097089388464 61763636050052447 201504767048141826 328136972798727883 629322137289591414 243942428472526592 998438279164810694 359599410840652041 621923701819576049 981097965019882941 466292123621050743 587322526861323222 304136268684075252 749543319453191102 646566166536007307 587635482343980146 28667682741801091 989965068388749051 715989136793471524 488353622905147657 505115290112257642 295566580387666866 298858208956525000 590137114068559433 575598510697797149 730836236086899471 349132267688620185 715965756941950994 58218255568277723 431983173153768770 389294221582283131 676117775321488876 277806646775559174 354276364562036492 100715997287771225 157014578337508959 485962354572024298 580762048760252473 257355789649574201 600936569363063251 171511470269860920 436285954225940067 750151600188847616 253398462839437906 370596155428891524 556672016200263405 228786239149140110 254322866354938284 840517240518529122 829141182300304273 959192048980744745 751620852606453293 29864843068999597 352415993516880927 685421205715194579 428021389754240347 745113628435092845 184297890870527266 190823989735467479 697585658170708532 488212144756829342 736938576721966901 153366691540709410 316832217029339614 365078743550655954 407251256141079976 369948275918853704 462588152953435734 685579605337488488 78000870822225122 666371909068487609 908614348823080569 254264097057973722 645438735511326236 880108707286186539 535302841747470975 50783196896689463 584177512937754333 433954588419958583 100478718765311776 675952045583015726 979095496265233399 60672698378760489 845854474139677132 284913283992670939 457033441166032465 331595956258132180 16114232574176178 285872046535923416 757498285730939976 754186887358301648 148714926915140270 894590188895494416 639184718223025038 61423519144940165 136955953574046708 520529238064778348 207002166758609201 719047667736833339 426696461243699129 983156757056201262 167362086738076355 119265437670993131 803150248837568473 998930038187636017 545277242581978310 416090214665219990 300364340645438486 947775404398651114 676356185998632873 119846890771601520 839061347115409400 607083388898043790 40096292723782991 398581884260303118 981678980891157756 826453798014644718 655432514247721887 561770382224630140 799914130530913973 555310383211620161 238649571436004422 374704836748768277 126456735667129977 19874021096202216 269716667127025451 31630162300943070 84253596307663830 482308774437012396 958140886995775624 702834771611743366 982632928439838571 238886080204400910 431557200473865320 109266656024817770 358898183252381066 906131708139986293 342379670823572927 462416506712916534 64494803543901416 393170321511474266 973881857466367554 235932714051193405 953286497004300869 36640906708310951 974602491461655307 943638033720420758 367485361753422864 186944861315499250 58562546444766815 448774881868970543 529630387035229981 57301587605798050 34596864652783770 756400893945061543 516835890631417479 470550334139000461 825249999147041576 711290835900948867 623933938819066125 727292956683233335 356774485826046067 343245923268240684 900775325262668373 409125689671309278 262122830190959377 568713322756181572 30013054305819226 582189647831396557 926838275958289546 747648866031084849 911023320275178436 710491675266691247 202617101199398294 352852952106830087 69144757395951649 26952693607936231 198061385296593213 748376116746711238 273226925189697660 190596767098279333 108423040693092022 401620675108790035 142212299538233433 696375107198563352 482566273015165232 986589196470408718 470901467195401916 639268526669583403 48669884139219285 813974586795836900 582822951616133632 931729951522024320 891807410656559980 893202538611762998 451787610560424584 916308879786925769 497500472522835911 326473737737545007 634547885567407779 151990098370385736 187887500000771162 862248469848048397 309478407915437923 687088627789697372 561182368229747005 771553851606129245 422256817761042905 11567001911664983 455338353580726067 704987203190561505 23142745786778158 594537776965377948 509419112943591033 611169508594156609 256210272451361658 736333113800161216 467002099637690456 321786827197739918 789058911720156138 550406880122571217 794401220916483936 379529534973367641 787321486185202105 52316670292983832 471971153890889292 413866545837025402 180502400349856732 965630579913281802 464929782195260944 375726281175997345 325315866560451832 499321496662838113 63174778962002325 820948699478015815 66095916788233643 243277057798290336 795000806033171356 790702434877844365 947292084949881827 37244899005237883 72045475727696524 126276476629542368 542906054062545363 589417570369833751 397278246780383804 255973397846898168 102060071373758210 262376000571871266 884734572439409615 605679887962333880 74453420720683817 941599007594234904 277916682299294859 233354745238409711 496621309146158537 993685420309388684 705720540134071996 617315921450663946 297976795115293934 773208680691759167 234204146313645401 218986223436581032 500524626567547190 200163610238965333 860941134695618279 628657376383140033 122396394114060215 790810225858974476 165579237017409826 37299373840850940 390818101659022949 629220125715299199 792732898382427469 124660314133960524 44344015040397657 977444532533421235 647912476643538232 322302285640186790 775181808273618860 926403471439315340 481574878579504634 898882687489446040 299619568392297728 394660923050254248 691786245008291685 550602643496098123 424767607249972307 394029746485242417 171392688864972078 445170364951828527 281755209992688713 477841778773003986 748473247911901365 155560631235630482 125668086313124224 117172904773862253 513986028269676927 629864785551014349 832189633581114150 540850524759161739 683523175362211254 578291128571502424 741346870969830917 366627147489540752 390698447516908635 533976883699086715 971801771002137821 798133217266770154 733725731146931432 79428536948657167 679473844582753176 5971582680678065 52319709281039589 919365248957170561 938319795080386975 164328688605963476 568884107547975959 548484643314561142 481965166830481300 261842881441895259 300744381364166877 251742382882578496 139606227049592999 640353374442668230 396278789983292102 828018398220525072 64011597018277965 872819043159011273 310695779014176819 595538536168103751 97425692936438217 669219880298548258 815799763752025030 862298737747716874 515659894965103685 79245381979997501 434158408568152047 81218123461879223 633358786226998747 491498988151441645 845373329516826955 757034429982636529 160112773133992289 187387957634770625 104774477241790644 793448124007839518 447262296736755267 494424308872401169 834883111101524435 665324334077195122 343973575452533750 429356788023434782 457548669343981458 308723679777319597 178072956099601276 15738766069621544 876803928760625442 853587716630799063 750217538972746581 923045886528685938 865879636431128530 588121818490311292 538857802943396760 666265438118733944 445531026955827475 220397232919356332 87164653345365915 999390441228136780 477258697453877571 610717205973378632 214397114504505410 108192403269353868 210621918565878698 71214289345899269 431358733349938061 155023833985845440 678565116764108532 168317269536318548 966155408532598999 891936101174926568 120268473514485567 859673406879334600 263196660171685876 653893869856124478 592076387537605995 124141272148802261 831774805041441341 730763904608458633 833795077050489832 997376086392140637 158864879844789967 573102512055964085 412117101284318262 541818533256405606 834779252043658715 39520476131151292 468619236951681136 140233460657347929 821551850148841519 817554221169639281 278478719339113857 100216341997558827 203339674416160055 774101781220102494 764943160694843761 799907463546730306 615062064130608164 38128262118862101 209339311967908771 137641754356023888 9014306362029973 861208888595353330 292835110845041142 806754646573616383 240734156732488102 524780344160664555 598796290427538172 811931144306944485 793036497265177544 807483131014637344 304103310614693072 724856512456068504 55321954135186509 277649929194141765 374588740377603472 475678448439129740 214794744544089945 217251041282276279 424431893245141048 69605968819680238 588894019909178222 744159274871854532 411866378229851423 395477606615823648 729428105870555998 282089771363647254 460340198443118803 971284454544921603 769946579119374026 322291170692166950 539064278932817690 646898041773587686 332758683131672665 179144435769221858 201149603377073824 51700154608887316 116609873399276742 595246895829446626 928893919772900510 269641070738679660 321325092389264180 863140825152141868 894082595731449494 277286949185845515 233552594061029459 604685817027696863 94460444613421900 504435116909033207 34157106977692529 599836346356076212 246727271121647512 674093750347920687 385140157748419524 796824180144155137 438375424733587999 754099135966975695 431457339625000906 714023367359541955 660502856805547175 151418147977394944 625948404336547273 417022228782281942 930543309692820231 7765618776006289 833720995911359920 719735910807455045 688603233702746984 719937699489742284 438263316761262498 778043238592019466 951365020818314594 901153699293898891 97781528560263264 286117902889795126 101423805552014922 386837798003649007 600855405786213177 366430461056307407 776571303636839182 175168014417232417 669954183510725722 533341923189061748 142682535849882392 743146882645883050 130007110188284171 425856417852594443 496297754154495848 336037006053190884 504370712907358900 536410794473904063 244288184782912095 503620791983697694 203318022941325301 7229625612241071 765828633179921396 717280257010569161 404563096624842514 199916982929302220 678451683686573636 194409579787991167 304216204596130619 116977567142056557 271073306630618106 690689267333622521 149683739738958035 779343363219061817 753767289439210037 515752071793226091 75172500087735768 951431983357470328 755773407873641391 745781122529441353 318476670171061530 210387467577087744 441327184602521801 992154391083971579 802366481600873646 758761028152961587 199380833313448291 540381075341943460 829213013428184024 774842854337348768 761933637352646938 442251767840129389 291022794220077848 388970368307512151 776695919815593074 611807392338572306 944799078615746255 419485250486088990 915794247834534841 718238827026115339 416274339202427851 826002273952121193 508457699470696804 276333637784591972 111263687961212894 310781461790656504 312621196185796098 824513695783144986 250453155273171627 629891292515877192 792704790148450032 207419719872638931 28165389236353484 406537452921450600 426111503022071507 78170011773144781 351110195194657084 198551880125774995 242436198984767692 58402026593353871 201392725677618827 915318564479318947 60881171596344586 852858564378534759 637620917121520346 450774954669118048 387569973017511564 899962927399081047 866666519219165628 772329972593337455 651455625778387511 949055780053587146 639851897018064527 423550059557459841 254511706222643213 759920051634235395 880200427688642956 640940802684146309 704709935802328470 366929879466733817 181951988773180164 854176028492343198 115132147882745326 557347830508771508 824240727336050688 895911481160476645 6120279945945978 447041964824931861 553056904611206730 966246645979661366 251979348599027512 747615065764738473 707461855103367954 251904487399969223 704651356806053385 282082874644116816 900881399639116265 556706510205731974 8272360609230799 784473468983233096 355730664519689728 822514187998432378 685860909857144554 909361788050907709 112745206261238609 932292197689330156 391682499675351471 552829500886947332 92229344127871404 953077610425064522 882069100089327336 447647225942406221 659606567638250503 277384700010244932 959332378711649667 139531144795975257 707480008327278904 362965228180234979 121537746214641291 669648622350312889 237825729712357040 663031114531723631 30296193517335232 511925380035065043 882575669498443134 660498469062938104 789403837313073235 33703671946738414 575913692404029896 921775559151631865 453273208085979089 267183386446438400 461389713294207836 386713774348506389 725267803855365046 646353145588519023 274103305198621383 324728782818714374 418661134913835022 255674263155007126 454302363604302024 441881396364513536 452575636205398809 870307535468057460 220262836948293236 608589724966202415 113122846784522141 249790477898876311 454754102246678705 453485501101276103 874315528916532185 144450691366688071 339487342372285368 322416962416460108 843943637895052210 408771826644573464 974716593608342925 120102152251431439 521415266192114841 251497262564252029 779775752811966391 329016213860656953 94491100482546520 7006841044812213 842539930889165399 722483382097503802 660605793794282411 487818712482077608 101013076455538077 951772782927264779 489715275724812995 778053285988334462 802426057418462737 625391547166212543 352911586742019656 377756187638336992 709124421473853703 942741046832741264 433802295381635622 389318230259011194 371834539109804847 543344246212316564 65841484965210221 29394281483298197 888639854572385103 984643204040970431 188578648658905383 75523648814419883 850905381029974666 780873812867686259 156703841004668506 381735513857357405 615256234820371451 648525042853524212 28673522640417016 269503485716288708 816036034198054550 882043475716736781 508005371687714451 363631428101698395 360639591053596215 838972992433421984 497326627734298488 875271580287751322 252322188167885580 90713491738248662 324801699764078298 730895172332170569 75177660128361735 364923745051075308 944647158234787488 728098033654262118 360193564580525151 28726724537705286 319264714535025471 34711411905098985 543868879330088673 898982008131078553 506780519253908213 172240217852994937 25681926854405809 558654121186143454 688082343176636337 541133293362972413 601169949704124308 630269700658549555 346523990044796517 999160137278358788 846414038022139573 512976206575434024 652295219383319817 985630546276971634 721581793765320847 572407457555496840 917852368226301836 335382437520287561 315521455998199500 247733752864980127 211354570052488480 699120294750647000 576296416307319541 627790210988750015 819282227988494892 680617436019849540 846358976568998303 90811678897491790 88954877609849234 174855636312229962 578684040844054505 750445411059457362 319396848226269809 491040158276700025 48397143455187719 381608899846329251 669194117499813421 246309433468577049 172937687747876656 436454115263682352 492332751719765198 686039706270087620 611250750412964629 28030656224217539 10958350904579673 459428151355229054 849959977633394491 9896412305885252 156157984465879167 16969652890862057 33720967750295218 961761430710436253 896849393678449556 975875114030723138 863665387811643043 70358960828542353 566089894243852284 885787325506637687 754632482426992495 342825572250848269 966779751525281189 741583475410192340 609562516547805796 990747870305013190 356315350462327176 141209533095189377 847695157560936608 390924849814630616 99527194038714484 815551840172974992 759691348588127743 392411473388216075 890927028351018500 861470785782448025 841014640723463762 413635731079960097 200393581822398002 292170930015064492 214382322951992350 27225529767853743 261348027873039423 639815287802448170 640657924120454049 170832310637913135 355008060230014596 340070466899889077 613312031073613869 824387712410099118 699106688706715566 427569831561409716 570635332182901079 617229553876772438 426691080539323252 624802682747901609 163210303526244293 957925652498140051 107516959391975775 147872578753783602 725838216104061478 717436096785280217 464243198081330984 749872403965116316 117728157721656240 466185043785886011 990903714849554430 562111281653813230 460275712092417362 90719380618332990 107229700431668595 254469376669561241 762312945970378420 432016206961078037 277771372352518487 632103561107135128 853334233207355874 331421584818525921 896188111696662526 513679269786982569 884542641105158542 275919303739063528 652749817820500288 172023286009108815 319969636082858358 712418237399437478 80703274422280204 1180892439463880 982024945530741455 530812954069589648 723773488089945139 870022932675359538 142054248708143374 353984288250783614 733314651567020652 223744552855955959 285730744637406103 556838312934006346 54482004429552250 955298199792724976 626117675359600550 312503174453721946 580284938646501893 343926679575336979 776304373984270402 318738051691089743 169804332694565734 94209261857248262 489545106074575061 423841851488807220 90759686218828337 777987179477461764 787150738836779993 120563323334198073 456834828726884628 236431935712245772 352182532045919188 430750686745940037 183229429551216028 890859699496983657 505972049657953375 27510656835471522 403563603254384981 929271457069376706 863226727244733731 392270296282141676 18497742273639229 890068858009928091 395113607460865027 334538618924977156 983568304673419859 367013193730749800 820896006374035515 779164250666259254 645794386771337597 310819833142818175 993261857601761902 425025810867472257 798392157998163174 36996014503921497 553151739641458813 760586013966753358 659885469274320179 64332485742904902 828603692204608431 589673248147986173 270919991655647060 711919180205614550 890757799984298921 913312313437289585 80103528335766274 74600895002308102 165364829928546261 400921978647766618 835318560269787083 648718547413233762 61283451434536732 516973172550354439 680877780199306233 899506881641936860 881716607312148292 397710348102062730 754768601675219772 927862703998991269 376622688715376268 96198645000330608 612723126399334534 668012653625250728 723871681819960802 547060610698762251 985812319221466987 353620775858810320 195922799376606518 670488148176812677 425805527034226326 499951811856574121 502902108517750793 694707006443762213 879183047189940333 933786811385423859 398414778795193680 513968882876799146 15711761586148669 695855890191573173 361474022309887032 129867032836987590 982050149628148249 981019620969660499 306769263740462895 792204450968364488 728753205635665553 694867078311033203 627356976564583200 713482615070308175 65680875869632433 185618805746510324 293120690466252574 706300375248224410 287316983142379053 178909018339329455 278466966543649262 988877585622825716 119688218694003191 927231633458922266 714470845691096675 142875046463205477 720900422778529723 875546074958569538 743089881388841613 911635329736714523 665839374778112556 727648735127809196 154080463781691257 968687698561832541 143103687427154334 733414215809001004 193695291104477886 698942409972999106 968194779939798512 415784564548351016 490554701116230569 660712341414330381 953922716020188610 968533054360563760 411438424885058605 462787541188793325 222579704980569306 360403752752360766 317799466697547465 690237118374688676 516323855209524565 577277313460943538 889639101671329079 651397063780332999 655167570928792166 23255131419943662 921964124590757644 34514076601146833 50650753681059055 873052941772336936 979754714947145544 619992956561383199 844119522482415487 904954985268795038 101181181832721422 778579284953220008 848905544810739543 706051780748565410 157541882256503751 295239147648415533 837928292339032843 371075141199977476 769820218164640322 167482935053781203 185035854285456816 878652171769904156 979306479198666477 22611405376383064 10544712920369202 430538515693610903 899465061159932693 47749968630010189 863451733280124084 511277332208632808 148555498484964105 550696029985604987 846277566635821132 379854216707341169 403396754542920058 766232396999609116 707567268022746178 348921052639748783 347393510908666025 446998062700825138 343214835273405890 502637136158871760 913463689100628229 331716933526062536 663855302088692623 13890121325576462 542488188405333830 483607081970988586 377123624712376062 511056694017177429 135581337403323270 354740828311399985 296757423158649333 35442481253579081 122119998407488503 32974690724868720 740963579644851799 494399239880835810 508588154309034185 577225474833173038 198342050435310416 775217377364565393 825287059537035195 149981917215960691 563692245942643835 236967775194504283 408934919805416619 836735399272338533 402376536816884173 349856465204290115 578718668940696169 426757548560056634 573686423141399700 713621454297976884 523563333382115496 620076019188080720 564167491913281851 462536747833205828 70354092881826246 90032478475042062 915123482000368577 269863181579618291 165090865993290640 505581501830389592 547863337060508840 13683811316234661 7480976758791889 241263112856896686 370635395624200902 884904577612854571 136233292313726124 794733990328203346 78150253275454134 643460198010387094 168944013162416110 491986398738906439 761775034372652138 107181210394789113 837477632479108548 567828885403796124 499394884159090256 506640074153847268 155990155074592224 840922234647579419 688667848972918141 779048533229958953 779784823340160153 999501287906092244 197624362035195788 465479891365642529 879625121440267232 950776496216122915 850389048136955069 985037530773731992 691443844964724319 774955395359999437 814068926659879971 248939786478550088 226995953049006664 421339555003843449 357759461180143895 898807564544844011 221450259611628697 784624275578286375 768137813307561810 377745040330738437 402902445921960526 711794964050527596 940697145089173361 634826209934110934 46609384804766182 432042530454594800 413366432446908884 83809234909302142 356318485121097032 994273940501470561 932276954642987860 919849240014733120 426045745942552535 182893678672357568 771203882230437173 395094490434233449 209794736271051000 514054527777458897 276859410937382542 753533588751741160 637267568729740120 790284993527454507 361803624044670115 107953156929111112 597750444918000112 39719241812429209 64548198760026658 857929371086923214 482132451348882983 545486170273826549 154228756313965514 164136272043799155 144892636615110026 895300912354403868 452093669688359376 143262361244054590 340941506089648713 185288809515267765 488547067546380940 312782617376686918 348105699994849022 784429223642637956 232218561606443553 181335978543905632 256490337864309757 181879991496973007 779463911400866734 741784501098157208 361500087368401278 566103897138468628 164798012338808778 992745120825323855 735062833076898951 610102810365405254 432952042769194994 209830434386854396 926787772865066297 817030411646638191 304853013498538257 612121565411541535 675340375455383516 71769035985035451 593689618631421333 866825043866973347 578182826926929303 85996069729710653 660092623249268390 536568923747709315 250480058530040806 325860346187729723 87026201477776390 148444887798010516 444005863875706692 886441965663370869 806554519261212024 284866992108118856 528671583248683693 144614853656977566 515963210468242255 417422574102555750 519295013871114195 118263464107329474 167188227111903350 788628753326322464 29589136592035899 643058370184634301 874800812302014031 17463945240185067 377178054358182048 910417468384553287 543301450629890632 340642027590525617 497450336601081274 218435119185380641 352019813870561053 907623450638361408 452196073767638476 410453289421168817 624754312265473651 542784261523190705 171958790263183969 773252468054820402 223233325739020298 686329227262331034 232842082642287771 566857834061037677 37927076245533514 522172712334226669 371076368773837352 440753972330368178 645642695944342644 161743915253560910 539118907064473918 70220092343424176 181886826476614709 206492320786092121 950757538304558032 790548552340599788 513018471710280354 41477447857995639 500737618266103742 788254935706641193 548984392572987762 580613932259569242 476951256901801845 918797443346365727 92949461203634101 214849545832959758 704633689443814995 394235553944494741 160574041208123632 55928472662474790 132072811676972848 188369175553367154 259319200457860223 933023810639937636 84920907518148051 140660422815843486 812138218725110013 562535194449785223 777542039361686570 482013653065467125 525453606748394574 275177455817200303 492669110241135482 823277242165396456 664796799884644549 554055777549733654 196356416575437782 102958959359099061 862232376109521023 35977964493860520 737906229150929549 59969839760586318 965783733165832366 961831812290881393 177934331847461286 437458845191854152 98578490922049089 358000945654701847 209435051282202632 730974441260393574 181363393524556179 972253425024403184 257686752763436914 460718790459313491 965967570572839689 167709069504477231 720459939707423800 485894574906258963 565449893086319960 17202569495811379 740879472046286257 734755036442506178 429561263228781367 170949943849389746 384243210432181738 282278202930826094 77127404599107404 172842781870262994 297320622558901364 129870533158482885 484452208100636919 436223285829065957 216155763880523465 203432454986849523 820628568309198223 92373450615485480 151123346645315579 306094536181968119 889695230249244516 386720479077972566 185631801097418105 884689134694222546 107594917377013620 31908401349368622 505380941953404191 390265104157434949 924515091112720108 982342635992768236 986689232992737997 67836828630506495 609964946290691985 282030020569279301 723912815034311910 295358057872455670 75567544315220631 732119025000136354 953541664494640847 508634067310724624 375030925158466124 444683816309835223 583641421250571103 29914982239092969 926373423521766095 709870051615208236 305070104532431432 305079436232324615 279172993106879293 917288950285731696 699796886129025417 641045732467011591 789090053128038260 99249688623313452 237339457403652652 57966794060324716 790523932883301002 74405653766252773 436238119630491693 758752315377625059 230897184960291135 493700167985339837 796788935601049107 710577830092124726 292104223023074605 26370248640635674 459786669517858441 575639432897089897 232422850210537622 636084056128166187 745134030993771282 537222511538299200 852824138831300563 697442520637228222 360642029592214081 17771683696131545 212174299789767782 881523133270500115 484683386377446542 311260755310293219 324602755224823316 249975199464651085 899172413874832915 911011487144281752 544123990383255179 463716495942759572 693747827822127838 179604247979537695 798761997543911718 728119328212778384 238953796013426315 841947372971725379 959752770937536534 21937060027534012 722286095460148631 857819205290134096 421590666587407319 80656217655443516 395300328149399823 257035534843898809 545832828686169480 493953443436567038 284747115719564273 133685086603362171 709423355196921708 222396949221784415 64342568567560541 604696192821562392 537145365664006993 350988293490178511 228719287043153246 292231077239996873 108808857176582933 972406041826414698 535885867364613399 786773823287502415 855111477063840529 173316850972419054 32374408418862240 846116711723693669 881819141345339889 203266280116571774 879202607362878480 738832810141356720 357136882664741994 882620962101904848 108768810629151368 301825765744406447 984496017005711675 71546194332651172 471708321195066172 726138144970280376 463248203175241074 913219482825952195 257116776492239858 510295103289566480 495886616740582515 310641066299614912 821470578435153827 92575925861012428 798089932311924818 708694197735775461 485483199329559399 221533347717785616 100186607085774543 200057376932703253 529118421561147690 102056715194749118 178020454268512683 960800325613049166 677015606180400023 964282823312769793 650304772700148888 23634419521958961 747869893832995500 191609480555443293 967456039794709926 222167192215907796 753474652064043480 951029351684104182 414220965329912371 355034233734367504 186569510504615565 699030913889575034 874508866537919960 198349222616656752 7830398337239958 449731650633072937 763853407515881276 155030425216767717 850116218861753871 85339622110071237 674649599222583733 614884604712434513 457728052375938145 370076854735512336 940923809847214990 622079042038749082 496737342050066037 489462182070798358 337768022195245949 9699093416498349 345459939796123033 285897150926236100 815557498616979693 244931967738751781 363661468421932171 146696500925378722 820216024191478016 128698251957361344 95225207070877592 397924273829466392 583942156474326693 353780248108706467 750129153503570434 704510967623276958 949389216073028803 298784029116304102 811531124895181263 646933129398985063 130377647362764413 91448120537650397 648278729495872013 338299164213920352 857575788376464417 863238764613426225 941677187139727723 533979465605806049 339908737098863021 331725241739262376 566423138583465065 779841215750329046 168812470075925667 499533618057921519 436483518403079888 383540352470122274 523827988820102788 739446300571507166 285479876005957822 852118033955010350 255595107382103766 668924177864026281 951183599831480605 458683172893905269 83635490987428952 560102830408437257 727758791598946996 409175602830621636 855862912137399181 375682787877820559 366298703630706747 968447534976552323 416611030648217555 363453801246564948 224516210713642414 903286374720047445 893596575400379210 941725798862320365 425858292230859220 958712126880455304 237845880115420892 270774512231137825 790555043627798374 240570759119815190 234439447426282848 639079034751506182 768902830811495119 337908716073194941 773842233438256573 140367942511718075 755080656855547271 903393187171892961 349422030929930652 383703344644129205 180819717117054100 818831403685820807 577621675985004260 523475035949796516 532287182674465793 710217785238738236 743208775585513689 789019449145639258 503597223660858982 47250159139806325 182254488643295208 882666779788408743 732899775019745113 711731362186000102 370444644260554997 31160706533273266 398034455559227857 192134860990059049 941716102251597986 462898551291689251 600124121964070384 608874134525397658 296463913791146195 772424756702755093 509218224260821956 898936814820677498 441613573394209459 714486620703062151 100675085349047892 417757753450559527 529788832872310582 581829352791976560 709803669146381862 627771557693391397 17205694033521286 263504935666352289 75814661098228482 653883929089242691 906904900037535966 623195332191168406 173517667447863936 660551896905205017 855086187753629629 343084747177565800 972183058248562102 100909806333727207 476289458847855360 897924786172878673 957077430830058825 911891425373045150 371540568099010194 427724197521097479 189135955367756308 377657763446875848 880165141541962510 300590392537846230 708464811980065636 219275226378384512 92459757233033918 557934833825854353 310745342438037755 461344525793939532 521119037962599491 563347133777140605 627005685654185025 689491525128754943 683545215351420552 99552748547595866 736984821039802574 600675638158369550 479370404932601890 476663312355288155 861513603057691049 696258781962323301 679328594067621012 755789231858317004 729898454302433430 249743623224957082 902469147235678142 171689981021514327 414726589497413845 204693486837854865 151573322874508388 435701960585474838 463553920224680027 994547790001979887 283971782510192531 800024523930271157 833560471920178522 642309917545242693 550907268473193358 577136599198361868 825380915633438985 919488436386195284 766643589550441446 94815500334592943 395674957342564516 244206548059364033 329099899464162932 990714818758480481 414545367394353746 709823696264002330 26890138610655926 384178001888816223 451225227881309847 18435640577690336 652887393881206853 161793420059714302 604047075436615881 818403606720285593 832978334139176513 786448808548594497 603722738526436857 305196747771644758 529592053913919771 739995763336568653 478894688377005008 931198031265804326 236267678144450843 551621217053784771 38623310555352066 341673435639998339 490548201584388786 374868047781980700 571550863044745289 355732656159315852 174147850511779927 647922016567547870 931177282948912788 179099732234148784 986136413499614897 783508843720366673 883850533338840146 348347873353582716 523778178441545157 578667960726492058 825094794096051258 980482366020817440 172339410160959027 766639304793399039 359157300844266981 504102091138316753 207887574134801698 188622420353114538 934337297743575838 379736761686977722 727290558631256722 564564964682178956 51651969523601124 321079928682664702 371056481522421459 433806551240689726 979745272234514479 855130787153808724 17175298363347574 200075353919978800 118072886092624524 898677886299408847 15515277519265820 264252411860674555 645190930240403895 824494461521541027 644927202928998529 572879261764621354 932117568027556212 363194781281119525 325564803870394250 113831448977809389 67103419408604203 184585636491768377 577355180779123477 81747655397342516 39840114818617210 516544376352792077 169183365137123706 819421904336770138 875396988355440953 740720209496298102 334560951108025698 661830223325921079 831699515116255084 526503884324863177 958896498515620278 830002624745010403 172857243309440143 668978403769173447 436585945926740588 325754187494735483 699296850234777146 699292626145144471 295437130987151534 414512484264061972 837391445684381172 440602124316902731 643686163870472295 74536328196094396 174123200919728036 633838593607677568 619151318451110578 197757396458286696 332989448601370258 697156017764980273 369060087494095516 571709006474584878 906477287742452202 146415687329536410 633229327102971936 997293773832873158 923849812012524054 979331260119753818 735504683876548211 50239718440707994 58245768236730544 606456319199340822 990505492007415139 875933100616684341 483755819521624327 981502438068972182 500718892445111205 566873608510838137 721138307655955719 133865456176271979 568248175012275673 165420728090225699 731964677668232503 367687515714825226 495742386889887247 575451911214863471 745152115437713156 769309296658318954 809792780273845222 814533824317497947 402814542957132956 775210279826861786 620727297068717445 878242269656604086 170275326483490595 583181334449107995 677822838840739858 628935865896560539 459413264451220856 716934802485368728 169411152426913810 751166400686712032 935090564815279845 324036398878119956 949199646774967041 908921119123305247 25821264216231354 747666464022489471 625600561294506497 590763976451787779 134437482202642181 815725402526011489 337726969559740751 468433572258163050 389368059876510751 636038675476658229 106517457605965455 521596799161495698 378039123555864623 436456033420445977 55716897571524507 269897860114764974 17068381336886715 414762478010138761 98532540839829479 799865420412991435 964387398695414973 25674384641469933 540786158655843197 796096603264573906 639436789363971239 766261036648628701 895686477340796426 12394930282579299 96493553871734371 924056902139661022 180810160770247147 467018440602063850 506760901141060580 427240596152191919 762548463532777586 542634283904743519 826348532296097952 70946928370075476 949381881328127478 260722987020579328 104230917104520223 886783283130187358 924027322325825035 269838649687186982 43480849930953079 503636499767305959 781237074118518835 877452760422375463 726954349507878661 995487834601558591 799132664445818000 367536386185095486 706293132185329895 823980296902547383 901702780916109561 198554020237310646 602922572603452149 266551906702506295 944046101890041759 236802341654375719 274759165819996574 363304550118698826 541071634102882701 804522216709351731 508613102064852723 698736364102807374 760326824251220230 368606454657995314 161781607096359876 412039981119057499 433797607147573523 332250781925420984 43007172625812679 143000959842896668 520699268693924518 27987378750293203 673424273846941521 938262023045935337 754465181509259909 432793316112021776 545362387629608698 52522383259826778 776305329205923789 474115478057207123 284968390334510168 72256132387050985 911801952645181772 861804314898691772 786962325476838526 660566188693581042 23641905429408971 407292957542552176 488259825143982391 230825668893044375 748069714878132760 928931868905697942 308212189013894723 652421115175546239 296667289332775696 730031174788898662 889092493021233921 230848379054473139 597892973050826540 851187561628895419 25980264002238007 222594059355047048 748209980708654891 925983868871083846 565389592323870796 201887556669905448 206396234263333078 765929710197349056 537472734359696163 661366232257942685 391138234226060382 605707820590932771 263557550438237669 659675419273246852 943128513541687797 460528650591377902 32101183541205974 955669593766841254 773897953412238661 592905998859352246 329598238262297119 167035285367773044 505003594930609499 806022016519492971 853581104720876113 163942240495868374 54550714243460815 93370437210946038 493933983901955747 206392182216046495 319781645897193886 706130706301012698 152980783697159025 83609536578937714 419749606936987824 605659682279233301 171077426365567042 610156207772919524 72333992999577977 340753941151963657 467014437480547771 613053564000034889 219527657990326770 839407275287548660 454367714788729079 662439129830423838 172921642797579497 8855861059437355 832324562782533734
947956560345 35245297219 356095401079 294349393165 770110314224 790319595338 619615326704 923348762786 474897292378 864224494526 553886706429 405267714527 666284393206 125333681643 520692158298 797255675479 890020354050 722050950093 776098820787 616619376718 458378454816 414889569027 77755313137 626840808718 350956045266 235927725880 229105457734 790799267234 395848063069 221004013580 325723888076 562343226860 897943490961 704871383945 988047318088 802077494618 857992771966 183628049723 150793454452 711168114844 883856360843 172359703566 139810007664 202614106748 341936732678 660732938045 538098743642 321474124408 522788416175 488276722329 960639128970 163262634922 840129052801 126837848615 572673699529 715580002868 798471104032 842346024112 575053773360 350229495305 49754867328 470204533225 800168417197 922177339892 404986396987 76051535517 470864146457 474068080346 885977537757 892448849131 7228492718 965764966343 824057199824 324974600960 704170603231 479473851919 895592423678 474887249097 794368218866 673421812875 558350181757 727566159760 503539795115 908326729490 867559208211 709522833651 69212144292 390715331174 700216997345 685522925675 451241530849 382199628793 801043633838 328053137987 724989973503 207029722722 557849010322 173530847812 985001008272 664785093518 955456885486 266902135584 523455547989 119126350581 416943866505 838184565075 111478889530 344773701003 769342860755 896263915617 475873695391 254924936653 43428963295 650181463134 833418974263 582947810217 981161382501 188946992618 127302850094 376103710652 224928542752 481735936318 765709581457 200033608147 830892088454 538067159835 636583746143 183321749581 804545072744 214979090553 869238366044 124543535354 667278055113 908484164179 921841280265 338890173089 534506097656 92680941054 488264975715 86138988517 848263813424 444765163316 794673343815 501634693751 621409452791 808549442914 295140097832 858310700572 480501027130 944463297633 488799497375 873834445301 328605950000 359173944405 179501889529 177547415416 411139728891 706059631246 420780227716 99859991255 678794817795 293545102314 979888539686 521595944926 493250846305 84992339259 502829612091 322950103082 973142043227 636062743694 800717030985 716673748049 559804191410 343102766712 252242798701 551362590020 812633318741 178670870813 169716840647 629067042820 812159860134 692540274049 164717798503 803181276604 651711816185 955994747285 363282111199 36830408541 620449371287 853986876671 705605078502 975126615497 758871854288 120687097053 699200323182 913052453065 541440371792 595076251501 864284415999 141383114747 958899272832 47815664576 701242890785 423113932505 879554126155 775245403159 564207801073 770102001038 325391189071 612976536999 134318912365 900663002903 731292093913 30807175664 912524678219 735295899697 733522022793 656796347054 281471152479 591634668858 696246993588 48135959226 131895654265 555056645621 537572335664 418737375652 63189760850 400424611974 450723494161 308385542297 44670472777 152556531619 951264715045 697363818048 167132046204 595382913448 935224747613 56104901368 295063165391 660230069765 217063362938 276117100617 798392882146 381621481385 412660187750 592691992140 495595731300 348598141850 550933518954 888123241165 691664314659 896315577657 707866195038 935159658661 577876413096 247520201543 79593553512 395178357755 4037698867 67318805437 719504371387 149635830292 268167154147 227703239300 945947103380 123583578175 252298030021 630009247131 824577370556 751301598210 106932715731 114141970838 217731467750 838971120961 502777280957 659493583920 288277718767 43217727295 588949835065 509718255102 481370469977 227015723019 523102324345 705603594777 534991368575 759880276775 321556784954 815636419333 396528843491 777925543342 845034661669 203186293605 867097731328 437604880423 60878744014 82575866421 269753303240 801574655358 401704849307 649564412278 897053618324 408704490685 529370485118 863267320413 275874721424 946518428615 177209428533 101298110831 718593059385 574643967212 303910283852 752905432374 82960541475 582100085106 1139149674 205396460897 660454314050 607250823501 519264944142 248332794391 281454689291 190202747419 353277848565 251019117240 572737351668 969476119889 932850531655 901919858299 676385659773 774056156882 930517385322 608952895003 835917418929 694539819519 186829794685 706310751348 866737572073 173131300850 497037423867 644506578770 502167612547 174503056281 609880277936 176477667106 192136413985 446558642329 215900812117 79860548121 664145767904 513935421527 979730000816 392800376296 236336365784 149293704409 858896586083 263181799910 907588819466 554268657168 968713085151 273260953858 676868186899 976175440430 250106269322 188827468240 259801548795 381962252419 113053542111 215622299756 182436969283 426909826262 661368335751 61611909636 228017057815 806894387308 359796508359 816274248471 266758669722 565362932265 576413483053 648928381657 405320440611 551919972980 58533407461 632789187310 48976684297 668445864303 919332295356 857901666998 488456164490 589196872625 483971642760 246567262311 246395685053 502902250057 56296806986 272663071586 289748122873 698820218626 262073222269 4311294487 908719942779 205816694975 260775067593 828104994757 199821550840 231358327546 734178228872 954528364781 913998947693 878009579633 617207022109 62946612706 189833905540 161377866462 323092990814 546175396812 358114225221 968431904292 998714031322 860183692135 219477183533 727622707281 485680899737 257960937466 261154735718 776921307389 548636254025 162713288888 194114387277 73684122728 863710611394 176605110362 422613960492 613083805830 220143931310 955464715896 785977672823 662276066029 389692518743 9288294592 35541814383 389968871970 576830371058 518847685253 792760017419 728362350947 939717048303 212782373067 299761707101 409902857655 935791868459 513700667194 490137058533 45972070404 346955301305 797048213804 812090765291 207516182935 198334004534 255058032132 560474377773 394530017768 496566877340 577982565037 35382283801 635027599497 804090173862 363067725300 776510592645 139964467978 148180161509 538897172368 704955238392 147932371351 400155173927 182469166202 945941828343 787645317088 69381440494 172843695471 46870036304 516117559672 737464633324 656093774101 59744914727 230913063532 944075349580 358841703990 246723754807 259055600687 461885938368 97387504847 819167597047 239779048364 307268277985 593646348301 780598029160 344669337611 585240847391 41945607109 807949115492 461966139262 940008355551 940787495377 696333505999 521940015992 924587164255 741374457862 812839469957 867945427858 580519876755 797928726948 809985343576 229050323352 643187208570 197914520980 24714084253 601752586456 550254224295 63893118081 906784087632 619886190984 703820265859 245468862033 997476415720 579011224697 868725032744 959874530155 460830756032 235004794236 410246755273 17166975879 652194240587 591014367971 98552430306 324167497348 790761039539 376642291846 485668741766 28807105066 468781446766 581909687552 613945607220 545732452244 503162802647 283460582607 858435330682 368326979512 147846260965 314913693902 567309845592 655866312648 361821333618 429116453089 34491474229 493122920893 956000518800 815192711233 362082295279 841895779157 82355529359 941305174101 51632917691 893107296255 646635293990 701943594614 119074509888 810699521194 219703157754 468661510188 689976797159 331983787919 5637580329 40620453682 787203525158 389409249052 295781072024 671706517565 793896459830 943124188664 473751340508 124527487874 776015466989 538656462581 826148464450 783905860439 114998917522 321823640726 832941524178 727074688265 543326157021 254746729642 651821513427 596426523493 23465830768 606759590689 390828461928 144736471313 980578361572 359387671010 226034729 239090461374 263846792882 833275103384 556239595595 367605660319 236870076873 85011846882 238932952845 850004563665 296842787831 303060179147 940269237918 145024635803 159815889857 795741944010 71770217166 947680527725 313598185761 507050301785 660021973046 611370800547 963647856045 603407649016 682645683744 144779271545 53774468945 734058245870 934840167619 987105554898 445334609862 953546884549 395758147199 133421651263 385570990036 944120526924 726269800686 715714742358 985826155607 58542024539 160596504572 34024515601 761343882500 529060641506 126909814734 316292466384 793650234744 457576401582 59841069321 206493795918 404481120415 490201387274 610068453500 849904500798 27993493727 360196245254 22996219337 295327115699 740400403080 440162531263 292303181633 336758726506 110553308506 207785394552 49986115523 23605189692 834375578260 474350929776 97615457642 574745238625 187096376531 507791279385 533383105827 179268957239 468028622679 195637480599 161115653927 468185819110 53015368344 839036186383 29262469131 870015970032 302969828708 469116049745 239813121482 741551328406 605923020088 726512007500 143112232636 623756296589 843053495458 909317707473 469534093383 354157549487 422884372034 83794784913 346692664744 892220613325 227791144873 141494921532 563578510608 688636762385 27147571480 178950584862 827665526459 842279198750 643826345456 629325270341 499398857184 761196772063 309444646339 899247794437 210411920680 548779109971 796523052458 947876730317 341978014615 303082662554 193767826290 165873371938 565911939626 649470884787 92326369185 78690482009 151018823357 826989420518 816168105566 35078745334 826976863006 778333050979 205718268329 959028739872 765119518642 263623899582 609685553850 243827547752 577145678697 314647214464 373647490414 273199187872 895217367351 45615235447 819545297051 304516356366 325921160193 20220670747 992836061525 16581569365 897345544966 521631426576 652367109552 11340061662 37884731802 908194412076 936329518760 354097953503 98142524657 564373586875 661048496515 429279463018 256963135194 423503807944 607057918526 673988313322 303041748155 60899946705 813259733293 270262844659 319571357555 5154031569 317967331352 198434069628 12604224776 299561355496 39784519987 541583033000 417244873068 726210159845 832725019892 87632651316 548692709078 544082179838 458105468519 619928031695 152389238208 878116605569 555543434095 73455242101 596119737721 31498622025 327908634579 238210962944 660516063870 734157466843 232748270843 489049871140 454474561440 370013595571 229583240411 77631510313 747795727204 877462442194 334201056031 48743035725 723003592137 128895954965 171199188182 771252153185 848618335879 13797923250 710975836659 791548621114 502402637046 291307458906 627001044939 864061759585 431855114290 640042767951 45612996706 981561031601 120823145615 821372932053 768743410569 863825815578 367135333338 474362547956 812992015917 934787580731 474577176 520116759736 444967088843 514977200950 440732003936 429147977441 89744653841 685657651274 345074260595 108959862611 271758509848 766751482214 269009034231 898410508508 4269405855 995692848151 351228909094 444920531742 38675381038 936648150610 34087100083 994391290908 605149190696 18222253547 725687720411 912413136760 104356875949 31457916312 263809117361 446758299708 152659036105 938371562426 87202861430 711357147277 820786144525 833572616052 672901354312 752543920488 425513103521 906840518851 184548559048 22311389743 763387710512 481800230252 355725954916 195452642671 175182485632 860897313470 112961458132 935645369048 490857161264 673075441669 170349633522 130102608541 400220966631 831173294947 976483673153 630757876788 322943394034 462707309850 335087846747 331965143613 851999353949 575271470875 920746701165 686920182156 389247634267 617455140444 54481741603 163066977603 121264580273 866869686842 335557707141 75031897873 937626256899 606423165900 178795391711 39090985947 393134079372 336396311278 112238771661 459546029635 603867486229 347959291779 632638339919 578544828562 761241197432 3279730894 693755196865 476093629117 241886550828 203780589797 766692623433 45179333086 361956387399 351114263436 424517914640 76518320549 416049878317 982402223590 953074645068 574662787989 668197867301 935030000590 876674055644 523623958223 944419805656 748665683236 23927579654 412941128439 503618849536 423777233306 583793016470 506562070852 691757184587 302252204885 790617160281 364776810005 949839781534 892251302951 523968625289 112636893212 475832875327 886551895398 233244706951 122266821128 155805692140 160751020346 64898468398 875209970457 438165819854 864575020241 983807893998 885650813472 616674853685 843634050966 943579148194 641023731043 546009764586 234835462277 742221644577 950257864812 791275277602 839878511439 429002043051 516257618305 832668189864 880142361076 23992860150 970014440854 730083355382 310090980207 666729811236 735172323091 389165649432 851021332314 136661764080 555593483054 696091985647 87093182624 171486651682 159984143094 673771765918 46813429195 615245883905 840484984389 464769751200 701551160475 343823285450 167879803446 800048744184 884218249329 753724752676 909209491947 705082025173 28362947877 497754915518 135450469800 552883868608 255016023352 464309846440 209176981371 848525553196 924217429685 731582940871 448487949336 711068021320 667886321815 513971521997 46594459429 670916530610 961821762692 427697972214 1754737157 192163719275 126930315619 996098363419 968533995142 371111701137 867763055825 149484380335 737468039588 309876831601 727461195427 914808504145 572191641711 356905693634 735106618943 976512170121 771825141748 696507615908 857693657240 782820690546 23248535927 724767625695 275464351921 936592550202 210496811912 486065482220 291763799548 735904062203 843967237478 131681633276 476843680016 496317017542 345759852627 643713715375 574700737917 252193144994 674223620966 853584546031 814413587060 923284571090 892501198987 260944560873 826614432635 526051064744 904812766620 821469245964 603248274667 881134251193 906437410752 836512166433 168703747769 168646936304 620585445514 663455220207 658066286061 345215460487 507496593787 621064342793 134629728038 938142987167 722945121632 372155962728 325020170945 521479469917 735161919415 293151238659 360513775387 942433776487 801756605567 845768273740 705195996230 349911388163 549208894641 723356118709 977144910215 372654286225 434335108807 211933073037 279901705787 503503433873 962284420923 981357387566 179823678844 738115613233 325596082236 562516700324 59904958142 748794825585 254987588603 463500863538 860924450664 385442158800 246373059851 745258441597 649929092110 91864457600 480915800100 191894633952 921642045085 364522115832 627148861126 511515263136 894533759215 347876830729 840174567845 866353108145 465484839681 901881268101 912633103760 467353458459 194559046201 124133180267 528172297713 373190270968 434125631344 605317397056 586166792505 808159182272 432348364070 600133386699 402771049824 543438827672 161413500734 303510194234 322143627529 762298654527 202248299589 136862473742 876607380911 836910044947 625926070417 486964101385 211198713506 730161512689 311108870044 148506230395 646126669375 374275284145 55290413144 226117827808 903123274426 962394074575 48129372347 422176556717 502150408696 464260302044 690575873635 151357834418 616632063010 948889671449 366046788713 75827187151 946819710112 122098081239 215883305331 511996281718 237436528014 947391369498 181711701088 30085651583 487137786809 135127805658 142537200587 73834193086 758292411399 430800220318 268480575024 677087554663 334773465120 858704322745 759174892742 200347303034 641455937598 416900106008 541822833609 736004913841 391585309600 391227902296 41524828515 448600884223 156948862541 501391264493 779376458773 278672756732 39679405502 839325123533 140256131194 784091857970 567293973727 931592783698 696338631973 534171089053 418283226610 352948966509 669921170674 740794747560 201767308748 610873541215 456378260548 976304677687 960847068524 199383929936 518869415098 839505296638 707470312232 735116555148 119086474715 142858780099 476062355638 574613711722 751757851919 134514685702 714385468094 916528833423 634130235090 590818776673 871526510539 320331852815 473314299403 14647196427 551666908031 193922557737 251154124800 779288556039 153192681276 398737626180 220333307720 299768930606 423746974649 49515551406 79319536303 712072624522 156294098795 42151491060 594594007957 542655998661 181733785052 121421009414 756968119376 8860403893 733550575241 732817504264 800136830841 918211912529 225857738361 16614504234 835517256950 102555574361 976569726421 542384867590 441205744935 664300345470 455847113974 912758318696 131706261833 848854308938 115759616945 274264622441 631683412463 933026787837 938902085131 795531911103 391224825973 375643640678 924666333361 573799822031 569889687752 188244217285 996610778088 555817676228 42544146474 765295519518 972729486301 143399543041 425906375487 318217179772 85559656098 99776699160 943977138610 735272733128 756071604025 412941001405 699048339001 810074968521 954557574613 240367691340 891466595863 968102185365 217276986975 708179629448 871412977090 887017273074 940807173949 592033922572 606889206878 1504142515 958349632723 384553983260 548489885581 734017873202 356840929448 253437664683 632334949350 139033403948 320028893291 358350342859 388167445396 302997469444 861138315170 235751526221 595893612017 503460976120 851840232472 517026633070 60605290334 40928843599 136875125020 174254330268 495859673466 759985829706 238675185783 544649908758 500381919790 11328391790 817398614162 174885740641 327422478474 744058994577 354286023529 452140610056 610567892099 381180731190 239480386758 598524950898 209772991696 603902659000 52617785128 55537889862 560584949852 524535569848 629750507144 917410012157 498770232482 809207107497 625775190969 824610412470 500222878603 9444878438 320078854646 339200493289 914622380355 754704407204 543005132778 637007489802 75901979022 715577938727 143065305513 377729147190 226822069046 712915095923 736186187706 481016454922 246489801103 535387653362 869048109474 93448152749 93868702687 248229232937 464975221870 440695745422 395486291726 421930569110 519745031369 556042803935 977894000275 851015710319 730930577327 139546164135 919445631952 180649479005 536005203067 851027447913 764725278366 808845405106 594094497894 379773173428 53705539294 959634268125 48588791731 458056128015 262671217298 870384993275 950136995894 414770665254 449053374553 195303059567 917780705930 868378632813 456199402722 296590048165 135438452688 908563276796 842198172899 75855521265 113444518056 490155630873 80631666276 655549718691 423556664148 181413906605 221650180126 649463786049 472977707405 883935698832 222566894170 775145753196 824637016338 213609841031 752596834058 939600335542 674093836591 782746858042 1916541913 663659255275 141352199485 246549302139 866252616260 653200731287 207858769414 559260480211 950513285790 350450216769 117280566137 45911519914 4207981110 62941818589 738524301278 239680377772 2519931005 264925756538 117011311992 512592357302 808391021664 983644121526 794350067784 253829128658 540831926367 571272946137 859453258858 920287235131 445641284526 673916027594 55904316704 817404884215 351395402511 880711704169 822575222152 801919590040 620904110270 954726454655 179499373332 903623129267 825302033168 257613914673 927782202260 698924711326 545327032886 980362033696 878540410880 426386578603 473429553055 105704361177 123544908783 588019105351 677403519243 601808792538 153220028251 125451422543 372751665451 964948797671 842974783438 565099188664 197635444043 168718394128 98882657664 918037977299 862512067000 933807036151 825467805861 24100997137 160975904397 979862043235 393993871709 779102894082 881398958263 865560235461 516302207076 885138074913 569044970885 943556739339 790026985439 533593051171 654630181221 246089817515 118533574449 270893693223 632634625315 636387273462 256439477039 835190164066 215929117110 422167008165 589288213730 32332642008 253162908120 162278277794 747288953347 195504639389 550157198536 690875335026 559972783158 254093132106 576894419739 916295157637 120277679988 449598070870 305409220398 484629596888 668938791614 675536943446 455396066405 232480344747 990280719176 893272999020 870909655764 147759240480 220592094129 961217454749 660271084111 9517116613 769833672437 161994493512 306163363525 528013532889 801974947186 433079242494 476349688225 289861648429 539480059756 369466586136 706141756804 299053318702 899404773746 236177398448 647625411113 41245177282 946744897135 557748756419 287826327678 769941446516 778500083904 348722851629 993122973348 24133641329 117345748040 704094057536 427299753964 763864207914 796442890203 127675219692 439132775026 196998608204 904447217926 354938525289 37707648056 870144956566 734606300360 665920298389 413992493056 948959963462 171243750067 373520134147 695544442083 937238268002 295408759857 276776735817 232217971217 713681001938 287841207053 848071643390 415230936707 168796265661 675410927561 875965012755 442353141035 784301680903 280042183365 318614539096 75751266960 879807102695 587245520455 389930186668 609213156203 277536100601 581318642101 615146984329 732119378106 22855003247 929328884149 524372732386 256419506417 196116557583 527366638326 105932040894 837440589674 500139557278 721886682344 955286196796 490590387400 336355078063 98225181994 892447887258 954643057899 721976523963 871687307481 591510095809 613648866100 674160415372 987287891858 123735969500 138267682497 58514549353 672224695489 284482296438 629168354172 179882928349 21353381118 211491795458 82194344632 12611613310 223128294086 304060307328 578347570389 467061212257 503220653499 863913273873 70289119190 12604685250 376604417548 441151826055 68138198404 622717742619 925039042151 278229413890 443416710475 736003199458 236404064217 519305620967 410053339740 707043150916 727518589999 558357845976 651787824561 352557747730 343985461802 680318594181 724589439817 624041997305 698196751373 790490964312 609273107487 15686971720 562952139558 877222321978 974760918186 403293525736 270695642695 731452822081 105721758802 491962240148 992851463547 578017812865 264541452964 555662453114 207011065004 200504873804 849075945718 431444972573 577591062233 847388080603 379835947470 569522354431 176616175703 883446343044 289676964224 817348884054 599191699744 465742867567 173140082244 805639854272 371202749202 696600385780 377948370485 371821006438 708691205272 796348728952 127967748522 191459247961 11581347713 544532368337 417402280484 424844861458 720061297533 885242571192 387965973363 820859015111 169411113955 309628212459 606945661246 356471882651 796467470937 236923820924 397640475136 465680344502 2342284371 985505488990 426940378090 537071301365 136844158834 714919891169 282301862513 66386532100 246574464314 90525546387 619607625873 281756598928 467690887612 244938984224 426565050907 552479552218 754826972260 957390334714 419435800453 612258592677 888075593667 139467854707 973581793529 60196400185 289815571353 943788483298 850155052867 750368651784 772179212631 702811218475 284971592220 148261758890 868337311937 812852580596 749596731025 704945336781 243697192237 342492189923 914569240082 361605252311 932481194021 76985259738 382633020166 344936160212 597587078102 608532493126 424593540446 603312762473 244113284320 878371514885 747747117787 84705989311 42036705179 723177708810 431494055757 116241015037 227949868127 943448406725 461482602730 243987651438 590887859293 958269936102 426238884456 123184771793 267694012851 444373185742 832201944108 39880623003 474142039119 641946521952 117636424917 179868494749 787599156987 173979584375 509918334946 529601594955 206101661305 324798613636 339561327392 277412973223 650318736069 64852075597 759066482085 482336370535 276970087712 494083542301 812284666438 147762120142 340423906399 888973958545 790362119535 534400605264 410224543230 1030722640 452071158135 731609472938 69694107479 246871894762 363177425306 701783862489 991498256786 129264820084 654185775886 956138057953 493594433679 268834777537 187941094918 340674955448 890550014579 44561301858 556669970623 685546302228 20299548019 468542427507 322827517088 654898009706 423765033478 64316861222 321720500094 549729936700 603130813974 466255873597 550058886995 461010998798 343889073562 566948250889 802953719793 605527424978 449958911628 588243402665 113784350806 529190939582 999888819793 717513119991 98299157773 518695477569 203277688017 357887670676 839953336737 85948096168 188766151412 873463347517 278261817895 782007174957 395303372959 772346413196 142412690416 615553984473 379986675151 941960201251 558203752487 37153124830 714087223516 378058974191 692695488843 156809058262 783277264998 982900707776 451722137241 188260167118 288250100075 837361083082 631351255671 290486011477 130946976511 286900164651 920260049521 196247026189 813021944972 175876063219 804999082998 549480379801 632668604747 482000423798 480886439221 769909751058 894737068457 364625472133 674218097640 277775139895 188293854031 713354202170 725398135802 870984918334 148731085246 356339552079 146626733829 376846702092 931009322719 830099941676 330210078363 916983289442 991490802772 318018635392 63828314911 312380140224 171461171863 238798381665 798913264093 491574930180 868736991103 494134924703 234145847714 286995724021 196039836729 442621231983 295453868146 236951735954 504988957866 561559131079 581146786051 960944376533 57074699980 693162913928 367232351514 420552325611 327133193248 847920806437 395449767781 362539959927 979932637690 507084072086 380353847663 41597949525 220437973073 947059157892 850018668596 428655551465 608006207067 953908234303 721082942506 714466583652 47512345031 798600466045 389152550378 759307040856 186265813035 962723248485 173156366231 113753495620 690639340151 316177913335 856511408554 943069512195 955464128075 188848697367 661613762186 134407885062 41063797328 146928872764 331593123170 84207791225 882138933925 962448657441 370098221962 715074708472 65255607009 772160178472 57354205463 833700458898 122542242261 338788291263 778282461597 541998377415 608300483623 971224439435 887215167691 609822485618 509481948137 300909980805 811194406352 98621965418 927724094960 824438660080 989594368491 532134941100 537634088693 721890807810 914950460289 469692531504 244464858509 25856301292 231519393550 354614408297 639708790373 195009871152 258902917791 90049944151 544028377518 903029762918 296544577677 607504768487 685744717082 757700390725 739802659930 992469073425 563325253307 494226785866 557755072067 848070602040 574883845969 968479705520 652036356244 701850554364 159464167230 431283988987 66938668460 21787763688 815423556469 627397533508 854502663965 279045182719 711836910711 106674232201 28182580323 721564072323 593658341081 226450344758 356260467500 5503182489 749994077953 438890665852 572132446741 684250263986 109102204795 702654080889 90218088315 691195558730 56714146984 939478823206 973227571341 173247764576 591208421385 555836302892 816503975729 258574455465 60224661219 48574273183 521622301285 760832963133 412777974349 133821653331 265999158457 257445538762 119489385592 621635473407 154789188987 1805461987 103709237575 753991987805 633797023833 372849617106 218544232999 814075042319 444986988131 790033352514 367059797897 513951122083 946814104532 810594049559 380693309358 188113779108 214002335770 439273025377 220850367677 525872133056 426064418997 715650929716 662414071332 570218070761 488918204688 102273752234 311286895145 197756868229 390930467393 173870184290 993381231095 716718492834 33779022991 810169249259 563359655706 727239345901 103289091863 680918929829 813493396499 387693010725 929940527956 540693245319 924958064675 864068605303 772949809496 70690913662 216142472916 913054854813 498542388663 815782807816 130904628816 741955519583 419824707332 948901313629 877520354598 662722928081 350707694932 41784801190 173404163315 892280747218 857689556964 409106831474 950475112803 388048051289 481199693166 399121634677 930517702897 432734169855 493681216158 962185876377 660058169354 29739003660 535542646155 834020929854 273408887657 448576692689 563709782511 979582869041 965701758097 465798469773 16145884177 350436687124 182317431615 257070789614 992357807815 774824870045 18838810151 143266084607 403114601584 717169445589 223563467529 102185777998 674413335764 621454687463 75826623097 525546099159 249380609830 877837768359 709438204207 842675025125 259836943638 251383280375 222202056407 646397564264 380638980312 255400181168 449232138240 909707798943 711036917411 865979640962 114957190831 972821574365 448246097957 986747254895 79976950155 539637276773 846140358993 637328889895 692525036371 158780411211 722000620040 801431953157 48936108049 629516361556 755371723948 509911169117 319392185938 760167728671 984155137368 283967930880 26067987934 387607139564 664610456494 870371375798 249350460590 561876703275 813217809937 177312636303 380602896615 492646305739 77519553580 583287342875 530234784213 195192259533 585963699816 843526924452 376695335235 823109852643 21553571613 241900928112 124108107103 563667601393 909611788230 297900670525 998532047020 780645295952 45423778117 153790591657 371498704398 544643847038 220745418079 807593029263 64789657157 310461966072 671487504609 664357968416 401531430422 943639302755 33014044759 158520682173 962035155968 833363593732 816149785954 997666166132 653796264897 774486566721 952106921056 320653660660 986062525499 92433048841 19466845079 578946423426 471257951311 722363911543 205248307278 924084160513 163092023611 337844403165 625117393470 79855277865 787028533549 807752729388 831617497442 559513428232 374847078131 129897668452 194875359260 955270485672 79372934067 959972212361 542622859677 598388790913 875781828010 163771064694 62234455621 803327591013 326359895473 475065523274 891273063889 775716647091 528978911369 631469391921 766920031329 631842259568 362095640405 830367236621 211259315035 958685301039 889007043452 152018813809 946951773849 579362059125 711213483432 106811225427 768868824354 66699921734 50231479164 283216059344 183613455787 514461655810 923479298537 761403607672 542995477912 817455844728 136104140347 917613948236 785815807067 464610544004 488188076261 379186851541 7572784951 265510034789 373793755092 389423438566 486894486187 466047093952 311614709231 401748177773 993033888417 531863304652 90831988989 350314324551 918337483180 939169333882 895703811050 91580130891 743655881020 752062634856 124738732188 768653546526 709427816276 648488267436 609444245397 529592620880 447919948881 411011034066 419421159996 355516259257 758259790856 95224661421 479872205137 298003454730 709045155606 161247963392 945359282359 625405697378 212305035884 970029077202 672944154330 715366915559 307899001059 706280204614 446622383247 626785156432 794666720763 467180771484 157890949351 375200257737 916725363572 213100786062 20741095001 749027170659 104387140175 632338594632 30857065792 799631688815 465736152422 114994545594 691395994260 346979555681 815942007713 839855197647 655200085653 898994052024 785979354900 699782752894 741390690384 792090330351 821206071307 524201266553 959899999644 553549201688 293832735211 954954124301 376486433719 69375260322 825352753712 477237797347 199307527253 245741917095 499124123500 889584397011 13644309554 287948765421 446705170545 490053743932 427098637780 635891083937 193424094794 681562751124 514772344726 189523068113 123136991707 260699275557 691551385298 334583090373 927178136454 193222659428 995358453729 577422770143 177415509571 629824587533 330162297867 551142516381 978453806033 149576679027 183165405761 617620699873 263573729816 335143666835 843672018084 849171725855 594256214702 967745572996 523230924122 753797375973 649937726935 376255093990 464561743353 326877492907 993985725838 28122324750 981646429567 829298385589 252308582012 837632467060 588335994158 559853148423 838290740702 221000632228 755995813061 157702968778 873119228510 740498704658 576174043775 983599973096 545633868577 969977956575 389877350577 36088443984 3537704612 998256033756 775462580328 426898176123 758205925893 595246758960 688117508955 197737194653 494606272785 699019513287 285550907456 293399032199 85540934305 693313742300 825888369287 646116910335 533661271302 148937879861 743226825267 795606261705 345146317139 178851625119 466392102998 819529414397 175705939736 124127308904 488722033037 376829806880 640721856823 986792067117 428928958122 72604156805 213835527440 264895230938 829198444696 574399448922 579233586804 780953150581 47323465767 369318920914 676950879021 190731325239 916686333635 513464213854 274375923686 531737797476 816647796821 884875200118 403806239416 418448523311 625931826348 925712227400 570242342174 820171744164 443826679545 485837797841 268707560032 245503523786 615611066622 646351828341 597361257917 195580933450 12976137729 67854263397 189359388403 594099663688 819402000736 78933705603 108696491373 999705137702 711366341629 133513153214 634165283424 730645061941 412755155844 601307668215 346697928828 159039758037 604205387210 711128702985 709212087235 923729964390 385322861069 26786522375 9322876953 629216119071 731018193746 148414128079 641829267441 584016126172 92304172028 722821101719 179649746354 494183145377 328953738714 797308733562 824514617794 759266530961 624433333139 266176618005 891551245080 111293746589 135751989792 383104783661 555230021427 177509533946 178005852688 148782105723 678980913595 93275589922 340742606025 964674844250 814919428135 413321225480 689445739053 862843624173 983463733588 156560433165 231305356197 851918822700 349108251049 584433165323 678968236882 767145126684 640916149777 345300277507 778517158988 310991223592 774592044529 430340258297 345692066978 251017278697 905672957350 533585311708 502372935020 371410765315 58364076119 991434040885 548086138799 163080727975 590883208068 163142422774 107643442094 467907902403 293421198959 33879943799 262456713849 826897380980 631356255120 511129194881 688589415725 363354356061 673308098858 991501050396 780447871307 308483853742 851533663986 74067389105 264273066543 336573967399 572551070772 391945087014 416918819913 338984291532 723652913649 616998272251 938325972093 526770609315 607634557311 440372758733 671201265088 756425125198 64392020433 280224060143 997941337483 924276067783 660584264683 770025426262 29291295215 246784258719 588770223568 696684612814 687940661698 63186989347 97399925110 778665928946 436082907962 195189783776 533137406460 139754894199 348817802454 304112877671 254542443771 932076207161 952589489029 933337685813 633084917539 696337077495 486943937674 151382411202 79582535020 771885239407 243822162591 652579796984 426190879439 321984643742 100326584404 719166811896 195400491344 201741853199 685078080366 353610461182 570135665759 338229895194 863587195830 815168825526 951693480945 668561644966 349650527510 803204925719 987696334484 790584380466 747500527481 561782936708 804688347355 258316004469 72270576617 97949187539 736302121727 620098948601 811302776458 940974882457 554496595511 506118480426 889874290220 802917795161 90407395496 873830334108 489856950781 96203307198 773018374102 180605354154 41472629463 602035652840 457052086585 8014259730 531588899443 608003701387 798416694867 436677062818 565364833585 70071954889 700944571046 924699573379 995623702779 208597312761 80560185755 741167383166 847991458046 804244315407 11364163383 396665246190 747912843659 909874376019 556894747638 611652220798 875337953789 66453945638 842410828039 284561392384 140031124825 566512445972 882840746709 362270627451 247189596153 409826660170 659924183026 68373249204 569341498264 649480538432 968245691377 785194080768 521856140583 396676611726 394705987357 98732369672 909591959495 42148978764 554762802221 589092760733 467733582532 787464874510 960078387903 965936028603 146772880747 988931758694 638415252500 788663259191 618894830521 122831139825 395183077094 625301036796 544399070119 183050870401 537675191159 733543442269 275682830994 706440827426 426576903570 901539049914 626962853934 310264670058 538715570293 588869150210 353792527694 365657164096 594870552800 598695647014 40832040625 812228058183 520221684664 738194695958 537557644840 738619541691 560055412457 752549602039 128620013302 677538465831 238132096006 56362218356 684136129198 307002537555 259070297591 190886074300 594925191594 978803979182 151592565660 222073445618 671060457506 118635927704 431999434840 992842123109 807713267790 71096984859 104497661800 773584908434 629591471766 653940036551 181242237819 703508812745 166207050934 470098960642 202568727295 40426625882 385687798307 883441044123 140372698031 519521988164 437280035115 15167139675 432445221168 262489011592 350361335851 185775738738 163477396532 586176700940 920473584480 882235164452 987000100998 8756690943 18495582792 583278201191 490156443230 526431807920 323256609495 189478920391 758252092492 815865992655 504183194123 162717864011 319259552517 654311550083 777610511142 825275224723 406524835627 532468678768 609566460895 551147159444 850057510780 436366554556 11932938309 330100776744 912387014192 604330319745 158135294820 906065927551 827782949827 202041546079 509646778496 276052456434 941077470845 772634079087 589033200849 48945703339 797889841007 712996981632 454657693897 435367222107 573981989064 821856514991 963210893645 630476408926 480298886903 630978671957 620726521028 502876322971 695730650442 69694608917 955672403457 879264458496 402363492143 467441161767 128445940124 546834935632 646584057814 295951290083 836038183860 220784277042 333098563995 973287519710 636002270293 145242922842 916034961014 999440795189 875167157275 729730349562 285178685221 593223626867 302598326636 288919707623 947144314646 952993709399 26698920456 459250896530 92887974159 564394351799 830204859841 773386916467 692494048707 578314689310 304353175192 10485004025 522737712916 327137889603 664423698354 187902817635 128718099369 357898047453 17747472103 455417210923 387253366926 760687500937 968507817112 382494502224 930921517770 494026270193 926260485689 739234703045 633605572002 321745925584 684051665351 390232159774 380994564884 874277606270 103129355018 518609203763 902197030022 662435516822 705048319938 384542670220 30538648560 443059637778 92501728364 160694714792 6472802958 9845857782 728422457374 280348295961 107205308572 483201116264 217196282465 13622706446 303639159181 466594094348 599526990820 759289076174 297089632908 15648799570 208371974774 662377527356 344720253627 208040162669 627413239146 181305315981 764544738956 964355487796 587646898821 136659464638 414132602693 169859681413 99322795333 460175115520 645851953418 387109627324 995885769371 780468594556 649514465726 521153564827 632033802989 156322587469 159162261801 451298345851 931545450212 359462327814 905349275028 958711602515 610805198230 911342455452 705476393290 427781792952 898434330629 793464914738 622068211559 239180454581 591493236787 141535887061 127015442417 337200199512 757150560858 228522089705 546682682331 982056327910 270908091087 34425056091 172035294845 676819371708 461257885617 802040536263 335083241367 644989955538 764466330926 857896939809 274913321023 893257832452 340278908224 450200695012 847343630486 94592030460 233721459696 508990905563 514629980798 361796180205 595466179834 444390532883 854688466018 116870182344 363665912699 167538486136 549731019994 874837991361 844646765985 439745068159 632193257357 869134915271 522285107723 209058397987 4205787415 334555835119 306681294437 375672061065 219701361586 994443914187 833947777085 338911555847 153083745186 640380604780 510646312223 660907798811 91653563532 777568100716 803503394985 97043069500 960772888057 318608494822 286464357631 989134821205 428638125858 458030208117 369765965181 569494146181 959894486448 902970745529 223013786568 88103361073 8974378687 601928711295 383534999385 628223689141 637358965181 314867109154 553079400955 914646427244 128399461819 430612197813 12450821792 714737849152 758805301549 489636864922 934288850547 550398530014 991795547698 742513867630 511937868550 149294290406 517039070839 993813212156 349091640792 689709018387 381078235187 880189167262 584697244085 7409131034 271787420969 392679170433 368068920203 279851852096 812264323878 597433686753 1917585858 998656652759 954508698024 801713398429 420247443731 198071635736 392950125258 474188793900 902065916057 6032874534 688321499261 310056930293 973421845048 313505602354 945175235787 45270131910 253288240359 81488703752 820503376292 72502953054 613342327053 236081310015 302419143077 784198672047 205957943807 583196776357 370327630415 461877728498 718244070948 74881056113 641702378060 697368051231 725788080745 839218594755 623479874894 990936825304 841004253128 576453310225 639984828671 242252207654 904774826146 924292676048 265606348865 904094678219 120564675323 270398670281 798548925652 16368087183 179841683118 835963607237 299034454621 87327248896 525307252511 142479981333 689028896952 963839575504 642662681814 786859334452 342656819633 741677415478 356820491739 99320092374 945311512108 781874377022 380885410788 804416833213 118124250297 324283924178 703483279198 551438985649 794712561307 901067380459 931734595238 422600012623 884866750015 723852724418 464613206126 627637726068 740826270371 542093647675 913348674358 823372003937 753495670791 698745730036 691927481171 727833259932 938273956739 982427569481 422556589173 315104339153 192634528145 829411754704 493307184853 342033879882 905655412246 978538628431 735251766832 97594369470 831996873682 205780961799 666569804581 47644905800 983055587076 974565238360 379184513595 409393450440 798152981095 65598068397 70718970008 673787964424 102362251685 816344525147 43232821021 425263653741 334717652249 596476306863 500823558048 985484215064 608704379987 820505134620 529174252138 284915875150 596296258179 189297156254 569105066103 756505111393 592298628316 143264302232 646933700638 298528281532 761402251672 32609856244 810932985026 595487090183 118409126948 326589745406 752649487260 332439208900 61686971753 221777052869 383966161703 918263140160 987332723188 196312401406 477619316993 226438783480 525991582544 306696611111 992139888733 359703569029 502914520787 658113500146 656082626592 695549880797 95971868659 681638294658 328625831842 515965290880 900577659176 829486821814 973211004457 237981837513 711031177551 870905674165 608910818159 499775309608 58166459463 654788052322 597446532607 117492220540 621170197933 448365955579 786958086606 877165584836 66813107291 444668644448 546586518150 855645324248 199669433856 553889327036 300090961123 152617262904 862504924486 611006152281 431387973058 904124852677 533305643736 409444341837 632008924817 30898897035 654470651306 596169592133 996340543529 228617515564 336783015588 131470376358 757840118890 679599081335 55191522847 764286671690 290095098329 502426628204 541792223031 697280155812 829159806624 363857967647 846059262574 923739142369 509248052941 50791473845 387026440514 87025724276 248503214673 519790642349 777303775132 724743386577 562643534787 396971358489 202028576660 656843790971 217684767384 874075128492 824485901477 355101379585 988526083749 500472313787 892951979875 459984982652 449491863372 210221463219 29293575044 74569405684 560179870876 605737182917 355878036921 725294321037 567558054285 187428030761 770416116958 724342241358 655445419995 666045492971 276360653326 19927698162 349501149388 904032178820 566333905539 377079422366 913883029577 239241292645 866299969743 213356388330 436370307651 230831380662 914175986670 668263973943 783373644360 891963098492 401184609755 35245618275 297940767688 682396168433 303079351426 395422829945 577638979090 718975856184 38143558323 330599471308 482844250335 304270053549 458384257572 426868005125 699363964825 143426577576 643055873162 928759307175 252950922267 986884285113 787367786085 283757493388 70903431718 83207487377 888297853099 590631431777 983117483466 74133522834 12229621308 83984155143 696710622572 458843935198 127226937428 734604993114 78949353691 203964308354 624012113994 531522456545 298514004046 405582539680 964975736198 203952569500 96287963486 313339088642 377530142076 44269375217 139819055289 425782902748 110337797785 650502265081 236320050350 904949367075 342293900249 297186044278 432317338604 224440514709 845058669157 939904711744 967499110441 107514878182 63562402604 133949986695 546856585104 809478680388 338659178228 276085756210 595687585137 854164325788 929953109831 718099154926 778904893251 486724224438 64891509512 397864845962 403994516277 894248876772 872156608041 987119775973 789672248670 547231870467 700635966930 715719706778 610450978342 143518124843 17433962424 82926055008 542858854429 415398663450 255729807943 842134355648 942589557790 833224987516 393449011423 925554956861 240246451126 552129529982 225705418365 302206085743 132384416289 34582327324 205931402398 276422747163 339148659713 669492536307 401151703932 912914927064 509708470208 498809934941 47439292557 530762403096 918648388844 350744268320 142816128249 794589417000 564752422429 983215435041 65551380777 80002792885 325173730705 79400815050 435443832549 136399819732 217809695490 187950233529 586987647809 225960707455 242509595831 88466132793 483870473246 508897666676 131291637183 451196826040 464184446629 534673577816 934593114928 160520711689 808942148793 465350876976 546599442633 272520809358 291895125157 419594991553 749532884837 188380353673 358201938977 139847830797 976733848602 565172350486 857638468674 305882694326 46814081485 285059892518 302172833086 973954048771 329830474529 838964137950 526331718296 271172795605 997331517598 979485885015 3346426065 643879089502 786640539124 820973680909 998898769825 739864843161 28820041112 792838679615 451325618043 984397350372 403266668861 793622984758 829735310210 446922744431 154599721129 227653419459 908653283019 817914820144 314366856868 667383317536 693406803993 747009086928 575042061518 764649745834 994134085173 310379692390 838233450165 178409367125 319508442437 534320913944 161031054041 742923852400 531611870467 327196857887 901111154103 88151625886 266206249909 73139301809 317267224373 781208935940 963733401175 502992077527 860082449233 765081774568 113587418690 786773216357 824029987049 289964994552 722419589950 933848587851 433687878416 470875071867 926581393483 903927851960 964454755839 652950560072 3149976109 572591698330 774712899445 245165778689 434110649159 298497588944 158171495825 534666379035 616920930413 491079207874 601484716000 693828930174 479321459928 316197716478 18857778332 477324220814 851493859181 25991865418 392174039219 291910025583 958541967027 862628360681 865061893643 62197796174 677595127063 718559135263 900004084838 203829620344 565575724298 729483504494 927267462060 224824259325 71130244029 85426800629 842736923770 318702454835 686704654676 760981275929 512795942288 38973160323 450379050944 579471629680 396980110694 382942278781 615397393443 6984223385 13240591293 997784065919 21383434994 973316693926 776033441381 385776490845 251067424894 28106062947 70620965900 126777766223 987094476850 675813649963 876001179443 187196433131 951264962879 514190514014 346881424277 478201610186 798585896237 409927652562 436658186938 810992874383 332554758212 469424285048 278407164761 609138658336 644666490492 441628075863 348283664619 537106948994 944503997540 152519819781 439588286845 117930055703 740705628349 220727807722 469070797619 443419755727 692392677839 795657971894 222978504861 991602875131 548272035895 211880253567 40595658845 860158053866 389214709786 734959863721 607583193563 883008276335 688262556397 942908264730 455854773515 98474083232 588623032129 878078735336 801149909977 83864031207 484163126236 417718068094 799430441073 195163221210 206912179936 753456599143 833939584306 931337853114 649712470752 160601861540 264750026529 969687512200 284272236874 286483862342 482034746706 558724119218 850387772957 15987233781 152836054766 217264360587 118935009345 418246194787 719623107613 615816309615 215133170007 141396109237 429272680423 897058047570 516685879007 259173471016 908075467340 870705959871 670293299494 391167319305 263292342029 453322393686 254405322572 101363158206 529608071758 717320691440 280432772605 308344074983 743764684369 430695126553 81773545662 352177351313 408176791263 962510666429 836989297369 99645518864 510488553174 804055218171 274150731491 776071714264 239682470807 184839856710 770623181933 432308419393 996195567850 740806515746 689388958587 12995976263 555278409872 123609206749 128255376599 931267854950 384590481328 746478362953 164270183227 596048544998 907106045713 273325172823 274485330083 981860336694 426635052993 778497341636 408021229822 334317033449 630014683380 495957978428 88595609834 863886882929 643928495132 419805079415 433672425005 977424375583 551187459781 414010550989 246092201648 880966454647 475650860194 921563216118 996737220591 385947148266 117839767967 766975376361 735060014934 955956012110 758261442158 200932860464 504509207558 83482817487 626017604634 314295751330 919555223523 265315534280 635134542980 11046123501 188538398905 653268074632 514063952932 36659882255 144119150293 769873654790 279692185550 931348242413 167097142563 599816992141 487475953485 422839261383 349616871898 28991108373 166327705407 875321308048 608723599403 876038761744 650293325086 196046388282 494085644258 903986249417 329318458950 473031568458 777506534267 400995453416 424531864425 126448474845 495062015424 848046313263 433219027451 589787653071 208360602764 124064954062 219383974497 479638615598 905719515981 759713674700 222182276505 797103956726 978937101377 859634388703 347551226371 794397669429 78630267320 936002462048 442426211333 13916337758 823819058106 36345587102 543776097800 952576285268 325065796708 307068932048 914821892481 226987269387 67211614485 420074813313 455169059165 656565577322 678736243579 277137702939 492926868846 862476511401 385648328301 338051807225 821684436406 147417972262 841035700509 837934746244 391004382919 193673117745 111173813750 40644418598 327293497294 579088776101 814593870982 932657085475 666417906523 901681344637 283072890055 919364124288 116239650416 636150958411 20609766255 471706621194 621774932795 885805806691 823077682587 194709721831 155685598937 764217574218 14920925426 733083535958 419839740773 235835416834 575343008219 567473272105 699249578974 441641172630 731099049172 260012654944 558647168394 312964736472 629457547482 737533365067 204699687601 824013364782 850677662911 953799085309 478935863515 669397335434 143045368632 885379090378 387898231871 456207392583 95936394115 517080307171 485609389725 212772041136 41036858942 799963702728 99930534997 742747620192 505662724364 493399246802 554620051323 561587964390 927530969059 992925114543 373621534565 413865904989 972835481519 271867400386 184289967511 853302124238 983599588104 278429066231 405562132034 297185454064 594347972996 559227461024 61904801144 430043700939 672761812213 602627222574 358279413915 590300490685 398518564631 855544965220 783887321071 662105578398 62146418167 483818349127 799653087402 705832280005 454900910902 816639928413 499081898385 311169995931 185369109943 901460324128 618378297093 391385152092 63365437448 844051980377 491084625594 84455806212 884641371160 543977203111 877702248492 71162898204 894302268004 192329410739 203348612020 645909826204 127165682983 390351407269 13218728854 218211648858 429734164046 910069945569 37209724111 246214233307 805618577431 878747717273 54769959083 583850555886 317083481484 845994270863 847002787001 704942829455 990830585450 320172261153 616398026393 678087112184 735473668702 812817897707 952751022683 161684318438 105480903636 739439137125 895090481866 455451766872 503556268999 865369955184 113996146505 313099472240 795078763250 725434621690 453870693082 116549853982 842079118654 224956811903 632962648396 562114307186 161847878473 985194628539 654422688967 740268353285 538428466773 873410857671 314719008901 325379350046 60334335962 331815013785 355358703731 113185210167 881426932212 317973013560 939805162042 430633517953 499936893684 781601031018 564965797580 817512626168 272344319450 838531918022 266872520370 136926918996 349418211133 413499749299 403160035137 722222349973 201023579032 977347082399 585670529916 560693727524 152093951896 235698182703 476501318211 705662928520 897563127047 944240592626 287119897274 366160119315 491368078738 438439482721 420451610932 178569031607 928336771986 107042681976 976724283658 796543612632 136497972114 911610584455 650506809336 947718789513 597089697190 690305573585 374637130721 535456840887 240898777330 35212014895 761613897805 488521628097 22886616122 147345354424 608963728037 892197037320 214453208081 645585099711 737075397440 48457097837 231249351854 885629773807 612505290190 23791622140 837987505477 941999260313 970896385636 916824134493 25376744239 221867163765 665091128345 225232482886 800082178534 999587525004 546504232769 503763254315 403615691061 725890034554 947778241517 717736791032 852851730416 670791465524 74172605049 714042696236 662491340370 325687927595 373558157960 18487737800 745073938315 917517926678 835112915018 649481190620 842719201268 455986417971 568308204640 234805581271 892288122946 76658454758 766507164502 669320141804 388257627391 180162185546 673085581961 211263600660 122782962600 282754700163 361032270867 535315210794 665984996491 270755123312 217720636700 664353104731 116662371418 868726633808 388385163023 168764658638 446314049594 208844903515 506060858884 951302674145 505085052148 86847997117 302981299659 340311328218 516711613364 481040459332 220954707185 538039561101 611857040455 684765746455 402808990791 152708617539 171085918528 274643960440 13231453400 678790243778 212642660428 270473139618 277963214765 823961641239 361861886623 680253300535 718498881169 187400109536 804548563811 554390002570 47011318673 487277034926 27627198146 73216605383 654207007688 834794602059 902809652922 717984450293 217529284154 315445235912 142619775187 697704826467 518906436239 502000799992 912729618206 394217527755 497210407229 595626130212 916568567054 802460497657 224554387960 859846296413 324630121584 225761695714 78297128731 617994751888 734992034560 682559350254 105811975829 131111876216 811100908388 37049338270 538596436266 200939055715 581516348529 414979277379 879561183027 994302639363 356889870317 374032613020 774324330832 647786726533 496344465725 296767881194 950608840942 970779598104 922935113833 885524512256 456653339287 855820007092 679020992127 481268613588 949586496465 312591992135 403599254691 836831600373 712754799028 118239533826 794699796317 101836035408 601898382588 968098453179 524630449030 433895587494 571517545610 223115388224 963268667997 762257467325 761103273689 295286386955 57504521606 722494967980 268310505682 210597017466 443698943014 751591433401 895117226267 870177405554 554652109281 921453177964 473370700210 929378091845 464278224755 112190016872 876783082339 787355695192 849462059421 180053655830 67237264553 776577215857 263170511429 253975762601 399861559129 696975903339 76390728250 92355117858 770092988186 226507072531 843729028792 653840407938 677990646406 884078346960 890448386543 585480436831 472382443121 285880671672 254430373404 36100677400 954914342647 582722063077 763604192819 355317302486 349671172638 990925934722 294512682475 50215546707 558082765623 925927749579 811562130754 200867009026 40635259035 29768277826 191241006799 40023581945 765381688643 174963691152 542187661465 395164635967 629387572272 448508560311 349192415376 463166735615 994063745470 360130380563 913036098636 829532409623 476171574295 732057616579 912139290854 406969588043 270307388373 554378965191 984194867014 690735229102 315098731581 472342985066 222852982194 431509845422 611601815359 887537893477 938888842108 60345460854 188005783301 901868083316 861661796750 367513473092 441431314153 646413422632 769150161631 237760546448 338936124983 510029233494 802577744632 251451218348 89013971631 611035460884 261535849104 575667620694 90395122799 437640148272 591067740363 408947409666 80841217816 906608556252 149229475286 919598383738 925390803696 523019913145 364816048907 690318905080 47102006742 505009817806 980487706811 241280089846 102128597195 234687869821 285242987010 413294796547 321788649334 711451921691 311320684532 999336660233 789108531590 760541666269 991971564249 795094776672 970087127042 979026849655 264818133022 88566715126 698097822318 351084359389 673618521145 755126190912 882283150691 627511398858 649330328849 26170030108 551265086995 331680744034 351979467520 744242554814 932720278922 860863582833 200107121925 353592068733 227381248237 819445667214 312505924779 691397846755 261054569795 463337819264 841772214276 686599704532 298051513818 676053872122 228114409503 996312562337 842702626245 8323828724 705633133012 840576181709 432362135623 476669518932 149886273036 688401898564 742526374802 655256582267 767008876932 534593171488 380019151504 129461602699 932894073838 575838363053 243203227666 899445188797 142839112013 31035426924 349607051663 273922315828 97058892087 3497915643 611302723652 757907990170 179464595007 764247327090 865937404886 408159820964 390322946645 249248869512 726503034 189375646448 647198708682 442959990366 861775265068 593187308159 432061372926 713024636865 377044436336 923083019256 994701361462 50174509703 665288496382 571215474580 959882136673 938435546122 518062089490 210656187615 322919643398 639882562275 472716475311 148527684180 725245976056 536786299992 538748606786 681091010266 920475626306 250522707810 945245920870 963758372080 369514865383 124717133400 484997183914 925638812294 539385430605 449498265655 96588344757 743831143075 320696534223 306010641446 300774277088 50034502882 322939007915 602362176504 971753447984 503255060273 593962669869 748966412254 372133733070 933755941582 573464538515 783797889073 854179916560 381614386013 51344896344 245743991610 425819957333 544217613407 458009833360 294943687122 807161598847 320238531441 13233962976 59304237789 724568941232 320231699204 41329977885 832764922247 790772343576 821741192346 365079445657 717523624616 276475096625 431083385731 829011344744 552451512477 990417111067 366104417676 21842277019 549693008332 199738624587 269632862719 446662344851 408589247048 954317906032 812724305781 945824800866 265071803910 2078395515 518046964269 412165792463 142150108109 328593655964 318857596153 472921099063 455039120837 777184114004 700908682162 576986557742 71237601525 197424655225 397710321311 551919033098 813392616736 677633150889 51944217283 135725320731 797098592306 724962473500 242121312619 32243022684 274207788048 717673278277 353632715619 59280965382 723993345605 296479612693 840373916851 19240626236 257003597341 561668417691 479797225071 445665784077 451346559710 65332112099 871425194049 973159727165 781840137293 8008834312 9467029738 709576510013 798267128860 198185706483 24797621637 534705249188 479332725278 862373267977 814905624162 16918919017 663072791642 151333657725 30095035986 963644683381 284533144568 5946699721 976412893058 359244623597 287230959588 408660651070 169914196961 205495809045 310513570831 844372268532 685228760961 169867017192 35820408246 399194550225 413006742738 824920908991 152982336940 730923920834 204317740101 206997050624 419960150108 463105432010 300849334882 111821539512 216541614657 91668922235 764014388377 641808729936 804814905266 14938909793 769636391772 93338726115 583326422781 342443670841 490218560542 970789235931 293715450542 923190712523 172069399702 963582044263 280375963641 966124255156 984144111548 268209206958 105891326293 828713449070 728207278758 756642394246 412705805462 222781755745 863421567531 776381583011 501771633644 126655757346 724977899638 782430574198 673061152971 301601071044 90365846078 435981285100 204752558966 192222626694 387397460723 677705112943 213264773557 334598125275 954384656495 944537750321 664178023380 228388955744 785876292209 176120884725 973761465667 129232132375 132617947156 370684644036 603657911173 853291954777 410123271075 726533049904 607723195804 162384866570 58265606340 940754312664 29544546379 489838751049 815990994265 682377995215 608803533431 339643735652 986932813078 770157891398 423849133976 421408983318 981738368885 125034188184 692199666528 419187049840 791565067746 420997611162 170533418623 761251208013 118527415613 137356191019 614292065543 150350054596 809070225505 609257374870 887962573738 523320350158 825967831306 513419051314 69806490184 380942975939 912553555724 948584775163 697394271410 86589832036 976944631083 68315047637 308472703705 493846105111 690788111274 10496641021 528447779975 274207539973 932472299156 38113011232 127104898523 329302406768 17552041155 466445746726 565430504839 40251557170 158140101631 165837030367 35003205758 652646895956 626809033974 991342756862 377713261835 373762998682 321175225267 124338541184 195700567260 272813356806 601020094000 24456113369 760594582996 635066734332 353939188434 834447239552 845943009087 529059298777 513570425573 294661611538 125592067900 746889343803 762924721048 611099746480 791028760928 431812646279 908438759378 684244750455 116551529921 771944629194 615618921953 346178283118 130266020254 1067374509 48406571816 677129901185 274496890900 281061530134 884008435633 893142853951 73144144134 176985518536 850513658223 178876673998 17996415210 113502599378 771601093293 821803366647 289717146906 55924011889 317452940205 286173199654 836142843430 622832547276 767678448586 624305634053 937037827595 828071201938 395963164540 768678869760 497789889222 539652765806 305738514455 246278446261 695707433370 605924980930 629181078527 790975672488 603975972231 149775177203 889863079111 808010337349 573485214601 840290054042 469139562866 9017748138 447306862069 297440341315 669771205439 668431999532 343067011139 635748014361 989705908831 303809976613 7261928163 556729974627 959512916126 115537493456 685302067666 690195932615 644890035888 115786857967 572921712621 61436027333 558592229019 49477293254 332028284493 725569530453 769583517128 910118601961 233052342988 428665761329 151994187632 164654573860 968587300993 861770021250 321037068059 472722777306 28544660815 563603111881 733330089499 154100522218 899225055612 75261261172 182856641112 963921891321 436679414281 604161559948 52409185368 499831097405 673528935656 346031170268 15751672512 757712250855 453137896482 937723883501 386889943516 73800024611 671902506757 536520029316 819448288496 847667709623 404510878617 508366884679 252394184113 105263639775 259720679752 315413818776 734570620395 373882801928 82853718086 866606726432 951512066627 47550852601 195020187233 987731040841 417211422677 283912413862 809558745562 178023978837 534101912386 800702517176 430457161254 539678472934 83522307942 194066737599 548548792554 306416452884 430322033482 279236559715 492053874058 280405119467 740205646064 726535133866 469424587547 163602209483 414935524503 690085557279 255996558466 597575637404 414982779679 357800574927 209330290015 177024718300 400616332009 98121816150 363064458699 548997244070 398818992391 157203496513 706681660598 844507648944 170530451763 169208464290 19912990621 706645157988 357372447384 262773749037 865989792590 712361366893 337991232028 160099158908 191928707042 604943443521 183377467962 114825801034 207222781870 872216310414 460132178008 868550650535 149186656979 407689729566 720714171687 759956674531 801503734030 482030631121 258654548175 355833147584 34626667069 474247107925 103675354213 529599413396 414141439039 260067640982 601081355609 169403762868 741194170324 1767167323 635606926447 203083459462 304054277887 733684902433 96987090861 826859747482 18797275782 647865595749 499072755507 318633443477 896972932819 949280649930 8033968352 434665976941 943908958003 218226144149 1537154568 240018321990 427087486143 819570258684 392606442975 741237852022 839421742336 507019489731 348798858600 482490576735 335264399864 491621092235 27758833692 491990260030 980169397348 707386352951 944905529089 653111758803 862094458149 496118223581 723683715317 776071120541 346951879376 992641786034 705713981167 496502283177 347755669595 289039533754 813053477020 489448097833 709496808865 832187706508 952486371781 145560250010 840445460204 994544907563 896817932030 962518973041 702262790643 466899899280 708077910714 611926542334 241876376942 931087290681 822601077465 987184353914 166840236506 315107128841 723564382745 849596909212 662729608319 890519184643 952007122131 550685903198 456134026624 869873271885 544891147543 816292737036 431706699691 423028984058 523479581573 292576962779 918541555083 485575258966 961167576927 938522730837 608002535417 409069245508 564615672297 96990216674 70185132163 133150781512 795060525871 65872005122 629586313469 339408614025 357105774795 821347436110 442066748571 659991853053 7389368508 809316067654 855256025203 91374186153 883135197138 713885919052 772865025621 185677404924 210255156340 598966520492 596780782511 345704940336 148951564883 701752895087 333922131122 486911590648 236841744112 287653545621 111157095330 33913654892 537764129225 488260567983 218565689834 337868611954 730690285327 801680782914 424742711626 619130767192 456683052073 657917386568 23892223820 81826550289 231948431114 651783804964 23133907790 835032352474 630030741591 463254339855 481997369884 762147572162 884333448324 424169926848 224132562744 135151657000 816084244586 733188125240 669211388471 402214900955 33467631327 598996599073 213446996066 423312332921 900475466938 382439145900 257278266475 246294489910 20780740633 982688254948 736215832681 303165958904 748387569936 708538516390 152414747723 490350214432 94343584678 775455099403 229923249351 8488143917 167752280355 877249121997 685474682784 853806487566 48380610142 992490974324 175433584620 534240344058 10964901675 34259041145 374129211792 201228196067 405502992559 769451393948 56726065306 284383845779 861195218855 725423265295 105291774350 264220051803 293310028491 237404264404 893972792206 118799278693 650442233423 280763178890 782286696150 475501565144 552591153904 729655359740 490513624411 661423577870 541412529886 386000069420 737880475768 349035745464 484428521000 623531673256 219812871088 40910187694 565321936795 872284667405 485193138578 11038073807 914172468201 331569365022 720682713309 625993437859 202470397553 852751811125 850659791457 948278230715 218932423665 380428347976 182931486342 365959441840 533647546641 89796653757 492828146778 936630701314 106404355819 605984262297 599731090901 176753944290 835347700497 686200354206 986096421934 35869849581 788847740586 659925477627 538415399655 829362557312 541809333382 498912100328 917269466218 817874769663 275721852550 822733377593 105584945248 436539754311 578676943961 404296045351 86677260715 677800126916 592303497607 215425372276 770884006769 427362250759 594375407143 945826270398 383379236904 620489065728 107295218582 248948128410 529148841916 410169101795 994594057604 523806636160 84849790604 268245048152 312793081562 160206676509 43356919853 636147932449 854177837834 489393029694 271611220865 808052424101 39942876116 690932731229 687593160909 325081005842 390306141181 965463590332 252239477516 859592588610 211425183207 807898309507 176095549359 147911380897 912895656686 522749156496 579640033574 491043365520 898241694267 676461455428 160118350634 599811692442 384795797141 28337957726 710045030418 859312550162 100438211583 368252700203 257864287851 13169268048 49332656080 428433408062 907619312164 863908802478 622535526136 152447717226 827950686576 226639302676 262174135989 273552096391 674320848273 401386434775 141277328769 112807943770 532689019199 532188579097 342025304629 230949297048 111239640883 220197176845 117679113929 884525805141 480030230059 735329609983 791878777334 148075831744 146416708839 702702414685 309770882889 657113467548 777691734223 315221238140 601511910838 519785179080 928073331178 850716170131 750014320555 360069218074 693806541389 665694423814 432248122818 184577147033 615726295678 150462146379 301677229263 584053357470 602585098008 172430871205 758744926534 883233378766 620717734272 278218741367 288200922943 693906343112 828965267249 818870382969 993660905015 245735082042 747142179858 125909635546 17193223452 159855989298 631776292610 767739719655 557608231453 152662455502 366326660219 213288680117 142468022744 666958670590 223584362822 399654868255 900988445692 767870226407 851664260137 480709061645 658425788127 244040685280 973745044013 205627278865 559799560618 372861095162 586502784290 548503509230 815284092168 485852485073 279362355649 408467519362 510201082057 858642894382 232368104465 405463603903 507403745391 728622408472 990254782545 814429599901 83285659371 479202815393 789153003271 340080524723 145358913591 69072943398 632609039571 383268573538 398369112158 656996057660 141958366067 405019278741 645826785251 114557288140 686190079667 243299402676 63333403061 103387244498 568415336680 313614114309 575151309846 774635242102 658690095273 496890216103 750035008129 410737869023 372562709504 395251623492 717355138566 43338002203 375454740081 147723796729 623491166649 719515994515 778551464763 890620345251 90202140844 585835432284 77788603952 944591057064 943240744908 61578389904 407322334939 527305243531 975023130060 52547932890 95112479577 519455126830 701842030433 695770617052 807904982605 773230794446 143309006372 586122954683 1050729583 155086281463 251803688338 611548674718 840648912589 42699541268 128633594729 365628450072 547656702006 780014844155 737119493091 71715749001 780684687788 496802058966 985552511533 744680858758 184369148758 722021460530 441991573120 329997698748 793907947702 46065713009 248268477932 948975492275 834585758669 164188641660 150718790481 785890817592 813709589995 97291222127 317523949477 487082836261 807128021900 322904057410 142539619728 866285124107 191631890579 323953567950 178603136119 657638653753 524003852853 527627400626 39619989115 185933163292 148071212688 660697036905 143054716926 583729662608 34992559821 25668854346 462028854177 353017536999 201136471738 189331080393 239774512432 948658084056 606167472357 840789463444 585636629840 846069954887 547224668791 978539520437 937757982555 231689534989 700162594013 462899072847 438644416071 737221699417 985383909115 927770904025 364350887587 307208880187 2487666837 378459198784 849864101804 501519602796 898025291067 126768284490 796917902270 982724720220 310117901849 650248935962 848588957576 415818384961 175527953984 327301171865 717793343995 269571281940 448657783912 474374287203 816462035317 444911229807 499089855233 265315000824 158362994899 34753362524 715178336560 260684517721 232989295464 686409652817 470921022899 744131679235 318408455844 379635554049 355254234269 484662832682 112863692817 544688074293 438022465263 603790703133 726810236234 654833329675 934945162810 578369538595 934264990611 666538423746 859965067294 522455076083 852018954476 483248274321 378518095767 352043741516 152320972933 259715642642 642574886362 321752202899 949770953334 373059465514 800638371065 948544088783 314693709055 431655325901 293291021000 56724997688 441829937723 285476260977 789772889617 265959028852 383176666555 728854425874 687762410276 7704001841 39528954833 205568591807 1544441391 671656804619 192631773001 502046091923 421186657446 396995311635 594739436723 953461697721 729269279331 774475731427 712608698319 612270382131 34559463501 179294139735 450220042043 804515164255 749373475255 958016785777 168647365976 377571007601 578676082947 402657025075 864003111803 681490167124 830017060467 627769859984 395196810698 159883218012 962613472553 129447820382 197733551395 542282450126 355775891795 259803820399 948632931397 520297449310 387303903086 584397231416 551708286509 746939477523 615689428842 781596382183 831689983142 962005682013 778712910606 601637439336 433909164463 655366138061 2129023018 30851326245 56425776547 748035386452 287345177792 241449223682 515941263312 189812973805 681947542840 223813284100 494784648721 402710801780 382446209120 340887053340 993870305047 470193915943 651841986902 897163327585 981704911682 202842081094 313948577617 95560259093 704988440401 363436046592 681877948535 103181642951 717755347301 740653301951 230759648121 678399353446 26277656134 500563271966 71648047805 65068981090 173201213311 383449334081 596018479075 3501370498 261316497902 844369021344 52723023548 536319169172 388374115818 2624465993 826030910054 765295452423 972245429181 848075973730 716963895990 63924379031 750086721314 379714789423 63228802329 881652984738 112543721403 11596260684 241387732445 419274730499 963577303847 8044884837 824171080172 324644621452 765709648051 776644622589 761759671390 584883758982 855509030515 532639604430 9778616894 223606304287 783180108438 78840036659 496882914154 985010704739 256403771180 215183395944 616783810801 227130231429 502160295901 226384672575 925050378510 1769299426 597532864208 601337578022 371638198913 372179332725 220720271751 123615161694 312220282506 924600754019 903407293317 734146169695 673937755538 131494267567 812507823957 929077836620 626469772699 137242605019 87249631031 566783894890 416022471934 864719745134 764258226791 335957227030 864345875291 411043557105 221725718946 943275417224 887266483418 201820078572 556636808829 279890031776 449521248929 881158983861 208859001641 475541242964 570668179073 342396840738 457052776075 847607051544 571773444729 195244817122 261198557361 206169607995 350632315175 821976455843 943326160782 756359550020 6392841768 434335900090 51697430229 919625013553 88477631121 809788613979 787618825402 92948805916 365784499182 598062481510 650878132427 597683184296 542638635716 686418923602 341806416623 346799381845 924565198854 57244004055 497765057830 990338498658 202225861318 229863640084 664669612040 815977492446 404153326006 120968772664 498872932316 524991704826 170284890385 66856804304 378730999366 775869574938 915181717275 722261594118 140465012948 529525323053 607103177016 969609143067 640046498535 213308119924 650764596840 728324413680 403003705681 833264442494 547013284965 801052070424 73864503260 254276187395 487871364481 809835131560 510222082736 26612014715 152254181752 22224005242 932919227520 982187397701 787503771130 581189614678 439355765569 134508671283 482136719475 537235135918 173944796868 803455579703 195210644595 443123692879 601542444751 557211385786 398079358043 899048772045 139629590250 275935670804 139356783705 204734991108 418372664362 727029328259 216882688947 617738363492 739951104356 393521231616 654816310390 925080042962 650342130125 363754162859 599253430182 654137690103 450626513330 459795174807 38305097408 372434237920 74359801753 652421702029 973658138768 109864816710 553387419379 616881145653 327874708626 36916837882 498003269098 902849195242 93886143450 197811125611 49670242178 79373254917 149391183531 269717918364 282584166006 273950338171 577297559228 178621286432 186525082975 798936948457 534999379687 550396427173 245199171541 502224479796 402450652912 551164751496 266130736073 912635884193 626143915243 445080274561 353626740314 876036498300 888053101434 984764564293 880217938676 549924961195 904206603346 626554327978 8835561114 844163876152 22140632136 510609186319 84008307040 827402760964 946292996182 558617045427 304954268987 889951327699 335675644744 726896239351 724627060762 145319187946 127950449038 578280747715 856039361563 57802579177 805275306379 403504718471 16245032283 80906512400 681785559225 127065423375 12429926073 812189321748 9157019025 76435846208 542386227424 749530556874 499102997358 816762391629 962409007011 724413882014 634800065119 812050081043 567870055040 374620786926 359319591547 993546546173 178230442692 697739098713 395837143976 579194832072 166232445259 337411839661 588189161081 254748111993 784085213543 912497056691 437795351963 363944032222 414901185301 133147660925 935280040471 430630774255 418768358895 824061114899 504066529193 672232570162 597821120720 564920480886 875055249033 472207894244 649686820615 961901829500 852160292140 686539643615 578754914391 167066264347 343111764511 775168043175 218752118078 93329539994 922627850877 43822561699 798372281985 17879794018 420370418712 207223791007 569728960733 332847355910 824091428186 26109201114 355229310892 7364642078 347805770255 84316359330 739419019748 155166639304 259861959418 988375715744 903740217875 841752050619 763887079991 515045176953 491271995301 525072732542 965658937735 155486090032 140217140671 702548185118 695315082318 56523699874 197049687123 729136731196 135356518443 271900038765 966449513486 737799887973 870121870888 590413579278 82845491485 910697522725 531720175465 944635780117 901891995680 452241047521 527284395287 655148271352 938434711742 126024250028 3010364630 176853862718 590950714767 526114412330 436697964202 408893542852 532662919098 843017397259 994101238104 421864985817 107392895268 261161305032 698539070302 789389940038 774237597904 572179196816 41189017034 273709926086 156995435590 579325468764 993803635112 87669136671 329682972578 650340952872 418256968155 586759445496 363028077787 748262904892 525085607256 752859040298 379599343136 721499546994 182378994893 460666270458 244516726637 622721148912 980904918077 586706286857 187110531042 442388575897 181992481722 81013493855 881568156716 44251583040 764293646420 257224501096 292121585146 17474131034 123005561768 871746380929 992829216689 516586018869 714277460148 452048847664 682987995933 670643819977 152771450767 551705426761 375962403999 253592022968 926090357519 382991097074 146000413588 113390427180 214540725897 376894932161 384569203839 618336990816 243541833518 164369021726 838504160424 921721332643 386996974921 893358186777 452821677065 903579631862 743202595734 319204105667 649234840971 631515708467 838360182425 571609928578 974848066000 878300790546 72664794540 601755723338 493323300704 564495353667 957826271139 333713629915 923686981285 504436256094 616424202912 246823274292 714319353338 33282899212 874869027536 231398222141 217905894916 202089292102 111135355119 635290142681 189404539880 866038148463 187912361200 301678359709 620136689027 376845290982 466241345854 594502050268 865728100628 795537001222 991955802502 733282604345 659161824708 977689252247 407400112837 796798500987 305143330929 411443832124 224739540815 328500938143 180989437551 351026330515 62584683292 607292536511 241453580634 942525203141 699368142759 958768014963 685680097132 380149431262 661710713278 725568160475 67475697517 291602687639 995390643666 30164425479 805150150644 533490542767 712947282581 1738498177 985972301954 397556199467 711867133652 642120310181 226525255046 518442278225 51428337818 591936097280 239027435095 501018693620 261158281157 866862659535 997985317734 810059725252 122433381391 860581577669 860771810026 684099913371 730069285596 793409485175 90875088177 262339670848 218974638334 822593802219 915146259239 804269996536 965455556754 615914986850 893868480216 221433691068 210628511477 492698398759 191211935582 830642314328 16546263461 176572641548 370295387647 807986273616 182513663267 865800714481 922702675429 275843185468 405754696945 891872900727 232674123666 617782415691 534717698926 972939696384 379070574169 571512929716 557872206838 136908788216 81771015695 8378110184 528187891663 545163199605 918019820249 141206885354 676683677441 511248754355 59218511684 360663965433 492462266861 681861835952 609687798200 771865133697 516875693524 137270308004 536811883331 642626610344 586905643171 677659842383 48932856836 291010814059 786151691734 768971033760 589363550244 232986404221 254409786091 96144449366 296094321746 856002843725 152908205337 860398157186 574854426399 152889537438 323516774930 718280724713 860070013235 260017510390 882429353903 188393888217 125718080311 257191692421 475101670887 476327618690 246671386287 786335294862 147945013408 186918111893 684534818752 619641623706 382732413160 251283622165 829283510146 365378047019 519893338210 366311318145 744416748950 762669801952 447435893819 163779463833 790068254190 487478920399 313160390147 97656070757 207232810230 862594492992 162318769496 566938052920 486183479994 750541306468 303522248481 753727772561 914343441218 789589093046 441673920086 306473698704 79876874340 936376539727 578707098723 858532151886 147436953928 583773894658 678469930374 201655373427 2013823910 911169670068 855575328998 333507991606 465973800926 971825013562 278567242923 36905483220 659581727803 944996236463 144590871696 290874558362 974278674411 730811485941 996039967630 528723668934 142694047733 99006765690 249463519416 398426155800 359551296882 810014333557 217261514953 858614135326 100286444169 94880835036 39214973139 860945290393 884184724333 145193551286 891429369990 933414714806 562251809510 9052666801 473846112165 397905139240 739269412442 686052072726 69141963085 999748430665 235423056645 925317289837 716233015 402276186000 549767863287 585549446684 975453707407 107480573108 599733882183 364994103687 694769243666 84944911973 978117795902 662660328653 917950428189 88209060655 929379554346 340255221514 79540144630 824015340484 580864711211 410123315442 967914955268 822391961402 209347093892 725132669398 922977111593 992582186097 929792250464 984848584686 469415005603 315840197320 498574681124 418084038147 498351174059 294703636463 417344374901 362746543313 453235092136 595542277468 446500710645 75935925720 123053461086 765055973987 620323733623 908850043091 548811603928 462405767132 99845399394 872581260312 881812965334 255782342041 224464317677 967162456269 837871155131 859023170542 58041735110 513746208382 549485664296 569969530043 345862075405 214109117355 315089185410 178014930411 55478092422 393009537441 761233052421 717829969795 517184771942 14321375615 363782432828 179885909132 473174645223 166687987630 403302320756 410617108410 292659942337 149925976656 479855527459 878609431735 206217349786 850960673643 887759563072 322800013289 883195170399 727774809949 326850900189 131133773542 184503850805 581433061558 896613825695 568634164593 815859223149 410189763455 528657860742 368669763664 153235892354 572756214443 975075939527 994973527826 661722958216 217602807724 631361307905 964916452939 942836765740 627523186670 66363983705 154261087135 573534291671 496626173811 821686959303 829090307204 605603877699 617070784227 389512748064 87710570888 707683433592 706948293955 431786094602 895043743760 917491902396 800066800331 957220419493 267619886548 825321164566 422093489844 196030757279 194499958378 292771960697 891690885030 933926136929 403415917037 715884045219 74405251235 866547117478 351229582329 484865148648 987436238168 203787185772 626512418657 602889451156 149557581436 399802870897 105267525582 464312900623 531299607889 847147869692 505312840330 343348593048 696204770779 460437907833 851209194321 992438129516 146446696556 62083293883 630566136631 120148469682 889592535372 139308668183 360604182024 187132510696 534276969664 637150700485 483959786738 88954810511 993206164229 967022528442 772757410275 328392311523 113351390136 818344379909 491226284078 575653057016 338256489932 185550824542 435513388052 875789554222 10950166897 263798408219 574558676512 131524057994 355570380071 510592287509 259804295782 40402429734 676009072425 531787852567 469426731066 917977913826 648297285313 108174851381 589136256650 205997316676 132159483740 542204559866 167153188374 780353902131 132242353995 318739184289 801950380367 637628264772 576161584297 336328088840 299172435332 684260968332 978732034572 598557403096 445580841239 268302942412 196932927904 876541043169 514976201131 531242468232 98034721488 205638280768 184734326645 223006619673 801992154373 319561074533 96919233334 992918665072 710994181640 256656796862 144610846357 389740721967 315762024228 805753973655 216977647631 352236959203 34124337704 825790153036 859459285942 281489077112 130971965827 682909916398 688142863736 169760197525 999164115053 220174414005 666812664330 708877394953 346694382335 676166883144 799375094692 371164353778 500251723689 449487687049 260467297455 168806699033 727149708745 952806843752 564206308642 504510645344 127437989235 186273298495 549032723354 275980858903 815792350620 752586779764 621655000455 92997003801 299339887559 612834523158 466403713647 892655127062 403930756065 109393218996 939511357350 59749149907 448450198088 408666059796 543963663938 78627449933 312033872861 313274506610 840446547134 143237880898 138027013672 586240303259 610735245378 453034412929 479917063490 930978936980 93068346814 815768389914 574961982799 91128134023 447582001453 509825877432 15792459499 334156129388 784409707035 267332810934 173683032219 374643046077 31590452956 23444343862 40728045865 442447168608 978173765610 694135945324 992836378131 424004806450 508597858947 852055074576 764731376139 538927086282 403317378647 94926260701 143070083029 217665100947 344801876034 878142995552 575809206422 866394358686 816248221832 634174877289 499792564404 99584843686 794317449204 32246172792 350407272062 593896561254 771330843809 347576462712 266680339221 750215400741 279088017096 691614855211 287000487156 819306874451 636823191624 74459796790 907941788061 107470938356 464244623052 322371798742 957215694710 734104307949 848409810765 985245391626 358842888727 352785516080 3651885980 265921872213 129741996819 268197098012 22016928812 997698967060 370552995741 483456346120 893564751264 360477567852 917566981331 3235446704 586756477078 664771567435 945510040094 836268700619 278475573356 50960125645 18562814161 645810081820 464082017562 397604206234 633168282273 298472837875 296495095762 64013677983 52795582938 551711655813 969006932263 573406045194 295327409561 234007382523 177697814433 721641972920 726916991326 738454609559 546366074350 747077027447 334918640332 698273285452 449441872219 889250997257 999316428496 24235498862 302837360829 442413546473 967799258773 210745420176 53952140618 862397926359 369863329579 320905179795 229408344251 404061317896 187510490457 536421801531 849657711413 335122921107 756393347240 782674002837 289686080956 223825015497 431213363161 822432668370 702863624411 747940032385 713181458902 258999713919 454671585514 402815263488 210266549911 75044024892 814001964547 311529527737 939369589352 542583406713 502140319713 209800368302 595718194905 304652831997 410985696315 275483909524 810294895005 269716360436 365198467764 898537484220 910137146024 589375248999 337906608164 34458813237 708996890548 130124002547 834295876538 638179106638 825470114820 508813996789 40289968312 781793554434 778752271084 640717161126 589727206875 210806095484 159155078998 983544509426 346376916835 431911956967 677261309933 780509876114 860282890450 299451564586 565078168004 38213900535 726718807544 935373543996 843385644576 776980456510 203405555744 685265956381 756444363668 146017237604 111390169532 595673858567 91564835007 515340481563 808399515491 487747174823 190368170081 953804679511 822658177599 715427812071 965669866622 134417286062 391817023865 719443352071 395515435665 394503757295 80213606124 715167258068 93314714809 401726106108 731700970299 465201090542 424454930025 307437114146 548710816416 195560875246 855517201706 634872217006 732483303474 230560305661 493929063552 400950287647 169875641685 986447751095 362766908173 216743388661 544356031689 949254705244 351919474317 88238726108 344479023204 167542669633 254453838929 183139298884 129971270031 760254096684 663750648525 820729791273 221065319777 272290144912 416090645847 299535581049 98128529408 760349724912 424583952863 435965806174 349921116408 309171132334 709474926124 206054196420 54440247977 391062367030 519817431212 216091650242 648266322716 832993484454 948763679903 522021092449 985170214866 957760695067 937608286881 295309088852 471402810505 318523409842 394543256573 558080741054 520122223643 142410430742 642094100440 721815933204 453187490145 901438571596 229969091926 16971864128 400141778277 535289450383 281037982890 189101123834 312232176778 203167777348 881365319251 918834806008 861364117162 766403207424 675914116251 20769660208 216131152768 122870819897 992612914642 584669004348 348657820172 186094087859 735761359271 957736250947 349771739530 836335871297 108207355661 958342590736 589136883824 204819573552 795583624855 823093072499 913702434981 133790930616 250290698953 179366324753 258936053185 309405543768 742852923486 84534106928 200012454135 546682485218 767166637856 815977183521 996656366629 259460590036 349499997194 980786425728 253413994984 4851206292 728196748859 214267867378 281673469151 664823861752 980138167181 50610413424 176331260744 333403378685 932752224735 597666888084 203421929929 750942032536 619909285709 682017353240 263490212508 154917260840 432454869620 689030875478 25413165507 55443923551 374527186684 222148424438 206732619757 71911177966 320897931786 77443574843 559702205161 42169377415 158512938273 896113798237 363594983618 71359427023 234172494351 583885554301 259756867557 584440846021 577669867729 350237861166 80674087344 360628741946 244119732444 864301164291 802014957661 86836852070 380234713955 239829317547 464489478290 353173500080 215740884121 836640017636 530874661647 846669011432 825439255292 490168608338 591148831122 676086987451 121705064205 880406731763 939406513708 91751680365 332955356333 458641651203 848362724291 455674965453 930030156472 925543278898 61787677899 761577009048 575818511441 197842055189 77748682631 397835196404 100891642038 755952116423 119144103393 613365417384 456046523052 899058375507 495741295538 508366171857 104781354214 869433985784 344469126786 199898569959 917234489955 21484842450 196642756416 268055763699 261837412367 223072599199 743007539722 666712698641 404481926777 805059614921 893059804340 466277615388 210867473452 242202996408 874247498996 679168454604 766028390260 694842375678 420700540724 305730873317 122358773280 674254255194 147648658679 775996672545 426737963089 103844516264 120230884873 299135223437 715918819703 950934698176 450280166212 866688260511 144415222129 906723943782 279083352972 718095893814 370076613599 964728876095 864930321798 534429521947 63457542585 579002837646 385255542716 290269936848 849239640281 626228647169 267192972451 602535659119 884833366486 668381737020 621023667876 901540215817 97148259992 635109061845 953844045424 367704181896 699842262532 273271685483 736755083541 341134475054 19113732210 515189080784 693792649239 592618688933 189515659456 218267748819 660507635074 47814354959 896422175181 5375533510 939090809626 639176141495 5023304609 51744253509 938841722231 317419497889 534156868442 285541047507 411816673363 5971433023 98834022297 928494475684 251674268468 968588074427 147228571590 280133225144 216905431970 728211326319 428866805936 235447323072 261916412213 173158151363 237889282139 261931745781 656997961785 563875171495 458276715021 452345263736 195040584580 424286551619 45390207893 645596720322 910015802053 145016192202 134694632206 402881266903 846604683034 956143880163 275660887229 134374326469 447959282170 507612215574 200880281965 933269466230 801251016235 610305067462 827920180361 363848122775 544790973250 672559501212 858402130993 152326423560 390161523050 389426079438 636540833723 322297707614 593953513408 423762147841 172646226058 400866914383 444131227745 15231986616 883286283824 543905231116 450483011495 365704023568 84004490988 952102756123 969102873158 701860755606 252219070564 740648248096 921514869994 807596281710 991496647953 972595751552 750371851127 293296936788 746172403724 662106993531 655301976713 313173138942 811153650895 583211784817 643366614007 96193696886 626276134492 568550493131 941605101821 180715560134 455393220999 658039372081 101658339563 166309275422 404979623031 222248681132 833883238513 155103209106 455448861038 438646673132 837113164058 662621485657 391523345171 732049962726 531957206953 949866867926 199041359056 294552507984 371293320670 154439634148 386696414645 724769063918 607962523713 159455220960 908119608906 6627080590 807535616870 943312728774 976731154006 537781062559 331714906336 251603640097 533587213282 992604318622 522541021617 645962804212 868165953880 488155689004 618803247802 15299380640 644973810342 900372630871 65935617598 901591572326 250181076708 739327364962 692676589912 982915916711 265212565578 206823972203 684126125755 471659451908 696190352597 355564041942 794635441117 501685594915 26961970318 550991423894 748951214580 401475245798 317536826092 697613879297 142054763792 112499042678 328092695518 402649084148 642415167161 790917629302 466820803809 745352748671 38576208042 901004882740 198582083597 732556264665 202847137095 257071661100 603406621369 999967893214 724652910351 384854353887 977880514557 955795645253 17216814018 274204405914 307199253369 499747425470 116072211816 77811849226 386362016917 35169620941 473126196765 638107724440 946261492189 119044034971 409443141960 133426542512 767470395836 730035371486 500671014032 301049630721 531253181643 873713308166 750709447956 309671315160 450847892608 509910303067 969980613513 206012653716 389363382846 844620080878 716793910501 602674389958 244147601915 262989481349 847149093448 944332438608 442154148869 451594576206 486044377528 181610814677 154894621684 31848856514 582829537156 500409308969 700637425807 969553632790 466845476568 13503309310 70640422783 403264051861 84595599592 45578908011 748753901470 358029675928 333582934296 245509900699 487751635820 901787918297 289032823907 961025495689 130370401547 297390267671 956325404538 488790897174 895470054740 943209692629 479509118103 31336047769 599099475523 837647392867 480391742582 686764094637 918037274295 222109566967 211861443614 699835709376 841684297971 960681169721 714748575228 488585415062 182785569871 667050956872 340738316085 164674546853 481142506373 520968704555 108268532668 916646147531 861115370929 939455935746 828192678713 351178718399 467166869554 936123125625 679743489390 548835497488 993944577231 918360189265 370623028168 288561796719 337184221030 876409571781 134294184741 47763985154 871707817387 374977756836 883711925294 882445120033 818068938373 265429477999 180566741823 152415487525 148543502892 307955882863 635145464862 290205839966 410340341283 206533789575 152275761765 131039433333 388262401662 158095977477 852917943434 740664763653 684779524363 181232749817 311200387253 899690062234 855661787992 143939132504 820745115679 63548954517 321491323784 160632497066 575627482958 14216561347 763497855636 201633669971 792071757094 969819937779 844215305336 388459367387 106887477036 319615698832 985855203592 442771104312 678295478137 376309680379 184447332007 77450672620 286228909744 276564426431 473745107630 332563300616 814130277826 463553991427 488670095667 407868232809 547499177685 761545042985 423804603665 197413301991 349184508934 643264773736 265124489902 966695019711 246164988119 990666733966 919077444284 966825082128 225724545624 758075805345 655566070597 303747870070 261096526558 892247178679 178140039988 761807489699 234530279137 608961940503 996670836231 468167866248 901288210103 362731210800 39813905799 642940563973 535853759440 752044204612 474506025067 938426449334 99345213628 621316016198 79025687711 57504077123 782016357213 830495954336 752746385613 559894348448 16772122401 902746130428 88026970124 880348780816 84514680830 183840241964 836759757547 709059792350 772756922228 81384525817 14898758811 973320285351 926901425854 353805750468 831204210082 600650728130 802062704843 643134103597 529299759000 234414322098 428028121997 670894008029 322230249903 916794431862 909880422926 323671679014 191608953073 99237787428 725341625382 543639987638 445876958086 281434542411 237464902964 623149407206 308542533887 508661687355 946918688076 453781334436 782376940696 420095102067 652503738641 822371365821 726552557359 568431062994 349439063195 674915487113 600643748023 774701349554 535670988822 28084827869 427576003773 666338125532 449712782894 63809833754 905602023343 760293921803 601093437859 726475808126 121440228992 820315956669 537329743942 488513355382 607759307154 977168594256 604588524205 755165316707 516337713973 977814093845 536573580368 782746324494 364470963319 71508436433 804774922625 567128738647 705827171543 144388343360 544408527356 881087766184 61486774741 883990380078 846939942610 928245551676 174968321693 260646381477 86374514471 455469421153 984940767171 673278637480 157085569936 9846543770 473440668751 938210857788 215606335812 891022457809 773635957121 744998637959 736293934304 409839557391 628143312369 416973220429 899161506514 621399543036 957106803398 203068354541 371113278664 497654999194 762843449554 149115953813 724932052067 24024758128 138061405642 182912515593 173183656971 364904207347 490653314246 302624320026 389120469617 590856356000 575823008474 704208070634 117829792030 53800897845 130797112190 805555009774 496970373768 520977062582 824768908848 65488188750 856380473363 919156841984 632661448219 263735502925 140142199292 336450437234 466042144811 383007006662 279981869157 114236892466 492374404101 276646209569 111451134868 773024259399 507837137310 768927831078 247881326742 326132259713 754728749756 618113131034 398392784308 898302527968 794841514904 377314632850 899234129282 723487799837 881584337801 945397277608 893255333068 718379539788 592677931813 545083146689 450814207668 191051318479 125115051484 175508707351 77788605372 158443687189 537712405850 33392194243 996155091147 579259550372 847357850251 983964229352 781117230633 204559278327 925737405258 900288897083 63140336874 151218069303 880657487166 241842976003 607435733828 964760811665 343252710452 446647095812 959295370149 671679818845 456774133293 517992799512 518248815390 964213347693 298723787897 531011609955 203890626473 151274544610 17952773767 695110551019 937766097803 961223948657 212708451150 128410500800 20317139212 821490755047 99503503980 998387066670 414189248014 544641594418 491793739659 800502666774 498817029017 584694572252 270937759000 433663298264 676370401316 567823179146 84122155516 181294101671 815007039259 341545993977 345921573169 811982638026 486526917495 241566698002 958265006865 812869682931 912863851283 578377081821 642904410089 24526976340 810285731670 755769587625 785117643162 174980389190 582675394020 407219121610 42677066222 108331270502 684326819296 151380106699 461595254107 932267935398 52663742513 893423596040 113908420066 451916923704 617599832325 278364269306 182128090617 88953600642 101321483119 944784284118 151264153999 861530262684 769606938106 987361042939 286775839952 685856481618 500593567867 786366202157 301664248368 856198517894 231792051284 567922974374 356682207306 329505701108 22827328476 719350637601 305265105688 281780204754 144275866642 118704544997 197674929424 789267025873 70172605 444139705098 413105747997 490894661124 831081789719 461099451961 721514086203 25253983074 725259112984 662881586594 317478991700 443407465062 834070491233 978756476832 671088271761 212341184335 93715982684 620728694213 262919134963 46556712577 192812679782 741025927509 123187637481 316629894329 483958515141 146493194603 381289174261 507327777861 238901445136 906657004478 914028775038 420508709883 861882033681 636220125752 544939532081 580367305363 749334254031 413764475446 716842881746 102968067749 302306368645 238603119135 449336770353 839804108233 301628824745 291302187509 543006571354 655439817765 534921574353 650468482931 985161810506 31601311899 808250023271 947760510201 239969877282 768564814032 845512626606 96868617864 321133475096 742600025391 657534596727 284158922473 696666911770 137526884738 815693598280 51166221072 97127496656 219923846102 589814821794 83314228254 608916073297 577467830592 587474283552 680351143300 219491506183 318578789143 982445168966 931334654822 52326651478 806355974375 475752012610 742276764382 482854926753 506303083610 269944693727 744256806744 715396558986 279699720281 867604647769 178943610394 897243008425 88709132365 56586814616 990294810868 663358285220 203463303593 911967468411 367842388437 522680544055 8069618388 265838804017 171853077276 8940551477 66127144097 117018773090 899637885252 736377476917 598668351011 403398194646 35509398631 725362269990 679060122794 107097848012 599493419991 283483087590 297457554094 454000822999 611194389407 601848418867 79499521595 495004565325 594422672292 746702371804 137272501136 368851043997 176533658528 29213573763 34628736815 828566897139 452805508509 727534588740 498700007275 414448221323 390557348276 261296329044 894324290183 723009150726 256451364921 815502865321 44452845552 80764770956 500875659454 339122951411 162134270002 229981866115 509126374077 126388193086 912551335177 691425869910 195438618342 630439832637 116963519496 852462692632 782264318064 235949874379 891784974824 67506338988 124380262042 500164068779 575536086923 355623408724 302417123261 556502867755 791377505317 56867258382 160312158674 564397140109 284729941909 757514422753 408556293394 715204232297 9953493516 911345007329 788218820008 543880077652 427196412000 911839729021 275517824743 425392201184 273940797154 528501621318 753167119328 736141749518 843022770555 473366688259 353035653861 594634690008 212237364141 519785735395 157664304765 120637878623 135572521213 929338604180 269315395231 830246807342 139017359718 950532110629 836450671470 538067544169 701118690065 961606894578 418896326288 145453685880 712642787942 668471242657 387878150053 539236474988 54307194151 433440812129 31581115636 151864157064 696490144505 197275198804 947153256765 888456444507 116603868970 998907599503 256733355955 883129229097 514558423008 291920245646 188498842995 271430227814 590049544435 224018956686 587858299974 59452536062 429371076699 128825363807 765596169031 228048367168 49546087657 777943374077 108465292586 191534500299 338469761878 817439156935 162698735335 390413049812 601384442206 512333340475 416845661084 310480490066 408747426748 712486217959 417177869133 239641252500 857863566915 225172043096 210280574440 341451294917 640440624288 401456833616 746528397380 531550145388 102402236668 6330271190 328614066230 914665831268 480484706590 523638101418 68577471098 769467710248 658040274874 870579121731 807159093772 871152926920 413232375207 644378532465 702275847396 863835278885 385563794881 493186639322 253335616457 845946576905 950180982865 654336003507 56914553156 487741064083 447260129479 629501979457 20363185815 888969496781 511722042925 797135698722 805659015749 629563319099 210543868664 1752641099 333521135398 503231187900 345000739843 629285360870 249871306682 214395671430 448454310490 634887125416 624641003816 781644862984 35702286302 438917721686 971300931334 389466758090 774287827087 394376147399 407002597686 954537677732 209898603423 645858980187 417447740105 51330638283 396392456927 826277918555 442457413130 918305318929 224583655102 824238171051 534542949770 526437487374 547012885469 316493208418 548658367677 492324317107 467028566890 737191127751 353324842381 802168318804 848145384932 740298025016 974561430860 823318468294 343596523093 524112452052 499875234741 326806729809 294600227491 372627036946 889459711866 624080174135 457523379304 251751935764 329477550757 325509974063 755265166961 374239846578 819295830024 505248106849 440385715940 170682076259 965854130090 573821726973 589720247722 9808308923 888923845045 43036695346 870247874369 244659016339 60466812629 712059214662 231369660250 334806478564 719530481105 372470667094 500299021867 295852160468 395337452094 199183220285 826888408190 167371631985 110770293327 59000546331 240481831408 214540008961 138861137573 212976237 341165375254 372233310206 681591280095 134491304657 680321004468 778884298974 637342870159 534695392537 624704841307 800008375260 846157437252 302632176877 884003050675 68781799248 914290079395 740125525916 619303855658 477401580737 379978773576 830832789161 441372819192 972151823720 502253395341 370699744355 324300557659 827219232314 359530681348 834494124147 33215946764 994041148461 234756904069 107842592382 648003783216 744607594101 242477523502 586350500212 939407232245 505080950174 240380943040 307427911459 218210737966 853833563481 507910936141 38786812496 148559496623 514342426682 277871049205 771271189462 267405925873 768125088000 131207657211 311186063757 342997643347 972831419466 849898372790 802137635932 412710489837 265032105475 211336743248 324743010548 909077683624 769625313212 648642398029 392686439968 704631382674 340039146915 361197153879 421765880009 86515896521 95363752606 741127497498 173100276236 577895766727 760251702862 944553138637 276364426201 198569683397 865440578857 935561237997 645674430291 911222380397 883781563827 276829754256 803731435387 476561551536 258381260294 240736583026 126879596806 22212899680 114960185843 782952927447 386411326151 490188886434 786197165780 484032368533 338456724445 310739217173 954285639816 394507278381 790945146928 674667957796 188963815882 89070008037 482776165477 541510470302 898672758912 81734118457 591501785579 941240984790 42342229241 374770531753 615486621817 441817288126 425007097628 448380317815 745060222581 426816288375 56494376129 566405543371 929516814188 439976895303 22952435634 896734600367 453583797109 851496220691 109388441435 62587306598 130100948997 819689236565 183266456515 223021417133 580861850993 40479781678 192974612763 922151616536 763378297617 420006458871 197826892887 798746159968 217810882531 57760215036 912890631402 903783806422 642952052675 42361149180 964897469932 716194276045 26358011759 917472230603 903070801674 170408167560 855980816213 924197100477 592693773382 190639476948 382079175623 503174062574 955302559125 274871569790 939345557594 8378516377 205639594956 145893862177 589937079883 275900397989 355352498709 88129965514 133800684376 803303219107 90989650298 925523483284 325959285557 121320137377 891663533355 132064608688 591217265750 279824336952 266134010473 541976603846 56097288031 613069472615 803535799755 220488605609 327906637368 13838763840 618782312307 268190378364 865625522135 270158129845 475478833172 129779032928 271403605076 293521598092 468071032878 653606206644 401581033556 144574157381 57997753160 606489947214 537790409073 840509773001 860203783378 622304612896 456926832132 588173685554 491892523420 725528904241 398208480150 663919887104 850552435913 555276919289 126574087940 471640867895 211396262533 533543431126 949767105450 849170604425 663741604244 263347578245 124050006913 153680518153 263630173638 496467631858 285944233690 18629355092 889502031115 837035178206 585833230805 581214491144 570952206512 583850554027 373122229924 128879525886 94322441608 273468859172 205401287717 252137353087 929859108510 612019360102 556331659258 867154476550 71693945858 351787915927 123218812126 627793325823 927184839403 620271678640 741119198042 97789287413 716728930757 170009571364 861335443412 44601764244 201820112792 917595764402 576619916563 786976393492 58539211039 299329976623 314328748128 775532176381 622769697138 792895274881 105369553357 781765306770 25570876535 403547167902 512231868817 524010690337 690205141788 970305285344 550722745425 807368971464 79378547136 936450159735 390365657332 564878494709 862216710151 539076670092 471164965885 648331947198 121194417077 325067398037 270256778732 88918913960 887481454121 514527251292 557863838835 442887601607 72688760587 371907188659 527235765389 492312088880 151020227810 75101002756 783873223879 813143306096 910838857891 883969034666 452167035295 92844958806 965786383231 563300816291 914144090377 687806028451 930060601537 540758336057 579495188534 258836852163 93217824306 415596682946 836809456797 194259395508 711835060703 247376555405 189736830138 872401079752 922763075899 603334839649 179530453564 73798672147 558259113952 474661177618 735260261644 763218099980 843497609453 8481883711 730257120876 603737925012 27900268670 676841884329 815816154206 378453109763 33881987705 581435662655 59177194211 8678513840 866652364665 311412548723 289643758079 287948589513 767081541087 623403366135 692618794945 888447301768 270886665957 153854822938 893470472069 595417758449 69106025339 814645646660 444702229157 292087966339 378673382235 663319543157 335500681379 225664208341 355334304340 855707503727 948333241168 222078449023 39581655356 5224691682 83646300543 162329404576 304563381856 780951761490 845761511613 841142506803 3231149980 929636252369 778688499667 970262480175 176872068045 511013887326 807734047071 498885640785 87826013908 587592951776 782761173251 103370918863 256816662322 66926276858 627247923602 446200907014 770300691161 546276457420 775256187409 260970359502 866833303259 764905774380 554579453247 710218626408 767934667268 379412304352 671026250568 589700133659 710801832294 398222907139 388559208191 676507815869 975923258355 580566411525 161020969344 808694135622 347750687136 644775503900 956391430267 6426735864 732910047052 813029841200 267892163333 224617435408 787971061172 593987399894 894594865936 881913206940 985078513900 681623334941 305842499708 881008988011 56705544137 506003169945 77046891106 670074426492 126128534569 404212316343 98524042714 548889566656 780506269902 160888157969 121843441626 312732530100 437617194374 92044846245 884990184412 415324943127 629261180885 428160419251 86572602352 287956094845 486364879680 315450380031 335549840679 690716876744 32932065787 283486467061 685158996041 550742230210 391090912809 534520279875 414702885286 229700707215 355493210403 217096905024 641900951238 704387252097 603692809884 552996606955 624507605137 148126547363 950599965132 640168811611 721068660886 260061090195 18440404950 864876569259 663256145816 380802046662 640282138621 479472550887 123903075504 178901316109 396984569923 877115996549 963945998288 355433376277 920431263911 414574934091 345890787743 154703493007 880034900409 226780795329 486301749259 665242322279 316280831725 128670034587 842263663740 248658816142 725721329490 266144415224 443489631397 16371813740 117191702363 669039500184 68242491137 755087550469 900280274760 427866890533 116873142874 28884171959 462897679795 41222510568 45607876727 697202069014 528112375957 762900456556 796400212578 852323156187 35530458608 135149823905 148698126323 411854633378 433994147231 487307510602 507025248793 891652726243 694725038776 924952610784 57538972857 584186213892 698627523990 584150241864 165726876421 663266839400 685500552115 597733913038 248383942817 168054923339 270379244879 396653902281 787314144200 408460934387 911798511975 854476648274 478525645033 849473940578 775619315448 930429019573 952870506078 159933288764 531558250009 261128405278 381731547154 822546434820 592241826198 481472539738 671826094207 929364469614 308776059245 560076296576 333134822487 106832963196 306139515374 765308823227 24052620779 671616422029 825246459369 690958481516 470441307331 557934413146 619942035424 702227948227 751227328213 302751754289 542389800691 276691290406 22316771912 232547719172 653597734319 504599264184 880365221882 90306227392 18883816403 414329486450 19032223314 249304149881 283032796066 671966271639 127245534589 781977755665 545078911341 833304836862 410893949926 615737606447 703681149906 177202223602 701021715 638606922324 170671480313 581035105890 908739482332 533385185066 984773556180 561492882742 85760064776 203108094946 496889293734 819179599526 955847709409 153387822810 12112001083 817017379531 831822804189 990101200574 874595863425 553083840474 120329368868 236914640578 317506778200 453586967450 958524874125 56486147707 674799187675 792256974587 371205794977 776114463596 26259020223 743669652508 602905733466 555019717293 121130623059 205128208272 828930560295 998725728044 470631089379 228573972621 703861174068 917788594660 691456202750 672337834899 854951345172 207469824793 372707248944 771966343895 207384055626 45853663920 988502428136 972382970526 106709657417 860473276630 82159841932 972685053795 119825324980 894394158075 818034961776 483197382639 596474368782 161065837516 995436771922 905482750717 208058324687 294686539456 299410211277 959248649661 257903197713 566351626266 124840107882 797223959531 899260936748 66791908745 443771121102 589687343837 291814777013 176839765517 248826741944 578545335341 632647598355 994820137840 498087435354 301877486886 693557963271 560712085413 978191025353 156365873076 844703958042 231465666881 248773418526 838162104842 292337081692 181396190749 836736299494 629952785697 573464771633 501671196394 136695427676 311908668850 888126691487 548465079506 274181355361 87095192481 63230313394 710972275151 414899230962 818040722726 3499293382 216527663515 631949727500 402115488369 752778569253 316592795228 783795746764 986182856730 797606124088 603404154230 288107981764 68504721581 194953127648 671813718550 690605228968 338508933220 458605028049 399584782445 693007993703 222082771803 493189318078 103566565828 498965086915 923278496223 838022272436 425900262966 940281034139 77367314249 448834706638 870300616009 36022143737 815807078302 839972838196 560312086786 916006555657 172721091945 51340197036 750849662691 422456511725 221917809619 797896698550 97354567076 534949061901 626718519175 750138267511 347079227104 489475529392 9778973671 722750673963 905871785236 864004902800 570354536995 615587141917 617171671554 177852520654 921712672410 242548355808 853149105995 124811640797 255650968532 998047199291 77014818074 646011208393 130864697456 703595486233 512270846885 432501838568 492025153948 795996209562 441197665187 573346123111 456566049374 554833277339 173704029186 113890421881 272683125181 631639683343 669560277634 625599184403 187014433582 442510220532 301513796640 581325536991 187286726822 661372456874 239665769699 829141546282 790720104767 978902547961 686910848263 67838274099 250828703112 578529408984 948970370462 967370085559 854323447499 240633426738 102876027014 666209080462 70670868929 771980969320 614277578511 912445030729 997132674611 918233579895 633962771846 533628976141 882532907492 266965604733 751212978360 456248016005 595487100704 634504321807 238906149185 765345754041 4439941769 519854108170 354968235350 670487057976 964403390035 525578288275 524935569627 684338508821 295263163675 580699821935 659763811763 661660797344 317840255229 872617459103 331175200918 387077451030 58363349385 694782087921 982082348986 67443776130 189530835226 588796971224 207778384497 312399964656 584846238230 46127013030 578567505997 378762025757 257172816746 587620076701 221823022076 569756384831 583031371482 86327939666 50623465671 204148651302 52842593454 988514922497 980883842895 701468810156 435829198162 133093536895 173197815148 612829336063 981006425361 31916245331 643136202415 670339803185 601733789841 40468377483 130339986744 545949510428 624434119677 965318781552 947491097390 83795319743 850190284645 148598148752 757562828627 296851961796 90245638137 209724284671 935727649393 329531994880 499293900760 95395454224 582649462545 491481030875 742406889398 19655852086 381146577236 168173601192 533693627428 9855229194 448595900242 643644589297 834731442081 200476228596 812839988183 591764411328 172355122560 403106446615 423886758822 34787754608 706516943984 645836182239 683201772846 116669735317 170054682907 632714430946 638303698952 645484943547 182956726151 758333207847 894075270705 24925417476 695395633201 165107240012 194282252627 371726304840 536048672675 67735433126 4764231947 69981025471 724316271996 287484089416 824945845440 61913924462 824365510582 802568008563 923693830325 253145474186 700317718210 50198410643 956720689719 805643174050 499699218695 346023771926 488614078820 398733057073 411320320095 918110860584 372084094591 164317978029 124125728426 53031263155 638004839526 478069138888 244145603622 493236504100 461289955484 343191903856 691282830425 298978007017 804394625853 948631480791 959249210853 549565138608 161600239677 815632570065 423939814299 905669436177 823501374031 998572554727 720850136214 639463675439 789789870096 964807628806 309549946889 462246982331 79294475544 88357979909 951606577040 948035214469 371165643816 559809885764 639379697803 862861879094 297422774527 482869304790 608052168112 519126055284 129499726021 618698010357 382040684193 751494432051 517246905365 424280127445 908809529469 877064460547 322869087122 288832257096 945912860925 995978549273 333636497364 739880864601 557048070004 834983057185 202971717135 151384266644 926609414376 757473468892 96818599477 71592421535 740850425274 288510786049 492466465124 465665188648 302827316299 657437801887 831516999409 950052067360 481206903392 158648120130 951912931911 302771040393 10558483662 823946111044 729471481264 752691086443 636678292029 511747208603 488950891310 965645614533 86761496439 480269069239 754473616739 881684188599 323941484862 485795883802 258660343023 984357936323 814100839659 34167972369 423109533977 379887193545 85324948543 791980441052 667880405467 283679939292 514705529236 626749878452 631612838607 870934315715 517317489202 874698493143 711417579716 484532820666 688433875841 572739182495 755343481052 90402219268 469314641720 491777089971 586129700001 864794186001 447667433003 539195943411 121476405698 335419009837 566576912246 555983036394 817231569662 876727988412 302911922492 354206138042 989387204671 954810711730 316707196137 553198151925 963707405039 801729478513 729222481212 731396641541 715839074306 634245676023 743779057822 414713138796 105766326696 988371490346 242403334674 581758796869 65930604110 128045963906 80864718656 263262430606 970595411388 837204809610 861896598091 673747951750 274932235793 921397131993 798630958697 64877041614 163779025175 40843865206 672031063900 484803096328 430262288640 536096614471 336299858179 397894631233 831616787714 771701999765 412878031048 76327860086 295623925791 862405728729 361633068080 172253921888 782420809370 429757664876 728798343862 500978117692 687326232665 172290689987 362185523114 20692658770 457423944139 423867669488 51554268717 5778271058 911575025818 736425959798 595333590795 426768706329 919391399442 41512192686 702623792004 95527212655 979439681389 641421433546 658699749389 986448788533 336536808292 941303226571 241551924980 688020711035 887600793007 352088354533 722320596617 717388561630 188790352801 595569398970 850995524945 343827166708 563065570843 547748660196 778600404766 861768336264 716194800810 603119051235 236019122484 625407652180 564065812340 739647446761 674200226431 144561921762 524209717135 739913566287 536221539352 66259418447 811993832623 845354233245 764314566128 193418301899 931680545895 601374026427 571307550738 317566398389 103077947749 914578037848 957804966558 762733147809 413374464383 911081302710 752868298939 355153552302 560253508080 31671901171 81416377361 900254583459 135773138212 693113494878 832609700849 274876710692 722239299384 506134532204 533538051401 896198374323 329144668961 724692503000 40006350628 267787629157 906085670261 645252255441 170817543298 578429304282 938454951457 469986195683 438711347506 646671047087 203584846915 174331204722 376268837964 208442196552 530971308016 341725085840 219163341689 728449262605 817403654334 873161377434 921043466977 587225098128 425066717020 721390326140 116382482611 874331655737 839278232342 105043391994 624091870562 170878128545 14054810456 290303620237 695355175745 73155990655 623261503178 427763958847 7302678093 9512931546 776496250023 694298833702 934129962779 445160929570 959708549000 330193127011 637367045963 559590315810 116244084072 387242932726 969458045681 551027015390 423112123626 955431336258 422152488630 46333632376 367222481239 740744683546 488569957010 453676815768 687558745774 640321790809 429730803818 363769767827 108697994419 329604449375 713433872378 3005634280 126534791649 45808647695 204377815426 632463449333 328169611142 654473485795 804583790751 456454712245 325824883756 99073763161 335336023298 48063757846 464480461842 333875561630 10970477303 39531425695 624104189638 956881760749 537216523462 439740976970 876193875998 379322446313 267209222248 13753871580 513198079011 431043156469 200960442328 847070987046 216758943250 963384278791 92648390443 943601375585 794122903485 271764664908 886650028477 620068165539 591850596634 211732405308 792836315331 733973438096 476417418199 478754175214 482935691573 133914779950 373116317022 320217401148 458134207083 242321275904 139322210016 59022598231 844806263706 670363024340 637870275213 792933263790 861576306202 877122140300 705073426211 358787945340 169296663242 615929163788 174417757492 536781381072 827933951305 721557135368 766160430905 813928789667 348245032033 35917877635 503473025522 823608053484 751398190549 313979483621 834654668397 318597340808 495472084560 897517135052 482977918021 364501222788 7483013721 549435335961 738571880337 28927649543 512981052673 872636963574 498265960747 603560656847 531558963607 13599614687 279163008475 270578876498 274581910861 220083565633 105534998035 412070987919 947508806061 265525257782 470764190092 966811018309 141445584339 337543642920 547080163893 870892894079 714564937398 360134317808 799356906076 836334121736 859064365372 478726577599 700877252878 398423403633 252512927351 634928333183 849666502255 483399682846 93510566748 974101026619 940609261532 130135361417 923437516346 645980472725 310624034422 701966146006 429006973454 957709546091 377105875706 3880604770 679751052076 550439799692 353164475850 289544412568 18846098892 497423261739 690193649336 954858801962 734865445986 340464604763 812323409954 322686440975 188881754812 669727847093 801789576104 279225944585 508423325785 892796814211 97947057132 86407204966 298940658201 283253360245 375738111519 735675119255 66396814793 721221637934 107533891714 9584998110 630145366705 518981912808 251022231941 636459348217 53792803914 357535801731 937173544572 5677172825 455621051345 292315339822 717821373586 503765764620 207888436142 447652371909 852944172909 785226201281 405489406582 138613485558 203326692805 656195370703 335592865752 521191904135 950619209587 261262187608 832293197225 318952749637 83398551982 72233692563 154498770809 441482082157 759737068983 282920946230 253012609286 68082913455 712050738881 445240286460 38217927582 316759442365 522658738740 952340017974 909512676078 390109290806 548996748702 629776506486 401651837367 679658136546 455171034693 449024530447 233709096822 973654962201 638941196126 583404164502 425516441775 185615619411 509411040922 686256281086 87380265870 569267080838 801790814189 86489922846 887693696062 833713708914 220838744039 791662335715 569017062290 488762072944 594098210283 718129774122 784039705543 247705234267 996401319212 672067450593 148712903048 103476414143 160661774670 987349131244 715325751642 79860475449 213204065762 134961435829 119420049977 699230271336 688753059163 344904199066 875168203435 489283826999 101808797954 902437024912 221895971521 368182852275 276519286243 516859148819 385946704331 250175318669 945925919861 757039982986 19906260956 111769108193 470391844482 949018650627 501028827955 335806715450 555954129678 434211411309 138509660898 857234980016 298626548420 739322913644 400250157126 73408937499 377781176475 246581773113 380216095683 921284007570 217374014721 180851731082 391087076655 611528990303 63706531659 447907992722 68222503814 363762244150 166150931948 292606436415 196443096710 119318706255 252436958573 529429114726 900951229785 254914214375 772591545946 513447997844 914117877879 812312073890 770842364262 778978382876 922015776010 456201303611 654103544063 687223639822 979806175963 266251964836 574497091205 284591649745 939705926915 554100283112 830048501497 335844043150 147100056745 678710444816 155027907382 102458744794 338982152990 754217103602 408297056067 369880397714 498709669959 439490157550 534894862794 50176594886 761182328344 627904229799 924480489319 764880475593 351656699498 378004273837 708510131905 435711420906 409780103037 886818593076 174301460013 664316161812 665866478336 915013464739 554203833609 423018673185 658773364903 817522178729 766506369020 248489648221 336484798735 186279298311 364740079677 113889170413 640153759983 518843701469 769558854838 806651736235 368768121015 997848189410 587716176271 21979289503 866339940329 571876123624 326378677121 967792682028 804749280109 560425830360 564407329785 922105068018 6440477264 918616343750 466129379207 113207571033 877624074725 548558500557 37806625273 32536962867 352762238665 90565118647 172408805929 626252868562 416679676362 508161807754 300838932628 83510794259 133500175404 900755942227 541011378137 494896511707 609877487807 696145566639 34745374835 101862887589 918029668497 506128230895 926738180401 287550678033 351359245402 98001405476 804893093631 868069011167 849492182908 572246142354 541151004009 673373743553 526806867990 653494854558 895312594144 297435366547 134710985706 398277971658 556549746975 145315348365 529897465311 721389376921 89696424745 668545326858 600325905302 460311324230 315795178817 303439729869 691663798846 393165038330 410521176608 324416174702 923741886740 61966294902 945233349291 457009780678 608821454134 833330979785 415500518607 842690045249 970085137572 509284004797 530543419356 678951186942 222194946808 627697366653 222816121893 524287153431 841675764285 678954614565 391787552843 164979283890 62779269572 86016001842 218220684400 315614510134 942623067829 530748354254 680614357409 257309616607 871392774468 866768448337 590786553462 778074838421 183302785034 641445774032 634671657685 698365471743 422040582331 287737128422 924786096186 148720405481 299256973803 25233045618 473533578960 250498359041 255893540381 997308351465 844687519951 344198700316 831645259482 915825534536 726568862766 817001447811 123663383065 86964975488 363164148805 668086958577 206536210527 297181873962 961914434755 739402596 557100162524 668559621608 420592335889 612956985306 37191597965 781586586004 998859607603 687619189937 423306018150 288748918852 385227041270 799575665390 812582734505 822353044761 933352421328 188328826711 351867839977 584520188941 214546764634 444828561641 340203583429 206923840931 650059218574 473469248150 457921318718 11427172588 412093209051 81131205831 516032411928 383624637154 456296410986 635077927817 507136528659 274220898627 591378891987 131122353237 491840549362 982213326411 135542995029 821752347347 809592199312 523511463023 663645405016 516895877395 703732239145 903337675761 314184971624 277625487708 565744621367 301176831446 263904121748 122418288579 934592936790 285926268359 380624383979 88335338758 607675620118 383235002704 548725456091 836725700721 227924491553 923692096091 145885065264 480608541653 787293293779 451747660228 934349681901 360998205523 298361852705 72132162520 753532697452 250705846392 355267143073 373246342309 551493899020 424029879354 230908670196 335459840424 543811466177 864089241563 301557693703 293238379354 509883086123 85294398085 660723979880 146415599030 813750601836 20018323305 684399945933 331018357716 444204254790 957919148970 20984440172 254734514694 877443452215 484914165627 229341733685 444024988785 849963785762 7724196000 726630491334 320329478164 319260904228 932721337275 216940349852 675206838628 269070688664 663802570620 678134498 858477322056 692237301449 11476147105 209894573766 231182774716 562059529489 581692667016 822817892628 509316426988 274545881642 947833860930 762940343728 443448403151 635464156131 931515775674 859050748028 981914459593 270211078578 760388643356 634775190755 359693791050 631712759557 880543063866 942370706607 760856088788 699613552442 165179521076 222096839759 653297038955 745559169008 75795010491 510788133025 786372865987 33875148180 359627607303 665123077904 116083657509 893798807211 377606111375 737969496000 740916511974 424316861273 713914345438 981459063542 46833560130 695867764794 990753843772 634956861538 386148413150 93459777190 416950909922 47653707230 260488866867 211486870243 825081761326 492697711715 231322840419 859365285937 733085163367 326895954108 225305837487 802466401648 319425166934 806370198648 66556675670 273871927285 874574466172 47713757846 876079180840 351046738328 366788824611 254217887147 290020595935 20742802618 57321878705 708795018753 119853285090 683838636044 319457593468 408741609398 823560326599 653930806323 693649506185 331781667104 741614382965 233647058691 903019054390 987993856424 282958239335 93152900271 225900797428 98024824638 655320374188 923239845945 18286263416 931075360314 372035820493 231271826821 185726974598 53769905206 57625806761 778897472603 361828636626 783167150746 390171592711 110628437052 938511080744 969880019357 967516606895 463984403363 503286769939 738895365634 457721576800 826201928890 428962140339 645975315074 551377901997 957226555710 537028328549 921780941174 916451924034 259899980274 859908404390 102350383445 46704294063 894709491836 137255741759 646068547206 38631170663 73921434235 218031651353 110069935990 912579504589 922219456399 782516826650 461496296261 508378048951 296150249758 512180518015 801109571330 288609852041 427102728999 748976712113 112443810171 189309620028 965560944890 740959931173 518311731390 597160188031 63810870928 169299486458 160287289344 921993656719 370627655771 818528831851 764283728952 608870610413 577534348917 315375100965 669995178008 697821876294 208074091842 774891984451 543881670312 515655465399 380545469521 272649333375 822403670932 150593725316 465960125360 226558566924 672494877207 140398689623 271442434543 553745497323 479486585982 233187495569 868972019967 806421279153 858101623937 779749199650 877784942224 34769873952 51508177058 629644465920 292209619889 692550664225 75109573862 650840079710 837683931982 379870042019 655729277767 825635111812 814432972733 729942300058 369767431069 694938100987 520687531251 276273802975 800977556325 720088560500 655929279552 51551918742 9716842966 749858863099 652653509238 96919345537 762988969137 840694297265 53028249122 355590191299 322106827388 403693921875 188746781377 613886723899 819533396438 511447131232 384268827199 604882048514 653028593822 435951169677 741185244258 283428751815 382105264717 388540439175 904074013895 866262557136 881027981360 339078809622 587021217073 413390864612 520090133587 209215102694 389062212100 814084539449 225503197344 138091618512 772406377056 592630450214 33274381644 620952816893 827816999828 389692270713 867254419743 58219248898 757412909691 357797971693 882746340367 207102209629 504113359464 211968154241 810358146514 964995730040 988587183411 288797422318 973483064425 533893512830 747683928791 139530284763 563933230706 961792852536 722512455784 568530575885 442034533713 957520428285 12093451905 970063709435 515326854675 343557618307 555601951137 117436121522 147770688148 640650427628 673918803710 942150599481 155797891380 156206136394 82305720831 107533316562 236240040430 146968869997 36182580137 691142064600 215294069246 236566221244 806399820364 551151891117 114764600888 479332459525 433951534600 542822136709 371838990410 467987187281 313077141162 495934545463 517141306613 333782501642 92192079830 555088062370 261616929424 441477322366 804508821754 464891099417 213747260724 48555091312 761205667242 808906674226 12874881832 466103223895 859566009528 165581269760 453606840417 290888573972 185545026989 256417850687 213485204815 116400980626 34555838533 911765450337 649342615267 942612901678 553180147255 15550837169 685258693876 119779075779 731768837690 422072322922 733006270360 620195452972 278046586682 442509815383 439340991287 432016688427 788527621360 754910158607 699783464614 948885004325 976842549776 171173806829 300252224879 907611582162 981476919758 892920684472 668618928881 147641507200 571922419682 622840824085 386292486707 6917299731 752591727028 542706307000 546174317692 505703135088 957164549426 918775128362 856184161525 106306629322 727975355069 219119005080 335004635988 683946082771 538795101385 431957771351 864459428804 689920074329 538488189018 592171899313 259237016801 656432891197 547685611201 731654529105 599946586604 187587752540 479439734973 741916622293 581520000644 1034085231 833008046225 894897841948 883871964817 17368422058 282861794820 122193573145 117134219412 413728960663 684875713989 536505645899 205655878233 78827401056 200462003194 361735832549 450331919492 737828101791 790132518767 730165624230 48969308651 768134657386 372308303501 569107289339 464493015241 252159433068 253769852428 838977653950 881701880343 706215201332 584629692890 771089637809 747876439796 820069791292 135212782123 395839765630 718875069273 888891491029 477693951147 615613091508 450718003667 677299751946 167637588386 986107323130 943046524992 418553949782 542643594167 394215489039 258863717813 819832427733 370422726281 353612656314 229880893801 610542539734 193263397563 124911111636 76779362271 159322859909 627331794254 360945976286 753056250964 186545257308 750312440831 925414490449 763442672807 560299121081 94101936020 24618479540 148507354438 143810075609 983670746120 745023729360 246254196542 148835064794 493831343513 203585886358 378431890400 817478521455 165260521602 615112422729 129727689664 334002883926 356314875649 288804986252 299513047579 716046353701 925100233853 842130495539 820501771132 407319233311 91552484746 206396357605 549507394712 763486235347 775404635754 940070340395 42205164360 195380644135 534215399461 752229443038 388522662730 232628534043 119089026989 259580954979 115571621266 968723959061 197709010455 277322732057 573328465108 578316587842 307752865431 859589781717 748091483684 878264248047 314090458855 813498650389 129577902997 637368631387 977901041274 979128837156 913862365659 364630268817 273676375012 133607277641 822126981715 210270373479 607605276777 406926520594 1850029618 659481284702 261471693032 442070000465 505822015282 498376161980 387124949190 62839249251 609888923490 618960736539 120955294408 578691497359 703212495335 497386248596 607276088061 619299919119 117320968407 82284418004 117738368004 712375178470 531701604645 229452664394 622764671920 45344430772 487942027159 295696745500 75072558659 628098482862 763001770150 65023644785 407363016155 75843072965 884577421914 71061654994 382474904463 992435962267 623995841084 173046086104 557968921530 686194002201 999915656701 494683437749 200349720153 152784920690 621851956001 455583088442 969109071441 811102763478 625775546801 108625909829 3694216144 613772962152 493748473605 165185834297 908191603650 498038490581 729328256774 867370237925 476302831116 73199704778 440421919720 720793990219 70606776262 259626015861 247203675596 246362496310 16205396691 131359728360 614260209562 769069849808 729297523980 379333620614 578604835547 563143289536 745105857455 641541196927 502118945787 622179118561 40564624984 678660052184 642570832396 553534921352 312873411615 698922650228 309364657420 26102310260 138503219742 166523927495 576043867121 701189733743 918897785546 474072865099 33015551422 231489323337 1456595253 954119362643 815510878357 136539984880 726757291826 325830909726 116539210761 505330538279 389917966327 274463892407 976805725314 182703075760 209077329510 931195717116 136847583052 499411378241 8832004736 378325542578 186399849929 832063382580 908521748782 761273471316 569115858293 76803495132 864296810141 927448353279 753567170620 556136969969 919180975079 117651699410 622274125143 532657487674 687896510017 41001217626 633502769278 472321242680 581128647372 956638957505 778878147200 194993341417 217516014043 135939457825 626605477516 732675651843 799050692044 880463779729 389985762059 596569450168 898704108855 352581266778 303385394950 973381603397 113718655260 850907857531 436415933343 244530886826 457866087532 502368751533 354673193218 520973732905 916204088594 856463117945 451955607585 671990761220 593350090268 833827939268 123604047674 294230015020 830517701967 483819539478 948084315720 618832088376 86929882154 791437911552 612007982033 627853982627 45132288116 227975249781 707044602114 946241203061 120628812070 281915134914 300459948064 378253050777 127392766784 21737527764 549319218055 166715441528 48343767586 572468602681 55578500926 898775286898 360731661319 356483770349 704120865541 153041965315 663845041230 601902876017 348659944334 332900772075 3787801078 509202451433 576495541063 878268537464 304855885449 6172382532 977462730458 319870388942 38391353087 988831029472 24439622250 533108867218 461833760414 271490092315 76924042411 435776915578 612442494361 930686546767 751037977558 1948232254 109759849305 285148607943 740838024972 368799565122 885317705089 681264483799 940256580198 466365174162 696633673794 423049617084 338503488228 7346098953 717197276114 583986063515 723486892237 160462285166 507580952554 326841586189 104345755773 749228463963 568419401885 289182435338 93589732995 895808950780 472582361054 699845295426 33693456426 968991447167 145105340606 677590666508 578176877368 928877965016 346279162581 71424329694 721011040301 262374966253 577142173028 638299841049 221699279589 367951083844 113065783763 528798648543 363132928928 553828244880 186501663812 39113116817 144388872264 739786359754 951928627978 941639687089 223380032175 442148403787 911690674624 826016602923 589549976060 413592130176 436611021802 614578503748 425233041953 428526873799 976632124277 30156588142 642643146048 196397900662 903253274218 635894485882 309566465774 159007660563 252347116251 705838670865 625408935262 467327740081 86840977732 291644534947 76880246135 630215927299 700949216823 213584210396 128993726455 176357160341 961812613376 969929250299 375232558978 626898445772 403980850511 978258511796 676886350122 977193829734 922239021656 295580609545 524940152274 494247718923 841873524682 489902985431 628987742529 595333943979 78054469033 780359357974 375296727047 706860895328 179302864211 527573419447 817603090161 893363052179 691985374968 881229510357 203082658514 641995656109 933434401445 67336026012 2974645511 145382332396 214106373444 120554709489 835470900538 427695626374 36779868684 888270880800 314975411829 826652717485 407495383505 806264161979 194034701168 700402591471 175960729881 511672514029 632944603011 450503927826 221140464232 597395488472 68960604269 456889612921 317983992242 648552579796 28443268615 776467010493 621935018751 67117691966 559870568390 44085956387 502558477797 361212407279 57280930771 265114967343 928949244625 469113953906 724230234814 405362471563 773353101753 462707503967 40107874244 948688412988 373796779465 737101615932 977062349625 45511087454 460877688488 254560932423 438073215079 620823108665 518188628289 473484179013 885785418484 692699905248 823490667354 667247125306 303935766284 908379750136 645459326253 897106769436 580755909204 996627377192 620840204085 878228124929 918588398547 880544973213 388151416841 315259388253 473399879953 174921345790 774280874603 168780893159 401725000064 605249671933 509849027491 579394518296 18791603124 169965334397 375773229193 533900347380 342242937961 144302977192 297794563431 832272302314 349587383247 117067648302 330349369651 83111348491 136776550268 907783184086 711077773491 902216737101 635810132694 460212330825 29761215678 214900603886 535764096158 443983027159 569906362471 500368324854 79536357304 390042497073 155980602337 641303290741 451457966694 600424970417 337970694276 829556397080 753597680309 692770286070 899558735124 593752165352 116171301068 928552903906 945518506431 116630230527 649407496959 292214733458 473917832821 336319230298 856392666009 260959951803 168461833910 969096556793 441366686143 981839133935 415834394744 861161723079 828430856084 241540729776 771192422878 121810000799 216893752635 232952957047 651547061268 831157490194 390647113421 268040016090 836593462440 777323672414 966354128019 62649042617 236445064365 180786767326 107021255216 321129623513 77405459067 246292843655 624413469191 390695903728 684435534991 345139323572 693208972553 898099591880 180285425103 789173874658 59585860365 984808654309 758384582974 262948868872 89708599224 397084826614 377728293469 312209838586 822770986543 667720377515 642501939728 579714055684 535120780527 570890077819 725106705000 921815202229 522469349761 38792446662 723053197585 667132704543 881468831347 713533102241 115847352413 436439114067 386286321588 783753122113 233841238966 77274937673 100729717148 937826315339 44546006521 10880118502 105088310175 176505468820 639145880700 978453736114 902836647602 692977999452 645861348841 880858716299 714629347477 389050822580 545437718397 494106214729 511556656189 439434861704 169103306516 179298156521 923549153985 202420239194 713645914422 87458934656 605700406277 351257281428 414657699436 90306868767 375907879413 176007254208 564599578192 832648385125 52253074066 585927140759 577033688975 489827221462 713466618232 423037939687 450989432330 994684743871 419310736809 684509019254 516310232985 690261771205 401113156743 765190029384 896872597562 898883390333 184089874166 505989832668 717777671536 78998093516 286056067603 575424327256 925256851863 410713128374 619569928391 747395523282 237749445258 412175610996 397396245628 569384121155 315858421608 181490020124 219602133549 735046726006 308232981244 577943004260 121697721622 184132296308 683594550191 531096823688 883034101999 703050506429 366347234967 179490418290 328382740915 870720251183 513326445818 848146001602 390485254885 826650572557 246329631189 537356757479 441266732458 91063182335 860566336753 81865638852 693293039939 884602859631 146205251145 764526120022 994464755892 954963587501 340553720893 640553080532 921796720912 909076550298 35789350356 480851524934 423894303641 947496545875 101828397358 798753879961 365055295336 344716388069 715695111472 857050806714 715505554614 412621596070 69995056939 460582065849 195622870626 192262211791 698270543593 225893447741 207096980115 804396345389 121452493612 282890033212 610450254873 630546163197 837816104110 457178917508 563863933195 852983030347 622766168769 21335774163 212441880011 814092690226 465230110945 780240952675 120591798313 21904006193 744639020218 613083660525 509303811125 848310163729 576603057185 38619338196 210459516133 365022467917 712228289516 24092595514 273241555513 365264567749 390591323311 787423653697 85300109191 869953103514 662809965932 766217518888 692988460620 86380472801 295972742808 522017670918 205113894081 330659599491 4964427460 883190722930 586708413080 131954583891 711970794116 805294946653 488330478902 696557534489 49535456723 997882423673 826417204590 316977729903 647569154960 598836010221 897085568319 309079986300 400964168382 464635160280 842885599009 452987131049 415530296484 921029321036 67627986000 263798002791 89581740366 599586464289 758952151283 210771146279 848050231313 79577515678 204344479775 35330206421 955725959798 295836496631 211873260894 538018364302 242477468397 806792100638 103752997948 119014342139 599468288679 35485343203 273181587972 597268867583 248885628884 807829516708 425859855577 793710473074 52638618564 978403973067 358296377540 213318307729 345757723853 562294417171 978515490861 665268839586 613753972221 475645900760 529811263565 486922420707 325770725811 259963984147 583550356485 825179748984 228126080883 647873015440 972252091469 635492563109 355218407338 284921410732 912007900615 834493634266 981919554552 893790488774 284896803154 357431114130 918279699843 323943396486 86424767261 451263582305 286709182591 717734337688 990245266664 754694573085 3421347691 834404667652 277368750837 970239754631 104368736878 59140727384 224640530393 875148258207 669380678302 166529171744 437598150683 354609201032 753495981202 486133765647 618764014366 486184400226 330592685622 21370288858 729699909256 325551731971 292941422445 829512637009 682994328517 876459899355 703841603840 736068488182 938013372288 297024831691 950741334379 612691243756 886433389188 237316746169 323812877922 386473890312 677976145374 113981577758 816340379170 30751910042 602882977951 403796743911 926438089862 657798740496 982217764907 675724002732 617821013413 730785590129 457349113082 5538288954 240083157193 602522508875 849983785894 283590817459 401111172582 882545404588 325559156763 263732459775 851712020609 899925207950 71728053116 806603791720 321411600127 201936273214 175206040249 35867373905 824896960691 868061599441 832938017085 712712343635 711921573803 351057223453 753973302195 76854458510 112591728025 746608769671 646239564844 91315481278 209409983946 219558589538 683574641382 663947595430 719670043543 869215448071 972480124355 332611726637 710557050175 18391563469 3391280549 922344835137 99332262300 191661987213 967571988897 562750883492 140963658229 53947439314 178534407147 310594448256 595255342087 147263654553 350344263277 279121359783 352402684104 733728254027 725019203736 692240721283 991753834934 1254345500 745393656799 549150640299 178366528963 492377625357 317382110045 861105532872 579787360191 930106023357 264824492667 682738572966 740557832717 75686805332 319852389712 26791563841 355309213990 324690668963 934843958186 786974475663 532971038589 708038854582 841775024504 288346388408 257160454135 86580063422 459713679041 12029981386 22229549699 90566899920 408497377603 164632224700 147633657885 150997978131 697303671499 149647040231 524301472487 325037253104 562656977794 673787391299 641069854568 190622649574 905550793821 795332352206 370713594177 97429691270 901559923894 218897331783 930771843891 70418610332 446785403005 25719233815 432778421000 95890655515 470715093909 734266519236 834305096463 853100210387 593424561611 576334889188 430857886561 750532395233 266795260581 742072374584 765465538811 121659719266 457426924866 198488479965 629100270473 960630149628 179716917359 283026325781 704032996342 258810112309 943500870127 209932684018 355775037252 762288296972 77971029122 497362778254 833127125505 417243519202 410250872884 292298891604 890172983455 421305795483 370717891820 482444434925 171976844019 997068175680 41365160729 745485517345 399256563434 674434587545 349174385534 775446820695 114008560102 193631833188 654310134474 756238651648 760006595983 876788376775 145933585955 361978498015 79623581906 735878879352 516730827 621560845646 860886831439 667113579572 17729531692 764702444434 512003000054 170569125587 834396416458 797107645035 871317887463 927631477401 871190269493 240711151500 331289538411 984890040154 54924763693 3767079295 816778187442 47516783493 839852821508 975375147042 725069535226 339212656571 705102443505 794217668603 206253029020 570551229231 534410170718 549914123073 633470398017 805292575735 108090302739 774778822536 238674033880 231403677549 831553518391 728435657181 711553135912 784961651227 833413199873 992726354090 703349170627 229929025581 961985936313 87082766264 685038889268 138644705997 86464595491 502422202700 117772513316 304727508521 788802673753 146202613741 69122880031 711728995403 284290578931 827150057345 276241542600 838070812493 519638627313 927562005591 789899972512 888995921448 62561554068 488033931589 58318676284 408252625284 168174492962 735810143251 896019152417 947704927146 550294856839 81991732890 390781228293 32658173171 787333202578 588787716070 264982862335 894837287386 512118578796 368669197514 867147631250 790074207429 229100609826 910327822515 859380165722 993683241671 801158238242 893067890172 914296591824 289012313290 188096053362 560730189744 525147357126 726416738244 128611179438 390631101562 575566959707 551674723331 209603698998 482249716060 929974473320 779001080809 227141078259 930574466038 169431998000 992271265449 798415400113 758447084107 757698794122 573608636771 839379486635 536001002849 711959721965 143774179586 383689604511 814898046629 927661408291 409569693977 118800506254 745892741015 149599822628 34758834480 626757172945 330328421654 48787204622 220440529765 488932815312 773398706620 446589520221 873175472460 798375886693 372566149537 724967879418 810387827903 719951207840 637366938815 634509787548 309029839810 112970807886 162151146553 48726766478 987199847871 701720405612 559734263407 968984056859 198048767609 67999321428 363095201366 539574555164 658057988829 800482279144 950030919517 837203017338 238305793820 93476414489 680713359667 753370922817 967706376878 859383889486 350003034790 413206833556 269236864791 37078094309 687006677970 161117958820 266104080760 362895450966 89086762714 640944949910 170468693828 607969150788 550906194180 603594532476 925509511149 988530276074 992447993677 937364272832 532304072603 909799472744 660102894179 222387828631 700931159371 215095084807 858206739353 467269709282 363610852266 547881347035 700013719150 175484764091 685080348404 686581026672 637859221575 632766909828 547372342634 175136893576 997114963052 774016720449 289144038783 954999615116 776761818756 926813743945 699805193115 497142535338 882442418886 593770344440 943326351183 384902147355 786975295144 20966414994 711368925525 27243279447 203539678058 969351994645 418175838634 663050136130 60281157938 329688389779 98654918304 352439079715 132447911235 141250375407 774688601217 849144067328 521902478303 330374617730 269603979616 242705462973 327682655581 405425297669 217290730134 241097643063 820299289596 32807007877 63101117210 757489454200 385723870587 230642627925 248609923827 639738813098 41128574749 438626416250 883577948339 666141281547 490805231840 723707508649 193958439571 815904124615 145502441045 123958061006 309987097873 804198333510 357503433237 997645998950 341590112989 868998454352 884566871361 745841412179 526544750409 968155358001 880993631426 643050379032 324278603000 916644510589 334880750403 261487492319 546939407357 801099823299 81515017099 977867752462 343113576068 990387747430 80724061291 360141057519 591648921486 559809812523 357546705999 151116416986 980905909958 418418608306 974021123291 53896891993 902693767833 410123576831 886578389271 739842600445 824971442876 662996364464 403421774153 192827033161 289182304239 678822893711 231849890987 992433982792 63210706079 282038179654 185790438076 271102217928 21257074196 869600877451 481014145116 222274293559 524482835784 177660055136 398120525009 248763677006 967482038301 369415908093 418563895695 523699311051 707406277128 121321331971 337457494638 220362213382 97225713041 333315528552 893277060827 104292014806 31360796270 677302771420 28012800733 165529489290 450793756341 468154997410 702899620678 587073307322 389508897604 642258163718 72343511787 377848628196 321932115088 316418036724 953059359326 580305177003 67615425429 415835703663 710344331511 7415268595 415473698648 408847339614 651695173936 345544129660 623570775486 908232635095 386908874772 95707627418 410413373373 999258461881 131240627480 366051782250 792109227721 463103304337 594778606325 997746445806 558830585605 729297183800 407937393521 991187733692 501698309358 278414085442 163489532604 443428641090 226837537589 377596261618 271478102841 69109698053 403653687574 315519362666 322132249716 653825027179 213582093945 380757975799 959312509060 522642540787 140016414974 396084557931 888368547311 487227031946 455493042825 193426676339 992745174763 838928349290 786200798357 177882280544 729307344794 405337301752 890747733717 34955348999 787261750748 838058346753 25397356726 491984227312 414899839479 239433269037 867762559388 179508904531 649250462611 440993434022 367546041406 843237810930 309045937048 187258472646 964268113609 153675065831 591273304332 996585031625 348393879725 584549209845 58919090069 163518079107 95049858825 414464099884 769217033871 33567806960 794802325143 875486215049 335050201002 259546951931 509839848118 767576203498 527843158686 432252800753 986655878305 941981861688 463756392736 203547991678 904231791985 497017586805 709836322156 927965709429 700103461528 908262881762 895540176820 716240617982 791903497085 341679204973 916633904482 947198786749 874843498678 251578175698 887662733582 744977016689 866638911595 88172291692 111067291816 226578824655 639163024632 247557248851 424426699879 62633859000 554516315930 298196374592 114446262581 398983176398 713624908741 912817691119 800212523255 602976208335 998576932269 407371760575 34579352528 16549473887 972395988265 471395161860 695066200130 103167756690 100961521539 702680587762 387331409529 168772737688 512406843306 356206022365 812078214837 812220057687 159444524261 543105275744 462952670526 382473594556 197556127084 819572176726 956636986673 688521195965 659468421001 732936072846 204414637421 418701918679 454032812235 707154223001 123945372835 820270917491 888059691611 842434604447 942582645849 603910949835 433427150741 881689707498 845896717703 370535243729 847950092063 307892016959 68901406900 966356266730 409971562755 642491098368 623627749008 420698065198 794447240578 694783537184 824332272801 567221902297 801295213728 353192155700 214841884924 131290840192 356735591749 323276041663 948143946179 81578417656 972488396266 449600477348 435979273851 567840507520 559691148676 573845919139 75066681311 397639257464 129005527478 286585431991 756099737280 595230404065 930160899082 620253506105 831055916407 881619014271 505090842134 192293337538 335014119734 611427470839 389354080847 79614970392 935323202827 323127798151 285511679851 224567651660 81345990485 371517286475 660924944262 197734339495 1749685946 977811841729 489209445819 127121464953 117404801347 344672807194 943048927797 451206605238 935443587465 874080080449 874351775335 485591441801 794780500913 756365583182 414719090943 858382051404 232206392608 376856498524 465252865165 186386148048 106605402528 916811479593 456597706293 821508941692 460629201106 500137552040 676438612209 430274583020 744753333636 818113614695 993351296966 256440966791 415800733435 926134222453 433312971321 825868243516 928281484678 38834351282 419314067710 527955547625 715833529313 895628845193 783792402184 329758024527 171539883754 412457287294 77986816718 545337442084 305900864011 534147798869 168855147164 291831302216 942296233582 653540404614 756252707689 418731557289 532377438974 217647529977 70188259739 267295804723 321051858474 326885240544 17960458482 30605142933 49974810073 69735252220 755148326368 270972102097 403919502504 17914404149 394391466968 401416402963 673188186322 945121161973 10336607018 413352645247 896290234373 717263261681 829307131566 41323322350 803045255800 133724340968 46007411846 977101321867 150913968769 758634129506 945846661797 613658386624 637849144528 351872083921 380786143764 635172991198 971744479802 33197959310 278366544596 177936688481 263850966549 344356796032 599898935224 462001951055 784502520203 47301310952 393825487439 145898385319 462858058850 374685500976 206522474862 822518110209 103606342018 36417269317 919903803614 631039027743 476641552085 311739632689 799108395160 904802657847 133988079935 16615158576 519806482534 584815246081 464218976862 141839164442 921137575771 885989949995 794877865444 619255354759 711198375260 673109393822 460927787490 569540390554 755269363309 936075551237 570433012152 776327735814 419396893563 26033267172 827948271216 81803844571 514307009723 92838771138 921676218862 51660039346 341075526409 668379306887 965608269136 154764944342 799879642403 303310891385 565308937277 788246735298 790693277001 237266121687 694271315740 170568623153 619431453400 711098325926 815346870617 420396489141 430707111180 865166188009 352717309771 313095159214 170872400908 852957437725 836314794230 322661788313 66430507568 767735126997 149297604307 280666571635 140744733942 611618133712 9247655723 879294871464 653579724085 845116406828 487429906292 695649816913 392393098395 851411464368 561491258794 402257745564 929237365012 571220747830 136570720244 686395500108 404191541021 959003503872 483567660378 706112342640 595464759271 587899563929 142797938025 324725922369 132856692703 298269079079 817700214132 514704315305 588869451921 939725027065 553717024280 695992543798 6333502621 920776873480 157153013415 106819916281 934736197847 850419174412 634536549128 542819144874 747821572355 126830482539 970135102785 223702836203 555241095170 566120299949 499142257815 832578160079 167336365418 594369516531 163236764082 106978547770 927575796468 746331348485 766949019040 164486762967 932519597103 959673031674 273825952210 605167691725 392401347855 581912886379 355840391182 787804416296 194115836961 906010791379 767165177388 470885990139 689103334801 924166488245 355427771403 28097908466 946939277454 759401075864 567512085160 301408004599 752713528530 417451262637 910567862872 464278618808 966130276312 772695569664 933315630795 666531471802 437195027374 989068453140 876821834711 824891007289 833504923278 603574305794 288332970879 182052196267 534682253407 224703836121 635671042246 109453323128 643066302662 661813055729 546350754549 503163882743 511001939847 650375065296 932849714814 498342324089 246682810328 603913632009 695469495696 943753307348 473921155656 201117507596 874279658269 441726268246 845608829752 529595683973 788371607979 875845722205 624279610393 648103181934 673130157708 174959806883 167271325833 582021665206 503648087399 575822620664 499655878196 690060122109 470524304404 135692757011 38429425578 873615310085 97309686317 403276378906 63479138402 946501730002 411107715530 919347300279 827932842421 791178772059 960078247646 876278464897 842316783563 13382931693 414807409180 872576622241 659869512550 909845872597 257823750043 460159108001 216533519113 812738063748 547588911863 789991874555 864579432024 385266735406 399906608363 726440844676 14457876518 812834509758 466584641760 12503773646 979765648402 373764701863 287139208217 464142543387 91087073131 894343911820 782122115072 831409192092 38000650210 97032449260 757642581427 17104549978 863510548557 713193333319 772391084414 7408056172 133368826720 273722086461 881349133763 105163838483 695317729579 795785432435 846871455275 10542945035 689256662977 597901209733 739113364978 46620511175 162251589184 778322289354 813516863523 797236840431 8849861901 422046101802 587278293001 769494118705 191338665317 798397830781 69926932681 50032274909 6749352283 600327230401 316215135251 518218418456 263562727706 693018909748 437285339669 84145827133 851085764302 176772117608 127172240619 392190794486 693834679831 788676878629 668305415293 623019094468 840285326083 849065047998 238861851104 538048444591 977435743848 308313010752 576242100249 483296806053 618537973438 15665591401 631338304177 21006293165 305437217565 487311063052 468873378831 764516291004 479782815696 382316598227 89081605887 970959666079 740583557305 645205361067 529220224055 746780455322 772187005185 774780854806 748212337395 330566615220 446710616000 167092279696 591272967330 355533352171 57477345245 28704043306 596527747008 133546527648 563611463260 831024571751 128795113491 929311762528 825406696277 834986475938 95213343068 728466875129 827968751224 529812514366 811820829396 539509593946 609091629071 327118813970 14028383350 262649116947 783578006365 365951094402 708682361829 247618904385 18798866189 751270244420 333886377956 772363435791 28351983098 894218302381 951663759190 364582160059 293432604795 848526270889 670489283243 691745245304 121603477916 563588825665 100626826746 151703940653 830898478846 299170238423 968494870178 495629600996 432518340348 756631743852 339980307167 451007186326 299117476170 70127479956 679635022679 350899943314 778427433608 333900513592 340726755154 345316658639 320386928182 516357976944 401280437373 342852194823 498863792499 75271865176 513388287341 235897788884 229536472156 887707708388 607382086569 806579535368 848084693105 650114957850 660562180846 296023850704 717675636934 537305695916 517007849713 863107058001 747550517401 558156913468 944321946240 358832406274 843865034459 355271422786 391844730020 668356700440 694899073259 318977889379 430539130948 590578450943 55950617634 796997376458 750744983737 594710994567 357129895744 30489934923 331860894286 576159521638 909208844942 443909508106 692855221682 873176809989 884183114558 947556226177 932766793828 424484261264 446837645136 390164300300 272991174062 671924473530 430856487493 618978947211 211622899567 66896231286 404135276378 306045431108 736857708763 997397120590 697040202698 268659455315 367384358437 629363724975 250326673566 267455092876 191860562680 837918340639 588524252453 415108487944 787494166527 94302236540 578844093158 6376087614 230779749198 768549123486 667100412006 55246003879 172446389944 370756371187 723969678557 937317873184 79905664851 330995295181 639443965601 969795592059 873306902179 94926661260 213735679493 821763298801 928728767301 147054479896 889194484189 740329568655 428863889147 378198761185 379447883573 586764998219 140757128519 791800533145 63201625500 786076619492 459352003168 160494001101 767445797374 603694318920 752876540421 874546143755 480864684359 269044496206 815059703336 486220019823 357543973158 840523677851 958226446870 146516290957 776461205483 85541794962 982331387426 772293675328 239067456728 883961885698 451150776666 403624606071 989466720569 828319921767 779806790725 512791573086 486719219948 938807320001 292857243540 135555473798 337049519709 733376581251 307316846018 789996853472 184157020263 854198587705 495910880807 563665292341 269861401398 872273456724 603601360676 576210960359 643728056690 960582284137 165797057416 101048574484 871286033903 966444080339 387959840764 171486865828 441670391460 882799895717 590786803817 251092102532 475603638841 261013182129 506501451055 202052914527 946930115466 760355285639 550205501802 302689542860 671436317670 335183063621 886582109538 297592677250 229940372169 215797610007 499052508022 372509924001 934882494884 466374217767 90853202818 891614503814 792767505248 896001015750 778984002203 586178338018 720991131570 856997451462 950937877778 896053788069 448617298355 435237006282 950874794614 826992574169 610472313328 356491565330 956673542472 619253538559 684620430994 636087550259 309364401375 118096672797 449567929507 998659605836 112373747192 307848899484 437914685390 935543325098 381721178028 776155504518 219737578980 224462011071 956844136004 764658021773 513668137698 935917851829 502858328985 395901358646 703524067316 382151906344 517113555249 524479721667 358659267528 267349710504 487189921126 337555806979 950317391092 245511193830 718173707039 898458320828 406399220169 318659967953 265498764941 825507716622 582206622310 389882825853 975153363989 719841271409 193479299852 254601175990 149877898706 975453542146 840625085720 605482188361 696224467391 905154434781 831530663724 500341183737 51077077355 800573537802 4268623120 32731467899 480376837067 833301551829 670711102774 150696101640 694831416638 670472409760 968866365648 155548615502 579308319794 68769987678 694968481688 579633120415 227762508346 769794524334 464122333628 519090705934 736030974906 591864931930 134256831540 89410106370 612249898262 886150858539 804021565756 564811486902 943996969832 947578276824 221965344440 112688755704 780700081787 769001473784 332786787872 884354819547 188001034109 995724292433 495501711580 315664668956 716952920575 912388018399 721053449354 7172608773 603130104480 110159907070 131585823115 516385615774 646522898955 684568360741 414705697818 490436358712 924404059180 831905033472 714121454607 895137803701 883748384651 431428874755 637524691105 409434561085 757003234349 874547228294 462894908664 890507509398 709219835729 340544083174 451916607498 331032023405 103739638428 83113348720 672538609412 741663523976 1653040019 203682285009 538502806313 278456564450 415154327228 4178923416 20684888481 641725220928 68164333391 196765115295 810300923978 241485388511 984500282839 376122003115 490571649478 130724202705 22698479767 232680993983 206927349333 211550661230 475396129607 13303417008 674733131464 324608347035 159022722967 888208706206 789265471194 906052507556 157608887167 839495371503 637331403211 496599544986 108244668819 903319826932 336028103930 134910571785 548988873486 577755256706 660298649921 278579254399 83825536251 598051101806 880232327981 280804055516 776648541710 625070768923 718404180563 565110324242 529348000476 857837320733 386346938891 919640009236 73620665834 721372639363 797367216197 24826222770 712565731781 321802066616 533010175067 991252856772 759018253080 869023931581 661192270680 785318883244 926256630393 116051586898 233844693093 467645749826 598463109127 872655093834 977268209709 587352609004 284992331550 446058821974 89878237731 466384317506 608586975580 174134208875 120327462079 49132379254 192525848178 354879494865 343859934276 613807998802 352647898561 66872126890 717322480439 445177950649 260986111005 550730485019 204654020253 833211385476 746086632169 715453884897 557219741188 873102293589 207946780334 859027812669 345796886644 91840599071 11320479778 126155360206 755761175284 679300915389 644835863869 863425813170 994257868090 203711143590 648123041416 567490469793 110363203069 404426482812 695224197788 279511885473 965820162175 225047117909 502866021082 148419529278 889104228055 906411001473 977294897401 979617356740 539947669279 336183714614 862289235562 869014768539 850288871365 135253990014 906518280287 694760885013 216056452949 692988440195 376119449314 587012959562 709414033162 307725800699 505112389819 504502763392 947057495881 418798814886 177644946782 906093933920 569535014057 309083748681 488045738060 714906706390 269857311332 348098915945 704199052249 561679148363 553546323795 311716450646 377351695873 349138155862 886828121606 706594050198 548105343696 84826428759 368085152301 530761410051 636603267578 837297078886 65688956645 906246510751 798472679938 401278637085 96181590128 373766891725 509075933207 217948051708 383182784774 704520399993 992434461931 710509694511 723858742147 531689889880 367243258057 487344975001 863673458798 594962905713 971380668708 772032294145 786389980849 450507025877 405649264478 60836692180 271095783245 70319627366 856290222745 433224533436 11536921822 576730707615 747880896755 998968108948 616030644633 965312236844 464932411920 363202844719 693174873710 883519712982 825680778770 298067461741 281197022567 681502376034 901422793768 181210479249 266934701989 998534905425 652791785111 209139190454 653108893881 298240488306 430764878318 912695895598 707165864297 996491794210 440138112353 550937026501 816227445990 587983506910 622157590098 886761616685 289736492038 776409711049 793444260675 90072276189 940424680865 187030872499 364161688954 403382118450 393478289156 922099011269 839072288713 855963412120 377284191835 675884510322 806465127298 336936960851 225531522330 280802388822 993604487987 702308574132 940669868199 770942267469 524621716376 835328847776 287680579788 608035979418 790929645896 755572036031 31855012853 967028017759 725651972000 744892356574 921177382355 204684752277 88104013439 556266451935 938661137126 563335303560 416394769775 367316092774 53298402488 431887992609 831767317230 693367718675 805980116003 267260083492 554895068391 644705512236 144997489558 978357266710 219448498473 146407877558 129731636797 740130352916 75540823830 968638986561 98718481317 342583008777 175776404073 680927380101 2213526392 835746451154 974896995494 57988048327 258807291429 11605759468 469189946070 222323163492 754264705962 139253659977 607647316360 812013876495 248576065068 640387592065 229345118911 69749593431 38495016749 768407152663 41285510730 320573938903 827334201407 814113074089 642610996783 389425775312 58011178425 516131495463 944642060303 706993390521 690638184542 572378408652 768136124929 286968802062 880967953720 669255334480 178562716633 100903072986 550457795189 164165027356 184613803793 717670952506 372906836012 457115406309 487423763053 366670220039 94959354326 894705248355 812013234659 632774166032 417061756468 874554876423 648195583059 228444729528 695191326697 912337054249 521445708864 411903614873 119707902890 366449963629 466456717919 328277736628 167146238759 68906792369 627341760481 481772034881 886864161895 452458660470 636986656383 766528483789 879412310378 614089039748 572874650860 539500649209 667170458882 818225434879 996621448389 248847501232 933323130962 731138182306 691189520957 392804418412 968578468325 699460047810 103026135389 815888605462 222597665559 424098818937 680729258378 255759517616 39409673388 545402290873 668023167648 802265039239 171380398613 206759365720 132411155554 374528074651 274043142842 891845582743 675402133827 153669668818 822316606302 614999089275 979330255488 262708251027 962149724003 811157048642 815090664662 24358779821 108927161591 196983743623 287303033642 152950998339 420751413038 451554721640 208827531555 19906715417 591615330005 319492829264 985738534234 862389286918 347117763 516683724484 166304884635 615693248648 873185507186 274864810593 420575862517 817976175179 306369129729 376901044380 29670339270 376090190449 123795332294 147985220074 392384775 802904862452 42559025613 407083657075 394174294731 224607457963 697240789605 650488184468 408193355623 14093881545 504529880391 808503702197 352266443237 360356103031 456358997651 893751158348 558263517530 232055885669 834811981407 296293051304 955237076211 72071633122 238081463860 743848543376 81462924348 563923321604 2528400330 90343733218 89624668678 499210981948 564296425464 612552606450 251098144904 558686742831 597178237930 985217498035 267695874870 670251830333 713793408850 127785127498 674975395799 822035250457 279704151957 474019619060 260275141771 381703825628 509862398701 597969713564 507817620852 279571900179 892977797073 726258149059 857968357618 373014351847 549297611516 445319092245 684371013170 274448834510 145970954700 661783795561 263950924222 10150430654 533257368636 536596277793 348024530081 575021957698 574069608531 974172846515 452341018077 56035453337 948089905857 27743417124 659317983867 554181505990 916366559175 795888603055 679908510225 489433695327 530865887869 655152568674 762878614065 106884019272 62758276158 884457778800 125806196486 481860148557 835896985764 995119319258 564893952749 589936116877 313787281608 431945461436 339779762370 539926638329 955099830058 982036450956 500346592425 666730346715 99772906290 856039160208 137509217206 891720983923 683684909698 170745104100 498535158473 216075493530 345390398360 41529643127 873277424190 883536331149 254877688473 899498471184 684605950004 512965865425 55490288984 38665824533 290075039477 2921773973 144804856574 133418871243 275882692788 838086527273 954041248409 310288318832 573845460335 111219287539 822934375473 813913668028 625846504480 121346897912 994567210467 331111132968 308302990152 90788464953 429532337761 601278971567 70919990725 641549026447 627472306922 167598430156 343714409354 3570216434 309630366717 46208404843 118051128907 566846912901 171249504418 683361088045 777396316248 702265123409 309791308016 365833012027 562144998268 248718341732 153440321226 786731117712 128881426013 780346620271 330167738905 363738397073 914724308847 49339190713 607177963789 442211961344 73138567813 738837419768 328454040347 314980247665 644388199823 628399665797 129643725712 922680551719 313623197958 24072238469 354642333444 730877992724 896347846099 449661767025 998478774205 945075969335 349344669847 788832769117 375111985717 392463849940 49441044093 511833363762 924905828509 284367152857 339116055883 607611203617 562242431541 571595951081 866038469770 628459060387 204795382574 632307721856 456295633835 445241726838 115335230846 63892341404 131960067279 8069301629 435959016744 348554458548 944417214578 281720236078 574304660049 208780035466 354549648631 679170282414 606073274845 232213831885 491909072507 88745098585 318468293716 193959538462 825786391545 375427666362 268978408591 495995581931 844720842280 556324592114 423660189425 502285427253 163801290105 263673271851 270748407213 29306727345 412153221044 41580533273 469873193034 873527209858 166492359165 459081323929 39334951010 841653960795 917388669201 26369237826 580701043977 314929211912 79696589595 607156576049 738897815874 849821446234 984127567369 339959683703 496893821940 654242746949 275921088935 914689011838 773232674829 930849168653 949431612457 69673302357 520504319576 157652929907 276740696055 379663098804 325806839442 69257175568 8644332887 683869862274 825077269759 546637999570 57376106620 702272214864 249505837455 123116941360 984588715083 233529127786 91056560922 908421372114 560369709751 864307571060 147206583917 884534871130 139788670713 671288971322 128859461147 586333242951 94132596859 769701954603 336084323738 189573433223 733300759676 127544659267 281166551283 835228545762 88739918095 817504579024 792453910526 458075650422 338501263905 560881021839 676742683168 34953187261 939498573385 817375886 74533913470 958814794265 149891174413 526824886410 208143560664 744015960958 987465918383 194901537026 932016328495 113198960183 289697132762 352886290751 702704942607 860706074569 797868966453 627265579828 764162364181 251654280582 499179394276 982100361862 554997788636 348391524373 658867747080 341179985886 68522881141 45637376114 819906706573 778102331147 872338520767 324858821492 837620763601 226720986627 570593511125 391574944214 642651632526 807791384344 775600709424 456328332567 776819506789 808200851869 75408115970 585017443777 91658022115 831801314969 60758871517 475579972218 502649278440 542220409997 200710530271 944340864115 672955530808 660480315157 426915841085 703014175971 36070763957 941381555047 566458812150 887347586274 503222997001 551622018586 1592116725 53777504674 292578464948 800026253791 854487160231 304250048689 193128463001 984347672528 180763792217 917411349345 284651102940 457375397521 284146963529 239590413582 49691921153 19675626231 837468443258 532945704525 447404904188 889323221385 164844566916 565129094673 263209132776 687727276282 842157845316 308038299988 168785591428 326029950133 338808064264 217825549597 706186117311 656901684584 164362591860 447606624394 355019427683 768261142730 332192719818 25389393993 83172731623 665659785428 810112252314 888987995820 881767954619 954633746041 703502098821 951122579614 713115823573 932212432034 666432541655 358126724496 740246390297 935693178147 285672229250 646132238009 710775705132 828086327557 698157358136 714880797282 169620447425 75260760151 863139195067 391606677025 629857383756 938061019045 370308751597 529842306537 61665499633 530946274861 56194789310 280144750017 496234281585 50468497197 436105202812 24419863758 477771255652 542483012678 183825993975 198990494436 50979329664 76419436120 550407915302 680113640984 235362189632 85102222519 439557665407 667420650350 428823618365 818490429607 829349652501 690243299096 104353503700 537952876116 829114958918 702550812598 233110539356 600829313548 867440399161 948867248099 562953143302 378069885147 537924612049 871942963939 794371344968 660237578384 752785351199 949768452174 326477267926 531204623461 402174850508 603266994755 620649756768 570897739899 859385632042 489653814081 721806986267 166815987155 18103710021 189358658740 335266240798 572112314885 208541271981 426674143260 720720030780 26433995634 620591777001 414326873912 244485119235 578047199029 125787502480 748600383900 911203904424 959252260639 607200003790 307793921804 463110055973 936514346942 568418219783 333295477901 936051358186 772794662197 370366671068 821731506186 983961787095 65325092563 742614565966 766069977977 61666780331 675189264937 769908687052 119749318040 925095042352 382851068225 744858044438 928299235758 667870803584 542375920736 258872540012 430338200529 282944045404 186047029143 532713040957 962792211291 14763149497 262619157111 862597331670 429528840965 660942591547 612907179043 773032192849 213245946337 133788970808 31571641696 137460326226 731563370733 181594937994 304583725788 399435624160 813940127720 148307208275 895096501639 723409406096 15368672492 946110559392 744669675641 958420542632 431046963786 307141020319 225951194861 559809214815 748098821574 672371240839 686481440182 464832033143 129996758410 346862872853 422025046506 759608048361 627003710153 575829926232 146494741050 633969542170 3558961511 549820911495 655819565246 326673212305 734534178823 494412833335 426364595416 658994907780 731229216576 429814352997 794829811409 692988473882 13318725853 637737611104 343945803424 93954628578 320691606021 319032357324 209765775051 69525335205 935531143853 529433145058 928620642168 722054617360 80868194407 350670073194 804180697889 833495473560 207172403713 767566112027 268561922201 140239156075 863163214369 993974214966 549555530420 822061433766 953543939306 370226525873 708350493970 127654882953 411661452129 471056027632 153249852076 98317963354 51547176111 276707503137 578806973052 676870241283 750468040491 235335899822 832011348487 57100539605 871110878343 439225288567 564414275258 109164662135 149620792417 538360591253 868858612646 201838519050 76428635692 485501246546 563719177358 367561811829 745396629118 89482502262 515858378425 398326477524 419910610050 70266101851 455597847867 392496286691 552233678035 539243330461 224799333624 210586235113 250404340546 712494035875 46724060444 32607984252 784352110426 657208056095 550856749672 654216045785 746514906761 967512024306 461893515966 148169621877 429896428050 233402427998 499066691185 575724010836 782513219899 812260994490 294831793220 287277254812 56396893360 367364084991 987818684434 559368078700 399793114876 417901103595 914405103319 108832596964 870122632760 145263925738 987543126952 405807057909 774875110159 426379435946 225767088266 527631262301 135015200343 717197303269 195924343176 482570812186 371044283297 390035842716 839788091811 691226727548 150056903021 160087515344 775630260885 435697794840 276545450315 37832534622 407258708543 812338261793 256302065923 734979692675 684920753806 386181241276 580861315755 399183334941 974927269356 4238334536 142988907722 540759697975 337389282286 893359529416 326003756062 76639682813 248467714610 414359028869 771527582704 526482903252 354890249698 353827408511 862544234822 325691784473 417626906244 103883623410 835236925381 456170588504 226597390344 879246748107 49077932716 246331750458 708859500398 973449364032 83629167544 151316689165 463810755568 605015067963 701633670459 477343917672 28186948159 957683849669 734446400573 507462358161 800689069506 699416373898 118167295872 813121450058 168316049890 79397633427 354671248464 40296756311 134192179742 860692341787 536522067766 3570482654 923610074411 675549689026 615273811822 561673804736 371956748497 322772536757 676972092308 316727564129 178364964610 361519544682 862705066391 46076079659 182399231935 919293568317 366608367995 70695986190 515237589356 143345833758 915455210450 641048555028 596483566726 876648116971 112701392565 167659466318 889929706236 672756774506 911544409670 330431927498 341022315429 886400220344 620152202256 215105790429 268824067527 42683252396 288601638185 959598878069 939584895654 297567544551 712774696174 775604113572 410026725813 126443011968 895744023713 207591758948 151616109754 393094376121 454146718746 664424415341 341363576853 423695087707 872795802915 246502068322 102550944894 684805843768 988463432882 778348071541 867242872675 94793555627 372466465651 455350924653 268855308956 641524825329 501957874451 168729786900 847068281054 212665511449 260334539312 988729277035 780363221830 378327539237 957732656508 938060065946 711192553303 312594761999 914897063559 260223890744 555491440781 976676477746 655151025377 776955162345 556061545187 839684617978 148209518804 974562089935 72050375153 256582372679 239651327772 946504546824 279095598279 110321368131 388818554409 462942313001 420628508583 616314761833 295175006096 148797504409 496107848057 867008814854 453270003382 231694149997 363852060633 648654493311 29003960190 931199600891 718440041560 133002216537 603357689914 767589593508 687260471506 694927794998 686807435421 242458592187 754807651218 345378239739 100825316482 824032363156 992786778421 800336329198 617990138892 515027376353 683067874807 18971815774 892991159092 113371719774 403469575495 50300193077 808570306005 216253316150 954134914538 747753230747 108806562786 276756507142 838807454524 494788828965 633929591984 886410780556 143594384901 105324155789 243597024160 912629390349 210008948154 347553736510 262756604397 456337978105 725660765381 642654039924 966002104928 642445330143 620584890334 281299363671 23548398373 612892285797 273497674856 514458047559 325997676839 706141146860 136660510151 760131837121 626948214001 392695680472 407230914901 347024748740 798253991165 985042641226 440543931128 84449737994 826596547853 14844350300 615312655498 865387491941 719861754310 155027184874 430917688920 646929824725 974114699711 216233536454 440643001530 821214365690 550161526256 319986308048 394344860279 10488150002 398431837060 671466590282 46853132022 930064016961 559642093986 846184505761 187098417883 901614128112 14329074038 347766962124 254322105786 106926053386 227577706595 564918502732 199629327687 866892655867 217056001128 423903030873 784124540058 977929731248 145913358192 713128350686 337931525112 342602968043 690138409514 740842413423 87233296647 362390501308 362099492431 434327743369 862165515231 724470902145 269588452374 553048727545 809425770630 105884676015 127154058782 946851137399 631667157431 849149368822 593178626202 60140975180 599608508697 464003397086 485720511244 88305012416 654349956529 601986592856 142108119078 761760076879 19746065109 848043733593 278369904073 288013737495 713469136835 15668605770 318524824568 966181467432 360681704559 611088981192 780649164016 266438906497 939897464605 354709126988 402861438260 56025702457 81859379535 340482601282 60246056382 77647486231 349356179782 730759552473 878895627658 583520310543 713136111633 385082515351 660710385516 487364233628 596503063424 490760037048 502643265524 328335278944 402258667013 761058273606 828156505451 874641794302 847148099841 640636416230 950707442048 249367529690 169056708395 687847569242 51489380010 463488327126 793535358743 459025559903 127690528293 103510415157 730003036083 181422735574 910087771078 791185882064 824731911301 255139794750 679495462650 3021940198 118094193472 95608699639 529620712352 277146359173 123567493617 961482914790 129611259075 866129084061 230622083937 727638562101 416367564744 994087729156 241535577723 471314485946 306415282982 317221201970 571631448498 993350682320 678990681816 862613518518 560065613245 322113729424 372737645762 810049434559 426567388876 635997303288 744289220296 696122238378 467542840519 962772197957 28728298255 406195489366 559898068520 369287628683 488170174169 782078197242 705580143362 782519222710 500136635410 768932695977 490931429579 34069944597 670525988060 97688795032 78874902924 398551678832 753167304865 818491437885 587894107736 231562326641 574622919721 143062666550 637851175574 231885235463 959875416479 253250795240 542733267779 640650811375 962200773951 609714751715 958360537429 897397605553 123163895499 258063260256 147182970376 262270850623 664265764349 134873952254 552581397966 205630712954 215422952643 495033579557 280642526176 310806587310 560758037898 260829339629 693412983172 423426706734 196942089481 861077642471 755504976170 975820850919 567065834451 970170904896 749263729271 576803244501 794490521876 878521639822 623421242096 936419214833 216295064904 565412258008 281926904126 996060560911 749918958537 292769381939 229360245793 113675910430 600685093634 493126054261 743409573374 994499612954 308486650509 853573801428 813657119701 510930557820 643709751692 596834453057 166120307943 144910511162 555131675375 537066888574 844783781529 408301091220 46482126308 335119795360 281771511923 582346371135 848545583526 596132897988 211097942071 897924455306 510494149098 365169281658 929397308555 742638969515 405849095826 623019531319 944958663511 735540154637 682269451636 949338824982 674930198633 474356562536 274978771087 393153757720 502638003455 689366156108 835385216893 115351063057 209946394530 514521652039 209804123600 449017363724 328575298935 318653978186 226652648469 738481602682 655891566609 909185321396 967989681206 924886560428 104146502848 866085447095 923547059780 68142987231 665110916499 653682222364 474948122578 603462638049 617944466231 319985743405 695170587620 135797018226 301275868973 67383373953 376983530349 267934704120 150235899334 700918845886 446360828710 840745602631 459888337106 650663467892 337822783465 860553360134 618437912317 403077167698 487080403532 793547655434 571698094944 63842425362 185936634688 962462629717 472272157879 541118774765 667580214003 653755994548 179232819126 495997093878 533040394711 817244587621 824602054836 277686354562 770632442232 629766878151 48497013132 311886418195 857817545801 861043795677 18756821074 134324801857 730428568202 522111259633 812357794974 76932884138 506169129887 666874244142 463802661370 868899800247 638555925716 823506265750 351256095701 21296079944 748903067418 213970972426 427221795335 977115623907 685352798040 282313207896 351043709940 47556166182 838888989701 598998082638 564850691501 40458161280 169578055137 360253892531 862548440585 730389156361 775875294972 342871471382 882697588820 915084915004 299642840155 314255755794 59522407390 784203752418 725480603771 157471392721 447324524760 302064570611 498699230038 131879997632 214706441853 574063640944 899295378686 990282724705 997698305103 313604393460 701833162282 361366342612 154264640047 577799188560 593123860119 691157761841 710301416656 842885492269 569374105777 609672589602 828355143999 584368969871 905368013710 890506863477 497874015516 471946528554 826646615598 248235070776 370362278514 878395017995 828260992334 782998217861 396278344157 642753043371 626272180231 467687866624 937013185032 904230226096 227239304621 545321413087 796658197750 577690663276 625283294350 820040248202 54392868558 844448318234 635835187640 409114606906 859149202371 90341157828 88458005263 915493367921 433976208410 913493365753 357666455538 276357731025 176252739523 638685757109 157881139445 453255136360 105971478413 285442058248 969859534242 238547286171 794381349916 355316728945 610865175290 475714533553 422986960932 733596672641 996996278298 790958762482 975784182871 36567371586 709712433997 803150929988 797923929279 676420786386 642417406056 861465673238 767543931530 940062338921 737798295174 866538050401 510387840401 432231137747 885387187166 47357139791 612657580057 566556542400 616617732281 147992546659 968571412577 606340978411 875443360744 229320768613 352086098170 832087840645 563495785232 338977035464 555854104593 698037904926 741174238578 834353571748 52090139650 959099627948 172862634330 950105185516 951921023000 112189323215 852568894397 792549972472 318775438522 582317360979 85692543401 262419512335 937966549638 730626682310 822151585270 961307458572 892164783817 154710710380 499491064297 340507756863 603028698681 354053184409 132128326555 458290383115 419539215304 410892144364 906326384788 662907746101 864921992976 960898701763 690584041461 50148048298 327604861719 396620489526 55045554540 749886698160 214179306117 544490978707 50628485416 557388186541 886652628938 201724387474 875598114567 565843998984 736669969153 444950083913 985751950833 68571023925 240386723859 188480004224 857138212604 257475542387 289500109539 889940893657 40184183792 965357224992 515856946724 346832683072 979703419232 104302297453 824834080577 325299146403 15943982526 744434280803 907874501935 355084949970 851913682619 57385909438 37088403091 896820157303 127314022782 156461073262 924841558565 445909394883 788547625607 100983519323 950963479294 654072539554 713116488431 200897706532 115299422248 680108979422 556898982177 703114243548 789829248879 765818078016 18634511370 676606766389 587241521324 206872210629 832098000371 895736157785 824260799262 35279131016 116655804132 125907923090 284345984338 358558443570 99997452721 156599691507 564357320433 189422124178 845599529850 367284995002 648026166318 734174047241 623980930334 553649050930 296250484497 759766578570 419130348403 773130434008 781463458792 830752887774 248817240747 188052068956 975192224000 382019001031 408721824457 604205612888 545403620885 212602599113 877131123945 821338517494 719433495217 939681408982 37469901007 356738582739 953894773598 291454709591 308346916676 921007095817 544643266353 604753115511 981512074733 454251665497 981382385665 806916530558 620207088973 191506720834 481714937954 998549852894 852401775215 290607397245 578983758630 832569504939 59076588639 842130920853 806446685818 124464650289 873496826116 250260502951 236557758609 45545748495 152837875653 17354879743 677330345060 454001917147 492728453 379694987929 401668780320 14086023813 564145281137 971934925532 246506822614 420417616707 439438726808 799607978786 555000614734 74315212444 322998545865 537893643666 261536132117 240278073646 850644118392 849752480730 45571618998 588468900381 110141696089 789940120582 413964651416 939724330954 98739477436 476711837484 475691376075 535580142661 968556605864 552115497285 118400496442 102220601051 600103620668 138495082901 991628505230 187435092336 619224668931 164163510773 211369749415 856150136902 485277264330 760730931128 215946722476 465024659853 615470593732 901881539309 731396553438 406195550777 505505109801 608431929887 686722870359 660319726885 679669459668 864060827987 617874255889 204499558692 611666171669 383367786765 190958458374 566514734447 113906820718 189509296315 832771573527 298178155415 929142866160 354063706358 155160611566 891305332434 998884581976 434477511019 6641208610 36289597298 849028009608 397546497092 857670309498 463151486763 394665442416 340923560753 898679332705 431494623427 912063262677 425870520518 422142428120 921888337422 321302595340 955182839337 368121220675 291051251534 101457974751 872939398207 75288918719 685795556229 759248347283 877088191436 496372828433 566001499458 646576533599 361078842384 86227098263 547455665199 35559389691 48334362164 206492833673 771878554175 574339005644 896134666895 525416581341 724994708189 747684778384 351772198717 324741909173 870403573939 301464498920 136589559033 667096199659 379684279151 326784737172 759114545492 782453480922 620990961458 494666696365 112096279941 398520043388 975861686956 255165988287 856134594878 953845894411 201148569881 453410413934 910027288902 533563542153 51201761589 145276812103 118655137578 490791941759 166622909806 111980430421 952014757719 956505914603 218574899171 972258556489 784790324977 997733001679 499467489144 142118353720 739203008105 237123052789 795751119162 762810031338 28163711739 873895999358 96126004109 14686807146 202020955801 264435660951 515631475498 34760248094 849146228999 397857158790 983090579770 986297254912 11782590540 400385365035 531237814587 910992047417 992835835793 950320506664 614420721380 226726926828 689859557092 878526694231 825672727133 888897501275 759146976557 315177075364 357400487922 439295834402 55168403470 875995679701 745852239539 393570794403 469852002680 951059782437 583163508204 14763802835 920988366505 388244611058 53604629000 682998253052 909835765246 73834375464 258237667455 847966723905 785870053934 321260391682 40435831742 568000355994 996045677463 556039188042 742212682060 110410821252 842476520672 107950219070 904855224864 241939461890 528253114102 453013435524 257613263569 524820023281 249089199112 451939224537 873901763602 298813002186 717297676315 956946438351 749282688834 238818444278 986490113183 865497606003 743776667991 544894500011 79402212323 150305776580 435255966561 860307891447 241427487774 616730409289 804949288302 457741078874 862269623166 501096353246 729131474778 999800557243 614848406601 455499787032 985221809954 438760537634 45823605131 240769864764 913437719480 67741710500 472123589515 804208451943 318016184887 876785479933 665395833049 189100825660 185469129421 344436153116 700016998251 54406109789 675768845617 164062322310 248332692240 883271123660 223889410118 356334072710 194341612404 960876133237 813764299021 707747046741 753842413428 211139756911 756795327129 458700963318 987119563438 129991412119 762100422930 423089219310 130383100549 921590515535 656200048286 710145887437 988539327700 63174312263 117060446962 740916949013 363581001937 814722399504 269823319146 308828424304 22818936039 468641271369 903301362451 566578489000 774191302239 306619114807 866951374821 409002492461 818774097647 439529711126 589201467552 242796539606 395577213727 919622571545 950317376077 302812023114 718789785217 819686867914 592829327604 483470685408 574305115645 829555165854 933201213179 122014530022 584893449323 642503122276 99750081484 453996244030 673909284751 143482859701 323896080468 207858871448 240894571009 838878964481 356969752678 258951096782 883864729708 679767815084 653509724896 763046609379 559544663487 537299578477 708947065778 41847664116 906895832968 884013617294 110833268496 331651956564 394987772939 567144989865 301916740688 415655196103 247250863308 978879502529 458788064935 770625972815 722947893772 855340363340 912751644691 184334565651 767737934562 52914682772 778599913681 83466403722 394986517561 219384736809 198269070601 54115281786 185097100315 103437631957 638576850214 416180396918 796021797176 794403894325 373146994993 882272514426 640066865452 23324539806 907595712707 258837536294 186816708508 561074178739 209714369852 792749680712 113884782900 171338153107 682701377206 482905720258 706077615823 200738359099 746415882898 768220708121 271350555971 90008289789 965975147704 369433358736 716135383979 668354763522 277822476638 604395561727 926789870281 714646962867 507557580384 612917375800 623011832234 912619066658 79649504007 142093483504 227844279376 585515661505 933941113290 675456534785 19558320466 79333817098 458469578713 395318458797 87488945953 897497033317 707577830386 827118252004 230036980315 951256178663 206797588931 483887276905 793663209980 558138871881 173353071739 9417288717 937970729033 828926245904 723019527987 613814288054 225797449837 298358180976 622191320911 340621053765 111983641238 439977584760 822840857921 996391265294 781932425027 751171012614 917894101975 725742588550 613193958163 328573291775 789457869767 141438673019 313863905392 143302680568 233733827060 122198797009 989012002569 495334023580 886160392384 545401742995 67338487571 897561784396 341714895742 138262432025 28840778367 64836420459 94745231021 988562297054 758276399437 719611413646 735902197223 902470995779 35438305414 767375041820 44507151949 713593053785 860570345803 67369604916 584090187253 296713878023 252249213665 301456715205 210538860660 74882292716 49754105137 984306201647 569506171387 732879811979 852489025983 944237841966 859277073370 626567965475 970714622710 522839667610 493126025542 486309331192 850498366543 213122702695 783038876024 965448405516 916376528588 880714461576 90042878332 461707471620 377953661452 763985482422 357698956236 362692900120 198791382195 639695884149 555568241506 211413586667 647995560610 898798305531 486670943701 324975993561 943169844421 685183834954 484391998144 320842029847 100321811314 3772177390 648210613817 84845399579 462414292290 861986910577 218445545001 24910024675 464759429701 349093419831 52109136905 664306949036 833515165730 544253140459 438828240742 494038182492 929746303089 6279747145 951578287330 877437839848 454745717422 821432609754 62932148178 869701581741 703226904435 457432208060 454137646640 961908771461 391305111430 943134277639 645221837226 695154807696 140678023838 905174423578 132931653629 372631079288 736744591593 364571990572 782753498142 166450242816 783068592082 981678357579 543264589435 758183283562 649615567963 551454584786 237082275882 418859153435 591546633529 500790919090 301394808714 710287909722 927073848787 717670713580 439790441618 545419432992 499205491793 829743363611 28718049505 989741869272 632072550089 554781270946 123622698120 591506515677 185897187937 607124399384 169894712937 235267135038 893697101989 432486794115 77462524981 710743005620 555202732192 386829766351 523858597621 503266376483 282852437164 579708152192 243758554179 366291053811 251205193310 545777268004 944783294502 876863115180 758005252165 594336239399 874800230956 472463312741 176112049351 509844972774 851418349485 751281132857 596514605595 217931284738 545479483322 810365400777 45593228559 495141746682 599830941548 199768157156 319847718807 383998435405 539499437796 442971236782 259624979029 65413635542 141083237156 326214590928 324566103363 129248833440 785186429315 631757753653 854037442830 337582053933 570088636569 3338345115 709736863546 76345370115 749365211907 399087922699 819015818505 355525316103 329039419248 77060546259 212348772668 703570767520 784960366612 573615775878 774113559682 36254694729 868814838940 232598147098 456340631342 817087048601 810982983256 280952291766 222495425470 326341605822 221565216152 710299023289 32198222885 504218092278 716219196351 636813164643 936590906579 707659313351 198458412045 539081330033 738020449158 736914979788 109238964221 962675507617 55708314204 366541750361 169293498858 793830333671 100199337643 593381867365 344759067826 905828382979 402212937573 726070853374 226450824923 516819361178 713737248951 925318138693 968713043436 675724146334 506550995430 602375779297 857582999483 660015672153 115954873018 330191079582 132724271474 721875905756 69123974178 883633021042 549824068117 991454592232 484268611430 525668601357 219917187628 808681693169 769707759102 772724460874 442948992490 969282029158 590736479649 735815228713 794346387728 433835219548 543185186636 396895160856 905536572293 29728958019 243316652074 520941774843 370710606682 946877288773 348686020476 462707145590 415168265610 474623620663 991453308048 933176317984 55430926797 188427122827 16107250735 772693571565 113196590232 104071390401 880206628272 833083967262 41278602705 366890671446 990778129888 846948974124 528421797319 260794125610 781104466847 48769592995 729680360726 672216518243 544373070999 168163186324 611539605944 318802553647 116302039366 364352886990 909139614958 285191487611 439663932075 927722457192 420269666778 950327015489 21890310093 350079869287 427817409434 833870453361 418434515168 174411839760 770856568835 606550915616 184754819567 416484224985 436604044618 457774327244 325482661250 820022845085 445597141278 782206139623 453988520674 352000129587 217144118302 416984701213 818922816432 356137363138 612861322494 337080834603 125021395611 792532779308 198194323871 700485519715 144083161481 166876592112 551938459790 394113657403 941047387861 165156998285 438157958503 107159259915 407695646170 609254111201 755513795601 437077260281 637854672678 344201367898 176691797334 724763726233 377772684778 917124710480 62765485037 417192477796 236252697266 997476642114 753754853263 361698024768 175939172892 360613178091 382666361034 125841764897 707554082949 372190009768 807746179432 458120431782 67211609986 616811003339 277788447525 651307232407 851427205151 582686116393 734576431669 577463514952 872257054744 218017153410 695870836477 875271082813 233251663838 918900814003 12743541366 26456317421 864808383254 173934976742 405591864117 403182607119 178461825548 267095263349 684841743463 779827893391 735812899936 509008867077 720660954480 320969393461 930170852917 864110491308 928608749921 397267630914 83778583839 791170422209 627296792060 671172698544 164643771767 932025827122 912529881283 699255527288 428801113717 208040352171 242902720897 234811450601 54177440176 732561771460 608978626396 114259149860 872589472242 676872037957 819593059870 256994971540 371044528020 344567596714 362596424408 601166962971 840432428051 803735059954 298316017136 276912479220 423464596307 260715476768 53102321822 44827987282 126966205746 612826698982 42238929861 377084908115 384812308864 754276723921 673123016358 554713588316 52414649820 301241259585 10214027054 670722397231 275098610576 200973371362 391325320784 3041283241 852038863189 858206840893 531550218060 693278383837 428979696194 708234212505 406268681900 146357174292 149173154790 95675867081 206768887242 720523242410 407288485098 14373233678 953977345212 892948878923 255624752206 524883355921 22728138709 989548506834 955974079502 264862840035 55987534656 994968624560 426057103271 157711101736 458143230293 706292963258 612770083090 510248568083 511516293701 723517522089 887614771564 992567127177 181687763871 463685304303 892535835935 965557850581 162789792477 605309126130 134174621862 495758074050 649396669779 972010713810 229360697230 194241964040 469001638868 910966937364 505160054976 343027875943 24139451277 908248846249 610386555366 933804328774 176932889737 406237139898 287364952075 851904580402 245514024687 440136892168 549584947379 160179467731 410895344449 553294735680 436208571556 255188069285 811363711306 691283645829 375884196588 216276268385 892705402441 896025770162 21068286165 580448678227 206730599711 524403080498 643661644900 174923626432 21111779858 306018133268 716101239118 996543216793 51911794524 559931606019 435939578210 533215435944 422045553761 40245268372 425624951672 69704424563 626350525560 913418248724 978902766086 614773617967 316059264836 579178510752 851764824068 5471770103 692524331535 806793377372 405047685625 393603424691 474031667300 393961822970 743727918230 100164887225 370175706472 723364247818 775101086824 953022935048 468306132361 251468356669 278080401228 150257304436 355955071138 182964953245 995041943278 209863923142 592057273659 895452157054 129385079701 481167119790 44575412631 745832803463 66088941641 322599580580 256387573078 48528706997 630473425670 512821156210 134964592979 591640635876 229230656818 438994329156 61208314082 290121769316 902196995429 777928277992 830881382729 719011062544 19680156546 754011877601 366329855750 355366731857 162909826212 528663840669 231025871236 417901202534 996905288309 657339784719 921175131882 469060516387 729376675633 368931511434 405549021591 447327181306 906788673495 930245914623 820669726220 819210498106 888418872784 952125905080 264877855710 340880689811 902997522566 830528755322 972237499136 161916006206 721661141775 893882003546 992006017912 29666513505 803220662046 79800883822 337134429862 277051910228 85741624084 577806636829 265168994191 884253745185 429898989679 348623072699 901044312408 806286038823 229362743432 175660226297 77516127467 406455020535 436585579323 199775842547 163543707919 341177139948 918728154808 381750716239 286627104888 942978464151 29170393304 211545106706 293581283174 223453305063 393232568977 659693950828 307366219043 248833890087 697198988593 408080318106 952180897735 864604375245 828113183356 357921490254 257126886836 674616334123 359047440691 59381373018 732393138076 516155556676 314689202456 464390806128 976924835767 107083345688 737912410751 96341440409 336411727963 947115604757 602070270241 315968207966 820469310680 923756397518 798299931145 975454484918 304033461281 243353500680 557394108305 193278595659 282643405201 40533735694 308471505702 931250412333 484332558335 162291429376 435563173538 480900489000 107645779445 955523198971 894548667093 593997409357 947702245514 967717674896 28565480779 840081263660 334137675878 712131333010 309307945727 44064410389 839920599015 808469949267 885576450203 36389198295 984640752167 406806549502 632934773439 414254669273 399451377833 815637527590 344046783044 724490349951 452090457073 662167999461 815477735694 559196895730 365031622276 666590680574 806759451568 551864447137 492877299674 105154202937 627398801283 361681366223 338113605266 678823083957 707068733322 909570010016 384475642775 5308690781 870428347825 121457033940 795857141058 952339516864 946109139981 321500357625 189024363719 841950939953 131844352034 363745174465 221144376591 705517077482 495552339570 799258689893 431693657107 368948233894 634311682413 507375042052 88596927011 241587249328 522288185235 238476825833 291538776730 448009418463 381704473053 28132257762 192104042086 269463103015 931125282549 618074146841 214816132343 490406366025 500918720161 695494483312 193904350928 492385461858 529794745925 55900034148 980778775934 94956534838 604603401290 721980906742 857482041947 810805770422 561771822560 396721858295 353565143173 564782716886 874180082084 599576625730 996748610612 785226245739 370560411530 492685080795 371055905691 829120540550 419051708872 371156590951 523420690244 881584410012 687231194510 942445815728 606941629654 947481674303 833298124495 299867031393 917679448247 540111232241 763265435909 717379463667 709266804902 401856001734 638408229899 983266721142 512105395239 944782586652 473564291379 803111260382 746357769008 448804498033 505278651811 95851426799 282542132068 805394692450 672195907337 30607951111 492705877750 594044206469 795990863394 942355749053 603006133716 283916457121 21461398489 687625245092 793163371584 647811065949 350649652816 25733626993 832010038010 460030315144 890398180337 139669159130 757111353845 896289879769 194620975091 476880234238 821831193072 958727319144 431025161722 946491707182 10331478207 598559346509 526605266645 40925828567 415749386372 547928044001 394533825415 208823705852 283110783569 771909671120 839420422171 465686285902 69725308593 298332509086 339679437781 906055887750 48136430040 874297848530 545078343581 434561922226 296448293529 434002308586 228797926167 930665987848 893075937798 161001885568 167485821681 6513684624 536946813243 749111255326 546951847859 62589279565 877508546531 975567775880 525396110297 730654867951 455458666811 506359585106 25810971917 695485008437 567822035752 138229364400 811566490877 863330370633 832832042335 496759824993 683158286494 772224821039 414249384237 547938623338 50978976219 781407197542 365626615460 440466635850 215809417028 377620202010 701629375490 743087194768 45003342534 776755147859 826794205835 759657226415 556023992513 557029653841 189597922833 769785499877 529293669005 612989749890 110253300017 624287953578 967241131120 455242916200 567522517012 364688685865 570833360021 690629756783 391085677990 40539050222 278637050978 938662441071 834743281871 235720764648 554869852781 665454664385 397743814630 344041809811 409848146409 951580350995 61270035833 346233788539 815976159299 593554548845 353680254323 962429807322 133579692229 504182917472 7289488834 922557255587 725805819850 335513727890 845880936906 596436330756 72592757636 614752105622 245689074366 156327099279 397512317641 95992888053 619819556800 555776965101 207718377662 576737168790 412556092467 628331924181 703469803877 762971265311 59162212800 313550260334 571572156843 186666058579 183326034475 284452383055 842667310860 578183708744 957648371971 622353452109 95506385621 570998031713 163518277063 200497309494 952346234150 491100422990 900436657386 196234896731 229509897671 669348176668 818536525747 361354992449 921868673238 599706297658 410538302368 617677650787 196888294639 558552515422 516071365501 412246550719 942852514343 531826946719 349176134275 935471483792 342378009839 520850902602 476473023959 407480065933 73294959017 19807405590 372968038170 501328632231 37755344445 271944458889 521720049478 316003702324 225681502587 940588407197 240771869281 387745368751 376855320650 672592429698 585683330801 103815297995 837837706782 692238677786 355461617923 82732042760 710180117699 630819994207 771873550356 732261890527 709077634097 69917895280 692365607905 916598682332 710789316951 736878518116 727122881544 719372161217 944601723340 73845687680 457716230540 494147290469 695024641477 265715430626 503724768605 492153983386 792342489941 579699209982 839885531592 276071663569 222823900617 724523636971 98447434399 830364868695 842861788664 570139660767 11649213967 336246350526 738838950796 972845299238 171988694192 735685239605 519507397529 61652113061 514328483150 193259724742 646934219825 456156702833 105130480754 371749893128 737995262746 32493077577 171882888845 47890308124 406325344743 378768921666 384197525298 387921677271 825688472757 575229852251 763492005153 257912913896 219896843916 552137505361 834058201799 427105399001 82228476708 794651417825 722123610187 741635913013 674525675149 57228656232 857133802210 893451932838 149893158893 176181530827 307998647448 287022722406 800766193507 27612278551 434380817924 526524589944 862801768401 431541053133 874130779688 643217567191 21838160121 674732419323 724375920299 116382411253 509207752902 823279805185 825232113969 943657953368 339605223744 629563753437 379776804280 464190866412 530218773015 306315597157 975407725330 66412361866 486107097640 303805738376 299388248525 763781825046 630085714288 491761916153 166847185336 443139761372 625217373911 907921540950 415549039856 16814633089 15429072976 166248725598 364327693154 514842474883 777432886704 355111393061 332804788175 995950439400 362550586604 202254984655 141697561719 224372341397 475614363415 343903265329 90558751407 503689040514 199520433293 117089721723 169805404201 715962029751 909431304359 664030094625 776821035822 264910798180 129935720693 497295704678 655121452803 708484633637 591230809329 381662534428 288173163849 510216096462 173404506929 217031537210 679277058426 553959886980 454792256289 708751873362 624611946599 46956861055 806214768901 777857727706 751905719603 955796926369 988397474434 425416016650 943853170587 477776704271 38277103565 922625181896 927155660910 269048316277 584594532206 428723533262 841903874782 636261720017 784990469303 615342635822 143106016127 117609045283 874368893009 579522527349 884847631001 776795447510 266348841307 324597790048 256096366290 133616317737 137517532584 965155916613 355029825972 415335541270 195998917743 557437432041 280036556090 417958304454 989406592930 96471852981 870464662179 384695400420 633717674021 126925702513 378324163085 446908503653 242158492619 785220355640 525199617888 785547918526 818589324851 341757812032 323800728762 475767170755 892735303493 224898022906 623556630064 470226350514 547927620497 888518290606 80748550378 163531943520 396204911905 172217691689 487798793521 728497546213 250272547734 879832503647 743281372967 505988018982 491782383908 655528800555 526943450410 288212299660 610497205219 808954550270 741520624669 498424501661 606515337868 840511830134 178702220911 57752219382 113325779262 545500252212 199749316356 484691014045 42488014439 695365527768 741916191063 344097727476 726678028116 156711686593 178860468898 850022204356 987258848762 190993906309 374074987216 481147038233 309876257457 755841844182 342466684039 903115162162 498381652045 581335064817 664757815879 825765564074 717849669578 514125588627 668948825811 589782840233 409443523164 719417050174 382132092884 598933553859 815128400366 873636081717 992485179082 664204452480 806495946143 412746635690 847462244267 448957595043 352261494008 363873469739 625323343896 744908799674 806424081149 439383231091 504296613120 576838078066 157969720635 737767310587 134398127643 798134425148 124140584153 696739201828 377353456468 915092575592 498228825267 826892161870 230624298491 636760607560 237950583762 988213248982 742169343084 950796342911 181248381104 271808905031 521584312815 311667153972 283600996247 459490553605 497536472528 77829631837 524235689272 358102035616 445238263268 226799618552 540652361680 418696535144 923082906608 243945903407 516780688015 610457871756 172874337063 807217603440 855638215063 895136577691 23635221150 156925917812 47703661306 264768204012 252514921315 244855291051 629497307699 193544129328 833157621906 922827774041 204570324537 549076696114 831268959112 77016629374 540540748082 734666328763 549085057061 92955580232 494468991368 401334314199 316974105631 492131142850 170907293946 431720863173 554952352385 967623195837 98566174830 711023392104 762642970223 909759313685 455742205976 881425658042 994960443945 8049516608 204698011266 350037419413 192672770152 28331057619 983404539133 736619142891 716865117640 822254673130 817368720092 631356128845 392472093877 307173347492 337168192574 713822707051 793204893735 948590328968 493133837588 881974922268 976378352583 192652053779 518090010579 694040344710 931147116261 263846392813 586667362531 948016751046 430105586010 987202766880 267661937342 63689451187 936200900147 901526493426 658097751117 609181253643 244805771380 333414319546 90249432638 631904477409 671473863074 986479496824 695799993502 25545556691 715965324601 796784948108 160171237760 468618929421 83560735605 841303665538 665773543814 599699067076 158847275939 373173938238 400345844028 383088314790 965180118700 863567353201 790549378116 887719645023 481702235349 205148349260 623476111834 725578319690 608957640917 804038769871 601549313686 547994987127 267043032574 519408581157 95755365725 302254321821 559213143252 549483795560 85659551480 737276712792 168746922757 846925921509 214833455842 684156691436 652456688089 719344491657 109695441055 731190012187 713762392280 815143037521 650303919117 932020497355 247991461546 642154974410 486421389859 865597378647 690877771056 572441110407 995924418589 342877030409 547957561228 811147661901 877557225763 229196478598 577553963172 179816221787 825350429329 113531350377 964399342214 495654257969 501108875048 400108401292 853802169423 588109161304 777592301397 391290246660 728779167418 417203496700 122994972556 677928811756 929069172943 393617206047 496176119573 171208732711 784460678679 421300833755 521962442099 50176850083 617914198796 401004138124 246271167059 309005921356 123931162029 455284760929 576669332407 415328287243 921128527048 395445497219 949957356454 750572671432 837505203219 665236522389 949995928397 319495649506 870200603010 218998332604 556928192813 887231721694 992605770422 639989432318 968147071729 752134128579 385982950473 673974824947 716722669055 594262939054 669191727104 542881553816 36814634122 711434507912 50660230370 240954131082 650667486149 8065463284 820954280577 967270128634 834557500339 741349229629 109005510994 881300071113 275501440786 238523669067 516705548336 216893440899 624927160495 918857189614 774276224687 311814878928 4145689359 910214237109 199502596385 733366210594 85632568590 248816426074 12223815706 508635455300 575424336064 320560547686 472685576084 488821286808 971372293226 188976714288 67484114674 552482149604 723821388953 594139745896 619693305059 207468751992 840336735489 640949274877 220247962617 694157721721 340716654236 368535176308 67771730037 10523300580 587388032275 436964087316 760247205963 714152964496 869089691757 358669810509 159300499154 29431832115 76043387571 869604891280 562973951162 149534211590 44489641689 530157876575 383704216556 69930156691 440837069755 29105781517 250721280301 163730253277 304565263807 683688920842 853287593736 483860304892 148259383499 650625960791 598472979592 996894256254 305983520414 356795740967 775602023048 179569980385 781104024766 26149578882 770320540203 339914570223 832565965542 308980093631 94314214878 177444168443 130523575545 175796018486 301314750076 621294106531 23389657053 480378309062 377505720023 532217088481 581494033870 231503986430 876784359056 364225275742 393985974512 280863669769 295878333344 550222019798 17446752224 815195366746 538520300438 678181372525 265943573 130261390798 718716325475 586139442816 448522193332 879190325392 834609279724 289302948501 952109029710 178573746509 640863377007 350719762934 803426275253 524185535473 951176296570 284370384274 117083963723 866031271736 442835406638 565401997586 392126375113 186089237322 393576816405 166692801927 168845079535 750646451026 874038067039 243647869720 296378547956 405738521421 354622524805 42724745731 642315718475 254082758784 929905694303 923252190283 956503683332 111167157663 685428211021 997228362687 79528783656 909340783612 959571434247 883318118214 185210098739 657999142610 501927089519 34654633278 714891465381 898687354358 557667980096 461468300162 449461827382 229206398763 707599666858 884521475476 219400312470 981408350639 339120577487 361869863275 360426114104 616970539907 452083755316 950309084468 796779752134 16153646004 955330995575 216799247880 121042612474 723340986260 439222289048 613595879943 241482509459 268790298545 647180967186 575456395681 109817494755 583693042870 304469687925 460756409592 361003932801 803991127807 76083434947 337324961558 393245958499 124873556445 774209972801 52830766227 892336214271 709604446688 14437137354 539340893295 281833300748 556270691624 275396226634 624119295664 328847611108 224382058418 348802472026 989403479846 797842066794 253152781354 480100441201 577791656328 530296092752 578977149585 439270045795 363647595601 276550906217 538612960714 267500957047 355336152087 778064111333 966841392137 964001711023 922644769858 796574684948 355065929510 35359829383 405884882636 348216251261 918892888448 768885091637 966050728616 795606641208 563393337520 775893584790 717387085510 368505091400 156202599377 527356767010 375951180830 904583112488 269261231011 576841155699 323244744592 211359730048 332915597069 188933352003 447856789198 122953183310 694695072396 395875130107 675321079515 434377862100 440064955738 531321036931 135808830445 570081096107 991083109057 810680459804 67648388603 719093510830 28555202171 617243464351 723689091283 667668846597 283169356179 277704040882 317633200585 305554107536 477460397711 637251991237 188498624694 152959397500 148086641095 480772345313 998502006406 38579079766 389921696009 791886374826 809180472895 630117521713 369039929695 572779198943 962363955367 184408912322 95900810347 971134177037 344338660609 522318313689 51551674071 780026047500 574080370423 672528517020 53913586462 581071005094 530824781508 773151592452 505572644238 567557684235 920277129603 700438801678 131820371310 9875239412 137681930027 202390058007 163666749736 73466690384 281253696409 374419343215 304366343645 998025125315 145712112866 523334228259 569477521567 92331806230 847630104668 792937432332 923647548397 71368576068 68645170089 929169004724 189464852805 413182011759 734445783568 446770730495 108475737702 379021385848 207502383787 615421151583 18328521223 511711050326 665614830775 479610986437 829597617326 56343067398 971222995969 745952972090 896676431283 808802406491 936927751086 560247753286 582028325431 53636600568 600242554380 326630338715 208745491536 111024140389 504831202376 810407700772 339447518089 392506586861 909137822954 719830404740 782928816000 577674173296 163673652634 40798668101 802059999426 799051915782 437515804975 766086763873 958552710504 112927674322 661251556500 983839238229 743198367535 449140290746 821371750134 36513880043 837391972738 118536432196 216342365039 845693166979 508316007356 158340177571 284982394838 258147277668 455892911563 292085229140 565173426905 607566402357 395852383921 345848724742 566434422226 480186358356 117713811296 55004007860 33502425434 808270779349 673009654290 965172927259 721700786197 385772780104 488023431592 350288361713 740399292870 356037360255 645935474779 233206021747 125237783757 572468300542 338792462298 215735585533 39844141701 692520624291 386831982306 293124751693 192441155768 205493592368 472495807275 652729394571 65069975824 766373656711 984516280538 789305467659 781588679050 34425612682 723763953790 97326445485 543391454477 719341270090 293796321822 370989946263 404357887979 646811436550 460844290866 922942622254 299759257604 563587209032 467680747475 601199476151 635504356286 907549335354 661259231650 591031445709 759710715119 310604751522 992268429806 454763435823 537921920309 515149496586 199203596378 621646743693 900978540277 624838495629 147944803420 259172910743 325083206231 770795563362 374205441388 118861600383 217971766435 366344290718 751879826824 745498685381 133870013561 855321499948 716540936254 862812989804 15045994712 396537141616 145744101651 992104819494 873716539892 215086740627 337473616034 802086508314 894318794929 707198958750 226903436215 469465549848 623827339719 269596084180 974833276341 947024006049 895759217786 429168195687 817044659115 787919531940 507021167069 378844302202 707220304345 638947383476 413394172237 651294060785 79993004583 772060694656 151610628508 18738842368 110272211468 15961358478 927204442872 429274122409 909131568410 128198083216 483606727589 998920453332 899748491203 606271331864 393913529182 221422963687 804281207224 285340100975 128457578081 260568350163 966014908716 742798241271 416582662207 561195086003 502030377469 51660335339 567319926678 88707726749 248356762229 61689779653 313786807952 509229565424 452124833281 617549960721 474710489230 997103861102 944344469631 984742749972 137828358276 205081416776 57223127108 345268908160 35048109386 759932905477 878820688127 39568932698 819104273593 951496452175 639580721408 476154882992 688928927888 503739543564 172301341191 603847674091 198913826556 366376588320 142048258865 498781506677 916190902649 733296644592 108665774936 923461217483 104579874718 154656585969 830593349867 981001760488 818751545347 742842857007 86930540423 138381716857 156214248349 872670685798 400462643512 155106414078 466905599574 83586938864 523225413337 51610392645 164619611408 808118446494 411584192887 152994895728 972639714086 54769384222 374823622842 90976320525 990563107493 289193711742 144394653391 882815962343 595554221064 944278919802 663646593629 847941458512 598037803653 872662514883 662896218105 545634521891 371871733868 679071328003 222378971527 840329621354 365132525891 771855979626 492467412256 126524343920 612385964222 957522234787 731127963496 63325897019 893264045264 110531626397 897924873124 708060576553 464104478488 730088189158 303109716783 94061658391 625248884321 310887754070 741351050918 83377689320 1748283437 987131429387 426553047397 619149817897 817875794955 47405205719 308099329746 532420505793 526578145942 905625863341 769152881901 593561725774 825748497191 842632886847 972449824669 298069229218 281698264362 111104060262 421736475405 605222750471 830441115177 437518532200 896797883861 399552027130 122964091411 664919138353 396124399475 56031777013 81170550796 511921791457 82287399283 181237034793 132793519618 801908460517 687483075737 931676521955 482467259070 13935382301 259145512284 110975672900 52415357861 32118421687 48377092018 895276685861 50562225012 982226102676 30839409388 796494477692 654857050061 543059195543 562809503463 193534258786 765797675567 223955676368 81646137214 462579582575 522134553881 188283038243 135676385407 22370884544 564415397761 90398564017 793507596590 711851498368 849003057008 159004877636 449543599356 186266231983 840632194036 524627761520 901459981659 671466227713 891901488166 653273599956 542868059711 92710643473 67924548604 626561743859 883760947691 840047026457 690553222719 931587360021 982908939325 72971766963 555590214029 531736100540 970140361165 322310449463 920747290063 602616432299 911762126046 256009754722 300547972375 396986980960 435912794437 258455088602 771816178850 29889340936 837439858222 87239054101 570381187935 878905434007 374162654923 642486740641 313154326965 889579066514 510980472317 397278731909 698195957073 526208921068 632294395150 914406941786 279955832777 942260840855 427833667297 691448513718 494009723219 243181006435 933275232169 444234284436 430067616841 132220103727 669559283862 956394242584 338621809437 127159075240 933302350829 57006369970 463533555989 254930529491 573550529472 767846279608 868660776747 258136387829 98960672478 902287658414 51300682581 947980629338 546774932907 12436158555 445578151076 961202177855 381502404896 742449635162 12993931437 653312621371 252053639505 440262238360 544235729452 363821050366 831876779975 834090032694 144072299324 962442172368 365192944297 676847860453 650604959690 762051938293 463965843169 618495344840 833477857542 531040773508 48723151975 340877762002 274863688036 67741640235 403359244587 265075677858 503191504230 534438465356 411689513314 32681869413 361399327389 304981683411 583217730503 857796364704 128880674812 695270902163 637351915677 315963665860 411234949474 732932780638 196535364555 966358041537 662344121910 296522919968 763717950442 910976928249 624107647533 665261960727 188325073034 955284714615 711844263041 888208244910 105900226848 350483946460 484087385632 879390678959 401696606795 667481509061 364710275578 248136856238 447210493256 715377105645 99063423308 804369109681 241881104525 30199521561 502300916972 625724086818 734282803327 28643665132 636692803255 610795612505 115097686670 392609474517 318161851293 883056023584 534749326146 19953125128 967731436064 738446583338 319975897636 739115733652 882966358048 564381992692 474665424620 742478427224 703336931420 348407250443 824810253714 89052480682 674315605167 210430042941 534670399615 915200796605 316942755491 759830005477 526807342588 63317819218 706705614571 794317859989 778113732138 673612083335 976434305266 578040462350 24728122479 847348879006 997024949592 859482163359 494640973176 583305443169 538504560000 760069856858 21237035439 849272747721 174363821580 727380579165 259797460479 998595464389 434069409691 184562889965 95477889024 742074395428 889756029293 479782011154 177992604809 860232273958 99528001889 729219194128 386539360701 615954488319 597312234311 39546943373 244041756822 444105471902 883938585165 679075848990 359752662232 267465314973 657295034299 508145245451 829075749100 266040460194 403426001988 181177069494 806958475795 593220201299 517233487717 897743069551 629142940002 163624231216 43277534578 600542960427 472275835343 16165074003 964897700526 351337790563 701909255777 88389625250 892535867081 137277114983 461806011579 450313039027 59240973948 16146432293 673910725025 391143390027 602992928022 726744766963 890438925640 219207318718 268536074230 971310592926 116298784129 97988279585 742556143785 470762874916 590450731547 680716450141 675652074803 598750634770 271915756368 47870361838 132327383237 262414966145 550993947596 973192701450 364845986025 19610045590 15148005317 459894348018 971529189805 585136361178 109181970812 751683534561 696637790892 49362962205 861461143434 852933834478 82863283979 654671119938 938385274619 303545687227 542602536542 342701317859 377014012212 313018941972 262420089782 416205044276 278008780295 677227433050 99209358524 551675620199 681210786909 381306732585 222269412873 870300224047 301854775239 631548006677 584128003624 333213708907 297660704859 690719752165 528434581589 3319738746 566923104680 333926468488 227193768175 292897229689 719633178457 479310336047 140279725981 725820602871 627115654297 481941948227 18580181508 725084327276 768002489265 586195452167 799518746977 168177253448 392529359007 649305058207 175432519390 135248749923 717036341639 180063404846 339249660851 401140099830 841725605198 468890900819 76623128244 68038905668 185789445883 229652365698 303803106131 158402749351 389248110273 440533219427 59550408870 692727903720 327968261122 158864391940 855425916391 613660848362 616395736017 931118571912 399331384434 68511859870 167429495030 268247554090 62620864410 565158193573 29827249043 528025957548 134935363440 810098264399 666018788767 393239527057 268439352984 137855354488 872207694293 226336671093 730036483786 646338621432 428797323535 322897437258 247565101621 979627989354 408982107997 676203971389 98267092258 66211675147 488586210265 867661981389 931294085220 54199318609 133128821951 572838146704 912168868853 69246838528 393109295613 503228122569 92744067093 941746722154 462981266102 962811900166 767800439373 181657338020 32774055649 149355845320 852560344120 165007436428 153114450517 194532321419 63931920752 218802468061 412545003704 651922635892 804456411849 431083794152 218402366681 194746173454 421838513243 200969800890 386491859214 884665877381 495214592251 41524461116 970217229700 911374732660 591989229366 55948708846 635347037997 107338691124 439832233395 997847727098 229869175793 689641311486 36078121602 923460145133 179003996647 421441970662 745688064994 679588387318 76000270235 746757193309 197449719307 172338626043 261187403695 930074746406 310974849500 44453478202 156681801083 332839239133 362868291499 701071009028 949040687269 290894929933 633615289973 782214707567 794839491916 333457790232 406287853618 868632428653 381719336234 336509450574 608748841067 38460805797 703906115973 779104236512 723992733865 674233861439 559176080380 365423304481 308103207645 677731128457 155443372986 855241421116 81358957816 324939578874 288533884974 137186874115 237487292317 635203656861 632310979461 531171070429 560758812861 574203862222 638203981707 484451215429 161288904935 697627933880 883133166684 681686431690 983680237938 248357187816 282953664403 656664783228 557684748364 990583747286 259013188253 173445753638 156240164845 294797927574 287890473307 405979815530 42836045556 946317720023 917623338552 133296790788 318769958510 508237073077 622015692690 241511510719 844976320436 55608625214 455976340287 940388910627 695776261043 828655264094 13461132695 300236473435 499340657075 688623432711 143744330721 355495558874 748858488146 126819645198 238647259394 897378825710 336977027389 978890443412 149665422591 209890433735 655703032536 237244405570 460514951656 242925461046 113761498156 352787988229 960797343712 342341167087 267462979032 566811104400 608717363344 233369836879 855745822184 764713751680 471232280489 735069105365 376001686529 659833599530 114197223522 423226304332 202260998600 999757252769 470380905328 84686886469 625122252816 741075521038 882023111316 499339803015 245958415394 832012456181 839119946555 609439338287 332143962349 453602656040 505457087063 347628694002 518759122458 235126340207 710366230903 810243647315 688581011749 5192747238 777844340177 471301834913 624796290545 983907337206 482655017393 106051737930 345356042892 590288715718 855449925876 583231427998 615578403360 900267846687 255940288339 713957815084 526958971402 407183666093 257202789496 445197571082 544886909655 903221597313 517124252385 119424892278 134291132811 479894803424 877892937147 631949978306 902873452081 905985107873 300231268707 904850534365 127335249438 290175058931 494218165653 24158306083 68887783216 89809490779 698813285621 63406716174 149672781260 249594914053 114366707413 940910458859 404008163864 989649118158 320733059109 742947527629 677156253891 259461948674 698781608809 187516951105 189608256897 755459138207 20043055783 413410537484 858236293122 639389170515 238583415278 186233458718 381107565285 728169602920 33251623076 284480338002 326016741816 387784798321 376262877906 212336203393 936163347166 102597489685 406131577121 760436863890 8177129968 517231667576 382571178201 599460942569 526729038817 802411949941 853082034610 6248641797 857723647155 589771403066 462326042125 979459836710 719093330213 422714470176 872950674497 776205692852 192326392550 879650949788 676645349192 472863510783 421436587852 507291954453 396417193370 40129390709 547950100477 791119412363 753721302078 851402419516 618504721894 265700024016 586611062478 200812235497 137070375614 305122816108 935204608122 615314287113 195964214622 944913428212 58645160702 646852504873 23006025331 578844312549 765586494141 149752120906 750098308070 101227230031 299271792925 15277601983 598817226348 558174571148 757018414353 992177422200 44280571470 169250870445 510680007309 680129903829 261189760928 607856322814 427230480798 812534631361 481880069258 288304124322 242356142003 840044056603 382557697602 781733101682 804513001899 441484864976 192735662699 933038849327 49103156828 518881985199 481178715237 303337387263 908875657629 573354721161 779243324139 920102044791 51608167026 336067177624 932852130698 501393143732 409140371390 543087537549 854814751374 392133417781 215547438026 408256240608 746585053421 648542665955 622386413857 61742973838 851480157177 797439670992 499365533423 550713608205 41148690819 21203098688 321698372329 138841612329 791111669160 122068701725 593545826611 334964497078 742617911325 698699746967 913354504199 429683111253 969920065331 770771125802 916729349982 662772671855 323933711694 836233877759 30520254258 931334688364 87155847213 840041528311 573351873637 51816093140 487714601925 276459374184 264500375190 912582203676 767446341996 243943587025 663377738274 293926132599 499999195459 575372581452 756717996881 207484812914 347807872880 692722133477 562194099153 438593301482 451929718954 530137932064 17864441908 728872513008 35594415420 67959455661 345430490754 30706523564 257795970550 30339373314 951752595208 55753830702 445585471015 337514056880 847764700284 684337030886 426810951694 916524309330 149301886790 606223104782 839438792988 947382174183 87002533137 905930811861 658117428682 356969925804 639795897497 173302378076 516734604232 946959090322 395303768140 511361670925 43720304991 407026665228 382451276783 708055781044 80048700722 119170037205 834569253934 835967833238 662588618182 761211471589 306221935505 62908428121 199115678261 762603839133 793110552287 397778194823 796941634251 252670116587 11683698971 851206435378 583816046289 368139761323 43340025339 297716116242 998742814968 585911852991 583620548872 265039210193 868796642070 577495191264 137709379106 465017608572 192360357153 543319050303 262030249575 67524350091 746276140968 539456373399 881221863833 894982248858 712941800546 679029446787 938022281377 270515139498 396813453313 203100769161 350916877410 929852301455 598933964796 121826608605 725889364971 919820200454 671655496195 479105879304 717323218638 192665010985 287443553734 401874270034 761193874678 118858308386 368543357781 11609565329 809278286967 948054384938 103755815090 532227097278 143365274907 371391781247 707112488634 458885655380 823038434014 487994753141 910432689052 269362080518 948593584351 647176810541 869035223382 412059204038 41087644735 142007722133 308405510047 371227757684 854090340809 588843581213 716032358158 732915460334 823520712894 709068896873 386345984245 960736492595 142170626041 931382029151 989137191991 22916525997 976496277621 294331715352 294605376201 797609513325 606372920728 509945394005 525598494793 408548087174 771755632133 995251263856 445884250058 942311152030 884187061202 576236552163 522425272196 790412730766 70381148684 516898612 484108149808 451349381751 806605127937 978060189176 100996539733 418695776104 259320832458 751201382444 539762605854 725968207285 105510959700 586324497652 719023082842 220322440198 680070539045 449059298833 352894411492 607453003562 334824708547 796587819147 185091655640 713694364778 541830639025 966409012748 83810726134 607811349640 130932504635 284508121814 539456195662 563881884301 640878968567 962073579081 142687701797 858062992964 751995454952 739620478292 346131162618 302503466843 803663188743 358953747455 357793202245 231343085745 864423999370 165324320386 459564901872 583230866227 269964229396 645070646768 20318740408 327748123060 974441659460 116090456177 759612381754 518138366114 419456912961 999902889151 311959745168 624086876302 698495983320 898681910479 748893614759 770970138891 214949488645 10738439264 531413376730 997231614748 524809710073 876692704090 972387711102 909875386437 775981510769 331851915806 462498866952 681457348530 304383088356 962377048048 738344567682 784956868492 335398601609 140511371801 419382959876 569784420532 626278341123 560821554682 897617114939 964831983285 560583239786 818309754603 268068211479 585429258513 426336019506 764738694808 895653532084 837004412548 529185762779 612795138931 143182430061 373493090968 946308680684 614679027627 675854228833 493044544934 450309894176 923543563307 232097561872 872006217681 215661008924 900591595591 718260661406 794261516024 276368013871 857340693141 13336984736 211348967703 636199566724 255030724066 117526674995 272556164065 200389887450 71512795043 759733191205 672919993028 888423761625 863933055563 780648487871 117466661069 739947922221 525214382541 758255763710 276580066626 935926608842 951325812354 764039516762 314103181868 172803431649 560087913211 655094611411 568956551649 87580259765 106323319471 360677957340 467556407440 926217105302 753499270 652304935580 131689724465 394518204469 830859846882 31908676654 531084232815 817671782360 919247889227 218984157136 207838755724 5003157194 852370755880 610213502271 293340722379 484272684233 275154160364 19050979862 590592660399 833384372776 946475189068 13781670006 693545205677 871937104945 652624906123 390732564921 42450342935 295216305551 213899442577 449232698109 469320860955 503565592610 804257368187 641390177302 956684574459 788193807495 750888416383 901739599904 193563314483 884069144444 728588997151 194109517740 422330037336 44590544396 989655318963 423680574081 130665256517 56563301571 587253151507 504298039216 792960151024 861908829146 305898779843 858901920700 141793621373 614933601916 132584232371 675062117948 10753324656 353315609543 280962619386 169417539799 720232267356 595599392905 316606133378 136037661016 284800222495 228940455995 18635655466 533307435135 828267476021 229436450544 834367588734 944683887753 41563382676 988630391541 649946730233 27140110777 794607275775 130506622539 135492067496 611942025456 282020697244 835002208543 108705178038 944653825512 779171727808 764845631216 363400258697 835316386769 915700185794 543626863197 165693146410 13382243205 182841576132 991145696641 637569997253 563024203864 992066861030 169189974325 393445657356 131428446686 820798244213 440808827789 735126826575 305625501397 157800105637 278265953307 955747222419 454723483851 909140891435 557998852894 909727286220 740916696864 734467612714 241739997347 370371235030 700445273875 740710407409 337362722069 799215415 205814206479 413693853943 444154395775 655746010637 877218452321 192596214353 602729527079 443994779799 618704796283 10875564730 18574800686 21986182596 42910885269 458642378724 473494275975 93518650709 905544568858 680646235021 614116040179 691915850566 159310543379 691456524415 848357447668 299671055334 604403850169 244276170149 986510785274 742824192444 926349081496 562951275597 892548278421 463748514848 971262743022 175555395426 571528266931 156452917760 653348527670 50614941536 568435108312 332904610489 950423772869 186519005217 443131830396 6600068044 27963350857 305561426601 694850514639 443819508354 725408368890 288494713742 237737247566 841259440921 208428590438 742554003299 353926530445 299551576542 374772394982 682536796281 739789853856 95944704496 819954545412 693155527867 520345475780 429958995638 5598172198 530254648553 313900825827 69757147063 109878815202 135216551963 924387341458 890900624044 648546458310 71122758461 463626465021 348998928178 236463165303 995994241700 671450610275 414035232210 572052318374 66810426757 86869295728 890179683985 982369696295 112527312545 683067794847 349904383847 169140130569 772175098518 372892450872 729247534586 849820938245 157547367226 372427064288 65054984462 441299401501 264951683106 743931030850 412939908299 160520813727 941364996887 519751670487 827769170478 296141973686 45177613119 125825110975 440935486201 372267915533 370531019899 287021963061 695196915398 401723608171 640913660539 831738083688 527136220613 579411958730 21502740531 165410096573 466973978406 546535809434 439125111854 696118299884 27935588706 566573799944 525699059826 619410151522 402651141663 368861096360 272033472817 36452931825 113836676280 93323861343 17835010487 809637919342 105340050258 786146002183 449475320493 212470403240 337978264039 442183449524 27780478788 167389781774 440886635386 426216604547 125908530073 401637118261 514432354129 322214707629 867656268008 130840986171 817795197719 489966272640 768847571501 641185790327 944665882111 64897849761 751411538976 490193511488 493114409443 750636312669 345046720250 910931673250 792206184655 398154403968 223064017947 924781169149 992843958978 557339975372 14829906645 186222484165 96273687720 463471519779 942710623406 154549942345 727563596762 433753600969 941811456265 717583753640 511390572343 562224767785 983612888396 311400594928 584482604650 87673144422 187839431085 104124083366 126613595576 321310039977 527053284626 127463989682 139263997868 223584487720 18907063804 192586630807 390400484206 745148006125 492316634597 165239927019 577551967172 272094578272 645533994714 545454501709 718116766527 905183579497 43426206693 534866313765 717425452478 396050561493 356824940817 258627011239 8517989053 601056670909 343768580454 795524651499 484212884123 484633199856 376426187524 978849020010 817738669791 63650644510 45517845608 586813423893 393051682614 192888947773 902523684290 99362946418 944217132767 183884525597 916140395908 310609440828 844392535045 237238870770 489761188072 898480770259 965260368916 818523215341 711424397573 524445663905 585918640969 927644896360 312407995660 23272572963 376704520278 295253587211 2328364685 650957799578 953827764024 982166704384 803138487116 462027755379 742560522480 815220716030 965899146224 182364571354 656796647007 328495488063 584201631919 537338910319 434421798067 686045431371 382057750019 848116411047 704279591328 833280217654 469687612425 766586578957 105847297597 411142064157 387018329848 609106113522 517515541961 98245786385 635866496385 37913894327 708919530817 497281998237 629880491714 785109223817 413466607289 887379828856 305926961214 878532525394 369099060149 302894172677 427096172097 70680937638 689386950212 590669845044 101327865440 354694559075 493429877138 573374806107 913884831391 262467176736 453458920573 48071241097 603827050967 138554130432 803927601802 624967677744 520743721314 116387447913 914346327012 902945816373 108992877036 514295839928 274409825649 427150209369 988604445568 264062373206 223911022944 862276792646 359539422587 777763877070 454829650292 68317116921 982362871533 433795934713 317214123479 556302876221 215675105670 805145223582 765679257136 435077365769 250589079592 838486260508 526720240145 761899564600 603120472637 388418961980 197625290954 218442226787 339569517405 106004660736 74289763027 905300662176 135105579883 955958140188 154351486783 625827408709 768511314280 123077362340 973606601975 291415081531 663801650031 584128380104 390856680261 335014066895 814007199998 582903358326 784767999328 44798997785 369863907714 945890697758 423411695323 256308306702 421509803585 698177887381 532383777084 104101534734 304484818276 875071243971 380416077117 460962816855 581118645922 194241863589 881571925512 745757062148 944338397863 193533926049 689913633694 546701428453 946143303097 832026645257 527414195785 419561304983 423937550437 721776559571 648788619968 526462522446 832849948592 300331492178 908646129999 764827648508 937588264681 161956182998 60530102451 675582377083 903578424226 956388639806 59033660042 230745996669 37551157975 586471714761 279854713150 113872989241 885684466341 460081025389 451354775943 113726231574 32362460497 790647303585 901517616261 720645563411 94133090807 303388898497 59604411423 55640361013 585653927448 890725824386 539004140541 113900614071 140870103548 451183165006 944043257735 223626372142 127253387000 403090637976 949219206274 762234821277 314830987362 944974489530 205968190807 20184346459 265390004584 734251300073 400544729028 936050936503 793334259365 930763131388 534212787430 285412059690 159161321719 444826173236 156996265115 584481876393 887593674968 801566244678 550461911278 817936770864 480189817706 67455401025 216426032221 2971639658 454791425046 519745288421 159338687968 606099149541 669657191200 459782435590 256423041398 132196639077 797529350964 870760867190 850599754580 531897593384 310094601640 440582040133 783578941070 55023156502 329467653325 642309251764 500411816104 523199502785 646615974701 686621661129 724361835300 881876064135 198511236004 927411324403 896957105540 299086550021 38061175390 260204603074 99225932823 512058985981 456738062471 911238759595 270234986329 274995591772 430992037039 615670386192 134380785803 427400353834 834953005857 41214268221 392870249241 88942011332 823032035078 330094220655 981912465454 825460087017 775568039644 110357598059 611032590276 906831101848 101839556900 621677254392 556927271844 360834245133 816778131102 344082153579 946576815868 960152838324 534778947682 328289800910 875318072066 282009775199 73201321188 512583712907 746531996277 539315972618 193339982007 365770428009 541728190177 485036227032 541450454477 321282842855 941042069505 309056242150 958372224537 692310509242 844625568994 622291478214 395401233291 61704085521 895740331385 623836022062 568953031895 90197417227 29198723127 679503407565 6175594563 670768422935 952655344797 215596589751 730854962402 759736022325 581414288420 501362656619 650209568266 171293512834 383589964821 145230704141 221695576128 611773067985 60339281783 471479029425 905157424301 275412736744 444225443809 383839764637 899094670668 234097428691 476996805123 344163224367 162560399235 779068286221 111298307272 130577710028 915386248494 667701930402 362482814741 14381010903 508731562286 746767452438 691373335416 611954616575 120412893619 776644128126 134755593342 777113254226 316379261638 244702503071 963078794193 950419432109 958857576437 785841546174 342824757359 447894799924 776029460030 402256495845 261087610612 411513155155 276568821503 985600551717 309949965242 764869762326 540256167614 121017780144 777392905228 17632172638 668085953195 262782424778 271081167852 658413562007 202619881549 132282312643 657821093775 850127829293 197357861851 813632308015 608648844871 210350401204 380352449559 372090381801 273348675692 759632614255 205255525353 491335884168 112709300731 369949466984 673896483036 214215293264 83038982495 230478798029 67551844687 234308551433 559310943059 742627820493 887038670032 104733804432 354419070812 658843937474 476489572354 922119907577 870405245843 159397406831 261599983809 786201099317 346249815586 708113780642 930449153635 630461161587 433182373193 871895067451 778638942135 434229327530 520136336175 364109008460 519308686030 162793447297 789365375938 329645767957 687719979299 464014082065 350141600840 788599980017 588328882779 810960580207 718691788743 344579060924 633673317286 913416178834 963867757154 930520680892 520627850676 657241741441 81029702053 378382305229 845165038154 318017361556 628410560145 45677698266 772345565582 455174900616 409574585558 390295199006 198086996929 476928096050 765640496115 787987519643 626038428729 384972766472 37262908946 458575472994 261825569215 333314020855 879383941618 289319234365 535709774977 663627159272 668588403852 265910006077 378978570300 562031998071 879028001834 180533996511 924981052277 535646638425 767134606012 975348397076 479281181640 615284691655 727664230901 478518154351 552490553704 196038831463 375412797200 56390673207 665064177864 901932681371 36009960768 240440303217 387499169849 647165676641 444088425793 253774491230 513936662351 632507025083 998267374520 780775861578 893739550275 762153969490 589771707954 352517705293 640372511640 36650240611 363664599511 963046690821 888941456837 47729819494 330869290902 697250590922 157054987319 500304712226 915987736159 802126179901 175360382817 257432668917 14962012255 372788756202 855790439686 66693423364 898202410842 434255434896 635539439561 442320108001 796746655704 217943788154 767341971709 449380325095 259502386093 418442816825 913020941714 902449362256 478030570443 67145714282 681981811811 360177616490 63110425695 772212856643 712349666053 153663107812 960731497102 603779884439 158621095428 899864833431 336226369461 598293704207 266387538105 787701464584 101064610490 216339377879 175714029712 52961535447 843235554601 181575521772 651955367427 427200311325 857427709003 8783623560 737905073609 643818985477 589873377475 703897230081 182758034084 110328460384 394142423879 572167424497 83393962095 4590600281 729466457513 913628796603 762541580914 280961025095 884337367778 725384279152 947293425691 126007654177 87522018712 955589706519 200652242551 157510516887 912438749590 840741917890 660642690902 72632549296 51451605734 547784414192 244277339014 509666473776 807314427745 768466983677 10641461306 86382537826 622079707195 649502415067 473017997027 868472808627 926592330924 295024751647 441644957943 785456365575 94662172916 796426545869 821735356280 728667349497 910429536313 832086551698 773523024409 953204239259 642913916638 493051982026 471958585428 919309259362 428842630127 32746242144 95681832032 934065422682 967010256392 79472447305 937900591248 211455806102 32250211186 480382328684 133144587342 546531134845 179517092065 561988485288 436764866981 125675491474 529252034291 392255074423 472310752254 61127477963 706102793335 586694414896 998124476162 141311142734 503861495187 642679566628 25966753007 558797613510 109654772116 553945043213 368064674527 900086110574 67162364843 288209940807 813401723102 814864214422 815349445239 489334738045 804483713250 791546884318 659644551225 555498339085 576872675040 389744189345 75007414700 21066675164 814409510906 268268465434 756623224900 464015446896 241104904975 883612303843 734821710607 58720604819 345573094515 620582858443 680909996650 965759102599 498359664779 537506509489 327979089971 659080644526 558157419336 263379823069 788557979149 694744533533 248613945521 178868096162 110462730529 635756689481 525348758005 421693645948 763248288572 835176456402 278128709851 899312839018 489126658571 257556044531 245088587735 426039881515 875400607741 905271441591 417525976542 920830506974 168225317522 866388241944 883359221628 959698650198 438166169686 838598225079 927499461192 484355559415 706684827396 116129277794 354909440034 381322670527 530918674429 246426815108 153818556318 658551057650 558164486179 228867005212 902637892925 844830804159 426830825628 915459227587 580077953733 49385364054 537764670679 925319460348 737180811497 691872018724 72810042350 906630962078 487637264540 12300813029 664426395908 275618658479 868864655089 66336864639 761249343086 504315033823 115177020787 770640983383 663304219295 160562789175 292385965943 572596969695 910954037305 526208045855 689257357814 485246804532 297397995472 226371171170 932065490278 516177054004 906327447850 604306885940 483169051393 969214325068 358476035962 136015615757 714052749073 15823691468 716992832865 780147087002 907367424048 753659247134 932571268594 77966926926 804527745067 970190352855 394219580046 636374892027 142319026879 17132691711 432223826700 675548786629 568982521744 26024886896 962594016603 566466428329 146675137157 309910959837 376906185308 801642360581 69919373055 65193501441 57845118880 81246991913 653030976033 753195913496 42391039333 812319012401 454330805682 858683645714 297085464302 435125348684 949433586982 157804160230 162218994302 639194348831 878982971339 334697967125 538616990881 880632907545 149914756967 142599648275 870691328490 672817905466 54030103598 614149865450 12673187092 520074268128 150865056683 360276376308 844350906741 73234265648 778775423689 629273664741 374040917161 868526201239 834317153136 923288618639 825183144926 261811733086 265713934397 547314149033 858534342576 146227730813 626860058050 38257326903 32579444210 815688624899 8407231346 590192971083 528016831490 524755528632 793871125040 980292370977 770268059079 153849418024 473273177945 567390794681 338768808811 379867477093 989654647107 352480217692 166908594093 507622965211 940860662015 16292575155 564619839460 269899127160 879372181537 340714902816 213215906670 671752288304 354562408693 586437659596 350914657965 346017519225 127248951075 126007348341 241454513035 268659454489 871290068818 744935618286 66934966263 158416554598 883376794538 798159196980 67938725134 278623601025 458744902344 398590677327 714442025636 631945073450 897551745677 890367008041 715364514008 92414303224 576354053360 501784486704 753247888980 312920675135 370787535112 287552258582 730362654208 701238323835 351571851466 119171192274 341074466457 174557888240 26776107114 60230317233 810365239757 885958567374 63883247778 43272749098 46080242255 88663929108 113692018681 99045499166 778683788014 306318121583 510189034868 841263027857 713222659544 568744668368 51830801959 101197268500 193693681087 693426081653 617311155152 5187385490 734092096140 473547830337 208178127397 930944566110 430433701197 914932633675 37401965414 124681363563 285916559365 708461543497 242379020874 144551903840 539823115543 953600659249 917112335782 140493230227 385952665133 996706538142 942306371270 959619053804 789305800576 903260335628 446498100410 348757512628 200261828878 673455219609 215614627692 542521975221 285888485408 152667757828 806950439461 591973324486 900201627341 795107303032 601274027293 906555911898 314586287969 958928115588 49316128214 350962813260 390902896047 718050547982 800833197115 914253791091 774798091581 789209792295 704318824013 113146865011 58245333200 910347308936 631447645742 718582748842 162612865899 385905721135 552130341986 545295332579 661872967267 925134933689 538021631097 326814889187 274618223315 485023139957 496464562836 339938736365 356901854392 144656734647 975019936742 454068221908 873609374985 207115673909 470567362851 170495652964 983205268432 253736481081 334039975038 635664998518 410091835486 565462719804 824864691173 845150383991 831703575312 81276865207 850719808445 365540610295 560695836560 424216509730 441285097696 177337688239 587575473617 60296085721 241951664957 848412830017 652700935497 557139135358 816932239276 826611695641 264257655844 259067699232 183129766924 893791062630 358826706409 343470835398 564409532461 932749840099 543246277385 155359996318 742976068936 935368653124 820768222472 11595798161 327670825422 351408356956 405816358955 106208650569 337119529444 941508152558 747536607443 60205846425 300090471357 367679331839 378602190827 798422288203 983219232122 891210866916 62572486954 496346624996 179845132791 820675316618 934315501141 716221384895 30260803011 814713606487 510169967033 450890384481 188575093193 198413102687 795209179241 882687815006 792899907800 768628939177 32379859599 801068188017 669449682932 703936368933 423050346325 215822094604 158582631311 574112550336 751749562694 983994594553 652685424160 374269829368 268596298256 939710905951 100968625591 209730634601 710143636319 555860117106 495161562077 18327695820 720635919740 843186354610 89032055116 903557766367 66794192661 237825923798 980035259799 823654275478 420780182280 260660504747 932271699861 303767568869 608359711117 345489599840 993071762440 406976521119 965268740954 846340432812 46404062953 277863066169 831435377224 562849576743 4759896793 77935526338 321165926884 182108170260 71433466321 509464279601 986377922162 420358414485 670566339159 987528174050 445187697558 547272219071 953958714 20425503179 934614466508 677744813642 146656927731 358303451181 724746739251 31582755658 166604410714 562613800607 277691432209 848660406683 375971234807 366037112771 907135178715 559482269703 723624187114 708397134187 849831107993 825791788292 851039984677 523197740255 281956142301 148688307935 418921930355 620641389687 587102067579 992434810940 372973644663 759901817076 967161676801 140620760184 570746821212 209996372182 620565818701 109949846695 930873025434 656705560106 195656405975 654257697114 83628200373 444771375412 917053539758 115417213100 855539064594 344358116817 163682862761 448359918641 157579253459 210314290457 765747473099 394527351172 244717306087 128280313489 277791304267 519560835749 455348839956 665114754971 790719235739 506479342567 52233839861 107844041093 877672461636 90608943019 757438731385 376397230459 112998059899 128583388284 814068220735 881910243236 914268619242 276828140910 657005974584 619847460513 671160567995 321416721470 594657188895 193101265209 219059123927 609626293093 55133848151 904291673013 193620794 835357853577 346879222039 259059204568 178569124207 787617005621 456423774726 730278882079 179972531012 431921222461 386584702040 709952161749 724978788111 923519943259 89085269555 44793287881 979524911836 175960849838 804630642378 458165859324 684762434560 159957387522 856738584817 366799577327 466551446668 151504590264 230086027162 550779877014 585691734828 922390017838 410805523333 737600818283 225602196532 331161664915 30173583855 433962287782 567808487750 145221611464 169977999681 673585959111 712379344555 135275456288 116735907133 756717967515 195247048535 434423120904 20541801922 439682284012 623097758764 976059214834 824327535888 275906210927 914024446415 402517581809 147145150033 351567575589 210042049939 680198395194 64163690327 160334146411 204329725896 271379993210 891339701563 37901042830 332187763180 425945577119 311838234882 428291061875 103580155501 868199322682 592147864177 424511468242 474792924035 258619530497 148955279138 594475167085 944036697102 650276163828 716394257880 829988933777 129212240040 897822989450 912170956139 830403714116 319908276928 53615600018 617816017781 170269079883 467643095597 902215239278 84679396005 402345906651 220453228439 894459220691 321902621146 143407700337 705399213870 393237283305 764656900449 896352995432 675261473305 882685583435 563073605440 811700004331 121042609434 634931207072 890135375195 510271715579 68548260262 430000896602 603219483773 832074001271 932150152293 950156106238 838723264190 361635198913 507379061031 137389538715 631241494046 820378298302 324640828138 160229966711 306629635511 426341462870 677808626371 682313459340 849552247141 722190789496 552683260436 336251085692 338425143327 813374527046 753651112693 527633070541 928667754381 961865610032 63851481335 216797458449 533848568516 894387457781 203075314677 497591847076 513350593868 362110491672 351325417930 362106699761 304862954143 123051416961 248979297827 433139534135 887627267331 724107036984 848103438781 29332879950 410131773269 717166022420 190975580575 258037090364 986674045182 533303662527 769228872892 942280839792 57583027481 885969229017 615271162920 672922761989 427042140524 539251671818 934358615783 861871409742 623061417706 514449351041 445400570385 917159259869 918823794452 209520577740 857649250546 358136535410 485844999295 702165621294 616377182782 4729567070 269365500330 874199884378 216367530744 849634094411 792511405343 390948887042 169486031280 427270982974 937346209035 765900806544 116799711676 870537463151 763389414707 773499765581 89381141864 699516863019 681530192537 402429436861 127699075389 296630615207 466577134043 304764041532 755631100250 31666498140 197380595687 360044832902 328167189954 294910261137 646485342760 309915533414 417577490293 482186919272 408829123800 149521947971 580580732110 97630950109 322818780977 962826415740 178211113222 953642144251 152165067673 481459218671 137323532335 60627675275 469281813013 222438885846 357169839217 254154913108 149477744401 314918840755 212963197192 53148451842 49598185702 627402734466 198900519059 546372447370 882255817045 159364298667 168533732069 596737464470 525758984548 988930449210 889923846058 14262306067 320683084128 179702253881 455788167883 204087723601 404933799879 414763288794 360040412961 322452639926 485778783216 956665537987 164347387675 724736512568 335914555107 606285774102 44557519837 294151358239 894185161887 154570807935 193917890469 295338809711 903380158658 932837465043 783248054522 315123586185 181738522190 358853980965 978139244993 124980042260 584636404003 201462957612 692356620048 668636664148 947105358475 166376660978 714701426054 594637731877 794844305238 465722918200 319576871391 233058340549 126786376778 999100853759 758677269694 725313773203 775715148170 315468428271 588928378425 768919766579 263827671184 476591971716 491367443077 776212259885 172438460392 302255218909 512548074958 243634366759 696585077347 520784538331 854757104040 858683308226 622708322351 527568412726 295534152935 716024623089 485182269657 198712175187 746283943347 797515102891 863859149815 818766789634 795324299247 53703841179 363943393972 344969881340 666211056080 74479662100 297282779394 359848958384 660307678084 559831890370 937516208818 464895310538 19240012481 810631306394 291325452842 73082750841 550425146368 268267442659 408469454065 495248669841 387899616085 989569005297 865051219057 197792318363 777364592777 142780010933 266387242093 984759794075 529368767983 449434165502 585534795378 476604479131 455686817886 253322321152 611890258960 396557699884 37201249181 58364308486 989999135909 501515245736 863761814031 387411723801 943870984352 931250806301 663633353902 467001975549 594909545605 102258206303 824470066127 575817391223 50403049942 739107720801 162672282659 279732410245 681514595235 757666727844 479453033150 91607760309 400231462148 613257815646 225882280429 748099900750 549319430348 93314847692 584952466678 190416207049 342800306060 156874169759 984189377473 577851191029 276236741517 148144232527 884948764036 328310706374 837113042011 576780643284 812542241356 507197226956 644780691436 817698692274 706796747435 213149876215 132029911164 98877418118 736827593599 336091737083 209860943971 369856979539 902799803386 528136779235 34975320637 647458438996 274279195133 256512738385 532036472657 585603936693 656696580793 49991255836 771529538012 99299608777 14657165350 842479972650 641481712258 570824419244 744822423016 547732867513 642459860688 205197332778 38622804451 929097865394 23190095702 766263403349 266838919899 332996180923 373888376541 679791459731 461470539878 424195687399 811541906582 994226980080 668242954506 396080433700 535975449715 626959219703 919263923165 129404621230 600344441957 605802113516 418468024506 995556683667 274022219982 189037350558 723572812444 45223055429 600063387536 470166492646 181748975326 750134662638 758791860615 750181067489 537864430119 888793661143 259162375003 7557255145 605740148092 767624186398 695851819443 163320793126 323753843544 816883668326 407616864929 978541821977 5509483742 654971897123 225540753892 422455684284 425804361450 309402256205 659267719562 457641339832 884603733785 980567942387 481015789004 658365958092 742660816115 949841032000 633466924288 914369248427 122226825259 921678724985 967899667008 694131282252 67780508854 734541202286 825721028645 897445146799 822119287365 665131099669 807922366943 640410526650 518689751235 782251925043 532748424520 876843212945 860194243576 874112985557 718264837330 603641631869 776450787535 2210696261 116089422750 447111828375 983922206260 534543525247 434354430979 467088421064 28536169458 365640008426 113430280002 667156434950 899041418691 697085166477 727110486963 161817761471 658537704353 941915033867 251674430344 646007306520 63743267251 370786421818 443175814270 756289277479 885115803875 936257258167 499142742856 57351347802 380313975006 650761012170 351559690896 457699579717 390554729651 930873129657 951449433268 844831114575 585405674903 626404082248 717912460363 846197493733 652726282649 827445734528 181545851229 771734849654 692199003797 681782964311 905435773657 21219403639 50057322903 898526054654 591910176847 88668263877 229893122719 716257136938 412243895605 130935863169 93149206632 487839310889 188637132041 674349792604 476466271586 679302976406 119470231507 383975526349 112185918690 375634507701 404764272492 70884002988 479827996797 327713324573 224222304326 601511472673 624470379399 32719606301 21479497908 488399170306 55648864040 256491280318 689871083466 614600376265 252513679859 679462075462 93154141896 594095289982 660820237261 530624663410 801400696284 192440396056 99260043949 936112834315 753343266423 99182587430 518856088115 414954252763 646710142844 882571048998 987819677347 389100853089 994469255777 410024603035 871238686836 618598915458 104319373656 365725445604 397332624040 977425523367 413214797284 467558311869 579342050069 377490050029 840770632918 639654014736 651110607696 419870439365 574668561184 295303483119 382245993984 843705842723 169702911926 962154698810 726340352920 370083368513 715944773348 361499970392 706032661510 394237802873 896344435690 37194074122 596531977378 196919162235 48042125818 538085017118 270496990767 298339805692 345248153914 250164715786 909725452416 32874406203 900690844219 238298466757 681916434644 545807657430 287186846482 338717539470 915084600312 3250921398 659151939857 27300534153 796634313748 120411619596 165421850057 882896148227 54851602730 298834170862 359502417931 446984445853 171781812080 465921517352 988766749554 677536050902 339633545696 409041226826 730930107229 60596203684 683302797548 414768024624 683299871400 265135511108 506729708645 219688908974 97665530200 492960988866 528436967308 322035112225 677906913210 86476817510 298748748477 37786535367 414686609889 252403350517 84525995554 287281352080 130548026416 191810630218 961803441733 897915341571 76001191186 688114806821 860672382843 696997871345 590900672261 487552812288 987504490908 403029979909 302689276912 348983977627 935102963465 96752729590 738263228904 471025812153 561476086118 19695771328 784575800847 580944320632 663060972670 872906332379 596765596704 406579481617 642831265502 995159966365 478505270334 348166016560 327659705084 627311238836 852300615250 694401917745 935179254392 973340349844 404708476007 868439276400 83628739136 989178704546 585701685992 677841027838 372276975656 279487129635 833080915771 691052488772 21795870773 64537242611 140401598183 343204076004 815609168864 172885851069 923608136141 1674633596 54576167553 289460269091 453158189692 842815185307 599547366820 410151452180 342560443613 854254384400 501043768316 259599208316 66747782555 270345702163 770796682514 830190406197 391084065540 589777686834 738141071125 937930814050 505017262222 235601553912 503495023501 963647084357 53141518258 152491695805 493091977070 176648963831 188210654242 16668870950 851060562898 470550838062 901826074774 733618381817 121939858846 201148887992 498442372546 884750501416 233098683327 281278351451 115387114385 793026586592 147995065058 822570289193 200527776643 590285304177 791550928119 462756102131 440082667070 18677354843 988763779302 990150416141 338763503957 771909176323 261172557225 915234661091 295752367161 274661157809 28907735908 720771828230 804652311373 799215290780 245858723835 505333449975 807305080396 552964210936 43701466382 574086584846 398496067836 881740459105 886622708220 280461484228 657174336672 992654455061 46993274730 67997061291 653721520974 790329010588 320010213552 870316160013 372755085017 392538886911 488690153986 561980148646 321746487772 657305521221 301194912967 21904385017 133948362535 151420626899 122819294766 575402276187 827418497293 614584876950 871731903692 579222186276 425024679752 786331212165 99536955880 300931503431 355731839814 460063310219 98459915187 131728424680 2166206400 8330149918 306697379500 803811033293 265948432315 323420552256 503373135508 58575473831 814031566386 913937342543 571001112546 493387529992 624443806713 417213137713 764950004762 748295025864 859302560034 478848452396 277105380967 517422896116 510895807606 918588317264 485118150268 580231893149 205343744910 157572727302 492808443978 302867172967 786175380630 812636480053 830557539288 629644450005 268269850857 399304945350 212442400537 543862200669 568462405339 324209124963 720412718997 687433084408 438286066747 353493243103 232948964643 110490149071 183581846280 654088276256 100506081442 877754696362 557207623685 557323269642 789559291251 879917785509 181424775278 140157005808 891369433148 678600860305 373198720569 486395447117 995597830374 309976522580 407098204816 26954539031 700657595928 75218626531 121577014193 298175203577 391340308595 543129693432 554710529361 268648144421 292144291176 69775677401 743872147811 302438049275 697807045488 676115871268 166145732928 902019519320 106701668222 966302418603 441282391804 418938139220 593415079449 996099921083 27219560973 304539806040 932961827215 882482667796 786041415925 351769021009 267860559637 397671462067 481287261682 679873757728 588440690561 716018988003 266331512870 646761740050 772603195925 474092333897 672607862054 666089907864 902342308683 745085027893 406907040134 565608444590 808090126680 364181760093 819757637004 924787427134 205216353551 604514630597 189770379799 16873224549 150565567777 435995329966 768227911424 996047196309 124272930143 871649178129 835768490179 524510014792 145616079041 867630651940 274371344156 294786595844 59343011660 929092450420 599069488534 478076138815 111861393527 51346170449 454872951033 970081008936 466473370843 219671732996 661833078986 101215883724 370661470002 171620276923 686593768670 657792533372 880656952119 571375580521 384873295345 500744576515 103820565674 123599859270 384049659704 63976088083 190295971241 956033335982 128151295898 401124395151 603410829436 70138841141 52209643463 549523370465 148309513227 637306453666 514001470245 823762033860 631095831389 729618005896 463713278882 155291243021 485829322578 203128337172 256560198544 6594531197 94686945660 848329917166 551028747130 870486308479 612327451251 615141872894 430332509213 245118328867 583742095127 15270645590 629291669928 333894866945 977732183023 577413269667 801493195238 878498131573 761280148399 875922968008 772756603232 61338448363 560287799376 281766687942 88551307029 91561819123 589181363017 246194958216 171330721425 336494979804 125069171994 70760165695 953039713196 855639826378 290147252775 472761867703 909607306725 989733661747 209175150470 611148928433 549104545897 743016536771 676209180861 815670581341 375122239173 281446883639 713411932269 210049826868 127834097390 975130166449 677264654458 200579018289 395950380301 740063495206 638442873691 294290717601 237984161869 463871314892 458974547689 586346796419 422522900381 770230982740 666343216224 559839063639 292819857539 84962624333 998913407922 272485119139 255085689120 771200219912 209861285672 790187369649 270402000490 298644617326 394591478078 725213240289 561989081877 667192579442 458447506722 305754960524 786399851606 435456916761 532463790691 185676008543 929731431582 502523101543 791138366471 142762459608 483862404882 588707787964 941741922013 10298518857 698083970177 906429355662 742658178532 162357350395 845299367843 762744274333 166937499923 12941026497 631695087916 979337811721 633690481243 246384689970 841911035279 457634581795 879613017574 58432938631 816684343990 729459757409 733865004319 287396380848 25012364316 49768753638 412674460947 929965718443 315203614602 779755549244 136060125218 245525508863 520108806972 772171434159 474014557167 707203858000 246300505488 224620680294 605649411665 441847377793 424645508797 842133961653 195009584789 907251411775 585994810408 914083025341 543886951259 342023073532 370387698469 650131477043 980976087195 787495484039 959340760652 31821066771 103827595219 247757466096 71269140200 230673774942 182244792808 918005318128 418899563109 50462599702 425783152564 44056540237 294700943324 206104612272 925116801516 702295937628 741935558651 970752752032 904902674570 829646320392 534645927493 181559999701 193802927716 52459932291 283985775642 353023014065 117181327666 776109452256 779473280184 278112610665 966871049538 822506353862 183300077767 842513978591 229417371210 910059109756 777653869800 518102000394 597996563261 148900839267 499461569797 854466321389 626257775778 583023399805 375718256947 380681864708 266178816393 844545628946 103981259242 31257169585 622770809514 185217863216 191550002970 288300294713 161769567552 334125195669 870631173576 28264874377 532056026670 849340088664 335349990940 946651563942 502601377357 386916255602 394415897344 197674809026 809529615184 793887369838 259940135832 4240542633 139658934683 952781767698 35625945947 446416309539 825892490159 812890308522 309205663370 554154280545 983829375493 736608470219 364249572367 492343001287 160719229347 570999466174 29441815746 924542323710 511251415212 369674010617 669459701592 400838265486 207069658488 194515317086 1264793792 197399607954 914596375191 792524988772 192788688452 46563118019 851223398666 528604182522 111056681461 419532135955 683541280324 953359108477 810744682353 511887976164 881929184005 216618703316 906864810269 215650375744 966835495292 540974858723 981131891510 362128244506 199897133155 167475537963 41251526729 542522265603 199363382970 474420861052 576279253599 673462946369 100740924979 559459446056 675377714976 472708695751 469039329140 436583764606 597156977037 163485125204 876735128235 948476003306 833084180968 818670637375 760895907195 988554082379 24930940424 16789198846 323497275047 184471834951 907427015695 47136216764 307898779307 951641469364 861854047975 519150628771 387745874327 860504401170 356299489805 485618688934 858199549639 6463183966 901275494393 45505748794 191952210731 794339770161 701849412219 341487910824 86704543216 330520927510 137860942495 449363269335 568201929880 700244096543 20480442676 883634993423 981023207986 545991479593 335375791348 176225811163 877958592924 713070040669 170678610382 16362377432 67824145438 524238770355 793550195461 142956042947 821734516244 728195579987 799492345579 895722795511 77258391289 384337518548 519912925887 446824079424 496993574219 842436451044 103435884504 671068925442 778000453857 968551437632 133887285696 494867300984 830596800015 328005117435 188161897160 577086375553 312977553036 563851650183 794922767385 578617874292 483282952116 312819797893 932067105600 918201322966 28333225961 308758893013 107723997579 34572578487 735866569725 282690681440 737008057884 683755902069 450935667580 893986769054 26531278318 581903867195 708458714691 804966518467 553420399132 134277794280 418240120723 401873214144 928836618728 409297752167 491832256753 61090773030 815354161244 474176287776 49064462735 560486202799 679663720806 658967043968 775401896566 843108731957 262144816356 512676820667 527075339979 700981946449 457142352955 879495442649 643216944774 297049928146 222796449781 713205331206 5701198849 340874689311 454864978366 330363323716 583573132858 600782235249 872637980710 504228760040 278537992251 923069393533 928385390783 188644391089 280739163354 587445738976 391398391233 22474651150 628484120086 370110616359 588458684851 380024827642 735500174648 554311771683 518306110198 179325336556 599335123308 556661203325 311318320999 55291524863 589531494502 541030767818 83113719429 193261462545 825560083105 154702306727 803967898273 599112534448 97510645037 567667592827 67088016501 745535206496 988139814272 662027881239 614268105502 916828804087 336036567198 546822500582 915226709617 998766188101 391059333475 837340536862 635208588026 575151443384 656028356421 965618047788 341048159466 220637364688 510101470530 600375023271 416326763876 417192641617 741661968594 274055402656 435056967684 840932895801 4474126187 342418818156 264701836610 738918965993 229848028657 674587109088 134609878708 451089911372 294952834953 488357628612 347591702043 387067509302 439199317889 806119306692 483814604338 939714443647 366578391046 628308564379 505694059700 597035036025 574545955873 384185838900 937113559336 479239905073 924710306439 778149001782 298038116293 444622273756 385605545626 631834221231 817897657788 260050985911 760118506228 494178378722 456665886916 985100796457 901322896041 8850003488 226651619687 33361923337 788426167028 487931273747 130302463651 385440128239 766020248882 793317186526 557316069532 816025277232 136478043259 120321498275 162012110939 207366946169 341963465160 257964561909 513014366910 327520388478 949995439909 304712644399 640274069807 305135204303 257106415107 860961280324 350155994748 924500411915 759018362049 425877384292 805925465364 589787216444 201083630979 700361836398 503596340950 820484597901 803468268852 739172513288 667332913237 648449534565 779619874800 719334474311 242094678140 891550563728 631402586977 285807946176 323832894064 565067977660 334638332012 852745360706 24979169221 249441390240 890191229352 147129420237 892981965992 87651422053 278753166347 670890684424 282849186412 482206573924 221717093548 420399220303 730984444482 688457611378 59543546591 660797130673 321512278449 356192805067 294374491755 840692625269 715303210226 317774877220 809874047605 547164134801 843320202950 329239686719 381433509929 359585035112 36721617505 188345598279 932945113512 806988207491 587888404002 49524818773 18831350990 258783831838 405586821741 116815892380 129038073481 990112259768 690647812045 700714527018 596488736023 422225761105 470394434715 350643351866 899728901314 792681215658 713538359413 712325699602 635164353619 690880363784 423927956632 304673472120 870538797343 376703967019 322037302329 571336983337 521186408649 661610558033 889790982790 269163428820 6639525653 794488432728 91190894687 264369571146 812747896598 741217650467 801534475232 629788090426 874575917845 215849974035 586106334904 211746057601 796829397341 440779913658 329967800300 236877717301 336808632029 647549595836 185114198487 657337194200 601376625174 125014169858 81990308292 352152337249 468270940423 887886451325 615580409850 470510194961 699300958354 575834257396 216201293862 766324516469 270774391652 989071275976 162397830556 56719077315 146281730518 21572014237 239989814967 397720950608 483981022084 42543238319 119777601866 4614719472 318248759914 268310120314 392964648950 432872532058 376874769780 782788936386 439675226707 142205110170 23658018811 596519975644 872767168351 907248921643 125318429057 308616254317 145456657548 45561621196 686734355266 242103408438 37399167597 604285318975 909508868394 394370707454 944271565659 288415293006 589992108603 494291043425 529179632083 177391740241 198139756652 531076423115 650733417860 785389915094 305577476613 868556470647 703937216227 569076083131 40113677297 172832630927 72332886766 17782712585 873615695648 4799027938 147897982774 231711440318 472031515817 870203455575 569352075356 280091786642 941677639013 272406916029 25329705055 773638318220 607034553036 476835063794 44272949440 597236514878 481899048206 327339178954 21745767413 945665779374 713082331969 102759651339 828356712068 759111974425 737711189972 140711151319 415950202224 701536794638 604498972136 657746309909 976827792240 480845674177 484850407234 641596668480 131724149210 970172969284 65334007208 426099083264 640223685063 281780449648 957588862882 392975549975 857042076941 50885174614 975695195658 139533191151 251096171076 524170126677 175439930944 355851335047 21227759857 723008894440 752260280230 417611294778 501092840443 438492084482 523677618447 476343563717 29703709047 57671694560 477024067624 690513236499 723795703534 179795028463 662303482579 602480209251 619565030911 3514263090 607234925992 225101389804 348756847110 712429581649 680629681390 525569726955 520115118609 102043927246 460550862655 246260089992 839789172 984920483439 682003560177 874790822292 807972025530 245563691193 308802989618 1938103690 319631615288 561654976569 955790927661 785966190474 265441708419 103052940017 720690214503 133825595171 119874787332 258913680365 19387286810 91845619191 365766112165 7113981811 581773942162 306815504799 435353420721 708715327605 868614185838 657048764054 352414111744 247438872360 196925946265 988736059504 179958340874 424342968455 734277784791 105038937128 505558195251 497098695779 657956669678 748051149645 133913740675 734220228538 160400349399 512279363644 50667421665 254929909600 837348986497 248330984785 431310277753 344900661142 231239451873 668798653995 882579372753 523804219531 908045919114 521928254396 915371164115 632983844007 607318830308 208514022730 484257234052 705580547001 511847574582 231693500983 109162083301 507346169383 178228362557 32824875761 57933405783 892917628263 405788308360 204358223807 726363266986 905723849164 529447743543 533641549389 550197618209 654531808541 969012187459 779629861814 127109880852 226613522542 715782841062 548740490800 534358176712 75399551230 584313785836 687438438074 484020637703 738257782559 285122354803 963712337557 212432397686 62637487715 879279654253 251244108472 539998618575 773784850502 718411894422 114347667209 558959392045 637925282511 569280159937 406264993335 566429388270 484353020428 518581445645 345956117365 910486419607 68302672617 832056048 987203121281 753741810023 743244224812 665408076454 47858736042 239793982935 110802800395 615534436917 376138990038 946626179891 880729320471 956053573681 255956647599 404149601239 221181149862 784468449475 341138159552 529255155245 543661555787 737212851839 24873219083 518648915882 403088641571 265518761057 857988834345 669817619095 512393229539 657487697074 840503438075 588971768815 452775700652 937426040151 133392118227 307118256714 481543128830 684093114107 505780817880 795976708490 668387783016 459883872254 816809611116 572426474387 14526500522 786236213732 43037451355 73321516604 251994996533 555439540669 999823479049 466700825467 450551024080 332082570716 551229050356 342198259458 456779526386 563177117584 34674559030 14727939049 352827057349 113823318362 213218593806 611318380260 425174593347 108473613694 456447513271 506280111056 254475944328 173943633341 493501740787 109362997309 138316176001 198315042332 834626879287 937856235252 556077521188 454766113951 714105538226 51390369119 376591815902 783785003028 910671251468 635690322408 941117863962 804242854627 376803853906 196501080520 808474224997 648112755688 98373661351 234082726830 829423366212 918778296545 680195871212 581123225732 849405576136 847070186518 75270187553 20381442287 188510919954 610908217949 674588802593 542572888022 72396705309 570722422027 845362230294 515619358374 478013797485 143881861003 591723959555 319753314082 550006322171 868005611964 736305351359 996152310196 539195705204 630999009457 702807680151 490466557357 107080637140 290033556784 489427207117 578593137739 382542002062 231221503542 684528340597 776542192178 665122836201 244279729112 578536406828 697640347455 807138218077 188424929683 287921044271 483901665010 697266703545 345015232277 434112634039 656343986188 462542585189 273723043186 869580022538 609069531574 845375314933 198319923867 817584555453 300750738525 625644104932 117354863156 309979051848 427432681920 217279475411 19505669549 906587743167 533155716780 337217531869 788565630803 808370396240 181812211257 259837730047 282190093962 768104147343 665366642743 399140951771 715391722102 134930811886 501686570896 717886890701 621640792868 927227400735 876940454312 446674604279 28777040679 372337385305 270432949212 783131095892 821866585921 522765800267 948766130099 809838754528 243281053262 616411107955 668249934870 91826987562 392845719440 527823252386 592510767557 853978151544 340755474332 234556413901 299019042838 44365132233 559728169574 758505842143 888102678839 145822740801 163229016251 521947327937 156456584625 285964334859 81042262324 716853526602 637444660115 13113327333 569614313394 462610664709 49107738613 375347408650 892340731217 44155803139 666914169727 571234487477 593553600594 193236634117 402056785529 190274073947 156458312960 353375436942 307099003594 99203782037 503622462948 134122352078 865511840160 103973459403 880875110700 99582331395 309868703427 323306687086 216953093384 877551378437 638869803073 150898993182 792499378352 796433712363 149942230247 89138141658 683501298692 246983429634 109685746228 161716587317 662186274955 213189655511 262434084621 679012844266 530724309920 636538927624 598424753916 655884880368 520685326429 31307718245 377127370354 535885294126 913434007440 737673200628 413381446778 450907140361 1261732932 964008569292 495172090280 601313113758 666825418268 893646931034 639339450588 266455936204 360806536961 502970578516 51632303669 278742022566 425688879530 961074459993 641096025427 173302319940 707277294140 691139135093 334197878441 64439457214 394383930705 850727868803 432881878456 169752586953 131898911122 466264166018 250800984725 908519815580 918954132238 48266301096 121984425692 427525889321 985694712950 656665971288 500599766416 731410574779 990839049135 914167778346 59635325018 262891936142 75252290657 723822175472 386818364969 173964844707 396045374460 932796022471 10762612874 841460267194 54979164518 808037203290 689730439540 95655955679 531930344682 142567891607 168189082618 364478817148 77992351843 555378009092 607331991433 758968729998 954234842252 756407746348 1255128704 791018382965 402027635279 330750760095 176178603779 695626851728 498012341559 286540826742 143900749868 319199338795 540658943107 122058322646 665555337867 19419414456 984169308646 617272896542 730625012571 914715561292 777925140317 739164885781 270601855358 847775266472 762185681891 268695817456 95304254576 449502787831 655274001297 49214342621 386303895120 589787654562 734870288765 752723198227 735319670744 179554481488 111126356958 631237341220 915813357123 286690286356 389586843791 413883045055 528123670956 794705346202 572549693869 129271395321 481669823897 488670513444 770550176214 816624512 677122115588 659253153510 226746384673 406110878264 894891346502 184298608716 253852030144 485107844959 662517722683 576445236984 851451295201 950641415254 160425874224 770693795336 986346441479 728668745150 727007832482 339296150159 938319908257 626328014512 910295318985 715069202066 909263688634 819326284645 287792438647 565486105225 82694864064 736896070552 857018223577 576880846275 604957888319 339059976169 85518726654 236148491389 753334055058 639228223688 397806548579 83109284429 126038239383 440269658909 258092568051 985387507671 388497577101 252961280146 637780642461 380579503234 90445088825 591483107747 892517522015 768369376324 52876240353 467808060165 869205365940 574656846726 565909048920 7351958527 828894190245 405090024400 394636876469 545053054823 653819042517 904192068609 414178461440 472601995713 289575482131 130457608116 972599012706 772314074358 250056637617 694018570203 782438888468 687993403705 278031585726 943860738026 32496213849 793714034787 688293771345 750915775914 134767400191 693381203444 550286730033 688796537536 716691365816 803811450922 787532485119 77628862777 461330967914 15477534747 779067612408 173993122629 988641115650 553020910577 456037906574 582664547375 849975377281 309267658493 703259090896 13421990859 311424702911 165135843461 253431193646 9625690682 396212512187 232023084015 743796303187 498571828516 474749651534 741448559147 173061550429 594027220184 974054497127 850380126538 110526978736 122405116266 888527216504 433205303340 508679593413 809955657227 676282231334 802742505582 521856193734 378219271090 500382823867 383478164315 869141233120 86014814903 977260479610 996121978196 161107478211 455691237123 995745917708 674899480564 572343149579 15564938611 716350828972 861471383453 250953737119 10513963232 488032435513 789235395660 305770123851 484273218058 382270977049 348308296219 97237861312 443554131070 418770949327 469177455551 612582263855 984080807245 41790411153 63212227836 578389183702 339792046069 601341627863 860524890105 770799158527 479775026708 165827754383 973348354401 268498889451 174428588841 530951338640 52585386132 296292231059 684377775399 266481818016 583306272031 565982742703 481852149713 922804807506 891178814142 270091014348 986162803804 111584721271 72611317311 243835662021 834507063416 941844387263 65196323181 650158618110 726315180854 420359313132 486449431256 714407784323 367029808536 751652664454 91342199567 387612889476 757818057407 261650857872 623457788523 733525655637 340135642651 525554637946 70100434846 219544914642 373484686561 373224963510 296971940706 476025665100 157455751386 670925424346 732885379755 266159005412 792107328830 696147997819 260250283592 163232438451 994243175979 22660288005 443248407032 425185187530 266493973232 731119750867 526398853026 107909446598 377441188023 302074217149 964083361968 536521245992 156601669628 815708373548 983189329376 270559336218 499939287144 246238670743 67110971334 227147813778 307186495662 302805755103 863491450277 698520135513 581461760381 529289363756 920714528951 683621153273 101641562616 374456920214 157339206501 445771722532 632569925383 671980666449 79004217945 523697527105 154639206911 385556944381 846417065248 46565786591 47856082504 411645687667 915927106641 456750728568 441200891703 564953801778 388566079688 767671987163 695797775379 893471115654 679778622485 26977552660 460695271092 349561486661 255998233733 982532747596 900819106564 149378490661 606785980556 910670084933 437461500490 546364188118 129727512402 358664052322 842179787364 907170452857 577520262511 114421477855 561010669886 673215267588 118196249716 557145794785 546869214273 661885872105 829774169980 140388868125 987134100388 960074139330 210705480126 13384071175 567129284247 496817636583 261666988936 421439453669 605432955432 12003816486 403190905637 16678433331 466761117359 739257646474 912012236791 644736815152 657352321200 103942254540 239952288599 94707300672 293435562968 537023362952 277089852518 652555941121 340931963824 369036927733 373697460921 483989003125 457598206292 91769227112 46659662105 535498359187 277282628843 12258968947 778413027702 627869984108 891093276900 187284653553 529459771427 558231971872 541917907848 386885128493 396617576787 113326766082 545234109422 808866393424 720294792320 537787442368 68583393714 369804298447 438170561321 972682284705 805104409478 867774447932 951745330386 710048441409 456269525563 80608853711 847178561332 539072661107 236609343954 864078943555 212706938877 643503572776 119944712218 803034521213 788967824161 285121162527 408893650338 625867431360 555141737737 175620350695 119059152546 262111983204 599310553851 922629100295 882484933306 269722563938 603674880461 835187128633 755020843285 682278575501 248553589339 992295503204 231030633703 439245384537 491866143278 204330159257 948527424711 293830396753 301721954130 154803718891 678373695570 425548362489 700086895004 276826219398 274935115051 13458817468 981783872619 817861869097 362508403043 641320965154 456109842008 488597456145 746822524182 832318034515 812988989957 878744420384 581135615691 193915811328 304412384756 793982857275 651230404016 621084007562 687617656290 67131397289 811841795671 420193481014 851017039622 439025706454 211714034157 515571182103 27429577625 841641147226 578600138376 516234797253 458748327153 81046933652 249715158932 825131527130 230471663944 356497514329 359946227493 704193780848 505975508387 672961785048 12766381551 869825461719 42782935883 663268716948 692757504742 436126999292 141192737734 141462046813 68846585942 521923855252 704073903397 564022611159 445918769285 565936835298 916907097880 785681439562 441623050583 49340577331 105133113997 631217082512 274576855703 773080100397 259913291463 827079239240 873224726329 618990262452 959133336655 521699108746 264435635956 379123827543 741932229013 22998350484 124686279471 704599763564 604325290199 883555810616 690878640062 357193149950 490316691970 139194909653 451790742886 228021557512 905487413746 588247706373 327569285714 950061115980 31480658332 144108576118 989859741744 103552821191 959981273897 938857897425 832680627590 799332765914 705402174658 671396450008 576428469675 999407614807 514743787127 232338806190 40730606103 682770829511 28705062469 244632681720 422469455020 421663297141 62842927083 940253936002 353379076293 38905001982 377094307440 21691535358 94271416388 229124404475 100607294427 92337955302 416887679759 802169405357 58958329313 33179195706 503424943445 553398321319 340404015577 720721901989 985682605910 253998764369 983171883007 440791101583 646778161478 735694396968 665701524280 473827414546 60569299050 803095129072 383036303045 152008275612 535092980072 635495401835 260051239106 340252036755 411457531005 5304469245 642443088339 704423009262 164269149319 686683182154 332815880735 522999537297 941407879352 664764472426 576514611421 966149413640 131375068231 963535988552 671272414493 822051235971 30185215446 337164049416 195652707078 455579492014 536481479724 419891450 758197681337 409151161163 860082162757 998837246662 427578884070 375009012919 456961557117 322206993406 556604626902 757897694667 498920848992 624903321475 152284561790 719908769405 849658941914 257875457262 89521543257 478307742241 378627719264 237310915885 797354663866 872386242480 95372874451 177775687302 8542947144 511781251188 799261042099 544106975188 647921233604 58464157742 341708428308 929683142729 503219183201 45037248016 581068032665 884391629415 765454763068 813507923361 123484477606 842606038017 312208392480 766904299815 112033443982 628486418785 698519393583 463916728022 51805686709 858390489126 933579427940 35930836247 374127033857 465180104211 641673835047 92374915993 138485693032 227530686453 397752664454 770043014658 204463030017 896054342066 383237843319 426892481131 698145572910 785153622246 760079451302 805092601014 878834105779 385742718186 227917289588 869597522507 132932642106 133907014580 249989837186 573970404183 508574948109 553945034228 939968892821 588380835813 399649156537 580026017248 740434347760 641673704182 640716168927 868000161588 191431712202 378068987912 488670214759 426875080130 133781522121 208526111150 915948432902 242998268965 453931889305 393658329069 860156219204 818131339157 327621982949 842174522588 793708985897 586540442346 585409410192 406754535728 538442444060 373687256256 576687931064 601914666931 848301186677 189381869769 529932676479 122129259376 677545068473 928295532759 256798300800 79249283330 113877905540 685241905452 165931846019 499034032071 208886937925 986480955897 912726711457 100668995292 491985030256 13759902616 39018941016 116047071541 293172697225 473485999204 803280451512 599716666851 350516433642 228581485363 955116770503 699294562031 844021614960 721088608871 902766843483 261752222542 976900674857 288830628941 425186858963 904609442173 77177490261 620622326086 971241546731 255128407337 311293498022 829508138992 484563392460 999950026906 531591480610 792081278870 749627518856 738307771802 876832003956 579849835315 103415097682 969663109838 118215107649 206503324535 293062521550 551014791439 437373478718 446126020359 340741948785 528312007299 44434559635 738711012794 231922824063 730635277053 195850250726 913843482566 286996303292 282841701203 485811292591 633491678725 434678725055 38561263544 758750877155 860454947284 136790993457 154184722543 5867925536 187553932964 383178833197 589149720348 703119336028 498018258038 945430447844 305947352226 818335088520 393630103041 734824670418 574965818191 659612738008 756996799504 386393921768 907560360283 119978190305 353014946675 759273801246 646932133760 129684723741 740370064178 733320307031 263699073273 84294764459 498176037857 273000463940 440923229085 242386974838 812647798220 220973070826 763347250280 512512745974 586796916198 767816967661 308400047782 813115120401 218115097796 617546621095 934646049945 873218844612 872745597466 771513014420 760760763315 35143781522 744826117174 99844627175 114667345667 598247007261 344066781727 618758311565 415440104771 976289556890 969520683704 610207456447 677125415445 18119252484 657571436177 668048010503 180941916643 727915630903 803357068922 708024709111 446584627436 20353788921 290310013127 331382082406 27978400432 187904380850 259827978499 413239514043 207058773996 574039380383 515984277537 611490606051 530393719111 572277972673 432258484945 601965178957 880476805857 449953265171 454152243856 238084241599 636871863296 21665261276 346330529923 510396100986 860694248286 325225266141 859069189402 542697191834 618336976263 438291670604 485176711409 339733845320 472443700539 201881266247 361870761083 551879635628 264639345228 434362688915 217089581015 295740445518 545114838138 947888291688 317868208121 551032650681 716688223978 74547037987 255689937770 441741190986 280643050740 260682682994 988837964460 320357815173 65400978431 64616921188 859882425560 552545187328 629107374355 272381172585 470397749219 367069369427 824626633426 451469048832 518500652485 115668224859 528279000349 844018818558 402829518834 992569049128 650920826254 888915483036 773589170561 716742644208 233516706494 951143148180 647158549649 407835671927 340730085171 662822593887 971126826985 901140828214 956246617535 495767748678 492800467124 908793636549 134845542474 293632208540 225355882892 962248969685 187941015502 940706671800 591765481728 879302945509 239996629870 431551259579 309069540862 88580989204 840834579986 55515713351 78143863892 981262802328 240291102106 416824930322 67931472241 467117196057 630863781721 337416122114 342515959162 570436112234 462994852528 193493333076 295782353917 836565727111 428401048770 313862485309 128009029915 758233897145 261092613573 129579042298 791100402170 165777684266 890987110870 440898573644 732982756996 345016694517 398735521121 379119923085 657864208483 213039433883 381232151799 555759198593 548498579854 907099228418 586625531102 246728199236 326000440544 986557529021 835151725465 19282118598 114703480079 18703314500 861096885488 327538204532 992416355192 153144580550 259696170252 401968819587 705189099859 941132950337 715712270503 725566693539 889296987459 522702227198 767465425250 563394919625 285489580532 893960546416 722792942296 436210531626 623571661321 888892636554 895545028582 952631741347 449418478374 581464127828 82478948410 169566729660 29461195188 679955510558 397644127693 101005644544 502456881656 89870844868 215550366602 1759008802 316025507993 187102163657 819845039542 992521979644 772958050812 482717613659 938294015533 140945178848 903783086060 617234466324 612128288687 586475948114 745222863681 356159230724 24761910089 88136596519 471391176417 68834881472 95988601202 680582073196 428787449149 236243589006 779476387328 52812556466 608669716084 413528777588 639633196727 869535809870 674760290530 453676924028 880711793460 383599557807 390599343979 449747829624 815578040110 952261272554 706088532274 929384499501 896967232290 405024689861 937181363153 11644091897 875300142699 844310414899 660700510419 287101997180 186673930549 646352636516 523429446610 830847855227 899915539950 183103072041 67786176960 945007505226 625661752323 267366701725 334728558090 250726178897 352237889068 509619494343 50993897180 593167725740 221462527939 794133864908 502386491804 490059328940 834772956092 368309267111 41460599364 523775438024 806942294198 816768707696 108923322889 887357732381 307253611411 622565229626 68441900694 868915145345 881544519821 774447881932 737555931278 465747825507 133110006257 337964009151 484742364260 184706649356 579509153487 767018407905 372561428286 926965049825 834469387134 815596837166 906764098863 342499176535 60793438110 162908368330 485407945611 690252035360 216068612572 414205798456 966602009129 202539427477 977654491621 246715752966 559402104349 534745943968 256784349317 963254932632 925140722055 701169392877 507715483116 932667848794 669981817721 300349281532 165904115239 594321968723 823650997785 339141653644 909226087023 887516734067 567429057563 676730850499 298236992101 286480184790 254348225983 885225007991 803221297818 609598898007 505984724227 585203433630 348146759138 911860253459 187138330320 701450074723 56444853052 298264457323 926886739520 83051426607 463414985529 557439063651 813728047430 189137289875 484986586480 769807351669 580429983957 758178161606 973644210973 789225659113 783586755420 330683112783 926129345625 260026497176 4790161920 451061704265 993661391780 81069656270 537682611656 559724570727 990332285846 936464205618 281751040825 657989232126 819606146483 401080879571 772307915658 635835348081 481255188451 705944078876 328172694673 199110251375 875563754637 204828892897 781282933183 542559235480 795424552359 226997371552 260551602012 605147235216 826755042928 811380377684 488568089465 38787157045 383464433444 860184177537 420171656031 792350932534 614703705859 712605119375 146955438392 474091351257 568693922512 921987107442 42474031223 643213231210 393455953496 651979016456 764455647445 703471561581 371418855976 994021081282 534984487147 683293382196 521243033345 665806674456 298198046511 539226443312 66447565633 542086638835 345564593786 908815830746 815470174281 897925749788 264012001742 117212771439 919791952670 232697712734 196023053000 495841830666 150451291374 324365204083 855831228555 785663485121 590354520869 438252598051 44383425045 362498366536 19296459196 373737746516 432413652 742541355106 980753365596 343529881004 713292919942 78688763967 500543388044 971026925249 834763049327 44605577951 474358422846 543653331424 710613471342 707072456315 298420288693 113865305508 71745644469 126660212947 811763879351 862143866638 912423103002 356125114430 588399776107 327460379406 694029996742 567230013154 544013947730 906436529440 659884457908 107016537599 297211778015 791067933774 374210893401 992930394738 197299103999 459701981035 593618317449 667263602159 191579987861 923797396127 20147277657 565906609217 385939522114 129049924590 114167354241 204385622566 192426985103 650221108886 9118184737 939912906321 799163163577 10759851786 987789725990 57321007746 919707789166 660772266839 560209721139 32711968309 579176145451 815557431729 669425060137 549374673231 584407606353 908981398240 97337006150 386030854722 962702490859 171304296757 646371214094 65239219337 175420769559 746421443307 298014694408 175843147921 907268572584 106693179677 93868394967 85757127405 41251052881 933337047606 820899771080 461477980962 909547142766 485884656661 831942425277 187327501154 771837259904 617766914096 361981703635 516288783439 557643995722 801586980164 274911955573 303646556183 373920261578 381467920449 991834513729 669922187089 322266816699 150436404112 563249520400 269188012664 241848458105 941119537751 3653319639 70846784412 367360058777 374554207025 979220485268 851039778235 246702598428 39836111700 396373352961 963081457499 329303555298 170949161609 288498324838 591410780109 261328518315 176349436062 124567518896 758478528739 878422498485 45583357066 69495777928 561028233626 187160761657 401703483773 509237632861 489038265312 441595525469 945912055856 869923277324 89634056941 486088263916 966718766724 751346660557 340675768784 343728681889 634792688531 259857791007 930518669446 351315030616 175242129078 355960348940 488021931011 825668007516 385186774561 444307641640 632389583426 196003794574 620669347458 290084883402 856757320598 355242856487 735432352465 761493342370 287209947582 113003174555 125951290973 452164071667 302619065826 321814547672 827884527368 432745231903 700655725787 832756771661 199005575026 522484853928 378967723035 886503146753 544538293534 574768369288 295671101459 511148025471 330772808162 247409855632 574840351103 389637419954 51122625575 910273476058 636587519933 735549273788 113571715816 903855096754 788777874003 440711531955 997287237172 44981667524 603905567822 638812679279 751682195646 910046380989 571225291756 367878622542 695094769179 519936336631 44146262229 461718733166 195091200292 30623600618 477200646448 117313890567 804771272475 18254360211 804691508326 829413792544 246315539329 348605559526 40650788087 351942815884 508729020392 802415816819 341225185232 948510015701 696652904040 996508824896 428953194825 6266990906 60378526173 434943426431 682204275611 393126430479 372090793781 723625060813 12366003955 399288249532 515643066540 499881369645 337588515861 868761465442 495093526649 877533962518 223664845432 667068593650 321615115207 71415895697 482592270157 89709167290 222749223610 671295894460 415311629122 803672900004 404098198010 721249225897 187253674715 718699663432 609459962411 382607932777 444381057709 796068302067 982391602556 42379338808 734543988462 337987154788 133917193909 506501599756 395804894925 810621288491 669122691202 373073350065 78295951748 228353760223 853015389045 97926353883 128953277746 345404706920 805940594508 143067368353 286142719387 247103612536 477817933394 422911722608 426438283857 246186047928 523636223286 293509909537 240032651852 369003949646 325615663165 340082137963 498282208988 572015960514 953324647269 34758021859 647938940765 403613760359 501412279091 599340401161 59240206058 574087470036 530967687110 260977439872 164138282491 671177894380 217127048657 957266587692 253907105796 708427255209 300020747889 889647906228 961623824837 569579708973 91451404177 651016592211 351188825829 520359493278 290525664199 812444326876 838385829118 889627040287 257370331947 603981750388 362516904582 906852039019 636737777966 47214168465 888376501706 833937403782 854546877012 83481881281 620628465684 17781381958 791332443925 794699513357 736343529987 791597245353 529083336447 817632426901 96074406164 997084219988 813331207884 915165432589 346885431355 381180421714 233141074983 156388109692 390992439000 188464028497 25058535301 385928335775 25907271495 399039737403 293423978776 809666236063 322779707150 713893570346 494031102914 766922589693 726057346962 62614504391 520613161423 106663047326 646643167431 295295637034 353298990650 708777183429 695961886277 203771330769 204784052126 102916830919 824515691350 818141816320 892424524544 138881817612 652265881210 503023190010 980234409854 718375897288 880004763742 589415423481 337114458495 838701732536 515881645665 781493258156 933753777844 711670176986 524013553149 901024876110 326412824500 689555841986 84006114787 474507862461 802709554258 789532216505 139368794657 90279690413 331800008380 710270081184 786466376775 226932880762 94754871233 738347796292 539424719098 601732689517 892450699916 261043350096 410564494460 602979459547 317402592256 718664236963 232072940586 309411951434 260170037246 200220731371 12089818657 695689651966 385833897856 925528060917 386449105229 967237425941 355022303532 506265291220 806741073381 168064269996 900652642793 855897529141 520394672030 543988221313 362147753006 123898928682 496602819516 438130371769 951447310330 578246132731 450425146258 849095067419 899450635905 277454208072 789224715061 985165196292 68249167826 488667720536 987666204741 641048484463 999825935330 166700213630 455260118189 737555180506 384654778527 304690288025 52867121112 542560711341 252066481547 84035003241 52144137336 953186086211 256191888937 657195075523 932602923999 337009779224 978731390544 533843050565 90881011081 219600726923 725536745108 194326766401 163007335099 631835041031 260250403757 453147825097 233449849692 270677749003 838476158658 993018723534 810118982694 914217661623 847832901661 1657694476 665077628054 683177936025 421799697362 879739327380 388113586299 501130099731 59947708751 266519780022 909273339775 250260513546 152419920123 512818749663 204623407248 405549602691 387917320476 234746938527 887787580994 6644688358 408288069224 908626255573 98458394548 585923167621 989478130515 165966130859 179426780454 448210979517 584428341162 772888829149 422249730685 42847732368 582444441080 707169046358 435204086413 780018798793 951121284866 841570170907 315768696785 514752494121 406496836691 936545154087 28689134650 785850445409 11247530696 531148647747 900069231667 422372224714 162047304363 45531226817 770244507745 311364940392 647511417284 960553707106 846726600002 512016837192 255806369976 432501998972 906857090891 671896491982 98085846358 408137509150 362281422981 126297180287 545907554645 663313306832 84992756657 759174054032 60799191081 249489519770 931487609554 279523336620 768712654014 134700702912 639051355470 506392846601 613197562225 993610173892 215672595702 957193008003 585976577449 75319449135 97283459866 677200976499 374602675237 223789628012 622985237750 717919784788 701112089699 243549616119 239177458474 146533480703 623036709554 677117687348 318116620254 263528136810 190649008621 400061462900 833672412301 135829005943 919584490308 203903372102 589495588287 549219679284 274511213626 376087766772 61499414724 269751681676 959242015720 968302938752 203615124949 560659338083 375514251492 231706583515 481729282370 804640426635 216641658163 756694969167 156484303750 979373616268 420152387096 279394813275 479154674973 467807598337 834901771838 262777072151 985390084002 704692190208 306078139542 220431205761 438592767838 255641681021 648428957484 887186239884 609553548734 814068011621 769921307944 836108848433 433517767686 722639872948 713940143431 888013651430 321499168982 223884247738 619593519259 668467746203 864198494013 834644307068 558226827534 284328758382 512480252754 689561339655 213231273658 938172958178 50302587716 644908397914 680577993364 339523225487 985228993362 375433812548 488091779316 390500463606 456337680596 930470795318 253554127056 524619882176 950377601520 976750627672 410995864949 403336166476 537983009263 15118993812 516529222940 743741213145 755525982419 734942470022 827698868748 359471045209 300434915106 296332700531 882465055338 274463844769 315176034866 781795315758 991875341452 269381712799 588670913902 356882655009 606851465468 992589731878 816731463861 279836847926 360849304219 350312757407 641833214420 669560468243 449319077214 382084435385 265867452128 200835047426 304621672650 187763065544 779084709956 703037570335 723743409072 353158521221 344148355332 567688912396 814536968074 761584292638 735694892281 698528947083 444425818670 295347086271 58287600982 318728125352 230515374668 107443292117 77686683798 264264903464 332784024974 270996337774 69678728467 108239500771 802011753301 918027748731 967691529935 323655317200 28397654591 789969524396 507229313738 185738122926 619185505562 302495835313 835687162545 892896756951 366484071278 883053402061 806649852068 74925999752 799488789780 668533291860 22440489385 140167144236 548797628915 867776923758 745972057 662875371116 455456467058 315279130751 784386953747 458297830040 312176488347 133097477756 562717963024 911018388063 379733135683 289609378152 596476920421 21289202591 988485323580 171867735081 525553598256 261613307180 92725177355 959436072189 849145706289 562299188728 202177789928 539492811658 356648109314 657854464051 947625660462 688745392824 914874036787 688549400459 557963548024 992980396015 930923371411 429462025123 612374068528 810946203052 639282600870 198598172303 158076793926 307923434393 657829724203 536926037539 161658799093 250018682237 931871877374 425976303915 657418732085 604579177837 129481016863 592332938425 639523307960 166093206009 821072216401 387299010248 166986920105 703874866372 718526976670 638882730983 847722028915 493568240150 358220507159 757968939069 563139986433 377652562772 834009554107 665121704258 576380487329 796175709115 794540125345 829541524404 597489918157 463097209893 132089869950 835497059176 824354529090 304864310971 167442931543 34595556422 211003416667 890909329900 44050476577 645197438676 510190899060 918666851513 66194725738 696568892746 153272750983 962796264855 386072184283 24689420228 141422624439 542701364514 344699153168 450198569504 743107926068 942946269291 911575225994 96249153541 337799611240 691129724463 755185847046 977809165331 96100209840 126555733772 204776424855 746990806381 805694864828 491486465730 809562603635 24141855079 697213475191 544549023712 781940636834 625939432135 451504345927 277445248194 569116589026 402906123227 695818803582 42942253436 632104566751 570488444806 119651653196 726586961376 90190916583 717330507663 470979039880 563278411021 155235765298 16463765664 323997809276 432433362408 723410096138 239626069862 478579560516 197692448386 713064915859 782278303460 50115255046 387419706216 726890477341 764791330819 838989274318 616396242708 355773579364 804037843975 293393994719 399379292841 343331727239 855241823304 457499392657 604893101422 498139423179 513192504117 552881885749 835288256499 250873856187 415219231896 681584660177 502352569873 58897117645 948481662489 535242062465 831333276316 657927573426 603848791722 782476403867 731384582475 865816264741 27647811818 480080819068 876028850945 230223992367 13317491625 605231292794 675276444465 737220586920 37084398895 20512578247 976213978137 760307789048 336379921507 433444420478 432639586006 771609442520 99966374590 378041046882 74824796599 264173877015 591983585183 374783589667 382339824272 505575553781 822130325580 948276868805 529499508795 350450016864 688848102882 468895649829 436311496528 438936307617 618512909926 621990957771 295970724883 537115376415 872842539478 439011553717 467654717963 913199324525 913695350987 321553246761 708591683371 911041021646 999010248297 184375270122 406418918604 52983394518 406428583162 14666212056 900876109199 234597294816 748092378911 977832471426 242264389988 260498731529 763510932611 457875126127 401504200919 365046048598 173535274254 54974947515 555882204723 499779980252 750814484528 732306568229 178192620012 673777230760 167097740578 476319745383 24173948634 93853347164 765412640074 55108564052 237236700495 307608750340 679875393649 569564066042 318171778971 396449805651 815807971142 795936376141 964967378347 823869598873 221197761595 845898355287 717582050391 28317310206 952676239405 769540862712 376424920079 512810191546 340884635670 845920068887 488694396179 118412245554 734720442307 941948192880 27946885713 120149756283 552810086588 784511194065 276093596477 470010464841 931262360783 855919626921 784503916017 64411753250 60930607034 614296223742 284564726445 755133761993 862845512597 186532133387 578572440481 928135284117 300129492527 271228860224 659179489928 621277463100 339143878261 963485913694 699730602666 949596405788 563393508003 5771951924 630458449816 795084864891 791425433484 75520407478 142763739990 140372876499 636517421302 860728751585 469967797231 96181106225 642717176902 862977347787 632377926289 900042454294 436273597810 908808367835 658601034295 981442967649 134349541959 182230094566 759770693508 818925771011 675644818009 995243447355 169397185662 969311594141 489075786281 587622024578 144623875056 118554711793 800381249722 76980820807 440379604491 854726855682 607427538462 177462988056 844146678076 206383865633 290309104095 464336668592 482629664003 89012837669 330690461766 452975544910 166743996405 778601747539 638251630537 216755233924 303595752139 570897612757 468092588078 782521930662 802640060594 64970870225 93198616507 842852537378 117875675275 824589668346 191588921340 223220193627 768893140515 216711179370 164723770542 5178081611 107117759390 619379819300 80852521489 74365544320 472365818210 713969632086 273482949392 816568250865 855121298291 959125669656 67295194757 181463897137 330795784749 308363003701 820502970743 329417174560 949445763638 45757794422 212047873580 432216940449 679141602566 199437903949 751248214153 854430669234 3695718690 14371667375 254280548756 117977308171 16959047162 865744507615 407489443126 907662942339 369231264247 446000978419 442480870371 252908711956 735428328621 962564862069 771486696023 977644171051 565968702442 504960049964 840870045839 503244470071 935262255184 554235193315 587235210794 253266694326 467824346889 46234543495 614562571589 871665852138 768284028723 300014240002 388604767232 680581336645 468497335587 739825750262 897568651087 393560456311 791729779253 220613977964 550089929571 767166462287 240334464379 833090001137 353271043100 525690360619 673744036606 552584554613 5057027615 151577047001 936781654573 789754811675 834578425753 221897785183 614543277634 175698027031 298819766479 510885154320 90472493800 255669164483 25168199550 978816537816 927355988400 818558526673 332284105776 184344297698 882076122721 815841682816 543500208582 406152504753 642821509818 279239485715 701241269591 674492532416 302546458688 783014576258 390890978649 916032254670 575524721155 749288925773 271755762721 465006038984 291742498919 256877489459 864095021980 530685665010 8158645970 568016542547 140297629403 66328484555 657394670757 825087305142 789021721226 436657512638 940978448775 943206187199 305742245482 688794266104 260471488285 901839012831 83646075267 473592072968 431289957981 57683796393 150168323646 334034457623 21577405510 284457706240 461277518985 896009282372 64739410527 862294997456 254702318089 767281281360 674239483648 16115353434 136404564708 638745507112 811721247927 606687136421 441942455731 133593737663 484918088572 713915828436 358398596619 190947242928 818813453272 129613306718 143349868077 785839252898 123878176787 623367040205 592668276815 261585669742 898630413761 126878226452 338272174812 142945310462 147504529577 645046015252 735986985564 605420277629 199831567572 898625192284 205563970149 704355440716 564700542890 930183949085 892914315342 573549182309 383117276072 184290440757 72904219675 32205588666 519009971910 978314099837 866769858733 911485853848 580118469942 842147094157 827871658477 401245632132 764465580273 577856774951 261563855670 321142420345 486584972436 654665043390 279658157242 117227639817 673570320391 373044623183 872926183353 522224676222 899888702703 17059874476 828099775347 344118777911 287459374733 160647527532 613230988564 863015137324 857895102282 396235624612 252286818886 985556729123 919351358049 734303888777 724659231375 127782942190 295972010489 837691956186 986526110022 140036104916 442347957975 16350573561 219978726674 841796603061 100254729672 77914987808 372304078391 1642805663 683965231997 47427655651 705110263813 528541483365 925899952356 289318986153 313965712689 704105046610 547258801717 68596856074 49773458789 911039758243 479649556189 337564644564 652378732964 600801998592 555166533998 457967282191 488740167037 967805184593 275400146531 897612623488 85854867746 118895498502 416966360530 543431187803 4815467938 518267484912 486156478410 19448898953 945284853165 363128263387 854243509242 8128244192 847341225676 333038498107 411636911035 567806404186 14826197508 440270552697 980704610016 702173137680 703867014774 534529292144 210028704893 976801183620 558763907789 839333231174 52716639068 896312783926 362622871715 331098372181 334163558140 390134934388 215324692166 596608177203 710486014515 795887905083 537707887928 11636322801 973810701201 902070017177 257203574303 187243489390 75751740613 907240875679 694083306191 577084417649 949387381187 527705165358 203499893127 456666849396 440051849228 693498753960 601704822504 99056632061 171241032518 358771481506 948518649212 733849456166 426770865142 84179095823 142034523697 60716419582 560146081634 702594824601 782667660365 195198243725 824038471094 965257683042 5786289268 221666124229 864873942118 268369695325 930638063032 637012911485 999422450554 697364457484 802927755124 792649611943 958561315968 861292805914 645374254749 22749983830 940915898708 365263260165 284029048993 898506023045 550047451135 381449449648 433372043471 452966333208 32120002901 61350206277 39021664005 684330675029 215245316599 242808024267 150221235014 704646488871 762517957576 406731407226 725430369812 467381093815 748106607625 603909086388 793512305432 77446933159 127488848432 893303358104 680923343227 518073418162 201735869964 636088151928 768848503786 713036850007 360064975554 646282765422 452372587932 624268412445 378854831696 552320977636 77018106747 569973700141 146160555689 686592480930 404263622081 250142715127 232946281527 734763165156 239925760651 378031988611 84449237127 556530892815 446005606100 976160871972 4558670162 271745792565 241191320921 774218649301 320910380625 181353459461 532300132895 676639840028 940400970322 602495935155 571712560924 832270697862 363995773056 774013848768 404323277922 386794945591 132881579452 37898393062 865786303610 742080543622 907957914216 49178355505 275554782184 667464765768 485579014837 416854024683 804218271609 288085219431 846886867683 960278706431 989487100948 640113468071 60470203079 934074456791 41690265578 812261995046 80404678611 462264963490 281157594368 717126039607 671862870583 418348143074 654100830071 260097624456 474926452844 471712966017 854402637918 788211577629 33434701201 609487780352 511679813547 859040898127 631103727898 836267453973 548541265238 598807254912 35389877276 69686017873 671866343762 648499454772 918089028124 535071598424 930840912875 240031369520 732741965339 301473865016 626015392499 433418060073 341969392262 486011646775 356982623864 329638621909 552500504918 736696781682 805661695995 813374080836 749085957790 169222014721 673231128521 703780079007 591449909586 564981572549 371686463731 412954940950 897361352932 557987821463 535098767757 175582441068 896238930628 507784832954 836221174031 437587452408 927393712071 687618069005 619597222036 540632300008 983696517198 862795308463 43589437786 606939324009 915858551036 232922519759 576447534552 137571560841 821627088338 574380749652 345506588562 197109159197 647433700541 429897749935 672961052251 373741427155 422826039506 877285552231 303353064873 127175387181 797427036752 566649072098 147717069534 888378708978 33036811870 988715072846 74264871254 501974576421 259721868725 312558582585 149369807930 10141737327 304915665065 530056888283 460290970142 360941942305 77064896261 848000712707 310432007705 186171324149 534443826853 496638172371 710189717307 600358129776 838472697918 116296293106 711681679835 363337492737 235665237630 680066892912 206243996873 169937195212 872921509891 244523523385 8105513406 526425214899 43997946853 838324627951 829432376350 964471330586 27898859971 667026497999 416129903127 10836013479 45466251465 715543034415 342681008061 571230991734 234576809415 48754161155 268618418637 883572141236 83734056311 67998353731 725898959839 594770586928 910265376317 748787714833 101253883903 254837994372 622878576511 856324172225 878836063964 805744069119 47907547357 714487524473 405097111051 962784931309 58942302442 731728229414 311977309007 979608524854 932900695726 201684977447 140967125224 153854284584 108049823872 441438543285 601404888295 337995438907 98048228313 802695913920 417020951578 824473534252 27971760209 299665715607 982051326610 302751487372 363667526087 999675779795 420847956139 464614530262 842957426791 925065905852 600013489857 693465150900 937815554704 22931163217 238398368395 980155097724 203109033215 798695825603 621075183595 258831532345 325014119171 208941455133 148944824097 461106010633 637949646543 499919170124 339099140245 604552312641 100083180710 987576095045 557023632246 619602841780 559830404360 58045905964 940085624486 921804888446 305450311485 893992359116 201291143340 456176517761 786087517008 906721491003 892952427474 582688332132 416373798394 675844768311 398768244033 335300946442 37267682289 98739309967 359791332982 327662198538 475821436118 455160981830 868473101089 33366012998 830000052409 720981750112 205947576702 959354069912 193116407569 335206194842 835102682054 730306140103 951198730482 143033796411 160334299877 530714575652 868075805939 36109876434 719449016738 373117905837 302058709504 369911393980 883687403374 578993326298 325549231914 867507744382 700222514876 269799450834 510434320013 518769725224 296691697639 192088110643 216312038927 579313547970 556333099132 670295980896 267164806192 396977267418 818535174046 838825697550 37572057093 61292948444 258625542843 758589936122 896993951645 299623187226 437530773788 388467364232 528554391721 160604024096 511045412039 288006674329 764549186170 148860845144 457591857677 187932279788 520692124471 415606297761 346287501537 433761449153 23990439163 863988797540 554540597992 833456517515 726996304183 434140114502 853782303705 274930162127 317705629576 204460995537 233839853427 718150802464 388630156042 68182267670 249802278582 107813039895 511548029941 180240499474 261221097355 72300275948 576045092915 125894399240 683671954766 377692791617 748004698121 621821476538 172648353716 743705151762 916079336790 660995899632 778968863555 405200603290 761756635666 858530144440 900503818131 90045343820 886088182756 270537632787 382995776423 58096990873 871965591056 558227285644 464482799875 755270020483 66636169567 86469026453 317583054295 417060275168 817906450018 150092513603 323651502285 496986672526 33797917539 672803184682 780333670577 632208480464 495484681141 24251560941 754085392029 634066645369 590208884312 168649430672 993560667123 54590746563 211599609979 480003031610 557188122080 3850465819 327280699627 268625298248 738800212149 515280359876 278944504392 14393457378 117713192300 27890651935 861300721706 254908631595 75321837680 323192596856 338911437671 399273931027 342938794215 534051478484 899551954261 615400633510 433211246322 116739161220 753694127784 345409720029 356422492998 92108796032 511908300860 536948736247 117299394277 117529238057 527843152543 797241925715 795888213468 18227815765 358512972953 976410142510 746365342520 393066871513 818976088287 823465497434 15017800291 783991426453 67591293174 701125351712 877804263386 174525750737 316234098608 394896885923 970022255588 670060866957 142731404297 699189641997 713122428158 437129442685 96811112223 916727921979 641569007923 478598232328 688637079250 447785696463 741141418063 109324575268 716620937883 43104223545 551598856216 525110592206 980478611062 583900539229 96998773640 741235743311 941990156032 405108409152 245298487596 620423877308 396863195069 923881159191 492709867693 928867632300 428111074965 515728568186 853310800995 89808015442 928282506910 598308532005 769015208978 511998508644 196904499076 784959218568 507776433477 604086399591 359498499046 502519418909 549657696866 414214909303 300921317720 978561683925 106474998948 565536923632 474023445271 390354590659 608116667824 772026869615 584432988457 563551953738 820317788788 634303752652 551248680302 473868352549 96860869388 166178653984 23361988762 828012371421 938273839587 419078880800 810014620778 127307616645 95214842734 356449695886 718080888633 475148021835 144030507512 730295381274 703676148961 359786768669 936336592193 51430773086 784663296269 581105094848 124650178573 575105140326 930630549077 275143137924 606065609165 421825165111 2486078626 506863310279 815190027559 111869647006 213664345286 509246763617 788864131322 783796300480 142811546557 916397616402 940397204340 612456112077 379882985586 743189979855 633877155613 576808656314 376852598223 33558327560 497151711836 529335644929 957719183724 833605920773 452651097071 286253170886 939243246872 27526311493 288524588046 175905933586 371482099398 490602006321 61794852580 318897717637 265495370302 771843138841 577448409191 605027083013 712428100584 375628644098 631555074656 283583169219 145591745911 901553291586 238015077190 130620152455 145166984960 300173709379 741848328219 276176336226 138892493748 234573228473 652752061441 232205303992 561002447747 131672554424 45594015352 168134363561 55533886319 72298940454 129142757115 124532132876 266082625576 108516618919 748441682586 484122971319 440852081797 308480395521 730366096380 824146228721 382639329787 222265804974 107312617274 289474496123 162147166930 914715091370 265065849537 214350224313 446196027962 394408598753 14327280883 449442942390 887480284963 299265410586 671357438848 281504489614 927895230058 225493787313 495651148015 465962726305 544092174710 127691899055 493305070762 934883788616 943431213375 152783791733 950163447456 846451063793 229025043543 974010040081 449247492249 851341032106 323336179424 830251036764 395360428053 925350079004 326648751547 943963932234 624727781337 960935167844 466215033766 414065308861 339079959109 463323395345 499202734298 140085945136 763848226808 850793419242 56479738157 987380211212 773978642633 185647339934 130331040539 813231641884 350177623990 873883737757 384374011729 913330118677 771201923506 438372850341 60520655265 192687798136 322087679660 47531784742 282192928458 619002215638 685068466401 551791479245 729092968012 504613283114 277597603930 903566536284 874622349533 318490619603 688607110928 412352206556 448111494888 767704273106 748773647712 716516624829 624155397350 683520390711 398760166298 433847052149 586909618723 587251045765 492469920580 218641159741 354288882595 190227910713 14396872771 558259852936 720795128952 68855341818 597485495067 808517535298 559192024783 566221528275 141978157223 538812612562 943225416683 657515113150 802024039702 11228750476 996369731695 294870176231 332437383683 501023391073 371595147510 743706483717 311986451747 468147086471 538306867218 341163171661 432127906103 486229906199 856284865588 981925742624 448303629202 574751388913 37071427994 824570344339 813753069040 135720225460 687527936642 267035580554 192318249572 200668894803 96660789428 127697357364 610583073073 297553185325 484631262683 594479134566 218189964481 919826942584 222638884580 809101388218 524019481544 805954491114 814561377862 814436758465 332072780760 438804122490 188560800011 11135754062 474828970114 580316901932 822020712107 359431518760 1510645044 347685354732 203357937860 435552716277 179514247265 341297614015 244105323574 221136018320 18619851424 931978473005 550992474106 420030770688 472533738671 679249644373 770641772363 483399638499 323893565478 147661210341 345325586149 815240357048 810738027007 993082162605 234401720840 263328754248 544052964369 154134272080 933236898931 553049877104 520526582912 192059710856 897567885782 265573171792 620280703104 715737342181 617957868061 857018230789 514527451230 415689627671 263444794625 680404913418 315954185602 443316206935 97436425765 914502947052 67969602730 802000498817 537699524465 51732385524 111723474287 169334439489 192503199949 879941123401 332360046517 183429535866 832630985326 813168852149 770404484570 715667977835 166881721079 592981057320 584006388490 127341058457 533534699973 623023732246 132632298056 688164598750 412042589625 492293029323 761885793427 150524870354 320919645900 527546870550 586448493476 173693322569 406666365388 196136754447 420119859382 888567229540 531624790003 24554734388 148353219567 561289918030 733574417444 29711041510 125451052080 440880380212 412788721850 622150554551 785168590629 530649986055 365562152004 505766768931 749248712354 123429328572 545212674773 312457815080 934583779246 495517385404 336120637271 52315137719 346387897621 663049401459 949150908651 244554846726 868276605283 631018167490 342025225706 850626896481 515288301484 834979625120 699472896669 39726690895 632258270593 543844848625 528306462318 536844000978 588866907976 603955551565 376481692559 358270109292 42568014626 603544798303 881586543458 238080370291 67781142879 877088085017 636294758429 157997616452 383590147774 909075714766 475418804649 961553182567 391933225387 464461309189 610378755671 273049792675 750337950386 362502183333 992897939154 77782148587 144514886917 645843998180 454247969607 598701507509 554818450448 974123568748 280265500763 40419762401 603306496277 958020666727 675473625867 745666753709 885227748565 412958684986 119375107310 528867322691 381640524068 997172953402 665562898756 661346763092 68209917098 799929887249 179722489027 388270633704 771978905667 95131219651 766251663500 575034330744 792869263562 589219545862 191415921834 919279411195 51427422815 199865117069 278461913329 531332310277 822114142703 40218189030 955351246830 953146265615 928412220492 19216973485 681269904790 457333369103 385240159071 577678643500 749219860658 215415143292 768878701867 603625835252 916725101111 134485805701 233683412113 374113859124 404779263126 778957391480 823025807854 247884843721 651304701468 497426215856 487427926932 126327250223 895599645198 945887306069 525177412974 446081057989 255888141105 44710828776 741760448928 695252179790 967273367514 306576181085 767248788978 449215698401 558989203200 238646430354 735256516707 518771019905 730186774364 403781392023 745984202145 534559994615 240785536581 889691162129 956573451169 572682117595 398948259315 88884451519 543325917558 756082638995 23168933889 578936228629 687517948463 946666375629 904178397349 432816440146 923230457279 642430495058 328789169606 183249126606 353050726566 987208207392 141258322490 310670700475 53845637907 343397926916 596190796052 235474976974 890647612623 258855074189 882801780178 813756819020 354679847799 849218998353 936954846929 797054175077 244119612772 263327067334 544262271882 240897322338 142008393946 79162452900 891674776599 441000464183 253987467270 698792831170 757801170711 733097269448 372003066081 745379939470 624420295362 447633704019 890517105236 863543176090 169378219929 449825109857 489392332428 370719841461 114232273977 856376813757 452895671585 626330649130 548601596686 166018667414 849360638493 871492163896 586321567522 275744483523 658701745622 863818265966 516261302623 100978015861 149017303516 851183400332 576372226347 554198114307 668440426074 903812095807 858920847651 803838174968 518540056011 60749756511 398378915742 49711711354 299598749124 687297702848 726486351439 336219495556 237915199730 404383851277 883412420042 688839290472 945096437218 456719738622 708054541368 297062613366 831753202824 863254927360 309135648551 800564807192 656115837570 925959007733 157686484092 751653602326 784830861081 783352679840 853724521215 61599879274 337152382677 469979137796 329648668762 205272994052 176965921381 965490049171 40802280858 367945282815 148414603305 31968676703 673483392442 289498475730 468917103981 109691185978 821981147398 235990293799 901605848851 55281336318 241419179044 539250318715 278516882973 856674907756 824986201034 21555340960 103057960058 916488730649 855321239506 604907251873 248408927159 755344117703 713435252099 394723698632 585277405974 726841494971 905495376767 525444877774 327713661996 936263991394 160122853187 961482980410 645896092987 221933229475 60690012671 612322871389 949271938326 888895660752 267228271556 976215421842 914400753182 557436147533 29677326257 303783874841 803512751283 910668939369 445799730222 272415234081 851380058298 637780847438 610331254269 841357757194 650240527830 278981298753 766101597201 211936540971 485899969812 395474086371 24960682049 549570651958 729661787808 16478181183 787541561849 515990018695 155798866505 587894525962 220598015941 538221954512 511439843535 713401123562 582199542479 957572415633 934162646430 962540080982 590843768677 626873549005 147054124206 125164595849 381450271449 836426131552 896935897913 123213607930 928723295483 508597472594 289628741340 526173153325 64399244940 78857470889 744396897658 252744326123 892805247511 536944695363 990478181317 679814392036 850750269588 987880650301 600755579760 403044233360 705091922304 1994269265 386503494192 779312768324 539915924067 986597455742 97205713560 502824684358 815776676532 972423611967 680671805821 703504201063 813672000496 471770696889 413938531185 750106796807 588560710514 853151812352 513656013136 766519426983 294316486599 525233396739 983579690606 305740934358 996652475259 39722090405 188896666190 222253311745 511211066839 864742447057 843987334454 82931824388 677717921143 124287889965 373137674852 983489978378 840386748035 736584632993 446780872245 375254377713 3425677520 712921983525 811971982522 477205028233 823569868397 351224444824 441575597638 562806481343 85407671437 391091769000 342880785418 709362308403 254134909795 198615518713 357817427573 194690419307 916099635751 644445601609 757597293019 601669123429 970313778205 320551525029 690705176864 567610983174 439310771240 818583188456 742703410061 139882909255 358729028697 237672130668 894516977573 81744986315 284586061685 943969101968 33511313178 642588001326 604245491073 690053379651 406689795172 50005699891 577057223291 617846371890 896394931392 59162287736 614245962019 846340772847 697818687409 670011740935 916286164182 676699112 459924780732 753732033843 853152987656 285695518860 909446406026 364075153696 464588482801 180501596976 376269536156 278957605013 962847533806 652128724717 388157832423 43764797509 427360115608 210831763016 573982472739 122939346376 266657920523 57407432668 689328616088 80096122539 467813499336 937819113337 267213034375 335970041054 35972712066 109325759548 707890280756 411933941247 131035873492 418578271469 723552491431 151037490602 668982800638 167494509642 950345868370 226321210823 709731224872 313623054350 10508473379 191713209919 308774430248 390257885295 150522236138 47388905252 409735333613 848205792235 589850493056 347783284614 318067445154 831569808087 243351680092 388433733031 929056616664 162838958409 552907649380 266065538050 773481040492 44883067665 109520416126 731640030112 678239018615 244201996751 381107626428 271662494630 757734068732 695643222116 925307971125 128583411782 273744092532 414864732642 249410060869 293862139326 976794101552 972314310492 780766225535 374685349851 186865932246 269092217046 773166184636 690334642376 449528040210 828069124016 321927739379 420916851295 533887794495 140944974137 517369149395 973252945591 89466033634 863118899412 497474495981 816825161033 686315717026 499730937642 728263028465 618477094158 593156458191 468890329866 888741792378 637918872488 739648757949 655297529824 820822209435 120678271950 917775770490 697041318980 850611098794 577286014411 201013104118 301474143622 966288230784 96558344192 3864668144 877971450918 141059895611 878502576917 556175322085 564487679174 573802808489 546214080367 124964958754 914629386021 484015319849 334136118066 723815583835 681179543173 82917837115 796281657011 950017943618 5764599425 434545617758 123246464894 836775582754 860592477364 32477614388 706423415555 146869328178 297015095255 252599520508 428620109067 421379523382 815014743295 800307566850 584251569775 928913956536 526990748446 980172917096 71674021517 112803213495 151611849226 321299217958 295696504063 238007639414 875772407374 151053450827 234905486716 167559035410 617143119609 587298245540 481610879112 307997691316 39097354898 457935159042 632511124988 446095084499 243851440551 809759111002 846628864476 392042825845 422973512668 159889599528 368598776658 183270465051 779473239051 141655627791 287498297478 136861208976 9024614023 265902124849 602281551776 208933234190 371477063639 988008252017 575430611128 915177452620 648286646286 503153433447 724270285159 217599693870 503197672812 530247760797 329279365216 806143114355 547367503127 902415988590 221688589217 881904417486 790473922139 342613654831 25015943490 815363474263 624150761550 339418933149 506865968463 85753000090 860002568662 739074378391 271359651134 197691834038 192524409951 844566254225 8751521965 1340081037 491471830228 423705200406 150797601411 120748391904 679412808042 770720309729 364079823460 112436501004 456951740752 362323433966 298333732857 146751095464 114817004465 47668360795 478803723229 353164370392 458857885470 906661186134 417218547826 424113988350 247706559411 12805572765 294615684344 196279353464 443301473239 21698517675 315089402120 968083779165 900215234223 335740586406 55255582509 306870071862 529994820571 42483873072 353894571247 302571264045 763734614697 987685790111 72541129001 237221126043 889954537955 399518379854 677082001138 127933386143 794124819155 759218405219 110755596301 438350766247 849527118978 972989234908 438978182399 848788472951 286451770041 179659923744 904602427428 841628996578 910153105800 798066602957 658230765685 608685750538 484043398920 692370347113 526311624664 676727328258 607103179989 616184612438 597547611310 526014479732 256207733858 983816356205 301535839411 81794282592 488729031734 239883339283 253751212488 461475057542 832381897445 198531379973 878333593590 112640486655 820245990045 563851678257 441504354962 41672320615 190438569565 354600331859 91310897479 614097392442 589793156643 613938407179 878191750049 520382374945 199135328583 511425477356 838417465139 857008005139 351024951576 484048037488 420032594899 890936257898 451670654593 847821977142 175094575949 293781564476 454076055552 204266996726 936621805376 940307152233 160572440254 977556166827 259660141850 838821229937 252224394710 900453548996 400196879729 662568254481 229644155324 304384725122 510902925036 479607128517 57053709281 509780106478 419439776743 773302872810 300261633870 976630686007 248895899871 123019086376 898076082553 624751148422 692382503984 955348164395 743154501061 229553105271 269919027005 31241972945 676602069618 31410954572 126566616816 850946733916 202399568596 563044131559 536502849880 572810822863 95817083161 80374350120 729960698791 938441459615 475360972159 678799778272 410368254885 728927661682 64639122540 460431818164 942418717289 3315139831 491373464138 874174140674 792443757904 98288690460 1979679163 545298778550 343833276030 789624243563 118304570976 73017950163 715835599135 10601496154 527329320709 657674934942 114298021150 369137284856 104134993098 69621215835 931290884174 128383013182 653741515781 9290307880 922340462841 630201153823 99424410149 382289657254 639988880002 454950384989 744574087286 990146776261 415501654125 515517418622 285762717185 637576598177 158315988096 590924681322 714098366854 34956738864 972672297559 733542876288 979743493122 98453540870 526936651414 386321496527 793880407447 212981642601 311684354810 613537537574 34290814983 470525249890 487850076925 539889896589 889088307021 920873129181 750155193030 599164405994 417909367203 5788038749 601655154642 704080153846 926586556329 781708282299 387152867083 278936700820 257854654815 18665581844 881176426102 532026905839 471336878156 159972029009 682149291535 715893267644 733003426248 242934298908 90183621593 872710256707 596943086893 909581603592 367740566597 535505167767 228179999972 935438758463 447080521105 874819439615 825488919949 977064656944 462773928601 849531460784 259853579284 451903476146 405301293455 527940963213 765392068309 745040965682 35152115672 979232073592 939314723704 96904745924 146110082727 914438108485 669664939069 683079879993 218354776479 289256117821 876046677410 673733356579 880613170941 791919124957 896433195433 483099078281 182844784448 459671539115 994899517149 675835876138 19822867659 127224360534 163768375824 289803052384 760048758038 113950897180 880497461484 990983594424 649780030125 435424548225 78280265211 508135641521 762745463348 669015393942 143113650074 360767931645 827417087640 764331949523 592889029539 545074056036 887893545556 177214893199 309764206131 565479913280 234576564989 552674559238 947168928305 913309457938 683764780477 112855349998 472156853823 802585958366 31660889563 956985667358 661543672061 987917750976 768942301233 545311425575 276765076376 817048983873 463207654747 525693728721 210700304756 812295560125 402448470679 8495825356 535249913589 933430804831 891831387503 203941163133 49873701786 515812144502 594719926993 446033284445 456434097931 314098871080 202533322876 67322329459 868379895438 533944898017 629384702088 915134734313 361549493542 589332235854 920357185439 34144855062 141266398476 833567372782 596622935639 474916081065 565585338408 589794653298 392504271676 856211281615 115324905243 978746690125 512078785832 234637302752 430606829290 902627132137 384625394427 903854863114 23608853806 40201086483 436461300019 869281172233 201893015684 829322364009 492136596993 869582682973 69093984115 829289884137 906953001713 13562287815 247488802455 109985371042 369696683533 55131154037 400635796414 377887062444 277563100423 699788623724 519903241426 274132208937 321050135985 547153174341 290669347793 166569912296 805327462993 734414812826 854617561422 949931773393 711014484492 817536049273 775893049863 622018018471 826883127164 664712224362 947412637344 624939534246 973101045679 720917940896 439894925575 824805955537 192489647412 385976574519 663271909525 382909192496 226544764020 5222618820 932953129895 515483581165 944702583740 83760819060 322402343840 238018764307 707520602310 821791188125 256219575075 385208269965 843712205725 558376422496 674394743576 568612628120 630819212182 728784116781 891648530792 689835478661 608729012577 561029870823 511997958947 887014262207 976639433609 491381491959 957387582301 599505927992 783939566189 531739458971 177971974584 357003475739 792069168986 355098022800 256901734621 251337700160 181519250602 632451355640 749744543759 587693492790 929337809041 641998695227 907389320080 691661955294 923329995753 331135716713 604771996469 958101835133 105819874182 142064353963 270683516025 955690865150 18050239259 458022690503 644742457751 164435230128 906343949180 18979265430 260595281392 19436732481 280169470110 767631115037 552642036940 506118677458 991797296999 357122239917 505476755049 332163880329 465346357040 509444215980 320788701365 554483649603 814365434252 595942737637 789026208959 155078000651 742657517983 66302273753 316505801590 213401648740 936199523432 999228936491 471414853323 846749885346 491275563756 666198460408 620747470312 397171367420 555937372207 825639775139 321729417695 829501237739 790075617855 681855650504 629562315405 462327792014 821797577366 197694070316 979784627559 884189296395 853417033187 581669532592 730133775845 133691163738 897954269784 70781214147 500055753421 373038152020 261000694411 867089378425 118167710487 347574553660 717691391461 956611331141 257824296381 713684967708 527261167888 934216169975 997608378589 24489064899 428288215913 602203651382 839236844130 332785118331 304709028952 231515579838 20059486183 660034600973 993089766914 825429757690 361511693140 650810329237 647331221267 738593980580 253610378152 527414544493 692027664025 116841876899 845496831227 774452793779 27585806868 481418768759 125751313114 429281651136 343306960869 317119742748 984417798546 764525534198 610811613904 660034490904 436882985201 723229900816 601694000917 70003577202 995231611740 545979037443 684370671959 307857227403 637539906528 499840423535 875491887401 262977052019 934225941443 15660596210 563901078353 542110814609 354988489920 810445838842 409914045990 120892616917 918183012526 872790991976 24007701188 314793454024 978333212639 836524161340 535023489544 987347307333 315654659711 817824643378 635512927648 302542421516 822711626213 299368302443 225960914775 146825058897 739690468545 346851054819 203141823286 163368883796 32576858537 601793495355 229826347984 689600725011 950045616801 500401293029 77510259183 364870637248 699800247983 111176125939 302645963351 855290186704 449006197476 110802793451 872704194468 269944196091 416582615387 226119771274 915541427993 150630961020 794502832468 46200473396 588234549987 541290515309 947565641035 385618520132 245557377213 312736127995 146376702947 668961878598 900345604912 149375220364 287819008547 304206069944 392718875658 701953188712 482325733 787989004827 759238800233 716015516482 543089766384 289011143433 353407448575 983021118945 249664106660 36913079431 355646348854 762440357119 280475699997 28111054526 750523872050 213083615394 384764103161 285594630953 851112018633 829916513376 431371964501 602395770623 728331430890 951966513109 480951805018 109375453723 740301954287 31669934060 420514814017 928005875849 285580203057 237715069781 80744082813 510444178766 533558922447 342976456665 64306879391 854502201798 49426651692 227188755077 16786207405 256549264878 257813086174 848538195421 833363780991 856961790929 838281764856 605211721878 597499609632 173950461421 458565387944 540159434270 157061249645 698104490363 313000326497 37729829199 678127460444 14127797822 58367100929 929872101806 925975425629 32486431116 100459424451 650842509917 817425040424 532089214156 990139411780 73907502423 134287067881 382566699546 211935765190 313589459364 280015597586 328478480009 314013737458 82600355487 290465942074 893180655587 759224092659 34928614759 112210900490 36301390877 646750121702 127597709411 744643973661 438856217822 237681798948 41354447766 545384227942 532480278968 600784279485 8275824743 170595867953 276170443112 897503902412 124228534953 729028358840 139461346197 891748481865 273867318258 257219558339 882136093215 307701911050 372907406785 367640516497 619383231909 227885137027 635503105859 538808007667 677594078452 864720543608 768402970851 315028887923 245765249475 629705404823 840687939680 330763727813 818774847433 463993817834 775632038228 885575345896 211628998717 401650817505 407685566552 184331491463 454114107805 608051047875 343722433408 236756649584 806335529497 386626733991 296410220416 211056074545 761000407640 950462981930 867082050491 87944631640 103681200423 962653899247 911650123048 592303184805 72305384442 401593084718 603344551058 896404368436 601207682086 139592089187 791033895223 357004040640 915476289130 32944430531 293544902018 441570826202 636089406865 982349668123 140021905305 597630248622 497260430691 835314550534 714096920941 72065892772 436703481211 600180261972 426141947666 912981707218 655423546435 395802160039 617761158657 314627056172 959757428264 261877799751 193403130873 22584366678 842429612637 404451133202 422424336536 917844846714 422655316333 507497124213 419059918176 901301854315 65900585259 981751205247 558276818997 634942118310 498846894475 14931421850 595120238955 872832378519 272916688890 782030708403 839853036766 940089903416 968283925806 825250086171 795906517194 324577606858 430338865575 410037924782 672711827775 300646756182 807025773916 691428180424 237645097764 875512290822 827695390863 427642287987 426753370539 307500467730 579751816387 608349420901 938722426267 814025539157 482092790510 12744473445 905613963206 279131095375 91552036384 365964553222 734572033720 120279195077 861484344563 683246589538 287101522708 893126631399 545755734073 745991851295 445915884299 570552153336 222519491848 196076102533 669509219699 398111208662 714830575133 352514569131 937462673762 838177958632 357333327444 325508803724 187866133501 870753072784 72610426508 38774930867 368696006718 824528215762 660597965975 999704716728 73538048945 706050344280 694112788999 180402609769 804038182295 907204579365 71429265566 517987181375 324607856967 331886570388 224861204178 151600841715 413973101458 880478603153 354395034452 657097685539 299400988880 547612290660 856076942503 563612011183 916384372813 580784621776 375771476657 251159277388 926806113238 756614377615 387535540649 62189775282 969783236231 998363578415 331542369005 59158411594 357596124945 299178726118 557372058998 205025976945 881228542684 388025132377 668779858643 429801512524 803857031563 664168949455 592049339318 33499476790 116182382436 261510120655 276948992002 837011736758 838681381652 623158490412 242650662201 781986606425 496519156072 25279122043 899027612500 985267728176 630525946955 384743310686 374769613212 376601958392 440778679403 32020528871 446367497830 132638588986 989523733885 278523326657 455583169437 628458815615 566647968801 606429336320 298765992133 555419622443 706261249668 513288160529 649269647019 879509950203 315501114198 644016863254 513099697654 919258486869 556365236335 694600487093 507140911824 138373125337 645527147851 492621277629 41129286276 213270442692 438450785014 367744040594 639308121556 838200335428 809942874973 614129983457 616928985396 761290782626 189511155846 766560106746 637120473417 573509058134 171100976562 130612719450 210476421356 378468496417 38153248939 131747100776 987564793031 293139681977 882513461408 189755467032 597028329784 568708595048 690589052710 330766174436 9627856664 191640871698 98485271442 59867386803 923388191674 636625414140 387964641086 545883803316 483255093813 489340878066 640106343050 625037514275 571187219145 855733935785 406260604825 239936976281 139894066583 565968839274 594220322855 282322460978 386472052524 159675995700 100881608815 229927245979 350469809985 798684613200 441868696801 137279872114 778366645389 461475895541 396951407787 880840627034 697211995176 956388138156 138039917392 670836010309 651802864658 723048759532 997020908710 448391755947 263253555497 216196540534 849470817676 56596910228 935743030495 356449121602 713047327137 101879139762 108528202374 917453154083 714307325089 446240615681 49845171293 675308905992 872189428229 375143016289 989925241087 671254978888 400088557899 231633402522 520622006035 822009606085 231453176071 715845809416 340673040978 703451409767 248983899566 293576957815 703116051412 992241473773 758354954093 31926303548 513160563690 80742199369 223144619008 100319146857 985290816492 513914187046 683823815788 486360612774 880095241796 432660439229 861248976763 241043627341 759693550069 840180999840 982299757455 189828741771 255154633693 660242215313 66949920207 389167226946 217388281950 433062886172 792598320244 572710269679 23160465120 772081469364 677795351390 369628400093 110558239537 172918421592 726320784309 348345799224 295062071659 863653549857 137500980390 279476738811 85985859067 736346186898 333678761321 785417433160 297762981309 854979774470 891086716494 817212897546 128016083870 456937119601 512513201305 672646435814 8159415733 941462606249 734721394320 732379466832 627217804168 158533154579 466044473521 551403058596 249947733451 711995495065 986698144209 924224822179 17825883110 919950270340 476298529336 864661011351 725279319290 626296248453 996537070200 583471104013 51602388123 846882481808 518682480809 122146272844 449917318652 717086166481 941305370893 101505106384 806091697833 595218002475 810929822580 612228640660 970027523220 116163119945 504439901346 944973981057 773698151073 247713655458 799250785360 201330129233 767902233570 214224537661 800459041079 670052162989 402004663037 413687978012 596138353868 3438064179 382938973712 51616016858 630045804324 835494228165 963362733066 117535516430 210760395169 266877811301 990249558842 42847262751 737022297680 827211971596 218235143181 798739196089 565246913417 440936471768 160292972154 989541158521 403813862223 631725472704 7662651393 534207303738 117940619414 369270259152 598152630140 203726067647 155277278937 269352094464 626881158010 979856300740 806463482053 415664127266 26221760263 500053004905 385142484620 632472671597 598006135878 519823373682 756385019856 715342922844 365822057964 490823762993 787553638458 518259395020 962251369756 917714992217 427782955413 805126105842 694409188988 3361260475 694291934531 712547484344 663351923021 11212042865 444802313475 450225882027 345128558194 869142622696 589547256937 266010600565 837851778086 845495134083 777834857669 963867453064 558154476791 602702940647 474981325593 415516587737 260637347182 362043074763 545526822022 274457832197 282972635409 814292204715 615525912284 653877618883 709789517978 487128908282 534807202065 75022400810 879885553829 814418299190 423025548822 875097898667 800940219531 454000634657 830634275113 480315351260 378340035386 212657603043 565154078283 864739862991 494722333398 505618889763 265240069849 852631174770 955242298742 150430650316 391280769261 255370061910 163183021630 953878725628 693934969526 585692790188 778411044424 790914494056 960439734916 165229231946 475450310179 347322528568 753218684955 589544014547 873048347009 605758800705 643727493143 586357723633 140123993936 954830545314 231736181480 771413172929 3136566063 658650099296 208444908525 399663190169 727341138609 142209573034 824038174234 723961882719 719972772428 527559178997 478574896644 220971059796 151009165724 331841471811 988494722949 730343571602 24599217509 227936364035 154849516552 765761787480 585809698905 935512530462 46886805138 217594802090 590590844136 807847295133 395274971671 20967978228 590201565609 109023276757 599032593436 354436356287 205862513011 815415888457 900077475404 887760360491 956514170414 163160454464 746653208539 803019246530 618722723745 408880332652 78061311428 525365935463 233700855475 446149774207 259020617886 362048605624 794502329393 291836827913 406205954010 6742181005 119770958839 512747272077 646718183792 905417090615 84571198624 695226415914 314819200348 940841698140 121672379442 333444035413 685573723865 936837450414 32874388870 642738407393 186283603531 81192558243 119865749455 408516121169 139661094239 504388261980 191459816999 420002059966 917951386298 811386005798 694827052683 503890577417 549642104532 898543352118 34484698820 306175289 146615865052 967188567268 948189305781 363416540121 161177539903 10481668561 821032751749 476726591121 45049164368 458777081935 219251058578 564122690861 305139725983 499884033541 828888536885 517437810145 733907841844 806388090731 972314505706 794267062685 432806475948 95664689479 525501015717 678537303074 260510842086 493759471873 470493422893 963843112662 321415507987 684976495325 149686717810 613197849999 865247219389 158518832960 88274460514 893153162921 438475760869 870619362599 430870817567 418759376908 829306136097 94719310387 996882953558 176194689074 658310559477 441561538774 775018590999 976587770772 609749484521 626754746443 28722300859 352399206913 264585118131 679956680258 600999696972 67057541463 533067658492 978911190387 638549079871 671713669560 195679842440 86170197964 104048745021 419045463601 914304656731 764979149328 697800137786 90243044535 317517132950 179911515824 569713124814 47586452814 241053707927 472265225027 966723356534 490378720753 544091368539 547164433442 61731541660 64153097400 173337574086 558903065688 101917539465 393427021837 110545155189 397303709614 971202443053 650253501150 583771175257 275061526231 252795250868 611345070227 193722757300 931935777014 325342745239 16145991677 515495189597 581181255916 204968585553 666795591040 899608038490 539053246763 643980101033 947403284871 918688869719 747301728741 402649165825 809906997255 596458281166 10864425918 805076854120 4460976225 901834154355 815905929344 413211499068 144890267804 259243652828 239802178549 382688439293 478497380205 515836639929 966903845442 308357122115 887399690174 907579248437 899796639669 81143425620 324981277837 862595973094 354415207730 474095015963 622423325168 288983970730 280131801348 115428919181 619405869465 512296782438 150775818181 426344832702 512202079148 35091294667 3768789466 923903917903 698680538186 419563368637 980060517783 31890458317 217541436269 130481858054 505182686348 480967482818 717873937221 203616442205 604057116897 23845619288 669099510827 366579169164 649534607364 38537813435 423915691426 404811688823 460418238234 475336333515 790249380795 119113850248 939105949795 337135910571 517314626926 741011719593 593267726008 237761119164 281468894208 109411245039 90719128036 292546701405 886822188250 898375067023 468979731771 311623139980 453933279333 299410622792 190921521339 367328197318 574897450370 999599163449 900667793981 718818247254 822017157498 477731352031 968308618260 177016334988 271615580403 346080381371 273782799092 604601832977 612979528169 472388421105 473651346292 70317391615 672374765274 230727212992 968331017874 449660084109 298754340879 240069322494 540320079429 702817276259 538129027481 995753929647 452065193249 671621764706 424245938973 59228180300 175668944651 804041822944 573694963660 349362473570 843495847140 98396902042 530664632607 696905335964 242866531454 711704274136 33081729777 161229403115 881000318032 32848262277 674018468227 265284702644 669928176628 788576239321 902303606657 924551026338 892345010471 856300223504 448438632706 178779064092 218441306905 692990066148 513584314864 693851669091 299437834547 600789381324 978021536791 961696168812 741589049005 390704279860 647913586973 366530206724 337962802156 468254959181 474421480202 841437858388 122256762986 469535052307 568760248901 950688227537 78940912093 838549810168 348706515623 580149208050 618329282301 41649890473 241831663155 223110101731 498780066649 805363022175 559350852282 341062985812 770371689920 787928489501 816468714336 108669663030 190351740783 978533064599 237445042776 550825712454 84253676076 238397096422 340059440461 98147714728 40248225964 663630400320 869066574338 935534464380 471578605077 396224498204 96803586637 960527937518 761627207293 948342535574 272824255418 524121151316 475931823369 473156643849 89334220114 721175191411 345360687859 939869288048 152433382094 274632157522 364618421841 344573372917 247999177802 158293969273 416832201381 893320117733 936606106515 564116545854 492216257821 37669870789 685955779205 196085609864 338842279671 547805913651 130197473607 953950495527 623934504367 829471366022 856329845210 194995573191 571065419398 310532437088 382890842243 593364981535 817235053947 353460605549 92565065912 345651640998 154224771572 296671887505 700472676421 206676892419 655546455188 916661378004 329713591808 475625823737 501596262457 281923167190 556664634343 376459377944 660307795495 446883306351 523655670895 595381773960 275194680968 590144764330 180159240063 634852269830 34484620685 110213823472 948857719280 226855156126 307043336001 366451846313 117923664602 207598828089 236896719456 197285157487 89735685457 156598209378 88566781857 550551501203 324511918444 788385206966 289121538859 960792927429 848794663754 725366261621 193443454878 21519848054 118735152350 695139411 69899403600 609763488612 687908524816 371390808810 750530186848 171809404867 340432451511 290498541519 661047896548 826449931623 347370715761 776114175997 155913430348 233140795606 833586151530 695199243949 671270390170 980743163412 124040184736 354127391520 257777623922 38426546774 939263689723 18071073956 323244125048 244275763482 400779875718 391231129354 90213641789 602882878751 80525361671 836129721667 337445066121 294237380674 635871506011 789520982334 413882850772 205303343422 62088809193 361763376405 762605110671 714163187908 38506751534 421027731663 785405826221 354208332629 203676563947 865678639506 218732225169 114139336992 270363890217 585267806165 558003096735 198718575946 9601650179 663422737764 34843729550 864308047760 930555874183 279086221320 255156153430 938006374747 340416795770 799352004840 304209999369 248859754501 433527410789 24246650903 154404238730 483641820817 135242387660 786207151903 447381712819 924090410059 299047235476 698482533132 630603032276 329900769839 863445863368 176873209838 764322448532 392544067160 254680115338 982172688807 868499671608 142267490288 574968712859 237805572905 122858257787 148990781619 549055520637 628243735788 28483493374 397499864717 669752968575 883133894663 430489206082 461954167817 635636068146 866281990118 592039555299 103497597201 299306259018 970557720396 849902649143 794829939493 791877242211 7758924706 901044336454 500315419125 277111676835 391188253650 411000376630 836415854834 390577220678 454367819937 641085789218 694396023184 772392289991 531095918307 389843220352 796729782616 378984660234 7834843444 633344865034 314992003073 962579037990 575100714894 700031911946 796400243627 2603141930 990081307331 432729682768 470941872533 130998345655 826706501819 847159031832 60998013660 41535281383 988910533157 171191866715 950698309310 83347058698 375150093317 14899176038 830608991950 844351612394 602978907663 634528053229 47193941024 297944699492 329620037642 122301190822 44550425909 54850977583 419436844037 831064624319 991441187890 284388388394 259142367807 619819260314 368851250699 724903468020 865905145329 77563957434 468756746921 970287444154 146782031834 106685705443 284071919417 879234917222 241479485144 67544870237 627729163959 363655144098 44051549377 173350051065 491807806812 781313422191 947936132184 122536611584 219335326161 170990377809 427409422434 408304248730 419766451168 108436943954 19025100993 703016842227 276889442390 596007300015 630386403549 4417364447 354282620095 607358122020 479761296874 594422076819 755318727966 908059398493 374152384661 827506232640 845019445236 818772520109 971050187418 446821424788 282709889112 713944626807 810579750341 289391242511 457821397674 206963561512 72712059162 212605272131 890205961435 18415804461 408252726941 23093889452 865168671419 164892908792 639831807324 327907158446 638779486276 821159110544 613456948189 481729815021 353284443393 922887115592 897563696852 431282973561 582535642478 804589127008 611588428984 81864694587 630823350824 765396667947 741119255733 338132011842 188583679461 418550640091 232558693683 674110802954 332498712047 984885098377 908045282542 804701919178 743489975835 607594120579 665992012915 282491859926 33418387300 519544002261 937087246309 232260343994 542912556388 209296572081 993170715022 668533836316 766630455974 346373335196 734672414958 268866519335 434258728096 295698680357 798446382082 353978055689 348732654757 290373698422 46427422075 557911870338 563963409768 677182735464 600655743226 117102792806 801408662792 404132216380 598512867685 131161020398 870241516686 68249646355 233437274158 139762238464 185835740259 490887309212 702680999907 320621940829 639997002042 996915838129 623711865756 150213285994 190977851113 41567844114 638763751231 423860305845 455971253197 986821959561 801737343250 122508557158 651601362878 362584892942 584677915194 509230811995 740293025449 827536255684 159679572472 243065942935 302885374132 773568682341 37425355816 695158343659 477518298552 86512480181 584240182731 66219886863 303398284595 253339683849 549884873192 502032863136 624975259897 717642275123 317185134016 340743737380 886710567596 974798027638 135314319164 474865514508 625267296101 528604814222 587873444126 960087076564 962272501613 187408705981 605898457126 898257794630 334113272638 828788299744 400044854770 161926264157 662426750446 55847424977 698874523010 130254818400 898876405460 223767584120 762284487652 839252310354 886580518234 142661793921 793133708308 879307697063 942076849785 1750838931 141877474144 880393764157 421978816764 483083634855 891869457072 647530630342 836179195092 921881297756 807947018746 773767856756 696265730704 323068515821 468089834984 734268780436 750244312498 230463680235 13616454570 157989210217 980429424977 809798117572 995466168703 250790397199 195050799074 563572190895 491289371018 655658034437 417320078541 566538781028 267218666201 41953772605 706705901366 357295336352 663623223474 901932675786 798643591518 673104316248 545239442460 158145870458 609147227344 501283613050 494548065803 492915934814 615799137926 733945734043 737127723749 617870572852 838855915973 984941655387 833971293303 242206312526 685030280221 667766920919 71406952614 183852862907 636822844635 114046915376 366302506473 934416479305 102841229544 875929854681 510266847641 963270471278 990086581970 679782741909 685053654072 593365934798 110140250241 115572053059 643109379412 394044455811 260437183427 167943909830 543791481888 221400120970 369763544275 26022632022 440473790835 390318984813 249470102209 35974949269 562270670163 959601811703 100973920169 782413385202 97936957971 835192532017 737388174783 939868980155 10659116743 654574404952 867931628140 437637543314 969765478425 556141655454 829998188547 773682729732 688017283164 862839720326 540928189232 169503921466 385882743506 22328070185 273179115848 581506034142 602987426794 17020409165 157368731353 867267173922 433074746761 16843258705 345828605014 845947765246 374875027034 767627914511 59874785749 563304458250 877778527100 28460430675 399957011067 875777077 96673733023 710515276737 320146031113 878904699846 113023624389 314935437993 249107071087 363944799414 536534584751 87544724481 782731566728 709934675937 275774163299 186863107435 453596613178 448358524067 458805901084 447362717764 375274353186 626311132529 44474544708 454160286434 757396206174 169648555572 801804907911 262952617208 920770382046 17344165575 736126740659 325832475483 981489888140 317221598961 664044001483 949764079031 887925097376 58937897409 541843877027 164539818783 202469114893 974717442818 944310866764 508743863971 473905884982 869498356675 303998815531 712624913351 940444248503 339184029369 460044771795 231136371643 550513348799 948662856613 813173005052 534300603343 218458119994 614890576361 73346966860 723932377858 944061917868 36206533180 306395926988 311299643810 57049165232 130803739918 391274348958 317897617679 283413413694 708425900644 171908354596 17670936444 986617474028 861861440593 475674326052 357151759960 300838345771 690704039104 854479579249 1120300363 957163786916 487484639829 135953058694 381617773334 324271846087 821697882993 192698828103 501179339197 780499143180 105017178760 477349768708 503625590466 263501866003 558353332307 538587621561 673215305764 804533610963 83303026159 14238440444 177466382933 836211743891 264470662096 552755147269 779511718572 324583893185 868647388888 330730487725 21123893078 604759150485 37443385385 964406873579 941033053859 815381579109 985403531973 822161497539 550986163838 160911993111 669820701144 616409362938 183775274100 272462304974 879107975602 167004056907 236339012154 963133203629 499069678290 538148331337 77381032738 242250308653 718601467613 379141287079 573768859180 860739884733 233505420445 550871201576 651287234388 768496546580 985544703633 454511000112 112859514869 40614157731 748902559419 648644682386 299597098297 989040478664 647646688434 929288745275 551188297943 473347497910 479599892609 929117552119 124778170622 162274189080 142983310511 356322053610 158706916018 985434214990 591669031925 384526082998 38122733337 920913539353 339380228753 653379911313 730328782360 795233644899 756433998880 966731993732 583432879932 189148601167 230138397601 943166791727 383658981340 9710838250 772109607574 610166524178 860336565777 122610607586 957153191236 251101255784 77170921885 779665256428 679113530466 747460709697 629421679117 148845900788 793998864219 576157304259 524511862000 382981549175 989734311606 435302950679 569309537501 85313897706 605286934761 69448664783 505372125870 530949123869 130144283039 704192926847 881680548042 55999580347 372322035893 214364029763 212406638355 131896418440 559919745443 751308247387 386190469524 843688660197 31160393837 924165174144 918861636080 741000140726 721558553144 125296801049 418534151471 974185993278 13644599520 169899663239 122415101602 175518469587 172872983476 323638981524 368085503725 190231714400 506919678083 233607711307 133652780460 376223956799 650232042052 592849168540 469794208976 869987454756 644521606812 732922164946 919258389671 831778282674 731712560044 26149771930 43968230351 643226918482 773504923836 810124562703 712427110284 169738569855 982628042084 503846302393 995982236289 180419504382 657692643809 613027171903 693519673387 275242634640 516665556534 386569820691 174206606257 763927565893 129911201409 188418641396 295600119243 29492913210 822878527384 482757082714 326509204847 415888926565 454383415138 743398947126 819568264384 728741844750 750725602421 67693057058 514008677351 63964094962 188053191465 198290121100 400135377272 920281115722 460963525758 111786614227 113518694108 328195235796 574026294929 197872435926 138397214753 372058699837 713532436990 827330355906 490766822370 275221054229 91234259423 403889623072 79297009591 44933344178 588169611234 416811844085 39475607811 278474018351 635915215519 631911823877 910616101452 999696795388 278083307153 861138525434 880165085276 226338951911 543993609902 706552952094 269228014457 174427817834 796223987957 514077082860 687075508395 337029009401 451836187084 198697089904 106287318305 629654452832 990110193841 690984568217 900758765143 362390286487 929153881508 211541827456 191443876520 607392282336 479511477811 384855656052 907556547029 255855067103 222366616365 621322894299 725162662998 837558557780 100107486989 904695595590 962497476359 560719932995 596181514744 460631030393 729139520015 306572997785 145518692640 213762759220 251008411744 73158033134 704356486360 142928489255 62762699415 188804136978 931525291453 409062268748 717534981572 610672379966 741383563087 861366861013 956402775253 338746325133 796630489410 98131817313 306641004452 81417863038 475747749752 874411709819 820798631552 178585596514 748863067815 452634858702 824959702261 232687654963 916713931668 573497376544 491711679020 755021971087 266446836984 213095316062 43088249676 887617974214 381731391363 521489383494 590904223748 141705366394 201522423344 991409477270 124472956876 924303452576 344644608402 283675507032 839471549995 279338880240 579913010117 172599556945 7105383990 856924616011 33335906988 572130060882 498943761282 16949349801 162168319712 505585833037 26750234221 928562954400 512054136793 48508985388 624233147346 798853186667 582870087920 808370185442 629929756647 111509874090 25294155355 546424830734 409838725096 311324831811 362132522287 27755700577 396726631887 651779498886 707845131473 214919778353 628087009567 177707407594 805473667498 990218515053 210207881151 286862670726 987802916192 688567036357 475611077625 547467486619 413479406052 114042356387 263497151235 166881491970 58581209986 818058093903 848532685537 292287622320 833614609584 142246903377 348711381050 925768435228 57550911612 449603513798 172370664431 179684769060 848256865824 386907427580 510172866314 392818834322 156284924586 760132152191 457135342556 393090216951 54667495175 306188574807 315778294479 473271940593 248379017241 608140547013 184952361666 646869866502 350889137062 830135399085 363511279228 586622515258 315671514701 925991980036 172504015455 279824651650 189552022547 894686375864 157339804103 693629744063 533940766621 417834880958 162076909033 390633006727 42676944662 327817070161 793636056280 639646978937 696320227121 195442885100 617353066562 353461767606 988223923262 835941338989 405291726048 621331724773 84622069543 453538366207 305558543465 151134686625 923289540532 757018262342 922506672412 942613055830 591821416248 32384208813 668357633585 852520412610 120824564824 462013517565 209172176322 167742386775 993696262132 489638748301 608218236247 48832483573 65812285907 810120498490 30194977501 279673645589 1761326405 146968466658 212249937269 237341317808 471756569583 433988093015 41495442449 530119171578 803030311388 868173719592 173899997355 22767854382 507419558749 119814320026 279667157152 83268594915 194951011853 381352884296 729450597961 988583802174 584387300202 12667966742 77847888497 910425876158 927720077920 317006544570 153787264152 138202371039 465523276917 842466873703 626967276653 58921871456 491362608983 850678395213 751302595631 459977282330 756016320971 40972407968 905076547617 611748495988 617295313355 137977706568 728282518314 522284538539 378060746116 833899101691 524925680146 388475202123 846921324437 381931415038 919284405506 180424513460 868297324069 312764502907 947847730094 27559524979 65244400903 234862834841 747160528028 27363266813 248525387734 744339825778 138304262178 344545797555 854814162633 694784681179 336635060727 439148621990 107565896227 118568756937 504353300974 619333588291 572625949218 109872975209 610541285903 598946208688 518588968678 158813647828 574600519647 279792631662 851293668130 135970418956 812932853281 802157200926 341571745998 625533003092 698907391040 95622588629 585842614126 703160832950 82123551763 403250361001 817593890133 256109868605 571751669683 194319767324 648301010948 57317808302 513177178732 825095691354 79450270070 659401073226 245680960552 385966926046 206642523673 240513961877 864848964904 332506148374 684424066638 325415507417 199907013120 787434054411 541423791608 512849717472 346112019630 107333105327 595162316519 807536455671 800950962520 919925848790 634287486755 173636811048 454256749967 302021927593 86027953885 982858899430 69949868974 332113419506 158998844391 28331362610 820630699556 529354856545 306403581962 996573724732 937454613707 429985276030 359153767262 184565744246 339892997376 237429770946 589830090413 164282821960 784975967244 836838397637 426554467473 227383017045 398953065896 443876848357 29474019762 167095427658 421725741364 269515407568 368120677245 858746059443 804608614343 59864235667 625030276078 734401800747 940491112585 646140334900 530972535811 314520169267 472370091707 159849006891 271304418144 356574948277 188313998505 57819523591 285868929769 99202459678 501596131119 672340951156 466363244849 837240139029 662578873740 121869039257 794098049699 121187218251 581774425968 381587151837 951301523288 686965441771 49822782335 31935040597 289351740513 344551913642 498373509108 535063093541 930338500057 416023953198 390920592750 994166991066 487586259368 77091690536 461727959248 575553505152 454789683277 126954237521 514337773446 434063977399 984635253428 746669629211 901820265658 488993815428 274834776806 817397764866 625231205048 913816822930 999607330573 214086424882 471056231703 655714966890 810849725408 328753071718 306508873487 662102187319 317101729931 922170297701 414067535040 715786489369 144038291181 725212707902 377320570818 978626003504 259608761729 23946108139 293096267761 79517442518 760350220206 989260415178 968027114979 878186032360 19089568383 104340398335 992091751167 937366289419 271938927775 926541672751 474921952423 966952629367 691527273668 196557040507 806817040169 223471373230 688390239305 851440131542 631355556331 58535968914 581879519614 294597632570 61675717234 502864090120 302106539809 476570393082 387651805517 715294242843 474112820118 56440831875 368335727520 81457281192 210575753844 714732077258 488303421306 408818985882 409913429597 445096781693 425764239595 633331260871 914723718746 391103254711 484286385225 174567784362 231093613180 340462244259 449270485695 95313710691 821958335180 646312430731 775394503975 773466663261 553084831013 715244418859 583735090896 567687887593 494846299141 335254116864 923890610928 380391149260 382925484001 621574919455 95121088554 916291145829 413523988365 867116761870 289850713954 956781686385 948550228189 313020210208 664163169032 774956946256 599670541431 380904540165 425810906857 998272528769 224906496554 316250312087 359729963733 586267926476 907680986725 271854833391 126190112097 110251731727 706692328907 26899657908 218444655972 167398547347 227753627239 358221527870 430542176912 12660050587 309025651650 526009126226 117091780789 159685955598 810937931637 210920968888 426657380714 641335203500 872761840052 533006402041 501280424347 655374336915 183383878248 857958458742 474800508317 34874316894 369698542872 64962176017 795791134272 635761374167 31586653497 249739755325 385207574752 898883640612 141931163758 879728458864 915982783716 97822157448 315625660814 756409607846 524882640472 982287441759 626387563373 818086077720 224008241829 875011607431 361249370792 70655341111 358769812113 935177312122 622917740785 158342718744 225608093148 675239553120 597838870613 236731290442 681548634417 296829884940 57336183286 755641093174 23344771721 513029200566 825795096434 540758778241 381726603347 314297454754 813791882799 123870036121 175844118210 999009542620 18342501756 606943872349 228359549280 55675168341 775118039070 446823139188 470889647192 748018581574 279567404462 989369433133 106081195601 500679658159 939425505140 501084757827 337286121677 360713319661 813808341758 937812807790 115305183251 654567230002 997225125398 351738542601 277858973742 432896408312 731103888361 766589797312 275222060583 644141556496 732852492495 388443971451 807328630882 590392410579 843112752000 642826388795 313961833225 816148703592 822695371732 603218741329 236069565718 265805438774 97775288295 692334757816 989208629776 644112152044 172710643505 927761933210 570655072571 623768932816 194826425405 259826010356 380301621963 847060555467 751889315047 119890907856 456133267862 658611798018 383130010069 537423324340 589265325948 380080977021 672102931108 436168859170 346998921944 873481322586 35070175100 455588339566 490686913471 882299532704 444702004632 981343912480 958668559344 118776643663 285515842802 816286365666 26768278674 421322904839 110848606615 975423801714 626276551352 304205655238 4855754714 266683246376 414410958024 857124016923 370392668157 572957690877 990944775887 644826005325 752344629621 962126179304 961662728696 548692045233 401421887164 10762363404 896024248270 868431353429 306509732405 24355775092 727763058326 738746246564 186686396714 970513696483 667272146471 498021704888 252899511231 356312882891 355577861510 605637241438 846849726151 205956781775 908487212569 414793358709 50597832990 32829692653 360108268647 91320711440 547091584661 692735730507 41500623195 248479861520 425860927659 859196256920 442731829792 366868237381 229286474610 350303914081 665870928567 554209294008 656825273527 487001851380 199942282560 677576804885 620266686019 470509221156 520986664561 284240716399 389645160366 705465190130 16355622571 532998150876 614233382774 946053131989 981877784866 64573639421 444311088036 22769511951 809101041578 987130237198 306059343010 632732098346 447383538981 583577051637 652772086638 176163885024 247789676303 928324800962 290241828565 682154582254 280248890003 903509975664 616366228978 83844854374 459047209298 446210236185 529563283340 493484379302 827241915884 317411725279 124456756492 866009594725 683846040832 634277167548 257341649687 529436752426 865351067412 281344242065 808297376978 642646725123 38057747815 995529358115 71258341101 765101909051 427622615259 15447610791 695721373537 311384962895 362755449768 576713521985 155885891149 253899384894 31729343138 374135809520 909669726146 762138886577 541783821472 1465037227 479532693809 549225772367 351401374500 581130619085 849741106242 730694499373 378849648071 243335848793 727085057217 539465206907 171867350899 470973301310 481710443673 920029319381 356949767538 631991014388 457990366620 393496937459 440534982263 419063709721 960505756595 794894308384 747756881372 843707283510 684056487386 952034414473 439106657506 252416488402 642326130112 642644493166 351491352326 663401923634 388527512423 975075505965 958254274477 342927259745 13612505338 170269294512 793489074423 430781958166 945569609522 953673025509 851103927644 228235802350 19939747650 807439979550 329789500128 959529591883 742026352798 794784895346 437562901634 517480468100 830235377862 103044293767 661992069669 453819185749 74576622850 341339107106 598258575218 312464114068 926986061867 828267389980 496568688333 949985473259 743029302178 429009535673 986171327966 211256976637 202698123220 18467676716 718590566243 615469810455 413017863859 318083165137 844867837298 481961123086 443283344887 641333541243 212161267272 606918043666 453536667775 343861448571 526297165799 436701848306 404289314388 701157134168 443458711859 390305540443 349459627590 399868331450 286847374719 45756425385 411748629167 782400463066 982869228443 540680207655 855083580915 880471855372 39653097664 599668063792 730511995533 939410577904 782706587829 366372870653 786655492609 18588912354 650209094762 149427430086 78606084429 141161188274 597244651082 405433721909 379557496355 661280605426 630914921702 930916731184 331890700906 925742255778 996792626083 977110339909 627663192972 399416410924 379535995090 800397073613 224794745754 519959436737 764352951354 150851493954 400394748460 223917437991 340102245019 4557345779 851181877324 877205391820 766925704919 207130632594 719445016996 794073393014 844212803988 619856558035 153848226118 213272967962 500985549949 833965293686 112244752563 423913951149 266823991911 234497273297 435568409804 602166511736 962678601228 499462820435 343680721255 519368867182 268978571069 616121888703 591398120750 629203711995 742264623188 860603838342 167296188593 689690354808 481615026574 348077370255 94473390387 644629724023 912150522754 106591838158 719991905332 520293674579 936956354824 272919277328 616479522247 994956550908 608828524255 148783919480 14355734100 93082052665 842694741471 709187634497 402861848499 9081822805 344288365433 782461280628 146327235117 537346133369 698026719783 442571959708 370475239171 217550657641 994557278406 174854711500 951897798696 115768520557 840090731295 440651032430 209131786258 198529585106 697558441857 326941186834 695539443084 859778861760 194152930040 671889396273 872816192074 259852062670 798356463743 382396251667 511245559745 273178850456 675198606827 814611963267 253049561830 142211673122 502681812404 672316161542 789799532499 612195966340 170240629324 6081548016 170899551608 932476919711 675665628462 835793288611 614554527597 529936239931 169006310423 158284123379 329683480111 392972959684 333490702392 308068096572 105581842633 940894211304 42835885891 148032726967 646009933416 373885026191 295397473 522723179565 476885824984 845308423625 52522626875 448167113788 513776686353 169959319487 633008943341 994188154993 962759140845 325104669958 510139179560 280982128630 370706402701 473197216134 379041159710 17626959352 310392353000 606480883062 651977507002 439273461681 337252099532 58938966062 399472919621 220311343452 106209483779 676134464627 715773047481 424302571210 774646750555 665138015641 624197725714 634878979309 702134900956 664128842825 789857452838 908301408997 720631269328 673839449492 676293911684 987597395630 481010514719 224601376863 236028793842 444437328212 225656935568 941005589776 759074965793 218394746941 177418095313 93206042718 926072663783 214891596402 44948377988 628321724843 12795058862 498793165010 933882385351 470591473167 951330605394 508997161395 261923642852 740857296279 503410969740 711433746007 745290532165 97142853642 984017108280 337249983746 288674026812 491964605168 368863180297 865510373864 236370218660 911169301146 634230260692 652405243599 574712825553 840086212938 570095007472 391855100514 64934289150 895216174237 249070703994 399076835536 52199173480 616053386 282596268273 789258699736 989458866214 66968129945 583313833316 217473087266 547510309775 562259355394 148479252675 79219912299 731032184258 444617323213 954684064763 96098481519 929635965981 631241587510 372511537121 797063400208 367454459164 47952007622 857537542680 910682341848 469866377878 164370895325 420771080604 616997052698 328061936347 554408792042 886922967950 491090748648 560591669430 530640034545 577701071854 793111756055 270070843437 788062240034 519611224677 13665419773 884281971210 2924311831 854357906591 335796780130 233462635895 834858122470 974338727089 617385673388 552081884729 52730115211 732087020760 16446977707 627794081717 514168050701 691598767891 589639715825 545033702673 941796532210 15584036180 707122865121 357870202870 426615710429 113410990121 837006043142 381977904296 866650434089 980726003630 684373909858 38993165063 512267450043 434391134797 924749494580 98758845571 595922059505 333135819815 228565203799 433057888805 642663375310 532251908136 552808521129 782722544986 369771577010 551075176718 14271478877 299227274041 248661949732 802281807346 839652212264 100226562951 567924542463 410468322994 100001165871 72333267866 422777672019 899803667600 708618543278 858832332489 523571038146 715246335201 265073034121 469210720472 739619830684 666449684038 346024738933 729113949715 434087134440 888503429746 714932078549 1790156634 32153159507 292774457432 806652013436 725299546989 373484964080 682996446040 910335281686 545753342009 538818169214 454742230111 127936711646 944225079132 981237001358 119216687300 504722418241 445833927976 779761364919 473390076994 673231447550 795311440961 666218425631 668990343786 86288067395 647687815818 220272213760 549473996471 205567832677 58994070124 215492546266 680850960174 227220175936 727405809313 755171264020 43561736526 744009517023 880975562180 707976460996 580469565439 417171907449 447268141634 239804015712 119005102541 709693817260 581575214725 575017044006 284460133716 656510405804 438106832257 490075841350 558458866487 548355897672 453234739057 138290071319 169499348238 841578465669 280789797292 146190030591 386091483209 195909692013 811615732260 406464822189 984457036231 756947581094 353206659673 729308340790 903025431698 348587470166 107408775914 112990593009 301021080945 323655909804 701409318098 916431483197 473309139584 743877924567 799853419135 675170378259 787316367674 667721857599 848313429061 530289096980 531252460446 575944099921 542695350056 984981450350 689893531568 74960568277 240505052659 116326071362 908067341127 588101240445 354385380537 899429214857 998242773317 285873708127 568483837569 274553014272 333553436357 259451772693 225183304502 772233795317 555054136184 234369206877 597027781027 815955735743 769287347388 980609469361 592150599827 504823591062 826790368995 178122264627 298017331036 569413590227 680404060521 758864126851 392177463830 954662867751 449115057668 644817522812 119356078601 471157870726 391911506852 205455799974 425340473429 152327643871 901298463545 763549832586 786559522315 632177199385 223527799888 905446019355 57799300283 565239420360 148196593752 879042589389 823459779089 761963180601 816253391995 617334053659 765859171308 663935674724 456684504348 916974428003 244302593510 943883128072 338200073432 324579226086 804040161877 204478554009 132317481442 558021601047 592329192324 86580940695 580563096879 750004838330 942112665160 343399341595 946465991880 115548082531 676959466848 397767915925 268001629227 867189866225 69919729532 724898393395 269003725115 447783244485 38337833342 908416963078 673299136639 155505484525 600331816318 575019668096 586562475718 332213786243 342791328463 459738231336 188969530030 392408664913 515413589063 790850792950 859692786324 624673803768 39027829059 349964361537 28441871548 911503419156 729331280388 397236667764 730754622822 250371486371 476413116082 683218808777 750426587906 8498551036 630242716711 532033512612 21796456881 676745413799 983438547717 411333414120 748331012046 507611833659 251365110908 114294136239 612989073304 697318242872 369810953545 38080670534 269431564039 716178279196 741494487446 670833940893 828277755523 494754729770 25173868858 890453517779 422744126027 218080266989 978587022155 438707378152 439801194916 47522884700 943366133719 134767744905 276494638291 293781386025 79199579541 370561595192 391165487981 193421702858 610214484202 693652443978 102143282075 804632709974 708520859419 937276547065 449158104442 744254695897 638987533391 544933830079 520477063056 62060227955 518686335883 472606516295 599926044304 97012337816 622804781638 501426638994 443427516634 833816667131 717663303377 6551896989 793043047942 93835032794 637924314935 940043753522 469476156574 539566526872 256379464293 881483596673 595506228503 568363628599 518258523611 127813207521 357953172490 684144239428 103921270803 629535768367 117563407749 588724895922 615409492366 322611836994 88485818616 231039001441 109861479405 77659405332 446285137285 727440871383 556714425969 391017639491 578619676298 938403547556 564902419283 906337366907 485175387887 665607206016 188282878016 70025433744 333366412457 995229787643 876898106416 397969614259 877117141470 722047242432 59759044686 606976387455 873164760706 949226221427 373912578437 445719413317 188123347670 34811579755 697071594900 807548218992 985739347900 204366399540 343841849366 986177584803 994115163280 285124249670 931057202714 413192995776 571486727547 96404886552 827632437976 813562240533 141615530543 285149147844 318427951341 213999205605 406646836857 890687784825 791774418526 504718878287 799809187869 540879922710 346552253431 330168336916 828343978225 819709637202 6903054340 219277388427 324816786240 884291935231 513085576216 299455189559 595517712902 926083694519 108212199661 541172714144 140438332762 784064473762 365255125459 338902560497 591546195217 210875135849 158127313104 500697242596 493600121993 461723069843 199547904835 227673726620 910768145832 263595698041 105689150474 47004025147 446331295151 139784426883 529860408486 218453714462 514559124078 893104419071 947385138214 99454428055 319547654200 975067543530 624412620489 55172986078 198943489848 649791772454 109624199144 664642285748 535654986989 808386961540 958173837376 801008213877 635327526720 760178844075 881394064804 135052569615 838566227173 262820044565 837992273070 524111536230 395105240571 960003133359 185228759908 697613920869 826720229753 953459925845 210850554521 683483877023 79207765054 550864641472 816320195157 664208990139 190049631465 353035953595 2129199872 41494485038 934772492870 541087839887 527413574539 545400129721 811082121713 506310805818 243793668669 270953665239 193680775669 321193670913 98111488170 161870525321 480538329448 873378365111 62520557613 470781743558 748568420071 507243535902 495794656230 367941433 927963708385 37914701795 134616629584 108830656059 947567135166 715856408213 547723526812 842129779905 202684147220 120453051166 64553602925 739104887354 11185559811 639311187039 276747200969 805634331207 757607390801 518376442186 425904314089 145250381663 459684083486 540470198428 467553480271 291948747121 80933677155 846964743634 133283851014 957784842534 366894005346 779059577530 901529082752 850163775224 797068236067 926441200903 172142314295 44697693610 68232504888 450565061555 67049086866 454178559278 87409489195 490853379345 765929474982 688619654182 449338620251 50769693149 738686288713 258128307526 970346639524 879040076947 535762342996 671940026849 593525318231 348488707495 593540412446 801927327521 711480519426 350573725052 372234842080 24995249616 804218452828 940938026639 217934617825 934761688438 736402822236 989142125604 388489576596 949279109087 189949452609 722013934411 432220766266 566320570263 408625515377 391724231503 99589807180 352461090635 6711930732 380838432262 43519382492 113184167442 933478921282 608188659488 325638180711 244529544058 784667917548 114593452460 140069036700 8432999041 447599014234 449679961511 931347023547 744635154097 431294655914 206725552874 342646725410 351989936623 451997736641 297425121581 942530174782 872595672812 928546643321 582165566025 9736445027 991050389678 355122206110 756245026479 890865445706 27620496062 75636707474 916869860758 395923368341 449318999999 103161078511 328550387564 765970861795 808197195564 656045870616 500358352647 486959678229 168851616770 791789793561 74868790221 366399087169 771034653912 539199734282 716695631456 976874815298 746551533729 97842279988 701963832074 438075779697 499760470027 290620158287 946645559843 186383910420 348086322667 62490025389 217425972384 437507915344 708705349706 504774262162 119283477466 158547540076 635959082217 950991461349 768968600596 889676653389 645323213154 611436280962 816555271297 710206449907 857359755196 990424808772 279278184162 484844432605 119110133721 7413209499 151744136643 60011164050 646799987538 603866161397 153326827761 366732122252 624782512423 540983516935 373087549913 251719952969 5608227472 464205319797 593792585611 978842482647 450656936208 643590972453 367056716341 200273241728 589283361122 662260110918 456898484602 983781645740 972978516952 149425596741 802050223639 961827704999 664404515721 913675209433 763513016768 808273549975 631853160642 72465508017 570060546080 587759088249 66746526346 549325535004 785418334548 837230445882 344346160964 340371229922 498432144771 370596706056 167252375761 640641302189 979499538424 185935622807 937391339483 456076532238 601153622267 284202904966 50451869112 671525944934 897163614877 266203312840 310231481556 246934503461 482854795375 409246826358 447060224478 195095311974 302357572350 423086699723 233370508899 129784067941 532047488961 893388694200 96267448216 144210572922 732597338915 889392992038 328831969524 209656792304 299836026640 888367527541 411252615593 242729248850 597875279848 817542621813 698663640633 368285558113 551806368833 602279808424 384457110226 359077833056 758097053445 253683733250 588491548859 923591719262 365701130398 315925268142 841032389300 415437276574 956929482900 204728740291 782213981841 266605144225 313840596298 699814653669 441764652239 35025244852 763760681557 705174149081 145093462542 683408768888 913188252736 887107863471 8864736245 882306380498 998845422724 91750919679 891798897290 729311768950 60224754542 432734704444 569976920917 865175589090 546535595839 666169403810 86514787853 698927957065 72876801013 127645946856 206515813624 947041168604 361516472258 31536362221 256982296629 137752553033 971877121978 881173181915 818013880880 597594605343 250863006588 188946195193 57296713627 545243209803 733541161608 659298770497 305266195366 756698570552 832614762466 964326475912 426861808580 506841810347 410740327333 195436301098 173546162155 736503681770 560428319046 89201889168 848069624683 165001167090 73517733649 549101736404 622292966367 6964194211 662943554799 41905133363 150770210411 113209307909 871752134062 704357032134 180163975181 644111822145 718714648315 205117537183 999917708167 451033996486 759239646942 993734274000 416368780356 166828224498 970189068309 871984607401 543448371719 218129322905 283708475466 332350822310 496299126488 440093033333 701324285946 201993880568 921866911641 804205896768 613792509781 36328895141 691217207716 624290421671 129059390951 200423055617 626118320802 897193089510 755979525712 90665801802 722634239390 836633056606 461641162260 391012681298 447018238570 670454061563 185745611583 875244211356 820708217687 198534785177 361022283128 14737822970 75910536828 838340199830 261628777605 132218499530 616196521262 771191797803 673226500872 977180987623 432861198698 440255746455 923767121774 651957451694 531780810905 714489602436 533759884637 796305631348 634918682607 938149170555 60377474311 760116326356 837652943533 868483418279 415723043882 494406500215 381028354288 927430997772 980022851369 561639767588 28851586133 778138389849 269761471045 309765299709 219675067681 382888245706 771189829767 212641172224 414109668202 502433690975 75337361077 213567958476 266682284195 944511727343 332768844857 966232624831 414216145777 754458458637 76385646915 658643836045 114264315423 278254567105 420908403649 863284053337 309051166645 164899935980 256105079773 909831271080 338418149971 897551572145 293947550490 282506867780 903436409111 906986529798 814343013 752013718987 6436208433 794910551625 662990367027 790103114511 96745654145 850141818009 874016084600 442728529727 330012724066 77094821046 218840523854 627448817575 23556798871 739763097981 818727160421 572705196112 486859983601 657112294681 492731117181 153879779326 17344905544 297210905316 921266255261 816557644504 381738895213 56170267423 188471233162 310372889924 967905018167 368329266971 79131402476 829961386845 159684073300 876616417326 131792811105 776233641592 306198452558 927046873003 320470876142 403709694686 348738249512 374050616943 800887519444 282370044910 684806194976 57511061252 653224949042 819914689418 870759022739 227910546080 466289542918 968749854787 313401514924 326136839299 942553946395 943523224473 84999336984 395346234351 920671258672 46405501585 621511806055 326101030777 277562731606 273649401649 592828198910 782943368760 418915275570 232961257981 240529322102 621620185271 551639470696 428751584889 127017101688 238930986767 125863171960 820872484628 639269117558 902071103726 204546802208 851069191059 635800706068 399471406399 25541748782 591050288385 319915921883 369132621767 708398730556 606499709202 412407922209 111880429419 778428170621 68450127469 598430972348 964555449887 466440484900 272568913738 429447483542 620388380507 992468879251 786733735220 686434241960 915416582002 403026724487 889362358309 905732830683 748350471598 278695033771 173939681349 652744230368 218419998169 383491431283 310698171149 528174963535 38745163082 809083277330 804788043868 147363269450 901766629497 788815089470 641059214047 565139217730 724034975937 409055154571 713020021338 935941411056 550101305023 38679828497 8729143613 847409450966 892947530645 655291066829 113769842634 684848291516 321389554940 669155779022 878452151502 902771252005 568583979524 776390701100 294240016862 574481648620 237775902738 653342330156 656573744083 230649473001 642604812036 349044551198 119193370018 687853344423 220518035436 205927279986 298848026720 662566943368 83294001565 175669975939 289627131085 154120044910 857117399300 662535246480 957302835356 639802361123 211555060310 853505645225 15432047347 528795961879 216641724872 435627067188 284026625875 141628867162 156530088595 291380901870 66689225787 23689611865 727626027065 155199701343 292853337658 932328388530 289455301766 121380158702 971864372703 937983149515 541733559657 5584041270 428219398202 477456430396 396730302303 342908386729 273369890179 285368305409 912660149910 847979577838 597523992397 616450176265 53662980693 162140008514 47702238109 291213490666 188310574992 882568939813 434020004076 409214494940 21189394285 626484404970 321700774292 173639206899 356402150097 151493484719 749564578968 31650628252 880419529706 234466449910 229353372246 151766923123 354783651756 745384412557 667311355191 179658269720 493371133366 702831932157 733655700191 630277992933 850696498300 182476283831 454264027541 625203687208 250139519719 12443003801 177868022755 240015795218 621731572482 370305236357 438012108601 352999831312 435809746440 301748679507 959905167494 780182669969 353291398188 358783728355 644161952231 919680787408 458721591609 694687987700 316529252062 812268143121 617922696121 226892792627 994264306991 611967522715 198961395067 830224709317 70942139328 618996689463 130241234548 75193960578 726683660845 979759082530 946491398658 753398361610 872605602079 129126127133 622308773528 907162029862 776250265388 849412792657 447675540341 656084007757 586537045661 405196662447 405970780766 34777888602 471128524606 871724161100 427207842778 502328997839 452670163025 154176468459 81896212097 600971358657 50517213670 813829717418 710240204650 148715174769 189025947950 367474331607 706057555313 396502559857 917858046097 30640921188 263944846488 175469715220 2003611471 518008168615 424880540013 966665242332 597215475646 76009675432 624860070569 854875912190 773460025790 806821977490 533262986303 691672890101 979721729598 974005510251 468189258964 45928168971 625884601523 985006467557 37138539577 253605999645 628156025548 310983502979 869039870724 155016963069 835883824721 484440540375 404447638218 533670642061 883943426036 217337956889 825580185101 116373657236 912169529429 515562924909 858506795823 216294992860 57560058699 23978467617 976405154470 794215377724 856557445324 461546736578 695774824828 972515058189 175811622307 387692229653 302229612874 329620999429 299799783212 216915189051 915289913391 164110483225 800146652032 216036363748 34220101078 762420299659 648138790157 908917243552 412037520919 382351916596 657104401482 942760084200 822687052285 887888965251 794752913682 766710732644 286610349022 889573763220 184090430477 967010677317 506357699040 525300291208 148346256858 164880780143 701767798776 876011612389 404523595814 238229943259 170774433803 768484009269 742219615471 304942229882 711993538429 655687707769 407051829511 283391290043 687679411608 122161712231 378563697803 299877089949 935184230236 591467465446 681505511993 103840736645 32104255972 159029201418 83462843535 5667805953 360537780302 481666604763 349012700296 707224847997 550200221074 538385462459 212434832569 637862635722 477455857490 856992265512 134584302653 897149172919 967829403387 690564057077 593925763675 513468572357 181599631672 748470366091 661513391643 731625953615 336625025327 277716138613 194920066165 986314224267 168347821469 745486124945 497375271540 824124643806 354764353668 892840232776 861921853969 855594736906 634329586687 766816258489 101250047799 176778052382 732581205813 224538816189 134094739663 481634309410 853903199243 154091049445 76561047568 953078852654 769334111892 30867572741 370690119555 294011958866 349292065823 321056848407 214988827552 742045569054 842109184608 462251234621 784549166371 641458780634 845081384633 600217629155 777431014137 990071719313 772239818921 741900654311 473937154506 667257680983 752577988185 388778364332 868779806505 603222615597 961160496549 210291409017 500746505692 337719997593 150077354015 922258149439 866102600735 432677449244 437876802588 594510855878 923029936771 408409060445 114635160606 503293211000 910332046581 51914124635 560294734272 198080122088 246441591545 94620733154 742501818929 13301998008 873034715491 839589888218 16820282761 427314419501 737588405237 458847307348 258733366704 172863823767 616475673682 261173126753 876587174285 628362284 149400776117 196513063548 163682633226 142371921997 737552768909 509007012152 858267412419 342186999480 166965695428 5032329891 282754491500 122946670944 411164196770 537508750453 319626099978 707345230346 720978119812 90108024941 644857503960 261432594077 528847483909 822980814014 978386598019 563872365000 342814046672 862932614765 181905842881 476471897347 97863230338 799882997964 962557768980 747177142236 662323189481 454045483762 419567213165 538607353639 941209975632 831963681469 238466024721 354733430175 304007161637 430390618261 998223795880 25389496961 346318623434 211260373130 322367812175 716575600302 165675162847 515576512495 381273801037 448253202038 873957806596 626171979115 76953861785 730924643430 423649788844 121938545005 982632557458 529561636775 452020365710 497784834608 981263056308 662770811958 732816226626 726249641660 148180305346 72376175261 931617162440 991687446684 367508231848 806996984514 376338316736 858959240406 932280959452 484975223553 318045650499 712525950829 704123452281 208047351372 106523804086 848952475080 416949957233 148723015646 955337834007 942561445744 543703161014 956921201741 590315029562 733046653820 690289900565 400833593053 914863328241 162377837624 635817010424 416771605531 933811626881 6851336432 720075119580 146412554619 76999823472 65138266073 230105702558 833402002877 7073803980 761267573117 628183885012 35022263963 90097191529 96521166765 377660781197 919539047481 890029077798 509195633535 316095089948 82404881723 430075567510 572685218349 756261550864 752879028874 152349686433 141500585598 754516936206 740595002499 617860633807 961760468707 452232314530 424978031802 81599064429 91893129290 49706232925 150400077372 710056607249 143743688422 51530806987 201411149438 907571430244 724960718500 889417552612 552482036056 520577132113 831493360800 522059305202 635522923050 506221925109 387410509650 326651208704 281949119960 23337976861 751903088641 25951396158 812247566553 324403965279 102218473716 381509093496 856477573441 916416402354 285877696637 547424217592 730546274578 774064290159 652683039214 722062163309 959330114140 615283514627 40164102854 986563626057 176471402010 73788736885 631580598575 674909682256 2762359676 11019936997 297232350715 235320258545 490604288550 77588399576 413492585612 369600451163 985796150231 512843610352 915546282059 408728299493 551627661083 779506581377 85743596560 456430115381 201875978743 675084760134 687680947762 387041279609 121260911562 158782049879 269641078280 560960268970 625131915831 345913160085 683987466081 866667517925 68772438776 886201839480 987977869543 819629443681 162864377454 327492599928 125289412667 145470994561 583593835433 203948415730 326098436283 232582556386 968625656073 569882464262 896783533429 821672630561 341165010842 240747093866 900099613097 218308249915 796306154317 713619262705 231421404444 256383918071 424665691870 468196978447 625308016150 428794740452 48778942202 218473452640 710113642453 967617373458 783664842393 470660504425 788000426984 439085445821 648170363700 226316579790 872351929495 473622023044 983455223036 154157117116 393339742750 630659909693 639726471962 568360564180 923129049327 609472862713 224329585676 939174676884 279811806012 190348113482 153409599040 430476754386 432162579123 393189117247 144537886880 199618494421 73292236479 175673766861 74653927331 276750769675 28005701249 537357958794 599282294897 291821349295 189388831347 351692127924 996498115963 406737988520 989630809572 606533954806 215735083724 212299819753 493911774125 409498238730 587116273323 471097154134 134640105762 626482417471 878584835362 544268335299 165777613549 999296401597 946991618264 392170112412 256226920638 983767446137 623656630311 638831378926 261531869748 112261407337 673061494154 737151976280 379955207252 240560736316 222091126613 146362812635 161445572421 683495302943 418185558826 833776989791 62316381899 220800337974 205013709823 299728377236 616932155082 838433392625 177813430007 895478797623 163410340716 178756315015 734227249888 163182265380 347436739752 842876879726 895760052797 112861463848 892833161081 482864237646 110057371815 326223094138 735863595736 300838041736 247382578573 239719387116 546323171636 495976771992 173357719815 741946625867 753463780604 263612607058 959847716763 762430667970 888327943351 565833622366 25175264158 916412336561 465141451144 43465992307 62090086774 140920704478 432014863388 13991174345 418793500212 774982325043 963987762745 115387097290 391796417109 34887289882 265194762723 115285613428 462449477209 39773254906 721933907358 176909958561 90535280415 430251437418 665527229148 431402199347 915815237220 320422706592 678540239661 213127521351 948889413285 126893933098 293857746380 98866337415 966123542974 721213017445 289309672562 579434101742 569179447770 693605469661 932751009571 552841633196 572092986304 603451455824 817113221848 14952846686 161145382864 800403128316 787885125586 857734095687 890321332827 530391040608 195465114404 226481014709 435249355808 294098585889 308433600021 696313762466 17092548749 197405998856 426854797073 808225206358 159563146937 437068050393 206178738833 94154055644 186211744629 223273728014 878264586336 241207078850 502485718521 468688391395 967322066323 583894121339 677215719265 470547479922 690262248896 543740151130 387136531722 239901124366 706531310746 945924649702 152266114089 78799693829 508071481394 351234419214 796947233828 798443423787 96270629183 539009780439 579955740039 563490778526 994992694698 734612918278 132564926499 368552919168 661454836099 590291739408 64515158551 719680705305 650616866479 997362175128 747135689222 113563779887 255430028951 924280230791 981873175961 712858182590 633625030941 888626568511 648057768823 537797428137 325031686114 975502377719 279670173241 48928209808 559846055132 563500842095 688095504450 176766205229 145811098922 28634159980 326401280224 526864365119 413471158526 538271939931 955819492078 943836892507 778164550438 440791785988 564997171440 122637238558 760729655869 199928508976 885539510056 801114578817 587241047992 204494837645 310855051758 785307409489 246916253157 511139503272 185623766485 239549248100 69222222698 547399379645 613032657327 640717483554 370183656898 811078609060 758105670004 560006378505 193995893260 322979501739 538988558501 381034533926 883550177261 90613525381 550464612426 384687265050 677697037678 179992507995 471251381147 651234143995 147723751587 716889365624 824428435186 326043475072 121165998446 934764709629 256854386825 317242752422 492994308077 290356721153 334655635299 577225525699 996886494504 588636258135 600992535316 770118404352 929470086856 30864019234 623410558700 554236945490 532594096864 274361525721 990752588909 287412463806 863159370619 878986012296 269484689704 100769637868 931149252502 198146583457 11479171186 197043206778 151941330418 507176369615 233276559434 88623852007 276410351577 130339198224 446219219362 183602726542 709983821802 485343887332 212658094204 546367743355 254570906694 33026657304 474394635938 806779179037 500880530613 752462658858 908107604946 927034481417 498250884820 669082713332 931143892489 2647802492 183726057791 201456336514 425134645902 629662499848 284715336864 922780839924 154719418860 443794805521 180470482117 701512478832 838406915087 154293940357 251540054042 195951791858 840781435598 675092552667 531910599159 640991184975 105031114848 543975904500 125896821978 378415431084 578378780151 977919172114 35404914773 734640892846 225990484332 7948290868 265357319782 934790040601 272619658615 328297824615 986028540846 953946177684 106999160469 639327966026 141277518016 294397475335 911248999999 947460465436 337028822088 231578492335 680739218136 282877496775 340977096742 122187337137 175465641001 790071626752 329754955476 447227055117 22840673557 680777329081 240444757789 740612923585 854668229127 449428078260 264132150459 855891727331 378205471439 933159582429 206134094119 630481023239 771531393817 930061219639 131068139224 248454092818 917121644527 583211398638 267900370735 790718749321 798952504423 690638506632 554807475188 473372177299 959047908507 567792886834 739060483395 7604851631 589504181873 404771182435 781097983266 543832994111 437640995018 808621853442 901105051444 440594362695 229937517470 967192437092 161704542404 539382120648 964427921530 507877526774 210456795510 713303005713 396320095216 299735375672 242307646026 723871102837 853586833560 870764735462 975128963387 276617649616 578028703799 505195157325 590975837363 824245573434 567800121495 50562059784 330081031297 215989494884 74993739666 843823081344 637937241253 607451559614 654263931602 852054115143 20145360621 467813014532 293883469440 557615446069 53714623661 58214817164 370226937571 891297205044 244081753833 151997339219 796823617385 392597100512 300839169089 515277662919 856542434777 727070097277 952516226324 552815802676 180579768853 831530980773 157146963496 432733435770 553414113660 38358653584 938341686624 739010890872 473878882446 426943065300 678246206759 962553491014 336202518488 325472718579 648644601653 711312980202 566870760124 220027808289 718209127076 462231998214 834995948411 205676219482 316028888806 137451051304 582018145774 688529615126 531124766520 67403323854 22670798261 594231644429 227228032057 634405143689 667763227581 993788809430 901817361546 242693700612 202704615182 444018774120 681503847191 859915364585 444099868811 631553703573 781241430397 908689376513 485605814769 709019882668 883561414018 345257102446 776372054387 523895825178 199317772633 692619400669 929826280418 471298263271 685155574953 543930687973 198358389861 952262499363 713804153650 307801463806 726073187375 241039188499 975297356487 684626843575 779250646862 17361092191 155844928232 808134808450 750179203772 883772504450 301988087318 792676730912 56139898515 175929402582 979119335167 639509242264 707901759008 28394556840 389415610787 977468776605 764421150452 689990702707 938337464849 104797986796 960627682116 941610738296 417308793589 361798143090 649652281691 528867364471 149904758508 449530578204 265081425047 30488408857 463014952582 179155783052 547020821965 759358752268 353818734860 962383359408 511213335514 822093754049 767747472691 149823451139 805085669651 57236056756 885517611641 130934398063 102874231014 315683744123 474038777331 592123842764 497345747664 157974157087 665883634640 4227550306 671292193858 650562848245 520087952816 829182006828 575862776245 23503768863 1582652636 731885855522 777841557545 567632211587 475530177719 455741000943 341121283124 460986020603 400468843170 833836153070 557977140749 926834793871 611987444421 223629353676 986798736081 713768951097 205517254649 776925304116 901889891776 415122029972 603645984140 626768773022 531766876676 617098366283 392159311640 642882189421 900050709324 638002660219 609180665980 522398469458 41183638782 519214756688 111149408487 788898657132 557920203934 893711061219 416073872512 7452406032 259685931945 473442981381 421247519392 232948010734 76768181469 54949235263 968154647430 812210200377 522642136860 574918652612 299080020012 194314488953 710048188695 384999358713 354564443019 246487888677 227291570972 206935380489 892064886679 839769101743 650586581132 115017420156 323860301308 669355384968 440604020664 518634174689 737936749953 294315623638 850468689132 882249683768 478086409770 859789593923 80857169420 879086394526 258222319175 685120009041 386925398633 878177907812 981532491475 665014944694 526995170622 286050809410 823669019283 887614496219 978599055097 23888068942 509288551895 933776894619 540580278502 115268581367 32113197062 998907050059 389091432392 389592967102 632254668978 826434412704 423639978581 231836473049 97427382124 564283636684 769890447945 763802866087 989168217674 343470284408 180479229046 941978357179 493777083848 893450268350 862433576193 429400595147 476621824954 827521263581 966054431280 747305317447 182863922030 526549290396 283150952765 862499881643 53275401245 335352270212 306495931121 256128688136 600420244738 340147498933 860010838863 813916448371 199084048238 534403829661 33503912872 409020745265 306660275616 877797155301 124319478928 776711998979 485211404924 70502151925 956594845177 166656476870 289909768060 93303668769 759533320761 165384232344 772855260548 933917608173 354810733758 640840547385 533364136518 667425049689 834441701494 664813222573 728688189842 950291397193 627310116561 465911639702 349858171291 483308720627 163249004779 68698350774 659301035511 782670305941 373787987351 427877868221 418754244240 650367875165 442895980297 248959391673 174314524359 100408029943 692532190299 67772381367 857421398011 410177604994 70690959160 991010853159 936050837450 233098395848 257576531904 128003618593 943354484075 563887720636 296550540698 937917754896 336215374852 219276445370 264531437501 58219499480 675331304518 412416821938 194904719298 635589945674 761703498043 500995544085 838392615309 47185662014 222100137048 812688756800 30670464940 636547891278 763010174870 103030618402 521673168037 21419212306 14624220990 368760734223 576177202485 475404423265 830849405279 684909677092 807016894861 455910346468 639422142203 19468983062 933809093722 187566582637 406543552157 504970304230 95256683492 305666267355 174045345854 568533132890 719059902887 684974238104 244610905292 408955860710 891743101656 214634348386 775907654786 815487065720 783635676433 765299451466 579370144122 413672737514 700830251266 376215905734 182222744337 478726635985 281274584355 883210534174 831692356625 312352015005 499751050344 685197528334 440812450514 706702867050 167950760655 314827493651 499000099266 547567020420 42943720741 170189020113 499363333408 683330274957 456807245882 73375120197 463576586144 780087061478 137993955614 871151019704 607110911535 457944835759 838378655105 952502010867 79976847038 265964123428 248331372354 865724696296 368944103843 115089152183 837770840915 824447359660 877563405664 467735411294 76632164347 406304471542 602078519601 839552614008 245037598739 96186993964 471586905738 102899349077 36545885645 889152746520 653000281164 685538234059 121963544605 934616287339 473969388296 777667903431 763003820814 323827769267 306265729826 78696029932 201039144876 525325208158 522568032934 706071843113 285961472152 801817302944 577437710769 36332125030 122322491919 866768498868 351396301752 513861731144 367081197243 36372085297 368590499765 701835193399 880380341320 644991394066 786057449453 836072932331 853242865741 408977575405 778636431084 713110106238 571648155419 26464571720 567614570631 274003253266 698032135143 21771190109 375938948922 873060895972 618630427266 505720895616 964802314222 608265207838 387446206051 391122967496 295761266294 171284386652 14411936207 610483462653 992762524951 938408930477 796544153477 672032660999 328596133688 512893850819 238591696117 639312055757 52062092034 896197665537 965285945709 883638666803 442448966552 517413002122 700045749137 717119787559 492474254653 37932250485 250234758548 183123061065 181706603183 100783448437 744356996123 326863343905 243649282354 472545619890 421263449581 715283901860 837591607791 927373919077 267277073894 825661810543 810978977672 441912104369 242293155537 751807139940 114844244214 550242590484 653079746597 743927382259 698294304944 363298008832 948991002026 535310909028 655957054583 717167255216 856087535796 781820303690 325780490657 489292704268 836422155189 734880618939 281860916775 758878716856 565334590096 847056711022 160458229575 693904788407 350824172822 643716281211 135556688343 777193443536 334031958279 425127598176 688237263740 508336363177 477409496597 515791566662 153707189 884960712279 26594561963 557232163328 804896149929 803180614751 220242911902 156331438720 482689433597 662591729898 999791953099 828733645559 437117668554 264884961104 817174277281 536720256055 852700732783 634316326568 809094617693 887408003773 921053903381 368753592603 2373575045 44736695057 653702690775 235437434133 924628180448 436375965193 839453785716 781325109747 172184828250 721722614379 928224960428 124927416604 278618650837 768919256499 578735641010 170610494279 870290548581 115299467240 178017670967 407270971410 93171161467 95916857818 859772472757 389370252647 625184377499 456230310807 709449770105 561584522677 168836151311 471085335552 167630443940 683795785198 48404701799 288620849446 550927854126 891419520978 338753684199 989624741411 551021399905 911749380501 127148667554 480203520292 24012540153 582164488111 552647253554 810068040213 99833045622 968832705192 911430475825 572584971709 261854522616 551817484830 123981791365 826966152187 438157245974 816456996584 659718241885 432687362009 614035190241 632705367577 626090828011 140401274707 890647247259 496489588390 206797987227 516981516526 643948560094 132195441072 426601300252 923581965422 782537366380 412202516314 254724416546 415100553650 655673946080 922982771476 161119079309 771686087781 992243183210 916554411312 307066190717 57711588908 84760757071 654305980042 932230339313 203382178204 605059895241 767680196431 616025006520 481811147849 210249301570 333925591538 537265529963 165399663338 799443711000 912177411428 912963057588 325727032165 237370721458 478831552194 832000791483 482865044246 685243512169 95284421805 191739864990 724686358900 569636637517 804732875754 224276758481 697110345207 483561991302 363653056395 433014510489 23145537902 869022839071 630477401673 203899815575 294246830134 149361430801 45632313166 25343996930 868009194093 128202105770 155441864441 106217807035 372657847881 292066930888 201796897332 464795334288 45319195016 99647849178 803256705977 51399914681 383456228249 975424975711 909137522686 935027943085 429073591363 506042599819 450902952379 234104622980 887779538450 509948813909 443322326021 357964391337 223371239394 174483360140 600418729845 169388718973 471078693058 19102854554 564470574592 201412812738 458150594260 686050136865 154003807588 46291566367 604857163571 584267189111 974716589317 72960755827 630493983441 821700085690 758484104691 993963715199 608194325608 385355250569 747583999600 341418813600 186592815046 136225207596 217329242416 527029508269 743525097582 640664667159 192438955136 756073207658 255787329139 974715282357 287122663018 208354850139 982836586435 433300578230 519410757831 527911659875 102310082869 890473011491 384010164890 324106627116 300395653010 206993414708 903641706551 297064429916 673443695220 117403598457 8798800198 126946245311 670848640278 377887176604 807323662576 599471892732 420646600279 869695322128 67562374833 397646763506 90818094495 777500278883 658136048652 701538868915 860231585444 743936335509 955117889666 381001063851 447828857091 704052883894 213159380154 444603898423 616862760025 235033721877 474242614470 231271546337 358297077457 959105312897 250519253605 382292245376 220665461878 15684307427 263875527262 154079283959 467512290929 571245952392 90331387023 788749447122 112532130891 285852773146 877094507914 510718999215 566725098579 948779358978 522825848535 512647032692 664041891731 87213758887 460324461921 794303778270 827868136632 8968690534 967967521555 579251339364 443343928128 198146797966 494038811759 845134277069 125524341465 21448735392 251955776503 470600876096 654999633851 77446530714 802026855731 294660192316 292927570743 262400126220 52137764458 126529741285 348291038488 923047264408 12496316861 897496225129 304043927137 105274158183 740559744730 314838217776 768322038053 292023690460 195578460240 680458355289 460070440517 697474309510 25054834496 255498390371 666183069183 83331647159 313330618068 238962095163 559557112676 349391031086 539706396296 106711620979 638299064432 181268453735 858341294248 332365041682 779195281546 179432072619 797251317961 150384116068 848611362852 815917023342 729394141344 418293006325 894885742140 107852024585 438853390262 337760268286 186251308987 376309969808 607970402895 638391447608 416333719390 286172942788 238658310239 273468282430 21362312787 934498051339 906155510839 177102429320 603420811450 926215335876 282515899158 866033072504 317094169740 268876828549 415632835995 702471895868 530591257761 549666431479 597707856720 578908521081 987342359339 328490219394 494136921013 467937510232 392305000143 299516987767 527481414975 853795990133 38634499466 324079058776 354283257642 28237420929 111944983299 25627881984 414201301826 237067523935 541007877947 840670086321 356605022781 184296875429 426516617882 825311676614 193150920743 996703057684 829894022188 52748296084 407969287547 489105753433 448284278086 443339504819 211273218991 551936821388 533867689678 156484349235 127792897593 918207748835 167890222074 595676598235 320892617255 867469753807 606726815021 876818514905 545018596557 317803875408 104551008922 780697041433 681756951947 668891265186 614749316457 271086734627 273181809613 218470455058 346559406605 777845294492 610823983540 175689278989 940395795246 669055846955 320244609169 457977344880 178865492487 716655501174 533602162123 931945868704 377919720919 93428218110 797272541946 697130889827 50097270605 155894065708 554852816796 266009614033 255387945196 556104282884 81298832317 548282315353 510913540899 607779881680 411404685909 125264182664 703461798402 23733628735 417898875931 920741431894 951106166711 501074769539 290751340598 210704850287 358690318429 782895098622 545080181948 97694546023 181343193760 598428867762 930906769199 474129129694 308428322103 203133383129 186352161168 28417118487 844031209904 949736646552 949923894854 545735843645 676551362897 100556912733 348122905 811900233125 702883879618 608785830000 262054520933 351498295235 212367463918 895293314872 576809868056 501353313035 747907115830 858690936859 128671156862 422241623741 193182792485 213336784042 360310955522 261215758895 592808518638 791199973135 46530160815 217657364645 607653626521 536418191324 417873347363 801129205006 235382168174 469820442609 85332888806 469512896586 832503614510 9210219518 105892632672 309066900107 726110873722 497920954608 505509348380 612235904451 120005047331 469099540915 215060416814 433421528936 588543698112 179611278618 571719635521 359986752219 790768610327 11155383371 799678859775 182867007584 488378449335 41397403480 436818386103 386203577382 549597947813 88517954800 683358419750 532385875021 690360394798 458375857231 940036273273 268252567537 79413058479 828571127610 475130832155 109459724069 526809780816 470499768262 484415081647 197907104637 123464844500 620184010322 578477742363 469140396495 885815352699 353848964417 729538924421 726115180007 601166802718 621953701499 60872402303 724266228621 733245732826 476160606528 53804769222 763779102369 128563824336 611415727272 936565071214 999778959234 266523726662 238471736448 744626561594 183759584157 462806735435 238084952208 225403449217 931475024873 669872636216 409704468485 834432181493 375908705061 904594489996 916606042658 664175616250 39321645391 604687772998 319823706557 210156164018 221921895887 554965304160 627510581209 791238977971 466020960503 675100775480 625229292861 104079680118 818396275852 403063423785 568855226946 82123500470 671385441457 786677477416 604517808623 762649414703 325755767445 835451414717 401065720393 887211896937 48253752311 84085297451 874278377930 446458755287 479681409426 326466053709 659515327464 940887675080 192237750335 300637900082 593896425701 810647427892 352241152456 646943702966 817223414693 280965563773 441709412306 645648252564 464368474024 457300417228 61923962921 859753114376 743652186374 650461306610 125544701854 318084671394 950604404290 180150022946 857291599404 744885390118 379475505314 260058812021 717292151997 715000302866 344108295134 735035518834 107514705972 850520209047 35551594174 604524170324 342494062152 75438687984 301529488599 288112213104 787887945672 239181409571 434317609472 518552491858 204319204517 514007305845 807994537990 151305800423 861588277478 836515947158 884886862297 659509229818 782103863487 744174581563 561174581555 486966481970 747698958369 748184882161 559041796440 523011151628 211149653743 887735966039 185406111792 335504605336 335231367860 646908718150 229201103241 300478575682 844314019752 601247692348 283034834254 504837273294 771019512022 934932995235 620037964819 154677294976 241884261415 752643996662 55011150748 44923708818 182388258334 897319720793 702718857347 926414802642 668193585372 835069360757 758437220528 667351401333 174598573390 881297862138 967970626813 347032914108 471129538362 549772148183 869903628486 531647633059 978487451018 303737733071 642156476762 803809110625 711634441193 441792964617 893259716097 302802927026 359618154111 622523334677 839388121887 720756371806 608408689929 643329504041 279355525953 501696948369 357982072985 105895661782 295948281238 461025676887 512786183707 767010812882 655759864979 155604839432 3470791998 341786509751 768355067376 198777483382 208852913039 440066351981 816300507313 328633597724 562103810146 156818185041 139846951954 276536939101 965987596034 209416928931 947806313370 11169730454 566694098849 552735317488 762136487909 859857033886 543769920765 834545053780 664975129323 97399307344 940279450118 925308258076 708061457117 357343604656 500641819789 68354691308 548289803289 216522211577 308065555805 165868363792 864692935530 15084339506 428124001166 684267907725 62248905034 251847631529 866036378896 855424931024 830941691944 211495891280 270722208890 645561121606 921720834092 637068775483 754460523591 722435703536 813941107009 955160456748 837502201357 23648926767 322563250063 32316509037 253974209762 952146381239 690124615050 588742504757 921963768150 126015774526 366979732375 804299934934 862507262982 804174003545 468302808970 683277974246 997569847474 29002552979 720805892640 328157301373 335992252699 876016191872 394239023347 713101642800 592878855797 15119247640 871552533488 812737492109 456025278461 58613635356 625463022284 484988144594 649563908337 313859351793 556637633189 377846457135 614574831881 545315320772 111510146868 950916182424 677908869024 337506742342 130100847230 776247278571 347098456504 669501251903 981089121464 9388376673 361343693592 192547693282 699119378217 106870379109 301476931084 782838785455 802704620725 188495570005 384659326231 676232365794 75451906935 917767869637 402529526057 809632723235 535019119160 594510887193 175277774170 710206232104 789213640796 410531256710 172378846392 264326218580 744957948957 447288896330 842736283376 565721105801 710820735512 534487015220 776158312743 358803111227 97321174885 995063070748 15935127166 535229749843 331020839158 759610073401 926906153869 485055533050 590854959452 744678086186 17134783379 760746451590 168333254819 895408857681 642748588345 427655695139 532603164899 97417793112 573218796983 621337518820 902667575533 395096598972 264529641979 635448977971 291553317002 995652254751 602952663346 986524706100 132271570480 742664290958 441496623718 787608308340 422224120471 298769652670 275787408260 131157443866 598262452075 172360155085 662097823570 276843248498 206204190356 608742419918 467593038012 126928891369 964759601568 817831936314 135394733380 767072333321 801880341009 370077924948 602001806508 831500686710 871665432445 558601334996 684979080224 721940629916 211229270340 517532171850 937801740188 389484315604 682888813961 428061349681 647832524478 925965229210 174631237373 304723356681 315503041105 731769821545 401988442223 593195630121 472472227300 264387858859 791896837286 502994120840 247796459767 383773832181 377229545233 472445110977 437102342038 874415616492 566508535704 79345416981 231234308590 742325390265 161825101050 832451219569 756413233348 460827962490 664825806640 900687360508 510218570092 791750110966 440831577133 887526763747 904870149904 935409014834 583798425022 151582234990 721428845191 599695985009 347320162424 647099288568 156057785051 505048255770 471169033806 663425439845 538626165493 952767421166 936057117496 28304895343 772988432420 908317182722 928302752535 894798741457 114751236285 430599617224 130961501911 322638378933 232767071567 791921581141 724863507637 211341491992 742367117021 775578332692 910264891154 114328945442 188809875428 267263296043 36785967224 4383535568 115454276825 428737938174 685668771450 23135577951 835365529827 456767991963 344705684508 222869759456 753270062386 958942859287 298970592530 284495601509 254334940680 689511382341 467045872071 631904672573 223808682794 836103704827 185435550034 18098566317 668786874326 710034709224 172809113804 585191692197 964796819896 855395599103 357109892723 771632778116 919212842909 538228958569 74169031083 745830712077 599261309211 372639157469 453960731326 301529570588 752012253287 621997705623 670282798502 234382450946 414241630204 432089195417 643967489111 686315208809 932699153945 760677921965 79175092839 505311179129 667542801746 673302429392 104031909807 905386530951 538087012781 261850227022 40410936693 977766898539 138402931473 925003336631 768825117365 100787323715 309450983369 967887306812 215961156987 46207547387 409994413527 529206221880 7079892460 237574205511 293454514027 458213545953 49442248759 207387911501 646579875981 598800457014 103520078673 81052531881 620138137296 615075185206 960602964631 9582509038 41106031274 749167430441 435845177273 77065846970 794458589183 446716234896 549037329162 766910530863 917683030205 377520277003 610236370651 697082008684 404329551648 705145743068 774332380476 926887584935 850398698852 243087894810 44832472908 464818926935 888350022623 40484078631 776932000050 611383417638 784435650853 233711138190 879436887394 332758169773 923614823457 896999000531 831792058471 937213082038 497315263902 244757345403 827432113550 266615711500 451743677885 31584022361 253434598541 477696970900 683125191513 645253565201 981308626784 146042254193 171620206324 624001717076 608323759100 408710460822 136012062260 842253066202 806265000571 143991698701 877852457455 548402080303 705456702777 141738490147 830424438973 3405655738 407701351328 858704540062 374255518493 547747803322 606037608216 27900270171 71943168545 479784149503 164439029510 237022247067 722970950038 446401592407 289016293379 95342620903 692043111213 649193732014 403962591844 383528105355 601000029070 111116382892 948494539147 20044349803 554260399712 203042674244 916671135400 439979349398 847431318695 329223995243 702851744253 25239389682 925997292768 449400286961 496971739409 504584953220 77740489938 812261297317 207562963598 803810727409 928468767259 696716018695 315860492811 245116757874 587766712199 249345660301 487916752032 426423511909 298540098197 236271913428 585516720238 140909097813 23535112423 934328282408 792088677788 537727379098 148109804818 571337860631 312221217026 675154982061 600951790936 937957262605 575580623776 427784945312 692735096487 839703410486 48023751288 729010130876 44981355592 45640933216 225011682529 157930760327 14107102173 989942051159 28411137603 310101967876 361377486461 265929441592 41656884082 961269529622 954103265095 512969172603 61038605435 67923910624 339411505310 158642952373 414026940559 105483443631 548718207522 951069877171 774683567710 859420583259 407046275612 328372833782 547249721857 292147219345 465609131376 164219046930 528966083663 830502014683 375678049099 237688780204 442648198142 223049792197 929668439226 566161472084 723194030163 286437555112 32516561776 383980025426 239678180943 3814307765 819230195842 730431345291 838655851494 135934842403 251623645178 257008204443 377394572112 417289067507 446494691803 484597162883 837433777465 345137737956 654833645349 966449160152 936730053381 270980719274 445411009026 325976221622 799704785596 449289536506 39182295479 146040471181 935329879080 678902351839 748435609666 500587597839 727877770659 143314386239 508462227142 553613983907 741023897250 991532109395 505614909026 521280019256 368931591893 232207906504 437948135232 892585721793 6127699924 156036393510 202897780133 369360612705 539811810332 223021311153 726655057130 575083781888 643258432808 405348524167 544585755769 486424124244 502900667895 558806345495 386432078186 219884628869 790862367917 793167993799 245879173839 437688995509 162786029153 281272072810 970257077535 54826223577 764187759631 565417344887 595808819652 427129284908 784217836173 539992745307 292461189735 891877574139 53131303884 373123905063 9559177138 145618935191 248362900348 78015434505 194316589660 717219592941 215934426222 127843490491 710579457278 183062360056 891806735732 842886473965 931121940041 695960847694 181199923833 742229568716 899069097434 118669113876 499198288224 795692708364 89696232388 479676991609 785288716877 684549161182 694446874958 99418126472 100638489286 470370857100 199368357925 472590264674 528563477483 335566291772 619961982954 534284258193 147179214177 38098159355 247315063356 601214998591 661594088235 728339043529 677017575777 494847272926 919572890079 438710825953 866549164296 175306037 172204217834 256354743066 872462324480 40430247806 776889613276 337997874007 124977000492 498059486496 58085307431 725130944591 396495330362 719583292449 709790031945 238131613555 573139321608 233382562533 660750268204 775069239556 978474232182 739746636851 750125016828 605403356388 752192421012 807967127195 42686051250 471216083283 167199975578 142463054404 824908779019 351902418111 54501151308 765421066729 271714098960 990593676373 247106587496 201073872349 806627115549 746226142231 441564379028 439392154675 996711288646 147810847432 803869942683 776822342830 195259902147 269602579040 571080265864 959935923752 397535986533 812315071791 68431949028 756551519703 344295235983 674452331137 103903541173 348162622215 526988463530 800851722500 725167847184 837234487627 94986137375 905919716243 416876833283 343128569813 222766072120 431818144295 44644583194 332151205464 830804288442 372101061786 919206613103 176412251863 879200475794 65847144339 633370782343 19148748348 975203393884 566021912768 349670270193 37817572505 625181797296 119863807911 48536417797 780094336242 919526519486 712494105414 155945124903 738881228749 12365079349 959033295105 271348913795 147155479917 864846329035 898811115320 505845765382 913525717010 569364004900 507508182003 913840590859 429550042477 360853819082 550440491006 519181351007 974183040497 778133745405 8389221675 775140611797 655715876789 818584101198 838088793962 665385600219 923262323907 868469839715 796709891775 239209833065 251477828789 121494547385 215641970168 506337953502 873139569983 975297283940 92624789602 59753178173 971729215153 278044307936 973594853045 173308067688 329719256661 792186494184 96261169453 147215923059 612637549545 826457550022 450631114643 829828074341 721668357497 558265040907 820024316813 447022108746 864003432750 466027499717 352156335009 777277483834 281258333883 917175462434 33665267943 162119056250 478929237840 710746084917 570750623857 81051023212 410678061852 362851305593 597536705517 38699648364 845072882992 566413646522 681737634703 942090220923 71107504460 746388062780 242765228330 798109354847 906967195445 119560170214 988723605656 709521016974 573763031480 207570235973 114364817220 720331421059 492181093377 58133280911 313983333712 833790571801 674965276259 664989010567 587689825388 90631469706 866508984051 752627931257 336569828759 867352010977 668282558263 461764771350 511012025548 497900986810 477363554483 638513388114 826663838983 796113491994 696224077014 437111905323 273040123926 261078479140 58308062055 216834854974 884644964799 942247621930 887869476965 491855435286 841911542145 985531682953 68185018473 704601056160 537216542842 34845646654 797151022741 603220818132 63325186643 711627615809 108087015132 494970505296 124384731140 151580077255 51583023712 834081036054 325668273116 660386480501 116693688417 989866153893 594417173282 646914758170 391257932127 658997258733 361526752718 668945613917 82658401925 151992446384 665445168848 439903653360 200210042456 917520305967 24446027420 820477300615 884483392609 608416976557 353330892300 783946282107 508880667913 610386487906 277509231835 573105874564 577360425197 890097867025 374172616514 960745930498 588407796814 597946897639 885452832521 815253356308 860674911096 412953934561 444070782397 344473608500 828426851506 713221809722 922786568480 669548576588 90741001714 279853839467 209530141159 435657959883 79461066619 882965452157 603481811743 733275788793 507401049251 67980013172 493619661257 669447894700 40538066804 480827485640 825744892029 482259696706 532486595925 748248911859 67723958437 943398507933 437068555210 81549692729 527165404940 789767840320 921981937718 268795211088 298329835808 803916660933 306743528086 992667332413 93930129866 97486353940 513265829199 921395628097 557747945575 348660938663 307076407942 838777569638 152715316950 934090844264 509336521376 847746329044 596939938379 890898361881 417635991850 498440000115 910347173269 89875874942 612589827070 610856454718 496348710295 944709544939 465530261757 6810256876 668896666704 348546367440 766043453924 431539360674 892545152461 101864739093 902313780847 245512962411 346170860877 56442209581 218905484351 776355662078 866757492268 437746421360 865904862094 742548937738 463558939038 678972383369 850695647811 753257422804 817508184537 408001628421 791297235907 199155265679 810557012608 149628471482 593667871853 977054876360 249513072566 593346979750 753498216275 766541736151 188893614309 190165270155 495645239226 756429768117 796567710464 664731252998 913040679467 7368213939 846610340375 28831386179 805671018302 232081400715 79337816222 632588549296 948927216576 686684416121 565102680468 254642826635 630415407799 734330008013 13577209255 943547091348 939801827764 718319822602 359808029365 192672184310 611502222216 236823031686 125107871704 928148226268 973973783324 71114833058 144837463224 353812981905 820242423092 104491882722 803169407540 415079241300 342854295010 402703392596 950301582831 273964850860 916150048139 736333446447 24818043140 931294652969 943289357170 556430111096 420483940292 721312161080 630409573362 479240224844 247017150951 526717930323 631797022320 335213663192 31132118899 727914442653 587061229334 692240557355 845023602303 719936151781 652602227319 127478675845 812247570440 865832867629 644806110719 901347129365 226278826450 558303339438 950519157566 171302858362 263787645788 87508253232 948926338475 562142792960 352787011764 583148595179 549783263291 271074821553 169156260586 718548111558 737529347941 545572725943 562929775780 386982262626 99717509922 775576967325 712869973477 34493559164 922010445811 546604972787 641225983512 219907544987 741117928585 704878237592 587466264266 206985390055 975554614883 674412705688 931701442462 723545815945 95002813645 112920211625 62217082597 957345939577 901216979842 235082106014 467446531911 385696128666 391952125923 775089787791 484097536059 469747068245 655653988465 493211918366 569464256015 195482677702 645843954081 478828273705 662230417103 507705879615 322770422522 595966973814 321010298146 436575632005 863931978794 26242869487 73424266132 885226037313 776604887946 475591495680 268789736871 227936621928 258017018086 638863406826 829939035330 63744822990 92315182949 707335570940 302168890835 557863566218 924054245503 17690200476 747454568177 59823141911 918612510959 607428950231 817457788496 568385323948 466337964621 401099810468 932174259597 597128324845 487401325582 692267718722 80512812375 542192876167 444618408996 21174781098 642682995616 705011515311 658780397566 722754977282 937154028921 801421835393 349605811344 538266763696 884058035422 772248730453 188009534115 623163798678 549724408224 583765763545 129255166761 489545548596 346143834967 55527611233 554516707561 837230860541 248509018340 488100142251 656990381214 27203472237 745465894935 641919725850 743481071932 583482276567 109312670615 309293049015 976719876301 369928183007 977647381113 449062229821 373968438440 852611038845 185421969231 406019119476 949914809564 492414194042 462284068999 321130987788 819304610219 580976052544 392881140302 611598268641 690926609928 303453661259 544455929270 177851307850 694071415337 128222238540 811803585701 954599308593 961464290633 440602893003 26423781461 283450769033 103948669158 320603780275 636692336283 183438811184 869920289624 106233693516 217426328193 299649287701 808251439485 227953254495 483378277161 148245533200 430201869262 996684047804 256818045725 986530818421 10357420455 445077467900 290218502111 833795223919 668899938419 23023768984 219458312352 879494851821 546321924324 401666547573 740917761054 421007814868 907424010025 929570293645 644291142043 674646428667 753013608944 123385932446 201120475035 510981286692 93473648747 722552190712 436277097900 932080741310 4506302560 90957836505 237075801919 861435332674 256128730445 174084855520 429738390927 385541070049 59679543627 42328466821 50839672638 188626910736 955885623966 967676057756 809254601285 728374740659 96761885851 132577394540 51339628926 915031515881 93655527113 893741469526 898372313270 67880697896 114031662511 828453742906 571282084731 818592835184 971740656367 307894008772 390831292404 93392849473 237911614648 333378670658 771211516399 332344586963 871429916212 857139832723 686394678534 589217796670 247451635579 743019058228 875925491878 248520660114 297556565748 763859954682 63042472742 41886938031 369568980977 645142627869 243647118602 769698309400 679077049547 816431528822 931959969916 27787435247 989482472510 990908892364 116565354990 938848094247 738268072152 901737490682 964372511290 564030075162 864237363377 765471071832 679952048108 28353311140 345157024763 722660566872 714286220070 615544637784 797116566263 647798205965 701833956410 507021090043 56335611361 828088349401 262441028955 834518046017 495831409641 105015628565 551002164569 449888212430 856436772678 657070061269 143175083020 777379177160 878483177659 444122723261 357744936038 666040200000 357009206536 260035018424 316343992670 690633233945 927545539146 185645752395 34236653735 858280207077 771508914405 939939829432 482717115076 327136876882 491306310083 634282606324 747385511989 319854397703 75943859579 270417959577 746629661949 959170650233 834341570921 678090318526 677027035375 610965626133 794063496324 96543389989 334376478597 795008276749 727725606782 714003702704 677034660973 747260816910 478218131592 301644362349 20164297385 776338899376 938789782431 163292251952 657939150442 938787507675 562585454983 529451179618 218117441859 573908650216 959284887389 623539136809 804144974667 229967663054 777273001074 53120860436 720480488541 466855153638 591663945689 438168273942 50136712228 140371001643 860269030692 184692378869 99317265469 703886066746 772923171045 441368207476 152839869868 243794022798 623160952011 205302115322 831329778095 653432182522 917670172968 875105356366 349294485101 528991048136 505065409152 649829802635 950125006094 766211573536 261162824471 999112468822 727550227618 314411769379 976074918567 117540516832 643403870404 319432708683 800613291601 571036348838 556700838745 589356510566 346058728356 657418045223 827418393533 548552648104 427560173328 95520501624 18535450589 446869373206 499200567456 377155691420 845929520611 304948017239 532704250152 696405973791 210845976608 499519612252 663567883728 631699699080 697030662941 973306456981 29053321939 900596181333 419790413612 122703419369 572061084267 248833386521 931838025144 760192097657 357977713325 918631398944 440660348767 118003108205 538736839903 458427753766 115854352771 429547753212 682186981343 229125990087 389861727171 365900725946 460747607528 788199414691 446733845909 80237591529 477954834115 165201995464 716315272833 966917243030 934347346852 80784848326 875785242678 701538226033 62244596712 843974190862 809165829981 871304710639 77597981835 329272440202 876059066427 518105196267 143880602674 705701330263 990950425670 95349607074 162203428066 508514813892 431703315451 702373329711 37241631490 155237359437 693955545706 778493739005 586168089614 527540799832 370787498391 890991007308 756837827655 692247692232 541724274779 27681164588 202940677094 577263176318 497952998462 888414372921 540060384351 550915697931 353971555734 627261266516 153502095373 246841910873 273018197853 851474974932 72001840957 805034473539 919898556725 307946885098 504355580065 483840304690 201904571830 953274510648 296681820333 411028312455 68032257536 654798531404 90140347542 766625566995 978832023516 325251867885 54742282774 232624008387 245428546741 228721207139 557996227054 56924128984 235488145369 888053871051 512182251146 653597985738 330694390195 232737555820 334342641718 374952403469 358199234023 431923815307 37178489203 257747040158 618228216102 236852131428 673951897239 667237410051 826863842648 384335973821 272828331770 420235784667 575546322875 554826943420 558170533316 548112203187 705543687663 171544427108 46020693818 448305905282 841447964909 759304525591 417995220229 687184276225 391106173503 574192611308 157380874623 346450130092 226560033081 389907436688 281345182597 181900722152 206668450847 972774998636 201588080162 973598407981 413821088627 159685206263 573128366335 419974379981 71767444280 506311162108 184481004410 64857276763 45774612822 580394094493 344671560146 698554003998 837109601243 661925722109 217717771101 676956036377 938399393085 371900655696 80002367371 725627919203 980222543072 675260801348 512534185457 10747865453 835613806816 665814551929 260406919424 11739909286 495609677619 965420269325 952768064706 307195136761 948936084708 150476495537 190439150792 267690370831 37682871786 778779331964 580868550833 972118169164 610472990573 797929724669 214598630402 400883356632 179395642186 971445430016 582966487463 390358035445 279676444604 629690073445 620227522584 648339407928 15165515813 736917003236 426782141227 176743656223 974488219880 862962988333 489099835348 687887136611 88722051700 736725076132 406840556649 395034254324 829619341950 726343225340 289542777855 709123669464 295029078190 159421751666 790814728099 457253238913 635692403033 106292472422 451988039580 99595320791 416580556171 810656563317 38772433048 823546044816 931063580910 818732942790 97377311200 871820611980 304361197537 859734991056 52527882262 153286318785 289259693192 365731331435 762408489105 469918886041 655451349647 438745075306 185483948350 290185640616 106205580524 569076747917 675078775914 591070745028 375823275039 761341971831 174168323461 847543591604 15096871746 860125606610 96801624986 896850775256 433157770966 921171313701 853587146783 850021258641 242452163627 202595729848 696453682612 297091235659 907520078541 443436854649 408446984535 276386672003 85427898345 722482805613 150715179025 379844708467 777177121733 161001337705 852207476221 65881838963 831380216912 869487877891 818867456891 959004498221 21981556687 827423636367 204795951759 70345561201 733224021285 146064891317 585644609850 982375654659 576620031615 3015976374 566868964387 965997720966 490055567992 320725980685 398433009135 949864430929 671535365149 905977362701 182288206802 860307313033 892293611509 547943714863 183306517555 995328929383 501095081645 655670197363 7624765767 725443466864 871964184888 340846576435 896578117134 174963435604 409046430971 748422017121 294575569876 461940422933 989661059797 720979816620 388869596306 742931517791 94010436321 348461149398 681146287964 467870585914 803351857882 497017768092 851547219897 797909452282 429242940533 778907524635 696728491227 778347827813 793719668569 717386365668 634250419437 799402639773 61168579554 338591678912 689526981697 479975690079 811676136360 950916141114 814351107533 621329824026 698712087681 104767661412 406964053160 834604744327 8678490928 652830623530 385812726200 162494070021 793973670099 867784517367 719094374463 438045168625 741895895891 270384065273 774090855134 117146926633 651722603212 682915107670 565032201282 604599436965 429224057828 113305271829 878084566531 351315728221 7012267958 931278693293 766191029858 947515622613 666821364221 306580269929 445041449184 652583778749 776354229124 572069504793 790584921987 894606162589 209265584468 228040726624 653972590187 148995029249 12239059743 87192341102 534514034592 67780305766 506253478553 298846271108 546161872830 157578557860 717148562538 985077832505 619318470729 990383235032 126854234727 411746329545 5193398194 184106229405 263498278990 342596838006 134609420831 135380325742 854930511687 374927089287 401052829575 251310341403 993023459119 556625480625 640131061023 396947334774 282132737076 391024481148 623287727936 703669307524 699575312451 893568150661 765655691768 758337392697 984925975976 335594230656 788282748581 432083330742 932395561385 918137169544 978578530518 242472386344 633119141708 774162628850 953693820018 650929582666 716439196159 161679820064 670203756349 917618404493 591360821662 416729410256 949487356473 53446619309 951492563916 835088457000 707897584295 821162203150 366052382201 4896252612 591770521838 16133779590 796747792243 803578220557 209045927980 200603998148 415461804344 861357240733 829999451389 195532183884 835213849637 953066818005 243203065110 207847120400 871535588224 203180925966 415220908865 11451289126 679246925132 703664669193 262119726703 13298341897 187686212875 14173105748 788850445523 794448125111 572141216566 926821382548 98465341461 969540814674 996415123496 267994487366 832389876360 267370011883 280988992074 372689257112 510646565501 832078018137 103121980041 297123278969 874079048344 286159344968 730641943395 249094851851 839296035834 146944221290 337520613828 237161963496 221523446437 481612543971 41685273791 257828356188 814098569865 11628584571 499593601673 102470013829 157518494019 29675139061 575208717615 803713727210 207152595656 691027378565 27449137640 563555260484 546203761378 704659207891 360450049463 774440555589 676415406099 15865773547 894163520799 694229573276 216670976455 472165340503 63153653319 691304292540 3043923407 126464798230 118828669958 877393920940 810169904502 544747523310 444308900522 3174114376 523590105690 741168366324 484563330062 104542833076 78534257341 229137893264 187248822904 70506755653 120644446922 33343902954 207070009212 493682241593 709291530241 371081677939 118414230875 356140059355 390009952595 832882795269 9227336354 627344339827 867719349044 29732211797 390595724802 147936130971 850016689026 796545417692 142889203535 419504786052 961862643119 579870220979 14120208909 417994739990 583783873565 731607858282 899346563890 494243734700 345950519401 877614273587 351599868213 887489907560 51296653479 6949125255 84493277573 326243893144 236269135803 888991858443 506799509427 225476653932 320599419173 568462177319 282103081059 819736266624 745928854856 136620490626 997217689124 362419647818 438056040769 866301700211 134495537647 284361855114 567666258528 432431027942 508988318903 211799533719 364334000775 614214284314 236691301291 163783325386 180224056253 373943616103 320364642415 300959807721 527571978209 302417410855 134659854908 374362243004 667107121366 664181852193 648053473689 339153860256 94320059408 176753827235 227724176521 267543657591 702256518096 780222558137 385714203613 842391744749 487004584523 135332395979 823631818583 442195250306 247781469701 489049810712 606590236635 93976730987 649608112123 843417883838 25760526460 922947788172 261113649128 428400461992 763502912404 159765716007 362185901740 400726533296 950419921777 148673623626 527026740640 739373474807 590005472085 389232996149 553279170127 921788062446 90612070212 957005832338 840662151515 558788497084 733857502696 482538022312 496682413677 783313867523 143403856221 986273257230 868062056078 870377742059 43991270852 974288444189 132341637986 345420776250 67800216130 153393931993 517605088935 867183206090 180818735740 3174154169 10785895330 321249964803 644984410238 650718521292 949380952909 775601622256 974810774696 331299179429 350490147819 615985540713 76142630984 759295801124 451796843398 641967261471 363921896994 266716781285 90866618854 129084908934 652961252611 446588607683 63557906643 86417919428 237465450125 172918556667 372383463082 578196345623 480918454872 667049121262 895915875986 293402955369 564631937521 378682079776 408665501644 225601669189 470044313375 644634421916 709755745399 95264092890 950344581131 752872790765 87361813089 326518049791 908739927446 585785093381 705888980907 305460952415 978582809274 455283980225 83685061303 941057187656 484912786984 12355342363 778836484069 145359786645 752931546018 712212954674 72166996595 340011965680 240427808205 942264387949 455869966236 335506751147 559263702383 601875474498 527908016867 654295970648 608597675505 613937936485 282691788276 76400530890 13990179472 190995415496 48433601303 683004728176 510823335157 845404218433 443246394923 339483936885 880459155034 60792064586 684678310859 877499459727 381219666097 29403601234 542948114626 901492829331 664621198646 739807552443 162999015885 265081081353 827232082327 738294036354 627092016562 298363713967 438151451768 263318937371 821454980902 789390646768 542436432666 609729712631 37201836330 790084319690 639378179799 650399770020 991564066415 290688110964 210977159394 253491484216 345063835391 355788619062 823873920860 106509098625 589913252546 354694966870 964623763773 276965241214 470067562999 907568417815 924840776393 75468341830 148685899008 352381232683 194365831280 788574059870 985736848126 489394981775 467110796140 536944873811 284420750174 935275721892 126996800307 172782327706 976750402090 229160439214 596557270404 90211931063 51263972920 252319650582 914622447127 356976802010 237101423074 79768053288 995388783006 176273185869 704981347592 827045745890 319746747433 19271338783 516689621401 425910820491 143407256290 277396993227 830777974408 252909781807 123875589830 580845996197 834450422073 114297582016 380539534884 777058811594 229086778960 745203745891 706591932787 486930144831 738581140005 760790689109 482529696183 238160204948 57014083863 501938856849 85613413016 571811427662 226467602433 615728008898 778989256953 309320353943 187207673001 924462371542 842865554800 769253959712 868496397693 942860759645 466212456076 874440146314 136563621341 187307090172 814700171202 120791479176 322518408162 306007697885 939587245228 635860843673 26371409366 485312627176 345263890557 260191588667 613694627781 524093906968 869804181772 927266309751 118211727269 839086313124 201532383620 552463114170 530240118968 76004061690 447752535200 390861487204 936619214065 262486138233 188939942628 468153744027 142405586708 282400808951 238668176046 217297448996 131112517912 865677509338 727052354181 304390693287 317748182844 40413708938 266751359388 252940771259 919155558319 277403918322 518977561716 12748163681 872159793184 336466383095 544753669294 143782193190 525634461490 441887542616 590126815940 650663150162 81729315872 896022391718 654574678358 191775722471 973940603541 20834571404 295079196247 948261044390 544881892727 786326242813 25549407762 14594029699 707641078973 847220427210 257336095749 909437151683 911268255724 72344825181 971924629844 699196421909 850666515372 349498650121 769819561238 275561104185 158271625474 707889417955 689335335286 785435137460 946895409261 856769271977 432172164141 721581222507 749870954220 864227212202 984510330925 189069439304 101908104239 124787185084 891060247737 208686487177 397280379052 966053391432 861501818540 125542372317 477259232778 974509631318 300799017247 304094365551 838999217586 39931047878 531902283023 81884777647 187548814669 891963713954 786805508337 838611377891 524005784466 286575527900 142255536738 443356110002 311826875359 60514924570 706536227338 697098639226 399136006319 786362302146 396643715751 258493154461 862771546566 987779591948 340281501231 850090252566 420346039765 816166957396 956132849475 117998438117 289932850858 126655467708 213210339090 819215377887 424947647762 553371613663 102527510353 37712028596 579388234410 371766376183 194200610467 986661812316 964029293550 169692309475 70673184406 616297644137 97738453031 918908577445 168517976683 588282692912 639444811965 73869418027 246431473078 513924460398 892665418510 842952923928 602785952943 86242840013 570214611533 407678733497 441553879187 914006546108 305833471700 902360536379 540019495432 446143252490 950984023113 15007254835 297186405952 570631738347 252036462463 433957503242 558537603250 857426788960 453026288140 773370134603 985365034928 80716241738 237103056395 992428378497 785856763861 12563441549 275669895707 158203821200 987521121714 267004529015 500392419368 17223313347 386681970093 808338569227 270205982379 253808548083 503239150643 574760256665 931542338738 373057403039 119685260766 93728582616 422009158313 951274331666 499929563408 256188518048 238054022421 90984207147 388825881399 431343906241 957144673341 680848618608 10131685060 322958173202 744497289430 674131764957 220710426340 33973146484 49694497164 660790390164 945830596944 860117547880 267364688534 339980887613 284278874195 297197014108 566505976911 506851115744 10220454366 694818738489 248633128291 523752077754 87921843229 923145665803 786648053838 942405619051 313451178566 687620079344 684122195860 784466495516 333743794252 371577575811 112365525342 956138987121 546692858406 120143388843 653484402957 538832633568 993586427112 114936819172 983302627417 777222786270 113383596378 20120061053 567674419818 717396813321 437451024881 313064552620 676774839151 128690657459 84147155471 936736949492 803898523084 564103883941 275676193573 790149329156 269359570004 784830417476 761342829993 190594269006 832149910657 48997791996 575216313586 422776310644 237787980869 919279824989 214029610647 662267202299 25332876334 282847004694 551679944665 733029254630 802137852511 623466214107 813621866167 508520352910 56976735554 935828093512 888612557878 967016380382 341821506906 293994318003 433511810711 260192253041 813808184426 782559908404 600239286379 937380355484 823525955460 156816417077 987513859580 71128471879 370749131965 688029910539 341536389923 144689641061 478934606029 97785842235 954032513943 209784421859 238712831054 799994682854 580268518953 891106430066 88655663577 207787300701 335796019128 815334847618 67514133958 784557784313 860075236593 637025138057 198094239950 160273937765 83522245710 649163862471 444880073173 459874946534 845641149189 668260598529 641369040689 18056468792 231315037659 649272500540 111659471044 751775840124 950454637687 31158573798 779003910193 197437100870 693425317122 124974338590 288705597126 991488037564 232654220706 990677869553 875151799371 351254648427 882484808223 612897431329 239155750042 815976219646 429753764750 602571723820 973606478252 100060727613 939650846703 246535985805 970000562941 15533411154 561291156493 222202861264 71401512243 419932210144 629034059722 928480539830 915834126476 262550747430 321810396414 272660587152 832005316583 37587329991 300373715697 569430767858 503756722312 889102348101 841052840264 254047188195 970652188636 716050191462 762700203110 511383517191 119758907479 627597902058 804737971756 901591563800 326320269331 927596858834 543317639770 447387323993 143423010451 301511986564 523023163037 396324214019 133817435485 120894868394 787392470943 641251432016 196314268092 882869422718 57343764284 5950267773 989871264426 856494832342 799111030179 177890750579 504356707306 162866661129 359783661155 566197713427 50504169244 234569950397 929333644103 919985083357 610524307259 181860160856 673489868791 354180348129 866651663544 970411557003 380232054118 22227532809 296307607550 977567273234 249509984490 935931562954 821328278429 291132961123 407084238942 709541767694 996231333214 306635633679 360113448118 586547313789 806087039569 149677655863 67806617657 192262870911 844571433461 785446271985 530371112748 321962203468 574587144695 863354814741 666927834500 997700529935 549644478883 893941193897 733221319551 846526608608 401246501332 67765651059 154445310160 253358831216 265097129906 502101460363 156154219869 140840757253 707532359325 177167542447 527259978347 996122743959 946191421919 442193405230 142696188567 799918365609 202390624588 345230260860 910303599898 831612351109 35638501670 972263726430 304368548724 199261827888 389163082986 258408655847 265923782022 53695454222 566669267010 742193632435 62305806031 169934769628 984827020900 822489768266 15707024483 499506722775 394952813028 526996774449 638018009491 65528536195 769987157295 973635176968 423786499564 187325092424 793511099899 9834673240 714933252262 638107385510 234796084369 231809295276 917711119781 987140375850 259236018424 586812583895 253724618463 489699724544 320568112542 192142661848 250490438106 723517908869 870661520650 123795081822 119362394966 499623250395 50901601152 422087389716 300134546407 597043175246 890372465937 357902848075 977900301951 340841476984 667185233267 613248373941 899219770186 752571688226 315255473511 367073566659 406610990868 732873142579 471106064897 684252090446 904075928205 990981272185 543503720285 188730742239 493195877894 459603403264 662426361328 284352016491 391844212192 507371937305 251960314921 645140125745 447597107125 314828533809 67963862005 187767720457 971552900552 224026087572 790419035135 506092964251 46206355754 611940878881 665948172777 79078498501 846887796813 93969204940 784322153262 248299958988 14371108685 454211692500 610300310160 456923953666 486520737685 795156875768 208985864371 434615169 577450284924 98800262221 738829866727 106046127289 828590078008 988250229194 275826996730 185326428588 864153785231 627927706875 598523499018 678973870742 117253134699 773838351980 762657687508 620672360877 147050884216 756950645195 346618003431 182492353228 905393420814 472553417905 152994940908 131503179781 434544291034 887924846569 212949689000 17183376571 385747967811 954391960936 995073134743 985682466849 933725598940 76718254634 337548142133 430426433166 213473250270 496956321379 425748058502 719384219520 419798882488 550444405254 530435155305 725761913965 26095981458 157391515144 504446045347 455315428575 34025137228 651483196570 331704301233 302923111447 996514751224 157759927042 440136161214 524890682500 507533236334 323931468302 728167199975 584806212803 20075724741 472247079374 566173553854 709467349682 158369222112 271575906423 966588811401 358930024797 278817895385 491298473726 419902043044 462601199001 17844038354 116973315204 429494493332 141888104943 451648799093 505582344230 7054870673 701661841350 890972414166 477557763437 642116780429 162104567746 604053888217 967589157296 30649672981 419301953783 94412691351 689542616553 410257013630 603119697166 388792552226 646881367927 866056486101 934701064532 588822321527 799230054995 50696303680 205945123270 812569296890 753210517142 481981151471 381104931973 595861174106 336594143223 595363808637 285464135646 194385967740 943683347362 684931373259 978203443881 369929053217 886719556254 961727078566 253401596621 503072110199 810220440074 440878126595 391624780192 985475272894 12555066868 2302287922 410896807631 303620992488 415787041634 227131437383 287955734374 735139037984 306766697681 776401322876 936738474273 831379548302 804017758758 30294887651 936477003535 178216963647 887953364525 71679979445 82197385214 776406316692 180515278424 67956066165 689248350553 388172899999 630896271422 685183441021 777628188812 954864500532 722816314330 370340231594 644087375726 250510105793 245783529621 654612963624 637675234727 488334752262 885434867425 945206342770 123906857501 515348910065 622690504150 159146007530 341977175815 822574380342 566643207497 230275306210 489263208394 466588291381 612623855237 854550808762 346453934956 892860335347 626419540321 219781335951 537852044593 152369272352 532150249511 170222181266 958829487623 157311114895 921842378271 232755209754 858723676583 404199153132 560479839154 321321219275 889745129851 15753727356 805849407462 398225306372 793450691599 725572633886 601349235853 720362144271 544557506673 4952811111 268056356359 636477430062 107879315208 67778859881 705708814389 853633442789 313634831648 311066989060 97365526364 308478059505 271488835680 104840075587 95723585155 372452084990 221907278370 30217696703 289331563363 182732317308 272623504095 588137264799 547335002487 851116264155 965628447137 58853188009 427643100845 860849118868 995823837770 798379062057 941131169828 41274995622 289321163199 314779321957 85379664662 721316558702 797202168479 429568597794 571363052070 753673501675 693326785803 863342402280 591309668843 793690865211 615970307263 901744607334 591844906265 350845222496 679720096457 345367410256 608051920360 512012174030 927941507190 375772886388 120000660429 977604432842 491724983397 831493518565 715309295849 758717785778 292130304929 313933719010 383887709891 519299068191 169583551194 650654883055 744653532875 623984252302 612430812892 523508345223 116196308734 884205495272 429484069854 729261324182 912470698312 858749316509 358571721232 707145352371 111105062707 588196866329 461999780105 352155362162 930258595824 678465514618 790243591103 860446748093 601218931234 513304424449 680538320062 205340490405 617918724976 121973019773 748636205868 487172284852 609498643412 517967174972 61730202832 833032054663 337497098370 479938617057 599632372465 64843574263 805389205644 357733130698 775522429569 579491591289 757153446887 99655581818 173813155377 726183999985 484627364996 459938662286 320817638477 914808433493 725443402696 77405982509 294805176166 479503007765 940827972454 978861759348 305544984018 829336204861 105899911671 584564328216 680269429305 191501492827 237930093912 164442293877 89196652747 952096196 610231255087 968002499168 789911379146 345427145839 810965121550 869362966710 823432628144 365770501701 336760562956 502894664320 411199371126 725280708017 934628446261 965071568337 236549578336 388378835143 528548518004 166025449748 446168826586 802560182352 298486740995 384498155572 62969364505 680400643841 530011941322 977442411112 192148588259 730458446804 485306255252 281090030596 861500422404 77614026612 35196062576 830585071845 480283461760 401420783706 634438750681 106465285137 526448953742 479577474279 328161100228 68638039592 503880174968 955245098657 882211001666 638078851841 276148308772 88223430286 662470563582 52785621423 262911729710 49443866079 211939128236 322339648438 401005206506 539386164598 343067548737 124099125372 249459938652 309218133805 825439703478 713062232361 568603151283 586356567506 14167621801 574790294181 200043808659 734194861566 376775528652 24835137825 978463491773 468840486046 130168336597 415323323432 682032002024 689742327197 528779238704 664771396729 377831916277 696244700377 837015526527 929434415235 406487444385 735409554083 20432997776 801374836361 365543705270 840994954510 6080652080 37267612416 983431135218 651948052173 62929759548 46473542533 455151085173 18192907570 722831459385 822936227251 63660650446 151161985299 220217764677 335335020594 923101838680 117395175335 200066639462 153460672668 661895008390 80496805914 300596618523 527647715693 425979304856 61250951213 94163858786 756152294130 617143706809 487983176719 79052281956 34691401757 598385918558 704569070994 861161111206 489469958001 291593175606 43065690441 344131712096 386200597583 848312043241 670563891142 342638945725 721461405983 248277621362 397962204922 972469470860 418921975317 146529778540 218670412492 648350297690 720939569449 421354124198 353146083572 767324181667 532386297733 818343764529 522482766039 473306992281 909807671897 99585459779 298043240045 735543376418 159307252608 359947767771 415036879501 103348398974 595172860731 893596346762 418722810547 158223896314 282234847927 861371277123 458176138923 2564694376 350187263161 979967038616 294118976823 1413191007 868368184471 741382515545 497370070684 336259894812 843468872278 713757565015 905116917488 453040596686 344265734678 786458266774 271816375632 809485910820 30071086551 688111249994 189762690257 240193808506 179988387779 320571079800 74051331487 986443654832 67223647656 7973995352 543152009733 961785933511 616246153948 789736956734 766255241616 363641808040 108783931868 238486974206 951211939201 23323154585 390998703866 640612428667 938708559830 659686595399 929221085629 236934263963 130789917815 208949376777 680480224701 927461148293 431128132876 850099586890 496888356582 830032644668 202407392252 951945565625 806957583729 542275542593 594397950118 522942506101 753162491054 899277669745 938618129818 352012728492 149390421266 998081264609 655042823223 473642643569 105726749847 898606154324 122521538450 54997269464 309696500483 950024108772 48919419115 456902770145 632850465935 4950571482 633388082877 110730226393 750040711302 761125313510 954626639841 753887703303 177130082822 177358694049 263881208061 55496584841 133607719648 749388781825 593452926376 442408699546 455032572234 691199012221 913561076404 796610754008 886602222193 601227940160 42136996543 935328175033 895380126281 627196617987 179927533078 743298807095 106307907037 905431173894 877172736533 258401166783 428949747310 786312925343 971645006440 430468280471 968671024982 853742738197 608244828864 9961127297 825475865734 760911376833 825568138018 168420748787 826795563294 88069834115 801242045442 52111064633 929763974294 577007308666 165842912220 8448229942 257392894423 63979223892 472508771096 112725785080 345823612742 760508505939 609483923766 871906523629 122423877546 958139060033 805890126232 476065117297 240368430667 620176502104 785160928782 89769223156 236049435744 224145850168 416726809523 602256353265 758453472952 301933834237 847001512885 258237849494 855325007690 693847905318 325986631995 241416841935 213733093418 28782427858 576948469195 987009446116 734384611398 505214366870 532572431441 531277508761 750532889050 807290045862 295758704582 279497285048 658017749274 705108559986 111524826192 743498253614 823534241308 598619356136 7876991931 988669599085 189310165967 295475362720 249688341248 892274162140 845953123802 955274048982 479613153682 569835293753 235992513292 718367133882 260852606316 435338644439 815888837445 885539316476 973478116447 615957602433 966999187291 158770449067 613951737960 668512969112 658356670441 734173449692 658793866767 622885557561 169431819680 334355211065 708571295345 29935674903 988067557569 858812224029 338534188971 465116520128 947037447481 715786288122 765866828881 170345019790 904467429059 126143206092 55571104061 858827290200 229524203080 700838722163 128484281473 584260090744 432480697572 470886557210 497211654915 779515497758 115107854777 677981491644 622208741691 907001927415 448338046069 166516063176 44187268928 828254012745 966728220016 812693547335 146845481 189215130439 934676169025 578300055621 223785432562 44361830110 492386522020 551547867479 985777382235 907002377685 929366958536 99617201979 466956049752 170104154498 103612300596 484676786675 191688707127 74037534621 275896090350 156761610099 170760703714 879784570993 713520444851 842957481818 290906029158 926763328031 568441828179 704543115972 995290260956 696127719184 29099732683 190589123739 775924072937 183595675471 160860573918 702049984877 694053310587 331059026197 307147359172 116537026312 621158638334 757825551186 409893667182 892322532050 822464411725 317854474999 286237087335 109204765860 82612541227 734044278587 247108467420 230042641443 110531514556 241928480586 789794671070 511950117155 324894963066 69920592374 256738980894 951884238437 456720381017 65508847221 593999461002 705349417056 53053388710 186372812513 268478406864 706932434558 804193876752 124877157542 922695627339 330717559548 830204471332 251145386976 175213632802 592570622094 176715301164 271229372496 610606341752 429043960719 11574485984 975894640875 914102851092 777714255234 797556573521 258249168421 372087680546 910006105233 837320305666 772390273374 210320353264 13371259675 430607094113 961254306445 232064088788 144382493936 885581749606 141594960435 463868115880 974838562258 66897453094 839293230796 276148030570 303843677245 657521278781 189834129102 616416396955 205048667856 500375599127 919701689003 649140634232 584244557065 499369738071 218234660699 870090866064 566355837681 945683877376 330978755807 145858859638 769083639453 432335091718 206817400747 429595567818 939623779889 758004925107 307920339034 948238353021 610693594445 603614767144 136594036665 710911848384 58716054472 911100021550 220401196087 119692045669 375686852900 342987372707 188036243678 923360030103 933619187367 818588634672 273673445578 405191126535 510567402521 647963780583 790466704424 883787227138 690796849356 908543710585 312331035163 145969080962 889516057756 703353724616 379834227845 422648217371 741141502390 328122901729 898497963418 447425259152 227669905838 385379640200 668369651171 723849507478 9845069704 310587345077 816524194131 209429050587 547998958338 390133904193 259170987074 898725358005 778063760260 136895340232 798091300079 517193380294 769555886719 681179772150 526581838706 216619258086 201795974326 865676410795 41316696757 341389002949 921870432696 374630190721 747430367164 295060712039 788866454716 381445543086 183395235085 22177414132 976898436932 329692362400 372619863358 827901913554 665409834084 562802576428 649269685376 665746943549 462877348123 625171295225 699354073630 330882182291 711292047486 191140220143 930173572809 197757018327 259884038634 3402141736 772334290178 78698536140 607298216107 465136841595 58505306931 181732294379 469415509104 788761272497 899791605019 147691578744 842761526947 905583088891 111362824260 225657242155 306185325032 575338347223 563407042073 475792760790 434893016558 125954138848 460372580222 600006830666 268812488183 338321141219 868378880622 902023587175 899021550832 725980884187 795523176666 4657335308 189735816578 496791178640 60616859882 438360338167 737873651059 255910035036 155466477955 737716740110 627530025358 730004217216 626201104471 912814956521 470706571298 633198985951 279395333322 921814064209 472782037323 498232732068 739838773498 761424399806 112339590948 256149619041 747502746949 828590507181 224533948193 549610868261 663475377614 594632920477 189620510383 814243418688 942912816632 62189253997 724883300162 549660977428 538050873131 281100976940 328023758125 644029449055 710374662927 172815095614 307421136476 50698630314 612698548806 66744969751 304975939665 294963995121 924216016286 90543192489 236882584976 713311150735 97492323865 355054609240 155500352206 76817256757 667475088683 359738490594 339186679247 326105404047 281480203977 10772756326 101740434662 385929718854 390175045232 105287648300 731151759114 518426311781 831274406970 567621377087 112451210041 633347696161 138846900851 40238255538 817003062668 126663163958 359912886057 75343039264 687510817410 170441837965 107541303704 196203575798 690352516909 304805042191 649836502817 691915666261 987075993019 916388332102 692344323254 776234185400 890877817149 206066000033 497007031639 626978051604 747087731383 917175307700 562913315151 676604393367 632329002086 190954177799 936231575351 598096248388 387019740886 503481263797 513677126848 164343109804 204321680070 917848016855 727049180963 96704499114 325691097092 610937763769 781567933044 167360059602 460893018626 684199173896 271408286944 829849157459 80254602453 122312987657 528081851048 225834264648 96941289272 183601498635 340837211820 224527451566 209396861357 807619399232 112199022405 475938582700 214629463918 589239124167 280887872640 32343897781 845499408353 499695348206 664378612676 293006378738 564266630536 605967897279 551788389155 465595782141 623296738301 394597442575 222073605705 865094884134 904870892808 239434666311 319567903184 213320770426 889746812060 926745754023 530403645385 951143661213 64611413456 400256870895 428234772708 372684045825 866631674589 825046652164 940845367651 5160792303 906735775633 406959334941 580393783520 391546286945 223714508099 673400116987 289065889666 568058825848 759785329311 591655962554 813655757824 401959228567 318249992219 895110317079 752855672543 816643009380 308671888586 140902411541 405080239216 734167680919 282548350972 739596751358 517559719102 527657105598 608325311074 230141670389 857200900244 249470588512 567537470458 81418083053 80800790903 217292705598 717078697581 536047851109 817876313625 784386439300 719893303933 649683151054 808825619145 321783403127 205599217909 781742156037 583649547410 714632420114 703730412502 490949389723 629304772306 871267820203 867504807370 672208219789 283721824481 5378374184 689149462835 200213126923 50763526479 218555333318 625360891521 639201292660 668474669617 554426225069 482650870293 764634231327 987715072116 20701268326 78358030810 71284039084 946069795710 320686443040 705838823736 817127991532 31691136971 349376401161 838077568121 978255496546 475594379181 574510449517 520987682615 254291953953 396057573475 998890174002 829179904860 667124257106 941726249 875913696196 611314773910 16853908560 482745654422 251271031700 50234749470 470702101616 104619066691 286921613177 779472866190 727649065915 245112904235 351630927645 584320772188 294949929662 654341637014 595160798072 805833593683 324959218367 530421668601 881746917285 20239889165 395031167698 624570071585 663414536884 754059686233 544844834790 427769903294 265684812407 242980040472 313256593072 277563815477 1143850837 911461666551 588939585255 736446445490 254028804429 637815109692 589298227046 41869522976 876858703609 221840658049 598671186379 483173919706 912064815597 816066885971 326050728615 299353798954 410971374140 378259940964 755439458338 273694478897 913044843608 700457552661 968322228496 494866410378 288757761836 873818139614 987762498160 892116679381 71160859435 284412952939 265554009115 357259876668 785201242123 265308473714 816374636522 271329036632 257130074781 490776554672 873949667996 802851963630 942174437626 455510198774 24611601118 85929194236 349159225195 831694992608 357218832377 108238310946 422902178942 377025184385 197746541250 80706042228 339969085058 905272840186 826217330964 557230672036 641538588354 495735231080 624810018339 882171072086 458542375407 536235984518 706150033811 377926991147 548214861047 730234673609 195689618565 70654958573 100802922695 97745572792 230117119109 920761756412 629840447270 605983944620 602572953734 422261765842 269938838337 614284910384 178315791452 878495861006 524756036161 47576962519 768088846225 672141837085 186626340787 249861680859 148767067671 786279941863 943899185167 125243790406 637173741269 157210049306 969587976128 114484696646 836563792516 345043658313 168124490902 890656263542 574140174738 130018747806 263710317606 868376991810 187825691750 795315343230 99950852837 359060606473 671166084695 179437146799 452603423713 448117857837 576975028495 187155173143 828386887123 219040505311 986681750925 910225462013 659813320024 837792864579 711675336371 304701758278 73077042477 172220108643 790809798400 646353163958 965775597981 447723012684 885788253793 820981382440 348820638519 412976419734 855357806955 806242805328 768350055626 716066692305 486719569112 257568140085 70003196037 990611386923 279823899503 948770433669 638851609404 530565375721 294195244441 503764259861 573786990618 692140097840 205758471156 778835612307 504192819495 46704667488 441736774212 161699434582 966636025235 219268614986 916248452021 458675575708 883532580599 614730343495 332183445139 932009162140 640213468321 988952938987 40686107826 262005291063 318414807655 676054660852 825231087932 833196241188 805924886355 278366937670 576093140091 104380487008 237240065836 796945891974 76385280419 289779385065 146429796427 655784045455 636335139810 229723540900 127716705475 460857988490 172047969935 360834019865 799697930474 11243970015 62696591815 913190854734 725316116695 153712912581 271653835758 288229480520 936188841906 334214693736 445095638490 558593228216 307614809612 654870582038 514704120279 195552119638 799975084569 247242767365 593334997358 533894489311 836711276180 95090544522 730252254802 166895689120 212572618547 901188441842 180962879008 105060161621 480292737714 295470989575 587954266752 623667252704 797922051821 182725254943 880589226408 326901309185 110654357237 371668396874 305758740997 296005813927 184859545781 76393891509 846012887732 603462824830 219768469283 907520763241 300840621726 852564843905 729796462261 734952470993 880161694597 164413799235 906798360174 754076924434 115388325186 224136708865 725476534250 727926130337 696539273101 205677580783 290586455367 171775954464 71513796315 903646227513 840579447900 606351152983 834648387972 234638185099 631026663855 794409997447 708364303014 3188637293 858096623259 637497871346 551910667785 510073625076 738216915352 37503284716 886489487755 681382094352 91750245933 690209438555 160819100093 346553511646 340441341331 610921392874 469513001335 491482536249 471903766959 872862847267 837294096200 758464154409 646932571739 956721936958 267797253521 38609045882 918209742561 595634821734 131035359986 399145331828 835740775186 605314789068 797712094772 76226682647 544288333243 391937769616 931418186725 234400144144 671036267217 211807515321 758010954833 329832070562 116540475597 97739190650 211394191292 532438887528 48128410596 251125162805 408026057634 922792278227 89353629138 511567497847 427551442172 528481905760 312471720052 286711202099 86512352036 862249744354 452957016587 268039947624 781428521680 514455479462 890261565706 685878556549 930791735585 234875340454 374785970240 450020117758 399036736761 469174687556 261211066533 40925127915 54488968972 204812800288 429269123431 437213899618 848128204019 893170503577 431276648551 153895890285 871687748174 718780534901 242719380443 175611931069 696218394551 223757706335 305387684207 200488913585 208723727442 784249259777 740453626200 773238149205 741588934029 962895188509 466861757034 309421988147 72270268886 785346163595 23318696842 230138855608 921988753652 638280565897 679700139939 787766614059 175101817520 214043683628 726472767666 915717298110 703577092057 877950424580 90279964144 110218192239 144862407441 902080344668 778114425820 168921068888 159341065052 535592980468 841159001610 951030511120 659001546162 839834249795 280541361982 146834864632 353599040881 773979314175 569256752074 139023865055 132961046006 875319920368 111437538166 532368580994 874265986606 97908838313 906018192912 680325674205 23672911074 709519276980 213130287341 969352811343 1738340489 426775638683 872549461012 930745358339 538520550366 41538602042 37508133576 919029557106 452916380670 476251523287 335468811673 85719869203 338970370706 858619966070 14594742121 240430856371 422321001321 442453976232 164271430899 707418023992 495855255792 352072111068 186043760095 571059801391 390710293550 837324398381 488828197924 323220260979 591215127116 584116770021 982788776111 291383513673 594046280532 83706069852 875589914151 753244432904 639223034315 531899065964 526659827957 140192464386 620648744094 187177100960 497560487367 231769842727 611993354747 700579316950 621479941211 393058119738 267895937853 29526478047 845759839059 618410622460 648019475497 44186876134 98928399359 446372058822 219881940369 520245713033 240714349775 730156740057 989296930206 212624428355 55723717771 781309922619 130383147715 379899446022 983836882523 502327652838 585241882895 510421346195 354965059747 183146731647 794302693033 156076701214 414287566610 800824815859 54168277415 265171307477 152552674581 15884351631 796941655685 975592889822 106516928760 461620002905 537924315856 179090847932 441800890613 318047647852 862280161874 465999815588 18076972354 467297210106 168671939841 423773747049 48569295865 988325353233 948084096542 260542430416 313091033283 536038349073 46935200661 560925871002 500783516619 152718603649 816127075776 893495864227 829544100087 610695301824 740567934851 362893136626 233327120756 837273917582 785980885592 855063354330 575373332819 527526834790 188147846232 195874853416 9985576982 351357627502 225859839190 285267723029 26783737651 81165450201 447181736961 712086515175 675832407802 248087370683 639087094639 138846383720 912717912100 493936281730 590662011214 95351833846 723823391449 360410651139 568843992918 596976444295 728498781116 219974855767 220944426200 614082482160 567038655728 404573322774 453183736534 804820343872 988574676718 553214463086 541108101094 542591182678 464021430069 912441417665 670956728144 737797483254 995933493062 754171361117 837918745784 379352992481 482711507901 140077039852 635929246796 846306635830 477802151370 702722510094 940976508468 864647629659 404639981536 71816774753 443263199413 425817590570 736638503377 853139784682 194998498993 125504543067 605434523115 806074103737 331591569253 501709597312 220934345370 826799657326 812347754554 236325952710 217994626373 472697686353 993059119256 706709103098 883497909236 948293048131 897096803077 179849785847 254048523938 960375520224 147442398107 507295568966 607007545888 54407307583 481006919087 198844425781 226171435841 869965724490 872854045831 529554737499 65280661765 176894844871 253441127411 458216196850 234848836917 943547593373 827206409394 844572468941 374819010335 47271288338 295136580539 479642631909 373717082963 335911567057 945153763384 795329232269 262475781942 636910776617 617933690597 483589728916 541056917795 472931616435 357904996061 896102789645 709087500957 168611990196 162546272781 915216432421 640149842847 530554036092 965278537984 81855773003 80856595232 321112319865 639065497111 330335600439 537390780045 333613260145 873450124193 624965004414 675018006116 5560140025 976994727653 891056681402 38733720005 383854605986 571077912511 713318345328 924154043696 803558222932 885377675015 618597088028 428220943704 22316235107 176755886781 860658397515 200583214484 849360518995 730831356083 708276502622 640948463142 953385387604 295588457288 17552680936 314258270002 578753127344 693004935344 740820862422 757095468676 948085289520 136435184021 276708196507 489403968752 16059892036 862806504570 372673120802 436063023408 927132644299 967053684140 955903359287 678800240357 548301168004 9068332507 904562273001 427607279016 769969474412 897527505391 575008896983 186849357134 880218210249 170627063707 105941617629 759913282971 323679644005 103798302651 35915003054 627642247117 163473216892 356108772617 681926390794 981047564130 392552913227 747476734971 749403960685 568406006067 496366793365 197097718416 679876546130 939160569075 152765570724 241178905695 473899505989 459368685870 468983298194 719615245030 662841006220 253173892695 101778917546 732968252781 658978164941 318967076923 170387121297 133494468243 711393165206 689832002108 528841255103 987192059170 322132620137 940104521935 568631097242 270090249552 790601081245 34494046759 76955314243 690125308905 34133279356 56948371762 634154881221 924941599057 511337698643 341206647349 105123996628 844671589515 332462130743 800502484087 520146634483 161498456542 524601883659 821833405432 479666694370 563952582336 587722150796 769422500074 17360463419 207955014651 134085230964 394810008288 122398447233 591854403033 816315525851 247374851010 796502304009 59683273986 983375592427 362035760718 275248833175 955670540481 800135871384 664280873751 296426243636 446736983677 294418888548 294854859749 869767585365 121834627742 298865702941 194118029424 659868129177 115152725426 528918519955 556460967875 548240306967 453418000700 41848459338 700888690856 645925602258 605954376406 123902052150 140012615753 206649446426 157185948995 77340616687 152425760545 192740088158 800018787670 706390628422 762726582517 87070321486 585165554060 613271499772 434410645490 265480133562 937796882688 392491242407 299339271741 785532519896 511001886755 497573261749 934699608236 546585442914 65950574579 241147540616 102526961057 697219844544 518138126596 811136957878 841298198920 236055189452 584582876958 340231084520 155471295482 434110391830 135231701727 771027107272 324723157106 982975398987 846807496672 690178855532 413503231648 245361196635 860856214043 959854787312 362725581676 721603607227 352288325462 26329224400 893986877684 896343161758 957791762895 205259600413 521041888240 80483421231 602878183821 672432418261 523951662233 144736226013 385631235827 288214314852 403519520096 276405981088 823130085746 907192367555 980371199610 91661859502 25387128860 82547402971 544184026687 494793290701 346185577000 570241141379 530970493836 87212674327 321767190477 489880292113 773908571591 291393070113 199755629599 781469543482 291290046012 504158290757 644186933319 984754855810 452447230810 487826244216 893387599727 487556641129 801610395516 103364144932 885331144409 920054742682 618861464140 609090899661 613894416106 451272945127 3178991299 665347097840 277386340592 557933773108 718252740753 194934681339 774782918255 391778266030 467850556007 813534161759 816194525253 772917431147 682350657149 986711380237 757018592863 911465682834 385167638882 20249647965 797550919920 889190105303 459999186095 313204387823 559369463365 262582683870 118800861856 569202392065 740092023378 920473676623 387736054782 478567396729 403591647006 639546365676 449316473388 626946278830 378521955355 960233315217 843922966355 114734994193 228634536886 418330259634 495263415743 997787121548 200495443756 177907033553 984518622209 437436136390 467555014395 790206852466 602443935715 331507306985 605517933354 140471978761 825619381980 101114874512 482197930978 455961322851 763526607081 177578908463 890369568660 350750572651 679422437369 266922277142 755470907478 28629854892 32017879954 553315008537 160088320565 286007305058 906661583486 814064230496 297567140164 787200755894 263366496665 236284864279 750261438083 506486654773 142121699594 756412085715 196867369168 74508545614 511713305267 347148802886 831801817989 161534252027 57577665744 540952064413 628431788987 394793409454 693945736847 335383671184 207492370731 116758977790 71074146942 492218493886 778474176750 42131653281 710423310825 872323433074 342756419601 127137944356 637638473386 16420390860 481364017236 930582034988 659647304639 676205596403 560232605440 867681382730 716338987535 389018595376 576719509619 102559487756 756796655139 514684778175 992274881384 271834561424 444201582023 636968795106 999109005186 797086351837 432710215536 754899571886 64953025888 520833915578 927198512399 124273213623 958923813029 881787274152 866195675860 236236050592 911397147555 65872067093 130417285713 339839014613 977673298892 771026565176 583695034223 491077927255 910142982770 602345615525 948541905417 326356269628 818459388236 390463639374 170043750746 761386974064 682239200765 514210549606 159699602435 137493101393 77732400763 769548945735 445141783339 258821397934 287300489832 138898907675 989315578800 192563837960 700505275370 311237403038 502879472429 571452621709 537015937343 72742055954 632030464302 700098869313 290516239347 343546132501 267019489311 914345812502 676341970636 362628336808 179559428753 65274324401 614207699508 924430417472 953554119251 340289890361 983429287956 550533398904 24504902068 104729889211 328185883794 461464589601 538091481387 948449751732 507832503432 549397206000 631851422293 746151434138 638671759711 706044510617 543897743598 92463149517 702476895997 747555768677 907784324346 645297800435 688117656546 155948313621 828672461584 582962153993 484492285888 716051588857 418622427034 723919198940 134819679782 279606300294 75151368506 351608972366 120414908631 515205828072 625799737572 338285854758 765234291922 780826022651 967731211240 141452154158 525141621714 484704476430 348226497223 411848282184 124384952980 83024455821 686169176340 132065163469 170961915608 316135821580 611382252909 901285765352 299519257544 219401371681 255445883966 765095795830 911501706480 821574009741 609886703918 323351517537 265200717081 415273518174 107933526111 998961301844 548496743888 33932284388 836144338505 668382736835 619056111639 919409469051 470123818987 936033927659 959062030813 506938588050 859916826497 845148721026 193872402323 424048445963 375026383317 602107874793 393832352658 210906289944 482855192941 989172834612 376543048607 131241482009 498090309725 602023656957 939228175856 308004120963 621746804699 517333532793 311579608610 318535159147 372671272395 712466279955 151969098240 298348174109 926199284912 56694388261 904474986204 445606892738 231873226698 776273061113 951968119046 10304770877 183172696725 507603282473 626819383254 531390169173 982197876855 343107496409 903248310683 745378494064 429997871375 804433429884 384531224009 396412210728 192087149512 7684750448 607991207444 663987113814 806289936628 434761871533 422898299571 284779075191 682297785399 921436680560 381498817596 422645709128 691363337235 235886326423 860523321901 844221163745 684189054884 613561109660 147350254247 107732513471 797631928417 811450180322 258442853222 224918961494 245424776801 430544313572 261693484060 32925943923 778904183005 981519594435 684206132116 441511762184 215132032394 158226386590 427997637467 476395828692 164161594348 746313285818 284744034623 9763726348 405420196868 493214688596 767611294067 401240445049 729485190326 947409393614 940331354424 354404525093 901412693063 395299474962 486028508482 754669615256 55612124292 777887322614 316591037297 712557751799 979217223964 31331718592 243235565260 896002979327 765914616969 159695159822 614278772573 233174012523 236669537460 990175224688 975266508574 949289358421 655827366316 697610004114 734123538651 180768666406 224254987172 573830955954 221160013681 868422010505 89018058592 726063253346 617121247267 499728136153 292992183273 924865710760 602084843599 545534325686 124117486996 513175395141 327419876358 767614685795 16341377917 26569152943 773824933777 210064966588 475668857092 701795974424 818318504784 47128403977 906829843315 25755572962 668052669366 758314522402 638246611663 281981759956 611824390103 109601424268 294044206791 316539364088 948467029953 722632492711 396850135029 695093689361 333309830078 796431652778 637805723483 875629275742 834543070574 693584645937 34126572232 732931040806 221335898740 548249649195 90740777325 417008277610 760226461829 494784313864 409159828297 381729646828 275179131432 745430010174 637102072077 455440804438 759649197524 217230996109 947133889377 966271974599 699513241926 768887653519 610092078941 955038989675 350331173973 860388732079 867321139416 760529555741 39152965920 978348409514 841177811017 215978303156 72690113553 740298418173 264273425898 90578718285 124710413085 854017621072 628053951655 928546469105 725911447809 116672780634 899696211069 196676262629 358262042575 751634398852 543438833889 318341688642 683421885063 740714283556 313357128020 266014175253 697587449157 547969847602 380860162886 650551355752 153294838876 49997469528 719575219803 564967502863 150740088668 792320045731 679948647150 114450226319 827307728082 395086203223 103481712900 741123325955 355419867065 649718882528 73720562109 754879253412 54899010712 316015500088 498033812657 244824550481 323727392426 598965581000 371194320388 234564017268 642355516204 871730717893 7041856449 426385359552 633958628311 528364598701 633773477058 805509628195 580484067925 200270851064 598643823902 532535018319 142163676202 192913582621 48738413134 578455683073 617553758118 269647152272 244891388495 574102845573 887361269389 407115845841 955136336975 581946378539 708867767012 623648915177 178589149285 142614250039 485230929009 950146368083 935450110957 326385418008 52994049277 998491785200 501306049765 583526569669 818749104050 690046663487 969510498764 780080546645 601849355728 291814834666 315338814070 813252163202 100761958376 971315139762 877885268054 660319611873 978738179594 62991241996 987485372691 520805943490 200375677649 948530166373 27418948565 702685015560 509259316387 752020186586 203232192160 886613358261 614894684635 747483889291 963627725695 210127556898 19928276707 344135232850 292746595782 107367424350 788311799669 941252283110 227753016599 632899171227 581337262704 986580588913 749421603477 976080036840 311315960655 379610194963 742425215074 925907859143 8019825627 286497459183 561689597611 319425619906 567397073356 629876098033 61162046713 18904669658 78621295584 947678605962 148262870043 435580604601 740173406590 712130083442 270690804834 180119642457 547022517092 890873480548 919155485890 991888892424 906027031343 614907992740 384456888834 609934357404 732009416429 76443660463 384019609670 458510452442 103044166024 650095493567 24514941324 732890209462 103515360373 761257780178 905907457223 370704361122 959430309643 681849756414 845056665688 984725288797 235153397177 593961964137 685339028724 209500209218 890163676426 490027500245 338555417976 461266035607 696595754352 983597419939 507966785073 101486815163 562526510084 486399480433 682080044267 237394253366 315465986353 828648361602 736743789376 36154553677 871433016696 258068626605 656612203530 948624987369 8126527744 372870709084 294808461356 814103607323 711607957105 994814072016 825088548052 892269168971 289410503112 791284194565 104422666298 789145346458 870028298386 160342391043 435815587993 917841884487 148344040642 907833529080 885756796206 49901697485 677666622128 629548866202 212049204986 731264939813 682002372823 591282473485 89106256611 481584275255 993373895111 491880997142 73661300665 770843600465 129344355082 933792562642 828843578671 24265374126 100032197900 681375512756 587377878487 370759080912 810505873027 724283770231 421086677493 716472450712 681416814678 177192391069 319469238422 722770497086 398357133960 475547470995 887375835499 892962621177 809325412431 801605946491 349691756706 829465551192 240615159415 653426718335 808541957867 181382061321 156987330580 52208470104 883930918768 900679973355 590964630892 427020822480 378648205493 836641861864 706455799162 483292319786 171233026862 627525024782 392772117405 609759170996 397301157969 952766060855 179039216987 733976749841 433830800670 794885109945 718409373700 817447253920 716590280862 840386477169 117436046092 732820754407 752861753771 467437137088 21457487397 537595126060 941865785089 639733921387 387462655744 991522801078 369090873773 49185916672 966258701829 733007704706 85823523128 642874389099 276030634587 610827358372 943136281742 24361445774 291514860429 223053838043 353409330390 645279336008 935123432244 569977256513 884332344225 379300494951 772013994837 156563048426 737069835014 194639901906 520983302693 724202120413 454426659180 152615742617 956352088296 369390388077 488079953299 357754747553 899112788198 397026210016 529726908837 879811671792 993360345399 824967459224 918626567526 46641760599 907555745534 754856777590 702994623708 485939297408 485218713693 748050700621 278871679584 795865775183 3360359259 603501452312 703305263538 115885101659 201837687596 873421638995 118407079921 423782513379 154319397685 12765004070 38509660224 276492149370 776368766522 134349837809 828342552317 314541084647 235062990025 742604627396 592737795571 227551861945 126426788673 909324175191 306576516109 556846255146 69854301172 402808750798 956878182764 120782705662 992061597415 128464710961 884257056935 424091692121 805503208717 831288589299 82271962216 286555320078 335339330792 416857217036 140448596391 913618159773 750512993820 349521805604 592824638914 636821856689 405748151281 509599641963 273665126310 483969190021 615115688231 871755759769 197826298001 9342964058 985866499675 604332123139 284697323591 226649167703 618855501775 869087701031 670338911813 136128926786 373114940048 340581493334 382501794818 739974558621 308847795046 363325195407 296955251524 149414120598 846007457639 834551286972 851940471045 256948443346 783874771476 883625096757 576041892847 351762297287 765509823441 994240236727 344333110827 277243280007 400179424762 437900265368 368866387298 553280109630 132091297331 479152677253 629352405379 15405661755 515045414746 139362933741 179565303221 665031833834 38646378669 571579031662 194606296945 776929422731 490547216036 2724144888 413612958914 204847949997 480579248850 115223148470 105820302067 439425564869 265921953865 295697783005 751083025880 913664333133 810516244236 504888484596 124646558954 791045091762 614864071484 954661022635 88409008041 945338275932 788704597916 487883594061 429245298531 864000278066 834703895514 843560679370 518788747214 905708435313 519227199281 837020860237 466583172757 242070873474 261756749318 334763469548 120997412447 607159467347 229269970727 918774299700 109335163796 685424308294 330758453979 101852031948 977488507148 499152742038 846388657836 581348906525 654532293450 771870307106 795476144812 766455282286 948551323787 467031263699 530222618549 980619749349 536999657420 754170959363 709862775916 875363847893 98900782573 859640027225 542996286398 21485466562 213789903300 34551058477 938159088307 826141503199 236377405482 606195007437 215584328894 914909076201 18365046099 752716961363 307445465761 285116940637 189247007545 988527675363 579732044813 93705260950 916870332658 787440681262 442381914005 509202606936 282267797745 30529919521 110794995214 39765963868 690808683571 223397957445 809018434118 116909050628 285106244317 781417298903 477350863290 36766557923 958545733080 726018003841 212061233533 528144080648 278458335516 192073705110 869822950590 339042928109 254330087792 497873652071 685834863937 278983431234 46131455886 256074790096 139944059435 721588759609 910470206562 952795626067 91929341953 876048139132 319706873156 171062892825 812180982986 158439974386 308927330823 563113941610 975136996977 18551011330 443632646985 74421916721 830669542060 346861488509 82978942082 32473868145 733483583244 12412964259 67569215143 359195963135 369085426519 42891762769 860446577799 356358917514 637985235038 318360644786 143636773374 626116134931 446725192275 8171339152 297198896058 130513433503 883305371298 514644998616 190736928905 809184035205 377977875663 771132159876 749402488279 239849910811 392763888102 865133767929 101939960746 322253302486 177733485153 976282765938 549481109917 356883269224 336323259327 242682937808 221042065261 531957513364 217641290145 633586582827 872671471324 874318591205 401206606056 758483300523 453551311128 661287675255 838427026247 185556543729 74432388818 941012301554 485466437918 82996869828 335006659114 121600686594 796865421985 604537011997 613998536527 115851506764 537564069881 298683605439 979887683286 991229740540 602148184546 422292046983 401646222673 552262528086 601492325622 965932340533 339457474862 248325978456 987648624309 924488813334 324597465783 259461641244 695658125370 454187859941 27295892770 335846063917 722204493236 301422364113 392750778018 516343327968 619277688598 791521125786 25833488566 830940328717 187284678110 805872184600 578238802691 49202228613 118991353166 700839190810 308809368254 646685002041 885117122804 450371712899 843707988746 388204751815 681639567388 395335215878 642731558269 497720807492 23824417882 708245933475 390761369779 594394977574 165369145646 469154197809 883085070355 589866420297 668425866962 282533489046 516331533124 414076540893 371619016091 20340809766 666971419638 975713245813 242668427848 920764714870 977439796743 542558142501 228226133376 537749903429 715608520960 58546041399 216936334113 569714565290 704922967909 775522787172 745675413186 764091935834 400867021329 844027486524 791019548415 379155031562 692584530954 833825768806 888662524292 454070087596 458062619889 968868963182 572649205792 804894240806 167144864503 292647840830 277516252904 64709282177 770715421870 305942764321 994109466265 728285802887 161490594310 58852095811 640475044561 689068363559 500955708799 161578042536 530474480247 297283799722 735118826322 726692377885 403238902607 345329154489 947373006033 610185245675 245414312149 786339961802 113402930933 522978700848 52125333839 22663039622 301920792268 365503995793 355226170666 219804840857 64187044353 848635081747 138366273211 929663954945 771795925651 881845380074 446306965753 560314644468 184987723366 477160336503 369028265649 820889597926 205601149439 692120916337 541644870125 36280830026 251098017263 552343931226 562576580258 198875387021 861028554345 322866102151 453512663557 943443860865 896831495837 142799161217 597680082972 286029505461 352822444131 820980689766 441944653185 324282322046 629586095467 444707076690 68151507215 740792139387 155928415813 244191163772 984134397449 380211033828 978313542993 34138515385 154067312536 198667795239 6721032319 226789753965 317999819779 89255041993 733242088588 902423862356 264058481529 779032505338 452637993363 397330119443 50233768589 831114804461 959489578523 379325422221 473476752257 896244688013 709499709546 503026125525 178997534044 332097888360 752896899933 901327601530 566859512688 191780708776 142787891438 587602434313 892116732609 26264771822 679091794639 401039215351 220047534336 747665838338 525758259194 331754847918 138844645906 730013486071 156681316695 628256700772 624166988756 758302465242 797336951923 993658086079 190466661292 396859736842 213480598433 78318408009 264419012446 777480646123 910064028947 349743254513 152335821127 38638101368 744475757674 962687379102 823166259286 550328154195 506722221913 734816976700 395736513207 611792095657 867708555140 652137289850 816203941992 576881109008 662239263603 65815455437 418629091530 971430116132 669989992017 331912262686 973841620268 867918876192 243960005482 321877282397 278282701387 229741461489 982991107486 765865907126 691915692110 750794370998 615219659091 877344378901 207796939773 96964266778 328100258041 544254093477 144384634556 575056842789 829487654287 471354711259 979047716469 931296983241 113323880387 213410093839 837715506736 615640202091 69780635944 814460952993 685456064735 413297598250 913471025601 658017805207 298210894604 141140974806 37013253736 3090210869 644837740597 632757749045 606027804242 523523706357 782990983515 517760431091 708284165121 809988860992 605791777185 635160505101 676278556686 932574462689 691936208913 830834466872 886729989848 622117618649 920644960473 657307502093 234031737486 694272199376 826595922450 27428583614 931527169629 848247300178 629177757806 489594760847 45902986082 992342765885 483040660164 685183383400 180636652589 867729435336 151509099977 162471499616 349477612944 187703475843 480733524004 879078172991 282657162292 214558473014 2201842837 565199351638 802795411804 891169788913 319497542633 840527604808 601900768592 238175750409 182514375183 250199192056 853776220058 328755719288 33670938738 330222907253 211315937891 772959260271 475201467366 223893687358 813912925108 689986269786 240354596064 67687708346 315849144241 702519807757 226419328162 416932641808 540207090684 424763588038 917117972660 153482542140 310840810128 305188150450 301891769849 303976301028 583636290074 942073540435 455352582523 759740969688 809729683984 545756428719 710182071846 798317409986 648936173186 944527867924 345895684452 340060246839 963448914482 558903781384 390135775616 94739575906 657841634420 927514685691 515449494005 603899384159 380928525635 938701015764 668387366018 888840530534 788290627665 602774434380 569639663698 921574945096 145589394958 721383284430 216803558350 402326085290 276758272840 759012015389 259616109528 136895331609 225098663570 455182675880 921522046603 347240857941 296917100719 895906634798 347909211614 233094709297 645787364946 737228214849 301507305614 93396137578 931584060790 740494808240 533602610397 153638425281 266500666125 661622416205 813059786415 557760895476 653139810755 357550130553 162507316841 658660267262 214672030813 258486196267 346884179452 488366275910 309019407364 359469730977 401937062361 630318210232 531445967496 34586574163 196824014906 157223453293 501531980258 226352907611 970161404655 480373235714 137178673369 389230714648 196231758813 223929466273 963257521523 109956718253 198179470563 819198321075 138920653119 937176294056 955725280890 119043557693 863621758376 438058338935 38141533137 967519373945 538351119575 227042965813 75005378097 792472230895 559973591331 182068227233 1253924943 138124164054 124354584933 105636328439 138589210459 446056686247 652349873977 802866226219 774376723520 681602200697 195175395423 158314735883 502517859814 253610116564 378176096692 863012531637 383748936237 20964361513 913874133874 992605771360 425263816444 422662245124 332198063290 618790150251 564273118316 351288759838 371887656360 293513719252 140901626202 826339403529 502544423747 495132800655 555688974950 805238284914 267407161320 348369292357 679489552405 349573427893 309038558304 449993439556 430956545166 18756720709 219620645365 171877202300 36824492417 526763489304 726883705035 290290553264 105620244261 940285598813 101870110829 604478589541 238419192994 218902954854 97261777893 905939053247 232379792838 691893175468 167368588768 692007753574 300830281100 847751050385 702446610769 800861108135 908080815697 817414400113 427415314082 931660946411 675997911286 767359063674 617008011629 342201979331 810996935777 710057182835 728131476893 222516261482 692137631941 135393299236 802681402554 992891951138 527181272786 904286710524 260129916756 857901839648 594764402757 532492903475 20310266116 823845720525 725077667364 871854056846 472363053708 802194456607 102167921737 398040114099 317762252796 139842491891 280713252723 689252031173 732592012770 318531601053 569448944220 965304995435 617877304116 951625855251 220899312342 400579861899 104732778528 95779788616 894030034312 216943632229 417276166097 194836841704 827708073904 88063889377 814888672986 567791242255 284247206319 558360140556 415961858446 293943102101 427304062577 558352768843 792279090824 261761620892 777183838183 555177267336 878955047919 504448734628 202886680456 359488378462 573764065069 413694706871 153814262959 462938144817 820822235740 735755816144 111832922540 293724395415 667337154608 184861679611 806575065746 61698094352 564634343147 32924517544 389331379108 218624945944 924707423107 179633254641 26586635788 336205863094 123765777559 720029169061 716392697260 949450964650 603041748249 53153476616 153486010689 717146267157 752679070989 764568722948 368052897741 78540680693 321415194618 738608269451 846269431281 761162088971 826783739033 843902718741 504868557089 35191642986 45165957441 408369822288 244962601791 241082037360 956003598468 459731405102 902118841095 370443590324 808925154206 25607798398 528099970007 334436985589 814456095016 426068411609 375851767601 212624229727 226639796458 34337406483 42868849008 793624952592 738885777796 946697751244 967237550260 58123529737 973391566753 521927579497 427483906534 623497316185 360289100462 14625663650 864213185588 566305067638 914789843108 558859264885 304301425839 676211121346 614854844758 426079864437 63860243702 787273483801 463838744430 280185624168 351914961937 460288570486 993709301689 846048168348 627315882312 211865555973 637260110268 733816829774 149647981040 555803092945 839792280563 143855683101 539348602863 168394852656 951655675001 456485014303 861114930936 306659227709 513088715045 73737000126 800455114586 435974595553 759668040740 8008950648 846783713990 222750320257 690319338654 638662229808 637529298662 848922228460 14687375795 263472613323 50558869890 936352817807 470280989466 29138601455 560072822863 496730614391 963309537647 518419877341 864663990273 100303298326 485800776626 986056168585 909497571904 15872226543 142305850223 145642690674 569029102120 616956776821 261294796306 747487660561 666833001822 749135419741 505475091615 490914745627 191020922635 747093279532 760666913144 83547483484 422982310534 51340241115 807984621360 142053968681 311391169788 967839394257 828404267232 715802073036 61558062030 323358879347 285562663754 297890806744 19722884354 750495192884 856147205507 257449204514 268893550792 739334985220 496311159737 555946558697 661247044233 858882389992 416102835837 889642789751 245137951603 902761920476 664827460149 961964544547 338211011905 957441731410 223300194587 56889763460 165311063567 102195231706 698393486535 430531593576 643265695745 780130049754 124181990636 875495374599 384514624995 889562598705 697447874887 533803854310 230787808981 344833478683 919276555953 244392161876 460520375064 333875840145 660336490676 724647988378 522407932895 466499446597 34124149406 898071250895 305843720370 583382779844 360896126440 976721480314 937336052586 318977910700 686748657909 649854461947 659002826263 155988205811 758061250297 388069847030 890632445518 946791459616 8631413862 848628574376 807607443038 554080646213 811533617153 21457343817 484266241948 663542058707 136321135565 662816489636 755602603098 124804926759 598175868891 329523997258 419508687801 775740836884 990853252430 935086649652 249133407055 455839013480 725144154253 651485941582 877555049210 727643894138 54071918506 525070135770 308073951537 795252383316 122216719585 156599892657 658043015730 878155509837 314842192012 357533940242 196325076616 382098384729 32397780253 140528426885 749215210611 410001262027 485389026145 510402015813 127069339510 664763765057 997306221428 540758308295 796874567944 506672806181 358007069623 393427822082 465478103859 426873447733 826430901911 377501874185 948956055569 639790330146 690232442972 705977037109 952404939429 535357810687 908351453666 846794404652 272822987492 934738925086 900422611379 971832707360 336554519251 704254878607 82465701051 746809291238 750518687053 829973239166 509346566012 551496141606 596084589892 790181636436 695997403162 586689749526 685258856228 566204997422 578610838498 587769350104 239520695940 23713099915 360360428003 280576290277 759196529025 596038203907 884229095353 828108167727 885823079630 248007730385 974268844272 863952998921 924686281350 653539942180 677648042048 299885501952 696088218620 737222988006 24950641086 881463561252 974487299444 569217651994 907705629485 479105591124 643112358859 940746218473 71031825150 541530568634 263259159906 760427581468 143255050596 875382309582 135552711457 17636492597 175046227086 332365333365 101803478476 24342523793 77536864532 918131882957 999669158702 264474277991 131276810755 966412723279 879719423136 970257011559 528164683533 730947853259 334458597669 578116271665 90413493890 793696713977 897334714964 300444131069 357150163148 431179432814 115717479411 423528542878 69992074937 842244439151 114329563840 80594447305 979242174576 533194022754 541075560140 814320929849 87614161103 369086432183 138497329363 839381679884 531136576128 900685517743 947573917195 137996034466 733672010636 468156876591 371968423805 791142748506 906164323472 498932972418 12832522760 147801280170 255037949980 684502242667 346273277061 49323495028 697822402109 97645133022 59519103442 531307800732 27194965548 943762644094 597961256783 295017105346 340020253873 869154729807 876013198126 686603628398 956990184160 305161775505 64258848696 551542286747 177563936538 571506273983 674881514443 56247840957 561544504099 858829175290 769036361092 47869101228 154524224541 654551630227 251688782644 791171118102 118247909612 221149087639 188447054022 570523682657 361564054171 836509204127 727773224000 375401408593 36162945692 609924248136 166187943962 45282431862 116265168998 277188793384 928052130233 723351979550 789131422781 162189216028 328290210952 102566081458 328199043031 55356875119 270015069577 705266363277 839160047290 882888640968 557499897610 207049041162 384812273167 169916582668 229320998608 228868035268 290486259605 694092531863 768172360606 718336475167 983539859549 304052221337 554900489967 97906188335 407029406243 236645052392 613211047196 627080699704 335490228186 471950653196 314797692002 480534175811 839899257200 845548104279 950565484898 957296908323 904701781144 549682522353 357726630279 825833476505 566904615088 915375217684 736822217839 15212220403 157093199757 664393862496 602810273253 643675130943 652170539610 984823606938 259218664154 659836944434 846335848949 703208686551 286254783452 503542422063 444781797831 650897432098 996566177338 705579956161 597015079170 763517688829 144242004564 249990878786 402129632437 442046294170 128424126553 908003732490 765757539191 509085924051 98338760714 509496787492 984561477487 736302301762 722711241770 626603200585 664573651834 530791279588 38185541835 824612099405 804315354166 881033951463 601007682824 251052035674 996085578696 433701579755 382545820639 528666076835 352414178043 992453008133 359975482863 445283368436 897194539944 471628768793 297467656404 857427186872 681922697262 391295001320 85600477689 687742838565 108889416138 33244834430 671239412128 16612522936 439640596238 847060082506 576586421126 834424916905 927106703069 321905774028 404016602816 881775040523 347842360109 978100805080 55991963018 816414389829 423695598864 752270715836 446927879215 398453884020 87925097588 430439801279 378367784912 532350625577 581763905978 799132592395 821288966938 897225181049 151953271458 65256287532 99558134005 841364571854 152068027375 517975657681 179569861202 465050967105 564915666109 604557253401 603417814417 235213607511 649796757590 136149570296 974337615351 63083483733 621408482787 451054991023 587597601183 203165644681 482052108832 835068638735 383098636488 906238608357 375521307804 674559700719 160215596798 905313612619 355353346775 727755052864 334833101144 587650605712 892645763515 397598280735 318751710640 175798164846 618775323400 160227648940 464485599071 26961538278 896560271144 263284129075 252446483913 41314647568 545675630442 441167106753 991476080800 184321453860 47732319316 143832613498 694800708146 219429972542 58533315559 376766348114 881161970003 513021495410 772249452730 202190334456 41701797318 899428684387 160608125067 494117968866 151717126221 998899269137 670810444884 657579341000 547190239227 739441167941 159120075362 78571457187 132054194351 338890292630 525772555169 385674022895 508203729853 955274518346 75933544839 607482416668 570770546688 411623338491 689479935899 353920413248 614987166227 589897596465 998956524256 792479490083 428506296469 156707420198 787442125517 225327982713 709651783158 685055185460 297348230363 606119271810 471365120530 578575086666 342450515335 557989991535 115737554200 489195909956 583159754071 420670164722 403802463359 773221438272 564107995226 136888576769 803559249953 337468691251 815096572796 949686037378 695568007481 155481633949 115693196666 730949056556 55160596093 604839330321 458769782056 889512514571 906042256968 436423591376 912638916067 799235031373 364636156026 436591422271 568689135695 571549311453 132667045387 786550469366 982735942492 275952413740 772284145828 605785759465 497233640592 854540246601 790534917040 579208739341 194060296489 250383013707 429150904128 797363268880 634844645111 273766386713 523928091287 730169020695 418066987571 774333203263 984652124685 723076337078 730987362104 843339332302 208209372414 978033313530 74408079296 743738992738 506956903983 646428517177 749761602331 203388550359 707277176559 755630811161 221237848772 69132709401 236501477594 847352662935 752220055638 482547494896 134797872376 927447970541 960645235138 658846770353 327622465586 549665870048 512579685418 935206358138 962263668538 937848899182 17590173707 838538483258 469550896803 858711495612 162397734887 810689279669 306642037578 969798346701 992471094257 928728577350 324696764268 882110952667 312446994374 306769148499 851265932662 488533099257 157442651417 483598313054 601764650526 914977580557 958195964601 208077583871 410621217425 799660375704 8079739120 453116441872 300564370340 914417455279 163698153772 82040857055 936228145021 206464807668 764018040335 671378885259 85433289595 415538787332 321414435142 150367098682 189456080303 334856162622 305867574557 596209592334 649017982715 671412886413 463453132671 670538948727 561713023555 188619944141 431067141894 139064320203 357482152786 204505192392 629932253290 521604778447 116373405453 941752182590 169633488503 559221556711 305057529688 379724305638 332774953272 556624828003 760415778087 442838211636 831828578151 254886832528 14944601476 875506822131 683431893539 612883567432 846670665426 5728601881 659256771115 658659609193 268429287966 904155543072 719731931034 20463531951 898826090530 123097417968 335292986692 45068324996 396720064060 869879811674 345878435599 892149497812 19007393254 32382456953 984068133513 833079554902 321560143070 436407813607 645456212067 607499216781 698536628721 357353138580 862738134526 500124929708 333245297203 190228177937 622662574261 908381943938 775117190101 666605100506 328916896149 380623596048 736836918324 828303965500 7030335093 777430294702 193475578184 394683915975 748223946407 82210202838 355223920518 365239805285 30849515204 290704895926 856063155535 827805631295 488452385797 438402911264 29771708248 741494653406 786624119019 921169800689 823029483027 920539616285 785203389307 266957474181 926403306926 795848238108 96417707667 498757117665 628184336110 166094752095 194984834514 504555909377 567165422020 20421157988 487675573832 422774615198 995066720972 535093920717 586993671830 572170650138 634551463248 645272521366 58703691481 356454742528 676498579966 996010839746 170646423563 880323603288 467107055638 341032442469 292963383322 428874443873 843172931454 798984651257 244555426477 480135401824 200463406270 295834918651 961599326160 107628044894 305113862198 448897900501 614221862084 92105795082 567739904993 256611567802 449780968210 139013385347 291081670970 320255479845 933652435516 523445595302 349826798652 262335706447 176230410662 630819940934 408982192581 165182303533 569113881942 622242566392 608257710686 584616748252 375176291869 737071236074 521924696424 224620957479 162124950212 780280428794 533687264639 434828659654 164064964321 510245434920 29731773616 350359002265 502038922897 911306030238 408864071930 488857471039 354605145166 516560214030 779849228362 930690101530 975834331101 735814530259 792733213458 791633899896 663711242917 620389101347 938461691098 422793494041 870014795869 755771212367 372638819743 389412468378 407477650965 660357168242 239510048998 996017289055 623710331620 783441166006 26446384713 329674640219 164385763815 156140319745 300465717451 612296514989 30117105355 597767393360 130744694837 347701221408 454393409922 771945412387 689628382722 110925008858 136031907768 509031796670 163875925222 119793806696 162534425651 944423981413 118425200873 517578260698 975051591347 803685262636 63610701009 821636562875 366295399120 62459403052 104675570398 145597828498 366403656112 522256878960 458226207951 473294499832 510121673357 621457143093 618488010098 798831215498 571552710007 705047192630 703453194482 887606149020 639837917530 269936546989 656273204629 582341256045 549087297254 987593977963 839682703600 620448081591 809623397852 927555154129 140692171799 336890818607 875338691872 497949619766 553556844805 584356810627 810407119976 823732537389 646193209633 645139650150 385445999603 29006098265 599382065495 258785096969 246293796862 784149800873 860273945847 516656778048 736647810150 321873519105 950944728151 850586953099 694959800570 50935865069 313498278374 430721812977 843287714194 619429486338 15719894366 293904233869 52214119279 803603524007 228163957101 12326439255 523030177309 726355833200 799483657054 970266251566 830529404861 392894609038 521552202041 655058863161 778789388783 964930006290 193519169113 710802105346 953426593832 885059066348 908263160524 554476564399 610118976379 411636636011 933956433043 792852278644 637749208337 31867236905 471502457245 50432464117 772939622754 898876234200 567660718007 957012107938 996336670175 623727895439 818822220165 428467766037 444614330041 266672764915 81380349173 890907442221 205547849563 298657806455 311136759278 153367384528 742391656668 229909508949 142443026574 653416355579 870567261839 519468844144 340764465249 780728316214 858940586133 355395531470 852607237245 251930774507 819177801197 170444574744 878686173035 273936613166 379239588451 451297091188 651465355136 860606334950 187571492377 529773911232 351525982264 22795296082 246040353663 641476604640 161880111102 950937245861 826083925975 23942921396 705449843356 747693707839 182706571809 992825266933 164083124465 95215936571 533582734254 382584299274 685529507067 628567579517 730480078248 739729196840 620583574128 965733895455 398249615455 10149280250 927411557620 311518425961 295898930246 76217905281 944533733245 996659940032 139948207989 732809001582 447249808665 733186207578 886913397541 658796560680 378110962055 254558445724 647613748748 196948972717 317956021764 116563694078 980643779734 190278632635 556136429389 52674621654 542899656209 967560105108 818636476835 406998827667 260235364271 704168874446 272165497884 236848586408 601612072088 744747063922 876942437891 251089072801 421454716239 743876615317 24943699926 681866155355 547559222213 809723607548 128576332112 953771399401 157092981751 556586297539 819558693578 523933585343 350120600612 297590395999 77976432055 522449864019 284000600496 467565154260 566425050136 667266140213 624869446820 100735159156 845166661483 643257606431 424300460970 644223165701 626078511525 284904295737 428600711949 70325319996 915701975319 9547068580 706446525315 162173504966 560511258786 592235020009 411445210540 534502829723 217402292851 705769998233 626130617797 861014080890 439083952084 263071144505 148866390675 934249700262 749305770434 713726000837 663967893012 284136438278 342941718987 730174758677 757761969810 22577105231 674344870637 429754001145 164003903110 258089451284 298395473107 979682925809 507147988896 818629008248 780958585820 63905581701 483178273498 342191450898 829757622994 61900334493 238878597080 513889366595 779796390822 20014890669 843214775391 33488053468 184645100368 383619941562 362811795163 354178227244 297963865985 670368622086 892676643401 161496565277 179122864080 257294057358 21086009643 992304220123 427904250902 235154823897 253967188119 854601760391 72768657601 163946277300 233585548392 807179296133 900899299514 477727363886 530693531168 658326171825 38618997895 852063706503 711762572891 72541949525 1649444679 829406107698 929746938422 568752461423 707186678260 191353630251 633193718683 83069526420 455991059544 363506222163 762656611581 550912534036 387815982513 296086656829 994743884725 844553688438 204571661466 566427955521 229336084316 225090281689 143445836920 721765935799 7838546968 812350473974 727421638519 713361985224 205400146013 266745873431 7040178076 896052709484 147313012476 945711854602 891903926815 58166662591 371828625972 378042122923 811166681850 695890282656 278595852018 910780457813 832569643612 911730809920 983369630726 874403785700 275792377036 541807725030 951351115049 384338880994 247661056484 439216619302 257731293664 214231707838 451638723083 678448779071 14354168718 497978906763 515421997592 151644242561 915860617013 745914215678 166424067650 658497409329 876631778431 722553472326 273358642760 411247092332 59778058912 126835963970 156643075559 291723439177 855203713604 947790414851 833800638999 899681301917 73068092399 375319063327 191062942138 52955284087 295558079967 480305072851 185912508385 10857037499 87473512429 525222790984 551526229131 195379488048 274947122905 867312709240 72897506974 566862611353 480101213035 353209178734 845222530626 630919746877 966113290459 702423241669 237803887045 485185193483 799369396266 841861067170 856874171195 535014882308 103232274715 911703358390 600752766739 109135163525 319259692164 927768259162 5166405378 744816598182 814337207142 275399446069 831299870344 521067110499 728257564393 110134463878 506774261444 99683646748 230417301857 178163734346 60406393844 919896757177 708577313253 147870540791 164133009199 200972312060 12806109246 983057577384 515530001161 337937169895 517447856034 304040769416 706083079210 839959930370 256502379975 319736960757 580068792535 116017497569 235798216568 872794764737 87969029312 760250561073 773535406861 338578952904 279098019969 880006986488 863971746641 986485152745 702698893159 106814380762 846254241939 380897346707 3846134198 286577423971 439209796711 531713401390 130532153709 261413109066 818383471676 28500937480 481220775220 967139536618 153227078129 703317569937 954672474027 805894064329 214293528814 152431895515 905268674010 585295277057 62276645904 530773249587 107810444420 458969747980 152924691765 726572497878 589244108185 884432388402 445732449321 908114450420 629645648660 14453507566 632125826242 673769087029 72268304553 649784389737 952409488048 810803531092 725571138571 371425521187 90759615508 789552096469 984626324843 519420647401 786574486235 579578204434 849471541805 823667831599 196140425853 30210280560 591002449612 118046796706 700174358006 863196289668 688723588428 598338452189 489326941226 683755941862 568443217954 225539498194 587952429821 804650660478 899411627938 649955920767 78142958644 740041373525 158603960036 950246332356 79953812812 86245145632 884285290716 336335547892 129708840669 862636593305 839488374428 104440715407 332039746269 190261657876 390529103190 325942416542 418861539039 438943804831 970850176095 522200837023 787407200647 560951190752 332278481085 436880796002 207958502952 17303443475 23378701485 540469463454 650837164159 533142622300 548717063206 612812095261 734809087159 822774654343 447709623707 108680331880 414508397522 730820514912 699191574396 258909349870 616594253234 232368305759 127650219083 266646490527 678744234362 255843230610 464020458337 427625224236 308984616336 599544646465 44567105232 761714817573 639475589177 246367766118 525028712967 635518461398 884931042808 256450338814 347669289511 975993232789 353493231289 603354108614 679551629373 997761062202 972337980452 354929063474 698429352803 632406428757 968924078778 553677293447 737595936019 826106157014 512682966163 779942618907 506157472252 338995439475 848242611254 721648888545 799811485247 760655405025 143070518100 87926103455 936907990941 57063445443 769267215426 259947724876 833453947814 643518219586 579897829598 748776960778 46462958559 416812560695 374525369144 250259573525 225788008018 292890369401 46633851015 995139854405 593204484646 540160186227 216125229760 68873268914 379208394458 423760321747 935426908653 453587680224 813612845092 189253966541 403002357249 556807493399 390774264537 955715004837 873703734390 438202698500 726688616109 75369568524 457307939396 116738065846 175655729525 28639873557 124811408823 681923961808 55563421613 469660461263 459115978393 127770750726 386129057732 615137008938 515757924356 261388251743 237586093444 381727427617 519666868596 152994209067 128159998598 182795688028 286844115228 905414240097 18999726163 419140590805 944894418972 390202969836 859281255273 963900447677 564344012599 249589211558 886551685908 865901429010 393017042941 631670499903 770398195228 338799493998 469092627829 824594274704 653501725862 216086609015 629413508585 296064944461 30678706215 153088598312 622948970451 357487675847 971250799801 564272854618 643402713224 964851451370 736302672479 230536396035 570114596654 812261325520 914109911072 529215984363 30377118563 106291415861 799382061072 461048170052 744296659418 767911903475 581564396240 854345598057 973986170510 298986232272 266792141700 175242497130 460300938072 738113643628 827151090956 388859536743 571647378982 685464205202 866418840430 996071978479 821729582222 104401315099 464228076615 63331418111 425982889924 832192244049 715533788620 96156024129 269527110137 872484475861 670865124177 279613926421 159628967956 752386818209 260976576510 634664179139 733714668745 804940961425 286770219369 228018775852 763207938393 655820935335 814818722056 669952003190 244060149268 656823342427 132238826032 461097232062 66124542620 654612826126 949229205759 667454845894 835514191213 331513497670 116096233460 130305663496 577070550031 417652703247 932467040447 553092219200 820277626262 890261106939 798174283560 46845716935 52364848998 289288322062 134081794542 852413841030 698528499553 913623073347 494719351867 329975190848 379062995886 584221351997 393781932753 684604551699 473616459237 562780375208 260733125915 397720993375 115819442392 647949718396 209369454430 30619365136 236682734653 215207991926 831739859296 654914245537 265619903306 849962916332 985283111868 451358843508 347450846380 67452225407 482934327570 177364092753 373791148577 506195563721 832959178369 428574021775 226583107800 459773404564 430083092325 254402970170 567546200494 384890445914 216998397552 263047887181 131923228629 3673957059 596102713103 661582244843 396073887391 345569053969 900046712074 724023552244 429910798694 997206386183 875257155504 402615642289 956907072960 187842302941 564981177980 818831312796 884085408846 910202944014 46277568014 605607785431 31971165085 789562161073 880488679501 149128483561 862957152871 385785133408 998265660068 641117415166 415749168301 5585859460 593630263070 969856216467 354308503787 81716278493 647316693513 995048313245 905848065857 179115334133 869123599702 605566648523 950160130080 418817419277 78653758100 430618680332 100918458484 117665039829 373781943872 866969876347 465562365036 414361822509 599736716308 469885487214 400232244701 323364923733 642099375192 648149895627 15399692956 204206150058 656213945790 606239825730 297747262938 409977244658 235382407915 843424357734 965603883769 287897038155 72668545449 496096929695 188924985465 879352528089 946273348947 276558735191 48754035197 543373403171 400348713551 789480964127 686888960402 898048147435 987655296886 103654420179 813870429903 688009498250 824544138314 115763373097 278448004725 738083426230 212961552803 39454454602 756012754956 260129210099 25430254541 663096821748 90663157549 276473847840 242005410374 939136949106 274825202098 100468532303 411386244791 563080368870 340156747589 733542906793 897146657283 912799371640 803604941007 300246352095 991542274212 446355097453 880235485315 63584478015 641165473356 398700119995 884412684044 112661978409 867730077851 942802349571 368193333436 547261821274 721212254449 720300711215 334577590745 149056714591 381238665026 866811012141 644584746039 570985042350 710550566881 336395052714 420687302481 916638603580 743615919719 719071534700 627159099599 617706354112 692165398739 192686373180 367337647519 467525679250 823628247426 387920475717 29682430482 324972781993 847880646942 393184525881 241586438865 761689199106 738489340823 95883343179 360663359970 175884143735 875887704532 83023063076 622574919428 179580343373 911826187781 310751362978 717222972136 434358728578 137397482488 817201648700 849721277424 356339243317 169062957538 99642615239 623634936178 136110250546 684488622251 47605053617 180687716377 563175345320 458135969772 92271950280 151833318281 612892597208 768126616608 946235641818 248765058216 220076922426 209147051320 386466711690 333848635477 924545111634 432240048694 263151807711 986843291400 853556457577 872338882370 880112103686 856785777113 323892634580 650947435591 320890339791 127407143206 508367700735 289993840395 300789776539 816621068814 456207956362 622341844414 398679594846 592764552496 57117674091 198368343495 655627885226 629501218852 25630293540 156961009634 379516876632 474762357884 455034352846 867660094728 795674972089 889498282034 174428404242 534797331071 513729381219 318216688746 121487983308 120219458517 688930450207 42811256624 361728602965 48058783569 583916744375 232271680149 688487615582 670686012907 788624870574 467489467592 796402197355 547360163428 800148348370 85054334806 434936237324 785516078650 862856589534 961392260788 952780861645 617723883779 323453493115 554833513160 663761610461 728459143290 227238747633 51991941440 53682084745 946176858229 340441514590 54992355269 813884728191 44340647779 761364994517 106843936969 605959866387 750547797453 415043450693 685314046767 377142676676 133745734873 793881644478 445088062115 658373347811 423205973668 28440547505 305264967143 337443405557 731907137854 645043404677 624962543501 607648327297 570953967053 941343476416 270400872686 99617825804 797196132449 981975003136 202821917334 970157461774 720440669967 66100478373 542461812352 114533731467 415173365550 571741607574 47227074479 213566392757 267625169890 250908912521 779067667443 185015705353 654586101003 935302602233 786177079436 254070627491 899762681992 254002517515 477845603695 806606719654 506202798164 276991544447 200238638385 723956228152 580095544418 810107482299 986176539374 340154751946 674208473451 333997854114 128601954717 308260029237 411407192401 879975143208 271255085207 246865243615 531821268905 701421285932 41626031582 200438094457 265726865912 889079289950 477272787441 454891990288 52869403374 590096006663 283025712055 201664220450 256336202076 847766564032 173267101877 236783909030 472052288030 268997307033 784778504097 192101036531 689088168686 315687939636 457126952733 203771763170 331536583727 463881751214 356628605903 29954651216 182493118407 339639901721 833393636089 126367327381 178053701954 580544782730 476288191807 384108218580 253446948868 258785615274 334676884704 483533913271 828008570813 465237800879 348951537163 281002037455 6543946434 571627184240 782685588693 855187177755 91390768582 887075829991 906988718818 147576444832 704236499098 2751394253 887062512488 504449077344 450339792979 945129714883 437597794987 414659355140 303564281776 794463946671 108296652651 15726435589 202330210319 931532026194 525405939073 6879488981 33878962655 145971609288 917173293500 7066529880 818944784605 103645225469 96611048308 647547996946 139410582583 380686739199 586986454676 462720120872 424313468147 439330044509 231803570204 30208265132 537933383544 701776884888 814791347746 354435106347 496929284303 71883377228 195578696718 714035661374 38513013952 246042853703 399990154739 522302474235 537159402724 371012967382 223074274425 34322582678 400793678385 729005243605 720485108429 13727961343 243456370281 627599064268 603749567507 680847954750 828987053592 604566182551 267002593768 426889177923 847941216098 365452263071 765924360357 212236199611 524560622800 323965074361 624396459359 133360454349 356758031505 451299087447 550563825932 85362998072 312906303448 453276559209 839300629439 708902929738 422786382837 548518283019 598134403933 794162754976 487129423126 742476221750 592089912240 758677296520 612053035713 183694451470 710533825076 628276079037 682758341917 330674845527 543557573671 134933288018 16094481319 399071559778 906169935054 603117583460 760589806381 446569547242 283845289892 464255720244 854267907814 176639468983 855147081991 437143058769 307058018365 477622407826 199794329032 647183368352 618257537531 741034457500 919238918231 520449415691 87273251097 253708204147 107267057462 466046086217 22242388177 262261564811 47561088650 332437677531 510351696583 353378517912 743867495366 917154309961 912972216068 453802177160 551668046114 377425753178 452249162746 463041576849 314855276387 850281734925 266552097245 42011790615 515555412505 748547485588 41522943084 403091177355 446456485559 484676578018 431158502294 880732608416 221583520439 337345100671 964181128213 372708927271 435299573993 741656470434 175536416509 129744243457 939252033085 559268466455 680463272197 29658654919 748913773943 714968496201 10442099767 609430734242 124581809187 60322361063 833714706823 687802580673 335112338171 862969462112 312922038492 164294727136 285108013719 469774591515 349834714594 145282353404 540092580955 910679976261 5315431320 997407648121 612238271933 560227354434 6200483089 946881337120 205823613691 69787457920 304314894052 64897943452 458262511448 98714622015 299703651006 174341544164 386437684528 144144998267 590099986724 861865468009 591654012699 348839987905 95728872364 775862345377 830705649802 636808728011 782536952195 862994131434 872726978800 277281612934 735883021173 254061031591 555044435885 526423442594 856369637495 657472346833 1057641989 822849602195 173293713984 148479396750 361661175383 677998107177 567833077606 342655431435 216928618212 35168650780 820962005546 978419343404 534152747389 454498328998 648551623711 304746370180 214451570633 318083154665 439143500712 66287200126 36495766564 70202039612 555507982400 139250926585 439865849990 288444901855 335148010193 100231338864 251523228870 98232229423 61610345784 746172094097 544393025324 493770198832 344135034290 891392913460 32664869776 25717084739 156170797331 337786606834 270411746352 174478905811 740329118427 514279750398 230885428121 867781765105 605648780460 690873001466 855089717048 71150954140 950993863678 743269287612 190366909117 592940992485 387776337961 274820063360 548768855214 350005184857 626474591369 21772834470 510957612003 931877109681 208419390927 724577378203 106046896198 754819981876 585024121071 35666690182 777113205452 712706021815 34026231126 253061401916 666765128623 413577749723 530752416939 826178119448 576944713644 758762168020 774850103712 154422103115 75474749375 5619071274 141431948614 526683303608 531068958007 472694898580 501220599764 813427884595 87931104776 298037504500 158490088455 893254987238 468517287279 555988688581 266628076534 221103626923 332245717701 990906512482 911736652399 287396443465 709726520895 103683138234 145948776277 241276393646 501549128399 306790489884 579528866283 309922535717 20720265740 494628190018 82630462381 169232065735 438188825886 537271810705 262569181632 651680144928 870088607826 393183755903 430693587158 715924966560 255781080689 301726181408 764223375118 8745084543 480223951430 459094637846 239316334226 780255738604 634311425780 757848896554 952405453568 493655965968 821571152819 767390293296 250640761075 181602514271 3598842585 98688766635 188472772211 82697882426 19884284813 125050188159 435687072309 748648227108 565004565810 947847327456 410929789780 227466212367 166605309037 669742384114 493286483025 548386961706 427576931717 453114056856 589647174203 341299834537 770693414831 864463851418 104865520263 120235577539 750398398382 853693871378 36999386147 14946943801 278929758544 320078075884 438124494265 566150952940 992933925302 446789603545 719386692982 726282445409 402779226762 116735097553 332118138313 798165433374 769796098155 545174845887 42969494655 173209874973 383034600574 307509413179 109557755440 160389703073 66424013038 750694566044 124637475732 865837934965 43413015607 832871801231 781814917777 47039756916 811900066270 608409051 13797500762 473380949901 432719387269 777523204693 230052366437 655754396436 743369944776 139199829072 798217817744 399448128390 850130943751 695149311963 935298590932 910916823291 625754263561 522029094211 95974568448 231746690781 53328314672 148248677576 969929094569 495395790116 652091327709 306420484168 672384001802 974539495895 332685645468 930326934388 698925413417 606217690189 732761930503 909025987991 966666932984 687730638298 932710789321 385324703380 6576060503 942567765498 758836586489 391689134517 872304660813 610559813994 652062460378 999593996006 904800621625 864284400290 161299311894 978801969278 509069502484 125594593458 309804305316 414796395147 170490595785 68096694800 268480455077 25452043883 807342292592 309841269644 358590356787 647245322634 211742348666 523540200226 237838133655 731841710748 862981752315 442682333921 223707119440 974870877681 438192333003 249308492822 256331204069 308899173119 237763809542 776031212673 201929079282 211145214486 128372136972 475082164637 269960345716 848589939031 279828429337 698876398605 479730030743 847656990116 274708706171 87680171452 622220579395 354184831902 952072862183 930809276442 843841841608 578393975735 728270946651 749125440700 216756906412 732863112957 348361918258 819044720514 866532230294 13590148694 964736070404 219208946477 453268356943 891006976831 935991666967 600954655576 783700418943 111196605060 899843968428 155430428676 994846283844 112203216424 812836639941 154366446319 704944387474 310650104623 20368045153 659433959594 744886585097 4880207523 21157500107 332476327266 994990799186 425849627502 420977179328 280936811348 226980718840 521240031703 367753788363 95851369567 738751536835 815724349799 756468451190 815529185112 287030687542 638002087365 953470420857 295237541545 220362606249 420066661929 666801412001 878227441115 608626016380 819721901208 792000869604 205779085285 880478668197 857493999409 400154055885 898919639330 425007628795 771909451075 525680054302 400000428953 987225681512 687637913055 487904188218 804829624609 560485030151 276901983796 67246494387 404915863509 494723781962 49271702528 334010042104 938239119653 330944438860 234356334019 823744381333 164717020430 736487554947 40470030726 626263030238 422852764597 264260913446 23478256564 137322922482 417368763991 470924391972 689958953690 796160602409 884125595655 704507019521 368509170778 783789027428 798863290778 287765330420 54456232632 128636357262 53241991288 763754273844 186289670224 341115677120 136204206434 755637270743 927442513489 144027694447 196336828569 146451280473 98702970297 332911213523 591934463665 603642125784 455314963629 231601990674 783308822675 46319635734 71313124217 113330943948 894196023096 901856274852 549150827283 742392959886 985891566553 931930676485 854544183185 2629247016 259322585462 666335483413 974875461640 388440660177 185992049354 653828028326 852648658300 356223976303 834938248958 423528064794 505485732911 973814768713 178160887078 954738518346 634772349453 787713657567 385586341217 707932079678 340921043614 801767244192 6348246787 465637915298 46810542867 387370810476 836976111630 445726095025 852750134785 110280397833 867752927668 735171801522 491851525775 120989691778 809932635627 797248150118 240365217831 971801583019 195074661024 855983809924 992635001296 296110890016 894243929009 181461537305 372278171239 445800499373 771563615162 950961279338 596187897847 18890823356 897633654047 27329236708 183701829118 20591737519 86349033166 527724395510 65581919379 682185449783 982148427403 707046714269 333365834632 570285358448 422499309796 444612134251 637428883210 971506347211 461453630314 360750985336 832614831564 905250453728 737455716870 186789095452 790823374929 661832433029 918757388555 399865887477 371490428222 631194417894 968421404945 642349276711 7398610571 332649526765 480933996580 500227581148 301790860893 756369279070 171975128384 567725144819 147776457190 875874159483 640022687194 150123285579 654595148256 774767747361 910903656644 468579742124 359711757276 957137580965 49687027210 923205629914 326010738692 259010417448 779464171368 969974946403 890675958510 768253159508 31043331728 265712018425 367868010682 700776910297 860374765552 927323126407 311231031717 704499050516 588137060543 697437123332 921233997023 927043386933 408744436080 717538828928 761385441958 905968230929 604046724488 697653012297 215727001855 830457984474 83927154078 539915270265 272633369753 661584952162 24624552198 537121893528 158083059899 990898801556 562454654193 43571014829 905117358264 290488690162 167649304523 147677594069 295089110609 323226684012 889721303660 838297603959 441255290586 30552858515 592635754434 847067758141 592270241657 123908590890 834871177968 284393787283 682744521839 111433869273 225451389302 740957990755 704455137321 362424735198 878961735054 494685045859 74398588789 136938895852 311749092785 327720936937 272427739833 380620550773 811440082085 530467482795 635350895791 707811821003 387462677368 203453682098 618162745617 174345140964 859370948679 264026893428 480573322418 505515325939 779656190468 404330390332 648674941783 689269205885 323119823657 7499969152 110437319711 553150734387 209944135125 780848328733 987990653992 971712174957 811317419029 385021216420 76725949011 862666308928 804383534592 724816240844 853529503104 260072695087 365884722332 711178142060 955427380436 618603794171 668137509378 790883540962 749006960014 959535862604 37945095756 277032164989 816141750371 965187000023 613999779539 901796832009 14049894359 64462067039 624831800055 825337884130 505998998436 524993584862 495118471794 257344206723 665845879156 524929288399 636812933440 869024516462 564552167435 7132086491 629673887041 879817970112 448410941036 319659798376 956790020523 834662087073 795581426588 104361848634 754932880511 274453323217 590062813169 974742947841 630167283898 610640186231 854740162087 865035772156 53442703589 404659170162 545250421963 339082974141 158171834842 907032073946 697538053535 996548913039 67974887810 368210612383 919569485935 149390622065 550899547560 758471813971 43454068103 920721134321 321354045157 797568316817 69501923529 789198253630 558727545626 531372789384 868521202836 921017356972 293684870953 524123818095 355093891691 306865683472 415057354454 811261503622 520612463232 501473310406 913953962949 560872178545 356340923488 535906451302 171767766320 995245368663 419232796343 309214829958 981474944409 659462224515 996541933046 847165366713 639508116109 124620469551 839725275407 606033524626 323405568715 413015211897 254040632805 577932658859 415213057513 744168385059 238676591109 146411920528 265364246720 844657289597 693884065361 833520521451 732858279643 266048134772 302147070613 62076720853 868586901000 428403568831 731529079090 283759695198 840829193335 568513361927 603521563627 929986380616 514478818193 290572583473 131079386921 585856943062 736426600748 871679748790 157647991914 942218450013 319764523657 757848618128 123140170985 51696725082 433450230384 752491812286 440590029150 670046791143 213817191469 600253967557 754066363717 132152968502 565657747444 741100842643 73684365554 193941140900 667726095234 115693814092 795790046271 912833163113 603824182295 85857372951 321226649298 297038760333 762102534889 882275357964 629052631634 966886974468 915462879667 779659848189 883346531070 468317472266 461868239869 560984825069 686972872594 978573891357 396947000524 411896701427 604367234832 598805560508 362725727 213149043314 280846259046 202286129818 574541821411 29338051494 842347245643 224077955014 364446125710 64307890194 781117236368 461960774693 2060987171 626381432866 920082491358 51887183503 718202245660 741552335823 86840787758 992204079806 763138675434 451524283401 620261973862 87124412050 452471460614 969911950938 965681602930 103889956014 766026651213 682535010267 933461727924 481522721521 211161159844 698980366057 789196104676 332744871159 959380109018 520467085341 588248586308 735724282332 594821612676 556813783542 197530518869 662814205002 394549831198 379977332854 77699121814 51220273847 583715532113 321458825626 516387895188 769022303834 96303596582 559591352798 716242982736 101577812218 141197960729 646738643621 765980601072 969948837268 951501150243 750177770523 296154503973 708441639986 679398110487 595755942816 994107611076 350820053498 374138321039 667988735315 507377237186 450529338738 374927132563 182934250074 917166986463 517362997454 835497989916 950689392133 412752043032 589193123549 573413516491 765422881212 634914908209 354983979678 618690840367 754505898454 338621923799 957894607854 252585651518 279409675245 363974529735 882079096628 546963555217 876660623593 161317962556 734948472217 731397470530 546043068658 765266172941 337985861739 746784198135 847017554629 203272135463 235047592685 915607605414 565173786630 987134942991 650933340533 972593411614 972619193948 960755960272 724132894442 857383812185 689396908288 710958083148 746899346816 832957006410 705615211457 647737875056 903651630663 141047220020 959364779375 604974163566 724260426986 529040885657 41489016434 208597023693 635230081671 476053611638 23808901991 383889314566 905259516719 847814057731 160353949133 79655954893 315765640819 338561848811 360006982860 394455556693 261882424571 628782113958 332444159052 761697547713 294338414057 567083241014 587740660508 109332083666 870963148135 468394048061 404932991309 106825391517 228710105414 771505348528 670044251257 720168880991 494058525031 78479728227 316767272650 948880207061 825339557774 39589968619 782703825103 203709128902 569291252947 257782086087 232122882906 952746432722 476326131106 910490798538 910360054475 361909774500 629041697354 32508758727 631116964832 547489867195 113988486399 838564597503 92956556493 113962096412 664821704348 41067517433 484044083137 709492281778 126639929514 955756987209 567499086076 921314851575 160736949236 912142694404 604197894113 621616767675 487693935569 762145472640 467686531522 578726249365 774055097540 519094309149 711052982392 19528485291 40527660021 853671384543 735095647059 145667689098 66543101677 606062314025 141134008934 58716148560 254498603781 815743113168 356629656778 805489859476 135600295361 145640546088 163921986702 855626294955 196060732818 617529306491 329581296993 721180548125 898762029695 405165300703 498128665050 680246927763 579265881700 400364300256 751742242316 830398463621 845288288839 196154001454 589905482583 714387205595 497562454673 32363797742 205586675522 113287684396 158085951592 329889331999 176884094697 752886970368 833993011779 546755582236 926164977632 521172345210 569344952480 472592363131 970944340074 734756581221 820189009398 132301648004 454579807899 498223703080 324592677929 265989203022 379007231778 831796611273 850901383669 837077879365 861119207390 586426546196 718389926658 456477345896 774044470768 739406205741 775621702385 533076645219 935237525956 713727433189 637971520106 489171235564 663776536380 170869557646 879900657742 28762433589 805132840423 81727565475 285057842197 32718808151 971784275214 846422593986 628511195902 487412326724 668294552714 573716068065 40125801286 263587258225 902509451102 518978442024 416826293756 470150873590 456509536126 332779037342 610086053535 968224187365 952720775615 857663746391 90829380161 658910677479 830701226005 989234339221 505729395414 814130225484 256657102215 263567246721 274132944030 401425407089 465468946477 549305017586 74666644140 347653395614 64884397512 759503173678 298601376662 466559885348 343072613527 218944749146 511496723827 586842042102 277181516449 389749478155 912525104471 981850343364 811895208666 63574265096 462563880134 455651913122 573736413324 588452477629 398727497667 373139461789 81519761675 713762505767 852523626995 724799689572 44458387574 131781704601 427384975942 553607054593 724100456391 436439253977 80591974418 75091391208 449917135787 668750052961 976237111694 368175028612 895568658027 315040744163 528658493748 548198767247 914804486453 421446160978 303875713984 425082584176 542189793523 785368160869 565354593791 670712374503 62370352243 650485097706 725303427248 539309999117 404556718286 281342665774 889364030920 176103275675 155331975507 520439820054 882395937579 454478412440 859306766486 17039661316 731034861212 113414709574 313028268121 680315923076 132805377595 133633010715 404999726611 743686903187 205473295547 841963786145 120323846672 985707962784 809490200668 86818055246 234485077277 918821657021 258233299178 830532111049 656335811776 444149177132 137859740404 956134716724 955621961803 210226627220 825201771200 137517951168 516828134847 976951656385 523440910071 560935654173 403849237080 639884062383 70640016687 272726492459 666487842919 527039920395 954888510928 830701366772 794630941493 205249411069 797980755924 173293636295 288618694594 287262898905 564433589048 987897768780 441445223466 985115826854 140323187014 541905619525 833093461878 336276023035 813721872214 419572844811 307033890044 528344163116 17085285191 633109281632 641560643979 718323609626 633170755778 608461453327 26361473646 717578732069 316439689300 152634885400 571811604362 93325776954 268037018687 903702531997 781641394760 349495816557 753958441987 306614012711 328490754865 732266415257 71048263920 478977012105 39108161939 162265994955 50757308540 253918456386 195866058312 20159322538 999268005212 470943396934 848487325848 291513750088 208546032988 782239048904 482523209089 28423369026 454453556734 602435695184 505244527590 290079250158 92090847543 682953925844 513715112418 486689782127 757319070318 761992728326 693811162265 390739562057 689203980040 880510402728 543309596898 636138238908 984302687751 200246675697 976064234724 93418705747 267862705306 819699065776 887222442434 433116494188 407776895174 59230607557 528198608119 848464493333 655534921000 672244619860 594422899793 447744570606 643357358956 219279004168 608129811314 337176180485 123055921992 902993968271 162604712768 273149849173 954835845526 480391757221 862027562041 549496766235 25959965384 611245663509 204123418797 784068772486 517002319392 533430612652 187255006038 972725650863 596178259519 359159434517 484558203150 40776633355 132592565022 575536765575 578272566223 199718978053 576123434144 26615399307 818820134056 799249682021 30872937183 863785793596 291338132895 731210541498 704638681208 33146397837 651217448827 111187501442 286018275364 775278818154 118709011719 984530920702 965924589532 168100208306 78021933696 607676453936 615023465396 330946921991 725742382139 472237065187 622148083151 126525798170 109570251793 856730560725 213438798444 743732433511 4689163557 524840847498 934949926345 400737667949 815864756864 866060622429 213928259868 349880128324 537552193720 179072980762 418717172250 320332132173 557929713651 80723986392 87471470313 496570043791 409099489190 122451937342 133571914905 888947065028 255164217643 948586962830 399278584127 809794842422 688552251550 978223505639 415263464530 746038262387 581803973800 945362790878 938993583978 917264355535 216753936235 176640653943 361420528180 273557067072 829509703042 559955322078 577379436777 424162429409 133236039258 340476588571 903559494263 7163892218 683259895915 177175266921 375206735610 316211878441 115846646593 223274114030 511244940214 672008705229 130749438981 686641478444 655291638543 636734677475 220540868159 147820326047 975371964637 626034180368 738672129930 14869223862 226018767137 742711477522 371721526823 5506567024 254367792508 889471541105 962707372380 259923052060 765406353858 711822928861 272031329510 398414212135 603279955621 847887955998 767995281494 748183915545 943580166200 56608355046 589319597137 35488975988 698991129750 546714434608 927076945836 201553638521 816928091226 184766611981 751804606701 181641204764 692015263663 314044658297 813075920737 809822792345 952744361458 807106700063 767658864719 339782432181 445734782510 199139026561 946300529150 795356302748 894783756848 962400635958 854343686337 97870942742 938323295503 615954351481 13844061399 269012300307 57743854025 828532061444 797503987524 334031109331 776589052035 325648980455 784960864591 372235659476 308067110601 50114559389 750406351880 117360206278 476019544184 610497149235 867844291546 582484759747 931892827731 741519401095 419829243293 729741115749 231238340803 397015038141 406277799564 573626348843 896894027226 537299691855 741587157991 919285380540 70803653906 190846940893 658684748348 69655019533 548652602786 224315219084 659489217720 664426556599 559796776147 651910421321 488391845479 798161892468 26086924359 182434131366 696474701033 813323929421 288115214215 543828911050 83263216291 481033051657 320771975208 67328171368 787568294857 383137052844 497415501604 992505246769 720111182130 627019379855 514004834366 653321338357 916267443011 603467367880 761071348938 913348812930 152086143429 974217763827 269427463637 107942600817 300629791011 211333922509 797019133728 929038183064 773261209310 106108376999 9463389237 944009622212 681825022101 431591610984 875261755416 118329042062 613889385038 61884243108 105262683256 436736098819 967472557566 738594798353 359197044458 525198890102 60270484897 934989087822 318590116182 13338533289 665017526416 342475744223 81384950838 56100410937 53478892635 963208962816 960163397784 968624265366 918613430015 179946591251 768949502039 163156652089 92996595936 943302197600 340194378826 795782511714 792043138786 34355483078 646343458178 644737734250 289791475107 427006846365 441319629090 548254741181 74871516770 367645788337 858838974117 431315188292 842333607216 913670028861 110139286117 2464721052 909877093768 498484229918 354438792429 228311238242 615413717133 605731354071 510661906477 799237245320 14984258943 847636819047 649163055213 331986375509 631965468355 765871109488 640915785425 997540220688 838448673881 725324863019 414739907737 668550877536 977520174984 832574592754 578387186990 172504325420 604659332851 410091341108 351573455343 976604073471 828635499584 521134487914 435984271410 566296536505 262777521553 408959850984 691734142856 544462435464 384375269059 928086895965 981874897380 17328679983 538643604743 725555033614 550513926658 596416450165 104521252824 911119578029 398494304363 566491674847 848742306920 937024678236 771656789800 703830243573 908060944776 195279653051 85308240769 485864123487 145144375958 568272472742 142057025385 856761994920 309815313036 665636935001 396445845658 776923148736 435278921651 257575040444 88452031116 934255879661 713965643467 911286585758 512588342078 636877753565 376147666875 208206025022 731245568157 407675436184 490258377774 56277720478 845022641019 169995587032 698233055644 922667323586 924283596627 699493 600278173404 156389183080 436109016691 542284598023 633884104927 182035075876 808036265036 951209908778 267260984621 378839759499 260401493063 170849629266 458905625338 971519796615 690992989223 946624792062 639709394846 872911353712 331081032844 484134314194 994380958314 784851319839 899145224901 86098514427 85664737182 751643620110 199092186992 143641269399 834589284080 434513056101 234429367580 81565733893 468282298035 546846089444 825956633580 418216941200 440641869665 104033000101 165435591920 684592179885 651382290373 518192726320 319818679748 457989502415 44129532720 28298250956 532136881799 408690198790 906965232045 471520091826 115835138483 160366758393 924836497923 241415392376 768158232150 554566847279 726697933719 947488606064 825561673901 999467078049 14201314929 439106096008 766270816396 301745750038 769639061778 357572778604 485056622857 476012671023 147267660564 593891125036 515850022752 891204650903 797521402939 343627994238 176711407900 217508265173 349763142760 1500593638 317307029111 32253793039 911558794488 268474963185 121096398947 169201066171 869539730216 538910770370 642520446139 162915763743 737497010543 277834891587 423042990184 161506642759 763633529319 673252284762 718951874615 371768406372 546227867685 74719658374 887673416088 154956870863 45375858992 882271363121 286599356013 293377736699 571905725582 889753117480 256696039165 965341187602 63574738841 820590448808 890848903519 269540143958 251210334216 467004933740 514143587768 431582101041 376726352940 321193147002 929293203172 86957589810 798223404229 841798025657 157808467051 384348114239 204635091381 613496564648 403071330556 310732333897 550280910533 795211519291 730648153231 441277270770 650886403736 137776398993 983163800485 948122306348 931955894387 227090676924 84953889818 966415801608 903357034282 842230920852 55031677865 571126331119 255637798819 730263658731 428583097811 570035303681 806050060283 640047289855 225589769442 493173025522 799586157959 600557929324 273921248630 879282512912 113319846778 826735549664 847463317802 662642647993 921290049472 926189103132 756137433719 723603060173 138820640411 366312158120 773370783941 449805557796 9870083572 690517030556 162191785285 553616081778 142495806651 48223605688 172784370935 231647737637 258308282877 923438727574 644318368684 250517313410 89445302470 72958965352 961831446656 831182382974 176598383326 118770597546 23051625825 233241633914 736716172551 1176884008 74923160157 152410671383 977891719420 118578666265 160733956957 606359658921 891857440708 733205217522 498598678178 682958064339 194134843057 534507663403 395715004671 503542434350 726695201771 987577030120 274350704926 66856199528 143559803598 285975787419 405979773097 72879191317 774382017307 245533515383 158267179922 752840838065 836230025331 610395878740 679362652411 65144112947 993163517233 520085693308 171602499105 631995689149 967402661308 976234843976 140008159577 117947377583 663829761031 876528941568 341943278671 237747266343 722566015305 341637944095 521969036858 518459123373 374852526968 647161015336 302516861338 563907687807 437317156614 724456353652 20249990604 270439196202 391728469552 846555921360 871605009721 815627706589 576174476549 868762858114 509828588473 235582140796 345085448322 83612228156 965758462402 631538616600 884308180484 46250019950 269209453540 815137854219 973096584897 826052205225 480935732662 499864439183 903590160088 705379980736 294834281434 789175884800 572538229241 683387548855 504974876444 921022131503 76927804760 590950636416 236732176208 655551363186 19049613987 468190815586 96298322481 224881106824 366713557404 779469138237 40625543764 414412560702 511561013855 197844802147 756673267897 791629398400 854127472129 820916513129 528594609845 608401985398 485819072034 196647554562 459909693317 51075866593 232857276880 550502794005 403766995250 670486263390 318071907848 105766031641 258379248462 131338119625 123236183451 391970024316 13635970745 740054486915 501305615464 664196456953 317582101572 218863985370 368280268349 802595719162 430368640005 117906278595 55057461161 10372315996 195595305301 75214355888 844954113499 14465957614 488249354434 603698480196 591638704931 40905861716 601620525345 966585383162 231663251621 794892463389 283296763302 906938928106 405484565841 775059236434 803385296521 215823092390 71865862773 17362865873 185129116109 532128791840 60651263583 410606353242 635711644833 886602609535 775894440899 255665406546 73783338259 588866460015 482110600460 992782340858 382868198549 987918849409 445004297650 106374413444 815932092128 579527074155 930284856125 175588640614 145597178969 354641425528 723418851073 232651627309 347243494890 658752407777 999160659442 203512153344 481872804230 308791951818 599862761060 76923445864 417997231697 772362906849 95844545226 65445888780 435190754398 155964939688 700641331090 240117075411 571503327650 733311033249 272784712322 52069337057 902637677032 91648442455 275015523454 222534927376 169252953856 125227680074 951706918485 554533681396 682630974811 780931700895 826023927085 170517526775 971977319504 44489316238 329369042186 268263651835 953151619791 710599033359 149907207685 353047614179 489805313333 707259108964 692039690151 237940158807 737503803902 154817597260 837576124782 620705913787 616052547383 274177040927 311607298795 606823455925 837844599210 574157667821 556640274869 385329689890 546912598990 545399833550 944343960764 910649008636 30662984548 220613529670 212520703036 310160615206 435948038805 892447247975 738093852760 625045221249 539735471883 491210595122 756028254523 598352430120 244990967153 916734632535 312702600233 117463384441 120304410820 29944919470 598919269567 745521910810 122286632181 843841543992 896319639751 290949387860 465222240109 49156841502 513609114622 333562534796 57063959869 754997478955 328394735834 199532042996 901010256702 665152284133 16892266250 452972105822 833160277222 660426342164 103311365027 416843714285 408387365475 260292070558 671707096052 56373560880 530993004167 555440375885 691845817176 728197059466 526767870358 171807310895 50709180566 91701758690 276623939490 312663956617 375073932632 701170522200 540199733310 286133064377 16913765638 919639823506 833941240813 358222969151 27048938557 374264110909 323762824863 976480803671 937948008047 937837827138 410851410919 944677918322 684461770011 560209648826 703321173175 751578324431 754275332168 900207902496 37852970101 317367742808 889440073824 49527823220 46205088812 578751023101 704349471235 372387314633 717233110344 497956724421 392122622379 255101601418 55077790164 902328609502 482348991777 301579537835 921898285878 85622478430 878377397443 346533061477 778218509931 78209970914 724203334092 788402914470 943442054601 452793464168 175674817356 981354796519 139546211471 836602995108 948914909523 110842967281 546509853979 16394048234 853360254671 540349556015 25288059324 669377383307 314931296902 263799370826 414706848903 591890176001 552623584480 763162845587 878287587508 707840890670 98918219316 98356416014 571609157547 865873605257 282665761870 364943822076 804132524040 367898228554 696436932634 311079484600 743807008279 107481617874 288628464473 725917980464 547168867188 525558613169 56246919549 268118746016 892694771484 949717884215 225322232632 427077640865 171879780907 981990064437 224695262084 179467171005 534384793596 131002305030 290660247584 389786432655 840580632813 780623983737 96255772312 563481411600 939264230929 425482237232 201033288511 98291296089 531859220173 874847280840 211756062998 211816178323 897202768203 201026169020 629497990492 140357855882 189510799952 167887096517 34144465795 425325488733 863906470612 488199403383 764225955547 442124985984 876031687156 29415143998 851963924974 223287449446 561234477861 106768700885 68002326104 461403126616 846494261030 439561246045 127753391972 955620223402 353570538110 924037938302 711572424327 171581667206 779782396734 56346812749 378618538010 821142028223 651169590930 321792822625 826952232304 526804847239 889658879899 95172040636 255976669177 928620281649 219829206008 554053523364 309626110006 742089823617 494129042809 899342259852 849443187537 782509404233 638524809241 405483695381 75462673738 592731840691 99196939840 526822136369 696039682063 169600386988 526833920973 138201922431 774707321763 255267247823 472191985846 915743292387 819006962088 618535830187 642543870946 654287352017 282466065820 684219807982 594779129235 493059611284 28656581011 219135144588 747701245730 514854071940 711334230316 363445913069 886846929968 436023837896 878240281373 280708765960 26055188300 596330655033 839331122153 817272171282 356807600400 917853296286 47167029051 855782151880 696743148047 569438943106 550228807546 893504154517 373581701358 128810746442 754760960101 593571063928 680398415762 644161392057 865457071034 667720801582 690049613625 830694547539 901766059960 522210377945 780226680201 586650030612 936310957056 809302468349 908327998266 773735433907 419409752862 848720968451 297913740376 505158547425 747851243786 368080675698 676965553469 79561649859 380667515613 802373368955 819067154294 405729210271 98903217993 13947687680 574202761842 223224400198 801445590662 279906558723 295049488513 942496669737 460974423282 45735370005 813901277453 612398076999 85617264869 861702227910 516143866559 974646380719 596651165147 62896637050 130989099609 280474298734 80768293489 143195666600 947914222569 402215507232 528716764221 788592834709 874840870678 146280758182 779837528445 67845545592 287194285368 824468361788 967333420892 171027055398 955543466564 943159025046 939980992471 82848183297 114188276472 190004801323 690527140160 674735583968 387421908979 632592704633 136511334767 839082844048 520321478476 810724162308 903041690978 776716852430 674850362738 691678835379 351443224918 579918757447 85018027509 798507339438 441853496973 752863707624 335172434433 328355614870 793876236731 992225436796 94182136068 737996008835 523786339820 545047476795 896035827494 76811280266 383227439013 4424697850 938429095163 506822393563 918942364838 587870994699 646216251004 803950994119 842552409391 270322486883 781945804646 622536003108 237115278073 603205866884 250403283585 875134186876 434009541725 402323073303 456667921033 383726375654 398753426416 831529197086 3400094948 512754287333 860407918407 282261401749 371111445436 397534767193 630893570309 198523593258 800132059878 532466224935 899146594277 532437571532 141906860092 232460550170 959960848796 76752039548 342705768093 855726766791 864431188830 412692395470 19822320273 459654478733 994282044000 392273159612 207628107563 834393198986 741611549941 125166066988 796788185209 291062759041 685000897828 396035920291 400433856762 283077981991 33262682572 420580654037 284653692744 747773470808 833902677483 348421334137 740461889745 918501565712 325014831725 769645083280 777030406589 455855782920 916299806509 81378917146 779324513429 598021955091 105532737475 123096344063 254564471669 504115130167 350459844297 556238697245 754331331863 379894607937 649311139639 123849591431 178385630611 289190769981 108404909266 517163019370 865557986366 147606905744 245134069042 879307564256 742867252372 330837240984 717799042446 507580219615 822380654762 411656757988 950107755222 892483436799 802387553705 373306383471 99079137870 982068167975 631758337355 494239821403 877386084200 158626906113 683562351621 100376548992 72041814754 746068222902 656663498245 670280436127 912458103284 160603702217 21649902346 488551241879 114844376025 391973178230 501057232478 106691110515 441356262208 422203039716 92615678688 742887199482 395505316053 210899649123 441767118170 265998554694 116248083875 605485871579 60995720286 570486797728 16271509287 982793714651 569311699707 642640595741 266571275265 1725450079 527600134411 325162845569 373805589839 320860872239 670068741974 453585116300 60242156524 715666899683 305953762425 29416823034 928532258662 340109484863 156385190930 98790806029 671227816378 115245579253 33952272138 165084307788 177728154930 33021460382 27371105548 737325423168 837475803144 90161374723 439911043266 743428604071 109919606969 208413311574 719692927470 406387437181 165512789872 824002679604 456691380654 301971522583 935908063081 404494704015 214864420796 587934648839 140870881882 737376126906 714256837658 190096525473 132535592845 341425010382 510562310895 656564676505 847474585481 254554514435 715129485505 840430656033 491629911889 396807376474 516392504111 251594366790 28730580739 562584420334 242448086108 510822438125 518983645258 993064485816 25033898773 108051164839 838267852696 851166972337 703054376138 274164655158 108343469481 280415135147 142049992468 20893961154 342685428201 83831336902 907828517839 262821528090 433209232072 84734381949 817187077697 383127843881 655970921067 610641001239 621211255090 502911016883 379818655594 608070989548 388680528851 314877429568 376274186765 545226000560 398096869926 845157276603 35300222472 904988756002 199318719031 89094160900 321602581547 793727948939 654248273223 712249648249 675148799950 553958764155 420283782737 167547466051 301684521225 465291572894 683247753264 447673367087 463057490756 938591055985 618518179933 235103073239 272883696929 474340909719 483305334333 580235786931 999466553935 202763773560 678981815386 289984686625 962778662244 567839185031 253916018171 848800640163 304342058143 189167518027 844765373840 837575226028 85384099988 171882751284 626819587159 812723788119 300956449753 816319563719 144778042595 644043330845 841735116146 178325745363 549239716136 924201365140 581685798463 948373934661 47943269789 630003267916 820746439658 506341575927 799022206383 152618193431 718621537083 754391938715 906523959998 29594903477 28914782884 372299056414 880774148509 655491325625 270706171255 851448562223 179627260022 845408105539 942037933024 700942545579 877342012939 333626789137 333078203966 641261612635 33987212962 290259292067 605623143770 626597879669 152990473657 398523426234 633662532244 442583569969 625165958118 907857025454 843186197199 100163859810 688982397371 987524392486 693546727873 862852965513 934945791963 394881539819 569596558420 871587977375 639597020451 17616866649 44423461547 486198211679 927893844658 359581779336 82395523813 556625094990 390117031659 819914577998 238368061750 918947632228 553393863787 117393515331 451432525418 793914065432 216693633983 415189491404 919848021757 468505638646 898322183526 343706482191 969276376492 303641439062 507383046943 466482143903 390560847939 330724371733 375614119131 261659609853 310327462481 520202710764 613997525851 782246067325 52129367719 47616106914 755898387651 284839566894 136811319651 776921850277 557950207118 858218149021 819273041596 372300555754 394398012318 978780124142 997857526741 852875248851 929435544621 221491859977 3305925616 542144080967 575891960743 169386718612 917719721489 966574276631 533220818507 582568409350 224497273707 734389063869 737932063334 25334181687 957269435298 219734749491 971613174416 743974662235 540520262232 73495241991 300859110972 379572035417 743871001963 170077601996 700962125993 458660123959 194069809827 327096906417 861943474484 164757870926 286995027219 646384890297 590692126103 284488519249 484882008760 157067309931 73669846660 71661639076 237622784974 890462028329 246791975927 603047552474 318585175944 31937187957 206962167598 994920557951 229912663744 875071725218 563199842872 531168934384 486503105081 73861451405 328933705251 446501557837 816077718869 340741219744 815724075739 884542484948 579843576684 520878776187 402255465512 551558161255 463862188856 847675408881 686988531907 542885814889 667533136239 120416324108 483861860831 797367133851 679284678014 926150790372 392638747309 722248158174 520796734160 443289426351 52201824772 459380945511 801792422130 630347518905 845888450550 410549290048 289936654545 737386454547 156785969820 742547478218 430395621958 163609380917 653589300809 141081775378 857639852335 69573826014 884074661538 378758902476 768369809461 791315964551 446748986467 923494133576 945511261236 655913984726 590566783453 447973692411 684538834115 634555403345 484073544104 894518867937 169589292848 75723692351 268777734939 272332626127 913155102599 967682052060 140471217592 615060176842 438323830195 267631134496 307298037608 995430450439 325856750834 446264474205 564399063023 5385972956 946347445113 523083604471 843585532609 743854504563 616663980996 362787848029 79730334442 164121308643 623285281797 485465836983 747670971279 370603248066 482018381867 521174782944 314995530602 455884126115 728334409348 645212897078 673510204272 784055380884 927833962551 24254275373 10605635034 256784725493 641826265654 934469554577 928306317888 249967074500 707175107963 634720842848 531131286030 577258038392 153193048267 135581810157 743043194642 480018771815 510870690878 568369371900 228291139428 181066948470 64963262644 325719552228 511257265451 144240823163 182716024918 81362760710 839284646392 128680861588 712704652671 550845333697 44242669815 980248099512 820329735218 419286870401 478606315172 690369647434 890031362535 580980259924 194826922038 868667954546 562875437628 225983836330 386718274455 36070338449 818382584213 463196794031 417036039662 563151801154 944509211903 841730789040 293987365365 707301620190 818826116427 784161030498 916638893675 277609420651 909192190040 957928764040 772945174435 982789729504 219954515609 585885575634 162728867732 233264422132 469683090735 291178108669 201240452007 876323526876 647851278914 952620600463 211737284044 115273384542 866630902542 202975544634 503632862197 77781132479 866759913653 558737377063 559250353287 884143171327 670936416603 577724579900 197402085031 65796154585 599779388022 881978863021 805458048685 946529496737 816237420610 171485779840 323596828805 509199521480 169941855941 331470967456 388932085980 941627302986 888650786651 663217922614 17052930712 890842547197 752607929024 552859649249 19317737511 340845073194 545705553022 762884065976 530100025425 587950661630 434995533385 991314458496 659979646606 659393240765 578373475040 303877111938 87115241083 669332932271 63863672531 58979009669 322249007462 847371989440 146486237919 952974532383 470287357127 363915520944 269876617531 218081262000 440612680975 607659543145 957106961191 380965463003 445075372401 297663845778 807671711254 685895454088 275003878018 884507529625 334906732613 410931370863 109561352752 547027785426 988118244385 215497488483 99819577032 485580964042 83922804056 759194063320 753100155369 853393487223 554904581590 834257181823 492119720993 278806222107 449847926651 671195959704 280790122570 775053487127 594654975245 900782778624 241505976039 13057862649 466091100768 383673425927 654872351697 500162584615 675533121745 20655848111 338686316282 577997845668 723901895346 614709023743 723873329166 894639394473 59606165086 222745095326 306461028561 698723277178 469808898355 75347896271 865318476739 182534611314 484175073981 12519985904 520787881880 741537663492 215345543215 645322710156 992872007421 451222393948 839253839788 49157203887 730602333708 269152012009 372106176090 568889048526 874072708050 450648025308 681281483677 572521887624 649262566594 707482680499 2604618643 306138318403 649473303536 401859362105 603200055973 305346937718 550471641556 159970147649 45973529618 180223117061 669543879839 714914662678 724175840074 382283780583 193563257437 573563280839 491606755497 540949883782 967036456662 280418042624 991447521195 495808124737 998058140381 357245691911 818332393821 14838937505 471402688511 615733518610 547420073473 34048707634 215796512286 810646713255 415676519224 366969319865 351092891804 495153841107 378180800962 343699865492 730447347881 866486618411 320579132476 24012509387 101244797640 12775258219 8766805549 660896966022 481222786301 86514089224 412023572655 264356749744 448146981160 194373586458 229686261935 986226188311 213945476158 54015741408 79608736592 394967570491 155850115680 450369011420 891736480840 366373492171 254436512346 160932784997 646047706985 682190338724 919652855767 700627668642 149339456117 656474809227 313370809700 896280971586 749400324209 321244674683 750500740323 462202818077 733334343163 389221369243 383216100675 548048669351 958570586021 408966742549 857857301707 568760755225 305082561319 211102536409 953712331763 539027131102 957234540553 108684192835 73902210847 517955752609 46061667687 367987648235 278389945113 398025707698 936162774289 80667549208 573466742171 609260985486 753328296414 718715264577 176220679251 36131456851 729645481928 188514447519 482112848316 290944693534 479955014756 863464128119 933157672147 765961250156 860198967726 815976810268 545721562294 569638449876 105322414891 767150731819 675733384066 376392430235 55003970327 313998670130 57295849837 530753862850 160257432494 250709072639 392917853940 758098986132 567266192636 278672102145 135817133041 114258849819 193502323387 303062736659 274047234583 413909512515 832535803850 747082352933 538904683293 554238045905 673409467740 264045904448 619727759095 118226974406 82833641131 49368136588 390830310428 511312624186 125172147240 398405036799 243670304202 235631420741 951014908033 277743413976 179143006183 708424213388 666694527638 811439313909 907005980741 701185761669 422466569118 216965004608 356180245047 625425350120 14407740100 190939691638 206667596679 50712629988 532580033645 297493531474 678514420330 592738616753 197843371553 997985510842 802317248123 193194568820 506151718793 178775373577 32868407044 841383422822 826182224711 114859648825 18010171394 853080837659 699437985061 889604839459 212183933778 866130005773 299267138192 266475155709 626013666614 179837780988 903490137284 375694860664 451794085320 122473978267 332912420320 678306209133 376026723985 589743334933 468263894119 432086147235 351191076616 967760320813 658151043264 937958502332 127302304052 311600787693 959766797322 724678866207 799618113110 306288954810 311520053825 380803629836 526322707519 573387460147 55482494022 606102519361 511522851405 432227569550 377862483695 820820342651 947748608036 462695153448 422377093982 960076805315 1233599278 23995597820 848362717868 625277623774 792314644355 129567960175 872869085794 47860769461 976556785062 806014267518 416327704450 683406652561 746709622450 348329343931 755177349843 519681315483 200472192902 714734085894 106417032294 87555017686 405447525244 861982630254 604651085597 287528963162 699625701068 243588486069 150297652882 636895280952 389061448222 394036271224 132477219953 960595364884 547811403943 129381668755 551007998770 42137875541 463071623210 241866493077 950431939987 867704164923 38982383976 98137824315 261137476550 547393125742 302238619884 606825136354 104702039147 173535473277 438833688901 292064891978 69833288313 549011111186 697700768998 383349716230 902975122422 646699902658 734074316288 788968792101 737224886530 78837299170 551651063225 861646035815 587774788762 120684066260 736843019852 26105037002 409416051766 570975950885 538462237823 747906599445 982060460796 956073196203 685384405691 507657784094 556349293535 377769149029 62936599613 731708011224 723463565924 373273325950 144861706141 585362438829 761083928239 155069667084 522120432321 489464367873 208703310305 438409931965 515731591526 454718798957 272192672725 470813300993 303596465641 95965521782 99811705603 674064136411 112231613703 898456134282 566587842468 145986094364 1698525092 337549530492 803312690151 705422595947 945584526345 251989675551 457410201095 361479925932 660110012389 298720900952 78364178586 246214273582 618401476684 960604670560 66016776294 14476049998 209705984258 816359056990 120763493702 402997191627 429102471538 738655281540 590042475263 912253259660 361740737720 491599225469 280347697834 320210497488 208125878785 60440850317 652685545134 429979987149 408763421940 596908900942 115800363140 329930453358 839460451125 733278625166 975843806833 718894754045 209551713925 981805283737 113704647484 482444842585 429424158444 146697260211 19874904093 820417979892 950069672438 993594436616 397027304857 915524167877 900234644241 286662445876 554709775838 54365785474 176873297571 117405978081 295308371793 817373204216 847656906777 201124963159 899498041586 643349031976 666131446458 942975644605 801056075905 395361786508 430466551536 316571270635 12352983361 293487159601 891299277227 380216207579 437432535389 990190005182 205889130228 855843255602 10503996766 89621888055 119054476566 744811116708 988835039032 716988142052 614064834411 324198290586 574797484707 355956295258 174682343651 397397915787 968569954096 265907494822 797270107 338985609974 421241367113 675408189458 280208608217 414491542463 45746169451 550639349554 95210988691 275876420136 440791359929 801185104704 951387280345 204335505641 74918755571 46854174783 452733918183 933580885430 774973548883 328246937905 963968291977 218711092016 681204457994 97219699667 14798193154 449020446313 988773980089 893872931719 968827535912 635009277789 119742212466 885613020005 993137489280 906180189357 226496294224 963911776684 859627679956 981895724757 874828829548 357326485976 961640630220 385774343836 933701286383 499460298840 15855168078 785698175967 139220569699 959954344556 661900103143 833458877609 521828989252 453561698116 719562220227 543198511572 436751844966 357533168423 419343750719 758859330602 619648456701 495361831672 582170792581 246552048570 459902644393 489965081340 741890430677 862400377001 920192014142 435568493072 895085240233 63634570951 497953867925 974255381878 763460438590 854184210568 680556931539 262867067981 339317650633 578586407273 186580022352 174936249480 737788379608 459320480912 69129903122 789537962825 122335063895 21408617702 508685556647 960097980388 411417151379 498715722478 447086827708 360915890741 399582585111 53750274693 568072974355 583645034984 366009029496 595860797487 627020505345 140603495023 6404271762 852736565731 487446611481 776358488295 181303822526 662846068222 185170188984 143765459940 387832697471 832459681676 510839199605 48807321922 694659255191 953747674381 275772477373 280246732629 340730422830 405661495901 544686236094 417199929654 965709489593 340489955892 567963797821 709564676726 382961523934 407073487159 913680862069 333720221435 199057804956 530519148171 832471501390 784605285754 566435563915 271771200598 522052984866 973769879643 44383725311 611774831034 723438450638 308407688423 728989724793 644579200635 892295386624 522240327934 864925212179 764199989623 850212750128 634195296548 942086667623 285054785930 277147052715 711954466319 352036163178 502481218884 736406182732 116566553645 96356008926 995945673643 804278373469 132637668062 487910811871 446066963651 787146266338 620817530347 872422181713 171007396264 834457273756 289081017638 827402768687 64310238431 816360841991 554108770209 335073750042 449789371087 785528330978 112767392095 482957932396 408571276386 710053760456 965878697929 741203832296 691410697716 851280255950 567375391633 932014949422 985230721451 890060338430 669446776874 612961783597 662071584545 861608740906 968317086128 811741053968 659707522349 747786691705 824237871927 884929192101 958947993521 862268470721 580074072312 279820675010 53559474086 759213567729 360001584805 646110631911 317922004904 59042436125 778357561417 629000199849 750407081921 417666448229 70420863286 311418709443 93223763358 875626290199 911923910319 966080782295 598535098472 973864266643 921562831287 647092652695 411989430525 770615707766 287509329090 119396198086 454308772688 959225974946 97619637044 558105984378 889724211837 714403615617 615020396315 483711578890 651338292226 155448141786 903634981623 225982057954 549887969126 146022573026 982062043115 394160458938 80022729378 915382757296 499518436548 278350072104 956236452390 872950924717 246983172272 444027427232 471617746547 242547398963 34972039438 342039763894 192498131024 250081808901 310915357308 40385850746 40966843093 388924600383 69830206263 519975033865 317797240938 124009338416 378551457864 323989651009 619372273293 726661514747 2026529666 538146028576 598131782543 707045897869 658554193741 672831426552 706411488432 531272104383 526918407134 160594164606 781396314580 755828802861 49066252291 811707394405 523827420080 494669517885 698650308252 472298836719 347025235269 272094435926 771659172399 46161200762 609057897214 189615452151 170917361156 773152987266 407884026792 251599400123 214031940988 752112922344 829189557661 792388923965 302377919224 587608402977 924984794202 394168982877 550640406134 185217290347 173837603510 107671004240 262682431808 108650280530 566829325343 660572550704 739600255749 813154584565 963534441975 562954777120 456182711288 48309792594 898120190662 932380030974 397473731345 114832957338 595331287912 722852593985 375404314994 738678465119 595450708207 266003651710 788722977377 79531176622 483304756090 680290037984 626871944768 88760401074 426257926388 228106123438 933554867327 22921294641 857905067267 873965067336 97378002852 610438097722 21525834366 589026058375 463879975947 96160103227 764311378652 488386523110 694363055144 707142270729 881501964760 62785493577 40428911757 484350740204 476255234162 545191525649 415026078735 668544898175 291125898395 725264011408 648084820119 34531005884 627018546483 763292676882 110522351372 773385178524 611581710069 394903202899 845533980280 248653685843 680934918795 112920894128 907698044830 798544396635 624681788638 757345200635 93138358458 240862934139 460183262620 656328877537 743136690551 945340624208 558856672463 233254794254 94819179775 820653875741 922539799880 189765249979 877401579775 795035022934 197190434226 917345129836 916882091000 201506563701 308940592198 189707420347 169469124875 905440978309 580173566906 77831027448 33704354060 594625761978 798252058396 725171918106 473965502639 177020832413 854098930467 341229214859 343379320665 87076782754 72316207166 156537099356 9555989876 442747193471 369374114459 703009614217 390247015213 702670559744 792980133404 14657372552 114422792138 212243555681 291208570187 151592454857 824443667380 748739059678 842765701214 102684980292 859989971584 1306930954 622879841329 862448021566 707074901166 799481622621 178705144573 294791313126 618529916565 436733289261 453736154923 449085513663 200708909365 868926685422 249070346126 284876326138 118358688059 570503354532 448922624061 943791239418 324306316398 812650464674 653442491860 910843174729 13761901682 75101108394 673281746547 969389918668 470590591104 251921422141 28742110000 693831409227 942637082959 129480459147 245480814106 590549037101 347229737245 793727388525 111133824378 314803896836 631020514700 436064609890 267758680964 907678434106 516401946553 145963613062 309319399710 421721556670 553405017542 733432852893 70934996275 144586426397 623595026137 424319745590 404777602770 624871108317 614907368498 6855191753 373935675898 490469984552 162875980104 17591435514 574308613025 494282614797 836415425255 955788967189 769644728969 73344081184 560892033945 383428088276 321519276316 814853012733 962246908283 868272423374 782845633716 637367825488 587335754709 411638492680 248458636501 749081549168 975266158073 342775219928 559575940275 144636101449 852745314033 938055598967 852516251955 367484397781 499499651850 545819842295 35821190801 785520594112 935023157418 938683915055 401880753112 327111722711 785308033046 167161202754 1379598003 958748166015 571133929104 413617697240 253400045726 371059974113 873365920895 87663438034 542902787175 352803985562 30509791833 311932073364 68783593582 71409289981 644219124474 442932036069 305513358326 412354105271 839458904811 779788268954 390028593671 323541023917 211651826851 976927350184 752913774198 189626820864 612801538622 528728316297 914276908829 882225371959 998589105131 419491606699 672203756306 678436123391 272830032704 61824789145 248611776351 253240045298 933160262007 966277868952 670443118437 415526204482 897804850726 996437399422 358105190428 810213783843 758428513950 951199076063 79656013104 18666519046 173306564114 647206890628 212363940644 108139978624 26502864941 803103429568 831603342042 399893475574 622379187405 151623943637 385479192785 492525350576 601116354679 722342482029 99957939689 540157121915 930748663228 564160643344 994867551571 614714746274 970239753413 710737795641 719410251327 206692723463 497562640793 57274647560 956428670838 782864108044 964199517251 967913847697 404157207592 726325612310 159094025227 130498256132 165851105008 90772346233 804082567698 974183248326 832913226497 558560907669 382983395314 966283730204 533167313189 829121958950 556050177105 421938797262 326471154945 423513211979 121692218895 29200248570 997527519876 710324295678 177044607847 227816387684 382786796708 16063013034 511481284334 301056937202 595145713596 596076090489 931521596529 89411321202 808169682569 250078959814 294324981567 614334159201 646295144523 411085768781 957332377210 286365127165 610333636932 406678432793 750169090922 448157034385 714710155758 760644281828 362007433773 407732900606 48315225340 466206945482 824386859489 584494830783 607622529470 271552606736 732892890098 902332466419 261525709971 330352520891 397710247478 388219039576 114551329594 619649443114 705078552449 446326305792 849729007146 407994355487 33462610542 793147889382 94164211917 684696475556 688086883489 729656393932 2524428899 514035280841 264253594667 676442177580 333891895226 227174514077 268351857125 221295412152 785368292665 554545226188 871275790675 661872060749 181676779614 132477680828 229050434846 128123367313 663949630547 125352124593 254039906972 811772196893 723169660188 936760964442 485115897804 765094122633 583393109525 820656745546 109885209319 590467520214 759251397876 999574810279 356785477350 87260759377 746903564479 414755850037 416783117008 868130521090 599545977948 940041144736 113945174592 91464098363 789769363812 841752415503 52824928526 413298617570 493507603078 940581194703 778422387224 15594149702 3228034145 757961437728 645398621115 413560684942 47904937397 630946019157 166312376456 204765995070 907191932781 842452314776 848575735111 663367237904 556027315036 542171331518 420545096112 924449820781 319701776172 291851329303 892194141051 736898345278 591287801140 723621341392 265102795929 569541494962 556691900829 227900647204 950899047002 143063823099 847010051473 17860143089 803616233999 240530108214 655564237328 46533422361 78120247485 346987123456 215360292547 842619478648 75539770512 797417787397 471681263964 284179084644 279436514441 467046515198 830851203763 289305641796 1655821010 894743328511 854012773202 80812289101 819250535050 954662695884 19065610472 276285060947 388458977859 979120337392 854345711106 918779265627 402178194032 547866389648 778326991537 497010722773 185288509028 193106309248 20582918873 599824788495 316921398419 44664627540 860605063799 706880323350 309044927867 955083239830 638305003118 762660596822 52836171807 515182500383 622056175423 292658660046 450383173413 260208098113 156739409838 358878095383 150574818687 178297615570 389411265575 187446858858 263651510179 751098581199 491390564294 247415911635 994899875431 533028041675 864602194271 599496928580 38253361934 304392199115 194994126983 490456422455 930106222263 384690947523 792960913800 236111305905 524492204338 497183434404 229374274004 753053159828 920255610419 508395066002 725700626253 597170011680 397779378037 981604451745 687119852787 269340115762 805108484838 138545464206 591789145743 769148620556 515904963897 213943613864 887037974745 992512123842 452418301860 188595004071 292054861598 59807092429 685469233600 246438463217 901180621675 391078453178 927782729940 728450678155 963629780725 487540973828 778437698028 535834793785 482735990661 477209797617 671288529833 191602945859 310068296997 144520649968 698742857661 609210789844 353484581098 543880236732 461104410888 783538184092 406964678265 113605000738 636889916279 360958649307 678686755256 363522663004 690045121312 119519316534 511455129553 299391780786 156610933716 279788065027 917371243515 254203735029 861352788840 846380948167 233623548195 886142302926 84139496473 620563302510 28716805026 428271582416 703312143762 5155112010 843989550407 455140880715 214467167411 495122686655 955695049120 414571465711 910971293919 611394127655 145507834134 639661842267 26599494200 943306502883 410558108025 657839440468 793767929633 105831277654 299262026971 637021562884 14311970066 641620571289 193767558754 83863705822 66944628742 350958265489 703897003373 736106218896 854529184700 856274701611 45823340270 529701849289 360944146683 174567989123 637206518341 900549068370 510546906939 323925383397 111234299982 968307192872 96926928068 122330853657 563621545673 162519619859 120569877605 570466497916 772388489942 251429191458 30432673733 611836245784 551608118451 737322268572 570128599225 490197122212 878843883640 61259345584 868141436540 37150657602 737225040517 608806123612 879323815526 881844730197 162219554730 772259200318 510453004224 161473264883 256077300504 30896966047 255903971579 472096633974 822937485721 24173016494 94374818285 332858674958 421813291965 693503088927 346753683935 677224854847 421710255083 387925251482 277192874240 112567958300 73447895977 968378528018 269171552715 381873194717 48605460495 296778573124 968385395692 655772209043 120641777780 762960586647 748111397590 185389709935 544299668632 842154859872 269694493430 678970375622 613781742938 835249652096 142257705632 800883904000 127009987909 104043761961 97085786214 921599658703 107581240457 532974942121 659476028528 414102602955 316330264135 238105582353 809864340808 869346330429 570365157011 945346239987 578306086180 989167430231 581571396491 692937107161 675920847331 893508336777 998605504564 651325629590 547054256645 69080593891 498347976866 695644605614 172534464657 817234026405 272881848679 532513877460 633014216773 682729916470 807153907316 48442082466 9672702953 634339485811 15205342387 812946355954 685065986083 286066281376 234520753054 803119004921 723964866918 378150099001 812913724260 462615441388 422812172271 152635511802 983209020281 109181857012 827275741575 327558706572 698609788659 106999972781 770727968887 831082171129 171702673307 103249975151 244033332364 274227161215 717932710937 55093656866 317421892748 331728250221 237314194309 67763987353 405700164125 579564492278 132857716334 199846175903 520273061598 864382814189 619454815785 346771094832 896160496418 753169389205 611333061215 671015226796 936615450595 167316505555 696151955633 966734604457 826792147454 490927015226 741580680324 710704966713 252672802977 337360605459 21682072742 82416894446 842116358501 923608325392 419836130630 1366289853 147835669764 300510485185 595368109655 591274947103 198116084509 919232850800 958185367866 812946512320 591102128238 709963245549 774348733260 470001024963 840754044228 90204529794 616203869717 648016381962 483791821264 957743424919 178925709752 158646356185 704437674590 130033708359 335410765509 517503750281 956196163030 450772598898 762961726927 295001775385 843546092208 772378377016 402434980657 382214995725 843441995154 515998907961 634333841156 582537094212 438842522433 460388646003 835438998686 470548820164 23048845048 255928565731 580782877171 414909424975 244830419202 186489805207 200223897635 814695635334 109479543991 70329146868 451660367958 812681525415 763203692992 999703539560 680437944138 123103266442 9827182437 604864438983 765010738848 496777618564 875199796271 45211144469 791790029201 388078184571 899976581561 385279503380 755516957027 826737577339 938582059460 865414478079 520977202638 902555489002 451837086195 75838804446 785726927371 204114375601 393164562515 6044172927 30636326277 215474193481 821140682921 381560061111 537134144094 722544571152 780877429553 564405323667 713700749065 194625450915 894290922511 290233279316 765973082154 830705429347 153037232215 644065109372 212989807745 578858847746 782553282701 510096051511 181743705217 336048281563 806524096853 631778249960 244455671188 824064395197 163860036041 96637559515 764687418696 20835052640 44799392015 600584935558 150342432221 568606473857 217266432273 924288845820 565433189753 2967958253 264461153709 80687648247 696932402397 168471252742 408867448022 794191285812 442639900601 875910852678 694044541051 952166003873 17909963675 770715666449 650155500370 468233789184 722657207780 902886691533 657089200406 719805992145 581877887525 30270232924 616219407287 304574901635 71639708469 285104594557 688733491480 415438041886 47128688939 978527805892 840034403904 764627316107 859626282104 104765207379 41233964674 743415102113 364550041497 169420473174 703799787107 14912381622 300479705441 705344102730 40538879058 379189899928 980307409032 670532280719 36048361477 765440538135 876417938055 682889538656 656115104463 799217407088 938029538821 236819243434 796967510586 815719864750 404000867842 300932314387 32350879277 902725802885 995636576844 848117410202 927903120345 548704647925 338460284376 237388439490 789470817297 767649194569 923750843312 668595117917 581948742238 530826830245 252966798976 691310866916 617075407670 710224228909 908483877074 770055851226 665888713314 506072072155 506476187570 420983724924 257093875090 894665861540 539135409156 372487810305 199974771887 834570533417 513554408615 542344539425 399307295066 16788555031 484137519106 474133955302 58191446141 491832295535 322079895918 536176106599 608193057110 223115474826 409015245370 131318496973 346649227299 603460790837 944582285676 459971444976 902521089389 417713137121 590510801619 950238498009 335616717132 718623624165 317413337374 427795798438 927397921129 93596290889 612765380206 183321956035 118409650457 250545874538 40989020561 806945420351 122664855697 77140498024 578967766116 500715698553 386851358611 13421704457 962802567615 123340207760 373903006750 78016505103 896288193339 160114464409 838988126142 970448777411 4143313907 915221824758 27548260388 317136258272 890997910646 22343744574 959207737005 42651239966 283068588747 869913050058 391140067231 943120920421 702695190705 378386498284 964932141119 543758981304 907515488018 978689207623 925828259367 419066451289 170513424772 636590807639 993941466099 295303988903 814635898162 744652745018 3834236871 149097681615 577599308798 539991153163 965257284876 376091908713 408041410035 170849095786 194139240375 478890391676 674188045737 537391324193 236597729158 170488496352 955109290917 547362920859 511098867581 776223003770 588994078789 95415074818 170704649282 306952788318 176746823473 321531492911 787737000380 838738903603 136491425619 488280825469 530891233665 125613801830 681963952215 880031150914 912420555263 167561811751 887967512602 832974107870 386270068208 843968406519 532872815915 784177966086 917222160968 616161734559 742599844387 732360048022 153731952126 33038569152 265732126386 787674119868 914487608500 527807135229 818678453020 236329781812 70868217778 75451455619 457967880525 795582352015 473377002629 234080207616 189626623100 414534625771 878478328869 374500837331 627900424360 488596561682 159084559108 453647782897 147360335610 616714507233 301146252419 185947792799 304430039972 921380564304 856166936421 425187792024 973687030930 385508789849 110120480046 912655733286 371068704899 717359599256 37067638685 913571866770 94393917222 346519991981 185403558780 149915656087 490368044177 503697986986 7135346494 295121230297 247183379332 574334155057 611398675372 218716811268 992889818394 333616664017 285568252037 162150432504 386409326026 797082219485 518912457301 757061247182 560339457203 714380683264 926111281204 64513581077 731139236355 132012242430 389507654056 718748424129 792137287834 115966313051 175865827237 265023912502 583100804441 539141677540 672111464247 558188575431 314665551657 539517321501 139975610612 339144398042 97888462925 87381297203 474788656586 150336773320 513549303822 554365392457 294425979407 692203710741 250954812872 390616691561 646602125301 760150818195 20778362215 683415362827 28790022984 427697982790 206247483632 79556272704 521146277818 825257581830 505543269884 966104038400 203269192764 385015343653 600989115577 556807630820 821222826933 311908256551 663536232062 633948303690 198928765248 701515340720 869916564875 940368207682 609981646643 443073789033 696903813832 102257111829 66980601948 550851651085 321387139100 37439273885 489700450530 742904078868 871432869834 263143061496 150384025675 760233096429 885229908683 266276971935 359782485675 144656021832 384364620802 932139341844 908845814343 169855205304 187300237382 304733136982 609663042930 596835699396 732121289267 18865901933 469725510890 842583106937 899392570743 100158950866 753334224599 16018953644 949961298587 652019821732 456700646499 711066675075 215977997664 664423920379 615754072118 786231553464 262358670435 296960371508 100948566396 957712545132 452762982562 576386711318 219570515433 727157591065 322356337014 740779478227 309939240840 238560029974 863840975144 149634569232 707097745183 288397294363 275412870595 616308416761 416575544873 250048860984 936585818901 280795660675 5892675738 106006363479 380929790793 594166698171 752420021257 605161549628 252814932951 887783401217 486032985705 533865806520 821244946738 479721874238 366939487806 41735480557 182669002421 535180238063 168598711390 301630900955 733047187769 633366438409 950903089768 86195618922 944050233916 349133900864 780786541398 158773206923 533654267362 777104019001 332794637689 723149460274 825326988915 163578382661 227629739948 557045197248 179642560760 177669047696 305282146532 517828919029 771102021369 677365166515 155070825428 923915824451 568895867072 896124849312 891092018286 314309750093 816980479740 739037835504 672769393467 196110593999 835313365157 838230735324 546196074101 609512112026 181903933199 59335959334 764106960298 979074855040 502156244234 545352075699 486179213176 215053911493 738435743978 187107382252 66560897047 627522353484 268922775623 187772250615 894879819504 303474838455 527277297095 229055082589 154255303813 348868382726 839433003920 656481138598 417935109273 386145529278 212138424415 418457291172 687706968738 965347151414 909287133267 243487598844 686154186594 721842360374 613003940826 676178999987 997193984036 783858466348 177384780942 708777614707 199958052034 841969989262 509773910246 354383374428 695860328620 184092657237 842845801004 277622799260 224148392786 787904101932 682806683594 881159950830 429405136643 19545859384 914090629879 80143281026 316625530241 50516733646 877748162560 248907456094 476011889294 151865086538 827901203887 746405813618 73185175401 18044310099 155942923318 180904212752 524622054592 504027155961 333130202348 277020214975 11081373483 724069120372 547516862378 503139185355 451215347680 474255531292 243319770085 661374297327 796881123160 928981989017 15812367935 445104752742 204805960305 124840482855 406944275078 860944645658 255857703448 517933024386 605388948067 806511703579 491407966570 738252185720 640585111898 244837832303 514698666408 441943338052 157637804144 23346443463 884069707594 403903329731 538685474977 562605173171 672999611630 290214794898 168985483641 181536663059 313048654647 418114333565 282279140274 571262339 290681245931 341950778433 371347309603 366574894782 535225542436 728976485102 944079649567 438936965670 201313603889 613225358448 496072319029 128224273816 391065090234 637649976037 744384940590 320794231233 915641124399 663572934051 989853178849 479304617969 255965650746 603064987197 974817431970 933260679698 617894631595 934986879722 200931245154 794287155209 576015482365 735054926854 373370770907 551057344510 670224892831 282576974146 673225117378 93623117450 787713575869 124930956577 853740757476 965386861935 705099731925 43464965206 744734297795 514722045627 861832572907 316281153485 261127252010 354469101915 276658306357 505347058276 818220402893 93716179273 523068767658 200919873834 460829864195 851715075138 195946706028 349101967206 3038065735 62522812769 106033353657 262456313744 179654482644 593319377719 375653772659 748879126428 352981711823 179669197446 855202944213 460048548815 507290096065 415948947076 694886267978 644203369901 188594570437 544528427473 24327384371 968129308849 533168228168 31345422782 826647855674 961238031612 915387483068 569156136874 461586975016 399729032075 665380314986 401443845791 556529635105 127721087171 382057474851 624200302888 425744726961 475022317486 941100183922 150004366328 895094475959 747532746468 556018103351 691772642404 626929796503 533791705363 279210397118 94846437378 200958662213 875604747381 125996895409 515601387786 473462553449 615145864298 487737593788 39296752417 657869711856 686895125348 678547264299 607965831364 366201897277 84240455248 224279679180 341989778214 30381729796 765289371678 689188359483 236272698966 660411603533 119594954451 158117841484 261638357774 787198548327 864050807311 430072471419 368292886758 904072866286 171881995985 482049280439 870584822807 916562479019 564642491115 407699816300 141290375748 148700961453 334399673808 666441776309 104009611717 398820400565 830932629135 486828614205 372638889771 409538359684 205148290968 534356823139 567487925372 498055444290 58059437833 556143571217 580259949024 177986251310 133145999515 619548201869 179458311181 381023204936 440743596792 793120317042 202931007448 102809417851 778377837065 955293835985 539228466530 229419411793 185235638145 550080843833 854406678986 75898942955 586196395906 165939957235 782808650440 572524879123 955896122577 309044480357 136281678779 714069987970 896094125378 610929263644 96911488553 943774565314 94052943408 614340659782 176305675331 237058786161 511335432636 857181719043 179762622916 353226442179 440566990496 972632451500 353554525266 712009955067 71606034484 225026443683 316216969100 109429962048 215778316327 133234517940 799981019032 195054455940 832958456167 55656907775 405377397218 23851987101 724007697522 596438420258 706527932290 367751472468 895951231654 107951460500 160955341142 727642156206 551699907165 593172300491 588723898519 765070335085 824739102350 623426854643 487868528631 127284644690 934095681104 144532014901 871405883138 850802115737 115768549659 981630429035 404058827717 279547969770 689165902565 358419611785 811118287034 289817771317 174485777757 22684171501 781836295206 263913808877 730094577043 551737081528 221604708437 158274629607 75581263793 452341454672 350860180647 832573661714 248503590093 315791298657 222042366298 78855990123 759227386002 175560414864 377769019422 983455456173 20436966344 364386554612 840185001056 99191783441 738470057541 829134427971 668775497409 90301639229 547751352912 170499366107 546757822799 793440997539 3070338589 780536892544 135235531128 652623466786 873571175955 280091529106 562666317229 331751702472 815124927677 896290052352 779526722369 747817093728 53593734441 578528909611 426657204292 585812423670 771589285625 643045420441 113128142673 920356625139 874129957056 260627211692 785932664392 993377038366 479900671330 450191059512 286815832335 430375479000 956790618807 894113202895 821092438746 766838364999 629189561996 321550436135 59885980383 256100553477 156880559798 690050342135 719518950513 490616404718 46124176315 192952355332 57015762019 213257579163 55124617755 950346696649 578472508148 198012873171 579031810954 687156700760 56464836629 172122397412 895241381250 879130894004 348926818037 420549742093 175287277086 196998706403 428813052352 403532786437 960581321593 731384440166 409465194395 808177650471 822981997395 933907762385 361694485450 799857200604 170844741703 207040995740 664313371561 9311957592 908665164707 802403657526 819151460716 290509113405 66049104418 386249844220 331701206546 560245235360 845634716773 560936971040 745653332786 448397465048 328019427415 126398815169 167934119528 526268666219 270053648148 227477879262 912900961574 180723833402 570461967252 953684477258 136039236095 858202286554 318086778996 103404466943 554090907008 451453748097 926712827033 281719672242 498637027334 229185795543 753187538758 659857926272 80931450767 904732059090 240621423941 94925190939 946730078813 653120772685 743057487943 129027768171 354930946726 982918585781 346301911700 777389289796 4244431076 611636152035 483694566685 271870219772 535076514462 968324688420 678141610973 726871211759 310218683060 255114949729 384735515496 382023246528 450626609317 723551441150 900016461061 366383371916 713355631602 527455437221 91450012448 179317822977 520695960766 337840958587 260973970075 611317364945 539753953069 551991574101 214631656452 732193146189 997814688818 119532388544 949786990173 504071989282 75262493583 271947314893 778198414870 715373125674 927429821845 370479884588 497256501252 368373491588 589776149490 122248640656 852349793597 347618098812 210390119619 512220948322 99921077088 177943796486 701469272362 453550766504 977356713428 91942809836 121235356037 209136395083 119670944022 245875896010 561974045692 437803838011 771211264875 13104525210 821215088174 580901379507 791629914109 170243895313 139021943537 954461581260 499749542235 463567625538 88281431490 535323781103 665924503844 509741655385 50153610486 981631851392 293209464064 131099942540 278334425240 413249827784 197939089989 631070502105 163327943792 851654730410 968773019066 174948426723 792917466313 228172918792 922357060896 773733047853 668583009895 726858880026 848638418113 230535516656 201113393274 660555364459 309262165796 559966066147 553076056168 727986379286 415252445855 567105482913 424729721380 782705005598 751181872965 527214816397 294027495144 862724106569 105220211679 57061227162 409489893637 846560868209 878534230656 811620894480 378466423816 548931305035 782380602552 613313471460 373288768298 107232213764 330591101331 98954432302 824095727527 772750654298 801135022501 442576819684 421371984856 400680705311 68503494570 71779719198 554620158091 811089411716 170846965893 476728467922 742901329625 156064421438 841086744074 98296970032 882476247341 869342912802 936846067524 984387097136 703824719395 648018543593 209498907698 155321398433 552850450911 821521351289 185856040351 186461383218 233176623340 453889238874 497855468571 732775532528 897113910330 223944012164 902534905011 607834604984 231467305916 902045583647 261316281482 124808591473 827313059837 369239812155 644028904067 329651147948 536629632789 191822724026 263146809703 955405910352 902229962116 450315567299 704393478708 126614525371 198111478918 259567256576 835733511686 849812399474 666052885052 304423232674 199551762158 930461321898 384203536906 290656643214 292582968061 467378941244 247782668833 181260576337 99565407843 493092666550 94639547411 282937106441 441568986744 433409558025 327321307589 80940903522 184162569476 379979665710 53698910075 361441884479 860313064000 544107111631 843016879172 704797581688 455933561047 718306083950 115034386420 372706971440 120028867134 158992871664 452935646829 160132337698 982961465667 437616443619 879767967177 38509625492 693368550524 139110404614 873794047088 878838429562 771321287856 657295628125 240769264294 644626800099 887230327701 504099971249 864093028595 892919914625 905057785781 290980348705 45286833631 126400768270 787304363796 924738753676 524504889433 79853031756 258607549558 302054214549 674060025760 193299806039 28807671452 135585187481 8651833263 692020600824 172571930848 108188185841 44396997481 404505864468 391245739586 343726043342 832021975989 765728617598 790839857568 199326698858 67690530652 218603021140 544594162341 990904744977 954842653450 881669593029 459210919159 276315812737 259602660186 78515673147 177240726078 957320913077 685820497169 374941402606 223890698018 808614458797 596520796162 611489536596 868012271422 853031433985 657612310955 116316665387 961630083072 853919399096 61123783480 263991261142 952343575998 812184998220 103019553941 964474246578 221529163910 77471176732 470858166886 713948569721 4721907834 486894625752 922784491716 830705557385 3928294794 363618145644 426152624261 789106218077 237224900407 479818658615 576861654393 270639971627 213525319222 399424561312 134172056639 194705930311 524496709053 757142816428 27194102166 118223151827 549197314864 843673515050 873535452450 241772436311 317915797175 121690593283 12632496335 730791157291 908639789271 654171483989 499128684058 190736106771 341624230144 704427619594 360961501238 512239800182 24774982458 979996821063 955097426443 447928651578 922403183134 975535346496 48004003487 119891815132 606455979908 693384065558 871088016777 269183002638 314192036924 497483645805 453613279148 619284933184 946465580969 39344367667 629039648948 797123613278 344333051382 390140645760 678754671491 754579923025 830910069903 659719575208 318152677428 42851974602 402773955115 472112148901 591369778839 470474184677 257259914764 993423453595 768474463236 858980572101 944038968778 612423099210 521123790122 490035228212 964766633203 399544933920 63013707718 628200330762 599047126865 381121622327 1464082117 793400991427 660399939582 790434654790 729648584996 757437059076 433338041764 677532438007 133325132999 356943392950 596907336350 624863061518 660260333525 383522238523 40901437658 840349687494 460222875534 363386244854 75670560331 780125262287 917534617867 953879642651 139154472257 677397688110 97039876676 928603899306 26222700714 551522796067 975339461692 54507852909 499397607941 385078347761 62102899160 923628865369 873264656028 118970650536 166128652718 106731171639 856451776086 842235640509 947937194201 735522715264 156139366305 655336256578 52940578611 867703635403 27344860735 325075587938 272519761838 741959596239 870946266524 67169581552 733719992176 688911834729 813131416469 701804997978 855531582601 149677935483 713756254163 880252724482 990908888095 662940446232 28919953036 463075708085 468907232584 523786466324 56856977710 10182064989 314057945616 996018021154 366921780173 339866414643 159191772402 438988944261 32354895519 46749978896 755945191307 933682888957 348780879245 737698985186 327869181933 894410629789 651969423699 869302741320 285073997943 347912432140 467541580049 486233469101 240894337220 481442780569 819685177431 105070714950 970609156202 960373525303 6047898143 933779975274 929636819499 372000476891 919057653551 797219215565 280244891379 148826186107 100373676340 369922457122 778921646517 33471465055 96355877259 941411365519 168083404218 615503419731 594761072674 81345887338 719938904690 793263770842 371139553089 126503240583 300793761665 471150683682 160287303878 645566177107 273271971509 612511519019 574029997353 81446584868 746238095641 1452508958 563417021093 380949005873 672199477246 709624088652 56317237604 361929228657 735315946490 231756576609 639252400179 567614734012 892672027515 480273562070 354116443292 754161293165 202822165529 294536601168 622191137105 474292105158 830081776874 628963314729 47823867497 629883960503 620056733842 77787538640 541495160919 709032650464 609158121325 842950875690 910001832179 731162704943 996167711913 694795989833 184165751861 769771659179 541788857140 709891231787 129890365578 200601988601 853897894793 648929356587 330271885553 252573749627 957042017547 445140302657 789779359771 468691435729 702348998383 799727946601 570019258246 779937626603 275375174599 3466953457 465867511444 961821690412 728812730284 875889304762 967162021870 89091416929 800558644739 752694702025 386625868258 488915069415 725863603041 975604906774 21940134982 979125892479 157801526919 438937075171 903282123578 165049390917 218209692203 994455882196 246268683665 330588271375 302442686344 383343374056 637436072891 612093318833 319854769358 48426970837 248042550717 602509354135 919830965613 467215745372 975623056540 691128191928 737838149689 226742183008 56667751287 534297394259 966013632480 480179220589 560603555561 974707604736 252786207488 521189854723 263795335909 935045253602 866905745462 332806577053 606085396623 891045061694 495839108326 423430642246 575758226696 240682869489 264087245418 499004591753 292582552857 73046439770 585337118585 814735859500 313199895490 373314983145 273575474545 988822496924 994973969998 723841752379 700322733092 572494208330 993418262363 72325571319 240139440434 8696843239 193345171855 975567991182 942311304652 919632938520 976760890071 26721747941 318452165515 16465159222 745108552829 414533039631 166988246727 531677242436 931303608833 544800325836 807331504257 476097746057 329649967965 223756453609 591390340959 138189086746 159861980963 613365708601 422312113244 71528989830 38831134076 25669238300 593815157647 297894117286 502725084483 12712265073 262929551072 395961555535 726503804839 841869598668 448895528504 531539503946 351031107157 107801078855 49392188774 409799845382 947193392797 459721262089 399831839939 716020872796 846319099277 126863676429 943491538272 803414855287 753201133897 6257554282 294799287233 615477832733 449551424097 729808877540 781516385372 663042920036 912536068294 951427016002 190558925922 125187892827 176317194049 843678642164 109061056861 216936460765 45862482932 789967611554 81065521999 48375731406 375056798762 49856447286 123730233236 36077292170 220131240511 341844097560 829954240723 45100967609 288789584217 271478426037 386339239613 737900943928 34919299732 511898226469 349094243644 201299304822 316314013200 256043349434 554646773361 968046521070 766080064500 668509456595 194531763510 759832107870 493658577220 662778007154 258930919803 378369322621 698582987498 347059100365 880005474217 334854657742 39233999151 50598445597 993084430396 724642425410 949439349562 148402282041 521338019949 230934929625 455188141337 777218679301 46263993785 172648965800 70585090487 179233500736 286820534948 311185648900 273057865543 139163544944 97719639852 813085402595 345762512084 806839617604 450853162696 184066835945 205683264703 396748832102 182249787195 294559796290 310998905237 665818212717 18819212922 492366780934 93233624888 255250783028 199091503037 92660430806 63039202387 74286738633 197596786349 308741323610 475362772074 135781375828 445013207322 8174605637 997573205988 32157324084 943101741576 105736298666 353074923003 479527093921 234158074274 961679326657 825943991078 527049145237 36281797292 456080976583 11458970766 903496802321 793451374238 687368691784 487775587457 123757589503 777641094482 447750093602 350950647 481562112647 763550595809 576697246915 999000887332 144196790501 35523704945 829327542717 239515466158 997043704325 693300112785 186155441070 101565792795 640184100833 951593247837 386565734278 81497524684 797738931874 717412695914 505706997557 580818339097 397656278779 260494793758 591818450991 294829476346 108909653261 378773285892 182992331927 273249139855 240953042704 681918523205 797283592668 990621651544 481190314824 896131805915 455763480110 645240702092 548573730262 301284188861 548547808016 47696527171 327500496098 867753061765 876777586251 423820257046 797591602432 358712321515 517252334440 34989038825 184248169490 162289010023 601353860239 750175366342 74766091901 287683704772 460757694603 586697623118 904004750777 86786757634 702537722430 156228149553 306879425139 570729119824 982497793867 947881108453 486397938681 451864788409 591797975255 902121545465 757621262068 508158516479 556636852391 659111430769 845300006923 831291970382 364073241197 682336065381 649388558740 283046079959 460852021807 808573719918 855641725414 828758416667 869793946204 621880603431 796730659647 961160474351 917169984464 60478002008 192914624716 927964403608 772647009925 272921674458 2437182576 925692851448 759927961408 245586909330 401348428149 207864714684 72614423577 131954938878 209426468074 449516895431 74027166812 493215158928 66232039193 552782876258 644909418214 403736590849 180596827522 521221003504 437232428176 519846705596 644604052129 656276131961 257294429138 715108070472 315903735979 745205557539 306766929344 20538322605 500827074105 954949682241 514476958690 768763746169 237786767770 304795322613 68462799179 490655632863 193578663920 840956821439 809693380389 277452559038 230230253683 478504511227 239144989559 124464439038 499427500105 555197266826 91254949429 137452162693 817979848187 589528933791 452611353332 15049223450 790329401360 364192065718 138331958061 34064407764 222533753193 534824618842 764239123344 853600231446 206163504160 976361280177 380199984612 993159289111 523684681464 450783851938 561335557967 26535856652 553646118217 513015006318 848216216812 797724333948 870398767179 667578394317 874008763768 132486577447 148770146118 90311760603 429835498514 171625664604 689756461125 596696495662 955634599820 635849928733 64333881539 212501178888 783059870008 769749773313 342731675891 859334535328 853099589091 502448837286 778826428391 52999722623 452701119270 528920920518 643489202041 9684975408 112343614082 217337464740 755443562891 548095902882 584517943073 646902710261 908246466008 33643599066 769175281146 18037520569 208163393726 76114586316 719828461531 943795001930 948297260333 695504148164 919825317562 145774772575 174513390322 833268376431 71048616115 491332426928 691837112754 489012410867 885720746050 75933557641 776268835538 949804911322 768090437725 242170927369 366715886227 797341710680 735665123954 970357780520 368903719596 697553390873 176202405001 391174535943 501907880242 57760070571 797586044768 718987816565 296068703053 410924110570 437842222654 55386468564 451494076377 317571375485 402587584566 9937616939 419375491058 714991739674 815758280461 265004091394 783534769067 159885265424 526573465933 906944071513 40973602722 598455942810 785079745979 98969394656 351283174903 10202093718 82646176344 61046072918 45140040620 430282157180 110874069521 760650890057 100796282591 154104413486 451608646827 947210994120 174871202495 850090881401 609066653359 148840996280 901800173022 900373477077 669590421781 21544903070 101060319451 41513406051 539359305044 824469997846 609021729682 684004416231 824139790683 866284822138 349440744644 284877652779 759765610868 221429851052 42110495492 402364023015 873018615793 516309821429 118801537286 38177851340 119796600538 621299784218 668998326486 208098638601 502692620436 140072698198 325543930994 656922863928 847512178537 416431053365 562672336686 179619584204 185672738024 936987433174 224529477163 290812741507 888372803795 388442810251 869742456941 191067828832 93529004251 977920590642 298686579802 929286443758 298194631747 494505931573 278320264009 609321966397 865104434445 530677811416 407297996977 398491540701 92660279880 368650651920 341919695085 759046279528 639259102618 221421443522 348141511867 468047336072 345993924231 713247982648 279314472568 537384811279 249131753869 943397688348 288858849867 434157829879 246783107504 535146175300 843126446699 432328299533 130107502718 462815330954 995890632260 631486423764 306000371210 672137748037 954011966310 22587538280 879308114236 989296764795 352246584083 845531191826 454292909955 486441403906 825820620261 315546865267 640322506561 388924399631 593226900927 168915140323 956102007026 276051724186 79513594587 724454780156 607191843375 885591265802 255349524066 775514128995 19605864424 90570542033 417884120757 292437157765 646408946345 845270973357 34842857727 461681213592 791307580990 303622570671 187511895153 654430356788 853441700598 750642304949 317791935005 273651516547 321890448869 524593511833 722050055789 639655584567 674028405473 216392383792 475173621834 39316340094 804171650994 918842499557 960292587058 842897221264 648384051113 729376291573 689971875165 264508958807 998376379110 897719273001 795037045819 451479323372 137703333831 436601608309 886766952354 226218831258 883590788213 258427343334 82415334320 888065190303 161667614911 316724320839 699695242123 640418804379 688924982837 159479705660 372467448233 341502165968 477675656952 610206796238 958559083804 178624973473 987610883910 977809203326 321238593178 556958212254 723863187472 636079243838 722504993525 676632767232 59195082892 298648207724 902357180142 649466828927 607175795042 20298541285 951213214896 73158943368 887708951699 779570299576 831969751622 437225459003 470417063429 119975159469 965106838866 466508982835 254840642929 25659775804 302286661375 923232500545 412304534632 836764180254 792463954002 689785680237 806991050867 125136456029 111169245973 653922003491 287196976476 888614500502 503609664450 280557775456 206500640845 149423650416 506361821020 714321138643 418211605696 349143193888 419694855448 52145524974 894979574493 409449874027 68435677447 707636588744 872825625856 27407540264 285268118738 669672137845 250363059116 154870796152 595372347294 738673265403 221632660602 221384533573 557867117733 968602035204 297767539831 330340432653 911756534373 840871578302 59784996770 942549755556 368807933846 297390139743 539680436724 667316665150 238315624498 239854804925 6574734319 657954378334 158732113028 719625945233 579418539729 168930485594 281052131247 192156612920 576288771911 241216169502 833872927965 126533872993 234383592817 520781472821 905808381763 332838537011 935763831374 566540820392 293830847488 907241671274 95777886234 851170144208 301534477589 509397516006 872602576458 241599233302 938326245345 258609641041 607472532062 617583865874 105591952890 637291663514 634486943045 85392710018 985736601363 446951708667 388617271087 846630830607 749876825538 454152689032 453309011615 721021661733 687987795981 280293436263 842617305913 285872843462 400580823965 532270058316 295825321385 903467875280 613113378935 414100078542 256829924205 894382650976 188135468183 273743680800 579597476490 440855464007 66269623352 990931520008 558550167935 576541026675 348221345423 835158353172 133887554410 357641252211 565685310163 216692981444 393707468523 407268141012 777144284973 403961143209 412178481253 798340668650 73146430496 69334633723 269755537241 576632722086 481068805823 800023501349 469638239375 623856347410 842518765935 571638870370 615662294120 707665626676 118842363837 828451588645 205734731805 404181974675 460191661290 82217140380 335597648567 429500136585 274624986011 543023862038 155356878231 68397764085 375299553167 4910560490 494934166871 602632629681 256083161485 340145841976 179223194279 581403708671 778234122028 750773529790 257167829024 319687562009 602467886992 939234624962 216635303775 948848768560 540056783275 804840325025 500791409336 256617272996 62983531200 947027758159 893522951169 809112640504 684249583150 60030723343 484472930843 714729592244 982818896304 583738708599 348406404643 167118471741 261571875104 69038608396 54387446398 734403774379 690934390101 824841215596 628782044617 202821977285 916677100980 635543850145 322127852247 629960995766 627802329788 382763663581 79733779236 372631932808 654758632694 878503194129 771190296851 304081686985 865738613647 672691457091 439520890292 95257284586 61384195553 918121287908 377571060055 970999604237 844485271781 471683903019 119007268058 251352203552 367137067392 193406596443 334090126679 679252352823 264445911848 230628397368 602205523537 434729754640 965063910789 771784408747 623724560346 591064468808 961581863991 566824651912 861342030850 283856962300 80785736848 758529010409 177235752516 584876202969 797683068852 704312062740 934214910731 817742875423 849075175350 98134653935 63347988425 558468272267 829437439185 110135993716 813572492298 308679529710 784836689955 902270569973 728312492913 420210672132 15459254847 663578539124 981428805157 459285968155 498940081567 562391154378 545984617318 313829484577 120153117987 758376139747 959541885685 354195116392 117000435506 141626208656 476130721855 187379920257 228421260983 511760467200 945204598966 204189036275 447421476750 66789795091 923977981720 603824830164 550221810602 308097776087 380162227874 636904498672 254875054300 646723329520 310750799288 641694913167 142940819842 429524701857 779573565067 383158700268 87395264549 651761687768 490308566571 830547499947 380192966772 125220535560 80958750215 544031412816 402201416871 401718580050 650394869294 49078489206 624676267327 371371475476 312798767030 702624273654 608677330344 944339522117 30171536853 31953941763 125857632174 496129650034 202921793032 245668036733 829850064328 388182583025 458016948739 340140385546 187439387566 285591077102 240238892799 290973753780 170131214187 705776078854 613279510440 967270814443 581024525447 215875453919 244709509504 671342402809 891178697704 933929852469 648365789098 39802137177 808999811175 372221941014 353568623715 392689964259 656298110936 185796832134 570950407892 623448664155 635249506627 637135677708 845933207785 892015061546 866748802544 605006959786 890653570219 832071171351 490432374513 318612220044 693609129212 134903089308 436548849775 3304630064 508206922482 794270546301 749644900477 346322938961 458610244891 375054302887 393987864021 671385928066 33609060901 426988534441 554115676088 918730130087 379518327198 311438276039 522919475096 747768746202 76179591711 44324927207 842947859200 31811818591 640028871495 941486428197 479230268728 782033031601 711058219818 591497288437 153036376778 945476998168 31364309404 230419132459 746750892557 875300273123 2075725306 114364430091 54037228053 705178468986 733570087291 501494372232 462621217109 270130390591 691709920765 669208246635 461879715026 980823855499 578297179467 980744998802 194228869040 690533891001 342919848617 101719176547 19270942774 76970289796 900271500367 82791201992 514058846001 520867210794 483653232141 427780949828 780643945270 536813636313 103322523094 274114467604 505423069164 402999919836 3810813152 465594847347 508917814397 414772005741 721290080598 572635932753 292883712579 962382939014 71601316277 930451320478 504704487270 7945538502 737470605248 687436026387 211171956622 571442266501 422599926750 844252112354 619627702627 930164596669 89891627146 556771288599 771065611135 365622382071 468859523159 419311156568 159545138902 270919848783 906552028278 876273527642 146879572424 881111167445 135828198249 192068153949 264260629100 755829342261 828958545119 291119899695 759197628717 544775974011 804376686623 53225668223 904050074412 239769423476 695213641195 824436937217 182126285477 838600873030 302029520291 786218461643 893379450923 213383245405 361068246809 388292782774 230783495439 44923449333 247554803673 159239782702 672987014754 185205349703 725382166705 688509236771 360459720201 956262882086 631594102044 436839945726 569260393862 345494957367 421508211195 899961324592 846170619906 113476508585 181604804589 414968552369 881334580184 445942289189 529759682791 69932282223 221599771077 161861231327 353856173899 343820213354 332878803467 920473014389 657221419698 612486644689 204253174095 457854058229 191319902427 777149962059 961458802705 732776032666 801782057921 40699870197 522728908524 803839338031 392660546905 380126060242 579214619105 876665980099 277937656473 809927257865 155108285436 735386559965 519025559431 329551432218 909686004932 82429485781 492084306836 454980287528 345240166007 570061315152 616914294988 612291917798 693868727278 802136170073 114690897469 31311044801 765317338663 422982648077 671894102941 954519958202 283740450549 25171472266 525483261960 232790328494 351964794759 126069939293 850854295865 538270370147 647301274636 675127750798 982524858046 315856204530 850432159998 930825371767 594253651250 685508385089 446638237699 285360987266 517315504622 194377463778 179597327922 701432346112 544225767132 178299202411 961403484787 551209036761 994956555146 910842895507 947497575849 682551169782 189044814924 445172240484 930857593711 459415875146 569802133210 172419534278 703283860311 747641494982 66892263952 298652030331 461295043377 951631746367 754890509476 568411277806 286514686309 678531842313 915400473024 209051869349 130406935311 928780126311 932069418145 895953509974 320177388686 394218885914 421949533380 802324725869 387559825506 309575626076 674434802460 879173833840 532894076846 425558736113 84733521724 478696087232 646877762799 890953749851 949954263866 251407085196 603264510309 211071698660 515449195940 171110218906 335704336950 79062688338 707346707974 12997953202 578417085335 508475636173 676836227979 990700229990 72818724241 697894324622 36384003928 817526282695 808371336036 152124013418 470130274694 545560147792 160481788905 768403179343 133870652507 725225611285 227249432612 184872442048 949812382580 346547361382 347666779784 283326155175 204959357011 432893475203 590834592714 173546140393 224086174804 143294091271 989415957210 72143218971 450931513985 185475006829 590636533309 488442378625 832033503676 264976269750 243054576016 532196699 534848542195 473956578327 455345429820 217337504619 496771016737 355567647656 690670929486 632052741196 950006076911 888295489911 156646557860 688196481398 138094096467 945626528713 356159712861 905751113369 922393688573 398680038455 609420991454 149841841060 574510409695 24837489284 575099616897 127953266581 840147319878 905803714712 685259057317 566019809573 316426174518 689931419166 703446420567 784775381421 894347524282 631217974203 192096843517 655878821026 388270322964 710930232858 844347012820 628518078838 334479200561 997969393403 279750506788 138985193900 121627341345 272906902642 401306896010 92525903291 6197401586 837566199420 692095004775 893246345119 953070000537 692159321894 538149975618 885928399939 240051000592 674174993686 181450083329 546311162124 749713485144 110225766423 925483769987 946551707169 563939397781 611224941639 45469261341 159114682755 222015395571 854599828286 979761001746 575482456991 837867125872 818252739959 878045416286 891707453893 802997518591 91045030650 999320407853 882880787867 903608118794 962683356083 451075600138 77923416501 499555854674 390116346934 318990497384 367482575307 909867122 217684049655 94675634505 962972098454 878969184549 925583078095 221906366073 417035943852 87338773598 388897790914 876441443483 729320506502 842179965795 539958527198 106151456359 479344320478 203567895319 178673805806 829047229340 733320098794 341570969379 294472531447 771366430020 184458356179 48680729628 815227393560 362138121287 770388436394 48573899481 881922089908 238478307070 254142032456 615854787340 468671579077 461725669061 415658237520 577921773412 750113624635 370348065846 459123905911 652801493562 913156420438 283004221420 850100321383 840969638646 336320251184 598010633439 333044279321 177186577787 641699118396 750273630212 289594150030 915252978201 744790318892 536819632223 11374697067 876001388832 388697595450 180991571998 891181301193 614738180415 966382117295 911267498775 519919692303 691117854130 952756987631 767171174380 903722580565 656562202544 21531460577 733395222362 799577270974 294356345445 896584241169 732708627993 161291621838 771508156656 435935447029 231161111576 539297699766 395921085205 608658476746 788165858656 642676152241 435747609933 354681907337 874636529088 822651163391 136893643425 340466116119 879671539432 939061410167 534857304240 284292352840 576623644454 932242799680 535591732015 349191239541 786499183505 827318502772 167055369143 691660777525 501069593150 743367455972 3188513218 376019366987 136927628591 283984713905 395061443845 262184322679 521219083550 934731947844 804385009809 82126601682 172965414221 315970856824 161166647847 270708994584 202255274792 411028250964 60590266387 357390301042 484514789183 859938571425 513203445309 674108499193 600347921753 493344172648 288141996428 366264134485 73073996631 10785112186 415295048493 734751081076 746139379184 698331584423 166994871409 284215467673 716206138520 453688737608 679852595703 815885418262 900550402247 645767601701 323732721483 546149029495 261408049901 267190326816 290464327052 738071438065 121254850775 584726840771 575890182032 684798651856 569319777925 276479269687 110869054735 871526116751 792095466357 711330168988 994757887284 755394791837 481932526091 452995675386 59840619426 204470263200 396673493683 299351960578 969274906603 594988704113 822757231355 231723553542 394897834342 430994832422 458665962578 822862589812 393278010001 881583028399 307900095835 497760059611 913032807003 889703655060 761814765760 908952063253 775621843561 29388062267 160531158044 23139766732 542136553135 572890836111 472951834558 516217384742 996580855577 337023813474 926891791161 234503049852 80865221943 146380031146 957605720548 901212066805 698979282076 583600913875 766303563190 710434511627 209583778569 302396437971 725081546311 347327956691 771185527442 831257198903 886150480698 321192323707 766792717837 327107805300 488180029864 937382459345 526073646371 823115525042 480766714763 495276840488 294858950815 936812511219 142371499125 614572608712 430419921533 757175104851 604072029009 411876607202 70015451445 757174358003 398118147366 987999156384 850989229376 72364392863 156305502683 3775999841 744548049940 583427364130 810015753980 684537010074 992972027444 816552876910 824536600701 335802635341 341914627160 853049488515 577184810131 68755985411 655046007706 481906696171 28586734596 910714658496 830171043503 470732386571 354952649306 818944271011 355356443540 11852066556 385358531294 994945456424 205516530959 951805798006 776540609670 532589654482 352727573317 377263257920 404091621016 801501837269 999896758393 634849366523 948511487719 656290289 463694947603 900447698788 30313809740 621213538263 478860936200 42285897476 210857303034 511156141820 104173407146 207670229566 667117925896 904148267563 87955531328 885826775811 567111819372 166707568391 169278827716 442613875703 413719937441 732184383454 810528287835 771686162816 36643213764 425078489064 948039472889 81980453360 172806155591 526325719755 196727110182 599244940720 843234383236 578664530293 377849403506 725334466252 374547351144 561544950970 602141735621 61430631089 91263220039 372750728368 169723028619 737541139683 594731268293 403695880218 495945689083 413048614315 284540841075 646914291099 236080189962 96761002712 792644087420 898726471287 538897370988 528902492665 335184642553 656829349392 486271139284 88061387967 747020815332 43409675891 37674851823 212433632264 101484014508 221251945425 245775466123 98634082145 955569335152 332553219747 167981337408 987223561756 633082957889 409092116629 102598119588 180719747781 209791397863 683223142787 979055766350 412574724840 452316483586 27349614111 707587995169 800027854410 685156439396 351433006613 551582027107 232682115362 547043320434 52217620240 50686360219 481667212301 483231632816 314242329043 824661472501 704461086294 767434131294 462437838552 877505519817 105412867526 117579450864 754358258598 267340656503 176451615873 470820071675 989477605401 614766826901 366323057302 802081461647 667108415750 943124443281 304863824949 560472631722 222597189304 342999937120 744776305563 721466997362 34815360459 765090512532 563697471828 141728037747 516450804567 448866520552 628706407428 546423771895 107226862769 798782264699 683032429375 921356465472 514291725346 394589803826 366105044991 845155420794 495661046681 223317542405 594810669873 814223704998 577714716407 110511084704 281655204944 839789708315 292484666764 834069703235 419072968444 629897579655 471046486168 742771109493 524667813050 534829590695 241282448034 588090665814 446876397149 377792193378 377487180068 496145408623 573646686962 795125969026 7182759753 411638248792 189983169325 782851527032 471520215090 8821090582 74383473580 440508688089 360934826898 28518707824 326872656784 24079878308 580650054325 806532065126 810422190710 882098416174 572421837929 447085297111 91557485180 714210691722 775333166455 489316837328 936383167917 380567329660 958920235764 519943439759 759528349246 13858565046 464167528060 231347919145 467115090366 681777457517 397556547170 194608631575 359734114344 64967760228 758058829301 636866330865 252404836970 266555137765 971334659 925746349774 297077182384 445045033072 266739593470 412417481485 297931081043 624352671110 845461562303 308738494325 999174830734 883688260481 433158007503 527433171327 68366277560 730953857684 450705946683 306802694096 53132269414 684509331197 614118982236 576310346423 4256637416 776955003478 14811001264 480439877107 997494839863 548301378988 34146570449 33212285848 787277370992 281510126779 789203910632 768026179040 844992813362 96946185475 768571629548 516574340091 64691543546 265420300846 927617655297 883119311444 651908788575 820354150796 426880082406 491230357982 301970143587 577180623746 612178041186 991575210922 610698370302 498144793452 391612533428 832429980122 52121952740 656057901085 190543411435 498731242413 631094805875 196128423211 578729499482 791322901373 164482257599 879314780272 397231434323 944321364799 591978911885 984581582746 714670601812 421441772681 720404846695 575496333676 773058759526 558704788483 439694637222 90450318341 839045020850 209671396331 637060565145 306231641777 753266650965 144496429111 404901222442 434537286118 507250227529 1283472485 306611627517 645250126708 65180812408 323317940342 388175688416 514303252750 717488665111 596525446362 497578824508 880626695394 785594962218 211925035169 617074129943 301787140107 581865874750 347001039897 114160711489 194476562872 364996997842 618066997278 417865847043 639812013444 266426922093 360362610553 624907830301 5985326288 620852914264 999410271085 839640169551 882137094197 345503128669 484710812950 424899835128 303290161778 513513178032 395866401586 585862898932 691304132456 344106548357 499764362549 801322160295 859679115661 911538221829 569072661794 282112811194 246938373294 1991858640 409909585687 741732127531 811295543328 554346470423 755424995977 882873009776 116106305084 1661748269 785087393239 533414256762 757621385800 670536755286 501154294652 101032648469 364589223281 699762860454 804956301402 873767928095 212862494991 326362462758 301197099870 873057829536 978156250758 768842830645 354141691810 463761661348 492361104459 404639766312 201980294120 693112852784 324908819243 77866308542 615688736728 287299164496 154966846630 812859932001 941764315681 102400802279 923095276068 268713673902 212322906493 290312531946 968168170691 806693538883 865581107434 402339977990 824580862613 525449364809 803711860043 934334356612 273647176952 598395616663 585408758326 798094809379 423766351790 66172383785 193783690243 396710347818 363786921281 894747196071 626649558571 269452619585 290440097233 430078208607 984742394361 757795868427 377795901530 331895571278 639247150051 606349636433 345753893753 333406701189 830477938485 358284843528 820790080721 783574540035 979122322828 329641662365 452449384579 864201399817 796267370698 419514020538 887857720544 309552445840 961855036437 339310555901 752664563691 199539018400 963423250826 175949817949 863250239033 340794037079 223737305952 163010406288 679623707024 974460485305 628622462038 414297737885 955316648754 285426240814 370247347701 224323464225 571150443506 987319067309 614980751440 983501654319 595268621452 801843759076 156412153513 745853326611 87830871975 384971343225 128898754251 464152666332 865820096171 987848992307 962847280088 88989015355 786869255338 737238236453 709375124162 276949719996 33866103483 637829416084 485928247194 356146323505 917880692132 519896016619 39957895738 475073252347 185672643477 173146777474 416304706444 642771237836 811711389038 196551619201 460131825455 689836387027 275859042276 296609869634 357829556890 111977733072 968315844078 967164853728 375383691358 260049707297 796508645856 558299486205 326521733352 473936078058 92487262531 638152939993 158295538233 517848155821 776011394326 550101565671 452764562538 455446259317 889413846575 509991975120 855137314230 417369089344 694991087706 755830331847 161705908875 832636444869 738666230208 699709178284 615770725757 675771057744 912985007709 786241945571 690949914233 555354187428 101131524783 872153409296 780354191299 296777139662 183224178381 823698214236 265310699156 544880526904 513005689860 91271315772 963400001933 279553925580 565256760499 454733343252 522887258505 15068599450 211743365077 854814974789 297132673100 930479863968 637258704767 666635101518 682140353241 351131687484 574123537326 882146937634 214742871300 347629873125 414142073533 924921065975 411982728414 910665718196 950782727955 999898910126 341734571721 25942313446 52189697993 938780273859 329448311843 651608906937 171319618420 486313219520 61011828760 847173775001 162549063919 440143837380 211468258030 368572796233 88839154459 672036566654 909220390008 902984332976 275977844843 904106360356 309479299460 744045797218 730034794596 119405572999 477670710787 646085672680 110242345473 915932570740 336419259816 746084119468 952185767714 939312026498 923457351912 139144787686 177591753225 230799774143 694641650328 82353837810 421980525103 43247573013 36503114960 489309886143 267901251190 326460390117 2804970111 391655806655 822090262648 493586561554 500940145727 435450484501 950418983490 339406507647 426151933005 615107833205 929356078378 417604451954 143773248821 442737173246 345060940176 859187673433 555328788073 612416768632 589800694224 522954738536 466460866486 662220830189 517851279936 230244700866 336878420733 433606839235 495187856011 748681021155 249948186859 317008009945 491914737672 539673072327 705986079843 536943812048 598528320573 522369354503 77040053194 902627361687 587952262176 217503461208 384941813434 722203358341 423005518738 722143537451 283000810855 599278271715 15884235827 284610836766 429924506986 280398201288 549130922290 653113234467 132135007243 381874268770 96009674048 884874901489 947706141660 722479266478 456435061212 824743857986 138658867166 82329704903 760766055091 415835257487 705590089726 270788044298 580273240350 686109784576 145216027096 45182274017 988989637551 524117111852 702468645130 889165027299 599325779122 866505924570 891976450167 2089385452 337223483461 119275337483 8046850768 916403468376 346497857875 526302583821 854764874122 993153325016 666648947845 372414601293 514378842788 966285746823 353425024384 91335984318 329600974153 580326134194 237264666117 98973591588 197823269973 636062511393 265970621210 991367456656 819476660910 887568231596 750471360788 397990910096 883529728038 156015646754 324146027495 671283519631 408441274526 877778330391 447833734459 806074149216 472206387238 961078968773 939756174143 465939645762 558796343324 67948244734 748174297037 594793573898 938062611585 576534824287 90218404593 387910436737 803688949522 310635262792 726949112799 458980821078 81454106113 601302168798 229567405853 351118678241 17425272073 685202113737 373822847807 840542122316 733189787780 838667488458 882533920108 861406894036 231839618112 269741673311 706825199292 313172189312 65139578453 733287768474 117988657940 778632251736 428748932187 588648548279 330010620503 624514414393 675796348799 302655247914 573580117288 955812216614 545930878991 568487252421 951640940702 370895544688 754313824929 409268593070 295342191674 545776590325 565062976475 137610448775 188830962050 241585853505 336987598022 419375804555 504516824896 801107923769 249442590439 771412673531 857525819394 449660893290 695101495384 285649062414 750472040085 116249522868 63457400817 794888718052 891485653117 935704322875 298039163441 783854745472 731009043108 293453934661 560593140995 901798640560 424582634077 613254936265 68584481256 56046746683 103010297657 339554157534 41027648737 402408063312 626181028599 311439297014 462093912605 179703504502 293905735680 98987386528 230696693627 178724640137 191363231750 896962122708 186843022191 205816729978 163716355324 225540162415 257059775172 304681153288 149184735448 570691045304 198248005789 356316445860 983444395067 940166399515 779006869101 153564900326 347221248739 367547414358 850365586180 686432175818 97085668211 851725415746 722685358467 211299902609 323654420398 352261068006 22947256168 743333063893 416597975657 758194933961 509330722977 311670296684 338122741297 160143528270 302305289036 700399383450 502810980568 718489445028 877422595967 272505688282 67609625381 459879804521 138663595737 586076795425 38981647309 307271044490 885505766279 534111723363 918836343104 120774877323 894334260749 778689590496 63778489793 501310790120 489700656115 918861232125 255563826004 1432109281 381867772884 907420152708 934933380483 134316428514 196202750056 757280315262 304619639686 835648250332 261870439105 893934585030 450456220989 983469209779 736134988619 677347864768 86828010247 883072165357 897469187761 166851870958 185567769121 665612310489 240624895101 247571543831 854642440323 651833437202 259993943205 586294166931 807046789445 797089901982 927067576736 417209265983 101514409561 822987363339 751219870413 748008000627 893354144525 591428646519 255641333976 390211166961 787132919919 609552693453 537323797557 283038858678 758508248898 703086950858 170702043597 521737412808 238859255172 444961643715 830651287850 934653586612 484654708844 240654433584 387202099247 67860509049 346742507965 935704711324 80101940124 917602490418 612498485089 695300176566 163742991202 261653968021 479471962124 87182504626 691147102486 842335815627 494401147068 609745158336 214434686668 968946747153 993801507127 814297618822 617825609242 190201962902 554896181447 149763283466 567747300862 147341227770 907200750260 222661335065 461853079421 180258315 206002765253 68587492244 159895364212 285911502115 142090567526 711426453299 995238984480 966887870062 303188906059 284438597698 263052505052 743576863248 395660313113 774675943722 745657980398 800085321993 651217478430 651835457391 353823667926 67715974792 573886243171 477698046082 245689593405 799488871342 875073232038 425140487508 777543986270 173667048374 356067935662 291121720465 397899441874 606501975353 679661256466 632758807144 234113021275 478930374787 458130563857 193794403804 782410040372 192649760608 373254108433 754329367144 240026014785 910691360637 709292620028 32122659309 645089250291 334825175982 751200945588 545980166131 223786913810 671800045977 592725684902 640315901370 837216626956 393557229737 201952442307 113622634124 38721593257 809198633946 490867484295 270458544123 47369030484 17720914843 46396561677 14099001987 908512521337 916222049363 348164122210 236529863368 472379877121 926088957418 878028514677 18296893468 682920514350 672303807558 653222292259 758072272342 946459311126 252716210037 182260544706 189194920671 41672288933 50194048580 291582874655 66877091474 718573171512 388673885093 817534420263 107726089867 172372391638 394182289345 422395726379 3830153340 74926367019 315032407793 911746596471 532801192886 371121656576 549695598663 705423115514 403548092050 858374813089 168930478343 682296271263 335325740788 78317723081 68925340322 201396080338 970482680604 278871476113 751811289238 663257003497 314345652927 722400718927 300564000520 457038381592 720163658246 100699444650 728460438711 203366513096 958611169313 90456218533 564577248557 71142175182 769157946057 455987823641 786997674370 70567247726 682608895973 708584512624 774043488813 324241176289 659573914484 594174244812 660490579861 150002164857 387018965983 442539466588 82960861142 868278831715 114440488854 109527434580 681094347320 968310819336 938956386063 801643251264 913594459382 210192766300 700716820601 702116565630 583509025610 357440384934 858758388335 548225893901 498750139647 456669391642 247683079054 877823388780 590346157756 884290979064 33705237127 56148371542 835950611372 161664559347 966463608683 625739022848 498998067099 330507995617 370128448095 640966840902 191038989726 60238016386 848027051769 746274290306 401472497777 317487585154 430962154433 328747743151 306252552774 833202497148 144309814463 379394509882 52276068418 917785666152 577283481001 151902627201 822521323674 562484980473 47505038645 41435750031 170619782120 329880910323 165536673598 914158738959 182592679614 459364251683 734227987161 136736889417 783346019706 341981702473 20999453679 233710998958 54700722092 284514658430 739467294478 164789020716 280042144808 641471232330 985655331828 897859766104 631468192119 22647795130 598831854606 465698457827 577971749140 810172367430 853052998354 998894689464 982325669106 673237094130 921417974146 319329581358 202703967004 130734152961 703430239201 810403300592 513008437844 180331038114 438177335058 494439186298 231171372830 159898243917 995287812432 928572050479 349106749616 212458492532 343636024949 636035110960 742960882247 186902775267 845422330697 818093049006 228604484722 49506549964 703254825023 279746532846 967730020922 428570802866 681338299373 657497628452 679814129845 286192786318 630089042953 453022428621 626413378999 520683350565 504751584194 150092664387 282135649775 371995765056 827305312184 695749705029 584095590878 918408348057 446662918314 485663946926 966394445180 87087278556 141940079001 706170404432 723509071676 165431857404 870280210317 504352459611 90059752164 773664790607 897072214219 421758608044 791670779130 393526357982 652924431353 974794376383 689351229517 768324407546 410301265921 958443529883 447361979528 504661589864 725801272756 228976298665 273858480543 911019952991 797312446097 872794727987 359395757854 965249651830 75913734961 783896888934 360610149086 426203926263 433347562805 640109196618 51835014089 610799841486 412800160545 465465609468 390984613099 429321369741 148840580985 749480836371 19280719587 729406808754 123034268208 480212679042 274278243991 694948608319 675071334410 748626296556 174480672677 589813936563 920321515417 889507429691 852470862798 126837918667 573151008186 722059709931 165905369067 371101378359 636212296835 323187137348 398973058894 202996687426 422432932527 143388299095 862929978709 84395945027 853758170632 172412008474 93336024149 879447428151 777434061602 778417542737 188124438276 293650454700 893150376540 395542029889 405208035372 303242583091 574094913281 633223970931 264725335959 633300098592 282685230703 318207747994 223874867013 7629051107 685361787174 531627403133 622839677558 903604077584 507385874375 969272571747 124406716792 216085055715 567802225196 528268152163 475192018425 32356716871 459720637631 154749443991 866160740043 732523479563 342324988314 294097399615 913035536774 245573613539 558944440953 982989626980 143036241525 416029056889 552519595889 892421128259 302389819708 167620172593 106047485739 964386179909 808064646392 4129587487 927494425866 801645133113 722645508607 478246249892 13448362618 150487695560 757728577000 923333821294 781169783369 187940815364 346967561914 475182885200 268651683494 383991363674 611441575517 973428650506 432937997311 482666469096 356995167375 88914118797 497512345713 131649001238 621850033520 410898260848 577382983220 900336199551 86825582985 572015442415 862321384308 261043950771 33369536459 204945843461 686638203158 218167812018 795964068998 859224246177 250342789601 594034395016 569116277817 127685637837 175487288386 356094874133 781850432673 504246725012 270216350686 313743036333 687911044365 186654096736 496673409144 741396979805 798506279354 525926234391 884038656601 653006713361 621262968895 614470395960 277521169607 413580722460 290615990255 577925011187 973333775260 489441005513 286408367755 821108318648 302185179707 951073101198 504245626028 613863965182 182222817776 769626356638 99683227929 21720796352 342523956524 771829647767 421425408299 770575653466 727009698213 501744901794 750272429918 872610683778 478724917438 486995660403 869116621085 364850509844 184156534979 796064938162 738637734619 646056815960 14608375161 13758459289 736530778947 596693109773 959551429937 283121927070 529742520 876057544160 354115552591 469099809685 290742224414 832197157862 909049065210 83558385763 68594946417 709910704203 164625136472 274166770508 756613007832 687236744247 187038386093 675234403778 378361690509 581760799410 515518109805 21163584350 924955024779 895548206682 928137683956 620189358685 982964448116 599015786461 796127743099 782944299550 179859927720 716632846043 10058385993 530095825303 152123721671 542410790069 923589457837 159988624677 969423080312 33734259018 204560924987 96523894880 220422120576 962003842828 780888147919 494447052087 880302616723 710690335343 154923954558 259435770845 581567735769 722474675910 450026704202 95126065582 407949127242 485313781541 549879122981 315169879449 729479610758 266102073778 331450372865 718732708697 502482128467 608235181255 446984657793 741195588593 239488860956 489169192330 352871918050 415875123395 140296817354 960467742587 667550867647 25937827852 170434060043 862510918414 943072944830 543445793797 882868918540 318897705209 386815986650 205635782813 493188015531 162912219401 76517579792 454132323094 547080461171 526711441321 726469362445 201149044108 430814781512 379075670280 882589969543 788747447700 59852867881 866980441734 218899344368 587340200080 235358812142 800215692323 31323491769 877658156550 824796522822 109086120356 563948854990 321511589801 509678499976 526479488599 981760758418 418419277880 62411410167 278408204691 297836056245 692381961937 293133963469 313584890561 543257266359 361289954970 689845005271 370815075779 426605627752 116133224425 697077809087 569615599600 202494611008 574538550222 852630212959 79916638520 399552439949 95183937182 477106399611 166518680209 441095002914 658013947655 21748795599 139530046621 454420838672 924621514413 354584719174 711676574443 871793859575 249664910205 119237031799 605571218260 989659976229 521789928850 493749412859 773182788133 140893049459 596092163893 859148540044 348008182043 752121268228 969567778622 708292521380 139530822812 379399789740 668809134148 838968691524 476233630190 600036984746 32944634282 912809061512 923572165536 527074558018 505880142437 466676227450 186456784883 265225995773 994589642905 921355015903 852112694259 519627010456 679383297804 622213635233 494312867272 86290789516 363286554217 847805844993 129922203669 621104018622 248506077919 172817832643 129628058730 656105071756 281208164993 334320458140 36120170158 574951543538 904419514954 588480053964 546042481241 581904933300 897338647341 466513349165 234059854963 592769151057 826600212415 865457441800 207013575759 791251174221 717338463395 683411892888 559331554578 548300071821 787132933771 356849564620 332323338841 643707771234 113114460319 80962796557 469933744287 435936179759 659532809157 769430253544 779875005833 56227614578 378768600237 316248186479 757197839351 808063042626 6657935032 238456372350 251231179589 257321429261 6505862073 426013790151 68413001008 184670467753 255737189279 259016587090 348302433498 519959328932 547492312818 342434096654 882820591128 335621297623 603167601133 761769112582 448153365176 467946821541 633425780369 864988707744 638987673065 318677791387 666632772475 108792745816 641702672114 481164275617 968219113748 312571272186 826040659295 12303619541 331923681338 915409956386 226101755986 825355107880 806387947456 361133825711 621602686704 253322794743 338709163845 152075699900 97942025365 208530056849 811219447199 643396367767 6924059334 810924989075 53493214402 486901973896 546395198575 782631951511 678421558585 419790863376 175487072726 223416410746 645898901001 511828684343 820133040813 260433458805 559503933468 704469710326 861512606314 871398237605 40403640237 751631792813 298571890743 899917865136 756381680181 688830325662 869777841198 378987496191 799285071305 415975876050 556607117855 122296501401 333703046887 656625589439 237169472616 552410024486 992348208765 174659940528 433408286455 894588872054 930126583626 163817964698 548487403439 251829459670 975508238096 149495632960 336888770079 462248319516 444056163845 762469769797 217308121276 961645554643 353959809467 286188632121 542571935724 206552576531 431094954628 351116164224 165633270797 398617801704 575119576386 708787060588 790462110669 428469023002 156877455734 474925664063 380587526799 297896115676 653435111398 111173775247 412089001673 365656504071 192374740173 493093313086 962933057487 967145283787 130364345815 692565977887 237812153729 114564373991 520838292613 728261231452 954554728086 589946367627 869361150358 200774410348 329704657898 972112498142 6535927815 15520549997 138181842024 443706575024 695666742660 442495056986 274968270833 950789037449 30953483356 745529310649 780135044585 125893265369 710791759724 689139853806 329237573978 877377436591 495549207424 459328347216 424082117014 472476343391 313404774591 382816005882 151191382671 234338204966 959142367251 52268164166 686668245518 737471837315 708252868020 342142851886 455189658282 959594010848 600380881247 438418608551 112436668367 812542855604 362156130647 373934882375 342777298993 141011709893 224081032328 332380561803 892310329375 924434390682 699062534787 913546439543 662111622160 875494261374 503167369086 821753475154 242053991554 685059858645 639691060929 996746179782 158947151781 142113911391 2334728283 756076546443 672229333778 259847614560 361658660458 467670553089 93136038966 931729676976 242285310013 844832773490 843003230647 889169096015 434818618015 603599996057 93337106845 393386308239 846539657990 420818376975 979000203870 334680878436 705227913464 109844227343 801055953564 734461315261 422188436915 362401888038 398857316121 604697074447 74609411255 762753713497 998282181514 851997597226 245890104528 388300491201 422508142762 418189927851 603312473621 476353765653 671818181710 464227614632 570568412426 168954023159 5827643598 565774707894 262061158933 938038742601 907346931308 753788975348 739981946061 810029222947 741144282908 811483860843 627527253608 597163156831 734168311299 113482051407 257984090301 252007813881 926374315482 300232510304 592203319012 172909821414 686064193897 813899536477 175683878868 146977305499 747376272070 802939268090 771711730315 258810256900 217242761680 300420830748 567624804472 870264964951 88646168657 412652429657 896334517775 115711572505 947745662988 6228135963 698815142775 671717010601 323865641069 452652036618 166045074199 48518874837 638644691321 280039509040 505888662200 76289786372 660537479434 661407493332 399825342420 434590738476 110126692909 793474217166 88271408330 519797201581 652341718637 396247486779 267561640467 975904752705 415031736602 717677203247 980831146311 931070832321 940451221269 957511743850 108343763452 779569200240 379152093718 418799812349 648829160782 336768507206 575732502563 98580436907 843402485140 988117187251 240328966115 727359486036 122039555710 392627192770 587604136531 889450777553 22531494920 914717096944 224842015028 245779293380 27043741519 928874646579 302488328299 755449926321 956361217638 579419326374 593905928799 638882803290 262837090676 374866353359 662879275962 717423749713 560396977797 581372109183 120105460784 927313547340 418984325283 486624445489 420405134579 138502812278 168863787806 80820862754 919255211259 95272098396 938231466050 439705069282 912270906443 492323051104 123895483665 677473592917 67596065955 187941231419 986966734903 82284755200 621850174946 179636086766 251677728590 996968767194 441583465256 376959960791 427122216106 123651707754 594892807517 451531663904 408132716580 110493706086 150099838812 75139687140 916892925471 20871183769 333359681191 339322996936 729130290468 505733972568 516149908212 347838980753 722634015597 946168517194 832708866343 60384129653 208187088023 303040903167 615641938461 785486474006 96709592351 790569183590 951061568651 507539925862 677120346496 631352008085 341878555822 900653124629 465469132445 141965238053 440041256388 50376626015 748900910397 786452858257 711069913190 86584329361 893145950048 708542383925 762521550193 681977599762 695510087282 689269033939 300001549140 622552564090 639489854408 21619856758 373627883804 279584635505 282675500191 740976031624 470494507554 517293196495 503939449477 487596254584 749523073230 324297424471 928822321750 353150192065 556898350605 328516120025 673417157529 543707041622 680729491290 242753390880 245102379199 290167104733 89463657355 87117795195 227536636229 338180355788 306297563024 786907380418 623506669594 227096449701 501708075066 848383936959 955694013943 206071423710 789637918945 883278742058 789358023057 889023462612 88331876274 926987937850 735432308971 233058857374 914601768666 803138631108 344538053470 740010582306 609970340195 733661292088 274239716567 924952663787 148786631331 269864209948 186553848435 832210502966 659694992434 581074772502 159158740644 840242437424 248056045912 61643059073 387956586495 916702229377 936754135798 708673091281 365394314586 31525222226 818248297838 518729740416 517233612955 14660812547 950679758526 459150873442 21259082625 236307346454 525102576634 216379063704 424766365098 679367844416 585135241877 587391228538 503189406735 580462590845 365917754030 248239844115 298561266292 280121467361 397039622559 436473079633 363218644410 468873759460 177720121303 377880917044 770500295800 215918587785 56977685232 950423942218 537543014821 848336515312 415243648057 184414185660 810502731040 830434499181 801773652254 789675503797 122748779232 429738140781 863314146715 567439636922 612860382717 791026085014 882703813654 725023912805 323229545670 999797034390 695473801421 584471481558 550163630426 979392906435 464138358247 265938712273 434864755227 826993211075 62139686752 49780485625 176514545813 675864746266 426940157004 325682435002 702511919445 71071260098 65602728937 53346924070 108573535306 799000209300 217404697222 131881986472 122684934700 317720477896 1443079086 32173115025 740518164498 661626599077 870238559816 81045651255 135544787140 57141368176 714743544841 120149108078 836675677140 144261234699 988324389895 802791151033 798622057279 794211538311 655070624250 368340864883 474396659461 256572061984 160306015564 860366548030 950123669077 493139216533 368648947244 770354331444 864922073789 704832485478 333201412091 729485556113 865191853394 481299698888 900752350095 294050783065 142660127519 757467902973 710331812033 837898369991 231558903363 289416260081 196541982160 112873353513 921905576689 936121926281 879667240086 233952954153 819720162491 583208781844 880625450754 447200723960 472704813475 937652693395 811258403502 812898055402 938352279196 24981151937 191607169521 877150727103 668203437450 124580632519 840443861307 321245115537 577854256909 22849522006 461952985569 718883304773 776697597231 336711745811 936716235498 888848787676 604165756813 656668324223 910070591264 481165682420 780351551156 719816922351 201178442991 64213255354 367960735496 889683232732 676191396390 194875353129 400959929645 326283830876 311268537270 735596923402 950057439990 584805810993 856954412386 529988891416 798777705013 608284190042 972204190316 649693472448 127151550542 164408256132 838888721357 807156289662 867323454858 188500839978 909287829398 398716648331 25777505127 77918304877 881463702960 260510563882 946290010489 310868033126 905856812266 414736966210 386798862323 74603232705 863756939404 851790341266 923273567478 615473526107 299940459653 41527407788 226345548436 246627851268 47361875375 132287538600 818378786415 971920710561 398992839037 797499831328 526500636834 125511606800 494196950426 640954748339 717066847502 347068627423 922333987656 365455468276 339958836473 876172167516 561949085596 146734878363 84516377444 800635748757 767901443432 566706724044 631906045669 526923338744 865666407504 237778437440 853219526152 427440208541 177901575413 850206499573 273989462453 134197283344 44875771415 721967053063 491923984832 355347407710 379818818757 542981350704 924383512139 713929720523 427715097804 306271589907 845099942936 445793904914 995365954632 939308427192 636692158523 276691659044 135351077368 644893654939 334376068204 396551002916 74627085582 429900980514 985184816512 37436063520 805460605070 386219648376 993677748189 831367446389 471825312385 191460127745 693885671243 276641126850 125112532269 917212810405 251765856229 302798481086 666221632746 858605024748 828286843052 258378882368 67670877949 506892671586 420883423270 415285953240 894377711145 725947882386 292607655764 34067475656 208409836340 884748876782 885466982632 871179104347 387002443163 91708972428 189952980330 391304912742 860519283711 803133503079 488404810369 499754226946 852604147541 665249157084 738642964682 361458412902 255497978600 670388273279 362963227439 652542915480 557289959498 821867560413 820286805065 583957664207 148218678874 11907181443 781490184714 952399915661 617246627460 595379373378 188491022263 698615381853 419788712940 811527186725 444142425917 696879126253 539751961543 209646454146 488801890374 980185927654 817257768112 135171014751 344179369011 744386431382 835990339082 356903277741 964705517321 487023113090 422759774160 147738269088 143067640733 40899947248 172290063047 667111386577 795774205154 112160498229 68453985370 232182512388 792277765183 532166775639 331798149403 817895751893 182419544648 822953613439 489099264813 238349436809 736794955688 686393226592 9278778705 739615843290 698773730044 94620586526 646069041873 163170891197 825812415871 919476750343 100056711068 993229925880 400553885505 653286714273 259742473150 824650540821 292332037010 916840735141 273594101245 346336447072 151403223030 669615669004 113166438230 741751942510 280167014116 879765477888 50410097563 49456821671 359519621455 974046414253 112369430491 719595150570 595451659042 957592141984 397775545290 390931782539 265360299875 51261690484 149010704798 753083486268 286995437105 825887747722 296733341977 879345255202 137949091753 111812851338 191758824605 551885225581 74303611284 18877107505 113849197303 313709234259 802906805315 274179532576 447562448402 130011894971 933288328237 258751923688 964087676478 729097923085 786554081125 936709161014 466756707082 473251759939 901442990555 988627695407 981940373302 258302412885 266603968779 543408363514 638982107629 639789889660 287400876415 385261894466 136215170668 987987131775 623635390682 543404320541 569737150827 651153198075 475278283741 339711697970 802175707024 25106982181 453376599345 492810657687 438090129018 278998831239 466099309833 925389157036 364572004147 316595816539 489345240516 188865480876 358913918652 683565196239 395363938821 645042550856 673542216309 885181123845 543601107000 531412981957 732914889175 38858974496 188082105268 426190987793 102254520115 545423651987 874763712864 550521244413 227538726364 623321460831 5301999796 486736387061 32668248618 778508792265 507318113601 567395530483 617056747691 941005019398 614718879248 550918241703 444792678047 211214874557 227927893262 988417096655 807038101145 6941099833 182893992022 435377942977 498156006050 606159239343 885745554406 980905467763 25056957847 71799545105 841401486681 154641957127 792451493458 968157130174 691956012340 236090844853 202307721377 88506072613 672077901644 197170677363 510382714165 395101894023 876903823639 628484026115 909544470535 724352248961 430380221773 836261753236 62918265244 381116311610 277127353915 964412149072 784608164159 294356540503 637521769347 450016873041 254853832314 318753117992 480178011003 590868871608 690902137294 207690817644 420733676023 291536178832 574541631215 363109947353 618154413055 851251522237 416093347115 414170170072 64797428396 656294952827 697620724052 933525771505 864987267039 598594615479 981516015787 188826111387 219145071221 947263801326 881026469274 699473932848 988618393097 557783935494 887103813590 399388204220 725278981587 584636315030 857052807315 293258083026 59272037476 881862061842 64164620838 358946843925 983456114935 551928567362 684936503076 357806231676 639809828654 925514160694 675735971357 870414917902 332614994378 652086309673 874715123476 960640386894 674090339737 744767745480 89236766850 664505228148 338256321537 958728160517 36326492199 434532028706 620166219594 847445734509 103942046074 723168514927 799804834033 34066736243 136067231955 222448490576 710525667414 946938209550 263470572634 15786084167 347057930791 258627233010 752122220163 232286716208 608318388968 767846771227 760394448151 928224489366 114689846976 783099485424 379583936558 193988301507 600929997375 354949992359 326409801507 829632717379 96793093482 939855337541 175982760336 160353986626 713304532170 800180759781 889985208146 729423013676 568585678851 189170413902 913174217297 467176389693 993358316030 90522413520 302701797216 190650305493 304020898834 543324418977 841023655420 791611654724 823240450579 574772873036 558954991618 348308607034 171497434422 367919504960 513484255964 843929546564 868307800837 226164769488 437219280330 647660488679 507965784249 753684492374 53586032317 503446250417 115039412319 152053268475 822835748904 979146568753 916479665519 192344426009 759984035197 83602630332 697874222805 713233374618 199727228717 382556975124 790399799168 838588881225 491944119503 824791672213 527722434908 964720383463 964848951086 445356281986 371591242395 120556217366 665030815491 878319643950 849800390526 781490234588 60221204843 767813805119 785603821911 122336811260 439720393803 363805757025 229937491893 276145464067 227858022663 827575338388 95360276816 838263514420 168620612037 310029607604 633852459086 762307144029 173670798169 470496342469 368197724797 489554343046 179938939011 373171727664 427027680511 315964639493 162753862156 198107466999 42382455390 4975571969 924784290762 225129699549 463305528530 117374074603 374630559725 839788304746 142994875176 303911883914 380714286882 408824243390 939758853905 53025005576 411448693529 225693327256 749440359376 709293468516 302200620843 646794404458 624661880891 319287217215 979608640402 513854452843 805190189840 182562954827 698590025285 100332882887 102520012097 926277428732 420145769156 175364827646 145177093659 736222718633 987119991341 107923947908 349905185604 982990724108 231803359932 673425249481 639330436284 589629805284 935589211447 505058222161 634023739532 211577421953 685488764260 262209702281 217149691552 874866190008 416173582308 248525660035 109144543427 57973962438 225722884931 269460297346 926509533301 136533152507 541919542035 401230480704 611851094111 937788868552 132277296133 736187438116 836525140962 997298132616 827680894960 177229243599 555725072588 752154752784 153027917270 314620316773 322928656090 575148688007 469599807812 705073275721 51535381044 676082516164 296766426709 752008498032 668440370741 624911785093 680794639689 694480202234 27934889484 506700335713 124243987446 294114030711 841607691395 437740673154 666553209893 875005193927 463305973910 512783117160 603285841496 395734137515 852649524587 429900989138 118813320486 593117175049 529913116678 101376994245 527726534008 594784531945 532768927601 825624508312 91544090539 280368674070 154497342741 116644786480 483366459541 832902696379 758993179464 310316834773 589517007224 237023566664 789222721764 755651480818 897004363719 525149313860 992901627503 154643927742 789730425208 228986543695 233733478564 15067949845 349781535796 418075546401 871574065802 187053340986 131748047636 24256713769 873021251152 655944199585 192726279748 524519983784 124817033140 90398603505 744770398112 177078607642 214418225064 62101885817 699793017026 289474825890 715300719879 557841748710 393685349129 129760255303 409606195315 516927854292 468588542740 799676777272 578195804055 766658135703 636201021725 615777649637 194342673583 882238889103 659634556464 457979270992 869072350736 73362094130 128235939765 923682545211 192589092354 950504953187 458766843393 457368299879 734053127484 581328813714 760447414323 703558766414 578823090813 27869803357 619396437029 893035513963 109042938294 145748209833 277460102324 189182818355 529979070628 525448372953 445351542569 212867430162 238058251508 773769357192 456756072516 754211768154 134040627564 204672527468 27880429458 963076532495 703627590576 422178726676 338263537858 579995764328 646756723946 807230400164 153997915821 828220236770 487926458279 709250499239 754425058831 565289022241 878562468918 679453729979 827106312217 979250671617 817287182320 66946776877 994327105595 819602432681 821205376774 712454239133 807110088734 136662352452 315781490101 351202160495 766354307498 220911966550 381595832389 225853311362 823093685232 795110791633 102947870487 194746736079 789598066276 434267183057 994446204527 567185726698 496929108110 300847544066 973305900718 876902845704 932063188672 804679824064 556388975368 827746927913 111283654837 995457353832 559722619053 922877051682 532915553284 184949889588 701478621139 765273126513 777648940403 254225656207 916717101076 662182713722 96822198038 185006109321 207535781354 973128832829 703096698165 265483412009 828821149425 424244658373 83393517892 344139438389 236394110666 311953393680 518749088883 67165588514 12847340900 880340957948 172467909748 118749707378 182863216264 966097360811 994093572010 443952211233 338663878466 134918807806 466293013992 74657605472 453656827890 398608074121 583726585281 343734981784 7555227424 892248646956 445560997831 533598145166 65456498632 829476208220 114911168031 337402415139 906164557513 577696721551 522555643179 871422070372 816880201280 357217183842 921222207628 347822093720 517350307262 301035871457 487019754992 813250886878 451475391313 799490680457 160615396532 500366536049 866857117546 541280555291 396344042576 881056980846 40603380224 143254588030 517417953780 858323040745 94147332650 124899425528 618010640566 23789326096 589967120994 488520195315 228174220310 689833179308 178683230411 956167652261 900618831036 235878041323 234644051139 630713889643 150524958815 226200751625 309555840669 141145862004 222950099184 198476140781 90744169165 847495844220 480037353687 158327938352 822051871440 473550519553 884168550821 121978958203 270021407322 152950055750 206731390706 648179912316 139874214061 209634737641 123671846415 374140255370 569406751122 897235693465 117512891678 468178147517 272718293579 562727835064 612633538032 750121458209 539908357555 874735376650 926384139636 168112887435 971659762474 729971585206 932433132552 877525446205 785591534957 620553764737 433957223818 88698163184 905732518037 850284341371 435808019008 26487205565 17075440834 623952042097 124838401073 476527365966 966761588937 466947496253 384028467396 445810514645 205124226571 111856445598 809756218241 399785439224 265873862139 696501705032 798175810414 842862734439 786137110015 400197049230 154892528900 271963309992 318363518808 849503393759 186419966049 166537510343 768086518773 103380753300 838576585424 357503652613 538771101723 117902033565 27945663360 148546578774 354597765321 438277378700 188207569272 67863050754 764113139526 271988250902 743007938505 356221444325 578286328820 632457723540 795560362789 371549577910 996819780529 294681011984 437176454638 661824257066 724088987773 266197454669 588776151550 451056754620 771716793996 579445019974 160610986024 320848240916 225033867084 40234880185 682066941219 781415663991 112474136214 632971060299 464120138127 974600165160 968287534499 607304734859 187226297725 207854586636 995998399355 143522644301 383448110522 103607354730 668613381050 125220046317 720499595449 974856726195 138915030892 759569416201 91354624035 705187630456 868847368945 653398335289 123095059495 375923781343 940493498615 406456951025 473150406652 133159071785 389380184196 343978116563 332392368905 758591047901 22801293852 838658892454 528408845015 416859437049 557861189161 210056237542 896200952489 246449605152 175092017445 7692506110 15456638526 575494414305 930713178601 423886183184 868679372672 629233912183 521831407967 185213163682 282363265500 922809636093 992450118242 862573217064 751609765948 242549567819 632556177838 710161751006 269144463866 562598658064 632388650009 535648555129 640825429136 152649708663 258713426030 547373940433 137520927361 224214342451 131227395048 324055260074 986019324806 839169244815 346401254690 834593681281 733443304269 966129143824 332029172708 794842343085 917132897745 844615400415 878820420272 18802133459 344077973608 755616426546 632511250680 762841940573 921029727154 394054523564 952178249386 475478693998 655892293340 329665145382 167580763835 779913737647 668358927374 818946609472 628774745489 639248323701 946123477296 750135213785 54698314222 899074196316 215096066230 524803711833 83696776440 291639056914 532012232229 78810524278 999145355931 937207015503 982643084214 568891783471 473280703214 37254316140 852477912364 649107639514 51654506301 440238584637 651761169058 952843857516 812228568229 904264256167 140906802781 681628661928 53582675824 994717591343 343899001630 453971038681 443254583353 980761876443 356339002014 53434826418 717030082717 637916697363 417247543528 813937469225 400451372118 174315786196 590693825326 236633903431 200155604671 129068702779 658107215337 132843829410 358093726887 151760612636 418238720762 671562741610 990913454712 410862272829 55120791173 819466475270 274810794252 254271181894 229755845198 678318018302 467846200524 904168953214 831070894114 217547630088 363447760200 355119319807 49488518476 16083172755 332917115841 899671605153 15930967657 807840469552 415566081154 590848392585 445219268124 121712214118 237272840680 483432644235 194940154803 175503583010 612413335352 284015288169 858444221959 728830739115 219703122584 611941888762 85541706714 680784027326 621008739541 166311682159 942222019641 420200914276 551800714831 93998427499 370328923040 410313571899 176596837154 355094130788 479888193740 596100063055 711202361747 297412243121 373677918067 973589590502 312550688126 931270015563 590901364335 927320428317 578179412574 46922761062 863805132818 396759078749 425565876791 300676240809 817355627217 636664889145 158886448678 807059689724 803527157439 537240519491 151701440575 249051286118 176862799477 255024325700 707517847849 72597387147 566770362601 562821888605 263132844948 94163222917 757459369973 970753457403 768072882235 166216226799 403060190672 241696339004 924072691021 86372100420 838096138302 77291727290 9557003727 368104462442 695513049867 539722228980 253864600957 797279741427 12284411050 153812427069 95126047092 974897135214 751739748193 216531683504 19623510564 797018186073 323925838624 377896971270 494717865581 977654154792 17935067418 434114762492 851345305740 394672062567 63455176028 868170629637 702298086524 256183794401 891080612384 616552285956 891293036779 6196670763 495378738881 169883132728 25678440473 879194997286 274658707557 413597005178 202025453809 249319413356 112692705875 210427998641 362010445942 644825064519 743983229431 113473524186 924984343693 421577631089 209517749878 2452982124 6920686857 431168785627 517411495036 799511919527 853279304783 241604820365 726051696215 632019976187 999799564665 460381412805 565442041983 759832378953 122115595767 529032209730 160425892394 843103156963 375171461962 276372909674 407328151391 475724264521 528481952104 709447086975 117210653860 873973517853 245694220603 931967972856 961186407012 50424176420 439033701225 331571907518 444695038677 258013569383 472921206157 181660094101 528416901273 731032923282 321125275451 822876467911 924918068025 833818356147 433116990767 989348384681 576661480628 414657254753 454203456471 360734169492 134774932309 757282292220 374391136659 57475026392 331082861218 110662281622 881286320083 899703602817 72816720199 475693074469 593481851531 859545413699 201561249491 768556157678 82370318723 890839976051 65081467117 617529054531 902978787613 789449581206 362124414439 805081103178 452847358754 376789449561 630716830260 678370504897 895319990815 140214918025 335394373408 254505420823 184481761848 216321327372 964222298758 497502524778 484226867718 915081874346 879879069053 208864059301 6566827291 821286432850 176684449891 790975561347 360710972688 317500335198 74214645595 234953044938 217751828482 913912899610 76854467303 304640788645 314488388271 459540619598 935844253399 572388357502 418721192741 475759200852 79089596469 983943069446 196901764080 932089767785 480646910088 903848897795 430599188059 307172417373 281843395379 535889753893 393476198380 686707295402 46066082763 328909484819 519059576404 337840880175 948021572223 811018139979 43009551366 285739388606 813016712310 144007131819 335165675374 783099291306 834664125610 419266025237 737659835874 150968046166 945385680860 356058666669 364733986926 679286864757 255400447670 565419647824 165662854534 877783882720 306788223669 24307668896 611473269101 566385078209 902575535943 688739054082 572484963340 455760598264 541486980170 850321569419 789924755989 187611280861 188941457451 854312433498 130731237266 477604652965 962957958081 9088443456 932258319478 311695553839 429452459232 713188550106 999178894114 358343635760 446156255943 77868671469 833138612481 239173120386 13595210912 865466456518 56949823363 810347762939 530589568814 155627239014 964861116489 891596232411 385220166254 330597738952 514752084524 294841093929 758058302514 389105733628 769921592281 620712177154 201130925512 908127994071 792630089530 884345700441 59440657227 549503174872 228563600357 819191289 26287084815 9613552031 438519649670 618196174728 593461277333 547999291465 972941029507 926356164723 179231251873 334257387045 347611061208 442048055373 823250953154 436195490410 20502116988 551700044087 390194640723 342986801113 704968231794 424352039805 504737328723 266270994700 722984296492 816687180487 628517074725 564944902984 963859272128 261364423788 645151766197 509165268085 936410766700 75351452453 551848157641 212752228763 870914305070 138041817567 719450349994 32786931749 925410955698 707020296469 761929586799 396005969190 221110891210 842902765467 834856792152 643344850935 997172244038 985895996102 551123125721 358395307938 480646958766 852862542444 373479284096 376962164817 598959815153 724350674419 192814949305 824456642457 707383224029 774771706315 610442589992 202471484098 126578990507 119623088304 529455544606 403100108993 59581753569 737360036599 565760850957 129091145665 856921625574 240078535007 89345125772 102899948386 763931305773 368854624339 696655305506 495162524487 550353211779 602801762457 253428818071 829852127807 430314093005 494733190486 309884095787 10328750024 407904164776 83210580173 147982848805 398951938780 413690332273 478946332028 82810700646 55353333587 380589568717 513174488091 188547461477 183465453790 848508842964 698819153683 511186489888 448703352738 275383385057 407486462459 640128269524 219196226089 635339950639 791449137178 409046079378 923732503989 232570395482 96870574028 480904440434 377716052897 163431981834 159031813205 387078406784 777502763044 546496375331 871398157577 699707239788 342477357695 707551614526 827831142308 361468893488 408204208925 103654885161 523414006469 415673891420 768107050045 447570401546 50936109068 398324931182 539615465784 478565186410 193915785002 543745776299 895449522429 810903073918 865780940999 806694636895 261628600507 208466307889 287319544527 622801307446 75603978310 221561737687 259774845848 137166355836 477805804882 930262897079 347404931821 736825515087 103860564431 926582087964 471496799276 447458590373 516322378664 963780297673 673100905224 72483806919 681417212676 282130061962 513128396103 288131621731 180243528726 494942223695 761529646334 324536237506 468307944413 343778095984 250901784835 871664020965 169100075230 697976563666 687952626382 236009140938 834399593796 654604836357 52798533967 637826082264 940909379944 890599285519 145836334933 793141377595 68779031575 613043130846 218955941057 148161084571 587429884478 107922751285 115289364740 203073078452 138263416790 757680016317 553463729752 98931453546 483287025746 532630334725 229032819845 506053911494 375785847024 509012806520 961869026364 149302689286 280614812292 96652940904 518907092518 715866574093 122491711941 459180909927 110148451649 728438243223 755229750103 218759817840 295429749970 469605244588 576847932561 740473693925 363781262941 132649003056 71098594839 400259607961 642105634884 24331645224 662598443285 502455366861 952616334363 350411565966 627612946164 157323715901 888266533686 932328926266 403656748396 38971083032 638509849256 778728754768 286972707397 61774762609 710639115314 121140035105 856960562186 689629309823 938928461771 107730841948 631984798131 230424348113 254420153337 551673056049 744673250477 127450939921 292550582810 544828103548 25637612842 653197312708 620142245520 621712932948 633580864881 238530407258 339804830775 545766326550 206861774590 890408413766 163418353482 987346637031 364948792698 184419361573 203611943450 799585962455 165338639028 175977900893 125851826348 60977983419 170720461966 536141478723 767358535812 374703577633 19416924283 633158118750 319535179707 2038912177 364369196425 346125597204 434932954280 155977248127 306690936433 585583143599 456860402079 526239504609 176989218302 744702605790 427700118176 877653105156 714645311282 43999777051 692834470140 640607605279 425799591020 371363169 279173572376 682234289319 976927608472 517662195568 492101941909 743209492051 202720075332 671584201947 863167087239 198488910775 235322687855 682659134298 133999851396 971397610745 694607948422 80496985823 336912320780 817257336590 134087579269 694669578496 656593867002 601825626711 368993607880 439325896395 170755374815 665350238903 756888000916 520978572731 588515106911 677569988384 215520144412 775743429970 58419276822 709445334563 392141891126 93689930080 567305824045 714508104864 598637073200 389559567537 800747010801 729414905078 295829915483 125715303228 929363346080 708890639889 812476899794 199544679517 447764376944 158996006130 465829501711 452056627991 940681590320 898940674894 961888370426 397018288443 931473127390 2436298515 888349185667 424648511841 755501231868 562466797 829108135320 107326865375 534641347932 200635661937 473623676348 810725290967 924905462901 99069184693 886638109470 256325371139 844846601062 496982404923 185750011060 97534315452 821723874114 420911712175 265575168920 580144316656 181176082790 649558886995 673123353658 975272577728 896622790215 126515922604 962648470471 6124105807 565324143327 916756097372 647833759475 259388342171 219730307396 456423394826 6760731068 348616698497 230544087174 977324453016 885621994944 556325916920 727468526552 845183594803 452749959472 153487932543 411317176417 664348597771 227728190068 249699715745 936146101296 620294818503 845211022524 748274931113 715412981884 779252766693 313811602674 37005856161 504115700800 681687180742 664034682580 203517406300 829176888181 130597421071 752927870924 354761720952 97933104195 820237402553 585841091884 307668908529 922218391792 393669755251 450481285199 19959357986 684706412194 854437889286 633294603260 443387855554 795384912154 187734867503 751801454614 896981573862 239952873752 798781356668 271780026729 494332734469 767136316288 71237816918 271417316678 152238779578 187430119043 277606268107 5503136829 73562947184 931609168577 697180719910 798300537143 801739498273 941697567586 327950297359 584195922320 122387276453 725677990235 717592940983 967358864738 237298022343 226049330274 270734137431 386536800805 455063151146 739280476528 108615552704 654244425539 459098165160 804964466386 641064932500 435962013455 354451702152 727684573759 598825301558 574449691450 867422252991 275496307250 130707596487 461581381361 140694199617 27029812137 511207690347 974903883649 684689825606 613922391946 916987820290 344587934447 728915306802 229996552133 418574549382 343210295641 144078269506 984952426217 526481278889 878708527824 284477575137 94899521378 263623414425 691445367210 667289236023 472669574520 331246985426 82467940732 387618402927 959305760230 881973247738 745571435861 80630252935 639635820009 50421875006 411167578580 749247881306 278338945288 384833368286 112403026166 508578736049 244870651936 803698785477 13166862000 761914707194 743027864722 286977000248 208308577726 739136123868 951180515599 258125039014 514144270276 652824637121 425737835612 534895603442 701483510951 341430137930 872711626532 566074857029 13049318228 24652588828 318740059511 910096247634 784966630119 679964528060 6864751838 98303499927 789209198623 514519921096 341702645690 406878496391 259857280147 183490745549 376596883387 508842695274 469747957616 170125620838 264083518870 824582682220 831345975316 40523447352 686175967450 405589304605 714336159224 887480267839 575252028613 868030123137 959327290201 374266044551 961639555319 4144882520 994532707394 247110977174 62619151275 38136767751 457248425616 1332900809 351914646227 375579635140 46589374744 485754554226 158162816675 820663601714 817502784175 615574795191 309135691654 713417129011 885903372617 96271255741 13892821601 697053448680 193087778279 174860670970 893681152883 399239623378 430805496045 649451675870 524487578446 945654674799 20037700391 16020008922 625127603601 300707318852 68396254150 341109333486 180543339281 601811522490 918236371905 191446475112 160769932355 349225923503 130714712901 558410834436 380793600667 320759936741 605348417482 663875385790 506107469972 994963006099 373080503652 926221651204 50564079950 910108771083 570683428568 40054147589 200139504785 194904955614 600404367983 52537448210 165608183640 512958913241 505611876166 27953444801 970674234343 597780119268 256465503868 803716133432 228271339355 693335052133 146081712111 512836882023 644288127029 263177772835 788227072753 117392077632 681591339125 603671336123 576295598755 708986898090 354220796043 912236307709 429206718706 253576050376 898871968661 507925588984 104137590250 782839729982 852275690844 804293894666 537594014161 301819079187 267370525158 884220291213 314120574205 795748403265 731238077373 889055886813 231700739263 568642072843 461545098544 997757061108 27046239405 120770201118 364515846953 959549736952 865045941319 973002985597 540198225374 779715279033 412796771625 53356750964 240913632336 415340433321 470564626328 461185951953 766188508515 953287410959 136490027824 301985673166 186896397678 21082643665 180517264320 159274476792 848999356711 344439398359 914237130490 823214657058 271794614466 104533357736 362856516960 641451502905 501500133194 728346356567 45871663694 447227457856 748813009138 820899301006 900640467487 54424101812 576325970212 802552411962 310471943058 629556677147 361829636661 843506314854 298523163138 390964003990 642102991690 713585214393 877981627250 615853439121 879603360199 849075974814 486874358158 184767277620 15929049079 496115340290 709368123217 613323513026 143351897988 746127135771 394355898136 434334918791 858933516122 214675344201 553251427926 448132905032 513151920815 423830171509 864993271856 172878364873 933532500402 248851041278 115811969089 526819630899 296771638749 219016475358 887287119999 225676383065 931517709030 996987406665 70827624823 582554400089 215914737282 656353728164 867908274740 211295971801 776607302475 884960755825 978479666008 569137882045 917105417410 712741540383 682861356517 341664819818 667847764882 261072876435 635501629824 562930324035 48636755462 700715504674 633587594925 750344171588 634943232064 217521729955 229406325607 461551260191 471215879393 311604959927 854398196092 619623349523 206258814862 769840807920 807281813617 255049976303 965790544277 91861472548 441403319896 878598433597 756621640004 823829721673 47211200906 501113708275 838418773446 950966349774 923432428894 290988174705 2922834001 544207223266 415395906719 54963495815 139516099780 911516230214 37068453970 624865319223 827763067953 595135997702 796069351162 664238821253 687894004921 761863776683 135789144069 117682800460 573074174202 350563920101 294415047781 521854612941 333769920190 239096551650 456449264344 424397374034 788610631600 729191900089 779340965868 481924203355 588553096838 980913099141 842962078291 752651313455 392776975242 214278875500 892986975476 386201886405 957731763937 227815070079 118894230773 255625500786 125991874890 297221730984 298725997924 276383078140 170971927918 842788520011 584796187102 71213386267 284073554070 23497761380 550912569829 742940734505 224744378038 515488301981 955003568772 867373705395 820837849749 405460668112 8514538742 80562915368 382118089511 724502777569 873962620727 953454365232 232689225832 769960501690 912861164886 628131866146 643308851536 177278921995 54026645258 298012042095 89370789235 666764313436 248105722080 333070701566 513955341931 570680326109 133302074440 534165181288 482260179262 623590250677 679285816928 117701439586 720469819654 531009527661 967978697392 228256733670 368083888230 678710049265 546803777508 106043537844 382736305884 741133239088 164228062622 88044404482 681977301687 352773473487 142323712544 80584823432 625126455584 712711629630 50644298867 656614105164 453325998180 719089217919 131749091793 949090047392 527993676589 495102323199 884486150424 721096108102 458760749901 244476723590 530073189315 29063450936 140001990983 149607139979 468135982201 64626049311 869566996931 279032644242 461486717956 920360489232 414767277332 367230472621 111942917162 704534196517 995786466618 478879978304 39073386698 599988499073 867300984196 723210399158 436708571068 544959791470 280504696291 76160642775 617937691498 543261521647 153544834154 528892862174 790445882028 900076920178 353305855214 438730051172 465824471093 35395821630 954810602020 157276519553 128423340922 92715375635 369070016574 83264694583 963771631026 24609474925 180709846517 706040850053 59853869569 749567680436 275113455169 697172572320 667110690229 940641474511 668832635228 214336970188 252992938375 928746959958 968240164080 377510024200 223126827099 105450624418 144729553371 570018120443 631601648255 265003444673 53028611801 990006976989 689837844882 583593168896 346241184685 143291600624 372041081578 573224554568 431757182017 373116262117 369763056715 474215558412 177482040173 943451455484 102408872305 272567035141 486995324359 972838534091 122156526335 858596868267 410607210883 143921252506 27647650833 842132912179 785423525276 819544952093 561772477063 341046695269 4485114194 515168958007 533003734563 155131167530 119296430496 421871162112 274278205737 847825206392 291273576950 189200259871 185047705286 96067919190 913718954204 196137943775 681608177789 184651603015 353371701980 283439795801 252226259908 930977775546 698245688180 549277287448 674786577041 474190851065 807800149918 11943231750 187771426018 822192549665 252951815844 441890417087 680081657745 196414505962 642705818015 432279316352 610787978658 221801419938 58730900168 873175368766 610130012645 679833456713 919824650223 925394218548 368273025557 513680561490 830916817512 983194386153 353775887944 413125426101 193877867232 223719809374 663152506616 813430355055 129862148967 297051521557 284210824046 254963074717 402118979805 660958789340 543458521179 986665232532 447162951163 789036366413 156802918961 679141374486 33263474647 38623486304 631796544861 384045705551 511066989571 323874757402 203960759104 490932448737 120800059917 26105673242 797220837632 173629905199 559430948199 480589241918 969507976718 841414004482 176338737938 650428119122 954640266773 960887965335 405984622026 128140458508 951633946539 175713153795 875961138819 62775247794 373710829812 769651224475 887962449625 928147476431 348860714780 872195103100 19212102586 95208497939 408925445782 401194957524 650782178918 202908899603 933945746869 311075253693 302796003198 723306635048 256432694686 357538113476 177159581813 167677330297 74129932606 616090827273 240847308107 51653789248 739212626875 564289573152 153822679192 637007267419 178280088603 73230831349 488990554356 195451006325 728980596595 526319291697 409980346065 871591128474 997554526914 997771978650 480103345790 693644575411 311020550187 645127857555 549209378565 780965895621 538637694060 693862362889 181404417673 803797173478 104638268726 526650282622 194974948662 237631746198 635660352271 813325301568 249686095307 130777921960 242303125984 692340086794 241410308890 497003758066 107084927841 929332936418 286684710031 39841508862 91217974733 417108856773 136162773537 668537087379 307871378550 505090373593 23704978978 296262633844 345212105546 117594199312 674801643055 32595512915 511753660485 427968520395 146249445423 950254857991 113863385637 176625513563 475538633279 308671913225 956690290437 613589948670 468292296639 814372166236 615960674122 311612545894 146701198380 405872216081 818438546196 565655993786 895938178481 526324302330 676215433722 574455957719 485348373270 334688964846 199150830139 126136056712 125325942356 482199088795 366102340350 323947104012 204641446944 944031278896 5939095306 996452760175 194667466634 410790118020 860019629045 617034042142 899564285086 379376309121 142521238627 984036045186 204705659156 35944442610 32130965705 966830829023 569616266213 903079736007 76487165152 208627730670 734111438814 887014716528 829034334199 155533677577 637883327805 403737642589 54394041284 350478240106 289518685870 278418236782 638341605891 667166150529 564609704942 205904427582 416562539608 143789397014 237267242432 512681315064 886015914862 682628353246 212454116700 965170234144 238505245949 649669612238 922731313910 431039091180 878352478998 385685506869 126153312389 102749316784 988260647679 32985216096 547373707807 695295339599 319123842773 350088492621 830972439569 717688493005 745244855742 512415191854 118285872390 29103223015 337083715505 209910061441 895952672463 864328567927 730647849442 650622899697 396624465890 67783517187 33542475054 980630294441 39989364631 931554904107 936670057882 310391972499 917741717658 432644024759 372218502403 718163522174 104870697015 932363008685 776264795863 275303476241 110501737560 864544198652 453715232535 806514977018 581984630911 365623949981 736683460718 657793971414 22260203716 605422688641 470743949453 139795656110 680629979154 848132252967 460089432065 267624622264 299591656579 931511844193 954789549190 205773981757 484111945202 282504186162 370351378234 243570719123 169909685467 243404106191 763346362181 501740706182 390498179483 805350874772 310150398425 434376228095 230627495195 874496054986 139917005594 422885247307 944644525041 41645377851 668698175953 511253619888 492282439003 512869683422 995973374721 575593988454 806319401030 537759495915 164404953878 33369359642 673544964883 578789503950 455594123743 58230316004 112830319721 404365033251 314465088973 18276354964 331075890187 413245214620 668910279543 894665240330 226284971130 748266907279 489687426553 311830238835 510584909051 54316951740 528496655704 333129627447 85148394165 42043724742 610688401532 383741416349 120692962932 794335164794 465025972924 247210725704 34741231773 957141913936 397441075703 353327050558 139797976004 190476611630 924736268613 166517079878 361103191791 303037471826 422639328140 510686555909 474296885220 280796669195 439353462008 467085034197 55845984739 215225460569 273013356256 305453548430 214818779295 214400182853 729481703269 623514492112 318293256621 179416327391 619694495166 336796260164 358368820897 922599148184 508584900646 615135324904 550255888946 552083127496 115935904920 2799161459 243271971532 311920937266 315464452979 994548733511 639671622807 615498008281 787582821458 158619675956 730051983973 10667610572 225817302273 121937383719 326045224474 627627170773 586530185128 807707245757 102765596552 872659970605 147995344215 888490629206 341345961256 499647961663 968518219263 18243449089 874928444223 233501241490 134757647836 381219257270 49150836871 353193184608 940759909864 507318375386 234064123380 343427395808 930184730433 407673509967 762938667422 731704131607 149896831307 595683714839 33381975799 623059433444 189368479079 319563369547 859011161235 95154371509 247191502869 148598317627 279967504484 338372694707 965943018597 951499722622 808130945134 584332124545 617129488108 532094244128 687677723597 603896744442 144727276979 614139111071 923552850949 42869620391 191988359805 610827076218 860374513789 2826954540 169837852894 686485680021 287155836180 405528652900 333823490748 449950456756 57260760543 904839708802 194322412042 744734504888 257745734488 375120715755 454138461026 189358484949 550834454176 388786195746 838670349878 665024587651 248325622294 704611644461 241034333969 90947350930 853883575922 182927047599 607491388994 236033816759 488064733884 701565555958 108096173586 877328827437 603010301186 695430113784 512327700522 754356085070 171433322924 133582694910 526190920860 635430041959 239911947858 987816384531 77602506141 710840440757 558097340850 556955537652 414490495818 768760128362 654484852656 181057168931 826444609162 711281855062 701254869667 912196616182 607010705329 337711462642 892323477684 797984986921 672085946661 154104609302 324166060898 151624216039 314830298829 470432977548 593513996446 140477796652 246204363095 439480022955 2084564038 956229659150 270578236954 504354673921 878750562784 465516829397 893172498759 389263181865 828395461416 845514878974 146786604008 513409351097 743909980265 65436421908 919529702127 788648444785 863273807671 594740871065 295654558943 722408546854 585190696002 666325171269 590163817582 737342173004 530842815124 213044212424 449926330597 93725897929 292425061441 90270912036 918505726171 86084521193 129857144591 195282201126 393645064261 962509740046 744718171862 602630091755 12678580340 861679673220 564861954210 288293630478 709912268557 417619413508 744037229863 247031279656 739278018622 42844644262 247740314762 190847611138 534919941664 657063658788 274839631258 376971251329 58049358462 211914361705 467053854273 143032181420 931445658133 134433338522 319167510804 74902335957 524430391646 837818864486 850129878859 177986870575 206532706709 249965341315 10242939547 962130314057 561273353258 850855549957 486419624658 767207749409 782565247687 353856175440 364341063818 659255404769 468126390089 134937506862 108793265112 149991679211 990979423416 769237418073 663942932957 939890506032 26553182005 822106045414 951152578448 495042073254 833560686494 290294637166 922421331916 758931637041 356009773029 889030186231 634698550284 569620722891 896134531241 700554299056 536332314509 115358507789 871092856116 359826021016 449720551492 529862383240 538862362280 102290084242 706449775805 350352740228 801688884827 949917907217 377568928659 177489371524 936838971512 259730273988 533461721926 729850792109 154413294612 721753694230 443292921265 843528575005 739267958258 618276594276 695515594537 635233856043 721194595253 80818045995 253353049612 153573083820 383066956643 675013255284 149980860034 536161019633 7674109387 3585278801 40286829577 849836665457 269228963239 592995829932 216786777678 405757008247 284097374742 111183063063 488433784039 536984950292 897524175240 765725367432 994950267398 750710555700 963187461527 753955244874 224534577212 989984331028 157916657955 312190258882 640240569575 801268109759 955854896594 706482933584 13137394574 434999427464 463552039739 345352620467 661263737776 722096485476 10706730631 749872665356 380193547173 819643818874 652691290290 291086534724 247052554485 250836404344 109988338692 758263093483 244657814793 356692822104 291497878472 312255671715 479712270921 440600919546 372331534935 432379408740 249181579164 63325373181 939551611992 175824501515 552434200985 864572147453 949738282994 328026528664 588856180363 78541246661 966957533385 813016161694 781747561442 108389792086 482709041307 390438075409 102940614975 224119224080 744864456935 974221049054 395293187473 951323792568 298823696033 474048788161 655310016309 952896099551 260721480612 206341784148 679541871187 480254651550 33436494544 264197279992 680007047218 206256373999 155412579066 159547086656 839172553381 642452706071 75850343649 690505702576 60961035132 130425222075 246322153 636861208670 429436048552 603259093301 530956816656 20908964302 991512800935 815026966452 890541404367 639599313172 125592556952 970485327005 532306811939 893081563440 729889466937 856578481084 134736956673 877437425894 618376639858 594705175251 842916505229 418628787055 227238325379 308819377640 313095171030 668212244177 790381660150 695935887091 992427571186 140163240286 841217632596 732667855266 795608679530 338682092469 189094771087 963219031929 351349341486 782538808209 73390103952 679247684542 671265351871 283697175972 172000721328 332152698281 353094349944 694493387044 931262751065 330609955239 453373426844 704562177169 204748164342 535137242134 454263758760 159537019509 61534239899 573767958412 165040312196 381835461943 864106543023 409545372174 60229457464 818428476732 768243546377 884565756007 636971303564 141095203046 155419564816 250091046459 415030489046 470830565650 871742974117 561299455241 526649959700 895921197993 316223823183 772016844221 985349823404 499499049328 425907853736 304631602198 188400980701 235545002712 285915082419 631212333180 181404199918 514755274472 837407108564 823308431121 118293785446 540584529675 216757066517 487645484814 759085115161 41383147232 801040983804 301680554376 819903917321 821101383014 551199176912 576917867868 142503292713 367873188977 900181997811 617100652733 803240633091 780211699485 420695286953 8591521659 62853768039 326032289404 59840341896 177662004394 770440509336 413459979760 511208422198 369953988214 494598386264 851287551734 944986175040 555335440916 85663464731 271509682552 253383440831 960589546732 101361942728 957111119288 789516783184 754345097885 256123220184 868727279748 950128604653 319140874472 543656554661 237499995017 798025252115 486405680450 645314716142 695439113441 792646771905 104655653362 193643426437 73604512941 772478639218 801491934089 58185054040 729182297580 304939251946 714398113687 946949034060 824599026057 650520219032 231682216946 402854815861 214543954601 574420348493 728947616636 421747294944 837683544344 711469138303 35377268670 3989490366 890670297236 265762429946 239062411663 429020014826 59358174401 974475828619 568435584564 757564571455 305102213317 178013885927 783249100927 279044711008 936339401090 188588869795 211954105543 165316436865 210368831841 527876322525 224748824051 435816428041 301462874518 844085657638 679270385293 304090290118 603371497069 758511660207 867251382039 556078387027 834987763481 398804128913 780382233274 200559297923 792834022489 840256994687 900590218055 620373664727 819391566038 566653280820 684988955849 991467976228 386005739294 946582463484 403848607606 417799714570 184973041360 741202708628 5637543460 352008393622 155573390351 85752201815 36257491901 121506310873 554712590445 401746124990 740965224368 170836810746 78233170366 729874262562 812788737421 585302783239 285727842059 372386579027 435871032468 829730904622 10807589450 648607138657 705904321204 240159108333 942139200435 389118397739 736647087062 721718360700 874362923217 170543595600 60199279739 37560937390 339829866245 263517077009 54942472229 596278929009 488329698457 842791955301 64167188051 239654245820 10536197573 562774653904 709456921272 910159835146 588816807943 283301751843 50741777355 515602244543 872892868480 726962446388 504293276901 69372060143 118994004870 813868448043 388376469916 976800192921 373900886090 244675193626 640545068817 980172654122 818990096394 742454546665 385013949531 302965799222 859401837649 272615336368 206562826909 962935274275 848234758062 485743127576 537051510824 399739560679 134306792467 175194130076 968429688582 813058640832 762449775087 548328472373 67365087976 239024426009 376688382787 84048361236 892920129795 580765950377 451581103824 700453032444 79183687506 247169557589 895878308312 6722856553 975963268814 904024878030 675895795056 316576610886 226214354563 760107167528 408798198530 476726393474 329084999993 554996667014 212639527738 574907680200 819561998099 178994601614 402965738053 593927486166 595931900572 379658932114 728080331941 155401127011 296501781685 492686823524 839029969994 588480762752 264372342876 808431364889 290934244253 205372203222 214285872374 192495065347 204855455263 434312975037 181441561876 707254563648 133187616874 782882689570 70001481385 43785809307 224629292390 272350088468 234196620778 821301937717 199672527293 941969662901 575601638258 258720037004 112215908906 553770606156 946423600431 391812543709 307616481076 775092706668 935582950254 883859231739 878228722561 681022724585 757877591033 908554028565 186046009670 518642378531 664645332770 113786147224 182848692231 978830705612 644058837836 336065793344 289268041764 48169511963 278389676332 575149052721 192164522292 707722349182 659354071391 860633421262 826004732793 177482552777 38404150883 637810743546 502183674728 47236535298 702363573451 64792447711 459934981600 736455999640 745372907926 612253951772 800219669106 264470404204 546822391777 511280952121 372751733499 863531227209 219314793831 237480690614 720101392722 947452274896 272639462813 505189156551 222439583961 387893669441 658681374299 993614631729 713949267965 626198814112 996349128800 438151747366 620227195002 331598766480 371875558702 751790716254 125896739263 14144565835 178581683924 23324974460 959443174599 270629147890 465816914699 477258407411 196111807568 87765203802 129432183525 284171039694 273647141278 922839118866 390673808567 550676462388 576456906577 87980976183 168560643729 394773416275 909124436755 514289417117 569161775384 129668388212 271200305209 21996008939 819515664559 739808426991 688720207625 123246321124 601106469749 35850979826 80499904762 244270757 583093946757 830287119144 796537278699 527287994668 598713435652 148028096701 202282339619 992073429405 591415454122 267765058858 359094757813 533757340941 885720508929 555274352008 594843553413 231326888093 842692376357 820537979969 957764588044 91679134223 563211831124 492248152019 365407166370 319677579284 633845169250 791184993700 2685757538 327146221454 258780070807 289638879572 411846172621 162125816275 695087209756 615433506561 400487547475 679132297155 109254057874 947393148512 864360473377 664829789346 976480649251 272810114644 311622471267 106241839332 835115733946 362856688673 683117199591 818331322472 264756843110 852873515306 106787050520 179733371837 411893547007 102204900882 314507201487 910827375315 209382972640 217694188476 905577124350 721535527165 763463976636 516935290128 980422834676 802125668750 877444756014 486950775588 246469851567 983723341460 802037852706 494870070291 381738502345 860640322444 617851665141 575847446101 81030319504 794265274867 123479408185 872460841878 801370937220 529158361133 293656411182 194882833471 504715712373 986331610955 790372719907 677102962119 180172173331 202165090547 434811512882 700716891616 396747414149 596007311252 380304715773 541860170228 640641008735 895521602911 980088601426 745544596017 306523415820 288941868722 986757156467 270798228929 145438150210 905039151199 97491057313 811116623779 658114395396 219726984934 368069136879 660432926953 541080695121 712362300541 834874577550 130279528151 386995503123 824351564565 296808589702 77649423416 852091280201 954655707444 395635096855 22469235989 388508960055 500956844895 706833782905 285055698156 180827423099 566681199213 411496007328 141073601266 525121186115 772467019066 98472051126 480234855721 287814158261 589003678790 237894837435 150065774053 600446282926 977953297137 517450067721 406378086064 350199785987 337491507330 429959378278 935680297208 805903799703 43043937609 871095959457 52417829274 647492048982 128398389705 34213116679 956423252621 150730831760 607009650404 110427119179 505742837633 283282518378 478196567659 742179035424 187725017878 287093670846 501481991794 472053163233 800569668297 421137028632 236889656662 242230345911 178910453580 596628695945 62276820173 497229210944 738108584785 732786621704 779770914380 365578027263 115869093771 397828811619 641552033352 461187530321 296681438567 741989817869 446031027095 828237415907 515326328614 989422355586 23788039593 467238611469 37487099512 849517121758 776509113131 494048591287 518150398335 270411906140 110856875420 500416596109 346333331577 817031031034 472264225453 820998843246 235798998906 621259742890 312348073258 962255375217 352697324781 425766456495 294552012306 135109455304 900527669578 140129553286 746054094198 799938276902 653500348734 566989886412 953508000572 759618837530 442670028064 254548537374 538621570199 204671654163 154250995267 521245011410 594799941177 855040978459 861609080189 394616465582 315014932333 832544819080 663819199204 88893336334 368068084666 357476137145 693014185633 867421457027 831025674213 533668370284 768018313456 52032625269 166821635925 70364472936 29163787491 160136643679 272808823911 466389742579 529787573926 709860657960 989341133328 206668898529 743239607402 733510031263 579259552516 701855130624 831390288108 338308657047 599177306740 317304825791 221013227757 613189310523 365398438407 543429935030 268098208541 542859057643 635145545826 369386959365 740351026357 442840714047 419547491650 434784416437 968630425520 75733104503 38181921084 236455172253 712142686153 382113048367 961774809276 164346613230 926895944615 728429530900 959139009124 341809496121 133625339292 410032327577 417277577220 71601175990 636924125200 188451989094 243741668595 255579989272 591588139039 448305434546 1548242782 711316667331 10660015230 707483919033 491218931690 961702429695 406617568166 568541664101 186795669376 435782496850 738366863606 869504692426 426185151774 110232194931 567427420015 289258154467 439555738094 479679424796 82437396957 295128199510 274707218502 836094562604 746667859333 219039830192 191859280541 299919336907 296527484062 845567030255 701260839814 418275199003 248633261416 418762833971 948992079738 448318983444 432880098424 238576973744 957676199377 873987503117 93248123324 78554857216 668759082828 353721389176 127465383654 401296231214 884889891209 738895987907 413118262887 716714759303 785374781893 903771005923 495418912977 243873860358 651908487238 206443342800 338629751454 264845917215 89478851898 595689762016 811582744198 262636287083 75717128279 770574644914 736518702392 282880582877 449349900222 871791436721 885704553756 581089675723 569765788628 707303423701 274023725369 440901716388 42640342770 760390167540 986293330779 57075089677 22807039649 252865797434 145241086542 116019592568 565441831701 443550009205 275244055736 526877007299 970574777653 202562050916 597192292890 873725943428 852791152821 322954867173 112352826002 433355355210 582075246432 454831937898 869828172646 154009182522 914978222330 747156658917 721451082824 252264930651 358710134265 197034456559 497445069027 347518939457 59561373795 705993785507 992921738669 3492769929 612795345446 784816411461 496747885911 470840294783 200544174782 703984875982 142432618776 565679394380 802060371938 953104723855 815292585064 709898492162 746137431135 440807188159 813082207749 835661806928 608366414719 327796843335 607356212008 899233148309 530211322698 408827828515 520506161547 521406928488 723291576229 694820759014 112632225710 592147057139 500245835580 810392659319 399296178390 274781969489 718594394255 349453156380 391359431849 622449795745 526070825460 2404560657 214011220880 300218783677 619054508895 141352062479 564013203036 125790356706 427732423503 321045273543 683982614313 117307718388 894539204745 407696678078 804725765763 319480559833 979294365328 960133230902 395800534106 944171694039 652165487593 170225038998 386536500347 890693270346 553180860965 393707867105 468967623022 923803930169 358742615480 36074619913 561880157313 595211416264 891995124241 754582057583 339985156013 993114951177 512027161363 961446253755 725009562182 692461633887 925672683728 838319172883 209011393276 21529378886 285975654446 967576000325 96396283566 124097901999 411644341112 522245384977 999810006925 821872010692 801812958197 716969183549 285108123038 794298666306 121496825252 128833254206 542697831151 365853747764 377370119985 545953764071 622785729137 69427966876 598831278792 679171013723 622279672629 173211481008 158284073380 219468377800 563942191666 923708280554 513597279151 91339693795 837354483495 867527563605 156619293770 840149647089 297067072255 433231870794 855412347281 376311881528 664007772985 442971768920 161018485410 724050965785 730745778822 83012712087 35740693333 755605193442 221492995073 514746223003 337900679829 330139217485 244903792159 443824684654 528510067349 595891795930 72972392043 851304966548 832977378708 968931878362 397689779874 350772509022 498080048565 281818696515 870095370864 880472633684 631238021854 434509922364 41443936539 110263458550 129901957098 554673012657 198224268642 464104855624 588408368320 361363767777 149052807852 72673609908 115317251226 135697234449 277659647628 726852001115 462925636805 829228804373 994884429634 666266981953 836654881933 115427540242 662580012060 735481395412 621589135691 313751284694 274245964682 885025033270 674000404324 645941118968 530973147355 342267952529 634219398173 982840459998 201928017493 701144948143 792873145223 339066834879 803784347390 939688258050 44170150182 363738926907 457964201435 162249197766 54181273456 443971126388 511333262903 813574627544 114635239579 107611110391 299698692466 433564296544 580938113839 448695131838 530729535215 889044850429 627497723979 745095886906 54153782864 334705886450 55808977999 401523849309 964922311474 168960475481 396656108155 323243927145 208529694151 100280916437 531220573370 264158143006 383544242130 263489740215 491259608608 785361892736 251162758241 727659955929 93219998818 452127396292 210868579381 255290489204 783035154995 671132308563 738705106898 308640791327 629720647113 890105490963 879275741209 923282306983 487512105932 22940902206 259740635997 354656426777 739794122910 487667493396 297645808483 962893496516 448017747626 166396932378 630252377014 975825961234 329434313078 781766076772 696519912341 430957129551 759789858944 843907081812 341723402636 7495382731 878190516986 83974538371 134627555208 760582925750 760814293442 642083377872 236017964856 516385120349 63080919048 872507084110 421293594165 599924147862 273107355885 10218869167 145035140728 973095551060 222423528871 529714663421 68155586353 972994172062 743632195160 950090535433 433453468903 612019376642 415843883851 784866884625 450834599357 295146244718 582764244751 459590985998 744329064807 52682727976 149079155547 634608187560 155926957926 460500439807 628389011687 32875369689 841103584697 454550994770 174043053040 701866356070 801160414309 479175548083 76136917160 214278413283 236401208832 45271807362 402889970571 535776039044 26411988177 842229416712 750648357223 421850297506 609510920058 554256835318 157586489168 947106845965 994299347242 679506787403 377121468771 675243658570 22374158993 164988891860 206300966168 768623092335 615604925708 841056525007 833740890640 45439924052 569596046691 667194578859 265682818387 953431898272 409639949178 649169709811 313087594233 275087303597 98492737831 648363288962 136344608201 977653722246 761656174947 766172451831 68858433751 698785922228 999641522518 765851181713 655087371345 936065341486 279689869718 495109287510 768664680986 197315389761 948063152694 445832998924 272864268323 871540975869 511306894440 48309905382 893075625623 765620069023 857105455076 240745571053 89128700693 257270994608 599835941694 778201249979 87268444874 238376578778 543942486775 687310241474 696232761692 228980806044 88499025646 499765747476 791581420746 296665389948 205483963752 576581309253 418680981503 830982954990 72015091918 810710329058 908854539392 657146733824 10459383542 790921895300 203932412725 706125767511 263871545537 5769495415 145867023106 336490870993 598865969067 205182080367 261266718689 312040745601 9375791725 400992617607 171999073093 310483452699 651228442369 364453344117 789584488559 207304564327 678417174269 705644113966 937943894997 937304160547 954711987985 690666720496 680141957092 383239667345 243314662134 291094648178 586464553860 95236418835 690230931585 912488503105 707151812013 522535776103 278869489018 954689175698 300596230672 242758247050 999102404717 286598785252 362989140057 706544098398 269159356584 755163877959 197046463941 584361794963 445276272854 298774561477 940885356169 143692105872 909524126459 359952847896 251875861977 717243624178 75019729452 74027141315 145082088953 961134358841 500192203455 611760954785 278806090349 630534240789 366205564661 709415332284 406258684018 845726773189 895523418816 507137564567 318592472183 442913926700 240889162965 849487525082 366433807430 413189772330 498499379790 597348231965 640766154359 209944613485 39569626690 30522731932 657454982263 368272339355 969149486965 872416985046 797212794981 891690652329 811262638034 732251958541 280406074314 20771707219 265085420306 825457200147 424239850299 823237905106 197716670874 289624001586 442136567514 376776481972 4527514066 117594405013 494472931673 63332865921 644676507392 815343212929 98710735295 340263022320 296193571803 187441801510 777277605767 403487213258 74030788856 869617781560 21707674938 948055251478 770033040106 267570211764 793309897226 705433334008 899837904848 188434641086 127448566098 827945420405 628470716240 65455079123 691299691184 724412565676 69137985101 28499178158 401699633736 181873664729 657918132736 885439611832 879399069150 14254755212 19630568423 311317809990 26383115345 220726681085 87542241873 593765903294 214220622781 800730910107 272019969958 221678141747 129359071711 279934851544 595818501710 752555016683 389764866963 438037279287 881630681190 526486993467 599513928802 336916872946 774973067903 588236868619 473603619663 123311484604 536517249075 50404299244 344047083756 569858293643 845091127710 570388971829 918249672819 101238319223 597526632354 982120908469 54052879582 520179091106 813176777281 136103826228 533482340947 980395944156 660357676069 437561515201 133663322070 139626683498 757262128963 985833133955 197592614374 373983627079 487019949814 904236498131 888167680615 217904286472 23205143051 21997003537 828598658001 962348826310 80500373631 909822119036 813121108904 274549656697 555365853734 444256048214 491662994486 906682740126 732645841917 682551689884 85196145618 12347144255 634613528384 659505774869 830175595040 875930148556 860457038064 586035995667 571069677063 345046602492 956595295961 490976662421 752532820971 603356274591 653782779463 64286752725 943618574284 74481622712 808508318874 657293901861 385808958055 270601670815 819441456237 690514836624 397314757609 13081923574 833893136378 32863069942 695126194359 528528747144 440483762847 151343995221 25339882718 448559430826 83540724579 876725114402 84782054579 499674711089 316363135304 485473188279 61265921329 651669705674 292664865029 499179181818 66506606466 642917598181 900417775309 972328246652 915091017324 446451591539 509267740942 682981141409 163978546626 206420408534 624120620290 70247690079 291162965597 151032642843 733271763573 308153103691 956800833456 775547871220 967298779889 438061283735 235441530240 816410381246 124492596411 774986033801 845469444270 876984722270 325362433941 759874959847 663081902781 712160198580 507283766913 388189992099 460352359786 411743577794 511273146438 196578650736 650420735005 405195420635 835361922526 756398922783 444764855381 197882407993 694136462011 503328504727 772420125587 68820303320 332288679866 748202999437 989317088017 198310465635 774559533920 490119614280 59092361283 676204824434 896846096851 509904736283 656617864736 8345827533 872538380237 624794557063 278834671359 511768988750 764867779100 332522855585 626611744663 362512682389 180078860081 37078189832 250953878098 820077297417 62501612031 504114773038 20476633866 415021652801 621246107537 28531207021 292526022887 606394119509 583678958220 453141156883 330174441709 532842201438 258064772963 94087690195 241265172526 769271544273 315484841907 484470786995 152624487354 373317192627 517748339724 281672253187 455882990526 100607569525 2872176063 685519381432 320920638450 666495048896 86832079793 845670902368 346556538498 70548298361 508756674392 771861153022 687831316583 605332970644 704467526722 953542487927 845346125595 738895368910 471162607364 748450337646 960246498324 45899150016 292470783681 734564145583 821174829979 437709081356 269478554777 874996778779 503371715654 8353532768 185113300618 298416256915 77349424540 278933120378 633786127582 981901682196 626884269701 283752667757 606884217699 737242102039 699598880655 772927481514 211742085063 733786951164 37118494568 810519793279 364367179394 150404200203 672022673415 605904524573 43150451519 575849237803 294513560943 286492789812 285046341268 746604233556 204564271820 373138965051 918580929834 633802588654 828754381687 329457707749 686533723945 381628718238 908928491315 263607026719 927049075424 618427155475 200098975177 554727044524 250729017252 413957024886 810276458117 563073145326 82903461485 795448618543 676017010670 197991950032 437940641421 573699637204 414956560602 891791160562 579135204360 838380163420 76571839082 447970791098 561983952651 286770783928 864825024480 919859866892 226776494856 295655030804 165660170014 712380145051 810676054434 831735880657 767394417373 891848507226 30883413800 393101877765 393566184649 973394018592 421216310646 170266508647 285965560901 967796422919 1486003671 257891320975 227729270485 265952832843 330984170612 380833649818 671993097738 361467698926 828910382665 311126311020 392355696655 758213827583 706885617048 610402234673 388630439854 278006929925 541741636077 318913901049 233049882859 286392748831 589726140531 45129844158 45774092896 989229029274 411832279269 220825167043 710149672673 141202056273 492157832484 214952989106 628580503427 297176200054 778235236522 21922764082 207925988577 178050627072 209537982152 749628628298 421954037446 32616337094 521726430084 331941448970 729467576630 801554547047 426928633474 416557532817 647417891632 955005412485 197499955061 430409126005 40170116270 64436256306 406573018183 75335533868 980529570224 365009052288 896678613191 871241816494 630351959917 395499760278 555004782473 869010902417 86397253057 530653607549 634872099688 226807195675 953180865041 440772651442 322450163273 312716569289 52948786214 216109970147 490281517038 129696471128 12895759095 557839438557 926280275323 273680477997 192998791158 247789694109 344713623567 522372816656 917756926833 790554450092 622597344554 824411660993 435240527112 671520129499 436135384004 607590200108 448352306908 322937851038 757240786665 100394244782 433501586833 616086370258 920687847938 839305543839 215197150839 577883379613 601077099110 263521520446 808278141912 628737911382 893038694073 329487412513 204228491283 76611016562 408940500669 483920155056 98762619395 502998331037 19172425923 193853103422 104028962073 368421083596 288801532056 676508541857 894318285012 821241321527 308221940885 528669468480 930222653854 892032678201 18594485243 108333701321 368497677676 409228162826 681533260792 119015586382 308982427207 901740053814 456430042130 924630217985 456395232249 122648575350 173811283059 422028379352 416246199325 980679064813 472661481784 899737805665 37991586310 57845642070 943150094038 14824290793 465220530581 226264570834 835155706217 863003203797 264131091324 637540964980 407835963097 420740341885 145596039549 730356685426 342187896231 224151921743 611373848310 706301418675 696708261798 164047176167 9371644867 457783877140 374033256024 374671871076 142758120793 476695339482 721960252881 724999699758 974646994219 787095969222 569874289167 90724080368 854917182816 32429159620 896884419655 34652226952 511350680118 206585047554 289091893997 27042750172 968932434029 979269340262 615855957029 852740606363 947812183282 529986061505 610706454556 305904005158 980080836025 589241315649 322450360580 978927152410 921337105647 887741985416 308826267552 553162218241 372316403854 415282082054 910929007568 853023212822 218132207950 45328074151 757450487364 177321008733 833928015949 809122620574 320721575232 27097785407 208026319342 616271121628 736353737713 308874581091 925907716378 240716486526 261375240223 908241148223 99335798919 93697922996 842361382266 243771025956 917397525444 226727289353 131550900449 776885186641 704478540176 92511549169 433447017135 929011508137 25613158961 516122439403 585194369594 525052996921 904913920186 347846292773 556759922293 224543016400 812104332938 74977508824 58079350902 538257634648 691989348011 454516656146 994419326157 955998635532 280682982003 49780474491 588972522400 526297789796 178144224013 482770583991 585354080792 485353900874 985953125521 313292290331 658909607994 564719150725 338863544889 451876241767 979833255936 394206160980 186214461326 350855406862 499137233794 185094101806 242147797758 256315148744 779361383633 442766523994 912823627599 252957972738 339276152663 104046459578 269247851987 23660295754 507035029493 510668303758 725481996266 119618656315 186604055759 770220748152 938394788812 212193369798 604859389342 665886880902 522313162996 89565108530 900489514899 754949064762 122694400708 617237271048 566752673315 165922731278 694661326449 170455336133 743510901084 503611572126 89179845004 46548414420 61408635321 196209079434 885800410352 931112378727 621994336227 406332587807 830140253260 4817054120 417599592135 38756157120 362521909042 572119618236 776284036970 659460402113 412094137962 412964021496 898817086331 220364496977 692893262271 404449568948 872555813632 421694818500 575837576330 561084842231 15076209847 220013590396 546402480763 388873183684 26635143809 372837240147 959278420149 522244247588 975706862715 224182373892 947656437688 845747018047 762133096607 725611552011 515176794530 389263373360 105745342612 30972940277 532419830714 783401900115 458895219428 910887226371 725728644143 155504551698 223529853684 319024122163 836944188032 440397571306 827326603018 456157831685 229724751613 116052519131 939376927875 754022189144 300768725695 832741060077 652360859016 509565014061 854868393814 466393071533 702307367488 834675578064 276765543037 933170349347 280958286596 556517921554 993664774437 374900672485 867737985928 740546416659 199875413470 911451141174 416767169521 281703470833 797888157726 169641657986 379738262558 200819748640 843988997927 366631661629 359901894001 772649176083 314128219423 332083332069 385603685942 870613463951 765059498725 989737664901 539743021779 441759464604 270449369305 717219787600 595049065111 230402549841 130788113982 402892897990 322947887657 707087365847 320126778291 6567939819 561950228021 972450514666 607895956776 400947610597 954754838569 824101397768 225158681030 358694954839 677053824847 218354801887 148919641004 232164892212 556668178663 169013752488 815442263757 350630689684 800315175927 775830216829 381706773922 294470448858 230956853554 13285411771 8924897457 893793205097 282438133837 175882864440 42148500738 888173376327 633806091964 482547574149 409890643274 815398997112 666672814920 710689657921 664453880832 860958362549 599855900605 346209668700 541221437530 821064403402 928201086624 509749241402 132048432501 398354223117 807516073910 757191502313 189641200666 739443797041 684035057719 431405949561 560831445423 103762157544 564924156671 218948545504 755660468195 112935379878 268741983541 697703968515 106089625776 685979086388 201884688792 414972918963 374136194218 15968605533 441422379846 438191896542 908166529868 228296775889 859410423141 899614222061 896986931289 278276082813 434003822853 884055819020 925673164622 153850579576 815328056731 823189505949 934474807962 365480451077 597910119971 602465525131 362066669361 792459125357 721691713743 253987379755 245116233400 391298587986 905709466465 992622469582 864436394911 348553300621 16600635715 535092224102 342169291858 57938223621 116026429581 63605409756 904498394042 991961716712 33394997620 678540433862 463316937668 346160675304 806390947536 39077795065 649629578368 79423482163 347962833163 771049822949 589966380032 634024754394 892155178968 880143866620 464635143795 359175061212 139755512905 732176873027 938582707700 449122674435 746122681868 805795480474 936636087051 713639257002 27933574896 190201840393 31825219283 421253717243 129524897022 468847019240 602056744178 213102656595 810500470499 564228908617 616475339112 405546440388 405543607136 201542063820 537881179346 105688832407 183878433225 759908697724 228903377192 62930112681 81099141959 255519210183 182230184688 397055735268 650917317516 401971046117 993487325792 528907065316 46935234731 568515988376 590760542032 130582129736 88255861019 747276389693 394104881886 449783229476 385526361146 86349884392 415035218060 935003700709 52497758377 356438753520 193268531791 381297816142 892179460271 298636364055 789605592379 42273548666 236610682123 953417554138 969988363105 125689790890 984796859813 978569808500 590027345841 312591544494 261038194145 429201006658 609616471441 409107391262 147543198189 84310498753 435766364532 384956092978 638605676564 372147071758 273532382668 680600168385 673631966985 770129639445 443634802720 12291483392 502400815695 667793034950 721959545013 959444254398 190078976633 931375183478 866295208104 179799070417 643957030426 826498230019 505597554886 48899677 128527515854 94624744313 88609138545 660816310596 35754892538 192097593368 238066296200 525900879858 441905584193 156975659798 326984541531 437073427437 155725693006 212840489414 334201636265 586059311145 925443460292 523442959976 742021935832 94860882393 631297778368 123142022634 137476245284 32412584353 249476756113 373473262948 335096788246 528876810584 68727079148 377171542635 715749673867 207848530116 806404308552 782083317573 691370617585 819141934074 130439769763 34457154014 228833703015 984282152340 936213392782 776493527739 381639232156 485587127566 632743567025 732003984422 769986334908 11236494068 882980117121 599680112296 879761004788 50111162875 135230924664 852178250611 835153510036 461293003931 100674070352 390582339278 7465213810 813677720602 963679491838 888392078134 395174094924 135906502782 669260257140 78868779687 36188222850 14689287196 151473535450 441254943234 101060526430 2565892569 545785178468 341526486908 389831785146 323800164219 483265268345 873391539145 125446333575 664972017073 851125800372 645335885989 804257571470 486680352798 605916904968 770835077188 593585192150 96219289140 183235376823 939855883473 560520060062 614269666803 199010336612 102361904519 127195590668 117903095565 703238177294 767277519921 547302323895 900472408306 222250541740 730661410283 861108293103 992151661628 448323749936 786189429618 776163108755 927847154373 318458759908 732987858259 396894898676 535553257253 175639501766 480008531625 366179941749 390094644583 781119776757 778402339676 148474502391 480843145421 235912545691 688595259869 581699177884 478318780994 594269947393 235053501848 520144885468 517966950473 104306908228 299572822771 695872718328 104066456223 467797964240 587034575441 932847944719 512176042979 845669618738 158476009012 469371666797 548951482898 30277433415 579932458540 343930678994 414554130408 425105420506 61854900847 975792678959 494618974571 26243964323 205237828626 169894221213 540645671794 77591445385 539095391067 102287104270 769366022756 922836755648 10468795720 189721722663 540598482086 124759444122 673368291486 61029546721 266532187210 463377394995 467655440630 55255001923 201707351669 707570309661 397328561520 713874883638 6408538865 344926025816 575537042994 904489617154 786894892063 255952976894 645403480346 868358767431 191972652476 724251695145 441101030056 400256863846 404911692581 534112290165 520287895165 156199911331 174842721038 734410593687 402816981619 47560867850 771175035003 493039395469 932267903406 27817766622 149353563264 308571153910 38853994226 720820464753 929194219221 174017399730 792023421443 388068481512 89895633302 208592838517 578184699554 327220497432 92013228179 679346270745 39274861449 138984699578 636740390573 465614141660 513659467098 992170634513 34254977755 183859653739 522531115268 980019643691 873539466489 449423694671 336273648377 852882990606 239868579570 130082613536 203797138108 605198841980 459433384874 902101456282 972073940656 151702712864 754171020627 416269450141 677413220385 606693129709 18808409603 746334532110 299203280242 463199350661 670062951357 635911661789 298268272482 139708903274 316900350137 299653873547 474934266625 370143062715 308013894994 106296670791 843220662489 301098798569 666744480894 633480811823 393602932967 710597573936 317793011139 167693898976 966465322414 411978414016 40777756199 215706077833 32560002771 577105208523 909959466651 694864262930 215274041527 167265387747 453244655151 686632938516 949997396902 162821381286 220473365441 442046971766 164194749942 915853178348 696441114908 890976557791 180282080423 261097707975 298534234281 691196859144 354082486260 974435110315 787305686187 970658269395 590721067716 29706176224 696132873055 34866570620 776864862172 624691859289 375739854269 832203394632 178797739569 413719835354 744341926866 91885924420 154070876231 894480523637 157849284307 490174712392 25269169933 793824565720 730664262745 666366981995 265536796994 231068153767 577427939380 570314070437 319354823603 606907110512 415000773383 546118547696 762831676716 656939260251 597517973093 121095215591 893102577534 480952863117 969731900182 950804046645 331124325112 281488721207 464783506690 890969958144 208081044515 808332354420 371976578079 127554023268 752162530853 816743798519 219135921528 790333059519 567288298469 163022947233 699034278978 188626646606 71569469905 490092340710 272225375637 757086478466 281628493969 311270399885 268836842208 988762702314 616753127274 46997624749 831558881186 154545352346 250103564746 550716000096 676083444717 149895990379 364808732565 505477531415 429350231742 133788412291 451713236612 310931568247 304300712609 50004576424 572717303774 150417171222 440512129107 174072271162 20209017477 528259689065 959594319118 138765922155 564466564835 404656606752 698031446456 647478634523 291913860558 266007598993 695371968960 174077590471 449205731319 69571062518 315551800512 471484580165 553966037593 672300396729 154069480479 338752484815 844466680095 237546993084 990407748690 512375531144 874596768004 615115297557 939562457441 933249178375 975057688696 147220385720 34519462914 486105695563 527192113987 350588817409 326884721231 847537172579 843057772695 645966178456 804700935144 208912113110 574553746869 79799532485 20999710804 570779798429 428788690488 745712830992 468918891864 531446432466 647319371352 903364627467 984418466031 578362899859 977685821762 627355577691 707337705519 799694409323 935764074002 846567013064 444411593349 299925604053 932272271842 812917709192 369851339707 841105450580 656466961505 386257343969 42036584597 228703991728 671179742318 980761918146 141791127217 541107400991 301327504816 86006983878 596326068414 288821685391 417742214524 464048398274 723068932183 540374333922 825555833911 885840783416 880719846803 605706592279 921969895399 422249878751 285593246939 500966139656 234047081365 969571573906 31708717253 157415263668 586953491986 277710167269 264660513018 726809723990 595929033279 70738826892 924785842654 152415916290 47077432089 98522691358 109391652534 527959056194 331715481114 739591332194 227480460041 145554029091 757086255200 217762423245 444525048301 615448208896 872243883119 227852318130 900854007682 225644766706 511812957983 470937639635 247778087143 238272329855 648146584248 459993961441 815217681522 419721015771 153458119567 462554477515 35159744524 985283824375 747817934922 797982923216 416885136503 284877220459 334587546396 131317186056 801241667503 44780814796 668174602777 254639311033 617799537875 134021479775 415057865174 568082539699 57297586190 417109093951 247477162402 572444156993 270729475261 868313748610 653469098430 747703448599 193725947301 359817891705 987606182631 787365368823 146311678840 827566422101 967373141085 53200239310 696573560808 142232492938 961639716956 671591251449 386635069986 726157434823 976864461498 112648185438 924145912325 776036235685 955968363352 299695745214 977570882935 20250683192 878988628742 281104389077 35980189089 748580766207 632906787300 791478560242 530384194167 207437133341 32562229109 716340790095 349858253626 344467190732 625246879016 166090000877 902767093964 661046331166 913148685082 630880677554 728208324314 841365597583 650776733358 498909436304 824021668230 231322980915 23432562241 856606736067 632094344836 51661318111 854445516979 33355112934 449928262778 861774186066 938398175521 192623619357 712377692707 997728708457 108014428302 557361659078 232310149685 548205594551 225030189617 581226103688 471424643541 908302083587 981359647316 663539028851 770576913811 342867742515 765899839550 668697711277 177649347156 802386229018 904181512454 637272468442 565028839315 543855464361 302581853366 734272149199 462285620500 226208447300 225381891855 861363058956 118136265625 966748467786 267045530962 710169758100 645091105060 384072199278 246979953292 891355352811 166566275059 796453404488 972566401437 255731126673 876553631561 81392982692 672127545450 359024128069 947654360901 796154013219 687372408786 477215094603 233538477376 845339781302 637411449231 178005386542 686038639326 898636433287 461704098719 524324094604 10981399724 568625604545 295705530238 919104509193 595008451132 324630662660 695999964137 132125975115 274712807880 656380207282 193746814469 149127823395 171179949219 889465824636 342036187028 296138455427 218123108655 3392589406 598098405901 423892693908 575449642307 468852957978 51545901513 303166361664 752383565673 224251477361 823673342840 222160214885 5227344864 234313194037 439465453334 355876519166 712359995307 591148865164 3451163704 409290031693 862577666859 421893694417 416046303492 452576198644 589634135610 188343235842 929771984075 206528344495 904789442229 331046386957 724999932027 193381061883 276725479441 299990574503 46303167767 657322576994 514691504292 186842202219 344980562940 698241051873 614847386600 680352621422 539503576334 700428907235 64332452820 814780752329 240462874191 174511692989 855528753842 718069258272 413953951103 306264347122 788485795135 900584712719 664388899356 171908708115 702207435075 149180438633 922045394278 939032483410 382302978707 699476080275 223020966596 873952258730 813967934644 797828043326 645696483139 88580260135 808690510357 376810926953 218006394713 980568858555 606032294443 72471295012 471217045621 400817594910 987425935585 297243457465 658950299628 874971655380 67527856885 927305747726 744021358105 442961684180 363084535936 969731724238 528206868986 866157795379 249329420699 105488268660 702622538155 275802085178 32860191768 571050961296 440524963545 937442050239 631273062533 267221506809 642101003934 663388555391 635133709049 653286429662 426914452130 458826618200 756422407744 103534743083 897551576066 225053032826 502006797012 364117502438 201492864236 990393339594 830751147236 292103517493 582002140960 704774307430 23623170463 120602139504 945542260241 55393768876 789779699471 886209708811 211068442064 690140699655 225717778136 924183501279 700927836597 497877137415 268372469181 439603225592 804409995646 758554337370 210555425200 178729447852 935103418838 587914459700 90936295667 83716489839 467416885664 608234257774 330375802162 78189285815 149215961507 269344817857 933019660388 784100262594 386726603516 817891512641 524368802709 640338494386 964011545349 440870388702 565941954202 280867348300 42450460034 801508608847 19298018316 353132048060 627527366723 511825312460 782632482309 463810718980 717405448412 760731617976 502310637460 786887339838 237246189243 912751867788 497731502821 214894009819 548768399022 628644772842 490199397680 183849572037 351584392981 644068405324 434366419672 528471040083 577804036067 74522133970 867381839089 447015985198 534667871438 708889877197 834239791465 503992458585 877091274203 65639763745 273370887564 475378954010 212112795718 483763673003 657321949435 360765429112 591611966261 171532546993 961585022260 410269449750 139890209114 965584755346 520269494438 384757528187 931344995526 887551157510 297013054546 236375298389 865248629823 731688823131 779073374752 698826373955 936728158758 885202342231 703365750606 632204445847 326644800042 390779644950 492243256321 426949108250 167419956706 283799723068 40083909666 749849760258 255260551968 452035474911 390295010436 975632056285 31435727445 976929260215 944057233837 600434681007 765380847636 605457786379 88086187230 824018496346 312593284018 994892837149 733899967688 969877105669 738430016927 191802217574 575285208789 780608298543 876368538853 917900007228 474068390446 960744102319 211865658324 729788142395 165316196690 849005346899 430238870432 445653324831 325715947638 230439708575 463588740043 967669128354 145972305745 901415968452 623342535470 924170818990 743711275665 729150187477 977722258328 954422360346 448296390711 292707284047 933714004557 480169281270 400794315150 761487029865 614992893564 489447977359 912345784120 775111145536 787907940331 750963951398 979275989495 462891140645 395947965329 722492192938 869505446111 382034270637 418338949154 635364680036 422694043349 303805196051 337325078285 805521768546 290781631562 709401416146 120928609951 856255757453 540650451906 693137633351 927762304087 350711509871 850324028583 277300703036 162308687764 899820131878 425087698160 51269553784 919538038881 725100742705 435697820955 783792457370 496706220301 365339661092 328421505439 314043359663 831261620257 380270308124 642634163171 704158813938 794893060728 680051093734 751142816297 849230332869 355342646247 315463383974 645751735361 6098596582 39329014295 634846537349 970189017154 911609755641 943924743592 354791109041 723529225581 107557798577 970189992986 684842167688 361709864778 241036329609 700760677149 266971260927 204950247152 651787107928 174891448272 253956133660 628969789312 754482682581 441211707005 727444107022 213038668796 154369245216 901821521078 23336859543 932464931633 767386408528 553809028279 254438648318 882438884050 639120031034 525448881745 510118531482 15087683433 698099324325 135344847395 152421802509 79690164715 734391577933 168373909166 338390575614 940527311438 831262198775 962691078245 801367363452 680763801095 12759722034 969705720176 574906067989 955813706081 920292981771 386973958069 386129279235 215152448363 676335616664 994836777819 199998244459 100845262901 446604840591 666987988070 683417191709 728049266664 856704228578 532161495404 700531583983 631009959969 618375927134 41575675695 795818024184 87426163562 97380790042 52803359678 691153636828 156586947729 121271781893 522312716879 379026822577 272452482966 310503098739 586246456304 362266516187 412412581029 800335913647 690292857465 216042311513 362318632455 871606106062 57247056555 991255513293 446421021915 412821637669 876912633674 382042342930 363277637278 805265533902 505158649226 72316599965 926033839091 88171333415 14351924089 684947525528 526119926334 565947878650 623968589393 848357287038 625129599968 496679120697 422970877621 885340493760 627760486126 972779245859 701164449085 36174894235 21259129137 987017121592 317099882923 217315534396 539925650723 467290372229 911904693371 856589013104 794181914391 123561107007 958443587989 675594652087 848105687938 602464782097 441748093934 833648670673 508312458716 718497809912 909708509467 22271844065 116138911881 264467982944 743739631907 96833177247 161011707688 199287945195 474050884505 161078129656 987592670041 619440272935 800791742409 501580584387 369631674579 930753501566 895024634039 655790407260 472400082556 14624769062 675611754325 805736716234 863386333501 634598748682 911796780580 833229738176 970296811322 567803372795 790609694498 733446598180 249766489578 622216394434 378632545696 207543045835 451718069285 855582527295 885622294127 860089465056 17758713195 854687227257 581937105408 531712004411 486666483101 249560770330 637194445524 224775958262 800134650101 618489295471 629283123661 658608088014 890361005750 948398638538 420039382729 472816833068 92992208746 170226701015 400028230894 632989053917 359917202593 32655183821 348980208354 372903188763 423414864032 943393955980 461926603572 189337357167 313287867156 54556134895 685285957043 896237285379 486934643941 968813342503 352770964545 493422088545 132204877124 514626074065 38278547678 818563703714 709573526812 200235050346 147670904303 783765363380 823866396322 995408686654 847066177913 686373406613 209371476862 867026816835 398129568366 177905166259 538155383148 545349868529 64732952016 190414135557 308978177123 118729368328 306063172784 260159417411 510421404741 320688658043 142176740647 817995936484 809969608920 339033495520 846828138734 185038458411 784893913781 768760669141 157516084322 67020746607 590400117436 123087692026 171447267931 263364378828 881970125554 572041162093 934720797307 811708518029 240942136653 406148490528 311921128397 596280037940 200078547685 50069719218 420215127713 497987739072 427447977502 388554744109 721064761636 184732389010 87065746508 583720385274 404299431808 814885880532 143934980053 37923112033 129656297898 394956895561 769074257047 668690457695 196127131271 152538634604 377398743375 309586071473 44005365957 481895088123 401800764597 931027633046 909949708156 76059469944 482202667161 540233760104 446534705910 499678841186 345898327232 27015579663 88457683230 713503396535 36408196572 190034508239 85048250689 495914444811 235081810462 992082371863 59117596318 56059250403 747659206824 340535264217 107799217525 316667379474 9215021679 238767249318 109222604387 281622369839 804994592614 803700219805 145777231187 921507534185 464669697465 730740548156 411883012255 395606380555 443039953505 557876523389 435465342532 481847278319 490345940046 528073534856 445482675491 357416819786 192496603535 736943342572 280189670513 891316505557 620246756392 792585098923 960351329057 548553590027 463640143155 824343943898 252547991096 776320875077 252201295639 232441285279 730520845469 818197140642 937284386889 214561346632 441801402490 189143442936 234964264558 505104037032 896233256910 618121406824 799843879891 889615605255 36064171918 820913141198 356805684493 269473857455 219663987359 871274097162 321224291877 38965511867 914996070647 596158640744 475479593318 529552226483 438456618795 846205765942 20938158027 776782178089 785470265072 11750964889 401919751986 695498604001 859234634336 525907073781 405113497330 306557062188 536792529988 31088899281 515652167469 167179959084 31439456145 605136791011 269714158529 477685351852 914368826811 222013977558 222172297688 25336724747 227535379242 471063714671 577785875894 372457974070 940623681922 312073169548 798586353467 486593585135 259890321503 14672270867 51947477144 453604467395 18750659244 176356803664 38051727017 12861679285 515295630426 662792402134 615129505506 618025644167 6297401096 718031183565 46868383894 757811656215 337770931755 237786528753 690905883943 179406110352 814217937226 952255050116 688762180485 550198386595 847125625810 289574653811 150185891399 601740843103 474808059097 319876819593 382540126000 493610706542 842804135605 121151359513 412993202617 34166549493 332214236375 300870568588 610242103358 627285230064 334041386893 271781886519 687657744041 790704711706 805690252615 701139451080 458424129664 570883935500 616612164859 858423795174 448228533770 375974444915 978641712198 931907468976 178440035759 318606195928 731435056043 796023108524 961505992757 765187542928 709264136186 641305069287 456467175556 33487328791 643655907092 468782543840 733834066376 627600742457 784917477435 5956219408 797213464597 151831574356 884781066650 965039683155 803728822524 235370924488 776981207184 90070362317 144723853766 230915381570 127299359828 865473651613 949423455292 996163449070 361675337930 986260633238 348235586875 935607510345 811028110110 207604770874 975922747251 532457050171 366468708738 608494772546 826175369506 73924785049 195915554865 728744323677 841089359393 530815632858 949874949567 516696938147 799472581711 90222097099 407768668760 786670628873 180876928909 851151424934 903301736478 192435575768 913049297699 648731785256 29445961399 933386914250 249751142699 334611161104 52166971686 975802451923 522577332748 834695294182 114338885464 148168591426 338593156799 651506584252 729150584287 66941403644 175269923544 255887785828 567894364613 152890320358 361279179823 177093036263 582427260247 633499834073 611810257119 28357429361 486522680077 369855338205 87579057352 973791650216 317627100469 625405872931 413291878326 515258722367 542333543247 835172005226 542232169566 501579438247 758522857597 231254175844 889085745523 662042083455 131307203490 528228367081 655668144588 592772304496 551875907439 58680394559 790213699712 521477897796 690248399750 264012486924 931941759966 314222812943 844536849956 219174055742 736452541298 998755833998 88906346273 916928991524 793544989919 479508616479 773928994391 300116548254 475298497090 947060677045 713383751698 911294270534 737494371525 32806650788 623182509915 278774006912 232121044438 436552483571 828784211753 755592424933 89210366984 963891618856 59763017044 334095592838 919580419013 565225485407 551587629746 241714434943 70694425640 470909563592 860597142564 779644812395 30647146215 101719825630 791446660251 195772066530 426863924814 868796503649 315351006103 490121867546 858923157812 434945009426 653222177487 989472428818 267627593468 690310126886 53730540462 93728318950 87322691576 562345678240 541493571906 944761148619 46602744622 331807211685 857144456812 10233839936 312148598606 176734764860 911388208776 798736508247 507094860460 861597352725 548692383158 631126512879 933885492071 470099766931 170273390437 843433749213 898928587541 127126902407 20500299854 115031414483 362191648707 78475910130 42372018398 441638267896 331046718979 614186881832 469244231508 973475156729 289027661271 841350817715 504788065524 2765870058 507994866249 617150202486 699087007123 246116156965 300079519338 435453550175 866435568742 533289121752 685717211976 821761381236 194211425896 452262858433 538000357501 388446500548 80106901120 978672090613 488642358682 941971685190 607539335643 52246826102 875254543344 519619155834 878024082234 261853756578 96849624985 385781647155 686861817277 108932935552 666556472278 666075852067 222769509271 435699692198 375486645706 399211977520 786520449322 480631283265 700660487874 504225522879 659211344473 500739554257 601540149542 103976447130 729455121507 193694550844 983379848664 347418577398 370118767518 384287817523 932770240605 842999456632 115426232957 969505638474 183408039402 907545711086 108474350788 270528890032 92390731211 230476063058 992909355796 186984538674 819597890436 891322931641 285138718564 378988716901 668980971852 107707563313 964865002889 666394088083 576283108344 932742149379 371678656806 25313526023 469776260275 159556098764 832264713626 644070205561 243690397619 645015105748 3856977128 405134774331 438092549541 121192973237 312180804719 460804915477 113927976810 257130078074 222007084556 60556810328 435004597858 567268172420 106020949339 103372309523 335163260255 171104667544 855478161272 939676298230 405748997519 870743991178 170890201756 59525810881 311576404752 354309713703 570512545431 841879309760 656921338801 309232324834 711259189111 364289853964 791453598978 67394336656 436581352277 868356256926 370306205815 488727767825 361420293784 66699787629 935027592831 246522695172 905493945506 779534151443 172561232219 799315609111 744057557087 616608622272 32570562174 199872341573 878536605606 752972873398 843463642154 710457705068 922976227298 683872237636 987623768281 562338737436 823054160213 149549323808 35860002986 451965272267 181701832321 74362973565 455794256454 33763472681 855041758664 692325923658 735193772930 35540300154 445986230331 283246837505 896435819308 901359576967 340218776476 416984602488 909488573529 94902257433 703381666591 575149095287 518286062345 110383171771 394220616950 377058065396 731160444195 47780385014 209974568451 8597362882 248309825733 380141477692 106353637318 408964410508 962862878448 595793427505 711034542417 802057776296 778033410475 477267530918 952271326635 762269154005 452567441978 747891070149 171622639076 638660531367 36126782710 234837083305 552266406629 798499705785 207188774709 442883992 108468623922 820129982975 622575860025 995160761106 972205806486 604120779043 688421988067 256014938928 329980302638 509795658584 313451012271 363984330725 611111687468 601524197625 865542281380 919528464784 32503300100 919614203268 813020908894 187898017706 422313047654 147717156788 78817426078 478356596535 423025864816 364005581172 629060995361 381689807070 475444885772 605472090345 272254851880 535214475788 922564283500 984550713250 977012035042 862813489898 901762943378 335935422286 180039609069 553452928225 322311543379 839075548546 614349964725 344930776825 62330091066 389730288670 474576455575 236460635121 663714108447 376511678203 204177555271 227600080081 792896313078 412691431791 187700397626 814536201343 890573965772 97261188765 994708490466 146888463955 838627948124 878078469510 410978923097 388059546148 956699697948 935687511399 858915355458 179521464578 661478808537 827750223176 454144526043 151952396046 880109602282 115781400697 964216270712 727819538323 627503342244 586049929584 570689318602 923526456429 73854995555 708202656923 26870979737 134618588358 877686644651 900297246111 841756165962 687603575163 305781836390 196389087713 889451315708 137511111348 61602340143 386932336031 848284994218 128356974395 650293510667 678044452500 625736510723 506810415163 313069308350 797412298385 45512906598 869758960167 811829333081 10203004859 365506685394 467265168697 565631397585 725009899723 188758495203 475822391269 534922437956 385004673242 920978414097 832580083611 602657056064 962001278045 218411253381 440768196477 383906698008 92439047974 61538757050 786132076383 144255502903 951089271658 279438529315 946500228519 860643027727 491268111964 805033858042 324841456097 960116006184 579792622722 259720178488 539719391642 733095870857 566584661733 958633377087 900331497600 256100453285 91460419695 36857116500 905288538335 527881283076 109935357166 325881714794 667678903209 128862841324 212582982023 607719202309 471429914317 864475214485 389760912301 805987987599 707758780541 849122610480 138272577597 892155617821 720612147152 679856443083 306040016861 642171083140 78982675371 842894203053 91053216846 217874189741 690236296889 443051815696 384242332312 613590779961 414019353786 355635138011 133473200513 345327227365 597726775512 110553985199 695788109277 857536694779 462704758321 214905404564 296249100290 680831766788 293168461871 343823454082 568027875130 958669246341 705940599447 91065479135 389136892817 475853871722 538859900558 813941306383 268611525731 770187090427 890260915110 987521914850 969684696589 980758412079 528492207977 890460013098 337887731756 484103553929 436340791739 788257556133 179338540836 391441108590 521234234250 781551913366 776107724458 402392470961 967164764978 624544440531 773906756311 616045166741 644116759472 445121609177 995103704442 658453161497 237508955099 383913167857 897790284074 691180577797 400668272465 971805851263 338195450411 788384503797 808342020169 654682019367 726451273494 514547556060 491303078048 16389050654 703126563912 938981141627 818405441111 329640127124 575338575363 778611011748 64629992161 950705855153 734340072617 851315347544 650729830863 247875788325 797616301035 577873460254 820327258123 182131563495 492430808425 919794552631 598844985167 488053243254 988514046481 778061023025 749420286088 369075130294 853627443204 136448826744 342092215087 243637997226 583751267133 615419921222 639999636882 889613737717 277024686929 823092218255 947485890051 909855280026 932416123296 812548704214 544078114085 37282227985 738081739164 686523722400 839297150044 863083047062 278568592840 834479161512 637687364651 404855001291 64168524700 633815899484 273812329619 11071542614 100591061929 660785514245 517907176166 411780516556 82490405285 372539969496 285513225653 527026170505 820037017864 434937214307 668029239267 314884813014 269342610844 482330848293 774718137283 651378049264 173586451649 876612388722 754426138144 644361156730 751364134044 611693512871 379549010193 38678210760 251508514537 454499603304 867667197546 156769767036 999537622861 381146162078 172148159419 528788944764 945385167843 862108603412 142748691899 651253636913 771950285164 166777228105 820935682236 920862699849 188003388811 699621762004 231568790991 449944485756 106593381445 19923675233 233938995867 356645524987 193304457116 159237972969 471035577375 604453248882 164349068064 305607373561 727662473392 325030632096 413742981551 626428324449 243053896296 151889906837 28504188991 203017876625 766786972590 563666851190 335065944184 584132891249 535402241478 758913206999 369102007648 515053844099 133577982005 504706020932 786701997032 915749097759 787923652791 743625019942 960164091456 87091721496 287555058948 432516068823 459163363883 501018580863 933331018350 810970677898 296260146691 44395199469 861906293828 285742397461 477665040989 32760700397 582171107102 63339299372 636236928440 84053036370 226651511676 45310222402 800560242386 730721769446 575609107494 370277512759 438565523757 744224628962 74173828267 621837924540 816209491965 421341967935 8663173000 504013658479 258080135076 505983048355 978207063018 911509105024 671326249418 670236230319 699822134227 517229788051 849120254931 122921813927 32573635240 454000556393 46589610055 216846654955 175493041737 762940211665 668284256920 421897323132 194669844215 68707104545 927045496274 155846519502 513308792179 944765221378 676293389228 520957595184 950546467114 152499391821 405717726623 100589668181 908365947041 849717651273 348726275331 289052988954 774053862757 151813552111 334575992121 89422776226 755879668485 25744412825 470999455417 14362402201 885937883733 782906756233 563463794350 418261042824 241664778465 506827068523 26939154705 381529712420 390186428379 780469803481 919452798746 469884679677 666990898161 98085239294 864610252229 29720106586 447970572307 295692181870 552045151052 605544244789 728164155060 664774435600 963669882962 856900317564 582528801697 589427631062 815922360160 839854748890 703941962786 367319555862 449750728529 84367186247 307922534030 837133691923 300580205283 482726047124 62502526486 553464240141 432143090068 684340036238 405142102639 11325550642 753515095459 488886385051 634912147674 426446001323 416851500788 72566210994 652159948707 688473958889 995698180324 553895364479 73642350883 629826627739 111892080395 828663212884 116398795517 108250488879 203549905652 760950334383 856330973822 739987767002 945430095681 177926328413 458884528495 111785817190 639932735211 870692156911 335522347890 194211265174 641359245753 288199647870 449547591255 108675161229 302519266290 513882485506 134995343590 745542213695 311071414674 149664126789 918080025347 644806772983 490133507391 74853131674 937944070877 809272125864 724432098505 635898419138 829890101428 356646444654 820281781468 611039637738 861423233951 916031887750 352170375667 606487646052 162846047777 945690234177 317065218408 612957765962 732439380084 640026290573 298165565932 519818567881 209388921414 961501685419 647044009652 636719400604 200408105204 832644326479 860663405725 833121482589 737259077859 163325285848 834741917582 416787613075 331960758685 486513418610 860860920410 358259786916 434531472826 82948325293 96167486576 422200493862 785866717252 891451199983 693848742922 270181570691 154643033460 568015547745 903392753298 522513331386 358709954275 867896501345 199777528878 806742568930 669029236440 272759977831 729857194755 798359863186 72519398408 321644269619 973312129817 20081562243 44015414440 501849767799 522137294971 880892291616 774289649869 852948354171 913273470501 455190583060 42053796920 395773056987 62283358559 479198331122 241336849896 901749423721 476899849558 730290160182 953134378980 429490468755 268719370868 78229430314 975545132094 259732889369 278918697032 347983771287 726289394950 39975708906 90413224651 569068451284 585846616065 630759948928 621289775375 677891563974 138047883363 447985564314 228547345591 605276129521 715834000731 126122070246 309638650473 131755273302 469525633337 520472171398 253573882002 751206333412 494449776242 827453567417 854545962331 6569704720 60688388154 7858239457 408517291680 716144419589 995983001852 275409064591 253571336069 225025948797 544902797420 321638872643 498958697500 191086770824 53072069030 493438393304 980360964606 336009539748 58231490527 680461800184 603778362279 974652812888 676011663587 504569373178 401598918237 232983039593 652990024696 934321188212 965940761681 934662381882 75815933285 427454096023 96696216075 923111247343 898857155854 221080202121 685332545755 321181837536 342728889658 418747184032 436304026473 956301182682 432466757262 645849735196 949808870947 469054539040 775780577333 326237957898 314735481880 866755555393 695682769655 283003260151 889455707842 828098363592 935240607842 147119894449 666043919315 993186356790 759014039223 793247031283 473698876750 800038720133 587206871010 874805163753 406697641454 683489725722 9774972682 29094198889 393738642053 67202772939 956970788515 452530805601 126602037727 62965317026 839641354486 932466437161 907168549265 476733951179 160902231927 269311237371 394005733447 28063099884 234691463376 982973991378 293887093262 40048342650 190669808852 229773515086 203631798767 683194973886 197527931242 987639805319 591042219365 254722340044 658994719278 171926336534 870834952771 384118966781 144766822942 50062194067 687408924911 245501570788 426838526391 292161075201 891575839436 343052594345 87585114637 250664784183 540304650195 125334130807 918863954938 62665341729 469472193496 864370676574 13878839279 804626189185 7871737170 533903432676 925366610834 109065340102 260784593944 577908659716 291770767195 804343633049 61008391583 262839744882 796864103012 592124772242 572452879685 130869162833 471493504261 454931835134 120204180943 487922854192 694209748010 380284559635 160372240886 438141543971 566687352476 278721616835 587660487593 976665960794 361885234367 922866487093 654869496343 99492512189 469139292556 585787990829 591228450546 510552667015 856287127719 855565405000 115603948883 17577156871 283188521630 867117945316 489772092959 821984308677 671052463482 145823925171 81336764793 150806404288 113264910835 527638329011 166801970978 945256579349 939060690169 241232048675 453213356629 661447282554 477492222545 263408290625 808840008422 237900890818 605420701134 873708835920 678474030207 514658710316 670313785305 739729776673 890106322675 503223593588 578293121865 954029404385 871785197154 517654639403 257864703044 563401136507 656308681789 732874872673 540801905019 371514606982 179345686200 680651742781 340228002065 591757480209 401766490241 49729188237 186918540153 784463905604 600119619424 137905858077 498305966044 421542144795 933112585986 981746424926 54307683917 659785935357 10614326291 276868113338 343410940648 32271276303 683945645867 888222543255 107454581425 442145579190 421319322157 586349428156 469373863523 156213934120 457458254658 691934031792 354762333767 99036374562 918980505736 37068952711 231405250925 281320226014 454253558298 638364180082 640801210521 524461492819 620089850595 458679149868 449813170038 833623642359 137713543724 12312293912 618527361448 814009825490 274636156211 941420384020 569428114089 26338235086 939679857955 675073611869 911952536220 417554072979 9733391637 657180543268 781784667157 721852883333 19500132070 569291240331 937628175969 63186892430 536453970504 321537317456 377202149348 843251022866 17266024915 816712074228 412611816031 376083244282 577810529437 396165652956 183056580959 463216852874 907830968908 586330976582 835125125879 619448356578 474567444069 311794384184 557189551103 336643715531 888590452780 922434927991 656292336631 350171415222 336402493068 140609798980 610835248207 774641357447 850283492995 659318767181 848483337574 128548692760 68227158941 813569608948 158454743268 64526911058 14450356754 423080677479 261323162508 423806381819 259975390137 730301416200 605221379149 670489627084 105107031712 14349205984 460465482128 125354549471 677066488607 578889974327 622011906132 2116142466 668706294247 900556191576 15182554350 694510359168 824365907338 684479883599 651458143571 572409116249 791336636075 978932687980 744885443130 891056981093 223820323765 202255820637 148468623163 251563381540 672251154482 40015768138 541713170382 115451494844 230852200491 449404698447 766750227449 934012496775 230209755592 859231492520 342568325078 747124575045 106449837766 593140634362 4012553114 527422915860 141663500444 639673800411 554521888896 325059608998 825648536550 9401645805 116196280470 517877738917 519928416765 140780437225 737180245265 580395888657 166419525695 636580136447 796826110371 585539659855 822470980205 194367288120 812653499054 553072614410 310362655693 955342623702 594753503761 413129252930 70740189338 118383772798 916119480308 466939720293 623644858532 692237003771 281655826665 291957085822 219735546954 128659879467 127566911101 990214546927 820076167448 337539487244 350051133698 170511604386 785967825653 275905882973 558800833745 561193903330 333077854636 726549191515 182426668508 348085147840 370628941156 609917722239 568610762528 352293305000 583799943060 364452224032 373593214985 833898703063 291155042277 539938779598 529891338120 311111536693 620308803964 287970812863 889323232877 50696520308 320771258294 691006624983 868965354701 713718632875 589930363285 758490310151 966018570485 252121825900 604006108941 13131986687 442654575203 439280654535 401689009055 378925851080 63102621671 940866697648 711725353121 370101205970 371804999858 863129474470 305836450369 901756266653 423767983778 707754765771 736157875746 623089768399 382061018968 664493477411 832249308917 165298229553 303057747228 475755434130 8755522384 973805451070 357391762030 456229285523 362007836777 107115272978 840254537450 147827636057 390461837445 559808725863 243513231596 350224552079 201332489293 806091408538 173055858932 579748259444 899609525470 587342058439 430744727964 343968352579 764891227683 460648809033 249588978117 731848436977 480195771208 953383468702 73984598324 336254409180 194490433117 685788325608 653130506839 359958004386 292007879990 690362360835 418709914315 189104603653 115118799615 974322298037 802914599343 231253778329 211522597804 644791819187 182265993055 360681578772 632225722214 261153041019 169845773486 175105642463 753722791769 810793182346 653559457005 270058722982 782091790039 944624964888 371479979667 118842081127 941379627215 784423159008 25759455811 345006227770 442089729453 278449483513 829553288420 84707646199 704104975107 104790713830 846118367246 732439959934 955685174217 627480704791 475529693457 936662044473 552564437521 427245506438 29352607057 270565589375 930289914673 232757460259 728250068116 181978643364 513212517070 60602463574 128652709388 137743171108 168742316750 172559893296 794297095056 707257236294 371461508407 308284113488 126784385437 421839586729 271542830097 694421134435 445214787239 988648222360 561197431587 31198272940 786005832221 116683521124 146063637081 275016475066 477121924746 50330889634 343267140812 28159662261 190602179003 843094929648 743326851285 666328462315 217837225615 973808642970 234540901296 224254422070 252213082457 608388970975 966809939748 960374735688 851687070386 504656958766 277145165449 145776037889 702339371905 827889560695 707893497626 806119560506 578781386653 828375892094 817006844120 822199069612 409758275711 193178913557 249381914720 289435459766 768463794162 731789889770 416392356049 358623537686 955458275552 382386598828 215445667852 91939216643 761906288031 726869142037 802190064630 195974016756 65748360352 375301665952 316044400196 566010638434 399187644131 503511654555 76708096816 907746437338 263795296894 675166815512 51585931884 995205911408 960462590694 757239139994 256831313370 58257579730 238547124579 325016859310 735360729810 232900207019 551480785169 972503148465 19446175132 505036715449 206073481902 797721422792 142178557116 506527775068 85657546948 501152810835 157794941196 977162224411 623470572485 421798083154 214747389856 928252905983 444981609731 748290996539 556023833327 237305800255 9733249925 348738847386 865155491011 735848180134 405506255024 873741887407 811077646680 713977030148 539047974317 5729959232 336246204873 274992589462 546744301914 673011279318 624978190721 967569814052 166030584969 273412127418 860782348049 531063326571 622500178699 172374676888 387826275569 241637941 428323860116 256006484987 46263238073 527130480956 880141662792 95257589679 519408669410 61352774486 443586540548 959838016832 42412832645 341996152013 91214904896 940726622300 392074162843 575675748779 304188106377 731959889405 820974675758 688106046802 504465749207 732031333417 887955578722 309544287058 207543530111 132345172849 214039399528 745661311479 151331924193 340377417074 820213273729 321799247391 536749933716 227733369537 989680921595 87812463536 901978084235 88077627515 714879001125 647937666161 642757697325 496730177599 499853895938 304290883545 256400756865 76342347517 639261217350 332712703640 533398303979 385273308094 479370670549 259489531723 104808442551 221061207505 798582771916 76016880265 606973649308 126721573458 785148409335 89482580719 606602122151 496801966873 488675849642 948366884527 210414217667 422715396938 122245296373 446290389123 199408623801 997091516417 554012514693 312193281644 375923488427 467186823639 950871728408 878972451078 240125976502 638042614223 582431735555 444330290883 822253026123 942556036113 238518292120 490868959442 635953343446 257549642119 124236202545 510592688762 554282511495 18102216003 751864926954 527935913503 5856694874 760939497528 148396133006 757413501063 905132134877 846680729150 894138949332 225998013325 523249041413 119599287931 349224077432 534106425343 849999186727 378475469589 901182694288 873612188996 553062568786 507430855474 623455910982 986483128695 277075593104 832677073992 548550508324 407696638188 396396452128 587532223024 919719296161 915088834362 704111444001 486161483781 599226062344 983908639519 799569939009 881926562881 650187216305 677384266145 249736448366 765248977546 796852451593 209126454377 861975915913 646331814608 208012573377 451212966341 19833325280 168776363619 448933214547 988960209779 643259687219 21361719666 518588264583 368556389958 581782884178 559642950025 335354578659 532038483736 602226001882 427666985012 441495283879 617119152977 816139339789 224116655917 251646932171 497743302498 482549972059 796169519260 352704746659 23423355428 872909004272 626686694340 878215393008 241242145978 329646125423 2904596085 246458847011 299111036349 458389759715 617150367205 61581851949 875645893447 966403834503 77353309379 540881074433 355599178936 324376572867 125109784740 634976087813 371746194975 869020760969 18494645907 995554793253 325251841616 867111268699 686657645115 781156903876 11160145346 240863661980 608634555341 465358857996 321720039036 995781018212 574753098416 966056737201 998973592847 147880236023 655081116949 475440844993 195837407908 678567759047 509364482612 641283922382 523065892381 274741314547 574890160212 977395357834 912715268733 47478213607 596683591936 174358456680 671697511163 635355049069 270524524166 995499464949 828920360045 63315592468 371457495918 275790910709 702682862453 171380787085 470626823302 430068038925 263313544622 790732822158 470841634660 517790783434 104812129151 7049115999 298094402135 422648357003 818576962144 462708128026 11567263200 225486878730 333205095991 513264988025 228747571502 519427678538 165985910879 32158686917 553741226609 820509748121 277948936202 642997333228 277957065466 880222289274 797087448452 861144670570 372404052362 190658057844 894831516929 462686734594 306374008130 372586705427 853595330312 619595358929 386874066619 807502927797 371001556979 785891029741 333488959760 768003436815 307393119134 123617357122 408944668933 440241367081 795884850442 240298161779 854076018862 366344056746 535161708725 764220876891 172871485704 237054941370 788376342836 657006585635 337420915126 981917473575 243187139330 874946450070 450137468389 991661505050 249602408503 363467558314 263961782371 29030760165 991350851927 85612562514 700490757096 782443408092 218503065533 164915001642 227864400036 723670370041 508819643203 871455883067 81017514494 285661710018 839176030126 476641432074 719470474291 889385784979 240843939624 804737345450 748572120822 766456672232 718183108274 739780717093 977619066246 299385716339 159184846868 286314662810 657848126931 323001815780 736790771983 409083740394 705940411463 653262420470 761821372055 23171147742 932971240580 599732317173 47483242945 652629804812 251622485085 381861522705 339612347214 405591263833 324663080021 540280309939 432313523783 842147725325 649128945882 709667494199 96187503598 677274562059 615481649033 569697072595 860924212099 911544131766 932378407010 516132499636 591445735762 267385875464 240415423798 211851145198 591190070291 940031354201 445617642811 434873902011 410346932970 488114457140 905671368441 816312235942 142145268647 476612308570 460064731608 389929176145 106371390604 800743039248 603112527221 528574154671 648623428460 291206635859 210874886206 121629656204 28488147431 742654927409 830385346821 811100114751 520325876165 284348885706 671812480881 640441302153 56169046801 867923923113 899056167252 816360239143 735152074218 913649939681 186171675560 537153299908 240959997290 863639789402 161242422987 336870058793 77995495636 28612074874 452756272204 59189505145 519390491673 953895317613 597233998080 862084272434 546849678402 330386930277 941124455988 612130473021 176143100894 668707373876 756676931524 699462415339 534492220839 647733530203 840237368916 123293111340 211936179876 959255445180 688466198835 190071517587 347394773081 281457468112 285735007520 763244169515 791299221261 627893253657 452386376007 160246043766 960382596305 103651054635 649620044483 523685477916 946560722193 446715890017 441940756998 270788970359 587985906356 728590653594 811436147472 969227845757 448805180907 845899640614 19796496261 697829343293 371122062166 454272323865 936904051605 981977428438 706252056533 660765393196 933797224017 721309784157 125798293049 618737914683 203072961324 708181464731 985731076630 497409155178 506281739890 160314044236 430842671247 324301665329 994022646523 394087391164 874724723518 75183663526 214988525960 926448765712 215176575339 577434155140 980984070389 603455201415 714539605885 2761964149 962421107397 268682845549 382187789007 953906427100 106154989899 281271167042 851374691129 51702679235 432205019201 38082256249 785967112085 649760347717 101320766682 439155724482 666923956904 64863866724 14780157025 584877893392 315876815967 345561602853 17986287402 717895292595 699169789013 281276099160 850414740288 874968884791 256527260332 824889890657 284326270398 961380003235 703193074288 193790800616 82148484472 194397806921 609425494113 524861245712 736573884382 294824360160 46423679548 325855127266 448279977616 173511421926 59734321902 284141430791 237635824061 504068266372 306939791935 954050554295 982857938897 491933811184 113515478040 263976813067 924914437396 688788629189 331027302522 366606511262 860882051422 512333153079 502114167940 616849024581 421519957369 150707866162 512719863034 691473554305 551737199948 404173536312 663523679126 771807649933 940352973124 166828287997 355283271833 191032404273 71724940444 824123350830 161508887984 571405729989 395395820034 406101479996 839468783003 625434759089 838536760206 675944027484 547220587701 690959813083 361129272509 331133776268 245656422785 833623236936 554800972059 761092755771 963813727991 904441939314 428986449241 527900547941 949269768328 666257042295 725585421853 945035304564 131368939564 43716192030 373426550824 982074678213 289356729767 294378392950 375373266088 135071918527 52859148421 548435221498 297359918312 950028632922 963143729278 767731809380 590702762042 543720212710 369501921529 634974433686 727504273662 586861713114 952637685229 326403729661 475847380528 191516658040 558474745979 216780182869 3635215315 263685893782 244318521888 783086798715 954537014929 232221593680 260069033078 684877415928 390060846637 653711603633 740978204341 727882415870 58965327719 809564877991 513643000936 691934423616 879592736035 969467032913 645769229925 948509376724 28155158153 515726806411 32457943303 907411087220 835681079251 170084116097 271445646887 45627769729 271681847087 206955875841 218144184536 526028997040 476498261442 550238693835 436130195022 950413515836 464554458092 256627725639 136534047027 26081797369 498165108626 390992886349 428068724729 183383314512 40446340194 625210385155 159702512857 31256089416 225522344422 530294148778 466466694206 609929372898 740667122013 701995539204 801737371968 636805981581 249946604205 737093987665 171515066408 887511709721 160232555726 321163241252 288590521619 625234519441 463236833839 50401425445 855416859605 877661722506 354867711914 523144292667 869766715624 251234608463 83053732552 132758975780 2872769585 745370077732 870632829606 440268626967 171301373623 572603768710 756224913006 410119387232 507029833102 152272382187 673660293056 678696438737 516875663873 130188617547 328213959118 774667568827 956029155620 604400187464 26224734445 302704021579 375929732138 638681000143 182978850290 675529924898 781209900252 658054998400 110497576957 368248873903 247596305884 374099536629 861300668020 330840674642 566680168221 314113840231 863529230642 88005383875 328180738405 959191691909 73340614385 351205720537 67949681441 424853466181 667330391857 77531139285 659538694045 373535718616 812783399420 566396077686 203467235015 525803292457 936074262404 919046940113 942019510322 537432342539 130857024281 263005937299 622704943320 761351475875 691746639671 968130550855 441497921839 199162119116 27315105097 717039542833 426996386580 700095018058 515182506467 955611385405 866142208269 639263080962 866304762687 379856496494 356897273289 152758934740 564162932915 319551414002 617534437761 113587729355 417364547852 583245004125 474019270763 705241449693 666299139554 413256684238 274574211547 431709242512 920426571929 74739679151 974731149140 352117489295 136444807152 679589664446 278377128935 994831242290 987020464339 497926251871 972381274883 832112275823 271519098493 419256711828 131929586534 435057239356 152251153782 937057466233 273305231124 670893172413 778520294308 826939250633 346977339666 673018193920 730606975989 46023962869 592263009500 326092698508 44610144080 97485275054 981896620860 848507979322 486506446313 778458192892 552338379992 640967391792 408258053435 600412790128 967834303702 947223037566 863993415361 903527189401 439105201022 352477498290 261014119355 765804706749 26508332834 274553648831 801350886661 311755721490 853398559229 330472041936 542297785640 119823849516 60016759853 673923115974 374836833582 85642140278 713476368149 597746375331 912905283850 385684620256 466035111388 17030665240 420663787934 426277922036 296249596124 82763356698 689731991631 569856021739 611050792862 909922879043 558285228703 136163922513 375243498892 136083667527 337941628087 987562128348 557249669282 278371031782 482280974234 475639040383 233586162589 18239418449 322011245749 116534360817 900570414793 189713596227 273513863305 251124242777 935354146312 178701129664 21978037687 63897912614 404280459950 332559506557 784452671491 232904137516 264563726345 53041557197 130018923013 350691584829 481685623606 685762456862 341972327550 876682496802 381354711674 705428958325 198711330838 928305654124 192663518115 126316775865 395951713384 106744955104 419382115285 529486814 474163900905 901781220506 707177078341 847163335856 544822400155 745618732030 477607884513 318775888721 813382177897 331041989009 750898609375 276937995576 729711944265 182825016826 695775407661 256211587738 871032699771 816522860706 987181234768 337211937535 292527536120 687243434082 214741471406 621213705995 89481260039 875754444052 803590880459 307063154693 243058344815 763013695884 347124710803 922106696534 460142399852 904387657008 457042760182 648078223139 277462921997 444842154936 930035289118 197728804469 100957079036 22955450761 141672792776 149140838318 721750049496 745021977547 450585718218 541484648467 828743366119 491197638718 911552252058 388899017772 405845134143 857167572920 458085286565 847620541410 88524824452 98084146487 477646069376 540127142053 136666827020 91985347225 720851101789 799680719261 32156627080 932013420464 119152233987 54483562992 311011445508 729341232275 28127131066 770353765599 928252501812 324424884407 543763782706 921805151856 778412149968 509447112445 13007622882 919278754401 731384333824 282706425197 791878535202 286826344604 667320464095 169575760772 801938580421 181341727340 157026000577 754955201439 181155194750 550573873867 377158408674 30545277660 764818231445 462351406253 58011343117 320355082593 59344502933 132596998587 581922295230 53908519967 432086308091 468492920210 201334018035 245889444709 448613725043 785696758481 90288418893 274011839979 819294199120 6800899445 102733980471 456212004242 870797925315 879595274567 727885056183 48761166420 473494504760 203274728969 105545878958 162637732679 535470191407 299701433523 341717853235 874838195528 443005930333 938754248843 167637608009 468881481491 544890605890 175674084450 282984714364 558572649826 338703931592 303158887602 316098671835 417179985176 461078120438 898315100336 48870491777 666360524993 780403888369 126034172738 27126250139 967868643491 25307326162 886919778588 524819083231 49560740799 566634099125 864932017176 30964719319 132644116466 82417887691 121349683695 148418620033 273077993527 730407790355 629651902214 909286795398 825251150796 247129990028 719558643731 784765218789 502560433019 926667928148 478116302997 322274068014 571799386361 798395338447 959563265239 85881062573 644476055168 82100962709 170829802612 910068232664 619835585364 545748536052 106964883061 518748613565 65687498779 206819316195 158745255326 812395620746 67013511329 560682317011 655196743695 992703689154 911547869860 165952471592 86230285498 901420303505 255291628800 392865526494 479097637759 370217504045 70889433828 292662142249 290264902999 496478164611 635439774149 800789372922 536319106689 210347420441 705423731101 77482483149 339037786689 254055150662 331044761366 123895666969 350489233462 346222008382 318127527425 825491072907 338429045594 374676785136 795219810333 834786811604 212763697376 708791071687 581856705326 89175036820 688494370614 330056611718 237838972029 564606373891 164100545476 440832858913 473449341367 993155902243 881565433777 836753265733 917582681530 516892985951 409830998336 226678254909 706222815323 348614222831 229629565854 795632920349 791776549517 824713816720 514935726873 194593483638 202859287293 910510828550 818808341962 25718402793 641429350435 299148242226 541601822818 248373061239 148779497358 652228514175 8688364784 250912509901 114645772562 685847125648 182088385672 304045092117 570821870628 451695108267 40155047084 903886091997 150810879139 87030738364 670433662217 723232033800 88516711765 410323112964 214410381196 64210394813 139822733495 148016205126 705688455968 649251349804 621075326184 462464400076 240248439601 844655920981 680428902399 723067876099 640576384739 322546676797 985230897429 201484585578 242916273952 849739251382 839685920844 580447271383 22253489430 310751926369 334762411572 637239709620 227072404385 504609083344 659516012661 144987972559 538250523993 399337937294 165697147302 638365850135 378200657807 529349392325 342840950172 939040357180 871870946605 28297775168 402833656076 967523371061 613403604111 146184263406 992878122966 18211964784 280385514925 365858919052 924047510928 893244994164 297827926486 977210838701 811642942457 133588341728 923269001637 706523009381 865463435672 227912932988 114343145320 32085707143 46931682505 42890261606 73503842752 348438245000 727710334993 108243374393 102881019354 759891951916 306966684782 257222441484 394570389085 614948001334 465518053855 512723925365 625404364282 433710499171 365838443146 304560479813 786448873239 124337590302 362610609807 225854450486 954031475963 581394534007 631993666708 156552624322 804905574762 647541642703 345113828206 656681189815 647333219402 631566116492 156483181438 610846901651 453572457070 704391089968 870427743126 389483854571 779774273611 316793086513 737939528819 889425379028 941540879409 351170145830 158474883718 946518597835 7732583413 133986028437 252548281489 151048752380 535662003436 96221573655 695019814884 828511824066 975188432819 172186639003 709386244968 678833005215 17253878150 603542356835 218261037776 880483362982 461575136172 663565262556 301787257224 556581540633 388605427434 435928393487 737296044254 474614853893 880897452950 385090267251 850277160251 723253558675 659422074230 828085982468 828498748227 106131803231 237543269662 305458075413 439138711962 260719998359 265355903465 942092420413 368086250920 325867160204 35269100970 769701339963 606538930485 94652072917 908730847979 565779836754 479656455640 380447725368 899608935056 505238531784 981033209749 840814941903 351420643267 525111667225 940930118293 16528651503 4114625760 67336966419 979601237568 696378441296 283197640369 215433289621 64394052710 895438602603 493575131662 121882831347 987659267153 354904718627 382967447628 340482241958 904357223060 774765884306 78283175823 934767369770 540733194303 982542683282 965759861854 773012305219 189210568124 191974381158 153945222981 665136874364 162856466329 306751859531 457309472884 729890891449 745308357977 84958976149 148913255085 658557065100 670163386935 809523971475 309806499974 777492832788 724656151860 60325639828 140198785363 710367301257 401209715748 490393283663 579274088468 875034346086 178858687202 243170836755 180638548569 489490030896 376385529591 833227207217 310333726987 28524144977 35998699329 62309754740 913930621442 925759810185 707249256725 861454987074 827807816012 890720429595 788227778179 444583415218 173116387268 745676728782 172213332640 872856812165 518892918144 810647268295 241182291080 903846453411 420339679109 403392623760 198490175722 407005019323 649645813534 79370433850 461681842666 173905580720 192519589634 493502185284 522327654869 983440473495 831921120813 85030150183 783365895521 693424114034 864248429045 819371347196 501751579162 93320192948 218851930771 257174943540 661434411653 550730452921 917162887980 162613604464 502637569580 928091164102 668905260330 1498231872 800067558170 579046175401 668568128861 302506556033 721039415090 478752437646 737169366344 935146350128 305023788781 360965879971 170372475390 496116718948 423785020766 894357956565 719819841593 600029404374 188255203657 312511065502 314398619603 140259463427 938606868833 771050282594 50683027852 625974464966 657362953513 941289260068 396493372022 521423948581 26399317072 513136770141 600463268770 715789210669 397532433716 637102684746 67700687498 992319223949 684100334821 275434157138 445077400926 186685205208 858400051470 818229919029 225810097936 665981944588 540042438391 648271938976 127143419217 135893051439 382132757014 762522621521 766380690053 711266899579 682042938219 85820098341 930603426361 235842558907 845191414163 821698627100 688155720293 649653975651 915831923615 194313110522 559031903546 341335156788 401223553662 691405230967 362587600029 873012575617 961025468816 603332588191 668549461577 792172883611 479979598819 641355058262 550934505847 889853720493 803492595124 965336105515 962053413258 154146445478 346797465352 52945268689 544152175836 562832494948 25678230813 118536366580 443493514667 84359906031 422367167316 150395513108 845719201745 419906600808 185046320803 44519147460 264893474327 559323606983 706228895327 401306580861 800370430999 478509028681 869833327145 547727765438 266452667047 640578819444 223473178002 882265089148 365798892536 120985209722 884335585734 128348957091 543998160002 144466919054 53139525276 817094885358 63029983399 21798510719 219612653516 896166159356 661672890212 885813415455 915809157527 11151385163 159802268439 499381592111 745871779995 180898679096 520548786527 69994533638 344402498243 455562885103 979948945783 567752784137 627267403310 481023995946 673129589180 499132393413 63106060778 950928273833 413271156701 916570180386 400488770114 741579190711 806709104907 28947807276 613103037290 640112374266 55073246434 789309214799 640262294284 757996710431 954128397091 917835683839 430377109426 142796650147 909069663316 602312563931 984442530970 745149291883 48445794841 414123320711 515966608796 867927662694 710379253944 31399394197 859970200223 625548354445 700476313443 75145519182 472716001297 113433135042 586078954196 207890382657 562785562247 340025666735 735021209580 824284668003 689939839331 178136880740 201404411783 948241833312 918059534853 256161008574 239794987754 613308985859 407770033503 620523288157 206912874490 453874321540 801452684096 33402726436 797906502173 474880635898 811837681719 163590057401 411190822591 979507064588 904999215013 707436080510 148971328895 253992563251 713999470181 246766853656 391486695695 404113834043 356239505385 224605347452 709297088362 556179000536 714099166375 693172682103 727226280354 703963697492 659126472245 965809445789 221687328402 31617178258 238576757342 6208857024 984391283496 789067633554 694258678787 832646891725 180196042871 510111599256 63522457392 778658961725 455784500265 321724332710 217728931045 917745586525 287427591345 300181291206 946698815789 583516722175 961490697430 312120187819 844677867392 588294228401 807378521587 790815584812 699248483904 593738348739 652822702077 298190816490 360017582114 659066428314 232720194765 519009197351 485969433336 203281148545 330250648478 518191793803 192977899738 869479037732 601481852302 603730438151 695586238091 633374336231 271961460018 655171106937 750506543880 625539642953 918384618633 783292884547 51237896060 510537995278 321690631015 378111003374 338352235100 891309708517 987614004552 7901691399 559250211680 393009772780 316256891441 885146780515 597163734022 135071551954 107025409797 514128507028 602121799809 863496078368 828961493689 454434078037 798632796429 969150217783 872557838667 8722721865 751364909798 145828310176 96756156366 477603608874 903105511089 164087030307 359863383945 791678735226 600308786175 184669462553 302791370011 849871527948 166357249740 590002412315 247818361565 215691821078 952950769492 948004587189 26703315179 789229155093 710365277789 172220532266 759453600966 433768879275 213367495468 953295797517 759211264534 685474862424 998701660228 737008609714 17078712845 87935159122 273374756816 203185246929 514323760194 273614037234 625008495782 966822470984 409108243953 901430670516 398959934094 773314338729 288262401026 8130144380 340420402497 744009530632 898813416281 295031699700 427893902445 457900803958 348810505211 533901365731 792100537283 720241868791 237158809472 369736811062 855086217028 379925263001 485630743661 373562779176 78846536277 292377821736 514449238267 195458435522 621693351120 438429920593 326795727135 213422155165 863317098165 632293624839 559477467375 551556833631 389178634018 101710749816 366528420009 461913199800 743275445730 589615826515 101877976672 71183714261 667993501295 508734531282 978879112087 25757833434 437009405788 280093193586 560138590139 657522702352 321195411796 404534976514 727105915224 163540914917 860073141997 498688087600 342605321914 894781087355 825332483479 140866514694 987961934406 676269555643 557426603870 232956002096 178863941771 367816963843 190260703523 453952748247 50771136717 469205551807 170920261406 73506612592 247635719534 8939128729 431652964382 426843942183 784094714575 633331947488 692412838439 524034749396 181501446143 860743776462 446310255971 262383807314 692651045342 166640366730 351694014803 142687383271 284885052960 291624449950 738356404417 633600300320 389286995318 47538420216 301965725637 175406937275 679871718172 953013273295 819709168636 669283690287 176337548570 634299138037 32600180424 891112922397 90708003948 39470809825 727956340767 502054452207 778412871248 981016680351 733238913619 645861493638 570111238092 438276681903 581482620848 795325022864 487809259315 106475470982 772406748942 332147149049 984758005551 515028103866 679998158987 800286529648 473844586115 320753106062 892910770625 677142856218 342883298239 779101737264 651094021081 725734206065 187216252956 698019595390 555342792352 934525114879 742947191159 845762309818 828414755452 737363638409 620560931898 686057012952 187340437023 687989019481 976758588173 286054301917 270491433954 798582804726 431324767558 186177654951 237917512227 351645329919 355145217405 997931135724 413735922122 674048459581 963629975841 913388841114 115349733199 779876778364 723032704207 32791979294 863596122275 190226239612 42523830367 203993572585 89589254490 726796919861 85662202176 233348048314 113634645110 892297864029 346266454827 969906329485 356027066082 34450129857 986383368994 223390689241 589812465448 563977910485 274690702971 779147639025 491881388111 298909054414 804700260913 954842907568 665150223309 288552300555 229277055374 666262931764 74533335256 912548262220 80643367615 13154414934 864375562711 319021655773 905402879042 46347589418 2575758468 259518727008 565089686561 155985104071 161165335738 684015990884 538042663041 744692691702 921422613486 772156015992 285159153647 135933930513 400635929291 783103328045 553205016131 642337981712 519627610655 803457244814 451450938625 575355535119 932746355269 440569719982 886962212940 944312150661 805884696692 209652529004 192895830816 685087747668 561387747964 480118902698 532328404944 890999869596 830220361420 934287845068 88454448756 622772375261 238916830225 240613443728 110654977351 70088924314 892555157143 666769068452 252219602270 209158006591 453350524555 856733340317 724730802959 145572004116 634180565737 112877859337 368681494334 565218533098 93817834568 944971351202 53662995889 968427046828 888593579556 421676664454 274960824740 748655356078 138955438948 390118905255 807720533581 201656914283 220655177454 151073086700 820542580430 572762575773 513590559221 613679321817 154853907962 495074212101 597227680518 114849993867 997159763269 18232036401 602091602213 59227324954 253253635847 113108986297 959769978512 419717338293 117661624732 779592964797 665650014914 843892941815 540534101736 692699856732 716521395599 228302163005 238325679357 799419557144 143075370356 111992757467 143455196042 412835006068 929162615744 270583527420 157452946784 847257191232 314811899441 586988412258 858632457775 420257848687 670557034071 445902461841 75120338854 915921791402 43690983525 7405444776 634914730225 619825138802 902545083713 436962269700 915132218449 337252784929 89443291026 57486523852 112731962325 73830528263 236969225872 31449793673 622174771007 338295652232 984086819106 616397949350 996516301287 110346214262 44109027436 944599874781 634499373805 759884748810 742002111471 674400602630 222301240613 404312161876 640823709757 694860260863 520158905876 418538985034 436709726636 47569150731 289936005188 961890765180 750193570670 483094082638 702248257368 657850174993 1691398045 7295482459 189131587965 652740568918 209724687439 103606621515 360605495433 899494402685 114504847589 847208987415 980304654948 22182124787 549251384314 763770099835 631746094599 116441918565 309815175568 643125729602 940800909321 660972801247 149515982986 993086446842 94129836533 373170088989 445541383625 417387475331 677298410151 767964105891 59927928761 816655986641 500864836580 795036622762 388729949345 515763874164 9903115641 608552285690 557694732843 597738400492 42752574646 16587014111 761375830085 370354628362 301294104184 42301629600 948088929248 660727701230 497704112508 397707639288 29829345574 552449554198 812231644199 275089061346 116265081250 196744375765 80828734597 687932177922 76053728527 518819133653 317505700155 934728336108 638310070617 705804398129 389712113023 355962432866 375994800409 314101226468 151098733946 685244782613 913021899374 992988302808 786666226112 308617338197 629095524590 529444804483 975583695156 689493922629 76699379512 889363796265 405277521981 308854440643 645104323337 964907959202 41862422402 602327512305 808402000882 448609060855 516204061199 692323540401 555156324915 495297110038 556989741344 107653081508 332879892480 276731388642 717460888585 663444134834 81025421802 683968465158 804259608088 210850152479 64368868390 48908190400 711451007777 105097046758 277182334442 121756949661 272804878184 852132479794 307047481416 579579449494 995529951711 290249231540 681707298085 242911623341 303157078175 648434542852 967786640129 652709167008 254460889726 185460547478 482343151950 125655109510 126316139069 123661718509 948807866813 238921065494 351521573117 45009312587 78757355378 29199055748 109728466378 568720695062 945918419514 168520501104 315699150284 621326682500 587467462175 803672862719 895959753787 376844539770 665436637606 485048901763 754669032933 506406959063 732009846777 81163435202 387204614470 984253470586 867329437422 700276234094 292157809646 461308138278 841634573931 799433210259 663767687150 562843305293 159358883231 296419538969 63817563732 963760019931 616546330241 346639188674 57819763795 919386396082 591407170747 47067854461 445384168012 346836698661 306365933252 392543991061 11984867405 698917330515 290566181276 273580980980 636126985943 640231358104 348198069914 542810998041 587995722735 440879475870 935562600664 140587031085 623602009879 288750219862 856228676642 937066454971 300064389761 191332040205 580736726617 939607300470 110968815412 91553012419 354603170569 243736399631 175612127017 637493722354 235386950166 634210436895 271600925627 404358937181 734274133108 297041801377 298547326397 312127771114 581286589054 233071996324 475957126227 274594844064 878441379132 284191260314 873312918929 735277921865 648128451230 270988368153 28898411417 352220444507 586359834355 444168081767 575142176161 492442024516 713025920067 729513123423 785469281723 953985475526 270152933301 587445418834 666357396966 218775965699 345664312005 767827978107 282460451194 729444799632 599371069299 509998922500 47266235117 129756647749 581756131968 450098872321 29306811351 548751881239 614566203480 784216298844 434748259084 217785042569 576542056699 267767880198 506358131377 425817801459 414823125814 214463845689 231952711438 342808480778 347380786755 108026514104 108364755765 861153154096 323880164039 321290098114 894416841641 550309893124 55494912226 158424377319 558458768166 680345728260 753508581332 907758539580 992079651795 491446331604 177529104696 803453273559 2218492514 696895567551 317844029056 708979963663 490396173798 653244789604 469733294473 976001201567 942625776988 297651422818 82278603052 64192493237 282109022057 345567576041 850564089891 406612158254 247095387075 465986380219 962517403641 544849721757 197356869144 992634480023 339119413491 843019057218 395515703535 756877701061 546224152738 867535462256 20756963171 801331518421 682998347651 394973967137 682204976458 156008681393 863782979443 477333271658 995298531245 458164053863 656280292207 918241398777 385115313444 765309479729 506860744107 839871864959 595293951345 984495841505 352269357650 330132859035 603354876148 37043393210 58333589646 14468689233 971370537677 631364454625 335113339653 550041655837 21117451123 562126108625 98308656867 259944586748 342432560614 51804027236 623410485010 331884504524 601211492259 375180635580 599734989674 650177851979 290040316415 737209500745 84037127228 500484605094 382775944222 480359327744 933732450863 298563959675 898781970926 865896875907 925914981215 711219891848 417896284790 8948331584 324553276167 128312929927 201428393379 323386690978 728910785731 424276629211 762055073230 209478531025 186284755893 239487270591 54669057132 637955899581 719315740359 138132724087 714064832979 268187760063 114231676734 77425354601 352624976447 229671824634 147703928357 478715699472 755693302446 154982806202 347074789928 864173441864 674638880030 680101216836 67176400524 732977326608 971594276627 494846605870 872313254913 525264689285 108526314361 101940909869 384090434144 198656644987 237875517594 969652400039 756129354454 661532944719 99324771613 947467473434 146262661210 99482740886 482026408219 813817070616 118552191612 951336722838 969686785746 752799288086 163401252464 171493747957 997383574638 704655022251 569268741491 131526360199 596467700749 763676370806 652090608096 904551343108 142821093435 693100651431 401270353366 63905379385 835188208034 975580848133 685152989867 572303645296 30414386556 833819233375 376981757060 317408764976 345335285949 18938106910 161736470485 723114814643 932910422333 44646173443 181881709648 657233836018 772056130611 25341838813 147719994961 7611740846 458815309418 946395829841 348070879640 88607832194 438699842679 335709496869 377296834252 84573508094 433046691954 12360811484 293963070838 367035231341 331154405276 434031385975 327074860303 246831357162 68235808059 872758661416 153472900116 725517960033 534577857404 761527652805 33840212956 934168028007 38261535187 854662577762 824144870637 337237116757 338494936 106618156062 546491443911 729140834334 653708499954 433824917925 362210176332 255295017812 110381797702 355833955755 377225221672 637027415370 56054661221 157827227222 586161800692 844932665302 695537769413 911737127185 158080653913 908541692114 769304658796 374800904785 861666460357 462788987724 234712605450 624658819019 462319822593 307310609626 149525792496 658030372849 617506784213 683914595957 498884696976 217168843187 692993100428 77072114451 913859305225 555019201258 314854792283 960394391217 874231605390 466104860628 551371105666 962011218569 37833293547 73458456515 782317662229 235400051294 25058571923 885188025491 746774107693 613711351567 291477354294 123471569327 456695516729 229841833375 404835976985 981725750628 533392401233 427006275093 75116533534 837718493847 261772828378 482900993826 947788112935 102950973461 309609498146 170789621524 675394343565 8481669185 112450627053 860108181122 366644039248 562458081197 587982053355 270968356685 724517141076 801087168166 218258650371 641777711671 489185228348 796204348571 258675974160 200277257463 70388637379 169371580782 446973600249 78282168321 169214423243 92096918958 988045626025 374644169222 287814430952 595922710864 366412542220 226649128837 884607357727 901860435836 945354576497 959175704765 399456801685 736606358090 405287831329 860899702829 866512040024 129502373292 599708027028 880597249354 966532989460 142878834184 955837707815 66977717272 465296760989 473733694156 340160064309 313524913929 540293553159 146604575351 16726257191 930491780917 316349766588 269500239938 962807202997 554181670507 36591722277 297375693276 855483638944 569225246571 209619000039 98031078526 227076863091 91412711589 598601505588 53588124475 717640718081 939918596267 178403839724 717150953429 935156899621 924608058234 819631880412 404135830335 644869105519 945690174338 886551614382 51745540881 762048955965 145428271415 207216731731 305666797807 10254195887 391597478574 335690428279 405706463973 733136448417 166724226306 382218499073 817022865660 322088872159 934349349464 610145062146 902127939527 925264396542 674859814207 59079002920 290401758996 31166681190 770036036003 508521276197 604318879135 125152916525 447710778885 973606724516 621452622851 923977321078 990148510429 504522010114 306198340693 642912418016 810135798903 660247771996 704693392100 830643626844 580623442223 871211402460 273260706533 274742111020 406301980280 120953387251 34399080430 707732618807 86479777794 677032091308 885024135180 967382831810 652864546581 6147624052 623194526994 709161825573 980963295683 126849092926 996273678232 429157499257 534042542191 827330454193 176498124411 862852532101 354498034644 518206531042 590660607852 601493718403 472358818905 70645967185 918954905959 208377370934 522564968071 305412456671 646232429334 731285783553 299491276434 544834390639 418310318804 104033007950 4206949631 581778171979 918828949861 408863875733 63613250210 486879919248 154350156888 338162407042 348029379932 542739889705 906276237046 487633291816 113526840669 119993870713 312802612983 606430825669 481689205334 703479676109 340922629457 893508651823 918939562168 144754068235 246355830176 228185812902 123936490003 663493305669 613025814874 645149373795 348963320816 510457086808 815002914402 328836923772 80322333185 141463129829 657573586174 409953933501 310897642557 704763483212 35164156728 303967225547 358204831910 630196127668 657479628764 395836754437 321500954699 81327993025 448827567744 313543220026 21918956091 993499325278 999560688665 916618512918 416622915536 535437712640 608914438488 965646776880 981042080925 933206990670 715135863209 277238407093 375242331617 936984118868 859645000154 804930080061 156005158868 943137981128 731379376653 439024923047 462041064706 10883831971 230182971881 673412142920 712049849771 433746610570 393424881977 90381148954 921172500430 884311995503 595682344417 336425128861 890364483205 689965585713 324191202116 143608406408 518158122129 120370097174 872624594499 538615725374 624819442643 818293816644 677759849421 296036784612 605917632106 445721125723 114605310898 511285276013 822959713033 926986351937 215047405258 853324737184 444482267330 608128755864 105736044987 250312424106 98410327051 227026004222 559952802935 581271337908 296730306316 921386315987 254332478907 161596030065 352450167179 965009032909 29227373310 181537568330 428075158197 53542569598 286298216970 655868198061 80236601740 47978584989 765124440898 387107727467 8398591891 66603592562 322645690836 796921992974 322312704328 750305440612 400185555271 728364131074 621991878478 595949646175 823117727726 375247840449 282524325746 282666230692 597482916836 780555645154 172307340934 708315811900 17121809200 991060403251 214145954410 177656681006 582602669333 28986253736 326368837351 56445173983 808328547635 896601974874 112598604711 423841439948 945901989085 618421684008 335078265876 692268140921 609141903251 623151282967 405083859217 529195840351 856075036414 84828147924 817315168527 273455166835 925665054459 769117193875 517549140095 77829258056 341287560692 463811353427 630229752045 644294063402 910979203347 186543088790 733567574506 397035574631 105310975476 763493042398 424782999367 49879517689 776874155638 783059419928 876666437005 127575079164 408793808950 864597214298 377475243756 745641066448 491615840997 451498210269 958300888237 618333580856 519329029604 616344303765 140219375582 83896653047 427204445885 459424975024 363460727627 450597237277 972571800440 530803342198 295405926185 679411986767 741980401476 658737719736 133843063402 665912323358 176877888265 954820682515 593539860528 41397555309 4106501496 576465714976 320987578054 918406566330 177272158093 74067780141 647302716004 605701150499 970559157031 880614217933 673256161701 581467807987 976869863629 719443629056 725789650931 141797413628 529408623930 354358347970 979211293938 721072119082 898973026723 803697941164 818006705418 258818110573 634968424983 17306429958 678234435372 171263406191 276618171991 146472953301 829334536000 542198030826 947218997741 631087919429 257538990896 269422536728 708939981810 761323079568 592280870678 954606792460 889090580441 664867885395 332634555626 141753128392 723716048713 7448980424 558841474686 717606659634 74202611448 808460153165 211108411918 4590396066 201715020109 769114893932 782233110071 60786264401 429517663282 287957535751 414857387623 542174946438 531522665181 278118345357 605743152605 409362623972 565731745035 683949464635 773321304889 95732666745 999247717511 281842057951 918674117528 964971195196 354802503943 562092679666 356827184294 437235023642 715090422264 777354968710 808115611488 365984497586 979902679316 650396688488 205901062388 817915201759 379749360902 955494107949 869475029655 642965966277 951572157130 22611272461 238619162600 803052080120 420282472191 450750006427 22665528994 967141434450 875345270357 177724033440 115516839727 89513931629 747345111098 248531927725 80253491368 578849179354 759685537633 402357663797 595955476951 422093616913 139073325280 494911920840 137417981237 741023101758 882701866041 288833407485 548635263518 780467671283 413378878021 261962709027 581247258379 75284594648 347751034429 174775076360 843976206267 109548543771 498284485300 347104725064 817225177248 431655124024 82410943015 992398231771 914609286177 774409766931 292448150968 345917490350 896224417999 247371182215 41157790765 705522445414 873699224939 863779144661 727311522158 864300494469 279342636853 759239540654 268336021467 55703719031 391647778105 703707050117 254423926079 648915417786 288669207199 710557395039 901071862436 11416135456 903518268075 195170055407 352756064104 182890714976 350771405400 697789289152 211473218553 18846206261 477943172603 652898237578 877359308674 661732808724 711535950077 33027922165 793900562291 708422611042 140230931055 609443399665 336010667538 207247448206 156431589935 627574534508 304049225846 319843101332 370942119691 279393212152 193044028805 473704808847 364514336972 7174990522 958240028018 801284234241 371944610523 41522981603 321727740157 810592793313 343048275857 697527086415 910851472474 4163657066 52986407366 270066061485 771520320661 309358814136 695294065665 193318533405 97822459928 246608613641 62173638270 705629220781 934481361809 267229814921 739198398057 953809744981 730392646507 999796637809 274999083581 343428417641 338681191410 459222303555 36033699667 41744145662 47695283803 468164963416 669400166140 874191246935 549400785178 605545104682 848367409087 619975002630 370980531747 631125133587 656551228028 371870916104 194515971936 164979189027 556030157364 474732135565 678160846359 830041337232 714396049261 630802488255 223701433986 752895271421 312476362106 280033665430 624622521961 951829608225 395937237016 625835939797 895146002270 749436676063 724813453203 550389934919 415686025767 51045182048 295461018403 539033647000 283042676201 121278886425 697314580457 313134501827 315961443640 912632370161 363264720913 692199453218 171217900260 870805524704 812697072274 925857345381 446709955503 870201820846 545153610763 695608833975 154432497235 9275330225 303039477317 861000599538 73816193325 590398618761 594580467610 49322139579 120346116737 696558957621 245106715657 991918775992 22041333034 213410388745 460621705326 25892623579 561757183311 70161419762 445157768782 173436406980 657625481526 185040138698 827190589776 724886049361 823226865790 346611389123 34915607249 990606509320 830020960354 25240991247 914938763828 825669117877 836819243310 720474886261 866058601732 917923228476 960048982767 507601765199 626831209321 168479539265 915832019057 88794680944 447657085146 520089802011 596952502537 21460590324 35444154227 290273214835 899911107214 650435893484 891364677507 925952229542 608270995419 363005437673 25714856733 443660091638 364586565257 272094720809 672215402849 798349717093 113237564241 981496039879 535058960737 572367341065 856891836426 957610964704 531315423987 768180773751 286746317129 720997576382 923273873737 447336408162 525602101228 314131244727 240819463366 817512533323 355569247858 249510154300 807849502633 552356799130 696387045948 798439545740 258008391681 162712703356 33469487250 688196916192 28694957883 323537625173 618326286470 885325096828 563491177795 209999597015 538141679508 179337000377 455618026566 697072424611 993399496891 621960144906 276394680157 938982764595 140325767176 964477020507 721934810744 964236112470 853861482850 950617710001 843855793686 693142556836 763790408025 905679641541 423570935299 386950025504 717151007908 640102255281 257446105135 768832549966 671818857525 931983839768 283470004401 313934545368 723506658651 68723162726 757030536699 839631986850 1062040093 915510119281 36458560843 886606533124 202208133330 704539127552 896280612353 30934446536 882365284270 590846110759 799708230915 37994837415 917595835433 13680427891 468675495827 888385202756 193699954088 804470872587 66211813970 669629680201 607594893003 891883849047 308561532536 290919846947 740564966430 869960241705 796450518433 854168540882 134981853794 641106593285 293873466939 730615437796 234644668323 368948417927 936530747671 825478285709 873373298432 443127544095 559780008652 926511399742 707527359852 286535200262 25269458034 801051087796 781799582450 187363812515 798301453798 641825018863 422992503313 114989632767 568147629891 143180744515 218000152078 193039069235 850387499259 113265466769 472364619298 568521686568 101894176352 219858568891 727419100200 363139831678 355012161498 298347469675 241839456874 91161184845 542305334963 518203192972 885617503157 152299347560 850499833462 52694171849 476770556614 500814825212 12231510890 868566303912 966141195661 206031762776 983736169707 488307745326 942647407729 127280315043 206876578836 901337866601 818306628744 195253931092 440576280739 140919178730 18216316304 711673698403 663248101221 631083869687 601010945022 146530019668 868085065940 54712229925 220525889691 684986720689 241223016123 565482525059 771087328474 656057380103 853562051869 307059012108 783384183288 692537004511 834887015984 835861664401 804017954746 587693585751 311179035027 519259914063 60148846096 503595484774 34327178200 616180641112 131501380706 511766095222 440161041371 672773764585 427741191756 836297152471 98075713371 343788185156 317264125283 164188054890 17730487490 985177575957 175270529194 536033135856 899398941242 850648893549 383044962328 796658082723 3007767814 938547104635 458928449074 610284475982 928413228855 296978723408 745778136756 489571490425 578432251160 338984070360 496540876933 923203992922 576739384114 760734241765 617491436617 815918404948 817105714550 698243929335 833340991354 596093853401 808077104170 998434314553 23864447581 29166161766 999615958049 427354785688 177301272577 495014231838 757288816020 917633452604 808243421720 713782888851 511693331912 567136490377 199473572063 909433191089 715311764869 901498668070 28709145959 349403378006 857849788655 320000139287 989535947102 94784530761 941156455918 528819096956 257151528877 17929909573 943102446285 938505428734 172165968008 147017118235 746175910132 41388754559 575543355818 42462186907 66305239743 444149267120 897694436882 240256914543 95895854627 110083571929 996024578838 288600154299 235996857780 474639678984 654874103871 714260319330 76958043536 757453637656 674728612668 497044982229 753293581914 559021332434 97068568746 606792919382 7644354431 14014175607 336480427971 61968770037 252922340509 86116295469 734616692125 483703314174 391969719793 964584935711 718180141063 706915968494 536109724880 200973112465 14427032544 579032416807 942925020011 137676916861 385135175531 735077727726 264622257630 431763454072 261010367181 405908269933 570884410469 87332007664 644748567738 821123157083 714208726405 102697755857 509107093308 476488447778 755632220235 499363920152 369273347470 196316732570 744175687178 821482751917 514826774635 403962043172 912554552660 424088304099 411906747787 150451130027 315161866924 1439825937 20581414315 584704551990 263278416199 102170119262 489315871414 690497284706 710655966130 13762987252 627200641588 231245641416 161622345125 396962991137 774982720226 512391015675 428527645658 855286612826 435086024892 475998862458 937847161054 228740509034 545609606893 781998207173 591601793422 449341139339 609570235345 874617966945 842449742806 372052975930 389823453306 674207119941 695652772550 236537301402 183573323705 694589517586 239508469312 292758388073 677323562571 972308097915 688657850057 442361871400 194495573276 588822251177 334619630084 402049599998 337030971908 953896689551 976960829683 250138342685 783875032187 797725068791 507398891456 398799802723 954029891361 971530748251 689653965158 372529547652 33393191794 523307450648 18971295563 650796871267 690826047411 456865907684 218790730024 393794914814 172053786088 261785700367 376633659160 227445786891 184797913110 623308911542 292169411396 976326666687 517507859153 283434898005 106182493500 261273722998 260495099202 321335826732 921300619722 896508714370 926654840931 433881483066 616617393627 301369605955 881036736429 842780503388 230800360691 759530263551 35283415029 663620078798 424571074713 221629279087 702646682145 770508827937 325488734107 802128449515 546394725490 106327487289 139677145918 116520732553 696809461522 598554366736 54163691648 502157587996 373028837353 921109100050 659826894485 506448417313 14907811587 152831330704 136730254070 716605242262 153923532859 59043804596 657509299760 101833642599 410775510336 980224576332 64543633977 618326315181 684742136746 370826606084 751636712043 547316486362 525735945528 202478046482 448357680780 286901749600 811600745180 118798819090 204053396185 65115117086 587076168382 837199966562 126811551710 358091167063 967886280000 858708829846 157150769033 100754813886 694525412687 437125076617 600224039969 181575986691 159294716220 150530807104 510728200093 617948367671 469511269969 306829147668 77124272338 214934705707 80489869905 905960744558 821127480448 251954397567 994557804425 911409570238 934526125691 801249966743 449412406221 468156172622 542667426386 717905189161 299684223928 399098811607 313822475747 257872673070 175679338078 665111887778 192084796490 795983172612 434359366625 955046222130 868234810067 956766014165 352144692432 31948260799 209527304035 404939480627 519352408366 904650074997 208792849982 347115766159 583300029016 754078952822 884090544939 55832427343 104898040065 720036523442 850756072197 539341240992 728799200774 285090166278 184712386137 544100727784 680319369962 967291636290 670631537284 463941574931 991971351447 55384988723 64775622926 651607687341 614788053025 557113452339 108796842847 308413433310 263904681055 451839834621 205067655316 677001319454 762567484267 219960877501 892854085513 390886906943 572304111028 320428775840 443930555507 538534445545 465112211179 635256827103 754631716939 172823952472 194861207298 987525624469 761423400776 943488663170 53767504357 373854429857 353584073715 618036182178 866625011036 561596544474 248576732551 561126645595 880296126225 737618598709 265476426925 801872664091 147754577104 182625199388 703079302926 698714223097 299144508249 925331665288 756643297864 589336182973 399904633979 723234767582 898273963411 946328396493 64463419787 173525743655 51618080275 475424985672 925927596706 600883643487 191130488851 884212469095 624383861705 577745982700 588186909782 213840215651 327665508277 213894792613 174481678169 760852664657 136704963507 982491465155 271971755362 49175616133 523523396701 770875665598 5317117753 822556721919 270095589522 471942913560 390322755857 908379858954 604863393446 427549120 170155010538 376084458394 698052263582 902863905697 779965740311 32173803823 255888662713 976563037577 496102352484 989940636340 160299796625 503953518402 829028814423 206855823024 720564098155 483959922581 175955314721 295082306677 865913986246 648679203036 95148776579 351282054967 421120181620 634532299202 306368359278 870272685130 134717909197 460553598542 215237673811 129064380796 787528554369 691367159954 479845445925 320066678407 633959633528 944583589477 632078673021 558507591139 525300264338 894766147733 356530184731 592279478033 866846720924 331486142207 633601219168 161430592849 945745585027 919732532941 75987574605 606534895427 388526022286 965279485164 845860913745 386149744569 972532351249 795597257505 229171840109 389706205546 482575737214 836149398915 168062334507 799129404846 554484430485 522026937432 417473128086 219395191788 575733141581 226279477599 472103698986 576246754802 985708786843 867393229982 392859994761 760986401104 483438208045 27404167597 514107301545 791903831424 718783351000 333881071970 506963224565 562747696659 45285624845 260645715166 983693738560 395805925644 952952935084 254119057491 452298701254 768431969071 837955485226 74442464796 593599740331 291975097939 719370618513 573292767296 725082396698 979703662332 194968827280 945625536324 137149904262 746117390042 303932528644 679470078221 722579002437 380232797983 572949871512 645453004082 564851529136 451437820578 171439962396 905478125509 20136385075 582181590699 557182522648 631124761726 490094553561 340752958754 639017638233 85125236250 116741628715 836451335297 940447555131 124013253774 941214951095 120921027530 273117213745 303206394725 330903254558 128831225108 779431243464 564083794379 54103334393 726588460840 867816185745 998961267056 856383699337 410397743024 39659679817 894591205375 84372690390 408785107970 834767420676 621253209736 764491473515 150870043989 644555487549 994376076875 123968946233 389399412065 821113104860 349948405497 508834580180 211015248947 272578278366 108897596409 287661590680 376542281792 929241055651 411086202607 69258369659 52659262875 439987466792 849565025983 441467196166 64142943414 111124720047 629139329624 718702710053 137116367962 519135537817 310995516398 306928829754 797924440441 563354233228 571370396017 979212165477 525862696463 648940865739 799945514936 591196172510 729364237536 252215143757 402835919661 628632701250 604741603699 395680991408 155963981194 206532791329 901783174082 988716056590 391237054403 699669499929 466444379385 963885667964 948066832708 698908969655 907274506227 996051414910 46894700014 206850057054 51485300779 909492724500 246954050960 437417527039 250920447139 313472104495 922175702582 671838704675 7177392663 217217710518 69417884745 303947469666 619523045213 681025658643 846494901426 581195499017 439936915821 73808566830 201217146333 105770341714 952513249092 392182676842 198443381255 417013306055 556904520949 729437334498 458168706500 775056692095 513616226130 844344330971 154182358755 497535304279 759131263096 360802223179 82210471923 937380072063 676427135810 786856293475 33672845324 193359502488 938889305768 38842271675 907913705796 825524926990 704804906136 592899800518 971479392643 322079420974 838895073767 547001510276 121468968220 568077819592 39415547257 77024226207 743354106888 237816391481 610805736092 364403787298 764876950398 564104710615 319104203275 846162179304 221909552743 29078066509 292052447193 861694222316 367997232188 953166980604 947657865801 154905858046 598325764643 722902625042 763324948437 501794386996 496049685411 634277503751 798594874934 458060774003 806887490305 641390547126 143638843498 992078913684 769882697400 215693777708 49569602468 903408944298 828651449712 352616013476 728746795407 925810245320 670720266898 54873150696 4861290747 847749167236 350338594404 363560964392 348468157471 578896853980 535525072967 397004004003 304267622133 8322796585 917728055356 818971420626 209520142008 423988707404 190030824826 71579023393 677765732088 535806699369 291760057549 680537316075 857390686067 194987777605 787473899422 581149844966 284066363638 428442619073 649679847306 539089082775 766926675133 380146394037 534197064084 312872758801 89706437745 115492404399 361022274122 497738387544 27034649143 910212989924 513687856544 717333345516 517744927742 421248533085 730019452112 450808614008 476751968485 840156424121 169267401678 923818407257 782053846957 551276746830 354439959295 497358941814 22859700117 523878882659 907979347336 435942028110 283421935134 747864797038 926144049496 411846429122 724753318067 527874734006 937982466398 68491687106 61792925291 103187158783 680044975958 336650773067 720887215035 982977782342 515369776252 771217645556 123180704650 647407982622 934192322930 16336797389 429174158828 150350909192 97938546858 844821149713 789834526177 889139528898 789967391428 228262470168 915894664814 888024252128 850809155416 363212036512 18977601374 128116361796 622910191068 574864891356 631688986517 159320603479 129397375511 88038655937 228929698006 619055539867 713809335290 827338861056 304236690867 670173301153 930756936287 808807186568 934861103313 239425781168 877772010645 675981251906 331840120519 486754107399 700949715336 392114795826 234244923465 810830502817 888279266449 996727719481 156168834937 855759500117 550535958515 64631411102 988876583941 326296259140 480724815533 733211664152 558486603004 346524114789 89478123218 657851383412 227918694473 570539066987 924275293263 860578773074 915436004912 792060572925 266555869979 560205557300 869065735427 487743390112 217275066009 643972234319 40911142212 778214975433 401350630743 235359950736 72306794382 161905711447 642044454076 944682011171 939448555588 131968747985 51047934250 336922234667 163797132050 134648809924 476645596927 561313834285 723264039385 851725331627 410527186038 656246562895 222452716453 465394979694 702173322953 9870226380 616220111203 619990030934 619456835120 504523126788 321571859235 193827192664 36702786249 941266393514 757994709318 447369741486 696692581683 158095164871 682254436850 651516926798 821398558893 213610564395 883215707900 552351362763 86902189541 429003037253 647750169162 142557213616 19281607355 242802139576 2656001853 265417334807 740766519474 286650145824 119939562967 958149722825 905520429952 302906428401 231225246765 584108512044 186937097716 730041325089 899610579507 173279152909 930970084532 617121609528 47685034738 832099172657 944863634877 6379359597 846078406690 931229827371 257823543480 53667685882 261412300606 612256892536 217561322954 824882253746 885906676533 144798488803 886671938333 222577428463 596169813597 267055336676 615954305243 413236658397 582954841210 903351918490 521727872121 695589251647 196025666146 720722032046 801043986396 796689917306 844378357158 356454551784 250167899857 443803830763 23347774618 94142248214 216346722316 748914083385 864401694666 74453493752 474566354404 256552390452 11106027180 643751049172 555362770502 554969042255 414795587489 609881077784 695679677011 141824451302 581807875111 550136501549 824019314079 737610709607 384800344281 89934312087 264588416017 775281857155 287317005673 845017886338 163758721806 271361334037 525962654779 323072197263 115357544851 773292230527 388150270740 732047368368 732407071038 104157040863 146708263275 431878535068 776343565509 587690664687 357487918969 864628373942 711141711996 230685103198 439875410884 588086424491 44770103058 433721643157 102305441836 812208828900 903148288199 42049759326 987976756010 507814194822 545339386549 852480636713 438069381792 57490759453 802615359071 217535796180 445669642842 103672627050 84986931357 392563243031 702792603035 373979442830 165591957693 219115181070 256909156578 974730760081 127310633138 474659847535 633280595424 993805066268 35293035123 281985243847 822588593431 507787614055 518166126790 762594202480 427179089696 103097529898 907009589953 347836355739 121273224092 336907869152 310064815398 296551220594 314554474874 990023999143 582698765363 902016056426 787313128559 219112913555 176602551430 307755908878 699839923194 119512433039 377038348890 694479263577 983854406308 782087894847 766792561796 180287710348 500182734334 124250345440 771242745087 662952614862 337841621797 676387446759 526910394742 370931498383 295970262590 742594042605 821139917910 766517545135 711184081073 287622821270 534616700220 152408488142 23648799687 412074434517 462747210687 841688010892 911886537889 928442541185 247340387323 388177659742 205324540331 970567629065 371072550072 362392355724 189750599155 301372995482 549570328677 995569743855 135711843935 913604954299 620395557860 72239885328 850532688574 434262395447 333691830223 857039775211 315848066328 587742148794 388849376521 985856987660 84830260214 435597281244 598811042076 331175573784 448141748018 892360510619 701875023563 562909575722 457175616714 44726377222 209549161190 321799787324 190933729219 386609640832 29129381586 260527682747 525434957897 606049838112 830455017453 700736835586 270766458365 420662011386 509400919072 439774921227 53614887981 53958376505 481994758539 790663561533 303746606808 974081258804 894031944927 586781745860 97761082770 885477266139 578882442902 372032899702 817498641078 621471543606 745317483850 725071473436 952640365950 748418914599 646614694946 642279561194 279194955013 940776652746 797132786826 442954101217 802138176917 53458697808 61382275488 542931531314 817102980469 119819892834 703965974718 129329077958 888525851662 931568224179 647626939021 464987818954 838213728812 992662833407 18572594881 503906133456 157239027028 967055754894 629518711196 904972145052 314489022832 497204248534 413387020117 391100130968 245116516726 563890259143 78301426073 302733862589 166483801493 128511901586 238828313614 355498583077 300780869961 992779420469 215462367968 205357544412 339264479248 345916077409 598081940606 67192618618 105442174998 955827249336 792048870457 402256176490 443323221440 191902139457 8915431652 781300166568 749075600052 819288311268 187064713851 493679278554 896632645992 878439193277 985986380506 950474061330 491889396896 924123491621 71975610947 561020375329 717891364987 299981336059 30755385183 978863317161 212447009932 295344384672 26953189907 331970892487 35792309928 820640210407 722211078957 516057624355 785368832112 112162463493 127209900037 49833109593 101234990624 838970492026 843186451276 105181325468 541437270050 596412009464 606990615725 906125430879 129735835216 515525340830 107046325325 230293335072 956762525912 917892688233 553118935877 172393270718 884064989999 717142303322 131947618275 12162361455 898129214054 611939474897 862047160147 282279718935 685293566521 945652277718 673201151956 648311564550 42865204958 56568375217 239158154439 997290654246 152904419756 344714091446 866091721717 626667131611 863241989842 239288299233 941535869505 937214648669 225664409515 946707800672 237212222540 132615010872 829115908949 550873616620 928604353293 592271143937 889346880445 561098772632 313571960631 373002627486 679940220580 443293915007 984593147388 958836678175 820393849780 748959286761 198546238304 114676623903 139263337322 193257684902 181695874520 886549731621 119025469481 580266477057 478491860010 475607918707 462472406633 281242736700 131351119092 503714841179 74517604970 251156399128 441188407239 56785526044 320687555751 768294976257 543827079526 879203950999 818729511117 892562378735 289181577965 19460226027 538128721280 281539785237 896304119267 560517443921 541071926951 215541373139 259866597128 398997807227 998994980237 50723453810 817265135733 844718307850 420824024337 203911263534 753462095387 968409775034 175877230197 336250876506 821558115031 555131831014 138804483032 578486654188 876893099997 572524859483 812796703092 882130633516 209307523633 377786302864 721834346931 638844509409 93197159799 904105801434 383682869556 817834984086 960247307454 487696764678 230293654707 616427832009 362589647868 51919763405 858797053738 764800736512 581226140464 666980829383 983136014687 51554504715 11467212533 703225512176 281185821047 195451061994 161506372812 770962511877 675671786650 170701004601 257019595799 479011652315 549594689241 706381601991 357214994518 115417777021 169415924091 294631199467 120068057394 623130627586 698183941 61858588497 397174796997 341207581017 676809264903 942954020115 895570751898 30224160728 12424277365 593569408258 625129449184 867310778733 779499941152 130889371529 675958588383 977843333981 206315015513 277946088800 862130933753 467812962249 928127364135 625301400033 148904584117 220257289468 694919419130 465728714926 674974832175 158775910962 98910521014 969202451177 865895861556 637660844958 726724317269 782773781238 712766756800 15641772377 303684931212 816553787337 234326458673 309517851981 911436186050 698293620297 961965576426 494605867860 279525999289 697963368793 295593305107 307782909507 629688777092 480260593875 825046330632 700686613673 151392483661 986474862921 14960954404 857991912092 415530040342 46310817504 205713655293 563628229004 118595063287 994696621719 257034485854 632477018283 561563204319 55407862129 82283836437 718129212658 377802092868 460465469512 575015358488 355121979972 339370891122 943104197436 320105846279 200941740497 582323952517 139368630065 342357727080 488009275048 752471541829 546736096517 134891885064 723219255989 361812321745 898103335658 224851288498 443722663034 592362129765 496949354130 423129126000 882262546488 567691710141 743720875664 825446959772 647144920519 791440850198 624353421514 622218644319 728523082999 814523186315 586359057422 538577164255 701651303925 875556333222 985371586557 263668589298 764662055524 424812664282 859542538624 528406734849 649629557387 164753907983 502876243747 768987479323 958138614786 81064521509 759799819859 948788338163 635772588763 539865850276 820325754654 727170039948 499635683857 107857923547 843895739901 325623927641 731823835159 275971300192 756479696425 132499508729 823683137645 393894176039 333426631582 689049197712 509089663444 203380087140 478689363416 84379954711 861289215730 284725723104 9400233956 853389235558 11954751242 790431635770 97597745132 570312208377 100057866074 69082207306 753686003782 88433084267 353603297542 104280095984 819836396117 851191446247 97813813793 64875253447 710198492164 235901755338 37171586411 288573604231 713016728634 327726469449 915769767799 653882878352 107819364214 656263732693 226314038956 22622363154 964309773479 704423187178 500685457613 344153404886 319045189969 550348909947 18428999286 148124567105 221943838850 120523704115 797999020400 569482439858 273592135579 144629448446 226737024333 570070997383 907046749799 878129722648 726161190816 78715955486 108435267867 164015703216 981795390971 60468510108 534116076738 879015346239 348786517845 72966469697 477025341820 912970583436 150548250956 990290388215 228721869130 985847836262 714250191097 228462172606 258244128603 680934058010 910751172304 210125571976 338436137625 130507184063 647998032140 464564416766 801543031102 887593878951 27689457659 797581954824 861142075075 250881447160 694260401196 311558843333 280900100730 888186074133 414497057623 28463048726 671976646499 877344094282 67202975728 986293145151 417307160332 345123915460 622123060760 863705794709 404941815086 266021088823 244089479995 672042800386 608040298379 295427870159 353401734699 59221169334 481379006471 99697340380 470859731452 267608478569 125646446365 982835308738 686167272658 169180185680 490248008619 691197526822 80662929037 728763020811 719161856845 229830816106 260123421700 906169799424 734862650579 878289502535 555098670642 837430577390 903397717889 553231185135 608666610379 375145244440 338008311253 577324343446 832875636300 169591684508 33873661860 858752165802 669608221474 175629747994 513688052980 342039552706 10048103246 867161374814 755993301446 244814177521 699684650077 804123527108 868539664658 651728091891 161980383773 46537584270 347596975454 78157894821 226065835578 755500001750 262941177055 527713570411 17923345842 806657721273 903473947831 816683383927 840846565493 477202872299 132460985288 535696609338 879523095575 554629903106 806791349279 703826038806 637598140793 833808771471 977525950896 571232822257 912470335924 408503569089 966219368448 946692370725 606328518180 744453683595 420458262379 123468800924 221718904653 169204266280 178157939984 72730319499 927798747426 651702497281 167482317453 982382626327 613153421748 636870848131 54042277379 314773748281 945382972526 176297025241 766062086561 843464898576 389235315797 493819507180 523633801315 674026786332 326491269744 151791089454 363262012590 534803262120 988394536800 346964574402 221780921698 994400042384 54214507453 749688619865 930431763073 310649193012 894452542168 545707224191 417191582656 920742910698 67206405331 962170294077 625649838862 553449205975 244735687432 511596012397 705604526921 766339876439 430394124812 457892122368 303302438159 777538034443 803212515783 5539844427 372211347693 398341658805 539041727117 772158243007 733624448819 360553970394 934015748264 389237685554 910015158730 860511755310 477402584478 385302495643 637110586370 375627910153 967637561963 610888329681 73105921592 59059868639 417555269343 885535810549 593271455546 404466453732 780083926309 43681692360 858398950723 903140578678 721287861279 190358868153 226928119859 682749897160 230198874371 2986025136 357638107103 559182791708 477342676025 471651623422 87141790531 916132585163 964004223468 536332759221 514378455909 289827107792 40049330926 562943657880 830749021996 735936097291 675854962624 232842056472 810621598908 492726959512 741621181351 187374533663 964838605109 390527342717 65331532377 269098360656 245871294222 351433020321 544035179818 293856284079 772914882512 347434271856 532934213447 550753548384 753295859275 603191594060 256886442923 617075339375 665819201792 239035441874 732915542474 553788129650 343101170399 141741242094 493265781116 378423460519 173337249289 455217343990 135977414816 805391985686 616232676642 291355592652 866122848957 127354307433 368129138538 787735940735 562263221570 519639741253 242172137395 867848152615 697234954629 792638508726 470016369749 465077452166 534897692739 258846511726 446924324926 70568317475 829279074531 893425714329 916142939543 842014902514 837503327483 970972918563 81991617856 662232978386 140341026035 984242984770 401136733723 99346700004 264232099844 800188609695 252663494422 688096851463 793838983569 60506685940 949441066293 415264260963 168773604348 171274673995 21155367963 827070142367 250915545324 454855089541 463817990967 30456352272 129047527543 986917245677 232975257882 645886237864 661193894978 939801315279 38663772908 665461262852 911403875049 898181843880 934184827961 431977396358 581585282566 399388472927 37806593590 933778294595 202429137542 45487218927 675504134533 248344988149 763383443410 290162219044 75864763591 411969089389 348449745313 725108620079 361602412686 188286568899 329677831681 4201447223 760098324996 127794384741 163520512955 606756697371 222247468041 960477244691 344982806768 399468773209 857427396082 905855105859 140100532950 512567603359 609015560430 969183401484 792812073849 596962577915 262598871257 829191257795 484968198576 786986438756 321148360307 962818697797 10050435406 396232096066 697363721949 187848311718 708820693958 12870581841 552366198345 765258555743 492252606406 585877740683 276493876125 597183676771 768800852431 910771590011 708710119806 746964793975 815749289090 350432689655 861925910518 61730669932 417905160602 689731141177 13711006741 977365882640 976976169873 941153241995 984923175004 188081862022 147339287870 988099667060 543311079987 855153608010 571459495760 671387451236 115242897814 37904350905 947244070452 871281294138 33810228178 987648774912 997249479687 829313684834 213119211837 720201260541 888780484857 754395664233 165327818160 69531529917 868843556335 199451117304 421804939646 369421980192 381901015484 849589053379 158237365768 856661689887 129544342319 217901997676 803463226862 73747993955 706065452682 622320345673 99081445081 475199670420 451704430785 293394147998 269597887961 902718080690 15872774476 357676651101 81018300253 291363785160 502167763863 829191033255 727588388334 486173113071 132474006084 583168825579 165274319984 622811907049 788960089006 177116607656 434641947597 417829865527 935664033672 32265320457 753432067797 31017015422 413617374095 943315852147 206642022045 120989782751 953233175254 31185985064 658013037962 416669176489 710091246471 520567614307 908698581209 180318135271 681768405344 951694104662 583973157650 733859804790 788957797977 857020647004 614953074270 843789842251 724536399548 312487245305 752444208099 883328720404 283543786710 174829626124 921551028584 704009521881 740056025632 248879557072 481570407632 695782416491 680735955299 515327463959 380318976133 173904500442 858259628264 339516183356 406453165226 140721045005 936919568023 671551883760 462340165636 85091341637 389456314649 84907827779 665833770900 612991638725 4168218534 727402643323 960888258080 750994294731 116498376366 980983414980 483475015808 503500135131 104886794248 405486928178 550643431975 998772299961 987625772883 488864346878 887909598838 729212302615 490017761489 66944645092 472875386356 634961346557 940240212448 883114716826 688876929537 876820764119 33465247808 27291037979 652772460036 112912201576 176072094025 389911056036 485732791228 587821728897 31918862267 990291611949 196317274803 600358075172 622926163528 595749330630 425873037417 226663200598 533892610375 999876137195 509904320813 104996108287 935663626993 332499752219 796044993614 465323463218 285217404356 347898646497 570271655764 964789039937 808204194725 323711617541 838471430682 7134652017 50077246 350177840225 509387303756 448224638753 53703529516 228408112745 795860205644 116236915565 727634814708 557593973168 709552168392 208126946069 874066124592 62682781172 551715340430 545834932818 655128757930 518003945829 457041898916 616918695852 401688187540 851512686943 698619707068 156964257499 533670844774 904434925341 645546922130 40756945424 404729292273 856469910881 897992489914 574322424725 937392306213 624890311574 131081001459 343550468263 863622021373 829571407689 300468353766 15948990204 546118750599 612598626366 640341244352 340604021719 601912185162 38936377875 906392133571 550098958004 243018839792 244922294342 460587494887 259370363383 670815029296 546572806663 341848392837 643573402994 250795490273 467337469721 449091483739 269598488040 474362669346 806103813270 343458044865 219204213914 503445701701 191498229544 913081056762 470338533783 29279470048 780783609690 290608553202 328715298835 863841837220 914455871529 291775529296 692333775927 140478042519 514608239004 602358715802 259026290055 27395805160 246283629271 287922156545 772669037551 834905115682 43413791331 107935575630 647587525140 406678810222 729651190256 962219925838 652139829441 482934334260 975587285819 230691082882 542459357295 89418005907 967336650891 444783177309 58265892909 758346426701 63507146487 570068082979 604009390984 275135928459 203775134408 677408877350 399662196555 38639821234 341745201406 352101567204 865507813289 143501775677 508379528948 53015309700 507022569329 993172175931 535944768194 246486251131 111580082509 772542868432 963524304853 675565930058 811375884266 340271856172 444836244478 387179885494 713953445463 748559529545 774232210347 903863379551 862130626576 274586849305 50532021852 712319257018 375892471533 775650076096 166267383323 590115373016 603977816083 633605370315 682423900285 540346571339 64269771207 520766340712 490143974569 401932633585 360188041977 541039664768 727134678680 626821747602 560480275367 518895692517 623198175718 268534364842 660543618949 565539547856 835529037432 386959237063 486990633135 928616940694 235919162033 267388900256 424908277212 870510263720 556160586424 7983564665 763539168824 395797509903 936509769942 39048176450 584879927466 198180618554 465049095711 448309275790 449711778010 84587944238 977028231240 946974921151 71259163419 124445147016 740887734001 461052031746 740333923258 392795874139 870949832617 916322034258 804892119314 445528021714 248071412402 696045796074 737861727612 749412706968 483268216856 999272750302 793094419658 872268222762 302455246227 229845314703 143101089986 191889932804 617484475585 606278014231 881276603721 174999318931 262901560425 513030144408 336494059971 581505457479 108837498939 187199106619 285495821245 4900013281 339719096649 554640090458 560037743205 367180818951 360216746226 26858987978 783355153875 494610688097 492354481712 762392053254 671200269882 314492494360 792604041012 915799844098 401370530929 629388227371 328553858807 109987701081 123088611395 222456260416 729886934435 545242055348 531811383886 63855547820 865556349007 74656024110 478492362896 67812907571 294911052813 648808218267 726420386307 989754686368 915992296295 845765567259 795640892719 961870559453 866435366121 415009353444 437677135665 3630962601 109169915469 736457512859 895712707822 935430897102 473366004447 204861421772 954492162255 732230936463 606241818427 940660777849 880828404146 168476574734 149785976849 39664881759 650730856148 476121272607 964472353127 999681028047 864321949977 700200807632 267277920565 127992663878 261011284886 623884043219 1344109626 573840286070 35026106823 796192303544 849876655055 744130398257 834298105215 552417519572 394091166690 967090072063 116565292481 127839038086 27099302411 803710129095 34278013674 656926244108 215222288112 485174165270 279047492094 739771732159 47406103071 476299133474 453374478583 149328186113 224180520858 399298228039 459626474944 96581230693 431742915895 670099097017 148851479248 376774138128 491897290881 626870623672 684392695490 457448438688 406514431692 587615193659 783885817878 86746309741 512037385191 660466614448 596979615290 295221797438 497424416614 521241087301 9323643272 918011412555 861105817372 631915289858 272376252392 558955762433 560030220393 976295670940 615069381298 493537809798 548560049680 589844093356 807537335259 343501742345 994676164985 136606247305 302631194528 618728308056 266108577209 89200049034 451144062813 736707392858 260897133465 517599631736 750039419362 692545802134 109893064 498335473683 393746845367 515498391402 103953198043 762693592529 813532201609 966474903623 613316591593 700436894418 471220088184 155627450394 312129868234 963959508392 965942948762 174366740644 823641964739 757630614218 146455153707 258591178367 472104924905 933981106928 847731932617 225462824439 595998674894 108124575205 716423866630 588215415228 992586365083 885934050897 222850222708 213276709006 290577880435 433288886327 610442781333 857539435969 476563451166 421557849051 454481383962 381676785200 132349326674 110429560423 218014306609 974319835171 853692530443 922207395344 209245569973 963188299535 86627939930 82316259587 72138241505 216454002533 327428631357 306908302709 648736860895 148063147857 306540301281 246454131310 13441993409 300837670697 485920560700 948516245155 174884720282 251836528138 124418192087 215053874869 70771533601 937916739476 529705640375 259206613289 592439842195 829232508317 380275966493 2024059288 14851178568 324242389609 468682064326 761344815700 554087419079 665821084016 647125100411 358467709085 804887229005 72365037020 346588552384 804155328061 23597443228 556794247222 623194241076 971521523482 719529474010 829278537388 447689271404 845606544023 154600255187 707275025213 105079119153 391444946829 793364027391 724790337668 636703990252 510449008778 366926064764 503866205016 736728985192 739593552490 38100637436 543781891828 136465951191 652484111675 741036354391 961133340513 137336928434 843076682620 871203796310 300907636914 278769992850 766500664292 359986164513 272604318461 443892092968 715258416841 896461514843 914742356838 645166155242 517936872193 215079441694 606235300320 700376006404 168377686453 860562927414 601039209655 274944798754 580271545502 464272245271 259841935031 712066743456 814850235114 740001646741 652629285542 490595323150 262836966123 96362912376 719338281447 786560853364 878482648170 180424291901 666467540426 384988651266 480889676619 915878866543 519194796625 154226309237 216335834797 414105875863 745139326897 612833663456 384451845585 958626819048 69443657591 827577654094 804202623765 673594102819 653356093163 348113971405 837048693066 373754513590 240531274114 481360575413 403615830933 659886610701 117893921258 664737878787 381181202950 631657799683 754971056016 136829633697 181880722278 646448569196 687431027860 144967129263 554146979773 460514663738 28149140112 423415562533 693784222540 5527766345 516389101030 249761803951 846252385721 743052600890 985464074005 768401540514 294343611657 999943598536 354283867797 867644769756 11529940505 893737019402 485323084865 983218333035 900194505591 849547938903 393498457090 480810821868 52670523005 884535860915 975907633621 553922459145 176075149457 365154793763 687724062109 575306854634 28888635625 883954181069 848645754791 646543422977 439685911652 643197571669 327142508134 676968291765 15451778264 978473337869 221567746834 630767988726 811329137681 976198952192 565762139475 235108411893 537479758017 474214187701 434776077743 775543864684 780066255185 99902401643 399871130595 588983726765 702290390356 137266286568 877002835273 265728103485 665492206124 262599858428 781461090270 921152788351 158578535908 63387633019 575317845650 114440427211 958605638325 459653363018 912891467478 690345521615 319942108222 723093532529 757048462898 784125113645 257043181713 96638157541 568339194626 525382249209 711068029106 318976442731 545551743292 41402275288 944033766389 830318384272 683747072039 185153423995 445530231505 84602334362 246819153356 417900040626 92189279116 212849306784 820515652656 821211425815 101614343536 599513108505 381803618126 362272651086 261750683134 897030110384 362352531349 552306924986 199058491493 929662349469 978634966890 35715679462 198454738984 378959827752 787874872647 73922671256 30579395161 454752740456 138083412814 297284466336 563401348642 509648916860 952140734526 180113102226 525453520420 11784696151 684234543790 38314011395 228618200723 229612083603 218557842877 354944679567 770961646460 15888858719 99935646367 304999121057 829618455672 500062096482 460245657036 464785404211 700781704828 503887676296 69003139188 139440539116 155076686795 784365860112 351844558387 57599113523 924740932274 469209964903 805133556767 810303293897 941563950066 81254434598 252519230418 775795967486 756766422142 8030936760 355650881474 515678948476 665131977319 382105020656 794865496133 667828115482 918474783041 322125423479 787278449438 207533334951 28492869575 25085297807 811556926195 936484047519 225186215814 844561299419 323705666879 947863462206 840178841796 499963366367 266102529119 66887715682 278445557896 535380895564 712003860171 59285938487 221957888575 499017343511 321309896311 740368219865 293346395084 273082305414 117224302211 41891092229 958011995 316070125775 146372727379 876220091140 818738171797 190380932113 323169963819 398933445523 650323773610 894751869299 954467716806 362486508044 58430011394 618197941609 33230536837 954277792999 563683362843 198809899369 911643359557 486173110677 533847580301 651227293229 7230630488 730422887036 702057799896 114035281409 198208492988 58131715401 454357821689 709770806682 191087556196 293204378276 601867406497 154996971740 292264284915 725923375000 750380561163 219591174967 134838241296 106276731397 504663984651 424898245796 826996795126 546333827782 696298821636 250352726150 584744206911 108872244702 270881469084 444825572580 883979461739 474637924974 485805022770 814626855342 898634707616 240421708453 918852729650 78703713333 576535387921 852912306120 864264141424 281245905726 435401119712 244696227492 907709023412 321739646408 8660249595 716269135589 293135768771 128572866791 563842313608 393450208987 780910989869 591964971328 478259087978 693620600952 250211409939 991740653592 302869927293 928615554066 679425138016 895084355565 145894273145 99653933762 299531872028 157576050618 742763757687 760961368439 323564962796 486221551214 673051574972 698777921510 883684158174 814247267049 771683140078 258385922472 128318951015 147475887741 351333731707 742001123356 729508378824 693820095337 545395483180 863353607359 244757161925 602748803216 986377110637 758842615312 266739083975 253082651166 445346695243 464242351202 17334946733 526088224662 526575638391 405548994580 225515787723 219460065346 198855475850 656828791037 49105623707 30052097696 664600956580 202395912705 29994701612 712869659028 806876635796 692177786836 526495713697 393397926762 472070624692 758345165676 66249210813 350827117441 289728776242 951502686257 60212542358 636166372914 564598026990 329111116304 986371336457 877774399150 110923272766 166994328654 824167602542 749961112573 771873740450 567548506104 361979858677 152966391879 273175832448 572838822832 391114318224 394883999978 936487686481 949507596795 454644429646 907396637565 916303008271 178052656544 497597017338 394095114142 827436572465 617283673147 485314771265 681661752877 323421713225 922408250045 518837980879 214768414015 906250366413 399378094457 32232061766 795495983343 331470792890 775568923105 921489598016 454051573899 662650609097 14610073910 589908792627 155409536783 706709964290 721270963812 506889471084 660509452533 189180971402 947271169191 306453850750 59132388750 396807925463 310268098471 427608738936 634344278979 757937095321 347202221893 832806345438 901963611267 9485509888 688273293685 422601846788 957695387839 91188106201 579158215106 1739466696 808249845578 834356382499 859668011371 962443326821 301104398544 635090107534 533906643852 481731156223 641414280042 273885601207 250055024886 417545096137 412678769899 511673501906 902858613680 16992800465 119645990292 355261730303 936639422478 742972329271 238548772453 52547155294 234183328485 296533711984 568918827224 444931210238 995750006770 381259106468 339419919028 626995502111 474537746009 808324197962 319176479413 121060467940 467205205080 149601450279 750409034609 871468596522 802152654337 774386672616 810523173712 416027356919 450011669106 476335845790 94258608240 125154617961 213445885995 356574503328 949712527099 108301139059 722817978497 848177130861 538407637776 338465276539 222489281699 33318598637 663702784499 253655938423 591887332163 56675799505 784646345663 665378107515 640409874341 634120430659 419775114833 34317541802 886639596290 353609508204 322828828187 357201935356 466464244114 21700161777 314400986002 949574656047 796711477357 840216870552 76823603063 806868648777 595829231734 6891861389 37811839341 543550999957 914621712743 444153122219 605200500914 754373437158 293893013026 349468100069 725181952977 428439229618 334599286965 359394199650 902450606927 41120817303 295434785189 451101038670 673503501927 529788948901 389735071917 622583675679 790630087267 455776625177 994790158278 179617583340 460545888786 526696427839 397809552589 27705614171 222131370727 834985885658 969858594752 956117469018 963998639086 38233803141 303538772471 656384664642 445830633516 65527245128 978315459907 860918316340 457445951391 286743396369 348595849984 904593474980 339702498496 977005809610 443296195170 121835818869 479378696186 541927596728 333496746402 837559850987 633175304498 529236546761 727203418032 53792732905 532080526772 362617092534 507022771867 545633381526 695968486254 568115087007 56388953538 772006971200 313581097408 559224672569 132486896763 931488904557 22005424847 447963364123 725191744011 735817331891 814571793112 547322904708 274326480882 746916898459 402436159801 401554795738 380219663315 74746605796 525316591936 110652153085 722928283624 705131698404 54265955849 868729437886 904364123170 237564615513 356452237607 991521344661 779675486435 520461200053 241567699588 904954230570 825188589427 371912284948 199813766801 592712640243 134478842963 610881054372 319109268457 131224361818 847334067659 389801904236 315477366959 857484175029 943701081127 181763294317 188979113783 193648794971 968898372140 163662330747 931044578096 614433518384 658534145318 685142370074 706067052613 798027093686 827530977164 855111120812 634749945699 713019760744 604227308693 154363392251 875899825839 670560198353 987935724991 111242487130 253296492961 899267409335 193215963926 545385321090 434512901375 833914713463 491286914401 979838340684 141018666915 930700260343 793217518963 556677048320 837503293721 159728936411 209651474443 467343150892 320656313845 428307380344 171543513074 336422073337 965904594093 905662449640 57584482913 568461944395 178981183941 118965626170 191797139815 403360349151 834080849674 592084771968 329869560335 957351960250 66197119871 721707176922 705271655589 565515011792 516113114583 410308155536 754953206274 962951542261 459281698795 147129143838 820693628606 495389705504 101553710231 512571452244 694722371838 666414819254 42039461924 223385856096 691215695729 679393680731 57788208005 834910588073 799168104989 476246873660 6701483368 694198976067 961483016536 873450574539 96183684944 299018367021 283060117882 765390211867 418327770476 573485479794 212917152284 377122852947 665292787681 650765844140 85800082657 128791996471 394378276891 863869126073 699811740014 927347435437 899462236744 964252164163 247136989467 434150133491 993534559837 107118074392 862419293126 957056944378 659652122017 534286023308 355656432178 931448310092 74046959909 508652962441 140326339394 850551851134 992853849364 171707409359 795421776656 319041899252 815828554939 821341923704 279327897671 100649550795 477793963184 132513776665 770993854623 84244381283 541610409377 522347562681 435944116732 456084914277 996821679516 516119754933 578675569531 301161405781 728608345253 582583847473 556985518799 110361850132 981487501374 957001616216 848069012872 246474739274 96618096798 761128553735 557051394629 531428438137 500273330474 260065360723 480759607348 344464504055 587382288656 155898483141 276747748692 777300746121 493107435028 346012478922 808980261914 178760044811 648681123067 432335042616 428877157720 243455259803 394643776698 785825075431 660702877353 116594527793 934114563142 290561436581 871771565028 314957311731 529039619458 388771089718 272630391418 578836444564 123383619274 78327574252 57332650493 785309232626 199358384986 170777604958 24677816527 949341424082 879890143636 183328723572 536420182774 592624144713 475285150715 232986422649 471836618090 632098741464 716567794675 455773151492 689745994458 676654643440 517601234651 819810810963 569568691425 491065417722 489798685131 272053204871 844029927810 414363429989 588181174488 425642652027 853502350685 332899112000 94169808743 697291645304 137668075285 577285397259 37846325801 663538597126 708612906664 904396035806 731721917722 845150056239 815662978372 666407000117 924573939518 658020873148 437247798265 698905903770 144165775985 471164542026 17934113603 948531968530 326838950513 33697025540 666083427111 930729860667 460406903837 648978459927 122846939440 917021109159 940112946949 494449811491 73572369213 837929364966 654095865606 750653868240 73628705519 371534593840 619676444722 660658070387 602458087848 525660023095 266508784129 555352729679 158613902991 450701216481 971072730547 261143122353 300429371624 750799689626 424204557000 79559245054 147617442465 825778251094 889414319234 588187676182 414223183251 945423079345 976088768679 246958981782 261028217032 847177897167 553573569930 352757987807 952629668142 291983369411 950931361593 33865275454 488887020026 322043350488 567071235327 27607666901 15270864119 33605142950 66925747299 784761819255 695164039370 849888510508 122726159006 993467087095 691362974115 749997598240 152720519609 771801611343 997822651679 596007674626 185541375201 597901249680 960023868975 731004133570 979507928224 88690050344 641927289808 847930492447 777308427717 677730238092 291149059622 505467238186 553141081303 444213710315 268383530682 670642030758 102692692875 221510889320 276301885386 152401914698 693055037094 442276288336 476820799592 690775470317 524928289320 199796886583 632713417907 690547841038 555230103091 297132207810 686201004043 857696471425 946993870251 270950953722 13703621005 937351333357 244340081323 831780758122 540161046056 367242575503 439850162416 483169031265 336552059957 1398977276 83773211560 62568306849 137626687907 84666239274 328479778319 98143092644 573672338862 179336214944 369451222844 147352782815 237234002486 769578718860 183861205281 992223920716 351196473953 164188884422 969252329264 233730660110 581877281023 682399322487 382288326416 138973467838 758982537415 366020823430 460717741507 531405667285 409779709711 13398656963 304765666710 395347454577 777413483421 645592524845 799111122349 32384700931 839576120039 302808749079 535366369040 710878811686 21137341617 60310461143 303878146188 726820066946 563614645764 526942726276 602249152189 653849341257 602531105377 448587736133 157535668928 557370480163 140718581265 865828748670 444529756722 840563465413 858449636656 592373300665 567860118778 94738234682 548331596340 243032619857 908990518754 674908770150 414366907307 416279774097 718914813039 25386343880 158309526717 342574773818 433827666510 937637854573 204296474512 456066763811 64611965521 389235657983 484696382873 867296677783 389074282224 65384281666 754415150907 682291070064 832088988267 486809296513 707900991829 17461500574 799647655856 226716413221 192517174011 741999433103 6884170008 918479263579 921916053296 115601535311 417265318858 206215072265 297215981201 30124779598 137639152636 112559144458 463803777917 138243488539 733011073210 201719592296 21403848791 255477152866 293335757393 1692588489 716720139102 348480495657 961681305010 866629866349 651383329636 619606414406 746193699186 235272952824 632424024377 703259349966 620476895662 629120926208 681080790365 328162369745 100942961562 408700278870 450055966614 194669980827 171941748344 941242176600 971147881956 580931596394 323767488664 128020066615 234765217954 293422042182 517030402062 805787569504 249884038171 496690059439 798990108719 92594732927 673854477567 6667590979 403976617904 88447859393 133966233976 639565669648 259951617367 923415983021 533853362324 205192093390 801267421706 957629055248 252231596718 773536085979 202680547130 409422680431 29961209492 456518805513 362643755582 683259799485 590753913401 832453500903 521451391158 777541003428 440694660468 832812429017 575946248644 21211242689 498449320715 800350014950 531429560104 658431912394 446377133874 84210226212 33547910918 745617793471 731301331373 452786487373 194662852630 107749379465 354680097120 666630967789 800538802971 431069083093 341723289232 533794999957 469523346397 632040919988 123696940163 647522360105 403339891490 825806545008 794149361180 738166555507 648047518558 994978291077 92194152782 140674427719 459696406103 932620171856 178898738092 326571826782 525834034269 580467082516 861098960995 603130275009 97413658686 546260980742 960074223493 390679544509 901012098883 152666252932 104509446131 49607207015 347627677784 686708138418 240908746354 914061367391 177671857905 59425212867 628150773874 666951875763 580112330924 164258972855 17446788525 938356877497 637289990602 322353694536 65853355266 924303244039 11793799743 721740692312 782459212550 823637236278 403055303330 753547142407 524337326469 246872510978 67119920573 723836933601 520454154768 43811541291 999468297258 858646957499 951171146276 818019393347 921728813903 663621861436 324310485884 41257106667 850311880966 743165806522 992298551202 449592888733 854122971220 584710968751 412195546278 452183157949 144289560540 297492354757 915538851433 779755468089 670107519887 199220299132 352204034040 293299754629 901198119753 978774811558 554053953548 418150427074 287784004947 210834182296 838252935587 440879461152 138778651210 391995114079 217673416946 540714926135 114614976205 973597499463 44209767009 285408684749 725772496218 366350061801 939620410071 555565981406 760550382663 850007081291 807888135811 789336791911 384294007936 702846138861 820162580705 243878684882 569883557257 536399043186 808701877526 994607577668 386000370467 263913424922 169609999518 659457529142 451469194713 544034795527 256787685556 916717128258 493197960593 524021803519 818923237891 295275474550 197968560442 64464524932 347083422685 324281373055 161878060732 539126125932 48714385682 349329499199 289155038221 402622744792 359472695086 273666207252 223770295234 732189741268 739508902507 887823465094 869089812250 712628202990 231185252882 971040560400 604150756173 815554547917 955557162114 338139730900 759473742934 887832248438 382560060247 541804572514 588891355929 98423975714 499103169939 565316345342 118498902360 851765433236 285969928642 282129679422 794375839076 623278810007 151420250419 977102148327 885456913266 375295028455 517395010212 674091501649 784582636680 589378508564 787097061046 817081636146 223891714047 101988837499 548953257333 840073246299 815193482278 657721241198 634838997951 17292490513 322453657692 793183778656 330176650942 871651671113 223467599337 883205561194 648165003047 356368634943 275866261231 61935382272 291551696695 428236063459 917059350219 739006703096 111352823003 54123818000 49746147720 330065324155 747616415327 575435568317 900984915946 354814539086 687566709199 367033439547 296638909077 650594898677 778632735744 28566178180 780141153060 964257100849 641443837120 891995281805 692774496501 928763761058 190472293800 772295026126 879709082857 533198644863 704065209911 371480396945 513155219433 130738910347 965532776827 922544014485 544443795440 751414621202 581068756009 776178882662 138120588420 354958005836 326197284237 15990417173 114520472657 659142499327 384400021822 901027859919 927845879980 665011383833 884762226125 484249385132 470677280061 596003429654 118835382214 775285336504 394399728627 290013064836 427461005714 520586309313 724465586016 95774770641 122455967785 151206846641 27514701767 353481390882 513202583061 424569489305 718444063489 863041547690 598530176949 277557648615 595021112483 106627029213 891047299986 410452844002 172552574885 374316361775 813675745872 735681257619 560804792400 118353012803 916545281215 514980152129 989555683193 383562974600 700622571910 369266724633 767661808493 624482506916 651876710484 554805099309 508696686670 23237870008 155276108560 291451899783 809196417165 105385911915 334990539944 531494570771 786608290265 581600490167 564322658233 463400706200 221240874641 821950551693 667409768285 130280567245 942482898799 175287929006 258918725463 667798957430 15869529398 328805363414 276567872355 488809531276 472986981508 579141024902 586645196111 600238091256 727109897921 558426546386 846508780517 355892307697 997064203455 618052719761 459287903754 472987433535 980429415447 871672728501 273760975179 730577793187 230490627617 318658128783 817015836086 668380284592 239788133651 849700644023 21886638321 264079594793 573523049460 920092816787 169629989749 544189753754 122854898819 40412813889 58701087002 578824120736 57734050805 968935423368 545530297574 28422120087 357700354200 176586224584 193586125632 64672927923 322482304987 37347056862 98151049428 88074160053 730776475642 343273122659 594110278870 8404144735 327133953512 581701697509 401766206288 977049332249 174554270313 595030138808 490089416740 464714470219 12423027149 352956110559 485855229866 278377663686 390261672780 866777827819 607192310762 561962742643 11741009306 687232633155 556774959281 506716532214 43971490216 681613671472 258922997380 937495419369 349501231822 956972633378 885051708216 43702930348 761465104662 88700786134 420917401543 372512160658 49854599458 748681679458 197056954949 496765742476 800246370222 258232939856 656050543828 353470545321 465993744068 230983800115 184860100040 396668326982 23364391922 684689987073 372709237791 725886853912 754666410734 798237523592 940085742040 215078675768 270971483089 405248495787 857211663730 668766226530 717261377382 764528391843 570012003726 93069570812 575849246815 740390557341 950126433495 995587807844 304589404961 302359737034 448890257613 690621859935 873288865715 584932695671 916915057522 985207957922 353097897490 708830052528 587667337843 922373363749 450538246124 549072574021 660023632107 561569678275 815697695135 574426527026 81910370636 247404536997 286187447533 35317656262 276898041160 118598696989 106146158748 895380704864 312009570182 481678449511 747138149156 309452379396 683866127008 107499647994 632004857923 498531956541 901451468527 643524175826 413097134083 843156336065 702871469104 684366541289 318979611790 977175835676 993493071723 280676397245 740432845524 740742684323 168384217997 226045639507 489438373509 254554924344 341603582707 837730995298 72451729710 864199418577 28308502593 96162934975 343460806344 15130412386 972576320071 349245919163 616529907539 752797431014 688916055356 181065625781 599551417248 472571879707 716140532230 664654299028 789711948042 685981071698 537819538535 401536918653 413885612724 45404634107 325466996472 114082142886 786134979303 295100621864 377119105250 157881840228 175985533774 340963552248 377959025338 620443345648 828817411745 190893375313 945583952485 180901271048 926959966580 525298191049 711354670202 808591861003 862662166165 205185098861 985430693239 178611075125 36613726579 633993643553 198463679766 927423331482 127276534130 473721810418 322317979227 595614009126 305995992187 372801547007 532869709047 382313545993 525618277375 134270434145 693003586538 420132372362 809893624058 555966483806 85712147585 628462762797 683094728889 83101991203 952738108470 127487817825 816590394679 396933910213 593841410498 867081361381 346512738957 588021440238 978935735987 257633902002 954818139425 269454319201 241824041260 697366098410 6697378334 67657375854 889167431081 740613682847 103978552123 87849232116 6722129551 428420811677 366490515403 44442017871 858144327198 952237623919 989782583745 60793588661 370723578497 700615106441 308371971744 800928931101 694202664375 519557029806 612332898897 294759498212 613438137115 200988169951 190814162370 726445258144 581530978963 154302140852 961602802377 639061511709 740192749514 832089789086 518168180412 91334441454 963145550290 913722995559 206908221640 808266558961 63891738388 964342679262 61729282147 226199997013 168500017868 427724093536 32725666644 276871650945 810002646640 436800943051 364636585003 779090748746 791792285645 703122890472 244439842684 314535531076 246802211640 275457957923 108556700417 977429763723 227821002920 126637338438 310430365386 186015407340 416139438249 753416458842 58262463911 542278060468 714408743782 971504968827 343909557194 273536367144 590466569196 467362831314 685522495341 11795533213 738680753977 468908603242 818183857850 718547214231 508395664331 752944960193 729634575452 674732198333 340142586386 509354360764 171978006144 713021536802 738042654824 53422999842 272873668164 126849517734 464389184518 542584798579 190479317021 697759783187 616712005572 431222074699 399429651057 270972919671 841675590142 485918709588 956818917551 905650205140 305244042790 242736652683 426175672110 79829230107 77794289022 204158408925 867979303471 324853146564 441511670757 835131662324 53796333016 270148379993 21392956748 30330802347 463729574476 38083085872 350568933616 460382676086 59750803410 831717166618 859740308488 681773156270 409375670260 25098235912 408574814131 986045844457 156607379437 974029993998 440079399230 33366034508 97263359342 482092475175 99328406878 17061196817 654087277784 464659900749 170699885620 181755352417 172409387518 160703003587 262945954853 380401735666 121288460655 326095701575 79781231614 269886150140 659234744417 317043657370 522611870276 566406442555 315741725188 16697976123 666951743232 907575155402 366624822022 963012606523 783827151063 303427395195 536410434557 581353485349 37985929402 929457621671 473355450433 548211452092 880834517569 783049206433 664947987654 558672071098 821192620880 563120096489 85731690837 439816690571 706465508942 824346123591 785355532933 357346363872 351103123853 631699134021 933376742430 12965408661 763569265277 908089094601 967512417532 587690913691 569517546427 762422722047 297523722379 226903672159 13928766573 663137458712 567977628634 576033618580 736687329050 259976102479 628766745464 892453174531 57626877627 779084731575 508602535020 763803710325 710149057864 434796589653 84850446699 684524993360 405678137247 118584691938 338741183280 85386572263 288810330421 663087117703 269813279814 874271819110 235189443376 704606001664 188563141436 842798721408 297473810194 683088323915 749178774210 902738496350 984110602143 657585958526 618114615209 940175871620 154098131988 628722681320 463621061900 955215164880 784369313298 930812130657 375177303864 70640438271 641402408245 525170821960 482787738638 59166223323 998812178940 240043818765 695554257632 201600470411 534135948167 57621654013 40986037297 263980306291 97131572457 121112925474 859636657020 804430470127 837247586565 433474691065 484191073882 837250164927 814662367490 115693353670 729669156908 671606076201 210501666719 301330771527 442245212929 826495145161 575566666218 70951169074 267239501001 977721128978 675122982481 853553157293 706299487908 50620727204 159903579586 551177080161 634888032576 806865777597 336576420268 95926111807 142680236062 762406999552 681804880579 690894210478 552114090617 305889496693 283826228043 642212341564 344287728280 81733634241 699788765180 29510899015 605454461035 723006842400 856338391165 190729406831 413071226567 804772962972 344929938664 122471133599 383154954715 498587187125 382665052823 40495980064 884314307971 641111182511 276648126900 122061109112 601600445215 460898208086 919403063927 194306803562 405617343596 764305568266 176825065233 851589315122 295820604408 485140856095 671716402583 873005550959 258662886658 614372017280 850200139084 215493537067 646213628627 656869546332 413108129853 112512769279 869465853462 251770998342 427305255904 432516456390 979566781109 955493284281 855151431799 864827618135 542239689715 636951977107 26737859374 65218056499 144107742389 899746461721 372903545521 123449855884 710432482473 944420138075 385195555792 330641676634 63864132125 239130094251 376075801678 687665910185 716384093921 349223041466 680900625690 195984364316 550580537063 501331403657 342363783416 77664012120 530637976856 801978389070 912883759543 468154450799 483242718527 203417919127 591964906555 419664406578 678944173839 738688740527 462427445541 172296511861 53358747928 55300995788 605146542206 475277013180 999619562306 666733410327 783283578879 19085174785 903167331148 260340897721 48940556015 870170961706 119492515382 575940496907 904580588294 258391369142 58028158591 958758040 706059814710 728000336602 998055488631 667350844557 393334981414 337669445094 193287653389 655750676246 250197623027 250277827784 237713941327 617002853715 496945590452 51558366092 460663129180 230937516879 107116446489 654738374844 967582531307 343805036612 570877333979 917373964585 954165522352 903817762598 329905670070 583558788887 513624012386 712311094727 883033076744 355907838178 725027459316 534268345962 596338399375 744903434791 280642887738 505358954806 571889037601 664017016058 863633161891 616827478465 977638463838 661025285753 818003887037 454385034763 695403931979 233214527924 611297701979 274555519552 12088602662 439501930053 251529606019 48720144349 178443728808 344519536162 908634143068 764375769943 201214153966 995154394241 803470822495 694853618387 257109262188 999309375658 62829880303 204936716253 951874680033 171628821676 160648270827 636902692644 833609986523 9457016535 962857915536 384982025685 360393232097 518162139397 653671001358 438501659623 764587419265 704734695851 118162104582 659495963972 325479013016 753407503043 110992861538 165423766403 127620786427 942671195750 783776532527 726292552460 993245837738 680188289193 24380866326 510854345 660357122671 147321456314 771433176992 495261912029 477207595140 51950434056 129355300894 549124572163 830212139762 163557396407 464765112270 807188336566 71334600537 156909296516 454188707297 683806458373 254172212769 746638978461 232854872217 716306847274 976869760486 929564973612 814600120543 630093307355 773760834676 322946070061 936105511120 331171993686 455610087449 8677315877 186328180731 650680515902 199256493360 351167227340 39795658915 497939011080 571251975687 398328540667 90363688267 524125499486 430891730456 920724301387 373180407259 727675123688 770308367522 758082996648 582278697042 489558975778 626151677883 878839643215 148896096606 252387600168 586816278448 206504311057 733339917670 220435658778 77095697413 60231123085 630731156875 56404593281 295319667570 993749990737 847583379359 653633181755 681245951945 515260246804 59110057789 975823564403 477298999902 458935631016 546610240944 127826699618 249398824247 84830085419 957353591728 936692303862 696486014614 942880104172 89898089790 852306049071 50984492838 714702955022 692341478908 669970649006 290410687741 537567642097 789665449934 625338965964 15510635533 596713051978 581514842725 950072509737 273365500681 918715173678 460354507283 756635752681 818182999348 805172261887 318753700513 204105608228 241213286456 260434790772 107883517203 61630535145 977907341297 253453211779 164047813442 651298178807 871392441703 552774744877 573616179444 386056498404 170814966122 617724466285 912691264511 522491339120 426661679310 401445672758 420716012680 566744473171 610283180990 934299039638 958293114631 882340404889 63324967097 863851157958 208429021468 159254039935 68442362684 58517141154 741561835696 525513291705 844792335684 373454880820 848926087739 939213800281 424357587937 695748268068 22828452505 768400265664 226580668314 210159205467 12467826942 451256842834 508442066809 703665883018 195509418576 654136975147 434099604405 548206333536 594200586622 493960013240 743735673035 472746834547 868152379516 248056739691 517285488156 102194462144 643381198795 278937428727 32457328891 614196478551 383675663318 828441062088 534276662127 923521305919 500813788366 365196876741 74456172439 382643973968 383655496456 332543581039 339763516476 601816754105 95553380784 291404223070 193392742724 481576146820 940512980366 96875411567 183655714668 387034785515 280363612214 351492337501 168201271667 174230050086 465413045718 884170457084 17565350002 30417854613 139828057441 787158276973 318395458869 739779545956 779628464595 417548415028 647520235751 502917511667 331671342833 809593573353 129198991740 184146556258 219341002964 161301796801 200067518125 578312989729 782334828699 295494600462 698075294310 762095262588 395048333974 31406734786 687397973060 718057215512 250917201042 872246562321 393709957164 221425336624 586951084035 169989488419 128364126239 494298524635 164174605275 497503791159 882802969491 397542974344 17051620253 70786346984 527808173588 804498949987 216643977241 544107903152 909178280189 592481920277 823104325756 719531334956 400802111221 137777932322 790599456466 758897976587 910266152576 210083313825 945223600675 244891948656 615558296641 722126542599 919405039130 183600688286 954403671379 193529782222 27259498507 830569777136 893787854837 586941928062 568020234549 647456756368 238015438232 455014752774 80368640722 978300035112 871400860699 90882738087 249646305442 234026189151 318180875499 643550800994 556763762002 167132848407 397170568690 500020760338 836321587488 81345111517 41595747185 72999365972 952902670747 713577312224 98025329292 830676021897 684152828130 461563434445 495540563506 140459322080 64779980036 254361144190 525042283752 455027090880 433590667311 916763219939 38530066398 511150903508 510950645378 404228487786 338934343154 186494443380 791069756299 342744280779 944121237012 972538398851 139391768362 819409677749 674464248203 419736511328 318666102824 868897375166 135285406490 922266814192 93359675823 20167047513 835899831516 627971428453 783391151744 136035836318 632921933983 916118859124 550722461169 520155229806 657429694163 786436365150 626016702092 498400339239 561881325859 332060351640 254559070758 592897302005 352713749689 206171542287 852525939062 500791987218 130895962553 884505571977 59848183237 260406360658 557554675573 280709995196 816607143906 406658192962 920421804030 385021387445 832349943548 729984272830 240611537812 343875685797 254572844787 597241694410 529648499639 768625942382 779920731366 117310424918 725410760830 92931318016 156975190494 439394563523 247372503457 84270808620 319546939688 498146696786 723992875056 647009414499 624283968970 891930459139 402286966431 476260852692 111930657528 998086411002 280253485570 837502487152 352610091259 504489192655 441070276783 52256835836 546605319525 274395964170 475770428999 878101370565 740776501343 520142079775 522505762321 563053503144 675328385823 824572417802 90025871763 875397371718 835246251571 303751890393 450226721120 513052007797 383960735720 334271789525 12379803291 411604658349 5287242537 208409182637 954527989145 95986966208 967741073990 430193587346 702764070632 122718070335 159313064003 25352039498 979868665482 845596843301 6860759247 475622870577 732470616434 391896768736 198794113247 893021686428 538230214341 367025010281 866416976707 909780315304 402561414728 589885339515 550965424296 281513948211 798744122481 380324131749 274113500174 780177639599 740065679837 179804947593 532359341133 871385694616 912551585253 960318580908 128863889149 700131459905 248637445067 446497054507 853988530760 842427722619 649418250769 11180785271 683647763146 276711178505 743580611076 850254040786 882683549930 88209709135 225389907799 492357375933 815117081904 202320090901 999891446146 563527130872 978685361883 288578307613 771687195274 573970283008 583788745739 699635682587 146961965083 959827928365 449570543126 732914048449 132660611714 750156933312 873537869226 44192401570 8826769131 972818759596 940520482841 356601095124 772736481147 934542996539 343113527849 569135005164 402704859914 960590411718 143090817217 325366262799 338311161083 131200784736 134600846696 111373078719 607486567766 641041171952 967117005640 942534779611 899155429496 651194872844 137430786803 546192096216 968910302421 434361572995 769716233680 22133256795 301862898053 537060790275 200256292680 875679276995 98844206685 187380762891 91967722262 272784809828 914882423905 716870339983 506972550384 811438030523 4804727764 787582194130 287646020670 925994191946 436130219520 294720468636 297779797374 930803221511 73877557831 752372785639 439271548474 873468152510 23789079435 59706775415 305965296831 603640243559 723659996182 846286001174 928758474131 30763780735 480522870565 942561175274 481286359298 380258395341 514841645258 874433662338 629958416076 95270438758 790017915516 388666165220 362526291776 613018905814 97709099398 556255767457 14881689251 387247026777 562880883640 676018734400 357376072303 961062272357 765056542295 432770857547 586911689651 375991302646 534973268481 326860911567 42274460306 406517381463 532118003070 321715886593 77231275367 241908259507 675650945489 236780345856 897022157929 260522337645 970754923758 712348594517 946357448805 234703363682 612962631742 635583715740 676448461753 649768148999 680274017990 805637117468 642384875447 521308807334 591849660182 219981786097 282878612605 590277317411 606799595495 384714883833 231248980811 970836428682 642831365412 987633185405 809111210380 230343979241 479402043853 72426224187 648820758243 511651594190 905295263239 365291747583 719229789133 892839536660 620887200272 527667098197 212742026680 967195259749 996387753203 693699522814 43827522699 921996633827 876565229219 958983625482 594929430731 622295656139 146441059945 45401230947 684559845575 438948177189 270226427148 659922545462 881401527017 174843286289 249105914971 170394253808 175949940086 727176641210 133540515794 524046878489 913988663438 115379753226 889585417475 263500677865 963761496730 560253501799 200935739862 128460978113 361738129471 23255982242 377070788224 699268322347 248548729745 918616049850 816341885943 885831352013 939215169833 204556320102 914272764879 864428415937 598930990099 427050677430 800211325585 773189073274 198740952415 153533489725 51831985933 214132490142 573216983316 411913929065 929536233091 106483805751 326032637831 81534548028 46589211857 539331273600 742806394624 729970403345 818165083577 606774060223 132421276714 101746353022 888439193787 51866360846 178780753841 965036413233 319911423623 479937061272 490049346262 774892874780 55295243693 22813074014 969132978800 868389952182 979235809451 836602205389 825394507564 689141454541 362277452043 220134091013 59494941549 579138291353 720368402672 902767759606 982478375775 821559752687 265546158717 920077102042 241676217371 690345574236 384210954752 208531348668 861697887539 625381291130 180895416250 424841379316 16851431988 889895324113 56820412163 971978587656 827416970747 230909649356 995367012620 912574444405 131452793527 821527792370 659044309032 305813267188 899821659560 674842081174 961951796817 91655521177 490944890006 879953110861 20032864852 763802679726 412312268997 125383079988 313677986790 742327764577 726755644834 671574327125 837218604049 22655334836 996042628722 548456174127 203371278783 216930479820 397562997270 278363123077 753359354750 635270835704 187659160061 558410582217 220898062705 252598188839 73829903971 84394025808 916620071988 906093374776 272488182082 770666791341 52134902592 163755938265 747218411831 990310406500 864100955918 233424456793 765056351823 255027305828 322593513192 668445816229 336129192196 376627125866 812772419107 400419520658 938452599994 146167273378 711044161240 772930243605 679082471174 528352735386 217917750986 625359407797 871701081820 544392354438 924017193362 888378464557 606763835895 826335383294 264863773877 293862444703 925829753834 817004439773 106557571161 308285169468 251219092309 99876276464 369899290133 158592417822 613773235285 230230327731 225693487009 643259365816 563511863081 16943396930 317982411318 779431611223 244410930673 139741191261 555089735156 943604001820 110417447526 543876300471 600494441232 877691497542 220908794382 845746382959 565046774406 242422252013 969815176343 519236898494 686092982771 280579015006 130098759530 311647785027 537844529950 670203067410 863991640904 794361463813 288805250144 864661766441 149428172663 701833961070 583138505933 371813847316 695489001472 598286737890 267886480828 513090364170 785974809896 92469393931 364650245118 844199084247 519192841140 669761220586 760513633479 8293919554 340949961633 480168035256 574553637300 50064110770 581476498774 850604070525 475335499055 240358998169 855628290822 633856838803 698530397020 217285421012 171240812658 1380539684 243499956828 964362358913 687321342183 979902687664 256993718854 36350223590 129656231184 826569523738 530631385299 889924077581 495616145376 360146132721 401066650961 398576966910 217827596855 615310060883 364190226797 374625791167 764482370552 743037153569 658470552032 642384157407 953733958572 955556870225 515390721665 102675259588 514377822014 760877154102 870549718547 944245303037 703990735215 242950228831 541917851517 648106882043 922693485815 972998845149 457653123358 478449501393 724161979275 616318871049 486068522805 786798768981 269866344670 873473994849 119982092366 753945987765 894377951130 520039263951 598756635297 248540875961 841734586042 554726408489 972288372615 540850076473 324820045228 542662829784 509803973888 798566950396 278884025216 536076747093 28734098440 410581458694 127383370817 990686151814 309998466087 40368652897 792965763108 774169395470 144958059428 369370466109 435607546059 708174193502 825792646210 90625141292 861546186080 18584285245 518799409649 65867864369 195051167314 435310513061 140619553226 721812498273 444548202118 677956097044 246055911638 822023802155 225343382383 910962673802 864850470627 18923029189 211110656785 905236340397 318333891152 515001125080 872378160478 170220483624 379476551378 176130925550 46291495336 354655747283 243417806442 930091977129 659922219157 158135165195 920854440003 267545145271 525620888929 314503851891 925822198803 317766375872 459570519956 481941122590 366085286277 523104262005 724924660890 777378188763 916306647188 583146047074 188047484679 81908551328 901415727846 151885478978 823563679258 609954481587 193538869644 961621104179 633933285382 502922268851 264554639724 559161453618 814302796272 7029810300 981531018968 632925714208 871583481015 708806120850 124776244201 734834209413 962370137725 22800852251 917835449334 418734798884 496418542358 618975065869 398168717955 216098925154 762877096338 105018963606 471207726302 393877287737 267969365091 188057181992 369027488116 150210433562 2709630045 367358708347 873485126136 517352947660 235439789233 84262129059 407505926367 39957255346 953397396775 520303601816 543898247306 363479971996 374593747834 782013970337 558371567216 392249684898 624241768227 203180596555 567088453732 398159075461 604317963205 67535931665 102611506960 207856372699 785228468467 341255057466 91452841418 479014415901 316412784595 224049403298 265042581953 645962514043 554929300642 110269654429 486672332905 433838077554 972661537144 424403591695 231672123588 263496021775 332058365591 950966988737 394830444936 30937604233 98604918124 633693512082 823730581719 303700956758 311852308173 734553825477 234262737203 264492207647 418372347125 308910283624 420921894806 903375013637 753886664850 529999214111 719822719470 306206116829 582635939906 949095732549 431663060496 500127860061 722789900569 122452338457 224152943137 94236988178 379346677282 175270233926 816315387860 608801948967 423851303115 525294611245 273009775045 622631000077 731693768376 535106042667 956115442767 643740519163 354050890189 296621125670 816821240889 339109535569 994835376565 854460458175 294015255255 468144442471 931086105377 8047232624 650816132035 5431725387 913070361014 69714462061 771243877664 930660372782 416299453626 716853097702 13791929153 998618236360 15762302287 249528210724 374199346270 278216682012 598064015938 978533278977 697799106919 519669889883 475347797216 754727297645 670758346215 267163800899 601729321046 674542897076 748791503534 933234346566 281153690584 577327813268 987579196827 103271844536 883734480847 87139265045 388596887001 643735574743 384166756810 976610338906 422457081994 784326518418 932299184972 891186840497 350010773757 422957127871 133223460449 785861470698 715124948523 603139195609 698585427878 728363557549 45205861683 884955428191 506673088777 349709105134 345866911477 619060614123 9630291517 888152690524 768493716261 626453538563 576292935399 489861480364 624090605388 818233284550 50962212185 24544464120 562003688813 14651471994 629510474300 143846059046 217292470861 220325179173 419743580137 133317942441 689307040643 790239848359 866357613920 515004645629 239265312834 482408719268 346925290622 748322011491 913208942504 803816616619 583961308775 969267478837 179385749588 349898997127 436774895119 665714296159 620850988672 264478453797 694784754016 128418749067 944797738325 647161246977 12158115411 420259297821 626992228956 635999907607 676498170660 526466722546 253541275933 360084195582 966744734145 955542026762 768947974344 550923190184 337412876830 250795648470 902179731820 462701674510 670088345948 889872072699 695100562043 662730766650 633390269594 879060707875 156549208333 641520012302 827180523578 968457024950 378327599951 385251179791 751788366988 165075057915 872120822058 500310082347 870690318033 422124519944 288731146724 754935065843 727368142644 833758524929 685711861695 123930173401 450201380975 430954826652 941388619738 86189371560 672059988044 329850294825 915664450845 537684593258 872205348861 79672412486 844590011572 506552414076 33742573933 738501244187 950560788244 710968129150 617158438010 522693342357 919207276394 270742158197 453654871102 811027257066 408264803119 739740064714 801300996467 645502349187 789891427590 512883551047 791369136739 891114545313 25567333981 457643198066 217540275466 307328050160 703146672668 211797366635 569734172484 146456605457 429715849046 198105680409 942820647085 902333554622 601516333047 626841605406 527049775444 641288477374 624680424737 858515816183 706545995132 586454602268 102165842719 773730725314 648844428786 683286669767 739756004017 635561700869 946938216908 443057269142 10680594584 300973340914 765340956310 100005349146 10196960773 182731755970 628479723929 55332872142 99226025018 746364066439 269079542417 26489188821 280003260357 845980276860 964915360671 908888537240 896723186508 715957342891 366305893437 453815698895 453700001266 139706978214 106290061255 283917693742 87080577906 480245849786 79412305855 753009955968 716697302509 767546813276 143687937140 736940577131 725432533056 191291900178 744262183760 578991315933 694132915564 21503562195 46872697615 961545160865 305920441243 537678068630 664581214251 747191195458 203953659258 482187338343 619309105376 329651777760 522051594059 710475748328 894528002804 262287824026 800892613168 400017516158 999494684742 554526402179 618224570642 487923768727 916909229947 442971642606 230192633192 465350175218 66143873302 668569570897 670267800341 288252962523 58396024830 910578360503 136655370061 667679432858 602953532489 522389325015 826869809840 694008545212 455936181365 362415572214 386847285568 171181175408 26346345047 651319660834 984337077216 190410268061 322000072767 713691647338 389868891766 612922762753 360002729719 498675009239 47702156539 420379252112 257340922936 966616684916 785938634412 701291293570 780528050276 331562018696 79791673786 802791551930 264448309893 892233053211 528757941330 895214505785 626122094889 111508776022 227132445670 229627772555 671897152655 596472520171 944727822592 161724408691 667152454745 795911151664 534617318001 481766132127 377951949971 21617241289 99840352308 321622189070 171385771145 117913241237 642645908203 88875086337 990500173037 185508449823 48923104965 331902373405 514119722214 656275976370 110786472567 976931488434 956633708398 477486626503 856504822591 818188605381 321745643425 9333234157 523487478267 122496915260 751408622313 402634056750 985441680714 657517015139 725281744056 252163055577 129826109571 535906631689 336250450453 958008461900 11063054471 898588427964 324199623920 399128547367 618016349966 425559277218 729439323845 656185384633 521706494772 200619472706 308400412518 430833258370 614185146494 316063587914 317788084938 535487437784 129100355976 754105171986 467127861991 106681205577 346124671642 68525537255 567406930752 95216484849 53287756355 565085630830 146737165128 208591070046 482171497158 120809104644 692538963728 119635825448 532845421577 358448051961 445190438860 93442118791 136245916368 7453486585 503720747693 288226219538 206939091532 981673492975 467793291450 702730324083 941927320730 753760134525 487639552059 162623665396 663825450122 545068413975 846208765750 527710808288 628909523031 408430712984 744613304296 802318088485 922763584464 119223228821 767083081849 372791608060 952845784906 790018550490 874215338988 358309171264 33382928199 916979145144 376381397995 181643998972 700279364076 22494442528 687971376465 332770946786 102496869083 467271136697 294610028925 905716353276 743402688016 896616986891 519677823706 40486902969 619956274545 180447806447 841494298789 86230853623 222783809844 882589717032 339397052250 324411483365 103120412949 579510412942 867057149581 619415809648 916355634036 721918360038 863314670425 454092847761 849592237845 79602788967 978825494648 918531186020 745361535249 896708803363 96375685190 121310600419 949246639461 948814436212 450346339306 858261751318 106581009287 612265204546 500355607156 950467436981 286939938603 801122723912 436355530000 787515944904 917642053491 537871016593 829314531404 922322900056 642841277905 487204302829 259315815605 710073149092 390650356967 116350284640 447723645449 789303947232 623276651087 129158132965 40288879876 789454526774 812732175050 973590677179 374550372680 840104294042 462249904464 259104381801 921847389042 593619028564 578298265008 346225072725 64565969329 246701264299 156110304608 450023219910 234404092121 356925326001 191473102832 209583444538 295417710395 375715107013 801874005159 448086079891 388460464973 445770581903 598365465935 278919754 560178577328 485036476176 425175774774 515007626476 640568252324 361171764550 696355830578 582895347923 522098016907 103814052964 794384783658 814117052622 908187891918 187636175253 620429620803 217864245677 340599741115 523511349281 690966790507 958492426162 832254842115 852569229040 765437799500 796602074312 305075556035 738006499524 743363908468 856747955418 364654765551 701441936501 922694931850 64600640611 263811814169 446194998344 103220359116 816757945993 240983357134 775463228637 28206875934 669179007082 885837671466 899352065500 64641165138 853859725628 947958222716 19280886544 364732664734 144589514703 284832095564 996341201229 135708834408 435297825948 457943888255 791545340811 268752378745 371065723324 171309606200 888499805872 71018254819 538818050663 628886974585 864126991683 305734714245 217241527237 684371255014 173523810737 163895360065 896209332191 310933521088 649779911362 153861904857 760868850733 826017644084 965534211027 260722734922 435204904224 800968671236 780990047794 60732070484 226060536842 815342749109 310449356763 860895007044 754058837111 593321518396 112301682671 306858673563 715039775877 321145585660 742356577632 230771175496 533953539416 416997155783 485707805018 642224841312 911000841017 706229404542 969448788838 782167438703 507786241829 61947611414 210079346036 361322236425 560323221521 92201735611 79298223551 747151428491 758565794608 728343796211 208322593950 276591956965 21279098925 317541111534 850695719799 434197305778 606056682271 371334088216 788593192132 949176150344 187027065944 83296622213 319239041442 159353073926 526331536246 617479963207 876138777610 595318138127 976478444137 638401965409 573414400889 853640596194 684197673261 227725418302 420969220130 950782574762 487649383469 147647003817 625680668909 43708745436 966064649778 291350604116 623890541547 720478880870 783809875406 41420117661 69520847114 932064489649 889875971669 932600457573 547222863443 259315963245 974055092724 769105959613 507991541795 215424542069 965541190330 665874593154 424790163435 739155323649 738152839781 857993312819 839827894747 10970069338 775221795196 40168655692 703751940440 510529748546 771982737032 890759285826 318884139259 812271251019 444986710034 543682189273 683827170349 802709528586 299415821069 614780581626 672703038315 567194919761 596713757845 152313886404 171504485507 669804750413 507250064877 355796531002 326291828151 936589378096 998577749707 2768302625 400248281540 525119106322 279730690035 554573861591 381711284923 465770505928 200764727515 184975735869 597218564765 565854782233 432074893802 247003279802 941639978082 930013477804 164176479794 881138406597 817254546156 620495668302 310954594229 668192966143 255352579191 456746394677 599977010874 487188261695 31039895318 967751667458 866882264396 155598490974 713647675073 954940467557 888303647263 3421962374 383560371108 313543569310 329930688197 688257798130 324202154631 883555877898 119396576801 500013932073 710764485127 396429307948 388514574533 420667352095 775246978157 488240281724 724780766917 270255296529 749397359060 268734324202 30337065479 57455656107 171158931171 78445227091 214231130597 412476852329 283997670505 617903580122 470321047966 612782028736 452053927887 958409842737 748550559651 798461699971 581622458026 324159013400 896204439823 346167488786 153675435482 806298224321 374429062659 722406101916 538299549567 184764748243 662569525147 38867508914 454824465785 551863720247 711918983193 717294161032 471873460646 374713855458 812504517967 776457078086 526897265380 933900160052 493609333544 720159155565 897040316530 183110189192 904637250789 551077104207 278262857783 719690053981 306778165291 983366023311 479082820396 554386075642 231276509454 572106721772 425023111176 110912154454 526513077325 891461437748 842045654898 440590444500 318224244978 664753651195 856968955662 741448585354 898004960240 774938087570 821080289553 216350385585 889347621964 816989516262 276450188745 35572829537 501615455440 745388884158 44837999033 113342960727 28102320791 568488882039 239597765902 698212732806 127068063949 910995538432 986786775200 780056204211 787857052495 9861982714 833262912741 120914381624 600490454734 619388075032 902578611627 283867831608 691916415829 513703936896 84142353535 992119787734 809896701120 789313384638 33432870776 513233307572 225267011339 14767649434 143665600796 343778995851 96456204154 356439884653 524564200019 369282677682 649031975885 79648297387 998732961024 168615200735 562984183016 152009189096 304781991041 628867975882 970214438196 73084349218 676332880127 121369935414 237005789842 700438386466 302060515478 635805655348 454582698452 556710705111 144615567983 328465536192 658993273155 412793924047 311973537114 9385497580 249359144346 737378989272 212131191093 716856982235 519229766332 364231046980 453808746621 411346586049 555426908550 66117852099 708265091484 696053601960 271108455397 887711162109 409025868608 394186186707 811632471516 946183424257 773338580605 977430944294 352327212863 552251922447 855075258155 549826408475 27526989204 965798142680 234404700931 157761201457 667732402007 805684175496 621447640115 585006630653 916919787849 298373726841 599827956116 573760623393 715527407629 597565129466 906054174762 166676847804 316781364315 632749131539 753697316585 512860940112 934084326115 243992362809 223411243564 528998562842 250629334928 667184867085 177137487097 900991832544 781173521119 16340745491 696136817316 890643500597 854821257881 876026106407 110371395621 894822494155 739702421937 991193007421 78057441305 260328604975 948776559767 153903803787 662754651547 205647289935 300626340580 655799836233 348675094174 574361286786 391234811888 760231897341 788078610513 389812939759 510815446518 89030199816 465969996895 996807721389 748635395065 152069573667 106598108959 512383065606 166785866022 985727213841 414121239729 977244203105 656108498255 506771530906 922820550426 305090043874 997736494558 454635263485 832718026558 78071302658 55022333785 748410656725 217504414834 616485324895 418085226201 610361285309 856560671944 609513884135 499999463126 347012809538 11910193110 440030108736 817578380036 585436374049 672343108694 276822176877 652702886307 573404099127 300571967707 952889032798 992762062740 130149189511 718620316081 373356101828 555120843943 670774191449 441671289758 451049850973 47703378159 284333641758 165630896009 537634736202 371381059336 617792012241 339827459941 655221867369 868798002008 508953671744 13037675168 671798859319 47056520094 229398859929 489713533865 43083582734 271893322794 741186274794 84574987911 217423160090 44120936669 968311063704 681266634847 443684147596 830446467250 549918344172 77820647520 957939538159 855542344536 94696014909 205897423274 722429699548 817705522861 621675809159 412126930097 627124240850 325197189235 912282561910 281808366265 255797782154 333547668078 406818877272 698763841844 571577938503 389368209102 11144277115 618733738587 887090956218 657744123483 629929113785 658109916902 345346272084 443556244900 520186740067 48133581701 131771643450 982090356500 388293144783 932213453486 615487039611 524143162179 344778733075 377215446245 513758723964 76589920567 630174585242 379243158177 565045793824 101460026728 429046172019 395097465248 347098729643 723009315325 567256058877 590509840055 796115510200 389560692245 34164447708 751057892786 371138663341 608695221902 19110554883 474079712299 916060187604 324859750668 759809323807 309977473311 794404217968 135600217776 55639196374 699663569281 841587036996 404109550986 423871972425 482196552734 32152010410 709574482027 349021718961 874721449244 547174278531 646104851366 353970200132 997941261841 44220772469 436085345371 63116976414 694652993092 116715160621 369545096947 721925296701 349181992555 481905020531 455832379575 882517240152 34184075841 367847484533 390548951231 981480509212 897863079215 146993626645 41644567424 762012773209 269325387565 637554840584 18943026404 288698899754 637821747486 151771713718 267893148692 631382032447 909783646768 597773680818 936104757903 97615345202 682802430965 225664667350 555821757731 795362857218 929996206827 941759200891 725316918056 556762205256 819779838788 346408105684 687691080428 121007563785 828450774036 39032436775 67972005622 584152550433 986424862645 772558038102 302229110562 675948265477 507837233328 19345831152 31904883467 427737907249 245851889723 470693938415 832376619160 63612818211 781627216521 285533506616 932519895474 631245139543 481804979575 582347322530 605760366278 346285679419 366189970278 658455186975 256866830955 400059997766 592428506947 851378456171 763983386746 753644334697 265271987557 990647722307 795369518766 727308335629 377546052725 683947611164 127002105809 450219856085 306666139560 682435594903 700912757040 648220921151 476413729242 340987857077 137494601807 401874757891 14723623067 265522359538 134328824465 931953504845 882746531870 498009370048 632658465976 541467900818 96662166767 643734152964 110404712828 913828044229 312049361209 919300325299 74537721775 384188163498 864070057489 143321035847 44936602970 950097488769 13707565146 904981884573 283319894450 695110438990 83370818879 28357828738 398852202415 569535110244 910633783602 5252668499 276955946491 121346395554 595680431377 662182960434 41919126788 414736807878 123354866270 119660588154 236944725756 793606665940 771367459106 766033756582 365303355925 19864008285 239080967696 128744650288 890255526830 141463970988 506477861905 896362886543 789821713787 961096325684 400411635243 138800187640 728376609155 803431458826 421276474665 846608002478 338792469748 966651850520 637078217486 396555233098 612005505135 696269582549 997238754940 718507822530 194486889261 501656992828 118004186459 763975327569 330296517182 369894290938 589818527677 375931810655 710057587006 992965825092 697314748673 361414871861 23969053745 632857218669 957654510189 431078591418 202079231601 884308596310 718177620846 305612500026 913878669531 277625040366 511065850160 416537147431 73003175196 191368606370 776591091195 911911788851 972211376298 236816718697 999211095795 974160893712 925483333008 790150891901 355171347513 60646791076 266215891134 342933165514 351711147334 933382282384 971165340864 12422906737 771170908480 388693777817 819759786673 395150256402 230301207750 903749254371 895241983054 525726401273 998710065843 802664820854 185979250813 490671914596 196516625460 513668981431 589139611145 630158206286 610146596161 497605159666 242494593999 372995248959 9648623381 539056771776 61720705349 563891332309 215678496431 858333965132 155261563666 459337425492 64710633143 817082589881 214905850373 566874397849 784198032511 651017224961 96938979325 97919523369 40318834183 470859363632 2444475459 502164976307 818115743353 318158414150 992263955944 235412058208 484753343521 281897616496 904437356007 277838422747 446856133478 127938609880 842369746827 51282563718 272788526529 177173937745 58130671243 168237001997 384703727478 329592002595 490955395591 760901345637 849032190869 933487467281 697089233832 708245217756 377117987329 974989017634 284672593277 864728450429 800427694262 960308610977 731061611633 132416587144 799348601258 640404299304 546202493194 172008878189 43806896452 614441621271 95580934704 732490912897 643077296641 597058600604 994805721962 735848145506 16463334805 912094534211 684700383244 737900028648 911763871261 261496223493 908302307414 529374048292 683151525812 237342401931 222504148725 946280469119 976486188911 70865386387 416468978357 941287350999 962063910508 178573416204 392446617671 842025725619 492321871320 933808957927 48913714612 693800624419 487136812153 490441841645 950327243800 653726643832 775895825852 91495353709 311433641508 686609469541 764163952984 406944196299 222306807552 420294479142 509754258852 394492707200 746356649545 730758001980 265909961890 455849385078 747644200503 383638148125 619740856267 925700648706 106629620699 319507634095 602286438216 633578306557 473663599439 751910297122 795004056857 536641155167 340051623774 187738593997 299867689460 627460608384 120827382137 333770126103 767641927310 331365229922 254221763312 288110644809 740286485679 838820262945 857123938382 847949926468 41203961638 531086745445 977211534657 49036392413 390774673167 518833244887 780334263168 573614674782 762660288967 145806303925 341274956908 548861711085 855095132501 747742904777 281546890938 350008700093 657683388939 654773198489 539806360761 290072161300 495921757625 775826829153 681485377067 117852995763 818229614791 242463078458 767620351409 73039896134 598423185592 909721009 208344457146 345923687564 890690916396 717134427626 957623206727 147037447384 996511529985 345431701689 466860728007 716383875887 740032056239 851816323224 660511052374 91716978049 594078071094 101525860332 810220979592 489196621603 83034043582 526999594348 474601672038 945305051309 129796711192 567090309336 115462357906 44523010796 587384868996 600611151882 457580197531 441801974876 259905757079 157226428872 618133802492 244130077375 358270449121 694296820551 915287772458 197883310638 263129733021 711752859587 592185605932 131420597147 835393244083 586826335542 806663687974 834116872212 139691623839 882458734633 564767603912 697478881399 52680535322 126035336163 213025090531 974839195299 85868112804 49980986817 686113658926 975478865994 396888330287 452750839860 145244391040 92787564278 813671225683 833324335897 761198371729 22120366459 874797696194 410994120600 25829862561 171428084173 281498845581 487896047103 595578307815 844917408656 67636645876 262143722531 982758636253 901968900521 697707046153 550705559556 300902057664 218764272681 124276286271 567109140387 727075942639 402292706816 130990998893 979013385742 90088859472 871832384536 339444089349 978196221393 656664864958 896459669874 872605843904 439332322433 304434035175 510670149306 339894228478 171390045916 207756045785 51593571438 317688640022 861902384580 106818933930 301027763121 98590371316 68646484526 844926611069 893869602633 51285335802 793238343605 783939196560 948147766997 684662901827 758072951946 673029614933 519180123018 521341187533 276892945179 792068915901 666123595024 634691600196 68617934831 365835743339 103983904149 469147335912 865288445154 233841606099 863930610619 435514094150 266983105659 589796347354 707257177404 538029335317 792591106482 16728114350 164728366901 706577776254 481135538503 230202318477 877314688073 435860583042 656011390577 429194395093 48590846522 245693322019 924783264869 753516789382 614111484511 588687712001 900073724502 827534789062 307765538828 743672782198 137768109140 80193090797 532549562851 498428357882 680125021822 494227314867 934734749227 850562519967 716239148060 559686640793 85891140681 189603654444 460539834454 927029513351 167843126075 975986631490 451419229552 829013171977 895077260260 109043679644 713411043812 876450738197 820447900071 473397931041 645239284564 159627738809 843575422464 228989188299 74015498807 576718855997 74130334181 629852081467 513804406264 687828269774 937671782982 234199705117 891738472547 829871977156 832099015886 936262437843 506041347017 979540658838 836468098012 675353057291 747191006789 652765099841 138983089840 1342105457 723036611809 983470078292 548772384297 238566262392 514943117203 471877558235 776592496863 524621480910 721544109519 736587565073 911856407439 217436349965 324040361414 304742893873 447903306424 428368236849 91289758138 124524139682 738325267721 840603402114 670305237640 862919483984 886793517621 628309415778 882598054174 429656287065 466510394468 793274541345 56102226308 474037552918 452516040082 5789125820 527095709456 839591483627 749814796776 144712462015 29656090400 954265701940 643267893919 988262239811 277212482041 659823681961 25343523685 194257882255 706138611201 448744334783 940029358524 382764832712 134086877798 169857706492 577830990418 55640530663 996160775789 113981765035 33394907897 138896547046 122846255542 122982796477 844954652835 845581221010 243495568040 984747453117 218782663186 11297746714 699118395619 767877136219 282161222587 317257569731 162667882346 23474024853 697409662836 154611322735 156417440409 234865435813 901266300890 695705453733 614406647607 570332382104 465583628382 790505276248 228829865687 888891671400 350815286111 576277789239 24224748795 283508239235 83868599395 146406309820 673345799313 170830287183 586435630449 729909223637 233059650096 201169657377 113914224679 810711122059 696440439603 696582681141 313440203496 657510654688 13458901693 221690391154 477131402424 581571800150 321409580630 828522489563 530183201876 232436451321 222173738971 335578419312 50283322969 665086627248 519246782618 513782201621 173342666998 933618899096 934224103107 660125529923 905292800064 13168954368 941735141347 139009083340 185218332990 139616733159 818660979718 247981940640 5208459480 884790552039 486289064267 593273704228 923995875313 918974646213 240809734971 596485276116 925330787751 219529857789 641908977772 157530810676 315414132345 817565745513 67176643449 857287913873 799172092523 384885158146 878128115285 801567159214 61268674212 553504336967 219517897361 561800225729 653539458504 819223680857 34501293656 770375132126 770486243716 487467389289 1830322826 934769177561 887170657327 675155459546 394859687523 250811169282 34364407383 994990585744 169238963442 662355509707 687916632432 666147083192 894097433266 50910298235 535966415787 110640036087 911466655512 729578717191 853493144127 55443998233 927832941846 303215706967 604257395664 414728072755 150563494401 483206086763 16681761764 238353284723 234631185986 19033885883 302966404270 535524579585 203322922886 149427107621 989653018430 463223678316 136005972350 580424560392 508923242336 578710453947 679887293327 614530444938 522956439545 692927268155 862795408394 21091243142 441174607928 502391275817 666685913881 328277410708 556413928892 513727785675 245587586193 240942188817 992258480615 70386590668 304025073837 342288080814 10109666664 116786061520 56769788531 572187840135 659117246598 687732755073 626181326381 848263955633 361044062068 688379498458 759686970758 368189248108 807508887675 834168365674 525842637603 934842551474 488555771258 902347567502 328937919912 538835544088 356893241263 735894152022 381631818539 848623649306 83733755475 704598230316 504528622836 263626187168 1346031868 886531348718 733353762639 106493728003 662028228886 902203157664 369134233602 714557225890 958437221795 895394483848 384834101655 535578056935 852190767692 112841141825 483971938098 763409151314 268068569164 574200597009 135408828917 656654943996 55085312491 212210041660 594376868418 447738313774 936278486229 56952875150 213405108228 617367273760 236197240296 434697520147 213944619304 365815031833 427138736257 959774823478 870190355573 253908259118 894482469407 147844004389 266524508173 791736569086 880482500891 97072891406 853200391314 902958210267 712229184207 346163992693 405775093102 142404037572 947952433454 669781487430 832717871250 387144667712 606758136093 896151491448 520439321586 607663869849 916249042007 465788721984 101866339617 927009713134 374357867860 845039966637 888336406445 663589988194 924272704701 77567701896 394400797664 778937964988 104518106901 388350544519 2121588279 491726584239 364271820819 994867908333 202900644037 546471902150 742308718910 179859793794 64858239903 632448331341 75494790462 624644825733 937970610818 140794354319 343210018625 551478404440 597786006773 335292164404 979506728943 506289166849 988015793217 622543846358 997734846263 42429119463 208160680809 938369933713 425097878676 996300136858 513327924807 274150575287 501664050154 218780426297 382222406699 972535392637 211272245132 100789620535 682983649459 355830337944 330259965453 895972892951 383267802008 288152566016 441467858513 396397344405 788147672973 237772206192 354989298136 917999279239 491087328337 842236824798 796303409401 724967235693 639687111959 957000581280 665275953594 898096787336 158672199161 536170795639 392446816766 880850439545 570343695214 956808495218 317578391679 27639135387 704447124503 702004555546 481148378905 121971078840 500705717801 30489373468 683514156565 911546774835 139885958199 188219892499 400045653156 257415736457 252081004195 533076026026 188238667628 183436290441 853574785730 231378832203 638070216767 524495557739 247194343913 130994236161 340344577145 616169693473 85130331538 287586681693 57575447798 242213028240 245906251047 756279799800 565359224337 330317952910 118968640366 107109986595 744771859251 554349757604 217599881703 566492332085 660809967423 320852298522 129688554920 751324918687 487731620591 470282993679 571785395202 867529421762 135883545113 415277108462 881012418204 593343585429 198719361045 336292088213 942297352813 886004725574 881947696258 92109015249 367234520369 71317138625 245501635226 51653580265 609599977308 579957570164 451106330322 774267753867 365846672246 626316164181 191177127190 80845110964 238042417265 548494233881 796878247629 610794071810 691430245991 613075496317 677467382979 467027098509 965466607156 799627127011 591350091933 164001090723 106996204159 91589086654 12253944946 918587497409 83304560923 550630626228 732382714126 338501126091 217692758340 437969264650 447459607348 68100262157 480711957755 131544438100 465305459607 606518188694 757013889337 984334968673 361455857140 582509326037 761803339917 417284046397 142002687263 654665902163 317277709029 885896289801 106381456411 362171354570 596519928202 252113333220 167927088739 982113160811 158222444 438928787676 964250972298 53124725007 262714112218 148423203640 695401700557 450150571314 347324340564 310404962409 588361512690 304044136117 754267741815 868627337688 680469065633 281016953331 927971372293 224354523493 672179229820 546451122681 496476800991 614990135446 895773010060 787430757981 42773799053 455005347462 523349164032 237895432323 532360427254 175454264443 194151903864 844807363545 299009874514 918961811999 703711223853 633519279955 700944612621 6444829489 575736841905 391202403680 772205846408 114148673083 794423642892 475880199079 813622360269 653784020459 275042230521 842077403547 603455504139 256318562538 53102227139 184693715373 176444602588 493709770013 580035823387 8090762535 590644014740 579986777691 667767414229 929319117059 957730857177 757929110979 598719842993 789712606302 333514221180 814808128730 356108744711 250479571830 665159286975 290151168205 288457901634 913620501290 955622824569 956561837853 258302595337 874339401509 938959982789 162408402022 597837687643 160872055367 122505668849 986711909958 887268918607 675954155616 149327284987 113304002530 910230194597 15654231274 431851388118 244246448672 54671742218 606698339923 743783100506 830178032672 880939507154 404715604383 411058074101 38761400079 151937697815 204036238585 503760890001 865862845867 302723324730 148739881469 453781310676 487030052843 81682060456 967673122107 332065086385 240707416283 303113052599 927179344533 767463324667 906687131002 613867821927 2115695878 819853480508 95208024219 800968038778 717435884695 661887173452 453134987796 382320579524 524880308565 746016164440 834751636643 693020772394 835079689755 376880112148 51010991895 449239394481 124622789294 781822927033 951477212601 197841271651 368936946397 888570412231 418411617727 203270491874 478710001815 137034341925 585981983837 812989321033 51440117560 868608247224 316661001124 779112011699 413688365998 183031163113 745283093874 753563211927 513610164989 873145448436 97184448713 224758029312 767151742983 459875675220 781223097324 876632920442 598533655899 610756641381 954405394722 544156244109 11226150400 563320753111 857001298323 42471132918 977284446387 78170908846 532613397017 685410940690 340928499958 715316950329 737753400399 605386846940 929379740127 496420344260 710105446699 617511935909 831286549914 745174964540 752930909909 207902715443 128361839895 617780091218 888317127749 259755776656 263909462896 438238477689 239438522135 272638250638 863801594353 510233948029 599506172969 466333074111 783237234057 426640371575 524738307650 620248608655 70632963298 518543682502 955400939506 292128233539 319812696666 333235698000 116733187619 396548685540 984272710476 237904318550 835409112321 844631163344 408084117471 673029999579 582595097128 683482165982 945033073140 103706355714 762822650011 160637046780 242137214517 422300555208 756064644151 85705588835 388372425933 343325560034 961824722571 449933385992 593059995337 22133839382 870941617391 980275813915 828060970435 760410120738 153054756289 947022803410 429381096847 507368177137 158488040683 935860609949 692225870791 4398786047 836708546563 316072947912 626970214018 186711074053 556832550390 491538338720 629037924578 918833782612 143696763768 116016003216 278856167822 494248001395 406175711903 116487272990 859289885398 472893233122 766025552586 160610341313 448746968189 219846701482 858740928962 879711810881 412971861281 192287833176 890812313933 281068956527 463347019050 833526522002 991923452575 1695702420 206706553261 281371315893 763702465302 540738683454 513516259666 77229018907 109368633260 127703097128 476258357042 660265932283 851748793936 226219502523 534482541759 426015525937 810436900433 131085319744 650929948435 464721361912 159630666844 287234646661 412981448387 391339104995 891250082052 363479619608 243053416701 785861761348 485826098657 852259086406 785715045151 755740938267 169436300450 586198184501 503531982854 787746444035 521550326698 445273949133 50819671581 829332378874 720448758461 117678771035 233981670099 917065204979 183886211989 725174373502 806262565713 146541567567 112807649729 523338263738 616551910621 977052200458 995747799973 397848295653 214933013154 29796804112 118267298402 706708987832 820828152580 156939717330 444159598181 746270625406 182841201124 569827849808 747432113923 602251336036 649133281630 486452011757 122744090971 243355692719 347663366498 201154230782 249646648103 811485521707 729916841268 908508639656 551559968710 999229184128 95807992883 396345344405 778134508469 315062268811 20898876761 426438435771 620969823408 225855480952 316655295790 431704927327 707815387267 267700575633 85589135776 47471472332 105770030629 972232674410 753321349083 896511125668 758862449455 923801386730 755360465333 195069565712 535798375706 223820440320 289447311097 167340327451 279488831283 817540442636 585653884255 822268941188 261127884416 563183429550 414887463419 876676950088 156351536513 46668164415 583840337747 626661301096 872494501468 114563364279 472109556178 926849608786 475819751584 513904105902 78716009333 630367261066 919161106837 332665348491 537138351709 887530555051 640550690392 897802819126 988726002225 876947151340 949397910530 582750433568 384789045382 956801292577 181563183531 634783214884 986930203153 537681783685 162174940907 540695511189 479876825362 193917409882 128884004787 66646176356 265715400176 97883786874 118813565928 783662385462 698918967222 195019770652 445039904353 156805372603 894429352760 154301375268 46109293601 396247709725 459820547579 985917838855 658693193256 305100591632 764314232282 933774771739 841350094362 331307653201 787140882678 991611853615 115894346974 27238311514 770375129782 276164659581 215819117127 156029922588 557854940812 103100255257 146705619374 549343439800 978653332488 534445294665 569493513872 688362798479 439466312238 12253694890 21566754013 104369569524 29680765074 899327078260 150098712353 601752196795 600018419821 672585424221 741001876137 816742658377 457759283325 947038628860 644853611627 816521444071 418907979772 173213079709 907862334351 133629679080 490975545756 612241435039 294993401319 401635694592 631648043805 27125152773 460512785930 556113561075 132043424937 229159404372 410119313265 310630110478 600660081084 883267465740 140426961862 27385714522 584391959845 953333700370 803797778813 347898624910 398551455894 469912146515 688948991207 634970905579 426186792229 886613452314 74648558462 999966846568 325837959379 413963881163 740614287306 824751164373 703437643302 711319096996 856500764649 404652973685 137946309216 397374402987 237117377547 39302211729 909089654084 979750228881 474290853110 441547733056 780673711444 69436357858 512481507173 139353330934 430523775763 591166204426 603929342956 422178485388 545488855978 225385502148 492142411906 524083735175 284054269072 964923711717 262857459670 603820739963 738334770614 722564626382 810260346381 704404327341 344351565109 787576716502 129679312285 184808025649 412706234469 376911783702 7220036905 67273439177 622047892352 94790456488 745295151289 539026716302 505290429449 190307182092 341152526487 560558585789 608748096151 269789551260 423018171737 333779335231 174572870825 153940321108 365265055607 580603630386 802252625597 264527958303 329123122396 72672704113 323602758707 371644672567 995479843472 416131616018 341746191969 193065256202 200449561659 933891472684 665823947159 198808013901 455215661331 468063602700 430328610418 14734052377 983386530350 578717317436 319189792360 185209507994 864390489381 657481168851 307645577417 840382188754 190732136898 116565071260 143704487900 984189484085 517486935709 986854999118 131950107802 79917783745 690943460608 155326996368 507042871159 416363081026 821320119330 617372751542 784631210141 656148345505 963053825883 146571344351 604791694658 487411547482 110874040531 62053143725 39617306549 757570404123 868771674533 340020893232 739363299803 565875487803 78311929115 79751748359 633257153405 799908927114 81197927084 52142305964 131677498905 839410421135 515597022480 931196232635 349132350438 651067036679 405446389458 741566341191 683177620160 220960221840 152742069400 238655087206 831475577857 945784706980 352065806961 859373773320 169220040280 877320228599 164182057738 946631564230 451831755480 970786172174 684865375883 309602076016 328247045350 423999658007 639774257824 146987822374 640344455791 440913260250 453490046637 771626661771 965750098333 877945230718 607609278973 91609446855 962758078342 646903778658 840844914919 886364374096 414984890600 4893231471 642744616406 36248464473 138195161467 301001242677 876437372274 922842128064 725853606359 912314088356 651314050253 536217784411 205693220809 319151766739 706686584877 189719107482 363712040892 383790511776 180263736490 887308187774 909482151605 557364338095 325196928590 627804742184 626680759716 679367393851 199418452560 887331221762 173738026284 932804044831 970490122241 8713499513 480880072210 200054273039 305728852939 739330584490 661682080066 49638730617 505657831294 259182724281 974554181137 114296931910 377943661204 106264339311 61879628497 330057073097 251292838136 662681252225 385633425988 995647300761 146406495958 492858680371 948555533844 451140602834 524092032969 71053283208 383492218909 271024191246 135395979488 839556161565 350638502291 138509163097 288160623419 844273969138 499165286509 565025900149 309134957433 361668929218 259758752598 278942637379 976751175041 920821292062 801724450112 786282551049 203759766422 216666284164 589646556946 428446124839 664484977419 390167054752 821021680377 685805346696 603702143416 90786336973 498610634848 158348779123 13756554320 328504548635 301818318112 353052138472 557697304741 261232207141 810783183051 801840043155 878637004598 937689677739 881198159422 174224743293 378840295685 317941700481 629612402134 429208005154 466901506293 350545793272 534438034878 143280185107 708620596290 467434746910 564423961448 199634128435 168160381162 357095854044 759386232006 494510231424 130713230114 704624960840 648976278749 227987829184 313557313727 863197794034 585702327727 530316842820 414670491179 615959864276 764905666881 294360348908 990793362696 379627343363 315725822614 194880279252 651287008471 649853950542 4454961513 502333337759 119930615393 821227409034 43779153606 49752829870 587176353647 528356249726 885002059060 411329310847 759907681417 278637355111 167529137517 687177045118 140259959950 615692369007 651765096183 316066298664 545708190936 862832921466 581346852805 834024715386 288470093489 387451306698 798451895272 150425413303 854327350646 323464648283 271496022810 733984309954 294219124825 782458810631 978543904885 47182147836 319709140789 348930308344 302953962228 490879965327 626562488389 119828439446 196097577257 167355021015 750982841376 702405886675 939806228678 900330491424 475449110402 568408250312 33162596631 977561540256 682500960509 744252426853 56809383017 48612922612 722976164791 526124118235 313241209178 418635183460 580019142273 136154291656 141883220475 245734653822 301569575128 255512476132 613437282800 862011614194 91064972346 975795799853 861703226132 796315209724 992329697226 897100844483 139069407093 360129750598 293024914656 541029216119 599763729925 156498597467 585362450345 594493739710 234417120554 239435664653 11574280369 118761622698 881578919185 373770350051 995564209009 491027060704 333116289476 164611119016 403819740738 39531610037 891540178262 484643274335 765223574543 651645677193 224578833165 167503170658 414080474589 928375559368 926714807121 374082504151 840656811721 470603152747 978027122090 234388144007 404137461172 802921150693 46004272783 934748902315 65937124474 469627790320 558459760815 450051144665 195366257227 333820142432 643235186044 136146451957 886535613160 992490866112 116297217614 400451705912 676780868388 377268704259 843585148248 299866007020 613760669911 718718952920 126428492497 320762972180 226329058187 266118022699 304425910347 256690940423 974360106618 698301610663 685117935880 228724972006 69492126550 439904257972 205370340889 917339328703 895398644233 955876146910 594036558100 263420713035 94428052430 741087816114 89255786920 237238737747 948458240109 906981562663 168521141753 455791865611 375560598325 778439375432 49815414939 909654516884 892327216184 446184837511 924681938761 206021043053 259139726850 232721057935 850214355105 217947944318 180911608250 870050050863 688774333419 487128364704 964158260385 765334848367 757936174569 629729803373 323951176547 900357577791 969164193074 106530022977 195254038111 884550607541 207715176961 282078331015 669973715964 268599154424 287083256775 381602464695 158276742049 60551127827 489553838231 474630594936 23318776738 544375281483 395826982844 855219781884 905463167393 631010075697 303384525182 376302165800 505148096418 663751118959 611966247299 240095587794 297634337394 32386064361 47528871512 363850473037 267331520184 116377620880 524433684573 292732067502 647734647466 629381408061 638357679067 875905506765 143827980594 481592566920 22642795450 932283695081 401866167833 914914587239 662311055849 194277002561 989760923857 947124908821 956579321001 117648206276 911703208745 100882864727 799631699224 610178965351 171462922631 932537631355 788443343098 356356388388 345492820700 87585905832 839591087022 659938829424 649593548215 178372915381 402848207841 148853434268 997859003918 62517229693 585067189400 932411740571 676097100669 194782569715 898879216816 29072527909 371493553938 66330761705 865976370965 838378926620 930682934587 58620745980 51996638102 918712041950 928508846702 25574411756 506619734902 899273140057 690681713022 852663393846 224557352227 880106200375 77826338973 751232892797 826531490688 177586677003 318538373935 574310288959 107183634096 948937297053 285615330095 936165648409 681966787616 304479591592 713423613985 586925445936 844987652321 733014119968 887281363814 718212123177 286601184101 408229401522 311728055160 651624079720 607289825127 374599992084 967705657664 90011407392 157732179290 409940324250 715100241144 737680688830 361522387602 762892223724 349648543524 597699268882 383950925009 420189137618 792065943805 907562985423 392180606742 230343428525 773073549381 128265915187 734493561880 661075963451 655881096779 129556616886 47933959649 232751808285 689451425644 107953271285 248071836488 246518765902 244755304323 781651696975 639990961061 507292690984 136667554348 298832357479 588177273749 180836005765 670361378476 922830949948 172875995932 942927236029 862477982797 682703778076 535816837661 258119282084 879617542714 216880330730 271897337089 896664518513 459669446345 917172404903 738861645617 280729948347 959770168333 169203496006 363546881871 442825712251 375296599761 327124224346 720080059793 477283175989 563431647026 773873482898 18504999214 387290092738 83269173309 413772277156 354463962459 566060884675 315432636013 81759161992 856270920124 419172093384 202197404837 59618254209 905815446620 400008724500 743324299627 119050592859 180008278654 299461694523 850393407386 124112132555 929588883478 519952657009 80327311485 657701886387 68045785154 65182846980 520688165960 194556689137 167970335082 623006787308 514560540504 736466797373 100664679399 583006481751 389436447401 796734088072 823668242106 860569731793 806805730944 629528330196 299865357886 66849573973 901496149217 837688205389 941092594938 630867262864 468044713489 401410972214 143198663538 295965471573 847147734215 881715361423 595829100376 393954923409 653914825485 452372250936 992627523907 130108975858 512158064634 387266857960 828526857079 51641991899 106446962015 173326674662 577009296881 369272827992 952881568413 691373114022 564996570290 955406388834 10292076507 226484587210 936499326029 432444824867 215011735659 389353466770 136312701659 744520785985 607464945230 198734457652 146894202806 818372356485 171402485547 504718421200 6595253784 555069798490 584760456607 550145392141 463434882264 688657991863 747595414154 122847481971 384524892230 973337385695 751580125483 929342460743 331408887442 488510050 650454068745 167745413410 317715691176 177754908180 613274780918 566539747878 744043930141 227222401718 625065991232 770118575631 965372886379 551031908159 344272530424 834504440025 251897605781 406417126814 190430967014 850065768566 691681807826 648242965043 940351265027 356490999770 962385980247 186998386044 899196733989 695779315608 424945982568 472571163417 168974506540 914110274720 483378330905 817211454955 359583601719 151843434980 826009039949 724715307630 420745089028 272028514200 874720365558 222212400731 981924140355 341113365755 118797884882 866591792395 340307203893 680160459404 979281750768 331265076993 762100198735 440907706384 315140556270 562035652373 622554689860 790931503541 287009389248 320397821090 228029242754 114848776223 768537171108 688822983979 370779470489 517910098930 289436058557 13724491059 41115666196 709525182055 717563853504 330811394149 561781334255 369918674236 586977990035 43608897181 593658173085 441663352044 238298538 354568867076 534892933524 249322169942 810717915007 561411124523 342794278253 843434803242 231256920600 356267924941 468895464598 598151540362 156790769958 116343259694 541163968844 95095094721 85034418139 798408693249 185910207747 574181214590 230775267967 741527638526 452042381359 492400441571 753652915763 415910097484 492921794635 909133840976 409747995478 390133547701 885807474667 521823439509 442024117893 549963896937 59580255159 530562198525 994125960778 538703311889 355109123276 152424506137 585425379170 510293868623 599217419668 50105326994 792435802864 120876913076 279055934472 49772863777 636711169738 582611310338 749352615128 25423404026 530668289999 53282160759 978521866492 711705498360 411945735606 887700736442 791345949847 980876973029 539784229411 115239281144 574636474507 53054654404 19339119848 948010985652 291531676165 895600266463 653572240049 575773580347 294582033097 404533687107 980959808546 918805867783 420908270848 705775709671 147174339814 45396403912 238347521988 881595801136 448798663461 983444650245 962837315016 650232646813 144975443829 829448180538 22335106576 779749882837 763461316136 307867946662 946287255032 157649739785 393553619988 219170345648 899103051903 599363916838 279799523126 387342024806 445152795814 94035560723 933519340176 410415711210 623875705559 328580345530 936736798982 214424307039 171047559226 803340411794 967071417755 80456738584 729612247702 390675314597 801643411500 674445265733 863464269946 50422333256 563789751601 843606872726 389810711150 993883133831 698132901462 740777731877 363576619626 658812580990 230107090016 281812090542 270417812519 923621463782 999509929672 281121004655 237504625266 96809028102 472073644524 131531486679 478547159367 716771675576 69025693166 75328087203 710433646106 295856152314 720074761217 155732787190 11068548486 749919908899 668771887947 788216236166 976438410187 740892133293 151495634024 963418342118 985870671813 858269377176 378283579909 166639185115 302755843260 741366538131 119099205266 650407534202 329265438460 542623634579 155054684690 995553612169 913707018043 10514354818 204704643403 678934372913 347591442057 461003088459 8375587875 94431928203 123345925172 105421539146 265698803662 871100798090 583132757758 389608075712 973273828471 181328690797 380013007515 998545731437 237287208779 230064484111 849625776795 825063048726 86398301427 838873866852 796992172142 476022774364 19754753983 65805468183 426694430848 166311371616 904877690319 758797231899 674156480642 56029867290 367510083007 74372148500 206337187087 516998256201 966060496578 327477445409 622842524938 441065845914 318258488565 144603408292 236215076403 214689851328 90271456443 166368553046 152361500256 505351657859 563157512535 138181339734 524549437424 196407366259 118054705475 668128856791 439811871056 879705539477 974361091712 397418070887 599975831716 980859983501 617546177904 363384424781 765412702569 86766291532 289279624589 431447101070 57383515634 269490611812 605036943812 745196658911 387242923867 97563160808 606298709170 448363637888 795605624040 895553083689 149437870366 521026721365 741663600230 265977058191 764427172562 984343342822 692177354682 553230912105 942292130839 321118062709 42671061830 858080994055 688605814935 649426222846 74318454486 189962833396 185121428820 951105520049 89621977142 570240719689 976284325946 444795445443 129514661296 496725346503 751462136776 692038672907 572339202769 135511551475 679970017945 394688593799 393709987304 940990488915 184364125429 579232272257 34738042770 905138030486 529627095239 92251550510 869701898175 54154953270 477294699301 738622624097 161246738466 488414851081 194177070563 568708467569 432767286678 545659518602 528157802689 881994494783 596373725818 942512529636 259594854951 946014089111 107470984705 151964949997 882431723862 91379954635 850850744930 987523418849 703288573091 431451212657 485589912908 810815849473 689070966244 49848842909 764441169825 762010147885 291585622927 70974647355 75626013922 1093142282 500186293147 558794399005 511412795578 583601314608 742246026803 718895517760 8030435987 498951780238 472179395391 872834420564 977955986007 206971816566 92012013835 187295723435 937581579652 652794759015 102819311122 701675963402 75679072628 940643563806 420018242443 981995402382 977597144712 463186582654 346404875948 400750683358 258398536234 82424470057 231867951742 75409672314 352878583979 647363013540 159296218555 391999988043 308116468336 788739908809 864661537495 621141452751 189162161338 479779454509 207378162455 960465330765 465425828817 902526511254 271216195823 936889157590 163683308872 846830600337 634902728512 643742227120 166533260854 782174603493 530289718370 165775890082 852890932270 877492070863 50833274937 772759267950 808759167346 961606191250 720086336273 769877213649 190567727895 233898779949 630125822318 61629903397 587033375807 672580643700 580870921748 441859214623 45011168361 840205841418 657544989505 241033419325 216708926101 112540911107 382465699255 120262227354 9744932254 66033367410 542425876124 833096553729 988355570909 561942686187 640281079798 337397621208 979157013936 92195716039 425823782958 753600907075 609040142415 419530901162 889748675491 726079381341 162087577131 168123083212 796432276495 807251659263 791038545150 139169388388 207926891783 258212124821 24568456168 606502498389 370303998775 214002491319 313124275616 350728385762 239522463459 767648560035 115676721373 32481905749 736349984751 952274237059 542795040316 439470420591 597556265510 522383724902 784412329412 87911345138 919139685087 735294915675 58808915502 827665900144 704411768753 394995413381 459752964018 679087352690 449615726153 508196688068 751431191107 749151345341 523161027381 980662994026 581571156798 319602454588 721048419407 521515764374 553756050749 429452358533 391756878278 259479473007 463011699630 327105459160 23863815376 341409430265 140425419251 489400483912 511103314568 31608713865 232331910753 693042152969 988782111794 633226452185 120904104657 38323294807 566244463836 248490282556 893106561778 742243303387 565290006801 230651347638 669734499223 238297354408 140458342588 896330459439 703132169029 897837023274 876441775928 413823242589 656293027070 10443019965 441586639980 482036037151 234377638707 148964469794 973988593637 782365283280 329293746584 621432944389 852955744432 444141718656 615084056002 642899922212 483327720387 28228181231 275734521829 872190762433 919773847692 997201778689 804524522282 399210137782 216899337906 87391387323 94450185725 269758194455 134698814436 852843628850 814132682493 825619877531 230178901558 477977033334 688842914778 891984118809 334391425907 805581134578 577051933941 280860779751 363508027878 334585007939 719141230080 937283068246 892573619278 234102569680 962953611301 959226105388 197569193084 745679664131 694220985876 119148718626 901195329771 366759160954 604229978040 493170232440 85548994179 889871662134 471745469733 779238415204 333592585049 430238812125 991329229740 578852117807 78112092359 909097980316 159832355438 216621472770 88837488691 234899124620 862330387285 295509012859 932589047976 296457082263 716904821595 527310631969 120099935343 393791468828 568426912598 114267106520 648970421318 366854249537 656713296653 175662841252 933272245340 785522905018 46824353250 862341894952 313941294610 754142990686 641270462464 822897289336 605069222973 596073456997 179301012079 864308330386 444741546784 597872301414 895307051980 789579671300 164033089193 92179325364 913017401404 127461499644 705803000171 564485249973 913591815603 981257515443 526991207686 455431688103 491258293647 420867065096 455927595656 103821752662 634593762891 924979171138 605698139731 171180837333 584135270860 532255325487 946850671139 259824831284 947177885413 643032688731 127053641495 127194888275 499574370483 758901895188 362978564374 355381828217 336223005520 173301920796 129257787509 798099852472 553036491917 741004996575 382130575989 811852176908 957496366571 843987803144 198876932856 255087425202 104471527562 683741795265 138203365450 792690302854 86319975250 783147969517 143224527896 444974917873 467283611277 352512768016 190156899182 42959444473 989698957472 784903724491 533774817414 11437595050 666697858053 938665637144 459047481009 544776121763 563802034711 574961906527 1943997726 756164808115 511257992130 71611261018 180987970247 299525040329 994537286990 385195403708 226846807814 844073170605 638277348748 638312832119 748352033391 964317664382 639601067822 785787977501 944984725096 839124951441 846568453228 113517165089 596768087877 72312173827 734487936342 632367742125 322876922566 333137508892 708483080243 459721342637 401788353750 486202168289 491910863792 148819562371 162281161439 364974784024 816197532269 337874427222 589990754458 735180272122 125021690460 837999528220 702698853322 521572822929 139482459358 354032588879 930263971149 67973455920 945676638165 938279098757 958683499797 117772361099 59924337693 123288363812 255791247324 126545285413 481008026143 456416783162 166252501086 234902716329 410495448454 988596582371 386696940124 642685900438 483571207887 177712685488 906472363823 664641645539 96062229539 597685278040 371001186240 298727522971 40500302727 520179007409 287827377727 511544364407 705456549888 330090182467 631638837840 663513248772 657208781867 182251697042 505592183817 178800652185 569904188957 132184924601 376771588847 88539106357 960596885149 333380863703 319142594892 12707553295 58271045292 363173066840 633650859227 38761278696 511954309599 689186295721 849244558062 713388703882 224507503754 188998162506 121480684354 217651022412 214761232812 987615877484 110114085352 697000085772 689914924942 301838635863 518184361410 921743207935 982437094384 135617125853 289785849549 318006857712 87577991048 821547343954 168125706553 858645853182 555400393487 494568467704 973143657241 810328988167 863177797139 492839711557 509757322453 510772865010 758600390489 501649903774 13496515481 60292644749 107664190187 679168566035 470189208635 890397219247 324362973359 461300549957 932551461591 37344183234 17482324151 367657550087 354909476746 235511173868 389431251914 340164962130 136321749548 503882300302 618326845222 14264642065 739884952333 349677368710 468100518662 8754499304 279802603056 712183305790 401733703501 72154176851 830861536189 806257159411 566552485964 759217194845 269619393096 717629363535 840826189579 236935677859 468359930899 523032063966 829933091578 946018013529 163315745290 170978909022 940438360814 543493751163 644414552276 468685863350 80431687922 816181570945 236253720221 116092274494 915871036230 499223125778 111278263749 741360990014 41210578647 966645778418 405202951348 445744147715 594969378700 141106925197 760256493750 668351316865 963426108025 826794071580 475841520771 250529048372 717203384242 605148202349 477518229640 14937455520 956535233912 222035763631 164867225157 169424892974 214992304605 886507071976 182965908482 145445336357 365815678378 140024713265 862633155861 570720395711 639093993012 905933179148 528093305606 630482166897 679232797650 972198820936 750529654472 178728712478 540534910869 845432155953 87631063259 971818206824 929603673979 157440268252 204359019924 263443303131 441763859806 411988926755 414810280858 575837198916 447370402661 732397144837 564450462115 931645382046 576714117620 434191156153 671222572093 833863771046 666464273763 787127040574 969941116830 979453395234 325913478289 600465129886 92454771692 522024090006 588297012231 339290977247 857776381543 314327839409 388377626431 784520527475 605899897186 293570484623 361476021356 254108171868 84284997795 170319647465 425190994550 719921220041 729972720366 256105249008 781883703329 697427642780 492473574059 483808583030 242963856418 657129896503 397642270455 42290594860 479612179382 31973728531 478721282350 197256561142 490583816527 899800321134 45508111993 494125389147 96405325711 586541242822 604685044758 949557329040 597968103488 799808321141 533244232374 306625552462 257718569712 57456469170 750586021992 487381169995 896385275500 387650472075 685185940014 305202781589 404527656129 376918225128 301515249064 418440973713 767903211262 475242072123 454546268811 253306400649 341085120841 287599179096 199009635544 658668573648 818050382050 315226380036 518021560705 626539870486 568117863979 343468740436 635074185115 925774170447 617273554966 336087000772 811401322842 135031505096 497590172776 332700783632 684744743211 50002087104 111838514425 459585580511 918383996930 663329210856 86333693878 963412606758 815431252403 386901769488 220170271420 773682710082 205286877642 355045730219 995631655193 613895138072 390378837322 417237790796 491747204958 408984796268 204548283051 149688396359 384654254920 415273405109 135583352643 222988790463 935547413888 34069158714 414695032392 130817863521 688002308935 966345418603 387017013033 106586111200 881599986120 894607067205 554657041076 916889335373 26194811171 173096949709 118068696890 937767134159 10676299667 32048392909 768207705878 948608494077 701433576413 935642365622 611175784918 112147249756 941153466648 675199807161 473051870332 541398723460 32574660299 63138981672 864331713865 229032600499 669102202845 743701760851 137985429541 210337852987 226354877090 16721461165 343002048815 837826551279 524745896891 512315000870 301554069006 614875620508 604877675623 542491177853 36552076649 797530567016 29034402366 299482722158 965882759149 340469925793 545851174981 27889873506 838820947633 115627987277 852375306414 62794536732 510170637191 430956835633 500367354626 34223616125 114511252417 888008036918 264900235667 151989756270 36060879403 404091246624 824760357709 536740591211 748788854563 916440850098 802699314916 612781896818 193307880668 57985580116 902248148746 102869235395 532155270261 755857766965 291738830183 91999264445 964412125760 329558167094 891098872377 803743413507 741299395986 261849056507 971213061716 622888614298 252771681908 786861675497 792064940668 699482879543 271801686392 403011612737 669836337091 635865411893 810362070388 927306986973 152143131553 69711132757 965980169102 50163561409 389996361633 751632279894 116924232804 126215198714 20978642830 349794225235 442715815842 206017093867 387848454183 498556251575 803243097143 262594793752 251735249218 283923352701 565507993784 112464144872 912680225098 148004045443 171200244551 838754164636 622653156281 673557882892 75617933551 804887553275 385011888904 949375956564 145127117099 87508608556 840009052569 301761785952 547872915754 235359369579 325751341708 799002104503 523875886706 822664592398 147441501669 935745911239 955892990136 200569718285 969584583831 861419587817 391928995825 447089304187 733398855090 543452771293 115219304855 527605696356 494178542591 420494126696 576402999602 120979028428 493311135592 392053751403 26339724105 950924574073 317801994004 316410659153 979603610517 262918003845 865526613957 248773945926 390480594868 294291650502 410678113959 697326155630 182418652165 906897434727 827544230199 99680908902 949181885843 663380922896 819085084918 452369168962 544215691470 960895967114 206899357382 759614320484 120128084198 585496897328 794158376183 207946578765 575117677132 870801232716 153135273929 209062515142 712885012653 970702995208 354642822471 600917569350 948484511881 803796182040 358238173599 285899042484 999999355611 706917583471 335575395000 305105264963 841289797802 393361466817 31136475383 522201594661 480017191122 655408571513 900758239091 158276433986 358145434096 972342667382 791456837091 517006837080 710606563432 510092315431 822051375280 691796276508 910895618395 723196308373 269161116592 494685161772 474949352249 524275455954 724493449626 643527778780 54161243486 120038486592 989210054035 949520188354 783483143080 273378700827 579332530228 754814695468 845531864289 420523151215 126198799881 81422341377 669667773058 266563089255 488396482547 390614259599 374207705541 778456946922 108249739553 756820129771 56609707800 883364637024 664510985578 54977872811 240776483140 51829549692 944583025221 348679992309 978575642683 931691913226 197901633934 811689314813 168213130772 902084337330 730122060401 701576213036 862841711984 312730665208 996035679858 418881429761 289122938937 482668412563 223314657980 496924404794 788998093978 662840496090 557983441529 294308650020 12465436715 449247597991 621388925943 535254294905 701245481040 223715973222 640218179635 509474654269 420498920174 293722718573 274354022695 515432423650 322972689857 430417182979 23577027448 282698658658 4068474803 991077140500 951823671599 732471155570 131468318665 922761643572 370660939984 513604630482 82076926563 119174104175 489163620622 114047796781 390696287586 141876901983 716188893813 201305885492 830796707375 672473454306 558790567840 148611775382 176568924005 998597277080 539293753997 78707693605 938554208525 365669345562 182049343739 545051790495 452875171575 471243639813 260901813821 438451046065 818722469353 450680034997 517012588005 880914025870 502484858087 611636288323 85824055618 406736854485 379672871542 33623160627 421748653683 192629267030 13121714087 902535819964 589430212141 864019595931 215905293838 662509814535 972145257248 485814853684 516041966469 216967414546 187284043783 92230770201 590000909962 962826152027 177568310177 155837412162 847466646849 528886629802 894773481980 868082836135 888313715772 636317645942 363217283638 195511165549 484973800500 855952143356 229909652677 639455285559 354074407143 906347874981 488412867135 995736328559 67247114386 920641765219 527724418489 343852325419 824353842454 741344830975 144568317807 214135458466 91557722280 690778178823 966043456738 334735478696 500144348828 827461325536 392487089046 730947929846 899658588634 955682114327 975943460903 543486165856 538608170878 236844117402 354625868149 775582092514 396884953207 54982827851 72619370048 253346735169 749830925898 407182725652 80742176507 69940144778 777727100997 59616140648 990395087016 176726603767 900199080455 251943742690 514570208194 119836402885 717027852336 612652866164 540192796485 481290816916 27935992930 220183710884 149003987268 243578970954 953017135450 732052254079 350465972716 60047586578 692235660762 595016236821 475880056470 664525779211 828532170761 463965550250 132607598196 10801559824 125186636639 820775541462 888064474938 200028874615 582564015022 392051395366 874517441165 185060533841 245322254610 355279631472 65640506227 32369453131 106965478820 744272741401 299015905429 87402128644 113033614297 150360351347 717343026105 509195478149 811492581195 902821732389 379778804252 35462964417 736760570409 396558483973 671488602888 771455982846 251570160486 692926301424 143651444427 727185166356 782240696848 508977214897 95192289711 631087752661 25639386324 399047580980 793849815505 769021059287 241258623153 329748430021 800516081592 645051462607 800671574556 420472150069 299487603902 782523991853 482313586439 357073605437 993335530348 104323761927 257755224186 888491020975 578338564923 50698055718 65211771868 705426189805 318254585657 964515484243 543762102835 234213157070 639650814901 203818258023 647809680414 257218090785 81748975251 364510189821 559369556202 420745236430 722144862245 677162662118 515937559624 988728146165 905320079987 434389297653 616163691312 348959339540 380052291568 336896651333 203540520435 329709704830 193728955128 12922403029 200461069568 929844494323 712135752147 835918276359 10623155619 897073368157 272734265158 614095831737 340685875240 93919430647 240814793426 583013256069 985286516649 512485278554 494334686925 694521742243 452862160489 536230970749 712141369042 511487083202 214942732167 180296424791 327820205299 995128116273 298382541881 123178961390 380754691191 327260238342 535644772848 736383830665 799561584868 952117791640 795995757394 871110630557 817519484869 413264748400 934665749689 813824545001 767339902772 58709955173 230338591832 642863377946 980883886587 812195865481 422651642999 342170871316 777512796977 591913604493 61692854164 116985635491 170259946087 924965654993 505078512907 703691586031 963990739562 931265108730 35839083402 811900172663 538023786580 523957874544 163722993918 492039558321 55440652616 745679293909 468405221697 91843147881 311503717110 968422679245 942163983568 657430279591 85772876919 185729613622 796203731058 542446512769 832013535042 518753219179 430031196158 148573687732 751073182774 773916196187 64728732024 105543867090 934396870013 647324855067 903334320766 553131579682 666385581200 600963446524 912212563962 783485633624 409162432259 785927611345 569434134544 860134255263 595360068475 878712537852 108356296004 207507390703 454837245830 439305234814 70795138381 464323106498 736154793019 56632440924 329570322976 563513700816 277116189585 691503638725 3495255351 628397681238 406902347711 391371111370 149835969516 86919997974 847804111909 168506396240 870256397586 414913872816 210092954922 882196196721 514786721936 877369937112 686763607163 185210713925 473027073479 864635745226 520391964811 447782758958 809463526918 311974983028 140024620773 154330221998 24661666300 97129782807 316911471415 866041301705 83252786830 477754997225 905083722768 395622601649 431316508124 102295214846 930523628428 260233938590 538067233975 454743863708 43301729361 852533698335 270865397702 233172393327 523497067225 48534968636 588259774821 543198222986 171145774893 385661919194 88769239503 935032005539 535805292766 911579676687 846093338796 209173584245 774646351571 127583675960 820817941950 123762230641 719377766392 933337550311 623969450945 131111830570 615504996391 609984365621 122373374704 253748545096 214693595814 479798694401 130262252510 270270334579 824120684425 841335080989 736715595949 732487972712 839448508298 861913533070 18853788704 598176785517 519134837006 67552450146 5138456840 796525877869 499846930710 47540341771 76912761964 499361514930 179951747179 118059963178 597004743725 73089303815 923761006524 445492804909 316773120006 212323326590 276409569195 272734293830 347466642708 802084414503 753562439952 310092418161 948808720129 178458564479 105624856153 34110934943 569386031024 248879007097 3895477123 832391193712 366488759703 951570704606 942917713094 897995648843 628687473793 830862068727 112548203579 7389784049 57145546955 731214800422 174206807784 615788924526 480204761719 436330496672 738657161376 169050850299 173978240336 919629780107 547844547632 367281382361 12620182922 137334583199 331675508860 838915703252 798516622182 631041582274 476606350110 850058817013 684061599618 306884430487 428578563935 373598026724 463536653783 197130638496 341971185628 404135569543 940295737568 552914953828 14089437797 268932234346 257470418306 623395386715 556399205765 657464565648 999815804900 281280557008 217138996365 483260315583 294296567446 127481823941 753595193337 493458259278 542232399449 385274665417 720572265643 67110484214 494270938678 11492108065 451109218383 302834071451 592148894852 665908436558 551728565241 612520559739 204045559113 454576850045 200872789348 905126158901 113146313646 714060794086 747300983439 772726460861 883956097044 875327786086 252634564685 513670539644 80440165777 295976562779 181644506678 956943638026 819721881937 808452361799 514383664368 460882844936 2385817729 401134448288 482853209442 25197017339 579913572608 742510622676 14302398095 213611782604 224763247856 992646819948 678571693004 361787364438 479702916524 783670503853 569571025859 511551287923 701197963130 158046778387 216378969359 502264050337 182570649855 319585391969 486477392164 199134816259 534412241603 89387259301 430341209808 829483074322 380739446585 354344615092 875557002976 660339346466 375356837986 935001226829 704254316703 819424003466 433606505250 262015789129 825282030081 975063250756 389129425614 142582534592 228214305338 986268582612 800570169295 883252240319 13055705481 938785533136 689414063617 234714401001 172327410347 445068668078 52419700940 779445141772 467557827876 476953126837 660682089936 646853403320 568520900369 411134652148 804818885967 682150555101 327464093226 854259338999 905248054686 626208874221 35614548923 237708495114 771524916171 335035498152 703962900987 499107837690 686391121229 669895058214 111998875309 377633511482 999654982094 679631606333 901309660475 254565003340 150443251761 607619404979 29732233902 274473700910 697468765568 488222834415 947659206945 4154430916 791553246324 685935530466 849783807093 468859463849 8023687989 342899603284 614399708829 90570777014 732162305098 853970732715 866949373950 499186243551 107430413133 184538328085 413618322119 117780341821 815137035650 548478081968 633043849445 451515615320 492473977671 695479897827 727420199816 4259987684 191188865129 796673980580 197778724670 629192413247 188177539741 858290848593 751882913416 107590229284 967759754287 856577759374 347828040631 299120648009 448355672613 653853072246 409089807095 567747400379 247015334524 568157790867 185104537428 387723995619 838538465458 632189381771 285493780206 819393852537 36975343516 567663676862 598208784133 317893051849 456145466867 925805744859 515715293780 703168431719 271253121478 298953329391 98880710370 133010248281 854392671990 693178899671 355453914014 273553374302 116109718014 3528408560 805382983324 521647009427 535410470827 361965123531 149746426650 51239183777 154750607499 950229652167 346927820671 583705336174 143906543881 521391095686 958934306193 856811856834 349330042174 376620187481 852820680280 497127073651 349205766563 526746110289 525077830774 184282054750 148735167896 499597647963 610765469155 308830923874 677403079580 303588837593 262394821523 210116145390 960117862304 118881554619 193243064853 906112403220 143368434580 656877030561 692803012941 353096266521 419477974836 817252318244 652948397208 896179204098 580985984871 600173538059 146480615115 157403260281 828216418165 266956599932 102400123707 288054692329 302196157806 102665384581 97037263969 986943098776 459799262496 650788798216 162744147613 136079598406 434500564531 767391230469 226875158888 759000605319 854971182763 400740667436 836431820913 758129948958 512988850046 450115392269 25784309153 338149583561 692882208775 923610577266 470649474979 870245522473 546941156447 950267682766 171567766854 785092472391 73338645797 611998482077 749010446721 239852825551 742187161034 94502683933 837214773584 427871710017 302882367098 423646111645 350124753551 620519616473 893012231848 559392284661 619891929475 970991579358 625731201845 885080470425 209808917590 378192874790 769923943892 429309653430 51359364646 752827236348 587372424842 598587780204 463595600667 543544463090 694457345380 790461377002 187346685853 362500946320 193694169755 839355403972 870747119793 863025532350 898141358727 311611987989 440141123733 960385074428 694103788597 91671831112 122981140453 707007457898 324660956702 203838328654 194844358499 688749361923 856461983457 239577835588 849693360683 857226956396 696225307146 631539242853 290225831646 169216983681 245117038697 325420977972 839136966386 189371415443 767955794512 141584039046 270674066775 843029423172 862620853581 646552849089 148525143240 978196247546 736142282019 282826561362 273374463698 507148862646 320808552905 79685033151 775511857975 329105420273 979346420730 251781936231 997938801237 684731371593 649325916780 442452112473 200195949855 616043798367 207092810169 775257941825 251569923861 663745970236 131557053043 396235872152 163605784506 57304748266 308826559172 651736677843 864696684037 957852774950 172692121139 14469249527 364216752234 798663487018 249274032371 397825049933 862882331292 151529539691 499946654332 847170541080 646208902180 846154999232 457525459393 596776164921 892136683296 241237407226 889724850095 993192652318 169003272713 650043706853 642568167318 783586063337 427805070761 793016180217 349201739310 652226753367 609142921996 350767959426 314501554214 356890584308 727393693215 76270554757 916758551909 533774535928 52249931918 968770715922 437038527335 785613448890 678948702730 309863831469 64018357556 75755839892 796914927081 588711866922 134979575111 373842136028 536368970983 894008599928 115416850702 383949314686 162387686816 399241477389 202635904020 687730060677 333406663828 487714428511 253051483263 909439842957 814125475348 38306929129 933760445388 147805942645 367525870568 341910268647 610106161296 173347544109 991048057369 338672851295 254618401751 616954697065 54921148809 16773824022 838397473591 593747070878 888897153594 854532769500 910108526775 632123640064 265765772289 587116291008 637082979060 242699741740 133456070729 727475133468 789136201434 933480871305 936734351544 363804513189 756580301274 919060393048 612775742739 799545438959 939807426910 265029143075 724485860645 597218871813 928740381138 295259255432 77196447232 32792447305 938708358283 975573354847 224845158593 98642358169 852278699580 975459138716 307407550519 574337789695 30741833139 497031283263 64890049334 384044189261 519135070343 547731497649 966154143856 958094310122 166797357616 620228232396 421638615242 30143539395 351709250483 486787411851 204447365149 792409463724 107695383063 254831660089 538191845440 742364305983 701550013111 396087460279 419201813647 780530966809 221487351776 185185916192 333697306986 483407538233 526885702937 813824399873 475950139904 326712937492 830791383209 256605443164 536650881190 320462723509 245365573868 900219700244 959628020825 390638605034 516942031942 92650338892 516115190032 809275549174 16090380322 930804957158 219731027051 514163911705 934934820277 840961256858 411305103757 218880631654 835613192544 621531748855 70324919276 282094889466 606517552910 394987655799 658150633973 947366968521 897669631451 461665084886 171823676545 64635394787 610017006751 16724260401 677969737628 400339608821 679388956740 921901442431 282627660558 479046011085 522047858795 898055680318 141855121455 24304838409 711520962135 40847544101 461151172835 117909288400 975755398586 205607690909 547421868226 886201493329 654436529136 819260897224 577620923170 991079419449 234529200403 54368658133 434881775070 992256675763 582582400651 653360327242 16259682598 661087025997 996919755541 561075523775 711887508188 751936487258 412115179338 987299130197 688077891135 973324359791 894160189188 749961623937 929324024704 539910869252 734204195797 507463812426 648748767633 708113928136 172931075207 789071569167 734155862763 187295347140 906469025350 900759080210 30523347002 607888639483 915331366442 859151895802 50253849014 439264374751 429068919342 14565050570 240792282576 824504854830 552893581057 770279353240 381803467954 534356424226 205209922078 272958790713 824986078712 484991365687 294550203055 398745886176 555501489263 598422340819 807803680573 817403248135 121894371756 561596182393 537503639994 534497454620 671831328523 434690612128 619320003489 718039701248 8871432170 375210401363 667673284292 751124764503 64100831365 501056426026 699110590855 94257121172 182380835183 794321941279 4063213673 589351982463 620113119347 911906071218 342823872271 971982487979 458862462982 649676124198 892118497169 890696394585 634953789022 870168644356 639055100927 575543945651 576097093916 448720626306 436723900252 758866212694 537867492473 525287885659 807597734800 74078724493 809687914542 86723977365 936186843439 67466871485 503715084689 207775065154 994707867356 934010021861 599293853744 103646931258 168815428089 936239908352 916651498437 941137839076 593790697954 122513658452 189404764841 213034922051 759439442447 457721474387 500147587127 595110299545 159481648352 292140007317 550294136127 21895240387 596697708383 284213828771 767117462189 307353162881 990376593878 147164274296 753461095528 680142500299 323367265650 284890472915 956109295272 581247768364 325682607530 999748724708 560713058088 805270803346 956310387888 446487757308 259013789448 779950873494 507098676047 430858371792 583895428841 75773729268 949841871142 645075016575 969005783684 626494363806 772329910960 544446556183 937030763963 464429067222 879996073122 549019893288 154068536007 367443950652 414851221990 113547374062 478070844989 916980123583 456080723696 755430281541 851534905448 70427395920 10515140141 369849012832 147590401144 88741797210 791815928334 534147757048 967742811948 873891215108 590061760609 720603456715 155907760910 73500006306 772753590980 887453377452 673468375488 73428831500 225088994844 599277399834 409208943139 18899297438 374239959278 768090291955 905543702498 820715412769 721108769403 374619796884 439567294860 520953370058 4203480531 218478708424 184812588547 641085662897 86921814258 569292994449 913479667141 244465521116 258153402886 43271557295 936424446995 361777992983 491718983280 858861828690 75209361336 519163221405 789420249947 686056492325 146723472171 510343251220 706524892083 659770185401 437739691588 377930674860 809204636085 126367045469 920091420838 257592719893 569552998846 888202197888 999900690159 271795611996 620731909764 901702419572 901038166119 265513754079 12120824855 599575534712 183976000457 449626364026 890597370228 407411888069 603565120727 806911288435 235341248534 588998489150 436458379493 962243132669 304612278643 923975398829 561745789665 620864015069 971653121755 781204911829 745005228433 756364438692 760542897118 514391080332 493686216609 489378415075 716515079199 964644225875 765898847753 732515102326 996294402565 505552110097 851815063489 52872117384 212221453144 920071729623 106883020769 989234350556 373790564832 804820326386 679517585768 433463820744 522247473782 199182672690 475186190724 81401922177 803077349612 875259197136 514770194137 47936210153 743141883358 505626060930 134004088699 218279283664 403896230494 500610211845 597294987485 914640917746 894483713491 623067343595 346959385085 611954905478 792979467231 68371680414 611638654898 171423147584 99245226659 573617226856 980601456610 103922683996 951163107159 895751360424 101725069461 203850349174 33491348353 726849064569 630064993286 140953047910 211007417988 549214884584 692422678296 236519956361 200176610646 240936123174 524243206971 319728236419 164033323100 533714622432 921378448881 862595528522 330930937573 623252027706 237299116518 665707407912 261762455509 774752836451 67377404146 796266259548 701089598767 149774436674 545013250743 196806375102 493814675790 648717993913 335812662891 602916918000 162452973845 536129093618 701545631286 298262946020 400682286685 476873771864 672674619238 148564023954 262443760778 648254416107 65060022592 958664735625 879983603895 468408766294 958266497169 825613021718 850972811648 709006281459 471075516748 643443683540 807671688622 455118518376 694318915354 250396277755 860485502987 104622415109 252630101841 691307348966 495133027809 46409407273 3422879172 867815039849 273029732630 22284635648 144984132307 338569864903 223262306032 712214659356 176410507109 590529073589 723701949214 518391014963 881381163695 612905880648 854172620933 914900542800 516177130968 9812165567 331019923900 988113182173 740869125598 771301991262 935008540504 295911626546 991996934621 978141381589 768667885221 131635071559 724771396346 189927778256 335757359638 822795749337 442239218934 222467033122 859012615217 281991874452 450875347149 915546832756 982324401180 192027445671 854553395955 446123341715 96144040316 15677567495 341191438474 495528051114 301875188871 351534050569 830408112226 269474999290 77949423597 728149171603 361644858500 300688528460 660004277995 316101630533 702664212386 148205808493 20897697668 405459624423 575027324480 860012209212 709370846276 613188346865 592819909391 128654420758 18768776257 170284166507 368585289271 384363306605 37178347172 208834115534 248246073940 55419263929 479902218101 353176948469 749488241387 962632148498 562501243567 508027228219 71362179534 605641319800 322529491914 495978239704 884469241844 88397489401 715817356746 742593314481 539939001389 300603120011 614362195633 110187039085 838284052763 656989535070 276751554534 591629681954 696466652567 338902796506 891388142939 940245774977 409027792289 334043876441 378015793975 596736705229 526779525181 960579582758 960711651196 863771954581 811210927512 782547947381 919091972717 758361918229 616884058578 539357679834 335862764244 168361322427 527943603123 593443917267 349511660619 78759351617 787400053573 769583218320 946479929808 501035591336 217403731595 651180510113 867949381926 306511804141 632000210924 145242527618 455588003755 646816878509 91838367203 241081256818 568280062799 702693776722 979733010515 269556793776 600798055271 569905122730 797582852295 49383818912 911025022804 732565125020 482837539903 446921786180 92180693872 815982267065 989848653180 774064120419 996516889037 283983218840 452189116218 242755875686 695123940175 590212081268 199071954708 99652970551 427884115522 610522632559 747246909287 545784833786 654209662676 508822713047 719841417578 740135044366 607400956582 950686164134 382233895469 516843875764 34067908910 183825404404 641491166643 292301569002 862464623219 313382966053 740319670151 559978187497 428110291762 924283711341 121341264669 887491834580 971640489665 746968037183 436536947815 429671433710 670486618217 25778476701 416784749569 99200665077 915123892039 12999283277 426056540803 475517196423 813581562361 423658384796 830087027140 908496848643 471628900873 903034669180 396321304694 617354895375 553355293582 575923236406 974494353706 293774001370 278440236732 827102472147 897687331948 679558549658 958431424862 738177714551 202652369170 181476808169 321072853215 286596231509 408599678518 19982253336 295357821448 856265542242 458381381224 869932907223 645165328499 116422403885 195596317905 745083323070 390269848992 982470361602 786297795238 630454791674 373070436406 611214282584 406723261128 552643695347 425529411194 969489169232 87804831483 181116315106 604783203925 588643235374 826066858195 509812837938 150677767967 548469712321 463350340635 53232859665 394815771914 247443166679 2890857380 140565269046 94006709327 32564368065 552379112880 838342476214 895333300860 74698861338 733080169165 985877673253 573456696181 390068064295 579150970514 806973319985 971167380286 397322591584 263301406160 884834621357 185880613448 617803540661 724919972930 631596735863 248420908110 465342505888 822982515260 580632134308 409852891763 192708913923 574378458034 988333335233 82000083926 212937460997 505713356646 879324135053 943411991824 978555255803 602872792667 267829210996 562455755753 22859015379 886766936314 647648643685 560055606521 91338867806 985004084627 842563503513 69565092138 288220454191 48336124593 471332035640 15336765343 746018901563 401625062302 687662946821 572541872354 429425013549 985018458964 543355329513 999265854439 147102295143 625554425622 260144668287 995100564156 630614277459 789339778095 615532876404 4954032210 787138619744 25411567186 579812948471 688806566350 706948701504 208119427962 535176539260 510367650422 376253910838 731938905036 76045465065 91773139865 646220612899 489844521102 11607716573 926843233995 706288524192 180936624230 799619564327 748224958402 740265660028 892570902071 523174945114 370328819136 337080850020 637759526971 346499551973 946785198723 495119435711 411416389139 975908175437 45970153671 124869140020 350476694742 338880037650 275502634630 895497399261 177861539676 260363124054 232238781807 66232923888 546940342242 780173772874 881633394837 863322630874 202082967634 46145993168 560434113993 604043287864 806725360362 20678104455 742288361028 511314027808 399250160444 988729600170 386620088602 891395691535 658703948445 756288617295 859345260528 197732313728 345222328463 1118746023 764990316198 507643104748 509674455675 198000539541 909141307313 567697678568 958293039158 77768910654 384599628516 631626914977 522597764824 589031652082 987874572006 311226457085 183788866963 701142861087 580438284440 851759394564 978669610352 724512457267 268348480229 95854898112 606697610120 593229092053 649533000293 967207722770 250404649750 860691463782 20361367713 182880104459 738668619322 30829983864 323968125193 626936304191 687153976998 997260613944 26144831090 902680262906 136745224815 355024841843 412382156318 729332392277 142271944535 633460618820 129002245508 933495837816 725146505619 112325215320 794098972401 446769581638 224696465055 976697594596 148798208481 443189066742 956714114954 928234307489 18148901070 485889807111 831576984428 503984876100 608083060769 410795380809 380730481412 955544656357 123544820218 522825101060 281410687511 22087242893 720249890718 341149325711 542286996795 912929163004 943245293910 50544673163 889255425059 917703108895 731066150466 167159744300 332865657608 211440472536 549756268230 461730361769 83461621810 533213631940 122824928785 570972096356 506954304488 134321329850 98625045517 594801283095 692581638688 64420238209 111906701643 439957561626 791393329100 430260339429 261864750769 968910735549 509946137765 84332714255 466758369848 498531618974 215816113134 51875006333 998713848129 905574249172 308171817074 286012422511 692615912502 305183962081 52284673756 22421657400 12741103430 128142271316 6335679110 647751325552 263015168858 578416472765 69730188662 446955089811 306591139092 240554112591 214832226262 836159174243 105107577310 521467407830 895159680704 293330605762 238151026638 507297495116 397886078049 225684887450 425390799953 971105796 206271757947 200368795953 574410960818 169365737757 459060407167 693813108910 12998995630 334845995951 986899157006 755714838369 570848010641 914294449179 696109223355 659292340933 249836562029 908046902672 115121894326 523051041980 577526333096 399942141285 111357797573 706635240705 995174296976 553315725636 912006303915 387256269082 931450376789 250902291110 810740498268 98760369458 480141899918 448532774905 360879427917 667651666690 69103181639 949032795763 917619060450 314856323056 869646435475 693743846671 551622830089 107734793786 428340364938 17662309700 856855846060 268511432974 955779523895 443227071206 887236433360 461966971907 750697446004 795778184049 571886721676 390459214833 627982635340 881176389370 952118477287 868350762259 855328375817 945406173546 6696960710 835795324849 710629318130 96333160535 186527090730 902803187341 964857499789 285992760886 330715383804 973308833587 913294505300 374799500476 551460036218 468639347943 824276732110 832636657264 429795471549 170559916400 155282081190 452749301384 586779835564 43803454424 548339478767 376462631174 398413920608 231756686933 391306160660 881618718585 567396632300 74658921100 848937281036 365681015942 890881645876 270917471734 979109484362 861569698505 788477370006 297588484542 100271748399 268941501179 823247721344 832145251979 128120134445 470875055188 767271781132 758482042951 611521964747 620847207702 581919286145 93300527618 694375283457 835159372711 317532801256 399808656655 953172825546 955165081658 774850752834 650833873112 631632802504 663990830921 880065096787 146871660647 349732504872 121560631340 742850231693 289824527323 267144365173 459029950158 809582814610 728321066000 5625334708 80059978662 797393648622 47763204652 518046270880 235360072429 793213782329 229228936918 62470505253 743123087281 852065790249 416664426770 448227191535 946967443584 72089031605 300749670227 379242411082 45397379315 557568533207 171695258797 252976968115 872697498378 62051250187 310786508506 792439398861 607827794360 916050222241 48456796804 514826887569 78362509160 902049104781 19823373110 367856259253 294204380657 582548716340 796193199620 923936962308 159351178990 250090627602 511579145028 743921513069 245598203398 278878563047 412877240065 587355013148 182059492765 197034107559 871873656145 489759223471 641608181636 947874154797 958065611241 71334931217 460401502559 416894206615 678350949954 922689044354 264705021562 675435261098 463156035285 750712405203 682483263655 936792141960 539501324241 787195736281 501318177648 669851418630 362594380930 946996053005 578745068879 660431450118 208255578678 119297559826 611370372060 409873756364 142747391469 437630176081 693942904677 8184294555 157631509161 486888864367 233828431280 506035223558 879198730983 914509896811 720587285843 617735653196 869672551614 554939613885 115905946645 842261680127 113824698928 3670218306 70283801841 596684348997 699844798879 53937626636 316032429340 717828445005 435352343083 874367253763 688838533235 278861710919 244922453329 154561810450 367123943810 502881785543 913389194345 166194367434 441894388702 836411732738 274042130096 620289031089 898555235487 749733705815 271128735005 265083594904 980284316840 280174107066 619371850488 955389026198 511583492392 293002235820 195344521630 177766374142 899342580395 77367338570 990491394301 746833906289 609129914716 77279030789 740912782885 425692341756 623136286404 644784571900 985256430360 688031481058 875009446564 186919765562 911166682171 857276848632 969138297071 260221695458 466697527060 303904549296 630689250961 450386552085 467218338589 275468791967 249656682791 445127808069 399534259214 375373167393 26979241374 104150720963 439611635916 525648029988 229674925565 151109478417 377925631563 120444258129 651267330351 208571050807 963112591498 693928136981 710500594969 679788897478 60852136016 935520157124 958066054266 82560716504 396946443798 210135974952 647529968361 997338014432 94954127392 381034848469 173877676620 870300301341 881865956715 304505747404 738464378944 989027839218 478099284597 779562420197 233338084687 241863450723 280779982840 765840746887 18656208964 136147122143 252109039804 642578075420 994122471471 48918039257 466116507844 663303584759 510274427686 469650137016 652606002334 430167483656 978618037408 845511750349 954248688647 703552996180 203523090504 637545379133 393637200592 740515430468 904799404731 397405004063 729049200453 274491156433 686678816843 617564938137 708231539230 129639782228 665376345590 974311084845 273086297077 994948635069 882166647936 112824748402 796465936520 970899902220 514023264713 267847717643 130339018140 693413600766 936393491393 955103824271 527919469908 961518323880 44398558180 398899607882 992957545504 987152099225 652281595339 488666314925 222968417508 44441850938 70993752390 686177078211 250660620120 237950907672 553201944090 92128258823 374567730802 733332281831 638729766587 154959446891 19395724748 163288012177 406596851600 697580341082 943202685083 430997967972 983454677235 422318272153 756790903305 842249481500 423474304713 661467584141 809624137095 683437901725 313620011561 170572871983 684089262942 69346362227 988045003810 203377360025 753578291644 802690083100 286514997300 172632931910 721778106864 567017011688 113246703427 609260250994 52455140558 834636944703 24234618217 999903116463 330568566248 866140925321 868128602043 77350910461 322005905430 402121289172 193462408802 435243060929 560404386624 15997023122 410137594263 10749858446 136946407745 622942432796 381275256495 608341089960 131480443688 218894669400 305079027063 100739856804 363205146084 433899197751 381782693930 177436122504 738775806263 455425502611 763329928377 424548490090 404349304529 102217799429 856608429893 228426442199 461664944544 181766395559 927658892208 899507543245 533459531702 294786858245 1535763654 94647763581 726578480773 400577207316 652373260229 519885773589 104022066108 236554074584 72754941198 3769725774 412728475644 968914443918 764514083801 798908555071 242832143416 429895377019 887730256576 680258855881 736165342545 821247685521 65306455900 663274606008 298439492103 801160952293 681076242662 856161420849 777218692893 998815941882 878614322496 391293659190 630889977915 804055472571 71982431762 393347408195 606779216950 536635701747 986253647973 853935732522 569469431874 233836495755 874813729280 634872007474 636374928238 839549067006 313863859238 343094846241 708544922148 692982798199 943395778280 633622615695 565923538260 379547206445 57507534555 940963581395 846885186937 657267875465 544085253305 519202620897 305619855816 412623888971 182160664952 40982683943 199677377745 61642092319 841946042807 54106727431 148855601650 60913467456 510579022548 432647522957 611677349246 389708016290 583048196659 411966603636 92247528866 190213726010 507365284676 632426006782 277564727490 382952767323 518606526716 848603107836 756563614921 573011160257 250104381739 273846581825 745011095583 269784339454 970369818391 578621660705 194237358014 250239911393 900262964902 462568338702 174693660993 883004509633 361308733015 234621804533 854288520568 659412859845 614798708936 283848121844 739412189929 719397023743 300415296495 380266643420 466650054411 727612336179 354914211232 796502709894 810881246221 432063507364 394790952673 391257381796 514577154485 746061265768 124094701825 345281022783 959164393415 466834016105 416206045616 506030951096 134575166775 367815912884 181169281778 825616147892 546961170729 793040503639 295357339333 225705335479 822347401574 301302197430 806774594265 345402156762 371765319061 497926958021 458648694076 366678357496 575256413752 291483414742 630642667479 106636410089 990903347173 531329919890 496575537765 690403654104 884495440332 998896870164 107223889561 106720000032 164534290577 441007756786 240311981344 196123975485 672304770862 131204565491 939994825431 564742019841 738949019019 405235345941 381723385911 914182899620 803367413595 816468362108 72440433159 171623276690 964759403977 747779024475 833416873640 983848526245 387086210454 238238546963 588681073682 203637772914 27349395953 869164091291 320494375828 749980273713 398366233927 672174953695 460616526825 20803761095 440418996563 40114027365 102409588177 615171131271 526676164348 872233626445 780318677309 101925087644 96917876659 651356655175 568520591978 349555483600 268182703361 620646324835 12063796655 525179621263 397583468473 246566235892 35342282759 896625714992 401378656999 435453045213 987327336885 939200257646 665893447930 340625323867 789969630104 347938824212 737514685702 859037004219 419304340170 125195827628 214552001077 960016215345 379416209906 930936858132 592434529672 24590090343 760487810210 178438253110 675116381846 70808616312 312227006889 783381940122 298366595018 798273423929 681718438684 714442320307 472628102967 75640772867 139905205607 10161341805 559696963049 998127370545 362000432056 385354704525 588972898506 858925368028 899707509721 227746342989 956422428070 151594973932 231702752161 809726563191 772994190006 415873816605 738112930196 821896000647 791958632301 253291157306 259868815584 206780418492 667656070186 428884449078 117114510806 263367123105 581057838150 712670188956 205400381474 672877740223 402382692579 706482362478 321609274010 345688404260 737159484976 770035582895 375222380685 377799030316 325655530361 178759348986 744202821026 485447349582 363678518994 887853582826 952269405271 21502124801 360944418962 439070410647 109896754056 404255288141 476177897010 539000200673 42055138938 495131525562 322656043510 918775639677 217358013623 855187726340 49938825942 176242953330 321636614512 47652238729 125270788861 182583343527 994494198884 882449895654 303792546579 339707322679 557795010495 97315855056 63633673601 176890590913 255301735900 784926492030 273738272341 21610802850 354595526507 963522616216 682756076599 953887041868 432106320599 541443386901 819662775087 27772321598 846116417975 43067109011 773694153823 551611205795 966290160906 855259778400 386098697991 602889872888 193080864476 619143353890 316046789330 860303846128 208839470986 412867537079 151886588854 768459172233 452008632129 165798310949 892350237110 556719739330 223755782420 525780120999 878159283239 45890459208 694891138614 150350759804 991412139293 636239141806 705635535042 737537075661 895867177684 24779708126 715097415842 158882543541 380515159565 408334590510 319355569467 38467891873 1851563270 429142713035 509833103351 426381564764 972635366660 458349883487 152217213354 655756561676 850608319700 124694837916 904159511379 153802181241 464685610999 889842111257 395512995018 640057875805 740888226552 589470840506 803974042309 13757770700 55454681380 257228770681 723042126464 972102319431 693717236002 362207123106 529460407049 176731972110 343130418264 990918258588 118229127307 115408179790 8205540908 979999138218 295461425015 226334466071 888627523972 110529027829 900068523914 423554257420 973780308412 691751279004 731245281945 8535927560 184317442391 529557444223 332897323523 436366287429 371372164534 710125154529 689381319050 467966224719 192460684380 798475053164 739469232446 858102152992 226534391328 997369267331 816777424126 725423230277 287304120789 641158317997 589473269962 610636776366 315358389610 984360283217 698258413641 235358747858 151830947897 512756161389 104572821689 928354881713 139728569323 291016037984 578989471875 836185225973 445452912293 409990205428 603219796438 407384635139 181334382685 681440070035 333195943781 208867908748 906167002695 755127287621 741271045289 793620875661 684604090183 766970492124 861775871638 102653517433 270116686150 189401574736 909494618687 123430914601 348603623816 196734504767 899666606418 598658490931 598269248977 557519417290 153630371018 607334906533 989595923519 568063686597 794792509765 248117085264 15641045684 612705353900 455526872888 868185319505 45978241653 741132202886 18339349687 609831485908 275314246808 327952407431 551223480713 709402293949 680213401310 186764165519 896832442809 307883489896 95349844933 208666303014 480422672616 790094608556 669734149805 678501851008 475702743631 607121659155 987690509964 521405238654 987889715772 771716417217 558238711130 139849230397 512043197894 439468783335 370882164911 701897487621 344299298566 564792880124 238198172508 844289067726 908496389170 942202531719 317652403163 145668662137 431302417110 256907097460 386819446518 761472165511 715085948394 248575918599 740784187967 671783721673 979696358413 953429650950 587303478515 199899869732 815356532334 268348022942 197180103761 360215881679 277779914817 494714751092 310712306680 250678714463 651485411241 519253963139 513923686544 627023175239 537949039256 535491262729 888674153686 894598575740 490906133283 203195274536 921375014797 990775854500 376381431938 691537451690 591678126899 357378483558 740376994518 288762507466 558359727424 292306925764 617162577750 214853579288 820921479228 585144631292 462871638372 792030830255 352309024014 656937962772 282276226693 480823350614 829031250315 816929891981 143692917458 374897989482 170834150161 626192458470 697198924157 986613300181 719299198778 705714888314 342578990194 346216306730 643388684817 313792633865 558349250647 949603232364 836925543628 951443419614 498684586103 347626322819 493502156500 179048425158 860013944874 838233919155 295400337533 135432735388 832231826745 830670882119 920638267714 675734193127 742287462374 722371179630 142728231930 831491508020 413914968341 958149905770 169926699216 181208844452 849807751270 684207523203 205866385521 712160159317 830950941971 254304453945 41048397772 242120818717 119635906296 946254849391 96538327839 878329946833 642559818901 424620872845 889766000648 165017938387 181324863759 875667984448 197801898909 354092342899 100734494878 866793334913 680006180926 452182541131 550978470550 49760704605 255119145102 277707230606 922847065441 482473283324 776158940799 649715331860 564985537406 519126715249 728967899807 353645884860 953873614634 411522927887 316144992384 812718487042 311507059164 701193759958 776105048316 20971330896 406677088559 473450753813 471913891217 876889682100 324542748182 561481676735 790491857771 839278639875 17263413833 382509931483 643452875749 272917265399 619283513734 976286625413 829045559289 314571912083 762829887218 31878664826 373515591434 730941813873 171483621133 782816572321 693103155396 661260539230 338594392985 620329063408 127913226653 250297347522 827835545521 322297176423 21754864619 209260344092 602313523225 369724071414 719210479606 942678483988 479000321069 956390184337 613172734461 392531271057 558092723633 687121417312 886476936681 553411361688 529832353818 82964132135 803615420762 653482596851 936336407953 14414042423 259940162994 813529459996 925265290815 437579310428 94081455296 76903026389 505091410874 958887289054 802154605294 446468946764 556199509103 964035608228 926879039011 785349401102 795029214652 17103914124 555216522730 930138669072 383507374958 990651671422 168250249339 433681609228 212439290041 697891755349 826342536414 873976824789 74348273019 727425526928 158284129113 468012505481 946314260791 596641030482 611873085349 690644231641 989352411976 131463854563 185344826166 664811804378 346985881646 682326406897 623238311825 248650621697 659680197091 213980094280 4514882249 421348220477 246025007083 654214495024 185339185075 310474978631 700503077567 281965906244 391242860763 412966840237 197593383713 214212058881 190924156079 297671958412 533119612368 745174159571 906968673925 575296484489 460168550406 102972963764 332194804721 51855246632 119934632461 868695646112 933956125152 5393492800 60467490670 391995963170 191191293917 246249302352 108051099803 907081403126 318052651467 819155511297 78989975432 613835520611 88024168109 417441905717 457047993527 734812518153 653493109870 556792970384 994065942358 344294382834 482015311627 809339008318 18732554428 720508093182 395115903263 270918273859 185776283891 78695045364 382101968765 464879813610 262516865940 117492301098 996615400853 469955788143 497507209849 667713802310 960839985748 989081119984 574489607079 584588573636 159142098253 138828221743 221435806362 633529633790 458114554389 648069069353 426850974059 27650886607 128374953703 949538679580 616430679337 530720966253 945897608992 516946575401 680328979817 401580900264 689603605507 327960620776 304383884021 788443886157 404225047412 45905066295 575580167323 384732602648 869963388728 285827958302 994443046083 561070136269 397132219917 650726081337 613731761607 376276687431 703790513210 862512279034 261292355744 27597479855 373999188356 27798361724 47894977601 617265051441 241196232101 302597085926 569041159462 318008073740 572351193611 820115053462 311032486778 113729901608 200173611583 954021874784 486089082637 518368677261 405040941366 750723153961 217145533247 512367043472 518514293454 826232745704 87921084810 850071652186 742001209176 250428400635 729191162851 895213635551 595607193993 48127993472 864032844452 327781980741 45932498744 317604178552 555102661197 698028090986 984242575789 479447427022 586654338368 648153016230 606924269605 54838338887 981915014216 692474598260 867929289481 460872987990 152807818911 627718552218 73858234720 731862999115 29885041499 930859705922 750499555211 899230988314 209806822324 798372524917 946939032030 163393079110 283237919512 408988814491 995064095927 711069354693 66854231733 301752608450 698794787446 983654825383 524501111140 39414714100 222264817602 120379385190 796646749157 14055520834 33958380863 561876373620 505094845067 725563344294 30445819450 247431155570 325426801918 942503761400 628347578632 651657475653 78091711558 953993599904 71613616471 52187586102 397762463149 483027876053 910512564879 759441702216 601078940025 856287278464 278015451334 368043550167 445246236312 115446576694 165398915759 858938570688 474699905124 512733597058 499916568738 869822620462 249640754172 973740834127 925061135106 733631452104 648065372302 144021396697 839934362518 936959211738 695024358035 459287688689 542833187756 545356182137 658595435367 140055608863 877888715111 1673831947 430433368991 658184615173 70213065019 221416290111 823564416593 913218323980 53377353098 630120682594 207307725607 878691318869 80105639562 74564151447 185085007862 553685030908 373958239828 145850732502 98579946579 850386584237 113650732145 164342221701 311224648046 230889719944 121600768942 893276669598 213356309963 918070768502 976594033779 855600371799 353968931076 741220940486 713306135869 940821578985 553153342453 587885291330 972476597232 114804880227 977170852695 593457138538 662584940770 86127099296 768377296734 894186394622 926880030328 437244983853 545327140686 281791780430 615592252032 18627545198 861091234515 951762644806 957137893902 40923774398 840602844930 428588331456 83674090727 515717476630 147106585782 494950246234 613128335431 316253296010 545524108281 91286797529 123650204393 617938852964 717320932942 507425071967 245631634892 751590750171 326253861168 480924949542 127498118449 302604145146 781879929281 802521100836 655906880840 712787732655 834275332040 266752047946 338032335929 450057058618 139367745198 3520988231 708547419330 118132733101 723331019070 83575883269 298735206239 745020906138 726454677945 160260049522 625888279054 306952268278 869185790123 808541295352 747947358195 787173429888 220283918942 110611878731 267611879099 222889051535 293972828579 582546082613 946801738959 905281860921 267731173235 215488422520 145468276190 696976213086 531647408217 256378022219 63938203715 5070014089 798437262708 443236415471 242083232964 767354535308 916001393521 776227288894 965047422881 797400827189 929852954247 141933599258 104759101794 74556619331 650201568739 35812159634 674744036347 537533085593 310688550328 694449917236 627976774756 373958192359 385417922087 316080989234 517487536652 548433964562 756901005239 473392423813 408244335013 442875923799 198432806557 186014238950 770154225636 938084953073 768596757741 222207086231 40972454602 516208976028 810403816690 563086561379 469521152753 326916013938 602871788104 484329108667 839935707468 168531587583 406354937825 125793065832 731540518267 869568921417 367199681223 733378772142 871945659757 363836773810 778015334689 795146021302 767987736603 165572719740 658871555572 197411553600 564013039101 34260886960 186603951853 853539704746 120544598939 263439587104 246512869529 477759233594 296153201097 312110656360 647204209448 417649602243 76995567120 404520686453 38699275192 929196933731 330466722828 555952143012 145269409304 743140616347 185110392193 102819202721 13531559654 508562315558 813387369469 796004636465 967823091789 748707061019 15515126996 661058415591 411282018035 119334903222 702526901196 826183250142 650384524459 957169527496 393310187665 704501121230 229119511230 98257689496 196400135568 590587609829 439787878828 138521232528 344472166197 220532742081 31960307758 478485334020 455099470891 823589237308 621258882881 103648906335 760339986697 948683549484 601524031838 696620212669 753912837380 191781643049 470788849914 842022651931 670445465096 950088294141 398803024424 798733726043 112148760971 718563082977 109083214637 665742353793 826351921753 77215423585 230683673614 375168793277 977622563052 236229684184 146617999160 52183193551 889079038319 529361817108 398593482978 426750952025 527326963054 728285525301 805580208759 840295583763 907245926732 84994669751 893648623466 353646552252 492379083645 22854261237 288471902166 819673618625 304819183654 40715205867 497126397365 866641659798 680368463476 829594001340 799355155460 328499259132 669571938519 843301341864 476286003305 972144766524 257771966895 338279031345 183425488796 906031739828 813849343887 759141985163 182890010213 579793706024 394898541879 789049587395 643595615530 431925252302 802870445831 68342968390 284435062230 629139114499 195318742240 799232300864 283559108599 63485174619 937036801241 652635253281 142719303770 622073808896 360920777207 627501575511 498085942854 503333145923 322500698180 781569073184 55804316758 534260498047 432599172900 559946039944 31741743242 313252347707 934060103445 987357737115 709883492641 638304928874 251564980757 748461723720 543519890572 262611015233 112040549968 830131627465 10636216558 903591490652 172715942434 623019881584 259361488727 845177918060 544301964727 705659346943 692442986719 804409446371 892218597607 636180857328 838802723973 255579122617 553475490018 410350845444 488133265261 857415299209 625598996214 259783492646 409610502744 554456477911 903921239119 49756250547 796087458202 676228836162 405164617699 995087379405 564453772010 101052948391 524276283048 340893387739 31763157880 113892491436 496500807418 162332790014 282859932190 400259188162 293878395096 600086561747 502282613226 677915419318 519354125175 66890073782 591382142463 805763418267 47423671410 892851866085 486160150714 903436588432 420939055376 54812498230 925732805447 778045563065 8592769133 339998892407 113906729884 691156716701 770251053630 433691336660 323309047820 89767715590 470753982752 639340924733 131589239163 371399461951 529962253439 13798290173 817247329544 808480378968 629389925585 116038563213 446339898416 581708856860 712583383075 798907288838 453546991659 385083817707 495148658323 967802238705 64907283544 189889350546 129773293464 170407182678 331126037321 695987000076 717515481709 747535511334 346306592505 755150285326 192116512298 733545885094 825309154138 915888971156 81622979316 430949425978 593557724733 441107685262 980244404702 781809172602 115018050616 705307617639 488098926985 656092203350 525187186206 907214204787 50069772909 653218191368 556565462520 477306067482 317030459172 308190366020 399593968676 123559370618 15949415469 952268104650 544867785103 442635813156 669595117185 175023458657 955536819166 622031289455 755883587319 132535726304 182771412680 393460932576 669982940399 395858983111 78892113317 786850781371 33170374735 33268593044 243852756062 346505300173 174911544662 50602832240 973758481870 953020853041 864677494734 573455919308 78687598537 533273527683 463917003559 229678655149 329533408231 390421958326 394315434581 605277655050 91393820107 395559068428 597393626369 569092785343 606485877479 738299857751 960888607892 745627497947 621828907371 756728711585 893333343384 842542214291 855154069051 773474720765 235206548527 369247504801 575836462182 894409579937 947537786963 22087769469 714815472021 638532093835 620890489567 756301051403 363901249393 665296327652 688818920940 493452518975 742524743193 505001918837 839502305223 519833771488 34226655976 227269561562 539834408988 61611543752 95356006632 230464543351 143469953731 23234512308 477198710329 52206659510 880967133935 285972368387 519242609448 71089868061 634735743382 372192809134 346865044479 472029446676 205876811707 559423082485 804749071432 943685983434 445916140283 863585128109 929111370074 721790754944 767783057335 555527125739 606843021204 423270793229 592389185741 863805102806 781209161829 223260574257 171499418388 533126690573 463553590300 341543019847 88492033010 155631750489 875894140895 112348557685 721875658156 688100169663 780499461727 758707900362 563423741826 927549832409 896113692266 368398006079 474306735726 556891491064 190703910304 573931206907 588187010530 321198559630 160437003840 774326700349 986265741763 27003152072 371543520013 622242637955 591546349400 230744596845 859318365781 808251940007 956808793103 457710764153 350135233640 440747479322 446811371502 579327945430 986578713501 760820976132 408653820746 555021016108 626126152494 484467264095 214507431941 732425672237 775447875546 541100450840 401321689671 563305467346 119347534813 234554556424 748216801910 364550044679 718045426928 254825987799 273029427634 884496348660 517599030943 565716882327 129892042550 624424461608 309953435505 670386415269 133733870140 934288362783 36836542325 648322183446 93492676802 986361642271 788304652667 165568031806 78689924440 851601569199 655944662161 628267105558 783357887395 621156417017 709438477236 184627002278 127301729845 273823156910 367354365875 872385192989 519822889581 560820740930 68153474453 397354772260 424900426514 972831602915 877872138789 435692887607 395009859411 979440782868 399172615728 666432496796 57430606049 170441821347 391106472272 863364402635 136838933752 793623432808 533843852738 23202409421 864227175540 22712756876 523687399371 495527240722 293854984816 1313419949 244752749689 427096719172 212510289472 943852398202 496218866129 155600891516 8431103871 177079136452 568800102670 232633102543 694306227731 161261999790 876904212157 590258283547 317831797373 735238425428 605798435706 987444868926 533638676129 871536524863 394834744059 132644602587 386458920993 668672610807 940351412251 110158434887 398666766890 402830739801 645585981483 62495482999 317549531138 680938041653 218972349532 314555462861 413999401774 551562576542 626994371954 172783824554 142890307024 471937511387 634433521620 351096326852 530847917097 401542731612 651596619280 610320229637 60171870342 948787829494 980328891666 808724058130 368657852448 953276168044 671209256247 267414882220 191060050040 476172266827 417352239222 24888920139 448309895676 276417283852 680431577151 467563509025 782514093030 312475237202 468374234633 996453289164 509293491627 289022989404 28566811979 173616997668 843220378296 204289510168 292097650440 68595058860 339793930083 965103246977 755709057310 715445650317 849085013133 866802695384 506958451507 180452192855 127733225300 356953722750 251425996283 610714156752 685953804744 451511087819 514904455725 704314538714 115401373954 793913567651 636795362428 11618994546 348753262938 399301330953 168291657441 432055746723 192154687090 859074605066 342818299538 620982559349 29321168097 644345935553 576840707677 4931674815 280435815753 881206164721 351598213626 946481835324 616750819186 773847370505 349845711699 547987528571 845363928761 376574946911 669154146015 933404287945 463750761244 864048370673 510118988466 71240923279 629513751806 816917685821 433652538105 110036337232 143645651139 740309554607 672339596635 636125560891 280037969522 471690493461 899314819464 82712205972 61204491018 617346156888 329695018415 456509653047 385491118594 455811160765 605667974592 224491302881 687015441248 548183749413 867416756861 260840125519 907308619487 137859639645 476438466996 61803140090 80485043319 889598206026 611290172220 70249596527 332982619498 268341307830 964977696889 201481259446 218095119095 843659009977 269417678527 70934070292 665462350023 682898095291 295799088213 501923887343 947410427780 495471179162 427104421597 856818625163 648677908805 926663028163 296890596851 263321662411 184566194100 139149176439 750256403109 842559410309 584864507767 879853488831 171258951113 800200679674 838980964740 564913112399 893987040618 338089224267 445666890516 645232013597 98793404671 849936535774 430976720561 178208922542 619129173805 575411854436 3290542591 507585313551 12144227479 533183393353 276526035730 763090289054 463799060740 816954537000 4441725090 986243098257 28938008090 998947279027 933477713 935479109231 784182181182 298504623956 223055493487 785164426501 235128184418 470697965482 134552771070 227446096447 533904085994 565380964697 653202441984 149921164997 235317685848 227896577474 57857285447 651061150118 499548902431 762707555947 519929399067 127401188812 173971259965 795971747431 533006839841 699887726994 313929958408 945105561446 357973834444 683176908486 877814472011 93525662300 882138441945 199990495453 238184296262 789612001979 214787397493 625856065663 845610612211 627326212984 535844599722 454989839800 318782277811 948707753950 496125792313 330707494348 207901818831 540996431497 967904219454 709004780921 334602092505 801614313533 88425014973 227373990725 152677168675 581551026647 649910024150 120767689362 138924811573 135509987908 438815994861 339444919786 852807862276 48629109486 635312585817 154639206075 300928872346 830603990002 122316092385 934626930998 670884851650 619446761308 637289695121 450721694748 720244098957 877320012654 502546297704 837822850545 582034057265 155528124655 372042619743 90020500450 198233232952 488623572956 319020410565 387987660856 444123265094 683080410153 409993844832 974370957440 776091022157 103464573086 847207087644 671755564042 294940545328 1508228127 818278381492 229537188370 183994599424 193512429816 759727370593 991939421174 366790694341 63935600619 920789661522 131278505391 653188214933 40218158536 368656890520 404405859442 831911546391 316708276839 745122750500 67196373050 382497131568 186412373234 64262761261 955612298336 591843516010 254098036368 610547693455 985584693104 485473543709 333853485154 586883833442 571190187839 543461103225 779890941214 641089270756 229133613634 375677355004 785730585441 139068800558 871756650386 857060646771 15689087708 630327212711 997840998986 613793396832 975389646398 461476259683 221022577570 319821015510 999336330215 19987641377 611722589727 153251689450 615716340169 640349378572 719494352868 720163914702 359563919022 941422964972 982216610184 852413957729 888722920252 766222694621 630546091709 585610001873 776468974740 239559414911 971606872704 966602619213 102494365767 199570197778 599023318201 795135056499 374483689585 484577222674 350165940527 903725133400 944591558464 259780100063 648526398326 986380169789 626359657643 940143420039 772983147146 868185348503 804538854313 508634794660 53537083553 725870185269 992926608138 331732898925 583675606740 624577477125 21324808212 748036152175 316298948733 918795931233 170181722843 727226033158 557206483084 118233456904 265366206166 260946433666 746183476266 117389691454 697210044202 723606448826 955241813410 527303465081 534012122232 301888179194 443030482398 357049481657 525759823235 895327746982 693244293914 318847563681 878549821589 614187879196 428074490873 486908198467 988328228015 913282623683 328794160366 911533128533 137669300812 533451167519 804182631475 409659078179 741475327316 13428825009 477359412261 167418618744 961690922662 393899786160 182740113699 155270398482 340242153173 644742082656 60213630464 810910108560 618084976447 771463998291 484616208608 46321857906 664456441354 331784515428 162980810517 100219696807 531163993121 883955158870 505209992735 153533000190 880802511739 985640280455 49755487106 336830557383 903959531728 404573368770 176540170522 367701884928 783034352158 423658833019 147980950213 287976949021 912000620139 347816639515 211667554986 884273207677 679966067715 950053614385 253736956064 195485742898 498228640125 975831517532 114870596450 853966163471 636406546289 491620683453 400285502514 278990218382 600876995415 484212972290 621433509574 875928587621 38790709096 655653350907 47221328390 606994314301 980638313293 948194942872 818201354528 515035098712 783424340811 795634379349 188765740776 164291778963 99488285796 169469510721 177059392809 994669100400 474236564153 235597995759 902198324510 977325101668 694278385550 147155045528 280999059556 981939407124 631967611689 923925200372 809800122613 904795144838 147143991783 124016180184 735146166308 633381140240 215013933943 420358759245 918944444743 871125370978 469039952858 801617981478 338185315758 994683362468 831121880166 940317656884 779226931051 834450036194 62799753407 407249420463 213757215033 937207041174 297696855279 383246584221 877951965629 54638443026 988163706630 302248719716 971127827175 378128857240 679120322267 703215148227 360793550452 680354166977 79728039409 76998244809 939256836125 130212590017 760171876756 484289039123 382011596820 553866476680 31179229058 126850747313 243039216705 705894636894 226121947118 247641683582 883524637384 734022008748 216660033413 954560971959 346323219921 595805208169 401592608445 184298594766 48161751367 461727178172 33387523412 697405301610 405524710348 428940852503 776670540894 693545658828 663747142615 228423762979 508105610496 973455872172 68371976992 144703633365 163531457433 72487885824 95451408214 193790604363 430474772633 378303838105 884178777279 271550757567 130992816410 764812604583 506747179790 56938901360 97871310437 805400196550 23293702738 377102335135 557913402222 381093581433 225339323806 207388541057 351595472244 862207399095 824203561159 986116527145 357561838481 342449948918 966981085876 546066301979 485880738587 287015586163 756731755386 626671335598 872423774473 412567921785 138975378455 467477730495 864504025083 429531858333 152442183033 780420927230 945360740004 176393935153 716882164602 999159925289 119534473180 275300010745 29450854779 203694352412 933430121077 342705459664 82250470768 995038605758 993820276116 623079874397 719916920891 361617642732 800224120295 774487748123 295703747758 815436148372 471535961657 795120145789 441628444954 673543115702 103559862425 949327136990 89696626723 195845525751 85277444627 307701227399 721671988857 942171788900 824463710268 553531213904 318954019004 680396505160 1558344602 129541249657 107245045739 648559876631 909115104332 978669563329 582493433074 556981183045 476743243925 249554697525 205760375793 741810752935 130771065109 188875955800 61564809818 10929912380 66538226230 217432541183 327172560586 306557600536 603751316677 736986234423 594757766700 174349016644 889550190763 501779167109 574210975115 313914028253 757854789466 424736062173 760401813104 652216513944 15979161493 970969211563 434684952445 650577798183 929607202598 112473287725 756569378891 653550391792 328213492547 236429081906 698715469012 439903014824 210990066284 261674950803 996594547521 444582060975 901036777292 346661076602 605245881309 575305698201 896970979122 451113554102 102399316277 750124668575 734244306232 451969716986 464874077715 387934396892 745586495021 246241317753 406225286321 631988215183 350311832662 98872039239 730352389992 522261475436 613050345080 453234048528 12526001870 426343352464 700998974360 464109890504 974626775764 436174070468 593154332913 780909231373 693694736193 693434024478 825625222775 386642603813 976879994368 661794738238 266689998888 652792494089 16339372140 502145249987 844483313756 274310081380 17090002455 752641519362 266303653974 524792086494 711218974285 192840396184 227064743045 939110513133 227134331136 265860764457 836220054567 752232197728 966445654595 661160674256 9287493114 71531317493 355081977783 205813341869 104726117082 155406573347 792279559221 763872404975 559298407045 650247640496 67225816169 243508460082 573504900733 662957384284 788314952732 882274460090 826983547672 820143243630 533264566643 15434892575 550720409748 589595635468 989695533942 590591886127 440467404655 181846582680 331252188235 942325302280 71999245894 39403674067 659710283241 768779584564 891324597251 554238654027 927953438133 86191665547 778707295973 984838584328 754680560383 704532537967 271624041656 368323854864 27362918314 385458634693 137433785515 597622206406 167439070773 80109098064 395477002366 782006755230 84631927615 253378655952 676578300911 677480016268 181924904180 530017814312 282249240762 859771413149 655220417424 100685534725 904300076090 893235044323 49299470313 682611819249 298713191939 957717749977 732305435429 641458742292 434738298457 481785482526 861664513127 420702975642 701497886948 369790748527 913506670425 461902688579 385234759872 273059968124 504757714912 31006012854 378605469230 524383785006 152569574035 490551368275 801345582086 948537236280 305852931706 757785063326 170151832570 530418951400 252270387732 680592300727 902458176771 791289590197 893528118945 385179310545 949059544368 729226168724 593695562502 88861615764 957746723974 551882976276 926688615654 580915378433 560368327864 184388035433 106473382225 204561836903 359186654955 584125285998 970086030121 124307298727 206491147093 782374715031 878177211684 671209752795 917631832528 821166697001 404022011238 900395531963 556297482517 521563657771 99039075917 993972197196 100817082636 340215247973 111440007798 989605490607 548707559293 672024121539 168593252600 236298781506 191155883433 391914777564 813379909723 639606947314 666360442622 974125058008 405108032411 505465226098 41452103245 627693554840 920971563903 145066708706 834564519371 71644309072 386174886132 331636174392 833460893682 731847077444 490315268653 482734300635 348488722530 913338698514 372364245849 401009162768 39824361493 41172331718 700819727233 802095298962 984620060544 309447103825 553589828293 599845548984 257469088950 257495025219 483051542109 858057123505 883290652243 556543005082 597344369446 973858108496 148054136460 718662363404 17461707021 685877798522 793974126399 530033785074 448446080914 747179419818 573810091670 419286645790 20409455849 69945826897 195746633069 910661837744 206513841810 497210286478 920267769661 11332610136 239384446331 18890926581 224045430789 321034277848 490920232015 940361414415 118118348149 833036840971 688222500213 18226066426 972851340810 678113068185 289972327113 883753588580 145837548150 939879010321 288092263473 113481021801 612130888843 632841460512 770597141724 923645839786 156472831042 725022967904 961766787453 631963630443 116818862849 225476861379 620492847805 695946338412 351814680266 309401193890 840032402424 656652069350 449407354530 102433286015 365722313730 969232098031 528072029547 762492169017 40720377434 613392281558 628683830479 142329813309 475767959260 738161037054 300830654778 240066258636 452403914046 145163449908 914503442590 536238051396 640602895649 755672926174 998857520915 463984754968 668421034929 851660379612 285640691323 807291262880 581255044137 19624422727 182809261720 829780848778 878934841557 641104511109 369505894761 288696956142 156889180391 714623451355 505606283049 944822373326 156282834255 387177487302 152610376117 818620034534 167060114071 44160361231 457744723263 761801569248 373074156098 357199495932 358049615797 992641878462 769479215426 777159315021 24300547323 212694672265 523619644914 248113039646 244339999237 74120392838 183432747163 18670780506 40830987124 459574629952 523262345983 873590112560 881683584237 588806069215 609631110156 55408432397 480943468897 890631665261 198812732039 281240696797 592394398723 705415621975 958305047584 213301861484 364207329432 311263564207 609001345222 657749526322 647679782241 794873814520 97258006026 45925455999 834732507260 975380617496 939683520210 699693350082 621435222260 907319793569 335618761469 653445505868 151713664233 572983405714 515640892633 688184222360 235732432606 383897750566 412862432209 158506255840 130361680219 888996103313 233508738514 923122639302 106001551221 99582033789 32309498492 783890143541 987406294564 622291018280 358176548639 467871674795 471215827983 712741113001 135753709981 727096084774 134599728825 500242835153 521103447128 790328281487 471261074413 29754788681 48012251480 8428553588 968768440925 294693508640 41952332939 29853922304 767712898786 523573928369 816165020498 9873477876 500483866270 321210665575 464462687551 65499148503 912420044884 837471799396 686745508958 784632185772 771632255762 216015771379 569133997635 931272695042 864214365255 147936104870 887552788837 492361003420 391867329474 63302150393 977420045287 556075082501 296763443205 319618013852 703861903132 88733189812 546594584808 848903410588 788622479847 408079369776 526639345246 556239114127 302164283934 568696966053 105086570445 473038140300 397686283116 581518737913 451441647679 241380103179 697900012785 638592949826 826300153324 257174169924 969209279948 301099902439 71597673090 488353025890 704637731601 265888407687 28946659631 273512397882 582574392932 987565697126 484897283199 741882282779 962377247792 623360183645 621237679488 686400593614 176878821018 186657742850 823917883399 822734249674 250597533498 7664577250 377556980111 564377337938 214879518496 893103739105 614316720023 476370337889 426584320662 447651968606 628805032180 965693715716 418315732437 871378301867 498573690550 509010653636 986838396264 359208253081 130702256869 458777947647 778108772475 97932240008 993569763108 837794616393 948747216539 69172802372 684492419334 488986070694 698073000293 555953443855 184209938598 117993465795 303139637305 113239523795 117435014281 975739564232 876437464509 153597353124 124215755845 242171211107 779702329173 664442695920 250388407085 496736400200 379444173672 333721275273 715441618155 341750865127 390121412730 597534949626 549721594380 205057437113 915108681350 428578260267 565756610941 496762885921 19127955174 811194363205 825346185477 992211157940 574166446073 94019548865 401276531123 843632293030 458463648407 909597669015 757355143068 877905636337 387907141817 358544946135 273606795581 512767637553 980261499552 457544194329 435152014320 373134659927 908980803341 744648122003 832838867789 503194418493 122510735373 876849275893 125070764537 232048523003 352798801180 102308243190 792062846007 717925107855 158053851029 348556359685 679066908006 233981625314 662380242818 977412979357 901703504948 547854304357 372137776999 885002934985 31833735817 555060521713 476240413850 752470489660 282523659111 440605732905 145755686361 493576419981 173627192087 682867323909 879710323666 181130880516 203081158515 890983361003 43654483429 123191591591 923749143115 792112077052 899139922839 962348598745 279968173505 834435550853 824637895949 763107513498 924481193864 711090770570 739156604129 685805768014 488978132819 483225862686 700253504447 153122841544 787067291105 313662528526 504904929675 289281094718 911833002555 724103847424 112716370385 364646547919 236978493365 957879663465 188097605627 776260123474 63805651338 567671338187 172525060939 433439529620 583948293838 639485205764 661586179014 555226829648 331957074112 737851299987 703856737977 49101206090 639760052984 26966475410 494884593439 499362827973 95034366299 465885846622 377954293843 719832937978 807180121862 832064904382 757437643715 407530977239 776054040071 933586102371 689344693637 920144286781 791838517222 524221464486 334331829082 685069217716 94371583152 124104552645 886131594565 653111641291 150538792374 791601561689 726342530176 41564230416 256668711690 9725413782 723764825886 877284466463 736971902944 886415872326 998000640909 639248114155 795398154174 752057538719 561786569689 104647722039 585008202192 448382921200 946711100062 489851496606 757631694658 52663784875 313660206174 424869676260 788289415546 448535612867 735536161674 817120145509 325533374036 904249678012 724144140576 85573986685 248105809409 415367028796 821084319940 389099346911 823140804088 562319237617 675009516287 474560497821 303924585635 198816929673 467045072819 64756182673 310460330300 82621070187 406077342739 495032079300 602116742858 240963882367 493887792891 792760837937 249631613857 187192969010 311693609844 436545608745 925125198138 372529431436 445416368224 229981064929 64889262675 145805631816 982355149068 612413036131 880647314314 6787517674 652212700059 449790249776 467594082371 301308765689 538893892037 730901074781 881546084744 152758081231 673267654940 239621552864 789800108904 901703962781 397222109132 412900506792 738780230934 217753884086 95480838068 426542014694 672824992489 623977910427 122209388045 70999394138 279732517000 642776561334 16523961769 896990660158 326183498477 147488296403 972857823158 658739829674 365323430612 545672736712 294563892706 725327993978 220612698205 966412536742 181909886082 340152502095 137590987364 300354821438 83177007052 885674981823 84652394259 507235654585 419879582607 868965727578 762875013141 168935588154 351901430382 282434463070 21941083192 908365133176 513323022651 903469320189 673559940530 680702959905 97278372777 977102532259 674703788258 109961953176 447574973264 144367213260 657550404788 777374470502 413565829752 863574955506 827784245109 211152135216 167950892162 994592330983 714558768808 551638912471 717677885263 149528300070 937032904326 656992486197 679086894127 723468671908 697902878687 67157378903 920599521755 573471355855 751925562720 740866924979 213738646429 815201699571 709454114762 545944325994 892347970223 827631058630 885426139396 14932561964 40273896449 454765991525 86526013027 253955455109 635383984574 8756283292 633542886915 933791244256 792901875302 259306148242 519410577280 164325172355 351396504910 245750130019 770642111530 901376882290 336215786520 704368415950 768925159263 791264152321 346171909050 714203051119 585470645957 594515291611 932315006847 206175237146 88519980600 479802282545 749081438532 903135935808 421616623795 303750649085 645061345835 215119379018 285699374622 272714298902 151897731608 609132149588 683060673281 159866388476 867349930374 361798435772 547255971071 536771042699 488711395774 198670134785 131486771273 653845650457 418923224300 414594233080 741391590902 949814809622 263806320450 438857117221 386377936066 624886931950 480466013189 705388879106 576515307714 894810904419 988186468529 956965971289 552202603262 588658262614 757134361140 737216528276 248212558390 682214711628 526653912896 550157819164 247876169474 218040557389 282461054595 297035231057 740425145210 115325730403 466722890663 966238352763 267690643425 562042327195 36328147890 384494178559 239197453949 485342107869 767738016695 222564989337 665157503476 597865453828 863238369859 740462723435 698600102261 477207448365 759649544591 288203575756 658973370205 754518794184 472760018857 975984563568 336109102622 245451703380 360140803955 834050740226 724342667269 167814001115 660523150144 478386695474 79117004926 840122845310 821275271694 21324521978 815396510599 234674501054 28181959367 947937382148 581047296956 392932866466 802838320287 964577101824 423384368897 319387178512 367685987140 596567113335 812845973112 528832656393 884014722360 848312630548 929106748718 970127881325 809563375003 498353414735 704583645278 520905511182 392424638824 865501832068 395977968412 994711334660 668119369653 313259111954 801903564424 229201226084 849995022420 481878079022 452117198859 509637412939 451708117163 372377232417 349786037875 270992071178 874381963239 682827581131 932799434932 389805131122 520454624584 585264283123 373786209712 116178193291 611219484328 769904725420 697445842266 831937551635 451018678400 56993004955 728017428735 928476815009 441504402077 68687072172 708588511634 889960383984 591920946332 401376498442 139658687298 693581225727 449859859559 37341495668 297212981778 19496699528 833031887513 85776804212 363273635999 667890441400 419821565343 107039064219 198547784290 39889862169 499998374758 415276880698 808465448180 62645238420 159003221549 578531781853 754220684692 441081423337 966514930319 686471358165 365161042640 869442572276 265292289801 335837700762 463015555803 918398538614 646861681055 531297330761 223191125663 927922794243 19012730260 839047885444 34842766582 706153689563 799730851323 538139844227 208794409945 765310071740 344433772657 564785429785 575380121078 641143636416 428988134228 495720306967 411035375023 275997165473 584192333015 228848196593 912046268143 584243278774 780159800855 718313065923 323475210379 555248328397 34009010882 508800872943 677202517807 956947470891 894842477171 618816032278 282210506138 338526128770 565461779303 784532428580 112706108781 647103132616 509644715672 986232126677 273411178180 58288606770 261958984165 485982173773 965152021701 384857060065 556745194442 549759527903 903946776798 585904801396 484628368707 562474135023 618883260807 400674127483 996810124454 840553110859 31314168443 85661869005 235721392841 744367211103 776859561368 8412396748 282931832860 70769751785 425608710684 100161325245 953186631860 693918941952 650855900842 824134052970 887674693174 882019526256 963824857246 40513826735 348161554071 590399304980 656706372757 810257240044 164615391237 171855004913 492717747176 3774004914 263188779437 501842660879 674772952093 49893632107 361664439760 972465092996 498126080502 451676873974 829148795843 830177091512 502286776630 429039516189 10039258147 349939189818 649490721953 44173327287 490025031081 487715151778 249857801740 78362595551 163731256995 432710275856 595375244736 976863957959 92386036238 778238068091 919103508524 323346446934 658649714312 457646814644 547903390568 453650878499 909889423929 354639520628 329543849970 631367152708 792560954619 251784727853 825419515307 330584355581 515213031970 678705324566 220792471292 564266392615 491154104488 167546282876 945187562251 796681178537 818582520493 257044956576 311755104162 146234662987 334431853102 156627231960 735455838999 462687043464 583845555439 507825578481 341297876329 88276754060 113375125339 421339139010 359228860826 976090396511 236974625162 285151809051 485890867788 922484327190 209649839701 395508413324 602151863727 911479782275 175206549803 518263718886 122684624956 305386226484 929218727079 455953606075 683890586182 434508023123 856591698232 182087849404 507889869667 260928997498 500639761461 396684363548 683570160241 857249728459 657038161997 23546989353 821888564101 669123519079 480665205840 126355345333 771746545519 40293332622 9719971683 890325684685 404080959476 918429663544 594277313325 641933176613 502935081493 600346966490 606789289504 958494117271 229772316479 528136162195 148711159703 723983330566 66821685290 575267734674 359430570140 286549736991 636938052601 194116094624 194750320239 705381911211 940509096612 394463994349 117724482102 467199108776 464499781666 410844725856 970126499804 10309021619 469007025060 528602454321 566267531144 300520587856 599552016312 834789838035 716342756536 520517147144 316634664957 805013854449 409353745604 59773293843 97762911487 477546470714 931399831648 921240531688 837451207532 658033818372 861153370585 797021842498 210498371104 792781340220 931197279357 337391097895 718264009112 784656082975 431739444952 736748782080 820593266092 652061226344 571812238594 783384217883 634090448496 569888848830 746780421351 196136426775 894635107972 542796062443 765360552774 43898380940 604265416770 825505060968 642453522420 474506836866 147758649660 979717894360 296632434057 97385247202 649773398007 813434143715 975883415310 298661136029 849367882912 723532093545 595809862458 933338025873 701644919195 241458896320 167550126524 61364415388 536448579792 328836291818 194748961246 620404554217 429493565056 264072858058 705026861361 204638695720 880949827401 685545545697 975654040968 769921712159 901104393268 752767211194 804414835450 605267047128 106955931181 757507319346 792789144236 984242286537 953962689580 905172458714 747211096934 917331053459 545358647812 583562838044 299190037083 743689063719 34527977267 978111445042 213764373087 68342198792 43712362974 845086720738 681737439908 893574496819 937037518709 558859074041 664039845527 479123316324 592791847447 686261038759 864669559444 245127141198 330009836571 318907728196 767723526122 294646916849 272905703687 337742381328 375401466874 444963051963 909064294532 55775112599 3149043430 839586281349 841442988976 230598209590 135021932332 224287365773 68218652201 2915528046 590765281952 90550351129 34204783730 644927265535 699473474724 795520844570 229264037955 839193735219 677944713100 664678819995 515160733505 518722689603 230819155563 566664275860 268133088684 446609232288 813572552970 737928579177 191873146310 950020996804 698390810420 410609641740 966268236051 764694751380 753171550522 342711071710 128767354334 835563553789 87761785058 523280717424 638658661487 326843364953 585843875763 550498189723 792962376120 563706119246 31275347640 622749985165 776726994932 588013554654 151474612820 63500609132 245983163878 15018025192 7112232325 153480163926 820182028821 493989053330 438032995741 539682865547 611417654904 859362001803 711048304694 717664590748 325722212967 127487999361 682542057257 777715378834 521541699242 876904178517 306074587084 660616017696 561084556302 941758290639 451495592280 444601023170 917690264803 645494262862 975482920108 839201902848 242387854095 511735630610 890728399419 769079414462 783511817772 583215244132 278968835628 576104501765 706037614076 198252683554 256617629710 415343040735 162103122951 813706856141 799124718366 882218011732 50875017499 89839202126 605347914699 858179811701 437159689112 41217302270 943848457271 271498943957 823060898373 972964187976 15969838374 385647647199 453960478760 787664260175 165356298428 426440590489 931938692115 379710841852 50377499253 406896003611 538211268047 526625730806 975743800884 468899958286 735656106528 579674064003 56580027281 262979989539 231619728434 380056524998 246738038164 307757698912 46018945083 462644879774 13250887270 133122753788 842680666902 446516183637 534707722138 670620773772 9117080153 634677794293 911043593173 679868652014 419850019788 351075814082 548740768583 839653035193 524447566758 487788085236 803745542579 173738209779 195645728806 596067683256 113006342762 126591531906 234778246481 205008371967 174814175921 355658256865 953785528259 465507906310 829009146978 166887595225 308504101034 239105137025 415256099029 518118344373 966054421289 567184953113 714409722030 791051380208 965799230188 458418601031 737514218704 173615543596 471557666609 673162063293 505249425771 980994104724 1257556390 894437018570 892739135920 59219937465 762516771700 380092144784 935500138474 604303499552 925488544986 834399973985 762018616825 396936579113 744150407358 816960517923 105726798681 449332622901 452644114962 93592619848 647309529392 334947245738 300140278571 17746913660 283654763624 796240010046 779305569361 978162110098 261692049598 994526436930 187528732674 373667928088 221261680908 567641109471 703789460409 638336812563 599588158275 293691573356 409862491810 768036190494 362017297572 310330920350 527760380638 517120868718 918465219040 992438754708 486372021905 897386802137 873465046511 774490818258 180101672797 706568397511 393314101525 475171191013 431599235293 103960252574 253015358975 470849653443 766313228812 817077091573 179337281488 163560205941 125938553700 421884319740 160641602452 981450659529 294152785030 826658136817 377932434775 532469374901 338377049336 716733177309 760628788937 693919895836 157472803149 332365526315 304256228148 588868336633 685893395076 202403265119 163661068402 210307027471 400992243105 885048994123 764965239138 967013554387 407177428558 239761186536 665013487765 799947677516 759102396944 197898481451 326897447996 608210010034 904558561415 68182492522 102832195575 22889629805 49976998790 636465729280 953919910860 251485842427 400695849590 837542199397 246843634064 96063640821 739510860535 113282181163 118948035468 316162907763 482378337268 507692672410 525771864742 836280760457 390843244575 733541828223 304466406445 358090744739 100967535244 610935539915 166898647190 576003377516 651217645330 847363415463 463137253994 529459364768 333777915988 798572408569 530274580455 654366165596 508649591624 70264422405 413916460741 285341018831 275598633131 97188211304 503652683004 758432884066 39350347940 160824424419 24195783766 156251057149 183676506698 503752299867 320509425709 172391748681 81965224424 261276144934 435230916128 741193725207 749612339375 18604209663 897192810454 541767292245 690736827321 288877791669 164677820741 677118725815 99296632571 329142902059 464413522505 627093087770 625866251417 939988934278 550394055700 15630612758 687652925853 555609599008 829910120664 847970908941 222051582979 593118879849 357250333128 382467146870 705646721049 588150458172 343331509534 93615663622 54250945586 968333135200 673941153916 421869675903 223413366270 494382480609 483212892594 877569266216 565968350273 400869087273 241593162473 947968940225 445928436291 750731498891 407013885795 462580547311 935257102346 148072697047 68475534681 686818996353 191308098087 629247862055 301145216155 303342423633 570870686894 147693874364 241520959777 827580519255 615103303563 625083670699 266099829975 398241715122 39708266098 755429227000 974840422115 719170265941 114316062586 15938080046 499078872182 881135412431 464886680917 104938442802 421204623286 504055403494 949872930689 958086391324 932203248319 320428143773 471952447308 612485418873 45672646486 755925407981 936862474556 728971266177 268853639535 29429384671 321113521393 527136830780 257209568830 161648643367 43828882230 564531776317 322007355960 48479209916 64076444024 258136107357 523949812926 179936708297 591773057241 207041004111 111103581780 725011514454 154083395544 370835928022 532572586693 301226463320 311236056188 338179015275 237294007237 575590292688 609890347553 438492636853 949520590017 799453184245 929504428160 443391841230 722083453234 48737176960 437126438285 744802752659 374139216311 955607239214 454261509009 463273798094 974143740021 768579382746 444671778757 288141448161 777787981307 199088889444 375133002575 758445781334 233074588093 345204216660 501978747826 514049718458 443761450544 31523565959 315552410325 230072422517 455918729202 434813711279 322935910238 265497556277 699980187641 531704282044 470658280119 268378716048 684720445696 285185296675 72327606824 747951538807 496020720855 781708874147 299307329762 510047909933 111138988834 825405336253 439696853179 400063441221 346093292806 87565710751 776626998073 544436490957 675467995480 386178810954 955139682107 806526461061 737288270643 541956803057 194775368587 429814062945 292538453510 387517712054 866930518472 472026427083 870959836752 19540164778 256372046022 347742194999 780466531008 871072062166 25699558503 729528826610 39939085680 780631189026 124653042599 721044654511 500551283666 274576817146 509017307724 521105735038 189739423743 225661946683 179002074261 659759528115 702242359872 224912275884 54502412715 282650829747 979964044359 479480463813 470896546509 501435659509 557534742565 432239566511 635418136646 617743944576 250434896250 754518570212 558335333873 141280598405 740859271800 608552337755 717144789978 625558646609 948510922146 514107255072 933051272317 977976508232 131899795039 419017206582 736416113903 840672848503 990959906446 463683108782 66439225973 679524974506 194607966482 763046029733 683466091561 88869742788 666467110912 968354704799 801616553621 869438232958 72608296304 753392434401 846836752883 479461782459 243809006636 187003959975 57126828534 672444959995 734873257139 761446114047 633637002686 747063899322 179602361385 222249814039 498415206756 425573844742 625321118083 110959567282 310012152309 443926777470 289395764126 530813985516 418951402139 611920304925 860139482558 482458599991 550183840767 607433825430 720053274425 331524554367 30792080374 977039283441 965372424786 317603762916 939437709086 440003354353 703347857231 670114022089 792437374048 144135945526 13601655468 732271284941 324637320902 698553064195 768546611536 613161955625 560381867385 653951525033 116475233859 936876314400 378507364396 396999184850 682893009000 847299432164 918072527908 414009863156 511650142661 691918954563 699272830395 240666324420 943224909531 783492002718 6255250716 728649220451 898342751168 760860758617 214354285612 704321665447 211229305478 481837528273 631525678308 248138756874 346386991644 245548912292 565679148582 652077921686 445428287779 150449917244 531750955156 603537881009 690378878337 852889223489 68730536017 54487120892 75040445134 3007445834 113393441847 760703232373 674916316578 9942509905 220193242010 321187020276 558168273531 417904403188 516648731808 3069096032 97301816256 424610843477 85217327469 804721590228 815872067865 517157308515 720839422568 545304364253 494886607321 605225128463 166642893067 544021587137 498091058499 599458055270 592474932709 668403111703 122772311384 917637021014 748394166748 216937293934 339199321703 69791705644 463208223923 913275103921 431950780358 702057327041 857287348755 570519618112 524193893595 580884850670 945947579836 906399085371 656571789137 863276759011 274115759364 636672618943 109186968871 768314970884 267379350247 977223548952 65236549266 443063289056 745648757406 783977212313 948949363846 671749672398 726853518559 87518004389 705884654399 480675368845 89828374061 78201605423 698265150429 365323976669 682027998139 900637662471 378531126019 301029039571 283606338399 150797723701 590222911706 411764028594 908143025098 510138235576 502810245676 756329625310 641887151941 109215032704 795873264665 650914898561 208896597082 250749990350 961686505168 468675951423 295259222801 698696006345 315148878586 400091153260 678538167832 256389737404 448818437107 302430323171 877628398229 822756314049 747339982263 804108401107 907233381497 456155479324 625190778297 643243388756 719225590043 614864698890 752244438768 434073661497 189451421857 28348028826 754707941538 817787406932 598415772856 971552958678 116487240149 272527937052 26314261215 867185585745 931951840820 66574434322 613580018605 798365841571 292267987792 185542967890 674546554491 358001872747 252829478875 289787021797 921366824909 501677012216 400246672963 466321009413 203881541571 742949731300 643832041034 783371549046 78507673804 880717356063 160382128129 344813089921 858879468737 669478172812 444735368847 52735251850 409454397781 881341098975 864812385520 20525138887 288495741182 927788313759 630444591721 898941016458 789976627026 319301057308 985011646531 377046093852 79856553078 519757757452 35308245322 120613378010 565414503646 915165340341 493525504206 647190237505 97211455811 953587789566 433107943230 154347532413 683770595572 398917234524 769952295696 843328426562 17784197413 914994039750 119448872468 771713722188 921299123295 650511011323 937073108824 42216007850 133950571657 603611151866 284445971305 390593817046 195532949234 475180205072 757913159639 327224476686 571220476092 286835595513 391295699980 478281227974 944655641158 319091792667 431976315020 179199331874 936658558281 575368615548 797368345844 162289847849 482286066459 693813481704 958083978058 873370468514 80753393309 946892440374 735810096182 558273907971 875441689389 970811637121 475846840924 324633850021 45731747759 75226711750 497511880184 319160655156 447618252472 647559828894 300420548549 283986423258 696843964348 4216075143 242220612179 641056300116 506231141518 940672108384 612091825226 201454042287 29350894685 305369715209 918522907419 873478355074 584384598587 398704349536 417720733264 159468686714 615149145316 687041997840 516434792923 262178357914 86189646231 568050379520 584918620933 100951547996 264706556164 546209071743 331296874767 776863515275 624188863188 662524035087 327313026527 202255464831 959931319784 276929076348 402884816687 517267991006 278798122786 33200706628 816437063326 95597636391 929487584422 783306888132 662777389789 148249322252 179914807756 700816252471 491134341932 363724806644 243974938558 701640412036 935032455439 576310803150 850314952352 161552636755 268918127625 161976077969 694387845486 237696897756 192341295417 819182628363 836096274725 156260049261 688594918642 629462162155 152949396465 802574024544 181893324475 908779117205 939528905764 181845675307 858713527663 595363392973 528162712065 492361068980 128011614978 304914208327 532711963917 217690036713 690985551332 969559471083 324024279656 314203870323 959317882156 167593114124 728767153569 578500434721 290451202967 557882695523 128977974791 873836336172 822072176000 711992623670 192347910754 525220245335 862355304689 106382050327 553293902298 400829523942 789886943006 213262831223 744116058716 58261171507 318286772112 314721156549 531914321353 635371066769 222948782978 918235568031 493062581146 190622102724 355270122079 317743048681 468560964685 372360660449 426021840902 361603722924 561045488535 840973557286 805396857790 813986000428 246339635964 679926173384 397865022268 425540868444 150524876844 838816762243 134754982523 303647737415 987702479912 346810415829 861264879973 562128652595 57546296856 879288853415 97499663796 948662459937 244098934125 64015791408 540326917142 491379224220 447251004117 245941503401 967957821116 346830910107 172806112715 385301385292 750535891280 657322043370 258426663448 626058232402 484359411980 611420304467 901871333075 31591480863 790295642328 34124286587 915280874928 113806355452 615132167190 425106165095 656997594690 937361268675 330974909549 366348299749 926463025113 226256033485 209047300606 80168643522 438330134845 426182979059 366120092911 101906293301 652785633368 703608519692 398661111675 794816600997 441812364633 843785581654 10955143881 15432863878 54582476732 204332962162 996725220436 110405759574 471233268680 589711407071 184866278688 420453156961 467296369683 801308088109 588537739786 282539591277 523520210180 818298334644 882758410913 22819666192 570843156244 89862861425 606489617167 30415623458 617776179237 269948602473 794936171631 475804320217 258116203714 792134248322 513297556049 280814388110 248583981524 837174228332 796920593229 412628834628 315793419164 866937011260 251445327570 959462881102 663745442129 731496317610 722799259319 267554336140 664645322528 263870123364 791169988601 325810066571 492121388460 694679890299 90533603756 724310453895 744434054561 228655283055 825265836745 211663337264 246248193672 942911449863 153802078436 389244721223 17316918732 547950558519 844716760388 942748672732 492841445660 60547614224 472981718255 257083571141 852896200436 725771774155 874522849454 855481941187 417218125884 213843831932 65836155183 475868165643 776288855755 199127802193 745536224466 480873038172 285787825672 158002868333 116190148885 491934876918 723474838066 563630483268 960294684373 101529951405 251122338171 546606733850 501095330532 503378950910 879060041857 590466506190 562864551119 347118647094 383066143673 673362882816 512644864008 33246155060 432127157332 893906693867 801466962428 602833390097 326256763629 659201607749 350695883283 775901113546 109104772067 441297496909 77735201958 673155274917 751939525880 942013750805 847400985323 440918607396 866751473541 164648494088 139767871767 235810622190 755118036266 325361358199 259377786752 538067383369 680141768392 932024518420 503781935217 355886742722 631580614043 522239126644 959817981766 425278297820 200775403147 136180177729 150443385557 899483091583 557179079867 347970521926 557569642667 818579720862 239244505007 100417686036 656489376039 230609411542 168395266553 998959763946 597530722373 452387274892 712535712415 935147034673 490649669354 798240106717 609283173844 262303291540 788983367032 441443650844 462254705915 971846447727 515655729128 667728536728 410534640684 55172183070 612442965776 438013308274 782482945587 337912398856 42376970141 886602971603 237607159788 44901374089 592946063749 971395735130 546129724685 263880389423 989304267367 507854751604 830897072326 353545658899 993029206297 140067250611 643044696823 608134259626 880551255565 508744415171 607333950460 844239368384 444334529619 853843727502 27963314166 762761406063 94199952815 854963436118 972267839451 408180462164 398799656893 642215147093 456621879555 72660888429 191480193293 126556987142 979070929531 428228803955 648960286735 640542157105 100205349966 155909917903 550311884648 728435227825 920498860658 55359757267 663973168660 716936980819 837204358096 18486007151 7157012700 737697987386 701383751934 238838573237 120513450106 747031754915 688435224607 403001820159 976737867551 755665826380 91401842562 954964770651 371586988414 192190349128 147528284734 786749215539 174671653700 44927476455 338065036433 81422269554 133470816226 662214748745 597972164758 488292538012 468971714111 535984367832 923373125375 278991341049 199659124193 947674131069 44897848044 225864193015 877308150204 674090983177 238198809968 838887829698 794071297585 73935105979 339278085489 683103317687 735200830490 414274121699 314601572260 337427917906 538213857864 260811392822 966474021793 338528950812 391760557061 158931497978 309963490098 510630651530 526206311886 153985219594 158037901854 643267947559 513826474658 239851896411 213585556068 958431719363 938454665165 714179168301 842214720016 591959884829 793284701009 733703322478 36662358159 183319767289 227117031235 747280681593 130353377485 755204067052 396066696585 431452265481 542220988103 319596321554 847455293326 373640615828 528534612379 423116700737 595383716936 87062073241 149502953582 55786148947 537692697296 422490374612 906095565110 416321935386 776281492259 219241489032 99531206178 639108783315 609887833999 736967412178 562344511802 861336320930 855692431161 106412420844 141858606300 668178875862 407909370273 217110513558 109915845700 94953593706 865488050799 460132446447 884909211025 180898498074 250297634287 426314580260 487135795129 26593419526 821874604824 537862760676 415075005301 610759905952 839301825483 169395112394 950000512874 804021446010 258130212390 87366948486 853005008490 520797537773 169503237542 130263860783 69778186178 232108104403 208317111072 366644467327 266591281422 849205511523 609302486962 695682923148 449570845934 274704412053 262519660340 636339931497 620893256256 461715755957 800100054584 801976678945 284972672821 770497959409 417861638846 638173279786 810326744600 797241579258 497918744828 470454721854 913965940325 721041152187 952204843649 189821886641 616574686972 840389961754 125945815979 569187057801 617385989528 10618036879 696730258576 993619347446 402419899460 746564281372 102927985935 482863824832 681949575991 946164243547 149848022886 750960241003 22406245030 443731171987 554526086788 477691347095 580506190287 129841701047 475669014043 164621084378 209307720990 893437716965 613412397197 179909989316 589588416851 205038604423 681637158021 550493946011 753137105859 682155197984 724973301689 93892954264 617384475963 778751841056 930021541288 203432234039 368135732868 171404705753 12835225888 133072469494 930230537727 174999519100 10319311419 660857911461 24098156051 285029538055 445299841699 717330237589 720449499105 231427783052 547460898810 521447336336 514548237771 455123392490 796798646454 639836815297 199398655339 318023945739 136695031668 28344649087 777461968195 641522410500 355636792860 576107760007 71669990392 541627717313 443811310504 544692851048 796335559918 704449745302 462195446873 472255675330 341497881972 834776316967 158740943546 219710815639 539948759786 142076859790 864165473214 452602961089 990454473462 132667021158 904643731486 386360337293 845470608655 136311591951 846789655223 994501814532 816511322860 52196281449 37384387358 810778070220 570631909847 15734753017 120684281607 40156382908 882796413950 916005949736 289715824233 698698317494 662959913510 945703936016 998463862301 254082682545 121002481832 800790538538 422522952779 329292584478 211657547510 258855823787 791644041168 763790479750 880118605516 107737574254 623724023223 498279793043 345726128272 841539803207 459006421603 619312358682 333410268821 832746103404 313908080839 746652047986 794608384681 940276836918 196322979376 9714102997 415532415912 309772164303 205481436795 333318897718 483513746151 656708056529 76457653705 521118702309 713732239302 256231171241 594024224807 96779045473 424838562340 61787062620 265600891578 947409369194 407357923851 428330447268 209699125141 863831125234 439444246615 891708059149 273406923414 54125315014 952989195239 278811081415 203352842058 535126693478 846264947106 6211538236 896299320282 876585168490 310101317597 204470981408 362721325159 571645928340 913234189758 812450500767 385746035785 795901852629 530548666252 752081856247 26172433844 190499735577 678118873356 330051791062 914248251625 960211370028 303014116443 385896850498 767007581947 590590400884 94007858924 986702572470 903641056778 493774051881 943153178644 480296294295 889613631677 472715375102 301209161023 577371521601 664647704191 475842512034 41925124237 944201115120 150326186966 373576973479 108614677226 216959961299 616439720462 991179952699 856658784076 911439626172 598862967900 60756387152 872181482591 152964781376 334385829599 58320267860 469400104722 260901337062 292951603687 27713868313 331090645530 871266069497 776269789658 871643036670 285382084991 897247624531 138485249799 231024128988 705717374993 205358136118 895433461297 718336018297 90856299674 39709340797 280427742532 948203924985 67815042159 294341400672 977308924880 902355973092 693453551573 206886968659 192453929547 924794969139 176308883740 396983863 248638282738 153016548400 529009782212 40121836682 678258219804 109719483449 613418935374 965969373174 893441374393 735282428357 143946362891 232493118337 301133658310 418708322146 703820704030 617965992599 913682140327 748159537916 101510251061 880782113587 684004804363 132091597589 615911560930 69072509673 665489850858 54658815656 407911962263 859306318135 119078894628 500038313563 413848437587 357100486537 992942506917 547176379562 327707988389 829193684440 991346208231 817092926179 509431435444 841438737219 919219471147 266749507242 234445017376 339645521048 217568929198 481522603321 19796632892 940247177801 954716223052 59555800167 367564521371 154800475284 602015455648 564103820060 411185451201 972159935116 627836895853 38709538498 805568610228 84624583851 876679813219 779247928589 397684038537 451172529669 65953245984 739253225740 171810321037 674515351932 400794587211 429783116436 917845490250 753462575003 817078008864 943496322350 281581823598 744579194663 550374276017 966936381128 814093821632 444408316635 438535162450 356643544031 121221880196 489972213441 213440320930 130405214591 993770116298 766151846036 261420360518 921621277345 623168002820 179986322092 989398913336 714963549981 493401187061 942625703145 870626106354 717486583161 692607077433 439824629115 351299326960 187954232254 890860716120 425377646569 11519193832 822510019209 544771271308 226246978215 719627641492 252648505801 839206550827 355330242139 256795119813 820747022699 40674589687 802236586294 924607589532 712469529445 995644694374 686301727511 914739705254 470100133225 97667594398 39109101102 605849535218 331632048313 114206750056 953583796552 898935194356 758044295145 56382232817 714850235317 433995037386 127710074463 363420065992 629134115090 333661927343 828494301277 420904966923 631105534111 692174037126 798761136530 674839010674 714441049218 369878322534 418411830583 746129250356 33016849414 355705835386 210393112507 444610361591 322196081746 532491366451 160562431931 964348338804 584803219834 63064604529 464542905488 401991735607 375808490758 867365650351 294839010743 888724493243 504408965233 613955846977 921961837951 680637343290 977541123874 19687587744 809690270055 635841479056 632993261173 42854458328 485539092694 384896224045 958415591407 725368300509 76866475197 860051297691 889609143642 489323726223 622554457222 947083819362 259061797038 96369779298 354724760006 770943311651 969292310361 114287889327 423340704644 192672870484 124636600451 217726196307 586809977814 207248367185 594241004818 759842092990 201958487686 237865903127 886247721890 361187710971 553362592199 741693333556 180552923254 928702664505 191575410954 523964228579 58256787322 174411395404 584747303504 107002984963 142385833508 865288176706 990157798056 929871850422 837478585811 413596691407 745589186281 31049181369 391825145373 451782754206 690640541317 139009272912 357002497073 18441644481 11120222553 673093995526 771447155093 573569355949 675224334349 22596638327 693533561843 401737152330 526966239886 790994038833 403921367435 740588163480 76637246819 743265734139 88301132064 446082070393 103260734491 565919376592 803367545629 372858365844 818844667931 930556726966 894049571093 923966848605 515392734693 659126687425 629395554850 935315812617 767284220710 113767210066 734256972029 186619945679 54599847212 784317826082 58977607298 788397032598 395621957480 967185580084 358786322088 334751426710 753786669354 678533376554 433083650856 455221169073 822010193636 809095314278 683000173560 152055041223 610924315795 907097031232 514147366768 668465889490 189850563230 417591229576 230439998030 405057150196 599082428777 875796651529 845531719183 777632325454 426427464570 658523244939 404915859289 514420705846 652647311795 682925158676 583051674840 870865660029 991039425242 100648592426 532509725061 378870277 972864272849 412469553360 908280485212 197586926253 790159412602 279559307808 180137969199 476056057416 378160260393 985960114113 745520204592 694717283789 418870840446 5618892477 249492619037 346258295250 822399400232 927079168842 715641050663 409880951848 613046665575 522807610547 584835108774 835853731199 153399616393 456622126036 237711953080 482397952442 930465573147 551093564268 427304246527 268324758985 761197003877 506670082004 216456591071 50481134758 521580203931 371431121303 789975759391 422155733326 673372239785 215822825400 460227266210 386373346117 555011708515 194863076081 756058340756 164359886826 214348736536 204688782862 985501438283 386572173617 767340316674 480255940823 923145983441 168255963912 515371977826 378830313049 88801637606 3936075248 696100071554 356797217004 622063172043 24071044425 154263591368 6361327472 293033970301 977515789082 101550392692 775203037 731964741319 396343622237 423797710716 156948236863 708995358514 632601356481 964547500983 930038840574 480445567228 64243879115 223402732217 730377867255 240888338177 799302993035 834926330918 429898760300 873790429066 731338206572 995732228965 437677973227 551889047483 296823302181 437939753458 102356907633 554239953882 885925391760 633740862084 423730485013 915480115631 448054081854 777486817850 127110043994 368760197352 864516679251 906172171289 701813197086 112587221764 611618449867 136764797118 84562452654 91743323551 676632703060 96023063647 490914551771 257300519827 838042719066 900845049349 971713253333 27641648155 29198389824 161447932459 543330113771 90321009615 938314376508 676487278013 453613778289 510506271685 55464458224 966734757947 152969005890 325270966325 188469375996 864816085838 841124456455 134502010859 247890571605 13549672938 173877766376 886877173328 897288377702 894662446646 390618366654 795895833058 42514380072 777335378736 922284580906 51508316307 422047202059 98041745767 133576734937 300076200346 670730402193 647894432714 152806217624 713888865880 901777672148 58231597754 350448008725 963109818749 278296105517 713337423500 954097792728 270672086684 542063868188 776624316075 649049463861 412022047659 634959136851 646630186313 838602150215 751078448186 542151170126 755130768758 462523776689 9555990262 63001662715 992765316625 480431068979 248048169139 84547707501 298205633630 366409259296 278389647041 857465693653 439168882738 763509215159 980255338218 101026134814 683392736054 937618153474 489753195234 9749693112 214570926937 148869821691 186016231021 281641738485 671290456166 51183872193 366152933051 821593199899 452515454084 328693627058 797005690528 354981023015 573330820746 498807252314 983097734203 924771183737 328636567217 943765938578 815933701579 328024730305 299842520756 905754649096 176511676196 452305105060 11281427564 699332967912 875396407889 498533701596 752563384558 446594525479 281934501933 103781784131 410341613596 689128741027 626138896322 25687586499 101572284731 815745644548 217482584253 739293265823 842264080720 300357802276 169686380251 10787707558 990451719982 922403451136 896614450961 47646605346 310155245163 689874094503 644671494609 942750138100 256998169604 822224683344 19311625774 45415220093 809766393197 797196757308 924199068942 875247413042 670848061807 607702559478 594027233874 120570762051 231110901878 778840032813 710945738311 7970258606 414896939878 181714592321 877984596515 588012522979 952843020831 538506283467 199126800781 146212257768 844464362 865186021534 45020400690 355511104332 34063233057 719600662858 899428731759 574384578142 902277911165 854408052343 621723477420 446548119169 190986620688 941390182846 824441595950 852127909927 166827272049 430302090378 978022435551 350852172387 469393411112 640129989180 887870931666 319974714664 273995650104 807178720249 420803833713 378127928823 259230305340 221197507276 211919206500 342471474379 41342965561 351698396398 387130457351 666688837667 271170788493 619875300878 281306406047 986929610854 314768216965 727264931083 594738153138 665111560308 495747471003 413428968738 839411256771 311880882064 938433109838 719501583460 477641560960 631316497723 81068691301 564258259441 275981668211 787600990713 606212547511 84564114957 504028666575 701231927921 863851113272 704544352531 784152995671 603963372498 44051286306 501192204506 586218595023 15591432062 353476073005 26381458724 476860542876 244227355817 168799774920 186041319509 295585316558 470223182066 154942774001 190374041843 505689809509 62081860590 249126291752 183739136044 208814471132 937140168103 679104239827 454626847036 820389673899 554666430363 659935918106 888536943281 890233702386 704118545922 528282859348 303024471879 521257479987 261520028573 884412464205 190974961682 188198065183 432636603444 554141437276 546473798724 85874372576 797338054384 802723345725 387293861874 154161374222 239539791974 388927438102 415770404489 436513676136 448326740959 668746848317 52822357802 445962854468 104685956304 338628555263 119617763980 123972306775 691114683666 588205250342 784532779849 56891052216 368017917660 110410413195 979027221933 985559152016 111298064895 118570202559 621048036811 381715340429 218907119350 722940700766 365480119609 502882784554 576885892206 572784812242 623878596847 457147452627 351747007540 807647204522 782821420921 349994458893 435284025313 913601993163 494648141726 826644420256 795278041135 508118288091 108259961416 580038009601 428225366384 584572347658 835604533249 511081549077 90278283475 739311637919 947160626020 113094464198 655940412242 9633325422 382082582514 858779468882 448743018587 470699451442 112356196204 174281706844 735347787038 373334249919 77769746051 47371857354 557293203377 347627314485 961589773370 672990399870 931004366713 129950725390 490088154619 788494735518 118607058695 626556224621 137763295314 692615444179 213067566190 492529646466 535494388987 249866914566 869086338521 561448009490 256397272217 616244144258 556709814979 458212666803 477685235099 986022245046 218444933637 838904112273 888939828807 464942038616 354176397825 121982491003 308154307100 38862449674 881569691249 642406970903 759110304135 811476680097 80915160589 444936314408 939790539098 986026465715 673758648640 831751525991 972839890642 604567201989 508990386579 601014623003 702076235081 62904938079 524313765892 328825056945 904103018545 562889379472 199551624940 127779878755 644920944677 399928262113 365273931681 875670123804 824412877832 663160557227 18303440790 349638530689 56190396559 196574920425 818403557915 938927685990 957445770356 458004746118 963337644841 797191753807 660231969756 371472423504 558686831439 875934741797 698819707297 738101782792 650850882139 847654092466 70135135607 608524993272 22755826426 401045503325 869313557118 916862498026 657551318787 434263646701 491919613766 986358894855 880516156593 931037263635 645889736179 644582946750 49000592533 818802850478 975971538783 394356059208 902923976240 675641756581 321171927230 153225831260 772458879020 397162339284 513267302232 618132345396 752236907887 963357061852 234024778528 299870557354 802362282047 127574925195 884743852168 547606624673 868891369916 414649221356 639081710759 142560857898 997579409999 457015113999 522545340739 944790383229 842912391917 630196233918 149878307249 473530286563 372866186521 790505806331 183635564119 244124724901 474076443291 658846443487 702686504568 821347678602 675621834003 963124237119 283432146113 657279180871 152493560520 767258032246 495307532816 813866740825 415637480303 182926056510 174210645377 268519623722 355193980245 280616207564 160244623997 350824818656 202105597991 378123728504 232783167060 921828542962 348028649694 576881225638 839323128778 333036324202 387686854622 758218173195 764796117656 899323950139 893341627396 698040461949 919891084722 281309834792 35096703667 558975352156 99935262508 908496381539 360621309431 730677776722 940916532800 828343568153 616604088597 487463982324 306487022960 565375697634 780118951059 164914046431 537806767975 631659505137 98485754198 36865823983 597669252321 897402277416 960764758881 915906903014 483140714709 486134665305 392413937723 369588612194 869712596527 510961882172 48240619409 858873619850 294784402642 560171432920 364162933113 284748236424 312054046306 974151025019 59622020156 24073225600 428563767151 269336902495 741569788023 526488065484 608309414162 241265337852 488623509152 456146283889 564628910665 337268766249 663593547071 46984346964 451022920444 822467353172 684991146043 93586444604 635232899208 423917327625 260615140293 175496542165 43563080336 17318888400 655560444439 904395530860 317730711241 875879830218 328252163012 577705612132 198691937538 834752939510 142569651660 524471655313 697398480730 137253862022 426010307713 665061604480 319859582957 505644074155 299549631202 3394399376 789673329867 119327236319 69330084232 348957640090 692805024253 949949862504 486915145475 795571849409 768996704132 624008805644 287772497527 171607805348 660794927472 659186007381 650550102982 330528863218 114910687609 477871950475 325416695585 667783714690 909779994178 522498290459 506422459274 786688434641 593775830149 228543615233 806846773011 218927375259 923968604732 302641726041 331848274662 596495407431 754593766164 272974126270 830933252230 500097863852 695240888417 54150497931 621073006102 927804450414 790769331175 101119085987 342653646009 378084194271 965827317739 858673171539 937564594590 826146955167 715738403752 239994278602 304299708675 492654932759 193730208282 534656052071 404517815115 51427185989 516043596944 206325997075 706127497009 389748052673 515021528457 233327126067 824115752818 591814626016 299340827617 964539504165 771055676323 522481165739 691561602657 707405150692 968949910807 535097944437 24547980111 587492762790 550035910524 353036601631 284844294834 399641344026 490937331746 276713243448 173176900016 158653334178 213816370354 326756120283 765755070959 162519195848 42606858715 700632549342 299456447926 826608317810 931835270159 590597713433 74470076291 178904021322 43716995924 296259759653 357088108348 86975712903 333650735588 228143874283 262561699446 147070594648 369385933991 389245093162 879657195877 819280945431 248045054975 349016628031 107968066299 204267692764 734539482377 624714431456 306269445032 826851674068 213885852284 898996675299 160648444205 80863025404 888427585913 437303482713 953173275090 104806001410 969115296930 224184909546 152668524657 668494460856 611838668883 815700753987 322735020595 527472572930 758677953976 630668299266 366842477901 861983276203 885654164106 883577758242 183243643791 475894470089 287755334925 768675706365 722686195762 832936667072 928370949610 665943572068 666791258449 424163192399 188416663263 219452367722 886232166505 203789376434 302793348615 281107681006 88242481961 833531601999 567404191305 794914940314 804142544841 973860933608 243745760723 192549825788 942588360015 21542079470 532166191595 782027124288 585080417846 840293770842 435526916416 619060673182 540871787405 969467878475 315231617881 224915195978 205682576935 718635224469 266156614919 481068757083 169492736516 741168183009 801233058247 694127390254 819613562049 39514212540 770893000617 416398051611 795854623753 190250948892 883623593973 454127420343 904221570861 805758890863 374960757956 24681249340 516620133355 481441114175 992639217586 693782018312 879870462647 720246492968 445329525484 664238450740 386973477224 631984530550 513066700350 442479641753 954413216958 940364235683 55764684608 7156766256 535225765286 281469121476 284017039024 969421603333 791323193935 261807149123 527977574283 296340850765 937802807663 642069433689 427238971389 954438120107 694391588923 626403242436 614844204508 588421174052 726364138287 364790325990 430028546989 905191906547 344926370532 787624341779 370186949776 877363119792 839590122881 504506491461 67063482711 356414850682 563993654727 949167726425 329867614547 166633563360 204669665818 1033810251 986492240628 997427105237 770734045996 629406481002 677290387168 670734519057 328445992455 914184066519 661435726202 914670859671 659535915653 137260522417 262781648054 788130673926 22772026296 122901814685 679820694199 681444824781 851835221452 616081363014 571935200993 542067132975 282601347773 527886917388 556585366748 52360098452 451347354594 451940524519 997995496503 362058060100 476284686300 520043394637 127039569309 380966937532 639470445120 417929345383 836000593010 482243288138 293421868858 378755193147 138180909823 877735503756 540617982388 769803293008 138796260749 490506848107 957816444701 404120076934 870808584851 636746630083 344224910570 165225830988 890127036847 400575595180 319285429776 853192683230 367563634895 906427325522 568387430568 856089062396 537750964808 174797406428 3574677800 241010751614 237530466932 304078254707 202108592090 668576375252 769990467504 437778173495 851296511315 53032018070 716419122384 837648563923 892938521251 320199202209 528150092959 641979610900 308070654553 389812441230 647230572256 626764291367 85943247692 650140450014 263677506289 388064038662 895404897235 787947731847 131032922348 36616332296 917090680574 867871694203 531576349605 584935330535 175751941282 537925710657 315226576212 954393370221 740654750444 24101408956 465239503555 843300080278 263898459982 281078248795 235545555888 162777011029 793195601864 300944136526 362701904553 770244202009 933403495304 541653278433 111541231173 486214193095 33627514319 883419155785 84455181953 862849709021 837774262871 385967096426 278876199135 542596527227 102941902761 694989454024 495311344397 247073942058 754826059070 347418020021 307804114165 176435155367 661722406116 13007193952 602076193924 961852007052 447304792174 282639694201 398490165460 846111983882 609127571507 590436235179 874401916000 314919129745 560745698858 10101589742 279877373370 986323089928 849363211116 850080102895 649767659599 417261288178 596230657175 764517901222 124582614269 469034587031 200162839561 493663824891 595229762155 136452777915 541302406150 832340854234 83163016989 788562550682 923424745427 396534603849 895965728312 924891526750 19146579238 73225186435 129762740394 420708139929 359684672544 277813822412 70861198134 478610147193 264805029433 686807065690 959840247063 867697285589 748909140912 925960384919 599515060289 495909344275 622137821091 107125146654 179801976869 22792847297 970535055300 755827760539 309498052838 623919144847 2090239225 21771324814 287561976133 630231235354 827790564487 945561309733 759976072710 339650958364 168907143292 324619175333 199275070819 647476371331 249776487462 29999370070 551924193209 60471166170 537559235000 555047380703 683796227881 364832845267 272863335298 340796252667 241874782305 467925208114 792563383297 24884958541 410479429894 526965283780 423922130944 655389465325 868509260762 532412288587 709794107320 322182117027 600658107330 493095955212 147441371782 287832442493 168795379033 335853829904 295248835837 712430953485 465517126223 294688248640 792679253804 211100257002 52991853549 273531873915 278640706050 636348963344 908879754175 11635106251 560853919 150406867923 95136808882 961267294860 147749521593 259601856809 668721947644 406716105797 304616884969 947666959278 622120909279 183807243361 220851895192 485689241035 35707897750 136807660212 867870012632 971496949350 951071084090 439840992972 264495191899 510356734268 654326162811 608235269397 701794555914 125728753392 594549600859 742818898193 386214104832 938011397447 640731013767 937870769049 268051807109 841689736250 152547466995 531809499990 143726493192 209061961337 804736470711 299900016837 195199293106 406579253102 157996416506 473132471341 857601443393 191846152165 740591845903 358449236325 707559013849 517017010483 424823377682 444801779116 266684182338 169438554288 72501675360 535653421184 736387688215 7476496415 812870772521 477154604625 131071538975 657548867555 830429680454 36622721806 919552988444 584941926107 450737881223 801454437584 316645337892 825772378618 107956402828 25768804189 250525358658 771018497176 816200946411 247160046795 628247786156 963601486831 386299904356 105039999840 524525033202 692748510237 916129396299 163298608431 611268103632 495131860331 479510754383 641346845647 271951416522 860190199078 14962680984 605434634359 891412043564 997984463543 554062089444 604692898233 984835098015 573261760670 147825507102 972778864337 816396083042 153829429833 872169524108 770232595466 217014033093 759982044328 500370751643 809510972900 472311096092 261842409899 423055387891 937733800811 523850624032 304502189533 714590637982 338953751283 459465824919 140858916358 103957245977 642959003084 731559615748 732160637235 766143975752 518829054025 803895861894 746316639180 793818891352 854670677799 274835915115 64999363631 161144918796 675471752775 14609576888 943653972656 65828908023 884139949303 106060329184 908438411116 772488616136 658404022703 611939081249 981230682840 805805727198 365009872882 674067161328 19783169324 657133111598 505382736198 901950707887 574401788230 378749912158 974248925437 24202192448 362103235950 990875529525 319356148592 140239168471 442829958569 59898339537 762342509448 935318240509 147029388264 315131893349 942026848836 775753542119 568829216957 757277993084 970888055678 130577381856 655110517292 108355184004 718116614622 254042479419 901836826260 971737114225 64591894790 94608720785 523222208356 540130628908 11076357852 444843824153 539333772880 413657990006 881670017416 515394743994 156353730176 930194034610 823748403125 248376505242 510594744744 681105798782 103047880087 239770080462 361917937256 925210003635 209988964719 285361936828 173722563108 692998727090 740272242565 973377401926 473879489097 136320061108 59941101146 53553195313 736227035411 149933846385 335068447566 461545640914 604248953505 301207075982 253744240362 951300649523 368670506001 84346313547 630398971633 928782209367 7682517744 446177597683 956109870779 252922452819 667457414329 553276794205 596136739892 931539342312 525177743077 172358145629 812875787174 175363405019 882355176429 181257746384 331799035101 498247343596 170924741815 794883107752 20653502722 653718021187 888788192362 186820532643 11823207003 600862792791 434138535524 828277953434 298920231794 586072171000 690667234850 482789840310 140388469508 881295592310 577640692330 634886042436 165061278043 400560225148 456639309142 503235603048 694302808976 349674292963 137912872630 515786312667 644457162917 405700545343 340352574250 822353881992 341239109805 494481222512 244453031773 791738694810 817196168571 533342129514 100978789930 499922223728 319634049097 640689907944 586849431859 780334709408 956352788559 91246119546 819115844451 542504578676 780388978811 280938500855 757826469143 885482709136 630912522349 412126527482 25208741806 28906526099 968584193000 149019225110 286958087286 350603439292 983805450937 68257763755 205854840336 657028230558 462748773634 996845756858 684616264049 195468164011 139840650114 686789171834 271952964821 967011241250 95525481615 35549902228 905345385087 408647632837 461309994941 881067413214 817994766914 670666991749 864947026735 271641882183 819008247463 816947594132 720306475413 287655841358 490598899335 814256149865 481776137118 167545595581 618429196014 339355657368 729457533549 83582689905 185660991432 346798817171 35100263639 112085244727 858764071417 967819045332 578239935286 244483871847 465748667894 134377039538 179805567856 878386815878 723763836489 121171605969 933608693262 648462098550 821868967531 224574899199 908932444924 28704698279 464512541537 466467537778 649576924679 28419463146 125772776293 886983369275 745424630788 925905133403 347521372309 895077904890 170198753264 20707378728 291095170320 532358436392 228582978804 524454088909 974536158476 572935251471 821553552225 106089216719 692329055693 873583902285 475456551950 193102130537 680026091049 979490220647 294574928609 780073636130 806623294595 387114728461 920603498065 919261406724 60585553582 71857562044 270582915751 276219216412 781148438815 683808613289 955661469590 577108157988 205819201122 354588008983 791284444315 19725685501 84604008362 919889199037 782309466422 551243778641 785890810950 360274097817 852451074996 79981954298 155941121859 629400764764 982140960872 471623227572 631464906905 445838276281 500344830334 365852148715 354009730163 896140320903 43638732668 928680642707 825480393242 89682618358 752172160387 620158752435 172740806112 853886507688 851058707178 110621617507 136491946124 796536622477 420653360896 958752918509 87713831570 717153842670 944792909421 169959222390 582081952266 356162662870 835124695708 506661513710 840855470456 91184508105 629185072416 271135343733 147627957089 694584234777 692539224312 715856074182 582563392220 872517539460 215463691967 990195976727 733504112136 652017594297 148678491146 724702895755 368147232453 189539971369 686408820170 247541499621 587609155998 319901839670 34340001859 272865078842 883519000116 859214254634 645771952367 269265389235 182251141152 269867486340 264367669800 147012590999 380701671281 290108716937 738943102911 44293497969 579118546361 891476323826 184435193113 887462487647 233379144114 971245998493 524686282514 170908734553 52711875508 462895169704 860717912533 354159920441 152741894710 806450180404 743100785738 531920529449 552277423609 990797679014 191647369554 707716534576 162241407716 251826949305 25976583562 415744645711 228553114107 628409729378 678895089697 269822220931 396237052259 446577678223 532964308872 24841289507 826684345695 854317363147 117460891373 365564530333 798515843233 374552213488 659976671264 757017416529 768482881456 478172686775 61727269553 262318585723 341994896727 930287447385 477952621190 434270113257 326468497360 484630411392 903150137076 554083154377 981949619126 262309240898 272910877557 910192597859 978652982424 434824729960 322497790797 82324011937 781380592411 433870322772 141419991740 900888346540 190826915507 657559983659 657563675202 463836231433 125247485588 95281217926 556008499894 896166301208 41610393363 294789382304 501424701809 5675165046 767186272664 15022841388 389952878287 925302073006 718750540458 272523290209 382031871412 203862586141 469232858967 768946361777 313570052482 765503260836 446433275478 772889485697 530344066631 621980452220 711615792518 11900500913 864492604934 799088270020 889603918923 506332061308 823972280730 535128254302 417562266645 742636838222 457948548497 811202811697 774677872087 396666501017 313902025298 819810131663 341214882803 645208650068 445013765046 184017204892 321121468172 372374971952 101070025203 878427330923 132515600988 112665276260 784171608471 356908105021 164525284645 640944578347 463179386144 673872122986 120407029388 498952227558 405912536881 596148612945 790983094941 320280408543 248514367826 742753134683 950137124306 911391669064 915747116371 6638102868 185821797107 591943363537 669800943890 336928308101 355022773249 335679683803 331148202458 187561501739 4446515123 324378068844 967913799904 840292659124 358745457760 63199941124 149111516571 733081307892 859089298852 869408388604 36609346175 651994383251 421469190729 70284695541 80375290000 426584451746 374126093157 606058909751 654850329330 401767653036 818657705077 83328570559 31984538761 330167696469 65433493737 281495210668 541883325470 174740199965 97359794101 514840601881 352703663476 628811845712 292103882114 599279961409 542501781786 412726010043 840129551622 406592457311 809470729876 141255665661 688562070520 452169358777 650007227117 782015229824 342574629561 963670033019 764786339132 405247400978 97777319797 223252858582 600733085651 489257463073 575619279170 611164623000 913428025522 688867344128 809177556743 89052810804 389914564658 260935723886 264866698231 22030110544 127763400477 728317545393 500351607822 645590984439 331772834203 559199864498 275635540660 919382900713 634697045541 19614971802 242355713406 251399420006 475305945414 820051658294 140552165105 827296479491 589008045054 618498502757 244861515167 459581848754 783527477234 690117977708 475564150403 411117213091 829396043819 621741056363 349294981322 875292364801 66402616600 279707556607 623451964582 176080330471 631710841073 957902420574 120191888709 593701385975 590259486438 108148575550 480721099758 302492925206 406367893879 256919339162 357039037757 527489544486 973125573701 882154139198 410157546292 742589604029 585851566978 389029122993 446085016088 908781332971 271681033259 188049218057 174639933552 664186775370 641496627444 910137612572 639195271827 468755051719 896262339056 185186520692 973389876894 821632332483 354543873777 631394471799 498047677227 142688459723 910440232110 971074589645 130579487596 89777220451 746212618665 821613000993 999509144762 283639046457 40806730072 571493461920 442289794368 280867627393 589562357431 271811139272 309522433961 209120187285 499373662456 606960288805 150858907012 855633143400 504768053682 353813952255 608006341380 869525080911 95035943220 825122660509 434740301486 273762849713 150707843141 953875531742 427541905462 328804995584 305516352911 325238081216 722465793069 877522837350 408432022334 308968610581 385133206863 677815066160 473104350302 216902789558 669248646443 760688514625 169848390584 483132827528 811149475797 372274150402 252214355894 374573523669 535779477313 915964148172 221321922112 79019790900 932130436726 73928295998 764416838319 952455908617 807795462595 603273251500 363644612428 629770505273 858394889852 43522916425 398513940940 697969004150 69715663737 723209664204 609841540864 79119888090 782842020008 419474940865 647394005900 105547137760 98140799012 55552866203 56875527469 410551938349 139464691448 180374821633 433824974770 16898580565 137018516134 541104838433 180110001143 150007775182 80130508144 397061014374 562789268995 449577580978 665133715399 955846001892 346875090829 953865027354 691736062723 880601602086 301487809637 466245819250 293666452719 907036922700 988949895202 116655231843 648719384960 798566564809 350459423326 906814630651 365304690732 656114712303 927959472818 337721210700 779762875075 52818384697 730431309093 616079838521 574706352213 985112245186 746996788198 117813010615 464526220175 785742899082 666338222258 433225486232 177131265213 494728053505 149483682852 58196805169 299552046690 218939865487 368744350698 280504481342 36255874593 987622981758 828829119092 372304957837 960260571757 931284046230 265421512111 738494240835 770133311015 131349504326 781435272785 675190745302 954226184137 173622952125 651970960259 101200951491 793493631485 907787852716 909582024704 993001395662 293803155433 722488446772 736337625264 646309742724 477709652795 163627119328 533757100761 341057331637 97915169639 853914439574 585666550347 634108622032 638119929418 715516879621 551625020112 498102802092 868620169797 621171784520 978784052697 105562073595 800216846784 15947345410 663847838992 448314654234 10258275806 312593976988 388810580669 338733951246 544698542193 53966762716 781339408937 366228350811 940162294891 923267585060 484301376765 808384289047 763590488837 1193994201 960580313215 301222757745 986262216251 416780990406 830613761075 401772659821 155856027539 459499959165 800644922089 984380455334 10426802440 571901127249 886313173687 182159617355 671060292266 852509923325 762785007061 846514908336 136811926874 396118887531 955052627948 832856156394 294452275113 510722376803 742754880676 615826874579 309354952117 899127988166 834541103490 10460617553 802733347699 553099516086 256472038351 350913539803 158432256090 610377232585 382552034341 411658695724 350491515365 260238355687 968377271413 845577432948 978501157007 688255079353 161680217899 944216842905 747537100386 703711236399 129562982611 941298082121 859096910328 236161417752 231092895425 51907036174 605440872308 456773360036 739640044038 665731295954 618244078145 30375446879 76973320852 92020985768 441916840072 4984741274 764438230462 443588725694 636665096655 593660601634 398750654187 462146125750 75408701481 780730086977 326503850125 931011876881 500855266253 726844354630 219036638416 722191121040 177435284379 547551844946 535902657744 810732351521 580472955055 379882796162 204885688932 695294649481 839130743933 967923776359 101424028237 529027372625 4333581941 852998756369 792000251134 980018345865 881934100831 95903851158 489572339048 915432420975 346451620953 724269493988 30681472811 517093431043 858899856828 473728423039 501573979236 472700237958 170041151294 26525441578 44772755972 591790259603 84888407564 931272002004 343727669494 367434854114 630026175370 202536048469 804564536477 660112673443 469038097176 97912760247 612147948658 741039672878 172882506098 748530078049 359950386861 154579557832 185719124648 711018368669 771312621030 444758431009 719738702765 858912697088 625895383717 273426725964 249017965688 943518620476 722091839650 72480711516 35522211518 573012363391 357005869479 240024138169 573381883137 652377631770 738873662457 710555464678 332768062716 785809927930 563379817985 269558209248 5115569617 203514774231 735883466133 566883016257 850309775348 438978841196 527274245669 469444407075 784739640071 663993709486 409594606740 221321909837 582416071276 682735900876 441856024641 431789470609 265867787956 840346006237 460661296110 817732277955 513817541850 744228763869 332658346604 444904009370 970285719451 732349994994 911906716362 389828641740 960661063771 897793242209 458802687382 849011508943 57226480111 313537146933 986142356256 843563114883 361517789504 478627599560 48733833796 675921583271 412878369704 165690852925 729324788410 259022682903 517192945169 628188498859 392868512371 160427295094 484140932068 288960080946 639878456296 785514484384 465857206433 500780585331 273801020160 668010068103 852660762308 907673118459 702651462245 577156421306 436687116661 301054134822 225820730758 862876340958 13763759690 215984894223 888925489588 886541529771 17219352198 216576400412 254201223392 952826788435 420679339945 717767121447 546646236745 595150032120 260476816591 379988322084 934167147811 251962038950 617698103321 995787496638 762243428869 771291137766 309987194073 194427253659 505878716878 430730914128 758021657731 34181979856 8433515719 965871153558 820513701266 815393467077 590102894716 846440156038 379773530757 428066881665 996910473957 737667266967 673254695333 157457989415 917307840819 929882290791 584310685123 837999031252 269110600237 698230149432 362287899469 945466235491 415243017830 897283409071 701523710561 563193784459 21787945696 55415339025 978818976588 712370092808 449086592377 427453756190 403600711936 915832119489 475878969957 686236405258 271675263371 838962232623 691817401988 788027440855 392022952732 71183826931 229661034858 740023006908 583684735268 972833835676 451076363030 357045854520 285709014335 171722310138 655320155042 718024897912 184967411698 769348989447 895519655091 242949762916 162767344115 555757268519 788473492914 593798097325 397605422357 209309820697 493392889527 849763138068 602990328045 394130693388 490428187839 554005868257 468237400326 720958330336 929034928611 28600473045 742555052316 764903183113 627226676829 209039579897 649253708744 180878840422 669335103755 92297578771 746010143938 227810754803 350704531758 923280255516 172021103214 579140831592 791948011008 734476292803 973501202347 91422689157 896692899811 26030908537 910623289734 893283310392 204283868813 468707951620 982643996617 133705835936 155102637821 693610321723 776470241849 6858120204 685166752729 451523067379 433791680659 789359359323 286042366991 524223377180 945747764935 807098759205 34016316455 263121659359 354697958303 551780506001 759012123281 591767308411 183827199864 655202261559 382990370163 49720916660 649373466558 333984802639 560976501714 364683616738 344189306188 741307327347 518229689339 108478773311 622475669025 998819724377 746881067749 543704281327 97744762751 752876799919 278851437248 316735037144 905581162484 570833555071 236276814359 775109016999 913787572753 47442293860 936990821428 655603355949 545478827211 628214051949 439512400435 836289686489 831756014752 968313254382 126578406293 263925814576 531321912814 304330879391 926573185415 790208299233 688888807772 908547109125 129531570444 674740083852 722528075244 155261813390 235960849746 21133972932 590836520126 115112722287 230220263323 253226649787 386128497381 36272275160 91789478763 384641197051 905518406423 550538386321 271978093148 89308498859 220760196200 411020756665 506313714874 783905635127 256705062024 465982774018 980032927546 79348665459 941684856135 748570566278 62651778694 594604933247 442535210173 713256989067 151443467054 197080033503 382393083242 927929741735 543756374422 979570029947 861582717132 304701015894 469944777288 976500837611 893482380704 323356058178 959205754314 387801601191 388734285042 46663973716 23562531562 712324957898 680380859787 836102791140 145610510445 171814856384 214873536195 824071119683 557137267950 633453880697 304339134411 894550535717 748598560218 412403388404 940032997464 11436040621 385873308458 347401321115 560858353389 685919023216 551719914690 204859111314 612433883494 884919622584 134316562318 726397262570 439288285152 901447378336 208631658693 717327976237 263473130814 538282719047 647671808707 567371245532 463542143170 977695737736 993704330089 876619175404 802917508194 367585121788 948543187607 415423050878 822078550516 282065285213 128108067102 771237516642 806134934860 509541460514 373319665692 710109644705 446771819938 49323132086 43707183178 645893346205 881119604528 349577049972 926775690710 722133845626 200203883992 652658237404 52547766518 974953002679 940491183377 654829784965 497062119221 96508701974 865850938413 858640391083 805810871152 46916952856 968227995718 921836006433 838077062286 371481387708 909230492006 958367878955 761013300400 138709636496 450539105245 892225383898 403046270711 216365750927 923133105374 896290441982 297789825079 215114535296 213578152994 271935215297 412527802417 650289756878 575872031707 638222301575 930701603381 682494424456 285849357399 364478565978 964663457823 376891710959 67625238687 118233590211 19390097892 262049631177 562413681948 419732130512 683343737191 512224612430 693246722222 384681380300 608630490885 710521479634 612627564176 419862707168 950042068418 890730387415 868266018845 145233104764 368682387989 698102198682 800840548032 267996669036 948060363760 450847257084 301689771925 852347671145 102839007600 357535741532 288449064465 526385046311 486783663162 381989610958 220040081829 871214646875 34397563224 284030559655 265278601087 206176800248 105187493571 50815389578 435494134087 883672245572 397126195471 233806078354 503805983630 589033827 355681427562 542725442581 56277966576 211294779405 767521431452 753117844322 808861131537 459297826853 300495395932 771662722820 641316355599 779472299770 276321506202 68429051275 468134616631 419514622899 419352699453 215381574776 542159952914 134520296450 428404962684 592072752004 475647110492 863200396901 263759009404 958452921531 53201404512 226835593905 905329564962 5916986778 824617501248 779406017643 622108218645 164696651616 501257518650 888958147457 380837541288 581536286553 89322405951 482045583000 696244630765 631399145230 342701976023 507750414737 53915145248 542113814919 949440553001 958540158179 981941542976 858017119111 293313239432 623921415456 761676390013 848288237277 343710887805 918211952775 308765805827 225230848422 492276461942 797688474051 792847985970 42773098922 722135041088 17480296841 559540347819 540784002755 937201761980 680632209392 726077272378 99735182211 342884535040 626417093361 445707645245 525751809618 875742694401 712198553606 86191180397 293474418670 54275219653 868533535375 24822620868 399178188712 1192341402 372953612680 789254994900 325172109456 443489944547 140976990055 837876087809 704181027994 4622132560 128383833169 956505053568 447089447294 154442385836 221136086589 299908236772 597094335528 181840260105 244206282539 764875691453 949791671980 217314762340 276829303648 705306645561 654953116827 464991760911 657122213442 359724213606 794806706507 693744415714 315735992718 704424398062 643449317421 273034012191 379587198670 579332390439 184541917347 695788882480 78435685974 735443728825 859358145704 405263640253 662430451378 658525701839 423524836837 351360007819 428767463082 16859197534 954385338863 373762984776 994821043894 850490299365 553941454120 199989654216 80514419390 242217659456 673471919125 660396780225 766016373517 471992150793 26962344302 910843135327 437590542483 660106559883 491524913759 698354739772 835674660739 691323016177 14857120507 699804627289 516637757155 317945451699 656995133344 751873429481 43216330025 641064569955 685233333375 176085265810 370262176222 247032154229 213911613244 636615174959 474320186116 634349836087 303585637272 301751557164 9639457624 586699055504 996206267909 246984820051 567449308817 53445786259 673271381383 815653111168 801963782486 296467152995 698048404481 295921444016 656491527004 90472661457 322254505546 361236677569 562457360431 837195105001 970633936908 492684543661 33334104575 900690778479 102371229029 312104399359 701373071673 595038692402 542048691797 947258869290 809400445430 51002938645 162028059254 467633499367 417092468977 275239073041 163077311308 563230144487 409406983403 835403304865 859166033200 952746693235 352140174411 80144780195 85113041200 827825518667 691842889083 719202006373 395620545423 118562725485 865164573320 895105819442 861426788011 469508661737 584992758654 832522246898 825045217211 339968757900 260002031118 726280757519 761874162543 926612739180 486162206371 191018920317 788106536780 863434639703 997873583281 33062299329 499534225679 826540585716 67422292840 653381421841 384618340864 616571063476 781234015686 19324720127 806491917815 558033747823 695206907404 522236356149 912187209093 83421910515 3154945221 432965254325 618339854818 964904740365 167066366335 23977753968 933169185543 11154774596 166265026732 683495812233 272512875874 199258226190 433904322779 691644626373 127064631409 424937168155 432840268200 678051137433 449535590778 910255974743 888924360669 792129757278 160814168296 894625193892 494308290908 720703827161 794344116245 827907658853 363927114484 8062299975 100178260010 70927555917 697950459979 36340177896 833359647539 273146073212 383586853892 64517041672 460306605127 929719196052 937278381551 380438586639 662596917179 59524668539 620750776797 315094375354 344725871193 145523636513 354326868076 143754242726 315441520509 214345194936 582076993294 576852108339 370822958239 183711033118 724613134459 971291246228 549758998659 348956479241 279641345201 770911795767 141392249822 527284171475 642363180157 375184474466 842815755470 312564084002 150487905366 296780283170 882055654750 221847012710 32238816662 613460451300 277756941480 143828302260 200623533143 170105997055 682176915562 61883895128 530977185437 734371561160 449399915819 909816290367 727288614020 893105209661 678462768280 222484727793 755432255399 419780491479 103126092974 133358717818 688566253003 321478781161 912010342904 470288679033 212527064922 26266604071 629643705620 338909946782 322101637 689347650193 842988279897 672030298063 475565761993 506655988476 248879101014 560848462952 193756479498 414491253817 509081836603 607673202602 622136468895 761819349613 583295581697 699393771105 223407184726 523275820215 643769627432 561359711435 813970825090 961703494878 871692780472 479335510175 115474610266 986990733794 522120162053 466186331420 317188305343 22296056700 892022142290 104368504331 268140051683 948597194620 451870349536 643901021291 800544960413 91540617888 716373806594 464802541258 936585731156 132111196001 823167826585 261908854642 950267181976 301448171490 472210095673 901954774056 992618270898 618014852211 765437598891 977870104112 614963062075 135247344171 823404932809 325198892289 115189267818 887915416223 396349409294 71410186054 854442603779 336228285941 412509624681 195784431727 448333141582 665883245489 845470390313 782780310932 444287483301 638633264056 859080331960 444073380782 824564054926 119426927702 309637417951 369594439275 839884920733 964588058632 711421999242 774454429875 94944550127 163874353899 479511821718 607423949675 969429102244 141241072966 656949290629 738443681255 875129906311 739916046691 496087701785 49327504959 71090839626 352882483265 361215633328 201439614166 535379547787 887699969349 296338899332 860886097714 398750944096 905607988336 469479775692 733700561616 42647284990 404729345905 914721201270 932710632819 179728922921 552135995894 667064253259 371429537699 933338631778 907705723498 792646122666 870702291686 409013196378 789030363 928242312967 341208626471 291315093548 686261732754 612372472446 125463788882 462707051694 746892566647 134506721783 298049667584 66520575382 593661438125 525120358165 988776914367 969752213530 296788976144 562824531908 439242026773 448368241097 97866703576 652883790542 206436696664 196550443861 303172998531 562276510563 665368813405 225832575055 865556934361 63820667605 7020541721 855968486826 885278078564 720496628316 115920467769 621100436596 677501364658 458032184253 228995009441 803614570684 15652841594 903169299870 525130799439 600515784850 492058052527 451348988287 508113973213 557783241978 357523559646 512480884635 640535300224 201593910685 421233390003 988384890730 858584663942 944736017165 988754414375 384588179512 302217682412 80120476946 346910242597 75626354049 949213936948 149292699739 17116604683 444476039209 512967684365 756236281493 813418511318 120942791185 841902859588 257074945745 236833243256 882714572070 405128281539 684739568076 421226936766 952254170468 262896384269 215274239058 965858395809 751446194438 506039637804 23321821066 540886027652 801332737331 628608408236 240119128417 520563363265 94291509226 606987553222 718542870153 873722214239 358105522286 219217971216 221467269608 578949114151 211126843851 79558408098 404963093423 557776022837 835211982397 919632720144 283440382734 613094200610 755842821824 111335215714 604970314142 129092396075 335747638544 296226654211 511483937363 923254763253 862774955857 507340990987 879483966729 541961925451 338301868543 303922774869 373326817467 785722983292 764785213390 531496469559 301571421147 650129186781 112288841896 707589725552 513499775391 126236210092 854746907237 326348787987 80521112866 437608653863 792835778829 926427709065 223837260722 669710285558 209535885323 587990165391 279824627600 834459768465 980473869174 279730622693 741728094994 714531064350 42074693701 508695669018 193113781932 563301306059 8890899184 914897887817 32156647669 117199377055 146903557635 235239609720 337872099514 78081617515 19513857245 10807332100 917583104931 429733561221 34451656734 469483245408 65610977873 665585655439 930550456914 419883339443 226587735165 724238512036 177315024486 796850445008 752105276318 554693226614 987421371691 796145649312 589358649657 629171784230 524050482690 625306787244 795589979354 916512174129 450322956808 4123121996 809808731479 295094457491 668379708755 968549915422 663397220764 486403473849 385844395568 835857493857 909947027844 45043688645 220837822386 659743152213 424401646253 503702105972 538830165808 403879414318 525036206916 832514512139 952489121450 781075259155 976531768346 758967762780 969093599325 693975345283 720332543384 576931693808 375686194834 540385003754 660027832829 238036220408 506761427461 750176712545 820534463432 72166050726 52794429339 549700835613 8528070430 335025701269 418703416575 903251198974 699566828231 867916770089 724342643540 516259253647 93441956012 104380299881 309949594707 432245137063 755198393505 228572309250 261980132675 169061986197 317380919124 434249682625 746167808456 426571685991 186678671694 4629553217 935644275333 457744494632 709005259045 447483116360 118283995425 264124066421 461805569323 347944623356 195482071666 79716745918 475695206461 166025183440 707143056110 548282315084 869788945494 773300458623 488778402106 900958803556 449473377632 953129844953 67545605713 313500175079 591565085199 823140937971 276293558702 387811532412 217052148047 806917752979 740577266708 464445158334 209920797568 484541378839 100443704210 515660470841 281187948992 819184492278 883952637419 356500410483 644989320373 415018045264 777480228473 468286977223 188001763271 821932870803 64132855981 926323110649 189824460284 829136115746 958858225755 591167838771 92354645415 483596478557 857693977207 246251717539 41131099314 553651998003 716448668323 551116394590 453686500173 196834934914 792808168318 866042701515 666093186084 644558800202 210787528557 884916180725 554326134949 443085766092 926542629735 500285260210 132086817579 61813788370 762020866876 325573873850 992306802496 783379489337 761763935830 159300101238 356230435239 989571288938 254802071387 772469585399 424178828223 786093655317 361096602656 545202711077 164110520228 583924513473 782517655611 669605493758 895285743498 67337604262 413307569659 330675675261 326026411529 443510463354 992588732430 36826142979 945743050670 598739430818 864454840133 850819266027 419318462899 218463336468 565914399334 541093845574 356616510332 272317316953 905833709978 173447885278 272671902590 284231250884 152507316269 503542750753 863873373860 170891099510 868238810797 951669417570 457537183847 695466871915 771432771270 514845559235 737281188885 789715752137 434068600402 658433131283 411955938771 896556765359 595317969798 2316182724 454026987802 678111595502 551445484377 778668371851 339099698273 847572435554 587507666820 553514076979 391904240673 987969550132 304429674008 972244463260 101386367744 735083789446 96998525430 330107674705 554557146035 482456400934 115665775295 325840533528 867994096268 58337860503 454291592226 315146559054 957028116446 43583501744 293884352359 744407746100 729758109600 717363924233 851929627796 93131466611 873962749567 465977752254 789945559564 369374500135 458813577575 703986828631 283513710314 576617482953 429119102086 757625681823 873003226848 94929295331 19151684753 17596331632 393887467589 148769658872 957470767356 663308661588 233997341899 800369211885 867202760778 236417639983 952465621332 11905267713 855624644760 802036363062 789857809311 511277958525 848137290940 602029669196 739559390185 42699661217 777544878035 765093123794 126979352289 148421538859 432303760467 835307770921 992067777848 512253610349 197320430052 355821261222 192243047826 404019710264 267286728861 866549714290 203953718631 84221094693 77534917925 208624318510 344364634195 900645575407 322948633861 60685340314 882105140173 527840532136 111471299640 89362266919 661935211661 281606320871 634171439517 830568568698 244176813992 748297336997 65900426233 965563070235 322349070629 165870780861 657175183213 943902847141 271147288034 923745296022 627399274044 225634564198 918436725092 584691711301 789003434361 566493685971 968856626826 856920677194 663309659466 63805010503 335977236986 107763154282 290238320737 270169996609 726449828407 393550413171 911722100381 314973963974 402079556811 765496923885 361733831226 416034608373 847086709333 460087566049 431078473628 122802299902 770025406693 240905078110 937074141982 406208302494 21961040930 929709986703 872223562879 72302060318 512431329230 968301987821 284373951353 405739020862 727394590606 304784368019 876844408605 665634269135 549790230100 567534681348 870590388346 902504956061 966179709830 944131236490 890223213851 401887965090 806078407637 283035022459 431362755299 542381296539 553355857124 418534815725 290536111282 468071613328 872780731222 371644168745 482072630375 432897530325 813719198877 294876190130 479665295968 957915867591 289145115587 420939334738 333718680535 233371837206 185996503195 219498592625 599361667246 721565075883 451390523785 666345961588 949751227036 398232236855 479600357019 449154947959 464351844394 65818169411 552557710863 143195366311 484832605880 810442643583 880561779666 867524919938 765987379101 398120653944 193475100441 433143043009 209393901179 936362076088 605184299162 250186197220 683755020630 654552079823 230912019061 889604743657 515652256705 470253152445 736258565313 399208142224 366214316349 211351383087 811647959746 534021592618 788992047664 832119361762 880745915486 209469145806 911071860752 546455269682 89632181463 545787258500 270005865407 77063723728 266009060456 989650023772 161738884631 465251536758 471701177264 705197592900 443700427051 46533176152 342979837279 160200752162 483019757685 389469658471 684806120038 807672866001 286872785710 266184815891 474321874461 9124089080 394409295465 278715210849 875315320566 717704097942 555622969479 48509524963 444530333280 466480179685 729656063008 443965680544 728089546806 319840449441 14351240718 64252374011 496713631045 642447511825 953589088230 943042267254 319819475781 224606459851 904771512324 706503282341 663566602798 554997744410 538920284100 827702570675 736840041017 70998615121 193661699591 900804881953 276244563225 339144165113 244673046166 257039076939 641813364301 845450035615 215081691336 176734314798 395854532717 945772117523 781161019825 979335594816 744634943040 170508686296 114025000979 651033112933 497144736289 848207751919 323105739081 38496069266 259108923222 616991182620 506554664713 206274477657 875331118402 23736811777 507114718772 854476092392 356690862644 906308649635 320446388317 348596036581 713976375703 433098683040 4035245165 837243435754 252300359980 701273305352 696569942039 190664586058 185120183380 921651621741 39821868680 541309755262 970016264963 488450132411 674610854675 176238586718 868126504094 10332779558 760880986448 9583419269 491435957310 67028123769 278474636725 780890306815 750895212013 757969572629 668908184546 108005562399 88895043405 825232440554 37165270307 694182654643 772869976774 483702592502 499145829128 812549154123 123380155745 756918625410 972240079643 908881014855 184057099403 19065059839 288471425595 173382907081 762424343753 823005137409 22464868703 130180608800 610156689104 474071630628 904350888760 675483775233 560982588320 90809738818 189487605822 177932081816 616519349183 542720449865 871302228834 879442702336 914230024564 315703271128 775888644024 399125396296 912006434913 191928554376 659701958276 855839016491 721835497681 675057781505 213918575053 450618830097 206553400225 363862267283 728591556583 178253980846 539916574324 737251411946 851200693459 599857780695 783824915247 974907821787 893913950909 733110782883 536581996336 751780411361 633808206793 84745100616 501753541079 740752281361 419829909804 10749548358 537589703624 799034194595 914751828289 275491966532 326581715289 67316844751 399376952179 528982596826 368749281019 992555384803 881116716754 130704137139 902602240404 464984969323 657687505071 612212580358 946415091299 488340772524 133635184168 607227149612 257540439891 99974114749 701549048326 426864019535 654587979445 360227038831 755912356417 484656045009 374759564403 983829297323 349750522679 658362462059 119966989833 196213486853 907402106953 874982077435 23014139687 708842557242 118779575216 170126329283 700545354351 319633088756 684618385482 107413811382 758187254120 982092994006 262798179515 892307475653 763472544912 550734343798 526574909920 561865186808 71572339984 7921218567 693413089430 291417639418 88873613049 761866793163 787604094545 72420611206 368946699520 329741020838 612619570127 383050433677 334995547600 347239347839 253016455517 699202989995 322893712618 680023341871 644344093780 413758165224 411700445358 87018468428 143738320050 443034777843 966665664659 693950672776 236949221751 399569077860 593462978996 407207654095 165631028216 383774955674 892515467465 687819084945 58688641843 217161275788 13130890605 282858622828 457420830893 692838002911 632765658572 531475977090 509983879382 282245858068 320733601937 689740269936 41959994006 336358966548 824746018186 12171728124 251418949362 343350596964 111637635119 499384206999 784920983015 444287585819 178411479028 785821607450 838831832812 105334349788 307650493883 416816548324 39338114264 591999863854 718994205644 857193526789 11997398211 437025054171 416098872612 610367443317 30030315892 533425216545 442986280120 95448808708 942506200574 790361339079 402880639134 583395952659 550645510756 757240561419 925588290398 461523275245 177520119009 86849234633 186871553540 855300041547 987235570533 287917309585 696122347514 400535821778 256010709054 948341024269 577085563171 236269468166 921289993296 349278034768 102673590343 854294625646 462235962231 20339100734 913903622606 518916981896 563263309428 728795165075 254204408539 335068817168 330847318129 895072644503 521026739965 639599536709 931758492923 764250943861 301744249603 331636585855 672605097964 277586243866 227735584499 949492848973 540276954602 46844405887 425438925552 687976279081 806459998748 134197561582 394613420674 837130779841 195155852732 172605382175 715347938282 793454070742 584301378901 786345746059 867615487982 404936853028 799826312810 366663108715 194266973032 925749869417 621040242617 727947403613 810161349289 484212501253 863082680676 610019950715 643012802219 261993081787 274010633646 444254221751 739230519366 743533733852 656094190129 979401917082 488115314341 405848029106 587901003535 9695158085 834091790208 881292360602 237399794686 992593353467 792563144274 27409131501 818076161489 145488811953 984919600644 345931716627 196737597308 15573447322 501993436762 599526064763 228231493763 512796401118 22984308585 465954167694 56072276152 146248581371 580632004685 161012730237 576319592183 906271943397 796521200130 881745402988 268688354582 586564258442 415653780310 940904455470 962435113607 852584603427 998943646339 236532718575 237130864058 698863892209 168931669228 74663763615 360312064722 289169640634 337114629487 263842521308 186996255214 190884744023 381321976049 486813017450 212805915014 754453869671 744577287793 639711358848 976662974966 584072887628 858692605245 798707894433 100040746630 859509029228 846939821578 208259661363 661308319477 612418758825 96523374958 951759410160 958039622756 712021429940 529500392691 687816428956 184033639552 97137325352 697318528475 153246528775 179936210474 796798646601 265845504208 185466593933 510048542810 242388563324 361662119501 427965204181 652882059518 863434798134 449026091517 907656959053 827025526313 47605039725 202686059024 498936444102 814277356456 784055806835 392615619053 21778832029 964946061106 684552675343 165718241111 994589590425 442931048122 153621420862 392880433234 601632248264 387956194295 536191746130 99106252254 791316368129 612760172303 886159063205 351306625238 894163752160 86341337819 897713329752 955539827782 922715209967 738723750966 384166637353 988773691754 204203466755 920992099262 384010791261 393781365597 225006491249 912312910264 102305657296 299851958950 485834183518 108226254735 16029887660 561639299065 905086972241 722154397793 634647857527 710375232829 351913676187 428293542293 285898674441 683054896127 100876090669 621340360903 20371172572 279782186790 474049818844 999753850641 744298665851 926494498958 547423879004 487257461470 619066690571 175852740355 451662695997 503346205862 389005096048 691067446143 737215849016 344654181223 870418267998 826021483244 188924042129 84531038950 99282290527 986562569819 648436214872 141878329040 32032730560 896999654625 711570420070 202071692415 896271870041 239595565226 125906998100 909652503886 187078609819 357527601736 353270990718 957439790704 795170978957 966960872801 116968293357 601788755059 694268506242 884620502091 29796335939 117372316786 916216379237 617899092150 803121294332 885573848836 369931106809 730392921500 150576953819 408950129162 750404860749 257160882241 625768755803 442511676543 289299207486 166750508257 16579100095 669507926535 115144502149 303623821225 593880844808 225437147938 941601021887 406980736674 838697225840 270755974220 166247777003 182082341408 636838348147 424182131081 478997708654 445926949099 406471731048 416614375373 652912979903 465526074312 871155710198 147061923484 525403216819 98529052591 161158386411 957746899919 512305677852 291574970307 818507416214 917327087343 318537889119 863824074552 180621394562 43815055116 113357037625 838864806643 761585359381 364189319642 377251030250 603917387435 613748978621 111789181401 731464229212 618807133107 580842097745 293194385630 631781432690 403203010098 691306018354 611921356634 370359536715 289093225020 628415749704 433837149727 440344842963 332541646973 807748712867 61677018141 427135894913 316313538221 297838986989 190753285358 874720581438 746210910779 561160507590 475668816181 393137808216 306863115834 915494956353 28699379990 665640979503 670385423501 327365821957 183904610063 218372951110 771142340721 788502794283 716126835866 817847222201 187002296427 405824600822 20486304546 214103859603 343278507328 722992632082 356552107151 639928196031 924106623861 155603138227 130355195797 812156551150 483292364415 150150232824 249135912624 647670791255 35255361727 295043862218 778929917057 989190053013 459756226380 395271932808 572540784961 848487602537 550108355220 914186624698 896571507581 298210647505 926843798345 495669101905 908667621527 773894920917 486170276837 654069666961 286658463393 744534410701 85057869170 873649215301 758220439739 341612548839 585361073532 256116117552 90558818671 59873850272 682737954647 68014170074 223898403820 284132018152 73465045854 543770358995 470353792047 435259434580 347274141179 678947135151 840651996868 182503671150 911345427590 230224190049 897658361604 598277989632 42071681195 243133129136 84120599816 669418519426 834758672262 739834988884 765437857435 70971882048 25501963702 36732040761 604178886553 398804414597 728003392376 877652577102 645652770453 194077635515 671926579778 412373182523 908072836852 189319649706 154229067764 518083555611 621055952583 845446539294 84115340775 610234209413 787030888378 377107871730 566959189201 121048651544 649151573498 370040471624 477314513570 824120329306 840176668970 951428857622 787060985328 861080859934 20643300169 45049632644 2631795212 102474253237 779535706937 204059519289 722712623026 193867011999 866403672963 85176582945 996210834751 469123340832 914309040051 175661353247 108009911440 668026463780 957007530848 56874117576 808226493431 94795407758 636554451992 828155358390 779943976132 997815717713 802489294158 188703785873 86254413261 58596959995 867180387044 634540391520 679765716071 492808653396 852044780318 310453482286 296403538891 559701420925 722241011697 342201220302 547138940358 272580326824 507390204025 745542361152 769329638044 274394781238 597472266675 409090605714 572587615464 80882102203 191355929684 339494516543 467590813762 4371831337 597972550171 698315895363 430352789943 527045784653 902038869447 317252556979 556200440651 488899302008 405165035586 407138297662 853405799453 801099033868 605860357966 86135891654 277089420048 660469400680 634538650993 632870916389 462804772278 110178996769 724340174043 193556553467 874370475142 292099057818 315437056513 215558706902 290106112257 769598780248 512081551015 622184289687 240640302654 967093068833 533622183881 114583670596 428929468699 307489025052 938901323226 473820133684 60394876865 282236109707 849842874196 861077184273 428204210247 50588183125 53435176709 474487375450 997869542058 249945697992 330814418560 240166991856 948124449281 339458749771 986684121016 292792648411 971705352672 169069639308 930938313647 728139214213 666634086333 901791896811 399253235682 193944616048 751175202096 927100288447 935325197645 101159814247 660947716802 199194060705 203096982436 588287295377 766557697954 587323010669 900893720062 219587271309 851214980888 295800950524 926860626471 630989528236 342137018441 807056658292 547318307439 908237252670 627235803458 20632351792 344193746399 928365164598 40715044187 632715389333 762324051683 70014798947 263828100023 858209930487 687665130543 604573272487 18865282703 54645795135 461316984641 713039491352 654210108361 612169148239 641467056417 599579113377 935664529555 254405444866 923497132610 122596294840 65877400934 521705805527 383122568810 109785267395 788737042036 501720408105 499382369391 312946733668 611588551745 961505094115 525485588480 54242983141 215674070840 119960905018 735216715412 711093593283 416929349478 380096888669 301191346139 721809594914 147542636485 232805259942 808119543883 140617821930 976260178281 229161272413 147449030673 415219711447 392853729763 673114573318 945457888242 264877374637 50407257309 427440267400 804096708384 632142378449 342676093119 404697410495 475126276746 66703626190 960706986944 64819097552 907418046465 504366695215 226675244548 224259187104 767522572715 256433076084 698827578318 754272638304 927314097055 132965152419 557639194326 66050000853 760318108424 853447416823 406107249173 979528565116 170273109859 62591359558 930590287655 81454408029 434936082055 221351168908 414060396783 44036888733 482981051906 152098057028 250319462556 304848739845 598782712926 326458594038 941288371809 888473874847 337307883172 165976106051 208069657375 408321363782 842578073974 64619412523 286146654196 330119134342 90448482488 105651334206 780920803392 641561834079 145396547282 518559113858 697203595470 98616519931 96226035952 122166847065 295072774956 180636040240 283448791219 358774841617 787700043338 406460211848 745804821002 27137312542 562545172176 752750451900 225319401041 952695315458 608934405163 277772193143 181454517960 505521160487 316810592754 999836192450 104667873978 999988413637 79551028394 366078539148 484088812806 732647380239 221694010359 657024915765 122969945556 580498521030 90559371113 93703817347 377365274017 291084705686 13521545270 462394393878 140600876200 769908884910 690983480360 433323757783 669063474646 934377199203 681179210423 880696230271 763943023499 211109212932 855157461064 707460727130 259203705616 217464931502 223659490603 520754490452 12847929873 13502769022 429170097101 473967735211 842103807956 583936597871 827163627089 108558360081 230681182920 459026077898 582268263562 578561799801 17076377583 24933683992 379570458785 663807688469 106169824408 47507598432 896683651338 39170353568 23054139988 28432986100 925979254819 188092512623 963816140452 413798889328 699816985304 942026907401 200654377301 726164485496 79674873038 558603280847 754151005879 603955737085 425368429405 851649886306 662607912323 690885821637 331608988322 586385532927 285335750973 266196938404 722995201360 150829623304 119580927762 840199626275 276113246059 250392532443 175647443430 480392371926 474025345091 150352719427 459276109502 239093317813 989140302441 538962274945 926279632797 419176535828 255942529476 827027838658 433455905699 935945696014 936842730226 32167473343 706246033580 442606325404 526277645030 520947043773 686911216373 968268157198 6976275167 298049043660 369640440136 611068994992 934386799659 787145676190 561075137182 896451485265 237342002374 485433648773 27368584776 409011637692 164986025319 901496550618 206255465642 718437321219 226343264754 85751474494 461705952212 738880941158 572862504547 165193339949 116867186724 585556969282 608876981304 648017908807 385517315108 522399693033 728783103557 306105108552 192788708577 755227165283 487058151880 622209860129 40778484454 934859122120 234038209339 32420824227 845349512617 552238132947 137567636411 638537175353 804927332901 702717045477 663514730657 193234048932 716636483274 156402821401 402670961111 152878358255 776519683268 620582644988 452221838570 888334648678 950942897822 572588442702 783132750778 421473471845 520682927550 6039573883 599082016514 827207903860 847904716393 394077076472 990640936136 60122038207 425142571642 976755674106 974956572551 358661701636 966886072298 605665939270 219229334541 603438076050 404720524637 544877992006 474125212852 189194600432 925391599470 978885708098 819569811210 882242067183 543926717196 618466204182 407866643634 172871927504 96903996407 780084042218 301610229808 514306772444 95593143818 923247598250 838708686196 574031244096 228501600129 698976209509 160160985390 789920769282 354626534430 833542329153 492714036064 643815852042 590821700965 121047429922 671076714834 428479177339 916038658841 176791424393 17970634252 282206733557 829825937698 756321058810 677359429749 766855165981 443443045356 153173462573 425555158000 913135214587 440898108577 569596661497 349810740187 115465391796 382206702531 50060459498 595800196304 902751567528 467637977551 916725136367 792582522386 767790980077 74268038188 417471431695 470421673235 277572992504 841749981661 798816477745 726586782412 17509297113 770180994672 553490220054 83257839389 438933338100 772707564581 735555591888 148762789032 728920870206 617109194625 106259305552 213623503755 269978022448 86217085682 774509746319 476980828536 850943278303 784653016256 439205539743 647038748537 633700602852 308505883670 297384652467 106557463585 647022212716 437979125422 541454505635 580289040435 175663931795 760311044658 767409651933 820572070323 384880276484 832637499728 869528208301 781512116901 714146677798 259767489151 643866638462 423130526489 712972124865 191745116033 101824963990 539528080926 232091547612 788960827733 142093976084 32884253711 484737486747 683936908126 486914683942 950769310733 729520079918 691147564489 375379846808 996651604771 450639151124 635587633610 899798182981 873946744810 769708609258 73106396046 363533563816 294823684996 378182225662 541107858471 890555485911 929901330595 20849507341 917472911588 518402419538 798370084984 832135259770 756744936913 985912213840 932158077963 792055406224 923640857883 846881862516 519059442234 555245476154 561593894561 600034625761 380100460701 614708021246 536683900614 687566048919 171894042821 264020625154 412203489277 171333810109 698992294668 701197115766 87669726500 758725277662 511142051016 327404497720 67266704499 568680870361 606463481559 77880643863 523639544173 423333953066 961201881649 752086033511 916039909272 646373937149 644988366579 383147775366 482567669973 477265676188 184057395630 957456492683 626301089154 630374262341 900504575885 26752241055 167181898060 166575969767 242453260339 674110578552 708970100435 936652870118 955277706110 632464969721 504808124735 455188970339 451912639247 403112116444 842417951421 340288695660 635868878619 935042362531 187133571937 968939395406 821298562546 764756957262 9590754181 447704679722 815427013526 264795782383 687948742191 289505949312 378212660108 259756216979 425137654667 896730929757 567911567301 568003762665 84660075443 864279256106 310101456281 981895177801 215593001908 704347841185 573945041050 148563747466 82765784557 950120403095 134287204646 997837703565 179610070305 196991325951 677386184175 472071988488 701669966961 426144336352 379431172019 562934001654 857725705880 441775718095 215177806265 162006059465 786895158626 658515687994 501429221496 667889306484 431286825013 685851084443 26244682265 495141936760 437927488840 542111591052 617945498213 958432123232 512105371315 280924453374 213962090600 657302408757 740657378237 288033511011 164109336320 713217144965 989326525147 75105954801 187550011763 356243259016 268671634326 152401557587 605219422859 208061500131 634565001876 459672408079 980048377180 299375579832 782947114930 467595343353 707968648064 945968559615 777199159074 98105124134 18483924346 144765611380 524022256340 999863079517 270736346704 421473860476 541293491216 634386270220 446624875782 860803993692 985071405553 655594124364 742696126287 174640397813 168014345988 189898353051 44931712112 748179594162 707797353621 872777097445 314901110466 991908029178 716928605974 645750713735 579337815489 701817049239 974771106129 48777082357 172933499210 203009195517 240961532862 649325560216 173337795110 166373450161 954303041445 965683195913 56086541580 410677891906 427025880939 29210426208 365584283275 981497537517 347016974176 500142239728 971625954707 687749013406 401935754057 174017029176 225215230069 227612919401 352625290880 766243254085 509570323882 354509096277 146087821671 171095347547 557105108710 212134716304 752187384175 593763255759 902158088801 138354335658 729206510417 43943417167 818507722740 896930059905 85835862964 421109977026 286698641128 367017177722 521912433282 368975724414 159725001624 725038767603 509288874973 783585224876 759523834275 38217081408 210199730970 533302078701 255693205845 81342428516 309626691753 82195578671 536873303098 808013383491 293448490865 50594760645 789610269192 478078586557 122134971018 629364582935 230822003529 851974689161 395575516107 407041925839 457446563944 813077609695 411017817741 720384142830 161415899870 685639877306 400220380892 571556715483 639189121428 796979223198 784521637674 226503430619 516306215985 206692343017 937298687894 180765462641 465757996374 416786826978 124659494400 856892752846 936981391215 978292399824 206226245639 253383956597 216417907630 173255979683 874998393619 818040492466 817182376682 957410049268 633138079834 495887177110 761871262983 953281896542 299328465994 189774155914 457659842035 533364446739 175192072025 886800769900 936916167966 320227616041 990016294224 151048824002 305450125660 25790000345 936701616500 737062701837 211533305557 155315340942 64943304486 432161028955 901365727781 136297668844 76868382707 877725876141 920014215372 240512826867 252780969611 34747426852 435079281134 403527380847 292433200378 271735080415 587019926630 286634873475 884157721202 96227837177 847351422317 155120570212 472198600931 719066071947 952029656169 406896878236 598365310664 528595934438 29650357477 955954971249 635835550221 391960810990 50919573806 295133591412 889877995815 935836714913 475058436551 722514859567 235373531177 8693258668 438027545055 669827502705 650272061177 83544230205 384519754068 52584119013 596617096600 810360712507 612039053176 416176106595 627905822400 963502800302 863686886648 245153282810 227416887615 575390295025 570055802745 132328878453 506333115616 511358429956 842443416895 999222854808 65540064147 863616845424 616755929632 472248086624 190749255038 930639905439 585293719255 563324074600 241986899113 707267121700 356198215807 373536045833 479784280568 51143465409 442477237138 449130639735 69136698336 431963847082 305684674993 473339327967 199649130744 462422737053 709202616302 648341214246 162362271108 20149239271 492639640064 290175692027 534011081675 590197248597 991826602688 234508019289 214683662096 936639966833 893654991354 692791231805 945671334743 386439883703 142698216712 704055964559 145250111236 624965915263 579727160885 332520422189 253576086686 271605809969 324490592973 723742798061 427140472434 956405913540 980240050936 446532417893 132064604401 531356783648 895358796089 141045106313 742713788161 986386361121 215510618287 839642964323 299535854652 378368154194 594159955693 155836037129 491478719668 805849660720 517721165015 378438193773 89012988574 917733585039 693131434354 151344711944 871674396137 427028313824 695659625301 267086849066 424438544906 723404669566 365035433242 650478570453 742477306405 204752949342 616635219505 434922876425 760458359682 671158934700 821833259119 697488672031 523202297574 16524739191 744333426989 5841046716 157969346416 292236401054 253619545754 382621950035 632483488044 770998904865 10120354742 147866255546 706451748794 320947170969 769735301656 241341737521 412175232129 996942625745 339650091729 423596502539 514729385220 672877513746 928555160934 799797908095 449681471853 968512376625 113637958938 799461020288 156844991871 631409828987 27610483813 178432461333 15203818254 270236002846 801492072011 788146994388 577889924186 201003286499 312924737720 116926359778 191405521762 664625191664 317874522289 420330509991 254501838175 489388031407 863506061528 208829172029 779488723196 363030450831 859717958993 910111980719 891919241481 918883563194 360843082044 191656821838 501869148564 388412314845 868434057590 155857051460 569131943332 936232569094 710590092301 39432732968 343760966983 171516953669 46896381870 992783560625 428550034016 373578338316 170120525992 584847751409 915342034327 803304671228 286322890687 121160139709 453708190652 447026921961 344826024949 925066364061 580914773079 636040746488 361269003735 935786828692 102641751734 46763327742 950949989007 292834497936 677723871248 285846671984 214676314961 907506513428 918714586960 272557137391 200954620396 732881160232 605271578612 443623525541 364112792966 214475763328 881729512444 618369311917 415398030765 962077949478 244002632388 13142107039 610584921997 895748492749 126765845539 795379866142 374125864669 12535742798 287823050088 105399547271 967480549800 573437873 992318060974 789714342915 107943694451 631550600501 516929089963 962477000410 886942480907 697990951540 155044789675 385766691870 637427730751 979539688159 948443819180 204031658770 511278827106 701169464696 42910077266 827731871177 196424901453 565196939345 149337119640 281564429297 841014599338 230185465323 595719614931 828745908773 451966205442 40769251836 822659775375 116374073422 818197236904 305193567378 321947185083 946985509121 588899921850 159536796887 766912801057 706146330293 9465477945 677226377026 476292590985 5774531214 158615576010 193262460822 990688008153 62730903189 345953516227 913508023244 352894603548 471263559007 778487428974 161315214306 50999554661 3566482195 945494684187 816524012092 307495112724 868458174497 54738504439 236532155926 72696106783 186797235940 563380374006 854975302847 389155153045 39814223118 275717552044 249070587749 436898717068 958264400421 866967441549 692121800735 871828503917 835730913854 840705398213 579314914745 858085788942 622455501377 654819549840 540708825205 210158947354 604062534947 595479012369 322075829014 318260130716 582983935938 991825823724 215954726609 983206349709 129360758958 312769293503 543448519514 954862596199 584214283486 86069544969 491192753568 940517532102 183498183779 237179176185 354400982839 833561538816 60386398472 947835033544 199298595724 564346867640 158240246359 50976324666 809652482861 658044681897 466377738075 872623965668 949675394181 212069731423 766035986472 83975623943 876768968890 86186187327 731450951106 450127249505 907032917493 555462276074 81239856426 7278530286 842413847861 73684758291 33600352004 551470686857 741232636520 42943884938 693278916639 251946853641 88217150644 375353671850 306302757863 625484479151 526300447966 391460409906 793301883705 424457404632 858353859832 82972473529 879464675457 715658894764 937197704837 271552104930 915729017289 282632534126 509569066856 730952147584 192542104983 283696425074 432430661861 301720801767 618046229812 460538617591 448322883646 499419453840 908191722012 358503664471 345118184606 411704216923 837971977746 848821776505 470717072820 202657198448 959538261147 474064695599 140696102059 799144149574 268791615433 35883347508 957281395992 597976898842 860464453822 360945786998 362491045493 537962078319 313837747950 132373750732 201981100277 496274913417 962368786270 124543480356 640974081045 817384393967 763115385466 937675895303 861150057361 875456073240 165254424618 148154152071 597972389021 512559687283 680178270646 331128573305 916750733067 450500030093 301440441462 499908423697 836302921105 892771213038 57547174323 905364650713 479474952053 71986904445 111263356081 169559637383 981203892195 304195986858 201989566470 727311106751 353030365445 655327027125 602608709720 940698902939 419675144147 810134057390 131025187243 394415384265 885942033838 772444707795 586071090248 304537480088 684151460682 744132872209 208703929029 439669376338 352454371122 692117971204 577375163615 454678378577 466625931547 230066827624 166134883114 826978985669 416526351343 214472791179 112050518791 179265553901 899286240747 209747710546 662917166810 713212207259 157820777226 572753326387 122696805960 583750198854 343502846820 212950609867 897216953110 582808592084 669785207029 584200591561 347933268275 698788368588 281582648378 272120762148 475648287783 295270651113 133593673779 453780398071 720157059525 266798155884 375200655248 591795048993 549389692009 674655026161 378657861074 218558245984 284537153011 246326426141 18940440203 654493578138 599212238737 774458724025 264162943845 228418204664 794483411129 544326013935 336220649740 607313424212 899016619479 419830110486 249212018514 927264135994 793404333402 784538506087 430288433162 32755534146 188675859420 525906738315 28154424541 237118329035 601848336252 792743411328 87026958653 223175540289 529077688113 241849525420 423929525044 62556048156 917392690801 368366688575 293949142764 961084592956 467329215765 637514798811 347685253254 704352087010 717429248507 713281006698 866042289485 314958005459 283533705484 989563697279 58428532594 549072546693 878621003830 77316971589 626291837788 191592915130 114782791423 693603376203 831268410643 253391583114 58753249433 491932640040 375393761171 523188894624 625427703453 453233862776 806101306254 800336553259 921069743297 723826255138 549136639931 548932005038 257540454420 877790122717 715639078046 230228805628 422445011045 30979293278 731600685538 114829593766 358758335412 655299821520 940439689768 164734477967 302178365178 799948536630 725086614541 76265377826 214885055860 409719280071 177866241309 178825797069 967461748958 101517853696 301658673686 390297800799 783612665517 604152010192 504053987424 49353538152 921310668021 869974364773 421798489441 654543649646 6592336178 262504414537 417658810952 773892561614 968874599724 749763636750 525290505561 386089741242 913722176124 951300736738 825521851806 460531411424 126059221625 407745835341 855848812015 716350543826 916796171320 413510744811 631924524609 874373418021 392403779723 966426752277 109485408594 600923178831 843570404798 347881715843 306451776191 406082311842 519189010382 353447392656 626898070140 324464278999 131978844945 474070812203 835481627479 163133201795 754446974235 662360135383 579726404183 790076365773 173609196294 435246731344 851295586153 190134388474 642438813425 97402161490 396706490619 925040210609 770570201591 553533898090 373609208674 484246070041 298723853789 637567033189 358044277559 951952037464 262075990450 708955565357 471211280206 680346740334 581615687485 639944795756 232964815864 59679345277 724464021696 130177666794 951751868038 356817329352 943188334528 570577484562 390458220240 645345138479 56050205816 46378684615 438349674723 386540946831 290724643814 254104251029 247026093057 277582405942 892129297164 888462054248 761377170209 377826936240 267733602215 899462095081 283580751859 160943095425 210587824033 467613397478 540234116943 536259253327 670938688559 720455305348 204779061746 272058222685 290107988068 725547711043 855725576234 784581932178 659511264637 569563625542 419499268526 836939664827 269322760385 170310086276 704323987902 252487778673 962440029520 333596730738 772017925536 7659334111 534698571959 672260312263 427931936345 21956150830 316478995996 722156171833 531884586459 320099124539 920398757451 813255501461 838497262435 285206594416 732215821840 410740232255 377561492816 283590484195 70517286505 722539397329 146755992609 442501641150 515696549832 213749606414 727827850171 811949543889 71111037221 608480975422 623851204837 846785865400 521577166079 183152972137 638280887314 7691496583 918135134722 380057963707 902470863827 343857479788 474990940385 695763061661 799520894290 9428599167 548876958863 653641110718 873767889499 955018370120 787500076827 671719800014 488332535194 200418417936 366106094539 338025634454 630464500019 476806119746 772662659966 473592752588 549317059272 977013434452 249536059108 717334470920 744874940777 943385776333 511691778371 827002392182 774794682068 310523327128 914563972578 814107964715 309327773538 701851601599 490279611100 498552273244 313365701628 628648262568 829971460128 906542542354 845793285156 573548099314 159702614606 353821145331 978386357904 332393725187 805761325604 4036093657 915352356085 272685246765 623952706701 483804545930 739549565949 160113258782 493583989506 448856440748 635842286409 716368174870 662961194642 944370929871 434194165926 824312295629 197419579092 622432658733 160795741932 825724435268 114336710523 365879840906 470707826942 343149911661 170537112347 651691744777 668995184706 99138356818 706679130502 402300252249 155725237714 820772971948 834651397706 395645088001 685625895107 456899763625 11332329946 373808832285 273188885666 457311982924 371554055850 527664663245 924090560739 914464076644 60493212125 378441078141 111300100726 719103018731 866227314886 890821477148 914146961914 836109117849 408668489211 389039142413 332959658372 687503106879 354968353625 900226770984 90720004731 582478227651 777374421621 156722074456 182470499842 960461713733 17245741025 865984711803 1199745662 138425474378 502241726669 763076950208 374652883090 638253213938 726500693139 511732644487 25094093536 5211841282 871780648121 92450411002 303559052563 846626228979 445377544182 1662231348 17270595546 540424681591 710779489976 50601462539 929482568623 589954972343 166174814798 962862409864 662341539572 998194141184 183323570182 986269366278 977901836284 954196320518 543955265078 406968560364 153951220453 661478277414 735082737961 811382202933 641107827153 70024623204 136831541143 11028517324 142015017383 378271648427 566716425742 817520003469 365620075277 755551449954 102885656624 133556434116 897545980448 296096545013 895790402106 461684795804 726029132664 412314155491 3369543096 487330381298 397492407949 182783398714 461858356371 733795422038 224884729089 786489137213 287284190733 502483577324 216135655783 658675888878 872288134989 758884741173 470905061674 79299154830 673304558907 751768662714 319119914057 262415982644 384179136498 924416437950 181250441688 252342278469 834159492863 578878597098 62238375459 34875131579 7114175103 92561127276 230552309930 937588488461 67219030814 692649726933 27103647281 440215724461 986259633409 296970405600 629105189839 647467631854 912858906251 900538676069 361908883877 391589889885 359002548819 328362477218 545738831481 24545344048 299871497662 640350485459 688833603030 227555646623 290568920635 592654755421 402562974622 569673202691 461310442989 790670265335 306949902428 283516080929 990963181057 270507306199 957800383526 932698416247 484145202457 863921620550 486042084190 804273840638 519550914657 728053961551 490867601047 616106025083 982337823988 377564527290 283254709618 486692252834 883636464340 689094450565 667145017389 559668894190 672214934608 311402561384 238858378934 16512870334 186215871011 652278141681 427805085956 933946034558 133309208538 418577727510 458161071488 812139038253 395937480425 159462412490 414942198810 453322076618 846484788792 352705824639 926610226469 496994491946 288345496122 289815989664 818971177809 209006821165 773813231040 951867430134 851357548801 786252641013 578912549705 710409806631 742740101283 457274568105 651571369304 367737956711 660138023757 310857306310 168259274833 252295429582 604229805441 89795684800 197463065915 15989155206 853632624133 642017296906 970159214604 946596024094 525152584591 479800875658 747003866162 516183503915 714360755245 341599285953 543355880805 918019007986 901663775927 346907943241 932794764888 547715588905 360899862023 95458359107 82589662292 298250790543 194546142201 626665047561 59944056721 39210250889 280277576893 238776297360 789168980888 893987156367 375696952283 842849662864 998730641232 62281481663 710174477131 343837261818 790003459033 424934220845 844790448659 262705727219 704978718978 274546262428 180174494379 933771948304 58589632361 425446515585 558590593659 75590042879 57767568900 969026204175 86579749461 980084177106 488334860679 660746450958 133951445916 638412180126 93153840465 726302888723 625576931906 559686306567 62368672064 431890750409 561614385077 514716958972 673715924338 452139914169 40610581305 453584735170 822504188296 986825766414 534011408091 610985598306 371697726876 644363472617 814891891168 108066857337 600763132218 272621779732 468177953050 882614568389 843772951070 960725101648 96801253440 606048439402 814179662336 475362086811 143069753468 525988830808 536763525292 729590405449 630776666535 150515281674 757181296433 602902771303 694378169117 739855111453 520370428344 524420071960 617540156734 484969351145 189038131063 199171657211 619048544175 596857074958 119590765149 672358713291 874331210616 458182169057 394276814623 502500087889 469840375842 93294921197 311087253282 817986677392 164793441355 391022787842 735111309801 741478058040 780970743352 11077628136 527513267466 264038062189 329743752586 715227381330 548233313678 83406956523 952646709262 593712974172 374396515105 832322630271 697088652685 573465992551 554952461797 94437602189 867347708228 669942361033 534770365426 75825465341 997800974387 600078520172 37235358256 863080599841 531694765832 485142585293 173639144428 901354198875 392616366888 479162413257 250816932710 384804717744 30229014805 629038009514 513399780628 343189357174 294212920796 156008660950 776498145077 765841916016 760841374253 815756769378 388036268798 835503013488 252720796612 106404882719 997254441774 344956600387 912949903543 321874393737 129849788781 314540053193 68958403584 208293553066 796420863082 683156914903 304850225902 869531850262 40317240346 843638662397 335013373685 511279649814 475378472084 593483720874 937474147392 549845919995 714414419243 368290706918 530663950489 404165361189 178642450858 941584562572 27043240902 380245541807 408326601883 4836854545 734343779153 327146542280 752593466960 351397220186 883536501480 424643138784 364374568805 259892115871 822884072670 429274408604 551302193047 586491486011 788153769088 629593944752 976411064430 925381029172 682349555221 574801336968 772070355843 377267367838 947883956565 429053943930 17951092381 873532213308 629556924683 887041032549 311493044035 152474360760 104482760524 193306346878 396753711009 945619833039 656597487127 85339538259 193154335727 199956743810 510141303656 295575721199 178103127583 820588183500 298940184875 316354115101 967313921096 986053573546 188544028971 865998774487 715604695896 571915571575 158227831527 587606440313 788714681532 495230500112 362060281809 74950503033 127539204035 49497377466 77689603019 570264563282 788544418974 265249576721 693800553393 428699208083 861853444320 934992276908 178674140826 963218270015 501483467709 802362366357 721025531320 232666482207 492147239009 963358766205 190573733753 313765307360 599737988063 284318110395 830124695461 551205665843 26404708866 780128814768 772599219528 795324058355 522764324764 930101074342 172308240348 857541428834 766395594940 959303287812 556098391228 894526639693 171209050178 87672829843 722575226489 565063191339 944130615772 793008185696 782726535484 21672062169 945202605259 91150525650 624619101850 415004589030 588134945916 15322140977 565885695560 831751126690 670827347197 345444110474 6720376304 680735189729 19713865191 382903092433 715154971835 623671856466 200252750047 839903377433 650926398866 330895818371 654410534918 98418718507 968137011951 495772171792 503753544464 472892981061 449964934355 579889511664 525260565650 624595719371 673914178493 161679460798 187607437745 514083418962 100972821632 449683209629 903212341488 523843208826 987922668783 95246138552 477706645236 665817387054 368852289805 306371401105 181985845774 910109186841 741761953336 253993058097 960229911796 632878724004 208558755703 357518011407 679056569975 75387152129 704626663735 954276688414 384201855214 916571640410 183733969703 851700176992 425681065074 730768644429 616564073572 913361422517 47894540949 438010089640 489866659873 593381847919 568960953845 121651702912 810569685330 380601050227 869075413975 675606931991 497105937045 457733585222 926949461994 72044156275 160209968784 978905999702 77622784070 620188170683 54610898034 707688411623 197730240021 148681641209 62688051062 485970507383 598714935835 45891722711 479344392451 30570706978 422277889358 617277615345 299323022633 109324524146 224222235691 124841501766 629611020250 418271448678 775709451208 30007620004 651935483382 846110332314 455337280784 849539864260 438084592003 118721300393 51198156537 693677573245 566099078672 815048288009 486361194658 718311665451 334841342705 199154097213 457624624964 951031214003 519012955996 795031237497 894043010141 523163382921 775609520368 126615563791 237867178940 627082547173 268953904830 793788285429 786894305527 804916961720 330832698935 462673661746 461704580370 203292399631 843007562579 712031250340 666994542040 65795821577 616960491412 538754759150 846404483031 512285503718 552391303607 3069228302 836323958889 112232963955 317374798964 901191025860 368626475994 845840986204 70312664741 749095317538 686926045243 88459339053 626081620493 118654656747 185237011922 588976793016 940967829327 962381318819 485484987243 802903463773 940240662475 878848283918 286563085701 866191209973 123252508742 268867070536 759623288952 62881700267 991730758703 286166631765 766184210303 995653153636 605855233361 434017360692 815975599856 530835622286 753123682327 960046727908 507652223428 320994529562 471079635684 542554472140 70344740580 245964993344 241731542184 394983729651 116057611958 256215998677 207660429277 593984749942 768780366932 52287065652 673611732080 951208614297 606490155765 10761923997 298085382830 346186019771 231024906216 190196484461 372781811048 704892633937 294354037123 921332640831 326821113954 33097904627 796435929301 382632807915 47240472761 944249803227 319759288142 475474428469 571573678570 584775856420 975873651429 574120312725 282790167576 479938254624 136846824102 654790467398 423248274622 736934938057 758457699478 566519905713 497383956446 661735996761 588942684088 11955866695 90574686479 251502990090 97999175911 696496244406 605043207735 674948521944 108366999039 633198299465 734439297897 75929747834 538314121878 429681347762 546466603310 523598392258 758163294734 667511976490 722491280017 667834918935 435290703967 841544335426 649558395615 566167319506 158902330720 902744274179 253215451232 668081020596 101890780746 309211310301 501528122735 29823774224 859391658810 148956207269 510864530755 839305502155 936954722204 768787463442 51745592283 148312642929 819803324086 476131813164 533222781088 871047864485 844446244715 958690455272 171982107117 24314811019 695399572749 384208463717 143378111792 972328029569 611421949305 328198004347 178579589212 576666530962 955998295399 428461468242 150630163082 5719231948 114645537365 40647788029 698500709008 246281415201 977441618328 785188744512 584790407562 262867487291 267026627589 514152609591 385649473588 708368221927 956392870253 539818176465 595676371420 648522720346 504511427990 899026052434 115172659254 511994910299 399891690914 727498187824 273096414033 210125230270 997658409527 483407826540 579889840912 690343884332 216145013908 278340181563 232549431147 510226111271 169879702811 596041237193 812442342590 600808867573 202184418042 501705855430 33488497250 739298987724 996784699971 731238241192 270515777022 376542008506 496653040730 287827401571 546440809188 251446055408 303343262205 907685308737 835706524749 344822774790 670476279546 810466630414 88051125153 47630917161 32496364646 220241461460 680125648354 620982942602 577119563928 528324817430 477714985698 823205232994 62571508057 216753052197 954793541731 264799540298 575102002341 601233647747 868730084252 320721913165 485291782711 158904332373 14367952539 230578603360 171557515703 187411934983 770443646672 606101466584 279483345598 365882663771 924950283141 89118597438 247253229545 268087305273 505359817665 788220270000 427483297867 208447504941 236899545359 296196349643 229848159662 180124433227 219966055952 505955975448 537193721780 345770863054 785497286916 272144311425 874439531097 598866083350 14152904657 685662657782 567078275679 380473608688 893615631640 956811091646 376346037915 723069736167 367211135693 288464836940 191973936461 489245908506 513736102014 584722820540 32496589916 193285679396 495082635927 920249410978 608395942576 527950282626 304899798292 469204099 291408716451 914788380267 186759347204 396266838053 573122922591 219718725803 197605040636 435103868267 502895286281 35923859789 730702094974 92706663182 657796592633 63282278195 494742506007 732943799674 728958385508 149740722065 470172097875 593637055612 959441355354 953501550852 935241659282 410448286660 654341902703 75107515522 107321951319 139022093050 26976894789 486818024641 640608863943 94285648191 987552556197 948722710845 960799420236 397994301753 399334578925 586187581577 440045505937 571881435221 242994897811 967805534505 312690293700 553290869545 993103228001 411220626004 566720240897 764449573667 344039746693 175344688945 658920312474 512925247606 345706386334 190116837524 186803253966 45280501678 594155040657 512880047864 669992105967 445444973590 362211529152 310127777859 535977623672 429518576970 939924121135 576899099758 460104477291 379112797000 252532516602 389229941139 896763736250 45210414331 606364633512 577626356858 978594922998 670946606836 418941055340 411825185925 388309405284 383848924479 846170736974 926066274278 886708050480 876638636571 876274058540 387937734445 574050603527 997271728358 831255166895 419346068216 375072580670 699233885770 558093154205 85379672676 647560085771 179679424687 895806467699 394484436862 470688531846 957776278144 378888988203 901810106748 947403521246 796972238900 817636913017 162243602372 144613449788 217855425234 570330552291 129206734634 716779099240 907365308677 978611032126 434578832474 927419918790 642731223551 633866808005 194502720232 693609188672 534897348997 800639180565 944234246289 119314468476 366020524785 375693240200 419243866231 855011823655 567072563325 465234347078 503739808188 233514246784 275363751178 323863738535 506446376849 108739636931 608254453734 61923178986 523736111446 828839088576 234395668822 142208424010 554558334671 633343085131 996903181542 800121785833 413149550045 764476146589 671040374119 213658323424 899842455227 274536110979 376997199415 335856205049 810298303756 339824230829 289850227100 79014086385 48947218131 20831913307 525997543730 750843623076 871269978250 294879305831 914022112560 320737646459 329720075799 577608747297 421676096797 898479141557 746961344265 592359666374 391902048250 565545601811 871794470034 588916274438 25605467479 361075311606 119835904441 11366095124 490551336568 93639692284 526866825978 905290188681 584088881572 249554851831 89178839947 813596936678 206716476915 688200708931 97411130422 763390838298 313838852378 889247341346 503864632035 603130996415 159631105751 583379596224 783181374657 448664489840 962753185239 925683684572 759171232536 2491175068 138552490677 663171016411 447510347302 448176914630 29993865921 264149334585 31251646690 730875639680 83054598221 596719060724 962551907493 846218263239 833641150834 238784744898 375897976689 7324591048 765041852128 789405324084 258562608390 866729920132 567899339239 463980691817 426802398892 672596355947 961685496494 200720974613 813208671282 828897079408 654146754483 340251560669 542492785052 218262785127 886734777125 658413240092 753664743928 96938896160 614779799739 801748515434 428205045055 707746464623 64368591879 737710759484 204601805826 429053533254 246865053321 776529072563 702518056407 363871514956 505040367234 929496517400 411206334013 893407217131 645492166597 472727501231 458891013182 22874422561 55072382896 58497434431 705502888016 751678654202 439010359978 44391391094 934487147279 245580237828 414984828728 712453843121 172058761589 230425059859 925309598300 762408578432 293649679166 514897506017 386008330330 209074768439 269166763655 347638529529 953644753149 893408062752 771724317101 842079384836 461536501534 852541893337 658173298127 846372884860 501208558099 757542529813 773556964466 224247426915 538527065646 639629838749 309929714759 384955609398 930610692952 161916540502 195524852765 280806051514 658887510153 978442628285 581723212834 547202612266 225886745395 527968083784 552823169404 452762684994 157811018587 249625893401 849267521393 444499621513 346433122601 214845800572 657094479819 666188066938 280765291944 210834062632 590530745257 418458623375 32342522156 955036254422 381082440258 210592342394 836569746413 6970624732 376341421268 628129532645 901923739488 700841500910 255104639956 607392531051 797170713687 269974089138 453780272723 219053744245 666720012595 461737849847 801106217640 111754023704 60625209480 781370970349 725047452559 830149989492 703320351567 553851430010 349292567300 623926416606 736122461631 48018369839 683836717948 743906118714 225869742248 895581492259 648919221767 262433454539 516388938727 840564117380 213228146505 587808500205 87195573533 530542049071 785659140687 20317777 320665827953 514209630059 173660171341 894676372841 177649820405 824794025507 681863684089 58582164959 925809882925 456088651240 258055539020 363446100003 523889692596 9156152442 583662142651 993433141160 586363941663 374403057200 174132604297 66447832518 442652505337 718808092137 899683008101 469338928701 617870741679 465368056116 107015916891 724067154043 999395988395 831289365114 74234430090 209170142315 511349195675 487687276589 401087320858 19537182547 239626461453 738048991018 184396923080 458519014581 629697144282 193118067000 5371133633 80462809881 17597164191 127076903666 611314496524 869591147369 248936663777 393845867437 531879491904 471774222468 681531165094 833106092248 128778895261 150171810584 437105051865 369487766349 717667214755 952543993534 587196722971 560786349851 883382247263 385044632625 662928908010 68436210590 939195210508 101592199887 291412239169 134539646918 96010873888 193112669686 961135636299 733443240905 942384434205 911905932567 194587237828 188669813707 691458869457 905929909043 481027946702 330034600171 555158947163 118182383197 511653892816 113689548065 945788467970 38445667459 912353302355 959524422409 483478264855 455704866072 301619029717 397639473220 843819448958 109005528379 899325126144 678623460507 280013102861 7071135365 558881818013 68730045724 765087226283 765282029711 353455963722 922934375475 703932621430 16308261938 328118411475 803483256091 27893356024 413950332264 893471840943 498757791895 792758261923 502181404515 264184644872 825369422952 192116072906 344433259042 853583634345 32231885047 210484367084 498812222431 505838716057 695858073367 612618186693 936331873428 138687715786 178249126407 152424644665 382077949390 811150225534 772776734256 550659828105 226621604596 705513682448 78937912436 991409626195 592199731654 190102863437 5886450260 27918927811 983678636249 680309921210 265129592399 764929941075 130159493371 78233010090 533824047142 831114482006 586628364915 381647076751 859864196370 227777005260 166914042467 605274951018 142213443495 981151037652 838472550849 60044905572 697691963363 322608272427 189213248649 289691976916 745863220755 935174451291 181530838259 93505547975 360827909079 90377770602 513537739203 273138646468 168491819 846251300101 707700771571 532992109573 337330728007 973759867191 802927031276 383978361736 193938612401 725755052554 1958570361 272420714837 530329032102 983625942047 167892935217 500012414343 355567523078 187336287009 281381285689 811672755587 426693488208 757119484137 428778104611 445475717777 368483350503 283826884370 774270095539 309295234482 625508949443 793859344774 201626183571 42883719742 269194541499 499496037151 824819201818 569683887553 254404875422 222084969242 597549570516 220666536666 620042553890 634941776172 539305359535 340911008069 368064525688 552073827208 636985012631 795023706117 735403953730 751091148095 357223946256 126611212158 688154038655 841225598183 212778048714 100226463283 116228224797 343969096533 739263635342 283317065709 587642329562 34430087423 140251067393 603224483181 68174180347 525165919945 681040170372 882849349623 252713018753 207444530896 43217580187 711807876682 2961719148 831624931201 86555702996 845167679197 442776786893 615073970358 453168007644 185087675815 534028846262 912857186246 323720639375 326057291027 258627083837 866233346083 192314732176 81657406592 661603798808 890559700240 883301747294 892836377710 780469904004 551613016239 735935978485 329564754429 618251084278 522589193486 663579419316 956094794110 498492123291 608474975852 640010155650 45654829787 744830059461 896655056275 602370404268 86369827449 522588840474 43468166093 763942529954 778810893898 657056518064 35282896287 871527983560 109695954594 832058576669 634635046300 125966464191 373049178070 315919799238 357621066361 279118487103 539010934413 443556286683 114254127660 390358758952 955183271024 891725430843 131731598961 524100597531 207136112405 652013371772 996083492782 168016887650 406451589666 943247269599 38406974442 164452324664 622158929714 760807246423 122705112905 484562632989 712256799631 126733885480 30372907420 345834915475 31686828187 502148409988 487335143746 292887185043 95373114088 212516097944 604265619905 836384715371 470906194979 808645680729 233880508395 986732968567 18711048032 385735534895 461950565772 769338755540 965069152571 418450977194 865605870865 160562120721 119578748060 343078692076 551352214114 241369832728 629301363962 516066952525 552637033211 993651691787 369281813817 241111210749 81062466677 547011652927 155499075881 233477830628 604499180855 139919211133 256373317953 957410788160 729648064958 560632088925 112318580704 840366416883 202308353567 533971129137 467761134313 895205331325 412710168725 785370655331 480772221474 824418642585 721611301354 293710396714 574097826661 734669251922 756537265362 340729719409 632746462609 263427361541 714300047972 312796584836 672430215728 418473489263 291837243679 159826271636 913465829489 925208910251 501669754063 455998229365 822846767031 725276089141 903265542705 150933244422 511630359284 712589263457 361635525113 540757734404 100120934838 897071317126 162618534547 380832085382 519783559774 257938211533 609592418394 174849057776 211625323329 311446379081 991264418770 10897166616 283988621549 809499913663 184151333250 62470267429 782569304099 243581388891 610087899244 783756725881 611765306092 212096599883 956661371011 419235416467 976205824175 22793189621 836983922250 126909842063 136941948611 282063310902 446740944289 51798150281 392079700850 802061946824 528825011334 135210939364 356281372446 381417294159 939138583271 585551210823 592485041090 990351321084 26587839776 301146068433 856151236566 297685918561 291301235628 900806476338 407139818693 923069208913 485235621480 287344112542 70967953654 215971053 150274131386 722140904424 234822197295 314792621952 266076952432 287454078215 673095872901 512879347458 387281522025 908186426688 449448688143 231858534465 125220173528 951705558562 640717034720 633918314592 607192270252 815030160703 289682822438 38017949324 183127778702 712556942011 957065071847 791565277144 94122832600 666051996884 821527592202 321880268643 305772319010 964499875216 413338222092 74160105249 186691825744 543448593032 820799897290 695501300697 308375849272 61623381772 575039710776 984247540052 598456076039 561325419474 605322202448 552718553775 542521394370 277473807141 762022131390 278325464875 71120877097 678418124976 79401152111 835782255422 451046304723 910332455300 723326233223 109540635721 538970929093 702918197248 593301639193 21709063147 637131791211 362255886810 66315393160 824960915487 711436882574 844361393447 955669474358 768856871434 354695022488 306561145390 366580250634 116728656802 925098004815 37109308514 285163925285 978198505844 63261979092 64419812572 784181448848 819842505021 718476961644 766922080775 815280610028 953594593794 382094225802 845400997094 949984562879 921988851439 315710732353 75333237929 410712137962 765538150458 279144833703 225803890353 302097634240 163533337978 787075875747 497302971718 394016022095 452951727597 795495725205 974085011626 808891653899 673485276400 254161469491 428813315050 319945610252 816839835386 349539006138 938096858506 742763982196 159029050436 465565725319 634397437196 608948367934 851294805626 985209459115 721085834619 88151877697 363113863567 415343608017 85844374506 368552815660 258590959412 852786879854 23869120157 398070847513 100492665375 743751391203 465565896832 674680784299 854436874538 259007507819 584051968316 456642148947 650555126336 795835971135 968088095323 395257709761 538695950993 283161385544 140336881175 764391025165 218392902817 351513484670 957053713024 773607927840 965798163862 528608296687 410748767310 590332662555 332971916746 992325953656 638842322469 882368414325 166763581330 533896022590 962779912384 791828630704 442644521283 665468779662 222356334415 567155270451 546790501446 760284181315 666649552429 809976123068 666025867546 973556868903 919403440528 933006885571 136232280832 160808415935 486881316080 985165884447 864321799050 534546655520 399704244460 77665226440 151985631423 15507653646 256610191000 365590075083 907243738382 49297784125 682385212325 997256447171 581281021347 771793678724 886678967652 220073340886 902724804925 575154380343 723960887936 816872431614 141177277006 898046453070 718938484417 39954466873 490958819383 699968999951 71387383617 415873755917 770247880320 118905283161 367538988942 104936013021 952037835075 276866955405 334151066224 375288387202 297199155166 816705898532 465312531719 753125798614 97575046441 75252079582 169408847538 359689628566 619588871063 705930035238 627893266308 754713129354 541039096856 716263548767 659468846516 849623441204 531053504349 437759818165 49834563250 362865358990 109153774920 240076784283 829990107001 723015642268 487982500833 294516013315 963667187360 311428404006 593206555163 848227733006 722020805175 544503245834 694553796917 444970739566 585742453 458130180167 495020029809 299184250951 165510369373 530778552595 703491399432 777611662271 635931762778 744300764771 963741052134 530743106160 385103610736 546529407474 267015238526 737203015983 798840511207 973803797356 981670832588 942049276303 694069430155 601044544692 314495248759 607935490206 402240598021 394954887155 487753052676 656323040356 278326009774 282737595730 978906313540 783387888864 741530389925 169250226081 746033996618 601655944487 99464460267 258090449200 826088603222 459680113861 604668836968 130398740319 476353119041 579983568759 306249333464 198270235024 391646473230 204134160282 491918491745 114096571669 168307343014 559684617379 664562833227 596952192080 277269680377 874763690341 688243640979 985080547680 654397166034 619670943244 580122374128 558280221516 544474775028 51464126784 358842560793 652761453011 425101470157 380164407259 445608752875 666864862597 647254929612 119355228623 97310232387 275548395669 298222980816 301214356121 900936990288 540980171970 546882424031 146637972216 136457610390 411798229121 500723553499 370644949044 612671802287 81702690715 86338228644 293336503837 860786510824 996542036209 937889798537 502662705883 353080316760 386384184571 29886367840 266803847402 93274871349 858685349109 795679373542 275026243113 859059560686 71713627722 887338424244 169643393436 447398266211 435611685784 526289832638 257787933494 976597041866 992591719324 273950227001 200768045192 226015477700 583217320315 351240335492 815437022259 221896588476 981898472059 261553494821 759402708093 831878431406 474958921409 995806120861 373841859647 562974193772 113699749590 451845061013 549620154583 848389783550 547698006232 239002144956 898069424048 671771465256 485915041525 186410044976 27322911627 15428822977 300193807516 223955331483 207043609010 73412824075 300790275061 348509009649 253272733366 864257596253 829053581833 115771726633 552228699728 363600130953 643595697538 416104276439 407482409246 148025205733 941420100345 98449557400 323957336466 768154099139 633182637944 112091739752 702379198891 261251676716 61812942370 721481678322 371172234006 27970578107 194670104491 464069045840 959421999855 881615654652 886173285909 719534794883 526302392650 250900360047 908369385032 640613435666 383960141116 509842467649 167334418289 68761706815 122474409972 824930940232 115132990076 479741408337 771713966346 449081706019 6370344291 884715075740 421207260775 75707192490 426454013201 769448454201 531280456873 794287657825 17359958053 46981702517 101947791124 453424614155 361647133065 650838201855 281746555765 698761715581 66708587377 151482839309 63874181081 763549484490 984110847362 692540073409 903860333043 559587050372 326934208068 715866698594 87801149028 276669006526 812333696816 99936003434 972610963357 29814441365 674576433493 11846137339 425507103187 290295578659 669400093068 557554292102 15448400274 78847956776 582796927906 717513512942 488087052701 497474641569 266985058768 735329726992 952593721963 449492504140 599749223609 17871519335 65866877612 644947319792 592231133147 714840145092 350334477993 360429854107 992939606449 389724513950 34442153017 35736874596 102004353813 562003652741 476918805743 444068469690 3848123989 192871877779 775122777753 850961793328 105981376752 468147269762 80996944041 321929264771 903634386600 724086341004 660095692771 295577473753 202416762437 111751610262 318150857652 673363228942 455344012447 167296000043 779758124566 62869742949 477518156327 312660170496 136072468227 129404512250 187754291878 203631858686 193968395947 213978822123 346150666444 106319966660 681040184530 699424214269 284749872061 616950598249 842991548285 839890134902 590826003041 865686019079 87372134572 708399775845 403576226141 163077970785 46782661506 739499212844 983585431433 808294288902 746051095038 667026462899 885974063260 277197556208 254954827405 735804879385 493886969882 583266084888 706873626602 10107808518 685258645525 601911915953 315140602659 287444023066 338634145060 412042032455 582557176703 198815102019 65213621398 740971701508 520236419255 976472015675 16792592686 274253253832 881599469805 413544168972 877746574264 851719388671 509244254245 112493623325 587956687488 247101700281 756702191063 406998429508 96593702434 828676475704 16596388861 902993370867 101194314085 739491401421 953526114508 282593641719 236127589730 17125285815 330475601437 630801029992 77278637919 209726573612 570233220773 360855967043 335552650857 54919165109 698165076530 738572975103 395573127852 932555033835 959089850702 336650046428 138271947874 500336961382 944070556148 588148831015 310104712325 524492750554 701685905553 563180083137 517165397436 119912313856 107913526437 631427489872 170998195042 360819425552 679480944136 176601882216 63703036665 317139417975 927744614727 74596933012 461793338982 535483779772 740110561450 541762008393 635764141980 888319769559 725272089778 805158074910 546982913360 369222075247 143184055766 388018806952 905065792139 877967883358 794414645325 320615984668 79492093982 486971793330 967063603384 522738550560 285750760628 352537496506 104555705079 438534838806 109710495633 189870232748 430697140900 424211941300 70052846565 511408623255 462793935802 437920480103 367911793168 650394001192 702332382092 957697393548 663902129968 861058871932 219959583254 598989086187 56651031579 741302712722 753393881693 530065862242 368256663247 297649489893 432416101565 808166442301 454963177834 488625738090 742159772684 996900564731 406540261163 686419199678 67657770766 482826220862 232950116585 44728032482 336589871947 326992391636 675149804781 570095645747 783715537259 8700654073 114346685858 586551154215 939551344733 269175654390 861605358802 760801200557 484216541075 543745741913 653275482424 126637176722 233279284496 200132925890 838871455773 616223692402 839987201294 817884988873 186358555693 96943135485 773258242928 912085440909 377635788814 908250942439 607504426469 960026015941 832184057349 758583045130 225859377293 656173439052 887935253229 61530253006 26254254829 140791219293 342698953657 712585225396 192357552873 452002027900 636498028098 189070379675 504073381272 102783123520 462187777495 915775090650 721938723656 517560985195 636502100453 216472593020 170286672411 156252623581 845869722071 340348521125 174299853356 564382897147 318914800552 184780656110 928209074321 721376712174 925547240067 47338296652 924061138452 322134432201 869059152095 76584475021 884045295393 496993005099 767806081118 421761477690 641189583891 199018384169 955576275737 827278712323 814010153285 892520058609 981035497248 781168430448 352215932764 242702868551 490059763375 948454192163 147644016845 939992323760 90543862377 43392816844 61606165246 93006772909 938784660365 704708168515 241430299192 9029911589 725554465205 225216296050 496984863844 715124677840 771348720604 160888402605 81012972467 365010112339 593024277755 208192489231 228615106756 766036376183 931979898312 188489315440 996727048271 281551277682 616131505179 539026630546 220896427024 16994705011 158192220216 184681722759 358557227682 883540368465 570008875407 678637944408 411303278186 703567357393 134521182932 288813961041 74666098350 914916951717 350794329091 51309437523 195178645036 360822456567 201905564367 997232953338 613608745857 297031786730 160355870958 380757250564 329366779587 32076526583 341611320247 840978605907 96019701203 882993805848 636990503845 498702396953 556602237264 707982654746 813014987448 367036261381 905927824766 253274277363 587074038177 927419386362 204040146353 917007968287 37743067362 235265956172 146807259555 494708313062 914786316719 889135839662 154901563071 100077513098 598224621875 792875720381 520450176390 23573880560 899412749242 168939107362 770276119177 946647664795 120815165925 588466465956 904200518071 318485927745 445076194164 726022643845 989824398647 388052175776 687006005154 210580493986 869023016556 615338742333 132527548272 52587787632 341474257302 241336769889 179063394322 407063289792 663374713230 636160999352 204743670438 647788597181 909886008969 433944547105 750043313834 702911001385 258782391506 415399235488 78992348204 170501640010 588410675028 631422195600 162318628884 352982787898 723373138987 979710163542 328737145462 80709145440 202398484524 284785917762 188186963232 314256899231 735428011960 713054943098 161772592734 628455690562 365262921226 707862634440 997800849190 870694576828 659185764878 142932813208 769761559243 377908249288 788500860260 875605981255 818336965945 448371264843 372899225487 166420845860 340454058000 575846236905 789293052349 444360843282 39676484031 727403909577 51469539161 436528672724 347271230842 974389159883 549170797332 36563544896 288241492539 97850376030 930613060169 559439646370 871567106669 703436809996 515661647136 276977124398 115907684571 4988099515 199894306029 830428651383 449013082515 74785402366 689245711528 402855900081 65161811113 526925843866 120613492775 209600844085 330005870198 372653999458 463111314408 294170266091 516338098838 359429730757 368157163096 428555662461 346850824661 262353833711 559328201752 877438728197 645211388551 477009809805 839480143708 996214497968 336655287918 917884055973 872712319023 12561930237 417898906965 414912556984 376552639814 386975745274 137114090881 50919069995 151849907957 628112561092 777102477251 401487865870 103660138503 251943578311 439908663880 338050399941 302058266546 233869670681 929590852759 549837348936 863715255723 367251869344 174597092624 919733571247 420797891156 669302664608 342629424884 159422776180 948921289964 593203923263 422406784491 381607730971 16202961421 359336260931 157892773087 296176902723 297520801638 650431705392 333356307788 45079199637 202876384290 67580353914 630556155677 158454845824 777203195384 22772630413 826817765786 990618173461 659875544647 51058677490 793140304316 927041363455 222610947215 139278645230 290553653052 759621591683 353961925929 695427606948 93326285783 776147316401 820131969677 257986255482 760551786389 319179690398 349835223995 998435017197 602350648267 984431301229 520375181268 448868632800 827731011075 407019786394 627465388433 758949045266 948240653163 546091450033 354354651197 954042802637 607903636136 365096976112 269447301232 304696331066 624530922586 917340096028 335376660000 819958833811 395563151766 972083607279 583631931652 411842312635 188089006326 30396763232 301130473568 931250565960 90847885733 213022341433 970952409803 891517918002 503224483997 797651507266 915014720755 251908523981 631654356831 428027324863 850607802287 483716775021 405453614741 672834078747 735350593315 145498091801 238626028866 25102050293 779612168767 878925412217 946637403061 64345761949 793953308400 856910297487 834153370771 492188452307 18271921074 458374123699 220946239413 634571152099 64929736578 170548567265 194411885254 440017672446 984264653582 296732164220 921163564323 876519543276 921738471861 937419291710 233478680423 191508781723 601260701697 947249911632 449651246960 353599442801 494443566728 802827966302 519782126711 284208775038 831517283189 90234797166 865575746003 888426000350 805485289706 505476997200 289554353935 695790726935 62884739705 440222229216 904492007466 438693382487 775350408326 569768037786 236819999012 752759966713 833248638467 397840145747 299548133408 803324528089 671017970628 654132284152 794404681655 186906658795 171295161757 779283191495 188810318905 795224539241 636583807341 775346906691 48209908721 809346560476 508761456613 495265737786 914907230118 457751964075 763093146685 239829611729 74637023581 517352716846 966526797064 674058215259 847148134732 669748386833 546881234865 594812233480 299187573565 751730124534 380021324675 189134606360 865735201921 626619169589 124706289954 330083097924 201640448981 148264901601 822838157876 431731365537 780429150175 466921989351 966660639740 213418349071 986753832256 630956057441 629075449107 895261658136 439216234915 541960251414 884783579726 454658230206 173815192687 382469151188 914008936186 423960403162 927523480411 841884733037 621469508221 581655122071 797924229198 610966491307 830611594075 726614452539 839653316236 45659143736 116702254705 749807122860 763572101710 640468338449 410156969056 565179328662 240733464451 824992366977 354622864383 601129701990 902840188610 185868381603 37899068076 740475935344 754464989063 910482835139 30892123056 672780163089 868181249611 367962432675 327142440045 110255072672 328319385198 21100579059 169111720581 971294569542 720130835124 391228072335 715868511844 524058233144 95052584176 474781057275 129573355702 246761640961 613116368028 71840137360 8990587003 348367852742 566562564332 190781763207 805911410728 427715336583 175134161772 269132124950 366986897603 403015492973 628003252642 696186499022 324075637163 52336104437 668138414117 809904190811 327600743692 983694003993 399396900263 624237741523 669075585065 564178756696 530513839123 162881129198 116911749110 316237986471 545709282208 668433951771 113023387727 617191187074 323610441279 254884875309 960471288187 138405436098 753707921632 57671766208 240651364403 174757413645 600309370047 101272144426 186957681784 612716133867 315952841643 3017068915 135069078462 930791240679 735005074705 42426588649 504010316646 266378387497 864291269702 237453267778 254772912198 257889555690 322858129613 416383818924 187003887251 917890798263 185870058483 531511792631 337589671292 369398355575 819213599608 457766475358 143793130187 393333744786 859307240786 701356675574 592839352038 672876454808 999331395579 996712183417 11418378293 555001096063 680163103299 504428701083 547234273656 847617017836 926949703886 448513815035 8507857711 809683348382 108518172737 136777574910 423355914935 367250673776 440573947761 301847591020 251613911869 2055741240 665412100278 383766318365 477496056540 902491222479 117515469745 583971783242 148326863973 24088937447 729378855519 897119608261 483227494207 608549236955 703601742431 722196845638 709851689715 873317833017 769424874053 822964939169 288718666151 679476332757 247797981987 485474420477 886666609267 180621403156 506344738815 625090032296 410085559790 513609734090 712494393558 583194865758 568688623984 247842135929 27769204761 528865908022 547110285070 861438314410 898890382621 816291086775 954879956032 620307596205 649985895513 625553817360 82399370648 176885202434 735488773336 617027458373 317861877698 337896537379 222145282631 554482511524 746931002404 577727296043 701300113857 969168738811 54009814547 82125118389 105619400428 760090495970 86332847122 992571495138 983694137693 208520157620 372276290675 454012670988 464864984764 931359181787 515274253846 242337623523 897395990026 69295987497 886739962738 338654432921 361387625684 734685915549 864237317779 459525010477 809737070051 619565073928 878768953025 216578787662 583076759570 30911945955 790954191586 283397102895 275631431578 924968075045 209471088520 188338690229 607662417192 806167356476 692354140889 561073564302 441212517761 959641223359 90138369835 171018418010 583533443220 264988977672 641584289057 496084936745 237249206074 416927449110 909868683011 747080481451 39584990979 974934321223 977752978889 473791796580 217123619069 697175196061 545689614847 406725656110 443497010455 641920571962 297095285500 539314917341 268446639698 219771168595 757347807517 452965387105 748273747578 82375082130 130293632251 838554613829 983659019708 554168788677 282042933297 12881980595 115897752787 467450706912 397888559497 273551737208 590756327176 835348438884 383572154275 903179928863 315768748487 280572095766 263374827058 703962017341 967196587259 27408189884 224515350640 150311020334 180793272262 43894670203 703844661811 70838287634 213725576027 685882346063 196016565374 514697333254 417816682647 299676161271 694780963587 364639200876 533254074511 316832381392 948745076700 430069974836 763884848429 73504847274 79173863707 414443009814 353358488131 245221401343 528974644453 140833140498 96660728048 43163614747 101966244462 138392334879 240394064809 408853349997 475341521139 182375748205 758370388118 394068857460 295820317126 82010075708 33968490995 490592557702 506559755996 756540954542 197245917634 664166992705 342155885227 302656302327 17365159943 76645386789 848815840906 957074162963 746762677552 106073857139 261242200772 759190463770 503559318124 263030433071 206442969651 452171433027 461925334569 768204752923 328929672924 845924032340 295709230102 69993291917 263078730227 976097437185 47588525800 148922430328 210756055222 398063118331 40667716162 551772194039 447830458464 965815202033 843449953100 688735057935 443474401731 230031983066 901037599356 710935795769 518182087350 145390138528 700215315673 170697999452 811907251051 98904095412 875124653151 521159975176 573933912605 912218811572 30260221209 366407533251 805481910832 810283600404 317455096762 185725070171 52254097395 928820032257 723062144780 340098350753 209833337871 886745883643 816393357383 344836343263 634048519897 30658544213 828839822562 958641799921 243331445221 202768660755 505649735821 697888704254 739807503805 117372048886 360423433866 292996052605 552050869487 441164180476 675530355478 714792602408 974152659484 79441821922 909939875524 894930259527 833358673273 60404011565 443587530344 780487424890 388438269528 306428935598 625782634436 43705693283 570388226527 925268409799 359747137952 669625745311 104320161374 831425629068 354267489566 790337137649 217142102455 306193647788 503057640072 288440856552 76149028416 752328608960 161528981230 965782980971 470630498759 143151635132 301199631525 966456033758 925490547740 261056991651 590153051458 241386021614 15660661254 310141633522 651503158334 108262728873 620214668816 321964977406 591097168282 855729702846 244497710720 309319980121 103784858139 489158512481 236191864565 741717876195 453116360598 771437502399 836383752880 271977783800 12627357524 356423880617 447144236099 236198122044 846269512117 974215079164 270473901673 396784767968 536356763203 212064591633 8106281069 138714644600 310909520591 604965526274 45819155917 203350393574 111014174625 223108118148 977824773423 477217019780 373379385750 607739293698 660424272660 186241311632 31239533187 696272633469 286774859380 529599905687 837147346189 988249381111 521350820526 54065604338 510530602501 137305992598 875047923617 381974504861 140840855578 930183829906 316181723629 971679402128 369470871738 491851794711 669059181803 69224498152 462493297828 37866196478 788777760179 274378659433 107638502478 51651391386 717546831515 798527433215 255315151482 921793104021 464862001248 220055446710 351484030999 319731726775 540858539218 288359571674 566212830455 912828836498 297832585682 781428009801 629462706473 402074788903 159485512303 14819564750 56094608632 930488285099 459186373716 865010561071 276860970475 514461405671 839762746551 829893511137 509285629505 276708232957 568052055155 13825512677 434470312497 843102413792 895197368939 973670843256 478344281224 191539280769 570486498757 715676140418 282376447401 343968238171 489047830672 147992857520 75066279904 461924983039 442971821221 625664507376 154263082090 543448279004 141655835721 207900228399 185165447681 907294691894 40254890107 7594646127 586055222612 223516122550 925215595961 969626737146 732866190538 782573388002 17332245129 729106684132 828150591690 2203985316 76641894248 367030293024 765903804254 945802586323 402344484004 943471532212 128988386986 951704345043 792703308606 329870942363 6014851989 281878421493 767993497551 292255505123 688051491869 648862204319 499849448920 549562256783 488323775226 752734957156 662330800892 776102230793 187059325403 169831622562 889309290355 702247044679 923649435146 590815919264 636917261587 80071139433 564775527383 203481354195 876214106536 813750509086 198409141985 261236458635 772109957100 524922436657 596973673975 167205779214 562537907327 15342440804 30295079285 356222933967 903609820166 578541079777 72029859670 215437722896 118944945735 77540816331 158924170364 796613060506 183276912594 353462740460 172898226028 856877838383 815122233319 230328076180 675581411800 634163613487 869046566831 888247658909 571464014957 685713832325 230270853851 57920734938 439451282054 998907415011 581319688839 608632629701 766332058209 694747511058 607328102174 16987399338 603085971766 49045186171 453778897842 95923415610 914510740373 399201483279 312560392235 803050361345 40427100406 649101138105 805748248372 504002349944 327479160944 868203065099 792087780039 657739055275 938921395930 615098344618 494264781777 322909690978 355055990749 296034323563 93788124812 633617198882 887667299495 646086143716 58029906911 679824582571 442488517385 162839698525 222676331747 317068030267 302855652704 788266407512 66957006531 362428868481 349707154887 215779386837 838298375683 595975206072 187273176508 522303821444 942845031857 75122612144 854634125899 583706485013 460588458664 747457313460 517605173460 462694435865 568460828357 76368856469 561038136916 74404396070 747344522085 431228670933 703446393985 422818854219 496113141326 353783246278 370956036780 276340990899 116828453629 636605263981 466156514136 297142881488 899346752643 846941844630 89705678661 451055316263 143852759877 257693454251 440269371977 20168892107 91093503820 30854193210 831413921984 559654137737 720920494214 68869486363 832993226828 486767061255 418257046541 331360108968 139823398881 667082943882 715747941090 640782853244 286930398478 671132889308 130912828752 651451467260 353286829898 298610611661 80327463716 492357224988 829053527018 711849635623 675940842750 607431004389 902588487809 157442775283 419942849932 801391855663 533813351580 443208669892 269058910487 310559912297 147991392320 538831846030 74127909992 804884464571 832104816237 147736470039 676491057084 500392132338 997233491123 596091978410 573111125572 763654868786 170562537393 67922743675 508008551499 238723622483 911822296267 419856084381 768340012688 222531041968 781945512379 32035596187 273741686064 643402895080 823603050375 608626224406 850139588869 134039138376 706925564521 308980712979 76056191432 864766873947 253885647653 604970569621 793934994066 415676449541 447143939168 934249329560 693734442367 919728752143 451973018247 973993478426 97768278473 999816099097 947835932500 443700281200 368729010520 828873505312 466690582191 172439965423 550946228365 452308154146 231547337346 713439951795 380022560345 820235454525 433702261484 563276340220 799399007710 212936316487 228675742094 906141608843 531622335697 487287960851 281561708207 544912444550 83932527757 146922971680 84924889385 99590874797 143743383758 401893079682 18728389543 260814138578 920891911135 857396230449 654676880695 123518925884 203279177404 289801430924 100049835320 625196216498 51848767358 902268028875 699139262139 15929528676 972167492354 693944246281 160624874356 57512324602 975938177028 592883825526 90159804726 412192575215 406495591767 748600529612 757676070390 968494822394 908122205585 736278387009 469225890517 434925976695 866150381277 135264145300 378978517010 547002704693 826369411306 835767950697 542615687077 277793665205 685824086617 743426216773 781432051638 411463005022 564675941944 825115897610 929947060478 959635528125 145164685223 255476712784 186943135288 74076445565 569084566741 85334987601 399046779239 803975173334 173603445883 601096851703 271267489434 135580317618 370887809103 251352341052 815900916562 611062210890 789633848392 20826183743 685563379990 95224202591 462595354563 1177141543 654266449000 834831870196 130372286010 623670673546 364739987671 771961790154 322434259162 490201988024 596016788377 335546667351 705736171618 684877426959 125833051117 28567355623 548873961272 416792633265 140719047603 921815157250 821892979956 468793366686 451967364448 8877865985 496196343458 603853054415 836870063234 969104560210 435764719783 807073467265 313482234274 348740651105 33277079208 14882825012 208388028163 368334371471 498448397761 15475528390 754713297357 26694246602 951167136797 701112272810 729347675308 308801491700 887027467415 568400167293 743125894102 714405039195 503070598498 570756384581 501176824372 158821421928 850737962763 487611505821 749637591224 992889157933 658442976700 868308253733 92154420330 562865691470 480672243488 241706055837 292918125451 160220870498 982188689595 886949525861 662714420745 35792312099 213941980763 437380695549 681509657509 695762015115 256009690062 142434727401 307329109695 439483364691 751902158497 665836129224 150644584060 977430139270 396657084157 702020377612 654671269536 914619205462 868030206796 265548826273 449004356897 543324781640 598890732056 225413673345 775057506837 863881086496 501407508211 503126561300 505893209928 789852758083 87802941873 36112111521 625154881396 378261384625 138975928485 153170872463 113855428996 850810638905 621383460258 883542468543 500581923221 391443309233 872883805053 55916553596 536590833005 238825441262 721761835601 656462443478 385430020152 643929510337 950771038198 743853075391 142520593470 500482470129 620464910194 757856677931 711093819328 730196334986 938839103180 592067241737 349290281823 611948314869 483830029521 205636861355 817510899709 15290629817 41241152120 103037457731 838499332413 865114120279 726079720564 846659477399 21027656101 501419542925 938814222447 536931517700 645585573765 317905837075 56751224081 976762250034 519465793797 940399897028 93210887914 663032357599 379552302669 986471474815 612386052630 489919845574 283695401943 987127842550 478938894222 682277032548 687641166998 888600580286 786150293787 589649095194 128811474848 712026197406 587928723354 370917614981 743553839960 560852595 773318789547 574043605557 997915999275 811037606025 150165081969 110003419718 93046939148 441695457606 24760796770 389810448830 501377425755 50448227460 443420684027 210760960205 970561140146 188623876129 402812047101 356668350521 449374475058 448989035874 958728071519 99349154445 932216447168 751423291659 148022399239 801408203303 561938976064 129814982039 971189626356 859940569934 211486304771 614016979684 868080581010 121764989590 45467627441 827694274191 295448480550 128352619447 848439215198 792516656843 795451431862 196726320584 515664351853 613704122183 64720429288 340043878819 611399912335 523541241859 536266072189 902316584740 273575068018 862346859482 160490268384 494686220379 429759944399 404457459836 97431271235 188602174533 501447917071 188410668810 321237220701 89850259039 641097092421 497642382805 47716871178 661757937925 111057697399 992321360379 276764002465 461870095346 261551353579 371161401172 440716069891 483127962014 667492928327 576387040276 47070710737 786198221965 390338860554 336585524662 506804012167 713602724555 138697737417 726761207667 766051468115 95848930783 33269191441 821218787714 449328576580 393348501610 659967391434 498560126921 208839852050 328878976455 340222272944 67058689598 991325225798 101830406230 531151944657 198671473190 267283457480 58235209758 726640319167 306570428485 672002756041 43973736752 886142068549 712291988437 482474669875 454066016189 916667811652 219584281041 186939488925 189129884074 335860779738 801706526225 412549859590 115507481849 510372411439 393760695474 19345582815 332231136193 851208051279 418361790914 205744409698 58814943432 66988729506 665546640220 773605407262 216390695016 194321438065 722980781212 908812635600 183937234547 640552595925 93328507576 724543500792 624059599773 834667554308 104073987634 638805850331 3292063466 835774713202 102596603770 99595445029 270376937970 419715716054 995485813905 195155916657 361647330804 991144545373 674939564925 213626776431 299487611142 881618353293 684790212323 140232032556 320016825851 55521155129 136900059953 485326102659 831273481024 786375820636 765453630854 776010031963 580481556899 406075866076 819595622886 200505974957 493975122490 759543094281 69342906741 615233391514 72688868190 869741422390 21085464947 247919510777 630538785935 544685487889 60117885001 546387279628 489195326405 207114012639 122627283035 546675794009 177041913238 653532839884 147598638965 353798698500 693167758921 97062884769 50469255022 977568173782 289683744809 534924868819 912907524237 935927472253 593104417953 139571951610 941372832820 400386089192 659039659006 245472391174 7512971989 665757365451 482936144683 103067067027 225212099698 206731712891 567030978173 523744865859 964897528623 649156431422 400418761068 931361662513 670483364292 52446950411 254303847086 710095383642 669673777831 136754783514 787969116568 874571684619 236771567837 594293079592 200215447596 233256258585 159350273098 153540024976 974000090840 800695503530 715634176410 311246232715 630817502350 490593858415 845769443414 362545948125 141966033403 437734861061 32028877594 43415982150 177415483340 92523255555 854329952498 307274317300 364472747500 527184294489 95706402847 946419044563 571223433551 401323567594 295034399159 166224877366 638418082960 356668204963 40631336519 538315599942 848598172695 766666864426 735993118953 28225986863 511296482653 834360793000 717009623879 426541605148 791632928205 459799414559 514857008266 754689635821 565362415705 695696124540 759856843968 937878539053 131165123042 785077815392 435947028340 1634208630 114884587960 678967480581 140091035741 328131001559 864054752596 740833289105 13975109111 797625257699 181432753507 698176640855 770421075086 553426711844 701153167405 102108576208 684588065228 936170474218 710051577397 21304452782 916570974817 231784281164 65457332667 544372244047 828855655329 659348686144 528645701716 602299016230 622121489463 547835535581 169544841674 825574030098 426055488755 196152178566 704811012212 488850759479 842496424650 455719205119 256996553644 262545543729 451035827154 407409648899 298251196487 900034253328 92380845463 940795799854 754596368043 215258110126 418474351459 722939923026 300895354475 446564212322 313143208534 309250613448 248985263036 296661362297 325686603880 748175880265 601252693229 159157600947 363277722815 283170566052 624046810101 422945999501 708802004246 25949573214 82568489759 471162850009 703953632415 953828742227 455200769843 966565457016 921190617148 119538356511 9012302755 245579522440 35571712412 637542179361 134694472839 333496468576 304009556933 393211211971 250338797525 239319901910 763529165914 632337439314 224601359645 712737894247 234587827256 154347615021 364337562666 151793373514 514517890948 99692945891 160502764728 915304221079 553391435671 726919259517 418306759320 29831546612 390765653533 510893098714 787880850417 912084036800 942215073783 673623976758 461449095657 554567184250 901773568123 250290991805 963924931161 96309299037 367301763483 706639618206 919002719510 184205785308 806162539941 438725089663 10887454259 572067483617 700706476670 651414117562 272072190739 456009548497 376376044693 405525325313 382825290019 105706925041 254896673950 417801140848 915038099091 739904868786 867120727963 108979213722 198958148532 683641996935 66030088642 395410836343 896200035517 760082333810 398937116233 922028301752 483707136654 897842317659 838688238822 386274967152 995526926593 698288624113 499561284623 794707172110 354275797894 448771983813 527068147148 561780626265 347700957631 692240114573 975130474431 461349140677 490888535925 608574257752 243185676913 59702982398 340116451664 248058738794 205703435999 786576289759 784195649299 400950575436 127414711974 211161311173 447876587883 120499035809 184223288635 674972111077 801278149733 3612755914 332675953815 350600275122 447523038577 404593783820 568128986333 777060429338 470396174971 323920782234 605033014246 515951455010 610816445924 500255620419 575237995323 869881815588 102037880300 681128039948 755652693620 319291883354 111588457629 318947539009 511931006843 301473703789 136469010673 256748777167 803459084907 439299471730 906737449847 502473926526 492946020492 408928601614 184875408046 628177307000 686260875952 685919118526 838124779384 946645368664 700642987203 480639783335 804041064984 837097595851 593062328915 924804781728 874375657628 726285639767 839008583951 319312120974 257442720555 190797296538 513288356735 196916711684 855209494098 223567982288 853269149978 774314789222 51515893317 263268512842 576292640138 627227373347 869178605716 471664039378 357135763348 539138701329 815786438033 847613288909 420344330232 682316890954 922057902004 130482271078 483647085239 866944006500 556824992957 833736624527 742951438633 1949012773 407466591878 993378369376 631714816290 453030055906 836798361537 780148852314 587247039985 217610374636 6562411338 822552252842 857937048690 483365899268 930003268689 107649387574 726395683663 645011158472 840697051417 383188554537 2795944767 115307945554 693359717282 881532211964 184714857273 764743240114 679142393355 448205379422 673477205803 406299918159 42293049 216916729534 244946180749 550763485221 916326821076 79095164798 92194268515 411868890371 85442707877 325237918575 464839017602 524311740499 996961524864 38365415153 268523281906 287770646468 944451774242 298894874479 486779710920 373718891498 251939302362 730582243304 481777680452 655689034734 383129049904 451338313151 260133599626 467652800918 535113599667 996907786815 927989509842 36478784910 334266869996 441265940316 40217222592 64526459070 658688631191 983840449374 591365728696 348436659305 603593748393 757820708124 613873136384 946915106468 513626111523 546698488717 350831662003 620380213417 658185611150 676564946579 439173289027 986636498028 470080005161 858870458055 524981491155 464013934196 213320087075 960544438890 201408643032 110790036787 477984706093 796620304907 717739200814 132589469208 393417778800 514209137532 879399780639 405176272646 361862315878 755138223787 986693567874 627793908324 582987222226 215990460633 989219273299 94170122016 102787568756 911444388707 447813675417 795538347229 553102100494 704126983017 974202912507 647182862451 825591544623 126762125381 607381073395 143944147217 78414916676 784222662322 226819838599 809640101014 335491165234 437306860995 989342475727 158152145607 663434936196 565193001863 233318595638 29155745381 620877533797 529080717089 293105826286 642817193135 418467843541 316254676840 73254288516 780398458674 354677153399 804397473444 356684209391 439063212047 774980808974 163051227937 110187939686 447677783391 37748597665 448212578589 846195914108 687265081098 707714387342 152860674247 475901159025 675923911427 131204708119 662350065757 23009406425 6504334811 960893206673 772677642913 366993610561 146089502144 892054331078 125867158306 934558866841 300528538477 571457979744 675546381976 196385746602 348688519216 155868750817 101016885619 801920365748 247934126431 32449319009 688441303076 990234643825 607452455306 611462384882 845032502323 833746871788 452439824095 668615820384 636563003844 835226802109 198038928771 459975382820 941679168966 678379934536 643154250834 729721402504 755138497095 780398814576 142932367888 150411606286 479091904814 100500132424 642796761942 264232670350 972444321434 221678979115 546784556172 591551281484 720631319354 132552153702 294150089188 766538527644 750573885601 464826602578 162437637316 804163513794 60980523971 743435081032 772612550817 905848516867 41548852145 585642223048 878767363778 21606111772 846139370051 580951056975 917451471084 391798566986 279790811593 479733426948 937660529063 703388214560 553864512400 876478168963 753542748746 369348921152 749158222288 659559509347 440604998394 180147639257 251130504684 303563738441 340393725760 910567090948 890116069993 120967876549 860465262033 474321990900 64974397510 822662846501 541189815383 195755157796 194998740850 154609638775 179332537091 754341298030 132673455033 31015231490 794096443173 285002067620 453400135270 45066789614 947280867972 951991355715 205902225674 112888199129 665181566807 347615635111 629628429595 894282860619 784603807079 434385153953 468698890457 885252181334 17227951002 245649429584 785486106540 309123971182 496644650333 394554210774 88185514574 831119254407 101004762855 672023770943 696526403611 651508174305 172194951440 881091010968 362816182651 974498676724 808563322910 465342653902 122587946356 528066755331 920507328235 762740234427 352515853759 138642652654 210438236166 888813064525 642650201163 941567842013 776181362711 866462495329 691668923756 375079935329 325938472997 762090290283 779149545164 203220883445 937837258118 898452235799 747842488827 980565194550 990826314268 873529622519 650933037919 469565731125 329327586992 128146554108 461285928511 278103007975 173801561656 760292713944 798557284741 312801745831 605406220424 275750139803 208585443965 972456269802 926298141022 168987598909 437043321381 839908477102 411292424459 827422371564 82402271918 112873335546 59596568035 97263419447 307598906172 644200447626 738184199801 662468902294 127782061504 711776738811 855806712122 618211667201 464219423412 881020355956 601157235695 733798907830 536907580374 817620530939 212820531851 30288042805 633143864625 339440187070 541401623304 58510126885 218285356282 482068708344 528881548402 206191243763 309898435684 4992837647 79267484109 61162034351 232962005440 413746917031 718267195289 89205949793 557092241868 653510855595 12677954133 94526793444 508957711091 586874418207 650545972561 126302248032 824179856408 688516234897 886239584394 570176635905 958207695833 850138478813 642341551138 85355263260 520574796713 533653066445 751379005565 780747855017 344613717942 985577890972 473244037870 488463403497 637649151403 290782878377 904842916202 236472066440 281873871719 817598626197 160459488256 134346936474 572665393295 731205671631 534325370393 167235870445 552325058653 434504650478 270730868763 8928773076 926046853682 894616392869 835491131849 475695272298 394183141707 157984366880 334353704939 172200700228 62416172076 978470748168 287403313296 897597862519 101008673147 915533722513 927757714152 555233776521 337773097132 51297278028 878488086786 592921060544 390246276019 823476712465 61688796474 968895502805 121675515322 172906022861 59287607855 172128148718 507459484187 935300277948 683271133546 12715698128 539527044003 558967964898 383207788866 452543568360 852061474826 268377706439 740598272154 360405523576 813444371283 768108180922 789822780389 974700860974 141555554833 220837797805 712961402421 935494308804 997914992899 56852015322 287921857950 579381505107 653577753813 551409412954 365339788641 343880939539 440139155940 640241852338 209394581226 75633405296 95044835262 427237731127 193210457289 919873017875 974441290425 339621805668 553099283460 302538235154 540332388736 255210594456 273186562268 347994867947 901868226011 866879842560 32527479928 938977118927 15412298739 398269501593 177914089344 374723967146 854032769983 229109822151 379705037254 428091791042 419647952598 649267709943 677246443248 479109950836 772672231110 869935411763 688153316006 826814570731 793159877783 922344876941 57308352493 722468983269 410634045012 675566109679 212996971121 309776599669 672319930035 153440857817 875903760129 431615726021 776538023770 660548656707 570036882591 93523601533 425736264517 867477008820 379607880836 247567777695 565642610102 727465953120 228098691509 168079828845 113233313810 545132421388 621639066933 500360663526 84041808967 468412768076 143911603111 776252143794 518165927894 14008671933 279222309831 409708684224 536706906572 12387323010 138887401187 208111548236 173464469512 789123393189 739262510802 557488506614 510808724802 814607844285 599084297611 145124703491 647523413809 48327937201 167841887097 480113926939 808018998310 126426774941 832632508157 747965512614 595329028621 539934878626 504691386416 542768766190 318024558343 447506094068 599642342112 165402721559 43848559198 80973497884 636718101774 877905342554 795475460405 428785037695 465715538386 611584407175 732041258916 544756141970 58306012813 241211173551 645050110458 536678544922 738503405173 161991231548 430112479835 9321528807 918969274038 713191131211 410681804693 788969607602 836043992817 296709650712 285309189367 703191735883 997127397631 778948885916 180645456026 36217664638 51296288410 89423613625 326675452328 155940248644 694679977114 371841230180 396361741246 734364318230 763676090667 588385202435 976338949697 699227488216 736825308520 183621866338 796108166099 883973992164 508231282743 880883198298 111341577456 127437764913 104396210240 619275588467 346790556201 145209986110 610711383290 536863039990 538120851213 350606514248 244559640870 261427817827 522312757576 994715362256 433472553116 485997557896 700226107024 933892947469 104944040963 911656443290 69226887444 978724464223 262762191315 735365739124 520298638718 597412853378 596444584194 901935072329 837185310475 568516715444 807134448084 70115656940 785704856557 451379788298 831959504231 94290288482 286019206264 986444195211 966090295311 192453016840 919251382709 84041062063 585477802312 455610025455 344925651822 238323601384 330781380334 350477426437 843436354327 598653006109 805924241116 947901093986 470678906875 452746912128 74065011460 544956708358 481247458834 882326933571 209032732445 459563185177 844507573768 253763184069 967266700311 303790891853 318850367697 524412408422 42247198910 723513682110 38090389620 840394005671 354182168488 27148054642 103315846339 196391857119 934828334239 73786295639 649786134876 620378276189 785290082231 9777961267 658300139303 783039987957 586434418091 507944761607 936495394596 413259513162 413593234758 653865700203 195618104351 295567482177 205458302273 585263916778 926635056237 368854423962 346501468818 708362232715 48233407521 816570087258 126124622937 238754108766 553912645959 414159541114 614711824891 656633487701 280188399328 268172660136 179072898734 108957209231 93168138192 343423228436 763241256774 14152203719 64417277130 738055892832 368690957028 220104443166 412835948532 449077405286 175677050857 251384219837 359150887174 157919348973 888988161649 840940322425 477868398525 785929044539 675179263238 920738216790 21912986962 940989581242 983881772209 381608850082 634737378458 477718152844 48297456578 475323120841 127767483917 268867647615 994826147775 993509044504 52549516496 884486591956 882850733131 180208541881 763043694051 903101551841 875635343957 270120032477 813249295550 65550011563 114189843121 681489959950 245736832807 169016207230 497025922890 589472133113 88257199617 584042623166 477528906769 578834853949 112391255699 933213035633 116250928973 60999394850 372266399156 864559339142 126811343747 395133758176 742196824272 53936627566 351668553358 885659753383 288448788971 986828227035 478054827452 613256943646 693618217647 30941031155 762373817322 997641318532 486022675396 696615990933 628819054416 538184245096 649207436487 33376508686 585015512511 78176883516 316049272148 585377776420 532893048518 768974496455 454004284685 286697220481 541595496544 596270015116 673802494439 699709081953 706276558522 33967435709 587684614594 592571633164 365347609639 334796517914 962837681857 485743049578 962203027559 336358818536 678140260674 290526182502 848104083127 73037585185 206483498888 764852462840 516063945723 957591454325 927648481120 282033498135 113370187788 907578145184 765131233472 872924784141 538090972656 190768635649 453925315043 659810455773 670758371994 456244508089 5412544416 722719765992 161829368685 126011480092 496253657461 123055860891 242853159464 852241105909 464534251469 241642702776 850834656070 681715035120 249275673116 656696580398 840423633224 31969017089 128136514974 838964528953 170087855367 79633211545 763255038875 725287234545 943853404594 44841330570 660201796036 294062793861 142926920365 496125010411 855505711370 975822765733 785541929076 952031234355 294727921173 71837219018 940788745776 738509660613 446966077388 604394323851 746575756197 958397438981 639294764801 869633044800 307112411921 713028818463 196519999584 603799956319 479634368585 591461264934 931304969326 413348969618 244944828401 772011893971 446653598571 749998521924 406307033415 16954633758 619436162782 302450020360 51878478033 544824579837 710676223897 803050722157 240977227307 632335549825 144443453618 951249353826 746276441583 141262087503 747452490711 981103366895 923888150031 463381355843 282873573780 283412962812 934942019412 905869620768 503810350751 377740370781 847283916126 119877749872 822074376043 176712690627 134047456685 642668818220 101495785608 290899788661 274875820490 387102048203 759444629036 8107324764 676231362247 276834453085 266395096543 408815015800 339534039588 605688160363 669910935053 669119377053 967155508346 463979317593 188121539931 189058560512 624856263293 95366423936 309341035033 543816080809 634862649974 672356428696 334547778722 413149118104 268351352792 681127559667 583605795631 232495646516 581454295068 440125926123 265323590203 13414036177 438885647527 626454586999 999975583021 213094790382 189922417281 776206688144 908735162103 380228325193 492590809906 738684318953 585899774426 113195402706 258793939237 745403462287 519528969010 589988851072 685934722089 118719226291 978749947822 534772390045 343580748582 400450415371 454186374525 286145545829 40397203425 255853666009 544170350622 51212833551 659941091349 97096051900 691360315152 262299132488 970773848110 644543537716 702984445735 242390458807 510045145434 418743868322 462590196742 535710188596 459563693640 472565002911 656005256276 748090630522 239842750821 99529220348 416510315591 122718091676 585444469896 593040452527 662678236009 762034584946 194593904347 413005452696 542241376499 399759723805 959857038907 207968545965 234811359311 872888612700 261810199205 633256701223 338968284865 358368874334 774313158921 278627137858 661131156951 924957985929 129936121091 7864592968 203494357403 806251721366 296934368563 134367376636 504509147512 448237349086 740290947800 343102508636 623921742644 277398851836 908181939911 725244854584 252955733506 667444717944 522010792748 238284338266 787006483603 665170202653 387443336394 276572201324 78420171234 990734316227 471205507718 261179759292 738079201440 788916160065 793581832311 897957188667 690283223048 794986752173 872064073041 949718052261 437411713350 522522705035 134123058714 580893794811 520987046571 746513496780 30050402459 521782746528 842542654826 926134406374 869223230285 487513566785 531507225717 710850091299 24767443308 309275577973 184787172841 819398920395 872037306674 263764628427 631152002131 156428971650 650971567697 608680327654 147153605632 807043587914 167789209043 59779855073 781986709473 553501118106 68334994716 544744461886 31146463040 128376249259 340795030390 54273039077 390291325754 202232058798 130068716660 363413409372 4861665750 139596271729 584142803734 57987159088 921858272658 924494889849 456791311842 611368281864 853548563593 87682805254 355288720635 485540523539 522320818360 986121198752 6232474918 116975052868 163469863458 992511677417 754740525965 485082721767 325936736823 149084417938 640189285204 307807017803 654574811575 102785512932 328043187601 985689818413 256784337945 612259600626 714226916010 591763477990 866866677930 559343133045 699578965770 467578717653 650138151091 744984842841 523062444619 193225690222 794044445512 937443396457 264817066813 220416889947 522447042735 292505459996 6015764182 221763199518 659278374409 549844199739 530417040425 192911783279 32392399312 248965017046 190858730818 365103328529 108079682052 6170593569 879339550266 648728323278 529599629348 902296470636 867800406176 511946946115 654057243056 455953216732 78028553363 183230305250 133905684881 366315093953 494648075808 953326648833 724591508924 864556808264 748886133887 983963936769 69683141359 198049709858 148147522870 598836638045 654901685524 387386792016 944486754003 872006439170 949926587632 935654530382 813744321232 624889568622 923926891159 892658671033 221184681197 747145181072 869590972899 183603384527 345865356189 771665471289 464149015440 550801404945 649339482933 293668819818 952283789435 617242498656 680725452572 321614264508 349314030513 905772972698 122003055923 634287589876 664108879202 679946362104 204933238673 203106721494 900506477455 576939029157 937883932110 311762888804 774460392406 367044938975 919740318084 491542274238 916054725810 613026547427 647430369019 601470048667 581515722573 137103740851 766411898663 799882707352 706994993768 1659314043 74380345002 303638600326 542487981718 724071274979 531457767071 44949925689 74582775927 850745150304 217767779497 891118830079 364324529321 478982948497 787997821621 767773230985 168883086755 51619348593 197775921125 98707541094 559916776280 979569695926 52134778040 59574928245 348156504565 662193498060 224528501623 764615146066 525016511954 354470235453 962549958569 391883865355 757021296224 500257987812 144405642639 772562306895 455759969515 541571271794 787945001134 398243663872 24153594786 436599978632 610471545984 250242863127 435566535184 794519417313 800346313114 78112432428 95342950240 474805964572 92239347742 513038874834 427165592267 612389295480 145955095238 676129347008 240158345577 304646413203 802647110988 118493129210 626617107209 146855127612 578539327455 340046208898 146819422268 62143154193 892840661974 821647201183 740053432447 450569889784 289827057510 709111793235 104347634420 978112637775 598020359867 208927029186 943195864339 959963049093 834380368361 788964222922 993922515326 252285753397 618132504758 839072965155 735339726911 242130870123 760551385239 811084581328 892931135148 520516165540 281754018177 679611376015 440157939125 849647905108 905082439238 831124854009 560831881872 232340272955 449693376342 126026179265 143862566817 168916756035 15519120547 410682850003 423104415598 886904858225 508941714245 848388520397 998411544045 903639549722 425515702290 630025515014 794642419227 321769199729 686276182474 283952831736 641913588911 676773354019 415786566287 912214516727 471431426689 377917276725 761788298898 907796841373 723445837637 182886936091 9215686683 170974121631 2718758334 873737685042 582070154047 494840027755 243021201403 628692038210 43286383347 69648889079 359640015517 174049910781 857536005914 805347736896 935848924191 526921226426 705059394123 80850451055 97277508319 54483994991 389593234087 742410606534 385817167008 662725715519 928804866758 941566371864 701989703974 719285305399 967238709451 869985958188 833086725209 452006146054 747049424396 145225272249 601404099619 991892080233 133595606039 119157593209 125499883507 261601538394 245677193736 53688155352 236723671521 775945863068 643216489160 419592651454 261607235615 727994208307 192599405189 215284292530 165720239092 751482835007 299259306540 782383984642 699962186016 591687260658 661044932815 861014091205 881641763934 761526013584 984095627195 946101027625 517555614252 32588361690 451702028074 638664846623 975825469986 174423897712 267781447075 717799549063 524487013559 967399326929 164995507222 347138137894 246297161002 843024496279 211040317162 377178715105 964838367986 953541347074 448547059446 795715074381 180807410341 153722075835 880764336807 33295679249 214584333784 837292053197 520749219775 885682066857 375935085930 700491551642 9791650850 531152458207 476980233109 306141412871 806461738263 475095173952 653381437311 740142191098 599587013904 284046564369 872794539979 441045381254 763242699221 399716686770 694335688304 977663417051 3170974248 515152685978 897602734380 724045598713 490509500846 747552251519 249687670524 781052764108 853526816985 723971735272 366023455328 479002366890 241642725223 75498224830 63823859168 74556110878 543369506657 659166619562 447284796253 731752521509 147440022931 62831120868 670830276494 51592875531 353541473791 619239042994 790591314722 152539385006 490828178400 84659360217 251879818071 290736081060 518687874508 31702330183 687370071836 962715091939 377126447799 10908404362 150854401795 656076462666 500785235989 87390350630 414571355879 720365913905 751570915112 615986168893 486095629718 963330894358 51599891575 141244384860 827409162491 679328941015 288570456231 630448026692 972444697815 745913308828 687095011858 59501132542 261430266759 763209062843 650564218441 845842793215 964437567941 780570720381 807144045821 812410554816 825429882288 651900345266 573231125512 371445574884 408726957210 145562545248 371256806930 770205181012 970726034824 729837542510 607592407345 67078745999 699241135876 851033310581 894161250362 967234581401 504836083408 5764352123 120634135880 188569588365 433253060914 956320543592 954743846050 615751059533 540529978768 242871655584 733594802663 697875852999 310908003838 231580273991 559725499666 790433683787 580440509077 605158241412 709348447519 703612820224 97949215142 158352236233 232319320946 768853497734 418351507508 803451646701 773428737744 55900385004 496536291692 877608307112 648487087433 622488828194 963064289222 262057888198 857059300010 370086806342 545769750681 375674281477 868457486305 513313470039 256019990898 391832915695 657939823098 3451692540 181360052998 103129663139 628474175506 649594495631 908067337384 270002980099 533241929671 370277403536 906417197162 813546262583 710988622400 749965285091 240620248166 318858401591 714045535105 788719553358 817169129014 428309034787 739092421942 358602949356 235760510417 410265113921 894859738447 282488806850 868376284113 964128643694 132669433016 534089918915 983515018972 954430267027 769503550362 276232911125 562783675883 546985381436 798571673994 669745222257 727219465814 229121635332 791729207439 263732601506 309016915152 114895884155 287308333033 782040945287 564978430986 752437204230 769197830490 629607926719 834475496370 256321855829 74187549720 162681345772 355964216498 391568518586 170574064189 130645104832 541196636721 593531358418 964239657572 755295276000 610247195401 168741914814 35117086102 647742682926 535655664839 145768545355 86169892038 502395898088 486526530243 234728429636 670866826968 860641301418 459308683951 812607660513 827885346338 509329185031 107937643683 612456879583 833894687267 132026679644 628412882714 492058928329 710139317533 858198308002 405409012073 856950105945 175961580321 232449451542 581932953726 964618489186 110850528793 510938881801 226697271788 866989536790 104294614112 357295341473 243102139226 815040026007 66083778861 536603509746 855344100293 411705899044 255032658161 611165226423 268563546363 279013723329 935071389314 97033788908 12331678379 331472996695 730654814864 521045476529 473750428293 623885931534 846296504140 927959620606 646529217950 960330097202 901023866708 29907379279 961293029339 917622043677 443227567854 144518474114 173254786175 119298570029 193972806450 414917948208 958719300495 250272816139 829182441997 670627010327 466721239553 972332283356 745275523412 982538596940 9227490568 28790712441 890905740473 910238606422 960695650309 413545770442 544895409811 281200268630 733669871028 615504072720 662266485064 449054302849 897115462954 421263661844 840609986408 528386018544 71220928418 598923401549 842047250652 699631647711 789398360201 277732441012 767629568894 138229854377 740614673997 583560976425 177982729155 331004812996 331294608772 325876445666 756438800239 679082333616 251339512075 523685775796 196068171271 561541638523 58032662286 273651959021 842355442873 619279607397 979673145858 460749440419 241777177608 799803052285 290170034982 208857707191 182098390098 175663470221 331028500671 279050523774 156922035911 585323673624 2713839077 828917378051 46432121349 669871215817 618410569839 941990246262 461874023596 901411813162 871326490773 649214766480 943298900690 610994993723 336556588981 53486624363 297351572981 396637227008 227727086097 265332593488 307355115992 364961749373 864948584827 882439821864 657210710408 719159666140 24554289 324125468104 24016964700 887773772507 408899501568 353016682698 55632956091 963137571582 966258208180 531865318155 422366795387 465641595594 982554355098 10157768047 543590298919 222629751835 648612821235 35234620114 576566859086 255473447675 254784380969 841374981872 654097340537 594736321928 499002879467 441711936165 478373905208 573924476671 294224938867 675080868094 335670022799 623486519854 119528413188 795114776159 274597654246 768056324501 90080512075 914979085312 550151205929 462894424497 338741148444 646932712022 994461072509 961853090904 850508264438 445030083552 453682794929 956860862570 537190864849 17127647966 406936746438 612083554245 914309871031 362364905539 402727492409 342563116737 884360704198 915886904599 776903482907 927444391053 662656064024 967125426119 97167634674 591584810093 508255830702 639342984052 622865498058 108888489693 836517757355 257026428304 280106310496 118073269723 87948996876 317540537461 86447480622 317356451364 403104495737 6572250383 243916725524 696932156486 905385724173 491285274370 20912030784 679941618357 843107486043 328568797758 222061681640 168295248728 928726281561 744728801760 952917067464 403873969106 141973905213 968861332680 9096866400 567884229116 377364961395 636621160928 1474891798 905829062922 115272621937 157123447408 448115990841 180162949822 822772353664 367321583059 898446592872 527469288781 470498612827 407947954247 620700752828 313711592391 845997803855 85098027665 254782815880 323274657106 287598801876 185783929655 187843652363 751714332307 345249836975 617895670261 138695361828 721347267160 527215202821 667965115539 713318710327 523163135476 84987152001 706742260368 734313760826 536392969469 636240652833 633596875386 227772117566 708647725314 25106819871 780938521862 728815496025 18252080510 381275953762 423471948025 663160262058 667194159257 801149566143 194697679213 446756325366 7016004631 158173524648 625486797205 824531307596 410237252414 618613820535 995463701803 620146589766 67087063005 213866453776 757591822929 832404282326 745184512748 356766249266 866515008428 915657409189 536830262796 898767516385 33252617403 258583002577 430833184707 546189576671 502445397849 225273898343 546578803636 36299638467 346809528768 729430425428 65083349984 683621346394 249176845092 576624892686 548927800135 60944361853 172339982408 841644820512 825956902682 464093645496 951562623801 259079424234 547268311095 735753061759 261460272746 70221121471 912349888238 580937227256 128673491890 364866414728 606201826547 305689229027 38604916362 251715803654 426733386672 573319027143 351261170086 373799590972 866701744355 75842880659 880070801544 652107908958 941158350764 496847609513 603912459297 870099262446 447128844764 448348177164 742301189883 73232050960 571044814297 752214296269 917752504713 806371839324 61565722694 967052054113 653161726271 882170730954 672812142278 848976954000 528131004524 59724393597 488521609024 379537766461 505896165050 275985944860 127840849841 924606136577 364983524231 175537594429 620011718246 26745681079 7010101706 62695989276 931780956576 792104569473 397761008496 490086510730 833224426112 734009686916 46748481684 66566100703 577411444427 330501156237 347735970041 66618427786 829472457079 854119245259 459618069734 985030039977 195846849305 402457192548 934280941507 889855767617 974176718096 393525812051 747415259900 602800154305 524622662952 924900444087 887709565655 576271219929 738832707383 760648048981 846127312057 245690648129 153694878946 93914435957 233729248820 517733182195 617600730644 478986118360 128684687147 521697093136 206571632933 399389073775 306617838127 526742867150 165222664753 936228279813 26561147612 749213749289 624988118837 556311807459 930353876449 686698937551 932324995405 192056305366 153163974055 705903909927 70384877672 580547050750 241454263078 57232897680 478489090287 511618038474 46910990581 536788297870 632432409395 391286652361 211253554233 865372595069 209572075931 934347127272 431129891554 108953795809 816299933821 957626760889 782483260260 799058680421 112885276687 503601565749 469825249270 450890337167 640180566949 116048284965 688627420975 559974431536 206956780441 480019072680 425049531338 854418478755 410323493974 980716424030 475628926181 164301481799 743838029179 603592496258 190631208003 811591607233 257621651673 930051903547 410211921146 452323722517 117970305542 103709360402 126627567399 814714920980 709653633802 876648300734 849177239224 7309010322 314460412600 796258336525 223816226336 80851580388 980043787223 717917961837 806953159809 95865008796 326828179035 4447771355 483120426929 265967918192 628259597017 471531656402 169383172320 958919179984 485145482685 950541994793 570623096347 925851458220 438368357 694521539964 490266040668 271141446376 35178791891 445668044703 914457905486 988489415861 901492996180 743453695209 124405053631 193093052019 102011244778 483798090255 136486868646 73788802655 637090639836 872825647987 620088672040 599940875236 188633826296 787961124392 528207877451 339115122439 652564096425 627461280022 295457834617 860170090952 861266040668 258858418444 418836483513 39474100325 777880845957 934743118314 944608919773 568136047819 816795126743 546346558802 317772003955 151522280969 662669233321 649292792445 166821720482 574621254533 252335317546 68779386457 547258005591 573587820315 515970610720 475458771691 85895082064 672452013318 994516176422 770141441402 635010353084 917957406332 976077001727 859421104695 638342465257 890155830870 682571002661 357019660357 372588476178 984577208541 484215753892 610266173123 206914213048 782018615928 240243451593 539273536861 533216801328 202725295070 120453301262 589863870544 148126819634 942761636707 870191254863 213633503367 944134307532 319091765560 323950077922 754644213060 508350485543 358341844530 113630082582 517709269481 342479025420 467398494198 861519560894 70394343065 119381368226 506537122738 97804754692 171084086760 737371817945 721251884888 958367223608 189290334571 884247048523 870879451678 762515776007 552971612509 541789635919 927479890462 314122994578 174153570345 28238433827 653749646490 870955904313 10381882864 448438693577 199815894706 455949346661 432448901394 722707992678 953741963246 119569748350 640512042934 714292774652 449369286119 273651613222 741551116549 969564683574 279594956742 9943592534 111975702491 226129662134 776946443863 917611016149 332316067780 939285707242 46210180246 647303147313 44217139111 410268029679 705295092417 780924548286 787582154992 946601437385 678905804732 835399331974 931207671941 807270717686 226291952353 823123308240 109558499523 480384169606 122063058967 809652361135 946953205912 164615479948 992456920615 47018460311 436227541876 651050305957 139962071132 270372984247 82434897017 133872434082 164862742356 606015167846 590577310829 750559309538 877197882211 820735549524 344980914195 479448564755 233053501610 405736003550 446560424056 767582766465 256902808992 817648828727 618524466930 121934675005 467541855223 96683608546 956770141406 891323733605 151045688205 88963936791 186830495236 472996324863 920662974017 965684112883 992760522514 72094963127 228742111675 971154260371 563265446176 307309316359 588843366378 137911915574 9744042729 216282974 198163592991 849793232658 91995842512 75064208800 142681017592 126921543199 385117492088 852981702015 502729943577 825078769132 84643412252 491418116655 1726906693 984271004009 547715916439 735263528744 100544886847 749205995652 230634739533 218908825849 670127483507 802102948180 342383193153 407340131548 232664206385 361859436611 781801846329 238554091041 613883497215 438784249495 119611796689 955034590306 813607256685 372853404429 641364090425 212755623899 905851894560 778520889849 576593273005 851871660281 371946842816 663853054905 569931013334 855402766861 734792200823 277034100353 839118098796 723814610630 51697818401 466420570728 394777556582 303313255972 226639759091 132704497629 656682233823 730869037907 377194466390 283859275154 270837390177 652895860903 537485314433 853690565427 4824047096 318614223985 224364993671 717352379539 598344673843 498630798085 461262605013 626879513107 641405090161 28870782549 638094831935 469956149915 846285989707 757262307915 433817334103 979344988221 222254659220 586010578243 701699463241 605706662133 629860222520 81890131343 328536765209 616407279319 457596912263 985227939091 582463063398 709829297127 22277209442 910821678248 930145240274 828153147918 328307044356 155929831640 744765304941 261008278777 144945342753 71741825922 794592217208 231564414873 999270620979 428068394253 529508123095 880488254973 915918422270 770596682948 152892010644 799390134997 78540839706 543244525376 458989829069 881622374778 328137695604 489814971539 889019265386 170529455120 886783717492 586143574773 397011238627 378495071247 398605711478 575456973930 371813594566 112280787933 259677555390 548706479371 546030188212 401140712017 429277037036 787155359413 113491676569 669465111153 551024677178 928154375452 244472209934 378341078583 477403684382 208651482967 946796212338 87918416880 334615123056 447224506695 688284986244 860731608387 888397190426 466205665047 900559897287 64356908216 374257486462 826868067887 819172740720 980439350961 120074608270 717233367529 815635040706 166005272954 877766911649 771365418591 352298126269 534751284670 189975073909 183606693028 234578439289 940458207014 782305395552 628528453967 636611061930 40900962660 758498507810 376142432013 96741989411 324336592545 808939874905 527215272714 896838902867 158294369945 546145815615 295182257563 982746415740 282663360667 760091437143 185734198954 959810876307 780994602749 213359653481 29097828660 700472240550 88522492386 352439124951 993022750252 372016867571 904552085729 542623247647 716562955770 128895835499 676781091921 761506764278 551216425309 126479182503 642587138536 487611802161 506332369130 24256371943 476961741527 865594691505 849089948879 58849290635 58416810869 96143737218 436813870186 461744848091 870730105375 563648477666 395425698932 396087204786 791730828691 218270684513 303735626677 528217302792 597850119320 118244981565 795900394386 477240450403 550566303979 425265011835 472166425697 573461186249 976973348396 392884119556 811575582074 998362634265 60583655598 785906903550 32417059941 118470462978 588814574347 1615821938 177123407403 657540924751 25397836630 158117525533 979181432116 129422047895 545030311216 574163893981 526930040684 610261925582 401958737300 725140182466 816842240045 62158553740 791702905429 13689982167 79555813368 99809392283 738551610435 375836006894 859304490616 956201555346 87119722863 562462297982 970682564538 20285885783 90406015753 816493341675 336434512270 942998670939 813635912570 351886196940 66458427521 408257651892 384627488070 607007074949 927939714343 722805353823 631876088655 47283825988 44884260864 658002417088 19056632340 998857196177 993704400918 381909927107 907860626344 94537578961 887893179799 747586428234 538370537016 541877250636 661219487906 777431925274 530729903938 981586668662 404562253913 486081852318 431668647444 749035370240 331481933305 123805417065 160287048646 864660453136 603186312041 295903180867 688499474584 50481018317 405400078859 743192951713 599507925811 258858185708 244759284542 508168645728 786147365306 596633784957 650911994677 381405144902 160083625598 23154210959 384489881098 829915995361 425416276788 579810085548 657784843706 986167464439 186417815844 615505945506 216522135533 292974187503 664776669964 570651490868 112403706628 483441471153 715547116571 472890970540 162476166338 988477835173 354714961670 572344927354 863727887110 302776033269 208568482375 72607555306 494321898502 390952226550 887743739226 38530805279 569399816358 201488193214 775012666313 20004356489 370487951604 148203409463 536634412156 482158621432 60728620682 793662992757 218447020204 602291071381 416751274729 615922048500 360374766877 493965140764 784122933697 768566571707 377034506449 21779126855 84932492284 691857093744 977539952025 509094013196 418048148225 224775448733 916896930402 505554041616 563910605904 555326850481 722246410614 622736783697 56732922241 766877086069 137892059148 838774976326 405367782802 75144838865 414026598588 217097797411 467397977791 928893249897 741863994859 25961055283 183578977478 656374447280 114479245844 199131890599 635382750895 902985703106 554920243649 768595030037 741317621965 861898533588 685374820284 779931546947 267665938596 615219111661 695508215528 431893588347 587331379363 713986250817 217308578790 216681114630 4353742847 121025502811 706422595005 270938776859 12052757670 868390706909 44149610843 247595576165 601576781229 725496225222 473032579674 364292135589 259069822073 982094839043 857122566871 29863046173 340868041670 268776195393 864683577825 834072535837 308869040013 768280373108 728089683909 113516362041 182992415343 994981941934 548370685940 321507078517 627485251261 93111686589 202719625319 201263583534 471877312733 399790869365 915152227988 908014469966 870862785520 120727383214 45071810957 178701957396 727888802319 424514066363 332733313663 829487804354 898325537448 413057712274 455556974081 339877911693 600678904737 727170315890 456010915670 102648807102 107836382296 231101011670 238142934950 804541771179 789029383445 947513969102 779933099818 161006363474 883281108347 249078864063 68705033428 341729121724 65696652150 676099977800 336069512030 94718962478 619417506586 518756630171 946798918509 893491020918 654566034257 767832043300 42461028177 578140746200 450562563192 941732006537 80946601462 684941932143 955430824790 885066569304 757794937643 389893079078 25373956047 454413662668 114512524477 141703802314 630076280978 289154511447 95000008968 568366163364 232201013681 581945275342 19683097622 719250505752 32016424533 766278465706 368269120827 930434593886 297306387323 740527430918 124031305950 970734800727 524015020808 923787073776 222379814712 991473474380 329496074652 551230309145 933406734876 524646366919 361146405428 965066759415 25916128054 42636467092 237076661755 248846223822 378883236129 427524642217 230397897638 233918171514 117384685532 561688867750 496809774609 540507900893 868051445287 879822339138 589649788283 355722860939 258238863025 864991432906 876597679865 240644779379 866982695162 531312979680 731865422636 403397833506 887828716002 467663878861 428206782311 76633672617 279243166822 937449031333 922119815282 899619586941 928885893046 334989590071 276666837238 216072799997 670345981989 286242745925 952769581566 57844208065 391478190879 5737114836 724811952774 111742856744 671701151467 97924289674 894891060548 932517895789 906415527481 350806965400 771790530646 457388415998 702054584261 587154874872 854846661467 341467796863 108913689436 964310885175 184254059907 641412147052 700407461959 591658633219 77181940024 641442926517 997822812543 318622525274 553339872817 542476238014 350811569483 775703759985 864587316244 968619295954 698829123491 296458427006 133404951012 824421123256 981939099434 713077934760 47250955556 38067411932 906329522590 578151448860 156809486089 118151772343 957669332178 28277893261 174541321557 858917051716 668515178131 927191425331 980850480526 830969012326 972471505006 646287296624 971284604434 44760648252 125251835702 270963459887 607052252657 86241404798 118401748309 441841549131 678917597836 484521773241 6630666092 317142297331 564572968872 409231102675 415962348888 685212860470 58625765175 231172371562 387647091152 889439817278 494493516772 690584677117 437135595123 979763018582 29534804347 157434113764 593782443450 614280323000 54714817008 368810521623 963364135521 666729573134 409430352939 270987952853 878895880083 781748263197 770654063031 214388031453 561363719550 45963772552 889749149956 123927993555 944603426006 481382938930 9611716014 690285126703 740447072813 544373892950 920134286955 880105750047 362258997595 530490060180 2935639627 853930929087 924330156291 525512818074 650361856674 12722307931 694315474484 799025636842 343558566597 297291748176 23572509795 998106503932 432442099465 419636114449 51561812802 19925420280 413697983939 901237688454 965832304611 471463645662 541384184020 485663648981 979972516964 690072346121 34489379380 696087010047 519954713779 417536407045 410311605120 389972415422 834754205161 12118687422 872389450629 688519828953 44988963261 400408138174 977567798511 198708063223 716729566428 199999959100 244034704970 42968521853 496341535954 486521766376 454171796295 981532569405 240952834910 812304051716 538714054573 59813893985 212165274859 459585255740 970445910642 909295965501 279987033565 132266364788 553176865831 529745219080 155486443996 126567504795 912919248338 486334675119 252166638060 135170608324 482192785531 412413234258 923798084022 31615835624 907469312775 234430628193 744184744018 320796950519 276817624512 53181207953 495576422849 196656073003 225132751595 670966803125 572258864324 80033499108 75042710611 430009174516 505886062945 350304158241 732583660271 605309252283 790343654784 836681766988 480876773791 323180949661 591463317412 13758881325 196522421591 134830906123 819905500437 886766028473 580314543546 313533662303 710544806069 577035030294 318302148835 799456574583 351197117011 301321320247 428298170955 375971403573 679259424281 513243094288 624042281554 510367768059 958699372592 938839381615 931929772697 775889623642 20969149129 371646945692 385692005105 729283191880 953185056360 627588918055 863826843191 37614355102 59914992754 591582108626 342756903603 334523759731 710000750914 567026969151 941747627203 301871423722 855384341202 938196319012 949417979917 614363893892 889967259954 441360851491 205213874977 828887717859 567723912017 663910372332 385027292100 114350744321 346812967393 8794843143 390264285906 359719503195 386997834227 794718228428 374070787352 212084696973 649671760099 307682020286 175749085663 405025498919 464867763804 673880133746 49443474110 673944619433 29182507080 180248112713 919092866966 764235435454 846154677073 780084376095 415428062816 37410231858 937805839307 559532029372 638502549434 30127473399 812480337727 522601331122 156166370295 13898365380 163565952957 604290105147 757317546043 176534064252 258204353498 665370560802 779827747120 131148858085 431273681979 918702098427 663676512751 935272149183 595774433559 600929487383 842600961332 83791845710 851748402661 619942961215 386442977054 850528491120 231196497343 858575282992 658241427592 328116630560 430316691693 865680979060 976784377274 669665985648 252432552135 639878592948 780181147266 518445489308 730850674390 380876203764 385633897689 519385810754 214494565770 95583826672 341827453083 47187861306 587672737806 699369530236 861990082760 116074404753 720309162663 88862805647 118876548798 678821319447 122948795644 625400932587 821213751286 142825704573 798333636707 670082548724 836005974869 493964384836 879127828309 371223544303 790096777833 482043620814 190674642165 363597452247 404289085838 225947030243 685994312840 755503570985 262560216323 171454294482 816295809464 433915301011 835478451344 881788348337 493740467995 334986326878 344154174417 570834154572 994086263483 684514276128 782951874032 493334551952 766801185299 256452476356 213520858055 125239336103 817892305623 318763389098 475769801585 766292207362 481727085197 570473396161 225610599640 563260631279 913450655304 425312770994 372573298957 233285666456 599042411913 760530169946 322363405252 129839547597 976094961578 335365710631 497381866948 877101332750 538545978347 87967609362 188761853769 215905276841 271260758136 133974393453 608493701574 497114799308 430984450594 314564730141 712089157210 414407842028 911278617781 319059434573 555803525458 610646927426 443946482388 519687464657 711504994149 311641680978 705530399169 885587686786 439276300419 966894508460 667154918229 794621332757 19958290402 177700394608 26963192915 428695210187 529845022867 575369994875 984799387023 756352716541 99609560395 687313394922 251874004599 780387161297 697773031771 871929201997 838024812944 33341114777 501502511115 995751770572 904017039075 441012842676 360109747493 164794628867 160731097329 507553578643 358764292941 11229285146 168899167904 151643640971 792925661427 976100626028 781975244687 618756735092 430759151012 709925104653 169805458349 905987034374 384471743770 245891405602 95884940281 931403277143 836155522081 845017671026 946839028155 853801517722 309453020868 579767355655 740195266032 918064191038 345043406839 447072797784 595324560887 65323867082 865534943284 819344589341 597770113787 787387272618 149504708455 809927701791 890537784744 549833771653 312831865327 220613275658 164369574496 306963254209 314022735130 578156856972 517058376075 368546205985 725365951716 560532408427 490490198544 908251761808 583519846397 842584623578 335226414964 380539852140 198893381553 265012751628 364180437576 565862770351 458886285551 61950113177 210088747260 69808566885 913659659022 238014727934 68809798087 982331700102 613361313843 169362098725 336900597055 428008747792 26656222465 758672577661 675908599417 399942334913 720980978523 353218392162 769058602329 968881481573 835956768023 808745471364 794851741236 869884934313 351126280849 343322925774 935136553812 826860959796 798961480082 50494174757 259243977956 890827136657 675945627749 879043007616 212967529582 38022579601 291455662670 29045789816 928470011550 452453425161 76078547080 142799717526 183142182200 701111097931 513308201961 844899320750 87336223905 377984903147 238362595287 798282825288 570371145233 431534774206 712301172982 898487800821 144358763307 751948688647 607225121265 528678634834 635501623001 903552460831 575045609114 331231285993 721504514568 445250265649 659937595937 854739907467 514438155504 124553184683 403969993157 470663052229 286546051871 209992239150 362120015667 335164264941 584206539586 599065491167 7012573981 245893774263 720222809515 917514147024 86053676924 702537108118 331761317503 557984062188 126977167286 210006854943 628414884483 155494400909 909898252991 442054055207 513431380788 78073241439 552190237191 142465789111 23283745661 974067725081 500897612898 868273856287 256970602926 228944286868 745123710734 689155622432 76599571357 897052727593 346733258878 632190870300 898938245671 363669907074 898806262710 946068160468 685940620812 304896331027 686512377740 469650067573 58162298692 740048454958 87664596501 100540568172 590538121728 338916103643 329286057499 942006800070 348817915370 466118891332 407202019177 405437436810 917754610577 385361003604 464094731050 544350395314 709554541613 675205588983 413173982668 427691785284 332966389225 249460959506 938760246158 801285682998 656229179639 862725603983 963204718786 357414386793 456946293891 192800731374 786057238163 538564679598 109101027225 573355893685 304505006286 848305034565 568116845255 218749581513 175926968320 28175181731 556054128958 542539898239 627836364403 477651076568 541224963237 198299360540 146130213399 253503326013 135712982646 821686311977 754319519342 317894049080 73699141304 346688558637 528596111990 634259074755 362587055591 483528482207 37778157353 47348787173 667885489568 896233783396 385353385068 190561119455 823484565438 419976377046 56750592444 145158052877 299235161566 511659402513 945059937830 188940899864 534055193072 88151979515 534836787447 884940242774 577276435830 354292321387 6307330907 650780307365 334119233068 914093712731 239412865775 564017073100 710496030936 411624586248 952298871946 64013378707 393014705407 990824576324 14911172363 854190064329 548244128043 560479809106 242867949056 360882492926 46268643075 477986900435 954942451422 148314978574 916300430438 900556254181 335378642395 30174737743 997724832771 310160988120 646864517645 410629787917 770406206123 807633708818 826309769148 904476539298 792893398036 108921605010 538553173711 122639996624 793664231132 344833961608 223186591415 986169969195 308994514936 711061869513 44690934699 118136766619 959874618171 113618664039 763201380009 896433931482 590410748761 745813636198 124711430874 555149467823 834084401508 933675958178 784443740447 326604618677 82738283348 463960360989 339833054585 312037245154 41855929010 870249737370 122020348911 489629045763 754969890182 716227316880 198174479720 758309883935 717701476674 511446103 412849828332 451160513606 998756660427 686472930444 561415201801 291437715444 125155691057 514061100183 469623873245 557669427238 169312665096 42477060901 650072446227 178780811536 217955977010 502820267896 10115356625 355009174923 252724583788 17963947808 119421968692 398698801021 372917156245 347305787530 244878041208 363706717048 729229526615 964519298041 601521984539 778120310144 596011876112 865184511687 677259965902 94480115502 785628733358 210304136862 698158771219 343429325882 105331967824 239907223231 934312787815 628653497327 790612945505 321285849191 488444272386 148973416660 538063503133 205041645941 819116524679 100393640286 665704984742 275246946617 443064908059 571682879414 745655960654 175527257991 227091149975 499423272376 717742890332 391756032028 853719040607 32419045761 750091282166 448364214804 686931441579 318759579086 248574791759 530134596614 986831672775 996125667106 977178056640 97989158714 244955924450 340502207993 432638385757 227058752226 963261117563 710274064885 785658092883 630275916402 729408692450 706564142097 694425074995 375200266557 532804067910 136775645519 956266215017 190874314046 140106002436 633825904676 394611584851 529719541148 219773951082 711786251183 273534275766 291505186036 774815222857 354979833269 865960815244 706506815677 820138408869 372419329287 707133748416 90125634101 495856505789 664048055258 136772932252 6843403048 457469021172 778959749406 744419964539 606580677803 811706958984 415865450984 336627421941 374711021036 740559013791 778152301120 400928771881 532207422338 451033362983 606479233383 781824790489 437782124644 377974490200 110711616109 904418914733 282903418008 607216780638 950332518446 825426197534 262835966494 490920388928 358870806934 755731436489 851963905946 341945253243 184533548896 675029748557 703549482192 546178777884 714078996687 603578160050 315030958435 416823669158 141523712746 55560018489 31341543067 625733181868 311867452497 772185424094 323734302085 890242979228 437036083875 950934306736 460728548032 350556721040 131570859335 666196819713 737536552465 673818531311 802455133540 203599399731 99782348749 568888691278 458914361484 385427743823 231498521131 482767835099 344570485440 624515636214 984755791564 269986539090 415203169362 595661329499 323716573489 668930014388 462184038262 681625034095 46735359328 507355166485 598016001696 553618264413 4936829225 84256611022 831682570023 593027129480 602471342362 161773889333 288760191282 756513918138 73883744565 161921777411 833680573851 445027110558 4539735773 854015860872 288754881196 320368571024 143621617431 142479507742 171945608632 446094176533 946426510685 945082933198 570746479914 859764256848 989607344962 985358994997 578927654120 27154037909 27712427715 949246459303 405782510067 397673287902 730523215566 93857039281 538507795120 423876583377 229146080683 177575570472 622835431691 452561312631 703161355032 66049699609 259610738658 175416889850 672159688814 40829330058 415707007613 536173612349 375869058377 704103648795 180414914297 122741495269 264360923754 680768591286 181307686853 75195875011 750456254565 927384609948 41277673409 480625365821 343104971570 971834923078 106736242160 124104370958 359691473500 72496672532 379616539471 672164165481 516708911844 934533112752 705679470296 324587074984 92904348467 498620139532 721419176047 420607798430 940343909766 606408792591 558784085964 529121683738 202140781300 246063025265 527676811502 539765008847 848370655090 863718663276 748189570687 313602606820 467132084277 491439159528 592549272353 830629884565 106526219679 761622542830 618643074251 449621733228 59126305604 161124251839 471846237215 786032202341 297994893931 543732464492 822725498013 123410578170 902432013093 637453580323 437108423111 188972682414 313454685926 666148800878 122199713346 508620137787 290574404094 673923204317 871981902091 642989749230 365516179740 626513788769 502374265995 901624120621 676265850482 311913953584 984659864552 370189279187 683065243785 198068683808 458507572848 107725133662 683033519579 267020286277 153869390926 883930293666 677851786446 386201379810 766103237504 367792971584 458077692639 932100188333 451378990553 290766586671 727885046287 641578809561 589467595321 339088146939 852569437096 842893609152 652670677708 371134040759 423348329641 676238075365 13814390612 102223053909 671518529121 230448699567 85713824911 494005281710 266657308266 203206200909 191855855836 241408924613 888617272662 457115626442 339960295092 324384108644 22675950169 577791377034 195738131643 206102648706 99016871748 591249840666 196330084590 343928437417 680513491689 40992139104 467016055742 901825051406 597902230686 851775738899 664740340012 687778487697 548915711918 280579409188 716464339015 529526960007 225733230016 230987055591 886141538655 670341527244 908364948536 731538765360 635127207593 879756769237 109397000434 819133560564 763321398851 724215770354 889892565387 521681069104 412337322945 291810598484 859277260705 639794986383 854361540731 248777708871 236717352051 277800989026 365854225132 873302768378 644652594267 312314828856 77417996536 747805878659 987682466709 898639065266 48062498699 935831856620 849944523681 702783553408 799085327805 47802848425 632106258679 688748381938 24776203369 850217328381 842705031587 114505031315 328732296866 775859092608 513288044402 104696477980 871723235026 62968560466 236073474300 539181095511 366642122421 894176523146 389439793570 26538184430 526040303635 672389602813 146236378110 274226401646 991619463650 13902476444 672043434129 894789621457 653776285914 36901972428 766907921585 549904940497 774130299405 948071310303 784176263344 563993629115 998144865035 791587003403 581797023089 110281708875 308013441944 910747469836 599637271473 412976110143 416942002277 926814742055 41207695820 906578293242 501837846856 540156309187 998842675034 740653593529 393693323925 135062637153 630601648529 503106640715 936977613992 574397676355 738358050866 287188782696 564901447400 303659648005 392916690155 107304516502 480443970312 297269404999 249402228726 655539353265 715625366865 535368682177 608154413483 725531148664 68047816241 239429325926 371570092932 20568704053 777470833881 945950596280 187003902231 947469810778 154663742891 548737425352 642061111726 13765155948 17010122193 889228709094 524474166344 652255133965 402190515416 186534201135 799371264354 866148039427 664155279708 380530072452 227872996993 904083877881 791899219856 724247414034 230661145678 123338862979 166235738443 547555295323 357745764245 333384091134 918507179529 909535056818 367884215740 783154212369 79582610757 884359345407 9953008818 67613383196 674330313214 957238823084 471813775787 362949389937 696075781041 717798182225 790263597696 304132825849 631464966408 858159679529 821307182424 746495585842 125279659820 221562823901 682448724800 719127222836 751483752920 796959862191 426069848477 74500472653 554119589673 397045805361 5898930075 514355963931 646747744220 581687838963 281027911960 541272096201 814708754543 976487699026 649286507970 272622401989 46512736512 399500827946 590042253635 284085632180 742736533927 15428257562 623659671200 909179961438 444672188288 277149104215 642254871954 555792910463 965699166024 727357506719 538029182202 169374592599 214108487042 286536088172 326345871500 177780046360 74516262788 521263727647 361448803432 527100316960 173778677963 200859584117 830167347413 672655138896 904015267097 747791592975 62763282353 883533415786 190467743295 415899128544 474032063946 893436837606 547473140380 44138506165 389329065878 952306049444 160976450044 290315408884 385152710195 320317296793 530892647413 916546857305 826865721366 85167233356 664599229737 750093007006 26118500465 808307037934 339269783948 931372313138 423934007751 758562208326 102950859926 768881713061 353660537340 815807959793 848075245034 162392536971 953669249145 481839938523 508857788165 335581274442 444570923226 492033286622 101412815448 410526104573 898939243700 447514536868 532165235257 636918196353 432803953391 37317292126 12278411153 614840192761 172989999745 56341788298 676592548568 720752854022 481672674019 870578035057 565985659333 278485586897 220002801381 371765495936 878712351556 505011874503 956643044175 249884370892 688882025740 807489974895 178605084549 357657317168 520781064023 574879196745 636150161093 893682892060 430401344610 484988943606 989615834824 503619434153 202964161369 834111623939 164967561025 417876335517 998868791607 330575324628 22539129816 407806730630 364149883886 735524586545 376222650901 295640227920 916954447859 300533582335 838462402908 844413715325 80700619165 535693272691 961371256269 521630672842 745645449666 706643347378 23058357765 241511137360 994278016743 828597904872 774651161869 421343887438 655984727496 505656878015 1173177660 21594950721 980774372805 888119973629 272287891837 122940093051 266118485744 947905453089 182823377405 553258283152 872769461076 223856864170 140084167874 82007953945 289557156744 980779326074 21384371059 443218561355 93319686315 491747615445 279310999928 748312749152 804098418392 103999202511 311663827876 631544214541 857772181127 269767337203 504307820328 603887505137 573238169723 415643478727 779313549128 559230111774 421077869312 82797408024 670108251272 531937989356 652162690314 599234060887 62459323409 668523739720 405786796730 846645944715 112334222530 4908416413 753791051540 471198058607 603802216716 786203875561 956323016376 128502545910 113234407032 887760199023 357221736566 285526964340 359825551788 948577650163 282928110720 876175214319 485294015215 599226011276 444173005130 773961975569 871514507659 916212514702 192420992675 737573884644 952973237720 66861797332 807356414704 168324531466 684639707071 746281142987 726299446016 790912508093 579335439735 80812154427 688512788946 897600076317 650290754843 636528525334 334051410209 861661318157 397469895245 920813781253 957328704380 637270509970 188071154668 14636093821 425952782715 712781264038 302496970067 457849001378 534636642844 118968428627 53157238925 676622218431 699478964168 451376617057 707057176885 92881861757 453952790974 847545476420 97572871809 227860094282 240096480209 674442984051 194830284746 45103184227 536238040271 844347907376 553446703625 847211522017 59142414852 846638681188 944068401749 291119215802 569172318403 465465563196 34917602348 452641546796 752087534837 536015858634 682232434260 158483946664 2258792099 769327230068 156527008384 540255978924 156851338159 500275326406 635888287251 579764630278 286869919993 51700373509 162444714905 236595747500 971385328702 560192463264 212176174326 187729468784 317649199039 754617544984 812254603901 190132766774 755632114842 451757849614 698256228685 827504300987 550002891289 180109529810 393898858429 873386148248 962167817784 451019023367 750355995183 688215616869 605321742917 413369301812 867769705535 859963270927 15788680512 690603188344 552009819460 156334190246 903802107188 318797450552 643832076764 821790340210 158903966753 763569039137 134761976292 242204871333 720052137245 365876235853 430544824392 969957668089 152582995124 538289654372 628038107424 799843328591 698901203444 699289221210 553310117755 988111494120 7007788568 885151654170 748619746097 538847226027 480862605815 578375856228 598241110822 604102879037 469987304062 746129269210 265673559306 202354016888 165699281767 124360027441 309712877207 673274097352 753222095913 128245140878 411421457683 134048845181 926915309841 74341865565 631237778617 493035495340 377482666975 512592512794 840406019704 344156821025 283683045502 482021875002 385099073692 109005971958 749054116307 393908439079 182274951288 433179122567 725772291365 93877042178 740073380626 187179419021 472032103215 392048454033 140657150395 546224343502 978670851235 341665614611 939751921884 87733940450 813899138470 952285528466 693519013723 631318098996 562328265062 442837260734 722307530713 962907980507 107695507344 878541118360 724993142377 775882964156 42414937967 969793269461 779073332998 286774236958 723132945532 267439713034 734182225237 755620853375 293284001044 295248182757 726949133706 237389153704 433587795757 578875097957 197490634345 1324659029 399314596489 70729288635 241764339102 317835005342 433254478960 826675713533 542418713203 994464772022 33515521906 973431368920 884058405852 283799575505 58015009479 338305694339 146453623373 128792531143 769239616595 103297647016 491636598961 579392248926 167953867098 782958958475 320556088110 338572619229 684166025422 627313001356 51045956252 303116575366 142825267843 843984786752 378171479986 311857880369 317988951318 783455993064 782484693643 189892032639 951574903843 336625136571 836252413336 357293217335 88888927579 934078240688 94365334215 730185047906 347872178433 562477824140 538693277330 377851147517 153650505650 22906439489 85995814952 784990224558 351655240936 772532065987 936764503207 369758585328 737290758522 724892806546 928994054383 745803956144 58079914456 227986348689 790688320421 728538304756 546011335200 37516316494 296016486251 617165840363 514678299559 831727571342 756831875631 955477378005 395122467401 977545465834 895273168608 644501391480 3198885132 634143316394 485404626143 754988786915 98749428318 676115330031 13935276944 266293600480 145663162746 675075838078 897876673460 486641421004 186836931323 97292268102 970024166986 895557375533 928102207294 843513576918 943026571680 114297897269 776691274654 570174936222 745228259633 455826433178 22722707957 284169586719 633293402816 246420072681 541315944727 474678613404 666983193199 504740031385 272950984731 317020066077 277805277080 483719823958 773562518499 360727509416 631392173023 904413844082 598605110506 634941082860 58379463546 322145182174 114866570664 910689474545 84055111616 368495194035 27501619090 208753168913 867293704214 81948968813 900296286390 412309434515 507479515274 268284586655 902992666664 613382399790 626839309590 667684964668 708079548904 888601960930 372691508957 816002421778 50531269043 405920709402 645699449874 435745049260 883811906395 994860908206 928654442092 510115774970 658964357405 46124882496 891775329066 503741394055 803605328102 505875839440 196110997765 136516164971 169927510439 408136924206 716816145997 443114591245 542745957863 848812122746 740215636935 656023998933 118459865577 940004154082 70778033529 767440043157 821924232019 736590319276 711822662913 506049072182 307210579529 251419315983 737484939694 991630715747 38647918298 16676129219 137485418129 614749587132 715742753033 531644272227 540818371450 434910528912 391828265541 951501605105 913249081561 576383357134 850489055927 241005253506 548714163559 242509345216 733633150091 788090268822 938851842334 199742637377 814699352443 192755707050 959458002511 802741035162 637194504299 950124242052 295272644719 860953687250 33001872197 838468441751 305032984010 365789710202 750039999101 747992339029 412268470985 193800724572 598827907304 768754845262 656382506182 921315233906 624933039019 48854557983 84452872222 675500238776 438776248165 150339101526 636700440676 534318892984 160054246004 569453643529 721733723118 476273361171 566424367363 494600702990 248042849201 616996175613 327084837181 923315560702 258456600283 2808404113 379437273271 612597476800 491458907250 144274567150 728017935897 807014629143 927018157769 879443856218 518531666166 857521379731 790422477499 698888263461 103092605494 370919423223 792385868287 521368176239 940720181518 321964571367 271001217355 213705231507 139966832758 36662385284 59670981744 975519854323 839883830513 749258406620 343585221510 756654097136 515009658448 598122580909 299488439461 292290780808 545648915258 101761641021 351196853478 828750278259 224023376840 501392772290 760349585541 774388372050 200912276456 164797668700 91123560450 364876616440 828903105485 541226952049 185842720240 706779518830 611307390201 982141163875 262352079456 252172644166 90110209168 287953681624 35206406737 940450113670 466662901044 542121659290 624578137839 193322287592 360165397445 604082388597 272164831363 818522913973 575204323517 812812454800 363583389373 500615205770 686093610372 686208066221 439897288760 818937350363 632473971472 600841550661 22652602532 721972014638 263677485277 711817540313 282597506532 261284770457 615475463905 337095135774 175260499745 277444810880 819884028900 555318270850 608211055274 252056698700 27152632310 741899038432 509401891854 841966780614 185333412543 521246814336 257242356896 832086733299 176298918074 608998025715 710704648220 804823634344 258309438577 699643292974 489173726235 946530812803 208021995876 310704427435 59928164058 394272618014 931347061101 459751052256 421239293829 789327284239 423952015480 557544558371 480199538970 439301244250 966829229996 83818077717 515483924843 156079907196 944453550064 465744592215 149298002681 992988346210 842059656825 660835750408 720292796813 87975223112 677161263459 994940007881 513016958127 164469961916 988060513553 356821187758 194690370640 600933030971 372253351963 156041180988 264302793885 611689359229 352494900534 320933353172 247023745081 724372133851 418506080005 697517413507 557879783384 157787594019 598571004516 977567663785 198350473979 224262833693 830887557871 208880185757 163184395412 436046080043 852603223556 980404349223 620566418552 486109445906 263848290980 935964702346 23651231901 251891852494 862273692854 811677168557 250433629335 714199446691 251068482240 969981757557 444275444134 781673104728 212369751639 38175790840 636448977775 679955435407 638315272588 221528366147 484471953418 781926877625 826270554678 532469623422 107890811186 851392268157 468438101322 272011619356 78945159121 719229961540 188049654858 38516058496 63214740065 405858203727 634675429690 805965452956 805834319070 835196740575 721958119921 813222211352 534115265702 749753520513 946524631017 886270872602 643794608308 504640698898 482318479905 864547777895 476983256022 204899596041 608303704599 191204735094 875665626547 374094144807 55145064696 532309752370 545289334654 407560319579 911803110565 611493518403 377447726668 489500805054 591064193315 516697155210 690741025997 312707248964 744695806532 479739056477 626699648986 433863465268 527494569538 229050888642 407646923922 889589886263 983895741570 600117251698 712973271031 94828763202 688037527375 372131429688 623595134828 174939902117 302375264611 662698315229 512712219296 729538000575 856313154055 493157777698 26782066831 479891563230 778621025500 176395487524 886226383364 868943349746 582240022975 491067927329 894588463143 633216853445 341309379901 275720865348 643861376480 309180717492 540390520245 87206526277 568193118472 553483119132 393081676069 621430301455 196264684388 27319907298 730310343209 580324532208 305377776019 725982531799 309294019960 932082686737 58113795802 174383693257 903043663513 853181901734 768427116448 238614630206 475642265377 890386741016 758246351806 574850807372 855543903452 986745072031 290086652693 269379395390 520662436396 97534987640 726364762136 681684956226 874396710541 366665632150 398391280144 151893624138 639908041120 802974447191 128313000170 604292695822 912270227560 114913320064 540097777880 801288754158 221393011936 62817397630 90149383001 205889601554 245994695066 538401275383 406543787199 942196300662 693334163307 772882864330 664509318894 980004299444 399509557693 14551108153 649995311222 723336593946 912249835071 896053453312 720289601764 225121010400 607336122038 887041097776 600046621059 732621008388 175550033588 283216122625 608405763854 169538189720 627666303466 394116833622 899289529390 4732336989 462640949526 113796796980 637470551073 965945846016 226502172837 839813114970 301557168011 541523976477 118434397403 16293318219 866108505979 507078351053 12443094964 486485622781 711265814282 132427707513 134960752791 538068985357 390867055441 387529776823 306151328990 590385914350 360532768795 891032460490 570657505603 998201018832 669551375947 801567186539 877220851858 988425405213 76008402517 210327032369 882947160381 740479779277 36239296680 436528914580 393557325794 572026845624 632067975228 676439788196 164017281552 622048334284 192960568368 464946189066 448257719729 743820814526 197250961257 89530624711 284595664503 33789185266 671541439814 102093835495 722047703116 474745249637 900230717455 602359445774 147182952900 182051913225 409531543250 548866566673 82655153181 443655579800 83603794141 775247980055 708724373728 476057839980 344734789522 984088142917 878729238239 430997564384 974397473576 157065819660 608617817526 394512787504 629327751915 162813181770 631116691225 691059518414 99770897625 392135552565 21304382301 789672265954 853903115460 888603995610 975108774238 230229630280 18689846432 340741404685 740725064315 467044269208 20812209829 585052235982 975027231725 211318619847 262742561326 409994532949 397567677842 287545144936 282007040241 810479230889 727837746886 574560509294 605612503715 463406865515 558991402388 715588357127 203551763971 712328994688 283124929943 942416417461 796405576351 184284781907 356149368233 19356323275 207315591250 931950794969 341335497604 308515510044 939918667713 751067919501 277428001026 498189604627 555006800997 674318501792 997202237526 944324222251 822837679187 454414518871 483439423700 637471740932 578028209910 396062858944 877208943309 540601750631 681205526244 330970279277 476351502753 584691216521 116408326070 48851641315 503941801588 998983415290 758110175794 114622697078 183186478344 922017668240 115227951226 250800122146 918045075171 371458347011 971571758850 824807401920 728280730280 532767706905 619594948782 480069890123 977836781986 222064393661 357798664625 894637047400 439230285364 291351298356 511577366483 201723577430 506259897395 327896184710 761504519857 997499582233 242122543425 705374999980 117283434304 404118242492 127111637267 497488036248 399342482585 946488842621 850780177722 963824210643 843883912581 606408535987 573962458467 830328715916 305749182958 696560158946 874427820513 305628327967 159527722529 747380834097 793738176635 249666011796 732989692126 627269575991 330232408804 725249658737 316451768342 471022749245 66652362543 800918005175 195017723322 746012051886 537776884499 348602050796 865738340864 311592485740 621484032619 450725138195 544062985584 456280087847 143173823454 750024345979 759357313992 782877039757 16047322382 115550186756 276322344278 324520199043 659090547673 271011364820 843859575693 116685703957 892228865658 834002665409 336172668630 393315456258 314980291608 367075011095 215161123222 929368119774 165894479841 624414925485 508952288885 712128672199 819700688703 768359646126 408007670549 502935535260 765722356887 334809177157 945789221694 253855895332 973197008049 426543978560 354643378010 763143355916 117833409413 955836572078 276865812856 678245754576 208589909115 819825390049 533563826520 960719737058 694512264070 777141203349 414395633284 290979125541 447701444851 585186469348 342375460490 171462732817 678576465324 668439163152 727133796024 58059965268 289430613545 870695413398 339517096419 431623452665 58375669434 227740820354 372014521459 784043553637 702255941174 817972624347 115987095105 297582272702 392947726519 544442265825 660843856272 789998088688 146065696696 992221786028 476508316695 864086529168 176307904345 492688289240 95210021239 971674284270 415058879060 335053428567 582172042791 84494091065 587382338980 677526159843 617479463968 805605453230 174747820196 843521736755 48428203850 747332408511 151684813040 588603951741 449964104313 808883868641 483003373248 171537814724 130540566634 125869099370 907098056747 398746413479 775483499696 340011004627 318053509976 668361699756 876928739620 290060892016 166336564504 750016774540 354751074015 415562150975 634397705763 18082379362 638728603880 599295968083 686915498302 604268287991 149503684518 725165782182 104571884403 700131475600 731731627231 950548751958 337450108297 340451209526 603667523447 716447748873 865508646807 751461865476 351124507762 795773517576 25830519655 612003311875 339087591729 996552216166 304682965175 435539816950 810663289344 60438066859 648024195480 215095710791 128487312887 563462515240 78551038451 90550907308 950918303811 567974489166 449285164078 789022258623 455522249973 111007976005 744798125831 213989050824 264787310495 837959522558 356406765449 248449296976 224338610555 428476771198 640256017745 969973335742 224928662070 585376546734 164240108210 723271878726 832524380376 624291605841 889672566285 932621329967 703582888358 372465392674 258833392320 208152030870 228940626022 768208300953 892649498788 656556143810 451368732944 913279882277 921060010837 839641652604 264366862666 980276526698 307066406997 588016064987 602315752717 376326444685 699570421746 987553016215 86019726886 888758597071 914927176367 792652755806 761807257300 347810614191 490601434279 663900913975 653459522635 922767594877 762102119154 473846983550 363971410953 45382007705 555626550021 783887795064 543618736911 45336425010 822271483464 813328006927 512562560355 54445383579 669526923468 219350787744 722166951001 952051829840 923692639340 185184938426 550416106249 653506055493 959222953065 445644848588 677343033831 774206029442 358297700629 770926193388 712046856424 293250233427 856060360554 603147548658 759311033274 558910850056 429625406706 162302293667 100955567120 184743569885 222361071303 27695560893 498082300849 19267454595 709103840672 858314138741 885411880343 543647792718 519897510025 700545450980 139114262622 765002576866 562915068287 941571038988 128787823662 541116829172 29075177130 971420518647 260156391396 692444039294 360056139948 166349005149 464972437317 644325508097 930819155062 575538782626 224118060738 394502883557 682543941080 337319846735 946563573229 46077129183 262369805212 831260256828 764063641251 541936524911 31437725899 515287377157 598098970007 746564738673 725336841407 831364633243 337513965719 426997826032 102370322498 126372513168 971041131414 762546021667 656463579395 671382358562 547442400612 128314755241 227981315666 770093901206 821043390540 740645820437 641516545268 62506532901 759492913663 520835226935 382776767898 833929075776 726525402278 740269441041 30133551349 526294898319 954253598099 44572050236 169206515750 378592438211 109407503931 268480204383 96260593987 489880553016 228256137643 649967328695 944233049010 503618249100 903267883451 506748797456 242079981847 868637081914 307149644212 959975351269 344971301809 627321731470 784024792962 93138455890 17106567005 300477735278 456766321368 541682822244 194853558783 488347347539 346650084457 743138989846 433737843255 155000064086 982576463058 787729226539 962838171924 716037463949 719101095515 984698270247 3772385791 31687073498 674369871215 406502014233 932981413491 120632633947 927820485070 302523158024 559554478751 190618349546 236856295232 97664658489 635892208927 778768569169 979986556058 724603436516 224998352015 387925119609 384923096367 665374023059 742381932118 746611484632 973805000837 353786715115 246051935284 568284738992 253875523837 961938822672 241312196187 893809772616 938050701145 696503193683 943306685711 260533988985 901931399816 675308778459 174452752059 66166106369 197844781260 846475177291 480660273446 887357013552 579550540757 423740154733 454422114460 893888296319 14685154291 895989125476 834349827762 535256308603 603815958531 689578154036 95489147746 153672994117 280741028196 554061409716 572168805621 697027759770 421349385570 285971736508 879230269621 53944806992 607035205777 463817147398 872344782597 692556734078 243185277636 49688138460 967287942072 193643311171 311569359497 826456599183 557575316801 399446495989 313304991011 467648009063 722228586347 109237395994 827343757351 839212935848 955053107684 941262821632 326414217754 977952506547 86090667700 694917298449 299948272272 555440753926 233100347541 529435855695 151820623672 338858611740 784517338523 517708202957 702227554817 890779568874 853038903203 347154934244 673889430312 507898818034 19192682166 753471777893 488860241752 750455460463 255756624100 480801246973 342418065356 387560491226 460266144115 971369818138 462858954225 158405984741 234587121454 390723257065 161167806559 963111805448 626057827202 559043536159 960925231136 898263206684 620447322894 978916124760 308106033694 141316916058 10821015482 810780352379 197356439472 696099608956 927602708363 788536007252 753771815822 337665233188 426093238930 337528004317 403441647542 896587267171 218463185574 127849018120 146065567709 745681757602 345494944124 9885494405 257013305638 371290165099 779897130234 359245441510 670428193982 981370105964 42228561092 200629198360 174527530572 211586495200 529080634240 63678005991 895134374617 680916582498 89227281620 924518413508 265965859989 964945230257 512420377678 155339677795 905616889299 302682433691 85779406974 136244094426 556601469204 112808801751 351712052940 17787755308 363699497068 154213824124 777325686751 245465791885 963847728995 215476179655 601096271611 839279877632 420775174628 190988664760 693507552025 706506515507 381157254031 944262295260 64416542044 200066462703 18728787183 230999658343 573037902562 600772016172 834807820512 231762222157 242855202834 346921346444 397111458441 34089627390 163605810623 30640704719 144269439742 978600903832 333294276841 522471666707 660207838516 172695827421 495560233752 33626055198 852740143756 449691148419 555845822191 996196228470 816318678569 439419821267 757050338541 678870645544 955007567569 806806988184 121292804212 932438142506 410595869046 957547500362 192789479978 193867336753 779528145307 147306709814 41813710415 310686027706 907678757069 812556536098 915820301064 424583321382 658347668104 554104160449 347906030304 41210685931 690592383589 270814790550 651222622879 209230131920 83178535108 165893667744 488814670836 258149016342 888328803693 963225285588 617553910321 903013299474 379481763830 973349697384 45089266774 489033945790 551582403850 603682518423 886535665588 393134595889 510119114540 505082465769 348817558500 634146038937 239429874690 700094242654 247530850394 60538069782 516020669655 582531807341 341689961949 839062946210 274309800082 540573441367 635464729823 999062188800 527290651577 43272194251 870005278017 918868698935 214508739910 37898185880 224274587284 702744031728 606264857442 700717721598 236943839853 104699408930 269304216316 508398551566 158652969918 660138175186 5653640257 772094529120 495173250745 879217499292 800804154481 522415858486 821971493434 518627224136 139431343332 517594043773 907462138531 434033083855 676425223718 902212555500 747129233976 778158815326 99757811685 217788340762 367689916144 252551362939 452538744912 936645813909 554389121787 121975578977 682844456414 975202795129 273362018236 599130390325 123924796666 494231128503 888630119303 350649084393 204890852873 616886664762 473804797569 349262152248 484422586145 926516164992 950159366602 677374203319 103441922815 876382673536 194166345639 391884107429 912005050766 628043448112 850905833527 936757189432 767513686301 40721709258 149981296401 431084075782 472395460280 303260525197 113880272723 610487824661 409332688485 726868648598 533860249060 958837065079 822712966656 30217132224 219738512263 620226225027 884031931887 298699000367 631854606348 573625417823 645488562682 358760670735 426431067771 421327583513 515135795106 912926131508 304569724637 905772647187 739612227365 258327520699 72738587181 580905074164 516470199910 712209199924 373689675712 603877206289 986531768697 133218682095 24070310040 334270225371 18627818076 759316005006 346224802248 694572280504 813333775015 592690910607 146511384606 132340137550 947481786826 294469168021 528288640588 449675241778 142361295142 450526851152 902998258725 3168047023 608941518838 6036639706 43076657771 948309023575 177658475785 380108907753 712935506465 596515700212 809992175139 875430940263 551765480098 968922307461 718062600424 208434617018 72051449605 251572194366 80599018777 282611520407 43179518028 354753587862 903096633858 230864212119 125034650174 72052531319 736554297486 713442464590 154501896996 522728731433 199227518679 450299521685 865695930715 547436353148 544148556638 274446083742 741911169626 294132406426 112251403921 471081688729 658024368775 694873650296 938579986230 113658526618 795177260483 548816800112 124683028141 930136329481 275153082390 842600353515 69424124308 439155274873 964338097672 239795891531 381978726814 210843699772 744430795579 119945214058 598521142308 395491126230 507697627800 677606217100 358095941012 534452606039 266182467483 449295743781 213569273622 772919679246 941965257370 87586903141 502355560246 617483782582 322554999913 119385997109 51163281222 679246744697 70748237390 590984340756 58509326202 468355272234 521446324123 473788714688 422095702434 54732470846 555371766601 960480026356 285276996295 709216516628 870942341834 353554952801 995897138505 512474736887 313230383795 174117097412 963845202762 474405661157 587690276328 356498494918 60483383831 945425287627 266181418866 543241718668 368650985800 992698973593 453244316555 976532125533 531438671073 456655632171 786601923071 711770757033 130662566462 906892860856 555779087884 223963500075 62970238893 417598779638 443603348624 930558876715 193571429463 754390472573 13321778127 891004536866 648367586197 896651556006 791296380292 521515688270 164952406634 16360091580 822123120338 253348204034 211814041213 421993032709 419645320926 661840954013 959400843800 391287532489 445767518356 537594338943 595207858067 47856147637 771675107344 58105012897 538759002559 736535973517 822309991477 434604463435 890906788089 873560253848 168893443941 702499715854 673421189737 683643377549 783913786321 889398452354 227234478969 477732889210 865412534425 565188938654 286323676226 681117068549 306336445414 835346164153 99312303687 209672097926 899906671831 492848486378 128007117073 729113360238 651043762197 697001863844 977645256307 679100156245 216799989068 742710620214 979488433928 130164726826 295474864167 124773521875 420135264317 930150675378 513732542708 327419164953 696538747064 380444544161 923328071349 512386191070 397823239272 338779736501 415845214198 549981295081 748882823773 289069674466 184441535902 311855144260 208791833754 792514266426 104658910726 602865531613 238038077751 336459104471 343523973208 817158077854 697368988337 637050357584 856606898224 466657359333 359760017205 520081031747 348124711258 764987253736 432881994908 945849954975 515889433898 797053070846 591628335805 686436071089 161153381667 210334450569 629802222804 144573814565 124474494226 563704663460 210035675722 574860508758 963354422483 50387733199 162632467377 604268869950 721082084427 708655951073 618238502558 530816176702 682188273672 862605299964 10481079526 786169246409 666942319310 798128022425 295065871081 625821784242 718418301798 502080266932 867790672040 125103801401 626816228263 909915994012 158104627625 831678278195 698352265322 679598852098 962654080640 807314456080 20748224253 264125001093 916199685086 251365300642 797183880180 223743821244 462735612323 364496846111 68151790857 11746860111 445169019770 652658944369 620975729464 549826831644 519520680051 574833907753 97156039182 701926922240 634094375481 790882575367 551414693634 119468227519 826824815157 279454000328 999785692301 138331551968 776667172982 545081466515 732356097457 928873802020 726206591975 683343909253 554419566351 809178173740 584033617469 201330666183 938708876129 213563947542 135753469743 254995367950 174989137814 655299782193 172726127719 697119507407 252053340009 388797750147 583911056774 862200429170 47667839713 14158886579 891332609730 613266311769 48169493324 884779042206 369436809436 678608157802 356250614220 635018753009 186326467961 92915365743 392575319339 167943092331 165192304368 858440860734 856622380674 929300882759 421944298366 524595767597 118345416752 544041559691 416721603228 238212374705 896312095712 268683460223 892913895429 983360699529 507110749777 75663349055 246121114084 197553807351 360132040880 178649596270 744428589304 425777997838 199420921029 500761603456 60825654484 431827361642 67719819178 697800730738 410287303441 778345135690 589632915511 462732783119 650455393232 842929308767 369535226945 476701776689 298095895859 938099997157 144175490830 459752419133 8932245861 966122278487 366267609838 638512042195 665429404636 852029373410 833941068428 476279918275 497008956972 295854525811 736901597682 438685735038 132410677492 87748696838 327567885840 7736019966 856465787682 328384030293 398249217803 130221131618 762670227653 251592464993 615885665061 489148073185 86451915571 419119446098 916025239043 383311389991 375336571565 625708439994 330938004235 605303054602 801728861731 268560390036 252596558880 999604752674 246868126747 107695368472 384088771578 177917562541 635684143932 264161222018 363939607152 628743088666 470069406232 436132139871 777989302027 790713409472 505924002863 496075357764 813750433259 709432108559 515743766761 7071606720 582939714713 428558289763 8662172381 653265022126 200764939391 479052506127 986574879307 571393443185 330925324608 74483522916 955569599974 691387211869 655573952252 493087519802 588556582679 172070954179 824308960981 530208690924 651050549222 646611531299 881806866297 927188052591 903093576491 727379379949 604090281732 984823185037 946086251665 905939164305 797840889060 755356926610 671738540428 581339037253 878515455047 252427831391 364516043425 356403972034 580210991930 20904509399 999119279593 174498114959 684166770521 132805876877 109158742844 894833353888 913750496645 222732071750 464568109435 953876061586 505753150686 189583158354 847180774427 212418082296 435844188747 953959941947 691608051205 333430843600 417218984123 352503963153 509548541135 321970059462 607645623352 427381875589 941536478829 942936355618 215758888282 721522220101 658314177182 232517417609 53421775135 816195335785 963921911442 391544850725 965687976789 595396950536 762147546395 750432746062 194396748386 30475705588 367298576026 737562549499 64987596712 622419534325 845097822183 152556491784 966195215546 939015606766 766616928123 118517117008 974190637917 578672178118 387409197393 922596504736 189718377404 911433068371 714750602544 314402681116 569071121999 283821140522 523133036900 162513247432 592691413547 735092851071 384917052499 561305873727 833154071925 382177300195 859913651765 479199861064 461157460869 209524984865 298651856919 493903525216 281913538141 880839042810 488928892520 270662160675 624833485908 712960426749 773067873342 449637332581 168918434754 53765787991 590992138730 996534645633 352084907394 162694317939 372181939758 803451637797 115556333051 303416604329 63415244765 179459589201 922642091856 648687112259 661946839400 66512365572 271724547626 691478947355 50228368782 224815947296 16689650796 118507337118 739771960755 786604787390 977073849170 323128771518 944630291367 766000374343 357978747576 152751011466 499104731915 318008517852 391054429496 506398193868 862760586434 20217793832 834480884861 786866496733 738335411070 192689994886 437811726309 695847115519 323851170585 149991414997 560913715145 22851879029 864489996569 456591841635 849905007919 122879253159 265557324883 681595336321 453095800259 88772264835 803045958192 895706359974 81065643323 571460935283 355568046487 977770879348 833369607668 104359472542 263186941132 603998020900 385655434169 833112864090 825928122773 864336798796 750335961592 548198101341 229206319737 227384529697 556945284673 13380145608 866083534826 262107603987 307319542571 157108012282 533434274007 510147306024 552793452418 151344717622 818418997725 823357450380 799486364814 877460484076 28361064068 909082970507 255968556908 544873539860 181260199893 410476995769 147177585250 830742988680 17974754715 954856282776 7436970044 174128482835 354511551088 651768066656 156167636930 220082960622 509608264743 372575350053 191500965279 884288311236 412891248549 978699187041 372515262837 794359587339 866663488924 168501707530 744806590858 716718321939 978780150222 530095616521 36910137560 705232011117 853161287506 339522455154 645702975879 710079498278 706525780863 313117797427 930962179508 606175410562 353654926596 204440896251 536140221323 28849041263 153033434580 459164309253 130806658328 703964713877 107173637985 683527696644 954247051732 274534042845 681060347978 481303701649 53155428518 996659555756 507263843988 744995158313 781135165098 645410334879 634925788801 373877767719 161399701518 590769904781 444716432671 947750198841 928259992115 264789405496 526928866347 702939565467 519360686544 773587602876 188484705814 850419016664 363703329299 163380892379 660787687986 590545446533 531851556405 532822696524 323412803497 965357983149 273615652619 121009942795 215798948040 468428561798 581616877862 988394412452 480971592313 206161102536 60119254532 496467162125 39558387311 21652176567 284832747076 543379113168 238573871946 634514480026 46195655345 222725668287 840409081295 566046972542 297120913240 239641738930 428889074560 787384591565 49106338001 667429194306 762187553485 725489778006 153362162578 1609313324 207959249550 817534263420 688538962336 263744930508 512654176474 625130578296 103298100341 618406502503 181160316516 920471734918 36132398129 19208110757 463647324265 536074144184 56304837351 922967078044 238309466960 315360425491 814801615991 144752224088 848087350665 933212922940 484835106039 693282235075 204212976012 719043676726 437236502804 597749934595 531290415749 208596963756 486480632633 348563502334 13183478957 702964492925 942303437059 344042964938 268354315918 512442221274 18215844956 301440979188 91676828401 383535814603 133953424479 844894487899 888205067103 813536924661 790792677970 717348582156 295196693320 857666688242 153495182977 593737789902 363653707013 577906689893 687734064557 528197373492 931209905224 53983818103 253999738935 776312805117 518188398751 487162119813 864834594758 121034590486 34363272252 102642051343 858831003708 693825819188 157774638789 706977300748 106359834702 54619545935 113921924723 797817710216 864469560422 959425343790 125512029917 993101617109 527976002497 170458978182 283492278799 110325650685 334712072251 32112796100 354328817098 653758807022 657992635742 138326742159 799143419457 576969764059 26907531021 981240184015 598654101925 605325091880 364749088050 216767455452 980767274830 726180576335 847744526095 824002741543 356190848669 153413186838 271283725479 273167176074 31453580053 863679624720 373162091674 128449246590 27032324786 612179848748 347779531199 499691030680 725764206474 811294080997 428766357385 474806374876 88224616497 348042353120 137830821066 309334799360 734173047818 127627714965 41364043731 184062282015 692198733997 606288868722 524609586868 709482862799 382910275617 707030493483 995040494111 249975428886 408548175122 441388232767 315681379260 198410180867 823039712193 239906354493 229655066429 645728294361 172711738718 659568149486 389568748275 818688720131 861162076837 958374527984 40641923481 175626807995 479552451088 620102463108 807460169483 653862219977 565555314581 494113987273 35865128998 308063217294 885488502035 300396747370 125764930417 985537813508 92902147343 163108846946 367672361349 147710916469 683308507355 986055396513 868871107313 321808770663 183023462577 952395693078 87088663571 117641623749 898207803815 526660576521 474714025128 580394160108 159383838894 66057917241 567391041069 160854647265 656960733465 788903440093 987709140202 432574874711 925595496724 154878624529 954634394198 820771489898 871301845474 103932951698 241934702667 455101224658 317291316047 603401014587 485709663135 332441163875 788521263382 341609265350 227417482925 637272301745 543586155444 104866508945 439293319446 36849270641 572728116320 119166956115 502862685109 738285679173 772599265784 721207540139 874425072750 131497593232 290475127303 413973103521 632041590126 734367855697 81974577370 837742075647 904332737759 282305518934 860548751174 931595248117 263043701615 201704753024 691402248506 542597040674 48759579846 732889947515 410643345552 634357637106 509899547623 760194893574 900741211861 661003992545 967762806371 90458521864 716463989483 31246341328 697997770280 795830204133 8082476992 832404198258 204274451312 722323527231 143795836012 423274903452 942352163570 798819834951 901210116933 52441223160 960267117073 711524158790 810860515079 100655722850 446487787874 880613966568 530334503315 374754131682 931637441151 985727002288 927986270686 62840900220 994747787729 611418502 839782805849 305420091617 906595905937 678635831266 699012817556 686904015159 113662069080 265633959930 697352181055 163098439002 509606453034 974135660089 930424168931 587828407976 289543376546 548422161297 859047178461 868064328230 713097834449 557499447550 51174621201 668660365056 835359950107 845162839915 357404326609 46577288729 663578771164 938009921550 240319299374 727274244124 564533478432 222191685381 951746418557 504576511888 378860589684 99881012204 329000081913 301350154293 531319281313 365700549436 370206412564 948653749394 702517039944 705643448614 875364928147 933962741799 90770444606 46154985576 366637192081 570560907500 521962534750 310335890988 922616876683 815327698172 600028321812 424479030818 557553624892 817032052860 263835369932 354929014215 295819563851 800974051048 362064864233 596164436941 437415756882 695179186104 736828619445 948561906524 333270123659 598584289828 274894114870 62748722515 9001301987 818073472743 984146012400 556580768987 26562969726 36402221289 488356888793 534080763377 472246462235 436285246110 725103860624 364109397814 566693784397 523427568396 909854000177 530288501751 167675566801 21163546253 163082049531 739078211683 638963630443 90729584774 955834927959 877536539634 827743658943 809840984579 365801406085 839007429356 297128807349 877803586700 115679541184 980557183018 7281028402 704177539509 287932984390 961452658802 711769011178 641155912890 857244936962 759062108499 991032792719 678292272767 891801243424 422312913122 523831955560 452748394891 252921636288 792047989112 551624404397 919103528751 365898112576 20169275659 639654622998 17557372947 473214809137 727024324740 188408309841 9455371440 202848368819 185024827062 558073578401 876394493448 468407216847 820685980957 461908766379 902823654128 538575336425 991186994911 918442124226 442939116903 643203616165 241203350066 844571933001 480177314520 827028892815 748140436252 483211032441 83263764677 142298425683 832342486284 227827213355 788116191266 977374574399 471754192743 366865546161 897817028202 27526888346 957450617089 196623305854 506267859538 766188658552 522192808459 227106805927 569209986490 645728867171 231885373273 342043285136 304133797201 215029199928 846381880028 788037360391 225603853082 640188170529 747938368225 223405522337 499419895472 136758595591 438246872860 329142791128 670041522626 884564061124 491933935720 901824852661 377323088776 304829457277 66539716181 906683643069 622432499534 307875502655 205195373387 724742141184 451030239945 49932744255 721207071909 579861571788 850294976593 61584016143 146486828334 732640143025 240955974105 526304990942 190113354091 128954420642 330306448149 993773351246 220909031606 14723075557 777501553718 614623744562 781655803550 463158635768 50155165528 157792948095 391302679655 523553361078 265969698505 624652332567 338682541475 573738461865 16544371575 644096259533 561570203608 823143543321 151285692702 106503960897 964177890326 550166951351 31988997901 163093648884 717173584931 313405558112 135748570177 267057181716 825146237059 919960996193 63140572975 558252084987 935315787297 900974817635 907547331760 88435265852 269083931045 417870246470 151383230338 988913690357 195153310588 604339349334 368325881745 128276140082 702186175995 280963471705 200073529458 366876624404 64244981702 425944478479 833008472056 146317243827 554509405723 586054361961 830336562534 385908854496 492085628380 185750512178 525487715815 732148635129 385923923134 539144895182 78982352870 303993290472 404864635364 98786494203 320898248596 777935115331 118273799234 855207677145 230912546140 259440880098 749248072627 59582912233 694046942318 530390246651 167838010418 704477837953 287250942875 812475510123 349481184687 564323696334 495036877844 348927334508 854979979325 740970200055 869465055492 119134862368 62362947464 323789344449 221456851659 401490375919 334866874488 685052242019 31323843075 429470070601 868532107123 64239369086 587020306080 345389332612 130854417674 38979117484 450633641295 800430696306 892511324707 224381242464 12781419164 614784068189 211688868541 628695959988 612076004021 344014950691 568886229678 609878455134 920395558023 416986750327 994632802399 965097163561 16491926317 203480651986 40338251581 785520102360 186852682383 512000196561 949766855189 475922097811 665428546933 788201270504 907472465393 456503433608 444297175246 552486860687 543217782497 647667222600 313187575084 115653810575 390947499972 456041840031 521738785436 558382159627 531949417739 541049273951 16483282586 881245288689 551677975564 810209704258 783318193120 872501892511 570717466554 610399707374 852929351501 55491990009 469345555869 238867606318 339824852819 54060615040 446954645643 184855073458 309140057544 743514044325 291429833974 918087024263 408570969496 67069175493 413998218484 341817888626 249979318847 482630206381 769968099250 395769489173 168966965735 396326469749 558553690037 284651070425 225650304984 637819782514 432614742490 566231163994 191473209573 926364074731 178499491484 169096770312 483550007399 798473688004 385249554825 848872575506 951204859107 928490391007 228338917859 354578679690 367763669892 283115376750 633529564838 169787523984 416554867227 68852138217 996211108872 467839417447 537660841984 465628213704 56281864274 701821920773 747474597899 893681050965 872961289283 752402112903 574633588261 768767489021 499965172056 823407908701 256408528057 997474588749 980009501799 431102546265 679406828400 64462521054 775760702866 886709469304 348738100418 483696537912 997999069931 911790614681 736344806921 799847277478 969190030457 378510384065 885749585962 454519385581 319251025897 479708599206 623982191926 397456818857 119861887976 7533370886 430455959279 700942693146 576828335766 49033314913 793891077755 85530994060 728591776985 700517341243 4970757035 154654380840 676376543981 651775334741 494338050110 650684583365 490039441436 381089222838 2203866835 569449954413 644198342150 497865519043 659249899083 205077921691 742960008555 530689963396 11900475853 591005515551 500824952765 334683321803 951563717084 465016236099 57039229705 477960817781 695595648078 864631425868 35126036710 564887728280 334917075344 761334777099 658515194545 253355046866 525492729596 926323849579 19666790708 135292805766 376524170653 609111128255 864214152445 105883223823 433013145773 639217803278 446615466298 977889110230 403987846655 89498271106 845657371906 635071728412 485908349888 104552068642 122669865713 6343479990 611462941408 753007258154 234458408405 349419702050 587851512989 914106792194 890400963260 783047202816 128941688578 861765703080 361578192167 626155539833 970134929925 396487022402 211535372239 772597506150 101777277471 988383746985 690650717800 628424694985 505506257160 875650015422 73517044604 642903785271 10632416315 121567534041 543831290096 79210521324 470369451331 189614225694 453857373574 967359295616 501980162795 219245682850 513112742616 312900358686 255425035495 956746489158 406830871314 758731487435 533108906958 74545088277 585913549830 740011937469 384702282211 306850014565 71102339351 586577472041 562851765866 992381494502 237097560962 157113302088 191033352539 223802763909 649957583120 649082850645 661349841255 58966685301 659321105168 681028579909 140493056289 845540673522 300049521331 827979762718 739068667118 170327042647 197608927191 736428806786 344732972638 455589765861 453276007981 86617470215 123199533509 79844587542 905381381414 734914770635 444607875359 291857450964 775356797094 830644041468 273670156743 958400844055 950708302705 962351125735 263492147749 184465604148 884658377568 263189040459 89056831605 753844161627 295102260603 593885143202 864358560005 671156004169 75023571749 642045379061 430786982834 783551075031 336959173240 389459504897 507853446156 742188751318 944175799883 455471849172 406206526558 957846769044 776968812809 576661649274 562450927799 239065808329 719592219242 442037436116 330059464059 148137848938 213556049027 678465061608 734169687795 402424431529 58592140426 836957534907 663095418763 153771688010 347702504652 548113804448 390852201754 187447749810 632336936951 581169275645 759824706979 510549620522 700529561085 604606586011 146743568925 40020196093 231675708639 916314854455 676439243802 425118687845 687713913800 192778129022 991219010152 795738692641 310131924390 278242124893 814596646058 552525759006 806490684563 899317809667 108520453408 612509798709 537626656318 107828326182 886510829020 466641027726 695333811223 612931964016 533867871035 559769970471 218059571800 302255181600 50773415340 656889960196 696785300456 917493291275 851161939833 765932537218 813032312734 520712767818 813552730803 59469564628 278641155429 667402392602 269919653183 485876123138 616032340558 511993694998 524584764156 802480215470 123990477090 69590800071 789311362304 479015539864 339229214516 479466517318 653090263136 875013822768 125111425167 248952050591 943538703618 463711503004 209793750216 916050659268 759920288345 51329471466 730109663865 920398204972 462598485826 152327439433 118819723723 367412829691 713580068197 312308023054 429551517642 981413119281 696378126130 402852998500 692180006458 350886760947 444600736155 39874884890 672521398442 532241350515 246388772063 481797532581 953403432993 119153367815 546431408759 197173621690 690143206633 80127186685 287328346871 741675408786 365011246078 487859169185 345327379620 711129474041 980595659442 543713334408 522504072605 785459461372 121096851172 949856636183 977587503888 87738636352 529280948190 658125705905 910706864482 218280435862 575573451783 32819074582 767392779417 972685990272 333189034712 823658723137 242962007022 404699677415 61502608200 368577324357 579990279648 333627058710 366413365652 101163512077 128010070 230675823800 65160789227 946791090120 104038636334 326755077948 426270307195 113309451486 505520694982 38462690529 308155401285 418981229 510903902877 235129067850 558661938677 520201746877 504410605163 820162086105 814941166397 591373420508 316115336970 48259911232 591540601782 49147391165 712624343643 641175830928 632869712288 412582059087 156544693949 472636477757 666975005012 902121953724 909604657237 939767744032 917590358127 861196928933 295587117040 43745006273 70594291477 66351991648 444068841208 871343557813 610563864992 801786902333 996146048068 177456366555 80872549150 732067233836 758680461994 50047777392 170849193671 275784956462 962188263817 730879999833 265719346707 858658881679 102964107420 126570244931 745923523266 558544230711 156766466056 873033009950 164485031498 227210440047 668722594876 707163322165 161827808932 754335769338 246686772676 305165836888 143173890886 330158050127 249330795252 388008938056 467838975807 684417781822 976702973010 809285080810 409224846648 257845287697 629392641248 906938632820 60478223940 400308175136 585493463847 146631139580 81435134272 180753389317 754921675243 894707802875 896950928827 272635073417 154297473597 9378325885 785288503479 376829130330 883387769776 564210492503 64514770858 881598215532 167186166031 746753130178 870651229832 95274438738 239907456699 853964037378 572275132948 990572573214 822106048511 761394980381 815501687800 126445607079 213666031785 273974747339 578648487802 603014438690 905988681030 919392885759 118972622847 387480148538 705876633826 428505286660 104715277658 729076117294 321658588525 303246118911 277073485927 482685198139 805394315620 558654254009 549633699611 705638086538 540206792470 314044171988 727394420832 80468987084 296140314333 794141633990 975343999066 412998065297 395460046428 583731966916 100950418341 641235333406 654514137268 950404719916 738600997814 695310256190 577901490809 237115732777 804716349570 303946791175 543107688833 449218293721 396310812948 6610836085 417810201468 672980760561 629356236211 346212831129 120618376787 462925894432 769381516248 973166788938 414201514177 128652533411 717509177139 450403976128 874669546126 247793021966 848212104169 771750925451 683421691952 590899833726 252843770461 860400110581 466277705744 522830303834 383284486218 359255995269 988555189405 353320458153 790593417868 452719248080 9936401639 442493999648 463056017656 692477023685 744180598845 98357427541 194829147396 341234245978 141455869265 537679077102 894519661336 567128945807 876403262355 39392417566 48096626711 830783096955 344529684987 797426496659 486830123340 194490082293 661142969681 80091228187 966345140832 291868047101 582406489777 27047667200 587397148167 807963141833 33551717284 775509024047 891959135088 815947293604 137814310917 502478613618 355585203570 154032012295 526273286469 271355882897 275589747266 649260365192 875316297083 698003162057 438887298374 583785133836 369588500743 516624127885 121306273671 302050077357 769916990330 258138650790 234474865602 33150331781 518577227609 363553161467 234525497946 394465081116 131718638967 434402493770 942492558019 637699262129 372252419549 127203179173 621345427577 44966266962 899831560417 164849034206 30847253063 981299462155 282714667366 58241086641 905131430126 616326060329 985423074416 587585169976 599348314527 34601538812 74450993332 822169818209 744146462147 572169348318 558237008171 984354021067 819759661604 908985632905 548378139912 606848735444 309747585228 707637738869 908296512204 35825362878 990790150760 51290602643 665447856823 290931689505 266248394217 835278809401 849420419242 330932665095 735394394559 82184638215 980687386278 200923921952 605849718063 706449914394 544766423395 220804435077 833841613488 30482384830 595561287342 78736834508 901026699897 473075905895 908358564745 597233917678 812307884535 55439154820 183924303283 97048957699 79889907999 804747193306 859799408828 368224372966 464937579095 654741097324 933897343780 174623702090 639777414363 416825778642 225518200466 70858132249 67327633254 105121919499 717257689073 99718104701 279259891915 769297529712 651800243755 492400377 198117930137 918644434024 83523534667 693552550057 488015607782 655417836813 396294362459 3475878594 812308543856 679210845334 804961381447 424602731738 854488521352 996135930560 475778342350 888116772252 95903229532 689273553051 832019622045 370968199100 58373869163 639187310510 89465429894 66140784650 338230122266 35492907410 677386843625 223998397929 6455108180 693437611305 324153716436 24214259655 739800476496 506519861551 44007622431 765471668086 154665974717 920508168705 962867800167 813424798805 94737857557 91637321612 272988917454 395233289730 921091692506 268616104109 348113979789 431456332711 502961930354 42219304753 512451160682 89570901476 175444136398 693561834786 997655820537 372649387067 422074302148 185118485866 974187050513 303857019670 90999479293 831127362938 248642511639 473319746038 716979937542 411877234789 292730645527 455070349103 646645857359 954728165591 119972333845 440756832524 699217661852 52486090303 494473062005 661175947720 891840342902 812406276297 95760994214 762892159824 263490326352 723766257030 614929429276 291785754064 23068089387 131858594329 851166428425 670545421876 344220197798 809715544068 504711211284 436014305375 90371772888 897341001492 798517882548 264091175141 938747906055 386837179895 249953987167 892135928691 69162627459 876946225219 817900521760 837198117035 909823425144 644260269080 89425919089 804815923478 467728776950 439498815473 673116317218 784649665480 833076156266 736067351878 778020185210 486995839045 366080047250 963206045362 991955513337 681432033784 459081160802 196412269657 252531710548 475836551417 760050120911 945813821871 954738452452 987824793653 570261235657 173747657945 758653091759 360245016053 211101443914 884708879140 925732015092 28044849278 168043104661 547074732771 417603399933 570374993276 848457715941 475373653956 703058697831 63202601091 991639670308 982717266305 428796693021 113024957247 23495513894 482752327027 937377513037 507177589323 749095026101 268812892326 549539914309 839754001279 766982926368 561892912410 84155530443 529843769457 516098675731 50331639720 406121650724 689974128719 436655179475 648481624678 550924158767 864303054090 863970645894 711892941844 498685261283 626989662699 725443726492 661114391724 985531597562 663316942541 53126490907 541425012565 857214963690 562763466837 742518611861 200628255259 672505134008 679473174923 863108642371 886466012218 231505430166 287659707241 636354050837 469924977015 813896987644 397701728709 620569649864 679164468522 579291558746 150449422980 998124862618 254225447370 157656660729 23597831962 517239374287 935281732340 971990737030 774199812370 711226954009 93559232887 206796632887 304809327984 950877527573 481767477445 38598529046 360177567680 671614284114 888892005492 915322881084 942899123318 920292342559 424544422407 869586377047 241588634576 909623787836 571811244170 949671234034 759330990856 319013299224 787277556653 154882710380 543670734221 842723271263 171997249729 174674680945 2078237153 796083138635 922091232402 969914609861 368198617077 278415776585 942794090147 809876777661 120692537259 830743896116 427967593741 390452302518 834204032050 264506730119 246302648882 638880871021 398779694952 796487951622 631980750082 623775449898 42581134170 782644632422 787395498417 167060252219 491030754242 247557546167 710286268860 46892012187 314613820087 612314291250 56407992350 811936532159 214602024408 67762619319 907581844686 46599288523 536154987100 535431146188 938468157321 661027077949 510822794859 464740438572 265463644513 630620727637 222287255277 453996334771 815543533385 402005252253 316857022364 345474916563 400298409431 606511799307 598817867869 207856165963 132643176740 317533064670 989572384943 628434479630 988933782622 574840197327 835208372958 75496538904 346296436564 691770564918 248687747602 639844878187 807972194243 883998280067 716650413162 492683320352 613891064677 335157988475 875334787084 938456858510 685587491828 419848893579 90336565560 355017006532 157004008911 910172426378 647607532141 745827151083 145142905266 382314168718 138670224574 412718305946 919409060557 788966449733 98464939641 489980680329 345144966060 607988244528 448326912644 452073383990 380288974073 682901319793 510190550838 158015783775 614940371930 61458159869 672863328728 656835607898 373388254432 492770129650 4948817933 856456975230 457212364340 19357291907 560664441541 354902375513 966857851867 133168214354 929604299671 841744288111 58703872953 16258547339 261886790693 878208748923 68164217771 531228676116 243127730798 566398254461 949358241342 419140776685 905425981658 673582570931 924933499515 463263305381 688605189518 739897893207 476528157138 494332886565 550670511615 803980776597 506787904671 474410350200 138646242919 573591299287 817016410830 35020010757 271724050290 127668184134 90721787854 31534514386 290460634395 746956332652 974917133080 433582969215 548871052653 570729258812 741378877229 387049380617 456069702639 989268805104 5052900209 319347284098 880884593965 532941406469 625851303172 128114765525 793179673284 886436147051 5504433046 204875369207 986337455232 589434824578 224625051053 283967401732 753521414827 947606608528 979026464134 343830403026 25226666678 896095629458 179782234623 181808108372 621156106400 398132686766 2992995384 717999860466 589732386699 686922763933 927047244939 941900294574 385994563024 968278235327 71796144907 917120951996 37212276069 316429252866 964401880273 552351478615 697287199810 214255591204 432663982331 929338845903 328253838077 460287545022 102054613474 495380485557 943115617636 966573776770 747926498508 753475557685 367516445372 787617406781 745713096066 470414542016 910642467735 265953189498 127854378890 760124744783 757686957914 545058049028 110703831107 915229653363 932680995845 348869293103 885666632422 917079408341 785990625424 243576262620 39484070451 272445534896 122158183430 378796280146 499140222757 990540753066 375078656321 852649623692 732237664284 968753044855 754066146053 569873999912 51294193153 694693794943 545828129129 172084582795 717206860312 583149890702 556749160777 781431043904 13855910430 49384767455 277109331844 725606486365 259809819312 395675143675 639774062999 596739240205 560604411102 685282996763 884201185478 964717653305 354481739658 385968944254 63756784255 737445620558 86629714781 397607205794 83441588576 839972248404 272389276361 8715346469 595257733185 456351838346 24197253970 141336459250 861448918348 192816635047 987396819915 264377022092 51472674766 490221979698 586590693680 379251579503 119838962507 751516362882 239923943323 435384423350 65825126647 879683177111 440182655714 417700757936 277483888617 124553291771 274071003399 495450623096 177923557989 297078097476 778833244818 197151349341 509787924584 409855304436 538510539575 657399035096 403434350716 654466039306 633998143413 289717671441 766411930460 380865052599 264373573603 793305823606 29830770967 742871828867 605317214272 761963863701 371615768708 897563506985 651777779231 851044285577 384292184296 594916125573 987319588103 366819567894 459583730042 173574392691 736540137251 739888446323 957657783394 844708926628 428200518008 548427704954 271921268099 311049410129 623233246835 209198812910 575788885471 513971567898 8424200397 452328689851 811970136789 565810726839 497900514574 19524689574 840188699120 261212161332 73739954536 84346446700 839183281558 945831006243 264978991408 627527501006 234701454769 56110306648 449880358384 304784567374 25073457523 949719681643 886205622661 377358735065 365857378085 583769346561 873249783843 608652754454 278628148615 732809557239 91521973590 932638608660 405295021158 108144460949 858229295419 206895151406 355938615496 501747499429 119861354399 294591491297 3208023071 924526266717 51047727326 359655508869 447464415011 748610919827 243975973106 51484131196 802601929009 865670507557 318485729873 825041096898 836221679003 473441053274 652935480937 348475428887 801406194052 906465218208 977199816761 836857763754 749791739386 906327500777 621235287250 169315352949 757082170663 498913112989 839041144368 265751270178 737425282972 964703612991 577750913225 703797497697 519450927893 10594435791 452119054288 829179689406 46570220796 236970816928 612880709577 318607623250 611185285350 133304797633 630062424670 769661399744 999286666394 657426104363 66641719306 160631223690 502533606891 962579096032 440325032790 83900311513 811471885971 891585244405 509858746524 484400730845 810561423251 917720943341 157504263454 38986890085 177873760155 716768618747 827823946021 784255265307 699570410958 912217644584 448660024339 262479268002 747515896062 152958727482 563966373704 167910511979 251397218023 684433149161 648960795082 289013541414 996989969311 59879657080 808126035548 696948902033 665355471244 354302645285 497852354473 133921708463 188152522637 34180756681 676158729882 505475938685 742788342734 839232929190 579435858090 25488431031 63434876214 416443705372 188676180534 708593506666 999707182897 724045729358 754851266407 140902687832 687223209062 56804211755 41271129948 161043646577 193269376859 898169783734 916287479363 736987534544 7503973379 226987843175 936821535377 518613446039 924925462506 590544955612 359001782442 236517811940 360724421044 765387391139 314189865818 118303864096 920440959987 827979102776 395937285002 585175925147 580819476199 254434887452 898154637130 960842962993 260556236412 602995137065 724919504971 636346213466 544998003835 161139453605 135746212216 224207150302 650477919153 854902737891 682090520644 959831214603 785854266468 344737121878 800178233902 914083283649 523570806705 211087219400 524457996893 292707488030 844149970480 806045331340 358655378370 121289401451 257089370817 630453518085 393781792635 556379022648 679141693379 887095246511 44093779719 427952308360 447202714198 313270319813 96531035519 71493861100 500120752953 563019418713 135817153918 407279051099 118562556631 426650500355 395270023338 961453098862 341574213237 245731321430 776049152894 883835228667 770129879658 178125478932 748463428110 340472318502 477744545343 72534114026 122426628041 708708696170 216498235057 400203047531 894729221955 219688714551 30145005844 312941377071 76868582883 897576930839 168867574092 132780368221 413994491897 729548270754 780424997538 902779186418 720705526812 260551204897 50379628012 571289318620 882870005905 540254692869 260552847487 990859269103 308272330543 26741806209 366916107909 637019658460 682914736817 672549473801 555439753559 616712043812 551830894704 727094944468 525913855895 877749739364 55747608419 338680177176 191584281909 909459279902 620472989211 754350173917 571134487109 395114202154 247174607176 712184136617 230082273002 81940514693 15839701240 824336315005 952266192170 874490399224 378417334060 970473791238 96452076763 940437413239 875588895655 979344894758 457448509347 632196530716 266943076637 472081328956 59950319275 217131303456 171551038297 398403529543 293663146966 738540961011 504835174815 429356224998 839079330060 796191558124 478904537974 64133635046 196510226788 765933860755 283640270344 61194657584 396921282881 45560909328 685641401754 993452557324 297882307178 279232193020 7241198263 974920063719 622138565412 929971784535 809801520985 858245875185 933913683529 74541980535 195032443210 157134081741 651374367331 830184619541 114773155273 982488511054 100068541516 847656120614 715597953342 928625057587 950062725115 603379306504 515542481973 556431575015 148367764432 917362704000 777913150415 966763060905 148901366416 972505095332 742920526369 953213753192 153700394903 15338361857 541730755164 400024914843 51067608323 837994583106 583016039127 767377750217 442923233062 787575483291 502218622738 592570199902 747082030089 394617500147 269915328616 435348955855 28544620810 498374006513 465991112770 306714086324 24583696758 339203571398 538359298283 994733325037 916248435307 898216870146 952987664873 345353824077 17280929866 682126047192 580539624841 915552894344 665004418626 396533901771 634971196549 443310129672 457058851312 406826998936 140583789310 901331129445 99510937985 667843870396 377291042827 375207666403 790507637084 680025353032 578073074633 845338309553 849037492765 600411041060 884770796357 789113414185 126143822675 229562823495 698126237300 254949672209 308207818334 781547056762 270903546706 744364777732 989653899063 769640971403 585279057940 659293723314 906834106027 263283530479 70669747034 509961553045 165484023728 260875282205 573920515799 221476185014 657664142918 626859932559 451711837592 54052790469 176160728108 883688590774 997525742554 440483067639 885271690326 473031846535 147348161582 797693916581 988858363446 329475343529 168403666351 665386781475 955618684220 551099610748 905642066850 245358086880 504567999845 928431651273 112103909149 457352005919 724601719381 864652588186 283996574045 596462278048 673415254574 981597029216 75854323785 268257138540 848619999931 494512927621 330809109158 923898942184 848375269456 12846540031 785924068290 555178140507 793375017774 21330369420 970576057990 575875008862 255170112407 581702131689 15524049102 570955274150 875798403076 641861477647 676804227864 50686751568 109640815011 993132968227 44507889729 986758630546 209133507285 517215393735 573989732636 690418871591 447314256610 255652347143 886693765661 587131647881 301158557015 399433536756 562427554088 519523923717 889230605403 43095621670 313471533221 150529885805 443062661482 238621593827 36613522654 847847697235 190668173870 424066368032 989505345220 600595385732 644075229 217808692271 523113927641 560170391893 541352761075 988591932496 4956318584 981974202370 755217722457 544517038480 712395489388 627657394853 293899953513 15762014541 402653446081 584428576378 853768275928 592512448213 95902166271 615179258172 134499089980 979217009953 270938180856 232551731620 800530001066 699613969507 858762984264 315819941770 447558621358 511381226200 284543770356 175466127974 556746502777 600292923356 791606421407 900946233060 166070126425 501285039060 948548545360 401714157657 994295345688 633877887137 372950708525 26843233864 686658680503 425301043576 622163960399 618060541630 137651698875 834182009641 427980405107 120996985237 572865000077 800540399993 785943023976 714581456480 200896685771 157780763721 619180697781 433767137557 389794711358 544476270407 4521431905 326549466427 145941774585 376312516211 966720524842 752638526377 673826478084 730022166196 595099928242 15803160637 441665813831 717923028482 513136212496 707785610493 111253330151 961125481692 794130739449 590446830293 769130624071 188969894056 657049837658 791665414187 925702041924 180682923062 188515812464 488946884463 501271609662 955286142455 416844873925 526559966209 338100439915 608677457339 191396398250 49980842727 629509352605 182305634017 877588106365 157266939764 877507936763 790089921161 868629398159 717772552063 993001549005 353467416761 927748513516 457356802336 226572972749 879784883565 847319148822 418004812280 332028337746 751159799436 37256339647 356952908505 629564393043 181064872250 692325816515 671912805712 115872121392 10425335582 207157090899 520974256766 710988223596 458135192680 1729623679 58022275839 238604991451 497707339656 629735000664 485927620682 433678291513 394937661552 347462784414 444696503865 173446955601 61132530423 139129729240 127304664961 700435170913 572351287921 463547133435 632182645925 786782827116 603465897834 904477871344 153706585465 271995922246 425536072456 965696315474 471594051394 138720102102 733657139857 524743019880 112304973056 992159247789 338621489054 662052932617 112233736737 131819999064 624475395565 885860566838 987225856796 581553091389 607344079727 249071406583 305147858075 960266044743 323092819329 37942230311 620176922448 761751942490 686214939449 473098997686 554170391493 704806083914 881613446704 134547134325 457593600206 247617550350 24822491120 24109217902 376712556062 5616131858 804118363257 731719602039 547620661688 306494621659 454283673454 813546142144 695391922301 824524554098 994505208746 854291389819 861816121565 719543298606 484017763504 162780379449 131075186391 14601101518 150874557782 864784716619 544329508037 946687706587 90072673276 528065825241 288251696036 64122988835 265051002628 614594432219 460388970869 564522193856 24607739182 955085425569 878148067740 681626395038 821836111613 682221089080 118216539807 250136109367 809097935022 993915226078 554782003910 839097080855 329049961648 558818387524 73152893250 59534393245 521382699106 871512502793 782994518590 711105733407 355821340719 234230937565 242857299351 34988215741 291722252038 55512669170 373604854526 386009408317 787719847105 171815611912 91375177493 251668978736 775242746979 744378347454 444418323382 673149992475 313916759521 47332300441 725314513819 701992062665 449046084286 154541435466 700247552153 935604448264 457183876325 6245040788 110393687792 949857730068 509922592723 497872432697 255203171008 394646549639 765802652793 549095984671 23301916865 742301720594 528389289727 655253307608 588978313750 808733871330 471483325283 695943358375 739759110606 205660816343 254527313684 624130089344 156952734083 17257600077 529876373498 548493715479 295688711314 392847062905 806940855041 368353159300 694205742742 818105873893 310000998653 669878516697 726150013137 712091936618 920403804877 9536061786 116982320793 545692084159 676111974773 671324182398 429989810989 98270386272 801715530353 49771208929 140649267750 27208710292 103970570353 648966185995 376055303125 472633808995 82923146824 478346908932 863965561048 214649684977 142111910738 286771714465 460337116846 81365394021 710113281233 928848951875 718428603836 648396449747 614929229027 196343613666 393838245960 212139064617 172042122479 707361210129 11088824630 980380585832 869633454897 210845065918 139659120837 349111923172 880492044792 732538950604 949110956742 253448247100 288114163874 457276104972 916210112166 911108553119 74024118796 866804208911 707355597604 936816222800 872622458124 237917490176 172225977661 431573924790 955375113800 984841417688 815055988855 394865651255 335222044188 597064542937 649809545930 624592078354 935278986471 979249749228 584694346299 800918536154 434885082042 763295197518 214691166449 104555508249 966690085252 144204905223 192651159344 39719122594 997901659641 814948539688 919264526683 751066554826 22925453486 595117528493 795171389716 341538756061 250083762904 82513681027 382947065333 904671622601 444064104782 672302224660 248119307951 140829130949 138379082410 864152459783 314217436655 473017400603 124650142409 657040090567 841132960175 163144474340 912022529156 999619820558 105575297680 38694005560 116215653877 11217791571 737114600940 441684160240 986987614947 685567355989 76500058606 583449545514 421321931296 539985208544 345854105742 361561760005 768694126336 381272709834 919409325661 204356338386 185063443257 479775354833 453699745099 149947693686 787247210997 120352743072 428297093655 967774211611 699893667359 587677674260 115841088384 931277250082 6046158785 536528340777 718601791385 414838822079 657023669542 651464911889 771985365922 262365866831 747707110141 526442241841 935035642005 332392787789 521050962851 592356084629 617077798322 635148941005 235640303283 455180507945 718946313805 485100625603 982600175566 100402429515 359734295177 630768915249 312174686520 337541639174 363992425148 537905106621 309453391503 218149019787 290505625461 907838222833 527179748218 517050393134 150290598690 459574223950 624032050143 978707519302 437815787931 610903635642 683085582395 285361236033 296023629211 254273472466 27588666135 819710146221 130807280802 312816884363 429187263764 955763079320 527233076739 170077253126 446112644289 840732995478 407044138679 22233572261 202190728468 145720466564 351611017521 818856349262 303001436848 518624593412 55053809040 207124281226 318392373325 736602882398 61487740779 152427777200 524748536924 320281068101 53307759465 7195679496 89102202218 639191266171 922911470740 123003881627 303756406213 678749654983 162118218809 549380865021 371428752268 512139856345 503809953586 492150286711 645158185089 655245361737 881863112746 384146718332 541986908542 753528841861 232059599516 834076802452 509472140353 432862142245 919903271046 72732702756 595080591580 804524332274 599247922745 455387053492 731347240043 832559223231 294040581753 743296362246 647118967594 46998356065 229444754850 133962532202 951968522976 488601583738 181189064854 153751970107 8326674728 656681832595 296473747696 433332978658 497314395151 487053691496 452279210045 286645525596 171378531815 626059574011 846315653761 10083044178 469186656686 690092422262 850682911128 537710338923 440878369821 11538125966 848019654540 600618619664 929493360275 636093161732 65231804445 495999779021 846659343520 142242798479 987826563024 404769225296 844748148661 973996448965 296852777284 662762812510 30182333041 689104800642 111785091286 393588171216 371404722195 699254631197 280575795166 715979684372 443368011218 804808101199 889389434800 31453146756 190918253501 416456930789 935049328157 424944526157 201725343494 560757127619 400602484341 921225636483 354842468899 729373319310 685029466856 265668812630 580705248154 999317950205 468287188390 447668913988 567596066027 342934801230 378554011813 946497187504 763352240062 694291282809 902474750202 931970923234 950948137335 29200701373 198542827002 304669414693 644901107738 60194782844 108295187992 845796011870 187323718938 259814063596 718643281678 661973335895 229906546157 948511541769 129663742427 173567776216 485188510413 125905998838 587354898021 273410080082 138425380637 989913862251 452835567287 544054502549 838935327081 187114492653 125177342031 39880538110 853344893814 826386477765 112358021984 809865078503 297514011240 787631691362 733775328983 267084621498 117409081982 303495222900 184936662941 339553189048 818708966662 471137992915 977720435073 900701564806 170667886319 234153443199 1675043033 186204179971 213407761939 797589334744 207642503201 556347833781 977761383002 660711871432 518745218477 64158656885 855182914198 331261964263 839290574366 46122882339 949543275054 351966112740 109992255544 337430465535 119689264847 937230087638 461685001703 92363415263 664413102074 746659461068 742652254521 641611531677 756173360863 271481285184 13244124666 20092458513 890469854983 992324404010 90547204160 772854610093 49625856567 98882618526 196449032721 298081663148 280285724285 342419928506 156550783218 732056690025 644371179995 562917307333 189196927933 530403460089 504485218915 506059573669 195890292492 67404887343 417039880087 301477480414 777473984633 953755820466 722143497412 261265330793 535795567395 478156185177 248257181538 63728334272 53022937997 587280893045 403323550933 109098142953 238603229199 629248179125 412189384194 811186955238 829219108679 684426529106 549759580117 974640012910 110456472174 350490279803 348008376690 410659890058 755492005547 604032089342 173615254002 882389981606 381421273888 685977892492 130801167104 543678029623 664422463537 892234178683 90387966626 763898834872 358033570268 535733750430 3532651879 770329779010 313033239732 402308210394 715876012286 810300004080 745453671870 345013842461 319589692811 156305149363 45734726833 998824294016 362640458645 994759504431 247023669328 435745929471 862123296590 477064097350 762736535140 310123168872 381442662510 532188475194 176550368317 759852934808 122050444010 489448119830 297416092282 823337840233 121537283805 232204266675 243423951422 591083768379 20576898641 48289081925 432105429198 454839447103 523522559794 544622027024 123597234343 226588039833 624111206325 770511644421 951723899590 849785712854 758276159351 501466930431 182425624885 241800939526 403436855087 875590427304 358050056029 430700600643 395793710492 892857039192 996455518406 216980306416 421970662375 517447107986 134133539358 625165050686 363039170553 956442360786 568356210850 282013337831 730258782341 626739743066 503942135153 73411959202 283129669890 382328268958 674834776951 317077708987 6420811341 611808948185 399000090923 201929723803 744185630593 632295416392 952031776429 646221719747 687973979134 655771720047 892841287280 363407383437 521311641926 398541031407 671782216270 730055770194 142232201885 91174607517 616638486474 267206163606 598386324385 923882485686 656042697010 969173613792 775628513699 472361367868 687013372172 817295044261 130456639124 579403211417 980700504032 23262447971 260590339824 786143204712 790933895271 655578403031 988628379204 366639141821 531610494993 503059832245 840883727568 894618954533 417746085387 524402056548 715429359335 213667359446 701814646984 816494669789 608017323563 13591221006 688574002445 825837252839 999535260061 736321487850 277258627220 594134591732 114865628505 943641432065 165010082884 492419932256 157117837006 464641688154 366663738699 21515017642 349944975983 45883718679 149299448561 528403857263 508991011206 235387193382 164033306179 433010876972 614948713723 261622910464 226101688137 519529695981 199546195731 572657238851 890302827928 505453634320 120303087979 84904224037 468375220026 995327526479 265130970202 893907535963 155069334863 729201823491 272900548928 941383530519 813014202894 131032904531 978882088723 727725327760 815733397820 840258808035 692073186705 241387423621 214335782574 778859822817 382983115022 261565068323 258761957733 497922943869 417032288777 956066680415 280315605315 74476896461 761410372751 912001256238 414024300145 198761751962 167996621905 496794031539 77953946829 424449267850 635405576994 72158886832 295092307433 581073340653 22879415443 397503425334 650181102291 470861393799 808887072418 774503736207 42290532393 770607798428 171983860676 747331303669 631408157179 708626113386 406423238292 752387968206 82560298832 348630106360 437622283017 867082315108 785112918628 554961856084 974073867791 743597572704 809551484055 641430408167 49939331220 294186671775 160502667548 236961112829 842524175792 149089196141 164065601899 277671843578 110014603269 467038766915 505473810356 952771894687 218227797617 388102027457 837196779122 699458040972 298628854943 31541716654 232290909977 852969635878 266782702833 879923000766 676765426064 794254883761 503311203306 964794181254 440608643542 605930863486 872154503498 56776807614 397424167496 964455331762 940423831116 23126918401 401738644579 592887420435 964260942223 457214772539 897191587646 584727026844 630955388672 235177565516 991086439382 997633675794 847821384576 434293692240 33076463406 950961774163 526511670521 998567088596 256035635204 734817250433 788003166173 374615956179 418800504935 689799589998 324617765969 270001416598 833880946779 863608788576 441481939857 161952319875 645982598245 1099668526 996400442676 412436560941 347285291025 621551581969 895351054805 719186208293 126497218764 588623538043 605706782829 84356901404 219600867789 995170969572 693698046717 604373978620 267686295168 103129091791 177436215358 52614981259 491188814646 158804730486 651938193518 911149715026 875446235605 276212038248 12758098978 687507406092 622206935718 554857630267 322669782131 525238892025 189918828976 142383513622 31530679574 528428702967 30763295900 798010124150 18497472202 831189600715 479062099843 579256891594 879534477739 339249245317 539060368940 362149440954 903291437915 512409315326 992525016263 910633564494 259159333777 232787725313 587341524163 162780925390 951503990681 848073398892 136157868169 960889310218 490012046098 786277458519 644122744188 402916038109 608288722676 512688027389 846292027702 230983849227 596102721073 29489104495 405440477385 420382285922 292222280417 534778564698 647388587169 53651409043 230885058351 263763069844 666913623235 71857300964 483662738219 875052745094 395260918162 188598671227 515429899538 780159675642 951444459429 900960822276 690943308435 740646295046 175665851938 985136361593 292375324717 181071877118 839296183981 829596151442 740861958355 861169036735 19178652668 105540975165 622940687368 275584499467 742395284051 35495222232 146577229449 577074177217 405125426122 877053381184 315683122115 13115559835 240980642523 702731078095 603322507369 544097148656 284444416225 158178491784 366918754949 259946262543 379035075549 149524553326 361221582799 166661167894 872766156073 494529429563 925969136890 666374087299 631220765134 891956364001 867019367324 719999962652 168311159219 285461081778 982667880520 223351504853 603214429433 511111578090 297598278386 501111916772 299131587818 1011816355 375141909095 549770299712 282350646869 732260689789 207945348094 243832772924 357415163133 822017665384 965108464529 879603068304 606701159947 850479720952 870513332011 134309615521 687720786116 492504915009 40117324755 371903795695 840924411396 26542966740 703714628413 726697639981 672158872963 905358830077 653282628609 718859197300 195056103178 892305942181 390262110611 623051822687 600659227054 689716118553 748464190890 442652834838 265488177751 738699468745 489305719289 994178128458 800601330901 353963944400 34961359861 610402619621 698184697331 742456099067 455269389314 366709860493 864677150513 174485881400 243759224411 490185145088 36510585913 976751735049 292025089292 718034120267 408534673135 17256744628 335758922955 582108192977 653898095916 184878743363 6527580356 96961328815 630024157214 920548292410 997272510056 751825231655 877163573439 117745027127 672030771706 88968180527 126429585354 163131083028 368638124489 646146524738 545685453090 965397105635 58218755580 455825974183 838519342958 221654778280 103144298914 16347118455 203081083282 550325225560 714125140578 880217481552 919997339483 763133157194 564236930946 324520082954 200992725983 632217514866 554536096132 168916667194 752681190246 585269508714 124655270320 944132437226 187854224844 399171190157 998575842670 341457453875 586636333832 840316245236 959319897010 827364048171 573832961275 82680290643 438796440633 359683498972 840425092928 665167161492 23903382848 822928481918 792238083020 251024874247 691772729729 662429244086 843517766740 469402066910 72260813364 148641238044 820648472928 579664797390 337967674500 736453184525 837241291117 124472251354 184260649800 69110240425 259165266792 124452676784 847069884019 383225991036 533570693804 395899882842 62042982234 948950978620 394488507725 895632153120 279266915560 583563164615 749288485126 290034807415 187813064906 630181465341 910195224919 174495653573 197429014135 88098736345 225809969245 610718267696 769068495179 32810200133 50098914026 949737781028 637187988178 303580298575 783652975001 229885547555 171360385647 592986334660 521626159831 332625463589 11612763831 353099450509 71170904826 187366479924 410208244824 818208614426 243809568106 269323313653 546430377791 487476536928 47816120335 74707195069 227473774380 818315253809 901471964696 134503533477 392653613140 679704987716 700753159075 679588992407 990156961013 212382415249 342577791867 90746017600 71502438498 930482878122 252545060924 213700277409 393449158069 715527823485 304485531780 767515988495 459410949769 657729083843 783812920261 872361552019 713854969088 619680851216 470836402825 52877298420 730969243400 133306363299 205443283411 608756936130 315623018674 394607702994 120590372292 123200141532 398091061123 144413438703 15745652626 904091045087 632599111038 881459183802 533151383110 480790729769 200208731321 902935150435 699516526173 999225523718 648475824930 825133387994 44839388467 118627314556 561798364928 956188595151 927542326689 390423171391 940127226346 469470853784 96112815954 214426217205 493675502747 764290678951 141673185049 682357739069 777680369177 768292119261 609408464990 969890141951 956660870529 768340001269 400886764826 655374187871 44503148128 551716085983 769399279585 84124621201 703041987642 789945560622 886563965128 914359807410 74315848165 752809955832 271909739942 736491090855 515394179423 150054186851 647240453547 204911534295 787816755634 624902427150 506206482818 867358302222 706681738043 266452767690 124273553766 585142614091 745771403823 26269416842 54488816734 643675225700 528089649542 365038854745 639977396529 508210686863 793830932942 972618935983 511540157977 147004665266 845471804192 463659671592 353852942393 705294333351 589112545871 370417229430 329120397621 138506990970 708695458949 978582371445 710747524790 64971754781 696253915416 754621578273 900766511099 639508287246 345057405380 480115649152 742484124051 974184888876 339667214842 651889842396 212864397066 148045206079 507180530203 347528831409 203912065442 338389128521 164931742793 781482980982 109980014 452208015031 437931726292 15833815925 81531840646 663142739317 316461512182 565157513897 933647833074 969279115522 757749502819 128433197608 404878662817 997394603686 627841634749 867277148898 706678046618 248016684439 399119279769 647553762161 152576132104 565511704962 585954437614 746590301099 939957330748 401940143784 684408271999 962311666737 943778121734 377625127330 543471820909 281582068187 920782912698 117091384940 736123927053 113665745467 645403505576 360131592022 582868049238 867684345696 577897393145 990433942688 400961348004 571953081300 133635189130 644506587087 855341590993 717557305000 230758845584 601661238247 488357200001 701921631440 897386297814 312479210644 481773864320 269056151089 885982829775 459847353013 857302417367 909312118910 906220381506 863855829032 77310073409 897699186467 364612781257 322931504289 147853828690 354218034367 558040210817 419630917673 51116895647 98736234817 528742903464 100645781847 92996354785 673753911978 293768292651 377002099909 31198319006 151313876859 827587135672 186903802129 34257878408 875822269119 368967305869 640509373310 762704701779 586085979528 374483281535 495711471858 583055568082 158536125347 461052647578 610490597037 871426448458 90023671132 516219870834 1246229683 252440857636 5921217679 297840766888 650515622825 642889205788 915800584467 457121450138 18180958018 93932778120 979088747138 680863386327 149613488166 28907596838 629187568827 332357545722 856793539197 875451380014 515485150720 790391174130 728124361970 824758874581 991458281472 27761132617 644557911738 680263320313 567495868615 594591457136 540614204039 619592054479 846664643785 348628621947 736727191768 947190434742 487346173672 761135822153 607154859722 643530756506 825006297989 710541536203 157216910404 221372819994 416305260606 231789767543 764099979738 99331415047 206132868227 540025213335 434315821919 654775748434 396861970172 700220281794 43556899799 200395596030 793385560058 618363624607 204881349115 968591269862 268214598799 606727167017 735748318895 687496966956 54305082361 92854780230 827119575104 498407997459 442365264048 53755362106 516564382951 29265518598 860423505061 829881356639 896402531520 198550295597 210952599798 381969715618 560060231849 806538219352 286624534582 511778935978 677741260611 121452539660 201358797348 143386772471 478609642135 763629459495 841628921330 392077239037 91439452085 563166173362 243858917583 977775059193 180489136753 109871168345 462411329105 776995293537 149726038612 828049213260 382504078672 433657119242 229925797502 711002105082 521905943817 605838036863 931808749337 340181928191 271156895889 572515876416 676879009123 525364897383 28435615228 2408520696 65068078444 808022854391 178917939310 121794464096 777257344032 263661458317 974171010210 656824319649 992555288786 406985157784 773436595070 788405255986 324990724262 53570386631 374210212683 681932483850 440841041356 162668604723 2272812722 829764651521 675680100999 53976337983 531558716496 660055600930 391121787400 815153928838 828307643136 22080727260 71355533355 357574699686 732733313532 299115874196 689696987049 317870345857 284329847798 880447635187 20261681773 347111145963 383705578884 470008214958 115629974017 320646579600 253601097344 513523489503 185085122712 39120538312 47882313881 537888351741 374818898540 463826687340 774982476704 137863750258 713525855763 47047253768 312994903889 288343999008 156790848782 971398979517 622908487911 686813045401 733390104504 694100115670 572990789682 751160760393 474612111271 609294165674 957762150311 399712785376 351406394218 866352733745 590812318223 607174324556 680053354059 12105076417 77559211142 582374113611 449157111509 767573546689 505224355155 157594072652 175376333731 545488919056 755022594243 311031924430 395984203177 950819138695 384738375593 138421991565 34169120374 877213620638 943608024796 67794960802 844575846402 878992419870 291997210228 974701368771 866974044041 796860899972 596496833297 29271400065 533211866697 822002916085 498089893965 827985166032 394050782702 520914756079 442787366461 274418175855 164506432145 505010481439 995350963024 884363128652 333504949141 996925000760 338858357793 851558488840 317192030951 771986620374 332785867017 152407224480 123911430428 478607011419 26948014747 648373785892 438171918865 471695072990 511027724231 239743122112 946944779074 766877630983 586040783317 902638075989 715428330301 909103119057 702715940247 866540418986 695392966850 222280561047 198098638787 768116852558 620748067428 268732351449 690541827476 297941937925 21067706446 810021113167 232673853307 67800850364 45482867547 804724980029 149476068785 495460672044 508476673825 719680213100 138732792300 46916619922 125181078509 131352219616 283249328427 681403428184 82796834313 235276558031 905258851325 406599284514 823692451822 891965078650 494802989550 285769434074 378492674310 747530388261 321352787101 798404506809 224375801123 924800558183 337026179181 431289028370 438419729221 865707884762 949957361239 434051438760 325475401508 399371560741 90346824862 251284223301 593061159942 510251560996 794132364052 874923634906 513989831557 994006520791 472545439260 897435986957 539604320854 54849614432 905385037645 768626449023 416242164727 629578789774 645866004947 382091194723 593626945218 305738188732 731073716982 449783253123 30184428137 857837927109 298795657846 480062093695 121706164556 868380031901 899875563787 841091599044 759846668242 549362711866 290522361000 501442190514 299090640604 531185578554 724414862906 81568653493 230877598712 924677901375 356116801138 731983076525 219315824892 337478854172 725695409068 433013611574 136179828805 791533217220 100219738790 438356068195 118894149834 913967038133 372198195546 889508825961 306494249359 269514618106 526652606533 50764960195 302376275522 685811683205 105010626048 329039734811 77781814194 831340712281 242925476398 201045321699 316573039028 454213179014 472347343635 312886443280 807921774763 626545821516 669949384334 833072442017 40132787492 512539472425 370004688506 926666770334 552076595750 198174389918 174930308963 170817111973 963431450856 669118402022 177575424683 85821595603 495377212614 371394210493 921227869684 666098742315 390138032719 989971605552 349316695597 25696254922 771933787267 883313815011 156301092510 789794917354 440610490630 357866906047 534885047587 403000675594 368953408100 349109987569 322037457974 780840947939 970680828873 56537799316 785640849048 897657713298 628685216847 92887507542 348451308380 787799992024 469618010642 88391155305 248290076876 349285314535 896375375311 217792762254 52166406211 996854230969 248879882336 887512402056 960380771925 900772831245 666978754591 340401209458 730390239407 451244560687 600122213926 297711613138 939788711838 274474160636 878382723494 904747867490 352710717007 882593617776 642920387249 72291860296 895835063790 395994368861 751731409213 319855160550 364716402311 35782925006 87717871396 861949416021 24577169991 772950330352 395627477281 461244036545 52273058824 301001874848 394769100420 305740076572 269512026431 536090411360 930884950898 412453608427 822580624925 749008648849 289222544570 997310686769 439343499538 999174341347 644562310636 672855644189 297570981454 44384934542 762682923695 681306518210 110554898585 128705529833 607917036664 120729714653 924324168079 202158119891 768153961775 240727901082 484315166551 490858146449 834448274349 544484498926 430445423559 919634313371 897906143909 233067410351 561253116188 919416971396 707096366096 326067320998 22204001531 335791681917 140896549621 617672587136 90848229389 867518281007 925771040226 456289309979 528603100131 600293580237 804411433678 919561445993 954985758038 540788507559 245856796165 290438820136 788698090763 205441303186 106934540841 219544205273 505669904200 971696910704 815406147322 761035359776 79830854257 679000827236 282549698067 874728497501 751356943629 105743473910 644437029049 16087566633 551006109062 528774234418 69359578792 638741210722 215953053161 528008971755 633369657798 856792285332 440651275694 538863339214 15422012840 162805701591 710984479193 427888561871 491657568448 354720261685 220948582127 888010240802 244643012778 275459031515 220879383158 723774718302 996466182854 305083328240 757056990247 778402339213 325705832580 287154116332 840498420001 258021021483 672132783989 232290405511 461715831822 286788663612 756245581816 29319281892 399343251250 118731575019 927562776494 222151851867 956678283152 489484994305 867203347122 354036626585 553960116342 653186727606 62532140491 298859507809 745787704305 681154957449 624388737727 745188541171 13046841349 439214356085 210446090115 432121507956 276085314598 142580567687 416207361700 709615256760 394514045619 977468090721 596846454921 395166845745 377597956425 803432573249 364304755226 779865407080 993511089801 864457093949 555131343259 195695479146 260065662382 66123437449 747147894492 569737978719 660348124013 551854155564 482973221168 125275753386 711501212473 367545145794 180546415179 162865247302 766560247865 942773203458 755199599726 62646835560 856288769895 790400799218 969396499655 678135405558 610711397152 767236247351 59475713994 148602835953 173870744711 863516453394 319557547035 264219974590 344181917554 480955829233 857122648670 938996815159 695449763362 109458979783 76836003967 387056081330 626684549410 578736452748 660389970975 340076751774 638943227768 766526306116 862189838117 440875645608 849391566485 869699993119 821286955610 615793051695 360453353747 538635500064 593732876893 436582549417 273453651510 532991242622 935442637972 365197034877 398774570810 797887884327 985917842856 157576503953 951795561088 732986693503 251358251939 86039768013 954962353328 365775878259 872974927547 879008668707 65218924262 146587159605 627633553679 324324469531 41006562656 21616875886 404494303781 140464795053 349713410529 721285628135 665185264860 710900522439 765759688263 743981352931 23792929930 36476908869 989731044501 131644093694 742099822326 884879009795 131931418736 596130879432 904614421780 988317762519 381914838288 360791376387 982593898147 726891457916 58191024885 281386650904 904064767483 969270975786 760500107983 730782894668 441571864844 275741670634 9389272069 229085852979 915016682242 409135510596 109468201658 736315166486 288268176538 852487840829 588152511920 865044791338 420034139194 299832809541 565157314296 293290658873 719521429207 6481087186 746519952045 910460204273 741988169395 836796136363 637104320312 519695717526 227707770643 99607060448 703391868058 33037946259 379264489437 542082625692 971839637299 487197981884 357377742839 342241635923 601064880790 591654937053 796178983865 477704886276 251828107440 830533579718 845008943961 923523026371 724511219994 997398944904 151823144650 404636421278 350448163524 328029986026 714633194948 810397215823 734229217455 963906713066 370675909502 935692903698 482763558781 836866672063 840923130118 635824456578 472328599850 552812778864 173027683600 744772611930 272817371821 392788361465 297234873798 642138443143 530575979268 623437388016 258981262843 878358200101 357164602343 559759783308 524375894956 159436491451 714881430059 792218604882 241951925016 21591240668 191178128274 520774939116 740392619861 761589378996 287344701442 361810126169 714593452392 315639771300 735736425376 439980676581 968756383928 882421623852 150073193759 429008138741 974863390315 152654905239 566870398576 260367451353 540478665849 196541591776 47896140518 499255501876 205656209503 65255052259 538759846627 342104652396 232374640077 954046043889 84261308414 515753359442 760070279961 339066716313 526503794265 168622705787 416709093525 123109948131 103610927339 681786289098 541288523302 291879288641 536635776985 199997965066 601562165051 184610683557 238590443930 1389977331 974825998545 389272355840 74768369575 400691128271 932589282799 366689576192 906657428371 320921007921 361129445285 385480323041 57473145921 629874360746 923096549054 800814230740 612640950454 252345157045 634248423066 134990866653 759586887880 562540924906 890414125400 889082825561 934789083139 832516321370 149240355523 145239147536 852660404001 327404163191 906212838805 914827977414 253153264915 853564498327 898821171609 145679852730 302576830018 82454955847 541116577485 385822846422 927827352120 895169515668 71867393927 667273332796 535555690256 588120733121 292192119625 57746593172 971257904797 393858895836 732881335779 502546458649 567317309141 408723873548 762451062955 870458526360 296805128235 266922617527 447759138327 190453394949 988618428397 992988394797 906087016989 206522319821 67904723214 703668086010 907454890106 167659751710 15935902127 79191965149 412853734106 791733014524 188438463609 206149736243 668637102986 11121107348 553282710118 843976901571 160078733361 324177934974 911767376448 170836901506 337949936207 493147647256 368272914415 9403021199 160991393023 571222017736 239315735004 493577078179 568345238736 663261908390 153925232740 845697810305 150397138194 689738449781 543199124858 178140103879 551081494663 210613724131 394759172374 525227412768 900406175282 781998134753 810693945291 104654218583 416006789346 716535950410 90064952088 231734849142 631577553020 359151160080 928897479157 195725220236 454960849420 272358138186 771850762143 370411848192 228376978834 205891385265 238091826356 159137753017 788362538988 661356272563 505867684371 285977123489 286111025484 881471532599 663364717384 684314605588 207304344480 968626422088 916583362201 581652092222 718395196913 734985588373 163803413537 770237024318 947387432135 407080024431 10261357624 465862591441 452482742770 977147869091 349141215968 952717733444 624348511876 149706154904 804967033667 877863924152 379694233477 483751590125 140508216935 698337651861 454969326826 105643519025 400281255800 584961254154 774579547887 64839771829 401655130807 885156224546 597174994197 710443537048 585269934495 901719834618 240657464046 436661041775 490467769247 510164464698 277313151435 813407955704 657804605246 187243474793 980804321459 55415666651 534467000870 897523590783 314227932878 777688749827 828647183413 568544430713 255354901938 887621478067 247669601668 560322054437 734098064384 22853677216 125149513334 833416714339 893761897457 749889075513 7029128242 305378106895 575346331952 877919650224 108540359577 936110778953 730196069339 50377951827 146898695806 207622841706 174267148904 644596354641 513670906635 64726120911 74970848954 185682135871 770691137269 894642525023 855456917809 343173190838 634575850811 721748439265 762947903786 572538274599 737915778807 886871683998 411119586197 568272785762 970738924720 267403226863 269680948220 635894299101 253336082475 441080409655 921804554896 678516802140 594442506033 583444154208 424521527684 954034872008 986355431226 709573157682 999899786120 152636523874 6021747809 576355484484 505319234815 153056261099 431822116159 423997861896 15643773581 321658053129 297417670519 551283319279 820056275654 993119125020 735475728124 21157523087 65024820358 540084791118 908711751692 453264044954 473898979960 526021172539 769921296427 911133273617 338427716430 280157563868 231886541532 204155825362 93045635051 818086322658 943277052392 783497491673 268750711399 411269993362 266196029043 358599366295 736080161339 877573142909 538373548564 975568501397 322066121406 350214035843 269534894126 162898455132 214449860499 471415238892 149830650324 284493024669 118104135609 684630368520 611797083143 369563055844 909552356587 914150503714 86849085354 627148976896 868462244654 672084174295 544001236839 238021020557 282695564291 176414739690 14478610894 890251785645 603972078194 791796100803 459252671900 872359221173 272421569910 270234309208 95975056073 957492295877 789733966033 995399814774 415446136773 881415066132 117339648020 327576810822 826086973423 863432937926 912080276338 691343383085 252865172092 523441392938 823098916236 57659657780 885322987660 84893333615 334535889807 700576350709 335997425190 250569064118 487439634256 228214467199 663640283444 468515324424 670757042479 411143442683 924117112702 990042878037 135851170562 556077158546 100118689644 304830027115 592986661993 946606943506 113144820820 272751721373 998151378468 14026379366 150505208532 314020641280 979263807148 589276909464 486563863148 238916886461 502996035832 823443244509 310680069788 68112224961 611271891755 17088091839 436655575191 978394516457 905655911989 19492162752 453883227542 436764431588 361499324588 96566110636 940449971781 164697246725 810355792238 776733858059 305743034281 630329584944 271581896065 628378549636 846961874844 682174386419 785949694999 597572172041 533396942676 141357108075 572946553641 544511889803 697791206882 212126125745 473237492432 184033474560 625851011359 655754979084 492441588747 613619606544 527050586653 527733519718 763041747230 314854278353 283984175838 473476132283 577343913961 89638402003 902712452371 180820661505 957796243664 579904380495 944907845985 757687988901 607348905159 928361047342 511636751271 636479300721 29194410897 735508105803 882278380797 167009600420 282305910359 645285712165 167346246896 335367478719 471467351133 643813855213 846414460365 977953534521 251038239268 757554394481 764485367814 989359578253 879660251391 796046661202 947441019529 185530701768 436293459926 864858610024 513821323436 63430124018 147783851646 907511792764 115252462655 302691690645 67784485488 287901385735 440448489324 527295500654 437457101752 488534411269 16882979246 127680057637 962729236149 150361611092 301086814927 36982244911 878822736917 171758205281 374094904044 71217665471 872023456319 43726633705 898779893164 328089331781 19626617935 645839225589 597274397743 323671677160 845066524456 594213488134 705448140077 119709527838 302539473725 196019131151 365319144199 972173924358 320985647279 719599141735 16614014768 440573344092 535283523291 159230130845 782596326562 649038255088 820811880668 320424206313 415583383935 728470460952 96632911501 848526736408 773239811273 130002086454 305786073340 722725949501 625685219348 263587872158 361939336866 409285664139 72565673621 950891588378 35422437206 823986283090 190118863859 575635122594 4340641649 505991210483 876763614613 351420758453 507158645430 432645695623 42262956948 27016587733 406557996801 328009499402 373484816113 789958902290 399212128842 660253388498 413587832368 824062782172 675960773036 149565552708 669746370548 838718387299 507591332396 256037495595 941244905730 290541646759 10918758979 908244569801 985355682983 108286615434 943078962610 931856130227 720248401871 247516935199 774494210626 838555653328 738989533494 743182785735 290976715511 362518236395 62540534065 55261267309 388453175558 785716728987 739173928207 767234444867 412581561017 64095622996 977409507650 970503261291 241271235512 974834098675 920819905872 520222238883 683361799132 317127309424 865445515848 444300535523 837475776648 899256791562 766992967244 861129159127 895925704599 337914965612 632109622940 958302901345 976838662360 70709787955 250636716197 587480818288 762639369177 213955890143 141318006324 562212015698 899785894562 479530547978 943865872507 209253889753 642633916654 899105662770 670471397511 394998733458 59460752602 520876243895 20341592539 210559239872 709861060193 192607772404 412589587896 227049699652 163493410326 384748252917 920277965712 416320320946 246085177583 539914743880 599962440599 559393748852 483754961882 27160671636 501730631797 296658714289 120881770060 335692259645 570921637768 968061746037 749045513219 514550068205 306193026816 827494687622 702661718868 713444196854 161345992116 580673074328 411653131077 267665222315 366801875632 505042036005 440328380109 37277272739 563329475913 972375009563 900645852143 696183488675 928085199766 872046891671 983493528978 138797646204 899793100128 759673201607 240676733434 584310433452 821915220421 299464522169 375452325517 823466928597 124628918013 24486020187 643905391524 540334804816 80657673708 743944262229 204059415759 614964022570 771629926177 598374104411 714532290456 916322549672 927742515349 95818700831 503471413128 404512683011 189998471553 40693447943 861980638500 158047222368 730024556776 883958447177 569699741258 889983990584 207988662252 289717556123 88645559053 448823455313 307920664877 290656296669 609494448911 132339021287 716428998949 168285124476 623700702548 442598870947 452953201852 100279407812 479910624450 824356290575 185897569867 530218146232 726014224101 735098961677 276116961140 188274095043 681567985462 4348058501 85147702223 697835726454 914654619109 298508286350 961006193850 337531952638 80296653570 433437940012 944024134536 932537581472 854741947862 802970391404 110623421916 869718502327 626122006407 408731460371 157511275842 768018109420 666104073359 948463071104 359916054169 428223090711 384231788460 224320089257 469911299749 357983937865 971031286387 236112671018 426406743213 772983019488 802734152801 553582979542 50777789818 798367860199 378601527307 664118565188 360945418858 719211680117 360655641712 242413741900 37938133995 723166929551 224470613974 692829707810 253448050536 664880108635 206423888859 515033945202 522944372877 844734812396 928163240550 378400644671 471757958146 894359668268 58622115979 269478160693 720355638038 216623187241 109092078159 691229726711 341635206318 216104848194 631799064341 31933870836 743900917021 783414223104 873933560024 357475988220 835055272722 363835711784 598192771637 999952936700 40662048827 882269982849 84960893064 858898165339 709772487153 406604353291 204597232900 139988083723 630680991237 341237104613 821443835359 444911060453 84985048459 770443101918 111664624587 857853627734 426730201573 785772813433 253058984851 153192565771 597693883165 609575899242 240967494289 122735021445 81625276294 303132755465 717863060202 158013777815 504766007216 199997843552 669800121691 953479856478 730510125652 829577207912 428693260905 857821859372 939428685946 846543854180 620098474652 169646402827 969230304097 164377421288 41837374793 790615729107 97693765646 40622034190 884271188653 843238622484 477465329197 272693274820 146510794205 396294764013 91234315822 171191973465 548804574426 437720196909 347302617560 55352124931 796547876401 663557533100 222786455594 938375761101 831329574635 294210146817 668120802080 325394092491 382531619638 386595618292 235936333620 531253408622 421034720460 504814562291 780863896867 143795941672 201749829724 997035745732 723135112850 235145433289 985875804371 824208394508 776505219467 389956048638 913708331121 550206242379 820834173733 802915990094 886821918064 934407664820 10268486621 391585080734 840678668668 67280003413 958152992248 62046817812 477511316734 633856941750 446797461121 759135401456 603505090447 478630382718 110559988940 414021399729 882926403681 102841628427 942846513056 565448939182 912616616851 223867508691 35736681880 602009736897 990319852549 25020606389 504508869159 608166757612 404462821146 739878509182 395671646904 692489493518 39282266513 202389399785 914711328248 38872236112 110686959243 788650367105 875839062014 86628753951 749720011528 680214691656 913174792365 208499157018 894393294299 78927151262 895648156901 963063696288 223861525482 432652833637 579507225253 832887404718 737040045923 386337389400 477203049852 893155626332 312665315591 111158454737 854028797713 9518622553 514418694688 426533896465 663269907730 745546934615 326192400268 983491302130 455280569690 101740870036 117370301776 873840782781 955077767744 988514386902 992839740292 530252945963 735334474535 670249956765 813019830204 108380736738 440499200418 764723281483 341935078242 101057500218 422270960443 71320072529 303458849041 853186959203 798740027548 662220460980 625122660249 36312410656 899879433970 949041799318 193177225901 357497556628 888167563209 393115237627 613152953619 927121079640 453448161352 624591397550 604942055131 384962703056 206782097050 850999680597 959602290919 977102279434 249729843195 448197798865 487180449110 217799620987 930106128033 267228707932 760793352857 392348864255 475205001313 502768669666 984318406651 32100106598 287255059608 176944257012 663477130526 969767123153 390531533354 653987578829 406192327776 446943347669 58368862004 491372796411 478713131978 169188367625 887252309786 524756844191 502390745900 1208190228 577525868175 119042281287 562439532975 642469265117 486646957214 648606427739 201367344283 624509054684 750735126414 409777664552 792400020962 350610561603 359626744707 987306653387 464951284389 718913472375 147674788155 179062985416 134775916780 783974696283 468343283114 308908336717 992969850915 466887169987 258826587707 498359998918 586274588307 860123597673 917452181477 509435881998 936951448152 692956075726 915060202979 363360141846 59783247781 232844694429 392424104392 210265627521 45769815605 698142194977 786459137523 186816476784 141113480742 821686033891 200774990486 239579095425 475181631447 611307265844 335675491451 31483276832 672056510305 383102045815 423712243195 25890026280 911832183585 12891242459 810619264991 546025279487 299069298348 27653036894 859973672056 96445925641 976862269885 614893996799 39534668358 151316381785 931269136862 797426395724 228038803320 265184328376 819061946335 831298019897 461203179974 992042070836 597790427143 889386051041 423281372988 156857369752 448185118551 60951365187 600935858077 34738355002 62300501502 138360501162 584200769684 99105360665 624403760812 120428493713 690968144260 324637689956 209276070774 275133510614 399610708376 949784268364 277901352019 100877144894 904684919946 728021356181 520387349585 118127635861 356335168501 220396731317 456350437912 434034870483 678002711153 379066336843 437397801442 962828549707 887393136575 338118333569 115621237220 38155919757 766919676237 574598040570 301581081297 434350062774 539848504990 498200745782 22672745046 686445596647 316167484868 409149513127 614769268077 526794812964 895374729604 978904776944 405639247198 425342349367 780729236332 457786900919 301327841164 131541966672 918830150651 149507388123 568090606481 948135120174 377403019768 562770754067 760561230919 495570377401 929559790898 229441219741 30352964739 606015233844 189187541221 440633731158 522566679038 458043615088 915886974043 430191369466 893805357051 961843946966 938670557797 468017832185 831288924620 3684116660 879243603319 124582732274 464446210111 500661114251 494985886901 567155557038 555634039095 942098339552 763656078731 15200036984 13844559426 634733669261 812257958778 250682957931 151224081309 888886816295 922858031240 68009465546 665666111407 901068071167 860292256664 195728367379 776127268839 725634517608 931042561810 166498837974 938916902517 929717302257 766137673983 538283540165 618388452534 529199589716 808481453459 376328218638 341125259843 88319276071 559747851156 608833441172 302406450589 361766282665 981743020239 387842795813 160177849781 808205311370 446171987283 174369981634 714753846028 623974603340 965851388777 777283129754 405568164423 296771216980 698181114737 629722128215 545004672549 496861734024 663989468183 192004820547 882616106853 530791461657 158918000907 382182100762 62580705403 521550689154 83524738386 392592018899 484451415169 350139679395 748980656792 647280784480 619861358254 859288670933 926720192203 218268270278 935639273321 906293128240 36807753710 845373379777 99332297725 993368819022 470726848374 932947882188 59966621790 488312272369 288686151966 470895954409 937071760 733457139311 959825464729 452053315921 413975548715 98437807348 484626390934 785175121296 269153965798 411465977259 240217196275 685265642636 275686842944 865253311964 1227459582 696625727802 742111084031 76929385653 79822105296 393062894889 359566552558 402990991385 806061660693 464144097640 223870646495 195401146209 372595178366 765821331817 394268778839 337080676404 892173346097 570372537135 712210797068 296695780029 445816821628 345061502743 477146584093 725823506792 69352185519 301075133927 239986639367 740785647502 882776815276 551046079116 624651456357 670934993955 985582454965 554813524820 549134536450 314441735665 776371545505 550369227144 56799183401 204412441981 985558086953 374958096278 465597121201 949284666122 192475175501 877267963717 374740139949 228061137125 635724078763 837398351790 123132913981 445873691388 562083098486 925687039657 553273776617 963196132135 492182231130 241759500851 740667462803 963480450040 282466658993 620076210149 124523527727 999839319865 436287938884 289149914143 653068860816 21359454223 935161747628 305069878145 593209381633 204323441839 794788773128 255031638053 424034442843 725356636930 10692028020 82705465939 831974687271 784733387129 749634079498 266995986660 88463267653 926636019850 192974695861 335063955603 395347585660 47701470668 831485591754 726159257026 331181812970 376010525724 64030284972 743290691677 65896062313 909837926667 399624690726 638680850139 694100775513 637089029089 560407006582 644581820124 297011648547 371681774824 544733710149 155557638027 876044676259 80102016114 267603730491 305161371883 143385686922 3348985066 368948090721 248419764363 877089822307 421238211384 372071407283 749129006967 581405792576 764917728530 832841243768 255238945176 766716837312 47181280380 488448547544 493452228426 950515831684 935410370035 807415098421 788417875623 900076414929 515065851775 575673634059 574183917821 345304800566 521030352969 106792921184 415375122516 482125994972 811382925793 351772184030 302848348442 576219704378 294704963564 319587091819 115098455573 203592300719 411029027934 213897315150 400509062800 82680725914 945723550985 369289933369 15149775146 667900372133 454785390798 601323703975 731695968334 148512554363 681798262761 575373579890 852653293888 106183617716 378457362188 166465985957 688646636835 386206188084 196969699377 393876853327 784085032563 426730386507 562536075909 976378350089 800333045857 339157038319 484629713371 588013000952 901837396956 721284931380 643053500073 64827018757 326298333890 395692725981 509827236528 221299683251 738367200774 81176784105 309633989756 16625550316 498836796773 800655993489 205066978050 161339573216 657809780188 259024420110 567404329034 765546720697 952086713825 718802989902 561472668130 914740810758 320355508456 94761606908 171619877649 967152377383 348496411536 871359165279 458290840756 835262785148 644922923742 215636880994 825911779981 256768428454 573507483488 936520675358 947039776547 100069719992 530592982456 167782131718 823479900179 997079426223 508969006866 842998572353 577067412256 462174694767 176033654458 980670874314 193219244241 217506741356 211859360514 794650952481 109423626750 444390397744 557589974412 806396276696 880797424436 807934045962 716255952824 452169107615 447328281963 56036959105 690620717714 867639739210 197135815815 770328131219 456242885641 872599905887 97584534477 445664564560 506041982672 947209921378 744975316753 401008093465 695527069992 221530950681 285384295847 347105379486 638487820681 111352645398 662379191368 635524172182 946137298907 854032209042 428931560320 274748518785 766682201429 992537669551 651316304227 718554329969 161538831189 550836715692 798452187906 544705032062 649209793290 349798106696 807288908042 793616554745 499587848589 448772856490 470995126521 845046378557 91875801415 576012841896 381857285988 950879357192 891075720081 201796060724 624521466784 259621625747 398106417312 148446697001 603251993795 526646605910 714747266142 986262225140 187584721255 182815333219 291690407349 510537302726 683094704120 992664686018 254532048802 906942914090 76893039302 961019982414 442009914994 3218813662 309075601484 25821438967 597730034632 829103160434 207445875701 424764458271 388194912322 203266339576 745780177204 629563203634 130884019844 345378908252 214845916478 550550246972 416775424347 178256115168 604287817535 686482167875 916543905275 11870229845 96299806023 543491480915 748924923079 919382688566 233878091832 242077007494 892459007960 680803293660 220730498340 438576488942 709226622758 841156466242 551823159798 372396166490 596065694107 422741262829 542807361344 833914961848 545003028051 88234284767 844520980564 879459432689 488255343327 960530705977 784708290561 556037720891 439799844274 557245353370 805053281925 401280653706 658256331414 990253611250 138652793259 329438399503 190688228787 356027954143 387201279464 96997900670 324436842891 67670507383 108322310684 783997541508 620852681784 134188489012 20983562338 57062071206 283055787073 41766892148 887106610335 18760147775 446341422289 323674197 547514341356 820298167670 188878502594 434913573553 445668777680 603658746712 72589913710 789309174768 565585079815 317868035883 136499012960 789886249615 370869776404 810927228992 373584316331 890226744223 769035436418 39088684247 568473839838 742731277758 811742984628 167507474933 285115868631 59120127110 447767503768 659574897957 384099755840 59320921377 333512786341 145575133826 384302818301 939678721997 481293091245 826483522030 622231340344 7486512894 198169886158 19664886158 358893068646 128783951039 672069742972 99126260825 857469151644 817076180712 355434552254 848206668444 719627041064 386724941824 308382680495 937383534842 76034564244 777275644112 849718515481 94259200196 496963062801 442308053003 544725118611 569384293697 428234858523 100892994944 697760449035 723660138543 560903751852 469901394471 201260588226 134003058401 81223012465 36651379633 130205140729 356027648046 429586677765 60679702163 481069722891 539586094844 604548028065 747124423357 143203972590 542305481368 616402089544 71657423316 240716728574 242822575198 167465869628 644207678223 965330272564 835143284569 322634218183 80607904278 398606069416 800824539746 804748951412 133987590476 194235652802 266141503635 161539063648 389417429072 702530560809 728676778918 982990365667 541253684724 331410418707 274849380313 260392585348 372382327423 208390444529 757301992855 742292023570 100288882573 473790987406 495617436838 711730791699 869233486124 509978551011 81041583437 817716707840 960474608226 397970747901 870641146571 548722089197 526317135170 277804450713 927295388083 813983020170 646864689050 21062189374 364375795777 311070589480 590076591118 919952975542 848200285739 570989031436 535087572483 981563723999 192388493068 511181435733 611414447105 898663894733 878322174942 437372601038 154748288028 186668766931 413294484542 173561301239 309369150424 799389800392 552191904854 451535349660 954957607184 207551547566 712468276990 941666388942 786155630471 608832818921 272814062088 636971072760 81982389779 96626025665 981169594253 67946698872 490947889647 963504155135 840841362249 952410790318 745710126891 962520766702 606723320935 972620018718 729544809059 243145365374 503794966258 592692645707 557493208163 258650866209 390835605881 892815221983 134764948240 120955125846 695815526650 97180927365 260699242250 541269795750 258059715789 184864650754 851979390441 191680180658 797920377132 411721044167 686414276735 544035427932 679467543542 998857231814 443540521809 975655919189 237146271519 15207206085 349450640435 784320425488 952948452941 451826633329 681439422630 101183149300 652613487226 435296549205 172910737371 205422656172 82033182441 561008785509 638638840581 61782816844 46940001895 887866915779 41897162570 379892194294 498053422467 97925850207 497574501964 485072004208 755322427881 745538773894 256252721762 565664908194 553222120736 849489817769 558246824560 412079556100 644022891936 636621432832 728124775780 154493529283 51697756043 264688774126 516288631048 831077127847 469071256650 313182589972 196188524809 285252605529 521626521914 226697547294 556167611880 614080148499 968022887874 254979220125 226377671292 442819205208 831859405216 903720435077 410566622906 925082839042 971107765629 418955469000 968032695910 988559187769 189700470818 339066235160 439237080132 698524012812 825291784803 875513010536 755268884504 796629394780 477370518851 341483133711 581559620150 925209084916 518451754919 862852593802 516814863661 880171211902 606558553765 546061346937 97211954946 539290710580 568741025868 156574623539 652319591673 216179693737 702236973671 99833750516 576523403423 557670340992 508756556759 555254920687 214459233691 732998231324 390452652819 632523055863 427503892191 86270650142 569351261743 144878092547 638788215173 602210139584 531502373334 644130659736 867441749161 146296910591 468429602066 605416254854 792338304288 421434261546 40930193517 253738719023 403006687802 956663461676 530812311275 534688919105 799689483771 364822093386 68418221761 383944864863 870783339028 170858791985 501335791423 213244572163 778507151007 547357510875 471932678629 483391110594 940505050535 953969309244 816806221099 497498332525 69084085181 597454570415 928341588417 42655385769 542477072012 18465716284 284486789511 388828026217 985230649995 882072563482 80791204148 844590693054 513831570325 352058755294 499451700453 639355100981 388959771828 483868909417 34306011910 851242545588 843851191910 88179363139 731034922898 943127386451 343114598821 905925402208 923091521267 525047954040 363712654131 565213837885 856756379006 480353425987 335415488666 157032833517 859587863723 280237122182 834313428706 76399618850 864735854937 49661688388 666166211416 161196786419 125411422286 31420049573 964399899208 218404180958 161489882953 206540802942 624475292150 471163339130 772553838506 224672254061 40343745428 785976576764 712662935888 214344774800 605121017294 707874648657 551302742724 842635015727 220699005605 570727706655 364683220587 578922890786 273370133779 621099102989 597845279610 892658198609 447345122129 285066278845 653550504610 373916864905 38542360521 987982462473 825291688340 975803540900 438763925746 745177612709 333419361636 781077669835 47064374999 710143067485 951273830700 173027609024 929964069170 901695522733 350289017537 864715236486 400204818385 808342937730 113990536578 690424550055 931924216887 625868039947 72005831728 867054556535 823047397125 721603486741 355215774468 909160679361 188624759313 697597217283 164342271435 985753191741 348565965212 76253369677 25180320093 405177621024 630566706028 255840091158 580308713471 98263724384 185967948119 500232405707 16319148431 928345892605 56018863521 921373070610 726629699035 421116836830 570968621220 531413363554 861611008731 860001993460 41976272663 265993009298 566960026721 67137871986 754214365856 588741955998 47610382844 693429704305 5747934859 389129113998 665865074272 81917982317 803470067686 993838295685 673234519272 891732356782 250655803572 493658366257 188834848300 105783652477 680372069518 288823424795 341835329496 742815964001 409729939336 368197494426 569730047031 365492506005 352490754428 535035927044 29671183334 389395924372 258209889876 114261884391 921441518864 648448183695 534931806696 333642843928 72833446841 869654803673 843077431020 7172952562 337246803545 991856625624 152523941559 89717504002 571465100460 799431769990 412419827787 781174647462 856152739521 527103905157 955932487793 31881870951 125443449564 134650610756 459341289138 996270469938 340187055047 696492149194 571404440386 623821772071 664049624301 323725277681 532494227518 150725822789 789198096890 143928766583 544231377332 705332967300 649613213984 891888352101 10351200624 309610551509 699128307271 385161266747 314716094958 40135762774 182421133561 438755817127 223003308233 665199875832 170227891230 775945102054 189759481455 314289562758 20386643749 985985322029 786270673703 484155481172 160268932170 589595626186 965724020828 472780574336 938537966976 96636936900 204529927892 504121590612 145591414715 759827603667 752957748700 917587297787 879433752701 473173234872 218420105488 254614787753 344194585156 350329523333 722305056689 576166043883 323107484685 66730463815 279645096559 304602250437 380276906752 333398409151 810747011352 44818924196 703229737017 830332728036 327055229788 893174915029 703473919107 877099077116 784180554691 54324203979 499954645304 86878078640 218270515285 133857508843 437321142729 217635304313 475906787723 292509246583 104776901516 199216915817 863043282639 312812835165 683398771159 121985430544 323435841367 894939680061 900384785574 955511517992 297261028339 171003884556 236854230951 191943674359 892109163888 409863130775 423994146998 165080037216 510235694735 924541924184 995614707251 897543729931 611262843158 991455961980 601794315661 315309792575 275360067688 992991813002 188644287973 269087492819 441977912426 101600164091 693235095919 644486430568 325898528726 475215163727 752139630682 909601692023 912384859407 264920217973 179362930484 204904147053 559656313836 625804202775 983787393439 300771749368 771012142239 511449809680 704236991924 21090557521 413547405817 457991410800 704046740498 709397629344 372540664355 197556257471 594856993421 347597838934 285641923533 548152213595 83591277142 100537512813 665341055108 606379377584 682516051037 617294362091 593194353633 731195202633 370574707843 374911895575 760514078576 837140935819 5570997241 932160864835 282376177237 764269480639 446279455461 717632590454 725078326974 630470459066 886625397751 496398302837 234562755117 965191066959 749075920362 527004489509 96832599148 616412218637 66770327069 70137041789 916426387089 8447348051 423508786778 831496486879 320083169989 208562776679 627918042741 395959693315 45104399337 204014580208 402692613832 399758046038 881697119145 143104831902 243209660635 461239909517 517875525104 568844791020 425249980066 38995978027 134218206007 792548189358 93114869570 390717584467 193403961446 731023503436 195796916577 345183067794 772245253926 469803020871 766304562996 462366835167 175640551701 731385770585 673610714508 910212807646 696276422921 149380703206 764147650071 399780028481 674918204452 128028103986 646519454622 674231428573 730004303574 812537026036 257171425439 538249853937 136224223276 201667645383 780690039347 427584890630 850158883492 653099700309 156229303766 707326292220 243593064592 693946261526 782862378490 654821707527 343360775887 178210309716 191748704314 421953358660 379157613346 366094516649 379601074881 885754798014 104678745379 126976156054 47856307796 792232417256 466803133728 924653940151 14196667106 885143767764 547019409970 479930856866 384529866318 335360217011 62190653021 661957288313 552066433385 512055578192 131057976377 563103020202 619622890368 87646820775 485576659717 377637402880 130740580135 158547537040 77315338805 979846982916 966176421157 857456774009 141857135936 976481804172 656938777067 529054244762 364953837883 227885229223 450820422265 154333537821 478674869289 701017215157 82401115807 233085408229 619941061085 647150447577 221645054470 386223398227 613256938611 38152872611 679122922051 673436737837 599005706945 352608057566 29665527041 668547361695 384626534863 153826312896 155799518672 369242673713 710512076901 20941691299 530009962957 924377572378 460624192303 394236811084 697368364940 182941203672 766548203258 333895766799 574380531943 956402808654 590304731744 858301388057 922056797543 712189606417 728901734921 812103073068 923185561136 108678425408 519019307364 47693330244 533287802773 424926968081 703534032598 410046550695 382625906457 264598679400 448311564557 363191698659 94234348022 323172408363 359652485185 503915005956 834550537479 523848166566 162594665684 233614840522 974542767218 407466777400 563921816565 547840011536 353240999147 513358888986 389782837558 291733650389 222448636557 647321154637 709275469890 124482177827 531600039723 926480475534 127554542013 120646276687 422424102937 914157965017 952746461226 976008081909 957319324871 212126342760 187797602076 554924706733 883003477270 335324660579 724772837196 414051979424 156493698419 379158350164 538626182014 733570344500 733930751405 882941758586 514992267413 564653107115 319437674142 542746941349 654743743375 254829257336 782858453378 50079205371 709422920744 71102488564 779564401488 888559474194 381890434193 925089776515 144696733164 333896810218 685500299356 749798429626 187375655756 864878058764 985019409849 527696828122 657168857608 463942076852 694666920490 13899897163 677395131049 382891059531 263707135016 437458880240 366951079854 551953003368 483710380386 281288297357 295426515678 44594311396 997119697017 570143353559 452113097032 118583337426 649943822993 391295326145 390051604184 366322364491 431682960896 424289520072 460778060467 57372576354 211489533255 832628075692 780791742919 806423970507 959153201724 715898220358 428809553309 632710400295 371219347139 743766359727 697235967302 754603690582 867092502779 310548636928 785357567466 641998664230 750237561009 424832499647 311936324546 191008431156 320993699591 885733612600 248878024443 347766978598 75932832698 263816180229 906991048750 72093952894 222774161600 595908733887 480719845432 472331352619 199466567122 878415471598 523843082140 470967617767 287758425024 968306835309 670802645486 530918873880 202973773691 726037716796 134722139399 332917288337 412681285053 814766664164 146369269036 484334968363 85963896758 915172985603 138057115217 965057984087 871659786350 616701795543 991883921056 693267640668 329749926411 527640780457 89579142442 563973214311 415251475378 600006183484 345072850677 568747772862 749216621362 644823912349 924223145796 689118661697 177471216387 483763253118 959475591525 483283019719 428746651523 746220855194 824557163732 527267583581 976020073578 26491236270 936925498492 833598943311 126627432313 56579269730 420513871373 861050950182 247215473680 218857283606 395909036139 182539838267 678041283777 225890253004 130220895844 340098441065 568538326673 71146690302 495068090159 360572457612 73767492115 995893316954 861416396485 101369289358 677509662721 565984009607 253712379899 330966565088 537210654544 659990068128 826616844933 26254219285 619656214069 44748980205 178695770207 980574016627 229903363300 633584580607 632971096376 326349158901 926215307027 235653392873 699232314150 632153002344 865820880302 956922972426 559109749151 618743758133 267697937205 765345517258 252824977037 736966276157 726605147448 474400620001 255574887996 227001632076 49208953507 287173161554 295822814224 962077859639 9254771442 391175926422 114044712235 336546008723 480013783111 678059235741 500015791128 552627878934 893285229417 498271246327 871573527546 791668311711 393884754755 860084857454 349391708969 936738133768 725995100886 64646931303 907634866020 949759731266 875365248052 708859043913 645090479883 259653334828 8039827850 130890590879 895289316258 173559874115 108311551222 486588056932 610439603892 897996824375 129977536259 910194827831 136423163449 163933141982 259670984981 311642073473 602550460405 977178824337 995596503044 856443123363 919708566176 259872504223 677723856631 710358077402 324630007457 687167359618 323043683885 920348078171 573305728069 73038099855 559997406955 500622205276 715242825534 944840242612 199200759533 326914265392 120595482979 378397293922 312483992378 926333307786 714849555901 977936254621 300223016561 415519189959 76730594487 768147215360 777444876534 345339630710 596383461969 962658993320 736659052170 533378618967 183195558405 717128774590 967875622758 193596688839 957849908058 968105581204 158509175443 493403126208 252511993944 161190817103 196966404406 139387592556 208790949641 569213274059 910218498137 106639987825 921211735411 195027200554 836160532810 195531091559 258170922791 299130189162 950178913176 156905272609 297853104424 805053015216 308722255569 77313937654 422895996457 282774120428 392356989083 63257051188 867926847806 163128130061 478187113986 477455167104 315675938854 991582635368 801980625524 438060866839 243662553484 29751826014 879051294802 395666081295 243615504139 657735001443 338820355920 569303698266 284044406244 752716442839 432881090127 499848279904 809600874657 564682351902 674785892342 981477156742 126616959853 456355956742 287233555455 719265791828 720350948098 477546648088 760169341327 754462328780 297684612168 671313389388 714678673615 941045224181 792320217386 474289292098 75243204134 967215405272 602821841268 612169095040 990747542165 648664175530 148280491806 967605976100 266884439850 903103446664 547415946137 375864397470 728852849808 241620818684 44419087159 910182140988 850226719461 427067448882 19549836443 960751908434 640395761445 821217494612 869877980650 149567366971 775608457394 367113057978 633796171757 555225343492 886433987286 949291906517 155596056518 864739089044 131410075101 774344790340 21270661903 56366904032 529795467832 487562576101 480137210140 199495609886 656133411620 637082103727 796660138949 569721450221 566552137929 949354095184 631698347275 437782562660 425628586431 701163211541 945271682744 148686760083 227257638653 887794004564 985303131018 227815795435 847683211268 551104702761 779461010069 431397472376 292275056143 167626157261 447953984774 26686349170 368838025975 868919074732 487453846858 950002399239 546023460503 228969807270 335492812853 60758422440 814739306103 997480502098 345741154792 318253713453 899338716079 779048781588 752376074084 976181956861 838322714577 947564482625 170725085858 393118313283 296819919374 667810408762 215781645020 331864762944 741790651649 309383519074 144665892509 317937921643 95901151781 376221653139 577563338253 749038947449 212355163817 267592834614 660293100938 656923211658 834968507784 893610919367 205755889860 779900460214 785137360960 71291420099 378813172797 119572632195 993268244724 915218378667 796721785639 957645738146 150587929010 698404215435 440073839514 308740849573 845116089675 829432774487 644071251433 560687769409 932088001694 839077283312 213136121114 722927371314 194752374330 836488450286 467318050763 286069547185 314803605538 756528242811 193978951871 823074708674 96599591462 383253890269 472604626542 808995306819 366617938520 736678027608 121771953858 581205653405 947952248889 906132850351 217678911892 384205154426 715518816978 123978583046 872293278403 830092208011 273615693966 556240969917 80314132074 204076026124 52307977782 779745723102 343785630213 807493321163 210802869543 856601803271 308951374815 737547117388 899379535170 799637590133 159230212953 3632884231 442244823193 139208147692 867920591579 575373000950 248816297003 74788661242 953734007643 942908622638 523330400328 347057189480 503948780618 183104001661 798648404869 782865356817 938621265744 461388940511 414361952995 367058064717 581433535366 255673419104 937919449486 305416598358 738752157961 892654435109 65195086290 548949327474 546847081018 315884586884 135880568624 850702828896 411352080197 825772909815 488830881281 299009435077 768404751921 226583425192 694872805583 157786639672 30464011014 410023864727 488509574916 525503358568 98953779600 515713542240 239899436749 961303585339 362977065881 778707837994 92957086087 226858711992 302762433453 509497184703 593175878796 217416635847 104517957380 415480168316 356263784331 273521944018 385391688632 43566490105 383635516847 551167419827 116563344107 644448656524 392720975411 996716957170 46429386283 347610423595 893089346312 495459959131 126868194943 464773279959 430725948494 333903402566 961005963860 922649302259 478977155236 186374297754 933140709203 21196514937 457278211989 128350174777 632973993997 889718275964 19549524184 21587954755 771209763070 954955737426 504218490013 439531805191 673242643724 390081994993 370625900385 985096825579 155191986260 414054132775 286934575321 320936502667 218728112346 773664960703 51115921456 118682541255 941401123505 352202251950 198774105610 954595923808 764813106409 341731179227 276706963112 526540704529 620917106260 775656223355 266374377693 713498369329 319142458997 493072075323 844008458774 676400183209 277578444410 567259078171 32159111775 724392776368 611732422055 949970543914 830744500021 712307317828 97027614595 89978192643 199699673503 124059463735 991860737551 145362894272 881740926020 561729329482 59701701654 40522219317 606227898636 410679844566 748746464062 799956433255 170226753078 467979769388 686421893330 176235945221 934573178191 197187931088 814762800454 871488031389 659526536182 831702411556 249599439625 939342017002 697886199201 436770955167 851695577122 414455354561 523534321519 427392306464 96452631405 908628883026 79957349703 13612117075 562175212324 585327528818 223646929986 877109282196 468884239869 784551802849 923412972097 847733840139 375978411941 194101925683 312008901403 616661529215 359856395037 822222347772 921033394605 249568440707 895431949825 473536410819 364655627262 992729373502 135168834947 144382683794 123988836859 976431074246 407046304427 123062554989 567857943530 83031832100 173846523689 753739685806 568514906224 656272512182 19876951673 781321215528 587511769108 418285024884 478988368277 876967450785 743173834375 187343175209 21765912672 839232707246 178329217960 177838741661 425893468179 86745544100 349967016040 102412901650 7403224596 238939257731 357368100582 991968747852 218388657979 503486458433 373829186827 449669385009 763151132358 471819425040 797005656589 537381290247 298655339345 654611810500 698159996919 163139201333 206060140663 177875022547 910990974168 295899744287 83493019135 824617300029 659475229789 935758812117 315015746815 173257587632 76356196707 999459662820 800719409777 490057151840 848349866301 455928175577 158212684037 397418654521 51732792998 335377893793 750023533197 7755607924 733632893720 883980482678 330940050287 156606145800 747965068897 280092499236 368047633633 691859267705 375557483829 477962983859 807269874240 798469181282 620948026997 898752206197 950764077066 792512427506 753191112131 895739669902 974630001328 18217966459 449587238984 930567109221 254502747641 198579819000 411742368244 246593596909 886999378433 992984762252 806994441270 419131146415 185013981494 536686900056 162130778198 394732035136 259231449432 819390261035 881797884244 597921766011 313084713035 592188568681 735298943952 464519212012 757839122155 908039608190 211375023457 14028925189 191985386056 290621397786 461099029106 536016154440 783829143962 665491384930 2863432712 682991707538 828237092606 932871858549 824783594635 233555209817 373651678559 384470177735 652300023814 316546024477 443598054038 400472524533 240474162177 166044928385 961990032893 946365232429 966532831534 929271433654 983291865356 281265302003 914755433494 644556468082 950244639594 170407475595 777281595987 470461809409 455056860716 217765125923 820727344849 623559615518 757332850111 709847408042 659048017834 157333713976 901857868705 627216032886 591678878602 803898202842 103770533610 643131821803 41156905486 687892990234 961430344192 501825678983 895675067524 836993531212 974749902677 738414890558 223090260100 69609086466 586932796920 442863358335 737775592680 891556284207 515155026331 397156206761 547281256127 164931744314 30262204358 435168709323 520306261997 586975551100 920391088312 251709324294 415255810798 557996910528 139502782103 679411353737 296025386460 437575977522 668227182706 640647466916 716889329900 406198779916 825893689645 747124318826 406874668676 855060976532 795191601241 300671127327 472668232399 457613535750 135983666327 849244022304 769081092183 949948011279 219726137032 53082670117 596575537510 717462554718 992693791251 985647547015 220094870637 320376138686 907796673554 366240040936 784482684986 258072240985 857027870008 966954238168 352264805907 418460355087 508416628059 632156285200 816851590505 682661147271 792786286464 624144919339 459142331855 962012010826 479463201530 41775550995 596266574185 790919582453 956733668070 182105862926 294222809558 264697288833 536787830960 659521345876 790022405209 88416173674 589525459067 637158668614 647324951349 991644948593 494968246154 843692183407 195097446630 866312879044 66062451241 457132705608 582558030942 331799112463 912880311120 196494294033 680343566126 396905043544 108056577332 370142054085 455669663224 368296393162 926045461398 103109696809 909628806804 463762813727 931929185221 825222979522 253080468538 422323092098 946377588328 245591944307 550837161944 528368725262 144092494474 686904020319 132726212575 251971121621 59705851273 387387287739 822901739732 577160721929 104589484331 587414088145 122418083278 995245700855 859087258204 958129347757 240849001388 119944674737 398920747707 303687410467 269690850486 160438756424 758511172003 851856451440 466825038461 143639301844 739270964019 334731205495 306339116324 766896054530 740915478588 730219824711 995590917665 252156027203 691922589896 709411701176 918618238481 741849116404 537435120717 979603257395 131966454636 606948358979 75794974880 645285847376 50832883668 696458297267 261573641956 644423760620 217923297662 968555016016 50687600852 731841775781 958201035865 627312782529 553036899524 200424041239 803755727506 365358969607 791270934892 478521058233 44244277933 811787770454 683892515582 934057878166 685777554588 10569396828 789867835577 586347787181 93012562546 641424004017 797310042255 83867703209 148703883850 163468654909 122217509420 182963453054 117207992526 586204309112 402317623227 510220800325 822037774388 530498868398 763294080627 611352698090 514494889551 444820365754 854051114564 916713971407 585712651222 268401050905 971765688608 763678192372 205434647221 331786510261 365940239131 4158643916 711592066165 770038818500 480875995247 753817855648 736836338873 991836131853 511711427305 420632290884 896744746509 923834587017 775403249191 976656313765 942487215824 894431997689 210166853703 271930881523 881368343770 154632427843 529362937589 26868166021 435871997023 803433440232 511933904773 765470122194 590352286170 196129421434 867390228479 558073274077 321721400172 740054403958 282815420770 259017612555 825037015058 58081406649 878701974457 846901219248 425545421682 471419602725 172299240886 711579629895 488097143055 168064491571 65951828466 252829011940 138116141657 853803448969 592392076611 697551516448 31280217624 466432564409 855648104194 881537646651 477103566613 544731981213 52161285084 654202644958 249221539716 793479468530 804579030445 211155724673 380937300353 173366368453 319806969476 136926200682 469816061590 289924370720 475047886673 934204614139 316798054139 129875638205 799649735480 113334707538 769743325717 932464451931 27237078275 213863676795 647022757093 105820946519 199553768026 821658025769 392164384906 66786371347 359857958470 443100841670 234980631616 422215455136 716564826368 286858451092 280648080483 958177994727 593866966078 345406558855 464362448880 371909715703 989065066740 110580215797 311849127229 209333662296 589456926909 533224293089 786103675926 386760055681 710681487559 705188075257 799308030371 456682086264 138443095500 433546576395 219277483307 291655580394 195140678989 76720257554 314573969674 338377962397 763063040762 622614537876 356943438221 290061772239 25808302476 944658520815 192179142019 240011162917 671943890881 153372646137 858123189224 567605445525 711232671774 906244596583 505732903348 948636498333 450569082654 985277547395 662071061170 363539587536 786340378449 381089017231 605219321125 508261679680 440750286885 700270304905 351268544569 556605665255 62349585477 979055389257 750706871479 565130580627 244027820342 910951580297 211618921809 132250839031 383266688934 371639855431 949790135591 721874181082 786919534301 4387965763 311215360659 628442885363 914493525607 625857183839 115070926501 839624390386 213615008363 511522523562 448164957614 621273926307 741189008271 903484943052 289624803019 973895625987 964012559449 860618796851 234283119553 697588132490 470958621845 163705577188 661072866617 205397548616 75239695062 996138329320 436492567186 247030837600 718985157000 801979881544 2076472513 441853106905 101127764577 127833529112 956309019121 662304536700 825178424590 320167045969 438385658496 300654374251 386697223549 820505384216 456312537413 525696918738 190799234937 961053326790 846538210107 978297280574 182475400524 545796827522 690032703537 841982299586 852995147026 143492294751 106666428061 719128089827 794013961336 653277245487 321813660 800786345123 261483949553 623483780799 277489622310 460226655160 921198496964 454974629197 498665324481 707139849406 261246866196 514280164677 62828001222 835089599293 240618778308 815171860517 56331277540 509826188210 870101666337 915601474468 800065904173 788876641741 303099686188 446161807947 590722273203 470379665098 912425054820 1576896733 279248723748 302657776821 525921967570 636341070243 191176602377 409348490319 873112166257 952846595299 393545304595 446595292722 984126999952 438237696748 772615427628 174759457791 135573297398 963658655353 388009172447 1782735969 571004247207 859783173692 103219436202 382129003128 779011698526 629899195261 704021072274 234927264427 818052147545 208822754923 476841248308 438152894984 102388970141 595205793560 614322558570 836836052022 268302549837 105453785291 983779825036 428382991604 919803830358 568979983038 635232219715 997833169129 936259715762 798647819235 767388034169 514313840843 725816959879 674728933781 897338575664 891886020908 665248164529 970800485636 903202006540 191657843926 36711851911 657811962801 359562430797 916927651946 577639712186 927226094361 924050063260 934766308976 22514584558 323307013152 967216305544 770769260443 462171554093 370667725890 734057164635 184172903993 846510336498 803768370916 185982045039 247730167826 423581743628 447125287724 626657221964 938065017431 776415230642 492882992659 243248827040 267275869972 396530747201 5425286810 453476807253 61690060097 952986249588 132175189964 16064820921 634409257657 100204373321 715137023591 819681843057 299759500567 5263219843 445780478650 714030287790 827971618055 513519474633 460480866908 655802712910 402519666704 790470355243 113600040617 750004237024 139829435959 65324475819 937065229079 317351836203 397357019438 691586334066 526781937557 589611685218 647041798416 484596700631 586295058163 149755596153 591630326147 452862217118 980962928542 273278300889 37212638108 130806469872 615184300622 66125095636 891550529615 762301282156 646345764778 358299186304 133947767119 142865973922 382624831212 462325582843 385343165288 210768715257 893567663196 88166153721 568197783681 38681453641 661123194461 844621210233 202949566944 171516440813 72887138589 937903272330 770213267073 482511159015 692860380201 281591507471 795422887548 239407861187 610652447079 226124210368 457792872 30857481817 108261870620 646775231744 244246376322 57775905290 547232386357 103133900020 191701464465 122453729827 805818073621 953189659390 398221696827 29957987415 13793734173 140253972797 925904796340 355031577963 608467335308 456781979875 571539812609 968123685871 556874313164 254844443177 831636950211 7938517942 326334998740 460489049176 74672503064 583433550220 727565230953 321793537250 693944407738 188695968728 226629496418 658572713378 62603033176 217778504521 339410367236 486461169915 181213620727 495400300783 392303426276 990982263008 800749928178 48598508182 48989525757 960453753154 35087297437 703997192804 79064419587 734490681792 670079202688 874347938904 56077848322 79983021285 456316589912 967621783785 700616542306 121640718400 339316688204 47766483708 24375583116 277581920502 65329214184 492323503570 45389339051 398176012039 616943794198 759224636241 214395492895 289253255329 723169926055 556898940720 106780521853 212268882070 912811546481 866036413675 6542287448 399694144019 257857941909 247208199911 363729325021 193645398862 453680881780 213696337040 380260373094 107576819944 641647011989 531716191198 443668344422 37138634658 145938359140 14975126443 540016340306 862375949613 699695805180 19788257668 433484226338 328986195242 117647305232 455867306761 340731595233 229750943945 356446113409 646393681985 255298014060 91327820180 658818747498 836996982474 997233679567 731009152242 249662941037 707420994366 282318219368 680435911277 101032062663 233193494814 860701162720 626755563324 156791614398 890532891881 393140872664 992599932871 322978073983 883883843126 917111673204 634255682718 296343133955 440341004954 508377930981 313202563403 374306446333 238300220730 485104444843 348585922809 693059258103 152262757976 542706736646 74034517798 392746319524 48659193058 431415339222 850144531009 815672740423 645205563001 494372719166 833909894319 201396387478 719612827098 128348442957 91106632286 730658690010 419766194017 770330550083 250424540401 190958769987 591109577453 454956573869 880174398107 418401127106 397178993658 932597633040 337161189336 428152920914 500755173065 409596648160 770979401210 793754377897 483954989803 9202613603 103684038976 531990763562 329056554503 547763007681 25932147350 368689101866 922076536526 590030754775 468277200608 520033997633 220463809917 28953498074 66214496722 391423258348 204014746811 955557966458 304290415667 420807969502 935863369802 346230909436 372021137235 40724018406 527570173773 968933965497 437076582405 332921382197 386034049215 741329820224 563486804149 462289266601 518527289651 215398661061 265458219005 848004818666 656500903028 327767110208 491532371368 288809020935 946028936154 274069898066 159065413011 428095742168 88780935997 700562161136 633790327457 688863132134 169272238801 586703954201 211584470735 233699514419 50613320452 389031728646 675740924016 947836092625 284726416202 307604607097 979201879184 726698680050 685639819860 144188926434 270605174067 136417480640 893846292161 106713401468 983850996196 32358229085 710044098224 272931842832 866712339849 860648686744 923749927999 287040426674 454247540218 238647179656 623754115575 769991376948 365375614732 306709507189 16677974321 59202989553 926551944711 804924772137 198825143419 471377454571 648248413367 195462160592 862470772455 529897175005 422773384162 137964566655 62199405027 283188787546 521944832068 238913265624 822003837249 430483930080 13302549229 306106248617 454328279174 453485861811 982910797615 256077732423 488134032378 951025407399 31542239948 482811411812 43906967623 119043916884 690446083175 877231265870 822677461184 149100005440 330808227946 789686168905 49870305987 163347092334 222272060835 644491378695 503726930860 27689319803 147214315990 207205358442 700030453038 414219273967 147030108813 732152927954 865512579277 397663285485 666761958482 351944939317 934236120275 805231302000 825644004842 212688094356 624563625639 523150654994 678461466897 247930968773 803686017076 619534466275 382842831824 931119797639 216997754367 123371208257 137128166270 349026313380 937787867350 740035176066 955621660031 921571389851 607881609832 992435618659 634124081009 615667715823 466958422935 556566033429 859158303760 838400516717 952983751942 139546752988 975090954519 138580805493 630122280036 820948358044 113345491328 812954592638 241333641129 284778022820 778913806144 60410001245 575826140080 930003067902 179175491656 156125901519 606340265191 95841514909 285048737370 244564711923 413878534989 602916965854 261158812870 694160247773 429840585834 458004580979 127664545499 323562773230 759242834149 873343568042 598000240947 125634105980 176891687157 837699588721 855694607623 890423924453 332530150130 107432387043 253072172496 485323936658 830739218434 287911097936 346644932167 285265374180 588346238208 555398910361 333876635192 6865236467 736793577966 142212264513 764161961349 383810999283 413058394303 274734419625 358360134015 6850802002 965274802118 81572614380 156715306172 510463298452 910325394368 725073573968 676826094269 534651921493 77349661092 790669113239 347087732208 342415522293 964693941979 555888679007 257208151166 990532783942 408317766375 148062887197 114789847357 624764904602 104485391449 487816675695 657712917432 337770363990 495215000638 15166125813 719727532607 572314810082 606356911089 896799017431 538062789620 527779257197 804191146395 366859128321 881496287299 621148204168 552621304691 92716981836 340688810431 218203890553 293250466274 337318751570 692082171910 374598385617 810315746493 885235979252 35321358516 363662138677 830436144236 171251000298 285673924717 15993257206 451632426443 546809112377 153316691498 586507193055 815004503915 826580669069 994534698833 122844225924 456603508843 791341909136 887890220696 14854220639 4070661811 418577284044 157307729542 107845767090 69911704427 807448242345 500684200291 726613956096 556599394621 596977363617 337540778889 114278493117 233834839738 2418278855 229863368291 208228885232 569609953136 702652229979 349606283877 559461998850 316078554797 636204538385 879580811243 651444105214 38251033103 614401610422 177798371698 784882301807 897630880995 187042327493 837004667858 58040703063 952638755315 740615089304 725722005004 558376576000 757443503633 271680057131 915798748980 372490771419 711148718949 675847203243 187426009176 730055629391 311511691312 229439480394 42978626029 810234644754 295745618342 449160108811 438825224272 443375375974 219089198953 93180357227 902672706373 772003773550 544372780481 935593128979 291429758878 380552324816 496638769185 946910556703 26998977159 964243327835 693452766517 742368593891 666301622575 316576683442 648197945757 249694958151 482525070592 830109378210 298219005049 771187468392 29961558915 154698263162 295405905194 468698388084 927425874519 316019460501 260821109025 872216124730 30187078956 278448980496 871384505001 593323433550 480952446692 149712035914 726204027804 984489989892 249128960377 85719138549 843190449171 366525541052 397879625146 921826410103 546763382879 238575918944 651297738847 631861050111 354863993529 89271472905 555148697031 38802962287 26443217963 840093573623 98534231389 295768257236 241399715270 612172914923 196460977274 776567982911 177052911673 335131623103 461881597099 758720589710 119910015843 462449401411 657434134700 542805274997 66934473288 377605893904 459659421687 955755261320 691379809834 294353278512 179406282570 995576872522 832607835333 400154081852 194864975736 457521816645 562423682861 371324465541 249940270266 987238832730 51350983865 58754127101 310375239588 662417034140 432134386750 827942003772 233056657777 396431359297 969284446882 53439645680 260113472578 333948570280 778336598536 980281174245 566171036741 144324117439 337574605951 327037466378 649069324058 689518717649 827973605015 950216698540 481526032803 965703573962 741159597516 414524528019 49069542323 916959830309 314833200088 225644586803 82834261650 867202646248 325554874444 794666037836 237421497030 409480968890 241997378476 110119850162 401140838422 615053052859 361302854381 620969532763 923416997310 653907453238 800864975973 49030364997 384696484209 264180805264 138876623150 330029604324 410628166753 717748380836 869148570789 962727150575 480414777911 965293645564 92931161395 394209837502 211248522065 658907763752 685871968378 103543054905 239029353123 966136046557 107652156504 419469314571 605568639197 588229674382 203817089965 280559633686 422782276564 333726407649 677365049316 338655655014 214342335964 166332400061 503710535776 570110254882 454917828046 920167939536 661520342662 694306073201 848360076669 486971698865 71126247595 201067608199 497001606921 853972313722 466444309193 27076436088 654603763133 513528675169 902401828386 242948641708 636544070360 998226229946 153950575652 702704731356 750637676395 834402942841 245871894663 123757751244 249229635636 778635246549 462695823198 98986651665 246379029853 64076520351 912158027034 844826542991 987245117339 454366845026 723808341736 775153319195 459667446644 516416032660 851383483177 732692366504 987583349147 434531158633 643132865295 643253755692 719264837444 298575033825 13699038165 292647861737 544504727659 416614900396 761703209429 818012961666 183490410520 925851929118 614305201127 227034109149 965759274306 300002651440 421065092562 368319068029 564737102449 280319825185 832537735569 701895308463 2698120763 288058761170 948429250884 170160563378 823171288837 493118855324 989504219624 84412038266 382887485207 308877549590 233897743468 590757225354 613915659674 917920175529 438112866383 821996713886 382173315037 322289072037 859560122432 37895429020 478873852932 329413699870 101584920058 561302987954 274631138231 71265069891 986467126996 554787485060 255334196814 500760624464 819521035368 974193055857 157832253151 270012791228 187226578829 914396373929 396310484214 360267203860 320039380996 830578761200 260254160138 172788154673 721918380000 5969468310 75477812708 748952653224 945795152315 129640567159 584676806337 71476091667 209529615983 413454476989 58341012530 791611119213 720669948340 611959369715 529117619414 119446015103 84528583889 203628513195 791643438315 159810110533 331711247492 584714432385 223806605156 435515231009 244576376079 332301554121 60974108367 313349462279 786023851625 592067338558 750765956240 940786558273 457719317371 347604309501 347453613598 376103468114 107687683262 667252923260 716995620416 225948662770 659931497562 530413144753 678613914361 486281544846 988216232313 400168986709 556742822339 241490671369 523994550302 443698943541 176075947079 124948901919 94183713194 183117675752 970041658544 618594391692 467066646288 226071136279 136651708527 315209109024 999975144352 888632156613 269865979345 140241274456 552527133377 902578212072 373802630651 515115906399 327300518953 149197133656 165900209622 775622773928 318026829873 895384777624 345662264859 450905980395 30017543933 185344124485 490506103253 901309440442 422409943819 78064043100 297452516428 788768905151 656239015085 557084124768 791168561803 197336422325 348176664415 902303696952 117620576928 463216161020 468493512697 777536475745 891396655774 20778870458 804493691034 326266360638 891817988746 587611135441 30978757032 574760011777 243882710956 469876159380 370464833401 766112756870 193090842519 60359045420 852430175281 300204107767 949043432198 84209635299 932367359318 294675973041 262953088691 42870781085 786586552464 933501774260 999126455740 411903496556 962527388722 717609529257 302270723189 3856108084 429155243670 813840373372 429833558328 209901823028 565353380131 595305269883 357379471769 457303533878 629631417188 761443180876 588558681807 670483168731 257313140744 693989897446 757222307825 530332471608 417132925341 979886901977 55707609333 578695061251 21964210893 608315500866 56562356210 378653931740 518545671198 403180223448 412424371559 978498749401 671628135626 77918807992 789773982857 361015115020 343341055219 49334385741 401202386835 931018548746 954536067060 701591133415 511249938286 980089711930 495837287906 943684565270 24223133392 676214618765 76396322574 614028750150 153385219041 834180647995 940576928954 579888773640 458923943174 327122624521 610867224002 668640152560 748443252941 211728794920 355106009334 96281461925 765575999377 519498019469 329540065617 363695386223 160041470584 477429380181 944424609226 747881807170 326804153573 38078292496 222131213384 806568443918 150170215986 896971963344 588080885520 377772126436 68853777939 681681449265 457972859921 646881695344 236379256219 613907902486 82572736157 897676094686 744046228677 399996576516 902846803144 879518686820 151818646973 149030762195 461884881271 495926938572 819666073563 366617949513 122706154572 596485573251 492700076018 102243076598 88448566790 360777203562 549285878770 36398645041 129125079190 580640090565 871726918511 402919824074 414284244684 281960107552 611497967267 360877756839 923637753264 452606632020 259785896747 530604263014 466266597250 23851964748 908717523430 507839652660 722922604100 471381914389 897299012575 856087410136 657213265883 488950879153 788995333303 496830327334 685622089259 517240948826 994270758564 988065219739 411925641403 536754232683 216553406326 874565803340 378396333623 796142401902 379710625273 476805762595 952626869199 23095265457 786865982707 797464944329 609734081774 673855365355 964324132360 558384962084 554880268282 638299465370 925174071870 356949118556 926117148012 899101375127 973830064493 893092512336 8952675666 84093927113 567129104508 161503605581 114962304759 25066414720 240199243302 208314882379 949484041558 197103821988 275062488372 574733260503 424746842505 83398616515 334320727538 311913338297 779010791927 254224131111 145463322572 64329801366 700886819855 251335772356 411848913777 642219406966 669867562269 982526826633 274061806778 267400252678 452239664898 987178985423 753216417673 217965887253 682488530439 486642520029 571962929840 887064003104 659703559638 896200965879 400950854056 497696840345 283133936391 48383106664 245973802405 453323629626 835518374427 788648440629 136286473785 823367487825 517959529183 507751359028 181547839752 180359068257 931647172986 672882006810 408133827218 610579934695 594590355989 448319065255 466588555207 768710862871 339083707807 743048496055 872550742821 302466960924 348755255706 227794843452 245606836594 311489076596 157423330599 816647418828 769677113673 958046593080 671461509941 995321834402 582068950130 585603709293 674068415252 769042420328 556363980277 544237835168 310213324058 55991182796 44691966120 553261778912 602405598234 67694122412 545182140933 349232958033 221169881913 533301278556 15488429904 790896134538 498274826757 888568167665 841136937562 745818277305 295526772769 210824588727 21616803020 779888616421 283427954281 793741692960 863605152849 589077102876 140196170204 229333442943 649924300534 138171723257 460122218964 34114474719 338515129157 553547436869 535896791812 325400910438 58495590261 724962587853 478771761102 352882532737 773182092931 540934331485 67425434384 697567372059 809628506414 838405006999 736028258076 504773675015 452243334908 325572778141 263081648860 958777371842 791297709514 851631668977 865628447572 836766503216 998865813982 16364462327 815610308703 892727325093 424051091153 950723188702 542148419577 196505281128 999175724429 123414393341 874152075578 935016600816 235489851373 964127185465 962467128363 835001071322 898778242095 906276779520 165256689041 288902672856 177462227157 910226791375 133998871693 540179677583 394777959080 979974068326 763903023340 336777790670 665238677137 331754967999 921266256921 864097655236 27394424018 181101512007 464266637593 407825043774 728165755327 263715469757 866046660448 354300358554 364501233026 532281013545 706566194915 203244732525 735061446533 132041853437 412482583407 99703768060 188525820803 501080570748 852284428234 959759176804 715138109552 647091550764 710146867279 448148121240 325927019765 737357206802 759600027791 405870546643 928598316436 355542841092 918658767089 875618052915 865475412857 363675833367 644099744992 206289283707 673133884301 378722427044 1822307202 297298534714 270260914167 182822200174 313131797322 271499963646 824614248538 867765211858 226808995359 956442283830 191809510548 30423040922 287915334072 970310643967 515471515613 754395616468 478690153739 765178579692 452977900194 403793274387 181847208337 18952502224 545697154965 269323817243 881451419978 179136181571 571368136749 733385883506 154897554843 899397172831 263848642373 351917862166 101822315781 412547319754 570761841589 32136438315 757185631204 242211383058 474374404791 123634612698 326232755017 928809291969 984788220469 472239022143 600887807796 756479124642 354364871060 279130497180 122090593379 29258152253 884698022360 710815376677 506037193972 495695490918 508596607714 566340724753 673385168458 869187194922 683912385968 986740977892 143789927992 189425206338 187929755192 843067490703 654366906708 125065908955 778923513604 743055816809 711832038920 355398653474 870653377785 95257325320 953220925118 855371734921 394041699307 343681199001 862912807865 999526372206 141623838322 32475878430 299393657732 171977669171 409504913209 799090240575 156696955760 847139665225 701633240576 60745659931 693294654746 435539106290 212946597548 160515674845 635423260271 936058256225 321765312109 231525497481 844919651841 177223402970 306101723350 913676341265 800368649905 25982624391 64598488462 6523570310 479158920994 509664002526 644289195835 303290018856 184768760826 70151712256 926451529882 868121697798 989285460258 867266218584 148158896047 606223546473 170835035089 452996907158 680138952845 653981021142 943411379701 990230791121 20044222407 444971091112 36871013012 213927369851 630143101092 521896025241 534365580358 925725237279 248851379168 471925069085 841778241871 718312769956 47891339980 427288169123 524653713071 367388217199 240343026461 12357047825 537057630003 162855133952 416091456888 161125835445 307316586937 333262477354 981527196939 716341031448 226497735445 515842637139 818355211364 348886805554 412364279252 584465702964 343131838653 544996207595 543806947397 375168658630 54947684966 591005444830 558811338022 550935031666 653767305770 510607178998 553304669822 988707173774 935298805289 355249795898 960817950028 716879357331 803258168446 411257711368 176404720655 583509133815 587596448676 187578622381 625798276023 764455762370 550877529169 80641026613 25618129855 591227786681 936770233174 453784417911 854577285391 195293023742 352202592885 908426263327 665008498377 68629263429 292880777171 726930855811 749547909884 870693951195 864281248466 313860567366 919862886887 511117721408 27963947923 220782856037 443897922729 454401565598 287267056110 708690854742 338845905091 249359589216 172969700794 236514292167 807638443442 815938127500 464693869418 45018903096 317298785738 471131573914 774939938855 399017832675 590298621839 985362512237 382645081210 836066315518 485806917838 200592626000 18693874336 347015214126 416066393478 580704775444 798973495044 14573281001 786823929593 549500507521 277070877788 900767875486 838282934012 846571597338 786551947545 236278241624 919156122034 923673294058 184976952069 851694092759 260702747266 98702875976 55640569151 640390828163 647702831343 900833222901 900804699466 993905097695 589228798989 747515088476 514335548649 380868956205 313153727166 977811711344 63942780877 238044163876 878249388262 391546316869 877981374508 732314187290 285059466213 490353648289 572222926982 508656236661 909834374129 486743475811 30796228802 470006544905 827904284392 893097368549 207503449795 316056404502 703002162496 546283876982 6258241045 162834936249 608460244858 926521836285 218884597370 158541708216 714411013081 132289103816 518683043067 483184283906 591434551629 415054700714 970383456172 516335863790 602538886000 654537747979 708260929902 623286904210 83161322090 50865159441 318041673832 780662954175 814540279465 864096126227 536204929481 772605405388 821998210301 497616194134 706836373624 336833069892 695029646961 998691676787 233089652942 275117174784 411954658304 54443128909 724100520325 253327440763 465379265850 634191294375 433568221355 191259922846 503078774606 863927834817 722749882730 982042309049 9604676813 692167579586 798443703884 693665200033 163726246809 863487940761 939193606112 320585471174 560251276674 426894921889 232147801822 494336633934 34700706988 966167686327 281351562015 505287435959 635958637156 939109529694 40151871573 842166987042 867325288919 664793310879 470079226622 141177796412 465450527063 516876763857 687553166102 892351868924 580731367264 871640883969 808748327079 819525407264 154557459786 636164738649 577428032315 149200649183 509842838923 57860978960 31748047724 376712307601 654311596469 203344574906 947360588673 614049510147 445572580835 189673556864 319769342296 351686862191 878640973388 458415991886 670869044588 47653607638 524889380601 343534099586 414382374523 188152813313 371714688265 429960088730 944743066985 560543172622 748904525256 401449933284 534854440526 802115802133 311280069979 245080802284 271803103401 715263222870 103934445515 563041856539 602101113164 152469346168 730896873075 113275166289 761869321476 515401088117 645823520763 113435607060 101376711749 81887648578 596133143029 721121521125 872968996603 628024303865 527045532714 914276699039 787606568157 985214843449 397335641623 755238809440 503767430249 668289272017 272285974715 78706628770 552441330029 459724471398 526451916511 662196059777 671439935066 380052711753 564630153322 95717516284 490640975143 87351461373 847112921256 743049042856 367293088837 901360431422 709601721425 979183496008 582934547096 212859528756 89414551982 548089298072 553726556400 160428691949 127063023048 749218416040 681490106101 429785558351 289028209580 561208627887 918768303616 398418087487 635592498868 570990572363 743332689912 774096858100 920005053907 562591039590 864073333435 783778048965 279593465797 707553128931 292728593248 562454716809 290777995480 178417989714 291098075942 235538803920 88709683653 593627888562 232708780777 489530792911 134631902300 442093065015 719378499942 874453047880 366995104237 530297115802 391528401795 273293368851 643720434260 387943207717 868004164573 405179462659 148273208251 551102980248 495397233955 515604704551 455356518582 826894781341 629842939963 687826647173 798247711497 126885160033 661649177585 984018964061 135522441807 439050343341 142428293398 201202086472 869448790342 225672372190 181545494600 742113125775 658334069520 454429112304 772147530739 680487390505 467424922294 268158713348 18535507628 743120766395 8850637259 752767684048 880386878218 224741655065 164790333096 494277586306 868677900786 777108847691 748265278965 466108908988 267986110576 56662794689 326003969370 690155761766 330013582751 994461846196 857130436790 469795426866 711194069838 392388763921 701176790090 635349988872 968503181975 285852221028 366910955852 701966831031 971058147814 139847611039 504021476520 967986324873 475894376130 334165521264 622538127224 381363147879 974203831112 851794507330 614333299352 63770286802 980437140069 622541747387 474688951029 560397115203 316543882130 190078658037 446654835057 79615616870 421380348685 807584825384 183525146129 58474213059 235462848813 992459378410 913099453237 246736890103 792374257010 731468182893 718300824977 414324339561 82964780638 680056336656 958894207525 786096426578 958583588583 754470865486 335742986112 827513177205 541812291575 632128469543 787103786489 398124171194 507643207983 47017992570 52400287864 922472430420 621101081200 268543659471 641776435865 269132722995 214690519859 791162043037 16766292950 449174939500 885227803266 421607027296 164527299301 207520877731 330070727246 151280112943 795332996827 339700976518 72246969035 984664882083 99425573820 444043444975 885213957727 262294691194 476305996830 510562744843 829619922639 264997770376 891130813509 578813344719 451522128063 10976342015 541840380191 846307032446 259669688006 403500507738 819481820669 329078906895 799972573310 855501250961 101335745678 356576649050 370246156439 126113360408 41278038602 337425154114 21229791330 161398415240 220357806611 432725907188 897513198630 302687873823 43664343902 752385837057 373535628504 42773602097 676124245281 548804226973 622485800194 347047046473 103201363306 797992079324 327933848935 888743089633 680012614545 50995184907 75545822908 185018567491 268606521394 121942327282 826079995682 469183090101 681565790565 966202364352 52970175565 253661017661 241311507608 356470419661 511341241728 247163803262 885665102814 65870737329 71987887730 963380374636 595613096592 709891725782 290084866371 359268253723 625118663794 540330925244 985571601322 890198345555 902620993289 320342665633 470335886680 730696465973 651902365439 475461742703 724789804104 24225519846 45718676644 847610262524 68939981600 418204494998 616287066203 24587438464 19903058957 248493918354 905034245582 101326409772 37691213399 28664778624 874316919563 745291201367 82161970785 827494514959 781685921183 401546688797 970651803154 544875851740 449578321060 767114647167 506732067606 929747500334 332045582942 30053509980 996292513835 81803688764 902112999268 383107219824 308628239036 818934063041 964470755719 571107942111 72041679310 931394784964 163355661824 186022209806 177107778301 338892026343 754163393074 910760962381 688495299850 775624589188 986272816698 538337882018 975498196528 545337573612 913669036720 92493191043 366168497825 358581725408 546206635695 300894225251 78073222637 113347532582 762190275051 722673501472 171967348767 250899323828 828940182827 660617035261 904841195051 477653999062 351714630541 932275682843 466917832986 699341515611 569317288679 922437138684 319498497766 689340482987 845373942689 471219856327 656028553189 731349791901 533132687322 351323141798 526568511209 762575966478 904339796602 943221194007 93221303642 555232824764 822271402222 36113342324 748429396360 933488348707 575864595254 915368039155 753366135846 713765946347 855615528522 464456203499 112762230181 127541897203 847710161370 581206636448 569196098255 439842611420 515482318372 116445330406 491124657371 732414047952 174567081567 571899541697 987423813311 705003861204 82893439852 852909916608 962385501165 733653056983 818038918988 789132647710 450328235177 735147941960 19930694314 253783560584 794654585672 883871658076 124480061245 727350599117 254927198999 216656531882 539923612475 329112564934 382145069827 682968505377 542326313450 41760854546 982191906315 817387019153 555022095488 170887450240 267322764491 650935576659 940265779900 157245035798 283705902165 904297617367 45411512958 245222580046 730935619502 373625431472 726232160385 932801165499 684240480676 894853840966 713254817022 696513421395 969121846738 713422074024 199281004799 380448542121 125821126132 844430809093 181483397158 767884581844 762092320168 475200274932 438660343349 979038922226 684775343927 957742451581 714387077279 606611853138 433690964828 186822280597 675554047718 302911668741 565358684810 77394426985 576922610569 980055871242 841815577237 178663498321 785586213914 596015521938 979056026599 868634391121 530556942678 24717770065 817595980184 409216196541 810563075378 946665613105 761398039191 199082613953 275049435947 402265177057 806331600170 818215124411 288049286797 519192372038 687797584866 370939702644 476339405070 435506488212 545915890949 23232342963 293836833944 24746495253 304551461885 800958458805 138191547182 586175722843 217852153871 250080774800 346051860106 755114247472 234794420028 277714788353 487379293770 289149136307 616080543005 88245873861 833822799728 633759180344 646325790842 975902960987 848555401236 550165219125 891091967404 724469284481 547278057173 550990478558 601195912245 223210128400 328355656821 670350052043 766741267341 370353467364 632584996830 214196376614 725872329469 83269977716 506313533310 73913034672 174036207067 219877038155 772329697300 181187690844 909322517311 462825759074 779442908300 534102911047 157977453216 911168305311 127683883019 568366541044 249837844418 84420882301 537261598798 197640423735 849055031888 486579499244 730935844028 816088270852 562667017122 769430199178 13509664323 653536942078 707946031832 218391382460 291820784613 478214721991 185715165384 293774565136 703645828182 634632142291 604304380765 45892812169 544448344032 732039078079 267503173543 657012891351 429758123282 154254309981 277259309879 166353198950 109064108138 665190899882 160042721324 198481399017 262133718114 158657392015 948698642070 71928437514 876149278104 742772599216 401607564187 282733651673 633324724896 692753692886 20451590206 858690337104 555816451592 469378785269 166985572496 966884958250 824241115373 400101601149 806382265065 989601583532 297297977428 409371342400 88090471603 245233389 60439474081 706243341328 888392826839 153235885627 993939415772 830953377070 969196510689 271471285248 658595320544 208865332244 269767137697 40821621570 975951010952 59528657533 668532587525 250992252745 361004262093 74310409600 412982152942 75996835633 737165457385 561282797684 46892231824 502689742254 982247643367 15261840543 534027583882 946599344519 628300717989 255434588771 428830250436 62806858970 662926198875 730171758276 61562180021 501124637458 45216111321 630560212507 239628568385 828707156051 457109925792 447964655302 174398238181 603834476618 396949421284 831381920903 952693206594 661788963937 365094179804 841709558209 352501544210 223500628825 872225216756 613484100576 143703171304 536330895555 880693617015 861051034403 255233215982 900913433168 755680618366 587828194085 254275794017 114762850053 596631289690 156976089470 265340161010 17606634100 201293287844 868457577549 629051683089 258823200441 876554594829 237208008710 717194957514 558074516395 195984967847 719586944656 27530985172 83557615245 799446842339 728913328178 437917182226 326161662608 229765754088 870377479502 82634417852 336663366907 921224229965 255352773138 116881190624 862549366945 556422866940 847531581887 617633706543 311691597289 573833153142 418743816156 758321697156 567104843012 335082734428 200497779650 443636396212 236765006104 6150402534 588315719291 875037832410 910636372075 934506457500 804094255731 797673606496 886295126870 343191329851 237613794963 369327694791 797181562410 526382685898 67421173892 97112727594 415903699754 854123468878 971705642811 355726752474 218865649522 530754031312 281355754568 137226112827 676957718398 679543205191 85979696769 616979189921 833571020359 816097259122 941633265953 273873178396 142856859263 563651912477 780359971706 208977713274 491129553487 652209167458 946571478222 268554330237 467264738461 866048653507 730161728952 586359984896 774592458290 941733740328 168343975657 52497252890 498963217934 874263917545 425972938568 237060426486 183137986661 448531356318 841914569871 623358712831 673307795635 939502921978 665286661273 463475927512 664384180471 938888645135 554170551976 81727968628 926446648062 989380085479 787915352753 913288468271 346507923272 459409527499 638857681631 266088038447 870608850777 710524580893 831958389182 992575312864 579592487770 125382810655 176488745853 516525126089 788479475634 216382258027 326634753738 591452900465 909094811739 808629347780 436730700573 201160414820 990471790910 465881290271 983624683626 216605125736 374913291428 41870911629 241101002624 147702135769 283294595512 397992535026 816749273871 294392112116 917007721121 863411395457 756496064395 727151539581 591698799882 85663822397 222943139109 550250602316 304149399261 986333785581 548443187343 983487898023 260410207034 609663563902 217633420738 377293928836 901252103074 382280831237 920686454270 132385425540 270340899466 176552647707 504719237588 733165184640 598537418795 678620385001 835529200870 99115014384 460308121641 953987691395 1642051299 890679685271 341536190794 721369700687 855839973477 928236238405 631951808769 243396631660 350835100609 273813515475 884585317190 79928011032 385565421688 230264053644 573081712342 395649164850 982543834174 59995997155 475752314191 237241942431 484966709869 470835300186 132010436195 138990368977 547010247796 494902831903 26732637216 651838305095 941413721689 881890937003 21068460041 624289613207 805210673386 651967397921 695771677296 801461270789 534235402254 956542369016 850484064517 689604349040 292257478013 727105053440 880254643977 566110506968 36194361418 329180555531 88296765431 398532514787 783685046574 566533450086 908242512742 423307401208 67343055830 396213258683 287154988528 190023954503 645211646091 755464648538 430381809202 734853029145 919565290122 978953762978 209171577067 812039808858 759189833035 543610970189 257248674447 119786989684 178832341758 230747148025 365529678464 17106138664 773118338156 609930095766 696215371533 724702919485 387824123962 794444462637 587471029830 837269961776 764431471495 117554470718 503013403862 576555766821 783075608856 119642976094 604953668775 739112455881 992039339500 980912865592 549145603751 11015942678 576552273114 486322202096 284911993544 145646096830 594734666398 718667136298 604022112465 785937112501 592423950750 477668827029 400663568989 339080179611 587497540885 158733520989 995303235572 857483271877 120377316951 382950728350 511986948364 19225810610 104413999782 118697106024 57425757279 363861481040 46478822293 608529375983 895560439171 433592343828 291459213121 100890548951 647702838748 997306184575 465858151621 925388121260 145268215651 370411592418 967280383043 615811254762 723652176993 496570419904 211972742299 398269129864 75888027249 146168618156 930239455120 149248658530 445583546318 957486154440 30090633108 350575150729 830549228488 668202514269 277892111375 664790884747 890059336521 815586350915 759562491786 407878005766 98751518209 217223256207 851636293713 957687049129 161508817627 900211503284 633230296991 425209380518 926906780654 738561633714 48985901786 836567782543 604473693437 408891879396 688347989330 654613393759 471154754407 501142389831 885228371324 711585721360 723355557194 479815439911 281710815273 185827212855 500270943149 541825653279 453814376823 794156771989 23440760722 572462502007 834828278778 95694652087 829835411880 389525835913 9132081574 634408143279 941687355192 134593905438 873459954640 255261973968 240862176541 539730145023 198804463806 6437402267 730176049048 12130479847 978552157311 339485728606 394259825960 289619588983 326493655257 677757613081 94394332482 334251728688 39674229266 512027763123 283206210336 766159006121 964964341330 69052542681 964099924436 750286905817 997051094358 719622689282 202653446134 691962755400 897083373704 761490195524 125622557569 498564385378 900522301311 597052804206 769913778993 941407960956 407373912199 989755052 751207056271 554541342170 62684795639 837429507894 287655311279 689437233898 525065651444 422957895098 273493906270 393881888981 159552007608 414386565336 470329473968 197030839594 701258161224 506019443180 649185619851 282386987990 449599057243 473137826649 270662713789 487255015829 645575157153 529996366721 16960384608 665294188419 522732205039 621031996394 778690170837 321166450635 202735596614 529048331492 908652344291 864659135470 886094169235 907812265707 784929674922 695646794232 918238014330 602702710617 51055990384 304562786140 554935277248 477084647192 94371238262 349591269067 210731442839 993114233471 186061750798 138761136528 593290521687 220920243033 774592149832 688136429217 360986979869 310699437799 369165232099 113065748571 166199904266 707372648301 760882085857 394511098532 927139392975 980068141483 382354932614 179684754932 44320099668 648257825255 213276355554 657396439215 233913241054 785091268160 196334559048 128017207316 877284661638 666122073270 876280273152 339526332752 265810164993 883125212176 270865639678 486133573755 187703266927 344864373756 610420913161 432117466876 979572254730 424242043377 426182924622 128867671403 87092530990 868792071305 196834139669 342864569406 422494654144 414669327511 75172423943 691479545790 338034111212 130657567889 473525725710 280963887610 742755965709 185376100423 947684576477 387282853898 100356440441 612425572411 100309830600 988428203423 476790320991 163615164793 315418596819 574065931627 743107356429 68414826000 167617584255 507442541407 266446758027 514586986449 525302055737 514297622467 139515241764 429759907851 300524457333 843564137067 335876341 975039353729 799457306017 531112275027 960575608033 49847393439 305208041131 841892497114 52322905844 873789014601 532741603617 175711683181 789655609008 194087730469 997750976194 447352302136 342927314867 567924486083 896921150492 169500240707 245744862974 815609440228 961394060780 611584427553 531185242753 933976200954 77583257653 14438740593 213351689010 713525791760 623246191387 4431411882 707070935300 419230056682 202778598788 116337492174 148646927457 396787305345 11661152321 567624596741 787863536541 260138757604 260790205074 352835357990 928105485101 577438774223 262231684459 596426108785 920993581183 419055123379 621834196739 259278803491 221484902640 965375825862 462536150897 320304869389 946443602478 736913187303 924594722779 166397530343 291815689806 836516280883 758529585359 883801804105 218930913037 67811656054 681455725053 903869081907 162710288543 628787257373 824026300385 650322291404 884813283743 864386695476 501346707711 746755038452 803769825539 378217057641 347124540330 617994128646 396957283050 901295154275 103250020417 707308252417 742736935985 339295553843 190691622907 513209790725 422993837029 885183193012 813418505329 524307231252 455055465087 392615754326 259252312289 947581015843 210048949373 707892548286 364329182071 383327247565 642398512098 633026180884 4560920899 194132999870 781162561950 345797059555 833277610064 441721654127 172980985070 921785712324 404019995602 696446622660 87922329905 727573706451 75594740349 399018325195 152478057835 806423131474 392359752227 15107634166 682614169007 456077540280 45633426357 321980902958 477552402027 320744100280 247505254826 943071385586 366890937497 571291572682 678462042600 772949331643 462832209866 333673901292 513074073367 920966979901 220664231971 982149637233 658768902386 165060735585 885034691049 621209660959 272417591843 631992304308 3387699610 870798308501 84621098328 522955754096 647456892216 499847971045 612884329566 995347196066 306077776471 205322614639 959175165035 254947106332 345670568336 667395824593 780860746317 148041465948 709750209612 735452382479 233949842438 94025112439 68049261430 211715225944 319007307011 920171917943 416140291254 823892548999 574315183202 323838595777 49004222475 918780936482 510580032137 416338507419 504271530499 57859705372 258193338212 320533517449 615208293531 979627415982 623633519593 781045207561 752933781727 161862891721 222532622754 464895125888 782629160808 159592136480 425342285443 9305576506 810841147017 85608302962 883359458209 542643934336 306015520880 101309191671 305688671684 124842544450 97494022887 563093666107 280757623920 1463466455 303132265556 720619117091 835755179821 134310074486 542048738334 887624517336 551768259605 941601370897 26468902723 326918010613 770672744928 578343755826 118910696372 498343474033 438630693258 33865468673 852301478491 174959597313 27153421808 347217831056 6020252537 213549930464 809770604298 125183568694 790160569136 693001488346 609393802911 343647284067 409350407560 397728804678 627746602477 649508913146 234332465263 844962034501 613467786278 747534852521 335123333555 485976699271 500654502901 625367644818 53249574656 479643002257 476518890836 289765965329 811929958800 781529882887 697771608838 511504162870 708728005473 82357091910 353753999618 197817742836 167051701612 275267933177 799360452084 989204149953 380479628073 275208179400 312877910116 323605599015 446710555779 130320930894 25295394639 203117002516 554464003514 735949005176 845592113034 993937253609 190624634930 317420963561 889547975800 977673751311 782599274417 61283348681 922996791801 511892718578 214029678680 946779383336 486387923969 960629453722 43363127534 733561571607 580682041502 621474187918 565711717011 342849740807 773893780659 125032721077 202005691730 974154859966 196859039458 678418305092 855570827374 805490435806 592330832567 756144742658 603176323194 554985285457 524988623876 75298974995 984269249300 703235191784 402070839063 683361739697 218048618849 959418124005 894119762367 820169253796 416763478807 510686687689 554975916055 604474605182 303929791902 974598184230 33269240906 840980421419 888442823651 709024531728 498098019817 403938457295 994193074171 704120869766 648361511815 403237338213 797305678475 364306844967 546326935334 640086056940 458474274883 615081897945 990980451085 711321448755 820624510012 134532861535 792401096131 488229074369 414565195477 605165292065 14514371789 115397675993 673667493648 909191413278 422495269406 778484571329 373839919975 711613446782 983107220995 849273039481 548644726666 925386251719 819496538335 601124708599 514448331643 820572504083 897381711066 967078998086 918067041296 161853835551 879827996409 92597592079 726106619186 385186607068 429268306307 110130884954 853240259436 951618626040 501168469257 103570902246 896932674842 138515206750 467461222613 835606105840 969539881536 759271013131 770074906473 530531511810 892623669124 120398478020 797208976489 337829803367 746781230085 97066451015 266871745469 288694497600 238145438649 395619333442 193181522976 268924071815 73429082307 934240542884 803029259759 684284020545 283238678869 641687199688 219712996813 79375570866 129536072256 280099762750 956562920593 448507061508 853573977934 395232568285 436845034503 261063177528 858567700276 743072693161 277398286024 261440526322 864284677272 171929543462 497787133230 989695740561 475019522301 586023828778 542545340648 776348425766 463903045516 453421677397 29138424718 790544484924 235000146471 775138133479 990779757911 797419377333 999031519807 572268276375 751756753792 823157496943 410492260221 574301906322 51902194160 942602488188 613505231565 977184500261 937534991790 618291371322 491807358427 577203562702 271948592573 338683193924 443102631053 126746958988 78983311953 271991650354 197104488469 825517879508 478516259977 887214995581 411601451804 968060304007 975660092123 772032035542 598176729328 573258161020 14516643981 26149545553 278547576226 49681242629 280068760869 617205795830 256133945581 487795115271 268505997445 359382937837 345402414115 999478200640 495188790037 796179006187 876216310519 718181519737 575193392910 584562336206 267234961403 576103451707 69902431505 929947581365 177470154760 587132700249 892869236842 679295487628 169842596856 543523570805 857040711315 864597478853 341807834033 152909284167 63009035220 792417545179 54416306598 421372507138 418900063405 38480722346 228130299460 478837502215 525966856608 178704276193 665361469572 186419626075 310238156211 254348998146 651592523262 714841108107 225209568057 500893948604 756666604076 317743947157 560701016221 458786761894 801769106130 939381554337 703984955686 892895199262 156518489056 107804287928 977078952029 889198141900 776577929375 314200566126 625874600945 501383053838 16490578432 940569336574 208294710675 50470557808 608552378217 733914398456 501452433888 311857054432 384312808701 726015447061 570137185773 168448535641 405071400762 817112423665 926352206477 853492352968 373430256802 706312603515 474091626078 428886231600 430988724241 250121789339 432246734990 823193510258 928331238179 570722430302 490793990748 247096545845 153531930667 793114009720 850149761238 666851101312 266289240394 836061395294 119524329486 905436500108 300272563443 60934101752 713053167396 250964031688 342536637980 129954978429 347702941455 118494877433 847063376240 280588590869 241710184157 512852695555 765049915229 995845153555 280253010650 440011998294 687671963158 747652284338 68442901070 175034515021 663800592216 23347981256 607399453957 819634881013 878022818910 212866419195 743830581432 667094879146 628164172648 681005861958 961578717132 714251451379 93285845141 907625665126 726136774869 511490620280 318735651291 724508327968 84865792247 4374971260 645902846349 852608113262 618324699977 595033405617 876463361511 85683053483 988011321677 552583866690 223544030771 17936255107 460933077456 775178710211 778750296765 786387198420 290477201465 171478033500 755394653608 486623043193 248233184733 271177532276 148908788820 367221480942 492118261087 11918127589 310908864839 116936831837 878452569967 935609052298 896160744851 438971188539 562030032248 455994059013 89291886012 669377076740 265330824701 805722852597 334695855457 787088153008 879555361674 321824090981 123662739793 203783139222 208318642767 546050457771 719287359542 36382305777 105518025244 443437571801 159765687619 379332963317 739664192259 839484978878 499783577314 613346958834 176600227652 901872929724 225877920946 498530905390 5898972861 168822689312 609159047767 733297122825 339813108974 328526337787 862214393223 616383133547 691063730685 771336130464 347942232105 691273061331 180855725861 383730400048 165258626788 298946926465 34241085753 172388170787 560485243069 324387852015 247584595768 603162177659 308816030784 118151632145 797717267842 831743264399 24660219169 776064916359 655428791188 203330855841 408661984005 850769513349 687822573205 850366922942 968276931245 907630632799 580625541922 294092628699 791418591125 210074331565 808953936963 564976524509 141093290203 156622383657 373934089298 214152542566 964815871021 840480386379 440089877388 490424517177 611988411418 212302660976 840951728705 372943724790 613577597048 205248630993 654443863781 208935753336 176490484813 513523681934 745244677406 821245724409 336923881746 920702034112 862897392817 857647695957 449848164272 503264391998 714725624797 79337296702 543856029663 723397181660 496321969375 815849946687 184359681712 837412720175 580826049168 74125530230 398620083943 317991678587 460936802983 615821387269 237480757679 409197335100 543598601852 748565167623 819920204479 168213223807 381591754472 49540702575 857365928786 663101017090 545849308998 454261971291 637213741020 760395824816 356172749845 69979695384 786824288216 414880940797 602433528697 650767826344 795342956204 886758432327 326942095472 218461860378 399357078254 413429101193 403947704459 964883600882 661028501590 236385830831 817199900541 640605375364 545627435954 704595704544 223303988565 238756969270 899266053732 810489064547 776890598789 468415139267 635579850190 833962276961 804483350311 417588729225 283093942476 989917681850 519643165953 735839908233 518088985630 470011581028 876826482750 266662864496 479138982964 681250084351 303897047958 564857201346 873372869048 442738458837 736735405064 929437743695 773348192987 320124639540 1853465428 289607870390 531343911102 533336553745 719180115330 633171078067 333675190655 210583253321 718612113237 946030869543 602843919827 401651023807 699261046802 273827745329 740707135466 214317705949 96016636266 738148155605 904502282747 935442496548 498992543011 238369524895 335728499348 675412085310 540892406491 845248355820 339104680084 133857540639 513223363180 791300317526 998603606666 735882950467 579647761039 830097453000 656111941496 968699973413 770564562466 917219024047 732380861453 98399224005 561516060187 914323489367 434157484799 311135477695 426519119955 871375772325 818351471362 941427146690 120646197939 68961243351 636817364105 595916685117 805116312008 520782206748 800703801949 235338818127 439686317147 97445908124 100570922429 633016249482 884993725121 748374655233 876974413206 972153640679 222997401555 396083769856 819287207986 57825027146 270454478309 744336408070 165837564941 647962235382 893173694016 399594480763 781467734290 390482710000 6623371845 78178561114 119326137113 343433944144 128190132179 883224458282 851189512865 595975852400 695491715460 457516448241 954626601855 546713018391 552132275170 945224153782 122455015974 926918556239 783144203108 43273235765 835436758568 496327741563 2565649443 692069686356 542873015729 245918022956 601260626366 558690752654 171685535211 286232981311 930048790815 246468434816 252015041159 695203439134 524883834835 441205569607 385195698704 966488884077 143816743970 397389626321 633087441922 210363827952 240780114373 505365327662 753707810810 981115761224 689388988952 776277272555 939891487408 304687435963 893282920457 385191321795 343704429446 202349171437 37444748316 494376988473 18001110160 558177640238 337796550283 97642920374 783158838227 369103280803 973668645669 43447242620 354716656578 97434650246 508988690332 638119241427 416566789636 221460435976 702465293419 740649752725 218629761286 187149218025 866240276927 439643132079 317642875823 158159238495 368133605311 620225687603 348336346701 134531030869 207830335558 274277220519 13858356887 143478216330 944769885976 799747156381 695337391679 600093483791 448312163698 719486430354 607762564664 822618632485 609707142228 79994491189 690766858759 379719853450 631398494884 290527230225 275471604637 531299391281 249331819966 241881120236 634443385173 777978533888 120571683945 996524043291 869145647986 655484673444 326076111617 796254850400 745122190841 842987008810 758534447241 30098400816 460593621179 302383978396 323032736298 82469623156 157692892489 42403666182 607659489537 9036807873 221618484380 782478376275 39146018073 130219713158 237865991891 359521504598 502764469137 433720041723 351293901891 665594575483 228120652987 604008491756 369105860831 661900399948 265631085373 166181577955 15185005104 165228758340 312894741302 573938399218 530549931506 273744094949 870356302511 494681488119 380541252783 610064436698 226406967605 721828010342 60096400410 426378631066 362565092007 306540122599 674558168338 475919074059 538034656796 417891937869 814830692396 62627794635 57427766896 328903985373 654430980187 956325638599 437427420183 427750750815 712842504223 179109967574 475007349491 908577252648 973537650193 488193288090 869290443169 556899571288 690919476734 416657460714 941249493607 863761279921 519446785499 966707246300 51222861277 251592678432 44361024761 911383572493 570700991753 778581547040 171546776072 536561837100 910928238369 160591661430 815168346253 242940093221 993731779694 662758132899 112636590415 943140771081 847623371843 333399600026 121859425735 748868100035 19707641210 606036481928 791675876025 924997185281 324255047964 818908396189 92659630269 177160013772 931474353856 686113890274 527869749334 110961776029 732680225463 212446667368 477698789627 440074656413 460980363692 778134858175 173759719246 161317347096 290878856417 106342437796 652499924575 21489678572 184135264013 568276195921 302232904324 935638346339 261207949878 857339436032 46018209917 575396100289 777594357163 237943970859 637886672459 759131937580 633574387939 674436181595 377578407545 656228949651 698507618413 768595427347 65705148373 891898420486 429637737801 605120673200 41886426726 362234714830 877929970581 757991986138 161167191558 839934663178 441068138527 352004091515 677534196684 815217278427 536711303539 148064251681 679752743364 500951252744 356154534083 262761038937 595819496901 120019005721 140460588556 921738314969 483871176867 159168553586 599778198693 871750236545 678047630915 327240968284 453022405066 176662457533 110523199442 789349830860 77905694834 200346700618 549331444606 686897136807 886829665537 257187973320 643090227490 662091614133 838122654166 47561903145 759462543027 859647267620 183050650824 857504155192 342170141084 343479659513 33462517939 878686654805 916617556544 973505212508 831178310007 915019040792 859211540941 176210125449 992894657274 270321509947 615332739967 851228591732 552227961874 944601232620 490361529164 10555974416 665782089559 943510659692 68250577962 520712021980 461712812221 948143586495 365526752098 379012470149 78011494930 756798696805 957036128031 960511884834 477770137138 396160781850 938642867454 639341751854 731711859908 208530847620 437538167323 389601201932 593007351408 467304103462 735307825592 592104525786 513225549066 820919031052 381009964448 760298941187 362065409932 316304663298 253806529392 621482429567 315686281224 264165828011 14421445937 738458626183 746187614479 998903766119 627841986129 241078291304 408854965126 785148286035 711041776883 282682333018 603491621736 436309263319 563843833235 472858515325 448010750580 512587852208 241458892393 853844626549 12379485821 399419303462 324848361059 67987410852 905128626356 757461568341 51684834665 261805467616 402114167282 201877241629 753965573299 821465321518 948664646687 979950249055 889325383512 59332039692 308912438894 381030056424 797918626960 122098217071 678987766195 511081973786 622861890567 283299736282 854733637050 345704566671 929744768234 405341894075 722951811682 780840633358 81036331576 10324604713 602475279437 589631871312 175634105605 196492930316 716436024657 524893730160 199404503295 773407245336 46121398735 60259609505 907662322296 175875437933 86057083245 667571623079 3471039266 556331952564 724658607848 45992780208 829196000374 774126030538 929284792022 205465026046 332601914100 392568077632 167218948139 594906545359 217764961724 731754344947 154279334734 266510880696 81820001115 271878868901 325695196442 17450238465 409818689335 9635488435 382393511763 355058569945 847408482567 971654424453 803191796746 766678119542 583476994935 253100146590 156399310756 488929147408 762671612076 976256711797 368384295559 91954286342 294515621811 864753151225 683775249471 411406914675 256542222580 387317953105 649693641996 805515850135 909024918498 969471199729 46764850982 373765108359 744752902812 864410101400 266899245880 541149256591 29829464269 4437834244 826319898447 315698460055 439325331126 683145265637 587088358874 109651981465 596296329891 885617215146 764341831966 639299530533 684295233722 59291958551 260240562820 952684550679 687533552521 143138234450 740752288334 229938267423 785841860509 258038465014 764232736575 742663781568 569644874070 724972736361 795005259828 340634266376 321195275970 167394284770 667721277223 676310679827 377989390272 906706797211 117883199888 289860133307 887817898712 494352931603 260280155610 54981845714 968285551837 502516750617 958112102808 702061748582 915181099 78082246873 615776314809 705611109581 635830166285 576802020534 35129208235 998806652702 725704510656 448291802233 646593128706 280337584790 171970067014 145140256144 332897779623 509886698072 679400924789 874304678615 599576544076 451654690608 931929803181 662794741555 188756707908 605483467301 353520778156 574676197786 568333779990 324784812282 751768145204 287730468088 716713951699 280851027919 668656386461 622347198640 316983937863 985557765394 45352657474 5509796145 810331118818 432244454495 120042923810 278738897819 818172535069 875384356341 266241053635 594944510653 529156721829 854614850348 927441557760 113704587889 488225378044 214511885618 460427805243 315075218301 698885044670 452659767474 121845715962 287267735462 948938752451 634322234360 830483173562 32023101128 564657720969 845550047894 990410311931 859571594102 781948370658 543532538443 124311699929 963157375001 173447909467 15012328456 687897113803 524060903261 2424205117 680130340280 622988649744 362586870053 231031432765 614580348850 978286405462 267247254631 841188740035 53219688816 948621618501 626778717 455889383629 810274267916 762718187956 489385221340 482708353178 309504009725 522068958971 702069411924 304920770839 522432885409 735492640859 732880261905 733957448287 757341582676 79536480631 406678253665 670826100842 107176517408 790106291605 627488393966 240362300202 95009603622 760693873516 403586471469 455941124988 824917547683 5408772187 160972058300 544368567581 533873679718 402886793790 498564811313 538284759576 553123128183 336294730645 386730472396 231014055735 190208881557 486888289116 986738440467 991021313339 949604268527 247711539338 392803070283 854910446074 286285920637 134346957140 432830966246 810431519546 916837877339 639681815036 941462711665 80361966840 412077161920 481009718177 564613737518 481231661960 710357323667 193930082365 990122291443 318752026484 324938094236 7157264787 734124771751 842843212384 523437834154 278735927931 868391562437 375153071383 792634634635 880770513975 522705490257 188071893912 302523182987 264225794020 760360730055 490719495073 661104847507 935722457936 629498165570 442830490834 946971868750 741937964679 889253450945 777359438360 425096824294 877169476806 48891411342 98868638190 714547154921 64914584883 911867264722 492835130460 629934201949 225568191646 356184748350 382341712628 546241107305 468838130861 832955606341 381090787861 19413827203 488802184855 149630632939 827679109543 8442837500 679020172478 360299665097 929504134672 391909311815 443016693821 978545262330 147188154926 989287523631 704078104280 558343515136 182403104316 657381246297 720476742837 211202304394 12513289638 896129166982 772942627466 567721796675 844473576617 527969343836 267661748536 417705704186 372392364678 639216202356 271665570801 664938131748 832012729053 255092122027 501659388061 268939083770 340680961286 584946953477 177433663943 471625658923 743165245653 628525725101 886360345186 973434698498 373766450804 290631618398 102035756517 77813828622 351371588529 218896597746 212451238773 426888112466 242764761837 287707844031 343301053840 910167955145 957887840104 239682681258 368798895681 144700153545 990918158961 672235337788 200213703191 639405938531 76753868327 619443872845 961504821043 682479130938 521582868971 680492761745 823628820189 680867066241 995177941457 650471582223 618782410140 522685659361 179372888480 134305581499 131955870706 583792158140 39754498480 387108431375 732312213202 733258194069 297039330028 980502082840 37227197292 513118153210 972251740870 67634947979 948325384348 16171200034 672240022322 550618523196 536233980720 453756526332 105027212362 911889474255 312055425528 988208538943 482799305241 446736253039 945376716830 52906070122 338693040241 797152544825 478721839220 220094738650 344325871570 559881883054 736185210609 515051911359 462749091118 127610686136 438797997455 138934169860 23615520852 556505882320 470391804641 981444013353 119322756051 387673673483 913002602619 722254773123 755554885635 491510010234 614734449983 954334387376 797308547400 111388798950 452936099994 292301762630 419658080860 663272408529 5292198815 437049932416 818932550208 126801076460 642539473616 420976479448 78407538373 598169787730 494706837014 874608198246 738909811767 45813676385 656761304525 227146974381 785154444633 164292736510 687694854351 556645490272 404975726991 650214292364 698211334846 798056298269 792490446923 751005509993 562025819937 891755331869 195616288599 299758359881 393871210679 19774364872 393389589499 361999693885 838613722400 380531917039 286710894568 252658744839 95089322734 508439506070 548965906758 825828495320 833502845440 317130230437 398196434509 730750782250 309334651341 539014088423 852931178822 866843948433 470547772719 863276538856 220345660949 817751406652 207626209923 865612541398 66660073364 258028081868 496278695301 406186474233 633386501120 780664139486 94059801098 440175682840 912506955151 350222429339 831263728526 322998441499 67911858490 806782939181 329134148775 270111590817 888931911546 100687432423 860091027456 445444457958 298177655434 817479087109 392775890144 217281609375 597243236705 446665691615 763545512394 69015315614 520618559330 960945463052 559293715570 362325755565 113925849297 796506155374 564244013839 894110099996 274278951524 544073918560 306173302483 190485848055 192210142083 706750564456 835926389818 99921637322 554629209840 21854800337 37948329651 232297867418 244732457499 248217983486 263487026092 61161429547 714621811061 307702398744 777077769975 645806115210 670457757799 671314168140 529314183371 333305254759 573099874685 891950313361 163210141321 84059092585 668878837258 594544969795 287430483626 190128089059 25366541380 897804806281 874808011807 844038579980 320407824226 844469621350 2008903260 637392227855 49586190083 839356851325 721350142944 90517604132 604223837180 855486080331 579690685708 785381296329 546022153591 721467898040 742601524308 686644124466 385977605339 206012527069 609740399117 402271156533 776586753806 787526504423 780182324414 880636652052 955452234594 833138018420 653859197403 783897395905 12366140657 225635295130 495865454719 547443113979 973770034714 800671458411 112706502326 363275853662 931586083068 333716936018 775555480363 91977345696 676528204404 434715164620 799493363968 954780468525 55594531670 476163860493 686487352602 198519534363 150157609722 834640562430 185021614813 328844782691 81287775378 612594706997 630604969100 560760744843 719012245115 972188146081 680365597358 972983399891 290457908472 230973233536 288345199116 619741483780 602440296406 136114514038 578861430698 208633400404 36628827946 584683302641 916366701314 272459825303 796503449716 684570814033 407500426280 632873200984 467229917079 488481900603 866905996098 641844063499 252067537323 394018861265 804897132364 33168501903 700112350948 681135353691 154356535661 755907136854 168979555399 892647221041 688200072963 793285062385 308262819576 737255979611 179742594685 906353197346 681794590160 778971471428 808154412968 675296000190 366449233579 991800276977 815752854728 383534892479 314194630456 448509231051 558726807108 610212550560 974731747353 877075887233 502058417344 363227676969 986573629444 340869854156 755243857754 470412575344 600239644595 35228037427 695067090027 972369498234 5558600517 218159567179 589890625911 120898287849 219139490598 913651419832 103717324606 376121956164 869829471089 68267303981 7333607807 59597965912 379955325877 216573446493 262137897973 829695505394 571550252252 669045140250 120407791645 376060922794 697338775987 428974501502 519590316506 874406935548 759257650937 929370100716 81586450358 671427527994 694424080399 293130587121 19216665843 329724066884 78805659830 368337224119 324801159289 910600806916 838662896038 586240176866 574104908846 653294267456 286426366673 686148165719 587551189316 611522492729 629635474544 919603748716 930878194770 372182362530 916293984460 28348076165 896635188185 995485868634 306442531587 681408233842 794490832261 11169815511 150384707881 988763803154 123882597785 574562206604 192654929173 337701510018 127643618866 499899860927 91787099528 978543980678 178021938722 394949659187 33856675918 992184766950 923896906114 852321907052 431356055608 959951174549 444832396198 377715921464 327501434275 544633179647 583441134646 845602361645 493090625683 595135070591 412829508473 94724850311 522779652968 34914025321 220985893591 292958505507 105832905019 979709494478 577903810514 61874618991 165848886375 851564499001 554679433166 577148410732 740695516891 726498289611 770731258246 624429712549 547527633991 56161956832 132094175331 959300006131 745204959392 748989096648 741423327402 162811592983 323443678633 610284990339 527863241402 816389320827 213784531029 898044196817 857386238968 412170999171 739573693648 539413125799 156439360820 364703291356 763021971614 540341831481 556083432137 120007988473 870862059296 85017516176 440531555471 109557165725 657095703621 260933802205 751629969500 135375246142 357538990596 774135990641 999000517874 863778077186 217405007510 695933076657 4581845525 552171733370 269444176440 402700891261 240107312266 646705189756 679397778813 164508491992 483281203129 92223824787 884860202988 484493451334 775476387711 296977817317 569272419312 859259785030 362530741419 355017517656 128364929685 653579576301 49967209110 562916404722 166748913968 197652728793 822751079810 851639184917 23328690243 444531737144 662221265661 84967478592 373662667133 44972969564 852812966754 63111690284 787469655603 359570784743 236333945630 182081358113 512776827989 506783719055 91225681331 382331594868 186865244600 661055242440 694865221039 859610986656 341555092241 220815830627 412760792131 354070629919 249912270977 176422127117 803570815977 460204868177 553297820435 290253278066 721383355576 371224451256 936475549251 790553188005 588764190027 298153444688 572574887162 32268742884 822265635023 582669734898 397339909895 230523089284 70274721226 148443810119 555852876614 857768297309 728336451137 3972630842 405747045173 826850967701 691029009172 382694830373 146296526938 611016733022 137826272840 365907783730 460361339685 199607228297 475029914506 228475118850 71338912280 450610343511 422836351982 898641645832 616175067171 932924905472 369921350596 344885030003 665916625419 683987880214 673781018698 381298086716 407752387429 446219752684 975964607731 886577484601 446025829604 510938582379 401506079541 818157782426 923030978876 912947413785 873969605336 444373149041 400720133350 638775420597 396733115935 20361496768 880784011885 287389013906 434082741680 166051885783 736316411780 321967426224 494614570227 556111676653 600193227841 549039885179 306592106260 713572363958 652870909869 991564560574 833321603806 875751537182 88097411633 73773757896 831300104429 759971554798 962129789377 873354047448 408065996744 698493419323 639407970781 411113475214 32363134068 607284138198 718209714743 951975195195 533717476403 854388483198 213726359980 649431242509 329657734580 871928165604 360069213222 229233179477 577288149756 418294488398 481096037604 195808631292 155169145660 159307519530 566380516604 256183856974 251956426227 490167362776 523479170060 853977381556 419451188573 208098771634 242871277254 111964437239 124817878139 68954611942 594517397371 418992237411 19273836550 276882080257 130245692908 377025629000 590072174503 849907628058 726149060066 716194798857 5392971247 654265704069 510176064436 81143272407 925046215417 376432265924 495262248942 969103049121 344288451288 472169533513 660759471755 679412673065 530377626259 49438861756 808208527926 207161716275 920066384998 798233867592 49646812754 788182066676 988234617370 458948716344 132261873059 273218683410 252275374470 959116029808 392266496079 565148013841 754726268223 303426724345 100472756116 922429906875 374788537546 2262222439 424520151675 829557497837 40532853572 261958207297 283199243905 802723870350 83009091896 2983401331 202916957211 405835072890 433139277286 694145161326 839374109260 423407847179 681124774972 124257384106 931282828188 360921950667 948127564176 538443880232 371375122377 758709556701 77789561763 858213232418 352173607389 730644420912 510841941482 324116931425 288961726457 189704951205 609032181547 489215857589 736333025252 556709880584 964079207451 240993712042 145427366489 439188247341 236745740637 213801545545 301818927289 739581539543 457219320405 414764821007 704985170767 645950695144 844280216300 660784568273 312162742765 54545396334 494157392917 140650595218 201399991162 228646290188 645468035431 729961197417 414615907477 706746284696 510421838252 789653243849 579140696827 916254172636 398547578415 712198252227 743314578534 670557061754 790653775879 622674355261 400856753318 390160119297 422854691106 300829802353 540979675779 64302892097 914750863100 737554337168 94324272155 817597060369 150032679119 60947443970 691497808066 94891921622 324210688657 643895239355 341812544485 575286574728 111955022525 328320658801 100073592666 92980482900 783620481991 213348326916 896786486640 970078668901 794468394657 4283292885 618207343071 942566612475 231917779173 792156917457 697843128703 612506071593 636893077904 901178203815 954809025103 618246936233 131678646479 841425607425 55524014796 818295640672 59593046 296568672696 572882942936 397454684492 194857854935 714466605672 724655966102 21198458328 255087440904 449110164897 454134831600 866167839145 357028157231 47641140235 770042375090 20863481027 639312246599 473174882972 582461213343 569005718847 911209802388 809175888098 314753869630 156783411037 908227934138 44615048705 656651851176 291319123911 614718431188 400455074163 677602223934 814027595522 720284225816 537922904651 835577472113 879939031675 472441738516 788560175692 423358759498 944934065767 814544327653 334414007260 249181873678 272892187733 610007223397 121622990249 276796692540 113033033259 775109344552 424462504757 120254192211 690108638383 948054920651 70555284151 946259387271 942270249898 962770244038 961220225360 553907626622 779958453914 645614491464 750122266885 504717710084 975920083801 27966484921 572521306969 189608612816 906917122419 440547723496 675356905135 172239091394 512996925374 804327051203 714969164251 296500505106 262003267322 579201859459 907600068416 64152561471 649276436438 820024731894 257780635547 44405907462 204605250038 70510120750 136981906481 987291448861 364589101085 993330360387 489768902227 118201171507 795653257939 425464205860 93581402793 567738912370 268487702319 266733122801 827913006973 868057253984 341869470335 603619710225 446032527010 682698773115 741969855974 504950241731 425777528365 972210564876 264878128828 573860486997 804927123472 786711138590 58333286973 401504838080 131476213918 1117865901 450032839388 432248826380 219904219877 720822160738 474041916727 317149308489 140395095918 835716431522 180475166823 45351983839 218703585077 920230097282 788993549813 815264670454 787277433311 1823474534 875358512066 896689653723 791970845732 324957225667 768782201639 648256848199 372668054087 250321735461 943208649448 400045191237 819449277434 822417088849 846558544161 644336584732 785933563531 228402381836 546979408383 230103033199 70010076585 409838724535 24580702478 752845605505 967259269022 517029538724 978612614701 279615201816 420894520482 458746502201 800070376028 884675963044 538757325481 1563380204 356597237087 382258838852 592202679511 587428653689 625655249445 134054319610 490334549990 375329498838 935195635769 769414343096 497449630043 467035626863 673314677605 770221200697 991748112603 766072479561 379256074668 656963207927 15141109793 555210141736 614878780233 138446760757 574808452287 447454505366 879095861727 891861584399 982695752512 989973043282 460644329316 986539810649 549669892009 346083042911 902740657690 282699723570 150111775213 541563453146 206877368218 239302213411 68001835096 768474195010 460725379275 254550284939 977619865393 390227516070 944659151805 677119015984 440997883534 124422571246 980538560361 33556394782 596657309648 412124709995 573720999002 815560608582 837402642231 815607453204 796418385510 342371888031 896610456056 882965105579 597934501186 838673492211 794642141545 328673812068 62023979180 159409535978 754563803214 597819107742 927889521914 40395668361 678114480115 506928990362 390673113948 252758118648 705971044795 405435349311 992529861209 855968293670 201231795524 817981556184 243691117730 192771766638 325564969171 957439036471 994418674188 830150986578 31078955495 731959494633 627897630801 945260891002 11231836408 930921036671 231196472787 665590105654 388773465227 528431730558 187194310631 783681169987 688927756745 832051096445 443814361821 904082264549 404159921374 203191829987 591841299235 751212637128 740476261565 385980818751 412752508265 571857733156 421946510632 65088486749 608258278208 549294806693 167868979318 778715781358 296780075222 41952270973 522319703497 695003181053 942055098232 87127088117 900038889938 383337222863 203590808899 958004054120 26278156208 504504633707 494355720292 868224733001 184730929902 11508089780 850850509652 272796601372 218020365257 941146945698 454401371295 312200126159 274980852762 302387336446 708557935196 688469176344 46052622493 202743433463 379082887212 805745082270 630349744008 310731459375 104884960039 510146512808 976117743977 642072071512 324862646373 548621113952 535026182063 470087556131 940272328848 449956930881 686891202348 895147720438 947243298113 972270443709 502282755731 637866860598 302953932588 583522649640 602397735249 545131680192 411432868231 737430074409 673698168188 717022092834 683573819070 834477312948 770512683116 686494148855 515696377054 410607982719 456741955371 163053695524 278578122614 840076907063 725230901845 253714838043 273246097965 812061020603 910133834240 46964269303 951158666290 606009472086 730941892316 188170870065 57257261188 224445929849 95014386970 515286135934 839030944104 630220336420 563683305309 635345384214 203123396241 876850874454 278829624013 116764846190 106844171538 556588113703 699928748388 23017000167 767431040096 576817033783 596314329551 536062686288 660725029845 70282500450 415364442209 428029571435 392233857702 716904615529 47895887977 765333013240 533707572111 483145339253 498673509763 585124042852 796778761284 85220767202 802771918148 815920506298 813884055737 724606637099 681137692991 307676661674 922443615195 966253095557 450544968516 293280253656 486125276688 425098572495 97744820815 725656798303 602331867359 464419866478 180953722427 11726235478 294056677137 268530165545 852784021569 761210700794 926089437196 395949887810 25028168782 952442491541 621444038561 7170130865 261889210948 602769555971 509621410684 623762749395 349770309614 627934774131 733621954454 795603402655 265907047606 502158762066 579191114243 465265444214 685145961137 738820976113 333092828875 9433658545 858453482810 224146257641 369940967449 16790540432 798673676693 125048436317 268389693206 931230462743 348157025112 932528480278 717701805825 780684869979 308553164112 991791585995 33101521859 979080752751 293372009725 942954655460 677446012562 783107489384 16573006192 464835521944 279675202559 508498679146 819416861070 993166269872 177583047226 191012385929 410691285214 297249268400 194858204510 210926417288 51889245576 383588636995 253513646300 43530392369 691819547955 928025487080 2039219070 143245118257 299897927141 493286100512 336557132782 406681650141 736632910116 498401277005 505197970850 876103544029 325226249687 479889817679 951203171292 196271020213 693496331897 351274921918 963885823085 743260566238 412726051797 237890939946 928035453972 168383479788 758463778860 912046681430 788267768485 701110443794 289169169597 868265707165 944136440700 944685672787 349162566574 150919163185 932536122745 348217823120 931440805796 622983218751 639998645079 383713911516 724837476240 293416348245 987140672252 646059907578 591570062020 874683654677 494783964730 716083322704 511806904111 597411623920 924635239160 639425881341 435480471200 589685014152 142318958936 362158203338 324823764622 655663012490 707753582941 532878311704 853829144856 388075900994 991721567958 916213477610 545521271465 971593571475 317987473078 330078816182 755668192499 870610743842 68527770707 861971667206 181563004198 51505247664 359416196865 563186200178 404769188610 810671682590 377699997008 408016216802 713394102865 552274869236 762165845603 372500222533 600370257767 567414431823 295835581121 70448695124 487289513480 808955455165 599374256189 219969565624 611759382501 627348233160 528374641888 81084757864 103788531034 603613816636 291348586756 865409112106 670559057683 829763540214 18649471650 112426342345 446671212201 902862566619 892996412566 495403841882 93438443966 626987665005 909721051883 962354117373 309945021061 174955563454 312808331937 615152892504 144614031636 716215755864 919144208310 345175621506 823990591059 888439212095 770686745616 392096819688 945438548343 612964888481 362671489823 424075529459 556568691436 336019907671 592825525671 590168559653 135573288010 769673150989 499142421891 763401031080 420416724245 736007094643 925052763939 955327272649 899422561621 395108784503 748798994028 76506322710 942894177961 834239847621 898287283531 401286523718 763371930206 75570797604 390710940245 689023851431 963929573344 53984741457 547518151570 855979653977 387021588666 324887871894 859930335697 430416264695 59753484519 718908711095 441318833091 555506826016 560551380449 92759347114 152423258091 427448597582 899601204228 1622350238 63176753058 731245568338 365920328500 284564794567 890143170192 44649017655 769636760844 297691280213 428315424475 131266036674 818188560994 285071812906 959435970050 456351747644 753507590437 978637368851 381540496021 600098493965 33655353143 299711208355 525048454552 113804369996 502686629237 126298143300 77401990692 335457653508 488455033617 732707066161 857973909559 303256878931 256322330703 7831299304 464514929958 468289287312 739607663617 827913120988 586954645545 777056132433 997433432310 609451090614 888567771134 385540365048 830158521055 226404566496 904300754087 862270962434 868112351272 693149705134 660105472916 844999214538 828077411867 76411780173 568569557591 415088282372 642887796281 747852571379 86451067040 675336387813 417477440838 775313013364 196303042472 548830200213 739718028065 417810828055 852060521910 866415789538 933643796162 868548736997 904659749448 271779962496 916696908267 788052952835 203448243815 789609560220 798951856608 479506180085 38821144433 162422544466 957806940585 957674674497 938788951243 25592055460 395996164256 236162404306 624444469423 481406732338 299722432844 49447685831 855827619875 375157639301 709188728233 701627442920 111724249640 407235950903 929696528020 846309822150 748733650435 188671056769 437685381736 271769675170 400931242756 199196205620 952758646842 577356701951 47126945385 881685971269 982308967211 726462173183 269260758122 576156550385 716317684922 501974387631 394616923744 349832176851 76372061855 161279317540 414470137720 795203435447 672181292819 5047022227 246049671781 883287098060 297251435313 616874744398 580569230391 202778660424 801584685450 211344703845 587573712996 865542769244 277740035642 137072261567 923200453411 828434963929 185451257106 168870841094 755842179820 750335247495 235636082979 569521567612 336037623309 786195663259 365512058397 175891757126 491733616090 401811283069 271832639450 722028326348 4463161542 799056575902 102871196576 984281163993 577349610412 588626440708 57025781477 474857942564 169599301821 591142748008 375658941996 853213345316 361659142310 715987531584 417981724375 261326375073 611377266728 301994215135 7562842786 859789386019 255343487145 161272576658 869330754766 322841383051 618707803500 595310901790 12539190100 57458483299 803492500810 92811207474 869079310638 706878008226 791120503957 1088268439 582278651469 645670909004 246750718952 495975121569 442514747345 167040425700 909162206781 234518686954 254097659135 677705196984 31325866472 570830765991 789505097156 921178891065 331687402756 294386835121 331854805552 653035531399 502095571292 474532723796 383723048979 545469509649 43721413704 217901567453 37974062525 671493611571 158979662611 15975451994 341522099536 686273703115 64269415379 316760539749 396553086894 802908289763 96107266424 502341759478 333954062165 969934767858 261368524574 803176926454 560669120707 779264648139 68257216760 535151905204 612340594312 172424793372 887610496671 228345453293 304449730206 441846075174 78076936934 11112879994 215498855099 633892930289 207267641466 419638020881 847083516229 87760543360 704596066777 882674851137 706143104832 624768358725 30084633901 146978823134 345949032403 283830924681 414683569871 136961825494 394712965082 539013846124 878627540991 410737595283 333226267175 541907083503 841682682533 826647850708 190444301835 995973990282 317624925891 429315228300 319991440575 670384637212 488292408069 704712921191 750911739660 427009457470 88268785807 220940843705 671594916698 335102027464 488067618178 687383861205 158261679960 969339391763 91955157844 178619255608 362036286682 519061321963 917112321473 754507887322 608225796953 905666904318 750538459687 157343250843 524378766377 490844732079 252422456726 831715371276 361417338722 836487268134 532799070559 216248140298 96224271812 821928665978 729684917896 79906113941 326174280405 30366584342 797275275975 873902621461 355095932283 774518944676 486816387537 145160467755 972940726350 493395592242 678556314774 812213655682 774008693255 28577876471 293428567237 623189739314 537151728678 588073639881 198932788250 893411179295 310975010677 845426820310 814574356427 8458186123 616587258738 397136236301 892744050633 291737093155 76316625964 17684712877 524547915951 445593249953 754484459193 506540797708 728154263410 667879206115 909809248647 310653356206 788044740310 753792703364 846411346835 443590669548 943094984377 925299430302 268194626677 656298549638 624284408231 24865317050 758732731282 735292561380 143655060992 841126601006 190225394407 172629341630 406399034177 902707752686 539527974717 374970334099 172823015756 299246436740 18877465109 184522712736 733980483746 779249352152 858581403811 759803801823 242562019410 427789185503 144797213280 559129750016 52786091205 531424526256 252662167430 440414131456 148936017651 455083595343 469424824674 316041534988 55183125015 263818377252 415405491782 482884407392 660955455203 586948067929 73131217950 791702367591 63059697314 663767475776 795591936047 386773658596 254250271313 665690298193 458215263369 295636194209 76236590049 895043286139 89405672082 600958208675 25399970190 893915152013 26880963208 536172013391 640957542659 674220293524 974567229946 684725833399 854102850323 408107588250 661616644598 833533765170 591194316064 123216870211 582290091853 527120456194 902738336482 818223190524 735883619422 266087471058 683711860698 21149734393 754692097082 513612422356 337086949593 809576298338 908311438724 98850082229 418653782839 709649101674 416144921401 169299450313 736657695874 734426611365 378858880768 986177938070 316472454297 491136948027 404337296417 611015557043 722087650891 537706719225 204973412031 843647703258 12883663528 533820257115 68259964408 847189855542 935777337526 697407974823 87762146348 27393737312 419381849963 542002129136 767861002580 488255002619 985086879098 430787883009 975435070477 886269313503 944093945986 559765737124 195397190945 836514476924 527090254451 695006494467 320164908583 896252059336 365584335846 221525824798 874706169834 615199314026 916008126244 219914484157 191447190416 40484298195 705167839451 30269032 975480182143 303203413267 960280710715 964182091110 272822067997 361281026545 689582539135 7041091986 362472977951 593955175645 799959372207 501941086771 538335361964 680481500084 946061548239 431419643927 222084053777 283358855097 73310044817 828337856462 996073339232 103377072489 435877248968 966845374811 495913456162 142453059616 503318451812 464066182729 411810120267 908288420484 620319594510 786078960403 149540403066 847471877474 883658732797 60585657212 202322365091 415074826620 792885428946 183005014259 515322671972 557867674789 425448257874 219745384234 487947227985 379702810613 530318955591 179614903377 316646592158 227225996170 809895044154 524907457334 90536125660 198134751049 54950464885 99010315677 48063878776 408940262194 536022365562 407201303098 511704130566 670776773916 64095018065 353762219017 944760505402 115181962110 155636439492 48667778872 123265743208 384893553055 104426878976 871337546082 810954470537 913663444954 38259333656 683442142067 457886141141 157342112546 55781532513 482737266034 464634408048 959281967691 944497474949 885556216242 310564957687 515887725776 91645562608 993043444580 579169000871 546248729511 674532459946 131702719729 859981481788 960511197978 566522574833 733309651975 67044200170 208899042068 981095669567 33491443663 977004939660 160270429796 315086015303 522680388311 249103564316 932459990006 751290597024 583494390241 454409646195 721933561383 382100138109 907434679259 270691678199 302951640030 519257807501 121641188940 547256983083 715032903623 890202498176 176940936685 667990270385 242069523001 901669584372 419827216931 510611099874 325432114071 289049698823 144891104340 513687182149 85692060932 368810872712 552665592985 600196153341 971002588344 440618394714 780471119592 797542790015 528729952401 479665367380 496533073901 382859166743 380729497823 56672086046 627131221925 213964235931 131127323909 286683966207 324842015246 408595969704 345838592029 109502781071 75297276428 936294843476 873278513930 460236296123 425087988012 29789379692 745701911446 211357927487 625904903174 527317710988 968426335978 840895398998 784678607897 899230673438 45404446949 113606130254 288278556783 67292496306 404528414156 634004956499 685777972353 25574080108 428649106939 526793958427 660357841643 11728028879 895532271434 348269755240 832200089780 559937788949 543591184127 587342064021 507629661772 459184968671 412147083180 562098423229 84370331338 615573274131 335018276252 759703287279 822293679126 10933272068 969694149735 75017162408 379025969215 335047213111 621653166983 523559960175 393060766417 524599248316 99296875531 210862036255 831678957925 530270547284 617440758576 968663888540 710731043039 20401070210 523372193273 752074320729 846070730703 414392817625 291839151272 341332613422 257642501226 437545279169 931195450704 108229658178 803789233273 70966944816 464962854283 399542762683 163700804303 354009000742 465949090172 122605374824 461284301393 743879676512 492885602752 647349403520 196444260055 102212320259 648321264671 412594812188 3942928899 360070235263 575126178500 290447446161 189645905745 340907640371 360582846091 498806716797 530490036718 574934124351 535299153843 157091579143 371687577452 717520152558 332087866499 842022470343 740671304129 220706663646 449200666994 574441696937 477089318485 200496950331 224318741322 742116692855 298052761439 353255613470 661359415960 701006679017 888596215818 688679897089 214987426250 817069266807 495606757680 635498797130 659914079201 207306179945 799833631089 653221694683 818747424540 289175677808 214755972903 219982749332 838762295991 765285913001 633611489889 174192601456 892229388755 817905292660 980627047901 306628861443 280203649697 64027257169 924239265396 900839625864 225612529505 192788419493 504783272018 13509830390 183786465710 686937112468 884765344237 696352678337 479007395927 430625141078 377846590930 573631216359 37097695723 821373538330 277913483311 951123392446 132886040359 210897291981 409966026445 657828874769 579049900766 413215357658 973429978741 982468459494 336458521538 496224093461 851288534240 115335502050 493065797695 412982181761 14740979118 17511549531 313288185066 130786704302 226160896708 574068815147 775803519656 363245056564 602925938162 592472989272 600653405587 612033881974 546297595892 794610977304 166238308787 933712353743 904835813339 697632881491 927780875762 618596644467 434970068273 47865029195 556894052823 466414327100 215629853817 768809729671 492900952449 485063220421 592141033727 549535771551 371885592500 637137910601 808741607478 636651863563 442428173304 799381546843 517117831208 299746479775 45364586512 856948454384 380463609516 602505001260 932491443302 846077383636 261831119436 302380706317 661924633003 283307155152 999528868063 355804815245 682757373799 546818196499 440124194045 506045246415 428387047166 238210640445 470165555047 746566129960 375327650841 973516839251 746181802152 771833958310 950814178463 972813073350 916165124314 480366303513 745090948913 559720632411 58566882878 969928296249 233427759864 504508293876 107022415283 940068661651 194957456322 750478104702 54122966690 570767376906 303373186899 751926781183 563479593220 475780563164 496521199876 755173699439 459535962155 563840148834 12722942229 780540911874 430321473495 951771328002 276511037412 17317090053 490717475402 743923541222 583487957403 386226710691 819482439830 375984271165 273152269723 569631497230 247914531967 293588645518 195445390384 134306075542 619856301434 499083005861 35099826421 621813121954 277654676671 738059849521 774274264100 260164593919 248837302115 245326437049 164549420124 102490406034 2490935661 752317161467 339021553155 330375548646 168483517928 828501877400 580871315862 520061632082 413815178415 920469368088 952629454462 633544055445 843475801719 475390517179 540533299326 804943194791 549975553422 693004711991 386799017534 378990484664 915867583283 947821640502 470651867892 255343801682 265678690191 199087564557 922048547139 359614917825 993299643176 325233048943 849249417375 121541039021 164761214013 146352521193 855524072075 983520301589 581369408334 800491467206 695015804757 520550802968 401905342414 44561237402 752092879922 469528367420 96743989137 952112174726 378955670213 905185123615 905800853451 498270626971 939522563333 892808388470 193833830508 370727029986 628697997469 61795738183 190697945236 573825273802 777015199251 827233005177 839839705861 470481908521 599929316634 5164409657 142569868791 23700735209 56220096435 843000046999 124848149814 536903172373 259309442649 328518129803 882977817289 867286230864 460615304284 768717443589 30318539945 773169693825 323825359927 280927743427 119388761536 960557922279 736344303148 433243459023 467962531402 963537823837 220971335686 996050147324 318037667401 836870726449 713022321694 378470379831 474595014126 199074993865 731557705526 263135489353 221120010329 322052894522 751495790001 553790195866 985025809918 530666338984 966153182527 977307743024 977627832789 262327830117 171863435561 288711140105 738700010500 881556385740 765433625419 594163709420 178244803582 724889926284 25672775478 461798223322 592352307135 545258212950 844912602180 928173888950 862034325342 313220876138 777980553428 850006062795 783556266776 429922024417 620742575786 393336237241 946547071311 150346968070 325984995689 306804283987 474928897043 563421452659 470873196163 868213792215 555278781497 238344587994 743855933039 539603157284 820087750119 316998342789 354446466650 885049793160 350012794815 507591770606 490202365144 133838852782 379379622545 355032195403 921230819434 84159103154 457093640643 766107112311 827376452837 451351723112 996063219342 758431452262 652832897615 629424658780 355321543623 624488992692 939128670999 318460359769 230771758802 38833329600 297446818555 837813113136 925622931018 319142138797 312353117696 177389441627 377119931434 175908199554 604775338647 228190495531 214013941571 753635865959 912165488777 36786202433 477776890777 8331395966 801336794019 907720949494 301007531753 739151866123 918014542927 702810826247 844946602915 750718528627 945420781128 845034613811 186133679315 762554480689 338800022952 580919896059 837400948015 312592684446 565860441402 872380673059 207148485564 42287980726 16908466538 107267526369 229816290385 270666906363 867149595077 398353723984 97260184979 920291182631 908768769384 651927232743 805244306453 328095153497 54341124987 404247558817 854027122209 747988709482 528004891968 336335407744 500078312789 252883429041 378550754233 685047518104 704647038061 484710261815 230574607162 469297714923 532380178299 523778984587 885985356761 678502849228 742173951951 910189323617 83568589939 656844383021 638651984152 948797803383 454137222123 938270022382 545403306098 29850023819 38465429519 407480127185 442065198923 448304114570 450857147678 114180784032 194155604227 969335944497 242053797413 966201706675 291067611801 715842557891 203767130591 119696997715 235147670519 634477583125 813670757093 210781668996 157940309636 498273419983 2041110029 78235979518 844624542136 8148656486 173330489645 105126303165 924791728739 843954754666 685221132902 854348514358 760637465270 218441412426 942339586613 314870805637 213345038298 791214532592 47075473634 614622646936 359633163534 675481327012 360073254191 253153885583 382273046621 446332750283 502501726644 453588797538 776143009918 383534289197 441605038650 805036072922 686544594935 40297381702 882344243951 137037441655 230568800535 725824258518 206995571408 804062016794 497663338682 617244046993 280363722219 668100756370 25204183121 498247876551 32800393052 94019856676 810688472527 505803091202 455893784096 73735127532 513489757889 660246485742 252274048972 839239246246 248966946435 756429406874 281800321761 352849717083 619437930289 818696711701 473331975105 77179769622 948794929675 927304793953 633885460894 773446906404 662912323718 347161817669 71746307904 983325008343 992849475559 798256738173 962958119478 50077941559 765636849052 972309871215 270437898416 542879215924 959429617527 120616852625 711067978224 439523196328 100891125742 790495540085 456572320636 439830382252 492211314396 514210440779 803039148725 258902139247 729330912415 456908617444 943621442152 810397096057 564582749980 508187168900 626057830121 268275376129 237983334243 848377148971 752563169006 699263397627 743131683202 367833836213 937581460244 246624948444 244844666040 687715177321 675577430388 742105083166 834667931876 950395773565 91968858338 623984415802 956490747043 582811533875 47379795218 252674330033 290157872510 88078531968 707755760380 431012789276 868968952444 420754571655 414645507987 321602278729 29451745836 229087126159 467791091867 528287894746 39410019689 863821693616 92298352276 272621367596 659388919773 33552837122 437884572348 854335044375 767005308041 2221166097 45064984683 172876965169 504865986061 809482895740 296333682535 1400262172 761973130710 607560599550 14947932953 197041504649 145305926455 594571766897 576799061892 907697866816 436907846887 579542707637 553834510200 260803526168 639737455503 645582708676 178849077767 118832754119 659469024207 225726203403 715359509675 985077062114 591467940150 48987708488 78818225409 648912695617 619471337651 362857554086 104382499252 44475011904 160318459360 76638743956 546866226174 991633651185 223924968026 110419156042 862938427356 414909511837 598539336539 541082995920 707237147614 385188196429 731258924037 837629609326 34348974840 218523240179 458906229773 587973576169 442220097525 171514011480 48098536475 765331066733 839001450434 430605156210 46124580290 186636934498 586589348487 425464142987 89624700610 762470997810 196871650340 270403537421 359562203641 840391292741 26549270424 361858665500 757980953541 907721290015 576606529283 721452530608 139300880946 373556737825 569152286015 342878099337 827396414113 451972508532 562234125472 301184682464 880479036628 256853517435 928954703004 553438443497 6652298247 445337017273 9473684445 831148177805 596846129412 998196396423 590235150260 837983541057 628262048227 849829867150 542129171284 644481357830 880412358700 784784260736 830967887769 546479374634 433431808256 397567586951 905044349554 457535247954 671165930045 331962932262 810418285151 925311457901 174571475055 180870167582 62933351986 979409074366 708571920422 929020893197 152691362794 823913580344 336536470971 547715297385 14242734321 467979814141 510829389564 738907175598 432910652491 890337401183 48545084879 832931249809 449004200447 101219535393 645040107309 28600746792 410409236771 171738882308 617275804891 238789032083 617243740217 930805161728 638588205610 851852830832 385858902036 543985320072 671671831392 149513966780 210851282367 555445728117 486944008576 851603879195 351532576770 781068012790 287520428411 773329329842 969111123976 108649205057 541172448157 537243496210 975092975647 889657940871 66119002470 980088737191 488674157676 15990596438 678203953856 222388093467 882493801286 907957930984 287020734596 946080463935 642129727859 792472506723 336070975460 489581289069 662031323700 159784531082 816473876920 867569195777 84978585997 8722011235 929019516896 939847832569 890312753350 960741888596 299901639645 109069097789 64555417876 575219031063 157487256293 86379363540 531736204367 603792249375 155557824870 729316070776 779177436436 339274884055 26349699747 409360904377 354717446947 851585278218 429304679497 106462252315 346270402732 334417894034 148290727832 913364196707 557426554760 171440761995 918692508714 858442900954 889981067567 246674914211 134375861287 870356017713 487777114106 847229663822 364730537511 739816733097 62049915291 685343750823 406295904200 522761563814 689343658951 205898794108 208663881842 856424551836 141075431514 690272551386 256078055086 141891052335 940151823474 914468385415 601864907086 390118234597 115243346848 651772355886 412684331938 221105397138 229876751023 623266834616 264430942118 272408278450 56840405626 675885164634 632664016534 660380413387 69647671274 329160892328 539851800976 637348992030 429531296000 908426080099 974340596428 846577687235 358913238625 511767878625 953776688564 698247217638 539791485639 816801025342 233889388891 296245154306 424649041118 544181686133 880158753306 224253023044 36525587320 371927847583 834114788028 317925148078 332131381346 897777707652 359834051559 465294774513 19638152137 937059070790 400634638657 828923948572 593957783527 824633816044 570371926815 158211877397 734672615842 276803323989 7290989520 87419898103 370905663217 433979144554 533216090507 996668470018 399275472908 372659140340 360440720299 379523410161 793926772398 689332994271 903161519925 274999253272 458545105788 207182569875 868485200789 693610658932 16199839814 104487143186 363656878028 241707931034 833379039888 463521686828 116026311105 126414767711 968081692086 413344782252 417412698025 606874971737 280632900517 642975991496 191636340480 982713814833 379901766232 229516145274 663171750131 626617414352 450033108359 795132365850 831801321940 745955890238 747927179869 622828469287 709444764443 61595348678 29573933325 154574413336 400289827891 143637845405 102943650420 175436303562 251138663033 943178943986 131686629563 778594367697 205202845501 580966202989 621632696608 478867673014 915344592637 236130565477 56562812609 404570878684 833517046150 785351706286 273448094064 742514056995 956465252998 152218575260 178831227526 676112362611 105763639419 907150504716 656346414655 202778710326 451715339976 34507778445 63949921613 67479566749 837949050506 78063081479 311936520671 872650028981 154820780491 399364593985 836526668744 506019283716 35519012006 938732359476 923775919403 1331534129 597265032009 370167539345 890955091450 422308623364 872791426701 267372511329 95000531925 402504084486 654331328298 874259762368 136629165105 963894473404 243456235476 929245090984 71756132135 329347361117 266196478868 412459881995 995493420036 265905445502 711838987863 193134053560 773517033508 577590306056 392015897935 254549646691 791002444173 987799075492 373412732111 169690239302 820627026847 8016826883 753614436674 779106098008 125129522838 819381177065 568824834729 74578065104 188458635063 172412783210 76066673774 97621737703 247853688718 569482021185 572704615624 24352466063 75335671044 277340438569 572096366187 972181230406 404397662436 574590682410 251094380291 720954111504 142550065302 575808856785 679357019681 863831389835 653632791272 757457410206 260232286354 111502733602 603724597271 649454683339 134317733506 852873637660 789994360840 431483894725 359157620503 257790209417 223298629104 108088688134 383472025811 9458762326 377398567616 435192628716 104316108134 268569887865 358049941024 664430092248 521728409898 689748069305 594079402944 982897837953 666886470230 546469280258 45836615457 984478782266 841439739657 34478224107 751202463272 382081154095 239411057851 946745838339 684680045300 276898479311 948922264403 857605586285 662677075286 713509307676 134133236423 956071520746 288402573339 16821019905 273182084419 87169226876 809206835217 852344109442 380119964153 439169280432 315559849232 673140391597 540725586325 354407931437 229906588535 275416643713 43836828428 974551608538 240664068046 8895185712 567443045753 452404757256 597848489331 588176645530 654448761364 192845743484 904855927758 41434187884 34711326822 199229828524 218494418260 634641466458 656812651542 567844518951 798602461609 9417317797 597806050765 511723927571 920069847575 154572321450 561624033403 598181104579 937671459374 571397234898 709395769350 615593825506 602990185408 173282428067 653951355789 14184640457 535002162037 799086909930 254182803584 378699253515 75399872817 297986649227 236348249161 381947905006 463189035897 300519733875 457943496040 906963804127 459231709683 276830610768 672537854381 668345709767 751738217223 708078849828 947320099922 740218727604 610069016455 100469051796 80728112939 145238255308 257874234757 838518252006 913651355144 10364708796 277990334269 395240759850 261011791055 487862766788 822760063916 844142815061 661310665676 594365029255 467052901699 36195592799 176000795600 505591530008 89291625063 896861382709 438919632019 729254075682 569639645825 50365559517 172449021969 459713269320 244501583315 33008035743 152086528971 86325186457 248723690524 803372663674 519486463745 673486835200 215393707642 817037527162 931225997191 428016266290 948367046068 630848619809 577096785545 38846803456 650834325978 994601727095 49073096350 780537882166 459814902482 311065118144 571678978897 681022865046 785658917114 211777825267 915964963250 488726574602 700695237608 452975671687 188225068267 768637211428 582665455160 640458205294 784622227222 834726508841 721692375480 880562075274 194150067164 677465425870 650204328292 144592707373 694458451365 874997192578 130385639304 392483844684 201827485723 621665421364 816657905407 7903709051 265380062053 330741987717 187265227096 532497216882 959867471772 236326619041 87754894212 788531991252 690959785476 331222961392 416921198018 514151180192 249209600788 863795882992 145297829564 20525036884 731158388101 725314811827 78908290020 836800857258 157107764479 170199523940 456480060946 276789462821 564371676715 86448543385 504467018099 378810941022 835769456374 690654495719 505293958207 107669694933 449565994491 589120704815 952497839119 45463892790 173491151271 934968669999 379136161389 14786464496 318097828258 827021615018 321991477625 515796727992 369676273401 290479164340 806234340570 612488191693 538528644787 373615940736 708577844125 810344402654 967225118760 720519205550 542618418483 941984897342 118380823286 384512518022 584441108978 51555022567 782265738964 551275410797 579919041502 730177312428 605448010250 106659305278 184611498052 606998150160 875633210648 16450688441 864822495262 319460292075 927188013262 146063053370 163914335392 317386181209 490718223287 469341811780 219792336471 567129180104 227375352489 690928758463 218687679356 483502106117 854613030271 879144580 105131751247 995821074498 155820780689 321124310447 314857300103 618002239209 60171887617 440434656116 750489126898 78063169852 368598104098 865653418236 949674723834 356469121618 575978103639 562549741933 368825053561 898723830295 427979259839 689254865874 778630262974 378217312200 297576716198 162540588186 727660632586 590445699912 181345181111 685487921986 1385808723 234622866264 803688768348 204683546721 206558052491 123226760622 525650963861 777101714890 672637336878 246809520912 562508562000 42010082526 698896378215 52774296786 28550456756 483666632230 389495823734 949595408061 588520959291 815817643353 222456348117 422037650332 842862385966 260017406155 874392526424 776450097112 587629350278 300943943463 807871191885 837653470067 15165565335 833671352605 410948446393 871833428515 373840120828 755738568832 968838430061 861468623876 631444025828 585043798286 327008606628 356451961987 157698005732 448157829359 320342008750 779057845364 933918991389 967145984876 974245161630 333134281310 447516634640 459387975825 711255232897 308097021349 828528672034 878299895152 563140010982 983177300914 479307652568 415709482980 84084704581 493759320674 120743403718 83876050083 350508166318 972592364169 442010667822 536419758719 334075235264 927845406739 581994181454 423084798972 425377247265 942822712854 90476808166 76863063453 436464191240 495827846311 123228968210 300910863848 365514991622 817154744752 985083944771 198289600191 333647521789 648209645656 841704851954 577955017186 457838610390 752309172688 928692278193 535246978611 626553771032 161034827026 958309711326 110614128888 871680130075 53146096805 100126649587 636305233252 154022575921 837466154968 554073445847 161647288199 746837090985 238321264251 653283438809 988000243914 370783234728 361578711074 277968174528 775734414817 435705946973 635708765026 404568738279 214202067071 11659240297 230414444999 581309025144 199698199461 225696953180 91740170474 388190639454 654586330860 23461179295 231875023381 359146747278 467725142692 103041230724 982850862724 99511444372 134916575058 843290361636 701317543524 778035257525 125462669301 66791889396 758052814011 889340922433 113991705243 108324597612 452414641486 217089449399 540136808150 708012435654 577102870893 856610476064 761783859361 587262814496 886176157845 710659481611 700655854719 876193824792 13027782616 985928264131 332914731580 882048701701 752418793096 622403973753 335692940772 837642652769 189644794293 889995759404 272998774282 39820545506 456986351332 455570303173 450797077859 936164444479 161290707807 545919498862 912499975470 935542746127 774997747155 313423368228 429186546354 104704602680 246319463743 195687649304 875483389295 348163209817 989023864611 275006219951 15745050537 792873049249 371259500881 400628694110 635948700934 536717422249 614785656325 21895562939 230008394094 998950918270 720525824275 879500971448 376257862466 62045090820 746492314149 330278271947 696576174976 62444233039 418468856758 153582031467 823722347814 512828479517 284632452331 886752582352 16665955855 610410223791 228432012184 69179811203 860338425912 813945596289 515174110100 909654155732 272163653727 163688579569 464131556824 999051043162 236969174080 404934528449 605804133322 857115323495 912832669282 510622901420 98520593876 12203715744 979429271581 799464772482 375525298921 763048475050 209412177167 710660483127 787600108930 214678302549 363054733274 238580252781 976951005456 4014650377 558223124436 797793340559 867394101115 751270087825 641083661368 953899749155 657481024793 448587391001 702450713867 637010097858 901845219005 759220646986 404636743844 74119047929 911968828070 351909325867 976206539415 435632992147 137617478565 368462993316 717909070351 446128093682 644150687048 409683912566 257471506685 772011397770 968964798432 492517049727 743533923903 6016789332 126711982425 689106509310 560721671461 692615764900 907667558700 945823248872 615922801823 821407967644 693967871400 809948864019 418698591901 876863250457 534640039920 280649017532 740372809273 582000928353 70044152220 253211857937 255373825446 753777234312 654631708964 465980563776 317021027487 527222486889 535335496796 22969270401 616468626559 536348116124 61487524638 27616288345 351799618764 690632312593 160915503406 589759104355 137021361306 479688740837 90813663158 459774269229 239182754889 604465473755 119689117248 851264497027 883249074898 468717587000 877114231036 33934629930 78918510955 93857160364 922838901657 215479400648 194525105869 423093193167 650221827823 942024697502 223326849300 775801328541 335013697470 204759146362 990118473628 725856673293 898159866558 664395261434 274289437061 852245050823 191672837194 159037974334 631610011060 976270329345 291144083077 716724093179 43293349678 805525475555 192411311724 776363563980 559140042200 516368426064 344480182149 877179286207 454747803549 892211495985 452391835158 43295123445 988815221902 40858512366 75590692244 320000008846 132799716002 911994288288 153727508343 972070130523 276232241497 382669945155 669081435898 258137160314 262266990258 65164520856 522693134762 618652308558 927623286829 975739463257 281278042169 4544150098 356488901363 422963898580 576637326750 91665363020 80055821675 165425096115 508527573702 73136978841 789815526421 263056888700 384372085346 970742773485 211871590174 72019505412 296341615805 259002113355 220517434992 33099612857 404561496423 827660474866 247022899855 154418673769 418516076598 211611263310 235708209908 522471952022 539355926459 618930929038 135922825029 99351946884 6007263878 133650976271 133350770534 393741963612 808127580201 691015421240 525390572602 286753176049 237830205583 73447589567 625306930511 57853374213 232903259015 786197709007 621126007697 622633980636 381225726668 161114597039 753189357930 591745374924 593629690549 12611005766 328620930625 42642297399 491700322347 382615395038 409965806656 34526555305 209103274427 320505892940 979969683942 761046432869 736022045851 198689770007 271665112388 334689134640 56334091674 220423581279 861311413047 36211143608 31549288439 923997118166 210023480999 307264264351 874338316085 476783470205 55470233720 353395356866 557658056172 828459567722 915805026010 226490917610 639478119875 865867828343 517312417892 219232673053 957695340551 593659362025 462582340520 524659780229 620624827007 741269978116 930660710381 831692034343 538368702716 807604751486 698383867310 474594957450 518100949382 706669829321 682146322617 967408207440 750027506170 619700797207 941903359683 851533954811 337304552748 847132236181 109270157371 380131874025 745063859755 947704396383 271561456703 291209771260 824684724725 581275212374 724163169925 556580221435 318131166639 599565306019 370198609974 870034323611 727753920171 271750813432 311102065192 202848404159 148207577630 772683538524 64791765718 108608093100 499410890811 447167500800 59461511099 66070712136 416142405458 58774390497 488588226205 630272651951 590120657442 932829264274 478169052548 81878901100 518179029238 334440987414 36080696163 600706537075 886115938963 903344890247 872817596330 709606480181 682331942061 416355784415 765833586499 281347068118 853065586241 82515976616 465329250117 635455054801 532174696684 773402449386 456982805440 939781701171 279859919539 204696630949 521508561353 246059416224 616138717219 443215524796 967534149217 306007500931 114763212254 134260825363 586628901345 341599441700 935148847433 493966217986 21837951085 84816479333 595872622799 161860678088 421304068737 318232149675 896053707343 280565844049 731018177448 638925026253 354332070528 89693539461 42569870779 828627833404 581268279362 583400416670 745962346524 685126526904 634288344234 536818513201 547081473610 751283068179 307990518166 238267314921 310635478928 75177795421 104410345404 154453768988 198924518632 597412143460 84752723941 210018497653 517414594892 437954343726 851343894419 929121363067 816208010550 510180816617 530797566038 87141651623 60429732346 857429022974 395866291903 165702135775 356059218927 925350431536 965789870573 559735505177 355655330933 920748545890 231769086618 130475737819 114032633276 697700120950 253435694500 269438065740 360926455721 71596230898 685372869792 225861385646 308201740834 733908719226 780878691309 880581250536 828684600393 408333690058 890944451214 967106083576 667250678544 341769007002 622864031376 768356147337 228667156270 691430222137 191969523882 709709172042 882678779977 147861716824 430608151344 658059385329 164391929597 596175705161 758190382923 623100097471 209812967694 572387606654 210758040454 487296946019 960065937641 900962037535 565843077709 604735519958 348805903104 872638899510 525940366443 893104590804 634790563956 533932710536 862614685252 266377675220 236693086631 47149739772 554256330280 430019346916 405710960215 503615534561 516027867658 715473319145 973179832665 823807029260 557484877429 697714762114 991462721906 314528820247 352336588128 258257438384 223862965277 328949783437 585198161981 841212579462 239822974077 156486411100 213896036106 749813894003 410101226230 911593544223 978145500617 614204382282 965711795993 307687268045 781214170766 423423256938 712476317189 207036649112 125602362314 883879468787 140054669539 731480193494 291292539155 358774795620 928203313818 889796755471 570934415382 377637208959 464005358649 283767679197 586434703628 718283884656 270720341313 61227207111 944929709718 98722978485 977351092056 413100224471 491736077316 509812548278 388074841369 466815269330 16655822005 759212200278 338251047500 305196603701 753985643910 699482830807 990306309497 715448109085 350515093200 48348570048 249155932018 729944963297 398050251222 309001157697 757936396735 947009513547 280087932774 920929808170 311383178429 399396003853 534321021706 255198954678 645535819436 127876221583 56861141703 450640091095 836661775097 697915416000 718762718949 847776773140 616912635684 110818783560 220868300470 272494175424 100588244339 349022417927 826370281783 846323476083 308913348191 141507265497 633930276480 106891682079 430619859963 685388421133 374087097112 568155397909 148625088652 831416561364 56572834293 724692888160 675845295549 614730935418 817861598477 364604828282 572424999048 383983596134 783964225302 957539123298 999554974453 832778524670 694516647031 67118506026 438164459529 578989329911 149921681527 62812234096 327727146256 619458322233 842058501597 533906582436 899298122883 474285545662 20483216978 983918415310 880007548782 499053191700 282116340669 338570908466 598486263146 864252007337 931918686196 58001107409 839548967690 779487607278 572853450051 121440946662 101701874996 61194245285 789056716199 495775020766 910476259738 910382889587 414384806653 247622625166 948841300070 696826547824 235166218027 39809711403 294652284270 24682076766 114320368861 558732777344 281950724911 801394428331 272468071601 423885800474 554588413898 377650048555 592365610159 549155905374 994987215483 326902796064 22603095577 297499061556 792341876647 833704645298 365674648879 413614605324 683971649371 270391215290 693199822291 23277044483 811270273908 909833527760 380819961283 617574969189 272722933750 115543984334 8275489913 643004109964 160846858054 316764643090 820977095089 647957889601 307573434266 279667194407 970489425178 446462572559 470749717715 389204610854 240607964230 534454074084 161892458272 876367040886 356723509377 180310222395 417260125712 977549008630 701997131835 48296478264 535852400005 279548040895 108138528510 939312414091 750927915961 31923630931 774370680029 242299103762 641524317484 786279758797 167303206766 366169296891 420785194923 40972017809 406644968782 965303651346 167242431953 344321598299 948998640891 67031295210 968221203776 873809825557 980371412764 188035596912 237590181207 956231015943 569777130162 783581276080 959366066443 340064844525 639210102644 593286820837 902722851312 434315746611 390455664607 967876613322 531718476273 478241468103 506798669440 392215490484 963838556711 284393542605 46165573518 719830974769 203550302902 8070469676 299811710842 798121068009 123911999209 41980124000 444173425198 137743524915 431439114357 899524543908 938254090084 354229970354 200374342118 496328832122 971464149180 167550768955 203381946492 808811930243 469069716282 991302468691 242805365511 268041043115 348596836085 936880449188 635334640514 630016348411 493627498362 106301746675 322370893210 379367295582 637984177893 321882691706 488707145607 460539133202 902989472160 533459090499 400576555937 567908055588 64721382552 531024295632 560486061305 307997910310 129882251902 779146517841 346542397935 317217815680 478489508863 397597905633 347698212975 272311543633 826734739374 722184559293 993415762311 214309445860 27867356463 199867996422 189309315327 951274946958 355842283750 359203727110 218283234467 34116987566 945054947921 956086551110 978835137385 278119758083 896425556428 751644401597 303066053532 589515727762 910716139629 651189488687 852128994887 464143408857 327625708182 790073457882 932846307977 523749501810 48251879163 756791612809 427511399888 60857705446 376979740995 310930176064 181811563174 982418454454 399487553611 48704536462 457179102569 115647434127 9752629872 457244331815 153633396193 198029742878 655806037015 549643827507 615036740703 461039770994 258987090052 48473936457 776737399822 903520025352 937954593293 240218642122 300766714795 438528062101 641720151418 350979047156 980234344951 983196347693 316315075736 577218252267 475979219908 310764662199 648256566161 678950469817 552803645246 239582135335 912654579505 209860922701 243021613126 266525946145 945399742795 186533781691 532755171632 689119288628 565570868861 881339753549 527500609603 768522592836 310255203408 419045550255 160134626699 143636224982 163492377938 935420052288 936583210035 927579222332 559115728276 350929514878 725499328160 539438584654 751089431531 70687877730 945082626424 73311762516 423333658588 115699977512 949053798361 297692739577 470551894794 285053859721 93109450715 297682606609 890158840593 363952545854 926702993186 703732570271 810428910029 531005720455 620947204535 597035189371 102169219567 379243478968 144398687142 520372776224 319466544018 838388519881 496648427484 404306436378 906350260634 29596909910 786103062168 921260918713 367341483777 449518453876 460960118435 637846659111 286212415890 406754583222 148320400130 937371866485 43937004968 200689543207 262745707365 64357737112 50900719669 794789991215 273629984016 931259484674 974280536181 804432627251 739318615393 668261581319 987651633225 402827742100 42668590725 814059468590 734633767064 75374418717 455022806008 959182893954 545646616445 61944703727 788819317440 356223830332 391433926491 200366642413 966481810993 109819477200 819223151527 127415788230 659190492554 662247238263 19920008268 166571084954 226926690463 129281531614 686713453239 866787493115 568873974155 805027919418 731790756755 378323133631 906775626785 566889614744 357179831248 243068641173 334661210518 679898281206 335897864597 329494808881 787476544381 481563521563 593460275946 383150841947 188042885405 681983222346 169313689817 59039217759 171941697334 233904036020 671279457679 315718974560 85440960472 986885406702 284690261563 510898750879 981267087918 900247192194 627668800678 760299780297 217186064165 329153155264 844860072379 264235872708 155504059100 815382692729 942452733251 381915028499 564853992216 847189100114 51187373400 278042401470 902711852297 656478432230 270975187285 578531738222 601030768622 937914993077 532289325290 775209058845 995252243435 219236122176 186102034470 292715232570 870025686565 737186110244 126899706082 145157123058 917552296536 322351576707 146313111574 578052068029 939286490552 864505941334 215601606183 891713054123 807019904745 634998837364 236462313695 33685442656 578612224765 63167028013 35325190993 922824287455 696018460368 906865126827 118123210533 174564869277 144081087233 679137018049 237991223142 665426441362 741475542356 757706351794 68315659834 272836948192 598538935983 872070928081 37270901442 919207081402 185324266162 808699099431 708762452775 961596783591 514571169103 208605858208 368339795619 297643133714 584538420223 5356608984 601813427688 899183057043 627965042033 713105334941 337225126857 676303566116 412073235322 556347977154 171210140373 932198078593 799293205938 256627677978 568166445240 503195931049 228492968741 382613659567 303403290619 392152373540 994761873487 807698520985 286890897122 350693233342 840399635807 753018916192 830819749989 227550644883 430297472581 724715913648 808990044085 814969061324 961324184812 811290848099 53143159683 165205889715 82122263757 363518299604 281081358260 805174406636 790896046100 665152723913 638675700585 30541897933 883529347525 461145514364 219389565495 194356048084 477523060532 106201519166 247686409369 451222820077 131916339187 338343333232 24280286468 179799091731 522949610650 885863479483 958076813725 22512776505 73114834093 693812978803 143969448748 447874785415 294149224059 27348648873 685249392525 598831941858 830643973543 899493752491 928607530577 377510379372 218985444414 464358972426 10880075815 409159069620 219282367793 259786260835 195063672701 262328102933 682084786740 459883137373 123541593863 543998068352 607027195109 613096691136 370266053657 756468288779 534206873020 710145159180 685666045026 515440134018 364618478326 176807028667 602432143914 391082871589 972365818134 314610679656 3536149336 624517448630 132294862484 923079881293 631731372982 936477488078 404837781853 445370126630 926102872093 732673798125 320080152046 614624152119 345317568827 435288874868 237562613779 954176802748 198255461480 878550199718 123139173355 187644151299 650325885420 702603129663 237053705590 558125913769 683739937384 780281493306 590752598173 985445071331 329367769578 848828295270 971649838505 500678591141 95494814325 317221970679 808673546336 511088123150 601766160788 826278413785 360966659337 208827878651 927621877837 472663898642 508571211903 527556422045 278213488957 698031719063 709559516602 507752790249 403495491909 231432254476 69730323408 653370379760 963814224649 216887714089 600411002798 880134647346 216478517549 398464770527 663978416284 709369766214 983692399878 334398980336 194027882512 259604832837 210853152882 349769416464 728777293307 239320037841 533918097532 464054983503 776865872061 504464542805 399066527905 751584281252 422008434599 436062906436 755926164764 853958734976 21349565 396565748716 709562354224 465610014002 399821220858 53441838652 442595542388 299146764743 180394633357 928008954662 98326815166 646408827124 55551043866 980511417630 901037257188 54260357022 142211982718 740056468578 217752062175 670599516257 676463843110 822195204306 152839037303 435000832162 872563310267 357606625219 286451549796 741115179634 513196096805 206528656895 270746296884 528263566115 398203991585 210832578072 147417209605 759855510759 460819717971 929233163576 337862796949 301528202913 872468361021 267046220967 489606015843 880152363790 766308700044 961673051556 160424075531 753450983832 291556894160 673126848976 468164251158 946180684204 610506598932 545874216682 200794741999 746213666002 350900627318 651070034152 12425574724 156704301488 976139343562 724076658957 523036490286 137125653548 465743477418 675905293576 390627181578 420318676436 744743442899 812968533533 818584732252 73702419512 519268816882 869504157075 583970367482 298244813691 364401295364 637058169525 710046109738 612867625946 737073259759 556665429364 537830713489 324593517222 494422936320 330130961515 624929993146 274450619833 557597749055 375010237499 704214390015 912143767139 113513080891 81579538164 546345564840 74401261061 830519540472 242918615850 190321190440 690825166624 427462798452 461328695187 790155481046 350450513035 431044631008 240335911060 175999343790 349249341492 575355735682 337095925237 434107860572 708425464029 27967071004 972351326962 216793204242 646093412769 530916159601 26258051722 407740091870 377269883698 194327782737 85643180073 781366292032 836512995348 283358185374 227057594042 833548347137 349864793164 76835759735 695123259381 787202066630 60851356371 904404947323 197487103606 285081192580 73309798552 614179704981 865398994318 108426392522 605948649824 396597559612 208046067410 13210195280 257271133081 710152000677 602854059512 116988468132 493370516764 301699112309 479699820922 187953133364 874821518260 894780473989 750997145277 727173922902 352598691649 385088463795 519313771363 213381787652 663764007027 963759888983 7762906387 344946998888 335703285489 679894857507 223647369458 37107483714 188451384578 80002020663 54833908559 619666136635 123418856922 453581433643 491395852394 794451234079 87617938185 80760864214 492594597331 555435196121 71563291660 288905856452 155684450164 680557945862 694120363984 19772165045 317300213173 188010717233 965653122306 343311415791 599344612350 600421300972 887910865160 121876917215 343121050938 898940743547 538246960187 815635448124 368771629392 188347981105 42516628380 991501601911 73231370155 121488352376 121828815625 105878600693 455787745533 471802888806 995212532551 396762357001 26624682405 603162302405 445211927797 975030175906 908908291183 987657516093 971799936855 3978485842 12204244695 515026690611 585623000799 932770218291 96897251882 629467289451 7975555502 470252622625 36709287880 953219072952 154826131035 786174486519 168607762336 702178185624 124661837361 684737743077 253347441844 761249266701 880645816347 498441157882 309506597005 160482133077 738683755325 439110106404 820082971555 987364950972 241329872194 300513880438 419665743758 882505606258 145592437057 919145117475 858517341805 784991922101 347754445425 323939483175 701452947808 288888876460 992234522245 261663065669 908782929471 84715060339 88496158974 408307921115 900056662507 85920746360 849093498264 417933239304 504275064272 601958461484 984215831644 50821886034 190631535375 495635205799 905089137731 907164928409 896767962531 451032967051 208584062922 129070859693 443493279762 443899342852 486656585036 428119696553 955310208131 603056563192 817669966405 789636172771 404594708482 787704323925 257575044572 446425379513 298260193571 775803056896 140617146308 887544445085 294564015439 604419934804 164812542370 314214012025 75997222993 668006334270 21952478088 509537119734 842755179778 669864823899 580650954321 318745653898 740069816999 737253362217 690494875799 80910422948 35623299678 341936104096 271789487376 66294552349 722500860848 320918317868 311312153962 820528346122 420984777815 681982558016 634448597711 417673311829 183940228706 550308167744 521891860825 136444689335 476228819027 430442407325 670835845311 286322126080 213710935695 634203262270 177964651313 252267013569 819077981206 573528790566 618806439990 947642161752 486814767342 232147552909 747681966135 585904141534 645047798225 250613904128 826120498388 452638038515 828447594808 658109196264 935777365767 308593187410 306134955386 67502240666 771410003290 151121877892 936452433215 581802958900 441848092130 660885578119 459530091817 496752221077 39507952203 87046924714 973436849439 904334597694 327902912706 707450975397 800737565884 257792226464 122345951911 344465295353 995304738705 69199410564 112147010661 195349394673 841502477744 941353099416 579036077850 170375197608 769344548819 126931607704 829800346315 233371852801 715472925016 1803107804 118750593410 96056956137 961871218989 524219868024 442728358440 924303288147 804713303855 591930092141 727683184490 6333596075 917258059699 536247040115 906023003693 184579099857 460577321719 47735142965 651175274134 890022319254 748551248017 470859883711 651807264534 837142269590 905977496212 590925957998 760821731370 193040035910 231789110878 825730734790 186071120366 368586782589 356245033841 174657679278 366062521898 255371241407 114555408614 491390496307 155235755253 967796571794 767649546722 91067194963 204837146807 481305661267 203783259392 800411777462 35480097057 398831334717 78213686585 306941065471 785075371610 224209373606 946826029670 796326593785 907568514424 179004539103 552633690546 326935449936 407823704553 169043406651 980119282288 399937354451 964047853057 691445270723 787451571538 772227284821 447772563830 581411338915 773344347915 595955185148 395987507050 499545168430 730878706704 650574706407 228651413222 972984079787 879984620023 556537243613 617802774643 320065180033 46595923933 644208033926 353739521242 220109008163 56229810171 791820641901 615081859423 177634288389 71374785005 560155560560 518953732776 512508613109 144114678736 307767493675 197612842057 186577554006 478390639894 554767888597 941624640021 841855234297 311722975310 295720610626 489330378096 272179394104 400475934329 23183684497 695600891519 840052476165 701672124266 83435914895 719520858484 135169106253 100611105866 173039054118 979013270664 101876938224 290874302483 694056972894 921207874795 88354397181 100598374041 577871279677 385035588359 51048326397 473205065437 231899410325 211888888756 728750459663 361425189354 180952383002 561017093866 100893198253 80280235313 174068809457 341856321214 596884080060 132435215430 198211224985 770102752793 129816844786 417181108949 564083166885 498002855476 101555179510 455442954830 130803282538 886595433693 684790590677 800378106200 148551200053 940990975551 563368025162 876126362116 163111420681 711261988303 793163196797 525359705709 613907265800 367776385780 683541339939 651483119443 915705313586 115314759012 986552650406 242585692029 421064625335 935235647063 115473439218 527309646207 466443253866 460957358574 900461927157 311813158626 408643968575 579665705102 907159899179 187266121849 485088080341 365756421442 374521448680 337127179711 862979895647 755189910894 116021283725 2620072676 334988783931 296878951980 913576174623 113966484534 104226765606 37593443502 191141087146 321180514397 703201126439 877273802911 147224072034 490717110930 383829100434 405845235381 356248134856 907736405644 271235973557 234654175416 787390013502 373534717911 625596893922 365920628602 169382883460 854593768882 119944457833 321985951014 272558831635 88210396596 728616227669 979164381419 370638313407 43210626669 312556824363 318670050257 60375261237 180435741096 895772036821 560904463567 573682359630 301468671322 439565449670 932444463611 247714523559 391014585546 6354661171 941449276285 68420756460 860946565360 285287614320 733964460267 272072767488 568309493172 720017085483 461610563317 86732947603 835582667536 881653316418 808776038322 492018867047 72989436549 380857067272 376653601375 996496067806 383517534844 354679198026 254239903265 947393133634 584683113829 373073577633 23037277638 979229732388 202532207277 730869056376 196884183904 443636280369 467990533272 511299698883 365256183890 286445872377 613313751334 410699041008 250362265804 430701046716 912434216801 649133892879 833791754670 622116809884 866606153261 323230195935 100225571625 882060706662 945283564043 830940773700 584141985536 296571161034 666558582918 978308378230 33828743563 867152590040 622725920251 119911457230 992177437253 543994446665 998975454233 679972342232 688497347584 804947135214 990548470280 632602555572 924760207550 80790699725 277694001152 589515185448 887834371246 847088012649 568500654590 231358361154 444468154234 787458015812 637626569930 953869376264 61793052579 249947993729 307872506521 626695842965 584621754491 624384774112 205479625985 868468040163 546400322679 609281199662 650479595331 178472260253 59693713783 394833845315 100780848702 123301308567 898028594517 417981043968 130712869355 748678221581 546912850878 729109487473 539765240545 552523923178 502540921592 412780273899 282263107550 989387963970 715079770624 766911154251 600409766569 810260419474 293924860377 732931791897 927889000439 737795736421 886088338616 777015780642 775988081705 745990030459 458106735104 716511214545 755518801478 321008413756 413596271442 479478373689 42329649800 259686980499 33656790517 966517662431 675173242733 334493590082 88914382088 580864932450 381296633405 747231893709 544782757339 182155894036 719864292235 573293638489 725188411591 462897527653 82553993559 575400928838 489073878442 836026292124 847542632903 294427787167 175379032323 263069058623 720083914732 349494835645 278339232543 475821533055 60822578359 99670683278 82706503333 604195716791 588239387146 1782801405 502057107140 181796399060 973508001186 85996583248 11728110236 328405299758 85498252283 363413742152 525678286853 74840322614 470610978305 292968307077 540453721708 151168272989 425304825159 489103651193 798683648417 549733062143 799079424309 511649138824 179825308745 942465434062 318362577084 717391088023 174367750961 608994284074 622664213846 915526155716 871838578305 540680417296 471970844132 780127921127 703731993874 987407467461 948147486088 786833990639 211841748064 393953428726 989240515062 565740023227 695952868706 655886803761 798459738160 610044642480 600507010979 857317282599 364983530141 941840298675 82085265799 163126988412 60639113111 898806345683 653622799756 82088731104 122278700467 714509023771 837498390620 950336031932 992350545302 929421643811 851959739994 472192972835 676804875851 184108973520 921863492787 362961079956 218655872934 615651991059 973175664966 150222457156 555046369370 529823310511 219103663965 642074208121 513379360415 570687038786 113182691225 668295705968 369513059712 788935333897 884858286364 796464633773 734371624442 418693831646 509646856447 676304701150 686697366998 92791266328 831020069124 664600963930 888176391850 119704266009 978400490 146466447038 896112381796 882066715956 491767025165 524733169546 708497425716 431063685277 507395538503 431098769131 988812812994 633929784412 211677908841 566065592835 922989685267 772434269706 463249223465 374293973422 788921093795 393890924074 276537807007 627357383085 859158200992 778490658165 82509347199 605565967617 739719186782 403400252032 551779612058 123086009736 470260494919 342375598062 96355875024 878714115456 723657613864 984072269138 932443775880 577211654992 388098171378 759377851360 381912016411 259027877596 336791649842 96624795541 892505947583 215701805867 500662363348 224832498231 98450283108 925895639743 782785291261 390954453436 20768078278 733567833498 235565968080 753572319248 839046024563 42691752739 561491559661 859878098201 413926748329 542497692620 887783250277 546450917689 400021024657 997591030262 161434892891 187475974535 188466126250 542555298967 171185222774 603002390506 464947152922 160647290821 137694588024 187825458149 645562372264 346755468017 784261158460 603975149490 470309394331 294916921036 45591952374 479443354370 183901493511 22024993335 341754967271 727089425371 401427241507 390053166546 255886824360 750983075205 645152855312 355763826297 491372580175 984378051012 860336438632 244330045949 510901242672 786327993345 990789361985 755309600692 406449632176 699608683829 677184757183 105991999049 610651770637 335740800809 721807633382 307677901069 740257032199 285894756544 114236304327 753414171028 696082594162 201415024528 330567357892 524294134663 403863643891 385385422976 50312645565 814685691103 123840068440 581038802552 706970469034 27319122628 900781455017 751082834608 884422067534 830081358197 585462199813 48387846521 916466137576 133002887817 751841137958 737328755518 527511003984 828303392464 338469864596 669228313544 452892810880 311125427965 928665948531 135304792796 145456027952 723249943072 877429243900 846217234484 100611222348 961436408066 719996477811 104818142749 752914721125 686971708925 371852757058 239335371714 331571415103 136456071187 686906989053 665264874358 204370281072 922304415624 238459330298 55347629828 307600925420 278938096266 954518226445 469501900441 463963836482 298151604183 114214831914 253335624333 700528045644 432604845181 494679819269 325888840378 797358319971 553542700719 774187391834 621311607893 912481498308 549446776550 517882783365 404266423017 457297247642 724848736177 587207986908 124770729131 86367630320 269128202722 773291769813 755751077052 792016339420 185116268810 182603686786 991831433586 424638877658 981797244774 52641024900 963640510657 133803134371 300291815219 673560894081 18432337377 56430163374 669379089515 777984759795 717699983273 545463625770 597094179862 304643774630 819379990867 444511129468 418508823190 485728528307 638286606592 601644476094 200941629738 467116965930 330700770103 96708627053 191686719696 729704427531 416465747054 304400429263 598196860600 65200821202 661879269352 968915358160 11775135700 351875837467 855579253779 801539745043 33215645690 655708207970 100607767928 294511049622 275896221714 558372183701 825744737896 901603870344 539800865689 774652956147 681172231322 806208387833 230235252915 186750369298 263472343154 935610437031 587678398414 465282742684 319239084888 93964808042 271243152963 853277761998 618937670088 315491024701 591299050957 307586321971 557553945547 986466301509 507785176007 437958340824 425025819582 477338193353 533400295279 165355732966 60527546169 851553669347 411961432708 83960515180 675570442883 345769114938 815185123298 262796183381 785596086807 977752132177 502038276218 377616042343 821527456889 35803690643 403235542999 536911663544 79199634821 213316642396 811496612871 542214928196 998716282845 772718638024 577772467652 609388838799 201972500819 944440065774 556482450339 337731312575 114728326872 750946271401 767116092474 567666850265 843659086815 6571097148 798808733613 795491264176 684929608783 187129518616 863012650562 592444464653 589856905463 529922912592 155901675949 390521654639 567133933423 328571920384 849190777947 676907877537 660351900347 996326837477 498570512758 651116094413 749687274642 796220902849 980677041351 84561278643 829834220308 283394227054 40038320411 502578421548 503210958505 552426427154 819622837677 119359498733 669624924676 93556620417 679694565759 888302708370 821819156460 465875156654 486464861184 704073232461 90647884329 1002098102 519649100297 513685625092 591687009789 759855795471 426712823378 280162957011 624601533967 460957384601 597087642064 792502433309 106652402738 63015563904 20155778938 205005919356 796129997353 817148763924 264550019256 564679830854 271860060557 762158999527 363583841964 996081836223 694056738277 437869039154 243263236449 991402814450 142842803859 137687902785 696165745485 136367046271 295825498470 470854532958 478847341947 152138146067 569124152069 384806450895 513120002177 973860148769 68051697432 272864791380 428315890039 554045498495 644743936384 9239173814 311583831799 877938707134 862295979684 216558783021 102502785690 822974326884 915242016246 83629186806 159232515881 970146152471 368795753761 612703191113 248691843145 374993509710 92416255750 470771756986 415671420862 40875861728 849256992190 801825981737 257099930412 446638076614 428319227029 920293345096 700799424019 214806023650 878388505385 883801623517 820645980763 157823544816 155125832761 901615830892 750253080647 502208919533 917289330106 87295608652 771808439260 941864234603 570838410799 326315633036 611462433689 251590522161 994303608441 53691420251 105930178822 545908332615 291095533381 459477205455 632629285361 151076897260 289353593385 722185139758 273695833182 202619250113 872838187308 24417298903 360611264803 870666168516 369813332943 116189038367 760130456606 101979457020 389823212546 920206926667 672482208010 772350477184 327749120001 80899126310 791146802856 334612978785 950438189128 216357556937 527445771653 253366414527 732974436176 34140499705 75687946404 900303144149 211447226853 554419004656 638561209086 168572737328 90147566981 954686505601 246166203955 209882120613 478457088482 424363899728 443977987924 513721310119 347035968351 357162358440 866619124056 842602377828 467114367750 462205921892 113887612762 161648977482 939545719565 321660976980 267281178682 776185275812 778780872199 27170175007 257176887955 320321739118 128003886433 415229155863 197750668086 367958185366 901353208618 633306124581 544468544270 988136052343 297343197836 526257214895 271843533033 717017947407 65972672431 296443317001 73712865514 855194715918 324507748571 389663963797 465581434241 840700286688 296395190166 355025828377 530921089499 854646282715 669630236905 566523554535 623807552487 115624190949 987562228755 964830823572 270338552186 46828298759 401813020339 804519851955 969290868639 221712731336 763610891893 229430690001 602288551866 376763589899 539421287018 721053579872 642681220763 691478939074 108068763381 519401631177 713989470889 742165558745 212633866243 3506504963 360579275449 171021429785 644873077386 695490789358 461827763234 695514398064 376590697973 11675984234 460158364298 895611644518 301082960614 694956315593 310083992747 728983528743 401181814782 586748974472 75249834828 803072297703 992282282828 440249347151 841782572397 670195713840 875010644485 533475397133 632111931903 882439720399 78321865336 858896845943 931009844232 247724177263 474517598888 928380683067 340403786663 8807079405 805958601419 997986112946 111509111071 22782719355 434002336793 933933789741 678923379667 290525359339 517930658777 752765376551 719502553495 781623072166 158760795798 671963818309 373920097622 850888434936 16437868885 681249783045 123429448805 43075891411 841406683048 253743249007 225857931349 240941119926 113764163080 227455803869 828731581922 225385314637 537327656351 993985773239 947137045767 34142430909 304130854675 141885756481 358609562063 660728321894 368691350379 234417501554 186862281021 501771169090 911098245272 38822108490 328525214490 315085984323 515514865028 25371255299 783191007996 353216843500 208442040802 313371982941 712717974953 568905664882 459981350384 858924181661 125324735818 272743253499 94152454595 887282166389 51598714375 991142724190 149883991490 203918807100 574166199959 130554650278 353572720363 989504217563 319346202963 217746698012 132827578059 499186889427 472585567943 58268423983 908951523731 981236235506 536814001537 284912009560 907376763319 741519142190 126548387920 613979551036 27508630321 949447610559 480226699283 826475310694 355917050194 660734232720 815065383866 717066590542 459489746891 766473679622 159304749229 595108711175 736754791781 605781152691 620638730619 716786701719 402348645901 231666435934 58988778456 578364308937 574111056649 777527403284 254539380974 660922910738 167651327147 210326070199 218794597497 205825265767 310605789596 13315128077 555359608817 345386052058 228511608570 539201496293 926990439676 185207905358 721095091527 610733089471 739781341974 685788988022 813846060812 202756895452 539792875913 353066173751 922146548781 119515562205 780438879833 42541476016 388294706395 380152219146 144666694469 413829921777 533166631253 731464029312 783390240959 122659200227 717664915029 904491280209 554927946188 960431073391 238316340461 615806198721 538977530756 738921621814 961877625004 949815622566 13054178899 967943064710 255594290810 816683343683 100721041601 176297183518 468110499965 891027016041 956335629689 822731027541 460921979839 769798318420 573595706562 324320502883 196602477051 328894320758 787277092313 117810712101 912730898417 912309908006 976255309363 565673333146 631206179812 439125648727 433377748270 842073080432 222403040387 622532187920 64602015345 5219179643 330731114896 305376837307 684808231362 461402082551 301026678231 753484754536 783153892809 602306668590 318706537023 584495984659 271085427682 147166880198 100111529147 24964963957 166317062292 299591666414 76124056625 272308552245 757431711474 971735640802 41266245182 724426484004 753604113324 734217410514 704491389709 759447080244 46001267712 767099726004 226859266559 725113992303 120225928261 407508502775 488334651676 517440833826 219504898554 923942837993 981172264113 51685953802 397073463710 213824962092 295101514346 923382242531 707006839531 102542956613 39598518133 990266696922 659287098442 7237894150 866284335952 77194160633 634278166729 429576261029 432795618172 207879166528 954845879519 8485151739 258764672856 585762423851 535660113703 237692308950 954924747578 586096033398 85215132298 76104074107 136550966088 75613905014 111978480829 783942898939 18247637003 161281871436 837433565090 585517365348 152046180636 394390088594 394891304508 672638884710 929824253040 677304676148 864436760057 833785860280 604539536510 343296311171 69867168058 457569575190 532765496121 359111317763 450622392155 80612770633 711117723779 725764857150 750129704255 441518192941 343377399006 328062389081 983308517753 358805633860 769690450256 522528810972 29381716224 907121969243 844150105464 325887981627 865914460468 674281625379 805256798983 301703326700 495195985080 778987912892 876023134037 466828685822 294918443273 719326242653 658754965294 919937534255 174642258369 564159364894 531732850757 127654304805 810454043382 525242138922 796305454622 375393827666 48391464655 309515895962 240171350674 703031910996 497524635451 876575806975 961543616546 866678124583 347861027956 703156343119 696874977783 375140059395 365187132051 604956506610 900163477989 942750972018 595810187409 399021722773 429744186802 303634471431 674875316949 489194236571 168810809336 322842803563 501706832175 590880254616 160280792240 612239616343 118300533550 786155056923 509426330227 371958184323 765914423484 735172208591 544224509356 983902120015 479993118119 938009194251 936865577717 480751942282 988930392824 884081819309 790978449976 241301783736 378056171821 901758564322 179159171540 931144581428 888196667382 989818362124 294024978514 297253528915 281730654293 389936245949 138221853070 777006553752 974730861429 780208292240 79008618932 233321684555 345039560363 352530810665 631522713374 908023022361 982326365810 137330952962 924551318101 264661813842 692070303173 61167988924 268132202988 470745450993 586405348878 411944046917 510319065397 140262903238 188638786019 865344289408 471595155219 76822691271 514301890743 437471510724 75439862531 952673787857 482889632939 667206030537 891421450165 152739255375 41779853210 209071905911 145637899843 136473306783 367977530193 88558888385 996776067307 583188644264 172372812096 53393160529 486453934133 829511063593 729973671887 412899728406 771804269597 788688905833 974953770930 667664545741 835864987717 680871504892 507850253766 503537320600 537260309778 652213447548 76095469548 431058431259 333141600899 454685865714 779891978262 905010951400 295508640916 892981346185 749351812770 563247242050 443854438195 991133191458 128595890168 466060258812 737165928340 609183580891 878967274134 749793761231 839923432938 566055251630 235970132244 86032465097 832232548451 476118491984 604943646268 665343415415 171576713362 661219126727 591117486236 20180889613 265284761286 357443359335 289233030237 596900818439 98172131154 247229518300 18261137476 157961603255 785806301651 507273509899 183826817142 602324997071 593166841856 748047173876 195827627390 29943798718 812617128865 431898383185 457493337857 188105457554 518203092758 210391132070 250959585022 682907167643 657104791164 139872877236 427789520296 351683724192 976043102189 80114583344 723860938708 45309080817 265801443940 424273477873 747153781058 498874532303 724915378929 372191044842 966163606520 155143198500 971423577421 686899566552 510268883461 930105464426 224556878627 645167289992 980553325043 231102517373 847991915220 926614220008 216305044819 166705551388 600278206587 305750705666 198414899371 722571496127 216925059096 219137477771 820907941612 666753087430 234172391675 545141009664 736354409114 391735028953 26537415905 605304524568 360960495574 485366228172 690715524627 737352106067 578868850404 563198981681 70321398737 772310359123 242681584804 290915045207 694592172401 227960776994 280858701167 247810082623 266863217350 58811201846 828999885761 138010918569 838254236034 42807508851 879133445376 838306220787 321088960910 207062074667 458118330025 521995724900 886520551683 644466162191 204494634416 369922663425 906539622631 726450347296 390590011137 241002705269 366767315011 273627878980 325079876768 921884656701 356379391965 828635296031 998788079312 450572174882 326182205914 120745470287 946092146518 996159119463 125981649342 768569504015 8220958503 689795607188 954089423934 747634901785 324628289128 483114594233 797091424534 749417061869 42236577196 844462784202 145933799178 886513909251 623128974450 968741787926 528908156305 19576732347 993659354593 147079675289 649155171971 306144910809 880663551370 903517038019 441881854098 602470078432 886665787136 644694040421 386610558368 393317968407 132937330842 188975215196 650876834798 473141867359 937724248366 778204344709 449427614890 838539180912 549422770826 161777409700 471676259823 279020243240 944296105202 98002254286 235595595485 632382648639 637334500457 520889680634 900420718502 563946479692 889919856678 783174792451 478294276181 818681958414 345511156999 901198710068 271500124174 959375703268 980037773614 893910411146 904005772535 235911661348 484389836685 718534897938 912457847502 783242638859 593223912111 862781117559 297772978180 237133825982 929854612970 636971155580 908364780749 319529741351 369281815471 879383853036 873112282999 826862093920 329898381792 13590929450 118117606754 642629299052 800461737127 795819738103 917107514682 554295835451 380898613343 558553400298 315213464333 539851067195 510858994297 42236278751 102697923751 986750781182 666024401959 725612179070 278084810730 436453713898 11873038282 125938096758 71357037976 449220361909 627165594960 121762864377 105461151432 565106482868 413213955160 169609857030 715731338697 296848891268 151299726446 785924047525 511361930415 845380513433 608175010025 699227402951 899534767296 431756131977 392392747295 705285337792 314591595005 287522118468 458017420468 810653736231 264447483574 307651882448 510086126648 718933551345 834239780407 945338345747 322507269471 422766196625 849128889789 993156009531 875387881641 621533891417 71033493313 930367283702 568281284435 581184270218 451649530735 351162875898 867534439370 210142165668 761257816301 701104887615 929212514515 537892641542 78191883505 734869296463 131359464833 19638714840 186371150986 746830055934 972885561719 16561168590 365957856185 962497001299 547924387731 967852985810 826287842130 12181297497 849568096860 964863859091 529489420895 413524776357 665893776900 818305237474 422454263149 998969395188 655504689932 465170590912 682047841520 822926922748 364725061816 171248209342 970441103038 72294757971 376823032543 771103918236 533342321830 168977684443 625573441785 832775310003 88142264962 271263019130 388764041429 188313225534 88441399699 100534371979 706892867749 786662562799 172406031324 629366166004 920069515533 727376102368 772535324613 41803360919 63571510693 430975172854 828276143498 361483034709 441297322369 326743415531 168585346388 278358858360 543869944673 987652458402 560976531093 414085380278 958177449062 998632031595 899637832560 920678516432 687033828955 429850528931 361660770532 342644903269 707521225624 908550868638 748628444900 30590179101 668767717376 800956939684 515057230168 234208874355 746163535212 53789613611 257582903284 252565672216 407427357624 259292185835 761919704437 750322962109 765434319282 545117113166 525518500294 452169308548 668850412405 18107538357 801399093117 860546558262 953893758009 681723030211 514365150472 525745461459 122539295544 761641059723 437035957270 595232385250 364834984896 798470949970 4135696551 910851014393 670088066857 454678525115 455476689206 788708446003 645317148187 38106596441 252000586580 43707227512 56106095365 590837258417 359646801801 63771892372 704512737574 678267933905 775230207988 438543415011 415455009518 834099041409 72238149276 655386910876 924412476167 628695677584 513967425278 702058756415 423360355984 286696012191 337007135035 371860280492 747960861004 587128075338 748737563461 173670764319 782167919918 612117214765 325360554564 606824024063 188533614283 562669924485 817781126933 961640184415 318908158649 955758132878 793309434258 637761210347 564468619603 260959936916 668618143565 933542689211 15913680258 504186703499 530327786777 260070804207 613462731843 692879570954 463011145383 534741838654 370981201740 145367665588 769996196646 75010666124 762242899712 548910572204 933831807846 8260122947 682838440367 258460127399 925001387849 856255548176 791846843616 441237396838 375155382894 270450323523 807599320553 613858355155 883899287239 604362808272 817253208035 755834431081 560660490426 839499672161 897297480724 437542832708 43719181368 348561710121 303022961097 983671412356 774157333197 59694790503 228197979510 159960639960 389322331439 974049631453 679567806020 929473007254 836467877017 668727008450 672657899668 329608782138 906209040425 467917795303 116496215436 991317739942 502899514493 324408167084 623069148157 43697419595 902256940484 661646043774 930578870349 243002541817 969540555001 118182776644 745179864629 446436157767 588592845116 724252732624 257993768513 578252120262 84298866158 266633365769 410648132100 387069027045 57682103492 39983717006 321238109166 593092600440 813183573283 199899100584 165101379594 926920338035 847769939388 843630263108 327350429374 88172801803 459560189775 955488637746 930770670455 470440191496 978713453950 265915145499 160910937187 133274773156 680253570863 171765630774 287290328949 91531275052 540622426101 340823601373 639436657240 478419378274 714515392185 893406307833 320034422353 316798927494 819458606150 463540789893 184093290447 133444146617 303258775680 678752192216 985581246620 246986501045 753941162263 273008109257 776396186948 109104203553 374899150343 34825755537 667511370093 774262646059 848963723779 27183239598 779803691588 598310422364 573956608664 83350822079 80219409128 534601478015 815269227721 501723629839 149427406650 704485871275 836188901212 735197829512 871101771898 275327243415 607790260755 291801842906 932834384904 513392752618 267488042313 770173502796 447441287871 652689685314 116453289899 601524493223 35814427525 57168939936 201370604442 656705942960 448582378981 842065854672 667834810658 903590576951 111757730796 334650826752 591951245879 194131265433 418114264270 935426771883 671802017748 905868328181 150518529394 570474405013 105063155996 768192816187 99194923392 650654101778 909660660818 400272052315 68074521225 734281122780 818192822676 228138582445 555680313568 488947490380 162236555827 236386852189 213070597681 26069472170 127671902062 170744185619 558426488333 83283129636 380094494905 37332687863 32632740903 865898049124 380796086410 438675542486 841772682386 316808400307 191752137309 660682058777 957919500726 428558734995 305803880258 553523906752 489443182121 880159503429 111549239437 972711132787 987645248576 695076165528 299133228110 783119997795 249659533977 216278687184 184749894207 909525307224 14943505235 325275169151 154648603524 683017350492 66995691613 13810067655 35671113445 644311330522 106650056273 163492129530 85575232760 648358552382 555853343211 503682435331 994180191288 453788952693 407488090922 5884486832 77001374406 233896199166 936172080284 682199099201 775731686483 693755482154 142964169940 250671973650 299068496579 593005001452 513817771971 619238548108 34788224833 515961063128 397662693107 707217299086 628324246855 670514926882 759287068122 263757884175 709009257203 460233028606 931252302863 819501860425 282312727106 592737972280 626257554808 51639062933 805761875800 776563740359 644968142647 410259990804 115002195089 501879114231 850539554441 514740366158 251252814032 519160328188 450547749217 662033304562 712376539464 863806896756 184992898919 669893232752 700553761675 798639208458 35320042305 244438518193 87932559309 8064151591 702140199139 37277046614 559123056442 138964545266 275742638629 342810062368 458291298432 897901717993 369535771683 542628048242 394609558606 828763562917 109142566182 368965287220 364847454555 865275171398 744986130115 181153772731 65791571322 58052986392 51039599372 57212712228 986160549245 68097759093 666431749372 724471773744 776609583633 313557174161 160065665701 932840317730 16734453517 131407752422 596658261114 127775020322 589111613209 829284276418 192851482978 341505928006 943521841961 852705814045 818736750696 113604482719 333708729108 314816760969 846369951037 69319249118 707733077446 300462302106 176836995919 419747542584 442092397664 770385061743 885743672476 941914610488 571213700585 937999678496 713696331267 19058429963 300534344222 70363311874 42563908827 166837171361 129459742511 990564884991 854993597917 927032550672 190434719297 466672479468 225984141462 672846732601 514484153951 659822553185 75570276806 361369647799 12260186707 346265623418 395379209738 330630997875 893021930486 853328457825 730773662004 140968535797 164683857319 103279254460 153595008019 829597284646 489823711795 110637553471 129143313734 906660788822 494802611406 367340404993 229067501089 443424630836 437824489879 829745837664 240056544612 572912537027 895709741600 811037372908 472063167547 964430357412 756094848956 502311622830 439375848094 830872080164 936329366332 607473500856 878044267201 249025048444 784983566232 274517364716 761928769350 710869094846 974534768534 902935372378 734909603650 645130503678 45171776002 271026832658 259356703474 721311314556 803705817278 836164041843 501647713990 602115690985 969654827616 877068034209 298556845658 847794652378 730878747070 51683941975 656263604944 646242154189 960605796314 865268978517 404597099020 442992634311 777693558124 755760979502 3050675856 260517716580 828376143856 594882783232 227206808222 953038422434 241650011310 372809623312 517446417589 325717300823 81928152310 430103251405 799349837034 509309802805 797899826765 45043901591 492892855399 71992665200 467021215089 190598291914 915672204132 701694938962 827447571033 81514610102 465705515708 193351156153 576403511359 122429598943 470479695651 422685218557 820602819208 844207206099 632844966618 186017023218 531438298313 144267721176 391464670927 749360768153 844400040915 237776810233 327269972266 924477736989 806738821141 850498344650 801099757969 975689803516 577482162795 983183678122 378031276113 688852459370 260231205936 545993924383 871041571118 118013090308 788659197266 675451088897 570994161202 356070361664 5253435857 944210625248 365917310312 266480766789 477481438879 999811338625 790672023835 821313394976 946154500181 88439442264 506558963279 125454396250 971889731052 858759774627 856934827143 424181397071 242150290359 671456240042 564129670160 255468066922 95662754095 526384665337 295101123053 476776430655 179423279182 852661637345 767048729383 842836132746 8091100110 973393695025 71809624051 984019166649 25801963368 325720934826 263510939906 947669523515 582027947517 907212432709 485699756758 341960556195 318051073420 348351018847 577910509674 42172010946 977120449344 381845820994 483830867845 732510619468 929912082974 92753876917 475082276744 81701552611 886471457596 106553766471 895060844440 279056835439 50984866147 349093493487 550254356140 543548682429 831387681052 787998823034 10846833152 713565387079 437592155523 546990324463 294047861711 739529302744 128362128666 209723440608 713179968812 227048693995 340567628974 528634283279 613758079300 861958518051 479344517946 875690811148 908097772434 176316371942 480106065948 389188256196 956520412469 578375318404 651249105063 405984153963 318319296487 984040279022 512291980536 778612794584 542220608718 30820956142 193737992626 707291950709 296509694960 477569763749 179181167596 896538857490 982593339692 568300506876 842821054171 713390001826 835565860913 205714213750 689424941517 604609996189 450461076408 230440803304 485672789457 275254534426 497530412615 559904002619 163025959230 176778580273 333713159646 679135555901 785292987949 700186934682 199925868586 764721328214 702604734450 429294846172 630695944024 880768265908 993685662152 910030578792 183663505060 877727751576 123924379361 691999332966 249183490015 900203723273 536711273427 494868239988 573594553898 383512828573 117940208206 502569786086 811769398138 983512158095 876877555307 39829080823 527143269654 799329467896 633051810696 659506358948 741805514612 381550043848 651540046395 895915832457 732570732401 171571508361 408943752605 556363303617 537417932213 356991574981 382082012534 679888091477 656555100458 899432403121 73578453837 839480868854 59020791463 95093588803 96697952075 945674664056 312569767777 585609589788 98609033673 216105323282 983069996444 703357427356 626372894724 444849452197 776332600081 312733079545 551448815634 217682633227 956128321582 365417722040 356313065010 542364228565 900455642129 167342332805 566330639000 361051926247 235928654096 937118066900 311639199093 876648332051 708528201526 178172425496 639621206182 54836314739 795161592228 51389628481 967565460627 455431442179 436391797662 725291067359 869698939276 82809276240 536371970127 535313124910 382102779769 680313823235 46012403185 233731516365 917028836621 79030472293 919476199764 343458527312 530587723402 803068397665 13440946749 795124656165 848113431851 743296449003 666578481438 325802586328 145829630442 664539253952 260316636968 16399440618 198615845523 984612341905 829826058260 69724436495 666436036126 384028105361 413374681427 20919247554 113116727768 649664170469 247230099950 923315934596 227266879366 905488704499 651914645341 496080719581 114401693454 353219637337 254252314837 703859805107 43513235377 317132015540 268628813823 828432186135 677542630619 670223648020 31791330493 133244964025 196227429086 676570180156 342403431297 140934561017 902944517805 836948922729 182073115716 7051185879 944281046635 167239568081 540420726325 776403094818 221939799229 767386859270 268428518335 308596877652 652269408886 248297141090 161319547928 250804038313 987422306925 979084440442 120400691628 705528279624 543648173271 685678287829 854931382121 801360921350 34591965944 246046229099 963107730933 943099897223 126071878325 138473194122 449128373099 402816731754 557070396502 616620936397 92371848620 253491629386 585964982149 219696608928 820181980606 14570940105 36773358487 642177622217 48699705874 234806646581 704680643606 221658325929 245704915175 637537487956 735976699519 185810896137 288409914163 446158578958 824915164598 417204309000 250080960622 951048792109 271587267084 966867882296 84791017527 346194859518 97119758383 361222753457 333920783576 296933315150 182000441035 632810869756 414256040994 329096162567 302538166133 154802912188 840844239028 462386846561 762785675130 156149576130 733242455557 134108745145 415762848645 420681887253 252930563613 871693833386 92219470367 86455931699 367667172977 964730070003 492283917296 225947583218 413664177684 382381752382 930391685507 723716168878 920654809787 165250806294 181568432713 773455455566 552399495481 484455564563 878169003132 751442338095 350301900240 655261691667 154772879879 880243346346 621337093846 877053062148 999552693355 710870636600 860980464204 341112435414 722912860162 151438388666 396911086255 548630179448 421241508700 31736689155 216921661549 449687648935 732744427864 606424877512 643191402193 592173921928 25165138916 864482116327 652274264274 424276962171 818107037990 114990306918 214475806118 660009154144 240333414090 756769791475 196949808514 447221463159 175038842478 598421469104 914496362766 196904055587 277096391847 296744062674 559494659129 912910232143 961230785313 412089603475 644169120313 529355915544 357327452920 351461855508 466783737388 36590869777 46680276533 998164391474 198134038398 271275902114 694472851307 430703519685 650668760827 211373315555 969185201973 709033803390 717394790613 243880489485 298562105434 201368137513 655538891225 976890164012 138478580431 799599661936 306250912525 303308115348 898374366545 399641477974 136113123344 914030905037 108306254015 612616449700 148030725862 481144431561 393644794924 331483841159 983522392194 412604820427 360802942679 961889808376 196823808406 451977761852 620233376421 523764752161 734930566309 174474023807 44331480096 873052707335 529770001144 671431687809 128041246450 666929269640 630923411260 413679941555 620439669483 662683745982 482222854183 900612739105 797670522982 674367308839 736892588006 561231604148 536502805708 608111642012 806279573117 87717232941 810988031768 361680879824 250767366764 494103427801 928325002625 990224859845 58108925904 601409565916 201870499335 531853810201 120873878710 583683255779 950130968704 226598106846 196080200433 931881867291 786293686370 752512534061 506193618585 179764356824 472249066311 988777010534 857062338408 517300686217 451328138631 457309628596 293067744943 807318587608 459440429784 152883449147 795918651907 664312184237 735557282330 630929080803 431762771449 326624231524 665629999680 345145652605 478043403417 735928339919 761753655150 446536582789 523824247990 930171751499 932945511983 127436371030 992171330332 817797069661 898282464105 443043251172 69871774164 644041537063 237126292026 312641847015 861881883143 668783889958 478634155890 877293757525 434205562912 300869597198 73328222477 375605143935 770379944016 197535603528 545207305536 646773901178 746324311741 93613203102 75612436672 701766691759 905245553196 45852989155 499147078378 187387238251 812217223759 329390365536 183537808499 231104733633 918534218120 59348353714 956860180894 837217195806 921325022733 649003146851 926627411203 227932648663 40950342970 365223348828 772966888942 61590205810 985002302591 330681094699 969021336981 211113104845 732289834820 4504814391 843092382948 946497659748 959728630333 817821511910 974135229263 433504874647 855125070527 71455012762 116025709933 299373374144 366707471354 744657070394 727720290016 783355391253 429221038203 819634342131 704584005094 832516891282 476031042007 399353531722 848308476693 527860406393 402028284566 65660654197 437882345341 444422624746 953077901070 497483638170 11007082514 332903391284 738339946074 744098102721 270907634501 246695088413 800946656355 149946071660 798435486268 892967023777 24255320155 491641090777 242220578281 470831240106 971583335772 192014832186 310346800585 459343509742 586153626632 182030786733 30841151298 779944924160 285323733664 757592513825 621949605925 373632875413 347182305297 553778265158 788169338658 203148068671 726701621739 679272130299 559332877761 726886161564 790232873123 116026234861 858579569272 115121377607 301159294206 954304403841 658451249161 814729201783 590032256848 440133406739 416497182468 485787523672 30181118061 705805412260 796519593899 805998110421 56172262765 721169696775 716879938857 645431205749 221106894537 669052351305 22468350865 284927062165 333650428705 3598212122 153557946161 801358475081 516098467832 521561652684 69931855398 286604040614 796604969919 389786362000 163351140254 731140311339 511449433630 880042834366 771502965319 239374122485 161899779454 213337077158 920110219728 841775560068 938242631708 141089775546 51286182563 606964677432 459953721348 717807143857 942695277298 355593181545 527451831652 119745072937 502492209939 907634116835 57756641145 977071844795 282741698541 784746053960 857280783670 562668270175 127365294496 23759180755 509209378563 445564478427 887833723966 853789510848 985714621459 406810805787 921045617650 293060448129 465514417845 463938339207 302883430852 867969048506 556535326740 8167060152 643309791250 113017928818 480516878764 894124486798 103880587381 197178871182 236471608664 933335577450 160251170679 301832381562 567958862995 226322655762 119024059478 739932689878 572252215684 705970640275 28491588526 760136734322 185021293619 268858839340 465530389362 397368359649 89044248725 932557845954 748503708177 407850772303 671134267114 178299366352 814539053581 913587727602 102970520814 462506693313 542183830186 569924809341 936050054964 138472079983 197181691849 187684303304 981979386160 762596199942 899186220883 856686492799 457986819220 466828419611 851022848471 862758577693 452829749957 954615473355 262308902033 662395010405 694148354470 841173943698 520649376922 681445987464 602212238868 795849718268 397500547437 705006671750 647788665837 360356539631 233074383752 19020763436 836652324135 440625916892 334936979926 274115791750 143152604176 22564345381 312524342976 418828047832 132671860278 594353558289 832853949390 930135269691 34292245630 967691243998 660783876857 947909398593 911693933174 969788533156 443717709709 522089402916 588432724153 378858980239 42887666692 57865725749 519495163120 932364095461 919015378036 434709722867 413037608369 832842629849 39390059513 249991285448 410184457715 353610563578 79829516416 620518605161 956511268730 737470783641 543036592629 589721132617 231423251100 283725986454 535914912577 16855156421 621836058502 182870849152 762963993274 444513540195 984539819305 208739624283 772283443642 557328681613 482577318085 987201848854 709727481710 642951681102 476114697934 691015654458 768652575233 614435039041 589341869979 635432424962 769406087895 386622895504 135247445846 627547251903 75027069381 605230167279 962014075687 613038815562 856493625181 949365000455 817479245149 970648758186 983937623120 169971264122 696984855023 692520385584 684173813482 299036926298 542163170905 414764331505 156202953433 289840880344 842284366451 368700134470 252698983663 629552530899 352141658169 588093274253 289559161658 229338407332 93675325105 559379072649 298494974975 411745273080 234130574322 898356941982 179954078912 239189362017 465257412523 847706720073 781674139919 888725976357 511088886613 37417298444 80323324336 481415590416 280877328285 856244493133 411173732347 764894234528 380431525938 519420237808 553423140831 78105474585 160866319054 766548204847 399467134856 913818932991 293348774104 923128954736 986339865748 831881868014 437140366911 791093764736 214917049239 471002422340 553899382082 198499105947 743114015739 717298605170 29994039071 795518019626 359456895194 709713578533 76129413971 880479803841 474533222473 108368730370 363552558851 109035154894 717042494408 292790643800 478001928698 150367085557 3882137288 556951402751 49122276641 945828501068 55698701628 758368708813 500062277830 543314486210 832632175275 666977618376 533144259594 104183120038 87209185552 875996988612 129653042048 604053428641 651246978327 932200117011 235403795833 666163975913 517424730805 646030382104 163427801920 825521329915 904303182091 226375260816 131088189716 926024180110 582499040170 768910459454 27488025582 384636464279 615440886420 770055607352 815161783328 192223498663 350685087973 964575655598 75185371413 44751574258 529906271939 555234312964 434336795202 931054176189 56530063786 991391096008 362671972542 441044922540 105840224051 648831758521 64932373351 759940254345 59806447376 970353191650 38968881368 253023804272 960206790029 241796856994 588668266668 281419002227 663432902153 932241291773 791601225057 38412590219 404715157996 945389441282 11463494986 775376796132 201712929011 981962713912 718797989703 568233285971 426001324087 316009975807 411327663888 554897271726 492023879640 77418553328 721624074852 631838690488 703852039757 963122463489 520680351668 935301810737 43460953917 844517237744 515312245105 531011287897 218578094706 758285516731 351072335872 261278903581 997328987822 925731013656 26862394553 934641566342 668364434608 397267500347 123343565080 828444821213 642107547826 193080377877 313356610483 387693431687 314501026081 283351214752 543374060550 234281261263 923145093222 192591677656 13480677811 319441548587 628041765039 570360733043 127841437229 377725502722 367203074402 68108341705 284092071673 62549788588 832603095392 868058190607 456469812955 770958559252 785397327836 722754684777 686183969310 933297187268 839540875436 588907757146 750645117461 822868319182 912010142650 646138779779 647749101088 100157650873 157846204698 103415098891 975056912679 265785732237 532741758467 482125758779 450235075271 896911653236 751096721283 267172522245 8431288837 100862666660 911126444297 577346242891 695748412186 133298518837 576291828926 228030245234 519735272725 767787740912 236530099397 387206649631 286178725150 892030602422 835843397998 216187312767 287641025607 175149277286 900399522629 739091319327 167177608332 64764680087 300822903924 279617521743 752367695276 915824647378 839454658630 823565967517 925396013058 818453296478 519341419838 381770043997 791538910037 115484984779 915548309519 383022704489 382115878847 899048068480 648687349040 569688211069 569323892334 656390176615 454349114149 762862469307 28228130271 748546266013 676649891800 635419495922 754637012200 749175888458 173259891048 483640435697 879297012254 466197308763 959051711302 475080475961 799834498693 491293442697 696342032391 999920750708 648226693578 970145759358 746864228599 382902344024 913329900286 467876661828 146988652623 825123305143 521633525299 799750422255 226216506540 176846099834 644391416485 262483501787 937917437126 386910180210 688224104446 422484632223 653492375826 910520553945 650081670455 266162033700 703408409498 770122749040 226521770819 35086307498 215884477974 775245661197 210638778064 486748999179 305509241327 205147950340 87372521768 494291809984 86482116848 327785119322 521326585061 323487029576 261414006604 108164887307 923019200215 641661571667 465457115321 435471565176 381354287145 62333478932 401556995388 343651154524 723877775822 469339146967 39539105507 68156241211 749121586414 375151430335 7758480924 403954733415 342993333207 815438805683 52485072013 934596102498 945697244408 802276506711 683949453228 967779714795 645362605284 413601535026 564832025109 634242319650 717932772961 565172163243 323905447045 538644223198 57567951007 59334276052 531803613026 159669093080 832100782233 104793661984 161681033700 262451586963 850078625162 110966623158 87892913394 642399314220 803720151054 70942388368 205935727779 293734186396 485051059112 879484920355 586722103463 323797121224 790594794628 278371347413 634363417871 289478896244 594581589395 139539095637 827615518286 442771755304 413222694886 314696635285 51785519240 993703918251 984890877053 282703699011 755868815213 263543948262 573221412943 352338601623 425889536782 865976843308 623064787849 705399725444 781696568661 275757362698 192842641126 433923572049 344801303480 808561155267 286913666456 666199053805 187960064703 8045387537 277847977031 481455185925 767622767670 705825703573 412797039481 900024923042 787005464507 484400993692 114434543363 610686795059 422341989406 973249802495 593793205873 311103336888 648253366332 507220981322 272516852292 293212076669 585493937042 412701224923 427370194390 642077769318 757948475476 37396372273 62377932587 836766996925 633359699692 977631695141 304816634202 78437326724 696029433632 68344656087 582652750757 802440636719 696902489978 549319001817 218327804723 738077985583 203895511646 675244459581 351477384992 965325608967 435204218325 332765909432 125912962580 71577755354 998395883086 111650572509 973420218479 379348839572 724630755683 627745886266 462561142989 774814771646 657827814342 402412841233 318859797515 311101131556 253552153786 979563235587 818414914286 760674565140 628383555176 977047532081 277491418128 30140443752 724061428556 275825642067 618938363705 614113389798 50467082578 690727180513 930652049838 581022029891 800256041576 896936446176 261670092226 837547932191 249745208887 565864842819 615332090758 232154507263 724146162696 224988550205 259796822089 472228772576 753210472842 909205866669 325462193356 556152856553 404317274088 824008647004 932076724833 547779699107 880680646238 847029946519 729033438827 829331637161 695943228810 397053532596 810588673515 705512942348 318596609893 189553321401 646712566150 422204092954 685262644774 726983392604 594724016026 368880097394 722009862889 454832494684 208727063941 505950271001 774696748211 69071917305 500912708238 224144199428 907154541318 478478015618 827724187984 568016930177 953983558635 408741004091 418289605428 887725937977 830536601791 17727594877 732954715595 864579184861 452145797753 278756044902 533625899231 438254905955 462616030285 348817374391 521258577461 459721940671 820546474463 717842258665 287305757131 238726595307 942288490005 51549128939 830841151921 692461190581 644477151443 839065973682 337026001828 877441508934 664834131004 792753053177 823031098119 249301330862 190991028824 124842878763 423445598019 598170825932 915142727913 950867564731 26291450807 345372469337 510576351687 847493113758 120647183946 887796636646 92533463366 678733704595 558643771310 148062354231 555494339644 396837448766 112320276286 228715513442 355913505236 223499407571 954567359888 889857403671 509456154774 301997305010 234258168438 81063697575 29251920983 703736039393 807560717494 56635984808 478660340447 614772111420 286110772392 150405791531 454157080617 795329333710 949734017663 507762723438 165625800910 32322776698 862146501993 326715675767 517908410367 748788549652 875980900359 54763164014 491337301740 505308312339 929878704697 42367842877 798808017389 130318254849 249269159218 710434097010 747738332987 588941028284 646443869063 791446587972 596618765197 931057607623 26326476659 72400817650 558316055362 950804129171 26506770820 810472764071 711323181440 448255885201 292280901619 934984431726 667142871520 811346847441 674956458528 559581811298 650087401859 580966769908 615467031390 148023235176 916191327556 464159686385 381036206109 943754209927 844087635868 179078386474 566524256149 409871251717 568829876381 603795996763 352569827378 629300347032 557469008842 306370433731 41128724637 427921576444 115654262035 646583126114 889814176047 689678404725 709107790040 299922387239 205541792099 345579663277 718994533252 31743466838 61284662116 813144848237 909641793158 788101784299 419515089662 138582806608 234859004171 989875529764 465297473120 277534584516 935273082943 54499865202 453127458845 294656054536 620502658190 943831054253 247363594852 261226199556 448884683286 286057936669 219270519401 869298531792 622717089858 721158078912 573693118973 884013684172 374628414808 182055020191 370594445892 112726574817 54164463794 296094299068 158370128327 171898265417 89510653535 525621496347 99979130676 604648156559 50599505039 127215317669 391525833641 91060757290 278490223942 267189808250 729873480798 49710725770 502077560137 464497729996 461815209379 889156071287 409678562920 476713341573 270322742894 403271592487 859318406397 565130007310 164534402225 75326839555 295866804189 281224261176 990606959331 664967346391 293091306760 845944988530 722408883267 128491925843 371752287451 981547268004 155241531275 166978403823 33190304073 610020080690 732536018359 407523263647 213889620644 720225522799 95958652726 965652781432 689667066942 195235224048 918159298429 937935184158 588344766367 35127154845 86129398328 295414113654 715671579692 108876440370 416768193726 639548996265 909409481499 577281876151 476829407635 707914520674 191246021971 319035444517 544903892059 804800526688 776455093843 473626498526 970096903160 543991164013 631404715036 72027497532 875975287638 746935635852 72871430918 858656729091 852297621779 146513086173 198779071110 802247695006 677980689984 7582104032 77814278785 554672822278 307765051628 972588264589 963492488536 581964662762 827474883440 640977185872 815434028651 288847763824 162047228054 967150635787 138540165616 516936696940 42541450997 546404282076 720285780187 53739298393 299411045487 836694673612 876198657506 255517883212 429021151837 148546830733 358633920384 542394595259 557261556271 797909666439 385977833921 986102826055 82052899818 711920231587 248013099192 759903441300 740370205159 740890361699 734276980965 246526767573 516978925057 163668774417 103802685774 80598543608 618790254171 852575256065 416990460567 768987188844 434099771263 920247045620 45273394997 35858695291 357905949926 54205202570 794923812492 688559485855 163642004696 919041459628 897830746703 869218478891 171065038710 337720237906 521815800966 222230066497 61707859699 669497852956 296815332934 852034339682 332328829116 140380548045 854561188337 904830384380 13501625713 225497461839 69391235515 940916191700 768155341817 24864971347 80328878171 469182623187 505094836172 279439031172 983679929923 368155148824 351577114833 553892042391 536416468713 554940663927 543532013950 330070164401 373574262510 21981261984 34643324240 872593578238 289706806636 33542749964 362507937279 101785500641 900542446922 64373236270 676214314090 625194184220 200235306502 362531019194 888054096823 938118884020 99264662042 886372417264 525843139449 645368227021 817904129723 936286550061 418305310769 149356165616 837654101900 23598102611 419748236294 801504796896 566946496519 364837048993 434747319569 68454994058 465926155454 154882361336 184483356904 988324877376 120930664422 359157004680 574563271172 684243497797 973284579778 488936661122 610041130 754831202771 585510960500 56429542888 67287327564 239215681731 985904949990 407492578129 867211337845 801103594733 160565738638 189409312186 349349879832 89342787314 272323264092 542311806237 709260594210 590748512505 249239043454 487865656581 913245781411 886843785230 164887788732 628827901980 662585050329 401930259433 140012798149 727786099896 896848106871 944983785761 96656138673 305905318108 968385664543 876201318172 222207556886 340741406048 627859940440 238826235017 893953275651 354520588363 724487740425 377356069153 405915051148 275296056229 955939723781 132683687083 352690747482 702055867499 104583403238 851559908624 33862390778 709356899356 735749636732 209183684373 532859021734 981212598769 186361418075 813024507934 798662042056 328887320641 516006191338 902538762420 345587773537 904999397141 407170477782 720668211884 204944727214 198628808745 745164402515 101887156185 931417093945 416892363467 724118367738 175633982869 620357752691 995596518557 561874640357 824876325565 625513751961 435640638513 322088492609 993973161677 953778977343 832635534886 258176022197 881338413832 270519393367 252726318354 242118946260 223295826860 198876911961 927630574151 47625303869 71022457329 519417862158 135467211355 246535772313 690451948741 882958985862 81220144506 945590911515 553811785668 204991711118 512786471058 379559210016 685785645974 696572506184 242248391255 269377098559 940794944365 60245197735 747537793356 416859348228 899539531985 539838986250 839538953713 823086047353 338711557314 375265501740 873730163778 578883821029 98062207557 94634803776 316776852255 198527465647 263875669447 762852090459 755623536592 639572966936 339663923604 795356738372 548765277924 130581857527 171730202925 648431131305 799148527791 439015632017 300592306197 756248090399 994708222971 752944173960 322317383684 164622316472 125998534354 151764677834 245135984354 646638209028 593474466927 856326299502 66486954431 296038210423 448744289052 774743618565 769560733292 716490593527 622398186436 852305951466 603477556386 238833219090 792547636174 394749094626 499450362555 870565808616 354209744985 495100788228 722684432278 474612197363 402480673560 707349712970 320840867073 567712551153 832582761456 209754497395 934605014572 334870325510 336264003822 194614105034 727007386923 122740846050 193380792486 60257441141 479053550521 851172764510 984597295370 248749578490 771718509040 177659705286 981815371266 92678757508 139418893460 520657741561 249247289513 962949949020 795777896733 96382903419 540149332840 279171682659 888352819235 254971899247 211645578961 794666129388 191868013924 173285553752 15503504087 289206620999 240459839361 90571797531 778290104393 749328818620 439954665774 929643187592 708778877291 141946514935 450731342758 285802252381 555394173836 37384813056 424544582080 438633293759 177162273869 415079659566 652548294070 599556969487 444040021251 165500815641 987085564809 300493272938 823591079667 722465705621 312264305657 553181952841 883060507643 812272086277 978057068826 442776789686 941132349453 680779617794 674662361380 235896403429 238369269905 79225338405 635808308262 983812918277 749419602581 174689229611 314842568774 688297269511 83112366869 860418798233 240987137468 834356130303 736391745748 270753475115 218983721826 519328886119 750282347133 56982130911 113141176786 750286421642 303790129394 47320231370 545125265886 693860148625 710671023741 447707486673 690662106465 222976556913 553284645065 693929864820 872733101519 542514560881 960227661352 194763551766 944308708662 614769309181 374457698484 287664834572 244332633554 634317857824 566990012036 291473912137 76079155334 7918143264 182879057226 732330168628 868013982642 855240874753 354293906319 899298448064 44282464688 711281304946 987333513985 541808087953 522372995174 486978692027 369649478869 253847134214 697463546964 181546333074 766532212707 947341972932 437683592384 234246092780 214498448223 962674972968 749085165465 587310704620 950950700405 450954322121 426050457379 54525270774 235017961479 952821822247 485422257644 86311601440 122401980708 400350374384 350552439938 955361283899 652962441550 655586588275 812181664477 110812709171 797628075711 34989959781 626657809993 802142255465 377290240174 103686990129 819843370915 369429811145 434900971638 12648192657 4116069176 316725233346 981923406742 53765321616 948687447554 963866205921 185540008614 56615270304 452145074970 862987057193 611411147833 626311263864 840456934765 69188407113 231255499246 197888784668 925076431690 555703887145 419236654357 423439086346 853623984789 906119518758 218359642286 116277688973 249483552776 16071121325 649610489316 490815704941 704359121410 6236706110 588553295068 199582344157 526201470616 980935990930 829960877807 305205555386 641568329616 302641988132 721763385588 806796314636 765914179383 435388849271 638195204596 245930979479 953441492367 168814670597 737380208557 94486455007 132100044089 507400262229 817172041438 885726027630 600855006949 243594286358 964305129506 550279826338 57418859776 312762801712 677531186784 280922123324 762166281567 264859788181 657615923468 743287479696 667723850567 176311505087 957864425496 433063799247 700728749405 864874106176 910332414493 883093980185 3933960222 536071013851 191850360285 195681329472 397693389460 914396771851 696485818818 85056371993 638134989387 145579539635 714861904970 577177166698 670268727293 938341332026 966665589603 165210232931 499665300916 511962038880 875961113003 255381881172 432148461973 650962280573 933054785231 55196424740 692528180244 689730111708 407945664662 893163070179 957682913228 726415247182 488080333545 400160552259 905289141942 638319778305 392808488834 567451174076 598982100557 434217098990 316813265925 565008773402 808099012607 926943641794 735891772235 942359863810 224717235829 276533464786 961996428878 328293989809 952246533348 219115793997 504641314611 496091595570 952878259252 796746556861 54141721276 14811850090 206862763441 381684344143 795122470663 778276303118 148519144270 417147391947 504044145847 239253743154 955664977268 265305165486 480470525731 125050798510 573931612505 34011227921 861790283894 365926969461 501354694620 805734442049 29215683861 550845495996 216094379935 495459404643 762602773444 193202458206 894902879381 566281274459 985550561953 717328717378 492360712219 891515210588 495596649933 439156223273 715726464633 757141680145 473595981001 329941726806 261969631160 84854922562 93536261255 61718722727 329898747357 921016626503 529538795748 694141520378 499010484015 312655094209 532205948895 706328246896 233661371953 146209397527 938394801593 742306130540 467002390580 947097484175 833160145009 581386947505 895394198188 583737289928 215795544887 457654771775 442154206442 41430186109 869255713458 257143793496 368138216905 177282749667 460144976837 965903642253 304430119340 779178379851 739054302580 350201251287 730172556846 851482235673 450764956306 294679296224 582958220471 999783821974 382367870470 780490630718 575067881803 866150983138 636631625891 865546504859 935936908116 190201097192 822788711861 44868480759 763812525775 792381338154 316259513728 393414848687 450181161482 611254231890 325256506888 152794653874 62675359698 144147967297 186715319614 580977334996 625104014397 73749619787 128865373273 598321570470 492210292486 48811275880 115967361271 107279821965 421547520255 343519847586 759861568746 17471402915 814905943968 834090297979 12300213051 778161213417 889106762438 509920266489 985005354681 792462829714 729485029203 647793862966 759990088518 306276152596 301544425404 709664591068 451079471271 846347934189 106094947087 199034930229 680559873162 745543970129 413586978501 611183987707 567271068438 47928123258 824393945146 356511643243 172183121673 486620929523 615405594298 450252517119 648440021878 557923644733 422686392028 140833300868 932226465035 445977710007 282374890920 644904413344 284165725229 385703587721 69147397728 560083142427 382168712671 990598050623 5758410197 152581587411 647539686228 660747691344 618923523273 496428183821 463157216584 591911465881 709949249120 141583388238 239577846416 305284989834 779718570069 9704622502 816540437316 327003138548 988041620256 612837727883 607044262986 222481537108 254939087740 964104007300 483995837174 671705452121 990507061732 60118714267 623522889398 32980910672 844283072984 811623557396 897879989696 392953321216 421271251774 967484264454 503163321518 171105142008 99237507229 348831483638 411217932966 727160803162 872298318648 195553761839 509090935337 234822298264 559734401499 316903046605 371391135952 747429867475 67385759734 840101418837 866932086967 761774935384 133460499198 196994831803 799569914192 278151129280 182514639749 576883781339 873965379139 315892494754 807923338505 257040998816 168017955897 176939159367 604614530070 946949322533 518056089917 669712225613 987235219140 823933315474 602693014125 290881945897 55047250384 290278815142 292246054492 618221708191 194161737867 287036240707 167670268363 840493570856 878029436222 788116478925 923322699454 40392844094 125329119479 936947227821 51735166672 592997275956 893309629782 361396902888 641502007768 544273284894 68866511491 644513358663 992776050278 158520911618 978135341985 69479908953 247001398896 408851653352 271118412649 273428040669 141795829229 958389598556 687125194679 757697995896 375603642314 756581915226 249373314627 837936806968 900208531674 419423954847 986770332192 375764013647 981920635541 326557211288 374328679503 95966291058 756257965638 448332017292 999792092958 870033036789 643746243599 731421224866 156680912939 400868729964 579053758458 426534534012 756424238833 586757232401 865525550773 143589225900 617047299102 36788530415 125116761384 306596046905 141505767719 379141670667 40694494178 586552698815 142939762046 501714973530 490664519692 441736064449 325738691763 35216060252 403874129652 316358709206 739493035098 472515553009 289432838361 985144573520 489647730008 168611293551 202608150118 168571495298 192014867678 881352819095 767253375652 828845421772 287037614038 599366136747 202567005968 701833377320 201293652388 262135523917 264891418986 932829482949 344421666482 6165783788 968323088071 211382177965 169342628714 13644332317 640476361407 610557630438 611975902596 267687123250 662406528728 266941034093 111531881915 434899936480 595729494437 854120674066 167851055410 741777862887 300026060021 452062948909 649415040297 94421473111 700832527226 747798280137 998363867609 108202396460 936815953615 518764999183 362130216872 840292283338 841382437597 788479946104 473595653227 641027090237 710393567623 862579070361 570495376454 795175255693 880580153771 687472014125 562306673766 915383554622 261573627265 886647334648 574090461447 439318334425 828608099985 515668045823 215105557401 247121577542 74616305342 656684753775 623603485949 451253792403 62318396807 393347324667 831713650369 771462814132 211991262794 493113265918 751176859168 497038308199 9436543005 891373201567 264160891772 791221658527 466599608351 24767630098 78768735864 174004477325 704987861202 663768090901 979217871768 334418672760 145416900797 93567825083 956551161396 391620202430 944595918525 785403091429 594462372404 950415788002 284686028238 211234554478 366615138620 400942501958 955782487625 899240078123 974487173483 156609002340 472854039657 144085767219 156135906465 714100453246 101291735801 979682368640 450062117958 299983180218 442360376663 452833448370 94943760709 223644331916 33047050638 590006176921 853147470861 581956393279 509527758264 765592012943 981740899552 159020835463 421350518788 650371040062 139572095813 665262354995 242368352879 625218375407 298434690273 191966925305 843750211374 19781178652 633139202292 286814434590 482251810094 528425430781 378900874095 567374732747 22862900287 46352309662 505505153787 98666314838 694112138025 328912258087 944825784394 429534036909 946833622981 235506065760 213165242136 563700482982 855571959815 140762284154 502698995117 563816139923 550041118887 772875868816 779433083873 515512929567 745025576219 90397914577 517599936716 291453180132 318412721964 815426819919 436111733999 163399510394 466045584360 240990192104 100106261140 507334822364 438196373297 900657842949 198821215547 727238563525 303758850634 701008855164 491814571261 206742321680 726261384984 881631488318 200777880993 629659216452 962499790763 505266827739 142487102564 912558863240 690250601786 890073811789 691127486148 562545957748 755974162871 41126473891 964181901373 153702691341 734225015743 615762415076 57249914169 698942679427 959379821588 233215690720 759579741678 231664501355 727807963101 731372154052 29911700944 436079328783 727201718722 863507162322 26859936440 790781455137 543606925517 914714873388 370784115365 850229344422 260101964571 847994404018 67973821236 686575345650 253362522981 581426153978 91058479136 537191897548 338434866181 689907974543 847896583527 817323341593 207036523158 979445577853 150475567883 374351305308 487741636605 681531693688 124845077982 467850142841 221904342499 688499714495 696382652031 72625125286 281847678765 365929955094 583796269390 289563126363 790235829750 341033110568 787473444501 665197557209 629188246745 419550094183 876679408615 534750306458 25345551710 379600987335 884762475234 486266192623 652434256221 242080099326 291959712111 966122750940 119661745197 670759637066 629334339742 827197973453 11698640664 143363784566 307203569471 692733376547 625367438641 378904951442 26810161474 864553704390 54089057848 76833845172 648063038316 490779923409 384180418184 827074443424 150246118388 756800656151 627585306693 588137722207 88941899476 746845515495 951671017434 28721642950 529987331384 504233394115 692894841259 477125772012 813614818878 709013706897 840038411006 305415896071 633770982113 107728106763 337475594844 578844189325 251490317804 850757748909 241401479006 559006349265 176908294943 673217594968 160207326080 264564528841 869981458094 569694223908 95376063778 23782055986 258575295282 14068916133 937416521957 674921360831 832605236816 705663770029 35061315244 31943840917 102293343337 455747063171 517548771572 887922490434 514690862918 787811212269 186972265185 769229341710 154013123615 738051040602 50963010779 173872138348 920474561339 709924211288 852846324759 817523007484 88042532114 765828053808 295624011516 829324827265 559023178226 963598271664 99021647879 921065016742 329347261750 303782085411 862185575962 441594381852 404325323446 155396146239 852778047077 258697785075 202212037229 253534875704 462462626278 536901535019 906274981294 977987361235 677899162615 400219752085 977751429133 258277533008 533191977050 843277610235 656383123513 866681750210 428109012525 623145595573 209161490983 261864512737 798275482686 862058827864 869937154298 477691172368 604076610479 10447897726 514369339994 918178801272 488522810593 227869474381 324611769984 207362997372 142768032624 368602624187 834928815668 273432091625 385408644598 988921238978 506036412430 295965617066 410021136218 210896442552 788793199713 197699574864 276302569742 214696633183 271332658105 112596894534 267614832391 226516113881 839989406967 896392823143 70584477215 124170815742 701128854656 708953836929 248302827104 353566732145 392555353486 761802544965 631933683352 480292049604 627543416957 179023271195 549457334048 716508199373 298472239664 84272996428 805740490373 218208608508 824161091805 390536120579 510768096120 790722505129 514624886888 661652731855 314620895626 938769757181 862655029753 442255563242 476407386959 38529677528 317355000918 477528055621 555850578408 212680309499 146099868387 451008546691 344886015487 959508485958 737920808703 452965710854 270829975938 901983580284 840241773917 254683035318 124863676558 265636492439 217518491411 521515886775 527737984048 828462942288 600220418343 887987536205 581971392044 418130198722 356506104638 496046324908 986184676702 26643405045 305984553853 717797771237 372644280181 999766795590 770097370359 244033557936 529002901713 883304439912 587426879230 907340178321 489272783430 366514097838 93672338432 947522870516 758364719107 606056160390 650199583626 632985251345 167874944867 968457377182 333332268473 290792359497 967305298095 720898444743 893260345617 104994423227 242917305485 203353620854 815127466010 846945904832 814943224846 311550361107 238308041953 580167825277 970143820986 693023464740 340284339391 811796308146 126787995240 216036568917 228542234081 475873808320 961620094621 984494195093 269663686571 38352415236 731899003379 656980941039 638997180680 548549039557 69629079985 721780603713 910335902665 490462037902 83054726284 168848927437 947044025488 591769812366 733453210617 217016781123 596955704860 69462571010 770620705405 924236420305 929286990990 36528130025 380508916481 646568171632 505310028483 734792126561 273848289569 720789429226 639380826552 246830710868 388781182628 562724179327 786901821906 530421675999 597580124419 989973194076 307177861295 147038279749 450569941817 967639586558 659229658105 315647144936 67130168205 733450465823 416514795844 533580595876 531686792604 325866597368 264063093869 202972482780 868539626484 553747658216 90529621776 361304922046 727439873188 825507573566 516000723884 71302507751 114786449992 900025973430 812881095290 635513253964 509204960617 816757453382 311883874109 830270697200 546174225449 41416830843 494831430675 52387410106 585323675158 81872419841 451193201130 678532573559 69842231844 744390350923 125095066573 651164176852 152610508067 224985719971 390795769122 411435395564 717424869654 385521497318 772234096668 601298976006 64979737618 698687741424 639671296960 478460995728 994206790790 670269441430 712507600979 467313616681 553975560054 205243681218 548917840545 478522904340 984410114316 58853148798 627487820448 493562228089 811596668309 679037787834 806405224336 734824092371 502452155269 333535294796 57107681218 626473173683 31057842813 548524364934 666465093768 595736472995 522316866383 588945943027 194310242715 8318565348 257261462990 961695726487 878270471097 700806423353 288244119387 445741349996 651895521178 667287783056 284065246030 89272719075 576087510631 664465976224 663704450643 735224304582 568953908785 106174712387 204299377895 50854781106 531750750449 613259710588 319557707491 922512250621 274231491233 707000555423 579745416867 101456357822 744157874274 650875011566 698446118082 56353980598 924454420929 113723519022 769647831351 461963516219 393927582428 705648438745 242102204250 963655200184 198780714109 742806578778 897181290822 716566472231 68055017583 637081921591 333296614188 331261461927 348189564608 751446835379 699676914775 9874158665 382921012497 115147049202 31436974609 118174668812 85882244829 4855845711 691441602040 460424969711 733574993915 99624818684 262126989216 199422125083 592080202477 989357788967 142973449102 168753599379 871665552774 615132167665 468031222442 763917978611 850990975141 849625593384 544257918069 602883156840 50101315747 541582118639 761651182090 883943140228 397453758416 887599091750 975545607846 156391655268 526422430324 307002799231 303666683972 523835105168 904780228294 4737997262 888480116165 78180539303 859972499836 706527611969 110789833106 210005542410 48814686046 112166891138 50331721059 406574262666 820330441679 643281661674 725606635139 872892557939 677829173916 276683682371 245583889450 559351495155 214307051096 938879382448 604115623667 168532447330 148311689381 111737870617 708257690483 6564149864 474829976226 151341417575 102805755280 588368090814 143803154052 914340046082 118605938590 686461816636 948986543846 252362412271 691491177825 499955690608 683867006097 938380188318 428235405517 506904895660 524821448023 298036335706 995117451065 594012850651 703110105998 327194086442 139037427440 109684226370 384450683262 635795801019 690428155921 685006203976 151238926072 889867776555 10755928155 376976106457 859435475527 55477444973 736822347756 571983720257 812616137514 431518915947 744170129255 558391118055 194642997487 230284064764 579482618850 634602079859 119944417136 967321622906 775031528439 357274932754 754675156977 655941440766 389557220613 50510180515 114478402690 173532242494 853866547985 979947321866 248236986706 948620796660 589037931956 48366503709 974502384531 713206856712 42242591327 343342896073 843125544817 575376053681 754278010924 973845735519 745507247193 228427985171 379986647791 837400603791 37400892215 568193745663 248248455215 64116985894 285203531058 863614772447 908656093453 792592389202 375211655689 545196908429 106548951165 124585563025 321291456074 945106948350 250401102178 93325466298 68677178782 749074470579 356125786585 153629580854 255232989121 732694954856 218288304765 537759372192 220439121194 834506108172 600375502865 91714824146 934224348716 541420751481 644999945110 837680653102 161762107538 335370916140 503870018430 808200345972 453096928531 478956943396 193008914175 834367638009 540796684519 229383964114 504004259368 661610889925 836237985143 660860786197 902032149059 497104143198 397712547318 197866445032 579099137914 613402092788 683870700519 150026861009 615709466938 779419657598 241520385795 785816758804 429019458822 98442928909 868617648087 694424416173 491025647839 423859931382 664604272852 396995134630 952426947145 825952885159 946033117191 938282370489 654284512522 936486223295 151136382285 578136152013 941090204108 848568711980 32601978967 646512739743 832591897355 970606630301 856803075174 809990155408 776161176451 954224233578 315096153982 900651547271 586220552014 669665071933 79266747854 34168705396 929760854799 810150171111 304574666606 571367990439 773199401704 712560588660 509883906005 104351948085 242342453573 242479103372 776209181117 254747402839 587479013232 760300045299 195682428533 929275598639 243956956473 802443295985 447967935547 417179338141 415089699490 420120617088 994083728940 555451839685 386284457864 497946474936 929602027291 352686796573 541416583959 970584393827 568398427264 148129548540 807406458582 623502586344 914385412406 126645724003 842976449357 231024368925 687789321897 686281700890 491946953622 889739168653 626677392603 355943244861 417151038883 710968560923 774508128373 311029373169 67321081940 215121722218 326767468730 337180933944 886856811555 154620865614 327522761455 271366564417 816037446996 867626456168 923728212158 497456528338 583084872812 503639399313 571508908674 681053472404 741500398245 607281781406 208523729902 685926448330 71855385824 398826444809 589960909569 948837248431 525300167990 882914717078 312923866707 887251402069 597693811415 395581561637 649447088731 829717703296 494277485405 544610577706 470898756785 113662439568 229818817030 564623955920 209621693797 986677664644 208363159238 529659975776 639922041802 214536987217 403145211939 163123038189 20867399162 987575102925 890818276791 795542829221 378137973190 164534017187 789444107188 886002838781 160925392051 353019895245 818473749390 290027931847 902851921757 872914161758 353376011823 20452771103 663814653552 741691401243 554120254913 993874495004 92757305638 947692632104 199862164625 39690770027 698575700244 398771119457 571799395163 268189393473 340867625181 426494497471 544474444585 729920923624 593430049557 534443357922 688726004624 243010172 680900625907 10283312396 466728317584 952763675164 925633157569 605822770021 144192698361 58840746173 444750193071 230350308751 627677752336 274726413176 150755226235 429743996389 36342777373 896574811606 508960653180 268745543221 525915082373 409662378370 820832251552 567706126939 13732201648 361797608970 219225274963 79113899411 426908262824 62987640534 956560829997 237118982609 367855409503 647681997231 696514569875 876030714997 920596033413 781306843491 163049363796 704874309550 574688422479 853027682244 314108319151 366321772759 238309114076 191679222168 653217783209 778605610680 433729761997 247101983093 13935384744 814674317779 130620940838 585391765570 928578952080 528484477623 105290294226 552787751242 555142837252 66306343358 570885395232 22075382372 935636316511 176814615695 68835490861 127021868743 264591936959 619379312868 753321653839 60998394970 936678520192 741015225665 189528997505 982752320603 40271103582 994243244346 372043458888 175973781300 139404896518 906591360797 591693604768 981540940796 808317815253 441323260999 177921143947 171942013020 518219997171 593908796338 609532478954 807194828047 636702771141 501235037095 609302231481 372992777186 699354050067 3142241791 85143070557 363728132331 923258553816 721171234894 493020848592 623614057884 539327672156 321644733088 848009727251 898770380268 853713904234 330559180612 256862769575 29963051721 522198308796 401777718948 225814766829 166204911405 952196916679 308591718000 384716580997 590083222231 615492864057 399401135584 243698989780 731967578816 401995062931 500550961762 739396379268 691241942300 828085330997 403719433181 458017570498 430540630623 144440221571 885989753652 487051511259 462038560232 467040087968 675256429735 511887808517 452153163225 379566542381 230454915842 793909900420 735178146052 271409356207 840371768942 778345467213 433768330751 925406163554 79372656924 129673014083 595896954427 46326156209 978209422097 269196527433 87177261286 90919390780 858931587962 342284870960 340086475495 588963421990 345053797257 766474170111 421347161303 359957071718 684657788618 150801123961 333829658238 138902800237 550924130398 246744579827 966227061718 951824902711 362844014404 966851860953 310455877667 326800676328 719102588948 536980948639 381365715118 583082063851 434479364941 963715662473 103335733086 714818315537 730448317415 4617841647 374308712487 767288328280 669320543842 555972920875 556404131726 466154088140 322603601918 327163872623 185576737605 187950817894 798760679822 383901283420 537566508675 650531075770 957701691474 919206184877 708827826822 271277294249 13564918004 916582739714 181074959122 275075446945 568436699569 727506852995 136708654400 579153532413 455611647049 162407838849 442188231101 620911200283 865780161081 734015322252 517140635233 915602198270 303295018603 418858551034 253432672858 410779694994 831945210524 964206761418 631177104553 785944434956 225862262346 100525460622 220305088753 19928264896 697988207619 436839361047 2201736247 788207784895 386599933639 816951683139 273296944658 899289409241 468694288099 102564024366 136039828498 253966878494 25299744296 521457273126 627397243778 40398527497 328319790542 232032822407 487647744617 219992314569 456511681356 794807095133 473568764448 100851741747 377296683602 450908529848 319151722290 906809162680 861194708861 443573974960 793341686974 760135349943 647749481660 421510731139 79082075066 867848356778 326924964200 227496716972 878416610895 915838209051 733057398132 964813947702 928295132903 736596206097 852666250009 836032619295 961371367184 907919479510 825150560800 40791090925 44361791338 585035412252 868919327979 83409897992 332581778278 479167584916 795455878810 782018128324 439662720532 478791494812 29777478902 959831661927 240184455733 257268035230 303375274969 19694913913 978467935397 649785765881 249361166833 724500946095 957742225442 390930330995 174824839315 88927550034 688883068628 965965928628 731222362531 647609624876 453467490155 913614571154 905085049305 26978754098 947051527499 337077452676 874149814093 674199286245 709766706712 364657278083 427327499117 670968249350 309261642144 461524538373 644525150073 937678378222 639957119551 165055545649 716777873218 528245562014 173065798665 855140219591 904452383248 637560095766 957257565687 234190197994 755977727539 21124902230 963857672780 459474942765 724741934922 709351339082 802708936476 525276773994 426058016374 999978759134 406206708080 173710252153 312249887796 343001133077 228871560483 527358336995 611194338726 169636138827 39780568150 419746655357 767871072448 944558586794 889247090719 916550216802 298627790973 180472544685 998309931616 55559004033 376196884279 375103633452 639961705227 916471606118 810714714566 940427574996 283227000824 848609851511 830048304851 591051729226 312867096820 899558211570 375550363544 892705416720 357818558040 823167743513 416971227554 508330182335 968490469759 745963234308 230515823047 225860306297 541034932366 569327422335 776328731816 844887049769 464189330909 341126436858 31856075536 158776677076 723643916365 999172803110 415617954332 394435272274 284164798109 3342595161 516720136623 19567024509 631031018074 943757202708 924282532704 40449939671 532657516626 541779251315 350286410263 454226399883 706392078720 340817414278 805049231391 991038481304 896306374184 151526575808 443783556532 540339885446 753316688348 542089323028 689997633220 605545212311 27359276538 828506620447 288999526410 588404231441 224515735475 309233863744 236032667970 751855686967 482621194493 618013396248 611651126764 234910662739 119615086945 225699309339 270088631523 399710034489 130533868991 221665817700 229013039597 808957238770 403801521994 4376403781 578262675252 817919169701 751351819784 114127848740 533312773557 808390023304 297283498001 399461933994 632362103004 134083478367 601313584898 284268434486 98106629472 760693502406 868378815596 404439458077 469212016617 591584965509 741509852426 293442771294 416049874838 52306413269 291537219213 151689519416 914454400613 858349081307 758437148806 892361955326 270194258486 80597967434 861262517460 338291083918 276178528450 689936036748 573857678558 706759245510 227312626065 670027478864 129612166033 658469611154 604687555173 548721160671 768133767953 324827289188 944838873824 997125862329 101049017199 644116432194 510468390859 622639781506 69703058146 884348655969 762729370642 770238369282 633186226904 743007280676 744456239404 958839588784 234428016653 652522918642 758030436801 237919836555 621221794236 942727361888 403359610687 651758965 551043550115 887492591776 79304041524 676733765365 306982324023 124257720908 413677480740 52983864491 590926973024 74777072381 69417405148 77146295779 76611681087 863613516025 811434294234 623190496431 300099810979 261064229139 604232465461 534496458006 791070636066 169908918235 145929318543 326821804753 871814722261 319384439462 193442184207 32813420241 661579993589 607225524776 864459181766 782567712490 894371953888 191841382193 430544611060 709966650189 679319421382 721466949472 120698814070 617006964186 181746233356 251051893934 376891988125 491785098941 635286014443 349384429304 458526429908 613808645029 242714974636 564519781854 710543052324 518142199038 996511609864 824586374379 861949626746 558401947862 679185924743 121808454504 378137445964 664831086534 857234401198 658782334422 117517065753 11665181369 954394984908 792603801220 159275404300 410899666647 426800347249 989068312981 355653305649 46094924755 439216999512 116686523006 472115544790 846202033304 690463786868 300015527795 214168669416 741529155790 551267197689 455653091445 783066379419 26101889048 14566445673 360366804080 79743222426 847956841205 302252555216 190697893801 276293371367 572802145554 729988339037 968335356719 421107444833 329061404670 340004084347 936789845071 502383842919 10266968269 850389045952 934277307521 768569709084 363828795315 44591759109 751852754522 621572453504 709360625226 205472465582 785940003309 782165909304 365554456875 880998098474 363275898781 292735389009 788771474225 170683376945 471333411620 779905093857 909666619821 692429424367 882415754268 821682181213 80916622960 568551801306 386840808486 344001235741 944430486553 694050017156 80727539985 163811094527 707495433636 729277414100 261015915007 893982820598 682025320725 994607195119 352328834404 973308232480 558986861000 78428448981 142476120974 780678510816 483594132159 912108182134 262419012541 847431271657 80868716878 679973053027 517078697513 456821833422 477303395382 389798183632 521810683465 170194142801 930662466249 267175915699 532956846201 247095455850 785734127053 423069831912 252966224937 42665247027 597442858907 762549099852 709980602752 317051905406 455310364290 510918984687 615472179826 281342216851 158498797130 346647918214 170639354274 348525709980 697964625167 286746362843 231492004757 668237872213 59155664410 672597430539 836328179343 358501707208 300279924007 235134059708 73034048715 92976490815 437396064979 893418577791 47286771735 724187546595 962318218388 134224717662 474343459644 648196178166 380406220218 503098018625 435225991506 48898494498 662782734939 409131877052 847292523038 909397273706 249848997810 477342050621 981814851733 66798968560 59744509578 932263140310 275145650738 868161737432 582206423312 217699127566 912810370546 833202374689 790244058810 675751356526 735493902196 600407803047 106804400606 363470998934 710461399611 940204690650 404611907757 381233646820 170944667364 741979296750 92617595848 646362945411 245736680335 143734389105 601095545921 271863751376 215394753632 929463624527 790042289239 940668950708 881973368636 936630288605 127566629384 819497154041 483348331474 354541007972 914777682359 781637524996 310706509757 583453527119 209337060426 302860575863 567769276362 61823601069 11711773148 137709588937 644632563255 338479956169 600717647004 193236916162 521357833680 168907319345 731924428490 850889942342 707352248081 453159790119 448381710892 561705131994 695512167709 133377786448 257566355131 553026304561 465728422986 163261498720 305605559921 473113929349 24620407382 284767382058 320141755858 945521859413 510666594655 953871150881 798162767648 815046525398 682425936148 753407108801 430542810206 511225426222 843065281333 421450674302 933260433572 659044110492 472603735659 303076552394 33811842368 427216955805 456775163952 287884939063 444483704699 878263098876 247556730568 185414910728 653243099668 420992476409 114794759387 261033768313 52066715985 902870316260 249256752210 283207959277 848293055265 44446531967 556837197922 795611737603 517925925706 467311614234 564200066787 362343911450 285836928688 458744858076 122606811986 373924700719 128836603547 966090340029 422999791464 549851411944 662566774598 759513064769 68245065914 350895313208 191988169119 870591104252 432332073085 584979088833 175084678727 874822328079 416179122717 857697550119 388547660347 926106815530 319465081034 629501091414 938751373851 680315449030 204061560074 372994197435 703389301435 866456057280 234659271555 175639602142 273372478671 311875505404 43089746102 217700335059 151956376766 189882364871 456310872486 221917224299 57300305650 884011568917 490558861728 742354527198 896388754941 702942606879 982195215470 305066386884 938816063637 97100922083 987484303409 287208331145 323342306350 167870537001 121742619399 950751607302 244072058514 896816018547 625855378556 967657550168 932266760603 48138740876 348361068157 882266802368 344370514174 530779343694 558995642116 151301329285 869113104674 316710645115 473767861581 981980415797 457135150152 434413849889 570284767512 195041366349 31888716472 853531741954 17060586792 764100470966 474636466852 959237448050 973519517991 39870531328 210448621526 733179796683 370443378442 12801995977 67169384121 303529574773 753329370401 650722493567 409611143268 794309559538 840216485038 101512357091 942870028833 264607912826 927760020528 956336354035 689217077714 958167988405 142130421413 506717771786 648971025849 931199819409 277777474485 951262137499 877924457550 825417335005 946988590458 457258881772 106994367801 451134348207 377954484895 11078099536 276864419474 816874003842 440403485968 643054088429 577812817421 142258626915 869238887970 472659763686 98912341203 524017739462 618571986424 242612938561 413950869402 150090268234 515707795492 951581039761 744528445656 61549072909 307080628465 935997131771 589611415182 921157883028 591774600960 90555317824 836156176859 894835177723 802869904242 255860044889 599735235379 157426299711 237470758046 540780336221 342111981677 515222266311 762291995124 629664784769 69822149387 812772295594 183686220125 306515250950 328174461535 917394355190 707054746847 680411888892 229756864344 486289652180 655453635149 682993105564 265324249367 762943664815 88758121416 115208589989 908620543611 611869386281 467387322927 159726048769 95020021057 274413665938 635177757753 832289953102 697974433795 288794471203 519153144725 213025376161 787515642014 651380088509 458188121238 291386602824 369547127997 496944698817 295656905113 953200184539 855548351257 873354826048 206169063446 754062510548 282708416129 179979677647 784750094873 320391437641 127841990256 314453256700 236689625601 750862171371 778753942768 748101448363 661793227960 974310924843 120554867502 820566666080 667386434513 460832076646 971082854324 342557763343 347678638456 109491230429 789436132351 28980712464 926334974733 411583924674 818493087108 885199042325 577678080398 906334393543 514472156220 313801310045 283603584763 176969514500 570876266151 261769013862 735172059517 626536488186 38228616493 649870731973 977228411136 869326207960 631833024894 411256806714 525434308788 387253296113 436253129424 284951240727 247426931187 753688703735 994669104411 366549169590 216040072863 985201901377 59211049157 99636283052 992560956508 974085214326 136107903242 971019861254 711230508406 415893706263 950382676618 701468312843 574711888208 73402553290 685679940378 986858882110 811406077440 616275834845 513946766498 371847840952 200151797990 172403971460 487058284768 601004361539 355926409133 186078703371 43922471565 574369929276 682542564707 398440800084 29791245178 370008686997 178247101879 540898206842 486023591800 193461330839 72550342251 140084848541 767333087960 969361199615 506772620364 753535422483 742678032812 948957222366 666803634989 304018799850 20793984294 80843789799 562765485594 106517466939 744842603545 222624693664 746107802394 786081080947 938899816721 536211813407 334903452407 334074423107 272724470602 695159656756 388259210254 670358751120 712956795264 251900548204 153108280058 289351938072 183421639972 748979942439 41840389742 419875843076 581418334082 28923544186 907098751119 931156900458 755217115232 351921173991 702508403495 912077789798 414675165436 918890700233 444722458540 49139021567 626993455273 188100555191 315813203478 835797179879 489947167816 223646058947 491168933038 232541557123 576479803670 624140295929 741267465072 417498541381 713380080355 597773500554 899171575189 913265523105 25940174857 346620957623 734877312604 849736162963 430779112568 766757288984 554396952363 767183888579 776799755311 420357330511 651462910891 165288958040 778500722549 924381151880 62212813598 104942499464 868567322032 361185030667 559398862373 845241844117 523442892060 980474037313 241998229636 847767451877 115620049678 76811067727 701010820656 492330762259 543943668601 89659335782 209371655751 527601702027 641701350737 843002595084 611133932561 2888401918 539061097632 188460314624 955046472155 10004018844 682260852090 881761472617 440704277230 453311480606 573420047426 931869365864 174249424085 84213127714 316589270580 22350830487 152426976621 854879819519 198590386903 30414558704 926805086915 497515865662 904324558141 183261725742 811990463362 204041550599 922953220856 705211792453 627555737122 800009406202 597710628138 889371123624 371166061208 715460466740 571896478111 716228815044 988781291713 494504251978 684958852065 435355967127 747520170529 941253062799 898387746500 998243640067 188934427033 558291410266 602317381951 666522219327 235564895439 889690016758 358134702262 716232426966 347744153175 385443780716 566672534224 973054579811 815458392967 480892466790 811660730758 380003545104 619571301481 95189085658 636574356638 123356733774 79710586808 917985362455 665898227491 458350934616 121909134032 894631647584 902127776753 631014363756 207238226936 936459383134 940455903240 90230280421 246919280658 424650454939 830973203400 647474653852 838944684329 670878629038 899848695904 719675834392 202692709289 117917641528 491503104711 530560288032 900674793619 899598666077 25091716515 600367037523 930119193214 983079150894 687196383021 83333322955 674156619941 331358067498 499515217524 531660730036 809149161879 938016472408 183649355786 300735970655 449835702106 742078016273 359397264177 198386731474 606881533219 988162056288 1201347851 685817630086 19173265568 205930020222 894060569815 654975547907 202234882233 689641330676 166299313096 556606958596 743877030279 477937462969 182859286538 799623467557 450653189734 450915996769 550918231761 974276511410 884437719332 446734235449 749888093948 964878216132 614673509108 917513864263 112931980032 457167920302 198631397395 2023735098 43524318389 207374228785 968749508885 212637538168 494080339253 178559422398 561114050460 208615254082 171068204846 511202698039 202115051346 183355847186 610761295833 852799215880 738099227746 223962310302 246302275056 872800246205 579747089782 451278279790 683271714028 193156147289 155294987439 619243294534 172703109558 814239704651 969217945594 481332815619 866077858524 667379164869 478283386492 222244907514 545426058594 766481586533 91251685672 119130392574 516761450784 646666484518 386933334117 858460895889 25724807891 191422038895 416716966475 615127722373 459265326951 64435324756 623996266380 869830614869 370948170854 793780008064 860609096670 15564889632 37044396763 890769078210 691173177217 425145581158 174053407782 479679680874 472639653480 945703487545 569158572963 78607158733 708878338132 616296895585 28272096394 241218118700 560830536683 254936309803 616971854964 935193812195 887758853291 343796549043 381028301322 820251141241 203593076426 459833966441 621298371634 805015941757 466264054180 510213956145 495446154583 906865371722 11995843436 96771241960 467421097418 357015855628 719947716490 849450631019 712228729349 727920767200 204904993063 614168748749 572993753326 207382783862 748962991928 888966929527 268531597602 860686510246 962298648648 623310487149 316514110691 698468415575 486514579511 964903987019 12435842091 60793128954 303816827789 345842766827 596113628380 559777172541 451267843999 625741735524 657785200849 882381056482 819505168408 666401138172 532663232149 178591979450 722588980812 548451145929 810877131874 202940560801 838773053494 9697914620 832889914597 31717041425 291095912789 256620055755 452673200761 959313030062 640392573354 719273491941 610041671811 194770098412 357755568061 844879134869 541734918681 349305271316 108721306302 211289499540 663386491953 554827603778 90350130293 233125646069 376272717743 360504867414 318810200101 593697938810 434633746517 316781538068 15387556880 18851958924 924883964129 475287062719 95833481153 387232043085 734590675675 681151264607 436658475402 904387180161 840484789427 521171460694 790142908349 319049801122 631314338065 467581252045 997616884690 631221083208 443177039154 780390611184 227130241226 520748764790 978126757609 41389851217 429189934974 97110807560 113612353709 598419685188 476813643465 59780302329 714389540721 349971765447 386383557092 122979345879 244302519183 748024355721 901191654734 925868672249 454802534403 840481487787 56514544632 478086842952 633920369882 240995862768 114198409977 545379411653 33012246591 328173290910 230883956829 834443772695 91126486798 869789024874 561334068443 365705356276 268314121530 329790089452 388205637180 710621244493 524886322495 273885513464 169895120627 745936081634 884585105018 762722042074 219079506933 878580297923 18901909230 256375655367 56332443327 147507207571 966372264669 471735743759 856208593993 690984103052 740540033568 985294765340 894874426766 46315336482 161180791168 515108547980 464633439240 670851254243 737559831952 405507668670 770847378939 892561014063 997216515026 967301600159 715598736643 649600227301 219424588777 440934841802 723809809418 794935587808 53922401375 909994556750 751187835830 122276304488 887042493029 328725344276 631742879195 586457523166 296052613993 82561641640 175759281669 556020595751 773306477257 662183338193 300929410684 945126271939 153407053847 155499603965 222955185463 275017050305 176755876014 281682667646 815497787482 612709824290 1780323027 533492417625 810245015231 468030765950 869869298602 346169508364 517799015778 738697366061 923148717027 517792324868 491302252269 90898704252 888224428700 589859489428 568373613564 391681374446 420627272670 94917910614 280854889252 692621783533 403536893818 431352234664 16776606435 589819530380 461196229249 468524093364 801874955635 320535653718 424092752020 459980864444 45286004260 607697658944 399855018957 409928555510 44255919348 785618570549 884772986113 911175942609 4578770656 601587971005 674668244377 975343547902 359536093924 867758629862 449157210319 579801578768 306704814496 1688053013 832663808011 774505628541 406329475161 40097669389 290297178514 38911045504 257308778621 651958147567 437188858823 909195663197 349657615568 148167888517 625601698575 458764511952 268502066378 466373072636 552687184654 816501243344 316728831840 973018215874 183177670323 261154570605 596901821878 523150834133 790754045964 80372322356 768156877338 702304340280 884594023880 810089167872 243869045218 971872672756 895333352344 539844302741 344163971568 534703519146 752321578332 198979384964 594258976345 430819623146 884808287621 37067827984 267007127333 702227959074 671282156006 717611772410 267954793239 524647528108 498088513481 835258729766 148505442459 510349549912 64652640504 243093543049 634714755739 689589552079 832594061409 945592575406 155990467232 584472353502 882679960129 874644783090 733363615474 655486097130 413743634115 298441489567 685866323092 422680041278 50605549041 621333246905 677438422548 391341570942 628694466285 306303042699 67322690892 138376394105 685665019508 804337644474 640546593842 947578449081 336521771057 399530128346 762229840539 705415587487 189630654931 419407675293 821785306938 529278598646 39570496834 802077149162 30975614281 531535814546 616428642655 841923533666 734412315171 791445498381 77027153388 295458156046 268658602704 917472093382 519055797597 106929350462 795952902870 389304533732 506658030008 133514361128 806522799912 308367642464 506006990857 377206572249 714621096260 648291623030 880842142659 546379461885 87020022573 711010305177 99518308286 254283306819 609891527960 685201463589 895176884097 835755337683 331778097612 176727122951 266599691655 470256932635 7927994918 349396268450 880938922221 786657240111 764213400822 385187451085 606869691493 987467521756 77176244696 149924807805 951707552621 830243958428 51107244375 747903207126 138287685726 819113052150 591401751458 791384805755 433349136341 359488621266 547174685835 122975166754 23104743751 724476749159 364863973358 558410874142 661599799373 438968633227 8156938639 993223522976 386629209940 938636938705 160789583830 178376511256 91578364596 144148639380 772098734063 688778951260 917479008712 807898144091 272189333073 296107820256 661131233619 308664502030 253680914496 234721977932 416243505476 162352783936 957597285135 337631232953 102209294654 833501526383 754075762214 996451687404 411244412597 343286368313 809483831621 589341637487 833140391725 934267924631 405787843907 246771124450 270176221423 84084241012 409938737845 180003580073 30991626656 588364847763 382173776670 959217225336 426175722848 459653603679 93152520252 652992049231 33411243935 811953982351 743094308555 336575921399 370070598887 969078732886 920247771501 879281407469 497423196648 619117370019 53221353111 872768373574 467758316735 764821560955 444248971416 450884737406 795658309511 608737378607 955197474444 19044321012 940164515649 943892077321 317787206945 681703889885 742812238511 510963764445 154729571572 840983383348 932005106860 84680626720 944337039819 419670594262 933705714735 329119213180 394139324127 368911788417 442273107971 730214704622 614976070725 215539563859 218065393486 206864595867 149847119811 8742650154 52698009060 765632145477 237135513405 998883679515 66437149899 968602946979 312636007417 96965177022 890076768609 670722591060 475633203915 926967167016 719405293151 88630654159 747384661654 205636873197 636135949272 224687270451 312874329829 514696369967 882944424897 915415797693 514929327774 464785899064 345840152735 547342172449 45191229925 591871303020 863802703287 46803625141 225368060018 378061734932 414021380511 640437967627 862360882833 689925858668 586594890649 884859464612 712779024679 82113164713 904083932562 829882289960 966478037980 181078248394 639097949764 551782752843 595174850071 872295082563 739575014479 923532622282 582258172345 895903805691 498279797959 337999256257 79537643821 986334658300 916453832873 898403160237 367554212641 294172338428 496338041391 995186446937 385842888775 202371661436 173229494707 557127326926 221590821922 441139771289 449183913358 623395222329 684312706371 741199915303 516919158466 438326960683 668382915670 326219763115 282133785916 785017611242 678126197341 839733154221 919008401266 808728573972 639305984438 324809763517 421588934984 350397043602 303020233219 869233489558 127072347804 816640246480 808875877199 656067713463 118860227490 263614199531 881709049373 575741707579 189741247196 852133948599 594058951441 212420562475 470857639065 100688102813 833954625032 579564424689 120701950136 999576050787 80397809966 581223422084 971184713138 746017725123 49198098183 705424593280 742501119788 112529624975 709309337878 290887303523 517382774116 780594688852 500149085436 753732568798 110332589594 897757697582 932972477411 784716032062 281688258486 451995907847 4045806785 412431446456 188680968654 672723545464 975602404831 330419343389 601096278837 985609059959 187161029195 945532206270 53066619589 391012039095 839558482936 689963973896 151710087934 331093005805 428550033733 237615389518 131881313499 557629550189 868191954877 380136051779 89150331810 17283858200 383801503884 353531526281 868321622895 977992371390 414031228209 888408413035 278764946994 208339911777 898296631452 900253505546 568098673104 455720631613 770091032030 624757287054 989152803362 222273814147 922392140449 132436557592 377780355940 379889841756 177263312072 853773629867 930454793531 307014409167 719722098450 738986651695 974506212837 975444655540 788484738913 822118160995 720309770302 195738143282 518590669677 287248019276 874157551260 778361663888 872237666600 896503888822 264902484863 372252450261 554734564283 968502035 136089960128 758269047897 290806834965 195475614796 868148909632 612179743753 480883261171 756395976075 189330640279 570931074131 581967296248 228863934487 913073511633 203104045028 309268931213 923816652383 850582027151 37676843188 396674366275 60841743745 589900057949 189554262625 592185232629 578920417831 31159940477 364011860987 992395164008 807932788105 70745954372 885415046069 524272759300 606163481549 38556603866 856791949299 687895075994 290260695598 468940512955 344616120268 630520759440 748628958662 780670393897 914780240451 56001155227 157537447209 881984848779 889473446042 523745036869 805157428709 240964037561 79376932537 995146840214 933542933659 499880584958 265212787651 774417448944 385152595611 502215326470 125509555164 411918819350 486932158016 464736034694 370778775289 591844317604 206786080018 308382528549 509030977377 293923540124 253483271255 728243258524 437692788381 937352136763 252507049413 244842260119 592217683345 733755590588 890164081472 89756743728 164119786509 913551187505 924688182900 339218833727 622850731954 33553718246 600099356575 668554244406 526246802279 178365027463 980124972906 24198064183 155978120921 951755069480 196890511105 37522760791 787466529250 581100661327 887430606199 152829674300 346757770617 486988917684 330321201690 465402171289 260301806315 883025844909 546230767377 421651186099 95984383111 183151470540 443215380145 362052489713 577056475983 969529574713 243683683757 201487374017 942973989279 763286300644 14289264660 275916113823 313743169892 356024353359 13697764551 118855278644 529997542347 99599578769 432996856352 616123526510 372546389245 82353813288 97557203455 321894728453 744566037444 493038574568 344557165356 979837038824 394988003224 513873754348 698943479600 714598883770 974483213227 785478303282 286423834073 106318546723 384132703221 723195629954 325615432083 915326358703 509483300872 306908944683 630359208186 7651340076 393273661094 8389973852 546488618612 778589857168 953635783831 966966827753 255061753532 575204935585 579329985248 512729351587 808467076118 697541843959 778453967984 290346319481 46288763536 803090807891 740341720365 33650997249 775240431114 128762933047 908498437914 256437555844 711548437837 359767541418 649393914561 891398688071 609025891974 954476590461 309821376595 79938782467 979137681856 847447876752 645928158146 779677652527 915422645201 855613801550 148685715555 778142425436 77673950871 881770236045 652792984505 280822755963 495915503544 190235567249 670215200165 698012793392 196952693126 933534015610 99334415056 247934075940 794990022440 816396595208 700810119007 608180206832 623518512310 566803551978 784653811652 97715581480 472318071894 63628990918 203817893746 68910894164 530610989347 642078606235 888585336892 952921243626 765389674589 402811111400 154515702168 875409237382 718448627807 41090829115 210267923608 372184968408 919275857673 166791957519 293047850727 764813698230 697127278377 801524613742 565683353961 369510301373 64533103370 127652921249 2059979572 388980463065 139333774634 300173688745 978686779203 627841364895 914120652876 158545385936 748936834022 561170127756 357591016552 746564711373 12955961949 573655223752 494700741194 968042512032 56123773672 162677117422 726183708913 441777076820 691738882867 59903371094 16636232577 31464523902 907219105090 315548378755 922152856409 787968199723 469846786484 375893801532 62251516844 2546842363 866527757828 766196911576 975380434523 400648807006 825157432902 916783469956 222892064531 25236937533 71569318351 321612789873 461042887247 99292414894 919806455593 758232151519 378801717674 650647057124 420439511272 924399949086 198035975972 321125744884 792199134103 169757691024 941176403270 49378761633 615635120935 788765288045 717842452223 412815600121 549419896309 592339307063 257106971726 165918529060 981328015901 519180245646 454523352235 617785001578 493802253348 326145537654 858413300751 80142073482 850113472965 673859646581 494453540741 201989870331 209538543113 363020983447 962347895650 545026334146 90489927342 54307553108 976676905325 10205954465 732866007770 204931955957 266761618357 690911856637 453769247346 902644445153 142800112630 670804307261 27033480384 82646454987 594674033387 37347318596 12975166553 582206093135 391735881764 279589633759 669291055138 518787307205 94476077808 851048194473 811424550119 367963138252 600089191870 374819341518 896176347329 919858720525 128598817828 983544013308 286314153245 575080276564 545175049658 657297370105 527748473696 664459075129 500278353035 634470558734 193202987479 507796189942 958418983913 990446205645 316872378309 457171298051 812771388460 287927264888 953143209153 80347110438 702860440111 574907234226 199458989064 824340213935 107670371599 629240441741 246406412550 794872180427 265014651134 571084462191 944796415324 26159358539 975101531198 509507798106 250899867067 817379269009 8511723405 758868571305 452938231000 447241454288 700827486999 968719038436 192612205147 598881739487 617228699478 380775304098 85262990612 865948668126 713841806980 247598067834 678079517152 436317981239 870841992460 95916199723 52461554316 362693169744 645017159663 998347853843 12856643370 841141648321 694708499672 33356235597 3748603625 870672875467 512884533106 53794691484 747273697418 479989605433 467753000440 915404888464 694496473865 865725350862 110795872603 360622025288 965257012326 863238076906 793571664606 169507301191 397067363142 225480987401 841932691612 241396380774 157837495796 565530041553 230667677410 746067487032 721334850285 992864985089 177228986915 150839751691 55149831008 824770526896 582418208534 577683013250 511218106093 218059210229 102524375305 833634709667 766381706346 418942058903 454177952617 989574084769 470322619793 53520990291 909240999218 736132129962 281336608425 307207385199 579197180836 635918924690 240313048219 102791243367 212951030778 775679776763 571876197514 974057355180 910277931050 743755387776 769828262570 265130659908 487349809386 453989035905 769729090912 545883365276 341965938233 151322119740 257977404355 118507406394 818586707659 346695100624 608536226508 596275524094 442468659780 554164504223 372814708316 151805621950 428051281508 27678836610 495165329581 424465351743 778205355864 34301150227 375059257454 783129009577 383158958753 370763592605 50882732241 165912374552 266090691478 853671416698 741796924000 849861580725 179038832354 159685938186 2434194496 414705584122 768816964332 396309458306 997322563195 235715429712 635572353143 916670081395 214638755856 530409952780 171071957981 161537970736 193534407723 853611074571 505721201142 441201680934 922941821238 450515612517 413794964824 782198348437 459499816686 992817796509 857789272665 143233625120 673081823259 771616623542 733274578064 852456055845 774948918149 411595408557 33390974128 562216700496 295368030664 486610830494 26458361151 734543881835 380599685468 862056202905 371989384392 447039960502 414993716479 297936929734 349278357565 841127510341 799814329506 32312165332 111103615246 288483656897 697159833216 982266008101 684558070724 342471119280 479012372603 484720995538 306799465240 601891531691 47098796957 9342567202 423363599538 668823369517 157120891034 759096093605 559586483679 517504545937 895474353743 556708436113 833515252812 362142942 866204225999 698469278338 808959905667 978250295492 857726865087 401707114615 853277123833 154784820538 755387458448 865838070285 30739254430 485102076123 711431963666 640506347086 551562440708 692044884721 716385544348 957684874619 469030308186 690981473196 11426580091 669120742588 528903590746 133434138487 784510371175 503549117363 58855148551 805127758552 279424557158 95469745485 652779025187 969204730190 986280226790 266109006124 402495425664 682659172422 690600517591 409561489214 657829161462 755351954373 59440675037 171120294561 43761066897 236663672773 630533119998 31716201731 480328198728 291951489339 541121742958 966802517705 343995336423 16753396494 564599359918 32493302342 879593421650 618997022616 399128331866 582576531277 58378698033 850213485608 101571518410 434295184535 289415936433 524163135147 377728681948 165076030287 25780620984 212659334595 628500430424 880618856747 942826335693 518389023942 490134159463 625650637539 631547894228 16348796785 829970620249 173859066223 178904835862 910439904823 588531023843 636613556850 436242664619 105174935735 709735980418 555117923361 646116688982 589065806079 882200374697 154620523490 747393725220 862913071516 603174540121 171025216877 241654875670 281349490141 777255622554 774961167859 28805710023 247897426995 915880733167 799568889053 633822512574 670017113876 853767963332 664973413910 98944092115 956313226586 253113073729 254227751890 920486260846 325827471298 162272149785 762423374439 569287593152 758529979651 186123942468 673073967998 807903437349 818306876305 414711355251 747096952091 716707177849 701103034213 786358643810 300841604446 316456615466 491681749600 890644498510 995837675246 980786804304 158975951275 10568991978 155048164325 493489404965 80774673385 906259797895 612937991368 606334873411 633830861911 443507764115 204579692256 437135096421 135920204023 864942562119 608275736797 637776949781 37465961551 134247602103 494489143148 880525368996 598703771063 77969582367 693065475954 218814775467 222177887239 145805567663 277575126680 642717407452 532891624457 330203994888 802252488515 334911845410 730496450605 239989449802 837883486034 650904508534 624667150770 117644547431 403311851202 918166107795 637382264885 88936146870 707569440488 832688346048 445192891846 495046837298 534139007804 648195829885 870342876631 621679670833 426148247971 627616219008 401710030799 387538328655 533840039668 723372280065 439812617298 170966177531 406321029485 822588374197 962791466997 616447740198 402394361603 71977242490 840224190452 615221390653 753690651305 411282858281 109327683889 587145261258 630135347537 728058928946 575485488652 650069433323 569476072995 622342470131 216263084487 856773084969 546689408967 853734814081 890102679545 283119079375 411435372874 67750056498 792454308257 940046539698 134562199376 637364464934 8728469920 539080932742 641550344613 713247468140 975738050537 24795681282 983480465534 174251688973 97105972888 308286865585 694110037171 494012307249 73471301965 273624634326 587442042980 200901388263 458652537963 718202771335 465802894027 136121761283 292666389856 261040859268 420578687385 197938676834 110195081083 576373695433 80527467574 823410339316 373566276849 947982045693 987093671067 590596422990 427957401538 92966289813 79995185606 424524016129 550948357817 59304888876 817459013012 590948782315 34807727643 956745500884 51946779138 457200456364 795028584336 222205824441 307772625142 391209295140 846543182102 559435635319 205407336416 383025312462 670156459167 784301725864 820461693713 390553075925 606646069079 675249413632 945122427624 886492004758 957240260435 516838254704 802794859114 185279575454 827289373271 831302107545 510732498620 380689860582 330587924426 137662135236 688984955009 893768678201 51111929877 836297499922 155046856900 868042253743 552583009367 224257886197 653167961609 626906197299 526698007090 336857198752 567567664404 506729445143 50804926095 768810311450 158884741113 727457334506 891576457457 338737451165 770266138071 381357862762 97252862341 535805465335 496480868625 180927924555 267785563914 685147779922 771155106194 260353111905 463782704861 108351259747 598175572057 17543059711 324315555380 711614491398 477947238538 182359538015 45739463606 176223957682 900533530610 814156450129 559667496447 361370000741 402023276750 787004666549 983228480012 668788147547 194941629386 432492593122 488774529329 370868561799 907437090897 24714336892 248641738319 128490609896 155464701788 37688027776 632733546462 12555604285 365134154557 234416999039 452042071683 147299594562 637458240810 399467800338 714280061729 437117027069 331285256167 917173446841 221711954171 633118768497 323464316330 991988863477 939807412625 518542666961 737909327775 382006930764 179873765959 138816582359 639547905915 436696704727 29334083058 691107456286 757513587665 94512152714 221022829312 218948354675 15998574616 867821513237 529034786870 517615907094 117031124940 849377009347 90016682190 589645009256 396884199984 594431034206 149790130629 290848557121 751849276437 167430245597 799355708158 852405611962 579785940956 663889008127 272218716856 819600931580 997255379035 355572252551 238489810079 324782930728 972088508584 24118371024 507959535577 390430397682 488605203883 98808370258 949541048121 649672541487 185831669360 504350236898 601469383216 765631387408 865872401830 270280248381 861403603803 663623673826 590690756018 600151677448 899163952934 890314001909 377473062153 629905233690 77962128676 663980481062 261632086426 208774840444 735197775670 862328876970 362837437064 696952061990 926936759324 736832077166 632001425614 563881038746 198502568525 728318858669 305852138173 456934094666 54957708921 106464652647 199520270651 177242742264 436536329931 205017585038 236063316071 80200754265 589905520239 740999040783 900384115449 786914451432 611612438075 242755351781 91208202829 943226567948 619387794423 301746015686 640959988239 68158144935 465271625534 426129405562 691762970910 444928071375 937668701178 640380915622 119505000274 242733558074 829133767219 679820106623 822396982299 855649354790 300632952828 74957238441 728062908765 776974851599 683197886289 381388484347 229372468945 573998000973 940178149176 312317335520 373157958010 954644539036 811985262461 355130098908 991833441686 617015647106 292541451920 655586515240 498732636669 965966980402 842660323832 467832738324 597023500954 404989583770 444846498031 592433101746 425168484942 314763344490 90891798046 519117272477 140393462375 792727663504 763695415974 644888237218 510788807334 239733750362 860492921772 548981924497 194662154777 708249787432 658163488896 226536978302 28604448001 66281784363 330704349223 682407518011 90333408093 995152892495 619900205027 978578647445 172099753411 3105169816 805091298912 563285731609 964531245314 657204466270 796370205594 761230515399 328320728669 447024042347 181256994562 41948840298 631233965026 453353827906 828248985593 894809899714 574929243527 820397723178 679894503141 141053691339 863298061582 45478926701 92554510993 16584469426 572627552482 28980593428 173341613003 337090055656 38417822098 108972000442 762205824481 259703441513 412543605835 753988057454 682151967720 730361158503 969614111266 76650977223 706079527171 578869483347 878301623529 894109802649 571036636760 627617288887 95361550408 267380059657 751454679729 62368989804 210864576931 998933509369 68544196551 467609463197 315175015621 190039980128 426581901670 276302838502 341428440637 442175418499 79738226699 130675486649 646716488221 155578609756 502130132152 760377011586 45576351475 203873960613 92179482657 231934970046 201166135320 311010332263 813702374974 153589310359 454683246184 493008847904 754038103340 866683460384 455381584729 923004283000 543532273953 68992764001 351308381416 482192022779 676220606124 104853704239 964792124999 422350233660 821554327938 595262158229 58046759831 859513244593 287474447577 740160351201 866815397281 150244962380 256535761517 26290321548 104529202039 814744606421 278643438364 130824484995 953399961424 959165453563 152622189838 963126302073 905111030406 4898311171 668615253462 897866834482 781122446982 434641868510 754836920502 911124065920 886024530886 344208229508 337794265603 105656347876 763589877963 606143021396 9591479047 480686309640 840176679307 436988547819 42064974196 803699197567 763482377395 588133035023 598212186172 66756883586 303214453982 848719996264 705880192544 594785318115 508353775842 169884019825 948619017608 834751121309 155461146086 846435175080 791240090957 968158552818 416089283788 77372686118 2867452180 597969598125 47788864543 568245177532 428666164084 386180479285 338572006388 737023729925 94707837612 484898430305 248306366101 263785906083 531084477805 983863070880 799129731667 549962309716 3481594565 873778305791 465246561003 249068830685 730195398208 2274481550 800107441713 592852883560 870844453743 541092838558 611689007658 829004793122 831041962144 729401156596 976915215105 934350737018 716609934885 795966598441 718984103923 384738228703 739765219784 585716551143 655377414573 683629802369 248338056273 167110734379 571469914890 597839011855 909897902224 259699862736 548021885928 426628645643 313759407628 222189277744 2884053403 633455261246 388408388539 145302512581 592455883953 131634663891 30237143509 343192114174 407915762366 982863228813 919061217508 386401415643 596253642748 634523353010 165489262194 924403832394 192066494672 821386255292 420206337471 547476555712 328269639441 368968527826 270639882206 33171311789 611152083394 572357339079 508362363656 213566626879 639845039087 147218921072 392481755428 228446708448 406036888568 480333547461 785147289038 652877490157 885215716065 651446805320 856497579618 233910052597 981484940260 829102940729 693194691112 943517800167 107141671065 345379792146 122918467363 374162089473 774488392064 687565350386 993374990811 448702869400 98824487390 599193223079 888814043667 52760741330 78218967657 961793719395 787989919595 607488101272 44734623910 820975115231 193884579016 64894919385 357710340296 680162250039 597083036171 203528129964 411401686501 401994208944 565130110019 818075798691 241774750052 923123402867 350486784599 74988609555 184305433132 964991136375 671316731065 520470621472 165312598779 56701727789 273663021021 3787573351 360374561615 240014225180 285593793260 255017978898 35072854585 266686105089 628860154709 453173308053 380039218461 926468865309 504300081570 687576457021 462422944143 448518227981 34624285859 158324241087 255355423602 993816160493 505666625574 77661707537 232650247210 782817419711 152163828537 133615017815 549465214566 173886369262 186554625063 526000960185 552715965088 163891166567 24909978534 650398747797 314477673377 712966220663 695716951688 904375124453 648067113573 286451120446 346712455143 927861038817 671896683987 335277979793 649312809932 453522283484 768734606680 64991830763 302740031025 34996164805 485919118473 655110080355 296694234900 860391002978 46097756053 377415978342 607415295041 669048925391 403658335466 671780733602 839316264360 429153440230 875260549174 815474520419 430070637916 126531433819 748299062638 442406981346 747341102792 227554834486 899073130685 453786128753 792553599579 2928191257 366293680217 817846787042 706237690468 622787752065 302292024828 403741178889 28936763159 413173269893 432442373274 402736089279 686443939651 524535682851 630494230119 356886572655 835183475764 794461474647 167292647950 339057326941 945225457955 503056266050 148031283580 440315293984 582301127241 261466251866 930311020933 548966538873 659985095374 534092922887 447990228523 658250745129 975432598344 155600320605 981885710487 886783189520 102756066265 684058105929 964424839517 229315896853 114496390353 322176977568 672270901992 927654079090 70660788898 910086374632 261951132581 393212929069 89250661163 313923783081 548325227823 605832823132 231092756125 971211952168 687676096099 880014603519 442442127657 880414612941 675692052921 311070823601 507246268888 405805618901 524099248652 52851707977 862319965230 627744504329 585109817183 562586074225 55151838818 877779210277 734887667785 631469041682 897612331042 299550116870 936653980007 985238484192 893345286822 120266008199 625448720155 367451584321 321774288218 98779016273 609634443603 48446625125 480069921284 575622733280 876613653948 438706831799 757407171245 429689721425 127932134214 874780423202 248761005715 317150370626 681202023313 88171726245 615141926922 759347606012 24709452415 455930653207 271685266110 13542435560 744867810186 27547615665 682344703893 675016619541 815761513887 904250697199 273821792037 807270700389 647248952725 906238250884 413812820484 820301080231 115213641526 375738705010 506634931848 432903085584 55052643930 695741931608 131929897811 544398594539 908054283814 43747801116 514196870406 692129500649 479224934250 144548152258 323081772491 321589274075 910770197398 234398832844 952449570214 228042516077 920329339930 905404021758 685541743336 374153992765 842811967365 259569328836 330774133187 145063185473 765338190732 219119004027 500556446759 633560705666 918436324842 901707625134 839981072811 625141224601 430801435490 245306555832 391602538458 159930272170 992757047795 268393811717 8296712964 997089947332 305218264665 585492691596 59129017850 997706928125 797210315600 112493933846 452911479365 852898555348 351211830750 887986750898 921826332240 179011690732 693521894408 972156297769 319543359554 537603800408 706017636951 95949926583 762484321690 537277118093 873704270511 517710690853 88633671385 630938552992 113629901070 733893576512 875809989240 163617803816 810023749885 166556669749 321088736159 859958128576 792964879761 722180035368 667359845497 268264767620 800332141024 319012510699 489051820930 481847250983 752979425891 842911749552 508910197230 851567640219 80301688196 670161021021 221530198419 899399223144 292390758946 417349688265 158282818776 561517648799 741045735279 570825770634 276173211595 75257899307 867064698538 673111143452 677799798563 282388879674 763383957054 149536924250 253306486624 908666675821 16933664899 324969200586 865712559767 933466749194 825840053815 249681189903 926154752615 463381169934 417332228386 626656674543 194941876748 23860565450 756496349539 257576074591 668784193357 72166833782 857918274288 208937099211 868411802255 997230184158 939384309624 367078712292 493999467374 250001020102 282039220397 84624952850 112965601634 964284959477 757547912039 751552782321 447990078608 914538227152 362683677624 897559661819 716653716795 229835538866 359680278234 405256065622 794646909806 968871055893 155220644264 864739360903 372562362189 61896669185 642291624978 193444813234 37471337348 962737892357 146689353556 467751818845 99513278140 794387538987 96759128740 519798651462 957442101041 619956465514 594570695452 209623546532 285437300345 193278706966 83133023684 366279025899 907298946747 788871419366 72553427842 395253417024 123692995577 128038517788 825718920435 627495287399 624202304460 670366793661 286300700928 764733534766 466955632727 321815959413 655458255015 608522809511 849929586739 655548278856 821632153180 208962840964 593654814956 825304764430 274097536859 814750597223 135890868671 455977891411 803085084563 740341300205 431133834576 146192995231 13522906343 42173339216 793234473470 404081840030 266614288754 529631197075 263927293189 883104723036 348910831277 451722331916 935768601885 611862064865 160852490168 161119676482 268113457234 10538277286 514262756820 21787722953 215953373536 397175632035 232059667170 937295004849 902511183879 217885343931 11447552224 149826937467 20109219426 630039498542 420647634235 424932859069 581242300617 8655605576 626282536748 658287909175 296038087770 691217150491 923640671951 87694376598 307728005741 698238355027 709320786770 184057755385 569023090689 57902612675 43370190272 952811743306 307119051842 137602590173 315644304031 701592952208 159094365442 199129844498 889133736042 54820523377 661529909743 543142042341 89974995472 805500427038 303710662697 334457327406 170306095070 29218599806 238051346310 979319549481 369618081734 118944349830 114628823775 215714021416 469015604320 866340257908 395154600957 160252149487 596712958314 443119769199 454820830319 380992838502 898547297972 94537602647 806459192531 100187227332 684115942118 29718622949 644010474729 90438718148 314809037210 811326175035 556966711512 318626150166 549032924970 771622815732 326179393696 492497899045 476155136862 527006787388 521637789361 498390289189 766895554303 924004319261 785138503577 64077266972 940611615957 468111596058 580168567740 771355954553 328355878730 837069806293 767498540299 636163542262 267165626202 938264954575 328706979152 846348686355 128158474708 679545096368 260810793417 832099157298 765509991340 489479095661 127780054699 937689243367 680542474541 119697125863 103781395832 704435271056 449030063103 806556465606 831150727460 195771549005 90924312013 894750741323 890432125452 300395066945 551904143978 529703730558 841632465357 367020402184 643865666013 993222607835 270633691237 512574123466 722886603010 764209660839 70375546293 130017559649 94983038395 825768907484 81477984453 76650078616 256300406902 721596482972 99316116472 687524003861 6403620723 629242618075 852385947040 334733918048 479483870298 45790305667 172767721368 962844738745 856707783182 61249617936 460553116272 492415100518 308635478465 302177170446 382510380504 803284861869 388175435659 51059223220 652681622838 384676041137 549368937398 974459419416 579020818849 518982650110 942772064487 637760694717 890548801605 907113796891 794946405219 972036240145 698466161591 589228830384 718256730893 317948134261 917784941066 899367261702 460273473487 430098730895 146825776843 778330056223 868551359693 457055691048 623962578136 840324723850 140269132596 483261735119 664107823633 652758392104 890334393299 533181678977 262571061442 700791698367 935936391902 299810941584 545340569488 339830792252 48494380499 928410765323 106068481259 302736777788 941536254248 816918264510 910779323238 562178773697 604511654370 279687032095 229804654796 569899253692 746494992247 340075873210 520953443210 48908096667 62931264743 259661236055 502779028776 173409582397 402650808011 326386827494 178429220935 439256908368 764595858458 166714460493 937291236418 896248675952 601412233859 310975965334 471940233563 163086851868 164278704362 592697286157 653027390951 304541997780 757056991200 474158409982 281351530270 9069615905 903957604122 113741436921 952107720616 108762049316 300838634220 585117240236 998023204303 486437618801 767450445284 373500797842 748065735227 507027102720 429088643669 635211930608 789808641200 197454106310 914338868847 798503492412 139957147450 616388631926 225317037282 196028942277 677503299448 597434244173 470912248195 464567727637 589713136148 189408069781 362883786115 243323952048 98552369696 51438846814 158004184348 917211463952 311647716893 370154937456 159988645468 244767529280 705426991178 276162651141 106909939698 405584482528 10128921064 907307069640 284755614470 966715056896 349132516607 577946452864 173118499605 137427473906 931105773359 913322557461 300623703786 291606958535 865450885079 795482366337 666257133909 361603265104 429142512901 80708185805 691964523217 294119926788 196979089215 492617070667 644780948978 391973577143 112646171420 432552591329 205099706271 199504947467 46911422340 369050687457 540754074979 996729328082 427303009768 364298170511 564680692226 517611291184 403030149397 26072067431 855742103163 706766045274 212311006748 16848590038 530631826130 544826921066 517222197508 732293975627 334553204690 587624813999 620310783504 412254395909 880568461509 399331238246 919070547865 620095116713 713946164034 63149428283 869799558778 457292297446 30878131256 42380293661 659390845227 418907195042 133576895864 580928649833 234499843760 741615543757 826366702739 898120551507 424275297782 309377734288 254201400750 725081587147 590977971392 446712359001 627945027758 232212247964 568575678996 731349851572 258890860781 27459760774 404486523971 759587322506 737017869426 829623059631 795737302545 824718141395 853703453785 678132416881 422907046065 685887918744 845671373041 42163885604 54707058742 407573703940 505014772577 154569806041 870667358252 774502962790 209102210668 634521937991 533683962434 287337422538 239542582361 885400654120 916927472147 913863098453 615115480488 723168232866 80368251171 865107327911 906593987835 42828081638 391708959420 276085601748 67505967309 602555225718 949984828306 513035737501 718635136242 459982692632 160011280207 170720790096 178076507146 349631952636 554544316335 136201380652 350772224046 115455048855 197099101123 26202332019 857091714237 225460076877 944672967162 438532980448 596942510457 731103891841 835426345186 669509217645 827124479825 385611293383 139487160538 382468212612 351821126748 405908219475 871908454713 190166165717 414694248597 88642156165 421034097567 323088015697 546858834193 69835368094 600168850781 157457566300 441807844832 411519222132 105521316180 589710660045 811970496074 447879960726 802124050576 881195874101 509345578618 669994237072 394754393336 587079691072 26611103188 309712255121 982226247378 383627832814 363365440885 11192770267 209801708661 850932364509 14152693673 15992727877 715383363921 210578631630 132290919930 922355799873 189525448637 983235179946 692217699194 431229758841 761248680046 172461748407 167045105125 618868219105 835761710834 605111498484 659408467629 887194468679 740613375690 317385228144 161281986664 478291347963 420712149191 440183934360 102541841114 967117252819 33896572505 268002442990 163774380964 111590987156 437920526970 575292077232 981816737468 917577429205 233114509580 376573983274 776251073779 450428069790 313758211709 56753336546 926372690527 96044948923 960859946269 611848685329 881972212675 370269218457 874171740456 130667488894 641411016535 221444292584 737480620670 297862917005 398178769739 228770389071 938304076484 273169010298 357789939984 257855016208 647246874164 207995072390 44551203948 502518236143 714558900569 791591698748 126505036855 560718447160 30867599012 383455967185 717608681028 92406120867 147387962752 766206998916 510517595205 131755844993 826418675468 717758023029 908044652804 800168590387 585696882931 853685074066 911551757794 17347575369 457306072365 478045679538 647739268545 343468811991 267983386772 97461797988 540407369101 506849840534 248466618837 419522756566 920694666607 796607713119 57839580352 886506154255 491754220223 590205826783 680382218205 987218987284 273357437576 115372071142 420947665664 509908942130 200186158100 839604486849 327159891986 584463175122 355169988805 246106957846 839643942191 320302253018 140545064849 107290539449 323425545340 191105115314 553249575600 130740361527 733749392711 715053085370 788039954372 333221267395 802049572991 367056426259 322064669383 169910363625 785915572267 298707067143 561728007831 492055784407 607044363895 7502127618 404503314202 584163011017 788013294118 602295108246 581054851305 641227846321 739540774499 605654971372 630675576977 669357046213 674739856064 762241098154 187400785674 298049734869 582980700127 213538600884 372487209482 772589019949 816445042700 936147150421 157090303656 122408062464 894362433211 617488514903 40295862912 199549384610 647651733568 578481021568 971884046235 991172515185 885831154734 671193388179 195092772551 563947387860 662668728253 819573558965 500189191951 542750620893 356119653293 420170138950 720565057714 410115847445 997821597588 95543766856 912033469526 682440284854 428928734071 59500932475 154907789991 114407609100 439662029566 737480301023 633719734884 590017132002 665765257403 608291690753 811641334796 383548873013 498434124693 717875544803 57921817041 308737504043 72233178971 99136002697 355462294058 857663936855 431500212914 373653575375 62703301539 884911458928 135871595242 627699738223 179214517871 328049750080 638351611539 72377834898 720695183447 542919590937 660703666881 896901520818 224711473767 405544755765 235656835084 593403393750 999197492171 630271235309 877787896512 668346912869 761009885306 682225692837 561353508703 454339274060 189977832372 74306949866 680419572987 175340057174 846193774740 464436685108 358379059285 851503089097 691686162385 598973309016 758486563472 212263223849 274261864848 154490786312 957598491608 321035848036 128130819998 436030111025 129575271603 72453751170 894205227720 422783500813 185412939798 131209631950 933388372394 900252562575 999038753870 540695609300 948265332510 882361650596 621809411342 699749485836 294333364372 12406403708 379753948679 213831497272 576832420736 68012048254 278978197728 655047406699 776262555268 132120643897 723927159793 649022407386 333366212660 700020951855 946136438362 647869409035 908475543214 889506576889 920251097872 14413832087 608243066313 408939230051 123552514355 346782030233 939211950952 626182228680 377435152597 673695157293 178466760870 654030799349 988331162414 225150552577 163816743532 987106645388 552089573116 696925530348 987096767525 243347089178 97151824648 227695591795 758159801296 790646158 710048420006 280466902167 839071153883 858004441382 390290192296 739365948989 783751214395 583096518703 300193944633 615884561698 865973523030 584116749329 892149209119 459252785983 985576627785 513835169614 693446541807 997204701545 154621438342 392043343350 276059880016 609911963109 522952462181 588581606051 140140705824 872907783271 440039936538 272352768680 675491596050 831711960552 350939001719 901604616363 598541816061 197476145672 196966243382 879069128290 28002554808 885139571075 81873383662 578857881920 448525080825 888703381252 241208071184 620051049701 185327609548 974430003355 213391594204 530873007555 12042250065 257047581739 993581864036 735035288483 917941595663 647968984060 902727172856 888339521265 836462007204 971732412987 496451601668 298756350427 302589204324 448942158645 619978560647 779296454584 977472032968 529660037177 883319049500 412475713220 89360029053 367749951625 723740034206 322848785413 287585490324 602655812686 471609099017 69258137822 317104587455 178418747509 331691392911 863489565749 901662245668 846499012607 693042256172 530892574560 998435586839 334536309514 781731153168 137596843450 687040108922 806679141633 106251491109 640046727381 811308504974 806214738462 420308544530 715491520031 52770926811 686296835976 1610803067 467198338277 733651158326 565612244507 253999134925 493424209193 331082713031 453378560972 851610594911 118521828477 998330852512 782459578746 272129351760 764727194014 867020092572 892780583145 723020617829 677884644529 551460449220 914073909336 686372619041 196093511447 700427423529 56239435169 336996984886 226700436529 967291439944 365832536732 143001425896 208899573994 195172133400 245711586536 330739536573 78472239719 174234489315 992062442209 561211116862 731310943769 667183409389 413884721188 502057323921 202439202564 482035474615 585551411958 250350503672 113884089639 758841158241 864519703232 327637633288 680885530404 679888705683 14428592761 162023945427 454688045781 418280387730 610112351310 460345877397 777688122988 369666599591 728110132658 389110926477 311487156549 129305164570 832909933506 754413752900 368979886727 883118292719 571965368934 409392801018 868650418946 102258125143 825221370871 236276082871 458018176786 133638949560 74690149868 896982701268 561348490031 852838252815 412701725538 836914818710 251137087549 8112235071 548983531730 348358604183 586655424425 994373344306 627633449231 92635875832 943958528086 787135756592 17016353882 997762029429 498428290070 126655347796 682904953189 844457022140 689000506499 365690709809 114162517939 552675595945 273705685108 138968684353 657722955923 516949566718 106210537827 318482093363 380035446136 165537665978 728478455666 848626276105 558046365513 487552097034 3818999091 249304483868 148045562879 430552979207 259481993083 19046361056 849131124319 690522650623 957066201457 448643971904 393091079635 594462472352 114315373554 691225737 575058395872 337492850408 53643939062 824156796407 446755935059 7474327045 524696842966 882094366373 670273698306 209938948532 280865199059 241953250046 729044393098 364362864775 860946923203 997760805097 223792094025 86776514897 707362298227 841886192604 64011891831 468314239234 476284156224 661173773963 822856576394 707354881261 84477302696 74484014159 637480940948 835294874382 38817349394 695457127559 567660441898 686365965773 203702567486 492046184214 848267103676 123676880571 790211998050 230441264843 386429226209 905332951947 204447220182 262140398974 245927539736 667004578796 186489777366 695086830070 204703987874 896090160142 292865883470 514010348097 817286860180 230674638274 262702160805 502870218645 587963019181 386946039912 601940564006 425657727427 171415037859 914919904252 560620011513 201555785705 522633180705 477211016066 169719272718 4762003688 608884886185 553008536737 702127105620 650037717081 629987908164 458003844963 617268601387 528576115752 522088180653 713137664268 908305951766 762914499493 342174844799 793771197823 844018176634 470882983420 950310424134 347682677905 467296860412 348638045897 745754784417 342485617774 12677398901 654818102 388313279471 879001446572 399386722687 723195212121 116030769784 876061774786 590612750022 467085955835 839928399001 65315734282 66078380245 397940860533 125569809984 399379096585 208717113273 442290074549 776131245912 142153000763 177993570050 384659069962 533917820677 278991642233 342500559312 392367053361 717434211243 279973543378 727331193028 791329453184 344558211176 753988934957 806463083971 621116591580 350587394240 548621658928 323002173837 469644423229 561205095080 115973530809 136001572182 812468802443 985917639797 777930337730 806809379615 676028037780 698090902988 458641591056 954834547601 595928886321 107855274588 518992085187 509620238097 340585447817 768976919018 568520758472 534360986298 481397888536 762162704610 779465776045 740750198796 830523879309 391818411253 959760525885 58347560067 21010378368 328490674294 401339722311 47446115553 642376733303 242007219394 512307018738 429451794679 881182315272 844044340250 90097951245 187516913960 703671580383 488616376382 580700326108 565065494487 687421346656 695888285287 923373127191 165362731915 414621179298 464307765587 400806386016 763439223038 476101906167 635590869606 834447338730 454014166755 459776022352 942592776971 87566920496 250942747800 366735802196 175023880329 206829924783 540944729566 465196975587 251469083523 64695716202 591455497743 603703269542 794852689685 776909310265 724107090712 737498778741 138286188915 840106679795 218336309508 102627540800 177005601597 62278897789 465621842357 335258245766 362758057668 816516354208 748831821603 558994995782 751743322627 764213888208 856227650772 559437780390 978019830048 817575002059 431496719263 449156559241 850347426706 877288554514 188918728778 922577325921 277180684498 711784983952 59837689414 189582632498 107463775759 782869703355 52562343147 280285234456 959880248248 344190704636 459437275666 466311272471 503923170850 859963444456 930432635403 140352981766 883556833362 272295810266 558318766797 104933264084 108076770117 630789685417 661525042276 166195594631 7936746581 886021074139 287557258546 449971527164 815504595641 887183092662 770199552347 127401667129 432885043832 147166387980 322985451584 352944589260 689749767132 17993904240 466526445215 154414865409 250695916800 228017333587 650606165629 362735852222 7902980484 703561437751 904906081906 218025454791 937735223600 220909791349 126474273612 159158815606 253534786937 697320975465 322084412924 424104353761 983043053506 457688962611 560455951543 226454384532 101153766608 360228824383 334983837043 477614863067 186313178505 119793202173 364122247348 325194185684 761578212221 230456687966 422582303381 383563465825 88864441024 261465145803 584482102860 419808266882 623960310386 499684347989 858530990018 373153303516 575364485813 112181754092 407987030577 573848645364 536475954937 587161117312 937355160875 345283041392 477149295846 476388535869 367842104597 710372455656 729946762030 507653510851 542406563867 530348639045 524808239687 186420960531 164682389022 114277485916 371772827086 725805684510 424671214334 432873962033 522588136372 806099731044 438718400565 841731088941 475448068631 638259589010 188637159236 65422756424 4449881817 480556832159 180122241780 318567167406 671779592367 246265779033 416675853907 563917172691 788806335363 741748151593 948214859810 266866688639 308459089386 834284886710 691922387486 857357226269 577015661951 142131085098 803591706238 92310860355 517240706191 984419097544 783209888962 849038236870 15141195270 992913503053 138862049276 831178960023 769562721885 493811534296 973637660759 547753960401 811727911492 593396236151 808122652145 423026425658 490126717519 974333314121 87775520844 897852438840 418809985577 590439117869 532350696389 502785611526 992470970916 304192934635 552705253705 660182718451 725375359509 816795682453 586625295398 206512559966 391141194579 586108571647 298276576839 65561945335 889982392476 258142007459 154208324032 738307325025 20106180992 301156839841 106040394009 354582805160 288601613923 715600423180 930353347793 994038416802 287863806082 699238226416 563729976193 705791346475 980834521830 681983148481 998090483820 951636252888 992931685130 953126371169 466352106297 565919420092 720148746077 783615957845 16566611756 845034902568 457486495196 983184509651 345711957031 341887520476 606601746674 214998658098 342900202475 923464920192 248486517814 326696128694 57937622414 348214575003 926548712192 548170461870 902202790714 259415153515 221821029207 807151871239 132072621936 92175954688 153041692040 815791697145 598496592690 623643228881 421821238412 984445658215 257614188618 379055155350 21555827513 436652142695 672740940180 768879141886 79984649089 203593570815 843940410739 944828563466 299939408824 32465970978 573878988252 464821663680 291752518338 978917546314 108073676827 332304567966 843876532720 537214290666 653521615111 690449126188 40890739638 492932758327 758218985968 276970961363 615773338934 440052329020 719999032970 567941535647 392872963692 773027838536 336720881320 346796328296 67567592031 983396440807 351819857362 248795066276 528188703156 516882717429 286428039770 832968856075 492967341839 368125600899 431143500091 331489125663 149906614955 719045377043 271682349272 876642363589 500576780447 860483124876 695491601045 616500596128 669273416012 75411304134 105561170355 326969790204 584156591468 853906704123 4725292393 440096831170 309909602691 118195859750 447475725830 204441901940 632644514019 149295417520 550426257884 694815865592 73751993054 238263399593 91404162831 606178769989 974161551380 914267189723 447727742641 365450933182 843250759380 629901363979 155584106539 160266007337 403285061055 891162142148 340900342691 257461861640 958946481487 604812408377 883315676676 429876105669 143483239453 513295883602 31118544065 729992466760 554425335939 218060040905 297523377787 30979722479 59741420957 839454817935 777067357213 661731393353 883523452795 389223097506 932333334165 900017890091 27458560114 965494010133 660381073444 554206585212 703254518688 710830933262 67933904647 450359915824 606742576958 929718131183 998104693987 989031134497 297145758957 927093874288 425836826023 783009706241 49478134640 729382517294 151053482061 948674907513 661282215850 156055666380 191689616733 793990917235 867782927018 440812110629 332948953198 872130843560 976042699504 257567211292 79609734364 146556183456 15018039257 860547553413 207691937393 327091171808 969598839538 539118196080 303983905567 154631768559 454073375821 557121787957 306499159408 30643393581 523561636844 478576134486 790859005266 180970753746 919746645946 652364759809 295467444384 409872471719 392881549283 322961161343 229372021612 690793270801 926501399403 107372939802 214456784708 418856259765 33329540512 678469992520 824938922684 715065155318 990141180835 939505992503 716749670290 340975911181 508697107338 57851883133 184688748401 686649815380 458352504854 588153998101 193958190792 798328467460 258214860996 672341872312 731263549896 111170656499 850420351230 49120950627 896118249029 145980284997 670079024659 971196715125 333585426205 743242226449 918563391393 710902651330 704089209054 465779772942 962830071019 870039935644 136000356316 739044671717 173193778972 645143169116 158852677114 240327015105 797675778916 288999168385 946579029955 249938714203 244578881366 433248291279 54293835658 921391470250 149840727220 526128993769 667941834838 669313457824 425111539131 807951557538 320817975466 130443898331 735307038099 465239142996 256770085083 462979313198 84866879021 535044223212 560081483352 805625882122 743446762559 510757898438 346450742117 749766926643 672842970922 848071858370 528639246932 614984068731 36960076431 768570289890 488101376264 405748013473 887912423790 399805212764 72728699688 363121962439 157592048036 640020878680 738139056465 88791010858 123544140617 910309729707 471972887266 331110888618 797891202018 30681400143 79267754569 174529025012 424634286676 267623939451 834990506316 576010325377 94137054863 812126094127 214898662588 520992173777 68407745981 812468534815 898245542799 511465351657 242087539302 972015779936 743676444826 390355034128 462072393112 155116754527 465774903680 735636125533 909921652750 200166464399 72222601835 704807628227 849813773554 949458904523 328240303429 295367475209 348814571515 529551967915 629029626141 16703870250 362437924655 741434710880 84344251998 942210500888 930195381181 303171664193 972384622714 969285217345 231633936102 686561373823 261707810052 106058466690 762687964518 945464099043 373780958230 373419307240 756324483314 92307514101 666176801940 757536138699 538840922787 653307029614 489716411966 809163688693 739657628984 236741270525 300329981221 873916467438 867575155455 891432224550 982734162149 712905121844 929507200402 242791343329 549027785217 601521612482 110983537964 250479049044 349332122759 529174589648 312812629384 915169337489 885115493894 468927655976 753270706270 917951124796 96229920383 798115839864 545431295591 310462935572 313118717719 383607195798 429297472311 284874231133 500616946545 158216644263 357515664876 590827195440 426616423490 904665282729 383241960853 140778703954 784313345182 329857144615 925641331836 503018205782 839498239495 717854200880 150364026893 849860077692 675279517697 722504958561 633535333711 398438693221 501447972517 843850535390 473640161264 257080678475 156574624078 270409073537 204560241381 196657813399 217450647060 57852755758 641159801181 297452559965 216735556697 430874071390 890084283782 306839534342 290322132107 165228493226 521892649075 801061090746 330217214564 363881223581 571078840457 154808398276 997977591819 451289582320 742353966287 928349892265 797211671869 920553773512 514395987965 616176136706 5040675715 84857552218 869101041196 369906496842 137268677615 352579766496 230563868471 828097526618 204203859759 19667966290 786755638302 904781320517 756516381093 828949990247 832512569606 770184903321 48433641470 261359668740 945315327251 769664920630 62533254643 322643065636 937810710185 418572156599 610398472354 410050692672 453827587664 420392561597 993442768700 94874029915 190582915782 448020200212 19531789813 738447359409 747610575879 985086460218 803829048141 933809540393 868795054389 699444241306 747654437378 919442379321 823497995636 585215095404 417205271057 737580795722 121344830407 995650911087 196103322169 958161098092 313251675744 24824905759 738695075828 161034352998 647250123530 18581539692 584843519273 250416105858 867379970049 267642556996 518410772844 547096999488 560702203184 74025618386 777791779197 32174161806 165082828724 702239371747 521179138298 733845102902 65285416822 56189889006 96938562808 853804423878 296326191771 141978933118 245241327951 716660746670 696190065801 959537598988 457750460921 258108686026 652614053968 750214935850 2322400765 715154606597 663311071825 481855952297 242763291222 528485977773 790853919365 219552584207 164853524150 151235399383 880747532609 56529625181 680011779102 113732252598 200253260410 657928117916 909329890122 490411953390 934057915276 21490822113 209686506456 504241704965 887426032983 76296239111 323515093527 234877208136 667153530573 323531258201 991827247200 969908723493 682471835433 368785990240 873432961740 54793826921 494119915309 78581933928 843769780126 683988701503 759681754190 263230460816 470020725204 7427415283 233883909333 420443885526 904089114575 744400339604 246182996493 280866557185 23283360986 548223513256 415723006622 915479989643 984125897581 613553108085 251445269093 5010398018 648225510814 371135666651 190523471421 646422637178 47726859387 774754052131 663281585068 851651364076 52748990111 15709110767 229972305795 496176605483 269183381099 301811604208 621057565252 580475531102 862772758836 178337140173 192978970796 529620141876 844533928967 999276606622 68292574861 146641198561 307065855857 291235929211 412169777563 304903828359 74115637255 309755492625 396020717071 308569758285 469413644825 229308047236 724390185471 128342407998 848996191242 618255562455 133783094349 179421838593 128587450163 19512623563 48081872166 703930298229 614889899860 213947845189 257006063898 763085491924 178146434035 768411787504 40205332063 232746887662 116200548035 788511859151 185367548019 2947966224 181485941759 191189182909 898622223829 24775077911 951045280062 557976470108 847403375445 702826623129 701640580986 832999959727 125430651015 235204077859 907358737778 122094138595 34793840007 379322540111 344085040323 737071719655 460968080989 10347570017 869360331249 861676351819 906171630685 69688843689 513978833000 110969983721 617914908807 195205191353 7409850334 998016894249 353957955384 601877547995 448045742416 291057630821 156246863557 687192927627 573604959921 772618461136 635558044815 194143725861 358724252931 878988221961 246096563600 693123361453 907384574567 933532512731 608272820913 50898379742 971937120201 668933398983 399620610602 786635613973 587079463125 168864613308 798370838786 656182944581 967296166343 201671307843 10589291630 129046040834 286652251284 927624453709 808333691538 990096776190 802859740804 790486615522 173073280531 686994487560 257015946506 972020346898 851881771275 36088971363 589668330289 318176652434 202801313638 122885479804 832741339990 636225198558 966996046596 800146624909 763137841163 17476658517 126350806839 784822344437 390838865981 727795549121 754731758597 892364233667 285880587192 198216060167 640022315168 773056240568 810200783306 683392938796 934850379529 613895135625 752343088743 850261902885 621112253508 444478985700 418191596550 532402766534 112159994026 604577288739 402736057760 639091888428 205331934884 216522023082 78081970514 462620557538 408062364578 786776745099 298009572436 490613558713 963863290823 709648788867 791680429439 632982483237 729057926038 41654468334 288173481784 158049102569 150972552605 524400291407 9542620050 703454821074 439796741934 234727860162 322952962765 95889415127 640641894548 389843546860 859271641524 713807021141 319552652118 976738985390 558194799349 859978203130 768351208369 177513745151 613475249400 848046708388 248068693959 107416937815 123420895840 854646474188 265282395212 872779364031 875241384638 120424189768 756957168875 420937928324 902094950252 66653092192 381298607936 182340093157 292466146846 48202243307 697873569485 628263572968 102232390127 687457997931 448490312656 317485101737 988999967216 860182863926 544174942125 92856094153 600335753976 805620942849 401425932936 145404620753 271045261638 234130354396 38281247588 31976121771 868295299057 159285704119 957366223282 666599887586 264411315011 917295824060 560839363389 122054345604 283636684629 373894116447 390611982665 871976414175 87099602786 641805372790 893033146342 60554584641 881503136867 584742218121 363554051029 34086166028 534421915428 47984929173 987936620095 829386048214 292665239315 449285947244 331660268208 39883479059 502404457726 979580934051 504030729548 151127365554 720535234739 413973848526 603109366333 601867912713 89779247083 981033467529 143964662517 74423280637 55314899705 258277896954 766178016578 669673408671 329247277833 976550314736 208454908769 769301947764 522417610963 285628341110 981037698306 155921591839 885988071230 674580290012 700587902474 234253926918 702189236463 75979604915 491970832387 453522396464 834934731593 55803767075 86790294745 718605593103 437434675534 967435127925 880987238542 768958415103 988004880162 492574364772 676433945377 13582680554 911545349472 176071738167 312694761175 696170234706 594757497801 217706967553 562060343230 998749535348 249999565056 137854900302 481026909604 184997994387 767110821167 826551390226 115999151006 729143349403 439960715617 741540433167 646670384635 163445138320 560667548756 97359632464 360704447773 302962617425 361236515457 614652667780 863684732489 399985304431 87925620092 374818078189 734375974844 291322431996 620299636335 943951688419 843791612141 832558336995 453342244873 830969984211 567605849312 2068752172 996079042725 433593973352 616768891660 554459812320 447132239674 774167225225 427664996824 216533665582 357123365107 588811472089 412755172228 349986160901 878552559265 5935449681 665852581864 757146964185 705213037782 923888411649 489560899288 546932674878 494182233370 376297031600 97574616683 512434215977 735160606703 996536110733 352031641037 97670990568 185495436284 51034177047 907367062155 80643455950 115762127193 788760030349 158038742377 953918807757 77976142472 47018441917 50207220717 538781163926 764552484294 150857584655 633485307840 467728136237 54441239564 119476723995 224860501030 264496569711 268556090664 601563239928 960444619655 368734528476 83152498441 792639573891 231430629092 494613070752 342418182234 411921828333 310357559270 721692672085 809910999817 138734492390 558533257696 562752322912 963867945485 29163848758 446409919528 261702690828 863286790538 538070538092 518347398363 881377860937 579198176444 422513672921 759457099793 928972522099 31374177582 297679602896 667199280772 858113082742 334984066569 349288917036 275188050731 363034897313 621001540543 63231223763 781104864885 658695084981 306414306525 787193032423 623437588192 932410871897 610228880883 847284181801 408035987327 692027455642 333723190044 617147237709 377428023281 736905493501 133055265388 607889251769 967683723828 471226036593 857857209530 237012465713 997019951807 245949759593 186837880720 578572514175 940792289974 886839953788 63627599207 420342915874 48069360853 181867439407 317300402113 495493533494 912424098736 632255813732 252816591688 401669421981 13921013589 109080593514 695252018983 951413864066 701022758622 778068702987 845982511296 731829295270 49777714769 798425893246 560827694373 821142460216 330950735267 490803004197 122338674924 124701175254 246274419071 377162823802 856728771364 671419251146 310343800645 129407371717 560330460383 808865460665 937698116921 506159279044 816695373680 407737557354 463483955654 788873394439 716683452190 86528388723 475859561783 549507190800 678987205895 441027975171 741840389584 850084978673 70016104534 472541343440 609628010440 711692523230 788996047815 768184377804 174329293133 109664136795 703934954668 25797761144 342866252974 119244646601 125135178198 481884882658 305383791693 797166390356 895682163845 280455773795 49863033950 909912869152 419355537837 164149545549 547597031716 342545306608 149926864846 912679965319 236180437206 832174063224 283799257332 635718698182 804639006824 1091239910 949723332458 82793917218 38969280973 801212302893 398270534378 98055695579 826172198695 538740304886 124718833900 53664410318 697302569166 60591657409 526997729797 497824313255 757176336418 741140651448 439290004973 652766790845 991981030244 283523973754 230970509997 371764410376 896734175639 959506920565 170210148403 262808124904 724941240048 945699131614 487039138859 874393729299 500706756015 505230553302 756820006972 83356417765 807730537792 814004285706 402953763584 639579270966 27623914327 306459461563 869049527430 253986607101 702041480400 848986161516 938865126148 592317476129 626437835325 752107266065 296641704576 123907572748 877471064156 762289692733 782401645797 849219865741 782736545302 626585393600 316406258980 207696309412 429253647418 58531703724 902293719458 343113521871 192889202515 632348225916 426980191079 331723419131 582210540148 327446173025 15620705585 734813004392 74465940733 219158839808 29259225170 657246172359 46089077211 237840283160 328177250453 77540189133 669634129468 431268566410 751112606707 59266117097 968127322846 42548990298 821041284951 625316120885 887188648804 544090212440 607644939842 932868148661 21946995692 473248083666 752441239368 575335486064 340096748375 78582061185 866008566743 362012168932 56069564053 379777687126 945518709505 119255094821 244255969799 458561289005 135088974318 121599173940 859168528551 949832294098 391656697808 54066794619 842599278242 796189916740 86971676046 469292877993 534712147748 896555477929 305709542282 504830516319 659192583110 520088462185 863645521938 932074492703 506642466429 272044194799 289276982422 908122166873 821537094220 850309268801 783059210573 505449511932 559001121563 730765159157 618692690255 299791975947 308536799244 552634086144 255073280423 315674398388 901182965588 143150720017 758601751300 173901774298 110181210470 730323994667 491691482132 153818616336 495860187515 135505776777 383164156170 411753399693 906311856498 368560582829 148486034011 740718489208 606331059711 742040228155 595491714569 369460100060 225754551859 794404686750 128621127827 68097904940 152792618196 474244030987 994672422474 684709399619 425296873185 69052234223 398998640712 225526488363 903540198612 990957855874 315673246258 559218573256 525240014116 525787572444 690188165283 551188353678 311575375248 299961848012 462142766408 235651395075 274941818636 466848560640 17751997270 206523653689 145838936574 170274328015 264704566773 283145882691 973030611237 788793422531 433939704615 931367824767 469113079073 346327536735 236193573387 395842978116 272112063042 551995627377 611740294829 30456927248 930418574906 601701418775 28162395232 636776445704 785482502639 77430507703 349500849383 23168406910 378177664605 837073791364 317657298944 419629012778 100973003821 661913675338 111217945436 253415536588 168768370084 83778550040 665327543662 842956013511 831654298120 951166136031 398713385487 642371566803 672186887456 39794864321 151080633802 84826608111 177856289836 139713631928 958011492325 942355865567 902352638103 716501951699 47107512917 787729482232 343108652195 785416399665 938776013465 136425999822 699823348543 656745604875 318180126129 981996871673 942573067434 852863629528 66405179216 953456219019 616294230800 800467025281 737566071160 439771462734 957785295148 195334138105 945873328900 481983082574 162485971619 566264062044 504179059923 666307252177 159105786781 553567979269 255886610131 419425366020 639552679772 756245823449 410796230988 147048932207 576113139368 339001290186 224593913080 847473833363 754570803938 438020866424 225182141090 642104477200 318112276992 22041987413 911835401348 827408070822 490361414221 11717393676 592352662130 302263185182 26096863361 350629022951 310496158277 938625235003 348708062125 225216177802 451408427600 379745856163 132611523501 240698233777 865165254879 643255467603 905387982605 809507071807 880719241827 890142898462 163212062746 222559593989 85351119668 352690380556 2517065557 29167741359 921381375826 724175792420 754525993638 441867618107 690256330026 242637582510 365216726769 923795865605 835731013829 457323250415 119149194740 997843938485 800690873660 961442000303 979251395494 453909149084 371193708194 448366064270 50426049972 811829895791 356841649918 434315658223 706928927549 397556814049 746557210320 397455891658 732030323792 160427950359 544782235351 463950268088 201110568558 969706309508 588525374636 791346797197 53364564717 318573266896 704046222866 519858170441 693581982032 947797860366 425104619613 55974751506 19180808995 569464207475 971426009153 404296093097 775367767122 173315775831 769436716204 215515677222 639810106842 300270949552 266782280071 883232831972 870943860608 258192389519 836005981599 103017943790 797369225314 790692369069 816656357611 753105372415 804987874307 834702997960 229494670723 878073893459 329300819223 730328354109 26721555653 39495146489 807159959907 778779744134 763953699276 868094148425 802659723744 810684591216 716757731596 892274259030 161858750258 312800958803 481378107277 742752930947 603966295302 382110224442 916562608760 829744917894 539856675273 618123588846 486250983292 590678212266 180626359996 37906989551 130787256679 952738331487 269798945763 368175839600 340809303967 988930866077 21228973373 543665351290 253649259742 950892454941 15664550211 966534584669 186978800845 925241692390 71675171102 282518094599 225574305825 631820158071 606589579008 866635329770 848934677583 337364348853 739407456113 480539915865 55859368953 552866303030 615079063086 901647767868 495755083738 565991311410 46499945509 722900415261 502110571713 801815266123 214311625370 516999076834 389076464330 878846192581 505573788983 530185294473 641239477430 546606152475 943260014235 910885196070 50049945372 751474319474 242599452100 858041601985 802135821189 637975841244 407250297015 435599484503 95623144685 767354687477 696830994458 862210330688 269040255023 917858351193 802783353235 442121894924 654801832885 863506651651 240075707662 503653322949 101689261227 949219782281 427055278391 285725809173 180336476130 90629024231 23444366496 432369139674 796285219745 318788977116 654148248311 851800839849 2379409957 178089175186 621952682651 196612320450 828234636485 971837943681 315319187843 584408907518 169049895067 137060615013 979969156456 43662683151 771405713754 837212010686 848493291355 105894734969 394030496913 859156029866 61637708577 239573358395 500285060466 708623077424 136751367849 442981358568 90221966803 885207531591 944798179312 192219792963 424918435488 296021266839 160534758990 530456681215 411603350652 341178837196 803055360508 490957596359 72574086598 491438471978 937584707153 53675050875 923192367427 768470983150 594874182017 99559440908 742663404999 859514368199 776094602473 527088792624 104519438562 337439455760 626469961945 514544722653 67154664309 874291881299 124089639989 280499203994 469900672400 175571295608 611440363360 992871698620 314230162629 112299202859 633883059654 100433193150 68692063994 224366513223 499017146708 920742997632 484163198032 667063307336 181747773202 589523564121 164822062563 488321710763 647481208133 124459911475 845815380777 933142242817 947733130653 559292555585 861120133537 827623896976 54508629241 306402966704 601250611766 898824528290 110057689433 236074493705 733450019475 773783512783 399349974727 449933943272 427408353483 549409669743 207539349678 491031555559 525382118430 63335304497 84524307339 498616115536 46529423880 627126852406 448331378478 129371983692 237570560008 353550320554 408919128938 931525942226 874178494094 685870226921 988795397461 679073671613 113331406764 394207235581 65659473909 774426641192 781813607257 692404782779 546062309361 759322638049 149838871717 612574171381 51057189364 727001319576 55289738764 577111727136 111197116 262410658821 204377766564 122460632305 477353961902 42533977188 175685856111 442676995569 671747827850 163688648693 659710282653 694429680282 765036191427 323417851676 969227305098 114838856631 249393671308 502356149125 541918638459 790105142638 325226022337 925826871817 706842423538 470696316297 723614668666 322605274534 191660934483 583720283379 92271681632 162155745331 890473769688 617846904400 371729180787 696283505054 351551729184 38839184269 673602421924 902543457213 533953385852 846443380341 912026126134 773545711374 668530708902 506483356275 311608806033 812215574900 350447594210 676300145947 324986121036 277108996072 962540850228 29162751218 767156822983 508547551573 343289019319 403079795656 78929746555 135450028931 541407544448 76986505941 610238824969 419114970532 27148728468 725768276175 237522829399 12074196410 807955466273 832500476278 990237849532 221680328717 501732190358 101837634595 776795933595 185325406975 571273584758 530417134534 454684112368 258745772189 899793672820 213107188591 907950134595 163158839148 139483366278 278979883096 885524335673 306935865196 87460622040 400276942514 489143617449 650484020497 187585117848 584905370076 406808650004 207708512912 3459929230 619305211675 170330684241 525385277089 829009302508 444507461658 559141704821 465740642221 527921170203 330297336269 707263015952 591639944148 493067945847 342424991326 203488252717 322249636128 395595847729 955303696357 394530070848 582716397706 425415022254 710404500640 689416465811 120079372494 776566201414 164620171304 102058125775 206088537708 750008076268 855147805247 503433523169 972505186058 103977344806 285614110905 109014818333 595518936730 822974224045 293614535636 1367069705 419651025666 259608383338 135982246681 751304841503 209261636883 551083365039 377288181248 1541482972 990569487899 46802349368 966147107532 134004140306 807269993334 47855630815 145326798416 175343015080 898538908063 68400361731 331717077273 761476733688 275760120146 102345047953 275522659015 912023054979 87803128033 5370437981 274632282843 524374593903 401757520944 111765501590 770835218180 952718479373 251979492561 562885962803 860890337998 508416393763 772884789637 561477378107 747457031792 723628870036 17482340354 247386624406 695851925204 949324545844 830638779656 560410756210 504121262047 387113136279 577473860327 846878267595 21464527801 439802656222 496901945586 982593019643 83791774958 545109447439 948584795779 311819387645 588843647533 540918478984 631816284370 212767309440 210234461484 730538431107 172243445131 427540775510 565647526939 280771364699 968295053947 839995378394 901786553223 218292865395 923104077976 120284512604 528575266833 163888626029 478814417435 856125477870 912886358839 331407263350 285562478068 447256095654 453986558736 832471986653 712990946304 326687943441 558441626683 129515896605 549105237479 118383262151 380464037726 568627518915 78666869363 209109422787 528282036640 169444018010 484633295908 244386729519 403490668316 120831832948 2009093723 915805250905 100803916986 526291499730 228025679213 666366666859 790802586854 694809037289 459602634085 826408093781 317477279040 114082601994 474580850537 530969130424 138765548171 121785142431 260161322396 78760129470 740350146920 480028598450 413284061202 806244775186 992636279083 425180194508 21537306436 928347934296 825271612536 616755686129 673119486616 513205486592 986252265017 161120478505 523842855180 28149553210 347458730471 784777865931 660522322755 985920528818 336475110297 82798686426 947209396468 178438938258 610323734475 419183156083 817479744997 19933679191 309256189801 201065630212 423442393015 435469676983 281108686855 953857296647 522051309143 845127720762 101752427865 391349034152 34535851475 69430557207 202676309274 712043753376 114957803972 809851363690 309893598804 758309111540 609910857465 578019612711 666077118880 876681168770 240590402105 689261462933 243536247754 230004547240 108615173425 410576792265 657626684795 602936831106 700676735764 494733494599 377067026407 526407168371 605132120044 205543916977 647634500150 972604519310 864954345563 614021008373 57354739451 750791186672 681611354190 993405188878 930889890698 233706187281 417178100175 451372110003 158827198771 517289820245 687883134594 244496396732 245387190472 26847396029 961246261604 113758594699 492189811424 520042580772 689827358263 219621776649 309801609384 914160064502 9829459367 516954383234 195229226128 804845470191 943557463596 396120286905 57546065119 360134070134 601614105277 439348697851 252503751509 898362852984 808502342658 897460205545 665973031864 335689585932 973920702361 152155940800 23726398474 169531895110 292781348557 828274700877 706504313954 441485816364 762409034315 98852246507 460065083601 248987043192 534822730894 866217214326 402360847687 479879698006 909516552515 665023980850 617898632504 138291752747 632608451070 461174135091 237136464897 50222529601 38147179823 595049347539 653365565869 694948830465 977971551618 647320155732 487127584708 162818566140 933452256786 265524765464 39195575674 471332984282 771287229313 505125948018 200862974904 111704306222 692477324940 126219459134 321114211857 288789089468 724043948858 461269716317 998072348892 69755104482 324502584358 983521661691 440128072809 337273847508 487164187862 753580204165 671393732428 636724134041 674310625379 422212970738 248499228339 444339916307 177375195827 152610475007 12640435996 544795793402 210132905511 521076935158 438794626773 934472288885 64106847152 78611738407 649098452304 60320311266 183057957651 739504600316 99902335364 700909352271 486942129391 622627106066 810269197086 617900981740 801739554967 181783420118 20993976902 832849003353 449128305072 209382379776 611372060983 544489485974 856738495860 580862696754 125980950602 725915660485 528463984778 789016347783 754824026502 225731481173 747820088907 309408995178 852027010724 828568594233 215814047629 804065737769 380367726316 303298681965 65277972898 621040542601 200568154919 925691643334 617874080305 899649601844 939808455165 294478436548 227372168571 708648950102 975328398082 846300347008 523847977862 300518040399 193034218419 986729194529 770058598453 571171986862 724211627546 160033144939 95642366657 885727546515 26678588005 305397892428 623710637681 719488582864 158251459700 128688639103 9829549207 844111684604 446509402549 53686828509 184451075856 897983692939 219559951127 16357145162 752029201905 666818401227 744669743591 413693955256 12620842068 99925289599 219437328074 948520555135 110621698111 924796344739 212440273255 813787067026 348035737908 546074689994 205940447675 634072172732 653417340950 526334048988 712144437146 898216136257 389947439736 253417704876 190450941632 695451671309 23762763905 941631998569 122468497983 994693719448 636386640600 836203768620 877487970408 951485155736 914260545330 825131114555 545176676131 666915385836 736728681973 310263444711 744260809942 506517445418 665654745129 679027999257 738459101106 620507860494 963124492796 178185514643 411886748742 337356968374 468739443981 712499143604 96447806070 276807095667 286421800845 810237794013 380424114587 577323870132 100620884642 683446445404 393147429046 38091352311 979677504631 680443630809 487146960779 194950768049 594223712364 528255887204 691168312346 497077219990 310414237930 117808755523 908177886495 460363848919 626402744196 80807809771 159860006045 678842766346 569872638137 404428220376 317866310095 192781131324 115591838235 192378638147 187245698 997279726445 9734532124 292255716420 260838945333 84695795533 841389915407 12698744624 791784538671 645019791104 401108174920 66537811792 82439899086 925922046751 349920319442 305916262238 67294747511 595920438831 603541869231 874715818347 623549906388 613837511485 765699237744 742677116037 291101731255 203540898789 294066308993 429656044658 337751719142 565782744289 50187619359 129094041173 232350399912 7158354414 876025407599 711281527083 681472806817 728827933191 539111241747 886617163620 265925392918 219706047452 859421359834 37675648385 692948915950 14135066025 482438705094 7353198176 979951481826 49212658305 336502977446 883807751509 711042558601 830344569871 362523471617 197883059733 34722370041 827200956163 699138657259 1526518857 407113598390 63183823788 804910280459 26791528334 523988034108 419345206561 364486046232 64023031418 11920690540 79131462733 474108942186 970103027610 120046318348 210446287617 548450511219 919096644434 118705263487 373669392926 261392227312 126063553019 784381196280 675801713449 235638381933 881243556122 647650030275 751917528015 490344753393 18536717753 833806860485 754163996489 518538461108 542476531397 563250359985 742769220759 534810059592 301969796515 614497830409 155051639903 895633893888 480966506844 214844193816 229841204105 450360005615 186758984934 849536286646 278668701899 322981845007 227527458650 185825685834 901627917297 855878521551 938311450317 538596647741 787508134112 313290942786 790000752309 874189726536 470016097135 503751603052 586469000570 691702833249 472557152925 646625132473 920356194038 631687863403 914006085830 972720938345 872915699707 829885000446 737589648360 522462863556 427605885997 740773195377 511781734596 962902222725 726932275719 373512192977 467066021157 389118320752 339308203570 451290467611 433729356701 517176095411 153302091662 420767744336 236275228546 128958643512 13606088673 711955984659 947136036396 851370461417 825125036606 751017289034 64752587928 564829849059 919396436307 804519897020 857112119854 830881042670 790298766270 688172287337 571758515987 602065812979 912927234663 861939684453 236398575869 282525057105 824165138533 911018969324 500453618631 424484568979 632170805794 884157694069 771866014518 860371533203 290872720704 713827252172 721217900952 372408794045 858101415418 883671903653 920797946611 346837265327 399671822809 437635555141 888438579844 99170849047 57947849782 96477244679 245866898619 400106798558 862444318349 887164965595 705899381141 247605145952 16754731241 227896823109 263541116781 406226234222 935106801234 700774172698 726371783446 391717075476 70074685738 981944554675 461432574473 915404406063 485456966143 282322332635 457914514038 978921738690 4299391070 856052494645 389536149086 573223842073 92683045879 330772803196 778961151502 220880663442 246906565089 789747188002 978949621839 6681002684 383130210352 800744422544 736641595493 111384868147 849719123579 160791274093 354322787809 399311099515 49261644647 96113506652 834898725965 370730259648 932828504741 798700402757 427999303641 532249393720 662097266583 373246487211 705953472494 309125003333 10191932833 850486880851 439071456138 834378427419 324588986115 254590214845 403618171890 953729182100 291315177824 342263148577 711704605520 119493785742 302477646537 889868576596 637666219912 861950056441 94832113192 273000852300 457088152874 82827569963 990918300885 126226212861 944995820041 475040057201 166672159867 863175071811 608060275868 981381782049 939137257005 56058642945 685509013031 587198729585 81986952838 436908021964 530544303275 523347925700 873235717276 332832784620 650008375542 418582695276 240326251594 912904376344 487609399016 233878446374 824141987945 223973343724 972815265226 698490623591 649744213173 947318606605 772106268148 223993073719 211617076221 911471832125 148141255029 380892820514 678522767089 907349267403 116739955799 212532492793 46170503135 731237396515 614878578163 820338319747 517895407337 191324581797 507738762746 997148219419 403432428017 906296685135 567281106978 118395638561 841920528845 20223721564 269500667867 906033689024 422323033901 835104704786 331068877989 728374833997 627226775490 780711373728 14421440968 60354665773 297904197893 830774364013 594465928274 271872520976 898475481854 433537027638 421966536898 842897998815 934426453398 509613914707 391211945628 581751158647 583557987133 428260807255 281299689508 501785409309 955734790340 588565543392 625188921156 650828593302 463268969477 627621490620 845956462571 457403362394 822080036784 36266901341 797053286125 951697872521 651026735559 847888859658 476464137322 237787082699 52997514986 696065323348 76924257248 973251679016 386613814187 234609760894 554558652845 862893145976 647872032198 514594717342 275674747830 136363059185 582882378474 65937943103 687891944859 48117324270 952549351621 747079082017 669386592199 155672024889 863517442576 64496343800 700690488069 673292145944 260768704232 785507277842 65594430304 12863595627 632748208629 298075496698 758202490100 315403355509 989219266675 784725011705 389897277487 788839930804 445179233615 338333984545 896207432802 396920516929 679183404436 981544895142 241373661194 116075609245 811314729254 574611281741 601032712786 17809249559 514524767340 219247150605 939304342333 937214063563 762977750871 116168952209 14026440231 219417019913 874136660841 207552345453 583506108890 205024097588 152728937366 161012385220 251213307525 901605186280 876640107330 116977556322 569892711502 611053184548 654801417245 61535837428 770221814841 193605078362 911472054057 444268450061 596375902132 403553572555 668546994340 363245649363 487435935843 937788264649 774612937465 897117853257 854839036241 64406737191 982570289862 563175859041 853797072602 530336130362 718884360162 474920518525 541815361939 322131797917 617142330197 685735342846 939951607496 380478525 622453551465 34761748187 289470281965 931658153919 875016079362 888436133026 927178651821 929234696699 52337869827 176966465856 760451451165 883412206312 558869580441 197933873349 358104043728 223889446975 253730819607 89021880998 504070840709 405198557683 650553735115 676047371525 84812827520 327175943210 814917248803 292130077324 409633980215 590974196698 351805714824 284648781650 94867329824 920036237649 983625121262 544131757822 697461198164 467801675213 795772183550 246739586082 18018312105 953353279060 134868575857 463313785824 207869686226 840900248286 616405582664 140036319557 566056158669 980532202407 164001916683 159616926278 413878648484 155893416687 245561527922 188684349705 37292070505 961225986946 833797389925 692859209568 804005600003 536235943670 834781510444 449697194170 217911029746 751943925016 353479012850 341907433248 869730480890 507293876864 496578878932 112796869015 912046105682 155575697218 497782673893 433011423926 594013910533 606525291699 509555422342 447865332336 710875115102 508000619934 113098809541 933025887869 189819814065 934551330276 749178810989 737307900944 179419938630 883890708957 330482288701 325889863063 498882761242 22487268940 710737939974 16161615066 766762837742 505727323519 222162197950 631878003463 344683002507 845631571880 605230255680 926776427025 95401935683 770022386356 472652480147 171015792203 296218134146 593006207062 611542407196 351892557841 962328754373 915000819525 872759685405 558135284084 38130372038 214370461924 855332063399 858352841070 707374256528 943851944405 355919988184 929625790836 406655624025 736224419145 731103025100 290161486732 100934683358 56920009168 494879030667 368763391649 662947932625 421368225670 922734030510 818205065321 342320324254 43498295516 510825163008 132824181909 631681392144 220646975229 619758935079 805115311514 860986000916 35804768380 205601579738 591719287427 672749075044 99481819550 29678504746 179812319052 622581332863 69578364160 754853459943 450606094722 599797521283 22400497724 328308413452 798735123596 800136747022 943505473540 559880566072 307361159105 817406774665 133043478149 438710235597 435025086337 460059154607 610787686570 42350708770 181766898916 517530467082 450566521480 704604186827 273051708511 851384390053 881368829908 407389002063 558051411083 294203376864 980781773226 270205753128 386526652458 303896813826 789710146928 705872312454 359350715383 317623407032 729952345219 290029872671 622276246650 284479959690 672757131027 911793426662 279703642867 414486364696 216365772453 526028013804 454885869476 176867455421 797986527870 986915943593 557449244969 344323842411 909649458566 123812646188 30809258574 149951147556 627048152121 196419237031 2314000450 892339523070 444398022261 191279102556 145495877353 933546393451 136270536634 368049850031 220090397222 198002998647 167194387679 941829247363 418721390576 489010816334 555737078797 340977830279 642250653670 939426555802 263667300948 20105019880 186892882869 586313792999 675082869475 698832167731 529012901645 838405104145 924941788616 593777478971 90993720883 465168667489 42856545543 653950610625 916456061693 967242621390 7309742022 737963494784 440132023432 323367420962 344114567789 96557410503 3175376459 937086333024 508925291244 687632500073 73605439119 486449028804 148734354597 577368966496 318358116513 314713113616 154208605896 786731321272 542329238355 449192492548 146135268906 423310594183 60652147970 419080974886 231650184855 357961775422 681172903054 517380484398 295248415801 182132273687 123123216493 709176917145 323621519942 379076802828 979938393275 677675410838 591888580208 371712355612 846112171906 789218993597 306574832191 134185903778 770121563661 31050647588 304640307651 402390291613 881295772527 938670656709 756818790359 236432748414 200285635107 534193830283 668308609618 97261022297 678094416671 313055219163 453477749468 339564872464 428019544981 274093150321 810657090664 776163143042 601420293892 316661270259 412231001 203515683077 26457449811 850941842077 959376960996 496400824499 870901353155 34827395139 860728930565 665581969681 943135192498 56317535841 317303617791 82060637592 92535947139 154279421459 496962277519 149166780986 623675413171 932665707408 108819041368 908341784874 349165591108 832052452937 374601022823 638862980328 967381604971 931361356680 137588228016 520278103160 622234337138 239533898110 808179176121 596256380183 224082315094 303726583803 701463565726 413675481220 334240792311 115728532069 140439794782 586257742076 495910206541 953607853077 29472236178 483832499616 809926666076 74486226678 46124975697 389424840986 128663572781 635975423445 5179530312 407007959158 945990624631 360428393823 701590649892 646705945307 908716435587 971588780895 177449675665 425206504206 535343963478 522697968728 678813679160 710948842178 12993707238 298986398229 676991752689 454634667317 245959148339 81713895920 194647645676 315746819257 498667928760 231631595486 247256160853 48379711772 892785179483 347390530862 396561512477 831759174748 257120470949 887871777972 658929968452 779519841448 195670266249 969547642904 226889559073 672909742815 854883465124 544346168438 144328227793 704649749287 103838718652 864347336587 903758711300 860781470731 553022960304 787032388085 129863808550 261922949404 85176637904 704920026088 486177722917 898145156445 92957964693 439415355520 448451549905 383247153255 361801104482 139596957069 838281173703 397500757369 507202108208 694011370816 448476041078 424532516659 688982943302 23364177092 563711266114 518720723175 619569358619 162867549327 44473967554 136655877190 51695597370 393509990627 628398808870 272808282429 801924175983 504468550639 271559319439 280943825001 864575718844 644838211261 205222002089 9020692568 874725020065 72375313286 27257940564 475978823048 728135194443 680534865028 350416076159 610417246006 485477911622 868736174560 671341763935 275177061034 269834565390 93845984115 91135485303 254363324644 726465708332 808054324556 152925208555 940055198608 773383071029 184337470877 30916657929 702873219634 872939788033 123103735001 49790654376 871650824310 541741799119 458927167441 823336187206 987467063341 633766313514 996306234777 680043319643 34895926421 568969168244 752371309056 376299787215 888612599996 46379263708 636869253383 162014695358 214116676158 888942258688 96161546299 146545148551 174108204388 109038017057 870075009551 462293929275 775846520164 900655139600 307621931534 384961801739 757998369522 667479797307 222205191758 352770762716 388490753429 314856906331 60848261633 924950423147 720884893824 357834678033 53880204750 298657458084 302522883556 6407332865 583539245870 379401320361 889520422815 48569682335 579122317092 42313235288 565246316736 675150677779 748703474545 807731640531 973046269463 609200062703 40944101748 656965263039 417099682226 962916446468 704972196371 435071430254 587711505959 507496439747 647454218097 884813332443 549165190642 584023830979 182995184993 813061040757 923465608399 48003752656 825852870214 104452065487 526478408702 662581815380 519934057024 839212019383 523877408670 455862736755 344526752318 839593276493 1508481628 258046147237 212109982102 540104615963 43891064228 548632592890 571961433733 836944001816 122289495257 555286754189 854716167415 871521142088 706045955090 286409185127 50665266592 26422383568 195033234387 659862645991 181478767786 420669473939 647335280049 478733627321 909783596693 616283922657 221077771637 776192780988 833558746203 538162114699 816199872633 90174094122 822370020703 665763221048 460808330711 624020651181 929874076297 184418838610 374600429269 140227111670 548256109764 228226562319 437915546358 177266766667 814108722884 235152371544 872149884486 270007886097 8264429360 89830482770 272921511243 946258993782 421073335768 798902081679 677529651397 417434112998 761729397767 737601402362 191424313753 755311619081 934308790983 970723183372 752898909686 491616896183 542130293682 994121857472 120892116993 831399369571 320859562224 728647205672 94147077855 884244479611 147851119530 722981490243 672694152108 434061748800 545853496161 4752663451 414072601112 421045033036 852049820058 829531813712 413132640517 16906528927 474607996348 630316708438 717655247786 878004534408 76754614049 391727931266 793441184528 710111382652 638395005543 227344371846 633126806422 482607907329 606804384229 789011863673 87435394100 217419980210 998036535520 647534831722 958535322572 921886115125 431827410898 79618912127 102227777371 241395107603 201619040256 375848951870 896949687823 75309782693 368611233312 643177953174 260550962600 162349180190 359536245674 378327675193 704785135127 239008898576 123727696427 767745662684 610996244637 218839188311 366843819502 141989477246 328034145025 781422105065 194591423546 713997979340 615439430563 606801768072 36302055355 86226036198 619210596942 148955001239 990459001252 234440031258 582617259628 903416687308 548401445316 537330263292 598974677635 389914688055 242560677929 341421842275 602666163549 241363479747 126774054850 155512191189 444441309226 44567884652 451081515775 559341389587 162576595285 580300476326 847722163407 941560306280 53438530947 438905278859 673891753189 273991059694 523344667999 481738779409 1646007616 367401517244 53800420014 508464682625 304146297045 815411459055 467753990791 194652667410 764457120724 209357771891 719546377271 570451722695 481841759176 199759120397 810521939741 974996929107 469602995478 673591544034 979260581909 911117117772 716341646994 532989639968 799391464894 174110023855 37374684411 123258607807 810964638262 912321974935 845951315940 419131501157 323063158446 602385138614 276998048680 230691861062 172603187370 654852613926 681135134356 123699958084 813319424976 260021852659 840409923404 471204981536 301434593963 720164974207 843339171408 629985085222 751172206818 386733641041 938650686181 327077615400 653112589809 381061217678 723178406826 788685667086 559380715720 42628189301 371110975870 679996902684 912566770916 506716516070 324770947843 922562203690 12363577992 307587162620 436128719446 629964671320 960061003217 544520586523 862723016684 842353814367 134425781160 208418320681 223114138303 573808502957 708296967499 221650220521 995812314284 135976253912 124030444304 794389800671 346692572629 13436158111 284357517081 313534756973 608063213959 293548689964 811896776376 110431603625 196069696450 633191458000 506983336592 908671646234 734699323099 608128573481 121325787572 41156424551 872311331325 694990176279 5118481503 411954318850 529227160196 616318802567 830844130128 636725695209 817043287127 892129737627 833289444714 977917286382 914508351673 45371448559 446914006066 581217641498 993103257234 830129034493 304894222556 241119188810 106083568495 378199991920 748239609090 596997496781 104169417570 324118444575 247232178568 75888289950 922081601536 464443403638 781834446361 567870071534 422754816704 918082747474 883047043859 677600965410 748922110927 499866340558 925392496799 338525383322 599758624635 202160741399 232133079117 576545086048 878483573089 71358740086 722390539880 326187664447 941003283309 608992357814 692923661770 6812250553 712894265591 722384730922 312999207440 243328727974 408235452068 714006165908 888011349990 60134160552 145248875169 223784762368 237665237341 588105538934 486468033743 537050242551 275789486926 538768255227 692216033872 86561175875 297182991076 532285734345 170155142821 336716053521 950143735993 307069487653 609237767878 142473535484 877067585015 952797523447 301944080467 681116816239 883665867848 212339445403 570504536871 86827439355 347520228503 36570129238 924136925688 510232557456 530341218689 80471391032 876251773706 259719692689 611571090145 99871761577 47905016733 386431519834 576077656346 358051181885 124375315013 609501557236 303112042066 884258978046 327246914234 37652941638 408690167993 253278209513 739654385396 42022456264 612542464754 509358573182 138901917494 761634203316 886314784554 563150558519 866148828396 587589791892 275977609424 770000802635 677706310777 870908444207 942280086365 726810030179 642618414338 585630673171 916054841269 760796991054 347636125713 874717935712 834769265549 616927233585 66373440300 929541292018 723962298838 896169853673 63600917580 550918130506 983970655967 320584438507 489641537265 508650128608 903358071187 192527506290 473971128561 975339473639 988195518700 856418847913 215594071526 449754823547 285105585868 867063544189 407575598154 723669429961 597920710006 871079773954 54164780985 946732121649 525676091408 634300963110 839241528618 620226022995 635066343515 725461813899 873617963554 422182502819 952214487990 375395698355 735534856946 427722161750 218450343801 364626707886 67805597040 736551015377 654534504133 342790405992 292262239116 387935678781 199044133535 685146870149 18140164126 769902308866 795328311450 301642138824 505399635620 881731759335 152322144799 863204553922 806863452309 968817119803 524276403600 548578347650 343230716113 380711432406 486003332831 393559882805 410736944176 790527940729 204676729364 178236028507 409532161535 344473802642 633617218867 326457008584 153457949649 334944584124 218066548193 354901460469 781937383213 793593655273 82666493362 46398635652 510142529767 240541670456 129756090355 221863328825 309375790355 788748472101 418520699003 803701414195 565666411673 152815311165 528902592552 321946183134 124465737314 104760791706 96149542965 931316184645 302523760465 3885416413 770040885269 244475778862 168184309125 467501101878 817200715154 267733693054 379168481511 452015287978 203576254238 296513562581 193565368389 469919939790 686638107408 714585146380 830410724845 991157129416 975257219691 844476538702 605585144541 650596902210 224681328665 791784243328 878838763971 859760059983 958138544780 50020347970 598438933147 888355445592 722607217006 679658787440 582634463581 374497035458 297372125611 525155775349 858432083283 331718537123 411123603665 981270414338 384822811383 864597467464 246831833638 487784264816 179695390001 155739664351 773297659457 656647995060 217592239283 198403561023 650010609273 489782601777 557892699628 933254177456 724146638266 393292118444 655753191423 845078320747 927753141688 960994769822 798364287421 865655169371 178716665071 760147157613 370171378096 340341281211 605540946022 460629416644 746730975224 55418485025 457363002811 226789086720 907860663081 743859776002 763420755945 12414275916 499495344246 726711299633 704628570541 497006067512 907431059292 454382016090 209920412740 700049167420 869784822449 909889231642 419518021472 873392876879 691798597680 272160045536 255746526592 245459434780 501363918663 629082249302 448394822664 423698043320 27307463562 391586742218 483356949050 192759978766 339301983399 494399715915 816832944006 523681295333 289397572543 111819850260 14401473456 596480429327 919483773489 221953776874 893000686177 964881144605 716889019976 164087846264 534265430014 47932389845 996886469906 772228778047 148585400434 841384798792 417754748994 76839584293 532395822238 212257131357 454811686243 770533312624 795318404136 488663530218 992227422115 556348604304 862465513216 365950126675 276478304816 25493182764 901293263952 734549186483 674452437515 675255170483 371087158920 67398417080 856035804239 172866036650 778922171952 596025240557 192632469811 842240560750 633413385863 926255406245 70400203202 549877958955 985115658189 467982597659 904608263059 792739467130 754348396144 753657649932 948570063700 778705612365 64325685779 434198153992 792805283460 962581396146 135694428438 162642895951 947832095635 358590189362 5103921418 892752087949 273247743221 394489278333 175374440070 620443716295 985996770310 244541630158 708466456588 773421952140 694472820719 254138630382 955236849525 942475237968 249442783669 627857794368 45829077865 559859298037 632858073511 233422443610 766093403079 52912389515 218770458673 781761168083 953415656662 164598161265 130362014068 605309298439 688376699554 980284613240 774316148238 176053659464 750623210656 221791705981 901494679006 968820497442 317625080412 253696318198 544442485644 218004416914 928910666065 146834174607 76894605848 6688676119 73051242986 782150769621 309084208987 505474451444 959206596328 519048835910 227016226638 949992887320 520373810666 460954748247 65593788295 563715469541 108010609741 253683066229 19108458185 498347370590 108040223432 170810870092 870700810358 635762722087 45797051929 285460139718 732714696725 101702337894 396481999696 759160930250 63817750750 784564465396 832524869860 202479811351 218984193669 233835495990 134064191559 686876306917 180238003932 173092115535 50116468397 449430264463 758627283975 160612078690 198011465246 433819240405 241198418839 120677777590 15636981239 898806089107 228269531163 595892369727 589977148381 776795338322 828897175306 700589684082 380553359120 324004191069 838650313829 159680859607 699742645515 378577466996 318310050252 527392369061 90606998734 141432235887 839564621620 592586040997 273611259675 852047942945 242301660531 770055187500 728229077749 284332172113 133105586238 279141899347 939857242377 466290386882 191684895254 727046131518 936571903178 392039930089 193640432903 145344393903 410494399934 710800475402 390666802570 403029760786 6173266022 925726001213 680217030340 211162724353 910189502783 202806914149 92326243731 55356640274 738148836196 804829436771 243837177583 239761693891 694568770180 476591991655 233248267235 228176898741 101225512990 452594040071 980388323694 486087352582 810956897230 191078680847 821149503788 556362351406 793503631431 240783259878 107320549822 283077061240 731655613797 954778241693 375397608141 851473805430 544365285270 358828471234 551643027374 306000338012 235472175339 729287220146 61699941194 555698161664 670096130566 802367697268 471962736225 849786374368 670740370600 235697651916 523166342848 922812554012 885323611218 743810907332 395012907409 54681985703 512533621378 228573766139 632164300056 927270289361 608044317422 486769986538 853030897009 783861531435 164164903919 706760828979 243326837044 139969213924 257795440853 221490880087 574586848298 687056950864 852845764778 82214660778 136678889514 512305396184 798922150781 828473541459 801423673659 612379179873 931375274519 156139952656 641301215570 281949270360 417338460328 601785197480 932527309464 402227017848 886021947977 308125787167 747849153968 544840044270 235320393747 93827818804 739814162852 271814714048 855524438897 138644129592 48144452618 843013880521 808364153914 418410943665 759537804039 498586735801 942914474599 462147252108 845114939452 117267633448 174805729430 174863835696 981221028545 242968202399 133089659422 428545005824 39755302651 258815946488 983377249538 352312005634 953791264722 596881452922 916429076338 173256903554 504406971130 538596757109 508977338383 874782872296 903645599912 663611658518 22287165651 332581282443 960490253834 131601776389 255446390760 407762707326 782001264697 43352809156 274545467083 467442274573 171409238864 861969484166 223899712327 369039626639 132993244105 832829742019 514040053704 778727486036 174350742357 506230430878 304979671913 893451105012 242522225779 951059822509 140117826175 663805047508 712128872088 910255524174 916413040761 158932192475 854358060837 58598302663 773502110017 771387889737 428462465036 442666954917 44702204099 603472836372 2254659055 372441102439 460323408316 927542768568 132681320386 527849163191 885287845771 40571878735 43120086323 14377668174 62683115536 151595978837 176730088156 398362715913 794219284572 993590845498 851182640251 761029453319 389455759894 603162406401 405318566678 748096140620 318103306924 532337975288 300555675726 631777590229 423380813143 37727282386 604495670059 914161845017 787083687303 850581537822 921386385090 121212969839 865308884606 66054200908 960527410092 655960705482 923058543646 208655964315 949309471045 161716958594 282090310201 660028091221 670304190498 764800031671 756677151888 107426822397 72108245228 791637527489 471442356783 518024100936 759339364950 494471739037 266891055389 680915852888 84557958337 988831346693 816264012780 199041087380 891235122980 217552763145 172942660008 325210528251 553648217966 715301660569 840684797224 529198860311 382809192506 143305595852 977548629235 835584279135 502132396980 823906269751 747123178862 613981361742 823738554959 357788763041 794116302449 302533537324 792124151997 242130604641 661358829149 109927958115 200384142982 963535211293 711628543650 469237168507 579385091356 487481001764 368782497262 423702430547 122649702891 217549092127 33637816437 648114379951 609900201092 202780917746 957242099159 768142885244 244971144367 290856777633 148248231195 973178858292 896791757283 983991852476 793930850681 867001921828 259706360780 101528256257 502299739427 634020850094 586621920040 690942197366 885597821542 366880362364 470376369806 587492529386 929076103654 102879650316 427254895368 879722189539 449018284462 132265021029 408165753030 246550059453 428086550602 877948549549 12116678364 318471537648 513332369710 500332987202 521076715873 334008461509 710645637609 80343603623 102980603097 307990578150 992429092048 364326628754 263817698619 294827812816 583545833573 65726273013 147374426615 888824447737 674644407170 270662658932 695698952893 907888775001 433530323172 13013962074 218392840117 153873165548 265853986375 808475565096 650400792156 147546649221 612404742416 54965888755 133046578067 851590699490 395102328531 942476328657 93797624245 338481405861 484540148168 944693593415 914719852610 461647347286 841136163737 232627743539 502133021299 836172517144 676004122304 472229326304 156169401582 897895119847 33429389836 507451305752 6245361708 700273097517 543286055170 343365647800 118942486566 302467715105 891936926277 561995240817 913683216255 856753306288 290373933031 164164079262 402855924197 959546668242 963988955728 204927684541 934253963335 809281029089 402964019431 584922270934 869539245174 66665529812 825525962928 719041540454 396610939870 63755279208 827270366603 602673047681 161211666101 383487160990 572812956842 616743436743 281004273316 234961143407 861139854233 498569069709 376001484572 589832224589 143822506005 842347552312 343250949006 591424502070 620109561953 916915168903 450677992013 680865391617 1991600363 509500745874 219911233259 435033474191 270665601904 45267643855 651569216203 22868177287 447854530904 910413650426 993016339811 245820102866 595002047738 3395886945 890554653113 796718277887 8298640822 307978062308 17718676520 920427687415 541265095514 776502497260 568070665823 3107261839 425044271726 467121905149 396807311664 231691797035 84119338581 974885229990 663495928177 411374798462 650667982141 539902052788 448376980548 861989277656 253302404613 282379777112 286347999872 254558185653 413122834300 947611723547 695207094328 324906744678 321066651231 73731868726 760517423771 124292353046 368859082053 424273404996 26868007250 924301796673 797633233014 359642463146 44357724220 361987710801 542387025431 181528117924 78891643682 891013741686 991902092918 885018571512 427490400340 776124184435 70764068172 558891764937 292218157072 101123963104 963617994975 369249417668 284937726491 402313901467 870042598593 875340912885 737619251335 587413205641 814542374686 274736306617 145414950229 956926532728 483134037347 534488601787 645644279941 814062892719 120529495120 605446208940 774498196863 173982282273 676696934288 250052645009 164178308042 517346276314 88497342466 580989223165 164412534098 691471886019 730057088655 782501053354 947726021687 663235115507 512021471935 790134309074 756608115487 47657405909 755104995424 403560580654 344527221322 519801509587 2424377861 419509581929 455068004980 415207489575 870728132496 575849828997 762779601094 705236181956 354242788272 724201115366 583611951468 948671222829 930215053078 906228288386 799474563013 855784699990 603709952143 740005133486 515937803125 280801013380 13452168732 598009339951 787334280236 988841750934 544544505624 977729469031 989519365316 176148354231 827459803579 624658741037 825028608692 641884973577 946473201549 461052077392 109595169632 725508184459 651435912435 731859497810 207189933703 847614299383 937068546507 729236797764 551225123233 385813861230 886946282813 232622719686 589059139991 350683842779 742694565443 201242102260 295138148852 57536931940 219436551189 876967011315 287448792768 679402345842 192266920520 74779903557 473943044291 312409574496 878267441417 883701055669 241277676057 107544426148 518561797046 86203811576 641482893844 807585064973 305527645311 290102529041 188528890898 537122509821 137939948111 387564145047 249046831726 412944164132 458416596503 977032193501 98857478554 875079098331 811529089814 668508865576 666630885935 608655288844 344160353785 306009534765 738169539375 739745816538 457873194817 298867007787 718613895994 629769652866 459481037228 366251340008 987810496956 818252546036 734383941465 68757579468 25495550611 401453656801 237855798450 829466004234 43523720321 676612902448 697121334478 382353831726 143909019071 377301093269 224129718027 388118022381 545032015011 646210766230 566907036996 591975513932 792029181641 716721021586 835451840272 343826269074 650844655858 167625132474 372316924408 1252216906 970066383565 449720289901 240717078453 822175804180 114159736198 960232028949 979255431870 85801333492 946378199667 645976127567 259901418000 857327714110 620297789631 991823398834 243771636890 13970227217 191427577004 144674792169 421096419651 550505069867 944553912218 834263899212 884700049910 298629962286 461099396826 135663548128 849183782251 719829896076 352984608426 599133040929 132608434173 399660758983 580902925918 198297760846 758079580959 108878078696 39613202391 835339572685 47409932832 576608562335 482032265649 636558667492 121816928813 785056229682 20252120786 56303161913 368944113280 179106778984 788982645446 829618656730 733482708262 241861092025 647438213932 196408613937 657921401639 928714130700 799416584592 508462026443 9501962775 547432167908 504130406036 84487911841 222300936664 508985229124 427999658765 642411513878 33372802471 423245342198 618611480357 799554533962 185239799084 143789011263 380850045516 408502209462 189284932781 68797135541 361763446852 278835759001 400642143124 614691541903 138120056521 410589536849 300143197875 90318151274 711196338508 810564484272 42406400622 100237031070 791773805064 104362339126 399449249884 43885854518 321542779975 794364702539 24337880276 168220076747 349603333765 288971877003 87508905122 859718744611 804836870327 843303012028 160613955550 750587993507 497464897705 318137696403 134751184595 925864761864 833048523257 701352870947 920086066260 764179467462 252931298107 687667312340 148455596719 196147560907 982507146760 906068070869 231647060156 564784919896 636414296130 913592393744 259854311893 295480178407 245609602707 768589716053 823712995731 311001691981 332086986047 131304978999 393826712258 756528835137 675267435445 968651372584 716818927357 395965265310 542977142696 638883072634 160693698034 932075975939 587905640216 381774683162 779003616067 67973651186 992267643490 568766062212 509792119733 569282539121 327948562159 978392970932 379852391872 479041153255 99000948015 74495929823 885022576031 603461281285 214105986872 44324293735 446582097990 91367972867 757066674572 222763880930 860320518323 795940538576 160671889483 38590164726 374010424711 351020139143 518394232488 245463623838 566773336404 279255560443 298706248151 806801855795 458960923686 499869337664 512960149706 449180815603 67754765491 688662852083 243739650391 588243107743 756844332051 616967450551 257579525767 928358072486 955995569972 573714113964 503975771712 653086511723 972794148262 110677889211 588424897406 263868854821 810465123329 98778711364 693289973913 948873412050 962206593344 833679791956 748934122268 897061137850 889421994174 855794275226 600520664769 706345370305 602103371806 440905611449 168038077046 57389187629 95150000327 19253323999 823167269171 996854695537 820262252426 533246811588 43232065520 899877870346 671592331465 478985891411 904489220081 434297363473 309733351943 375978747107 942302893059 719447772749 239358913182 297526227852 932144889159 689225108857 680646486573 468860448493 971894908627 131964148687 444427988895 783602875575 451496616432 91704530604 292557895985 357059439306 340311387422 478955788750 734306463886 670392502301 185055040913 983510039235 437849241836 363400483817 483631686754 721695783570 829606882586 9644667015 186108818545 540778285166 902264897293 698394170876 536618175331 91771707926 546087669992 780093023759 54874935157 321262979934 418421231044 737922418154 628123796112 105604047636 216579054188 979411220383 240101752972 964986143019 705624024234 368588093664 376276804763 984007662128 763613913012 405483333856 621258150862 132698335990 334367975689 549126953665 594382234936 195750799386 515259968194 75068001599 50448334955 359431975948 990203719102 821785888016 853789750963 512419037825 783336567198 118141820327 693374192820 395537652111 93960682249 881986285377 36938801810 775068275889 314665439816 666380665666 874583050349 427142033885 515383905257 424087886835 625334704153 346306089157 812978149634 374427659651 602749418355 249178552838 326294742078 754077659643 42154312125 847527652500 107515710666 383698200649 581716229913 749667376888 321212583428 29341644593 442358842801 73229973302 542177665079 218086709929 662664251768 342410579660 875216508588 826926715559 55873262303 684173591692 140537003881 398818671703 362595999996 991935932732 951547773938 940588373596 156546796805 994792374168 901660861991 66749595092 705312385565 559772536425 845691902719 246610949722 865024835095 965359859660 212458448768 388735122154 152195931229 66890583917 787114575388 250332549760 913588579345 50702201567 343490794370 292123872572 604254802811 12049783356 438916152532 833858996653 728478903179 961644965929 381454914405 68653543091 175720742987 47145937523 850545083057 835238315521 831078090533 884099035603 782267158483 109438198142 288165393374 970421704154 590973468030 218066202135 895317041354 669156280149 888506294369 777604693203 376676547547 50209002716 397489125388 77821822654 722885325342 236704613648 75352247597 911078297473 877143630671 684309686022 376687559986 43777077171 697217236939 397407460455 666449314320 907669037655 758791129601 552271650366 13103127937 156128627479 549911208503 643672417476 919758343262 571767149747 896249683322 690869174492 797877000125 269061707693 358895695530 324028317723 306351641096 403219019806 78402390235 988378533502 839800437911 616201138350 500313059289 236475000397 440657208092 116077589443 222958273001 238248186385 677923676143 68658108195 841517954537 527659173055 780461474241 582676235966 483286272139 495453591921 969886647088 703724054264 935581525645 982426864772 74317801003 857544835661 905938790706 472976093781 585522637174 75530104184 170234603500 372069330520 476876529898 638067153228 596649926877 400734336775 608399199927 486462195842 18039831678 191323337792 618725894892 855430565286 481974985584 627960812132 26548204137 233038218436 199374770350 710990362813 640643091567 574744296064 718593588703 8463788696 170740208115 600287072434 300662118664 746025998785 859941667665 932076843934 821511407891 918612744131 718511700263 914748342609 472622795455 696800590709 877674390546 555499682278 457284447750 828183212476 613410761251 292034379996 175194732776 840023921020 558106653497 266701031991 451333153655 648343496475 251233422635 176770151788 161586708338 612355458954 98619761520 77524470698 95140924097 396680389358 129369378919 285313905219 944373355205 555788828623 141784867977 138582311892 388753608322 139185840226 362775193013 647298410509 313522722191 271808017168 621504673527 912353405335 756956416346 408386163826 124729617281 7167136643 401712391319 884957149643 557288839362 15354477109 822098015902 282219697529 393250293270 589544981006 985754588919 603746318721 832065517168 775920203378 631721158005 786708832050 526613813699 566031715721 627973975955 917920428969 973045178435 321511993932 126115931532 715270393091 759520481322 427391271772 993771079331 27589529462 548437689628 939271694287 760740152271 748401878999 724071560637 637035293739 418252529825 845740889100 354485745143 580420093183 919217842338 716601210389 987849496869 606107630884 340759997628 913960663617 996308360500 791700610277 164703158431 491935496310 799192671630 284881459448 537623003028 181766726477 483908513427 662070672990 638696406831 27587596584 263760116952 159061214638 96652793643 826356883960 775584114930 11678557531 439552865866 439685652909 97595527102 391314884878 93602840864 109437103378 982114222129 204999112950 298080460360 969802447885 113154415765 37172309393 502704837528 751923036267 802669124574 254955913551 623881584383 428772831373 408454337719 737419390766 201502009205 142622365302 864235021651 425489233856 411609851931 142839856221 620284355834 460730597840 607860886629 322272857182 638382035911 778500181937 83860382557 651927620617 26676340040 188485372547 366823340011 966055881119 78903857290 327500385942 917042531756 369600026152 350945083061 336539997058 763857776298 518831883625 247634456440 330859273396 426143156403 473615380085 392774188357 768210182879 631083886145 712055838454 340856875478 167187971599 634121010250 253344008852 344680001361 502559357801 801078444213 60151101566 583700746384 980037291723 887184080140 692129594002 436774142100 160193914630 220797122047 556055210169 590286276949 166456874638 914910275876 604177548149 638419211264 458214754970 182592377654 142733837661 276831620576 529336906452 346784533474 462152636851 653346274181 7839666918 876207991102 545177541022 778543855125 40284407288 490983497954 317686927455 254055313697 659787648036 549274997650 569858732749 530297208986 167296569213 376090638589 833531952449 769793933594 611455768029 382807350138 865327846458 840128316098 380925833173 475947821672 727059318391 590819782104 465220185444 1898571215 358460037049 349191637092 322350273042 45227271949 373213060982 160240528735 483744065407 4251970533 416952847811 422636696932 322219634733 384280137100 769129415892 788387412037 376466813765 353789129196 160065532832 283018041220 749249370670 42985880110 812580861953 545944635351 321002759881 58117670457 181077904620 748885472727 420768947308 369036798525 272043077261 707643533741 716433803112 435116252668 719808429147 119427559652 154716627722 418677425627 957527874516 240661089659 688322591917 728263158974 612327042234 222995671912 478279158096 910033616164 238451758341 656058912074 985026170580 565713252353 672973120778 663555050003 803356700837 460546096100 623674928933 891616577237 823389426898 722070936912 889137766312 229655102093 258814612502 582184322923 952535383327 383658762099 814079133044 102639622368 890518715806 836907783981 415201502896 431689645613 24083838578 749945195859 930939403202 133977597547 41395805740 36058878862 439606049851 704811737207 882767217498 884069468350 991735916787 69971040424 517387655258 159903215696 50590557244 688212978370 250343757036 873518973925 826577025732 880890801848 237170042351 747691389391 64239631273 85262885781 205053005863 916149820645 457397142332 297778647774 257681569829 675766061481 840619368926 796878021247 308780030193 954413929373 415376489545 243206425799 148364436032 929187199190 511456403878 268682742097 677918086987 776069107095 609276680908 533287268379 702682143667 523502863946 1640654693 276605363796 791568995469 252493284326 989882091853 458356984153 699649010733 3642650505 252364210576 57853180943 654621041940 140531614904 211638100976 422577296241 244931338366 22707057310 629326372029 363418487529 352664152123 464617202351 843253076516 395017748798 578768630903 560212870976 71516291077 84200738302 298550265520 162537438210 576794580715 872288767370 604308300004 71428070715 395630108638 603235424334 742828376905 431593635563 278224449554 351195905140 881223703376 268234852605 727319827689 67328537164 207019498844 968941020673 532753949431 620026512888 271933812563 750557353976 568041306392 808152789949 851686661051 702226059381 168274938080 28425021803 942094872283 994496140351 509747458460 86698771230 299821798047 282911458504 809015311973 362289161002 577645909569 847315768821 591317346360 689953354152 769712078145 651480451653 146195711953 570478418660 55789061069 42270377030 427018966662 220536168183 637141597294 361077635024 302091018565 317123353800 445180186553 862663372732 928107328796 670950697975 289207082863 660641135459 971601678703 741275723786 709564815480 89223497480 714083990915 190435821581 555990413884 151947929401 827883835494 729202282021 371384514700 50184688909 609755922496 291574204078 905704303262 586078629150 324216020076 266648756528 545025651826 266091008395 788240131801 403970230108 522247986074 464398445506 154436247940 843559615878 42865622724 93915728688 343512068888 832774803771 737831206288 179004245919 823807620287 915450464519 569376376718 99000483677 397536734030 738081794107 900207461212 954025835721 760639981980 994110185382 996622044643 795896630860 803416821511 673918793340 603949476273 551927616837 453580177045 852134884805 260198879214 356658987548 524789590888 125994137030 401599582966 952636346493 488150553268 707504977530 914953442510 330015407482 117095643992 2810305904 696396244002 861323528960 718827878785 365797675059 168601552900 633084530737 503947305728 253715980261 378094997867 758336019800 766268761945 762092154874 154134371011 861957501536 626827848810 263103940656 723417747183 220552849781 257556515350 288220243405 841138438713 764769446597 826787144280 350250781720 929185065090 783943552695 756998048543 243480702975 448009115419 686495587945 54065824014 432254876291 486599160153 274723410021 809201311911 553019458294 482024037797 355591002865 972669932365 771955327102 324933852003 27996113059 713632025313 34535093881 41467454366 809327914513 777229229662 899300834367 618892108788 572568131064 330551426798 678181102049 5853752655 161106984428 213371934493 321627248261 405568461526 375830387497 536270249197 420471909515 379096933460 323911941673 982134077631 181963231829 216537884966 145480282147 623173317732 818001007806 604265292836 592440185174 922744702727 689775189131 870027617754 777493902916 74291443065 612843796777 217965103135 637095488572 405572519639 391928766930 87774221136 683100568852 737697709998 66449638550 995490293835 334734937377 607001932271 615819561410 976242610179 476632677808 42331525842 422912384192 709869513865 715118654012 231813263900 767663511442 234677232704 91518539339 896640234605 520598117682 201077702255 784822936236 669007081258 582824040473 158166658944 42687652454 178982451547 896481612001 223366504160 636411160075 835829092763 976587833996 875756206894 965515708244 385463110583 757649495178 109424192817 689104723949 98314208883 170978633026 391242031258 716603102118 886251994078 143456411137 567897174983 31735434769 393686508366 627437743498 513109544275 359692228934 91831398309 609079948428 281277644674 647843547016 962095182134 573281002581 857140540828 822475882597 311191730906 278213592361 672817637402 373195105784 543403175274 177954794478 718538542170 845122618038 211914552098 201502983722 72792242675 92304409426 78906835075 326681324530 121086389971 465166344328 60914321385 853089544399 551827253716 731098229122 555107157336 244472144561 947629550420 686303380025 112763185630 670872648327 953562532763 837188532643 851718149605 524821457405 639199710350 147173793167 539690418816 849394911660 467600457116 302157032758 776065202592 9439493505 50287859565 43268929978 71937592470 674465305511 532832600106 598537749216 456580818656 791460430983 872006920889 872204801667 859085698565 568479998806 652455860746 336483320937 373490793589 717182180073 687156175526 415955430386 712597921720 732086968692 163643823221 152361090050 481872845884 157757821504 686853690759 339114180619 417609614038 839750659316 126848467803 911337667599 788132255792 321968294772 674308915847 581012998671 625581396875 718308501866 819089239056 690432744483 901803060297 836328139876 642992196648 908068993708 411373999889 686973015296 116318425619 803438170829 607143093873 502566506188 264785957221 297848875638 897334296617 568195119897 313497459007 244147688405 544181103579 44972190291 230605496653 218470720241 338930346131 200833406190 125111518598 380895118219 294132032673 349989265144 84379473912 568809591582 770610445800 778569913713 636593976453 236577835730 707326412429 396190253597 602578393603 532773121614 9588882706 228794909368 110392852372 909901263793 991992441765 101214096533 893279235515 580569498651 809326975489 543676586835 656890353288 844710620210 280924356972 98234335027 23435516305 428790926321 495674307600 913819716015 970616135681 516235794549 89179682349 969121516434 216371889987 639303891136 827651961089 809450534424 500263178490 307662102680 798510627007 599661972995 984485964767 953434571609 250847173506 394035772505 553532912496 967480035588 829404503695 67435985464 859864465815 357786812000 678202852323 411280724523 510383629110 3136503380 510731112711 93476103620 241361486212 66222095417 383130952358 933018422190 316968665092 661740745380 571258041213 914295121621 184792841036 77725545180 93725300956 923986582636 224766372698 595139374036 431446718325 114908702020 824557592733 69652303740 790996946381 1271999225 877558817725 137635261858 315260579696 613489555467 278354360861 623068847891 329637981632 748441343264 986119767848 881504580103 119519567947 112943829244 705091590357 748597677064 864559280491 693621252204 756381908000 580042250701 252242210994 211579641831 884331122455 353952768571 552919266628 885817695195 521959419754 234996131850 305665350089 36087987492 731996204346 70879945367 703841970926 248042064622 939750362688 162999487754 32649927280 486363220746 142626767762 767550388549 248398193669 887645298804 326793318629 166144753405 265392440120 794016983747 824043385734 546138582838 771003519409 271178355328 487645823111 96792398943 341478911384 65626273379 479383024617 163687619955 100640856428 484417238493 761963325243 453551405388 108784734970 598199742749 734082032316 398045670825 491113095514 114983477344 589053161439 758441278214 592836413046 430958112921 965711414266 892222492859 151092506788 632598112488 156021213583 844757021381 712043714312 47827853343 913055132892 742873063337 224275111719 877013683498 772407666088 959506020416 995046222064 21918598657 940787410719 382095338909 390489369978 169443805045 772706060830 966609293619 408409552405 52044847709 687106253553 18899542564 929245397267 788911183194 993538292028 345308973628 631211683239 659178619168 983194922382 233295103058 317898665130 805326829408 155989028889 277676244332 181463543966 731963235306 993452258734 60922132784 781163699351 68653306161 667663911490 860995426992 106023185116 954441389060 814618351032 39240177206 126399511228 628754802768 177638521473 450214762264 218411910743 547699605176 320806296666 821325635944 736107576280 378691055755 114401673482 563200172453 801781332849 841172741598 610042990729 848387070070 528105691958 514025663681 141685583225 583255546268 976304847596 864798892840 663875518648 747971032050 652100376531 113255954114 325002918714 175763147314 787706660358 711648917388 440625487569 478879108156 783016699222 948917479837 373754620072 937200596174 832469982358 712773087504 609149661556 316701093819 926307082235 918874212528 586927527457 360592716362 941093848988 267774175514 382070486509 480532552412 549844434296 126272770219 404951841839 365307549185 949876410181 371168163765 536453607721 378620379677 479142863610 296555692112 5701099212 676353340406 74285962637 922807248563 622531714848 1566001010 750833242829 308022325493 203544653642 473665983152 54959925469 293362031263 301447025471 575147940561 225422431983 703111722378 700301510842 215500868542 91537567649 212167404035 948881386310 656088356457 379553511122 398449200368 143326176159 900310576220 190272974918 7168082548 558622483580 815420711720 191835273088 285976992188 539034775779 929067171118 309128269542 522910465367 901582929844 926878644744 993052325356 451202909650 961856294121 377844904114 813395669 118331109929 765831031090 928152686640 320396381795 275690319069 991061232537 162066924296 469137388964 964502387287 580359587262 746298987681 360054572975 363196682218 500796422719 385647837971 693406154457 762366434093 537479943349 168243000643 875458355615 300203023370 53875431588 125960268605 204301010010 453866906702 683756996147 699926360097 419758412302 946917699923 438433902124 177895913946 73024975286 711510523166 332179125672 51665627563 766299011877 148357781809 540456546251 128750976546 160546120228 34448496651 478545433379 966757070128 405539215609 159699088626 776894890060 365380881852 888647861531 411913836760 717725771295 509201291895 365937567383 817298690988 968376156157 514674814097 739497079421 488909517418 287135455236 300634930178 892084038133 597088366952 218806306798 803673744085 494936276659 860706385778 885401002886 595059788327 973268407104 593350363469 902335758641 106510199842 470583137226 252337874838 556582509266 80048898938 806607421239 730273379310 292464609309 504127659839 163838845272 567357095977 939912592112 560075465662 867529928668 872892931236 227688561788 390720308997 956560901968 882206922573 250236040845 635565284846 590642648831 944100049734 897798172262 86763804869 254764725283 840315024254 724275221146 696750801379 296856364887 761590686549 43684244743 597195042116 286686119828 352567557545 200625044780 78318319343 381695520778 409795599783 599335109482 834684337700 321362858140 919916934330 409191501644 405996767243 496025968826 350596137599 540656761768 416179450786 206306159225 712310602523 456924244366 736523878379 934548192451 902141332489 560534035003 445648484914 477286881429 592699873959 889340984859 140092307578 991289259702 656433237010 109538541057 601613179147 955129567517 384616382577 996262924321 501334497894 826707829512 378812771835 183590737474 339477434837 395642969538 582983728017 876245748110 411509725111 45268566553 277986269805 477027742326 252358902510 304347720362 525975622898 733463089444 635792183854 600110297937 526031080138 907229320705 851057873035 702040327698 943602417082 82906887483 59534382911 769953573082 378960748096 496581921840 866298070850 754394295891 641758957543 42001202362 276187810191 35470009782 953731873963 278364296504 947727755026 33397077250 960595352403 433293398265 361755284903 690773998971 802038360943 715482082357 674262128735 109709057254 741042690905 184023853648 14294462750 541005728074 832982050071 709136453119 134445540445 898897493170 203536389109 277779935830 955224698573 504591556747 882527490384 164873947369 395263967739 246391577932 156633128178 744594873354 988794967279 917406511414 569644277581 953371672800 796250329249 373885595041 67781439116 755393098012 265182687996 321594069478 205846480286 200141322056 504890795819 843579894624 373289383552 648407680728 305084766241 753581939118 519600741356 164848966379 832212371198 573386493475 631633408777 345842064134 838956268697 717013511992 186691575840 154393425365 299499882391 958765701991 587107375078 968424035399 503996883399 210405467820 958555950510 997842450136 139498061855 134244774482 577949351165 288345855462 185077337309 230046229823 209570071478 925572513848 723849202869 935466691152 478216002543 828062883605 40448953989 116914759358 982125456764 787663998570 884633863409 909782143073 876514371613 466910101310 63465264002 156152708890 842399313817 409788032120 275136078592 394597645365 716120819697 22962139025 947729472857 883284788959 262002887406 473589377582 476183393303 913423316066 964178542007 982741245078 479493579917 627869589490 549877666467 3454517004 301222931951 461608550586 981019698976 423912894509 983888046578 862551325155 910953014509 934400235780 715724044455 711040322950 26369293287 578357216106 355441980835 262691706008 61133467085 253034216883 993723700950 364106943320 61261001433 399521431349 888646977229 446718039193 270861971096 755101587826 745352060143 302781337965 72629121026 537405842349 483462850625 766388586498 693163204816 774363521659 496957129850 464765973806 4666798538 538054200930 567338035915 501194369511 192683402798 83085057276 388584136867 680662688538 941653067848 584044362133 220426258736 281464307971 536053278274 919477342439 442866038012 933538036430 701064515676 343688995762 266153422635 808717551501 96216167218 553353698049 116821362885 124756004029 768975203079 111966531486 142530982030 583985556703 501674456042 392531104711 24815174462 921157123122 438620017595 85733836668 768742422706 212464331583 629322621000 917138479894 538883728703 644788666454 85180262257 300850578398 907144584073 433542106787 102843800908 225256169565 361321653689 305433653011 920604224478 905366570087 692130005403 62753997892 963806389692 316011674026 417448688461 12479836212 315676791475 536577016040 99019046727 590874294270 317401710729 808466601161 986775772794 552168252560 141493530083 598224433079 398734372023 303701882714 626067754197 134009060113 949330994055 907039850068 755411118903 780333088723 395466485043 165281587329 469863652915 755966254339 432057271379 158309466032 518499939133 348459828936 590283104765 647560141136 399548568665 284411523265 433386378784 925117608679 122874308994 316468154455 572796422951 79455789058 400848281816 302858600352 537059197821 383582540388 681475585734 250358232448 456275391632 220465367321 26133627635 110839377242 703625758591 717587065747 727003898039 702949172867 593656964351 262626002849 889768478696 647787044073 280610880237 755613896387 94104903784 529194421655 826407136465 726881171031 231692383733 507562231475 790962189242 306081173432 292820603846 387717457064 216465584499 19960896386 805516724601 498069523542 27775753009 613566664195 719180791365 272351020439 514034291240 168009904082 892242078909 950520448201 191683070977 7531991936 217228551301 22290902418 26786098901 579155820272 375211263975 287432041054 906936835748 443693540671 351799113633 139954802228 384919199841 296296293820 509018739951 391551599557 451037045053 789475670453 539771218737 566450614706 224036000334 139168335908 941385777801 773404539307 912389330971 95679043457 211689401237 160226601894 654398930299 87089797802 124520584859 761101577081 497442664641 515666168718 921308103360 221215225199 512723444744 153501852929 337458219683 929287969271 421928633609 391552637239 988004756628 225786201627 172818623848 714415102738 201544064508 937376982993 802798625498 277154270895 586165472946 776478481490 885867873303 632570158487 324721730267 320397895785 603195281011 99863867208 260554587373 579038406143 588202465644 891738138464 607404984095 408136046794 845307338915 845921498113 573745462807 703683518705 925119313497 867620545448 216975635596 557095059906 383409778186 414306303966 945921894532 577815568399 452884270091 741464568347 744615125637 378619127283 312170904977 122832161027 762732760868 948043011002 357446799519 562489207166 622233256504 997450156480 119362313807 730904518783 95826081460 217663093506 959837177157 118384367335 21164040872 726757980733 672224381460 686282922340 885700582165 500887292525 960405488138 559860260813 921239901576 105608637920 611139223695 201047950175 921973648220 644710857336 913075615090 109171251407 266324311907 11153807041 882567674060 506412295990 892394310518 49888043400 346251210250 25817456684 364233132153 238182565446 257467586469 126556758025 427770184015 625508480476 11171721713 987657795670 719197876943 838241117492 781985275686 311131435800 844971709161 357281708044 896034426922 361246196756 873144519829 37212070371 909408093763 727111810103 351246557766 706782963019 721413640085 401722438269 3803691646 32533817036 671513451590 284037873452 853717053154 224958881673 496462178454 40141625947 908376500871 799168621011 636297037698 425854388063 990001189719 310317526446 559046853138 908859694275 64084477577 457460848974 370192320872 229772358568 713203483879 972480297940 681787826274 295424043219 962171184106 99151781819 675406177497 552109330863 776857433398 267773070504 712818234828 92835828776 393600071705 71222621831 131204239564 343518834862 935637938671 398714796401 819435839156 252371591785 815406962048 60645070819 957066051584 523226436435 504141560149 673992489280 418510993038 266522074583 467680352015 274921781228 956708704811 604875638553 705416831802 32755774481 703257064143 518788049723 90374828218 529512078875 605018965127 828783454439 950335894937 40819425832 316695934358 692938192416 622244834957 804901709518 715229919211 928791587443 845035968734 323746016333 635095275312 187240787212 2317202655 111513675156 949359894967 127002154241 593357346893 981091592520 905709473421 926755577439 252103985336 13907367039 168354213891 419487491870 875228561425 214090732388 228592102165 406579928322 991932600281 673516214609 689565820055 913903268279 970472815429 919235132889 490624719119 485251064103 327561727649 453200791384 145663442582 811148721025 923032518823 888388678781 406600822856 888633712460 282732280912 288957887629 37431451413 857093887878 532397266332 920782746021 924795858289 182591445150 973408937872 455800892966 588997235570 345912414416 713068781870 19114678143 804864806830 733734068456 339385981555 172458630855 763152835776 381168410270 84176643004 196575912696 568298041115 268164671652 620474788091 729783888131 51339920870 846251962838 639335113469 229550712536 848650187556 643572588456 113078932625 443520827294 106777108560 728825027572 925502978176 894607844470 255660523271 562255780941 417459758603 913485869000 425871169064 631457106080 563753615591 130000030304 568960429636 590418996694 189913776181 691254446248 875504062308 128619588831 392225056607 525680187627 17565261723 500294240654 943444594973 280191298256 456415381984 10138458002 839155689400 105627591985 550056258137 177045301168 750705805186 355408295451 937629159689 425335354104 30098425374 785398910302 517210861194 226452492586 612477209933 629122666330 473742755199 723661002936 133149625115 328208681880 191911909648 890434370336 144773851760 419659159322 731905611252 478198754689 757604669317 287823964983 760321321958 496481355569 828945334894 995993733566 954742234314 658354479292 998037989296 272079157249 839475716048 914583963960 363793789264 291179268814 92671458588 934054829012 794034381873 764683008452 882627983858 404503872027 833446081338 955078784380 986082950698 365422643039 803239194471 552183006653 392414151522 99289542793 672782235864 191117811154 424663278759 988161418214 456682346441 750572657927 40355425041 180170204521 446327475046 241190533531 542180332751 59273278403 660169712578 275003531558 486308020087 137575687588 137674924430 119833487779 612921727946 847883024254 704802213572 39401997597 932798237359 864520199816 36890487499 613550795344 400121005705 429725107766 883915842471 924582272122 425876107694 995565895855 525338675465 60515997347 74505737712 735859073500 552149465414 725244140395 739449910654 130817983366 644460869969 19139683146 380556806292 990274065473 106618873516 269674835256 5332116830 894339665299 683561389307 883695923263 156519951386 656391345150 460071486704 392841788815 547305665753 646664973366 383366999624 2623760899 865492233053 458664976831 827293831424 734489607762 215288589902 244386256955 252163386272 321131729623 416510398461 333981400592 765809937959 967741784424 557607217648 699268366024 635136216268 902751485609 476914793440 614362701215 448372511085 576530695210 703119739986 460111324902 480551015326 218488633739 224761742611 983454978637 954234336550 791433021838 16488290373 343896542353 39257640952 14753489527 489857807136 238415330513 887081612845 863779089843 561692262800 465899359403 969003607189 149582139197 189017715292 862507894961 93053958187 596596738787 2791277103 260340965631 225666458390 457737297926 987910918826 160831646858 73478426313 267022115082 922326571771 718426393819 149558331504 912771580403 553711757841 942390976274 662018196658 386116128424 502969887191 950510824041 405194126549 892718599250 315453509449 501611133999 637307301381 768611576376 515691682662 899567393401 226965971805 898208874435 388153125137 380460267881 131006714277 361060646945 320011799053 474370938851 82946974618 900039797387 435805008141 166316623418 733581248755 497089981446 324400860730 472357202385 987842721179 36725712627 760309773837 697502102318 674667721814 848418086189 583781752479 716009168770 448603645023 254267381904 891036441 124705758481 318401141760 506322309788 495710087256 82082392155 722498702985 214126490913 343002290522 940509796960 975880756049 544840403138 54237721179 434751919910 818102946932 232965884190 592263203603 286336776891 861558656733 274065196367 885621672761 258778526425 735795226529 620516328133 669606080500 165187871946 3866924265 80534480805 5914445304 954140911316 938537476211 186089701982 263174243688 527006286965 423989674122 539653321531 976801851658 15245701432 582113912228 240792700827 920631729705 423304989849 44308861662 273546421986 789144913151 236551316644 965133631279 98923115888 210336361741 414140249089 251779664502 477343739957 39253117956 39883884252 27977383770 642367767885 477870413244 479564562156 293288274545 854770118043 666140305182 310461998173 462419845228 976832780909 514592169250 870344289196 567470102280 20006976569 337706541814 825377699427 81292763659 5046954908 988827345974 109389341954 971842283557 220657135080 198410570624 201666959070 449957018840 768131061702 638824443740 631122226086 174886167091 241358496291 682838467277 904514577969 814464957695 952726769871 846946469805 416640146849 764962554211 2268551906 627457924533 197120281697 147436433381 79007765130 838267944847 997041741999 732532293208 617864944338 856325663801 168583314862 786024106804 549670784928 912908592264 575524350046 464246117849 921659333899 612419706181 791437759451 717544272925 999716376719 545303287389 309925226042 194531666993 68111776204 978400998518 13114099299 256954060845 355940996980 92388447995 849928544724 442852601090 560490905234 233392970303 161832886844 80303298297 948214567832 382694579156 3239652916 944571269677 245310501008 601014142013 441430384292 899042785110 643710388569 361227200489 488942074228 68266902417 186505105083 254432995228 653899187651 431669550394 683454868433 750249123853 216382973107 965519603624 752740810391 860127917267 520206548644 910147094606 636537562124 536214545010 366273947703 313346094952 730251240685 476405382320 677835712039 843918633544 50324808299 602085844029 735026426128 731540961585 541276288352 767660242561 958699537826 346140599880 170536380598 235618902337 639136767641 927299001147 567561322228 874503032608 795549303123 41311353234 745589150386 303094729820 700935123686 225939915948 741535570074 211179710721 815248366144 399148293985 128509167691 168875354762 390784005541 561598535200 218350985239 236559651618 975119401566 216297172904 473568275984 461091983612 704165164979 365135683644 33277499828 292155423079 260245304058 793014180015 423700089632 47418644567 749356257748 583168016425 905276583097 230412286085 91616387934 206045956997 461395835990 207632456439 177355980611 626344910090 829967720223 270233729936 996737771206 724023434460 278687244328 344130356219 753732553744 646561671822 29256656830 905502580940 629977314297 456347102373 748282896003 812831760389 64671957093 702934258596 611529263985 551834565792 124332931638 936914764375 315390697226 32812650292 901060258169 461097812637 753557333893 545218928147 803583964129 381235278212 587783333954 218165587252 308964386591 514507237901 631496358078 97993431129 931328098765 567815821275 511867642266 346954323236 82307219742 587024709890 875450703510 171967234030 923651260173 437761857784 480203173433 486084470227 575649865169 951805540733 289427540112 713810408843 117715180049 660125480260 204738242201 458264657454 306022045583 309386541556 529311784848 959233680312 992896084183 214104516020 994010785473 784898809348 226583698575 242943168563 812296449516 681187644229 616641170575 132485036417 611650297014 409263390779 298460958775 213874190779 46552795056 536998313830 66710509873 890991726720 256169963598 507853771565 190281416796 229134299232 521228588974 755189120875 645736375276 115658827841 719905506435 563785992297 435894229861 602222871930 796658241827 272322118129 31160895067 70052052996 534118794834 389187817191 868476073054 26997601061 287739067793 18874074248 933664741273 179716308942 553026933373 148105573771 944986563475 639456839602 204789244484 741523885214 421622779050 8166213280 608315367806 916712506230 471455202905 289902723306 56927238776 788311941999 204575226606 791789165183 405831697609 682316314260 190991780180 97829162642 503374627281 69223192328 865067962577 870695767150 746484577796 17064984870 145815217139 893780023610 958456672819 923067996419 997278429345 555015483791 887508798595 107305805842 372133255573 533243536944 302329966276 550357195323 705239155291 802434615763 343762936998 647536732282 70854632065 544724438432 475792763507 991213381579 372564986030 397576598056 574666321182 436387309899 810384900419 410228838833 740609164972 668626726672 494930039294 586817214756 284691499153 428577092133 568441903376 433919479861 810541352732 931237322771 670571751526 723918880974 770366437534 731793002507 21099144129 715671276210 479749792168 181953763471 761549418666 411276630138 519074170265 638582034269 712184972687 118311544843 566685428099 765125212997 887217979572 630537765106 41935648856 233691995902 607442523364 360515987946 257336532169 184071063370 262224409475 17315086896 575739960497 454357859653 94174969270 942648306708 564487132695 519991540561 833684302137 189352883261 457916510213 130666833007 984246794730 947311060157 436251077975 810042060495 474162482595 914898170519 529277775104 124531435858 29380424044 747309664403 373781532549 79875233808 260385714388 435694801115 610954798818 823106183031 41042617305 958781373085 376321737101 539963963885 258624869649 753418551577 130415643585 888169623573 593153875836 203349681183 335761903649 235773655465 677327511258 839658464627 108222096108 495490191930 397043126285 901670477737 741042568486 954422479003 184538768221 972002483174 7074943501 370386139943 941062353002 251617185263 121967760011 985879498062 271836411199 47042386939 154332508350 364979592076 966657198079 779378242788 475329266441 328332558622 120362662926 428426616 306998177815 602260739699 937580294828 538353700317 609895477549 610569174200 357487396004 495982311095 931088533966 686843348956 826870045011 768788110887 299317168388 482227128672 984125603193 644910689297 801045542682 146268648767 743963545233 982984439570 581259053965 880955707040 826536561721 369159834202 957004113258 475944047266 541926936211 535859701327 743769314908 881708527544 646141072468 917010264037 250192777495 830773188094 993998313828 734063873449 881982179649 96431502959 512596471303 161811664126 943535631730 786970895872 115944648157 623948090329 294937512369 7917662771 533693465055 677652478274 416157216419 349050979476 889341876235 998984212779 277050837590 954175334400 177058274243 888580692774 928113634856 13293853003 720864906494 222264134483 29168870343 453698974965 295241583645 31829172474 330650400413 593631218548 734832852628 221846973710 480736383853 461349037861 69983987491 254400475532 749247742714 804457280425 220954830583 215912835254 781770975980 445730427258 888741417504 658921377686 753254445008 21049016310 388611911014 137135460639 757291439893 460358710735 332277605533 216062747825 506440421362 702478326329 84633237999 469426490530 539551598812 942798839982 875455594625 880935669718 810312010990 865796703313 314883927213 763029872505 624583725784 116254830872 711537359281 716339881544 272627429316 716881058594 564399898121 178918623341 83590653557 442936357363 979136208591 682102257723 863525529218 172077454328 309298221784 331560177168 26699783565 165161606360 140973117550 328378673293 830416360691 612202300473 233266866199 805474781563 176925352772 26063703938 637789138596 13014002427 898654511902 881889102405 522091884906 868233023411 430228539464 690379403948 73095926308 918764049779 554951214894 208108931812 465491576897 51626974756 438765956835 740989288335 765773816012 533051135445 26372463378 587759391181 666385631966 526986215173 76213880671 351699366002 121437094504 522198238316 42082369205 715920077337 913005230460 861572460548 707313633414 918229279554 517781670324 152207920969 310469341203 645763789818 468467589109 3397273504 58941977448 979323727876 489184350257 247245983743 387132343293 120550712714 974555119128 961639683279 843958747261 641564717332 159098770202 76716284770 139011743356 729929322251 145420201746 105173778710 635654059229 113454886284 484321332351 210874230653 548224095869 523282983457 618058307019 725020604821 965142581801 376068947184 25740618479 485134607212 508414088909 9445206068 654249475269 581629629209 155873951829 489735209708 448406196620 673563224845 448029095676 306211245784 790925950461 969226978328 197582088233 99077846702 848344246599 599374334497 449148789736 463540028630 424246557573 492562955134 279867979121 753435244333 878907765279 639298544652 721972996126 833229002333 957285110888 444925559905 40011527275 292491141563 586370589629 125346985336 853662670743 953537701198 688956817641 201702055457 863441471737 521422451234 89183302005 682752733521 421086515637 288707605475 893513014493 800929202442 301462038370 368899895252 77215769113 398703715217 118561440842 440377877688 642582443537 858412924828 656508445182 609883322800 421195914960 232478075772 109240778135 628438922424 672048191273 648747968930 166605951228 143814812476 378802555142 205945867883 511566655363 748840873845 619439320016 681465196562 159218641382 185240213596 964326590451 203221062808 537559731236 774378903156 867707512232 916707759550 117329032735 689689245821 103259376695 73698271125 595467926828 733959976357 974931764925 948524044976 511926315482 276358295859 116895811443 611068293552 652215840922 912888624085 596832613281 280240023245 47225501165 488770726378 489288034719 679833516132 993365444845 682540806362 808140122662 961288371703 648994038895 563876520824 111886708271 203447237179 918828989932 358067485064 60963336417 929345193749 127231211466 973033072885 791527975331 65068829639 162018943054 541596685362 457808391404 36317471107 320568576735 673473294006 35857528428 753256108389 712904418106 662217719332 749140657275 106299129976 494870955618 493997299051 310463470944 127613138492 381714290445 245588322694 553464541975 533917936700 501636794771 619984989182 718441500986 868603384291 997279973640 77183459192 377992851715 332509381702 710076364291 580550864110 135160269565 138743558696 898762311938 555932181845 664911605122 41935931173 690165588497 467784484851 961303098228 248696954099 706382634819 726558132642 640236985150 601646567605 353064346170 497746199989 656999400867 56250980102 149514074325 240299320200 809543388872 177411009821 965221043933 734856215426 500182743619 794744476218 659276210794 616005887214 409465591931 800449704249 666636381402 7074634223 996892364243 295615962125 905191463914 365246226074 787741101564 427931241791 436701134367 670129318106 124168809885 29804543591 720118663220 220992236244 42924936041 85233156239 68175094072 300608862238 725886198236 22063956264 174989929464 97404593570 180801578215 506644403008 373210559667 362267996683 148875785092 783526184838 182188331404 604563572846 620674439322 457182753714 718238933643 217366861775 175171485096 298443411660 284449615544 391300102245 328360790283 702184784101 862550137219 826999125545 32452955982 56746754174 613413352998 798232035716 203763045687 20157171832 656119282529 134580567732 61425215307 628436459421 899134271122 178123581871 652582467965 382636933693 947817807201 147767674259 842665309540 127667103778 120179209154 412478767178 490363730709 907431513152 397010095103 408096137065 515280667586 624043875898 355730355466 697174798188 165603725767 924042523071 582145410241 605870954728 786519913377 895608731022 560653733848 101649576433 995145022447 18093173485 620887039336 371410369344 418788785269 25812692933 521862814693 428690252120 979945938265 742151948155 140808280386 970199466287 166961313783 736811272413 865838319306 878952664396 393873790931 378250321275 392203943354 299450373603 53001727066 987344706975 967970250919 386932178019 637866480089 820581194816 792474366439 141651408778 623489143843 519402497366 86055028099 383669256379 584608609575 788321232185 478333952334 277921675999 159673050924 611792958535 903019074259 783656334150 874071162122 818302940161 789984345478 40608564163 804082852217 792225593802 222199748872 612839795028 171243690324 566132661734 143260260596 904355200486 290754647758 367045896728 362632589720 644402513841 921709968583 308186605171 196495787771 664747303075 724026015220 515238452745 413659353913 128508855361 766590659521 456161352563 142204928268 256992117664 115804635693 640592306439 410969061066 390198271689 502456297853 526881737408 835255668431 609277828502 795185036454 664269705558 669131229818 78373468021 226556836525 501549563053 668253177704 193684061563 128544609485 209546931195 995083393257 951071402042 505297893057 774280475917 60846778980 511180555605 869736369676 571808263993 915996857416 898820372206 479500848546 301132239746 167826783007 233116931231 202092324881 224787725963 992483006051 984833249943 305784816083 124097252302 573952667208 989470797254 160791409943 565378550288 898256861170 835225458998 917334176559 31909848112 848612944788 59791480238 582194950337 207781071047 291834048190 585044746403 269279770058 534726986796 629456451323 319223151297 681507085123 453240601756 337414711465 240231516678 378322700238 305327870724 503449492398 290049488574 45625524464 546759229122 966995264894 710947914916 507387421760 106119018654 359758934163 884593122925 321962049750 221591637492 83935673925 778322003386 66108196044 95567066548 710443975676 470465271616 84494480711 928795172073 554761498585 495391569075 198497122761 77337381809 2651069009 418656670284 903361082028 737747621564 626072804849 188976472228 573344977735 225004856416 475271977401 376381108146 17741808274 790380223095 552757844110 108343131027 92347761672 672115771761 526455068300 262217298712 538235818369 449588922790 305638604362 19437439712 652198031509 603345122893 542593275058 396734531027 535062208079 641320371654 169608289335 32455430082 855851781980 787628651776 425546759453 139787236321 158056672894 630213024894 188969287292 487986633222 664829629334 423359290503 490387361226 8605708411 856593810791 544867536043 403624319913 721456839174 940754744869 395124500687 927311925139 214745659680 133194631998 19105984721 573817321931 214126025931 341708034145 606407261860 93097405800 34860848598 756797473138 40155086898 662136071364 312134214832 244643226968 144061090880 295562405957 356012726763 675896105833 514468058191 327623079028 484181305692 167012631095 207162188503 983514723523 525189405705 385918634380 285714518265 733120930834 597567314623 110011219057 588582140768 115516981879 818639601495 876820929806 731349225006 869715221437 419544114573 620652877498 591046805106 280454393518 143879137408 590554118360 715102652876 97326437046 557340678568 890282626991 478208662646 851476320751 188377276404 472508080025 472788893899 257161133798 352951381875 682474013332 790712404411 820145677280 812561069921 312701162274 813441004804 562408685854 687965906221 183990878689 922954089943 247397280786 567505040546 536708251704 218657218717 530483736127 503655998205 791734591377 911258606964 473299696960 766292817279 874785918 370066853294 792926921276 92244432615 550311218117 963486469214 811466130487 734143577352 801529423451 792666822754 767747239097 430845401484 956286583373 232653240633 888239274094 414894031597 442417158291 808427344621 683349348186 894983030209 494021263219 958039351288 110291371946 49720576137 257604939875 957606865879 948842005585 403348610088 515650655439 411880693817 212090761661 806083688633 182332366023 29661753327 254547823436 386055886349 910416267811 515695619966 722252555647 302402361545 963706780356 229420820423 226831024879 165909909937 533550196633 405880111145 870223117492 261720830953 817769649741 248112095413 926587967953 228295894190 163726363685 67829712305 427427700838 506183713067 58940414246 130954945651 647755251783 548929580391 430846006039 586968984205 336688816750 490956085979 306349876765 293734222935 501050226858 745331631101 234005233746 620549366531 704494135720 729199991015 227318547451 452741920727 370487261888 957631224841 867654535468 572243862784 952265965926 651960305219 912132839824 10379498265 634090928141 260974670399 870854270491 163215773204 112010113815 247708121548 162394863899 785461941 789081004733 228625230707 307042365854 111210360585 457779671985 616159217942 869629803752 693461741148 206686269639 864833015368 241448541347 21883551856 617334085081 805936166885 787548068104 598866982517 806997427715 907178679672 977979448417 966350384693 104352766750 659837396326 827373629612 826487592306 147285240986 784646607772 740647387955 986367928367 708150277982 530106060564 590489193528 49608511546 72199682928 150638800659 410067465838 610503380355 652921958365 125371942568 354156872313 905840103728 118552994640 3913846737 229788710922 831577775706 698355000021 825619265166 429443268875 29139914183 506023817626 954310855442 978792571237 267117409633 888187977461 660725660433 618123804005 638374385173 214976568444 868739196670 785642428853 214174760417 136233988516 133602438430 570781178946 388189210286 20278765277 873234494481 161130686154 549719119646 601759436713 199575119009 840336743681 408048184870 140279817756 462120472173 749456493429 772756118353 411247512291 792244009713 983684163633 543380246618 913845347537 2496380048 150072774666 444167507314 934784980393 428960152771 157222381351 97680100442 633909632718 821341217647 46533113734 521540211721 421474992983 657391821597 526344726217 661273498310 326610951802 478264528815 117881890586 764474577045 564830098673 300464827594 921584428807 194637372116 146286829910 593347772347 833533064132 11991281819 891559544471 523379213983 822272224480 662234837214 433394544341 249132671855 515470356238 792797166044 988116595959 732381773861 160876246826 736743024840 667407034012 694932748922 37588953444 14386509885 277017040310 93786815901 392882232151 576594462432 755661480542 179924429830 721503991132 271035557708 408703175179 475351131482 328264224259 820443099637 396764486790 383666693610 76575650942 974421188038 996163704325 538098773084 359115194770 683370434585 334193785681 750132266597 468252071577 225366296454 520171171856 322671532821 313315629860 908701475301 143988090099 229732213417 886708352504 298887094920 381233743510 909573611746 96768787011 159417904853 850408257212 188104302113 865996253095 73635322990 554502406556 10054474602 819189830858 268311141079 666938275024 832029142723 983147842824 263868626997 581492738531 650394937654 503000050913 893001952524 209249351348 934931946437 111020121668 515705671338 430005675562 926696621474 718706349365 441611518129 899665278509 583982411283 896243372704 946259417051 589134553621 88048845290 159649552155 180876499572 66978516621 149059022329 534707806825 788756924041 895973872576 867554946554 673972745422 971060280108 134167864350 315591424066 551050644626 829253997622 833887465398 676880197697 329864654424 155029136639 512643181721 151137850001 744174071471 582788764399 112202557933 120487554458 899177912652 665770939931 8078623995 882496333154 324211335891 647172106763 8159232717 882830928659 597819237813 986918625871 85328796308 950562001064 727987402215 857026115183 958933227161 76648574611 502277781034 525925856072 337857869743 680248159255 575333674300 472525905220 647901729326 170601230584 281521731167 248033048960 26489580621 110494349320 262931922836 859468349996 543865102464 930722973757 904058842016 46369250349 81536002897 507569267106 640311100860 709859584972 78380288819 358477663538 453076297560 600007935233 670782885574 194162379997 509506412131 248983155737 878892271322 815787889629 378851239857 95939907017 381696672855 996541131791 465643453553 708422433112 750019062344 450462023119 27564173950 774682901732 699013385355 433822673479 846178757066 766467383078 407491145005 958008667875 243900243190 370431710318 460592655492 322842940534 73894905155 301272965812 620264912278 368303618878 474196007311 736220544791 879880140459 308842146679 36500336805 174642939141 951262202690 669298873134 112938239360 915352402810 871271008919 776922655765 845223070721 374872902721 389156931966 579788368967 971139048443 613816333099 32952844110 180086185315 762271809009 372262529579 955310021659 753401006967 719155687385 302982532362 291690695109 198328132532 459276114261 908877391306 429874649949 538577866841 480926963982 317756880898 438105360004 784130576414 474331731888 662923819716 617552862688 354165021229 322887642117 299600550265 321528790144 110658177668 523903294664 332920679097 100115827061 80380071886 397834656404 66066741569 871045664223 770897720085 739831265214 444463350974 562529512347 830629395140 159582656180 333543560084 814143210984 991988908533 686354543543 278691353993 414853114947 456047328276 903763450154 546402854373 283310481587 976665916507 928749135037 102083616399 332487899354 60525347090 69510944771 532233386196 358255628371 14233162591 184160969361 349470080245 278850215155 718117519735 25290376604 86107855517 903372105810 374935392230 179515279039 819901549445 511123118571 816319252925 884286723189 820999532180 592814220926 158207503990 74132332324 302583591232 191786075763 887803329053 999707070376 899366078454 528424533880 328652570272 828651047565 66323003016 967625667605 223381047449 861604441579 930738194670 397206065517 959021086508 149204317360 783088636305 736686539401 852192407848 481383598197 96979146133 72392981296 278094564961 113410148739 264911413369 963140323430 286088459281 345114213760 567032573987 163429259643 554567218596 682083683340 850955109027 482565092155 305483267955 281885089364 773196070199 698839879576 7345266198 467953015207 902714631889 324992496796 264963703439 354967413328 184168680813 571207968283 274762652244 586461146271 224372677324 279842081124 684972136045 433412571955 21925439240 502476872402 132923812512 471993212912 343025619331 895786668095 709406288259 764677138676 741963393863 293925394255 451978372674 438681060454 723669510252 44968071195 77187072329 549253390564 957167413318 369271824010 758447079807 805413400376 594858438097 369340401119 88680661248 938696606466 842122677008 14984637010 298337846291 853275243216 911162345046 891485477077 936046658483 328432823631 535727437067 140247572707 585159551297 440109205042 464623097726 83448053311 925372828328 23662762227 384238516463 417273140704 667344969649 918801866687 563311803002 204268092003 502918775267 611546616326 522609567576 944204605724 129184854545 382251824615 677622807120 407840640379 245493029087 126102574657 462075517151 352141546531 730831410735 29243030759 189725187208 828275653012 207204665384 153907356323 240126812727 726339844401 863548413351 71612599913 258221458920 139486664296 208268989497 982543191748 245755519229 862677523501 684488159237 670316863365 633283236988 205780860587 842636640919 620349357652 951901007850 339221828411 177102952125 49606235087 608476349729 597729791955 226165910653 136048357858 637169102269 924462125786 512036084382 264270137930 458090028242 937779226648 949220142227 20152492997 987551658196 72235524991 445023483768 14781334309 275377038279 61661784138 44037824072 7864462400 261787177575 166761612831 454130417705 136466740475 347430726800 43066975407 226453881974 592073072472 221461356737 764654610723 817340060567 421483317823 426561351531 22681464789 198619538800 175469048174 437624992088 103830470731 378742830204 787285192200 277905676585 340558209954 61882499990 341438873544 341547342996 974133474547 453651037143 770165790994 258159099842 608301743964 572182084945 952402620946 830791364905 810189293566 59139483476 302682488524 653615327712 356210970882 633624730726 279626585257 767240730419 66453767777 361365576698 454960095978 743718129198 240219063349 614082722002 196508802871 142377741182 684051402251 991838752412 801972567140 589042071938 607960835921 577109053160 645674498724 879753011676 394274969022 739416686402 333619408939 503755473438 68394331131 637945994173 873067008329 786004070042 258034388542 80642280906 557317940832 362462423570 641475494797 25304300776 532180201773 263128937556 887104243892 401924906257 397454408720 734362262950 150595644375 286042069190 782101772715 499728798630 261099346597 485371968312 591692207112 74988701237 519592329384 492182553413 346650891550 353522096802 176917737611 756045645646 42959031641 229323178781 969477168190 130644514060 503225324052 480103939285 295161512412 711397036888 854408342156 511288904306 666736158831 90130517836 808800336630 553128688082 983540763709 69674313029 572641395739 647383094823 260984458935 422895548745 170324771095 757835098234 841600706080 437104357967 305124486348 762813647720 374531188393 369529373735 355640780508 575470397213 385378593930 613613025173 739325760423 471971798225 397556136542 593073251658 249115198148 635598241139 923556421139 38023140914 35022335260 641326592143 484903843606 528377430960 678537713857 289770842696 477040143478 599849599131 358624948067 844259677571 712329696089 386891345156 740128301840 317700010459 572047064386 521611301774 390165334455 98139592718 279260921027 361407249305 914389464582 872599574724 643973640048 311038547328 336007713572 366723113433 436330038959 85666558704 18934503815 142969834698 710479372432 236788922523 4366165906 238169443241 868001775953 540463109390 963581464078 439816425148 416917214064 318246647898 334476487323 158936629418 31264104267 59386403875 272569564307 87666263280 468235455250 394846008590 86360276806 476579903758 522771773253 505429026280 321219425393 88143733754 297843001978 482448631687 603455952101 272011418506 944507883973 128890180228 279959561179 975586412184 926930303228 848140013501 751742323515 629031929980 908977986743 431331880519 718442502682 379226349565 850938367896 575052707597 188338608271 249030443297 808448728029 189752189703 639265478509 711209149181 793638348826 905724473863 461985372826 86752424557 976845873410 309242555784 450838376195 818835221904 604409222696 267618238433 101156677646 123803467183 631939045582 495333039029 909528662479 726287397319 546460115934 201084729069 100744754576 709328140162 64587093845 864278371472 395452361370 49918067032 534295773134 433119821903 932673574462 554838795843 176722375604 344915004837 179155951958 61999415390 720380635857 64721557681 659778215792 290825292190 295931681645 71043328132 751034243311 761048990869 826172500391 377975697031 363755922066 663794638438 923691570238 929961402753 105136593871 93533111446 370578806915 888874291985 899494670624 519720839386 510476381168 519495030309 89608675941 947771197099 550123505110 371827795463 786227754700 670593687557 374965231780 918628729831 969859931206 564379339858 793459466752 607938796249 55242689850 658500271108 342148879970 43972114930 926793767752 288770513715 434404987156 446191069701 618950989163 836391743314 209497792272 438502703568 164615308360 332569982427 721649105770 534757670117 419659436169 451214481165 942605248148 690246705424 841181950213 634107977475 588457960631 172780593389 639737512740 844169515475 670460950804 302768592105 920171884374 461079409793 624063746535 893243302091 798854054864 809578608321 585340874134 967185533942 524296194526 526354944496 908327813206 948220263476 421221389147 912989082230 820319183062 192366782373 872878970137 897957893338 631231153751 243057970696 664830682774 237810828228 783967423154 779765924429 381942456543 703739562582 491473600773 417034519242 679207732532 908258937801 139522255770 720031952078 4665603995 477321595185 175732368512 324009791883 63677441337 473287885478 808089528744 778176744960 877087831524 448106458235 175592214996 968705087107 125361585743 811190400510 472043549012 977928307795 759749385144 604584568901 736496701459 774433948199 364755205961 914519070629 25597492818 224249998505 391779161563 957246994789 869632496351 915575205976 615202925260 692842352866 95526644577 885306265542 604175743716 942743274037 925004337054 943824610781 878377342428 365589469999 120920047878 367656347871 531300966259 407696526142 775747641877 166613964591 571982765182 452828909699 396207472714 553934815192 715353848012 637530028117 999961504290 11629937245 415174554551 830106679193 787209090669 548606057904 925503336318 966454517670 256032780459 91106596717 419294828356 729148910196 591090560812 56934260045 697980584086 923303370705 177030314621 529843960067 576901142277 173244512060 989280804772 196895116748 576240853953 7938784013 444448783789 81400718869 610058053788 670334664919 171823966512 10993906451 404320691702 117358206088 945523189446 928210240354 241212048383 580955037274 17788419370 733749951011 907227918731 888125661529 837097897470 595016994760 17843743974 990154642496 52186667706 145634265767 790037364206 732955384118 617401224877 144722747442 968844071868 277411351535 704060485912 330984136634 691558229181 91911551345 770579759359 757369221391 872969248821 77792685137 44143782311 270623242757 901046798341 173009706782 209234794353 15696460211 205964512212 268213523748 327944267944 255181961431 526678410640 305943293858 50127938231 117780974127 512697114556 644162748839 540712299171 526159377755 299697885511 810344815420 582698108200 951097734200 557151983127 422193544476 103837080854 132567499691 695073909896 941037650488 931360218544 591582666831 892861620840 589260481837 589941930527 768574351892 344095223991 578156269940 515459270572 836173832669 730508444530 180709105202 791801156396 822419991009 166194860514 77779896411 812479040917 872726437287 810064127485 751256682566 696212725380 623710614593 219402329332 245656482931 331028993983 699738521740 107713072667 948304362913 371832823674 74280179666 24048898220 118311542313 802786555085 632464334793 44397423991 720687881294 520944169585 738057417846 182190717987 395616633796 387060343200 825208819082 161878513338 788269205257 497524368059 142414681145 114977083031 670852209747 650444580546 764247606594 608860151250 428890683468 157035543159 916535671897 933800696281 210669627470 58634864687 651343742970 609557789363 615336486091 898445404496 112698778833 999718050235 851481231209 22390659356 733660187896 506408845614 994932544206 692164706676 636212464249 307675233890 559563831526 40555244666 577983036985 79192898391 76753745824 113179421899 431532341307 422362005509 481692654481 89237314752 138131957272 25826861602 320581725687 287168279652 415984368204 38686101248 839942062458 894290429337 197547679390 692106844104 962399127841 481986443402 312395104405 67958369275 204392448108 236661789167 995707472496 26281403493 57546034903 859481394006 544808011235 410472613978 477460986836 914395812041 481030483282 89064757786 422734020613 59961250545 928302900655 934917876140 592295236321 510849280037 505346504316 120706585974 327144911367 240890071536 349938756154 153308791266 368938845019 766790817861 384836769844 622945857316 659319728350 915289017860 844955333777 839566666541 902474668922 258961131188 415180012890 685057182948 229463807942 69106613445 193938719966 728014994962 129048592311 6422127169 184947179642 744153677380 17847212876 887896547530 538588026653 881513440393 200673438907 811969719364 224639578646 626560562666 716165113585 695648224573 359746621847 646826648336 76239763273 43051361833 831875519676 73048006389 773819701955 504331856312 591444860501 299253171365 407941736882 551087550437 433219526249 460378299306 302299425333 135097363238 49370405604 741789721186 461550327394 890047021103 715571149489 314860603851 46924400746 542514334349 94874942352 560253695174 940082652809 967843352171 407274549654 359621458043 937262708380 347630221943 700095800049 591316059374 45602100706 617886172766 919004649571 204632169074 652421819406 678399870561 120404137879 147081557335 215857084894 393539936727 301936071945 790741741938 913221884037 724559577998 949268911951 509424702287 865229353258 913989564325 255038300616 27368852315 785026429613 511530739281 410307552376 167150236885 876053451202 247511838488 853354496144 475798962660 170999177708 361755380640 897088547362 177739662631 291221649983 403026218485 753622311357 288229527766 454709885861 20657693471 509162046295 605995809179 143279497931 831869685900 79829465012 967004016123 253904015868 763340449497 801090250853 850850643796 583470493066 239441917905 197042656752 468876228461 249467899959 508163010587 172465072128 345022169056 533248434351 910137076018 702317982398 37732074419 67755134721 481437023128 182221370473 449115593446 832890620549 379013016 788367536848 545479225734 375518774973 814489341031 361303557565 789073831268 919953841944 109642632813 41311827712 397037829787 11798276021 853814510828 295034714223 54320243601 630680978808 237326957087 239486145840 388372167801 37042615339 176727113016 220578921591 819229471794 401291792682 774672061398 534484598989 459081577234 427952699659 314109849960 855941625375 761775972907 484698777145 216292913145 97955064382 465892313402 437629539247 803180554272 524294221307 31347622838 78531487412 407762143575 255344165217 497118249074 395513177321 151652474145 15474918697 67160996146 539604762488 930087423480 380446812951 893487564918 982621973577 801569439284 133240803037 868281814993 275813994336 904231783927 240266246191 953381820608 945516907063 863679786432 547818829879 21284366340 745213263798 171025865071 648963929568 875775075507 233763495756 557998666413 179291441333 377879652511 19622264063 124916194681 932326380880 106690705495 447432487676 206162742628 917216592869 474959368805 646381989457 570637305735 296026191363 356585573304 717227347517 622995645819 613304123092 877266394623 18740096 917901490757 963168462555 334555226047 999894627204 106963590734 591726001643 274145829113 358834472619 617323202883 518269637803 313059702956 208309326090 292526180600 224810470105 798352963563 200918253547 921208326105 297606384046 781553900099 14636788951 969943775710 99967376778 360831514345 755935788986 917105746109 506954196172 938458709770 302054589332 807002656616 554070125338 199088775090 172186258758 435036395844 222684653214 592209695159 634926496818 450923436471 431469932610 866742119434 764988046564 262289415893 100091366044 585135465168 532900282263 751121868564 56348147105 262593200264 675750238053 237406177246 704204874716 404123923640 27989290707 257424014893 3410454913 567427836012 974412110593 256754226697 17731338824 442693279880 405008557508 400114654271 613837639340 214172974934 391272722694 884840167054 443824283653 295645319207 303389719955 872570175709 694480897879 208784751147 934450471259 151563242252 172171866036 980629610262 274250611650 475561547324 958091276003 944080696356 709662477884 820375837517 328145019768 908486941797 493856670722 87731676024 138326873914 871972866800 782660789446 739401523047 97222272195 143359714009 475456922071 632760858458 255703397217 807380711706 39060560087 678057356674 820662236626 7363575597 639722101485 254734236399 208525322761 265666904853 434494736016 882311030066 204168253298 661652422181 30401597458 105804703569 265875199426 574406585130 804298284815 397330846731 209500615784 117703562724 550231421625 954862769245 323736911198 151842202604 617955553120 233587971834 487286043784 324928410012 689050540759 870983555531 77644767910 898249160885 96386314129 910839417547 842904204115 273824083307 232829549816 598253873352 566061061595 603514081542 492138621437 241806334246 18553001148 588136248697 232397301558 506624998746 794952716523 424843716731 640299157681 329068338580 140946155166 800454362751 344778413830 148538336917 366394745277 642443379190 736671802925 927563338741 667974591934 709431176762 562681523215 298749944948 941534140819 674611209342 536102463483 572343105892 628532784510 390788446693 941796923494 193150315157 783986487094 880188967499 946902052008 304114723619 20842310365 167519875167 658554973821 62569391241 943449396192 421403738760 936611536100 971516124833 807072152727 885841892486 178732395541 850285952556 795008001419 590124863727 344668908352 311713063997 647816418233 543583110546 403748079914 38239889175 113593309921 961883094939 560629099372 391595554630 255830646508 271845843799 266796841354 376970952481 640823244380 480546777261 681698362490 200439116952 280643457149 545849497511 282929928325 365141038411 66002161980 366488378441 149599659526 227625667178 802530446937 968374724723 720526353133 466837402174 64607214881 865656275376 532401368098 183755309276 500578770145 95101306873 113716042216 187277176589 944569854306 759567914723 650314762486 439180046974 570681808731 874894791025 539163618396 634650262428 518754760989 345907193218 66785519216 222217728333 42033872824 420689061459 585013699074 438766047629 101347551759 445943041666 313261472885 481361847548 927573178604 934985785119 806996824705 762701416282 850281431700 486816301035 629571595414 441452399356 884841235400 146324925783 513391945286 680278713927 986375721159 449555364229 339058213896 444842871121 586267271959 598826675663 496230279537 828838071844 609586364501 333319537112 614372876408 943843905974 870059811117 147879780753 114285147087 923913336893 404687989883 430217424904 558922153622 495996468189 26420184511 924073707199 217337760208 787229992801 454197751110 694877346554 246516061979 427290939067 422316954026 166778114563 442278036495 801349536645 827690400083 815599814072 91692211494 773125470981 332632323229 600389070340 745976233068 970995888976 103661466784 800353855465 711455045233 834463275878 930620629848 11846534718 689932476766 207892480292 279457339505 822211000653 576759153440 454824197852 27077290082 918358702830 126343046201 82730080735 371578026721 914377141377 909475055746 821737797267 392524263761 258372281924 747582165140 664654440195 663843819126 622422514281 192001209906 669210390427 720176094477 132354699552 456113496481 135077737086 150103131921 53231165658 437356594893 622538829478 842092882485 799171474825 261934970547 213003244278 841919495544 557070949447 214162128842 815555961132 874102919173 659086483024 15417671290 892448790501 204217800207 94851273534 260621681308 744894397182 373749605623 281966687468 785287948822 400915405481 275400023910 587064738014 979230583094 299408470168 699910108991 553541229670 384911245619 448301748648 227163260042 819931827808 303915684405 18500796920 753145250678 680570474059 459608514240 366708992660 571195104442 415191334627 305096227418 555058843010 572963451640 344106762787 380779062411 447164716781 794297390008 112494246826 396316823893 459948692078 838790308961 421491020710 41267702679 832453688402 802705640548 586201206324 357576766577 744414647900 414469195827 504229025745 838018675325 231236037017 717139448633 451015495744 499940654446 609075891882 766458337897 904639165418 472341181634 513581674111 675331484190 320657025602 541695016780 14083740914 222182350929 158776956651 270881828000 536368156093 21470000100 524373921237 156054290347 424170101480 913830709767 96391799079 774802466423 403313863102 394077716117 128890652071 53657153455 739953097186 342256660819 637343479270 910359897854 32199343468 245765993884 816788646274 766181205119 299396311055 652383106516 322237505896 378001328940 172382506374 669328627016 230865527270 282811255430 456358141029 258449221939 468166839634 555228918418 747952048392 268071229784 676539943958 553779543580 599508821659 414539019017 525530356800 724834328327 593633771859 431097380192 159312919699 20886723861 599771227103 224601231979 963205175739 480880821940 247281916496 947729749188 616631816428 517023170707 886940577455 426697434998 308905146075 230914872173 972958303998 591593544776 479877347187 193157145977 63265613906 205477724130 742289973606 690401326038 635124387057 72583361102 59706380629 654894820062 123068945757 920755686195 336269872267 841473109582 449148719990 766898774113 526338470239 916137070359 660075195306 460039660768 706738084313 409624365642 496784002494 10721849426 622940479264 374983606002 157504148834 220051562308 619227580253 331358901141 477514109015 776458915181 299523166638 14944322321 476887814859 795074342187 725198404385 428314529547 487029683235 700403141718 369363816417 442830807462 91531452073 27224823362 764277047613 102783478825 807681979937 151748751613 711152454358 194813200279 208223510964 539407187092 755121888311 426143354414 371098043968 637500311769 791199920149 25167046033 289717863013 941343026031 406541659117 185262528835 968358896951 457482973458 730170533612 487760844528 435033702297 456252391971 985531402243 427755534069 949828687849 318143120473 261081260253 208124239177 302229848682 967422310847 965309970791 945382646238 576455830199 816028425464 842487352091 367847856490 110245118946 860726644206 767993029463 836671707870 467080295193 387697814810 504130235323 877137566770 827437257705 51717658242 792021341441 133227135540 189748730145 582435301576 250912190322 359271256176 125116348724 545839967929 22566274671 466088875967 184033351705 407876862968 321259125236 837377413281 427652235505 686642552235 210998364572 199044374114 635825358259 117907325724 191530048454 859894476747 237254335998 88677445853 480039579422 828275103217 415467529682 728207238122 149331547977 602131623978 812733888459 660557838653 528358452788 181513064157 186365572332 131124210667 910091268398 61632358924 301174719599 113959838663 86625125970 207518846467 428431195740 82650828013 704351829539 339709417737 596048945891 578836890108 308333808434 82285440664 309732536363 209656975755 840529866132 575816094800 294581449898 29832757034 20457472403 359299895226 182778822604 842347288995 115076144436 941785041805 19330842077 849729045441 140047659362 473629209689 966643964204 251058957210 562574782016 433168272924 480621551263 379199764901 153139840738 71080920172 521177252184 674556183315 158302931024 813296998570 368526365650 206939378919 785457707537 656962381788 828883290604 141284155900 365520343471 330128253054 252582384602 23328268294 803503584327 519975454676 981401242365 580125215597 329079088009 58641608156 809288115233 64825760750 101919307059 97552307193 119455136422 413109593376 205873676017 402017105815 44964448962 106188163008 359575121346 486576385842 371899510936 413923128553 211901451563 201923408417 828634841384 444171857131 96944898365 394297810268 656152588892 441790090597 805407404232 900409879195 782867695121 40279515228 520270623446 483316929841 859427229609 981080465439 242845458606 490305824732 450097362472 813153027420 365634818606 590792463305 901193138337 557865576749 107012649408 863320091624 486099818089 357239285913 845500671750 319484227110 160947636492 669325285851 738139490432 139915623265 207381637310 912510841792 6399881239 472617328598 385115395187 819525380995 595800045086 398411522792 584341141609 898058387325 392550814129 835137260412 448260192171 910337121351 60410458401 380169666538 228992980113 486003062979 925001526994 439196221337 727693290759 174104894613 777264379710 375079050347 451946352072 184498537444 786979205245 728553692954 664376847347 702695879662 899536428431 909611368060 406499702851 510798969236 723906363081 705207114663 341540322423 202773068779 916300537850 831202272183 559680353705 397282547856 529672501821 69945757917 787744429770 992346608228 372656558219 521382805368 651827626729 617555038357 340193349927 216414664245 997776615705 495341737591 223815595016 661859572515 184241816871 499086418362 171790827884 18739362304 309365191967 503042148361 948987958413 493239170469 607894980826 189373291618 942923900956 923277671491 228261327605 300975804410 738582553791 661077058438 961545887425 124942746613 260554652494 227642922957 564467352674 6854547395 711272751359 815039839308 934316065305 408697971276 45616963157 31692356831 989477896420 326148927801 65739290636 890156514052 724925623845 167362447503 139041037473 914534798015 432331625019 400038432489 5655457166 697324238659 393033279524 338880169331 796153082342 977401464985 170066648237 312069565973 369824523522 931389886413 775870003172 174497279867 182858605121 288953314053 717744118776 808322429658 102226183437 532056692806 561339413205 27266689904 223212843230 103439515846 593139209537 891613766803 14847569606 889164427229 596716766777 964526982862 997229292978 327599859252 552915578730 711318152107 586997191325 762981638532 974929730772 140093616816 185758873509 452834132308 178023803436 106761037188 26407557908 568939782912 610711745304 760944887888 746031451392 546812850679 890035412205 229547481392 303069088179 110287534596 376516018530 638668161543 820889235523 971183621199 165317786162 480889487496 636524518745 141093634264 141539990500 205973174466 283891497424 976286554042 28730049463 571184678055 956378245982 945389458727 226647158167 203306280819 823355276744 951720743628 437461077050 955817461998 996023697306 216101936963 849580880812 507315014173 420606165980 261615876694 218390823604 985994317334 770920780171 318064949623 988804719264 308332974741 869865942117 491069145803 499066546540 391464096501 428591683724 546957425142 292551991895 73648394841 650145306222 912752896949 413709858919 970732304833 790083653787 518106141134 479951598786 20227925670 771605767282 844338987144 524972901227 787479958982 291026443098 842250703573 856056764939 101621891599 47491031884 845494716581 385769385298 370960035744 450892600586 156255378442 604483273396 900715627961 10583081906 921085800755 33112919328 872570741745 368345653520 800241115941 31299834242 330510824929 839335490375 535236661911 949992891692 863085434754 793296605853 907922707364 510166955225 27327323178 936043726429 14143795995 522428010236 696158444874 109293894980 368476748255 878384252730 419034936206 128226960026 526819121986 594679276485 568886069811 412147878837 487747144108 749391546815 23186177781 192805627528 217298917715 585364640058 198740994897 764276317585 879061577601 951460020448 350280125627 346384346021 633731793805 264540737535 294566942298 402074324026 668790681416 444113629537 646234718028 407234095654 449659243750 491445773339 850140967296 637076405234 153603169918 573147240609 524393562477 56860700586 456295460811 598045559372 358897530170 283324659701 684076162553 171882375677 56813151418 35381817341 180125916320 863830929000 426362589833 893836638620 532480524006 302468577324 706511247335 489556760049 614921176004 819293301851 847315054819 250949369711 84602537227 464214163254 802580845219 167372803462 579569845686 172731252941 678761572494 653013378021 194067619050 139420078725 909717795126 452147865868 927789404658 108677963307 542984008173 460418137757 75679837703 266366101513 842063573523 682167538640 903554432500 575020040887 192867150483 275933763911 433725492783 492834221679 258043455630 752926797583 456857195 155035420801 714468818141 762315089370 112501444186 296399674641 466172964170 794003762046 180473400539 861807657757 362402821753 554622794411 214494533240 906269460583 387440532514 899538390648 215946617883 763978075700 235875780775 595114525736 355250914227 946474501778 682081518941 395320079476 103712267489 22810043849 513308850049 854277203879 228313273152 467664150133 812204332660 776412708969 348996360854 408620237250 937396270663 487099093834 9003366739 705539127852 70642505964 18447434565 367860419006 721137192301 419094345372 335084823116 955694451280 797080763084 592773769714 775572524815 371401096470 875846412269 533746816078 300279481377 49973970825 390478412773 2008445802 741401350019 160705454761 868224566800 510413374639 545142588608 470644804150 381633742766 415858268538 515235768605 753749394384 534272749608 238146206250 441381828163 559874075712 396073043609 249111896579 83945476685 97727356867 876529564699 200572517141 14132041094 68307691701 365423770117 922469188559 379462843127 965771519444 314298637590 829702754703 981296276052 614219151483 493974091976 769522593069 897680638051 619341657512 336926305852 193484278235 607346528449 301148816579 401971476256 938213194931 431292259410 644778247691 300967386970 310728019498 14373019234 935198624858 600254568336 433995288439 476950163796 574857720004 412422036832 968901066575 177978569280 329915718013 150969813365 221348770689 539340898420 406540965050 712869424037 533207762230 707118078369 163078458043 369669370577 43127168186 704255971897 181858154460 35633542738 697878331612 116701654154 70427900786 33712580540 272656507117 442141543173 425682545524 856887775575 526956738985 994665638581 495930620864 344222477551 182358526621 434980528702 718366020847 20507130608 407018492618 449897093489 740823238105 491336673344 626289268505 886690029045 545398636 383253744280 614220051739 756680277970 141085333552 194839806917 918136386838 53592707716 127823611217 849824108663 502194014076 607817125806 428066434255 792100433492 589850292053 288208242016 303379757451 265870952306 134487420376 915834548763 791181770570 718061370565 395693838785 725588961166 384865330012 151159405225 78600463152 124250070772 592568613967 159926678061 151181982852 206098476107 148593806563 242349376039 462490939499 121118126583 232552648275 437737554792 969494259314 591636110171 577835110072 85477610484 772983269299 390283959090 941306619446 516017825604 742768989968 244299110422 617243912270 411141555542 319500390631 288318631395 517328120030 248526713135 129495516565 249604370981 677544545452 457165320675 908282950909 127333505100 482474476064 203177078959 11809821663 612753500892 675985553176 382381153868 380964657350 854210872693 988822132156 728165505341 599456545608 339721398795 88188208941 393909857121 901067493355 917457184332 671552941993 640854622331 723674855086 936962554938 826599078762 997842020856 502317642464 326224752750 164754198464 378112986137 122716045169 963989067712 628986927055 488417648623 158252237540 955356875652 325270508840 646016968128 715811400968 623011352585 775458754058 794478393254 926441355558 542418719777 597898448854 12369253413 912879718363 806777991603 461345498654 861554726417 369364580019 477838943870 567407117449 973218281706 998644085740 73568269112 219818714756 954048728118 729876927390 674592017783 429156185282 108876202003 222566777045 344305531905 114131222416 833402434689 297820086962 565544047195 886417567069 424538200498 706310413958 94825870146 7102106304 373999730633 508378052081 431254099956 375710517349 52110170608 72465635698 978447351765 111894749611 158510005049 710656842588 743771298868 504914044185 508433869323 96246839179 718770325 359914528471 581058721883 761107389979 460968865975 127489379950 842184391306 369452110277 171319345824 385180683604 856779331454 980841401483 720239953056 84253321589 745072719082 325068794172 598095755772 506351321760 26669949489 271865547386 747012082697 999203089824 871166192735 106810465605 281449127929 136625046655 940496717529 217882360335 909376700114 711391987099 240626598605 474932318977 650478193285 736925068026 30298289660 378612559635 662105921272 167858943543 560337939877 144930556753 748433430356 848351431797 545449324861 106983211227 877531479447 820376572621 227113192173 668727515648 112401187359 844665535805 553977853308 383897649225 315752153865 965744826694 901640198955 698362347411 521967544655 240437570073 545324064561 181465275787 500377702343 106027645834 681351830785 950563204263 596684447639 740871638671 327373101739 63541265889 100705070470 442088959447 155124825781 644879782768 821596347610 524590548293 442853676655 119647572282 619173434263 683301375840 487624442934 712454057731 10488758768 353544738053 683475955061 857209570265 367101276699 121939838532 97313435709 451739930092 803331708784 91738682256 115508472541 195397516232 339651828234 753415333167 528464627338 393896396285 456623151463 211406499894 320129639806 672900250737 171570395214 65745649197 791382604795 649652398572 843670213713 240906406618 942294007372 954711566147 102643989778 224067823316 403808963601 63994871497 304793152075 859404621482 760222802411 102641546178 379277785268 859567381234 540514231623 417558444835 463361492659 706119550623 368799990996 920039091814 680148905904 983712558759 789444571804 896271920760 911066274313 182604831015 216442239978 636597248974 672373025211 799921995187 794596863433 269650964460 985414060369 672099179453 503567581940 745706869461 598624737607 846858713398 970312576806 72453099603 919838203272 659771690667 295049931534 897059478118 122891417134 918498636761 83081036744 314478819411 371153488602 533190275406 344552457111 160779195593 523870864682 927661015138 417624002733 959019169883 947460737629 386528937978 990672136915 634152410169 637311246755 264753308657 674978417130 753136070640 956588057958 3586166614 723546492995 210979693781 272072491776 159800305713 354551859247 717041210813 499924018676 268613427092 820718163161 457962007023 695458506284 792770894105 19590667543 532079374087 178454080789 18270923707 369499525480 481480536003 824411322588 670863929773 254106721783 896551614089 846281634788 473074651028 734920756371 593848519356 384506851912 968827279385 735233588447 288982560559 974923396910 310475272619 722080849213 449700946148 229078069934 324034409493 442005110316 428438462536 85921896882 721924287738 301965653499 48694410931 543458446806 515516819986 179321995907 323629353110 613690381950 716732344062 372511800470 101170109766 190223883859 143407080570 658862662113 344327469124 602264885277 541418029127 462406410746 534857694977 900109947000 304969713773 966538366732 172562268819 821678159988 813917203025 513990191042 981583013677 699185671637 141255604436 854108499982 574598721752 429412537807 782975475079 160220274088 889109958162 867031512684 573481946517 344112942940 281399001108 116757135276 307264229682 780473435047 728940567448 137105207424 810517613836 575637343759 5679188558 269873032049 219200096319 444782088858 953981877852 109245627752 920697461693 481739754644 290507491078 651314445214 209107804945 583499166805 33323517999 523035507271 416872603646 487008741858 720418720238 394770822517 50270486381 824579030462 632951429229 305910258967 825560687276 265623521360 889215783223 883003287963 162009934251 719071969168 401902386023 24248052625 503834960701 326351429583 101271522422 470810421934 289568898177 850355082343 85876995339 222899758256 487243581405 450940944422 522616554648 988092217910 287872557054 98222938211 45483819069 996267532173 409075064117 409929630033 511658098293 806208501691 500110624115 619060322567 151980171716 489964031501 914440362089 575339430537 106561482013 338823032441 201915819843 232009083759 615313661025 503183826056 359016429602 5757362605 798716343928 660233746975 217392719601 58100923130 944676295731 400430000260 384917368554 127252727281 96635293681 382939880352 60025373710 122984431666 661083095877 14451408819 581021513662 63133412647 493902763403 296566500237 564757906918 20675117259 961147799194 519789498401 256648017857 630464011314 451177410005 217321403980 640270507954 392994279302 569978437757 532160044140 238904350309 372161780211 290711895691 961296922860 648518862805 676551395147 377381222053 569204160175 848104592720 662389314421 600299071032 195032982605 963758817411 520989884977 123512815948 834254532392 610375866890 968249309779 751191626448 993013531888 313541768744 124968317994 468483223609 415198184899 705445298231 307738849284 229008092683 808902878014 29483487088 414432663839 773165441295 262046522451 285362977942 689581889183 938057111633 388074902216 350148279683 625583189314 105084753005 380864538187 766601910842 143979989660 12391274811 779531510932 819689031294 217649363115 654584269594 186858326510 399420025218 994932230278 826670408380 478173420124 540725282702 932063254020 696794274454 553957480096 293123742972 757949697556 605331878943 494577784352 485302538607 994072877775 975134916417 897800151484 486687008578 967853314701 771429262832 14578493747 976996145825 208117996060 758420241792 339511780953 382019336491 487137563504 613876328445 78825941129 36441442014 924241243129 616452728718 819874096812 429817859 491386241980 233830629733 6818581353 674554825176 678075155154 434715022217 868965960388 242224271014 950242455325 671472850741 960884365291 631572849747 776167290257 545449673073 558294388172 156974765212 425842747704 975588441027 381571619460 385320254526 466174776756 486760561698 73294939016 303945963108 391639712446 66419149974 843599464803 3041526287 515670740506 628731110513 392534255532 595239120317 665639879560 751453467011 282548122776 988356645672 229725055190 645308247352 310006302158 428614501519 631586397819 20243910375 970849062157 120675824794 439916310065 859047156197 54041791164 469499887634 904571379579 475073350578 555371115418 306551881877 686722072156 469925076126 381596519469 53370099714 676363800827 743961814084 51336740668 676397079935 776920103250 912830453712 747553362476 991954232429 304942677141 905533679940 324537333944 303159365683 122070023874 873411791405 773709399030 871687904069 916599483046 598526570853 103282625199 886872245201 627338612035 751265733712 565757522193 221744784387 108336079877 804577047651 547400780899 128160877332 24486647605 696564399600 707358151261 898146855787 845275655816 502631090957 113894296385 701868174899 448871224126 207818394101 935558204126 764863974654 966717357844 899818754381 152638731421 391447725015 448239200366 947579817863 508148764798 504609202888 942681849901 51925048563 820298127162 413016222289 13190448448 768771182829 212128959357 891584651783 557112574309 410511402105 899882485722 281702976574 498083042373 318635010972 999893312630 853570414240 16075198384 490326618087 466089194751 140397414707 212313119881 417689806500 717222424488 319999315461 837845199766 868709517325 519931941899 296909102922 304963219952 281556756217 142920533195 292525346428 825413716406 599600119684 512603541344 449806772171 411787613416 563380444209 820652941746 149888710062 664849404973 5807186365 788875052300 672547233922 167529830152 656890802414 806226917263 627614241750 600495151669 476917906940 468000554241 395511388799 926510295000 778381075585 468742040539 948810964848 556003340725 330887663755 423966198360 282472157320 117637319459 91307894206 720959225563 874159176392 589394128587 301023716874 768285808298 721859427488 32790291201 874367714522 673359858141 916720886675 368726095566 192272780479 250036455822 605052885548 464957894132 315877942673 215534927375 94678567019 632091183267 612295521130 519087591392 629617686042 676111891344 240494012531 905391977142 32539931772 649683850808 600408846369 376246707780 374947748570 5867218600 925766277807 888628561253 661381987537 999833678490 616826014480 633606784844 234300776275 898204761378 843510112890 223741685937 977384499984 86889464956 523392628957 934376654244 302410595937 791344181744 501444275029 668887501454 664853989309 133535543978 373247297587 773689109404 702933700764 808194010101 278417650127 346662017531 913807830948 564303298508 250110456890 230956540086 185781157743 73082333416 339425015520 656961891608 70753105804 681575522314 572701513031 666888744557 759457518443 956308900657 947792993833 750538997032 347954159627 191730869404 393003720730 372220136969 413599976701 84762178952 123276817612 930375441973 598852680480 933803705713 901473298561 749462902495 58232246174 14051114936 741472890417 346509202379 740963454039 546919758710 961838237201 46411008000 621036765835 594294128503 72103468354 346601350751 569954947507 317467483453 985684863321 736127846112 761130317366 701362665332 933977302908 396042331080 779748335015 714249234591 795793074946 22158490163 990576228180 92058909097 500025559261 704724041013 628729982405 792071090054 286582198383 337277101369 536776470947 709050505820 345541424109 769599652861 449873098688 795941143439 668358227245 247339310042 401107799073 276899736955 771727548833 113667320379 260997713526 316626137374 257561400243 982989045268 300370213776 101782107169 704329524694 152292568517 967948945217 625487489220 586269448532 964928812368 767500391507 358692694345 680862100690 521906876587 472764853132 810251537058 364725427999 403230707662 477822896593 90715294862 619642734131 576684156092 366183196395 499938374855 131578512689 991366439200 978471730814 613071489426 963952763256 172883747227 821529028043 811057214969 734712097352 182380032907 504703716990 519887606179 751191759398 640640577657 633880995320 111783629199 13518186368 800063163062 45754007836 592468777953 774343551106 502304128 353924154240 910450408209 326904888250 245727749087 814156239302 348412485937 651447058840 753321271517 367008741422 785489694815 55549260243 713575919122 715196711259 450699210375 336312136615 743493358855 126814031953 454793557585 348967640785 837421185274 615670866265 77639547888 121790937156 790681613183 661572461726 897227944254 771207341805 445428040053 39040395668 516980023297 250702887756 584369635240 497218434322 66035256136 696478066354 630123648497 498171620387 534055693760 23646810639 669326682541 943873963666 948910454401 747415219280 624944721012 398731242423 132902924832 753719062662 130787360930 585352797392 413560825729 381156972072 577149350772 166960313046 805219454642 505847796488 783660218907 124065928774 447433610538 456254855617 152833223400 617951741647 214619430339 869855894823 419759982988 612636977744 771138677442 508166974915 770536527741 189834885642 87933822175 892407933420 841090304058 191456511433 963809966169 328905612494 455541049223 971972540890 270737011741 450670067899 413901132553 422813187029 802441273256 864160488476 500400348198 675140015375 679424359502 865462678057 277630225749 767354402920 352837510573 366158260805 955083158308 40686951477 508375132105 708710285920 354630167637 271899607976 680265185906 783505504290 286095588839 571448222224 117322673270 230764511729 495460884176 645897324545 144183923934 461861700749 524021898196 112177237493 455681932558 720671141204 804881754677 606683295280 138797573745 548872764427 600297596193 126690917407 910620467805 191058060461 203745608635 522663192579 908817425627 658869445003 504413784210 455740659489 564265504718 141528963018 147860089588 448611320135 138103180129 306749733940 258180678972 264163910839 891754602809 58091242931 344681072767 952907091988 395239950168 330684960896 924030553376 132255578636 191542330546 236383809142 215559264021 941106978206 965776702264 351034039986 157798608111 103729200285 284282503562 444043614165 116517755849 241095137981 480723647726 6951373318 545349370259 824339942704 922957072285 770639422611 625235979657 262224160023 838946914465 391908287825 249396103929 545645808537 813991416963 870240902010 126034110107 471223697938 252089770387 784479146560 22100283233 635579318906 246973137267 411824680978 553584271144 122626357360 344162215539 904344643719 315135403187 976017474995 150616505296 645085526092 337974322540 430099684195 472553155607 657259334221 140685203342 325446609728 665505730067 221214614789 993310509181 4330473226 513490047704 304358149039 387399712103 834516211056 872020396450 497945524096 494886928973 585339573697 168649163018 332776470014 204226702316 723852712160 669192107596 53045374147 549923391639 970607373127 546985464362 199248684563 493582437502 618670552317 418554919604 654544232492 369578854661 562846241760 408177156772 631543543629 72172571807 146229543004 19414043126 389817277457 754710032823 242241937416 842944591864 438670825681 541291125879 384715189195 674229891356 421357590877 152966183752 361348092068 256176830423 71162140253 425444278336 712202119693 110159954252 268874251891 232817771974 232841844113 206094543160 915330849563 519199258133 225262666769 145690325303 562540968356 492579010412 138606816938 900252069567 521219731910 133417396060 49618778415 159302001931 485691958456 556766571589 301061724807 310768252700 562757378234 377613252126 166350267698 307021089277 693727345298 31799763448 978288397007 864571394746 868785948753 234777001668 783245737582 527612754345 123324013808 69241715137 517618103391 122039817860 321113914053 683314010247 133683552356 822285757795 814759815445 600530787631 797771305488 713975191807 22588528878 108508282019 224551724885 13625614843 473171212578 230380590650 899560958470 173789445289 50796855453 378929156912 578890554428 77393805204 341382899020 703544444979 834336464570 41339371809 790427486870 322207686241 811483272832 21347519326 563814941154 458331896378 156549099480 163564916598 311545258727 816639780618 593642746933 802680783547 802144533253 784674020843 827800626815 430866711183 843375592273 43055846176 833124402649 976997605458 865163009067 116030978089 557964085972 652548422461 483778829411 232149235939 74014961705 438996975900 566942412121 828683584613 308875826110 272241475038 935968797905 670750438189 789662642417 568341824495 569783649175 803004850194 88726025425 165135104459 153704613831 616113936797 469723762699 247414836824 819967504361 742158747536 78530367649 629875496624 794760243702 837077243044 424441951100 274436489893 754857603969 383917157766 836849169367 343387771981 892170423748 232450344410 961416949995 276854456455 813539459125 851954950498 983962206235 146674944839 156361953284 625013079046 331842688883 75052122778 270144547643 481957717350 790595682731 406669201205 185524769574 477782944949 644132880898 312506407615 401467678941 142552218112 650106018415 359723294291 365822063778 465979474710 875159840611 695240419020 988823012106 449321339158 460705886489 416550046488 909298915432 971511787050 525579678700 244076762492 912301582523 200463077996 481186560833 150581947300 628811792859 347031589767 760976482992 864971338812 395029246886 226333233581 246858370071 453995494121 465370075169 412812072967 186097702926 46460389855 606236729382 79510344421 190549296059 203416777478 117245235265 662725145328 212291668113 412665207164 41321046083 503241233247 505864111276 429995090151 167547126063 277319518318 215394608127 588667117435 662679278041 734530313649 991108505211 806587207408 564862510088 270532597482 267572521801 547897253225 849376207280 413164302663 512403695274 21500331680 379456430614 999503126605 843010739697 153078489042 545067410164 396809591371 742118422190 63183559931 809483890286 365068217158 423088707008 966772802344 602322215633 123585281564 208548044647 239195131593 563929477963 550046772398 132741003032 39157288939 205468148808 404588680849 973098656536 362482027165 793004567048 850579587927 354606524938 298777335527 278657533195 768412378834 89199591701 600844115924 990862728725 722375594696 891447118395 980158907003 517138670651 626263414570 889496447135 347999806660 582869335588 361585425179 417530360944 730406911395 977307091697 193352587663 756710379082 501120756733 410222068277 509209999964 211446227597 685979943814 212592829644 212055271061 958178309887 283355577013 11986601532 532151799693 306241574503 886099627305 530518631059 669421733100 700464820776 327899625312 845591659818 568812518111 665508345435 503877234388 401916009989 312251993896 475773027282 788968092149 670705972960 543322315735 144290442476 932513338860 296262069636 455652117652 934377120216 740309714704 544376688012 419006165849 808545543930 468534813441 653016837014 295554356984 817471744507 209539245296 744673312161 934269204567 245207811854 117022997640 863393641606 757491038448 110768399819 341703569829 92251155833 445348765509 520611322295 193638234189 718935123495 367281248885 407093462872 860847792729 630083269272 801383361892 734508585022 341169254605 588651063951 770045446578 31209072318 511533182656 640966519456 542876744458 41484016689 11733890700 72788160245 434337713079 706396082089 630516302838 715601721204 503528207473 852920245801 56713493432 215149181062 558168365108 803927669745 52477183003 476247939242 788911930650 383086295951 933605302213 675180105011 132354007404 559876693713 646194363448 804743439587 334813374798 779611525346 968032998127 70337313320 429261692462 379244452773 881424650158 797044892168 687700814828 583623193894 434931263850 903617588892 182846697123 64017289830 849671671194 569874993167 764076931175 589315627966 153984361560 989597871131 936879987243 246586926222 124432714921 416751394602 740157900905 981143278378 122141910020 637728607615 946899763144 512970421941 755146738955 523455044975 214390073315 123217602022 841053425694 966335483259 981365072941 72731939820 779139754051 879978412047 86657783915 286234440720 768228998617 714050296651 984001075804 573637746227 496545319566 284508228692 830737056898 581879917045 609674703658 10852412303 13505717532 251650178119 798688707530 904798467171 901231367916 727080348550 422253370098 718434131192 246055863554 773683177020 818235105833 472165275220 25009349287 384183109084 303914381579 146892175212 284059865747 371074487124 198376314632 33355894283 660224427768 988664293303 894782810679 702335156296 842265755114 443919812120 866951811458 385269482273 293209100072 232073974608 892067294412 140366108581 109759571934 125935112790 507200307877 333179872233 485903150889 368646596089 133237617311 221329356869 312527654722 337119964876 118366176081 602568850736 78306945280 79574944995 341742345315 290236877715 471898101754 912409209656 932446570915 742219259465 996410677413 930962165499 540371559031 280794938611 9269030814 50054310150 347541895643 188517152491 208522327548 744235665761 110268070382 233103577999 381655093301 762989350883 225406180961 349930046091 424082857493 539282024818 106440139398 37063769900 485439502962 877383458184 212958415795 247147767397 868940472861 267789135778 689275989716 789384920123 590374338927 473842836354 695865874770 928619799393 748242746576 698896114700 196792111715 386128673761 512430149611 59694748739 614518014977 141605889169 459852652501 632657137080 266130390356 446548401895 270299709709 919058534976 109912592205 668899940702 923836811530 510735991615 266512153144 53860139596 751769037721 80067810205 907769028723 194177582478 874370128772 940401233606 438407322062 707484175807 177933335431 857964788067 431782518894 648909505081 976301334045 44275166693 308089759283 553133937112 424986578973 179970530983 610581321556 318731844899 152435340950 959680023091 78062630614 747923573534 892510810826 581125696023 757867630874 167556829604 139076334350 120142060070 499285104315 575221960396 737780799212 174053239429 11825043309 750912879499 359610437493 432661570676 805520859710 63584191683 337457460490 838394107468 606925708027 867914424953 131560842374 126627230656 665518214043 11886726550 6165333799 397643581320 111333564616 763553480850 752684606610 809000133012 345348127896 987826681873 75868713744 673090894727 962839977331 782629800099 483746099817 858394722900 846977169747 364905836970 319203957869 223854720772 80959465830 747823607860 19817869448 787921662558 688446228173 139823148682 112143391309 253758763897 948791571641 87668398391 724481243249 100976525199 465100483743 359009599290 301131513318 776037796131 94087277467 112333203077 601120377587 784258938639 310642056041 192169402028 421985059277 725442746752 459774008271 478115345550 873454678539 781415913054 455763165010 870625180837 497331547181 766691679134 416689281039 257147824275 759967445133 101911390596 700193589231 86453963367 367166910974 148206185305 574720115761 295632664806 623438144926 210027009895 528679484112 710199776913 475480534283 507630946650 16617549879 933188256808 23812755250 575598894033 480599894886 324027602074 81561181521 604010869110 41711245614 820904238453 151593713599 861279820943 706835048136 294793988797 251656351410 46173208874 677745076502 883997638379 556202922713 492514395990 707475942444 593525501604 678427440626 130961865109 482484414699 876580560353 735700531275 646461424556 149042057242 791659791457 429242588684 46224130649 47066288578 556609188002 552324188977 43244223459 880335423924 232306913664 700037565387 455356503134 732710629225 797542021700 423685622689 407671205490 82164544401 821230418865 353019824497 55744287311 640882410215 641116337035 496910194873 796925978556 72761449024 13719476011 523093631089 8964308831 256811341859 580010682154 225310423939 664739086580 560786842524 836984617169 86468132809 928187660641 124771473660 472348970736 675573279675 704407266540 49617424880 262238357906 284713337560 367862945896 287973865758 312080819005 807780178216 331155955986 492368880605 905970726278 714227812595 406607318851 172528866969 96315348847 897124069642 167658679043 988794132087 803785561896 219694809939 9954265737 569825946077 876825925154 812255789922 874059118556 571001546211 703272912835 450016559588 158716635811 17822331801 562716605934 346552123111 337288595622 17116333426 829889014038 865178304577 453975231815 262748150910 974774300828 425286380405 557629032325 159241005461 354569637285 725355385193 248103435744 159937587826 558256363728 365142146087 980594689193 960010133035 429955442762 918829508272 18493604570 732510957141 989771996943 798800522217 65006913787 622983316101 8104998845 657963250808 214691654465 868449040862 430596811351 192832416755 206211906136 938744621359 872000020271 455783788258 561006663387 553309243998 351821545766 871600802649 31606871451 480786101902 122598311929 374528776737 742832883906 262155509815 909289600691 135091834880 230979738767 545637089480 145412439308 991986347346 398747381950 57611081033 997306829092 593303442620 375221769362 232351446747 46566719907 634566261695 398263016091 416739421280 784343851443 477162464952 629405380883 638095699966 312472405080 629537196740 770126802590 117963357388 948687807851 893325944448 872835682937 335498970401 54713694983 58238706259 141338680510 832543322993 352788462396 842107737617 206910432392 275384066633 33522828790 439268176324 699673512499 130804502409 375474125258 981444239489 410486828377 982327171526 622196180306 823455382007 933490276687 54942645950 271121711795 434448488956 124053773626 640435555215 268353643129 654879394365 678021597093 328717825549 394772388228 133135592178 957884279732 412262145682 524612886599 847033769722 534335125863 183189708573 430493645229 561636363243 647320237611 166768767573 24141506187 174507878792 730381329251 899839850874 641079689249 825876756755 534931029646 175825726136 890762476031 151918694084 328327177963 638849914651 984849937328 25901807556 823384133660 280949762551 794445303447 575096482683 138330957614 313259870619 60511099187 694529830989 522542107665 466624616815 298821951340 256781233358 945520022166 397641451874 993113770405 836726460147 506124399242 857456849721 413975002780 836726204401 629637384763 861474718403 967722742818 467779704119 450191373086 867694609811 156755061163 949451967171 906409168916 486095813401 690776067271 278779422883 304381084337 34574531159 47152260402 861084061146 82205997885 812351063822 179738467283 788920911031 710729824864 162772340460 86630640275 185898894042 29691298120 56705775914 51105547269 773052011126 256575916222 654476222835 405091055706 615704257047 959170980515 765735902184 658825244657 389805349544 269635747054 71926715870 637254637322 654492920527 451824537326 320315029028 292706516008 271278045517 107969939762 814181565723 992798963008 398441194544 54582430910 646374920958 806136537328 763258691521 401349186867 238286551767 938088427047 392425480449 997873003300 652820692936 22999389053 865109039045 327138528835 163022059439 258271772120 763395332676 239836112963 365679829080 706247540480 657693294031 968757030304 299638802340 416519868424 126041974742 535180851319 212312141942 309634202528 595097806664 843472637522 932718901880 105447849887 460359696251 857484743146 270824325848 472661362258 610474273378 134083899435 515163260213 433637095229 624086030813 934896291090 12010931374 262904151407 354286698917 676349430841 855832615461 785367294263 229146790493 399246717513 710717303739 844333612970 503845523993 590109250190 451893164044 448677774944 643629052600 478177527716 947879852117 896031250907 394500960208 375059041549 38714982376 895733243335 628161061082 232021709161 110019215263 637200612686 954097363878 502981696267 673925809061 70475405255 181301757655 989578679126 244833369535 279554563444 935727602895 911444375839 636599679098 329101829774 72709126963 893582576456 69841749626 959371964713 735731112988 250833372475 644013113594 971219478599 433164363868 228337382427 892109511177 308718239213 782516224998 970972924444 660993824879 348624957350 955720183354 884512297796 853770657372 280903980859 841612548196 618234362600 669801545559 727228339517 799518527954 916976536505 528640400066 855836544086 242921777571 30324896030 766606561900 434413103412 570775922898 286519169742 677126507415 81509831974 527534631051 909260794074 853209537360 490247269994 716375201885 919904788459 437285063667 612617189298 716726839997 146091187187 81744634467 751147091262 902756740388 678183354414 105288649314 411734984460 961621801320 360555992370 395696840917 691090184901 148662111301 403540976500 374649661786 926002521538 871433867401 111193099575 318144934667 919038803370 460342541721 186554327777 542218665654 17406122454 461908753258 686454434059 259072577422 242817447800 265603133338 396347898257 936687774882 215270990822 196956438179 661802518715 366711235334 224308693338 795910554018 442066066925 825949694113 696735381786 660324989975 760715611029 996479886001 255076022627 221191078537 711905913190 595300565615 359215893842 877376291375 881590334951 913491732505 492981747580 403194964979 359560458766 924123613158 26477670818 147090811363 277770894918 951658672110 423049663232 301623994730 546176634603 694419098666 983288553460 347165985615 135094486287 144751286204 95737755026 602094838523 175832654641 288869714849 487005950903 883528539861 896672061603 743337593417 934346451715 705585007766 148254206471 187890149533 913799661330 674509576640 33130314335 408048176909 159559170437 456720106480 86347419047 643328428425 363149031335 128806887141 648283335654 512463209144 694208557086 78409052868 710120410413 621965424728 617610916601 241678347080 968178759231 874103185307 820931358228 922894142805 992461096061 326780257241 433061347945 53428037217 580954763358 144843305687 155383170071 616741940483 468347613810 265991473276 337385025202 573389905297 488690296722 969861917259 55799965624 521202440522 647376105274 133618071262 931554027459 528451795692 504741848059 226304161138 662520184658 583369794400 180086393623 332152359413 996463444977 52891281584 391849775285 661896084814 145434465074 600174553744 229617526071 930087986210 760314439006 406348324031 220816904766 750040581624 500387399921 251973969851 396987976860 8176855600 570573964165 229330485941 314169202941 668192437475 910374501205 95513873534 225582660774 889111746061 334644724195 857770832346 437143159465 314642344316 655393761727 723047125996 334314889940 628677503137 215943616269 411223034998 728014574597 583603764746 878901384560 999926012180 306836138953 311529079130 580490092911 342042989825 317892595095 539760391905 590677955621 30537527418 999907773727 741037362667 583862085038 609827514063 826443697534 862486579119 771669577347 997968450197 189521025177 340163902409 843427130571 731652571855 36226030323 443319148833 123294161790 47577266163 811126768663 566282771166 183595041803 719382341016 466290797380 462680459779 533702815744 588715095843 32916114713 109161249062 223602061670 639564102438 708609312559 3034126824 989295776069 291933031687 625265273469 202272923782 958244484192 683845550258 557066863457 999759683382 997524677686 26057695307 382174776545 349854233630 713251663688 290714975621 981348949989 79272891684 486464509589 24054746702 294971324136 933868138077 950900621525 230122712490 494037435515 118127595966 755157048636 625914807174 748196170129 533994075000 67617503745 804449810989 218894351647 109465797383 57374830845 599121532771 889255886120 675717722283 21717861762 724885942021 316973578590 683791154764 76184533185 53523844206 142378704680 526574707232 756856571890 246695426223 535073833171 789486186766 833428027064 858811308189 259580815285 473220502253 762422831624 963481490508 176278744707 661827722402 891325211210 471545415790 677540177475 507473309369 437552342837 202036218826 562220554427 200022600658 71629634784 514152178868 308832085640 35228479440 923191777175 139205740935 850582071250 316505801865 391065120495 625899414957 392663255097 944914278375 607190805427 951590208549 758322908007 279177522267 57694679932 671939885384 915831931436 893867100594 344229346031 949940744820 696936355563 550969827854 364643893935 817714398187 92617111896 735656399869 945407278721 923231055523 708698885196 795371198066 646550997191 971529157628 403276189943 70902592277 223603356435 444090321378 704176837261 321331071867 372077067356 279160766751 302447777752 544053290693 505722741593 727151253998 54937385572 677550326560 447051480572 267409950463 892807203076 266540262786 818892718823 374468513843 959624366519 837182002071 572706772012 477338476667 663557976358 126850520097 948862324692 831315894486 982629311652 40169920272 522969502977 668780993885 265202119996 243819579610 137692238328 207332687568 146016707143 206641256865 812742293739 978019062718 464601472685 355449111382 461851815949 852634849500 391558473870 832698379045 669803471856 818199216405 820820867214 732395593719 832618431155 29072267710 839669466733 3195184308 595530141347 736353817888 335459749595 861666880831 931734702845 910365713285 204438605646 911498642187 141489986823 503315406761 901159246904 784591862098 425570428777 850839305300 364432366726 264005201903 51355121527 781515135787 106102402574 468954835537 22373911518 762189612106 389262252510 150193815955 564391757503 84628677395 221918788768 265741397842 791071646246 608144550074 567344620752 129603559439 223614089728 190718330861 724633749169 289551069241 556667665122 29823716589 117575250254 699750161722 789112166291 591166649636 468379319111 404522379561 793577126465 906127807374 161860077167 689598584224 524702853704 596325518715 828961699682 839945539389 740195480489 131037255367 655669394440 975389935405 338448752074 803345607033 262203660607 282088203970 121881446632 172169686804 255679503931 355545972500 420288291623 511935863695 639215986420 450639409615 487345733107 849807272685 952705209271 361917973879 450903820138 777522271277 175725888793 828021921831 215038725814 929778423598 941845434841 136688630368 561801239041 350635857181 702394801859 24845854820 758601081659 712834671094 453259089111 55519476454 180491609070 635522729612 417897803983 755399594647 589327593698 487238787301 749575000911 844317058955 165697637911 108739578793 20997647950 301987748582 898140870529 171071020215 6662995718 537447431594 434040977814 712385493442 668498644829 864086373335 223724404782 548436357416 940884340477 749192010979 347703622645 635995362060 687346478660 671538293872 946310174451 201139575492 843466799918 958554361442 624089185803 303510944264 617802729748 997479332570 201548573877 829564415475 810817069322 229997702791 746102866934 993791365256 506101817930 691817118750 863671037648 783512772049 969484210988 44191758827 950151614469 471390360042 275313066512 128632500896 580548504189 248593780658 498435241428 967576495627 533849762533 345383791786 174545704058 176074357704 657892321595 210937020267 257397140874 102265163740 731145116890 618124470116 360883795376 789722294626 152110635993 332478845413 112930538164 751297091917 113868597208 578866086170 461417919176 880221526422 99745125460 154944884872 517092087984 682676924799 408370762399 760296260904 142291870652 48569427524 545829668385 646161664258 383343386056 361315377619 262821861621 444082083082 348408416942 508596871933 612484239299 402773935315 740949187508 247639531676 941178085955 803139138374 724893467167 532086164255 539867395224 261941830539 268690482583 599234224525 679309439928 945800943054 687639235399 508207707520 317142543912 607948862111 873514899730 139760831923 247699379359 914884612349 180887957969 236886037146 471351304531 908498492457 947659266678 594899661344 965126087310 517980644189 209719878373 484092451548 306340943231 857954351722 978892690309 461422758578 284980359012 818128989053 606250897601 950318912121 704893888578 317478038544 397549944017 259799874532 159265872507 29714134542 181618563755 846971703174 330958872242 624660126559 747161702057 432504323590 861755231029 305203051110 923923235177 775795110173 821770560827 123294595205 6055827962 498350668253 608275531562 133300357276 358632475957 489892719970 688245684382 595667633102 237714076609 384354630077 934811440131 770939541285 436720500598 979178948870 247619537717 847417277922 197593029562 532906881197 423472811713 734057540106 855625716507 792480968768 305919531768 146921333995 230395629370 228516245429 919405621460 381433215971 317528980966 656902649893 973885130925 6878126486 811348145413 546119563933 408833894312 42623663189 867344243587 818088141885 937290988790 173596783184 738242358006 516165613773 815999626575 233604066659 658075075714 158792653532 40470539316 991477528118 862260145219 155269255276 937110351226 511615218656 913056395625 516044267770 341120337039 586922422214 725798403745 100777044201 729089696546 504315853423 520983765184 881081030374 213461057729 396550633448 843723298738 60948413514 537444348743 22589230624 50690648258 379331442193 811349624899 691486081861 747929441383 147083184626 114187671056 467944668703 801150186877 450779778156 917694361091 945495857292 334281119010 810204386304 404015560059 634910614913 231106297141 861799847871 529548792065 256333971320 938605559709 639521982381 768706542036 238352261870 764384725095 537601155856 629211337728 695289870195 204030034051 56376036042 491335190716 207286609028 395599849027 29952476103 617846308477 150353492448 142565696405 585188937944 74552721680 452517729943 475429921625 400573951547 927101054286 870616080979 264797021232 298767824711 52022455170 486026745272 547494419580 986405156683 317651079111 994962309414 238285582435 549929406925 338484215573 115557497232 111546444067 425822517158 433039146197 951948071809 220705409360 879227585208 749544227068 707863625123 463276072145 553752802706 753251336324 524423855926 409111640347 171500450531 877374970962 701035309012 73541801025 153575690181 889969886247 36975113442 516845299454 362221233091 686062323480 752274449987 636080094150 693106575329 170383997862 226561085212 950474658411 988711281396 536512205751 999147403036 231034231836 551624148603 789915058959 615396548092 849419044190 459729202496 291039248534 348342876152 996859330776 148380546906 11897601007 407103603952 912358942759 859712495926 680658946901 430779874505 273640484747 394567528417 413605501430 880463955267 937435777479 471659349004 904831369997 550581928437 128582852910 542845735622 218713246814 585823216892 339049883054 507162080798 888930925005 679460412260 836813479735 290309088101 337301011828 428095907738 504137412850 145377319091 179440673168 808418086710 725203705598 818573476151 38585659616 667701626547 849150686048 579592451004 747887599255 13520361649 507296751849 162242030458 603497673656 361714047022 499673989285 847702663757 228726765782 339288866100 851961827017 626658996785 851555123273 495841253933 415222380707 895207421979 683823835145 976346138434 489128776449 229637374798 641886304577 627128407793 418817373616 517168255066 634141488298 401326495653 477517925858 11467913829 107828972436 887607262871 862663763351 78353099840 27071606977 275159341324 929049934022 556987942172 696202481153 602008171409 880248761085 666201252702 590882467476 817867433729 983050593518 246756914876 37558601672 969253347000 792557411428 485513846776 35909891895 136162973012 725134776818 578035162839 837720106651 389533704607 248514408044 540072788727 92162806141 485775359960 541250410739 96027713562 324201797121 659253895234 519248763477 98499666515 742002631562 700307924196 748584631740 999836880368 464177742371 701687577786 371659847919 420744958509 567916777574 735994123677 792671040996 171524107917 958600633107 435771239946 843234774218 24263198527 961635023881 786077872075 916492262469 586366662956 579722082588 898032031739 26039167337 349236620775 116669982794 924863822099 486815402851 936494886312 405190556679 184280223616 784302987782 270548001417 559926100218 77206789869 32237037445 171611236950 347187550630 791982507892 987634182735 142727198213 229105827739 684739841510 608112035718 735911511867 869055247551 404368919016 311644020441 657353042200 522847904612 231436597455 593823082788 765624293715 698751022954 943460598992 785601346274 371961048488 17097404740 348733865353 299565068735 671737905207 273534485401 209372816119 887456096312 536013902213 590219161011 898904552160 747308324745 642451170901 32697438463 450733259732 255593123618 905552950638 459295811762 480678230223 611073062792 67940546014 386036797472 821070542847 941288821458 763430576986 915148981472 407472122833 111308297450 978423629517 37732120200 331912715074 967629308787 257758541346 985981264101 504702456471 861885063210 243949799250 794459676012 610726076553 326884783656 214118735446 923631898684 251627498529 374644001545 551718431150 772256389740 890482353619 893351986360 860230591246 122616103587 268382991754 796070747920 654519840039 957303266085 686637426617 437340304848 90603549557 276082947140 566136036003 75015919631 608483790116 121306514417 49883313923 25554364896 904156521928 182548632351 599606051291 480837711590 489834357532 158735691621 582907991809 223763052181 450981325964 969194148860 239498906837 592610243148 805025355323 661822750095 124261559275 837338104967 255395039594 140632280406 224233798659 236198563220 509283322166 649821509825 771792707762 220611476326 440821865129 956502981774 987851599910 620825224663 27508737406 931991814218 127621100763 757742522711 961611864933 635326589884 294968714488 900470110714 198607430777 825062697269 45443653496 143404255446 374371560540 647523447156 463427379827 730899639288 81874283400 430822322517 307671616180 548991982887 46569415998 538899784415 194754728026 154511558306 668886458386 512257753821 822327818970 39189055456 563240229586 538375909200 495789078746 40771525945 927146018370 989198556609 135996901926 784191333127 875275544833 62906257772 598415564562 638172414882 477830593706 695623592745 43516087300 671879240180 385076523129 949987486589 243857276525 87937491365 720420351926 801172553578 463447185895 886208242470 566438974482 242917078554 72641690534 519754868980 734290865145 656041733704 635495928580 853981187616 285535999820 928469424504 465993517465 177734720784 593907393335 211027997418 505247514146 962078964459 595656208224 213716504924 474540779548 169928022152 947765018803 622318097187 929621110312 594377979294 515714291183 308831759446 218634996752 736217951646 341956147368 486507080396 837286825208 913366468752 645365167830 640025352381 792048757074 822063716562 15118139426 184258349704 57111744261 866402092356 922142919398 462169678940 609492823393 922339615272 277017064314 423437077095 544416704230 785904169115 909926860070 6946097160 757643167939 961338762370 9160290562 434435602386 59837722574 920508413925 62674223235 841352109780 382980484336 754019503333 620404607456 495318617428 594327871635 741619150351 339675157582 788235194116 597167410537 194199712448 613248126759 629049608635 430121658105 460584096535 382045324316 336338059307 826159534839 355737562218 223986416626 53726711475 887015245771 203886193573 872147222623 813287445574 638413472189 993015098616 498692760911 293349469234 889669489238 391480770282 680725551760 448549566308 783160483145 711336457370 223940795404 645978937005 308242172729 947340661716 771323606734 545542743054 403220517422 379543752320 424375541674 207726109875 163721473289 846454486896 192248583948 616837447249 355996939993 976170199056 461240348248 111785049597 806670512868 645199486465 184364634736 987324741385 814967217728 856147311683 675568579341 722294150813 810719688906 208384115268 388300013610 159913565964 180689917550 47086845274 101432793169 905720951054 761422776160 405515825535 458292447848 936321070555 978776793040 164921020247 844118749559 155626110373 955406093635 326028606034 883878928652 965216803670 82449808752 490827486246 672372067563 533496787084 144994592803 342314395339 279720609015 168246211444 416613231676 485211606506 798133828877 247726016264 921247911246 917047692134 74662989500 429231829404 294751847768 707199195142 923970681284 667881812515 207661985314 658199241667 422416854159 634806734208 676260579980 714713531307 348836825091 411191774772 407282284420 536316805912 157974628897 69074668019 991654463123 363014234466 10924528523 32233791474 2885784595 404470390071 305605960352 356317265022 303725680042 977317651445 539255881748 32326344362 970364443257 367565486422 200550941788 110870809708 859092998171 248975231578 220309283761 688375726218 507215957199 595609971389 296897830023 194980543405 627705975820 212766801790 634307207973 54042401979 127888155636 151985894816 443315550690 895093162063 205609290213 790189750489 39291531310 275184256048 931108272529 977846837831 736357437551 808986682942 92401678493 893291520135 626125261883 59765277101 709685676374 868952398024 828424097084 21308094276 778114567673 491573153122 735444266606 118547263276 40285233237 569486129512 277079571462 472323806995 273582349697 186705183319 379982572843 332207709360 532707693239 588878048034 64237879736 36942617039 988667783366 734442050896 51180349561 768615468344 923785064146 997765472502 12200364942 191939247628 71630460953 611017241951 284598850174 317785420798 37655960744 700360591673 263055991927 693443204549 480573255971 81536700620 797981956787 641613059993 265566784046 619984605676 717606000404 806570359402 864327961067 920580499287 165546411488 504342269483 303975323034 837340417354 209455364430 741690070414 161329409752 836339805997 66578264689 640225778902 268850459584 729830140608 323234909037 717903008246 171223502311 454826070115 501721867310 556109868709 525261776519 116562181037 850761048857 982780367822 884430298138 784209823438 292512080676 808388270624 827688274808 877152587014 355460417440 853747466286 724969812110 132910880781 193961642865 400271222210 920050141360 374940056504 602172737013 863607149890 100801246992 85656709011 761776588911 377932894327 730072423336 615976659252 672475980455 138538938443 295056603946 527747250346 235239671094 359402729115 266981701961 313451790230 237468809101 608326074431 238139301958 304453283922 47809356750 627077798369 737189872362 974421992313 832710035272 727840422052 737352492473 419599392568 355571341605 119497873632 585596626436 915606198401 555953652082 22219136288 112557408637 435534300300 914256394433 64249894893 816374478047 879283181083 677286623528 354355549484 453697841445 30395171637 652448187246 659404758038 218638207817 43273598812 382694215694 57417056282 367313320494 927549029006 672562302049 185798151193 221323416669 758391189313 106568616827 273581048109 100619963930 180482148773 863723812495 110875274112 820935185961 344181840857 538836765577 437539156324 414053313868 988234896734 253882453238 708280161671 798805201092 750816473482 676047252841 530803550157 709344296430 805190693369 446942118121 922784739255 142480492400 991713947846 318865119774 212896141094 454699575956 433815753005 766377335503 79376018920 545495307435 111665278289 984504717480 394218932863 156168177382 886401859111 478778744013 104260277547 810136548992 835304091179 174699702984 995587971824 40180802389 88670537539 475268105164 456526750784 152749692363 231780088503 477218406660 614761039316 910408215179 755107710010 48153039001 262559703090 859528088473 941483915964 631743084706 224109429722 700207715971 509428527027 39656909505 624005721406 241232031218 739995965047 628288400790 573299231557 394372794378 57586139547 527685912286 570071519455 707305963819 986157371147 343526721947 586363533954 290354259303 538819125414 320112562155 351745366141 116425842541 163226899475 826598029467 414086071991 820222516532 637596694515 813726702906 103883866053 663128340204 938104949416 313840240269 74450573547 347896279519 608780168517 963730331659 884389274253 975180588321 701757425113 355738101021 795030794650 76514534363 25701751992 917520851598 384558898639 471653549165 148370179091 723749598549 600619138393 587088159836 693361686691 48491643177 676462511347 127673491574 752941805109 83059794271 832129490434 829403411431 561366105643 818808644368 95674947159 447957995355 235049635517 885769570385 918710877626 690633054102 69115613322 611972355256 12882212423 253479553321 432482679447 787133246651 482287695561 195829545861 818618517795 947525801856 948980063847 649053467827 457522103287 735805174640 709039609273 42079422914 327313150777 552950086368 861320193941 281144963972 908416738887 397547629591 419575494903 289479191326 70307697088 424837089758 261058177532 288672187185 358061034285 157823915999 502237827753 883716173290 953491898348 63376623877 690974896047 450896909978 810272983041 600435638607 983553571909 577854170567 463980090600 289112417101 720658937829 648413387468 531935327453 586251306121 369563846523 662159160441 626190866409 819835450290 87466258124 250140434504 916073275302 799520297289 546489807630 934353045878 433087613503 410914044365 485878864707 124996221861 388603961072 950324616986 813736889306 397875707925 220889854591 239122359361 411655030877 170874985982 615102381193 689520698563 576525199646 944454570873 816425673083 236770475680 561542887659 474831357182 484174600417 337819232448 484579197774 943972224198 921528548448 11136861931 246142008965 638156147139 688238693230 203531977882 903068653624 295380742438 819885629883 950018507565 384860516999 665030003429 693522138234 813554324136 483198756297 952373479336 511409389688 650619497265 492780115560 146865911819 315197204621 119333810377 924871243970 177413358729 811465669648 934149899569 987049151201 178951961773 527353718603 824816557439 262252146142 253296151805 601421257436 387003195651 118668323333 556538485527 389600207664 241464748215 973488789375 460814734538 241816402570 278644662667 964153519684 837755420094 911516753734 607011793877 935299576865 957465958132 993985131459 709730613162 833594367400 590730745399 54198757467 560462726783 124271325751 543249642850 6295608795 534272788175 125600202832 813841660736 229992648955 841384655976 391772197023 233969029340 641240102124 150130421696 830929459377 986727249819 785617406487 294045158332 156890616498 2170650294 45619199882 495849385462 14669124531 264549620619 28038040068 981204575063 224502201281 251220892857 886440840220 924257343663 219873055619 12961503493 742126568126 26579337401 228633426388 985901986290 829130032234 864788051253 501962334295 83700929816 348344325000 775916136607 7420317840 981728745465 740009953491 524161122774 815829957446 291427579055 307867091840 779286400500 949027479236 248778551503 439194767302 510376908501 841762930523 428433091916 47116492578 507136727818 548257385676 602240588060 258229928696 997641690163 809255015266 112044164621 987971579930 580323872873 372926062134 288765500677 585233962790 295110411588 545733061603 953396498990 970669801510 203103853048 174549614796 878850000264 317968600987 110535934025 688420377217 4581317944 725956770951 598797767456 678529437237 833673385789 570421572725 977170803457 477041546437 484275815276 280149391102 716025247600 165829900369 510269901910 465329741619 912604225846 161374214128 344165040635 72602602287 829056804430 160622362817 732985384911 305628724530 428127018685 51293849576 534865847864 924998821247 260567637169 427364696517 750666828182 636410605486 312655755654 27753790671 949970549173 108627822611 665868933439 307207134845 644097821757 669094601917 338754627617 356728427986 340778514728 663014734310 630121201629 326482793718 212983603702 299485484893 255628795669 918551628860 503710556816 45992160833 124951278520 365661623031 960584245945 540765674437 376784127696 328340936147 542461309 916874851673 138816463458 278796475532 111898852989 985237209586 331809695245 665527762899 981432492225 282866219891 708736752894 617340902208 465991625835 824483645110 877354386586 720699838440 940765801934 353968058069 402241905200 25044079505 907871180722 326969468409 496138899188 294419939266 820217584220 602542032077 428268716779 67741003587 384005775227 535544640474 993522244812 177533477453 543716648159 747048419494 862918776294 150019726561 31911750592 84011481508 230558702788 108371560554 501003012223 926293708616 312145709134 756541173165 236031905651 142801508722 814948798764 796416971856 207801448132 999878712070 598241648510 113284936974 726452204148 41247569988 507910359727 574348680197 785578548519 621764214559 80445325687 774005265681 646818895485 9846733025 94865450897 826754109154 175376809927 857566353543 730582525543 838228779631 971366033798 132040628414 319799002227 395076385631 663757679404 87161369096 899814182414 168146080707 184187979922 623066109419 83690408537 66044037839 69539799405 456937065762 29741863196 511795682886 420814811307 381706095729 144270670949 657371349788 287779603507 193954552630 615527481035 851034945873 77584448922 401612880511 310558283917 740802394203 336674588677 255471620611 451766624870 286462451360 593987478395 95619565355 268150032073 955492342843 589335819699 498859051186 794453490024 193635068450 533946873709 772434339785 659477080075 736397280699 171847895332 113108360472 477903097574 492698717483 991678868477 683845889479 138885856364 845870387854 161652185942 849213700447 32143936752 577166968342 482554321557 377830219941 253759481304 114694661700 86854497343 846589317686 97704604230 107031964962 899910433043 319288659624 599355076743 438285956640 206283762636 853172411932 268845002620 518647830112 894576584402 283636489248 722599419905 904916219845 466187848844 979874694083 552262503868 607496862883 853293935613 860361835786 116878594758 711865821472 780280532502 714565344344 652239843614 890927798318 596076627423 326712135404 69249216790 573693821413 152240529747 617109739980 439498832503 355698563993 472571923223 924990635799 587096182862 666733159540 851891469876 362787768869 891078557788 52492698701 395175787100 427550827418 939851890932 121423626940 643807318645 9614577159 746025087088 408831618896 936944650360 367720368804 186330650684 469080247616 27723002755 553808895249 667025825291 853820146330 243981582313 490650706021 995361876594 392566723780 163224029310 671477189501 185396156960 276607611887 750068741561 365614239391 946079177756 88374746994 483009586901 825759216791 522900142866 158498260917 238419366042 596876496420 757984829612 275249184973 559048017212 643205145134 45738886905 122119097917 583264011817 776217106145 456117641257 714718320834 864967136808 547448186400 888495341704 365306610807 120835252747 854078510341 868939635928 286489669195 617365357728 72860852318 619214033047 221453156202 634236940363 548904454111 577886380276 30709543085 894922694527 895420687160 569853427152 622213249269 482422778895 698176610056 431437362339 575933068540 546440749627 7129985314 702063422488 642059117373 504263490335 457647271569 878308005607 211609318444 396023356768 259644394049 331926617438 165808116848 626696829602 368429873569 859494093852 248200844597 683933919407 347018417229 598016195173 18949236873 658388960882 901636567801 162267925496 998509587564 102219548499 755684248873 835229212 128424151036 795686595096 403176558016 254194707757 671755993042 616562154789 17597697272 642824411805 565757067313 486124642430 346343513021 152823395545 941454807100 818938712969 395464972911 622941452772 234267078732 186899308316 281559609373 975311159264 169560472965 98570875065 178739121292 214020611057 496486531987 829397952903 152783124865 773554453294 169638814427 618826400338 705713888120 245032962284 895594572794 703913433333 126405811665 721719942733 738320500961 174424373914 14936089068 500823607410 735422079998 568950393936 155566876431 771629757287 351940011907 238579490224 984338994076 243996152438 237463310408 326604373823 466048875846 230116458680 533044772747 346231357260 171525831551 852700594523 253984768054 466740911535 640103174768 303324378191 978785078538 60928835794 907681356200 489856039842 366327887749 262317695286 603117775197 837457555455 684407081498 705985180033 107202561669 949176812979 432638800875 470289145550 957866452596 505355576326 798033773504 724917371243 139113067731 548686274555 234434956577 731804466608 442247444601 365295924848 207594502097 534823062972 314776091181 463495279154 916967230957 713795417021 287789965539 663148000765 71638278249 468544051373 27568352968 532399407313 976190673885 539977309319 634374504548 218149589150 57217544 389519182162 908212567335 816630134037 674434497429 958355297392 603348687805 885446396665 685770057697 126760120010 871378779788 15694522314 243198787082 792563174256 556872435663 687125626827 600186838461 889384108879 503892561260 662505906861 433531133327 939715527513 572968793393 204261122069 595343100333 765489511841 399099668860 982337908915 639203999047 826557512875 744979212363 688594490046 218095802585 995713048271 587043518550 464884029925 907243971584 915811591683 495190365106 703755366367 401900294179 417610504893 323609645032 83186653876 252761205532 551467303662 22740664134 994873696197 163944408293 455448276410 587331781199 335724793610 625243116832 921920399211 619768608504 392038136836 205591452706 850623042984 130690858391 809881415199 562912140140 76741796368 821363300277 159639397968 271340429276 142671164417 225234378351 868257455408 764440267793 473230451211 34990342700 956617559973 210604511202 359095923197 787776925497 158157585385 806339014876 998180415583 670997202736 348464599068 32773874721 226604355648 299286194738 566633819328 289817918935 348823793509 128068500709 911603912584 769461079765 811527275090 877416633700 370270620495 818978337229 256588173074 715544044519 172659294117 419520769198 507718757514 319556101813 547105190531 887751352892 629163886192 297055087507 385108005208 109831793445 292502113973 975199884989 295749073065 718542891536 34128531608 261414987417 849228653076 702948431904 564886188053 571800642350 243672886206 874066384192 605444426358 101799025964 795782503449 478263753292 542537080951 414874986228 78135270722 627128897813 893946181809 852681585050 96021234718 78274641794 969033402583 607641068635 256200934392 36373261403 145838431429 792668945648 352215908855 823259036700 93773314548 575988206768 914726105395 613013203151 212780600664 670768095935 384479650144 738601069486 788656001585 551729983334 377091158782 664042644309 691981435604 264676010163 341183996618 639105425211 392281458444 996198684702 821239255122 11584300152 630098526053 533964580871 73711714414 383584544188 394763186077 896493395018 28043815073 945443585287 571135236525 206493131309 639307534814 845342966463 570606559018 18427208372 842951542518 321568002320 919272777108 958795440763 383829348751 484108103160 478946376610 433847630403 34752451525 602631063394 444063218996 512889365501 536690171458 645129245758 875776632447 630858048995 419536722735 832870377421 666850287885 563382903371 156607590478 94403302477 636513336907 751643664117 333451986875 124350058512 82836711586 532990394767 970136891612 547820847130 14134692864 743589098397 3565280363 981411306890 370836723532 685425181434 687031259790 929354773626 952660246405 185480261842 53870521500 100445096556 417803642142 197634999531 291134790463 365358495122 64946733399 306898380177 22745346369 800860236062 591992472266 799847789359 417003717522 814249669809 425085556339 284014236890 460712146532 413934453636 544126565314 218130015873 476149934638 175321765740 521380435031 61202369990 471880702264 990839476694 159038357124 712492456217 91825885097 369567729173 28569354752 764944295308 611425069078 258452251537 304335033838 411185779697 471874412748 605044815343 180546000595 723815973583 630882272874 869997880791 728498399090 785704615317 403888242521 501956188337 800357573900 505211891572 641515759836 500801431080 215583821681 897443299416 892273939405 983067224459 741364918791 914217199641 908410331525 414940466562 653353968262 444312542951 756411753083 442553743309 542663640287 305751480592 726252924127 261580545455 107258717906 617960339858 931886715143 416219196083 688076942605 980129617339 326996470059 462530122070 816073328412 382517408823 200260017570 228931865446 582444522508 197849027960 915087777227 695647880290 677538834706 894270591799 5075556082 954887206634 142140294464 871770556839 214361966976 943151415295 374013932927 131701039617 400897741985 250221984166 70275901987 174638774563 826674067177 347199950223 111459091258 156570428950 312006131374 931364102845 410027554430 662234364218 555028041688 339369867194 534530987732 970809320885 550979504227 65669152119 643772639741 431305781417 553747753640 524324373756 558512312213 804192991612 442718509626 78019327354 665821520341 581041028028 966364270175 656540120978 595651980139 782672336583 146457041723 820074067240 933802569511 34984532246 750717492821 858414493561 226427018729 599197986469 750088653324 195058670327 908077963759 190798051030 757767086969 870034025571 228113108484 203328605460 124036498527 320404893138 992525676997 653737675645 940485576661 941320254708 509609716181 336003258509 747401064785 489658178046 37749955116 762526296865 946632904592 292102069226 232010769039 980183926781 64482435354 117233480990 663987731576 540437236944 445615306011 480459071437 759854687601 651431865117 496418263158 456510582463 651567738690 89633099224 945132331278 320212375679 377132642658 93597150091 376681603731 895831516147 820377932666 465106240919 189943557831 565982150151 825486906875 415907337860 659067211551 192312485311 538766356570 904278099079 792587620650 684338627758 8762018462 828978834939 289980601104 935911675495 422643985402 809610638239 870431792598 202003992903 366185945806 298434270766 71980308370 12074243367 588119795986 393149162018 683035032662 508020369097 287585101998 116890053511 207055371522 675830601849 887136379314 92775473544 311312653778 972326328973 17994178712 906628087128 53522475412 766891874215 875537543207 757341521919 519671573387 531992018969 963451422042 63413641762 49902888345 546751894364 494070001262 234923164118 839071284192 791713413182 581395027242 529489158169 758804620345 467466245559 202696378056 345514495193 446374482150 694812705587 914147853252 270686762964 43531660179 374407517386 877508184326 255587227092 176823764585 554664573452 136838052078 659071277423 974596973625 115661263421 162496600481 876346278483 456527734203 174910385895 607790378962 328843337791 853625601169 895398836590 643337387419 879829425590 30958899385 970482407068 586006563299 626775594389 476503597117 711350710014 864835552989 571692173541 901271974340 277634085424 350924529459 312691920436 711433286765 209386081630 386105232498 986089864810 715373125584 77029964035 983877060303 254867716211 905626603447 468969567947 768193960058 51375990948 327902423260 190633630806 628073619411 129219649669 574434163118 761407316995 263032250913 275011361555 110305424446 448615643137 763091811622 851291894283 613984588020 364915984741 989164877202 144658357658 397543244860 845140251308 946168512206 299300541008 160933260519 499643892073 770695321000 80452959034 437532108112 126221381968 363395832593 690341226210 3465179336 586894867572 562886839945 599685473885 401319709204 445146341944 915614923026 243948758408 934448246378 433885461206 177270441790 912913172258 302777169967 506097132243 958360506088 275339813774 31593539266 467653962049 978708177940 463076066759 944028497385 496246380382 429655144647 328770068742 165086306903 84882191954 955754288126 978564208925 442231277022 314606253578 121647600376 705033593548 792132477979 953938118040 382853401055 667102361200 933479310704 673529644084 628009258917 604000910409 357685047210 254615003267 294121422999 506983690408 246409903027 133412435723 399990676453 144450920292 420280003415 978895642400 361075533540 896793740761 814506062293 451669977098 115702328636 109914835979 900758190327 67088145599 867772696985 355345758788 494232724425 79138519891 319357642063 467370287215 537695970683 694175703449 39474615550 123452120625 242636837403 577370268293 741938429270 975679529875 194477375215 493693853400 451435685697 122871513147 446257502493 36386291794 492535945703 872019759842 196507774788 510332104464 973458115234 392941106372 291541277326 485101596630 6494316788 594081222318 346768615236 227866256051 777070728960 816999400494 151802857601 139323890415 961416264953 894021336700 160634296886 259962098539 805188541389 478787865808 268072343719 16008152544 123767958008 564253122023 677526527110 118332959597 664770596729 886569360148 274727088319 742397859791 244908559314 584203827692 855347608222 532757874681 466116354533 349632253716 602893632911 638606105063 780551314079 26509911202 339865851268 333235221561 478404990462 819676258089 761991042402 358108661533 411083912092 22205575267 60941603854 425269363262 547434647226 712773457709 851938018691 958179274746 498920919892 941176229764 742426294917 613571688821 680999069294 838300711801 374797927785 201244921127 272867059163 120058776183 638488605319 808404443246 434661418331 2057600957 105188084815 929094887404 582215214101 469144473610 354603714601 621150314784 767423897558 787178758182 259789916655 307252890743 463560803643 132398495854 4866771636 268984515505 431323522426 165976395989 580064978493 914754271391 330677513551 134935350641 827510023127 987153594483 497223061014 660270627328 189627446576 581180052523 192259313863 671228307217 478761082862 130645822520 417481779409 500948453944 735190190771 465509191099 525510681397 768637737688 733160146991 851937980349 543254337857 883548484465 186457758671 136736680044 640399683906 981743264702 199058507591 315800545070 735988511016 217568443114 478448511295 297259135245 271293209456 791632066335 642854575170 433198516258 33897581773 728393892287 817316625600 952321745509 429015045308 420897841443 728589989595 768249149087 579998105210 798800398923 408408471673 186214716144 829324343467 201511771629 938048912647 574674956074 521177991593 635870449229 798652559119 445942912999 456490956108 179546201504 343006037600 319773411712 434493039975 909369348975 478461804225 217105066941 233433223355 18283059357 635673607286 627698797809 227843048446 375057923689 879039663504 171735738786 880644823407 308809637129 146093542743 659158207667 219379387858 776295457190 107753707808 443138199741 974889629226 431564426982 289495522535 491750647633 238230929235 622652252963 248513621045 580474019881 945413504718 877749742389 746863722543 54841061024 696500506978 799682489626 866155793448 239428350511 517726851058 237609105140 545812072812 958484304394 825343801590 152928444071 191887523576 146910687056 567645097269 413715563996 985805267041 102375925030 108100280415 560851115148 245641132089 9886646639 834382300611 615013636966 63243783811 340747161171 563542395797 631446062424 808165022044 332997726011 842477896719 578770260364 913459172390 630478673670 592708053202 930409229442 508793013273 930563067737 232034130483 806814217524 644914013357 638398145668 939630831244 120621785030 366880124126 849608524745 561740068401 321361711562 52800312475 596400300911 697898523240 830049277324 742096629960 699252316979 991146086980 205228137739 573204816728 535838846120 160951400700 880091601472 384923861385 121346071739 643286793243 76889825347 555423327209 146441419337 604416807868 679509575235 151741075700 230905102322 442123380686 496633271298 810822801747 854192102757 538054325646 891795214179 8799844126 947854858468 216202751325 807961281701 827470737206 218820684817 111850883295 75034810766 812652667956 6043234054 937292704767 796538782223 323886596308 983752579631 373687089840 691811407364 282184398005 335553261187 537600366506 605812531271 303371814620 296214616035 519099778599 662871619345 844020498053 743561586464 68889644561 850173151542 663824624372 99971091674 75978142504 321261819391 136849643540 348822824527 420849777757 45969846002 654180404730 62300490239 364898577923 360324110382 665717944047 667488620644 838375549471 906658140935 282999911338 760328485840 880287202243 83284181031 200808905689 467504288622 955322976923 91098404863 409753211439 549735388524 660367178289 268984854140 111630250120 600124836002 856171604386 984443041084 978830365486 4877565974 379220722879 818088033860 229797130024 318025616094 530934186895 721135222825 468453076841 401958422836 510270387747 464567492109 884036034543 319727880921 77727589785 26407226399 316846705317 708776111699 281014112978 854557826286 664597217041 193671078295 905045077517 830352962234 565368927875 130625978310 457016647354 40035664076 430480408560 518515240777 955948590485 404557496393 365319128969 462664563290 994685634032 578684795675 21875169975 397752460693 87663952840 897511462174 721058699984 235349678222 750881452264 216102237340 670778847077 835164754362 277077738152 28066549254 495019524155 393937882492 961221790000 462372510290 86020581925 208072508766 207171202314 536361064066 50947730940 70348954682 451465951177 459909382699 792524318208 130187430118 915039785617 180691230148 963972995214 806750274325 555666353318 46727311217 688645408827 682289914675 585935491041 517306829229 716855057169 687384000188 575557321887 931265860589 538373699921 717549300654 680459180131 885241380632 865124603893 570622553377 344962143145 699453219317 200936711782 416811873017 744864992865 919007798595 358756602748 374570071178 340493117697 244751618634 687633543092 684147135942 622797822931 875373974327 929494991796 154813742805 536145023454 486268337115 425831605080 186323218950 463183776765 318701498780 393974923220 135754164703 232079234034 162112275298 822361892773 106260566096 898734491374 196439507909 439581372355 511822972650 138302297676 876017402134 209526324267 777395588054 997279776763 75043314287 730660583746 537606525853 681043656091 686537442759 667181738762 653588867410 181671010115 896232410958 173565829179 994262754897 984260574016 127237187269 322143067341 10613229330 400669023459 356539166042 798302322882 523912488809 432499442808 669001071996 774219833342 996765523809 129771393822 371704029958 160170088589 205099317952 841288767277 361179452665 262087197979 593783642473 104014618671 360809638890 447073396134 845620227255 154255186366 312172234664 994339451515 292975384048 119758338380 557493115593 954804144276 720686022975 440243013216 77481107648 464280590390 573631062835 807212693685 436642093207 635461151946 152235675858 217636504143 422438998895 86097279022 184311595021 206670086940 926244930714 408214424995 971765117216 477898446729 106292662773 975750056031 406722812020 411475276422 273619366643 494751722332 203968811824 234507383020 577814647275 914417972386 636288852066 1100371595 249229615317 71493167745 138379346018 769957885987 281962776598 306024495250 72042916325 212793347461 990653801426 692038871598 202337944611 750517986446 653536344654 237200533918 53223350655 137770277108 742492904252 215795381116 433251331929 866749130358 895746110847 793709723925 834532580851 575214163600 580057020610 215093110178 906551509433 978877487754 765841087632 835470636963 815282177799 904229851788 381112473663 985644424176 172939624081 132987871637 873662776862 255603302618 46298477149 125521758186 682614427605 28688175940 131714429506 250637802071 682482993607 255465405677 715359577323 413221532274 522894582554 406965366054 792827168079 920552550118 662164776680 707353507504 937594595845 432984627692 413295351038 598767613955 405095944721 738863049039 555285389522 197338009698 250208354996 280010347931 246502396520 746342855728 921312417775 34243509624 824835157283 697611105996 315606227907 499363808551 909569886143 952168142967 439030775597 982452508527 861468654552 505809352532 794676277971 597340836933 397609972904 489141791709 254108520040 621081131632 885366629176 623436831825 589396882548 913593742799 372493863849 302648440836 429941640080 176517838291 837257991502 169873439424 827229244023 512074895342 768753931399 679771400078 666583638114 312379831971 380174412522 984299878381 306575404542 661851314700 186449789207 174361160221 895302549129 625072663850 415135272622 259896325634 237934687184 538642851778 221742463753 694807670220 757125158829 408768563850 612079317390 773837127773 413212963203 469587688140 11612552872 834476784002 64986360658 152688705501 908863729391 979172970146 701520622973 431059017459 325934503868 629838730844 32971833935 537139965530 981748509379 319282489746 347879964938 412120851510 781456259230 539068468965 491677327141 993631402152 135725654662 805819119819 569941456006 840017052808 828819355769 682859930314 264023384800 823115957558 413132808026 656791890869 802910391517 280286798878 164816101060 545948361247 2133520406 83577315514 32323530823 806898153543 490281533825 713164304951 157578532494 659569289626 318706925121 334397090688 597008402991 173719338028 230123208290 266382195138 862046718090 617949366070 764041878984 606265283513 827366408320 334984575561 301632984125 276436266487 481329591289 404986397732 938234346271 65583438704 582015202750 359740825284 683369491146 387108599794 922585595796 511708128935 211616055486 86972178859 793620720896 635725929159 50933445622 298161831194 193397149177 66814177786 410927729708 710668849993 905263045844 960164745531 303405058597 966252226752 357213157803 534706959101 255896016260 947055691728 513837011779 301357461305 473057845090 250164484632 159493380075 136155929066 863747989871 271742452914 615841510904 296782824595 924731345560 352479561931 951501354393 224777038199 835243762057 428675597044 350201318438 298712921898 113488791751 232528996635 839892234983 54376039967 283229602062 1457824328 171274489516 66592185049 837433695847 707593055440 382788109916 632772780662 894733520627 242237331202 132621540334 516238205548 317289880884 600130763184 733725202179 159628232304 309535444664 963636268873 229962509973 733822122134 208362885584 443575164950 858446843183 912350981042 179885681435 459091878105 993311755832 152091595332 451262741751 201068886515 409121416181 316287327477 674370338405 669406394614 380073403771 664486661721 53148903588 206884167524 89765733462 310230579063 277779122671 902105964682 315647770616 650580423481 192293031974 64054584361 53569878912 401119198828 817809456263 87859367933 8952490820 657646494373 443664108872 209269188930 410598135398 432191686619 997591959206 311662823031 324761747013 92122720047 347799711981 281790965883 843283741174 951881629516 363082450588 630490414479 906553741109 408575955231 233895900504 480715298117 813205122483 111148900933 284810086995 280453548614 772655386307 434470135660 762119019712 506880460016 971742162673 97089733878 98809789223 695380246450 878940405066 512176749990 81468718127 403927033778 814273683957 366097741259 334978710029 159806275603 353983885747 598785343624 408645492500 696304038543 707214613907 518402227676 236343997046 81034726153 489227363198 356594335510 899255869651 35254785411 281459798635 277632215404 179494645283 219825762890 41939339012 760130310078 893166973144 684286709190 813051350898 354282279689 61582163178 70131726840 2520678318 78098665837 453326622880 964981196908 573873514680 543575045673 258452381079 42387679902 459548420363 310786230883 982582599427 543720246365 442302639287 978553999240 616319271108 687659165807 380729838867 323028457965 188882292483 426314367548 87911255220 618376690179 156483528998 695650106604 146450986583 593843415132 105993391914 393257308894 276806191200 650792783741 223719585667 20815257460 71991540853 995623897748 4092070433 586736834686 275142674004 476029613136 723894728272 800623918719 362824311785 683717845461 924504520134 880363393830 583245517373 927099675003 10539521134 258617423222 667219921745 489436557608 543366564141 308911934197 533196165457 154795571819 529616715746 680808498304 153046297874 838901685202 17719928035 465397647921 96006046640 610150142033 360846989056 576159800338 298367019214 61696074893 279472555599 126450625526 699285463817 104657925819 29411804677 990230950178 371265585955 927434574317 482190656995 536593678057 455043187260 385263748522 400509580142 474532488594 431775827165 954531286373 799009831397 727372405847 663463223005 800925922001 517329524352 211866783874 492573832778 66568145495 79390987161 507938797501 803658184674 834585727351 1316584435 304978338 380190087817 459530525976 934197060815 967676010379 92929198796 74332552554 797924969633 709687659609 39045464556 456797126976 277644450758 754982801025 788952369028 376567431219 472901652783 374178711704 500589456153 679539550865 664735199258 792078389171 596140573354 379072473899 739035847566 455321647499 448009603399 878664118413 459498149463 752839284058 93048676478 38061963475 113362747855 553122573633 678034700972 939882790510 566327653051 286224493516 769112720139 295589449866 268230086086 159334083138 895717999050 600019349789 416916188900 839849500518 310178430694 317600731360 131603779976 374000136626 399568739177 992394997883 262011221142 436539467489 920960554038 568025754425 248693702622 321980443468 650295738729 96341043257 271176709643 265887935985 514370428452 620828288397 294926956877 921436598852 723990419947 40286612283 23910420856 256389201576 11040518455 920641198118 835876562160 869904312569 482202359478 591455262229 685414772226 124652970838 815401779787 290785550212 906619598124 643978612933 202723582468 199556132099 10324453855 737473764395 837590612202 331796602017 454945792116 274467596707 430739665207 313339625873 994028958870 440691347660 563029826532 269203776944 22583634728 289259778284 501233752253 228496207819 892008321630 121262473668 665897922074 10240324456 702712088466 3813171897 417835371329 59559674337 1093306099 76267801137 551125685471 644794068500 752694974728 550340405821 349371662643 66728282763 349849341719 765007392226 339459685528 605174927919 79141613093 578866410261 761976803110 508993566645 712125240158 786577144341 645609543512 741797392722 20692850506 619156803873 488689454381 915159483923 620247575534 524551696672 894376268847 389906431436 253747064830 144003687985 711632663306 407507873289 395478759060 37118314963 845896934478 988931126200 620508199631 894736055167 482220833301 471804726859 101515021232 186314936400 244667287778 916667280293 753880207403 329792694312 237222973390 295289569041 365870297787 898189445992 639809861262 429034034437 938309360076 398049072556 240076503345 898027399516 357883526064 326522686601 538150267862 790694940623 438573413627 377129649373 478399741010 372872652862 624114274344 219879011195 873070250245 802521958607 950459103560 844124902709 650727572325 686812999600 427502130187 310582305941 486374111922 963705336281 320103605089 750638476911 594115532807 113501259388 10700551074 944905851680 616575164529 671650490576 213911850704 90827351324 938542028679 677240472727 145978560567 426709319732 686601208105 36153960725 677781028713 923427613789 699173497996 64916178032 830400616304 335664732079 738781825742 785255871964 831748700816 991966166082 690802081074 126661534539 563177732478 705842359848 665410508172 904486064447 639756508870 404715187482 295598088503 902483461969 302883009414 32075284914 580715168457 434792318002 651366826848 37071637602 97764299609 876343656291 456331461349 253130570040 810446566650 837825824860 877095041167 594643549827 159518475949 446658752165 898957575083 659647059590 865437694716 479663210587 41905813264 878034526523 888185629613 282099708668 126959804081 523708178050 694603671746 929209956421 51119085772 621958521110 675973535737 38930435229 994686631952 133820538562 250515502180 4238840390 673570527599 840154218350 119568245938 103741547570 18892479635 154964776386 491110419580 552799491682 853691114447 534297670885 237494315797 311924365308 647514779331 254637000754 684915436447 761219710504 933178230614 534634161250 831476985293 874122422704 472986026012 185908889111 308113869188 690917764203 542748279715 422289327816 91378118762 90405706149 844741896463 863054655305 652254281184 241836036239 754276388250 398598272349 698589337770 626554103988 855250607973 315138472666 208458958361 117929857123 230744947606 652514155771 94411661675 513939444361 149768239400 277267948265 224920367030 370176593351 392674260072 913906939027 296479289627 174308413164 451146257585 169093244440 488222753662 398850061509 352896537421 8298818312 253083519724 329116731957 793670120277 860746838607 171051971052 70125737121 642640144658 266562930398 785669294235 697548047366 790633162291 30883606968 548676141713 334152750002 184433158455 651369737704 742532875047 359599522151 736770463371 815263734963 224512204623 909988544671 780056400508 32997652989 411922714057 734022695366 340157809026 185059505325 796536041577 650158890821 526441710316 787196458793 932122874285 419991810077 754051138951 910970958831 561038635308 583436491594 822049627573 467075454010 454338652012 495091892109 58387320616 133959284998 433020812096 819879898403 797292034420 22243615226 152495701038 382576856011 617795006624 318661250981 346319760624 356862890656 133790367654 720977283350 468971104248 813957864592 944470994930 219966056363 361840905902 61425457993 422001300037 757349092649 851386993194 691411467205 931646645202 782843928101 758869263489 947065588219 448426068007 403550616832 188804185737 281205886463 520972839267 582169149733 565880479591 590500651777 25711288587 124556395775 858415919873 179087032923 652703482754 881495063920 160477711590 166046523801 261986339212 476850533614 179809945585 846463491434 533074526757 457752194473 885987506716 915394268038 975804004483 957691481073 402968105194 272275985477 394382737808 349979225325 427129668175 313185859109 750850777083 452301987826 985807351592 430168962119 145430255692 602761093645 566584133357 24354017679 244800307807 682491468405 136810904914 867443005226 877583843960 898892689500 172939738877 240158603555 991467193052 15865959134 471371396799 704860100138 275148908622 572551692757 742904001590 659723084266 273127859258 647104609601 190770533402 949622353726 736247459840 128549144994 74376467291 460156949180 529460148345 796861244548 911707536791 257740086362 202517838479 879760538561 642489779249 49628792475 867168694368 948406594624 995099472963 201687360695 324725486948 71532613227 415425328846 3041995730 817202540195 814659152818 711890994525 984407153638 910445420683 63579916954 113281411848 618680087389 109477663111 808812175618 205456721922 172406492308 158981861678 849878356137 500872095425 116551379392 551711781671 774379772812 115903486783 13273362567 854907058136 959409978977 671216307236 821249909176 439279664575 522394640981 297841208441 310575415999 457372703387 519136288888 560878314880 550437666624 392200078669 102453258629 132616233073 720914070325 45915143770 514757897713 239578656193 746412683626 751804670249 147855815422 944220597125 917899709440 172832525158 855563478661 651832760550 722556689735 596484698993 792966602298 349200307040 376728162958 561621956801 406030906656 4528707437 885509069855 358379840175 250798369243 376192264682 6858984910 681150797820 536483282585 809125359397 882645036104 630325909666 254104848581 394597950121 146927290206 981147228537 458897263937 412745385926 482275211429 810677741125 880876578176 933084788869 467395118877 148682362480 267837588126 508839920359 978492602832 394917755685 672939301549 741959849935 142183730240 142293829235 327514959033 288893307181 223290979445 732032569391 122076759332 231007847521 123232922825 263528965729 121122580771 579709122445 71354161491 377167950478 518279872469 400677652626 829835176275 448661002554 749251456929 253865444369 649457292811 567992375637 1055896662 208429361980 222197314905 781760631656 285101412152 866949452196 848123251413 796702617537 356994476263 117776128653 509813209156 52061457209 541850100552 921433850722 279386859499 296331471996 614668307640 883322095867 270169640900 743527955947 261332074311 328202197592 995921942601 858277401226 728227640281 702642250115 3342942491 496489685881 528853521114 858099224892 553415832539 802746414522 372316705868 261728904484 235417602361 186578204123 399914708906 828173147269 926637870575 872600918821 167175223932 562446784083 248166816667 757385675646 14221027627 17261920086 844699536361 22211655041 21532482401 693330025169 764621044953 681899418685 645442105336 814515541542 474447252499 569953975940 26895080485 138141818945 117499838126 264462929653 57081740823 711513199897 835502531458 497701878502 702523698820 83736011803 753244329577 204944177804 125742751888 206868694371 303886213075 347559783139 639758104084 433681459432 877710866137 884052144759 492145183147 789604840274 891842577587 17780728663 265417749535 33284338186 963709146088 44836363369 571849660908 129311299811 826430059883 944924062281 109237582156 580539274833 979702361048 729675864079 232067426200 247254578591 280925359423 190564220180 724985424774 284995665068 724266355392 275091458024 371935360348 194629831537 503132066172 270163202670 515229519440 599665735571 946688185088 133484864932 199800548752 84366719576 662689374677 242055474651 540671533781 952138995159 302455542876 302485655267 774795144286 639980194442 26858446546 482670107629 865120622823 415828842841 661153254780 780525325431 240992706853 757063286082 924231265098 206254189286 962162728246 141470427036 330302365889 712670155679 782347458706 845796564788 296820897385 534349808833 99668202233 258395178358 810840510666 286601792416 235505402654 941160412883 339171857872 978679596998 899037506969 510317256299 858683522735 180747404717 967530771618 166488345083 42881061882 135695853620 522362439397 64992533431 255642599810 535820763665 464994413260 920481247550 799774759437 191211726497 673155294990 935668325829 320924808101 372827551006 625833409899 480535114232 235642181734 65275386350 862688279626 388853797390 700509019588 111878821183 818241279019 228807473743 117998860418 650642663373 715273026479 265255884928 214589697168 453698635008 458267545271 929823763301 830054265092 967801183530 862277774272 738337749002 411510573260 679433768052 555565611439 654285606153 261440556513 406296246653 674054563250 380131781795 574204659988 169728120694 57254909410 158323886986 788888929490 568594513505 730981176722 90806883140 212058201458 207992494697 457669688713 552630799874 954588749658 101161827047 549967373137 601687089060 292934266876 931189241968 529809526245 350288047958 413143128263 971809072393 896142067639 559366961392 611208910831 207575956569 156058828951 287236794404 266849488853 806592041093 760640198350 530091859197 52086847796 677060875945 712955903371 937218993908 266180771054 928458855944 885332061658 987798095539 279601202508 827773533930 311540116734 961669138261 980068187366 313341742895 462168518813 236721714435 56641043743 99635551874 777618924592 284269225568 947083513497 311433743428 87741690470 762269350757 649390297116 266984662394 977585778266 323930835462 378465244738 773826302333 123043282519 172619631940 694668135181 375692952962 940677390238 314120055119 300927455470 843606694308 94720813914 675594525833 261930370839 134111192128 584237295 572496220539 926423192357 258851073769 489506299936 923433720670 562095250923 983473063971 881559824943 39228631178 75212710035 144702490121 874717098254 135655660796 885318381987 199012879155 321321672426 415500367204 586749071377 678093581250 862696458924 385088691563 612589977151 617858521161 196500677605 554988467222 570209260366 559379613408 687162590674 383995824688 411694997823 412646589188 468349427793 868011721360 461899222606 950888047737 224142144750 896516809067 336651156884 399262029700 780139599590 260047239514 636999200458 113470826480 409201929153 518832836768 29491059905 10895589758 476534020716 880810918405 158040961055 64922314589 48813773637 20844241047 596932856456 891751390432 224287076245 854628279304 376743401057 930142938285 450648409797 203616010130 340748045928 915489551542 881567044392 502653169423 15676985023 443601477682 806111362576 544944774289 456961879539 282185890943 140816106388 155128191434 38575033604 995072165162 707674128087 851113236411 585486628196 769820665911 434806281943 246411022416 144362670233 676433215221 349782476851 888998201244 361476078888 144534677196 93664253071 544952786932 577138277919 592227107132 903989602002 260330234889 74757178933 537437378322 562219065702 658629598329 864709795206 799715087301 960936830404 601076348710 373868972954 866139945671 682598040077 31034682892 864982607283 558081289595 88184897055 324081722780 283524381591 802028753188 569359648799 125778322711 737976434178 740446166034 283704761646 52512118913 824921896364 88392670192 485217140576 540531112543 478816771353 492785633801 109730493526 408724719560 592218737541 599866926703 690076230269 753630073016 919233740883 364479779864 857089053503 541931969857 45251535745 512270003123 187888890089 933562853618 762548689164 958456539102 321687684911 729947147839 962266924300 266811344039 994770444867 326180833870 881367173627 577045133488 139003018814 758384862384 151476652634 315470237954 796837122886 245321304022 701886416845 52414717098 95310447398 195648905045 111016429846 747542907625 267563910390 649579773521 935275326295 935605592389 968620311630 486947985166 670442818132 636130430938 552884981365 13675384997 14532666634 297806214912 475252912179 113642634359 633996301710 622336895835 112058562976 697166014895 411438181865 774400175850 989018550344 133009417417 290440595330 409255116599 720281187282 998144229859 915313543067 421479366465 421177606404 959439257148 478909215778 271958168799 127347211929 529075831049 712504832515 76578495359 803392569858 144692362034 190559997063 94169986718 609716120651 809344636033 428695280189 509919152545 617389862417 688257996835 566359842614 231853548860 936144626808 826345778597 146862317758 966925100946 527332939448 979489724178 166530244922 920619683222 229547046792 384063848981 651524816027 662279020818 314179260062 446295688509 231104751618 201897541709 128274555100 337297168985 835587056271 654907754694 117105119734 380302048244 139498705215 425828811971 14431745000 775232826445 908158272439 706126794827 124105495931 32881974491 516087286965 962692047370 936094928659 190891805155 363974231420 561498409675 710360241844 347162752791 259167919724 61035404840 169602752873 531918531770 679447576589 134069870039 474851824735 666898478475 70424993991 85440498315 149212330707 958872830915 881434644910 914185341549 522883078178 833619920416 611335249321 648929547177 836373903611 815244944189 654736142776 944784376464 668986374396 590392610580 346442783497 570799904259 550050772290 721417108479 904980518432 286425556317 730670497295 903483320770 199422568119 996403116604 662832579315 864124373722 188235198376 595529143086 74368545620 651471903662 485390765254 970634088752 107378060688 247671802272 28052590585 457140578609 655145563612 68722357789 505638041861 442588298567 967034972675 397815292190 262905583018 589750863090 34970778434 237256841458 896164217641 694038839721 925317659256 442011819736 105584287660 125069580674 586971069301 138129471264 108202817751 571155963817 196926594792 708508166382 531151751524 737984681255 41551406756 381437141735 999545227224 659335548589 109880009106 207208037227 978525292884 74541723546 840528878608 383028777588 594918145226 76783432908 855204639480 201038752863 378952949788 957253563344 420900861719 306403263460 929713159355 790746353897 434486425467 851893816618 313369765345 323785108214 270132556337 236498866860 731684806207 824281012585 701208158230 436982891450 708690459278 215528615134 33018203846 257643083840 989870016014 714832910961 984730591402 328975314609 591496379066 541503111488 691611344569 115308935429 743835749524 435093654770 34137236967 621965696456 214746311854 430226672646 174589732 104605513753 817539731579 928845368168 446523933098 840238727536 918693313399 307601619772 742603431798 701773295428 664230861236 836900512425 530079212940 225465650678 194041184250 203579835008 490959200977 166762155274 462305881368 636932263594 758084087255 657509500654 424895952632 935633379683 298252828062 958795757303 114692798580 344770211714 644279323725 815821526259 237615518231 941662107087 713789664401 919452050646 28520826099 356443058768 201426659214 166499549629 710387491311 140105014480 620383880042 568915802879 750580140351 855432975904 559358046254 278675825412 726674363326 915091112587 655924309718 633037526617 738429364477 969571712690 519467884887 396142419586 540090724192 366204168260 949997321930 903046273171 883665570971 544694704700 191111590303 703234882689 771557515126 472405873568 738512989714 554252407386 914456725986 40545565752 387151849206 81315832517 264254271788 628881288264 253812759104 230583616055 378531868994 399097330666 116764913966 306566931073 270411873641 633361086053 904620236781 731199435956 764041687035 31951953991 438688798782 381594785840 556876315334 766154401064 185239925380 675097259105 298700494741 604632724757 332235158866 861810326123 954097004699 949989116750 953372985922 886930664238 409127411650 71080126853 472854486348 839039357469 430426889744 259251710988 600229398464 118294139190 302900844483 549243605795 437831366120 484177562158 801683672107 382897572347 139369268687 562292163228 269962373819 809045198211 414352196286 144025812161 13281766529 910448190726 382800039686 439799280591 23035996185 16515263909 439399052284 255533174158 552436839057 696184012512 959406649589 426519796176 658927165507 203730586714 443516192627 771500251140 990764194730 705798637533 525320446952 773747514123 160919024221 397519631081 500304401116 147887976481 78897601719 879491650013 189155378924 111040528257 622585588744 670673966715 927268169517 407725119178 668478400882 211889587374 82728790832 923973383019 803576844938 93305598407 554450210002 839764213896 454229535429 748743770255 520184414778 237053844726 477413376417 322415290851 752304402823 785309946066 274711592823 960300038868 837839523372 563724479890 814592296022 363320096666 377311723160 850932986318 109205745584 233209255635 609814367197 607879653261 646052521889 135890612540 956127038276 637452696322 514165062923 487423583434 266617958658 698628074988 21115100820 971006875969 594132735179 656827904007 846636274677 264546970375 111951098620 698178153422 164780141995 897022766826 281227009097 42681375615 254501165404 395854224466 370533971547 284893035103 872233188559 970511949200 295552277953 411342441471 44738490245 846184455276 874285910106 47457914490 717010624774 201165819583 193214337361 579209978591 55518940422 522856936535 147746727451 842688940343 87798728757 889225760934 677891681081 446299732974 326366363204 161847093242 501181034222 118362030362 340231036751 605866707848 74024662946 210139521834 930314364571 114012077058 780352484223 853097547141 137737867404 546007677663 238134087996 542378005366 459709471739 785571323240 202639202280 721087173848 76804975374 358977602190 710171110244 809006334991 528422077272 411475563785 771110543478 248179716646 765217057824 399096487381 121947491296 688690178692 584439059200 831807969501 600482318054 571252536955 170548593555 557829378001 903910870759 848489334071 746115801788 304899875642 991551194509 405744660129 241920511381 977549669578 619846762908 31718473307 974128456279 734523518840 293924370063 767397203734 347429303076 517379058610 773172026360 461735212664 341588346725 446630065930 809879417961 749792109315 134556918764 314709628346 73333548088 468418950269 422041702133 920457094636 33783125990 938874840394 702413530488 426858511628 182123345287 918527021881 327726827062 327287382828 455503602695 41191144214 901097216462 510479849273 368181599861 759554242884 360526254366 548497913463 558880978585 859349515908 23630487575 591217333668 929883607671 925894169838 655499703453 867629964160 338784261199 28636809163 434778913367 28201811961 702113388517 41899347412 588539626664 551612055737 179180592743 826605803346 122287298872 363584986430 547064459779 815933897799 732490436042 590236205094 291487705245 742769356446 562240078878 960837607371 187223328172 380716104855 986984842684 509140874492 276912551608 636548223863 206411622802 104783673948 880578105648 10330925438 781921086519 220914427882 599757672695 764522062024 503108492861 700964241183 198411150655 108481078876 674482983555 104897463702 959531157881 709963309463 801419877681 395156234253 85148214123 787202905056 830875167191 186948941887 770240995821 779337907922 284768834165 39435097870 865841425978 147555917826 819518360814 202331685290 390745822932 745084608272 133687869551 536019740665 408547907531 575015668727 760004289763 929948457652 171747111061 512995603776 203954684383 980378312844 738634429507 310433912920 909119589134 10739771184 737909827706 5697035243 272103506946 994535029352 237281235803 760548249110 862380316036 326232272055 165323190619 195231640991 79525145100 91866912390 985101810213 830579413780 468858460325 286924563929 850936920676 567144816252 150811607504 457314286182 430071032344 672668123272 552568278082 959421077801 147322630274 715256302154 880204244461 817251031866 68956510589 477157228964 291463259671 549828496508 760789983347 408912346805 910716570165 670956679630 702432721972 35568904458 142515977976 823002361342 267856637185 494221311934 17888959598 710942170308 989143710691 30862917248 601247205634 563718427402 452014716474 948012859841 747208386301 699951915984 361059804763 408812756120 406822159352 446562093422 774936903087 720359721520 877503652415 291824156876 496102918510 231208566518 618188585966 693404336431 634276438856 512514223631 950787080149 45709802900 396334599809 145149273622 382869044562 317751338277 231040966134 580933574675 647011465195 581455374976 762008000965 152451264601 903739946815 835021081286 988608508420 877131558634 712834422769 154862427886 929855007426 520147216697 934981518751 562401654707 989334891839 598528423405 388268925798 498437345001 472323887575 149788371123 471085636649 178953547871 890280677034 689830842965 595726659336 298996653510 753162693802 90191212879 819526112071 763228178178 507288546568 558271539681 184600141250 325754926205 439913401582 827920358585 151702435165 202960115839 527114708615 851713292949 664777157456 996414166871 235385917887 808065182873 945399649160 637273664992 9206283437 810744872882 155608210490 930434772811 978736956418 590912259619 647761337537 164109832440 961480198448 961144582448 773586646299 333105467401 206616519622 720336979377 483321221048 143089644194 20501590623 177851500331 531556686437 824969103455 674625291991 714609988963 471770633711 519371070710 15498795278 497595593696 240059843620 217296628114 881705588658 135581780683 48110984872 134173853948 844848793299 963084742119 663718942594 241089338935 244346151890 957020052194 532138473544 366354841956 820417492391 853585373291 597964586720 759998740023 797977470544 251243674007 642773952890 869982233216 477608561696 431768461072 342786938261 382308851911 32926460040 996488444747 823171280425 655034425147 986566786830 281303970414 146642924915 722777990771 443407278251 182569023181 491196141719 717687945042 564292853358 75029185059 455187837039 870684931538 493296546422 766030706833 986842337084 780490240435 564712097001 234751397494 679585892565 311466964725 483742497040 567848643922 29422022825 230344503068 363559570144 109627636864 993421980030 423846821611 129502553230 472045142882 777409214914 552474231640 40829008551 565874444202 422587053581 7972324059 971669741937 351329045067 861946676955 184669078563 174203440670 447817319569 791146572464 952829378968 277655059875 133915131023 323138518385 278781870431 792731665642 420464413565 375409175777 198116817139 812670914252 343958579228 870841716899 559634872229 243711484832 586007786626 816453683343 776875190061 156726108280 192254695798 46417287668 894571269729 984688422616 768721495379 440812724317 602527026581 973617138287 939185407242 303491506635 862424540810 299255742510 54221348558 601883373699 833770515250 132949688048 676583429 608020795368 95650240998 938071031532 782617035833 622927075944 791939475729 883779320034 499436317627 505064380693 118437522546 975016458688 684029457343 247227277471 700555032861 249710105075 783299863747 430561593642 740431949876 870539499586 45661428226 283804478978 907031158940 904012516362 777852422128 133577810367 884674918604 878572166911 496408038843 549567091147 823282571820 69168042631 308416245357 176205484025 688316642671 13575724965 285650617816 518285367261 157944487355 873989060537 501810745109 82375816444 98293128612 891847402826 536897601047 722762721735 525936002169 512508333838 149595652102 816648153213 697392537658 592414939767 299724230017 299449863220 996240828049 291321847964 508495724861 745938429782 41360863589 129257213705 193852324673 785604815482 760543259168 646506016883 915848971035 876287583522 405228589338 839753621200 820375479788 170062596688 411958616329 827112815867 551490155194 108784863679 55329854103 743275335418 845812587644 666094481529 549348041922 656738772919 228321225543 12059948197 659125605245 795662325968 490631829961 833439291279 608026350898 468057869657 675767193242 289875587345 646056476780 754876031357 624683641430 642076476121 486679072325 835590715332 505559981426 917706511942 954987831422 748988640494 859508563163 607033093679 543742286189 518979269370 954758033559 929242634117 426771198989 488693480247 3299948956 884720423220 175224221301 776432921120 900349993365 597379428604 930995059834 650935230286 257492217427 7073203430 396583740991 569961514081 506644298711 262923844084 607750847503 623794290815 45923388705 201969011992 660411326740 700026849347 284453756724 239162137551 323365365665 967132381043 650957548766 405749822994 871099543652 247623938841 818295774551 567198239927 316468021230 450877620372 140221643850 946004342327 153760334809 461686764793 908764001377 882492430145 913148841664 25002373933 189427289675 561978090139 982898465673 248037563353 934630475772 379477287243 207928935251 956463069715 871891499064 136895592107 145667434126 540555472417 38646396715 35574495456 919369823148 787477365078 604455436841 72520391907 413449035178 129365565461 659583725282 850988835233 610819980352 245521688760 668856717320 98086321631 971251613628 800706505724 409935949289 151166711680 783476877855 341802585126 730842391222 183903208457 258324095287 575175029094 217520341495 984804895159 734842438380 305608271151 572068917529 565642412560 417255221304 773073086066 480057679015 502621607415 743994085919 496190057318 208853830559 218933784557 292252991472 804651685598 40675975282 298251127543 322803337252 63922975070 124943196255 856208980271 123969099273 634926650322 606766258345 497813933918 848646959927 551889374548 104234978211 485099233932 679866696678 414559566665 646749920107 12369334128 857864801196 651405345904 271658864191 177647538219 44495430184 901213537775 848978612839 897741698188 204066183468 83418870453 769260516413 474740436829 421902525979 802010440827 506036204753 693958684663 588176074906 2551585132 168486598309 759500114657 131543572200 566157682519 950443662032 108711273257 450018280528 150278310363 924248455092 486783906823 528409433963 108544514907 607002433583 814342780143 101179203235 835355594844 853115221212 545270643918 891563698840 685013636940 72637909002 354755878613 656865786128 867158369276 424634391737 431509465164 282735291358 716745015088 62595016975 556034055176 261955053509 361364273571 921250581934 292917699286 801674049061 945592286403 131864922765 646524563993 101286234854 461759652396 881208612683 762284393056 132963308497 885704753871 213284954337 947118903657 680783540463 691770107975 533610351288 608587767987 245729555430 101276233423 204023924635 444629761965 761380353379 471916558454 181963840571 278742333086 686615942950 254102828448 859699688414 663014588051 998205973141 577003955079 274574192467 174372768401 81352166453 320654242567 964898912960 360362003791 253341853069 496655823867 767133661695 33199457957 503246310438 512947122109 130343936971 40940154660 101521604299 982520404383 302559074491 736220514425 155468991038 112958364194 329474249359 88013000074 424284605091 314609885034 811427358561 984494667725 66772794186 176017361465 186634260755 977842836668 75161683074 37270276891 678396785927 118390510103 323190719367 241518986953 557642478357 164318327107 772614644287 694037190052 879026883329 703899897129 934031074916 757235838595 32789974588 500864910635 675103019523 918716734015 463217654324 696001981148 904784625273 626365579488 194140862731 865920411923 376165215570 635681705428 338250996522 990354662605 311367569447 173814747327 562933774713 578176814866 693922528044 273553642326 882839541134 487875651613 827152203568 24429804960 256606639420 636442829528 439878796687 20825005001 910432059688 575890452161 292639773649 324899626648 154374805629 850887065803 22348800500 498236048214 404025883551 640165006979 225811155219 589135260391 288578158955 863635808041 475869086581 847183598493 62797286299 487028493387 937482233965 95381635359 88306249319 902758089360 194658791347 209958967892 134287432147 527200609141 307095380952 408049058520 642305548278 779727518615 301373436074 649980701498 235037862039 177215277481 100916799365 790710458441 274710773495 340922164396 413841259047 488898302087 157144782177 84336410470 719114440164 426213178556 280853549742 518254479746 639779134438 567338302644 130410544956 665859613470 81053122052 601650248606 366056199720 727502213761 201218102730 875297237285 761802358356 10721982856 149103508459 203067696690 992457692394 311363221305 615048351875 656194650305 458759133167 982676933941 772486268473 116346651740 285676099179 159248628425 984595845224 775708278974 466250356852 112052180491 72381054823 973985980743 491875749864 923423650933 799075100435 231828815062 924962596661 143663567377 173313422649 10324010207 670239304725 968490422551 524987905846 920696470545 195440917838 275210997139 488509189600 554736058477 291759643906 173238117971 624734169591 360482844912 330297597760 89399322306 93864978062 17500358828 719490705142 581577582026 391420672619 141017462302 696659115710 391765440164 748867437324 445312199704 821610173933 395732478420 241786603447 438156901599 351811902324 199014784740 704250815305 157965673013 892695229971 325350551287 807701517672 451215189432 410777011296 167353927912 158071988733 567637832876 383075908865 731424621983 192218837455 797576104265 491614290462 259446768131 235407156461 346904906560 934872319688 26251583338 444869001025 483962403770 332370816400 140443903601 19373427469 972738129051 547240919183 903307624091 614900054275 795659080007 693599334772 386197710817 100374464370 202643815671 118944494211 62331245936 11644995617 362738818607 884997784404 71448985383 968834214933 968834381501 567830179938 892807522110 779729097030 415011329029 973836991695 18705925308 605061867707 423950670534 222516339286 295240882614 368746980962 410798361918 908789745972 93399415019 985244126259 219318854371 746818500909 553138860866 830218476485 108034094039 182822697249 738124327089 669195673971 960422454662 851638831276 955338345040 901749883476 886823912677 568720109960 696536518684 486550632754 866875808417 991049120948 410704309996 360467681290 678541141328 143234274059 135912360461 601007172800 191568512216 602964888548 949048836209 778001472096 301764197390 397050274728 913181115415 697198799881 633225842841 924229333123 510111734308 315918779329 143519169737 399280241188 439918769970 116512384418 463453708848 251523230671 784913644154 733031064222 248347838638 168160651061 444182205850 813212770459 26925684333 94334751790 57749803588 953523304569 985621133988 896881235083 81634893203 129859770563 300605356604 578831766459 909029638423 572017413322 548251135998 977365098701 270089047607 214898862413 210931669079 102171702004 402512164156 874383202401 458205278121 748781586098 149007995386 134159545667 933726520580 477357139110 867842218538 253518010837 918315186413 350909637022 198776138389 132682970677 877548289271 544284576817 410871751527 935630202532 841956242848 506796974773 395627422595 662167134871 417412302905 455242245380 130556127568 212100611936 539422775407 990773237212 751579700646 601616544903 598926513159 306294861742 789097059062 182867266900 563022515728 24702784112 398044294981 336199140938 305987980425 100088023690 889726108918 972274586070 197631915900 103523012909 240031043876 583089286104 674753341986 711186106495 331378678002 377062878792 243078252367 860581137935 251606873116 67589993308 350848176109 282007761810 492265636399 940660482175 24566762264 603500729684 157714854343 275534747204 964185129499 253121980134 327908298880 556816625790 769335926293 915166973048 883797325352 5249022887 570274736447 525035367413 161610137340 948879409211 619023938656 74346225317 262289205037 493779941446 757487751364 318322826472 291448139530 321321121101 197894498861 5027610259 43972823457 801248679083 645435470069 87088200292 118525106734 352410504783 981427362882 2609718517 842025877751 522081516324 817824616468 713359270601 673570931797 763134579298 172823229173 324808267393 626342065015 544933030182 861143792244 594313563049 982227956072 690889957383 379846165122 359594690993 899049232973 184660268234 323658781314 194666324453 206743126916 758006349924 801309791185 139532676234 130236231491 2832893963 421314553429 969148397809 208784916928 517285627898 874174729150 242658573308 498267082686 804525400335 580955595137 229790931241 954253205950 880526022432 104531110166 486729589946 124952820480 903852466176 23234437027 789967545381 413369181669 718529010031 662108011024 603677169587 875856455812 720748505322 452120800082 596286999912 862022167808 21902650303 436754912716 397473234692 646420086929 446281881009 435440230866 199839780552 122826656696 22449118933 605082974767 851104919469 175011722956 974908709559 422720953630 35511291452 688147216707 241659804978 44259364521 979979431421 907870276034 408765323221 180805126546 808404059670 568686120142 425357628227 133771358915 9644617123 491121731983 342764270135 261982354600 518465216890 550035684057 163157786153 390253031258 414721625784 772330258322 600591087027 58376021985 726337370676 970233136715 512598461025 79422286170 677977472771 191376171317 778282485295 952171599419 969171986152 431985144956 330540485851 45604680852 662486396490 472330372652 290105185913 417623462767 618883896858 523263913875 287110614355 672086076872 689087307278 16874479215 320620557197 701152221030 847260534061 34734042123 272175298828 160893165701 269839307451 220653587754 190545546497 192787671813 678380243405 91349675639 143179685377 180242527316 645986484353 875184774604 438975840551 792523490802 182772662693 338257336577 239676709783 92393786051 903172419738 711339518103 883361938316 310397597953 596643106839 306079741238 317736695537 755020317185 693872128647 260602288811 663584051274 10850899946 7160825546 490357312085 499958251251 279014368772 618394603640 897556739411 878494286882 800173920096 56124921471 327174165727 249323096717 688721404521 552994488686 980783119936 134077784593 473628799786 577431570677 358025712984 836277247872 153947530249 688085005211 886349033100 754049323114 159904418941 945683291856 891210483328 451314834092 94015363672 65949702787 578071791262 525996108953 220884125046 860569776497 58314298962 157351638453 213595396791 547670451120 986162412621 222656625409 447310906635 168212311439 573546376954 621791870900 418685932876 517135116638 357549579144 482965530162 235354052696 360707241669 833368076868 1709940555 701106480621 144423236799 793484584360 124492534601 638377900865 312914345285 472942931598 200745094903 516413898303 792277444949 234749812901 883229680364 779961318236 237226452971 903685423451 112164120753 824324124490 984458858165 977321166486 564551188333 710018929353 918885700509 414138392102 771006854314 601278696112 160172949047 385053418995 481960948158 90896381888 712942906117 275523426298 80362398515 908219264183 166824392776 582583210678 386654876931 894650530183 359883170980 614492511484 684195261573 480283542619 503979547666 667137466567 508396359295 553461302176 807414954728 612131777268 840204970627 40172195745 598132616737 230420101974 965917748855 383531701922 241939729752 237282828746 116513969899 977104098104 381299705652 25141070929 412752191469 34255677901 963653617171 715504389688 281708245335 797417016256 15277101728 268520026676 231966912102 497956544348 286711573266 185673215886 98683087171 306318462294 145833343934 299941451967 969188610177 582459528082 937065989223 279417816077 66306691300 46162490877 487378401755 226263299448 848619753934 707553355801 203354411656 457442958553 968629016281 750743727906 178013669155 541973566763 970098631598 134878304930 828012453184 944611039637 575462521465 141089100232 297155053784 523741068695 995823082275 438801773315 201749843314 979545401459 433030957000 254545902027 222595894054 85147779217 160705919425 987501101485 119538494259 490388517184 453690630359 970154442349 753090209576 167766883497 536257246929 702198130382 950294101448 200054163357 9912898898 197914078204 670821195637 795384495075 827000467083 138388764346 173558586768 230464683623 922020795502 599952457338 865496271050 890822432721 736479040080 691657389112 343731146702 668189318248 821530658640 658519688894 853019697446 357768854287 806273728535 897248488043 522037419630 160306729837 891433178473 558706028002 890994842065 10106806568 873048526043 283993466739 680755588777 573717974709 118248704452 688953851332 819399903642 96534032747 306862762319 830946072170 418381186592 25378105146 808158612570 427852491003 679191655600 193669384424 787755662679 665850451465 256312434920 106330860728 214747032093 285811784430 348243931356 832778095391 85497846466 229583321144 881589837556 589153456937 503925310924 35544534103 255473786150 140599442838 214693158821 210560791313 174078476810 253730814333 925664902788 657629847421 568055705066 972015450071 720668828755 107215046905 365257722639 617812816351 548385896874 54259194495 521940896305 42402468476 209360048361 372788193957 954473151482 378893874511 453985631196 724496904252 988506831476 916946825230 87983498524 463282641132 293318498466 936137114362 404468085328 45431175193 949894782371 500645851876 312274794496 312760684558 492038133375 412742322803 946725594927 840756559848 719218356821 145731513243 845474086259 353540836633 484009719058 812857195940 247743355711 60520058472 818438178348 75675612305 375862674434 830329980547 531569762095 629341948706 419222814513 995397019093 54337762126 122362182360 417131288807 577884321580 852566647678 507412219620 535203572352 131609370927 49789587223 272800042072 334082724237 254378761782 172107968241 778248329384 877042653442 814093092424 817910581492 934065242870 524680176148 624124348429 480183443924 732426092577 972490351642 220475629752 482108838771 629074090465 427757702876 700217396759 348334489871 957596837488 110820306674 846216053370 898466578054 34652709363 41355772668 230449052073 149154667353 589660015972 902906331675 793858533109 82010745577 507069884577 323610591483 907808294895 199324896817 550226457195 718252291517 110742791931 616819377303 176813970548 870331206941 419961398195 469221807396 140595222320 682342726690 114599421496 135301601575 477477053648 594419973981 829947207499 838132334126 902297180977 722147442717 301731122294 359116785153 368112919536 790100484638 732267869020 98249473054 756359035919 606637904171 665323052232 952721523684 940122865038 665295431343 234040106112 364529846860 374220799535 537117781394 126762776855 37189935175 704024106168 531253239748 657988154170 309971699080 102103790059 326069883136 269731935242 353088109536 343494312007 621889896037 653855508344 949320956222 945865587435 198757725576 571105456750 87351579849 368432471890 737422850927 631699001047 439694245329 509137290488 257314827143 533029468293 552732024177 41167114063 872841909336 534737170873 79413749267 732969725100 825198833585 174893739148 172101508011 499261304235 11479081781 581771272475 540263878139 216699812704 235896254016 846366675707 38957793901 118685051137 563463453197 822778892168 660607109598 169693724375 209171260482 544796493440 564635982278 9626647687 408648374419 949220469455 712949027412 88541182545 150438497184 505005898200 197001662532 561938846869 10350668797 584365919355 126179758236 39836192185 301619773935 899669705425 956340624781 787892333296 123446705546 255486509822 924312183560 43318653880 671615064231 931854535069 679121613466 215907070636 550539885569 239193797341 839686874586 954405722170 287713456016 923429584382 735486816920 499418206705 928039387512 705470189050 306658572548 801993295688 157953351166 757109702055 699707152018 488489727038 945660017473 286584257717 261146093161 31404806658 118374711072 135910409663 623941391860 756103747406 494589468161 196739180517 150043878960 456730376414 842732942222 900013179509 15862322678 502972772429 968970446900 936999829792 81344090800 613173907830 683825023760 556691947182 725475909446 502420746940 271696936896 685971064299 831906010903 713466736128 861783595824 340349808356 544044420347 654348360930 893354549830 736694963261 917631562402 246048854315 293743428475 586952383908 963600815778 397956307642 349124058066 676873245449 929841066841 972187764063 89069548557 920848876385 463304183024 482678873294 409850909883 421539314918 429987403780 171961356479 130858106278 164461288160 76853923960 219765108849 984151919803 256790837307 726298429759 653705094748 667564476597 860483963707 516982375905 978965653274 155160628982 180881883224 311447127915 804645699313 543102705353 436650677414 853319530500 912444928703 571866965843 432435893418 13093351702 328606997401 414111693912 774773652128 627553500380 210004811032 621782006625 671042732623 375833931138 234941630826 471317725 376575827328 146968704574 442082065469 624160382058 748249552417 793839987316 339517237788 60622352460 615211502077 174239733229 667484624858 694795237474 370264042035 845535804681 261493331239 729105952135 606305181279 19404797098 366432454746 902139362721 243944582630 97231402428 93344348854 620528236236 807418986533 849631051014 415722674609 622336395046 766552084783 407997112068 655141218192 34806932667 732656618161 286517511983 570554175185 974496734455 765853609992 286953817962 345530831766 864768243381 70516398749 10747939807 409106282368 167140487193 231496888931 463616541077 397898647134 392866772670 485837211071 742916532335 528929320253 845324794630 916432515806 401701628786 148555033162 816806032661 471323064179 684337927160 555256658922 720641681981 320449153919 774722291017 524497660202 945883528097 613370027573 647724087828 225866615450 893543844561 270981678785 762461346139 611231453447 666195005054 625849028187 599682743862 262282101634 182457599862 432580120835 975012898840 535758296324 34044989613 823177955256 170127762895 166810685740 89532057232 126744971560 288256763066 863093453055 442874080401 539769913168 280492486345 533987385995 493439615625 541815262630 936471318009 647661209154 287159402808 410600605410 601351231739 195353741059 672008068415 714869555376 267260389845 25712842547 103115850283 182098048094 740299118439 373449984543 208571689004 358370434811 979907056061 593209106748 100408908011 346228751394 168877108768 439309255020 831541090428 40484379995 56644509225 72675891077 261257847738 340517452571 810972998487 347826515176 841288250850 666127600749 581551703989 241094696330 102340846633 88375407588 339514580765 5815737069 315917243364 506995814799 288209645888 663625754073 844566550875 976904854180 999019576279 653465343329 961178237265 955017022314 374311391312 483670632497 171695656323 694199908525 610127138264 820753080849 622476300273 774846539144 918068143063 789123914304 264058222924 597843459082 323627232337 841857421318 154964764335 348357681468 491623785568 27954306490 2252134259 46633266715 588307545290 632913132275 208552422883 167928200197 937678914921 686349102207 718309869304 701687397107 90542325034 682723199363 266793777015 372069654023 248099117746 50003004283 683569390137 896475148621 684420224609 749544227984 137871865161 484281646502 956203245430 571262250382 10568046063 900256713227 423868307755 861085694918 193670636342 220335576228 19614558029 91440097204 402692458798 532004871058 397731683176 550613599816 320317344585 384283900733 984598995748 706459467318 172530688729 125393316784 420855763103 136020896359 852046747333 182081022843 347640983889 916686289102 187045657726 874228001363 991775901080 159237673869 458032016736 483836906919 216736628860 325122790058 25490366076 278806485085 803095109604 905469612073 73661586485 103980437291 99260944246 480576670000 135107879127 495874654390 574594739031 278444141892 281095452695 670078600189 44858704402 833052130439 112957774872 411097303327 162916218811 82276616422 465848174924 492250369816 765120158598 411419358796 589120057537 991836790355 510162948549 684471374828 345725831435 743970949345 387762023515 940447445215 539331205413 675528703125 59618749352 251387643338 786250409108 383401459411 404410340640 25063449842 116760797444 588558686566 913918287539 961011672910 794761792541 621790480791 338666516592 815423345392 699998038412 626805522562 495084151288 305418567642 233584896213 347078340655 95535268021 208198789563 982772050061 965921905489 503227336815 296948598100 516826026325 501610066155 467849138601 994879246075 722968671217 888781095633 728326452685 547393672896 700079209999 303698038176 989478143287 386315464412 407757652847 375385703905 614565520622 881895046478 496533888344 494895713510 167691338455 343800717995 432964632719 644882811800 240529380197 608774131276 395490903489 919288220631 403995689548 179587812311 627323558586 3792779287 109336405856 102849590122 349910674455 894209074173 651190007937 123106157480 163397651719 793165995945 644242813637 327250362135 771517856537 118081732063 154368160661 420516116704 991084583522 94863139649 403298818025 564875132772 595627026283 668846527913 128404064323 768594643448 595406437641 735224726774 826198041139 85184859643 897577136992 138085934267 932740558200 804617024462 711331871880 459428820051 973601242942 761308638246 590009013867 967904382371 308361329039 690608590676 489973130867 470058974410 862254663192 995128343785 379027937633 278699387825 16905166693 846792943773 203524380753 194898098013 117785896681 576719387470 420126693174 291290835133 694589093999 402441749653 856118692902 862025555463 203579198016 888491755418 608589419174 430135051240 927690457828 588454719045 311205395544 860191429051 822632168992 209635970877 168121408555 257329344324 69881984354 429065676163 930799983818 747367987640 614789030488 525221733952 878244545212 496399166814 371217546446 313963510568 992415892885 545631053183 934353801748 644811692020 578656649827 958779828873 87457640863 649589141009 603203602222 941329143774 70357071233 659064750976 286625910803 802881298176 900697066817 403442772755 311928568852 897120182132 794830364617 666354136050 167499186098 148404570896 687943784055 211962098760 942121405524 652515305451 582677913441 391070563326 674683648752 981620702351 38815251612 319219959772 521125303807 534579136883 351488299536 474042911439 157540520385 611518194289 364496726302 914756098490 699004492587 824664129996 980804787673 388196600491 518522809426 816042600702 7381005687 281493543394 725528154778 349667761178 521042989834 699924066627 457666607926 146083380688 954356527286 737619920154 317359491350 399216070841 662411681985 710074477360 688336825637 705944258175 422671149528 805162436611 875666306497 130342529327 750623480296 311177093366 864716929758 823875435301 783180541291 913339251708 412347254918 687169818661 730944255766 596140873897 645386437041 416944504308 758575610160 349434225443 753905905632 474470652747 268937596538 813484225652 811788605003 801465519009 266156723427 518259183154 388335913478 583924740251 196743331927 803178240742 533082873586 370412011848 940287968879 590514227500 134763315533 48056411424 955673319174 172757089597 92224675361 8783484254 553768946976 901643482772 451809609946 19412855961 360811784327 169158836533 898686433667 493282419462 341178021258 156870204035 845516747395 711265760077 230271323224 739737433570 475744718689 709897584389 593050515469 782420165414 643942133542 640365846178 266632629360 164512530630 379729968121 180856496730 274763102241 958194314209 439490423911 192071862599 425604338623 370388329222 686366216815 734346742160 568216096799 287665404928 888810962874 601107921948 750945743312 626471869475 799500387518 278325799989 706186547636 659084078100 307924547055 623034590963 817799296483 486915696613 674848206146 899576675947 155049191339 464354878911 535744334214 558265590175 504108910400 331577904927 421449225075 782063100328 491150058415 646151364393 255935575231 506926764500 957611492658 148983765351 212460166995 348186116098 276730179798 719574050615 208544648290 116351976506 283583843731 699721908127 302045814960 361332661106 145387202865 363474469935 749718935245 153816583205 983905736214 111809689437 545124190494 941204336787 629086544 713441883109 385324168816 748816303604 311373094276 849613653378 647215645630 524035087267 521216795942 874364380586 818706366479 445818813242 537203625862 647595363964 101629759831 977076850529 564061677796 611639365194 465922350465 588759752826 51746466288 806075962555 405216270968 953617786906 497427466355 630348418912 293796129558 992249684444 316456371335 874246605818 440909754981 857540584213 672331403815 998886617468 415373789294 693636680293 289201248510 431105711801 473552298845 502257373239 466412799062 157071080169 939555434372 359101897408 580639686816 570979973026 439995925162 151074535447 497771397402 867491758640 48690247798 566471379194 179705252122 88348800870 852247223601 633676451975 230823421783 848508978944 310309966649 388485299024 177994582693 979340885180 21660185476 754519291432 622345645968 602312364096 751234486138 980227955677 463019715939 542111901551 276404398171 438705342334 325626370661 928343781133 50031371372 760164815209 594703382117 62235553489 796589242068 632569279586 524205024499 788760526584 890111438283 65750276305 207607675711 145339582873 510707581903 70018918672 203867746679 681377868502 589332251970 127216653706 516758535627 551507711032 391195669719 932005694766 570264015332 826698121414 297593028455 255582199454 189458256691 176328447608 423890287924 968628344048 650273613069 433588047050 475918654477 14666659815 364215811816 578740132244 720369921695 568455317792 83814358585 538748182545 573399066074 875116690232 221548452596 994052724588 73237299610 861716152475 744432010522 378835194512 701379035300 444862342343 58863123272 547137911020 126996017114 191035289221 350004008684 487664227620 451688544819 8069066300 695193560652 232290808193 584041538237 128475415191 80929626369 624914015387 653668774268 979738048817 916138283448 215075914618 252551072165 442286985889 94886751361 53681613119 381727758285 459192348589 71456411385 964387146096 309665119057 174615476180 317585348715 685247765571 717083192606 923694751324 601411407408 984320403529 630124159545 732567716731 580366893727 854605631795 405325005238 777939530980 573781354784 843644763168 729037678588 882699627021 968797978016 893109763082 162473858269 523434276916 572490865571 431404112939 60911609684 636319034279 423132781473 807813564482 944771984796 464392753514 484505026649 698225181688 458304619482 232178311049 755512145823 11643610703 410521812735 569817147485 155916507025 899302079243 923911024564 143053066758 298728631959 805172546295 493860576464 862437876226 633951120125 258536535469 201009782438 677944140717 474231809893 685160300898 844110719216 713549632052 479603155400 10345929595 11969922553 240089568322 452206730114 473582470298 522656017966 561560010738 990619590364 97346370398 162523266753 676215942235 12322697396 74253403750 153648981098 292621027366 444533077650 784272013534 733367903832 595919330560 604161579769 527436557189 151098816313 107256050168 286660070026 790280896024 585594704266 57158111094 551614823766 183933518738 531204968249 792041216629 445249874096 912752542097 175559286874 202739451049 271679311840 757106287751 555523047255 777420906512 126413963705 533806046166 168279626438 312170596754 48150893159 448674627984 306982954320 455053243919 694354988113 882800809722 97005001551 408134104596 120840669245 117506773941 410399366603 656594435705 904173748254 316972868611 105088172438 657902822354 373360591569 164896895850 647841600807 127181891900 13825435413 511671122283 134486875800 80969688184 401864316936 759815495216 793440026257 121558127875 487970789460 297063632853 941871478833 143574576459 229330665978 376759212256 992484462636 970866202839 199681193155 796037122035 151609424434 460990558696 626538675312 459028846904 107350226894 491645318811 71062614691 285055431409 283862966433 445500243719 922998011932 909709430882 154424372510 819275302141 641646787728 931370031388 895744034992 374086636186 398851807273 187195860532 968252132105 160983373196 964575217264 246123300787 553491835498 109417882314 970822151956 274062623975 906481228239 887619725334 157374845663 258951391408 420301374003 56864912429 867858333201 774848512916 607375224735 956000920748 605763259236 211035391815 119388737050 442125679425 304214229939 913599655838 689710075163 103102043840 594736461361 671550430842 197982627324 558411092932 621632680828 525405988352 756292825669 366970958485 642715386753 554125940872 48996831175 22977259152 699936120711 62778495847 97759578082 192058913598 764788265344 490702932891 540460683068 593446761984 868078967679 282484624435 136349568454 757761474578 633280016107 505753554790 822574615043 56739770461 368601102680 265109390532 880593849010 917230484583 243713163723 232331314513 866483176867 568707759478 46102406694 801041940900 237983109277 447048211064 450766977527 16807057992 503137203946 937493953220 832313647325 565244264938 81418955185 9378834910 750997306313 51457228121 427516201883 927628605286 955378466511 109932119228 233724349741 922551508398 275247900262 318014282458 485459814712 747519519981 630745728979 1427434990 184237006627 14883156297 308174537289 776198284708 610460175628 199417486365 402880450268 762477175597 276807340877 441459895347 825431136763 903993955353 594804644536 986577201512 6656034354 213493610853 480127429152 938622952324 785293948585 516633387357 276256691287 964027431322 586701941894 292834493951 842882379741 925802781470 138200937613 923916174911 676019212124 404919671212 240227925058 256456756613 596416219195 964027557222 940797160454 977395402571 763426916997 8220822331 788651552940 387478215140 161502294697 910516101209 486374597598 554595519491 249888995977 739120462443 463997712816 526855932908 839063189019 284966373749 92714468824 176370767131 344711324054 336503959615 754787165214 723619613356 425840179980 485815297526 780460911155 339667032919 930625355638 62308950422 859439216244 268212601160 758306530270 242622189015 758123084116 298897497667 405782740107 367980483340 467967719413 215065406444 49248348716 748158069573 124782412398 463386834661 897454199078 324516446384 261034691123 758315061026 431427233701 781519572184 262276105449 986433390306 528267800663 817639812207 653497255355 602980677755 798761290333 36341482387 589873268097 395713526711 381897567422 736297396779 770207851944 43999997737 113534419932 28822925836 302478561403 561816004491 182380389405 60402324707 507530234406 757716362162 283256290399 76389943707 653593277173 317907000550 128755518204 662676453154 751174123579 825090443090 242012998595 822771142947 366540398644 293003185939 958879671204 442312451829 530088614965 751442866572 122439653532 211578588393 997458937812 66947542841 672669772368 342778916636 340274551781 57407959968 298686414317 748975223370 966231695984 184005506962 474197784669 664335263807 202093658265 849861900818 51389609828 12369663841 430589985351 992252042663 777781034755 948113418947 955089668812 562789742169 216785277042 176834070712 807137335606 180054912878 797518560351 925868368391 929467147093 266518936595 531460218414 277949921563 331693299921 658125235835 270949893856 283381946057 721221816733 529855975703 789737218181 808449861544 299916358655 847906647506 116076883935 912318768648 228158238708 414195957204 53088174281 475809748081 848717808958 357425813877 822356239245 931876349458 746328072772 258612817153 110182450743 494620488447 865645482061 935051440017 402863897269 850054923605 956993107174 15119426542 211904709777 860830333729 370676830048 211742493246 65285144808 234863914778 417700215319 614446671503 682715128304 503266878216 291433123197 236247792781 690623940979 7007496139 317101445630 452339570922 732874219800 86243735837 528043223419 42840522312 89633581244 849738615024 704505685058 702777591644 128299216095 878150829894 620515160645 583051074880 298170845364 235255772346 844146576839 888665193401 541706252967 542923143005 591778781889 91243818442 808612476753 127735270059 966748063002 937770990030 585362011834 210462478621 831620479107 458774709958 836037826670 887953859454 104047245617 221629935331 511414158567 868976678803 509294832633 780996894776 141369646942 975248782346 155810706443 328910269428 509126775644 323355722307 965854823272 51769564964 481714495106 770439042877 511208427881 6378366271 160306165261 826210513649 67665459866 796095955008 51434013861 387213974308 832377358042 396897214818 803986938236 652981658138 79157953028 725844507806 145755334226 132941014034 86941309143 114813842478 894418350616 10785177524 667971642462 926378151225 544797214443 878289228813 276916034800 57224422538 704072128702 630192541073 490445898810 422266468719 84431024234 625595531348 695511029384 837256848898 61701630718 141941256380 796933042323 919583707051 475426649734 931622224654 545543060963 581474163239 521287799326 275271916451 869352022758 332278453476 939441158345 714215339216 803808077682 918959278311 299752497718 577942985416 266558547253 524310682960 227490577727 949427771992 585140661026 32321981803 864506116902 612274314444 151144511228 709397250237 125211500146 260048686058 56529664267 186272860013 521597661156 543556663592 966267612385 417444848184 159893457309 207922835846 886477512088 578706085955 55343134904 937492533301 355919814167 343236665978 511413160062 444706959928 576709119236 210071656203 185090089575 507703780113 89776563031 941099436260 760505943336 315596423363 913148285438 163415980270 51974733808 5518877283 570052361607 165839040745 891267874831 906274384072 458645330712 747835745073 751564098804 595979151309 434756864421 142630815557 641518406404 266329106628 144181379158 863721132223 228444755559 328571222875 162446972134 467099668253 735431833605 407330931127 856574891546 577629487692 698107428161 458257096249 977742318106 257296292991 839298516310 875235262502 38963042581 477436170636 350222841674 622349222803 366630382803 680731815898 108194420351 263179346725 751839909556 586683447659 741451596577 392090260602 53647849760 365773399276 701902579077 122789593954 56643152962 398281351758 184671610945 381341575829 36254938699 526658113868 927349041539 352266179196 738638144506 115889481726 450112514248 880830803682 76315332478 917629892576 629240481051 992588406539 982603480929 305598936156 918670465082 65858996238 785145768391 256253341755 822797882911 458283755662 504651471599 675106512301 532892893409 924236767443 735742426125 737331453655 293384603094 71784535094 69817254790 816887097092 389000734317 669067942007 879354024665 922757464322 150241787717 17892135146 503400554820 565281744901 803070087888 68208951927 959248234570 339587683092 338430624522 887455296185 481539618817 489543954480 103184181290 669521648423 418107629604 198510253916 48104437150 540282661600 403238224001 786013897353 317250979672 394675748854 565947752297 562291626619 774690903309 950224058872 41039905352 713271445701 955958302142 47772389639 547762803524 500478976095 335522767763 953956198082 249918097645 526451059209 750278821837 960914352043 641051872941 581924770150 595746633219 264044805060 291390013568 988034354625 93203506183 94820185675 383786127543 519374207282 96392247786 83818774138 91842648877 354616451743 975151175625 354412277648 160859071744 118194115305 596586019890 344927026845 370862781004 899579594243 239203009826 695332440366 457529025071 417419083362 795303141413 16176018874 582104285192 984108334110 743292938997 792062615067 637386049679 121985241459 947074192433 269065919913 322804293665 478233263471 397741306880 193377498924 277075571611 44692844812 645768666030 236042352687 389835591902 437525613462 882724103510 933962236623 271745997634 181224382933 932522481936 861027289676 279573017918 523463488532 930623352338 14854623721 827589050896 375443780313 979717476336 511790782795 595109848586 831057596096 843769321961 670052043913 301855229498 623845024088 849749421655 67588437056 888667609924 362753528986 58766285645 4966031022 958728875864 342015584023 913403096334 679611511286 381207193764 322958099914 390406610008 486857682041 242209966920 85938206572 591526008937 476146479621 511204981079 263405711945 261877564589 259710942153 701214218505 42290451966 507843574479 504235936770 352677641734 557783122082 492975077045 372649942772 218305847607 663470419451 680647632041 892670561264 35620260376 768810066454 858057390197 305113297123 868681909951 340935076933 428342337872 690587918037 687190568446 808703722356 153505426571 627512905199 988420247927 893882789911 484372694823 859934686529 721411776444 390672731677 65887018736 589298463051 549211863967 972600498685 734942356421 309629318741 664496656622 866344581489 304427042115 146280735580 853761867835 360923306312 341993865710 21913174501 962015282872 965592947442 792234598169 249226765246 433792480073 807326553059 895243403163 172813234428 721955071889 441608011618 622722148796 339877395517 959879099745 577271991814 657229406692 921189009747 263967465718 859838980547 487301671850 395545954308 469688806078 862043618169 78313381782 176080545204 749554344994 621737234563 938158794533 324860782206 918960133671 223063837228 876550672682 112280951359 817353948938 961237303132 591717320786 169742136612 415566437003 14923095086 618080481151 93040106028 760228903329 504894235217 464878930535 711763923090 12372597595 19927468706 652759791546 172055419361 503356366638 641487774904 807905458898 573167709841 968939533665 891774135880 763941613128 749100381667 394618265435 260169444329 452484869483 153364271832 53735937945 609237268156 885257596495 541003718648 28590923839 779065248207 17392923909 474035565198 674444338243 257730010098 644922153731 557263626718 761991137243 205605867688 437990789090 880881162331 795167697471 965073649913 729600938214 453080898972 737988153565 961665924204 967393513747 965364948273 752918945865 794638538683 434580262281 524968804270 889681186385 456411718179 673452983903 434801378973 402389873046 194590090916 246423107034 491521117627 631950143383 62006786104 639208724377 968516070004 308826952299 680844090382 945625800093 971010945529 291236596698 114128392722 23815724969 280884316433 556019728500 878319043937 574573166115 936107979423 703825032870 472762279883 889862130512 261336505751 400636571409 831255042165 281468862196 729672694952 86305276817 952713938671 86709488186 86131905864 287325980372 996278094477 518649953430 532182856293 350082570452 648825068652 659197000851 244172308970 812343800680 101578568484 832844815965 943680702716 44732027914 730613396204 364445183596 747571871136 865184926960 22139249796 213160030727 38045940791 795628514036 267025082343 996220771117 472349793270 233576099426 137542920182 968140048046 446307699169 327568673573 613191543570 103678632571 489837386737 596176683197 593341419461 636794283177 797071148623 71659449600 650357084439 437534411023 715693355533 252523363094 752269720796 37813056529 55145678745 133654759217 626528795232 409566934174 244084434106 795311414675 713862657044 51843549723 490577320769 399428457597 800921578340 832768878213 405357302870 485979670785 741946108954 305994865690 488384478603 311839850387 119418917225 300999091341 417908766237 701917725688 484470993679 396342048271 630914650514 441452945368 64479270151 114893719976 194433521115 817786857035 89194353214 664397266684 271548692823 632388005267 837808378598 641086083969 359309252069 534626594645 717547029713 27306700496 803290154368 45197185809 720142729453 295968294609 541245234336 280082885367 358987910319 765367518903 822526303116 511556997857 825553276846 629693801971 435904887015 935535772304 66152039482 262834943317 603179765152 495908506334 674195398379 783828320177 709111378528 75619938430 206205537237 798950697584 957124721529 984465710621 385235097822 486894436447 360393465607 709821928698 800249481999 478657361595 243968414612 488200989160 411281623728 639887621668 829778141741 854747252213 98943894497 362315550430 231815437621 547199267672 812319664703 536088193151 236680690091 128698427978 65965128778 457086100135 407358445503 499119210115 819265605862 309760390194 817782695096 218083733529 629378942186 78384798946 892863476369 671240092652 235707402446 955348170691 39205735067 17058392942 112545363588 945856493823 852241677906 483604782923 215100069697 615964327786 208013406492 975874398335 60717750082 923265034847 252225135134 652870050393 121961152597 681406793140 117410917930 957138381087 795314286330 922523141718 381066141716 871160451146 401143653182 166174052985 653434884559 828164047232 932157826274 94575803327 301044030739 788201867475 61836134338 20579865022 522325046899 286586530975 880656844572 59057332873 946723343776 731571346699 654834495393 776632301911 355996854000 97089979673 359770318133 538620925129 332187778905 183798606647 43329957803 144878115517 531135363134 612622477540 629488297465 294006883441 919599646154 843332082630 492212399613 781519976431 526866394063 353335901921 946897714884 366419892373 490257673339 958945167276 367808039383 847638207957 320420178615 368777919980 854586222151 682088197818 47810461805 517973281361 570298611416 438462805921 155028696800 781408483200 871087062102 597923566574 150027880638 899166827357 125458040790 936757777806 992466700327 241416722671 414564486078 765227024886 861977363608 413913184340 467419072077 209565602857 769110610671 581224113894 339495454759 462891479819 60325063581 372075225430 121066944908 576591616520 186001518802 375533174974 968407046023 268329938024 569394499056 511149305209 617820013937 468962582051 222327580616 509505740345 868518520181 382593816720 325488426772 18471558705 321083655596 695771201872 282661148242 886624872697 429373248159 263067537373 233881900972 201579359182 373556947616 344077720608 818273321279 846691581812 359871116498 233849785037 856802102053 68902550116 70220744180 911800048752 169547403469 210269355122 992223278925 289476197331 686638520510 17671631666 363720064841 440940639425 45293116628 842363484680 702586074948 201974342514 34343358664 843939742096 994281866896 269410042262 16084718389 58549426848 110779935202 129261936193 355242618943 634944192449 248067050148 997498795276 292462451074 963583109379 566182789362 513485530347 796893818607 487818546833 706206557618 336756035919 768220877479 59706542890 27434055843 816646199819 272301591025 332839761938 270389041089 374479296295 50359009802 968209068293 82168431783 238130751935 667307928494 26676547898 402503981218 252137770608 247515802394 113155671829 867612637307 463818106252 545708338130 258346970660 454595835629 829702791720 804923839986 167425003958 93887630709 512697511219 555620063009 360244245755 166226112770 569949642256 213397204772 172776301182 289910083356 505044741003 805646906834 257525288078 5879087833 283325118889 776392535544 926710862542 288787797381 667764300340 873330399154 622509384509 145713137709 679699473969 643594140154 69624915016 101133613181 111941708022 565467340887 580061550995 88605053950 186568877162 384871749229 530426972478 55662637680 484226169841 54991323624 765607418777 475755133327 650796672688 148962293774 633132677829 33226527785 827871520295 444910389558 71666782042 814708405063 640265132994 698207052879 906204610459 646118297602 59823777733 876842802106 595015594088 659492055795 290773022570 866922800552 1139817154 225738084954 595057344025 281837922672 938917456803 210776207209 838263287012 243716037780 722716748821 587800798678 495628571394 785954563870 987718743380 605774135161 897849773171 37994450751 657134635792 389148676115 653641907369 468119295762 110428915479 930252826664 763094656799 966120145525 643312325035 43385609811 420594870578 323137854370 668286730510 366334009592 574585489686 756510726993 218084311206 755235647231 312778033285 97872795252 249775443100 835434711514 844260441451 343987858101 102176996060 436418865086 624160312722 301053316970 893907148607 908957055818 723748927621 636846076767 318431391446 344489815290 670297569512 17255913 771519595611 489390257750 835709707727 101462178380 465711203955 859347547611 430254706101 393490088416 466218838589 912407539663 657895668817 975435594118 769387570052 489919488737 754584708484 404073747921 828573354611 223906827500 370853039789 151694661117 378532359802 645295696138 374834034749 209169926543 859695145177 837139899538 125402980532 52241153471 276050298335 537079349486 269371069705 376212774022 712181260912 107431980926 824407224475 924086212754 8202360002 238206157079 436790110292 808676994326 341336929181 28286099065 624758763897 823616442998 922234066537 144455027109 420401427668 865543891987 400564549126 596052792506 584520053977 359000475252 979832299834 455555056042 837583256507 981285106663 581969058058 346126027511 914122982776 352708816145 289378424833 363124516596 992964435215 508089404767 165153195414 741414695644 547054304129 751573394540 324239477562 527309022948 615941950416 412060313853 1486670991 739645305502 500470154218 271845717868 805668598083 691223456399 512743877530 457417032629 809972139007 55863476328 316846427789 946632448842 841302875475 611427101446 704967181196 37204518578 128466246021 823028048375 27633659613 642528993300 53395996895 607370002555 628401177480 959262667206 688507737850 903756994995 926639724568 679052728173 2486362861 736370082137 321377822977 795508740745 499276102885 845966091247 723014965628 224789030202 936530965956 102224029665 844499186066 611330409612 825380288466 635201686940 623057799946 939205031035 689252207692 412833078063 282693382012 841794782795 298952916414 510827995542 872988917594 178731169337 89639422071 548824323361 254735926948 90452410458 824140481219 381459784736 104698094460 270635565658 262453545542 56922862881 834396414853 536429308277 553483757741 130878756092 801293220264 748987527291 822098880085 865018989191 728981798955 745798722950 268302121530 135204646107 705682547628 508132232681 143946204445 170044211254 374225023867 13152013490 40839753355 558017747017 42799321865 690424034190 327028027155 410302193290 905437546483 893067393073 81015976410 528489229640 177602142168 880302529024 474353357514 992197109278 438102519071 817624668842 11607341198 594787924110 723454149667 482673751339 998401725770 944525584837 239271887725 861022355581 637273283184 232103609144 556343166590 807281370171 937609596443 94094653120 811255279820 868374309092 982308357873 547986661021 480766545051 339511332863 635283013496 86807361120 213862273785 588450640581 204999205370 622305947585 881507639971 253985545138 823987606402 554819016294 561902888790 421809106451 252878896650 738022658737 501414407410 857307248318 295514328295 856328038481 555974404952 980533772538 315296812421 742901272092 653833781797 769365476516 968540304278 848643051813 690617759590 447331907952 17349157001 420966675554 807429285860 334667931631 58877585500 219827379243 37053964009 917416200809 519082532256 407165072908 343467363230 496331524089 488608193687 611533385493 648200115661 683365830611 853956370234 731053905489 415048498267 476467831795 234254915818 416955373884 850878072622 581035727107 463330915457 588480330281 8465717710 464786266820 260097166387 244940255462 168959821101 204493860100 630042838129 694510410571 788692241637 83327815057 72122897747 104211923849 740906982082 732747002433 232483123894 462755533443 201567787972 993114843048 981811006681 619949096508 610892832123 37284769705 332902062249 868587047932 157800190804 891481396268 122164264142 171370338207 366668682390 738813373139 860549871851 568403979895 924587345428 301847857316 34459175185 736212984854 415626108043 150853140765 723244092819 499710563379 618769196769 194748039422 408586515937 146493225140 974588629261 527078097552 473465104615 363225321356 815764230588 593723251171 324034897325 180721745214 719904355897 297229757149 271723374571 52133223183 226162043649 774174403615 38903203527 948852543566 911516997949 440119040018 113419655637 908155741470 972601638599 291294286719 502767575544 580183949227 729779610658 418278132507 526247768597 915928506356 854975042242 823966787430 387126886951 753700968248 989525661259 403695270979 686495036634 452294764835 705440548009 915673049171 148153894684 400990569396 518724647917 156386656832 593123661841 615189678327 831988013845 247496309514 124550541450 946226858853 967343100541 51480949740 143603808460 973592130530 786595780826 254205517246 683617296062 519896313270 590154442958 343165516969 550189655514 295031280373 856581532400 942039279287 158700135977 549117517890 386719024358 730869395338 189192931329 919229308257 520203818700 391515079446 925464739142 119003582223 806086877132 871501721001 992254283955 250533308724 138308498336 479068783900 794137492700 750809936187 844293507020 535825157655 816329418803 731997789703 339912217180 347111843248 38423582770 621622467336 454313829026 215791240895 675659823904 892125914555 203346403885 97107716659 169103670885 222560309737 424737284117 359617595814 259946258072 3804922611 802546286897 965318329144 619018644545 749346667630 792351173403 958819888282 832764383561 493274039378 59069478267 993432041419 235694279646 42034550341 174163803977 824812808311 420361041153 306059447977 608564066077 860260687920 423171839499 157841869963 462709434165 223377016950 77476162821 534316139397 633434579508 289769474268 55965674689 363647383093 702163067976 933009778642 22998584203 205343067599 540522832741 849164592368 502788328249 31148045652 615376662905 345361275033 318412356535 54305627979 358615355212 913642320948 187767772122 742527619136 894406703734 180674372468 962693501260 715088445599 720696285303 221789940741 146591990084 750359032951 67563552371 33886168837 108638826649 478936922245 876456218792 466180760830 86286260760 327871214952 280497210292 769031142040 37280566685 413740119455 475942041474 46652375112 903109169819 688427845847 225073749144 822964559284 50710239312 877457476095 633324812209 691616292466 601781607237 257280372978 601398037839 891589631425 475759053260 219406578980 100744168293 368288763136 362446982400 535140414651 678668303823 10425404232 180356812125 77800666384 428489799793 717204734109 175483376273 194114835648 473156006808 128291469729 962200119608 566323237897 47126104436 585462864369 868430571132 969679755782 159850935757 994917240168 478604931941 857824907049 882565530123 737646884959 604924895885 587071342565 636650993307 746136730461 642959823219 724015060464 689078902940 852159116163 669881199372 278064615744 79964154049 168699492613 263947813830 74415214245 374285906679 87383045202 809944980244 127035658113 497289646508 171863982708 858836857913 173532961774 10775563677 676270226757 210738721317 97386317951 602542552656 163005916450 290832163509 501741450422 164731837554 872793028741 519468293740 255653844304 564040468558 182557570774 398901126998 680067284711 644232473591 739079481226 907499097471 54399677186 532655927586 93438345704 98777037793 272469437001 103465341096 578524730902 368069464093 928786948028 410940249945 178299825315 984208956829 524454733536 788347585401 210745933432 54455006421 674777634342 29003830792 920995189910 881377803904 435885393735 436294985124 254071823514 67214420988 175598819320 719608300478 101879655098 274589891082 512585843520 539001752259 311859751983 409120815007 841082562182 567327167860 746730158176 16813287666 338889366070 845177256296 478640793581 651768432005 86702939278 379353159291 378894233559 351430583957 637535386878 282917660868 774946838196 746599838153 330090258493 611247077002 455799463083 686382414400 303524642469 298551740598 379121348819 221744254647 447288661942 995596218944 886827547383 586086992044 494522453971 467664519254 344248586540 581021922593 458318812214 666991644699 93481604287 597262586983 335703132333 355341588175 288126972593 934095891739 783096390619 818423721452 540003042143 515119343742 496502934732 309585087766 122367834788 745897907620 213294792104 152384055173 94893049557 349654902404 27258384756 677862428984 995363347704 732906966074 486996496880 759755406519 144252102046 655221843403 955164973419 788236930083 886335443234 236249422336 210221156203 583491866950 56823678468 331552317235 716021259948 793882579658 397775315168 305210873381 656958244512 630287670902 382249264004 924553902894 72082930280 293015135091 222797562240 618576971052 550218583283 719342139456 444101817362 846366539899 957450632884 770093450575 285632987033 874482252023 187245976684 193515218032 43102033520 46381945756 83722601220 290852338604 349796455566 759386628728 224787313168 39023370419 618684954297 773232933303 536717902972 349811673692 279126639955 10474787271 871234076615 672319627565 581374986214 191409109078 377013157994 786102312288 920988245063 990244201134 900141934519 932522609555 570023775962 255166911116 784340995636 446365790380 115908354055 907463059233 633138125300 495403463092 289821169829 15112804273 576480903721 355804594095 761699251087 200825388771 732783168638 938840298972 340044766216 582047338719 287906121046 128178276713 157728134047 631466997903 115721407970 82598259493 432556496384 633957759898 572418806504 179215698374 346125449526 555879745811 985204716579 880436454136 897339606717 526632649917 340972168817 282529070421 7334217901 54185010476 977689333484 576827120462 207682004841 46439997812 767969469478 762510402317 14354203746 160319355928 59817688382 88355834853 63251397188 619976108935 662538401675 436094051834 897703560139 922517858425 609210619322 19736190293 229578320507 536996354395 652412124783 826478158666 665984953635 297077712788 122911542129 280312073660 467702314429 505755444073 537214194046 570731446490 678978585181 870501121910 760115705573 560255916989 876435440574 751601748109 466069192120 391877134006 389829089832 163329008322 77016883827 814605376869 867889979573 513545122123 46780819851 376796863692 900523665568 119662965358 372087853431 298904432153 912246088610 650803306066 105549120896 254536695142 824450916680 751283852853 543286742721 325453120289 76320907301 653134215030 303746321861 256078451390 395311566813 714219674115 45941487746 608239019782 422124731297 751084089961 696556007962 836223465244 192486242232 21601354723 913553363545 630114880382 745929992935 770898478793 770204243951 619730692088 614880223931 735699206178 692840360834 804461709640 938269367635 61051126273 938755701026 214016837210 591770192048 977844186368 559785387075 509741970145 277378470255 889278337806 999042824869 641187592702 116391592151 986131490610 94436720453 646926202910 163380571442 72875418135 190104171710 819138397750 176061330778 861882579688 623598255615 156165670456 234497298203 146151580067 954804698795 809127513749 164006449087 977966669636 766356178434 97843088700 343930410171 200239041956 73398551765 33757424926 87945005595 384230922298 121823658846 305103197850 843122799152 784559609760 895744673308 62711863434 393428681513 427268304174 159339496787 911862321634 191786385910 629791201361 554360713573 896971519431 734741233438 375534480653 530379378622 721588186339 355124895624 245026980267 99458527697 511582638806 710357421614 689695317032 94695503886 843121606662 630883238960 443370700575 521910792887 769226327923 206310436170 204075745802 599191919952 710660344 540481137108 326277250493 811832116728 150253384022 568732729170 687718111313 380095766407 802579177985 302436293007 831014830500 203078631181 944345943612 342626390814 850227802208 575000036347 555632993067 422865537710 463558801446 510864743486 505858194939 786663918062 14882613119 874665331688 800153612522 605771628472 852925079309 264966816966 603846369685 192710941091 109646983632 386900410827 911045900726 245859424510 300485440830 450505808080 524855258417 390429900628 350860362296 617740016299 618762643960 181830493842 455556451609 901593880756 725372423708 178895150549 727849373456 828845962486 303225321483 270401742594 536518160965 976916090782 383350304999 995237402790 557883658912 597053804859 240368566077 801867995227 152999262938 970896535992 493472282263 385075534294 835222946675 704572181832 921428949919 504427889437 264813138891 507919562289 209385631575 987854729801 493179039680 614400594082 758833823029 427278992618 383973188234 48683488306 915841438736 168629995416 400522330563 647022546974 872315385298 798441027199 188129396459 471592651188 683821124090 9819564396 83714554272 297322575492 68631617406 899863108860 55493477993 564265907069 168009980872 474402365127 349299033810 850729161448 689313876726 420380179712 68740681444 677603104972 459321681283 64033484534 677558471713 607040443576 3051814175 679548690416 494724200297 878538783620 185136850326 605202120718 419966595657 756455851677 691940087017 438321476214 763698563119 741958097075 911972773874 118506581514 109089271382 152806527604 240895827054 235896578143 814928432251 169531307885 851133780466 374066216540 924038013201 523834552457 940181102579 896530047954 859374182293 383253704496 789629046155 342009857964 782410610191 978434313759 784166153767 606699204863 320880064325 939544574433 909463307749 127723850277 152672241073 229076187259 149923114217 215115992393 126331633275 777129060455 636318837116 953322660255 144767687385 101589913685 455207470158 495646739419 386708524883 500591564605 907378987544 60162634288 919170780919 502111854719 109516989848 863221874611 835942855653 594654680774 611769734035 221447836886 652965230394 53567286356 404133400805 791913503713 458278262242 571545152085 131494909068 692020854921 6717212278 756754511583 521220505679 388184342264 373563677687 169992014054 859862981427 717284411904 984366083760 641203820830 881434877150 265752208469 952057839036 256994458081 490715382883 606887831967 73292340374 219871303337 811902211354 756469007581 709133779671 822515431473 575490680851 71316903618 143035950708 940948339172 295204571864 267419556294 206591679535 563004535175 452864810788 631019475609 976675967657 749962193235 548454319905 987428130961 434724433166 933419398981 395157874433 275989281844 590297739234 818643056415 200744353407 826804210330 560961362380 38611036608 372649280333 663164243951 931757313982 573561788628 129355957236 190816883541 881797005177 353071599085 822694088286 631073526445 120466945406 610063055064 502149185278 940067738698 63708739494 888256228621 919272225869 451668634638 309552015890 185531076473 480466035518 809751862397 64546915950 974624930985 215907254344 749248482477 612468172567 513522697565 98442197446 393244253111 365514298924 624354817663 48243987020 769196442401 685045788217 380484517128 773667648589 129580778343 61133701509 648340456828 476883360804 783893417388 166513815717 705178665795 275086462840 300255313140 949780704457 794234786103 650899337711 286077473694 689559205475 361516618434 712397004154 925564331647 981364945296 744599423353 544763506922 831717969584 538801722632 470330287820 742828725559 81128287750 416624427798 253981438818 271611413481 598906711653 520177374382 425249728797 927073064014 974312570477 612702326983 717235908860 801779935466 326957429078 248932613283 560054058022 61013449566 21570265842 925458284901 389266084581 846430078488 754818746436 317797205291 511812378731 345074367164 670407454216 129574932585 690334971811 824861488130 856918623378 968338527775 629129524954 763980133982 387110185816 76953418513 75319770217 372687834296 582984937522 918142272992 546089196428 658368893876 975083010174 55770890867 310143592691 338604772267 544242682391 963296259849 325715948494 628358018233 863170198360 136115232662 718800288460 962193738748 393464324630 296855225676 907131101899 602992173258 788437425774 950111262242 26355723704 18943891975 910145249308 764077304872 313701456337 948677176800 971984238963 448722474745 726729301170 484375627754 980582064288 294584937508 170881665080 534472436849 395602301191 834275115206 557532516724 966761169228 507585731056 515708246406 386955339324 703717700417 420322153209 148576020188 510235508038 675656157929 450281091253 170542815899 667673471184 308761941909 150717307613 828062527968 222355848833 144509692156 253643980188 667943213090 432150323183 779168958195 545614885443 189699738654 416654466955 71134106155 28533309775 82519195293 384814987049 89722849999 451853862139 447125100812 20064317837 846770522494 227969727726 951246624679 112543466268 2550397915 713588309820 221391089431 773027816543 291158387169 765057078193 290867482725 600999252132 692233262461 832741032667 960540611382 58218587429 550878665390 510484878010 976561707279 702948316167 250747084200 898135660022 381986193121 438477507063 314253103497 134026120990 840066004754 678631210693 201227702952 294936044684 380407219926 772022691388 384006776807 820185009621 797678982086 195011145120 989199430654 987506201741 504814437869 135827062037 638302360583 316785176524 969727052527 54447734658 479853862509 175692925942 514703686775 48063321930 114291324637 820393961178 439437088132 622927394431 347823431215 522503503360 769722136340 130539543809 147179717540 638359427126 864957199123 969551285215 740327420110 242432226941 756664401731 894974794217 843760319875 601461082122 44979451145 13096274676 44807672155 630233057804 846453430181 36576011526 146045435645 379426583464 82555718139 394856706241 281210598973 556293955801 290016696336 43384926505 630960836635 595653352119 105237606909 319810910937 306741826992 171835662874 32851251244 465379704790 20213746973 884101628660 77900112432 68220880809 373732043504 458078278576 900685510525 987279532670 537284974190 381792517845 432764644288 432573029982 565363289425 347925307627 84620770349 137857293552 821512207406 964565520168 467963029254 108423957989 900606553887 211876852555 559428622608 797493297587 859955746318 29514165582 870310939671 702696461958 307656887992 29377923399 923258468392 370119319898 802782678154 35460646330 749893979633 431754912399 748533030497 659496115529 619835773588 396949203733 7224304736 96354538677 782264759596 40182048506 836607200191 449427324147 53840134915 752585311931 391847127688 314855221686 493598892381 403942323223 912579783696 972026491352 586262078349 827815877946 547372848580 754756031078 909891451428 637166684784 112177073865 906850485649 848885421515 518299216773 488758249791 534296238110 751570942290 88190660995 253560003672 227385603939 728864459600 184705991144 969905479701 924050925544 748852223172 597014071597 236148886012 742179389672 277780143174 36657704876 880360122929 353859662449 831071453722 344363974195 348547732313 569211308073 81407241786 567177186471 919767077982 100575851424 381547594256 255323962169 954473002213 902274294752 668157498076 114400718247 16417670476 342544593181 333318892822 306901801255 45148208373 834308277417 335359596339 265901883537 501768328620 167434272433 113069348776 804239603690 910535349088 911631048512 327504765236 929645063165 25784537086 240387167375 578073989253 999646730307 552598564616 364445900574 621163394818 396516771299 651589689705 941037649316 40039806246 258309918123 876085599461 767461674246 846718965063 825842922975 595066417921 707172273925 255038876705 172242220585 95854600665 562880499947 43647281354 942075492028 533965515443 758293586757 375214163734 599468701937 916915048064 31469164177 643130504687 505794737746 228638683419 436427663196 221697413334 236740306739 603099485342 412149471866 103866047317 771277678340 207171984529 643321700012 782325501756 786483115585 376344537269 326912458763 349276577660 894848278942 269986093305 705494399317 811350479207 312670011794 205366880483 970698498122 792923175978 708872717003 789578675327 874354397697 529721478176 684363048002 734951428762 783520938262 380986029140 154496345234 672273979675 397255718106 133331562120 285349891712 842904005322 18038110777 191801583044 182041631921 744116459116 842108345734 617662080977 84900896797 880468339151 421708544296 58937467596 131342056319 357612144809 896839852291 312417867314 595262992747 2468170613 916395922694 292139937398 40281805219 120134326356 149256556678 612773796670 385938947933 20207149849 326305165700 960626871047 798396937265 385442062854 81645889131 938823238714 274610607212 7384015030 510247633286 390394062030 487201276051 706408671100 381864235809 402669656000 352653505948 362794995467 515316732349 108273568745 394437306762 526774875685 404060102509 176154595777 37272942179 700063298916 758831913674 455652849602 197385414895 467209615462 519907185826 421789730762 432480774218 943609763341 858830272289 715474578062 376858664176 805675883313 453579037621 75317819338 452392879308 750308640113 423673860722 132440956166 64839992389 529408759882 481966466204 253421662054 533487644806 120946189939 323365709896 385870141741 26741998617 811904789025 336481046250 449350890237 126750096798 183399436105 492444347881 999380637778 487340771780 178351805889 643341050625 987588641471 523068171710 71291960504 189676704776 939695476403 616649687645 556435926944 448123972258 661590442532 811344989337 548362345992 503869103931 128823215158 724878751304 498527450761 713493251378 304880138145 666081517436 351732177428 742033527325 142971733470 9369746204 430655097531 780704114321 54294624109 663254918912 566382653556 621549365271 689665638663 149939172222 599438625324 575871190039 334044526566 990870434751 981572240361 285044233593 673139425725 631820502480 491539949872 297331661940 26053046074 341639642736 624259269809 625347615822 805609889370 187516262200 793188646679 196649653857 671327559896 723744263362 969398615042 98422901219 563854876633 646956303709 410645952652 486780594238 728486224383 915289545056 408856170123 275534525509 401192401962 521273414522 845113175670 623016393555 204650527570 835624905032 661765710820 911702415909 18627130929 914168942880 43167592873 780895249321 892580898820 921752827898 376065645171 218973080335 410555609163 33576342808 803017776741 966270687412 916530399861 884160317208 439120140113 20893454986 838553563028 687622948231 163584253486 505101834540 697856008898 394212821904 934442486958 909370328244 480299888802 666314791717 217916825394 47899647204 155257253354 367097910851 811398633404 326516913400 603667854790 493879195037 233955981961 40505192 481952665422 253586862339 142320643247 378293290026 939455760001 997282659649 40804207807 876434503121 556425807344 608527704444 794213427535 68662358351 868235717508 948435268309 740702092098 948320220070 621799442998 640668834461 14722438301 641860953820 456153008757 102369146854 926269243247 840604586958 812272095382 81134105758 397284037487 463860309420 911054598670 211378813205 476989452406 637390515111 344591904277 545104167576 951361994712 912660414672 530485193153 187694422356 773877289440 914323263329 619765059689 191800840731 938784734955 685061789639 775756283031 141193138857 54921170412 146967536717 61923265742 127088066892 255659103050 474603394564 150715760577 368210993269 741700960456 595947619225 832957367835 863744068337 6137701692 218141294376 941373720612 640709220181 161830616260 201657076127 319187126921 504295752816 203407602247 263351683512 789360341717 74713311113 683825143608 577460237485 300995571097 321545060319 936289330719 561401213561 794072833794 533668586927 853245100699 367632114703 264760403729 797661871030 361143622535 383519236740 292509608109 205821189060 191313004462 392948411661 342638898772 368460270107 602630245437 799957899283 458789997477 486976843206 982941960315 407825602655 54687190338 940706057320 364275244593 186895285425 891940861578 877872919313 880440215800 536466394856 463335980935 988102348238 856001410268 741454823581 680016828568 464609454119 179472846252 555484270804 164588788162 817989689074 361824105373 400641014646 667788732832 491908073549 644477243839 677064078210 944891961816 262453088386 557313814144 207014838906 803142526639 569312564533 174072107551 873718089439 374169686474 482629942449 91576095131 360440686959 513418869123 776121022524 753373262558 329841724934 116219253798 541250058353 723196768806 368549492944 467811287705 812315817213 629666850071 197481642697 430580545355 798231599860 129958682940 430196312513 308043051905 654317581675 978692352114 25774826469 967754178858 375654792999 932567622418 716777372557 19282395789 847908897745 834983269015 450389215580 840751197697 386132461046 150596004791 517254233360 945076529513 603797620665 997515555428 434232332936 687500573622 383318323381 270430142031 93169205977 688469732021 71217811779 826584763332 326919584741 248763006877 664417319350 533341201513 908397683374 502141770000 94581054739 260894641646 962494306158 437091900344 386174373752 828876607178 814713039575 270536533193 873573150516 749354766831 80619957052 87929219954 547253888684 969891852282 259650454492 683863241654 769389690420 433176546498 79609578069 112660793523 222635535756 618814102040 11668466254 804609419772 437961023042 351286022160 224261508476 159802960108 292982224384 744349292355 264299120852 389000839362 471919705115 792069793425 398826502032 679673294626 883894589265 339161756174 444372062731 139852731703 281212979043 611649047856 747937852993 292135355773 187711120366 723975949202 330078523350 424301065281 36129602986 742157966281 645335777540 861015863364 654202781634 673324856739 695344312491 99492336813 423735715221 271250825815 170028731829 770366602550 793109724016 431156391350 738035879600 375658787796 163309929131 690547797377 798305245334 913972479149 251698945861 209882718298 868656643469 819010474468 1139807860 156830467744 727254018789 698273281284 483959645908 206644621744 635897851073 79905461023 178961287418 60342943496 47024642448 816193413702 148452158504 743285328449 816980088336 778951557646 61066523774 392152533183 435531802082 846437906198 684064471984 360632310557 16173360150 589606664074 717040918106 183995040128 412025625606 902720216131 312443260384 915307235074 566897855496 899639251139 652992510983 162601687913 82117436390 48222547707 736830847602 177701604923 408436640926 899670483880 903771890659 880637589107 369255866646 691844102793 915822127743 124953759934 622634320709 979684344871 669946660392 883516199303 125632028636 817155730332 526308779881 567242234516 253690598293 224526610919 798315499215 543879530695 58267383030 131220179236 655615800971 306741897736 1178379983 672308364765 456330278293 738831418527 280953680778 295250715266 155020272684 221529083158 989364123298 496276592924 24905136089 595594438489 321248053537 995216664446 216285312211 151981969477 726756764147 832900097582 80806657785 776752365051 206848836316 732146880263 724803089032 382673223407 112090579589 869290677508 968443795852 330793934320 101726891536 350223956428 975824175352 374286377230 646588473666 636615077453 763986960506 156985948201 25215025304 286052005816 247474358597 419913012075 118935650082 710994436292 476306538786 256923284628 382656273278 382780477952 196295023898 268845503922 126167907523 838316171159 646966170079 28484283776 530023258821 290444561183 928504154541 413575776 490054355886 315672708242 872729093273 358356875853 141505088227 975710628961 423678292247 983983806952 192894251731 690377865999 259165655773 700826857638 651661698420 486680325221 301988752900 602376715659 796829153723 965446520382 757119264615 846293716560 987115179131 931195047958 483267125465 660267747706 581231940892 593866973969 418561540995 31070000801 351120679764 72057774505 561655256551 582221142799 903824468115 848211797049 813841189630 871115896768 171077167157 180586897698 664075069830 741988035701 993051892202 294216563305 191150058525 208713143222 611856293552 520855437517 142790143366 315565832818 222627461742 479246739089 912655208019 47428474534 919480847450 242884483856 831284160502 700152577065 484286570680 526061518503 918529680503 732071858257 963012183070 854451511634 719236648812 159606618289 845162279692 736890235074 259809049079 841749300450 55175666576 920684318435 535670045626 630751744761 544494466784 118487711708 682682768809 656472686481 954795380758 800593270082 118470732299 269478199646 252154738716 356336732815 844370903089 892136898081 789272705886 140313336551 275734838395 914553402529 767866470316 148609984876 825669504647 799252310177 780791222462 485698992091 639263179232 769261239296 613210726370 857522243891 853612440522 644080216945 542624086580 219545087996 786593790025 782236568711 394773457864 613118915087 218748286020 438222219221 411232320837 294826730500 557037550641 694907965005 555986380121 874457029533 204455218545 38585014087 268270638172 230124762051 299077658300 850773432002 502588303636 759634733879 400212447456 449866694026 548501292972 453173919498 806166542707 400190093196 253051374679 667641421164 358808535247 80029519174 30245817968 976713204705 422721376941 147539806525 771644587189 963441912316 290787542738 929528962082 535193261974 926421163667 870890481451 632819254961 527265014003 581489357634 239886026344 856971110574 20988356811 528244609977 457915527496 964319873759 55382597733 456079007294 569327967452 550047474456 430146840647 41609859237 987598923774 869733685834 290501867201 73083688412 420961285696 309144140013 887358135214 359440533082 103573153591 194313650669 235496820019 520687155243 40996917048 988402163368 787998127488 526644707498 479214629369 420815765992 367157059414 10816582199 6654119624 701584485709 628405649044 801001698374 758681769752 492346879351 67070515938 281291167618 42664033033 924173310922 977602839866 822644053765 691580704410 300745382540 58710799930 818255625916 508685387492 428041020479 548647583128 489485396082 13185619754 827566445217 544711973069 677474704447 210678998152 933097650987 722737381757 474720184714 405281896547 241603149682 972778676440 309632813487 472547270465 628916344588 558028033378 196109689313 951275757811 99577319996 428019602893 589241976952 811729125501 374541377921 831205011599 770342470935 736027289322 941811745329 940343848034 257821510694 644403733459 363933183446 498732025781 24780026463 222499823982 331303666629 376999180938 891365931113 949671133332 990540583919 676992380301 399384482749 666428237756 169139735957 142822347991 42289946365 514423860081 77279096360 634793436638 3813049286 481983362031 448530555723 366789618255 181145729734 861710196772 509688485802 821191012822 304733396421 67419624676 510896914372 960807938692 208720469325 483437688102 186411672915 342658222345 900795783279 786933621757 201962286827 530637660755 934215485155 739289436117 895591813844 905828077002 121925671101 480523939882 417469632243 171867187703 819880946970 294501146132 948111359380 965269990074 217559445392 546886516405 150396660260 144939015159 572132728209 919626239154 52076635274 305956945915 140557896561 287527735954 979467200544 430753612012 419562434350 698808105705 219768795143 741057628222 945020846220 733540899835 117421093716 918755023076 510910902165 742502160018 490142940347 937554241723 120020869645 807216399152 652486313461 929182659265 64835599207 416252784593 97900848881 120200998586 927122697427 795119252858 583475878146 961314029276 701084347736 373412821771 527179924928 265400440065 672136743094 708672302596 190018430843 45842394300 68285238993 762785869822 290214220564 361125268726 819201724042 404600350729 608945141480 229409626280 250209741110 609607562961 635152909529 236556864630 333463306795 644274376660 951412359956 401965630141 12556898901 446624675599 544226693240 394873494447 780694288035 869173937586 558981682096 379113641951 308832877628 778671238059 828769848862 161415001043 528409173805 42788295935 753649835674 17122074182 806580340163 29861477072 508410569197 604467440161 741798758631 248447608964 170599386265 499255259515 528995081531 788276929254 242709932150 440845464975 15679580297 60004061493 447206466081 518129069238 807146606294 222467655789 997615363927 548270311690 644448376882 392642208631 176755112908 314584627166 351605902988 941718146450 166421774314 668252885923 244067104423 746540236949 36462644704 124623666870 527898651021 605774745650 44541923701 43509609379 135132758263 442113786685 72744830468 923492539371 577611968720 561852487399 593515070711 333295874868 477116718730 937082398877 725959766016 860063874160 952562643162 558906078303 706562822264 822434594474 338231416267 324926301979 954304461707 889135978612 976687095143 169700310894 35675369851 537894750768 290620648759 86854582971 40794870025 192554447724 422477038507 870645117120 634185080647 54117783509 986385631561 356904311483 893395393599 223952613336 189793919873 641558398686 336008465380 136552988990 363042012492 689032245402 533280106450 962281623949 5045169957 465996974914 913436780056 376237900281 187028815306 338213303857 488681775287 437880547805 746504668760 783293594894 402377202197 279324053842 405413133585 849067098021 27004777957 176767223824 293889257476 358430240967 924079010858 137979406075 161271170375 602924805623 214912325381 356222345287 674079977455 117067152720 174801381616 416807029585 781488340488 202894435642 78551963909 653878426658 86187602930 789251315804 646189522009 614664764150 185792652044 481882189933 521940645872 720961136006 648534599450 684853848727 459603602990 30305032758 909523474017 475134373108 260930565245 311607808320 986848443227 86633208684 461453282594 958478058174 951676506229 342828250165 789551060265 604963097442 33165424975 955306841537 240190003093 428775750695 676437816723 579355695761 898264048539 665019392278 702816204357 972194081267 656649228397 372396172393 200663944909 216524091943 87855934378 218757060159 940087879685 717780433396 519681944938 139668394002 693447284924 548879657301 943076954182 995986435676 508865596737 379419043910 691034126726 795257874675 347762807567 285217481427 3005462526 138699457119 996412169056 658190512469 429633194154 77603195288 51913395278 147419989972 397792161784 446142758521 114736064755 644571386414 283261231964 356661213258 572694530261 905377680154 743781955453 456152986574 312167967721 559568733587 550562189864 60589739937 769685656885 826485713391 277433656477 593004172923 864180611088 966256332343 554899866249 616990871486 439543864755 451921376237 739620310277 929326292559 960469238425 145765520209 128453490064 213181852816 746034638359 69461336283 141608273416 778570316868 620204022713 995921143453 332920937969 245364107172 650683310745 103935407873 161881192747 763253974369 468650680295 642192695470 35912181033 371923776363 325236257956 899099071060 743433151979 976801825505 589050278496 799386232236 271780343184 693070494793 617485571277 986143848237 968924476888 20209893839 278756809535 935623758745 38746094436 623659627731 854240942940 163065622530 545590728254 150494465409 488563343218 474900273425 864332313562 585635617450 112091681938 386418649531 965927630853 360490177248 35918133756 487397870617 361633040957 654914166306 442791496322 633371808173 964128018100 854755369668 302332564112 326938602786 787007607022 52999870960 90249056114 704549916356 399923839632 894510187092 778357461464 813949933342 868104859064 184839506265 406186422361 924009287880 937223095648 367346443928 831055721836 608539191513 895964716381 510125805331 88833962469 781975720985 551957269223 404350346255 423421643305 282081989571 478697233310 681027251609 223891965872 539560776228 384630706031 224803072844 426394537400 697105773471 988252251705 90492487320 665519257844 558950963598 50156284026 532481632187 756686769084 2789472372 280303547123 965560702171 211557159791 375735492703 847230000459 951308949071 659407406709 35161040435 844433421895 501773313042 435299302701 134694939268 455779286370 175857288966 563602802376 126778373782 939136834809 127482998176 386837717472 306628170501 278610921666 963070703271 380279565493 152682079020 785130931581 937998796130 602469509273 541578190301 480552746503 284687595553 797398869785 9144204814 43138405343 652305251802 258006147686 319374222606 951260240951 113346114416 859306071370 51575145718 985185182571 755672109029 39041812102 392882746135 59296035545 439623628955 229985002635 932150516509 363332864303 18338973959 930038130479 623947416055 908371709511 619727705143 337285598796 368039656509 712461130018 757582598274 38131553806 745228171235 43015153014 540229855124 168099323948 189978207030 413083351276 913699040915 540826069948 268291808453 76665472063 963105946111 852018609737 180911821884 657197545341 66053223348 321927654294 97313929471 13437055279 52848372756 757955972281 900236692088 171834393729 438893942280 694615375870 909839761838 938917403272 757345457251 350544213186 680047479854 496977590442 896762503831 433470165187 977121306724 629864438576 531567022080 994604835829 885253031626 944963892488 141951611679 976358354342 475928832583 161918891272 934995196742 427940183536 249108639246 996607264603 830482874200 517971312959 878469731156 328307030335 504129167860 542860659432 829780011586 870843211206 138412160735 349495243428 851793603449 498771354968 229962128598 703201027253 172331731237 985226911475 997628061489 352944341825 793905738417 591044590913 316982523423 151211369489 178711899776 379645022997 513850945636 944737076783 206887693838 459502384576 504674828465 562087663867 437325115241 656531402841 62783141719 123808088446 150614485169 743712040639 617464128606 810442316347 708376965491 962389845282 906237932798 781558027607 618771687375 823394028012 874446828600 296217610724 994675473464 139400079213 775545308942 519058582626 683578738331 392202875846 676959206723 989717678196 759084372467 844208869340 527450974719 408073314890 298092545197 700195366806 67293287945 33550401576 668754779147 202783798214 516415541498 580119032041 393023089873 259057398817 620065530604 872452022387 394859310459 327860947059 787704552234 108406464090 431414600534 764152080060 284812149343 955814311670 999807841725 752655479643 504957871241 317027438676 242285531118 27917421411 983875356550 672734907622 798194938348 951670976226 742735280046 246611954626 557855855232 354761261198 350835118423 273074122291 845821275396 892525267853 904657592172 675410933014 875108099788 751656294810 163214039502 666463503374 195330672374 524021137961 760680450872 280850920935 942332517512 86451781352 887237832908 72322134605 730680140942 106491415629 963441625788 661697876730 657566849170 230424590269 425870168470 576130692529 980644291518 55617242904 565443419436 60889981973 173314453320 48930416096 600028305638 224981628335 258726077908 935045316256 694655683998 857578763548 31626963843 851225261846 918725410175 495211946373 128464655752 694982486454 936595369446 838403156666 895768906722 594366459628 931142508424 107300391095 128834461685 975205344857 787314527377 65238776306 539731474176 773450633330 594661883585 912741528431 356955811537 869100244299 603571401780 201748923206 663458011533 404473931423 754101773181 486864416999 342697274511 233573645892 524991005309 813382528541 915961980888 652238186212 497195932980 97774748908 459103705584 388116150832 942969871337 850146417777 967813796523 325699982178 489438492936 133235452601 664545553432 293445285558 861577054102 80716976556 820224175721 884121837404 896663866311 145480048251 814444583119 242172555111 768960467177 573277044553 64957462315 424555132215 524648274704 189962684446 675171237007 216013768991 664463350452 665540635148 805522241197 966934483200 115110561762 38349428070 670704037448 203076257238 408129726502 197501627426 797916711030 992231775453 132694739675 603753943232 765532426040 732244596885 588055357763 45652723362 22027935329 437236400187 597288782550 924283727544 170539134881 563819808484 362765564036 164512687721 274371637963 595647891324 583288553260 403876462712 561545560696 518933660244 580553060037 404246938862 327406073673 357813771886 535331189746 545787907390 179454848239 801314495055 407477223930 420832906022 49402222958 532532230505 792563857065 939332252890 733334890376 782726435319 366873121693 392473864799 512399916117 918417045028 135526247729 272644939803 802961259501 618104848804 18779596734 155345055873 209621449471 179709619029 112469589788 658928161984 613288462508 186883954288 296010299644 291745598636 904964876709 855259600641 898910383093 28432123921 555243002251 592086667378 478804034782 839437660653 558132806205 916273312771 244679146224 484223570361 842327623339 168926076145 689127885124 554910802786 323204048209 42688005085 456615880333 979904091283 795722513980 407884797981 441819789838 640394512729 189344407789 800138874845 712485392973 545966083819 728776322424 850320153064 622038782896 579605694843 377417897195 405197372864 388520257780 258502363782 197771716453 677618822516 111230285441 889015192979 573665825823 466844767707 635745041697 283568435764 551408235218 359024518154 995556006337 565411427770 481203142236 970633452743 510680095326 960376531167 657205602289 584493684695 722547198416 791466348110 213008304053 228396682628 967238283541 40460370939 205108310820 761315853307 469278199387 709665133110 949814420675 591406579182 155509134936 821814766923 163151687243 374031942811 815181495665 520774592585 487974321391 273788075401 181871948288 752310363101 621055130636 756579878242 143021013387 150699980681 214131197471 580523593676 341034105295 441642081150 72174930766 274954943124 607430230014 282437355128 506719609101 753305038486 401599365989 3717093536 658882436977 232333673216 643956719372 717433023409 865667339582 844719908352 57035566768 419855854173 387368629289 308453682970 783768320764 2102347283 758495728871 642451383072 192086448855 875526365771 425864370608 951062977644 65278843915 761579870339 109124727626 185126835050 985344142880 14651977582 46024714169 886733436271 930575088107 903833703646 823840657316 560637265856 282261879333 615881230920 759756971572 517706024875 140318627944 933997727161 856586204772 799243642177 484665674559 697031704329 581278091760 491691292550 973633216385 936090673004 676422094975 648996438752 155626490545 220952413179 599417476268 364487675932 556006187034 154868383324 296384264242 13713892788 54149777212 520205595829 287691323200 25791978733 345122642608 350220135185 365757232337 109673973343 775850639881 569381492786 287976785669 93837399230 22269877988 709571918651 457569332391 16311196186 596551034870 86846701485 715316237240 164052616820 617243887210 889673305866 867013512127 429269356109 208565514387 615936439945 658217728232 715713057522 67896264147 656108564179 147044198847 433456025430 676548435115 886097322783 539549944111 342668504627 145825325737 41008732360 821699497640 414975942160 810337691055 463752480093 451299275184 661156530464 148772631619 417691318339 585100582197 643818484984 727189769614 418100293975 22519381990 91311933393 277858830339 236521793642 526427865859 797693183265 267731558374 847609360622 167167828616 985037444803 373097510787 422018777485 198912829478 732590632728 521399129097 366895742388 473336956785 415701155044 778131442589 798364641999 148419149254 187959381681 119923460583 673862174805 596432970267 846958706585 927315683672 934885358695 71954054859 4325748540 964399641673 926375035289 150366377545 300332416998 859128159117 771772302304 850515146253 377511886079 811355664899 39427089309 715369707034 895268742279 299221016624 413489872618 140530336915 485181138979 795178741926 95989775371 908963923441 994677708020 554937815598 419262121489 966904213366 676646802947 428249408858 382263430717 940224835339 990700496486 741712557896 505890687332 141679139834 450170061164 182591636333 488531218385 500419366515 879906607789 18576178683 282759555416 869255002126 125711613806 267737045263 865740160121 301361545324 170763837872 274596992708 568397370923 956109253241 997394294938 973473675788 495646962766 25287117403 994661262382 658831168763 403704689270 372743262742 658872677725 120378117478 815358466015 632695976164 580599627513 322704637149 695607057749 67707553384 720973223223 8799792518 221112483387 195503960127 954165624214 209304538948 585006486622 379286715202 154597362383 179981214327 695626311312 41671994060 695135086629 358159680864 766194812033 74472149765 910117565244 960869452356 697246765390 78652560253 615025651940 454910728851 63132944843 54107364490 99499664262 938120543541 497752776770 754973778520 442851254782 956550833965 88482946518 238731893463 917031827994 850746536314 223865174648 516638033794 627128225701 148556469135 880498333398 736182143296 372903415534 180922374705 686691750080 156016939134 866449770339 745297271727 178730039537 419184033784 302585038035 481983594203 971644856026 586994873255 951753322905 621065105022 728632232475 882573693853 472064972700 947626222216 468496435154 403558674091 2085723261 809076581228 688638118821 779255439337 980940599867 108226431569 278364697089 73633192873 966510048801 138373860112 706580983016 353680801008 793400705220 923094590350 189628246111 602852513427 757189807245 909965386878 214446496369 637370312219 975832332781 783067093994 211887628768 357478398896 126620819656 975321938526 617563890598 79192525330 84911705405 649808638004 658378857899 939645127483 410052684264 365632577697 548689021968 838450604975 141166245192 573157682635 282874127603 931052605196 93164219677 955164821639 590434446016 63868040312 953233557216 239176317548 992783667449 861165356319 895142309199 420653144624 205333313267 875081613209 639066972703 438695271714 886360780607 213775071071 526446252805 239538329097 449478336573 158028247187 800767710530 442872593919 505022217527 882002749854 286913457749 886701975578 387909261808 735918324436 446188560297 162051805584 914325675218 763376352189 995198974769 642145761728 642436086973 129893174883 661124439336 243983937859 404871655025 586860044380 942284539062 36478690612 91897063603 179668598306 48669341885 641197725025 843510179568 432730496178 70478606137 509107400150 809764874238 278842938764 615262615810 613368226702 30284654605 770963426716 153405409155 938806108700 99734620569 180976508183 801935853053 982630882982 844954955021 202547548649 366440914213 632685927082 618338899847 620282327204 633670659785 671608249251 227279884002 813689650480 673488760539 338568703464 840323974806 766750602071 524565336208 410636233723 612478995876 638040211048 655388024346 461415464931 799663022267 970152763570 251506566456 112666550392 283960303386 624070264322 715525928483 83059162656 45832061733 233940783698 299513393874 793237839662 881517609331 916340702835 892625347539 232167603398 588541555059 445353625381 36927633386 761986235425 515240108729 572263370576 90075538144 697477761974 71795944380 611059613252 223886819070 603372388585 946841911341 539952109432 445296943436 524099558736 461924751148 973631867711 863595990124 902418538076 737437732187 413022734723 849201198234 337762012272 184981384192 315957616861 360469649695 162581572171 242900856571 844079522915 496439143486 123053021382 424579755755 21843226143 976200553022 587617499956 123171618759 233093770704 439237275059 892186331040 477210480608 481954786841 571451870027 410522629603 205707769124 691271744734 528057044161 169768970973 524222941996 54521227056 675692383382 686752618621 268347823249 839181786358 47182369172 209901822189 548452090635 67826436589 137904987999 565145894728 896044607027 542586057404 201920842252 658113853366 289093944994 860495980290 731650834160 858724129020 680373209660 422320826050 187087057185 807187703056 635118343315 511431480275 483455423172 475676665380 712250554116 798708776234 924247262955 234335558755 586624357334 205198765627 244380293466 622038161133 418553102450 685159799011 838967506596 65473958681 377599877057 1892481810 468413290540 216934355640 653992187799 633287647967 932231515318 210740766609 358728815548 384461768841 418573447857 748882683319 423509358421 701863395938 176982818902 505207823845 708861775036 889731026966 916429826902 139797175665 214990924649 574507973509 5053786487 279124714857 462870304670 811635995345 526593446040 528136548318 916501809794 402773490636 969952366206 259877551978 839829068224 990013455202 254568156564 9833387107 999415568553 331135776315 215184579613 849276183369 377618293291 416433941775 124099776479 68711997197 99710738278 466685204100 18782420375 23214975631 489039148996 162099403437 983189378640 932637167516 2760655803 574268279354 898068876119 381588907667 690224608721 162774656772 50064080639 502948243560 824454236403 963723467338 37462977261 144365803334 911623575633 42603685816 838336655362 303910318389 294577893317 56017302275 980203577659 668533909820 6401720920 889272993100 816363332096 287886728980 73551240493 885023766420 216671386502 126142071988 838322311112 779302246966 774250498241 421010203628 848476408777 151786595057 769806270470 315511297315 585396418192 598812525818 573568011826 293686291634 244958243643 212319645789 470494473423 566852413733 271444979748 455660650800 517001671371 79315521966 728243820867 268851445101 421707660874 944499096733 366353489861 807312678531 89790669181 224607275271 278506621907 583616927778 117433943649 728835046977 257176319437 808512437001 496824923400 556305473605 593685475546 186075415569 191947455270 967818719099 944768549168 464719583080 403626355845 244475454922 747737753263 611126630574 770904477064 666449302805 535119141672 760102102513 640033461905 902184849839 420885963959 522963403945 756750432071 658338527342 950771694467 51593146291 432898786593 13775804608 528892668465 275968378136 530383295926 230794921536 677014860638 667106818502 425159576174 890113836331 973182687724 454907714650 586809953084 910115659894 880759608930 974816174466 991775505456 668283737213 541123554133 959075338157 681283543589 475781983051 772821248501 887041761411 329878711319 459476039423 778351754391 96686716971 905784755879 601413189041 629885894484 252287958383 675557007061 771957518678 970800124954 405789227968 493642095175 292858406109 345223812083 964685037133 687006331613 171391693472 599393945162 149318903583 185211949575 441206721517 851960760185 922568051570 131423401666 102636824597 939626450450 10036150966 404985583234 800674333327 529840781733 719794919640 728527181052 577372851994 861899483657 161993303816 40939842007 400334766844 765077622427 905776105384 381424824715 674985627186 234244825146 515178127002 96877394118 344511693385 398772935247 476758529017 203680820706 608983746940 724887867825 6092177085 575512747395 489229669522 683968128504 378238810055 245674404457 630053140416 716751544012 825032842382 143662904830 676934604038 516344914272 201480235099 131979975274 969529771832 689122844377 431393864232 314728721193 670715355242 93515045520 246421900204 132927155140 130977145216 130737695404 510304454352 944867630713 144380336001 764204767672 671000721744 482284502909 971225777320 985943981800 567023677846 50359839322 31383944731 78553278720 289422615788 53896181535 931787134573 521580786982 220903850210 766360629795 474817953515 883611742377 980172797928 197699373765 182551177974 357425357037 228730791024 74655270658 380850001628 331598130285 881262024079 326849786570 73316858384 77468696269 936412770272 776070837085 36544209864 408209047675 22669560732 541468481125 664666109994 515693138634 797373296175 397742894632 66772300427 544547267996 482263913019 209344985299 654215859365 758166084170 134543890734 490272314635 618249966871 82734986270 736784383688 630581300078 109062824246 563723943884 147054940582 377659564353 471876392974 752623514476 165889785992 593117463593 272247262204 775512376847 399501337532 9032112062 61656034192 878813699672 817174312331 766621445876 415072970526 82405330435 4320161702 949529358290 720780277814 267659940207 227576192585 187848393972 520759318810 266688276496 224809629221 668438986557 72379433175 399280498163 926871133162 197233460231 437024912396 754361456228 570208816267 227953978975 171386399096 786071523922 365609720911 484167580911 921428390814 679212353529 46999302320 724247330979 187373101142 88187747253 576977202580 133526025515 885382505963 939039839021 466910826878 280417939657 483725482776 477460418942 936715234744 411214990098 578875098714 449370211173 348170998325 111513047443 435540444456 478616034628 789105572712 136609971837 617041442685 335202262522 505487054981 31880372373 960036810961 261405785382 177825354443 265671853841 967130303398 71808795997 166373763288 713583929552 967518067703 126587088965 70504042348 64748783101 685673787979 849408057584 427957062178 514100230297 666064599841 918407040632 770269415428 713230378666 701337604832 587236796582 798161711205 107333715353 40998905403 605794895429 520830131895 256799818720 599176348862 275417679124 431822597671 32001347978 457535292292 514647397865 175946865605 176930750093 318781784358 962348040833 180440652087 753332428448 22082457663 446874231906 108303453057 677580410885 591667223276 14427576026 346603524120 448264043956 23280468036 386814825799 422807437107 124031524559 286330398802 775568785454 124539152219 627756380821 220748342312 577848722604 279462899883 832376856874 549574734764 270496327997 567107372480 975659119406 373354101468 310008079555 952884202703 761990354847 695081550915 725262231626 575140363899 478383432290 40268239587 371902702931 510207897491 601174840650 84769656918 975923414629 653257232154 692692222827 520184601970 301806594487 331359487421 530304638630 548774517615 823856814719 814578386333 274489639577 522766047488 367155518958 598697076525 462801358141 793709979240 581005285217 147337460617 438345370172 179245489043 306297760511 752182684116 44798707740 261472742000 905567464229 296897387039 937780970281 897596856911 279418031321 650988030651 36600395149 465184507099 24825991519 842207658132 300586215230 488555765876 615599325046 398983041780 980296629172 485817404307 784119464411 214250139436 226018426670 476971219563 496241264571 128536034465 944575332269 934990528616 859763110406 103339641387 698188735758 677957930652 348583008870 150848676018 528884476183 984382010886 464126265491 759161371492 493121046845 56315779962 550797925465 783335071919 408661492699 124693762247 940552616752 874708516173 293849447383 912361113534 498284386637 379136842971 231349160312 569806601423 231729421955 156596609502 435236283934 958397848599 603353749454 174504616578 169879360822 356526942913 207546626135 731439173928 830564931298 760661717895 463975460903 675345954854 51336402790 163589184827 921358720645 677296210724 50976819255 147697543339 872254168881 73901921350 952013042666 746749639284 95184181051 889116042636 760292823889 740716086616 42697188020 875105213528 63123118956 192488605386 568730510694 309962635203 493248081231 842284145585 810290417229 881406630897 26732837502 840353912748 947435425208 707692995017 227883018599 971033156572 440469514859 319849595801 32132339777 543107187304 893541798297 369351887319 510471566038 558289018788 5915358311 331215533606 997319570787 112521570765 426282977961 92291208921 295542387205 288248433360 374445378264 277532635548 776454242113 528765320183 918447881958 844863615360 492047399338 49948176296 635074345154 491199612281 392171998286 133003843604 965438460675 941941729423 682377590832 632003369604 92540106105 998220898488 2990800545 914864455667 930225521472 497643201547 883337084636 668931010881 135392901111 345444438143 635605557684 884561755978 563826254844 246515215507 73993414395 302793123725 157827798975 804054554906 628710745321 849320925619 233657228461 507428963436 203720000309 72311074640 265065078595 833618373419 807807597650 168161312878 557582564946 749896924363 195038959287 967769137220 187415339675 763556350024 752971529111 26125052999 29587218264 955324314470 15271788347 883857338305 775685323815 277089078732 502625803322 622206926845 13330783623 782644703402 975181316025 530296334928 639174266068 473691550968 117156803490 103669284892 630588795847 838127301793 795726767183 624643353094 763515371402 765584012027 267635593142 505454713985 491488175251 404354404524 772446472739 363083983037 846442726895 120588863481 523869558842 45114161894 973977320706 92795953810 289058764470 50248667111 266312458732 70087198291 240524006204 826508700530 301347336102 763937477243 801447509173 236758764502 518106515767 218850141239 257334693033 244091308479 179097735686 691987811316 680642531859 983447625487 728286576570 61256772564 771481147394 679218462969 378395735605 286519721451 345174928440 409303629015 615220933398 49711050561 214349343994 130270002676 797701481428 618744816668 784400186738 630650299970 940376581755 931455749244 839789504622 229817429307 398858707924 878178271397 785113737160 421796192539 54134351993 313529881797 917938512978 590225054695 512547305580 867798392590 304215173039 514366780145 207853978847 685971734550 941462908842 676376360224 45559718172 488229043570 496336660094 84210458301 77490080853 598857899950 239774057373 781460960033 261238122037 810937347526 349446105918 20263857724 523849623714 320264467577 599742344179 586315857588 113578912159 782943876931 942644487608 811104142591 162408628405 482453267527 708622800452 83464928423 661997877208 456320694447 375297688834 59010234971 312930164484 676374378045 237053914111 560722586045 968492199739 241699880194 194689235218 264202999079 149830782501 197478578431 936311525278 173624913290 730709024624 272205773237 421240309210 624623396292 647894848987 588050724893 345988947629 802487425855 964346098234 999163361905 618066743562 746054780771 789923379774 478873485536 921587307229 595933758 549309767285 506844782069 310627442233 791867628851 275527671596 955670244704 421705077432 335283614062 773233067747 679079621505 40048804931 131552460122 312257165672 300216572238 405900942112 543858567050 588171290193 448230266971 424997515154 858123111158 140568914956 916323485786 388819604296 823110432324 488005071852 477619223195 19830500710 664986255390 631218860520 453460756397 403931631693 36030417018 896494829073 397648965530 962499305844 666042195722 472525106441 171223182525 104855116345 679298254240 860744865685 64964356024 905730317220 829749378176 351249236982 890415806930 703394233375 273802620536 717576541528 489408133597 620426757287 889439327059 444691797955 682714310014 741017260232 305904106849 134430555880 124742093845 460556606133 596418992020 445207370847 240750135344 3599681629 440060264045 93385491310 886045092786 701223282486 225825216674 814796939772 331362057160 230576948782 253437734552 9674491582 729404377397 203261091960 838364927733 458171470387 719569861174 753954293708 536222182410 207735408564 351749668730 26183155154 191155540920 674449060099 446781332477 650704669772 216348893401 719419861652 515957471925 593473445072 158658142447 626427288432 319998487442 12390885936 541474439035 802836147336 332187359361 556350786955 972061051016 551026738741 522895913480 759928006455 47404535844 563070792998 60893438069 360502878890 297826559849 563077055830 198586738834 661539085619 521910328768 286282190061 280423215821 851508001836 635381132376 824309368110 77622501033 954802323017 144423550841 577548821604 72542365444 571589243833 602221751884 630112864706 277267500147 904947868233 161831208684 131702570790 76372381156 760041519292 516857810803 828101666151 12929596845 92268768576 88161224418 456475345039 892646528510 235785545605 952761728369 544320869437 66097877368 475127159017 730982044588 136353250093 171848903079 168068696550 340177573203 803412577454 702726891019 256464864521 947744560252 580522830074 192884942003 968483711177 204140899964 328161426101 725117976308 452072405505 683361854812 455465507928 22526275122 485505625120 42810229538 91860435440 751299114386 238096962305 83472342114 89356443051 437368545362 511247033827 625412984705 87178245438 770505035282 828193969071 858387336970 806333891228 21389079402 29322016036 9696156134 766556890080 245297579885 619414182677 9202993797 951103315003 491566804451 939335553937 589937416561 678684538143 372420866223 640832522276 393224450757 393985158433 190215690822 471424421536 349559651772 712419553454 829799828602 81633942151 409315263308 786149881423 868356823498 203872439686 531091766830 772344170566 74884058199 948360581176 745714999345 265320824752 969815377853 281586617348 929662103680 199139219313 867231934927 927940764558 674936392630 546791916535 190675359600 582488280374 197874574412 874948877955 60570339399 729403889474 644141263572 709426463073 434195277780 10325696336 196801647147 511811925458 331079449702 735875985334 568774222234 405179650384 530546265868 705822198994 462211840222 666865617044 943545613226 953583357960 511138711463 538314066394 150625997367 484155397344 629871560362 260750349237 135565667452 165216367860 420935998776 830210888184 74580370714 902046037466 261723305379 108152364297 393172712831 84860250214 323936320624 669794114666 221524120783 245489081719 848347112349 841328307295 836085508041 827340027194 722678587678 434830823235 194241957090 799862059779 724960783009 291393181768 505386702599 180153240871 54041296956 927333310224 924043752549 471945647951 48327400068 147060063599 772360439322 922004834870 166108839180 141819419691 719752799809 434913342766 67189177700 430457852819 409527857589 949673359429 528910476057 846121960589 943896342897 292069775017 148049513608 823602391220 496656434750 296205460046 703448590929 807077561318 168916154477 852227581374 754448372889 693445725467 450331652932 355430563687 841733733450 801934971035 43716473514 782000658019 992275677047 407081447905 347733196468 570942835092 552185262656 921463589111 422070515920 331645158375 226943709811 684724693872 547677334311 421020583524 881758469617 486684215468 223184070325 845127129706 283758388487 313537042789 599287662024 69249627746 900291757328 322345213038 790382975409 62134330054 927672359303 381237641280 559250999222 307371441787 490868607382 619590869956 323071429834 731522061198 969746506622 751044953889 313080680929 93597693541 664926231366 791979073417 292671231352 429577736634 539445884460 370296048784 408887931088 925278809748 351118768454 75856568659 597091913946 534163245716 943271118996 165916888618 53601809563 486449239091 279072473246 276284814821 86578916627 404966637826 99474722754 636359949479 738300512919 437612403490 435335736878 864335315822 695687141687 109523492531 713293789297 620727885343 95091207728 569586200134 416905968921 701980152071 321446799110 99644429474 485391176225 184147843286 389911766799 249509751872 462391087544 891962803514 752143550020 744396169557 690113712761 528629821466 131536556949 46104692898 808273488791 132842679066 701671791202 417330108319 280591810699 372337099882 782616343418 459781683437 109302467078 637269752754 313011393917 114457179287 443414377823 706779268780 282206440312 516456778793 742384262092 747115654513 957878305014 671599366587 769200450397 23146163282 616385600796 774384592662 9554349814 707726352126 234317855426 32827732013 461269743952 428118391354 449618603125 470065613612 992536274695 696550344430 542137081468 224655202450 972157984477 505867457455 554985188074 820464160162 436859043317 780428565343 10530651807 628930011916 7057248342 967528467317 126986358810 689812875861 348321552925 500350944040 665481277315 98484047412 981949562581 681829521276 410294870765 501182388751 338889297108 995779288550 401312654585 955754387106 358288176252 899574865185 51788916143 693813959081 309050889610 518446639090 19238200959 897841454615 795369471297 394722730919 79807461650 65625750639 438482794585 379584726384 10137716693 88944841823 688538681245 548676818930 326301001927 506024892521 590931685194 322716202863 943202964606 976391354466 960777284136 230792470977 616763963596 318258103887 940878033859 227935196716 496320476724 673395744626 523799428065 800286955232 307028186322 31542064219 391308272088 309097776787 533633338739 86584029234 889748176765 239676096862 591375331178 598690252370 582148702391 530785788178 822129955723 387216658667 483057034766 946295083033 245698821032 263956108445 13371113246 663911081001 674914741973 396306166995 719238643196 299114524398 767135158856 797351295926 79034312746 910346284188 932159221355 449617227886 391393589457 774209105782 106480687466 5775317027 955774796665 525931117959 628604105935 61194743695 709414717379 643908375279 376860406016 974773235188 33826988225 216390714748 205730435518 279028297307 704334253313 497484302518 40063034963 342814613360 845706472700 927948940220 945840983182 49654603862 924138709273 141710959843 275518400826 752480566211 510750219921 914525324697 185566712513 74442323606 143528213937 201067367503 710511142210 139224920471 545530256928 624143126347 992544178189 160934278019 444202788263 209792384542 952536778208 704513041968 617353572294 775795622299 75130352499 116623946272 899515455529 130643956199 790426228677 980345829717 892070634747 547451585181 17795724018 58587674826 884046673023 213801642411 295717814911 908650770304 301050437379 61306364894 100352036625 95407178153 906800685659 983335889516 559628581156 390119775689 197102978704 483021459067 147300383283 460905990170 191066463035 671400228625 940174592698 420550940748 503583436098 211586381428 507599312263 230323430239 895430370607 729442995098 589756072503 895089422923 964081041765 821277758294 108952460140 43083410696 89022377877 204720288301 727444287056 802114895273 69070346328 767337403682 430378247087 196308614254 33728183395 141461970783 775209139528 244419636476 588715688906 332549469260 330962659257 206472910654 774149081189 258008050705 43971002199 254251578094 914477530711 437561209636 939404523212 440277744003 645633965414 137215008647 128170431418 179064755194 967370800530 678957705306 250121195802 320614693120 692300842156 904515746278 491907281374 16118524925 219189912605 921953114844 692736808645 559148843198 535281918724 871474032996 127315301495 932942793904 129132280077 467585502231 188292385455 409868296575 265854938745 342853390400 202478404720 970460734642 924697003125 642472838255 426737670729 988849995577 373969702105 242310637151 518953213755 896783600030 474965746802 613493179879 393198569683 204930500064 760621243326 272362055422 294826074394 75990289603 193506063148 6660641084 648277339182 354395060400 256914236158 654535264552 388996986038 764137060905 671022641658 155020286113 835894202249 26135692516 799618486881 416153115628 198335111885 532807088161 135587507759 755574196552 579272652215 365491087739 987091907629 977935440180 704135984925 785931743751 967808329782 752429613171 145998795682 50389156693 388385372574 186061980180 894426995350 45197585546 436944577314 587526839365 228215025437 418454449395 32039471512 679368489017 899769681150 389488855830 60440961625 568549837497 870501412099 346647244183 91189246221 294121944811 515051183103 931064743116 264872054348 274113507335 278617823529 655289436028 884247883580 239203226068 732723738834 240318088560 242521362610 642731912212 333650295627 609810985242 310832664658 405222746656 398472487877 332528864235 788189729959 288059378756 891558659440 791872843231 209177325840 148037385607 780789274381 696739762198 554937350676 348043196009 986575390368 860287725189 789768291494 283082893840 551486569710 775098441917 999414232911 838278245299 806663057727 193185639569 678739685107 473912257307 638618041806 299872380375 327762538080 607496532167 40965607867 540869875876 833425157920 346494769164 689614459016 586963837415 104055640031 535244141052 622053437230 140055163134 373044027036 524231445619 24792746369 823719174143 310217992296 49281326364 606497263939 983032202838 458856845647 634576990026 68722983466 796381409208 28254042665 336317899502 419339915386 105251845499 168802372323 801541054475 443732404312 950147180710 50454372059 598629645368 160755757364 89329002428 598129535467 901087971369 654611421025 204591790644 617257794232 675175359557 691786573870 452983863138 89273367658 285042093249 386717687224 25000870337 768096551458 638697593911 219895416450 530401302284 470729938049 995561243397 805783239753 390144872517 803911047418 249885749778 680976705902 324307276730 520137298256 786630054744 118082588636 153286611672 890653297898 816575786158 376939266472 161759117646 537215641779 543392801546 576288169250 267983513613 656490800840 597674325325 257092100073 255223059831 761324661030 361479560602 648344146022 767539807308 880122494065 383995485889 197299624551 823567047835 367298933204 294876121163 395147380872 454075683648 330714161926 205275522053 689549471292 213945954245 664699411370 55511895305 803386848200 964742846019 243971613977 60295134055 488681792061 446530983789 12514083886 599553421072 974897179265 385127778254 548887215760 451470188917 453522753249 42451549768 116252315397 801659025631 777457521371 911373285047 825795559350 64574048541 473609454319 863314161238 395371458863 941522300600 7792267741 917843481713 362735320889 753795914478 450910726336 532539374328 318247365343 798040991022 187531178376 191548034653 566631337409 413615385799 736125995713 426122935916 883287556219 514217985298 669981225916 205766551095 813800932976 501499271604 585559749804 533321451265 335356196426 314316406100 356901412868 546714958617 505482070850 766891525985 498275264135 920467631183 939026111649 655731140708 191676608071 498957409161 91500485783 139932879172 619187383551 220541839139 124249817971 66137501666 87195687370 910988994530 686074896693 800459716445 596054776738 880255028590 656463443377 899210293319 957647985649 510099002783 698911191192 821204151706 988829931691 712778238432 962367143357 934361227810 394458750456 459166783272 283319157379 840748989737 406151421735 862976182621 251901218243 184810836678 732818953317 945117074320 818786119714 375405882754 44772348591 960276460595 541207967483 693766468872 808134102308 599665848666 522011698469 609456213578 568377002717 98294496683 26686615254 895778884803 757185317519 694513920703 178382439419 927924491830 25440438257 651078752287 884778623136 56986534953 542289869552 519408305864 858036168943 863406766195 857338749329 717212522694 450788849727 740475656456 449702786537 185894208049 408597507660 458779036398 147246496156 973088549656 651592192221 294933833459 375528423782 242102250750 860087874045 767774915422 676338230005 36453665049 826686308438 415542839742 460565134143 944460552993 737881142700 470014933468 343213921136 129583533064 482626675745 278652181635 665771918339 566643344249 456714160202 909130037235 113997235314 763553071381 601859711041 535959866140 395132759650 153809461183 11309504842 714565721724 10959399753 745921961068 163529076519 390725030812 63984750399 563915679128 576295599005 839268347794 633751858874 694885073153 86817798077 316526900416 987645815055 176217761343 691021844882 492664851279 976429524553 612005980136 19984066110 444217371399 79041645701 999486490999 654043959787 613679960938 296267390302 433757414970 794977124846 696601005350 394248853129 242348351045 125309402909 590392270117 482854392088 384148334503 654057209650 52245366321 883382448846 52353949549 333754406582 376893418721 442615010594 644541696137 719113101775 857127058635 163888673804 203106483979 902978573459 504921755924 636504614091 900504932939 816991973785 86750811839 950373896953 48967220951 680275155741 729823868892 599463704414 159723098038 940702950844 915299898396 369508687531 29605295748 271723140703 828445723280 340354894260 744438251975 577576429502 300219412086 309390686923 898155412723 50394547579 908438121850 673364528868 446812948993 420090912645 521147690242 988016816303 61549949370 109123457226 454842209814 319108251271 553587820450 874427911505 903143647759 780685047484 444356174098 157311627623 216598426014 990346519481 512440988590 15214126079 965899463678 550767920746 338339208441 634256746752 876766116966 607508175641 799504059273 417059448555 187839000226 975352037653 615182982451 468281544418 157053966612 485825532076 740879780309 223830696691 531881889139 64171525240 128836851829 29335086004 471032614220 390251456867 375872806805 833398337951 310588729317 242392360172 989722864624 495757542975 330256891957 533096134071 134053296479 456520709205 210139169271 96827771072 716108213508 879797331191 125691292071 276128834143 534009642059 231499853542 227747629103 159401840692 124196286477 13518934501 491066854550 480471663878 938409160857 486687540375 110525557517 743430743574 721512679545 644546703651 952041266733 372974617015 825497232601 231815863628 40174086277 101787515785 871873346006 538877969331 562918278153 11900958984 20982874527 500402089023 233094210174 870405178984 854317214513 587456278611 942870042865 18340212833 232114576497 821810355446 748675111560 458757552433 967667914146 714776599156 787981952321 893228744502 407293934584 414998855574 550412730064 391116307988 968046990477 828669826607 600453109800 59815622604 331019379838 126348519378 582123358898 288030885848 410097463749 612861454710 816020032833 755643774819 843559077623 543113514964 131566706456 530886589608 548289721506 823861316609 356297529789 386334511576 172261634782 541030681380 351352935536 702087381446 174556675035 187263781440 450764689969 752660485701 37438649392 195933475442 895472667212 988422636965 520469845906 119251750012 567157023958 109984621496 996582327499 435012793729 710676565572 852227855426 613189845280 436415437140 508917813424 361751610425 906895945113 283958117417 83994886066 529653693869 818991945256 857702598357 213488285435 832784157446 3798823079 464450143670 495203406092 483809929161 92759147816 747265490681 786848723412 624828430520 222425626346 319554219398 117265760248 769456759756 444643236491 804350777197 716057164285 287625021729 671062649856 595299644393 228959512091 653887871597 602089506944 254326513359 766944226814 339385834814 234570843568 27636578053 634238818321 583602402773 971583254905 539956695573 798268222233 410858803330 944576974069 593005888893 307650594410 243746388284 914083440147 963556236137 536334855603 726071677407 89213565044 653416968520 125802408675 203704484726 273405521060 557617789485 235071308857 386606150879 990332878803 677723214085 731804607488 256305048489 862719048360 715266218672 894348885023 678876799383 351173087373 998775636224 257861156911 520271816161 507548110916 988881183156 660159937508 486237277350 353814771255 114422974756 947395708478 809999311078 229667244456 691455429733 446222678638 347178191458 161135427963 157775851500 941321236178 369932038226 203374035970 347293793183 831206259065 6544341392 573617520752 858531752614 362066118061 193036322566 810555142439 506517155084 101562269023 930864691655 341786515569 114014897385 703412079437 429558835708 481969316419 892080166917 698138876048 869771958371 436637016982 717223692836 679528696230 730100124006 643529786007 506004009977 985011318646 470604983297 231839257489 842486277060 214570734672 813663437300 12456873030 245894916378 941242489285 339651639621 968767942041 303570315290 445463948745 916796547769 901207808310 287716557509 685633709523 672327524930 641886505888 641597917547 199800480114 782562791889 867092274843 83858757506 127963717631 439576639443 329561300090 134973602848 790212872224 618202790294 98664909745 172596624709 102800531300 749977751868 693741981788 644356581712 314807040510 495187480090 585290803498 751953378725 946411457289 807186597422 149651849304 111301642280 473204926335 782060526769 487921266678 884821131979 738097152979 23937644061 797080757584 687605809563 884021273493 89493569260 702009757402 912481385915 685737543386 745268161618 15878693934 132056555057 159362544955 135880298741 170309475314 854877769195 218682772138 432389082348 127336170294 623338618939 13221537424 526450128210 317515890351 541524186720 809070449176 503732344866 67992340376 270200198632 822911831549 265420844968 433225720495 403401710060 906852333351 758381765074 684183044510 868262089083 309677427207 125616461213 344469871957 123524314295 408995329122 695970351381 725112384227 849496245701 657598299124 560527763623 142131220024 391296201021 679392204684 309294720414 362491554578 741537196092 228684414417 962881955841 553193617121 40737247308 991797756591 402489781648 732664903028 21558338950 271394259549 459036484367 99667996781 403540237706 146627837991 247733469844 733513189353 555404716823 957302690621 468078030067 608578665044 524210325098 851842538366 219160581128 209509756070 467922549207 712762932832 526530172525 625168147307 822865155785 450938272590 744770023216 557041055887 37169669578 730127385760 511763066664 9787361153 651047003936 467547681734 784867538132 991423657516 197786318077 343724766859 581665125272 549450345913 975593862900 499676826795 590591784408 908164207274 743023697796 710971276093 970747749463 958453364840 257345566695 999976880736 273114726945 891081935490 986782535134 574433087591 223632409680 917465221109 541156046070 465420898642 540674192269 515616303126 172096294454 56331885199 305380543246 743027532509 457246543223 958198679444 18590033446 712747064642 179281168103 332178930339 61073207977 371228575237 451479296538 169917241491 844859482057 271155843110 996675127150 633073589377 566850970485 565452554524 896332424442 212978538996 495933599288 912640615528 782036642972 299916876543 993151170658 507327701576 638299600991 196449927496 138134291459 60974931695 804547954631 993531216027 738802811952 376368787927 96604800603 16382848218 786883740713 263446956138 155371363200 103569470928 229364894419 838310783477 910783126801 56253379170 422114050569 658064271788 748011915292 656510188489 634559902432 638974818441 429369226171 898463027353 74618012100 320380346800 602591892456 894348206804 411929695594 639660786384 45777021654 103739665600 308138697844 88620592337 570164424601 771277852363 300162073399 301728639697 668959875348 940713338577 328704954557 598660089859 430934382565 987581881811 228819667440 864796011513 797171132261 427661751264 420871861962 365591046092 840274549000 669821163635 916128876381 121008662245 218896169894 707522931494 778280188297 927348855734 868618657770 136807158570 644008296872 243077171543 278054935707 227622891238 338042820159 840016656636 622608583656 844973087266 984932055278 763585136216 789565171196 825663135349 345729870612 329139251206 593349874663 591717849384 995186891130 576409481489 811143868835 210160897978 818225078031 182135415563 374895543138 855268039638 928444508755 208059168745 8815560700 130426747875 102784537352 74911243247 758012513029 92969859218 62918493573 704110118574 243110329114 105774163123 144919621822 433508474285 129565023835 654180914390 943017291101 866934784283 652739074158 326604205435 249534892872 673974611559 101225344955 264271661083 440916596572 781078486956 198105868694 275171609466 43009868751 912503162574 147643466433 27477460377 234539587351 668267815193 207656635694 987310703694 314537950593 351745167405 754871839218 922505711075 441487573725 799365246301 165551363228 702055398524 618818398427 36801875524 64104192612 52046400242 185931313717 444256792459 774267036939 973348459469 121032330597 788830936311 83397168840 460580892943 973540302019 960848975025 428332388915 842192102372 484671673380 272792210480 321815640587 787218009549 985957727427 919944554372 368184002026 711189536730 429301371920 29929749200 458212246158 465651151908 851154924851 708554860986 488494692165 45083090765 566569387077 369957364614 171332447509 94852122051 873044316014 464640741008 756291742642 508262257114 335505499596 543856001435 987135479296 103630958699 205920581909 608467596827 644751020015 7828909330 414551545303 336187282599 784223908005 598218162828 965566221029 464052316538 795006318594 30355095003 192174383124 462794471630 895697883261 51138902268 271338954613 187463677827 54006466863 463400262294 776969991832 16179350716 636306878908 550189476135 338621533134 526518098360 358471912862 739985473160 325319008000 262098683725 546794131171 900179785026 53134068980 112684969529 243094347082 872248046271 220997774279 912415443331 735517239353 391525005193 731693159520 962153845021 141469431231 502842549649 81669267356 513129369789 571807540937 642140660075 615508183579 129532880475 101745269328 352614722253 497052811812 848606730328 818229155628 286392809242 319262336517 55696877893 432820326797 292626217268 632331523800 324747574058 464622788615 512802695724 957140965509 4829145716 852161735702 549538461356 604907646719 776688586780 986163692923 655778054020 23184500959 996368166504 51924776789 136872831851 165985295926 309288211301 837451632142 47523639702 47083918710 660154645704 42431107757 628679030552 573880514753 548839823797 931469736255 191305407758 841339980967 139039670778 31555861125 340702156676 804074430461 569548805128 149129999294 732152622236 192877687108 927410342023 413612742405 828000535497 116162470585 994127496147 53088732594 613913726182 645819443628 474308970931 985806784634 699263810771 26289784635 825459474610 605239420264 129752283788 737301543880 271032054201 781539253963 453336631219 34669633319 377134349185 641650034375 357270281281 570138687594 896920044151 695086620106 287277351727 892313771899 355580713692 713909093364 982556719611 356014124624 250562824178 150759045094 491625950064 698252785033 655003059413 762094122672 95540028430 129362724704 791556678790 676028701394 966865981094 223263556900 206761432000 567761535966 946529236118 326248851056 366006816622 145021877667 586519552798 5942117667 241295195457 135519533083 904937521883 823311990784 538801815324 133342708945 738872799841 100674587626 445026712400 126904593238 700189307697 326734527385 481068439705 307063972919 503334179948 810022446758 580021859164 154096548196 956297603593 154404953146 139524927286 755085940025 378332355754 382043503775 606317341880 731468272282 865004327537 288617498716 490552903402 71933288553 993704573244 546032851798 227992575101 55386006789 643465353185 98007974358 557410496363 403108533772 839508781676 381433054552 641409407731 303612334987 64546245763 599794330081 351942095542 778224828188 153148314246 213430848101 257717180040 874074125231 389676806636 553033037189 632050826078 643802575380 749597695235 648280333357 460563156857 725872021018 897388049701 636162286001 198083196213 17955763616 705857325095 94179551731 612682311928 91403808325 683076897802 505242964383 703481695007 28556415372 503508771148 424299009766 743847898326 841654365978 96446454825 916260885704 76897950533 947568679316 323644350181 933612382209 19666319822 842487955484 842086023865 963175608022 489704029821 980966222408 457490558343 956174534573 618086589635 840706807598 513879919783 437307375572 750994877632 60692995647 561392831454 126888226311 894039811838 377340177390 104352588731 538247743582 779457253752 971895875284 795695919009 611354931166 358535501271 78806120140 254876339865 267117371600 989309729050 518729740412 788863675360 524855993242 743768160147 591417764924 698482015960 559342085671 118423104848 67792767770 994444522090 952825483877 175982164737 387702773634 517990426430 279688450621 678741790375 261347758409 642311111362 303555741206 987367306474 708664609857 598129332142 740527635099 877387515308 655322210444 506616555570 871297627189 906925810055 509462557309 720939926437 552385247392 451884768515 457906269481 624366441315 824924390317 169928749487 492491971272 240890155471 988484833089 720632306907 168947045814 932647916322 233920737955 622110686305 3530649634 424151164667 765087657025 217002839992 697393093011 955625539162 18257632366 550571696800 771175982447 864319218434 201038754042 417186461762 129556964007 440874544937 407041858653 865653971270 519039415260 898864066174 558778739922 871541185712 369110359192 92228404817 784679125656 610848765621 578639823936 550765818379 600917909694 897872774351 410273838000 12703310974 69756213933 241997704562 682342476594 725359567784 200647970437 282815652489 170706093925 466931834076 620858910548 712480697775 131977896934 339732007134 770021933025 999248955108 583617003628 60448127920 923386436496 859640146316 67188073868 395677535886 450080999264 329720334580 970817267326 186033063924 541656646222 907509775117 398860141621 372994965405 433672340492 919564054964 438059367296 918766587370 658258038855 491716149191 985095727970 132040322980 159222983525 454472457747 692323242569 833092086894 564392496498 900128875255 858439955300 685168652370 981046254360 373811034381 691033207790 303905291052 548188990511 388938277942 702313641102 855385203623 671069706629 591374151084 761807525810 305637412280 424973799952 540600088906 676250699418 733886909778 960423453523 142851621065 923869352046 730574955788 511433616046 188936725978 916377605584 416335372306 499340202478 214286317472 390684195732 360338939192 817458825413 625859759368 819272482354 342852040068 497465190721 805125117747 758567817831 240029787331 867094808014 7425710668 908384788298 237163710167 377599522681 264993634638 43292287807 507788172502 499540228289 742766459664 53936272570 90188418545 570010633263 542311072606 29143895418 855275687177 437236611845 465058754724 390301302433 115651578354 206259682321 141778193546 49720929239 16253017628 298967779956 365628382931 729912780152 794247696229 644078792242 444984318442 709396160270 330482626598 868564867179 922570289629 13239386684 646181002061 984624623632 937601732087 99422343278 316889432475 234851069052 958856838178 640956978030 947440328518 908246268638 128842469070 151165479873 321422711470 868807151438 681817198099 793246672868 177022952716 799337810059 107214779345 863564287231 140001069683 927705620667 64438184762 540483664453 752706264766 450480735270 632629590469 139885072334 139820184182 419450179462 748345300775 188369237202 76988396222 251464599834 233455997180 323110112 351044352048 120528436737 821575322278 347067486062 779288278681 523795967570 903007629832 635761946781 270415487143 438175915346 418696893530 808257030545 139987393856 157741872362 826862077996 372963199547 579021529421 620149552268 833391796827 937863910019 296107568406 630488653043 152482623462 893957483348 942406893771 194920691437 396755459542 431090735251 499460807909 13244480352 153195459523 807757044565 983210265397 661411792501 991648758420 393003621167 13204560303 315397635326 800487019774 82476131917 163410884127 536690890450 317344011717 527561519703 346767793494 96136148933 894698434606 304384737722 797172904862 870265613026 332152287688 943230038194 351155726966 235155061040 902880189087 745690616769 146101753566 215164318224 57863794951 51262953860 544742325867 714671404139 212357804433 441693469279 127157876045 669598700073 531775967066 368437087452 883327218822 523384839544 64665531222 129450638942 544354571257 792888106163 684635360501 278687077635 600557715662 448308117165 975757112370 714365690081 746836515489 89442903607 887085057980 253977648599 14697956608 720751092654 297123839790 178794782067 311825321891 367783869030 445844005405 172867582804 718898660698 720624126340 962267893436 185298249479 239572840690 150605137965 437338159564 129353364900 642491561672 386681762236 301416220034 331852938235 697215293755 523417203928 886879406427 164310296958 800000384741 505802856852 438650217848 107943876867 284112301088 123815294085 676111658255 29921960358 69838051191 946042155858 725184309623 669096319331 664145877612 516298817563 880206263980 273500660647 216142326130 909689933318 805594895868 566868804017 250115622459 61700729721 556916689647 530270541297 6289556704 64024476888 725657818945 695620673889 925150992272 775876191525 406357026465 696031469719 596807904981 978818548201 377464780002 525487718996 559570697797 267159976039 904641740059 577670947444 658600333727 989652540762 158171433813 436886973141 889308972563 622092328793 308662213355 299093640917 183111967737 451415908266 251383548802 295451852931 559784099627 342541521377 811501839089 232419545895 857289192022 687514957928 495666165024 928548379814 698797587694 244268252325 67309426381 191527895414 644503680732 668014970233 587003658624 112696564912 109985927329 673874418593 151486415116 574866579836 66362400583 528315790823 239343884367 154949008298 478204950744 595867260475 707584465768 645642908659 266374072013 764899697259 14690619163 496087016322 353431861176 626753607735 16358362746 126557751065 110754713978 267361176458 370773619976 147418846754 784672455832 833155884551 745402642580 523626040615 25267886112 516500888849 731394108553 547291870130 22794553791 360254130471 407147378391 50628819176 439796175037 953724669900 887667111791 729886084578 310792900584 699528434707 510667950615 3748520142 804714224246 475543768656 419952544738 422408782161 972896016185 277750559842 299908845104 138765411866 738042018077 870580655930 143615134052 141471796630 26893474842 762506575306 661892848691 417977886893 799775080522 977154854992 525953838259 877493898032 948472458165 333957214902 489996958031 218906218732 35587890507 635739182333 528220746369 174610968483 603661172884 765776680774 212302829511 372829958794 559272028008 664233093526 464655313185 615008353630 953759152435 757356154801 201148516305 691614564596 667490601350 506597497035 211031730939 580924762629 64700592354 592860227347 358277155393 165669965840 185382848430 146060785782 222847648302 256461027467 363935718735 481070581069 443626914359 945118652160 598133560535 382913333738 898593888987 411376606171 339851835570 624801553545 845953185881 590114994829 739314418373 70306296897 921248096284 937827529312 524318469013 642407431587 285511183488 16789590405 325884935624 896651125961 805548462549 220905292255 309832154651 841398188100 750995841465 626627370416 627554636261 561936577365 85743278145 740191843169 871649538132 436851916202 284769174733 734784517053 246901849101 315394853315 653530058248 19949892123 7026009317 304208704676 310449778023 971238965521 346555525375 231954464877 750378008711 707625549600 46697450510 914782840128 49798375789 523864369744 723392760383 731609523065 382506455798 715463553588 451003993681 381843672034 976565357021 476619408684 910359591507 656966531086 353358024345 871766138190 263568383420 74401864842 636000491444 695718617758 58148797011 631798791670 143239090262 952393827668 895689069708 68278545770 720396619876 326435307118 23022695323 475842515266 676432534123 349770870431 412587489137 807908249506 625836076626 233755895379 194322963765 448952771660 666599299483 762637389158 735191221697 665774589371 996031911554 951336157623 958034767610 298858495913 428293673744 916389025144 776305866150 639599208665 42934965952 540102528284 215102482501 623200353245 153885475 837532932658 824992169760 138714076785 195809846215 256606262723 766127766829 382594528239 527986891722 536073290659 734417996277 526214573484 225909998441 121387769710 610204789928 754721037999 368506201955 962458166057 700185114037 969196044703 345224424862 101370735637 690899582927 351871010548 753095666512 845601660198 370272110304 380521683453 733998534091 842660436560 844585181615 610883066064 366164808264 261403983108 310054589204 702452578153 8364632489 892864487974 803634326525 971064673373 281780524788 509908369232 695869098184 659542417464 374544659322 679512044086 33775574246 172752377509 333564521550 748015050475 539920197040 369070072830 422649898114 351864014217 575189083145 38973796946 243358380361 15444909922 948918421714 415683409514 942514643305 733431180739 187172559967 292128682158 189917315095 424690583122 380850769303 916586401956 461895983389 809387845401 759371454643 911647371051 890684044325 958290763580 873084190932 617865567520 708785288012 500685057693 710645659949 641329619118 742612032624 198971076653 446594178050 678634220594 814331225534 821093067947 729976335981 705785651466 684294877633 891402546362 528590481451 785582653524 270811905163 216292634407 391126386311 353174866464 936476630860 478905527532 759397379080 629943242887 873257711172 389794256225 636405641147 278798235524 355110759272 142088016855 991392321636 617227422189 191581976882 540218777739 495935943683 279182799048 234141974118 611508427415 173864578607 829726361455 108887330589 884290707186 653195200671 647106821050 274649661433 158446941955 607658442039 99426806117 728035113392 837322097852 21825274826 190494429892 445330919598 788799354906 218255810060 992102262848 675526865622 387721900368 772920317789 965961183176 590528204272 770387133773 257420017077 809773956094 956896362314 322653620438 623293440756 520538414792 632910706719 404660095456 726504313275 187025115411 200544621569 715402465182 241802150062 377948530397 654634886882 274259616741 716618963823 728617648969 179514823361 858477115598 12412175421 189501379883 297575037983 652605254078 34633052305 323199564822 140400411168 322480452016 451732359109 24352143863 773803573191 468275855571 352464932546 581759060268 92683460677 18494299052 859310922867 973289150519 803570178858 639559473863 335479268570 108864961269 558296454553 577606321408 749155771283 261385677694 477864526961 192837947664 565397581951 974064049224 617464481297 98832191011 110763234404 217851460345 862426834787 388361463584 880566939903 118314391363 165645415731 825885411917 942331487171 983324077575 449089891375 919189652834 653797274097 952031887513 814972153358 723370068585 468539334709 270803139038 305647638979 49496827980 518834153569 73241584840 597920452543 996893786197 371195665155 171286061342 225559353520 172936571444 724874475630 152116239290 765158160894 832782070005 515291280696 595959703811 560753308477 694644153412 683102941893 499896759440 952957315731 806926722367 533764183936 958995829372 913873367896 155680477512 600121301331 396880689331 844168981458 499078018613 422503893954 989827219614 369764414827 68740936992 504938292452 654981401319 373335350494 270000800342 391763724989 470564655573 493781726858 100561059962 277026585089 40030784756 425440968139 85690291780 608133310287 685031250521 710981896258 227221596335 293446215816 89318782801 666965167630 212182992646 719437207621 413716074220 331986202909 517426581440 451382053992 992803492296 971561696788 884758528720 87303225125 22092110232 695175721398 109163860756 636329018649 824315075709 24642111011 403863812292 648240428629 530552011163 755269655385 523858691025 247757194659 74030598225 193393342310 755960943556 192903191122 523023397711 399652209550 615124212464 179345553908 526657836091 681511539509 699257143257 223072615136 943889558429 672488637854 201666833429 60028585575 957933122246 73708976787 257067871791 824573834677 499860169280 682439907401 528757093403 441756368341 108410244748 390127854482 118722403096 135900063331 686196351530 159750878664 153975867458 996172499549 447421138618 407650532349 625379168164 867485761127 281140849530 276034795645 757820662064 980672021865 826523273371 400056235407 716017232147 953256792590 338962926978 139654363127 670046329752 702705710174 902066076744 816652779597 895313617215 108874590627 805368562323 5753295149 129293506819 251536942653 400194835604 574257013246 794936169760 883209685431 860232623333 460573005534 212080602245 29662961527 386856442359 302706123547 254694626465 525883053516 308500530631 230383490249 725105677596 562681436658 798504433221 225434337600 35866256917 12261302580 125932991697 772278300455 203476085489 11370157856 125863436005 184717773444 965573349056 247514605606 583839963607 824619897203 884852489327 208223839776 228903438291 89123522553 328359817416 648190355364 576398708243 669778180180 859545028222 565828108538 117312224250 676487657503 529186486742 945962456081 836788034799 830435998407 673891138688 181293047931 646977074542 311564899279 929877181844 670421255146 231383622695 120351019885 546572594405 107840192403 672272739269 545841236460 299644658444 500815107502 742265292120 570272336781 739753337077 1513789167 767469839892 135545086346 424698492834 209472834880 831938932859 931650967065 289027109934 453702644057 132120510840 956470457192 668920170060 619384121809 299657103974 188611307474 922653785096 926592983765 835173116764 886159288022 263676209709 504086290074 508235133079 215056082545 467399326874 163512497412 64312192384 930777551200 209417990982 719308943934 288072483290 676244322994 453308418877 65944566329 502436822344 889768971481 866621740279 343555962169 127959278049 5799994549 759966698670 142620894143 605613298080 640044363152 668790097680 201054721035 608755737915 810379442679 269315681449 585719866278 844638832790 375958610593 448442798515 158374456227 214816698859 275346387050 646518209927 292900528752 462286184575 187243761818 929134641087 50915238120 260357558477 874959089456 212265422228 958346774207 185203596244 951987800850 145070663439 151026755642 213957043435 736879824658 547251951255 254721989921 957887749513 601149564004 513183129767 768403214078 222755466790 383890994000 669445013588 751729666567 830265353851 503669014233 983035026995 292981855767 830557326135 411718007312 14071661103 577844707667 101407936090 598661925868 273658173762 608324073366 493851203108 740911870936 89300224741 847597661541 116568735508 916988053613 480105983441 341798051911 329335641093 950104522998 615793968323 689422425252 219750303977 986032826843 870332131045 342292977971 94683244331 993960324905 987709981252 24064344589 492158404640 72390799266 585942249210 238694228070 684745061163 230448098841 817363934099 227061307918 362245153800 26561295315 476943860379 170502417989 520753838041 523228592693 487425109993 474383200080 691888033841 738102608614 787010425339 658927663089 492844089328 985530379558 283967585073 262430869238 144019608074 941659165737 216698486124 817187487774 240494263872 617352372991 120080621598 729767391496 206496487854 919044531192 153119446140 949846053633 362441350686 675882509543 610804073155 162586719537 638889337811 812035708412 93889275004 468761219437 319580804951 557267396825 817860185211 779352729991 920170183064 82018664205 915885694651 495636112389 641949629947 353986535552 504874712326 463753225953 972692932678 233038329964 170853439166 784824809515 886915826809 845881634551 819343861297 475692352598 169780261341 284897818010 487474965993 547279180441 201005805754 522810485048 562539753245 85927448842 780644457088 553163856275 716713065302 171631992126 22918842957 684362896479 79142859640 888707214502 715256880036 965571699133 644036161506 349341644080 802299485823 663760544774 586123915218 682603178229 63239808358 944272659141 242637830439 837093132041 891618342409 752790555028 956022952429 899256381317 6540918673 79106843753 959844576351 489546097869 660370404360 633307667995 295862795683 373708788466 211438510118 210310420239 809131627819 980369644334 451452790114 726848242861 557340254295 320870801963 764838340794 183803631916 149656702655 701657430732 44793270956 318455473218 517347590236 763653844377 717422142441 409194637962 456416012407 96210929914 296750674098 440838134544 956672541738 163822939613 59210835283 856795880400 784057294773 892750208992 568550841520 755850222992 905849344818 534647220658 348641531144 180999271805 681708689071 495047539980 15297894591 753213304357 340105046746 655696468764 56848845550 913186421822 391587704727 912569505446 483268282376 470773075694 972262768204 222282080634 376867738455 505228124706 950140884619 607559538789 555135713916 794414693319 749740065879 432319581375 225932241677 935849723841 111773579858 7238101842 6644215057 170565556547 94035715498 956059830950 317900514059 692493686057 47887906628 565259981044 442627119373 165386401030 677965739025 974298151197 474666840413 514543722364 526023626008 699147830068 774317999771 395739137701 496730097380 99228811042 969977203352 479568959081 92118790938 633494766864 731747294189 145925724960 88373972211 496652851664 625534427010 926814523175 824636294031 881539356454 535227629843 666533797982 331591090846 896011392265 473931957377 583023120331 773193264364 149077820305 673268487507 23506803548 9070261734 524826766626 134553833449 518643855660 551479255798 513818215411 342754884948 414332434869 975756924021 444182146110 843469431318 414219578618 889907463291 962316293598 815108306598 46326764576 304889750078 102947082662 542909938570 276776930594 362673735541 552434195713 432178119556 222937576816 433885300196 214656176086 905251408610 727146954665 301644719655 158774250462 308483296457 4443849601 869648440800 717613892382 336375189594 682564782938 655433885820 663064445512 737118166574 259282377463 510624151041 589455579190 373672723324 77275516385 376616417987 217908648689 639195776236 289240718159 466366347594 447483012377 215119220992 291253362135 963471319235 851135163248 156996103824 85904195564 993009785701 378829827926 346404617298 323451728974 87827631104 378216269222 888932634360 123639610145 832132394891 321621646351 772590287665 125891087858 557515477241 198685828831 692949681344 758269779734 138063293394 167111120440 66827044771 137359760282 567380664094 87863120438 117469686064 972666748273 351250430676 204063818247 613841200823 689502994985 775761726696 866600544484 511530782604 868684461454 826504932582 837014245204 205893601683 728004308345 976306840640 922881468189 499435574596 381618300204 439266329409 901417775746 665858533056 168403043723 171510331444 88192769389 660140177445 53016517555 419889279511 255223974868 30453355750 833058368512 832686778991 382941839222 705746975899 660897030639 349222739038 773132636972 410229201136 204078491103 840234968659 516323937825 686406557948 60072970598 619019703996 78441560455 781357292592 273124321278 740559064036 603602658813 847218714471 670753851842 369925386775 243225737697 874568009921 41404007380 83727305209 738359853266 666464225112 632144755516 856983374732 93197325001 568913342301 984429408060 185266470369 980815298993 66468878695 178294195604 151486352783 299885606764 571030702434 821497266635 737256682256 624794353962 185948409982 14272012254 762827264178 283936111344 633307242709 153813687994 218510868784 167252805565 593303474019 407414228847 63018251218 709222221499 11510387183 27765990854 861066737717 390090227622 444534241880 551311329917 264974969134 525944068191 445319996668 30776278405 409121230550 803507745982 840376296182 841959048239 381667563445 939631839849 869508474602 952487433778 43365258155 696355667441 146315267058 832323877315 697999680186 644506618457 832814331791 195195782294 114371758808 630124761349 94781588943 897157099462 616157545526 652114194938 915922532752 308992018778 152765449015 365625299813 225014224001 500979780256 149957696775 560523572698 978991109178 549205982584 173211694484 767240250346 406278180530 76078285833 7178532065 102592620104 88372951645 577609865454 889556218552 444955441043 176144867093 362676866499 555571835219 764636559528 143645337941 724980098019 985669208742 349541234596 867125290237 63658085197 756501130698 828101439221 881850674262 857346998915 605353545252 410312077591 853786934024 523715039887 608707411534 546295846480 650216791599 21138350825 276938703811 219825206722 307756523730 665833670685 965990520985 633351292172 289214472547 408594128907 945977374090 87116153244 436612634204 223903738203 265475190206 386031044846 850556003053 494280462497 587758708422 569814817221 233153707987 154572425433 25746701967 276459307155 708859539326 946249910441 549521591945 113025534539 463679195346 995322826460 919120614583 650023793493 627450589974 486838188232 278511459585 838979440775 263735472385 501005704408 119490491980 370133725828 602164977471 506179194145 209075344847 172460704598 452313673040 4848316508 472460865315 347694235643 443935219807 910795554716 992967746976 532267731637 502012247231 75626822193 109949582735 932482165842 854607908857 512918344484 905610124161 389215706676 994453333498 644069726753 904587524536 337151134102 896069188575 820655697100 267492114135 294414737821 994150149805 214620270255 837155160737 106154535524 408625764848 417165644763 744626975255 134056321333 418886517371 463046359972 598158024071 653004605252 573570298528 240849804722 500676739225 576886445272 590974772473 877860965443 492672597223 429981372552 554288964997 570242574852 483928030677 501056366658 948359780689 368943404825 272723478920 140798212086 652405852667 223277280423 530543438895 55954015766 327621142517 726141785104 460771234205 738964153487 896301039987 687915898292 327988519196 229817438912 863245021512 987407329416 424108479496 487961137397 391313036959 809783629097 904951831182 153589229318 788826679585 549171004433 199173873331 746653555441 876063176517 584277449721 22046482315 459903516130 362104075072 926390247222 941071624672 298857742170 395110220993 734225450696 335286492650 477541563676 453133835478 134677164579 244174565915 14702374449 853491232096 431006933833 655867644783 798791804685 152344078383 742504849521 560924940847 211727039683 372624908935 137143343492 782332609100 228109454909 769411543651 129855484723 512459879621 129901147347 89942040192 335270316424 228462411867 642394063124 548130758371 793472730537 678933572810 616978115359 929562074552 724241838140 62190099449 240610211448 847440420700 788967531236 371102446982 64319401535 688527842062 247464342974 59501312492 500595576179 217639132799 94219099660 306388301225 608962386386 531382308161 584932755126 363842493034 75767581322 583403387288 33525832503 474351097345 214003057058 37056497333 545256071952 228443686802 362760114252 284128664413 27725920086 161797791142 68925358992 172621381492 324294705999 456675775507 22060607121 86357384759 467015548399 118587244771 847786372750 707177193873 80076225430 127985873787 711402707822 216469132594 878836646822 559405956193 99581906371 610708983523 839661051333 781351210365 571772234108 238382871909 228871370396 119084689638 873444584193 525306172202 280264114104 620586595448 805848047355 877289093774 135155926237 705971436832 394541242284 185575039690 316342192336 927171763816 498123048701 626428570069 713943625613 360781595618 211728279981 71133744868 255287562133 926355712857 955593709411 915470643054 217182363260 936238856879 994464753617 636140544847 818170559339 855416732589 383448722245 38087047216 975911726630 440232625265 631967615761 689509609651 447089230142 276000317388 936074862389 36942919371 417894559421 744256111609 218890480964 626757570306 26322356964 455375148718 538781555032 571397634490 523424827911 976337531696 339501482714 54491179463 400707811906 270713943790 844020112003 654356777377 235558748088 903540016646 643793445727 983442524045 689876321859 724381832203 980607588602 929862661156 538023953056 738098720539 318913439582 693669977414 450078089470 513052055332 203541672596 423041457991 894995292185 354265421278 446459902948 761472634811 299634038702 744114170851 213618626688 155631154139 244898400699 609764014270 432915185305 214110718645 240085044320 188824083417 162726882661 302329881396 549425850137 944645417117 742873162950 176507348318 658942502954 123489645440 179368695850 196422762797 364346922251 985784380288 565449470504 417311074701 389003109324 88224609738 552082578593 924689270551 78798923288 632068723538 658986218410 207986426940 924462719877 66119546988 290952450602 966862603379 388512147117 269816402566 46649133777 123350814101 716924382350 944808656314 469796698499 11092797706 528951742012 213084588300 510334866718 941265519229 900391605745 116955661495 45237559472 111073127 308985616564 71654461741 982431635256 555806388318 76606679064 35215591281 880865056956 636570788025 16540098055 453671503113 942359723048 37350478200 167369867452 390121601163 772651099504 721724102073 631481685380 950486903953 478101926578 214460168898 508163101597 436932701746 107716099264 465644459969 687843222564 441225616030 303663299484 825221267607 14583035552 448675590483 493622484524 444854669709 245353370728 328197193858 481623981981 269104889002 933903286080 135317395793 514120225902 975617607128 1209828198 86958002573 799851786690 260963592174 575296379439 634769476964 595306049733 229376766222 101551883125 976226751659 477656644506 90272351224 821897968673 101759882625 211635223536 461068049746 462495170349 594727510476 435195435879 667867454065 569116341079 158253745497 841076452415 859374200200 952190031458 709576974966 867562782107 386571737209 771332887861 456876631945 646502084955 495304215078 187017759796 965891645094 271185022847 461975058521 902453182336 702877337053 502496194856 757042447674 601510090551 462313048622 243225262840 175183301584 771305718834 116778126061 934344079688 818072933235 912133624446 139815741662 409753668786 634150995641 262595727271 304724957703 761648870506 770163614437 124263624574 348553498959 786713959909 312428274339 836988479364 933673306563 774188030007 806830097781 545784927744 138709502506 590394617604 227597470887 634029714484 856406402253 27396552555 48041107585 678137349421 856492374739 851764453076 446639829335 687466669063 469445490510 314323459697 408829859888 55022911717 801028143671 235040302156 197153571800 149014831910 617019673206 950763718971 154617315608 625816228620 675547252588 960614834402 456386629114 259003869257 865960632293 686216230779 89272588191 129951645860 934268241794 291296746850 71775420907 506808015116 493298332768 418934795729 204299607009 218093734438 883933786772 795083767372 715355822383 904200480421 217396264925 925124575686 293412956643 14889863391 642886147189 386712318216 167839925025 472726614289 131692057266 616278913668 699965158837 849944434649 305191977612 599005921983 435333700742 785665021811 608795630289 591881093198 466356290119 173679767932 717561942173 367335930279 553183275610 737073596076 213571266565 690444983484 580979894368 478444353628 958671253091 880049899733 90363941330 330915342180 592755929437 795159290944 424471245869 55501792672 112375737235 210434146228 31885218420 214821141577 686676093188 692070479604 304985454342 36446083962 925916350867 33882727953 981509556588 995593584834 513683547040 926061835553 972853682565 461576131784 789040833652 234948873857 974175248202 933229642168 459429912770 533757405803 254374540168 518961022970 472808387759 10125864746 101358477089 30819182817 681935687461 434119263520 857800302555 342448290373 471998120177 251202157746 950019184302 852084896755 645079637905 586474922480 49415115207 187982524799 556303042809 7475616827 151225516179 715844880972 90903357032 348378898917 545291221613 235266442584 240688108264 959467646373 61714664751 799168316645 21030946542 237086106899 376493278336 813312558877 547868232012 988147099928 802260479877 858762407978 343024449177 396210579211 733024116887 78090626289 796471834863 44378260667 14193116820 560853125967 581506616857 800766951236 299966903325 276104366452 60165139615 363660848270 187345261336 893782646803 180953010990 173297107467 469651531434 968355171690 752180567577 930744302702 910798425251 246641393245 256579627757 324361717485 603524849412 396047702930 871688467816 175788008914 56687073002 844571671848 454179128609 328027035559 48043097896 549678790011 455630590968 823449472152 441192764080 754121807753 13355349550 305576150979 176039652678 868089826317 413645832817 10161670760 370823708186 441142317534 814000981204 75247299460 180495278904 997483485061 227619751241 722440128268 764431968808 218451650451 118253210758 334520557779 583103062788 78195330171 440495232317 793213014189 280489691384 802135400893 825891528558 378615395156 890048762294 553919992312 71157275834 720274680064 428850346908 32343124893 805094075329 236729660329 403581128126 477094278700 559650937736 167610838523 357468100677 69151745836 531788918611 388591877556 276022394067 844214099931 183145864174 964275120391 888183954159 73108340664 348293829808 601808571838 147930923425 403687805831 827400075696 141376692487 119798320521 806913016237 726842808871 994047144062 192682618042 421800443435 499679589071 581387878551 81722808955 347740222498 574503166814 395343729909 261492812417 837039237793 672121371197 62053706731 972735824475 435826891847 18743341532 553273424240 816364505119 422922372601 424448042582 732701575709 639370476025 730073072621 297729789454 776980366200 130316042944 849433123197 29724945158 381242228216 999992011486 852038739029 736495558414 217804645217 373935928898 526987857554 723333188954 229905424032 974946922017 522246767885 808343483959 750501658084 107929818537 221489540848 626270145310 172642607397 837771544146 948620104517 299388985290 660691543637 400501428853 411303754701 819439502608 596566305134 126131405804 952673480721 442699186709 379206264344 487920481900 366411718561 154947721662 624459805546 672567163133 282488544410 837178329306 445728254596 985776135086 218219216073 546005787756 67906691464 535449022008 1391616182 308373114426 878872344030 526552356096 223059023297 378732453841 441323062021 658355745026 430645501816 401005117315 592098171568 313149518244 456235304088 168438401579 118025607721 33163766378 194839865512 326853825662 912274592778 789285924990 392035507090 547166762750 599310110009 169187823209 309055211983 401084449767 809099188494 56379511249 693086523719 345507760649 837462630598 793983222646 93186261038 698421981995 861643388962 502223996376 771066025909 772415997142 161766418048 458590435662 998048289141 149410363180 460027699905 271028888997 664861331732 525668285551 233516844772 776758815244 689860437508 358726797411 477185074240 496074473845 922275991290 349984214245 666691012052 513607887048 152445243957 892927114486 824276857735 32680345726 356299542934 944303448137 761501880298 145381157706 51582011976 236229881302 623296926139 822826028344 964044004098 771434969888 140406740444 885984123423 959127727840 278338579052 489378275742 975969133043 226078480703 299967077340 848759758424 248063167198 864808508221 340839926178 172815957829 397072772445 533760372368 113424333176 852579825854 313043590675 847086836977 256730082929 830210574445 597367760448 393463886275 35321175247 519260506496 902066871657 557579161793 613129435153 252299478805 446131752852 248803152389 674237348575 189646602119 520861735540 146392996647 367491818663 131643568606 937782861593 884269530768 742437858763 907471172697 284381283192 698375243454 290791602988 6652551932 553028888996 155105058529 794724338062 916911012209 372937552669 588717447526 189671344050 811289230241 440761204862 316969134783 645596333013 594564986229 41657353518 362976680323 84496368978 134049499265 917701072842 176164229131 97896503708 778626903966 922929694897 31274540322 184799595201 472882906663 323107489857 832023953086 51242205603 490920519100 337198847222 608229921668 418609552247 382062041170 368333833844 305142444882 678394526053 123032132838 542019069017 639017198053 549968077509 669443472844 478969041330 635079372051 593951220326 847679591233 95374751154 892714884305 968470237231 125014808118 612007737093 356363231596 467304740904 924457160790 12777891235 177457728031 85032305853 922751172569 603787268894 854446156479 372194822313 319784946799 862826180981 468463539393 370223015710 752619823493 575311771830 957646327460 323789412273 887490156827 554441363802 41855525274 532665125387 665001942687 470862845268 218493606131 217512357736 602950317470 823600877894 642908224616 924052243667 671207687016 580086974955 81942606162 928501375061 893505868182 809930039372 198086877413 770711820953 16109806609 851064739025 784158868810 768309646678 692603741880 559383030878 556218622838 999171851235 732458606339 255957560195 837408140304 573009126575 136683492704 960709999274 3469374285 935466796686 978443668484 834282209375 644521176018 364746182598 859907124873 258941906511 480448097964 43356387131 153830792714 999815888239 497481009090 918597088051 457081473454 363332159984 15285898981 505108623537 802370391401 6939988257 388934795213 15108990286 968376559394 469842742413 240941945473 15023061959 475366396050 597835299044 6300673849 490568331321 145035457097 927705712915 256910637467 290235101248 639592666555 202207759847 407096742956 606252136073 388385147797 390218044895 789617707822 832666430237 649677236385 691942480803 64302696695 134477464530 766785302947 446387690884 996721330643 18311919264 286294871092 589746924673 502575403107 808368528813 522317879144 100157258786 516206151180 709870425751 863656950813 97315335064 348544246684 975373659420 196761005198 935896216084 855572987554 535939260278 782259470500 546917787919 465832561960 670434454280 898948459143 612611442452 280196311100 765582963077 598537530906 177475457591 993904958272 736112037981 996797182674 607711838968 666039048359 149473004504 205193581014 557754033652 836891712069 368927236586 500653524051 875461946996 693420411621 774030624523 301590402613 49012395078 364673585194 218238832193 502616978797 585217232254 956664905867 851678346760 609609018287 848137518928 146950283311 916922195926 577494618361 270887150344 404559422005 490204207275 248477661969 950141566892 301177327734 836616278684 700203647668 860663279949 521890954581 725200665883 854683680465 451203620303 565679273376 768721783565 551096242827 55609956636 776780904492 156603286950 90102773462 291607072267 631943424351 382112224025 189542755381 495074444277 969623450781 69660562188 756308817928 600049473816 121878501162 723848989591 704028592152 239190465687 669449563659 998194459759 747978249479 242512328631 625968076991 990641496452 832172023134 246761548845 920892952206 556696765058 774670151248 721083302217 916083663516 107133908456 455843421179 162537293891 217900763942 296450250987 41722904465 991076558188 842391430398 78776805334 988465994231 250817995573 628961482709 655158794832 498823704292 223349714286 680808278850 964748175714 342695557563 653146753275 158958649804 993871605722 424625343126 218310065269 541823048048 669193106065 530701208062 68415203018 156548493752 987157856930 386429762897 692770713999 238664113632 806143846165 443991783955 385475132625 440902972590 822900090029 626570054353 211187247746 162045474144 599043624874 998985323570 337168464909 667213126202 830939563357 392977973896 776086780461 99074370458 68103734271 644726483303 189604841434 384252906453 395351956201 436602540457 185732792460 844245120759 688624647216 131954012517 249895604152 194783636214 64177426055 641577813738 640858583559 119312886280 438879029170 867438760000 509173688114 273416376766 372036064992 536412362913 822302954506 331990619411 700117025151 259344047729 643196509829 951555098200 478129988828 75587961267 478241823840 919868579493 257439515247 567085091493 863695676571 636980999498 941371968719 825838269228 996834909573 617523933583 961696392140 575940503393 504486452943 877721158685 54356357929 114979969613 687551376618 707367497640 645603037165 953963780650 756838338770 722594832115 890229695577 922417634443 414855724177 70838846031 325600777509 452150430096 819035926193 483686725657 685329044599 360063896182 68952083448 901546959035 530950874894 828434201957 899437306494 327087736011 774829876511 815205807332 564907496014 50054348447 117354515648 350715385932 22409205097 577607542174 799220479473 346943233463 36578454356 116591468867 171662669428 872454847088 77365851069 604938497593 865637709433 304541310953 238306041397 613519429508 399277831712 374877879586 700395240941 695487225644 925301971864 940456560988 747370960555 926463500704 143898229132 81051496524 124490633960 579574266293 919946998619 503923334212 548633428677 166920121342 581811857878 703410900052 438528555588 142041988535 775982188307 138931216429 800686090357 426417774545 901598530959 978469133479 989450848497 187863237830 579994556907 485068769678 113373709251 928756530853 279296584465 233709551800 629285744599 667630321989 60790688238 425650994043 73012326591 580286383362 429581789201 870865366445 789500850310 466524287726 738834382282 177791047964 214810385017 335220681495 740225854608 49108827318 313791155145 755103704467 349157937998 467513571218 35408752976 511631452625 399635717963 414531681210 309280973913 156978152450 842927318023 289219646268 6084180437 358498289683 309608074539 138197040782 88573001194 637973763707 631381503639 615392580834 574223307602 606932969394 965228624234 802744965623 818013918136 912834422775 269009023751 381300745815 688131613962 279707608938 186717947999 980686955881 271514453814 861533945006 439698041240 762855920060 582194583755 550934105964 186564166421 853413050061 591840756600 515198598220 591880190049 506453198859 231291923157 459184244505 219658857054 202788287140 476530803900 5394291266 707126771902 94768023632 609430125780 379729066169 769386741849 16247279424 228080504883 137754820104 25012422057 608189338602 438200078504 93766387131 324274958781 255090924314 548918628543 837567200972 877842842920 961489810777 956595323025 198890528039 398640043827 868729401064 689420598952 320503722873 457510585417 712580169298 748160960776 471736846438 880107745229 204061290236 401772725091 731014227069 810335122253 321613187762 313425704874 544885611199 521717610427 227831264578 205552254336 287940406354 551200404107 522909875519 445663292477 221838353069 623730171598 801707305218 910892193963 274101740435 99099541226 582699470701 172226694408 624480409030 198454691053 116388521507 316475469424 140771019842 626553568332 634811284681 968057797278 250192838613 939517323648 350890574160 887283284345 155730785781 982202960409 419140927705 480380278681 79975279884 595906345933 491940296358 490513962993 935341087500 586835999782 710625414840 121413969097 526479401626 655324117628 779618672037 156846884149 535661920737 465679370517 990471198505 568286992233 368615415678 802186497784 372017118895 485222986231 11107725778 969114013234 925292987115 759783792137 832757285182 280847699944 236649328663 709044401589 181806407845 866155882542 839245067063 225209999674 802130048389 417181259111 493924341664 283431987197 189774379857 609179382175 96697433444 620168043401 60560912214 933717192309 801278224576 479885076036 777953011160 825132978804 66758055060 402076393329 261797857268 97311850356 353569657021 740382033760 234300378794 550443076486 776542704002 764407010856 283145252052 618166200722 337070969994 175307149853 468242769458 594838039004 271375999946 381508468002 76285333080 435916035851 721449755424 527426265940 295541166457 965848924346 65187155860 294038600646 775335177711 876209534904 664521008614 420079999348 810988446696 658893298145 516599123728 178189998888 988681443420 158526267488 66759835276 30047168605 323545354166 491621994588 79896706285 240714204659 91041343568 102495806914 2136424523 777105587657 904442255263 684876291432 239649978867 800295578635 965603066854 401334357280 149144079648 773044833 603627860331 589124930008 122209714391 519100387761 442040036590 54201411213 97066458916 541035811573 877708760771 389123462410 522955149366 878345389938 566775763684 15143325834 111818964551 412351094565 868200629936 738312120795 750083077781 621247691180 604250033410 141749434927 16472444711 225718692666 790883258432 76533790039 937043632965 194118294585 866912900635 355718662254 883761759197 159189921626 516793393433 74239195278 30584157351 460950371650 953663116033 411579993857 843839353183 126305686427 491680933312 900415481031 287929184797 382995747951 507378617824 29565746609 100498777961 189080763517 536094349785 745608393950 482952301467 28050722972 991807697125 56215315610 533156539155 947200604924 136052520003 566793503508 440674887688 895082824376 529866043220 886902829147 870001714739 262528188497 172987318598 117371077634 704289555807 957356070166 644581468874 303491997292 278068775351 23470396576 470048455068 73635066070 397174226948 15088390369 517404577446 372976473541 208658207415 847966124216 53229367342 670111795319 19527797229 994485295911 58762242394 32356844733 718916629690 412755176428 983336265321 541463796485 892681499260 282821301642 472206133039 737102105076 986708598599 474613569762 66414288133 819600184574 355855788753 975653127691 817233652999 428258140253 963490435097 227114445568 383190993953 448528168736 262259470677 38978127232 386379926450 709040148654 521466831340 620500156917 771017915698 527091467531 955892840448 227275695842 208057737355 235608032141 278021159323 573426985015 822921709106 43993618264 912424764821 537334503156 359409314311 379955218394 723235468076 333620872106 14579696319 408820072791 755224716641 326166680631 363629101732 717344053233 366403259649 982311659275 777715713411 607953901770 611079373203 746967417625 586668199108 42080045016 343523948075 290459488178 301951705084 177390615918 530860937908 688450844045 636119669211 725227101029 696525624890 936044988300 888338477044 560063908726 402310086982 487628285845 831640814359 739373479524 428779575873 973479553287 867337336059 647710242897 561704988760 816388185055 760771595255 137195697352 178356832242 521257044307 130356727269 461700516247 505767841074 925288185408 546041559490 681407964914 453690117331 64527416779 90714619073 636718223174 446817081908 83567735132 724373904170 620579913019 83820307393 115408655923 60708591708 459392632673 181636029240 224199691979 245294083305 88584009179 526291982009 114100996084 928594338879 167472740058 516307944223 816689083391 339780152446 225503965614 269458001480 341294668298 713000311878 768519078175 934104514025 64375320930 290538561239 771082191348 302948354424 979064401400 798390737794 884850637731 943373394706 407882912196 177706822533 538430840999 808485759178 406724191442 488753667108 637355801271 176546086388 686487635648 318193726035 937706022780 742310323844 317674790729 22692670251 14412097173 906148766598 494400926615 692372565774 587470967738 40715415125 208944265503 736931882020 870026734033 603198954272 748058907987 430335830899 184819292563 32424384859 602508063998 670773123575 539726899812 281256344466 346843261537 273904484510 687489497608 364524096958 797318607457 428986037789 767562691645 147960258984 195566994101 960599176738 60734074221 282371198373 429565329320 698558886245 98089213398 997878681572 659736571735 759860131380 416922536748 265787845329 417782078119 277137220733 111729914732 982023532787 216063657778 927345928473 405552136471 556872602661 820758096682 982665879741 741593414587 502192813457 700325741836 299319930423 607912876673 930514843097 554546078382 560930868303 302716851250 606577089182 91152339458 413651592874 959237008748 384403648014 129767503076 259925955775 461224157427 967151128211 76397677462 641077212319 91575114842 196312829078 445545634102 70684431349 492388612502 811711958173 116939727432 674897146164 785666168910 306435974349 874054908834 995390709844 914174036835 193616649542 787101524774 458030316254 538950551333 794781949198 563780744568 920024966416 452303321016 549500720441 825234758425 146183712860 325454610057 848267704866 129040691366 92715401157 839082144293 649304974117 846984166648 561370788713 741347351421 889900275449 395611541003 211418375367 858666819802 486904370670 494751121821 74266770120 788881559006 249220041507 655811914173 65908799826 986210192198 157589914256 728521187533 125873048107 886581574594 436513901347 747639433158 985889311865 907902744284 411256271340 224806214411 929121172571 383536473231 578087502321 142428344143 1113361421 7554642256 587083966495 217446813883 549147389457 964334067918 906057357563 742232574564 404814246769 146710234783 345274195395 632498827257 921960464429 806601242488 517613844672 542682066032 393106698263 404478399932 966223842341 6906719477 541497194681 23316580940 482354399973 547538288344 751031469874 275718227268 535671929232 897403779556 887669387679 347979560760 681227511932 339439322061 889630706352 114944841755 971321591542 800975618038 726290764023 876716067684 21354337234 597170022237 276797596071 489750334062 973957824363 225029922525 469036671097 137496875937 424250362932 285749315423 349443161847 541744909412 786790899664 200736197435 34591872349 914658796601 442709361269 793514879284 419324932178 708046962833 283386332292 957747179514 922674410316 290298931812 401233032857 274103658360 692796188276 461305591822 229496971838 64373949251 812591980160 371597233509 801291807813 800502058637 300330793817 164858484553 262658188825 930332425914 921002567022 352080712045 790585916145 563351637026 416928709806 767341795071 898709473690 493421308944 339579419667 939706336735 856872799817 616977124251 858066999497 428386663867 961350327973 161705771710 169817828321 260596792489 584857504804 599526540613 431723367577 112639142862 505578283490 590133220119 837281520089 621787900287 514042474647 427981174320 117323800539 40595933989 423767522772 92214545562 742368579723 65124732465 154008498938 772718750689 147396325065 691392177295 582981234403 287226690032 294510747990 399449756355 416028016913 873270644677 477722335475 662025388581 717155643200 302666743729 276984766421 97976645004 163300373263 122518759781 509328748674 465037769882 236733690185 812788308414 639171147846 647361611956 764991424090 597443092752 376060970994 71835747455 365037837883 639875740685 882957527901 374777008379 380816344858 892695604856 922012278298 188450296747 383530041882 376063972658 982268570966 237873325329 982535831381 369346542089 966652008969 100709762962 715812031551 906613271503 654902523095 492185072205 605983025094 719455923247 77581030083 46033402262 194381037459 799680613739 711314848165 250045973001 132588828362 394158582283 271457677979 25211432089 148795374559 537049342840 405431130805 364751801319 596905426883 114549194915 149208117593 211214197234 910529626185 496650196705 986321378294 903694391872 735212382682 475739150740 736863020210 28493555821 512208727802 543149474155 151473792259 686024227388 568035429606 517070131086 894761651055 684466138778 870194646035 546982052170 382656811971 591527603305 774567118814 141630272957 970572051093 804873828626 409625486256 694304998533 792014758914 47607052482 302860304454 79857963106 187364178291 410836055842 158826212948 636223968372 181785530 51446311283 45378162883 214937669105 707762581493 451775839602 536723186830 173296506533 101378175089 885984920366 908283658786 75247843812 299446584191 971870244950 879713011549 232716017827 276297959328 19575722780 746506278105 375337188912 489799285227 823692526653 107895643700 769665502967 987526026709 464954713720 73690880280 602344658418 634076460576 597381791430 361478936751 869882509017 563306925420 3275507425 988648768335 42575681652 951099605547 414690153118 707062078476 526045761717 324027442458 702904990588 972050202870 212907995972 599395871154 676699307661 519577001434 701905310490 161533940080 890725658384 469867648097 122971211652 274348687453 208078935743 754765167266 661900348922 19723237644 746182824148 631024904036 572405707851 924495306655 848584803972 453377232464 768698931388 701152064023 685960916960 824474911226 250336887885 497382994672 216202052879 459547430072 698928217527 201561005484 569236663069 255569549975 855333099459 346255666876 382447420636 329125657668 729980379770 416847568745 250059350196 712433073416 871762044802 288698443332 995748821739 97311488556 498286507224 397886068631 388880511335 458817811 253127349746 603106440492 351561371379 76478996072 854980357492 220595638968 897702697109 756699942301 652650817370 298917148377 893054050637 501336978822 211452750907 154404915821 527136846093 431157060898 346921369727 463056632757 238628028644 360116593927 304422868548 630178553610 297839451752 806472718225 930108835431 603276862158 869302572082 280234716000 371767204527 440739361819 779550501556 247732992284 587489394395 406167112796 296531251759 883579140831 706853037276 589525702091 618631460350 486549178205 737581789192 570749204229 583801423981 450940335710 941200837883 526342744174 451139502654 333968467505 67365386073 172253025607 646572111636 174477943525 87221714032 631557486927 497128124826 95998357177 411527387422 563677579868 143311372768 383292383473 768873481317 200027516984 954550416278 999597350773 362151058040 264938604758 202308604571 391704752408 374054514204 596897913408 480893853210 194809028559 416852482069 479569048537 806987510562 103567152389 714498694757 317126158074 117225270475 145705402370 483627087279 636426682636 91441901677 896986000704 138807653178 787057191439 187088070635 47301818741 264767359380 914373932451 635170665816 792668804974 697057492889 957572766358 988308601541 184168818599 433171208906 314902386672 822123151809 100781784971 519291667599 569127716185 458840619726 391528753449 114469007557 852398823612 346363412570 140516806895 294424104512 931619851330 435116349915 797644151419 278969113154 193981691062 153459683369 567163341146 219051680839 43434700585 188222299251 185773698673 235277621824 598724920800 975947469027 367392748059 636708796765 145069147982 108482981248 795422952138 200983198242 726098291032 435356700181 261648571441 526218241751 831272878438 747591530890 282987449710 653437580360 774739924707 228547392230 325852604290 358759371427 197239020006 240710975826 501448856458 381372460912 384071336963 52781221467 604177867992 220933687546 634496230975 691337830704 259667869680 851458019289 674267478120 835663188690 384746494440 870246129576 242251413025 4836677199 468825735824 613271045128 721437374249 999746508714 745424564628 706321359106 593956275456 512965800462 677913385572 557753962056 916429152959 454197368471 216560851939 628659190108 849146060592 844314653266 62217730056 233290736116 914925130153 230931473028 770039515126 775565019398 419636395943 368189379954 966846233097 694409074060 165847593704 745846517282 76336158348 733352879919 974613539661 299862171757 953639974157 432253009942 418567842858 611538937552 925167223112 887863904842 288110137631 202615265821 410801283271 119975132469 619657979883 162479376902 967715600582 827772350374 736324075054 737537199163 690434868584 634232077334 587888558701 957942339198 201342768380 231950969279 492478815142 473523303077 787949644047 723252091576 335835898698 407145085178 361330854950 749667516334 4550312668 237475444767 89129126335 414826614548 827010507517 581826258088 784917769415 950814580245 348966579987 423648154867 204783455338 921492566584 129452601112 81958402151 716376625046 521000659497 601028361045 851301689619 98048934304 381114542990 968977729727 432531073022 468543403026 796719785301 401309490124 196131616400 351061681483 661896452757 11187443708 411936946859 735072667953 236182362079 221417176903 950568452564 429558862812 969511141587 725988473735 809049626603 838887873674 332738638634 648443946576 807993662730 304468064644 419154088628 442807428929 404333649064 46108204042 708348523602 233574572397 67983107991 304391620322 362641202057 550443798024 315089283692 469559600695 30537360431 411299868260 800499570719 868762669296 111238069231 156815129143 120116874937 378972074865 905231762302 174803678067 620925450626 981474285617 329031826924 319375479408 214798731989 946256079374 47181231159 246529591294 618128307011 21890474987 174950812501 223002030718 236366171104 630630919315 666710544736 19056241406 103789429049 104059509953 340102155078 764551601026 159131777138 920920912029 781146261594 493567224883 96433130728 737334805018 318850916284 566619453820 143116074009 836034355516 861192775735 668355163015 888868348714 504376043947 694699039292 607154787235 308798582774 451336638752 871632496576 426666211429 129492655935 497590821148 215126463716 639902342661 105649830641 758718830039 986811827460 523908542916 789576359470 253958445055 257452312482 121634081740 645231155135 852118485601 62814302250 849010523732 354230085969 183355158974 553061781742 964552164996 594101861930 381331195740 867953709516 533271125433 635846408750 739685217143 208183985437 99078892718 703409431502 456750821303 697542117327 977424243147 666874867289 288796766958 637750048989 773176570691 143176509325 723084800419 696811755402 814353565811 285954685927 355211160859 294254980156 672006307846 376931892952 745116084119 298445933906 581591577576 702845966205 530969569530 146401554047 616567627140 972338182965 985482740345 746544384321 937290091576 846062457525 962758736871 624972119917 105876927728 355678597643 961016561230 406780554213 963721035947 527761610861 349048932342 665808773907 260959195705 985912340619 822052983716 589147939347 24644225354 371099341100 313036917270 404607332425 424935556573 375412186327 510028206925 904330340103 784973761475 415055112546 358331757713 736861734593 417155867823 749364271583 407648311642 729726860406 204244688249 70498491497 711182068670 434076297811 687596003599 868727322965 769497819338 482906496090 500941843231 53213905845 330463054369 888475743483 516168587511 924322621691 44856235695 893037683445 381452310400 264434193831 772251047507 267212175347 282369818878 351947801692 84703963493 669261405880 85607938457 45099236393 350170541162 956632018484 692293658688 924684086518 453269701923 782845054138 711934853111 661537743680 477600230956 272030802308 192619319817 982939073131 477106696320 484528842447 89331816826 731387161301 950460423130 920971994866 620301654140 241183301720 231160602091 872016463574 352387926222 625600424674 188057250170 141393445779 698517855797 952677258854 506854676487 965810970949 582651240978 33347312286 784218974004 780586315141 728507152193 727737496711 261244518900 866947443128 773491875436 681708103166 285174547333 251873308258 887973135136 420295790835 762608243505 579573319651 315428019147 660166292626 531616590212 325848530149 246889076684 67501298383 386300272340 968891132672 301259161306 209774527538 680388413368 279546788521 601642410674 160879212744 788402804345 101046517512 273048665294 252775536548 53057042440 91087273686 216907843995 79403052017 698244243940 70443359198 51590384300 672289169421 784292445492 508556400621 518558353348 756788176481 77814631382 216674416959 98465438819 149404307446 978285441815 708183082536 783974482130 473882122717 440387113916 267317260940 592482947251 643075351373 715728322851 695654659458 244725621148 953536518706 399462742982 52710586148 673420598824 771381175437 812819882956 63841811144 926641557556 654613393796 650480891137 445421811010 930421621349 113161137590 404245985322 890118393505 806104493270 323638021838 874403850043 766823155166 589190439600 817121043812 433456695944 959583748846 95489645610 385516718386 453429001322 344203900386 856173302051 135973467254 264337163319 263297378436 519024950923 67543142306 79843912865 90703096882 615672529736 903214454767 996535026935 672104476932 826335576341 193841239316 3774004265 942694930666 192528358307 670179228194 984215273189 777200951738 959291905681 546767991132 918931622903 111644524040 617421660971 494865749336 147438700258 851654279046 517894980335 260413070767 346845862969 36487262456 503917191738 694140556257 636530944740 578721285399 242885803328 421018559892 29781487562 956738262959 458920006062 361453759870 180750849427 288139423240 723792225750 664530758575 865325703394 490918155766 170455771302 20428466430 21288504979 686528576409 273004048708 563040310461 918300939916 481159101253 881912624768 196919146546 762703326824 969282421040 908628937376 470532754135 476868037023 266754321008 812398797940 867838415331 26094094981 600320300604 357854144941 979406350760 348448895012 867545052195 378020133794 115591322043 936945303147 432505111367 857229605063 185196437226 825087406273 553238385626 655762480001 255322758624 106600122524 516804401733 892289580281 954943384983 436706238336 552703296100 205487306221 597632447713 213900726669 415065397601 91257417399 329143160180 519627966523 365520406039 829645956416 443094217938 931786485454 817631382111 490154645978 595158737164 367714374788 243267028853 56704923503 841270677717 134806756395 240111365151 723690986295 964171494927 837253142859 817601727150 461071885935 446517214322 76048281699 489576417172 906483404788 260293181995 714090394126 42439938248 742144589449 923031683938 807875460494 366403150787 397560649729 189345793718 928919302510 987025988450 520000757450 218033508196 528584745166 263587121620 153026886609 832224164451 158509399339 888449525741 762433695728 552502221639 127050429127 689757861924 592346766512 107143575641 583735112342 525509723608 284832605959 599856079190 931564585029 317433011106 277694888815 108340235386 393101073897 868525031969 239697988066 550702062833 474392257255 101327137918 476374231682 543511395649 486158627167 686456525189 523315160232 568342387862 200900731879 217499066742 741846933395 159153234206 129828317985 440309804525 478844535873 52311910784 891081490437 24311570807 189136112114 862232272815 267952933806 390035339510 343891148057 59152239959 650572786362 378576214038 539762611677 692065447989 635395090046 704168210511 647513085911 479279677357 387772215321 473461113077 269192273821 825513901862 225096221634 239360278389 535630529749 885954957147 556301530969 84395985190 777448704776 845080989325 505537116029 465542402798 290614263166 229103087650 400829389048 122369358489 294371708207 870242706057 813635828134 172861312985 557260930046 70961716299 987040897054 914472912622 855755451983 196543138794 243946379470 739872596685 640312402470 234159889717 230140945532 530462715383 102918519642 577311384727 397202388364 455918920337 728436110326 187379049383 260950602197 257202284764 857966810673 391268903045 454947400132 647894560134 668294065135 1498691888 475742852488 358645683199 492174234746 796557664147 934567451236 113971904194 705476634536 608553547911 752566334689 826331951664 29799348227 91218914705 677030771645 647658142947 729084781381 451320197399 543871335603 508958784372 686250258524 228955898106 621349917948 223192575734 864434541377 575085940582 249364882936 915806740682 477494680766 149408501334 434898647619 480909443767 135177255954 685552165155 709764156305 79647817320 800037574236 200059856348 755559558316 953234891020 235620651544 334033865600 393525741606 140117784112 513935038042 669555900482 618670507505 816481888327 571268130564 931158006742 648682060097 554772548164 91589363473 405549109385 320566229743 236670000284 405954610045 980098315556 192862802787 854690682503 720850682747 907098188452 596882349014 921835885032 316640252617 249185645933 391866910605 569925192265 356728228503 588175643012 303824667505 204385875110 571547408719 363691596689 868960208336 320069691185 876295700071 432032990392 403029978006 187995577858 544447552739 492278996925 631918542906 967291028299 449107186662 319693427110 786564394194 129707187519 993415092156 325411635535 499426614907 283260464744 704353019695 997981332646 721206179222 532000159166 259026302058 186918270448 121500607832 850539781344 793330534002 915864784895 582542843693 863346072082 77224922565 206203218909 833854730193 610361516363 432558587403 646072947599 47008923613 12941251531 244902259130 849403399828 700283061908 783308177628 774057387572 350934450500 278337676712 993466549115 310556672920 261255914762 960546870563 562809585546 549164770078 728210787564 60606062241 264239781605 156708984056 597407493568 752881166278 750079833439 769257624321 338101745777 818093429192 614140138244 839829040375 840582048576 247688569191 562104184030 227452587537 519479300214 853589107016 115844112082 813821442251 910294509340 50257567561 76319290067 563855649519 806832432674 509824002648 379633495198 747183794097 485358766433 473829804404 312421967106 248049285099 351624429976 990452765755 745675034830 502919821122 227178603580 97438683318 64582151604 566243633118 765731044139 819076488393 267144672872 414619443271 290594958302 20081908230 911762260215 443425106793 217339064998 233351921151 732696467115 939474298763 217701338946 997211739725 550309365092 527883115523 632286323005 9191820922 649496374654 860505821325 849364773430 474946078933 479124880295 442296467462 462861623029 117654555746 81055229097 767952243932 501754056155 736159442695 106768459158 611821423943 434539050597 596642917167 161679385222 685396753750 337432645756 632069562240 796860175739 734885837607 628507539287 174818374342 485121283960 477789935471 813165935626 467450980083 779572572914 467880375562 786028236444 294004809491 508429142073 303184270936 501077674761 567574993804 4065369351 530828094403 401506964048 407944486049 570077348317 803654899789 591600735454 175901428496 19659732131 835903168384 3494245743 130066399059 176568800927 972073884695 580414426979 982005714349 457586062543 171966179267 277951387677 589481311144 953857105741 420541117928 540871947654 152674800093 404580745451 408805419120 364159836821 709895655168 849706511393 334989933888 904723436086 364494186106 19944709328 954731832812 647012373457 709109649307 57793414591 255775831858 305663569260 44148662053 300801989366 378536316715 753033497199 165396292251 857237536424 59245570228 932379317391 673493436095 420801609980 812794012971 657976496207 450119749260 835612928677 725410292692 478494400202 583910529975 925172080317 214476193729 799435552104 693928836706 12244355881 603105240196 906834399744 178918820123 857644696246 982712127427 886848470784 16921019370 839557015536 27904206174 760012587455 487698630651 199681770305 984802013977 171500208999 662506677543 80434033572 519872940906 27843993600 7465524664 945434509450 139079226055 194429297634 932960560864 36014055507 530903426894 546327079108 798531200036 966837337628 465981659966 405201162269 894631230111 951724317120 190933403133 202619573296 392088613562 892045024073 906171696422 34904735547 78734394583 402234176752 126223260367 811895271374 109140845558 733314640627 961169215446 18331145905 677678276932 228848494751 724217616774 720888608203 815243310065 655172159328 875013126068 636662003026 972383367236 196395942609 19852640688 673087766478 496064518610 326501321925 795878697016 207460502835 192410352711 552484637309 396892917322 478290974454 57945252519 793872525070 677705658064 126919658661 173085569988 43377981624 620077130768 717696337155 620774442784 701336459539 585977988543 96734636547 645554411840 887687145881 135103171359 923466233988 992899156644 191159823001 917346696155 982757093916 223093361898 639581825137 516205458332 721185020975 481542226142 43429044599 93510992029 788841567977 422501640268 626333008951 740907293403 891514135983 392187823989 860609478267 380105586983 155681189008 825450993495 39326886922 635712694065 6517200490 27130758459 375463136919 525658630070 279766043565 152152004635 579156700183 404143595090 460430088560 177774839256 688422878443 115175541966 954253522600 394149141654 77706252496 111988464373 44897240077 437617341543 785574339383 73842320902 216746258403 541130112867 489728173670 23701541378 888186159369 481153070785 180573296871 695829835443 506619752436 892193608731 378100079135 465677581521 130959889513 392971001378 160500179153 566571081434 186729694032 122571499725 109283183219 597723424495 56889418721 329030035025 414310666245 572035973678 232878193698 417511595398 684263558082 176861996044 263157877775 400145365160 651514710015 171852281872 975950590572 896412475680 406936917583 535080940841 861914995182 62048479794 361441335960 1059989858 772278253864 911908544025 158834949566 893850430556 280947907664 899774166714 706461043520 66214864166 198689841519 101239583090 876096848434 340651283800 868606313059 861162468433 816814122366 376334245825 271181306843 991221724758 375633012530 547450253176 715945131925 345969345991 975305429080 749024835677 400308669991 632073539424 267293913186 145626333250 554806589633 373621440467 194381704209 445160696785 600758612497 593543905960 474716633951 386637846842 753246689036 509629732808 106276648342 161685784577 385774912726 587048305138 704024949152 954525909017 805573029137 225757585240 586357521187 966052260040 521719160685 247758103891 956766376781 716811360156 968911173735 589983808218 172106968018 802229851669 835867932268 749664527480 688803894057 887179791711 703701955420 765217153587 828292256039 382129234521 178089810912 608426088782 536107840905 636898329199 677470961706 694600285895 627878002229 356175990150 559739922264 97545557208 573298538260 471437326468 266583961823 597172402679 508192887606 76474377879 468551238853 681817033753 132034181 682455209278 52535604064 910530021706 597213222944 539336333464 961609957877 443668116470 147193896031 509590065637 119941817016 889722139141 604254292265 964512336909 174830502873 36712219958 80611102733 485111843816 377620830393 468717396407 423524969225 472720361339 238196304734 661357805695 401193834219 955432614480 840009846089 330484445583 169339175903 529538544364 547063032287 373985381810 436354350616 999708125297 344146016681 922093691581 531617036757 405172367308 429901486508 778841921496 980417197012 548051916673 735418283057 305169559941 814942255245 319842757997 30129231919 541468890399 489500497739 143527937820 255779418376 709692295129 720046939502 955475026225 273217530796 995280940833 832315140128 678672817448 362281020688 206471869749 588362090712 247540050610 319624202463 152087974129 752461547311 49357695689 722966771038 349188068014 483405944777 191048372621 428023915887 600977078725 832136940529 930347071118 414797359096 361707937656 856984754213 887712550856 781152128683 117137031647 225225016046 612975141464 552543885956 183902166886 381010854664 216631417398 773125385694 423916018298 90103761218 794606457386 556139738461 927331704962 246592661417 354806107446 48883203142 469704669346 923915167769 807257409180 758102250702 668795437464 368699494783 829063437842 42079927756 320027492087 195869634529 992636236312 658424688034 624098264383 12526933286 525059033933 619220989397 963094166616 633141976084 211982313546 94787874605 170728145872 929719507943 569101183772 346422306537 864824938469 147003148672 810009091803 393341702932 181608402402 35704744994 30609613564 891263129321 804296743558 414418310246 149571137631 54705505240 627510477349 703609479994 794095682558 65703517995 796047262581 259437970908 254082262711 963362320131 733363295580 256895386268 567751778245 735691845031 662809815503 19044371764 906243929752 170616028592 244571447375 615308131216 672730888927 23164134094 191656109283 242387992880 81814946879 583045121814 769971445659 793724506581 147637297503 444166495078 143389399748 232367297713 142924758762 305717862263 830674286446 86677355940 113136918010 552059899485 355847395357 482892119399 68863090964 750171041065 227851475970 559911459979 188972582108 442452696012 878531197250 526981654882 660731635525 745521573227 727129973093 381303268495 120096452359 931209032153 948183736484 974122566619 452078731061 514187893535 690763429390 975427759649 33503376764 94032469370 205416797611 163050190586 880397835677 605504544234 145169953248 864186625108 145539715840 456092842372 868432712767 488346328081 443098439919 481159786644 410403569838 533622382343 629419550708 14615663999 740324263207 694202237708 473906275141 662655493591 476257272134 958837883956 253527257302 803804495578 583447410516 917214016817 107611315189 407361278358 712230431123 979121694720 525379782838 1888908962 222409731014 487917532303 643604065956 120516017190 306766420451 887294906645 998559530932 909240253027 991569686964 779756313348 107203469349 932910100033 93444929991 996813731083 940215112960 587003312960 52532511348 382602221740 78263818496 73080984849 779948603701 843448256523 428394029678 920446482149 85366202981 824864516097 954797556893 658849708944 644225024717 831217897710 132038408359 25330214105 654684500607 700241108299 803338441949 779913155672 679138963149 175592841266 976399900076 894793488913 847174064313 678234226152 484272083095 568243534892 600044478203 510874673756 362988338639 140509009664 260193454648 720390769193 747501955861 935094995166 854454075731 457895366382 369294932926 273192109207 470967743839 627886920760 986426005367 930600126261 582693575361 525427668341 504460765951 222179757498 254965683709 363912676296 620897882790 191680904753 606713100035 158676119499 73827456809 495064450174 18707297076 56183681605 920236793209 755661996466 89013321586 999012385572 798751378029 933064331910 406339504474 481656670483 920743226930 832794815077 417669137334 352690316222 299211176627 842565556115 288134418404 758703369018 19785219745 805254013763 668412245059 519751777636 379971880956 673765406671 150534043546 497922153291 849312653358 781581853568 964270958369 474983272775 487919825335 375097397514 571169407503 205626278328 910341158015 300565149038 254184604502 444057245821 346257836731 521748099688 560916702054 859453266638 61180708673 981626655105 486412826870 134274656891 193644673128 403727130647 986239822023 633325883643 453600330413 238456040021 138953936909 937856198705 223896330697 591628224804 788720096287 346612586672 254644894292 72873121514 566323930472 455403617038 790664911624 777237246762 530855074248 882300360963 654355411566 744090550918 110570516985 363897303669 448258585164 826052317423 529018476981 80820911187 762922142028 724675171136 703416227788 746560645853 356849154976 242312159676 494893523405 605170406455 369129938313 334673040854 543592349761 912784725283 188012883338 165740402095 175709583364 647385972541 644702381417 897652369473 825102805946 674665152213 870992903479 936345647155 892233007845 373639827374 963138088799 893493015396 760276176828 165147707666 433401309211 36733160972 323048079272 925254977724 393455669269 658822983421 428730335557 753163854881 360772636165 727319038377 560919801248 329510800809 423865652397 498738499963 837102206648 52421673493 194324177488 87210654025 560629657280 780053083251 953894458474 666578764291 251234291920 338183714701 110875563866 808001747345 726680978364 582280797318 99246439433 81588611512 113605232882 460707427747 663715858343 31844579619 179757718879 487643190194 805220768707 220190827366 987804607682 951789261321 153026775248 442328817458 769365968202 600351829586 367896001506 929692000134 465011949284 458186556770 458732915028 935210133220 364086608347 891437130961 407834875084 180601724233 776173775084 524026744214 326193942832 78776619240 432179774420 47915922315 639592511869 573981965959 572585364909 637504807709 407547155541 372279245915 28298670373 846215157628 381449587832 830740249655 998572438395 412341353793 75453695390 927309318681 220474906157 216651330570 926419497123 380430408028 429136353020 2610286548 229994375067 685827896395 997535735144 285772571280 243391134465 552320389057 680028083901 236512238094 70714000656 76071746010 157455380945 137816953179 326615781112 192614256077 412267249335 870643343295 782637653286 673123109566 929549541086 959167356472 750414764162 733245959325 851353664924 166653311792 820231367578 671699952929 334101352136 246781158795 346918322950 229768196328 776289466944 99301398211 416971522589 787234496488 899866217362 787273076140 700673655098 712189010778 551726533 715949528905 218577846516 970155385945 611527259252 223176550883 447037108328 77145650148 869092780085 914512834343 424886688999 491926979246 183461370185 322092041380 52319944107 74739011137 252002498047 294392605527 598379892947 739452779558 152527600393 125309070397 716819687953 581814457618 689032758861 596683050000 588583318475 602675900590 90328373353 673616000274 513606308760 154353668692 596180850460 659698715029 855961165699 502441022164 159487263773 953282029418 625864302225 763560629105 882809744880 773739223576 231191665484 46253936885 94131115031 324335638270 972639476760 528424992680 193894081769 755087691280 821696349989 50617384464 706875140889 639184473403 715637150986 109356303885 486969541640 105699747810 388763670147 736824047673 585520880739 726059837505 678474320548 641851186707 514163341010 720091587787 431006992268 227680756091 273666745395 208013546642 615360555072 325337692644 258183214455 785935558090 981500376930 226810999274 344676422884 183239758165 116647857101 586960767990 621673819439 262783564764 159202374739 520792328068 907817005285 17779318902 803321656187 642019235998 358990850797 900381647442 72784423483 814831897907 338858794070 882963746594 330940095428 183073609235 570004486338 972887255462 157712544255 704352723904 465763545507 293521088701 707698204907 209859991371 996254343115 526144325007 905723873708 435663810201 432260052542 708699732696 461082279068 401421637044 524249148483 1921933998 693422185745 157308443871 685192341068 291241493246 654963701225 983955961660 550012770500 549760387308 963528396743 271667390703 137078580366 492134444546 215533690882 49840113433 614249393743 746231078759 771770228819 268003591726 701328864958 802131781975 986103351972 928865520976 229764331264 250546326990 116827872621 956132309560 395546825024 150173562803 900658533719 543518516923 702947218617 710690942910 870489998402 492250494525 567511241550 245271007631 300295418150 174595075468 741501885080 443183391419 934201992225 605476440170 491578709628 230109398263 913166968172 469467806947 394958322650 12328047637 774141952771 390397669478 685812050737 963183506183 323350578053 439914101290 637494131009 342415597216 914745993132 409407732567 324663864078 712077068665 651572980877 636450021271 237707665926 717894826372 437391831707 382679424593 411098930328 781703220916 166574487655 442258783478 825769889818 344632989484 731252865309 379800577659 529497129155 359745583688 302524487346 347533149294 133859620868 803335508253 49507681165 606210502349 381878755816 6060814200 81669002302 177998691706 459948989572 660575702433 897704110611 56565056239 984836015736 651875850733 882621269375 141396184578 499049641350 699464915656 585530361872 636624456906 468474553778 383581967879 793354859847 931748162784 506476855193 835967000164 277391022874 845957716232 711244572140 34619089437 999407933036 964462780687 488976414797 890825177806 874435234064 323756800663 236144209522 693716187404 878227396953 925842102364 189871480791 65232275567 493494778103 72038437606 584605475364 798467049634 797252293354 570265875389 239204277458 918664770612 162425994972 741406747804 758180590547 804564725047 101494554636 304696960939 427882960004 587116795357 19118913905 268001454066 326644944787 392025630032 146412052021 93096015141 1338411866 427986907533 763374284142 962620593732 797915253560 536947081033 780830192621 666948101113 602684544203 863639802548 310032066393 4768799346 817072127019 657882583496 916664743322 18998406733 283042796480 431013351318 452050887223 448979728990 68734088390 451004677584 530318802926 329229850362 273811261447 516703603343 368924909065 94593238691 908722224942 455342372710 948311417937 266614092267 736702124368 855729103176 555191881717 766271375553 540883700329 229996268243 60739428051 544572818923 746361147517 23419656287 502777960818 559276041269 413982143258 95536696337 371853240281 945691173199 376637920658 17985647386 902002537013 249915248869 38880191548 550888795678 440787077629 894582308605 829035377900 953648671229 296045169071 277278939706 861521550522 920787509704 35186525082 990309719316 792285147146 906224080220 222694581986 344701407290 462990625910 652184566240 32643113451 208064767036 140516667234 480226649810 175465392388 463606730976 693135994490 127308870767 672902122800 1717145912 310900789046 541935181205 146457382501 336287102872 982212135782 265772440317 525065397065 779227670469 429338579061 195755630148 689259237676 199901484229 898889245207 596715779944 765604122835 551956764246 707820863027 622725212841 364246435908 63559762497 757359944102 862065129215 93897672151 111195983771 830586308567 609646257342 416414019877 670388380944 3006334561 713568065535 558481820261 16163851904 438941890467 815489314282 691960544104 806387769901 814758184096 86683765710 512557564369 229043263300 930336845196 802815243366 840871785104 162020347961 948915182570 884616630776 665620548607 236167202824 758944017824 394332180450 351461742339 706440968741 381764453172 609562443175 524356154807 397306284439 530376842778 766686796607 502429794582 647954180932 169029706562 643023030349 534348122361 818686815398 199630120384 98125022776 323393035869 881245726111 14402369674 900160616493 730081263294 871664406815 927451578482 215969415224 665003069997 903367585278 895155462263 217160029628 248719953808 543715698816 569783641460 622764586590 791351718386 513150133365 465139192445 461295414943 879922349107 555495686110 281079926450 682134776710 931098458570 699475313275 774610860669 640439232424 839127251770 854981163036 557634003113 544655272305 906269484726 59053485179 842013790384 860870016932 363631230555 263965482289 75948515636 327422650726 12968595175 507721862170 270157501539 471807177096 530081970215 145240586081 575491314373 25845087310 331184184218 292340402567 461085851710 570826104048 673436118765 594249788417 672799821091 424822689407 139727496144 103117984447 996929199973 278193743489 991245220919 185439437246 833741776262 400867258348 935109007416 642507557340 395083435953 400900156320 783013661515 129442768903 998974174822 297234580335 939558990495 323677508563 212524076244 514521273045 879234324831 666667209082 224845499577 716724158128 260308867231 589614385308 78986490768 599941027866 266427512171 122249056440 199076145975 443359814099 369801518314 357814298721 900172723522 391342761949 602935496104 970282527798 231183864634 603941487245 477083561540 7110101849 119374656861 327292007108 698533086667 439876280883 741009655059 865606750004 354270055550 84016064815 180629278670 962825916448 428889323455 190241754882 963097141512 428718702351 44386440851 125194036796 71790564487 935147753912 249665440459 985670739971 808489353191 724483885069 655379623087 971840709752 143670486145 872598356556 322423090505 82120764432 923073612364 859915688648 702245155705 295780238436 935347800563 851248430968 859405392339 245023686950 3228833079 272059447707 881670432729 354873173054 68400383018 789730890067 451000899577 791513701339 264550431077 377249398946 753779604154 648092955259 687691791676 367861995123 972328093245 183570437744 388272057762 879755974458 343679999671 592384514159 822786767431 802182781823 242044537232 234344455584 554584680413 92402099381 201043833876 487900939958 726079572890 882683298598 362758997404 91591273969 420337490796 592656706958 580452902602 636829140960 712554738177 496166902247 444264952650 771685688013 182750890891 540058931442 340730514104 325588318210 826949312223 640766833885 138950608885 806622678887 547280743517 248453668144 227283302964 485615865914 467826062578 141232988964 339436665831 459232884953 188250318360 908210128760 538757407224 960732890411 499262379526 572423411891 268736967964 243570514192 280716256853 104431425712 685905669210 47622239133 808350273067 666764436425 851656755112 870998906761 517014266181 6159767114 522493402801 240074937449 707046352678 420244027603 84815202403 798349664816 863165007880 641029988325 553656027594 327995363070 394531073648 430816502229 402080401140 903440860016 214891297441 499603609293 45663738225 669685405176 797046109413 731025184252 478226394784 658631932179 1809653477 221503808769 494999364159 847410802207 532615141504 675741151851 687340683098 205700575893 359574692677 190821454980 188223267506 936236171025 203529191618 569553355758 341780554666 627878106084 825782770445 630743548724 908120986993 122820524891 579861922164 21128611144 578545460396 414139445081 569996367207 859328039169 659117944373 607828171882 597009696869 648061157946 684069390757 297459248547 888299559496 675791196333 242756024036 453376469304 86363512054 944091204997 397389456427 794139639058 872035742774 609719729798 883570795954 179310269828 377784972872 533657295599 892934319295 122407634851 824258437167 271296662045 20477637729 803885198304 348334459603 342031505846 761420772716 833841166866 326049004551 690780883201 465159783333 542918598513 497280068122 594615131863 57281011550 139230310216 923213576337 739254850286 585010238124 521053642587 430052079177 550939946728 955598358472 435798506471 893841902765 965189486042 609794929731 123782692842 764331287738 204645152029 366804860240 123939738319 730881380095 14971905960 82488069089 455442430783 261433098769 190000766207 628387111232 521727309426 217988877640 4338355846 688863986181 89212703040 848930490145 153041846822 738369691362 641605413050 446166614818 145003331045 425312704211 106786154516 714574538054 233628731410 785598236833 196722563298 15709871151 691571151111 817236729854 946224000611 231551799804 568000527262 398466924518 550274834694 474838246960 747243745545 625068609100 840478655738 510523822701 19756201025 789377695698 30563276784 55073326861 559597007557 167078199789 708782137870 832016230441 781587233556 667776151488 888701210503 913067784615 315827799733 490233281303 874899853994 469236284035 974652364163 954265039709 439209212974 341429091021 49365822404 790196613447 621255447356 168534022424 942460264587 777943361271 260443403212 554792166358 880999645674 665849877245 675234678727 763712573316 510227995093 720357161913 229118137259 818372738493 869151842743 808495065873 804415513381 38776541727 153693625785 989024583288 758208605487 830675492753 927717759380 354596059107 780279326499 407345916847 365691282398 176184273501 610133067616 500917652817 671475115593 208908757382 621761232874 819547982223 742208783191 469303768541 196893124490 553020125572 361815016363 715577762547 174347939413 638548717210 671907711560 929058104271 493141877710 694739088538 362363369853 880369005577 872060496639 456157798884 82735731919 181562850689 94038820397 304541475429 550389760475 617536844233 75218789597 879527362885 90025539393 82655152940 687832784742 44877007538 953141507695 394463242981 508481890605 593763178971 725778244680 413998544759 96217684314 70881754403 841972842971 433961816250 970267079480 942096116700 778313669692 921366428899 16708163630 954925763614 189302843991 99296485962 710817885340 167583978869 769214686031 795994315316 755000127167 363675432907 189896428976 865055609536 448477178040 394954134467 650970911946 374118030636 457713574835 72490045410 961297482804 543274185117 902917913815 20415083023 189055869760 674350902944 778564200430 914766159879 431338389202 858709555492 15535972831 667916546566 264946493693 558854623311 858542548307 705465212692 866340604260 341989035379 806293034504 671450982268 284238331678 768620463703 668299658602 146372586739 57609427566 195678165798 63473448437 209794262494 250714151882 889488033981 521269650591 257501142887 317499312700 83844109838 306298449010 876594060646 19233379639 651150223336 34786379082 432480752803 323642574439 517949722045 407185009415 662647827189 31695011802 335772857800 170338810913 327697260906 702326904157 396515036652 495031334105 325611938999 297600309257 10630901603 829600965931 608935643901 273815936146 271282291709 145139837249 789720583415 314672682013 792557020709 224835733543 564457473281 381036143528 43955554821 100395731209 592565586346 674279292939 521005953279 37996301508 734681088646 139050058909 695103471081 77952132024 844396014778 141892269226 70018619107 648328064079 366217119886 706421394649 628959739293 654234111251 560589264355 717003793501 870267415779 367868821952 965257159154 988571608213 995956087257 874038153384 186542560787 455834556438 860953741219 190055004000 751849140079 634029410494 855513880472 73716566261 771743967145 461229146121 848443982926 29472076930 199000241759 306185310998 17911118055 898908156459 568331228857 195530311195 21958584873 535571878449 224170903548 209046170458 612604840330 399609382196 333403533926 982941117921 686729348934 65357835882 365052307890 784147342070 557516570121 777366733893 918915293947 334167329682 410446836887 611017272841 733332965179 91411952344 900756150741 876171649950 898473035315 228103707849 184558979546 522108245272 902185577728 804700134877 1826356972 751583997466 57898722333 348403295088 842082967069 950308214486 312401792060 157754068518 696648491832 531493152476 423022471489 376161856892 788636404264 382128055972 721791439680 38069249408 89339968863 396008351872 311058272205 606150246233 26870572226 146183129963 26174236079 830302626858 473331901441 817723632709 238573379432 372421194194 919205946053 135146119257 976071198170 282488591999 690212998012 51082347243 465170673780 996786823336 387592846357 171302887989 682793331005 216663403248 754228039070 44505553060 133511220911 142414020430 21020523633 831875515464 394507598367 404480283263 882445367514 910784431716 350973177648 740251435145 834410683988 354240468801 431261527739 846286928129 131484581373 41474767445 285183229087 276246193701 870709509169 370998345561 478983314307 729328398933 221114968004 615223917372 589903579101 603039752581 974100805613 886526177942 716351580891 125954724269 657229277263 377457170550 565414883324 534963250015 13277455029 124638703831 153990982661 766742414025 209695787058 539749168363 204060385661 59229562805 65996200097 218214984348 917362720806 405217082894 779760149259 745044293473 480246149813 299785153013 635950039033 190526949342 642335159918 444412399805 863356060846 697962281984 627977236375 196156362113 308611474760 366550390807 234800647577 784170990925 636265790526 238102201922 981393731200 232821593167 370902151352 720606488587 614416321406 750158831179 168746361420 869023678590 140571971040 69721374519 576831547436 236234202644 601924514842 619748375966 577830874406 421235563315 284411043110 354548976750 315777881768 908343900003 557117891119 839846694778 349512143002 614881039256 584956093262 836079304253 789830429343 507934936981 33713488856 579619313203 716715535862 576217707217 586671681332 405722832219 24563337424 947097614311 296769108912 233351938662 830795466995 771004300204 680235056951 292207694664 200131855288 465841630242 99780285858 921648073785 842288678074 932787794979 564828959159 575001962441 247440742437 909114443223 58950496890 157310710963 954433190552 801920923214 87348750758 827218765559 490506005083 509695226617 270612028261 582026233239 867380994595 87376822933 289642167707 338434157374 923538903316 678735973876 719626434418 991887883181 689878495393 405069759232 226143123913 167121569009 950211221252 695647443685 183155917608 77644295576 972752950639 479856938047 176203651750 814515144138 983873607544 444879998236 460354241159 113532162251 927770517935 609952254944 974354767036 60915348768 645412379312 2719573583 682552124854 869799534225 961458037359 536265394258 757217268167 532118190988 819980112770 771617150576 974291458136 138493460612 720654910313 43020969958 152930807179 321024041376 411255932152 789764567793 18208612009 394060247864 957293932627 995317474859 446441595168 394107206500 509428392036 736760202232 305806882278 217651208451 502559328463 884797555737 989553226033 465500623868 39988239837 577199690216 431062598566 383306649284 570132099070 15982572918 574896130550 563845411025 120961930894 55711948758 643672534384 724291661073 987004577339 286249419997 952939040804 223962192952 263823632129 493939882378 995070865010 99103313174 990664310691 53979094668 303562272448 115210002669 516121028669 769952582461 680916919705 793565580470 287047538430 688694661981 892484127132 43510376740 726981652116 188805672788 592599868227 813442299195 728749901717 760069865401 678034471627 675084838916 104662330963 514430442420 908973625857 204656495611 17971435372 612979847332 640049066662 624996075123 567563190854 801539108219 271617615641 524426999774 215812007104 565921451468 896779006566 818775651860 210489459531 766078714535 799845857787 918310505580 18285881116 77114196380 416424252271 353621870577 715017417627 417893973581 321168089384 744740677528 789954289206 814315418551 734576125087 260696657355 457082525201 224422480832 11438222726 368478913123 149134474819 978385486433 432961846256 709972892083 537301802845 687578186784 164955076215 93598520327 789737581425 306935083441 349907511574 290147084496 553292611664 426281395582 570879700016 534423488606 136081450491 630260978759 86198395520 706155238254 900964636054 926346536636 384408658414 325271223356 915054631074 608247146299 168792543433 586373032077 205022936168 19599392074 690207342794 574364738129 147539165645 980973152120 653905068468 93684453430 320033523261 697128442464 361250360409 313401826771 449437223156 854180817355 783648188079 341388475895 26725241262 844359999921 424047998521 647116972129 874342292286 825843134331 103061674061 409204717564 394775042105 276628089052 475229071243 681545218127 51261663956 207713951917 743339503293 677447377576 197039996781 4099654836 762719602910 198439083346 507450691719 828150084499 842324959027 711006487193 983374526186 972434292095 984349296619 253493890552 938533490529 720926988758 498932521674 275861163890 123504454214 39653595662 841557314020 65908902199 738545704416 245976811540 977907322173 873396333754 489894432686 4141690452 171536741791 884744100569 481037826196 936904459108 63155135004 347441355664 92060438352 231885616110 962489429039 717887955714 856337552035 44248256264 758204780053 232800049503 318069144803 973192765516 273626739229 416083189866 780973211927 710758182915 209771603047 724396479520 880541896738 500348103300 245275652750 26893677362 171068035091 558782778911 757774583291 50713629457 777888863531 687140341829 171064221989 950457395028 513879495763 267401525344 265385491838 999294333854 85272255119 512317251566 199051723654 287032484699 626704451590 761649834408 231882521927 119161111693 432287006229 433724709173 328295089805 140080948675 118219145868 681428035093 162001593822 688098207723 936766057419 360967908800 69740365359 632000085373 724769157995 771340553194 739766251842 400847775411 590484364293 596300090955 787821868846 847455800691 186741389181 281144481912 341378391733 277789328497 997843144002 550916480079 558210266731 471216575267 467882303304 577830975121 684325331257 686275957971 754113801131 753439314572 256695393324 235036439166 895204423348 255951219387 651151258562 94142961123 851451791242 362687748068 531899008104 833911309592 588093831234 815589652354 13913337126 67939767730 890311512423 881352057463 95550760602 754870349476 927185802800 659850439065 406951959258 189482678775 953517946708 603254637467 299840449834 289075734945 574396296710 382675586974 188105258748 809794252602 307471474352 88473833532 655026977405 613508350559 928813601511 187501462922 471046944706 643989007631 306007924397 54546907196 275744316916 584411538001 700799857414 430487669458 736140980743 388919089615 837926159269 426367451081 419429178031 494095275357 769020492955 253705614691 671556954983 599873126093 724166421068 300365554679 333747007126 309145256422 227502638517 735282723105 235140373805 23791253561 563156081179 284759111547 153134819039 442860806807 1929374574 848009586846 253759036099 828483451608 410011537184 915260990827 231962059586 364180372864 329476041797 421435694268 393276244771 385185708737 916406567629 852661321754 937616155625 376762987180 789851793129 230978714641 754730076780 490900843247 550263034625 573850213049 723832640738 522238684543 609298962381 34368046873 605243950183 24450284696 949577854884 157144670617 142555628893 792279617137 143952134655 125255626797 588109653972 287442076675 78627060397 264897251907 252785849397 799472117478 606425569346 899622333761 694655202655 11746835693 16245752229 52906115576 286013140603 41224576141 266816642598 253014687752 772318294162 828901746405 159489289769 936229618019 135875010509 513975424315 415674197997 989130356454 272741340205 945449052372 816500939615 685753822543 625887621691 158216491636 430575741632 706582863382 873118156574 858488832630 568572105443 198056065118 881894715860 430875577101 391292270913 623499757475 784426633319 33634449090 100914923299 394499725231 3147204252 601391964247 69881990404 389102776340 643322308245 516222894705 224782509138 468182805408 948243878792 692486161812 164909786346 982444239019 631428329540 816993851011 64139666914 85386191093 686964383305 283771007680 114849069544 498553457657 502245198402 252717928056 699922302236 348496139684 448827435822 736621920694 559523106135 983951497299 503592287846 694738120224 176333651546 818347535694 584422868510 199542917790 270706750837 494490951577 239333337492 230503049773 599560300367 986990897702 656559817129 852686545690 903955305922 53643916876 291060825980 698913055403 775522930732 470647196791 848937776229 831795065435 806206876131 175738551115 875546076968 953071159210 343873672304 118305176893 771932223165 575450248120 348527604741 387779001735 293149112289 999842443107 443881193719 894928432524 335228506310 260728611345 531570621694 216573178485 537276079600 804434986731 684281764959 195947661203 320203397373 209690084534 524777101391 5643789106 670028471949 870707075277 667018354305 823320008071 845642765276 393980165813 324510780121 302235478275 465559363398 424920944919 985864643589 412473405730 870991500953 970335400315 87377554392 349657389388 441836578759 41400567428 775443098798 73692121068 919949321506 935605737402 819886975352 986424049103 996769285005 810776812532 436707098449 538260917104 600148071121 313518610335 395120117787 95501331945 577375040625 400252493990 375104716646 363768656787 5553963843 426618323644 569991051039 14771529557 138512060706 720326951923 960155087871 291899896658 741441407467 820251095804 72439980657 256861136520 347496663996 572585050509 601170890318 764897151161 53046224270 568526848912 852576501166 480918685377 699203632629 192886848953 266068330580 755430205220 917528256539 469673868871 920491293643 639505067635 520932080698 456575203150 803214815866 361413568342 514342899376 822544994112 282550315104 743303216824 414893555886 839229047972 720872689731 313000000618 385881074230 254178983630 469502790905 592342847611 425230755575 474906903845 391748656580 701245146121 740470150765 878914067080 610998596828 345209190868 551787862855 619203657827 669950798850 412193899435 865926786359 306122448599 726313409649 367288579828 150590867149 554982215028 186914019671 249011770112 963000811766 233897185003 157172489767 928021108445 144329560913 177327230034 932260317986 865152730053 529943798637 842501978417 689322749346 680074042879 987472954162 843967299177 862278040575 218573976760 161935349131 678838957500 208425601363 340288595228 89828023414 189635694505 484442655917 901876559684 963171453899 670294999777 804872332714 993594622331 972017950809 228828177595 588449425377 119320650248 165619092188 744849867333 12853531581 356755361231 619718284275 207988489010 826636868612 611425777356 334242365470 451513101020 971381587760 59944637700 890767541012 974340529988 304272492318 276592642597 530961734846 953613394184 695652684377 636554004173 639561894195 236352178539 608284078937 714508274341 337199539542 712426725837 641707046087 178728466205 900940133895 781457731814 812204614743 733584941036 932071394698 376598326949 145060842138 803736316113 307931309088 897764083879 544095449749 106214843102 670174612031 920855070375 955711196998 368096578186 977207740729 258101238221 378579883853 4153481136 868510638759 397791125386 73146686760 952030235996 657842061865 38563013420 987833511383 352489823294 238526453433 590680680056 181993991756 832476473094 896062353582 262852349405 624627408534 331477336148 78456954581 897642684580 123579350934 411937268878 631233376819 654365592580 30770569114 356347689048 446679550140 580454494937 581555154286 135777995275 179656568455 699437985512 452922454806 415786167465 485614044426 576226196118 507614116259 767718796406 690238210923 750968214354 895308166921 848610175512 59308917857 677777756559 292230328739 480452490997 404785399643 598995518485 405884578245 442514410840 171225839421 469262118694 304241035594 130365663005 16071759269 807800719687 994134612607 837081977561 583623693704 635396610930 703348909264 982811430914 559632472509 167931589101 93122016828 209562887035 257167798119 20091259444 835617244208 339453262892 983373986797 771916261155 619312658722 915810650064 982036258677 282018841311 395240272225 360429174904 352144936633 426437073995 325792530866 894959757570 865509088752 523051323129 135059982033 604201863719 781698347268 79343072693 110388779021 176213192978 91467761984 689432051044 625229405923 304159613606 38409851537 445594029852 454187414026 818937239893 33469366007 745241017407 499355051302 828317539500 4285514283 594467445699 286782547143 890623705409 132288374692 260475825239 777823868483 334315009024 808438984009 154238478305 63868539003 865426553852 28712955121 936790616213 30836219869 976900366878 81896436351 941468239186 827242741002 513534678162 287981131069 92868910839 824260646011 732845233025 474359707172 385343898381 552044616649 236054532628 162715479555 647664055396 593394612747 368343644959 203747655425 801574471736 698949353543 939673021631 662747241294 781677072685 835194419059 852708743215 835503996295 904780814697 756650194368 748408317104 792083020647 970523262985 608272921145 25588944614 585169430743 823573686762 120288673883 648580514565 237828986527 63990939746 391466122780 612913867720 129530385506 563509465699 175302250577 907776007827 554790600699 140961062408 606109681444 103794033269 287203424404 271216020693 332857381070 231393486953 476342012544 715971609117 451019781394 436546440152 553155673088 651231369797 570099656776 990121796526 538092116484 110403760246 719326835495 248779184152 401949018251 540879137467 130185082070 670629883529 874924260732 293988391547 811282999314 198285558595 358829098556 797046400154 598317984568 455709995411 375959368319 211807678043 615591139541 396322154562 105162830101 506552059258 521123431072 545245337301 300393041545 706022133339 977119617933 260449064143 737017453170 682245876653 68502223213 498143511265 908359317368 916534305455 483265743029 783451966874 510292495616 206459577739 461962955177 586892428260 152234970299 264080079711 881058919265 904622597568 933342289568 980252435841 995810839338 738896748555 410044334562 165002504997 734928165119 358135704191 862656086005 476386963288 832069842843 318608190953 207793857327 157648682934 440724625319 33423902516 836749530770 735886990233 849384124098 287104037649 995221267154 978084270135 198722916188 566416418285 220659178797 467132290413 441193417414 660964616087 985937828250 571830485097 538106588718 890768424155 676865425580 313787436966 424034762090 370977186076 267912350433 850501640529 689235562336 979841402104 98047458462 121061996122 268890761347 137958522559 324338140931 880338453117 729664371317 365394801898 651922828769 251679856562 330404714983 469560402573 510556833557 318702374042 547471825921 243332318497 636227256332 803054718240 741666048552 686984814441 720086820186 640922098204 335755582815 893828788747 355247622361 818963772284 788914337333 235709692201 255655831749 464152815560 688328996576 551332647398 944802118017 634910728574 615275658855 457742584150 352500362039 277690664082 525924547519 137410890514 692210798593 399639837718 202820831421 47992889133 51079270151 79230141079 569146722411 162924561938 209906881802 768080361736 240289826871 869817792626 887022610259 269222267793 739560052426 75826319085 698142369970 777791345482 263330449676 512296939522 888483659294 747150343390 993076511500 401416892890 996553761777 750808894676 588095011781 335760697809 152220090744 316724124600 953984753356 662076616819 599323104800 277137508687 502731758551 843377710166 974478729370 594492003778 247521229374 956126159059 757905290052 236457802670 615049223398 79844057430 406471846122 472399725004 84431485144 381256455581 184067584121 874241743685 339193217513 585379062469 132388132436 402100648257 912985672570 370309758583 530892116134 543142301002 314197159954 225021460880 418936717500 91779278598 464680698352 572258773050 694649233292 185818836080 523849787220 625456822899 982649798728 209874582900 875234147386 743172717358 693413292402 220123199649 491755338749 816206653751 374605546861 714092251104 815535000555 265832161962 630309550 254351996195 773383081764 978283210358 165772608622 396974208069 503578287489 268142102984 218523843381 801962774737 23122920553 594330096711 473899412483 669362207411 605554995909 352954419216 119396274782 162650537769 720739800960 684960148009 563724712821 381502975738 201612939631 847411401057 892150945552 350777844858 877238266547 840426906344 254397725031 137239884143 527881211973 661364677609 161670244365 48025388133 654973399825 877599191442 721445746348 323073307297 230909402826 463700422545 114745636339 655541690971 961408027440 8673858685 484035654950 696451467521 881266162286 819986765414 375814040006 622633588210 679747837478 537285340785 609551682374 786699984536 664798531674 633146117022 840944196302 493388350491 268286193991 356954185736 955746481058 613283103152 421449093128 662304409687 826206195760 840846712170 214387433012 391699490708 174402236237 860481646238 427383374268 295845953352 246204367060 599835222328 39536905173 156947824035 544001943393 475366229791 178915211818 790365735109 661832996024 66390728019 816985021479 794770080633 277071189107 576253470410 980249009498 882433655427 417218670485 638119209532 409495000548 384654038591 963468511976 261865671962 185843690775 81145480618 728137172355 417387876440 177987525162 189186551871 432287547279 528072191807 280940533531 251133880321 42312717484 17529401329 252153449606 839268581575 329513798528 488699220312 325607272181 728563379252 419068624642 547989208942 95301937708 968345001958 765613562959 466011365238 602584651951 534493043077 195355129899 168427820589 751693642273 603150417853 258468967627 971045123385 758128503121 867371276287 426073236959 906413001416 169357452408 286773280162 960574583355 579980092637 124836546215 125683626170 562332835223 119286586499 990220473300 758114129779 236669104134 981677162307 847377762067 417772783568 466275101086 511082346767 93909358117 615666086180 267339521295 934202188996 49668760565 947173334164 766858367591 528954494074 514604413045 971690919246 521659272377 666824468383 584538442740 466804004834 788493105054 533767125513 442549219099 302949908064 100336976202 616580478733 668977132728 160996655228 566151050161 286076888753 424374508013 345013406375 136145416382 69548612727 830182822457 933761266865 314173503043 761474835860 874277222148 829907095641 662489862116 560878513518 480622716818 930451887231 715772394595 207541037475 904859094347 52757851187 544099436641 307925820477 777377307673 253394384033 836694408408 207113548239 509432684670 405071832492 194571538979 391214180933 674611101282 121437419629 564539998724 851240863400 338928108520 899159181345 238895870209 862256611184 451035591773 428806049090 278311370897 786871181989 519910320001 341762701369 396805318473 732630693451 833282651664 826528428026 223870281500 536142517201 167806571140 705329268422 76937216069 725281786913 904371540113 268208475483 23704284321 392978020815 292383213433 534263291464 81870218768 553850753142 489899538970 861071225407 8763346013 276237533948 258332230531 785228202868 261100317371 661796647335 373594626063 801368025531 659190401208 450011819084 497388648940 730981179726 426779617129 588614691969 343448516387 297938028376 691080188493 620853464357 162539851406 494881860487 270820141639 395924327436 563040670843 126580129840 166961672453 127214785704 391653331266 117114736552 151439980259 482611185524 344458261867 15237308026 906175117730 223460555572 620265893703 79002171831 44018797816 881309517665 82824368513 135298393429 642827664461 615023969130 604091474438 34662312088 181845023284 487707869379 846673355788 279569305027 223589706792 215911127203 253428299190 426178008423 20550845760 838214321798 764401682616 792125602832 922901493153 297601749787 148309609736 445854680390 547284410328 180711487811 26760565638 41414415560 988596068908 681147679644 388825887246 183839829174 976213938092 248002086433 650210828137 159664269828 840660522371 541283486863 774100617661 18032634396 653836455418 52992798461 219274372244 846982950115 222949105293 91768517154 896805978708 223066104448 122592871931 34829477342 682676701874 597300312477 834619728914 873113662218 728169970329 23590265583 794936513081 33851764432 270941786138 200683003248 578416147252 842711162488 695774074015 820215510503 950123641298 302525686594 620141924775 7745417586 928618574002 952835686680 708258038433 461245339940 940860182556 928023617541 309226873284 143903815548 734813774670 452557312097 890515035819 633785733590 933944183310 488362667277 149588958231 549650594414 498273485444 530074624681 248464141125 268990226442 874751273153 279383246626 544316199282 416734841364 649480668145 806773903016 530198475961 269731997915 59913891661 271277020095 171051805485 34499928786 167094314179 760975517150 600599221703 914683944614 6561430163 156584639772 739156320828 604149828845 489410288534 639097079680 741297952824 344323509949 171098475119 296499856681 895950119087 681811053660 194831430037 285192659529 470930891056 258380217995 161544500289 183189325021 40385756055 19997121749 803036055708 3138918926 779400293250 201749403853 497047108892 43264434839 262143427970 462322328833 682434771566 747289144235 539792181126 220388624884 889499887924 249641737469 622870907634 676607815483 888852016746 19155659174 750908338015 791227862482 399972161203 612758874899 815388933290 91707647568 15352087023 264651203132 322356318040 693632219582 673085779740 833332041102 621374402610 750733367255 58220719501 51538187783 540415619616 842432910891 4725232883 600764057180 825003354431 52562963998 621017867186 725994258556 880394655551 402773572230 823032177187 387791299151 589378029215 836170051666 197005226234 535282726867 83219599233 84491502392 370417354765 895630986036 366312416589 461943793775 461762824326 863886691476 339692781056 34233329739 249053987794 440317546133 448572349061 246952780551 298867309059 113420475429 178180944095 369033630149 731350464082 585341899194 817022385721 87821351533 979734543272 79154891483 499901432969 155711361972 302292697326 802762490372 346524841957 293722429436 652859772971 385934885854 43924802870 786520147379 369305875326 753700524625 626541759251 251531093247 848831269559 600350293817 147645018807 686305985612 397215452075 528936160851 359393944371 538805611809 277836320744 923424499699 209543817289 711230175623 156396179480 525200409911 600280489522 950198706591 106302774311 693759507758 763188996153 168346475950 195623737285 735798032319 589625304270 929381579967 884575196602 902964807500 515662880117 899387108671 526883247628 273278178288 142029109777 236154451550 524658664499 853617348590 856801549888 22587742442 16439371876 355051885506 808517915467 542794133106 891149603580 120863569784 589761884116 584449731440 339257552396 718144354247 899822444275 78394084040 608970121093 512527846860 296439393487 205802729297 224537007857 23853208198 49331458098 763990625971 724571722737 887599895139 345977451610 710194704622 528196809350 615919721337 182170190870 424019212327 54222805190 368204735535 843212458501 826146207114 13555074256 689452100274 221338160609 786885449693 168980532378 349914155698 865229655984 193068739147 132491598900 89064933577 63489264087 324294943727 272795000995 380139583495 391256478091 695893189557 14762425359 130829276809 66600596866 368516732239 820550994547 599158677090 835470792373 28553104322 766800925828 232073172467 987221454704 911150733835 550504099967 923951434862 311197213585 753432734976 907496890360 137675602357 417269937297 854425641830 811042242160 527944894700 931418725617 131001737975 221070418322 770110844848 765334462392 79022401882 939016412298 325676865056 463662571338 900849115097 504186735478 97932869245 474626162513 329213947888 730142867877 749477253739 887554297723 517751397085 829980782639 327112559373 432105072386 447656616428 698627112244 127143928562 253255997242 186419037175 296826847910 359863430579 129106662236 508580803531 182146887244 962106299268 640087821604 350685801342 169564828537 447847665035 788453518751 379773404139 504309443146 487978365762 659566076144 729899473449 424944412991 898844228112 623094560298 655766738424 515033782572 706162357666 623881328091 798414172789 971428073160 544874767915 962482840667 836430276347 724395659189 875345903491 465187357509 598214014147 592310473290 269279482788 948465923090 482255538672 199127775494 218328565968 175905073620 365291631289 876958935796 69195194170 808881576275 796631906246 468119289221 168414339536 880246723142 542151823012 787003077153 76916949071 973586828303 257336390887 181421372151 826444634995 747051298543 966730892866 985217029401 861492384036 119320278995 128675426191 156137828965 568391726580 343775762400 36278930294 109669054187 521100151154 439417593501 740164597208 562011581730 31556252473 506610411125 411297388849 444145626914 279560879383 679224722652 952785981813 62999113736 837981424473 59486750107 668692400488 945728004648 767268133474 510230832571 789437999898 946865857841 853815764557 545781267191 625215594031 107078463958 432787579162 808991115987 594628260809 326190177996 694064627335 755305549761 982759683882 610053278103 319872392590 227925795858 644947090822 186913899774 101595260844 339094093248 83826234658 813828315229 792970841593 549249471473 352993069778 287650856776 890453532212 645694123980 250262167804 166732578111 578490637720 519370716892 965390178837 938482381476 542086540588 152798473724 928547594134 870001360205 892689778200 976112150226 892871688992 456391732771 141411936360 897968342451 402379181865 599418628386 564466578683 787380529015 112200330983 310811524379 841679427810 805135596331 639457001524 880725365539 721399723365 351939354971 666519099925 383180745327 302224650755 253924721378 496825761869 542213532836 11058863161 814649150446 697814032306 548510773369 602381242672 866294029307 599154086415 208749883619 627499197158 409640026718 650359357421 345865389054 22574812519 720582286161 110618325435 540676888996 731772575417 531108681022 68569865370 924870573123 665468232078 885164707115 900859819592 462409585775 436979547785 660959205702 646887069822 882079060427 197391961634 309834808334 450484800051 323623362011 565218571589 519916744953 91885523030 119030648222 863419670661 213014303098 407930540668 344763317279 684772137360 426949333057 620721031278 113482155236 543597160430 929084094305 751938752908 751622532496 597746043506 58289470729 635859856444 473468670373 945722379578 134715981817 705362974826 140054404548 600304104422 1569524924 607846326260 353204568293 692506500171 393664641011 730540148053 534773889739 747719965310 101088158792 829512984254 464192025714 146306713592 500694553461 903431198379 507986925154 249720514613 522964373112 722856545226 591424034719 126931220615 463594508301 490580860908 874695551032 760967018217 271162920305 892623609160 237704419346 833007389285 359148406199 90859860860 917189000099 282763653934 225374756812 372417141870 163220820907 955519031351 339681470180 387865059516 479420765598 425524757646 714302569786 566317605253 174507358349 561201498325 111595587701 13819672971 794245196468 510347900061 881814569901 825042188089 941623441431 317884067499 757062740357 2552194153 164397708088 856869199009 527189305899 837272301247 422584466184 380195887010 872338389959 819149684847 49491449373 656447593718 952669551947 669555727298 984090757435 297548651984 110312506810 366321334751 32449246708 2489402024 13380971370 513627995642 784701560987 683812416257 650883389884 517317864796 963567169652 489593461232 899313972649 275678089908 431678585268 262164014536 65355362494 47841797060 240286398517 993871646053 945111498218 366413262195 234940692066 363956599731 910992097682 58807239261 735607246046 268731715515 548885461101 198840812335 855677616096 60738783573 770214913589 683031060850 92979062499 934500368199 182073149083 623207499469 948998530247 129158040159 395520793101 388961330860 188545271387 129438451233 737124218010 766673189936 652185839129 282428413438 366701527528 203021652383 918777915333 353446034917 893541154561 512343744391 655217456621 222922215194 626583215331 238007840193 299800355751 120261652478 855029579602 928864447628 303019517190 405129788493 821524617374 26057865343 286168135480 189413534383 270999174203 230967760315 758897593354 844470702475 802491717116 979945724996 947891052176 305260691396 849211710198 169808730584 338363691178 307296367488 768230998945 924893162344 106143108163 325064259838 471813769580 605959394316 735821111860 243045243963 56634376242 632958882571 40014596925 691690005257 87155955472 963037595825 79236966785 793129038751 43672218195 911528866497 153149957743 325419505306 116129156694 630751749786 404878463057 156518014080 156592494491 285353577881 767001388834 368182854525 77991700735 56092081406 987694107556 621964495986 683806958013 467742274030 214699349782 49553578160 107831437010 558763692058 871368270022 594823441334 155912680951 706408831559 626406360538 370017674180 287630132787 386520967601 63142303924 507132484538 763144959965 888785599536 432443236123 680147652839 610704816336 501464554364 807630291635 482363194206 836586896804 144459218264 469107380630 428230942178 531349910983 177420013602 354823602652 165982725142 880408889215 89283226113 754919053955 611173039886 435343146686 861111139658 305394715053 583829865650 724374427259 632302142759 410285462502 442872907719 178562785857 940491758979 119166268698 985923469227 84650003905 130827302948 24019509922 507305869574 330400390803 143774647459 484351769951 404995812884 705238237538 663440940399 950636265246 377640173357 148353243601 310458390686 162621439141 627421857446 984382859473 828450797672 912927456246 724103271552 673026460191 124588049906 754215944030 196851899706 107859844152 977482131795 434125969181 903086712979 634326067595 133142899225 486618379560 651079808765 987193435513 174933140179 590483849076 22403119558 236160189689 687847282662 974617699191 26700948151 375878109030 391544431455 25667412412 195931808333 584583797065 807827385495 585647324835 512166470639 237002735486 379289121165 98040038007 210814006134 71562003295 212938054084 551234368905 956984147771 461998014243 986285852800 476784613059 844084726941 294554356864 497595036861 924998798480 286776240785 376437553434 256284416698 983283781520 496917156483 527511396110 818243724450 328760604431 564764631150 243941394935 72148389835 962471316561 492135375508 62915929900 383397405219 43433016196 631540510717 617715911829 179280946870 544057588458 455116365997 804216670449 278334934090 383323037245 905641552839 938996653135 417870839536 549003279154 642660102608 234384278345 53089608484 114154501698 729745900234 210444883372 506962324262 738269227210 634885663621 232756102478 337817089718 281993858997 259195370274 378633911421 712957829287 765380189109 833038880508 508000233686 368247903380 897231530824 904336504482 501249620128 859094144910 369921555109 108978359842 348112402766 251275732479 285509725969 635943826837 451934037625 872641746886 547871424616 303033129121 437784385383 394233752317 211002126551 664577431337 683616675709 111084093207 692404141901 407102150707 411886135527 966450267182 967559004842 357763492114 907921435591 839913617367 199869056208 303197431555 317017469859 667511828067 155476314890 569571187923 972917249610 987660765252 360684477523 37719001412 355153120084 142201755355 246634058514 392906205474 290106986710 457490850269 662101382529 990656270743 832025604678 871518900365 392686912249 49150949551 497763694270 56392230445 364424295559 266751431500 876404616320 874877992716 493467251387 843438877815 895329593270 1772604936 31809548215 645234507624 782007276243 683989141385 196189682944 901570784302 301283137329 913451983845 470154589873 77268937119 81697043265 169220280078 851384930023 423120408212 848473476938 671185841688 225641721914 173552011831 332863321992 450593014077 501144300633 473553186264 38866732055 308780208753 10251372989 617167474839 488627043385 134207360270 690464910277 922114580616 373613004627 201544583181 758710953058 146159613251 414477427509 651949710219 516604390879 351682228562 38884887417 805092338079 34325776490 377218061840 274609921646 962836610119 787658932303 923223538100 666622625432 481639806855 778668699929 233114088028 325532011332 259533565318 759681783257 387125669400 846303235341 612606402387 200153488997 232962884889 105867490542 823435898627 768105451776 744969759825 894071172941 106543119608 522340270195 265381120972 772217102309 526108779177 273094165846 980284178829 114688176599 86565083082 21201323020 45526537910 725625569765 960025422446 531501615159 308417026185 873914955 60530968153 617915512 203276329830 44362335728 416212885983 592971134912 7123683245 133187742274 974123186643 710802401148 534492209396 752471115653 140680537304 114473954252 692097063631 669507315076 280321357620 612038530195 945184841155 157541891420 44506449563 607410076077 57562379067 565390697112 827821483641 570443973285 235882402935 277931732362 414831314290 907123223734 98895845529 511724290638 993503621935 246046702220 491964673248 379823772535 595549431454 483831230576 354373517754 627470370990 405688488848 946504826933 989072659425 385944456232 294428324608 367960639806 200686437192 419010043420 807431913728 857338867328 735261233492 864793299909 241709609136 519439947224 975903872977 173634074473 545349238252 283008069218 764216651344 230324253257 158614954538 201986392346 901457519591 572700178717 83331840718 712769235192 9265178324 110472309589 602323962784 149708846094 443839858443 179137103571 412854872542 217185202259 402404486344 898565879060 597608586825 136006338780 126361930290 860807450119 572465096060 23765640422 102655536117 595888209319 239290110567 969160401580 674264208716 472863375909 985374554939 279281541626 934525723878 205119528903 659079796861 605586843902 434055714898 851773832212 305942528244 618972673318 67851983385 631177922271 63683408211 884786172493 859879039450 138479783740 15784556640 541920153958 755510600782 342077773257 488746541037 740201292510 639820889983 427419581735 157084020633 945589326235 247419314198 928379459974 459159962992 619138077547 614469391575 241194876265 724966094581 382224784244 953645173158 465186387584 113434499448 182287172427 659276377260 778147402893 137601431705 419011691888 161676944590 403692772448 19228450265 127924786979 402947028698 298980334488 616016774166 353751713222 849863711322 803168557454 294345089017 444159333177 427026404678 467115717602 437067072871 893364474591 649638412493 319147034523 518281202930 222158087767 665554795938 31834902077 396332108451 69435924042 590579469939 797242661215 643053536992 789875958385 579229323163 294003395786 708135837043 885407767620 364662545917 279757627404 731385115278 189161044811 876027739342 972561708679 352807584483 405407712909 629374652808 424418045003 566002542291 873674116329 856429277847 471186449057 501398288199 793089083158 426442194062 169163883009 729192098367 803764031710 233808420416 358959098971 542517106674 899601869955 671953347943 766497706811 244075886135 537387951895 190814012428 27829391643 453710913439 994068846000 648192998306 782861582727 704451758218 60620291994 841777603125 594168847656 31566150411 394517079255 276965013428 378964167142 326203192719 528248722161 254914418582 63517820373 646852937321 248457730572 494000492866 15677209886 953242285023 993630032886 768465147374 461818835309 251833473480 652040634003 890597534350 353131495812 127796929014 205030485963 289984593070 520977097131 252739167110 795115803331 413110845483 695791387448 55475263903 826442328149 190354268134 269317913467 634233051443 929199874920 7177821016 129380636717 407960999261 450189690862 777116976443 55152527465 665268193582 421172710805 906299862228 1554279099 61145766255 933483826727 541442051027 224744890325 120788492203 469778964185 587761500506 747848185311 926451700347 383493501007 277224448208 167824178151 514542677161 300690525306 135319941224 525096869865 544057504054 452801663647 766652751856 582013628714 765765179202 363371549264 925807993109 825728116926 273129875919 742911641315 68324352516 437964672182 14387399109 310216698454 663009406706 344065108046 64388585483 716025445532 584103982627 927588268384 301581285576 617295011835 107168124669 653394282917 131164213264 756964371962 423173016475 671225137730 775048927500 717381088899 866352750665 105239197638 775000199370 844327622422 874225266808 400907455089 686501556870 150024414538 992425471274 997861085715 851813428839 908392909261 500878986679 181291049952 412650346146 152994954792 822562888224 203829707280 788843053952 326151374587 817437764634 604262170773 991010532264 195522170153 16490743066 247259150012 160245240228 924365944857 26928724132 123219571156 335347463039 350281135592 693260281173 101776723137 500227201777 252412458688 874236210200 739726484777 605811619985 737518114760 443983541124 314708516193 433495007725 510094734595 787902806629 996225320095 58257579269 768177699785 764678786823 707329563311 459120612839 916051418811 955520515829 933282861075 728785405820 58155356687 584950698095 761408105116 349867164399 323880850246 772761134650 724055363663 864997122655 759951570685 64096595979 645248287744 645188647010 389748413222 118182149529 415101422390 776447741896 71731578134 493657426819 978698322581 545624217899 29221435109 270439182232 107478001198 42055107428 773666389384 368980286215 319672324617 789720210102 804107441418 848297534893 470945989349 823933927958 946180572143 623034708607 901366703161 246538004647 942290255362 118076801482 321332949865 88949815217 16467612342 667754830642 368309759415 594102875534 464564116182 553639178807 870712807970 956696815131 320289668915 416656608878 832676520262 940861655478 784423021189 737338803866 582192840636 995460681878 529540470569 848287507920 957665172754 881549404646 145843044882 745869513703 869364090864 759732462613 373853832925 42009564488 382534956704 248974490110 432177974051 134037441752 182738415710 983356545667 833711664342 68345554867 643813948405 173891720330 628953909005 294437871892 874358291703 303098323430 352929327078 458591547710 796573996478 719510222182 195329075225 537419907427 218763519648 278665129218 970243726984 730061736352 431696358563 827239265454 546352582107 610483095964 100540445016 9896432885 42188584049 748450340396 673266321701 722316856469 697666525713 142561530512 182331230948 910893661810 605522469286 406330753389 307966452953 359480382547 961401587936 741814865125 268101697954 595972758172 685389492837 538643224939 492574025038 634819501236 439605031762 960975897746 117530085297 301455795477 535934101725 369032268651 219755228412 176841220207 898607455178 189482199367 168305000131 313054426571 856892106587 484402124991 764292742761 381562604267 334048599995 124927500214 418071299000 418388403856 805797400708 745897906517 477800657261 351772367680 88548469937 259479995315 289120862716 711814930767 140738107141 13438110789 221162480839 981568149822 666666135212 641099939243 315848459866 445189204305 83028517309 793291812257 278826506042 322965117076 46152331978 356887800190 240299300174 639381880639 722851688472 838668625207 666512711519 305604370021 277876634607 602971387409 52737599105 967280721585 949672766665 725459191498 211882686164 208482921586 413605603036 289580834594 456061304621 888544645328 661514552050 829520122256 848015508391 660076226064 32180687946 351166249526 267650231689 221121530986 584478185000 798193015243 279147329215 861512624027 102656703034 143397497871 424956687176 689884702149 244864411761 561263920782 389149259315 362549146646 902956812248 666779510959 376175472331 853851961932 939321042002 968756370201 374967066459 319671996673 545037445722 142515066433 418816952335 880904709096 564054275312 852646946424 338134448632 580700133013 764274852455 285611045399 572769437507 262414328154 769792315546 953314430267 793389086718 229468195992 320678969950 492570941805 81342177181 71185959939 778476037600 819024333587 39029495139 390727026547 826237978254 769009474708 782455274911 432318104724 209675216208 900929044047 64755577745 456597498125 663853186549 699790952414 196690255000 236916502580 360197250646 269918141386 234062552729 652256416504 329032625271 361779769077 960263241370 575983590406 96612438801 697243156000 298814247471 603937076982 930734939926 784632689298 33095427997 620067054992 978151174153 110324973328 808762901666 283461987574 910014094795 807310905577 424786355308 873786651238 193331637885 348885249427 700912950010 251418162205 544650929881 749090928230 410873070765 392858972505 416474572017 274627567069 936466008556 970267927039 99227716527 71545206621 377287640394 96450472254 822405571469 132966178841 877980283939 85913296507 608237877070 721835572142 899900105673 918977607051 377390905434 209206790217 752318382929 478835218704 640988282235 505259870552 855211028575 998040554185 823282641114 861080586955 972667947159 787714726395 673398471554 396630344477 408135093792 852787243647 512850684933 472143790455 682446530813 621652134505 524746588733 367114459781 884360832060 398513276645 18163010877 240934258913 386697173407 49372614514 467362217821 204397552400 198443239698 246457354411 15989074317 575964294666 997299227958 959354903129 321794926003 33668256233 216244257751 2999412186 979746633831 232016971965 290135321785 730544584401 436364075548 245857571303 263574479532 769702590297 291404498712 884019122383 420426897031 902216076234 742934560680 583448716170 829176908898 508215380850 379737139920 716177404578 690073493413 688417983023 41286641396 576364873231 121671280162 416428968517 811373633244 460229916164 876891805067 295296126108 413581179957 47953146433 341454983912 835019254587 673205771949 981872867031 184659185906 880351225258 700931950353 305864057305 457685326108 682695783459 573827613286 180191212866 6035169189 549156366351 178195096547 256003883202 437381141013 175958983513 851451642966 9410056792 70404041060 744637437770 175149895677 269023677820 404811417187 900028966399 250656648392 148039830628 177194080677 22772460410 79442682395 899779952449 140720848985 408146067949 646584253474 46200476296 476706548329 553358214008 302526428294 840358153765 11642736458 304239101371 372518685055 946744479379 103473154674 438334690049 997999083704 592068644790 837025201650 296651936999 901466108214 792650704163 483648716714 622103866438 899161006382 736263120481 291858602146 620117169614 676456164026 382856329447 519025719082 848918804265 538139302525 321376813222 216907962999 411718016670 830722794241 145757879875 286367297987 438253696887 757325999153 733307150767 349549360632 203745816304 967401397620 147458302524 534204705819 292931898727 587257398440 130451303590 427921748647 468843904014 998430333725 32739113846 80235250246 641846072933 668982600984 699948801024 561910604657 11202874228 961068940350 505697545722 343675715452 661246491518 720353144794 510389495788 655249334335 773871878719 258410531103 407246155796 987154386824 569818771225 22999186786 31432386779 468293165516 752875429388 760313032691 843698274924 834862596281 713659709960 647453031480 98472801741 816759695700 448852382074 532675125172 790780071995 247297240854 445081847349 117601342529 965680959932 902810900564 750571371477 287760654452 991963904764 318619328624 581598761351 966809515731 330462466786 25300507976 223575292188 155840230316 904291242335 629143643748 307973746167 941274566614 513212348192 259753890760 271848762152 715156687167 714860586414 310628860566 762744534794 860132653999 159329972537 337685686901 919573048135 402779857690 723874136545 644038413742 490613962534 791055605116 961198032133 558941866247 718410102251 106418119511 421085685814 381798043163 683075570442 513792515829 1470856124 797427157126 26493930010 956863300437 741136929276 455555785325 361072377563 222572224683 599771765938 751612614981 335583967924 470174168941 994065663850 912077171900 714781190685 994491798963 910484903495 958742605245 246986061461 401378125629 803717814032 566656374699 544205752936 583091557959 673879869117 723836594202 685760238379 123239040670 148566104220 586769821045 744540380781 117706605028 85199130658 983104169193 765973166053 333873366289 446713897619 172454732699 529194934931 39439330065 212771281013 819115647485 438951470152 279580725951 277027849033 6558329680 580276775115 23947654219 586231959940 747499654807 412591453484 610836277028 678104617755 648799644495 403545255010 514125280665 114585589606 761851224423 845283580945 194653705555 695268646730 911511256972 55272913408 430248650919 900740369940 106945108482 954794688261 647845266602 84271555320 790139270696 642764735660 455909147502 606044437008 202055614271 86888762123 68687350053 907293903798 613589704182 590268893353 428739754931 240551188353 210359995344 39516358275 366018522834 53587950033 115529654793 877222315694 263779175788 334081827300 103874881404 638378473876 75226979019 500110109714 164109196761 419170845800 836265978631 557298335566 18787108637 487983547824 39922340965 431100457717 504502561638 791810346160 359065691677 800636946313 675609943482 884900664697 515240685015 750378977865 30152542063 496317011843 641030611999 872835035320 304117337695 236903713169 293994697787 386689528317 199962002059 840437590556 571619819858 789196682772 536654546425 644760468069 841147066945 244680991769 453655155785 598453114702 337966037675 435731129265 572640197986 772438268871 790955390898 399900364716 311856788117 282561525410 835195883738 533965382141 232189581813 189743800932 515170273599 425483656969 696419394131 580185993818 947948838834 677127778045 714152257544 950200418940 690195103063 858686115731 480447813170 523921556602 563537164276 3106598743 61808027305 373987165584 535586598386 713165315082 143111069393 729823508419 422733167042 402215236812 653826462261 765579913951 235232172924 798097630421 847955711579 351139635436 931681860527 845929549502 616485645478 88818129334 911908378019 828510932364 725032498286 592105047916 640344249971 623952552006 747206053470 664086265820 206709752761 983363213563 317811588356 111233000654 457551304756 288452893022 758236859184 461278282998 655920569101 993209147042 455801124056 462031053923 127194672358 941144657865 3958354685 981680411451 111297088033 304326950663 607049054095 255983282741 782027204883 816326448578 522660188739 911554841991 125345492727 972417510961 16727167069 189516744004 497077697908 445355336554 857786952642 689337819656 896177334623 2346548125 662965665324 779274014964 851825100074 808337209992 481117297355 482711029421 594892582842 513321296307 524504247449 327636714204 273207681572 612728322301 446699446164 521796076764 707400541102 496223942151 253267252369 447624176929 499761983471 895397638343 155767664882 888874163384 953178594741 176490960703 957222310724 780308325774 620272928455 827537142161 913439190485 684029209027 391843043409 662576384102 802487324183 585803738827 657953680634 109975739944 330103333619 652722347811 432390030959 68945913090 707367433330 885152479113 592594398575 765516305192 495847215844 619954931634 213107640662 794897858550 519271450563 20822549707 427033088390 154487664399 734517266144 343966955152 640826935635 118605293608 460882484668 985333258865 406679516628 740441911530 685150388837 234303077716 192630159208 339623389488 778651837844 961303012797 283094412037 391153206205 392059883678 843486346575 56797758412 214383592307 168338254101 847858792122 174447811470 740917469643 932830105098 700419557763 572761692692 862736083057 374213396111 332030400114 916748083687 443630725113 520450125299 235617038745 699463105691 314879916509 522846788165 516769782783 983297584070 528694896017 187071210593 105076445847 473042409057 871224747093 776498008402 784117293381 236714825309 592090353900 545074860622 216201645874 978723816375 312931893493 419627148341 570432160534 854909403725 577917579668 580731957880 191634198367 47159263721 479947598093 936666116710 373938449590 402046701009 28628122252 588000390619 482929068378 726634254165 515669107850 426324898189 146840426700 907733469781 667169785385 594004129815 139166479192 957514044849 533998167547 780899892875 219643001875 361298884923 845759686253 762642817250 936550021357 46462808820 901645168700 464884249710 818006096564 990664117909 144867220520 821367570853 774049870881 787343681378 168335780473 673092983420 916300418606 11696909342 11886675369 229126092396 433927204453 761123846707 159055868847 453614065062 627051737111 871532258225 587861238996 752335122705 219131317364 572415157764 963688002566 482538493770 693830369930 997189785477 129628004844 346575783931 472891656954 487671341334 436580223397 377532852154 266098345281 778678048861 187168833051 854777741880 10013685072 823108607864 52290969650 948882655090 523404376033 101100815194 269387203079 529761112218 618317353274 787773539449 422208096192 141386924507 159158503547 761389102975 630088030863 922971684585 522838399687 720172338380 44044443503 957949495487 367944957123 337908095708 51877821536 912256585447 573738846708 585058452622 462868387944 844521304157 744930047643 319429779537 774622814759 628130908741 99420260295 394139403259 402202035527 820907174883 821079921107 841008177046 853836855334 833405392863 997899965903 832363675420 318283005665 945366156772 909614513863 359558948622 170529836702 736531363709 101488163949 117349946763 640734418418 895522478700 696068862481 461831190560 633134996417 625811874104 330049295205 572632550665 820964493957 828113940386 756389917209 118066943568 55802747694 486192842627 86151964941 931840362137 366760808892 393429498675 883487600777 378215167881 824742395524 959009962915 268531543086 933802230977 654638043586 283850194483 336168226009 574947952941 180018363771 12754647141 846060011931 377354650469 860671905917 115648776948 862636441459 4929225884 612122695889 758047870281 927850572985 342684119115 221471659256 709791776936 854814188291 624909415250 535587245345 563951596491 103606013281 981607916487 404635876611 407686464473 446886753627 99901267302 645512312475 343214490562 823309658343 563012057758 705406613572 699386417029 806458032969 496963030341 294056014845 401768918750 815417945621 1083690737 55904682431 43537779289 617135292558 207790222628 614824590502 23804862806 963975520125 383506875461 937554938141 647035634627 565081933092 197926315271 137087091202 940651792098 427919621667 422131325925 203385946107 573499741175 495691465197 264865579537 865920449686 446263125456 726143338195 620912436154 374922921818 631448471807 817083503264 370357327954 375654873086 271977203373 86692896202 355278398206 594902791804 692095774762 621626594156 916348230392 686783159959 421871764396 550804355568 455856047025 870850736548 91634127294 810749464671 955216755993 259349717917 893091773342 715522764176 76568856112 631139376049 906015523955 27419221484 614236902763 266933573799 748452920769 802721504611 322690417412 165920204122 915216476570 935608244079 240167920288 245526885394 787518387499 9065364916 778271379675 34527724578 199269215665 367371020597 843879523596 716181406665 608057386018 306225473215 897497640182 199881114335 707290588605 919890038434 953154545936 111286527728 196328321921 987888807331 901762464387 918689963378 398067719892 91064289289 309610271023 291845675109 423008757087 810266805205 111412007040 850768601590 565969875469 794720137896 524956140465 20851704944 670709869740 531958465986 776833610882 682579406213 583688707428 852574950119 150025417850 994402598984 934424020977 113986706678 1730469113 142555825823 90814982552 793257322331 218178570542 633958357088 15275784644 885317586280 983959572826 333727707780 3179261157 327320920288 343247994215 582419739053 685018973711 570537178209 914156441680 47085687008 2015900890 893911563675 685956254177 861759473213 519858923559 150539669816 759486479834 180848581648 665208085789 513762632888 205357792972 607838547331 13805354087 593201633916 304512453874 954885271913 634705630218 573734470432 472089383057 592283978791 130306846129 141206894500 298821886032 835013177694 29099440059 557395347553 225709942206 592412348729 725679171898 45453588263 708472650910 409788523704 414418885265 20513941200 801987031561 650294344575 130484905321 541345250646 225266962734 368827368377 886978234425 59678596290 394910124332 218189737128 337080246905 246069023547 568288917094 795926698851 407685881353 719339754497 714209754474 860249893577 93771159485 989866651355 948898324701 255693993322 98746439433 510456558588 917957463191 638787661034 331177476645 486164006754 695222471840 155723633896 207882156804 990199934915 769675129528 729448074756 78546581399 848012921974 910919699011 475584782059 702262918538 742048233920 518221927997 87078033084 583525221994 438974039087 39976272131 616927807096 160904625233 356122251819 358413763125 277362036294 552622741339 622290773397 654654350454 445614251303 830502270128 25782175546 430878954270 916941037178 836616171655 383383654217 152173920580 669609761014 52249176257 786657081071 856076549618 860785689065 776183338572 957578596846 291568375626 709512551350 412094857263 934675648046 696786768282 103411707421 397606991854 923661578867 905842857293 707314961404 177198814869 157057721783 612684840513 192600214742 592628157624 779904087691 107512458863 612501521562 821384071856 743067053882 367259888775 125087546159 650056417663 288178492240 306462588888 108358490449 174936261974 768697290537 284260797558 161519761524 663110746896 163351098391 327851924127 289782696462 505932429796 372114770390 463807192782 364956106585 50457880014 252841331786 549849950993 988430509005 948235400338 265780789779 428795561897 530193777273 814363627395 629081291275 116681955489 25858423587 403130420571 492441328252 544962590446 219760258169 799668613992 308392992835 50009986823 51927270197 979969073512 490893917267 527568004244 41281594437 674593452719 313061260631 512894033522 540657524428 553624395767 84286835601 908195418900 432415641454 926618006083 274822349315 306566126330 283082765604 164764056001 396872261068 234110816551 929867365026 620514754798 700858871317 734362925116 839609712819 948128578228 383294595892 585310200342 375346848483 846525465769 582705449431 183741979293 128918668042 377224268176 307832956694 978743870133 728938266379 600607928570 227749214882 623872986940 40226373542 77180190734 731690323801 998222509148 371440468612 258610347034 408279188345 726115826215 904785889416 793900497656 933080574745 607810608634 739840263336 915429262709 818247324087 571958830441 405613078072 359671457667 201068709495 914295989249 68098557244 912557422743 387637951287 695197718182 424252561358 821398575955 361977378013 904477377992 403010642155 831268778593 280188149781 932756889768 754243001614 336024846372 551286278198 283511161576 531333557445 281648152231 796512825788 855814029212 267334699215 297649502510 332333271208 876902213734 925776743940 58106699909 161273221847 969870071619 679254465053 24446106949 497110351517 728408754857 579987775162 456050880773 847603013333 907118348884 581825716343 545359788827 261759720188 98045261251 130786209882 771251749021 534451477207 140831196954 923582914375 59038546552 154351319195 537244069622 552281618443 229085351633 596417350106 845231783040 534685843933 492856048847 772543073407 110265415122 225406800492 899712653814 289251862125 971097314445 170951716502 413092774363 528669866393 563439144561 44509285259 983026972681 893303582592 70509093825 611597138009 179927669720 485664393339 273147195931 356938387806 433782272799 166961182852 756140617734 272451898884 468031714763 576461131934 819509972571 329189731342 596726159178 585076828360 153936647815 123654635178 341623061011 509209481360 903021218618 45716113454 360196681357 889538649242 350621984257 712503335950 114689110068 147547363714 711026931531 118221516931 619895649615 869565062994 384921905023 54460425501 204919720997 854016419739 90896031551 454961634721 311755054831 798314346095 319811275951 470477914444 507456664090 354796928492 149598528834 875852658221 183008905675 501865209725 247052506895 160108478624 249000837512 949402306997 593336030046 810842014492 864228196898 683693963189 191868473200 595320059571 641944898772 665854772885 994562644510 571933494638 799375876397 200971012901 270702501779 690740883765 593629328140 634029042685 798975501382 459986880480 501139261726 675722631077 494096226996 173782763777 466918066861 585929534706 907187706543 591557719139 830385701351 119275675322 893027667038 734190728435 76421035354 872229929307 133897223025 189031259894 934582630463 665931826404 490580720012 691418921888 884025422217 687791114893 612773886497 555313932862 114975530761 324709637335 849747159036 378203669359 469879051025 412336502709 39539569637 148613408465 694814557 908904559443 80609839988 382773245080 151762065387 590518017035 740005602658 459432527811 524422978346 21617377296 441603343735 407904832471 436805773239 974233553921 580538012222 39899582301 126092087400 923175998598 411960588929 544746809303 4447880754 8077609220 765165438620 711454624535 775422329333 731316647239 732706477675 378326442906 297793789952 507055592767 142374963020 280035354015 829730349916 518552076491 889620948615 410909932929 504289610760 896507212944 51483004028 333953134886 880569858677 808777040195 134316260572 173128322661 562817803978 517592039556 862841910009 351322905249 94562843562 751030190703 249508393707 697423145434 489054407642 671678910228 701465881484 66547339704 404475601348 814424826970 788647686763 238906089520 665903983787 951732175358 153547633982 583230799365 892530315109 100892298135 88387439872 489541722322 388985896197 853444722791 921621571322 847676521566 139563622169 744197931888 482024634104 288080474418 696085678156 90910570226 923247712736 547263548743 926267840314 387321064800 72429466890 113519840021 887210483792 67079571927 640859770116 527910817311 336016866237 496543723635 497623464368 401692837880 469462784893 772036064631 840854196711 285175036115 98687865685 881588635728 825665589701 504693556316 661933277069 234598652851 162643374372 754090130390 793199900923 167382552891 57412245545 149050714894 940143047053 170698778859 396388538606 120113271543 108091585462 9372758822 773339543075 914428864194 765466355255 222984816784 100685274111 863318830482 180475079918 741883464366 252698874486 848148251605 55703073997 546160763302 728204593060 240390421037 435051675828 382196243940 376622396460 864075077970 932791589864 430188231177 265426317164 398032431296 890859507096 594686216358 945527948150 63294285436 220873008834 85189822657 686003661876 482652448319 856106518656 68987773175 201388092000 476928174883 645136494508 798335956581 233317637268 164138372352 225301364513 308059924372 340441594904 348745221596 79214204351 10674509665 188939447527 382420018649 331865835209 244923210553 172606884637 425503090501 510147576880 31729616656 829336924306 510320909760 563602240956 71329149304 75397416588 713102466272 18510488770 937206484070 309665065904 569192620866 536414490127 674508796184 959045443078 810982753635 776412147092 109848781318 927470403052 899088711044 306301110983 140431750346 684061223746 84448130585 718899928772 123846166920 792636718272 198973031752 651106941622 844140140888 323573307051 712746963876 669340987431 68511503132 582284871187 257192330928 441368099915 700972175532 368163927130 545265716729 279395550248 222300387471 977580934899 215966729441 16633011207 277065101469 679373009869 951328683656 777226469970 630072443721 418993980413 160784209250 625285122115 94080085338 414225430338 928893651731 34804035856 779946078045 778069889473 48893133323 300832706370 158089550887 911511211517 662333920660 797666683685 997548217918 673277342545 372880936695 539401757359 45611857571 579641429379 282390681162 244848417390 70750469707 24392023200 669351744045 457934533386 366311737047 429269289520 676290889517 507123974905 832739914527 824265699816 453003825136 587499267812 694532853223 211257578038 27662082475 590524166822 125824576444 986473023386 945111899073 150028183651 167382978070 676395200228 398255290761 805318424084 909340908069 485344254557 8500894372 939762441965 507351885920 299932336144 97573688948 760451705961 52589837914 769011391033 441752546213 575882434114 241475848311 366670783196 864334025281 201143522561 267535983598 691133559666 403015110044 140008459545 79547544787 680218367152 313402982601 734480191002 271774816889 313117765521 651340573095 201864717643 819458193003 805827098976 232199810797 252895018718 553721711590 475492506608 779446907179 447806146309 51773019697 137736818379 221593775089 797571162025 867478660041 885999846587 754562134525 202998836470 531572845828 449613145708 643103080445 366719789599 920733020339 408387103262 511206749916 87075043875 295374690826 755033135703 713911117914 991985955491 23951174519 290523362646 269720536912 51809110147 126239776820 303587542058 809137738917 283424704681 104680058747 356779091084 347702974068 211956643540 686147752732 345053787293 700444420638 774876307424 437694595348 52431455328 778371786366 158612266529 8407721118 468373453333 644725207826 624243783580 574847571873 947636783931 611816871409 584504192899 455202820499 553825252250 245162060812 591495864918 109195922812 511175017832 906688512777 333791523853 435830688207 286740865788 193806062670 227770138572 187197820232 583940423265 693832340352 713060693439 499275756312 426437306596 432306406258 598599836683 924255337765 637137573310 992024068802 983283926454 79023189023 496744222893 749825322211 458241954107 983976902791 238153116406 940063137426 296988002988 532035385819 314026985731 168332992939 711805657376 738322407490 311200738007 699737859285 90541785485 998901030148 625356750040 736905282976 77937443204 928150490626 708963176401 442705721476 27866578296 5032056126 541828083197 744309359180 309342334859 12620314230 292933018116 965498153663 523017544824 44100527434 121577028867 434533294768 718507312741 714710301884 975230558564 525630785552 590889340355 323620582193 165007762735 40236031922 142485381823 715189650634 523414216168 828664281222 627980625888 314349073687 327209032853 976916144430 861278359605 347284444442 324585340354 45711775288 12484001481 317456516912 666867556134 638651682395 758862513209 528566755891 848499035654 735332040438 719416707141 909625640549 120376965892 140047396065 290725608720 912451296590 183971697261 701619676631 681188104026 126361846892 813524502514 780372577810 895788878548 100142220232 135012140062 688892497093 773014153132 63346109400 93649205220 164645735465 613306769322 973001896477 392039470407 45981346698 177412452114 270860175551 505603820655 48938517837 428150110141 135603968756 126784627495 677950797785 331860092796 606767117493 269358099076 540763991167 548433912138 969888967499 428825345883 605079133939 40337065243 763115892443 310918600958 199158405731 265784096346 566051747152 180380555541 277944126898 450475048914 526727844569 597696980118 920729960309 589203782668 840177188220 644123736185 97804284191 903725864274 450788099777 358391963886 499485456463 492735588662 681137380611 40377149070 443895832589 448736428218 766843030895 63004429164 877665061090 837756175177 142625023089 913408781927 6670322169 160694616088 996350726576 960468267095 657649459485 526358774575 142809210904 723450197893 360471110100 603461781982 447764092387 963239203211 284306925679 205302437011 930241509029 120184449456 2835416281 380848198197 392330810336 715772423298 745017975096 433378325052 644646424901 513102677320 468525511662 703185534332 420153855382 496820280645 385692129690 514202956151 586266856850 406199783180 775225844583 183352451107 585287724209 472659168144 322915780524 992174224695 169043455686 370864433838 691432500660 601252100892 382087142434 738561736773 603795164685 237308814009 916739572913 248288735951 642126637035 785364266804 7930417186 668445330775 363144002401 783224049012 389981816961 926884073448 922378510565 431769246615 78200872296 611516642632 565406103427 796580567248 565331503943 705060413475 755306812915 777047619987 953187757817 990742505714 878196124283 997081379855 355816432561 295957082553 64383437369 701472013275 881643392806 400016940410 547572198964 764699596893 27548128721 746291437013 730882045030 770388347026 732184612082 151043912030 229889129147 398875848876 400125945597 99994009088 960022217987 271416141891 899199134794 204733900431 188394811679 639690865865 278013649957 630527774304 399663986039 550073839761 151995198811 625565535001 675230312717 695787309842 462843182362 170548941277 800079553034 362977596481 414184969241 593574389964 823545583825 949942475030 237882547211 647019947015 776421700552 9496766411 485230014661 568617439156 155648372149 313875243307 475149049743 257906514277 682673757882 911194645297 768647612470 273888334571 679025018750 137316563791 198960301560 647892189061 319041192075 731254222387 38929767927 107584147813 430552449043 956099124167 697128169862 85461714958 502342878071 771455211495 790917645027 926590574912 499759170876 775921243587 787375749970 305897914176 991797341081 403661945354 518449462084 923598576891 138958422104 304468269738 692246170220 351178732861 552109975605 550270502080 473675246129 934832122642 280871407010 814061153247 413027919725 755864746283 561837413697 382957750242 28443999976 23647281612 233634203197 413978802584 781517884278 121772864812 713812262525 687317836709 768852070693 77363518763 241117836099 970972534046 324067470871 940435880122 854225528985 112703604936 581559264068 386950649408 760164875865 19623910037 363669173614 596140058689 709375973467 152251649310 86255301757 753199702524 322632513563 979036444428 524270759220 689374606783 830413344863 424766594762 535482253626 356326979493 711429308154 55181455150 644989626958 845494032307 795748279677 325258913068 183090438215 397476637702 271553761926 225798775850 86066460794 161936676612 86126127431 247129634052 788282615201 653041670877 815893268210 229044209747 792946963133 105551850317 112473095633 9853035430 793737869223 88148994571 532304287544 596009965549 746771248043 45387781859 129652786784 940971229237 372930773101 361633462733 8643001354 268652822788 950452747912 492205039042 46799429407 572931935732 756949268714 768808552112 376957968866 199546307922 596309730024 520735634587 516562155946 364890805178 840121305464 893632767672 939285348110 273803785521 943594293539 880450200819 262896381679 643178170309 283981995777 748316062256 721486526908 704875310556 5047820845 171393487535 519814272153 58437813774 753929496477 534156528911 778081607809 830647046574 807947285824 640020971938 763571239755 74857569488 887382601910 944537473831 464544218641 742520426857 933233438256 531230624057 979754877315 354276124587 19157634377 501532101651 124628342607 660540819147 416473455266 312064528665 41611667418 70472062279 477384239966 875588691091 196500253211 312388249548 82263322074 823431177942 499487655750 23870062517 413727712635 892289005195 89835043870 581299408115 91651226610 361080702767 946484453335 73831839791 220919499629 499420493041 359050569631 963240272878 56050672279 563421890254 125777508343 696241546140 595409451762 983168429683 952302549299 583296033148 769133441529 858011158660 89787765716 761167141560 251621862007 890422390632 90514949072 679750109901 350480214295 122227099360 927174402683 532352113888 88876407603 476561810296 17250764492 456033666204 776642803448 64903383002 817710863848 834679834019 365384629536 827801319590 103218818782 189043655142 63965352740 769499431505 875934499884 89702552499 214845772672 289294463813 765540635593 3563321712 426392651035 841587980667 784170442321 857959075705 617497074902 203228673134 799373590465 46211019823 25658160624 161844894475 340437229825 441281422293 949626956421 337997843283 218089063909 109981535177 839223576738 329937417553 635301698695 610899618769 365217460549 630758770804 359219658383 18077515115 182514693041 630395903416 406021533954 460497527899 664830815700 983568284830 813855721702 253303921042 155187198852 646880659583 844684964314 685852320476 183842759162 522468723924 141093326959 113488025622 319675276800 492994942864 201325250382 29625028243 601620138353 234324341299 583226830016 31406005564 640020885475 474699708033 556671662001 34380832682 15316849225 142315863212 497552847718 487305871421 127829196122 286528275028 531987806709 246664893178 699372602129 425551995321 659361485747 56546329815 621264179250 256179990560 405326575640 443253604220 366851121219 683225457533 139500333811 953679970806 896814071507 559881102406 526027182250 606223136394 351090233469 588550233562 148702483555 239521920729 623308352479 64158833302 492461937131 194428493729 95135060465 958532540564 629450362580 109187646517 958477065578 838126874824 546657242406 204974762481 746916433188 749321445420 310897797149 588708101344 69604266878 498852821328 89610661206 283475639085 451126169690 106393427068 550141920465 379580657924 808217050141 373336037442 439853205580 592254925878 261360022324 283606293984 642318998744 704877735469 95238711894 256279663919 589220325549 167463260276 236837948029 843706599568 940602746372 617393895358 259917525814 899437668283 882077949497 261902570736 558889699896 83368865968 771301745755 664211632551 74960614591 554777921546 942527312172 521672820522 647377520031 352175358669 495883305026 601966163234 32194022757 732463184442 193952559246 591780291175 851057639012 276744372338 663614854187 409019243736 652527111619 997961523057 502883293534 398706802516 686022291363 41011627588 997572260025 73277456008 325158933356 31961093138 861870527572 36164950334 332551519192 981706350785 775104465505 278490702391 831701110008 112876981132 553478914904 662720991936 932889853637 531303001321 494275113984 331963107778 918949370457 754831183388 288877221657 950528282093 926167064646 409798250681 961896550062 886957474995 928976792764 452189637393 91128578038 844541445310 339342913990 239129019500 968305898404 624645020814 376650437282 909491888902 406860312076 211899081597 933139729826 74338027780 455344301633 685833405175 294264823649 644370706132 685264825649 789646767446 484884399856 360954011467 541545191012 869421164027 742439141031 507605663703 339431703482 690651450790 812674737600 963660312261 734194936685 516235372116 811899280683 51986076978 268227057685 554565139771 168608976432 151792822259 98340880153 815919180301 853170202318 878626767051 288944429632 301960867255 750301793998 557167667262 947486789911 50264350139 702479703242 250655727722 514484651513 372593716587 759716741113 157673787275 274221603511 738618610813 526164141653 601080391843 688422208019 398073942931 702782507640 459902442812 841591517248 13772783750 354564838445 315729429776 68586767868 814830784624 807405876993 381780938928 946471175951 720075995524 466691963416 397128229610 564638666792 366318771840 618535508879 939020060551 27430791628 598805073084 683178831434 960531786497 789537448838 707076429989 536268701574 342234823347 534172984197 875691855297 30613457358 605396594031 732131322596 676930924101 135966573878 788961658334 700049301731 752157128404 390805362409 602105747511 367293347905 861427503305 659947462108 860427089130 477259217681 898486580756 816203451817 355288792070 620505000800 76620299462 987366444787 160787742938 813385353315 522731595964 882843806901 956765188818 326912935996 658021025124 290593638810 787374071199 587825953942 111815266092 591628366600 317675578046 817481422026 976451730027 910472634665 945178624411 902511092310 842044206543 200484839307 854021046947 261178907821 299582422161 80092973812 625104573770 346069741672 470377506184 255803968993 463677441304 574226874389 57266260882 66140696426 520176351739 152305947154 225315867900 544232118880 712566064168 112231722299 778293774678 324590714900 376112880061 805466311810 442404417239 809837041140 248039437889 368703994177 329203106993 450166212403 239222103285 771863403247 739100040491 759235960906 13266644330 620741164421 144481488358 934268414582 320477608144 414320321005 860142804281 324975533402 557459652158 976776690461 896254275414 676341432792 614521286301 956222769431 566210112290 278482185701 90217056917 335622230938 571164314157 159619374030 739135592016 608403773313 977957062574 724095699470 925833437470 692694155780 899871104877 657010925837 621178469103 605726401860 258767416830 828603661254 490751814389 244340736029 294845918094 77660064829 627500750258 228279561602 63350516694 54874679859 224206391564 251263840944 7530996231 950868511847 9256216104 941884877907 783874212222 948173454780 687389045375 730717550286 534762117106 107280166255 244778463441 262834349093 717675771103 37219102346 747421484731 325806830733 589992913738 594889277270 877156401596 104184683641 120230142030 628210095298 479344741014 906288038810 272145835799 409987303404 893932598510 628662325286 265848605353 911146816378 154050671384 678388316466 340781506837 90114866214 556815328985 872617985254 160967688717 384379126543 875384001662 597897516223 814617672594 859222288611 748166923969 937055252693 607358462531 17949379569 434394248238 136486167556 540157578642 358298907614 470141015549 374509155322 795391823079 248743123273 864653339724 893386065872 318734089206 833759683476 432798958889 843271340619 544250728356 149851003537 329026337946 675731804480 39127643934 210091787228 521207068699 124890741163 946876436811 804047120860 921008801834 370996483999 636878238121 465950181406 218773747947 256773346549 148532841036 549124482031 517770228236 451164011695 434145949397 705852196808 575872299451 206316728820 911557950116 485590503562 429740957829 922152238702 950100122197 623564418225 907398649762 572385686351 570790644488 704540593720 155593907908 925168889969 594426452599 351179709681 718858020621 165739207814 361613132102 819082071545 935873056732 441928924942 165800217531 682327294787 824429364745 171130121821 157562417144 489446244015 486450273992 395515603318 826147671442 85019965739 352690704934 736946308581 578727181796 123452849272 619138285291 876800701080 556398344410 7185529013 619530958684 499543528224 905908709232 761627943480 419373430911 65615436653 545989166711 272380990469 909297895946 902996896827 603174193757 88149022154 674892593775 276238946196 821253161718 713314133735 869183116404 291305631931 392738918859 184097782834 294548745006 881114651461 752817824786 21673340790 477086025252 518594436958 428942491511 326508578681 194071149015 789986935886 759819875954 536885676427 447159626038 185856814205 875515155201 963895103754 580603045446 424871251396 534002110699 578348064908 278212294062 417195225726 254831321628 462151827720 723324264485 212141871281 803037615844 24008982564 994731121243 39349988252 672232483710 881338111095 334225942235 31207781331 553472875396 581989354254 997565634796 551016551250 276945306823 109514555630 119288549635 762945519309 385785976789 447291101945 858126844767 658147262996 227417155046 997892150960 16034623845 681615659182 900448069268 479871910608 951181354153 358329215840 802295018145 836862165609 574201245669 83726011573 801393621466 313640361171 32922197615 241113548181 639558978870 699172323109 39132098766 753039455201 495530301811 29251213688 51868306896 84556657002 161008106526 334064706871 624883544712 107392746884 761494527099 987197894985 104565134973 613044274980 848172134142 92527046577 482975166832 28777726497 505301939229 282008359693 690625316838 213625092726 316395868906 326836650547 54313189130 984549375908 33465408521 847368121466 115871098876 210076785948 181091489387 36199622093 903330469578 91851290126 778716478227 907321000696 390823546311 368437251015 482041665890 6897095665 561661439484 327984885556 212346650028 660259731410 533748349253 534086423869 819495234276 878485551965 420388289437 287715099816 272854715983 48158511688 471952999070 3998433557 528692218693 58176234022 839625867653 429350854467 258185019982 169330186041 194913091685 329500614187 859836347278 494997805497 716481112873 410342001290 379547359306 822177671527 58658716052 759662111975 166385173661 563708499166 672278064314 899997672847 938170704799 561928414126 263519005654 727859404242 964126639231 925841802450 972003779967 813675313613 416645699653 971560590163 29218133002 351109495698 448004383610 697361786577 730126250077 507286347562 523759341642 221778667430 831576384803 50342194234 465539693779 332352513221 518885733910 465785945801 320939067522 57128861466 931204881933 110595665248 740080003695 544185831822 929853564547 597879901785 120553736116 750249901079 405770147071 571479557953 399581732423 293071532630 789838335282 616090894811 195132135039 119500109833 268210297098 586245394050 373126787775 388081501625 446508251164 279707496821 917038236431 956601845399 413437852921 316120087573 707723604213 55219751430 628177347082 443855954923 123041086363 227675360682 783327860102 50399941901 902134313772 111569803383 718889362151 518215772114 532284273428 785499422222 953696813052 451410465061 582526383673 541144764055 634755400564 622805204230 879562108848 917148896191 820036650872 598369512901 334929091385 789448139672 126026804566 864216474356 72793711033 502109765441 362637872755 292843935217 514297051479 676267077644 84177836271 433571092893 400590063690 734066089281 389851005216 958871010508 483831647984 803584347699 327930317519 99322814259 665660695879 503680366734 59837735444 422447974687 847355442369 238287793023 133791897809 809431987365 941636087432 450826699837 816296412819 976473318272 732151327832 336270630005 109134944845 884365292283 585356469070 613838400607 731711431393 401765359872 977521572349 23883888213 286878433570 294995040970 860387253739 133738949347 564916024159 887967175576 813360760841 830714424239 241652145695 694037763810 777602519111 336978849770 554364092158 49366424367 167856873866 389170165379 113050256973 7341503256 536098560860 753356015459 296446281091 240528464963 515179517025 926841729226 420022813111 292381217813 717135898955 973894484272 306844491557 879917793709 465231311719 522964380198 284621695621 27296614529 191373803788 176957141544 12019757125 899294629940 261520408774 473511778125 222190897146 816318632677 159236446104 877111372348 942417674280 529079261051 732907106350 185299836500 523935489305 119996884609 391374229128 530142457337 483655836530 918142263878 933244704015 303525998822 416922922586 32859970184 955604872301 708039230343 632115117556 60662179678 774706028224 875691582060 614606189092 554004967433 945753112768 967590576972 733497902349 971759548365 337913526020 866759790153 357913182686 520024380636 85859807698 260558904307 458154722310 600042137037 849279246793 238044125354 446977663163 325033333801 677254878133 339244492350 423248380841 431563622722 289758063513 323679608788 214488562462 542916008568 283421713460 674717483299 194027692983 190251750553 208887942170 919949221215 159774548735 672814344667 781634418635 76922379977 961733292041 43630329876 58819222186 352694605284 902762406836 594790764317 739154599675 150572604187 316802228127 692889955763 460270546770 8093684942 776595082195 173464903487 967005521924 441696247280 912829584682 654871101051 522412898340 888971942883 862728325767 23694219421 138751946813 441199514486 634715417887 328464268539 184958457936 680347925417 419534198 465593510809 759753335646 772638081430 995993385754 489769524340 885978218945 616744604473 633605777784 405480153546 542414046182 640035295849 565217648507 527766488929 559399495406 54337548925 478969498944 278434082199 602468846451 157044006667 439161255133 85097625933 96583844563 55385185036 845755929753 850237539045 26263349583 981718685015 966882167673 342465497662 391966590766 298269769353 928326353630 353245155329 164314447552 838618518327 97200809900 239526348977 449166349180 836824361302 906201382965 208916272938 738642069487 250641631586 912404150288 259721172152 91181146831 629782631179 343798432416 165413876065 482688657740 74358708571 284805959956 781323896071 23530145248 767001363980 135508442670 897958061838 551521571822 676567286145 625114470092 668200284313 923197902163 178552692601 82616431712 525763272764 362456864053 328641421602 401377736775 473119150610 450909708974 55151964092 590546353768 877800241478 987563722580 267669680210 466538727344 422823010847 995938175373 404878580778 759033009371 579996546808 367397215358 433007936991 851811673024 398602720703 532923546109 306169811950 76997651189 655715664501 631645338171 848432006898 889554297569 898084955641 430165034695 665136814067 437111957580 73821571403 893983402040 529984535410 189425581534 314072061052 111987936513 746548346929 421570722697 687442081368 529045927081 110666604118 861042273273 921779693769 45693385138 175034298434 96597625019 288419558941 43221596303 923165901786 954856798622 968803609175 878525680333 209449971105 908859012302 264551501798 754211448720 764441727174 530785198679 455670624850 523676511775 81576631960 191322305817 154487821312 125376896666 210046153792 233038866485 582201679491 696175118753 802093021916 66745360915 238957847188 269733634534 33502687876 171030236232 938680920063 544985120222 437644999563 864996723511 248516615310 864691962263 996158407678 775910837198 418400535126 400204210684 471163648724 672218387005 644072517465 32311827491 897562719793 642788183640 440039353174 313015775560 313247987538 195276313048 952640551107 629298357944 775360252640 810290547523 562388055734 743377966586 162677255035 649085700002 276739150246 637428505200 719876263331 130287039065 544516452542 109514067139 252620219275 845294407865 674026569886 920958090723 297729600130 227217367282 173089980549 323336071250 434534760693 271814249028 341197585233 152464019030 385526014208 60440257104 686756376868 614934637509 808475348539 180658354493 886804298034 475423761898 447431974383 14608379708 657799885950 262788159951 632581761183 383061645084 97727608255 125577133974 454388084910 856403896941 66152778999 741459699330 173216666206 977924563327 404994934055 747581809376 766483142798 957401494254 163236032621 366838686619 33368732926 623940755969 380370568808 604153643645 318343621302 787572790915 971361932962 185366933797 376935891542 278552634071 868849250825 103911053823 706325329205 188974408778 101795035116 399504676257 293424900133 286240522462 377475813897 954243726177 93054489237 10732491513 348501733916 976809266998 913470581450 328273559843 104280432705 112833534991 880174222090 417426246784 451545118966 23326732844 879168981032 761294487020 930757836510 606739614849 891819250435 602350640427 494234222494 870828388353 947817846368 264600908460 125554373867 447700594476 90133745737 942735910336 264294125096 772144167864 505368700042 187169719926 555893489873 649733715436 813159397467 686944042840 550506841718 271149168024 178968289433 799453166764 31487109252 881403291991 898426405390 658573322969 211633976675 475074053527 422659390450 859189919771 514839850858 817687146661 425696495116 312887743617 376807147136 544008277911 662830360281 565712441582 896145475365 324823457032 450292514860 218285065966 932248656270 700688327263 51528366659 241082455834 681628177979 26579856180 838287521247 393980023602 106670888026 289182346469 478611230383 454272869098 43282011040 318912483952 336582842851 354808531264 407118239314 735278930521 555595769558 535890251269 618660093455 302977104383 641861181648 629411915133 209484134233 617970377466 943292166909 545759953538 705240948228 150767859238 6447713889 842815936893 653190620936 203640502216 440709224454 12165132940 323029060391 379241039892 70931551215 298147139714 786031923215 249838921208 130679345531 949415888994 870082232584 321060819025 335766625753 298479134199 799494965156 583259887501 777812978259 541169782676 368010429461 701630311848 360545633086 544705241466 168564179224 402204521931 668713691171 944184209913 30873803628 231442296450 205804356603 701143338033 414675556683 281998205161 131823649917 471488665474 357908641762 821148939149 227670396027 813956744784 926111062018 910251881832 733535742352 558764141959 841174253922 72248877040 74144333059 420024159984 630542844855 492421788558 48405337710 281223120616 541199860272 262586109147 309319821176 876286593547 673540789279 122297554976 425020021478 3953444650 9243647219 508663508630 344097054694 569749542530 1047732775 449575851185 980656737191 63976683829 571243793392 684417300301 358149803485 250542442598 58476874758 432470107939 921130789018 829808270711 362563546174 671748158592 175573206612 936929352642 868576669831 378008940878 671975170504 748484371108 87047492124 885270817388 458629978986 810401104669 595617055896 572213664416 608184401140 993462697277 53767748518 477892318541 372504737335 139042597371 292383572977 191560803880 311139561179 410246233140 478972007172 270194286443 597104540303 132946658432 908284470825 540594681723 14833186425 954238348933 962669374492 411871471196 724312466481 955010330751 185302028395 252581312217 61501981091 628977515062 848731779256 856962543482 118573998286 345344630242 959983607106 669154095022 47825486720 798537820310 452473931129 166453083409 461133875987 946148592075 871035004490 354512424703 11292994106 698758654114 788420790754 501807342423 673240795844 721480525087 34544390201 211772286794 363092108102 172283379926 566842713410 140679843071 986219143159 30987826468 540054535777 762202168397 671202325027 910190315648 125083365624 589943021972 122602386766 647512510464 693033491836 53725910240 29140339794 985030349036 980651508862 388538654704 356686615067 812091202958 456844725637 342624837246 126540530397 357453271590 942903685812 184410892282 88858189778 377977685355 69089498208 50082374692 348310443834 179202251381 932744507047 63006903751 986150794856 51946450035 554170693046 720919523361 443559783945 334445527655 928049506024 663316817595 48399239971 58107123072 140421282511 907382115734 644381816572 740940751688 859611759121 756440682208 973861385018 71222289822 384161476418 957918536075 49631137321 262838028898 914078266334 812891299943 780441269137 155025741941 142454023887 548607654819 660061094594 942902137743 955119688513 677018672802 66474196313 783855675404 896527844284 463481424654 887784596609 462518575701 640117992113 837841078409 492392179912 383875169738 862220081697 59231677918 428068889046 724749747856 432935083168 725164188527 139755644536 485460664407 199778279560 505532850933 926928828399 623322145481 190648024103 490903725611 844303053255 245032466873 928733842472 97488737848 361671444552 185697348158 259236015255 489554412423 262819038692 530089728057 858852962362 919698020924 865358525577 529021312701 904838169011 586605382849 409297614613 757322028911 522718126724 689050436634 400744351873 506938810564 287241248052 705981449607 101147567190 461432103649 335763844275 383645801968 95889894370 658513797426 15068620234 688236896704 314702856505 70875805408 479752962764 441430396372 569241674027 551484964071 111790115091 53648340713 797390495438 126978866700 572341466991 606380123306 32744628314 857254628297 512373266126 52026890562 980966501996 787425609666 161635735340 191120696591 497683387136 155412044771 936715184926 489953307378 286390534825 460254756719 907961815009 838705816292 407917337874 984906466696 484754135665 262805000627 554302514303 12945730368 215318384584 304169035707 578665690206 580339231639 455292780448 584672432070 112826053187 965974918358 653939767358 684255300736 82495981048 319443547051 151228153272 398549667023 344977063282 136893728348 740478071739 524651354346 295295960056 384630770003 644780477196 961932148074 75546621064 555661973130 559161224983 949280441100 660433483380 262497843291 996065428028 280983279372 741620094602 14617111343 838258205319 7550271811 677470629705 585047154138 188718528796 417888020835 482030615096 467944575355 466643001400 846547806446 411764085012 764515928373 931154239526 128207940224 736623306574 905262789004 672762525506 893616154938 209037005256 847820037904 399374716281 443310475351 116803538796 347104556145 942936131423 560149659801 143501477554 959337224674 148869272450 766022882449 762017674928 477582450213 516071654028 7824764303 78043652373 269569994189 230616585498 751995456186 423762783177 280123194604 998473797014 370689236344 785242835432 904282187826 679772732085 107478737816 169507103308 716358340625 310774347856 292022988653 640341394596 461519233340 60808519317 374645606788 690432758745 102221101137 778352261483 928088191908 893338936339 750773620147 839881808222 635395696368 251547751667 109948071208 399103398177 888203501260 366757399563 878875219121 82845422681 151263211695 106374366923 484031382036 389443328514 975727202736 665234043144 730612954824 624273619897 975778611876 161423446860 685413095186 913963525919 798877711157 766698202245 238341351128 490340375613 833752466371 777096857038 400063699914 804908115973 352893851442 264934883710 360740778221 838234375005 101383093160 702653537376 287347993124 235725016404 813588946465 572326220943 781300637568 845271245336 423424638429 640664285706 291953312770 403119102061 882926634238 16982608278 416060309437 515056590360 445504529777 499715667517 57128934544 569063293524 28494359977 463883055550 78637250427 770795897353 583220957 229005544929 419512625155 98274710629 69470995456 784893027704 340601025129 291074755609 754941561289 794983917047 38648345234 970485383685 845300316030 452681765043 547412116699 985697683114 888109827010 316320529095 523727056350 782329299374 716154506546 248158259410 375544431689 322821503608 194366808433 401900470144 684573339420 950731374326 123052206804 370093169439 132248471253 726545922811 42607414259 868495260499 851603921452 466852403329 654250481112 426717773998 897262750011 773475029782 921286956171 991429795152 77198344449 19933775243 866522239733 63258955077 105972220225 673720453153 631343215937 214190995993 938228307293 134725662391 162211538349 787698717827 654204701119 396521720168 138263060066 801324183578 725726851031 499356249990 812244482156 572112832163 45203525958 169290741235 281520165451 889189349740 952187810977 483162103273 403375312366 661337614597 842980969184 506402471174 103850395354 835496310437 461961694786 653270284639 828847132540 32074414847 777953207145 812301530188 502292153829 573712758398 161071502763 303326573927 282066849230 834289108555 112752799255 764985885204 135635586308 420660330434 617000462930 861958069227 723756037926 446768564125 996795973406 768873714845 696503887163 273225893590 443252779894 130917334136 230166744861 128038821541 585686081719 460325984840 992530202092 948699003445 538258269204 565828753153 731997717466 362627310294 650278231861 90593216599 374967457313 182860341676 124418344660 588338339417 946747209831 596818347647 645040313473 639479690375 682270810700 895657688541 435409655235 687103192902 506067075765 46697724374 869884345402 718320066282 295453418783 55266663873 597294288491 158481285516 327394770102 864906398049 611003759095 447765443635 878857062609 810902448435 913546592669 173719587151 230706940610 993787679354 316377001850 211138225647 890769648770 353490647571 56799877303 958798178013 977062741287 158880726200 423140540893 683592409322 602039952844 115451610455 482261345237 81710079600 779315025909 531353410521 667948781036 415563996148 760996059376 840145932241 321149288453 416526516448 972243633459 578503628891 7785810915 130360642049 927934875569 18353433594 32325861936 971834831878 119924171967 292695905494 711429482767 796930449950 652575234060 278255556644 75437963809 831352167199 79093414389 188150311825 237149350616 348925297031 704002072257 992068254658 413611273323 544201006201 139104883398 53257814197 636867721144 531130142794 814108536002 832717649144 967357568517 992497991724 398895455097 795226354353 136073131181 203479719747 48501307937 584022563231 94923115614 663675021159 906002434863 726946951618 459600157086 709419759553 999953521815 275588815198 307057245653 900980521451 19629176507 894286835661 663394497569 604873813641 271169284345 363769801638 683198600368 709565876205 585980498317 9519224622 543862362931 956206993432 724446698886 673047733157 650081511750 520916007815 604855387925 492608498611 227633798247 685876189392 295378562418 65495217074 248149423578 111694256075 20139818803 59880626425 557575044007 370144121770 886431064549 690971913889 166901007068 620710127007 395847613642 632887716387 694745845607 471112276945 784605017714 734168943957 19368254845 730456339176 336751517759 442496231293 32950447683 699307515012 813077092339 428925754816 616063688025 252621639875 950906611859 522085228212 730867149764 323286471859 851180860421 769562889674 337007362310 524848705350 253480908098 31349077147 680966453412 893926825707 119723973063 940462405394 201405994671 210301909969 867156611793 620751155114 343405413828 822314519609 902550760642 50194109546 54534490589 506797974941 937394074143 62051524465 206371532999 198699379799 887540335663 151964787598 915478292555 340807932953 869741268977 983729733506 565672584474 659422064731 782605098005 649513559694 668436771188 938277403702 563738351001 946437601234 85739889018 108458920759 308383226662 516994003449 643960612144 865822384328 472387389493 374184459844 957757792840 507619673553 790155080537 957933511029 237339388062 863102143099 737371664579 741305481806 773856890228 804704280022 220259181870 637239001301 132054701358 349728986478 70870643966 818710272671 765350210757 531908504137 21829508924 182451776025 452856995115 885320296128 344780314617 939125950258 844988484433 884880785052 654855129375 356265478507 151605537539 259040755195 745970295160 914213134160 833924237271 167758711617 120846420225 73353659362 416850726498 613055844348 138429469610 655697105037 324304461151 368674952877 535535925299 271475468873 461701322055 18246148307 601457827881 475086234422 735495455067 100674834330 580220035207 425932484807 516397871986 899755673096 732633647865 407368660282 638910554933 148160966379 30434119802 852530212159 847028187636 879814436433 181170704656 838904101569 399496810961 757866557782 937907408100 817223958925 89212715113 203211442904 366972518907 186592407331 583818412470 852937040955 440631468985 59103649055 251244396986 12250047885 863923978190 794422585119 423256005146 88472460960 519642633588 327773041060 436489100038 148323964064 887667969268 147524198959 112168735440 708644877297 831549981699 203641567708 242041310637 767053459716 510473390608 887743828719 933235083683 773148859675 881167670468 478476147567 917862187712 225009655856 116076727860 74271229614 737229966250 683855444920 732184475126 569117882190 979910837672 532718867432 622672895113 659313497308 586279096197 624965905726 145365023127 901423435831 861460369519 478696334785 282143145399 448408837577 800646283180 661945642030 84368613718 103859819741 401078898324 951929478090 432878997679 22909642437 72511653841 546671360586 212030392348 488820323425 836897303427 721766164327 344948032186 129882442610 503456850787 62247755140 512407721604 628059472070 926372897466 580473533366 130497853896 726437732493 580743623309 738957478305 950828331749 860549123110 75094451793 297358047688 714155407786 305682783965 281665238155 757649125737 968617461147 404153480484 614945805847 32759432494 47677189134 233253746809 508619908786 418111997712 238704073644 746163511086 908458768927 145496743151 630889308951 721005989579 101209295189 794160073952 76769736499 494467171271 76248719392 798240742091 918121076262 675726550147 132925450440 334578790154 848039824282 975522861834 540448999794 328820900880 698891748317 829464204073 967639712635 127511792760 57553643570 766182326029 292655156148 400357276762 32966520561 490479274454 273023605895 628453863416 990034806811 559038491826 691002870748 701189709723 367548004031 953983859311 804221884014 266433900507 627888434907 450029372167 649057588349 564910100544 473008575973 927896796499 959889484311 729584428888 226730436555 551525719116 773848448716 76042955792 227803454641 580873347191 156162036135 391208752702 690916933948 844670368755 63099727412 733764115594 153535398207 320934385287 732233490105 668385836215 469885236172 161492777388 426656000872 583736998270 493528900606 786470793911 809404052776 846348680058 792849097793 782266498869 746790026504 866460902756 825387856570 770864831302 104741466707 990230558931 533076530799 577793485874 735396624312 73150556824 422953477413 709540979262 751893369679 472855512293 758278013444 730903938821 570329398006 689696602013 842278664217 496349629481 28173662427 836923402250 317379640358 995470250300 682029550859 413174641859 294426914772 131695902291 689061887128 367962476856 443893229450 681966258246 742409361870 395533847473 391761913424 343553909853 751530486360 86740917585 974192857111 969244253893 900984175240 847998140830 871686863810 430823432277 122491536159 593494787778 215342433212 86418769003 798878073406 560540714233 578476906465 771429235657 840888101562 131152338921 365692324113 56473515711 545653306138 621056091468 515115157305 481497312896 18640807159 250379445119 56988106155 514087316006 342600810865 565632303455 695773066937 597817166542 509116268847 86715497624 157824737144 439852096085 918261998106 112912615736 643451785548 260161234642 96760756451 197392008330 778059193966 808196053256 591070081285 900850250873 120489794610 528878922580 324389949 205738652398 145757195451 232973891989 608345275979 699464008588 793394493175 417241528183 385573218303 179555132635 752785889403 749584056609 254096197438 591509226969 385594281776 459501464877 824903589529 333450464506 278608341292 861730084355 193168403203 268513050791 158127588055 894460676176 316597565343 22366249061 525167283664 551831498306 386013202803 763227917275 212523682941 496338988548 723799905499 180167114588 812612105403 696803705274 176014119892 369395798268 33178116204 895944930044 10439723082 955042728639 264339746791 149823260183 986022031975 323475174958 446885946201 504503977593 502547305951 589964068014 58907567522 579124188596 540262554673 333138400225 442022241369 839268167502 284645603998 89832919755 262855744919 51409979816 884691465084 221931166271 739250325497 199513622539 278964488218 42769631130 880793196791 23761868530 657271259494 333063032075 737349849101 34930495197 89655473792 996294236652 491384625638 694372061856 545019307009 960029117167 529922929835 906000157399 38162056283 687056868048 87330541514 639374763644 715530026298 470972192567 220535667203 951615451499 736093576301 497801217033 835436103292 439195034419 471850421504 168730025991 164041379021 439216226448 410833374813 306370259307 127904225497 638821040279 798429987126 710502128698 758419391623 704164346832 45953236454 582005693650 387352899487 428479616499 434932770963 235307549824 303996444925 900366348871 383817256676 441273770981 927626479481 4939234451 194732842328 860516753743 808548256063 587201833175 136950184439 286201085858 823434549884 27164397709 618368387128 68257376273 965656889846 329048947100 427356975257 287710278731 290986786447 412489625708 768913930840 671613476436 756309654378 218869185961 63478669615 578821120355 108816842689 93823972503 140418115214 992190811801 918615767437 971186102244 435397122552 220755919667 139301678936 166311754337 23280780117 948901354051 798877892973 119852250605 732835372359 641556422918 353921421474 363713784712 598641537739 609881508750 788815264948 244116669811 537847834851 229822064516 308206659223 695016160120 64259995147 653872386401 256884629580 753422860796 71901620427 861278545083 746972645002 486390168190 392343596457 957569785116 919925707653 556883268528 504871041992 959037830971 238291355504 431909713300 447087553504 141418906472 639854472729 526582377675 17260077420 888858156136 145164110755 673074147076 151315262724 9921784355 525509895301 775689709559 860722643332 479340214184 216021983745 811512501985 9265054390 504012587698 615851370218 562740004743 7135728016 789711404268 519978365366 783999810003 370259172161 827197657697 739793385436 105513636311 875314110141 453622338960 91849351271 350449789680 788414591926 778613337316 99169378300 211527136667 652917412393 232730963803 719046591725 663734765749 821641731607 883724262112 34434416649 306948733080 699910488476 728055743628 345301991727 936459832522 811055972458 726734254653 149189337334 578465486709 484869460588 515061038718 491191116710 882555431050 237985286034 69269945957 725399994381 753085458472 806194773487 776900447216 194658661832 251746597089 480431458808 984716845112 433453183166 126586664823 693958260602 696542920585 270530407595 502624502686 106506912307 780560642039 438018896829 494485851169 422500385234 489156367081 456988832587 674233332862 210544005695 209510039917 734595392866 676633937975 822107887177 522752631098 442721751138 339964570712 715584256083 175360722179 379534729007 912193660612 999942672698 35965610573 629050558414 409701584307 683042366763 145237479543 571383534702 402349158277 809258308240 425336763198 776919304661 742909751460 90620814871 380010353879 233204733419 931278121400 132672801319 61872492384 409472113318 721690188390 7630711128 559700203637 84220862680 117052776547 990806098839 993033889532 58560790192 725505669551 376951239540 519520475859 670775316075 759081190867 830447502040 230265612512 693612644294 309488847181 781062100354 873159638173 165637248341 108080868924 374574754130 642703234610 229639601585 891860934241 303668048531 866587930107 638237236315 232685401865 284140861754 776536404876 851106061757 308875386941 686037148552 909144828430 53018323574 239893212995 49815149063 76474929837 879371402927 730652182045 308098987233 326663652548 77905099456 257368605563 372932821978 867590613008 269443450473 849807764188 259984349927 772516747880 643629869814 385834435416 546891066434 837330642402 730742753787 74097170872 474259551819 763807081258 103250181478 842086824120 929194086154 319660785090 972143659185 380539178375 165517794199 455380480246 759772230352 355614001754 587879761295 684387986509 339209820831 242004152087 595741237944 588723336462 21594896983 642151190566 32959933780 503329625821 229871894080 465014638091 725562875716 442399048522 571229311204 222260540939 477178576932 454522244614 477873086679 925794824351 896454012064 195388629846 916034817726 813321285152 21911809276 987403273448 265566922706 393753717885 942229465790 354497454167 176755171796 627510276604 477959925118 467719957974 30809132773 238423228104 178271417583 842962409039 786657862378 442013353801 110528094002 126152697643 493175649733 42284450968 832905997676 646371423972 729558372315 460647444220 630195584153 927481198370 998614879960 807838231721 666764062441 735851382515 557618020487 608017207522 113146548426 846344030459 299433809073 503584838790 406047449189 381291178189 524986682839 630677525682 241744223035 928229394239 637956592321 311240876443 767099890659 930295824362 808571810377 440595943801 410933466115 809230881533 599003608296 189518495432 76223414016 728684989822 90411860002 238775684239 86882977413 451228335659 626438033715 781338952184 271621777378 536112430925 553021426571 792798718960 917186882065 278050246599 540577953064 30508596614 564988809564 792755886510 956367304341 478496735095 168476981940 233785418401 56003859258 766810757661 826913879157 616710294021 422655950451 261956918600 727323376897 322455633926 49300773765 359314162062 425323303191 50193346523 345653266485 34981898628 568864871261 144404089653 590124735132 988607493669 523101196944 781550557046 322602748808 992931806760 392503980178 567638554133 803097133382 214312603476 908108689267 836576002265 971181656446 808442639797 561955786571 935263009917 600109098204 244938485153 532173506868 368769171422 49773213728 102377208515 802656212481 309048205351 856967845071 399088908195 481881781795 36146265649 370941711502 479502972389 455119874363 720301831386 247896195485 942072698919 742506003666 428984519198 521033912038 412296603272 125622913089 361297740229 879547959818 407888891597 396741595786 758736745778 485651839256 574066013077 179313084717 305387853563 764197459117 723632587239 663007662865 644171528065 855355844363 800185788103 305073560641 260974930729 831466605962 366728866463 49835550611 220959958911 424215096910 870897106584 901294332232 793933185819 782781433146 712799493932 223571447322 167377215833 913353844454 789681222853 645719668072 692336033442 527011349638 884766688214 23169475395 845437330297 575747029707 40764468594 615845350702 41233991984 468481198258 247543562814 574652866643 792232928994 131294195245 489675975190 230324614560 822553534887 491129621156 99775833532 274489819684 59082471132 692757828770 214928480825 245459479222 349046582973 104274259986 185765032078 398556300073 249197198299 758807933771 40554172291 419175125126 236600034885 654155110333 108528134194 82273932882 147724039343 613141487705 231663636494 753839283302 21132794126 765702841191 621401116343 560370337136 137378496920 648698458677 213486465922 297624175816 443927182539 537971696551 357855454915 198952999084 156451377017 938924343331 88385564406 204688101907 771539819426 258995534946 980146936408 860653118290 901707641790 252321686719 334286654988 293129161069 704718815912 152999073301 274110165202 762189162243 433135585261 658513223518 224363789764 417190638049 160737894380 697963401447 554540138381 663189465218 39185957376 308965487206 743889686758 783899197009 535141260108 619011809652 882991637578 619961633540 673083309317 180015152134 888771225813 760006016502 998749998711 129866863875 542019311333 694574228015 553889910198 472297385925 967577674780 942912716903 478552716458 708116587085 919009126207 835728320336 347762248468 287803994419 365013169301 84917763663 683353027181 993233955757 718452422702 102017598058 326158935829 946679097511 856408442722 308238286473 920102078749 494118879577 742911864223 522430749498 106767961551 91939420890 764872488452 718955979481 9318120911 228371087537 514666677480 545633094507 726078609548 609520854815 409534455830 204295471215 885320220993 590683550926 61867911099 26841459674 752304780542 337086560080 800826419903 853161269736 356680717330 252772456243 150874252782 168295210109 83486564250 395926102080 788510179136 501162893022 694097408685 938544484401 456715736184 7268958142 595371994211 120979498792 420405773479 730839933620 64945178842 223254274828 806155427973 245165544914 71854611960 789019392942 141395075442 936569857061 974960444201 528444046963 9038272029 835033532694 57434899904 236579379121 836190393966 937338092055 326564738012 178513542446 479833089297 14064133095 460502199663 519650507025 389380081157 642542025023 991612886051 98595945268 293596303014 429491979122 331981873941 420747087962 963097720569 265860137638 243248873951 750842823647 814638621635 873365568553 275345834958 689452017175 692118265246 119132023783 423735312806 668170249379 708038372758 266307559649 991494164317 446596692132 621013015724 65791501039 682814697685 551160874879 830679499675 982092211576 296719823229 793131816485 282910523184 22868377790 534664626370 632033248331 708298133401 749425407799 647996261860 920397228751 207383334606 116802851366 944450900373 544278533264 130113516026 559221992286 610888857061 635261888463 426085018465 602365040319 952096402626 893027310978 602981519623 8287448005 715365355324 746692668509 556482955936 666073016949 361782924866 29384464925 433432555754 33236537494 89867500487 118700591228 596631539433 362110950811 852979915393 435820920204 93177515081 13043262957 444775530051 582410835331 801927416406 381791304244 609453450358 793957850390 640634904059 770976780911 813463817695 392514661180 568143822848 25212866844 514917182346 548488785571 23048111671 138922856658 903620578314 134597816811 478457798771 492424044979 559639766935 180585212450 681811838764 151616928927 969306448922 560919565628 584219169204 961748208091 121043560055 544003637905 772935386416 827861814335 131749933532 327864362221 39907889902 347689257733 643575676649 767151195538 36381796332 447340674940 257787839306 267415193439 735253931646 358509100330 718784138988 59336587622 988536373942 423479174709 628605409159 280700153454 874450704114 809102229902 848762467438 966339596143 850942540668 905543634954 205914261699 794980732607 501905462309 840001426681 180182817893 192960976394 31201053825 861583857580 214437527439 67969925074 538796834594 547653272780 902263562854 245678292214 550897564092 653586926089 791757683739 162430130299 300074170494 758510594317 817962251673 639636748421 738766790625 800023875110 344685018241 70073657401 313116921431 620901610881 951182440912 77566832814 405233791265 640914178220 441086120059 3858531285 798212178680 10331354450 511996145551 111618521907 195077574599 449014525338 39110655738 408448440086 596934708207 23162407193 710106127166 479303729747 985216766510 927244662235 115534338733 554464986165 598594757966 627249094668 220815384969 944627159253 315294225530 125492304816 871476486446 813097749138 318610384959 273937001914 689585763364 918991471472 479639842033 704757321176 168461028952 113160520344 653218265131 359863392066 258495641477 257991578095 995859973229 158162767185 466617158682 124349345084 715928336046 69782816506 187236790769 835710931670 710181190514 878510535608 741078003551 239982431424 566127387365 463821419421 504841316427 277116000151 532613296593 618959086603 388587403050 354205510358 95129351043 959897702412 876966212209 52576370101 364310897632 329185465639 685811852006 622262923421 107370679014 759878386961 124006400012 768628203580 627577658069 453859362714 974137214403 400107342392 372771285696 354751573694 176575650161 696239358586 816630425747 735575796789 476092879668 449607235339 692033688925 243845005836 3302446892 54210982268 419384672311 277949568438 771953911015 38518263010 112919517170 192261827117 139436502379 950272692753 18462221041 196097548872 704927470695 91502730688 272622686080 632661339184 162077992087 981207328071 83884546895 153133285663 927249101981 195324174916 996724096912 966166116539 752915197765 699209848070 467881167468 719791686871 924387949161 560367931930 378904389011 99246946953 578020491559 58026091881 275119085125 458259240281 512117231620 45524192219 320392689208 694273276367 970893443400 774200783070 598225142242 273430624407 970351225933 893873475587 239240357143 41183871391 493497127562 949257957092 323674337660 546862685117 568971247787 314660802439 195767617015 991814929176 53984039378 396437987128 403044910816 454414097822 19431640970 959406712072 931017262735 146861170232 321924856838 205686590917 2415356209 417236944382 731438457328 841828642480 58057699177 513805864249 24237687792 760106572629 147242939365 26495116584 384412625544 708957340743 190412139330 412424444122 982058842041 331870536497 997912964166 466847736159 974028105509 114556016418 430186402133 773544170071 62366245262 94998096460 267795954039 1853371078 568165293771 759646077 57483579746 549420693304 198229970011 853300257073 144634475284 696028227611 833438687716 942569375284 285874785585 461772563601 836413944480 759283962716 399087406696 151970181858 632262976704 422686256950 198400042218 346441102092 929643521870 767344896795 24382298646 395492606151 372537202896 6224696740 250932752909 623103482734 255084083962 599228642883 425168995618 287174337146 526340608162 320595774493 901485055243 726895890661 410239043605 269566242674 990368266544 654837996003 517735072861 907731696583 191415232257 847534878701 248527356633 699778919612 900694904810 201542891669 392814163369 728528055020 89577615875 859959687553 629069233658 720505654968 421815461298 161666697175 401838993712 363151678505 332124360244 989981142251 323928410443 422816633429 859446918698 616851888620 612059429529 624820967462 571425663295 456910109909 261462263792 891562935115 66288050531 556445975694 379401586831 515200337383 225115406147 207122702047 677182280153 958006659755 841799436102 686562045746 513220998948 850117732504 924317593100 38596578694 219008082265 974512519686 621446444574 262866638454 633302669626 816447721101 66193752349 79295350471 688482835661 157277338257 273127848567 134729334386 307745177423 596186561072 198675119556 534321331623 19860536262 74801530520 432625239493 328166810383 228757216071 989499069283 446624563636 762806127228 463153415749 378200480198 113657907735 878785889775 960156659849 206708508005 75967972467 334372784050 119224838592 442287244631 586616193557 614633386793 42455405162 275650445738 851864620491 956477938400 424397322739 52257400340 983464153356 884972600062 281533491117 545956894220 282358573969 182495498239 582339358340 139280840777 718439928310 890007045250 319508882414 988494626152 31874364613 197981680005 25441335975 656840415449 574444048211 156895327527 351961866813 774301286130 190069263655 770738419200 613306488365 271660610110 668142248284 73576022362 282637942472 813225457015 731107907822 237315145463 190244445407 605370471739 379449903240 519140572014 252851824826 85550328682 386803796703 854598692250 529637424630 871514494997 503478038762 626746538778 384726869740 9152216212 936326440526 240018688578 639974385216 766514703137 747684262239 78355054925 307820131244 877558533844 997901157478 247489157894 4037548141 213076313751 446937520475 73929562569 80713937706 608327846595 475987669197 241859758498 129616455473 510441549426 416309093269 831873891043 113973825761 161458594566 955033241431 906440549168 50174271729 802312703802 398188012446 723497428555 901002221544 654930880897 262189687730 254107699461 792865393153 832571001867 401332882474 784504617933 158793942948 63873257430 600122411205 127224053845 651514693775 396229426081 484000210852 364057253461 411720551782 857894819292 132851765998 177318403194 501561491649 807096792336 17061705133 53242385297 846254802402 757998568268 225726088408 317994932576 660124137746 139827515892 125611272786 734669971140 996024187005 761131966904 809995186589 272491790446 278672111377 710331968979 302621039949 236340503968 952433685400 312625270134 313167006661 780234811840 37008676348 702353309693 780655246640 198005095739 136599894932 250775458319 997728099483 950592718688 189436085247 494163209884 932878839965 419287673006 418007813920 229725504808 607679611121 78391953878 524741706629 272758390866 642051788659 877700300483 683835440641 868024183625 812928171729 748965816377 963780291546 743950169124 4065400662 921661708205 963091325801 48512521932 414274070165 349756559353 457663900571 182658257659 96796515377 827111562090 448901268514 441243147577 836308660292 909826561444 399922647188 413393615300 750508611472 394543791198 702029797217 201452597853 781516775785 773397113273 232138001746 96519866206 459822274429 348290447038 451653595305 676206078734 797620637265 928145577185 681357692218 55001269454 825592939067 722605640291 565054262033 312264144370 316778572418 757373520130 159468130429 962461524561 862801163210 9193094724 131856842086 516646711691 166823328212 916116394982 289162807600 537204682000 248337583112 270010507579 86880330613 233458728570 786860341180 291043729119 644103571764 534150849640 121022368316 237384412750 219633071549 627247642373 865310571959 327099003863 294500363802 630187483992 880118971486 885549993620 427053788809 561343989916 733305212936 139898574735 549922167382 470085065421 652820069004 792846866966 512417559393 493901249407 687123627938 746659500033 728141472658 57294173316 930125797363 88726159604 268051490817 187057282558 691284649301 512891231591 224441927900 271404698295 620917864940 942029193249 41557838246 373031770635 935036588696 723262196803 439425069566 199813058321 8777100897 196083227306 349238659120 345986165107 919318856212 250408527579 294095345 143590893803 887765371280 513767284403 960492636267 973186340471 42658491755 200414735745 538157444364 33970267061 941869112731 476218603500 500296605471 266684503970 659740805277 961670599705 201825099999 241319915173 874423087425 126534066211 635348217866 164485228049 771082920804 572229280958 856964665168 451678762314 626764869442 707146603837 83432653829 40703652725 922404729933 617140488622 651003044117 552364902499 398720826439 394422841694 761879227160 913629545909 676022274591 698942332567 468278790189 692530319854 629642711814 322837834538 824595643147 766654714545 349104041246 34056972711 14556907962 172963973572 152567105090 165709463768 741085239639 922575150087 398018457464 149045736771 420636081009 274096865838 131073195323 95480678742 991090793341 821983365297 730098988280 881002144453 936598801308 422159558867 221858170773 82741492972 224225371737 93914890950 174365901054 801799716861 728008366729 916294135002 206153843083 94307181851 160067638529 76123589972 118863781688 780083048217 825779247338 15661092415 619399413656 649169450483 644776651520 86428855855 542407616756 828691514086 339049019616 157568698279 152538375139 386665717100 376612964883 703067274382 813633083110 754626254327 437440147118 356662202723 369937008268 887621368538 439282851434 913902659544 671920563142 330659766486 924978454988 157655226966 996929313503 553873256408 71514432985 832601098193 781156419187 684178779209 378251478326 227342400360 545666233702 171623275818 929731372259 502534274401 732411250376 361525929335 967208740393 30819540602 542506891722 396023491965 156111096699 473859918445 726720484905 559053729844 413113496848 716735748993 335918208696 421008783745 326565485929 177110656328 236897027380 192576240928 414004021454 782056612227 319733962912 259001683630 609638115676 416666270223 506893179504 84666253619 746029480597 235731510478 223818852669 284619244076 377942660095 314431706121 509096868804 285200251402 433967789128 187111885587 172001493168 688106376514 570403024274 463547810257 899232304368 151602311539 383857621618 908856202984 756927284955 81105508231 293364286015 317158986038 563265269093 51725078898 681213913378 418899200702 941334265835 584327846099 382572080174 883384894209 280012202646 755119644247 487212456373 872089566955 599217993149 860403989839 825665258176 709920765292 561514821271 948258395407 918997554657 829621578062 840323422701 903049902038 661876885942 888462521358 484102876165 522448884516 606590756966 968770282075 828060213560 457614917579 358600373880 922207032932 42671083342 50621551813 290685137216 399128483827 54923747427 340559202318 947804438508 419334099959 574319508967 583134519418 990841687540 625624167165 295961057540 24316433199 986567661964 764644207330 812771695654 664099797056 302066241394 730958323270 589809684627 694081422683 967915759986 515916771752 696679699393 58423211004 464349173849 680717207193 432059569912 335676161127 789874634149 732876524809 636780186745 571919005415 374809861823 967032331335 851921697154 413700365197 718424192630 373494967159 770738707938 209286634284 986340709342 456993848512 882896840788 413369072530 504832112823 363122960521 585817157832 543552315795 690185295931 989484239661 911371333285 753945980876 191375666806 253403977070 11165324926 893637493437 537694646779 85053637899 830862583537 668494502727 430601615627 116784234734 722488059481 807378686005 759332526637 800753152093 109366959817 475082025662 324647145235 238757744526 377728713147 755920578415 938686442505 894357942731 353418691149 247468973699 359195264327 867539387881 474379441814 188234922688 371379997889 505288260399 837816059960 901714122293 753235665964 497089653921 875697714028 26354407770 727895977595 774631392796 464366613887 65657759401 8565370144 449741953520 426029519955 218060639744 363533878907 122594117471 898275740214 22473567980 780239828292 383624003664 939696118572 19748690737 761683403231 348605352310 975511353258 828672488081 901291883282 405117734685 380936732048 89681385936 839156837759 363240944681 693361301219 903920934365 303377914893 579161267703 724463071687 522094437960 861619285758 159192508845 931150528750 454556602115 791410579000 260869948080 484089511435 755193345282 692029736649 61466701665 880034695173 473347387123 57696934862 183197591924 356949036311 886590440999 913126995939 497958447329 397280768495 912859229884 947313569783 647490139632 427979890158 766532149797 391996704035 387984498545 690923946093 693504926287 160429321425 695886586032 524201616805 523633786825 403199720599 594623031914 703849254872 260988427873 6861879186 884310881425 898730840822 533193707624 269813457408 787272781996 832206577317 576328505189 615124882650 495677239019 244050621141 182375456801 825803231411 554915325545 999980609164 584972341744 143616552182 404720984295 636905148370 415209467911 405066863609 899793837082 142991573315 904561891893 577102340750 781643605387 370625980597 367621244027 194482554769 673910285981 60989304453 822048382667 975117961689 583439731124 201834788229 288311781750 280418279572 488631977332 931824339166 545104399906 130435119739 638439363737 409290954037 446174011471 379198716043 776569902506 587674278738 661114493953 841559839058 627701626495 922173466556 707012782833 258037213710 433875861635 261163484766 501004641965 617845643512 105649487580 80136221465 607527365875 706276270994 99119891715 48649480515 353249215883 213435277580 932461560144 599800392475 413458031459 168929368266 335960323992 368328051799 302943779901 561772471089 400658808813 213203499270 564408237259 201245715100 190590159916 12073057045 651730112605 503874123774 348869546633 359683982306 624792462024 851834620622 390764568724 329016958747 250054229363 501944797052 160262164548 268663011095 786585804360 930533770554 83603190562 813571932611 195279475294 166017487981 337922553537 229445219420 416970812913 394250065547 880155586408 472553465030 419103007986 502557163474 92863183461 206111807430 919472019951 617433613850 447110323411 478498871946 726413734481 771870633648 199735677188 476369373349 104559154512 577215948476 471735620895 912957715722 818489275924 501334184532 755377337796 443281030897 147456834247 460612591200 372721410378 485724264638 992404576601 343127364625 532724574327 796553389087 325671644497 66591260105 219060445307 267235484682 383249048648 594399979163 405294733290 473986542953 407708288794 233302265922 283844987091 644598794587 313413217792 355655589341 763293812602 429686358958 288210657423 876826806140 558321815117 688755740025 661408060988 556546660898 569721051181 655456928968 281903601603 411177672297 434287880456 136892243436 15210440743 676799664571 483953945822 128113953645 476373602154 371971001495 350531747836 544893922110 948673078973 840116945449 976326100307 327785576472 966502130192 606194335546 866460977554 216502904287 944155030500 8077735626 559169422425 528063190595 229160574171 82538369355 421567814749 889369363494 269946592612 216675610841 901665561293 642697416331 249639415643 829568212859 258520425583 338110536604 927994576627 553547104601 464769186753 484922476248 225883709880 792402898639 309837723771 850863956290 520085913995 138340357214 727140772247 623713706681 327328958215 655372064181 266193949251 186660282587 92992729834 914110051428 222157658820 706021508098 248952228790 575213633017 941140698082 853601232827 988782696382 690093621690 996226171811 445689441374 83781828320 845207548424 162183438754 363708278551 532732010918 702166110331 320353666813 236507775113 14632296521 263931389356 972989184669 255268908661 173700861609 234011798163 611281185276 144614065360 734026283747 3210755372 479961692071 881186464804 205591504466 79611169475 568230693817 122610956308 643290998015 829576689202 771328276918 293291735268 778942510813 678368283521 465818190769 928807278877 196669769045 550687387508 422030943516 577551815785 462083316379 878996071638 319135033785 479901818514 888500154764 395076908802 815871697202 389070588860 133954962701 846747033856 529235603969 561631697004 593276612155 968112186440 336575545201 337228229761 146940985990 142886659631 707795858708 215552851710 918045725087 693183910779 479398452651 444505154007 863655267707 408927518087 267436845789 534763854547 579200081086 685474196822 286082487786 109223866209 42206312848 915334826698 50854529828 478727120278 488212596773 369530268279 455723087781 21613091786 190383562784 259318792984 968180446700 300226712983 140991481987 192407882891 449766568781 536685765256 570671707832 215024814357 216331782760 296466678804 460999839377 590437018866 106105592412 811745186960 471031640695 107964644406 50359520389 615409502196 935192256272 690721425817 174984752825 314910389315 945309744944 914157303046 191960542504 644749276639 97846167846 627030384310 174331301622 771685202586 574143482739 296958056920 433291712583 22627603418 841308452233 999572749103 672285204371 480580529546 408819973188 874598050804 275602227418 567201149483 178460481097 206379209124 429904370803 857817668893 555319656913 882251220292 147412607530 676563792547 820928675419 534301816613 476308196274 107052042543 976393717982 523992088345 346657270702 604491132231 301472501127 262262316472 546113590402 817825860079 839450355680 918676604992 134283800410 801218124332 28559942637 705931430459 968531347281 629960172490 715120172246 973820146713 880194399303 58263006670 35082298918 963843877318 518996630013 904170434196 470104423091 730792952946 456865663141 282177273891 366247060491 25308836230 546822571641 483684362662 110899084230 626480808007 276458028956 974736522350 387327781293 581436843217 840460491829 289832241272 143347770319 149942856806 532069495497 676164381399 848126077801 98795697228 993449786607 953995544707 982267402780 460105159507 850685897669 509539602930 889973764709 786338447887 397044024906 592026583573 640553747741 480558673006 845719069314 169630018308 368329547089 92837363508 682206611728 810350653143 201167805427 459129829484 368055638875 581436536660 506649968936 484016213805 163427809617 968932319984 39657584102 620753672523 702917736794 595803835324 150377992901 504863429252 881844290260 602406035043 301229587984 189181824467 153432537051 372779684178 815609340851 500067949218 893483603046 628624201017 466706007815 561632455531 319780876475 877174141668 665052374101 301809022735 386836046801 466355911997 1216434038 610564468770 555969238285 731790359125 217055416481 49595726736 372317933135 193091605801 963273188101 665099239230 373364110048 540910265687 896540081080 599462065817 669046734748 888585417632 93085814505 212807602055 839760568209 286523863462 664727552798 977187057682 999217258827 300141099089 504103989057 167501912130 481123694753 499516917021 426008694532 233770967869 661526043423 912845757352 638245363067 367846068991 275214737117 20757830634 573187637494 696089848025 333508264319 123646749755 773812870142 876431745239 889732885369 487268940556 61787504338 602610592599 516969465559 228749991632 88817920385 140031944179 779467493600 722998059768 755071996012 909958488638 735216606940 731331059879 599169101625 257484480925 97894049875 428386259439 391424930259 737310005751 461442841927 89875185734 101880491758 402172594755 114111377616 680283963450 785542902928 769897891752 413294236083 69876636311 320408826544 688494388937 422234592257 48119476646 793322659814 911502268972 338064080819 267982403975 467387224358 697781757777 629074072843 204186126182 960144472377 862730809144 438673298791 396475114387 427829165731 459634982413 40468758358 539391994858 709789299388 917571146900 604512334599 775977569025 293685788290 947206582953 31873589133 939927613522 596832755418 592863193542 564423736367 668174891480 971318260042 905550999265 84558528873 367773110599 550701173934 249871232843 189852369021 68468836378 946653387066 385737475700 448564419370 180751760726 69961276853 896890408325 409807818741 851313417969 532552596168 719591780157 561453589567 338301430566 119132672229 50575903711 823157131202 29044158401 930990858847 305834161167 850675140340 386032624022 501275441955 510320673276 925709145648 444640989344 72826947048 135513140256 402973730653 681154684879 954424108432 128119844721 570763626193 576579171396 972468931009 497573670330 317058674545 771909582701 137223768654 416424681859 548383662757 396805597132 691717561110 685328807137 540088314239 40855010025 985420491538 671918667214 371019966762 464521147075 163157379502 58925743493 135105973292 861662311100 547485003318 808945959452 294280922330 965843899429 730964642464 656545169518 101092890806 571366627027 607241713577 613937627351 519276778125 894162226296 7151566408 830275535785 849729616888 63728963227 258969742263 150208597489 890137326609 5047170660 257040659068 642798242859 708953832087 466438546468 215156774780 118893921057 684638358001 72072257863 118464153743 818396776220 226349360853 823372016302 762620876814 513316169287 395624018367 779283487738 953300551344 609351750967 21863203155 944614049939 622060221868 101481935189 704163533581 898829895875 713450586888 499408641294 288387508017 213801706531 779461936198 155572712581 685975701681 279075871595 148138404406 67538893638 948613771480 741157869961 748955435794 358173077912 48831459509 353206410878 644432938579 322908085068 383136868996 759204850011 520455212242 762118895535 137038185346 303194622120 204112970930 729240654688 219258740258 473333744491 575596673839 946414225031 758653919238 505963543582 809202212104 813781542305 453863150471 699060827585 563452783546 53118518124 114753589435 902739856382 788052110279 892981141942 124292013642 313749668734 758576186106 808148677203 347428587267 559012354022 200437933431 658659051131 828512801957 559501955032 811735468751 24320543622 134868084206 746616182213 18561209862 102771896156 598899686083 532932651209 672965350658 957036387663 349854681394 434557999389 18191033405 29899150216 991346468749 41751293410 537318477616 459163604522 437135004375 269916670693 751344675351 814074602128 141309145666 177313372682 76088620277 175841631120 847054967513 972541602000 93256192085 588330547042 229594957033 874928653219 549864704317 432124743057 214709243962 392670472222 869764726837 379514318407 677956341457 911719271596 902109960339 327231645786 752484502742 287828736830 729814516035 709329388481 32094196679 753846512866 998299072690 516195244018 197449092505 140780486219 425814900769 798916186941 921359072514 856819824364 267769123121 654297197157 414290289794 841079676794 354922179955 287623095306 452402546776 244004569898 212841590355 574772808969 398156779725 272897903519 488645843823 464426636437 905081599740 623916296327 573758630230 271285324484 772237894288 803421351301 467947456109 90053111519 133117743908 130369341687 711731433766 546960873572 268473289292 599270730127 397917712262 76437355104 327022399934 357240133399 696956173206 648393327272 442983782243 965947357579 861888122533 954599083275 276000055800 437795225026 802868818954 32877633684 885294689348 37540267116 387473143111 72954323014 784906408654 93265545209 590990910108 762193854810 569432619706 208139087586 312510967304 599993948069 75868582875 303273731204 410256990454 676587260513 915628927874 780156897706 759215486733 345069956795 962506838859 721050709443 177344011821 960946779781 933214416281 462184028214 592760047675 857381985526 925918967118 535448566590 736133914909 982519358995 345631331444 503503126135 60080278553 853242136334 704385981425 621547165257 189561854307 403585899791 676447551562 940347225058 283096050172 402460467449 190685260071 552100502994 287740678119 715758279775 466225416925 257311539246 412669670477 921040150421 370592996893 999868853659 292660429648 640820083839 243627305904 228775620285 18884979716 994145421250 212251829512 793317258583 761432165265 695066830843 986433190320 382649571794 987688598244 45448590020 475487083808 410442174293 633638085597 931267284380 271163725051 955016569799 181270667257 852278137406 898901773310 661323319918 774500543686 197947788588 115447745885 213507958961 518844361797 816140619422 940548983690 27284881246 250062949563 701057959542 982329805762 597372942152 882757204670 287360529138 280586906710 99203416067 924246846340 96310498470 438834443865 747298399646 914612443002 425496409428 179912540107 999907944260 181734111253 798837456159 772318271457 322779973699 434179202002 326594901171 252040185384 192710635706 570374901491 144079805676 920828207012 711687807559 645466810610 844380974918 870439895104 914331433339 716541102966 155436562455 216196241953 942003081468 384938941013 403034696429 292096480537 257349051735 318358398997 99029726579 652135547202 104282647301 906737914439 27460836060 162280012688 290709814904 505003386199 236709236935 361072194296 303925121596 301911385018 402481945400 216938771257 419379429846 437889697034 74466515994 872641844295 881160391057 201514500985 938809002289 64766310785 932133277092 979179525871 436142602437 399771645486 635930143404 973293705098 247231247452 193928359861 427922198762 516527971818 264396204053 948900669028 671288662619 31430047820 420439930667 365255924162 971298048234 346819203659 789307431824 205205420446 518442069793 533527212273 762138058986 559447460204 75231506905 934900915579 182938456960 708659968886 872931300732 986439755438 598931878588 279135978196 519292893506 64226834788 291642503270 609842257991 704222729466 850611217244 811989483866 806282579445 117571801398 776422684753 703778829029 391983101269 246918370506 671996198759 632123245300 863873789962 588648060725 721454268183 607729964505 149337880971 570537030994 615044403350 417487904775 258164665919 264492837293 716534954068 207193621322 702645644045 563299511494 393847071585 125897751560 301429889547 494679726835 252516297242 974319314820 471179770040 649891941752 969062806558 497892590053 769721602574 903734838966 991073109616 962445773349 365523724979 635049075901 614118182423 317123114511 372308728772 573674490087 541088310830 267106738962 901075245262 998514782134 139887180230 62371140313 953360058204 219961812624 44391564698 926584868576 793313671391 597219173375 411898875490 39794076657 822688471842 748759753867 878576704393 669627587368 657376535342 626412940353 40385673368 229818954640 338581742924 80181041944 229190875958 422368528973 315191698986 766710071607 997069004869 115652600432 79137850367 374715096647 752886436912 838937339607 247363097414 148833888615 588642745853 74037211617 38717426836 764222473695 446638548443 744930005045 684533478463 890936264221 208362182422 271001602706 598716991978 115477558663 189789974785 178101516380 825210704633 792738343446 464784448711 991990897107 690069999319 670398003391 263490459498 497899622066 321777395342 328564694228 33978935088 434606912897 649302888695 253953956846 559635477849 230171276799 684256363545 643064107497 959766036011 802822250646 903272789973 264659607382 447149210928 461988725209 538723031617 357968834989 326575923150 749483779401 130715981006 598047063930 170659849998 879331071466 464947444463 660119201717 474609964583 840139817168 723207625105 479275846288 248338534134 295613092848 652889598980 309619107532 438749719358 476358467921 910906056305 644385817750 824684729765 539191937370 561483119634 334489445072 17676693788 473594944420 562027291217 444244010925 386981878973 112613042054 860387345204 167746544763 418059874753 506240879138 593588503802 930752554367 312311428727 352109592331 817234706860 434079159127 739067887619 7994190498 5246000913 201508034932 792353968187 198077561963 211156072447 989097647232 206482520335 549418125016 63302444294 582688669809 229895929162 321025954907 112626077950 366529523088 47512255618 565851451441 863014404098 922359224378 565240411020 940485615840 975566913770 770122940644 704722200064 442664498386 103985253076 671932867190 98619555905 425616486330 929318435779 632094595394 203171754888 811148293199 675427604527 457774703708 987583918082 510074081680 591575042973 878392810668 900742878633 380499781133 400734779784 490476864687 191294905766 562341143535 280356953569 807119969263 999882703107 450950631058 356292780358 547746409818 329049141871 52228723545 246307129943 874421373151 222854273521 878590386484 784630610484 110202631624 350796301051 282931836223 484724604873 710916783274 347253337201 978964909235 305122606971 339634923078 70565426230 22914249186 918913160358 132966406578 647243083158 607676520855 164374725621 48509619925 915966361772 576431045433 74104471629 593543764403 620607350013 581948867261 153146026157 998030887825 189028370763 990637687485 84039791363 64474671436 303544726675 479798558936 886371341539 975647560048 526681462539 302119427442 28710855294 772718988654 833058153260 360173617235 564654239741 424663577333 523738838598 840278695729 558821916375 5935139362 409229337959 912483891618 259851011788 161635509868 142828584475 90233349288 709557768548 328985892417 353868451756 981916302421 930911509053 117588897333 377049504981 347628647600 104477833038 980099648285 130228484124 915845840159 691710419684 55824793277 981094354500 690149294728 354701134000 165565810172 669832739770 368875155856 351407910143 762417488018 638745701121 73186815682 566641419393 557579456064 463555030390 261386347422 732193346880 475807098260 173701900743 469673076760 911420140034 814011406573 813082984022 312435924182 323666291370 411363366891 194747645779 716991904607 639799239602 850808439347 573809709493 264927563257 319716707191 581100521925 506521750662 131440500830 508010221340 964894439634 749759357279 755799307557 771905725317 861635015894 743396059488 207514831487 242052815768 343163735067 386080637639 178112883569 473245116930 308915644988 629379352410 505291708678 772537550288 30909231511 122433075815 632901324148 29758345497 885743993910 912746224880 924711799606 880321736185 373967298985 164638497757 660530344692 308822153331 852742929594 734927200004 389391034280 941404772333 539653819154 917108764816 925797891318 919356976727 269839478593 229200500865 770124258383 24029032331 308646085518 308731197380 379372580814 307111849312 650921789786 797043997039 138954063237 836459116460 348069773777 866219823612 215311053270 641086364782 135486540926 947873711600 825531729855 818141539573 2924994404 90467987540 726519722142 554941015062 266807226779 445983749973 646846879348 165503615042 136123329329 50411018981 197038187608 391166347538 980316989274 707289923987 548639991022 919849422622 656278834807 307600932589 194604549046 64710633673 460951748389 657808258266 124941044961 573962679567 11599910759 681404462438 996406107217 595445256533 447444240531 132614053434 523529959319 795805691184 741337756383 659815423896 274870490215 188831865478 274739587201 26540338790 57373897236 734199678482 881853829699 395838575871 495128258118 503720062504 446167517633 693945022442 427215419308 835019033033 117847298543 827526023065 498912968995 569931226302 599718651471 122233524316 342503963542 658320275383 923990914626 920964578032 394569394769 13196550255 245443316436 973465344805 432071920213 245672235005 522129344690 888303360478 286057585169 311920943528 898766148327 167282542149 82537377081 274497866844 915512257338 114664592404 492568001345 352073469282 667909265541 817019540523 147138553045 825830670946 105436313611 670735629307 961498514353 434410006067 111917260164 740049638509 634172982103 726792247882 470332840882 498019628270 663524774016 501739817601 261911807381 740943681114 630299668488 756804420430 317361898585 879204846285 672480203470 814862043897 791760129971 411511886815 162311073274 228782486271 305224128403 756030889733 309585180601 779887990550 705792235498 225147855652 967505457955 470843180783 437176664859 863000988851 391584512444 995825244987 113369898193 678475012402 128838927332 320410237170 438495051269 503137992680 132473177167 103926187391 181441714237 689960680895 559676778809 206998980197 810479262860 819842935820 272267827574 29367187089 64849347010 482829248030 893003924621 679793981618 480440784993 627850866364 820777124713 551343841857 836220929800 367404903285 685881297297 169526327909 19883274320 971091080976 425047649065 953646548905 932582003271 597730070927 928195793869 642439746306 443242499345 226355051889 579103457830 716107451245 895961387107 271581084397 897646336102 26785357981 190131684091 814298894187 97697710936 856188843154 332524388110 618966725019 162254153430 85439444870 213520713516 911136029192 490645057814 554988728362 52695331670 355684229821 745553468674 985205257611 821478629986 787171371507 610267772051 190221620392 264862986395 730413352777 141825746406 977733332475 611237659000 28523115856 64434238451 73389881954 786185981221 672113679355 372480819960 423110206757 155127144582 745744806008 2928562598 870208741625 70214157373 417704703154 453744372191 15548088603 758688353896 401119197094 589289275245 789115528923 437663353628 186693027985 390491611050 626385641665 120231129222 176181301493 906202296710 179623270011 218925548012 228874890241 776249671333 781711544964 421984820932 603506171530 960231506975 853967306236 475016133056 848909902590 485464537451 234058473627 309542923945 215085726528 313774699595 399809012112 969908585096 373318727674 827576387978 867903139421 299092459514 773418560800 48253346225 519232661003 203547837244 610158844332 139648018813 472430289194 787404117465 508655970564 970969450690 773296105790 102120211710 106371050843 686691356553 407785814163 549672807507 561582730740 910636052014 13327824031 14364990854 259875693401 637704513071 947365596447 8229133987 281613458180 642501141812 248618998595 842100685809 255432915736 813743614530 723461592782 810188313730 677265303847 90280780888 693837941057 132579357758 719400324180 197800925993 77918054993 64026763005 307184975487 330562164362 643784554472 343811136207 785421222562 750728238451 31599597077 978032719826 3916593477 193957152408 738228384533 534588363446 486282379056 892128210168 278290746916 446277311601 590071913141 661849214491 195704951135 424451813446 534094788082 410943300277 410734620371 480507942861 336588807614 505758038814 392914618363 931373809638 616296847145 881884483531 599411429005 458226103203 665075293305 520315452939 863717707470 769210873876 858273568067 615684466318 616618550815 604378091944 690427025335 367690878732 197860421190 326665073990 334136007678 824777329857 289325826905 402352711713 92661913863 776739995715 700201735411 602481804697 655842240082 742707072727 298759481720 388043057946 629805715713 8965718467 248199666545 654116435021 590031647615 853104590927 359213220885 171069338987 283684541301 700238597264 512665154454 457089927530 699377469137 657485305779 860484473672 409002547376 592955020142 732664224314 302545605535 769542342436 442472187121 61395680744 854364715785 910956172696 940640188525 807907574646 467321186900 53685013250 426241775934 221419590528 31064668663 174561470830 454036851238 68653652620 560602327933 128598700454 233728376143 580755835605 850501598830 48772777489 98085471448 196107594540 872884951493 492943611472 577287337033 535499258980 449421870279 349783671607 865279407697 906318860126 818961526541 474444072346 609089390631 416221162885 365667249630 833202555417 300906942160 903077147088 458421914546 923555758145 894810212344 1406266024 209812776757 758776994533 372470186887 267715770052 480946502099 596628457690 605436384956 451322299100 642085637217 304276038935 120348014875 437318483043 872852684675 485562032882 63369822996 854529494100 918067086203 861506119385 146802446174 979871145512 963276868330 323320105272 967300722717 335852468453 877776456928 856318671973 939867703377 384131861860 497449491238 385948184395 96996618983 526286681154 553052684340 223646696743 16055108198 654429358866 628584015619 144816670674 925212091428 215739720810 597743755721 461538208943 924924590863 952024880802 864299166949 474688517474 951257697105 677785453264 85161016859 324418482431 506942838606 303298048451 932322158792 480332894327 489333588847 610109187466 994556810579 579351253583 235875619772 92491667382 638923864942 663652143686 329460501012 281166800319 312265683305 239120735840 111398495402 313294947593 878606260727 775558099030 591134195740 33426832860 647168234554 95471886546 893440166760 657714433854 516322018272 895039588944 828885452345 764551885673 249335890723 780671687498 904194182628 808028313495 185194420531 729803015783 952298043388 235555293614 264703433179 313728194075 136280287597 455339413135 536340230124 341282954391 417302092857 603067742868 46173446160 450919986503 436002346124 911544525427 83815091626 824719031887 526725642267 836780001531 162808352791 830600307557 340560111088 784356933251 674540875452 109653621494 977762299487 970180461627 129449358706 818122073289 257506444064 571076890688 197911913793 276026709093 202964300835 311471291740 676290411904 454828258779 615848723649 275866590007 974743456476 232844585092 222157498976 40939468507 438005582048 667438043829 592483741200 962105070945 70001144215 401204580136 212382942269 369088660827 975060513209 674194682923 861797982568 105213811924 127224059936 73831356288 710226548604 444396183447 948854730139 82193860723 806804800217 814984642678 829502566552 384972511815 609628815285 460224088434 19506582431 616806049722 970656790986 181828390905 460279248559 128122145344 973376775467 653561716916 734627895781 990876692963 21126126789 975944254537 427946236015 777474358349 756403333596 82654680457 493432519173 484928222177 457328828463 608875394445 332676450019 999923322974 612043906424 613983412980 365484047319 686929329911 902878216650 565498943699 205373785323 820133645699 197485958725 983419343750 239173900117 828998283399 808713143095 975428217244 55864896713 249106173595 768534987667 288528348678 516879610256 594812044652 91069331473 832568151276 129289283337 79706902334 523440280105 307579420697 549419464515 814032415266 25579599073 106060498787 372464698089 580846794547 608867662903 398206970053 645599777684 369579490645 170010066806 372510559722 714385451017 565955939642 88741720514 154033816940 142580412333 561611090860 595662708350 966211741425 133071970656 979773586136 792603502532 758384258679 63064492153 549406273640 946815319272 883389018342 285259353494 580442599191 333525582003 86762243658 301284229147 3153019577 904117319861 523374794147 987709641332 502410330197 760043672173 799767933814 507840509209 319540185861 163545360841 818864060115 677241017378 367321630167 487521829178 865435670991 447180957521 911712786026 124830503023 630917782005 106158768179 552461224058 26522378465 603472597278 237664641788 241856246215 308213956246 383079853891 987612346514 490131636993 509322265411 331590693394 194932444041 286783289140 290508029568 384719025289 518691260293 437702258895 189347974744 873452510991 707257277156 601647110484 692376677150 634025834662 523437332312 659093426177 570091591484 797293750362 945112469477 988029065053 26161675739 406776355624 872878089170 353715289108 970914821386 831179022702 924938479817 494371572282 416331181841 9412454228 12507816754 168274683886 82221677840 274626646715 730337239981 949480862654 181271831079 357345464725 159117978534 24641077931 627642552667 126707324864 450600443576 576632221232 799739268565 395571714757 574526534323 659757627504 878436700199 953005898705 477882149763 266625939512 412582170278 44670527687 712505456118 821740071644 339268564197 82262590390 8565335582 444203512965 741027757407 730655826408 560529489796 310333986453 582208485784 451421509762 524612668072 449755047536 607376173064 579267138268 649633603464 20521808355 981622283793 615670469411 738081872196 896288256381 532381553160 563130878647 220451917612 44050384447 220705476274 636694542608 597821538324 744797216147 784203175469 578472593268 284743470576 205274392716 907691127843 246480344477 824648028943 328675088680 624181415223 761441087529 272690719639 937367080664 335799781685 211830756099 794579562833 455963266029 937200715021 409600381250 567305439714 930478148305 335632138125 32959197990 642653604177 650372382408 504166268577 219294065369 106197083927 545971030285 953806470589 354474820103 642588920831 580306550446 968235410409 103767815567 310408669199 135561327218 115141300170 68785833530 374849837422 622039752683 234491177256 948850621372 987331247363 909301307648 833504544118 40198321184 128040627565 532193009415 566254841368 52590335187 167914475580 195212394200 258137191544 310399203171 449495921693 852861091525 661665568327 704691252188 98529535904 325710459134 507077098391 586477313189 34268645556 317374988801 374023042379 419702490499 652148653790 547642129413 133768572631 534438623007 74526938069 653235574932 983190617928 63767327981 875205796135 1055341540 268498641782 812580341513 669789933068 478386700943 948327252341 585901834588 555542590475 440973430949 753014572447 456394699289 541372177115 79352922700 705499386137 940046195287 146999822366 197329164663 419833280007 437666987640 385171592431 339970249738 656473071638 397167595651 754090738345 172995012564 159671186468 80266525108 595656136399 171045068656 222897044977 210354851429 268093697649 341392853311 440868319563 972903822484 294491514837 398134546576 717802619957 278733434231 409389184772 265378307536 544837397339 195001858752 901074685976 998720989044 853148703745 572800987606 331521020359 281242124824 726818429934 286511079651 498467979833 241284996260 17252240209 738149307631 378755737527 51175633169 351894328333 227337545496 345004173931 134992367882 805790959670 34980980900 148969219690 374054428265 377079598842 2633411170 163369058809 598217886381 545848323919 530620502711 362504750059 490459768678 791803187645 531771044960 302192718375 723526233344 949931649518 506837551876 523627008669 715015191298 18465537551 715196327277 974872463786 213536334734 687306841755 499176849679 809182048836 814794975504 937352125800 257813719938 98076838798 959864259218 415217768089 641944552552 978494355155 30065872589 769564358355 110911687106 947518874223 120549278132 963503909023 208417648621 169059157217 637814357967 777365822726 57119843152 398009982383 996496188666 740033308531 150229897441 902490746824 732155344511 791288255075 387299205089 789055791875 715548210605 955348295942 485726121153 546311692164 188110506402 692038104372 813768664075 344968078147 392896641223 174309097911 600935192484 879367950410 265991624606 802946894301 279750603440 686502616298 646233489618 31444728127 744733589216 360411710230 642969571503 136474646259 538659227908 885138788761 820648349214 691997442368 104819805536 712990392768 995989504677 630334640535 812992995745 699752522887 134879428661 749255657512 381769580165 514721659252 24455671008 583102945819 908501874962 662841545258 511875371603 3362490795 443733363102 771652586986 57583323296 223753494659 82699470981 411098108410 111197685403 218569187869 700317661285 568867662786 783753427970 790879569500 641908525256 760065398408 971789914953 400272154488 246867710735 402701997083 402435393612 102143154804 620400941609 494945992720 338609236617 58209930378 228836512653 645385116524 167568274009 146139042999 691468151593 819515707333 55961181211 670569724265 278617986239 58693590187 949096645179 253279334831 988616934636 119902579145 27879945220 700989758338 535761490445 9880983166 405357006029 925298725267 321944579128 303382292460 16008302333 431866780374 618435056085 107730568192 277738442984 422534009995 279451651897 37848120140 476217378372 884563149134 741369666081 321878727411 121915392095 710270449152 253939512700 2422643527 78462188969 629434084412 695495012923 242033730123 896187501219 756936781919 252163805599 473899616628 623171998458 185105609695 320439003544 967579830941 288571372590 873135721989 298126573499 438371879903 887911102651 155567740500 421807165706 484023831134 254412274166 324889869976 317424530961 157749118736 67994542179 153674617574 187606527817 263162564808 23730825441 348482110986 460007895639 694963708886 797353208600 908528835963 562531325621 829734475369 527014674455 778699546256 135137967689 988722937896 884094017541 919129130897 360505896282 904776429028 50449044646 205759506119 326477070412 369659742637 240501648388 353530961485 415739274518 43924376945 45375691709 449805478724 968754435546 393585873729 241588588433 370814900481 889909492014 176187374529 658818084997 20879891215 497095035778 364677418926 932897739603 674772502727 359310001824 760556292005 492759632689 962908677886 141039913527 654730115641 240908634141 647539446329 331068280024 976190475356 20034849031 462254579547 165623510998 266163234863 194692174516 972864368468 788196098273 456278105389 471580871835 833008558624 894602102553 312628398257 802257177704 259472919733 723560365490 632619309301 355381140028 865377420402 327833692920 751562270791 415303400165 351688176547 880410595205 781890240786 834419320834 391476664689 604763801133 501116728398 552792087305 212120219555 931976179202 582295504330 18117316601 527936484071 661284269471 751771714117 767881961106 329552056227 392051322031 548504809556 970897517722 331821234263 937094839690 766490117568 379574597768 340783997306 84861483113 371429881793 385542935237 874508693245 561492685860 189058389087 347472309856 317729549063 523803700694 541857145580 95615935857 26026208520 586047240791 963304513972 864996811104 814462942488 168930702743 689621187133 178263339878 136266037919 677335117093 791157060461 670567308704 407945639374 145300764764 41482331472 120324528953 972191830838 317780751235 806029338700 158305897913 722968243255 546623461969 130903528640 126362863946 213979440415 287048980886 151604599344 113410540772 179289801423 225294495394 444045586794 889212774191 526586880070 877006918910 18941779336 204056038658 549182888582 550851799168 391712077553 223187014067 361811857976 582622228626 303882707282 651714725151 398746720344 82308558976 207245910859 186230023067 368381377002 517844187347 658125997208 329878427011 56387003761 584366533880 61440610717 119588397397 968108895918 699485008311 234180442214 734498856722 685399115028 124198547609 525467029569 598368568560 140921886077 545066457567 317219061434 633679903040 248285723105 530382929790 772332783562 186199869764 415236397845 488486841590 888002958433 505791752332 245198893271 989398624350 606393348026 676864759316 663085370112 400038561112 839759705216 776067114431 284900545166 950204413287 151466578496 106030229006 478774184415 721266377916 254471662285 271844454042 144309898322 141794273174 321440824117 622781098105 492045918758 556475696672 928947867131 707895642164 860942653142 747694611317 734531384321 113312605439 226294504202 161201569279 873517550653 155824151850 898875323523 784978304332 176213396538 194106979420 238498645858 693602740211 666494060413 874365294607 772387697032 153716393196 97929964480 402720118876 442306767313 315547536536 874450255273 346169718329 469234401709 830243550901 685333085957 871854893792 373784125557 511489936684 481730119132 841961030447 630271488671 424588281378 185496146324 368103819555 388422255090 899370718702 680880234100 501133722438 521108066347 112683493632 714780776668 240848988406 160001497786 911187675563 378666868711 670114972140 664865625243 251304305903 150736722948 832836320499 861883418916 526333055901 951741300262 519369709220 69310259159 166848480447 690321218002 462224652026 424781386978 283117964334 13046431422 313419650628 64152634029 475771006704 321152355140 209087511327 974587661697 113702897365 4975829807 321521937442 630483338584 902733166468 5316506586 954899645049 891305222661 207766532986 718120919433 36595188503 867305051708 396900696643 702069231875 280633496407 494868824051 940079147573 222997965773 673058119320 666877469406 675446217144 110338023003 917083067485 900842140676 993247565122 602626488710 969904393299 709642523009 631417773117 773751433983 164542817418 734586294759 114181832076 66333428809 754244452034 224102440589 120091370672 126612963599 690059710604 97057425891 258939475559 650317468272 67443373326 582066047745 141941366310 527082340281 428114322730 806360103847 316509875554 50096817965 375260620608 685378679541 128779599251 323790348460 849438946029 905934024239 835436768710 286472755114 719937571576 280892972797 903471261006 284635360843 18959801485 314628270645 86101824192 764281562934 286231055243 189766698494 584059858537 503048678204 917460600029 206040059931 256106968568 995185816719 48756712959 532548609941 484087190744 353404630427 741603081349 780957482002 601303531757 896420508459 497443163823 881272209803 643558392856 185374873555 97856333341 784610968086 166000652089 256994721831 19400671322 434107077809 800621934292 988165578208 624776347974 144878872320 732247946579 349138000226 182747847071 810136300909 832219751027 363653036171 799342743642 5156593438 779540545779 894720322837 783595595633 22517495804 508389888341 310656824263 906923583319 923394349486 475990953230 158215794043 651398502267 989676339449 131176737794 682005565428 549901485766 361730025149 270963366773 33055294859 864986178142 793830894973 990914441296 935726840670 989102168921 802382458357 411311837424 428253146161 318468744311 181932512787 999644712154 808785640755 645661044238 511022175271 754610151540 321388417156 561291470583 466591369322 419189853893 362708248205 477029498528 194772743502 293068518115 677328262899 966233919945 90244057892 621251453431 717060367193 89367331298 51928380018 142402640537 7025662077 629509558582 418723076955 214318746699 55401095270 137906753969 139922723394 764878499045 555505086482 815837944895 415335803458 912038136271 473433686339 93312890404 728342509724 5722204118 785466369724 5736966756 555154870528 620810007643 736948668508 904769692512 418730763437 868825251946 17693814073 34718229151 848576312962 633011592959 594143364524 969330722235 163432925978 246304319769 612080393673 534888752099 482161323038 541186920337 887974294797 123107513716 404664968486 703937828074 941067721344 853092772930 26080020534 855488896619 203196652446 111414298216 557369796059 127544474230 852812439203 395176609454 231486139024 793758317810 500860406956 667493654016 654469051869 333896142469 594337828712 184707601058 101563501947 455034298319 122856290005 478634641191 763470692011 370947607274 43866504152 187799420352 723735966969 429298388572 745860023156 259681901183 957970086013 704014448256 673934927103 739873434900 667863075655 167982315127 597206888821 214566808276 415461861897 828768907354 797882369716 547976804186 767623377045 352034744437 113468112966 834320553698 322390867842 239539521662 730790118973 377521062107 586132586537 333774538347 230101277333 999335426497 723462703859 71639204547 129020463696 415055253076 703752680797 345179590022 171481730291 511301718430 541782589365 174696611765 393782296125 558902041967 379421335550 841190117000 971423481432 828903109267 879361326989 369635276118 598574816418 764000443951 878251103886 703896909012 869381265002 652991287096 625286266461 488962056658 476882488042 153333788105 481694994941 270073191009 254286640354 157558066148 247625369300 842883449639 941025741744 710790247700 431939144907 514745119370 403008735691 875887110610 722886389751 620987536994 246736615641 962332704269 908115475021 794628654377 983592282957 240202301008 191815878347 502883421231 562343570231 378003084504 611456222519 19944238273 260266166170 813883067241 237261860259 835857054066 148770335139 388910005199 471283839600 198431590280 872673712451 489127269993 79870158568 15047431492 545936852479 373959146155 519621039654 7375754531 664954501938 209128724013 246763151908 184875589730 121470341354 618150271114 701868299815 502373994324 171941959946 881417405749 862534942929 422396776338 853057453437 764069284980 153058970022 462643303030 901534414579 46742005047 985160420599 93973274722 527766258693 460184395298 524311443642 819357869407 333910265306 801664416328 458820431656 407790577110 463387288601 933534185281 287518464445 162357229188 969878477708 741668231087 620767769934 391803703 805634415838 923898676004 423740672720 892313821797 495632126465 694506226700 97358400699 459864322024 332345067997 709550268426 744732090013 837294367790 24537980173 712765932915 318470321794 129542488180 334112452119 526964583263 577034198237 938909868004 681341407406 275093699599 994303196284 821013046063 365418015435 114693732308 832516311379 454423688193 809784014367 189285777952 848130301312 667458201400 534759853231 297417054504 640341219946 274327450665 781389759323 334829165215 175783921533 43058087768 659675086542 204022453552 186187576373 663307055979 492915718921 430916114070 641270904352 203949168681 491499000488 394693969268 972796953527 68238870202 362773504282 552773766475 783398951326 917408621143 8685665184 88173161768 427741978067 153179955695 624043546230 119080496947 81717887986 358477724634 262441995276 960157311454 836260089687 530245879788 603030424629 22300387848 889923932727 307557854024 300521240063 444631600306 764699700891 270603029579 527900111643 258470311781 95560068509 199190748195 595331313627 41838156413 46771336676 585910115875 570695211230 441242662179 26407527155 459181710251 369670406045 753793736550 745527648759 99423564171 556365668475 80858805199 911346869502 891506184787 481255491637 87834177256 855933476281 17602365476 875448710801 390531694850 375488338560 974724837868 502097722186 574613542815 239229268307 189837639181 130339294319 686659049803 421631479065 601590859571 396813615856 663677875981 672339896270 704650991174 310234806031 463223081972 905360921602 507117544984 455193777757 523155489891 347453677996 554162748332 964013566293 144729073295 140318248328 155547882727 243265674858 132722596325 168396174136 931941914274 163601227267 687477001632 819249220465 313164691712 165687948192 101235979182 448061807661 385800575832 845755174509 962409951088 903829815086 894092763375 973587653392 98761447509 982568291842 967571269498 424310381032 863773333899 957284242206 41096471803 658788439013 600261215728 505509797977 447577350416 845304583731 819042814138 347865128975 385679559674 794983568220 317260216642 997387343941 333021136514 853990813373 88604070670 935234879706 990628186660 614695162718 908886871592 770046588785 400818618404 944457357421 244542998342 56122516608 720942877661 132891742430 787062710701 487367472381 275062631478 986773659192 235698550516 870551987761 538491085162 473183849053 494232481197 156790706803 981407494728 822922430637 349124348613 483039416962 825472171162 842171692401 921728759489 572935514463 758532203894 687778609999 521592821239 126130769575 666438013651 153276607927 678145333916 10719427956 328174820151 492978278281 447942423135 494789565922 113564019373 508386254068 767704201819 450216866434 835181013696 198841290142 828397433670 154858120712 334381829844 390590471119 963010448020 45118078438 115219958413 404985024241 927709721962 897923511717 203298688121 646769471502 52216481673 851859268852 210210504354 541466519753 458860554614 35876588953 169742895248 693830621516 126064103094 172724687837 408984352683 449344589188 935177823680 747290969990 707298116571 533971865326 765157967152 89059046445 146929766918 891012567403 93339058598 811489336972 935851093032 393326140878 669702362727 558561525404 879857807028 87322437828 974462828835 299963244480 939644368072 128470385761 282436903404 337900531829 142460824533 801558495916 827290793279 532542524303 119100684185 630058094362 165187129279 528223860216 546251219502 279280468973 650987208363 93569906828 337529485214 353396637000 988983865357 463814950021 710597130324 978797612508 582612126756 358898929219 935566420008 512486792612 168358150348 583594490358 343503478948 757140240550 433328575481 920704455867 213869489193 466778633778 471497930883 567970396935 94410922590 832875830899 702463246211 163089530504 49511866301 356002663270 320721649282 775758026298 918301647712 713913998154 470659060410 570010301881 858634106760 55447749944 980158567105 26644763491 332600818947 493554320667 450013556248 185892734462 907790737135 84464269793 187310425145 714546846910 12059813256 953879364494 200396372456 781476683514 846922930783 835104973424 935546344477 924040717829 282765488033 30551223450 349263554419 299250149452 714034584925 720191808399 758585283370 404268729680 331186183764 462231248580 897216019885 822296883212 510564296561 511797458540 832203367720 412206143387 367256512662 212440510158 373873343537 362820990389 670727194634 936864410495 498356970345 728644991921 74003514904 78308508852 623709579145 424792168381 95829426258 95793834472 446787126292 188586880913 386085371541 613926031418 776640522630 642325905408 552414539589 158644595470 763314621863 42912465514 270515584305 84173947138 625482797774 47143601876 933474571776 369158973851 567311135978 357548202075 229458090390 524645249766 61230001265 640600007399 183810011631 94990012733 273971967366 63056106643 761628212117 690110527663 153283109736 865693792473 860227015242 950082059279 581036525203 794927640157 537717903286 252766140604 143019088071 913825918492 140420453310 432280193890 751631245548 167281655404 678466467379 98286684177 20388026764 339227594239 294952770425 558723141473 80503225719 404134743531 813429072467 821908128055 362513007995 291744225634 178203328716 200712309393 429248136033 742481754492 907868211355 101525629006 303322940281 948608145204 470537268558 403787822736 722861244858 805906972467 188292323931 828266670183 601263879082 605228633482 596100045339 513060327868 417287278446 836230426128 439663870312 57480542741 140607151302 303623491744 337443227569 12055861801 515061085145 64348219738 521839595329 461881394805 95724993057 383810347171 847737721150 220579329317 53672661717 259865847863 723536532020 354101505984 983201351540 137522717842 327572695670 119826530393 311249110291 277801676161 201633160913 486108593912 936489925598 302232234086 139166926320 598856470675 269203590505 42134249402 42741356366 969163945536 937483271894 702470269282 475286487417 498442182750 849323402045 562742563325 678270062211 187038363799 617651832047 555825838594 139256066677 657943842651 19773655586 790496962711 119655990843 469143272100 910281292146 72753898002 295627681204 656064526263 647621200173 157156024680 20322870226 181264553097 263249124714 651187799207 824497792486 266741603224 40409210255 880046372304 864934933666 493186605535 388061166852 218871200551 533049119848 103253080760 325175398426 123993992605 1676510153 111250442709 623289708500 622371028796 184914700106 958658500696 837879615593 510405008926 446063368322 806323618393 179860661564 114269677094 254680426031 21077982715 610970645986 506761002387 476279668874 712403911813 30906666946 577764361042 726466225786 559842402250 105665095950 775444991987 975335620051 933260940581 34278389206 981459891019 185171676470 180873905670 342143644812 976421800705 266678911319 867517278613 578713744675 877192240610 26837404264 515385489816 475722624664 941100109 675208333731 54185586811 996445957339 805213380914 742677824841 565426917482 549392487377 161155296495 454923173317 488699704585 183839865224 219753790177 123256478448 754577713628 803479316665 31718565679 971312369427 811743644203 171276901681 125132557226 301590623403 780152032693 90307334373 673347914257 866734145285 809924307869 774600423698 70976437071 7153754782 328675015204 269772117045 420100344902 141332074228 354306128750 966489167622 430724118919 688204790580 866904671925 451398315527 317228950339 828829604080 435944223054 54967213332 96722186860 343163506315 342662220640 188307676635 677550826101 802772998529 677410853141 671008842181 903621109742 650683631780 713749736521 245501818467 17775707974 504863227480 213367697092 792340061499 394369031322 525831604751 758028891296 903989066719 207413929356 881100508846 796994004231 801367438797 994300152664 191113523339 553452279170 649023709778 478551253121 932313807927 38729862641 42122328189 629693903041 566643891332 848923485662 295848409666 473865577352 811496132472 597754499873 444986942033 852841842636 978563313592 360528584682 574046283351 178584290222 693144985921 754551658264 423455722949 979875069043 919663182704 18416734146 352723899156 412206756629 917250710500 633218393013 43221192416 96796961696 926852272424 207257665702 635764777156 935698379565 738568839031 426780082421 983885735503 638342453449 470805425092 20576699061 355108980745 766282873465 856531028996 725085092632 960703683348 996330908515 435402901746 380131775800 973211687060 58324573762 52102422278 184592752088 390017567625 620155044000 737345847165 426992672763 137539207990 625836913317 849033053430 647088563485 252791320434 204655281747 718496255293 483117055791 109998994626 710559875498 248729631675 654703726093 915639078090 703669615197 685282110663 278829162247 290339391541 444409132591 36537455158 836909158736 311212885085 754348850034 418273377923 180758651074 125420239933 75035546985 579012374447 92867065279 37603729041 755869083659 458120854520 457350423809 647364700143 888145929411 94249282473 374444310795 754437467126 942778291414 18593328213 587745230054 374768633752 354795107569 95069943677 270217393534 927154209593 77041392276 136937726700 278762440379 355359725803 24971370372 762546968865 3920107431 566955965416 379284470183 984190446682 466345573237 621323042163 27164754508 92510277503 668762528364 188614494426 654925859413 987091081172 47948114146 509674335526 520380657406 732522097239 407672963244 176830906390 901843964594 146682998814 801612155217 407260347855 70533138017 814155303183 892158056102 302030016000 979841196465 926576473487 837289357363 634692122292 684369516030 670938523662 717563155521 438663607859 449766885486 453077233785 165684243955 517656488129 990901356253 234944811023 643146135459 970295326294 985146932551 168636712429 115277812526 534370630139 785923848582 143090084730 759763774468 892724764788 562517888894 113525158722 479671169565 118675426531 205653182799 747862243620 538469342992 280930492156 950438039544 367934351962 616268315587 168425594358 588353368380 245283600283 737661642565 316136278947 250180129783 20765446686 556060189137 155332756502 757523661588 257013401445 368837672520 667614574690 916052021122 399209056148 784461450810 759403249123 115447273259 241733882927 659640190618 124697254488 652274151630 655629769152 244168519164 370026207361 999131607947 524760434718 689144712179 440477369085 745079464350 326105416306 808015470135 99362334830 2574198073 911086382802 430860413838 65803975206 678069467447 952948449255 373715471165 390772874533 699789310262 445841654548 989747179584 655128371069 356965132254 11529432205 779685487954 61429451267 351150245823 616077071044 972490030096 62158191028 977486581670 847518576703 16684795709 617502221770 732815192963 506050163269 482430758222 560975601393 177258026735 392045926314 954177424699 577104598976 34097480412 506849624147 879756006554 591615804855 416301973962 884342461036 968300048638 343297626309 744005422529 477754550111 799804716158 237581193340 351964368089 992069110232 480145890139 397153353944 494648685321 713506725869 881185665896 453516899619 539053378887 742652783635 219366892742 932139794618 847507480102 541664974540 953646371404 438030669994 122817642080 223197775916 914126150634 90165328933 937104528258 859423445390 155876378672 141472644453 242089286581 611773930939 3560610199 82076931138 523947944843 111555341944 419834701011 636519177641 318418406962 332359258302 888435943083 326386587961 626538401531 629227135975 176426168663 256876111699 89648895227 491162196456 17003069198 236443774304 449678379754 767724880047 539479850073 244679157309 679492534050 461110453850 826053882641 772625697423 203952151701 659352732558 13429161990 174165846407 510258378455 588568266145 698508664331 290170766785 645825470515 222403567417 342660576837 846604680281 563226018119 479591821745 635817943050 505122276327 95827198895 495328422795 782705193202 298170734209 994379265616 343490267691 471191134889 38756235973 783261554249 258491684177 170999788794 934180995875 492745764628 640473146182 68633029631 332858224654 613940722784 848889068032 309005300246 508191046012 955754450195 775753301571 261799224756 965550526583 426833902381 258836989277 608393030994 55405441330 754566304767 630841184044 766072058036 412544467420 732013284292 939490963556 603423848736 445514641795 735008613659 599838543333 247017411729 424483207899 952799862372 220848102461 162830074788 131500762592 95619707418 346868039318 731924499295 231457088423 641954006479 870780923175 6816202388 277388602653 701902058947 36431355628 840201739675 204052223467 384441639412 522082020165 779937021273 619151116492 214851450564 48127467057 947867773281 318311439061 306995080698 107398047603 911870128107 107050776333 667869012577 843758256946 41243831776 442884139614 850937006091 638245018611 726887329051 535616708930 299851430023 628134989738 891971716572 583064196476 994360961448 414423060719 442044736374 96423434963 39030815500 576176754750 866032950427 980193614597 642805447159 854166517623 485600205335 293331818103 99320185506 725436909348 448215890485 67878489182 720937395996 916886071364 884751419478 281511497912 678453163652 590711212112 348607808991 9855489427 640079763219 319082413590 346831655561 9862148884 258947699955 241894639444 397923729028 682050647446 983709375645 908850953348 183190304092 771795721234 480287415254 545659966021 334751446070 548633634144 42937941232 448403564513 182281560050 661089872747 930754882429 542863220193 842863674151 543893239466 908203348532 130199642776 778712027007 854763903992 906551339183 418152977017 265494643641 125378593374 30853682204 453955334319 400031110039 803373228157 461337230508 24304773861 782605717931 372906084063 302557409167 967590114172 373512948395 161599324497 25230273860 977072311262 286400703391 918528030564 909182367950 48493653729 961410961598 879815211597 110253272136 517539617023 648569418105 896599318909 595347325260 776129213945 80142564889 623296500114 577839589395 715780216399 127772803570 485991278752 40314820629 64946368343 429882711168 445867937057 784837421912 455398248450 261306438535 662539533962 286408262195 100415242161 140888193213 214724946404 416174536694 598671451407 415784488671 490141368325 306301216321 816505388006 901327151703 405266242444 956227278159 785107356337 246078205164 158564505903 709970247343 152641730610 231493754024 523488774433 214722167269 364844425685 972298319612 445501640199 242724741953 704667984386 311774533727 517578043073 777367320728 149627467706 998285890628 655453836881 462218883579 925442137765 646724600444 633354815840 606977668866 159948441052 933703873905 118856133548 723978125735 491287648568 465167315677 457922711102 73203803281 625632702746 504674298018 888623345187 30994520443 248045644353 119038672398 871010133336 453921052852 481298228282 731256402582 609387836556 322752956768 595212246969 399700881539 753413994162 983847467031 837820100177 136764977292 176390935657 564975226228 324072824925 647096262066 33265129656 66179983706 263693696820 26498675398 23180742107 430778086458 120015753304 951191627628 484287093102 745269468329 483832498512 565704574045 339014964188 636798627092 55426027903 918472259741 980468019256 700897829086 910888344034 102386845594 547818968587 92859795119 221243250566 579630911418 226491085690 623623101802 12666248597 719072717802 226080642576 615911860343 583627470245 140609087013 873845668258 946863836862 672208232596 460103665030 332330968556 835243776245 208666237383 739681123927 80758650743 978426947366 248365830372 251742366283 155369078559 986040415228 195595150748 390519265681 138905951010 928280997721 665433588298 452549236078 485158941089 858722854099 424248293775 191480547255 868243860959 370926892696 814764538479 971334011618 850648875386 449561703072 912263567408 426590589100 594005896939 495798958035 228122849937 728713185888 724108940579 170024531571 686974566494 165791709300 605111221420 462904618253 845964782016 726534554483 349892902539 236937691165 989022093523 971241995896 752143243055 194614676443 453839913642 412583695917 970517690227 713064081015 908069627835 910416508124 49974510872 524642478547 199183251374 627828556597 405051864385 933804543772 377880128420 773006670121 933496788188 162355926471 261331711871 743426554542 324083757643 782513343559 717279862950 607117051860 862144419589 388874962823 929008627760 622065355757 174848001459 912145403621 188874638525 363593940070 852062894163 886130036138 356760200755 136346741132 11096547553 479702989597 526912972700 227039709695 344614918665 900320116940 991503927571 497510904729 679355501423 976667858838 832722031187 657567720361 860220201701 727669707275 755873616316 576383089376 212452658293 192143866788 736264389269 639927590836 2185275247 512719234033 510486404939 822473417637 125603796870 21765400615 918940273016 555927227083 338799211415 270013212208 635957908975 636839279196 88084049683 953688778529 496404403484 180610352626 907040309190 663969030201 378640661263 227731767467 359837880991 927974662508 799043703957 167649786240 256539381065 230961562913 194339246252 160648238806 445771110380 182952860660 134865136668 572405449599 403787255683 319083538142 181938402308 71675662249 406676580258 714146452488 135619086442 282140217643 993306213420 846043129483 953018146189 487059183645 82241738055 474807249937 185689348916 48377774880 360412143572 718605765626 97769728614 17141830053 428215480055 317343131375 395759434413 242999622810 595506203056 132600537845 278874480659 332732392903 371513635984 619894438308 23485111860 962324339373 911144302397 987340311048 846266058991 680555251497 862919919837 973847290839 547776718612 767761849121 517355663434 998903497290 318676437593 42425332437 79392974206 616532979900 524729912790 430548218868 852649353686 971487245922 486155597595 857611545408 484056679193 619086693912 328746634719 13786238986 342438367097 47070686489 488461573239 637893308687 441883457393 352740504625 630502285968 660348516766 539716991451 545511893907 928073931639 26786580388 594374346530 690362736056 617759094656 414676609384 540539796144 10086508109 311503071640 621069589515 621832477117 329835083471 402039446153 35629981599 632111051731 626098730002 93939685412 992558817622 798094496885 776010843520 80403325932 800487406967 410187949191 952694914611 668525925910 828420011494 51573280549 671912100717 933418711911 979138719650 177151857817 809537715126 882614625748 85056662537 111287535904 115762782211 231370404603 902773682126 191489082151 134293840346 646016121260 120323756182 818409829344 716835703867 785410342414 605566438932 280892819583 303553168428 96008596240 327795856797 126014973495 204858054967 351013076117 105653553329 513061428128 403481274046 548754487764 552027931997 200948763567 459885585667 319665201641 172441185387 566547879608 599332028632 144384733163 40562411124 747755827569 322773877105 306111782570 944464251039 325987750818 204536939480 778496576793 937956006656 520794563632 775179706493 104565911266 972372714473 622088938037 722209990989 541211421810 681956929675 212845324067 967290372676 113185752543 330105621924 546225273600 888026129342 862546178970 910432908847 702467742073 940293699057 506305675892 555525756925 363114626412 297566366657 797685292282 424823836841 900921386551 964586880937 351592445537 130709436057 545145279446 525712801078 6700412026 627267411238 920358527725 302359401682 600019082904 779734782584 34941973809 523245543972 497403964079 745718623906 842786758181 614145303661 248810275079 262840906974 28550667871 636031937891 295130087108 14522686458 888064235374 469700895118 580756414552 775754278196 139733446500 940283850898 375083747724 655105677682 790575210434 695610950247 756569900471 854722993911 471352755224 918147433410 338086114605 703698281397 172545393571 969998509256 83202136574 489836220115 29348774781 234709602987 667218341625 880381853874 582749387811 204931455187 708172949063 124288851108 624611225262 18946442529 311780544816 952703461036 413134320225 594316250277 881091708537 773222254716 681804524094 604613262737 770880114309 552416343451 119934072862 281568874655 753191491694 843507963031 964080579606 599027997182 758420969425 490135677912 241515495928 867413150833 536767136624 125338121292 637046412171 617679642557 207868811563 891715885363 411065853650 742130187379 170298961036 845437779149 432551380152 948565915241 424539871641 3319366815 209736883111 830210805250 776722534628 331455525423 385387448330 966694594639 648939852007 574600973079 725284230792 459802948811 659714479254 801151448803 254399002539 726683090556 794961823876 796093807016 282790531335 442359200072 262814399092 298274772742 583409278165 332918452037 942070474361 62896356805 214507340928 255412417611 711047409738 252761864183 584352160925 612993459640 772405949566 802266996460 302000011553 289621896224 848646373717 276855277454 454786364281 99529853471 657874420717 853762337945 478519440555 447592785233 791079530918 208886978693 321726384915 249790075385 330969006437 214327726176 973237401860 335010933801 507887743893 184580950675 909949095911 130751066672 674473229796 919921979470 173699145825 416820822361 608414644794 547115524933 671470560783 49752618484 556247237584 795584508707 831131898518 527085352129 509394435513 710346552543 804400242058 970001388435 956789310854 693783258627 333294992585 122678802181 155114770847 658317028767 615612844421 696581635952 709238427720 768575951341 415452876679 756793216719 151734359896 176730775252 773378217931 714701905896 81980040712 266329216937 993323620401 293983123056 621946389356 314334810822 4235412013 870294011109 586761872107 262576634960 167605432228 698595680620 519591081475 849877769899 180882119637 531906370752 580397266724 960867790270 27690160359 197324441271 674738854540 277976078093 714034375029 328251818829 220819839974 215745292278 591690571687 700602570256 197977741937 650095443019 310937902320 882769429075 998300744250 294308845347 762337847018 677512379817 127632040847 250879305357 325896277428 864626440343 707896830210 516961038389 408755843625 705735079239 672029174560 79846362048 917055583171 137169471843 906543573151 926768475079 21769717580 55217833008 927755442755 317208614772 392752836294 44876309970 238061329256 369924250816 318102286593 916347961578 902551916487 633429615449 370697926593 677682266275 232151216211 437945377278 810718761948 556860746680 750592505481 406975274170 525834240820 762439967991 378792588839 931097837668 602388155220 285925289736 621446011948 69456824811 591607427730 651442937052 810240402338 48430109000 715260939079 418432588891 681799522755 984837459762 590601254495 236444430935 769945196222 731474023406 737209652276 87549427977 922036793526 408427650732 617218190573 652629314571 355918857517 506666921090 389184098678 78258992251 881134820115 465938929330 852253686268 953527565148 619376191827 200880115009 739514389541 319075686872 553064529167 887145729310 75409638306 446908017466 513225749851 141913505355 711157265668 610638905666 800046363563 888825937196 479955501819 981154433432 685896707751 919147668864 147722275052 812623573382 803590088942 528555873820 83282860834 346896588269 771027527603 668745038921 911481595314 499863249499 52100584659 901428530072 798910214917 89021701315 238017235265 626274290808 332645269558 186008921402 400891362102 66879355912 339037603944 540699303287 902634055078 356595727873 146774958565 335175976219 696647599463 620705714844 885146164132 932302799157 791034432852 118471436774 555032175421 972326289092 809104618942 263925198703 20473784251 406742315526 78496937942 80407996950 429746587391 850017428643 379413921038 98212845060 397710690549 926692779579 740101442428 724773153491 799092503893 305000635246 931145056552 928996340702 506262796430 944258595889 432441606916 607596648344 726902022212 34229447289 727484573447 926716383192 174971917599 632612207775 144688171757 102882363446 944156265798 159757847874 824314334553 301939110276 738995076374 50264384345 508715771775 518063020529 496528442934 708587266648 941943285530 726552795267 739872636587 632788296026 200453998880 210046377753 698786383935 653179891481 175840823254 980596911302 516490249316 188766773754 745748955859 694300215675 426310555730 539394352577 577597110182 246277641939 448344662661 716356981792 385113640645 370925107610 896051877584 961728504031 463949064513 671224653779 885925966228 518063328780 50892363218 419272727321 92568690453 519079138610 723070311125 37281276097 777324712024 661051056521 300156553725 707771370749 237241736288 522638705724 491280559313 223670982410 517831148157 751207924448 811723053884 767860332657 361740787154 350211868454 720251966580 774284019366 365412258989 631255099000 972363528292 731524315150 31820623586 673211924207 847037604253 223785515664 613876987495 302990617810 779557447945 923918142534 520004975189 951313224723 6809855153 14769209259 937120851514 824649439757 380241860676 244028084972 318807335604 638817486096 549338003497 738712419281 386554081232 966902040608 590677555088 542048172713 955886258143 134397470223 711050300592 48875346676 677663354904 334237109316 522897645092 202817254940 925092361781 876220027815 313669635137 296037744676 231604423483 247551482162 738292353858 547588853463 750147903023 604302931817 110226880584 544761227072 292486505525 965710996765 504347129018 588442785133 196519952988 830969717208 162882133844 480197678875 816189787354 993637458552 357443888339 8492904949 620932574217 85422743963 503757710340 619251998089 923963065829 490470846285 606665091740 985680991851 369676025333 472238521565 96831504398 987128620286 853964022176 350535306014 777568329013 84799256965 160847828347 837251238779 805876071389 526180989917 618440599739 472621471275 673822478615 137127434928 309537249508 147454143721 328626744433 704241113585 516213949441 345254216765 818608156855 159966067242 94459445286 873363751464 960007317642 119161510447 972146557623 830031523176 501098669749 526402215291 302478498793 840963357724 126192730814 890367086675 189083306350 458963056248 571650163645 679054457537 984029731482 64496675925 923236222679 88555308865 435768039876 989733455233 452403862915 978390675785 717744264474 203650782775 299844198410 983443052469 586541826273 462441524534 219197961583 122060516432 31731174429 518084399727 60223941226 146312212816 512707191902 98731422152 201502328729 372088957393 527648263662 548226676227 428045761884 490858099078 5832283683 276036877570 955245866274 850389325581 170806272834 991927127018 676300303322 465972317292 187222376344 849385894266 361575129904 148913829053 500494862117 220731207253 919714800786 244655121447 80261646472 942785215956 617664307965 754602515237 79833978410 656427285946 302537890611 827001930121 240887656511 486124033798 728011808356 886809603138 713212806719 753786683379 897646959361 167108344295 270212770420 373819426294 102570273085 767297842403 597661747263 695814154485 783474750427 278477908069 370341747050 176152437266 837594096145 892420358088 655804522433 547041270510 53843837528 461818440679 992755727744 421778440103 66712510613 193577551690 525059193348 307811184134 770469773922 554525632582 924080531316 380108226301 47210307791 746618196999 679013025977 232549790318 888389328357 350784099224 637639067559 7429534723 392482889754 400148374428 239361841020 489682820745 417607352734 550174952980 488800350086 204474844652 173065875426 342783229761 549294558266 318209710446 711670637720 620080461523 353970674982 742881709671 487031467147 331021569825 153265165476 286958573027 490384964980 643132880197 168761158654 560965703845 326292721545 720426513475 766089162896 502966025433 741373470347 514775346767 961507985271 996229997527 624887688931 386011033207 877085764211 623742149294 145695012144 186903460024 462398320038 378421506300 464850691016 50591587043 563274220240 433415790375 718363644542 731861237728 918502526949 848666606041 227602197965 706391540226 396888596266 380998899871 121794425170 742342021475 912439778639 374086697531 297652110212 847270348924 256360600145 956110603615 319735782055 757202455267 968766289923 777305682130 118883637504 115175500988 692568081512 409386056423 574380011795 20139511360 561679640786 225025821779 64280373340 608911084978 158898742113 442946455425 608134258917 591791558576 219316851111 627584141317 980039744444 964648293976 595746793267 104239645357 516252951941 899200752584 975994074364 283681356182 274471065464 823870542024 637530653239 499211865719 54934034897 594322946546 834476273964 144155953708 383245698355 907058505664 188735185584 243049913957 630472332867 732807815274 434873734798 822386503011 257684591015 821888035339 985571168539 463979345271 232402412653 34805166229 287168144024 574487876270 43877116657 448605577797 701493058343 247205891785 934854043754 903833722256 55104798356 187342779991 298459265751 682154191906 779824023302 373668452512 962525121427 623996881440 500256688554 370091072770 503906002851 522861337009 851483253911 92783651214 200104529517 889350477083 130550560632 358941235426 468102898522 296945174635 436841426421 209220039876 975165977171 727954967760 303216421128 130078268382 524449761665 813497748071 334806903709 220509892978 26487717996 39477615385 705144324268 309193719116 446427909182 876115905674 197670545720 372679428919 223054155237 736644152448 219571961987 150250148559 267971740387 608803323254 266758965797 713391330337 578401721336 643676039708 156891367816 742655162444 483497504758 178160291029 616289799807 20499480640 509623442507 708600119001 505628687338 130082543357 457385395211 830978998507 974217387212 621612210907 103050184587 962908420715 854925194294 273793496399 494358333310 661232980116 849290045869 917227299383 134108250840 774283377366 703017131990 207719538291 911889512947 144569156840 951948856177 143620435400 296645279770 583912374532 950180399805 452600552459 316764619295 957559801074 363524668570 943700279765 216768913210 829573831790 29850873784 273696798908 989751058110 901715723711 281484696991 44970820559 33129497575 571346964466 437701067785 317604466411 578246391403 638620856532 253646021744 212276154270 798335042634 165613864917 677054797502 150484625070 996701840855 12872966916 519152158181 41107999102 729178457661 50107035172 712122990441 762942757058 284427896720 784790709291 288357222851 234870663901 963568449727 604158197397 617155708462 385053478740 968744560200 729963131307 241519759340 915080232734 928059277207 834886863342 857162857454 267581099197 349090118609 799643197244 951054335122 318662703543 607203656320 775359386912 434042642186 569652925132 867863744956 810568719574 952465554393 420582748273 55263213145 623205727106 364385066887 565285172224 580969422922 793502974306 984133684021 498379477396 483114430911 431148830928 237182815114 667510962566 104737122247 660317515148 139697958893 810731725517 857593092004 335166251027 36690127440 35954881775 191969425334 976401161484 724181848244 423563507103 928536122441 840305222379 901327060236 969955662196 654142172484 775146966601 307129635011 426104040237 358646107368 742358191358 936790137459 710942583247 761258333082 493200035036 788943442253 511107090137 304856815873 651273456197 492576460473 976671886267 634550048430 92033627765 179120386944 626449697661 350976873914 880305352957 142008345718 43478661673 428342971626 190115312931 759899782578 740792365910 744367139836 949441873589 274453190876 457946145136 722922954113 72004753414 753602587214 215049459350 534074815028 380047808260 84109402192 949798322421 588222581135 460812992280 58177130450 104209271672 660410798731 82245288210 233134317670 227757355156 621902238522 542190732284 408230220621 765178647193 510575771829 498013173446 104643915189 821203955077 323885978970 109227621842 794512127898 586961873270 61672412296 695631264509 179750315226 147640724352 127025285872 558726478699 975017989148 264426838095 448809527218 226074859765 604090423487 512501093264 61263822070 622410333337 366037702309 934731728530 503955269223 675879496048 37087827916 916242536702 465801735050 357805941736 289173330358 799264503343 666494467606 174671230814 60973816591 287976354303 480459908926 924634273594 841830172701 51345193066 180807784625 326083508566 116323551489 842088861355 8749079784 492827118748 805891140372 86931632742 616304210258 388819847285 136190633014 597676046410 882970234421 415006515981 107883704824 981436030795 378708446041 242333669626 456403501474 313398841439 42011256513 204328486525 523132089750 958552642585 132007030266 831068367337 947713383356 476079663181 285380095353 95165864828 411140819774 550276693712 602152433920 411628001238 258403976416 949465738443 463913649160 54238881996 344268392865 741454878278 260696626853 693362990984 874471650106 719344033051 949734646295 700745335791 848219973904 977381538863 30239977434 614704403221 396714791507 653700314128 751031541918 170937502285 565305031422 902421347353 379517721875 582154923917 656947990514 501970364102 90939679045 589530561660 996323091642 562922213148 919378032789 554798444055 405550538969 154870778016 737256503362 353495742629 112286330202 545854038423 528444233277 48773313010 674135255663 187686957521 790938676956 903441267083 672970805864 710008037820 451560666676 38622565864 118619900104 644123682657 467196925824 392697581667 865447057028 973108500584 6940635089 809843219870 392190562554 925576936521 895358537148 425647069753 503592211380 796140785656 157474228269 27497741251 792487369300 145973754690 429889800710 372182189076 97487634453 904822047546 362382701795 9156251808 838691973300 925374675652 856434106766 673817345054 858141217 631452440584 405849533674 604190657895 693939350641 232869793770 112675987015 964459100879 40919008693 617183795750 679282483041 801799145825 380338548947 880201257027 552583912179 749417806304 938485360107 746938035713 467237668170 776841355044 789908267505 441811637935 268757450545 618979452423 601287166002 607939225796 876778834260 190944073668 399687623290 879316899149 676648440573 768741734133 993661081936 170342421262 403559651211 47707968786 326811998329 836887756468 605707318003 818082432374 520885856785 969305381447 574589209485 196812884441 486247189391 383748707459 852781774742 779673130786 147167069616 56094266059 844911159404 30409207173 245915895430 622439604985 637547822469 534898300734 321609482948 107075081412 147867189474 944845588724 430329018101 204580046989 813632400757 671466554042 259558337171 526143529175 723536919331 883468266626 290761345258 130918744269 876996837291 887600417376 206923476188 569019560502 232610916148 794474062394 749095748001 79035208499 717156707394 821513202222 751372541301 40066447700 835494098632 767688776520 946792988903 787400443388 202595766250 970041843554 118950526735 430723514392 250461470472 933005849873 346138410343 986911893395 964166915693 895056189482 221687934883 288172450245 308258525583 805807350743 387592707491 638868301192 614731887845 910719954268 909206797762 633897135847 592377336907 623108921561 841540503143 773950999862 940653235307 611500960326 423551371459 492861882181 121031469139 727035724281 680656094515 879114335258 803820345028 591947944751 630118498684 384642246019 270914464783 690069823425 542817481834 460643795199 19411031668 127549008321 336202799155 365346635154 465623755385 869085474549 949662497250 263243372593 140998960395 788415017173 762526968223 565592144468 113300099984 348570243937 589995690916 721778669176 933276027746 527644207798 223733350671 555048260321 342093623153 167650728062 9786344899 405886968492 410478962709 891253594304 696092477073 50253883529 160957360783 771234227374 461548482877 330560716360 305413794450 556495787465 739693862386 273805444465 542656796120 993114121972 758068500508 155670806017 634603815669 151931859355 61666212 106364779220 280989511859 419661838762 159832692659 593694042693 416157853492 418895245388 338443802469 402277204930 877081696505 255729359895 560321434209 997452399642 522348055689 761875822093 956996449985 679895620671 459067448495 326383045335 978373558640 599992645298 930321415150 26499013902 45723085478 820408042010 890339298986 584127913423 627615008541 988802443560 592136536128 568683288002 378594091323 575584129611 231370177832 373801469823 410819698012 22573279047 492024530726 386412293706 19216421759 720140878380 711615428691 51724911824 614107060578 891672978137 286117425577 423274969651 68705486346 231866494603 588220082152 839305853049 197447721214 303596158626 56735813178 949713416083 320220702214 220349317970 859878487593 593657511172 679314683256 152262340890 50055310396 888914325963 414267794679 572901731710 328649160609 320205270819 996429434318 847974384561 488074119453 27282205707 4784693131 563928455470 571645713679 494028093950 803929949379 699588927305 64462152138 583192680208 45219595337 747518822833 80608566250 974815252855 202442312442 748415725191 285174334461 519807832042 835706388965 890935809470 577542421565 35840977133 757743452978 903075221152 78823314196 496277730914 863494702860 588758009662 453973523285 622415003218 205585131186 504697938467 679628615184 92932930721 315319259820 486053930097 680583672576 544276529988 747465058546 915112189975 206603735113 271672653427 953156453435 60358203520 20414758076 455554967697 233618085822 638244732005 357482288 207721621651 291221988601 411773875072 41165459492 838361916702 159234203516 944779425473 996374423112 560519746830 638588334120 239208099508 999744954598 674064930865 801154229222 945654317824 369776963138 735187431096 701663997094 703976039347 655935991323 394835189628 573517523847 258050383369 499949514443 161950256875 826146350748 924045047125 446660332078 853158861549 912018066354 769792158267 895196670766 298764387064 943338924390 510585303986 240676112636 673562536246 953414169900 218095640427 91132544079 706440494246 319548277081 517299050490 628543735240 826684730216 33748633343 675176810968 936449218494 233628388371 961306903231 77996260510 446076138947 235820447067 480605286569 425676555574 426691753694 891938263426 110240081269 186008182074 267838507527 417169757723 151124587933 691540215604 547330915790 710183646094 240262778921 685453036841 789752903019 811408906781 106183848347 660675710636 89458447238 749005303024 691894959945 251738917479 355997744174 989005438356 370794610136 631196966396 419971331498 788506602591 435316252048 233290211361 308045553173 153809254189 274023650734 752089654479 464530336231 690995261386 7291852020 795666837275 670778909861 855871936617 316298760192 894258037629 607507056289 356704670824 999220435961 331857600252 140169220738 514845350033 903673375815 111651019022 575099868232 927733595151 389037068592 726427714919 856095345731 819597628124 201276768500 338353348894 955348189464 760012926673 42038788899 149706835059 912375927807 804011722785 738351814718 438803893210 30582428177 979029866724 969058879248 406715563182 783111963337 847278469298 36706255885 731399685972 327849299274 804874398683 462246299122 585974852061 146731560954 636355213736 604910755767 92802113062 51479242642 248113001533 155759558387 628539966485 81649002354 172153337227 722798315571 466030806082 362203874807 388208395781 326097181796 754997000507 917951875617 209883128963 572862535804 468726923907 942320259411 792244506370 26341970919 442430680104 68121155125 942626379284 849896661964 17006792138 140137287746 190172742578 315973904246 399713668406 350748088965 325517707189 944754317578 741162856613 607662049583 166602693522 479455202123 973189396201 668280578564 411774902009 338912731810 64979114118 913335567794 915351906504 723301119572 915852244961 159441481124 573605687890 548724569792 673808541888 839280277385 131762952935 649700025396 505358583233 774368460400 574411811079 651967128427 262390462040 359511773130 817468264089 231189264419 671240853102 786257117433 370500024455 171448486092 73146960545 794259832512 97929715294 103176587394 780348657465 471569558056 865226378604 784249432025 31581928309 544975965000 352496880953 718990142598 66683574651 800925682378 811076059350 36764447377 612816647786 642479158871 450963922712 137528654701 411942978900 391574794934 453747270691 824300770637 307188538782 493835315881 606756996078 768633872688 30006093362 630712089382 272619078543 84823859332 303810475102 691456978974 993747553157 112035336681 368549071566 985134101299 693114616401 250258387557 24176194952 532324851747 732384536660 406528802212 982773527129 366366257008 557220151807 648965917874 808206382006 281765139528 570469539612 968835093942 499262830506 206514948934 459518631556 277588337247 384192690660 928242134592 743504155353 547873670909 511962110332 933995547471 761369133529 586907231554 276073489382 808066183647 250341849672 258640218787 481518497959 491186775697 596832930 673718455679 401671632104 949313503103 675738884544 661104447870 95479019634 288953428487 365632513670 193335227490 455755387233 300314800661 744591351841 881452177361 141253573280 685395415009 316739611216 126029966720 846280801285 294047861900 512007628479 744452742884 334811732919 576360871121 924412385334 559252693937 678093452531 853812134062 666311027057 35423405137 272101513628 641503917616 107185881993 244003302291 590577478353 250560710397 267795578051 7263954956 656315457130 735057638095 19418646767 282008124395 897914097960 182689691720 322223229388 149825405258 301567624149 995841987991 527940948261 616335040503 734248908379 536268613430 730646161331 628550012739 288241105170 366318708944 361518485528 942304162724 224401155239 557306667571 942427652596 75591915538 488663390005 438239020447 794393502037 505565638491 659287636365 838599835097 875132891426 606579508284 251032052806 908928547247 578168485723 881736097506 489094490499 413322272078 755354337615 165618697816 945031336942 464979559952 550761257082 106807163095 332393856422 903548108716 442897934145 632953282720 947309261380 307628225404 71460177152 112517955133 644531552561 109841207048 939938628216 318555875163 546336599372 650034365146 936855674817 290029181061 510661412266 92429619177 452961222679 658444117908 577504088720 16936267835 484376991846 804362142350 948117764032 680471090917 558185847104 977233432870 766247752583 888250495732 955631473486 1281440402 122992941616 32738946476 340768258364 301320377849 605810191137 877895147132 252730847418 82563560771 137867801206 503765964511 556573456395 921149541167 553028017153 191323139782 13463166054 791585652451 91412060201 684391844882 688418366349 609074777856 918989932810 20097731455 490859735531 836377257514 411752301205 588343165006 343660312100 280546995649 26759634687 453174395798 695871852679 780778119967 3141189823 155289279351 916816500925 672878578162 969318759621 286931222422 169686746506 330731195803 421242075438 940067179176 238408277022 946083373674 423287166131 476211716459 850844672961 953118889924 83666753648 617617116250 691362955813 756097247658 551976070892 672381791197 216888117961 759312873135 115205238956 819031438080 710431240895 729639163257 271658957847 829821448400 313900880959 527953357328 843411954624 700203241190 601097395599 139859027550 304878791638 561818486996 638988536010 672354325758 422344310629 492644139508 981008106461 542316621791 913178617875 86138406258 386844801304 686819644473 18273440556 682446096228 157474065108 478258402564 386537446434 330624957759 972210214366 986044163797 499590080519 360802719875 238540497656 285474896945 794646432629 351788412926 691156987239 352352111479 938032844654 359427532775 585604902487 694091472863 391956989447 660761275901 53005226394 630873100048 836383417722 6330049116 228827129084 885210413123 541720503430 859899835391 449259469408 474809414825 255105877059 849252574465 239547398232 37270560862 531121096245 604638707252 288083257606 115458870415 47713376724 540587362053 894759220655 2308696311 745961764045 547968154650 122133446584 260007866055 217784937918 111143244167 487305065950 83399958533 236914076695 291287226879 417841019455 60154536757 457082133789 652406474137 779701460994 998826610118 998780399851 83957015465 433617541463 951256721653 565883385911 599634943894 778333474663 984061982943 301876493315 729719386680 337507620977 869189285797 822162082391 884635815547 422570983792 564856934404 962265115088 65299801556 15665595772 181676277803 432754556021 265492284194 168505551625 410475635032 757389676090 602037573028 354064628473 504955974479 562460598628 55274504745 83255454590 65338556168 291149679242 640122114721 328955312976 280596367860 518231791239 518249336049 994186488360 277226372456 387457361203 987733763132 736705733023 441192344654 768590172113 996430751051 763953759444 308796740162 854304603823 417574875137 114214944484 818231868357 658991001003 395688126819 487945032095 292823664828 339955787823 411446547153 323243526527 309673342028 391323504469 449774508633 210967407539 537615487008 330616138412 66403587697 176775191042 657007513144 789174062968 876708389653 258868951752 614472489307 8559566411 841173851140 57582941415 723734765816 846220608025 324214676388 430635986650 69920870620 93088555383 730900295300 296004251013 963467395484 957119548551 926128261753 232463821959 688166800531 340080691036 672928693289 513868537111 519019229908 81573486988 133332702101 720421291533 918574731072 72819946297 561345146112 347969566843 622755159287 671484917439 738343508659 171596697198 550301196064 752203234236 146341176776 337063195692 613645939562 618241567632 417037553555 413723775936 957826299520 603257758807 192786288432 807818357821 812335139927 532104076309 103383757055 430589356305 772960073943 615915596103 834350203733 366646440944 643882196244 963494496502 727909258852 604900579255 886663356891 273285210963 678721168095 292485516621 687355471343 631595779617 859745921552 52254554247 509391951140 132227499981 851597520972 967680419826 362441239862 957130461387 292464828976 347726654262 997049909302 396460352581 92200169267 176207955702 171747710824 843506324522 874762332026 663676917973 223377411915 16224066891 487439440564 865479491098 91969584008 654442382533 923973874873 152215083994 548471870938 882407731504 879916413184 145472237202 604112972732 667030963669 445013072303 104536656753 482779120615 713379885031 595769878869 222329268713 241892481484 482997178158 484281103160 780983131792 681665518600 504417361585 572972634343 827201476800 174693757566 676716810709 801033693759 965547025287 444845031537 891319850884 731191324994 341815850175 225099086656 661957660695 161903509990 117841658863 138092322520 287576838972 937005577357 952463861022 56751157941 691531809746 255864494926 677487980144 503497281770 600523606686 810577122788 984110586062 566458873802 750486446256 114427410119 495313782975 969448945031 709437975489 297618560526 100236322190 515996521599 671420653266 324775477226 945466987727 749043851958 697563260715 549335751387 604466459181 968076948454 216176760332 312804830738 327327183575 757254505725 200641412023 747535622290 329472788745 49171912907 129802882397 349245116649 588244289283 576900402233 115593126595 987067320397 260644202806 270250657503 73122986930 621383648363 118160001443 822591483527 793751918244 78581151507 568456468254 552266768022 166867559664 910355074588 195966139180 998004707719 421877497297 626621580479 887192366808 150945199496 585166473885 936649903109 578403020652 959072514565 429242125146 194539290892 226253461421 600130621734 393199636320 244809263168 663403570780 297735920753 223615222089 812664414618 732730135158 767088213094 479590760517 549174213989 288210109137 232931040856 478608302648 746173541560 666926287538 698355093621 500890675057 325797851896 476022443206 736743603233 283781250890 432569545941 487385864383 64066833694 838836987208 539026713037 305529742812 493348101800 54527261823 211904217024 867868601839 889480523916 374144218404 625451438305 190180762579 103271126271 661026183413 304864778166 932108789921 172543276633 369152439281 564559787424 460066953 179038106199 484511948953 761557681892 344707210379 63988322008 582456295626 742687251350 333329670447 816259154483 996647808622 474017010301 839619509453 302508350632 639505066099 233270100436 680244096362 821470883518 121631239713 734605195049 388379655883 661629478190 327514280957 422715952799 817349443125 457339349616 811276988770 331995784157 37280446930 578218679034 578183639992 826470723136 54234723010 13511269392 828593193270 521780442526 787595719067 989264910743 565468587881 147498025358 879744771821 388246288298 831338123518 484599760484 481916599244 168514910729 738514896196 654358420743 314461308911 693980688413 598135167240 930303795760 969702802777 170036558453 864032371982 953232604599 888043326984 136885042450 115472367644 132310416218 771338315217 693775228126 94485299236 20190085280 187787389424 740412689882 534580411774 899971514478 468689189384 102448278380 27334043348 392625589791 904507663154 905883638447 184083696385 900374077341 288101110307 506503126406 389973487530 348129439195 693692529348 210829857264 937127365468 825649693587 918481088001 45354884496 353078550268 811717072979 875298256387 160722015335 710518892218 373206292124 838108336953 589476453780 153750520159 980895718779 626955451146 34407256481 548879466002 362428067336 721851565243 782172170886 621141005040 5473585883 723930485806 975401208681 220113709440 484000622096 336510459903 897854446846 452983812480 774006301380 531773227230 7045747522 77683849042 612207765057 18765719623 580290640169 767674356216 857424596907 835486511420 203468529628 605214128485 674740334581 195700926231 872082737087 302992874820 387651887155 129347445336 144433842485 351346654923 280393499628 897359833796 302546294 878528069490 220046986700 731405575865 938836974180 339517021947 126933985796 795643389003 651573292420 134935315017 426650221342 354015247821 828797992868 945540733070 495288327774 398516448470 315791660560 872427846800 819135539481 163681096569 263856053631 814386139916 845632921951 943295258707 757817872740 902028594972 437507092229 196118508444 544108017098 535423752780 236414363927 5502391745 143664633206 451353253700 667469778614 838459138049 545824645644 255357444338 412115968292 666787794480 256414694137 99879174466 656123430994 801588503197 841389469160 716499149630 957976701588 624724818900 912737770022 142112026198 521565625255 251963204342 870229638282 533128365706 22007395562 275249323824 250352943906 79991204581 602968677124 477203666931 312480127599 37401545009 974012544944 40236312243 723529759390 541436930712 546172385161 618529601408 32988264460 985617593201 674365167891 217395385009 671692138353 998939818653 455872041135 996083902965 689849191033 376244673647 884693506514 554302467846 794320192969 864356185656 74803555182 418691919532 213699018595 236531012381 371046221925 577858679893 432037803011 912153198865 229630731396 649676914322 104045466797 924597438731 550535265419 375377173407 223674022982 902282565879 296706324633 884373217665 915914025323 850126279994 183924478806 988917518735 476762474850 113829962297 124491954972 739717907627 755042126919 167142494800 902030947668 910253620872 788116496851 67431866641 440848647368 161182501314 153531166892 713684041282 365655848782 773133705730 749391447952 605575659014 176359484514 422577574265 105549718701 27544536708 498219355539 724916115885 628208416788 219814796312 459523520047 967166714705 205361190876 290307213381 330515857880 617657665805 821434347300 896579800594 767113637039 316127768034 162307453924 759987989436 398927378128 824884184815 450065525110 345488301456 906573445498 999033902659 290462447357 811228509273 379133289644 848800165867 209800145580 258242773724 916994311411 212760414202 88158873652 216476298928 378078435254 267344759870 875570584148 239326824322 94956232021 732920852506 809119908568 12280441777 884854557455 317837129444 795737848434 425678797042 158254896556 221388524992 523431340088 798551636644 930176701056 895220429981 16454220400 386233593847 543401122931 800616212721 374168515858 976884009133 481452261619 236737703204 28389637485 459028717768 903880079606 399107537595 92549064254 43290537127 279644971296 457937457749 116931919596 786046241926 578669913587 457828232499 656702018886 325551587472 832919831269 532542406793 412788033790 879453887875 694453449867 845968749915 191624429507 336544263774 118390539186 108783348403 272176794447 887249632505 220227938606 944562353783 894433135523 678227367502 529808694778 101688215412 536640098237 335204236943 83650244106 502060617547 466477435436 1433705407 993253644370 506017364726 261442177715 181203039485 357179019688 678304468962 530111315997 515583379473 25937061492 487783882126 140306616997 268230967155 976264921897 247711795001 609605152 737586520020 555812599595 653263436724 886952331381 933440456066 434261774221 339219508536 284350067965 747850052772 83213860949 609355970503 5005257013 39951091586 260461170868 794427074846 868954218363 693627373667 759973195048 604337611042 407537701264 950610124678 209512628449 553976623315 351609406475 958038013425 595309662750 621677352575 220226855215 568153614322 99665151170 502872551378 138845110080 21410054740 815711007589 274345947662 708278403822 348311789724 858089326891 715290955230 852550954380 795405463225 565112104111 308336509391 486729504948 397288351910 960910528982 304180508389 231286367654 226274954354 519311465155 649474698028 31369470493 774970808293 134737044383 214226768692 258028934261 916927105239 39251211545 402984939510 68256720768 139380900539 790346276076 878803375502 420095314424 489714236868 764860855078 381899415269 984026109137 175449421412 811891049542 356212166798 799101321568 750496407656 540783895319 946656144003 650428134046 479452127500 102530107659 947447810295 645089081298 633755705763 220134039046 675078462316 622886500303 777402798303 375813162069 568916987104 98654840804 588256895571 161534921461 623658541415 355497858661 929601352699 260164410290 702936645402 631417027020 270562422328 755360213192 360553171968 273328992356 167444200029 987925252590 439205393254 409980857435 203559084078 920057707209 155754679111 616728839503 876593929109 483926063062 939658243908 701350078295 423496269724 319183605245 598206406070 596063403904 839177915848 388759618635 890149903417 564519917455 144767985710 813407744658 909440384807 415325698391 463975972645 990269749450 430803055871 309663339063 512244460751 140144570879 880740171244 794562041336 826572813499 378313662690 162042895696 172143573974 854297456518 364274970131 813321957024 146772020247 771242561860 727520343361 40003582564 631893906566 295521993870 567449697216 83695237465 159267099442 84923443060 148655361458 629232639157 939846430633 711883674675 998567579715 52243232461 753409392252 152532462371 452672280255 221692926514 564331865229 749553250636 610665219225 837952496877 485070302024 264837577200 192209377592 600130180592 564357226465 59354296652 38474394492 348245929716 256118198257 637202665834 180381902902 886655640535 604983305309 736807645292 889532343165 392457634024 19485695563 954251365906 546037470881 487161747438 611821417177 201597150963 258578096611 833187843919 625274244079 343124384443 408307640791 411776642267 726317365506 976727645027 622796944562 608230907570 85825007540 127832202080 211006576623 906754337779 456364848780 349527299888 499030021119 732227264811 820582048238 649284233566 625496250141 764399059773 787563499797 459601754789 135848125788 341462875145 745276830718 427908246513 668579986816 718038611370 657296840588 453338185713 597209039406 54191835069 23328769550 711288755226 918128678343 42089943097 903384557637 229206920139 671242716335 932986147560 348622283397 389313454209 571911227686 527484330960 476853075008 580718897149 231061139982 500651523661 79223799582 682515468048 922365405733 731112576634 884813409527 770593479643 249065056340 654188529892 751620730450 925871117388 156463768661 277757550976 151986599426 146627626374 637919089867 103051129441 202499168031 857228145467 498599468605 29025869829 457308025858 598070925493 345210835072 250001010128 168438661285 230191631872 558551732110 886427067571 893592893091 657843400161 78363484506 980344859295 831240595118 852036180388 977055920527 98833736183 231871738217 260776505336 865465088527 766155143278 221224668049 435460798389 475894864175 714829933512 705254472870 917694760128 9049941238 342568632261 180787299733 857702809738 897184780791 317021905490 607978710931 736060687378 946542079282 141318497108 829250588659 513530205537 382255824943 522118271334 62902932647 108688774219 95256903436 841877881287 325184284521 559143703968 715553357733 39916526139 514664914917 31907451603 250590844685 261613147590 301366012399 306413249710 2881715144 679667650008 882657141128 872936651345 587812271353 650040115381 446708621268 88986133006 789362396599 588975030870 926326724121 679403618688 746555452106 111318312138 662820084888 687226502198 216774461948 379586695694 649927254135 330156891608 707505820395 312423241148 637158113161 56788968082 44429614788 353991616235 727108315223 156908177624 103557034185 180380819994 976924706299 919457158588 611992983358 205219280181 495821119737 679960788335 206315905135 244851730061 479579177340 758348578609 367859006799 91425971905 579715694148 544903942280 145534616899 734729101653 267556983724 134573933735 270659327975 979073832864 554781840351 647649232977 350235947802 720712164452 201084327725 905247054567 883031458854 524847548844 144847061374 709170847848 168044755259 150870126469 515013274317 830894219816 151923004221 137011326636 719067521285 935321412059 90182017347 259319273363 676527541221 535610423773 374495572507 863458822418 197205118203 892453484311 516627478261 468913026218 855843551399 261109713603 989852273964 409127169544 852955356214 131430723499 609817585790 429381834989 386210904525 922466497138 794553768134 672615155007 72728464047 311280960992 956952498025 232854086489 901056316499 28420957288 753573473064 465687767827 886649369981 688795190049 82069232306 610116651728 717333076058 662821960555 352594156183 413418321270 554996506641 618451335498 250821882132 198913600916 224058108437 118106320408 465345677025 175772789388 935832921312 557028504048 277189927100 960547167664 754137584400 868195324942 8184677535 449079652275 185775660383 53010378998 172822155792 846548384649 256058447710 694582045923 793998779182 187180999238 239929531988 730316428970 770477107658 784127382549 996569144587 744215846048 576012217664 794626215680 123801882227 807256951255 666571027334 11508893532 919572217466 582832274713 354897787124 860536214825 430974554880 129512026721 103644886460 72821194703 521900492036 432036062314 587175335648 363083997860 772603926026 879692386040 77745377944 303889207764 399671880172 829504509869 507105236464 148579670580 447215712738 41716345612 781107342293 722914825890 301967903240 198166366186 357229341416 461260188845 190663202782 133271690521 212948277943 535050890305 840203778927 103941379335 348950935155 593204494534 225233577025 864223764611 303311073179 333566865394 855946450245 433218915740 273605264745 826755962527 619111063527 724849306882 5489486836 101602246720 489283817362 954547576256 56964191152 520579450835 170522664855 746900946736 466027613220 786878488623 626170866210 162122035871 464086613866 115105088994 401707594779 814921496698 455027522448 633249862773 709810867696 484854781946 979402913748 294841618517 633987590346 388578494675 947916260987 546889919645 736907475992 978808996066 318234125918 220599206765 453761544831 458594866112 325966152709 559451575438 951172110974 7059954053 352396190831 440010834874 180745000339 644109748660 325846008648 111097535733 811414919968 63720489354 825298868852 577245815992 466026046749 255270176375 729929640524 478692482351 127826916363 49202774365 693786768268 821172675593 299767624313 772585675451 464548169996 941008193446 140051823311 285409250053 43137022879 87755120539 308896916387 62728369352 327405311545 359152287816 966586958937 774789893468 108745121362 505791711641 330667673651 349414620302 503978443790 590154709932 828793893924 483325929939 978704101413 189411705367 699906464349 107928685793 477255234392 763968310184 433090038273 626848576325 891766227596 56139927408 104098392998 951028226516 408240605790 66858806480 92021819261 907979191688 566060931733 832449741090 723966711798 166432711962 742920750216 202713628606 723120442489 476529468085 794557122577 103358150627 215331274379 120536497021 683222888012 200715647926 433613012357 104557390674 91411910975 556052912262 914960288648 173536356832 658938817898 459238816381 438054393656 355420190511 756210417473 420912024738 332597275005 270825096053 240316737917 653392212327 717439664536 614920068403 33431969157 738519154525 92196544382 371330325902 29975199238 125846617994 191485174488 967124643375 971289872417 726335655911 232046004822 296634570856 120485534839 415962638088 566280300027 615460957985 10655114582 537793219881 875845030450 453591684842 748843714241 275714270507 592881396096 305109388082 372301600549 203360028628 198927135349 970361077545 233144020517 616437338373 458499976628 806643194725 20632179944 117570948222 89538295993 454106566444 642343273810 182109732276 263309912995 346689610275 343301506606 826003314904 111303247216 111984787910 160853300665 446280960140 7362641260 51736782083 298941658428 631768147416 816413474271 946086070275 426912628854 289068783226 272663710702 35488613834 811708857392 883290453602 679289392637 989224550946 135971568750 385153053729 826436418458 769538389769 197691790 491549258621 555253499886 670422474320 415375306471 875768002543 773274317046 740524557323 507188473692 546469867112 614957756394 952977953438 758632391037 927204282587 970510961329 904166612700 668442545766 533427504212 335563677095 478170713506 975972602685 663576737543 214821441102 879839997462 247435634439 629537369119 121375945887 166623656590 40779654900 306988676502 969746559753 359012673523 107550421464 373873372330 634836207719 759932705162 884056666671 551361994891 940055536838 782909848960 630689958550 65071915778 192395679378 636960312378 215314382163 235140414845 535410584040 121742713879 565289359361 5257690042 126495190546 79570205954 840569180370 116621732276 521403850128 643287107716 300630232025 352447654631 446516659023 930571601581 853803438576 935389513754 976662898592 165343137041 931244787122 67669869963 290546067348 101246997259 747555499912 718801321283 510264927270 454900795500 943057047087 547310797142 325030070611 791788725965 888673456689 963651939125 447887167217 606141530954 590942000573 164606908910 331918051177 888796239123 89660270055 11949607938 561962644679 226043754177 947904357414 416052303481 46952222544 460827413308 819950076092 701551562411 55372695946 735066096995 142917351199 365652030196 891270084025 477660424262 434475055409 578025566739 816104151617 406874516640 1158133007 636624068345 997399146919 157987358123 88832862338 461357488052 630805511630 187899958702 417361822593 993743040554 916968959305 628316613348 157930059943 749317337612 744175730384 981807307045 584845466074 2030601457 421532759725 424880344188 52443513368 506226991173 820718550387 798680250891 971535838471 557405686552 389816398926 447889227317 181555097801 485758551771 651541841699 695115912518 414823861998 781196826926 5093021262 45706197250 698723534063 446935123250 189358373186 255284666865 464040647788 77692030753 368791884623 405395475966 782527857787 744021678789 428230285255 93852735786 797644694875 281583160052 281627378784 878918551246 777107733309 973423503711 323786125632 586659315522 55624492863 155762446698 70009334505 686305559373 311104771182 156204895782 379489476453 588109837440 363818060444 557154196563 906843330063 367499165844 35525632072 323643548289 955193827706 121530035491 847960839095 834761195294 146683606738 936447065389 464562905234 838591027442 664782068497 902054880015 746580995350 258016547140 551888751492 129586634225 784051879823 32963734243 965824681281 553545917387 130919492501 889716267278 820577434844 254799635257 211378407739 308730864994 475513195938 3393933868 240648688466 456423710490 712530345024 288795413111 516083889511 369575013346 535052914947 605908632899 150348165632 299650131891 258702468636 796270095078 154086466232 504833399250 619210224126 720808739675 750638686548 399231553517 97377910665 293307913616 469474898173 46092639587 722383677962 604351533769 339306196916 772995162216 623379985558 228220301900 278132935387 827167310369 644058436012 778302307256 986442980271 537634731510 871852702491 867860901666 431232845220 908959666267 63675358248 86379854018 888550484137 76275042300 938526441351 125091267231 657810281098 678087281604 100684836984 89888383117 393971289305 807048025272 427800909518 866175166478 562984416531 711684324899 810705787030 980164191367 698645980475 694940203376 32065201917 372983430437 805741830005 623887137174 741959859838 377758430533 957547035356 157408769470 436940782235 345406012805 509552326391 264279872589 181633806151 195458564658 115118512526 345257022454 953735263285 322598124304 930933708062 369418137471 592117087221 515925241649 606628075354 834299131329 960361616044 695075139062 786110112581 408409593922 766402893196 517714886754 679620464074 53908905880 364965244658 955928332581 653243216292 741566060250 266078134511 5314545780 430362448004 966276414552 285576663523 833590092393 765302251239 964107840666 63050145147 846908968971 88375467811 400531789321 509657123436 320957801296 911570895632 319956562267 985770736518 326887374329 420460707134 300329063395 767929202647 810341772169 399643239384 824750871389 440334113148 567080085704 609671604600 674435750374 742223912574 108087640823 495395020773 459203359669 438537411511 672269382509 315395097640 626080812193 367133665810 330211984169 931192577574 270065094071 496398768900 454062603046 789633020876 278968691862 169447038945 35303583729 888209782403 644057879584 993219468532 792640946586 777021736409 828759017196 969058466964 195583779636 15169806032 860423071116 107196092692 984696838365 855287534706 890560237553 303334012909 61728762005 756480621720 36604045301 161117366499 110072098601 61877335802 210257843333 700814890083 993365560159 597978477150 684142633024 37109014981 446148260644 678485844948 778487200735 882147130470 791744347760 771691820172 390387155552 309492285880 441329736177 797314599380 858665972319 146046055099 189952645414 337862939208 284198227286 314333776960 72025972152 856917850655 645175039468 438504235817 842594114717 153156991975 409771945745 432267207771 500214383225 170435911564 191823430492 611463447608 800263521030 257620765432 604461294756 967060356360 727014068764 881422521819 644245119880 733126313492 676616688056 1963714558 102622055457 22727918720 312892830089 946695779469 816511514561 6593958063 753634200500 958891128560 685676221943 916083235170 659707457512 4704535198 593991644887 150247567289 59834548951 589654118213 126339297055 3555408835 213428532827 496978063254 325211889237 805124615712 834083017101 250505393196 317831702663 48851717769 597885277686 878241126232 203119079869 831182152641 978122745435 571387348848 643163465214 242693193262 127675896747 213166038663 560396495267 869829227988 981118353724 909066750961 588731993608 57125618262 598640564828 921891888095 741558992252 739519752966 946540665668 220781864357 111627354207 539309515015 896022251647 54464846540 567972305703 195955298243 759274551802 764261842356 740488535137 922657564795 335618356931 923494666880 892676785679 342698173052 962050458070 7526905248 71023813367 761432785260 259733645372 183404268350 323738812581 623469524661 459987418879 27811936340 858972081446 86201797752 121663027257 133860364290 296220322064 367763155713 995848069635 342656326539 849981561029 553437530385 642242537502 930985196250 157626913532 908613364467 98103942140 693115924246 301068779959 376052883784 850141459875 644399374920 520651831214 730185322099 547577552083 405838816809 883366149910 321193819163 339647489722 638423834599 671980328011 616728669067 167308052922 871773270111 919836679297 244359494620 59416453519 936310059417 281684076488 74926836581 739191613059 986414796146 51815714321 950515683531 440732390830 335789777990 96704009701 527898608855 94868288391 775100441541 793536089949 58466253949 139446767789 496249913732 377596972567 34962471162 451914400354 466691070252 869426142276 676801670127 225374170468 413532338581 969442468827 36517406598 598774656307 610878557306 669627868173 181228103834 797467615019 568707736265 753758614584 225002354360 978078301346 335484301949 105614579646 148269102047 485765058123 25198810342 722048022357 321440171066 188437864042 888149927039 189652910183 176845074056 320193946386 755786571917 695806032661 608899398857 220861301340 557469710470 582322188098 49207168870 180686901057 682606835912 905923804650 451601876035 20228359795 177603601791 313261112878 992037878300 116551583907 369571503519 131583816556 194047325725 827540567680 885818450118 304921071669 639011641025 436002895934 276354265958 470775730075 397318767028 220876951234 207431670223 48520295327 90650797367 164845588662 562407045661 259051565477 847462963108 925929630204 889377222649 394774364700 246911400997 828814184202 986677358197 976950236495 139673065707 394572158309 1223242875 824128551445 783733907768 240265985058 898755581201 345729687632 389252901832 556703028109 292942443485 389956809503 553899517562 829036933789 219158880433 135220543170 802285006280 857601666465 843642433743 861915443637 29193389603 44602226111 753817245959 952644523459 700810131639 420749517586 69372847237 4936815216 194792451864 872914480870 544165227002 367511769898 347667291766 690258292242 275540661458 280227716807 664269077050 58798733669 873317799520 659424121370 345588112250 756961975695 822406349691 442056680741 779764002486 715831067934 197886125678 211514590459 630503097952 267083333302 416736188361 442816018730 4647904767 67581290979 552973863717 30688073703 68485146455 18166579997 962305411105 511614716933 405409449429 456695591347 472637086601 564781954294 413308177478 890686214473 918737752863 431267755104 789464245691 277589416411 438615134891 607129677377 717902901472 906796940591 399481002721 667611097774 773439874601 366115614825 910001115312 996148261320 958113250945 689294375057 405071162247 720847656546 276352201840 429535027237 779546583709 835114595271 444363770260 865716511659 241720313265 739795194478 493240547620 205790641506 995935438438 746776540273 826635577989 369728947344 674557434214 785760081745 234890915881 229700472351 230137925436 132840459643 442434128889 97299209132 407793326702 43674347748 45730233986 504549456896 202559825190 10761769364 595177386786 219815787730 862620943280 539101962912 893842618102 296647055386 787947274602 62727865069 245881258167 626856871674 255402738153 202396605239 123189993608 219869958706 367989232076 401094045356 177966951197 791055138122 711948670416 509142154894 721096598507 835979700611 639938037613 917742795984 842133160754 538643266824 123728795663 883845921671 941240930419 625139454113 327199149350 331347700117 386118509191 173075117340 442895620921 937735855924 605022603731 831494363805 641168803711 995167571829 354774456069 77901794877 425912406308 685424652502 251346240439 705671084144 349810683651 907856376540 97193847539 687237076256 243395895771 333914765399 30182442698 876053644256 479016605043 800658315853 911438389882 172224515032 776152265114 557846488029 702797634656 421916257660 245533677824 644106277258 290791086348 360775319733 867010160358 31751445671 816128525041 900656423368 562969149073 156335690307 821867000552 690718528137 440780899917 108998745812 30856568506 591182060104 32807492650 102716312450 365294427600 165146896353 246559700289 759229642544 877984764354 416357786221 44571290083 846006747195 589273833975 559418775007 580115571554 471308075502 109233886153 843429707459 375249490656 690311980824 725644916845 911366289186 608108666350 279345877449 312869948995 987511621626 298775347470 894646775418 62223599811 570576017738 363658056023 320755750741 728867320541 599623395606 790207596048 729203212978 617764550870 921401886455 53577774845 352240667529 317546423814 515562510543 590774129212 979687632285 937035033714 636932957843 150591006186 968387463602 995688010465 543401569510 274778803617 786637288271 384287156209 897459068357 364466981734 138140508381 552322237551 619113148320 244508218459 345183587725 852205869566 454776079604 687678337386 567165824886 902328494997 815202935158 478518676836 443593846357 847066867967 395209026064 493441027943 27571909418 136071083018 128581066267 375655804925 483608113958 781384833159 694760413348 627199742729 457868438968 549042062509 765141369059 335623104115 361108537061 303190001897 640311298965 211023738746 55803402141 382850537041 866616457372 853114206758 655014569422 394449815715 601860892764 663529997528 368328090903 93764029197 7352506477 962696704197 671437338839 907782867688 456541459309 237608590619 899159446687 359594182195 876415918573 836160001872 621995967800 60220218813 718757522823 482428281665 277928090369 594622582572 921137262074 122470862909 347994552975 855810269256 650875145213 187058893528 340467710162 113114217922 220937307839 812843085588 304279719859 492592062214 960063405597 585696679685 191655878454 167636829728 42642358201 791064001517 73278300652 68916081880 793100804404 543192255789 395453280571 74058420476 523631779069 471554472303 1784224742 387051743952 992650649420 594795504294 802827326494 407835609674 510529495571 886460989353 668311672393 385582924640 666231760578 461838308297 533893875930 220352472058 348530474720 195218280802 624232574161 750014827 264583064946 247876383834 380032355483 707292850873 593067359267 657449546733 577290699041 397591051289 75983494258 56674025309 277928116685 412052036464 189551285312 229829322118 735259849525 912462396966 874743779738 232413299610 594428529824 470199852019 143753075416 435517951841 776721242084 488790884497 345077597922 423983464003 689418319436 327687576191 929465368159 827188740099 443177260463 880339355248 201994410875 69759230763 393231568528 8237862014 667830903667 551675472512 154021191210 792227104987 501374734960 879406695074 195912901415 608211297216 561527763486 62148149659 614242585401 664646093299 974142174669 860453570805 310215007194 217547990650 729787256879 239989574276 396354991305 756462418827 889220655553 485597297055 466042826356 654095779430 3824967080 144842897814 423869684044 918351774195 514826420554 103212507394 814741987602 755505944875 437096338319 436646357812 475268880069 359343435875 445330928974 9970656605 992874106781 508117030476 470915322640 56737553873 954394471483 720394384394 565558911531 842910905210 146640938424 104378624113 266179408340 603271239238 55574866405 35760798959 404851895849 863364134571 142053423670 359149228241 556309798919 598948894260 309047454248 965969033137 550265120676 796911017981 492598849708 76289605020 908034605737 484757480309 818356139064 945155019936 56548190486 780297360735 645908609710 246443497789 383249779613 410449516657 253365157523 721762472799 142624759880 838259039375 830090649007 536545057278 526233766830 224326500168 140940649983 425615255879 403178741654 727348607215 163676745892 761380543404 251941803156 810891050071 463192545995 100508401859 639912692794 319890763252 898631523047 715928783326 1046948420 824121374159 559544221194 712763543193 925578653784 200706016951 819484616551 324845028260 790698688570 710270357683 114020106117 378409762669 123043082423 938136108871 66357977647 301460646791 922489462530 614929524791 253888431748 139182579918 675698523895 587974295829 638061809465 194979254682 725069475422 834961453506 359388993538 464498463167 76754536833 824609471096 553614516386 721276343903 425591718033 773857307496 820602779528 587301107654 964930393244 237789063837 854785224653 370631849991 255419851737 554206170310 701208613035 779118728400 9869572265 575009621473 239260447997 714630501350 601744143423 434521443191 686930909665 626886051209 35913645088 661811893372 705735460892 302494947352 965540857981 798686549532 240891861453 898587662481 406632904225 537202137271 745165444424 380463062791 105877753778 392754494579 861753728607 40968426395 740669512595 252985429266 646668138987 143525146058 536720146612 633132945875 821454197750 227351251711 313461084226 676652205238 473014708783 56411564680 624476579641 640960540401 691922029410 202305894395 387576240346 100555319670 69777709181 837191769414 668684864489 399255073555 121522410936 736284112631 731759649109 473553604689 63207637662 498614077711 319409873928 909526291962 690493357399 469553585187 332574758628 528815157442 341828882051 929349590789 588829572740 841356545344 431029553342 919557788766 359529211920 635420440591 66669012453 945901884678 750943367231 242617123813 856057566789 863461013369 389514222741 514210304966 120017233691 204255086436 904871697191 718860478994 698346390505 758783426005 491320991400 259631203668 263832124583 925352421812 112060342846 183844779566 318879643661 834365211349 495284226395 150293802675 674726134867 527667664788 20479216756 354500197107 106720840212 600683951755 851279088815 27705471222 180371804115 424850825183 853493885009 662084262563 98418219588 752705225454 544451540437 287223941054 248486026446 749312385274 854697091871 315686412176 272846688527 338847832008 955898624546 281040752648 359180148382 96703145953 578732139276 57660390143 852020597743 190287391787 107343611807 891449979822 100852053437 775880633169 138488157065 367012132233 668128989170 16852573960 428797337291 682765985540 738096043665 892873541434 774906906346 836373378759 851586775666 219724160383 740127010860 216445983113 897984619186 712658429130 820946818096 734206332161 164636257885 171044077927 754059163835 55732484029 887604061919 104866894207 715503309347 877724238095 110023362386 333568271742 529071114375 986856735865 380031679529 546226857814 40173442086 945497334260 926505066889 716489874321 58242463978 969683854722 870401558814 625118037341 794767174376 7267446471 552128966114 149671616211 909245475583 236995740341 742236265738 595998933046 281825571461 7460861669 120835666648 486485304375 326639316236 219115146528 363419697871 48125307204 966505444276 751366070904 27111500151 449233248222 939610881537 602844923590 998434863603 718385593633 463557923527 591132607065 84367151947 868331041037 684961074650 796390099604 499113604449 465293758056 313744133690 479022580446 185573535762 210203007498 38544290999 745055784203 512349966161 5480268583 251698457757 984551204274 734417026970 141897426608 171050109699 479191525867 52204061985 693242104077 706650994658 906506359017 359822088235 551162621620 870635063457 413893405599 485186342539 684985840088 120465825451 580931519032 710406964939 940165823206 408072075447 198407694982 345118341749 876814227969 709092184648 44014331903 209422262041 884163935982 29391831974 635292611998 151182775612 807202145967 715616676577 607732497646 969857508401 146022528306 307439197188 977482141443 411512201110 14585158395 245277215658 806457562177 900601221912 198215041525 644206587424 1586550343 985396520195 498411335308 67873593215 392500960291 354829388493 207590580082 272057932470 620599548037 612529327651 111665284993 210012281211 636426375794 745309270412 630701046318 243671818283 669098912528 492769304338 394410972128 464198813069 16257363780 101966560580 128191741777 977389817438 995283217913 904946852677 555009717831 311888783605 548689181711 230469528356 760340257476 370921830656 155473321335 764304499652 327945217511 251950286072 368472664057 488634408281 438978968913 513598097692 281158551860 58959033655 400834738247 869569352125 341310009792 284698176525 503932211540 115087873850 584818904026 751000787722 896113116630 344092644112 408964805479 961786407510 726607566861 402731135462 706191715588 984589243957 43865960576 604632613400 89714854442 476438473654 173905984477 714478291412 767816986625 884472334117 85413557305 69898181155 727107680925 381572949257 804736880745 847516339800 907258750616 129167944224 315475698182 795905997807 711963009572 259627485885 284460517736 990909243071 281340340803 329514810743 434903655102 467200725447 200950163101 721411892365 59563710290 882371472996 650057820516 522789793756 876981462868 772556501303 692658139936 252379996500 596292397305 341086260736 966405150637 350388115153 219480689057 414712291550 57511300326 107029981136 384107976459 786723416728 55856593095 869257281847 823817588212 982575693079 696687155223 237088398053 11643649999 343051859005 402856504006 211696796745 334985560382 98614207774 180205734588 395465568402 526767053236 902769717057 107627626970 338321834178 168686737486 848191553359 339507838388 658704093883 462785671042 491329159422 498075532968 442312348966 504113385865 909829287946 809046301738 527922287698 554405101662 726061533407 775150766271 46327265189 114014372515 513113365629 389274442029 820157161453 844513303945 714034352539 869692856006 988411104399 220591301031 479242510818 331695558700 156626523269 608672867260 645298221110 36524340040 364563536867 932954883305 725334844932 114188318361 771256400634 786692844524 842871314712 677526132929 102193547242 952338570466 448266824469 307488793924 514355037161 5676494829 765599769610 195667467198 762785216240 73653911523 393357956319 208026292387 404269383522 550904589936 646012648603 371181938178 146799842682 698972864326 768119306750 697684902489 730169081923 49995576631 448689521575 716894801568 936181118015 790240112847 899229935128 248004608181 41933478210 774170560509 936107321499 605219547393 43409714842 587872398782 12671889216 674467378190 730145700076 237991501857 834502473773 582414859238 598844630445 346539960493 841092899965 291992023916 857134684044 386558237436 612843318811 670042222450 637271571996 672013642451 944308791520 452962798931 951643852923 150438758645 894195288669 20173325809 295688607977 128974122946 923251272329 920753682438 259168941937 754994450321 728101151587 634332606640 903341126986 81212176895 112640033297 974292267917 398464483974 824942229212 954761354935 826658704490 612134940694 117951369799 264122686854 792677337259 535193704115 90324087705 932077499822 783974386737 823813949507 541800020556 594151965332 725280747922 52083868331 549542329230 524034509977 450005090685 745607035588 511210562318 404110381608 193524470226 572873659800 813825155207 316369186315 899375142129 95366242808 262834679008 592878776969 864851209686 898195426266 269099165301 152259217158 209130556238 504438408407 395682741313 912775325498 754364415305 869092291795 847216498973 60004498637 517436867945 226536474947 651385267728 435738778902 506321217878 729751762055 354332857010 503320075721 881825717443 776222802255 558929719962 760023428555 835189952416 243062419550 644600080331 549275629124 671901156352 563390656958 283285634273 391859461861 132317008593 776689332278 598551000544 159961218960 415220639326 270808152527 386785052417 329840157442 287146854399 987249190416 215415998405 521665012464 199649501931 126324719531 378493533877 158030195318 218518825156 720917652949 826254807029 79293714051 571910936763 342588030034 704216209411 856223457555 369196548441 318371854798 206214457781 517763077589 525841781932 101790271470 533399811848 482924470678 5397225069 845610134789 744584092678 227732002062 674098903991 514633997601 443518540800 128041783098 886391949909 66873400938 15967517313 282146076622 282294426830 33856084578 233042589284 817029320398 179074043085 179637263531 29968858802 674162213845 512830009752 445061276126 356068114520 454550606529 842694817388 824324486044 894487471458 531936004708 503656777613 772571715755 826732354986 591537571701 308528372809 693048863351 519003028685 420904129272 58700231995 664302048098 527449175910 951540030172 601566874307 705224892451 280176223269 733204069152 684928785441 418694247919 334925253480 264833938979 613649327318 722511088263 154408887920 665900414788 669545075655 228921942022 661453429414 64142282708 147948719344 458746822603 81555246708 921266832561 387254097468 856981252205 901549059561 658985112184 677663638757 515362145316 706374336434 933065175903 676719508977 399137117015 143604815740 964961296787 524766430859 124944086238 818263456915 628300865197 555672850002 725219321897 708836697468 360809363178 855688033281 977715869201 817373515419 701645033763 710435236115 888664734293 942394311657 140863133845 856158153469 921067623162 294908959095 98810821734 978454766070 285623516669 251917893892 618917585806 960977159435 895658049317 590224131225 745310615440 620438832832 808852976004 950444762046 313483814222 750207934974 397684365361 839676974681 367897272461 310633646137 413865290812 751381300132 988898381457 102473844469 93255458793 364491469821 869803124263 176730414957 131196948087 514749194157 683045076769 966417557095 381392903077 151352922959 151216144310 504769907160 321595913498 844278459804 571447223577 753562872336 856181509299 319672581159 216332972787 479247196673 613200093265 306279662039 622190661924 343885890089 343829656452 180670706882 864350312030 351445824396 592180137487 578227685325 729570004736 634265397921 167714902579 458169837774 381106218718 528118868518 661711751289 675814640141 80609416705 147236157385 711361608172 959541563239 651186413050 224098492502 938165003336 793493175029 438382154169 732113929098 745859687797 623414563446 129957854335 857276982244 706379173233 973421837141 508371594930 319454126190 584677162279 728083753935 500485957634 823728636006 995487865325 425854735123 675446529816 311015860652 261307557648 19842294401 298861367876 143537805713 999801600751 651361627781 679261361571 768219784310 475385902502 149367822519 471452652879 977239369949 894412249873 387799956935 234059293426 114052959322 944358284711 212665359441 918073929124 240527423338 24134501734 886800769010 871961025331 560261863757 739795098296 300512752401 332484016348 901384262813 561864150546 784043433405 594642661516 629010155754 401864291501 804732202584 811630034787 695314337063 496847346692 211831362405 77378926233 484336870332 510049386681 133299097344 915361276137 94386378256 39964373957 193524274344 58227766487 269683616058 574966030763 172038391555 849238478997 253331009867 294712335533 649073044143 925286045724 823184720953 723662052916 495186530112 968907613667 707122347173 163102200849 374629701019 366248236923 597755740191 859771114632 553275063965 339311699013 722293218155 387698575328 560306901180 165918099950 738559266127 417190521204 347390068542 623694167022 948717849691 815126242593 988755910741 978191647999 939538432277 748865996139 16749083393 593695619749 732112551553 527887806585 645911311407 637858395815 247142729400 337409492089 512024908875 112798336444 655868125910 625339276706 295961790035 362648574179 674348491485 226619122170 478622844373 151319617427 499958185437 483486409843 743779725484 995383670255 150122107784 130732452154 868362238176 499103472443 76616816061 902413062050 745396510688 36624172308 328062369174 726382239649 183207207807 990436375956 11095170286 497210040470 696171743429 720546164060 365684074845 38109995916 144128778821 622353527569 336444106548 422632402513 596004852687 3744225201 797214240407 167321782575 945860266643 286997870302 972159127475 181649128945 993304117860 424930453433 473975609645 250950529629 843523620043 418627056361 497620050687 624235761774 674343059197 42173118184 231057005226 942862082358 467757838291 522362254049 543378166230 243579163444 604169935051 506868799675 666612768517 696356292258 896952383677 988653566007 833478466906 753839513390 743805191362 196916946346 121140131748 873156779538 751840695293 331391431846 348180509911 297333153892 913160282317 52520872102 565203592994 870271029115 51682415223 509688895813 690064654291 904847161438 222646799837 234180754820 825531889636 121919831531 672539211095 806741867564 537080737408 546790707399 646103615744 255923437445 976799670044 580791598164 338266246400 266876280070 777633785050 985071626614 805872698266 979753093079 875935926729 93498775449 154783668561 218751342550 923298662318 999257155519 509144022867 139690354625 845478726266 16171279664 936751079410 611543520311 989679573977 790952384019 32055869988 120241260837 335624523236 435418056895 201586523399 952038944140 492978142928 41714937917 829164169538 758328305637 264191204282 585852068010 34191891774 24603004542 819067961481 300895545070 579885679735 927619557646 377711851006 130707517790 475755921917 300391271249 374836345071 265815718029 798502782695 370268292691 825639994602 382070557723 324072519099 835537462457 883585210742 84974664170 239983348194 95788667848 16847703068 849966698833 559683790362 550210210767 779609211165 754352155764 940944211726 491531949344 730775513524 731157739323 149252920183 41455769366 787705445701 257835436290 741330251251 596837668563 718999696865 678437309023 884811628923 244747943296 207273797344 969100565127 381803076470 632818011586 626774559590 272011155738 382383872591 727243673735 457518508737 87605781534 337682295417 141538714845 534760969558 915348543682 298195646708 317350996619 898897154227 639742341106 82516427053 820187896564 220831672809 138224849963 862847101797 410454771661 120779619887 723078341788 4376413744 39610496150 861014006691 547316623357 567741823146 51947652626 30483708600 537613825769 263246500668 710222497328 695144732275 194253746198 696708934236 367696622339 449668261563 962228594540 851956742272 897237619541 870959314476 61763591593 450536381055 223455705835 754852019441 153216501622 73641577907 47123366871 253185016451 272451999524 942593773625 160388008562 526688894920 854426154512 382368388906 626943816809 563088935947 436175801620 540195793329 716408977418 74859982549 451636806844 308260809267 505617632178 541828632278 561335893876 32716609423 83991307990 171092348365 946384784836 609702158683 608642704074 997978936827 8652964005 100974737850 89624553521 780182188727 483616306726 784520068703 451852259042 198244906230 492752307612 984610467516 342428978225 884093368658 236046140879 382488330274 783495922310 721415897354 741361703458 958314348108 639246711878 170558624975 166051474180 347356636781 345691992321 301304288471 884645849339 566493703700 929400184034 490564241399 404349584634 683517278053 948057759442 260890869439 3755968893 2412751973 866148660939 423543462993 74694875262 988511152320 835675115030 350995417484 365892172641 710777209950 320514250537 136758846080 489715836725 615598064842 509887878267 587839705458 913964756354 752864620764 683651781499 481312679317 115520949513 743130484610 282052470409 421097887269 32404878188 529392534148 340224934829 736310975230 263867656320 598689340701 246122931971 990762721586 659018227285 781979886708 902218920195 424604495322 582654790447 119892421495 931493374974 611248240000 308480397569 234643460681 122019369847 411890792914 439658041081 207579435234 164529856640 382675283500 614581910796 848656043121 332425831613 647631336375 684566102007 773578468417 491872203693 407223761113 359447348243 318108624260 283441243303 459622231538 404884435893 746475197311 784336134332 434467284995 425899248706 806505052816 838838229013 800828401907 767028019490 995173067718 720773695542 540215679918 271813330514 94567574067 248996927264 667977849120 188033456695 472569054345 432117265102 998775729365 222135096523 483007143849 596064177364 876904400345 809509969576 443825833861 817474165306 321518353259 990293893679 999911179958 282067203185 199857713149 870619869990 371369245514 766432723033 190159328315 903146744859 483043417014 993192729137 500503048593 440055211614 504782749729 82617279898 604575300258 111202707354 286342359504 911120365524 56563692701 333495833134 128213563973 985841096270 667846731050 572469466704 783838250529 167165386293 93985306130 805639493489 904468119288 925938439922 521695923082 18743493689 253142001880 563817697044 137132849621 540766133445 478712438631 103197190218 921171604680 255379933944 955297153041 43092692845 37167959365 46576748466 781620516727 238857210368 873966246099 707495990535 423790198451 240224248732 469865533556 587936439271 331017332274 555837605566 697716236326 857857853172 45499061281 206436740969 168766455580 67456534081 439452623874 445898571703 469984054490 88588875124 954541256255 557848087503 858662572467 365139543816 371825354323 819113460023 427588454485 962201947669 217886171076 882558322664 309685819657 798553115409 570741007987 842490589723 40028589452 806934502968 770873463893 947426927805 563069377023 662979075696 551247386116 812197542378 730141393812 563515658811 769519305820 270249801877 641877105910 71918761169 417758862293 839273202240 77092464824 583318828135 259645263406 934528235365 454625394871 917506868537 852817085408 611499823713 801725940588 188998968500 365377013284 766017307898 415078586550 733615036367 744372181857 722117660502 997757063087 258198970648 737985945134 272351859494 83118913553 115383898568 584633278430 441806607344 850742081486 309024851196 224444434225 956777224315 980092514085 223467081461 152902839391 781055019592 110188942500 622489229708 2276825370 293376305447 712220295480 838586379314 382939446504 170285477897 350167495787 107890396120 782830194838 968151161926 341308734158 879743478727 964970112934 468235934758 659822827339 436396932627 886517620424 676882346651 432274554773 933866257203 285514760087 234418558238 176922858472 349595962528 483809992399 246450299984 827633970909 146697145494 455939926799 419749259231 516730125310 168446637409 772390266398 665856918897 852286170333 147411454247 458136110352 744461387465 597437286117 428441253699 328115411157 139911024044 347682905585 668146033697 65248323914 412412982230 295766456216 712425495959 15743926007 799582868706 686737919578 639848602844 407954244852 875819260842 393152723391 231618282791 115815198458 316137013864 512432979732 840860344786 957786853729 431272295701 317651391404 976699770386 746353033455 954683890582 656652926868 745792160387 823747802093 427629246707 48350545564 109345673434 625482454469 492295857528 510486148010 894475208393 298079277053 192777314468 43130925511 237655474323 187047493508 301302949237 376854998412 233725097014 77226374929 530053653671 363762103225 535496970427 834529249520 971010370073 336432772527 901978174795 993954992048 167086859323 338675633687 131846922550 574513346743 412098535302 757571090428 937312873753 927598301531 459196968861 226151848692 405557618150 263496362424 100308906860 929577293830 929348381526 666819162371 916833761894 96656063697 44043616328 168159383883 592559983752 948175690998 43626287669 672588282652 82356151779 138976413062 435386981879 174884209794 870304250332 970416416394 123786367850 590404300169 674492605990 670214956765 378010845951 647537178072 731444461340 224390949042 933177105208 15508359456 812015476131 236158308552 444353599631 381922438238 37368964887 805101461082 166607143395 262622370069 508063631227 624411814037 824444572325 523358555493 840398592934 624916410378 129201146147 481242421403 451375718933 905763011862 970926140947 248601002479 859745879384 333784252010 217156891111 851467964531 946180513718 793290682784 344821702636 558760297461 516445798316 907643021541 658183641343 103607559093 627155557244 537703449772 707982107482 138177146834 773234451611 190301891341 168469233931 80053812184 352428960483 262410876296 984526602440 552912874100 561773595184 872760647042 320351125576 643167306927 659108725230 338104704256 403679403399 279201701230 65421904299 453073205774 477515613707 424634506480 684452777140 502871486295 743042966583 306783629915 868044451139 406780022880 952901610743 72398937023 874300896327 836731497319 91959347189 672734014570 928772884760 557125564238 922303197605 622416520859 25717338636 840912650842 266781847344 792129769546 776253705194 750450135634 794993022523 121668223831 927822275084 332116246115 866905266691 886704597394 106568679652 465607536690 37522389171 565153469619 401059402480 37493682251 417433084851 940854567280 19426017136 598981047979 662699216535 284005525063 237207454961 724460407184 857254825953 824146388843 649140059199 164917642258 872510218582 365392187107 632187483485 686043337919 714869985092 892890026346 319280137450 978287161841 329010970359 739326928478 857268683424 365017309288 768300466397 508352229548 402156361609 780732564626 393590162232 947915683175 613925257815 349375815892 866100454854 765465040638 771711385062 811842670350 123815872959 160314360253 516643771620 333145096950 181842616212 735349419037 700261947467 42766035397 525176442951 288780194718 568727198876 105824261542 546157489770 459049652807 625394607620 850336705318 715722863833 615120489437 415187322244 324217619928 77505896444 359588020933 102478303732 96630581971 683118067501 823004765522 854304952272 285446082197 94315023974 754132570865 733430325686 108649131643 856199300188 258448225894 35007510451 719663046396 135128051261 946344260037 530813878988 672167930166 367447984169 125763683558 115414183848 562346198899 660168353268 512958346529 130165228918 474565165843 130465268307 875914673022 493478219035 855272500572 923693488684 843234572024 34545716411 234235811110 472425600224 844272083644 717456174977 947924237266 686741699142 701374945024 206468917646 127930595760 405707771086 564729912666 200129527223 213652772300 851788985357 959482844674 94698892461 413652105949 326176096482 510944004442 541934456550 65480745616 78734610797 11434970861 469149881229 2259875001 884960712084 924449233554 416225746104 444938726421 882458288691 458747064842 609097910595 158275573664 230746269218 50832595666 241235638892 583690976822 617810117397 991668814246 8897392255 262931475663 227401234999 177271774448 310360311766 426275001757 124439284031 787319837513 428879442747 630807590411 90635458167 387891397754 915844435572 699712422203 838288470008 810268682944 360491325883 942832330263 851703809994 688578393810 468140526065 92319450701 594931900606 667383343541 48557271435 906214095524 823520593608 956078795738 14925390025 318697230699 969547319293 123699800971 857659547113 280599641986 775573026812 353464869691 991478788731 299596922798 852140529970 72019408838 89473800355 189350506214 287675757630 436562384768 614119278746 580792189375 47344666266 911393685727 542562239474 690112478905 50758270212 528526206744 712444916878 909360706390 661797731651 965168008264 242311485451 736953239806 842833543235 295752385979 912322192455 300348049107 3166255911 746930050257 281612968034 479626622674 480209067764 833172212813 275366082481 772335237666 844817799191 132739285149 522366712705 492760905093 259957538194 359058764608 190791032721 195251325480 619931677252 148957399367 404214827208 608945622677 115132692178 372056740045 442440422232 293580975833 67229547966 213233178448 261329151276 212550251898 466630578696 95013529099 531488231831 526543449343 629267312820 708309121893 833436020350 924543472945 100388680095 980628971679 922350513662 400541434501 800484144477 534608634323 843641066408 804807276165 438618893087 199728235278 426814250976 552366987939 911323635473 433706057829 399835400967 367520090100 142805667853 649241432082 136325074229 577523141604 670398719058 716504801375 238932423676 529549612858 243010141607 343068892021 390577785196 661610616571 219003028498 836477745572 208697507260 655964658623 824577767128 875555396584 734208164938 635651800079 564650258866 562227148991 792599290498 768590451896 653923902227 247835077055 450156744407 406128049076 102937825203 611597631865 257444431889 220571458329 533272002480 719528573201 876411841299 670023676934 709639733582 265668953905 567680700879 980570259568 963132674728 300305847946 954981115577 921716043169 550414385314 453563862934 194983051507 177519920424 121283288279 799201323496 699842206685 69431333154 163067834738 739328211223 326395074454 681458335345 550656260669 498301405483 573871936253 844340937419 894302308786 813997445168 364281816642 996539512322 816238279069 910459367308 502290727720 379570958576 267954255054 656112744826 52693436309 454095603650 802932141432 962128986071 637617009300 85638308490 435066458704 496483487216 842399228195 501518589836 323434724757 535253363653 480319042715 250568121346 356762717172 227755061880 963943961077 797544211290 229249180760 422672911128 667818036684 580983759685 255545328439 495907580465 848084069627 691091169376 866877720490 100719382791 464542361106 614708016844 488761975802 867295436275 696820057963 920876109821 679482798811 112439667259 981733773422 469797976754 784105335475 561883070704 459329719885 240432671736 85185099035 443589843443 516598571397 547335282804 408171753713 980267983307 471677838169 420739685379 948349594431 642872613962 640465616892 799263074227 281964135803 191760470407 297916442764 149365303823 20781818220 565646151069 307988258719 304192782744 110259744232 466854650461 258449772462 669106591773 207927789860 438724835944 457779740010 553773995492 505363188631 989564893617 586514038469 98861501289 863642648850 452679665798 744462303178 88980581024 429769652452 79557759886 467297305370 325887524868 512575963960 425807414040 313785319433 962132406561 391426341855 527781370354 354119831345 95876440809 964749466537 694968771405 54559224917 414944605411 528311801409 854235283476 203114129728 942790893405 91933104070 134974486714 532702468661 867260119685 590583218825 824812440916 353221788267 469103948071 562006936566 531176862900 213049879605 444609001630 48131763185 713886442641 574584990884 563936218015 682951098113 700868415984 309918777414 714985901514 651743784447 572430839171 997179020040 860214534481 13584582334 413150946750 190547062381 720377099954 184602158223 766836599750 216973828119 964633162855 420724229722 453086486495 713661989546 701432781121 388455587870 101316128155 814587023331 362706924636 332728504296 254403848516 534930096308 569260491160 917597111916 467683527355 657874362447 97991629389 988449595832 49780621799 882392288592 236564784739 36598420021 428460611755 763917229579 726800243042 600806049113 250287723638 583899774331 231704338036 538304683896 672345600930 263533735708 363126788486 644283481527 90934393485 769006453224 526547607894 415143576684 516594598484 400015969652 936255488675 291487824087 939075161354 749290567325 696896795029 296841936820 932464199114 983560670009 286110154303 176845715648 837668515365 814685466549 962979384944 697374919166 989468391050 227898347969 230756761623 375762880346 72405301170 67164180983 721053146029 735832574384 623232431867 136326124669 274556174875 661032849533 493920289901 697204753916 342888768623 469156811765 535136260826 908736052622 604541314564 125618980375 235864870002 615200212527 746571904294 516892235801 581413839589 665825016040 622433644729 927326839008 238301878733 467406340467 903768326037 964427535293 724328088542 236952533927 264737784051 427219299235 796834928496 570056322036 184715055605 434412356508 862477871680 613471811444 127491102171 345151536066 796557335753 7559413091 361512891454 10030504811 76540410063 171542950690 337834902480 802603122889 608479498407 690558988184 280484692424 241601022677 594640517186 414296371043 941694233043 849771354468 509118225896 223822744549 883840362446 935200988744 250863386958 913221762753 164947073986 310809841234 724991547508 481837748010 115771046154 864135376061 104922703654 214110275673 532897076198 34465165602 123723870748 634760065625 382987681269 451131436559 310255439069 764886500041 31104287269 516092126258 57161929200 445375383744 444353657472 139145565299 868232423617 185065428453 710368874741 385885965875 133505217416 837808690375 286413363488 117717634853 859967745681 498116485919 823281219684 644107285919 167056191622 91852881141 701638803429 328230276841 243742001237 47862831666 392101588529 450970421883 57053967919 887631653624 426571661405 177914077675 48962830361 49861343548 509183672650 183587577630 992889591713 260679516818 610945958816 817609509405 427338368392 203720354382 512717959575 811726557369 720132768869 179142685375 272350476135 230150967297 504966422815 306886384528 292647035871 775728362494 260147980401 331895218894 413302184124 139475391747 719345613351 406383877150 43664134851 881439924102 31928312452 226748778911 184993057312 101121073619 342038782761 650465369817 900919292792 875520406410 684414571782 519847950396 667598848671 909151263585 517593914700 402724661598 873000045731 156393974022 440661099899 245140756888 4352776775 947507144433 820321306251 899240383123 937046667982 470111395295 604793928353 287180451530 13006589806 547037299797 479536817878 346326863002 440395795145 24088215650 556422784074 976567493569 377574059530 907097596552 214731795081 703106436055 391161003450 269230666431 363678040000 976505767807 126645925990 384437281802 408894611826 338466841084 34743639602 901663262443 924522423198 56141848635 443024043624 380371426249 570383527181 421643437521 562484800467 766646322712 207504521279 419683921614 846840011695 808015491275 448464006438 758029302618 170351705420 382610988243 876586975085 694453263265 331315787251 37527512706 739550067342 251149765854 962605596526 749886482442 17865586678 690454119200 905362804016 899910795069 446145423813 941887639193 921491933830 379198752121 332047644004 78842540113 179812996526 23350393764 40587023916 265414868025 837740203904 798541555274 597836429584 127069746239 981172791035 176062485626 436511615541 63409694412 939881081021 136539411789 594408388333 285043660468 131544051469 70937332167 896194225974 188396399545 43748167197 679752641907 182286549377 390315444921 964532086734 808785657241 900062296012 291306771465 187920323384 495363777179 940701459075 303967566133 27709601969 848636072056 52934646150 592757068075 590735131261 658407196845 582737425771 128942244313 767669095254 765938805962 217755638697 742695375701 688618203051 382653557097 167295647246 522460823604 790493820706 455469876245 174417022155 155400306276 288928639718 180325427100 99177278104 833811425956 888702721102 809257088595 381514224536 56710094456 30164220079 154920336699 176191522108 126179606716 513183143843 779737016295 786438571707 862638310625 67277030075 974382809836 558792172889 464217161977 850714429105 910166889167 573055073086 879141506728 299677601863 286241779255 388366105308 710587080596 48511451195 787241961943 224669948417 497599994046 342269178068 916675767221 285692510135 501968045868 436290282789 806256249719 518424280817 721669058713 236231693734 814758927395 939365143655 512859414865 709675140449 523547989946 219441558204 378078773722 932530609951 586022270676 689309385147 445584529096 184863944620 155910667345 313669483795 839807802480 941634295030 18371755867 126847591225 843165188671 998110569609 564707751187 490253476547 982504151074 769997851634 84411513015 12565513949 280153904213 977108701927 543733955356 768433412230 676747032614 647967735896 686276464232 564971807091 262981413640 546637185586 568333954634 339415372569 79021518892 68810388291 564075049654 251349910564 498047082542 731479557816 481485431477 120424723686 733940155025 215395075007 783158206878 565197178644 396744569980 79574262004 484119448898 484936874025 43388936826 887639220000 428351354563 298302097998 955769593226 818325318445 736007631326 182841147230 248539190608 43319885047 789410745733 926224922601 550171747548 312215669472 961244712984 736576158905 210222492692 360694202899 732050977379 707073061950 957228194967 491252139759 138671759685 340299896594 210530494580 356797754418 731760912517 41188334345 640795885311 963397152408 708356642775 341783588170 608755161153 438255394104 477595577740 703520907330 83684882732 822242164892 884302249576 456736292660 156844308270 643830611890 77357353345 5609038593 547906651595 338041255530 232972811228 202661839297 279250787232 5674710742 607309519117 828978903657 153585575770 965522475611 586407636478 580084338270 161636439264 104481055452 770951947050 930645971496 6612807736 532753616623 920634853985 273861985438 1420181244 351642692305 210990859211 577114582075 543254690676 638436026414 482093627638 843473635660 992977639242 355391541993 163948957160 990962427221 582493083916 969351107583 141547226839 362646222709 753003555341 851241253787 107229145033 370109754518 124728995525 43284286991 779450986069 785516979530 619090156665 342300394873 509980613126 415116044798 482788031244 725673682652 848516803805 637233977926 138670307920 864425811922 780072281602 123636108781 40573426431 638734808663 820231674757 971979947778 932872386028 210379427198 624783321078 505404259170 707619903590 62174055841 620103129146 366830039328 144966154551 591014297979 74751429877 141110528535 12919234599 680193056030 576379992123 140748174268 180876561093 983228658802 273476914741 53481069443 474233947607 295935516059 888712409808 632968045806 269488260870 651463269464 691474383003 473717205108 740687034546 886068360694 758940653115 103283637374 805970099249 754910760071 808255656993 597711159664 930275506885 104080320163 848513359507 736630886155 707686128672 678945204928 820590811970 972764852754 735353546187 754621718343 722853710695 527186285547 730617050104 158530921952 941019119302 252938610255 844609326677 451932316376 506057331019 74573673766 564689896239 489743976714 925253850511 667250435764 879840869967 426737814070 129486719002 940918930644 856696192526 723124405343 982084863098 40169903821 498667604005 94494591514 985620752005 511142882353 348288845218 93903715193 18257151116 82707359290 165410627895 343560258528 340540978419 576840828687 637846441696 186113698318 440658088479 269678383499 389828852819 753325623753 118572810941 889010955771 23687226824 362191925013 247089329725 792478761731 818274582517 173254559829 121762950937 288302041930 595672157692 724909317228 614225008183 548016613112 193285585730 366246878313 998702383865 399804778689 207577624696 763033581418 276607171115 508404451081 148875707397 174151856265 268288510422 386792461107 41599761384 220390852547 776481440096 821648135764 216272854079 338732490104 696258674230 564569131746 232340913342 477545699418 931353032011 42951324853 115622864295 534643505395 996336306341 6251266834 652777475135 380116728508 306326770633 815329668040 678002815528 187501329543 485985907927 239131955823 924324866231 121416690066 172547422607 918298894130 918742298600 134209498717 556564359011 136445866521 819068817849 826996156473 607924345818 481849070224 190528260547 131286965531 32789472742 108861134889 703712859908 281696255650 947635471616 885501693177 324050145764 868879292499 916384796098 287137100153 796591491748 887576467071 127949776232 74956396545 953021628306 602248753997 200065222694 850572721439 904339016851 435575282489 633760831955 810918719511 587141142952 866353419428 483849831969 295451949395 909627012724 186003856316 103489034347 394114564686 453598695552 179257509005 611287593193 168923940339 944841762531 41418488449 643772984004 768287431886 738502614727 150843962172 533709388532 425649550498 23241826925 190128778585 4580333518 871114262781 952600137110 450021168325 82640801951 641639306218 136730577215 811098036055 421319252309 437490984767 468494109534 123859736668 293265770317 657628261953 480115332585 289920672674 717157379994 302906199758 611219944687 761186794140 600476903876 710101225657 526388933766 470014132827 998652331395 633286858086 455838954648 962546905461 169138511785 221209693806 346694009507 400639876957 881071098749 305464719000 216785737666 148679613127 722910147024 905545494614 564701965830 532221086027 6372034951 777884027139 711366303758 817004897588 470451749055 84599935810 266985273678 303190779897 362323909059 996163890069 849542418163 997549521114 540567512609 718017335800 91078837209 13616932129 625364539239 636946159959 907054860657 134425290089 426928297104 138989174310 249401469325 778474510014 12668702200 651673390348 132577348451 320296304796 696791011478 677160603626 801492858272 349131197066 999379139847 517647186515 780772324818 209154962729 406179434537 791233874520 1388355617 319516501130 76612190169 392429295291 37219639698 560789827743 828256052274 620878724039 109007410421 62087261263 388166518129 662786555178 909970338319 686782480141 314996597152 495252464789 978414360028 474581150954 388926786743 764025475001 837239648777 152978582904 670885319571 75045919223 198780263740 550204722078 971169458744 254246803838 115909192781 408955869115 150562038903 923740319408 553390867013 888178779607 713888993605 316698445607 148609438436 893974112286 942582594789 598767330278 811905415534 784667032189 946614475231 999589073688 181743017327 9299721751 670999641869 678483103986 238031192894 495418870757 373482276112 375228069494 471422212052 289143057047 498644160208 701533786707 637309202497 357872688758 948027606303 76888153889 68813323291 851661415267 13856787073 778578025606 163814465220 84041516024 275325737321 392386692700 675218229377 576931335158 583990736319 918235315085 772410598533 342611532058 111677462399 259954794633 256437626878 415132871044 606067070521 6465316760 409255115168 133130078197 526435758646 462659159889 140267106888 561324190033 585186364018 469578265180 163651215107 779292044039 834875050819 743467186908 886817697608 457293022565 716203526573 956114666009 535741564447 619059352049 489862034298 827194528165 297799015163 686989777976 666830213732 197043093515 186067165444 621922659237 125876825906 516830257789 397638456448 36699223172 861339405113 974114951070 522077872265 910804210855 373380679778 495743871534 223101708945 305488361500 108452131051 345579522398 364351144786 990700517477 38790437936 688781440639 887776170254 870292047166 157722084568 751012916933 384681593793 239624666873 887512795434 705619245266 905764245426 607615287616 3519648922 290733274001 24068561686 986631936045 456909860107 16541868944 913916601083 445788081475 976890759452 736790619221 367047164243 592842391279 308868424298 282466594989 263841611524 64180203365 918061957663 966928807675 860529135457 322512575378 954789268788 527299306602 973590386980 992479529339 845187426374 371207074760 391682302305 335446421026 735597403689 668488347233 82768806106 281000069982 511688142032 115508156702 525114045783 786343408081 997996778656 224882433816 317428220796 517417083734 511782152136 796548908112 529597585477 38359103190 956923575401 270440158561 853027444034 717898892273 758083332507 695839311179 681500685861 443322279185 21155171725 762985301692 960932834715 134217242408 609250402868 660116123447 144279312671 592150248841 852506897370 953401348999 154112282477 499358386596 64021686736 1424767713 498241474272 699817768181 944195865186 720746070525 979738770620 164393987142 614080908162 670083188404 591425073830 510759170511 456982213173 641795457633 609550056690 770178810153 732285585735 333900635330 658275762125 803862282018 954209759247 813055408022 673858991396 76395957256 855582646707 931996008555 846689648191 953339403307 472332635876 975455150991 893222623836 520769009385 580948224227 827712181096 11030700368 808268563308 77979598020 102693176620 931191311142 15473008195 56606160789 790779230516 250804890044 302784816015 336350048230 580904263443 505997039463 40576543758 385490423649 213632012140 5739290637 94015305244 36456700603 785034532709 612332711099 239033281856 562316489961 871117243143 199947028903 145134218033 913070813333 206728128481 558054588749 268094204021 597236959739 120819469179 932506383961 734113662572 280029442482 77776602952 55345664553 966609318153 586423325600 47398799519 834012451804 983713874912 231003561474 735923481733 296280196552 401578900693 540935106979 795730208187 375640244932 422200431848 746043224878 494362240691 776490844178 245426992289 106968206380 940475882897 117115634361 815917248776 354175804231 671120269167 240664538131 686283262401 582642406838 300889898144 118761565538 137685319556 807614755991 961180408830 419282631374 942554089824 844417720142 751317499430 729071914567 506026596659 107270171472 687452550764 510571107376 75595971700 781667445914 409778653788 965113489885 608646241145 658802082060 701642356276 778412883951 485882791639 800925661849 524334358655 85318967636 215314918391 191769166501 455663143923 10774573053 447584664222 312354064189 440166061642 7692840919 70720218073 344207022236 37209746489 958705443747 844547971769 944300418615 183750321366 995988949578 424190434984 977984406409 824816777387 637637537327 219419743661 648540842485 437662110409 816587600858 144632991185 155452995434 745607117054 316387156200 355618216134 686666161099 467685583844 872716280183 586110725949 452615686825 7761000004 204202820641 838919002378 732639990751 26038738231 162928703794 989494682544 397489737942 309653980141 241326097008 277120262307 445954630977 937692974090 725236736308 581440633836 593679663593 479305717351 502650463178 280909881791 286397593646 279175512051 60554841577 888870118061 868620468586 115424007762 664690096680 577491704647 241157050129 526631082883 395037752002 67465572546 901841904435 794724222723 787021689062 89239087284 454994342130 663459575967 799336743321 538612171553 725553204213 19096425664 471481455981 400819986827 467250391374 857170216628 951892748255 996000342476 505845695852 351239320719 201497519197 533802745987 845793146329 155783719444 368941494891 298467998830 376223661219 172940470230 429972653132 582984190828 712790599432 320563895878 757554332762 356274381426 33156790951 257894667340 593675058968 420118467235 812036778262 666146071105 475231539608 883889604524 942944520268 736388241378 960442724314 463324813773 46724221203 340787920605 171215965658 610990358695 80361800895 153136825179 102098691101 115399479811 448576760004 247700187326 199804848759 519789103897 523943232383 287623633048 221723423907 239785305959 120244584242 760412342292 679209551621 429239916028 668663666022 269341384094 201039521151 247149530507 882448486977 735436694979 744705319383 335428364464 361869359860 830243791896 942053060936 931580683832 930653079471 917463729455 114853956725 517222617315 364596793407 742256120257 477325030597 888904909421 468496603445 409251497110 529960596310 671776326798 893433201816 371130802509 961238872085 527761925025 508900167835 622780019942 105134076560 205420494249 350338622134 587009097934 43770816377 231665873543 671894194672 21502939720 549588513560 297273476214 934533471638 325848454887 999463792593 487758335182 400592393385 308418355280 196014782785 692160923833 383306640454 310860068035 368628024950 119846993698 827523579598 9602277945 657477074499 412695800199 956356234149 881754955072 849065667413 247578521977 54002167221 130383913296 99861659732 645899814543 827566928520 528405483744 985043720272 492700614448 709912991649 75848951087 134609131254 668694431764 890715932193 538048339418 184636923123 375394409974 266624978188 312693031329 282019979561 647772096723 629926245151 969223310229 426214232760 385167145730 172707772747 395459650833 721217819927 839259677441 897662055173 637487519854 218217732331 785977674238 979605686265 449973940294 709960318710 688878361194 897117801090 543759391862 858854154479 113890902171 917157724120 777526753979 884216264573 464628430700 916888938498 990437522266 339250642831 606156526350 368563725932 123660975631 864987346245 950363557298 998289070295 218792862667 387363249738 918895084289 122920503732 961835570648 31736054724 979196900036 798351873318 619186671783 939820658710 274793880097 949039746023 395612754347 808094687498 241901142820 453165713857 397161246850 275855809008 420421703970 283416399259 606525004063 774668470962 98636803224 405507674663 136657259849 861468945914 788661349749 340242218882 347055103401 87429650244 287596896464 699798835913 504363527956 551558681022 274570526126 72771960207 570028264447 791439008042 977928136434 189570607893 327959110261 746530978743 764010994706 882351132528 464174130329 268238039948 753341375716 162117929002 325067574798 89158969900 178911967718 256708733119 802688802845 991179739370 80834864736 934437122749 580220392579 427063064486 433936658240 67345379041 696641297581 225432975838 197732417870 744555849559 497503669493 189536824465 425177115648 676067359186 541636404395 119451709466 270628714410 648085503443 322484451081 126435814439 821419919991 247688317922 419320599662 811174811622 161788587872 315565133850 766198256417 329223063989 585477319932 757335621853 406325645815 848599094313 292223607272 855272454193 86383111753 726113612547 765763693009 948895581933 843206433625 2166998215 68312191482 38867451427 86078348913 467811041559 119512564133 188530661622 404095998996 823256200839 733486094242 788033417415 431887685774 408466459361 447064494657 53546084584 645906417251 40500321146 804055959350 943072731816 329068096571 961442007219 478602647502 414498790049 605244229385 500650858227 272091833933 277218891565 873461277237 135507426029 501478290869 368255172284 712076265627 757539412734 213080692664 879159973687 95977300018 777621587022 750975681435 145045221029 805952124637 59238249638 275193953613 340830565539 891397860324 719000976917 703850513658 160967506948 658132323610 149606245229 192597355555 135089432491 760992966757 940944049221 180739592372 971895184471 900317659585 949149165175 784301077947 280421248243 756161841155 775532782384 678076541095 575331974325 952740254821 365555231039 903016304171 501941398922 12140535662 984798217002 158945336298 406805511043 6001615661 833389924866 246779338189 121411467642 123994478335 366275738728 331917957965 37749121377 551638934448 647862965973 580189782428 824342986156 399935504886 32729507938 635411250146 971770400647 218760351302 362002886482 529743524172 730797869320 259899486404 831758931859 473207213248 651249585619 799728447604 653110091773 899354335603 157760336286 649779778685 643896609455 822114311265 916629607322 908504925983 262974893464 935986799643 7346726425 84315913902 342466679735 375349954806 935229548090 515170289588 178475820596 409616842191 871684929232 565490365411 689680521997 579096797160 952821842697 207891851908 419796705460 403935837642 719981384236 423185076309 473093988036 255631293039 207174806387 876842424591 786802322814 266510720727 302906531136 642033092344 310715775124 374341202047 417409649071 736834281247 881331648205 824021307335 936539852690 245255591375 221219536749 769101561850 82750848717 119871533104 232130530127 841145883195 307346521272 628272011416 382458121331 220053833289 470495773487 482597282161 273997082219 908201858579 525247234205 697084174704 12196717538 77345459330 358470888180 750214318181 697581530712 483068526686 386343927149 988071905518 512145845808 717164387946 20701338711 516272635326 426889839229 496068879506 665847392019 493402349550 901429680944 770616329199 918712920476 549193877595 227062154059 949508858612 979114007045 469846433511 704388112802 526986172150 670427606659 238890377146 356445312687 266833511130 305450326743 72326159858 328879078172 910754060393 595413211893 162840086517 53426112664 158318228322 179604699451 121671768101 998297182557 740439463541 420312283734 370185948252 740911659757 204225864483 920791447024 523982268460 221583567036 193617538959 642881460676 45425270672 878490331255 404448551213 125002990108 881108783042 693751248517 446919135806 257801799025 250408598827 901195111771 527689384702 602329658326 389518886678 232756703321 430037795107 847728730494 764696348107 180322437845 413537453742 191995580706 665224455791 994542401273 29706010711 830483149061 267579409363 167487202640 268874216461 295688588597 138531306533 925346292196 837266015320 303911840175 122461812137 285503275699 191822271174 320113406203 597989398868 109481410034 576143539034 170256099308 757428396637 583202223414 509560969962 513636300173 235800396471 642180874637 6265894001 543994924810 7299794760 122214067410 856146459905 396780416053 300240523084 245955329373 903411724044 171116932881 264552604914 258635829976 728472896707 410800051035 864799091157 443969961309 724752236794 104541951445 641381709334 835381354798 373307709173 624831267502 102977271004 617779670993 316043868863 803357973628 962669621078 792718138879 806336459072 187444197402 9274261546 564236165164 669471410068 693521166949 314464491626 171016416249 371980934024 376654646261 251576457565 73482850539 27324555370 306165992977 258571626049 703052862328 494595220109 298732457904 796488181780 663973172251 909511620298 225813514784 589312351059 440426516576 74523058760 63012970041 79893105757 181158521961 739336658918 290082775859 687867291154 497967044582 821529448031 961488348941 108654807862 107869825763 817912249474 132509387010 449340123900 478521088224 162686462070 763497922859 60400509830 15693957514 75873019964 896952376904 716034271386 724493862690 876928188455 794972114145 204172669657 859025785080 842572185542 523915848260 955477623535 512164775958 748499083893 458578295666 924121196726 316191283011 798495361558 119975724402 313143468715 288294311983 52626457939 520382377208 12147329196 773686425683 777024640056 28864796412 749634442850 175552980206 640821092352 379126781485 814869167229 9088790006 100857056771 484248674477 724258446514 493838695722 348172337081 660273571473 595090190463 551612838890 718548542446 194868842759 418907987005 639596288644 344667668128 652234429954 159601984049 316269700603 509581059791 422557120081 352305047812 141841330948 861227741007 587736970328 238275608454 146818203361 304708848319 715352939182 236377135158 993248812045 367868433712 116924168283 232336296378 893414662588 450561055470 785061045256 801359738879 381329334032 307357103111 394307565910 36025980138 853594183648 810448567603 17306127094 669290979232 82086289227 979415822394 956299886011 429786600859 795729442446 472068227666 895717071180 227103576109 332311245316 994836349385 397667374061 158226896665 995622046264 212195457291 79181515343 328481745958 388144335829 472450582259 194078529032 148736351102 595753468362 395058052430 672709816484 626614292339 539569750676 105318044936 458972705821 946775819614 691789039373 229412049836 83709479332 591670679868 206310939434 811036343427 438420681620 414348141474 661767513247 280220164546 738734379090 341136339252 745537264542 251420490944 859942799226 752968382334 530762578007 367871360827 132084298582 223029421750 82616014465 845149924839 196381223556 334934920485 550594214939 502933609818 404963011746 647897898156 357207458909 245504487450 283767729305 106439571726 670709186883 207999466886 129554406721 742836396606 17552291929 613512029653 762656858344 97244526079 155318471238 867757811665 980312568701 673355392112 877120527381 695010986803 282433319887 246209228538 246853401258 890002657646 469894402839 905141094487 62776038515 259362345589 475967258342 302083805093 421668395057 210834490974 483935157932 125433389862 502618876525 682424577465 983898961829 695586458341 608419849629 125394476081 795171613000 466722211100 904232542520 619886117213 844755583964 659234769834 800692636288 481767951816 990879161118 114495675467 622248533741 445795435219 258031568753 681521213156 100501792971 638066644998 26404922527 210409123828 399938831446 115166189284 87098752024 463844196263 148969945289 240377604804 601387246183 386094994626 391917393087 264660386671 338058750138 804961694180 366987844494 559481203761 545886302655 364411676161 413537801989 81862904316 77075060046 677495975383 129789402148 901269080385 299771791686 382733678358 779368814882 437744584555 182821816547 285105790155 132381161562 273234219721 891856675623 954698139888 674320951331 992522392300 380246099306 198877301737 680881347477 980327316085 691787589442 189751252589 286051246567 949268480155 236698446872 772539034147 473099224773 858586862758 356403775196 963366492317 562518765442 820336792988 286536389865 766015635447 855258190693 874996914755 712740363724 655721324029 283200682134 340084363221 50612065338 102905322833 628400300574 268463933575 29145004888 704486119786 330355373664 605693678850 772759609342 667783084338 112597511738 943175099815 765291519130 709849108179 795949493186 459563537790 636115760455 176312796735 669332915750 615703643634 38281943678 672886373613 521306443311 640858524599 198581018997 577671520240 561119777737 697885236161 599124778618 282866405460 696302825762 17678622253 849890945241 237934937575 971318326523 532006108745 987983413222 48208582575 959644335005 225776170649 654565001358 779578921491 720160646157 986782710556 451813031752 384160091697 728400552939 352411871735 900834187445 95153571573 704020569651 948443627178 304308137212 261292508578 24870927839 766567490667 659980863443 149167450658 495859472072 47076320980 199146885226 11823847285 74214984329 411855189578 250922776288 599624871706 769341467502 866310420548 588312640866 844222128527 666886756644 982392989794 148005309402 978045081582 887974523274 361638369967 315967880769 391577918521 50425041545 915246847984 506344311822 184743484613 408501462715 309426987496 859776247071 747631206576 321251307388 144646039148 391284671697 261450685076 540475597474 974264978426 759785184485 661107059472 367684067858 516254748657 553459447004 721473602190 732770010344 542679044243 649000619039 471096864569 951018571511 349263311200 401837358936 136547635006 757651863596 926265488699 672102268543 950056743830 632927813136 198520346935 769573974566 226789992403 575361395313 905876279873 440249255921 312597117585 242099560396 785113129006 949541731521 988231187986 502599682122 120949613832 753309465630 686060536768 23759521772 203391984716 696307977192 487271247639 444626326394 320814955507 565874644113 732860584317 892126212610 867185866809 642090465202 785503670794 24906913731 861714722158 485206854463 760644430135 726862905482 252889699146 528869143797 524114852231 323877336844 661534973908 870246305837 983099097419 905286219399 557288404218 453448452181 138929674296 2176443399 426249969704 824700729561 336494563450 89272045538 508835841847 645361666999 28949378675 686315675404 735765676389 103116070564 369190306805 819137738901 410501800454 324284188090 993157325431 235354268124 282550893762 161062078349 582297870172 474465670848 843777589744 842273649583 68811227511 755376063950 479272007917 920893372346 717305490590 817005966484 450861247411 882849959037 265368213948 67568109848 626974879392 369247642187 452118178965 879324626773 760329436696 93820119860 487561250179 127937642120 198534945584 767454918340 633691661479 166351040047 136920692727 877145318857 331175102040 16873833991 373748435571 349669859753 871183687532 452999887663 593554575442 197226739354 967053792257 642232032364 787169793911 350043258308 333172222556 123879282684 523986936970 118274261786 389410549696 236946376706 370180249482 170673362 936842384483 961004899946 679085580621 728661865761 192338558765 728729269771 94033616927 404356848095 77572254456 353623489278 204969142423 216974228059 207404415988 565242938515 367569931460 19687305277 154167270437 736618483680 810029707641 680094079891 682965936741 13047753144 168814500040 547157463046 509737489409 252837140012 915248189554 163502045481 57839263532 508066263114 722744817795 340233375745 276660126999 380605425277 846543400260 768030090669 856234609411 61533508334 839764353238 984099449179 212652540456 851331971650 388739014120 927495410092 929069680164 591494258697 202157183825 214739962931 765924908408 761844378938 617648357499 936220005358 704092909917 34940303081 589738702912 934741544125 432432251718 697291381251 21763918793 974616156412 695030518486 558393547410 389377597362 792230240881 825812166085 428477329743 924239406367 493300319269 723785734707 152976239179 247904583944 197416585152 540883233899 448576379729 244995349543 175322820143 800534635061 973516971632 82150013224 876023292531 236716694601 591975953301 312723800503 883959637739 813692541699 855118925852 171868100405 360225381796 207652711396 60082693319 414095982826 38058941649 249037191704 347594606761 422407972372 666156971171 847522827695 148738390664 424242930903 212766245415 926779239254 327612228344 238423452164 409265378689 78846297597 698835213915 356905479404 310453983380 587186649499 672916856607 973346058887 214222261168 990005989799 936864063361 27214470536 405840170949 152596006104 323576219366 800103744928 222426537726 395813204691 600087887981 229033952133 51616100673 7892808723 754332551574 738316794813 60733451018 692318045602 677473605657 595196912964 647162769850 18485592626 326012476642 152776783444 675159569948 825898743415 937059910386 366716836417 779580550902 429095634892 880348055646 491898734638 863021095399 360306010041 443550483996 346422878050 857689152301 379034188149 621128374100 671810133019 862236237400 763123205849 575246875456 879056957780 236529210829 559931158478 650543719498 222276411139 802373807555 320999572463 87032196198 48875446796 121473335776 986506912970 610013206563 607410519640 834637084664 831212324449 368268007742 498182610300 837115620680 177303315606 728164896415 612901260298 573493021570 285164641314 690114082280 21366626886 745921037716 550049551591 975788016189 953464607758 897545955517 845655425822 230580101284 300003310462 99595328406 601217184885 89163563050 154651352898 727824056907 65338259816 986109642909 318640787068 772878382238 749219131660 698034711770 931110098269 121624637796 349405195847 590381950386 770082157145 138407890228 982689685962 280522468623 346450282885 921717297761 438119805014 300445370384 107775060374 713906177246 353691029965 794307256339 886692560230 803207566547 558413554376 234689232801 14616691494 737259907196 81301209591 604168673439 146892476856 827931328388 957955198468 518276603974 374190087787 743932168226 456433417822 495592215727 291661371121 924965124132 309503469685 626735050108 838984269270 943267668134 735750915954 664461189248 341966171472 281076041637 642012643799 676280055724 581391890799 319523385933 423860768604 87003038606 401907965928 406966188165 444077232233 466794953580 296277609343 83486159867 571199869696 219366559197 100687951170 522709886665 713136213364 560260380545 949746598094 892782018086 549884572914 235428468318 484443502047 68126153566 547600829456 887877391180 820841128885 357221697351 181040808430 520202925411 702428393953 39168550403 122038792433 688326866656 232133394818 500493375055 887554751563 472356611132 929714944296 872123026160 755162949543 277730540528 33285764580 47356558277 631349740589 499496302500 478077563024 9321140798 712846725266 575577168906 892328339548 365636604123 423529407231 932578696212 673212680535 787067217421 94021376716 187949273225 909980525193 85887298476 951124013805 1855121018 260286781548 446850517564 872200828602 159060542528 402637871435 879357003244 507783031456 486837846660 597051947490 403907529616 822283315110 409790728756 596244369050 249218307498 44988563731 542796010880 7821710573 378551378307 825590855563 283991661633 755883607398 793718059168 336529535276 654438554128 948331300675 888248881480 62790622539 963189654799 317080579729 682370748877 403330194299 75857671299 578743804432 794796841812 366335701200 8982512038 580669935556 436524127895 341963205034 965797787882 827616011380 221364009883 906108114225 998572039311 544944548072 42056703879 79656031661 988528791622 516938493590 595110104697 934703563444 603628458540 652506320418 932730620737 911565829955 57977626655 514066210470 829586792426 678833276499 146408289452 105978779882 459101512466 259529814712 162645314925 358536574836 850495323428 609306545016 206046520660 869048880488 404969409135 265335498686 786094526407 943107984823 341039031155 6362323866 117794154835 286451704883 30160780944 99430780662 703441385592 127199467307 834932134494 403014174310 648836019376 335983741499 392973216485 667684760965 686974582100 9363987684 367726485737 650747059063 580256297230 294376044049 645828247815 864547282127 794243650443 381735429571 574666759648 653810788601 582418065623 959176097741 557359068009 243996692793 60608618976 247446309286 276114307323 760705574197 525010486152 883131707970 788815353357 964848695081 137129026984 314050905214 790254283059 189902254227 239805986083 775088405354 604705889149 310770320632 975086209254 935006695071 914732984806 236530753994 155448463054 717197377031 835655511859 364903849496 76218541304 243255840969 653728840259 585118835103 841845087072 777346637463 179381440551 874006244777 444185886295 985805598677 850892988923 301797890238 176830077462 637501675313 317006876371 741951728433 484332627171 477630558215 444128341093 365346995025 811158015796 827786395384 201529962112 759780416220 680293337693 658287405052 885016546287 451541955981 547544898596 122294455909 195647434853 944858976239 151561324718 253143921279 739609494503 592561897402 133875459806 848355321303 691228338120 83244244580 17216598875 791935886653 255838584751 629906058095 317738731627 518965176831 927020860443 190804713431 878393338012 688742556820 225977466802 912882168730 187210136609 388959451142 482599959137 141622262611 656056350965 966697409502 320558830271 6054547859 408377235959 730626650506 913899041632 155052706349 811467622057 615814368053 422583204146 779182459862 492282604299 825768534009 144433467217 492843074797 261587393548 993716797371 764359146889 161684913355 596591080512 523433516200 902655132939 85554372241 263951920803 568134317572 419543949853 509870728432 886044785139 181100905617 19922246287 690876174234 957044477748 392185504902 95663776369 232326487883 40309639618 970531060230 40849195382 333234827396 7509361189 354568539922 134851047459 444291704878 421563093421 515739002644 4861567431 669442326520 309020494059 823597896244 337466340332 231447380297 947288675431 278451919374 610039242268 248116374033 539978445003 656564335280 556388770080 80351930697 923518281518 991048096390 648897039788 924576699825 468820380925 939304845632 523134731456 443207043222 283322483824 494932445671 707971401025 300220734217 624798846890 342392498507 152103937059 235790965129 891073645199 743692905548 318933364920 991418761057 522329017760 17206389320 248671804484 462724285568 825237715567 997299886076 188393441500 414502385130 80600205114 719972321713 182634525214 250517339240 939964017937 993764207148 808801321445 974139051887 252025873310 316297676134 912007642080 244686104638 726103853245 166001626995 789140745950 618657387326 613064118918 183198971391 304973579688 880548900842 251049337808 200506663883 696603353938 793940533299 37196201515 258986605818 869450411426 888362451701 761796505522 950364002122 116090218191 748763417742 730483550466 217514817158 952778754877 404838479450 467110194479 242861935534 514442624388 439052717452 230980708551 581139806473 565691860533 642516714660 249086221997 991331998447 236003879520 857624832446 80227952921 785163293293 555077147617 940451179509 870629028786 200742603391 8352851026 142119309136 176166017751 149901483514 984355577962 206023251789 783920597182 827499186701 652902770065 661026140762 204100468366 402729374780 190010955734 8523293242 994717022656 753566840093 711905388949 415701554415 614874165733 710919807108 138119291110 154075421436 120120616232 695888811553 777478709519 337669943536 568360949637 381651008920 656547505953 385106395192 383581240876 104236087316 703894316301 755841262102 191631597445 510748157694 496322760235 646725870841 32646088263 874585680907 723347411792 990045106457 180399456898 156864902578 445602355973 159566990578 149433741051 703934955443 601273270652 396762725470 732959091603 67272287266 836241190737 155868341626 924150990346 177855387952 180620058577 134624576268 284306645726 510671856746 829582098662 615392229374 30659075245 104217927321 894826885915 40684250304 493846515684 905405124970 727110668847 963537313249 403083714988 866393564608 816250276226 454296896759 584628872033 930446326676 171507101508 700330920335 94143276538 438734511931 606064724346 368336878754 269656931863 138781869943 556801900587 893771492520 252393822336 627101433156 389149079192 960185355915 859623687351 449768404026 824881322731 271302285717 557933033618 131124740322 255572177315 79328335323 677767327188 515987591558 406609542285 269652681244 956430365721 604309436559 680791539676 32880759003 8392685594 432982705347 952733107536 770750628891 722118349568 548605996834 498189419030 407831643355 254963166270 691394237249 950114539034 113962713087 952731563428 354063594625 566666163097 728029829482 844723571995 370418847577 74702083210 100949388651 449439021565 839256755680 851270341983 652149281445 142683900196 5320846791 270578166833 406915852461 938389943187 111709356943 787237780052 856461717291 846811929197 487639533445 675650391532 189810951211 456377328046 345350919638 368665733851 797801883334 450592675145 660251559802 937313845316 588818315208 509202049441 259827567835 685833407237 86172226177 394797962633 67591467081 8564940109 102679324868 484775107708 751078158285 31293058219 283820117393 91886767254 777572201152 418700542441 312705183355 191689212721 255581315545 934478362196 221937044650 366489024132 509397283359 957207698946 861765719070 935949088612 186411510736 475593822189 542002589623 936031803256 617968082925 478556702242 186700251745 765278970266 261279868194 751979993415 224801416080 885364667257 925632110881 722067985664 458966669920 643606995021 958888267911 915678132852 958907924774 462464986699 318158474292 511042785163 766712819111 636449152954 319208433960 512211050981 981744182962 394404224680 708282345869 99913641656 739196736244 320035423854 351715518305 148437973697 2805443331 512894519536 693231930143 927220430301 105337196635 576132220488 447648253160 655904615339 383337712413 713064940005 980761708421 765248909736 882550287619 171758541625 220446870532 951878281206 16014770283 894944949970 50912007143 490109064987 658563358346 826349980152 652542170649 76188567863 127771253169 524812568080 830506569820 301451200312 281662979270 604042597930 852579974202 75824543793 2100021846 248531812514 535636183973 279664876585 29289419698 477152210041 907523994755 837981966591 390935080182 771700016981 50269012664 874424287561 576292188647 28818801619 471926206672 674873502768 357274630743 583021022139 868379475477 993280899277 534280233569 681474279819 929640441539 602383551230 934280845165 24008217656 2572059267 525526597881 151859272329 881256098506 602246276537 795968801208 361586092634 946005695169 42840882013 268749625090 537503586090 204124007130 103349327954 73891501444 940941281080 863077915758 783641909960 211748826227 591362370485 757295784334 257989800492 915470396044 374108379192 568187538590 563532421047 932032191704 724540071077 977983871007 802949936635 169734194333 460565997750 954868132742 149636033843 260174618701 499062466794 917833746815 87594721458 477008893269 481555851011 864487323146 315478352337 481841743765 244949515977 804646159851 463512548485 752337156253 420965566182 199155094927 430310164139 706624999397 646143712528 414708228877 776971180213 352256662721 26129262178 673424272589 555927657781 191244253813 187740240013 553685328090 289208027452 586445798490 487724369366 783377618713 125459879339 345673349492 346037856730 314241617 849823924615 799637827754 658364895691 561472409653 698306976754 640326508775 330863577206 611794325326 631829437066 438876299712 57050993456 340477937388 324407690307 703961311954 562863232407 613828291360 41523950330 850417649169 671052632593 921796865147 686065489652 724257864317 35009242747 296681799823 416464177132 966724233166 125176217421 99871056118 846236561982 388432766710 360128172434 960174148341 943842996909 261622350704 572816035004 907833183737 975446125374 834343187583 133078553370 851884962575 723365305570 855263211218 242447280047 35924332124 329860107691 549923127355 506410020894 921411252201 691055722750 992900942893 503766134449 276980356248 303253465276 63121944657 590146828726 633602174948 112543045589 163406029221 972268524616 9235173285 978453248251 524162065481 378063261727 187795029728 72168416525 807893800709 18836833862 71593271835 296903750866 454953066601 128088389575 597973665180 457222133449 815824244525 77149229453 369098558339 209496726698 418601086530 992543617764 600959447010 409261950372 93319949525 59901518893 683515051480 724270105960 830395795528 947373720009 40751861536 291254423287 928100625442 31453788714 31214971359 750862921793 7193252816 500816145046 428731227760 799899165767 576659824519 678388121017 672929514619 210877068531 797229127674 253053574578 196974928056 166075285193 336326490959 9280028325 178923066763 916482839341 697698112446 753381421018 541866030486 198833687701 404896288952 816033809385 675112009576 154138967087 732294544448 345128522108 308223608402 872973519989 260410836831 323139507788 774374928951 83408173537 407474645195 15758375395 48830799179 10241544841 334107095648 342923678084 728178329225 215846767989 518304083932 919444684211 75847245044 492736849162 699951506609 955585628495 448152061477 801608334897 247215523912 141124048974 813123817822 334234095435 228103485177 391965717047 294920097380 72182045871 83993521051 935309725682 258993240372 854184376064 580471137927 655926299182 902613874964 679170547028 261321143758 72182450589 145845801816 717334931113 366213569590 122173500689 283425698485 719286415628 231660185933 871106440352 543665972157 604153030912 915234056579 897282906479 526892708025 941546507279 121604776231 460779202195 366403727794 641167480359 25748054038 955201580107 536783611183 959529624859 19747811477 113606120059 957313649041 617410531977 468803228945 702192980414 404014249879 944618512057 499533754889 597703651164 935194148351 307481923934 64785965829 496123293186 655059963333 365895817396 196158665336 360583542865 208184948955 680759302570 856517808568 261469481835 308730078740 105547649280 134646338722 758105827965 700192594813 416070174516 328228640221 369992443864 431265888636 960964395668 314705561010 539047431917 211123033193 459935537225 939166544828 602975388047 771588506800 580534387879 892963350905 448373158167 121445027668 492314672774 243641203064 50267780217 800451017850 916363422963 180201472101 165373980120 978549772496 112760788506 887729453693 657363259627 283588148398 639989993978 695159765542 930107855706 416333093965 640505620631 248318742253 283406756218 410517783253 215618087926 530804419215 656718535848 303873445495 905585902088 756070077042 812959841435 564767786702 484538157474 586719269839 671719668125 698642558433 980845096376 504133376884 611856632254 788641147472 116069216850 433307018971 286235180396 985102760344 646322894742 155060498176 822946919075 251841642409 368715789939 225078249321 514699726979 175491702932 577304352461 907891451060 896727783845 724386955539 913695020412 121076256397 974846059078 394909964387 944499917387 709458993474 68198385866 968091912177 174365839426 615761254449 133792667343 333083454036 841666790109 716886941545 613333221378 423199346122 548551106652 237234586926 222630180775 655541629236 2699864317 697017058224 781351104336 74578381493 750355615748 183418625798 86559030178 522414792233 759292645723 21679709426 690917732260 470743120443 398867570235 492747353758 543198170384 450993690477 405553150788 241056629769 578799580463 448011794461 948761651348 505875258538 806211848621 431187684898 302522738951 816889876753 424219803027 795387484597 824242416938 883697974780 104679761009 844032468075 319744795216 591635493354 439164693136 329957449801 598612749852 814098171274 855240380289 72307526079 375261460708 790982382676 696115039053 871847969063 363268748555 874114469504 172858767361 466435132460 620458586456 295814232726 400409175892 189026263903 696602959919 802128029726 875655758188 774185416429 305227351833 623856743378 753206705712 955287772578 457404335844 207514027638 216912183375 509531069538 273388926803 660408944542 699961204121 430366545261 4640084273 809585766789 697912354292 857888895892 868557902986 170583537508 240873729775 710563603957 897055532795 632500800914 328027386245 633499861324 747290948512 279909683416 625349988601 67190987847 31033081876 8516772805 269554571478 703211635143 725152823359 462187127380 820608890910 51075827805 682342624412 994044537907 520741385836 930182769239 888244067247 810152286278 100376301372 561517311856 30196275722 351739982419 182492934032 294802974489 302155487340 98899434091 36419433445 345924585151 404559164189 483126255922 573255253945 201100904457 999392427209 829107626942 718646331697 303353395902 34746192584 263062273622 379398355202 245339655709 18323647082 147342689320 81659686521 358297731050 782489660766 380062922771 674508817318 303683390719 352102338830 823549571276 339093584271 970900542564 794688407490 804854905934 833645046455 211197606343 409599561616 53821909042 395934548177 412003250432 323549677234 497181243031 298705614737 571734376352 543111084775 967601010935 894998847116 385510670053 647315549566 16887446758 495585895482 811696501571 689362525666 64915255869 659878393126 865024682913 834237150167 505927010411 2025711589 455690368231 701006602742 940004762398 315599385395 689715218286 496975337579 72106481852 389865297516 223137542074 111154990967 406944742412 544847401599 286414101196 289415102572 197841535395 46364404509 580999482100 426653272899 615883006974 782883342365 242721768268 351052780405 271429695927 872408810209 533025584999 645774929942 893405530342 62961099888 379815733628 722315825434 864519400892 127624841706 986290937909 845583607186 649588917915 199195513764 910418698808 279566409422 361493031641 895234271999 398352460605 382005926879 442936537324 87188629499 219861393126 465265501251 984954523707 278489022652 709409573482 922431991449 326566618540 387136801752 514048981551 752314648180 351778036789 502965888262 208668490793 654541287858 324171159233 528147140142 911125186887 86945596270 260122893313 716529553873 886798595918 332715113128 345960161244 870291632381 802827585829 986692321685 988446567089 428836225898 363012237865 977300361007 912326033834 421908829271 614355595544 272269927142 225413546392 891538160479 21184777742 643345131957 365690896171 724259434440 634363020830 537239121925 525693904987 623443884498 506579580796 547419175385 713334185045 111899187025 803531156973 60223620819 474781877615 332182542473 35995345173 996271322655 40971335150 754991576929 654789378088 306271776613 470343098379 546294143842 353720000295 934352079540 555974023791 477508206160 241526152864 241665149561 100045245096 676972044191 54489104195 704658951667 716561700000 398480873984 988722687193 593774688328 679242877362 948851499372 948126993397 984110276490 240654347850 222339793289 102102051662 874294874141 964137976179 38311545969 650777875124 183499137285 249135334308 619343883585 451966052168 119214275735 640654898457 824230405841 634473145721 238033683305 367278149573 251930614400 788216984671 909555121987 964378500467 632332792310 183956740854 389186947498 309829182934 557925514804 243462439251 622474390838 163214298673 904198290182 701858025265 405095902284 687113397039 589687274954 999159746112 563850849229 965435188445 991182222531 638820209077 272730673376 130249168024 412823937280 469216989114 59102483607 802044281013 399959399973 436328173520 500207240018 807982155790 511093866730 592545991767 393661931424 118672561245 251214525718 861669400379 445682654950 835431449651 657418345329 425115602995 821410898529 171730694933 835078382876 942025770801 217622632090 723603999927 406394228128 500848262917 123373740223 871692046679 869257680276 105031989651 121831266758 879858344522 214597961886 930810254523 390704762163 803341358446 141361642844 430603220440 168912293497 962092512431 324099688821 653325100889 960734773922 784138474874 121474539848 484333554931 28856026992 547977611492 237206752649 398508211911 172143133483 931533021785 30647068174 188243164056 329940730059 78234205479 88084230287 314370872625 424719824786 16712926450 309099559437 560568637030 693130312893 595066696791 376107559712 82074423635 766615308952 320139331939 437339759882 1274195598 975334295039 182375016217 809976086743 854530485237 317234756661 234271043246 119524625630 460391718402 800468149307 504255890774 630226624752 849644567450 230480400601 389842263270 745308972601 926598697206 511404999559 990656941136 684956433691 109057495084 336026955367 731029252922 424526320158 701663656772 256969679246 761587755019 11164801196 396147658845 783375121716 342717004012 303014461352 582132997115 419114827825 667486992764 865537959518 627023554131 442228834276 266015647346 717415228721 436918055653 634896984004 445335877550 981360898975 923708470847 955396209553 18967149071 992185360060 840124392394 367751138917 206577736177 510069763044 45577397667 28491828979 554355324258 453650113248 7709884736 159906452443 364590543612 557670862664 72038180931 45211050464 150185848698 886419447961 134113423535 521580505995 618516996151 165234597146 239350696607 109351184226 169152948293 934081161214 708948330282 139910119161 250852295511 916435560589 469881407952 190343701160 632817226292 787647729772 107370115659 674690602985 557086779389 276906547427 320834106617 277930929145 482588173893 408264359944 274465308100 313920039696 211696019551 439202014591 303094372515 520585850611 965178416274 926491460530 364913572260 209408361141 5923823342 432307993671 901853662659 803314768512 966761686733 626655519396 544567589442 722302979659 88210697478 512297749362 402564579745 321943848928 63329340594 898963998576 683582663701 851890042768 497862939037 95066003733 297805803858 737203857332 723184665949 34168831656 746526507102 295125954673 39946607873 283391711680 145659093770 30919439972 383586177239 840524576314 806368982696 157384069335 126569968716 326642259539 772066798793 295071412162 420927645480 275406558692 813807456776 797712672288 154525129664 668387853552 741769488638 250825072323 477083394151 330455098614 676991648443 419138185033 897196001201 771923674822 909407425474 552014886585 502000856134 77730875882 530085018039 129806956547 554979725821 848426305357 951884437930 162440407486 80300965306 755357066007 799135615014 102582873181 660446418549 536346153525 376832149866 571820121371 215842859398 579454190012 465764641564 144820307711 671360148656 909575722627 16334327187 962881875441 633521305664 445827357504 287468179387 208086570118 763133314139 102141017958 894828923129 721219004024 528538160131 251556649003 855000823685 957494745126 295654022764 285648533670 710654999385 440200373376 806149937741 414659759997 50164104148 839277317236 33562400684 506562194110 714747302276 575889847065 348552201827 52742156079 985994839560 925471041179 679884689154 179359078508 927632875388 757788031486 535204497207 158717328377 71911512399 337101109943 795853510817 411649061793 865480133700 938059543884 512853288443 687462359620 758463233421 934503252074 677299870798 533534066455 623716329446 814252964225 187746810352 654164815190 85647175176 93219711219 954647712972 455211102107 184492240151 2221962190 384419772461 939694567619 125442337849 997207979757 679902904778 788409103756 272385278774 917869038406 93597353116 845775872033 836196138120 698634973355 889200283974 775933289586 200294144248 909799005874 434077501027 436974467432 126727752550 127312380312 957186232631 418865670964 570347344594 533866671637 719426760376 476973659445 333961212619 16953215460 995857949232 586303731121 342637144348 272549386095 390046405222 353316234607 197550837743 831172962169 728704393814 97866213875 712588280868 635997730489 327968720742 321188217341 116754361456 728292642276 714825053939 810222670696 645461857823 139275865428 200728152617 582261346210 218373885830 231007982656 495478940398 625689813482 643015866125 614599765940 553140711891 535474870113 336186593470 788787612548 21700910009 360755737358 125368823044 122445735951 345233847154 333609407715 163323554854 829380828978 859486438786 573201801043 890982634366 513325983618 49306856301 1346865791 331775282658 855351309633 869040036167 98472420895 909706810088 524265990422 386560115158 831326702689 882685918323 123362397766 59067287019 78078825143 881018671372 806989706206 693589106042 256123250916 380360470025 913152576488 883342253598 973371020944 174604616472 869702097060 277153775809 974428522986 256149004692 652568875744 363681908618 204483042179 821532020186 952962315824 571668377511 138236342554 433055659417 640634468545 45498958880 600827814493 709749278256 740750917354 690725500317 828435540873 842018791629 448551412952 121475588863 252067833117 474435595449 259003581495 291114707100 588792375753 599690960686 527102115991 193683624962 389352253508 761453260606 471394037258 806151251188 410148092221 342643630587 877808087567 88224592889 999570214855 881994377992 248692573321 659927979502 116693024435 591242672030 328276773608 697036406407 878874442243 260559062680 763191891767 788142159783 15719976263 965597159526 28337755710 436013040181 639322272678 109399877309 532133027169 181237854257 394923733464 654318145186 285218653940 408149510224 599285837292 419189144576 831288397369 899608334960 722180325717 653469662171 598788975998 556536373456 116013366292 194758616844 818794672831 976253937421 12261745402 901856266678 835258688460 347692190262 490433234039 218480413214 952645929247 887161739437 701626433506 929685124227 818979655617 339164788337 951091910891 7465926332 608092095818 745913900974 353462772008 274983870058 637234204823 445975301102 329691544713 542245758406 886720048368 926854892700 303681413990 658389501432 619532166341 580838324121 736225747014 336544883445 433912533861 340585611531 6169560442 120594333334 28229329873 524948828659 741518892229 167692472827 304272258852 91594077480 191052545333 355390443521 665135479295 117370323736 908292034973 611249324244 949821802416 667253001673 323130630947 298344902893 427328021745 536501472560 145877743828 710659119091 322887216330 323996153172 747778075722 549288708416 290860848923 637456333498 584118118591 606599083497 311590824871 940537034068 113095837778 114589560212 912596122934 474180200528 553734674338 184773606462 934063379548 193108570748 610819158925 40431408099 575330849469 824265917374 240000334256 941345263641 509543381957 324155571699 46077783991 905744452448 718877646556 540997891231 420303891737 350242265399 159131243428 980641135710 853563078883 195438362434 842512187224 175466886030 934325696277 437923965050 995938840713 978325384090 500194930081 446725514592 852118468041 566549153790 979633506698 683490038961 676137350902 358776021687 238672568430 995470431966 553719559959 204475977451 378423742758 394191145054 673711928414 788528074211 807982553527 793436462555 761346089232 624160642655 348008707402 761374553503 371844118631 244738105428 425172923551 156847775511 148052628361 543634573313 933765942618 381472891663 142582771202 623177609352 34839487017 222226051679 634426200174 655020276943 912318752680 821781226071 400716780076 10090948368 13999189770 289395792355 449790725158 185369944508 406845543623 987252820211 492598259772 20573567208 1717352303 390837279858 791607310214 469005165312 594570759794 505748804429 400528617362 646574216065 98046024545 414969573614 933149467570 980350363384 693326383811 571142493717 965642800863 495037791340 593742890692 419814749198 816773225690 934667111220 760121777328 956319109212 347738874665 627866643593 838646260402 444231175455 783457183836 558092865018 69696414007 728726528915 341966737567 835531925595 169494744637 527935020854 902282606410 919301307268 920884484394 319574239910 994367688581 497700170764 149935455281 54862718800 962029586375 247849472903 814790774795 984232612239 737836188699 445708916954 877874922966 963886747093 893946283272 497360849366 748912810442 107705461052 895844913199 766048349523 514739434252 195812045758 40685978880 446049938749 710246151112 586074663113 726874115782 795984520597 973145608889 535158255405 733804091079 143763367192 919965338861 161131353793 548017186434 651138614643 409327778638 146524744082 673729063439 898889382116 79629280778 341660599686 700194521590 535005074891 596202547566 293303230903 437734905741 246175832226 264893600254 125171363741 366720592776 515630735230 821252491661 703541539335 352622398178 695286153914 795196999961 463619924003 917348898379 720608875399 974817583542 617180981854 880646277125 368530798292 231096919750 541677940152 141934495747 152192657192 234419851890 931727333156 482625257538 134525852212 9227960843 446731892083 238290863017 406941002385 598695214969 240611536014 127860369506 433715728033 806871072246 501631199605 503484039292 185872527578 42696938646 50709764550 180137325815 850204024019 561106162011 815695953784 73158183799 285078752406 669969042921 550080329201 327828596633 54308350743 966991202913 514414203027 613410945882 512108391265 254421428456 961394741534 477461660737 801052443548 66475456473 337339722852 69314662282 12411578618 940683149266 444415739585 433581931650 418043252384 864346942338 134736070423 130417077492 719857148297 611640880505 567807368616 15955163767 808164063805 827971983863 966877570860 696636932055 669495981364 701345111915 39651094536 121034329685 510754660045 351825617449 796383688612 596803593453 375575454149 672004754181 515032809303 471615578081 615825888682 918159398784 379089962328 223498737238 193419625553 900136209236 687300690529 681672605349 44063533433 306415119805 899691400460 11018304169 184336273912 949288474315 271988268145 135279558865 558465837466 56293882219 61264573013 636090445701 406367979800 690673260948 423504562406 853345081828 932178876806 754777004658 956381527550 891185549220 174870773374 118363730230 965490161422 367637913330 591272536882 618210354927 177250441949 320210495264 852376317537 188647934264 860343695514 120613059228 441141995425 577183729128 834832238120 561840144902 230140281235 431951623964 542878486469 682657506664 621773280394 732150599053 178868864104 552164767540 463136147523 347059840384 825548148694 317971910057 718501395191 882795901807 769264234940 740782755160 581396630563 84211713739 361965102918 937683061155 806505287320 68453943927 369200541482 748201003952 563972301839 224269902765 83782658277 147856960676 325464838739 19901733000 115201217546 216399624152 339472597728 936209136369 973889799326 470730596462 524159901756 506361893132 411622472945 95975267943 34315823874 237324308454 689389984792 574929383716 968703051909 275899756713 540017664856 634609780364 878160916884 91730826686 752651550474 423660253926 518555304124 767951135574 520489041117 596880309516 326141500195 838583630093 647934565996 845582843086 261953287417 584093871824 889572683518 438565948580 839475012855 451041793113 667298804105 308101896890 671620283671 65681864566 575801230708 621955969575 186351029697 848035906884 839577713042 963575909610 186996114260 46100295247 870465119792 789982240958 880854074237 702920444254 818831287672 938487638963 281984089014 122484011009 459846188409 701084363046 871616104602 534683154257 188858156305 261009600839 918756101599 528030193916 336725077719 387932639790 89952055808 484748803422 439387021859 642793795691 522417353958 330146784890 782345240410 350938331627 112154512163 913837202211 174835056513 834255139773 689795358109 562464065648 682303735940 901206191961 119172433039 260734887789 211116560362 168757945344 642579487013 204572816770 392722655734 471089412230 920476757933 441892828707 887251474376 838430086942 308183164996 89369861668 608209109128 794515268708 692424985623 951941221945 960384251827 298313104321 994083192076 206777624767 177232893392 305619494968 521979021586 537269338336 835382748537 775642969503 625814237595 562188476179 4390211246 942711439523 226527001119 646611144491 784306234034 495751962195 244093717843 89137340839 609130834308 915893895517 203596294077 688520512801 129443403462 556367089592 857935124115 55873799249 245261447527 516292619005 369352306321 328959808149 806884062126 224117603585 68595578259 838178183050 87093858836 510873936387 375391245263 855673591370 498194614581 762883025622 639957690940 939465793422 63866174648 994490034416 881274133510 114768233294 907109160206 959909982298 8709233548 957321587224 38564542071 999694867136 875465128368 879786761877 669507076301 593816507948 365378387561 671547426555 266137473898 204818083500 389371687160 620860184076 221567281249 657521990327 930090532851 956126398393 889715711765 166011838206 777699469910 441914302429 537611124461 526458584304 639997025742 860744939792 429996834606 751784894536 499797677314 414372963674 158710861706 349487654573 799983709741 304687333827 381139584208 715696182873 491467871345 691347001493 9814611652 890645531988 367514689710 501326760021 407346848347 305196549511 372891762936 491921435464 434334698415 344632386008 460956484178 968939357071 420618481224 434470919477 332061988425 422119601782 507901940247 511443250896 482541562681 196714350568 554268780158 500814552308 200703991365 921712371436 816019853896 723895942402 764698624030 610836139840 39710674301 136003653174 940899959700 411498859400 39001423136 854467009281 701355293489 858743511345 518547337500 308604113932 458706266766 12297383026 77447914272 284067201831 639641800084 863678969362 19476431308 448398649021 316466062163 565574355074 518677441305 314751199080 658607186275 524256738495 852616689373 243314566837 788665467340 32617168232 679951161012 357280021764 779041169252 69966701432 484215797624 915704411158 681541322116 641680076286 39657492395 828260563924 147771445963 885962688610 174215916462 487820648531 939082176472 34129836021 7466323196 669134321433 202732189550 718005097604 82909519692 39015924054 281359091611 990191463577 287177766919 977766762731 68080327740 146994590591 319739376298 855652811354 804903249449 631089711113 963569024934 602361059837 298335160809 799445108890 647103519439 83360723144 192379647405 991685645816 40278515698 998250471948 563294195352 315264056678 661725189892 79761170876 519828298377 500090963086 244306699775 36212629319 682107965450 111009988743 159026744909 861257412015 602334212617 309188833791 564573942135 599567319095 280543036422 227175959651 743689096809 434274061693 835737032286 914313107840 24601242928 301642026833 797723424679 207027541062 586084057965 109406691356 140917458138 600372796586 82246246635 490593847856 839891472281 876217484681 961346615081 46083447057 786893589456 53597746235 281961963674 706340965304 131616816273 433060288450 869779546381 760078052693 859623793276 591827432598 228334010689 943291040484 716382716166 456362543674 729167283999 422192820805 531330930575 507487718239 543794159006 482019038798 935115643636 34306893746 341238973873 796422080571 531051148951 126622040046 977460919354 950119228945 25459408160 494587270921 408335417108 398878559285 98080216404 13497453485 396577448184 789423976139 257189649769 230053116368 417048023510 933194099375 551327654536 481625566004 384917027107 60505421850 366517906645 535191912253 404189167742 785243519994 917695293542 607646140163 895964461623 474366642699 761420391070 598821262219 638646904499 617670348809 881858157869 104123651098 287401569630 688318459217 329061939644 425347518578 977304326064 702562787579 234649850971 554802323538 467237783843 219577599522 33861692356 154223523632 799217232255 93721433985 946606548135 382188879577 451417095313 634741761498 833088048457 670760068026 481921041800 501451672402 872846159677 932911262826 935610449689 773155833966 547465411017 797819567453 953172277647 917837283480 995137314853 20305999906 545870880810 432152020987 151343546767 993993913660 410024250850 204665472776 394278558432 997632808620 904392081301 853412592887 251248672546 421111910368 819577113349 267461269890 396028218732 571892906212 790279388192 13150272759 214849672084 5507456479 614130622596 679580359318 405445375050 570155293920 873800818045 796785769300 897696938674 823779810241 555583505218 65986911937 79617792982 815483535845 241505591818 441717956521 593676753705 179595050415 300981873342 239791731554 463185608733 856193065191 436950635565 267825032959 192887413676 823250904291 892036599399 979377048903 589377454863 804048556813 768097987763 105280990493 954242737628 238462852603 323286389624 368017462132 654673175166 505610692849 708588130745 593403492816 546052364054 318386564304 17779737276 996433094214 528697220020 666611627302 356556248294 642750383568 47161732369 160666139016 57099480334 208134109905 527655780826 473753933537 144785720978 781266443050 296715765156 354830879968 482551423202 502689921907 673022208342 771808918897 983178674845 425099848737 162422278948 882781857708 120058738548 515337025442 218586902643 848139568665 818545587352 325071311489 998417681471 475604790974 967598619270 816163550393 416917522395 787984708850 751792292355 281740149034 994121183088 39379207535 501237655446 959977628196 625931803232 264697652641 32460731187 393959474793 866544089445 208019517745 597605173610 257707654007 334777657143 378189885618 334515482050 730273579715 927611634415 406393279636 325453796754 30929695876 35278339724 955623569348 752870817839 362799085019 111554531379 809771429062 635211846520 678121798726 916357095289 360811032041 327911984045 626542595977 521753818076 535945220097 862487669541 69694069115 447678182046 975226612741 737207659686 606714711432 327267299872 14304582000 983983571036 704349372389 377423764733 236436470841 550597800619 630932714007 721780827814 200990524832 379510711809 787675205842 316423434038 786322612830 627715730521 108043163334 898000440594 942156474773 849821446792 216585155622 456807413061 56302555732 975656729888 814539083176 366541725122 168475460931 750584597937 882398132060 132180096205 541066386240 386808823986 671096284511 857361645234 29530662733 698188114833 461090602500 235328093489 877625316697 410985674694 874396902056 550926421405 215195840373 528042485883 348606445879 496198998545 652511820469 530819693885 275441524291 622344313008 751444664314 565533126111 168449166263 928982924472 149829567566 691635527956 813980434766 744901854860 367493794592 89942307645 883257240585 180736905974 444844555313 779201868882 290718672403 925570566438 858065641556 337970694898 800643885497 853170367597 333920735832 740328024592 353490467555 460117995207 972514334797 369733016226 337978407455 444951444882 47134264704 787797571052 12876723338 921300760227 456097043936 648878488121 449961163743 56789261109 683044753968 476744423896 545443969028 446336028832 469622014453 32534973819 152419993816 342757716346 765784980061 461534568777 206911468162 76095812064 591181500723 457020684304 289843608695 501963338064 610449544640 418244812990 831523297924 649333908953 784826504052 774237347120 969798327648 520574317416 388153176475 375222551261 145683545199 533158906863 523969591240 880160422760 788554398374 741050118654 658346980547 788490521042 388611135109 298217556327 14492167880 803456283451 597358700289 579773271314 162295561631 968662978234 835837051792 534098952689 478390165035 675673612883 480298220462 401171008353 895175679303 20999546959 45192732356 280343895661 133181597148 935330953649 633969291047 917993091838 168669505898 715972844814 283484991507 655213740329 734630641368 652129392882 198728995002 817661724381 554609046575 550110446662 687877993108 932445787536 89925866891 774719507116 213790922085 419505354990 961746746457 497637162038 275782389274 122596347455 26906808422 922424818505 64749974045 845204573668 254200689909 140361999969 279567657706 417759706384 202431700491 565045280910 855751736848 386452909938 44509771829 540332351419 175547768598 855290062423 304599584812 916668694474 201805334007 87061861291 329149334152 399262818119 118621450542 22242207374 600131243713 560794096460 398291642596 948581538202 151128153247 88710942060 106217737943 333325734893 974174969282 469534128295 644589228103 205054070148 444652216247 197636865374 220446522049 837720740556 280209705288 858052545559 46151375407 665790139127 628269204128 337869878657 644372693302 788654253441 870314109664 171147952697 972671999594 902034080231 225663133304 202209964243 502252031110 113482685391 458697372048 780735350190 771998464508 297215728672 874611633854 624300364907 929452217942 693730955072 674336749640 853040519547 927980507712 770631491975 504443708054 722148481351 344869809768 50444991676 3012752070 575494952706 48179717749 304688217620 564660828000 235565821520 294802023717 229602573291 837793292575 119680994662 870515308548 423079886466 896094113551 425842580711 835701838223 336621443287 350562367932 183400571992 720470957368 968548572089 994706850969 976788086707 121057218231 239546876104 452804225455 419293372331 327478538631 430926360308 829964650686 444899426205 505621388481 39227242382 841442269958 297362189952 126221082718 132879723906 893236677541 270502833247 384848559343 896445883792 557288675936 978876115855 819739607008 656754335756 56333991188 698507576712 343324364742 173300514544 813844806118 649431806167 75326156476 765049816933 670415852549 630267267653 235262285063 124571038909 822802126650 750586190029 562032286621 512918449818 228388517008 89567556687 224722185920 789444208797 644556472892 655392206869 959433988061 249316747106 541771197797 454768564772 361915625462 644302109244 507642748801 22165038210 587198847731 738007313175 72378428784 285154841111 294789487783 54048367084 158601724157 624317603976 645165348442 412341646617 427843588741 946499733027 991094076099 667322551814 632435257066 910398438504 692030070774 916845524489 854404490289 732955568065 575828537034 659071243707 488291663153 681001259252 672997594597 389816531868 433410000890 665184040874 974199684937 588206846996 50332349027 262668839687 943502946303 344931348268 103657309405 305638388560 487734942291 977668101089 748059122498 606181055724 812437419347 631875206389 715268848106 620999454518 618760135705 568103669478 272177187090 200393702188 363664127718 599261158572 556539540995 713278000323 905455321697 704709850883 321991230609 108911435718 302208262460 502322203653 617059610099 81595646154 417142597949 84769235618 71994905318 491240721854 798194621271 455473812459 680534827888 874371907317 213839713273 806966130995 611317129107 886119555959 343605778461 190004101129 682420483061 369837982781 742211362977 269780735689 224212808480 834584262327 609084410219 549468595360 61283865604 703845926615 282422767210 700724559330 780338564155 463965293531 977052384984 383357766299 110049484978 204946553812 875628215714 876513803541 22221049278 497662263441 719371334754 899208594288 180960998346 432207475132 889278264995 89723016058 639072339429 421904308361 570441518636 444182594493 736172677366 640422021316 745635790719 835832653559 248634402891 80871270185 879226588930 147731499958 230260267158 15363357719 539490079875 286748088038 218232422596 990758969290 377102007652 508803978461 125241118697 146782768635 839833470012 520770037419 751216560887 382703717543 495831760042 822720822211 909369613074 383543150420 382676889020 446852022439 161965520362 326619558445 216228181118 49995557478 203300431984 622241755168 355710083814 179192911677 817944988720 438261917095 122090509100 140143582562 29341074281 166003784333 941054882574 906365128919 793117578400 740233652030 359519540041 839600321667 468011382584 812196542208 111604306826 52041820778 805198667488 915973635209 40670831838 991140938640 718977110093 289423116413 127977281829 410164113138 284305045882 291597749135 936950708596 981751684553 163220556552 478254684712 314035643350 579957537535 554146924852 344310156671 974181925475 950721851684 599421223246 556678230140 566479818604 261371918987 435579564171 976315822935 987459114671 119693861905 139889357859 606872750835 931956823443 745325939892 654441325324 766557207348 990003745252 247125485432 716474322303 302616683460 832121709515 141849163166 449875726581 727701962245 726291300943 321685496006 351883699032 416277500858 182533758140 376473392414 355448273792 402056856813 538004519192 555396928308 98175297226 79536528989 743821025445 281348595909 785214197420 268892384586 437393416223 543130124970 480641473955 165276960919 889336151916 662441841884 160969980876 289865176690 142139745476 394682404632 125242289424 700811859239 965089376122 651602826653 321142881973 223279437681 544843649931 349409230555 956547722602 55683041224 668105019728 442440341275 453985724990 405612949306 329237125899 950601186446 881624588521 937031818769 230336369364 90296999085 746928553041 342888052659 752174077352 826979889585 102768681365 177310838007 55168790924 570689906252 345006067228 406087069544 325608802424 45489490258 171712874472 810404893159 456169000206 250447386424 754006150611 384571280202 307642029778 650324675134 24237139667 425915033119 746619532214 561820498628 151376991032 478514601392 400784329649 335013255974 335114745318 946042704336 588239999294 897586376058 346701869599 668802597274 897662559787 350941811727 732849271895 610052645474 98948297133 588771733326 108746974409 766770072091 281685825765 810776215405 627787274716 681718100646 740648258752 566537271516 763932575348 944638281026 222729724756 70466190230 70503122109 312711577336 775895761664 841270035575 782001524552 475459136098 287432544795 803238498413 29017273699 887618847465 911492712063 507264828921 514773790250 614806801820 824066389858 770144203317 275010392440 128051404085 319662092486 631466960340 790061477898 906606781554 561830857332 554378085844 830955383424 464052421591 43559185441 354601584279 715823671073 605131204953 970260341205 86477331776 620663245418 170897852781 956882318248 514364924983 49892470551 918391146809 843348749854 754584587226 583950696020 618379891628 455882088115 586326006661 972903474632 699834740401 749155025111 374885801116 279342414695 335052584323 567999365609 125789935417 595321377102 112254980401 982173089409 98458832766 797062284670 250067436813 480339387813 22349383163 859787614726 980025816311 560139242137 957026736323 658120714484 342091883781 114800852485 790512730248 158408713149 295971884220 917493387279 496010418621 844177913500 318089834205 926415434243 184319777671 759352058035 760337046655 103023937175 277559476210 363812977500 383283886479 799292462938 848024669664 839428385097 998779680934 457740860803 832499004737 773136531692 151537601200 360772885732 141406672985 102627022562 446149792637 687581672687 112489251953 231233185029 685901572201 509590017374 865841406723 688094575872 310911457131 921142468060 81339912476 681427830453 623101550290 26312682750 818484306950 913087300178 914871657677 484456707630 658326056421 291352606535 238984930106 861449029934 836240304842 430623539382 636515458224 240968855342 867608108341 731806135944 625233792137 39563964073 948059415705 886362933968 634830429300 817872311923 237665965416 806714225822 216839561256 541987452371 191415601587 732065897362 4493667701 614953872652 655810324129 118421295919 374866147418 118901135636 464464255131 650445977895 413924187123 677505137679 457318990505 136137429720 940370868208 72042688955 157972445057 248333627377 914084113774 857359306163 630183999463 64619807627 765422298152 18479528206 330510646010 561816794994 651917369925 546028784135 276966575876 374465175996 143825460052 425155094735 913815979697 112225867492 17345720416 149309129996 847919835016 456939122060 357605062536 141342868186 993185098158 623499234308 131152557466 485320525460 364475949108 671752839616 387607535684 581943904178 968693658951 547775692759 474528327430 981590834904 521154636501 738339347046 812205977378 142995823370 136107045084 649255564541 164628055124 818802626513 583059140448 42323395493 914168592951 924212229934 704917674525 891640100566 909142230868 427367713590 974569950137 332671565965 263108738883 16081811264 615944476843 571507312639 263385838371 740859657398 602050229936 87670121548 774339921774 243590084844 8583504647 582947282967 745043723663 440446322297 760500780043 964570214764 62536130703 188296848419 673246998528 801841359975 302198216660 807887300298 462539418524 389770278380 74074988451 431545328332 60362160129 809069409795 911616154781 776907821995 837692478311 946279094080 438073665847 933638525553 909406213382 633023111670 813775492093 490904852162 886897547948 312152467622 841122543612 315015218911 965705352708 680858651548 808358304822 822767979711 163927655533 528772027925 831092617438 585530505873 34160534774 62539980816 183150614072 413214978407 620998339025 447937391943 99547995176 651886900941 192393217796 577880092221 118742355359 875316885523 776399854922 189181048743 715187574602 969772355804 203510798341 24967214663 973840458416 199573169617 992938999117 475395894612 396888794427 685033928535 739529888787 592531111052 10203189140 401117708432 320685921113 330682044259 435099210864 230680059118 409793433779 877690339493 841534054018 29250091215 997539077900 563821228255 632360181075 721847661228 793933175638 567295978890 641508277838 819427033014 125678303875 121408140996 683588646761 603475147850 685312219048 375645084146 912829907636 633911937817 853779955633 402480684881 139776133716 983406744096 779832851562 481889080967 728595033352 310455199243 677680876535 419498928069 443323666205 920898380174 3608453784 973794498407 768027312902 807251222504 943755248821 594260830011 389940115801 322229378062 54223376822 919470770420 395375132427 827639333954 596268601456 639789040616 797170965820 355894277748 671388121323 718734054461 154130893781 238488392767 72279124209 170638516705 77515797873 947456732859 636255583556 172193271983 361862197196 850871834313 356678475418 12522105772 664011965324 402626017428 896534985896 911877626792 763332410719 808946312829 981097099685 945197267928 159870780503 90914521917 102485383946 866936561296 528754582503 940990191786 446529605463 567571659386 842525423287 222877870241 596705599264 694802605510 96195927782 966253936229 879376008717 970307284877 659253599063 534899336584 846201930972 462608734505 668970770543 936640140817 524378363828 346778546190 364057474565 120812445084 186602785168 936093379689 68789521316 869800809588 158243121296 832252987963 846643059584 675198009796 855798210658 818682380430 667751031425 691243483721 221584083632 177945937810 906214333930 966211061573 285291323284 293699497463 104109038157 168827772548 713026628138 680627123229 648645953479 87418436396 702761474733 363309459942 320826395475 601622169511 448930399597 605782643436 725644371660 408898129480 790789119744 963733007730 114605039479 265335650818 615400800077 822767502708 343729675905 296450881357 493558553361 260619133901 853405428311 98057366968 217160387113 461201063631 914881077418 410926252478 586968539953 611529827077 204223962492 318703094059 157409909374 412321038597 363708046095 625917208268 552032773211 808814119920 32206582144 516111265929 42271220724 297912249834 806167194316 328784964292 771993964148 662351446122 738241041474 622790639388 726810061748 649593342244 742411948061 416683920481 730319421740 332873074074 746215118243 632937278778 936386983642 832996334247 924090284639 314223348457 222742880531 222107313777 956922338668 583732452713 79904765893 872014965432 355824022924 864582050126 398029722728 797511554108 14813325327 977810002470 36515303086 505072598946 686424601642 289172458283 886056341768 722636033903 402339445274 473986055953 992877262253 172646044590 519971352399 98868589937 289894229558 405000482465 295443431780 921301619399 866082301714 614244743445 462714696422 474123441739 208015738863 210575686336 156849458681 470348232944 620904232642 681455256710 838451028421 963377105351 575572385893 563378024840 607748120981 898148712082 673572441290 377142307293 794219922858 821452498341 52305465402 416115755443 914822828109 995941082687 946773205871 887846638231 884898167774 929488933620 443569538518 710637864802 110628692271 485654960333 465233199112 202198424776 153616048245 62591916564 345292187523 753233641781 538146247883 818020701629 679376610024 976706178013 571086258282 770586198125 148593222282 318989451787 202140784614 713732396748 899216347978 50780248560 681225527833 560253799515 542121706447 537229741801 847375203355 904488738957 478383148081 552310323110 213995891391 745207155648 959349430082 80159555349 168742075095 583652920968 711009475599 480856993028 965210300136 923451477735 731040670804 209358359606 756106232947 646583895734 237305978767 292751400778 585281354856 534068786046 56099945670 758607231950 278787874067 510250528039 372740386017 325471628114 107508619185 695208463272 554737432000 113067254092 800661484614 472530353404 796001664535 879275023361 143065110067 602488175418 466623957732 481352054108 352292339284 189396072154 996318621046 21211439129 368583884979 812139977871 528835971508 710963331622 195106201707 308880845643 481265316887 88200372385 880528637450 703285695838 800892829605 847699501233 517623876593 469096670440 403514254414 877442026475 20258259784 741519271781 156627439393 741243757245 574472632072 229181426287 186736722779 337428723447 870815581186 805992806193 764828499196 302904083024 729382316846 849121006417 476231785942 925577885575 574983903322 77230145878 336148870816 975597459429 223293766929 570411945156 498558022248 832252725596 599752632726 201028467821 546635331403 343008478655 364234070904 601963319474 942840679833 752987040281 269050834754 386691713078 434405616436 966267972246 78506024392 878704007729 178189751828 289145939383 398861445728 162233415595 673060669276 305609327001 297784624141 542121977878 516939879053 877175629020 76118862075 650804792772 842543311994 957758926712 448441479119 979856368886 745050079050 532907390173 540091687143 276377769858 760755802475 190466407099 931224920693 182081975881 57520626492 244476267415 824979963519 194598336128 222370850482 100783085838 211219997152 935819421259 62123527065 411383479522 293565620718 829352783777 412761135515 389437302780 750695643267 850422436815 673871103811 852506578850 134164491142 516926906681 355562953605 706265840708 112755491482 485399257858 10610379053 156081773976 687666879542 765525199215 393186605608 514907034889 176463133183 627773546964 838236193269 134376121715 821158610880 471810690832 520509241636 730197117242 175617666820 936627134251 66623951706 840425430675 831242517630 263574782609 489684761249 444012997728 208543427625 581955512950 959318268785 776046310333 459774710695 154287266549 993468700176 180729999995 202646655703 935363299620 377498934940 134638545814 270418552083 222246433168 689600795655 838161751696 461479756225 162760791652 399819624585 380422773500 160343264544 412809337093 954596177200 317765439856 495043975886 799804541772 397500945868 90148407036 867561693751 432854833586 974329818657 305575442117 877129741270 576809061520 436145815834 851572154257 289870667428 469135733050 995465154020 213574918303 381165850565 43257016706 410261158603 946358731221 116003867621 709425238769 454603755843 447366861183 222937820887 90533970626 471259286372 700110850880 143447873799 804508952596 334434175766 639421266458 116432296625 997989822509 408846230446 682670682183 622932913173 352973671937 611947504749 764962710997 18008303356 580351581136 536099006616 224249379904 949432785935 982243833681 529466197087 744542232500 611992318074 684400523501 81784703405 695832531190 508195563043 213382624918 405689650921 103393896716 996114444590 42620382093 258624435581 478359275415 262476718637 142990891468 988608928561 95226191880 802614541471 470526544769 604817756510 459158912542 602472342978 796063508376 397757000553 289188654898 22586844963 85611400504 432892641286 365932439005 733648966317 32283499703 702623216072 515404910597 418098209946 734393620786 342715642245 821032023491 607264562364 685472293530 365717495600 25299347754 12439153772 595062271661 398124141264 242136225146 852093269496 517412047048 597025877149 378573941642 537944046460 334371040796 589430573967 265639250619 58015659059 445904326595 609700849587 146777173191 759982886835 678430291821 668355130310 908214590964 847317704909 747462224968 516837646684 539506378754 707441874553 2509685592 690918490765 704317361129 310931512707 196446650223 788559547334 181066001435 842138618698 361843245618 366572370387 165755132778 375960657407 415767065842 33010667576 608376126574 35333366628 220885263780 813388461924 999901390310 703820752692 223766855994 156735905542 683489956825 354958375045 212000326197 32754138930 843094004223 495553349002 521411257675 129386428863 744299099207 953522475210 160572177586 386650155381 786367732979 496709308315 352784739705 658503536553 948112037134 915599974214 384542739686 946719173703 327719626903 961893454679 20345395585 724631120203 467401909486 536576517726 235670416009 169658423331 852780732877 581674870234 362118579327 703655849819 267930986728 50763223017 621565750306 895606158652 588228412506 698439991584 95519698538 433156224480 762218971267 723154057899 276124055398 229686268037 426504945257 188267418187 682515189699 687352046946 692632862564 978940141216 360418653835 159287842913 582093307765 395905658240 104117340769 887151702880 122282642944 125317067620 352822915031 419325094421 105092027123 371533220368 978630074033 442161235650 593102407297 679754940777 689327168614 818395007225 890717154790 534736926653 312245801016 552210782089 849684103255 205126181304 699417946404 95754279695 326037450451 129982944635 288379556444 594428018673 928929480078 31011571831 99953937044 75461569030 506270337268 698315677367 706707309071 938646381191 836721982017 333754650394 341674824435 228257066538 931928125794 962378634213 939840889357 8308147968 591802765622 426444113153 995220730475 864907882481 577931939168 780738789441 76417502477 747821649854 162086155030 252563756015 881737906197 979657846238 22391288591 442687851721 415732329421 917012484031 621959766143 581977934057 260696295350 370259220426 828152996923 689098219602 199626575007 311366376181 981533283875 594420739180 982662613236 724042542457 778881184945 42826097465 245748493341 536394461427 837519572276 961699478927 776350574802 47708721713 390203603442 178822415975 570381617737 791242418623 891879052946 971287133332 233827096393 980824085614 175171977467 737457700617 637872375980 757050520204 18986800614 309516043107 287942168136 748958192158 358375551938 614265084606 508601002022 721928271633 776821397265 471767464211 740882872512 326986006214 123651542592 308395397297 752145827911 454441525243 441077139003 828046474133 855977624020 856010751085 643406873527 169471583815 873979060693 796215228466 713436442383 721894603109 18506985961 665233643381 530691742960 603951956835 839012180846 937479608506 233639291070 136882220190 692597644013 517838487064 315894721612 290169144932 707133747936 422360243516 583290538358 107105288401 582100271453 262544568806 824806819302 620213360478 948396592397 836281328301 168881637059 576062889721 300635509973 675006009724 54909161815 311280698411 631659061011 569912085260 541055050536 319722915905 654581852913 487982683684 907780693162 557526686893 570337325839 778222231795 757576171435 552841993884 153091237554 976414942730 904259321807 976294109940 236671456235 962165899467 70200113035 327607840538 927767690230 518243186979 564232042159 185061778206 768551259851 119075645703 69339189425 381856353272 785066252128 935676940092 106643996009 431467329047 615098151849 270950458662 619360317898 579049303039 663813954129 797461197541 611878678611 522937108820 691328480610 526528701748 769076406314 471844211948 354740535563 865423192760 228479003945 753867129467 784609942814 539459256841 154730719133 473249384048 139476760663 116241041354 731449392201 140536731790 810605776325 946255181015 649762878300 56922093671 894603586068 260447918875 260040339559 248940558819 780558654717 56875142487 758483405945 387675795946 351157151200 845544706453 932702099638 368417109240 766465313874 781756681545 913055263438 812437663661 668599735855 34947955551 682915079790 885454803847 262798034444 259373119510 992900617352 995913849920 134926819836 220790143465 178679085157 174650919987 474888470675 951443087107 109942205798 612041534183 943201047979 292670758606 507064337847 381235395903 66581951480 831142493567 264530914429 849838954660 112051708615 441887615375 377804301439 611293735625 695819654259 157192202108 713170045145 943416985244 338100076361 473222612533 379261122980 103176614799 25468534193 843507555162 894331218330 720864449635 425857581592 43766739039 928848161697 769985881810 884615994025 137758402963 100017696333 900026571618 438192023971 21827436152 297047758437 200279081429 425815504076 225301665861 150067787925 271445867192 308253927090 761578006477 490292424814 127209683144 38321240621 707009625480 910671246429 671476933194 998120497211 890264179676 252527546955 270503564471 261852525317 706697698266 371597880676 83859883044 979282901560 61685056710 695014105775 14419571348 318394886865 144889108313 357492962027 220449157885 617644193887 844002580346 283781249010 368231474905 183561341754 907555457582 360101650131 460959936708 717559223719 205306211329 416379702783 840442381108 913178134511 51209340203 246588965847 206752181322 816155092440 419978781859 495180941021 356549876977 525399579744 478992186380 699817338450 117054319564 807779214757 214343674122 646486383675 253748768427 403558950291 988760235328 326752456209 319111912362 436481230138 361758400487 909634046391 332272239819 192866298947 47842085777 797513971270 828043631376 424940589420 613511261230 298673918510 730437910865 90621484825 441231734153 93262323223 432984863705 126989131821 304259917877 275186860374 704871551058 142755193556 135316086787 840485641919 699346653990 558633580750 861686142261 941651735186 117768905990 713189078029 335812221210 402285927081 767107873999 760668592355 300042697952 11016571511 976359584292 761731777487 857000439071 823525055454 588859805441 40223274750 243422321523 605096443439 294856113229 36410080855 292227745094 749819213565 20961730834 876990531958 419368674685 688172270505 607021152731 19895390775 16555687300 198320391948 727129359256 237279311803 895766659809 226052648113 612611577702 832930840128 58372076927 190073530044 846153489249 984473233023 899933711074 628467350622 391354052507 215490567728 845997699136 823683047818 93153666399 847819328062 199065738833 688843071837 343428393344 683553357709 992644426387 27292945426 831551415899 889598934950 325523814323 77013200095 844705329333 491284518558 984392397213 679226155924 198479930793 746345522384 566991082440 684496345479 756016817385 412183416688 83139683077 569017027519 798397688837 795689516984 606487655721 145565601992 900746010300 731959277011 726981101188 597730046681 337191476469 393060242465 507277192355 420993367274 793099064613 345275724746 130709870391 993057769844 442903943129 418082191727 337124744770 430699828553 53218264228 865988503113 744941868267 999404651315 117911120826 405563420693 584587779290 179789576162 368508470866 21880160315 788656978553 129687373465 448085131185 48879699079 993239856148 134989438653 618625176193 747249592690 328095849083 166508669598 227068197320 244056853295 109463039665 289491177668 309113337299 779565329525 650996529940 243466873199 939059625610 62667097650 374413268602 792298756787 159282164581 727000506040 480552493135 501658206962 836649461150 518610205599 143302033427 844358768307 361543710588 321346928853 157504487744 67444757720 68111312956 214545602587 916253821869 429334976641 371699510497 974717560154 964231216413 976447420664 128351372456 341629506572 93001889625 726764024798 674811781905 269640385029 664246452007 961835014302 425118610000 941915512868 303812645664 162394935067 941469530471 142366955986 606372896277 840509988504 808969163431 959588144306 3827518408 162702695845 333980794686 695870957981 824935237639 564775979556 405325451060 631559775596 847660330629 94407294496 380493749312 744147489263 210412829467 205183739198 886855177064 112376389782 478815763317 754952007735 297529869010 499548076343 443411973145 454236182817 935430264818 69112211330 472757171358 167172234191 214834429608 434233259205 223248991876 145732291520 456984906665 324606064649 803475526880 996405582144 255767657099 712377600841 69547503279 789876488349 416591561576 565471814484 753842141053 653244316562 627696131132 465046856965 117729466206 295654118766 362736620876 115814733592 155252864015 960550054376 557931689597 138008468321 151886206194 299556203377 2582239018 230241924943 307978131648 449470539961 268540185771 587215965357 898521384514 891280842797 90880236610 419597688054 869942692694 890715046750 805951772461 471991439451 54760887529 483429647485 287147366031 131517836665 909762771447 86454143304 566501221047 174072925687 895866553123 333044468317 149190136568 386245232496 697179309269 49905355874 940348999928 486576861821 293411253471 577994029738 387912660880 407792667076 503088667798 464856599711 844871062997 609803872773 624613344245 90215267979 654181722685 528142286214 301015399328 669311414828 452386991427 880960746127 342930226027 557593853925 677568339336 852136025611 202197078175 709708690794 93464397201 256277215202 317908773838 100306468140 968286868207 220049497537 590627027608 511064362334 194525622090 374607392794 103587114717 268565366065 997349894650 988167154068 689609887236 585915319496 799945460867 689054272197 894083670112 564919880698 140662572671 654595317692 825529056310 299254330061 227164086871 673177340100 901605853507 289521774427 825958770916 799721350701 124412047092 62141712948 396869002591 795513365105 420789116159 258689921041 275498930038 58205224829 568278116080 278467340469 965932389789 388943800857 244242597340 22734719647 812695123208 622829428381 947615829577 668169133524 949458154632 789597472881 155755894221 639633380896 29176291792 719799467879 397102472401 550435460814 878471581038 596130435389 399980396912 145612630712 827729620717 962629315420 730385718178 720843157305 617692220628 157207740591 458226423086 52854722106 656845412372 592909090559 566511000318 470812084510 715402594040 773513957392 71748725418 209729996460 501482484911 118330960750 916409516731 507526005749 153808354901 179596371860 500787672783 963476639421 348999671098 733026812743 39099817783 256564402625 511036791668 482060047086 653686440907 549705458887 635774143395 789591814603 711541918754 107371349838 997367265328 630392542317 486790977549 907005835903 767532493489 29421283383 577373024481 209077236654 717431730156 494585823963 585337966732 405938646022 498782033025 938531955045 721384534251 745754116892 457827404566 50851872182 866623028442 760131217341 462693954718 372444935031 529129249366 61236564149 444506411486 305599007222 139836328674 424949139114 909972293321 293725773961 41164032968 834579244774 76093784137 849741046816 867407620758 553628095121 205629228571 42967131240 940506746459 432266078076 932889062912 86395853123 623679661394 737607096136 966088691537 14222208337 995617953009 82952089584 969758249604 934414734310 862630335306 77422722589 482021736504 982828381735 275914110720 169205213825 581167330281 627541809634 176807778102 827187795859 879854786489 733651854490 261951573577 985375041032 498378461103 119029178297 257637613088 257334209517 584456929821 54788910522 808188069958 588655411666 459733023340 903114331230 18310330599 32826542082 643918689625 700884500277 777227948222 944479470319 150888918677 359227087867 700280114265 561951241717 817169931679 718402475032 183068323511 26365446930 752764480804 744147428568 216866259156 47195089344 864712714676 61919203939 505977429562 976738923044 323504811322 16969338021 599151511859 509928699167 158474335292 422423137602 999042417352 73075735360 697359207122 801261622341 717073532614 14791982385 278460138324 36373005543 343193313903 305563651709 202463137406 617979520255 368743956738 146228159550 420067769362 623645852823 565569506782 808888852218 711776756885 644235775833 20439121028 37575566828 384403844355 679978715244 501043680897 198737806099 29696939323 840335103500 711101434173 271215728222 850619342262 430691898364 893372590507 231707586768 240891010150 600550046390 37360920777 323409495325 766734350573 621471679742 459167917068 964931802340 364954376186 908893507159 409014231609 114017838711 914132325308 155631269189 531156888142 586436806200 241767681571 325769861157 750702855511 603382398182 866199039782 220620245219 711078372867 745724145898 556696865373 481059991445 658774448211 58032346056 843247894128 444129863539 433425825041 984114418422 122090581163 406730256606 232178688442 816255719976 686932516171 533419829692 83545270756 715584248769 181084595773 226706725195 606641954297 127885478979 346619862388 280481177463 678356712876 87658279046 222620540465 555034050109 188288595689 965825689877 296951660339 523756519429 406429956906 61917785111 777089942895 97961943336 735539742526 684993232961 829127433969 392512446859 945496943708 457412719372 18569250846 755775317371 633667777862 545219116229 21635840621 797736871715 40893110990 72697380759 743438076255 232349246590 379558796774 174009911985 153259476600 802947127874 516367726536 673808292621 892074937628 622697897085 606680959090 924086255329 716658772847 647935502915 510612232838 658802677759 95371606876 900911848332 297869557115 808077327325 832815104066 399669026643 741655249571 480924337911 480111231922 324418271072 720998053406 893975948279 844648457615 130988101063 308521525400 769216458994 27712451625 838423824610 20225145585 612461116574 146219449256 764537058046 474203053822 664123100728 231972712603 212757127328 659514122589 697005168361 216155858654 505308747430 80618845788 568155354374 508760632454 432558493981 834431419989 3868910458 918764373951 614048426506 412351086357 602266175740 49584044586 395217326442 364485362223 875787383571 746564714737 288082200598 645506690100 761292747114 799224165860 340028758360 591221695880 402906532497 144677276500 872182939581 713855253363 359920567381 19970505313 805288105237 746649078480 299542391114 347106610419 409212392091 150119592247 750380242 81897269187 476035121263 278540362628 596586725075 5632041320 551008939865 573697953051 720041787122 201451308205 982441020243 332816830463 683717238163 469888673184 742443103024 217649714928 202493542192 956794757878 241169348206 352908518560 654050193218 709116566241 789197355368 784283514621 662015162740 605659283094 552744623006 124976297627 43330360144 387123049885 784385978323 86242688877 990858928230 440379670127 588127008346 124284439730 839828155982 940266145892 182020423137 527121496940 751064703381 948147352441 669097048597 33080742351 114882388040 777676068272 998226879267 761598439263 948036859825 885297104439 427734226794 7607318020 193580712562 337059751272 429744650408 33546565273 777488555558 655506934095 998587653897 625178885304 924729586932 514307844802 795979446222 406224722068 742362738862 217768084408 270424605495 821066997359 827363407149 329559307100 909272144707 681681489991 573708921320 505817815581 893484791172 138433862546 654263160719 951289941541 589488666542 937032206410 481715602498 68732598119 98335207688 255534029939 904083852383 628838835613 503008151977 434707464339 346565395757 697533297352 653384893751 23785874839 753634229627 627880221501 648181368049 298627530945 400016150289 701132632938 509794002276 603514714131 730023408286 935126865840 751597977364 568256571826 488918069528 687052553756 788864050293 437265442877 7803055529 618106000011 85502292498 31481070214 147341742376 773096337237 441763461968 65427355997 735165410446 507443572068 468449028370 778554674841 237097426096 192810660671 929576904754 186703945165 582968716663 127087756467 890773650885 798086716510 762530728657 300242040233 375815263484 834730245969 807499327406 821060543872 766691127396 909563226393 729064138601 846711645207 26582435181 954330504287 240260596001 491974564087 946938874399 932729309167 353910998564 804890372604 580101251454 598301854609 60733931840 977328800100 842410782052 978162850289 934330634680 405797755289 112032403857 954018455416 423288476711 883234749169 691671607432 888400746348 935780215106 427372868431 192703064879 706365730499 842870847504 479325339000 444582073810 522269205440 922366276109 459750899132 880346435109 363207031755 476432563328 965346838961 18580245003 980547606835 350110503015 396131163824 336337545664 542314242162 627154549646 738225178013 520234668472 598870772573 886428115486 260442574856 912453779230 986320737712 303660055131 440306447220 58654166926 561305852540 936994901079 233178772486 183605205746 785164506079 10424564231 658929585998 369980094469 418771980572 324752077926 524830670115 47434868844 412330809369 509120610446 368016607739 608817312234 750579854648 768411464374 94979931544 55924803131 328182332282 876515068531 155185369031 11410810415 963784681673 169571085629 884898199037 410627137920 20538318672 101298683620 595079944496 212569683657 696903185087 505656763653 820220585965 622949423741 884959480678 490835444660 866783346674 696088304426 239846578534 48804808753 920877203465 139679444696 758053867745 353287034330 500078836023 487216712827 35276788934 503232193936 297886525895 732578823360 501906709613 16777583639 410428418019 421164216737 984657493659 421521272104 880379633766 667583574490 934866255780 294098125842 112110681530 720191667724 738990022368 581065318684 492406419739 614703020071 225906132811 834250813972 388243549573 505771363825 773695461720 984993853718 723546238890 887646662268 281898098565 648512346668 103064193847 141755154708 534160256199 645139144361 589844207176 91680643768 997196673795 628604297255 855233582689 660484452554 126252737275 31962774132 652181479334 605951170138 653567696531 536014784262 458329074857 978972172951 418574557341 436224472595 883776527667 495684983852 284794003851 977195571959 63754955239 661809225885 406396188593 17683090101 205178298024 931643590385 567581568122 484909010409 859959440166 590320995591 579311990996 866107699760 13359884264 25053050039 962854967510 396445363213 866691761344 822143420329 534217274036 252148359006 973778494291 884794124295 498776662487 261982780915 445566729821 664464883805 391187776627 920444712335 520703062923 770994671700 262378712876 134313401400 135227658805 338843422334 830976826371 563260282109 126223744178 607977870696 138882628365 507491653475 589986704363 492359457657 294094060229 109062082912 733930931899 543344872301 437984395341 66654599109 54055060677 46864349216 712769102560 113636846885 84235749836 551229206520 285075129461 678840430185 17741177980 664144621963 482878814518 998103877567 228242542167 511047155121 735165761162 709007845871 504064943393 663323167500 468778075891 902643096258 422814474910 797928511401 7279503798 214312134768 114209377199 961699679398 422452812870 901922850260 658443692655 133023863203 429918026142 812190416395 283611036822 648773242394 70107682775 356715575205 937644027124 755164944054 944506683373 699315247835 765877758367 725694560970 502745438224 929148553568 615458413062 532592335850 672284639106 468270188724 893099021348 84093695009 922841078006 138030094868 380454018494 836489091184 658736071367 787586412761 254770885455 863820955167 979963838068 412717330130 844566211025 621656658975 331488239998 20633041606 233354591247 765888950231 894798056311 83619299020 279214394861 239344908756 966064873292 117078394881 798976366409 667609533406 406809535914 33786015390 182048540461 285600093466 48198715849 754731705362 545802995194 551174261013 111180224739 922235355014 119884391550 21992614085 540273136253 549060739230 261260450207 412099852080 598329576367 437488522337 677391117693 893113691047 672244935905 268706834439 548812244307 909776210705 244857422963 790325795259 234332909926 713897671672 728929227251 15423458780 959214662392 932721738159 897928035396 902228684245 179046875084 800644451740 223672103830 219902087868 851855733248 645677352125 394052124565 734380495321 305384524062 981150572339 343054411142 133604062549 879891738799 678449504033 884700520841 334078010796 669689278251 927280885692 287575520135 777231910416 213843383830 689716305935 428472058943 76051556958 46376467400 893085138238 490603819724 939614281370 444636074849 106462416696 17246674820 757140662479 11950090295 558950924300 581249761544 94385929274 814700820712 498288864700 76177320736 894118285090 301966995291 297789871340 904947402214 382943805438 157998791052 906356114476 994263866974 969855806836 436211086221 505166181939 126961503207 573351697515 242767869097 911262075777 485184872932 251377737972 603001098829 836019120455 873722848548 605483281899 230979272778 91067023654 856108918842 284432443943 52697497367 239515532623 495036464103 645636837367 622494792758 794884911005 875441581516 542314248372 848916699883 485679807002 207174086453 668262382126 135137194218 88970319890 206411303064 277307374203 732289690738 598256293697 626101661200 552711692654 940921596682 25287545714 433300590569 986719493080 878654465146 164583856772 435442545658 144488479767 900804824038 780144946284 388654603861 806332692917 504412686912 212959376484 344681923583 749511854809 566831409319 559465458518 129085296343 287297514546 750472737717 27344880168 431761150404 374143240065 679494330053 60697237064 331987089911 298081959931 491584446819 812269347508 614589356159 456695749824 914516365619 598815385858 344272100009 164716737820 890605481225 492863070631 204104019381 276912605154 635934839802 560017347029 85619498917 816527028685 921210999528 486721409605 790710369080 889249189195 143138419748 972451162481 849023350239 566586001567 641807412566 284136290318 377178971496 169696085818 785639264517 298602165435 394739692352 670941709408 179369158482 337674754912 634317628973 687690671822 47649300886 9370615500 304742277958 322712095565 965564616058 25668740886 938468564587 641122915349 180695858111 965273852970 252574357085 467623745101 834359927716 677747337132 630369373864 207083348228 449823895500 779964752183 982769572845 168417833128 16720525714 647510077331 777232906384 265286748095 405451976719 226262922774 318550338222 745997721657 630646369753 946862741189 203614990645 26195902734 90818330557 923165707322 574486299199 163040313463 922411297902 260856157369 235502743156 888635247363 250099061617 31455445605 405467120469 1154766233 282995015315 675850019352 267997747466 975120909245 924843368464 718393656964 305488747849 113946772236 101732109348 475340582929 75139625853 183037962962 143117022347 781132811835 269355564504 72014638348 277116366508 527512240372 706044839387 135115858324 904680040711 601478715439 830522076533 106612899641 277375112653 961566200189 347511912266 316676048567 815424028814 157735336428 520552461780 350328887626 784627640521 990568443453 350228653112 344547817901 590700467481 436712611314 727056175994 418729230907 26667469997 941967328972 272818787833 631102685827 922589648291 341831691610 255257557967 507865911720 101060882473 478758235411 994460164734 30495009684 362857722056 603046894850 147716915189 779350184925 850573132114 109003290603 283877435617 702101839050 950055255210 555800831351 323670078806 578328873801 322090610134 863391583802 644622409427 171328918497 612271453886 397670918634 668667911816 822940545358 126307684109 904877553451 327482919520 409627844244 167454877555 611326148052 797525200412 226566590882 801416793139 238744701906 217051154609 481103275728 10208762775 703614193026 830735006934 52814375234 702749181699 499863830027 261235233968 219975106170 65735119605 175736276847 46424332790 757479136083 433225319473 777212390095 191569906857 270750241112 499809208290 824186418707 686414971480 210810906909 570574499873 429106718335 768799111680 986360448082 932216990675 530817889252 32316995175 994454613507 97051942348 507050111674 208639664170 690007361980 660083445454 322866824093 102089380716 97236342885 364179777964 531425996765 853794761391 346545511260 707650297447 655057536240 498135906026 151800215391 611916338793 814309917784 970598485442 439960342836 825730911792 505967833373 256408636346 556171879696 210654591768 185540588561 448498414017 798098219787 745560772719 977454907221 930247048685 14793023241 114821553427 935300409776 781897806908 430565527017 424370663153 959370776838 555081648323 283265055255 312345138063 75070338837 888787020476 987370046200 153624749168 538069105607 873588923238 100651606423 951751692592 575514828608 545379006240 275144321916 461711836181 30703410999 742555666360 370792498071 305749784486 393767171733 274228131064 288016539544 135882070763 122979017087 355091220669 99110255291 251448115673 61717184355 509434025493 313654374172 648658212677 448014826942 901115474068 296614432872 527882477113 209875168068 100121836746 174741746641 919040368644 93723357350 587480952106 123581825154 642494827581 67724072622 800739740462 701701593937 194202244843 953554141253 788590709025 570991959519 664978262888 748985299964 676113344960 531567897488 406587902431 322552844937 799948770646 643423227754 236507296003 125767638206 341709458528 245609759533 797162617557 904133456037 257683729616 60838881014 119459944582 19295960114 898896484274 731330885974 31147022664 407791003300 723508393708 348554789395 419526727502 374606872065 5240785297 807727194222 636712984814 229965334283 670570349534 63008505709 749430982452 254371048219 712850642440 944917131664 154453517698 823931944360 858062323288 913163604201 820897218395 557809258186 658413115575 772106730391 568309994085 221703961646 709375544240 359084821640 208960843915 296029493106 580049233838 253732006420 132063613864 71273157369 784780076090 146305116722 679208545276 641637245325 766357058844 905629353800 569017501090 864939374906 498280807399 646224454764 837194329790 437938153686 232574755765 595704457376 468637502969 758318362374 895323111561 913369824098 565917685283 986593854235 473685790292 726189013207 238637332913 698417497658 52877235924 388792879026 511786292713 853905051294 899733453035 948548840679 584309334226 209340935513 271476764127 495292456781 535750999057 938515132556 480518057974 579519406641 735302121959 341075315894 346174428633 692617280332 999707588652 792554331831 938441887816 253527063180 363157464944 963591262505 591441573420 249425364245 604827706630 787867061794 421945712291 763838991902 618092383649 605803897661 35389891777 242909128036 188967520462 225415899838 435110424505 444069995257 842068143251 157656764075 676821349041 974655343492 744686147732 384917709255 326468291801 880994192383 25250941246 148485135390 795499482596 931230262366 355435013306 773121938836 198907262760 171888870486 529126814180 345443141111 214539064685 156364305144 511843382375 264829976567 567607404422 310318943992 527468628489 518057837093 718610842833 414489683506 193392118845 224975998463 463956060282 506117614146 170863641006 798834331934 549175684922 944050524254 666952700789 825329293293 346194622938 341224889221 642560416858 528126723970 695939454470 323889412447 557603524427 554100307673 798047781578 19989302188 942969823364 421834947668 433958005008 707471506158 827776766850 163742159912 925299676592 805202902405 977984223018 689017074130 145395542350 916461954027 250659913435 507603624303 649676847956 64125682810 390192505957 523347291473 326899375974 972972919788 931532129436 945576918965 657515173 138319407189 900522070350 764427948146 401654322080 364324416052 714281032301 262614160348 239598040650 21829575291 434189006205 234089204968 242643399049 834122774309 237638297567 750046994318 440927867968 988668860511 787861383118 586842857774 46297229435 429173936374 686294312035 958416865531 459167223292 691199195526 755020767299 466510656127 174075142909 768733892403 579396852660 671986964283 866167614710 342312217994 172044171290 558514976235 343404026080 528606536181 837421815403 242779046258 597033345933 570118425232 678715501267 648200495173 515627288652 264665251503 335361865566 253392519890 824620987591 115636153757 523189718672 590661983093 51414587053 395652594530 448968782644 967651467658 689888848880 94552589696 816433330623 704555456694 526945866038 423421739620 60088190021 832551418150 124810640574 256931116094 528135429375 880126138221 965569435082 458454064965 363894294746 678302041511 378510124594 991136449161 681590584527 895818828922 230745741290 408751990877 205311582000 147077485632 758139754083 964425185520 64736597854 368377339143 384215343691 871653064844 291399118491 294754318851 10542089645 430070816221 421658181749 254289835002 827687877219 206353782078 964691896426 544232083729 830504960894 926837073852 268954175362 300844327132 84230071978 243813302511 947162805074 662525852926 585004770410 749868484658 122754800773 742801038481 427888690726 844678976447 907446655631 326790124191 771053534813 22440486083 159883977696 539773661193 619203834553 353629271966 156784771775 896354114929 531505118850 648470175033 182382602295 622286908462 32763997152 4515985246 552421226553 227786107779 929219820630 476022658176 370556867404 228676548151 843262490824 370747506717 146417742551 374175047661 725739912396 272525212229 116750272907 857462756301 245654997422 22342523294 112891208160 397722277795 252451305287 792816942876 553476823767 9649616301 122350215009 776665864729 858776032784 151190289970 41813642441 481578747688 112469155099 465059199238 545762787296 255450084812 261149798502 415733956604 301669029718 687031785816 520105158992 802600067360 968673694183 644738625743 411420234958 61712195842 152174393390 175519295395 838304156370 644484249016 407012557914 497630745216 779806973407 521210619492 304740711786 65543450672 50284234577 856171518270 520518974381 143257501349 925245418801 343233332326 172901705606 316009672522 786067861953 218202923951 311898955991 873602050440 437326606147 741113382951 954388110608 279958961776 366219018900 795046181170 330766645727 543296095784 946767490143 385604414211 169162494043 741021011350 226918268323 984928622758 456116479615 854508900370 505214688940 211457411584 890452713825 579866208574 158926897711 596080646920 820484965887 871182854561 694223811877 414473880322 537638994909 537063905592 156946027641 505197314480 83736256693 690018352670 978474015365 277943493656 259671486649 101642075179 225079386468 131008582458 577075989732 630087637316 953400897537 139853416191 676386726805 435817041943 516097888005 383925340283 736319104906 868982624502 769308694997 391173149936 62452906874 47032206867 621292513203 130308995463 507529951460 189221898754 726631537580 673780824587 803815062460 21034493487 60530319947 538866540112 653671998454 796314614155 816669149325 561281990110 635478203970 860441249423 713636763381 860546425124 388234442139 265889557362 843846250617 887582414745 535114935228 496096070173 288972184608 349664317871 900616479658 214329830151 181845390039 209526435814 888269059905 65409553235 331522164361 42749324789 640638298557 631211437445 985457442957 608645300325 562823980138 182246973154 977122491150 114581380178 770471948885 271971062390 444377124755 649034768415 205346411250 286594748817 851764615360 70537818938 934952017503 426663614609 475881169956 608226442340 289027781170 159979775817 141577280321 730291948693 658805219032 475221162209 940585132574 515496406470 247709677814 570236664601 617582268876 724768446254 251488526870 716444343784 776644731856 702999696448 934375107542 223546341315 107114246140 685826303540 786592469438 815421462049 442999484174 923695519749 967936754345 894225804330 68036621593 736557678063 121093886313 651981836717 209084853609 232512569962 334366654553 934575641742 282981306738 46363981413 909013044191 679197534576 174718609222 246816408245 868641391165 721939807156 955038680535 988186529566 225455143019 703409176308 22115254397 83947198426 851609443621 110319199957 273393151644 389412527225 459213792385 643299530733 550355394733 325687045809 688677462160 991949963639 383859496380 267332827065 820869826920 999248557883 600538996000 23851670962 108157049226 642401033303 810106403816 971752277288 529302323566 411896494015 225873181624 276572793232 80807432639 256183825102 579163643881 242330300145 860483616349 103202431854 502984285 828208821974 487324104769 439104868255 622515195832 806743888542 145715655015 533442438240 944237244713 783276298142 189588245233 587560095290 614933316654 871342098431 148184475132 413105594495 389515221397 381509571954 334933266897 65153474159 703401223061 834448175698 752796311789 506975457888 741954326403 824255499477 917757842817 845076100719 972859309454 722442378826 384986460289 192611218672 552853221110 143526887090 315827173149 491560548797 134672086636 449732900346 413484195849 893999587407 919341162388 267514747842 645825381640 906106092093 294961905806 402193871135 36983684137 971572079900 351964343157 744710800134 297657938117 525181015383 974671310071 718976168343 381533017014 460733286665 689203136686 94493306323 663675317275 634915481034 817553724074 382922005364 60651110061 152788671345 895241514353 631221800576 273294578873 18653926398 344364823307 39924227680 46882774000 447200406301 107880245517 934302436297 839400783113 976154968167 706709832750 60900223580 467831404018 711423575412 655234172484 299711010833 518738616886 226140669416 161785296362 807200753099 537872152395 153578715785 223080065711 259413431635 565532475747 999173015840 284840752646 498455633406 208371466692 928558898476 211241438896 219973150978 993724296962 236412339660 157509092700 113262208308 131072944913 535553513043 428829672779 220022087024 922825121930 516870934 108111316833 582929655918 996906817800 24970729182 117764514660 696497752506 902725853912 986187704757 248492041555 494805701419 172596308737 910051817112 438036941972 557926545705 252957571393 916710766556 891739657598 973514507717 914201904519 976715474405 298512231300 902341593279 716933269796 922546895374 554412914721 398181188663 553741605946 803370649887 71684103697 453485533550 427477368767 882784494349 239894775156 258211769152 643516441710 561421214048 992198044691 45466883817 746043047154 724691001744 438742145404 682974240576 155227281309 691645486364 163773789252 988831810833 416748956265 472923029014 9284825551 125711947763 630504135604 419544526502 260261752544 361727725707 438462835719 951504745592 288361392080 423729172130 939324811950 277665098421 833276497963 454235896558 819407947342 492463781691 381636043211 522134549709 217660497874 678387023860 340318908535 105974230602 440010166625 553108387004 879081934873 612667686710 434554497338 295090988853 830609335818 536732510199 97099155494 466095896124 439209990386 692907823984 193773642271 441856796397 732595895268 214696155290 289532160513 447359266587 433029126076 462290812928 135792608286 138846988471 498455745879 825535619286 246109254274 701730481848 891555500175 511570827435 795867836987 746298317682 666145560477 909027908879 42289794942 917532769667 290513563828 973617525278 890777376845 145263202293 700014671674 169297420705 510051327759 571655265999 777250449417 546802792202 146085835080 10880485619 720090532671 84185245399 176776112277 154710150511 494133536907 783908038116 424908456094 980819920663 671255636438 793223289045 457547932397 335245961933 315877789265 633191830261 521260175022 663054269254 340435938604 37598493442 812001391689 388536135780 291869212757 672425227819 630862294135 637955048053 577275813887 310587647989 146810071797 853240259661 313458834340 521505760749 82983922034 456718128099 455177247743 573935132392 670625104061 433955555820 603882575751 913841444892 969161471640 164082310934 824760873588 161260089450 953957745480 282970832253 496224505612 178495598360 690009004164 383429252489 299773524580 982226662022 149479296062 591639808591 380277444851 656984674495 259549263907 79776973679 457985406753 580312428154 765644103334 962712842134 12207758660 235181790718 775727610506 724591291528 738679383696 247460742431 156557556813 739008402022 730991303276 10087930464 135615492840 54641613780 896676701917 919802051057 739562305779 875718327988 260913436717 990327207983 838314032363 21199184735 517089797113 868813539367 859546564834 389242260568 942482797259 386854529142 140413391226 145766516488 430786994431 979587889240 917358814784 772777638866 687788613572 543805600939 892705774179 280807488525 82592069630 577874668379 962930799549 609263286171 818839016622 647364133138 574017870047 192876880686 720243142301 212415871928 822948419783 580193225971 450348372621 797230419180 355498803946 884061083277 457085458260 347686633165 47486395527 468883318494 604415210974 330849104121 226656708217 308241598364 548754230307 588378531418 313593251618 445256245814 731287472491 465922633692 819759442824 428074469244 985585532798 32469291945 178510250040 370681637641 444334372598 880308761891 175356901476 530174430319 807736061042 966204090565 755893240128 299848614705 406781732719 794899015762 126846991750 235014522073 590942523384 175860583416 493292105874 943581763331 975387656543 142394300931 479256199033 371786967633 769286838716 79206599563 95020857112 543893252842 480780632092 679895322597 70473318192 30126780741 282342049094 208221401008 495276865853 781855595753 8257116124 943139188104 356091875123 176004766615 615603602186 29732228321 578296838224 385678976837 749332085806 83759179384 692700845825 112457125022 239517773253 932420657116 161452882448 193658514369 383834044950 771326711033 650872178200 969746206861 98600476979 319198667013 590946832292 835208345247 312803762049 221126144959 980696643135 314015434642 911652654558 999096610725 982005961435 626274232536 501975999534 322137503751 756965452568 121954271590 321440296940 724932453759 380073473659 194879814715 583948696221 285492968181 330458193659 366613448134 947671128939 159867356869 165888903328 421529123067 81829456448 264131791717 776616118186 451813013718 542992318427 73694775731 494736563194 613362267559 964935968016 616634844828 344113964708 774093382581 662907407791 495904376362 19891607958 262453851347 759146873595 39918067412 267616392692 37518234853 768920753291 154464242147 601084631818 670047115040 555787233457 622204340895 669912382724 573953212657 703876554335 284528354461 713909684568 422914016810 181541230890 2481056345 966008770661 624105488090 137986855294 159324008389 175632722113 51985794291 362648434472 876118486279 984343802510 132996565416 893901223374 512619386482 902544547884 116822122502 243368307576 598137725308 216753355977 159317210386 631818583427 780369655713 95006258455 903310209618 122085385671 898529785554 722874713732 346600975912 969465887456 631195752012 346079255201 300263542525 731276781452 558920596732 15862828228 806916344353 64841252314 391385062202 520140889406 178232018220 581761738234 975705196549 139957224925 928138726811 866542605282 391603342030 880274837470 62618009894 790134369812 411007474284 240836572667 4999775814 321980129022 91003996700 803788283652 437734033703 739168089159 92701958508 65099672503 693106605920 468844666499 293065155956 29227840445 458734424961 410317213893 687336363205 778629656405 489093913228 832652729313 854834970183 309050085632 377911202594 52013042302 473084249729 321018851682 20872370704 585692130706 346920726664 513760628202 774035656943 11124010413 850750578480 401646546826 145559767851 777656110891 961018771756 78707662363 876688372426 977883155173 756143797506 646667762284 775434899075 899019390628 345330387162 994865657104 489193849637 767560134892 326623289768 312241468550 118719131619 371259186057 511113843737 480590799730 24927651835 686741260448 374366816120 491544122758 769641529108 496756460424 625016939691 817734221817 570377792692 15108965574 153897757588 873200040488 894375165133 672359824192 584081431532 630052697323 287813017716 618094523431 415884251904 547966549125 824204853846 38247666161 83461804831 365140080977 775768580674 269230150275 638400245573 19589055919 536171952347 610429106468 727387104392 720284037431 927245344743 714862989072 304799335725 649309312192 572036554363 317920720298 925824408777 287768072091 989712317218 902407744867 180496839550 525818825043 523880225947 182002883123 466952290497 54848527279 743978149792 424871711418 773992083820 957174029007 209107779563 216946918302 670293851543 865966629947 859604002939 658279482448 564078768595 726286495577 573680227929 169757052287 737516790007 973068078584 991694011293 413217242408 906970604981 497339485097 169097015639 461203763599 498119263159 783302087459 433178672721 417888755273 535733240038 328611682521 750302145117 958918829883 314852684553 733103940538 914453061189 254831309381 300712551258 200220270028 733350681994 409963188894 12548732752 579908760222 937453770499 561254585376 38887058761 508636588254 318679175341 743003268740 294746272310 16393511243 344062558366 880328052506 602580535978 936235421109 738877130644 237417691188 523899288080 240833204131 110625062737 206262161517 16229172691 562505265558 337330313228 84159314520 525234479448 951502373324 693767054664 420551431216 207882898246 616478624339 185442672113 106534858137 655540700926 145195146614 478501669561 586673889680 391776989525 421140704832 169921734334 796007301980 625060381881 844377159171 365450143676 726981880445 554156898626 234235215804 243681944870 836949787663 872565253869 554000078922 804868945239 230214100835 737793693429 21159557782 302152066088 918978631701 845322870177 56373944197 716270078796 797571648358 54920468338 499193876279 28589771047 911905006827 786445557006 232634993901 254753310126 880725320263 380036536122 781468849068 286792790282 660231484190 982956728085 925796628190 359086041308 54241244315 950842074706 486175573156 445112135047 819376604603 766082614086 748454237178 534661159040 234346784809 344204601249 219397733232 341055862214 856638127792 283916756589 112832308166 859435850748 566961163911 985707959036 218805141419 483768333017 390050080895 872645768029 660837094098 601189117114 230769334164 606133410249 953973244045 731345488739 52247459764 431646327816 882791948892 566201636501 214972498144 58867816245 878603868516 526288725725 607074656597 211983532547 90764913326 128983260015 52955795504 159264509689 407129483912 608220604604 922573552419 910347616299 8001635351 192158922355 559237069162 292846130710 780567719112 654296562178 168192949060 836810493466 778428566756 65398438520 948235746201 738053087767 618454089007 744283889753 327267300674 814754400903 927606214930 728419041213 733733500285 872252359642 56527965830 919809300336 43864980219 317400206409 958819447116 88348609693 6392376006 653170992195 252553289294 609270430208 362544270620 489620881302 388715564962 724952106374 778109444914 567724378763 84386542126 975016051236 716825269351 742448127958 262611529572 652315262396 61925817960 835544063780 561154969772 637578642894 401545668085 11968936363 539996347163 918102335501 204855403251 366374578387 381740933695 309303685214 202840355829 180960759432 174319704228 952814637654 705824751376 256503385512 846948139151 198343799704 930122791114 335900283797 188154023576 278306684590 848643755371 185013967074 477309818532 852699454569 3786934835 734672301377 526194924814 191230295566 961575063701 728455585913 175135988639 12804794241 180977896687 588228059612 688160919022 224094997624 474051998614 832790463543 49833748940 250988363071 143007561171 464276860953 367961065566 575076228706 758925197778 868366019143 763557621596 240017470885 668005078061 25296999457 935171336051 419774838705 541552183506 477931364860 852371394619 153567411303 974409472082 666456887000 548484860906 417693882600 347108788022 117222034213 924123216901 17636340549 776804533970 602787210092 666916561548 517200211991 314016302859 929798006412 398300060682 893445598200 611066734180 781972295621 8938409842 812363789880 24068320911 429072983188 104937101484 331968232741 164211567877 52261945672 852744629564 732864253629 164867061985 964850799677 973857028561 54539301186 18161808866 161899979557 30991118944 898616749673 76411019632 678505209572 712892917552 940494998122 595818284433 730875338265 702591229609 357983988512 786627539102 972565133850 303643823371 603071112025 555418966526 324483331650 323223580102 586321052181 163083331716 266384966309 926502393316 948789681062 704266866985 105492392040 845299069436 965654900122 678864949568 171761816731 938980230450 312024251925 273995341237 946283640286 228866005245 97931409433 468317739251 837986174726 28605515274 446150494567 974295237711 138101768873 169689726119 366686460134 659402938088 554117599592 716643826977 982486267209 295794104593 729899071513 548400764240 651726295248 814253573333 390368414812 37189543353 235428045743 433561886739 656183209087 637565393310 655579849347 322989428351 144386520070 688386341911 765403031333 491690159049 967810882007 934410920603 490674083979 903086194011 587394032494 321555730097 345730903974 994215698323 84260172000 832287088544 853275588919 554444328278 660549441235 328796018507 412848355721 876354155746 275385025253 442827231333 776918919730 977859379879 868890721511 401770988966 202397755597 470349025528 321562043807 679882707794 733077347094 763049948960 303318737323 954457137465 274417343478 172144332063 755559799122 287674233470 630744598960 446589011472 807590662355 785945662129 836417424127 495647941650 625777057533 529209676671 674227436825 223638080091 888722005787 280284548428 287555206767 226507638698 394874827929 743715773539 10062970524 891236952262 835686835762 773114649086 775881107119 211932628839 136012424472 752296152730 469175920997 582413469559 141276074391 408679106435 376279262598 451430353853 628987421002 128199681558 471460356515 401173254456 158756130412 387611693505 2568918892 37614550792 63921883058 85109704943 773217061704 212576175392 902140008116 759151998232 961515813894 77471719205 265114626501 918176182409 811973815816 526394831743 77269732132 683567334768 657892926879 964551347266 190329218293 786049668304 66637676181 539642863736 629884583323 531459578141 11215164476 354841947610 844063587838 6150907232 650107648337 544697720234 351621928489 193124131086 715180839670 990431201779 656051664509 510533875082 978056757342 973620712509 618644182407 244980604110 651712642799 689571470575 126526468743 650708575233 902266911671 769123294507 56369323580 262389984717 498861881723 404036933671 915797103378 1603474441 608134385843 915388920761 75716092833 820319863410 579434637583 866277974935 321577679476 543613727379 848556618307 309043244894 536907211176 686265770782 357788893362 346868079259 538920852839 952498146956 602289942533 688128596759 766593424205 194729919795 799192897417 71937204805 613718623311 683438565360 711936016306 32665902760 470646793173 713277885628 941336716177 786386554923 997939279290 443177625553 261309876861 463184082151 321276065846 914617197168 845550033117 206407324773 364137736357 777027802149 700530886706 327287996422 683195343818 901781666836 592130513601 175216407606 941681535298 351584606372 169852437260 34871936810 284971571221 961550227138 83448750582 830855629715 926977018301 227940653381 674505596996 653440716776 679977559979 446654987905 330092385861 624809297587 339372952801 361117825870 949090367479 303698616352 338403104449 806614222777 700514474070 494494042248 613980647139 50728063985 272512434435 687574966301 857720105526 581456532622 253132427099 648361134627 313812592882 872081388599 376172122187 64755551538 832527348387 195372266477 193247721501 112361640394 816954743198 963976467206 781377267130 629384800722 743747670480 18396925984 595897296449 206585370860 198792990229 683854200777 649179299615 708898328856 828934294936 250336064518 313331626747 986524700655 852619971335 518000288424 464521368543 194611134613 928028741701 908999839283 462403790550 789387392489 264674201588 10488442136 20322024977 320383947829 116514815668 28185851592 764767751159 56793544023 461878438357 831906996301 914980478863 630420691286 217359448974 347551839604 922132840324 153624906002 790285155894 505209847471 889531578669 136411478625 448797434028 821305436192 874325894755 932557796056 814198890206 978611253935 137888677925 538813736721 617033449160 693107979351 233632248767 380810571656 864683922137 271547940484 64452300189 861027473767 138589280016 24557445467 757941404100 881702707176 552646578797 349903762000 287279054548 675656568788 620039262902 617092718042 102112276181 648592891163 932715096848 772437288753 418628119507 11392659046 657632585342 283518311176 769791410364 810453017913 34199014220 901205140810 897855773883 502911537298 782642070113 349799355461 670733719672 382776539012 856493583587 477595009013 41937793730 802931877232 888115320170 100829972542 860113436641 134872911320 939611306775 771149032147 758259902878 25896257424 973377553497 633940371914 130230910667 507191746013 397897836753 97868759061 984445528399 671976332867 213760448951 22029060159 835109105937 977861404788 793637939362 576444696941 799574634209 750120222405 900138961341 184384135555 263000605639 847207408011 553422262109 696637366238 332077829470 764800066272 533524885742 247627747711 193624547501 911989891869 762196700075 400154434411 516414276060 122133051471 11592453225 128080804030 463212166044 502462189899 39792745781 223728988014 688291124320 667593429771 875556766698 693788325368 540722661559 877192307457 217498645757 978988389235 204207244577 296683943483 106569541678 289545169510 802604055836 228912170464 869367234752 929369370633 532907376399 950274350601 817895759718 139550582201 782480468801 410217646940 9162723772 691111281997 644369374632 765364014094 765526753623 19044911842 459401099951 373655632311 782750270739 799709460374 340616760569 750925849866 790441159122 974837859313 500851562164 756157433251 493727145911 455747010872 518134544310 869240469369 553557504047 169810647892 686696453927 270435997620 167454331867 647033794789 426282620851 424542445698 856503068198 541491082324 757687776601 291984707433 929039588045 787358070870 759186348331 260147114437 174822084328 939034092573 205011440081 280167075338 651071222301 929961978584 558772545853 649646888109 148546603369 795422460771 426259309776 382953353968 247941542416 617117540318 506066691554 263920737262 406878610624 521154022671 592443908185 402106057436 320399247399 187855715450 525692142264 950897639967 315235939414 712564592559 982419084484 527601927626 451494390496 775887586682 593625535152 694212766120 518459241141 461003635819 45774898556 160339836116 650101056563 16262560763 535697625226 328715511105 729129703723 717248153472 721767016021 829430993096 375867693035 150678490833 223631433692 88141550548 121426315321 690383733316 614017746571 874798745065 615231898545 335049064204 724367502711 427946494506 610214248827 229685373738 627814934609 505433529034 230062580527 657520796563 966259229887 949126564232 50995707697 49782015244 318819761676 628710725130 87484233168 115706025883 464773758275 255815010904 539771745059 940407913467 700648110204 641921371334 18255530600 564340979210 336527093067 768185221637 93384700684 807437076951 823065137102 808755577502 359543076392 26171358398 164749960853 772334927399 349199452262 681186518927 182815352934 616087770132 972808596336 127272176111 537327082988 704367566486 839510553078 161138142824 764300718094 774887199998 365950759406 159753678244 954334531706 950071841420 376822783409 903881947342 473336114382 476248868443 199264254745 141286267070 814621947471 96235627049 776701721322 912014450277 896867322760 678158773349 614887235056 917486297296 987154188538 106353985941 455717664584 971536992496 454936272605 37650795071 202370669927 578757667943 639783569558 128623081064 878822945678 5789703900 184686184799 712397999639 706877242763 926562964274 495503414087 306099671603 787202636511 756122924084 229571287002 56180414810 724870469649 101106686518 691216668384 318294495097 524048729495 896964485128 253571066980 407918879719 563113963721 556422791481 816743902798 398568060152 703678325288 159697178010 516568951845 605911342217 149999253011 162151428000 805314515092 927786198512 272071035154 700448830594 379516234565 326368998906 624383048591 91931476886 457305496991 114075299023 847415790727 43043603264 492808123201 226098735962 631123999262 906288042805 853509550804 794192949247 291421159226 595513992139 397598867746 905441657301 529516207855 993539225671 316234795571 896368740082 609135597696 667123956099 589258571499 334016468609 721761696266 549653963414 194229004681 492080386503 530930458790 709064198502 849587752942 635567870850 40483488426 94037477228 705248015315 485557788 299192427907 274790752791 516290633323 909396304290 61989233369 332653045491 965594242238 983492663464 231645092959 624968178746 732828099461 171258322739 587203850434 400713686965 846340644020 373577616612 546845024606 598747811670 734836508545 869253798845 629661711036 740158137325 222040925541 976100198057 179324261154 538962883862 266320713758 127601618959 173377861218 174460192978 373887748267 265906512505 65668804005 445293275699 519888507363 706876941884 595842897369 235966971889 570312418971 998325353585 645770992614 792369827790 111892168325 425257512553 526252845459 620971413761 527191334197 405169509885 653616261496 533962511039 39654359723 556511524096 982304248594 813814313708 308585728043 558943793471 51248073782 108097124893 404775065105 139934610219 579431185786 467625284543 390057756254 861239375283 805086581855 238668780425 209251996653 345033381062 545363283520 956931497938 268620102246 243492920041 817116661658 691763035572 233398703983 275702939463 156644558085 657942066343 274403121702 928259673529 173979489479 666362099249 641965468421 478324420187 218342185138 364678928518 397067045515 988015701782 225863782650 73554114812 600510073201 181635232428 127059890817 41810972633 44873228862 595337708988 53116445130 610670234396 644085535956 58063123048 5938696573 713930961928 988852136703 789425288727 733215203472 836951757867 782508636740 222834631157 896783285529 848372009374 967651043230 833926645356 210083306343 65200935987 70758281053 26359685153 29581445235 817229464143 58160333916 396346053179 181521267532 271677930333 835342230934 758074159584 670232370498 628471024240 819954309588 301486895481 666530737418 273838582102 19113419983 836124921780 114214185872 661039866278 342393926056 309918174617 127747066079 331394206662 673740509423 850794843568 702306234841 337619889841 136991868563 294008933986 326062593553 944131697878 927983104116 147923519430 814291965003 875083551346 8722220447 403918456566 912615555855 336118164983 433492336239 974388404870 238710856292 212180182628 248573757766 695978787647 739712517580 732174474910 913357205011 193719925578 741695543727 237817393627 84947487699 273910017256 638801825904 720971815010 249633653644 298424903260 917608228994 423057030386 121827030824 122566742911 8384148469 689733571322 774011692887 186332678661 199282205443 631837390736 530076166710 380800762030 505753425110 640351016193 244600900171 632453436378 29431107270 469489594925 161564611032 209692971171 361051048422 19585490036 894120195271 958695550555 723967384497 641932242648 799608473615 593740806187 75872370290 360015568378 122879673967 754680549142 506282470572 328250796289 927452420996 438069123126 272518096779 513842597011 753167664748 2335285943 759527348497 885447140631 453071986254 855152859335 920511806118 260965358535 511647872789 923716726269 173506162115 769396452663 106599141422 203286796329 166879720888 730941018478 141848292532 797784361723 571254675346 822478084378 346460191967 70641046628 241907124197 670173409981 777576567171 987228919737 840070937689 640132540029 734928044015 673903445786 200373325309 139357540751 994377615686 100153054304 211231100168 497423706187 882553278928 575826848135 907211884290 529750377991 413670420206 572718535183 288877550621 804989504123 238614754141 307012859798 859890823654 688259196106 672992522429 242458755497 532521441369 952869802259 175939360682 269243524413 584030010426 553909941743 327388668585 847415409404 897412432926 164568085449 741449283257 679795945369 471700230326 206742472188 168131774328 574752416612 465274680712 563780699159 728792992874 6711278902 574139677173 289276615075 868914651685 692820223908 143445846330 453695071963 609727721531 693982305629 463990903653 509268768510 823047536396 144732339484 694498841024 466550551766 780017954214 253018511794 615658345702 976896709421 780941458138 355676268902 821017258663 741979937594 914736299390 55280513627 403496514662 26118316878 181902351820 510395429110 196579411048 99767291689 61136121362 415271841324 952404854004 75299561640 130895850257 196435008126 876305347048 420990542333 391216175838 390219222503 203459918330 802990642321 157635536128 76919800616 140705402450 99388180939 829472405114 766636663306 323371317323 311808248996 574904909721 392625830888 883115658191 155154562016 778018216028 161623056558 679119364976 518149779722 583531685110 342221190340 647747056950 816578363785 620536060294 749686379749 869510902235 685973978793 159308829554 503879635050 62601865082 320839548783 818918709955 929220361995 667128824801 88651427570 396701391067 256766016243 435940982151 735565129482 450614964456 381123400429 747881175604 68197738406 386094443928 223565763216 736876641760 712379408991 240320290437 241042724179 904711914117 152567196066 192938052077 272480393700 16594607766 176467621455 430751551637 113552454237 808520226473 36082895895 945549948656 218798530710 218625017895 648206260200 599731349750 714659068130 272900589061 213214681862 253175689425 430625439624 284684216901 595279094625 823020066621 71719465779 664501796280 795723634501 84222772123 60285598264 531561441101 240483562991 127723499083 210612144822 396466623388 717670010172 343862155697 613072918787 283880880712 756503590668 473112480366 650495253675 206767567712 335522578712 603955427558 559511181434 21421209593 364703429031 264553092131 969563067894 635858247981 778991872086 697877745726 601539511316 698025920529 408565781049 98258969562 874408710056 255619810637 968927133636 648587021262 201940914131 576429439331 844718633177 776903878402 42318580836 929496483683 723892283208 976539109760 522785671594 132471523459 102227901414 257111972308 227216148951 408837030066 797923198748 707872224617 633388958785 542999923107 177429654591 746679730255 696816525416 90053919538 907282659661 643588300105 60792325481 911698483386 277437306058 762753906792 339258578804 9545356959 385233618533 489217737764 769413395390 655897448709 660723232161 862291895970 950986342693 220896317450 170605706948 161961087530 720933281474 60464836838 971201789231 851483979108 962084688786 69564503039 666296594738 120017438448 999407236541 286796867788 94458221580 558261941232 875279507620 694537328103 498015112430 366821864368 789512217201 136225574962 35872108835 205721434909 400694644419 633594600827 193729603586 32165214891 182259880028 335623930026 935606310015 34978869191 895912197913 459090833533 398892968619 914398286976 842159241221 3477258513 704563265261 229356664153 966862069488 774000256540 868323907066 649191676999 923025883566 526034290436 155495757118 46752756191 657840574199 191884504672 961711334265 921864879683 256603189082 320579954135 187961525340 696490625661 664450425215 361618014659 931891042016 251793637773 923099620292 992764453917 446211895071 679128405364 578388484834 434389055481 540013869500 910829450681 969321427509 925991994480 267733844651 907904479038 933464707593 816439359485 77619379525 14480415275 690044752152 70970963441 75289497427 964177008183 433855806085 218667146045 279889743483 183486101956 698913118423 665774773927 439262772216 127201333420 812060702646 118784463958 873879844019 74498723541 657214666104 686342155391 268503680422 421275175872 280316656725 962457905867 349602701852 308880521390 720382900678 14524975919 954793719018 9895435521 554363327631 478318482428 350501782549 638613063668 365541024225 859461526607 126641330150 548239371467 694793520282 665635008026 69078231862 608945523840 965722740710 85388740755 434275547798 178041409148 4020334224 578047538665 729917014389 817569067364 346316941301 383615786950 226448745817 833884777457 829622534935 859186643533 518365974294 203202288391 726882736784 856542649585 190102439973 477652888414 364146601460 75481397767 846964099963 153137046908 307787374109 762641416807 94692777044 726020873399 432802819875 986051618041 906087651018 913234741684 585204881376 953279511889 51463826414 566096658820 643119401360 908117787648 669285648322 702940032641 552167027901 723282268469 261433661459 935427150546 894588821042 937736197418 311625799168 497181383630 469282504648 757886960064 486868251687 377183977153 694812409852 360621249187 524870769472 976668811562 883789481481 42381096944 933437468277 13566703828 20468140193 464517339878 447120030603 191257355273 99027970247 341545042966 90527587805 713318866651 956736567402 400868378275 405793907981 938019250285 434950030702 972322295425 890748081954 721175410858 180669207040 771801399517 17964997336 288755092141 15653885870 770757419424 602796155095 414661733292 657619439065 882270423805 67750603694 446322787239 731312082629 943099582233 420277185721 719637160622 931029618118 745647837342 319257702331 675469621742 211543519713 423614323969 196466188202 37408043709 548685899675 456533313672 437739467545 395826889662 278450790657 608389809155 557995621596 275005695660 343870440396 208687015885 758008138001 782690103731 565768518040 803891008049 471115116897 337639517701 606305131170 349719991912 202996690753 485601233330 122480842836 120664558367 949564084467 34367212423 619600651893 466729038058 516335856843 390986401142 325905098420 259108681309 93081998114 6259537205 379884497615 380294478844 871554133482 864779090469 23986652399 960782904750 688290635508 511304513755 474079729787 364351037736 431189437197 249749437629 934594496388 539510264254 950465479044 340985434677 684505038071 80593225461 635681302060 332841934128 174680912733 34212388759 974409377841 439676869104 411092821621 60910592993 489315213900 48824753322 394765238888 450111166704 185249068020 71358580254 798961550638 710372812707 249240357350 851090321480 500968248320 39066318362 396601082582 578969341842 185746951593 648407452329 644572882125 347727087393 231851241017 432210926088 382675691410 615795387038 427010426362 300129637314 407574907980 879626097264 205977470083 56719080208 271983377134 122161235806 679583452947 214049322416 330752349582 855414837987 466608493231 438694232828 857661807621 145222412184 933925032394 19526074684 869950247505 19535495314 191804011878 706998164874 758341963782 118592155045 422943688104 35204976008 133636827745 908934948216 712871912474 279880249661 873029894396 449637372441 702254893134 954069318580 632006248056 404114576621 265371639454 594636972686 734647564212 265228872394 244597196498 126448609872 585526354683 515291366954 582194012459 55867318926 489728641389 783576096020 245793983183 539157229380 591804490373 824562521422 577578864369 126410165994 747709248236 9840127741 544322364213 637803591409 334068459381 515089988726 593752721187 689368474563 869601386169 794483913377 746881477301 826487684562 242301615436 130954483419 687558933252 109004773105 98632821385 65129173317 421476399798 914706194318 886222227354 855625959194 344138005980 992437489255 520106998256 838973395496 494656916054 934848786942 280744693273 623497330460 733593016661 183120134264 140135752727 268074084418 489864835346 864492255382 120814766347 79790761606 640404502849 854061746774 835949145595 249917343599 575484149305 225075109415 843233897460 762924364738 179374056575 633924681214 695641431213 284002217386 814695642523 432135384831 793717954305 445857792973 943937803847 767491592235 83526184604 766348630971 260144354575 254888978160 519523742912 974670242985 742981714075 418452827181 61333028312 605390315245 838321679779 780497629891 84813720529 298268039905 495243981295 36817719568 536525668488 167505324983 246900696700 131090189550 216470058910 48385847346 134803145007 936823839160 206691360627 170805122093 688851644808 577286847226 425712115264 819485952419 691800340080 197991403788 504299907420 262538225156 697548416553 254777187331 105569572756 41535913841 975944567371 958923544307 203628820979 200848485097 819752365216 183753773121 916247301080 839933311289 49561118167 81540272004 548591995876 348013773732 570600535427 915075266115 124890520268 10264433251 318267346482 221470466534 514600389963 670123295658 455769303916 918203631777 54410578455 551348372557 952634029481 802023434616 492825357745 690793796174 875848708065 598376393895 866449260709 586967206169 54039932848 731437669461 835309358492 669527102958 48143778653 55952351126 287513846038 864236565775 759113218608 110070394087 635913839711 176163131563 847349347073 293646220500 69302920993 491179400786 157252497927 355776370909 233420243308 892474147796 288060158940 51923334873 245883671423 484668526347 78870313199 197064050400 613959038348 469872431673 954169188225 92895095211 662962677598 625491320396 530953359004 487791199540 914897861823 454730911745 930259100721 372060746018 387822626947 979654030492 971062585019 483490475859 799893616194 331425995229 942467271571 139772107320 82052363308 530651289124 705805475664 698698243873 677646017593 104441637210 62518965372 798780258037 472932712577 16301232716 492273522309 528524916841 953575794523 589010105824 442656017571 370625082071 897536131323 949585443119 278194507607 136012396404 300263146742 61434513175 302398565136 299387721918 424800888438 710018182609 124784560772 835846669898 205292576067 229157846631 117058673809 595641776903 530562092578 179697517170 589166216734 575508839111 978464175617 146054358139 283069671681 856544876594 949158382389 952708472666 466541327904 995067971121 784982911084 877549206065 819415807523 408141524985 282915329203 382224929796 159731332340 364662776529 187408566715 231915240584 303945410153 663467659643 979005789672 292087273678 100622141282 679800825540 407447190507 458721021501 872857606785 931668713810 40281844344 688701299988 798163955401 330582414086 770419204298 185489477339 641844325933 37871467682 318048405754 32933014397 305521690627 855747458711 105794107055 981758709895 403571900233 706711224351 852952301474 370103346058 979259771942 310603311839 940652781678 453112141534 883348361818 468749619638 739655968667 993772607914 705305601180 57001902243 723681298131 966222528959 343214361539 762772813010 741066912022 42035962574 940579865962 673257653562 375942816462 942297414307 295234486306 161802387120 849222762731 856564838137 240989522181 488103574850 197517850487 445053228491 44753138206 821146039123 158621951422 652482666115 843885659931 180152816707 813967204003 66047649887 807291799549 673448377603 381544183188 457815107082 777823899774 773820046150 563999643994 858408156250 972779744307 561789916407 98685447999 84220227996 665596662396 854673447720 802573197648 522328413208 794696798396 229460699324 823945566542 274019756690 966175784162 1378723511 413973926018 194598733746 169122875019 580214901237 657275980316 506725571834 163712268082 372069045421 346254615684 57027497976 775383203650 679130788823 915972356975 514072438232 904801479214 564142534012 165100190616 972631402509 160077797687 149083662670 878021059471 911099493582 11509170940 115297350323 761952652987 551313302715 815668040160 902253848290 473219569809 421259408538 40438832136 170846995458 915804393184 459186544623 372719897296 757396198754 786785444116 952563099748 338970234677 110568314430 861485294081 195911100074 79039904863 869647618620 798897984459 5193018315 443968794992 9728855331 649336940509 60397844405 929191132267 415924395730 246236282545 299310773179 850723507707 718182150027 572675275391 423563092500 851923963978 244397546816 622003892398 461446120845 421649717410 510531611978 828498718040 92983287781 886691300764 516104228566 980195502056 924353872722 301355270376 210771523986 807085675395 143184147453 856175471525 41361529586 698598339471 432249943244 576667607271 97731567146 855995989532 430129481313 639782846244 782032705169 469557815045 732696217817 404667006801 530058025027 402818132117 995818261809 180254978617 304345858546 765226955270 436402225709 295691614872 174009714191 273413081459 778305480218 335305292965 712889543722 700698851458 458567904316 838978885128 798449667500 246450120233 530847095506 801148777471 302163102757 514188607118 907139976787 487918793071 842346655216 571645527656 832415760120 95862278328 729882501297 942112487744 732495282432 771926650117 719568347514 855935524494 768050049799 918995356420 55823158007 495817679801 574344209158 554047312202 15848156139 336213182055 7148321205 297229228146 13034406497 746368844404 609976007076 891943689563 568535479828 440490936995 172603270764 49354721671 64022602494 390583828704 506155679249 254497849691 126833261696 752779032448 30969835457 33780772229 857880239020 501104251737 755024819665 354986450775 202055484986 317157416631 255279822918 358413091235 26023825325 978161378642 227453649784 96361397285 88246855410 265402026759 756764621397 936895548177 57679619980 267180365740 915668409568 909434098335 721252602464 533959967673 768682114891 19971034815 430121601594 507000384988 941409402705 556674893181 650433001587 687788619662 243192523762 642982742131 718866465263 467756829152 181172853844 13864592700 350108569956 593877229184 817795014923 844096357138 291554656271 699370731813 343126867758 444651209986 510257296013 299234806291 988666953705 539328384846 550424265784 350574166926 955402383288 816654340319 464488671055 427840846025 838133278581 670221388460 509594485796 308708813849 639009360011 951900732035 380716371226 259846171626 440332177231 402473960770 485223128780 671716661977 106818510180 939870076225 885006404972 459727363830 416528627902 796700036190 96616657047 556185706238 303218324317 320613762615 107888855821 445002237463 499892153406 323706499849 863519023943 342456927992 883088198415 456943887230 327837325180 773330895274 893558198029 974460987419 742446526690 536058985677 378782549162 716585187958 618945169111 88056162782 498726389504 172366309172 867651574772 20395535521 52835985187 463054696180 350277014938 701335127977 487896054890 506954252928 350980181965 886366583643 1969441849 239065248418 817038318371 778818038416 208099164323 384992159109 338875045662 136089006362 472048797212 762539430711 979138595679 762137121890 328677240734 437380831952 236602996181 788567146433 600921433978 534681195921 800479115786 82445837366 230365803755 852395323760 448376261445 815267565733 423629135959 811739503503 508585999230 778076832095 495929386210 199571858274 800227679136 349546535782 245503413239 136882706445 889622250758 698832971293 917470920085 69087139254 661299906195 154671549595 103851857254 614255327614 493544617113 59534412351 626605325055 683756830774 318276480782 932111781479 508866978836 1998985200 115672630389 694329994776 105600635969 35007492189 172357567907 979537071817 133355727117 367079241179 547505848359 782390757898 360652178117 997110665798 840626975906 403435321977 149324986391 835481070167 267166446969 612089519472 799036928713 221883750949 52315947350 336296013474 168545351215 744560078021 349645519623 40664781513 143700202294 788587880249 265995895230 350777040056 802420971158 507695597473 313974717701 761282575806 36984798377 146703837248 685016004905 400856830028 447762886204 625326523412 372538845571 674556250702 358673629807 601351459740 545420537128 53522104085 406867295832 476876553886 46993077625 192611664670 897878061299 208819062633 384415012967 146215766726 654580657090 851740686532 878822125217 75581863537 359710103215 907626403718 63182971628 125692291816 714078317236 734515766283 233522137138 205986098140 582091400596 414323061799 22783764950 761096450709 121466784735 600791224172 583441289568 424565252639 341144445146 809816848124 417137821477 125355119691 670603480162 217595621192 40278377615 541680882307 309687407032 333195166038 216963473955 827633854866 65419060745 964583908771 343205091960 660152211400 951465375811 171841746318 799303644350 853092490075 660783569792 882172737353 598313567109 112928421226 47055233596 961737569301 863233959176 698012544591 369785888791 72952507374 104993982143 849589521093 26441884661 454486163877 410552786296 473575107865 582129698266 382653679346 301425550138 214823200541 583859382544 497447111624 658850964056 619135313056 874416209258 277841624359 68823368095 894631130157 689548229725 757820431567 858212390437 632977238782 880301981513 498024193382 408283349491 761931787676 267321918381 746859514711 945256091311 639714346156 700374810700 267906188900 297255979589 441288724340 467578060019 960686877844 540904064561 125279075400 84071172967 863554467145 924195893634 727711365047 478866416825 442064740866 667152608624 260679497453 74261772152 20857880656 940969317825 437996578792 960870344702 888618136223 361529120350 241024448658 20554901242 407073658621 142696479188 37334354438 655893573595 528564030470 454933977806 903389127038 101672991047 948707851360 789598729825 28434643318 322852294555 923100410068 810918419664 818161802386 335834619725 681790088474 124313799071 330226826985 32299189065 268595558878 539398375635 133707473435 939191774998 799527368183 690624286543 202238805990 978218938747 494875308057 375370301062 893758999775 704935722484 700620173086 437015372845 514855773678 857311649624 917879038548 254002206474 242572798231 87824130922 147333699825 179015480069 183455319533 43949976468 293776605660 652777057570 786484949009 201604365816 625294107584 201302105064 567050810529 635160014041 760418526831 176338393904 747465180812 232891760377 749692941249 24448755667 436114303437 800835527319 475942837715 236958547268 345165191422 777677504218 945395688261 369615849294 829372779912 803694181058 956251653064 246397926466 599094064964 183994975066 209994483146 18827196243 178736451230 726739081965 271199385918 442896453613 869788974217 578188363816 96944922522 139877313741 607155869675 916319738880 510599198355 150771018589 88186398590 95091613432 276195314077 919282891575 313409916832 168026041263 368239761998 829773538803 207632378649 985124162684 103902902395 297836549454 512064876801 870206627745 756829012227 153260382065 946270195229 253850375141 560363233540 191709166403 669978764739 228450384524 991508003308 305479582140 550571568187 738055398711 758787003585 595373431758 189892864176 990720186431 530317342139 41243649499 623059245777 49760931372 81003328520 604018647535 555135305124 763118761902 441068626674 140572824010 349983633085 41894204353 126051026341 530971582797 428363523748 272248674946 724917918103 859159445364 391241188902 454295136251 921449087704 781104237280 382110615579 612453154904 639632703506 487719776376 136236914234 781451027175 110470301283 913604024252 469459431660 997231607045 657991906418 688119417769 618013275371 114342718573 43219364541 52486755 578740710917 60294093964 993416825396 933397683672 189865834661 892392226892 592568574317 64901067928 313081313282 409529506700 877162532596 137226911766 185419628947 500350341393 749558446774 258168065629 385877652961 71537955280 303677010318 496987301736 162882654118 793880868741 84586686310 980945236627 530399288950 481822503336 244805306963 873506727391 290264303080 505889329902 321966170570 142023477988 797063306761 365157133407 235061523928 153665112469 445427545714 322367213973 775207212511 946421961774 975026680386 576919012109 317328543990 64159716500 321998244668 459073004943 627571916066 272302796665 596742007557 717770670023 327898378483 111772593491 90092110983 439948957057 49845433805 664472365315 625429341462 81355843407 326743514321 761764138517 249615421709 130255537318 63313099184 134852561103 677576332245 46923760997 652319956307 504276464079 81218507322 355825689401 385098547070 349096906363 175978047087 320001780219 855467745558 883039364981 810601761892 275787351379 750320450508 219780035991 708620354578 208836053705 301360503248 669454159053 249658012024 602887434535 823366817908 295829787193 300524423140 38292230389 46799198376 359105547050 155683662205 575609629627 928047947461 265526070107 560365557439 420185517022 131338803801 913184261840 835515091193 907097278867 66498388470 111462228551 712053057929 158645024104 354788562924 901070481345 30124305489 315312875019 140881345804 658818695 436600897538 748290042794 589762638105 318082017627 159540574258 665765117387 753935925278 154700625134 448260352474 211243574616 602719182691 487605119933 721944896377 352982310231 929805503911 301758383169 274665784832 192931555881 612057559267 322944475561 579844232229 267240717829 271800937148 21454740217 625210836789 388944292154 937583806690 894666859325 714416069093 649434524093 688543155324 477712854530 917199430046 270713597595 734470401161 912723855860 435707936003 329703219394 448076186847 169124180131 552913030585 762358830957 18364358895 715636007600 832767905767 760296036258 53015607012 956310786146 587413404927 445320525392 675705890432 580998028644 509856865033 801303511330 230846356734 755287127156 282142265710 632215718698 135794549674 774417037379 265445423228 269772416182 579841327954 670446230077 54658144652 294686148015 228578200165 482123730261 819310292822 949221318703 243034319412 499626474610 976955634248 658859217685 478675305546 425629927029 673276949706 349868377704 734214863794 924861652986 842793524033 902494008199 37507166967 72829246193 891838122813 310741284308 895781000168 870229992272 202813492274 194110526665 871101888544 948354215389 756244749727 339255480223 858521885700 303533489270 391092197374 290592272880 39770525194 234903623057 138082173823 639370437859 126482681164 71956415157 112664475227 619584393827 852104564782 91375399064 97001178249 733391422594 103329539651 573623840417 581117793957 367297818032 457407273576 17568043582 892502450468 418415465413 275498533619 563604153317 303897187951 885383846688 407964306887 496927099992 659296075110 581818039562 878810351709 454123634155 245651159562 44113577526 22064407799 853654132388 896073805359 680246622360 367945282578 391597144316 502533220143 668069816982 182307766784 319550498672 690031669478 419457036483 539757093029 522410568414 603057451582 750885423780 549839519375 14596284434 576395656651 457572412823 238990360101 454559843777 894089103674 438804937522 583120807416 441790485794 296402664326 624627813140 74908517247 941777463957 953433544662 112798309812 533675571541 238758941309 190023974049 987044590248 855883830798 802793048786 34756307212 747547338386 278933183774 191606505419 823611863800 980779497592 397317304174 822397380859 309593747787 134129261497 872736103013 140215750065 578710467647 52668289398 15490774162 550578471480 699701118707 990030949833 148011770824 532490604340 366575464755 276335708550 254459141004 750128752409 162930980518 619000446634 330049601902 674800532017 316136846046 219670525116 291406834892 592377224945 98327321960 827918282146 628342828558 380247447703 69526223767 88777219706 541702087323 315266344055 134996767512 809316628035 194580728004 11729977399 83748799228 428768259611 855243759076 537150018807 585804592576 150280778775 859020713557 560202334942 504289469219 155275091057 569065689379 379714700337 911650094649 367847921591 786760213302 240259332003 890129039195 1658192152 773207931326 726199507091 725189381845 975845062772 404042668078 598571321689 948615468317 270287315074 438870557240 510552624198 148353192187 954892066682 433524588005 775935968604 592532112108 92774068104 72300751466 628373394391 409826102767 720234114811 839201473606 666527580496 484472913758 21569986487 521117620979 748540782433 470172708530 51199451089 431209102868 253196536189 176632216734 290284590997 546385619125 43363427280 646009033954 643931895382 620378804952 936148793606 24564346377 222462682626 491338214678 970077323589 510330688365 226257038728 461641677409 695867507394 319413774089 292164707851 624596221671 594513251294 539843780774 899813503554 509233472807 982867077604 493090153675 166005642189 138552494044 277896747018 735368811352 868299479095 808244526166 918098753591 933261014693 13936636146 928657956027 717287032595 632400537767 903794722240 694107118694 966577676753 902543106956 16672428574 48680457465 145722560620 139286654408 297944937239 645002417019 302396871194 481713495627 361174230108 879169166632 969696792157 387351467970 1404155510 235075112915 548646488850 156254568559 364291886264 492060074617 798185934911 991510489418 242827505832 325610912040 446287311654 177657004744 114181384571 613176689740 735096647561 48005379873 345286099477 461717561223 855623219484 942501401716 142574978155 19007892454 375051304952 501003603720 569517030894 756376519212 383276151054 306024237146 827852687514 498589206445 692051526292 911398749041 679631681934 251931478171 989186050590 489151994462 626270664427 580295853021 671202089719 752201449498 141252350094 138404698912 122889347823 336780865732 736676833838 993571270659 133446910007 147774738717 698970810599 798544667875 800979093429 467005736238 982587883435 5305830556 303553356758 601124318611 269693450597 454187661932 332057773964 104361874130 634013243865 757906075843 823857609747 156939021853 466043724516 478485981644 351344916998 674775286910 851665022376 72739058374 28426423173 72239320257 837918415808 917472970861 447794603499 178800982152 764833219497 339527349645 757601273957 777994563183 348925626610 762396309593 712390706980 575442214291 257721412854 746154577450 23143969015 995423452375 942731132598 543400600699 209964608426 306370319504 645600350245 825761352060 105797845304 434017035118 505897240931 438072968090 749635527920 165412119066 120176361184 199940668590 844554492757 852427919356 208967218789 964052665458 877165197574 941538745088 604508095410 554298202549 496134219566 215694552872 731926324966 433017520997 614421592213 271459325295 764078309986 262209310946 451615059601 283822981339 820279498904 597427102829 826675189656 36579264241 153059157166 280335338195 58281076787 175022030105 856667321513 521099616642 861889963821 53860783247 564865866867 227845666824 976313721733 525890834793 119097833361 557751075089 107624947328 968046061116 775260241730 90444539469 444251926721 276647807728 569467780989 896346097638 914452033801 536549661640 392425006635 703504193693 117904342304 604569307165 84170231997 427698900899 98869680032 498177917478 596043215480 316836223334 160673230434 912168871939 908930985489 706997400058 544330180384 824053541100 610901731973 757681448270 455325697728 615295628072 884375201731 223250104397 714646775554 46759434450 86189234625 12940573276 531786396943 856948944313 827409647027 734670880471 60132751620 416299420771 893086830691 565859975843 714390877233 460711761968 157205098586 935077593870 788029033195 479094408868 492913459221 80964390360 133308368395 893740720835 630103480100 181795268927 181987743724 633425578870 336600580772 666134386911 135459024956 851804014109 848674549674 243045412397 352713316 805172564457 107832593018 193788430470 206733054248 51948806138 41452927017 109575729939 286411739599 451811139868 722003923075 211501042224 274590115371 12422517874 488046812305 323142451079 104013237165 51947557947 810971742893 324838216348 72966596830 787737587145 383764012571 677706387497 620130980994 5767787809 529402980935 539820570485 503892309956 523369732298 277893751382 371625172487 303246668890 73659429646 899322320542 126533045619 704922772072 952025692350 633759707093 929208866563 280458951686 295844164112 133757498494 97671505795 306760516822 176642854384 685505865930 444925021065 656452057448 352556056240 73267504927 932287906995 153213403316 905543428900 165472868175 901610989024 365923362724 918714955497 619129292646 4049299018 729895227084 725842730855 769803632853 746110939010 262970259893 538003494033 860296850864 601293325748 752283367331 797868138586 782126726156 124729713147 374049058140 15979205522 806381342526 706321349915 995884863676 797391812033 933163747403 61746711286 891755449702 10176185324 293144090498 705580897068 188878030394 731580345897 357366877555 377633835628 701045163980 304029700764 992523515523 119275484496 609613336116 203804776509 753814924914 260523978277 673726016932 874942228121 887196318193 409483587731 608872658279 611002477514 462988534611 543443473867 279455843715 443412660877 725022719604 728001485563 820747124466 656933097761 114175083175 261488567923 510150322360 510435214924 657729044692 631182363195 600534285156 746140545852 673003331304 90004171770 44506436802 796110598107 205197828130 414206741307 303435769995 927375752522 285250354223 467149280216 290531675288 402367615431 546555652806 55391473783 855688402921 485950030630 935603623973 903445821962 35889647987 900894927184 911101487530 862996650955 61487899813 466444374196 236226937639 866753643717 549242928046 99406350057 968025388965 281264443713 621318240694 640484166896 360243487931 137964967826 179348917459 62933843618 736560266320 988892431502 767524048557 472903710726 931359183103 884471763252 85790786570 595759391259 576845076862 842514397436 726984771665 85487141446 783963631346 580443744718 465723667760 277919380180 11729950323 578263339859 896536887866 726163623322 231372797225 461486643742 620946837452 438664881981 397443100585 725510942270 580469433391 712312840858 894242486023 727237954179 909928666825 840885436953 941357786487 506752853273 423574716317 529757025154 907224754866 478036485269 802876836417 374721094669 163156912496 644572457051 58131125097 6146320759 526608702628 696153791906 44686275940 241324052787 3475363219 593681508577 173755894368 386359166575 872391033732 623599612932 3687776865 421122733867 93241179831 495249472181 664018444346 164295340227 58481226613 587813916039 276224974099 622665364411 781700097387 592148702478 176885956265 901749792478 639709472469 988460595071 363720081491 231140887857 664806576587 336812238771 409632106592 723488372261 818568836613 777696862665 220906069685 322311826199 485112458491 916120598150 806268076849 959796922402 79151451088 743033138264 218226288872 637998984511 582291160752 216378199292 422865589330 769065071617 969587152964 852629109898 58007177953 743665331049 131809027769 96633023313 66363561520 982365250054 600789257268 18110414432 837392462232 215936820560 555829938734 228415516903 691013294631 358562199270 522888110961 548910806644 38284814696 985129050195 385838277794 848127388676 460178929240 138964295144 948842036447 65033978712 602772267933 39150453849 452662446317 965827758794 293046115456 866123283778 96205694498 245369025428 23278674673 802367407534 555031245962 327345416867 700410066190 945860614348 488161326668 341006701523 283078493671 543964059851 48218687369 139456971456 787797092174 554299826722 537820177610 395485895854 241762459679 783454305823 924315654790 454840195638 359864324751 774597412450 912166990360 871161105275 600480407024 97179660292 257785148137 660035489057 130756189077 577835572009 513730744257 361523297594 116190672731 28231842019 890266290705 814363031214 193626319100 737673787173 437868222075 649822555851 211192106854 25784012743 570979277381 68293017960 986821068008 373661085857 193610474475 43288154776 515508803152 210385031751 693885395164 116281377793 61799447209 286085230019 920849525094 714160043784 180275727511 708982746818 562679133908 288538029248 924628024507 950565581553 414790050321 780311111374 137717283482 842967497292 557457546107 334567518512 817520037561 609395169694 740121576094 47020823681 16953947809 298178347344 353954475444 643121807750 553347955656 650627165009 417932653740 125984844402 562935400252 441823526452 987803466153 754734436393 233981364343 795895290198 333302769427 538648374386 440342443037 300011388523 768704103171 124705876941 944088700503 993347023030 724274561944 704319967679 856781437098 144408972173 521950921652 911717166177 295760236044 873566830543 833558748115 957123387541 251505550108 236175553637 963264092961 392535932824 850410976320 765988446045 250733016158 377064137618 748635048122 977770199374 897801368136 401431116265 750554460698 372421161145 637039971273 722647666861 637076988037 652274106941 374424127722 607737346703 872081235006 355371903189 380575163516 957125778893 290572281039 162520116627 665153773262 622115504405 437849398915 478900472034 548989288007 271842273175 604814230085 56432080008 574939065452 398582922810 456979945565 504376959460 49607933112 6492802572 675600759765 380793699706 664975506 435527773879 437070025050 170653620178 677654593074 167948889354 565951336552 83686304767 69512719605 907778529690 169382758498 666447195096 445510452856 324362632744 208570231592 774012624026 31454470916 781295879688 279054859304 533141176415 682691980024 871946538828 233554205651 15448162345 199398014141 653509556878 465493074236 426691524490 455990407696 262641452866 859081962386 605192039552 848393268700 306580744188 487741635155 454023622802 603873100890 805313975875 810317675142 656292570394 227174371620 273480646838 66208202222 745101521929 66985410018 54994872665 283892849659 422843663997 241111823661 891758020383 377866198082 347044869980 269614620651 907655560798 859118430690 56259325287 952979556767 792301603946 840439991240 485903122888 193959639322 213654266210 822584425584 775808108106 637919498615 687333257576 797186386577 576364579074 440969104237 853237696285 538097428165 931999157355 913966994836 512978324890 653945747031 792662353035 556796815596 418212786360 1386062343 57793278660 19350468173 634063226009 606070482563 677543877216 861366600305 7902435346 986985304315 208194031693 737559363777 973024350861 318438181327 487228850325 571159459252 160313698644 247337470901 166210036212 382026115048 212194921475 615177060504 804313445068 71449996096 128746034134 776897551902 600782524888 536448777391 340458062938 113013048727 556087883681 693228461320 445237442136 909199743971 603658949498 1932216418 131843669141 719430686144 768670780066 997627754348 568587315042 717534831914 547027144530 120624880416 95911460265 247977891870 969911667325 488575473858 271361359883 670740166183 428345158570 232144266404 117936827726 485145145934 378023040216 237543259885 153558349058 478284884823 22769035553 672156332546 224129826873 934660680838 82448463225 791476608818 164172691207 7635960687 267045873416 129306252798 797286814768 867280462611 37334716504 827466383197 27199569098 123400733317 79612965463 146857936411 90869097920 647753772668 112627244563 76699110715 878068745760 462008415732 810022425425 696937478549 412838306892 23166551058 763987863100 922518350821 521005982784 805350050269 124624669445 859587486290 461586762402 438619448853 101419496344 258724930597 5382553895 823838682455 303846762049 97582744761 361030288919 911708728871 772909022641 605513187325 116983651330 161017332826 804480723689 225970468541 609781265074 813328098067 51775899815 758096173482 830370493627 802473198752 984611751943 41623719300 884298030692 467745995702 600442182485 558843850431 363550638240 46247859686 539524856789 656537655993 112254616828 963831857926 794997263846 651601755934 808386121506 986412293198 95569193447 20016441263 226220233007 576829757914 929734666382 660920589325 301294729945 554804582098 29488090796 102568116091 708963613959 532429898207 347490401556 941010123417 22036559213 104472324766 18101180957 336776873300 17991103856 387251465212 520126962714 700288701257 946061988420 73203082580 638834614489 823579495095 879945602262 131138401418 687805854764 779186064074 342264236426 971819615750 347782752838 779323133222 280269789609 542884455978 366787416148 690377215128 794020188395 847661108174 473702144289 447978587669 553646131267 254965478613 764407472171 582758062561 770430282231 989406854988 655715998519 928482910293 683934222420 782637493495 301377950954 539368433061 564336046003 607344535115 911720406203 764428303750 791073514594 355174675260 298626683127 674343290343 144038479646 752473143701 417850409499 357827955938 300523099260 826754552954 996019568201 170409319086 316815450419 204698617229 735561340082 163556154680 197709321217 779226206762 927695012869 531989525089 214576167965 211392937614 615812608356 890997893145 56432705971 864125508451 999509164894 450718742507 160843223488 571470448907 107174177115 839702017940 369300835075 617979316708 484241599116 268015099634 226659025709 181874258892 241778786598 59787549569 633658401708 313844840717 195541165499 35108456562 922320352200 768139526262 495173717150 906459732151 524014857720 849769197203 274700583353 374605753661 366286235146 124461905243 292696138424 172659615898 668354558863 121445937474 304878072275 103479341335 266514701493 774628889907 675249831862 524712815515 682627432804 203403846897 706836743559 894490498662 943520792053 468276089382 177278297793 731476573561 4421155402 33988509864 606675332083 881654608044 256542156815 598869347746 668179101922 748915423447 644422578399 418034622645 67375260806 936919771827 61078709747 109191354979 146266909056 567322633216 481059494194 594442684219 387660175829 869029730408 655810426788 908679717773 292688166936 299917327465 369530847218 970880348667 107865209322 359361040736 843847043510 105652768593 238729302783 886282676160 987848576731 559440488035 312507369988 528205652169 408708770107 16233562871 282828948854 118362254057 207489345093 63009407123 741977911845 735615492494 638462294684 62849192455 514853209152 231714394674 901727425639 227070624993 471599912296 45868209884 565266593869 252100405345 746257954715 40965764107 183762242523 269763989640 358282499590 370250195035 822576053518 348713037517 343927478558 10302257419 824005758561 550386105710 858625570214 568268528464 989067157333 883327944014 169156180219 126465052144 645751876480 581061782290 932641844877 158887910645 575483247155 454270269725 671556106450 389642284347 826973761900 425281458109 853612303060 353544941506 911322236567 415354681844 185797699225 241635819567 376268438106 481629655067 964462172212 723522832001 812768329647 842115341970 51303603585 362829519218 832097727060 460861793181 168261414348 244837288209 163916438639 915579808521 644247204153 90714327940 939938176929 563012580952 702846707858 813439591578 83388082671 388059714363 826376749000 476435130927 968841677435 898757178946 203402794094 921069795826 322099275682 572918778839 644623542005 343274360553 283887698330 976323503519 671422679991 454695538391 510921079558 646809032216 206740211860 76036990205 859158520736 590022568853 444969887003 660952464994 348992531338 106798517199 185521921870 777362385871 607176300346 681372904528 206930336470 104330824413 536720445590 228853319617 436930954057 57148732807 827982103574 641269570408 389665542678 934838618220 907121413922 733529801843 112959324496 151181587751 311480668302 770815302692 248939997438 575598400928 565538081719 391723146168 826004420367 15349861506 784529279239 409603474609 360219573190 727947102865 581048025019 404950404597 42164719829 496925244090 715457031889 290219130661 223615490480 257343347270 230770599990 87348295553 330092224763 707024758695 778471735806 533829814838 694107912548 11570732495 3958464971 824331007179 771294695901 685796625225 193002069599 840748505843 124903320442 945264599663 152631584136 284705405463 904869627090 185104428605 427878607742 458183459462 100955379524 815762884538 255811536983 497244133607 37166861546 912085542876 260965753026 444180742915 322881581216 13884302678 365471398307 936404345173 724450638026 963764497165 974079819902 976269485286 886002115596 587927940277 90268334900 63773522038 768458940007 631742768947 542856655948 117180069470 74789442735 802398556820 12169893643 879333697647 794481904432 174211023260 728506087245 522373371659 768999080344 672046659736 879328273474 810220175694 943698348946 764545424855 785906422535 425379078894 629345975799 675008407401 322707975507 496712789382 729359737096 516161099573 442367394538 321963198530 622879097555 824164527913 137909417642 658481155986 388942451672 495497545655 260807167750 133036380936 625091441754 659904934281 953209391152 143890201782 277773932847 396965388576 94395552230 587941048956 540973559460 526637956891 580135598136 529254259258 181059665278 76152271866 464133808216 217261105889 112870859879 449937953318 753884740877 914734598937 949478593226 786215129836 508463088336 462698992320 179846471517 597633380403 323725946953 765221451417 886878914505 108032844459 377127404250 222534558455 878467299493 562602039405 908192950806 657257898344 370525671282 829031791522 33147890763 58720972812 924519834965 642826352947 509689700760 109806242223 671801132413 524364339041 855008968791 518096810893 729877598867 657249558427 111364737513 520152727337 525579305368 945726697872 638610767525 266308794052 246656469035 252846921429 641703109002 446598584528 207186751833 264833773258 268039376583 705033422486 427043850019 129163937259 792918051264 810808405286 674918713818 145320117069 668247374729 888328643814 682248563642 649941217515 280655718481 548550808799 799091236956 956826295623 245292007607 330712622510 187131479262 597151884637 562506994583 681117319789 410208395638 600244275677 204798016222 90712784326 148572296371 770855938822 245394587451 782238009286 328002609554 172943781835 145478013453 119473388440 231653631400 28779930273 185295993522 625063597808 174625787037 85519708728 18215242295 985396007208 744000230608 812955606005 50938969668 271715427134 408057621271 824308415375 657877232319 223252029336 535464899645 808056972970 76721641822 351036596164 771978155524 374241993056 38964971238 55586232816 454634265107 58056429218 966188468447 172925497619 76365375656 506819843820 812865702686 893174874153 948717295043 163004046417 458322322359 990457866809 121774150905 617707561416 787542108734 852562923349 613223182638 996907361009 329458692564 411568939651 454029639250 689286121396 781348506633 277225067624 958266622334 466906523940 923027600060 991463279951 503369550185 11583826981 407671264740 912495649006 90169097482 173214536541 907042114535 941657420782 190817046906 107367212620 754650465362 487022796095 644028380370 760175800408 911907418530 209813063491 892046581786 887720699728 711958952047 354028279099 895931435058 532953836858 847230539409 530438342309 219195168209 305486939248 44025187116 686625934533 581180074112 401206675737 122657339399 649868429148 540636803275 20763920494 461028007900 400002575317 998169506556 71957380077 993294025693 74529687961 721975134908 702925514796 714653988690 532713736931 251184109323 52432040123 274791493055 686894184968 467963346282 917855208350 499709229071 333788785375 197852735434 300368176488 922138724045 291658966621 813737309370 342859010626 561472433837 2222212681 697580176252 883797754448 904816988355 128958828172 77304941938 919302799316 20715298931 352364505905 796294165833 399001750528 111608313670 574823709239 819014421578 351461609000 853685179428 96953921623 199914211677 472218486949 287175021671 594585367751 765863948917 127559145994 730912121540 777701748064 368908164145 233986999810 184727160758 979781854250 638907283318 972624955184 495962391730 960498081745 777272574096 437633089972 903489744802 68004996933 140479557501 729649362696 626612058981 2637764077 681970500627 436864858096 61036701043 304701685865 181025332438 123024471718 526784237713 872942840587 976374498511 675762226517 166707880963 773462792723 400594050591 42604310813 936058208544 720567074696 908301979351 332524526669 570099513156 874185034049 861530794119 784689106752 504977368385 807757234036 283815337133 202288339460 385589376353 659160567488 230403940911 349101346485 358110458932 842115011141 904122940312 265834567090 387878904982 44658134330 811124646351 322763664663 542967676042 86545086947 181014634816 724276997240 169798213980 30898916062 851795515074 766941177945 620379333999 362319440177 251147061214 378174452343 612294798851 946764169587 907260682482 33638591674 638741716272 103363811794 88929167253 162274817417 500074170673 320483860368 620236947902 143591191837 186363857618 767266999985 414035473798 143757287209 798096246358 170914824208 287664245510 380279463652 731623913996 361494818370 826034318480 307479516442 893835988070 394600322578 315021504204 587844086079 513833891004 486725505396 149598771387 114060523103 842783175639 741569109176 963334937661 610183142290 760848745002 602219011233 10616874398 741357341335 369549979557 106606618692 244307497099 74466001857 804913403067 818576180636 968823460269 898928829384 705614625988 295493382560 395174117789 130231287575 907519087840 810359656589 287387105213 983812651777 378010776977 322685097951 431263411362 334457756737 501973020074 414878572062 318620456197 203398734946 474137866149 555544196976 765588058291 921662813512 790312158130 844987327180 256541346866 228952274998 788982214018 613665014106 956738068430 568724773711 836225559501 677592626084 170027858 532484746923 622173602391 48337278319 748080814403 917516894172 693334828518 301643049958 849758170916 340416281512 502943839921 861364703496 777468677723 690903411873 889535111737 341583491525 453609621017 105492885106 568603057875 759490133391 386729574657 796603709882 886268653590 469211651031 725086041736 332946902721 804412035527 9745076230 783990840345 828839356966 723501726191 238494065147 378787010835 941726438780 515588929076 172152925247 231448108316 388349471188 974501187172 1318110998 280518348877 977108732273 195336067845 128302370822 923518473554 310065750060 84604982782 392312999624 180473691034 317327003610 845574021111 766918910569 620048013602 300014778466 161957504901 518054933885 346910427624 759232079173 638275490280 33326825508 894422631933 751788652364 879105229162 528776932185 534859918652 299581558531 36371477178 814872649815 573077779190 496380716012 431306602499 735992511584 769799861715 854930792657 325918524794 515581623477 253090553979 838062719694 778241531643 796217447451 351676776192 787865632014 918031035823 623718933109 817828217292 184521514871 105223633665 273053888352 322539766068 237780206538 377901935534 180826772131 522047822333 722835648305 147960463935 51020499021 627477230062 612768044981 335480372515 97767893144 537556164059 938249708183 580205315062 726341494814 645559813638 609469766840 440960471666 871927897798 127349958970 897667935463 539882847733 354433355349 909282598105 167173037805 314625976479 334416954924 581302014124 933529771417 463628326410 127710131988 546399848733 817603687838 961859756832 410557086777 157511378035 495398425765 746985334365 654089247581 81284034022 443990223817 913863221952 600458784727 771009612087 436315444313 244120318614 298830687650 858187399154 729675139428 241184294776 396028213093 9840596815 373887688252 327288579954 144876152975 264474265019 823184264493 954688186416 292521710220 443082692142 630457404562 563398669618 909593727146 811162468862 795757662866 59058551218 797745064264 604552682076 691565168501 595864155301 556975067090 119400891003 805952839421 693272212601 934792795193 217775640840 819431391958 890643754731 209096104303 644475296623 689616359565 866647252580 294885145132 205552166251 145668904120 15993624622 384098565051 89726889998 799577078272 538318734405 625547388056 425307223838 334889664134 434399785143 731564874781 465368958472 959852700844 885016619525 217735718914 251089370921 706851218899 707361661826 329082472937 2857988985 855981105782 632323491206 439651988695 287042262736 382050287377 810646422260 224826543346 56015737008 486941048009 250410304523 151871747956 604162634399 400786147403 889313896049 996422330671 472554624638 481841731241 737288170709 962290224013 569592449566 731141141208 318567790814 326673342156 632671351205 53690918538 826956640754 261131880976 627826077612 238646424445 551889025708 220576887610 722122461385 577368919087 732136429440 280206285053 777042384350 279499655305 24745041285 104549147267 66314937200 580984191288 824915883371 146606289454 324678968890 46800163043 912685499743 361642933247 488470603645 231888254497 79430906272 480817966050 119842051331 264632860626 420460454723 794939060530 300047034302 430784677049 739526394812 160912766119 524323868875 336665701561 70596853147 971504332947 981056251422 555056601965 140388669526 473694084126 781275099896 633113659092 368310439280 231224852642 693557001469 754204987000 347144568479 855736011978 855255568016 736661580569 609013474838 324260223854 872404405023 800161922742 513138678739 183137124316 392956590303 762376500619 289487079629 546351501196 440278786775 861836927359 578756023834 627441676265 604116654482 171176992913 186408933693 92498881229 662348688642 954225731414 416252863841 482569245551 851615309900 69603978404 500190743062 847329029914 783705201248 906948720159 824471126448 772253278984 627548800974 347598698261 815690860563 485286126263 872344651080 308899128298 847084002503 990139092074 149456350444 266280905859 509398121028 179915449744 896249494298 764609165773 352915927249 618815089179 189134185615 956312884930 214022636556 975016032849 723922196240 853508044344 322136950640 408693610960 275874760688 316975554496 855040459520 238611552703 660706882443 463607431899 299386667150 859477899413 267733079510 181446676516 709510329667 771681998321 623427177138 33494114888 365567314598 297307153936 644976405746 573782776025 505299261394 570968845403 303487367767 437290441000 568469587852 734776454831 501345156526 958499143229 483924031034 852534862509 730006947388 168717330013 425483691739 487745108338 754663842315 513215229846 426525397047 837702686187 567850034346 612196396030 761339753322 402432563714 349604420240 526700632252 54021561871 743383567104 632144587868 372938857289 780531238033 50374998112 826837940676 572681022176 773217112941 442389756732 170744555555 384583618730 791325548888 437742785443 27528940765 2453020080 315042313691 137460015635 102375794207 623717079293 989065661747 426492290333 940182207868 529644930073 141969671245 403199839520 393110149313 614429801655 995841869705 412047263629 999641632359 876720883371 732968024496 76941591028 748696456364 346729443434 16817691829 52732263948 189902406438 793271935645 541581890506 53605420675 803588897573 908170161373 346661229906 525519051230 85278073554 146426787690 644228308124 304081193544 110945215138 190264209833 269033639217 694507060646 777887748233 548605751550 598577035221 659560989575 233305423547 203708169007 736729791817 721168120557 686417472329 908414428431 185647270768 521185464696 259978312022 588177771998 68672271281 503290867905 879449888329 285972348531 753254014305 768565050682 576055114471 391923396368 18064074124 906410848795 108320544275 627790919654 110137446810 563560157362 102890483823 973735264854 186835559185 482137858853 30060497293 116280088278 306443206026 83165799176 947042790116 651016577621 471830039323 63575616909 976848701686 13029899688 403090720270 38765176964 999205100130 797432851006 47586640337 31577120542 593908761772 374420053963 139056643215 946664653746 412383867783 284804567809 163635715363 187959169828 722307350337 674615662266 155477481682 751627273507 672011005389 479930831440 260203698484 153765816971 389076859132 600063754979 799861015971 756953838122 679790283073 607232784227 352889784938 251978387812 408107551179 418753006165 394528968775 706236963965 656984034169 412046413276 580163247906 285877347738 622497811057 563277910998 414332223668 709956354910 547131731861 387404782538 916157361087 199457134769 776170487125 898496295689 985040099986 287794269197 580169750525 297363470460 418023855704 906326382776 148846536282 801900574005 909249569673 211413022944 820855693519 858409443978 403634088169 882472367289 826594387185 952681679780 536644534738 977177475223 637707652160 548701258279 330178971508 154450503038 150521839513 814202348551 969319754643 791128081245 84878144869 70553810686 849693660360 624914893618 412813755048 514355912876 704003304707 59145665263 356808580004 362592864792 527997165183 50027640087 806618808429 799285401244 685581520059 774135480058 956822859811 93412410249 634331814871 877757906688 307338024875 523180347615 615388655801 975142901509 22900202079 462996427616 853430416100 432452165573 999335746304 441434694063 213466419454 335070972012 765790173031 349578283157 654088832234 952570148331 754463115106 790764369791 667618004906 836933741333 553935493068 947200082805 832602252094 265811279569 395407769360 622285187443 364772127814 682050398292 196970532396 710856436574 119635288918 204475031443 636312891772 895423473146 168161488260 111024437680 812375066675 685383172795 17943652038 474186245808 110976814620 250607279067 960667901240 256552252686 379223947714 540212155428 736464493253 620983568846 643215358262 352467906017 828493891077 77931216748 648485878471 906636170167 101562254489 69326556050 436880957833 726782049233 735941658989 617556010941 781713471017 435584145386 2091125549 517984439700 19569552005 664715015033 647658590069 443833263410 762404000631 879741949591 645037179868 505795494164 596977388122 27601473938 588732519555 124529582087 251850983926 245466727337 83592260198 366679928755 164211898700 899388787703 551940532000 644582150828 681701981761 442332107818 218439150926 859443038588 924173776781 236539546140 771219300780 795970678622 959140289569 238782501378 824556354091 710293423437 904969302185 191176972253 348219069496 488495931691 738225304252 960599439484 43346121247 113852764605 748224552758 611480757208 362311143006 820946762311 733749158575 496447910811 907660886015 313244290179 453302538292 346830399087 385230772024 174036595886 573142874405 663719386005 560747976677 871627285350 419514345311 158198130690 416709093166 211648124943 777850871642 341082143893 444212548781 20419116497 805297105523 97057321992 552270823916 807787583155 32427240057 901466281358 96679833984 820566576198 318184962295 821826311034 505529545727 858993701528 786187097815 83151555339 141961459802 332546547581 326419217869 257169800866 20265160629 306029952792 875239093880 909938529002 129162280117 946859331909 617434477081 509411225725 373666171103 433131444815 253022129508 682676614447 298135266349 224649976209 747008303589 840993291522 458769846132 535115767445 493389030888 758659355037 822881726342 477543568027 928326852281 82164156265 273338906397 75911169083 194239768136 464045659353 717176127430 818257794633 519777411319 980614237662 299188586669 373651398141 442468166794 357051235724 322563902526 680684954814 682542557975 566854471907 41684160303 344207026804 725864815396 522158620925 510060678551 477495921768 512071997806 214370514494 397073049689 448263828301 885183153355 669496046891 691761259476 435986858719 11762735395 544375880040 487637503191 567390296645 390906396459 258870530782 818618854033 998415099484 776526516867 902905471904 102641061484 233135964993 496446449151 662414722631 927350527497 930525066125 918039699053 462710449985 81639311657 89951765927 373011751237 612760066260 347251435924 113987633991 439172378802 271258664345 471943015568 719378739760 808308232479 787458678061 587348348384 96736803251 651525666483 462382583096 589865690618 819106611373 313297001680 419054982863 411804522286 570240183109 43750622601 976644860188 388881063421 582276609083 454522218127 232233273171 816800368197 450840711612 574344786117 208131504222 33334971221 505621272968 988115947594 278430563800 614923065983 461666036990 793414101907 888750793487 601100519405 857347715305 951104347299 546683423845 95671750779 750006522137 453402398259 376865125046 702547641997 861502378425 983449737082 218324582714 289283979783 258468716332 653760422000 832369260638 61710058895 248391523059 471693936100 471028420547 220212242378 140528817857 963725046664 860555032335 277951000830 7710479254 584058031550 532318032740 801014489985 171933665726 319631061043 447519290814 108501920567 367153520942 840648993213 684999706694 219511165664 197864489426 131259026985 658047116409 386639041954 677983240474 421361586594 714135171427 83197171632 561827434106 566786023190 480547573955 984036693338 410506496733 568630504347 760029990106 59919787341 606855415813 842334202762 921027713996 484651014601 366764283917 16969427329 157618197872 579902194758 975978285969 17718171013 312790722443 944482968380 853432913886 357638343034 69177148943 118964685724 928646327471 979745588998 509519291393 508016838298 295146002451 35851238660 605887012510 698629758245 905080101301 212568016653 156991801160 235547315729 73306421058 176145391579 303459011663 133021182613 986281642905 273638622389 878840137339 981226954201 802138210686 494651418423 887345709705 758863144654 606158671386 565424125684 449047745541 717493897235 303498113475 828227008412 891000778672 352259209669 725806512223 367246465782 943983656191 287015574495 763931984586 26922116404 261469845041 511308627823 685201567436 106492858498 919664561978 579396929335 973963284714 219998361597 583068599256 819257235170 667506901721 280802451539 151437337560 902286518055 439284059893 367612113864 884150522242 496784104890 617662020149 16539780469 354911385135 231152004769 929019003628 506039408372 591701654800 971363789218 636412898854 323745237440 554715395968 887112743571 135219975559 527783698368 240733592381 410812856586 901242003486 151569130599 270950842069 468125596780 909459288168 748679883964 298026423409 439195249338 935288670700 722715611409 674296866464 602383656576 693405592722 714456231714 852376444689 788304074773 609939767687 119534657055 423497627317 361732776421 848905480256 56526965550 208290431332 968510283485 917707144862 102947533255 683248007630 508935283898 797253622797 182456152365 986786965404 739002409129 511706805816 630607021257 612878571987 499054308220 677460855231 970571752739 345466441191 915998294822 219360064717 50655013054 76363440858 713761879884 82367190254 113841347900 278953243918 232285259834 377963807120 425361495185 183285831294 481332368299 242794460029 515569055160 368397865998 904615740837 290615097711 753642518718 951112211142 576269395542 321571218683 457583354249 280014943608 693718970125 933647042957 59458398915 957699476858 799685165087 809052671616 798769795472 75971570009 90292137921 822001547186 550746874347 448736454813 665837060528 775747533539 585439761921 411789081690 24688800811 995260476876 8223951756 54854345498 281031051011 722177455770 732991975581 610320849202 588772861504 246351112364 291765488752 783875883661 493750529660 513878802475 530834942901 150535092290 557437172585 662671495212 387875895727 16715800865 379568448977 767414697953 926072337735 992731566233 458146593246 347517772233 289284878142 258095120696 971092285800 315771822445 602209165530 287704879080 839615423065 518798942132 93512999334 572921151308 93627488554 872641301750 507009329753 416355053515 821408242022 396060146749 128567763312 640167507199 389375203222 850768827406 87058754127 329501254862 619257124230 387359584351 353074085593 796231176198 865739038977 976998066525 684762500784 600954668138 552038715717 180913119901 409068107100 113418397572 769258379221 532203069526 500483385222 820742170983 998651939315 504222566213 100240423093 202523242469 757348156335 799549555704 550729106036 374245635047 837341116677 928063570374 655714311025 224985322829 979452789599 344984806019 660492231508 696596296779 661886605300 60130205991 255850235599 998751752147 428808984740 247064850538 373803029346 45735336085 918134421835 799465855240 848227126735 624057042660 693826233804 727508798296 556509914005 247088340513 766162714333 835005995022 134067087510 301221297262 986653602133 260056453468 769840404683 986019937830 898356695855 850757669837 34186714245 932480359035 253152766570 45489220628 339051664798 331959339790 764924849758 468554114372 471572988662 176901374044 311772881682 809686277307 784375702082 850691113279 334418217963 194569343040 452004214733 882527412429 242547322728 329068760391 900652710296 197700357479 400475779659 167741590262 324431879921 313365972905 842927460433 1435245726 908311882570 709462728264 818097046277 633140408530 566860475070 805752645923 363199075389 985479273163 250424537079 349644456476 893906570951 13485764897 406983102170 802716886679 827869704047 410370565109 402716754777 115948659643 678338659493 779167105908 300655159058 166660624923 430629675993 637035309846 886565467185 16740001831 518740868636 378474600975 460485524182 637092627945 438243276539 817622532242 565121116291 381196259477 601773387301 721060332919 789778189182 585612904731 466230830331 105447368454 795432100454 298068439307 431938301770 456187807750 377252809667 10084008973 485364988673 344362029461 208554482881 140024520260 73214424788 236496679358 863653377412 823004260985 13348141088 412485775344 426433666817 688265728554 623184805741 737175288455 787341280480 397670702208 487710600146 723493998483 926587026176 824389457084 902807115460 949756361378 353876471757 769377356386 776167515118 566103916341 86981713064 101017486894 556116382011 542572583443 747767571106 672290029009 806426203743 795961566558 41359012592 858826361056 657127538503 535710357238 81593946964 856896027423 998448830345 66970588446 427276658558 968566795994 288177256046 777125493371 9075169626 285521658127 84871638226 715200171883 497571592022 722317265603 663943086275 516800393883 799950084791 675675570081 481657532541 225066152915 37749020167 717751993372 797127439779 619001360374 451641335301 491381812759 934597287470 105566125789 467037936222 439415570638 920249706912 731538573020 562163826189 234079656279 717819283465 875826689653 393503803252 953687560643 465024033269 353358084113 97606558020 108425667669 427661373237 617735045541 477367283925 887457278616 964292429736 930694167310 714119924061 893448525255 7482514727 848021411686 615333587587 167406849189 670737520382 721109837844 849361576069 649705305710 766849692160 923065642320 334607130189 1323102368 357391548629 146600924193 849517138973 266858429649 863824790910 102929546760 578249095398 891862197974 639580213205 956520364551 239217845715 431142135663 697418477122 478209138569 798355572896 732593782739 785134973189 812960749465 76782108918 566258801031 349467557259 909803496370 19495785846 403865051759 291723550144 634698368687 111166140842 188045289298 370184320366 115285656608 769470739421 396544231552 178140491542 267168707934 152512413318 180397146810 355513157194 742402948186 416121152442 521923432459 173428049071 212645356946 600733643442 741505457876 378102089152 450891378710 340758679626 727437950345 683996995733 189293821651 618687969525 257108740582 91508025913 816610987414 3766968112 494794380218 889659679869 476128507827 775287335139 725569390699 755374380035 589191314208 727911474176 217101646567 952568311114 539732124838 475874930457 334448829072 605470600341 902910221578 211445545856 46394646410 453334626197 138124131692 279654482588 761740982208 739742174053 663376641899 398901839991 865709277387 270442763507 492336317995 371283269344 994387217987 887413185865 718240522359 753982432024 840161654798 970052216444 509613853154 92949413306 441139963130 79895665684 214852993467 879247003526 56265405150 100770838114 750310367643 826079547631 208800826124 208300114164 954794539719 953601217829 975864895967 479223544143 174314592637 40883421129 98016387822 481836696880 84103825274 10932910594 189864855637 881101752103 194569194387 934725762754 44538288536 236037720993 401905684433 269887008016 711552454777 435068673242 507329015944 539140539890 242756258695 2154594513 946924817116 563769855322 864515017690 857535180184 473519056349 47820322674 748621401543 366948352723 154278441764 540619768054 59906631087 948669580233 832230214751 714768284160 81587370079 322599983814 634550327422 186106436721 499749237548 696149410851 559425295836 367698722697 556276627158 104212701432 67871232592 747982920493 47258786009 584436905480 785219786545 855124837216 119459817033 117679325183 250741510374 802053823547 313771683750 464433790245 467009513819 329380175637 534680797928 562839000228 702895674117 772266209454 449565130912 882966971069 754854681878 667336728486 227184048860 959959099082 480490707144 715151656989 57116695972 840215029379 353974413369 234996234305 226997001959 804183471836 650165409512 753389414864 174280165149 290441407719 803048850188 772705600517 549851977877 351081680465 336856406077 797785930793 327777279070 926387892311 98657822822 75861399106 141631584437 910845769392 235030543122 152300163388 539438021611 889087093649 86340787415 604435577183 717296140253 93096818151 908955763100 645551036023 37936227955 791626661190 391747705504 453638336213 199423590743 815601378030 652280790945 659947665776 234243302875 307781263762 365645984975 867079006945 190279790780 874781240157 942066180964 450824245513 609578718820 593291171998 195682242474 592595359503 255163238171 625545818536 181952470819 360304416360 114185300874 587584110239 472240787886 33686949715 276526753417 589926945609 995997046535 302565848543 168210326622 856854286128 664655247009 793382720583 644777786403 553773448781 769383670629 959778802472 356769138784 722643707020 877261218335 303419034065 69120273403 213125806200 545029904974 712848312125 525478153683 730073207405 344143354789 90389114716 56846713304 594540711512 690700370116 106981250694 454805780597 990839553832 384503509176 244625040241 850549890844 970872334519 344956910850 78434026535 952318889570 421999857102 516683995384 526312383522 526315356789 400524726447 930970611104 224756765559 945699497611 121152157813 505715130180 382539363148 543894896327 74805205930 416610192335 256651129650 281433290806 281681736763 646780447115 62775691743 931735689727 170997270750 977043363469 357327510063 109157454230 696854686150 861092409150 622123708189 97426450030 942068799811 534493903286 197597817797 96445002830 201376599619 680329962820 385815762203 885415424266 414502444874 944995806713 117603624561 273499773758 113506569479 843660620483 337116525693 399342071890 289342041989 323921692335 851369898913 435338529906 744436507430 260681758348 341101052659 445790349415 737985874159 267059205700 780093428614 889625492462 577003145150 576624990189 249564792161 912335287546 433242886025 187909102694 411594529649 466242949199 330021864461 52891529616 242421055840 307741484298 229059386111 924199738841 611390044829 912168121068 159004553508 925926034613 213332326345 361317991100 753161115028 245243055159 533663839873 484908840134 437482095829 234201950373 878345282690 674946579281 804659932161 649570369879 624016432268 437554827436 425215760666 225360004921 957160612899 969511557583 951308208401 980280523502 288903461786 432244702208 585721145678 629375288515 473203816153 735638417768 423937303666 565514204976 210949233730 965222767108 732268067263 348346602023 240135124045 856502215217 764055215414 441928824427 357985761163 944776832281 601734597789 410577345980 819503389520 581527775887 202641804335 878776637333 417328301918 32448949123 607981411138 890583268345 3818349033 203311178437 554748629846 583698234578 562556684147 991028288996 40702243835 602983435814 343282630682 273357460648 399634432658 151959532529 915569097829 557362728622 477019086784 206429331393 198183796434 728671910787 213089776018 416331721095 564632274450 247382857192 611841026350 956109492122 737105803093 290345679978 266304194086 476098321074 53790861683 843351193023 592029156173 142022205700 938215102758 158203740127 874152636996 274558974069 575201211749 611385691019 25989655362 469077502062 962194599645 993454587856 837045016087 759964800085 848966655183 920529296377 617776093315 364443866097 950094368262 901331023734 394516438917 704361528827 784809651113 628744061150 249248255985 477672411191 74958565130 545188698446 396361216942 245945263706 339561490432 208473896767 927679682374 34356330606 835606615702 711244450245 702218685136 179585759098 208653264165 740544779363 981842091032 623674343292 745094592221 974365173774 155006797513 147772533270 329534838841 672320537519 137320964890 326142728641 371483552588 652059182474 931037021516 704395666109 690479554494 521090250954 689600012120 894191486898 237567733486 907345994440 149251697592 696651298367 64077242954 952811042304 908508430600 31759690199 135316548886 16201560420 381731296118 27012651698 690779265842 91294870241 355677575661 926442830328 734044130255 151708450058 17665641649 650519408661 995420364930 988203755093 213364866567 460310401199 349565136635 748986969742 300501381692 100015740919 152060762483 820220642583 515024655088 467665870970 488731288072 28267063112 233678957796 300007358558 433029101521 718402296618 614826692456 308286411211 932349407174 506741949690 493234056403 683296306813 298311657770 524664360632 232466113125 198055587514 884747138435 944420067315 577640631058 762977758443 73487797315 287109429185 760156197479 569557943478 449630614893 757888286498 781733306151 842825027764 938666763009 257401771102 23094396349 130993552336 68104952406 448080727335 616464208210 457850312131 237612017911 109991609334 496980434805 511697378627 34090863624 526662164163 247651794621 63471573069 18354467705 263720803179 270634527086 350650660694 882876193904 376264541499 829771174344 488866513666 48498761997 619351752476 819491937685 454100956565 797390929775 765871805574 130583918588 950183506975 82480138886 4835899559 956485472367 282632397319 414130971181 956261136480 417861327564 529131571477 295560204155 742293210930 615793149677 353203679523 743581730507 28578294583 79852696201 899083800748 457635031184 584868878086 597261923033 572767378370 325896649244 668111329611 551647926860 619407104127 692571913601 840542907443 800394123498 934410119225 855973587152 185619120153 615537977099 317528641239 225676979435 534424468142 803238390082 883036274399 273803430368 580652943498 595157981022 737969810248 936970844160 502643563966 5283599785 721759617955 87592045471 675821915995 745826563164 694327555361 251561786388 100715407327 15354351765 566524913245 480719887737 366175941838 614664931258 551331550525 105742339844 679826462523 211941253934 578139402388 464603317715 187809188760 10715378076 970688907146 113481473253 479272874485 131354372606 42241620748 548271392484 589097349184 976785904010 946069112742 926580214977 576475035725 771829221823 430935030270 895667946659 411036068308 910007070576 896734815110 3496430961 518026638008 654027634589 215049863059 246559134610 988161412515 176183633141 304173635057 181057531872 671767236696 638791749768 830838670046 419977148642 618829955388 183670963344 674973112542 656383800320 85685989391 209799753025 616575382517 963430104156 135262917316 921158164200 108039260990 722788910464 588027921970 651915771414 337941343964 716536651698 342963858838 846108327936 631323096616 85269838472 439698017165 74668547377 964871145165 292726571470 674490329979 713012986585 558993782016 957921443777 963052265911 241577861943 899834464289 222715521782 764921620696 624778184366 124070013645 25108680932 608210707620 939073583093 8025169668 162099763372 319753184088 103854889704 756947789334 790953729494 201205160647 228654715195 64485460595 907454441640 801568122049 816156159754 894732467698 395757742271 894684260996 567385000350 521531625341 262442816978 155936492173 114697600754 516980599498 530782955368 293512822769 645202808742 416687868008 736113549264 244478423668 355936183327 744914741462 758624440878 911306485407 563217314974 38732407668 906540174368 349868506619 143698984067 848086869647 497800805767 812756021485 300686110684 843395779269 259021658149 290429583945 222438140668 908732489906 311038329085 589816768506 839336908065 559927845945 23045658558 433155823860 948174090111 329584181864 371219983698 488286582961 442688161753 533494354909 147855582710 389756391715 427477161808 252337331785 835072871580 682939786317 684204726605 27072355846 280578467598 390400263962 708674618051 543376190605 447168832481 32155416114 698728364601 129091923148 902194093427 398785936570 746419731919 663292466858 437862312809 377079946838 541973063765 510676664908 977520954069 281964514020 585612958962 46775555031 898604568335 828681374597 454400127427 215211319266 147993007424 912188068664 490537183571 429533063724 116998124214 791691800739 533714831396 76164237601 669924111215 121191296126 235988034963 428455320759 724189092899 784346233587 747361246328 349332326673 834940259446 321204363817 625400384164 838575748415 276893500132 516113039165 267564820849 197215151594 383700086023 830396838525 845622807151 337975661371 343160515143 620946428543 441384612944 576662046553 589505786067 440802078930 233671579082 971665077653 111844684638 937262608034 663639657838 539720382299 372533761104 689600197680 295097282395 806307530346 657209673759 693023653788 510854934986 310541539436 831740075142 99262309561 50910600195 928603418962 438961044061 566140544731 598602843442 176240812863 597038370108 455408424798 255412789729 658852286055 355313084587 751999328100 818811290047 154978148352 115587908042 453095423870 610590048737 474981748050 248909147212 337581535242 800678616751 102583599959 494622698528 758249598331 832229399792 919463792736 925999678838 624114294951 657236779196 627566874497 181952469305 601325291676 215324704590 569222923797 168262746521 517129891267 961098147559 592856065382 860366213308 587658954755 598232639420 667016348473 81918043857 346815350385 339913548797 466972957810 759508456828 656195122523 909836819462 148454548102 644645456478 105748181015 513329741653 63533094687 843842581396 313010216809 913861421972 952573003343 765126392987 231206168842 925075733052 529050867459 115139359213 628901648654 987005298201 151035070040 127878155414 201748780606 83623103248 840695256423 578238374240 935840060377 168286487607 852638238965 21201621193 707165513136 190966351754 222290991276 254275393234 572537375605 96958889102 942527284524 119059953075 311515459644 513020824915 403235363060 45925671282 186285147277 377521931759 614006232066 526910915560 301626720960 492410451161 637094922132 160868107953 709834462303 424328997323 204701964216 381247886443 259973303306 379670952107 530573390447 385865929600 135613673975 10157670145 569499446782 664612854941 66145313399 21133311914 120400211857 952585327153 668856859389 798734125019 198319759081 345696282510 81725950367 472748383235 741998158217 301665428115 916490216599 839333012594 317498032064 24523182439 210760069415 903659900096 260582157240 603493680474 652613372322 964371222203 517705400556 790518152492 95943823556 317973860163 746412176778 25658036313 386927503475 118697058329 894333173386 689237860823 960597822221 285901888687 365591910464 35526576744 518113535653 85278628843 514552738485 608682084812 802939097627 796182820575 526740473375 910932422904 418548668451 534673410024 997538245227 376985542258 68080152172 838278057615 177026012566 513564684986 832994797642 356718947819 311466529462 469904138363 405620643988 456676753159 560116480808 162644718676 874881603598 569055828554 259977711286 823693615476 598443590794 223129395556 200248121370 823833192077 210907499137 739255483134 247105127413 279260119829 496949463952 186875224917 781709228424 785263540452 519830713480 837952168429 86578282199 598680695906 995844287234 506496145101 134114087863 407754132072 999108757689 611963982832 416930269666 379975652238 686405487521 529505331071 667026162206 830003807093 696745374747 557219563337 269704281433 365139571046 972833233620 355454118919 937456176704 285354887971 737787169040 179981132814 759401455502 916464766791 868749377964 44995656743 319330069162 252366312641 367628078486 878825754603 148276166264 569589194656 18738681437 145267354957 875813754041 855913184148 576670956518 458437417868 849824435595 296934775784 139481248460 20464816776 889612971057 957771550118 190624570910 921059516832 739715985027 191327524009 133840119926 574596313945 48169127749 295672631638 810918065219 171161795925 394296719222 711974570190 930109488854 642724461844 825952433296 394814636734 501373426888 440991263334 349330577796 356655167566 370198737677 840089482747 617451929718 106109682043 672657755666 742160015527 629635538009 814002545629 380310805391 945602739529 787259148088 719831678422 573888917188 692772899250 976082390978 487361729684 114134253147 591594028758 789922445896 996954154246 418579293044 517950737215 772217715544 652141408702 216876861398 156258414580 500111537344 522866578519 911943523138 931455912063 201181181562 577770678555 926478521552 59281310477 924364898030 846191349276 241861882125 227649230495 865394898664 506448464264 26178592245 540456587271 809979819635 102276362892 612747791366 435525658405 94430850338 906214421006 233428750910 613049727742 3028515704 659248045396 668604287430 753116160344 316124590622 600659315203 792893465370 539480705925 284095372400 81912904281 518487796949 156495823556 255965983451 608431451442 900933749555 256860393177 112922448232 169494210871 473898706153 554397593194 28156257848 667244579769 721458434838 468732246741 723997325833 948001596858 287656096797 457757499413 9407442432 780185926581 677061544434 722878843654 543565167209 877495300114 578817571752 250131233878 620533057084 991353354366 515814417752 526751519362 774146165367 817134513221 132158255097 634657412631 598274090589 787700103006 986476253680 450214610386 157380058902 459102249632 171863656865 988941645120 955553562405 758955889103 369317993225 451310133324 719109048876 417433104410 151910035574 552203131347 360499889715 227519410759 673727665726 200689844757 410576133752 128702159139 36551314904 147510276952 712111386222 89816824648 355101572346 547980495445 246632390746 418243667597 955697908270 619106349944 211334857714 98733940335 403353112792 648578667333 957587402287 957179878214 862113659110 248781486177 558969551963 353722362910 997143935679 617448498279 363616406764 238737593760 31954884856 899748373047 954628300422 524425681653 749944862334 880387595359 776239779108 602943817561 225205845018 204763382353 592228030684 376290629176 597813669416 860474419644 807626183545 408072565995 649171905856 556092246063 550876255431 818956024457 386962927380 757180406420 753365539973 827802207162 466313769910 847087417896 353032529868 845189628751 351733375456 953775264687 169618679240 163902579750 58801084338 748039083555 368890773716 873812920453 846212304359 651746198132 16432326777 180685045619 350003833301 616254252790 259550589549 259092968794 469271856035 215498981120 957197412408 335282734222 366559857713 728917105178 315871545110 591335877130 627293510373 169501503429 285936896570 576176977511 515169831752 747571759975 874190607846 634431717625 192233073094 478871855452 944805471070 385493076084 331306082583 651076745262 787705157949 157584848346 630737455189 543313600549 210697284799 616955479209 684222566221 58833712923 404159628232 146248143084 984591827315 396847142033 224596789728 737201318093 725537691333 660671206626 668056006680 996356254779 6695299457 575560929253 204510072848 223723690340 107605485041 367302697183 369418969108 638952918331 25969686004 274702143607 884054452285 756111093658 771088533382 883526477829 312546423788 999001049536 905840665505 328672933365 790212278609 732719975339 267589268334 13444202542 557633035492 191274458771 737025444416 932471243967 455157277828 66487728260 216651822908 61928150963 129431451389 683206283008 85370189159 111999078222 236360788935 520924016258 934789417441 337559322305 740758210141 380075316897 285290549071 540150516043 673549196985 986129008376 639867936257 952972763034 499908271624 651974015697 383795025339 485415386919 298998231895 282408046965 379914265087 497949276529 933911363740 404874841163 965278756434 793983850158 417720584571 472718608997 415928172483 60289433773 163147695149 560757272876 871478645133 682971876008 710685860643 363562052045 842267869641 665538271841 556225650522 918841735195 330015464244 433883719167 189700593610 478672028513 325317846532 175165566801 98414059436 163750128317 466812128358 179304517855 216032081504 360598549381 155521216128 606286938321 390932503195 24250940082 173477604678 263344666901 970140214377 476646183525 987913244629 179302296762 569345631135 857744607511 905340854979 520395384745 690617997512 683278218580 675326536666 954023525140 979073241478 668722574403 523772812119 177924538697 594368314793 532635383956 47151844867 456875471672 948589203733 164256907415 664247425 540915721795 782822476979 283090307898 875824772210 556786493365 830183529664 668100424382 886452117529 433835939066 112777197389 532052090145 736290626458 897102750452 952562976305 503110207884 879252686818 373652754311 308616037045 269829096946 448382928036 365162982546 394531648961 947892292044 718921087774 171306930511 191957698894 535025030105 692322279862 336345775462 110764544834 65174857684 644061441448 647536811560 90651383097 3500652757 187857540284 218534472963 667900347804 326868013994 481194644844 754725149960 116381092016 651843828876 874287906457 472888733185 297264839228 438672570958 401138329126 91940658252 625975733535 223003693390 570094618842 784146908099 890581390734 226816218357 140950235900 787126657014 181449205913 833801566142 998357004508 751364878234 255463498708 186898115913 287411466561 511487964239 233952689857 712580434935 246471985845 223674707808 73383153601 135050708684 179800530674 945026383988 973810858158 136168572628 607191160326 527298810785 846022155820 635495784070 699589009150 647051943860 731198487174 483865155336 415548566919 249222023659 969248985233 235617173797 280086958837 160812908258 405859792693 135281579680 90154026759 767118173737 715254854934 596437545113 986634880780 657728183200 917656811459 796347398758 595546217254 118965747924 776600367641 751588904341 832008673982 715951225637 536422377101 736420822449 493211873407 226787877161 788176162152 552972226192 316317726967 680358169022 855391142107 65723110228 975738332135 643198618029 738388821813 255201377307 490783577156 395587389358 145617477740 206318373221 805688858384 80301496304 848755662054 16193296843 429155497287 791762361052 131739651687 733902543058 232874206240 233941232289 940182498258 396412582757 376230458626 25658593074 289342353287 672101829646 901230028044 462528753253 735423011619 120592307687 482204786150 717747853613 970271138385 171725623706 599488927518 747339237741 377180746250 112948615124 242255506550 774264044564 8987928120 361090593105 306932026888 27396034736 639160762418 425422377835 980440320677 379020769940 18291611956 592837872983 672795491406 218477791452 182053707369 953346919619 676531007886 874674050110 674954183804 520039370693 368164154350 932317400288 507245305156 82740770297 426939205883 117909178634 350229622874 626321196508 338177240897 838826755875 954975846879 929837500849 453847486420 305366390258 18495703913 155527617869 607579410035 388915378949 27262589920 194713079994 861145493010 995164374712 519909881510 790877030174 543057754964 105280272782 694673287123 272311149701 763478173520 358114076104 317334130072 144697125023 558954794230 641185386639 707858602116 937936444108 310635696178 92246040406 623137315975 385372326100 341428027462 471488923677 411411129810 307984513014 932631282639 21876685545 302590917474 278105293771 878865330170 795311585001 393348710632 362548063360 572332170464 391781157950 744913795566 440800471744 205215674003 106716748205 509509990346 668121914737 239558402472 748598403292 579155645023 697392276944 608730151692 453823623670 777807838728 503835779682 41941761796 452529159936 589033761674 143204284669 659424346612 703654711318 426102679218 106347605473 953004112019 448211607698 956694120854 35422706264 83992709391 966874980927 446175375145 191718495011 900085335566 954346454795 229566014618 284110852057 652822700558 40261854257 927816921096 857774376852 18222934449 122150771927 144731348996 149044828971 735208276912 20901939981 112342555893 276861130079 531457276230 709078778472 222152292757 526861063760 23112602281 443445325774 581442013185 206655355967 600322591101 428907569559 281553119315 277694673061 577965571160 675594729408 663056954474 469868951006 106381464240 68471007430 234417152627 246104743892 822209578992 78151272088 114089332594 980211451677 236923732746 744199656988 444334159676 871017212467 196989091913 50828781730 501171557684 626504242604 586140263786 274504516150 764934024105 60415004830 54266445882 807158342059 336877759656 634809340559 786487659251 251280146877 832836337220 675820775907 58209502006 656417303729 530759557415 145927259704 636580285682 606610801645 740646367810 125956310529 156832154241 412895363792 929052340936 650150585239 284255467006 613983730483 962344575379 45616844139 396125296044 994728878048 68006036677 463781585465 85777237432 677165891746 491148991489 795081577167 974576117911 288537855927 522960357371 544762795662 16729457757 109589262978 822409059946 142401286830 496967420945 569707013680 341431907996 301969581441 371941097272 770541908938 421727843030 259679796132 734297191375 417805404701 506527606558 802339258827 923558420029 58139837233 500095251722 58721342774 736485259322 519929073189 715978330874 431263889661 758393843396 502962291434 28799998122 685618754328 933602039833 792507586563 346897761146 829925173492 536110217465 197771457872 311462837633 456458152944 647665006127 303510303713 236578270115 383318854688 654154586690 693803590239 807063738080 310676421121 601039690090 471400619957 789206570955 631237995634 547366936618 770105902159 591483661304 782079950377 655735648553 512325036965 288029691374 354933758783 271348944484 910501209455 335069933610 502350439906 712761088501 444253826892 666030409592 992709423762 539226534382 542935220987 91130415960 799846046614 272299413263 585265040442 765024866860 183152159471 391496919420 420547580518 207741397830 613242098111 640402498490 610892809071 109751897360 980314716836 260316843343 655225638314 163579670455 485502333743 54413736927 326076261004 437323411732 719715815019 722354716755 563857247513 90603989810 343171464977 710949352967 74845384603 224958530023 90102613085 599083322213 657719431482 676618337507 884725077421 961166203822 24031171396 563950057780 123975001327 433990595079 140522828512 535005353226 186634313730 130123997163 449217603082 946494532633 238728152302 665094931027 893504661387 707112311796 977079318385 184582202655 90065939752 304844977872 898332605393 413373816395 484563137590 771866592099 352376993298 470172333378 956458648635 275629256541 93764113304 284198144283 660028256297 806155029450 267080061673 930275934021 488662187375 952317090261 237370158121 973448894406 54542331303 934802530485 288853461732 326457931224 502987713930 682786452287 750610845823 106851272198 308065966444 57149158091 958503564811 945733158167 547427592379 555477383091 397500070013 154738544936 416204620494 420595466003 345473660021 210079307473 479667187107 199432295050 851200375302 834177549167 83143677499 654191390313 589686789101 84744751997 321771172003 413093714882 239436115576 719086799842 873996000815 212335089192 107229101477 535332222259 978935908204 497297645297 154479094670 721560259327 472304389426 235333909178 377000211950 976688823084 876050603646 682274388054 274425489914 179667514307 459404539554 916788478561 574052258220 560298023395 812970197027 225233385507 778892281315 896005220431 315514174982 175926783156 206142480140 493207753314 678697709018 533231624332 798867026834 448241624892 697715900250 77993793120 347454023472 333884519684 656430090358 442491082298 323944224650 294947244963 221434407240 225920132389 359086760106 507315122751 443907170220 321938837568 819040892824 976467690940 389254918265 721876928831 911818798852 201704782227 435381960811 441202366659 897232000698 262556942376 101461238472 42346795385 358909065838 818935039586 989086998082 977582594574 407117017548 75248126585 996330285127 147116811970 510569063587 958025207687 234281368176 491923862199 962685316445 842516869654 97879482243 248744288876 224479790290 757141457637 230643228333 459190711135 853673664236 912148574748 802933054406 139336728280 618768563824 811044171670 748535662543 224888995902 609958052189 95260631595 708858457783 550422170381 325755237582 50506893719 274268049958 6866137163 765698547195 970609711403 98578790555 649059647981 916362855193 797825542399 138381509076 840891520846 916314508503 443933781037 584040983451 862890824681 436482542235 946241980470 867734142990 108429318229 311289408068 918125247026 615070727262 677888535295 711463773889 600657712531 26199780544 582419472222 200684912519 131665684252 697660200430 48480045033 848593345768 961653994265 404591336073 742850369385 157833656689 756671270432 422328428413 893161375879 444206229648 317092975636 585544427276 895448163799 757235689193 594049917673 261416738581 328721946813 828428531629 201478935394 602626746710 618252861161 233647569269 497056448524 405137077514 183523541372 101601517238 355467586038 114409426613 523390187093 652232545921 482126364562 557199781466 264094631253 107113802608 326149401785 473005562748 281643024697 574242731838 576086808166 390147448089 820800046715 983514254086 572357627062 283492595209 513842754048 652951560854 843916466899 351018636189 580359955615 718465870152 137942401528 912976649905 49077004526 999177773766 301927352370 31658216184 667288972819 49028955263 332056634148 493705765442 492947211101 851235216360 507902017091 875033729383 205885595485 759575201560 752549574737 932121383181 511420710178 177314231684 766138212276 241668878661 34522064637 984334781764 258150380943 825938656105 45973189790 730977630469 564862462335 89597027822 608090777033 482583791415 127356134098 336307579168 564626686370 977673392220 261454752728 308847338439 941620312331 790599568798 678419690410 703332616281 878535769111 635863513984 790988037790 790822347529 412795375527 49718598268 807470508365 16521310445 613003774426 346371541319 269545437823 967464332865 273128878749 253123019514 414390856931 755858649839 624662521666 603003201315 946798329195 82127986647 329333009018 868957470009 350342173891 202014733878 404581708770 606595042418 537951439439 357155802201 716754969260 665500381618 431476616912 105258305937 783051553540 19062145400 36744350837 46107615086 81203163348 617930216715 959775148965 171395537857 213656892477 893342680536 927073326043 319272206315 130594884607 918500030192 568087990160 772024985611 586917634959 500556630713 639373275055 227966181691 880011670520 569100107690 913006120601 206444326923 430377437314 682046505374 178012926361 380985500355 892994074674 635801424770 215641734345 942831111814 329045069948 279506202507 628802491196 988919394045 209346207896 176896530508 211184038788 929119473950 829371179660 485770410002 629725544351 627718575843 465895099857 991034293794 275338910718 59361130786 87947815350 668619294610 353764706389 576750528209 406507236485 845617263006 172967604920 125062450310 971907636408 619154022392 556150309076 744654340288 378100135768 916952637573 366169021145 809743350052 871453008040 732072165814 352885619923 730406631850 291824713166 504932801637 286968350926 329730549470 963916836267 268579232263 730323067363 780770186532 233253459900 693791614507 333634513935 755312148892 565477091607 80011361770 228574159953 572665641977 464224607195 416790449031 805220694410 243887210747 451523966304 569062627941 928985594068 103498561828 101003361647 824001790788 629693007335 169473885556 966175445448 523585976733 671325103763 471070440395 543089669594 609197979404 519084049208 2236150346 273815852396 913395824454 854725542473 784629017979 435901917676 711551063597 952462852380 502099393313 655073308557 95767430771 586806796338 866911261894 566643453174 303210446849 706843421239 882605817253 248609163013 824752055367 666304965455 20230445503 837562848427 166990493809 602622538483 398241541049 828527230152 825043874876 132303053909 94677169916 861649732196 105788889880 336973757085 150586637213 753622159523 418765343667 138766771628 634012791175 416160103832 585310797286 154323677796 44247560677 341735114847 890054672511 408800649100 363830441090 496029277083 288017573696 417960937639 76134588002 842678068429 868082947478 902661683382 121029630290 950687230416 121456048876 158387177168 599350544907 908732332732 62324663837 77721069097 567554260789 607715223603 283398062669 896329085960 519567106735 510050284056 301984872625 373100677562 761243934382 425917415550 84828261514 594926125881 654298874545 901769378631 312606926220 120990350332 357277329167 200978018442 284480191365 873708534963 246652191583 892860767984 146303408183 340718234518 541557349506 202101182815 231601883664 920175367415 781116103782 695718477076 147629371249 245919998790 134212518613 893925148031 631677431759 176555635734 255437471503 442236011403 495823179659 490752091804 881468645174 414269481440 12352598139 156120263174 595519688908 108152139037 835451247406 25675137124 186452485177 46672514712 214651008898 123473264541 573328499581 381923107123 853587554277 197833353675 95828229716 672533870615 96314482156 719869657604 366850443086 551125322969 693500861792 831669789678 837951064113 2842152077 248056627047 179544069735 249901330673 176171575567 861068023934 391459301952 715082264109 129307739488 622384831351 19605522355 964246946476 21415186192 932603511733 532246330086 551565949598 521258267119 156778523944 200467293108 580532265750 916248083497 512737199844 774710824623 599672528998 948686511931 340198203025 8857512872 477829711331 686597332875 895928837322 384906174653 405181438562 481771717407 236123327268 440333299512 412754394594 997341507728 706439574935 219493350022 431389929841 317994907761 860123589568 237480784893 635029575387 20545561909 567463922234 589788749647 492817294412 35051286941 791544044881 876333456663 118491597390 632199956586 350664693501 657859134578 338046125721 234141673683 968800236803 694854030471 435332047678 919664190701 192079443739 810290002217 906894244825 96783457261 551239175411 960336927096 505856398937 114427487545 727902326706 656515532464 680109478878 473989455473 760114922370 279569380760 203850484452 883032605895 367844284705 977227744962 644979801761 31646172718 703871240325 503794685463 737052486195 835245364145 582516683409 768913999819 986661546359 885948165961 791475326553 635557823382 85328642740 844535225776 537153071787 657857577610 335325400744 900563145424 258216652877 977998410577 577412739632 652683518933 971097307254 234786408406 581451264452 904277767479 242675287675 426856871377 640028048545 474256821873 270592056663 953524200906 731665659182 967217598808 791718696413 832979362468 813313636335 837987282474 730194721427 401464902993 928591543773 452543031467 94969151392 362947622980 644560875007 523226461566 837999578019 549434853614 180943372573 811695872547 955296228004 534976256611 831741477142 974159457595 935055416243 321713514788 187748111119 155177956443 813268932754 265128507094 978827126233 706020272354 133440993441 781860968148 937199509299 833645223218 510755213046 944589173516 376091325496 139957539017 228418933560 593825571051 13875429067 447793671896 611837003087 894458842456 643291620156 842764042086 567666155629 515916007879 359467277773 368864891485 630760113824 303909409721 477251157750 380212182699 553292561411 986591952065 321149758910 126098828333 517948421393 540533250772 472313313398 395324351865 713835941578 289451334325 644764539933 565222295031 879611748818 888298586514 133217792581 315472948632 390137487660 91274170452 92342366568 2692746409 876285398417 459444565468 756891931165 52194162626 57723154264 944756135187 48602149436 4054672391 650027098455 550449967836 692163208876 966437044113 2617237015 998851605776 642693985267 273196655356 211741152612 535685136996 383650175959 908477730922 746596237684 928484202971 216677538860 652646422217 492399590889 809987815209 26103507165 218986445642 612985207347 683693115058 817085716096 969745735309 1096483690 648054856309 855362904153 919219323365 877391712529 685605786236 876554113473 860649195233 403279155639 22872266699 56176142812 532708959997 14309842710 565650229630 65846537092 826170038026 640958081842 768381576168 883949986543 213128421063 144977533929 505302991725 729205022423 668906895311 290380403500 34105197037 236082239127 139063076489 417225456588 494984382336 948982993610 100919114559 496531062641 761179549498 67557746191 188460379293 525910878781 843034419572 753537419254 511984403355 17936111432 294076776348 791463674633 853598811405 277799792609 812044043861 207246182254 460196917765 574241361295 802346506346 460631080801 195720519883 576588572001 194036104573 396496142965 270096688644 227060076776 21051624359 933630091228 780150679377 938932159251 840477399483 318201565139 236817706019 544557906739 502299089364 806304511134 283615525674 338483609866 250364870895 901365648442 220404347910 853270016918 902112439094 780635218218 783300256132 700947649622 395296868138 394652624319 219621032330 759566837708 204689395781 942730381258 261352094412 722554937214 383629432567 136848595571 96300189013 507701323295 373521914946 327838978808 153447072937 684747540725 271412842102 669095509779 377924757801 496506658541 618230407247 492695007330 766510925542 740275592087 414441976874 994151075480 595628051852 692470013623 406517358999 827890970043 854908790857 785305095433 968810766591 403650789578 972557590798 132946279552 712365848650 671895768088 422951221968 888149241597 849029133174 846045512337 903887451267 798198182963 80587519655 898465305069 546396011991 417703695643 888681428799 425957318420 299286324543 229872494368 243260321641 806583771503 120482931736 199157811168 663690380340 132895309190 9818172708 282065553954 437156390630 952701123975 459564366903 149696936708 787514796033 874646557773 747925102554 414915632540 796661248801 529435443358 171011446214 247485818612 721704397797 654441590075 640546051282 570649202758 960419069914 195209714262 86159999626 231502536480 454636479359 894924110807 776576429100 131504378136 354373726780 94878884754 239079891601 212036812666 747111933076 555823176525 975598450990 772700056303 342939851642 573929013611 414638620033 153213083073 937674993678 311227735425 746403697910 163166958575 311574169221 669937324136 928084468947 752466263628 760609937397 434935539597 507316475026 961872081036 119043122631 176132444892 390178984362 154884113021 771192903589 729697513912 394527608416 250857886274 956966430934 32319050396 412405597471 491138055250 558974389118 752680421608 785637357257 322131338838 764686683790 395379906247 517376127842 310566484826 275800526114 954573855600 722351765863 230617841382 505166762517 256178823900 45043321936 993184268591 101631479658 264859624422 298684866892 339957404741 385096297213 478939282304 741651567363 708033517206 987421623129 189020697857 832940421265 200110870582 766601855998 751358382980 175330913646 327513491146 51154266095 901026200547 725851471160 103617475618 965419599709 199161293105 806230247638 718287524861 953809731119 791763670987 927774447689 578868900216 912369967674 833635245453 494140066779 220654681107 313840150675 601069257755 517000498550 842161746512 761589967040 941219053028 114276555580 884795930778 359848302787 711697661249 957546978819 423359872408 723269432111 332163214285 792893637271 760173137757 168692818397 84223489851 596145104613 156375839652 220119870671 71076756983 192882738550 730353801978 870795187377 993641801691 269900280147 766497487814 788769178029 742541932706 504574418574 853820898503 41786528420 252808532848 814081247201 553402047434 271582010646 365771239928 747209208076 537756301153 120502799840 421627163542 193653243865 576871231608 290710177998 471007739902 990022786206 748797995356 567679481842 524725442628 624420010666 100316498902 229654741176 673664353329 174898704653 547537219145 978285351843 488487908179 744133678641 328593082394 214320791326 532007478504 137916159901 667143646555 348014632819 370784892855 33954701368 34336126188 663564135765 910675044980 397360612039 718915574415 8826185973 568628576026 908631767466 741328578264 686980613078 851371753838 696101497128 91271381841 741054219397 264407021184 933626364963 296463716687 432138734122 38664883369 390723454174 74116834727 357993976890 553174786317 486041071851 267693281425 78436355853 777931643678 876918225221 486953370875 173367003511 518963642043 504749162595 242085948693 895418141412 112240219279 143165027041 543666184996 202801695168 878717209951 440698484648 37490174175 599717261404 600178981456 892959358249 966400476408 527440719326 627700537914 899173057327 964864873382 635322310879 296348897125 498950259169 89825240643 108748894431 299706311880 627606838404 731476090810 376065586114 698785616620 459533915766 907279465735 484613387528 444108229557 908773322649 483224129620 36876961283 651990727705 130327766898 454396407006 881139167066 93216707584 578792572868 236137231937 862492554195 115742072386 23903638122 294270680906 665923419149 243562237069 169558040537 477958958450 390239470179 8259869738 764736870959 695911940463 584580467672 514771041838 196026253092 271702488267 743080884352 19976869224 610559640962 970581224356 348366808120 756920037932 623868563838 539131146118 780704671251 675192393134 189057390635 426317707438 824429237880 741722635885 885583076293 556712170404 276265540331 195538575439 497178278886 492629620779 757301847408 310095385018 492667599403 451836537293 906282901855 870316430954 688971838665 464810689423 70783117688 299296149294 297820058644 444883797954 93328036356 787080717759 794399996975 385199030294 255166918566 748602362572 207466882907 592015397604 576341203418 147271261709 724605806108 729009133986 887018219851 284401824747 155959247994 510470541623 567342685483 652526906601 989059534777 678664506546 40788221709 759018630482 246620634984 106618705249 589325722127 442477679153 279208032176 47072525670 74248363617 707063247629 663896453754 292487620830 180813965137 117879036777 492238577270 796665198251 375879351472 981654954599 961053856658 772647693857 414216780929 83668967846 42096308253 557634499671 372888767837 449659978796 135823664245 926447698318 145500049497 397312245465 624369427379 873606986498 12312000261 285932880917 49446611533 162689546419 289817712652 988949047619 32278235537 311502191939 75550999007 608337916115 988279864754 661254683028 678908302819 86547979651 832369087661 369878911488 105295329954 696617100636 32736563830 309908016564 894684839640 515489489697 196923091635 738910058431 718169678756 500303054173 220576727866 459166647651 41568562651 785682030373 15641890694 602938938573 110655752830 828257254334 543014111444 678721021751 111123255569 370486953080 70021160658 919933635389 388797201681 177890917913 31060791685 58538462734 86242248364 798190391755 542059755535 733501786244 570974096084 184449262555 736410574180 833405229892 807163048907 719430347430 440124050431 294973336213 651351262905 454011759210 384834846518 948400630730 185110680500 932960797408 780904802942 746304533542 551159593743 376055314246 35525108687 277201702512 646975756717 173136159984 821144079284 472805659115 845734762253 401626113603 367820208062 156694732134 544611478130 411535264965 821664452905 786020812439 489355114058 633550320239 917733800974 395603828671 997616105965 247914080549 987123676105 38498115140 598221174995 24295755733 222600806294 219685323287 659243240404 91944281512 155297481000 516816235976 688561033536 756952735525 737870887604 480014635670 703274220687 700059636134 731720180359 354806292884 250740685078 630907307782 496554446385 852671522923 328780060122 639875101171 462055904050 568752002017 545562016501 998900835423 588784981400 52638263650 37909065006 48650511682 514998129987 864915601464 250602402060 431576277986 874412776635 466292246475 556442160236 900263213407 576064605467 688813178337 584004578780 841230571088 224801653496 945761210082 774139080002 443127334896 446502873758 551052350521 73679866223 776528205002 637092824158 428998686248 662615073612 313795992028 12452392110 677670027071 570811177008 763913245158 499913394369 859177198730 885058306659 351251516315 553246655660 332676206934 376846082411 128368204354 897481901190 650994549983 641932431731 348864233452 367093355398 15645092608 923750357845 85243106370 171201512451 513942482047 455797661744 619706011110 580751659053 911505802976 68422166866 493022953971 919022826047 511803374048 217183399799 502002850431 698725711359 80818258321 471089194582 518139383853 449419284029 150118898709 445075396945 710345338499 902881771251 358400179210 869226898912 257903473116 1047986305 515055851898 279237686885 821206177780 807553734577 239727789335 387640440321 426172083962 172831921896 81547994575 629064952942 928052782076 321448607717 648893147950 790805179983 516145305734 407609752813 796400723800 764238258938 815783267110 653280908814 413647659675 523132592427 987275934191 799899397559 988269078361 122353124105 696585411831 379118219917 732356751780 878225277615 694968926012 844971447374 790530560015 76674295010 251640890580 86163253537 168894800750 244685150590 49955491667 280771021941 299029015171 810438696024 561140430932 705593208592 665132587186 274939790584 456681933562 814218452506 864659823453 306586528937 603855099770 502948926876 388978636316 693942240604 166984790718 804272894332 888253899359 892048400322 665452407268 301471456713 294750115840 316934521934 907251526723 125241824260 294383228695 925062532238 894605143080 957302015162 89064408388 295300903106 901223598618 160194744465 809801524556 429111494870 785120727442 672103991822 775393577702 889712364419 380947906046 594953477679 278302370052 280748090776 453490125297 481087203177 484635388857 7019650996 773814171241 841693041200 18580045539 869066322881 410019189718 714286953592 690435657496 507885457641 58079504302 721655239701 619741627721 263446396538 870515577887 715505781400 785508210618 110014627887 721338305161 867333224656 845172372447 591207614437 114269033885 665095511266 508882177286 519598573197 623682787039 535768341956 199774251790 882288451254 719456824030 56252457971 730760162529 958215539519 734916317530 767528397831 536269888292 289072394457 228158545390 863563728146 788682747266 551087171252 308027440695 167425623448 477730017066 752398100167 832294552400 34806427330 71219350637 240008167887 742787714741 37100393862 741522887910 186932485785 77482649935 585592372327 674805576260 145183169550 765073707930 869806276502 653766054597 879172739725 249232976432 161251190457 540592327218 666527369602 922321140445 376622556591 540968244660 88510813728 20837044057 691498023618 245251741841 219167151698 574645898749 254672284064 240605117799 130491767103 531490574802 517735842928 786296423557 550349007796 324124323195 214686777983 935047878088 835720778710 963131008098 365185556422 868387723701 447649582543 46002128547 908780934304 489187524583 91020086352 347460563250 347765214999 792387533734 523498844978 87221182833 596527210203 732383740790 746604926893 219920776910 408453652220 973398585210 151086402637 659827070498 272056359947 324850045987 788275339476 892009511880 677522410922 965937117923 262590024446 34673167472 153367962725 332018687835 38172341540 657757812073 422042896379 776542835835 980798590212 608605410493 112926189047 648813802140 900732847087 69340179921 706087073258 795079760498 736758458655 415332625137 73578999650 807370558600 540660519484 736499240679 369124216459 640446811534 114440612866 270411251244 996780874201 123398110643 70458724846 666683231653 277379995305 842925282747 898738967016 801475866533 672611910815 204411399984 439988041899 79581785162 867941987074 21891997782 481015523226 330354398108 840070234123 609637611078 496600900307 340405664964 407861423482 456145739576 166131561100 58236191529 11634566987 264869443107 647721917223 866943061367 435324250937 391547730730 80450715608 507302516624 829250358797 128365980056 532218958758 85170955894 118463791752 691098039088 328660732849 908702902823 453017882072 482158376644 458315820896 384434478211 412204658748 612515275990 775109961238 492167765772 30043193905 176122970110 535448633221 957240341094 393902397172 23858105435 87228837801 908996578845 534038602343 236536386677 897507607250 870741883628 551157737204 505369505247 285119063931 26754033118 249460959141 806425838045 812020646008 514611674316 552369009127 593082558821 137604672458 55921710197 169016113172 542972041415 856295006419 76202835334 564269964692 180821858265 310162630202 776032837528 228065639214 605688728508 297561542493 183210693017 240435362090 363526366746 611340415956 471797733440 46045942602 775602985437 466348691080 637131058526 510137853033 253967046968 482336573597 348955363650 720777276176 603194979601 456423439985 235259050184 920851741527 970073620496 40554622000 665244246232 829694040280 303392220810 282109563184 172341694937 489670185021 580944049162 125407913096 657468349119 627328590308 894075688275 812872654488 547807611321 385874020101 308764379121 732116266511 959591162405 57465622901 486814277428 615782076397 313127637345 818197518276 105530653563 705010312201 873862629141 100936771362 29898504622 495436674011 736291194927 767327706724 895637762753 569512973609 504216562766 784652712046 665567406340 762776662098 823768606673 515020023833 412590575689 255486008401 469609214236 8482353513 905271829447 879557648972 72024023532 946581244575 953716479382 866275892336 536737911685 448932233226 841373429429 307407371557 823751437901 6048337540 234225830282 717229852143 175750328572 102230828188 580929319259 223299161677 304453237464 748333670307 6310974771 724676815815 815024495318 90027949952 36568485796 998824892640 27425761071 242557073607 496516675105 801836691004 713964178337 34380783167 100427590050 732190984275 805006980415 575631911762 879913130257 965755128232 359801842044 541843610095 9640445950 190548006350 538956394334 633579482107 948238779475 706362087279 553202151908 106948264875 187531580380 594363285201 441262462063 75964679058 170698219123 658962163646 788969322736 880336021370 239675084609 55039088541 718844978476 20073692997 881117143746 698600092274 756328357943 919113078300 413091343087 748303232108 342121378705 348468684194 557308026339 903344991249 304100976582 276173376065 815507429142 367296194937 539207181402 993444006309 801710542403 748035728946 515364842950 118293826162 255544658878 142442565081 747579887988 454395763663 48238647431 389040593076 799292207533 153768178839 902928109757 16658825895 917787521718 974652231147 36431979410 274975368914 167426333449 590501321482 933133925735 938002662847 255399913797 33158288403 785287470283 336866874271 125579010365 941827977064 41419158203 343107982827 995604001350 952414701277 355286133743 148745370645 357563906862 691119556229 451676039863 610361321909 343093351712 830025085398 641705185174 764419771607 898159669039 141898228188 824834312289 585318446964 406780283937 590863180727 396511020827 842335413617 883460849433 136466644830 15174856963 194322951614 556853518363 415160817240 366407327461 832903290305 154109999537 581874153442 428442854756 113810300532 637286521924 442898831837 792035729446 841947202045 966450576213 136946200642 811149921942 703527328708 140700366777 601291133381 691552168314 184393762807 367787168435 500789170702 641742898195 920531904639 497619543301 898966166100 244119410774 155675911269 147575720075 573842015212 855834371328 80810431374 244559383851 884227248477 920280111472 332797941214 215796246832 561308707430 147074491877 663400514752 422242022322 158951279719 584501607959 795518361310 69049760629 583944008702 915169557149 763497351285 566020219593 265548830678 240819805765 70545657065 227871165810 196704226318 47536781372 715345596555 704771519067 76655076399 198312214864 44844033155 668894574200 409787855114 263160682782 134992316968 468264728410 697532983819 452606680492 408844552905 902141946152 386761055936 587990897019 591505000722 603574582528 251320261958 918138898897 943397791996 420632145782 123831405994 216929291647 695918006546 71360836970 754748832093 189177263875 886066520405 946197393883 38822672874 541452699553 217693505217 363810143051 28351742187 737686273347 700259166238 151282924130 882824769455 948407299299 310860244376 478289387777 302785413956 990769131126 317647311296 801647345080 592500148089 700133603070 453107724730 995691772347 743785093644 664997509409 340451461831 610520770375 659338908630 225575711114 785113815438 833370023581 337124067142 963603880815 688507885107 671237881959 235616552419 464431011271 887524250978 613647620807 479515671789 453249706553 450542868357 167753686178 635429070462 158516304042 330197749315 558526197958 329557495443 88218073759 57865727954 285151035418 821761465993 243790094252 693957133796 687326441450 144087584566 607766568009 654916848663 701728385808 101941063520 470202165827 196492444261 688044011782 516081409236 885663131574 399946441421 726527154241 959096738477 732582639847 399385581969 24420307998 262759096082 878940472589 522686422153 314292688870 491762185688 830766930073 155195282032 605805844960 318704882819 227743539407 133584799045 924385877742 941240727519 623247436834 15855503903 483556412328 564099595961 6455078882 943949058939 681505747753 238690509893 783686069379 524750097385 546842382216 764953342291 991838825746 937497424679 605288736184 530859724723 332820579391 868484978236 30464995419 178402278009 70305893441 619286123646 366331652716 48122130645 355322587573 928425721389 267748190072 161840144967 181217742356 973552139357 272689544750 49236128054 903967282385 243582126785 611884792924 541139184788 639563588393 149901712000 849590239854 445305216276 378620770818 283938517072 442490080378 675738708079 803127360272 399879608586 120002419960 825982294241 651283585672 533416710417 819949033018 902739808076 92923272913 521815776354 469622607241 542041645279 897913933340 112214395386 349846780878 386400312889 422840538523 638479937458 45816667879 77016422366 369389455368 771039647754 569097744957 99936564247 324557168868 205419073895 803810188117 28811300398 2743453657 114211368851 149630470280 536800413188 393303861463 26381220786 438999934431 662860836088 106624057624 704537198590 367326240755 389859930032 214623027780 983458560042 667237073268 918607954326 401851493364 67083017721 880456855609 183367859826 814188624106 822464675334 211645787005 66509445290 673764022485 13642464943 564859057862 205091912939 317003825655 654150000012 990910557260 570408974788 173254219821 590013619261 955045205815 336453134402 546797189728 772070775024 480071222403 731728381932 13707729976 708899001261 29531587389 910356797993 702097589375 917054523986 412234615265 357008300400 717425657490 867500856292 861551733084 434581365137 380637886386 581564772885 903582372070 514597153691 475608116989 548258888287 421689233472 473910418586 418018616613 589504895211 5109894070 290782011420 846744801841 438972722271 838393890563 213261622691 43467633602 316675058552 764340633792 604781728906 310029786518 156788217750 60538118500 729891996603 203811466214 880408280443 568591065488 805700236561 389263900486 682941601728 355404971957 42434917226 79672589601 246316064915 79132571538 661343006984 990570792121 325884833182 483842651329 205218729284 316706546737 373526841451 318590363522 372522872232 633578778718 418947487491 47423583047 850794689595 586233197600 785112508320 718121581971 783369088237 391374462855 590102969980 607081110677 429320625632 623941569114 652732258867 923015800457 564078179 522291882149 262373647732 164342009262 863774834534 439719714025 237234513296 627157215530 126733768898 853447683540 239681977170 985096077494 199640782346 718765968590 81245306406 961163569178 994278953765 572195696216 822578394975 758881035919 878910727750 931241907719 290093794780 565016858987 68301071603 249215119383 706768528641 52567457231 396114643567 83471013072 173032480008 229697660585 199694406423 203945110676 939458485013 367018721545 424201220113 182450137112 734007977462 720791162857 915157714681 693816047203 746198654675 293745201601 783911178342 147050726756 264068674556 463709014028 426567788499 701996213072 91711296173 341212677666 388358519778 686133670475 825610813374 459196360455 279247604141 767601238134 44932984486 967559539070 682306733960 467541105390 919705462001 338594849860 41537960533 61345876228 119497480291 686869112441 101639698083 534855741857 33948413878 511873843063 664186276298 499766772918 409825072415 983259783933 209142149043 268093178551 676786083215 683728374532 139163177080 625760862031 109651906558 338308374910 20439042031 441620266331 738309820948 184042095862 454441237362 517193288445 4895803144 259089287342 977491655498 3424383992 989630917506 530976503123 878585695595 697562811639 759863658029 212602313511 732376800034 552831593841 121081151388 16183413932 808889761726 167590200893 396726395182 634735463357 185030035060 730101977251 888760071782 745664438764 353093352717 912581981712 143597183598 556758735495 944536957470 948867912673 693009842130 789588124053 400185237982 51412031804 325238601315 713627790420 984756039498 860159897365 861956778403 51598443621 407672794967 574232007676 149242540615 487829483595 755251616351 964710434109 115263132958 86180875177 697424444448 434199525598 667613863258 959368149443 13093059354 293185760287 5657887518 542521621588 464905315936 748737034488 39982245057 505642664137 66452257184 759606230313 464559378211 719237013660 414371330341 224098610279 140640653712 575359966563 298630813300 291877515011 886946510 132689595232 693503867240 240790890078 330533470667 957139852459 51929414563 261805916160 671276570119 89707598120 964712985254 374731028905 710058609198 649622358208 793723597129 433321016647 163722551851 772208284094 425236708797 687960354691 887090852277 828865611128 703379792588 943547540147 673463560714 244098236407 331977625093 325506885145 889746331213 73492370855 876415791541 687790802653 894654758510 684708732424 847874294967 381854678907 711852961329 62831112175 437719316755 511862188543 901924627264 97620693756 635169507364 972604644707 863843792022 640586546006 574544123364 43736340570 10911412836 786711412968 484119307342 723674825321 532954816420 80266119802 560186262304 467204755579 660563799117 713329356452 413691604198 960184354250 712314865328 558349681807 254045247388 207121278108 282186252444 997156442778 121047432444 480386235958 55782379847 190942679199 115047714188 859304825023 445361263308 781647775036 58058203269 894772525628 580716360545 28737288005 80125365368 788218223721 479429882566 35624308486 551133969622 774233522839 72956939852 685676296090 334911409859 380682418189 367772000597 393135522852 395108565369 25054287256 184238016485 911867723343 503171748257 756114168350 630501594737 628812999055 607142633366 608824222721 395090942134 984272735142 373961184982 679723994954 695338576074 862085461146 70421391107 973967829418 754517530 852217593050 992448454298 52259077558 483454730791 938762934508 404132722769 989325330443 773282335316 911557875022 887228306053 300441862277 584880056042 592355655772 692213893935 570216237272 8733320428 253096790551 832380395290 947349920646 924256700022 771390527008 840075750801 251850027806 883133088328 956276473576 394774504146 299291599773 645285655635 896343762555 610119785559 845523823666 201242387110 224963996166 391582113510 357260470557 364136611924 825405047283 385028312810 178568075974 916894945793 352433901726 723627231093 652339530392 723911883148 294566025092 170475225518 715781927170 793263116178 981825504858 698928390616 60393606991 281770988816 569861925367 958615060877 456084178445 430782267321 220695313609 27795504190 60640347597 269358433687 926785760489 116004019793 445962491258 73126011751 652808851570 4531820355 971814449298 389026020488 33579989089 637197914443 868234710613 3492495812 660195017769 596913448629 113237187658 458767910359 84918347554 820275756383 228214890505 280701624638 654511346049 490533435934 916738675802 677445347253 838400668129 40720006484 119459193309 542374859029 848542227555 797019905948 42510724709 767670542558 619714341003 688056707621 763316745606 875717347922 42148024550 990206564360 749463202108 994725358992 128868582561 317994021073 265482214797 205448458306 48131300887 633705318984 582079652333 476555173369 872671166978 82344730282 426884202133 424866425899 40010530691 455921960878 736864424734 188384210257 221934243801 157321612706 866522132727 270548895813 747504432416 421181397540 757668261652 489543690635 823102715898 562103415827 307042268409 698367235141 634849327884 625737976482 800559039770 687759364225 42201383413 568389191906 413257335871 902008610305 858380221921 324267154335 54163101383 595112253436 653075127607 83503154756 616225947324 21939990979 501058870856 506805489032 339745409575 375015065012 662599710948 626371066223 964317258545 941873124112 174427830089 957481281377 205452464920 961863609748 119079875849 490018966796 721729521238 35657306787 488869774186 246015197525 482253436298 169947600533 145768956645 660096994588 766761544299 428147374139 336357593358 923416445009 377351316644 841374642458 350223246656 178566626625 472835275186 971323738017 680263751590 528437126314 550189168963 817260755349 269995550401 273313239745 977547536258 614017143281 15988783097 917083552436 272891694379 329370486268 666960125158 774055753233 743103244287 461367918426 276956780055 834899856750 848330282599 585098002701 927467012366 553384206593 285379603358 224456320229 119611105211 308149739402 540726262974 520737068166 47074151035 638225995885 121554993444 633520718975 31379143900 624754379151 205109414632 738008115571 864507683013 115765890304 311801116498 757839755954 917850006999 523771709756 707377694168 280461559799 871044520741 571034453212 580329434511 969314926853 653579953800 480987289060 383739959477 779815676658 869297951012 180356378494 344013441286 144861317120 524305071534 674039083724 727963480868 132526222452 91810827683 782914241606 982923029455 654042711120 369666706562 509549124569 244347469372 361255914587 242594442990 642329683125 423695279303 7081648641 780059244003 135234534461 553976478167 573681597600 445128271356 484635994360 331347705416 983195033876 592348227660 47629372763 215987631223 678897851365 584568627893 224578885995 788261473367 316387900377 331427179596 955862281615 817789441350 491285618754 835971591954 621157593125 577831546601 997022935810 144547129077 344335666291 64185242425 152144342706 746629723848 580038318139 459565756334 130366177191 915630263661 266441093888 124273315093 573254121015 524578806742 708168249070 640032687979 924338416816 402627752384 988880743649 265099596702 562830331024 816251112867 510848723051 312490935528 532029748667 20225612948 714752800599 969321381992 619641463998 297094501992 962796726811 639080422974 600705937224 480546962877 698827224565 567396508894 979310910792 511423655470 966131374499 623536730864 658815916690 507922561161 343246760417 932373456785 524512187860 662596475131 929860611945 328622832098 957396483272 434219350073 359854199329 32239587385 428765088301 938684150389 965812714445 367700488188 918942103146 267552197506 93580140951 603163802280 736449730003 288112147616 48892151797 895475968196 740812272156 610913483592 953819011131 850673204045 89394997529 494358070655 687633681307 722216516472 646043067136 768105600780 29732710864 584756813935 344501718271 546012674974 585498247512 308399271827 605275383763 122258079824 748423395313 902509574935 120124998781 302368579544 23579212573 821979875303 388566913942 967938884002 801862220585 983098021610 851806353366 851585127641 35841438769 816747912643 475140070941 428088881938 683993865272 831538993499 483905567961 883403684023 820175400920 730324352592 310644419614 132499932135 193655830091 677916215106 51750938825 188367378004 247196811718 511078642182 439933658411 267216542622 857647630270 428452395962 912152608151 614547741304 505312461836 793404488493 836092892848 144656025217 494372255071 956358287053 4275987481 306229566420 857324723597 108555608148 1194521838 259913748415 293685083603 394196635447 773973950207 600646669349 269685306193 996924419451 159969308801 269899900194 297416694852 59264904017 469311776295 736287584478 74117241675 343467840072 371739605527 428595072831 40330654 438582344503 210267133394 964213844957 759552425755 705116886465 216310346547 962601945122 577013261811 525870259460 196254268266 221280157941 685394154917 845840379879 701650308951 273801659029 656151080588 509396512576 251400808996 595351993572 996755119484 457676322552 841935785054 367888098257 894930355017 990079080227 631021994447 499142851755 883342487700 993813399415 899985040613 450596673591 969484357340 678515273073 510444582137 376573490923 75561858724 295216323813 87688148684 663086645652 780852087736 190914886734 700718199111 991907860778 892148355454 765146809595 710659885475 319018951034 594142082275 502228697362 331176272250 753243520324 670121300479 610069431617 195188443715 893812856375 47895957733 817054047420 215967044062 203707578759 174137833393 854859476620 590508653551 617440008421 761134814183 984823127590 967681188655 89836116586 292031470755 574650965194 9360906174 946785393488 30838065708 805244669687 904341941880 358003389413 308089807587 333011077587 593350110360 842625691110 352987203398 996374396713 892030233916 288643869830 503729056591 699373979379 70863391493 569571737370 232190796757 849093149216 239109305733 260132758758 976120615315 628376127155 63241945886 136192600181 285955976480 507174440427 827815773860 506768300434 30156993796 340567312179 875976638021 516791012924 881045335008 536431072299 856843182812 680961864524 987593490303 596796003001 261409950023 756619640841 333801694748 719633641793 265447433850 271997851699 459221823984 3965347816 922533236006 652336185837 964061842187 996458783192 796621748718 353010264782 202368736780 60117717218 537638825526 128765480613 752173714452 389410586048 478445239040 597547199790 715533035726 904353258412 449860470345 883143010343 747551208292 889251217286 16561494456 552559816268 722974739813 608281946364 206389400166 249714766265 830767946075 184130138464 161858852079 524980897330 432348703552 672390760450 207761683840 403781254151 726967571942 190202642048 200336668797 216787029282 444681390739 71301157672 950748002211 458932738664 956654395802 930457521606 61721276084 561804539795 857377366529 770910939557 864408037892 102021387684 635393031870 69012732433 321076200059 871274324898 522142975611 203443933214 512066727465 464298079455 373504405290 559866110896 51648124447 870955776912 312303067982 399869314336 644915717353 123570425617 531284814094 148749522459 491982395835 490124236417 975711623481 631578444822 166483061364 49704292932 502360450480 208556817852 902434623451 371772177803 444848010549 901766962840 290547338146 224519418763 164143675437 764266643918 311684275977 973497319742 522682194232 105039898701 159736836999 634910513760 497801710328 891542158756 949322865417 191313347149 126215685343 898991741328 92624603832 822784234161 397183347907 567108236211 664089576824 872516183008 783945391159 736545150949 517313632619 604930785414 436843637407 621548481510 226868546344 466738612943 811379828440 666299173776 287037253676 586726087353 983889414533 54470033869 317036208473 919580714258 547589559333 296060462218 413987389770 548449647872 239595127785 549647011645 530887331004 552947276242 514446394933 469089465071 575431269510 147597177158 157602837629 799896994250 632575605487 137657620102 584192605329 692240979776 280467551778 6254342716 123254990398 743571905059 402350679006 991080892495 913334940772 708057388794 232550347681 465957558303 468409581802 954734473175 225302372199 669417217784 616794232891 217585333865 484553436240 34577251071 302210986214 787097235531 18835879037 153196050186 957371551717 273007087349 81363167741 227727671656 973254033078 1256870872 762754845264 317912578719 48221161588 857868993181 606648996834 203902485997 218232237132 819221655639 685075037879 953836196832 73804280654 183792789620 303272509484 561489125598 105919884413 889637008779 594202546195 762732831015 42218099204 23320672256 857267051609 163810868850 848153769187 357490977463 149052813281 422926766252 983361698678 630069775002 119197574292 692292301436 924850296122 703098495857 386596914323 940233101145 410549450558 6822539982 340077388292 909363748117 699579319437 744236954858 189522029791 754588654286 19596639986 278924824301 677422291229 9671321693 500749847038 894500123060 482020881783 729805455749 374437986505 618712476182 756215498872 283688492035 602877213265 970646804679 586455413948 233733246392 605363907055 666522611887 898890213444 702014994291 330586549848 17336051692 262199719876 162356535910 373035623030 765731870420 590687116172 275640414080 378694342912 452889842356 532742273056 88130026926 776728419900 52035486658 187831375259 906776721738 52496949730 460218288324 211696791762 893579990344 320893728673 56087914693 428049608458 41672285378 541943980905 95297185365 688077164185 979396026093 550914467567 925831348480 258144058140 627297003178 833766380827 617939667714 573802046537 694767237226 739337714301 33957893858 395389594259 971896639344 990870628613 583882464363 105555994133 849788121659 231912154895 611979293624 749347330074 399184425256 196739367122 380365267663 50898480663 605596772000 365773152711 455339848159 679223674029 280416281588 152079534495 92862066513 284007815004 940436431897 83192263767 524232713205 873344215470 936297001840 55507012059 764554522205 467629378563 209249307305 825264185512 4266305042 820278459234 34598902655 488161552012 709239617779 187385010866 663452511376 213660737396 412480088881 39577195516 108249617725 64097935613 540359513591 478245739384 719699096274 81520833278 378685615484 673276539143 569293731307 257522113284 794566309341 995112913217 660806446491 264780638663 823468349957 998441167902 77961765494 787145228059 815667052383 254336936799 995290812216 143741694162 665046663189 961191935554 335393733457 882756229108 168328196929 764199942239 638363859640 755943204893 20879162000 278514750640 195958208887 522104642270 648182705496 891261261683 256388425453 993186734168 816272753544 237890519299 701731485506 695985567199 523750659105 225053895521 248759048975 726451556811 281531751248 713672906115 551513238707 863306764207 458371248304 929403204264 477302090431 641504781263 411290357530 659659653383 965477112028 368196320463 120092554135 672415230056 944415973416 666216634828 968501694233 192321825851 675061948465 660655282449 311765571887 636090573994 890986990517 374215046215 998856523583 294565374119 302152821490 495584584206 674318534706 190064231144 894427896038 76554054810 838377294555 7783306311 987446276774 37801339934 599200892655 164459621390 764328481631 168363041870 561877515262 589328167001 428135451418 233211253069 460733929198 629578646009 249653673696 979406650095 30188437938 515748443191 495266938304 1326403547 557874578694 122097070403 810272355894 460531446031 899647564883 641308606350 918814818726 232056499910 509364773636 317942310587 746944881194 489452516640 544765923463 60109100602 843459917021 461536804299 183015956686 232336246091 65096199262 549580508836 915314814292 88173591174 566131741994 249769970258 460175063654 712527203969 415472320194 627861962149 969775059608 682643326450 144400803877 992640848761 789249521272 106301511834 249484703967 89009518518 856147643839 462550131164 698558395254 403117943182 426048439304 789993534915 327984281029 799122622984 28774903761 63823139893 97759663438 907865954803 364837940813 11766151708 150404987136 296822349487 662005271717 213363486207 821079789400 420483571281 905254634580 177926596167 707355056056 114801587908 670543423548 907449194723 560694851520 645413906984 35221983936 226670258162 295181236766 875478317291 392056483944 764520364223 703689194709 405459885872 188428904909 235688255936 982796719116 135110121148 848082033368 587664301917 501558992441 358402327687 985151622328 183627950966 425154042348 999251752967 79871965404 646193693155 648431588314 517952465562 154192107341 717033016231 615087274815 723239098503 159231939827 376121307789 798964270879 852834111062 951475777055 170365359733 463467554660 425428333757 666717045160 683111769372 547400666154 771660483948 187304278731 133234133960 104987455595 554815097675 140819831582 92334796856 578872905976 713541509644 84615255967 734694589170 937551813700 275826412581 136447430661 522243964539 168706649486 745104048674 904426217821 760632243947 461009534024 160145159273 241907091477 7788679956 403289460221 415534437601 150850979984 108747682974 977601078594 215730784191 793657732920 65958627754 64352544458 692853654756 654215693762 994855053081 831550890194 12392272683 791553625670 848445373449 259311898046 423591780387 889993557883 184814624819 50891054123 41571564699 825507485344 669447125146 21066036519 412598704018 18785496849 843702442557 966642695944 687228783032 499404037646 32367720644 878642099752 960964452816 854793665999 815950743832 214594551169 620060430779 455262277274 895255393587 497640433584 842703023920 38071726489 988784361873 285198961029 585011166804 110287426160 280161181544 583418659457 828079645123 721038457029 299534543733 632765211134 493150107402 788692486391 270020342280 888733135032 821082505762 720269267329 475485072543 324125139138 93769210438 860259591639 894481422844 146345198715 904912796325 61203171981 34652000003 262774107406 315527120668 970652531739 639009430552 290238222632 539652591114 938868401809 481833185351 379034000977 751712639180 880280911897 341383856654 930854069336 450806768775 915018386528 574625234566 175570472019 336865644608 123595328312 561115116588 310599011474 589283255382 458795976181 908270888188 798878697852 215772556322 400610516853 597873529839 538482099280 868379396307 765047325354 56139340498 7886187984 265563789823 836599075857 349577577585 782426762678 845695938214 536894779291 153912375303 738945621864 7745193846 627187455236 748837875802 850583124946 937840563978 792421436664 314444248227 586216904379 92715899514 995886548786 119191278315 268915164071 933117438617 777438889183 876065889630 210368284452 320014177693 181772298656 996309962568 527119025405 597125014886 42714019291 361313530561 785583904349 351257465382 290484033446 882312185283 106477700076 449432152617 188648919472 602223512884 763140695946 621756360277 222708534260 626086931830 700626882291 851039588122 135419510889 798062898792 457258681379 590771753805 658332473102 839916792838 531679430480 956658953808 606959925916 654948652716 316312828831 231020165171 532797999402 578914717953 996321578712 665628392483 887320975288 489605016776 977183155863 455128441904 649377751944 63939724201 53212978714 542981275868 587132416689 460995906891 991767991261 157352288124 577776084864 198817436446 121956349237 171960508726 774134627953 608270881816 152472778590 12059820361 757134535454 331447017450 399189752685 312811792795 225541265710 48418013842 596592576537 318131193138 518625713697 875533378778 81528317589 540064327850 919749089875 60667771953 125919064647 711557387263 618069595340 818091220415 730051551791 491071275548 907744675967 392992165234 492958389343 609332093704 990539016017 131691218834 943761315278 712145626757 165975635697 512637518673 971630072599 226616266556 954867434750 127793642195 137973647963 702621940826 904937447180 811447788525 658130729187 668637281160 841978516805 104434128777 862469369643 221916122700 647572526225 146938434057 964003294074 95371493123 55050252245 14834355144 223433156282 919768123751 986683562120 362680878259 915442377562 389317225647 928498368909 983119843241 671130984106 139108161539 936850156250 137249474088 712280551662 229699493613 328597303881 106730864285 237993123722 809412899654 40771970573 360641965656 864315823718 714553593188 933818060758 232352603344 59979245142 620929238382 291282561787 944456741588 201066196935 718490790392 72627016571 198938796226 469969325608 865272859760 163053878849 449745204159 384097214008 585499049670 878980551339 838385844689 338465176906 458788163064 715183660843 148347306586 879570469368 441117470550 57474228171 862230739179 40026733280 537316482853 2607085716 441231666364 904716603610 827230949868 781032217602 344619717650 596572690330 186476115587 870875730432 992192741184 658195056178 838828342407 868141861136 183209166327 538125064681 939648426980 685142498609 38011365061 642461934638 254871680754 176339232351 216063994780 732351159489 84998895895 795887112460 27803493183 796168496177 368457141384 374193813331 603076258970 387244810164 496944179185 652970872898 738686683158 443179502163 891531955612 815900655074 855976920247 963917064000 657772127245 209635130328 961111050964 791308839168 920787560434 405784484633 960721542823 237812188985 1434871477 166946614830 17399297152 606691998905 333340986017 913666445407 606789887624 121819717044 372993015206 932538724530 127272392343 490922459290 386035259864 89039206109 362614294719 289145516878 806072156929 148825402681 957265233590 45560128438 123871578377 716395178486 626769840468 824960593495 32262982785 642000923400 908239908986 269143331178 230060186553 169649316583 477405829103 949537320913 540251486618 761524854513 633212820655 208384260393 625226049645 242091818491 613951010205 679597283900 303745651946 389931015753 199702826309 303352121656 886356833872 690929045002 150157383833 633028159177 11560339902 668943928239 918460952460 118117339231 422544342612 473738053259 8424300280 652937869824 473572683810 794681006096 431463000724 595343755663 128692715969 974091855709 769963951262 535492471732 539741479295 206143995904 774012332464 756039675787 831004896347 300973776042 517607848969 908509618120 417932814934 143851228164 226008881339 582411620415 269532894838 410322157152 973369230467 404746112907 658758195902 48139482697 387529976611 219646484474 441650423163 138515531119 55237154241 597643280125 887413540135 230798951875 359552974496 271082654011 951331639173 114944717666 55281305910 449071146559 706381169674 476449750206 402797488951 969851737763 808446254567 560276880409 674139083125 883530860995 219298666782 904923137121 537477496963 538796163744 747813455213 962216311563 26081495865 282150525515 163716550524 139935455120 110548045408 860165396210 836492573180 130784065610 515602900740 515180681968 547116465051 533302272880 758174417342 789695981987 111226309554 714266889056 630044958088 812853207668 949932300415 429476888891 337674107681 356817372234 802616378317 338789288813 411031651815 567539734200 215789974329 275742092262 917088918710 416566699492 408380222000 810125390022 514044484555 140240765337 506401960602 24405153970 847947745244 601242498862 442956362731 937698751225 679096285625 785211990393 789035282315 483077065816 270011128449 81864318517 881639977495 42631911221 378897464716 498923628254 811105279076 891372210169 912866160924 878031366499 555989007701 516660566265 470276233174 537030193400 210247386401 788655847621 762770745414 7491761809 25297365956 118480740999 719475818794 177486389261 858727907336 868788396069 522459661888 487567648215 302054011574 587284385258 119520193473 14475092419 390992221421 924435367790 577153028306 309465872832 720912174821 905166824175 473963541539 942680613407 147423220018 131721314424 562347983732 503578791604 950545801839 598988568760 773604955524 338732048434 575646286209 515530368702 159969578349 612697640761 914108371757 206874739495 613622057669 658364107517 503341509493 261147575944 493867102303 233461499332 660722978818 580610372374 694996675810 939675513304 679118839270 772192344256 614425001131 804505055317 211608642708 9180894556 380276783899 438113975785 924209589266 763428058106 290934185460 656510650251 172390253213 649410799445 960044375148 926400549962 387544127909 107186327611 954377173459 918401427772 54851279731 731962357342 550055600362 658896208267 572960773828 627833440701 702232166665 444027686023 190174741984 276590237186 423824207104 916803926683 156665581923 429658196973 406342383906 261235713555 357096436819 288577689653 409648717584 562146459704 416264788720 264537504068 306550916356 581262238257 419134848098 336424022561 438321594358 635276621530 238108449364 634715575439 600370144542 429515085675 678251475713 332579541942 515691120498 804989024476 292756933519 429809223288 38957381171 176595496969 310921162404 694060218420 481705368314 532912183961 617001319771 973381335532 351513240929 320395854637 637001301057 35695710457 595073454331 682179816020 876093406000 750089375160 276933691751 161387868402 470226384162 969357948926 161416128294 564786827592 468990443493 684776956087 277930797043 79817555590 119064191128 227748340926 142759193832 115172863773 466841163233 265975546824 338759911956 564149110126 175139442886 744890526182 739111995252 100218174716 999918811396 998193089047 628528042425 904331931445 786940456272 25830490127 941316517591 333134629866 892864404364 202074112214 59515132996 541929803198 638297249298 811350651906 239241667351 758176633769 773709769755 966789702189 909391446083 910445369197 655900519255 810865290685 871561230362 872138973447 744919306454 937294163276 738893963880 513088845983 923905265906 501423355824 976889525693 419940804777 859357735493 815769346453 204850213845 44512811970 537462019763 627676077878 689181378542 565698154184 477145123980 637263649580 467126127862 14228647148 101042280312 209379758917 395545047237 171519543905 937880951930 376521015912 202842885228 119372833609 770501536999 240033223667 223317075114 608080997251 608089929680 164315000568 919654025732 857681303211 31653621097 903483708239 941363514933 439505558793 806724349594 304546643762 79082911079 543237139693 82028526971 804093579114 159021573299 811054339762 996916197166 391661610134 610394098711 594011824766 775899588607 4520480056 764251928699 131768029622 32671692061 408083159211 717011483481 15725348990 932162586901 205212867008 425769320240 398876814708 162345038117 688456467952 949851540812 102924816557 411263649842 596056766003 635169322190 696889759350 620948897560 410780614994 328844347385 276707208652 815870379205 860574947677 760577729114 319551158893 142491264094 185369526820 220486017589 652588974468 94426318987 454060501815 642136995754 73710214814 609819193590 78007734326 351097993925 623698639223 87327726850 646989158239 673280821933 516274586997 664604507163 670889116783 24455199766 697769820208 774742508840 770425930889 803411449192 829029164294 807844130150 678125444507 133948398079 108685158520 527116112916 489420611928 411157134012 637369599283 791357532901 895492242255 238017159925 645420173106 992492306766 148570310345 384989770704 927625385253 893240397991 533600668993 197418798887 783785541393 556726594417 57260355579 784648984689 307878738153 349061387650 908328703000 434477633021 296817175303 841891057500 355170147833 700156450699 54102251026 810431199188 766545886646 812124296390 483904562497 830211261512 311868342294 384226568914 990482447421 872247182539 95621036453 286783890064 915232390897 507181091589 132647110364 870190308459 228264355237 668448525847 923053872592 731765713566 528198890385 902328000416 611997141024 980791121296 119949690329 753707175375 47254188509 282868259029 985818938100 269335684062 902316494682 141802898903 44038535614 606753165416 778190672762 845131877769 295870986492 500636509452 833020394663 438713037076 854016496849 29002558052 998310964863 411360164987 781836569692 373397002924 290895238554 281680283399 792442219959 739994106474 903940791244 427271179631 562614180591 811428368332 105999264249 762666379481 503043124711 846794215579 276344239159 800217323734 433918324821 759589444023 833319240361 354638597934 77799764836 54930821520 191529724836 562087665001 675425922556 777572566450 914013467246 682790663121 914559187207 137122596856 641211179808 222383503024 813158002050 882245525844 655878362063 297987679224 457894635178 12588912534 83317554308 272105134612 28116075058 814683880838 843364549604 332765107233 909087969349 247323215569 181720523118 570955351228 631140124959 125472020517 251216226331 293409854077 854367272797 196783211880 226214556158 632559538262 461799387172 633291407164 541750621326 413442739309 498259643891 442194796546 325689016577 766321299225 413232301637 953753372818 508402405627 989657716212 981542460993 511497961095 143947817920 367640921014 495335119803 915592056419 331930610313 222138080646 845105893889 90932520418 278958881986 394454810012 340962696982 478268800487 161457679380 170760498429 223460189063 707375760157 998959106948 318037088308 278273782234 753839943153 101562352693 353065026081 953050819233 534096512847 718271775319 557008843124 327536700798 45540867629 388137865035 867197763466 995471149054 439832107054 361365860643 306115533708 122224087122 412206321593 341601579313 518673773048 674963916815 304421381751 437566561789 26369736205 926298228943 783042830526 78735038542 825006694109 984910822814 835890069604 781043355550 6921563989 707224052965 883514783516 431309759502 780356710775 443665728362 87366482566 931002205992 740384757026 622026442002 216764640311 661764302527 868959372787 340619105968 860749273704 710123631233 839973916454 645524452895 479093069228 769120902475 203473790037 238922392677 816857523874 891476404193 829303672476 879750345862 809367918025 471627694876 48798182672 559194284268 296441301847 530509897068 586561472341 917981268008 758820451869 880833587736 288121979495 61448488202 879665867526 964311975548 69540847926 862229538565 271257170284 565279438764 877293306792 665373729488 603090053254 373786737754 65302970888 755569793315 166154564421 562019312015 46252756954 126676863396 421902393187 364565340513 170145299590 815861454626 6739939808 921256776063 894333180918 165643649242 429342740595 170823163181 918394582132 714688332132 686367002114 12509561104 700921647287 639571887395 378119679535 110235320340 131950698455 534506965852 126544607704 526920897182 197836225678 216338889339 123398573472 209528038686 119119520989 50784127663 712963922969 930152504411 886559374165 641882794686 836473830545 865562991855 322157042184 930295480026 121128476126 508901639600 738209318316 647125087760 903202480768 228724735282 584474155108 770934110803 186827914475 776521198662 621079999927 941628659693 29471571104 105844690487 281492291647 291167956809 474491648087 402078215051 113035483972 995609143608 83756039611 712122509545 113634663766 224373925628 733277610828 457674046839 198951560391 532874100401 863335880055 958117635787 146714003501 723409271927 819018721369 519035942647 235565151090 180637444110 36806649815 213737246042 181621381817 519078495222 330929038607 202393222328 209572498968 154166435341 589053790564 772295877450 615528189922 589270278375 624050250752 108327503201 976121155891 929611383732 914156178051 9201608791 186433381150 74883022030 324380688897 216144465757 454560827167 770406300127 399468593641 587756885915 773190136773 380758048298 705456326280 920393537248 821362424008 877081514526 530669002970 305122361789 336916278154 90898608496 845052209884 306247831006 463286917781 458666928575 15621712436 140569358247 474533607737 628075145764 964607002516 801918930491 100490046840 664607666430 642353383392 605684725704 521623951613 446079120571 947694720251 780339038647 172513783042 463289280597 751260521230 766656552251 855788990345 382748056627 248586278153 833773607884 719842714773 800495060867 325656320648 472403133359 252115439694 297109196991 141389741650 22499903129 811716837634 227867568922 544663103330 55050662355 341529561560 523451343649 964182426154 671615323415 825178550644 198133825035 247396860938 541967949194 224580175895 200667554564 426522457253 63797695848 547330949384 503280739280 558372721878 54587814983 187787932887 681040980051 518642954573 393880102624 573242802557 326277382743 459480810670 897998420623 762690160353 429473574575 501695826625 175206318094 803929129816 647763795801 890739821587 384720183839 288722378254 968120815049 49896779415 408752137791 487618780372 761134932249 112380087324 897011375378 247122355917 219854146561 866676553241 247686023559 606781895800 862357814075 375558186296 357676430479 181412363703 732835901498 481632056836 270880630858 321844966336 197694413935 783265913961 374693475770 549762029176 222278760637 898969903280 861355328450 866381167577 600525553957 806825004617 879144572513 759624028623 338257324540 278187093503 267664251222 987465578309 735921251814 601741920940 720590120605 781625795131 865970680597 777478619637 828427934731 841905673357 103056123863 267077612692 568654330532 183213083352 503373963033 700289216570 493854302295 696629996417 328890148873 147887265391 421582676839 995474544645 936403809977 731878725075 416063770945 399595869213 634818509933 569995523775 32767838423 105340762956 213455007921 989393477339 660883488463 872021871212 794772793928 825733630702 531115358873 160418218709 797552608857 245053848916 852654593707 54848770354 562496883615 565400023434 837619776297 53859613274 432680639808 202345168190 75007690994 605097340591 276750619685 834670436948 811627057200 277306578671 748311412492 626773254847 272677967695 965749176360 858324738907 150043260271 468782752991 896802168200 259097220 773521338034 372741219195 343911462218 586637432471 877103649578 730316786413 37743978113 855561873011 86759417150 214736914471 239280269164 560454959458 118094115029 187118218550 718273703329 478821676857 561200603910 797459695988 726341571153 746129978432 684848076618 98304191113 314225968008 276101116690 600580110161 514405482534 223824800740 679945969886 285190096370 582216077277 221883438124 208629970861 499010782014 569777466127 191494474615 735950307842 297831175350 402448965368 249972780995 484840893229 353711996465 673200833100 534650541132 711402735532 802833014515 215673421250 436183324249 439969513924 807276566210 957822542435 993491462141 595688087683 682131363853 107122636491 618435311807 203914419427 166943703147 188226698194 880885465323 865303654998 889053032289 460262873359 450269143669 777563836670 432339178006 355535705361 675497678116 290544869700 995349004067 763296966795 47893946049 500618162102 471983343611 698258267715 975579104506 396795482059 133562565965 601412755360 664610807020 997681625059 306506733804 97604451401 612054368043 773514441738 403462974085 773162291796 416987407030 252477926862 423014523630 756424436049 926551467704 911079579750 175416872212 406797903552 578076752805 213076830006 18600364221 65774781092 969274153015 281386723170 241108492222 287191760489 883909593096 411319650105 671251155090 40459216712 25981121018 888660355174 666897809066 140609034372 809212349862 180972289138 956475637917 306102554874 52532571350 952063512721 865245902069 360784140362 431915167219 284356569726 968423089143 415010078786 720225862938 556298041010 141310878880 461358520245 686738528687 452965321065 694729304262 417852124139 765965810960 383946197907 682861767395 700251740262 90585057456 59738081301 142237233926 71563256672 507941050917 513868273106 1757411894 287168158269 887442396869 926689367804 99590704755 137635977789 165915406165 947245841992 148878826818 684140480443 543631402945 861087594158 93851385505 172745778301 224956762378 975052461460 558497418318 709231804824 840331963615 38779208610 279426798632 126666354770 823839880682 829781777668 837926056285 505215828609 608995360989 706028051513 332834141896 661061770485 828086902027 143377416728 411853256168 195376168663 373530835189 948734868239 354828095905 316706282745 411403302627 928896626228 836443271575 412243728393 344436882326 108560140832 234435572722 749402557960 816454164508 142967050993 985169086057 385666497598 939397340652 675892472795 677690536570 758502235198 16797813360 521094789169 857908459902 331519911780 494748452904 938591737311 598270909770 991203230386 917838504762 757178415610 185842894779 240849140921 335058639922 778844032386 256447210221 672748095584 355058887359 388144640767 973175167021 892080903910 488476357433 473423237159 549014904396 970008503880 664338485847 24768118554 424910367075 924997113723 469929514935 448299067576 227880801640 303619905265 78566174146 578178020358 497347853012 335719361920 914267614014 910349137690 463532896650 522766566485 773124827185 444679764986 217024909840 200100337362 336985337483 546151605848 472194395771 818586410893 915690731398 273154192274 879774283576 53863698930 798632039118 541803302005 483119638902 715408734428 275263647140 319715394897 943868208043 818976216809 216863844044 674417735441 459325962150 181793822700 165559332671 585582699510 975693940238 435072992338 492204411977 527692440809 979275360598 881444019473 557369781206 297432073507 141703582321 482280399831 140221606562 323438466120 800299971840 73127208288 739484420333 903497872446 680489217538 210507835634 653195663716 373471684420 746160096290 616150271202 626616560357 308059212766 329907701892 19993104384 850447911802 657874658883 39843410709 980026805171 879265683872 259876899302 15411448460 399059053457 453595217157 605980190428 995565455083 34065758737 638074043962 840354449818 378315089397 513948818198 274546515998 819498783496 345410400710 746444119448 314405658124 235414328643 6226502125 983548013654 453871192304 451639028433 643636912793 315402445415 400127550235 838440841363 19858410977 622592396815 923858954138 465793264141 65420096924 548011346558 480437196150 127643010200 384153569901 293263367592 130521283477 894704988203 717824588148 151962651523 354631559672 897102909081 390160012898 304665396307 463406410456 21386309246 206795361681 535784584571 116753601372 471071204351 114060317763 325818024275 352492190823 653165766646 309726610770 944090122808 599569932712 689044778467 404379140262 490504177145 625731832853 373133581100 349226542573 843572152684 966822636443 129452075803 570644554824 242631189365 994902910783 232952291667 476885334438 595644901936 604618211407 465567485787 312549280436 404708720545 205715588140 326161697598 276078304499 192117209637 936417410959 987894297607 102034150199 839622558889 335888365728 525448848325 222220354308 893383417282 630780981541 634488229369 102601933709 201676269903 219572520599 725913667218 517732758410 522130183700 989478575574 708128119178 946675414586 172466465577 943867144288 111586226408 629537713718 462822798991 246934706109 835768758788 82450319887 53911449846 600652344111 65498273242 903644031391 778513569657 924096477772 896884884960 224362510166 518397652035 249940610883 407236359508 740413164953 89296959522 380305965427 54517424897 439430993167 87102455525 707748910702 659607241514 620957245279 834075628985 148256997415 71398565803 356760525367 865369525576 888284230692 627007868788 119214092472 30556022302 452655761008 172358379621 341383327069 874797596991 259689997160 33348539663 219311570579 328596619454 348237528840 899285916633 943163219329 226658986277 498169172662 14673942159 303421413399 15941450383 183710635404 357170105148 938837809237 226546972960 454637871334 774154585677 803690438720 611660302472 485612809267 899183603725 532312917955 722376417781 755139171545 588782579850 289475990204 435727976630 90326601829 535580816924 517457932025 294850520260 383157631304 875069160377 10547820039 651819468373 339437679668 590382865897 687841976128 479105713333 803473041012 853582253044 776421901108 484334088130 635011847813 148819744514 754074803920 555950453000 305314652679 998328304150 639675036016 81048470794 261084350513 751534482578 555965648778 597591277826 580630713618 604823598120 388204413426 506635184861 534142535813 743468280709 860430179861 302496691433 404000340174 450820394564 836861071804 846599308118 592476141640 501984288587 508527080620 353488299085 421307581052 511950873680 429661651634 608138846487 381199022523 164380795024 787262295367 931976559752 581254404655 976830289902 155864705515 157978809547 676737795999 789914408059 70813023672 477846891834 985208371261 385265188672 993902139 313663189811 415555767916 659999464303 289072578221 277006996165 166930454752 680607499031 526341905147 665697939014 12847315241 908769263640 847956474512 613124427561 766892560337 408613270766 946571842189 339168277253 256798689538 240274836681 43242818874 54902253870 252466703450 684870257082 160534179056 728744292452 493331701845 260712337296 454276358318 82976445353 80637911897 207338689665 193752982150 452205513703 923913499127 576411646083 458478655711 793979199851 268808473998 254482578953 335229022564 952497851747 907621523350 208866460336 523715341744 643503975064 3436947094 793962432421 850821614717 49486697524 744003242873 857707970810 628454981416 330676891222 515368796632 98570995894 581966313167 798923614097 776389110876 518188522518 4026426705 754838400287 766090525866 12834043909 248758672343 390987336891 976296865161 192306658873 326650344794 225787990357 416086376747 566618062668 70678663920 891204423601 296580866882 697596192877 823233845058 783351365355 475882053408 397914767180 680542801523 424685729629 389871930766 469935895162 300474702293 486787212250 157874288179 477748653351 127743362378 258992658770 317693005891 590365625701 793223867060 902667659304 404253643610 103540900246 888656668261 199973700033 420234852857 838025047210 949191632775 66911608182 736579827235 142408733790 608894661976 536047761738 378217166118 730322539675 425673655842 292309675121 758197190766 493720438687 159891187172 2774279125 303124355589 685381260453 583104731261 692558790179 411091986294 913765254954 418937239671 83578832210 479767109442 920534672934 342758819686 313455557508 505736581942 677335242260 496708831094 430481663181 231943022743 422236416774 542525507352 822673744164 985778529248 948134238986 253262350648 121637609790 873247884987 936984015596 791353634103 131050602762 908003098160 781506773809 638287726543 772409559051 335682680935 360607347501 333735408527 33324350511 453416148839 782253927044 913119624086 310555426094 187174935266 808775636963 839675535877 249905032653 918815195859 322926736319 526939759971 432109642705 179683978470 730790817794 425358562367 850931034455 252373241020 248863391508 5207709688 798393123863 547268604240 521474094501 37881754506 493512836449 57174222711 544428664816 68393509389 344283219279 150533668171 6497153534 172710404281 150666557307 944536568006 915690599959 806498951079 764371265929 20053706147 889899085072 618304072489 946799118981 586272302340 112417517848 661760437505 105262229519 310617914963 399968995182 78385737878 818804244439 293516327012 518398567260 581866528332 328757222677 520653171840 639017299062 264496308045 421923874998 257598973245 368014437092 528856569322 203927518497 320728143752 482164352949 200770448869 373407324915 629968340006 422796185721 350917280129 559220609269 122225768101 959789623395 577357468312 84556532389 81991013049 869627582979 538216207465 173117178701 199234032379 148361022929 849850519276 168301234715 402823944164 961153453080 519960346994 743284814060 183683849407 741497304361 504628415609 578888192963 220183494000 942211289023 142459860793 977564344523 698867052788 307002055113 296454551539 984196280061 847162546897 814483215906 550386961146 163118336223 36073952587 673849889131 10753360304 615507214342 123873536346 103291394379 446657041087 468693585510 562433743880 325936651692 829686761462 978184773089 160436127566 529797761054 767882464623 123054410388 261466465256 428584759534 413135526721 851773540377 153366294854 79026132786 437273171349 713254395937 759764529807 448063564572 504275044650 336078482666 814593288268 675786356913 693887318392 40127890246 207418028190 739847260496 329929952114 557166177652 380997354557 53963291485 744107449954 970268871034 463821569266 202240325518 400493594826 780055597638 431513485075 290244606360 533243728033 884110010465 169352904171 266188920903 586702762512 907943145116 975267677087 859420815884 179024445128 382139106462 109298889888 748410568633 281412743671 349792229524 28514568374 172688262738 262724755710 783649295930 205301976370 941935191701 675676931644 872025062207 389741000150 304015517621 636166730603 160625288477 105717590795 288953105643 882796292846 649509419625 867626535773 80941634112 358347376468 766508686339 815306391052 820235907431 865437682072 262108947707 334603520929 572345107381 52823631779 218123101130 28097262462 353645184090 80003753149 18494432069 708061696090 614574719593 850450876241 863234084614 711276399690 801351868372 285874542847 376592583436 621940793624 317183618265 168118323417 394294177844 477708362257 252105309914 572832218789 409029687352 998063360701 144187796497 192654645886 995648782697 662088118914 658970499207 575631004372 797759471237 198516499187 681930618808 745686334286 571598064015 160927595288 400697296247 414893177870 234280667515 248755187081 135771823982 121564878474 767727669759 52453556929 562471521423 633732042043 557464611699 147211074361 314975916911 477871939208 791208978541 536325173336 672174704185 714121292887 98991763479 113551332976 684878987806 123465523464 629743919091 99832456894 881140296268 142048475020 587595591992 772049244955 8954738012 456317442426 975303139419 240589951249 274712210039 60742464767 489110837363 102836791615 526037273066 772231873891 611405051896 103957679629 665643921110 213854598060 66053904216 307294075832 871216691387 482017346388 52563994332 433002731107 691967565085 487327413727 963383923561 489307563373 381219526923 391440249894 297076953618 736551225239 322157501085 979609132512 397179750181 337211121078 584466008532 547177681278 972669812469 401516425993 736258735445 152892285264 825901412678 272426882046 772159530267 374499987814 627853451200 527583513410 643245063696 27884304473 508199006258 99980196507 927707108522 547133758203 23286691848 653165896244 623702624719 490188015775 760895336163 582309760547 250759654203 620769973684 383306584739 328695152350 356094057021 882831738935 769980032842 929673900393 803221087555 491350704599 732645810681 479720087577 119936696079 180158413027 435188280528 95623918672 684927103963 507070055350 755804723455 226488276747 860573722636 810582304153 892518323680 41539715374 683912348388 323658548141 519307912505 201493008485 934595980622 664148016659 664559452295 17332146240 657540387567 557564247326 786787730988 746463633309 463437852614 362565222605 771042411345 256266569155 676584995945 452626803723 831233894528 879827088976 593773268226 302687176417 419777082079 588274802962 293645641067 201148287008 163545222996 681916830701 469235660744 668647888440 355002805296 642587701191 145449968827 882482059388 236547096405 361228467011 665743568722 706854583299 406147999585 505901756776 96074699452 208294158702 733822586591 97578668229 868170228870 584331639304 386793218157 438875079786 748057777973 293750399816 406165527799 5889603614 504447580999 705204053114 289309052615 273421173219 533236982245 513152945360 121410919947 643947713078 4652938107 348733897079 896428088426 918289109046 247493192043 413093473966 879088421844 324847685363 836660847201 571290902383 988187536068 332866536751 623618203313 711564593754 880126238165 699160521830 148498424406 684674595685 794143784600 114443114263 500492857202 461475954346 912922515974 402216398308 575362029241 456496187553 871461284126 890073003963 292498224788 671007704494 977953198986 559831044919 821350630518 303006739299 896577049327 55416949133 651263136636 102274438598 701466567243 990091114223 373946472296 852298361827 288178974957 934355915088 400839988382 400527393735 22878166589 568367946924 896360397795 305735803246 244921626053 518756304681 440516526444 26697719594 108967448227 221055726681 97368233729 353894362867 269611677642 588884045925 695483490416 810121848309 284171316776 170029164718 534474264582 963238941319 286346082246 372345180048 489250350827 813345613273 884436691467 126666949669 986609473056 316063454366 937616811146 748512259637 707894917898 852748026685 95587305949 817443288464 91204835051 838055782294 290000167714 733948357704 366659342704 550882591562 927169809323 673556042633 187926121156 333470117655 854614230906 592924041135 211780643068 305534591513 116411196761 824320746774 468439963449 722600089152 462800935759 782652625611 7218730315 591827674966 588098754126 785533625583 955728493527 221756623145 512493593414 732308677868 800230855908 831994872025 497681068605 210176144668 344319963194 467855525845 280931269546 53394101333 965591446411 663048203488 660082878918 306520709616 504827842481 52391710958 877079606759 271692553285 465079748263 970330147764 668004462509 941260413646 918142533155 238915220600 476069328768 18876121434 72876176617 791895970766 611220221313 684610483303 359285013765 469424717605 937949822599 160706718844 389191275087 832866922925 836383383575 117451605093 926822994046 33245048721 775079499939 817312576303 257953526984 382540859231 819738469268 96151574862 546898717540 664210812341 689808625397 602559408124 764183037579 15882498043 159544975650 867642564709 427333226160 899195696475 125339477035 909277588131 283159126366 340201163744 465996699600 586044361422 130477259103 472871973838 851050572313 440554001948 480724656027 683247026363 702998657904 456076955988 987572257537 967110649133 226770408684 851480895863 42505888651 171198699353 449406357375 429309803352 128357015410 496816773383 147060629296 90691793190 597204375324 739881767504 348727652405 888617567263 5471763810 589159687266 609418243735 579730672571 261799002049 447705757533 804077483783 967532686073 443922871161 153525205203 496213601868 613157287124 342189096898 128585194194 139987948685 5863354354 598068552441 180802690841 142509862299 589547770549 507372867895 361950957978 726555892451 120761422642 947970634197 837598831654 580573503915 220828280196 500366147947 7136777258 393139298242 425440142235 177474004067 673909065872 986658628846 729176899092 229348963758 181391010576 407473110958 387136592406 518537112434 410304370931 598741657187 885841032862 933142617881 200783787974 47053658872 481569739838 406840591048 934350029250 724135588425 732130653617 670472690823 355736556702 434292140862 423116335538 429094489943 5289339163 445932275776 264977019568 336952951098 104667541026 498868950923 489084347835 879922885534 753862749981 519900797571 754575355907 327553312003 797554179441 872259462158 177563973125 378744302256 606659986414 70879430937 708501691794 667991964553 235809847776 884665510354 687172959886 349371962267 320500753903 752756083498 754747596177 948273364092 131233053039 573905236504 742860662916 165671837990 851977030315 214907223495 846377786574 902713313246 194842316937 770131018029 367443334406 97441847317 135466175379 549679500955 672945244407 100020988160 187897828341 265177849365 138297095423 812316741091 542358204366 288844378245 260903972305 708939893275 212096135025 673905067180 925523245435 588472270327 959035822323 293786081820 545362942010 600302153996 819490927819 104667144879 882604509924 684524103611 729566621369 841312438200 950309691662 533761549066 850381154236 533059035394 821256147201 981775372605 927707069289 341454881148 430975264962 637490124744 401816195814 25372240348 628459440142 371844744330 595295633737 889497914548 12101133234 296171468811 53761350744 766461407956 238061191935 797848459121 48988669406 471698455395 868866313420 404571025085 661348548484 799134543857 619154445322 281061651048 83653131186 664357751829 403197036011 201237482747 906116903188 964620149572 254900881405 290584325587 221457441022 58554523922 505995386929 618510313522 642907061869 558553133020 886945413616 395652696157 471560204240 418792526027 583826464812 498827952290 778310707369 141372750590 117511510298 757994151402 530344513858 120476828019 908443965918 271755055934 855593913259 330270027411 179048273036 292614496478 742796144256 977766352463 13484702106 119263419612 126402885811 284573119332 436306256395 117560085019 292863579496 176308852270 924637022600 855990657359 350755797099 268760470729 993817682319 94928876233 129904885662 393854961397 722444752057 260861275070 602804627092 671465152478 204544869230 633010017064 79297068371 855319685965 360288008727 454407880157 83396314549 569660043283 501556151618 51756997332 433280876529 749622758422 173836624071 216031965558 461614612872 578996720379 967826476000 449680382932 392508098588 364461342288 137011051370 835564755787 233046521945 988663984994 332503375341 905651291194 458250699082 82634303810 518595532967 910916717566 631488914077 995721153506 835492498101 710129256670 159437290619 472833065182 699197181329 239459552358 778313288890 879198111777 84946375078 137990111314 542384535133 366744095389 555597636558 60906128508 503464330361 684064559560 519113533595 302280569639 197134844103 75154294335 109108828386 728006995992 433167742662 220830561133 606644485458 132659659188 966799566756 182224853703 925143922691 448162489768 644660847403 181121117995 831220265339 19244866536 899848274825 152375051624 907754322529 324878143515 73282358968 913260928954 439033726321 528456027455 564388258769 580369093099 169086564588 152324219131 928016855887 557307438420 628692335499 663460229876 244837861331 19684112903 901807576898 542827265199 71247712351 108404370855 412669638499 840881656489 939931615030 314629546169 713164642977 519330906350 92251492405 729679386329 637741576425 196451597764 617783498084 680343505318 49724699165 103364192564 979531288684 328275774784 230957073935 20870095822 217573959632 368137841187 323728539630 917984850376 398581084591 849585619222 550546410756 344397920976 944678082097 512071355032 179841661760 458703312757 495173944586 75040865183 254857552388 430548030274 786339330094 105967506561 994814062537 509550838036 911269749017 783468202054 422713430715 396023979488 644587896821 566341814756 569958364038 183160125488 572490430090 460410636982 497922974108 284299644021 363986938487 730830395200 698366787139 134095725249 3124359086 604588421876 258366597675 267127393866 550075572000 335852310727 729337900140 919834840486 169877823777 132168555104 387192355523 455911308629 677652577133 410225201955 146475875057 187210223942 751173173187 691400002189 150738301555 495314831826 155616385103 919870749252 158327979944 739956074471 902164755495 187234034387 398912824609 542347356990 130358109214 289985452135 377641585751 815240851986 213662873012 677692649245 159135403792 53583020872 433989845229 864823279923 412145379463 565046145691 725655027454 409288021917 610672842863 635597509140 817864486040 823776314170 57376828066 364081487814 184395851492 557030693911 415865428667 845039357931 800865907030 238883962243 936608628837 593513700402 525855900969 507302549999 905996345265 217524207105 450685033297 490454301590 911694998066 276297952878 371252657764 730749471639 275090359462 44674107397 724444336893 302232243609 986878894584 134191480064 652078215993 680925728265 613708619260 524844788631 255659794527 170514036868 567473346808 371065975438 224332092514 586699047742 462008572600 443421125436 849206223234 876900751339 34046150426 810644433594 741613990303 385275429774 175103086263 302753861860 866210849552 602872553690 642421028032 478942446453 458716098490 999847365370 99761734797 690559449852 409680620055 749060018241 738242948684 460409119541 17951125039 729415813811 287906529003 92898709363 897436166622 883160592011 386348267984 848837073589 576200052737 170285946659 573074929805 640746805983 956302627055 441021389060 302225596640 174598485232 455302587072 819280768492 476700920591 25045269728 491523320954 743472872584 176107288007 499990768358 346683829928 597126941430 112230353697 259620960949 685358522959 745661937390 839772936988 533220166102 866298852911 329178288297 236025995751 4808210926 551229990508 108379493237 283630453927 875904979244 751482146046 527915112820 160690828975 937296180266 666455996318 800399117307 977034657694 915345710091 217418692441 740022214226 967408223192 528184234740 242615284037 218221116543 535985851987 377533782399 90662330503 853385399583 766905746122 752824228911 218388896925 291754889561 57976447659 986457552681 348639707635 108349637251 757218513553 740344382979 937194421180 99405724844 472305998245 156104864115 807572380614 520875258981 262475853104 921141076344 301050639415 928866953351 806008579525 487662761108 273678514994 536780293590 933028624855 339825388741 893595572025 889596628716 634921294939 544081614034 541655475779 909622935499 221313037950 899942768056 683075622326 748360351074 302441711113 196437823309 683340400092 161960657712 359302575120 177937175666 490253390057 568233172692 700892726991 733306733749 130767708164 527291742206 694274797629 128940427596 537558153610 541767194536 61950109465 504320561573 947998967425 154781030921 895280569354 493837761162 778261667662 758398364597 18826262780 36987600167 504785298588 124330592243 413971040180 59547186904 127609664111 533534264674 593744359841 179524049660 225529046796 543827354756 170222790053 154996391930 554217059221 919592363994 479071085372 398606174178 98355789366 384089141744 890158933641 319778394173 288108038669 833239837119 605344882383 279470276021 362085670043 936517417811 406476647688 133656097315 170094772561 583152406426 92247213544 59958077868 150810356367 358366444624 146432970400 538014880526 748212723168 437802831690 561247059202 877090456812 769933986886 432282383718 43777152562 115087112268 111998382711 653396683826 183555028808 331961319135 550178911767 183872102276 651960634040 883025971985 720265399345 209767811042 754783560465 931765584830 465717383281 219648737036 57787195142 491494980241 302189162616 651921076119 146926506335 20975303593 265496459929 155265185749 560851774180 779810169756 152205910125 597601068715 635169644846 209368192825 864584457756 71257182357 613117355356 225793555540 849292883664 256778906268 961301342725 674721115722 694601226093 527792530608 921146674000 663624411532 230230787397 360321033899 939465394970 529090206792 852144325441 895225606818 26054953705 288496469315 851803633651 226464071148 371979214875 533604354419 896963643079 17456368707 7378385532 621521227358 367458056392 221804075429 242344922595 530082698091 677430498244 802046380710 7126385804 39897261603 349514283283 616151693349 967069767885 621043366923 617652307277 419992982605 516680373146 255775819119 854602167986 307932614282 738587717605 937889229523 344872041977 526613837081 120825155493 832620127595 737688515837 656228791771 589727861311 145273642461 660817216905 62410365503 327272477847 856060308807 556779704202 445475556171 545261508785 552397084280 277188723508 647428262733 374175148677 571129638886 179169625890 938921122410 990025987772 480832168992 250085841975 248639161069 144118863030 573698173046 501993839275 488694915945 553438671085 65669149510 445931228395 651555123305 616752129477 160948172130 738683107863 646161409177 782623614955 852667624799 887730776909 73035903553 518475992460 437259338508 240205921385 40481865388 23894461546 422832643162 323951223727 452236562404 290751993350 264492966541 864323109005 584093010817 333130880742 410193504439 573054455409 4671912637 662886720795 808610714375 307558100362 150874055002 825617270243 382367158858 410383015744 745708699154 634038195297 400050587448 676264514328 903784231094 405315745900 581936668903 962510454665 220391718809 475248150596 681631968083 756643841259 386447592132 676331909810 837497875138 480640623879 378505251113 550951398890 504714489121 866097446825 712279220803 634566530913 276104895044 907639840547 332383099685 794760204290 190801123646 171926972718 594154422161 578957918874 157831653061 33289473774 844801395104 945483867967 563843750806 886946108380 701594124921 592886335242 814056286758 503734185215 821979732508 97828583897 877593012434 917297623916 30931409278 87480208913 76568984015 368784710483 99264108581 994034404377 842336584032 452188181118 645992307037 902240566193 607480660126 283350459741 840409679476 916311830897 436997226534 225494991921 31976120541 693693776746 439610669753 27427967070 628859647272 831548535357 423472448762 312834119403 921765720026 606540944360 512299677485 444295556348 451969072078 851419944863 455311901434 277178472479 908194456988 30881633124 215718103678 204738044397 736018410087 584869624708 846348770989 289859210895 872254274460 374948880014 887646085969 787064695516 324531511160 894528153215 664495371363 206194086141 48564306134 720432457615 409515479955 191632465038 154521560519 13809109450 492566901490 143271658092 845499672828 180459466787 87521483576 248786832248 768666883176 500494110692 852925546698 52843215546 447976076244 132480601664 990506620313 327150668221 462427288722 316207333580 521561011353 746409229294 934499202089 901483875434 291129037910 125462630076 142954432745 121003123549 282373990950 898191323904 647072340786 514755165548 496124292651 87569895097 960395468901 127749074989 159682723312 887707977593 18987180945 746113690638 45997639882 550360292419 504838588782 836006194014 809666975482 205614397343 476942604208 35057352177 70066996757 652739896720 553231807742 499304353182 427498935117 516875887284 4979191885 37622827754 966696838605 981288239031 281995295157 629093121714 531120348820 557361085697 543589425455 155878798490 538707679339 296488505737 887973868862 947467023006 113269505460 957613841791 113488440490 472057136586 175780169410 981646034391 863987539403 80247172378 930588639016 329266336825 919744231971 730002414278 637989437777 167456297746 180687779769 924026745902 281231646234 88897654162 293164288575 992123092482 17525953464 370758536109 596019360861 912080639652 411951112535 692692536868 97306234564 241857194596 556011883872 910745364674 760512813248 205477541195 825842803688 25966397768 563185283770 278619605327 757012074452 503850541134 155231345656 982864012209 903163870370 458317127570 406257933683 477320229674 430464900273 985819867440 925564756487 878327554060 875426633505 700072886267 538345007522 926709901921 384809461399 49653331090 400796689433 365554769297 416221051410 230562878667 553804206717 456019814394 164273797469 799030338787 326961123932 983119335018 509992071357 133060588826 259745578415 700921189385 700401857084 655109738126 857482706240 831462527311 828034309572 664565882986 540978357095 355170038690 656715416575 458806803219 209599189253 385914114040 107335797924 697745890646 513712693198 124057635519 876433273088 529116453791 38562406529 859676660157 449807688929 272923026357 367168865511 235125180599 543339035023 644720054696 415779642878 379463534432 973188130209 134701577805 233819505893 426811486342 941382654742 749659554442 84676312903 249902972379 785967018051 680381785613 817967781619 253847826904 373724596845 252461578906 319274737839 16084928780 521407133382 13913695737 789163961727 49570246031 924156142802 846314072459 474358346371 45678062318 339601089523 647131758969 68590019837 547325069204 233051361966 394494751430 534853263381 49958979346 215805978813 720700500329 716032782516 581927879001 133115687300 201551156528 634499044008 710109376886 223422750241 332285104584 139752734340 281967949076 242323440676 456339684250 364969480969 501920708807 847756181957 711987303349 236347199322 244157011909 595703924915 947204326466 843643400141 514139371682 470522791440 612421175346 1720440827 839960765719 283815740944 452459241921 773050329007 944745527722 468329983938 361436587519 671655421758 452193456507 496982742976 936921802431 955467713822 214052311479 253350002195 515601639288 673775387684 580587550734 296671596659 58874554341 521489443296 560047173098 301330642498 562614809216 484312362019 741926093387 887914713795 851325577534 763151502752 749724571265 83693475669 608849791516 41466564525 182303078229 765650362494 607709339955 673336880048 691734983179 850194255608 809413088831 721018271519 888888093605 94628873464 89934088320 835288143838 923309274509 34474558330 521600384079 383150734038 967655674124 929134166868 631570607677 217566554891 712057907615 553334720834 336033065705 882854316209 681997736852 558308403166 218527990669 599177948697 77700252198 649778098739 760980569860 836136397219 983969154118 117185260016 983983484102 687432845498 822765683878 992100859270 762132926927 470286758853 791774814854 457516787979 133814223560 464195047973 299394022928 383298207637 846648789206 838953906627 951747015206 679226533475 918789326874 255181401860 540644314847 341239471629 368642424255 708960994379 572140231764 974092794955 964584537609 5634178729 900181487460 909499350060 756826874147 883539337377 587754781067 257633818284 630661155400 392966334898 233571577885 519989804041 452394266054 615016966699 582784398700 370991550654 965727211710 874575175992 458825456155 819218480684 674260367827 547998828376 360329272408 957166530708 238667515046 489352210385 218672624280 41253525845 525873509122 588554788459 982677719046 967894511188 721305986179 969207209102 289323588394 81981387567 310659230549 684815653132 531375836640 404134011472 395682433801 884306827676 531069660203 518843088948 288864465178 89208508193 200232033124 641805708575 450585464978 567347211309 810548395631 46124940433 222274795628 112884203156 819448476247 45320362581 180601246801 728472506948 230580702118 791280187836 597669914460 523701048513 741036377309 930309295778 790774649994 341641083463 863919291145 270634476211 93319263562 187177941079 470848808327 11212723888 837121590169 120487569232 540913679060 685648684757 258014506319 913382667779 210273559914 497608477689 774330972392 61412883302 755728673248 341306912073 899557210964 716560789 730844661043 633939565555 436810314895 274461414650 388451816219 683364395660 964304765933 279195398275 305082461299 760382605434 835890757974 55226550929 252975969381 252787980041 961663324656 749627218033 151235228847 467988115845 791909071316 274596045292 511874952253 735405062243 799555665749 616648329824 754001081685 983583693805 656059789273 796808680472 983739427634 602044924799 338197939381 683554953788 285839026754 178842653919 283081525054 625174331727 365321333000 909020248428 769342692229 454707240266 997827475635 526762391036 817211886880 84920716435 258276136923 647740051737 497286299758 554460662499 623632687342 104935381420 884233371669 906597986651 545617892431 767814843979 288281261137 267570454487 406924872222 682839067366 5998502572 571267252757 855858769501 238983646352 870306234567 62917865524 421318540184 120727347546 185796005675 34776628549 494464633927 446046058388 244095823214 965663907372 8027850380 941378702987 725191575136 663022565151 213741553588 411333449658 140209833125 305721449949 787179162605 979127929453 23804995044 410792136500 169485807529 316367391756 685243117904 252899133945 816681905480 778965569569 730222611983 842561419615 465348548646 950765305459 731371049514 18728024965 643245985267 146048517824 729325261279 58541306464 994937868541 266809948354 758053190433 702275988016 128811289796 104312212038 704888274295 318996960198 151579967171 528786880034 709511507871 233426823414 512337803931 578069074025 388892394144 29870158025 147157667008 494324548668 181617326857 354377893747 850150797370 951091049031 398215543782 357861578248 494373145941 689196252180 184264897669 392835154557 159079689894 178453011373 947805335439 226888595979 442023427471 363494826202 270894894168 285564642217 513843167690 646664456984 332411375006 301310337724 300933078817 769170566912 180604794501 458242103727 108555634153 346749954073 732211795931 769181459871 27341060346 409233391823 746718303724 52086440193 731370604679 19193896103 275269781369 795453535610 999848103339 607438325885 916396759667 453645232858 295126865982 731942112547 206299088692 356317206194 301603889788 965692608265 747859559814 18848956782 574264289680 8766726831 104640659228 138883937603 636132450589 472835000956 350451576903 535907294816 810689901751 778376145326 16201298902 901703661653 616751109862 927115639469 748349404472 487918742049 136451448843 297721319900 910784814438 450360293875 127155298120 278570294250 434088786610 606964908263 854056806038 522961829557 783489799693 256805861568 275645709969 704398117464 400617220504 217293222557 473612673793 71630642240 328510837728 935667559645 256290099894 338577149328 852482947232 483419179174 799357133944 497428697583 650993100952 85348704664 670173401313 708450117713 447445999741 539274721968 582787548151 208750632259 993159324588 404562533330 853639671406 695305162812 845410372431 999006842570 212352215404 308310339521 724704347441 110668204225 636805131965 154180593293 187639093471 635648301670 558600949472 884139698656 862927053729 201502614338 550959678533 79864841877 765261066733 162493811341 878372765419 115782863739 735017184401 514534892813 722621204503 609112868261 784777093130 216551735022 312913247978 726058444859 157586726879 505445565956 245175519772 507082330409 762202814970 487347811888 939461330768 394117743041 14632482674 914010829818 177545574958 4930267772 410145073162 959247637925 280949705556 312288966174 843278667392 425328496769 471769466831 709767761294 949481043024 589636923003 526862706240 849615815899 451192571211 624006779855 776669392196 97273263851 344705981448 198378108671 880141984 203281800246 230000375908 698214041155 182931706601 440990802321 956817776597 201028472070 453129860179 622625750280 235366347871 302421766900 108549335288 205896850780 320726687361 45324171296 69866058307 943957655210 931282595226 486726068065 656398799282 892413860105 904101041590 90770749432 435478104391 124475826529 839931899135 118225890882 692148914646 354119174605 848977140911 869860139512 711108051117 938931481615 175068953916 553876475692 647381526628 929978215505 776027342519 149549489711 124696727121 964748423542 88396996975 915918739121 218596009435 513382890376 222664439670 289456737496 205668034349 978555672556 107681714169 409971575150 801455154913 811481435317 416350988030 161237883660 59800131638 533979909466 841796210840 706921215617 517915050125 755388440514 531747125704 790344988358 774733269588 721033128876 147053389285 582980761781 904279651628 111761339669 736623250200 246434039280 623731457831 645366689012 469572644241 679486975846 208081954148 957378761646 827258259211 889132836114 433473041718 359060822610 76694023835 103913884814 406003156518 206221146445 839237627292 261993220887 53118681481 792734513579 759273960623 529548480704 514360664346 252608747229 730562089816 782097141161 328594693027 592657359286 148040220731 541767305306 697859373372 433485066711 750886789837 597539837009 597123225745 321090746748 549485089863 772821540371 3474836785 298634220867 492540175106 505079191579 925400202972 330183350153 79673798272 412328266404 548988689205 826999269037 476247920503 652714199504 618028899773 320484767931 908369954036 463207647981 649039994849 401579401056 772042205529 536901125542 642490448325 77464623680 628757632681 111446592864 757146287237 114997540243 803519596666 869741362952 537880837761 882867989065 726759371019 506927040555 549908987887 618470595890 46610160534 206736481985 458587439554 908509050740 29856089842 147702191769 512605942682 450497095440 927834814001 731937961821 551980137585 658254191802 359106375362 677498068231 476912395179 956620708587 948959446244 874190266375 823129667096 105285791174 319862312774 569720356932 466932026678 539818600342 187906777712 901828441427 952005181638 263938679043 651397638644 780919211906 69460510323 865509318485 856414491743 1527505455 725567481964 53751899412 760030151123 306970975312 368100270485 925806810059 332755282566 282052138668 927294434621 359921054372 499915884564 833078172992 741312685542 358818114590 631664787744 692674176880 500374184411 490488640773 393213024968 200577386539 380821212391 422024366643 934905840721 448255167142 892413594001 256468843912 490197841213 597403335784 353740662597 982913976948 488075781285 578491612349 78200049198 886090017063 967653489932 174330551575 316765479156 87267395219 831076722055 392603392529 145600219305 170657403568 79129738449 115173158866 32108513250 485346500982 792394995818 953638177521 890710676921 187458978984 905298267404 968338360007 651535606816 995572920024 378801523629 608010326126 961668545229 275789205456 153808903315 424922537914 621365032365 120107318143 820387474406 903258436611 576424770406 125215199203 656592508824 868625754390 985120601616 372309799802 23665820239 950726130805 226165483045 661375035777 38847918039 970087186537 662958231095 81458980334 3476686174 663884369988 77592372596 120991283086 688609333059 900361524997 215325117298 869894559601 86150879882 603795918482 937202542031 835148360630 507224628496 604656302435 792541886964 503533609566 357791849467 234488882397 505978825590 395305696073 574562782448 506716062553 439107857976 305160496141 751367506364 554178184515 76898884986 885671607826 133511877133 96843359737 555764599631 186026493699 884316261020 782723092332 273297460693 35092705167 150161134977 362934922198 246316802397 744233276786 895952299792 502499386938 207220821786 271924885473 726075439974 2331378725 607136703022 825416610099 507025741585 263953536631 616983788185 984040782719 234688934900 2955108405 669144961090 828072194102 238873824494 344452658645 615028544094 463950019894 668842308583 376094863449 342317582176 920666140401 31353673940 554893721611 370313512943 317669751051 592549757534 154154213720 383176186820 893424470823 787537212053 920497046977 434651261015 265385951818 906450456617 907344639462 912704425176 134778975642 876913197525 620743702603 18397456726 609382411943 494376781902 86656581234 621337382380 813167554097 717325535397 282517098518 652633948399 35193611552 321677375522 510699463870 841874985546 123303612926 823016715529 309561297346 727975144403 74517485407 169641158127 453705457645 513728664787 288832867502 180518774811 167540718449 139849664966 422556137991 193800890411 196539998982 376287366420 834658630598 614592543401 539296960241 999514239850 810999296738 864695015789 523365245465 190291482688 277911088719 177755383168 755624940507 999026576095 505743194040 749853464382 145105058439 423643851804 948628067870 219947967256 971265876772 586598296224 503790097536 352912990984 832420978211 946078986128 7183393029 888148894060 719207985843 888695480948 219785124999 233818008999 90603396367 255658221988 301671941456 74969990008 412749990791 445487777170 219649123222 949530465921 938736954976 715170210631 975348140374 494327559058 205821879805 70051230590 258215323864 298079604785 496087071070 532439992186 630210825568 371284221242 953292316493 657935664918 63393913421 915662901318 220266408254 621952779078 688095279221 443540939649 967689226569 453863674492 196253614388 913436130307 685079359881 211699952369 157936838657 874663651683 747035462306 167725096091 764496725609 845812717929 70650724500 614461136236 878170735173 945311494579 931884883530 996472299054 278096367197 567255505421 709499486328 612854914358 575150275382 267801027199 263923828344 510149950361 936790080088 313967710663 697963317040 327805376281 811703443926 867567046237 883198661533 292526374787 659887912230 525194663999 572098292095 487542345182 357533625005 309574373001 298679598920 76384900749 541938264601 828344776056 458242271211 910248640881 393333004247 734658052006 95433024816 974924941317 917576011527 427555422137 10471812000 540188101584 917111625663 825810285173 115259961182 463385485621 6350798065 917951723976 809882774168 620614680588 204291489088 495699833018 964846067453 816765789 152823184534 837679248218 614746006503 383533097497 581515257962 613247698610 149833080372 287161017662 683011531356 31043346547 370093617091 230843779173 671890303210 533549571697 789741890997 796774127983 666625866932 180795555177 678041016484 34962356458 307387437603 272603431080 874521402271 967972508178 864313196616 240182053048 229585091521 366113804647 305915566103 900800548474 820363776204 93670405036 361345492539 110277892211 150216961180 774989160964 913278841753 622871757811 242577599151 132254297188 319499232421 797477092658 246828947230 500950274502 771025369204 489020926968 82373415205 661616758494 716379952285 186390140671 725032611169 13897528810 833729066089 835292050001 128973708784 939889333681 568034850240 534269629936 576565975629 360650812042 981969773901 524697082401 244517833570 887363548162 66206898151 541053820682 967228773223 736175565726 77535392325 415733540675 943408010867 898491343545 636133313438 674749703885 837566992775 593268008598 806221163548 574432345871 566723114667 495708157020 15881525910 882191904791 363695829173 352795707454 713186340401 175371290989 285429824423 75207392385 240116735273 277181080749 427559794857 877521244536 441156181397 690405265531 628682229635 362939718978 624649177713 192871489724 76946569433 574772919049 328930670491 119353847696 524085743017 408518428591 27751427155 943112963583 288657977025 842405867010 865763227970 897205525178 36832716906 216034003410 756952618839 661039713569 862468857887 419486877086 143164550702 910525726173 656506519270 753562736208 600738892689 796822736680 509410970435 79871844800 232153453459 298571721899 439727928502 832180225109 598835335919 376808255640 964679234425 286137998978 43734914074 225567866024 697968898608 622986381834 337608299819 639400958624 11146123404 141166292680 955044733109 354067187244 44070083873 288468353106 255195253728 510706306882 797046049819 678091371126 373244054496 701198318793 13297314016 934489905936 180457763427 613855188720 215389405222 369336593300 168161000810 569090947473 721979204309 821476610893 630924653283 332361608223 301951650438 932217311945 56420546955 366342027663 172285653732 780177125502 370690587173 614759611395 128872507620 617504065939 960357496737 779400299958 280729949988 257396245877 884101639530 256942101329 883524156900 788944226635 143535083585 668563616252 260581037599 994976594240 310331187805 753173767637 45472101633 782133064269 527625854050 939750470724 846387727094 368452924071 983070137994 843670471284 139322780992 706195811374 662348566340 183384279571 558268597235 602116792362 290607875975 169628823352 838109422539 429833438441 533393457976 247566532227 233374939150 533082136873 105712094552 725285250293 832920332289 317738425497 357220952245 262954199313 743980842228 670320359388 404095737242 237355283842 379159168455 160681690641 909912381721 730718091727 268839071072 349779790290 495445165173 981921043473 566174224830 109531779983 883516662864 759774489473 495506325056 80305773395 161468303650 185747497210 517954563565 478764460449 294880422837 339247091295 868101372700 213852019306 338133963557 229477611704 461460592975 625566869491 697069894619 737043907918 18291303822 512086046464 60874183363 693539975791 307637412353 121016743315 520271536676 997878329906 13030930868 285230611060 718274056491 90444716314 575794483376 892295336011 328977654353 498587015639 389149955533 821160866756 935875189846 991592375891 225263788292 334681421231 279215617867 71266133290 782595746187 292312124460 246851085606 523744064135 939191593361 655296458812 754741109433 600161058398 533257712883 992710258314 548469218701 205192945245 912457636649 86317303272 547923267740 93083091360 955712733628 356374703037 347174116742 198491426850 652083538441 231343414563 749936407003 932675761597 153579260401 97356968154 831881784731 960476487971 955239428496 408699198669 613096205396 853630857264 876328905157 869222522533 358977931505 169787019282 931105269452 780543403731 822893356574 976491088426 134114296011 124188206250 986703439633 976988791546 895624234063 985050588153 587949639702 463336150726 215512380346 879197045273 316437063173 116598405005 800031768137 369802113748 674894822177 278510968044 889216183802 873511021082 226670925480 989212351281 913264811957 853234692180 660457266591 189960808794 5909838008 656964527364 105188965722 734894280350 379264748222 768677378205 280947230962 299300561315 235545122016 64654776824 565831845333 686463444008 238593285462 39508905932 158171590304 223405025504 586232736385 612121324571 436436768546 981951737105 352502000049 237347139601 695207564879 585293981399 772578004336 103717898832 126177408819 847654021355 838347316590 175475077228 802821218343 812046371291 640695149274 613045039944 989020689482 191559358083 518089398392 341892095969 278616139371 559158035503 43140922086 357118195470 886135829883 620492099962 630665458965 969063402448 717682277470 679959906683 51840251804 546490543705 718658624837 474142690381 564189053993 596520589672 116116357411 551574446701 509656389389 165671096663 814236491800 32817089445 926016982661 775542979149 482371946879 27346471033 585025556592 485455752068 963975987451 80760589706 737843424116 689618553346 113433765768 995971573500 801233865941 881029526309 148690284620 64842399728 854082111131 240018553281 785616714694 948670569235 198810638141 787375172197 114799128120 59413200724 254681754788 307103881772 135829622352 400239872301 658756182528 320701818795 564772992727 523564902427 754235090146 793589659139 122710189331 866099278560 555722373399 903152902046 926848729439 829853109137 405284298073 634998035892 932294362896 844344818465 952595390531 412643015583 445481431148 799718037823 707690613962 212117463105 995611888820 972877607199 305738241650 598357508096 193766969776 237940336261 670161189575 505963634989 709677059505 406204694146 795755804400 906284724945 626458186707 451821079712 927946940456 929750489458 798502387275 654802186775 921532468153 903815751596 490156602545 639713754663 774933587848 471205371862 699535862178 860333208179 561599031598 83521554155 617390099338 421990296687 507577648296 266523062803 922910150674 625313594848 109227684608 275866187283 676980428383 200647541876 79885865584 920011574372 30508439346 473612258453 955292170884 471357934919 671883259023 415000182941 452748578207 837042473415 148667182263 705135786617 5990818522 611809829579 355814475647 829132868651 59749993659 990871477336 653795786397 759805956078 420479650921 465381664650 582376395731 225388746764 75327431141 372140060125 50453767785 679528330737 227827722230 862203015735 460455331583 53412848768 891085570242 380916088911 185893856402 417614111427 785188287666 290350723555 588986367641 987524465995 859963695707 437205212519 196396129728 726181782374 567524516048 622603310810 315452761737 204525843966 8121635981 222415564917 964939471127 470246384412 362990392595 309703229824 772223171311 400572222897 903163815605 109789394306 631260511995 732899565067 395922733719 764714809580 195388814911 469427513934 693375435747 940625392701 64693142368 700075982075 405319140878 704138645440 853666797997 403394959695 230435663611 7824702026 132996003523 270215502943 497714360042 481707101317 212117032976 184610193295 887667090423 466563818302 348557103877 252480871296 704129233858 600389696233 28913208755 983845034988 721035982647 247977572178 341260550867 595986924896 619123941073 418181662103 121811231956 984477920404 573040755590 534642808925 21924236449 188767785165 610062297386 827396026348 740166953519 494013561078 144623195748 400676673221 917476813002 880512225703 189669278304 227492002228 236725281240 800655400014 959527392730 621200804706 979896229493 789479310990 518422185861 662435531759 727753154784 835561462498 392372045792 405079111562 380762340721 271826393076 804283478928 724594556206 708431894206 663332330840 505161402994 260789285931 152534404045 28168884970 904431991707 770146360987 705055153004 174195579258 542003414866 637370146239 300806145962 663212151101 183596630479 761262797362 761526126471 52059617694 87641882564 540656612074 5920530549 337746086496 534701123226 264543981833 389759647805 827224135768 466555162757 199603568949 283544292014 894495694224 104216490281 389364393887 504572745693 554389403346 582985998794 206275528184 835825948607 93347186117 128770758857 549190874405 818042151509 726973555756 735632966056 263290728737 819278180104 365925556502 525273256112 483314980524 541233970160 480051124549 343428907182 30637083473 916890130637 947551633659 137408411138 410470603255 851352683403 402587760174 67131069394 480294441446 573924544731 417841275704 832184891150 974543206568 490260299041 213634222766 762546447212 122155518937 27513033572 357173104087 422149652703 363452903485 706844138025 382884817969 766092012475 288379397284 504731637844 964583382337 274332972409 881325928857 59549162633 882567916275 48317141006 412906541100 623383712905 213952347922 818480244998 669530814291 17918932040 930404370200 178800771575 217471091419 303402876228 276317544998 504320734613 195216964444 951648970715 516684336644 778611031965 671601255961 724950216968 421616374833 596937716051 958804788018 132220268305 720172951340 378822538533 939419626910 741924452301 323642216419 839983026429 917591025250 933298843906 933277848544 567424399886 937819707587 720729537664 362742616260 279300767322 507836297209 517542111449 488824462043 15144892656 872210043084 971178411026 160842217499 213888637320 666080431991 739797505413 334760087393 578350376919 694031473521 102957008770 740879243740 847480921764 580027300866 161109448215 592809694658 458248434793 709604915414 905381013646 821017415107 435627362092 434664501892 160912114602 457207859251 243291136183 716197742204 171320123585 388745893763 13406291806 295173984798 497406047794 557350812202 56558647640 623694221799 328410591085 962237833482 177100624403 923771879471 355931603251 576221611966 31805495402 402822094726 482122869449 876270860358 906065483048 666148946858 193012481469 318799689760 333116753317 344352460441 269579324677 21570494760 362284816967 127742888845 344228375683 718264104459 665983593553 223940247344 152880926932 881507775448 342516265056 78779305972 894894537650 80342018024 200678716762 630785978977 832711407036 804078411963 164750107072 288895004593 446501311836 549307311986 731546371513 345419617759 931217518464 232385488750 324047415578 418051741906 121249227086 347603284242 654737928004 515813075736 716978033457 799744733913 909250785628 819526025066 855529396949 809454972489 646920882612 994087245722 242600232305 496891993828 295952150838 577958659586 523649324461 188826553582 717046449651 383547855242 306102496368 34391155798 589398362954 103564880563 352477754219 410860039523 614170103051 783431790586 115705403159 743244146128 567332853351 703740674833 333097140153 556101071743 270713785734 481271477844 252004725349 818691860306 516199247658 52262568258 342525942523 321870305450 195049121781 153923083739 407084522338 269092090204 731725874843 793946713114 266533315707 772483771890 99191164173 374800840055 546480504893 456182367366 616423451879 835200774749 795351702600 338139047380 481835396637 1116594549 588986542577 476729403071 294539862720 16523326452 796656408761 925528506107 695270142345 250220576404 505012159650 184082165611 281169700045 782670935164 869215204743 930986254321 951298162173 509693197446 574676343083 640062843196 908604537438 609885285923 64186237348 20826196475 139724527672 68539948272 292676742697 2080471582 505690688406 38600575281 807203464663 437332589967 183499650900 761028802750 966331391892 146908408569 139378636586 96262496285 953969196464 935541620984 591226729152 614724695317 989818694069 285145557694 954874343511 709679238123 535676851121 131109205488 633386791293 163226145943 146391205726 259752749827 231841204865 126014036370 71574284254 602397920495 622740063950 657741858979 136797586215 100945378385 458776044739 910742036534 801031363278 931734948204 3743618136 325254746423 251422217566 643010464677 604091490426 833797993315 500459129758 928727172820 836495166033 900079778835 774382224934 969588174618 998908738846 496612379313 99417145494 877899711410 539883684883 177716674670 691675115480 754864710846 251498702900 39998870798 708437840052 743269204833 574637628460 261850121060 460745311377 459342253194 636994665058 233096361200 15295947924 434055218659 586717734675 805706741389 81024526407 561193074406 103326610416 522288849135 967669489397 90308924450 414573233735 535528397356 899617288512 47508028234 61300723949 922391918789 500011966521 634636327711 594180646950 778107653502 999765326488 356732229864 733126384328 275813537031 120998497908 880062272783 269928579700 606437188122 530990879214 160502536669 245751301184 75252002024 20184289687 149176152002 119095907118 296911703733 828274615044 649794017510 334069290090 481770450097 745371607145 241560527269 69878190624 271022879294 637797247590 153914348843 801348916521 648613079670 897020963724 255933824770 917154602068 968515308372 973160206765 34181248092 369739921214 400239839274 425752349163 255821373988 160479819937 918575844385 114726814876 529689521156 44271426548 472902256540 420398165025 292496971794 733397986531 209240508265 773180349763 537186370358 255359831920 137035722741 821090369821 976163707524 971384109585 781761105060 422428185648 985044089029 26180658501 471612625493 949921585210 352401039589 104544187101 670929343143 499075266275 37369506541 850177529732 726468197954 544599818795 967616091558 484861482155 818128991779 432001069022 301960346525 72709637758 215896642089 914460450311 86821930042 24653083176 779615024583 723032543124 697829724640 24449174562 664932795160 42779353595 113436851505 205883229129 277145331934 170718766002 482487975978 794543499209 361464444875 343691816417 857546300605 354250204954 845947186607 517961547622 670747902465 810854884355 748636992912 161466480259 486655647517 199584663593 720745889044 252694543862 589927924154 111659508801 752471749955 413465103798 557759743849 632953318806 808789083448 607888259929 81440593230 736047212913 680814812571 161691507289 448613768629 830304460139 188108955010 721924111064 108554832855 242238532923 174264015748 294997434880 580968636004 252556330309 739837490734 93980801497 301218499524 166126409636 927117032943 786449207158 190125102416 44669669371 133695759338 342385057398 580628583367 462973663889 679945220113 39014214879 319437682162 385289122500 838644377115 375924260110 516900450781 241679969061 882367418977 215918790747 819114923346 808165524468 314030815878 254717931641 748106747325 120275686459 841621547131 837971434313 648364865537 633067278808 389640802550 639176434411 857908552575 869926680783 789526462049 183089551422 325687575499 941470984311 312746008555 797994023191 215548013978 206000776718 907227396307 660970224381 450430767151 426646304476 472398637730 503780029924 281842216735 155164161907 876989375649 369162647834 957066332853 487427986556 117872777798 192990513539 872050793222 731790988285 945719315036 423862214352 500006355028 321738562756 909893337836 774151470799 360311293126 782959610262 275058415520 178576981395 310366528011 659939565302 119041486548 94387808648 193984628960 157915750189 866660179149 672578845646 250802484485 879961855377 505381985559 983664734114 127388155872 132756893784 274580504472 656037888633 958380410270 796881196000 650042552048 491302895148 829515768920 262144226598 575936284481 459253599639 639820378107 167613066300 226999352694 776810271382 413806995688 774224932225 701462029953 130222303662 944873320095 538847278822 802532119811 8877050881 290651879617 700515358915 697506090468 611345063699 751364318888 583516165913 602799464680 258462460223 344814726137 954192105963 601863117529 341016458375 123497111839 420159368533 958329881738 377584030612 176389439220 686431786517 644431350512 455951887729 378668338934 586956830243 138632888903 993745115642 931354050869 378971240777 653627800922 389121925778 797332423326 146741442687 630382065827 116613875865 741471906576 694863687713 173645243946 886678039355 60331691243 92250172825 276598724688 570912710350 345137258594 229130041977 721951038603 769095126574 68487882165 176485005401 438999291410 440094451495 641399334876 2422524831 43451223412 108737022151 985025229293 187843128629 133294845602 339195591186 593359412980 309312782578 395376314162 544601376067 846676258723 124885025441 545469514308 792586753342 582621908474 369030029968 20972016894 958404582413 135639486012 312763926686 785384877769 968957116659 121559375183 327869522761 606370641485 577417090625 162090993618 384031154494 168335736224 535660448203 326979371032 584053707510 81087460287 2394526590 187880343753 308336328125 636570714331 87642541268 476398390318 267293037767 552775876054 65025219165 100455934521 285273573707 215038389176 984069723473 697493338032 268397589167 471883999950 606182910546 768010253219 155399760936 304687621136 690322954932 99749109377 816084723613 371222686310 323870561752 829854297865 715839841504 54314718847 784481531998 468375651909 154979078022 315424834697 297841230840 97657778223 953907304773 856815343872 261381984675 151118877605 527238024903 101614325738 90552014764 421907923512 888525911116 562355960143 828336535768 539027982185 212911741812 161133437872 546586307440 661984023519 829585968095 943031713912 642746281508 455640209183 798442750314 297825851364 387063984414 891256690217 403477612095 458619631210 807904198226 170321743678 932993171069 904564899347 765941240125 741989468247 574850418653 999501125893 897234047370 907024567452 531593968164 669619003198 927909982234 148525668064 179578480319 119613681837 466947358736 374802898793 128177997634 436642151361 764426364333 709071051807 303830404627 889843903425 532707921511 743017965337 401133375298 847151522335 367654046576 515425074801 184782815261 408115306498 396631628678 104368844441 612365399565 192617726223 687034349218 558949425711 81077880430 959381011626 734509572735 982914331104 983184678836 594819035276 276409032047 258335076639 536237200923 421970725896 691882948612 776155812226 641349716382 877856554840 36170842603 679061306737 557721668376 905932252165 938092646185 899443464848 500347546621 131189173236 978881333649 491212801365 399417891761 44714691485 33592317803 502777188669 423698595184 12411163149 992550289988 444040484486 559724360702 974724321273 418177979276 416830417930 279742308397 116723699733 836096626356 789793899373 6491500333 471924141342 55916895926 76192619709 982183130138 93794361522 686882972484 931500306252 880522128170 836401892782 818987195462 867841906064 989554783836 646125040747 343669267599 138274676252 866903276369 374787877998 839471283729 366114869510 905811270274 946215254131 806021738423 598131587931 476480115103 444119149098 350686697653 911144109646 463737758209 367435077666 390099084539 518449349545 906072095600 778453750426 253561672972 318035559518 625316831597 810067885499 882546834803 721167000138 939716805730 596777595610 638587955079 340328888894 98336800845 240344885815 957640605252 933294289927 115148075947 75676998174 92572995907 571944608631 723324194687 104871803462 646635382549 856809102246 412333850870 4408571645 738636549803 425251167891 620501371824 671975116081 859785496358 431097716454 36741557758 245179427418 297815735300 730786928590 627621459389 118773538925 515740840598 156814970159 397573787165 103967046822 669470074619 818108618063 778899165286 170266661859 218159661173 614519775278 311154735357 56204427060 405460268333 364141211382 594802593180 440947466041 914390672789 975943093120 459525262999 196629830392 688435704993 58110456583 100297370189 359523701281 964835488733 621169140974 248117186441 114835889408 183278996958 923603260629 182157339987 660831443723 222127838548 996529340441 150604872782 769189375000 587938277737 283936181532 784473513845 35021453363 232011189459 299169990687 917087058797 862773701649 742696786676 350581077047 648323116596 351964428981 133754786533 696479268153 971042195098 140069802808 369075226227 237882045085 6062142268 112661836297 964667000739 378856157097 28179475047 92969461419 866807930910 989464719585 859249634528 595581620992 437336637447 562098583095 710894472847 520495654656 979657614479 593516836880 636568606895 564727568653 573570167320 372464981650 591417664850 525293559410 385660273234 903184274523 308653067335 662076292700 335824787805 127743381045 879164907516 824316291428 251287211699 575551760076 410756655805 392607453152 501860761543 891096978473 313951453593 852633090017 992502195100 437412617184 94246086467 979916397911 542871971709 402201446382 164137655279 758834497112 406084064125 387075849530 445664739886 717092816665 590111032724 59751960128 544194736505 1737281663 330633166945 513270327737 811937440398 565761479684 494918041180 464372141656 90003051104 77189313157 908053824422 945267144899 315728666300 505048152898 639556198195 695259926978 216315085894 582882658136 398404873193 252350239995 760321709694 878381113376 590943209565 290825255214 28839078138 375369828690 871226889196 529600529220 576759120875 641820012438 977097819345 962277095505 238647295186 943282370739 662556327694 242220807929 698243322595 575961806168 331226510 551965464571 118359507403 437990082222 808018886749 682272477998 181682522131 533747307960 390580065216 521712283873 742364057042 114038555803 559946600737 120290394738 544667903482 843182561069 699398837666 767395514763 573697390264 233093820131 808647268031 181815409439 816914354480 401260461226 198603719349 272274386903 504757016406 461682583373 541756662561 196490149404 856080249796 223449305909 262560148689 518966976332 750234114824 399438453371 922673301717 491724986444 289101497177 447081880203 623805289648 675266466483 871290184874 857383506867 309935095732 214594312686 643647571161 254516622965 679830846972 845803547457 635213113519 131414145088 805091602277 385586973028 784220484786 923297464422 395357364772 826802385301 122958502558 258038611798 184010417911 422009831719 785087165973 570733167026 785138426146 27512546606 549839084613 863184637965 191564430472 494605978820 649352893601 691769924633 73326878207 288680185013 172550045128 557843895654 234531737993 781724405126 542329988912 487981066150 801936150162 223308129149 78628420085 544028659096 301465660638 217408720943 258183614352 12735486721 145700051200 608290797621 988933086161 603202767345 575307481903 160079594556 633990743183 990665216242 154825573887 54055792303 790364651649 603893315636 28975004534 995761265402 310975008578 915210000022 305611994630 131236802082 730822990266 196717325004 806475242708 706787543639 203599836634 797648423886 948177571703 387548941886 335069782381 671626632974 183491888229 930880769848 972262911621 33364797783 833585364186 994695582358 440280126857 905820154736 252866851619 870258823336 887943396344 890528034741 436628055306 978580979333 950121739507 962642506130 615182868282 244481543943 381073467706 165497562944 211210046730 699381755693 915897075610 292388910182 609494748845 732057409490 813023360746 613687594914 723310958292 340231456024 726359026615 737397250110 668930888568 595833000140 272060792077 134175205326 802517040050 204027612063 442841276267 737185232946 405161776902 623987345102 854020400300 498124100151 736793567907 152959084811 630738887694 55326836470 716962872013 917843790456 873715957780 447614425764 91523519319 702265346970 819096485709 285180616661 783578857590 572168187198 354606197313 58454309947 192496493031 208803960325 170850775357 658077425991 623963781713 822593932923 677918301159 968142600020 731683958177 485202850488 182176900648 49288524128 582962991904 769771165006 56176280198 495955002959 342689270709 83075266555 323093566759 685559915390 654869806999 843347142002 873125687668 447190465887 434639390858 967025421699 214094248123 48353240002 50475651630 934362031245 862780801692 817137233601 602581213733 722060310500 709081016491 454141565840 140435728601 248876441255 294473574133 681125777047 213772293933 172415024115 905419025969 703179137025 698688301277 390677030503 552548879180 175948364538 229552770255 25568560854 851767869360 463383939555 39939200883 540974685976 913891443015 955776931149 661240367872 54926917197 655514837472 805677565204 713355297140 605093937696 981052714239 803143971038 443364123524 436757305955 495294567795 445406022619 398222616412 496990658057 736537920324 681774945969 328076690304 791320385348 161667955917 857826042930 107129957060 308468033505 519051571382 400647776065 766304635717 496177311431 169640014757 63906588145 187295211407 320564706993 483459134682 38126087053 251432925412 537635770003 645059228994 919295267024 688929107602 895257034512 721760297779 337374479942 858581909718 429846815196 506341276011 468981148835 802102573819 957342698799 90431865863 479213777853 617679070370 128127517595 374845120944 928826699773 242894997801 339987038604 416560732639 197840195626 458318014597 64264305238 443276415441 202957097011 404437467888 24529509366 881974594198 557208560735 335176299099 783962505992 150849708913 44464209801 552312860427 619189360220 312032213417 212367653856 347330265936 738381363822 877001658787 527944254044 534879033560 670666026533 21548791258 578558079803 751431682664 291265511021 186943055363 51827226316 559075211318 256473637258 788959551858 788138672205 763987742556 320840253910 639273679131 6295731748 52982294925 596544102114 999348389939 146652247956 296592205633 910501000458 993938360946 882815414450 538237282726 613640802942 851117398730 533531976173 569975534292 275979284455 200346971389 783465950011 834614422441 688243111012 202132136193 27033025591 566286016581 901028733591 571438627943 582712817781 910452467586 751208212891 54855211606 892916175971 767404184628 381515498711 493169145885 676065748608 850032233637 113125983048 924627859574 85497790913 703224282199 265639171527 739194486636 877328688784 692157840081 136946248571 327660886679 567528415157 694298542650 611645410126 240296843928 725070807468 73165065561 475847968689 155137562154 117136140308 980191926432 698614571485 761337067897 159421628054 618188146192 838002702821 327942731129 205256958930 220054606597 489066477363 751571842178 253523203128 365342201775 101287098718 959850024208 372443807343 967786549124 728204416474 180872931585 502600621822 547708569083 168597752988 67326735614 108764619300 670865432884 316672211532 673443881109 892025985909 99031277782 31676646467 649130144132 735843053299 942422419938 65563600371 601843082258 458614374200 244619277809 936290795008 686376569660 847430460617 781057514020 483497382646 807405290057 429532620365 569821851524 401559793767 660824799378 767380544923 332443515918 230399339758 713844849287 894404582507 237063353204 840250204953 271987380417 870321953888 195497165575 180040491751 410607071502 964518935801 818885533724 99342558685 786396457436 126365091030 318897424929 592427434114 463184229659 186856112092 164386714080 99551803841 325034409452 108408036742 108774931389 413677671409 329079576704 663248653940 572050355605 798823225314 615557225172 713646470936 6515394589 874855138953 556801509714 68070886540 41057158947 488799123661 199789540537 591137781849 826414304879 543976337120 228538061140 5362237032 473753488831 869590334510 839977950296 92882869079 262733550099 370541723095 436856235810 309471758626 874256082051 465836096931 765718147366 346639743645 253365203282 464637048271 953480104931 739497922411 822574736748 822124868538 1286730836 198346452924 572394155972 207167918856 131413392346 191340158334 350743437380 663324420040 423506936035 58158153034 908031386745 685105902982 364478773282 60398535125 607261676923 414480894414 833709046855 123329913590 75968280481 593078123836 721483331586 786545641588 102970638972 377042432612 455089622550 878294144686 934302743012 695616375323 117532901893 784801264062 736761836464 649500848641 316835924621 546988606015 300911260815 481278107750 951945967091 747700518118 31495047961 716345725739 48618241840 896302455629 966418197001 797928045631 639055722597 257617716417 337638847411 663017516317 746040040558 203367108026 409178849735 590968533937 152587678596 301428699949 602725741540 479762446546 752850154565 921899315444 496586392793 375200954435 341308947689 413930515131 820387204186 482467113549 852190259274 163573349986 174062849412 90266772178 977056456940 25209669616 706303619593 520076570887 935422972499 376478666578 830747671284 327955719351 471213556004 383392037776 247977519703 97048632515 879301647501 212050733710 863896780943 916181202400 302785071715 905722131146 991602896291 890561753522 617079053611 849860461088 829533287071 175586503061 597338952961 741109658815 316771964861 510591904811 163141689356 214958372720 562692234667 135015480067 157285208054 963353322748 251602944150 521315118950 943750075426 641737208661 651250604257 936531191701 203909694914 749863789072 410149098532 380452256419 95565907569 102720001484 383657292606 534320620312 918517858331 790249809167 799357800313 896652524147 386754919361 742837668067 690394211223 273342110736 104314254298 728787640615 431386165217 708834668103 156083104378 906291817725 557886685741 138027870300 585622335475 721279342145 839822631575 943179527803 290813038534 341459495173 45936404623 877080405963 556077682337 286010485179 357111171888 438621004081 995158457317 724463540512 174257727358 945812956014 299482807817 956032733996 217825490708 636694077323 111099118263 64029949522 851127404005 413954013921 447689398009 319638069004 823422654070 861290593708 315545260212 651711622097 699023737748 223097053394 236981623601 742865003922 238204738608 568425216598 436492938064 315883739260 168914138792 431740561647 575089761156 353267171902 648517614554 806468852849 452372970253 424323097073 987002693075 429638973402 572916478029 396392527907 856342580820 944547517305 266188120322 521768332932 385995440644 686149364609 255584011051 503240523149 599531306998 127218920353 711939442361 992151728450 253461948159 563412678020 341710794426 327349383303 737398582992 971827034272 797166567504 753340234895 473544033396 702104613579 597678104905 909662373363 657999827350 889817020275 257910819969 971480291775 304809914522 511591340691 912214183155 583457401958 29962350180 937833858247 974242833614 557818346251 493541993671 52764229798 108063300777 563229005240 239606650670 928190013831 881594672777 630444861249 591051949418 47163135974 152667945640 422619833425 624009756351 552374307623 873524082063 390751304634 116905330005 279011952489 914232947554 996691525980 104904279523 190034162662 696917406442 162733869009 843070679834 850589782259 445148139474 399927902082 280920540138 759915648797 10291888322 641821069827 494706637090 386885663224 361007177825 367782162618 898049794377 740074506815 171465824929 428838254773 889396910200 417625577526 113890010780 112656725442 804704340370 588205715439 708096521959 466862144499 750980816197 998245286559 382519291623 86274015061 618784178206 174145821547 821567529380 478268004678 369381437787 954867094090 733886059203 154506428515 281841406988 959232028010 611714290320 833022288929 657576842929 116780595846 232342556285 61135906815 164362658217 734559536961 942911751773 453227037623 935523590432 347394941998 207950492232 213259377456 765046591143 227176238679 634527950232 310837683520 688556915787 503788394320 337193847782 528042610764 167619357381 982136104426 142589821230 414518105176 569239392800 217332275305 121919776561 962916078733 93572146314 411405592670 571484120490 371406496053 305888418606 617649786406 272023399032 482966474290 225205990804 790192356940 987483034469 657282625801 13424081357 506851717749 851927207311 362580025343 933979700060 275771644406 226606536148 655312319374 943164275417 210518043400 59389659650 877169032456 259081224672 862519937224 778501258020 922444521502 922349385638 212655406168 981182558222 605825641433 374968240925 259099729153 746907193440 610235988614 863960305973 455699135671 451046510681 207000714188 819500965567 466892753946 320027306921 318445498351 525537196785 673764116090 128582870459 491125549420 998179700392 224548624493 980472735172 376190489927 25676932918 549611389824 862627456303 801464503241 195962340409 613279224247 60119051943 943146213174 19640696493 790647471859 706506145402 171030825191 144979432511 890967707298 201507921747 177830746088 958828877568 533696622449 195244186352 557403112072 519885758444 4422993145 682175457068 767504537320 194055630077 500141522157 308135591947 503380202612 139870635494 923197968934 314785319154 200118724592 82788789909 183023533593 137069376741 385185635404 587557251110 563006797403 600879540837 657800273834 450142812995 896158819755 108364560729 934043287053 754607366406 671670806836 328892774330 645113832426 666887424505 339983636497 97259417951 459954817095 553338538637 726377266579 80461450490 513445997514 565468205374 70866885930 972663483405 433477957402 813379561703 326430431721 764042868073 732353370982 144639243853 168434119750 143065856048 678915334388 164688678305 551347953724 970598444168 524086642249 191304900771 370462162581 650178170783 132828807721 296749105998 43980375252 498691761087 888691143395 674567860548 756055505259 616334073588 412417640553 279095684745 62242908640 367453533211 546682252584 527599689947 906012096035 724817954624 129746382298 628086610574 478210765743 833603843089 131626610305 903104937159 715694309505 575239014475 27312422030 985592831562 262527270902 20448860608 729100114321 74506348935 884190141081 834269630947 966274609286 655585683366 403539727961 284157237556 744222596885 461186648529 795006170330 471699592695 868825111677 301828119841 311463528811 959752709536 482261555254 316911992635 707608324856 335609902674 157476513297 288396051692 920762217464 176754663640 712203379408 768394476703 449590905152 57729697548 237995079449 738344238133 57152281841 999648356291 716203311036 694059645403 426771568047 705586510994 658489070546 988687683061 3758545919 364421145582 230165153651 970172996256 907921254299 84766064875 255737129004 195094548393 603065923331 785517777495 510444480845 63696317958 318521752009 276456038224 232283495375 202200386304 626847861016 587863442327 369711746960 577549355350 569514233776 239661801064 919502980961 339630180395 216522787115 531774402505 628212327314 898380299004 730194021620 193542854193 623272601200 734841086174 216723714761 194407595936 982733232768 684577438068 174537066495 646309294697 407386698672 769760400369 911261212294 8214896375 324047829162 482042623757 499968342675 928118338031 681650618296 132394497019 943051048193 69018667242 838315890345 656038481990 765657006493 176597459334 549236371204 784351950891 456935986493 917412446813 553905142018 656430316717 988316511243 749179032366 879952123457 107633852918 953224663396 705098275418 307645142039 106287563005 277279054746 549707086698 100765464694 523883651513 202125873419 388506756268 128411248903 763269072923 493542058206 135395007983 90794539815 103882972426 932302572164 633656020620 79268609809 101992773625 84225406672 148640016276 501637679943 879766530364 217677592750 444030510394 860603312545 822085857442 248549272614 376396745998 896599471363 875316427387 172138629232 807299522621 586646791792 770414109413 565052858731 167619810998 342285893308 854401659292 749449944129 77923031013 672527902655 822263531476 455011258303 856048980872 929758406157 535852347713 333373695653 64502044375 942842810414 198964126254 147724385573 731626894058 74583820369 405160373505 537333313567 226304101435 829886988489 607949625068 468347644873 575372334670 23027571518 436783023112 885129696929 783402312091 844040472435 854514496890 226680427585 485357276728 386610242633 692128541922 328162841559 882920698324 681404996477 924233323821 456736992986 685351564637 382450099388 772757832010 346205108943 253166156459 803400900352 3507099716 95177455429 421124214690 919488774075 146845499856 394800744126 376718045334 414511807766 707366471441 496316989772 742080581674 90251701675 212280090082 112258464299 948345316641 725722402558 358715840347 373498307931 839277333839 940452861477 115527725575 406768215796 482538061934 525886832157 733520646533 178160398456 957268867810 54696391714 53298424341 285565305308 392100316134 172800155521 512784109165 515180352415 859127684869 997809056470 682979315404 17015978882 927642886305 9266543256 195231227600 940689355637 558339005900 953388052135 640466838401 862809001583 663261907421 647631225792 28223786257 54035574901 266617265242 712140065460 39964146182 936543509103 322701040224 553243447658 872654767531 407697884708 831566277681 948683530445 195881206106 591260871199 286808440829 40535563408 64518887524 306530599856 991468389106 849156716088 33609138119 433963919887 667307861984 312219946889 624706032120 198703488750 139762873797 725319831630 684238794543 992503861791 926644913143 344197637297 970425385339 311734231552 792223725298 306752041340 303707881838 791555940389 946309672452 439519460365 991149593191 268677721468 438408240838 31705969529 863890922737 836132047900 836325837179 889446792544 754255551908 370474314302 787307340748 437916331509 674270801603 832969245227 561894765860 628127090428 461718217572 266228984844 776894231228 278012476055 123081052904 927919163813 877906508292 262617641176 540431720934 184946539483 739902047265 569874570730 187566797033 833725666129 882163138551 760562814884 474824915913 127980939193 28365991168 739789936439 352938412404 936589863679 103367331203 916396401684 861967667439 374308357294 20350782607 56000809489 279237031046 349013124725 52091830345 163436725958 555333097987 873058377301 799121038840 57746751194 460481288598 749803271220 223916680462 131269964868 121585190153 863961801258 405304478490 967061015346 209562608785 23663353671 742046787789 828361173665 459670669882 268111217350 378195092016 420837273172 78246666593 221321306543 568709326770 635809997 128227247535 547125701545 209084548347 896442151626 234004936169 183773796754 117031589659 217649565564 347355673325 45851510658 343248485628 844424611068 633972808246 268698648549 810736739588 662748556525 555145136689 329691809328 935250849168 111463078991 904470399630 195940447972 90342404850 448821955931 502253752090 124284636377 278761163241 735260750066 608163224996 524354208021 113665842058 19467700926 686945050427 828015179862 376336511776 560212759837 558491240316 954954614961 80749092490 422314884852 410222237008 309000768159 757876606754 546719050298 104106493981 668812319751 935558689714 103025832858 738407714421 922387545082 869656115939 427642305840 806607264345 146043589676 338842453410 957229887312 796183155075 975253751220 996595088835 846075773262 338413001667 466094630461 991793790278 77649192903 293189115569 405970542475 196334738150 800557569713 758190335471 948704447884 962201811921 805159000611 636870109492 667876995902 441988195937 685397912578 366082538995 216327141499 424569336917 541282284462 458304179335 751400804337 101188804746 632515355516 949239164988 466487879331 102856968356 626319958304 804385276457 4890284690 377210082757 418487273974 321727814280 470238733292 969058599325 818395022369 276331039355 733940139460 242194463639 91319086690 814722836608 255701258005 175319336776 582144056160 867863148908 136871743020 178950816031 384482663605 218105924758 563906038496 818401424410 897860697376 507574498405 950550451792 491338566867 627300326032 849112761201 940464128404 663899767074 195004594464 370634979366 430101902442 225874908312 676535938765 557167921636 345091693973 461200766505 308405968943 170245913845 502662167964 174221824038 35917929514 892274137276 64822253869 692904550611 819387486754 889339156539 975736893383 636726459979 832425229186 796093413417 252855182672 501532809778 879992543402 67700495662 110226036557 785322988175 603588782431 943745411557 28152256924 843623306646 178857646558 476791396600 177692476676 825206788455 559457188951 152868984960 114267759715 420318453841 669027874705 449800364849 244533731898 951961980177 988583765831 680090460577 577613408989 652196563947 868329953019 171744297912 792016347214 303636175641 902396384205 751570038173 383977939795 807102970238 833569993029 19990139611 176879075555 618167757346 240245252727 321935382841 149890069924 286233364213 842821736320 193505891478 134823185291 316154306763 439302261502 610260087752 767446914690 581135197765 763699821510 609016414909 365271018565 879892549123 568820590665 82165540489 90429249548 813299034257 57796280708 622250819622 414181758481 117243091178 293529191146 653307065794 49748147244 188940066196 583538233363 743475394392 262166825229 475247377459 874674107261 908775568390 353188682239 940293128054 213059163065 661497131403 895705533689 810258571358 186822012777 4415299787 224610249046 841601104670 670410212764 712583176958 949259822075 387731953068 196009768594 607903284986 790558783833 480602924326 870795961523 124305138814 57978129543 900919431516 126785597291 732202429823 10561063780 244421512326 749830726516 689530995412 118643492882 686358344588 125472306710 169447435078 814790125139 72878852247 233216589743 515456830021 206625123927 681681840594 359403634755 62704402292 83572860341 132399907678 949270438663 962924631914 704912818130 569162938660 957699645931 714304813678 783061084002 49162922368 483593607976 343370916290 827903191795 256487113386 610774451392 738346331906 497160832601 403657693259 790398286280 876769080828 79046096740 87476166279 122328746120 585477975260 332932360291 911669736426 81859857629 902403198050 922829524292 924635401999 658878350083 472375062266 855662846466 430143875080 446222017063 386863738513 72662641627 931522379651 28118521266 187541456343 897885265595 111847994675 617549243466 417714403091 977978335490 77907513513 771884016324 58831471554 639357097700 552730742826 284154627901 196204082839 760309852659 33329848791 906245611179 102676095630 715763991964 662300259117 393349418319 809502587436 738145689908 243373645796 417742571979 346060569292 4208293538 328601047605 298771414278 480036667987 577812150343 556434207651 885239438935 404368722431 298066141972 649396787795 363300484304 645956133466 533395844155 112494485684 63849898648 754457853313 500805527448 537762893653 256316983100 184413176089 346215447851 23740118983 205808086011 100178955992 803857171665 651806143360 776893599808 889680145001 654306860864 489552940448 778699771815 583026911575 408849508853 513391237008 606908514380 122237649546 19313153073 308925120664 956027485822 592317229952 695361356082 210337599949 417095708379 323487784499 398580140275 248004777955 221730753821 957725475017 740127261116 679995905824 920444895329 696114994229 379166485683 463208596390 680865043312 874326540244 714298824241 49023106689 908749704584 832523256384 844294493762 201015691995 333793570805 658602039201 976526902993 517395555575 295206616375 470509886290 518862039951 390605564078 734571657528 847797704498 266626787257 211525192532 413636191817 463635634735 851813763961 902824729207 18822924040 388045549002 732553035132 317236673015 299805838234 517809035843 41884131894 940455656574 759780908709 584182412740 85434806587 597692136364 845541312622 511261172045 672168860054 963104148896 859919067811 309514033680 339023607190 112750353383 792367214726 611088880890 78882864377 930075760419 862082220458 870181138320 596797952857 124855170686 97063247499 438607916699 712734046447 12729195105 665017650833 528286945130 624628648738 287524898967 129196739435 144359648141 295671151116 482276752494 393169078941 41315567320 273854846927 5477544407 189382177183 183646350438 143352978747 422043058363 337040111916 175100212785 660794600171 118940455780 814046893325 820605321954 523361997881 254476597881 969978883402 371649926755 366726322818 747617709692 995709977531 268141994823 543189686805 177668223265 285173537746 263509230329 279663137050 510921646795 353939205309 197185270655 247175315397 514063373205 274242292538 934385248944 574402931797 683020958400 47858759004 136687048649 225046270821 544450281006 608270474484 597236417053 189426529453 73210079386 285069750638 787973760936 898609103967 421111712576 237671453328 253254139285 698466061126 286649327624 281631328581 931230382808 306660695721 113715106449 91661395929 60980167154 57357190384 156452417866 328183303114 481967977958 572469713625 388371188080 78802592699 451384797453 151197861663 766898382108 498099941404 314747034125 144606312500 937954129613 282905924709 389222942268 610222615436 724576706256 355404080976 112896751208 267330220789 790667969505 506832540259 89084042244 500463578995 403337925123 556134832875 485078900823 982441650385 110350237781 363749279773 872825556429 50282266141 385757730870 127385729987 237923044723 322018578637 207590902525 452827392668 400848973804 845439183067 502778874148 149741345951 676975818590 618104382119 198008716622 725805966268 746883382132 980000201684 301622557128 27639447279 905253360215 678620256263 286901708969 293651563975 780636989305 339467078490 206812142784 632939832508 331791851038 349002575883 261770681473 479176559055 346540384649 671751080896 336348744860 612285157537 926774640053 413025875515 679089929785 484189735849 334132321131 471547554534 812749575717 903558822942 859802329270 237037167971 234130892976 832231462150 720327040020 342030658142 532378000114 339578678831 920665094162 311268620929 937079236364 173558972969 95935392429 764940930507 349075983410 907664831841 335765336189 407389837253 97344150906 990817346946 920270021839 56989047368 271829718649 831148755983 659522376700 139733816883 879260189101 210306800784 476584147523 615323870156 277095457696 247069711069 609623583169 239593885334 577667964521 836067639706 557987319327 61983829170 18268092940 437007378106 425355209394 670973964337 497963585032 590909173863 921561843825 791868669314 761539113347 991524531339 451535608555 346525060130 820302627419 666737045005 34661711847 390164512734 697849468612 730382844501 416213758717 341555232322 418657296098 554923135315 488777925882 536500387014 949837227431 874999631195 942658678091 859501766708 441516632464 226818255090 125417031007 128433965193 883235907621 751555071398 408468942798 52995561594 163843046509 630950837373 234796107342 998227689766 35034403222 274083590561 216837554844 16973261606 73027360554 310498640229 819760786052 775302454461 140343338657 506008876609 857911710539 897757188614 539525533115 904125609930 767441396469 501331268320 580596418298 215911340374 338770876970 450755001493 597356690104 516851904800 790183414640 413920884155 128400221735 731260920092 923656816195 9077418497 184322518953 52079492127 448603577567 639849685290 190221390372 890024412573 94669006005 546457176613 228026147672 570530392965 591315389471 230392822276 369149844142 295797623696 27149667420 184840815348 928005477145 85137299853 661706235277 942075845488 978472441447 291718704902 918741575081 946984033897 31150425026 355109708894 658831204574 148877050784 746346829598 258672700547 23933271804 348644277368 462664861886 966995574477 166378407862 83252905486 71173154070 128726521777 260404993184 789334866952 792044415376 966399450930 280283884169 20538577913 890802012880 307655885277 404335140617 289004524461 19128644370 36911871888 319913267049 573447432172 876382646884 819924247092 457159417808 18760886563 691331329390 286812870231 393409799229 984680123590 240995380425 252332850316 937261061763 722531021105 520585629118 98672084719 699096788902 516435638901 786096233727 90576494073 20935731106 746787720130 134071427047 369941883166 381902349953 152240723370 2332368911 997486714818 117663082312 116893629524 596261923003 545928742312 704965706657 468893383129 916792728844 867438158727 248371086923 640945654174 879994980505 669923986758 878788691433 813437607303 13188213947 479342030633 528649068210 832728490461 530805057695 917125450229 139297382581 936125194245 198588812075 82419564484 413968133087 593715414193 512949265739 556643057069 949099720568 7821838546 851366164092 10983995905 989767160325 426263038122 575325206181 804269114724 510470723159 17752861578 406878324914 78070050258 910583341826 809329330705 754943089273 930837505768 882721787580 537603205038 634174074963 439179184612 170805899478 542704582793 880062713167 107957595101 937846815344 15322279241 894936736615 697786694594 112903058152 848585436639 823696791309 457679824831 903492958155 616774471589 177697577319 484680777385 197192365449 664209278443 160371185350 902162982944 511605258478 745223893089 167950169456 827675421544 376216738347 504876532532 649975598116 128011092128 8706654008 554431629891 401157755430 471260539950 63784245962 461431179948 310388009520 305868999516 629813654179 126874364838 206297357808 421672366844 5481156797 938958734228 817981022400 996000816102 953661389449 38059579697 211062149016 955599115935 453282397809 978412244493 186297478645 832284417304 724118212221 653399480362 498395522027 159999823045 998453668937 119058567123 266934333524 802613198729 801413875657 740235739680 155600413794 329913540140 186783437181 842214515484 85723560189 320967002822 377440535960 561355011005 552863065884 517153564233 618827330958 979790111451 179800145237 862611109050 352121875980 203323752465 63652245186 160393535766 577665191016 172346829522 531080229744 210655803757 298835933973 35670407592 462553178409 655017280649 526999151028 855682358284 448646182011 183564867224 491164782870 294057916844 241079618588 723671174300 624573542649 251051994027 330560403156 293145387802 811366532514 87025722136 160084745598 112046121179 82544803320 466638485936 893177050125 410358544245 873864143176 119844328499 658683321709 244320804607 758425406429 703425111449 673322845190 108820182155 446337062755 121770804725 291150143185 751980465645 31939263846 103097254006 516635892656 368692725143 468277413156 889096061551 59624583748 687424271516 680333772689 83222553612 414936116674 111998605924 308600041700 50727749463 730488944791 858339069679 683937346655 991592522294 308521404767 659522483621 236345188813 224307248509 571890027846 231736255884 356316908037 670094229840 284541100389 471479320001 457722415316 986983879323 605492453512 864831690159 477489913886 815678191377 917510111383 344601669752 904094125338 539787599697 32635845636 686444709925 478133142773 916293095744 742934723848 855418256147 14116817566 639529642166 466850651329 789965618977 753939787962 713899589746 751764356272 875620727658 25858556278 822956072966 733351892994 870196727315 421047030579 418821215077 14874854589 740663865019 682940619432 761503877832 27445754786 818756996264 175650728645 370602520296 886343591021 95971482759 471743243912 159136900351 517386829321 44878113384 924172458352 23791053072 697498329672 518880555796 61095545256 901772257151 942758659989 206550310317 964340644961 360266425624 94797917626 657331455202 976441062916 785567218140 484213179349 418854562794 377248070860 782999296008 616460597139 642274015412 511425785255 8352876781 940706238167 860609468001 344603338109 363037386357 761424297242 846438699861 931768059138 637762331898 694464972499 526220175373 938171141616 734492736464 126683270227 184201435154 804730782922 384568425836 592723075046 712633024215 485851288201 121601454197 433027716675 478202619588 27384656944 955631389303 433059134739 65074819176 777617591239 204752543199 867874655026 544844139156 426113752392 95402939555 433697064463 336589788723 751130436891 326833919623 660822219940 143796755521 134432187489 854373553920 23711125393 993441185604 488090306988 308411409564 400600253261 408666963531 994270657772 532466969759 203495828021 708791448085 327814202448 910095207302 318900351312 265937380982 988739383967 649659438343 667341965526 935993158651 185673233541 853388519369 9325552193 400467116946 544228854296 441362191177 671848323532 831055063028 885006415840 489000020039 163388128331 805476984888 408308550678 504552080592 507384967301 119054716383 79286417909 792081063518 754412896076 295438759598 680340664206 580867998914 695418514425 288096918418 102763618227 569102173312 216975769008 305915098490 491323535181 137785484339 634556286651 954757842127 56484641266 398784047616 389093706370 438984475142 188602649096 152256956525 520926597572 883678467940 831364434140 243757117270 191362701274 885438807308 675002708375 872189248317 667381548269 886950473255 254040824917 253496182087 146919132727 245437340925 891252283797 242013441919 814390345877 827430727037 817813659851 177193446855 751732611992 725883380525 904066819703 569564729285 411693672293 991533586048 813662651757 823084615450 827615468796 960278054182 161583120369 607299627597 81433482145 353188956417 842344438235 587354649488 610630947689 561378931581 102213913321 554904842215 181633704061 458713270311 27086991102 785327645124 595425769066 701010710857 366327787526 177495968621 714528796188 786830570019 501578591364 988050244250 704467708989 366473757583 166110097033 962740233142 423119808838 853388192900 626313001958 71753672597 645405457143 19557566194 605515409960 480769659470 153414000417 196181612303 775090903753 795691394394 205404128228 513286738593 13580028988 931141609048 202495373789 716399225208 438569209527 939559715987 313737199734 357095101502 642681418654 629608149776 593718297934 640862680204 240062487349 82916719912 478315413350 279869355893 169217832433 89403854719 356573708148 697195510184 543423397426 474420119312 118091502460 403592085213 560141298677 775539835224 120045647033 811391551796 446840823362 363656028757 92217809593 553676165309 47914821315 474263847272 258897087218 739051434800 187692732204 897665845953 750891524823 383677321818 690780805107 354476288764 845533645915 362874388774 642314083423 449329017123 578977310112 901981347942 801971225344 871445499908 700063152315 734509308333 795215098856 604592230135 987314111204 828210158714 17218571142 327003946324 97910880030 699419832870 222431403997 959659780159 952159177220 293857301063 469475996481 52182372880 79499085033 27401470402 127055061706 896598273446 408635043278 332344217282 423571893672 57336218729 196853264406 676108524240 766277633154 658867521979 353653603980 450216513335 726062075541 383883219429 901126714165 483094669589 609702751894 117399316925 941125370656 728342070218 290295976148 98847558727 515284994648 963385889131 884813976585 855610263646 484245765609 965795865500 722668618358 867263338340 970520916042 363265846280 542212363843 438596223681 482220621343 279247619725 243266713822 44975820089 225047582228 317579898283 665542014351 29704966181 352546403433 981247084448 35831903760 414799374175 192750224074 701571250382 905934958896 437804489791 961547291169 79619841649 501309874251 574043104861 125697902554 287386403318 336171785323 386471723390 911570733552 189777338005 820142220222 559705086870 424709580804 488723804659 33520888033 671127403434 455327597174 725188862920 847240822275 382035874494 89666052009 251437644691 606875710089 374687943652 662973941898 16445294341 284026389354 311962289883 713808684155 847644621654 778372814655 573190011017 325485484548 409820278537 555682576699 415336502488 971417051007 902837957848 711371032872 189339647582 560215127039 515057233330 320449805789 305623152424 297485476381 978612564477 651858832368 580846099824 481869718946 963988242648 622693809830 47355430548 491028021040 428792582970 142137453012 780155328739 829355356628 987810655936 212457440478 31887035236 290351302313 170875392486 607549239531 483259540162 618104676675 295923670260 433717387339 235246221576 442778448985 42728835320 727096683454 70745014381 193224667256 689586410235 146640582524 548177270379 150941555827 350120185721 836293856291 876018287635 863575166603 332190134240 509277188304 879903462137 82854459085 726590442534 16834242119 805630488380 893564479604 953543418764 754730588973 133177681157 461405449504 100154555030 620334575742 697621787485 647819735574 869039457032 428496067261 532231620817 964174158366 377336021075 621947378156 387741404237 538350722616 261147837955 879514840091 676401413986 768457051366 478102611037 262815647218 611616776241 889472890035 240842213428 152334405200 259264908124 437546698757 219838116132 842864402792 247110651488 926089031731 428133278866 252800951193 755860435847 524764276173 294668396407 730632289888 712727341444 214011756077 698152129813 920432561736 352507525420 370201672152 534210203286 12592872988 860148599665 883670376255 889628420400 322121255574 430141483496 851123081736 284588919225 652154513957 505520182077 205060677588 797074872107 138652189126 85271983510 94069742254 513230729745 706822483814 403310992787 360459119774 271277880325 768021974809 729270102512 563168084508 61822014643 576256249217 584388350535 332789672528 720618603281 595943264657 315175418803 909100179685 46603671217 907244547395 58522100373 257188784390 762209408279 208532139474 20375758354 953138032416 210822055407 943191540737 144005635167 760951359673 331551291049 189874640879 435346497452 266559718550 281773713655 133465300190 305046176492 98513704362 928732505538 830624147045 255995603145 859017827190 334526953014 659952318506 455488636855 142699078395 225437729017 837963678129 71459962186 697405078992 21299740431 147638977696 632362492169 204309202483 149738731512 99800135262 672439735046 512911032228 246845579459 912913173574 898717844455 824699828526 824097383797 384300411866 750794347747 186972037903 323546795558 337867996647 376890180290 477461148878 931530956856 165398392311 656993997464 543023838181 838606567372 506269332951 145694233818 331077409599 440365744342 16839179086 315649528238 406951983031 673270092753 295818151987 24186661145 904793043302 802886941818 509730060389 384213718800 284977376798 101363820568 36649337127 868276621842 943345225846 253830069384 125258855167 516127540067 659802281243 986065002716 263905951028 576649710303 277287596871 772906111655 959149366685 776780868187 792561497780 783732304574 955905384637 80400975449 118790953324 798200340471 634708809299 359570315144 733874355041 72740621527 803259506725 615172362406 162629451686 517721742472 731329656411 725506905653 322103533407 871256188967 859993376089 261982258159 256974485604 904122572761 428840888738 318846371803 814654652896 278495322052 449420090475 637966923024 807990910503 154304125335 335923407219 48269646463 984153496465 493954745691 347883884617 685117592566 862056284704 795853780515 841319326149 801188908282 46542297610 987654361577 342292612375 242809189919 145362333141 481458497868 111469753851 392741463066 246205823374 248372812702 255829639431 752228443859 15027864829 102017333855 910047477224 96738064900 607264629757 787822400806 39646430175 899167775927 323549441886 789097702536 96139974941 736549208846 626893208665 229799285889 286315924903 643725118301 182838158523 746583662293 137592223497 429742451428 777187766970 153893724004 529877884317 600504995858 529881457459 996619849266 192646386429 319485330985 404305385697 211670204923 932466724348 306100364334 581445711134 737474042798 55742412726 653057016562 126189930087 715174552488 22187905640 344271779251 834306808976 803354356446 671860232692 739974307764 581202033094 608243529129 77174415780 4973607635 693911545453 921867412718 368844224490 367511340164 964434592819 994795068194 800892716651 288718444661 943270737431 722538439667 933414022898 638735424041 216324790139 67621191222 674036605093 731029577387 378402080068 945490119006 81257993322 710320698586 434648476405 700345792691 182566869881 483115924531 829826535634 725860857501 870281185478 386383934930 847049945556 6853313287 358855154386 949256126140 14725200828 213652986248 298698228601 324547613813 857661309717 128578091549 954628663550 744224695698 183899833525 981222619142 454209499195 223628370596 252854652635 835335783555 867021705375 984572394661 243167107611 36581927824 902084911630 63521234850 322198256473 280875978896 365683722950 667092450175 48270664070 561284304987 249729906841 78050412882 337134420294 627596223382 606084055827 295464798384 504940086229 391073436334 242388458261 97863085574 897491026592 740143761991 542898742100 432461302628 199310454115 13702406086 806519135604 634853535361 518948749922 148846737878 642941905277 501147255695 902215258207 120017146333 646569537289 180040089020 519435904479 206547189602 681511564565 963236070492 927668496208 949160869070 121044456730 112083545202 216582471790 399989008094 791097512367 72023450564 621128683395 116762942740 85887226757 969362071847 141528251249 967894307542 511036349549 117031952618 112358104806 863897976307 880489947357 876374743743 777290829911 762205964131 544554330020 246622401935 895358026043 953774808376 861406181708 709001297777 515914618541 18549773867 442847762752 72644905945 750649816390 628554629201 194790000968 10829557726 563786364618 523598197984 336314984090 661389875590 720409568540 536282596485 627354474915 751096807041 491792485713 89904367007 360732164320 883793933553 283553733843 636440738962 932584969705 463202136769 919174122145 908942401591 720952474223 279245524471 171713022686 459720794064 951721098347 970856794901 690431398156 450843599552 631839311430 468350677841 762610951944 693280837572 70286092918 66009947236 692532294391 765046210142 717617182063 775700165018 295516406549 368391411629 139932556176 24555799473 557779538915 380608916901 47406205626 664488535013 858276549670 604590700720 590722382825 856051862753 123300849955 921372636844 413881619553 478379030474 810071074222 275226998080 567896046805 772821197274 204656265095 104412510741 124644266275 258948111558 767228088529 666647219453 97538447850 137642104401 40346211550 247367562817 674588032107 626180957278 224986496035 593326346293 758878388342 393272529623 705979550331 725696454754 233516204529 924286275913 803060863770 654902063934 695004300556 712251803622 692219361778 336767002422 843319220575 580202381389 128288585112 916238456229 765077409963 227783046893 511285515283 767786860563 843266393109 725714021736 934711929546 461409564512 868232285376 386527741802 287388851123 984901679566 61985522553 699990480569 768300479770 523285379735 307738014455 514055781448 678843627243 665543924395 458847836823 683761515618 289938973825 501681087489 380498483927 470175436800 262471875376 223656243231 644888371302 61474628144 387406858650 122534642278 982277785388 489932270964 708595917372 458095344912 730542412670 430660586743 433798035433 112346411576 208421899921 411146297233 217971900140 477903200410 388678359021 19680270161 99452539302 616167133517 526113405360 829536152936 83230285799 122716117181 909525359703 877787565440 512343204913 746605235174 181309107826 273493649349 190833459967 862781377921 548310535927 426386445916 387376033707 624964382726 907088847853 156963088997 96133749929 446240180883 679729363588 42566987892 385409707739 744463747756 564906571939 950537482114 309400954415 217419541903 565787321893 511777199175 645086055235 29786486539 711557109279 494077644443 733251442941 30935066983 670411928673 161268954776 493588860089 717362076307 245816288437 985728320549 272412733019 253259855826 888406007905 677888822975 572698551682 316308763214 400277652821 191891737039 747822630505 321419230791 699238608389 150651832567 812886358221 548283969920 877104948623 325531941479 848377680196 43279835990 677273285761 797815988725 942836439085 770375332875 678378360153 643547130747 630875908495 57141200356 933585201984 830363484988 818702201019 810115892545 322627103962 175343893571 768452308665 967604437397 166527638324 893440362232 782947834807 468513236422 801729426835 431836414549 793798408959 563109149171 891527266313 697418355834 600973733003 103079517400 499588184653 677091732873 767382052682 545764642491 382231847880 477691966485 247979771626 926622039780 369968245296 952818033530 19934331972 639321692597 772942167408 394421372557 845412431138 538124968293 142358026117 896895466547 967941873274 4726927741 953286887463 866607284621 7930581494 829986898213 655138524745 132001435223 801722695676 378865179810 537023481290 442305731015 341413121310 902830637739 485822114881 107343241300 878220072179 465486551144 745773009418 866988638011 248806648438 715938497380 996901723407 64028960336 956424121786 938484625140 350356089451 900103976149 753604134282 996893249569 977538865748 881381015318 268649587282 189177961033 796833297459 982195275984 767585763662 753761013966 315169782838 308603880820 167762125220 932961244701 199113386327 54937959683 539386436093 662290718213 11649852290 440721563690 473485121179 613509277918 2129239387 862370144071 42815127195 622257036535 579697345983 504565055607 775184242120 931211701451 884109512606 464431467821 300158105426 268104946439 95002817203 446709769306 380480366296 423913424660 272515218001 366867100908 92263208113 543755245910 743518807605 6886043153 720315846667 577216752805 16269996799 499180894371 544017590505 826874721789 341002795868 441907548353 99703232526 59990024494 414417691875 945779694731 569754553454 670954861910 885570244377 662396153775 111069590350 266726479029 345285425552 152573612205 520785326515 77916767324 831551132619 91931054970 452076444355 834175129552 338026218169 267815517904 10641981121 796542415227 286836384087 292220871587 866858116143 875124990125 821768232484 412065089756 617506670592 333564381088 732135349555 113211753758 280692339265 248166185449 891983562918 2683940975 957840925005 949821374440 624494813176 455156740172 562155244595 469203688482 573145583154 502315293483 717839219039 751288922849 817763258970 502259448702 326472768910 336337002754 628711145863 117989311839 612283833815 235648181288 849124861051 763967243174 438424988502 740505661538 620070883801 638514637849 213413565234 76300673260 873267648784 880170797583 342474452877 964848100207 319301221941 173719261745 357550480863 221517154217 932075263890 415790061507 217992035273 733993955723 164529304223 946997771783 646516010250 676929739691 218383905903 182394213219 269148413134 913650173456 526156367812 281314249604 904903020276 28769372768 757792279660 305362627262 586806216656 172786348877 252991596581 694004083192 996251839343 820672490003 735772915887 362518130190 164838682025 596644915805 907171000347 81739741695 772225493202 887549490396 894011136215 851378108584 869968267825 641303444538 370079958964 880144066992 502381421147 206246972912 122629062779 147232548745 667021332368 883863560772 557764672207 897736462716 77326247875 192641451204 357269222804 125188873419 770547061940 926895755474 146236392078 923176117365 743423106960 804849083814 264736399212 517449375199 969166953550 218478111980 959598820367 561381655667 13809294112 831492082459 978155495461 570936792223 476419659939 707242544189 811685909722 533914443312 244964321102 616300034054 266871478874 853864313206 88134980834 216920820541 152516264724 895265134681 563546068932 52334636043 738121873979 661512255748 414320430254 560564605277 54567465143 72092387664 799569688745 723490134649 563121123309 177074284285 352973322613 419625108420 60989428900 992951356136 423836368256 493845766078 855337900295 38585297904 729695777811 252917451279 607156380346 335303111813 832129674286 512208050258 443031011755 750140201728 721842971043 396556618521 72051861864 7863856952 250851242458 105216961736 832480894047 687147413004 465206285640 622911896710 661973887853 227465199621 173539939256 255371432553 366899014803 598492447064 143063607863 571495689887 935754531954 775880762422 969102316378 506587033466 233216284258 954303947718 105502207683 810301379074 520904595628 695953152613 958379418303 756585457568 881294744901 967890290022 68909355566 433408116477 668324026959 593079951212 109976650491 552259888676 95779988522 726412541008 895729255130 86106235324 99176251012 639621621115 609433738770 478960589132 66514372469 908351271764 771629370910 360968942321 215582700505 486139765517 453402822435 984920531825 968086730013 954011505550 714084134544 229091158418 815151442319 917946505325 562695835737 671729196258 562266695795 534479336445 286304394653 187464572792 797348161033 275398756133 665663022188 72955868331 728531717578 66240468490 248543754480 292426958693 135542910783 746204981169 326540317089 471243379922 360115651720 171471932040 9210291779 880517801336 58615326965 259086641830 296299159400 983241740058 616743612078 925089729977 557795487462 860953692692 314078208851 507276350650 413745690728 23835204997 185975778382 768552412707 795665772524 128653384224 256733443712 100488532109 951825904442 527018305597 573541474563 15548940590 160598695102 811151168944 663259754097 139188813013 476107302260 992078529629 605158629438 882612026996 431439238814 739185231370 180984140183 381970745621 446360849961 708893916147 269667284778 860831224254 587294797153 583298627537 810170845065 830552984026 528654443423 839370004360 797840913804 989609188774 162001347979 115461244320 806161271314 59833692699 213128922495 142076225348 975300996565 819421460205 297783021777 140908618575 387220010195 599611470212 776596273551 222647303130 833221520872 937391565601 308455788636 664466317858 221378611650 677130874475 262935029159 94930270074 855755942609 261818675281 821133543115 219830938432 686115755971 990244911437 639481645487 176457488637 465663196704 169736919182 752680914548 425135385368 237255130696 278778613256 567435899610 348769928433 294617418637 168779582591 710148368094 180387434230 129095287993 883914370150 559251885048 259807411657 104698973 754927090051 515480407446 818744768275 361332511929 108007242709 150767939710 361241140095 458944510821 146037343567 334101057686 49998875062 863006032296 992793856843 570805684352 160447900853 819908477673 35802451041 7088326229 429300289250 102742456595 63313296232 340624701111 957668162985 263874115617 809173233498 131163549489 644662019531 939544011245 217053070207 485660572797 91890669564 355032192802 502815967967 804079898463 648205362163 283588034055 348969216910 149050517043 408688363719 136861457241 897518051472 132246585532 956751790665 684836296343 845337979535 659307921964 460831123751 52586394923 275428133934 445251337502 215142288658 621314521638 61286350597 664222148308 665432786234 661645649358 759681908650 156815685716 279510646449 115381098019 696481142642 778688524656 154869397962 210947243155 374700501454 5732568850 726606425123 941414434178 383589485268 505089374992 474868859926 38410822761 945418034968 65586474781 250154961613 783437630535 65770759669 369074961718 344779337777 165402499320 569567315078 273597979675 471234272293 89108637281 650889121579 211778087880 867423986973 684836007348 555505612679 725828722131 843939940729 984081286038 27878196259 336790078606 72220661733 137855823441 854874911771 320842760365 694229111997 426617415339 937985961865 214518151250 898067278222 683379621772 352060965323 976185529097 272783165234 960874995214 680960911443 154300598915 289106105551 977164856866 164386807003 261096177490 921368000689 758970765073 911114269180 820062489054 80542232197 722363961579 152720477277 421687881012 323539924531 71383599420 104273087114 325167451525 239095196777 877723988705 573856581411 658144156676 55369126730 297012698066 13428682935 125671148306 205074704346 89772118548 269069452185 439092094883 639718610501 249297126787 174618613183 509364961537 290682155550 328753402048 940991663632 279937081594 379787570307 640795485252 838708284279 15572889691 443535155009 581199891537 565662078017 334307662039 326376771737 85026252036 437566580141 75854166743 979898410271 856991523074 867347279469 103821953286 437953210013 903948968369 899690351797 794867997163 1000098014 313204395224 427535979615 868961986708 625272433368 179189775661 63033678413 475000274116 685680456285 957379902583 709806096185 95117394614 590952946958 903217829638 97395016416 123337065546 180624540874 389695204924 300700997988 565418824118 840308201018 170805227330 817392515390 570448135925 981475691689 287164345197 568917835459 563134344001 257684883250 332719692379 277059463327 54841420131 472177450859 159817241264 961763846221 935135866446 33464542757 842075849310 408532036892 132418240613 139201194151 470700005820 827800456714 187658949546 105748510096 662267221257 848115837262 219546389743 368525886408 79281055436 182109450157 154072174752 523718910534 489450590143 446802237043 923357378909 741331073998 4629284408 821433705732 354015175751 923371942024 24930336391 882888942853 21863139685 194911366841 376368518671 695026846962 726527010113 90588430595 472466650628 85637863171 639032493199 900089391856 851531641241 216178367811 959798495412 49350949002 97879426856 730865459704 786265195871 109942615040 236484005402 942754207712 170037367786 254267302253 340726645439 671619398526 622607648128 459668797173 167900950624 450137927661 531085749409 849744180429 479069227411 15544083719 188928751060 175024980269 599183954617 432595674050 164032169506 117341985193 856727848455 2573376309 265205878465 668075742702 287808211118 346639747168 640191649361 997835030698 734745731289 608220427607 381262551059 436733228358 938428672405 536570030291 769715028832 710094860135 609273961824 205180187919 847712650145 195456959275 56516562574 877329921316 128940297734 89217380656 719012278642 20525442160 460424283970 813370135904 916793044726 650060131958 535680764380 205206088133 848222148521 813665972643 187411614212 500838767887 911572993879 345093688881 852727920744 914459900810 686816960220 351013196539 216304656921 861506147249 174343614420 945045748403 902942938721 875632889089 230703168985 834385668586 722895253576 491451313677 871921128862 888029102067 64122455433 359162341187 474640818377 31008951754 29671642690 797365007196 698761123312 941864921301 263385454566 101563099743 46647745868 886945345857 247564128898 33341788086 877322449045 643615580883 223218376312 617470519419 129043603395 724209253638 217828737011 964745987199 702391344704 639648056050 655643660589 8467660142 283970662621 673757076617 540586906295 645070897399 176770305238 703905254273 670693640058 624193680081 784823805297 229549851165 882743413472 594956523449 552507354993 119237944251 976477824214 667495185125 759390436260 774501132671 218308824646 783547419104 767064069579 120529080938 245501944201 183849373432 413016040717 404512375061 251000423086 617766653379 701130837578 426681623196 606266189476 852619865850 36846729794 376966046784 407900801884 655681324222 317098255429 430553588702 447853719618 347741800687 416999245896 363492495696 365551270360 117269477650 173600951815 408919838291 158662801725 521727735179 722440334929 544611448387 650701938035 404313013328 346072417902 973797024119 305101522661 173349169108 707723190063 554766319022 578520503118 506807970924 387425680363 129060283821 298758828765 933229558823 979575222237 440109347796 384238677301 644360572992 922374748387 537240404042 806909023417 366680101790 116811592310 768837420451 861418883659 934741286082 845951022977 571463793037 370523071563 419175904941 226381085081 315427850374 345169329250 391303902801 227183879749 470834613727 224097533092 950802856010 501774532814 193846262324 82864852289 882419014861 510318049319 488405103376 144161763948 414154983570 187486703223 64324194008 192139353109 191798831234 344284787581 713418642342 44756584295 400168677911 913631296687 72180254334 997922643150 147952214472 87226260144 722776571490 72669482965 457602425903 496483073646 746314574039 234155378454 877857222355 839218777335 772517566763 369366564181 340005411900 526476521153 822011676998 473122247084 949425340189 668208891855 999954628708 349514050776 238948542251 868429412478 833892123302 668227663077 9165311932 516683816841 908467985652 279145159838 641015185795 313824572335 198750399187 476291043134 609426814007 976533378219 811685948214 528948995609 640900993506 884525327139 764620092689 993828977078 107219067461 779375686911 668607210095 979436055149 766403921338 347194514023 19526559923 764795478314 400936921031 862672922497 102178371259 117484966817 821290307006 825162381297 735026102880 279016930441 398842673464 476714676947 554282484941 776147859619 81616796513 17808591659 570980092984 811774926907 818035233633 643250914261 465201963998 246758687047 3189255573 216891005294 365703925800 795119052545 99501985892 622087253991 254154407010 519392912644 947318567444 312809805207 306753831611 759778226765 208234700125 268025352900 903999702552 128621154381 753775791706 932297817227 92113450050 214191214026 393263639610 153354830450 717754430195 861306067217 510756363036 420315856520 876616244441 215599095182 732356708077 349785846608 17715087752 176197573221 179612380473 474798135377 119335859643 736452756135 51203337264 530997495094 621202960391 425822919867 951047195565 591646154345 452739217529 651416500608 941369372794 87669134737 175944634610 97504954687 178329861507 472342054275 151053005116 554078085028 192856252488 935148382353 907802911170 514612323924 602716644317 949771409683 417082402603 219577025785 512790739529 862581229513 442578595233 217870765468 330473038649 791541661228 601930866002 949452328803 703291450233 431263774714 766365335985 751096739858 69096730446 350544039761 835117218777 827653952518 210450430528 349502601170 244553988677 427231644838 176782605093 672394457322 264982057521 514155416905 683519775498 728710713672 336406182304 346609132629 925519131435 528565012440 871961484819 85697823689 803758407554 86394736609 717569426624 378067179097 159985939524 428217283764 347679047458 781880732110 54129257127 693340065648 829742207883 78774304620 378586718077 136067212076 302620674487 4658810244 701302530006 670276620469 455859780522 847150607462 665323217525 697875658073 712314831344 851742294288 906057745921 363651413120 814918154752 217475648350 857587733847 948993251372 596323512789 967902360917 835210961394 245724796660 261104334923 106632200857 675712398215 930644633714 799938881006 965541501053 439712128617 228537264063 12605554529 106988277183 242626433199 321416735064 829503249506 30339010453 745732712668 903926064500 975237543829 335391485728 351783299908 524741238675 905915141711 882464329075 559505037534 245309636411 156199958742 346428580486 166760716112 943168751939 263337015947 646246467255 865691552694 509608278975 916719962691 631426424823 275058209899 897053263969 601631507582 955296720372 574341907367 392247009309 844412452727 874191327357 731709541942 657738355772 6791316984 253222633800 417488342055 619664171457 601099217051 849767880559 928865358290 961853541355 414983875552 190942938641 195522533059 160591654773 186114958457 246368105529 605528526422 213560902556 304558542835 621360005690 189935914316 137239921178 654567922157 62657745649 246335851466 810428470328 877231382364 150317170370 173242632672 410179756069 440332472531 351565244898 802915716257 154006767968 400328091191 317672442790 435646012735 88262430395 241681257588 324742795220 823325465854 202568312645 924886278254 784600592824 114127024018 370143710219 32284403408 147566184458 918554388353 999644040488 129357438146 167974641358 636171333955 209019512456 117573001533 466781416100 97026867450 545777989154 440102153735 678363514338 160497398839 665775406543 394967049394 637685302466 825419989863 351960232751 930730397450 246435900871 178954466324 886179862144 50751693111 912608597359 947384111016 685083220967 609176685417 701535543741 751780281816 180070232371 898300280609 824507525726 699926506818 946865940723 48695936291 954018893974 5508690860 761950047257 390727587061 177482413576 332910956618 706346928624 127999507531 331643384183 621950717932 948623402133 154914674136 402995624558 281926327724 152298505014 140303188786 792563623830 171210746398 250006933341 91854055976 669692674496 201895962181 365340938611 557192517454 729792942711 431096956673 305224471891 35130386757 514366964987 547270192697 88655627149 756693667055 526161343620 812125414407 727372317393 75810341248 79846779050 341335792803 37261673861 415963371651 570495026603 109824335864 17722741110 965332167834 81482189999 438761294348 934817843322 312007267600 528159025128 810054380252 575293725223 369840372131 482041894456 873083139750 459262805019 946357403160 514370420673 312038616456 866483303537 475201172246 517631252215 933689341167 984754727052 779833312691 183017699052 580594690182 670210407658 91187096953 887575130935 303823767803 842153353213 730089722332 124244815712 310328044513 755281075840 823044044724 58090253830 171329457177 977846204808 772442656015 8752337725 419241650311 941111280578 390762094062 701722168134 444532292375 965145018080 498652374658 598984999045 698142143256 391100443046 371266152459 745209024080 470775362613 708019701457 165510813360 202928554976 514384232734 655001880794 150513236475 179449578885 520991029268 695846327578 19654204026 70614883048 78226102378 264608137496 189546405603 127481816096 454627110741 422028432039 563998948193 757095895023 690318524517 715120688934 416570073301 780846699504 752720782440 127639399920 85804296992 964295463656 232157875893 31538325534 283246512656 90590257821 799137518355 813920456742 413584163227 584851821594 10433422886 385750485521 974465151703 421946264731 307990999377 417458120596 752552203182 524577023096 763419641007 565504950504 765537625496 842253534770 898976299560 335556157041 875945127296 133066361392 233932238778 632008746370 788007268083 882094804777 987353966699 782422920611 147259771661 385188819767 180043500708 316265662290 247733734892 870855869140 43854514153 532409784057 825885335947 612243847109 312181514860 425370563972 738986340870 276262540191 88545886382 134079979644 364496434011 160274016857 146195743880 9081333398 784594745009 552779887357 979988981842 338832679359 972123365526 314929277365 892245521139 582167773606 657294397775 229811772646 200788856621 792944670747 766940527045 817403614810 171243726899 21409290178 497585769670 529593338859 164288660216 276309409396 567386921680 156331917124 812416633842 592806686124 642317778766 186869072826 750175855811 503457510379 107232525347 637991576049 169923920406 959251781227 884511900710 307152245111 494004569963 27439172215 260016334896 346008191239 485415246366 342627164266 491813594999 911318086774 326608712266 436552404593 451849700986 510065583992 275577684129 323291857633 500801109229 243706777532 404401319587 596304518218 551119793925 885251751773 715522192986 836627991291 398648494138 512795877597 407990619731 289574261616 791123407236 621576925341 100088199186 334736572180 471200417847 972090221656 210310729852 198831966016 318919173867 592189639142 352677330745 406383081894 793087743116 547627559341 741507512395 185972500181 179025536400 400252697829 51546701305 606112778 201867720906 913371796538 962302536424 30514512405 182707295017 633836841033 859196957860 828845541828 989893694863 782903529396 484245514372 377397879423 557589491161 980047896727 848834469121 696859085689 285638950596 106613031333 660606969410 906257889774 560005193141 545071123986 710663506252 391577670615 884447597894 368954912812 613929416343 488003883556 659241176699 694832652483 709792282829 791942936017 908935403590 610130174751 454980318940 215032680908 140203380466 245892438804 371261561040 140552201733 881408917617 710551903685 270582342285 364602479567 3879031690 285569522989 113340744209 712287701889 994361978925 418124668852 839970063292 261858668026 685667539557 821729213145 326242589342 745917612519 438023753707 785208207906 895477502041 366066789716 666263759120 96377560398 512769071947 688391056822 622906960444 651792951270 779969170859 519338899517 840369528753 520030139936 563829181422 594520494125 54351474362 232212224039 35610608422 656276650384 637133079101 293116107628 692842789886 258244838617 428294928917 728008718316 342818629602 65340329644 371968199513 884766930425 114587139977 93945808981 244908931195 956089080202 432824111565 397958731008 928338584903 826605181258 697771260705 162115092083 175052667877 234487615671 286771335432 646056567817 197527414876 721107219912 810264407938 89681815850 13254720549 945098010818 178443862923 678718824715 167957115914 912362811404 950521458367 723579525586 177813106633 114178126245 481666316882 253953839559 214965487085 940812112744 426265674087 718625177754 826961537833 118856063067 61543526691 711482714987 212923205803 171689281259 745916249494 344942985266 718065762915 242896521963 30348402901 372209700964 68252589256 972624116584 808186126656 780038460035 907564987433 329759270256 971410479590 272238166502 93665306202 768092074245 308492732235 942087482659 419151910020 6758098530 800445425382 388895581822 552476501278 253923291719 12296895048 963217216899 913153243386 122284372459 655953806562 510187400752 572486785411 121229436009 494956630911 595759218274 751564916139 661470175515 450381191853 263235617399 901340321445 190755698594 922022037367 266892577270 9244041092 21661174989 434831105700 918383918029 443053112337 468347734493 759298051881 636235899821 208091970361 668631732820 606499646064 612078192161 673971157390 796631965073 7602515759 910771571838 236819386987 731016178542 892090088477 494596758672 225050483487 762198891491 392805986185 430888377032 73421494352 754487225070 959593910327 766353728706 301727773145 702560540090 286035352359 719920421570 792034988038 359011989421 745081286393 683270655418 785176720756 917871293988 166096429505 575367020203 828794534064 105223981165 374066178839 427657127094 475636992362 874296429332 840793298735 732191811048 978509116509 807186553698 862947674117 930398916573 374223500769 829470759161 50013679184 354058534961 48959544872 702130819273 696021168284 108271349667 195391016612 856446519231 843336388694 940178246579 747702259072 233064037262 100509776920 526849907977 301371300853 877380460753 291578780676 802351145462 200016318658 273857575630 259456823659 147063590585 452181430173 178021840074 66774722228 526274835942 415861306633 401492732903 471789892469 371043394569 995227866373 46564949486 974963822450 216261174539 303946797838 582683722846 74288298707 500750014244 948218928215 573777589160 425852880826 914078075997 814859192914 127679337596 258692604483 171327031238 16500214814 767015489457 339866771387 75455340596 832045220375 750387041393 17501742667 526993057544 792713056418 907153869710 218252440492 896242054459 408390961379 518183695457 269750976202 572947472695 287879978272 117461613184 727753303411 976020874500 810107232106 933797822760 865248702834 149370057647 12621083265 55579597471 367489738404 230385698826 220407100414 627471249894 293566435176 300796232176 293691378691 269433103119 562326066944 197960640171 852325529473 575270353499 493451062250 170584230661 658860923632 620316251703 291944815526 202074585899 890155963946 759841111479 611307801520 684666392333 550105173236 526117826051 939351780166 601486140015 881689728764 247340451445 301915091826 216277426242 788454609500 748681387085 987826971373 191515387220 833274564032 236808847585 732041504331 752878147714 337540570712 79409374727 956815630114 72217140972 810007906309 490043996414 991235949054 326222772802 454919971579 9216890325 139442570875 663905598247 247747022629 924859544078 509740415477 465990172307 489707529399 953408664127 925600407392 347264143845 692154047755 775800809978 912590167626 86667825716 238153337027 948174029743 487795669951 697052319326 253255729359 967132095185 600951921322 256040589874 809837152968 879892950350 904672156724 406818731585 663286225996 200355547453 982992248806 492281568723 53110193624 877662818440 732323778903 727889447915 332750350387 220656796537 642344391011 297747176019 14933773970 729352464758 235224088372 511219109393 414526091571 445865279140 866966189822 698881913146 423796803004 643570827639 682559441248 519207713259 885587486560 457108151908 335932685681 552084024506 353879771691 600808294268 763148506584 893540758504 698060472940 291538020673 664886211583 653177557701 862574914481 358244928146 675970762538 698018325923 206678644492 965767095435 699121141480 888103236705 8840906309 630772681230 78543283436 472643577043 263860409646 988368201776 814714655767 209729039028 220447991632 838235426682 949902894058 298012812372 210270344779 983427142857 822775166425 689887391531 896029955151 11740574019 645372086207 756642084647 553027917556 209676567800 984861588715 7292046619 297611594818 709230303693 718515389472 499324976133 55381681539 301342016324 367675535317 383142901570 399610842267 979014837174 412124921724 563566638242 846950225330 800772564223 651479973542 911328748771 282825179330 270584934434 832427242762 639815930620 756961143139 865577057940 360437507135 522310463618 468528522789 328284875693 706977273767 305314996850 895874058807 576747160733 592534251620 813113829579 586191488893 80042653551 59661668711 856229456501 990713970359 51014244577 496018949555 877564445592 622672829663 360673826168 901541051182 781378446971 181690758482 379961602225 392013354927 110458713024 625325420435 897156283392 453556654306 283351996777 587686464102 650403909630 338811741543 682907876272 845228304274 672365923429 772968782388 74786232684 512115331587 257260133077 30525197991 343802895980 914887996738 927813193058 4914020434 48745833339 68193982063 822013994161 961325576646 882903155717 651853645249 70283108080 900577189966 900305212583 773771776941 944385301743 939870022993 973814693240 806879568323 792566876067 149428359859 219942230647 593468513400 798435483214 536599383405 678355249231 308052210610 698913918540 51923021713 619239424469 447651602635 89738810150 164289921896 495412972758 327672503312 721069732048 121623221012 623282080448 840261854304 143776493442 172893411798 474638971799 532457083035 628949919376 128501163819 172394964871 118005808938 94233732685 427267593186 572235253409 77148434699 789899777530 961459181963 942996299189 200731132516 652067629556 330458148498 705292558663 287565492129 260438301267 3392310741 605703092623 926632897279 227619880516 110426651018 14054618438 780434258031 493808676228 680184475650 308295674436 533459954341 98246525252 115471435093 89620199656 582321732489 4344494742 432802363486 715968746242 787209682711 271860007900 569932424477 873917707274 20571496767 755235046363 426973364933 893332371992 252182203895 797508452975 39394716534 278157958532 234707719326 555187828348 308078724226 676742242561 302700279427 419707988020 923288565097 285072118392 1831816812 556040363393 546091808570 685473110066 353426293462 458586226729 208464280493 91012648170 354712189722 74401818125 429116332173 403907892838 202739467528 864570012999 52603588459 844411363249 955644505862 833533785651 61893219984 318613340048 427981592795 80181918582 48805923645 581188811335 894549807265 853419398703 924460232193 671292655410 708216258491 156966441452 462023458420 780932368587 759979080932 471112514484 339157192017 819199164998 407839617670 587229169527 527051021959 128534615801 821431865633 62534239940 211719401526 554364001433 322101313747 292813022308 463501246628 176959796278 128092279912 788501798101 192566368900 494112937406 359635395824 992561270751 994737768570 892616657853 458357186650 759015597810 615746961228 661184939205 984637668404 24650027938 108835780519 144895470815 971630958657 971116105190 506997864968 419687136996 832392885383 232697466229 165682917107 131031254844 740995649353 694638864392 534611286887 473393392417 17051294297 73314585113 67794953375 988794978767 788969885661 591110811045 532713221593 532459667840 105432134303 453139890059 972167162000 706642998900 201109693351 906391568024 102158047748 991427515519 759102902994 36685604316 242557676947 988181994148 320466738771 276632520291 703533268320 13827870530 134911166644 909740814630 103996329254 267439541591 470453220847 60126498592 413290769701 315967985955 235712157543 514271857179 152325575282 209107598979 113900721720 971589244052 123883236334 782806843014 440701370516 955095222295 48024345198 558275739469 573777987224 974874932034 882602491244 404016554651 436970976769 139359252800 345995379464 579914379547 547521453376 313926692949 586888001148 981320042340 499333578246 757952153399 493153039617 546907047077 471696096220 147763705638 873723128069 113849005178 555721621622 938817090838 474861001283 549354585411 183090323127 502610421945 924506009512 74033509601 226226957562 929911166663 66780378926 291400953346 323084913211 47972644345 755677006773 211128869971 988304467645 506069980767 445374489824 788738749185 962265757892 930874383266 326680293831 128643926465 396003535234 704789223076 689812663338 251591783281 61577562512 415922674002 163715485302 972769316861 731579915175 225257191020 552733111548 584544149479 354785391332 64374023652 409368921001 448449057157 289150544150 152627136788 168119141864 18741687059 725547512748 211347282759 576295447930 729142026439 598568495759 616628744949 659810515231 217304556326 805524282183 243224973616 642664448789 405093739780 340888051019 408250333671 64850437540 957347858902 171811892124 335423646419 801169684460 858558758567 458985690989 93090300269 414261319055 973309533870 528627076133 666038555979 462863926737 503142962115 2027807986 208886795654 821702756375 230252328334 550764874530 565092148509 705456160015 929018199225 17556860273 788797965816 508063132445 31351195605 467616879655 51496373967 709002353386 277504995864 489375327193 392890784955 579273078425 868497938351 375892099160 792729373405 712635793572 468531192611 699001946535 827393474007 29461990830 25114130411 553246373749 756565909219 596208330683 82154510303 875840252672 443259591996 402785270565 652253715963 840984084570 640650191536 451682531421 361339415217 749224048032 258214461337 356616800992 275026063772 868053458334 409282333733 831731123924 671205583121 92949876784 892502650561 676255812743 113213839626 95020317628 764684418317 381842478914 597747742537 234967568675 780957494852 846256917276 152537759541 325336316975 576720045855 924688825565 698166279862 881806891358 675093001324 619885790502 753379799973 433463941724 763711023907 90727446232 603040149378 81465085868 641275143748 591604106991 33301342407 378368386261 459911136587 813018295245 702712929257 564375362222 266112892482 740011109799 251085967642 135773786310 747939745495 801803052611 22569784461 32468958605 44155402252 33487134360 94013727841 145776653132 960240241649 250489005672 280087024203 352314928292 592028552026 311545982178 150546316463 274383131120 369456711286 131330609983 494812502883 762312071816 303173033342 883554889897 399786537595 874118119082 387808929691 777074130779 77657928698 835646403731 880333275552 981479919423 342113604666 884443061610 87829650909 237340263254 871898775410 317059139197 448527695764 966965974941 267240922130 158821585272 335817244942 507562449771 435750072491 245793255855 46541965144 327358752302 881744706756 17021143277 850579445807 922787618023 286095016903 439671565580 400219390019 99747308314 966678640224 34805046169 454544431745 311814241542 128111671706 968910549936 844419226644 542487692702 779697556881 684691927201 127298783828 808038300932 528930515567 377931074699 647595185330 191574819899 293479859609 25500969760 597163393829 461655022209 636776028375 105170237765 168988018607 726339110489 438287478072 304663609343 120636000294 501182045894 898910817273 647144788169 859408326439 842204234138 411279656327 988796557193 360101163255 849498671472 713592582209 939007583782 822035493823 559573791128 731785376381 913375385985 685610631729 98972307784 327311277927 636267493213 632506211835 785355225871 236312862303 971148863480 634231444271 672729849492 749467140087 180221628298 457892776438 925620468221 31178192820 81757239610 721221271683 335688057318 790778469609 927475607167 415553260509 587309007555 847986216434 153535966804 945745751757 59323323091 503685651619 831730061139 360111636574 769194370283 573467238707 467885731503 616589806861 604773078058 678492652031 700733642477 548121244877 931854742068 654858659890 824587846395 391452366114 800352450122 912304617937 406040353833 709797307888 75499624232 904674475581 995324321644 159284860812 547235853501 687658182570 550117088159 595431243932 133249085812 821309496616 390841633096 757653219401 135541950021 86991731386 213427907557 384791211072 699145907286 481822383463 673835954561 339096707804 743166902185 698129912471 449734237029 573261398912 694369431114 591803965321 92676861448 959798550829 812830980327 78272812052 337762119208 701219361486 525146766785 406380768526 237747651681 145378994888 649626657332 73257881944 972615472648 82334348805 198589326161 621584497995 781304701364 274787522817 935910785487 783850670977 790074274100 948751816221 715690186293 246596884161 795942418881 488938379895 194991276863 518190711613 817716252479 835739816082 64695404977 605880091236 339480894865 348001999155 876999649367 566008461858 381759632875 186104958627 218256801323 273531725979 830197827105 63467972835 529824594319 50531101275 800189872749 568166473803 596554419685 152128107240 5330815668 216048978304 306553887272 711515359467 10861847790 322526839386 810255834954 97772471692 120792582084 260851706905 779165500414 895678627115 849197056993 509231852043 861618048604 235679146425 932604318024 558981972555 435257165875 230289283553 263617401682 944453956619 597108805211 4250406827 484084019088 646849493682 981712516961 250585828307 402068132203 766206546599 248099677192 714169344190 264754250300 515667960760 41673955025 715912895238 141293393680 343399460275 60713929485 237568943773 968007644709 78391977269 711935839501 31978095700 269050231023 337322497305 122844725912 888619932453 558760427085 865655348377 998475096979 180799399024 93581640806 143376758404 6910027424 790249432888 965928415460 281888735696 853628289714 801859196324 861617248621 51267021789 71410535404 796740374536 246491449545 319356447547 852648748559 427462545429 132245991624 733875307 81640502202 755575855821 131065511367 797060285356 316330923601 787900638206 275810324088 104425270272 564717547966 923000585093 591897863346 532723208974 797927111555 126255414155 416896931847 429764577011 678581103543 960254838863 673418437419 971663286803 355596404008 63530023497 136662025718 92983968558 323493231223 612405918356 355671927787 809528788566 478145809440 308241938183 789195817545 688744678877 634439398981 961581636525 922483136874 165407006205 68627595080 656248266271 362759300399 456407995023 987788560967 65416070251 296451954768 817406340224 965428317935 273024050148 311986448743 831522380415 452225048104 520011654501 309028234526 221053211833 911058496168 82071861218 561828727778 421572179737 187085882409 291137242244 586205609074 696723291521 389227939292 400897266580 196772389304 382293746836 214159184413 372326049087 478457716250 212436616273 467507918898 861806356694 870759779441 442665782402 519248500843 660807870638 421114879209 255599768428 142694276759 353051126967 233446456682 560232254994 533929979428 990681079009 81725936159 656435390097 231449431945 958701399590 370548157449 909092470247 601472790968 138659356089 539645671951 194023223261 296979302097 359581370175 814891559277 725890187775 80233585385 415081154144 649916842493 290523897931 857643102019 444615721504 60286117828 969779541706 551708001671 861393401640 842597593980 521468266521 205466926184 530510634602 986993590533 127896882449 662231916621 98904826653 681379545879 942012952720 89914553004 943599017696 404699355886 386453728044 340287403774 885704375615 85580327434 748089908986 323355034776 775612674436 112687095104 483514101535 516448353820 606909841365 450272043351 480280638670 633268845469 853947825326 616802613906 215200988440 75823891101 680891254842 147633135322 430651084440 343209062426 500442125659 457639353848 458746318801 155658811375 831755307901 123270658717 42240143988 988135300999 87640830051 755193727694 217878917289 414019334114 174768153155 247448906100 719133162089 919383314635 180427604863 323816689242 991057673108 409792503193 295654539673 797057237238 773845708530 187493963923 430656301716 286042438607 645786980614 495431265075 414316289299 334172420230 521446645171 110215256470 297828303673 824637219523 428187122515 651849268515 384574288352 432612935703 115974890968 932907114797 383545333496 583724709584 173131833410 718989403300 694212903217 50557040544 19755495552 918797068730 11054101063 28339466786 259395002812 749857615652 302866009826 226026414845 282159313749 727957960100 519197265100 339842369775 63631972241 805329628298 954967280300 334298303162 639219079195 676530632096 931668343041 199194057098 609570349571 384724587808 307980028668 21381531446 528226122181 270017826626 468087508652 358855710147 493309426200 400356994899 620046259930 115169744001 284977551055 840260811189 92747720451 770545635413 403078216821 910551943302 504635874268 35866986628 834762880944 42430225994 354710200602 574425663326 870370588593 395606542499 30900929504 692649268341 74286125809 125435509735 650906555921 498926967581 5848631710 237286680107 978662805330 704604273645 31347798085 639032324918 480732936747 467899201385 818088706202 867144612058 467640418117 188708335574 272229655825 687464619587 111926476967 664940475695 887847561229 495973185757 271780053813 241900908648 645553740716 195690246634 848079080193 658499526272 335270642065 133539087120 444755502195 634435442224 133557479954 57715138351 770043466678 345837764815 716063147348 690365364495 587763232570 128917057488 79725217351 219187715736 301607371075 229287331496 807935745167 456913085015 559565726132 557606894547 314877106419 902518366422 832047181158 170069893124 676047134412 908761487326 146059121249 980137381033 566359329027 855446039683 149817028969 598094824310 215610940844 333423399064 986946508006 706438797190 261707376028 467122377180 804020030499 130430365625 460412524463 44106549787 856201619521 646855471956 72406160886 524174809863 461391011531 437436724072 371988713195 846661269123 427383951206 260067336361 450606653812 269674881949 259030166969 183545123169 624671524094 372190202841 492125603087 898718747940 882833138852 481348730705 998619540076 210066505307 122345823894 283071604618 431290388075 200555425241 271804493161 501538491695 948212281773 448916223481 843139204827 817699306826 340951805873 980609024391 424023830956 379024329545 309610163173 923589282983 799226706369 25736001234 348742933456 20932026986 984505786607 325713794233 853665314009 912726897328 262955205300 584541075988 115849033273 744277729773 832823729569 498679593554 546971637890 320238398013 824284941482 615582370071 92846745819 466809779804 736526488444 160755728982 573368599281 626420217613 285132114482 379037515155 951124872614 715741096061 155493169206 895761218445 716980612164 596896746796 822539904160 289694829487 2434524767 792826681716 703898486276 38045906143 704801559776 182310150967 53483179407 288199210869 960922318863 226371200124 681552951795 712897159395 437599473414 936712176947 918565490265 937453050892 218428947205 236895823753 565814088668 451979193103 881859790561 179598647699 876283847932 383990750481 624979409603 347637624813 290362932473 29665844487 627231950239 259835655293 808042566785 641928613019 784605262921 844366058207 343757924526 122380502383 648678865300 216576751842 111264593863 514076217760 461122331469 471778610499 678760529813 737200682785 62829593311 839802364243 762221862770 759706489717 561972422173 504354248580 483782790064 624815735285 134182831825 136664605326 337648457699 101402164223 94935204641 588294457502 912406229027 327999598324 471953372893 539689558511 844508483497 536004717412 309332608687 499087610291 134008356577 899232452144 345160996724 641493430280 913381662735 893067054594 528644061458 608107008262 971463420256 728384493582 213212804149 305621381174 568006961356 193294771001 475952449938 226195292996 641382786045 84063024697 282696448176 912365999873 416576616338 768135563781 25376242726 719541586573 201519960233 676519064089 710931380560 235710716242 684218264148 606385400991 649787095511 11979492910 600090241098 114654344243 107430107150 455907990732 140883574092 804052692860 963425676173 872647457816 904101588494 642901450251 250097333439 99926594247 486880173783 291538355346 635218277278 77298282461 101614316701 511064864011 217344249908 144587123544 539847282018 951808991528 154501902595 559360019773 48339670219 560936707762 172433912446 860899798819 295892718737 704003065724 637219401272 531225980645 709694017974 637716993514 61749736713 373196698942 316879144524 768590130735 543430835237 901400582434 290054080850 35650409973 504536278539 769462835550 124643519166 365685821262 93613035849 453228586502 44123665739 109747667237 465559280781 486651264344 445647956026 688253981840 618049935806 977121607158 26711426277 682938834667 84785940085 884379835263 581455049185 861955422062 577405495463 679311145353 448932887858 41622417700 257022615526 893813342784 721582675868 590472788888 989304075283 914432206564 411511297708 400511821157 220249870554 439332049628 460811771966 689793712769 647236855300 284603924192 250515109989 801070942011 568292759717 857943504046 886355481493 263080777147 514460811579 999728442576 10672803262 250146024940 134979161827 270351511642 996896699564 728767625178 147208370624 372262774477 834276050701 669794353975 521399351329 152713962994 976421000673 952441421704 137542396473 194290125860 286191047501 378762821623 221812365308 190623885861 873170664986 451120952700 346962154792 297293848061 400319814179 448812487693 735447899327 281270245364 31931183276 832728086519 653957855675 912994403431 353209191643 364044890326 845893110083 31945241264 662117673936 871875730571 998798266355 921770475756 19971488276 972660052979 312008016836 110538913540 635368053627 151662040531 839103970163 801826762556 664974040408 396667636100 508062537536 222741575592 845530798812 691673238133 932901990998 108231549884 687725230711 55613519270 442500571019 502583758078 514979581960 629442601235 838245896905 719289527428 762029255584 642629469634 963540083613 512098221493 975481855717 573434326070 923794570631 755583581100 353915034593 683602573989 842822674887 760510199937 573002990521 218193936465 128403058645 900942115650 485221627173 560668841700 415714328934 394035642812 3024985408 137847278601 935247601846 33349909804 840146001290 628659533207 538887657214 965488676695 935523004819 453449112585 715556850380 763411482193 109103349956 666044300277 2191005659 562056583355 645247009775 16612529905 857496742439 606108344013 130937179717 338921655425 434197489538 135019026258 315111950868 747763855069 161369182710 76063021295 199108164366 170830470831 221336428886 341294108388 836470019908 395443920889 62734035157 531041913339 38510207492 518511755291 397214354002 886534609158 676524598172 485639347567 90626877250 708640538266 452429227558 47363441863 104102268901 25311984538 409818276651 28297506555 50561677889 224935229473 957324818645 581802214077 647354272513 686327334326 673023675875 387737492980 992419312501 422415897681 617860226097 139906186735 364307570287 800930740288 168706811213 670139940943 830549664901 232358108356 52044548096 863810723803 764851269376 419038501390 64600643719 284778387107 413428732332 409885193082 822636485793 718186607807 538905233593 995149413092 895338920295 101771025002 141905225887 797401097168 244257099704 144885486328 606782885659 661699397215 914092991123 534500900913 811254328615 136527485563 135611680124 225173026 456540298887 966680341915 30759146914 927124016007 299600908944 765763268139 60996757830 686076717791 910221201517 11692946907 365536500017 564912494278 590823202992 526559733963 574648526751 39971324404 839197337457 632929669312 270907050504 555233804401 580049137037 172973893892 466442518989 731430180482 238020638141 149586598169 641205851395 577486846896 611450604698 946112568651 623952039288 491348949316 385900430872 607483145391 635464814409 965944765997 420405754028 306526744832 94733379971 375035507380 246271821955 258981002939 35445625802 43165210144 6120255634 754912100975 669840492893 552498268240 983641926656 334795289949 590813364536 788645933959 813475600600 152720291067 9993021317 455764393548 975088914964 37470467417 253579393908 655965752002 302447787245 53645553347 353998485873 769227973732 823917373047 677826363385 973871731332 331146030335 618224189742 197045189971 284288306653 75521001666 479585217976 290396542345 991931650930 445758053993 728096090741 400012121405 856779890189 216952986684 879388169849 961828623826 794380626097 155176869447 728900691268 443000550453 374310597390 86491069225 480860806478 862475919496 318217387567 409433355273 615529218163 53563564400 53938474086 413900500158 47969987875 15738446244 783403785211 893425820344 760886637258 706609413394 49520885401 890239963266 671559121331 672733623427 164711048601 280735182272 399979712623 197552668056 807652314999 302379501734 907449078631 894594637469 648622507846 939918745492 671348064053 395307698987 549478208009 768078454582 289733663006 792018033652 969548360542 514041091755 384963361077 859841114665 207859435887 478835679784 109636486732 228538739003 585338555977 879225379874 811582093262 876984383780 730143907188 653465636029 369273566532 45257324883 969655980333 259479452070 859221630631 530369187854 897312396085 658517389991 676622164689 339777475934 611125927163 837519426992 396167296903 315496294772 276776452525 442861172114 448231784686 962825383439 963540521676 489287563532 748075007319 932229311173 574050867158 910685220108 706061944644 724793506851 980476553040 867154437187 17820937400 810447504106 516624583482 685628406984 831839864059 383504675953 438764168713 212763050250 437130102093 357029754764 323347338383 144562003671 920959605163 222870324875 525932285959 836574805456 235734950507 109562545349 948716751735 742325685740 296782917083 448947012609 547768142619 308238046394 959202604449 766206769309 491740102171 422525683514 577067675976 54579844627 578953867030 121886854094 447227671665 439459462126 306146149568 18249647820 151066985256 778166147671 820817066338 51961694307 142768905519 379775558823 798916490832 865137254794 534521812785 76630881991 531765536600 253935304210 214037519786 357434724533 107660099868 73432055653 189398985677 353902334794 395831308910 136299514791 50848461602 998928357367 319264210149 71894156519 591260098507 739053994786 847769724031 517943449133 9615664210 306410327759 325711172309 845909105671 927194176479 878352103991 729230770323 648857586889 514179992978 826232132248 401732303365 671696452395 406112237715 380817969931 974097775457 327426288669 130167237502 813744382479 576420227172 242967401849 398738486799 333225913759 875414535095 232734476334 22705408618 539349195308 205619488716 671237826037 808771867533 29801093832 5451744891 959837418193 652087656029 986875826479 147976511537 238984889205 431337560969 924666769314 412054136519 313664786930 501543606641 257901818492 700139460353 215347704044 580825829155 41873812267 211794122059 842873414824 307619871990 862148192033 549065991939 490691214110 320416106696 603066540421 92885204048 649203890645 126304150164 697776077483 864635341774 311334632573 299564101976 877416314027 768218774667 112573650835 554062927364 301841903230 127073732182 589625702534 192125312978 902923796918 698438410865 949927977805 228867614890 268016481582 430951239181 479701632787 776340987000 714651210979 185876689773 4904818150 393320693590 11339356247 62291716568 780651550782 667514715462 447891811021 632989122556 924719161463 662962512008 993347234221 393945340973 653590328365 664869719621 336031005134 978644359164 799187045062 147593924284 989614293401 685378318622 588999846620 28486431353 705311330891 499595391961 600016889777 755689299215 62353953561 233549676441 305262504363 643800856759 93248010996 676520666439 994455245000 182944384047 21529627046 84782390358 947400745121 281635892208 30876790655 51367699370 100158543517 817359658542 233337481006 650805055730 474537230540 787570150112 153765119082 403023376668 328133301629 140077370732 147981383180 854472282729 422309330970 710088866728 746977673486 728100929482 725535067099 422763060202 418575205504 122874633668 741427228556 861612449000 255888807238 762245060563 401234183887 301079790854 166112339757 424313375853 604487556586 848835228254 362221475332 602760054612 670972908309 489761335460 785350981193 337766380400 826485838479 312020539650 994389212130 376149272209 993460878942 3334657572 37930229406 920650474577 538855260713 722450867316 599376554117 958475626694 679835880902 868989599168 654732481355 22235592329 636259471221 864794765341 972848274050 758679229519 121006973916 376445604118 2302508062 593861941683 413897999685 557533038012 742153946855 674487194337 786480135958 807139442279 249562133151 916096448644 235067498604 313542646963 626316163057 719258852982 234960798573 184203798775 43196883019 880009953414 891862133150 933024088217 903682972175 828329011470 264566863945 162892638746 593903576511 840339690994 56498606635 773711783959 679628900140 6727101329 298786371229 778537317594 90997452324 927474106660 353629242990 104360666267 302193677372 272592617813 707060049187 691763067827 105895841003 488596691741 204986031912 689562259587 112649973188 588214912863 221958384982 322678361335 568257188110 302567078010 317772156085 150372373929 38720869834 129296870562 314743651964 781938444291 795025595633 602403538005 50852319796 525729128643 459919301151 775881157950 837701925572 19228919565 347715289964 911943926209 969739750401 801072052618 873781246089 367257892591 493822950011 91417212117 761777985140 501454187168 535262951107 311378898571 358468721893 32862394778 914232667036 40267703644 737072497878 223464537357 644808873651 549796431103 223902482058 956619641176 161549495444 328630598419 44887388670 744967933727 729764228384 231012184289 321016819412 153062210837 399374448941 155987793808 234897050960 113658794814 808841868269 343268607393 954757641596 750195367706 365940104212 110687675772 602525491795 477409317238 791187319512 716479388640 291477912600 520039459363 107006361035 761235741867 729505687861 737997557114 729229991935 981258315139 257633524091 809985875208 801101082601 286868511535 175009725314 170798909111 896439284177 818670829461 897245670040 676476496238 695531803321 727054020455 367724873702 368503079208 128394381929 456670224117 481267974653 424087673877 599125886523 789163918600 973934981912 168860928752 60483786066 398270759312 747310482687 172237465948 42372138733 747400514138 727566362339 769886472657 75496305252 549327924873 15764346730 280676209167 435331837487 874604881791 522735180734 752418827106 820599172645 649143216174 246924694990 912203399015 238259973438 836848996145 650908449019 695638545098 999174093308 758000689963 338901405578 873359623684 719203049374 163801913698 155292207982 332885652845 550102992641 181449441745 376747191970 830198960354 177710099283 87275519985 702917599843 385625220184 28496415045 785103642142 444287390 137424156735 450722758472 913030951928 75615148557 998285650337 4100638935 507514932347 327520963589 932172456593 788429245254 123251588211 722748534928 786504429749 298764039166 390026378168 430280521102 672183343428 500347333541 223103167278 2910002697 199962419822 475279085434 370866751866 728077162757 504526539240 747674577435 550396068618 927315352919 407509788233 233296679622 747132527065 525185787144 540232517015 593132473641 743561156736 828747915307 702100781303 444982006243 276319088132 521467726892 23113442401 405741325121 820058946760 67069800046 988323634959 548874574897 912176068028 794369979817 963774986189 978482334200 90001795478 712156688061 726565031473 623624183464 235689791005 414879429345 875059317578 129403433528 61316731061 269627262549 220378875565 87041881755 5517989864 919995551633 661946531347 31638948539 898223745220 949206149310 530283856374 574324153886 870151480042 712016971598 906022481277 420128720216 5167328287 352314363643 865004576703 115328529964 73285296627 498464012466 613040168810 461515262930 109921071449 975632905012 493669144515 654947470285 306586492659 703853505573 700722333125 296601520201 411306270953 341546381143 698264913477 215183748785 318809384884 751252169596 96184971534 825131777270 766377119914 305277122002 276282233205 442140726118 563075367178 608343615882 85805293486 783125747188 639703600346 455171788819 534972534687 883828850567 398349175168 546405993853 899160749280 520230479987 736426729601 722040323155 420155622039 583136291520 889360969643 380607414545 287946091381 978350888565 107620115587 721923461961 147163769953 749320860212 298785592801 125405976903 921058134951 132069559614 356768523405 3267595140 166228093681 580921646295 414958205347 524580261379 964127402173 353407683470 982156268402 650939809643 528114525178 910305530172 139928729454 970241845899 64170917326 253812915293 560664215849 663557259680 571440565227 511164950710 154630030363 718904721905 458630785479 282888294152 517801480605 96873052328 230142384706 13435782883 190371820007 491678559464 265026314907 727875277006 490303797199 803789821253 78394392146 449237918076 927346809470 71609257422 664933158523 998399994178 293259601392 596269599727 779174902849 940623020056 16189936695 409743419818 605251426143 436216706218 12930625318 558757562130 415761977980 705783235887 925644229765 891115669194 560863625021 802043179955 19186734089 791165225666 39106275027 562565475980 470243514529 649839521006 764861174039 871860886251 679793929870 437320223431 872804834186 519591222102 573170879564 523083116532 97442818753 165478884620 426626162798 547145066 327529344258 317987609411 759055397598 376087423215 242608072039 874951891958 551869985265 567413948341 648483654694 482487814362 125840834686 552612954374 510469310136 222419622942 915397081776 24316910312 189021663362 27056417330 307875445011 530961480124 360376551749 802204897575 137282479392 133237571177 355294215824 996743988686 830890604806 5615204042 910506592258 919439531577 877163208123 472449031786 284518560357 383182499513 594386144283 710276756581 448352383715 131294428859 775519773509 22516277136 221221759344 99232035460 460625732327 885483741311 565168483803 398521636029 573036640096 172806284800 884195761199 217430741554 917559252987 791416610236 663397161343 178754993083 578446388233 441700135195 931173151691 238866189969 335529258356 403501125471 361348900928 429929584231 272534290626 11210699110 59299859592 140363649260 785404817838 752900794340 321162322192 991148646331 663105092619 695134465240 773246721163 744385499196 166208562587 609469190907 865766899516 860608694457 639383130680 113707910148 28134882632 813593245476 940055492580 149515767511 432609713910 68971743279 30741504742 751042757471 332905992942 219716695751 328603894777 822923535785 472604339829 21282117162 627114242167 638317329287 760689948656 368956388914 918356182959 583932221931 103053196367 790373761729 200058423672 479136580245 559534220570 981531898687 217370861061 825390080341 714540241948 219336192221 838838695883 211013215597 16100071423 216736816278 280854536227 315817891631 305800545967 513762696954 780825937679 952985855422 15781011651 831651637634 201630254755 835283789149 457399186557 251742540850 828290286931 482093102269 66395398199 293394488485 787304567724 334775308472 645350223652 82284202216 683485377722 102141186369 85934331431 962640722343 798400595493 529937327851 261702143434 592042311108 785820969016 39212599744 827524885638 968068701863 823494858522 172449335622 246252741025 228171596632 957776487300 928381578468 156518680182 564352937356 564657450728 216938152502 602227160393 879784161452 745797107553 45619450893 2221437704 277540130703 259410186658 68803801287 899833313779 839019506090 403975085420 314086918206 279066901807 976019956049 9003505849 88706048038 767415852997 562289567336 897894318602 833921743529 708120790510 829356889036 356200684908 850848193535 261537207957 488870744336 195771811029 404896334775 240284054464 199610464512 103076052028 285856046809 962755495186 228774475624 373333216734 469604885237 885921730526 698997572997 238686614892 761631258554 27343503430 351078374876 237598282531 427465446238 684249582166 480644863973 406960818660 445389000735 991867540773 775278030140 41642041072 714651262792 110251260428 48386170666 885822180325 841536313908 391318694777 496769590986 451223420219 914937673498 291801738504 849107066015 598214711713 534829810853 61768052032 233825776058 606337933411 968658226815 59431321145 698652630200 472662129055 885002903024 275460708271 855329483395 84360878685 882677591482 947436575754 816455449962 94059099444 829262659717 929936228031 27256746160 515794874829 419519323346 741129308455 444901567760 432795015075 603616138240 950126133323 55773219205 110107722964 433476959960 829574614578 670674564091 346772496425 362069282275 362315918930 586409986196 352750044023 596336953353 178028189986 549561680920 869460356948 359965905364 270410188845 757296516086 668448579203 435540507123 230458199246 115548028053 158743000179 997696753599 263795387875 200194027401 69896504106 962565000288 301471232702 747641274953 127500982605 802591715748 789494845070 428981724036 849695286983 505962171589 193543842268 881646309663 282543778322 812499984093 806130730058 547052773868 797255943679 674455743252 493634993799 646560613099 336472993626 88446614924 271665416646 484285723650 300201335080 280043685771 855425219491 717070655463 242051425553 704244919050 43859419070 900871023620 258716053090 420740487804 560844893922 543479312409 138806047276 789350193675 82749748892 72880938970 552457299332 454883424973 201519352424 932079012147 453934234773 799441626390 863849600486 582192892920 882479667978 496954295052 113430005819 434178884834 800962888030 851446522284 622375366291 876598214385 714892353020 251251636533 327299625813 23318245066 912455140817 542367689632 721518036532 772062344855 821865940274 675516645204 975764465721 215562884731 724538441287 679382217354 385389183119 775490821990 570378252647 689456623487 436972802592 701149721346 825285406296 529550928900 109492721226 651289943616 993846169078 909495129616 273768482447 239960697410 572694295930 827323463156 327676209042 857007047400 484835539981 874395802678 816742656347 333786004318 255717929541 222344631599 698616356809 812741974894 488579154826 185835984414 148586593734 665229603133 803519597845 579330916371 998009447367 144690252745 14556205865 578458185274 126270161247 713726402074 823372959890 907153640585 308105952207 945802729649 835956074150 794668333856 495555323743 760341132178 26805190792 919116594938 146080198783 934433564109 162157818649 16139919726 463364291897 913997883959 10523363806 30302860067 380282745545 343764141707 634264552387 234853525753 475511099749 932151457893 827934882690 355475409065 657001046274 845872739125 340163766118 41900632450 424670461125 70036168777 528823163180 441611849281 868162035574 126804081468 489091720100 375844888110 153258134990 377715480707 445974761343 967974836483 946870999314 177998751650 737975126581 631436594455 901586669640 64272708099 729947245135 699581080410 396958667176 931223624488 13671672261 239485588765 146521944965 128240110750 287015763253 252716181517 724719415366 803751949107 612070811221 816533127715 455975663887 48722881032 972553258606 154250270394 841396419834 225473408340 706456203938 117623208110 112889923010 24296935706 792888022235 225170926005 424248529259 144255251257 979262859805 519556071115 622503960249 987210721353 860882775204 965144194279 351162623613 814528842528 945809618683 526042686099 848716394055 355145320667 755545035129 537426535235 743522110617 897632030600 966122248269 770969624713 119907183902 999460988014 850646205073 466738017102 288218513851 503423146495 945430518433 488064744220 898215438708 873596178365 298608051129 132786628344 106953860713 360027688038 520178424677 317962388819 878023576251 886372892708 657629976320 984291449468 254071784332 984447735685 337814175780 982215017513 225500565715 804426047603 506963210403 504792107183 252252354122 325120619028 147238353559 798943078978 452510348498 853735041186 410720948950 865881491484 522133383159 202608640626 112167167565 448049233592 254777617561 17355925907 913732953479 425093034875 681518688348 243781478086 561527095700 598340737382 485196983829 950875993984 414361019708 682014670663 950250327634 751819043057 717415385160 571366953992 627570295113 575824833015 762201546253 237108511496 368431278399 302101822523 667964159632 506976799382 226937607155 703963831726 326237363397 198115842858 718516130388 894750887315 574989307571 229251968324 670121261355 958053210087 469007943158 318477727438 15280900075 303481500767 944557395955 545461417983 146521510450 200009748726 640039506502 904925825952 223402326870 961052485159 417220541777 19902235589 803010739 100661036981 829222108270 477355267804 554287060494 314153355181 347497648079 778482244992 614503457595 516247360206 740444382773 683403252205 205845502108 130771889391 771963680494 228387150630 653149368790 641034746868 264031386427 973824259358 660627711246 837494233534 248578130657 293153581119 201357429861 962687934717 23098248490 230825596789 360198496436 208971327002 979766050924 472380938523 803814143552 251067332990 733233608707 4316029366 704170049009 261736724024 889919478864 250227903855 511469409503 408651606212 240300014436 6756303751 380595005552 758459545361 627388239503 606778222156 267439079076 296823188044 288905277695 432088634734 391941394552 930142835123 65858067190 612779292460 498464219910 132088179187 306010502200 357621453574 71821587628 434701603181 26276202830 162698823543 259168505613 188356267962 467035693979 143086075960 715637587666 836017460749 467189891149 35863902858 185148777246 719983340172 422128820343 512047608409 882183414498 489674182209 301626307540 226800030526 700904413868 730614209521 257843730479 865938692763 270622616566 96413748528 489735902998 96920257403 279779606712 72854918202 442501017037 827040314491 837348508516 461317804463 449989132887 528934599445 853636157901 617045617580 94456456369 450122189754 651314444011 529622585837 705168530395 903545755004 751186511329 801712075845 618421558600 508185377895 940714513599 425088854636 280608325179 111272709031 101825909995 369984485676 645036405347 106586119209 598819581667 445641511840 948558050313 381977501959 891691194876 585149455136 321017468904 121472357994 273621843862 596231982509 321733257769 275152698315 306108610321 266250780391 842841688670 856415001812 241396301922 417053010273 680212625436 692526570549 639869195919 349528329563 508983429319 48507961342 521804282574 377977413447 580726689848 70820364972 240958363668 835513156372 586951895552 53100795089 435576627116 127632198895 893645175410 795837753337 648274826603 157084866111 459668581658 843880032036 83975630467 988996103044 538293219881 976737067678 931441522925 862543798155 475837736349 950587470967 804025712983 600839691795 401561516579 72310159267 630227811479 617387813253 788085577367 491070114359 358424357874 232687602199 601209889135 807093898987 26580482570 467324671665 960110627583 307018347891 847109433864 579466457516 605623722421 157222108118 832834106426 603288373726 303532588834 395333307680 447910680313 834457213485 67172117743 886018068766 933724718068 346681512565 482621410520 650343679873 254012937854 486209947621 149230588964 479161553331 109679936770 511750505680 542790233909 141678638748 265379171586 996107257717 361693938777 174880321309 647026273752 480522207865 610166312363 707796299368 754899619524 627014585470 991823557678 886939933226 491939596654 234367442964 736544584954 262329800707 373214025001 117253594730 335172671276 725467867475 714197638600 88097102678 827181675817 933067914550 561194511220 693161110115 888075332684 548097881313 73301958486 840394735085 870353103714 21886165796 613589095908 3094199244 312071731307 960931966506 649725390686 363931617789 473554154577 739394958416 163469604737 206556020131 357837548718 270945326765 868677286268 394474491949 487971348068 590701509171 19833677404 786854744094 325969421838 641047029921 748543153303 201295867744 863340145938 626463419814 147928178843 826346479216 17779817910 577863056769 685395901159 939410238657 577842989233 814241852676 331055244534 479566338158 604385755017 819460046128 168347765927 355386604651 33120867091 699545567778 9943155633 262395840863 37474581975 329603946658 997001166660 69950644308 17788012191 578454647071 816333569082 89995975873 337127700619 419512587134 409734696984 133139493995 337012161658 133824203366 855246245057 514124621521 568822856865 702095342054 439572309491 208690134691 772999769884 838364162152 720225566693 360899644679 352247743063 9608981863 346608162193 440702967756 695244710541 367054599464 335532794774 845612059497 101732822788 467424785353 846807940349 878187818846 504157325062 120747556566 85838130305 774223825151 271475815653 468821468442 576822263763 950878086175 809810043835 446716449250 53793677181 127656522660 558806919155 475490856155 570890352720 795714553012 476637103209 81192137096 942736083103 141871982129 639092824265 944453115358 333963310671 947710303003 327719583388 799476621817 708732830939 557540394385 726290456616 218847204390 967279046928 756712908320 13813428950 860546381853 782295418409 89572950556 414571476658 875020391929 249413605653 474863585600 727448980233 240865654442 408886236649 387616745361 488083062115 890057903038 900234435970 974647450490 170414092707 834008074533 67750695510 20949064792 139303076737 129237060082 945704150950 151718722171 620640867819 659452936696 605120551108 185963655376 613292363559 72387500962 991131676909 761183329208 781868944285 606646733447 532219496101 486889920132 386511319826 474570395124 46475918823 246522346835 225698644271 427556454389 231304299368 561666147017 296370505168 38765909016 579023710586 180642825604 89419627821 659481161196 738178616217 234059872562 551546426110 213015894447 422787788376 115447286011 765377618997 535282696529 736669124248 998975539029 434042338614 220445683944 570923181515 94011637693 786856587565 221061047126 166397695110 549416312955 244327484282 205127219976 54729845676 766531553605 585899435795 204420519236 207785129885 673284610732 282570759243 836758402537 945400545983 141061594191 11427991794 87643551690 940929816853 74731400062 680086112124 279317919941 82515459236 435983953232 35839629320 37456917288 612175337661 703197779478 186737710273 200458809909 92897486788 30972940901 904066217000 440937057869 885827488228 930820376616 702377671678 355540545249 881985804220 338894861440 459794971614 975456057344 146048162604 183793983284 802757680234 352550758889 363566633975 244320920688 603261093556 505339648718 927625457931 912787128302 385600221226 98518941797 658741192693 477922489439 853160849668 749845324957 671826400041 751214974863 478213961729 808462040588 275812760201 224311811807 865136456668 931865932592 940149649017 73425803014 12662850672 165809554932 772644416836 361790337909 936075604180 301806720843 866615474675 553123914530 398301083999 573510210134 484961295215 300656410033 286011141893 204263569878 274245553893 903481357250 844812708248 744280262789 849718655848 811258934420 997649804320 433275990068 975711342873 816142748864 895101848472 914023125138 68357514821 122626746882 933624813261 462026904364 831745891421 640120888850 888461139243 488168806520 761090731162 164741601195 686185982192 741293904909 524924754356 212127415032 88947840473 776409761601 580219396495 712633687200 726877864418 220242758415 495822926464 327863197070 830978839820 617856411086 671670618381 236389215073 342007293465 750299030270 553647155253 305007703225 205314845669 203435299179 179106181769 161971062469 962687534180 678752038117 316900213107 228119279012 460093477462 940082244234 754740360494 971736171169 50740736273 980656517988 848856137998 935915915857 769311239064 23729194840 75246020861 352944221380 566311128165 113993507048 637625198313 521559823149 404859155475 912020719766 532159678675 542334357932 922828275751 394268038215 314658390897 434297450878 496479228725 52748727512 202252137892 198566156885 520214508023 652413666366 693050190728 431737459119 485101509844 229128710473 951479827306 767760646837 354265195063 90744836004 577579290382 413968324211 307773453374 844050669186 830653984164 544288604788 684144847360 222157565980 295925116233 385947450751 862815518650 686868218311 774614252829 798103736846 200910427211 909046579428 470609981904 531421085765 206888670873 263980878267 266749064853 716889379908 272055069108 428908220379 270847068161 130099489704 506782941541 782946640271 376434580657 289000175444 523519136892 387528114380 855126423512 305297005109 790065757005 623484226246 704057311687 123159338359 485106365059 841113007732 406872294097 285915855999 340153950796 878613927307 18646508123 640065573840 101876021078 670687215501 570856466170 672532762633 153117534293 793991458751 157001291788 386959907606 812912967922 109771544700 568408446170 797974132909 858540303608 255614207516 871682065252 847739783790 836441323030 309327199052 498882972414 289497838888 572372253240 452767255488 311451655379 433547343330 552907740235 635574760948 778753146628 493782806396 125268652999 448024420632 671898399577 288240646979 339876397774 710072338377 860312974221 595207171757 91923297346 272302251194 444277702946 47722617459 168425324976 89493364301 870721037834 536183981839 134743171433 752253162108 990587099832 781253250451 703824009065 782442982204 474692152106 302571841606 173959416466 115229944654 588156409529 462723279352 452723785771 733886948606 738538837327 116904961422 863219868886 985887549283 121281946310 573424402332 945518978376 514283887001 785270907415 765727356142 249453171593 593853031746 546264821099 243721973153 121376057713 7218722609 73875956405 378957801065 916987978579 620072927939 118325091562 524074035501 609871960658 961477046869 91863068103 742410198417 445999641227 218258437107 233448567120 495535837194 129729167361 717455447491 304076169109 672220396265 253166073793 854917539779 241784506687 682329777819 40523527619 749996776638 882098125346 27210380055 786613901500 889111924213 116888504786 537770292835 213261291710 768364089697 704021172577 227918851130 861765303975 549586539585 551735863508 179040506443 794213952880 774027460246 529163490297 997810290843 960982806199 109674434957 972470344780 541904942852 778486315875 443260238338 535495157300 669922975434 327297945261 237198322623 706379824337 88858636765 292540964210 56840623433 164212956387 169739971639 899163694163 97697132404 142228810769 560725076348 770961321944 988009897326 160315176193 711525653892 834639147587 13997082966 416959122168 156888515709 615288757388 888770091125 157854088628 365574368015 898115801472 622283594695 262657203258 691833608124 743349205412 893722609220 604993101770 30379162067 803433813775 865002475205 170866277694 67170179981 647993936270 331095893471 836726723942 77589933698 634623752315 996685665350 707499600848 314634426616 356887798548 209193309188 628872301122 131301035345 764261598547 900972945086 743891478720 852656384689 342076569749 646276636591 420985114867 378742379614 159137060969 534724182205 31195860051 936631076227 93291245833 916405155659 115051000110 306628530909 989988382981 615077865704 972564967739 29255047144 416587599305 971909102272 331222327357 515769376037 700183269845 297973511405 848142578053 492740912478 837691808481 177589847363 52598230340 416969499776 662574127831 374984141846 292384109566 124577639240 841256597023 418292618733 988218666021 275011404626 950200638033 795666160272 935307742544 431278407191 235162594359 734768056336 343597483312 900905374280 603502980162 498768422369 493518472811 243762122415 576777975268 558957975202 909776542291 649187963451 644928593152 271243660562 469463987954 753139077848 194532781052 183453211692 950755309483 903665799383 804949291872 731097772438 276006861281 123766636528 332586585157 375784113692 39200388775 628145609549 764852766990 395095335747 613428685321 532189643626 18369040008 329895750664 97023058621 60606410302 791579779905 168027373487 591737423774 670789826850 254300085182 12107554886 569375055050 934550174897 314464293492 770698719561 522716119156 95347707511 361322696400 550823943801 674644711489 686866657534 925334915107 492321656851 708841907311 693512796464 50037110296 904227192423 819613239300 727149689402 360942248556 333903544832 913336008012 109099938191 482210488648 102993541666 552632868066 440897071932 655896763861 384196336815 183365836046 479925708995 517522780256 840117306252 493265414892 819314173553 67490534415 241397180443 583472315539 405757309578 376878647115 173010083448 614182878997 440805547475 493412522174 396698169349 713866407526 256150369962 234629004306 388849128335 539484081150 139384742433 810894939254 160866918082 280190585450 139479431821 489102043024 304206649758 69620661294 844713169981 233572468755 201921370171 306738585889 330554375564 997789102929 63817041680 921496911326 624029119617 249749616693 290311419372 192534190576 79013141213 2787432250 489360672083 563066452306 350276954412 588541740119 287618596379 143794235519 63058860550 166784286610 991504686152 296902672217 581899964437 904153080312 573023497840 964287247276 593282423083 80254242260 807822441948 958086249523 799286021657 457644794297 481563411141 73861254673 162808121575 879869969731 871306136958 285462674516 33864433005 808278454670 551869601288 912540300301 644177438594 16846587052 451220831936 203977457714 516903363506 854367358383 764331339079 446966921506 392269250234 270041914103 18927128632 266007140488 694907764605 769042831634 360209848331 907581325356 344609658736 749481886353 974777585692 664561019492 571326330593 378623169535 80616158444 322548160384 976919670343 527870620982 708900344097 463109748510 250736396713 187867220941 93754822774 219749453072 417662184174 142070697689 892618364471 887410617416 34524777025 579673088119 702220779732 252293432104 55470446821 410249948228 30629789091 864556196643 668966077888 729311737172 869377554753 19228704919 522687897440 945811720237 401536937836 322271136656 87903724843 486323068414 739089997205 740551623703 799953102248 203965485118 458267679558 414116289016 423391465950 807178280044 933794466226 240564262236 660740070046 365445927083 281465124341 778868170082 606486838059 663444423387 25712242258 342366564224 277624135847 447447543885 375451411790 357369070385 857046143720 154491728656 620552949028 513898371022 870839120323 17592417630 664017866881 44695838581 210491782645 154809062724 725950095627 189566490635 391841569093 194296107046 661409390607 980299306020 127145929957 969489618230 698928982447 318685233058 341213280695 566060620411 536339442963 777521939281 687166841599 964838802776 898484478692 645536977760 93647333681 874252238830 324404067896 832766522193 878764898385 197547058973 610191680816 402034044628 577550203858 690653068454 414602354055 199059033263 785950029525 917252240421 161136190387 245718645633 376908060292 79803124959 167070727695 850019728872 954298490298 315445258654 478351919970 628396048520 246163375275 887401528792 588279038354 850863872828 789718838444 635921068946 615324863924 186222382014 540814729558 192615882418 429725796714 839845851504 424106545477 68623711478 920467607225 590287460632 607047808734 128579812405 571077044753 524022338534 525582070155 912578275017 125360344334 984617796151 711913680130 756064095681 707674596802 719968888539 240792276154 967660005928 806661636881 764929032322 830030918931 632027015572 444858574863 932642847531 470758122147 607514303334 32134168714 94726024421 18058413905 897270887147 557970291843 158101475547 29612365627 3881393334 447452013118 35085935846 816581495926 820332917228 685038188451 82510937171 307052233252 825925309926 938480182320 229161968302 979310483862 921246710649 843266146636 588994461836 73666029375 872924631569 594921370612 317949746385 263373704229 476345361780 971664508056 314787015916 752562709044 105135534622 943032971460 471600311193 480043444426 791798276304 195734345262 236645188589 875983209158 47618802473 32554670913 205712409517 698025607784 109012501270 140723905760 812939206081 430719827922 486172938439 606280317651 466837384906 739205987481 606131918272 909232388291 54259128066 116817240086 201348213852 656888709972 837168089624 609777196856 740295168109 752706087430 783793146320 548725454138 983306440403 995865038852 447096901162 722913400935 827813322885 776623048206 670129179778 150836254945 30557619534 505906468641 163899576743 121037945404 235201733570 328855132374 585193675569 43790190373 218560067593 993211262408 932832090898 407857939641 854670267949 903511838976 701273902366 826313528336 404612130377 498193815357 183917404459 315915246743 527953634863 693472086802 928947642975 325906843849 597817888182 482060628075 252491524314 126622982319 833675309398 217529560672 669205507224 544267951664 887708759713 588067738911 873637294739 599669028749 846181741961 95680663050 630483881568 39507534936 450639321565 918660157550 568705912090 174137110120 496601128990 186885921675 630500401846 63249865156 762088512679 538300596713 998483561212 738447650777 823708138518 662438475165 536077663372 889772090600 169850317509 242639404182 821822127692 285909434453 841791283764 777873907909 452910280447 353570774117 943617004628 710686917608 433520294186 427943792812 411387404992 257025815325 330381343290 876893219487 41886281757 168072996812 144828505655 958653724117 727633800520 858691832792 631638482907 957534722814 292099071719 48388279871 571107427104 482175406021 36060573235 169801383055 711204488405 328822740053 970816583517 412661081932 924418455425 113339999633 515722956707 302139634765 84283627683 804563784278 37750318073 189956758324 827735310803 590518982083 829928308608 748867496618 572670107896 321531325240 702548511685 532521261144 652090239669 144061989419 101410313671 588532058128 676052128277 420282829062 883509671906 856315160430 230973493982 961062788243 877466510206 247426283427 298650973262 108119961834 298415214312 837935382240 759671889299 451997025061 678126329467 689305437247 872309606742 223191543584 595892718254 395648547248 894881462828 862382972267 132424757301 744533759868 675750706922 200046239878 538463342263 31482024513 544828287248 462767187238 167890349567 967154485756 420671781389 340744773783 338510227373 667029804711 688661723768 668542691547 903311386421 146427019290 355138893152 540944172398 227845160246 799341938771 534082797358 19009960754 960792471026 199597753977 323730372042 736934906374 198010412677 482751645138 306651894112 842878980195 434282900078 868787183122 520116961552 454466498168 636473391731 502081316643 84511918138 605043251067 572863071845 345827238353 14032701601 181347853783 590809366828 864171000874 180646974124 962596621533 171686326081 838906944044 676677941574 720405520741 155311823245 667691756615 204381593694 371657904912 748165314025 367137821240 304658960190 806423325633 874944976919 513796577802 321158633458 851354968309 234774307927 782028990532 361648917754 558789995263 745404675108 414958221493 750497799012 905201957376 760221095899 284933157700 246990949 372762510053 41691206202 532207591385 595202592730 993042446007 567791144748 768142701288 460770675613 630103886476 457724037867 12358162443 660807068401 21588994329 537609724107 559492744383 352171995105 728362563436 986919696180 397433767080 194306748309 800763413327 451711574104 329222921922 439725312801 57142431386 221899713495 551329310671 531180856788 932812440257 463044854052 812184332507 916944341919 910931359915 902364749019 869299982533 303830819021 209715199376 561426148143 569265554567 45153605393 625370979947 834592196911 336287050377 101418908405 889733686693 104143140539 865087927575 154533391978 119195784993 126282593014 412038670476 802106562769 591722651342 105101056253 952739787124 172927858349 250386095642 901481370868 165062737394 954264972004 219994144103 806230079461 960537946573 882596224574 448012837610 770820062694 554539536810 611792243765 72572684357 496549122850 502453278248 781747018526 643702495438 630213965050 333719927882 193773641836 50406390020 116353971324 8411366667 81114399001 311971925493 897256411188 946330380202 472840077126 10105140982 851239479175 495415059679 482141722018 954712792293 68557453776 441811678885 823630679349 184882525909 296204073915 166440449270 740923776839 339963871435 48235945356 118138577711 476379243214 576563395448 926107935426 328937608134 65206691750 662396875343 339928146606 891267129625 428495858162 593662702053 150628124802 861061684698 509788395196 679369803479 245937689447 765634200365 121881399991 928952585023 830176690437 704431581651 532094618523 907788987870 448690834513 173897183121 217114014816 660829223350 222976021651 823479408540 483661437420 250972257089 195050525085 302282931488 339497595590 805866003900 816804299364 974721763924 463097813334 755292765789 388936437323 153725903234 849170380877 772953455350 377041575450 920743718103 322237197811 53674920603 566674168913 795576998704 458218065640 23747423404 775648338591 111776201661 466583124923 818708407929 997132206232 609316403890 514988311 91128829242 487451970686 126669955360 9439429408 255892836620 92916905094 842880108207 133829855906 638215726702 71934669038 367661881516 387919856192 609899102835 315273963728 427339533618 404634469692 90473546561 148751991041 643418128927 144361090096 680692518730 924755691478 623544882558 691888312014 907237502563 984865052178 873939373097 858156712291 119769055190 185054852267 700317682711 69797885641 990148468429 449093432919 745376551149 864854503884 260106811371 977513469 628578504990 855419465195 722506915560 185738066063 349029482745 767895265405 790711666133 25104872969 250988587417 705831616514 450349485233 244129379029 136060289362 632397705118 888637292291 687199557474 611131688349 724513490109 913921438205 193742622693 172473459311 205553121435 378718171316 297490941230 126302377404 785392326786 265540137935 644619431407 933036251710 451037381540 181001394327 523650844100 922634750309 169408334060 754894114406 679841564797 79661744923 375452793311 749217208916 404644551738 174699351914 954292837438 237241263757 261152486293 612706415958 15704812426 340133559679 920678111712 981335251979 746648170184 652349386459 217706359385 922770368717 419386120316 842180723579 852826271860 864032586904 666794535468 554518031706 401540033642 591097405730 38351102159 976184479823 139167291353 272635094890 280454674648 988512310400 317194066196 683369110782 477737735136 977650961425 356183006540 862781881948 446837709010 951569434001 307198537507 286072318773 980871462804 927769670352 518321809977 162103246509 847001853845 721285013536 538763006105 99547612692 482895393289 509006287772 501046407472 195527484474 263864008847 106972645142 377538851634 837257054161 571010740040 779192410743 414536474355 560278316161 252654790073 638521058103 676643532885 374019122147 969029118845 301777166720 802287107735 848951744347 837925115451 379150475883 925749989155 481539149066 813380731521 715043300293 452440714691 555618846206 890185480038 96198657041 87665621895 658990783332 46539927741 513309300735 242366126643 639120607917 251623470282 405946049532 798792327833 849319368315 746153549108 194815109711 200710246081 710672056505 909026740571 307323185047 867943811055 707558873618 862397568101 476669614949 427993650198 509117388361 659682551541 741952100082 811121838155 430220600534 643121595174 494967638357 820853621511 749428487618 678536875610 853209187466 649950681440 505398005330 93217779467 49577316007 623133250327 289630322754 399728731924 232357548526 40657246701 166240670315 812841666244 298056212007 759418517991 942192090307 105385325458 510628631710 207077907541 582905369478 230225333146 463889720022 571638191781 55871772297 78686337169 466376587745 272256848163 991476204075 620811615942 957435623291 935646967826 980363265382 391537207060 375359021679 171699105648 770473377282 714767502526 494878199544 775801435370 433977124093 697273619767 813101505241 109625550576 867576253097 595480714861 280281321168 495264260806 126758979162 769381990358 332189447525 92076513584 54862457800 812597355474 507023426320 906293936444 425310504284 651713548087 643858961290 800765564633 117458410517 281430407777 758842590735 939442802596 740212367006 175820460908 9451019561 908601998142 835685980816 822268701649 377585011414 446420621170 240339046101 888950804570 801296879055 286981628243 783426072775 397164708458 707031803045 789081121233 744875847765 855595076905 304305860113 916715544454 488715160899 542923465115 985039184955 837180639279 398908965337 653811238730 121663544270 204108134385 966255853178 132618552444 902504903045 64438721316 325823568185 435217842024 520348457034 73435247972 713436599859 283977696014 139161675904 820975637323 323023189864 993376533903 788243509014 580543157201 816298716463 25517762726 626189309391 278634610307 100209673123 247974651584 787029235184 767634410491 524371145776 768768949877 170016604686 464554424445 543125319208 900146989198 385904081985 213179541033 210764875954 995763047807 65714433384 483225189720 346254746187 759484095972 450876741047 418805892492 574454200492 727784167647 488770920577 149515737829 583499428538 356783178532 428734690442 756864054956 332753760703 20814244475 813356216924 67398474514 580583898526 683550412869 665884585864 657933199293 548615524285 20549704462 843771231233 997348931070 789208948850 785656405678 161239385291 879383192663 301682927724 528850036590 453917487008 766342134450 614631097370 432610627915 249435944322 209129601419 108809785279 156910803093 477114960890 905325612713 3217787202 609760454789 179966245713 74851107308 188454853518 465169126046 488174254093 551036652362 871991626798 796998741811 909732198077 763256355527 976322777751 799018356956 653015797182 504783281601 578420573913 497338753923 698892076909 183787878940 138895492048 839662207253 499092175946 873360908490 606818047495 968533230553 976093163731 268786102313 894345818756 835967216300 868924118849 225113717502 719559467025 119165483051 829954645073 976766015860 198070122402 470439224594 573625217670 225777658498 126095936175 601805858763 376929413071 522972569000 344427542650 752344171234 69444275134 629243416386 851507522952 216666878322 548874275468 652273786137 52556530042 502276221654 515049289155 903818619420 138494120462 819728546902 460340929325 732145795109 321953442072 981926806328 391244730497 352803582127 796873743203 904971502640 732863160628 393604208803 299240779016 744418764954 241079115095 665655110214 426385812694 540157232021 293569066554 555888760802 87365103559 595967482779 194807272267 336524963760 950821992836 231581097905 153713224311 250528821218 270722321665 457128652440 892074786813 324118256393 194713704423 874205291414 614734298067 28512536293 882988184229 543869053979 694014065270 909364647032 139428735094 856314719820 839095931342 755025542360 198846249606 893278146060 801027450046 836984016568 874543228372 342464272173 423757091607 996442647194 195999043083 940485078 789251444454 151043480570 417921037056 531610454959 160892479231 264854264879 6579782660 84562778064 564932222061 169727054179 568235438527 962246574750 863500549346 911607418895 266027277777 734747396318 139317885199 291416467325 861948503404 946263447056 357901320673 525172669329 775029196398 958703805071 167944790069 615541791613 471425040393 529031946629 706867810300 682659875476 964606232053 712376194092 29526119873 288250684374 777067926112 164548030384 938901416779 947123834744 418743360920 944889517854 261944124762 233054946870 316928056893 165858507411 472714941730 824963998470 569427034474 643921681574 116874745280 864217854995 506609018230 911229111026 79183461333 835095928423 803947707659 596255077226 455961756121 813967734421 502242097210 226911203810 699339234381 945478285082 469766013378 539614034307 94888538035 578762317496 543495891709 116314457841 75209317882 260660084504 97536797558 874279313598 293945772642 168475844683 739886922207 76186001649 364206239291 188654280919 839110755402 986525257334 955477754082 884600636534 207057945802 393667151860 267782851102 979960682508 214879246763 752925004 458127465009 27582204005 190698773599 853238556070 820510786394 894129799062 42656296942 642226593147 52248695537 335885852407 49397460320 169897754350 410945653293 258305804079 337545819046 829186019498 694082247235 985964139633 360460950030 434665905481 231711244552 257892490925 939704911387 128400299385 810445228895 526872919698 215693674174 345065599401 703380621626 471216168291 406695118692 114901884499 219482133085 435920666285 365068231074 918265533383 175577631542 600679097749 311207777409 649237578647 873483969646 387813047911 83058437288 579579282256 66024261786 760147433265 15856229381 904852192812 642528996318 179828267681 989105909677 765850172337 270150041643 827881108822 290259175760 222513035572 958063231949 459326406506 355965374215 432313990385 205185100888 501945420797 844395305266 967508012578 925708664421 85989505446 131223522074 259874457374 789991863746 149914222652 934034733336 738818432070 933037975170 727738125026 415627111629 452670894474 325050203765 856763078062 567010458994 409166921771 647295520934 941899855207 605195446805 138340782613 420164998866 500711755870 375383422629 984082815368 696964812839 353798171141 824291128439 143468682403 258556250634 434817633352 499465975481 975854793439 951617629522 588428502987 720745816142 417234918041 301669449857 840760568976 507809077678 696888046742 389768429098 781764891038 226721093100 204742942360 968672529150 240136033706 327388993274 567203942495 664487632643 545277554087 571502435050 709426533219 444517136585 796713481288 432338583420 952454111996 928491863380 393219680801 208127931415 30974777932 935224466262 102657767666 908124398973 862745246086 832043831519 467677177109 918679201833 293254067366 300260409268 798725573279 499963013673 503336191797 441541712749 23057499023 593781497452 739634708578 123067192147 509192335275 614545562462 862537883103 292854432924 541576004984 314606557826 878075751545 566404803973 919068279033 145019286822 218981986266 346714069527 51605233931 946287178259 112892299906 329986096356 20091784719 57301108525 621983199753 409853426116 274943020375 871898122953 940055199557 746405307044 816486696280 579567338359 111035213251 545733848017 784853664419 912650315982 617756325624 250119915584 431214118620 852246202524 844293121061 682170100032 88835688052 8763432998 20178348387 747786513377 978045976783 188228626984 229444926354 74727570101 255891180568 112197799765 812442311464 199490443493 806346912067 731232283729 616662790868 98427617359 966038307763 46809858548 26933839661 222470426824 700521648024 721459221982 596124035728 268951301449 636477823281 929669593354 262133918281 159388305615 574057673648 243236541552 915303196254 931498988575 404596519666 690761880193 563994624460 979820698188 797221533232 805362805396 434506655342 574980683183 704754172075 60725881821 707333137062 71834624537 620778769911 508285502436 359667279264 196702728978 756857851572 450948683722 986098339835 971672286072 554178377534 750830651871 802941748622 139485605046 292477948851 929380984893 82035553919 258486787798 978761274007 141745644237 95689207433 48333799903 172925436443 698010478547 781935142091 805782777555 81143886655 556665565492 221425586722 878186457042 394928880800 808688821747 34224370675 794590093632 96551811539 782831558606 199620335076 192696886448 871830674946 984072305167 476127107314 696659253345 494539817887 760136365273 726335768131 907632904050 862123484634 931921636580 26266745033 783719611698 964595082516 375206214335 151154708761 11435049277 898464877525 560877158292 923976025771 631110807652 334732581488 248760681478 456257671349 590195587679 158196255022 880488113599 938262862578 131800690059 329208935728 634976950970 902905795363 139444764710 227903191278 57900494814 785215747129 615383178133 566307147823 770350327459 952273445790 534406957351 234074156956 289533989571 102296345406 399910209644 703367578927 582128141885 172043569299 313931059127 20003039890 359746063037 154270313538 741291179579 141807079165 332614481695 288303369337 196366771357 482129164376 604471561043 537254261832 243369201767 464797808034 679992782049 80745607654 255929696723 486441151705 601613585626 855186688743 60872749380 651916132775 320628465972 932054940321 564604071548 911284724232 943856814945 316824404944 415053709026 27328842216 746438741478 460673211472 195662352449 780593733180 750749985559 468824414066 198563611577 377886303712 625958034305 165348745624 433937082041 205489010681 839147907287 885966981824 874952148057 383348762315 998229103495 532896034247 294865795515 749900147359 479060861345 421001505040 178522515295 830319437604 167013778430 435396778998 486767644531 453154918568 826077956217 678853472951 760544736975 721135306808 912202803171 996495309737 392573030414 709269149161 519742538146 709769010535 166404952044 763330443663 454863629367 122854345061 21785640729 164228135189 411195577167 339793382042 221861374201 435581230110 28500715989 576542825377 738959669187 593446270790 395305719509 238312088740 313928253965 591472872852 56782729457 765108077446 741413533186 24727569788 718184510471 12763931408 61671316938 347472763283 923939974680 713651858231 771820867622 772153212970 840417533675 252115179213 750837396157 224100464498 12612209170 259789222392 97173068497 527266406482 189797760916 61180470404 522573463441 86627755593 532219062789 961749926407 660739842307 522012516157 276856600361 169935288961 677900129990 113183379587 655945008203 703015104274 359581105237 297124099317 51205625941 428118489671 992086489189 503225141576 196371975304 998385662533 325436759178 437571098310 693330413471 637582053185 747190575861 140516342884 778551138849 413079126013 469165449832 196322832333 300177629534 299753477146 455795009213 414338586057 374429148578 969470940182 806438667494 464055700148 817239499365 861835892528 466391279991 702779966187 674145108479 56088550942 163523618798 948251281679 301497247709 881935611172 315646357032 232500684654 434165397505 783134488240 635311552401 613460463614 89204261740 423396473359 852500852779 185461035269 736461305279 347005917798 647080760099 500469130263 586125703039 201647697615 326943058236 668341291523 159338701827 190259560224 954021905951 528461602798 350409719619 365634887658 578945961448 388173991168 520535920282 216130262021 127312742045 636335755134 87206964395 481450619003 284073310132 916201556250 202473148659 567381252786 544198946922 139357045303 109902216244 533684840132 645176646438 944630006240 74468598378 998261479206 858187793403 865630370073 144258046770 969029437773 438400711382 599122956654 130394853387 986011999524 796442501781 373853484706 741938429348 453642672289 840749432585 336673040851 307916473879 812185734827 67342382382 15091485276 827871177845 409504462125 315264187213 540063957605 395557278955 97718769233 132756859026 291434671392 571657893448 300441929818 855083833066 856811298844 616084810113 263831196155 807745401461 341284019248 238460939925 644822142937 150682250843 226389287669 909764723030 652938498732 928033789088 770345914647 176060508254 109046514432 907787382988 903411357415 412631478024 767519276807 757239005275 622073323321 324930161783 111295439475 67374816932 233885619264 628428663354 861669543504 344882550110 641920932538 708371927380 964391681794 411701930964 217712923463 698470642824 761161504982 61069682770 303107101703 217312153303 5607657820 252979091081 369612328417 862162379619 864828461211 107624442521 251022257012 116274246765 833442331058 480611202718 973862954917 49163348269 763092350882 602525552464 163025162749 805502052928 776722919501 610057604162 737767788360 560781143170 238139080763 184600234783 514935609135 308088536047 305008542411 739899270212 518657014600 491998954853 634750029036 248336132303 735721304795 24138667722 146121635512 955101996493 914830775116 551823809844 347332484240 230116708962 348635270968 104053871677 541636546510 622152883896 216120301110 547071498802 289805326246 646204292677 808969260645 677804194103 373997593555 337662424445 464920983567 859103080048 860435688026 958187580157 658624444011 789919341484 67052357705 428386787028 222726874133 894066226069 598450859698 508870946835 725846221814 801696478599 90922969880 304720477511 853941933537 893238883005 356917755939 462322923028 279737808312 872632248367 67908085817 770584906738 382580737056 689270870018 43775504333 692860571484 395475867157 421010083984 570435393097 880295912968 487663918991 368672670889 381142055049 430461461146 598721218954 506929714359 241898771443 944864507542 591096236392 649166476246 641660795099 212021213476 496331341255 9997806019 114725275430 228204424338 3805492845 161926404896 397482924489 260797416901 199453818036 800243036734 531424316251 163812307301 261174331391 667473568793 3055141598 919189655080 388943755684 247153940415 58329369770 42039147738 931338546658 543948623269 543631631379 174801827021 882860376601 171921079940 424895831085 613856380201 441443141642 74643812734 865998929560 291427581486 513327677816 435531278812 299087372040 625772467487 595572113164 522270586133 736421648184 156924813146 777859617597 18025199407 597755285200 77465340314 916514067552 412120564672 783562795843 579006037048 305851022593 578972035249 393834307090 564926200599 970015165728 132408622508 899483159659 97355782887 835013482343 684014954585 241459121196 216498990991 13103300956 362544921296 445757536361 669562618561 609265242877 80263192053 991057246008 494529999996 111965501190 423524698199 430959806650 734572504271 931568704391 408126512959 732024707675 399148066402 179337173501 460651754822 208656401748 574878405421 675155825832 311967336231 320086586220 137128501449 42115515406 194267424807 687395406521 76549215430 657525372255 131767857000 258241845871 349249547737 177903468146 382507016356 707925472293 334966558276 766530978165 152018842176 967677821698 895099565276 216578446532 28893807941 205594058816 27505176862 385606771891 777185096263 53997174640 586857289870 386747915150 851630096599 459707256685 273209605415 271512715193 550928794887 337754084746 858335286683 84098252807 344338412945 742081064420 701702959321 479205385058 511336231843 434380901478 998897342779 309593843513 553559180845 544034444190 985388407476 183301723248 610459251793 604710574401 703238556477 4426492603 657998233889 732685275725 88854248008 243967187620 624573782627 128478382516 406818478656 657784893501 715532864690 627944729713 413885216134 973869667823 544921039774 186545035267 910975121573 25787533290 619922651016 583662640062 642593102779 878264508499 309060713098 517824164914 960660351870 201980263611 417230234869 675201436898 420433322925 455760637452 596025236244 181537618394 64159666244 284457841507 158183396386 762113262779 702283391283 890875744055 34445623907 272023875116 852844273232 305396976254 347736166902 740800366319 388219673696 591353525681 260337321044 896694981084 400752859453 847907795807 860722366913 792566486546 787236067162 811861124192 423070203631 874611652303 872168293796 104886918870 961934410505 114731416131 765394947266 252942818490 275411416841 851948742083 85670490195 569665673567 743074162236 674277998575 692954192810 836519203753 213280813161 356788321295 398567979600 483923312808 410557502658 145146741943 567722053812 550536488810 159217804753 849997923035 99363252226 386222875363 697812838231 302826402372 257026718965 734725335258 875228979622 114366079888 968009536848 709657490431 674355423966 104929734753 804652368958 675975461229 163722154935 697984647760 383679876916 212914313225 887024666794 996593167076 256891702911 307773259568 941431292628 488796645072 137447489412 247303404552 290637462156 582488522707 66653728530 241261673693 129193899074 508958290496 579326684225 816629510412 700598616615 539065698067 702118597231 419006997033 105922689144 366642692460 780935706856 699019856273 631218090175 762287709372 196524401812 271815117044 683218437926 690617260732 403198540294 431067229956 21771954625 30873314870 158871015296 986284617944 845868030943 666037543844 864443340311 944577651316 583199043400 673178062109 858579054046 105822419645 677782684708 132397184690 620420785045 441275289630 826953275546 761623187840 282322714025 331073757547 272859574742 204888957761 596587005825 550489146180 785506721300 441137073124 986543001535 972329171311 365589439848 467355808787 105078597659 275755152339 93709139664 631870314561 505125186394 514396381392 365735908391 917583217201 563186516688 639728422477 84121545574 243482696433 943532448194 114214033773 676256318882 85637034897 100774926590 715984107545 869159203388 90285575669 925847420999 356554100732 648809393227 26280710611 389914307575 609092311157 631524892098 925732144562 164846356501 189820897325 122333373252 492547033169 637031566690 136665138147 957970314188 507958145670 260819590556 551945424721 935033426440 894397713010 71649206993 578773799649 702029171681 307431032277 189846270759 7688268089 530890672799 564031188218 848010112088 369657086231 327322441302 268932553707 746338940612 849892185286 207349038735 378125647777 176305435176 832829229247 148521763407 249649777489 638986828485 535444040902 657640677725 786839604339 591176826088 11051073623 98887916141 757544158709 367672914118 92994771538 861201707356 24867373361 866599195350 80900485418 468376461401 308913415036 396391041079 459203082886 615493023151 479106563595 691108444016 439349308795 390010285474 140188660999 769071612690 235619714667 222853760221 591965317027 730733241137 551516333393 853108476793 789885244646 647018187323 919063139873 145009147707 535362965658 954014871882 444565879895 576958849633 854976371886 851217537959 625555006513 413816627112 543558675324 437581504543 206457220534 17338365302 512558352649 347096115174 39692312738 903451626883 789199534228 328450764212 346696352524 583434872354 437159802228 69381152574 917246843598 865895293395 634612046210 443184118469 132150483311 147443719730 147532400540 964679965960 997906601352 335611594350 241037737126 343623222714 330269280177 282111962483 936127692520 145800168763 218510269686 336738821095 560886290396 601970366022 461658442849 209985022696 46861877864 118934530058 634489876948 470693012837 671549001343 955787166274 859254631699 324225315927 370672123239 406602423105 213722840593 546462850642 507242430850 847953624352 122558749526 245661944671 895150271208 38038365945 453543534555 481304289742 56139061842 543067705667 556257403865 513834785277 239048377788 872501912602 755989386267 654623692859 295231959787 585138034693 208642832341 6098757327 805352828504 775676366603 200789653697 108536291113 937536546642 400740276040 28781518478 278543209611 266824394549 120250891967 299497487088 536560726850 173899607684 886145928951 748685126424 989317110494 203288704209 370537105944 609877961286 30686903571 33640217056 727538000299 325286756202 451453592881 394400519970 23678694346 673649221873 208639086156 980182459006 811043390284 692469195705 726784508150 420770115694 785081912809 452964358691 120096401542 14520611476 97294143272 751627999429 702144096817 996297716702 710407208735 949483553875 264656325121 563935008859 908493450877 177857929522 590529078727 826239439183 820706922693 225138936818 566551244575 864571991012 40109493482 333018033277 516238081312 159917516217 126342503506 875979623267 55917672614 233635942706 954359163938 505452390235 628992532038 590828849963 947772695475 737365048799 696785359199 839478475269 409753350717 156830768476 83216614256 798372993399 194656963119 498481307380 649119634932 868378524248 711906371916 134097144266 611926917022 179129461306 753073127338 612360430993 548863349927 356020331924 381208503218 557287076386 828942307260 915190322170 608575160335 699675193932 511888397952 934731190160 502667076901 886270357448 440913439676 672971547411 725185509248 701938345020 525999195617 444809829205 813707539139 476398548592 92478197798 334481571633 682751215102 216387886751 25638369016 391430900067 244889599311 113313425546 981234280789 186970453635 804448409717 941822603289 727888826300 859995033094 72704412040 567259489224 781670035515 275297388878 13050054516 947440516297 673699263742 983160403359 932459991152 571572405239 215146155742 674034770646 288299289744 56940569820 191610932142 857205067868 783803220765 551729137293 500446848211 863702134580 27712547811 313609487807 750626308137 964970349733 434028387311 428894016612 419819130026 592185051238 729446452908 664196433438 89599806399 61729630664 575348451697 960049843287 32520976825 261680550358 973579212727 657476779648 763138601316 640296109679 709073189904 66592081486 650896484781 36986052407 975629043130 677049605168 325427569438 930965686433 324898477058 41931997827 133520687877 331762364735 237306603059 640433329691 347238451701 53151300623 392320909472 110334641402 381321782767 687305636841 671081794827 34646040446 231252575981 412442341563 537366484820 110227691419 864854643290 4213306655 937228648203 444035146437 587441609637 965973803880 351570143669 866242587276 898612570303 431526404052 545149005005 866683448389 768141504311 570670770403 446864247681 150266885868 395725375635 818558826570 507100068182 171670664575 793563100191 840624559158 566710888282 943076746141 833040636274 55854648315 218651498030 591770948779 128430180422 405868827859 954502279175 667591136604 475580914658 402167611208 97966228810 932044185426 502620144908 975349511857 304427525963 261724917557 803739679878 67521102710 608537698824 117570690372 705224672676 746240288168 33277295581 375256533 285978971224 35537420079 407899903372 124551204037 208591652055 58799623440 311568402225 355572860165 265950914077 104973084756 320872164963 165581587964 980023897281 227822230382 65631228081 332181237585 459288257385 236234161156 787649960301 256012281899 205796986638 493355495113 67854030302 427257348695 289473225573 346146376002 950563672388 649032781107 981152009633 16523634073 342217667747 591863060560 8806336307 727742225627 684271502054 604486087423 598146184509 988060595628 985905091698 213151170390 31354732814 256669508326 539449478504 605924953352 920712134510 306991621797 800983985024 77312476632 609637615633 609569189676 940621870371 747425553480 949566504186 948945282319 168870964859 658232234657 464633868362 839975602360 135030786947 771153223850 987789185405 359814226688 602619219611 618095712567 734390415971 129818562140 706148745342 125234025619 766328149590 871267506157 360998442113 726073196567 144501007735 391289704000 212817836095 212275786507 973999677582 657529842483 868393452365 884229450762 341549554646 407496557460 547617255974 743106397080 96305747342 314538605591 402939276914 640470973530 160982788942 305990102285 741011090770 237934990617 789322533897 802746692798 442654183147 481096982558 970285523591 886784398547 314410380527 862691245788 33495101918 360665825135 28663399152 623572285719 734705924061 638351792888 575759719541 314040863280 166491782660 892463806288 428047055105 417633940045 810389863233 113782096520 226271055123 931762286210 922425409103 390351148473 188497239551 302774550186 298903189875 734144113593 985104585787 596562766836 688155773626 38650762005 24571792140 130429948344 719694188527 972322169832 986218218053 532358940604 946330519452 480678586414 45616423283 536087533698 427843861567 321047564659 941556503105 25324549828 788688289031 194146654735 616714783047 967190483963 525657895323 571433348288 456974386014 691602511979 655272450563 723745681544 701966138064 448616409017 142875874099 118616468017 111893561000 158017239803 540291429534 303711346091 314394191791 752599457571 14877789124 469502614016 593798079157 795202606567 870027542742 725029027829 869210924359 992972002358 206979167839 314745628862 967026172796 279860709148 566933048606 253161689632 528497768641 768792344674 763107807193 357789917162 184892349274 997342591121 109397543495 108336270777 901972035944 309781310527 508878353468 219059062939 799902854140 155278733480 688889169201 817488849020 371509280397 703093108571 21565042524 868482078247 502480170151 520512056171 892444385263 523394045220 545909736739 916351903498 72829081604 465878464830 612679414165 518283753453 555572205050 920440419919 315892783781 556694254376 728818130423 933659337207 764282586365 10278217958 232154287187 157465535723 507098193424 701685953397 346582923386 725382277199 527886243476 9841221980 433465428815 301549455305 25196013220 481341708032 423358711415 302305839907 40923328490 192195043093 769045943280 433694262840 810316516464 509481497459 302331634680 181733857585 671694492942 59255480792 466122873646 4856414915 261191932394 246502324847 627479652172 446818786643 774908294324 591959523847 783390062508 428783528896 223414005521 852080356866 90589791111 977073634293 860517057999 654672933421 493827938528 48503795036 140780662019 818699015081 679179924306 690335255 457675207495 390068823878 747169109228 467475546927 755169853730 622585935676 672021774247 803849653519 619356264890 607638228715 915687007056 232127664550 105731066823 589366319831 802969052536 376205411625 492690538630 191693964188 201598201061 40127753916 316007631546 225953688372 264151483154 57170364800 977285254345 567488496830 386617067399 758788227335 54423874420 187699857026 926592651755 207193956645 865837503262 425696245997 54362792114 157029917460 330592957501 361115203750 677905875704 723595664274 467016421583 90754383915 671056400793 386570838142 9089781262 250834726458 369553830215 359178142747 465369021697 813504116305 877106502174 128540585214 408566373536 154921394601 451421471122 553813237114 137053489240 703744838836 397962570883 699292205354 7875851827 105320434488 790327845763 66886917156 299546271861 306005480935 566137556367 188317592743 615551433207 904199001836 604650226399 873222777347 835087326163 732442151677 65226928529 500154929980 847942827366 780124947166 383979583126 794990738319 334975534309 971229143378 506876620591 306913768984 501076298217 344182062976 88241151005 617723503147 523306802389 735595722992 145600164912 905124722959 220594455676 28806127017 241189938493 355631754908 601189001635 774579551679 338261531131 692076800450 712018454427 68610988407 133201435718 795889400352 799197866815 65512062843 540831390737 150896294292 658213269725 487219681097 212182210084 379359610243 178121978242 284168341664 81161136374 617902393208 120552382874 273391757931 697860432303 153786487342 221525269852 20804264357 844290752429 497339578259 466957077160 712643968076 98691884152 658966347551 315983326415 626387715544 567061221292 627776245004 157174306031 828098055616 775255704277 13757897225 28126023478 213695453636 204262534586 130159088307 221601666228 425735228790 155315881295 215612699693 126922541460 883517289597 63223841405 339305000853 422721362670 951374757276 254797539207 850086027624 770585036454 584741680817 579247198526 6119379073 355502154654 153097914025 569015063606 644123738048 6928627963 995676032924 521560260947 759987316961 294188401178 26335062165 354575722937 182611372118 450866836890 551858148983 38156461953 991744297734 145987842079 78612072723 970742028622 644967900923 848733460656 49565878442 824822182814 163496157960 210333961564 692528238360 243078921941 940780818589 769904087620 759211616379 977966323065 439663025419 323699533864 881333974902 190108260335 372937377935 88662280299 570375755371 493079931604 534814658125 38748534141 153682864995 590726933132 682077074479 662844747690 788901165444 618297129619 179462235811 632856354513 309318921123 306825743849 323349764015 239385047409 124426253092 664564140133 43196904634 504434097847 346922357452 674856735430 841480875222 916648412231 671371842511 658857394589 683803800772 692106602373 807386621045 381217159218 129095272493 834055211263 109212480830 713881582367 896842246192 852061511764 440288353870 279252336961 275185345164 502434411860 192342848846 533079276203 725241951792 186502877353 951969511258 380234473929 513494897207 970423417909 346754644396 115374684275 672103447618 944902631507 576296850933 107614047126 458656142361 935666121158 150309917121 330286023727 700285734478 831197256914 83210722070 576719881247 406796638933 527667674022 333055404598 457438863160 883265742916 732342161014 337886645107 278509616336 481282682915 864475802672 197521629498 895122685459 906131432820 580164200352 394084499204 34454879288 157581163932 430035369531 11190072972 220901853437 577179534908 808069393980 644069339489 784308973204 204325470148 529069662286 274822806068 114789959770 967376095833 55956493451 213731864638 370331399350 379268644935 575822511044 800168649046 51011881320 738417887884 188099107438 367993041972 564479114248 820687598798 261690357313 191953373208 269015752847 888104192731 905483537458 553016624204 825446628413 112291003865 736454020644 518530767389 350463832825 826096398650 860935313857 315134155251 576616725842 150017245490 147841124051 649996440105 839571083969 245383408779 589904634477 385910174702 960015976968 88636443710 889017224692 808025396994 9430696001 503239583125 210284227252 588956371225 272775918223 118270763273 654328842024 96928608737 257702790416 723882024663 59765609737 39209025836 937778006148 65116337697 255590173033 31915038929 846739440761 18435810781 351295300803 481428319363 546269557861 683548309820 809233939041 891637829561 661910367857 135496002195 529481807453 787715042646 58050520726 646463163700 805093743059 141910421950 65097975480 868813211011 129329997328 179008916785 337513033346 801910823066 393689625322 663063809064 471786246914 500334893257 667354554079 514991145343 852032767080 374341114058 544637292105 640774289338 443374843619 275576579489 863923969568 34720597481 216723347691 516919868516 481662137175 560302066692 255372701553 12052181831 142295950649 773987398412 894115150774 801844490687 852967081776 881695167591 738634041474 140039151830 747347470889 904332611874 555728349166 908012662468 256905108573 111074073563 505671802525 776177461686 730996304015 166459317664 768084725448 90436434869 756724486815 954256862687 866151800661 940232091225 985338218503 902579028592 486064443843 137048085159 6322108972 773328088366 889982503672 520759300366 878797288509 363315117814 487787952682 659267754893 611406217282 531124700631 683332772261 835597680133 465937344929 854496514376 893907618356 980616496765 464115505974 531412183588 354461756447 958810299952 287083020348 956679388467 180113034945 161687080865 730822954915 878398902719 579040678273 467860079886 530782150253 916130882568 25600955548 11160011088 810524277725 936982331138 126562606971 811559457891 95644801932 86921478512 839520887405 95039069640 164911533615 762232270190 923220310642 908359954160 325038879374 912311961150 269970006483 913895992769 293223837996 973071966562 770563315071 454116155867 914669881467 547237594226 608094204732 901721454715 836942672606 853355026657 249601028841 53097676844 582029029629 380984039878 586154591955 658765981209 459885978543 63606241088 258065708826 202973364874 768390759172 612833222712 188011217837 672611194188 316451518550 540400287682 734225516295 122108762308 274657407282 249460006922 652148143449 64704325552 937108329069 727299797649 826993376806 623267063884 493271256036 831201481884 882801753164 319367350486 593931833869 260973173813 541459224437 477777828736 33475189942 338661956617 777166161761 409807883034 951123525042 790319741446 507431340419 413708936654 284330658896 207148881149 228939076549 659333641092 616701516896 890774326553 680596608613 380684290113 519888231847 568977829442 378776782065 615845355597 841560488396 726538421149 648823953466 390809222897 751460574820 121917508041 314047974502 730482645706 717197892504 744211975482 357342421699 883686541202 104881635301 581935143555 54207497951 776089745802 54179656593 239698098684 525009202063 536575071925 374563869760 960603616816 568009800812 312591931125 330224901905 89543700618 265446209704 7530678172 928173063866 724252804124 81040123410 873937951688 634397127819 775386941986 7982327787 734217941445 774143939260 819952354104 471393435547 316212699303 351242919779 458709526525 601265212648 607852182310 122117672730 507390511009 447945256767 684786018449 532782015207 897572101691 859276312396 625571441602 194033725399 205401965035 289938356444 550905268681 568226628975 237015546779 73865510175 88527421071 350163263522 685246526930 585136357595 342511808853 500141547155 28018615738 591665663595 809000789891 725853459935 428358122645 303895621212 410773007441 996951537090 235963453578 120224563954 207693696961 542581870859 631531061449 330722050761 43647644676 104853017947 577742827278 983356420648 286903947781 599989784454 135492318628 600042918189 624166836454 817402195185 285941573588 979636875586 19497923478 847569502935 546231484794 63116858567 639305010157 534075461133 475471705702 911466025019 658265202293 687637461747 4495040443 589470587078 453057059651 683941766214 590591324644 748106959567 569452196121 945778021187 241363228712 297241009879 121073871712 420714949106 418172899835 74146615177 597016614016 90115671379 336206065762 985120035333 772502425689 324634240209 152640480784 761035594964 199234075858 906136142555 558119845387 321023768389 684633213196 472728968456 636946247471 260308915176 524438982109 381456274024 317285888451 292292272796 660623495911 345982820131 412277367399 75442849728 509109334058 126308768115 841311772193 177794811892 245225312150 932468464949 203713792450 528369185643 821301181392 99312867002 917964041397 220306230872 198216001800 107699586536 121656514775 359689203109 298776782715 28154672446 664154318892 495220371857 846074530553 117118124723 703331643159 738764939299 305540840472 480460237407 79455445043 345510459583 958430799685 23192034895 693189579091 595297920542 566835811708 541869322189 323896310632 436307525706 902015412740 612124960072 643153455628 360003302746 151749419648 946551593242 469258312029 941339217425 76344134155 976505361394 831455836534 710539811466 146878326182 782901534092 356084625549 677873293789 85809520784 524439335232 696617582513 114894339503 452058446666 534660724016 290473462793 867715214316 788809378105 953988669968 399738220762 454124739645 626584064064 564440453262 934936623091 600807376588 484937277746 584893996832 829323555800 616954542478 162932205845 37058996837 639280045600 507133073750 299586958741 898118243112 704415392462 548846107571 643847714999 329109906050 999673309604 33233376676 296919060178 739371388602 96593404480 83207266614 156004338727 915732248305 674743697735 462589202276 479595470363 640767188573 123990091801 172953787029 906937708053 349006390194 296979406638 120672509358 733971067114 87469635263 85711074948 169530424635 111459544139 620688359195 71787558742 117671301132 754892200053 979741718085 622756765180 56119819035 686997571282 742849334490 544342442349 572866985944 473729555349 681206984163 53629540624 260155716880 5025443058 268477057771 424639397768 698691694334 156787669894 903257986154 67465985765 729124657307 377765100524 782783171982 815020674486 40336712523 298615585138 15492781750 272496486210 287658196689 875604427158 855266059454 986613235197 78202337745 352467551432 683989211381 59987868275 833686833015 178364149908 140311440182 357559340718 330188244180 650389793577 70729837798 362651674899 335586731552 352964727552 573482251459 315006948182 634901836496 234784204632 747549322741 904429131238 893417312644 467314707614 105596179327 207363711906 397524900506 625386766028 211751406402 52395807182 889676730970 838875046783 382127697381 628027574953 949669357378 323247618049 838332184391 898340188951 571470984176 519526862025 609785975056 20920647570 833095696567 540084415807 614213637236 829734226100 110182543535 406642765990 113762579086 170169649845 111459548411 536250266016 594032839023 608462080987 785530844040 256856447388 231017110636 254785102127 513008829493 86853133527 899526230849 180742493118 580530373661 95871104504 87736761544 63921824432 247992119747 208005290090 383658192869 648734286446 629517402218 258679543010 308520083917 220132053716 739540376004 208114773978 544078858722 348231630596 728791064583 343163303004 969129851756 353094504074 842695700015 641491593920 6922442802 941313556064 453114349644 138138165713 5456181957 457140428336 110868954394 354762629590 508220378712 410627332591 419393113838 670063893037 55099938608 595737161341 666040295865 269648529398 30892209292 870782592240 677571086569 322423035398 220608411130 662294272013 869044633322 922825929471 218279456955 464215176197 380224119589 806090659458 857491656469 386054587249 847823248214 433985272751 891747117645 479590685638 326347164295 745681135165 724960001108 277019086843 219983044295 636848547844 532522521606 214122403684 680061982255 125715132441 673860597410 986397922801 477091462946 948642837249 810201175047 305998123241 539982857974 651607908416 923800972108 423735833175 317789009961 347618915779 986659415752 893121594403 235369260887 703038420436 64581541549 855342098358 892214765936 257394127589 442586880973 680260589608 365086894239 28888783238 921603523029 931367828603 29766672753 225294443821 838776262940 290280804398 946102519432 262463324734 817832790269 764385271323 929917449318 542619922651 213683444297 250485472733 913451328114 881644319041 389481454917 366507312113 764834541532 368275140934 867413381784 923016892829 419412615619 682412475032 214033902916 749536489388 294309683489 468891655593 353379973659 111216648618 462557063427 936018077971 931156166017 234898262750 771065142578 911195777525 249431624236 442614111857 206283897991 517122112278 603964118605 695354581307 44853563730 951377136268 627267771055 681694431043 49176777816 134853605136 118999322539 340401969502 614528192792 102081384750 913334805856 803499683610 520768713668 783805149158 487812884008 525386728453 438372273083 425523811709 533546673355 649879573685 84459159897 105126670708 35424799059 996573902974 376279922426 724845251966 253487593891 482854773981 539107614090 859735272629 483381616298 261745284106 896551675800 939181646820 993682820527 629685479382 147275218708 996734766366 104423267502 456418869050 92573927202 422887837506 300875163639 943021632608 781254904312 161946745623 327782823239 593544468168 680943992155 804199768325 77646427184 971376353728 82502987516 38428629689 989906840879 41501138979 581081305830 80884089363 241673035157 851721122140 300156973915 982388052074 53643013168 368052083722 236491466716 527153773671 842188642625 660361479918 879980628945 815708595359 189746206481 65372207452 537032127014 938323745527 896320720390 726649406471 847740997332 386519084844 184485613601 30530401545 861541158654 97549604811 974213864140 101667529337 787968435440 573894754817 158010917311 418067803057 473599373840 716403609421 693639361300 419462630160 174511992142 51352833511 416439940416 399496309610 542866429552 150225549190 95676900926 101774231979 199720281680 712094102040 182637255850 99162409703 2558894726 689002118448 860092476466 776486089688 531306083487 271616871894 681761781890 122945877916 519490666227 937823538791 475454887730 964631349043 917477317872 43275537697 233449713478 145275990038 624991748051 502415894605 82340418446 828148424928 249302708200 122976241906 168463170784 132753163054 920663412026 978949378308 199215087610 753811968987 823589804779 107321103758 7460176460 989521742439 401080416253 475280470672 866803368979 244948128492 260151823942 463770386101 621400745064 212320973186 138153372267 676509194913 208111017045 88244703312 31373028598 453973562501 763277753640 658853384061 436229474297 935124484501 788183645184 249756360136 955736066102 202502801422 799644513089 200621001144 810320345446 444872703639 791172540541 790078038355 757892033435 602854821901 237407099419 442130486770 876505044233 751476912540 737997885041 869302100922 280408399183 975047812028 173489603288 226118437245 735911341527 778994099365 500108589143 494971604288 561058456752 729991244347 329678229804 280249861254 558169459850 386802716495 468885297455 388471344357 309557721766 75934703434 345856459077 353291992909 61833001507 595072694741 162479103267 602797745119 711621418438 292073722176 812915362561 898632390358 145348340846 407361777153 538545478399 170514495853 546549188161 261617960830 14862953865 471775437312 838823134871 482881331508 621094470680 658053562008 313763952395 144345409469 419474514408 616631013481 401236154015 964131455411 504200620312 890239475740 9454548156 55884594917 413066849710 274276445784 162819851979 568907759035 503396381119 257468765157 423257613353 318615782967 443919956643 449158814973 687318157437 813376174876 608951247801 489071856286 649515710628 521307548848 972835237122 867975601226 530608729669 153308618194 836448342503 115188924699 970115255869 687489163829 157965356084 57084995739 894087119967 663303114398 991257628961 974192860487 160094311550 696836026151 669258062123 56138494586 739453018599 219849871994 234681174772 353499977964 484202172488 103162762698 529889774128 231077768075 314343904780 622201494148 294915437500 551310680248 598397695165 478482541870 903569942785 311823130329 605811597229 277513466448 767537373918 143272905546 982010009460 676223559799 775753632904 676337475353 653512459960 737529802436 935174506167 242940751962 282669264493 626182066091 400391887843 547015570130 170204369422 324616293895 387467508512 140766640318 806123590363 561581985481 238709879461 557328142130 530402242917 394009011792 727696055280 889627974485 28566364187 584605657180 397623360170 214174090600 267365907682 289131295820 999477475822 248481458378 539034558965 695965182204 705187365195 368148459278 622914727401 724214155740 990892302254 792389569706 206546354194 533962952939 932180381489 34881245054 346193498138 125044633388 387502454347 474112752302 126981699422 826713596104 376230425541 577684365606 811081012780 29825858624 315871706594 928291182411 363970787063 695809578888 539683049967 730183354046 923224734528 149235769540 36293524215 813120558275 356066432708 792432932730 678166978173 749907098669 958640405211 871611658599 473582393633 390589465454 623305645542 584446705023 561013958814 506777991298 608312639781 516172644041 130368178532 559704306629 242558011211 733824410236 272620091991 113075111633 91500216670 675355524497 197520644110 691234833978 706331782304 476783066714 940562572807 869900346884 671812422652 645160907302 186008409725 301507688444 490709258693 829543484903 940531645664 578332539001 479954040741 456601549294 775896169539 767762984864 885225029143 977036122563 311706417886 281002348023 344165022499 63605578551 337447676659 826714386841 302747581622 708635125969 874847111767 968128745014 422957970099 252505501112 231425969852 985066034180 976549300604 398615073408 199484418763 823613756104 592824729695 739849217327 697471174479 470305247722 903684191803 726535527481 387248366642 924616053351 902092221836 16752912295 605105946234 924026091860 330446720116 662094807628 700950402967 59186958891 556091842722 875498543736 12274294576 735701030352 587256043314 548933721073 58194078754 961045690471 185276870735 798825632808 811663907983 67375343342 687436014927 567808899434 990911991207 564471917400 582939208288 350461852959 411150182855 852842072749 858567407065 434538864809 328319695693 679792863083 186198040895 806690763631 437722422688 430431652665 339393571100 336139102880 57429970081 246636717747 30730996045 833599671775 772928981218 318864827665 937791595608 810867765057 938544955294 318336490698 672436321751 630286633137 611262567058 469527873719 314858971533 43486654137 556498879364 253325812629 288908152248 301410054006 879942433698 238757503255 115574314080 711310745207 103410596952 933353191670 819694204842 744213751273 464345764818 775561940039 270929923618 453175257564 371569826591 53893968566 52232250745 36836250768 941118821061 375204022916 744083918110 731466247052 818716171977 11927837774 750787680787 585055074869 946811068736 284612114891 182024896825 790491301897 918866053450 569984582901 456610045888 912902228830 287147717722 334339378171 53593215540 526540147793 940915806133 741227933498 707003220292 1338033488 528826398278 213608487782 46656064353 865609657176 898068333967 181218394456 400900971509 495709183626 471243052968 547372447320 574771550141 851093074391 397965213227 462005077998 46195210778 320515815736 138455760647 86355801821 687993382130 614202593787 627330130834 806121605130 995805044425 286878493693 179979282891 348657027160 251100362592 905175175470 688715608990 402230243578 551848183386 29438797551 565648865646 551022039443 725554282501 383065575321 833839105645 190165786220 801003850757 971038130727 532548459283 976972539653 490463815283 879956022447 699999176272 194905197689 484183727580 650822816019 81572315734 320904440144 135000408426 342811206229 34732753524 84896275873 44205785230 350220366131 437970288806 306895710375 503589002088 713189256993 537047334978 79586527078 15566892305 2206480502 662189073797 40340206360 351129645746 772706294971 3899332255 797444217665 93342682775 554120136016 288170810496 874145158247 636511001671 351087443420 302829593463 353027048419 316667494547 563142603343 202112677175 623977528422 172552332538 842833468863 761652517011 577254108309 927410540024 141486747261 917432330780 387076364217 634340113176 865512678771 832292981900 796868959148 818784123371 222518185858 929942701353 55449223187 120907974682 160215892302 97099384093 637365207179 796153690852 18554131802 878918420233 722411617897 714022717260 127158541802 570913182849 876387566739 866579539885 682804233417 622692537941 356119321246 783174058791 632404919299 483382832474 714039327491 514224517673 268524935367 293816052738 824671424595 336768975822 627430773426 731308642865 595771753746 462503187935 480253533381 450059044258 183315159019 591060673937 254672649384 823573453819 620973010173 327471645284 165326502361 154884004959 876757058170 921317054245 586038524418 703114535362 969625620584 974571276841 965623902903 121715110722 358685297147 526844579059 211774989122 195202932086 952489578706 13705870088 188068107327 269619219908 792417067895 17830517735 992416393706 79631045661 279479829129 539550472022 689663686697 922996348419 49613391257 17349549267 619741311889 490750403156 790924656978 216122657179 423365276551 202870904082 585083836242 374859800192 627750894355 818983989644 316129336885 27499223972 675480672490 176480492339 695336143784 667593543091 872828910295 831926576693 786229727903 653471831577 434984200744 169823356768 270924184188 577772220425 256933581015 391933125514 973630053679 315339305924 18893719789 242640423561 297564509352 980241706939 127049060097 17224569298 37232919872 956811077274 714460588717 308769972048 84943346023 883000398136 190109816154 794149490919 288598046478 418417648144 860093605173 774231668882 176969212120 816550267460 711223023822 185684386338 407230090430 506482314245 528721546731 912686773048 666200028927 600996271107 551581209541 261270110980 451899445080 44015015996 561456836933 335678467703 307677846363 374228341282 28666094779 245881713771 531350395631 221973333798 288189137113 269689957055 806074384822 330844391588 511861800941 443472053334 384104199319 565859029550 915151807936 867288996153 572909097177 709702917758 989004095395 460286851893 722331235323 511159633560 838988919372 991726242954 174577720913 628691655713 47835509758 784538798217 746163263407 392668073331 470868501040 566606229586 741994355101 133324368828 248777387180 638603979539 816724232996 29138745983 330440079635 980896025447 859497680114 763840892487 479067572463 967683451384 29230240262 283313105180 167496551731 433470577297 589796992810 418872750272 540566656468 982442919604 997288356511 562453391590 111168560613 581236488758 156132103305 510409690479 655134711512 859372928254 847316806443 487591856415 79146147094 833057190994 620209322673 279892271854 991496875490 346525732886 570174512849 352926369870 862520949791 848064577965 162676266861 951176659447 83150145382 181648401444 797964436303 508553505653 829807343273 532405388941 607552316957 328894733751 59075507869 817149577962 961467519204 367065115653 853928865676 497848941183 491427249210 322758776398 64083273511 622998950268 643685994127 436128339528 981169594689 16967989099 160731553883 834938993698 276843037004 793892830823 156051219287 496902671803 251901421635 185509390172 444112048175 922620960858 80730104127 537669074375 222942276044 883660736246 938451892811 250103681657 568795232812 681414842850 884119248405 751007336673 52928925335 934554608558 907181466287 285498436950 343124545392 453178480662 133633385550 648762563163 825813081681 33549690461 906674204185 58344791189 213261074951 387288445057 440402042136 652422378690 787795367769 865458083189 751243048746 198975799830 954437508985 514397259238 351280036278 680472110049 796398319968 786597442335 732785989294 689343420090 379331729259 964476568871 269200723347 255316179643 469120437577 877459466169 418394672954 816240104300 813020557852 447667404645 847198960866 193856548747 167038721318 84559525064 198673827248 232924981206 591888138108 997354354709 556059531072 114430808471 983822443756 782355177821 23982774795 220872186084 639339523942 112799530651 804990338607 542163040375 677717431756 861414725328 89124297273 917696903812 211577608779 988485674203 331470068486 493025835639 793978958021 454106683765 567835785701 535549553783 148970406145 499594548678 545199020169 98720780817 144070738316 587966921932 536953571978 748929593064 263489108328 591012924107 44164395744 558847373820 45978660649 70145733409 603119478148 137428478441 712094992778 44021651461 400198905964 418216535070 49541346700 287952634395 711170838876 409623414047 908713446663 896633402932 710826957828 818036742012 940154758877 629259741238 896722709311 954752362560 703261570366 782472969130 481729949251 593624905443 471087473277 21891341450 886808138981 367521931546 803037012935 544286514593 829912774431 595477598807 524135013072 521380946265 525785203150 697372631823 476084882301 334990267985 512411678237 787840509237 566648722726 946241574152 764059773697 294113382873 564400714305 947287987142 659131109457 299036253444 410053514630 392311553196 400363011060 718317842256 29802594599 667463148107 209631722555 457780603846 921374706348 523613672627 610677989820 380718177507 768256357829 158750068470 632686197657 725115936310 930466261988 243631981424 430386915014 866984317301 342116257536 567160676464 769432027786 53057746164 180822761563 603456537098 67413110558 445791548556 399334965195 657894034966 402969257399 222924694837 775316108959 580061322116 809808144304 891655074241 806393960277 916665329761 778760707142 753866622579 132439431860 598787167270 215077718786 28527316338 731075872788 938784519090 795231956885 207469968235 955813043518 404625165185 550966966751 64217713605 753520169404 37209110322 493863996719 568965283453 818770913343 785264602497 20405861407 53758297367 822454918319 36292791483 875454470325 36007002152 370933887560 600840524761 32174917897 195681790308 410341415836 218495419562 824978640735 500437528874 127327314097 676820189074 215104497045 533105146988 537367088183 561827305897 431465761621 980739576366 221207548845 268919937860 717134926388 188332439147 186275720458 79572364264 712472133193 584579707413 422291440012 683386321972 450198595834 152698977625 108272131344 564077208773 728587176964 268126970431 634656202749 995438958218 461434400030 637218742820 620666406462 878384382662 404377410125 767466579763 374089648674 379668664803 203740883830 857573888549 275599529073 973756317010 733185588919 174266180488 190238450991 840626829419 784341835403 57607032733 410255745359 594769487046 214105493422 82729119216 363251278018 834959163120 744560400574 417361557719 971487224425 25849747142 627131558675 468830338035 742794024223 180023530072 523429654781 859481792503 702744221845 255222450580 829069326602 556059002552 460154901709 763862299471 44449125391 462453373158 157501176449 157902064591 936045901635 328709662198 223408729143 571573407176 611287273957 602541506221 716763045842 489217594479 789370893258 906819589378 220055052239 360465717551 864886009363 601511288797 676050255603 197851127696 149364713898 449314278368 406294863993 821409880289 714045206610 503206454091 575780130428 882665603207 583774682661 54439413382 821702721086 665417585900 414270531724 407959150016 55437595382 995046963693 445650459757 3892832549 542576369990 29879376919 169984965575 546782093134 460989907748 759754435234 829127466037 502529243270 763099398800 50936954936 83542111078 733817375139 111197127935 788281233845 397414376319 814115039957 118294913095 435948180353 390506948879 662758535170 491726746126 818410265864 434288016958 461061434660 772889891950 90283606245 482573458109 930908569309 631837752613 185726089694 737911376433 232983507045 61719829760 562142003975 184282937361 274382876847 817045749546 47296226263 117262391885 818539684699 301830897856 737934988931 436555727905 217012960295 189416783966 225420616617 36617993181 623767060176 812300444166 784345893501 5308190123 16779369331 139539719677 863923025425 758019335222 112696538741 811975707819 942891962596 442108001231 502476278949 563322138024 340877277201 835622777854 957992766508 161108814988 762931593318 621380664731 112907889149 260198342603 752327706404 295328181983 682360391286 625519270714 397094617083 106854773646 341800367381 711427549315 483285988971 682226169741 433169597264 300113332303 655379254710 685141842030 970902723596 441458529573 152355865759 838156111945 588461911279 619055388963 180947064977 580534709345 785055297100 593377343741 957558675303 936712997185 130818892956 693130302562 129506421649 54384018047 72871713333 764228839224 464379200271 999809157866 110508995163 271187333245 916398082191 431563748260 317487103995 116526933585 106225523866 593780503576 347972596707 725407468923 478815478533 938873546067 22286735799 691407339970 947496218176 267120801549 727942019767 677272940496 784082765111 662928471496 443455605885 303508715033 646048630295 288364495746 384398364346 88248799951 681111560066 332708190990 376255279400 216399397989 531068555737 273668659869 682039053989 35747713459 917207915437 870882878786 232394306712 739164380904 172434469952 441054761568 336032699426 682155468349 341679829076 715628514939 257312418598 603977836178 224646039183 195247681793 460174114678 433386041249 434265516722 765653005792 523314528634 906385326270 912808433098 224311459594 140126649231 796352969999 867011237733 443202301848 222797451238 394954134880 502695324007 148473109635 267276399431 6789247222 924205930375 50077371072 656372687827 312107272484 564748554821 282395276591 94478010290 409358136201 139501637271 232839621802 711010205878 322991288237 15639023434 427330392219 681845337395 645719005600 781404922691 478118162436 357283406817 674800488890 983723450063 7732156862 172160717286 912952324189 892068843147 371430914855 966478458528 421957137986 286396060748 161023724967 320804037954 327774103180 570471147904 32159896216 604853223567 577280483500 484582933351 38630921482 668798894877 827310540565 903406562353 37051107375 280780109882 415776316633 279139600608 539020433691 164349668012 790923400569 649580129462 534778270602 13479453871 585952217289 175990983431 440819262802 934959521057 962997808328 349155633426 553903652688 966375608746 167704099832 245636008676 216406332321 383511385706 363861643580 8701063258 295816449071 520283647968 594972515446 10805921343 353390870008 299917035318 172117331673 686280129603 272686525443 397343007347 986021214115 172203039781 310159982614 654915631743 824589115477 129104478834 450879370959 828857026046 440854242863 685675889253 854858234058 509887813987 104250218497 318233010172 160402012283 371874538194 480279567687 840053452897 678233016619 730564535386 463058890323 589729739285 256098217673 830057084012 791218594313 201317297622 136588770343 402609206706 8469312545 939580506079 582537151709 144815832383 565499001649 941787656556 368726800710 555855991806 398857543192 669829449512 432396574284 287130040576 829950600367 846819916253 34792742045 215894224628 826211656302 203975001155 200269101468 252409866261 732423113660 989373050488 827975222491 834390741208 125974284280 813867027775 364560300583 353944869175 961231412777 917810949468 411040255439 790773594565 309699927132 472174913247 588744265616 344218353495 915361771823 617190238420 688575815339 12716255762 323549255576 264873183928 537310319141 249739303369 8207627277 409943296227 754842582020 856268374709 343236477480 993224817184 205241368511 611913554808 840967761179 351562269602 244356358986 991656802091 706983535481 864010767602 757442095892 557078562167 424566253310 23345761071 701931683631 761475887228 276614643325 933452545005 592834760418 689511183246 260656217411 240784276650 431399941263 52939102247 605834928634 404959055778 3857391590 301262272141 364067772954 876932452552 499576503943 492530687618 808398298491 164989031065 331698894359 807189566835 671584645065 367001029908 482689589522 535073356748 946182665872 905098669638 128256731179 892198535935 334645140282 609663196320 301413386404 384468321483 177290097936 201179848705 877859884917 759481915211 153351099163 494200240854 144856340263 242912763766 803280405538 785885348665 391626646869 145586855017 415966317209 35710158275 884370952574 946902604020 998529753321 888447029883 870662384596 808574110602 916331045765 296420745522 721891113540 274478280560 928434653121 477252278460 949796609035 513285311850 739121554644 80127269415 603260494560 634213611267 536020759375 421192780484 513147531818 259479797459 342182582970 188905537518 762582663250 673104695983 939153935327 955492708888 384517966201 838842564846 889602092783 608200622422 712922645847 838627201408 513302896150 782029888616 1348490620 186266002575 769912891617 603479045734 279154115640 499726499574 438267192404 805708587646 458579976903 179710279851 619864900394 240453258958 661880872080 87213951608 347577536882 304119134165 94244366991 850665763992 36404443885 807789121550 3399476745 951045426025 86756762544 658718375492 310471438561 606211243005 166667641206 335561306908 537167957144 629422885454 51041695959 284648580256 843660045653 424622705716 224418933537 707729262150 165907470023 297675088785 145906231689 853381643039 863190873051 27938048384 325472531075 6956551728 620286493066 759911103694 55749252137 467954297797 753927024723 422025961173 892442027121 489251814002 486227977450 37673275304 735865699701 698239528923 497373285417 66316247942 306623099505 84302215113 437547238409 779794521327 426013141941 162348384816 764480769310 444418891658 824782369758 836489135998 946406611215 807794786479 892336361236 457220016299 595023498770 955934149799 508586664001 865509215732 274412954604 201787312169 252680855699 575983966401 718276213112 508213292148 823890098331 228794021558 600517319478 688407276063 289739570522 212291456331 181037940377 22943899151 397717641120 453122011312 522525075699 743460216253 631556229902 870070065914 887734894541 121741732299 88514417153 398258974512 718316776618 482848478116 554257838389 633453276600 700332610919 471427915821 992558144401 874002813300 295926595349 379106952401 136562214977 646815712600 433356186580 975737380608 610688515676 548617017588 779028820819 828724839051 837479515286 700347443037 608774051194 998086502733 522255419374 357388834394 480544178522 255066042276 589803326277 594808614295 862892564602 532950743004 777586295244 734898227625 906833777316 168601226979 765898517061 122895713646 448187992449 645586643694 380231099094 541079268400 439482828173 120841592417 732901907088 297388631551 784809972180 928039565468 441212502048 503213229823 781378679284 968708633804 752369253530 123238844561 786281002556 37966140943 289155096844 850082394165 822589336114 658426416936 140310178774 828400974959 680485627346 564263060631 97828902417 63470381425 845933803513 31194416704 933959218794 903831441099 175398297415 135818370673 688902631256 584386844805 837247248654 977992525905 969555061710 223950786457 988104832448 199786987538 515434788757 424907579599 937391357311 815939286725 248830361687 190104936969 85525276159 904849246098 554473377807 502966438044 152463536095 858482425839 487361184451 341849059706 569601785647 563891754168 595169698042 64894751384 645280203935 230179095499 375637554869 907202554465 392147270398 421935056719 866077154261 386500553517 932090830317 550022462576 612755741038 749144357121 124212957204 350750837072 938989009543 704682717250 883893467688 661473786734 382877629366 573266451026 191176077445 91124721310 886031048039 382843813685 861984563422 164390539294 976627606844 118405623450 327197691980 102956151009 320647565349 455750915755 498455312578 822823114376 204960201778 399841206342 885274597067 19194469590 312449211356 615676425429 871772313824 182893110619 845059223135 997849498945 792862993094 158731751915 986741987539 349897744055 499668878077 185995777865 519345606942 983532063099 197074685055 79652486898 190095327379 452146681512 822335367750 938727776626 25678112057 470757048622 37135193231 591118238574 160669263318 7169711606 46627736510 60019282954 992358423587 610435073643 292853860503 920938282241 351699359169 227052901653 281945936913 469733884968 15426786460 755126795498 14876786599 440039010932 766047142027 739217882922 127548144206 591616787647 893679082708 252308760222 618383514470 673823444902 779662978121 601779551053 936496335429 967439132336 254454156127 73223758798 311338205847 532300225609 104932284986 484789271339 979809165980 170377231833 232915738820 519486650297 653860191261 559455390278 243761784968 140992967933 342946251450 546142287891 717232856574 945124607322 714363227741 282036050478 997584289079 636888601428 96172800022 440518461966 384589120124 817273592953 648488532283 929036284195 419023232239 825725390050 829131180635 185014419654 692911067732 963715949600 978076850475 227847556650 898184836125 564476333544 509879160394 932418091249 129466855616 795663915824 587704797769 74896162051 987708563337 63766134925 651639063301 278468210201 249253738286 127536705457 846760244591 198721935352 756484252038 875206909824 147896434701 941791530672 53242945005 962298124301 729742559866 524841104563 372759806570 681595577353 301335544689 57861886922 917431821312 340470066678 708131794639 40240607671 477113816879 885504417762 196020063263 477095215102 594217346464 404434037921 494211451889 360434910458 358106616984 258005087822 577050041705 126589928756 132007719322 318708552538 115222571628 803327059945 724422750490 534924085189 609890234889 864417075064 258061866369 412445638701 132206569073 286612047903 772930768654 499134346835 991322585822 870631502317 418592446011 729511271266 946458763976 692991781697 829535168924 522922741476 85839802258 358805827665 522380361750 451587044774 37111025428 887393201981 814696058187 225789940293 494485887100 685366973934 559402784324 992356392052 513679047512 9295709638 18513236916 846477310484 636798743799 988323974652 400092282577 374652557209 343218579419 267828987634 738149005329 483182101001 640627848115 828442334034 772463297694 628709595294 800409905251 13219261652 77146765662 327319136284 219117457268 318193613351 592753475077 782523337043 53117700978 51268671106 255791861593 204118881536 459518191072 390122449295 649119940269 755198621384 22442219468 919161483031 64359644150 120732962454 374182185058 129525641132 274697375953 737034201144 903504864672 944132017077 229620422538 612412670675 260727867309 709152702048 156305592378 29971532766 484012885987 112670259767 849915377435 339497982843 490176344576 343217847753 82431443228 252651643148 99644734712 658674773168 225390801803 344791685243 859522405701 991828087471 491469697497 864824077462 705065195160 525783992085 189816765735 724655438876 462674950517 743450914244 137964753851 598614830645 536773235430 100594490411 162943200781 836079983981 425639082230 654230809046 553021560188 955424471955 589768522756 618705418919 315753255207 125824470554 844425192123 926003496566 986355211227 430038368557 73434449669 761603772572 551315059493 894917482682 747950938922 422937589401 75503622805 603723094049 57139187004 584147244802 188033309755 411280557087 95153000022 22186425088 753145268540 410694019918 776408114626 935348081402 477120249943 777504707726 857924703647 941664870237 432006953586 447356154708 363001446143 486290382486 815423990182 951360266286 861144365611 893846346618 552482597198 563682139678 863695953881 663885488451 108842693572 296066582983 299359407506 645324460457 604979410571 289308437465 218717670345 212568010255 661954065364 23089030114 530544600961 146960699958 608041771630 675614625721 810086305219 615690184395 329377361421 194405533744 378253712405 538630403887 597182925758 439309579096 978637795283 756939432844 616424152928 307375428160 344363541231 277799627278 880089640422 632301221725 405133708777 928938723109 647803890290 907333917456 763283609843 300024039829 502127390159 523882601041 262766500682 972088937795 624337960826 503324150739 842955025139 889422546425 40633223904 437876696354 998736381144 123568560409 375599780794 610106098730 360113412203 866355188580 928828028243 459750720430 426108283223 954924145014 789681116048 753242302348 999588184579 573494295065 469303549795 990257803749 179566629214 378122129957 135375418984 375957209369 147814755906 851655814878 440651959562 749823062367 246017578534 219047892985 413045185303 955071543894 485471745647 839201358685 122959437750 84922996204 452536105358 943750899690 149544372692 766884754965 478679969372 133326341936 553992066727 670366153236 751269787567 936164836924 103954311861 688056885317 388307322147 268909969223 194277462380 566150244000 575939047254 283819328602 624964164469 909904612793 739645245506 681884513621 623461788883 620789164768 176670603630 626897387984 488276790520 480442833632 327490384717 114072990442 183059076605 681154230033 17405431964 49702997849 30349751273 128103966603 531147381487 187765140555 997920132817 10765369347 243871490685 54841448423 544885529119 636106183198 91891612151 44257317899 468015608386 128143717321 139223226527 856340609061 780971035136 749571370264 780771317685 978292872708 779321781419 868058744326 704164810641 460964170868 724945374022 411866943333 213515037814 571193779335 964731635446 391589722536 662644232904 863333220880 15413439481 614458701548 66878213044 551337142335 135400710140 388797784314 621033164337 856258060028 907406529908 675158599863 799021122844 913212337269 725262986222 549767172055 537548646172 622618588721 374736480194 144884844068 892042342026 771923917922 398296557827 364124076933 701891101043 512182989765 951864040466 652324079733 618545146502 822453979400 108940060730 211947580480 741226588963 483937186650 574661089639 529595756935 904696862345 676146904997 922256277562 325351911062 860266498028 567727432800 353049147212 712156442168 107482138353 548032402154 946574983477 224043867758 553962649103 878019490449 34346757430 622436695459 280330793684 280405441139 688345754052 603565720878 145859662421 891284161372 81369830551 444743018585 45603408872 761655507040 467789744019 504045674293 83423734020 200675513639 68327724594 900945331795 747581429601 23505167727 597127164219 536643688979 318589348656 258620251447 944553973411 107561057166 580122828126 648442996631 691362610098 603287374193 318649324369 291173339625 940060530796 839006978488 879817421751 467586591122 682276371331 521808363277 536631545488 206363688146 254879768979 562828199843 769136839880 221777340743 480636979622 362573572837 319803525747 354678742451 2930422498 695964357686 610601130786 43207710552 954595674504 119619714396 171423217208 777162265624 843964590175 914015712092 611415033023 985633408053 227221252411 973530406823 408084965645 756181062955 810416698772 380189798648 230183573962 169583970200 682558822586 404914186893 57940585762 632277236450 38883134523 848090391084 234041951475 698559352660 558744187054 160422921094 152545476463 470921228832 205418621301 655518758393 381462287926 896429848434 277758951218 467876375994 182840386841 702255841020 404982706931 700529248130 970236497969 105367437737 235555560125 487643296138 486733859314 540196261387 785671669643 65132149922 772640210318 917862014176 887248445202 267921288632 278527482953 431855327272 896017774850 652190191527 586574844796 538229595575 112276416036 317238241409 154923782853 845738631626 55138447631 953166632475 190302600953 956129001819 94887719648 823461646405 758989605547 209778451607 653379107967 855516329126 204370844175 961339659873 638495496373 569590136427 323314354587 862039623328 809944452081 500823858739 3202148939 927755212993 803578862311 802796059674 706326024507 435647907313 440134331423 272507237672 891300095036 902405397439 652601767127 181497860936 757796271872 374785984717 187341741204 503381844021 367506614539 404627301326 367220503205 797357041657 562508118134 168742041724 305768440419 524215290311 674556007259 73900808121 521296604505 579539228182 279893026076 541982116740 837461770796 393583581763 230776633603 775284005383 365777762342 836016740737 319277271160 997759658558 531934501802 582483886574 200381189647 447475432181 924718787981 426800843414 801827188033 336972881233 859431593585 525208070841 885604422914 217767200174 953799106537 617014222314 104904987457 591158512782 619703019881 838792804320 10715641670 805930202040 301140375519 101353169756 657604402502 8989368510 776027631611 196619871245 237297531400 709067132938 95676140900 719008803680 396761218263 832189972568 904598061711 584704778914 367422083105 993737666314 359578712257 719105604862 279467097036 895204224874 968293677017 550832395563 398204977217 380129159048 186679815395 905226995070 546203145482 513693901266 126931929452 95196950876 611577079391 241053441746 881315616261 87959337715 97760437324 954418117103 54918095116 46784476477 243102433179 756152736225 973397442081 627835621230 746627918003 496777842136 347946341235 945441271659 736651288201 628913773483 31422513489 521685674912 243135241438 82004218273 504847494048 142017573067 502567775219 178208545239 381837443987 907759125581 173471389517 432595416398 810692701636 489059740307 498385062198 992827225882 502280770047 41135965465 380058443060 219300237923 958606127000 305846427590 725541618104 832083630477 329496790435 623328893105 990663425278 859514205457 508385444630 433295330476 515982526357 764090994256 335389601301 38775510303 116200224495 121074837290 551397518597 632575277914 75329626344 420411354618 465346361099 820741403064 341704720247 830783108902 710076813820 860747002303 606023635801 902592938552 938509214690 6553829173 882618024998 272523605172 739748356325 965612101514 577167757936 559781648927 741498712084 351775977557 793991911488 183694312592 520334029957 884225189228 962655247678 889696130982 477137739136 455252298381 682235204294 607383467296 863152106654 111840669160 339231769248 359902874817 818600453661 448104537215 739216355348 459967349381 777659438469 690818512205 871652111410 239468344594 306767420373 602333437268 629837973414 350289591937 86676296230 387719729315 110158451343 10186880588 934637750033 62784947459 270450314800 189784738575 927853064504 806037451559 471900153023 203600585666 267164999075 167220918275 90833124698 263126924890 918688413276 28677010501 644143384338 623443767724 753019492033 630965210966 598707132490 541114353088 170771631860 853759498823 947536916529 875642980973 576475375004 602711972173 474701216451 656821614182 304840569083 527661235529 620403362788 420165139703 657852207633 606446671618 847285780813 944949093140 390754059495 350223358465 601505875092 323947072811 215014091890 606504391846 313412072610 622289027421 740433361120 223136038085 396892599928 600513154776 236332893322 449609935471 277654666411 628720300480 796086855564 779969725594 407892156584 561285558944 894949719493 329473773389 442955646135 738153958259 566121106417 375174831 982695531761 715628849574 847694059369 253186090484 767438029595 257287530085 885038935512 249761793009 190265366930 833982775290 871171022886 509262283604 125624016580 719057274210 270539180349 568257792356 53994937794 781787233025 426851625550 990565334659 857179317683 738435652835 587232060388 267956708257 671192745176 428751607727 978633587663 932894976383 13857434797 663704973784 952334810261 930640901458 420925045017 988299347184 150959326359 810771031525 120613786775 239781596977 458835516842 441408734496 215161474813 116904832465 740822395007 946603219770 289724569368 653666749557 848696481432 757252976561 605866487983 366645172415 778570859868 222559763442 546363592281 75502150330 164251095610 142161193126 8795788015 902616604970 549007437624 513339795355 14572923431 217347132187 267202173009 78668696389 607216662358 832343579596 843865116635 962836266215 84632455467 577947263311 19802441765 246938188894 719028837177 187211013910 85992950816 959531427045 129843221944 164315094528 266426100995 53665553181 558160729410 129552131561 801925777191 116886337686 141001128295 746936750719 966688600732 732858476444 928225174403 624033829711 121190029925 771602168295 935986581160 6601045035 994247468906 335440061992 951923781482 299319393681 531863369510 540429800548 511719844253 927811901353 190511637140 11201131812 152915122457 411286921112 470484154514 454085121615 196582618213 445198723616 971436843155 402253018508 212204299585 630237399282 54857861972 134256426741 178572058643 372618678185 526309069595 393123481440 631871269257 321420968607 197616785000 970902395227 152898929224 229597547653 263186121783 458943068166 158616830353 581592163780 330883684422 348516588191 82567245263 654140647119 715414601866 99012662562 933577019374 164257377553 942229196454 267046236962 973853723754 65696812864 324195056350 713476334061 875008039966 527537092624 988726076113 473651836500 52961690042 984899300049 388120511982 612305194608 787377545997 961839734298 3764951762 930229193371 555099956636 810808486143 21016246449 720319621770 894970609305 556196610940 811915752044 218030018353 897391730262 959588657473 920127272857 833991272130 849102283985 464976169437 956829004985 495043520043 630441893952 130018217889 333468430786 557259420638 607888978092 155319887092 394390893695 564240049911 479184019778 368787616984 327164684642 535486081473 354880154480 176750593424 979320738920 96850313857 930860524995 412458408578 118002131561 692873707147 201068562260 526932824754 10116806513 293882716839 349260151229 188675697232 119744476440 502135532345 848976646238 852751200864 417969956615 124810846476 739674626608 725066802204 359701894358 93538615789 238281624476 927491832379 201730193094 83930987222 250972724068 174737396831 770291794698 286557491526 369548802128 107149233368 602679838679 376898454130 848535939527 66756048735 909738656915 839159720288 613401595378 378673286022 340350526011 510473252335 494803025650 446813023580 423077329389 10861371359 422038368777 316652969912 778399248911 340916193788 71292052124 891640803558 509393971062 663801722140 576809255899 558868746359 992755276299 946892912112 629526838308 892986766738 574507115694 130308251711 367688300546 5606702775 94749868897 15376654855 321543814327 942464359509 727100184444 188838779546 432249301527 226883120340 823931571912 597485084622 677631242955 997180900938 890472450214 786046516717 823917271483 592752692940 969319305596 712445493036 697730142430 306793360284 401971689168 27169895809 639615100394 549384197171 34645811742 115556725357 501258763401 262053699064 504908138475 586781057111 878981209363 420511023247 855307889911 371226658810 711323149917 592865687907 589115469327 825250690151 137271784596 800110284661 302123583928 608798866133 580727682590 253164686624 77158589158 465407504914 556982024993 679189137989 91885657980 531725554367 983888364343 267259591082 249775710886 768744047288 136871232329 850660389272 107198186849 52926179126 861815894380 414477030591 485402024510 708738894708 708092835670 22508205082 538855294215 963326621617 228064470117 433299048528 51130004092 79816480207 924509196494 15129614787 351704153347 859430280242 582076293239 817082828840 112044238599 120434013037 213249864345 779916922927 9040110706 149828105942 115290668254 861876785406 384015297076 297739383813 557656582875 280232069138 274117435593 913293414007 43070275956 229361927340 622002666939 835360159425 855462985333 543903032850 737449461000 67745765026 3730234850 546603369144 372443411301 467603952019 887992128684 858192724087 84087890021 808123309913 124451517694 456001579672 994452045933 882581777041 548996226993 958684471660 321682980213 635643790706 201581204047 694639243441 197208349996 431649843168 992718088893 660854017686 694940160259 685158875229 552884966211 121192845927 325071699716 350258462819 267999399747 828256677752 421739822207 967551803422 63655072565 783667581681 716906097735 456269451894 174871303430 201654905227 708097944403 189771930725 309492164970 21223876833 280011750223 697733314585 386865497043 698454422373 123441485736 121835775658 960212954440 778665996063 62816233812 539311275254 189530619429 64850006707 596398846942 725624769798 349320396035 179654307456 542019946519 975701571914 562747422414 600688074282 758684666820 368379149227 240486197272 99075419866 341423030443 225230882359 899701779181 547235669543 610744386299 847783854191 643144786463 393980539971 30635023651 209756947262 372189348117 475735641982 470286201742 598397097448 592591282594 281666452643 992101719859 218123325063 499649607165 916488045235 433087572102 859501180903 749030516897 731829112887 825006194121 115900930273 970102872955 810386859034 65265460579 729117618980 819276670411 304235857469 275746397513 832124157545 392765058955 858750660670 200755114524 23063721381 696479425092 140999247677 702837138135 660764615171 792130022697 247087944243 549535638099 159888817533 721785284856 841589914841 794540948421 749272931877 940374056928 86324825404 328235286843 258402714111 697092563170 797445152758 471537987404 704407928477 484200599001 7937948198 487297958854 432450092991 403062240969 598916386712 422880974664 692529014027 108578839864 64196925502 859328919806 591367060907 776808752063 14998876644 492147329500 470396907046 764729590603 663511335986 649822032559 322445441393 496442704360 95946732082 492754374987 843189775903 695444913538 908346003278 646994148320 790901555607 126666786210 731450837932 44845511238 859857879430 465351861 8657938481 382846954677 540709162034 495840996404 853584584264 14387413053 862951053564 143925471649 852399868358 238400043270 267202045193 196130055584 856704482441 172164676047 75144828554 5968110556 695098515518 492194549826 193928409998 381078644009 46493941357 710525131599 431678098419 546549681386 205436801160 758320485399 918306800167 567719615633 82511267782 108862926920 321238328413 108284582162 941269595199 61971717617 294995251064 567745899394 650303273933 282349613938 54869938875 691160974633 580288916371 736858243639 541519651600 230292473680 976632821886 406168576563 804631905251 825470763789 739655059513 248529444631 473118108179 130163006208 570954361352 380112340081 775255108992 284168804290 211675192472 58059238079 839967157651 99665396397 358974406716 180576207134 886616163009 595405475494 306403468352 403085971019 982927548909 972952734501 879794660726 799968982005 688413954876 44037116058 290624907589 907811698000 169899586516 618038197480 615167715441 186908819266 350149101203 934880075196 364768012695 282977482995 945776433814 69877554597 599749751771 510324283879 692886172315 404827166807 77092292786 402629723283 797031201324 465218748021 115302536319 259453890928 480252216795 509123471508 765334848084 803827360728 728688917861 184352825242 929746563185 357008346599 628075752380 445913196670 900646897203 128809746389 266115928162 618085069510 538685511293 765091770150 909094638073 467355473270 994300112915 298916816685 120199064528 342087262263 148233435105 119522003728 889296419003 633579220421 196155267220 257125887323 794950588259 549190597581 888764894201 80931107261 670726785846 381405319767 683156745293 962636317736 874849141082 541252185802 897760781073 194186865408 400952159345 209784818238 515478700212 413451053960 183749437400 767373122019 274284022766 113664004302 729820846708 384425798418 314939981219 859211241562 557749010813 722356325397 24570524134 733630904642 222121617351 933940128056 179398164039 445335383466 687664311194 377043533480 731604292208 539910227904 450055684082 43548966068 861028923600 364840022372 130977625126 10325197336 91549677832 256934553081 619635998309 48804813567 144292651988 515232624849 685151339562 21344689059 249529963967 73608669369 507975779994 729308692252 450142393154 153573514074 274696857782 804679900219 103633698212 771182726548 32860338312 876462372352 166966190113 285867233277 474164900717 795924504822 839215705403 947885555675 803624890077 609406691615 733315431007 378548116850 768669057129 157450641488 716064389995 6041833834 104310600110 350334476731 798741975208 677611474098 460288424881 976894403788 450225125553 890273609009 478567536938 87725594669 69477677704 755969263238 920649811769 325684058153 836269314716 84510022551 280976501991 481336645666 863881609334 929853482321 525770952777 274003370085 65648455877 761273546866 970103062139 913173789886 195905902514 422845911560 713062820708 907745714014 335430008639 492051621035 523541894323 895380174865 371992209476 499926736760 982749970674 858688302936 866655592610 939947462264 960157071500 285079439180 649506265188 305332046607 465802881566 626616538548 691863925256 189739474040 396957799487 599481601061 491724002040 274996139650 566842642505 523808722771 388352796906 762782165402 754904730076 58793212950 762133108316 694007034687 883793084104 25815619872 970856766481 687407338558 67468440711 336834736309 987673113174 540380196800 666355082054 641665615865 843485761985 242774584525 121868347171 799376982517 105191465505 819723061588 148633055383 378359199615 370755243258 753373986548 174587466073 270453128948 197309590376 474191587431 170539274425 652949327245 733732815024 178352752153 650815643197 443978573348 664700292425 431569087884 75629786925 193681400254 437768874865 847430444596 362992335472 21843340665 91327929316 296079916410 139347925610 549448038395 995411281536 810837735213 828691155650 552949904034 817840628574 951960476161 738357769858 933564470855 944674348914 532663810109 757442892007 688285896344 314699131881 67420238553 241701226768 190285648725 811028275495 539546090391 301162831361 965484067453 136994580111 740821047593 128523052802 421991827694 113135055355 926708004788 610995027495 774142074672 571337845372 15881741037 587244606314 145817760318 201249281475 521144850978 326640257642 613247869830 554304884166 858237662366 511691932898 701737247664 524693443297 630033302259 121629323893 732260280356 80681766687 578980321887 640617430745 617923169692 198494382983 785639322658 422167283576 566874616956 418575654116 112781951119 816907552441 386459276588 561739279712 834684120778 507553866841 133184704547 169377708887 921606724818 825052627161 421894135446 49351254498 279966562553 87659861233 940294522913 123379464025 483785863004 220681093212 68656534615 789892294596 371659743995 671246538422 959860954309 759595893527 636287393863 840979162475 285625644138 669829360367 466689461599 327738807849 999653393105 820431056906 612570564635 991021644271 93630147385 482302467636 331130881096 250009413256 537883492102 999451629042 329012615711 597508547670 107721554 525480677505 780777588007 484552687005 549119597865 22891977832 970384428054 195385622633 690152883068 233294869286 442292798548 772576963588 368519252422 407628438261 28431722127 323965418334 517332705392 390593005097 207078379890 698848731043 384666539199 832678616169 32648760710 551747179323 926852119899 526940202370 214217924025 152292744515 17528854229 824257693351 566754549299 258802892780 134800125494 80928867369 877092089559 357191914659 761538263610 188178348599 582996084159 857854339280 373450299246 407735336303 552088353485 585854075543 768985403859 485393619197 452994278019 886708235516 798799606824 612612691612 398871383919 529155026009 294040015134 69450258881 242056069585 993384904826 812225860263 492371701941 330193143914 593028110080 921137995699 357208026881 915186060718 173991546566 268148705382 575472456423 825481124412 42292886328 983768034518 591317610558 953325175429 494083880466 997920303476 699327841840 110974243031 773514037158 297659646130 426659166430 345490699321 639181322789 316929797793 42793281417 459412347348 446234608501 558934300811 767738975941 874460261636 680208671685 198635414317 701712404063 573639809406 101739524212 10512639896 695482172758 27387877803 235230283597 500261039706 527713103984 269732376396 663635782593 117400313400 242599565612 176080428738 282337301924 871957198883 544252143046 305138870351 17202898481 881557590579 766209491730 191720930846 190125114412 290496926256 957243911384 536701476808 196617704048 869210403495 213707249379 531564700335 736339753069 474987842009 194382676162 608774173239 344880627283 290391818520 337405189457 151400134070 552575510621 135378470033 855781267803 358026645995 696808012355 432184684080 610149195694 48612982920 461497651301 439818652303 902952004864 594440419090 648376799579 137155628951 150766779699 966309134806 825547380059 149294146188 300868075389 988499397966 320345454187 571574245312 760210827674 724141861858 811903746744 323698836499 673977452298 232167358391 53981220949 516006372142 773043863038 534810135372 410954620058 592286512234 20032711497 600939716011 616527137645 577681386712 327811413168 851294864720 15535824440 227145338575 821115029250 803084134044 94058812513 900809035374 348061833327 94841159706 705515108432 917372008796 754035220413 113632991419 218527236593 836929351428 840646080252 875721139963 241023010557 39083205128 258586125788 437846406421 140360804777 794961029122 352145346098 397812497570 812949907245 790006527708 238505648513 928206858112 86515908428 517106161761 815754120744 610968308820 812562297448 239347525571 38709355956 106806768239 348929115295 368258111781 333395169232 695502881724 803512139630 255043503104 133773647173 800521670232 3725981297 795417887049 636546442083 589656903196 267001995486 878311689039 671048205552 639770365948 444876655366 843647801544 937832552963 278934238686 596608942375 356827001826 97133820492 116934416 447130242905 414210885164 351994983549 423836064875 488527977358 141524017006 311181456208 868846810238 997391232147 674928874090 172964389832 772584573413 798679014795 368889303221 181178291937 347144274858 374397162834 169255163428 939755973609 190413476789 434081786957 162112850780 269616367908 317450754391 930709963661 860736692320 967741348191 981771864821 768254010805 848644809251 945367289473 457784362039 323305081112 953772084155 293612641271 114754144968 44005638300 648275184638 313981018850 827892722383 37327508341 655241235222 940815118456 975388865728 688832118560 249126037510 265634881239 192343207017 388426877059 312152991883 154813582780 655142284212 664486331817 189592544560 63821379259 218208010252 617467708472 65523232257 876895655977 789543740092 364326585159 364850130475 884687209376 417062250135 875727543026 641778761227 942355252319 753158162385 370567039139 926512313205 929014045926 120444762733 202753257258 256180770358 393305379039 839674116824 32433954560 441762166433 945643083788 9639364864 254241786103 641564227569 358116774438 805345985474 619416918515 512082554533 644350343083 930803136036 342217937807 291498163921 307657586680 2578099578 462408593147 255686520923 413168761271 722058075535 944968560360 753728949480 773765676114 180812887688 928464749295 505895339711 918150528835 71462258988 373838918937 877256932770 369517495024 836352082085 453605346459 985767383196 385979258024 819775151047 91863584301 446623962530 837432836387 742940950274 642408302779 882575156191 55894539438 793776318115 183485468087 823146135275 826088594135 625076190512 815276077818 110906624758 471336571799 345456102707 769629428938 582648081374 529112982515 623429214815 596333929818 903854800680 608838027972 741466775959 952139650439 823588003664 384357104884 104459430517 376544514396 25917073805 341502111454 707691049123 445757180157 123550637737 943558225681 406143069757 357168468346 369318696896 130948055690 770658415530 866529333390 960770151408 586244776032 691402311192 976504652091 879876686062 87790392193 54732393289 730982976681 80328253567 621611644801 954523994134 162351680620 664626247228 975420904796 854027271215 350298706109 490226070686 107481475040 873530662085 442405300239 624356219886 64888599747 112043796991 756146302028 666669358553 594211027684 204710680056 466907222726 58688705072 120038479999 147201066879 390391281350 672158162411 463263890855 236173880862 318481098686 572634144323 84437881968 362048539804 236870261176 804821155350 858041500117 77689553677 873005828679 868838796079 55396119787 913028985189 805672423106 111379442611 683733030993 413462967349 137545681771 420152240865 865895272922 219363860659 996402831059 75838552480 550126778645 919348630844 413445658819 174510652601 203111491893 410315588264 978270818671 190031237322 396215406703 388360526288 74601982544 587730209215 526603113171 464602999469 285109130031 830222740190 486081704487 218158231687 117202341158 721050914107 295886337879 68737432522 440371518265 964630876077 450756495658 958385314532 961395849295 588590971189 557195420859 740100882015 213579990286 487289852048 706902725603 854865796803 145040940362 53543172098 143652106307 127674501795 948328876702 771554784559 387288479366 323444733030 131488691391 497660671524 812992111634 619978298255 679594651757 364676198041 387794721675 126654526833 313165851542 786716071498 737095420280 589084153600 790642727036 569824779458 487362000327 722844425579 696728904933 945379128928 281229421189 543461888254 440533425247 917666784622 258574599520 86975210061 130380990420 515664473734 680226943134 155880202589 958763304013 325477641827 255161578108 359898117385 476447988899 937183309159 619649398042 639996144246 332962057206 408997164972 381342953801 918558781172 726011425340 934091707628 419004519916 746867090090 899742852163 552346696048 54558101202 499099740514 312072497538 759272848118 244972178145 910044545674 214016849358 931303056330 185014343475 711987572597 807357054985 387530640069 774467596130 413421947105 675671099750 555833562155 600529067451 942869589181 505511660785 123225921295 709629580604 295604048082 394275833381 747857826913 368290553349 682237481168 409975049271 339496900709 357375043033 328218495556 358775296151 957572551886 294458898924 477555076933 1858133416 760333266823 321712164781 64285371501 963272141016 527320358949 553756459450 495331198259 552934025255 24587142879 65514984783 990217533111 523570616121 969911402798 548911509840 550430848529 711397515576 669951328060 511842061616 88804282637 97134703419 555005281189 13221674677 242383591434 650272108559 798170774871 982832266546 795911833607 37450628657 855123693556 183748178160 81747238093 980740427192 441170104260 49087571257 290013102927 752823211638 391413871933 246969299227 641495810512 971603457309 46288494232 579246179561 158333447147 224465249761 51506918933 597283146709 3170533152 328095359767 598883999128 546087826885 735126709516 345118665048 955066924906 765277333669 971266964834 518460810029 29623902079 685522124016 763932630886 642527570786 564441340235 582998576712 788863984405 18165676383 575669936409 269132089573 948471134753 800919768811 339613593503 734433554346 319678020195 148234557641 279794570395 73644576260 105236719408 734285786124 480225639139 896404804021 775706809395 367684203985 107379565463 110183047545 490997710795 886042421326 689969743986 61619456365 878248765969 883678757725 93091233134 15869452585 406497139163 188742704970 165556077413 883288093573 275195251758 379520951367 728789114264 872900636977 230170110515 467204519281 654290515827 558843622186 785760708929 157109594605 862984105917 701354552612 869926943957 631510411970 224199788446 501596672220 62239203459 237010579421 696139636490 757829932062 50766171027 700612231609 509376840671 217503142119 960817686673 153525545334 79491129017 930647911393 326974976362 239274989522 301016421911 574269634193 824909116632 927639039508 813346115535 276256151732 535564640463 756989212007 441293993233 620785236644 25120886323 932436371812 894649015005 351906394657 435554861388 316071515490 906889441915 28812216665 447596558148 567214887915 181430376023 170254522032 16294341719 263604418182 533480680547 96943042404 938619080511 588979142838 211446276991 770422376938 768963978435 515304878067 525389997823 75861360836 262854684798 476460882777 798177173219 678766976375 378533364603 773262915045 227688340545 93166461059 722641718200 417861594503 499517145603 142628751415 422720344764 220353092986 277171519979 362953997520 795254860799 13671789171 958081450110 877182809206 423225117792 621144352520 684039197672 127329501862 591135082538 240251875261 349229008671 601470411084 433300410563 623011315030 89111611187 322889704235 529378713131 47286403959 804530790926 647830685432 307522403544 97000504208 117126968893 616195293745 398258387738 924150012517 531496531304 650265718663 134770139681 625448603516 161868787006 395384596278 647357092258 973391095210 684617030390 417117383643 42353804895 762989609226 306332001185 421891835536 135609307569 40158535678 40631091945 488981851841 545634437737 935091352501 611130098060 34523207394 992218241665 305869322351 743269842223 788837900324 498628534715 459329489318 596439857943 875396654610 781453500815 51639847460 291408158115 864334914607 256914351773 59628721809 395783998156 69890004588 749082184247 331025462322 137199274597 161903725400 136777367637 987425913357 612225967703 98757068242 35370973968 223600525012 886227390826 513827010581 935536127988 497299930593 723582850274 944731126337 609922289744 574261881253 291133593593 217982475459 777678421564 630566733572 13960619662 332373111403 313575634673 488352939011 430497631415 173898162526 587363272311 277441691765 172009611400 800915748705 819163701736 337361320074 477565157727 481177614833 96859037889 661040927489 231547796230 264942406530 26875820539 683932315304 998502318342 281029353256 31879690437 987518085705 465000011231 501627844923 581279812865 570098749316 256914037171 96346114559 116020879545 792936176544 964796916976 273954063948 519082462507 210357218151 874253297394 677590826654 961978234618 122776124105 763214332283 131739059961 822177092546 192148475968 9543437528 749434643956 977591636018 531234588572 508420831885 199660624413 990484611769 442316960139 830157461890 406440375023 407894470832 509383829091 241412918018 748507173539 986581520213 420904691110 155374609337 377483028303 5884817692 737552339554 347959889040 212877133315 497815033252 275680263483 840795600978 473856438392 910285450001 248416082335 599013573364 592359829035 215491234883 504862283657 761664855431 275052130462 592562741717 571633284421 703093887690 212532541621 332681749399 569531275043 760073360893 963454381720 691256012180 831555720622 478651787645 588160307571 327785413472 282644255334 517096653208 519606850267 353248791496 757638951216 85768643855 620510365013 841991686833 808213076949 710172751406 767302414462 969943369716 800278152867 961338772147 60901706844 403754260291 75042788019 379118906692 248359158485 483599735969 233789351014 818218647170 557137905476 861741483932 473692401033 796356221382 632978501572 246625133592 635735531024 119065438658 556673045939 37355838707 891187443185 675578482453 464166453080 577925876734 605774966618 328806796275 567559524479 717279214526 853471955792 82382282717 502059683909 27742151502 54931027939 307885323893 472242732169 976569991242 11081814767 115902154518 199373405291 197240650739 19736419689 183333735661 529638661793 510426167982 290600465448 763408330197 875256484071 509729134073 612322785007 412222873989 61512141074 191894737931 398528450533 57065226717 890394958327 728266092017 876398321297 23881668151 20870871895 239495631094 327788730156 418366036491 456373147295 252913518636 333319982379 714001631918 862799765000 691003514353 39738762811 840884188702 454954432598 917983746697 987663780804 266331963903 592867133544 94798411997 741646891061 433679701738 253109684876 641025381897 176715439320 157041139960 943350944606 224041268475 178119781362 929699406081 401432291952 457175074179 972537882479 665915675105 362536059515 111048611503 473393126171 298992387380 108608104974 863865593874 393566587073 844810806619 303973518047 30312454696 354450997777 438692704936 557008861037 111445697141 89378983641 696357064575 257377111478 548692959173 444276044830 250221903547 773130297179 926840239592 544540665136 108817594186 123928286665 437277744543 900298352454 945427938728 425721424138 196779519318 263488327042 384537192807 345873296289 261419976667 83667030187 585202994156 784603034919 634739235048 448993271992 266713428496 508736010915 939641070545 210647551658 950077565872 700694156717 319189489703 114864867882 301293955525 629020890896 20033256356 340481199599 952412153605 735647064560 445719720798 391295341894 990094031377 677151249278 424385657558 945767150875 745785961256 847424450468 283703178498 881927391102 511643725313 567489132339 928301874512 191017653304 900372931895 210552753926 128268472103 577400639189 625255980725 869917070580 891935960014 28599910402 185186633131 642066714480 23275530992 76488669257 384970621897 392171280375 277546415417 116375860811 389747484168 140756722949 214289257210 79243548684 898256337773 250371505787 815598533006 246522330749 538364763737 356741672525 919083717985 108204028454 459967381962 451517722339 468063175151 268484462761 105571790805 837235181903 356817870689 342362580531 650865131180 306412409621 479661341992 549260083168 270633959464 974743234191 998400846854 151831395227 3646737463 931765990778 736764629442 193945792460 166996377250 698020426829 104676368885 497485311077 732563967885 672689897982 500760596293 702446373188 434785308765 850751528689 568673012821 505336425351 779801833514 920135267170 670759821789 261822037247 621851410292 743700627980 184950522379 159612910193 555309541273 477922692787 834949482879 203991970346 759930784030 744673748717 998296512661 983722696559 422487432115 184790578548 602276086209 130180975639 328921527069 299478305729 737515311507 3039009815 414958151443 487632673515 89601574035 7562537113 909303629 46882857286 803328722572 235821580232 711200028828 931623045156 658840295755 548832888304 276123747591 208136172740 884128465700 61759388535 482014935804 366500874493 110702599043 541306306913 114891814889 345750472436 970223194656 974213686051 236429945677 955791065230 354537702482 169756332818 976412205160 141546805048 299443731025 988713616461 964405589207 980502036876 108544882756 5085434731 78088749371 172019812304 19353494326 752505093172 687074673690 213409694831 887341845271 980161762139 304608190938 254901236187 295797141581 782514727133 437370294795 912181057750 983952590729 4342365007 418720033577 840269366709 782680848147 370144741347 484547770390 454967228256 874111724260 369764836474 850890488889 264553651615 580006581950 89325231547 488318123333 271706109063 851609981894 255599904669 792487322961 32691830080 641279354771 500567199498 395216259522 642288553713 501314272551 465376211370 65040529586 695555288389 114071781902 789410679679 564211801109 710875625058 769448794925 94387066569 373107661033 470119393967 401097154886 975770481451 153424471807 807042552619 946516437416 464167516500 849579951049 237141922026 252988584728 490013818683 378253032261 919423916331 796674353547 602145356149 3959517873 140274269064 386062275366 125986655504 576044104193 792560312163 40655604930 387849795361 218296158890 659640234156 904307892243 210168661159 56091906248 84569689417 987633086965 283833374594 372669230955 46103328407 247273211244 899284587740 993925565744 389773379738 787796236850 565816039140 35930585546 577074097813 433655547001 982019721551 150930920050 263189147351 546189326397 248793414710 726244235513 152971053820 250813574241 573122340513 829471959256 176003855857 206711787783 321622532888 26130966914 148720451034 800367776566 749062517069 867211314721 332730842142 56734100504 965022755347 71655892285 209608816321 31641862522 680858579799 26733098844 13056395261 329205002967 787517556222 657977621403 900385716533 33051733789 521904760643 428101243534 620223754835 64255747762 420532420644 997261478583 774148229807 319744393439 856940623494 143157486296 953492509509 773467536724 794377705839 525358616929 54387867411 645650242532 488491986789 351570431167 378859016333 400077287100 475501165202 233816140917 433891811281 619967294290 746003359135 371453314058 198093775893 138286901269 102123417783 261264613560 563068805493 483475116065 357986339559 474601600343 995058506034 417678634492 778161661930 336129606663 694899371452 509267140720 227620994514 453847892480 337653531257 971751917528 203751491040 759386813930 140300854831 467597180641 893837430315 222077111365 581013238631 341331263510 348406511552 982197051766 815516503736 339020347613 375279369165 558025658892 360310913703 712797878407 873924564843 885326494315 105855873835 25584863936 400889032110 562311043504 638786899833 793633454510 527439973869 438647543393 980120119613 722623755814 356992347132 163481385709 7361841602 663865762342 464605255776 371439518188 545008708743 108963023930 950077658738 18792985439 540693223559 678626993861 772445721937 232590372465 688611741443 135937060318 759326974840 826205168165 363427949399 275746080332 265849319369 564612337572 993129911040 79133206847 689289787075 573144429033 475220424139 301531062579 946666590508 541493552636 402424738912 697987521274 564715386329 33666417528 580589072309 47081283246 803660925303 358061883135 24421486146 470524446792 921776426312 961519928607 185568904392 252646319515 32642716247 634664682022 222411362392 485695785628 816783850361 903163761660 368786330382 782578055223 247366819797 934802459408 930755721314 965430015131 649425187359 901834441546 858434372848 179148762229 932292603813 546978697338 303346463468 307791935972 27942912308 630659174487 623705685982 206291564187 284934144300 140644800858 9009323903 126586731433 7077079923 165055518397 532893142406 309903894210 303506963496 994401600265 304824617672 961607456016 144260124406 770870675236 6098545235 163501296340 609953515562 468928904186 286946468894 489180308134 628932177512 6084620393 881277979575 975941195771 567390027943 221616251997 590514416456 990541204536 266855970628 665637024094 62167136771 645420905928 724138632397 683423638744 509297417327 465906776671 124366848388 359678346774 642299605384 818455776008 571279644403 234818243834 959998773910 370479280537 435854664149 975403474943 437921686207 482985720143 73102245336 673170387758 952674268038 635014055459 353176512177 663837402637 398155405370 12372313540 823198166340 589792639655 340279915633 699195653238 289925999128 306414145556 444401295569 817898125855 311403786270 769221151981 969717938484 375601186622 550208703448 68885313116 645752989475 519981890600 919985698462 208379805104 418538678375 348817821695 115005732352 812883416411 264546244564 458726765335 415757597681 619321110025 469380330650 307868573409 512860963066 70301048275 526545664883 716521960444 146227226861 11873543652 581909557283 966455861889 887444696687 364613919132 24951929350 698200728297 346475846296 818524405128 751079325784 121639782814 328972478451 975188534444 377385227925 6298452062 422192968337 751107196364 34495379648 76106974531 455133043414 110978912648 797544887812 602346561444 155471978667 995333744615 651558512238 790428744830 495302076168 366311686781 554492004621 187031805639 826071725900 747909735835 829198483485 451051789526 862142541893 667613829738 546016323951 152293188268 48002853284 139410540919 353331977577 15011616782 857531982456 730141042658 97138066960 948914370840 699806348474 249337641288 148512011475 963398402832 671342946635 976065021228 665341460320 528129435533 165220511841 61386817262 577675837177 886619111715 730849372466 301504022592 551368223065 755920020576 273557075575 606135159141 707966825347 44360136539 239077673271 340574939321 793577776380 38587655075 54751198782 298018948225 500629100418 860600267598 317978359746 185596955232 345750262379 62036853856 263342157393 216384328739 44508252002 824277318608 177573452190 523528634274 760437977514 97147682386 679729785602 92698497073 571092855965 540605406511 14213081567 145539383591 961980297345 819076327022 202294191070 203232550167 578710182034 703413201239 756033287771 728937761894 623619214907 453900411713 342419564256 357899503854 632146346632 58398109332 145436256847 732195876008 897287549357 76023366959 330571184503 50929891061 165547486588 632503719982 858821879153 728657070033 726122706392 650073352670 39174363627 302924243269 48927232657 795905451133 316201998460 148604804133 555512001835 3761305581 30164156216 62074189743 687562421728 442942130139 6063954604 776265887971 722840124871 109799758335 280116229150 360621638409 281240289680 640503629631 511443105884 294604183878 956883058250 152801806420 263310920741 588838395468 777375536363 998329271584 35563150199 696508529858 806147962632 214504123603 288654972812 141046146467 773543692326 422958849811 472402302355 58096112390 836218914341 776885743818 394140792562 454981536912 404069139829 826522286753 301695738174 697810969875 189981387299 132504885800 841880181135 166709342054 530905079341 861512246430 523342498962 115231567103 521806190293 204804984826 424773115068 233526227673 921338073884 42168325170 851523065409 955162710687 46052342879 259898459660 587073453153 710676705233 320989666135 658952426704 897594185800 528664658518 478855526644 6630034168 179512930188 271408032233 899837835212 835274740039 388703027766 181941005784 729571138190 994475735201 333109626834 518737634755 178706160819 662965304853 212256393343 828197714108 551128419656 562880283062 321415154601 277849741680 995891531740 92069854673 473611514993 556551780613 786677006734 426249943379 708995346193 647912172898 326198324169 208511120873 827082813907 529105839482 652880806498 71463970989 90431232491 779245592633 615268748106 175494809677 549494467326 221758079404 698086891953 560685954152 980886377803 627343518064 378925767473 500249858646 614177280518 625294010225 14507101220 496112588427 36265873865 754457722092 420339499454 523861068848 362281527390 697125703015 182422166334 320524331589 525301260831 344728714144 46089236078 297359447601 477662450995 223928530582 334001897110 247899231549 260525290762 709061599894 310568357371 230733911875 263098408652 973819292856 207102671026 263438179461 17066412825 721055033497 301241161268 751906990134 176920543945 816600368930 684505201105 8954585324 71258788116 417093929947 831742473366 769768695677 886421205493 630907158252 236912449857 957226074048 840995427331 789836011107 57074317214 673166513433 275206330410 33697092006 828784531630 748466066111 490355778345 878805207925 21832515543 444942268291 336798274565 5722273033 132085874267 233038671061 849157332932 680982596962 588270052201 382066851334 592000911861 567088111143 295435422145 495749432170 132748930177 558617443789 742743488393 532047594995 840816562019 235056053097 789508709759 711723205753 186208343487 381369117066 755633570133 206748532206 778003319142 308014148288 16807905892 284161652841 975492197518 857904986136 975206758410 417884545369 191726501926 21409570185 417821915465 820586778965 332399000971 164858274469 948281035783 985024214805 483747077663 592396122097 616273380409 428369839319 889967112738 275696334438 359008017442 15948138440 732319479142 452547395938 855643754624 88228700705 624263302184 313770728837 574386616328 479799986617 874454323947 815191628325 392195683512 412351592226 378919932695 111264683161 989839437821 346782488572 496272596414 374857127207 885483781287 139763922018 242119373048 365989612569 154220232890 588567968821 319351076248 165507338387 276591650526 543499079837 974433011697 64641738052 506175877233 241952081458 562941406786 927404274342 201479795031 114181678283 994693428160 493032141664 998832410640 168229916169 124849428384 593939352894 247580834697 496203466847 616752503284 25541539682 841504486348 717788312003 821496581325 481718883706 543622149017 172759828902 206212396606 600277362618 88683240912 105442424610 438326803488 797862568772 420298270080 221805571111 454734321884 495399986807 841845238742 760962657168 418385597176 502241209501 601236310148 777503668397 565465255458 672801862000 924791678805 879321501441 886136762775 415277654126 476472464491 274276022464 914040176551 952722289237 584894726011 467805367858 615709901847 335199428547 311303996317 218777964753 538753650719 472980330714 503270274115 86354767763 675356696070 621578884327 224569130830 59375645277 336046642523 867539905173 164864851068 599349697786 242335945658 542877152299 642478294047 524735341047 746054861975 88281053143 777909893457 553060581308 680845850349 2536441448 844214697439 9051783045 321084630098 456006121379 439356141822 696161010499 27957013717 540636588241 1805380171 870642020642 294413013255 153014953711 701428302110 870572789039 341647886386 826813895163 247582624462 666282883498 853844626438 28315492621 340623786354 954954318527 935659501396 720342694831 550221847440 954002046047 683330009138 888654105195 763786141226 957506055917 584063802082 798316516352 827882725394 289270775795 580691892902 857264476748 787192596966 831932234269 23324001874 496091682236 640338819237 666363225282 37042324113 269659274158 552144717575 971622659608 771901239700 609552118366 375081642250 746600466164 531032396319 286557377936 695697022620 36256317996 174609174936 526306497171 290605777894 461709526488 817431449789 807952696013 525091198776 441971813331 506161953434 622354996950 104674041444 321859482571 195358555656 217078604083 226557497775 339541647339 626039243630 505628851923 462740986283 450086097013 613771260966 244701456209 808074148416 622393274395 147589723222 514519117630 847060614285 622345735371 154622960172 439673248665 711361258126 216948712325 21242844928 393709270944 223453610654 317270323197 482433119752 842719210373 882684811221 666038474973 262328458469 185001553990 441027780676 963778881973 341280078753 611396940037 462460275453 379892364829 26477699153 631941852000 185980134311 961502874396 801939333524 591523094058 746183188202 181239709335 518737604152 625344360383 82547908751 530845059131 315049945660 85905940901 272315198555 150297744038 112768494936 577850400117 392541058908 10329776466 789988277719 390686064931 667231077124 48615686377 198203569116 507174822319 512513273904 623651684580 104692277760 495383943172 519730999335 970865610085 494969155480 996307703250 275328984445 953992417192 840430194407 606949041303 636075200908 916212223200 430815379767 721083112471 113011730652 558059935050 819420687172 749863328367 542462219407 739157183286 177529049294 594020648194 819881428858 799211336287 942301281837 138994105704 976323921082 220444365986 569670351012 317323084581 408903111478 28481317092 542823211764 141178241472 783581497224 837265823709 596147648318 328999107341 488849905208 833045944871 775011898463 504030583422 154373498080 594666881445 145483022252 263615713579 487127050579 195813885634 225446899579 681962069151 566358033066 491538099015 779293841106 633565060552 38186797454 65469951242 568814848012 122622025053 761652884128 672661459510 421524415780 929032558567 969617290734 641385366558 719968556685 817252575744 304947059703 16916049998 555777629659 939602265022 884826118621 39696399300 673600399884 25578168411 561305255382 189323523743 616650000869 844791463555 52920439350 972529393099 683821833805 854145848529 851528897233 214324189304 376120541667 123416579804 867145190904 269573047006 550246248986 191062229990 528061577840 760746122885 945939945090 323997110007 58260654504 751016457208 896280849488 930889602534 221417552197 652611159792 527174757912 32269782098 620214923323 410574513392 95744284703 733770727039 630540109590 834719020506 360115879061 666835789467 61716835926 632145441430 436198406483 807717734713 818898001214 454009020487 994236429438 879854771463 491557902438 267785106203 350258649872 513186635875 594109176946 110668268160 237571341952 469765963190 37984502231 171380480787 207142267292 10406915461 341401047805 219621497195 436144616875 790388304047 453828497482 457755260266 63037276644 289470953135 513394075604 292564995501 288023246210 873906341414 15894098925 150732416607 290648958006 254761495163 574839232501 325063984493 857700456777 372591719737 114613310635 561500140808 171392865796 46627494570 20332927973 90257631257 331170568907 692328528744 925062944725 961104212616 958138932068 546907601144 653365394180 293105919537 852469408640 710430438303 219012765027 933871900743 852341806204 371357848017 475062016032 943384758507 631264236781 402314805498 602696763175 75246051257 843597615122 944745725585 575386176597 85025299644 359686062092 883201783465 457597644093 321134469856 644961074390 967989050796 568683388328 539518529769 804132005607 291338578887 989772156276 624767461099 879775088026 174279675276 636439084880 873718930456 738560459033 561998133600 216993412463 813755158484 102421103033 130610884814 635144026285 313597909436 938787351446 854849547163 726693899410 913906724346 392152899378 172172472060 463665821114 25474356901 842069227753 709866420726 572710898143 693764804861 359085108534 397449544160 506394191908 864905571683 464536735686 309560472102 139812938121 373099010072 713085960988 322442321364 596970695553 942648742121 897492348271 156128175670 418249045898 252512725804 353047017963 274413716369 43765833962 197008356509 641889635177 98289180985 240436442898 111718188147 67054224729 918255967769 890808345875 25809153013 959697196836 883199060609 538932274357 311762923461 588574448808 633859820496 778693191772 767573849064 924825609526 828470033392 259362456249 292408621921 245400906715 663571842532 666313402654 337564655157 499816643727 719699616616 706821524451 387155533736 370725032985 923358109359 240967501083 708522555460 233228643699 725408581878 220645919897 292282919566 962827103412 880598930867 72154695753 650887944734 589677251151 307112122481 356615732861 859755893149 346847231759 646393756570 59729170921 409029741907 707731560053 25457534410 593476303783 671996754762 78480408389 465001845007 122069251286 481884644173 727792648676 525377992169 208112799916 326761877596 491294698492 303115441000 390599449200 214631555061 301960276506 256554606151 523223720816 896144042287 56977030203 277617510435 750073411108 171252213859 782128052571 691103754510 866538307982 653372444976 829588816866 909552639248 696408057866 113424794590 892182468364 309271908935 277744238941 921668164707 361204210605 50951923365 928063410444 280510191906 605409945797 315602617994 804758006483 621840845176 627649875131 19448588658 482899995368 270006906060 11457632677 271584987638 594987341755 95965487234 589033216760 693777384519 82451830278 309714709239 710936400155 591128316484 945163111456 453251836437 599791627323 208902191943 598723404741 42810738248 878026114164 300752382381 76918375901 162692240852 743621143605 19501846086 147438453985 4740169327 528491396217 352061662966 126231316451 498090338005 996431997132 977856385561 89017554138 317304175913 648550308946 132770526974 897185302810 303695402745 938596421650 164161927036 45753520830 994948219603 549154422887 300976431237 201829216662 197808503478 713038729044 264000891644 834558441945 2760917014 659073144637 189758869139 16847152924 954109421914 355742367202 260716289469 27651547929 771320722239 933844003743 609934377189 245947015937 86050187718 63537232517 779103630199 972978242436 217287190884 863370105513 109373908305 488519416614 690232043484 437993340818 561118464620 236694587208 469143381299 469202895967 304504712360 26953838033 623646876509 495003046895 719976567857 257529731621 50518835441 226330386005 809564531517 160804136631 591122714757 473624979571 360279757648 982215006881 271214617425 761285340506 511517238702 14519249568 972333036998 968008836703 650469027381 716095126286 626311302241 152963672998 234348712791 877842101255 847718496216 784902771641 485308351335 533261364214 982572965685 353493849966 865132121003 733544023672 433511386481 835771898126 417548622028 78203681221 619807083611 54922365271 765955055530 564060392742 475781497106 528887061627 126361595636 45408321912 677435525926 865452379403 256491423397 261520403420 611169242377 288599520821 494906103722 277734752543 917678290527 791662461792 411561348055 33457856579 81807919440 685871291799 56143453164 288431046396 927930946880 737031826030 107095142029 579663045760 246536463375 784476301991 962837058862 874974586092 668422051208 556130583026 972821731855 912390831576 611246261526 424351413675 979454497531 949593923084 714471837026 827045584153 949028605400 72150697452 649990176319 503911105458 186685059695 433265252379 460805439442 611033215991 740328562541 348114305896 473104893398 659006972508 476387104480 851050909003 330476230857 940541033477 714527029320 782460542295 925857278913 178822555031 676262421363 849152349766 335824355075 268658750944 879817958958 663290972641 508572254380 939836071149 143294605614 776164345039 47454292526 744811513203 727917819916 823711399430 212116563535 737161931387 519565309941 414977904300 745772482955 273820910402 854401127560 409985400277 840021213778 167509073448 221528558880 692196206488 699645846991 225811976350 777934220957 971910629511 953871412905 861254112965 472726374487 6674555762 845420744294 642283935555 907476137781 226735149903 593008903502 485309762112 430280471074 314210249758 827242285261 542158431922 256754084330 213337288461 388045163710 713272120412 717845676530 353943850761 544074629617 630983203723 519023142908 627353650454 990114026110 330696514133 975966414742 951925581777 803634045398 155198971529 196461546650 258003716123 807034009167 118534790964 894784259819 443454662029 733386945810 905852130866 987445826275 716626197715 373601405558 61613683857 756194850244 997527791936 744476179033 169220274958 168637086780 170235826639 365915195210 143858656517 438787967554 340078797089 646310036348 716541718618 985415692295 623445620500 364047652450 480973269212 276071973094 114336904532 581628105917 845231274687 596933142123 956164918053 93179125798 633355230756 473110900276 870750995412 882372900060 954178927532 437448403639 605477789260 733126414126 888442173953 89380788091 265609948711 123156620884 160114947449 1273877590 708637094831 766509932758 225622949732 111330489256 532133748345 315220056123 556465882008 985525073735 280022273098 769591638648 38931837193 117154236020 194194234451 415276114503 769764157806 747488865476 523727839510 983250075198 468571733018 144739393000 533262768300 982385249759 198229425071 565118846632 473373559710 235169907260 159515512582 952087937152 711894898102 342941988557 944299857618 104859713244 153091304457 644983049425 380498779565 15787308542 419183467608 158197873321 309939880936 933993291895 804631342932 606828816213 712161643595 656331390527 883863525468 871748430595 506473962495 924713943800 44765113479 552621211968 926840350159 747977191673 211651230527 724348556637 528758543033 261567927416 440527989179 178427107038 959406173722 174704162091 221055958973 489656342177 777734760682 233148662916 306453872231 862883517398 948482021759 547377703258 503775526448 432230490900 130953888577 875897724481 514607619114 264550352115 930493470468 905897238397 402405737785 83201994392 270855213337 409064757809 382933916861 679379673075 48884012447 589617847854 199635269773 948320580684 793153325960 756748960654 786133377052 513305637215 264306615391 144256482267 449629216607 646234922459 123306991898 979185608838 171758893744 288070987159 114151638690 485699994229 187271521002 774676078957 319160478859 598149445865 672034358501 441738669025 329390935493 36581603235 28959034013 638407450416 182198673976 391685231166 929844929868 841222162535 616740622074 458158282415 87516226389 656008334029 870354755181 387716316654 910855865927 68045113661 160411366879 466713314142 415681231340 736504345847 247623776917 808222786904 973954857600 43793536139 626377978679 104087778609 580263867927 23889953782 87773800280 615654906654 862343264652 419283409166 684095295692 218064411566 786611025541 987916967624 226432937660 902534782418 265629643392 601761758886 481150331030 49608821722 208882799590 805021809554 365508615120 538432834991 507189678704 235584447742 310704654436 52032708520 337608620943 152735295339 618015062264 682438680754 945719615280 895834593627 764338380112 515233510368 413136321474 161184480505 905789037266 667015833407 344969356471 492494470345 366950774036 18157086131 940061613023 914033075019 371313648269 218712172636 986236522254 295657933569 323622739123 838236375490 980525325330 877454938579 922996380024 897013063513 970602777991 78439097275 694764065321 477166546946 581599653140 851355875092 909749332413 421266073180 104047268535 163333928774 840148549886 406149436405 953940501326 276614153189 468745074982 851654010410 592049822377 69099295584 117855259211 352933334212 435543497811 288476175 3600315737 658581301390 791293249550 660951111209 415523282946 665465426251 82560550814 840574250651 731203147208 26660509343 631685937884 550855886825 234396007594 119096507424 483466780915 197689482861 715265458024 522368711376 366905023372 191679986341 351149259352 714123798594 364067771680 81435507385 486160795979 644545311226 672184007163 136393146198 366260691561 15888902117 255907322072 372057639934 514901923600 605939876078 191773139390 328688361335 265787204730 852408349617 296428630661 756347787929 954688488504 630551209226 801464803745 906862832656 34729525017 362676100691 679204747133 719661308372 6054594967 573911972954 757590675516 690430307073 661089355765 273925872751 952495344365 242379674339 817143191036 421231316159 124464941129 210096197086 226661409469 750693013360 890909185925 423717483503 533459568934 230502190209 823477948133 952371360851 254257680578 263137150561 709462976450 796303993126 474356978039 52946450991 575290108618 152305821785 293763681592 930226417474 160222259097 246541877110 571858133317 300151252335 260865978050 189639310689 168749279394 225487506609 344226772969 931679292642 209591924436 39548184119 5679160868 674519038528 285672831573 327367989753 140442201501 448848240673 302193126518 130487404692 609477288592 817450724819 777230763463 672872437117 52390709678 723533444851 745436635222 862527376828 417710046157 597145571089 346077467758 697969724542 911534784143 755305900085 442308513665 715252849589 744702358363 753107257182 916418288882 412974134868 943295593173 896963472747 268765753044 809849023716 288229477097 790899046383 527755336836 855739118052 46772756499 822070285876 592179033139 412468741988 745070758044 114877044200 168902058610 934208153597 493431591142 771994392054 594676531199 171398577696 502853487754 105941789151 828214964861 541186602717 279783276191 354326466712 608162122209 99893525409 457937619150 254410397405 362084134819 906525864183 31520451787 230047455589 562747985329 630600581745 566778566893 222820660492 268999181617 136134358458 771158821505 857821622789 151020033100 111373789093 241253277528 382300441345 664455848743 756899829639 652410124576 208852809148 310877160388 634726265604 68773062233 416647419490 438443629336 618154577701 934758124568 828190473924 956634987075 813127872553 557660093763 977512334517 883185124540 195406485081 645816882468 838012251465 300449093553 577140004319 3019256071 184059948057 323140811441 26935968082 654656486231 432102246122 173512192315 8415835850 862354163549 794592990873 193455978572 85033254114 839122417914 525276348436 120228290246 305764682010 609211248874 380177241620 289682132843 172174970779 829006408590 648946371505 334665876700 986913385188 164217266112 824328276272 798367641127 85450518822 153782051685 850279973730 421557683114 442534012560 646196113932 784150882927 375546057960 324975034022 544031875419 521785729514 10398604488 414462149245 203561314372 368750441786 742308084834 246376883609 19255644003 427955873938 850079209981 123609983219 389779960993 450082186195 598072521608 947645626212 328257410598 410954496276 671118834736 594911614305 352762278846 66229065525 166873851218 813410275015 48567884755 322881553355 942405268903 685938741062 500000502832 670587644424 14897663591 375874035512 464084187773 627056937191 519244818520 829489499322 8236161768 775189678011 499890709687 144755358862 675479755827 438765090627 758178406840 788238288722 552949893444 625489157350 841248084215 523517424487 567934730481 6022725495 587506482758 563919447804 889112458944 444286584175 385022850788 705552674337 529937577279 713271682068 377050318544 600069148667 789220762024 349898451255 310599463632 539697551326 589365203320 966449960445 570135672819 963645452850 720257228134 51759102151 91494176437 480312824126 571497549213 600573526915 572837637999 602723961324 635343057968 398005856295 112609096579 225855704890 923409114657 538296081154 365582875191 810860263294 416701430368 102553552039 487975121029 451458739104 857123637063 909599653613 826018981629 984882091796 937204881128 383629389710 570209594584 101139413750 691065869215 898025245382 964009964396 550450064581 300362904072 458776829062 319264107949 250642145026 347861718492 154077573285 623311053391 570633187015 106497296601 33896570581 114054470925 511183417084 780794521189 750614739306 875699400958 905939386480 164566049270 40842739472 962055161253 960998113216 470556399108 153680043843 615250356072 917507745520 545002341132 6638775281 191147346535 640132760555 991381117895 714033889988 361316634721 191941440702 987288230524 374252926264 631535295197 308912141413 178153035034 791473756544 237767525425 736684767227 140407052377 597748015460 115876444746 945675742167 569367768125 626540081195 607767844660 990342602918 742897619823 608768209585 205000644580 990842712807 674060018847 728213824180 516895446723 309818262754 380107074989 945704493816 954546784072 378179061139 501815565104 674305195016 840915280243 390529493302 575824285425 653214262778 891972585122 801468656283 689479939298 525369092117 462471189673 841905940487 927451869070 694815907425 125787259526 806080628921 837264677103 620836730540 555414726364 512753917747 426872010101 304697887747 994567412642 701849230678 376407930856 6039890764 595223851122 364042403014 319298993821 445997544710 816444726150 476711883648 18508118568 110354129426 305894034258 814731914056 196751082864 540437083981 774915670010 209445047734 754347743626 621043676130 406317609341 585489159650 51339039287 106937238969 170162301589 333139354475 205889848291 412954173802 492227671446 474396465236 742245548923 735150511566 176723568177 701215171555 888598556244 323682490931 335635396300 223027920868 961473755027 478131580450 660913926798 245407132002 594314663904 532912035813 397966006092 831007403763 394129204264 418005687905 542221024354 706360189225 373536567171 339764578744 101864255861 80740415322 665870032526 433789658444 947149706459 62419362286 57132753299 996168211146 577626416491 634961845602 267980989300 836727313313 414375660794 32734089867 125415615411 157698115441 747217776871 449265087937 79039172571 917827408937 125857476156 268438152518 718993242333 488418827848 921391548585 691702931979 721462382272 574687689497 940621367630 657640824017 469706062507 911915942868 391536207958 372948052942 229071103851 627650660804 406379474153 511779989617 208236530912 407667329559 699302478914 79090301931 214940922377 138113683641 716756237323 610334637448 495658749045 289174159759 735547425575 430863056544 306751305140 190940453521 851794596652 30779202277 550728277941 521440824912 886963062343 941076261911 481088585710 31252499276 773500085132 767525824060 758019540953 590013202416 654444406046 887990231987 916390915465 223477863796 860789380431 382319819160 588836716425 847738372673 912266279647 518378430399 163884620122 619117124529 42195997853 304505069497 491731606643 11598152313 283129364032 43879919848 388075254852 307324858439 680661106291 243946996232 360916772010 18496226527 903655848606 96784572718 582651033477 357118452104 364825639221 818640930373 820314885614 60472886819 554291620822 290341740575 255595632797 473658492291 78640665477 557226735684 206994974560 302689757864 65619788681 725719715144 699862617306 727520287586 782579062148 128596969589 998332255383 138586534357 822426968321 753487514702 406556645496 598522933223 120648066452 369817022254 623899088284 904694151062 5318810137 334755466969 27602822961 448321516459 314718378619 6069941971 791579328605 201957929949 446472232729 921201620288 252866849669 752502299457 837767953609 50330128682 682839575027 814003764923 426048295590 182024682328 476314003075 580375848462 925170750972 769375710773 182367918130 57393706609 424257067114 713173428758 57835326913 20463271047 810569598298 787904459191 967017161158 554393620935 889621075633 78924375190 74506203731 534791561016 915798874849 982494328721 351908058369 952485652585 9004483187 199233709368 953940118206 775321846580 285063688295 819516743859 59579271443 655503025380 450010375499 214928503771 429278220464 28361474480 301996545116 764388576465 499668868747 521080307251 78765572461 29624336455 705670018945 750225463871 902799678930 293992095928 992765318278 938894549480 404892361050 115601462336 437247365962 457236348300 944524086830 10809070572 787148122717 503146998846 447532284891 462330316919 176364109143 100337503576 883406068689 383151787603 997052506435 69352137400 887796731036 149592444201 239419397773 891961405031 293261883357 973514782341 672254014880 679361945610 63862788034 545320746594 673406682455 88814017134 949762715871 909778065793 427670957299 600244954861 835836149136 764509072254 80126310957 365294998925 762716234095 373885704409 328330621697 320878247450 242048672639 650796178746 319923409592 216630640057 663198792122 807973953090 194467697651 214434091203 272466522476 403989624478 954930928670 930671158502 644771850253 134093224163 920162348765 443059171355 747331630505 997410620521 65592245092 103163566829 104072801885 929642613359 21409102804 66340198409 527515658372 361451730343 754467947135 915922785240 554397877296 956500209033 247679404520 555133903841 145690151410 631139881449 174658955125 722452247665 142933042972 298926850815 902769289558 74656289691 429327150945 694401801614 829873875416 991442267107 724149247204 789405254756 280267553239 869914717963 217118993400 798047995097 882791021270 794618992239 472416633337 101087932594 985214214193 177240408518 452745351054 977015542109 810834522914 981884709277 695716133416 355736660866 667896191044 580789478407 145270030793 884069949447 791307592731 559934709026 868822787919 201766307360 709312973476 925288141294 449548592291 920848883453 133274011120 470057730950 220584777991 131732028870 5061654702 479250689070 587905108564 675698683539 974597774701 508935390195 326414681657 35812354577 573628732748 89663007276 321493698151 489886326617 469737478099 26686772938 826125029918 419860570162 611358229342 997073596515 263491268156 401164951702 694058280427 96175146136 682801026509 386521095878 924402819981 468503591160 991533272021 958070250465 349869778244 249428558391 299557483510 635650325123 639518763006 703976082023 361133575152 867010003868 512478878575 762871518246 112239007638 61417731801 653090705201 766790304179 47334904972 316236640680 734951916322 452888161875 792129356100 518553431834 317602252679 193673028863 819330356888 893122263614 90644747454 454185405416 614430762062 500462269913 232324470079 796616071006 977640789599 484963318928 618036221411 252744967879 848939148814 520894204547 406917798405 561676270491 102831838544 78418420393 643467643381 326829667868 99348819719 245492471980 845326507420 982689828723 572112635896 807144938811 863995995606 766754435769 939336517740 83074976017 838748963988 733792790381 59861269653 852897705334 836038841073 911559321513 983503898111 559962759713 88195696337 520452248356 609489714057 316016325387 354683983263 196280640689 88737131020 904247888978 463649280843 385364136350 783769801981 795824412601 107657472141 548807940276 647565213937 677395123730 189593595047 16833503934 665810370063 781878492403 432603673436 301249639271 181065649983 271764094115 17205074575 765989413944 135886987928 439984729138 130256402194 206911583155 975043164281 746562079215 487859155795 486250846091 780815577335 392551375656 489024951719 345747711599 850354665963 667525273551 603325827631 844180368214 414021788944 87271651113 48382978135 418781763237 669565943798 374512428325 460000973496 434913311861 770228817539 556477066903 129283987539 889214436995 110148946538 838578884074 13363171359 842739899658 223411223491 929382132356 291602095413 43593187376 333877922542 72064092353 29856130329 889090001357 688511722723 758869298145 16034879825 700704687102 280981701219 544798473919 205769961508 400141354013 837932109635 64633194521 484625945436 699882631167 886014996915 127664526771 55911531481 777947152578 154515704526 624521527639 601996185890 993510790990 738990784954 857480023974 950752713019 597045841142 915747730051 824227611431 260554614679 291109486426 151851765117 243164362916 630268412672 22088511383 412413312895 654591962660 319421933305 733088667246 378511724373 84931984098 594533985530 983846269553 170822619999 131821151152 410365621107 143534827299 187253008324 686174303720 710861676585 305607432435 328340990681 984722646355 734868112364 381474722833 355477378022 716318793856 770048495268 461637706355 178030204988 307511553149 889975525951 827577478896 812536503100 91306221949 959639483513 98283228437 556431897973 789028348097 315108480759 705899291986 591634389934 718789106026 160158082197 628178723007 721426955600 566246591389 161611891111 264455287226 187445920919 7921557235 534113187991 335576729362 124398929119 509043819728 413750828517 7072077666 249862791467 83446644568 23842171317 222466367814 718585247960 426863701273 718332017161 428786031631 647780945985 149269414897 797220118952 152983068944 662035912897 895829668526 168945434636 218666306082 181576972957 283229981493 242528172510 252465466890 709314958520 781637933074 795291814643 144262126358 216667382784 268421336940 516246005344 520327613981 666104074753 674997743534 567787532042 538137985290 358086176872 264158801314 895760269831 710501920717 863691374245 88114675095 252775789688 969361819516 389935647905 965814898322 321738797118 238001611990 242356442002 33241503651 856154358731 401593236573 903011863388 555032888808 79970916677 982643498095 484619578373 207067740049 98720899800 691615999328 976543131618 491529474818 563552779392 791646507191 344962751620 709860933293 996416231657 345897113861 402958313196 737116433965 235939100976 670736051323 709247749747 428062290625 891588342720 266672020750 895542238387 97144702233 181126371388 327815064116 341315217851 919112191974 205804731190 328926946372 575019431254 516292091982 157971451374 681140766239 452949260135 187807410430 672518867296 53076858408 251041635470 70513218541 723115293126 171667423316 274849438075 484225354842 834754376626 663424502633 26050529178 722628869783 412375772365 863995546829 71228070141 332069989800 968920830725 744467455013 529767839542 816676721053 319007797427 851970549115 494810202764 605338277484 580387279285 210832242259 241265742206 166767699981 34379336862 422730404201 787546835574 434080824999 868952642589 373793294387 969199227141 944408429861 684293399270 622365738629 286932089018 876778801932 602959470787 510899450828 959467960229 834619714963 541535184647 365663012526 674926076087 426867299350 417188098652 262993104556 209077860701 302093615129 711037095117 585556966460 299412839780 749019897031 863189315244 174212396878 439006075367 348657384918 59537487811 109373736664 250353220524 197573119990 363519123327 275662176530 822874751264 429803514865 577334171175 851818783445 409504424528 583038121697 131336269821 815337165055 217394625003 343076509661 209560524333 941533520052 9043147486 315015987778 937015490207 235652969149 860494598528 549568769608 434890432584 951065531360 979533280148 654148363597 776122221861 435907787347 231754618314 793294956608 194514581890 645743013505 16487040618 845604800331 123893568412 261929806364 242050429443 683455127046 826738980640 427866008387 635237362095 162051665782 446073848295 62377785203 296136500593 251601235755 250350223524 621557326885 271131518299 459501774303 271038530779 742916427519 765314034005 311940309953 249097666124 505377178897 566258431040 665963336379 771091623788 613332149105 753807180641 467357515774 593362041712 835576217378 755385905668 840264666568 621445192404 468839962689 282644190288 532908380617 230471264294 202787648007 140767262679 175922383246 309987816653 876443945451 942892750782 500674017422 450331118138 425519495390 982522137739 435898977575 441319211430 729752438079 827602001506 841841577578 746527695909 178361895263 831575798737 712220495949 371614711415 265179597795 628081424490 956951046088 21029652133 41200671309 594632498240 598406537202 147318521916 469936563483 832222732264 373715258279 656498620016 517377849638 108407502906 807267413844 525211456932 989956268362 233882446493 397110514168 130928246862 56674703794 64295473991 28446163989 842514157656 667458906393 503421024469 335456966433 548066249618 978105404172 994411670179 785113942046 284896356154 821297410006 245673954717 590665045844 170699915552 344879999620 976803721635 160167228765 706281683208 281445412415 824870067700 818113000437 661342090023 980322255649 6158508046 70140457931 169920756601 619802651652 102903959383 911350979287 376127330529 812763435618 156230679061 237222989905 986113536777 792902367196 255701537152 481148231400 27427084364 495339779770 171830650552 945644889329 948648119646 650612402271 129340491880 459349850283 898402251864 605983263039 629104310198 73562967371 51472399348 960182268367 708889955740 521811708334 192311614285 742535758345 81607862554 681379944317 68655007269 282373721251 756425947673 285956168272 681677312836 316198307928 186788643604 818202030095 65760730266 867706981069 51601980241 265778400537 713751207074 666557059191 405473152129 849608577906 399234597871 161327151489 975232746159 318721206356 360865399239 620340558193 169370566947 623310694065 860596923608 641244118226 501758463172 525111082342 694295774995 577834029743 705352622751 542809084513 439346329198 73276080939 318407375502 701170448060 168313456195 136553376520 750258372281 10029252017 947163988299 515063789943 999308279350 568002468548 591694536068 436083317390 168479524076 350990313576 339208268810 995744893765 429552264469 276451834645 884958429345 518682074582 860641895637 320396084357 261568800950 692760959214 352024777534 889033354789 830016772267 44410291704 434984525354 342465448103 377987936749 89044225811 348412716627 52614084922 645302952819 597247002832 246533489092 119856377892 500639647760 72766930840 187504702009 251834201328 357574210185 540070360275 563715801429 762617511354 105115033646 321821000584 136926546185 888892214849 316641941469 108370315897 477556327377 119762293646 55211065673 480467012052 111527754157 308407687660 687513262197 404157514772 973647849881 403985132203 346051090915 574251723833 996281013293 40288132228 588654770895 106322708031 576975797035 457984049577 129959054045 205583404371 928184551169 423518001905 585021572733 719228881537 883583772131 950512229 105484151642 815846493445 486085226737 171172063263 402547027095 724904296980 213236851013 667213656043 628617652607 19927196999 59668848175 289096279074 830208943019 261721553187 292166405497 805875531883 859335116446 252272344841 159596106917 285467591195 311724443903 2215625268 859724805947 849327936678 322093100956 421081449698 881443452348 530455909994 534526348798 292443007497 191700706973 619521459228 609673370447 314659376885 863778581567 596072968410 840030034354 19311086679 599103735489 205188240879 694134444252 166021070410 287714988289 165873533727 821439066380 64934049035 936844953514 728712999142 477165762726 962387860808 804619218540 30960889066 847350468651 106614752713 764229934508 163905423594 402961622447 36048427373 576288972488 45502947871 988040245021 227904320186 23371097265 672484496158 409832013204 217268452711 830201954793 751972274624 31275867268 79632933260 205949067788 633370505514 201222375572 607318544241 564647772533 150335102883 928017793661 379625588681 28565454847 400119755747 454293342950 601091773049 413500688204 612254372142 406127865594 623527485215 189049271593 92247978390 204354496100 135294944252 86076273291 472735719831 920874680407 708233550457 2682673317 603809973609 729617836939 450669947690 527878449122 964612294369 78712512010 58073338619 465966968461 914621858890 132603627880 972286827551 783741860438 50464290019 582300163138 534836444683 461315381093 635953278325 933758586184 63588357763 950040473699 415971624833 549757783288 338003384084 9392518465 136455451470 19297699095 440133268707 201116147490 333255737933 658010209161 555226378854 857602780130 490690390804 533010602772 219805370868 99118530182 306755893953 320737680555 165983895982 52130801073 550346474053 735092989875 896830230892 568634083810 598944608033 570279348123 466040567900 473365764294 753700467255 406210374418 387031739472 432100502116 683967098676 973785935213 62816314110 188735752988 275001294640 143464931448 910635550710 376756725414 306694029234 171657921266 998118936002 904591762008 231207260648 753529500078 703105769996 383830163047 402946416294 149273997350 947443407172 825015986959 628955024379 831852467253 796205150071 406147871661 287978210387 597471050205 460453348282 914612935268 513219007587 568961846630 770749106923 718484209141 684831717009 338321565682 769274030845 457758475083 444833428401 216264209339 166589280407 981602953358 902386493435 693422230202 632971171640 163726120803 883129638117 317004462720 534531496145 207995866916 925278805752 314612061813 355449815606 604979822769 54245309096 190269064116 240882065128 829590153118 821837527855 824489737436 118644761126 231356726634 578286456608 567460342294 382541667331 409657802975 111682563646 898614353896 563099738773 573731170672 955388244115 744872879267 912983372268 713527858218 384309334906 514268063229 619675361528 832248382147 183339893276 83966461927 931990822971 983935779620 618727229462 579410931152 780318136302 485852995109 759538172115 780402600168 231859630452 555059233775 107114690172 467048666404 266857817440 16483660227 892482750680 958753356367 863515221232 186850781276 559912142350 756585311247 650173282313 500387152069 164265039654 362606546724 403621399558 409651745930 706473969522 76272158716 809947673049 499731003623 597163298996 183891531347 651995471518 789427621242 525867563736 195546260034 914481237435 360174421689 955162467782 67074716014 8863188637 650338497045 39430042333 706664492141 124789233699 397313301243 16833618869 765242316787 726596020675 203789812372 14948519303 197315841175 221159466894 606420956902 586004395801 710424765662 985697085481 555647740296 322017397863 306753885928 552988733473 528644883337 97635989119 174330934437 618577507297 718440252600 441697199722 891543050498 129638160396 698468651178 600526223373 621445860717 406450568312 464348231102 732841956298 75020742409 707664348793 583278879100 427428354211 823378194174 531319058807 564175393902 47908419105 691970667236 957577802573 858950443167 156820160813 754823239838 264491840620 636709360497 280926207138 768135944074 807886838996 531044350424 749343901679 129645205651 482111067817 434844285118 68737943982 602531578157 282566096002 396841466277 405438526628 315887435177 330108595513 249327210490 952114931700 371964267763 958801808577 939499637452 636252870103 972754543736 482945865543 72934374591 108202781944 564223581845 233612119379 508879545688 449977051256 200639915388 797459948589 635169115613 702068479135 997208316457 578395209549 787103297260 365600284553 981374181662 977833340482 752230482621 869184698242 223753833023 964791028202 185247763814 143038285389 348957892571 548228535629 327228324360 389637927378 594149218081 154169416526 642559076016 407852202267 490462951276 912726467734 746077065583 681810826412 691281488487 813054913855 965408291886 132080386603 102211285759 658714873984 595739685629 664879437144 941246055188 749200752324 430903614259 96469613584 92876531339 965776625464 38999084744 633915168423 954526996652 127134929494 74959603284 116514376776 952660282372 553207077057 759258118457 705930636432 949763132496 399366993199 185001015750 744360457570 270365037025 611038496261 3765659738 496627471256 222454591184 377763877638 800379102988 285833349054 572596422229 299537593609 515233386486 910552433106 376107407664 728495784760 72646456722 691000262694 105792390508 938782700788 691569580991 812458167070 234966129905 199561386333 545385287974 442371679936 740109997459 279001452007 198230729924 968566191596 219333885215 910956450524 151210461984 276315471224 619097509411 508038091846 825623502352 144040714365 71602164757 671780142231 929481096611 15019204883 835854566373 277621998533 146883769079 13142834975 348539922184 763434625308 275462484405 404464062564 126906032788 552367763242 320458879481 330961041288 720486820527 332486514117 141076039209 17134659142 779961250442 896704893355 526719029904 409331193229 318940612732 919054801076 593301707183 87067985063 516173615066 197520609646 808887766298 521482704679 503180301677 758241683862 93455007012 906011481114 821573114370 887027802230 567202803393 503139994589 287470021343 117179443112 960243605891 308810187357 82786907072 371887440956 762091591190 40229672527 390883303271 61314794631 352062889047 70007964234 199499241988 64311975577 536670224413 716420025904 168300321214 299326288532 402102803921 801133119271 13796557824 277307827122 401202847029 906924683836 608581145411 923937289976 888362745238 731046613421 607376709904 979873411392 32574588502 767638524912 935328987292 744203465193 544911921863 218586830618 373918939972 312516107141 677087327019 729902183875 312828181724 265312695348 997732259195 151202179461 865520696030 600325052577 621404422799 682417948227 985374755195 169747030945 748628688689 434174565864 801614279119 279801744006 187339530810 33943878041 73471259670 177814184247 844281475427 980899455741 202945309670 631978839462 370657565082 709379622136 811988558937 807143226816 289856686766 361184056279 602713714249 594316189613 683149519778 872096903705 522774206842 1744147051 384976960245 785014411741 463679382213 4987019782 156146626819 349283313223 222842760132 200507577503 617737867213 176307494781 472963448814 278909737663 840300974299 886184847830 512988414989 576393771173 73757944451 241350603962 145411248115 452906915564 794689675362 4122265268 41943112228 64618676206 611715969660 203829629206 925374723052 874484907079 559956820819 848113961907 878044212291 227275634674 424889513759 318013731753 550165911318 657553157202 240251948789 183642157808 606734433597 408737315206 81658140742 894560704112 595008182850 868333787644 390072110630 604545050720 707026085287 333624900597 690247908143 886323444532 876903047306 798402540198 970951357731 408313945310 498950228816 120474642662 29803678586 567161986753 576953241413 283370467539 464541896714 132917117431 620055373751 544622739494 751091654107 299222758040 52305511544 57831899742 707557345801 409904096190 49905744472 611250206970 877256733320 63197569728 799026208071 896623014697 910287469334 861223214802 863024703846 987897217363 215760622769 670619263841 369350599504 683239266070 530773124580 198342621463 538148160072 733995705212 89494485848 319843900758 628087291830 60866381974 53534642927 826950055522 907806528285 527723079996 408625076972 897873323980 598156338810 470395650854 350102656844 897690620137 526837973756 973049907086 713597473338 228117102165 936201653896 307319149224 787724415609 248450673964 592302338925 401871140875 499433720069 449279592169 285763244085 219972972556 319663366694 141140462440 950486101699 636288461646 933347077219 599125060868 576681757114 977523909914 893776900462 378017422068 983538156983 334130841584 669325445261 320354947619 656260596560 684473997937 276029049947 997635873948 968145397362 876879096727 671811573584 496305005069 867945989914 866874047328 546747299289 371811307612 824484936 63147008204 625934857285 288917591456 800782871141 966371200849 462934823739 728765340088 713347537676 528201790524 66439900708 201386667650 59192199600 412960235092 839019207310 275302342834 46365662476 402962762019 479061326067 956786660832 662549437954 303323865822 976000439110 956367540367 657396597902 320083243090 222670471599 324966078231 510450121426 207005247638 49099467301 397858439943 610721306685 607678000572 150235676594 461206103814 494895630789 288718480046 835522864870 510239598852 672792057728 870889990929 854935121959 553496393249 903850002703 59180693257 785043243542 321931294298 646521590662 778881923880 827473976433 229643702379 295688959716 928269021170 990428581848 336638617674 172190171721 375713150091 250752768334 158215204005 565540471945 396195551261 333977057164 89920619016 710983141675 944809203935 638285066750 316903018967 421708756516 996534181700 767738335821 915466187851 445135145239 206047860258 274714245741 44749980730 527397244437 980864311081 78159838916 105811541568 263073408851 483413458315 143008347732 76964771967 647193652503 658165830124 488369362911 815192325097 804185819927 605928424582 632273627661 540938489581 708222191552 918743813513 337641453729 477587099786 52094402331 849463962687 747552305858 23634709878 494495584376 523466270683 22998730204 792780374068 965102489201 959029785904 306650579793 975922312718 334595355056 65801335810 189850313058 269539173851 635338975171 714725304782 413573035283 648008649944 207172448665 766048759712 478625404224 244015368188 507692293139 341125145913 423546051903 876001767951 110655907669 83680417575 103364589582 511472508345 99007699828 611043813958 599228973388 979283609567 256195079519 624168432802 316099925401 823658151935 777240030061 208368886604 695541533214 276472687106 324151503632 572955081994 765744725003 488015631456 445914078412 607346747351 84806932178 324933568786 66354422419 124297596423 315645816719 388516179766 60644906143 60241304322 880460687062 866613971261 786280217479 443979909356 953148676966 727035721017 500587478132 184989970763 221201156829 241504798396 796325765826 935405126657 385498219033 316049520242 837986202510 426060074200 601342809993 87737170356 334829563802 24416495687 812804984984 37589446830 589593231900 238888285318 848383162245 232744772578 641622142222 854515320230 593201393089 177376182883 143568588433 607471028722 288386979007 453412457027 609655954568 897474058317 912188907710 644345638372 807582894291 41149265014 548852303929 543311805808 605639820189 827512156977 471354637223 717876186194 664916243296 876176380126 100893263702 642722898483 432745990874 201623957962 131844719213 405734474563 98620357830 508082020613 920930717325 154319908232 650252906717 991141173295 212038187683 193611915149 583331730173 808187654051 326697468293 819512338341 657825449983 651774904961 634493258213 158191221850 199461550474 628713838217 279047971231 836508748047 178604051017 594401829518 317115304193 975252539560 837428804697 736975461096 854969840038 443346570548 612498257058 104553311021 311907632284 957327293630 199898016631 537098058408 29281462741 415758813412 969678176663 104366622064 152726898143 515410392732 813121882730 877244365273 174722438049 743734843775 325114343363 899891648046 254612324425 78622790462 577855827415 416290864032 395452746530 105219146935 636927176338 304665967446 25298769226 661123029836 309392476773 848145426857 960720537417 972548659373 57531996846 10493891826 468406738525 186257066592 825780155841 619210806880 454369749433 54119837145 491154924819 322825472452 838423318650 934757997187 350577361493 531454815270 41618855329 937467365747 330714167421 925068048836 495101626323 736092865579 503178331511 896477053822 952019945350 402731067159 74692055453 110281295513 214578898888 344709381027 567192302386 277775697813 411880667212 879285057749 594575429732 670324928203 93493775151 375050084825 155888236498 729207663546 853733341668 872444682081 144314455942 599061631957 310955933147 965374435161 402607888734 665078995141 345750189974 594977626529 965835568348 235915545153 101608075956 43993484900 103680714125 967010676920 96307067476 877277894396 305144238616 786781902397 373550301521 253905960908 19852864459 188270922089 702270642434 478195770257 363108418591 896113962200 748242867156 49286256225 375819285061 638960546963 707019562525 710577275208 670917008734 897762769476 94947527548 428560939710 747628188467 168976137292 21400725299 120408809141 304444361737 619574199855 518004520672 438732619769 44690242636 384196538595 334596993326 187527312178 415994283237 433507060000 295967976907 364365314742 13956472363 445060333110 466698276014 15572931393 474466455428 814217746117 360383572604 335245174849 754025912812 849323291809 208692492234 566915097685 518350727763 502487719055 565188089399 450253656802 194065201342 33927614194 461607327966 178758704064 61838337559 995121992951 549955793007 79319110792 697067514689 145821524526 148599387013 353631239477 206306662039 872823890597 103725007949 448574732217 635729027101 829913966509 130826395532 188435025139 578013608159 126894733623 938301687005 888046222590 88573437 725506376862 553510133373 843462284771 638351417295 17081709421 51286561951 786836253470 128885510031 627060524603 956395083405 476051818433 98712866921 304546301895 324892995380 99317766979 812970559475 234778466325 485684036147 63234041273 286655387892 425566734356 76445796980 313362716109 380393272178 98959503522 111425416660 385071191198 724756602568 115461158234 85596435364 508278016170 28937767848 702436799595 1969454025 727231117686 579469361278 20280314104 409009428077 828856731309 292682521719 397926373850 67205554680 325463229924 360828833823 18419509702 347159803823 541735997558 446876948241 193513018597 621452403423 854230790504 955506602016 555895563606 25209264588 422740239531 162181228997 68808769662 941053180473 925822100153 595019435945 650785759221 869504315284 671146399556 663706236615 365982172017 290947003449 474603077697 857283557987 94354408863 272745883143 735167338342 997304932378 75022158720 662496370754 36945134251 191780799773 674961657913 419178611503 640412213078 902557722051 884336915799 345243232550 318776398621 559216607049 467795658613 542314735609 966780917618 435467454025 258142100167 767613097734 345291403310 832041097658 876436197194 435877892000 862903637867 229060756957 294603495765 8002803550 385002200587 863464230499 602179697027 634766040559 676857945134 407280456667 727780371060 582278819271 291585285953 886621278598 784098782667 161307981495 960594046464 418103525665 81584036375 135237673663 442694854845 46683349211 668517909151 732105616825 45630918190 236463944753 926051311623 254486298223 603253963942 243517133621 454644270641 714011868162 536540685015 924258842579 292654513967 22214615464 365444543247 990561307332 781305967289 109842515065 747210432846 679376416083 828566450149 166776656343 163705633154 679821671681 646276585271 285695954902 533011837773 671584774134 614430658884 462365607989 610336663878 488223401249 9125785257 782748522344 798241879125 324116671602 637177534276 652697636992 196799105236 348996556440 218596062740 950445616613 948886911162 326965661623 153983500390 668034585942 607891058278 591315775245 461098377561 353906687056 941968883638 305409068260 426310243659 827807878595 159262768973 607528292972 565122921200 632991087479 885510724340 783300050907 200531638392 229587603607 83848671244 408415583320 546953739336 660756830909 264876105255 893903562731 554611010311 387882874971 297965627860 568002309080 687366253321 22310296801 649977567421 660520496249 583775622215 640686785050 388878467140 107962339834 687896032576 325334297244 15083374689 360555278537 250714955048 888284132224 903080865898 343419667786 781607984575 594024582926 298038558965 483080745104 51836457541 557974294576 664722100176 228562013546 469601332869 846671332251 735982394143 133599154636 955512730747 517358242754 199829038939 657863160497 801991143672 387579338994 347672321472 31208135302 457360417279 180215851268 884787171753 521620300571 214440713211 42907570182 761793479926 319797756364 869533528047 493213250214 302196652392 405637588352 187253829453 511267543744 769205694821 672775839039 733190695563 323907856483 692307133707 881371639601 794284746841 960246221548 199389709468 835270506445 285660249038 851185223178 743502903970 720051840408 855069287603 593025962371 475687074349 992780857764 403584990919 123705186591 602093163159 184803307234 477851651666 101755644815 723197460893 4563547909 747401063172 760325393444 868048764031 230388766608 71415613108 172945575512 839046805839 874135173957 596070639549 719803781492 487615222857 130857656519 952309454258 965861510617 70736535962 496481075850 728439727138 114178202281 309048444880 669227193977 888568062210 699471111712 466599132925 869123720232 516878624878 55622980790 458306629393 872910245055 730778158229 104650091025 562599686267 6588152592 966923333593 594840032598 626795395177 6405603126 941806339783 897672726754 2549172126 339914272077 952556500602 582966943255 75958859159 8576355261 166295845083 147513389322 137982333907 681143973356 296068763624 530057320351 72430718256 761834524544 809383315358 591474055480 154573494293 580513844281 885172049452 303193529089 885334229546 470413670048 365085382697 738239590923 972147373463 965134287325 602025724394 944106386549 464914125564 409786695859 666771505699 331607295777 882092443829 50518514825 743324867228 359351877021 894416825344 777048823988 769478828778 163113895476 143753667907 171118012487 588947031623 289582214862 156816415513 281159409873 667292713051 257451972820 218797677358 784977657867 549358006522 493132399765 826445149830 286663129571 662995339159 299754044896 511883557442 421294489426 392768429770 19502622443 378056607867 802671258477 354201665630 431826469209 828149556488 87766957485 366478230823 389943413906 246022276323 902665199958 719461731537 378825133562 117802187958 15402736487 775424334596 625059698630 265784743483 257325848660 298289207270 690662750490 758160582313 298884272088 851070240554 347707180104 785425512862 557835461458 995319448066 510831692220 110361874222 397437808609 55282566658 872430390886 727309991986 964292363151 400059504994 43867045965 811280356957 77050082003 739632013577 932562097295 378048832762 994835426726 859879367098 520075422382 882170563813 676043576150 212733969919 745782239643 224508620224 758307666197 708877017207 883601230873 76285957081 41114700855 917640929981 353812186563 634595714650 820879531247 464747691469 597094406359 808854201175 12525790260 784037232374 953577346417 225841916145 431116000037 858869218926 387510417217 390086705847 751111481580 128899946336 902360921704 62411301072 894228359453 201650259680 31404133292 503377624440 469189032954 582544811056 824719817507 654492543786 259947293399 635586360826 357661224489 889592457785 664438562209 574890430896 306641443636 449403192341 577732279164 559864786223 795087304345 54979818357 136039523245 536142977361 441920604748 347484605547 213595386912 72224644556 859274574480 775690756303 918380646275 952595050534 977453170986 941376705676 572606035119 209659122541 44063913478 113236738684 51664285025 732118832869 982941321925 314804633966 722607839496 802716814430 320539153429 393348579981 145033795524 16730496051 41671243500 240318542270 172888355648 231054183118 483049500007 812617910671 951535041816 312386314724 823699224497 853071697888 692377313564 287556324890 847745280097 189511590681 736514698073 335816064915 666034668941 950271983278 215612470417 945852486236 817446084519 692297456470 583240526187 313085956472 877892456979 478490798559 177598678749 230962791909 620698601157 730525432216 804427630516 866377279418 58156625646 548541570377 324224615897 295002059283 744395235900 650171026923 880443580822 188373053113 285686957719 891344212723 518464635805 949619526083 24195341546 311270157356 448682588021 415179193474 723704745571 527464585989 631194160761 653761592787 236472696059 713876782105 256331388203 188878346917 441588985109 541900764397 799441967112 705608218400 618133014415 293431880668 108129993794 525951638635 507753187225 619436647565 297512610562 329578684777 380877037330 819238691067 153915492134 571667787648 339370435635 751872314756 135088572386 642587544320 24924156802 840662216998 767220969618 618567091369 17187528251 267092815680 507815040108 760154843703 657159056022 859399080279 56172160706 246353977774 40911381838 477671674319 73654382678 882217643199 8653913634 552539575653 415805488216 404358901880 565220339689 322691885207 1436512137 771142375947 455210009260 138727694827 385985626053 802934090037 378437130617 875738748240 484929499123 317747890565 783681840594 525815451524 83543522688 175891211934 332607322419 997747585124 305272744375 807028126508 131496152590 859939005505 928303646047 553074447205 111686230843 685389331758 187320373252 434801386577 834415601205 370333172884 239164801047 534832949339 963201220374 144814417448 41397386436 908312139339 631506548502 514839523639 182157074643 536300174586 528122454813 880273419281 727582666419 723785383983 966455085590 709521536111 797777950334 114864792422 210094830003 585030282098 607349847689 885763617587 765642320692 410503608917 410322793155 911637610300 290474026941 62329495160 640188371048 151693000884 518340140609 771267231745 769635968205 86912385017 910713894409 996832293704 658008181247 223055807885 831020397054 184849333770 230020070160 881466584026 601029744879 889206479347 648526492770 983410770914 931228478816 754150679515 256605220603 494732280773 296918445266 67940475435 319716344107 682986905396 959101807636 668622357041 667995938746 582642297562 735644121220 859202499912 487465730742 810300878217 271627044563 220597934661 384587428735 690898277460 759109941589 189086167360 397228914299 301861332174 30324388685 826586253260 291028966510 444778834728 618127799629 322872502088 27130429756 844758097146 536670161534 777501648807 457702793510 813078103944 452700941663 315725305982 426686528817 209969490730 72571928317 25393592660 711260922425 111198515422 816296688009 404338248754 3741545312 587375730200 285570366084 593560574656 104476382233 457543209823 681255746565 570507963883 325639211162 801638929952 271581777440 298071206244 164569838988 824533829042 959364196137 354699373490 48830417614 375866826675 950869792061 419542831786 579002670782 756051463463 651853174649 565995103802 226415800862 440114632248 30134969577 52869344293 527602883824 939023559078 176312392683 886203488908 865058105125 699269955301 386504833470 90093721815 346624166064 656641839066 195437786016 785577648908 910569781626 357879099425 419644037661 237647832342 132002026369 568667941099 426845115051 392036074185 234770149751 973077827476 627580468766 671826327286 205136425194 239951901253 892339056597 275208966649 933113234648 457829923074 14563002300 567070088786 535096142569 758002523080 518267747182 775308764875 304888974843 454531626728 493208239961 197029584049 619531575385 678364722248 478985283696 108371901744 911458327264 858665931984 625434559708 76123574106 395950565683 23796359459 541583684124 322928749967 489193364032 893170841116 805195987669 973015652223 77518929797 851658360540 603136565196 346810181628 275856647243 845263855397 84491295436 646711768721 634773891549 671115582677 520044416498 140833104053 778841840858 429901461516 49557625918 361646926101 516672100711 450567308107 851594297286 993652274492 528674546624 151163672772 662714037845 575657828598 966767194850 759002836710 999697047707 546691124053 934832532550 56932687574 188154506622 522922736730 402090673230 936826637973 507338465989 413860607860 49765960450 279655147604 171249902889 275099262656 664283390607 391898772036 114198671769 770723494311 450296289006 415121852635 345824212514 912121691037 850535620782 147567076141 294208035313 676293940080 11931647344 32640865464 48845339099 182401799279 284390782076 710798554509 663961731271 190012707847 921743816820 224382904058 129859451654 997468441669 985936543327 425919983470 229740050445 718168645056 433608072174 507787506109 757423758565 825485940416 706589082316 839955248676 729072506479 731058588057 936106480484 867295078187 348466889244 856294042029 881755516974 910166787453 399955386317 701498975494 486708500008 604504168666 557597964408 460672972451 237147885471 691180241583 27834996031 582636458277 600004203091 998902795791 522516834712 940196749037 969888306243 749532487495 178155578368 39001425992 775383031779 473851786798 109696459712 92214564674 499780693480 739507496433 420811748674 167766940607 434626610921 25023109518 18046115800 679612418902 359348155680 533236538054 422342714171 481771503336 467923776429 211334637727 422252987667 556213522773 723909678629 643820093640 77865472199 96320402625 986959851659 68171144857 124253183010 855858371068 845011237321 101108578094 814996792258 609814552777 379586233059 271485260966 300245149307 528213552015 622281202596 415318602690 228362439660 432629257261 947286948638 484879804046 885832880358 345513581157 44476045894 269877706557 733323746423 305460305736 816767761607 416122166847 265898472681 252746525428 584474100605 909850962687 103959043531 805513812624 724197317705 779474965143 73771398832 218119884834 609477736253 733837310653 297031197897 553024155123 843642728946 218397973304 951144775409 473942535716 289192897793 122684337491 297893993066 715595517374 172100065450 266679981404 479883606394 594081060748 273463197078 76332649554 759957441192 138942525719 558353242053 477154210985 104321675791 362956506641 33895940570 424675357934 416546154593 832845338384 921053459524 715984952770 819932188670 512492132539 127135402557 510115648315 782032152082 965637448557 360867913989 140264498589 435123328115 698037043456 488124411146 820520588278 882953962943 40096942169 141535078727 720769829291 605433652130 874234158495 472175845433 369061591988 778742533182 182536193335 893186795554 476071598967 142439754743 935118223077 213034828805 843453463111 914899138440 334225270540 675990619716 702942400568 604795360913 976075097806 849009238175 414542429910 142273991903 710865055372 70551164678 753218869752 513184046392 823238146097 539835624990 347929763813 237227555679 333462074404 34246213065 853693181836 447848478038 524717288569 263427679296 582295386067 215630241224 55761956496 320672172136 906717862335 707243923569 596558717432 644944660935 269139831263 991037788559 661081846403 565892579486 445411567545 550932093760 786576915200 333220040231 305225890516 268538048625 191555175060 223297148872 355257625970 174118619941 82561905768 742987066506 513702802593 379481167989 902824135945 478680778453 857701992539 63144628337 991935893266 730392773352 135890224904 330867418455 399636371165 828926930693 614839563982 347143298418 374290728303 274211304564 939076216130 425100446639 283390721276 636133883032 780454575762 655223200292 242532007231 706962730073 868818165762 590184070679 589798157957 626683669772 358369431206 368703588686 459542423131 354237947530 738512079518 602219042303 260459774195 345281257547 305251176710 445281994275 979414087894 822439543201 846659356810 544864896644 317932279588 163321400460 983416045473 818022794089 10405193925 131751011665 636316469451 735792336605 446433767930 785838741575 559190378515 844879096899 8376000535 366757267948 792856468898 752170082315 624293371999 828908760720 268064457990 917702187561 66862698222 120791900696 669336009740 283198431210 232440348485 386810658535 731366857676 397042672072 10904395287 310358778792 994101110358 148087860659 41694626816 414762652162 770297568598 389688199638 722419518119 424090430052 355200966067 15815003827 664708115965 642763223986 420780526585 369656468354 463118574305 21911250006 467590224290 977266362520 196946690077 226770042232 30619357873 396456122651 863758066771 379748235922 72675023825 89512713023 622250563694 327808506749 677626576617 125114719519 888037979005 741467231812 66985235319 999919756156 30342706805 476827910092 630827323696 165692251599 239394744699 81091618999 700101085436 381805911612 271559108953 824675377516 740433097961 835147734352 243171239059 354068132553 342140539949 486182038115 138902729621 418737520962 999713655840 779283398134 976882013187 405798691 423139951633 932723524592 146457616876 172963021463 912748610131 936101773901 868112260523 554397046638 445923767558 40434912473 654763544068 357224501283 808825176000 162517384127 467708975225 163262060316 385196169338 851935301676 675762657008 786554910713 588455908286 625232860083 578494666654 597701981220 566767230129 210830275089 973980041132 277746585971 888516901814 635836390791 265519677134 716968949940 276041359875 965561194513 13643643781 259282645439 754771200229 50588678646 128462965499 838181617340 980360901103 97698669492 465691906482 180005090120 861877480976 707880157086 666397054194 235926080001 976938980768 752345591650 785460858698 763532769200 65140231948 183595868748 922931833425 482486110098 296956655804 371358786616 433571464861 349040004970 109383833136 879955182704 598127413369 758002245677 961469478492 873984259110 664388257032 342625065037 44229837861 379434267186 53119679581 76179176136 749547498368 216839710785 533520252635 229410598187 786490777923 327157081187 967881378460 471221708193 967845069543 412878865967 799146572111 508546367983 438057830939 600624608316 908035948547 406028576307 236440240311 40042517534 365123473532 89264850737 300394472013 665860916442 814763570455 810675664504 400198146015 302500500153 795679867865 12632479239 139774114266 852420480616 58644459500 446461694705 870310801385 103791619887 726523989728 612450178936 44341355909 845274298180 315523248064 781301246034 5109292445 581334472163 924438365704 297720804920 776260006748 362844996167 172798449728 983629335195 173273952167 333246572496 853543230156 91010623269 224250689300 530663448376 693404899170 612267491844 255673799434 467255037900 185874230292 58042167456 409098657379 862485180803 266859112185 872153942653 294605549311 234141856042 877401705410 979800222195 187452729989 759194449747 424429959502 652187551619 711695550554 683158683669 708378848524 589668232948 215584470167 89152287316 800834792069 278837837223 479626913941 302601060144 872931902499 360802346074 212093236366 48726879721 94194394660 352979331283 112475449417 697778178371 459543082736 161414100336 301650581890 203045079279 144613263344 366268296136 748394563717 630325049715 453320093285 953174002743 566202591214 748211072971 447452891517 658949868979 974825237032 445865868355 831312332972 505482395272 970427837663 651677715073 987366504654 491849551681 24162799846 884403593016 111637904937 11957028416 109710945527 947585756973 815504591609 450994239147 172758812087 576460316578 527633325316 364035355414 549342259805 22636271551 506488222372 235331890479 458653837690 444736421262 195637813997 728315272339 604570722292 268517883006 990444730462 507235375941 990518498870 481740956689 536574907412 326312222114 664503694594 373333572667 220264803325 316645853076 718723116179 14947330538 89192315237 568178949117 487603244358 260797299045 32285948551 223902725930 434153167984 310976210447 634518012113 562393784981 940752026410 556346483820 240717630298 607312487555 477549575383 633597986176 587778959937 683514063860 627237133817 100872323123 522145194593 982890357369 696908668172 174932440467 110926436910 266840512542 464618794330 314186635430 558279274178 727309325145 392920938033 956803434207 887696105186 115444975420 102721277774 878071421550 277498817082 136792959675 247444739595 977380670723 153847817658 976032603922 475101209956 196601894632 768465216443 756333353950 693461559907 290568886402 721971990759 638299659173 834199946437 87107426869 878029177110 880558431518 515499404856 345048159677 617442355058 201571633969 701672684812 891741124857 42097756384 337509996215 222603682305 984845134953 565803571840 862285924888 635579162945 572687005287 929146132090 156428296919 243680271166 843210344343 440601959464 564682710207 709701472017 903398502833 714511566397 220266474599 246155236068 568471050318 474994093570 313561115743 814853373607 431330876640 155793854213 411819003598 374685558612 138022597958 285013678366 958205518200 422962367234 419309159517 796668600039 687785896026 117558387515 918173806500 55358676734 592536033594 53019739710 726284245828 707253243280 461426708767 191512012788 278794557537 737373846276 188714017398 677942995325 322488125961 256782328902 832113169246 948854726952 133104636350 188545621830 246792897491 665316327832 265768169575 381809607029 854077750069 18407386540 209047392203 111747233038 900233012622 757309499645 776260699333 621044000814 845981225305 812850221213 915409625530 588746192260 736246137354 888694911929 779327002941 105774171604 848150611843 379860129054 625647864504 693812630421 246303012315 57915597085 649361920139 185070503117 863166008652 273010038004 42568885624 20927332371 283567418385 516899236976 297609610529 546370564931 762985997020 227868521222 191866596613 157745400302 736167822226 403919908743 51271677099 374485987187 856247657050 217094164956 121298135998 814814587598 919180882146 492675009462 839120909316 641507463331 591961926619 108212879960 425095699677 913698547454 788131838421 287795181861 858787828021 989458784842 651671582219 699765489812 32179872609 792990388781 144407151090 806355813441 110362402276 420990951940 785895203205 296959976874 994482027610 942666982358 737120631249 5790587300 677280889873 618904768450 581967240236 302485032043 680723304150 173208337107 402987008561 280637172723 672514122028 651049765520 602521104041 694063457715 344667405766 967159874872 615759806785 483222822848 11065089912 993642574602 825205929349 175477610576 319988269438 76328686888 336952614304 230747132161 229834947076 831823816570 68217743331 506502943900 663238217718 672027348412 93465709941 847120198024 892490667680 200049425323 901482778560 831569939763 201681583634 265740896411 464840442793 39340431221 513121591656 487622113961 872874727087 993629953040 334133140564 469568699500 132315035485 608141447012 886377599748 485892955064 576274775530 698999081290 6793217977 929765630017 458601005816 977991784827 449739970287 492498654061 674091642615 939594668259 968927340851 305566894208 442134102429 632941475672 274578840380 896542530474 417689564127 415930048167 186770949475 365880836014 175449115507 953107612575 391979166817 262150158877 153079272248 917051894434 661601655402 547689082025 625655997943 146788108892 236864562242 988669129494 913702559401 938799214149 72000782358 59760029072 804065159809 938176414841 986884920549 257447713267 961086972602 135439799406 428325685505 657669887978 298303673709 598001834382 721081838956 504889345630 839423433878 534021327553 658023800804 43980087221 884752778952 70501304576 81903650498 337296133418 374388081463 341310407781 341541356327 42320211024 599690957784 209177697049 398407990282 618972031431 202306553379 76360306839 64336097933 226854497106 645540644881 366415570922 857780772994 719451699510 162459860344 203311186122 388960485757 538840714258 889517609672 300762027693 672378992079 167820351776 262486900343 200515341739 276932158519 904937230372 169345173963 549058369056 761098573017 376110621689 896832662119 749765907361 220083013242 963449554640 728545098450 29644666582 463084133500 144747700433 360376790645 853711524015 2520362127 853372392752 352892725195 694664201520 767069376243 425718602763 110986498231 865720320406 728877042193 997784275668 497642828270 257606858822 783574602258 164618719129 306903635269 95963376877 992644665944 248702561251 63572884989 652523375098 967511385717 667784924210 127777252578 84964460796 192428424317 57022608593 274491520075 116232130974 468487999009 191323054577 68664096642 441090025206 819571658244 912412697727 660720925682 327660696156 287734419898 964513275081 150873517997 15830824212 776116922268 783831086218 583792170926 424805105958 712633676629 780397555916 936173817899 967224005182 486811177684 987748661808 649191404865 720156970491 829598432439 329020127414 605333039109 503430314593 670551487118 630869756010 35315516002 877588460295 315915661622 568051856321 437870087067 486831681952 328399442707 701371417237 677682644546 142544594088 599955821871 793689831289 559504110599 738267758015 466229651849 220915668162 952363316614 8480628469 960170383163 248659416003 56587206561 820314212888 559080676095 298494397540 298629414856 579372897586 108672970306 980645725151 361378216652 291128545273 160076967777 919890411345 528480277464 816433156831 316826722096 209921510448 879061051293 217862583387 198699686893 742665419302 993865132595 212802647263 611268452533 706692982621 555980629268 409770079389 951463930041 449308245074 920352740207 340031069568 876937149891 371988985950 86643062276 630191126509 368558311635 357215592755 481085626414 997207765748 533080363957 564374201534 441426806803 291609861326 987472380662 288586060778 755610420105 335370486112 670445352483 759173398392 609070746460 928077443858 606955334543 257025265005 774657642878 88365649087 644519229036 677658663158 764437724514 53392120050 462312428508 347598672232 441685490329 842836371755 34170171945 843620303028 883955190124 748366347371 322637598503 185479714997 415426053881 632032406029 339554896334 515074018027 273453876229 251382997144 636710085003 191066649686 362762189191 570700913589 999517610995 249755820900 112066179552 864222676889 442317769780 419123058471 167147058460 453524289926 140213036105 89322822624 637112589374 629329175188 684398381297 658890026489 398765854386 187634326642 506479528308 246957256259 476772946461 737880306789 338709709501 235430194746 840421088835 87814258103 188629337429 570642310356 34027615292 476689226711 639138896064 227121242341 536354054456 329702506494 548744647259 102823220714 841877600235 276107884534 465679898162 983989249061 255217409553 250321507784 72154816695 948716001255 184979907780 109649232742 234204318939 592235037395 700064112544 927141777942 60436862158 568250215231 307640850867 915684945123 734558975883 686709963724 453956810548 499124501297 848328127997 997727651131 781968494044 439946019742 891006407970 374987931110 370878230116 357384129028 438562586026 649329567205 768288405626 247522551906 72122322462 140035343870 212788591959 138965546384 130969023648 93330669596 978823094482 725364947869 373855145341 47345865532 568744303844 18034302303 704485263631 226831371987 882641477376 385435199948 194300668102 945619004408 471907773493 693295429381 455870030875 496469551245 336174871780 663766919763 22489576693 666584520744 241819587240 902351370283 422721269132 370397056836 801491195038 632847213544 632558425273 350829122900 391579427189 401181277098 62143791418 536806296983 59529575107 818832333247 367098664512 682649051525 827583154583 794165526470 565796922930 842130527448 793748271735 726976469563 753642008103 103548305486 161078101245 780185478933 518529630231 116615840702 465828241704 753371323720 269944342109 546216252546 89723120452 560850530680 97077517777 801553488413 414123569214 288824315500 72690838552 223646091408 468724163355 475518781207 351212005134 858188627924 563679802573 744716987124 139378094465 586388162742 32171063423 362405075921 709019422606 292573924848 554580247686 917131931974 885104906374 927222783602 984086569476 841653456405 471953013863 775759050454 629545428684 860778460188 669461620556 635371006464 910207066583 192425349180 649984532656 318086247653 167399879092 320457111163 195254622351 73071369325 674566409687 778526824377 990228521061 941803397880 725611099267 798856297360 685445118570 264964958600 509721153629 456113797755 201084230571 636069962354 940376841488 613334901220 625663949866 456800530365 523764661887 284434735292 456195785054 495020850913 570214256840 479138658831 415976272580 880654744450 739016063167 246786853714 151832324140 984710702097 667726197590 291188127158 143354514843 335108305117 919151823824 68777506814 503987857705 245910479201 206092870179 348237969809 158787220628 395051690165 689737980427 242685037465 438263548149 633316735605 384418169765 135510557390 499367576789 535882343729 852805219829 5527838599 297598087847 606234272585 738943869413 389937942221 583861548868 601319524376 982167742565 205498975433 289536556504 990747681581 82628202255 303321705695 119724796826 35574839170 90628861944 121988523563 685263360775 455849777453 271778422349 255348502335 546564647468 510427570107 868935499690 778593925718 362544651964 866779386736 967506092216 495997256612 734361459158 565033498864 82725314509 5026903161 754206328130 311366627166 351241635606 741925007452 546988941041 68474731892 792160416425 176305740756 576750920056 312988040721 838221309993 128597995024 663703868359 118990685498 202096039761 466058142707 127643019173 413036457842 492458285092 454649197457 165453265419 695745369710 991645799096 505549615485 351856705267 177977425752 309158538310 988423766641 903649840958 908180018393 492131980577 831263897124 937406236941 412892382999 72681675527 456658299979 4794292860 65479293483 481053004028 922121643875 165359424293 118979031244 523986265968 958949354285 10192214744 305333018999 378891411931 271267816612 777075199621 29539458945 349862220995 641126240489 173595303325 767904783879 612841660576 362530473696 997212283574 866663539768 60775895992 816310695081 147861581800 631252341772 965178194186 453733095631 374060162504 148200958951 809276283320 505873514847 808821092578 241533431052 184399332558 754044548831 297914278745 298706971994 570103278124 946772722597 497841744765 588561598721 287241610808 593869233413 84741897997 369393990234 841789593381 348075901613 369359754567 243324903241 929622757199 107699049107 827938941464 151451926777 318126674343 398704902394 411426533952 724223340806 231253235589 665631530537 30388343058 494720123838 7931691708 411244618094 771887399589 472276670432 629900051063 30976863717 724866054044 901718880293 661763810103 897152999838 449683300079 844093675464 448422581664 7889245785 132379683626 61457379364 928327376674 818284039262 344917537837 558948017741 831499131933 25153281511 844943017922 41900010822 344037427167 445175958063 789708180945 348566589637 709434273823 951028674922 767056065808 613975098472 105651915713 860423681462 518251840491 840159529897 873512571823 745504341365 687715881675 871921631379 184781880020 474927642834 95315727573 893167758726 118850888808 943257949379 812703194914 185358510810 234395599243 178182919785 293575615056 657644470405 463809607140 348681658302 592059362221 535233904003 761445829463 445279553326 843731329241 593483629619 374724541249 383494880206 902517931520 360178312966 503449575852 447983691947 613095130187 171738649523 55874856443 683997879464 595479639351 2220151140 757984850601 433008418547 245860761601 573945663566 365964473794 960321263768 443850061620 976396405160 661682773676 250607154996 934315004584 590014571092 203340194831 356007064271 930791845467 418644838381 663972444433 917302588807 133631458775 578398511050 88125988777 994033143094 373403136353 464228075027 424152841792 206757600030 645836915924 83347996266 699729492826 289042733825 216310501460 57391792788 845091153320 916386555064 323084327140 252153866330 592481467283 146848125054 197189870202 314776988402 461024054330 475747252204 903090935310 296305503892 510347064683 445524833726 647794677500 32230471771 673847102522 884617440276 530426467001 850004916346 71102902700 833002212880 763884925189 502624724317 944050360698 435199200123 526517190538 482485834154 105213309337 726368294294 937827875207 929300299005 146120380435 860012480240 670211585709 646043619017 226692015550 959319201785 844622809805 200015676082 473989720036 885486390820 352052076606 402164998223 915712065381 989702283735 78758144402 886341762563 411127096995 514108361177 440529867964 982820586855 248728623678 879899478460 744764294888 890603414825 173051984509 679102809809 180930922635 128550205852 290740256361 50316760302 868773062035 867324744234 30106692351 211197543711 343362082567 664497142946 152449297279 740051545439 677895316021 646476800110 961873771593 266007876473 406809988373 16038714985 754304277435 785728486121 845147998476 798295336713 977343205028 4227799512 488529101034 456498012196 816203439297 316624914304 920692879426 685756675933 753322935464 845091549782 644053220055 714427037589 353492511646 282677198501 374712141685 933673743907 195181144627 527234694279 187656852235 970241263763 260492674900 71379288871 279761139712 814474324406 270303870612 486995814285 691019581533 738075157474 62927691487 108756610234 431559047372 212348940017 204143280460 428179445500 806483432718 463469179843 968450652817 160727639592 390111848951 514565259716 441123832169 858748796788 940154469234 804371348163 918193898400 835536325163 623171753696 445264606775 777796209660 823054368116 877477178787 735764175611 485109150856 131324296178 507504758599 271777890111 285843407945 732554135153 35987284004 749639566912 34422112275 246049178337 833747314450 891940709874 157970889300 597016321755 220775752478 974489786431 469265299620 659735659098 574725193092 482462268366 324881744147 7540868257 914289230262 511731012486 268111165190 599508329744 644047859261 225243789342 439269412864 359222767485 916970600662 641983440798 46743900377 220960031330 709080313689 387476795045 7724669938 151716714976 101456982162 926044009980 757696597417 723510192660 4032083824 730178906745 412471292549 34894580450 559232112656 967930947751 261663923153 925766942353 257212418656 911226560337 491609338056 949526375704 64788656883 994117687391 939789021372 91501614177 492504394690 423821032451 149501477923 515045708978 551187287502 26748564708 154961164558 548686391270 604627312198 346378574283 909585656090 204927308158 589584658964 822834573090 522962921686 609398257919 113418068674 78337506279 68682795929 226601376130 882971705817 446900091906 651605842750 515141637499 381100198865 930107663329 196063944971 808331364831 480350601515 870179914510 617757497739 296729297988 312405995140 661118903034 714047455654 323269462978 114541894794 966785202613 503767997403 926930530877 842209357998 711423757064 217510355344 124871652803 312188680863 856412406144 545032668451 850986592002 953763446172 653600222804 463890390028 596273009819 1445515855 721677437869 339619024180 60150318258 742230307256 734143565982 566319464469 718128086348 679409943098 141421407536 658686378883 632346334449 454383860000 373868367980 295789421921 742783403181 208978138752 866466650401 809184882865 520071835882 733353256050 472344255543 323408562567 127561975017 96189102841 761587174424 475381279889 936632555289 812664469942 962251773163 518927543714 523861138867 665919182462 414206566806 682501064329 58569917067 815202860214 426255182660 636926666844 830631946347 923241848342 696735008253 937299031706 223980992424 48173520038 329839825734 885584522073 340651151829 970827078658 934283157428 837987499003 946462745132 321581551845 545164185614 107191843054 154308935158 350263644814 295153817506 149337977681 126342954840 577064769114 483727524716 446061642848 273393226335 349426342668 345987427837 31773250472 329753740755 14750112267 572159153963 941939321039 282253466788 520301842618 555234350131 323554754076 512789805781 291244808550 32484528885 116671561970 573851199651 293504237980 728524310126 184782959418 419061436557 411668452435 444646273126 991830038185 307168569783 453422598958 467074402196 62415510794 992562889626 263382163681 278334425315 776872187065 234418795473 234968345367 959031637166 893390971670 914508273043 828703581013 870950215547 237025001016 185409795830 238084505996 89533334753 250064083694 406073114470 838131087071 129319702313 967218148073 273624743389 581927632827 901383889460 48585134492 132968621338 854549826688 898533854082 553709409599 311599111803 916870249131 250398301866 249346465438 309318306669 483790576224 558716975802 760294756809 342934990244 706251148916 15515899473 14386727943 42164034825 354889230750 603738853733 647249126741 440991156225 383440855123 131724695498 758797787680 676879945345 360193366717 73075964721 942122603256 445966126582 295836154851 115744783187 236892309215 118359198463 784685657760 951429305969 844596080205 944288617216 469683012 826909166152 156742581608 945017594469 139177318684 235230858306 773628523255 155286599389 119139400258 933854058482 479705452443 517159887649 578545724151 864770966357 214895021371 445930654206 293876969184 10048458976 577050298532 241093361131 39354592697 812132323153 498735283375 875547621325 36341247831 44991128622 740188381248 763323782856 494531593911 142625026753 91830251995 605366140080 614983600330 594483209189 324522194500 697146071312 318576744536 264565197594 168564271104 499839225279 349091436383 749459215153 573595915997 266610980018 354786452255 320445390905 726428190588 151284217015 741051337357 683722156215 352413049394 902017775810 209477671230 41975734162 894808701924 740933006407 270722159664 733702724788 157243456730 170839206706 795659992799 696950296700 399100762282 586791739822 585708752198 989632344656 365155153128 375519545344 830324224097 851153582262 241883421511 621165017413 495888953950 940607208297 437744285558 20017673465 106406708116 442598084342 12414175461 848911812751 10235634821 833113501373 397434661792 766568391211 179227288630 695108519979 544849934002 564337801631 964004869642 415362168454 182113195048 221938456351 724126758561 660261236982 510244182470 966746261787 509052100439 810752679908 108481406768 237143191663 853267979979 168456211814 185353484369 55810068658 910256486771 849101865524 661754899330 845979203334 103113395609 519184952664 26458826476 266485963962 370235435900 636311280471 499999440284 25227971375 625065241734 594778001389 583702097026 372176417546 500963968928 195185472094 603780468213 463750786818 405170717733 369172381064 535946214750 898019628598 112362089151 548130734181 828624621844 40157047990 926775064631 80089579001 464140902252 318825322130 830593477980 613213662165 673442328014 984523341388 759983702772 745806405027 414835250943 449490752413 179312915973 701831287652 684083907307 444309485508 348791338791 344744191225 477191431622 80825079527 504161164938 430493929792 347436757853 729157303592 959349141093 97768444761 339090300095 489558488678 513225013243 288459671048 114878860330 555438583965 95409359186 967728208209 160079521161 446705142203 563160487510 825718496571 33135981945 244050410712 689511774751 153002308651 463349667631 313757639327 752653708465 706928637911 374454344263 24602382213 496178748367 775879583010 360317459037 546178129425 352137747523 94753915070 526872989894 859996962248 476200659433 148550333403 842684587316 570817186136 329349973350 207215189872 199104199321 398888504351 309123180935 611142331999 451950438994 72125682771 267347777127 288259648946 580631504944 10125839983 923869575414 466057728931 812403084225 462257189875 409639430839 180576448216 308507387536 454690096507 725919906456 102051916641 552097199892 255511857249 175635086350 847171840480 860018119700 844370828959 659998733363 507114501271 51290861060 417791745121 878234875883 446213387820 152599951440 53483115202 268842921645 91305673579 888687849540 256384532371 601435689109 932071188029 769802693585 997439091223 302492986199 912866355662 885403730211 143868881940 969569973233 597502003002 473069475737 631013869204 557390463306 798377474758 887089514973 965350635736 11733863289 78085951378 369362404300 250760571459 987684141993 913205606484 355438438342 26070463085 534823051922 335363237210 686666379401 18565941320 851021751486 49770311797 96073544807 561972506802 349611046695 428341797895 965233362628 862523476178 348470108509 605900401844 624851663940 197918610679 856541521240 553568773803 647389436935 839246196073 410770813875 862487987162 158333072069 293804751856 525058442182 661414193256 775558880838 927460436145 181692242612 721642617615 393775531159 858218684014 412126971680 523379412817 544979367124 816847580782 268190884530 623031054948 756783087478 217587752319 496960040302 495411179521 884027239113 649331781802 591728858512 409802232200 361744127790 990150969749 290558171704 603162961343 112492611233 628056075978 937253583286 204170921906 527693134161 944562215516 244113308492 316819557533 236785459345 700321917590 937000029393 22737259692 550656274953 764272505266 212779061892 631247123209 555690360084 947202975538 213503458701 515291979089 637680350987 594907490872 907755858083 314798694289 999383212358 466660921233 213408425426 675591504232 301503911960 977253137261 264376160999 310484143701 349562987873 330469038909 916288725716 907956368066 965140769820 408147421461 163057852685 792940258479 144525998374 736553074396 379509681641 354322618622 993575973322 622773498976 406062648189 563719877892 122883606085 65920803894 211772741962 710034538460 561530824099 109400794533 947750893529 853452571451 321721423017 596085270658 744396581887 449942430150 408578470271 177882750383 924063714177 907954669554 676549034268 354616446951 969849653947 722344568730 971241939203 406735389508 822204723879 478950746405 295940396139 13153968951 65282926680 810914965699 834245178904 67230809298 928651350415 320806040811 431899739100 804249982996 649104137775 998503649573 916773536601 210656978232 592584573476 217298656377 939912190915 138521387744 572235283586 184051695295 183566926225 315328626090 658725036006 465926840384 700746668009 775896498167 882430106229 315345346436 464066258532 840057824493 761588624984 474119308770 408240260148 104966978281 657119232299 220314312496 93746030093 9703705827 778843633456 690143376343 913503094223 473446653386 64917533530 511875726514 212058653355 72348270478 863684998144 502720719307 282776150067 650591625349 989815797389 766659583483 502168282507 608866423595 48430744368 818020419605 965346737067 924444098244 657666968424 776161557057 764160389812 207592760826 497245302220 741603394075 455702040060 220054167268 360239547830 30006640027 347671826368 785680068913 614267390960 184876247602 122636365190 478726786743 513215624846 971639328193 646994894086 342630651642 882913188948 650589773941 129118415648 67247599176 689154382442 998172168844 843513571247 843560500638 557640830158 744569356872 165838706193 559369892890 584637317135 84399279680 188924518289 905596737459 329059616701 794278275198 714475682541 483859381143 796091077302 305359964552 133004041851 684849701331 637483395476 911391328082 111378217364 912840115098 52262159080 205405235954 68426699690 24857126104 145304462304 94534602971 190128984806 234288688536 740576117742 21334947711 169085786947 741834093618 767615327566 427984991524 66073460130 81485607717 959610959692 478688223609 778380170269 667719391684 248558598930 707691608117 844999916400 607726808853 278288709011 238969423045 734079976143 495008401050 507842646774 426693375598 109056194843 393758846368 71955114452 330797027427 991926363510 949743439721 996812946592 505992628352 582069422476 37944564020 1125702652 16186064985 348261833311 885207099890 935961099027 700416828751 643597386415 237676278040 467245080104 81135477678 28180868106 295148680520 341354738436 8840559964 8190094306 666576865757 875503246055 329829322348 751071568400 10201480135 353088734224 470637582939 895108274956 473649302629 490594966446 146226058151 824603829872 191482444637 949919515437 528641040480 529386316882 384454780811 590809072565 842250543607 275827774375 115872544183 617769034014 627645149340 286496233546 585649280786 710291767531 800572580758 923712869944 181412952538 256426021809 202314210753 559063414076 961310747180 502930241832 441452535444 394519958147 291610320525 292041027735 715195136096 615108357475 561007647120 729081494938 36156175787 263409659335 122880269882 24857868752 687305024793 571132397514 820031789416 933012657583 451362676251 463919554853 847658072779 133095235096 768832211604 511290229509 165809005631 591695477304 227895035661 925224202110 855363320142 844367094300 783699445506 100984691276 836170204406 626103382222 783261741914 521818154538 437058308762 411555475017 930922574889 289587366597 556800173022 433287085098 427277393290 198090072116 391293454047 781180809573 808259183870 890357438593 830773426383 163123185759 992640906245 369901192949 560144199754 486649107829 553794894771 98840610185 178735284896 768445995598 269931929079 584195150636 208464148644 912722194469 709016634129 457351444751 46208807804 772004074602 54394630238 929193702160 871250126666 780871992380 201581208419 960124755908 919454193786 880643548647 431727016528 374473125142 672811363453 474206531587 804298253050 748753570165 540853928647 210446012312 281265804373 522779416851 835428438723 603225209912 592109160001 198438266885 186043362498 156255733541 754247674050 747980755830 401736223150 329699157482 266368167259 779352199685 923064883855 154528958099 723808058034 781343992173 5866716213 524194679433 374726877757 704352838104 854721804673 194026318711 45579744867 243951211949 287708307689 238886422301 383309743556 5386642051 303247010701 797791133619 109324176199 822361837301 715748193705 635108189181 476422595611 952937602776 449118826054 105660543998 295617148269 624847997583 117700836506 387092224120 493502358103 372027173345 97979077888 229329452075 947862506675 2526486094 779622782725 433247663375 367741289162 746827572975 339695127798 111058416019 543930865926 207417898387 397659422899 653200568973 998258413199 474310181474 738526313544 21190702000 150466183685 766548992014 82292579529 15466004898 691844290053 705305892147 317800076175 441251280853 892445197128 55008768989 873047182205 678339943957 178135445679 878117420553 165351436185 106036422574 526465384717 165019714980 516224274318 641562949717 403727143958 166843323731 781611741081 278924885198 520048473772 482678369412 301765791718 201007290336 362787313317 242950190640 275757794089 125715018239 930056935292 177285669754 14958244875 545225358830 585593309389 402698944054 129521337232 338723366672 25741750660 482078737164 199150114921 933240526013 113137993473 229813817274 674025928688 599379555317 120766249251 203340004844 14489863295 179729601198 664084229148 119881290210 762747024776 774364299505 199486277089 207484254785 459339479660 358896737467 191504759482 526281851333 157691862117 805178394321 247666708585 134876273417 663980118563 951839138779 556659466966 986772930424 562847717444 11156415226 313902079071 256004638941 313595769438 627558901853 982376668336 314561334552 665803214017 204778747453 472255852339 535428197380 42947930298 612576913198 248364854202 618308192970 292016990593 81159356461 173080723055 49381026706 671103644602 806616595554 897204611842 584713559662 689059117125 271514321561 62115392930 26689731036 241751431921 444640852159 299301655098 282809470993 759086440531 654504665139 587857522898 454429712336 130572169222 81889478135 201805139333 987749772826 728511209649 354361550889 360994099478 970406029122 864470581028 526880767604 736621794016 865440822151 1157846836 162076701236 217094280320 370045874903 499889453009 43680623465 766454249329 491080782769 315304261254 507162778877 544954680316 605952378821 196018648959 167054426185 616614544622 843414836428 721668431831 714473591352 791274407308 178138000099 669484801545 109110161068 41850701212 246527635698 314346268861 393453938440 140197440735 932951646791 6160691176 40344615368 661730422811 146053698724 229889714864 747997648850 744376073479 881318157380 894071689688 792387102804 19121470179 631909989106 575946134735 253820221370 145829977359 156430748467 781274532398 14498591477 467900067022 708978463962 43609954535 77717153904 220278193887 268425025991 573624107775 309135151973 388341879602 420247188074 376843825291 235872308621 226717033470 832149251474 890488662255 600199096716 920592495439 135709160715 637608607759 617186789645 35294931686 139596630971 830602218411 298531693609 75504228292 369905547234 537284881693 174580761968 13475708494 833711150625 383170279213 937192176953 507804484916 203991422552 78442681662 388624113262 901767031703 970523745329 981556377017 884686444843 580593325048 87356170986 653534300099 40388310283 735382510828 248786953917 485165611298 142724469357 877735040396 194843590257 277443238815 74175108818 258596455946 243795025851 27173683088 631913399341 364180630039 375222326462 815527661774 310295128817 46161846020 542999421045 274628555937 401834329718 883245063253 549508939025 680147530199 217476928019 696606345302 453984335888 281553456125 45606299852 831259771610 118888413931 322153777717 674769869784 241550768456 300539296735 558685670599 745256775997 317368067498 701132079711 688362893459 78485565842 12657288016 677015395769 22517127161 358645282984 648035215851 453797770068 411865115874 555594204435 335004845652 600581866902 515898181014 825333905397 118255288009 600792026112 499799165330 106943978566 267489637740 590080236351 355056457987 765191833630 324039550127 318729520863 998772910525 231602226295 451461966161 101386522722 767539648971 995916571416 708849085931 85970917912 717863809024 715219334743 290411332360 549060973968 192984441351 757086033432 194447653395 470667914572 473497350368 920516927112 720505919117 309334170017 943727147059 997698138462 350113042374 482979318050 170044187188 469937440697 377751523312 757111575652 337653922120 594239807187 994273981625 255013846028 238379533798 323423661844 45150594655 833275891273 389051432253 481747114028 762891303961 945009245704 448480111234 688896782453 716765693017 951261606706 380874738123 566098847337 717186183433 237344938611 987918869403 551050887802 780604525713 946455763271 836541096065 216955924250 115683545951 973937578030 426263780821 458248804936 115032189951 625052457839 999878626962 430206228052 354137198432 859600422137 919937090890 601775346571 624833653435 841738963765 422084328253 914026199462 592605973387 442905893464 638981722164 833752832256 875649320998 468393184073 214547954159 685689054649 26614617068 982354741301 906453560130 452663407861 53250283961 573697193760 626686827824 653915823611 404174875853 747198719191 234435882154 248866217796 2184382332 158976100176 774871144559 191509863473 141860912358 663973002864 553455577816 292265230322 625047709475 399410696025 805320883600 930327762568 524651237259 243131837245 528065546361 583553908071 92420455994 40155712259 907777480920 492246978367 929931808693 781150349297 707735123461 405431135836 34455135122 693499990724 378377939145 980227973582 910223321667 43672620164 554721557419 189306208482 48538609809 541161018487 474248189190 136255117183 796790694893 91133844218 984000416026 848127019062 951126817017 8680577684 354423328457 824478598293 898834881306 501964625687 637958441442 404239700974 288333944838 925727800751 432414021912 690310484378 993770078636 554821682571 863440399490 512767993272 995347054159 444358141494 63856921680 815325345892 111048927735 577065227845 574916574649 46410207419 355300611274 583715229516 550086554165 797790861125 765531274198 831001233406 343246810978 839741518218 48188136559 35057550255 989729335572 970234355936 695264176814 222383554661 11013062763 953830932313 537113721311 964976358211 706587272866 51325672586 319343108700 907258721024 600063984928 555789775652 681934701080 670312734440 653493164454 619269506869 912756204469 657989167138 741041994085 184497963401 528888175711 229816432103 209354916485 326878033564 808792481846 319356650143 312039726979 114830555832 827194129072 384471206124 43163314984 664365535289 562911139479 740642018222 666069426314 252188286531 136980038476 539123829391 970848077411 609872206994 682505813090 368297690347 15799187793 594832719021 495738338529 274464142161 331445364289 754888943848 79365353488 377881388277 824002207203 5649414118 922083470430 229110592171 239781468182 752687795446 815777822319 35424322860 827184243525 407599067965 84754021726 84524770958 318258936396 360874622165 898431230688 169952907562 840707784065 297239650607 406177312906 47456343038 617246688551 309335455986 536253149084 852949437928 276627096578 24728393333 44455485011 980156190425 215695148406 709436500279 867218857436 756519899182 936611465885 168216083753 354535057176 299419238832 812162229618 483806939731 321550311154 509400421102 259891706827 348065157816 192760615480 373727533143 515689501917 376368820041 91217093542 72496431740 362169892353 794823991053 13233213471 596245527736 645709420481 679239378707 439105631107 375801210603 667428643709 138059371731 612570045114 416107233409 673911853733 214541179441 723835803165 791245992176 630312917433 587297650671 217898236519 636392395942 76484368996 584721088777 836579702836 530417808094 543931549924 720672053 642399404976 303644359248 434819341961 404158100837 374136660977 413132805407 991578916539 575269187388 37935637722 770029996713 443276346034 989032222839 319887479893 682674384997 249743969891 554297421129 104978832173 33063168984 257573930130 470696874378 263904148466 39764252256 606945547835 589589566101 954883026893 728818067161 683075111156 289458087183 982490118246 365606202489 97436293480 755540521487 249083602322 588995138745 855201403067 604399176513 394281832389 365964702778 327368012801 429025400866 60803842504 124818534716 342516192493 926183948965 887209742147 71292972645 680606161500 541483450521 546451949378 943554048927 379177323102 358101861766 93832378344 849355196114 121756982824 198947827323 330146079615 623765882951 812595091503 819354187134 507704322613 406334036301 249274365721 703699019128 363581339784 786192016160 508963243895 266478241861 159944131256 24024448654 165075019593 336874864457 117126268531 938391396384 518389170331 406646897453 606129061824 750671892763 215693388074 548311958302 762351096882 355828748000 631884729705 723221332294 31546509507 850440317927 398997525974 46141337764 403050107610 526973524886 82551374295 911088387900 614750990275 473528814986 95167412721 304035035377 3264382990 48402726029 67408256697 696530423969 889728637778 348099478332 9656093228 132814915782 381850989334 794184605644 254855683531 845388871694 809354827991 479606209568 979282905534 524810995028 338176353676 197696137161 336547535738 290873485553 501064507583 884936687140 682209529479 359220365589 230382220475 950931191638 77920822436 901458035526 863510917145 237743619712 333535559709 458666502755 292515696429 696040367701 603271372369 37287316252 332424249257 930553274990 225129628834 354188161349 122508069944 591392127838 875060106622 507870270830 410566456085 485543235726 357249673293 48125452402 178330552001 793084024744 487818308507 66690102802 462893780146 567512532573 298813505578 467170759373 423219017742 413038463560 519997938938 753211615224 458869787633 636759908771 248605912197 487127611917 419160550608 308974536762 909477592778 218534959904 344365524150 958738932788 656231927490 399770673736 666520291608 961815448660 376877930904 507823784628 30273396990 807895104006 963009579013 188290586523 774848199748 501442016107 522052104477 528264544397 749523727283 425135061701 52413548928 607232523335 801780577273 893636101213 117175389843 705051455071 967543264354 282968424596 699575592101 200576184965 249848278852 500135181557 924007964201 789535180899 458149716689 411245049386 593248741865 614384635913 554462297515 501827626166 234999867219 472624079552 150023972393 501184066626 638557186033 87332701769 290570572796 780865151181 441217799608 759069798024 207966173272 414715563656 368096784266 933402425292 773218237795 567683497405 182869659994 503768867632 182217559898 433637402884 681134883476 275062476390 359381972373 700211916465 977514087664 584632087 831083298438 340469339862 508096698879 68449680977 527942247340 686708205420 707134851808 346739631380 745676742507 751811533824 812369531758 323721494361 963593397380 289634031926 469764826440 201898033949 485829281526 812432614989 34429382441 923074505824 467945924125 915461449190 17337886398 103943566952 59180203958 190392645315 929001996899 545823153066 992226102754 497043059057 668104214931 844114653476 154606672286 331308730254 276900569536 213650841877 738090374926 155863978466 731118054106 104346518456 175702638517 747804467398 62590009865 793348702129 143473967456 546336735135 470662794841 452452696524 581607883593 48009071035 874030822288 238035575240 541924112572 625092614960 351260129862 251566933975 236291940534 472376034301 615020279750 597444919826 743839812492 550221625660 859253339709 986107667773 749062183061 148620816860 882723944575 484968196982 561213865896 583205623616 620421660451 779019945719 140013526591 786122286239 952187792104 883019293611 920396678479 715918641318 888008889720 470664567252 545917643019 511696733985 444986830338 791915334123 84890718203 666142270966 937670119850 471901283474 975367669898 884587118541 697782018705 308935464147 874609797419 117837707082 23270782069 359227005060 212368567652 693084447170 714556548016 251116439740 588111931471 652775630315 900282364693 122325302089 541707583936 2472274189 232275547795 859634114675 824886068055 194363622675 16593763738 30403127797 693964435045 201297430044 38767210998 734686154024 689646109716 809784473768 803414299092 414184168196 690719451434 59064410617 804697154894 545606794069 176517340604 688134083699 545496728955 603686334222 347156787011 739857703445 518164059579 821914066634 162720235361 827346557222 268344731059 841994106975 8217325590 579188146816 655302245637 430974869567 669100858475 984680124612 694778203883 477841743800 881339683114 30529245747 569974906904 385225687435 374189485327 905655402460 102124751502 502293985580 681018980802 444603835871 237860151186 438273937457 813092497946 753835803979 388862517748 836578140218 151393256021 162314317475 426036107971 13466753693 468682583105 256320920512 175110710134 555998394768 983627917981 427884504443 425109820510 708807033491 463178736251 600270872813 388363367270 678474867073 9269275873 837740491565 338862116935 750570535099 42175182219 661511275194 707640451692 193530462919 155925263036 481115569332 530950797855 370997197175 10122683826 342528031443 501339268154 945795811679 166049779685 194580190381 780070021343 862993486924 606033330106 207308086021 748532332073 226204307378 14142821188 211437140127 500296702823 635504867856 641271866295 151268187929 939422116962 510234797441 258355967353 642230287001 502150847391 535127012709 986607589069 932895728486 661788426207 74242972551 500598155785 357471603696 784703092418 160350324769 126801810168 706358207858 573491181253 46738841953 757780647550 941106222001 222559948525 420025142608 285052840994 138384196383 565984652729 175604500383 16799500979 308948927038 606458043805 921300625874 363032984150 108694393883 648817980146 797362112430 219142996761 490717110659 702424049967 299311454607 398466334315 221645263153 38702999834 472770828277 148137506023 894538542375 663283938996 143645669514 698034409730 938284873257 510649702098 728516837437 261752734443 24560526488 183478216255 752545317342 642529242079 498162562033 222334764659 512883679872 234269888562 166337003817 609392779499 891578915831 376828240382 734742691230 981656978547 799748557664 458409804296 800360013527 416863137795 355411846766 201807031446 200455423267 414274470471 171753194374 754784174056 952226147438 66137683882 363125921028 151168843851 746822929238 310740381175 11279544918 676137680193 460502677483 61368428230 890023115859 940371183537 446076601995 219419896610 725687813243 939089138235 595101144865 74271047552 885300312729 620181646253 332747646824 244809973019 337819532261 837956596895 863161222925 452990585350 966540434436 482427048705 639131849739 612511924793 92599139650 531022820627 959994446758 519718748919 691380898390 124020308126 515393627367 875840282196 681068651305 935537593991 777323688493 537020042361 872969966684 715716400825 82095216638 404216516053 427784268831 288076537797 954636542334 202273906002 420372079549 746390136511 976880183353 277632675061 642493908569 225953030025 673017944350 220529163697 579891781773 226869047502 409044322836 385765399332 523894281835 104120011025 635089121320 76057388415 875130385713 21927375403 894285740830 61840446273 234860156813 893694476972 234693489135 89314310528 527345117169 314367504228 636926010155 539779415822 812245518148 174604936164 827021442879 503819999676 713575621624 85035001873 258325319525 891322536389 843250973955 643691326785 613676424414 483536744622 725724569822 448527163719 784940454259 471624667893 313829383923 723875906715 995126120948 426486315740 108641041472 607693661195 712053090864 538506245256 478419870540 533213334296 751012386210 555069376230 375253356272 476889266239 721635421171 481545636380 670051131147 29794709426 793418006436 293501732431 906046576639 341687679514 282329104085 283839372545 912959466629 764898549758 869345085593 110707617863 54653948228 726213700517 7261405200 712925224667 612338918018 466109405267 612185752791 856304478553 523552902853 262701032263 627094018715 392748821598 112142064788 849739343631 153655951268 90047583828 275264322892 967486460734 327549387985 789077329264 437676145093 785643609629 194033218895 487585094709 425222914695 350810081105 48211602759 390790585216 212553475786 445087817756 114678510014 159621387090 742027407039 594350734303 726455083937 676864722574 441280690841 286799808712 966745060015 372402067209 362381747311 827467745451 761509503914 648234124586 898865000014 586708281461 897988329053 405269741014 76710291124 898076439224 174904000912 551843700192 636153653606 43027390524 976486212806 496373266593 635223266893 587124986040 77322996677 708748837862 461364546736 752130439525 782949268095 333938975370 330672808991 138692161697 766833671026 237394686415 204168662642 214751317807 471714670028 933640875063 607523535653 909475001792 505941245876 902476757759 192878270576 585529223538 394924839660 389211611883 857056660309 842119900594 861238177279 469399695613 930092869198 972038901966 554476827118 916917034752 827898781588 505847773061 273719094475 154438658520 162735153863 886501182462 38401712747 727805863771 119922688518 634034983854 984615457113 507634058077 460928991460 139754990708 148329883486 105159851810 108207013525 642977875606 547283565219 66208933187 568445478148 478027610447 20684210173 548012878668 5338206465 83710818474 632351344100 241315319480 416360912455 727976227126 472432654125 702434629325 641174599916 323333728971 58266153866 620965981521 256428581234 299201615085 66674051812 968768661352 546447087628 484966044144 450922080657 702597963478 735778353863 774117427117 667922289212 402629354615 467219008511 594664070401 632491783339 593144881607 490948921918 415430491402 11967884777 177576936850 194983863954 377335826654 980200801681 986670026843 51511974114 60425768400 381471890178 202272398632 668415153410 288444190748 405541605998 448410187651 684997165814 981059819249 71764735319 169099345851 506225555716 548310051789 876288584859 635549715803 94308315359 2780831893 550627561122 227065650952 536312157297 253416329136 764016103370 477855977254 454622888356 93840964760 328076365377 518063193624 921895142919 103941082864 114748043352 215172971460 941908092597 428659935400 597083014618 490238999406 266544267365 349849450019 142390759919 971311447058 470833282412 786753705118 625145142425 364394175432 179936688466 555837469366 240758242328 852323067023 136854420552 850316967236 916722038877 578245673007 571743291118 386095694709 416329566114 995887973818 65168524786 453282213326 203858157636 415616361515 571710050317 735867900318 721775836620 50544663674 625231171343 761618136953 434577822135 941874650036 278578223960 154989552867 218654462411 376500721631 718891925621 326612340300 412084347164 348657434955 857672016311 954138263113 494288267478 935349646037 75213761100 947376309986 907010784608 318206584352 497939309978 709934629493 941447028864 510249821139 42232420885 222286699908 738500715035 111976106600 951046340798 906210498575 551148851236 478894502442 595017195469 7288958686 122377642961 215055585246 406766790118 648552732911 188337540768 990270862225 911513822549 132134521937 305376064121 273858958435 463762264356 491501218331 91842443161 386822804850 484478952966 41424669145 428525024436 209553768127 285263619705 492241960511 194821515975 269416620110 560861522688 183215133602 711073081562 251515296976 33175636908 967242672167 655948057762 485187986467 918547287339 369159988107 45808776935 604516748706 532848410021 69248569733 556161228018 835151883710 530689857791 286464178639 108249353140 910386384081 799209250509 206384927835 119106375245 270063743797 878952362594 708754050007 917455502328 620914450955 544393335212 63573397007 788694035032 226492810427 582251411410 352872743675 169905817907 166781987811 635167855245 929284244203 65485476863 790896851626 931599119095 923090216818 755978441371 643159677436 852488018141 675635229457 836663778016 310458769868 184791248493 47858170455 608939473013 694611110473 797730581454 759152824328 536928498797 452208301408 119378207914 292591998753 382846541239 242729778377 133683672067 999133540110 803332290614 321363224205 945947999584 149566867031 94566028660 931302810282 381968688657 613233865086 649484255109 3022850472 555901821897 234884213017 458912369338 879870076582 271788690435 227923339824 241476033526 977408531705 533844855229 866814904349 446008991739 23366435441 243478775241 61177905909 123493182243 673482991014 283302755537 219133656154 414372054125 38994284565 186110556484 405580668581 719746053315 454011062618 49735785329 158334876758 813038582944 583607662476 839816270183 380498622784 104431337061 343969855233 619601965718 197202554010 626285001691 402304182639 871054574818 268437133017 277189038617 429208691024 936664917900 677918056020 325402754578 196453314310 260125540306 822686576695 621288358619 998390456081 771621706804 695931408857 139675281558 994372666455 921526204389 878656009644 781954763032 371992755316 128361873953 363606820170 488630429235 576948255017 482279039803 455923545862 138327616600 427211055989 834589999601 84435545576 159784275155 718268756818 321749808012 912709003604 620572012079 184740904583 5706955838 474564194435 182069861863 334282167948 748812392915 80443760550 268274986295 968572106348 515439148277 158657390092 344413864709 681427959191 764577115762 467962489137 343098844759 57334534142 115484717016 116607551646 154413907272 797204370846 138228389919 113067487032 840812970633 935253692474 274041887280 187418742055 994061322474 55787404378 318227949921 612116402357 644210291518 846739102007 347027707236 720199212346 333897963065 414555896759 976048290309 347616359320 228296206652 967498397349 116732729681 647135749179 746591664328 807748339318 501201527068 776397952900 286356074250 414562479646 790086057533 684676102997 673085947933 51344326809 362475508664 163472364098 862133519724 244833396250 757422076971 238321957837 275399453227 292588428817 778414096642 207117976766 979482568760 343302210113 349957323745 241374939329 547536421990 171704128191 247807885192 200975019017 106773819902 136241116771 968831403476 526153133220 993528840506 893996302901 309331835008 162918936333 205509656068 152074683146 234286518250 337036688329 658714892030 901756195376 682026115642 542106343142 943489092980 562088957794 209204840921 85326632263 917453838909 5144493901 362258312973 108935045877 625676996123 595592293764 621033222 359382463543 392538364495 49671299163 862429882381 98732647165 852971475820 403490530039 797430274047 903779010972 73234377719 479954460409 240671872171 510003482068 477521783632 520693769642 703648590411 573317358983 525220124549 878971123454 672703561637 760006421865 435056432982 403454023851 566677380530 806404452863 475764157306 187453163734 671965689919 179012098727 93893894415 565589476373 539497594509 713099536090 36200828700 335630172611 950066800059 733881576579 712026198414 864028533246 698728816126 864064947761 114436544893 322939581784 127489981819 821276438717 907928731688 727196513680 362721343674 191077785008 725115606501 554406483873 719433279230 252429530498 349599179234 613688911011 894057447836 108111337229 598918786609 734095255357 533731022650 814748173272 976211210045 172635383310 79219269039 682481630753 946690460253 285703217371 99573406658 547904925234 475382376492 361049310655 393603557273 679796027930 450118018357 665057083645 946973923476 308237837532 848294968290 312064330948 105308085884 204851124643 343350016082 770150681205 799046080815 289520944195 461901323837 945005498335 755973534742 126127641975 776954934513 786441442354 898282640753 851019234103 226560811031 656974971959 523572537095 803646455639 531577301077 937718135641 230338009590 165609863620 462818738732 672159618758 587147748692 706136180786 116406405010 843120101924 700574317356 300283667312 122528931777 825264204525 599923915562 277167476919 410706117289 961800752313 170549738616 57185948664 377467956734 888741015064 515575433723 181519382065 402725019869 363266744353 291167838914 148549003613 832983063921 296816423397 226316870912 666475889407 535959806443 409362154361 108972240305 707942643066 683855485281 655590258358 965525339104 982872297875 213636350618 768341564775 607790972386 344728178578 212256631919 578461516536 545272883498 950296331825 108350218295 646184297398 142185735524 488941249785 322194331035 804243538381 509041646518 913173200242 201138003267 878321203505 964406564372 234432186971 371296555331 645551163602 498948110968 770873390820 285061303717 169748720531 989691507215 305817958892 737802399803 600199539 538252100612 365470866929 232403199573 315316742251 384147580743 563997836381 95953793027 732481536727 549931424929 152877863257 898598256327 833185088346 160697145621 340805538523 362475888189 990718866552 751070071127 814056295539 990201355057 65586247837 546991034754 810518826383 817335877937 137659507507 71083995385 243501841709 509901666252 521869460090 303640172127 324011963904 662175601620 418252883352 733767022561 556196380759 768072759258 119756809691 967706964233 993150522285 497960873167 881844116877 508011187126 472579388764 497971665496 923302626804 890396504920 60705896969 651335624698 858923507251 708547180673 275939320413 568984292688 313616603927 644982162838 237092895067 675769576754 608157497639 880022136641 686377192973 793974345070 550626167244 328629267042 822208906932 785488957929 551807273672 987696593202 237537462382 827218670706 702726494342 351773875668 209012097220 581069607801 406124614559 756165410723 168378082755 662910168949 232362056480 227324613362 537562178816 957906195367 477042755753 193313678379 905519312080 39307531742 911790605274 804236516305 808754596741 579122431190 423069945396 930684562033 25072166495 230645381136 310173167170 80113022413 342467910674 763926432794 595208409447 389995010199 120761539512 525575367063 933837812462 400866410588 380627489758 530113636305 850443812192 285019420751 886712321219 367806331249 44115293347 309426899020 429643326010 642861133224 266138501722 935075639187 989297831148 109851857170 386751335406 297298788386 159725384264 860281781665 482471015622 728029581121 447359326746 780196110577 654612539220 719890773675 325102328087 107226256127 267922649534 444188838697 429517602448 619710951479 678383873583 362479868605 160503741332 392293146459 82244331946 49355454601 761644332807 18400426886 371748394003 696328016399 114909220182 593802543974 633145343169 203609873415 601240727222 167184527273 710065026184 837365964172 781628539567 44925089083 559816392184 578713933307 853392806055 422392178961 204769888599 214152430976 668287046455 911534624747 167205082614 360434543341 171421569154 856864499509 191995950185 171003531614 295113845199 985475996069 220552959464 934001494673 604675237298 150871481056 116962135899 416133945447 152213151863 718910438001 152381186093 788179332497 136536359487 519072709225 411406712604 425279262185 333265245914 877638451757 862671571129 6823540921 367355698501 14798936089 202209263252 346804468461 186755243324 275874905184 8473398517 832638245366 177268279398 162384577897 770462622571 334851165489 383908713643 929314135123 898801868892 672659587198 159039515051 943864330341 700290272876 122874796804 791339279287 675268534994 374690680260 633508211435 320405357898 917481164859 497262898589 281338690921 605895112901 522871870175 794399241692 996054630956 286621133276 851072202610 996542155301 836257874256 548160415402 859640808926 235258132912 698442002149 859223771711 470220188688 965753691632 27434144361 581967210925 31185945793 733483992730 730831230036 191595399044 291373460310 753022142557 573033288141 738282163237 883151396194 431879806694 385750935060 311072715686 901991034245 811816241990 382535476836 460599234154 547153398002 72265504622 369191909020 269532080938 186839226781 649721548671 156720099235 578921148938 585994134721 906581726289 459382662235 306150672255 404019451709 633100250 285655065771 409178282917 624432193489 965118318963 352548763244 785372245251 882264559929 578322663586 794310593175 358386105877 900678802529 773860977158 700340551794 61312486273 632914228697 919263450550 183521015226 59799626985 110825837037 140113436325 255633446496 561369494222 349789881076 567652314819 404329050596 432113532026 30638197831 419463626311 744811499831 323884954323 249212811480 987063499901 701019571635 949928690913 224723952008 337570550263 58202473273 875924368774 354050806920 290816098992 191971157372 987321160617 133476672013 315305247264 401706572585 515012161649 495356930322 390878945288 849271813694 41343835236 87219806662 805595043970 255881017637 645309253329 507340139827 552094074339 511248381157 979533999411 140309411053 609437271860 362282212358 343031720996 448608242665 965532799291 30803906822 913304689979 492636809924 754582619686 690830948540 858979465804 504335111920 40529463515 536398085002 967302562970 516248143400 506895451747 503175451751 71106390441 137656579361 759065665111 526604154556 979905095723 987144040043 383609259102 754796691745 516535669244 673012426196 120700959626 192708935575 532237261919 473541506371 151453391716 594452328684 114170187928 401302293531 588153782337 185628214549 524662683301 592106066687 336303617556 679074268870 691376607109 374298910203 281002806871 439694658298 157553529222 535129601150 691630829822 965017575873 923992013525 792616721046 819860854404 190373511943 178779730075 301329076479 15853140269 176274388699 153040748318 927613559328 77910365474 634056902459 358026764369 730958325276 256352547432 420893156868 357040958095 714436696673 501863280926 798706697959 387124747516 881379393212 905574153346 428832889070 570847548734 862544358996 878620872370 446192451797 794712682716 542734617956 748866582612 65973771551 772429846028 483835663580 904251432479 730422877485 561642030618 916332450685 846626953625 260945216984 262192522671 548335589116 840263413949 502790829100 132096406173 945434355558 183308292962 563136643616 134610540196 165683577930 943980116377 456468059538 958041413746 79956410871 741624119619 685133181003 703908617132 43527155424 314372163226 848932457448 207961793905 779622225214 701855203679 898135145483 331612549264 917639985791 547092072087 281327449481 207677854351 524248420412 834111775579 374457441381 853862434315 99860285261 614332860336 199512444129 870520633023 571660711251 14859676746 659127566077 660352196490 591463863664 917283961560 471522610416 491511922702 97563372712 63306487771 403020964693 189239107139 957334993105 471551594047 522746442137 430481304043 213367273635 214566171681 533266826633 33246573778 415909194051 473985154948 733050176083 989786497305 614845316824 978032499385 196012611162 599767301251 298269762938 842064425316 499254075817 817481301946 729925116818 631419636421 775689797748 470614651229 626484988666 921372017844 131689741017 960122432776 487478633521 811520249301 663321495294 248990812693 541877263353 137755913988 148814662964 576742983362 572095761406 516711178006 876715709924 814826155472 933961567910 284994353950 582367295350 958670816438 833744709714 219084495283 743770468214 587851926632 916510650532 590428795129 81862727069 751998201938 357667386511 541416193934 93197853550 819938111545 127703094395 752231487199 187498624695 925844635962 898755065627 379967457284 965927463526 865212840448 491215411803 133617838283 211693388999 139996615809 221538986615 59411728012 92334242709 201492264774 71438292773 727779702983 699730747670 328437457097 526482160569 259936414017 837434167526 619708952312 59176467800 453314178681 807185837081 425220573130 739445622474 982524853357 620994885666 747199431453 149862196766 908833550586 599482515475 343225517652 968155846978 564383157839 481263356503 400268438336 955255624071 260754387623 729320390988 998835002832 82800348549 770701287303 289499081888 312235224057 754136730372 496879705688 402057164019 584304309221 384892970665 116029962595 994831287580 55779169762 941689312358 113374445006 210974172164 655935610334 173123459592 630572475534 761879582039 493310236835 36866945036 746115751085 555857974711 830321065575 954293402651 110943485572 642239782973 551854461748 981576220728 628696165317 994730234697 149153899796 867414653555 96218776692 108321875300 806436177787 189670018985 12885693471 480729061559 265405079269 298083280673 237262740960 765048571587 190480320712 93816978279 519747676615 359692196933 796801598646 877005737124 660799977042 963359634828 921950600396 211298299984 940201250910 136148951976 926700483830 503955869613 212791361825 725294506945 37352898839 656147458253 534230058522 218242641690 615489181721 845826755724 647313000543 938376933402 350476060516 121470367278 102192556138 718550723466 842137498447 482475684582 790022576145 754526813210 983685987965 124293467044 793552271041 10903227490 999004566327 55995828562 773550655764 926757233780 555568524230 647699675049 511855040821 846535805705 424981712339 807280287825 911629401867 213453876476 281205554742 821008655228 821321868580 524088788024 789179857716 114549723494 386119018289 797060362651 482462241714 630743918159 127826955179 158925610993 328622754547 387641584702 397848618830 576754386387 852247379626 407250751227 713439573275 613065152068 976537296790 324014807685 36093839949 238732684327 53372245990 535005238451 450958298593 811230676960 305199332078 863439777362 752242679889 416358071834 332376639335 209032309224 82515786264 35086478182 551672143122 23464292729 684331002719 148972393513 593884555542 789963536723 989979844783 415861272122 611185049211 733011526323 755052475333 890427352040 116116984262 419310912141 285615196859 120827237112 340489876788 818929756660 509572221051 653978136654 958814665403 584893800481 826007451507 441816359683 676560944721 242950644574 258455956637 641921328834 52229732441 842067687505 991433086899 560438569833 36629299507 165414602927 739431142903 491822317807 469569940060 426048155638 754110528170 339863275656 724420663376 44814924592 131104775225 394043100126 301219358684 885788423820 172649592473 505283410019 699747768164 869832918013 263801047910 472572018600 407908653176 633312127687 364671881750 107678704345 444530298534 396126833271 18763589856 271002838451 429706199425 929205555501 703694458571 913200096749 877888840481 298035728097 185092617223 577226064556 524965673999 299843045402 560999238277 795146640096 500947613795 243726748088 255685249100 309328995388 469869104096 329999269469 426381203636 406707914407 376134497770 168189486889 489556582619 352604637052 531762801431 164808882325 502429950412 965080814599 743867394144 363963322011 437446781685 99432322110 660888211629 891023316716 340939435486 997918480539 747843397416 218330132603 78417183468 617583233448 129685851853 847734462337 142568514992 667452390056 330630284868 350843372106 755009029412 775651696460 546930585455 372074008665 967481848545 56147772822 782918295873 833472052881 323209203942 144682351426 347587466286 328362974542 806987166483 942910391166 222901401722 288682736683 72559672000 802363241693 618542371336 910128229335 572910347835 279734067183 239162467299 456615531673 913081172411 857358838543 210733985976 860469395991 384869184808 562021260074 379091663999 94487967922 163628413741 847158425229 527255240043 642380651882 940333992113 552119364684 534961951324 350371238385 631714533246 537359915751 450158210941 420559077232 828201648236 871580433389 881243765559 822639726528 854597163297 626894509630 572338849431 944132745412 414508274700 518618356922 362008504717 353481713206 238535312914 578760468438 854726387212 849345550541 756192759155 248453003458 314392403555 66321439957 985741511187 729598027115 209373445104 606226466971 419277561864 256636454482 13524623916 711945682816 757075132493 300983638588 265007657596 953195710066 786022193973 123124324981 92996064731 902675266170 84013395993 775156118751 612851132737 496325198512 374624248737 801753865453 926309556422 541069684034 748779629790 55981604763 417560606753 932482144530 563576449536 939101129307 613809747372 883632791928 645796536844 591518204799 826894266503 188168788864 848329218917 218409543290 541629276068 856263686026 665544407806 641913793399 809269630498 759924897815 818564467462 231899202289 579151057893 212789593511 365476787187 639150350144 536957104920 971647764007 870350107396 301830013465 385667597740 282515367749 147355489146 2015954489 127594969689 947391561581 467463118121 763850762353 317772469246 506161196937 576808901377 245288194720 434617718919 616755172589 545311311692 28332182499 12713847341 978070028227 799624980751 912224513105 583040514683 186802592991 458998527192 172978632036 318467621049 665550237231 507416659214 555851685567 207337873522 421203739570 241992060964 358338540610 497647240705 637052162697 17740214883 717196290416 412076207039 462137062422 446859350017 970998207172 619625062174 1340998875 832755147993 205089202848 920714966014 940354467273 602250134830 849339342257 387608621087 787072227638 62566630166 659057733047 323813682220 420587139084 124192369376 309260036480 333759166415 562392184942 559722047841 280354885817 770227841169 532122907579 993150294591 799091654246 991670143100 77897197792 657547245337 160820624014 28729224794 694285942350 852695915149 651993261844 972593854792 318303070672 40780628908 935993481905 739067596749 71878168575 138187375884 312901502942 325552266799 516264532829 252605225943 466727436761 500543365254 333645483956 403276966880 571885730510 550851014936 200387588432 460642958983 739246449379 202130941395 693706713766 367208453936 391864678885 300071494147 222190355303 336289305524 479392323344 463733619248 223029444517 252581230325 804799097256 587034052164 670873980050 882125398331 774351991890 57025780069 510314951611 577906069633 892377749189 180353367288 650783418243 936794463881 159586675746 264206910580 606531954176 840120194994 654619029239 333885898627 752523989104 210463581901 681416325726 63170121802 855327171016 997398834311 733999159201 884744453577 100509429470 339529302860 4924276143 232791335769 153422865550 34820295435 445494727756 625254022119 327971898604 588170153663 397775478652 40463913675 350739194351 217097744619 710383773353 233607819124 396734069590 537046952996 913802788934 55615621809 533977244942 693908866460 437111284260 246940216968 19711055410 31950921898 630912227896 567948754685 11916619810 181865739805 843154687038 354603447161 956808521526 953350041068 319480690002 88561712950 545997690924 604776575395 679316609175 700886158915 647000601201 910373541700 967960540403 139485971734 470235001279 740932061817 936019230142 932669857557 25383631297 6380602014 921146146767 267282927651 481728481542 396868120909 881939302527 723249137552 355527314415 80930995632 553913680070 554778332587 257547878056 623307510549 40747762748 125153464793 952773912422 950856746299 996083952196 777319193503 438025348916 457426378090 749254126569 39913882967 783357342021 864170859194 478256541379 288663633457 580338614555 119972706683 977360146726 805962006473 307638119478 795011560270 968445063187 883880817367 425937225917 854138782980 320806190232 831851928501 911410043328 511523809918 569306865369 714947656737 535180571578 399992252549 455332312050 414345648080 652926488564 51275896274 159966763936 676794324459 781219749311 577560097604 959143190711 473925793489 506512863346 619605242970 674396531131 574152886279 798199931594 319840666544 790121028228 705656080001 250606234935 466030058206 283516057562 493211718246 297531910845 469686756872 502255007808 831237073890 837966857943 656038486180 942166457139 836645995100 741627466389 360926452429 326979006347 646812049220 808105660835 352845465288 740692429875 185922139252 731787381443 401485224564 889070149440 735688502314 176455538419 582246262895 974936381379 906254531203 567217898662 596259061711 812870319817 738510332426 683247505186 821894036685 498414664596 683775465653 986386853849 590691996333 802397013758 832554529226 851842725151 600721697452 530004216944 184013421832 533092023554 198804912088 923649564625 625621244412 520137562841 417413934270 976646774152 960011228871 391681827505 949717406330 160195092199 93714046794 478843534861 190676678481 540072036607 945045578409 871635005446 794158658337 582663073472 511900637061 616587162405 807331935703 692080291907 787515673900 705378752936 24163155831 936497158937 18785759423 585026425137 780111209054 718779787578 179273282040 957761410314 57685769419 70470934141 722997630147 24571655365 67664852709 238974912601 106300932272 145120026641 718741371942 166895056742 361711719030 75096346506 458525509114 132006530480 405371667349 562980996050 342266635617 627727029305 150262967409 442312731519 525913571712 633156946282 3102674336 323731640309 798190243766 185369508884 413750797134 586787160470 357579575796 575253075481 499559510052 264873119106 6957844602 970226627579 820599425936 868703402248 174275172290 172299450902 669628980347 805727286248 140658656913 394998953807 952109162231 904143195912 977175732869 449644174391 195362835340 794345234231 423035667719 152687096271 259883417247 239747007486 431600578459 997559548290 476297532521 545394411675 721703616854 25504946103 797581135259 887127193795 326251808312 495050136889 183782524735 752834526299 609245877075 55406626898 437607669613 14343684671 37286630767 961299674993 317631687393 137087826311 704675820356 265153634923 331331670803 825280574697 17466917080 477862000717 445239671338 563951218160 979752360835 569321752450 828283599774 629034814269 563172636904 125685004325 390444837818 413080522324 502037550685 53911190628 254962790322 255799922288 654795418696 67971826764 140618049935 655680144189 887300425015 686119338966 896863273819 471435687578 310735587430 400983521917 770384164848 135652539075 619554602144 325449509841 395508233570 7287836243 477023421039 119344557783 930453785459 830058643689 919673536682 111263029345 831978969463 971973260018 487501698302 501473308841 870825092913 396752011287 412334320201 635981643281 214516822108 54165528350 423458711097 455489594893 737503901438 748784465325 619952634227 883304463356 353472546255 94801175527 279919638421 349401807703 297172189081 551187926464 182952555954 372664204515 273088751948 559568238820 18865039869 383163586947 753438924296 597315165517 327407623151 749663928289 267251777085 316549858065 942198511066 242488414827 177028014392 573732878222 658821025342 735085508715 601548159354 718289773603 986542496008 988254273823 851282430988 592273435648 9417552296 761489116540 251701720997 261549449567 4996820755 394944973080 381004870552 638481609359 129620159103 658927339470 768545334853 711689621034 646834151570 371914980367 435795347171 647964343761 870579429536 541017258804 60410233263 280836182164 899180559696 224644478315 985452747485 131366355406 966728506221 642002095556 829186495551 182777899736 449668363005 382498148029 466062230372 176333328761 802071370036 829062077193 717759581110 46470994527 257225163325 570960200739 253770970452 867894467108 262386137711 843014103354 96434106473 416047972679 343792514165 85978314797 714180173982 790765181802 968374413354 212802107558 417621151123 265857229082 449509537770 184337661041 144250004391 784621395924 747923301793 972930088931 658631687361 336678426291 44957756409 177930553003 487420696420 931948953568 596113512090 598420071589 323611952695 173625396559 153501021117 500055122917 729645827159 482908303773 584626204048 33544232358 967262669856 427738250925 921042692747 28351507911 583523574485 262869519360 646236119250 734332184423 995996457761 957562986791 693244861923 738147239540 536391425639 753652134376 362822643288 639042839860 887219050544 218325914802 997036882499 985720222349 357882920793 402610396944 94491886152 319843044531 14669559559 450391224300 818292028623 3204471628 43986945049 378002486128 562515795410 660251814028 190191553040 661078163363 697763872894 429520791197 968818391366 302476404133 497150062833 753570695521 369007058545 31649364 453171683724 972211856602 697146950921 324901817564 969493324149 461028307109 228599839784 876888478743 477660854945 135786529517 717914566283 341328416407 200472546663 866906618234 681461092674 305713771340 582133479599 267419090146 643767687800 521128841016 763832797674 755324747543 752050442210 892875294224 793474309567 434775528359 404345507489 315470756549 12423571064 99734333163 578652286523 62058333963 177031136102 671980221667 3190747086 721635615261 30034214423 585062191899 866913342060 491619272724 85349437846 3632942252 222919038373 392905230723 589409937107 997466927195 478570845697 296322124637 569919953376 9293767809 550416901427 48469017185 337013446003 225093032402 528029869937 867222209927 49775035590 742742193627 852017052045 905252255562 234041101125 498108488284 597638334717 168138273374 55375041118 723263947529 38298858565 445884327169 223663078040 846913040077 735592991641 374243426894 183916478427 687618820003 71991952753 407119072374 751585272387 179582532440 416804881417 113024829586 163223803362 682603764508 225746539777 801898893602 499850748455 234490395084 200489059158 369952539253 378141475160 525218956875 610901840082 73746567751 152519355747 8616191757 548814558060 283011782388 384368333436 437849861977 267892302451 944318707359 746869488594 71986700120 577889736576 175529244637 988915391042 795750502043 120046539140 465697968678 772589826733 902836246871 642591489566 535523737839 611331356631 891003455651 327501938358 809812668436 855045773212 519901595406 493771909921 253683829130 139609640769 607947762137 252458780279 62696893492 622067297803 469589952899 974268487532 60574534205 825846225450 931267922209 983042140514 342286761950 818430888278 665429251125 458470164015 948776224616 198036478637 100886045517 341908707675 511127886724 304036846834 837978174562 675392965855 63355346106 856236658213 307431863520 978684246030 962121223225 666966120920 520847104572 58663978534 424347368367 430918603248 663167090653 575944731332 991580127721 970995632353 388641550034 799395687516 652745249186 4163465150 602152377762 580564245111 204850425975 171866816849 499205573049 216662841479 490205378961 556490032443 808589533923 195885950115 764948742622 882882359445 22305875978 32421874835 55488286857 455942069487 671938275736 359754914197 888034466192 865730954989 408137139220 490333575985 303316072798 852924329295 50861329592 622158729221 103206252061 687071581174 463925507994 171406606164 114663759520 563060939008 799466986273 748967058254 827091982065 834758703238 753081912131 312925748130 198664726118 583484363178 400815410901 358767013931 574831621874 397172349796 577662730063 987889766194 152880644572 512620867875 910452191107 273041728343 735515683563 225946652420 902798277596 287313719298 411623532439 110859106326 465198727990 28346359398 655785476904 986255828005 981061664012 179711083055 684378854651 592372085067 264355355605 624898460010 513451011665 366804952220 515801703900 880193410948 698181100669 547561110427 941340118944 484102447439 534590497525 71574984566 666168345497 496054282219 951448526020 125180034164 15974810690 427454051109 550245464476 932730610397 163630318758 285093798105 5442843772 128386697486 993740198324 248664785947 803318314851 568599344541 174678467513 929530156176 327791680962 364019846779 276576817204 553870070158 991111317614 359604428435 555268434454 617246819105 259559047756 919093344187 683988190694 163801342369 456792671481 946751120900 937564233939 49678310696 453699680838 216648169758 659709690880 792736079316 309640165296 968249295147 785079120235 59008051563 944566706394 298091627814 717211935258 944432655137 932437773412 480699664741 276866505702 406693471567 142492410784 35434879477 784615431898 861845189402 416600648500 847113302872 642227060841 878764866163 220240042265 404257985163 337554706296 192672920670 641008884574 717553996596 342186568686 462454678757 521530956454 721352401652 771340275877 681134123102 355034786579 745386407922 541283811187 766511586548 595186625092 439958753011 446598868780 751935903935 322711033300 573063463961 83258109715 578163282399 458690344285 681019848719 978982830629 579701916503 524750027865 797679378187 641650882778 154084652921 632970893091 821484932300 779191967108 885695511225 687759803640 195781553378 771934938744 422466969151 673336719948 471976569850 486242913960 322820935642 650644493767 15048665183 262452258321 993288203340 930479569245 233941147609 625596033725 309361853693 317287106550 74229403516 402508856936 116567796094 745599981019 347170655659 384687672932 63729119157 43932618291 46477000938 421330603077 214214965420 185477134230 804079531180 740173206188 722498657350 141416497731 238691436979 633765960102 117305238789 663247386067 328785618355 924634697488 791907274266 631030292244 685529225001 607934696938 465883219255 49634953300 759717688252 53539982059 267455426477 907187853388 929323311225 505373541509 513988831475 13476403157 330893836292 431287958251 433610383558 283660085304 931209518031 541251763608 918926293117 124150747850 36083301708 766002719494 20653304578 227525070387 29334280261 452607302087 39460533338 429444562555 49746744130 471272125644 127440713862 240402507122 34163399745 401144579423 738301937527 238653226107 772657288839 717503594560 480430509847 697380515455 562455377486 357520971180 229902920201 412461684712 652985380499 831755014324 601932338359 356958022293 961888768526 201577126568 898660748740 332341206326 79943171350 163351300528 844648508628 604181148726 395008422629 636015382348 59149603496 711758886936 671351529360 651441055379 18989311166 786990408178 63802626910 153392330818 865077293979 374197156854 374560970559 22752447390 335171878801 48733206002 878759197374 782463401133 891804309837 442037525723 426134986177 854493413680 886032648943 290281941145 264095616838 228318056571 946613283427 165181064786 644213316585 427237769647 731768146067 37951064447 829163422656 131880554806 228159388706 190710586350 103997538443 317598920254 706997912854 879596918032 77713931867 511819058823 835485129669 113842737265 40075528911 943201170306 351871226751 537474685836 83026011923 637488076454 920284500078 126025248543 945669322905 860538290664 336719960647 273646697021 83682922122 835906658713 126130521336 917119712932 448648212629 45647180312 783468515328 608620077368 544839355178 839799502633 570802333483 612647394695 904993592070 939541333946 424624035728 861841185322 517083236265 441524620404 63954521355 618494153360 973231517859 740740198368 977054009559 284676951790 349447357884 87267520260 935641486770 458630989515 23671220815 153858240986 736839500212 215847528630 174621594433 118660385325 350167895193 686461624032 637753039108 737369066353 830922716736 965752799910 456716162762 866222730679 396548352736 709566019566 910173230191 375631884853 563284499855 159349548069 619805492057 613638804658 68230697193 540376765824 91403088222 411023921738 944625718941 811731804437 751797944422 180084550081 222639983921 29264991156 82018832059 283664242377 397135588328 465155410689 707519866210 400580965104 142228298294 322859285894 111777895327 454607009989 822124971209 743231088822 451574199234 878750907472 491149048833 391172109421 292690239713 986651724458 834620088006 217965262498 903080083356 676737834625 278233886319 532941223064 126848890265 310941242899 189757333027 360763208888 20599132212 629995763895 924005761928 425015751815 159892985012 266411958405 585529320326 622824957543 797889402262 676353661153 911304679039 667230971624 308026858892 564486640205 83649254741 526056212634 820852333216 197515681837 366380994461 260840029468 863920205065 598772530123 525153343410 602857839954 521432948829 224540495747 415946534433 944314649061 539255657045 614487066439 30652308586 532122638222 544974862014 35378654829 439088912895 990756073892 404970220266 878439987645 14169331958 376900471969 867591977140 633496826403 669142626011 488608791776 856518400552 656479251396 741040491147 204195111476 865112878927 905931151125 281204586075 517876964859 84893688957 582456654596 628031003001 450130000941 656950410279 499782415894 68304413025 682073695457 717684527225 854798946772 559090473984 529121467321 451461794988 903260006030 428607592001 87505271302 847238759428 531143204513 935037256543 934719810328 371615004843 437753683501 479717531733 165915593387 812040062429 654911861811 802468380515 440352962012 524244077679 788958793160 399354748714 448765206894 811529301612 393079519820 729879997310 68575110337 109317676764 609088126122 873562484111 183259274138 24023672410 688359207497 387042975410 479375555812 301699557684 532317098405 319067338286 408808896998 264085296546 246140558903 378793944495 442428843117 945342728859 995289988241 381897703874 956190636314 343569009923 60560061701 952267701862 688576827503 743362047578 632828332149 436990440206 187514570865 570508795076 329436538704 314567020770 430739143327 424979803154 509764449243 550387206383 366427285646 842569835674 210974082224 970473199966 173670429953 221061766654 605722036781 773637562933 153301087421 835835034105 981117680286 556806576079 559657413062 613304303546 420839565115 480086326156 520760202068 49479634265 453552292641 313452382975 873872692508 761817440618 634794726861 557209161725 500510056633 679534771629 532270687838 820495778228 653664329379 870633379110 442170423483 317625323988 922494662426 26265311963 300438471498 485629950911 599310450642 764947908802 210085402575 211750779520 802936430679 820008907154 648301381698 910067161027 405263453908 298099292854 103473350276 648050275956 503621198186 910553890646 342601171209 324778340471 715272632686 550397007146 680586210102 867296790898 573418925820 706365983495 759908839516 501408823237 277394284727 771609074382 190658839027 310525402682 609287335723 140015966947 256979797614 945728559558 118244396110 245375751180 302792748086 372957435619 629092438811 886428428423 880993838571 605307015033 628302495405 387316475169 882083783828 160588564036 377582288098 172529965604 127178412651 10126578176 705246738664 720022747658 790827995090 707604570631 770839819377 819768315335 31677298550 176883987330 12927061446 910757131066 553021068151 856710730462 397939215879 564407649355 226401847826 842282228691 418252556872 473165429994 18559756722 828698105245 420831548712 34071928706 747691070060 473979692082 329117110426 1651591251 798336286715 363780917006 682613125450 48750665293 639402335239 591433301607 261285302060 775207196439 445431494819 728431880785 214567907821 765632238927 731739667857 825140229841 786203747994 516475394094 480862702593 510417032739 630906271578 8490472219 343779377173 546757916652 841818229258 817242540067 95450102116 663374844011 195850523028 122927928346 182847033335 682415179401 845854890020 969349132209 106943537258 427341976385 101426759980 780937425102 760088307549 931916421740 224055353555 989832013780 421231311179 124452820779 495041510982 53613017971 923025169546 67600687495 23802218592 153619340589 398827495686 251184013597 890868664637 545545180259 768014734159 302696243435 833713390481 436377195139 895353944118 813367658452 265708587438 396467782782 835178281900 431336728031 763001515137 216100500449 812223384829 611736814239 764947274361 580159643501 176254836285 1254289198 230477751450 226046501205 53244951571 917105200761 913205329642 708266680447 43327479398 362759269553 488438475609 882663941546 214897813985 867356166135 687628086511 357918224079 159044242512 999733602522 99670703806 134012930838 791161560121 746906132457 234167837329 286717003972 822656530018 189620528346 423017781119 910788860645 849732011577 409046153311 574111224113 374661345741 553775732760 574268886119 273607151758 292299980712 374715161784 208827927055 390909141829 106230131244 554425412694 632858649205 862721631895 263778133592 289007915306 832045816389 849248549647 671955638349 620009729388 370169560170 919687286761 943314495934 606757604268 681851472946 733389437993 612792516055 621838167966 2343116186 745314199756 897434929083 614977045430 333740982866 755230603404 396258036173 346104450119 753796422241 925483141548 724887655663 127133184506 777773663460 58905615737 950888375307 834754226234 652625643581 807359910917 407924200388 812582325275 145048672306 474296880014 481367049643 327144881418 916862836050 294960851061 690639998385 270456094127 108600799526 342133402828 402261419428 674133980705 86738968190 602134188802 588337988018 917830252419 427157507055 352750168338 765244151212 953657153366 785936514801 38600516113 757397586148 732891366009 255868685702 700092981400 742771142978 933989885035 553014343390 991731439716 634591080262 859288010921 784827638688 316508858908 579272510055 182454398004 354165700042 896326306175 77391644567 575967114640 259385260886 116857216277 222714509897 711105399956 717419719741 186731995738 190463387414 379533135783 385755663471 191980758092 81767559856 592610650003 912365270403 722574360006 549311500520 809157450453 917638902527 108644310680 600603465014 476185271737 261131600062 658421112176 388806629020 958131500295 200935414989 943719099775 974489165357 204408881006 932912978859 462213621361 464686425258 21346666115 53556135655 44121744907 468874522055 921382217818 949943351114 467926829612 413146461404 747343963066 516605377816 699415275317 243170152621 22611140273 18783613968 532116366888 752974378974 15705306814 304771164067 264512848013 243899673422 391895249548 990226426413 742625898549 496318714638 196974858528 617524165653 192841196723 30243847336 48720213625 632704866541 538669751085 410452612651 439585231813 152290782856 296507951331 257513367418 50413537118 830621070039 405487043308 787189627795 255531578511 701743833751 838705643738 234891998710 875700465124 768616876754 522272075196 919644802943 973937708471 640914050368 84056964652 995398065574 773877171779 786463541717 178462858104 383645786508 789244519979 337249697088 665486742412 641830617899 11446556160 69546688232 737629625705 182764784564 796452463985 328883114835 5047922119 983415799882 460623718196 685926629856 390324184408 71808554264 230534850457 965707262885 197565552163 663489356843 750124590742 282804569349 648040904395 320820365829 792597795772 958705741218 979944346230 846455307832 271633322268 24057021600 172968804306 352801257393 965094400814 403409916093 517931096528 550407318005 7496997093 293560503545 886178021352 32845164318 134366030584 430673710138 27906383256 68418376323 787034217571 268988579793 843288240493 826128446738 553190432787 576641651194 910685004076 242455573761 684264099555 887321778770 487233960651 171253524317 736197733229 325791258846 87662265583 391191417335 155452225185 970619938579 754901139253 418321239166 447802740189 293999036431 385896942 346620291657 70533487202 652170176952 639648207806 517133993723 145509902339 241186856309 257063629933 386440051897 39158336698 927749209799 744447362569 19172925043 600601380705 495555521555 895894200194 242298954460 59432686640 898513777619 860921343016 816496207637 453884949566 562194712661 333582771451 800719545086 629381739456 118108581593 472321588648 201957569599 99598750462 412233831540 142626223071 251019951480 536074877824 102217664268 716943721341 972096671069 680339164509 456619968551 336119015505 48305791048 961855239187 118993561793 105786926745 734170120404 565598563686 30186340478 889360988832 737128237269 284971619212 526413775102 449723244177 220782886867 196459806101 813197573479 971290202936 13126129376 133186602713 948669866005 575758525153 686510230055 960644724824 960638096754 822063392782 36783185175 464878972991 311058581878 700602739133 433383020069 549193937526 467704358362 514781303897 294183783453 363873904800 361141302569 893615481120 108299905311 863569554689 563403373766 477038057466 44963106398 570286179280 588130067438 132427973352 575306300314 748623594524 795859741843 846970771984 905939538760 232215251809 254255538609 942789928703 721971924787 449933876147 946023456937 607423594537 520338523172 172163499088 385392862823 987287988720 107463191009 403721570871 220463411250 385930985946 710612644834 164919106843 904145097286 995536202160 263563424596 669473499337 551406510068 892009098967 278163568564 448626426106 442099453136 52747581725 443000231679 865428124504 206058052090 958157467331 969541810524 693301941374 245193577407 802774329929 913699310390 255607891357 977881577071 724191786089 771710684192 957442232335 66404842777 668909978715 538551394658 101553756582 397679206034 869645417974 768244371267 895621466630 3556611717 613325661868 977702690257 187328036855 418190698242 133062301698 159027518546 560855669971 707426807800 628796172811 922773042315 646273551257 537287576331 79125925273 138506362859 360535111180 822409000372 571542252568 985163182240 125192883788 576940514968 427186831984 840447653488 187017179844 531188266664 223620540745 886445461912 82398443688 415808964306 77759485371 617795262301 225536559715 234028176711 765290490937 817977073652 697476238142 642234211262 872212975126 149879055528 847020388708 654174317461 879751791657 544641734978 391601168675 411107115948 955631210371 946258342237 140622462572 790696086338 326064418889 942668299317 575012420472 515379483393 672682745368 228650227164 361151786737 525715856672 927553225458 244798829698 915925423385 732577119537 353950856832 685897432982 493794211362 707905556173 943160523569 91721221659 816244758856 371694276990 969200550080 518581015683 324221265415 961197930938 893960600993 220179651422 597849605474 459025544187 416875542865 209381356985 977357235273 372688141901 461045477939 265596622469 75676789055 405525461031 902154608592 560983529153 622083861062 556126623691 518091539487 891302596921 611669338570 259035938678 953136999737 326469903407 500475597830 654319666435 21534861547 57081159922 406606173408 227418574983 463149876591 647340024385 204204971164 627155518381 984477016581 381179507307 844947103641 305278425246 898107014249 467876025900 407705713599 863903801118 888163702973 875443074184 808795090455 912888457316 135806290891 20397595233 204195829046 120909572057 987336382046 586730250795 274177979541 987905846288 839154991110 961230756315 875123792256 5767444906 432011636303 558190421244 600800514562 121311847174 989431688991 792777702075 345621399058 803376605651 446886040829 947993536083 552768728602 526107136237 624248863063 642669977414 194617130828 658075959463 811726708611 899026410200 208114497930 394794650217 1508224881 739741918780 136927815439 638408857601 190849974460 539217951217 424885534527 849692631810 706076987074 69592918261 496208631805 660774633697 784351783948 81398680244 660878643027 48553339988 782141151211 407755253990 36555909455 660804235010 932873108422 775512833715 690051200691 625239759054 801535564983 425908534748 421181164275 950413265166 773495731750 904891734711 276009728096 159121593192 47984411789 829318112158 446835309531 247237684967 819273581332 383376375695 280603338649 761663463314 467700230645 735584355650 653068943926 945480866255 896779186632 754861477236 138298237907 203380599443 295190515952 130249359243 671416530026 872214058320 116156515120 78004761689 867442612053 903445760727 769157245468 279411496775 338206437270 990083706254 81912771798 236307585952 603358297449 185259625640 951532831644 231441542221 656417555388 14190193480 85538980623 400525994561 443857240363 286878551654 573778215834 89193029526 905801274372 71294812240 131671078003 990295421545 628757552785 842544418111 933480943563 701818042612 652576197227 760633776767 984240251769 737871583661 614396212037 818022276958 742522304682 749366761860 127067296170 485629215719 174671126312 604969378079 24329788244 660749327262 283500869880 216385925778 509765678323 359693964216 331833244416 955899339893 962309163462 777454803448 141808648593 299293302781 749390869281 240010538365 375030139982 132795704224 920116036872 174761010686 170976627612 306166068974 460926048911 752169410701 43799241390 451960085909 979773827196 504521030055 477337661470 801221120151 720670361264 25424765331 655411539085 839963958389 745541868296 32213660214 530922592722 558786404963 680526880587 862962938726 391194145110 593909501599 330436986774 397354334584 874409547127 120570828127 843564831781 404710460785 932184704360 799551116179 408916866779 850404564263 468096891725 724316511337 974107892761 794033882825 965828935400 3707890214 570412711478 357131634636 930801011578 467845563584 662590569856 450628767855 49672731079 128204942154 84602853842 194404497178 892236256353 421656666248 252952558757 519137228193 429152758511 128005990908 303530968647 119066960706 624268503126 558052051175 155624376603 962576076357 768626071622 676949515185 586693570685 574110218050 470249253063 853440060080 802347078467 150021169552 627187865504 979015992451 239476174082 139488252086 727527318994 445147254926 757747058707 704676532778 549571939553 41793604946 298039228080 993136743951 480764833815 295340179663 420749943530 354011685439 827289374585 370754344595 685144706285 871322142297 592409675202 221353078597 790487359015 770286578887 575667537562 343538257380 951346724315 431802543161 311460082521 681991691271 117556134228 429258614324 241648028443 790552813408 588668273986 973567470542 182752222448 676425214980 578206958789 3015862125 754471426346 422611325779 740234431100 197286510423 20814766188 337006875861 495804996768 461859852264 769994142681 59716585202 668081183588 164825903047 53357097309 513395854508 316746876546 395064604108 534021290607 654407070465 481129297058 556832990160 802488689465 668558243683 480621279393 448573061204 329120447148 247217011061 836511947260 890010913833 898644323747 441769502046 888051314182 823742220888 762193826445 755223063735 469839457496 962756086053 584183467439 372657470370 461371831446 742879298158 797155873668 566479433884 355370522873 785989265803 237615190362 798374503554 625312858350 223942159381 695363816370 727945999839 339730852985 561397651187 604801400823 465293823741 595513723449 491050694490 628001300261 851417040918 200242907383 264655314149 487998030522 670876806256 730769482096 879206591265 610790473087 925630974253 710245885463 372593009564 268795881447 407968875397 28602040693 263427234169 771590776427 400321905452 882238919103 371298720159 198242435387 350550026322 169430124290 267615852677 479277604116 396404261838 513577722401 623379956954 86562967439 212185166831 673910555174 774335527936 537997782194 492610882336 153243862801 968228066083 163141741857 449975596111 754620189686 214555844580 21462834101 962250859415 770686362087 607196107928 195246403686 771554885797 73525658109 760206542652 190058975497 2442514087 271794880069 472646395065 178633036383 294072275404 457559876036 907648400672 90853058365 348965863041 996194266063 1309173846 468589122631 168481828963 650550496749 822265032236 803864517234 528373188002 403856769779 31326793530 849371250515 387175108230 883793275171 948040131551 718997202846 18424389783 342492196459 473205263435 147885616494 839072949027 854631494227 730768446218 502205383997 885950257230 540962571145 377883452581 496265597980 532076929078 662812527928 266447457764 180803952767 525773745882 506681610233 538570085612 360340206337 301740062100 196317816942 543654277814 40662072185 653500706158 67911558678 913954183385 554421367302 439375753724 769126511511 878094707081 899729921770 576482632076 586006858922 353040096168 197436073791 9603352606 892622388024 369477332364 104697702019 779995832424 456855169143 608119212807 384625184008 763878984589 452988647298 177216931810 177914499546 38638473847 322187460103 588650015770 183321942180 273902853742 279732705980 468803175235 985636168074 158315515828 116311251035 961706719858 368472830708 980530946746 379088995892 207065119008 409553496500 381426309567 568581162434 58246081361 817625750627 82971514517 268593156974 24407849473 955237131230 738367836340 594058634983 297298449556 448905554650 456647381463 277432547190 765724548003 707044657027 766711313915 674442518145 273247759673 91113254559 747036295908 165447598086 550657471931 734749813376 593679443455 110185003142 446389730279 904654041202 466569636887 246894996560 255402786203 539169077399 179851341989 507818284722 183923174183 811924099393 679057201242 36192311995 479538893797 381041167867 443660196269 144138386533 15014578752 335073840613 29132458073 123660341110 310997306277 568547278976 479478139689 185242263975 140813664911 16019935935 931895641848 326480929272 453910664012 492545216315 89180197681 628711982673 435774988972 111654465424 421555798930 19747094138 847319731642 76520947919 81805660474 525202811032 650336626192 749316571067 106884633237 42707686777 179470257281 668970452136 807214395446 560674748859 496415496350 191588934683 479575196675 195625386412 328944126459 648520531175 547698021306 796536744826 376496547193 37803277854 621664283682 278243825619 573824635841 233022337979 256083155029 208505448417 692797987089 738880483716 500320606361 404675614896 304296188465 399337615211 464012427713 290050616943 609306626125 368500373415 118673367481 467322123236 92828888900 913413668784 717688514212 903916642573 384803038708 519895923711 368752592999 249696684029 690100018076 719454956231 134281876259 328223982669 693532265524 97039820231 453118688909 93960117121 497879116582 977951340828 69469580565 998912642130 633839498152 521006115721 871004070340 496570206296 137760491775 537761173501 262336617405 763079836491 438316875383 409878322021 924289499843 188702535496 856177617769 436020688565 938895246580 834404908127 442719771161 307616454285 8301035077 407494081263 255092205709 915354270335 922673161363 933329502337 80804340377 95868611541 408604073766 956325416933 22028507217 709736242664 63244773932 531425097555 383208658637 773004075553 400592016040 656902934413 171102449906 104076140089 395736519953 720472408922 907849737191 90117288507 691355590012 591582219649 17270243355 570777788757 189273378631 875239372531 807106493132 706021803410 107507086772 166278344724 699083887424 731681805061 483786343858 648460847457 481805534581 634359199056 243370979450 682057541008 705394240614 694098779470 665493792344 238833787020 571641488857 889832010883 812006180709 725916182893 608489417530 156955072531 389293905840 583694894453 367365533674 847349233372 915856873724 993740017029 954190117027 549940174878 864474960437 932428119495 543640680075 340917691251 280982612589 649950461015 905653671163 935397175162 241650337973 461014314563 941091751858 779965395739 838399111133 868986422424 586373645180 68246438714 44318015473 568636090300 376749644837 235326962061 865694968787 565830715012 478535957890 313099709873 224101933513 638776840740 967681282009 342545338482 176600632004 526450143178 311078142317 195920096814 881411760049 640504105611 120034237659 648941776893 67020431310 71096220774 49748246724 939795283174 537380898786 839643399301 938262871178 878004175169 857344029793 499995402149 292939896070 566001090225 428921851903 887823826889 101548787129 771421081434 833858786758 503469588921 933186582290 561101963841 614053100080 570347423692 996692125466 54815167988 83369956987 515257053994 8761604072 373039642450 441999229480 38839412232 814228308772 134235500291 648307233929 805442720440 670006679560 396519311648 811657219657 993952066457 834586960488 709985995038 838821704345 297477668974 412759132710 334495707011 56618715345 528124921802 603918547423 344906246384 98588794115 173682716238 890832952367 568128284214 756519898807 100871043877 258546066202 701033019432 667822920794 617004967721 241707191921 444013955698 78617246767 144311882772 101324815460 733439105877 791400892827 804712797926 709704706766 445362620524 56016731024 348434290176 256932895982 124772299347 963649083598 438837465466 34759497976 244287899470 316997442539 793440276919 294477337826 702114745810 93144213228 422942575492 78537571916 852493082031 542566719269 485882385406 503089570017 282218540705 530767622548 654463011523 793380584776 363796050157 64054961554 237136111364 230413273796 795894706593 21871419735 86329210877 612956323488 78040190976 391034243136 78814696560 937873269059 707556178230 315595833678 966785965858 876286675542 56641383969 923664314418 555496617896 941939046020 57471448458 314372256273 180994691782 203350298341 860455502881 436531948913 919619679771 377981315376 889351204895 855299427568 90276965494 81298700656 741695159134 956862796346 455119011941 569578178503 977824991445 17904892086 144485286154 11796062143 783506792002 498742717780 71739581997 357807193864 416102003274 620312957225 694708738107 516854033424 978351072763 549288215760 104941971110 650824200845 287901796416 114347043945 857599950234 173437554490 2665392758 644794172042 92316396254 134204764603 81210503053 308546709046 111204754655 822851133279 356517311429 143674637418 409416782019 593508709919 649164596598 271763268174 784224576549 604575240592 879890705966 103154553878 66570139956 44833344462 731949536691 361151868054 31086407907 678090782527 658261133681 343256978207 862481979012 437640361018 232439822553 201424796133 604271840457 136459581319 1297198885 122258453861 612657865127 470808808369 688908566790 830608223255 297505075665 159424603554 311812211174 278822958738 745883212771 446797072107 444482721604 165033388995 614679569711 180167590051 262338360423 137000059751 983143965025 927626550247 917671005316 711729162729 175222800430 323912984788 778167615450 598172477563 483278785627 234341128218 804746934472 567446305142 35155798472 20005727832 863649941724 912250706615 128504566282 823772603945 282359769693 513129666354 55632555653 441495978231 646626846861 819046078600 623594597599 679124084192 945291471091 14376385064 306702597933 677400238208 663201602168 755516777970 563264070041 64702244722 602371459607 923615654923 979996779039 492345380637 776292872262 304345296957 865862939233 84513455208 414695326562 778612293292 483190365620 366035990158 522952206328 749224906240 762466029166 509770476869 440475243476 619376860263 486224952802 778989950321 565366141143 724884585404 799739399109 97792295435 997268823786 980484498765 302913164909 715919172082 413009229565 650244358467 669299045909 197797090053 651782275766 889338713184 430583869125 580227227226 503691612778 27306767558 164264815207 945873956262 79503260488 476374520532 286024580106 204231349327 221202627765 286709922097 582485955624 218803939518 373817504843 257559813533 574757500358 494041055969 504763424334 99916541245 921886282090 276307181722 850317401974 38398654340 184803111796 480066599887 852266926389 649908311981 142581157781 977527834436 230309499013 489195017000 305141159285 641958392043 590539082808 171351938375 688539959560 878476349989 851341395190 990087824083 616635946934 343115932040 610126800008 981581173518 566199207813 865876740786 324591111154 796060126696 687418511829 730341642032 508163553000 807110639744 198487126897 296711008681 307718737621 762701367441 980903035841 312338227249 455138280728 802411918813 417531526875 452138183686 140865288660 532644805452 112994924529 976058143188 734777483615 178977860581 68957868586 867556509958 103081213361 122744716529 124949347886 798835542564 193864156858 254735828636 239394507287 79905490101 318032450976 355788375347 222174527873 792086664567 227791725617 65781012433 358456974181 790274513027 307648225516 817739163477 667698434383 142266054231 70485829650 691546014047 522692503881 523885299693 984913348343 883410105388 433762527954 330518829135 234266876962 406163401863 724868237089 966268213634 623496982580 629181833977 638327170693 355949403533 60147493476 606482029929 664361825326 709626973002 507326177826 819278289286 5675580741 757511558206 963872366543 200290300194 895477177169 339838307519 772663741514 991945569940 714425481955 773129741834 610298220478 26892972846 87555900268 469816194181 97004873190 135330618644 555907770936 953290927900 595851777816 343293578245 925980047616 85376224275 308663033122 555990991749 531213271340 833575970531 817548966772 128672982678 294179124669 242668293819 520879145207 861368488760 346674564975 613751300601 455291065913 195106420540 247598664069 814575954472 635394689174 209967951765 982786008071 952907156225 412607213177 409421229875 250994573711 994033275196 272813392905 196843054815 681581882399 490138952928 26242743273 347926983685 90917824796 133584492666 440586919613 562176671060 902197980298 394216344660 432173387252 146291660455 473162867012 119386341290 656536216719 513175556269 543971347420 458703622338 981085833061 996436934464 895097662469 607717231916 1442667338 912122740111 934505990815 803978608314 101030897329 209094351226 206399702779 44490695429 307993094026 837583103727 645190434269 815110109477 612080574156 691012046966 828580532457 802122253921 329751236248 574599767727 753199808393 604402099118 54839015778 370849043685 756699420764 97179131894 183378354681 378440280494 898565126409 939197764933 956502671258 289744231071 809007777538 470192929216 531369319405 215865303023 938767128351 477114361914 247419817165 66514661185 794446812163 314274994038 924350082298 122044187604 862350551236 227523926753 598386368353 889283558898 299993288325 568704224515 400205232766 746713142159 891826422225 934537359937 686674801707 918264250963 961379604812 50202290176 208831531053 842058229321 415414860575 1200426410 572876344123 726846956393 384482368651 872383014011 715455963035 871424501977 196590832722 126416518306 728334125230 484278079487 637109441435 181521536114 465658526290 659457399160 340025818259 511546778426 671694062516 294672409378 89191289946 2173162541 13338127801 216109046235 389880984074 210116528021 529617084759 284284714226 492771676319 307588833244 555893434245 149206342635 267695284838 936940447756 170082781039 355844684179 744071567762 71553587602 920999661506 739481063245 545881715201 656101553269 696822664377 153755164055 287493310221 833874939143 710527405079 498597917607 694948034432 629559502008 238806774190 352626904204 333947467503 842263211659 632345278279 246556366680 476743740279 203653852987 323020171649 685367468524 936835049112 159742163829 647971836540 412559828531 933914548890 875795799192 751601386759 106990722414 213037920319 543665972999 140383645870 933251291223 661906029828 572462355284 418320169665 539868481046 22518983292 193824428799 490220518658 376752113265 445695081056 833021553103 522063628911 75897570847 771730598702 908716613624 810247411320 692739267888 986537994773 426817560737 425682716999 307064859687 407414149373 415737175318 958581299644 771018201356 882775569564 668307966883 495253001976 962001340839 351478436871 391046035636 719696240915 141255888805 1773880467 886129347135 355675540412 316933398576 933840902712 452521215609 23067071931 435173356746 980893633851 464618734171 581954021424 384774277697 233311273951 824088383464 560920075099 797848124826 724308118627 603680570534 100390151259 385930211448 70814019930 145245155534 92961749318 183649847145 711705360651 858252994532 292164119477 855320259406 842840614806 819265795297 221338141122 177299601994 902875847975 536253847620 175601276435 536110373991 700788538583 357413929994 174033386796 1146088572 469456440298 150817942318 861068562897 586599158131 935164454542 979497558149 535642677535 172520648957 547619914223 358278155456 417119704285 4850736487 585194998834 728593174802 873130572131 203986985769 729047606367 324424583416 475584981387 664292526644 604351936155 826507671175 660993248419 622837965926 538595349163 627881494905 42953352582 309507240174 913649502504 222007216932 274817354196 283549931225 215828965315 420373551605 497656763482 747218344352 860168751869 538092070692 266176804044 609064667495 399155524155 223724374321 970930910568 9107906797 950603295105 51545444193 289598241332 466819476908 709652179006 805914904541 92685992548 485272049771 146704097891 131250881226 2820952602 713691697241 182520264414 766840100185 138937392993 255004549136 356624399006 663128686113 648160823048 920920384084 723977682064 697362149390 710644419123 210896537653 869848611353 147789948179 9687371587 469193414731 435572526631 716532093445 936101750920 590934906819 775504550508 171756229426 802100966614 766372994548 938305230769 59911090795 984056080327 133779628178 695736825927 915578314188 947401074278 784289497393 355241707448 366830435780 47447262010 733887526802 529534158991 663847260097 404363490705 580573524169 452272770387 269629927561 679319671144 589385234617 615364326157 100884302574 742396859580 774767984025 111005344995 610300630678 830981702633 437926637347 68058879288 865160209560 162170250287 301267735390 506546308199 473997833375 901359551045 210262864196 662450412995 607959442864 276913539994 318055409768 798228932416 765778559917 646532291712 538122907943 284488904027 245307439024 69285109658 60079958533 360023375693 872531523003 931186111333 895489244442 296382699906 498903324936 732604065727 234455279001 388442240918 572907801139 758761131313 876910677143 415461313903 301051713958 711752288934 853223926344 311639039406 891848521985 872950014647 472529630175 793551208410 880749967839 827650612524 820799688489 28598221553 786515979658 344103757721 593798663287 193252278874 747107139655 818827540046 161655015182 152547191034 901298631240 669360287848 881595829194 419674813043 810228348218 780549062399 277960504086 580498938617 787643093783 192876341435 441458436869 64144165064 588482194606 812154175168 762364119082 699731699311 78940044710 98675503305 79716776169 546079766026 716303539867 267073623616 392084534155 313871597682 300107043582 841735181163 654520761932 476873544289 752681130894 717803398224 387277098685 285811931495 292851582416 451216326414 724444412656 139130150276 182904985680 872467183738 926212315132 707181923350 929278468616 799360108254 385880067523 49029508884 369855421904 316361190231 670628428459 840208611848 461536071261 852096517771 591739147004 66760461642 227109907385 841338604137 445826470660 160365296998 614894191397 77007583612 121090781388 900927648784 802929869703 515785442223 116192308347 592079672460 387128165298 190361019052 698380715365 851981153574 122757316666 271927355530 689876868632 634130618008 182925864930 442535004297 204006674182 362474598761 746444672123 680657256484 154343284540 140906516015 784340151106 880105106710 540588017672 815180047405 305923057960 322195191626 560030927925 403846328719 901898676236 130015417759 624685978495 4744982028 5350443015 844386967125 897906598434 116267498437 288131158311 824288320672 871069715586 32783357242 862853563814 677416979878 739792410196 458116800823 774117357711 6172411265 790226156454 985667000332 456589930568 186905776727 693858074770 282550980244 394490276352 47629502634 868789079816 192584553680 428292666216 690631992009 832416487301 377814289778 443234214689 250572850564 638402087202 851441333033 115224947229 751180620524 655594676125 45546290120 458929753856 92260937691 615155429933 201350846181 254865924503 112533041919 118110647501 557071838117 964939050074 347793465098 142722298125 59664008382 326764523318 874872455593 404638567423 234931647617 899275132010 516418171206 265359044709 679415701924 861538390879 456743055676 54919492576 586326123667 544250041015 98745231046 159995740560 138708654094 354548113222 504518864145 712483345002 38776131727 64718489579 663442786396 719004777046 52479743016 414933687448 129637922931 849140630128 435223725907 51173090170 623068819986 3921602556 84894377874 842928289282 685998939927 845229938463 348561306011 239746347754 35952361584 9343504445 468116727759 845284797058 120898459570 146420557774 233782098965 839497664330 396391346291 779320396485 676063967506 559454440888 463462024397 933917830319 899789203470 319370483935 250088789759 499555446793 577041357674 209286792805 566874046530 910944219849 89347262540 169607727760 139345030655 111958374556 301621530127 123858508191 734237119837 514596982352 648592108022 826820300373 153567002254 965798177804 412087442280 158744963744 226392451812 335658044163 447053446760 378011402750 458492218618 691831500107 607314403464 226154488503 349553668984 69043042853 321671240927 559447726538 936763586556 751006259061 528731023658 13816305478 454900462882 45471742951 290203368789 453777298123 607305190991 812565027565 170531037142 134759285985 28919302892 298890375654 942059681209 222335885710 837383491153 767267153276 571497838515 601486989386 957394651402 616765009433 819222957992 699085567860 16471476203 28818511984 458086959378 842427962708 237654782554 237561146758 254458706635 538304415310 375151060492 29788898519 244675278006 172924759490 375789199148 609159210434 896189669110 766942988812 968772690793 499071043416 697214695408 544097267890 151842962777 723698432419 876037894382 406787993037 31507079714 89529664248 901301383092 92609811664 285174029942 780287835600 117652068307 719903135748 205799391004 749434811966 536367946604 421968490195 744321799983 660724157487 995997942913 539412554280 395402991363 435955817356 688984328117 372782189585 966174216206 721217072238 781279578191 924110202263 571957041243 88597854623 130634930500 511435810582 642221658556 774398177542 484340759336 510875627620 423774300461 396783346611 788094476947 971588619677 812598386461 529682571088 611744765306 302169344345 984021355611 690862027966 62220036441 458776844863 742565194138 283073712956 158404657986 215183035825 983242261915 856892125535 39486008580 654878685803 476627303040 572845684657 772738429728 119860196435 242700956080 822664343490 163918026235 653542664377 198501918289 714120186534 658416718835 13350086329 371100338143 530980944422 815410062118 838574040283 804639143334 833675434031 434531663772 519247667499 48072399504 415886312594 282314985002 897273105922 852507640379 143901386148 355240677099 345756111948 559363950501 47996200427 334854500425 520811380274 556385701322 197065782510 977932094290 558968849965 196649538060 934006576068 593943923742 695797997117 822654968832 214561729892 577175522640 124967200922 149967214878 42191192775 741988711971 591055200040 998447409942 876879846671 149790850138 77387607058 154241321544 615003836193 153121424845 721602545924 248450651063 54644887489 839370302706 559903125746 308059359915 431896105659 303681606472 978566674809 833019227677 345125475907 268056219299 9064270290 412634388514 361803607645 358020997987 394985228164 181162721911 981380929439 30826877815 642083214425 623435307789 858050126776 506099817152 60392716461 953454167185 548789626705 50744340507 88437869050 64238051639 736323493993 86888352308 115176778803 383780634869 797089242926 666511338470 578579557410 37819649474 594865138851 700053951885 562626484900 879719362179 433640565587 469925146335 437892328335 41197459065 422938802866 423280754610 55145722489 851625786871 125616765922 249828080958 509173131405 917652939879 201687119316 545683244967 977348768636 19962873392 107493398252 404499983559 237470481093 163999373057 397484943038 208637411369 66759419614 427765333944 430264394488 997194467610 541201827072 649859129922 945150403752 442981523747 667403594228 113867371861 195660625834 284136621133 931691916783 469710535134 185916462123 252749126144 729424007219 439266281866 7750282635 510752365780 531246512658 141843970012 686094840209 325501225915 876060029927 765476185831 281086851154 775006766902 582411173448 767470458412 200036150245 861375969803 217321947612 80034326181 592288994268 970816551640 147896613468 722796451050 372618755166 623606956251 209431567511 678569065797 777238298107 468467017297 273271699105 127169028983 83909750450 33910126868 52227634943 698592562597 398978380088 437847643401 717041988031 161868369532 547165887048 783904548128 872768701907 847395048561 446609624737 314671080752 752481542034 38653058687 110127188666 211771659988 130407921743 829037718184 59386178136 424517177521 613988215665 129281515449 899652189744 346794455251 795689354485 45085197219 649357517128 951116959803 268057272312 326870144232 449910436441 896029443129 37093757156 306953056821 144779930270 526944630401 286241155600 818128971592 239458358978 248048615890 649827974517 23213052723 491050708238 436582238799 25276017197 65929102100 444203718668 737276777288 546754898498 902514755534 279486481824 800739491810 383918278195 112208582256 969248860002 206964478945 519799335247 510947033828 37069325744 739798553748 736251401117 403086738753 151407665147 139574691791 413023044492 683822939842 110657189941 154781734826 456208244362 103204541968 991766155744 380732510146 782453969114 245360698210 560080897938 62939612149 312329734751 374725814251 167731664600 809097523579 635465093835 715987854577 720758733118 785294527493 41511142771 62180317365 101347897938 108545581634 420855598478 155938694815 583298420144 575727460433 659439793109 483284930854 811157641202 77642791896 479894391715 422169253055 783690987601 407387889781 513182364870 42934626418 378088054142 523980860626 765253305081 711884151843 318631678747 610028883479 62478756476 792366750285 456416256013 151231634522 2606833491 776282293389 669029456275 499420891703 719893353923 525829534915 254063184913 172948939209 582644652520 356657103491 494353890099 455486861210 350106832468 396240832273 684615326546 43605631268 217736484614 354218322487 178446608311 433851708824 348321775498 428675638179 977649892174 599180817380 870864400170 788859200018 544479768814 205495132475 918849943377 529999394109 306562104388 651318096908 356470621461 499812390354 392835957323 232638455759 461562844940 213348783369 964824634337 994900874680 94805105374 30319640950 923527667770 399653775895 766589040257 911318207450 633902165942 861259384514 418186903427 920977028597 520231012992 210981138391 373572492232 275360002167 588997263576 407064575971 137476462857 514589267911 790156106547 723858491070 168130829487 185072731878 458175828994 52871804853 472177111129 211861203453 290724145312 623395450719 943043074064 460336784138 357755067906 317718389748 955401030642 921926684027 283036950031 102363069901 753807980421 283295900940 681325286074 346368317378 359538607480 54449534403 929792340199 381372208240 818583874350 682131320699 749737899513 151328676549 172896991295 224001760947 46650855813 784338131572 581385936959 662554604070 82868262036 59576202715 266659124541 929743924642 546321920124 452401861486 636244336032 304629441401 896263000697 77934127025 360138239826 385805482562 190743721222 171844693351 474139418521 70084314166 909871747549 959351381378 132661990476 733148858862 275974162376 199335684853 945331616296 490152726948 29436356643 510229991207 600950970801 812099169884 554941822355 217238129594 949768661771 6423741767 968171836901 494241286533 240507332302 452797961925 49667240460 193961282393 755036712060 172095720267 625666096374 976009774240 584977395667 8531218468 643965360318 614911746926 202737710830 625018281855 92962521945 841387150947 513090890534 763578742994 251607967770 564519498256 292706080441 375522914912 578927855947 502334714074 27725361258 648008710879 711938756595 304966387780 224907628228 61334174997 300851126016 222026419443 674747725532 143270995330 735023755600 755301901989 334607378482 245975439260 277527721156 205102881245 943693513886 971650039093 873093725879 729852428786 516783828496 856889178575 79195500247 711794672215 48700295205 652079897787 74021232489 893756249818 280669025489 85175346114 523613726430 6289846203 443437032536 390594201722 246157106876 955216069709 517963067651 504795318323 445760762343 428033577905 560523562454 395430106692 954823824615 51638684635 67468960185 880344824869 666537645609 673065425768 679468021474 345183995065 266501311871 498820849994 841489927664 153054562268 383260496394 689549479725 379151406705 51811239407 117000726448 388923825554 23476332492 79766323412 790612799635 348806156811 676321579558 577297547093 292911202931 312835148129 733177193263 996659367418 183569698522 702263174755 74132710887 159516253922 204467707267 598780758634 602900724065 438250650883 439870569209 770023131609 914602235251 62779684602 177984199286 293002681438 249670750852 65597613249 640441992435 450646549664 986599539867 647886348639 374389147996 241188313167 309320246389 893348412590 686609249227 162416287607 681677205565 755812829173 364791257977 92539162464 412756256095 908364721934 578629088387 777208949158 52543992398 80030949666 823033118264 906853781056 293656593972 733892150718 447274125563 91340439400 371633625204 935552067589 939233528114 187271215178 78319033561 701840906495 473702457366 324847076304 570668931125 888897086313 601639627039 76768688005 230752032748 749512519835 83985372287 601071086885 305565706071 885535840899 375726805507 917039917138 563491500805 148987029189 99566512830 996378567150 77967135794 291866489614 303271079745 870904848861 768079256936 988521184664 517350318492 80301715364 886651344746 660017456669 375619200329 765156875551 626079850961 610403829343 598923051058 242470718910 214657137413 433454607450 963598311694 231968319365 537188951012 311404095476 535105873334 855317449136 253006012586 445616306704 589837653609 447628009137 914240368659 673251285891 925918186695 192347011094 986158086146 704771101429 413850561881 649024276565 524735482031 714430536320 98200740123 552447941573 964460233374 201991398429 148137728079 260136511563 559082335456 465524019593 739728951496 950811347123 955432331960 386835007233 589828946285 944775853840 515475090600 389515686320 897813965709 151208376058 128739568806 932463929731 96647362970 419544001118 267626823526 39454002361 961494662614 844175164831 556589649996 548018487683 137338898241 474725088659 122530246356 3753986063 293590704406 336601103028 400572623459 405664487981 591935093952 688669739445 371249635350 737610851057 99230359537 291085344770 149138075560 28508062494 683198168104 309143505663 274398857303 733775825120 873997119496 193192196122 254087082717 406356975815 786536961403 346442050186 896068245280 681395668828 813588429541 180666883692 421211076457 813139082996 312793943334 493817909230 920531107429 688079819467 180449068633 630662563683 241644117435 444770004968 350822583195 282669110795 20160304184 701310299687 693708099075 835421371947 921878060666 587870335822 332990268854 565963755148 885100116119 218552486646 386150955239 848848568791 139631047715 403837506107 929947180835 989396561158 116765605937 992994269913 666352443943 720349305092 860557112020 19429071357 633094983091 922108478880 549842940151 194075352634 235459206025 498713595188 737697651334 279266388915 113389987507 78276870588 612975029503 993243733868 730804965092 770156525364 664224762366 275634374580 639811055506 106290055022 606267889465 272637911112 470363705772 330553612937 842585028790 263262013646 338289520792 399906392721 423806288761 868205247678 799481231266 400290117394 249542695349 334240180035 767259067615 51506376869 80111139782 644187280206 784802670597 130599797057 232889928945 313647276560 553347551863 925226399418 70145039843 757424347914 624215144337 448229888525 169024796570 906271446120 759817058271 25005416975 497156838632 286393199922 749839060797 191777428080 805023398221 766451670378 909838493022 406365228286 430665079300 12691696706 129214275091 899454541407 785144524858 325301910974 268210302336 632120092404 892933897413 750066918106 429490768402 40092897418 214221009922 926661236459 160650681399 309124899541 32239585976 933708288519 969464680964 878369306495 455202205541 167951266830 370873133786 530014865092 734898918655 994664461956 30320177173 949362040991 344173361292 253329607711 178828298717 827825248051 103705772445 166551005336 34730636518 655434528138 169105887221 559488676802 92167995578 452725427794 231706301337 564688436627 51670036847 573987497948 871347070214 826668359794 775213704266 625258102859 118352987439 79806612511 633400595690 380259139226 117868875208 10505438165 648758050199 492998962850 772868824410 958824698359 669101500512 193867505803 349029897792 239532022967 132965743668 241247800826 575434168577 787271770107 336084109615 247570733572 288996011169 619983605593 709878344706 430850204324 684655081735 233341033528 326512262156 426873661467 61966746303 813635572871 810001954643 441058614954 244545708662 523850417524 380883930374 374573348099 979747411651 922101170291 990997969310 424427960155 706841189792 409839892323 641541106801 720595905038 768454416963 76918255022 776732823593 808195150426 790978082101 996126221750 460324460215 783718670196 123936224863 828758613867 453310297747 894984541427 632513110633 727199079464 232060410978 187813956533 628712353254 376086807563 90243288619 508375111138 789222125037 855676517290 185226704343 127535481999 627633971141 386729139134 285273035498 70955071395 17577337456 311743038840 958011185452 536244613649 80645252899 323307879 537311357115 60832462612 107852451554 129798149231 218854659829 41379624820 737817128303 495412765434 451968139301 692632177870 450320239402 666481270097 748314835438 663792676846 901118719077 477493031449 867710695026 379083741736 422514407540 65234900302 817033221485 345360318880 654940000424 168002632163 762092434094 263866666251 715154642901 952981517677 996791965600 863695669317 871880174948 512902302167 126008763815 347131370553 266902380248 162763166101 760906454991 803072372347 829056807794 400420710160 364277833538 677745883165 561837630872 419362802365 247366257968 633939111118 132900890128 530511382697 51123105696 367584575079 505495642558 123956608271 119873210000 310082443486 769982751724 540706336644 678182516983 142004689562 939298876113 811290280519 150251971967 974666115435 863074206006 713168649496 918411359525 622413418793 767085875927 80149767745 637272311515 441786854007 261397048932 722911615508 164753212199 209555719081 300832816962 228301053978 844516447132 699723561555 397739761146 894905877576 439176129636 835797996628 824495994223 880666354172 665397666014 177825751239 155537181288 692103212208 56491517261 533078745702 429067259762 227611973143 798685691215 226485656841 724464636575 592485251254 209492105233 86339738739 330638636357 62437662491 738525289892 815487678777 634705472167 181875659203 678175119749 842810463843 47632764284 173366077634 317862481325 487117617568 129702204934 998846581986 530842435717 797632797844 520151939230 317644770786 846783569914 500543457773 439527558970 540801271517 747042131601 239412844652 776727741358 4774775050 606789855362 831583505805 440324961058 765767203699 166615310527 630610911233 490983609202 626721646081 63832618830 514132619347 643938564585 871258728780 990881710042 294186515420 842788587452 97871699295 683892972108 239385068947 987544902441 699644334174 360428602019 892517568185 273918556698 438064696979 480648352231 114152265041 292867741572 247916844394 875098027640 55622880854 496779233253 253293286683 38615560651 96266265800 314192576010 491133745560 641347087952 707866418049 98530642433 282617115137 590911727768 648706061964 711636954241 23107795926 922302898198 11703326204 344405594964 201263566935 854612940402 928686844880 248194243344 541066340080 36696261443 659468290635 873967559521 861227767071 557431978278 426230868811 536101922725 258678303152 463838858793 848703994801 607337238807 47183767783 523985323503 165954537630 776679689091 942641331002 981783711837 984980306520 135962027751 468064064294 681987519658 79698414322 789171940223 185047564925 147194438537 81515049656 660162831191 618509219042 241535712 223125127549 94773754730 798573929832 352940903603 749712661252 16168933029 15709809143 597026875780 732951956737 567448785153 309345512085 415679438595 476764872149 892624219124 183389192777 487710432942 887321388230 12265818128 266955504661 735375891473 50475439702 509836248539 835570027290 74909773720 665924052261 529911902942 817652398521 313405263435 418853741929 435707625831 726896793415 96003077664 877887421741 958280541857 110732384722 639304821334 758571371316 256153434505 808574863808 990591172243 640610398288 967076848779 775286063729 482365804209 302052144034 819353420434 159753529255 446986725601 6062074010 79016928402 42475691125 363391512565 930724033977 501444063243 283881029660 59803696148 531970346869 778637712758 419497023187 287285193772 182112897151 204920511287 304494478168 383266042896 275891272363 976890631072 140478635512 991692352244 778204373415 851944803776 373233174715 267218475166 96797464107 928584002967 265341507143 2339196488 670284113821 642041277155 340800906502 418523451412 462930941883 254558238858 251662843443 256244471293 987781799587 932026222826 312413505168 195837940192 350113312968 383593059370 180005354713 291405799669 651976861128 380426841888 665915786568 942324474475 254875842303 891894315444 688738395867 189313377667 476866197687 204930181679 464784806887 728855396426 758092650505 465370032285 485341542147 15571974241 227084201771 983357498979 861661745420 484030141047 468746521643 486839487769 574881958652 241916073692 452427998666 970940890362 543362977357 618583786073 474424830204 256886011186 186662281621 376892222531 308855353481 303101319881 53164973790 9073513198 343933926495 297091593861 670298732239 946039296011 812796541743 679804778580 668195007033 432658056505 649372408195 650511065772 568442237272 436706545869 976343565311 354977131114 481779871338 841694474259 120048481203 961394419626 172250979201 782155927072 92502605210 401259230948 809276597901 941615308673 753988734808 597521643430 324204014435 508448810785 247105386040 699869820105 209641079051 406717864071 197492022521 481833112072 513802213684 403277405687 546836927246 324817967718 335795070989 563653247472 679130699343 377845739295 92371702173 1682569258 785607173689 452032969862 735810453272 456794207127 507902973773 537568531335 41445888378 57354276523 505578776029 435817085412 264646682228 657167540639 307314394869 457354874272 134311760872 969377036509 968930403093 743218637173 706570577363 718906436476 317174942318 398135838394 340013358392 67023206803 490071827832 391202298356 356624781385 809141116381 365651394473 463774364882 309411801561 818051541268 629766489053 484904418367 906466334670 865319765454 637553164338 213954251213 693876181793 307874510796 359029229741 842617454692 683728303991 892036993885 90412317876 471799446859 813838811595 52838029122 591408490931 102571794181 465793119098 54492005425 19032996409 234439679215 984386460730 192521115091 234225930969 488735775835 248390496592 680477837291 422500507170 758754447681 364401417614 898381100787 569842043568 251729942152 143648630988 321171811532 592268160017 429946716414 937942861060 782493788600 205651012434 434503587134 450865828301 900032562774 980086097996 768839779641 92240639605 740180004885 139322002518 556473577546 570104938290 925432668327 88276518285 751405219450 638237915079 331980294426 909978201957 647042536681 376474858917 43822907006 698621983999 948473692911 599430476680 336609730444 951006563067 876395128316 465327594701 786772107376 609663967059 271602459342 706841390440 894380756134 341548223084 608117813514 296556517810 875041201801 755787511656 966591322852 410645313709 582103053337 966287269180 71721923165 940822347412 719873755000 613961957536 807644373584 609548484918 272260377513 566581495907 414414430941 289059161936 766790386908 582239593258 623068570496 932243485806 851155724461 871806956227 993807600608 840212221281 897473091632 613508476510 487179877339 673641513773 581513814565 374550182024 13025498788 882072384322 459342477690 890908878755 37622525585 777541789838 1113443727 834941379389 809439980958 141301735097 420404784844 321866558554 962104751909 671351900157 406566245752 13555214522 669534915996 635024757541 153920893609 968514619342 841657727246 906625580025 836287509079 212585770442 60263729007 763532544982 743145239186 611233718318 885781018366 260816821523 530598721012 19228052463 960603256980 719434087937 492337436375 746460525706 25358862886 324316927029 191127213129 300459237244 924584110494 635424151963 277690412884 470931909105 183911463492 84578628836 522868747381 841905880284 311768749917 266645884223 598756099339 66574111399 371219892536 842798822324 298457718384 646673618697 711761071069 648048408573 332993098233 829568661014 509928483236 555773600173 131085711206 412640465555 350230982535 948449230820 877669134869 62260675074 561998912693 46697741421 257898444214 714723598507 47176647210 837694756515 465593321150 803619386418 676730889176 834761307901 433024489238 55373992455 757988317987 329781517247 137173794671 513452494628 45378208086 145676308678 46020058436 675371745644 154855891408 389890101084 951168245823 177453699053 53111579311 15367252758 63582314804 522419771620 267877183510 531745564573 232566058242 631618081181 380350145299 417809433484 830551284239 796709807837 32487483613 999507814892 650084553914 840344555412 17838808120 502378244379 140520696929 572779668093 670382094592 733863391825 537166175956 339370422192 690892502502 648284874706 832198739108 136171867791 277765055526 116079173536 105107346834 583777386262 317331851683 799686123266 820727770982 671514207705 717125758387 143381559821 522384978208 749173006203 179075465733 435686279583 530926396690 853659638780 967239221769 50829737321 835316382182 334195373080 228668865183 552028748061 669734735932 780523722702 342076507431 672201246169 352264420789 80424998235 729558520789 155962610099 871171921992 376082895463 364695295850 364052074817 554482134090 526155539835 282726853474 415290021688 849055238418 254990040662 13413988858 523758252821 757025211460 122143521060 804919228505 387106935009 478223240402 738836914747 926671256632 356107341070 433985850595 317967863491 81984996416 795353760485 802245268041 595631524859 458362817230 711668658300 593509881759 480156113420 196084464600 775878322418 55589552371 322030493711 302990383424 264148548474 716190143149 563713112110 992495921476 812103123446 689279959466 504799209288 716469158865 526644658503 41672533558 841605536097 37784641790 924323949811 355622786357 6750824921 10239113604 330304556326 364877067856 91753440030 31855634232 719415404773 200267602599 970653852948 448957553069 275190677408 100879638830 684145612182 132441257497 882516146520 31510198544 423003710319 230413892657 512217115328 434911319468 12586569454 709023373591 914363805407 156986142405 120749308551 135677425159 2517462225 779962217118 544025286747 832412110556 925656571080 220009997285 455044719163 470849411704 616560683636 727967493611 35870723981 267969669368 687095024468 68632353735 976922194612 922153456557 513047553800 43466502356 825045981257 51104860541 894691316419 544584076775 83625129499 356846200748 60784136073 285491216288 22107700038 75437479703 779829456681 24504183316 347551413023 51452735009 782979177898 137306580084 976329521142 413750554263 141871396093 930961780099 260650964871 643214679468 642048149373 836018284884 172898419912 618015414710 572008507034 339368331659 900425301770 658468558757 147379440515 473489506119 336184332957 979163670734 859659126719 326696604131 968810750132 549564821511 714561175784 976425623305 451481972342 165068228804 44077381107 266748555112 781595720238 64720290040 472799463328 50209637513 335974040216 135133533224 366316449159 665731124568 380461310529 154723803150 792120540763 586863599152 980511219523 7820550755 572563800408 560444305460 639959556748 542620628708 976231506090 980464027718 553297379853 164138944852 520294039081 559582220821 83762559450 171293856279 342803122498 234681929580 57158197795 815039460613 856480386366 372927610298 110468855281 696719296276 283091859224 815824638554 996105953360 84405439963 76390398386 841990815450 711434796183 427546632639 595647240915 734895852757 757241209817 882141521746 474542312140 416062855452 718537213571 11952748743 32593251533 852163992790 773829007794 867105566414 964982389347 167596751708 584534808928 481375773101 378641832231 697867518509 803306932272 931261213288 757840501538 622813582807 817900425556 10243599190 690782188945 184740829732 700068106975 462129138196 509197899279 276360702269 554711211176 189711816127 212092147774 688183182358 419473658934 309737206944 409014128281 813387801468 816601834565 199188170614 305034586870 569291950425 396740337022 744956593909 105478304663 381624233991 404235976815 3554265114 453386621243 43068467446 499052238090 469621361087 41880306206 669136587835 133363379769 867538420554 18107001244 159618484724 942329074544 880657911958 422044344478 536472942650 400875139866 528102287402 922832695366 977344109708 878884295966 811282860424 287493026506 764738977993 582993181707 409806847017 989173169615 549144595327 57096791958 955352478710 500031375775 922423802673 873584477800 539071813464 624922717938 635678466342 37981067489 528507402324 616357591850 338096630552 681976541448 567743788593 849333861770 173107872432 664043554776 785381484537 539797056616 823217848269 490034085732 580324250424 341917313986 640629473315 573157348767 542104770601 719695194098 787440576795 529758268827 34018796617 410224890814 11334330804 438230427966 157064560526 221781237455 927107267375 324479231023 159891183082 99796716363 664451164093 765463394304 608144593798 566261772556 495582750472 923739462110 570750448137 860260810059 42898339000 666533089346 903571149508 728717939200 625032125235 446943102172 520840341830 304050336005 67533984499 144207524709 223835200046 87713136219 796405116524 854795047484 507489029356 808945925354 35710301192 128308607889 178395625918 299009835893 381395457412 204809492521 559246347091 429149377935 486061181400 331702065569 503409767195 118624165759 97251016560 74412202719 117166472787 78122734623 729885455281 419202577098 475180727177 173876314962 968975723865 70243583104 595690463044 318548883301 759920565400 318234264180 988166905455 699840016129 145044441648 53358710417 315286799233 245322081906 423583061040 272442977148 400800683904 652857228298 376195579084 572302521771 164889028855 201734331486 253256045066 627273484322 969983380117 546296791255 63248182460 808126399405 32807077834 648922693670 345613875693 704185437011 464139161453 868315304751 228092851639 488111328368 220003575882 777695198327 984763443877 493199039538 122455627443 436062455007 555218867046 186245848559 151741541772 596990332599 475170630670 393900725037 159482649988 375822883447 614629301360 397352883501 687989775478 510811683046 488318024498 373011937848 90380495582 492132860778 197055853076 8466878331 597138050828 143303404437 433238482215 535663860783 855016599430 562110626568 750635801987 724577133665 497689876867 844159210112 684876878936 691181771651 563487003476 222320169746 919900836860 324031723263 687906331554 160237658060 596426807739 376094691702 303044556267 663190213034 504221755287 71884708358 789808911433 650245745302 801915328748 208669993122 751050966021 93093469804 628799332427 388784023293 200296054534 14267728808 29120183533 778251183453 392198006855 970196877232 657110693659 58844354552 802383231166 810796262567 706118476600 316010425555 689876715071 147358416310 91316333296 794651574026 673330354112 94882325444 150465724055 141862174087 130905495293 487998223102 475777398910 939249360327 845844955035 748097464915 540986629805 588360236804 910169840529 113292495874 921475016070 248151933821 503987209603 597609831403 658801500639 752298479502 51670286459 398819172844 339637113658 625554008759 887890624021 246801534971 536099358972 136379995357 786884942920 801186334772 416617810914 625227975205 922001942851 885394310461 491210889144 648327564387 120794281092 396109089668 460804560454 245487193304 162771389447 297255597857 765040632433 95941933179 646070383884 477531422920 957748735403 712761980590 232940082552 696736629309 797037828284 641181800840 476149612529 407243573779 360568689097 97298496964 884687740022 265384574527 110009358282 256844499395 554932826543 755771202912 641408900317 66240281396 268879933726 510528666123 288995313697 887300897553 407432150458 9887377184 271256589942 332064466077 823080456316 551349970594 861773814501 242530927161 264033715983 796815482599 64126055853 471794708822 766905152324 95834079333 307293142802 687984917539 514345581845 160730273451 295564427067 197850162001 623154587043 560874632897 908599142723 302028674927 334443637185 673730267424 264485471167 122689548856 306857168761 267490293534 465593903385 801224677092 450877230272 162500251772 723491733016 152592516341 115302857441 171884077114 619789252167 534253261628 408223656073 811936636191 370105476223 44064567814 750874800383 190877586054 466632066400 424277404858 945877254460 969355602291 189259622140 193939437434 732165547926 889610347774 882743247947 230784866074 470841231400 127992934150 618951620658 86513706078 831142896611 97313325153 230973100668 296909302436 220732747359 539692151868 573120070629 522852987197 14039564215 845659560875 963245251581 686237554638 524182029048 910299710577 324488110379 839152770224 471865998563 988402049734 308774879976 283773906038 578143901091 160707635609 318167559019 297480531243 705753038686 768967700562 162011654631 26749565483 723984675160 864922966104 849705969403 256605696552 873747551567 379352418135 408486940006 834851127064 429245349045 46291592029 755322584171 510234469603 9962719010 735640031423 795576142790 653264997313 979306782657 467232887427 367040376168 498650806090 408113979977 252541481872 66711787674 693757628944 868642120028 962659493653 817638969265 130491130835 817666663958 940272809323 165419386627 786439205530 871259362475 278198432334 683244665493 83529352906 203310978713 57648464531 832408313728 10502508633 341263120593 782200356873 226062172328 219421959482 977218119407 197980955389 120807189011 513572563011 547728817077 823178401945 5523440728 798166833171 28747082463 372641290728 85822773258 939843528532 331045932034 598246813329 696020389552 830730148355 318175497562 379124601426 373035046967 459760719513 302596132652 580297831542 110655713998 532841699028 857672034488 630917462914 507434278724 536652536966 778325638501 688213587652 618356567342 203636184304 571409438421 125736780710 694438930779 558347740956 62621774447 115146039343 100437016438 734442013979 193143774940 901323518683 953495763125 785944053467 208593827991 500314864244 640044587721 177520126963 375418313023 803392227833 97101948455 274293520302 704588231178 589067585559 285039397281 484358252050 533325780457 696192333855 834910640173 356699901865 949815511630 985432184264 319589511806 233996873140 422048665628 405468821652 652839972306 924207244104 434503208439 654417527257 997329252669 719128166320 770288197739 169249130856 367165499553 829911681074 539994980971 760169297987 180311149661 198332999365 631916387483 812243352910 504665154971 900980157916 693557215287 575930233831 980762692543 105897507851 927687909404 585828833386 742303758211 671874010521 731299132832 743859594818 497272093009 11443177974 79205086910 771903261787 989386846567 250312604396 581631034576 530527360800 905226922974 609246350270 477306043536 527667325787 889748626733 734955524621 268382176102 770531613598 382851583665 63929676610 197578414131 475243302991 181680319555 623111600830 34470929386 283703207457 873355838315 229346753916 77383359275 685841742083 325038627787 140142950151 106696848885 302363986621 508337279969 258210556704 535810956617 334044428666 926834718960 241509267571 621871873365 111872995300 110581004221 783345298823 213504931866 225033163656 811604855905 217997506987 514553960781 84320326413 941545178955 924550183725 18651306457 87752201023 231378752419 436962896628 547846263230 272653751780 401379348716 752742163461 742504057313 309134779760 24614982065 493820970225 683884774120 600856540499 195287206612 643276206191 715615601118 35463874953 429482890726 714984763819 334920775168 433170175085 8296434046 135868924397 795093469373 543004381381 951700426574 618601668296 873622833312 534749932859 54219890702 423274282676 208604293719 177890885837 687078321277 258364539787 810623811818 453870156389 767166317817 959344202638 134861230407 408812975063 319004676011 34458432568 624481168472 213315918735 682527699044 733215730516 529153020220 406673287442 975192423241 693108378919 618855462780 346380783324 828348642459 995572481018 475375436730 88116372264 587596241201 54160516517 400045494034 321937747081 604686926142 161289180989 996780720442 868383850573 457304801192 10870264852 888935893429 775704785799 383891521716 29808576787 412413774378 646785236954 756186563145 507977253400 407794582387 153764383657 990251163912 763017344621 276377819436 465912431992 730191604078 487391311661 666903627809 690589225000 177505849348 812404007032 439920960042 433067067273 607632119190 699451215355 347429705730 8637507725 635939834414 768637748637 376903668393 699667408140 552406400944 502744927450 191749129355 724824277836 249244654151 641179570526 286759882752 810167046097 930676505318 171265585243 106128926751 953344277083 704646887830 338338851078 798684499549 169660919100 57739037890 555092304776 159279635576 853531716394 191150716513 520872139679 812034099992 99338172828 459743800891 531053102948 972800874906 972920870090 946794431115 829115489597 852017203622 419508317651 662550121283 639426217544 490922818023 950032464736 893782531411 607666586212 799597457394 449857628299 281604724734 66344056088 171544092572 493148833194 236546516348 761901464985 94678796181 895184261127 817484029858 516832088967 413585605309 579632509825 792174559774 484240158609 538662134198 411397152821 884864694199 260959282784 648449383251 506184048029 777166983720 945278991031 702738839191 834579008769 23886900373 378305352428 487025204862 273800000530 84776111688 855211249406 177173699811 349959705997 165100015667 431838486665 810294636038 847384789339 618413543049 616505091555 99152515897 584368472500 627897676060 703334782444 446353489473 816052372156 640484929223 440395626711 257233087781 857266237603 926253547305 469441811795 110005256204 337188382867 346039158100 878644416077 81927392336 117350540371 959262458908 117932521270 925692642552 68940731809 364738320224 386160089268 781924458691 850713058538 856725914228 247669044091 88146889423 734121532770 461144584177 250942348070 458924617315 359372387802 145166937098 113116039578 432728387417 374739189976 275432874147 487320974318 436043651264 273338682450 877749068959 608118765792 643099038218 472512021837 990693337848 956811582389 830264150127 804506390337 553954433726 427564305419 431928886517 942097193430 622872247399 112224005632 800224007919 330782092402 819798005714 577683767409 728670554411 937137906264 914264074853 893714705311 93706060453 131542638179 165944203379 294078958283 837152111563 978934343612 382548815908 647896508441 326965603435 563312164968 304098583498 408143927185 410387964975 568861408832 166783962115 64980335963 434517663566 43804524243 966055499205 675711066507 143985837092 607092408691 202891781884 285067600200 204304349294 874096464457 196954614824 417883274690 617194965356 611173808994 110914517307 372991987485 685405137524 228306153881 811795660927 474837977004 266931714069 445013080494 529158781302 299536539691 262472382488 271605054921 547622572341 989424669983 782250991779 52364658581 210702061456 266056095533 729824663227 809812015535 619632353198 944044246671 133383100541 355529099520 454861351796 889786652547 215431159567 89089965794 906266011440 140903019371 425886796837 661633553243 890098604755 690952027294 171316439573 106607977261 28857120503 642149697814 132637949656 914643765301 350865266662 1162638818 270856929459 607444364478 787435629820 679633388559 800533160406 482360640394 299294804142 449683948739 708260715910 685053009442 437679229354 694197535684 119436683295 371146392394 860599322058 338447168091 717778854416 744490133553 465494463142 381695419683 860223668687 832484616640 309073385217 502164234099 427305400357 885248201132 610675432312 125624945110 488153377849 396153500519 88212657807 503387668362 803263063352 982465515439 291003495364 404967958419 521373557799 125911602277 448145514949 42538935493 906522219857 595876271333 310147555681 702588625771 262293755183 592810243840 904000196836 552871460905 696522458282 926088162255 895197791619 735599601460 450400759560 47722216063 824415842483 728635986220 363315715059 944700999677 326747811467 253551649731 449834673249 424489529990 621872982835 383181232295 623317980217 243289918116 311118921629 554659453100 793680616641 226116013292 249264273854 798504805871 901231542630 85344048061 53008152610 585060368162 273490236061 845871670122 745049230737 18306543697 185990154642 26543671166 131303747139 395241717975 297675397938 154815856841 763606349849 199801860443 944782172339 974849203497 58832411353 502800434772 527848079310 173219109870 34336066407 772508372407 737830842927 918121725513 26581867389 704151492149 41493280702 144460535649 999828126693 845490043555 259507897826 818862238994 664466111834 884504146997 217337014117 805870303176 141701455892 69386182689 317311556418 797265344902 658426911454 888562123246 824963572749 153937439669 846043647750 714278960543 169403293237 495837493221 11073513273 295828019527 210916013366 812887411593 16439336436 22545678850 990601368948 585871112452 24260806709 214800776485 795248516826 457204491172 489627930502 102362448543 383733234498 207613241271 436263547443 664295838692 830103634681 599317687778 877810422224 323984092776 973631314284 454561035831 23681803485 318941868176 254078726681 68271890633 569445577557 210572419558 216439112349 847614203589 755612940190 212955612280 431854611541 211403478387 173738582872 262231353064 726858669624 738635687423 753770634939 955776092438 844897069424 723019449953 58679649834 674788078581 122586507081 514836665409 256058724017 285403946368 888305458860 548751749232 685507619262 47363005113 307617876601 869231976376 96909918143 474859516668 920485386149 342573948897 31701807653 812667185061 457172589641 110657676428 294639870809 845624694317 981999309983 94558862765 562096758427 428460804834 508306706410 214740945819 822418016250 810233449954 718286108282 520270949979 556519770417 915020254472 508042147758 18176998000 722463916423 339766840707 999098885059 680773345034 30015125337 863992665195 271317807057 29222022938 35341175057 878044347211 764026332128 857717104261 761732950943 254475730554 198669973147 263042326781 742705244611 427275145174 910635260242 65528032553 528371855661 966083974101 628824642321 183427148005 409495518249 656710757970 852775505765 975475983767 329806378277 247037398687 774086955182 437485434162 45993197436 52866830747 142634192817 226565991366 977663052129 797761527272 378825810932 883402085645 660006843693 473446850905 28900393521 214731044781 633241726458 855483467965 502017547479 762382479198 539240426628 11835890060 778157677263 782618486952 953417224018 888142220896 185370778198 661286378401 311117449544 722675610293 570956010982 807549987404 426787854733 139427260709 269373434895 262397870863 641424527362 55020469807 929186717135 364836874013 356192662455 428913122188 14823669907 317103614911 478639002361 382784775108 132491359408 716448256453 657185077174 598140846021 905691479752 621259977861 202310735549 301946171717 585611863883 833840863478 761534696153 832355325958 526877051258 793636310553 464122772686 606649020611 487245511639 821760989651 80319419559 958173086484 708506276515 893726138946 100373254780 361394461649 256229478795 635424258144 193573845896 490136034775 604479656593 266146147697 763792362683 317450256332 20269535305 793405528437 429601585737 146384106487 103393738035 908961956978 443553760966 604448377990 653260859117 308413666814 42652220475 776255449012 828420350121 312757153756 142098968629 32469987490 579783869898 789192359777 226117540681 762032696461 560024463325 481072111197 713652171906 660943836345 360777767917 569397479627 76784412436 806261127198 187685707413 379939924102 984460015118 925293341055 576368226412 579614695154 231810285838 901719515102 219786367046 830037442111 142233858124 125081275962 437941512584 490924413216 190538358748 480804508153 130954479198 389592391697 320597962432 484948717365 325073217952 122587239328 281383084909 518729242620 275368407552 779280751369 117954171980 348743646321 465713201628 706365735140 598931432346 490584054608 391023587299 667382124955 989867442768 176968921820 130549041077 517400578522 449026502404 925187899081 191030898016 800202448601 303438444998 301362024739 103828514253 907832548722 760126123503 811456710561 867132862774 736443097044 874835142147 262470587428 276042412999 895630566702 784386787124 260031628622 533107159225 278235731681 339455185637 950816926766 494669001037 757010964879 314100453607 268336148072 403113786423 627732916513 263269166680 617798942450 135159593692 779358099550 202470548473 704952362563 502126194403 100963047753 491597488464 464995347354 270479504415 981323436039 564485541991 957529659445 838593350119 314442992543 756266434266 133738020794 535563752094 253005862773 315535107060 501213667643 174375724966 554416060652 913103041725 850258722324 935617947762 878621018298 698831844576 554864614442 247756182038 799738385328 95131118092 629046194269 872573765052 848200609956 139759266356 455529111604 212056082339 66273735622 123618054359 72623399476 376882566296 106507551245 128498301648 455524533874 448879067901 575495686707 351383762809 501791876178 123888231239 494356553707 426542711362 882819000480 358347575477 782565602014 476913337940 708243787191 262643035042 577749971480 251788258454 684463473230 612441724800 171572432029 603247514095 414451476703 958383621326 236533494182 424916447062 964247863207 263651725665 876474485695 237099301453 968533212618 812278663803 583354453956 573579158152 666578894725 858692516330 773631568144 456301244249 481330609074 945958516373 878292213584 159761643770 903971582057 684471477995 742346550594 23955357795 433834950364 783001443316 881843395822 941173259949 415223063617 660559179464 187085312369 630902367023 579261293037 7188393792 15560564626 741075859844 442985023938 27676783632 719826145698 56953496587 502073285965 234796240466 693831857629 443837545863 513751084140 104704175172 701821758382 888513346954 134769006600 409885817456 485828996807 872928518624 692291842540 453934999567 142866479886 429480382819 761636357559 920972967136 846190397169 46071166862 266158885949 240635131306 214008168717 59668345056 159001640498 720668481355 939894529516 604118790053 966433645944 732438596043 565457788120 684794135816 335379222734 40799694609 943014748059 578964523416 978029516928 250933798817 550763718249 452136123247 770886959311 397345869311 62511977109 187145352254 236276047792 606120174264 416236647281 43948632153 745064044741 31854591079 845490000911 374169641972 928412025697 298138225714 466555096763 233459790908 317714336378 147744416630 827298589979 81236599540 452532582964 53309723436 163126985860 864889640566 499879520520 789136538726 50870593125 462316469160 394108390936 532766353130 208586905535 385554864597 683863085379 898001688769 811263080249 379502995913 886554678133 950539247775 96155513744 540234724505 65385719421 112042452959 28818871623 447085054292 302351123378 954155265971 932086298772 351337712655 569191790104 21375408214 223351418704 323135098097 216669075676 302977755086 832275598080 196969920077 576573325621 494651053291 401173987257 735778656486 256846738589 775448431610 200682347835 155372334340 200012002194 139395324698 820588142179 1522143317 313642201767 345494936079 309425726750 843806509915 217872404009 561869522051 996355589165 473172633012 936810184631 907575278795 672341009155 340565020026 104797220204 354846249376 671780389708 708523710575 389790615365 196800082325 64926755546 534596482739 338295103561 401549121154 963511418147 9885720466 321724478509 666297427815 22290630840 865705491916 64071810872 673784714630 359611197646 72010760452 205574003987 791096338566 98850248434 232712866842 819150846368 894076086078 415207729698 791790906334 351207029675 538212688683 314785810380 279438487210 412773132902 535562967691 602029932977 942706512232 800797778401 84149839187 201210130008 76517889634 342255386068 344095647246 190159003476 65706127567 278703750013 301581516273 200666412392 240581814149 610980739701 646620138013 917144759308 453454584162 654709024394 280508794119 746070066006 450369916023 702494502890 297598852456 879748793988 163120587692 550925798830 399332286858 735648142100 533322060555 905504141141 169133717547 544834929275 805652831539 493572455775 219656621409 707696780813 94023378341 841846640515 875063469878 327886329696 93208328057 663024146563 423237980821 232068445811 58859324188 776462676919 300066058912 754188473539 377014287742 266375816011 831762699721 313540889766 806554841895 312318696905 157541449461 890504039484 529975340499 620764165147 136920109573 336516700564 325997383161 4363377255 651544997320 885868999421 413679455848 285088004093 305008356956 894488586046 561808067636 984564035960 532219265269 282968572461 752678308637 239237287639 5006484459 388296628495 521597433127 865059488755 850901950747 234534115135 14062403561 674165297550 800876805644 446808871123 960236363453 513952689145 982775915531 572750788682 789515345933 49712033791 631578960709 167150169214 79529688066 489671029258 181123720269 118218108024 583014265490 669118079612 460706544742 172878896578 344270500973 151766805729 49947562304 499881143735 878365497953 856612545903 505139780144 99310818977 610278274160 456554844224 797526176846 591567042572 998688164855 474787490316 232988997535 853823209310 82086057054 247504025746 762197427947 601146684131 954701794081 83370332942 450180815791 610396095462 157414105669 559408244761 60561021779 98708843963 463883634049 260563156607 484138013245 423478341351 864294208904 221048842709 983380095841 376297700844 749056566045 649527850756 883566273443 685204748800 438190862519 838436980785 107185727739 880775095329 955829978841 148746199704 241735667500 174383432980 306985430602 756516374941 258337477669 927855988512 643902180544 344416747554 106959197942 394105397634 924900921971 540542380461 980492549877 640753264255 537997803045 326695058295 601047942264 234953550862 695159904713 494161723512 777912974726 334307096781 523019532636 580993466813 767319400672 994385852171 541412775118 813964083877 663212502972 230336639959 119803116315 594235276431 157954654247 460345631124 104682628431 924149942873 300903584499 586710298915 981736131043 743845954913 907141055536 531690246865 983285772196 210844999805 543329418035 519224317213 456786114906 669674323943 965696228119 571364251725 527381742470 926266669559 327747696007 925133915017 414777352964 594346166174 720758679105 957913236596 834836621841 329769098021 64072128438 897025063881 761639410344 674438468889 868404523291 983188323881 39414208977 461733057781 203676280992 41460337306 431202652305 101153528253 476014677032 740162666548 392430404757 791698051451 304443120950 491021339779 832131322226 249129300578 591473123261 711281753121 648711738224 380495819583 333802819874 124556518360 97038698141 397388138553 468464732087 18399374749 386214142847 509114724866 563993996767 128816030809 559372198671 76319439287 646503583489 309863939969 987268363259 61605969414 240096495904 813315000437 280281771299 235495175388 829141981396 966489270358 992869301612 393845026606 975060306991 531936936908 6121513140 107191510056 369802581570 707832892296 889452396084 460974530336 955452009282 731955074604 507553426312 511892915780 574109771517 161825707604 718475267631 467777070840 55647953332 861349559273 370916038509 75055612438 108912903284 408033015782 375638850615 848323913345 325082822053 416181834253 293613515956 740524094769 284029262699 629490294781 693628788448 836564288379 230464091123 927996171802 965462212391 395673346863 425058501590 651724780860 699645997446 158334117782 882279379733 112727315843 106074091514 222879512803 22818375411 910705703437 177167839689 190499559899 682389015202 226023593999 712656143824 722859572582 102817560722 466786327184 782162038510 995577519027 890339882447 651762359934 352709276918 830509926514 862341014316 15480327880 636976596282 491054576354 247891116909 732135619158 427808863639 69303157724 859053101580 754143965639 795343594726 31752570923 72067737154 465354619929 453525951410 728094390613 685105746063 79646643487 899126796723 359963806545 827320523677 813878336189 893143549527 444594845015 408383983578 171481096419 394227688715 894084496637 569547332041 890706162619 968009793086 957267747564 10237975770 505947087737 350134507949 204627409732 167063283132 972257557283 785617021683 485335568165 172960066141 311603167312 956570141127 661509132070 687286940429 757718406083 336040365070 147112019979 91253965046 208914415552 75205676646 80677652013 532680756306 65408125939 719477641489 218022899459 278139774289 232693334334 607341964678 367129708182 248650017943 583682417465 676960719162 957119409201 983886573798 617259195906 385697836385 309759305765 827990919665 675362217916 710087054696 877520458911 395875425072 263039120511 641978586351 468393986950 779676809434 72067899802 187303018244 577045435510 108713586949 271338695093 580313543375 944880799762 971825278978 674775964933 477946862332 466617717080 98365871321 571997637426 906350686023 665946146442 466948042843 774391841508 464896547858 411157478125 279692334079 402087749887 917295937047 510137683663 581754919436 341936228210 300643504074 644284106526 175443003675 123901951388 505076484958 31880648966 508606595029 14740270138 235426955317 859402896430 782073681765 674408949584 647870918341 951236470203 781618519517 520838090290 872606520506 56703982747 27237828251 975000258589 910766918718 156119513814 786895892936 57779218486 999277150932 574842225564 769038405525 968883941613 207170788665 404480643019 9790460227 667145866034 766155481230 494308692485 824783189286 433143753563 575386702943 3602579310 330225477371 30762447535 329529102429 793281736572 479838701574 411916400130 35761425493 76457172099 984550494975 172334017175 128802297404 480957013325 252489259483 117254303975 314137017578 981411588808 815238823329 755972592727 878048254504 600864604245 31464380602 632580990535 784841864041 797638328654 174048948164 294732594043 901531140110 459572948747 311556134520 204640760856 96125991942 106810702027 415883913509 51272771444 125396363709 375157659921 788339703528 331739490335 602377660973 218315531185 826491418498 972291697236 577992608965 942106717539 286860243291 159969774796 29472041886 166669171447 149916617680 233403297774 776562993119 744576488887 140064806342 279573852423 880063245881 356640386823 488918139784 790552158737 911983102759 492569219577 589487795439 63068565130 939433603667 79961873190 478584230751 793556071456 158834133419 977223847067 627229236133 410946225016 363591253217 395581392668 616456117315 923458161535 920807564413 263510658132 317849951643 60758602683 951408302885 479829289615 207525288123 275813219753 103934971648 700635528444 828420367519 311288552564 40056215100 927246088950 975702714014 177080752288 721794754616 737639597278 737661524160 113644334334 859490905503 847325018778 811846657530 598552810657 851688092017 15953211436 72487519577 615472245487 665151615633 745774702611 843386864124 328826478649 944001122061 699874008650 979234425214 841090568948 28931272637 396285587813 766477888897 65998593081 87830839539 851943466480 540399832845 58077603781 977656206849 443180449916 643843509647 954006439025 2622009567 779743647184 661660974330 693035382191 927190927838 125603495379 191514298147 694561623461 537771975188 950765834659 9558086637 52998025638 337592746598 370870109043 386784776138 327078777976 637575398089 452713674680 172681084315 562084544645 487896366471 451742259950 132377612583 847381387450 533438895069 563566378686 17318338453 306367732396 841602833278 32663731045 135497607578 113864629343 73895641869 456033524281 222614058106 37574849985 464649642731 435156445401 587923552894 438077044303 6848195132 248416861384 307178369526 51978410932 512876268008 233234524203 822073147103 292472254089 983608934389 164893795082 418345802552 31582258185 499646973100 290440150540 445301254130 464481956265 648181695503 78216906785 946732886239 376085725262 138170912130 47836256062 764444729992 511115150741 282147693116 943832301779 246097771386 783868809001 143330211845 64955637466 128959507966 977941137622 127987476337 739631038459 431986183447 102249693633 89317180515 743451257836 648554267367 292840438989 327269194409 536445791626 251564796567 978984434818 694786340977 252296689655 138232170768 699625952410 720606111103 336054690444 912480470273 405661370538 5406873562 316559488342 59494817193 624619070770 967671052327 208328633381 755382213342 309299314943 584467010400 232039135280 905009048389 867314294590 925912412919 456167758563 889413140888 180478122583 753673517651 254954377446 77508697137 473230431908 580030258482 30722459942 982990445788 817491115715 21286650691 45399596227 195115826896 57063475326 403505087847 844349289584 774169748958 720700633367 343758090612 164667011353 933085330297 34402075405 704818667803 221475482810 851291466917 108226310491 905368893531 919110351265 415635736555 790578301636 417730745037 691252885794 349659846330 96049062 754947020497 534886565688 165559775986 898413309340 968988275099 182417859447 827627758367 716479234509 8302238962 598725438409 792242802550 929362007021 780552538583 584916232181 353217385092 438290546362 141457281799 187807186890 25180389067 739176797574 24845509991 288311890139 819543793889 308318723138 789657790601 831793671797 153328017439 945539412118 439523219128 524105189343 644953615724 658248658226 336951510887 677959016384 254029018698 401588042088 508035093052 709756896115 467879907615 876525025973 339221015336 119283938438 232369179693 863572524661 986017437992 720386964711 47317453899 102046308486 394323186762 911207962254 608551248239 388594268547 143750409537 572876001594 411416496005 497541886096 278818316095 630801094392 205633723016 98432762116 473158004112 981251227983 284735201508 742471544523 577903027529 595157195567 153763844340 591771692846 297769465220 729929730244 896948287768 808752111661 42033643430 956078382692 699113169530 166821960209 53465168953 218313004363 744456151090 764016617593 689693668630 735028496359 786846014926 355256706111 861621933432 312731309021 17474783765 302454891205 226679931241 713019241422 525545034530 181881958952 758368572038 582623086540 411681236790 311048863571 985861533719 720278482568 197271004640 562493556726 244594764354 525278327331 59581248130 187042538104 696281312375 182955183292 284330782502 491545503865 694098539809 52966837986 51520271350 51884516838 746199928059 873318565621 107161706214 301457179341 205739328916 565165379460 794525872569 722643331709 179772054773 595188227701 786474890878 565814255199 981295443398 957454194812 92502799175 199412720418 837035057447 813730562889 189551803413 162044488605 177488237086 291829198566 881816610482 381247551163 579248258623 673206605286 630806425684 282223935063 215398612955 256414141781 965045620230 69590431684 847762798134 569312885939 152703724957 715033728898 23861977708 550837602744 261580957532 213825855216 686984307764 360044952087 442834807980 130259899942 798036898271 184427683202 205337473273 118116819587 194757350640 591803204609 611899596652 430361997691 777477041426 350843586691 700683823223 423181266871 47126838252 817567416946 967637105069 954466880159 549124899213 136264174528 441607185284 325384749366 556148199590 898460572193 285606445461 547205654700 862806837612 686196741125 929358052324 29735242822 936474142236 119907210037 764635338198 538525765727 192897697198 513489351045 578383306299 259617407422 909983115172 601814288569 368221524898 661651122290 667163573724 789288361432 467980975305 791222129101 582764751219 842240182590 174042898493 752126387946 808452710469 409316036875 365491433980 877653985190 317054717485 883539045665 62421433028 239353362201 488587208538 283983793079 861079227532 886787702215 662313226630 952374095573 578563248227 181263330215 679987727627 606325495985 293977611997 708176056508 926197095986 310308632903 547129140187 826057780177 140142151554 774782373084 935646298558 20892883381 927120311518 829840753876 542842021081 599012052279 634372216080 866441823412 983539682213 149194863264 250455140326 227148942889 989215596425 554354644018 504763229691 582740809217 228174938228 627598773191 164630013717 175386646491 1488508943 989885980532 212004404720 773560988685 746130668069 320981567865 331149082827 9951781760 103728242453 709326186483 473919691560 853409034691 197508220774 195937560457 788637492788 965549915131 631835051165 33438973750 727671800797 739527363044 226157437441 638938021026 72045067884 115631903550 49394901648 705447596321 103179969774 389710472775 620253078758 398945740042 659398113151 193028232117 793031978057 301861279687 186543435270 252207381714 889514245475 792234559081 544332745129 914583936594 260684410810 879468350544 764066178654 858314199024 744050503151 752028349161 655191580970 136041863332 686878992466 483428458994 110065402474 781310083682 851290737024 186363989332 383955675547 177473649940 422974161057 31972798306 244236162053 975045384015 899585132382 882960547883 173961719633 452256533854 33705925676 396856977629 268330700696 158121056506 164522941985 502191266110 453375475732 134753555077 253619858288 937592486500 352316997069 297524443365 145731262227 981071518081 673675560269 313515671922 125566189032 638957158942 487788890992 450254052153 82645286116 694693208183 86846359405 983360148778 285823048919 167262291208 587532840610 277857193826 670658007185 141409250230 360084543147 75196759664 796155655941 837919830924 978534921110 826019920348 418680386383 243017471933 155314009599 476860040978 805646168431 984523532793 852630543537 968746928779 891937796167 498636267827 123763432665 468897781129 140294889616 815346936882 690272461397 516382664474 476915284436 673872713376 44553172845 872706197389 579242273622 86957806030 299170913428 209676413697 931516310474 731256913965 991645810947 428357720753 256842290005 315450288334 119089863372 580050571966 910350728189 286905400493 550147241260 819704520134 689590228223 945457119257 726957077254 695190784919 876641526919 370030177030 677156616773 182725706253 466329060760 9729013565 559142773519 95821266058 893400400506 774128637876 197684422915 275457260712 744456060676 152082102216 639946267718 68960530805 844229022738 133652523887 801337036945 313299578686 517424492068 683686852178 532412024511 844826226035 7021759276 106240681440 331897866847 177868782887 105275547325 230816802762 143924054724 499153231118 418783595149 316783880743 186815642136 567358781268 342477722661 457186772238 785253075744 224163671170 970321760750 882348781041 260812248143 130658227993 118755918595 824172308459 364632050476 259770204607 534619268481 360426652505 148813516840 645579273607 20498176793 238376279540 782288032230 4206621323 795805894861 892840816676 12791565411 760070259027 935487835430 793801796677 713456209542 945094511595 259147557511 611855892104 555268831483 834370847062 342055357219 25519228697 39500278511 252270343759 396475639026 755708293756 623790533023 661870825487 105683583318 108780585637 542429547751 732869431206 274531532277 409587327944 915823458478 677081266526 803062785354 372767154877 506964161158 324922874632 365097101440 789798675483 667351843090 852653802428 397263250602 710924702467 439065293874 993492114738 40005233662 895595803916 125364528245 699762441990 28068537502 469498573160 1157870781 154763290488 732424140803 17089748372 819334374685 479312297831 304796370577 608075702688 817739975229 180597636311 111592228020 504703339688 793986559546 365729738930 655251242286 299234005171 370091236341 452868481034 15598682253 939186613274 269649103338 339219281885 771368108408 486922567604 690110699443 320246377769 360549862401 262669946958 499635536079 192282083526 23657422803 780717000768 296344192942 285959132001 305647505586 675416531585 586355195395 783694873269 155890752159 821654710375 484631466817 309941016301 129824260036 815047538403 275625463003 756072117022 138505638974 966432240592 403700501183 823121609280 59998061343 495685784811 53918429898 912853250556 956867076481 984593978460 362863199624 936992931811 509388155745 114380508327 731772975306 95188661283 447612666075 236929650136 947243077793 765155973701 954277258681 392949246884 467022247012 452192340989 267202545769 319741008321 139591760264 962118117112 315889681251 896305967516 803423374417 93782899459 540382601496 339345344013 829819222505 272744586705 845823271128 453466939727 86472380699 203035965765 320146409748 505093391296 440604411617 991859847254 113457072332 84343981047 117978581486 837761500686 491405318412 907549332834 621830383910 154896816739 454679617851 961419716592 721860125864 648795785127 288807472546 420625454216 399616604822 878087974251 80078942541 224396061059 197240633485 608073925687 153117595376 108227565414 558086845367 497172386736 142938413324 630656029508 773009127402 321867103826 977578744957 447856794735 427723819064 107802288988 597257924629 414302879669 950167466307 24777017121 637447545994 822574613866 182133737216 540623203744 117033104920 394632444774 392180493120 666625684156 990257011346 432836121044 515915457555 214616789352 429837598284 513282882227 760486425077 5026373692 273534159785 703414960491 483995069150 626844865188 571013995918 42468252046 602443980759 26820288865 635704238628 931597169432 114863710169 969070476556 265891093081 974682556638 397789494661 552810748970 539283193228 26562104046 14173683727 613355273160 73645841914 146709661619 677455406222 310926294734 626922571247 868369073730 977531701473 786793714969 793569684631 541346520520 926680694863 92955687827 108365185525 405555520553 221878336370 965950242194 156194139614 392827910022 255354978175 971582119174 986987381567 733995649733 60012989865 768454779318 952309544776 515823228809 73559337316 292777759609 890572484422 887773342644 12414206606 363685888495 626621579078 806393928442 925314259082 235947518340 56893563047 71315750480 950851910557 102214570675 202640889505 116557648480 31382907911 874958236565 156886919666 685645295392 882940403798 715778386421 906335119397 699400438877 95792505518 380179603749 891644559 239751836526 364351973123 936926750443 673367340728 367528813080 168332716834 740447135550 480272617610 661421351098 788014792382 498310334079 787578981507 421363812150 804170492047 384121876715 479781573511 103368146803 334028150056 803103056207 889499929413 263774008983 867434138625 830417236013 994198630231 937637960362 881436301225 626858478760 431182832469 133843302191 326247947941 674368020470 343839960179 599746185593 510940575596 540924385409 981505376104 800698688140 946722776682 928649093120 315646379334 853504636261 562583190396 610638788002 625780253496 153042687578 919667638945 89552018814 413896103610 647829087848 623226741431 496570988124 339411173253 150716636854 448743497499 117311605187 425925649137 510119723889 481626020228 5584875094 625909699188 372576043887 473010522567 142358187141 271886486345 23496607022 701572891573 299552251924 908698315967 406991256628 188897599112 1162350370 783640485026 876677570544 622546278839 831227370907 682004941964 802014412520 364224497666 105743970684 799851888056 256900054458 185353737832 231549102022 532574545413 689308343723 168089416189 326865363427 817797841515 721714538032 402979349215 346833988227 805240671897 731508303305 543391374614 591999448300 439895798029 36813295818 35504233628 642588263338 75988087983 200824013808 976083476106 948551381835 650675249981 128683622177 995903250497 545406257035 918209305287 63495641345 582956266803 155854374140 359300390677 955116387469 356456662147 211956770694 601201572355 407230183288 968644341943 898224115886 703234469344 254149408890 93214063322 215744926166 251951383727 378718675197 161524264235 367559164625 141294424737 304164847808 976021209149 191165392679 475022403974 896779654862 222838169462 300009416559 658526727611 888297706286 310876647913 242805695997 614732533956 132710647055 42375363464 603641488136 801826412866 46252219656 589066001183 16694172113 299562136489 56580457093 383191679915 264385988440 571759200528 573257519845 856076677809 283795800542 551654081175 438278935192 116984735422 691630333246 447018817583 739938339178 643155411053 706235223749 160532790141 789399011508 855567436802 347478717250 967316357069 987071491503 366074219873 227194835547 587005480994 450328937024 342547907988 829079153579 799547812240 248204865527 790378120873 722009915128 654664827980 176960685474 487638054265 373259508504 398232679486 578903324419 273079087424 394456207284 298403122979 32183573258 878742927789 451329954049 24360430743 198086839701 172411088206 893004563200 25505844050 285100947926 367354370321 96115002146 361476822437 311861676228 162135973055 491588196195 621770205968 778583183423 541060283282 679255170486 703526141621 748645566836 231891790922 297841703263 705514949106 101412966429 385885187014 602760516776 109949322448 336240008021 553874962993 349797706737 964717143926 223750328927 400956257336 555294068663 238909932486 668056268382 782401611802 826948871381 300014639188 432405802143 983460936418 92101493115 631261925254 182460651054 833579482955 979646454930 355160845154 129401013301 636107460199 498008212134 940358543161 350079277453 567556716433 286557587591 925545237436 365888946479 490200185361 834596410532 637707399621 739692684513 276559339724 134562893323 638103143921 79588202286 347334191473 887811996700 88656881230 67695212374 64719974132 658920459552 758098734313 479747175564 634139402870 125184967008 182673096465 436285682123 902456864376 653821728482 49731210302 39871379420 479531879578 611574308440 438575859668 979839603071 919708347789 670652563151 787882732525 945189352687 672207556765 859365398913 821674128317 875737165201 855971663011 669664544938 152915359061 402868911847 747932890383 537652310734 726122716575 749141571462 9621816056 839041959857 856175846821 603813744066 535577373763 585777903381 989805475402 201062671976 65353394364 94502963258 174008641629 907428307414 121535622594 435240463891 741521822862 145659026760 73496181141 109159999324 369151500275 61428457366 450187281971 73132238620 71955472334 781181019383 776781356439 20088073292 19135845759 370647052838 781527155637 385344369928 35965511431 824716790968 33972756455 97186584776 984988984533 769439979932 878190095684 811534820781 549188022521 161287301971 613212960337 635823420687 488673712443 605741291780 88450644940 197254121201 251478795821 221011219230 926797155949 433650664873 697460949983 933702215496 774618333946 905775146275 151909115882 943476513055 321113899621 218802515957 764782741529 597519693585 329539625658 263621557986 686858795920 851114573800 53435604728 552758031270 871646363703 89789645116 986644217895 913855758819 649533883631 468750773456 862709531610 699580664510 613630982207 235868672196 491139384538 284494914201 623132606406 450356138424 307717974528 671481514425 590092893826 19771304192 70741594038 482436554306 871899012000 613734637045 529811437569 548538226230 671726516727 758669900156 968693136384 179662638994 864725347205 118665297433 311727583460 883913588424 527055416580 31691085507 555592372475 109148881182 677591829105 630197045131 353110551026 564402791413 675569132967 367791041823 237532213754 111097599678 747456908437 831072749305 138528006991 192342647682 824975182106 670018841594 91235193856 268220820813 32946562550 150503878969 947838588703 695033031938 568862801020 268391666217 134581739151 519448779423 265345562588 369501952678 122099579089 398824447463 681252667408 784370734269 21942717774 599802753223 989605263802 490223911805 291592672920 338007936825 415066200757 487015875396 805849772002 666357920031 174240692 282713214486 899951441531 843516517251 732138324049 404776526347 647036689050 655465658849 588288786419 276759417219 858703321852 638759330080 28663554685 35157997427 838384971433 943001337704 698903770875 826289165695 860526834329 989475166473 879700159269 44367750081 214183779377 135975321629 706618808430 373793042350 826540553517 967343744656 215642237990 334329512056 212811179328 166774314445 58539784593 274277027160 818530079812 903873368796 781666065022 651755550837 555112157502 348460596365 699240824517 489774215952 229662635881 517523124695 791362245900 82800584908 922555592762 265462254379 26013657042 662598368204 51688230038 558914353918 383217806044 240061549926 334972919965 214463605984 596808213027 593921792322 322299614483 967522968166 529974101796 446898768434 209796739000 855703514661 11752123578 107828582836 942022508693 282986174025 122625310086 39818086099 235700623501 378808633048 922868632474 204765912460 726974534835 745354360529 636386323864 766934056441 244257741370 913895251203 202667284149 337230888582 794496225002 274943985767 56169039662 989258043053 484017542845 959323937185 224331075640 939155929439 700249147647 873407075630 877213437477 63913343162 162717502327 268655822819 789905094386 299730680024 299379846896 608435136115 140057937467 992184006316 519516400763 562874767501 350812797828 754982145124 286962692717 250732276205 154191133641 153321184867 515918372975 424958354141 922802869616 297436291397 345026556912 671143786942 307640390060 39010773534 939902660961 668812234928 363320714580 963336630989 441917421924 958544155282 969047261276 956001785738 485690328439 881526310070 571251794804 944764945948 249034772308 64031284851 117400637840 892251352167 6279601230 634347262382 737264389156 561345630500 906773108954 136842209398 802192395465 27617488643 790818797342 839087305564 359963307078 428505857907 270102602813 469549235378 179147069601 810640558323 715014578609 749122362747 697654093391 159709930744 573550547112 155137638412 454942695393 151904802621 767019739472 395037031543 4185868324 767411377235 985376917008 756790451717 890737351516 10811110546 34946228598 880128727739 237864779295 513522264820 511380897061 229064433313 529813286931 892408511593 849118551159 279633721206 163188036464 124003773181 559520784858 519449814612 753734636933 505428537617 447351590366 139287653579 481296475576 437492437080 418833619541 220837805145 231433879561 327771674552 984148589364 65412448603 167675192842 792092213479 175205361621 642515972378 268896732325 647143097216 21891178766 133541853830 914156807110 945393022548 912391559379 446792945957 430403092085 306652255460 928302305646 51958508213 965483174488 468088192360 390260272377 307781790499 175746716022 339094216264 44882599638 80668201163 624720674069 846212960753 792894533424 127772206850 572455301547 931125772369 217630534317 152703228931 743935097965 36041249860 814415724303 977130070374 131674095758 681925167034 764332158095 668574669587 548037447942 4308210544 381905992272 370380749080 749940573930 622184279605 443609081876 475510811255 632201521707 345412130103 589204185569 690794566512 641077414167 174955430890 861104314545 754697417303 882315650316 802199311986 412933852351 981212572778 667705749105 110761798417 718130405931 785691125479 511736709948 585061774668 17057357521 593691293751 388390331778 157080235464 141686658692 353924640735 805589100626 919227611665 697153712818 287059833815 178091129346 978834827968 703830138986 642883987779 889724999360 387162939968 612285677388 906952629301 114096159727 488159909184 900330376758 560700556589 399794019300 235873566183 900170752711 126089746790 90094381302 553214791595 747984234560 552380519286 81860197641 900793016461 954520463959 240662632498 128673376319 74293051544 10581734334 422315234293 666208652911 18045985194 980257086085 985449164300 527157219530 889011872408 222141796751 241574155159 869266667501 560840090343 717458647260 896484026416 743686837194 715861196460 982328850851 708781974555 894620187262 203803357498 896720830044 966245016277 64107166637 903107420095 415432679589 851696860853 356551473587 223442577423 145988117903 749244611452 876884548355 49981213861 791042824672 445153476996 507727559540 16658467841 879215350277 898449883622 19960212133 403378965960 382404443564 15094358585 768955843043 145037117945 43068219857 236917077187 929252899124 51782611956 304132028423 105081356829 127433062945 776552318074 518868924403 802340579950 791967962374 83659028938 350984534744 416451660163 193046378505 257238268109 138834684587 804962031236 626480527090 615103574913 838102887709 37547552955 781869567412 183167442675 988011592597 351359889314 390130000872 650933988624 343373631685 245068525670 521668606921 635391699934 626324976034 224139674402 273253895800 653732211478 994475986528 662048211220 844269664545 576650873617 451802962506 890793965474 437150557774 889222193575 941428023530 356331582129 936162394261 306989446918 12287449697 985218028698 845413790047 315572370110 376677671317 278627435507 499555705951 5631298780 203035120588 724232736367 160551164764 100846716529 208324632461 730132733393 453834127656 729527998726 986865813746 555106787859 566101028680 297147524727 138263912527 572279892178 437100667537 389190039843 821351640946 995847264692 984954177114 370577686542 970832128679 266747020146 504897396238 352934587668 141169625164 766161724454 234402776780 290824370195 218445094525 114274099744 531577554741 727386911520 419061741342 797439952345 991333310203 182024320593 934994416014 832796815085 428710466147 233636277626 869250794689 565797275991 699752670266 141269693252 310670659381 413525386935 889487586895 733823581144 285984061576 870698436204 593750587464 948528827585 575347832074 565251883693 598257670058 273137538694 901200782693 391977436339 271425289727 484997604895 904621959299 894608790596 338021196213 264086225850 253481790679 17166219102 248540589295 889878462473 222824891561 682458608227 934804633446 662188171741 132346220671 200069136594 876265464793 471229265798 314858520872 417299639289 701407454229 2765859911 29308569925 654162553493 832684706096 66232817956 689705532968 897567289889 800732917080 250009727001 172217242691 449129558323 555524644070 125472743419 616216770693 706251037042 651278846941 959571624309 905071341351 606751376162 282401869869 671576190122 182966565377 373859851297 534200320325 610939030970 531332613956 789845123725 461759409213 556075911244 629602594663 586170658189 263012600569 225712356132 778610441005 150131463 769376852739 38726003397 662888721473 13141370981 867108273948 25124603036 28059921832 709423108366 268185304334 575149107692 462352658048 475589677898 591673276534 304745040462 553705038455 235002629477 879381330704 582850031133 145124985245 774120144471 248458986727 339460889323 514901322394 823894914498 682918745183 997953331133 402739295701 162553922873 540461989186 836943082103 407043001197 475578146373 918835214980 5688322027 373344517338 454238245956 976648993839 879547271903 719857358793 395218284877 122735420706 418734326128 729490179307 180364922357 752136510182 13392406166 452368892972 569860129044 303673211979 378684468305 429138632888 371586726186 497056353960 747407374026 114222657714 524235888749 53900598880 496661133231 362771617090 7155250351 383479698921 151425450935 926519063134 180654729495 721872946322 976468382388 633531829242 231244820579 107007853978 906990200405 499955352416 460146263101 160977367464 111362245206 748376016061 530486249444 679615361540 23915249169 658770732710 724864619911 729477889048 960111731964 710235867779 778305841467 817967264675 632059660434 830018016723 373221344889 95489234634 792639472066 266358316147 1351853082 33795893684 223430766694 61946618791 176051715345 996627090884 425510344674 332212260858 369261938815 537570803321 830941872753 350533550787 122988495503 924757694216 221373765844 566937051093 919473571025 986713374868 280971619904 582904874049 661871495372 564290454370 957482786605 540412529183 427335006868 551656774455 621799449470 759371413325 675294068593 624970453622 130032033077 88687619057 137782400914 893879341896 501742518339 770511035734 700213233747 824843044701 57658635065 277219221841 624476037439 799074840866 808243091636 577363331952 450691080600 551385192678 481867971749 955749811326 79942787518 709941442320 223664970589 206550015385 548873203421 230070347333 940824406292 885755533291 449483021963 456650168221 89951019014 650918143815 761752387797 770991815259 731856568534 433610716272 903676847751 285084830646 453236809075 951697460805 607645558711 992565223377 721092256386 894005550739 799515946328 749955359341 635809674537 555446948527 565406531077 930616294541 590546771770 625728133174 83929792898 184971916550 394434483783 760390468727 81768603049 519782883311 547832670876 200343460734 245415823749 515366207198 600229222832 591865175284 536483372389 224843241078 296855517533 140606179971 246437814555 405333570955 329796566828 168231154867 618727185272 40790382474 441862379977 432475771344 132940823822 198264155267 834999882577 374404115452 334954850947 542665931877 102078751586 584081030709 386686981666 989117672850 744615786011 237722767599 776965875703 522576376628 515389007969 251430273419 29202163416 357336859197 963881979361 414020420785 182969762191 208960684113 264146738758 989000118271 205241638678 658376232055 54831943392 104585710737 614402196442 771566731856 558865001347 259036673267 691177932002 671323389904 101389670231 517081387932 318906265238 768011490253 17267591348 885577245348 728848532303 95945658783 862127544590 600786450379 591370723676 917521627416 907714519428 883081960513 121614810500 25113261113 17209931572 890668615320 974902511518 699087444584 175072071076 806208865888 819323502005 276782996726 714019515218 981483664382 522390548043 839677448051 231345820672 318115530533 410921030929 157040061891 214080889713 443680116508 840349815297 293133251133 647698493031 396592090073 340874909348 578871919289 834799971280 633530398435 928896345298 549655653182 912285772933 173521758379 905750878742 447840305159 431033446938 172148598484 204005375513 683405218463 636448810478 803104432741 872027839751 572869984582 564917370980 410182223204 213466198896 436375629222 879793899337 686691365204 163248251132 563429416006 976244867199 872445788268 690021274956 528658034696 217178442542 565481589097 244973806275 818572460517 867038354724 790559084488 490741037166 459880656226 113082482538 204105647207 272717394986 367987517334 938478908861 752698272772 104807756603 80751366744 328421654172 815616797302 134893281857 176683639850 189540299245 524692050474 408019185757 384539642794 262225100540 637959139840 375751118895 104699325158 46301191136 519833391067 590824734109 848244548033 344371465887 143293767152 224924668362 553818711686 823061838703 814597602518 55383537740 137477594028 412687781769 220654542125 697578216099 598508698742 432207540360 259350135406 654592272913 84418942663 419193883163 106518244591 18661524999 31291094701 800012199129 92103732040 63229252939 952527890019 26399181709 94300399716 481984304181 764896319861 831807911058 932735449497 81550269604 6322337965 850731338724 712153380208 976826760637 117140091551 139192304780 607968032216 373636486553 801899006739 324064523198 119332690649 258999205081 246506333765 142626978505 892078538638 812920340077 630973496829 223988957573 216334892954 625030755655 905255097397 183550535230 876696574463 755879512574 124201781861 218771189850 23468611268 86543909856 517331475137 85584726155 945520734810 738214437667 681751326009 603838881596 510440052580 650713475481 862082936282 167999880988 165870785223 920216885241 794045039913 686007023971 221040336849 384024493460 808964697862 14212359909 14774273355 332619620771 34608823121 458353072198 497288197325 719041318461 949334452420 754188431810 307801832585 146717197385 835159271918 739388382976 522012970095 922583565618 117292736684 302790001890 461996510448 197318665330 748559998647 581701912067 927129988107 205244995304 263292202789 382230000490 642000281555 589420530938 572806252783 681917493648 630892321530 31261790681 227782727215 189109290116 998257158402 52590375224 295712356758 6605364392 604353790429 584552638539 225788173863 636431841111 308044693462 92609427546 609598092060 588067656465 320589452042 290165117000 670323055714 527648798984 933585652979 32894147945 959968516189 428097966057 918368627261 124463939553 455999994589 794051891055 387430871266 294585993360 808880613086 933435380713 162675748980 325425036390 302079122019 919634887991 731721774621 52356419387 71234916848 2643174629 447003953810 184446502320 970227758399 995983938846 387416175131 46280243736 403614787008 125962436131 91482090351 472582916752 361374512475 757658780856 43774752501 894532296247 906019575460 175925590755 19854107921 667815887752 460597333655 378366095127 597973444766 27086210738 618639135735 647674465161 184880670187 130312214965 560787595927 733498444539 786019158022 485969325389 799835413310 739928555924 60715802656 394580122345 842672289264 552611169714 846167527687 989108327335 245406159639 832547096521 488555567741 901298557635 176619409552 759815319761 417052024066 2475381529 88763283428 767854750926 761144298865 205042749635 625364575712 502305037031 577271778967 331818934613 949962383527 218920314121 882963826304 677835973319 307744337800 227339418726 527111329472 211004777417 148409696343 739730741909 800744825084 554219078256 773602985334 222681339692 940527855726 903519723512 365347388460 94102405915 670548505957 19919916913 57233992810 791826685335 933138100242 181783056074 587325648027 622356761795 117998732828 581761730158 329645724707 41050138268 707053966825 58756945610 718843588833 857680399792 943148908549 677454818708 804790585612 931932711096 899707026176 451691553470 580951081791 993020666381 740726677176 270195908229 22383422472 897812290202 454330981045 492251196290 140431870746 233021961659 972573417329 797745894139 181798325294 636935916144 215321936433 28251205787 577503490039 509821962145 334185333110 700466663370 985939102995 991606326133 252295168671 452880797246 542376800550 940804752267 447250607948 792948336763 852087311069 994110053959 557776167706 64606763722 353513462068 771765341639 286695728026 197534935885 120781176120 974382750127 811917288387 566121861799 805906818667 621219215489 423190752276 951758065366 749886823637 935219828736 702994380352 144582738304 117026413981 842590264020 195586512555 888998754533 908490753664 766911183544 414066056670 149736975939 837545339371 805421875862 4405314233 45503128355 968245552246 254655563868 234694176362 485884410571 215842220895 123827849241 8885156051 129562514657 434523810164 536196742074 781900802327 905733458051 303825605526 7773461282 452257645237 307087752928 564405971008 224589520535 443866757494 588827984233 883262624661 712326531911 118304734781 26411990763 288228910133 930002535867 678303109649 605874695752 954548735263 889426858766 250485776541 572440568057 802996638663 576544265126 179624736110 381968173081 759663869742 259522365208 479046973126 425762562284 597385980555 359219177712 290033105209 589891177562 463839459708 899227444432 685031510922 591610031961 8143307321 438091086797 644868201053 123181817710 271558147806 812492651570 236713602894 544628259523 963634382219 102161443678 998988433995 669561579648 714928102461 318943031978 887562341242 68093242526 162466059547 382079103778 846780803873 327487626866 278685079164 671594471434 906547610567 113928168844 134566927924 880770674415 756138901996 485519010897 576891975676 648206910006 616405356840 406989932065 565581452579 379038155956 106162077215 41916152398 207153617085 700425590608 648383927318 623382398117 231147762615 164007101649 21668845481 108646418622 876662432787 960452497804 678315884712 821478248806 597291529499 893304143972 651734861127 250198409649 631125024308 818065150622 398435401967 993939683378 462834513910 261546111256 372874748886 113831007745 126304177966 166075326242 277509455442 591134692338 894305457543 821912033632 193056314089 661527502125 54546625510 763153702209 5551457702 497677153004 903358875928 763535155689 125219803086 283444707001 316337707565 394272905375 942878089998 896089276490 300443997604 8194297283 267851833679 741200842336 30491247537 462600898129 328310745527 226363274603 209726332698 273551087942 653171794804 997485774065 566474283225 918054310078 222527391624 424418282174 696753521389 651762726870 304521621556 686659388221 362469189911 567603361111 434933912548 109015320057 990758739645 976623987351 55775175608 550164855990 164544770383 820012756551 862006915065 525372202860 116282213768 283085672741 217595475245 494807243475 941707721462 403258033706 586233590818 907303898060 232724281715 751444585450 837090618866 496056657609 51573375657 903931532275 332659810277 659150172932 974279465219 169749733949 688783456187 953338258532 328001971368 332122228500 126273888655 763769001670 147079371027 579276418914 840412573171 135402114857 217934342164 982853801749 385823898098 113233077378 816110764107 291585409684 178294551187 840688775563 250572663687 797926534771 722174856111 4596218075 503414804031 468271192049 92160634644 159411824289 203467416009 469970667589 728213697672 949372750916 441143678212 434024789082 569969804619 700693680632 839322643046 374949866996 463013843169 802023252395 414638092834 62786416210 193534702103 69864424311 224616569080 557996293127 729841975220 867551128207 540291459112 468862527536 642821262679 429066063052 585382606569 984707988890 857977039334 651296203866 736129588469 180496117664 188254586353 19442101233 202798319076 954644080639 872379363768 212414630814 939489470030 889693089482 346632640146 127643301229 503158200902 49823365451 344768622751 553229591302 984791663082 64536988524 576833282636 332288114477 660342747473 722260484195 662924906580 344533905593 988365279031 587031153138 920485936352 393454443348 208317820676 440561310242 361669529364 249200803678 846055873520 706411652525 187689540384 773028375610 638204845662 980726158826 83682554755 766219719853 791063484819 188173589043 233306531950 973168650534 357400896548 683781415748 35859856304 228197564854 357560879144 448408505336 227978859144 717065254487 646052655966 583636770341 881202637393 486049877886 492375303116 514381868688 594527951779 846000741497 656953263849 692311411648 191306908022 737833557052 651682398273 433266972352 839387858252 494868707517 104609376995 768502800640 417956507692 131520812073 972077257557 543600215939 976573450102 893660780440 532497816696 211580564886 945831324120 498209290221 772438527583 457707677954 128701669584 859831301152 973477877525 959002754749 998023268312 594955060582 506933796519 27546536847 623989184954 169357190157 852643427486 489700974384 265258045742 692114060129 814998446776 410706584056 759807180828 67553610424 406834402717 489625370710 394036973371 469084831671 521165212933 822283540754 385268808614 452330814403 280396737498 735440939101 220909016242 627823202108 48511141171 826806740461 592662552844 236322406459 817354865315 674861080109 802218427973 448923830454 888493137478 707010614679 168849639902 96050134276 118640642501 100465205773 258871226037 143819987391 834630055826 330910385825 95195185485 949308531443 609782015164 861069543403 391646110702 407422809147 350951277770 366305638072 818599128868 786110305737 241858539618 60183967022 545670001777 490528204348 838374246473 860060315682 973482795391 5573565428 107309746135 943053096728 827973401320 882988245561 937867806659 90724265514 699747820437 374207896979 637285368051 527865887601 174940108889 558175191602 721219995620 927577721284 13657356815 789338735798 767049234209 231171998778 920684676588 445321693514 799468699226 679176097429 667807023107 706774646054 211195664831 759878841859 279993268168 443810359208 284578764244 943427047464 245363393741 316999240566 496626723397 664617420618 175504169479 938219023556 296939150423 740011570864 606278428794 971726166564 851619755207 468956060912 757442477865 529436731697 992710200401 209668669856 292224743321 923679284028 74543895013 880222931775 443818335627 156092200933 320038737371 590073228244 363382855955 966349066997 670426037570 704831740862 924415661551 146314958639 604360801742 825760200824 799156048226 407562894755 497198043124 975145946985 596608769770 619767590219 707762892265 83538452241 532081440500 229685279735 429650732641 6592571629 928536345567 778303805209 838787665851 378166158895 192999968048 193737051104 814298170704 111919223680 489774962478 745118934782 170001692657 116810176748 857574890864 91694058223 490349021928 328931147844 637232764353 316695673355 39291398274 92846841970 646949270872 674647864560 517196137630 720018226863 73136215965 853337180769 459471450863 113832051609 82043691638 388084540845 295683261838 452485915494 180839241053 721001380267 901407364439 562241403354 686972754147 219731876754 468671160178 109223129150 648580890262 30866698209 110692491180 643580644686 800634483326 410904859174 518429084710 905651516139 308552451291 574251980108 814295599146 950088234819 29701221505 806035283281 547980370498 804795816264 613684788544 146225130941 863672452186 553802088925 892839686526 795346404697 764315216253 992274613320 701632275426 207371671647 460162991217 839084013660 104309666730 984162606829 756264080030 152099915084 290603066349 317411325711 71338421773 24304400230 568199521797 71128581829 846579624228 847043965989 384868775277 18657703088 875451227576 952776755435 466550781408 971811399099 579197760095 57310999037 135032986414 134013365039 958057104610 997514468325 767199144243 691833423749 361816347873 758867348173 184256645986 531792461523 627389284247 327472620264 470409297678 233934832146 276483268854 233681362682 190351756642 760909762343 44643143709 22484625523 482692344281 468040706613 421945395000 877404771602 307637628265 306176077633 946195271287 173824796430 869868892044 342798960510 611343191645 255034066865 372487251306 975735400067 228013954022 536278166043 748783442108 330141566868 460600229340 350544965448 613607958691 841342545068 739650241829 71289798539 725454842127 848622108949 363881729592 379112593724 523257717075 387776199032 942755346586 201895878620 10663996721 308047178710 897757294168 519691247115 254604476536 626328389892 446897642688 189511227903 782268675281 699731214559 765500887944 471544656299 110831063163 333056786505 783917300730 739932832566 87167769118 803040870888 83848974956 403651621883 573285225969 778957550931 443331741984 754746769085 936332789050 500773134133 113985060744 760763253056 493818045132 918651175765 787259542727 203224216598 864068425819 941021145949 626558166750 405173777264 258106075745 371190915373 411709409300 445172871004 744908514419 65522795904 901421678063 840783656103 525058721663 152708732096 907673815774 853712652202 355469105477 744582386815 179976229470 773987705382 719081879033 719326930869 429187746265 22523399383 598950889196 619859140424 78609750094 724743943510 899150352484 482150272569 946523024876 662101513895 334796548340 383698920843 202442306747 791283756757 165067212254 43107598212 208903946997 920730513506 920938036817 126776480639 474416366264 568395779424 98814491297 635702589488 603128083947 545378274212 662593588292 670195742764 598052951914 573214765402 105546065263 318174828987 909995937094 186233367676 506904896943 981997175282 586463773048 391163352355 881598338427 704528867084 326594664229 603231887548 976005549170 409557084727 692693957957 900827027017 453855835061 518579404740 227632581297 504525552214 318448635378 330226496822 775143487475 321702585984 42701657452 996837104070 593736517439 419243095194 915782439656 575572541060 636753338146 157319961842 798230995877 294010837315 341931500866 808314759770 357664130634 281670633934 703811181148 982622441683 884217339169 439248597018 984009521005 902489669107 141602061295 977366811631 41166067168 687926881120 569189835570 996189679640 830620904102 197598382277 582411734003 17591232673 887743486365 227835371057 879283414277 854205202700 232490927186 188752206883 626628822676 605476508819 811307219783 400896248477 835323197979 436661763975 488718169606 171223077470 159546513334 628219127168 495651988380 147868441854 211017615809 548251317990 630610877112 208367147019 556229479134 785208523106 28335040958 141659863085 496926600004 140699014940 714909073368 632897492715 438934565038 15648375272 640315841607 652834923453 280745627792 461775535732 381210237080 40260215777 984432677399 852379910715 311659133463 227179339361 243476373906 599183449581 114000932285 530776360962 147680555144 351649623538 531305127132 377827199643 153099343501 342717363756 411866532483 215468126916 621080780679 996794791493 793116782779 26872900364 464888445725 237906100614 703203643234 36887647073 788348076449 601423768331 478870071850 758265712941 721406933844 763428088737 572929285669 285166469782 878810924137 655754418161 150860263321 391655848547 104096501680 184064654 911794409355 438572864578 635901916132 338191229898 707074961324 53553983707 24070119180 526750766966 478345047183 912018688729 255273424682 28911969744 27320847021 634121218464 571355516931 177498138170 555123502879 715907538790 15237176081 282218677548 143418175848 421837666167 672824959816 774030579175 952023824652 301072573436 585460395854 603662543258 788917460088 251972249945 936299720206 995696911953 738569278968 740391788711 317101702162 720478600427 598218868120 154241015765 452719275537 275472187170 954431140439 597515235623 140984585793 353390957995 656218444576 494062656649 509719335098 245228273751 617169054854 37003103036 100703521546 361017800109 551320682558 422223277163 757982325309 457066803620 347519950658 819676403762 363466826232 927316334779 252381701165 917528283078 386022782456 194703137332 831538825685 109213099345 403254455088 430728136338 416245250884 284470449496 984480632287 276517403023 979305678220 226154834827 792100117848 174105271049 991550690422 783628209877 73128738477 356626687303 286307452607 150281925126 926554235429 170616233205 951518249855 762330573828 633899716435 792894144003 602151129473 884910297082 936765920740 982353994005 952437467307 64982508438 64476490598 863297823374 866218500574 135160376057 720585679757 667852991702 480261719184 142198802603 600818333237 836384077893 338284844161 71773878348 82160660085 538888846827 783619335384 153116770301 993370217320 401549910567 214607896708 804120861637 619833003507 52964801856 297896712069 786768505560 752318972703 334728068336 881659947434 771710788157 429401857848 124206039253 220919595843 224455774564 157876616659 12430951100 234037432805 659741331541 210680941456 994166760455 272664152840 911036935675 691141509135 301691079045 720530996545 561433363557 921600257789 19767019449 659514148550 282355173437 380295785046 317008000745 957380819894 608902509652 325574722511 898088822283 587781488337 513471264106 210381578188 248308393480 89994724398 103885046947 705133449129 196293494410 979569151651 358019229494 177720915749 372973569969 770053208777 848095271400 436574704408 822496493448 95451860496 631514608620 261394431563 581176592226 416318184017 649333538683 396177976432 555218372050 640743939363 967645455863 472794491082 220109726455 437100978100 723323326651 576665395139 431705991976 543724216173 566059473362 779957795301 214477809671 908227785903 265595956416 401778350633 600330030786 6555563495 685614928940 488973099963 540037204342 968776350702 204864202126 528597973265 327077238220 82188354888 892404166561 989885150342 731651344977 274476839886 532789931947 807075089132 610595172865 673522162094 78872927758 336190124548 425773068851 137174335773 472068579365 509817221915 311242561967 690559666886 140033023304 339834988924 189922567740 584893085465 616759987600 89537439381 676407719427 917940426005 284983308147 540462176167 784964293007 266985474956 206932174443 818152150707 107017660876 747782760811 97761822510 983926467653 431411253436 883677297202 788046113198 352361782322 744508972239 630814046796 575352527460 582291174395 531182133040 227101629470 522133473825 266126032528 401667382557 468797089051 233911359581 913241927788 406263400430 911215077287 668019286038 593576173136 495369475793 666579851178 771524821765 47029472122 742347623949 950206335241 439196385100 272637338964 772259836166 181871260053 157720535252 341820297876 343480109479 179677777147 303128448631 610536412628 502891259725 82752892552 328591883297 684382167667 440491215522 839625925283 360486359353 158167376682 493028492849 337518203107 587046475221 966105086148 49937844881 813754643830 208417625998 387038831443 720339096048 629074551394 127873317444 68618388173 987766027897 420984017537 184500181571 89126569093 189773403304 997459084092 777765237926 261797665903 283331132961 238147895676 642051649347 847431612303 852987123514 732783823485 876856333971 486396788147 681477176362 641613009208 974040863838 647631218751 760504483236 61361392096 165357931220 755739054531 592821970151 585720345626 741640994776 877115357229 866837133638 760754681495 242259738679 800363726124 240964393775 59854219794 951315410412 589717000973 517813327841 4407686795 816429954535 345042076439 235251341610 28855703721 613776423310 329965131813 688133848554 282125647062 451476340599 405021471008 903934646053 243567411260 847546707408 461699720001 453729381088 53716127097 530803713254 747223798778 200676044688 761832574960 160107141062 256255118193 884118253300 575202229295 652058033079 775520469104 394298407041 694178738970 996658006633 720780917714 652393232236 995683294091 697543914739 208743892794 217162549459 67043876420 536925331391 137026105082 388029319262 706737063811 471062814818 849383456924 788820463634 868369815216 150238208207 246464057420 77887686296 285910831187 93032076206 219786898257 79898704134 808876299588 849429731062 351277502291 292395790665 131975127481 603393097460 976833055733 338784855705 482338567356 885319504803 667636112765 710725772533 470146205038 434075656573 216772471582 180992296647 26316705133 953392592233 867929236346 427021192230 34986741193 808186317372 601331325403 759177139795 803398193905 965583151585 175037415425 806419437731 141272453319 920186937068 479519214067 266525928610 474842229428 481453360335 119174298669 576847047351 78027495847 836152393915 587263710128 655703237836 237875634195 22372067739 84873211620 721776324889 984832587276 816666884199 502351907329 96016525177 164975280525 76075769571 756541629915 213769897491 553004623827 195648060986 193161917653 840642893377 361730990003 174024053030 707978537973 717047426459 480349153276 846892567794 675464848359 778992331767 733945928543 783493875834 240323175901 524782718983 83767048545 514367351449 472004809446 719225415286 960236640252 614485232319 787209683029 728780145216 774844494648 725587439391 791400458569 341502834775 31464121753 433602202631 317017137572 608525009918 341988157243 899945486223 317288025065 927074409488 415648025433 143348661151 308981209847 787044767709 732413828719 34535421094 209112365864 297499651595 915884350759 693894775768 254167842467 33202855192 477950412174 402744088342 407798280619 825986253435 833723212558 259237488130 82634354013 880316501240 714699720864 341793902755 849070098509 269713039447 119675849350 149840044602 200374506948 281000949133 60351550111 77742031362 161382092392 22466241346 739511708105 590831106723 908265232562 778268263070 209979953141 59554577767 825674669273 802276666716 90045794582 62098558899 427666735853 687553937704 551424113300 281276338899 481040353017 456195830404 430420890525 876495465978 396574382660 531203684775 535033060063 994389978822 452005283858 327138906879 106632083205 380656871123 412482090699 70013293793 533396435038 733152520368 435579788800 216189715334 230056670295 977260385514 105239137821 106805887758 380500421126 764705922805 562762704523 457202402896 947544568680 415503685101 696973189533 421868420094 297371415323 317623656762 974095382457 250786615548 225810225855 843678283027 486856135487 916552006618 565765336582 478720578016 946583867150 839801936336 706397491231 871147833135 679113441252 66441394522 61308397540 105224990677 674899923664 671486695631 539994500420 541498805944 775121108265 601833814770 11719316009 891576111409 650943332874 41151437015 238038801044 136144909132 219859147889 471158834150 749551598475 833415744445 353563988718 52546386569 985675370313 436543039049 829331618490 738220484534 558253454480 26293064432 685628986782 392723117761 149846323808 971834652866 620853759155 645658310166 311777179957 507524641489 646477942307 396448232775 261386987620 446700380409 87864948002 742115756581 694122561930 562419274650 459596952504 63348726816 68636331095 841584460271 95669542135 787813323039 191467991513 710843591459 239826710339 178366441853 543278483294 407806114506 217779620995 199460894990 915310147106 20190968292 259105679976 64225817493 817204805586 658382252211 196601890970 674020508728 138751342170 797829063041 544471472052 417075385396 257659142508 654813887751 102215517109 870711785314 446464898057 757266091181 932812419780 88476940283 155177422459 332215251267 706285953129 48088935923 891148768238 945283143819 71261092629 833136252516 880614191606 161165412965 258949721786 165681673048 783776866053 484054453559 621466014306 120011134139 450317814255 172624828199 53784129339 543589893917 357904475543 329373629183 105859441973 652598953483 627463085600 94345808395 121605532260 342024086061 73486002613 85450450957 316809266301 396632736919 482362211503 935538104329 633133513799 652708057891 693516413614 155625984204 857806265863 226309082830 359238881942 18608447216 793394735685 856034707934 470489528864 929384797456 413021861758 427891484983 504521191402 980296679536 709934254597 265275873003 384834842835 836257060340 237755533203 367307680066 176638253054 883810351100 839755797673 648258213898 794679571884 95245988086 339774847287 283875631269 644979456490 128696404399 692882175075 152168001380 982378649597 350959283483 37401639861 65669953723 379474048550 970499476384 293389333661 619332383359 371893921867 292689547429 715249684127 356097859069 462333082230 153531626496 743200485723 219631707100 82046876609 665373861888 934653874942 411325345951 122081963901 273278058110 335248579128 866153118615 948026111031 4642396259 277057997652 536448164828 147330077309 559917985168 664114539787 332352319255 741731811916 315463927666 779123928202 269026119703 126055653376 574521249335 436942049925 495548663753 142025693844 932226214710 931784834072 982378966830 105832167080 228141812736 74987525565 801300195841 739349490995 402564293825 542782621450 543151909200 400558777328 107110711215 887464123118 407083041617 784283363004 458933847413 870577083982 967252888715 456769211362 897145766441 400494919113 537380121366 822818539144 952487109943 244631537559 993028756909 40167578106 96860684187 917039711274 554012951080 28373786033 719515536987 28038229042 102129568741 87835163674 89915078041 752682079417 427356185787 560985426242 337421920637 859232175043 943567945445 180064757937 744345897363 566827111290 268178172953 891766740663 209219131002 119753437361 793175251936 881249263413 680409655553 172489901869 939290398368 493229388359 944386400500 504506320039 308247869035 193985812886 135346191712 520053175260 279909370732 670955142714 244332025689 417685327339 817443806213 968985639062 435383562363 292241728382 462805896635 487450793660 659467485672 181375678158 433394691545 491029601568 137716312318 199131315026 676802925369 765328510237 339764280557 115748446655 398661913180 991674358678 451315882807 599091338597 926149500703 920170484663 938239182651 58694456612 339877825894 960710131434 540739714617 660255514057 293610080041 375857225241 183554882652 97613434980 184140634274 377846471300 169610171404 10768499122 288123281221 26515608011 954607687749 258248981370 968443813631 730738033007 957000874131 7851646180 828668458914 8041365639 620989382384 232914132180 838163948747 532505311335 556862785353 797440382364 222091295303 788661760783 430894408496 709361121439 117068421474 368780222183 723829946962 350166943418 890889817809 375031253531 594282309901 134172658319 20485641125 88587399335 825786278680 683568639484 117109256381 722753831555 588653257004 673390460979 5011687178 529677449354 513596405337 464664172990 470982118652 501251186215 723515629312 305789531170 994931634391 844272641614 676117402933 471493181590 598727925264 545105197183 957817841278 468882751275 814310379512 338793081299 754976605364 744236496534 572149272180 791056178600 479970416332 140187975495 358295000383 481300392380 950591151478 583087686004 699307980862 950904203070 969457374866 654396327943 446220785266 988680729885 825377747868 756791193494 994033356502 602125991681 918239537417 499549302951 462150295139 69652711130 677405004528 40380966729 148603963219 229582030978 553204403101 373357912460 176856869726 83993054467 33982359122 512024537929 29480398912 271601440241 928043886256 751125494071 503587209740 533263001320 630328296109 568635843628 982961480187 338554129831 707348308817 37752912701 286185991709 543929610731 892132883573 902400651049 195273384541 148524461804 711021569584 258004195892 735770466030 667912878117 874742365570 763243138626 708634448890 188317762722 13106304697 989897087641 626076189647 718888042834 840862712602 731768818426 962099200039 428958815438 20782358032 479945345234 184282712105 951635184212 185166768388 243572715135 814196120109 610193296422 665264560853 105222772997 592198918853 169661865374 947173041048 12032824339 953822699380 793629095538 617658120428 788962276494 612953370813 836464675160 604828358441 281014144113 609916787806 112423715202 946975645994 38701947471 615145786625 653546038817 412393143989 50622146283 273457340422 402108102509 911553847163 275455145151 66418362283 700259559174 541708410437 788792482014 777420633828 411237117797 430551829532 497794997015 591115813386 442751924468 83367475537 403422469607 555919218944 946170016528 86103017561 140916701439 187701234196 858406066976 892594969231 779035332900 775569530886 581750384667 786705628153 693068124459 169472792113 597293972683 580047818880 623164618321 65858155840 941826473637 329790859336 240174752396 196186131031 782946153219 985475113868 78265601520 822154653796 528157012196 886332660455 393036598509 25099755818 952345640772 898718627434 593121030740 870543101810 664200548711 965542531402 206192676390 837459910212 813935302993 417581854243 140794584608 271695317430 775583026315 80351022630 388659264547 492645193497 226719239179 682783374985 610251066125 931618385705 666249583429 816419477512 919829619348 645536169756 607568812522 58514771948 67877570899 919790930006 88708359080 391517297074 652540112388 370217227907 876171220246 469245850324 641956836297 219508002822 754420288538 958585283472 861280168939 614701295398 574336559043 724067846105 664754647453 732015025325 937452863790 100993325184 544826403038 361805104331 169136217020 175712811246 797970016491 440949485065 306589035843 940100061099 741474455674 310179628659 604236209905 874687521211 899010340931 996079307349 772959010861 753463739042 164627762929 667896078120 668441282795 299833364594 369963481483 526164521632 99795891813 597352896352 174895077876 493443722 475054125768 302662088185 809370752661 539925039498 231414891827 459685014965 571579262707 329051182792 292970142579 596769816117 691526614320 51331866048 458645010084 55011169602 945223102027 987476400003 76047972773 570261116754 462360103701 319563386195 349654068151 594917860508 162089094649 107060952081 997222568547 457989068781 248354918865 880892117044 847636011500 256265273376 467258677076 664641356001 399085469311 528729803887 681982468823 179319758350 603517113086 76814680734 438670166034 563186666524 829794933073 921784996793 194239471234 439880286632 848281928822 296776638571 927392943473 822658174890 91028112064 265187526158 695322068781 516424427084 617996471320 446130293322 821907747020 917911523068 300665320250 263636862143 673173714731 548722866951 28292377412 453420786108 734107799322 51272732991 270624082155 585221464733 762909879116 62325823092 190687725592 774647282333 347729039041 990886982458 96020716820 530713502954 495276725354 358264795138 94662430403 950239408585 139230305452 847191887231 62666732512 984985087970 356034517082 481429527743 898748508428 651039242396 709507601311 472008665063 9622198765 392300474894 934199121281 246428942665 583600246719 481613761121 728277329586 751843672237 790894638145 408980743444 342796091150 158973301150 938589752668 70186120048 92128471573 583657812571 961546156073 42368483221 793203385781 321846359244 628507940022 328935139396 549468039511 503201772911 130510716589 432304806572 978339553875 624297462312 5525205253 675857578529 381877937025 986572175625 499884200937 461315820647 201435207467 38591606260 540998075769 868901408280 592333503461 253240237011 538863974289 470742298596 151123430285 28446526317 313509909565 911527253757 934183989359 864064542838 961809670491 931446727719 863878388180 752143025390 207046273709 24308362352 803180570575 67633530644 213675860025 494814067831 392053102343 205121190906 826441035158 427805737309 371910156122 36428270206 951207347237 516198123219 22140378748 846812608396 744143604772 708356950873 874384696164 930085475503 341072851873 735461778371 13211223272 80778335039 407562519460 998307497578 212158596275 388946873036 205137961136 380625236623 120377906208 787887395065 394637506435 899661943577 784901978726 204405447589 355969889217 422078543141 864756854257 634966089831 153299089546 174555040404 261367275838 117336083357 308158866146 91129900575 602471769988 745626615923 795743486444 923805370088 191300169092 116854245870 263471404296 170787497920 483837021254 505995818644 79211888905 215192721075 673059394404 409652025704 760754885329 77921366183 323869249431 685508580101 235572829811 776295707788 131995097695 977307303595 216079981582 560365622929 63810457172 249698230766 580168428521 799022252372 732109158641 257561733418 177282323294 386066731374 551059423879 339519492299 476421687040 973928926637 829157892969 363656375740 543052736129 667655118129 866097591910 94312168781 968278196984 987742343889 455640839628 276731627042 836750124342 457598781761 618906072094 461221367958 739414527964 195855314219 995543962609 187726073596 482881041953 474935034566 702939668777 341156580625 46425881394 705978101464 915007545965 367604677177 795242049953 706580886360 40101356598 222244625999 870497461944 63526487754 960870760068 172447253228 831601803341 22065012685 804560197735 457234273772 950696557461 811899328492 50359950073 81468104122 566517137264 508721855867 6750497433 219971970837 787415795927 896217617691 476284558237 384059361554 513709557960 546460299170 469512960615 118345033672 562596383302 392083178632 809911254901 455905084326 38379321099 631934648677 232732846283 131275460893 347202621262 738795277240 861433139685 449669210009 506870902030 716533625080 263829321147 248793406545 65265223270 847553634138 937213909044 533246490506 336888642234 907033109429 22135231846 72824254439 694795617826 564216885555 612827112784 844487759093 303612884554 580062440381 771918881549 513816326977 839257781713 273058337256 130313639915 547111432213 89679787913 917150240204 725205880557 173165783013 157980727724 52129312397 986797356653 543996507299 18052909002 291510415580 68558294588 936411943044 233304086696 581036560127 533900834568 617697918974 445676804295 388332869414 546355215966 973904836383 673612091495 639215709240 569602652728 154980697957 232009408172 748058719029 205609400617 571430629652 839301210837 68010422326 693906485701 520115112396 660457244615 501998931815 157265051576 480818264803 887025767127 424060491157 749539820476 64652461602 307420986047 33721047221 785719167874 972306539968 832080039751 249709692159 479977295558 578125020051 558204647417 600196282539 122711023424 279185043665 174643241496 528305742738 324495876860 261127306256 917113407045 609579594205 851054475938 301931624085 294326526140 463882940682 868689474833 290936975807 86578748442 229496817033 874377320448 602787211837 542985846658 841802822146 199296652280 295063354375 501313355054 504685720246 133888842220 551863757758 871337557520 750487578938 1875862592 184370276727 194215531113 70759851439 752043483216 786916593250 678689761976 339205094060 970207094754 449862883334 710108877914 382709433157 864187480461 733560461893 327409870043 915132165373 865316610107 478303101120 534606139855 862361447948 490659669174 274920742151 521496112496 508141993212 425497073658 628981255092 949961415890 439435014350 247232536580 192628116728 900748130744 305895348146 654040683999 616344505575 765640927476 887385380570 641925576220 642266084616 330212600775 823882499331 411332715030 575080796784 434654458900 984014439769 116030997887 811137292426 957614107552 20781293346 45218851572 838885618951 874218310665 139579952885 876156324744 993167072855 627764009433 314355261910 23738596371 665651050434 756758902547 680005715602 283423452157 464926775554 321816846249 148904009410 298564907930 781767193945 326128546951 441317862222 407459727017 137246818795 85007702095 639283029372 274284546235 722805282117 242123369370 778341593030 527347515959 327035494847 939428488053 378702650324 22471837747 406525042593 291545786737 436608747006 383952058891 366130525882 98867975528 492776415956 225589839328 729772466850 583936201225 806344269717 863990073676 832388870350 541756853826 75276306915 157143321080 952691139012 918340478240 342419116147 55328181297 297307429204 755199233035 889585589442 414211973066 72361326208 594543336842 528177963289 634278447082 358917060959 117987304820 845067417835 497510616798 444963602501 486174509588 386953301472 782228362217 974361801985 191814807825 749424819389 359096856146 99627418050 676182071858 413242203527 613175471699 691224416259 111280290824 336530441641 916971980403 552599466824 385800474693 49186634246 334918785579 554187308968 363041429910 883745607187 171081491055 132553239863 727755064700 788553364251 727165820019 669778019482 773148150795 182642430388 854351090515 965088584073 221108464898 94384016072 482320953537 460989883099 352976830108 44211641996 583704182999 948877392110 643064385353 785469928274 128741299403 629399139378 949217107519 503362701260 124957566898 547688628785 376701674165 420595895573 842306943672 15367205256 832895010137 86665672324 432973363478 399081325530 245644412437 66535607688 155065898604 987942089067 686601370259 705905036093 954570096714 154651078125 711129959952 495860063828 108559568598 955150355760 20887413387 265623422354 719465321483 368408348851 453479358098 131214829702 388201493268 638129644505 158875532867 505453768764 919933929083 302928212634 992075159142 481610329983 847711408387 997039460043 775946576685 822146650154 501327552554 562593226707 894115269753 344726772397 311308474774 381013631178 411177226186 837961998879 865874370845 605197210131 181338635611 729317831091 379306179828 895157858234 86041571533 716804799391 685258665540 592974079366 593540137182 819690803693 371653843250 623230433064 215521165692 311375316641 920017457669 35100041883 270059925722 878951161546 287235589690 223648731326 421143192010 883560880731 175510996683 90015001953 407951027233 385544533778 356683370298 786414346494 400513424757 959655216150 618670802844 485009862772 446219670563 244194682664 168795071370 552647868485 602447757424 893184592110 516797460693 271276632151 190502250477 13284830948 974903032216 502389294222 297465135171 234010266398 663947561149 229158909467 422314362391 334525084282 601403702948 766706863470 208288247607 655017337824 148614362528 736596047565 156240390862 894048223869 747196968689 860766102398 31990225553 846807241490 577606898626 9731221733 878143300812 492242666671 540826147775 473485946782 236026317813 19328756525 892764295083 702505620898 881395918 58363733686 67084323729 118768058716 837626005408 467647622020 90297563110 913023742031 448259290973 495359150075 362394643659 26630035365 533961593607 307559804359 419995068025 786505710164 520277537638 761041868600 84594925826 652774244784 971581624973 433572242593 151612093647 16082419848 739295755397 785899317288 470180766462 432450812448 885212699416 282062167171 940310750794 188893015155 284238243742 855505359434 605688084505 769085487487 512296472719 440184237908 133940604722 278467716680 115559370624 916171157230 73817336856 456308195419 491519984683 240203656463 127537880175 779649096212 866554622770 551992652333 257936157609 208164919178 594084827893 999929678266 528695167074 710110184479 537426614406 694284248217 696145132067 480570576961 858700565999 810292398267 480298920673 652868423914 791933462557 40407025009 670655930731 105867532136 191839504532 319900478722 501584297733 524481635562 798883451807 412001649930 145150400661 897457316192 262882519392 126409114977 315806534682 861049049498 837919271863 542427014970 361179003906 256835229457 827009398299 922553760831 80335027874 686622887582 841228423797 957053261063 303551011067 449823729165 643987783408 451052719846 206991171880 278828327475 324350781977 565778477018 719940683084 93992878424 768872193745 510858862488 455866998538 405124864165 782327649806 552186718860 167974537250 310888720037 877489751720 244473464176 566005826476 715136764146 711281888316 5648334674 904199207912 901710663169 724536571855 681068244874 267959238796 132732467218 285017885435 710352825834 982508064437 441735523088 954533384709 507161063928 492035289776 812940253271 826967586583 552037282834 478278920601 491408689232 239313298518 358857060471 20892604053 207852512290 403200358067 356956700684 788024658671 55886054498 159159384840 876862473939 349280546119 149437730128 841959694772 819661851241 724071869081 111534468118 365617085731 381320013781 772444172256 880561495569 673695002328 399794433970 398549320784 42318386861 678822364134 230844786651 608317036087 935203219618 585956976573 705782014695 802845567086 6907310775 151863665022 715367752339 241297554545 234366958658 941289302789 663656399857 342613972557 833147297605 98091583166 827450320935 842576205733 264264963144 369111134487 869928653632 13180671878 305318936330 665589837542 806746480967 389250026622 675348268200 792207866230 453155685715 177047666437 394061843653 809325505503 380728819836 409003796438 242145816325 725307709081 619557103417 878626624446 622676097395 477156391834 52948479108 606200228017 272380493672 671750698889 717883443013 493199552298 380130446448 827304267264 641973226407 139773579085 912150627005 131963857960 143151765169 838237491489 746505912311 649405181521 946392921479 843616195848 487455644294 910465748719 97501935929 10962732779 908961775216 866563042717 153888558950 150124682946 537562648414 664739329605 245975732171 600197869515 762596329658 431086041356 164082634555 558779247425 364271421006 875646873173 242425767892 519466615333 413521366951 313224839318 637053417194 384191669402 42753757290 117122108614 760594254479 179355555827 949639690104 244589676789 333759403773 72206621839 700475718048 487386217976 121265452045 938199773103 835139813647 806983689525 308015172882 9996210617 98979959993 987728293526 623169748257 8888608661 925809172423 97899617923 474787382324 278039160454 569593188920 338729675759 932272427192 732475422164 284835190951 56515919031 735488069972 341652032856 904328502888 198301208643 264857509807 689368682751 202592975523 323482556185 627178492562 790573990843 934273431709 685597196622 63058925080 355257153698 941138490091 573471483263 447983325593 145035467450 521591042283 116588889707 806847627641 497838960276 745267666443 990089225845 861673658060 603396934248 305378780346 915129697844 73469450836 111122778882 449662433014 196888648629 243143956233 890457452110 652782182327 817972566333 345754500129 591016705850 813577746446 139396795614 276945563803 520021036912 421936651818 896718168503 359828506417 339834926687 126879188411 42153325956 83004824018 536554166796 547657963812 462524971255 800762311525 388965266514 645203823592 638427414274 403406767344 361462912847 513488603710 681079671662 780864266120 159494601238 237292150782 926594735971 710639267444 555222186730 41682581016 178075373630 531911803007 971286509384 324887405866 99211934310 7727622011 359726376540 22613446052 522832106667 578712503056 421893900723 321779066452 903620186376 398199629909 473395476162 562932282493 432197860023 832779298014 193450187505 741959217485 294263292278 840019264540 786863711635 705161438052 174046890447 773505303307 401781590183 658580721543 922971252725 999806317621 483772926763 657515013807 7137532778 745795989758 741607228041 47389552179 200875661735 586091154877 23356911173 168509418475 934676150659 691763598487 628371822422 126066372387 866443724439 210650249846 915978524959 653252541144 616659339769 339367635720 694760252402 679162168711 299392121938 454483909824 50476302596 655073621753 619743719338 690988310058 751180180116 316862103632 84255044821 105222175804 781024675677 586255255 434376723109 746031364849 571106534815 247568461058 186202104062 376798739080 961979173292 898301914894 875072211891 934786289576 559779720149 512058288789 869550999497 9546772982 370971758687 951387490041 422250304176 80356785267 81915213085 450028861230 738963327164 570516652320 860523789564 589011893676 463764899414 291014975299 317202144228 874442033828 357224783407 742714981423 988738584831 816819528702 759057181899 637194979559 252887527952 621646305518 451743346759 362052072969 527246210748 790275879944 49060946390 523396576539 841151108139 769524705343 819094421473 241784820712 190487923437 396196961454 254131757685 108885859287 433339010068 753393280125 375377473468 684492092152 404301969509 493457781910 384891684003 914633684007 392273610597 878037112049 361698653842 578611185969 698737577989 516872708247 691154367781 400227303054 182442086695 176209164568 381302873333 242974431598 360956179112 368794424091 926082491605 816053443157 252144317243 684266142542 573904485563 735479407723 779775643773 166495764540 295735607575 358288998290 272864356133 200869729756 439426334337 719425253313 320210122026 438097565278 526408679655 779081551038 514311779888 452890426419 702959590676 710780687851 570960488691 331445112499 205342653965 630583420020 123523314321 744041150403 234243898110 606411919535 451834899074 121351720418 565682822745 576149924193 901183191529 701339582988 182015945846 24702398824 568688724840 927814894264 967638792583 897649096980 398861082981 820164554994 76554806224 401368116228 407077950549 976091752452 866513551872 842665910658 839956744474 253618874511 343343804537 861786047316 450175568220 734099433369 497128023024 843012480376 48982635567 969277880087 960590326285 731028746212 168120182194 392531389879 524496915586 250384829922 60909639284 651049072221 988510628045 461556849946 581984459345 914760716699 892737243556 834460018888 679852629730 828647668940 261578626481 753096269147 848202235573 511360270184 282097641562 869716632500 135858582415 799365705074 161706792921 648718843049 661719303901 78278930289 596616943913 88745160102 227548272036 596891845380 340518463583 715526356165 748666464215 327407983913 72249930781 635257444603 634397464404 975285706538 555610578917 448483105853 361879898910 366271365237 535467153228 835469804059 641179844392 467295455467 629119804879 783437926628 681672401142 314317922782 311670673469 673044531846 435090154760 799742829604 102959531544 514872783864 628967915702 516005293989 761346630205 616776020487 236603047556 775692282308 385521673966 285654516321 490691144333 239558729903 383027745866 989228880483 350392380185 136317366642 197895374574 215090738101 954084465869 77643905630 929773349489 500530569292 389841871132 551794578787 332069187738 492383866375 853914627198 342632186186 949724064892 406057014097 809911496035 648573672395 734515182167 230844360797 803352423469 444545845469 522892846175 754179863320 319516924947 523847566477 138732505702 152181245675 759973364073 690197151393 924473721546 642290979972 49692216815 54209306513 845978497691 572913086734 225171487017 974125266198 861593273177 650600751751 505172922456 890467051068 630737584557 202488704569 284314110355 941674444221 711725336778 116336743712 573077584459 744141466647 778925292980 543870057330 287406230743 666462942949 854380584495 556075652927 556703735939 163707925394 47597128635 40680210545 698193128543 646633027014 517025217251 67596223928 302097991891 671191530347 883335986216 85202111351 722987444816 985853004457 84418653803 600198568452 208352092577 528293439844 313812761597 710087368052 862303857269 975955213299 328766072104 679931252591 773639546298 22792735215 845834218789 967305482114 411045518875 130689135145 206917118573 72083006953 462885235775 824954946554 181999857227 685135951936 342587855874 750340166055 623150570643 828756392664 365239158636 47136122934 132326105294 627977918422 506913019580 352187057271 196375791345 490198753794 666641674270 599153952166 192631056642 820478552316 104532585040 159141727530 71940013831 923051183799 805829009731 181255791514 240517365060 594851325129 798752394830 298370367981 836605064472 74561490084 819273196307 616862342554 178124939306 683642242352 295048818999 523769870644 69316854626 83260164552 361202681061 104374499193 909690958311 485795933163 850751303895 386549049456 361828738895 931116020866 379731969484 243945014467 957612604067 274519675480 475143840686 543547888269 477776471368 55560554726 742899930351 787841437708 277782101983 63240048315 255554475031 913497621330 100515990868 883676092105 617313306737 898458536322 920821705456 469833750327 16885123376 217776819043 934221306343 937422280632 925085029373 392285779490 985011274282 361914581402 287069241858 212537744230 381684383395 398145854970 314244625272 916316980174 658261363710 483383476769 518900324192 861945985392 54412591126 653680042384 782511511187 614339789837 6742636715 63630165307 822075638468 424299826533 272691090534 725198825586 234582276154 850268697791 26439642149 515492557747 31123459053 75139842775 775705778877 167350521013 966502424157 513733725418 440105645279 763928233211 956667510775 958307113897 109692676003 870515359984 424038314488 422231238830 823654090507 659942938067 591180555475 680312664356 383268877157 982725654542 531335228814 98748708171 565344788907 180112492398 797600067514 331115820512 94996764664 583776631969 219821148065 608070998039 640494368757 519314805503 522762969423 622488712276 86882409281 912218822478 471736287941 64286189056 305549120461 50669615153 742794903058 677390028501 550025387027 588179780998 805153169430 52643252850 749840073997 242151968596 420033463167 503123468094 741891178950 251531950417 976388875748 196484837227 542452500438 336782733280 610174691586 615601256429 170827311618 10110580479 482745080390 833556581079 427019882971 973296838688 699295249177 637323135175 798650104176 553067863389 402646715484 366811442000 264567682980 725648446701 693864917250 680402298047 452718621416 915818359907 429722244810 194460853342 777180909238 434954541299 633865443283 3292591999 978680147379 284403571052 53329523967 377339998835 208760593121 529926610793 441038558732 679711620948 261371274808 565833083046 477667728707 553451893871 964747996867 119178569203 485889996561 827167342505 749290518069 388760499920 506189611096 561927136925 393998428399 487317385128 964326342500 194997896376 847092670481 686188686394 502557446480 188879539366 122706438391 563805989193 477144946178 352892301842 981691259101 846708728416 304056798036 300246978250 413355988545 738187707598 38545473942 444077158830 176574241008 49658112827 426616237521 831285586690 172567791274 864793718843 661738034993 321992730505 123270333970 205457256002 971973068742 521658435079 209788376387 904996056472 364380464537 959726006730 949830888802 789035546490 578339961168 659399187431 636295347762 587262688037 355689075045 174305758506 387165127904 853676551888 561292276709 426035406283 767534104077 221781698228 914786906423 979427028993 507688348331 361882259881 386279841712 793842259190 272013486007 299824302419 972841574809 528732602367 654000340031 457901082255 932205112961 519055980717 407967722340 118060517094 909043324038 2887568229 423643943730 516298656526 449112572365 208296926636 460408038225 364382468666 537428340859 407640820013 67599308891 443210271597 645373162979 912219737573 705132489091 393380213210 206079334564 277444851490 933962394470 351675528052 518945449326 333588041132 569359818687 32945345996 955821211634 838283948993 780885327394 928489759544 751253600689 219917929012 849572437857 904030891183 828718541242 822218715239 256951659767 716839859243 84451680730 755686905024 489188996798 684495873154 89769606329 239088190831 348562652817 89734961924 74581679158 712571744489 11189858897 761888128154 131962220216 463079186053 63576834389 526950780388 496417592446 494118391140 93329710313 188067539097 591747305039 44602232147 471807142308 732484412707 742152135865 429853206185 313955019912 342750637430 366929953334 678202667400 364792907337 190900087075 675964739510 516042339272 333254033530 396482972642 494801815427 491808262191 113117193022 921477767323 409009934903 100392162451 511295248856 951056476683 66556627102 157800839391 665037207788 215748986848 538642925945 77090768737 690366649433 583960339669 979918860914 292354269812 5936440970 562448882363 387364568283 286099291170 705793063555 14510708646 124511908098 10633819947 505350094014 436988213191 417378222397 303814564349 422960086004 481324832823 77209224133 702051146483 92206762483 809547581718 426510355951 604055367998 474901165931 481721081344 281375070911 656257150397 804427996109 274460195380 694508272710 848617671060 998707714099 67968440032 322211279514 724295314046 423501034916 976848937290 134257042193 816813158878 750468121561 704115257089 817577518036 16218915247 931148108723 469359955771 337596141443 445248387629 94307873942 870085635701 205709101470 68210639771 431421522898 205042722270 189045830054 759361020411 48764545281 408220039798 612777073755 856740899863 384941225734 432165879985 565032704936 798870907756 522049383012 425393119123 406999678365 52777600193 502017242510 700720623022 810658969679 498968384427 543819596812 664142463434 794304221189 874476027987 618550746502 539194708727 528813111409 787243239082 881777458643 105441786136 430906680367 852895404216 629619760985 367579615692 880819191126 331974272539 862355004228 408448902492 860182478502 818877566216 737149005829 239350077557 105495770981 112486074524 987747043938 327155175499 916522997130 911063056421 569924594183 82430649822 711735788966 453388958816 958860540633 615170727833 550603476273 901013806676 290817758706 564297488984 105975578002 443604907468 488291799647 548856632225 896264703535 404276640922 629181431095 922023419950 431060724691 708407270811 319124653632 421718416353 521148017359 552429991812 252486965065 780865740346 726711591309 831107509339 738344973854 719792497774 259894255991 109394004221 846038705156 990774625796 924177703429 122803041306 381174875633 909780741847 142032590961 393783756758 873499065749 776930007725 619302342224 815940883031 920640244095 644831607219 885640818172 777759932499 105910194951 87736339524 451591129499 873478231510 391343464599 389373747916 154585916335 350255791642 303775654897 390773882887 549867967749 439152854992 972225532035 927966400150 471479776392 448665493686 925384413823 450284069485 730814620528 774593466062 225145511594 960024320048 311289226506 737789395662 18635457956 466292572269 863771135903 302030586653 260246326499 369688873917 68694273829 807366687555 896754142532 705147889595 542048661786 611287422139 596986506360 842754585996 451849110095 718374743200 605763833881 402079315517 151488107134 105049269226 998395183358 128941577710 113439556430 792011375806 898472878150 602080424080 628702016308 278872909650 150628490192 476940063743 860116346254 463751002270 392204814186 428336286929 500583636527 351192409723 340566150303 381352971516 461956844340 577278464045 187110126209 748358289057 797448078775 172075827978 399827485135 171530692543 172933559503 203405180998 857247372451 829012822453 404062586994 433125859384 698761717234 800627656925 684466223178 74709850699 149199595576 934562385667 102406412507 257497784653 630430566085 85961576865 458766038831 871837352391 818338599364 196824047202 638083135820 629937036876 862737025225 99401662613 632359045396 895895949968 673658924521 230681458219 538022186394 705340748165 238545184227 786267905121 201530475852 304208564832 719444689822 189899910151 224680651460 152239443307 472024475827 519725717171 61010163370 456177238867 737974932502 896560171535 116894072272 526791929319 392328556601 213883158643 359959700735 68966578173 375049895948 726694394004 396340693935 527740712950 441974102122 91765977724 859374479863 746645168395 633791164609 642581033486 533853268299 170526289716 774111654058 70154333043 132350764606 948880093416 733488115709 289396806 177202295028 466397451743 145994597286 116084780910 302409607034 571547857500 598300779108 800035447290 578085858678 313152994372 570135127238 507335118424 720533063164 925019409408 494033117193 685189801324 538731864711 835462130808 87467582727 273097700122 556599398838 928593586046 560390130033 451195413565 149483163397 435599508991 274072815759 257923845505 249978357397 537775245687 759583415606 785258550172 673941151176 224708318086 150731278953 189994946435 612446870501 507278141642 848845211325 66846585797 226627540044 424981709907 966282797070 812624724705 657753758792 846004192231 504035002860 836536081813 33223470278 848371242146 189042432576 273545993426 162475746566 144454387796 261103790368 614578391332 823669989868 577468644266 41863161944 242447660423 16474719512 379898691810 310592345443 826683191664 576338661465 850401635248 648900622552 280225150891 941382124128 490269717256 66683777726 412896847057 427535835530 89255560619 672599739352 437070369950 575450334756 884389179026 573129913039 663101931508 238315087163 795050206870 704708201520 372890401095 156079301843 391241193182 587327501317 503930363004 727478474279 467977122966 29652409432 43580566498 715645894638 570929024419 458795199690 715753927161 23358644422 549762443206 670814624617 114392492136 165412921212 359175727513 5974359532 46451219480 616640829551 523042385269 936735660180 705725324757 791973259665 919090633103 713945656226 308083346852 79954274100 958970661443 697960474477 787747050061 234078787830 642398632980 895797742812 605665844090 219850841523 108727093445 100207357983 578446860407 699810764315 849813979853 730132655734 589861278284 310171982676 648535982322 153108181120 979983896790 721936365406 18799388437 182265335552 407199908875 716601685167 289603875106 346784014861 520163212464 523016008901 848040678567 209316312004 412239228311 256685740188 552363437800 286715851764 465989617098 950626875176 400871265715 265608665525 590155622714 607430711932 505345426889 661887602937 32953237497 984957922954 53736106708 277671054161 377671155894 505795115606 137415735237 800825268444 615267592526 178468935705 169361344070 516848734152 30655729496 548382106763 169471162096 950075925381 763301863946 732876015162 374936340979 857395608370 739525413824 798307414950 883589645570 385910046062 812800841077 904671225394 488951515000 737621017105 96873697605 226319532448 836192730823 41371477262 853537566771 418662372784 821538772613 866543685220 787374300201 349561036272 477750389838 675098994129 933538018992 978224426740 858976526799 867575647275 343649376790 545745265536 776544784772 923666933748 231477107997 904879954342 944094274485 466203676616 495891890246 499264585470 677529557311 161020160538 612480516149 856418026630 197359476970 635503065037 431575005443 930306772896 858556807612 208558074639 798834467776 561831246579 829009624175 819954933483 366021502248 236265174371 366431135081 919570446390 765478108324 626137180786 175278740889 7873699090 929997292204 374807449763 37836490064 433817897426 758582609011 398921725140 485630871062 274102133592 954138066038 89870185137 331705894007 203044282707 987039301646 812472162128 134533249840 750887901783 459368736379 221953448957 611435356176 385143747025 812529646488 528836010430 945296114835 788624962478 268992659340 22284530109 321705493308 79746074145 66016839120 36480277316 46120972774 208260073902 585411885165 686914001973 693938374857 824802611502 743909019720 233337474337 526282695247 433981741414 321079596075 652624256080 597362988928 566841415863 774458812827 964356324189 441656614703 451451548400 120346646475 872418489136 218163836631 929458302416 824844038375 635963873509 488748241031 607767493935 6315810968 815139975420 464871750867 738435265388 549294737806 76765716177 807801975339 185900914236 492571013477 164296141502 230143761622 493356042196 470175021038 126978624802 372270097963 373517597122 690659980777 946835852569 875143500290 541829102611 832858723983 840509557247 390781747893 977316393933 383552058578 961472712686 560400217395 862890489762 499066549575 861343421881 134752611130 355623608578 978128442495 647968400247 704629523761 847856395649 782387041328 618219021289 793231037910 538968422111 616394955923 178705765020 675330651208 809594910871 382759433132 679213303880 968469027239 165949998023 396658073003 952196791483 576369266033 933329879848 43174177272 99731176444 522988356827 594008821297 92487900668 523565416388 5837762218 667085689166 512314592469 364214541986 832589897358 821568642191 751163688120 77922673496 249393964446 202908104826 901663392618 826397033967 362662195223 657101982453 72542231271 838631129589 522922320077 823498143726 579586718 841430954261 569019421240 107690532159 63150466078 747156842785 558298335339 628682229264 361564486820 124395375578 56052971689 984568306972 801113995644 622242791006 796953088633 171498328742 657172129600 468150082762 101861790374 286553448397 414523597502 779281820206 96457824254 448656867112 252734199481 466850205839 210168154680 614018195290 833084086053 955489083743 539415100695 596657186447 212357840316 699313199658 558922612629 516462813117 980068850477 843659787829 275600730657 706462517545 60324811400 799955750779 525229801629 646809033424 460719558750 819147444653 761339911456 110915176203 641931274258 836854387405 574017860949 119532999274 731282625090 979420499728 439944907198 533760629880 372883651088 224580937943 701943445427 235450236631 296585498116 335825610813 830743754923 794709841722 656995147995 270922889493 190320332670 979114729456 791757373371 268382167560 351269188458 632656676935 714262371141 18411830505 77748270099 643841877058 215807283761 840536077080 774148643025 295895183879 819088460694 743546087463 557732093482 317166073259 840604102740 266149674022 832925205608 137701652340 127393456598 311830778827 55791289256 286679023287 5535913445 259865153751 523188685333 678140912788 44270195715 944261566123 4395891125 326111179120 798322375921 620735272547 120101880398 926837851185 254378447205 416563211163 606589736166 184628108647 460849112091 508767200601 998838689664 541244199499 559603621731 151056691314 456452109685 87686105108 588404109036 199619267421 867824644361 18994945693 29248676755 482920753892 490697659167 23918300919 937093202498 985463998065 326201238538 719106374249 958220828561 64555694183 485425569610 539451820342 697963721733 886035069759 453574794783 972294383929 6929507362 356531149709 926503288438 896298313391 552660789899 81415030760 901204513637 332660999386 662378591165 256438381232 894812207188 939770872939 151430968461 620989982706 829140922920 893117122293 260021195509 355750001069 603111160218 238195550639 265327453749 863878863764 719454942882 388804570916 398492213087 789894410902 308679020274 223184784096 70777117659 973222577904 153777786264 718707388700 997469618030 280777070356 172341777846 845284485610 899503751157 470690427932 671474824633 576861822264 389283313897 648352375287 156909612167 581838938587 204066202794 46989858517 891182476257 503013683828 630597451871 537585257220 684135314673 771827098547 423744999600 927127030208 895578699868 99622311136 515518775192 605200036670 458007726556 446389329919 865119324841 561318814117 782874776185 62537848938 917709554144 524857241747 680146025515 451943539475 622272328124 808783119816 512078559773 467502469058 757884098496 26174476004 295197998859 784433911633 937028545714 715342204601 292478311924 198586239883 903559863859 405561693534 368776810764 667701343602 476520623607 824340609232 677628819489 791068074674 523484028587 529970282402 631988269588 532738252421 766258186056 182160194761 33337399381 663272637409 926809093075 503626331396 810132616310 204814693716 81072062024 332762882904 478911729816 240072823953 562023409139 247559443162 871870227993 62384775640 79227519740 761138087842 303867975048 229529300936 514186064667 513478856934 14382828400 100101580294 251761703558 284455936891 204717852255 324565427900 389776385533 799789781894 832699354347 668971112722 953153250843 73756147217 827783440359 673095195262 277667147256 527535148983 350122061125 271733116293 618565983907 165257997592 615732101499 733710153901 987985515314 190135807276 763781984196 153098030148 552631570133 976847715170 405514665853 940518096447 721443860836 595800539914 893582140319 249041205247 490093645471 889645703646 767883706244 951758148612 281117689975 607403328728 104393245604 823688312689 737354743368 399891886301 308135656610 518318913893 283066361808 410476938861 634013549398 818675918570 942417693575 573312112525 136850695049 155464065703 257531570284 215455370086 505713306747 726639151543 232670890071 510002356174 686603770478 243157803483 133898399842 320195801904 538709118970 185836983582 147175629451 658168851639 530456891842 289522982984 340860057162 934088991299 9825034038 197074380906 164329808989 392745502486 188064603369 78749660439 789146123781 706712519364 766968006113 938594171628 77261705308 811746188646 404074277715 626786497257 59516683486 338566825912 558617543565 450733327003 531296425868 526620535510 278496018346 879427993934 283676563199 132278109131 181681817946 670673464730 22750506697 302401544172 875084963789 64217578124 840441381937 459493381008 650374239517 660408669315 995316662948 707789252640 982649650390 490301161033 142286602517 402441538246 179152472049 383030810965 885018592585 839398096391 91873896662 380634368299 580488354731 458797994253 420566299254 855285194044 373229650830 637088396901 589465268624 199964810321 13734811942 639235213792 636759732416 323148124804 9760639790 786156933919 555704056476 821303109878 173047885983 747259027438 696709052179 50068596662 520043098536 805013409119 922845351170 318625299224 780809950833 213525210007 56325879484 759212484676 703005637235 512510990463 851187032244 905598383234 117225479809 631236611687 986645788876 76420774434 498960385965 850977490095 187673407808 193157555047 577238285739 237992817176 330518342890 398995845202 439754838637 867595619273 30337664202 125211400959 999536548155 197321488570 662008574826 835760814948 422162219426 826751947650 665967661368 138424965955 467891188533 25330948717 547585538643 393109118746 292268030024 917464371851 926532220741 459918969175 650731277686 310083160657 4014781885 827076274843 498047149283 315271828331 476971703712 557727308467 812373657986 487735541580 833993342919 566794843144 679473273145 837687751896 155883318220 479898524178 240603978882 319234521201 5560753220 648101498452 223034345005 773846393639 562574997712 70602943670 243396865078 252041384803 589226041307 306298792646 14847805925 979435766491 644837818802 935582328196 8374435109 692100160570 644528403754 223363179442 366356796760 720211905789 495009339622 650026202619 639904321848 237778025772 524632055065 520328969729 976310038892 673766664985 539594842074 558210443883 818174880471 248924752543 136516523188 464894244072 57852979069 299592604839 642680813263 411597088410 611521677991 835381860530 286226365575 546451157465 300374185486 582079579544 766122845615 711752017507 701112293 790615330556 745048577240 356333994466 40949964770 967660997237 491923894419 681557826454 160148122656 428369791363 443510399137 66097873299 616260029869 259664265419 592213614530 919174426152 654391408362 434729926339 331200663068 650576828332 289699487735 674290970940 884998585051 342095005339 707400016523 877095811573 419059821596 461650155438 659108368244 615882402998 514768327299 173194848938 617716876214 967664431561 544196605781 499645680074 814293187934 271667207289 238604893070 469392572556 736601617492 199010653961 865200771334 429200842848 710075978651 438833958493 264317306853 642505275203 818880379820 185940515516 151173370714 447422457075 310803106168 368270725265 509705669161 800391458859 139841693204 563769283040 832703613509 268841688444 352572612597 871924472142 227516467127 112274965624 909263781632 742700190253 822568352363 210151014872 819873143726 505751307469 504842954134 563665686413 581708227690 117624931374 762121209594 590997464214 464892538712 889078905281 797036989415 964860372234 18355943361 531428952049 758347257244 275793901944 491686506404 584317241600 344865236084 934192503837 473366533971 572861077075 52609349886 127950781980 913700035306 447371135981 627989806441 26062307325 871452404012 432965857461 689208273984 234065861340 317672936714 291363251812 206312516428 251273364578 780943669117 167087127416 859010823866 636295819362 828496877182 726267629860 582842255318 437392535521 607822375125 167659004507 477704260555 208627506442 955337756427 764194352741 674182243494 533718185906 262003064309 746043736020 962044418919 354426471798 695037424862 644709257675 920126748086 134432883651 128138761381 767542929940 385607010197 696738627844 212069355032 195066906148 262481947787 807044376818 724850514713 323203564228 210018852068 179403091463 598177602287 315982240885 834975809789 567840412248 610971817723 362965601357 235534616072 405687840585 590301582102 72614787128 334243206578 603325515962 392416930613 729028281597 366601386312 533444513826 93081778700 685124940520 998213814260 417869921595 206559250232 875520934260 641763553235 874007338 354989164817 717776503008 524093853830 294220491953 487866008241 603783506283 455614215565 964215876524 860339625316 697346034458 569302907263 449227627168 303362670471 782972480977 874324535034 129846044258 800104756310 793021124039 832903211518 66228077329 602825945704 649495587242 978745981098 625646018962 984486717901 704185720429 34809802022 938690801058 124089088812 130052893008 733733663220 906786781182 593910938814 899388384518 437952265563 554247790450 496279126506 408509090460 728125917703 550985827095 981755628709 165919862199 506693577077 475646653847 752999244623 463363055553 67420048199 748332604209 329975680759 146048438669 612887612964 153038520612 645907300622 68616334547 463304256477 59677393280 301030061152 743584929727 140233646003 690746724633 93690270591 401447060963 257469726428 491890080712 400075003673 829357328318 579378939499 453426253341 863647950294 230086035196 209253757486 562276348328 998040059929 73081859476 264405729847 423544431242 949269815657 59017146358 185566750345 664920905785 925440845962 34748392302 320828839226 312366632903 230859563070 467884079257 973331517462 264676358230 958388237961 925482074452 626940202304 55831474899 901789937238 443447911909 516253419567 648019898491 234310173823 416603822308 879857267683 632924757254 595089761845 114845685138 918201957191 812789090556 432998210605 698415535143 808240931505 436559833410 22505166305 169406164348 59656464981 108260897562 872020315928 937661860499 529333519061 712379218784 92496264110 648573897137 807124912224 414435655197 618360287286 434773699398 509226907531 611660675531 738714812053 207611832138 978140814657 518653821933 975468563630 633805798690 436486818088 315412423175 116279578864 294818545855 564327380013 976226816366 615934165129 237142066279 61889178062 414806238480 328814475423 141262084633 746539362594 918682511714 574097435666 925142515775 184137328238 194401000342 246522014088 193897168091 27982753678 878696588667 427087728622 132439573720 746228786481 838868823285 683399216343 335806874527 424211255588 645560278529 944958501555 407910571566 206259531806 734234859816 577734958769 755016586338 750850239048 599306565238 534831678302 425576497384 621203182098 903591854165 336163890490 241655387640 49310560116 80927759521 157724389270 945365309296 177638201915 229502790189 928654593431 679014357169 585237341667 378725529852 481806731045 897357558443 746203767200 956853067149 154597216797 498663641373 891178699214 859252977874 52850265213 681507971899 232817626369 106529343569 941903243365 299529048397 606154432522 906491390555 584749957627 109267751567 475046939884 510157662195 195968892616 185639732295 56476017299 572069341898 899661716331 749258091939 628731266380 766751031669 681542039622 448135613892 513355124886 776265029779 144559178707 536086980533 248207782930 22328657791 266931849045 199819775576 795553093356 569521201967 596666344381 435899174215 197249082677 31991972964 401736901133 403607927965 438281673916 795226962752 827324134337 527299985902 681034311070 806637055374 700685077448 471623878599 71825761687 843153304502 896654436994 477216288754 265534925632 484739397832 990615925850 887720105909 868033161637 519710650245 193149329321 336771143377 715374040887 65287714399 590945955859 428047455215 367975588104 418250746891 787694508542 267625786894 682094978908 129725838 312594939150 104849385994 667357608813 445263646510 779618776400 946554640940 281980774141 492239856020 518407387428 269429898427 75209675408 186578544146 884135619937 179765026997 101298487369 953571278615 580759265465 547943962916 456413617439 875531683374 593339973682 129092860503 36972537222 92991260994 830404907068 178335654062 624240966626 78954561243 42875044174 205464843414 740532906440 985250211502 667392558808 797674621220 505525077682 930817668211 643384198708 59040699277 668940131054 769489795704 88236779705 549875335597 382786347209 248527276357 109983928060 12168802790 475648919701 435238636082 860657662736 516669617 974011928451 938229367441 804384527294 714838547526 792988219016 582706454577 630016961122 668749583480 765118436396 166894094384 724977259565 110224244711 895842187112 157611359615 138189790552 947334556579 3134545742 975420479386 380036273771 17987552866 940860761041 818746980281 479248892001 605184108919 838720326718 46336860007 912897755154 980413525372 691723316135 210509106919 163995730991 196884952095 815861641747 635809472837 405357156886 92807652514 88664997069 957642912986 750052374863 417888432461 452382361185 644945964378 482159998012 195182032640 372986504366 344456555586 297892309278 157665875344 107387899020 917844845658 644117075066 614982392697 978063755996 328566747797 225119498338 602082360401 541811539972 95325023371 51900131812 714951946323 299426713058 691046715515 658712964641 458054629430 632798914393 461096098315 725040474406 462476833950 472751735419 355893519839 260774698057 23316983893 828729036682 844203322729 566763692698 51166581223 863110752136 520589545896 524934062397 712489336099 287936584372 42666885802 986672142793 468569159548 772232737675 794263666043 221916778882 715586229362 615958083066 757156910322 33273509158 801391106148 69278304763 939711043824 812546695567 303140305709 76751193288 999107745175 878758228553 632434273959 400854318229 297460637178 820830201454 265750974152 220563873491 451057285200 297562793646 361997981970 833734448363 316153112353 434194246933 268062183893 144650070850 712382331100 223363515968 661011324669 150585732332 740906538546 982045448017 961251951213 735779804412 627572293740 463850266324 902962188763 323632496918 482539544814 822958012479 799824253945 13015123720 673950734548 402542838169 806094275905 242830706489 471861506713 712507181205 604189664828 282571366163 810498771182 234801076029 42382805700 963602924553 259414222280 415835226356 380603918689 424187068022 224991343564 968921934905 756368519951 477677348916 189903302758 702390399810 930298466489 276772240203 79293858335 334972209761 812692685765 114743813451 378562298875 931424252968 943291787643 197000395855 196689544937 508011766341 4980032009 485018216507 60774910971 129589134688 378226617499 620504362740 364244650217 835690097229 355940809989 748514569748 199706056309 325600204900 236563644276 223279957377 227795844069 960970462471 198209596568 754647231859 520382788379 386021371515 21722969202 16270155358 836602068680 19982845168 128461348001 646872907550 290193839691 973474487741 374276269208 742759917787 100339013629 992638602908 397413746028 212855117749 630258123840 69183182893 254989819415 425072764973 765541071111 807904692501 297374779905 679019170203 138084933753 139347221923 559309079500 793039441403 535215355869 367913563500 851671992755 345237656042 987220484157 755040444121 1274124119 691390652328 656790540453 332880043105 172422969436 945994803232 210870197072 37222125166 609270312964 555575166784 153920445731 431145855904 229480336061 539164989530 256929550482 990801660670 235007020111 739537666034 844161391917 329718338505 964625562671 40025786861 689362011011 980092032256 738577289630 222556636631 694481579943 344279412264 599125290860 382924919759 667109140571 93143943992 332590911628 476565111684 287867389311 745655101252 328907769289 930273413570 905431759675 119863379704 663175588367 149383903987 164810434006 97164495095 89023161200 175923456149 98139304443 490261133260 285964854054 947595091263 678580083380 405909548773 597169812744 960855954209 540176119495 986242994451 946321154727 331524214892 640511684913 427158863597 33993449190 303846244527 164348918895 417266429074 485209331539 952840523295 781064040440 82408473458 849427104896 109803746175 996189282987 957763481300 300247675875 775216001904 346576607913 165395174827 20260042482 839756405386 754341654192 47378179085 115265713571 17029272113 610589680314 916715744415 34888718816 593610535908 445187440014 193449522309 290643385360 248331102591 559271998306 506024712941 977911801528 368492824794 89828200820 875138889453 379190817449 226175166334 277375610631 870213495023 256722500092 24602159254 138450896821 235744016692 788176312837 55979232736 413438362411 655490602790 722216474028 236808004719 425152179270 255929660362 220138113524 878997712472 67854876880 211296542482 558950528407 278040930485 540377236321 283432661150 978727072517 774357650209 797049714500 801173250035 514944614478 183407089960 439787018274 295569709275 27538298219 700220702850 447781372044 357948405349 7229418555 121303408182 317713573432 604643538558 571261484661 834048654846 255638682130 103870718468 74624619891 338982520641 572052848003 786908966337 51556179842 858268410917 230563831301 379325238027 696157385908 452827527156 409128520665 976517506618 60846532976 403487714211 274034305520 840805950142 980181494914 591396173302 389427367204 257637117776 175426154527 160736986797 659886114656 642758007200 927873837754 558512845979 905590094033 942588635310 343377857159 353068739485 959958368470 572735350329 268237588577 295629470770 414169050598 831692745449 666309777197 235333585603 997912990100 483984873951 210424165742 916362798963 704076858845 349242297569 941410014821 119034688117 697850063757 283280737178 236073659153 336142682927 572621716483 253652619245 470516524278 327122292229 506241897009 651069400656 907438629874 836900390064 983645586477 83358269814 160448562155 445044036551 850316521743 204275504233 624799284654 80827974741 214978492965 788385945843 148134003061 9809348046 484300665214 945191502759 803272742707 801198148457 309984939433 987901277306 830676180991 183654299191 464710055306 603446910853 606422959899 976837154952 516609022472 457407571043 568021195559 545525778727 455842439194 809697792667 706764049037 847644373484 180398235427 484287185241 606240137711 253457104606 884963341227 236876517752 322776857421 195406250124 949819368704 380379535312 506991339184 438400445208 772125724964 634950349875 201461229898 947729737861 690882476839 72711457250 283196009188 838445390762 22341229024 400051115240 555856205344 407758646575 965955563508 260022588408 307119258904 883169235319 850540401765 595247603065 8710733399 501072193250 546377940052 421706047012 33780609275 433902864646 434150121489 604707469286 110628420942 144559987939 303207559817 424746615364 226143608749 129089291530 787227123724 549280929011 546370865647 248688716924 364533055466 558531270027 792078143628 373644813446 333054320174 354556536905 277539193249 31016785876 994435196533 228021645321 369894037449 385737154940 348912811801 78738468993 441321969839 213575102624 451974625741 816706283044 648877477194 194724886348 133240841701 877929144611 221512449626 69969278389 411453984881 110240704587 970008588605 379507310115 153395190027 822897741845 699832418483 478732424916 344821648641 135584881558 134839558064 790423520476 93915212298 323770282384 696749485993 411571094828 720954417535 61432027364 133096168237 830830391318 18057174695 55611046961 376740310539 460842569867 710258045727 785970710674 985654996777 310810427595 914331317608 928993730803 66002378120 58964619780 196090087819 177894495312 320964675351 989256294484 860323642786 492467862522 374542049936 290933228692 324553063547 988503210807 842869314051 317939487857 64410246751 257197922440 44757519351 549833879802 808230971501 113565303629 986498661162 516013791751 525762668762 193751524159 61045687564 24081307891 162254605556 687073392657 238621888583 71795426680 721697827305 972338062619 145084699633 526762560515 246936269024 586287169959 756370860006 449478830622 569457895558 166587774852 767669817975 963471466840 24791266230 419854990470 480840749067 640825262290 372060745376 496252314506 667928541568 161069777721 477732543107 771901274498 59682231227 384650858343 684666107245 773924897375 496356562607 964102929260 181055554739 91878011540 495691365114 137830495171 157205838575 578415751374 267266559411 422322626600 389157066421 107913690043 131105438471 114466360263 964007716064 402345093118 839108309212 599214880691 99522678952 661898798291 893875791752 696861630501 106154474055 205746479521 920089561982 939192310793 705834894746 725480291908 962897933463 784421203338 157096761560 511437459750 294961022393 740052884421 365514629021 450785562611 44862908666 147810541983 782242283161 611997879093 925218818986 913667747293 992156342360 713884732182 213414837767 951620983873 896839455190 17182430789 909631149973 144288983820 722902877445 401147698882 461926027673 740123954209 930328107238 187807715630 641590201959 374113078884 479399306991 684108011331 17872799453 446694440805 284840581361 773755346014 71849589894 258135539361 753730632253 495640581327 554317130822 336018485413 440102597546 29549363479 743627518194 365808955007 794469835317 523646918326 893967237920 93417142650 223929934664 203911701840 582904188748 827493062217 59928854753 579688621218 296320513026 381936373802 308080820998 974920208107 601341530778 211378859207 715399160932 492845570622 767168281586 755454815435 212276276127 653892801456 310806374865 966005598651 774094123778 822681219087 90417043414 691857819920 958409515895 890458381579 927526265633 685121050827 776752871552 555989940125 657642024987 395348108314 579702105403 889950168861 444006917425 538638197631 621871368378 396240829883 308362913911 392002354636 22910778298 926150216325 5661649210 940878907801 342916381493 581700272931 603901024697 275638824045 726315765863 451125475648 437954138742 304949136332 276609802574 606578159342 476112348867 434963022330 676225850177 704030658215 131703413460 576946281134 710792547012 313154542670 431269637296 489032988105 327398615353 256634281968 830242109462 890266103282 788969372431 770518894881 26623893072 376949554157 8210544209 307479684198 868868894390 130421944730 338261915766 430577732018 55128671076 865941468593 640048098029 315513632376 364905761814 121101377523 971483398453 130874540029 245439785460 907860944381 416087743066 85793239308 339566740696 844289751490 59881848203 822224011463 351911474390 400862286509 778456393084 619081874881 108281822380 518778884175 424027987554 861103274264 743703930847 842927593981 687037008918 501447734559 106251759618 781879159693 930105917522 274982621885 948946058287 529092036361 271818602126 991946594228 671705271765 914325546055 402436159743 682599387086 697638651107 830191927767 817942272383 478797556489 188344749490 829055816507 194556541081 372483992269 686839299982 788540386941 791471615644 969869519390 324871480707 169604875980 284289906713 87437068442 61696775203 13967437179 842863045468 800207574434 929752766223 598537619605 950083044382 909402399913 354332390377 112425866581 739823080199 396731141795 980180151328 152647476256 152572682758 141977377712 860698455219 517207618409 680905425824 982724172097 492755421702 138454486821 102910651053 630779813427 952310978380 154308859187 102621964469 474604892203 996968934062 86712861520 568863641145 475096361114 461437949764 423565365670 144742597851 650338228498 769554766777 628675466791 40693240716 760844649599 751548760582 919836773476 708023513194 64703217387 427963709079 677860163880 845685830703 609144275527 991399002279 830117854414 250047196411 806005638494 815753252947 876799078629 934091871166 735783027569 367187308972 236290085625 49789299185 32240085047 976285169247 352732547260 476016220063 646279052408 244062042537 853649850622 279845537325 585068473347 330000942053 391353763619 412232887174 268190325358 615330193831 296846228622 113313205646 182208153390 685838822121 583721273188 56014989119 953398748226 430876720168 957451987590 623424170288 669020663602 89336069725 980152609222 97116907632 933123618966 58094588583 737068907651 345354871165 732404243327 539464678378 115785716404 65273449075 806161899578 857622843886 693563452283 726470973567 568000617164 537802639273 45407534692 989847190976 791655271091 938138132925 956131815501 347743351822 825050618520 76375498015 836055743912 792659048220 864542433622 802950455130 260194271735 626857424597 207373169156 439993840707 117936711621 983796957459 912529313913 216232795897 943508337591 499469653218 190260753339 639976734303 124535829077 778668966387 606709110829 401082366909 404613345963 608913073964 958702400508 741305167493 903407349688 455230626948 474746287081 753902392869 981294791057 921944804981 945673350138 75621057680 300964458939 943307533724 105031928346 557145556455 261854710718 837570043592 552789917600 285519512952 838384184708 27726974805 569524296386 969517127249 722417306625 301137086459 915448284114 918565903089 60695530704 239152358988 2112091411 75560613517 515181376378 776131145482 206006184171 446050126920 644483678879 139705561394 392506939920 321019546721 507158327282 848396951956 798524352416 798273228887 850268248990 882806059163 81146014027 190835123195 549478508560 545363294064 423611038097 942071884498 726649592535 413805737057 668118827170 762505316298 489812723679 837977931347 759464155754 536387230238 257455565318 451460378629 720854941516 450483168542 788299894386 277628717297 325786028598 805468627858 371900831818 758566236363 90965188365 834885769214 933526594678 921766408050 327050888387 399873391762 796097239156 528940586343 164941248890 732591128729 760348201865 81913886213 927912275190 387592750642 44973836710 928173474325 26281218971 354251968493 961019592901 834604697648 53438210449 925076532608 421952433261 597303887341 527147498353 456956261359 285985666103 145643756474 869209985593 437254153375 616896840275 47742027836 811534711509 584117092557 596176911131 844779768529 82728036223 153257952091 964357723869 967551255846 695046910417 907375931026 426980892410 741055402345 944268567284 24128563560 430229921439 605668148318 689032746525 45076889739 847250349634 738139725169 556915880617 247930006373 121691394957 823110529267 853041697939 457832272939 568693521173 826309209264 367625911859 965183328816 769977204216 455477846878 377834648221 997931644631 221227067364 670035878149 653956199114 128100777750 86084924927 857111510487 136835914567 500769926367 752266337634 88538910568 340653163750 64295709281 710510795949 20924233316 389194413934 391074323206 13708884523 750825627294 945371297484 691415247474 662279672212 100859368537 658941291729 993739787758 160067423420 802038580377 253519569695 880026743355 927957361229 478192830444 811913209287 438273933042 412932597249 921188597329 852993098690 855757341388 475534811706 625232960606 899616334011 776099354833 816222082892 983752526322 498262354951 862459693823 658677360168 732318290182 11519489958 260109796542 905137346391 583194142498 133666757811 993917818459 446030200029 120361796059 716598018270 534488079262 27637047820 639440805399 314130279608 977476026146 433240085448 488630570311 895620999518 10612263049 810432547611 278253749051 673920331778 663001643554 680438793996 712707470615 658064960842 226839472226 615548491056 413191742229 362057894813 593486980553 445895244012 996375297472 421368594186 696469563858 895093410606 98079586247 306465040244 820148561237 169692296275 22659990480 299343111010 698226704869 369784771626 388196716356 556793510534 962032491087 386187426689 861929879892 228949275106 233599712452 665653549558 835033921153 839496964020 906708035785 751287361937 319325550870 178855060711 656348332700 906272971640 737705019933 2818041960 725712824476 637258550226 239920009337 786339705226 583972408943 77750732660 787519198129 919789684889 189990584892 681378062412 159676824517 801590211132 336654917046 863771727409 525592893763 63771631817 77803574138 98786136952 836332612803 644341720548 633748075472 982573562526 584317923254 628559546164 358612058185 960299921470 83710453455 169549051149 844860722117 193736249062 728136125111 711427736674 132780230313 157139330097 6603170638 114330530579 904873968501 590568291096 664027667921 778098423246 14374852577 790452007398 499464040694 718755276804 268281226322 474941387518 299036454917 992261540703 95277100083 627328218433 986167274928 103486566872 395519033745 482161935990 411982525738 670514621668 559846728912 971086280463 219857062862 209899738382 759733418600 795086819881 729800892477 254307893453 622463299611 259807303290 968954232591 995436231343 109201981701 201590427886 858184768082 882602021859 697854266214 388004732166 172240962202 136193309159 85740197959 809248484135 401416820414 823167124991 521875722216 525277180138 412653182876 643962901827 753448459764 152132767508 858972750341 974532894517 838454605486 488795307846 497241946749 783974896982 170599568206 615028976258 440285292982 151852631070 348543557568 248575260522 996487591784 904348427649 137571008786 750387826225 430937757056 177270833769 175364683737 170975555030 179948889024 273674542383 949468280965 500693000447 918858192772 64706104360 218667962976 335765028752 294550137105 253986033265 772724784002 308971517556 307351549202 371262576148 107218307244 502952595489 839782460466 345094528022 591348417321 646395739996 893667700988 202501059717 350310940209 742470221712 330128035783 580388492044 352039040365 573563861380 187744191399 947927432762 855914604532 744083934692 347837616948 787859803639 310494089535 260429522357 427632007781 463990529988 869646866421 914671960916 606311071373 893695249966 892942739115 761943232655 712121922872 578005598631 550112254349 785944080980 509016498238 576714197328 865962207455 883565319987 771516072084 534052449625 208040630526 24837039265 615791918706 623487322339 860700699420 603920908052 576903572344 636883997689 109213590447 751441543257 995309221494 813442670152 916788576546 419829510031 504575198588 653978857232 152304245381 589516713595 489083267101 645268789268 512781117020 676771680958 757657223488 90330874024 575188433118 112401367784 393089449037 182277534845 786400886724 140458004349 937317935113 500710276105 746263761335 958506066336 263011146975 753976300432 529540825658 216637374575 829098815874 314021044516 361242021028 929548142650 381387872352 501629029050 78407765019 80832822989 785126395291 733616159648 665361003799 675533765234 880572339757 760470482326 991436582748 730374141183 895046283045 517212917447 832009480290 420594003892 172415199080 570821725318 919602035976 751322775470 284539053878 926761921113 300291461236 164440881140 478645530488 484551178094 21717360900 646676701413 127451466453 775945805420 228044160673 473389629673 333671631990 865522290492 435108388121 393168496554 128618896662 441360479126 939708634370 546715706993 600374185690 763563216521 791669159199 641135920043 194470578142 909274218 457648484065 752125004575 761264584676 824506853496 558473628900 490857572366 159121172486 714854782137 862013394920 88424977295 906930872850 944419454788 998082775766 570134356297 589858983436 231625920456 716005779273 278100439792 727241028413 148423025051 20744213329 995518621292 488988933408 887445057036 256726161809 404556066045 580933951416 806730503051 480297829253 175844496373 461973620921 950664435691 49891068601 205980359458 712583277387 169563024456 32330528915 854883413808 356694371003 655977792419 12938717204 407853486191 219399463536 521073867169 846124377694 995484150352 821160750287 239224531175 595803024365 376601562996 794689913725 645918092323 6831997223 67456933961 132063775824 10508960647 64788857472 179550890976 724026836675 273392736974 702708719314 223642995248 14535187657 992151361466 25319811864 101280559818 719504234969 404360306004 491858227783 624045546632 58934450301 956911924133 512652905764 779235844258 570904215826 961560325953 666944842330 422475351253 705145986462 323595426473 757252401534 955872368673 275804080795 88943519711 709778481710 534444303170 67825205961 801662183300 147816884740 824139747463 748630571798 59724601127 423129769905 909191199648 882908232131 536797083498 310012197428 89819340325 446061798843 846505906352 239959694172 601564519494 490403988889 50837477223 328078823822 183315407166 156408070822 613237616660 672627360250 887441511748 895441201019 333160735235 3094022212 941035696398 693558905698 401664880270 3020251288 299834088096 848445440684 709342688120 110559810928 426105344702 119147575069 966944021419 365119579275 575351271980 313256243693 131429716769 270877522212 460109511829 57987579635 262941379026 771767993206 687544011142 811789672834 467537440193 743942278450 905258141038 531147575613 886223763042 144121454006 659221758595 298812691518 443823469799 778352482253 971272027995 538003659545 220810482686 463551240070 893222351426 716127367144 132421553568 36710757314 513889275993 390872261883 602895309846 368512961647 2206193982 836092565183 208617838256 927984919506 844750579977 563515363717 209845385140 389157168173 955789285948 861287587741 865060704682 88559947441 572374277690 967143813593 596822797624 969174575116 119119138255 37575725692 219358454160 314448522560 727235025687 19704575807 718753612535 706486139204 286095505619 120563232852 756728286344 310964641544 913470510930 335372066908 510675572771 499670486604 590500957101 43667565764 25009737959 738059793047 955248640381 790129517670 439390462827 212505449471 430286901095 524126802123 296623208921 470217840487 553627759705 403443566236 610590103314 388694893110 524881105596 449029287242 993434356674 576216752565 329497372360 392926418893 70555658313 571346602839 53132670252 815765813397 12338843721 336059661264 202929566582 112676122757 418545639540 492731060705 543324024370 570722132530 12349845202 449704942035 872526449992 234814329578 984385735302 129323440623 692364645206 923827094362 570220554674 549252756308 887510188818 76945011285 457039643471 274309178947 116575275762 342336582280 683011891439 766957662845 309692651789 418343982479 194444724867 880782572022 205732459681 622729403544 684305453852 450748489273 844895477876 826773119829 77446905453 951495613423 816977059905 410080873278 222755680680 404936854013 790540489802 55421893337 997395890137 641236909050 659601651817 673440675967 687762533234 516263091018 820457873322 782239140137 515168345439 265490184887 254772778237 228675004875 742379126465 623428454752 985498179362 774777066571 439952348361 387688967967 333432682859 505000416391 544430840836 872356247231 735716676008 213024916365 817308476516 669894801880 589809144273 633077820123 815499582383 967038001360 829251155949 630266832930 91840830371 999309395937 416341797049 6580708939 275545217058 331658738486 277701672198 551701860914 504097118175 218564723640 900578144612 505004599394 210587902702 359241983998 844073164253 399138327692 798599019321 59937027362 531940797558 557160002118 934550152999 811964827446 582600206776 330789718082 662634749196 344101438461 304113159271 812729480598 364611868567 443065310054 380312435110 903219424779 933450375515 659728147853 666784639551 865092751514 10302625455 584972648091 58640800476 624087997505 473223688518 72261319513 787984768600 904770267198 88299310232 407111393378 159033008441 39837417480 167662171825 823670558079 299993452176 407819091323 671205822682 296316764228 657877702719 749563569859 943397416678 296794040018 90109271976 68089446470 260544696936 604879080430 42094720446 464712944484 307533580563 569821880785 510380321111 999535874027 105717682293 438003355407 389686262048 396252197541 160213778227 144088717745 907484328453 341802242126 596789499865 547030689547 548832380611 963842331350 155846072239 608657346294 678160657459 57741933849 813498223821 867829242483 101134099815 372712766924 230149039316 705385095388 977368787548 950822477404 480365959344 779275760356 73773983995 434587142064 889378354811 303633352592 874035243539 593671395216 659634833871 552587084076 403719763658 477725570062 116344577539 20502388753 605182864581 707048932764 163889013767 224060693674 555790113027 675220762369 169222587425 967576155261 932282861200 957227184979 411882490268 851904626688 820725609354 841649457049 882104275882 573007389957 813563581098 689500886 136781301814 695155033100 842930228187 454959013048 833947068731 251132367237 913001425856 271127047402 839827270950 759673191814 300791991268 284548469659 960085085349 103339113198 789784363274 211787905680 690830595122 499678544160 236157258513 644472012777 44556499112 48219466661 667464947989 423363677121 858087449499 476648856594 240725222283 479576329301 583952525289 303906451018 653093878803 691411316565 371330005634 981964505813 216939998105 114297124263 812779107560 510401747443 64375573588 977282579675 368230341382 57992394933 972411797097 488784995741 857521439133 669678126019 222278276206 121588293115 440581852361 445147486067 742790837838 735204049116 828296167553 951592628202 137567817078 929473214010 181897342373 88584130917 688887423060 799255960818 940565310376 79973794535 494135088139 43058393228 346172339687 819244096354 784465777502 92083568560 820619421985 753087591978 616434471627 296124782561 789628175247 500547252638 38966265425 921176726606 187246276422 593248217522 573485914470 863011560753 212831990096 814861343648 837477986076 89619390240 102213795574 231686630388 406322213213 345273199460 903789036650 922879374656 44840350316 808471357763 342131171397 364720794819 794872477923 575476181868 142742337108 980604395715 242641425917 673927086729 343708410552 438651697931 796474694538 79926915874 425044177610 127771992246 98167291580 13660619151 254355003264 747126347894 132375528045 956983703798 912651339308 887863057315 818216674904 517413667007 724339727802 917285674648 983551354963 434395026590 458427565422 635125236098 88314068254 909020420619 475338715085 648337882972 267145422396 434633356720 139804994650 29474200198 633572882193 644334872012 624701655402 415465452931 173575408608 755176083490 693660408450 559388266160 558022814522 314019148367 860886856493 80375278651 449857345188 100532483865 767225796432 860423761193 648883084882 715746315919 200332157722 990090963258 577788383866 348731760103 78344926541 211511405288 695110103004 862077477502 62056487424 205712271262 690794186171 291947073456 531001144367 14036668364 165495545788 596354235816 387637148955 103508203100 330376467911 653497704912 107309711093 587590504967 232883976740 739346545119 682859436803 604044989907 336629455435 730383392278 394845853991 647191195692 981391004117 581093458436 920340319076 509222116422 497480325577 695400890014 291342531154 944301595287 14279234021 228768162678 248789425379 881698327168 317113694594 67221934977 865906137896 771247394818 608454633505 345536551560 501349885320 217457736308 22150878755 958259036708 58361157942 908505008616 581775551105 812132663369 565281949614 558600430462 18990367831 578456651402 763449893703 234432415844 98120242797 842142730236 974709560078 204870790924 929013852876 843222021456 303516215200 69802772668 603877758178 995710025044 494399528512 828810072992 339221937122 454113642465 367179749108 249091744834 164658159339 472319693943 442819471421 280620860286 881776971481 299519812964 636492380132 166145407021 110794036292 14216906396 12395280896 517171578963 386865681568 677097886763 766693271942 933073088984 50987402583 292488984415 82712388275 803678184667 448105629899 773585717545 650649353371 278654412836 794502589561 480447652185 579451551206 90333427562 31730542966 691616211263 463474990683 264975821236 523070401565 894826512220 910837183021 639502441667 404004263655 862176190567 562474299592 425519896061 339145960893 62991481546 636085886377 329458477914 83166180950 565870660973 440452303912 205503290985 863417093879 504967432876 153444892388 228599425697 70635175278 972597277037 746366322353 582380748843 932813533628 261371523869 835787393883 177692675566 659789649265 381161836738 524774774114 971221238028 137198965763 51981150214 608716185573 322121439616 197386647633 305295910525 28697328265 85006829511 698845244634 485766074991 571548921791 128646312192 109690385908 515070801534 452127492451 474244293882 801690028820 887671132017 620139783214 194467067507 141629238899 97479611205 551442311866 870150934214 279791425555 67539100493 390089362760 600670008913 117221262923 198334612531 18779736669 227015755497 7668846427 159800678467 633131722146 29495252689 872120355937 76714671021 427029946435 203361224353 492383046543 327727321682 66006808587 474123182039 328000279186 808628285392 434506643051 822469402569 292360950958 691563243962 112454856942 728590172319 321620652028 76739402010 65450727622 280000625140 382348826988 557841808984 29249143590 771598379276 821670000303 72823910192 947521095358 811437821929 902296073193 851531829806 497024517245 69911554710 311543831032 96874003837 661508936687 505824688183 747105764094 145501476821 482713290303 680154723532 522483878441 647272365692 915319124923 705684795445 656879664266 599445701420 598615223899 136175233123 887952470200 681806219444 759865044899 226834119876 267197308219 550053588971 969252754144 417475140098 773169426716 609588736822 827902686377 302370177623 429511245899 469800032024 681622594880 393575636153 778173648368 78430540336 379249808411 851196298053 234193460601 301966053871 868953868856 46138219938 832012064287 814992284879 787912446475 217657150422 32616075281 585598900795 881788438286 709815708980 695992383760 447852196285 877535993229 587165355164 423800267952 28084840883 531820274771 595828181140 756175806072 263240254167 357976125569 501533987323 500925629781 974051691462 611613310787 486633992080 314947697618 454568154811 461680530344 91672179920 726320819335 113850549133 894099627104 76131631832 746674295963 50886776348 149399584014 305970078305 226751323415 504987964095 342665738944 410030102597 106125650382 927707789388 13639650207 462731720396 463221685589 706325881191 641849533960 55581627315 662759123516 95891083303 931993763872 803158080359 787968181359 47178508839 684978533944 35203523908 484386313285 367343727775 416393627324 776153344310 57195944840 79688534230 753055789749 899844014545 704462066520 148135908527 107307304709 444768881631 346443664590 624619691834 798624821860 806034711279 390896883879 999871713075 27826854228 130211359861 836511967682 975759292713 878105842125 925439539775 136619171905 5074389046 2989845454 842086632706 725375099092 886909900352 28838592680 732825729535 945668409169 952023477844 532522547940 331178909971 976394810092 171209056735 483016711422 800867743296 120810770074 46195779114 666741016422 955338151387 979240120372 934658398721 330272782022 749677987539 614891409035 529363815319 882839559875 531853401641 615250720576 387600664338 413528968126 649585415112 385438260870 462382267717 893892554976 623952661085 22627553711 708869774037 3111840186 237434665788 516953608444 723817985541 196180317984 647558229555 970263444901 707651549706 680586008572 84330667899 774837023561 508814645359 604880555457 493666479201 80869641391 853920261371 611407724764 344222724395 262988459162 857310069249 784983261541 14264591437 772099003078 916097365729 812183953883 55089259905 997446789445 593836050753 603964568684 725567060825 512669957193 939539942224 799188959867 363707521021 781586485279 700376416951 889617283099 619180982637 271454431998 367055163273 325634318266 645816096017 557923344158 324832615361 275128770137 20634156902 66071636488 281346255782 660553809681 589153060388 789256789449 934322683988 650776044583 558997815944 770899806304 8954112656 728572944690 817211917260 970033082796 863311876881 90657570161 925996689242 714288691333 652010807787 294574725104 582974106596 501070095230 892317963110 398002812396 796914386357 692284683350 184271486744 845554779297 962120788776 15654624797 550348977144 22416056856 851345115113 100205756715 973439070457 183305940129 855222537941 129887371400 835660382792 849207786838 453528324746 938904239398 807035768689 791962941363 982122523556 759729694627 628514498634 979473671869 115514232579 476432333853 935046704670 768066202246 477083719603 372848071918 804975472588 269798168697 867812852377 778050013558 405769580626 741123297558 481820904837 275290149947 781009121104 152232658171 788816382102 828068424345 513981639921 557324448511 281414015833 461565655864 564005240014 433837588493 467553640892 572677053692 227298101553 552961536878 235331726965 178827806846 852244907332 101389230095 160386785200 85032576009 465666758753 954971028370 113373468719 276480908764 466149512774 62665965017 494095186337 787646090460 326946233197 866554886298 388539511452 405705589789 552218119176 578167963616 680435590064 119071867263 765393412459 195050701082 273246331974 634260995107 466659144537 972929380406 940834896174 941207177385 175955803964 314344843153 975540615306 990484701477 184429685707 345397842270 52800003026 879222421698 713759349074 383446835786 420009522619 341391361611 195462830892 994942142244 237685967624 433968902182 430282263633 3283745744 6960274720 888569377647 483631074368 663250188213 738676019462 47090500490 318837236023 546260565785 658203748820 196238422201 160957519517 240253357030 416748446863 172755835002 162016902994 808238866887 347436651525 798748507717 567992566321 432848325540 56309011821 472394713283 861891414619 660518640193 138469420369 893336215738 535088798969 164641925189 550436412723 16382086086 371505907916 275356126284 48765542050 565679764633 916124239121 803839767400 662988578534 935393174904 997137692604 900044397950 508980165332 311982098578 23212524470 912506068075 782283438536 507554416279 683852137827 838748535405 397331543389 949040413312 205614123844 413588202983 70222742518 589754926556 726965683811 733196288085 899419486817 948075393780 32906769453 198275325749 241117012454 732584503558 341024595860 390188234559 456452105978 498183997848 816370301560 824374990345 187877554633 348477069214 674037814704 110506241873 431657470840 380452089259 136531395929 429469261952 304418562557 523368918398 410387900774 456870592774 754743039496 539568923544 625238379418 880562666726 23946454849 924036253334 586288579099 933152405609 151153988696 396845506057 397948460702 372775823001 430802695407 179980547487 109938820856 563085952817 332674463971 806089037805 811979222983 937279629580 933853234155 729791572719 480024281736 934640515842 264761142546 249646627071 300279264571 402791839692 197373987707 256984632849 96261802508 631083973334 60081164978 634135738517 420408223556 538796639373 656117353590 217153668479 739777748238 434801470140 277956800049 423773013920 374789148470 629059369657 829607587309 752271332389 970238712498 543552750149 205795116177 905193025177 746991900878 714151284013 990402304897 488723534204 377586260369 448811395107 46544540451 473098728780 281375939215 677771364383 194232407673 542867834151 394167289291 314158283770 65558072382 986851634515 494176416450 286549504320 878650795237 295610228521 700732475133 504384182163 535028052490 365559220234 708057256660 870086647089 707041137744 868884352605 498881037132 116108097612 317298789626 358795540927 838054529401 439593327926 837213553643 795665248937 856691645938 455433507961 336259402390 316902711071 285991814905 253233488449 325340587661 462049534094 321311732751 605023804293 699289087480 712440452134 279116454296 743389121741 586296901403 807335629703 979509072689 848365608579 425634951695 39336958339 843834452775 423359622576 425886590885 452537497615 507065280337 611109610218 957968739245 575875420539 685533560101 373680643544 414182335901 291083515434 115557700728 850629909539 101843033711 724879085946 794194774301 981635315741 790867358264 30131136297 237532464541 924361556151 105093520176 460321653708 603193715087 303976559112 72023925564 688567818641 879848363932 482364071917 90004464639 645512878432 210750876467 479941909554 829806721778 224173754397 623391969769 539528033782 944558461824 310686904826 737957843357 630020635238 340543449686 88992118891 225600398875 262483165257 798423405203 809740056533 903358959131 568862669347 600924192283 978492039633 509324506117 596806144239 297346623261 672380191701 782125954127 382533787763 1775229883 218307333991 58083091165 985092293308 804898073536 614065210292 313068065509 67763303649 412683362292 473194358278 683424223806 832335571236 503340479297 507710425531 188632687818 567221035706 334244608304 629584484735 700773022948 789860481579 791162474578 857302865234 76467297563 597938292508 993070613237 770833238273 70821314119 632107363848 80121911607 530057236077 474164732566 696624387937 835434032884 613049172429 836203868576 974129826589 378314365717 701739857257 267997291424 870372174088 247069062720 332500014768 761782870373 484090772351 656789767032 479871239208 36686774121 168567659962 763197154203 850378804520 713972976616 880499483933 134670832301 431183009447 873115574896 680838622090 967046528938 799608688701 402811466547 603822287034 307280406951 150828014281 404436580835 601498129667 284182946491 398158073913 798910406367 971294468817 998862701388 346194586304 678317069040 555060917650 669803526606 76902783083 948896097861 194558112029 469515116111 386475754533 169765892742 441014384407 711680355881 362355899262 33157506751 529410943230 482263181842 199866354291 909184608051 866761394890 1993600747 613876184515 702918387251 979893628789 959925313268 912883756955 332734483103 258207825381 735988273954 351948066866 577339988129 784491518726 292585361948 971913025402 183970582523 507151260251 134192679889 35341198431 765973191372 6249500307 793092215226 726321084328 397846089493 598174804921 463396881332 284134420394 651014596676 479627905622 380500799645 714802501777 64940241928 171164983638 560462766645 108280737081 781439646282 448930903406 221435790854 403261581143 785784962391 685612345065 179674059139 921080681767 866692854159 646216488916 444833398716 668820827490 823465053871 642867907972 158330415825 623311611324 437255425704 779332123268 204713033979 206800155118 613345274634 158412887447 890390588911 276946077478 82859374033 6715668157 635507963321 285326480045 520038818653 179126441634 976016178529 337102875453 245898609686 859824893742 737603417611 250797916910 284044305263 968974756940 820998620797 901421311748 614943041963 327910434152 238106895094 119323533024 270890236066 588021455612 630949152760 436339747484 48158604743 173486374673 862991791395 830129156981 917771582453 472733376993 88512776856 675471283232 863110444113 772314281150 111990050999 418143952899 812085765963 971118290644 64482319273 563325917652 425901485670 608139750471 954350756176 494314005758 921911979260 103283466793 430346544396 121570292165 336035790890 595692494555 923816415933 410087967165 800733989733 386880376542 56736536852 99252894571 908680442994 520327850286 425693974759 776577306295 586337962460 236303352540 937248355976 808362348528 421614505598 178724580697 611045007120 831088055400 366368261860 63529699859 24745214821 665438587168 260512939100 210344302701 115532105517 345593671496 324726183784 750803061987 90763550160 901908767384 331822195210 734463735758 374479265326 719184609778 765461471393 129383216019 878763028914 551380690350 913248184161 423957404556 982413828645 322095058681 929453657647 149676864968 291645986477 599185623236 929703119492 517499901099 603317524408 392373069641 758306792771 450432243568 725434346607 296124784848 889011246912 107760108716 909958009918 628354976106 371637150054 33050443287 119451005818 26454923583 243544755591 996829369152 460513174496 540419174586 938258622034 717533388062 429212198865 381983691440 514766743819 868456662448 146889296990 43944871728 706883567053 700389516482 83276272524 84237461704 486517753305 5921714473 624316025607 182619092726 303929641243 791122434978 440484192697 739973480746 668392703628 675501583326 540692594674 842344314688 993345968471 247532080748 672325821948 60811319721 473865134515 673480376271 91259824789 333083017393 590513841034 623340310303 775561403967 475876079013 50224317547 487446197630 144026032466 82230879286 767582651263 688360897443 103198860989 598059288850 203405772992 709524311486 530860751357 556802094656 330914995647 532022573857 53039857658 588325006426 284042569245 558557149137 662881958521 332748184883 994897146025 918920456767 3216051891 859986305955 772838161680 844403658014 576754035261 674761477441 291871448461 2403436701 544393534576 922408760059 108199971063 577602536597 91743470569 705039074982 320362336400 931115358877 660318154765 420401490695 593935846824 61594744952 518240014557 517584003645 404517491122 10019526471 956466153229 212600627017 597130034563 727571998470 834890117865 263666086623 678318748123 416880821035 865521754174 685464102753 212713202125 523811015639 229731841245 436546685121 75372794708 278991870350 442448406921 896570200290 250729058892 752531850627 865968871730 686621527334 729995022313 184475849152 440780797964 488217636589 794695308924 972782519625 403329744131 346977315851 684390231163 350108903319 691201684842 273795027147 70753109948 602715784769 422375837125 791970188272 344978802688 943689362888 542452446962 389846685610 520886759069 697705618071 74845719201 681918093053 491966482781 455911130118 292825047789 745183552416 959385423174 700296141153 845654138372 60483118377 629347622687 770461336988 693504810607 422947208998 158828848080 773737449912 873678532449 518745078165 521636987457 63001638812 725834840542 156980036918 86671590686 951695298335 935473614022 204615060468 957631924006 188558801588 900236917424 74921174115 890974244847 781581265214 260886078011 95940138963 838814905010 532028000054 242613612583 277930722120 484229184873 191464169148 326672582256 700891887152 28968204476 812439873996 623797499560 906585819064 732332617089 378620245059 656226924134 764600290279 948379590542 836188186609 986261718268 547292669849 3101658142 491722469823 181098374027 965559249441 893450404631 880914980343 224491351052 873617856081 942961354379 882681625669 918866606521 701307731652 808920354097 756641774806 487085956292 581025486686 334025702127 802032552580 618474356072 945213873481 50108989703 186898165236 34286648829 239664477595 20161844250 599878192996 160338381837 346553510463 434315346416 673622076148 774015600787 61823278774 326975505530 537444063581 729776232182 8942659591 961875205700 382462196499 349932167363 224324531083 103510729387 286499384571 312491734197 795518558246 476360737605 956435518929 517611017272 190125577993 288967544271 547839290586 147236463186 421826445205 730409653567 203985062219 305911609697 280435972398 626787240739 177414414302 742767680507 121316186846 790763595047 709067400472 574381496802 640342764055 320921111065 631840299390 627844572661 566357109762 195717373696 875910555832 925218763586 182103569948 961927064377 633071461057 380982075579 769221223291 100679363827 531613105718 570060478678 693494162122 948388919290 14369801557 610006400819 928615262557 147650074293 777671342791 152269106879 554143696258 39272094786 610079956725 481201027299 957628798034 561792065852 926651909506 963734738771 35854404685 905294575176 554548146481 775109676184 505877460408 240914737372 60167696187 298060645182 860951498206 344418993504 319431900847 218197086038 988660685011 193341225446 613094447583 572399616349 673687236666 346241335466 447710227105 386958796467 878825944366 30219430160 821279685506 26012087649 723521866608 190205319779 247648514915 39235337017 86517284912 569015335196 120974154265 81266944165 311901991502 142320110139 515718104777 816566318821 225006782425 710449959872 188525269090 843003961892 455856215209 950708310022 110759689513 730218166551 596926539171 360481079089 972939613646 517878449550 591269186044 705971143332 982197054365 522830014263 672404203813 800648401665 274077698332 243763488362 966005528133 16495179362 645979877394 108139215990 726965016475 290360100747 158249695421 983268025455 403220420714 68414794203 772764448662 125950407147 221577351018 814254321970 643232858907 262235648948 720329672975 509993551559 540378411010 42962689221 491902723179 538417995581 111624911027 363147888023 532793308338 472377065924 275628206324 437931236164 126217273962 121391410237 486898296518 450954191837 361143329771 811278828749 751474305845 346637797860 474731538635 68288537269 68408108719 48752239284 317217840583 193588651494 662053696024 403262664758 405795715710 486685901752 265778241832 717840576256 907573433241 398441449849 891131813441 399861452671 375363119856 637358412057 417795024837 184883924258 178053838412 308426478156 668714458511 291833766282 417421402152 827432812507 65555830552 531379423884 48646334401 297665989652 152191831612 720994260645 940892778863 164115478395 808936135863 731204749089 817126324905 385632109214 993917189902 464363772268 954869706421 547911079192 944761882629 78295939745 584495003288 387457223668 820821621494 499595257161 179856610762 226989286415 167231450408 932177150145 87644511988 170658360221 168987293536 971065668399 683287454959 930399514700 872643039475 512523309604 357873990153 659518627070 515599273408 370116863627 532892702738 83543411501 88813858561 933583061669 392524193699 626117985271 829954058461 145726024819 218016034150 127353434585 766694845497 488365481390 380573626409 248246706576 219304008248 91201243511 375796091466 116871704435 936307098460 800198996088 47943174172 771110064985 870572320443 568149027453 815579576642 175782518135 293659075485 900436333628 929188773387 752681058415 942286229408 190331626164 451528546136 235323242903 624615395112 116905953111 118679827959 281352423075 76859085063 472423245112 76252075245 967480333605 171781157000 400730895926 6494949553 221098604441 623881276556 976038979433 278310031696 813836781184 820416624694 870656153258 196882551719 272282683166 31492869272 874188607809 918407070091 53524623446 1553426841 359593869553 285394069790 875795715004 558783488038 570467646724 298709284161 162424145619 946154258655 610920004751 283384975103 79345018837 837769173691 495652350059 941147886426 811404319178 952238924738 302133554133 89302694199 359989808204 106162691675 771827319694 684881542711 40241498459 371263876237 246453168525 61724692853 454535645976 304631132954 575641422744 283674901886 411196953036 816629310709 582896142301 706281537694 548262426203 202714874732 305819636520 670527410028 13561580306 65716115485 664599539052 562290645627 999558542073 87196462670 450841119194 521019260679 635782550531 655606183733 304182622461 482354853086 733972667638 827290873241 85655621659 650761248114 110774371862 377468516913 639180540173 206845132476 705781383453 256416680762 363553109967 866247516465 121725598573 206185095778 693488333954 529201864979 899710531418 638118643797 977490335526 481988596395 300431225391 87231113983 249156390338 615795412537 559127192218 158452709527 773900164580 589248434745 164091447283 396987582181 294735485212 258353340276 647838572433 379268252605 270026454197 87574820854 333271320190 586462586897 159099391562 165769366507 155550433454 776829539482 603618375001 494898477557 883329079140 602880606248 148540666422 493202107736 73365627386 302273367003 980531827768 844981568564 828101200918 727157130379 645948877980 184666686022 398610334802 410492061428 226720056610 696773173715 223951995090 936693269497 580804195733 174072269618 802036007572 60631192623 472081359879 749899761031 965510490027 570708611967 710471419508 396171749246 376239305175 805833899986 769227632084 392284599187 717896905108 372071367986 367367716272 598229335315 724052513267 195899797222 443609711253 816981553170 238531407725 919698066034 673256183677 476499481358 338490209553 185231787605 316927763203 188106631755 894420755461 445304825170 490585824287 601716211685 852713944070 314238221306 161981302796 967069972022 981430743633 725658838750 849049375854 876628483512 54191849634 698835524356 462478553527 832321135519 300960451165 822445672050 757756511481 421516321317 476640330839 335970200799 798561389728 750727284498 290951014503 326117115774 356134911855 834329403246 373858919175 774559517168 538896181818 677005760599 732260650330 953621895135 466544290684 425273918229 155806551970 577657768236 827498619216 3676803650 111552414616 166354544538 709549527671 395669222610 277915347128 854044343989 708842997012 526783188976 224722179971 436724475235 456325968372 909483198859 230030963607 607969755713 441856938631 563316251273 179453138175 123141146177 477960170071 654677033981 923491874218 356084560906 741849647725 93085463258 10309978947 415271894613 885065000894 948458614616 555390577101 802106591543 454657506477 714224960268 937181844886 578077028777 318333204949 112364847043 130711749831 769053427662 674717933563 221306261193 331303988380 66178601246 293126358063 935343191000 253267049324 640310967208 133136037323 914810908819 189920508881 430243643194 72774942214 506978422057 174920321254 212364206367 390270823663 771580127786 916060240419 318340220513 366654860188 557095195486 944003384217 536545230373 536677896618 458942024719 427301142582 611392741468 353060077413 575864123289 379476762522 704425297085 302554495335 909860198222 212899532511 390625148814 547428080909 976741094466 198862646581 433799490304 7254163011 803562252050 17229914841 539745405873 382214816016 547887610982 106288238616 260857502357 659732488380 770954435756 86616171002 336128235093 22300398315 622049628165 528471710232 701189659704 734582843942 692815323713 593553771326 432142837512 24888394030 179389389621 823748481978 653078465541 385476735627 289379940450 315414416218 931455048499 973217088443 54882822072 408109939613 161246995046 248701606233 72224651175 518772618464 481640149869 589390930608 752771101139 944542716807 517264287782 559820970697 11358938774 433638713186 583707496641 825241265592 449420402405 749351253522 592515505576 15401647302 532363462043 248677196501 614678028109 441652975823 368106260226 901907873937 127239673157 207363520387 34836217880 729488965709 551952848416 522020688576 367991504446 327123588051 15415312702 173534859698 829632576018 61144045255 328344249991 367741747636 387179481309 511334767814 554608204115 941818111624 634890930661 703876393078 563219673929 607554513889 857198768540 537283925124 767106418826 140727036520 696368285143 594818937937 37950959635 258843594176 121807525636 861865875007 746562341448 739965777698 751183509526 266155463695 330045223019 214440447776 954222373984 254939600706 528608332894 414951636226 345619443951 680535225501 460535869358 858240275223 277272134903 611526993276 39783981418 883531603601 315857355164 822800920491 706725812061 20796855376 139551180057 866073764776 185341089288 695803776375 411011894932 330861847655 620055257695 319591530867 831837479983 825031233340 757388735818 443415250011 221740225932 293910415354 475829779924 441076981184 146443573779 281110485783 869769877229 572570255624 33332265343 145337142988 601271447586 275496859320 978673599621 988778088253 404951609042 475007572341 786207437458 481511758402 849998007924 141893987575 791098579902 91848164146 555411315172 733694470077 321977554163 998150409891 142727135640 695966416368 256478575221 970167223886 799877106204 555712437339 200958879950 722307357837 193657983697 869290714008 783785956439 345015867094 778377809727 580080988577 991294689978 177411665231 893378046024 246591216988 218925769226 825888843874 991591135331 624005592407 339586164595 771748016564 546945980840 968340140056 43517692036 36394032471 500354303691 86368087016 309619969421 284939936901 2152264892 834933796774 148917124915 181340084015 700909825943 448651568899 153919633383 146056302291 930230858986 459091463060 34928417659 794352627447 62229248196 771957453731 229265774414 158421333893 186606654737 587442819038 244436618199 264081634287 960227215290 11323217313 836381093671 27447446142 866119779371 901244669190 925856801265 667929419574 453759365229 365567665386 103202514532 403821568211 751676802889 743519820751 60827258686 168124825509 480188955493 481855003667 512352938903 83760130172 169567085402 689754190505 230698971470 980503653779 126463280081 167713438628 793585754367 609697692304 403627282871 881773922214 695032051736 767153163683 576835137860 531486188017 446507067227 64630542622 374680803594 203121841799 505123341729 653965785800 591015918708 794220918108 554998259676 165415277291 140926208651 279836516663 936346420045 678619812792 33590036338 93562492197 93570850241 10308981844 155559313749 255068611548 524706090220 905382492769 489414694756 207899543732 652451489392 863896667258 232567987532 601596306312 857984269963 757903003863 154814452911 35444990920 471345481160 872155030739 186818668849 120765810284 767800743502 731174482590 194324222817 96763506661 952825410161 672866261278 620627517178 312062855592 910800421325 604156735777 678574698315 708771206074 610837142328 371805337936 864937862559 700344416295 910857764956 53906162015 693261292121 530053923777 478698273567 216256679037 398145555862 531779537035 54961164225 477844251712 81678554966 938915601458 733029096297 848324413614 104949419985 493606282602 465257831598 667425648309 688426898120 180700593323 254167548709 637711402578 558519626545 190223835985 447145899816 802673037637 398825470818 723893700312 439445538848 155725867639 734062618775 590082113786 790214229444 255424172973 835141347267 289980769277 264344590510 379657897058 169750617732 907598250939 203312653962 888191304871 625511967333 919277602825 236730333215 173180656948 421817008321 100249620732 960456214618 34312710741 882897941911 888178485821 465994488909 698067973201 927201125883 982386625395 678290952283 191855551327 635124232131 241766439031 393727916751 323883758848 998320455455 917262711192 198378578335 916402966521 850526052139 194024141025 123500628049 280699014045 678775484370 555079839036 127230878440 843728447657 719200810561 705216261983 788630056334 509066002530 558526106959 775135872203 888484774111 35117632453 965063694535 502401950794 238466656402 980681267465 627051496454 455729414154 125483573552 919963391238 726080478018 78937129373 14348557195 455684697313 995506967621 867907559395 219498798408 347985772211 513155655878 650730477235 755149662812 836178194117 583622720943 69494023753 577103430469 234605165111 365541571316 888286898568 251111275785 896553964774 969548710238 631526233386 792633582928 565406612526 699494122382 394544114116 289300923077 547930505814 539498769140 305750231948 960038112835 626356600967 935802537043 416681392398 22860346760 659629974583 945122605698 750879189633 182770724460 711317622498 265021722468 58021118601 778504122037 242255973358 714549840740 49868686817 300121539667 278618094574 941150423184 53158880951 428947375179 621306381836 652762672100 990486040556 578199740157 367997453822 550199043603 231636772707 439152821248 893987421865 885569363212 253415837629 562014648343 709843434977 211521934586 273045513572 643604319898 6516903262 766430090447 954014453488 455317261065 335220504670 661557225204 364963618442 515879367045 503170034726 145655258569 528308551637 166313207296 267775091142 418767751890 958080707619 637033507076 197161837563 818625223444 772138245642 288980211524 628143359986 918366141330 555145962965 71492713832 961993442657 807378029563 474853399994 924488915596 195585081831 873178217677 813458571211 553913644495 897049303879 880183872069 692889230009 774729088829 802835532822 940298479189 825510524835 991138979101 571971869649 571877475813 786788212106 545614672314 896002744458 757014997032 675915933833 912715702625 215132635387 695568345701 572968625391 732953454576 508809111457 168841382727 967191522605 136195060699 120918759721 884531902187 543336944711 14138990032 312362931313 714133567598 768701640571 284238943308 374902820849 690172155312 389867806215 991181133237 216243434282 407083110620 509609010209 837962010204 95575658944 23391418558 523999906559 545574614810 357706940811 679468965677 331876356781 114722573251 993881399926 935518355268 890751764992 88421562984 118110638925 236716422832 577260979649 896107016347 419396476597 302304316323 148315290777 635740356502 504368277409 986633690838 531951104302 1398087939 617352218320 184039695060 508013822222 389941713190 502589035193 784805913632 94402977392 62466192865 44058714496 100212948558 529393463231 912844945061 435254103652 920139510446 148172070787 126590892565 919442167003 833097559896 735639762830 232884193168 725493128308 545200284779 206843545488 771564426694 163922855115 919166972762 172490219307 275831632348 699806160468 487936075795 900848917950 980701223109 610878028861 365197312809 136852569543 415185982008 939898336476 855196765145 68980098231 513747733088 246620906745 970447694878 447910354242 593723807708 176404890538 896039501237 878713012200 187475034216 815452919 2336418934 313868685847 554526352598 778200154911 893594777719 407906935044 907926773849 968371031753 298429669203 281470934170 57637491566 863036595164 341417479737 516141756281 342727657406 428713661640 555398091331 207012328757 175920174595 647241840979 405762241468 885276471756 601441207396 427222992207 732027761161 737011284221 851748883507 809809534480 377125771326 869177266013 109108158328 344989385415 826676289480 49682966488 239581165180 520514528324 411098339883 185179224528 297369234570 483730572416 822201328445 456818559312 584933794455 207087042407 182508016135 561611033701 227115484989 921031055959 273404533516 645649423575 476507448606 642237252987 957951639900 952082328875 971776920536 749515144893 412940612807 919725027296 245057631940 924547520566 687896594230 349612015984 750918326235 448058231714 151374057770 203486383049 469329069927 764379583282 646439993190 11443294535 891680297063 381551236583 599956890810 504302778800 687398219959 520606831543 245718409506 85184882800 860617532318 378667664258 751736331503 388288324560 438518788103 672021099997 586222124870 650137700125 10517124268 442448032163 884401648298 491958489593 991677124396 112326355116 636983083538 690577442889 180306645330 543320078352 683650850513 576918538335 7243419525 844681519701 999882490213 509149672897 368256693426 551392189481 354773740381 13636246910 939727272346 843341323566 920077220297 953587017439 227568077760 484720417267 954462924046 472894087836 123393631920 23434381127 8254958555 751653625833 518071453841 45792459220 726695782434 279583826059 500432173014 36295442568 71278275697 859883467806 336405740115 128598380917 188989179698 859196286851 754342259557 287728585624 482247670033 646796329333 678254729291 443084925896 5255716931 973178324246 732133810157 954180868485 294941690336 351737922899 432378106245 901728334688 617677477975 192912682460 6222111143 851023236966 500132530129 509835876079 265859878031 879230059465 149543883077 425046576915 336028405044 317627117813 702466676906 889037335838 456471032402 768991517694 216632391636 148966940592 412582051484 374301191020 999069518673 867808933820 457109275239 2764693203 993883074999 462595693074 141322138614 689983181037 581144680541 739964218838 11455698547 249006415398 896295503376 950723159169 40646828544 424318018289 727306068615 368882290283 658125761022 68669488006 258353685366 439480800072 309661648884 575456106065 957941012846 106705915909 12403773065 248659295545 166904144428 924317739242 869018495359 434861501996 8980048785 296728284809 835432868471 35368184816 353244955715 883681278357 817233076754 540066320591 352881020415 669301964489 541763212758 193694854659 317743070133 937085597648 31513512606 341783854940 127079831620 273424478271 841398844394 764275556422 521229113532 785182018730 793216116853 606422879041 660360636304 737615828793 510185906841 749192293929 246165759493 885061249876 828797664638 546894642865 435054597771 717350396342 256024774636 704936894542 703891237805 199623846452 182725021344 689610489113 895999829712 473897009321 325574169350 41043924185 899799444637 274054660434 559869437338 293826280592 248759976133 554770980804 146187928533 362742411757 42722390112 387207796446 377097451035 838695705628 709699275798 202458737133 885782632041 230434279607 15207638748 612125054358 929799508464 706554287674 781422118641 702566287623 502726548836 97104216927 876350268348 311535751024 969814131514 592074739205 345238190290 754550845660 654098683350 515278669590 686709038217 97543318801 438799739537 212547609180 26098215123 771544157083 690796675071 720262019560 284533003846 805058792192 259115071105 923623967507 820273165009 964059594519 511623234485 397517721397 718438401463 526343357944 550980578460 171322229508 535584104714 982407928506 253087732441 278949671199 271258220906 891449932248 51508161071 233824541250 684168404017 252087360932 552846263026 899021869485 92042406892 774289640509 548239058342 747405946604 199108707749 118594511475 795825696752 492729691017 96496503795 434061928093 567282237388 988060472846 406357370942 855580491560 112295908761 194599771315 995732369641 168820598314 466580820159 618783702337 280838945092 527065762983 616649979447 56491681652 431411645089 470400189482 376129707185 821492746306 235657302513 789589986595 149416225767 989752139104 1252783047 164650832697 934170204598 494849871500 823010282135 460924382310 607475896587 925015947293 708514399286 796841718191 859274414651 904122110412 675805736884 453142750071 386260421849 409415917201 982852811358 568431450665 94352290185 532164347360 30949152446 714693649636 256292847260 871888073454 440140030764 362680757218 777820103684 146928973473 134869098139 411279284570 772596970361 998389400794 22311061064 478299497984 543444622587 254602484558 498302167468 827746554942 378894843805 957312131798 176509451278 975639095542 820914999731 361549445224 155357883116 788370688209 211709131274 844591944807 111398621967 492276294744 808388949028 630552193811 430691455593 485197887142 930997345810 224166798760 732388430983 366983636554 956196452513 450018507313 632948264687 641541655341 792688165863 323053581884 503661827830 76736952309 772557711403 53089204363 74293880415 823589665845 245531284147 331377958686 489951595610 875567274709 623021264428 667102618524 616640937408 621384162750 159300348276 707391109454 367535201256 2945390396 585254097318 831885684153 978325436256 607538804308 268727361804 658514525007 610967401315 532622282590 402387561846 226874547196 159425419341 156638972049 42263973774 526858280385 752979195155 100399974263 801218967983 680190095762 233537546246 766713270710 868979102300 279192628678 267776344250 642094116860 580343837175 918568326486 467660057457 885817764407 997933296140 991215505985 677332709050 742934590187 57318705318 890014010467 683595998725 288702960873 978493172787 411524913763 322625257940 18917168976 946294342001 527853501500 47484359956 406347498170 919872293649 746690347183 748957117396 138095409428 623029294006 70743075370 635503531651 797221691741 897927862051 643079641980 471367252575 505822801552 989075715203 406114167566 97276664689 603149174651 530567537292 891985266896 221541179384 400308518988 968304719489 687317626764 617472855061 111914914871 687514029695 556899354390 440961209693 417060748219 281478549563 99608011799 262410820969 923575224293 376656861114 840890903172 170552924551 239208646279 947719918761 923006915949 903643324757 261972519434 986312047897 805942923748 624013084254 743209549010 705978854624 778562880513 841803518341 931581916192 621194066376 677881860945 553836822068 14895258175 203944268020 307320134495 556601896114 932565158677 286224573350 13014894891 395188543886 500746864610 635103996387 925268128802 719611913753 866144878110 494343173689 219071327989 521220801192 530177052857 260574894189 670343221878 597509974194 23455548559 95837833629 396060271553 308952899311 823102204164 409715620711 933216638376 148545201102 240820426680 38798295518 885540964197 256950259810 840096403876 431235760135 319383124669 287375909958 596602743785 447683673959 504543958484 96591725364 942679424630 286073496338 627765220725 839083413372 780521156217 789461201339 851237155904 293927795016 107881749735 989968094237 248233198771 516650226313 36971246897 423469131440 391905509965 154296207788 609363178367 632085348060 386962939650 580829091874 764556032100 18241100496 694300080314 943130463735 729730970296 767847461637 512532619748 593049507484 17910769829 992448739743 939407274560 14660853193 222504977173 38419956151 984000884610 635052058336 459116211660 279682887136 455179719454 761254290578 9286781198 811024721881 951221227378 695269091404 498591880988 103468744856 826165957257 626534552619 481378583427 158325920599 288318729866 877199116660 755502785545 476715798177 467072812362 988238779274 168279163831 731298966557 706113052926 752940756244 578826836733 773103104712 995115833127 141674330592 426882426276 325825095972 116667365708 163726263799 408239233976 771104820102 179480590252 820926126787 284379356383 621526381899 329303222907 972232501536 445336428529 736220386551 15270137797 5582293003 892679405196 737303973833 978693636862 58978564927 394271061553 512912598113 287281763238 64049771156 207800599690 92922368352 980071130819 278847297003 302430263487 529741816061 841299060704 739128694436 289357252221 996611981307 843416977468 575178219358 409024190388 649121440809 944396096057 877348802404 595328456535 227209917901 406285381589 187897019064 98177048026 737739252645 959126091767 764765246826 999136403540 276648537165 384384258145 361492337277 679642093514 382328471509 762261901962 182215749445 234616375524 201048205329 137783305481 738742941151 522539625999 107111279384 667655797743 353568206416 555887567057 264427187495 785473808669 374557353964 315402331842 841909317953 394248199899 954504572747 970597966614 98559706700 573237674405 293561035993 761644433663 787757678206 518192842413 178672643467 997205761386 247266067928 410099180912 957709494765 904012529531 803649259483 372119293526 479036165896 477961563920 257575975294 644177226243 509221534684 660719770580 315465768984 397542916534 194185624491 628206838976 565413686054 363130341267 884800133507 860012545637 314446346715 280817842267 615367806772 754106012693 140376646879 641703399237 951888253106 610181436258 843770843263 44145683384 409665761721 903235474733 865910803035 770010590573 748531567895 49867979673 317707268551 463639874578 550556856698 57093428950 383236938484 101038785500 137799151877 165113785846 541672691506 539564845338 402424613613 636543553215 492878830690 800008163006 45160244330 951469259092 220298338603 802502885050 396099037049 491687540925 320157859945 795595930899 383242440061 79487069163 128123919369 418495946233 14335694833 103351033190 735139283167 560379706738 807507059600 847116151756 339077346557 151971300430 674849647693 927529337508 896254224559 492660819499 579582523189 494978940987 949850344804 168402663835 151399559585 339908240122 537811607107 653764353086 687981803196 802347630624 955893626635 616166793801 160685554795 573293941590 884531742213 687538344623 740183465258 420165690089 698298513149 107743776053 520947448895 668006562486 548142909826 100945610293 328609639729 954452216241 144166011272 995043444785 114430249903 395699677626 414957821345 765812703356 787086013848 547566669812 963472144906 655752238649 350619036124 62848399993 839662342414 765102723368 676267250418 581096435078 136325585247 293550203004 518451884032 500536489809 606977048513 779443332275 641377490190 515934290468 681462117026 542656502780 600342534780 261538944296 104050951081 439426958399 11723934163 844693191114 958012764698 430655943217 6576003366 524238510241 625777672119 185293999042 852049208425 118939254291 638995588266 335766257828 971109600313 918325477641 347228737042 551658106611 872293246598 640387249734 462481071255 293267367022 363784753302 650613388575 360837259326 282555536226 779674846233 799789751699 657637738869 403698910342 377180096878 47987504981 584338144787 632849822142 484974111404 268203204169 373363744369 39815534713 343088888546 617167726699 871477786554 508115691199 507445742481 349063695109 88885086199 981552019028 740955865420 943133333491 387715223321 76767640732 796989252510 945451148605 277410713491 604890974617 642475758123 689910843038 578418735774 156255931252 473984570149 548360012167 842042351544 10215824836 877694834721 1764864136 192202972359 180466078863 650425388027 182500763535 618672386135 227275600998 477802285271 815739735737 204899139600 373667389539 734800436098 490429173015 757612497272 314718895642 653926412652 81706752642 150296650737 478170646831 38732980297 497143762154 690165739995 774817532505 200192037956 740624414960 108566701069 403831214902 225501712172 466990184805 272712694598 482906998431 343868652826 548240966565 635644600568 565145374415 402265753839 50410231335 228482692591 810673709441 681712043563 278704519184 426581739963 256350452741 255826779804 365954362985 76896135145 728647153347 220277748116 669219304775 477300494234 404204743262 950661972375 423580575166 815357516773 640000649794 883668173864 276263602622 575656847832 235918681690 423857146610 784820165562 779876320044 519490633701 218846653483 907846213538 150866346521 808736085212 868370152056 58530320624 886253306677 825923146961 716919283482 279290308080 374830753315 692984169622 877913044289 200342066324 973180613103 479654280902 475489740260 518524606994 203593268286 109027220159 946569617691 467857852405 957517148418 115780482881 707970526537 231705400744 958653239557 308848263865 96700477207 474362917928 163941272670 409510442429 308073748470 860721417835 937830687744 881180703404 566447865768 995206705991 326604724269 457950370844 918664960623 400251482286 644040818543 947232450871 326692984178 931979468767 696187410699 353904415830 965393258159 62393632982 169346297243 277901554572 675332353603 234241064335 613096901439 96204015083 761913780901 894309149779 234348295071 108625508239 67966498673 319498908648 377963320596 626114682518 177482052729 717888580009 393784001289 403575311151 649822734162 197019883156 128587019390 637696635899 150109533321 574330368364 545210623365 785464494712 155295661660 92489915546 581807683308 683353610335 248792988128 682205617623 168997631942 446873806147 141972295264 333380592907 545599931962 586473892594 55954705213 167803091118 289024521385 634166993811 523489830915 17773443775 603071378324 665241037239 155737344428 204737306101 798629884170 28764065241 562729451969 137919297116 274335551049 501382523456 46698378734 935562452683 376958696091 611874928135 377666051805 268297727260 911027156208 789158152792 110734760047 733083873048 556498466931 473871467240 921070921338 1362591704 474995085136 724058319530 486185620821 499276373616 580578510189 384871339677 537929563103 474504512325 771034184130 68988329493 714320779081 896455993475 338497417190 81432104716 453373933276 556452869846 194980948124 263868284761 773195688318 383363650116 489321691687 157461441125 109727124396 924200366912 940641071884 621957993469 2348599046 993177558875 701348621175 483620844633 812507652697 799861752992 38445928876 416529949996 333666904742 458932004917 381271470246 611063898897 432464372311 398450630459 396634874710 733920890299 927455664183 256357298355 63460711898 15701658902 470413647876 684226018091 792344707243 406727607947 356354276510 843795098766 309070779679 223435429669 321497227769 886790367893 746695978821 430370031098 978036394743 919000361205 986420893307 894109297245 864018716966 24195176950 150424853931 135502847294 638398264430 80581455298 606605370056 6973915061 595924400584 530078688040 650575392529 1763590409 187224911164 800205924093 579069274607 277995014640 438056624015 666423129457 466742721608 207163605784 127579474557 904672756721 611006159303 278977057265 730435363342 231715557167 809222661940 66081669143 130770755180 219167474800 606911654932 547050147605 961298271956 674073222754 193248508177 28258083082 733742657287 194408713307 692311871215 874401808797 920653569328 507946490916 788304361453 624431721141 895943563681 120864731894 49304563969 179257910405 365345664480 726048428507 660433493452 409726502298 771505087069 55596869856 573727242658 230146516696 497905615453 798474693831 459796504490 745812974014 121482372562 481621236130 246729608687 30916043918 839208666299 352298300474 592350758845 365328636811 49530365902 156037706542 987216546926 902824441505 156363280728 80921262091 865184360253 597074896458 128638870907 865630724881 154850190826 539152028464 979983244377 492510435188 889401966691 490336038000 131234891220 514124981177 388516811557 285093909120 86234289313 592593380235 573629245694 768795213131 355349183081 956247218757 808052286443 249089336209 144705073871 843910793436 485667892747 204882394992 778670547101 887529944066 223183509232 839552586491 24851711781 696231697274 47467005741 315749675811 513234575224 984706521469 631083565579 60916370479 333098457654 327307499276 990526411417 548933046464 167643945557 183566121214 601994086430 35691193021 989777957465 147975374809 197664136710 320485938590 627342100058 744721173418 735567371531 385955457568 278363904707 60975582607 424411155347 661105656060 217981156784 310204003521 398571613056 506311643843 630783487579 182902719517 43182280089 834501412830 609071823833 881317783984 224554654472 704555602285 570876385666 580161495175 992490196106 429493190404 733576403651 428131409430 653583812544 513701244827 855584440031 892097397767 680374871983 862193971177 229046899879 373179904621 48311317760 939232589887 660248512020 841610432985 111689785486 791740065832 749680273801 308740010020 137590317508 34088165873 373070541584 811390341403 30197578811 402559874527 344258638085 429212759467 321514508358 135041914760 716204105960 716300367803 258460895643 678993189851 435289845131 509784702455 839506573948 808090528038 641112817492 838881472712 106721021925 971136117860 938456092811 731666984900 443796631535 660046610716 787733172860 22727413847 194160856390 713266554019 278530057825 369144691888 286436341678 541488389679 382115212318 448578134918 680903289029 91819505563 98508871279 570421429714 150051627470 667504756734 96302852038 446121654490 518532224735 141965547529 229621809305 241972221502 523534589683 188143949436 257705497555 48433890336 595954981029 490835642370 438738107853 186674425045 605234499217 45275219137 566395517783 996778710668 439668587035 719888370863 42075825056 892789783708 273657248399 334400703145 989582904143 242936237269 716332078357 455846045563 220135556606 294597554220 219242544817 146581443468 427439141626 965901107377 742040647066 245387098541 432540539552 994102200971 344218535437 529366025411 342587785349 84332487703 721709673808 874177906829 915898282769 375997695672 923796812446 378012949431 318241445771 855448591196 880286176110 290680274331 841249448923 876975473039 95028797675 252494963204 285926122248 188994653485 221633253566 325523725237 718287685514 98631109058 900139901643 959456085592 121800394218 353483665367 768798816024 228959304563 566395899396 772353522010 617989694916 390968909850 635506158226 765938815623 865783823727 731791235281 793824134000 772518049129 647908690935 443594470303 915113883901 516746000223 352300832402 591690113261 841803526016 15280592684 579279344052 574571372187 941845059729 944837798120 183812243620 956640052794 295051963440 501630805063 899015675660 581819465710 870591230531 959722005638 110204574243 349119163444 866291809859 788075596429 121791659366 964900885467 959134522449 150340024396 445244675289 742632416083 908010889976 436671544486 474934176482 588773096304 918598729337 101832996690 295630777085 293359926177 640489605525 589880303791 395473895023 129467807170 218615533288 744427642587 765945932823 570791097145 962912937534 235191482003 748581942097 457529910820 619784648310 288904650715 455133741762 293297133910 83455637659 669104368274 607270716822 466911096453 433718926753 439574357479 31700701286 604091349474 557557772696 857749063836 325248063494 458752762075 347227741503 149818786828 51762605532 488785468737 409077123225 340740746518 630681582401 977807118384 418729788086 556630699197 361361544085 961080030986 644597637981 846646820735 886747195620 760196804199 212872388668 486584899107 465711380699 162181483239 306879538975 638841271389 986273624884 872179136994 353608756894 165633176294 640673044371 682456653871 746785294808 883263557113 671979225315 522042290867 573915900018 433862444755 442798413370 353531833069 829453801152 337603574474 560410903096 606307668569 804104708346 540070965545 108294240102 163268011260 556617646073 107403475617 958873013502 333257579561 597298618845 866350792035 893241529488 217265400360 769635985877 35830715218 163677808049 482874593563 798437164969 562902527701 625566174145 891499302289 174255342494 709698230500 539142537410 248376164737 589867805800 992627629105 237986629474 659981947337 459257876760 405468726186 124870329300 189879523102 914918780168 302912867220 823453489595 661236714892 450802296673 727427016240 470543269286 531589390045 618791590482 127607562296 421628722730 319532387503 993737450576 824533650063 891838234901 146182667797 44905462850 373140446918 238886950791 805657937576 670811092364 856363978172 285173658638 852653119724 786269379554 362908434437 425770011025 727800543699 715774064282 798611763119 706479740678 470834712940 568541876705 801395394046 943436293377 434778437305 678214265238 264134792959 334019520536 73090463325 705038693561 929819632488 776377883110 527851319482 585562648668 611493040179 108277026989 448035224407 384968730027 1515645042 728407207356 564535002569 731212478032 289079680897 397936740353 582523673638 924995157216 304935990400 160691146272 699885917646 957656281225 423722923098 452033983910 822414490478 115665060955 938253511311 108346436965 663489858831 824379343143 433396258432 525737371307 970179244019 899410284672 992560817071 12665257730 101903387543 221951152772 869335555847 585922510945 590513071371 198778274630 319957524603 182315361213 695002859620 700868570197 167059797279 426782717645 271591621715 994510073706 311923908119 316499626877 876717200971 617926491846 965416711178 817543440782 416929573689 646234804384 577584691347 634654747038 865984292255 628159349801 86271017392 483628177829 334824039529 435640355129 113651337851 551698610195 36434033463 879761874393 91913677630 122589043950 363458148225 170728683690 521927437520 717124589673 932658333365 325423778369 192453398723 15742818888 943901836684 116219173851 882480479859 375025895418 163032931673 855678852143 754876829176 487749242781 741053134347 528820507951 470137163724 164920781390 505423592571 782154355422 370965575665 822722972237 263465998433 29469734558 8979499510 711026741061 699768317107 786414277057 177502430770 846748450336 139360908601 183353798323 285523302909 313342393230 381556330380 317645719791 752009779389 995001308471 464766892618 453603743638 389971727661 571062925739 398407390472 549506738602 469441826908 361567100628 703907747127 896859746743 900026076672 720627803446 593196195434 547180173388 367369983409 410512272266 492624104558 559773497673 128526581320 44924132252 749308144778 391762249314 127537392644 443641187611 857804717097 318419382675 239687268305 925551732417 744270809147 527778994636 590525569322 260145880934 78550231115 205503875929 741252429908 282864997628 484858572649 364117759297 726598240840 854407124638 660263275115 337324732521 144305268986 992959721873 847492797911 585614309421 329496641186 920231510075 628811453072 265501147894 158305242557 863962170740 562307452864 575579057457 786985824145 350056902996 372147414798 839265337372 801932906237 22244870441 695429705357 186710788124 287443202971 400171370329 323587616417 573976425151 463281170746 119491202924 626150971431 317039190300 216273377898 722118369111 882069432863 739293081075 149789254466 129203433863 285251369188 343500074159 991689612888 862953940446 506769032832 632159258179 367067317295 402789108785 289782355814 742753210228 694657762756 772866917337 928631966929 921243110262 561643176438 351033435029 577869840108 630288510098 874657320571 73676938874 955256140054 959349211875 752933975838 375565127315 373134952534 712692181659 407375404679 478860509523 96963857443 235296125566 223755512274 801215218381 149688846115 637563144247 532723676021 160110930313 740555170668 129933475225 244387127449 488003798709 608465426365 256691383502 971861046132 896767330746 592439921215 794726506124 359505888856 58288490043 512026313317 53562357919 430409705465 603098284361 42602568208 155174940308 459008512735 126350414838 126888042907 762601019433 668333113550 620037756380 525647701067 271878703599 581832123101 509221897433 162986905264 500176288401 673479583262 9941911516 37081608502 821867075235 576879190207 827463993726 340138202228 314869440426 521815830502 326537745403 787614259664 763371879540 564016620571 408160281734 520824677673 557038390744 899833548603 476020879838 853499780736 433396718786 907501668361 902557524388 136028448477 398865508884 253946167513 901814214877 305641013093 214855472366 613607675611 82485362762 337726196811 936983079973 308056552096 815647775816 806304224630 228986158694 572248933135 604048978064 12730720676 996296826391 238376740563 810008581294 672333726394 582790133244 808648240390 250152055479 571567133203 201296069903 189443742557 903468008483 664709937716 62313687069 540256674174 537743131787 591306757563 176300156152 48972661023 338488530103 478292294609 894868320927 309677890682 327113674082 837142145996 782777735391 2644741890 982180109844 22990862217 440591447638 200306926286 869744622278 952723167440 564869245844 166955398966 901928125822 197342187002 336351672133 552409942871 541170083030 690058861979 931237583930 280613240423 318014977443 934249530647 36650739378 733949831235 191958682066 649496195696 738919763192 909904447875 908420212727 417340214141 219879176203 77200723302 626021406979 537395766951 265535934042 539991997694 284069003611 178704902995 817224402105 120942642832 37077615012 552607199440 955254852029 872129289187 943039426216 15599104255 317612109452 625501099176 872869327345 882531073581 13893575914 537949164773 505772998566 525595904020 746747923449 571123771494 467766658688 291652203243 505943509504 457124785049 996452051632 226843339630 102616807681 621642870765 260532013968 841071414586 534570066139 825144266052 428836954171 238533292183 973773242021 446697618900 30786672649 4820272212 531456045392 704274332270 245281650349 907618730601 363574776727 244084532584 561171515262 44833589975 219792396828 424623671500 654805707313 993714172660 178528328633 629853030024 103232790579 271280725590 67711767036 45534197371 674657881093 347454641518 594104260264 842085974107 455015311106 987310256959 755335864443 550090773512 544933267511 219433035423 395746859751 522611449126 271442996830 92162379552 636651022465 729455719217 552189600981 425735120866 325655421198 190649542760 804085053014 590723358904 225611080466 107107265844 387363686375 580073533970 278625825213 913464654170 538264797068 985117481465 94585861013 223700687109 807105618213 983272571200 171149463441 38605923411 676541844311 537151202323 513335110541 668298730883 689780459341 458153726900 913076347649 506228681186 541178308892 112658715244 131903965947 908332876722 142502450699 635684785938 873458640809 21517622315 397450518589 921490796693 805401926353 626901350461 791879368169 680153638481 823021104223 48338744584 937857158086 425275852078 991915180831 310552708486 408139321267 415985036586 550226082321 827341259160 756587195537 116924016873 175812060092 94240797626 568084846705 401238608073 933462404137 746007411281 639902168507 561569620623 688767549797 168868665740 482801663976 572442025723 14068165793 270693066676 705914605761 418390029716 107746693548 504683651141 979857604889 389999426375 544572652793 947704308693 261816431005 331301680036 663477572699 801466578573 397505481524 314338708504 190391397577 158507621155 326647522233 98040804575 751814220462 837802682332 112317957125 488678260935 411229019250 904016661999 947341342537 802365345828 641531910298 96641718201 309714078768 823702484413 554190928400 337426241544 947744089318 746001310973 639947736072 454447561188 966695398331 707519898759 416506188148 159845220061 595380691638 946689085731 495721901320 208502156615 247287660759 414765190016 159769994585 808704447994 382767912515 464524274804 569671556753 14589504307 47093903254 447052741655 79322094059 152058402712 841531234769 491745818978 763621181338 828529887564 458004395749 538165781001 440318685262 801633871210 262174885256 267414776122 369320852161 340096718714 896127988505 791741751410 797493571735 706052386212 112865139268 494799246638 137063559312 391737584393 546047200692 332745348320 466438732001 602207784978 936595290969 867299022902 533273340002 122138054435 183777546224 110907769527 420932014673 183642297789 367530522452 317704528688 406379327545 630948648863 729820943127 8760272665 729960267073 248230526194 227619910514 636739896140 131921922314 395082038839 106680608219 827039103440 588974539743 488491111791 442935059248 489908188581 344489576161 473635855431 134001391431 695874918737 114770398423 315090514548 534261283595 227773169878 87596724381 9844029042 197681059617 686940663528 842870736113 972176163286 347566193506 120275254599 128724262545 922174455643 511316606185 346381480137 349342728158 685796794426 942799331337 822185345344 939861852505 42992056637 102953201749 782198480472 690202159954 671680166100 95727719218 58321500226 696308268793 784260477814 714330775508 567384691829 758616080566 83841589204 289513689107 757428816016 482664008530 802629772636 412400535736 699495395276 647240644057 344145145689 309455647966 115007716378 361364914272 90285005554 616312502467 973798819472 114950059672 880239290588 727801420087 605334565687 265512880785 564864992040 246428625275 171276454792 360713436997 232583153076 737850188294 554106760645 294835786903 47482400046 1959606384 774094525397 515443869268 614530927937 933669592464 261790989397 969321653419 51612489166 151909983636 613338973228 451338056424 534542745483 986284228657 681223298533 994278959090 487761359577 470013899731 304678892555 228865173173 609904395210 838255576313 691412735089 426255450778 967956483107 516899605851 480143814460 895546648158 292964848508 23271439697 656654670971 324676041341 839667238834 640267145791 602778605933 766532215170 790683589480 273871131212 709391376778 550781216874 896823467391 562256921021 842976949459 35101186731 533311573367 712050167204 541104564636 283467679149 150555455140 919109410130 602347213589 101155582220 740092215338 337273362039 699745077902 196915156126 585366594573 74992208886 895656012039 302049851115 501563434388 376919034200 378681995036 572152355555 446617322433 19087440950 705804901861 369004141981 454764025251 442809717507 925719865909 224898371665 880667690981 540838298021 417058532286 435449797327 247156326260 464742433099 658561820228 644130481714 685535033180 34464378964 686897570 819241016644 168225998954 309738363864 306458428910 830397098555 45708827679 655036503756 986560570040 513841361684 624675049211 612460769770 808279728448 273578367593 395098868378 61984418871 96516175874 465787053723 610359701116 116455343500 414224135703 758234116910 126813966269 383212117604 303332282894 240671070730 193419617598 53413720669 233995119300 825563752540 831331945255 110449373523 36223288169 108136708178 876489705644 896882233465 676206772300 441031312517 310972755911 94596528828 791897349402 282502937881 681816681493 987013332910 503658353380 614089556513 999529131412 23355473733 531811208554 603324297592 330861358478 523392747661 160678379530 589581122391 72296222478 269500624739 499925864605 437548431787 300572229727 121937936306 708004200288 321817282317 892504357679 964338450025 322400529358 652603959000 155370208259 952254627611 664183070150 171621367884 758024991270 546178392394 655742953397 157555784242 835692946336 123601677383 917944097644 804834390474 200549071286 2130170540 209816481852 71684178238 811209157285 97671003474 767375179825 139113716970 370072896902 456140648570 975172400893 939248630731 527073932559 226015814633 199214434372 337110397351 212932435498 24197219133 963365504528 751512771978 624107996095 236478871699 502689543826 694767587160 739869850408 489698406721 230458479911 70232434006 621363419067 276071951599 631771141210 546027158107 131930638187 266652206507 856632553328 488947227314 765091282904 276131169861 315055113024 825025903523 839155899700 453642002651 466492623901 313228990755 300589645028 330786637512 127381205617 468285556144 162145634554 880210213224 726220705704 429562011446 803198695025 48396443603 990052788417 312395338308 303344527391 713362394136 861189253793 81343760126 440319628221 396531190963 667018824375 895649692804 814155166687 849111847982 913675122175 779250727995 14607810452 203140295282 957152251674 984397475043 221173092253 622349975952 736669921053 822749290465 33584238493 165368036921 164487166431 191150735521 765346881915 119888745282 388566583325 744689172490 657536982517 261113584160 59468403188 126535347409 393103079944 872908996016 575113022659 309361121676 24443936609 693253679818 622790042741 864607954237 76346346527 339150116077 951318427872 679024484082 778214394170 716747950705 35096676472 732894553893 954074796287 302482901319 465587601687 656671159170 405600456574 867730800532 154236134986 350076458389 793018972514 528585586033 251350421753 461436631356 685009908600 402978293649 727268111589 716915084588 328451577973 675972473093 674889759605 186297491964 765267941828 963479894192 312061993648 577781150985 708753235673 494784745789 870157072206 680251802886 480296719092 548877827679 895232568200 570008567402 521032630677 563724464948 219826843941 247204759461 862638201315 983898344449 192192589393 333354679381 737351495812 16846027902 96929455927 448751717197 728523561591 454441093670 80018583337 44778907848 798212742149 429429443736 469073625317 787458942032 567846551047 659332172235 547108007567 896205602347 821506629205 880966555042 980347496750 770183086706 662028998033 626544610475 344086844169 585259356667 90705438057 45971190435 699892887638 37450193136 1576936148 569650428990 976267727771 495295549406 20127656342 708536686968 73799619783 112445916388 347973433135 593685649061 433188064549 371019427773 960132461908 447894473078 491468289870 48897627583 560241783288 276853157110 744946704866 527849277921 222258629107 521191169706 627411686441 285546129460 775214952755 763296641546 592507997424 37831251081 393994531236 496050647747 208051275645 956050833139 692670679663 59094090192 330567488263 629237305875 530519055258 527223495610 661924063187 387859135387 12014388327 557449590930 611018416514 324323720778 607122416178 637807938502 441743795973 476734609198 695162273061 411074394715 696266775907 865137016010 319953947473 49571676900 890609786877 513739622659 632640527389 630380992883 967104965027 46866574277 340913947284 564022034292 345589633442 113799411008 144491469028 297245394447 215935674550 179127982848 352945471371 633016708045 768818976548 879393901150 952903414954 853404504119 666365726869 778333890443 241439984326 766617224262 175320585022 413087913966 838392202340 199180880525 43709561497 128853614833 905311666750 630765380633 851844214995 722992790084 802349550077 564744261459 263754164623 560552574668 342260535395 903239458309 89110799764 895029257481 373267499742 815085690160 612123691261 620489121197 11046130817 367242342867 323277965482 580281313283 180813413075 276550448698 63712628783 657492024555 333836073567 278363811574 908519677244 882319608723 286642727957 46792271598 509369970540 632298605065 232186226964 914458911242 674674901201 423378678342 917538454788 613621989476 34923566310 703460464106 572291957050 448200916230 185195311236 932115602577 180999733313 627885897733 502548661645 175492978428 248254511089 394599697780 871327148787 219189088101 152862621810 140176800597 373467341032 38480356880 6603389185 889649766594 318801631660 608803424571 38624170516 241439769088 507381343878 741137837397 110448434686 487192776232 803508106206 669158409269 463383763739 170793571541 285567170315 786783344685 440742220104 309823247806 490370022358 379350492977 673451528509 157422791397 929898140084 175756747489 204382412262 956194984187 36937558192 641901910595 277026718370 614089917098 302255854151 598907717936 900722653371 63435432744 680611087339 779482892581 886674158791 514712444930 821876343280 828473370664 481917841276 296300883403 617920226593 835979730072 467572932925 547965963751 621558094240 321540398851 243254333432 213800457260 676982561952 432107161904 295782837511 192598148818 280372868446 775423312379 552323384117 103563986473 707714752883 935290734762 115845429344 937738419884 850895632108 323937735805 955727989790 883386953940 560961500673 189300121330 957346360038 680538557306 182340128001 74466361894 94687684165 619182758151 905892629497 774855972078 316973178845 856879065099 807712560901 957552865488 158468845724 475382529295 789935230690 207469132952 684818939727 244393354168 445670561688 98352341168 673547242435 340262713292 775401189836 173405726343 625592445297 298194787516 777613670005 696779302130 990223409194 55984434092 738914367488 487215697934 831917414368 767368168256 191865418954 179540998162 390859767748 432700687192 821425669769 771440865934 126243183254 839228127728 775208035844 157633318225 605215186617 917095806317 677469901862 868557376576 16582256695 772356483998 414155924570 829702227238 283623116508 995153375333 356276035656 769864945087 871114488651 721644805875 288449257682 359047850719 179528246189 614437586942 167471564924 149422701708 702040786006 729315090017 270309005418 945313147642 768073473982 260797043439 65433544884 979611764663 361252637859 549183095350 178454290978 909553039737 90319988612 916245191983 698977623849 374615607564 135927630514 210330915085 367327015814 807012482910 643008805481 397721155762 310901784101 241351528988 305716091495 169332336598 692479747947 682597603077 66651259110 844255759969 878206997236 281499150729 456474356265 262135528402 958820544834 390504181181 742135190180 70958967585 990366827382 867115824561 901732035953 893184988843 933441241847 607181076127 605345256904 841884085052 171447561584 712861827316 201071868041 509681158466 740341788637 10399243487 482714463587 688536869115 103575480845 422495889564 475132762200 158746183947 871599691887 902199493533 575925446773 432515996631 826825431026 359369715949 826726349957 324972291838 136622077085 413845733925 74160378362 985890950099 678515521897 127796849670 895562147469 847609195301 122635574814 506580591504 488980338915 365994117383 783078705490 69868194629 390909836939 226286098960 463679713476 216942964919 303294518317 898059429188 391550429883 322288077224 501754946850 62423562891 407339855160 67208639318 985369269699 876106224993 90179407849 208823557709 934460307394 407884667570 325987274041 837199368110 843165484572 667016486893 693849402295 727030499730 457705156414 994723448721 640695074162 579687034566 509970072863 877010791207 815096964983 53630602867 81353295609 183206328201 900229830763 216723520914 851667570833 622094969605 769228922514 670139273254 795761599009 228367053616 375049439668 605621039740 530673989141 932654450208 60178116187 505658841533 281915307535 887173733223 345454594670 517254026891 110127659032 402816526587 569548361797 355707455316 33927468339 959596669742 47528824666 977925443715 708145788138 461918911962 730933522922 248449104109 201708986000 14054921603 731789182259 347542629813 155944359017 223073628784 180416302733 816872006437 126512438063 127771488829 320336420072 67780731544 964133391572 579774065459 300509438282 876605730855 646526032327 396745018515 28261678809 358000510492 907765199674 850160898506 311300869128 777166986105 333747864841 777845649398 363080394507 301904181269 405100155697 309684476650 369593935706 368394334361 992946292254 926605669805 925093829624 406861818996 205962754012 657903646750 447162841892 889252422853 841719284499 891571618604 605548847459 107725229137 433790414002 129316323782 813594285088 356002915960 900357557043 460019249482 308969792591 979484361093 544193188343 468706719623 960810367998 742623074658 82144639492 645611744813 907527171822 161667217245 857725770604 454617293298 711447655859 554471938333 572338307034 648643084253 927452523379 824629150190 804983165475 28291224913 194096812239 188667837043 847345288453 273935290161 834603737979 170628426585 757086462793 73276416850 711516806839 225681087549 284844663835 877109010059 261423532971 389233928239 459905426412 307351782136 277374240325 654621936721 640522036242 531755049729 906311144932 764947489557 198973988245 560126827393 405422540021 898219730493 408259898589 455379626773 198845570313 389091921747 765899470151 243966610312 612025956082 195920361799 906579415049 530267361860 246626200036 749883482190 692767702396 227136117891 925952963095 114583347653 542357809174 463843870457 345746569152 285068821037 985304954160 809322210141 635465397644 303800200177 593065113421 117091078263 292833225726 405434610936 527335082171 722033301933 53848266978 306065150315 591533304588 451204225227 217359477454 466986974310 580140821127 280646330591 557417167462 779976375798 542092227023 626657237727 844140101307 159918888262 143965046468 39467198067 373465927118 417130064980 909710115705 759966370266 568346290724 107323255761 859742805611 657465455833 510094056535 179282604493 242814725009 744506225473 344713189271 978923538318 751583961561 976211743198 103583039408 622326016479 992905531009 963109424528 920409448463 973810240014 581983274382 559358489085 574109608882 314313615616 449489672844 723479922442 86066740347 588936802961 171592593090 494089655406 409328332642 840442454034 772470258950 183842447793 43357763524 63274866688 506380344113 159069329239 760476143377 342056708088 440626885356 32853393480 205831540637 407015771432 754152880252 127908430217 876553861053 395123112199 790380637605 105956501815 462344491448 792235917435 848603076399 126522043481 902678057379 561472812413 848445378769 357302168760 531656565782 892466810986 848876562831 653215104801 700785246602 683661407549 486583168985 976448055263 628850049020 810335572356 310787608928 773916257154 657643361898 759088442923 949483754125 771333543569 216389434338 56012038726 98362558233 53947744370 424348621385 774369744236 520794112888 899206036593 57578154064 154086328355 133252324480 793937503465 440749331163 518490132921 939911319092 151389361498 288012458765 578884513098 59854339825 851453876479 474528818826 770999607823 535610529484 909313807519 204112038130 119773989423 46340337062 492615645998 74966136786 544620914112 89097704147 629177443445 655249842147 812235177325 52100491800 875909334216 24194466621 658817291497 230121703702 641294670905 47807853497 338226201783 991802606466 921125530177 580099788343 217553668821 854664073868 301611510755 326730728158 401424284136 316357152229 763755942219 552785524705 758535817017 391775162708 693787529137 609018566441 179957427600 912614470275 598975037899 778705410264 120101305642 953519843413 14604457986 967891582182 898395210133 185807903595 971162668326 44673625310 687591548475 822591767665 985057173089 13138940458 528213972469 167453851861 199196966154 91012338634 57087433669 482598018176 574328949322 116753705128 743259151419 322625033803 740905453956 462406842568 907312245168 853613930089 721272579332 87071494789 181251344954 622206040544 119184701742 333683127679 501865490927 249202231795 314884167956 381428126457 938425577664 435242605113 172699322125 635577986356 306521197523 669265140339 570398047837 751334559606 825435131678 630273079003 773056534916 699001987652 835682566614 117615844462 599441893261 304769966316 709962141559 924261090692 55913224412 960942487207 867422289777 709196070902 467825871049 191539335086 679460957040 696343881454 587615049477 162208137376 378477125769 175523905882 861549081955 882038885810 332287376471 554499309565 191017845249 820762767285 668163444048 239029683632 815900884787 336102200884 495502432748 70454682406 152700665724 117472825043 764115048156 146191101589 772141929364 396093476522 348268381751 888863907952 150900042863 762414146687 100163298318 841477111905 28061187054 979016510067 609174479182 786671634898 549620196886 124790289040 151824333671 847324332565 373677587310 831477491981 255011382775 798391147784 142791513945 197576947356 978944139951 848153266821 583254678999 123563921456 39812362450 964496417218 993520609778 30279922326 475843931648 963504867265 873919632199 415608911392 741541381548 281218024423 713371514360 187945656414 444167903200 259016916506 97744421634 667950106555 943645531336 397623870812 520116989498 742906215923 70526722759 859436798075 304259179573 757157233560 341054139354 736207123642 342553955003 83834463159 85450941164 956306183010 71350397860 370717694234 51825371079 495902489471 750573298452 738012125031 222805634539 534028448481 85893833070 575274783812 451723208701 253876948222 771000792869 893000898887 897546464573 947844663727 192949533768 625867773593 220636604852 605485591514 284893787895 839592775637 881500191798 821627679628 927518433989 413082360979 937227486189 576239681940 879764721873 308082589733 366567844148 363593979940 238628026305 522767573533 345390887119 907537349670 811797976849 469390287965 98485715247 440797231404 594065942398 141292043766 192268829493 458565294196 680639373508 741703675759 762586046625 315591876109 246861395458 892976037107 35356057209 194380796043 594859424231 84022204234 406645832872 594183705073 739551435103 426619704044 368991324993 810398629588 347610617422 417488152851 244137413507 37510830885 119662172540 89831059821 758438611197 207346211313 571662435625 20918379352 554054418036 298638890921 784338332662 361642100571 763583855084 689939920078 609090192639 569843108500 424148833719 200727232026 530359988932 844334947272 381504355197 642899659200 215841291542 396218465352 540231274971 574954898434 716635522951 507049127967 280853087545 605569219595 472341184969 319150284949 942063253048 918979706924 570395207492 648057955219 318315781812 656974120636 620714640488 556400258972 627287341988 406213505178 503802460306 78195272050 436679454712 187844850148 548317157669 790662323802 518307799750 950734513360 362170880791 304364188250 414933500792 775782157566 17434701517 344175842727 739217914335 752036589813 201698215504 655477138990 736596057784 604444690491 771699195550 902272661406 552052466987 468492567146 58076336010 947998281706 172590614413 246465017119 71231354615 236573553729 889883364410 443073038438 387099884607 850931414382 794741666264 951716202220 970728084160 547236014823 414368778459 151384441547 704570271089 272812702863 447204482294 413353322838 561459565246 352464009849 256774617035 493532040955 838668518366 868489971408 266333927325 81554657034 202055051125 385220191817 809805515159 645506121128 174011219951 956940605192 669550348144 278281941783 107003047887 379942722671 801604000274 959151001485 504264532899 13105906630 668428840392 740116859761 949478090853 217204272071 199947873124 123582912362 594010903098 937772043586 6631060043 800626209751 214533449238 433176294892 111830131811 841430056230 164580079228 216254670435 172349952368 335878108180 787586232740 719161874509 517710467349 878395619443 112566213252 156508723117 938080728132 868718679586 396878743634 79726669037 255016969340 987492832998 72079560367 395263815049 144202194176 815141517211 621493157209 358718158599 370038888954 799957288778 868998517001 756191534769 623293894314 649895155785 89980674223 358520835718 807552313897 688135298987 792581372442 873555047821 846531777865 198793293143 170787951111 949755632261 36392692789 419464982793 10510423954 842939348832 955834800077 985164070660 100529779886 3264270469 17216974061 540996813446 696677761208 48637361720 478171059151 905588620288 343038678138 134773114524 341716795951 617440170166 545091365813 75276796221 412049850794 337690027631 996963156513 146724446631 452738464110 311443327878 67238071449 574512782706 98822564779 475679729859 595934252970 64588298716 123860835495 24376856499 77411518509 668955617987 868725185490 801326314082 924680402306 108923864780 123179797419 542328486912 100062590425 511110169268 142082606966 938006288256 472327313856 991083581890 665964230408 447025889827 744735984302 934607937721 817401064627 397157482179 949414079195 604797637650 935004319041 433600293089 736232119222 599385735993 766495450795 201973892128 637421110621 707447957103 859925689071 323088978897 169229898179 895030992663 822246451927 38957901700 746602537905 939121945130 632982181910 474159139668 172431094223 233539190023 809230223402 410134995718 869847711720 869067679965 745524624790 429316903587 191905111187 448491079771 661537001593 405475863698 435659267759 872681359074 424090863660 125650223589 68014593791 766031111414 715866812040 77339155850 990964610199 750524630329 509349910143 779750308053 503722360577 844470975765 886539693717 319939154595 823914441753 664152812309 558790268740 611726635187 416631059027 160733843950 179637955826 889801224876 443881256520 691908321821 120101894906 304691294994 612165177519 934404395055 994135515243 515325614904 676240128776 207969302840 696053002998 818529553460 575782291738 105114276635 730718426134 132803432167 156935353234 932726392585 924197242153 585254577394 896587436875 8934522351 526398351773 545889207050 203474611269 158583625845 76956968490 172878269891 290177523669 797223581636 675182707218 210752685498 407079490183 375974745796 181594064198 773724924676 490466932710 145837862380 707964478950 63512659684 516208471015 995338816912 706304268088 409760300607 682737155080 84023138121 341223593342 432302348863 135918464143 290415305522 212363152415 461735516513 873489449355 987198963911 758703292582 241505459846 456086266632 349642573721 423995314636 506960245294 132121628958 552556045671 390497088207 246146611562 202920254248 471571160470 661301416574 168500569033 877503650020 996535135848 967524991806 437925537498 703598906625 904451895989 63748391722 204506726542 153459463459 968481762745 859417235629 551794974215 466020677581 221290601991 966230393301 300823238553 943433305241 729952734505 642176756665 908076408812 33827774016 68267184720 366944235317 513460324582 466186517402 493769164390 168994921131 710890760888 721469087794 844358097786 37325147549 587361083104 355787331129 498763451085 231533328099 495712863004 509836096935 68038377150 367016300281 522217822314 893554741548 396329482276 739621049638 891584635099 75748873780 879146330881 19065553878 525628630312 798858492119 188592489116 915457964050 603687574956 146325291331 754202633187 624373611836 237166992594 895870126561 375773166228 814934851233 46641636415 372483957253 243345512589 340867845823 147151647869 671264277663 551641337741 37705054579 279483145973 794848638271 221577816506 732129513724 900257075199 668795184331 927619408709 135589234825 433315570890 987290355771 338795157975 482430054553 728729550166 481876730476 710547829501 642514048498 339000772693 773164445209 886913108764 883707018826 896660400329 284054828428 137518138436 914853093818 660669083619 942291434767 575157930163 869513078990 764793522925 180603043935 855997213821 248582496121 90505039861 331473006613 426073841047 293090916953 43816433165 907739219825 477192234755 126546349239 153310362053 149963632866 167884049161 539077405054 628237071974 708632926844 665756402294 433774270795 721937773860 763518251362 735594448831 473721378144 164489969905 885088395431 938149741424 394504097623 683057455436 532269907132 398596266843 88749873218 128638143740 6005328346 846491441755 105960995643 762757283938 448462884375 33864132775 780802842271 825231452985 216478765963 809239233921 894311180660 76529624514 199632176229 121971963166 810089111716 626908844553 677886985153 3548105146 364821674080 175092807732 659607836075 669061807442 961630240602 924996215970 487428298272 343324589252 974658709020 664841919266 637279869432 995581215728 200820530092 171515263139 695784211417 655148009630 292155068148 611624133388 110021991226 758732742777 439073323828 685024644993 764746284327 22640803155 917992434123 128796239481 456595727846 180892599442 944645904266 782844475062 97419194297 577996860554 151449674564 202022079588 337552692865 597134780108 194903278270 766446344715 883715536906 597343911583 890613137440 558479419682 461493651596 941509933748 205921550645 624888026727 902598103513 565413957647 537862975063 610588513859 159046315048 861005571164 148738246662 679543467066 528456033583 537306046791 419445922038 622831966748 507871974325 941297156939 388695865238 843819625930 806360472655 745536223297 725948016620 797908893771 668217146530 370332902845 25539355123 657914465888 387877174548 996762875019 571068351795 553543340000 860125569464 994116386253 415116703092 319137083249 446803685997 686336130349 573419412928 48138524886 991109486271 975293336186 287163364595 180399156836 952184558370 144492340882 717346367642 768807136420 594783965000 915235853439 75824873215 913096104979 630681717581 268351572938 647000242902 733825583910 970904322023 207198099412 422181223530 403518523428 583581525443 752470461752 255938192878 725177450202 233309105757 687554501541 978478260954 613892065046 129500364359 559412880087 952027686879 19179134943 567793630835 209345430177 230085570808 433464722089 412447702871 744849600624 467579992757 819824080578 320208463820 489896149703 661025151658 499439226910 979477953509 552956468143 600494081612 438561390079 434249523864 269885934629 954568576010 804660959453 235790708050 201609193229 124918500782 102359770800 928033838756 458864338731 96733832821 359415048303 290723517874 622181157227 522855122391 378203818942 414835969903 875713213992 522920270013 538291559176 997957512823 928194375058 776433346620 63702360792 830502406632 709974290478 959056658260 980787511425 524132462871 435298119565 427538690907 582874279042 649775361774 509245047157 147108423177 976388528343 221869670574 226398836981 7660252118 763545571914 854694491733 83136417953 660725453280 256203146075 490420351223 329916533872 311891858200 544372324287 358621950287 868681425505 63877077858 322006901649 841824940298 846510167263 489499899779 193619792199 715153574297 359295063629 65244048237 658793017853 604087863972 304907990781 111138059438 553780305178 133690403292 115784605060 885703731439 209033029906 497233186795 286434197760 929939540867 137384313669 572157393937 666745977228 697243881358 837424440472 161369623531 529514714441 904440246306 802194456444 111185241742 968176291431 841557866482 786059127717 220518195207 785150495567 950611726985 702453125455 98486022328 212289715954 862401256990 444642537452 654251217126 980904897789 256100170476 837383770555 901426319567 745155909878 491559757527 417383755964 666542639792 121120392396 597644084267 94059316608 43641685713 674154898262 778850279842 161614299689 230706341354 420219895664 370581640951 641283854872 437900074878 428328568685 273542976185 44249939808 619758704508 513799786773 5631892338 164795364531 300954871081 977187414935 44944650364 788801647426 784313574151 623845173701 563740176595 943015040860 516958896575 384799688270 58517774609 902773246904 323293099351 869680422104 978753568504 956437172472 575368676624 737727326786 444560553498 988945915508 487698267166 938925326798 599372629560 544604973132 860117284875 799365389301 771420658841 316962194150 491838557664 857939452186 406485257373 7077584843 963430660414 772555686461 321611312525 263059064127 752167484839 915905556571 169182531858 281021482991 355784873539 410012467182 749514955701 135546323022 366175444749 108764755478 561151338975 323083229690 869934942637 683722238327 968380804215 659659200049 672511785567 623387810594 652413200568 727823400949 652619068327 380073833460 214489472580 980108658316 836153357006 433445662962 115934578888 738251741264 805042381883 751290510137 946211694473 281449737593 83298885007 529650014723 447074134857 433929946571 294778200939 582385778647 650950677651 64161985558 255246276522 10764717411 488790187749 98434009035 347052721410 644376158107 696585787899 69002543020 259468392095 400929669078 615848580158 513198786541 940988031158 56288818001 31266921470 801802376688 470963446161 16898946829 131894653513 746141313559 147215456369 544297404673 989023621181 421382984953 321861687846 464565906294 335350041458 418621073552 617017184017 107678048101 261205899428 537920398020 981414757294 396985552664 412094901705 960808317511 255666822217 169612366803 539271520588 405768019099 14011007304 914183690059 584183095996 815874708562 2357476364 562205933365 195088652808 269734339956 198467834131 703258155326 664102466145 796098415167 5449061899 673926294150 746485027192 630368413173 640957983929 189298014963 281845357503 749543989331 445974240800 594028316617 524512810599 248502995729 592040361683 416758878965 518161945506 10633777819 706057586836 348062620139 892924611560 675651334298 559320676326 41080741944 680348274331 30780578321 832452319388 439777869600 133975317605 118250321821 143531094208 975410414444 526652407092 852499380637 529969734843 118206461130 980304827591 922485404460 651435253018 60614820603 430490904697 19170519921 333489667493 237633291939 26135043598 725034880827 367843198596 435661457833 803442158575 45961916535 620052349989 366085402585 51406418526 881670238608 75974251725 59944665517 178920551160 7875688224 448374190791 209780844084 684833593521 378904315379 834207002727 690825544915 991092900147 821496663701 4996049826 475717078232 118464159384 849976100499 533428618575 620780938243 519463764747 551521242166 535858199957 417829871106 349319325726 431495849080 439141249991 515425870079 685031251767 53966814084 11447356604 305274680975 854318054751 934783768517 93921464222 983158841477 832453119458 193434099731 89105776229 405262964058 578749616314 714341139423 688525047675 568402111914 954016531588 142323387572 27658954068 447084434034 463559226354 264278237359 947169150960 155217711947 844845388238 90990196787 597534770258 667169437684 256844584917 981052771729 388810631985 431943850620 381433760090 306743610469 79286767103 765759812952 554158486772 305605838388 486923970110 964944223710 272013374525 682477894873 807247723323 219741718035 434858626725 58330795353 440526017345 535909215235 232772406705 946751798365 602304322414 990694535320 825955657822 911868673686 918897210694 650287508575 569295558468 143330015980 213091207523 42599569548 495020793945 907079499343 50383593689 182926237925 231663548488 660953211228 689887363548 391457477610 312720607157 225996873886 788323148640 340855297655 603160889623 498197830210 504533159840 138008615235 159285841621 825589053064 835622918436 173902934827 584800961004 342453290616 14696456187 398203640804 212459411541 156318588549 15337020566 185040881607 611873640127 80598020338 695701206733 520532228403 214495150832 553491610924 650836164933 294134220986 116804324580 708381463534 921407649501 68141789112 933677614240 139900901165 547612893676 446555320753 495551439953 767882174900 187469286165 524656002124 717273762152 655568521601 681412276175 471231289115 911291297277 348273623840 121608242923 931278337011 910853376809 478505601454 654496736753 836145051083 951188455830 230970315373 623469333542 866804157077 9579109558 170702206641 740802802560 448994809538 676136461072 41983972726 46106616653 307896282014 738250732241 364132905261 625318580349 503619715640 900334215151 914876151652 662870945168 791443986289 403349049082 195558695943 682667398393 655552364378 461220415318 443809334759 297538886441 317168916298 631470857047 873306694798 942834213086 69884976929 90272074974 838054944448 595367503899 399908810651 416984092103 793963501828 715152346456 398435254845 716325988993 228351254509 607963712318 980094055174 766766874224 222867488874 462685069140 838368405642 424956632582 568034233783 689902952447 33817657073 133270391183 70148717243 723752976788 296641474179 799351656721 446290977784 711501114430 42611420307 876106727876 258948370936 485820930033 583441607123 21924892993 684196357119 873378837046 642358591204 516302861670 138041602104 898741815274 494867707713 976767679710 574689555229 615804674191 634988690035 28116568287 112344263680 432801380710 760554754308 133556492744 518012938447 628700308032 703260665235 312506825074 145311337267 829558498511 718339104434 450494715543 305590484789 484881395117 338417826265 717533280542 422462465982 134619899165 562831633855 568021129329 50043043078 679841896092 980287699705 743636942266 305303517581 446203509345 540190676366 929050877861 511344053210 905424776267 137372500958 251262241892 704035066950 967664272667 298224459021 761923836670 621644175863 118143700089 695490721649 686094437061 279258586752 341866148428 918335783213 148409008977 931835452643 818644126327 987528717645 122150226380 691599447877 337982936276 940739392866 793731449645 325040207152 130812338771 646310571778 44940404121 214768590081 42302227740 327004174293 956191802594 207498957991 181985979033 73606088598 797080418691 118790607646 929548205172 382833664102 987519601827 903078362167 600902220253 134387554869 49513790976 741736898889 563088262873 11295162107 785268545015 385653701424 402350451114 958629679630 292456129196 664028642602 467699203517 999969166564 88977676930 387394057928 633791644214 787573921538 635725942327 365580150031 106110442261 606480503017 458676934649 396492535757 631847080253 93499204262 577323019508 202394261121 801338976588 573380823712 604748176006 778906746981 407977730370 191821730180 5107986888 384851856600 451150753643 825302651813 722322762247 529359956287 524551634813 537080437172 641532948777 90997439625 504633375443 739252804922 312795502137 698049040307 765482174894 39624232720 605987874880 278641360740 198868668080 780372787655 330100357451 553832847008 495541651387 735300602634 32833077377 555954051364 792132275750 131392228024 100278652880 617553251019 119380739315 163114491614 395433438476 403702713329 822802547464 954322212871 221666330609 857241073362 202337469666 793402827622 961111590712 834755870063 222493238082 984189053065 72141990595 112208014695 468908278862 669628981217 679340165687 430181994996 555095955715 840815819005 208384837377 162526803634 283549430099 486325939440 808241678804 763687812497 193999658902 141391676636 288556105059 858420705938 41826637817 56329314182 573455817475 478138681720 613862801529 749599089287 348281453958 751620637148 470717769178 929000309155 553054281410 343672753095 327627377561 504580438869 781890131677 981435227492 712823982539 883258915078 128271484631 206813518687 618758138349 386662076893 211635412506 201458657611 435885632696 29584576306 114971364790 365739009688 303636772084 477355405411 733588784649 75427132899 36584822108 695574513065 160784042335 879674322247 161441563462 663758768376 619190654687 594315986391 303782211092 571117048788 527837086484 369166642445 110312689897 945247216095 451685174193 643400647327 930969326569 833035503812 306641558403 456662969041 62265958294 654734694167 264175633199 401444832681 836051636399 655879667484 291638831143 34450246928 185889229200 447055045362 568636649274 982921549417 626774080687 14844952253 912624239345 15772244132 320362473707 448938788585 725008124970 577653555188 127475300271 588758365658 377915986800 485011076034 259540765725 128876521839 339206411591 915528254040 622576057449 863472394540 516331507245 861633459175 648796648574 299000624281 308402609774 15715452630 851896610998 957228228481 650654996198 790558887734 684999525494 806140761170 915424463364 546621763742 61504331756 505373706324 252178064715 885664745713 510955680468 307492181885 324125802404 743062189392 599687467167 851198162381 698194330868 588542476323 191280706429 664967968801 270188116332 226798831469 203479930967 151741516157 326354005841 294319907767 163712572939 213617147516 606101582573 826370223917 178122998576 633614228513 268724449553 887069039464 128355050112 566469736575 773412932483 841628371124 634447354681 476157283307 236548832860 520859000817 553253534766 532517270768 881397734199 669729963115 165210732041 538665594105 302689348949 580918778336 662493376881 985587903489 27269102163 962945158501 397578011875 500733325061 91840044101 277616430203 486690295983 376690001042 784477326210 971569883283 619900505610 104673352292 611753174350 837514666794 723650112318 374630671922 474740639556 503657683864 71926883087 54487248944 628880661967 390373774504 427304943580 591693280684 235905751160 147362257854 88501197621 696729762001 325508519353 104625196394 206527565870 818422017113 829844502960 861225541104 532224068359 150151357366 361324780224 312400408194 883921178718 783817787227 600431905672 365300439410 327777854500 514874108918 603493531033 776840912862 726375165892 301008333461 28798428180 319866048804 219435034560 939325249566 545074371503 390151573200 903447201949 999653439629 14022758059 858267255353 409512282331 982381416577 725575678403 85068452097 287307895999 504384242811 192027666398 574217275223 610694924518 958135901459 812188144510 134606202441 535194491148 647578569808 716992590250 568033469218 983347299001 732471354289 591792717183 882681005488 148453122777 334984816776 743755239915 199690908596 395766394533 591149240260 996658124024 391812293887 993305329161 648761088455 592787381673 290165068762 896982570078 472835605948 410052062000 2501112334 234912204465 851784922505 935372596407 380754268902 556888140592 527998577886 430046984314 364882528471 746037762520 626476453514 111875021820 730306929289 288509139662 675275232297 504527101176 996479207868 998638826463 60073393222 166046001346 161209077368 817494988856 948673548069 435906931528 589584371407 57333548093 372534745222 968551785110 45630375219 330889588214 179924096154 818071449365 119832946986 755940975199 157997693784 642175671423 21927504906 520387637865 273366694713 189414485919 819415257129 189755023407 116596350060 575719138262 129927285216 955804106706 681957578073 956460599795 89880605004 801048129846 148484329934 839398453651 153998616906 146657797884 937503423384 135821349160 390454979751 842926521200 831734615044 771411862542 209305911627 66389502218 15092028321 202056502986 957256187048 255475933344 404981224449 409075349365 997980933181 17332181038 538850510160 120942219627 100158753010 670878628679 187934456002 493384339637 650104231251 614474788795 767018792848 223589202156 750249776741 263508617844 945819977154 138889959714 728577969432 467433824529 17619873295 651781247522 87528978040 802859785487 765690014146 753869698927 965459027523 117493487066 78850295341 548929458496 805724788766 377254966623 370515281328 929492641915 196200640252 802914643813 856423205553 626607385343 815613501910 753130848050 117500261641 139633811490 456071412545 143731434946 288948284091 805315598040 608301822866 504690822151 506611810393 325944847055 869434022973 874764847624 922041589486 971071896427 417441588726 527011307209 884021230847 709400124831 237179942231 237392304202 554247130436 898417931253 59536535453 508964724958 234952535647 126055939511 364619857562 584011846955 146858268137 906668522679 269379338247 356708252472 320178801454 201403093140 377011011818 648628335243 316624903116 355392326048 985859628078 584092973231 265359407542 244729257569 970404598215 708391774733 693325500589 663201564590 450946525793 609373839598 653292637286 613619363313 270150831924 390291703503 465199489475 298246578976 937571689810 7147014952 903065277308 165260089012 698166169822 191768279355 41117149589 807383022606 742881988175 942974814931 890206858081 551929243466 832736949848 137247125103 302794384410 62438475023 419520685937 59997674452 379834464590 754680831952 976624672473 168346761206 252126101827 48591265952 693069015454 409126751235 343968368215 955327220656 118369635704 702823030146 324615174100 63082569501 309952321132 17818338534 591753334282 24905085291 895925230823 366695615876 555386658475 270065810361 426157777012 424953069331 291989741306 722580581786 650745067326 444045306829 141838574152 131681452776 25119916668 481781962331 84611417227 465169484341 525773140629 553491296363 553903994807 393709017645 624340161722 231620176239 367039644844 829764909700 973031576918 779276620542 915994966503 286572740991 785406890699 952657681921 97296447898 466666319270 749899827519 655075108291 421158391493 404360702083 771852568690 615026304340 887506025130 134072745444 522694434236 957567763366 707794748710 436588278550 905357899067 61634423894 461688738361 961760091084 717421856231 484073147139 449487108279 584222147014 139267973311 67916164306 415904806424 990373809438 945495080980 795977432861 765895593380 102193326319 415013866486 886508353528 890550318067 735260831738 696646769771 955165132822 967930405437 447988773209 236544686509 816262791030 239424039235 781249751794 164518120995 859565947644 449520419364 651439027493 528954626871 406649349230 617796606589 18354972679 546413386996 393960132565 920269581097 407733449055 459394009377 63893328039 966697329624 501546657059 853802767356 410061292009 687864827224 927175693614 425037540637 992515754986 51844497143 651089112364 466948868663 876069007892 183080736617 652948342609 194642504418 906785429779 798134895810 895489932628 38229018744 21793061986 389714742557 173820926557 323418619018 755770426271 329914730154 24317530143 674410616071 229695152460 416736819254 874313074728 816266460992 822547199430 560832896497 14575821173 302660476078 64304072594 315637372056 158989184689 328487439764 48211743052 444403298399 946602064328 638893688011 230323006114 90429617067 988522307611 826379766241 689710898771 954794697936 454571952288 656216232740 352552524423 418698868798 407075385494 254325085679 56166504293 32238652173 268236537038 8095702153 945580025356 14095046246 226055358576 629652295367 201831652232 588983952892 774798956252 574381986390 594276584435 383574715518 720471665282 313805496792 654543437813 90199811471 772414610430 730608125279 335905268414 785867624943 418610585730 348253623848 323500065064 180251050096 252936158395 932953436325 366702628730 988468585658 843511450571 352907503387 561666802095 270578170713 694405603044 571735836109 819400564575 398400629573 662878803291 942809004441 140732220337 114229428289 626977969061 498962367463 464652138119 265223459962 147308553512 106510921010 368333734440 477350660993 842205704118 313464336877 242701665698 973232199829 145470992179 50014477479 518923566135 754341452805 541265447232 286162578773 651067119698 215493645627 770772036111 41375372096 631598258276 83588848223 461221979309 325887476111 655420728174 686739100756 286261247138 48248386180 975142905244 435110380562 954937457392 371945787394 222771089793 767918356038 584102153222 717230326310 687759543439 493613402458 575117900593 319146645865 296079035983 692342430093 347234119215 869732205394 218831104743 843482983692 153906160481 760467881975 890945321279 56781798878 743777168051 21925839337 314465456832 230142048222 658082187905 409447569872 979480959465 277884686329 168329526797 635361835613 465530598343 280369960622 648774191543 436190987150 22918084431 480203465561 785345143564 609134398631 865395718881 349906031295 453021158444 958190212245 921001442926 467777491794 195198153064 886228031748 957080555994 433015694528 436794091905 86756742359 179191583120 97320500497 267965737995 471023544326 977945174233 556956068807 50783500168 481652230252 603878354839 509495833144 234169199680 518257383385 126741438342 386447888745 906611245871 642879472384 556013234972 221487203273 820933376378 906222628929 526068721418 61184317141 121469192035 813375681413 678840247690 887955732404 380570022031 305742363752 882878269227 630237834258 47297836310 17937131810 577994156856 591751091953 115444417722 361529942374 426845726273 296850864585 956355115455 712335532787 667643947815 147868921690 135464053608 312880678028 461485890236 966147504096 305033513942 296478158982 363200640166 869393227340 70445007071 932504845382 748419989580 3257295471 400446340294 762825583360 230023817813 456318127839 544135219249 764317022871 878431492672 289668728104 983369088349 412156608902 482406858839 942337579972 457883886476 22843966023 913776290398 463675206002 838835716120 762755328496 966360778729 831761986050 963242346577 942873348696 36198742497 101509213631 264826431616 33549443531 417559721900 481686426205 971578785473 378423057393 648357809554 398720760425 224319656743 205383952625 417950930290 239161063810 289640335164 565525594705 279396692132 427596524064 988733794486 575201530438 963523971803 221722042864 988082299266 931546645445 732504396743 251632679253 159915059288 916103010482 660625755464 774890270454 374627076466 117758664367 97315462310 934470350615 353177368479 355675993165 791925083555 718855295185 329823763271 710807724842 600499237467 282928539201 110081935042 409723639204 12705522951 835136034164 758665491311 579755663546 795311943694 137589249999 90994571494 745455448318 423287161054 343690996085 277730665033 835416388810 713229065803 321624380050 700645776243 847989996374 427789560398 175443490598 77951947641 836053506989 144056319104 965068020665 860844235563 891385034284 419000574442 112057972881 871021859688 272499342730 817798848252 569247576007 499002424347 40114569005 586720647845 455364254869 993894440565 309269335885 820302050180 274659691297 895460174064 445846353421 13455088187 856757904379 270397500541 994318537748 124377646427 726277391612 625930872233 417273003212 424778901371 679755497122 116249094880 766682496140 493180552442 834587081256 375398780392 827163432662 91912324686 456084433514 558166030828 943159948279 936017781355 409576335383 328981126534 159817329785 438870140553 45179905170 406297785245 135914749002 44272845887 355912685252 288517385709 528716457553 950536247482 464847700697 602988611309 717750826312 724041052593 273535910880 888700789571 390650148929 51777702102 560212574352 566697768160 895996549188 438742544154 486787903078 956296062113 393743503161 339059685860 117218602199 177477103374 24147749072 947322408148 169780069519 245939282851 164048080229 855210565353 528673301661 330168193898 534240058152 5589418737 19433407752 887996793116 502039783797 710100473474 806739821616 363164254852 378015800864 631013524030 486986700224 978501414137 918851767687 704145569715 360164940242 213761241321 563782771431 337434574672 629358016757 734457168615 650799984559 596775564844 579354791398 610095618656 886500260893 1761221733 242024216130 398299613927 651323040989 838104181608 718194064412 539965143532 417133686688 555814533256 450536254160 105802308931 371148525842 610012895260 225120787927 423021694299 110212582904 691785378801 118543142697 288375743553 591672445480 722707780517 636050567320 722053563654 515909347475 458269061206 274718638422 124959149440 260351388837 938919498258 978513954015 504925806733 492365548267 148277640704 785639818286 721958708320 821575106381 239819774027 280244538861 412200327951 715190665645 543454567002 872107065964 209136974055 223402615851 92645693193 487048623807 448851599924 662366576268 640569097048 990501704500 777161989928 319053398349 889105308649 289367786577 209383500538 825850864804 926505686803 70643138713 280190538752 60439864719 646823533539 459707810201 407330189666 692017990654 42606636456 259423123168 953924821940 111824227605 442682454202 601116473616 735949177698 970704150189 199748084500 236071037194 880784770606 922162495816 538527263826 554949868679 958857160644 35213964318 304409145540 485188621725 57363180212 528984814969 983313071156 690602300541 867499302945 982836607590 958730903634 112174402779 301669673620 677104650914 533830928011 300442602294 419932646270 971369434074 107260552290 440359924328 820925682148 509148779931 54716358401 273176478349 403543548297 417557633839 743762140511 593105457303 833484209885 739268078077 816924007196 515792243034 174805315464 996941864525 808951093658 550461930183 26561732272 879278016765 346621272000 124128837139 455117418314 522008335886 726387697641 14061110310 448336118271 34803586545 857690373066 329422026908 366483885232 885076253228 361152070280 584282255927 5320839541 163330724119 331585104189 838957323529 589070338178 310598370726 971268639810 666272676817 103221505269 574489068364 100834044500 605077982050 632785266861 550215593594 895067423098 193197810939 496742305838 245203669564 594133133642 302239030754 624356947292 592519620736 885011296992 449506137554 947062494760 2109856582 313900091216 542220332993 408666332621 588104880053 855663753828 210754319758 890998878190 670504734562 773346650652 974588148596 383495066667 331862379811 83067167163 15399836162 816323999477 569563696926 857205586436 743508296583 202548550355 823535279775 550625110372 23077470099 331964222650 819076610052 796479795069 308303036207 728712663384 526859493096 773699118489 620091564627 538405508087 159348104144 594408021692 99901643717 109247580687 512673216034 27592439251 57466682418 708156661284 829267524563 315565079984 37786829946 358538115739 883509260776 792237340365 49015208220 197819822186 188281712161 896414539121 786813649802 356184290588 117384310230 461899586526 382387326481 950027885984 377287159535 609345839237 81053719514 394606775821 354703811946 238639119306 935224516382 26762935245 928406442357 458629693064 90562098143 182798329371 802637703677 356757211553 195780770365 483004498056 386780477645 175518595593 532934737246 32271509483 507654547965 851953816547 693993419203 65430252095 764635355593 592692856981 27084515357 83374241200 418457830912 908646202004 405143323792 389319402996 563364861160 250028557526 27027056948 782835009675 170347880163 928238985428 919185251659 17201180983 137171102126 39433747718 161729620674 882074322814 802512920272 392016361851 947302060777 626145731278 57852549273 85010668376 198826199450 993479051701 584402454386 912224172766 136370464091 982540312570 354042527345 643922712238 684868639298 256292832986 2581034420 513498490963 374647775651 978810653241 879598925014 547111663539 978190746178 232901766382 478348199643 593941257388 88143959008 305025835153 411986352538 693991537231 874842521379 800297711637 981254587409 649838986816 389478455436 430628274389 569245733165 476064958014 194109792217 561476229148 632285074091 921868773616 329059330814 954080046376 849676083807 816059291213 536863096578 916891142619 52940595327 142452222577 575186321382 700496486351 124743015418 852982981778 232092252816 849531896655 199938450400 347700437490 295680987727 13902616515 646629791641 781510408372 930969860015 252910911857 39748445426 123612929814 479622880700 405450227509 595043491317 727156201712 60497446569 186273945777 526994178408 106411120088 283581169308 28149566152 981066569458 650406811585 928642950569 700700735756 340096859522 200943041138 263645369726 678625344269 158432304972 651896835545 202866864333 863512819881 972133357143 404971022925 467558595290 58028569697 804139438452 994006887283 863881028065 108483220665 91356141687 746036209506 132744636477 422155249019 24207766838 496278166839 756129859111 368347891911 901955752254 116409980871 703869163699 206536244405 155547306870 861417794423 617135327890 777613675504 168783051514 453917250146 304627658297 900438399624 160258547942 621113010964 109971275187 332807508495 700067558338 879673855441 855573907375 15842465449 111971678410 706292477358 306219732348 708332460360 106931195221 348978561271 226310549818 225335495384 401711595184 719456001905 171114622293 822899584348 951590671136 155726527115 1615604312 122792476555 267393684174 328716940681 395091472034 70463314543 836072601665 881141250311 600959900127 699920004491 31955911215 282834294328 820399072305 17132661001 754763604178 692122607523 419535426820 665847842282 29739927486 574418394051 841130571220 363878068452 147551796035 831641308975 872996756732 866987792792 383363681174 386907419515 219279290618 344375736054 351584054993 660804945923 406423363019 298647711917 907685116879 887278489273 302481677884 156494834036 340447381531 741305503235 764542962129 759524569360 531990056484 965764446686 963422785940 884484784602 74650677914 781474754383 663911677517 613868590867 714598019680 259974999144 223220619755 817125477478 886949362204 931486652486 652065694982 497847308044 976923596215 937425620321 20064792966 906873912919 720870998145 681793741531 624742453023 518224057873 86347949229 372675046556 650158692008 16412550510 741576333267 193171205225 794966471200 7115701035 715146062915 193480741252 670544330673 867597461610 894097752919 900673715072 273628778018 591954200572 866567932307 819453885496 647868088780 23836430780 739906885532 187453017566 192678273167 578605139140 830299323397 905119937621 706531780375 465428566099 572352332570 241105096481 819671964175 313034662910 812107088407 967741069066 278360186942 565525959763 784285136696 498005739177 513185158514 442654276952 37862627557 840748678095 916984106488 407084516053 148112180985 29265732956 462786466870 812512766014 457183604512 776734641701 736461304143 162284993907 438312831628 862932535834 886417420226 610004506790 300760495924 855313371192 130856691611 183229905959 154536539818 695809633263 709591027997 85872682543 572911769513 237493916345 486683635578 522088610993 621775176155 25219023348 285389247051 899846254742 891879975485 998656679805 240282696489 969413728743 199037712855 906557369026 352023844826 777312067046 963323656960 569747362811 59731251635 317633709122 791617671907 764950851029 921451685992 999713441131 223000129576 604260159179 311200169321 872270700885 784684315522 61332894567 362311088267 822569592399 120761103497 161448201361 70720532155 146094114417 644054973288 797770926082 68914673369 861826082989 2717311553 313107967059 107421289262 79221898867 195393117069 21424726330 159389961561 208596391079 842639185931 63675563902 910216415898 153201625284 559516379975 160658046573 736944056256 409710917992 871506592013 886917041500 479876322382 107360719395 361668042790 408872695695 752887833545 284213558750 837172126683 538518060450 168168531365 166388658196 663616112188 421437792765 643764075733 873323346077 952075537133 365422141246 749282284751 171313729476 230689568845 795974448611 76617566022 880435589758 855533720503 861048407461 294152064539 975276618320 856617776986 116393039340 2899655818 468049239072 223067384504 640001930901 278359237920 628388231455 407422413443 449430641331 668364551109 520908260766 613766901592 442058336145 882161565223 282465293452 834582612331 459168300633 625542797459 560381112842 889514073143 235239235807 481631781708 101565097479 738748544788 572726652013 948112330314 107326450517 933015524974 694241232286 966508425324 843724204950 539086649148 306676248444 466104889770 944875385019 420345571868 659187152775 532721710892 288227594762 835231810189 596402635513 954337474925 97273930125 199763061186 771712264371 723931717318 956462073064 138411372574 36538354029 197688306834 803097009851 790638246843 523520847203 956987558279 1278913850 27567931134 145688099836 417820254249 488284196218 212643149988 155530642888 837530372670 733613220706 180296683301 254330060928 617720979726 637591747031 999819138088 906362682320 331203477904 851984193008 155665663126 551989301370 386738215151 118774358580 820168205681 545608955795 623413041617 608171440856 721373305025 71344048903 111257071169 988105757880 977951592473 197260263070 378690487865 981440882125 326169556393 566220343898 960941248409 88996552755 709473753474 994687067187 551179422455 921812999970 596473907089 193657952947 296935821492 455899297369 420892447272 960028578790 44591439287 93072707458 595237496633 962257556274 4380508035 785822846359 523138870663 571307906999 293338817415 524911837021 202014685904 406223551009 291958455090 366997631035 843213835262 146649999272 140728103189 247254853571 126617944148 591106715990 907544792792 605819381286 251438719798 130073347824 427543891678 487365561310 944564734477 519194520681 127981319245 408379190574 726676375316 74064644640 786053845296 624316350508 998479369298 917629561946 274881293253 787751463664 398994067366 955012385032 767658632994 15035146716 798255529893 956025361791 403841249158 288420795843 974760567879 552187483798 206435571408 26012691439 676666983648 991546978182 728632106790 944508171003 817201554062 97094049141 646468141180 533472954896 150354238241 625579487280 638310527625 38191020691 773290074331 881335997753 6243360510 705009494623 397727253496 124757181964 264009502436 786774450797 268546189107 778829836423 8763744648 465768969078 960220940642 839673255935 962024616888 54184276876 81195401660 138827516831 915111967658 290046980368 307517186196 589027446310 386392572085 880227528844 886146364449 380977217541 392106906059 606746905808 319898616207 240595297416 776169855452 485582166813 348382512036 931691484131 261214817769 547191438905 879508432064 766280257614 852132245610 555029854092 608806485302 501472848025 911598401325 384237902460 466772253116 56895057786 467247935703 892374543982 271249392963 847514896707 995119196256 685548332627 291364149402 979702585004 143897553053 996458807371 129683977651 379448122290 64893673700 640642543510 280868397714 787180809546 125641674414 327714871580 733251598506 429800464427 410677107351 427534352289 720477958655 328542553647 576074428748 851916041733 729458449489 484548742664 186637788448 431257630079 989668126405 551645807836 520241539031 515718897993 326974431718 963590900210 338483320928 767498144785 72316116697 777128862527 341209992826 60863249465 676008550364 773736010740 846780830177 497669598834 995353475702 392722543116 306862460427 927665710289 160264144005 732571255356 283555963405 330205374813 692210606153 997469850498 495627569933 186574198101 544879840887 872114793701 254366969019 802728069226 214156229121 579980379685 934752991200 51036755520 581551242279 254610744666 138398457996 432082206877 3132370523 126593408092 708090952746 729775113986 69820100077 232543437855 945965104890 564973488738 934937629883 339188950161 423532603007 451522273680 570235493547 316726901231 133509805906 460878760453 480209528920 39187123536 36132769503 289088173679 640728366738 240016684552 687251687424 127515526643 687386111818 717808237795 314711304876 74747504355 354270870566 169722991066 799646723590 509383560747 869316207673 768882737238 499512220605 756828378214 205222172225 825739315421 724877710867 35433718773 358911112001 443097602261 615618970878 212312032125 111857509859 212103160087 359198009531 598608450396 804516536272 744897127682 278215913736 942460506848 552790002341 447660055511 483981117436 51267104910 551852066939 105528573248 166062793929 543879947294 365835630704 322312367439 976914768288 24797535471 523366546549 938732605850 335097737716 585938064534 472824455368 508421209723 41376894852 991673650189 331729814810 165409492013 971534800099 386708757293 896385311050 73466828869 116554436670 855278671659 118606989125 229012693079 322736378695 857690173039 221118014523 317929550036 91005630249 353605927752 935163524829 862291655547 424643846004 303606805037 579059316601 34674505582 489234993842 843828424872 852498850022 653855442140 80236379784 117094878099 638134955456 811257592606 830614586820 293413901130 905245197353 628922913784 203981562703 256858914209 943520540727 387004183647 22472580983 896237761404 946487511973 191284622058 364709874431 733196292800 629550995498 517719533400 931908563410 218856815687 221169533468 537036833032 629682834407 202863858047 519342862786 302640206170 352644163015 780927246917 240950128234 895843194436 23860186651 890724120737 403982641660 916949136893 297229328483 760659271736 143456243374 358347232535 933264210471 510126011329 298720592169 467582916472 479176815566 26326672605 292387309406 504133778268 784752035861 297400078476 413702991254 141702857022 219392163544 542097478234 319091810755 291178805651 919847946830 102262525892 521551297800 728470715800 5816641556 721718358741 904262991435 667274779107 567014770343 116989529167 14436902038 848386511971 958000784717 696941951951 267543533596 441141948500 803783949120 910379181450 741555296035 243461984774 569280826311 624731190902 127688370427 173710433184 528483107609 507348908328 773312830982 908905080959 981758160846 807099269928 457983196136 624618203263 396437267078 270319837734 275336203011 992198975655 43356259005 128979976105 229443818332 804531049631 123190621531 595095138572 947159611625 410566215230 70400448312 214670808035 480692781804 704041299357 797193212481 454188144623 627881186885 429828131571 983056199401 626561086719 790650557229 892968062790 579163492848 935705335468 443253823912 771835968507 45021537447 764922774227 885385097692 999718965393 936511312062 797787797015 978756219216 824478122520 843104176857 759576617936 919836028091 255666983511 560408762902 492432038410 656825790257 330787788886 426841960992 20985953104 695874521963 588759636875 116055640408 687623709900 62852017104 371060040102 630496124648 667876386809 644683811570 770190498679 810129730277 75448040277 48045809202 599838306811 997624787286 422448602146 450197842044 29889483248 209051268908 233989370711 448697647758 781621903144 611250276537 10253384339 42351361092 913317414833 96142715053 588597283430 675437005708 738119126292 715597489289 661405659813 291865103213 504173534932 215096646544 45635665747 143440178042 666975910105 113197755472 94523457311 771650126525 394200705332 341523330973 856367023468 150662986643 2810653044 82509697717 960390605459 412896118521 16771317665 823905820293 343875034101 145234997866 27945287622 355557937701 337312708192 88005874979 247239530948 879535521243 108161151990 331310230254 90209314010 303635223879 615045293239 320502378690 908551679204 669060869359 249888925616 757659297257 989314615134 425072144968 430456300498 174545056785 890299155821 205458771228 917824497362 840787993398 492549227014 941529892252 185500462401 24436222967 482461392502 835396512566 39217808531 176919225183 803162831014 636549565625 728111503737 93602750408 642542696500 99002900476 73870505647 347357227322 324311767870 813499076343 839797672415 281916673778 646013111132 395541308024 790178125948 881603860722 756518170073 631012261381 918707627363 757052453203 325572969473 982432401523 40893660163 414909105737 177606356313 196188918252 812481066990 105197359393 808224315653 77018984540 505736419367 990752508508 712004422488 65447750652 29398569858 566767063572 192673545298 324716951583 736644947162 102955895380 167571137356 145492405419 681548778557 247319369811 892240265602 431849643314 526530397281 621374934928 909019483068 792380840373 619453291620 230847130656 700216302919 922516231493 745400501936 384596399616 772254561854 251504001632 662107421517 405590098872 641423646577 595076010481 930822351742 408373836664 423526815946 790623906539 637497367388 457180055834 877066148063 62264143448 655337099355 408109626087 562607402154 257147285215 869504567103 797724727040 160612255132 237912889667 925210913910 160056603668 548457537897 300043740639 571526054719 626848826425 846459829042 807527599502 425364012916 224386126524 955678631540 987066516749 937437951642 600810020168 968124635562 641317112223 477441342053 814416024300 737566596686 168537815877 701075349454 764156707200 254351492266 397971797401 281732787838 106469084528 703550513090 485977055876 128064391536 795798755534 608906575221 54711751202 764592576067 618494749863 111000647928 220704034513 841381129503 425813072637 39591794680 940256326801 75722927780 54850763909 661237177255 414652587468 506032624877 240750094643 162894116483 264613884306 980227672707 147308831356 870660323316 100010538707 885554632031 934765770512 264575716209 143521102225 252062827947 757091448725 487999263289 52692782043 507176902773 868615745306 661334145245 25890811539 779135051673 756686020798 216942148945 532496723166 643875404170 499891459906 182644960752 608162806807 212475056316 291188901350 598421631690 596617750445 556724282636 920496026287 149949956369 49740594 207774987277 703459843792 996937634835 93676849628 814774404224 306148178816 341867038179 458535152175 794694465797 443123989044 709414906114 572271865430 154376778063 952583464250 948178551024 178858759042 633638788268 831672346341 480916126863 975564332772 349328632954 847421540089 521566692435 922504922754 441183528933 544376376622 128547471152 588169120290 767809069607 396750647011 310809733794 385517101999 478682905886 306820626509 149657226611 794180240817 25571513651 850975778769 979603108265 6751692572 498050058928 371458443565 354214731973 26150328419 434240982814 257972262198 482566469119 510570823689 113239909334 323189407342 238427969666 574921580003 595963041470 703618054310 921461361281 446496624588 867493748408 823228369293 461545550457 231115414493 2064054864 84121878939 313764275393 354150838640 603426468117 854537420326 373155998039 130495778823 980210316609 333909961507 690978856925 935882494917 944528563002 931606151022 406240322612 425268950753 392244585209 452712894138 399030540715 465785956315 528836895831 380286466228 129483883688 994130929160 908112756614 905444333028 560286929805 238070724527 306723954412 243890339314 391648608375 56933002998 985276182015 718455151850 937623007066 810650588603 634677081667 475924389113 377515166289 688991460097 764971364791 366832738411 663167718971 821734832248 666699892230 390246410768 396164084713 129209036624 248732397524 500954954047 219613260479 997064775228 527067229972 64211761741 919617146515 10194969345 49472027695 236950443969 357758135831 781410376768 420765039813 176735796959 496279520005 784103095345 304163215526 870790682682 254129856728 194173086780 340192688926 124997282868 487765895188 716914831628 363508158763 203672524528 767818103075 758438158477 770564384442 124186403158 77455418824 836497236579 30547054002 303411199879 828566020772 787265942257 62099166154 407531838359 335711291432 203073533473 476975420385 972561492179 864176665776 743200216056 805795869527 120743583886 351104063302 960204226669 935663285156 861674523539 591581471613 166405261604 232723865658 841730790706 739237728982 421484036287 244358808710 159875776491 307056306149 480848773781 191586174442 488170998269 228423507925 25532748793 300222116896 272492735263 213494682259 918861893773 221042996058 972306558969 900154557606 724177086067 951816153672 22888823542 210322382526 560609833158 931507650015 818277667704 725095243948 4342611389 622382475161 266765795757 954453289712 821490012343 568378669302 35946556576 686149003229 771992514447 981278172161 510699258514 254252557711 377694305886 351156020156 314450431618 626815871469 708499569825 712101644430 615698764419 825473354549 746635451456 283422217155 779955181431 508274532795 700284602366 798916636907 202602630896 917951452002 890604935706 121296566096 924137657280 865476704041 229757382131 779864731357 873400653005 448635763249 615915247427 188824360961 804654299501 348224699898 570157274667 57750598997 191746618030 942094929406 820176496572 584510144912 74357610485 429973316863 762816371508 569297725302 768824411807 275923238076 489196146111 938139940146 130566717843 190451800651 102836704770 189922467159 805106094688 998198875677 173016950249 968682020696 301113877467 282462136061 487947770576 965830055420 128834480045 985332221412 488055823556 587419961389 533169118285 49384067862 386484457855 193555887790 916562064846 630657641181 374740241113 908504138522 184393133905 961565099809 724794848622 380557953081 411656476585 450375137134 92019942695 120002349037 682967188840 408836827868 763109970766 793993580484 908355874943 162764157383 340615392423 172798587208 439134872493 46582986321 914085456506 249390784788 22282868131 852578236037 145208854107 790769111547 470886357846 764919034538 13375065532 790879483437 286480572578 801056961057 328750205133 413983374352 11015731053 677418873006 67640909442 198841655838 47143481662 54223796876 801175630709 184616987234 418357032730 13234901425 6719895254 833557102027 473283152990 933046413652 654232569448 129057610961 386746707812 400989104087 217133259498 636790447855 409283743255 931444824192 968268797164 515767158798 501644928147 727993697940 548806355650 731576417784 454901460948 486692487152 773371880090 966114179267 604064157233 680280712583 871451579550 466295666621 19409757114 347765149946 38899072943 499532002561 499780746344 730260604540 603874774362 712805969464 28647548543 337452739731 812723083456 943527709056 506865864992 598658621190 489991282590 417191276820 582317134270 913286222466 241000483063 400754438276 896224773500 16062120197 194224482126 984049364927 468576003733 908388127305 875313568913 487140093383 513402705488 128885708263 661803463308 694861599358 92805809568 254906848560 817669509428 228538272314 722919254252 475406067034 817052248209 992815341015 45072862150 438133289666 888779673821 877269388684 861545979715 796032485248 868387106058 532549469755 552646278894 699178180679 173590756567 106338091102 931350143525 211636470419 967062808917 272234159899 784699305783 580589292719 809658672905 489174972460 119003417790 642281445395 979352818914 380667863793 978078977707 496108934585 685738746877 579825147569 186648645146 56928306530 600344785428 779292418009 878909916277 147590207817 472214065055 83252988236 451246800955 57233950560 619106795124 653139979837 60537316136 652507142815 597177305063 930391352609 618806796042 592797386317 624738993121 15066851994 666510578166 646564718942 837215151254 43021132867 361442492560 471915022037 631703196320 155857861924 978681037404 894837476386 179302994976 608656380888 361607983249 613527609071 545129677605 875154361778 10572362373 519317832808 871210850912 803557072785 280746049125 630143497082 274717485271 34415186254 659656107620 136464345773 844162121919 869104713636 229907768640 560613985146 338914362402 814812237008 840901856054 77311494086 590082268471 162489485613 597802446963 200561303554 873122142095 291256987402 226740378984 900649024303 274276942681 178650974294 65164491183 938514713203 302807363724 382464900972 297035672915 308770171876 274359389211 575962085738 629325420971 470061553532 584234526300 20001377103 644323654450 762800967200 865626033876 3176049568 777072144597 423147774502 543654642956 405838418167 313716284974 992657534564 715189056309 978095388002 281100310045 612087065392 192211049358 442185945148 558900101420 587444823473 403372042067 386698131272 885855406309 901303016801 935123314688 673773921686 367376812542 142940384341 92016490541 192545456378 361592676707 555001640157 96431585676 726899128867 91926888391 356592544086 899235999917 118287646426 127660567868 634994839069 933105298186 597409722749 653962023864 172455027203 161153225040 132604694831 429377685599 348808609989 399502133143 482994401078 493831973784 272245184083 181856325179 315826014302 793865045816 578632713321 375025978639 528708575700 232773816997 113460276594 397792602896 586132893233 180463003238 857007494169 862066623042 846074453337 162268298269 424988828152 316128306030 109951943997 213005554362 94427636834 380206831308 721664844030 794491724723 549047350151 436054974022 136155166724 297849033826 812711316175 733192226910 331354482559 326463140224 423358407292 708243570039 699793597722 538339956303 585867398321 53754583730 581966589772 716296306873 634528514636 20312021523 532499397580 683959157777 854162988971 939655054875 655709766622 674817991602 102158064658 816321020152 14654544929 224147388993 757964289037 744302007803 847116828869 925910776628 368082122945 916100623685 408587467586 259762741004 638174377156 143598568485 730526879667 635376179404 817730621602 197263964854 154683097367 537884973902 795554942658 396760889926 431076533838 421760396669 290821421720 638380883025 660980465485 164509385344 93685433414 231052044725 117713122719 92931410699 489859108781 100348170713 134992760829 873918114835 427912840621 1656543249 628964594612 451556296720 444634362511 760487024718 284621400745 91292526909 941217383134 47124480238 381601239615 581132183866 882286173199 321179210199 717272410124 371003133239 496542315363 154113536394 484470673942 135527277131 690951197689 535049877295 846395344010 520925246862 230768458616 865140509287 107428791197 865426347147 837189214242 767606633688 693986943558 252273535060 153539187428 200265698754 336429923966 91589695280 181595112288 971734342458 83565378089 190829169546 303424538585 626644805449 514949013340 958641211841 298312672841 13524763576 271515772291 735680516660 858726474846 450490150544 361937494416 835607570456 516531547565 33953082739 124346458097 757843909836 97466613203 800080790850 203298168428 95133000755 2080629539 11738069224 739275820382 384920840175 631301016686 304220322392 666914179342 640839827798 804991368312 607025266164 879713861232 799987039526 592161616358 315306244377 155340327232 940787219268 226993893348 157506295821 899840090614 480717791990 404543043390 435116672399 689014048167 625569339539 779206541689 373623634287 366648752351 976807718848 614598485627 478011155131 583002318609 218962647311 187494326088 946743550224 939802996299 838814803657 152441766205 524476178243 358326498756 326353717582 325003154709 900042517878 144035996432 470329447087 913361964917 556583272708 381409347259 649643906205 842238308832 828704899353 82843365623 18326336831 508775900612 674977696377 809078885356 143283246008 72800006579 242929353287 572233519797 447207163976 615839104920 929963292626 225496995853 334560296011 347961195507 207402279893 559138896107 299611281613 441537636284 293858524017 535994751551 621451264221 744522929181 781004391580 308458882971 312658204773 441582957283 547976891317 249275622015 988212209938 31506860764 852878388941 154523494329 919991421500 506892468252 448788967201 133115218140 959572173148 100060769704 672493378367 889762646117 913858723718 942834728172 499299141854 377001266326 327925452030 191694851081 158698705400 906395991258 115442214139 608766715963 689379304411 147080710731 716657600382 802060117337 404895564925 185183683849 839803143025 179171307966 903969230684 93028769967 376170881666 333160097630 449266436369 492932133921 383031145621 347713553103 930446588174 616877314517 145971135533 502337788346 780059564288 971102482130 801385203622 958114500691 237583388281 271604650837 924610675288 792293596404 816397274477 480058538854 230143763644 381621837410 34820070305 793301442277 267255782922 343035993696 44458806758 210160318324 562802033470 586287721133 75321895163 696977217104 3639636115 232269142307 991990259283 338292520105 899677663907 705067219733 984118249556 41508712480 443767988663 653995823788 490925159402 777694271753 597205405807 897770542317 179803494417 299879600132 141720089111 573667011328 586648382129 688982518047 509356878000 716734383091 61254910562 256484995261 536058677690 370100978118 1130602673 707179483536 790248790753 398251313562 269748318283 297568733187 741497103525 696009629461 827093385387 99201218898 828531403838 637403139047 281327046632 71416027839 172673570421 290196668220 350057027917 28991085881 366599868479 593795662633 596054324486 271189807048 76325586066 607055242445 980626375052 880955176516 460301883079 658535002723 68031338453 154259312347 324557880042 323832493981 599401104669 644157188854 909572341165 856665725999 533877006887 938611111197 567794591252 777036301142 269802672983 288521751578 571767621508 538495059133 430234005108 927159504043 786554397131 45506018939 336654592078 682750188761 550719602801 970328793895 741204461618 815156056822 475896805876 176222717674 436067652846 874633218430 798085739087 937461211944 804571924610 48725323015 846240514978 478954519464 717751887660 696722500862 692849204652 526721728175 326860196348 457202045235 748140659761 461347576177 750483650807 267004894361 655756685682 408496237901 120526749723 368326726071 22075406570 988421693242 529671565652 576815583776 484564753086 302529502591 264887969073 412613725594 311906542695 560918650028 513657216417 922436766637 61613359734 15039568923 504605215614 908280366971 266780517838 797858718929 69822703146 753429338909 940094790875 225760176498 443875967285 779477458728 527781451025 354615737778 789392717854 828824476219 934275231516 93359405125 712251136171 208837544606 354002947897 581978880415 222720184003 225174387254 556814618329 222192509410 389208471144 392015173101 144332880424 951937436540 196959243285 211599977154 412694452695 151963114659 422640744649 513938002160 488560379227 639793530913 943105282581 661200688231 76949405294 513903024036 524859037624 621358094861 198943271606 120248656149 395735017133 631572370495 416252382472 423175802085 725981509305 973803379436 405299670061 832845274571 905650411081 961139109804 595804009334 660637363544 268411284765 344242803620 436141762189 272927356651 347916858303 666449532159 455449659570 476593991325 421737884334 756359793765 834336361798 338975173320 761517200395 518024742269 486671057801 15293961309 340942564982 432114802843 307994988734 640077816480 82109847035 544404390189 744262739216 31288525524 119494148569 265713025809 499380958036 289209258955 160855581899 591534927688 767348114002 797105141796 820465600592 799698377153 95312750121 278972085639 920546953092 789366389065 384022637616 970498857804 980312303933 55613102335 859176300685 544770400714 728964125518 169126634783 92398994542 418677105915 814340383006 142934439621 182760989073 99064508030 632752985671 410288297845 970887472750 528971541485 711335043022 196122649590 191378946207 522944529832 714592357581 457064035352 20920851791 103236290749 635834166487 619400905928 482313233400 954332295588 520785490533 367226794026 572093129765 546112523680 109954298987 168539621022 109534502282 694153769259 400688740609 69972960509 869882341063 980667856833 695452376898 19684945398 804494555592 231620623534 603170814583 359362541047 687895486654 830599339560 114633152045 408099040808 893123862152 520937333571 548326199595 249573585864 910580646338 278840440934 568082567045 400052151724 992540747502 169979306463 768713178765 831029272576 808331236146 765814630268 345517213124 325153114571 110805559224 42979888572 916043499074 613496428138 490398988483 852252686349 930794763112 7826854360 968030386692 844319578102 558718969982 783107098377 475625665961 942393933074 181034491945 317139322493 374621598364 711413149651 977988063362 520714162666 18163262436 191966442808 186319613310 488655295152 998556039111 72326948295 731899388258 695289857363 858693225016 23633859393 707651333305 976250675190 598723314475 412105124909 542264696387 210801121187 80231962210 782033255797 262697939697 197033352475 995002023223 556944219102 875969108003 207043738760 304759324630 854111460645 682156931979 64215909970 223360462334 392692144902 827604804971 462430683792 682928407140 521511233917 86222278388 760088546301 287899510898 541433817894 745880978124 84436443981 444614551544 902140650268 178307982025 844895445509 169285685367 3928407149 663636042975 780024069447 873876446603 287920154836 865734164967 776456819619 898632569476 5232543263 823837998357 23989451446 27933780021 919478808262 615226686194 821209349276 985692912203 133134438085 589713711035 596870650565 168424646382 491258241072 694319599332 97510162287 698867498948 187239564657 349809888450 675737289075 583481477200 361085467720 475372843510 169998223486 204632471020 263762586125 400145341094 411235170121 570309465315 203430811942 192122191980 108027910638 999737392519 563827000155 757416127165 763386515113 704072878790 353489787822 955828893661 618094245480 838386130849 226221206645 396724673312 185870619801 444149075603 359027984330 338997477833 496299137791 528295482599 554795639142 901399578823 606477182832 715934398331 524848187976 299577709176 600261913915 585717530004 972573006482 119889425051 289917937340 851845570217 752802137705 372888493290 963565551104 603840229531 440399678124 328135780499 164245658631 824673395051 483706816660 365717423174 24645123560 169751779708 341595050277 202510690948 559946673612 246095958341 349454617615 51108665699 99595874959 154392436765 780127582190 91790572424 916525465937 798962869262 597166865741 944175189242 749517032605 798380102295 74014328462 69526498422 891206787842 848498517475 962541777434 273425590176 223108323341 552027084702 918001845151 244098510659 335474640168 524877195110 166827172594 324617517779 35282014611 744151033540 277894664247 613133844762 115199124491 804361405736 157167128633 552318649427 547945827875 44519633228 359942082855 576292343890 581126312426 162559654073 6085937338 664538201649 724329862705 882251588561 554714934021 549787133465 673835164325 274977417954 497514443474 751252675867 502960683893 274591735595 422864866166 271318912550 975171809493 238904758972 923061459182 528939180816 926814542756 892097050118 407387480925 871781684006 265140229967 901471342257 925219559616 82008401095 82578402315 675248486232 669242631905 864397493193 636097565728 960012222744 371655792628 959889165663 7469837867 500520435263 755101644483 225537023844 196741038898 81066942290 690976488618 962858692734 676838684711 386305126566 948540949897 404782426166 520372661665 292096668383 486358787093 780939236479 557992033554 184601411380 636886766525 491753727234 961767983838 932992639580 65921167896 635780750227 841663817909 490164731396 69343779245 373033974946 932880460118 18199218333 576456651247 950582380046 606879768814 639185685582 66764668888 238044390740 675411882394 579025140479 461119777967 785786604037 581262042025 991300080568 216155473919 745043508628 437860682998 581326933255 351813115297 26219424024 658644059536 712991523074 496331606774 413321616610 578371632031 261960656948 590201602116 180641854738 200791143607 753305568782 751374972212 917112435592 94014463838 691631235138 261320086721 310828449820 291159584460 303113277787 407125676914 5058779667 214131729404 71575194373 319420358657 927017624837 703823378812 603056382215 435640836443 749508187571 581563066085 156601584110 381263253373 33560664847 934056262828 155892199436 285902785149 16804120199 812377188823 748863312316 482750907888 608571328923 506171413273 456967430451 680130390412 926700538153 382503462801 568380889406 742738992558 160988095252 195630839795 35115169674 787416975457 514538914463 667833797122 714001925071 289350147186 739460508723 325581714036 738596345917 367249691234 323645105840 370391894327 484794180999 688967799618 727380173989 479434164175 930742044369 449454518435 260219633423 492908375314 870529558784 556788987356 402310761851 555258618381 159584756282 362796850947 70266531277 912264202677 762169032557 369847325048 136518479896 937177958534 141558627876 663791388053 706448811731 964040767562 919486956408 603523927053 646135461172 388157258723 62048353257 810344747683 93306861117 196696914097 219204640448 548634847429 140482503469 553115768235 221199660084 969999444107 50396525292 109815480723 74728861313 775919186423 678575220870 868389218286 159129040976 595260328421 186884520557 372026129018 946533757813 655791009230 236501273782 658007783085 21965993419 80158291880 797454252198 558687573781 488768777920 539878970238 401004137192 305093340644 796329272391 846617970816 735820789722 411844812109 214560970646 815675420537 864776663882 952216342576 999627601656 620842872748 473962437030 923243647972 436272661595 942607787178 740282383623 810758266938 540958194465 373358957939 1045338493 85732581311 598079177241 202939684030 374931556824 542382554625 308025269238 436678029527 855977979717 555801331011 774265512735 551744259453 231411063713 970113159763 478242568465 220349086098 782773520631 598979592283 970183203304 971763872165 464246370713 77387474887 284535185412 276530908353 43414719776 379972655870 16936973565 540109215515 978504176073 723369798800 488036510042 904805298486 360138655900 944293782883 881606438256 192993622084 121899366261 492903336423 149780421950 173061866319 897255269452 735351337464 242027115662 101674780429 648813868811 236510620054 239136835454 519912481458 378909800107 75952737517 266387459574 881380250800 84935588116 81204490344 666948840962 248067127777 492651710909 744737290343 184890994439 451087031927 475015361524 422456247836 52954743813 198232793259 774268375830 947032512044 834325644873 168498439570 363528414930 819809405478 500294464921 769309313628 154396432934 41327810776 527032584864 693220109038 934556207984 605957778109 859991906412 257695762120 129860027738 486809515395 368646194203 523988089328 112673337642 661984314545 420738163874 407410312528 31644310963 770508247010 442986538876 985473244458 856334531819 522123363224 756708054516 792504057604 922690110491 247339424396 802929531322 483585588934 386621810040 204007743430 769722126203 501204263106 619192588223 422699114185 199882196466 895190997259 653775345601 361774622640 243766020431 738547415034 289023246141 215569144818 234715622226 626195023114 14673360889 550597858117 499443362424 584411234825 562512478239 736084249315 312890759989 10219979708 179655563657 331275046679 620082111095 627774634846 80231074792 262952501841 705798067349 385097644199 397193751254 870467225104 175903240513 473498378175 936443605911 20879725210 691666690927 995303465595 743826651227 579349480764 942759211623 148066788087 866977980750 4726892345 464147302529 826628740925 734998419049 580080038366 133737260921 851934532383 411440757992 297727231140 831489580803 294990950845 339579182216 449883687148 923312959534 815517434367 739477740537 850386527181 335627709945 44703202444 298799692079 276384946144 824778617899 865872657732 522108689717 309684310755 764227907574 971634132367 19595679443 584779730997 187193756121 554511218652 158297076484 722353489123 369928944616 607735410248 638023432354 919048473702 165947261109 127615319114 137244172300 693521650252 870379853652 304112505012 697939382505 243864133849 717648220042 77275493061 891295923151 993892110724 58416788403 358601933808 49681011614 227342847104 890067138463 45982592814 953895357004 831409542238 622117948914 383766266150 408823602894 142715641428 859861397435 143952859745 997983039382 927608436149 41694335852 719093768510 358885614791 583312489333 29921752016 298885243902 100610624723 725224155452 10655974424 113556834494 514643045795 374267654459 103837222565 994807759794 647311286284 908939398626 666727736162 250962322495 168479040906 670033449349 885492782445 867993966160 170030316818 392628904873 538279570356 272695042238 364447593 140480398912 576739218485 729081034810 392592802967 106288820242 620687967515 214501913249 612827376370 285073732672 34238409172 189150330150 792215211073 948751205686 129945164351 707220024642 118214631135 920231219514 926600061942 546610750956 916272924068 809277050212 959009746517 974854651894 382325466115 267204860611 193032684865 685353417890 991038329108 166377341969 410546280739 336779518266 989672828246 599584477783 434785335201 761518903555 869493861231 468786780044 845989006800 459794916254 234218280344 148042791812 296489903062 19273235549 729788895209 925897662952 346989483016 786261987947 492796674472 810671210429 885034761067 752378839193 112510196503 787599612544 824411591500 53231202288 779240806048 794374956 172008491757 868493438095 913248212991 501203224926 572290097875 268763791325 656581890158 864970083474 144547027887 28590339040 14029905972 706416469071 637775974122 510368486849 97616605117 763126106482 759430670969 688340152448 583449258250 675741811306 551389664983 597033719062 925799066544 408495407059 340763165263 940839045787 845156968962 91689145385 456416718110 955859780604 790043149439 764147419322 589074858389 52371018989 525760101898 277841875894 502495354237 786844184367 833645981644 743415656288 932427307015 69834545317 135608475288 931722263389 472004662228 321967794845 4842251672 734888286861 736957673603 510710472378 371839232353 88547928572 389119788848 88997367371 127342876785 434722217683 544871771827 774865421616 567197647560 977747283784 311247696602 932669392873 412568791485 440456313110 559828189197 459829575685 790950365448 579941603399 613743362523 975529605291 707680023293 780565886289 490491441689 696758323298 509879309581 473071218961 208851358686 214202010919 167385697189 77958946702 181152117155 568043954602 994347268833 977690463245 133876155668 409876970431 693004348487 437263625734 717611492595 930104010481 2700516671 588224210555 335745776652 573176249001 747648312785 586923073158 275800532014 703796281289 297677215713 71637201592 171717063404 115491937451 847857980270 479240751303 220301645533 314557414453 416817978154 62667703404 844398334205 72350401342 91774520832 243354348319 729524655884 798782452643 643866240728 408315985459 247900006708 933668751665 307119469852 750491790939 113595572344 202415846824 388210055436 123069644699 883335021781 379527768691 75972212126 349400764121 779003813253 322338688777 936019136413 89414640224 622191668774 357928677743 222910016892 382004273908 997161322116 571246839699 875191653787 271694134223 430371283415 323234138642 510064671925 839707392353 517457065158 137455891830 267612113599 701707162209 524157399204 269248785495 542230118889 989869389420 703282602237 329497904660 63745060376 95816981206 869456188939 221833339534 102372423008 648972303431 251893968269 45781765894 936005880655 632474949369 159816033458 817713663380 248372576071 566214250005 272134630479 533536862341 105278256354 376197665860 278429357077 971343657834 28779367937 172793853694 249238610990 452480998491 150430300933 733846400282 929671891388 126858169979 618840115609 644988306487 459458314496 335735037075 996731500138 265551325144 914264350198 646099410218 223737957668 325483777078 490573037533 799835431781 561167458195 222816842260 942138957321 824566664000 709686992057 511355384206 866595897298 404446791935 524439298102 994630294575 993810490135 15380755791 484293551820 279176599442 649702503270 752550761789 938238394182 218890057750 858239720721 306646839607 469496169962 940196275146 508318985278 896151280809 646288273791 231602582873 988731602290 52457227350 722225137562 362410113094 951137946135 950017913142 194862190363 714012718185 910139932901 177211322252 77774399453 744587264106 598279962895 13992721299 805182481003 240746822087 769039851638 703151748037 960992997729 305218947890 619595597564 928923006923 40855599326 240748450036 956502373601 451204979526 841366882255 471425734267 98662268412 168210920142 160211057317 91115851599 100043123217 970854932012 458732482173 233153726570 351511321299 131985851428 163793041183 43929175899 671026351241 333825847095 117087206416 394925017677 71475956811 369986972757 9513898015 41998991561 521863770173 80769491602 889690341815 599569844990 435779226997 662569769315 266626894244 463783734430 461297614036 240402522122 257406191355 282313405291 509037063028 671416623964 915193559810 822052231150 746104591608 310088369561 504181321339 505789989130 118481939573 893335745549 38921134462 622176234733 519072480409 550702257095 271725220674 915545505692 353594853685 858208975039 568854644687 739795548236 393446935554 945962423548 659160483587 491361206771 467598731460 525896802926 834753442759 896573933319 47185702392 494818883634 416212787 972421810693 567903022531 316366464611 544200550511 913277698836 944144743759 454747170405 68524486109 700620605219 984491339825 825927154139 241339523518 742453122812 479592755198 535919859947 839997062479 206025508808 589676357632 354507589653 900327289926 900696291926 178954552093 319573426072 208369626890 812546650849 306551317362 38881127864 380360618256 777849740453 57483687459 431991995930 725983273922 704968728923 391823185356 394389246343 351945739547 252202257811 148614767215 881016514521 853320096170 292816673798 99214814764 542096318871 940682113535 253516367661 274665956477 340510590275 543669274549 437698811565 94366277667 264491386649 297867415971 45709956094 813432179517 79659834439 668286070052 341585518521 573030266885 879634672430 900300745396 305269526074 788830385605 492855042821 234189942592 762515936817 536634769273 574266793682 395745649827 443246403782 621514638639 181504022504 152188101002 234974015732 433129945662 596192119641 22113374252 168495875776 79458437909 636336141208 204568555647 957045068021 857378014889 383570134117 461239082370 87336274988 433335770651 305698235523 922871851438 945928511209 452601073421 815383699743 199993841418 824476589807 141327142494 750634331245 622768296004 338622177864 874835142355 277182085893 90385856159 180952782239 560871939231 701088826991 237596987228 550192271049 895206039260 410584855587 417357937531 51785336089 643486029185 859356351532 670902898943 820384419066 661445408067 561252439618 119658485850 578359837672 829819451528 888385692948 287849344442 263342291619 283746240457 312349498760 814545556265 190156457804 535087276416 164899822955 170126665185 304579133116 883188364568 15419703959 661592009875 492771351089 247604555670 840367197486 385694975235 454497094920 577848155120 63863661996 285995064446 145440047756 921429436398 405129587183 301950260814 357036030164 826310938192 192740451571 161072325087 203354064476 217852198850 668650174207 81996751738 186467134123 809629257660 32664125406 587818875153 577220702807 940803378143 395248274272 989583277129 317709884304 55285169317 554682319730 950450400950 434858604093 490555143516 859044816989 308076633564 462104252854 736756744494 99612601924 210932132599 620031037196 856111582499 666493207005 412861080480 466403664684 50643390369 295507073668 355193764052 773706936239 237395818737 460303001805 522453137390 851610879348 781432389243 733427499281 746497100918 577927308001 844751156426 458084110762 714991155941 663534496482 901847659906 227342480287 265363811118 171269598522 535516065936 700321869608 295011569978 523750492776 795282954241 523362851389 848054425181 830158896063 5058540521 852004941372 134049249878 776687155814 953158003533 389641323523 203580522025 589818206065 450378071420 870937699022 87155343438 343267692895 645364359841 628937650970 509888390457 798812973267 545113165405 715889093107 792124069510 272609145286 299817565872 648613902199 544113392693 767750846759 404213446969 132854005558 553208054050 65009563612 937880927444 721602391701 705808888414 599096751195 426855122917 695391836534 586143499431 987379028098 645482411993 270895488093 264510678762 557542384952 258917196725 432313961534 801534525835 657271571161 838290686189 554052850917 277801293054 309913920880 860680843353 58186216824 461501625451 651034386715 562078610403 334690003014 339159059508 121342508173 399092138734 982081925812 522372077054 273783508088 32943389507 352985267951 267631701255 871662300362 609587446483 281384071060 795927101953 897638428641 466321153809 257987453090 598437326452 223658525056 776270409770 30592045981 379738908267 862434977157 899879828111 121759966757 595866271083 298888602684 815052616794 318535443073 560654548750 811821262135 530734938187 896881611302 212617384953 828299704359 37989217347 905291690448 517690421978 970515060093 997501876023 14143892475 252114782826 44997276473 951666320035 738616900732 61184507643 405433969852 732439309362 468973690243 20898391757 201303825913 599869951291 496663434183 230797640240 229546998925 503279230074 156176945898 991102423699 542190166917 967990501036 759987491646 316305612083 143261061875 996954522699 354149274605 502089165613 947579870073 571077107706 869443302936 189555505416 309505298197 920027240634 102661343399 405238487233 949498027611 37625717516 63679565836 221492494609 971031188385 728258719056 993487083833 543595806686 631702677780 169524072132 683950590462 758219820259 961550273913 420005896178 424439875360 66250835497 432434519616 133607028510 390120795096 884487447656 826319904930 45436618289 624009503227 921575734440 778342155312 543618471466 955621303502 30528101729 905108321611 146707741524 444835675306 72324523616 100167881444 860582530962 46951044113 37650318342 389735028038 3735210396 507262293677 916291781424 707415619802 59510675922 229811835446 83783358643 949870183693 510812842547 239644931981 710447011706 596825831026 343866748573 440429401996 153147798598 821479880339 77915432508 415047245451 966882829638 880196122475 343857111030 833484684115 21935207514 65479493607 308974010939 41335274750 564633085310 444100650628 105310074366 406166539148 501094032043 80257270763 847955501770 460605304532 399802936175 123453918119 149161452049 664681280557 202863784993 602154548436 821737341406 172563283872 520494051288 342546780716 862468974541 73818301341 108760854655 188295055879 158016153741 107132920553 248584715998 866304528461 721515888321 652712929141 237300852337 679466340363 935439651604 369832080821 443513603391 818255908050 292851122981 769060381232 385458784348 254493262621 593312039753 565999383586 82106442347 366633680857 441763101200 859946393235 852143415363 293368169150 611162048046 99783451911 323491428162 328967097976 637243779175 738449911975 52684798024 144553121001 840791816853 121099375015 847041497702 675252434950 313536422895 491719596728 135100586081 235331610208 138029904134 100072610511 729749627890 899673307908 523184168382 863415491281 385826600039 519352742023 59042493522 90773465470 848627213315 596774585404 528077387682 394857850957 233740210326 636707580154 978945766234 267081646228 72596691558 664034714226 390668564550 948287655992 761353318500 524180900312 862727623587 810604019179 259098373076 589295535957 625142261979 221371848584 418835048444 160785171580 853992519674 101234946928 124517202016 496171139267 934828277220 454191887786 610956596627 79129501868 379150416646 660601020658 771248462107 697974371891 929345803115 399066168358 264404856829 522723654567 758660464649 794754453184 908210121962 459634317632 467894870721 232096833406 603929413424 133338148450 259817608902 290767520138 286525922720 641110059223 487771068227 758230547306 400481291591 26872445514 513337091169 932666263749 79365082487 471687077164 576195192684 110415284153 66004574359 65243066530 590795946316 374839856947 346366117224 235171328970 858391895519 734043377655 933278574759 390481934939 996251895250 819393689858 594037919305 84795835045 634229324050 26042138262 978923075353 878025997670 36078580933 451195225398 804817893801 258555489530 790985868882 385245718253 937975580589 634939064299 805424002729 210539276899 60125331531 274290446861 284312305891 907530806941 994986192919 738297894614 942681938167 982307040182 140960195546 479488063546 116012280110 853630306087 95943575373 715465266850 194122519516 296320307542 16740975935 633610448964 288243659746 993736817470 470884571661 59212019936 721719808693 851596715637 88114891546 720601010538 289528732782 924650934303 729124192052 32923899510 400709095516 886531357015 270044518056 495156495186 900877522672 740040307906 220999058885 470057179652 944122087782 351547918667 936517006938 136845484008 89677718917 651573682928 647299768288 401102150580 823013611835 472750352276 496654961557 995876371346 94730498099 5845526858 754258855968 628851847788 282574235201 115942027196 927623646609 40971982829 786428946287 92692374593 590326429688 432587418033 996472821711 312601632282 924327809599 799138345291 625806695138 645535784688 145880271634 249234397110 681635585823 699103013004 620366935501 756659324880 614564583157 123738111025 842886324097 648886453870 374492407181 875929144242 727637946966 625999506850 320870898238 224488594997 795947091652 886755760795 993187238420 254992507827 989948548778 910256531819 731729812991 699599432060 587218761759 723913787106 647593168521 8411325683 868998142013 329625845514 974813212153 526834257099 914691313145 558170799834 664884925240 336745663699 831471308521 785951578922 412360860980 964214091647 226298417039 992497528356 786111228496 34910940938 568873643249 270728225871 886148345413 617744854372 615370265164 995112565821 763348851480 988157183062 592831703644 662612304538 959504689190 478886372595 189165015604 131849190649 648252183325 71361821396 295603149716 238852156369 103777020587 999699987901 713084725980 93281351537 690233477695 292534253985 919943465135 527296802576 245118672305 144063448174 869657625436 570941676017 612678867382 330200242024 356388753818 829035645705 596575774426 383416784473 419535915131 117920598667 687780761713 555911894881 933377476477 118835994203 207808484469 941751595989 852497034316 991665272659 631685319597 8060887968 861348280452 705944446080 368033529832 985016753965 378033254677 455161756453 129912648936 657263438177 406317621706 732191806747 376235631476 218764120831 799943194981 794034942298 457345074869 496534604486 723212166098 306521274709 49603429798 298746231461 337740658941 21661093199 612115252062 712603479906 320582296872 461744022816 355603629289 981922637553 606934997962 707469815223 978692676801 150384084168 943099624058 885634602826 265066398025 712560420844 372917437834 959337511579 925595500099 288698922417 867995199586 753429478935 616526872580 446360874137 617814259912 90918394962 387225876206 905737793605 525899006037 343865508762 22470758738 424022141081 91271902034 307964123487 510614767214 689961251017 668163483218 982526842973 880655821608 819017762227 531880533272 619012958402 332435495953 230842427326 553869813228 8545839823 939666810701 51764552134 973034948616 262414001968 470497080236 462865368664 408724487879 71863616868 163628449087 165078749529 239402033664 770288532480 23567555737 278672332560 32057873748 162184963893 572667282592 785603378140 178333122947 452420250229 890556495031 529221132437 1173393908 747763148479 154789424654 479244437025 904769695022 676528257573 257223001627 676405993132 31772617898 48066599894 867699741542 532321364646 817499702659 619341385061 233171274510 14917900236 474389763832 115070107105 632794816470 507218112333 414520078512 223640658883 855315536987 873715546520 657074241565 412850516153 202347359340 614159979905 830848493294 309156878012 446880287637 1523946216 544734456495 623527024897 684360515458 697344519292 68190156710 703904000321 618049068064 445342726167 967478606362 388072722820 406256530492 212632085594 226160185583 902934745624 288528031042 928489335634 825661713445 400494871660 996437414669 260625472782 666245226094 835949909506 77417159484 268165656499 964488172894 340026444023 734507797828 866348371488 415046067367 737481622430 163716319775 313855537739 965671200844 745305053674 822388854177 893294887445 545939850784 422736955768 602164630832 306841511810 455876493006 834681531857 812875662866 146331505662 130307269784 106127565893 322517852809 776751038338 424994093710 796257138985 146235827538 456632488028 391366506549 823338772924 142139188148 858680712727 720473254515 967303100369 893720425460 88110717806 185882271811 734169123431 184154285670 753522770573 347922007908 728450223150 93270335672 232061371163 130481422302 443702780353 561067403934 527914573467 156895045950 284274492271 783365940020 105309095368 417757922021 276987560002 876220678815 379776219135 849452151963 429361376748 364627212839 209764046072 392203613018 623400553972 453608227593 688542906650 109664344491 503752372064 790822905475 302488157086 815464829423 728813542193 854937085455 403289853108 34077542371 242954614664 67070175652 817672872665 962105641459 328631786829 530111270718 476761342687 73212210642 998176281065 744490327004 541091949600 686641364058 200933666617 25467727026 48702523746 383722691953 765804988167 419964032418 688886143680 795118928314 517830638860 519377047562 906899620433 430547004431 69059339686 54204660237 420422040870 44886371948 390164209983 740560731869 359324672444 945073846714 432980859034 208668518353 969090801189 163091392799 890108559950 818815710770 263312784065 623342697261 518176432459 547659922495 90536808368 813445365050 938839619323 388128997548 660520674368 8466214372 286021808007 285340655959 538425479789 454373984784 314500705539 834507305202 899300333698 609616049025 894622269156 915721239996 895110612501 897299841172 394967681325 677903051481 169997103396 717419800423 427908165225 204252174318 390650670084 572002553667 160281167341 339366817206 408356570402 380393474774 73386499277 566682646156 270671974416 937589565054 152852329434 508641843141 255666810681 365152934389 233586533413 409343652409 504498209310 287884196367 789784408344 190758767817 689005957935 640315221919 938645509894 805249027840 374973509402 316932599011 848291667802 160292360464 518903214005 493106853160 410970801642 399200965785 614395239179 140229845584 659103250926 438210709202 174743919452 234819626702 121455259899 194174664866 361634127859 217265541353 946781312254 283484189607 855954407246 715151886742 121803665347 700018449180 760010687054 62958405838 255314699204 746581106821 469203070255 173695455538 784091854225 660833663913 501856465322 895223043071 771310288159 170203055695 709679688489 338075106091 723710601806 820819436186 567677345545 706864326385 742594465663 241902939936 796466442529 362779829082 666866338214 161221439849 9657879013 21390216589 103747585648 515696331141 984701763573 129684265173 10326406502 43391202932 538982518687 758059231223 307244046996 954355020811 628662605586 960989798681 575736104085 636496274744 787570099707 297405373106 97120768029 365669037876 215832117049 416045531949 4438821833 46471434145 814137555170 564977730843 399422329719 458051451703 20033229411 697141791311 218577926124 497555940164 641813188781 454529478612 572316951852 564458729376 176474240968 584948818265 325752331799 900647431307 908642524148 14960485549 519097663475 864324033060 786810439158 808924673598 239511358912 677588038255 790159359677 986089214511 390863671754 512807924745 343580150680 423941273038 666306791631 260464129682 907372813561 110191970021 560515669659 960713516319 621393043067 969940810885 772774808756 129090180140 483309278979 147484006688 533908234131 775107278125 712603160004 600149764680 245012092805 924724221265 923355143883 333045808226 594877736466 872669030263 494235702944 183903464281 842227872869 459742676957 374355654408 876126355751 91052626923 130697149043 396690857329 340860591953 396965117646 371657173525 587805736900 708338290780 321065327697 174300734852 78483031563 478123945835 126431667782 962566257177 651201212441 15499314224 954603236732 756055350175 9722452069 419620709799 992425351101 633811541914 361452774967 58140235172 82660357550 301462980720 293178703676 252091321301 376244730176 187631202394 43599686172 283875997230 925988492294 726128712403 512029696699 614692704558 447805542318 697604595618 947364707034 44062625247 282841575687 606026260981 999152735633 201580772558 97637562370 863733463037 602863487267 568437442014 334309281788 165380408017 559909792814 860709781469 159151941113 896994847058 510316778932 439168919725 118195701854 30074817618 514688932305 946811171356 985668114717 350615228371 82799286282 240113117171 905701123452 137985150836 891847667498 688198973733 336856747128 643165604892 613275166518 74497309424 820886554278 56424215141 575503954981 160186959359 380025173914 870785643966 956990442507 734585123173 3117131618 398314383078 528988181989 161524652497 239499836228 431263140585 159869036386 985930226633 684422332092 331795229293 254620041407 327728462244 518681047128 824816453926 535752532547 30554407180 403925183808 516526091244 272174755397 459849956888 460067900031 755551848980 578590230056 62606501130 788157628759 196623853241 867182299378 960897138993 331701802148 807625610698 671127164629 860931428125 55142526608 581441649257 739773231657 92182742224 622838958128 555578930004 696179162444 67288497514 318989740351 554155047209 98854606861 774457361326 311021559337 193039075207 931321535718 138110293639 18107692329 56318391488 117581362884 323913139001 376401040447 887932590538 848000779408 485108288401 84904429930 204399804220 321602198337 869919724214 856250169847 629642448178 633448728790 283084237770 190589892957 189146205013 80817679358 277240829612 863983733890 728555412640 616669623666 769464146009 166585414459 288976981630 168662881604 51081340114 694056971709 113124781587 344797423861 57613817095 937948940316 737704322068 916624481439 639237359586 682877125680 716149424904 154997826536 550192239881 636596747655 383080754142 839040616241 493166012499 530551885626 196069405118 809681065644 657348987041 739480491722 132055768511 479545167781 381623912224 483853210491 874866822031 898815446139 156181294718 432291804845 718137078048 363518926634 933573311800 889209208155 641090335111 429602662645 86383649195 132374015257 73025997941 183948036102 958089458017 50682219377 659385353940 826690844724 295629456357 566518143991 943770370223 102066706992 473839013982 693759394187 726738533761 259680618400 728510464380 686748426607 165814751612 810548650262 974865526654 189972587219 87137301875 832841643284 778197145650 217432537268 954001552672 338868818887 349609226737 967217125894 762976142396 424713005587 811135879182 376031778396 236066642359 869682633903 531774933587 464315320854 321842465462 865970830228 140123770189 937257381643 249360428503 220137860505 581880604094 933079387251 755742271462 121994693542 610202435697 956921568850 178564461664 543849922215 574001555918 19756642961 25798056744 386896973983 278999255422 911920264607 604272112954 981797255858 93386853202 512333754330 821267854409 852003609794 131602503032 332544617662 672493134470 338419431848 736712710520 648346898124 462504658775 492375749133 67833921662 392404685811 486814372780 221633141283 805387933062 980161868805 49804962898 927964844058 201646148374 277554313689 240064989449 402805861313 676151893444 613105736082 844905408305 345051296415 285945280515 779046861086 870796544563 513625272208 584782036453 774198659448 549321624400 254005053595 780591989356 845060350322 72728912647 300451566106 942773381212 702973299953 727078236175 219521036547 887838969055 698599839468 677280345549 676840731454 506734890421 883911009729 74832646727 211331255203 537586834850 602082335590 496455973204 609205904370 165803812528 127602134182 714909118653 425044275817 549796453850 941370098222 217436863225 97518060476 832224916567 605375383659 251644098491 755815688807 600075507274 1843297054 877732423667 639365622975 76248808845 649560199073 482022957459 845588624284 884908193017 227699869127 340146423021 525724511152 446725787486 378185055131 113205043038 240470062302 69491841929 560899607143 915721538122 320595422225 260733442707 345870390925 493261840776 682257490400 915116328941 116797821679 637634018642 404510776562 17338006697 101625723506 587872700598 428870846589 587998678836 908090628700 503925148618 850571762308 936312099612 941038802791 141518677614 115526359149 184105878174 803532732445 761638756335 896717607404 551229142298 565800969707 91881486311 68929796297 904976945779 204626772962 742756776479 590666948563 175920823694 742791924157 453545513695 263969110104 214609535725 841501572264 537589408005 341589082105 759113699221 197755923238 498809623843 159365033114 779075838792 230718013726 991563019467 494595872966 599195535251 67377113843 685364886206 157266896453 622888662666 120768959022 398196995546 563214215445 829889880879 490118971117 394087104390 888933032037 665209768934 591489695404 218600471643 448193593596 329831316672 28082922792 330773680416 240343135589 615461268129 290379161497 835279350917 215178590347 278251709090 681122675454 924223819625 773691664859 162013525322 522947593078 68116247138 45216527863 754666587229 76727287967 695865668232 642350355309 500716349449 693613666757 528348498541 790110845642 832265111778 492916326288 434441838379 81720101716 276023116824 771369105951 82962436960 465976725909 846016978991 447164934097 720742624058 522778034162 638109533648 699271124978 462223015135 223198258387 416245509994 619259705161 673387345701 722435013041 825152457042 567303856050 855566775254 428082193256 714130853103 20761119459 727581245633 960925840042 245102372428 274318254551 498587197606 924305221934 264470352590 144739680521 967801508121 249902868463 331034927033 582992401450 721483575285 499366014494 277122285010 899537633432 42176757845 10241704606 48503683248 779140279428 911774698985 368178239800 638523340535 462896695772 212596549146 162861330252 332687827105 132316050489 340422750601 795858165927 536174797711 43488274567 406193754286 599857593436 318388973579 190200616230 949308788018 296001626406 536038040462 767148970263 33778741821 626492630625 216688469520 575541508598 800321388032 516122397002 755728342539 352838873585 545508579028 297323130511 89424274498 788958419760 46258152014 485519765645 650270234412 763240814370 442842695213 165691477593 178022194095 366653559486 800850605662 106380096746 231347292961 26527233986 442823103333 402436576633 51747807397 150212224763 124808810713 902109720490 900028476903 982908492773 985553358447 23393242597 57148443329 1618480542 535030798153 431713588113 245483143625 797271852764 886861726040 575004237148 107930122955 322824855718 279271898207 500250536588 331430461521 803487713263 816253919185 321139530280 75742709354 338518061826 251843796944 681044596407 886640011314 770496538334 455914478649 354509277496 798399702705 154684719635 7477942219 894070821884 844180762729 502015906895 319595169772 885470880344 581425821644 212726756865 443744677957 614879260492 263095360077 570364631549 167525444691 485115300511 525611830745 284812784115 483559441021 546389942177 415266820749 705711815633 172899799591 571204353593 390301242890 440955762299 773696357198 135610009659 545826885439 497137461460 777419792325 457539345035 880511772953 378141044226 610733232227 382111104899 102866107241 443935577801 142227433719 90160794257 689944553423 515355771857 157583289634 151741903390 922155916936 388107131348 130201540158 927316216729 227473342337 530386044445 52955472138 609628995232 405844433913 371558207428 70144137278 472061014219 31985266315 720884861857 412504704561 621985453297 853809546880 39144078015 245739848266 960255350896 588440536027 137065571036 666333586955 812090419915 384394419629 969538540958 400624480230 828778675020 144010578089 41866281999 614275027211 823898713820 290087180498 777385405510 359479143109 848957917460 948942004294 791081985658 84863194848 527278814233 551277041889 30311737429 205737199446 469711718795 11794591869 48222790795 990642636995 864174179781 776506027832 430578125681 811843060148 960011021433 603392007032 861770410397 709881878293 384366148937 48574627821 258016906319 699961375816 317912156339 717404894628 401113431012 700777496505 873228417562 221517106835 668466959934 222109323086 924285773240 691403897807 117058518451 516668169004 451020287604 251344634319 486803068891 395971993908 992286203559 223913065552 723366909392 71674859028 717369192464 606315724197 140532108831 837260323848 147543590134 222792429419 611508251030 885845300678 710540820821 481691939917 406357211142 315528175231 525551352481 646225938797 757255486012 363144039234 936891452964 920306516785 291926946431 241998482975 59686274778 587583223945 756253993420 308012760778 617413114844 565580089056 87474899173 1415693978 973702149539 191968489906 966896673324 130524651282 894623827747 163790913718 460231837546 316134059334 135388925747 871195424349 458649428512 519382734777 986871701195 102913152278 656450959377 944673006088 451150788308 621531238750 213905576027 565844880604 248343587692 293518485910 716538255291 627176695505 49692917877 240390806567 382745408071 197586685504 86907886355 80229294036 667871388833 581862508684 280661843245 796937554425 908520686620 271372216854 126780866416 856751768977 338609775014 108102976497 72412277350 212985799234 852432440043 862753525412 736249040314 809250754682 486800124662 2145510101 183577591339 364105234895 428677874718 580845985547 458000841171 694352680157 271624159177 79087674750 626315088852 876239903951 303727161122 876664491029 881239984422 279364441179 348768612923 343038929087 745228134741 154757098669 492482953611 48725037871 292325108365 628070841305 770888476730 121819236869 70837248861 809562305085 209502463426 123355947779 923631340459 670364059093 764743492677 774776363504 228065924268 527902780310 340614474399 503007155701 704033492154 175047242822 959109332069 990409065438 990441187934 595462549010 991055497517 427181347777 885647770724 789821707623 264901137688 239639468653 180963684903 909265830249 288808956111 750139403984 640475568368 55928440509 402409028887 112366526670 749210190620 647253584689 23488696304 65762480039 29166622581 595008769975 559518229469 592042983758 407865861782 644891880870 294321339093 694699843814 798655972735 719827213639 316072826355 690628944051 667873681186 480890483935 972530462154 577656705233 391702934225 913557151184 819935568356 745294460565 741275708557 798271321761 596863506739 147318433813 661693164575 287139219787 313748087126 373217559752 330384639487 905053474473 465714144094 900432870137 734580606973 783040841037 675941867192 520913074588 167681261145 367904295039 398949185717 824271996538 703681172713 639382444343 995477933999 714877463797 313082488850 666614941859 322220759486 834243845441 650397845307 600499257747 951072466543 119654308046 22941127359 908503066440 834235961098 462006415917 149568741354 204761102305 143771468311 105490557625 780859392077 268707897380 714538538585 21931320476 964686608461 206428659728 867895481966 25225487513 118913199613 135070684935 487958154994 480188110447 445591661950 924524514056 599006187024 672796652944 647332940166 942894858634 894041589050 539471584987 359823089182 322937315674 442755117570 108831560817 782616526441 915947619670 665487165035 488831471878 445879529350 176507567594 512243607381 252277838653 862669176926 893299647092 983611615430 239489607112 985169309262 781505198638 761255613040 490096353193 636538578652 521858243906 726011555511 45666570773 129288973267 687384010912 24808923594 909043342220 2576883335 144743794111 103328239212 125536409559 715919551590 968133140429 782564098387 78908681401 463737162080 241767822028 431853771619 699096688700 947126685802 39380849129 990984250645 998343765269 86257634669 51531415660 491007980724 505991159782 108693667582 630598985040 711369059853 60766022484 143887545352 807598975208 429166800357 416093866526 822252695164 814714125469 453515909923 409597091256 321838262556 21994003300 52240497546 904495731496 149047064062 616209112511 183807734346 42929143411 320097895762 602343487777 463069526257 333030652114 441461784498 725068709787 859177896798 6368353002 801573675741 45413297767 718940860657 751416985095 42108529627 514421119221 131970116053 985419222800 988378408778 874802292219 715423110688 501929476114 902288810755 519659266190 524407743848 546683780383 971811627730 772675332219 409559599622 827816458892 679061179314 498836948135 728526244101 655989900436 133773245092 429639451958 154986884874 371553208892 829276157960 861366785636 771214496321 70519844652 40708753699 555077847575 603656098616 874966275204 153378528674 137243529268 408384810614 56533453510 944695997800 500776611458 756170315311 809097708249 620639246682 362447619857 401598218996 724962963347 534983386264 817777877138 946518386975 885275967202 473336523765 584786071242 58758175845 318310783682 392173480820 851572015934 393005357764 959740901164 688279254676 148121201434 231498131404 185123383707 920920754405 940665941264 534966851502 690252886492 707820440494 768247916858 524614088866 611607956139 979979026701 181232632167 129281634268 762443192644 416487753351 340211085196 670246417306 4403566935 28467871458 28644063616 731259989517 224063055469 603049650689 480248830752 89996982926 262420893411 89063255714 954622975429 758337018493 636496613726 629370847455 438913311701 538605342165 104162140356 592064504837 366658834597 356809598946 744551482909 868915998255 342036562198 556589326854 727032950169 268390911440 624705984346 729934323354 684594190032 425251085566 56032746545 82982468258 450801637358 369046139351 603281576509 585211257889 871945776793 847249705258 96903510650 136170015464 308946920149 67495073788 347103468131 995296547989 552453119030 818834055814 63638239315 592510444699 788185349734 898306522494 593259010752 690842682253 995296728230 223723241082 513503580093 793163523970 449909024877 890807320596 665209119038 897076928624 835535023583 7645178975 299094434195 185725285336 461924515699 654836968374 932745264563 308808035408 677917234283 42889040053 28104580544 500960913742 936209627871 987626983104 81231755147 34675459266 5718593289 208734199921 18281450867 561780683721 120228618886 902443887158 663494529 753298224451 282597398231 305911118783 663688268465 685499937331 103064755291 872766069407 593835480746 559837683102 365592798896 938871519992 350493034569 509941739410 963256638317 432388450977 657119921729 488397374765 270914819778 615997820266 828121227749 883214844461 133185089310 739417831571 240816193403 572835303248 710841164509 620331511429 112415106061 139382113128 423713662495 433611927424 71807222260 323767108659 176827021158 361183512103 267577902135 933773362273 408328407418 856196392847 275818467238 658409782867 366033881071 358758904132 105517661052 432641307298 271151068962 140733315915 935269512356 121603287858 656619459822 524621378485 745693646562 933529775277 537696795547 901020557802 416354618604 325254079582 845334156474 492731319185 111992961101 362943556807 130154641942 552739989086 632007832995 923312456477 5484196392 42463140814 454521713280 529527422509 278451437680 502944990941 169825915769 67848710767 696953434475 49852049142 270774837246 56100186799 451213595671 818953277406 179104767285 744307750639 709517926588 990254138488 778861052794 663118420608 665976740406 734255463266 957065584936 972339842432 5175880957 331500590254 779362924673 113293202371 62857039215 55344718784 579711637388 485881819163 876308423893 845348000009 743011068209 160969776851 765097327299 301883800302 816266170129 461128700347 932846130969 680192663217 117560346867 160313570911 351145252941 728687168521 141945887217 38567038046 446487386617 234008688832 647439111598 365329213214 126629626685 168124360015 292751585163 188452268541 957669509063 462642560276 813359811829 231673468702 471179998542 541882344377 170435350123 336429162753 421352851567 66970664003 506593254631 463717406725 590172313071 410843075732 783518250875 924960102651 204152561204 219161128959 154752277988 833965685021 197691656928 295740353948 49286245308 377772351649 744452850697 300900623747 938944125400 40768261023 772403216941 590445490948 876079049028 46717113555 148581715814 842004926997 417868856449 783746988028 85638117051 254431659617 733916939352 909669876627 743648498381 53667066106 424690681965 431743889491 682469289513 504618043019 36042222940 24594360430 261723708121 179518449146 946543325785 106251585681 532601778629 117947635453 497081265299 810879957299 412918848660 908511620787 588358929489 294598883434 935449844366 652408388341 121908507526 14105054819 29706694140 184412270881 214104374445 654312354392 14683877607 497558091103 306294789811 521092691635 520177807381 105212669699 236921516671 732909991648 196609425114 770336943338 201282951900 306942226058 344507895950 7596298369 747790488037 307415197568 990190225246 130638342925 169292349156 639875184597 801204336190 610513839728 870804055563 862746404289 46226937282 425565267782 808476518101 59975734098 639653263850 950864009333 597862265870 217271957824 352775545906 82302556901 281693494671 673919331798 628188253302 64300416243 615593637177 491831479962 754181980084 159379261139 331275433207 703696039265 701341011630 665523440311 811707198981 716919172256 565672803308 159370014113 170319139651 235385308972 62050907774 524027301178 44895929528 879720398079 81890822574 457323630163 676123599315 650399354291 490331605281 363462315155 459091273763 392278425111 222704717776 119527649763 313859348976 393611323455 450478798986 218656435261 38157249546 490976821508 725988413550 986045752508 650425802457 962184895992 336502153748 57069971417 183667469804 944548838978 773582492372 992284618897 282348911288 353547260847 981636608345 929792747654 342622178532 465252212985 929333500613 656757670550 193167309731 566527156177 449323252552 580479585775 645901311895 699098489844 524270478970 641699941728 366079463301 891965112934 970941841072 844766264642 737616623179 271895795479 331563045386 934631430954 345779380657 638172745574 685282008073 441151815341 546768760941 646984681051 760720469974 512243868380 975949786279 586209095621 88704259970 668477001598 282706184041 40782487829 742078474515 875024770188 608472504944 538465989926 610875003331 565498793814 535124139841 237831793701 961589935503 140312993465 155146179183 8313995331 223142087490 34686867861 297698000815 285534188588 752740942709 143153397567 279961551330 200921293185 186722178856 467724750696 207120958041 842113192415 308923783869 637805401393 243217696628 700575575120 754698472048 596242409900 796005235725 91874916634 625473725602 231760094618 206621705400 145230334218 691582372005 706258008186 288241502516 396127518369 846478437209 842889071462 402857079342 509173575329 871784703231 154104714561 791417516070 902927830050 166441701701 942468748887 746544552953 935663809499 592515575430 726625573142 141655615409 112095891194 922155871006 775792929860 753000804867 396289993937 139434786495 9130702134 964089770115 497496180648 255574494017 241146205450 766268117237 332662682208 791210428474 9110495085 394693120311 428221688322 789531157096 893593046767 886107413830 512553679772 623559916790 438426305956 989719061384 98697743580 805603358615 44978875124 345250848371 506077962013 822602441136 673988102276 37671127403 669375815438 961400778434 552876042772 343087684803 82667825522 785209771004 573421298907 787722487010 833914095162 384965386274 600873458736 256947101923 926253322002 740781129634 258007886341 906868215570 831124287972 192965991538 250903527315 24659821503 406288097094 201726681660 31740604007 894154000068 294867832048 605572106513 54473809100 481375754473 518514002285 514670752563 334170445188 410570998001 315265531560 137958910036 973063394822 135536684920 462893494787 890814204173 452678810337 464057147117 177494707443 932827807121 118425523645 708679452145 385178086682 205527701983 30492884802 494876914819 400987974854 8413118649 581129009046 373309601125 410331834369 947466912112 376672955450 906305862993 93900102435 811788423615 168538223378 152936110327 966156985414 180306943577 817059843511 272988322004 693080689148 408962740742 178764834934 396321874136 360298684159 805484954612 952108402822 124369660252 420323567951 870109827505 682271462062 805895766007 894834529835 765924730929 84984601400 200333054687 396752499703 368032566325 655449601500 514923762122 710612159211 895623916856 131811225650 778016319209 112021874 922745760467 781873266389 223869580765 362892356583 776786917826 350537845293 420984591400 878830523051 706873415237 45738746854 714416991122 969066882439 387377904469 885637537458 974100242221 537742327078 536777853441 92952311021 548844270130 320486015329 761931100259 287022652001 942455288616 885234051519 998276215487 421565508535 996924798364 967177743698 628866457124 865458080814 423917913664 488798364634 354480472061 786516418503 334116598026 11209969631 783280709377 291015125698 652923712055 322207815091 564042675574 838815349577 223146636519 835830636722 104820139149 278569226506 380665753833 159849688626 302964038808 286517239610 409991171560 564026611841 482754172827 507600905521 32869110636 922576137331 633781904095 412671102760 990916498332 688303801655 813768876153 883539820010 260536752257 129252307872 735054501085 972033753323 504777867644 500468837735 636441285340 194808474191 472720441649 914501350351 852254207934 908177657253 390583741137 861366642035 982402136463 421915586731 574942507567 438977412844 177767934795 239753673305 518778703640 298453556902 811812706334 211210954534 320127916888 951491151016 334501686549 571402636243 950864701730 787446338536 644706640665 748429020491 67451753950 209437728468 914334279749 54276269388 194946097619 211174810827 232217986547 839046531442 951920565687 959632353779 335298187409 4181893787 529951997793 694537456602 39446769482 605811710582 95200240971 780924376931 249577369793 830556879136 829460965988 132965574134 860947633600 515108753270 488015728453 981178034894 457095359452 150151529364 206288444047 224301025006 656316664350 931335066596 146799562905 167611865280 742586778409 877256169899 591848503264 663331164911 30256003886 181453132518 282560022270 521152257368 70548760055 217905267181 76454902475 403743295860 816537594287 745094950585 310253957672 90635292544 81143768948 733762052474 355861443485 426334547669 686990681841 528957382712 729105633680 201184827517 909775491742 546054527432 610854210239 723385722015 641791980475 300584562539 35645682306 898396045572 936109362815 754528825764 606000071814 240193360308 708823689710 667110765755 546698517048 73003149356 887569720323 242784961199 486191353788 815416345932 324863444710 115132222254 864867551015 107754029015 932939940118 965557629292 217029004401 357949665516 437337500185 892120223986 592569846537 560634875141 122470480707 361916320328 794600960924 996891203045 872319152865 300690925613 29394725234 70354295226 677350486941 969483810839 501600297898 650467520726 820356996541 420010226620 873208685430 853710900064 439688980541 748879271614 800422419123 727205793264 364932654453 302850632804 795983340600 61877215232 823938967863 727521742141 371036809961 740450827522 474664966556 188809960222 249827943997 660264399374 259066762168 208421347475 547004060357 825802507987 766315255263 532865022492 802708326551 847780555434 943740457617 791721157705 564583549026 743526468905 687459098795 146505857921 232631169258 722095830519 818485926226 355333201497 57119486964 515966725551 394536405861 929321299640 547156803685 156446620803 878039934372 481638651377 221038558524 859753891045 438420048265 219559999372 885044416242 537431766303 278265941112 546845610905 325877666360 384076768382 53879535170 85035662785 914654043692 506223361930 561851684255 774777506866 701524348464 821913954681 160632405604 283135220467 453361021423 797042051467 771514405738 790915639746 393152684375 118091460052 366007278579 89976064423 769777802987 904770004058 805425063845 427967871778 721543616714 973331658333 554322526584 209408436443 496779901231 452728241323 1392551199 12129358042 47681076495 182798665371 284597552817 305178401377 709591481658 785246641182 474260048458 243292963894 640830915492 551616289999 766052474770 753279749732 957005428772 315660871324 280903713450 755018904740 858123192755 791122322202 723834516894 5713270479 150269137178 496942046628 385140710683 165277417059 848910785671 408054867608 283553998993 392740235716 353214987587 168663063594 39339363588 780959412364 656226347818 741326109901 64569871040 889831100260 485486397739 682512750362 489759674315 192135991781 549251701216 453135594180 912348981834 472392481130 230319403095 254571169966 86446719295 198204629549 168086066612 501130725430 320093994731 881107829233 758523029352 85833005542 153766891610 47422428596 47937754850 2992457510 809024709103 812889385777 434082991464 416769921449 854323138892 697557662287 764667427024 19772982789 759549144373 944759724467 114210024121 24382972193 936772046686 696376998590 511860785091 992126567112 432717674179 711950813860 95814965059 293215859737 373555570663 231713800456 336726109644 261053171984 610896636662 498805357193 374489129862 862284641059 969928794418 498363865931 818818604910 703933037994 521579408589 380320285558 350302449046 533428305700 371547567832 517011091104 443164724054 296264644936 3399681596 308750804100 2338985389 343677881528 258673154502 795787354790 358708682015 733629524710 257559584311 352506527794 158074999916 442519296580 991737043526 269252881345 410141373927 134885362274 97145190165 638638333840 809888425665 464334134132 24146069282 645755135108 496932431507 637930529142 302092235046 223958369351 679603040214 985826087047 585382615393 334355836343 104112739754 527610358608 409773140624 538283578154 207182594823 762750771278 933175965947 136673208718 435512348451 835612695833 420287217092 121543712277 6833370728 735925691373 448626025880 477444146506 178786056819 851689197320 295055221064 722112618652 988865078601 913412547109 702493761952 424210648174 243660091861 688073509227 401415576340 850035757047 503100226743 34762666046 415882870283 610836586873 961071088260 950065771994 562132944707 660029295902 870475889660 282513545279 673589715030 153919636400 396477503126 676884909099 301682034313 743929893451 757975642806 797457587203 104287773850 865007293461 689591171022 746891454087 990453111673 490652101249 381933381679 599729895149 622888879557 559652406400 847167663783 147471665322 636531081829 390678177415 602471683097 144432518659 544070471667 119363080309 701624805837 182546331434 401471635875 189276312824 207687139983 34608390901 435594619143 930092009949 113110112033 671907699800 388181354625 106230797043 295878634134 189044710753 975449580199 966175997032 81787974002 718482225069 778053460246 311011918909 822466355613 866772651220 974057517103 664237996116 659063126214 676849122705 935371058156 594701449975 252013496903 439811081330 12333535407 788200231674 972676943577 758215191712 519459333745 153249919472 816675471090 306936206571 240587996499 962790809907 983082033840 450987325227 790712306313 474733583363 950422244567 756190053675 785815064245 842733109874 1273875357 792929090246 544137009498 824117091233 168890392055 3709148363 26368684905 296293983225 28136893097 146905262186 645326569055 750217335563 374058327514 92865759030 422819306915 180947238735 517782825097 915354780915 559224032383 425058169675 91098046905 933869591858 811529869135 369724153149 239875402171 308873334324 313851286122 381430012482 357094060053 298821842103 941873186452 947733036304 556655679972 972104927967 856957840341 167517099855 874900737876 543448846848 753850120015 141107411375 731137777974 453186777268 346954532763 716502752078 894829508087 35275155494 49011300567 46516326170 295643748636 746208987960 928096305071 275289751447 323111152936 837125527504 115834218750 461591589796 33163098509 11751172655 884128182216 122922597469 682266977989 731328379268 419767427940 884782282587 437640007922 989498036397 978504706060 275398431199 106007077586 762228544184 288386533746 48518584078 845540764602 801802588134 172891150860 311417846562 614862752902 761341039103 884070465312 108604272037 261841683462 343366595881 466974514612 446343116110 579827941402 261098865292 118775276497 798033185863 642184952134 381326730922 457143474087 463392649743 868307909812 352381978041 153084392555 476401181959 609961623149 180088753813 435160546258 107233306747 715524462681 921402845180 115485040158 975763241563 620328645208 381061160136 133097630197 717424522046 728190239973 997338808480 32555888819 541660951972 459756640632 34556978350 502454523894 210192124144 283867664189 837564673792 158629416145 536506680774 797496221025 771202336741 795610923893 285520033992 876537034519 781076267882 368087639976 892191227754 194879042840 31315207584 210977954626 774137996576 217594636113 832291972242 61535755719 191110197614 169349816585 802620516491 62100838010 491784138582 826648551363 909194496688 845370547232 154179865488 163883659509 583105584227 443762475152 247643607860 702826555897 19781118954 293971094508 786675382382 671300722123 343971023805 993303144930 675322960747 52227742598 360772367992 795138712264 843083877072 961306123259 81271303015 63916971441 601059313096 889507884215 259963985386 720812939726 4306125899 979341662977 799995223404 714207719158 570525719564 515128906386 937767042552 553727278474 746701037082 69170606392 395793048920 40075045191 350957467569 93906388097 895139692092 473252429541 758137635632 248910712921 852307732143 915080944639 855306626499 819557386110 89848543958 539941136605 586908788608 540814451883 882157973246 921797028266 149554758661 572183456471 168572496438 302208162041 743165637411 356288974972 28882427909 39156257188 155476195993 12369469501 732843423879 919606782420 313379604094 725889092257 100823058761 352948857381 480950226213 345305191050 995281306748 623806609812 875485098105 736796239542 790416057488 335602550287 98005148664 830578006861 218336079152 256932123500 445683150172 871979908476 66412779821 866647003833 447183552036 921926991791 502573126310 269345197034 72221154377 6671416020 441370682786 932785298356 150226455065 247622275769 627054321445 971259151275 283539439520 161110182756 200789021648 303231619285 557296875880 386297520630 349096584360 659519749767 518616360684 302929989019 570732849552 717511613225 175235522973 189929087 294401906693 660368489025 586823263977 902377397349 931942752232 785508365517 786091634334 99079144104 946615916066 730230580960 569418569620 386503530824 430459951016 337050486258 462515925113 163103127184 861011297952 612749410691 432984714072 635711306287 300338339329 712537897267 398421469025 253978117923 773777803613 722711700815 686765257624 357093314058 920865592589 653109795340 184385266663 179627788084 996926695862 167762579136 160166059481 74819374934 314614678653 278354551909 47672768233 854757191376 334551185115 224369462421 622105873332 19805102829 641996990643 133429629544 652497306899 730583670794 834723531053 361983770676 771017869192 97165296109 714912678193 296191818896 395373337061 870641496665 137218272846 225736054660 226867915276 536293803975 358159807997 986017147306 870178518834 397837842307 387831160180 345824584034 594011224698 881149046405 311109659177 745318808010 37651416575 417394439823 731206582340 88965868826 178161368119 503450218225 376379132575 109004037468 717429040560 577103107722 373476843757 812898940851 454771355149 914645345717 770460510500 540400549761 301421840259 921947877415 468256813751 518886605362 106053961305 400506156477 773593187384 556488695179 273862517222 225576167441 777983883279 191377820412 158358695943 901324880424 689278587336 797957486834 692149579187 710448496506 259143372246 157390129707 650746190296 684958621414 469033271295 903563241417 378042824780 375232938855 189598368097 454858520553 639188325732 659532880055 519310797770 908313402655 11906409366 4085153170 7331464572 55948930348 205199083026 563232920633 359502293954 755110228539 827920434191 381076781529 466427434796 397053389803 782831349082 474073818019 385416207220 350663581166 27193090299 928637359516 453002849306 334666772179 454955525347 629737695305 905746925497 289723386760 452862680246 746714214425 124214393014 749343391533 179389161031 604421472329 807497736168 107510380876 794887442244 285701354697 196632218017 844231984571 350555384177 49990470429 790088885237 66147827870 822239367024 936091883364 108656403001 775280391469 806142435325 821715055334 853144277575 492185707498 85977987170 217550444628 478320841022 866187390054 290610196671 991459605439 768645742115 377381894990 628923614460 516233683420 481717439048 762010346632 487519009202 383182676015 665511455224 375733893049 876293028889 1819232407 248199541442 932522756853 99869100700 474065887290 820829372645 869976195505 810255604108 536233985946 974674493746 918646490374 851162837538 58958903456 251354988396 121986139333 911206466614 895483793636 844446092088 527001023435 704297730586 475341713478 578653013931 436782414720 541821721279 731340281208 152963359080 563919907622 201117987827 659464732707 148259515149 795903113976 492743434423 695864939413 290647763287 35836404212 701587315965 512465011906 745972814003 514495034264 975975498085 916134952817 642987684 374228796745 905124211000 815384168561 153618423493 518817161748 179598591698 515406273913 932035921669 278021606700 92094839856 262186207970 699042512151 695046033985 437604433733 841611408362 77926202616 395528230970 182303760656 293836552157 488266294804 390821928816 623086637883 698408723733 662027008407 942848438328 123169422153 695214775246 972264172095 847303408213 12571439270 903611428956 479302522047 696306301143 250633068974 274492707432 847726577834 488979852662 870564019521 724456164930 776163517334 701492168142 687885196676 1597166373 531009767860 141731794950 528905442137 708351859252 667928210364 432694666766 184416941202 92155294716 755857028927 766573896156 56032363797 326537480982 57324538424 646908851401 545902330746 550471652043 517902890241 851995408682 865880887110 755022249040 77057414417 626982477508 7047122601 450238244137 956678544091 773531184855 606045100804 196253431042 866120237369 4092232452 416798268805 400427224802 268010626101 927308668105 35193705525 277992386985 339276567376 942485975810 204372560319 825705667878 961656893905 66452983434 365463838658 291167879914 112652720375 883309814764 927208794821 320850997985 10264052874 183532760326 397811430752 780327749223 779972385080 753306900830 936817334077 928706004472 467732773821 738890145526 67879687352 145887910494 98248153841 316067062956 313647462409 450701867909 626025531067 933642976222 430575701113 945214328390 443136658312 998905414082 569824880371 623289379591 591064809467 387653794576 255283538528 892065975924 400740964945 956880211040 477765734116 311225460605 105150178855 851642823532 928367426719 875574369210 722803210836 129064241262 998210352010 905283664568 609834962468 686386372384 754520868006 720150401819 686910982457 751934504051 624976124037 732466193863 489876579560 313994762651 912327944575 715658224834 136034302936 197044122646 202865303992 748084033811 687127626410 921573344555 582942904088 23319087531 353324041847 919522247149 263694422933 157014630575 513686718807 161386490755 558910104849 816410847919 248789915449 39526441079 692323969683 152058181521 77670958173 125668104904 15139431785 878944696300 102282982080 47375051992 258748174744 16938934826 486457808768 641724948179 497901943200 533224277829 875356158322 73557233786 541609183697 719315393018 732009378773 209714692460 242349797774 995452704729 330990300204 967918572211 662058532618 118774291892 530648846983 55794496098 386950394603 318309022731 552854839188 473437982867 403016011019 482262331130 714317250270 691571382097 446687815796 267259470506 711808257354 427780324805 40240545605 676869108962 27563302251 419271311400 209007897841 891212397528 47766951601 975427881489 382062198135 571519330294 324167205589 467288572327 752568738462 443321581838 950511403308 903930312763 722076015108 538811558690 13524912529 655303732692 185516430198 554788455093 363838610039 964378281289 773129635404 172267947014 173705890140 854584535597 45668603241 883723956358 648994673029 610846440810 408405261255 966124249429 310062906459 345004022162 887217521309 444575291250 879073483912 792010717936 529503698040 328381136294 785510997776 800849069498 267575290264 871824186744 4370352139 263404523380 862191401518 213753141982 536262860374 384735774742 357717799278 478674688394 902833244485 233211943546 602895977949 616188227959 942596692587 233914746252 516736492616 94833566718 860929714253 8628613594 669946414961 306414334431 612422486656 992331525627 994797279830 846817653720 935710051609 362229447592 393925940776 923266299404 42372912496 479661203319 998173073217 920689142631 992028086332 492902351504 902715321603 623716095129 580460463067 449186050598 962194302734 595516967736 57471978354 290320892920 827820417212 95412868293 520430361775 609726608592 576799856947 865372706829 53461431701 527105602914 773130197068 167040277487 413219612579 425396794900 470055029836 31790935053 707678985117 966077517588 897453179467 798802299784 625622913677 774936559516 821320649010 897181324490 961919054219 655307235590 625156872951 373287147825 352744696052 584512106137 716569957847 210431058421 848637363357 886585893774 491466466988 874135217843 529691573997 834694624349 813342382753 586946875809 514000056209 485193765759 152002201243 441106430436 474253231772 67087847271 123571539625 913857790198 717563972163 623509715998 731011342556 482168223553 492519988878 249807997822 670605933712 31234076891 765325141565 308282363233 933758584163 939930904828 338657450858 650044797617 443522095412 172615854877 788629376719 55039537022 914731501736 258281895847 377441301606 252954214793 338953746968 94099209733 578161862965 607176673235 928964081409 522768435497 695969768117 402363872986 189662224244 95702832197 163518550700 915026854222 962823561375 594114977444 172121796938 790233702347 154123917947 355839642595 30857386996 319518090326 547524570627 223026679266 969450024887 411712835796 87970949467 915261394869 569524818897 593588091451 560075527399 466485077326 258636351076 209361205713 612613509772 253771081176 905177115015 920411514022 789355749110 82128393300 791350101057 83781630428 228110843379 499870824533 278163774520 382361098962 473274979230 195869069845 84452777111 154737991214 41096506339 608750546171 360890734553 312413113063 193077534837 359894492450 661429563930 470968758405 990512087626 373787057072 811247901571 490036766087 658865054370 382003395006 441663834696 614705688767 205958717146 540885775391 616400294626 168157850644 511653915697 821412989554 211262961404 515629952473 353159784884 959321835985 671456258469 735851758085 723042085993 162220857068 996406026438 931389293961 702912743906 747772148455 710707952201 935097369136 475303892112 444623963365 624835076002 591119741027 675855048649 533058842320 140684400844 254899028370 271412365973 369545798190 200558999480 550070398603 716129357654 554158072728 853083662924 606552821442 294514683742 60881343861 189833317544 457001111791 840785125546 174376257442 379458407949 696588247998 252073555723 297354366418 627674816708 362061191328 641266322222 49079833144 915789890489 547651168979 27236228981 805079532210 34553662525 597768127305 850951076900 54387123639 857943183432 641490953887 139569200207 33508196056 381349545581 540787027380 906082361757 331723519611 441826281887 879202044371 704090911572 636883253942 76874801495 710049298244 58664437830 140321303738 641306171858 895035556056 818898106313 28341092495 510689657341 539944513794 138722285242 8259570778 500503979761 658658832709 268134992793 957467388117 335617304410 75095044485 873402074129 577047680581 754759107711 848787604599 495188396844 546325854551 996030805340 88238529290 923415721669 294186633011 197938169540 692557926224 199983425784 652621494743 351587369287 928656425659 348302558794 782165032474 424747973899 588021155148 999072918526 775128017566 230157455362 714720748283 665467938132 737489904137 134893845492 458540993528 291724994617 542504777508 597269936215 547092052410 820605152352 622618584038 928688432339 657445905174 789442413681 486686745045 243355377723 551255676350 938575995665 381928356953 825160154159 866408178057 756760456914 364493335714 21655377574 53819156801 907311855317 762528011422 104823676504 436335039435 51036171592 714409133784 64410871028 713199023642 410230061312 752346760883 528272434867 820515480883 205592428193 469190993196 156382235873 791105441296 119953219932 980516296924 423063726247 863174459295 75111093402 209657470634 375078614272 776824414446 120795944065 901955401332 598649418853 241204010256 329243318430 281555432086 912603855651 270347032476 149347562794 814521227935 63793473869 277600339785 93683373187 455243986743 378618860971 951892166229 887941667804 751411076550 821383265520 770563740204 986841808553 647232577076 623162548968 693224383913 243667843549 658967776215 141040883438 266267736207 237883231544 460781430141 227401118374 372712276558 659105510178 80520137492 646839946398 719567265560 15397305931 574553234256 166130232494 316501575361 650273249472 889258635012 788711361522 272540931720 827025656701 255217516193 558374542796 94384757229 924472228537 278847653281 92241476930 42045165491 972904489777 600017359886 569105826980 489171059222 768292748918 786552843966 957124650639 934036102219 166079950247 916635448876 250576056554 907925340239 166224663062 838223821813 41174621722 119521753435 501975495323 155437072076 481551436910 324706779250 486919286411 700973058938 82207803349 193602849818 317640769826 332598356621 409794658752 931894688954 228006028897 364305213020 184340390207 637666807500 416778602524 880518498046 516976119916 810539200395 535033740752 203345496856 739420800816 407754453879 709549926459 264334194 285020409625 218485952488 568876213899 214436455810 219501704366 94313569812 908793718809 976756733040 962934810937 606114008770 14807062556 934483302893 432103224865 291011549853 480879407983 808804128283 518734459833 210435668336 237895240397 220517291030 521236085562 415293667388 292582350997 879787310959 239550168508 454562693713 19089017554 397542989849 600519408193 480895418476 764237060830 500283463650 688362094419 225808966618 305580760911 977708297934 859317578369 355997051420 473911287914 627723963398 287730135687 793411746298 368203549154 999877684014 342070592620 682278448106 801091201960 499867255539 284915713447 613528936807 850125382210 878676027472 369192252130 899250556942 495352306623 498360022084 896020537553 426078520491 457141362272 272445382847 910912710016 568323566790 19018680281 90587290483 115790281934 734058493909 743917942715 875501843618 223194408887 230469091934 181671078844 227032448118 184667414707 538491099421 118256388224 749865806537 428966741927 720220690535 195072114714 701351132942 40634304061 148289000361 473387876187 333482509252 815207441382 888611000432 179631458708 296401968795 479605616183 579328555393 45744196886 323051064899 627067333746 156277413290 433852456839 557388459915 580843522408 163692005495 179931265456 56506425384 409914377512 261695056339 841602212824 556409808830 638249548557 724519297958 673017020409 847067681070 698771523221 649447501201 238343417474 423419976525 516505516440 765480059334 321325705337 231253850226 62486668544 445230120786 224174838954 955449063742 49650654523 440911276664 441923128031 345859165540 890330766011 743354722429 582050231551 644350045507 365774594433 846687333126 900158562665 386709956644 419048259134 119416001076 120845269537 818502691402 239197806892 898789093573 561458873183 543689420222 755402170628 925168538347 205213976055 545658799177 5839268706 855308580799 826416918623 909389668185 525781285081 671737661790 196827792829 766738182603 970980602428 132113983039 878277304005 630026591648 706880977775 681456749215 900964140868 23304561542 959189775572 127208987094 415357094925 273266309068 140547887810 650603570766 187826564634 32713071590 680140803374 964237909668 300528717283 644559708945 106155138852 612503939802 684141225415 694867192036 26720112758 896010939446 236144415050 521276885374 579187579740 8931102404 180510314848 574807573687 632393589296 676745956699 295282976719 315252198137 746837719302 103249300099 616797266302 110480510313 46256173559 171042722757 620998347068 961962998431 138626261497 462113963066 822355902830 967619084222 572720182084 393083503776 915448724497 221762244512 80523285847 33609790330 962943445326 982917794803 589147971807 79985408525 623126325211 8797100391 593426461916 106805573652 554328126299 423647568438 408540023636 978677733379 777187785105 884803196127 374753673954 970186007257 33713110537 985821399826 148415582941 226008696499 602951551751 425676167631 42575040611 774650068836 171544234567 667887626122 419617751173 825749109556 134978589018 376631656519 439630502807 116243433478 389300262357 86265068762 521460454505 291889378472 412368505104 171090613111 553414447465 252716474114 286627094154 340191943150 464070105866 684661538392 454782734483 125702594242 448353915441 111779922906 490121853499 699165596276 79435112002 614834500874 689626372554 668941312082 49329508079 389155752969 599399605433 58357570104 27285147137 849436226236 59019464152 545036774023 563188685756 604899021193 271762060330 872471647844 118756507063 225738178809 567273571515 913483066227 876049065761 369339898006 42490625118 12336273018 360012082382 417030844092 878669889201 52695168237 110467832831 769890603097 76017815354 768832127624 966232457261 929311215221 150116657999 492923263198 694146559932 807160977074 218364383518 425538161350 666553919396 26998873719 677353842266 10883571133 665326247883 963005466936 323203295551 731837650174 710255123806 670895950271 320433825268 230052152983 590642946664 947298252191 330328810152 281219694032 501570650329 492015266461 464888583226 293607691569 306963721550 691471842773 316909006784 219752039257 524515892502 814423159152 833180446710 263943341095 678314961621 703291250903 51861273084 343325925971 116305814253 185644809806 808393378184 874237726135 338113688428 523590009410 186131632830 814015124348 927495764521 987100616282 584875280705 112098880194 135917189346 694517177071 662307092260 839924736538 536344421302 374129377522 862763608073 226437381749 922277776878 452916810344 692801121892 564315662264 597474549297 209623904309 426517474571 661378471287 721224572595 795004356023 485914480743 788850701555 173336476560 922190819742 85237888334 915640901156 223405149747 614049905730 298588646558 111257707271 188829411435 183493922270 956003911748 341624694646 292046316150 832096546156 889741288376 396526966663 274912910445 269278536318 58272309289 271712067003 330517099565 680985784901 886642835037 910347049453 303430498332 244412667686 414261436958 708825133428 957034573225 721781757737 517083048616 854121711179 489436341732 603977572254 618941258921 883447276330 978784168156 473727181532 457895711259 828087526974 413586135364 725036132375 61106008178 446127505026 272005494477 42330283841 69018812554 721828228272 55698993272 888257713197 62109094095 734809234502 899548978615 635549207464 525042754007 59661150559 577128891825 419159363440 282347396475 733347168359 284195658694 512533811954 116847054339 153670881266 830309979413 299079034646 276981002954 560136879221 511628294897 12256161660 929088072269 482622510276 429001094484 362855406174 582323921476 760197983551 678972804449 23345912241 45824814616 497692975903 875740683395 895694323184 902976529051 623595698065 89780685739 259828105244 958717118541 808368924913 783237963438 229740273099 660428333774 306695022819 926517567305 932909206389 217897823203 44874275701 218860290555 855651971973 836950837595 527651001680 740957274671 262416911511 72366056899 400225333444 170288966384 185097817974 427461283502 611954680378 727766514494 904378486920 614256374857 253570160153 975694974376 319295673498 697638586099 285635615416 488903478108 33698739762 355010392691 39727847747 317480271774 426965530396 341659178067 340213014572 771312035754 599875913714 586452427201 87634942841 788883970400 255069352010 568930410820 924450524142 959931418482 575534655446 262712007845 68033004792 925839902773 280521871778 650127100358 875466179820 177882567022 455036452995 488703771635 552295345207 173167531081 129424492307 260283349028 585886126631 411336037227 982070366835 333607689957 750684687441 537574345521 59032189388 482257646937 407813187809 127279719935 629748677686 56575514412 503000214771 946638968421 895654737910 189100286609 924943580453 616249384318 598054598065 75731273946 239956520585 123404730348 51543511066 168235559657 431257553560 677176795504 817112291269 34216792698 165838292405 443728189985 746920117758 918856062856 917796427499 461304564669 682479895971 222965400485 726222340439 135567574689 969821397172 461872555878 577918123437 118145846290 970272359765 509692087672 360461264073 879220533812 946546998318 950363688697 502321014853 726130270158 755260872947 587852287904 404400907644 97160404349 320413994409 140855429090 28664771898 920266917429 141089300822 327384521693 438797885488 752609057725 757944676350 575783160178 102680117054 995719525852 14483537143 779815940402 33660366294 886119756613 777039315619 555618387164 899844053576 440564018226 741712268830 699265890116 202546527806 410023223391 296174717386 388228628054 840704316094 71238611173 226915598888 139316931121 311782746211 428963906322 162046117517 676703756254 305432005422 179755910505 957840962280 589152652308 219893467618 495373428954 379792081390 170407594865 538332081267 409886479459 782585800582 974069170600 626653994646 415850304970 729684440568 110245329705 604640197068 11198974379 225908822438 845523292365 540959418413 139043993027 192156338164 728534818746 26601604657 511766442710 474421590801 444323165460 672542946790 187533514791 289963456956 866430406809 787606624180 805815430255 77667197967 520819085484 118914905143 646804266742 115981816380 959049496004 873296120194 66441064580 171829908304 800643445908 822475322349 464303018860 696827496232 357533316359 141321930728 554584787026 781209455770 183266414841 409431424763 746023735948 297378157005 940873319378 323994125498 947546835363 338385047275 991899861347 68353508397 570116709561 722369117346 25048014887 922785877703 716942804659 210179135377 725939873704 798336425052 984761466604 447223597717 261208395979 454373290918 345732422105 649571450879 580330196421 877368269548 4657279810 738746340701 883134708532 370603855812 421850305167 101148392520 985154463536 405155140902 898586091556 810580724475 312594058354 131335674756 488196025291 869878639655 52319394621 80184663424 458930540885 115051132773 827799338392 422036073643 334913249121 884404673505 354393816529 462998737605 909902585250 377199739922 955961486870 577304070232 495836487144 2435797089 788035113193 892865623057 913401760738 726480812508 472412936563 892522691168 315735379564 638586900320 846173645245 694149374172 122697451355 613535864440 662051318587 675792030814 727861125095 259592746784 513921670730 395692518657 387500788914 524382880865 255790096095 800234747650 643528074962 710758315312 91800274598 385214077880 21476848230 647380672522 877579026974 978723463409 247038881505 946402670082 545573944171 38571121756 358970333226 905991260554 708594107908 99829393034 577098617961 688653997300 78941788940 763648615425 610027597929 15066121434 390066877041 91187358319 991051080337 319343890200 220536510904 896757858137 962613106815 236421625506 752403733588 318200357726 33034013740 151020160003 506798751863 489216921839 699401602350 773174244755 736421921298 451530368394 812748009019 942853886284 916259217522 96302178436 481397832775 459861940583 392336032369 857950932641 60980426367 736198214780 683216981984 630947346343 435973713717 985808988703 12020041699 45089403666 126586269085 878061149315 490758284578 8743649778 78701706571 10122152765 402338651545 427720339199 727944398143 178773205724 456513350517 352830602669 449420587189 990326596568 457182525195 303189509147 516697263933 358141938908 145375928170 435655611440 414178172870 443902652733 864529790724 381801192677 942542166572 477064439523 574564663251 77164170676 6128072791 21154678905 790769743185 299279226632 859042739993 424291549760 344178576022 297670746236 906904317211 160262881623 357555300545 707177709021 661631709578 305475631631 22651338434 747981131697 346555446249 137790263860 33065828752 76338960500 883185794128 927690676994 513044109864 657091751535 847770071484 531420569338 42642465538 934228079527 570249237581 381661326708 832128315053 168443596996 756623529280 169526402173 187938405138 306482067195 831075007657 374097331718 933415620945 70543339173 874095995069 571308592559 505481883677 123430670144 614670541827 161743706131 709585608382 165485905606 591371505657 455185540057 976416340463 389695456812 117562888957 79567083808 876015950388 480299967142 854457499757 209916749085 280944720537 171309455874 750405151875 287427690603 669366875813 149604109037 35171179090 47071161320 276821821389 814597453937 269845669437 24926992614 937522093241 177031159268 116889923293 611251844282 167184789918 302307717578 931433614560 991334645622 967575042796 175806163661 244004952035 480158193578 113068128998 112196282027 209398535110 440607065667 135807376773 390528647064 592463075028 10915124725 352065938974 52729604841 434167432779 112920895356 121912833751 157052239981 521078975904 575403171568 507088620136 862090563547 114740866262 21643474953 380972361629 457754371999 5389648315 824904849250 899669552050 361926214560 431249554139 744084571088 808061064286 669862393254 931776727456 75871620156 928435249668 910922257143 427841321006 843259445649 989785492190 793756407199 66698219500 388450930411 520459174099 378153939094 375127733517 463275223052 449722916182 654682158570 214565664036 347186423377 198349920371 153276615673 502786717286 740609540228 819478845149 885248349073 56129963301 222833869499 899544948026 916986744060 594035246367 743220922035 748916117781 135358380997 80995508755 214161969782 724766187253 565576688853 260365936488 449344059667 449340962600 347205239882 721318587918 699720777348 201702202076 962999501139 203023185111 708482315527 961401683940 205167232044 108839639531 207534009992 558617058596 193069487102 456318611198 263237240357 301581225015 482042459071 895729543152 377639296128 58896744987 415472300945 729258282600 939070371597 823103995709 667158409515 290947475930 453355027749 224364503091 368695780114 152898877197 235569188794 603819789176 714901686311 774186694358 890234789879 914929693759 937619617561 55447170801 103574091154 369502898157 565304772936 830892107486 882643980859 910126682078 534094679072 743373934251 948014241167 684962701293 355036046935 694541561407 939161315285 144732502362 629045262444 46370142268 596947701084 374692879074 300352976952 33086709653 502834298878 256048229946 308776959770 119622831048 39190759012 786610012427 289938971929 329211791890 297542351616 354364683846 120981903608 543949492827 654160380386 463403246963 829839173223 946030249089 350513363786 359722011823 328365144959 319516872048 845619777028 923397315974 508856231850 390627479988 874887894776 599175681327 403961477152 530567620664 423314740767 195972422439 92493001788 717606332867 436511141055 862798022085 57304618693 331058966328 692461939157 896440474729 933291008194 363765980695 732457729470 784306360476 629664345295 661735149903 681610693204 298082365502 7610659644 250035002676 793751323746 469553951611 517444183320 929086453247 659200200375 421692138834 496262468705 771175664380 877984757240 296895492981 59831848641 357245535739 943074732556 823638838089 701115174102 751193897808 262127766384 853776750900 639116118230 681936765199 103538063534 752723413760 486969953400 444167913983 173800143785 699215765780 896809609825 476846821762 202168674771 212837059110 28260026574 138919514911 975551046669 876654044127 967215162684 285790019808 683538734985 834144645669 778416415930 265578882533 141782151514 128295954014 86878535910 258327946792 814875283715 52302855280 299871202840 504539873018 123623635660 905100515310 822137740535 339500147994 23933390595 622217446993 51663934412 911318131589 688148387100 316595708429 656240949807 295126638216 263399004576 738802743863 48403442319 196203787035 341439979350 216322948795 308742454724 669112455611 92852855597 80403682550 363487470595 425329336338 662547541316 959679045378 499411880248 645859132571 583378445382 532663024564 407506709115 347828781559 840265583985 369767883625 8265463780 155987209247 119894632718 919360636254 556671523583 323595215759 971069953358 299033527745 441725907335 343262300798 12108328924 168322480060 643311184645 823586534714 654736715251 879848913665 945099130885 28459106569 905507416854 946897068811 131081939972 840434230177 539597866939 451547285403 124506746028 349129444651 264531490853 186987685289 260586197103 194646069441 171765022424 940761942039 56401632300 465320866651 739880040412 995859291283 901066338307 312983271264 916283002331 472731755217 986130982423 31666107989 264162767248 858781612996 957071967145 309565085875 771284407752 411668427497 549332386954 263183603855 36243290158 313388762011 278400306932 232403889936 916302118920 726015266292 970075566224 588275689446 200788242181 839820099876 843443355899 296030253729 329483871377 6526579584 935791362655 117168256479 530983962689 885594259808 916115057910 114556156133 944047697299 464309410658 647352907926 119226840920 307473882185 188055699748 319777073940 20745229837 157674671116 844278822058 612096940937 288337305379 671276121220 148269503759 927746096677 989453940779 829937433989 579027494314 638099011746 9824057753 523455561174 238254912975 618344410363 347317074878 901593736749 388056801662 600038639376 669062579466 193071615997 46966726178 19749473690 805116970594 208097546505 964389896670 323266319702 363286885996 451689929126 712038070899 618560615127 525135747236 949099664928 225502717700 448613242211 422125488450 544940872275 319376135227 720382397400 342899574414 401392017133 836853081449 937302561359 609495774464 788193842725 552377870119 269403333976 668045271288 76323883935 212737744007 257061784533 315220932034 899238894145 700018315849 637520010188 782538484804 80276446577 904332235267 581637516708 664183218721 253727397547 322797629401 579932045971 805051482999 853876460140 765333351221 938945856917 562841695360 516830429814 958166907735 642163100196 613911133062 926548037257 27230770776 254019736790 896201108068 151190470512 513838703228 623600350542 732403574091 679487369702 172528126076 467710334374 941755985098 594624019745 75416105507 950170317603 902707675294 228138469989 535890699038 262612016382 54227567792 243779519825 227459869318 769447842266 969634243829 922012443334 221991910651 114684957932 161707666299 463696160417 173784306271 288019883059 122694138246 855834077250 776667376574 217540427970 330836443547 302216732465 292350266230 837411036107 198872633904 741676166191 403556769805 589431986219 54476738845 342223825280 793765707881 225439082170 694614781216 605592500903 239311479982 402060469980 254581125952 595927052764 6901751741 530804577047 396874064282 768339892501 40239870572 306481868732 982804621580 348573539223 25935390384 577091404344 834404578481 564874278725 294036817075 396445279619 994298577421 415991064097 319528051173 449595310288 842635317377 949036635415 898630590020 332794072385 869855805733 760087629268 482534135461 58973468464 350178140710 638201193573 455529637530 688467239581 212163927880 649793250806 337678373007 548339985849 155688991802 342365804007 992993782691 835567541779 75312567857 413873371316 388222729417 956918333444 998559741408 228865457555 245762767156 805512830063 254825396698 290818501389 775972954641 974371001363 220163685447 649714152526 930943583274 916587753603 255812988434 901076952398 24279714805 227814830874 390695824437 604889193550 285257807030 418470475476 516793269974 677521896984 748588550452 723658795827 607093106081 724388856309 194972590033 815895262703 477645955456 280739939782 788113911153 23016280546 335274523071 502343997900 746804832268 828074447190 753537918572 31491145973 76705796701 349409656765 571056176165 928214567988 717938876451 669551266020 295319020156 448063175674 409921888496 923026121711 349046027673 684812355342 517616110912 159241447918 126657294233 191438517491 957829155368 163524305571 675368015361 164503031433 80869133395 118435583937 216282383034 871629114278 66067254126 882499570174 456575726224 373868582926 879832163708 907764194725 887458310110 479058383826 190919725519 17058272272 954310153113 130475908129 293070843924 12449603204 392101436570 573650104718 658871688775 384144021483 406393017399 378583587462 463291192138 63786689850 649644619548 582535669208 476107637834 373291471279 257813991551 711441758680 703652265185 231070752921 559309391994 472717926187 39116423785 211505696662 7592146106 743235642470 265181745422 560597644821 264154868610 213280196402 556218200419 111505958678 931471992722 206874170279 354180282798 870525693158 639653747308 828216338276 279661675507 738630903578 399397075360 466248759495 241594403356 413396470425 206718988810 783099824863 95680389098 27505368843 920108003718 333982713599 118218455417 88163082709 18781666083 375433815732 744472725633 953928113628 673939968819 71300638960 934208996240 828857881611 976702310911 78243967635 490022007134 975323998046 442603603558 371668416181 698501604500 652575531415 257232388208 803571099623 40355628109 782159568996 729913543292 987485318987 930038328213 778233050411 706130374102 245829423823 917647526994 377670093043 822203092059 145768472383 690315628198 312365639107 452102086558 405337696563 296114477596 338504477105 225602966658 453405820714 149810882566 777020158531 635109508166 367924264112 703134202334 659054119720 159285578527 776475911708 987204533376 813383085490 401222106516 297593811956 824958687545 464618953112 497686005641 702106823438 646518358106 439650030944 284704468845 455987182160 893249676468 178384597825 390856075468 316866267234 208666597123 716364040248 582852042842 306332850310 741326212179 151211017197 779119582670 740603296657 395752005589 382649047125 450998584575 666018166960 400906848673 726576424252 814923223821 499834590667 640723678245 796863516856 68873168408 695423296478 676587984957 625860338922 560564747816 546225340848 338819956002 247486829732 450572071172 746786990103 136904366636 257242561463 376976802979 413835294048 358639742034 181953631715 468072668564 526296442247 790913606253 361008978156 763492389667 890227344126 294061006206 517875348423 514429917716 290072940720 227092707321 418250157323 614289082085 129429677622 293114435612 446753123343 17766692623 210300159036 713235555925 808437353371 399336917748 321226406029 528186848342 22972079681 545828857015 143703758243 582613383399 101475274226 731434590770 786031302608 741268665982 533724381742 209947007321 892079874628 298098366161 741261729603 817852330971 7917609178 597844281783 16079632941 606184218272 136055944298 50732381893 654950849866 832642583774 613576185383 408064554932 8985444382 31421743334 87744407166 92598790730 418019955328 496614879797 521387328962 779429392200 762172560821 459590057620 141512988363 26025044961 993606774226 317204411927 100382038070 378094900324 155287751254 458995761346 193970055056 390481525549 604823466362 395041651582 673450153040 213271342096 800091302220 285191625886 90040847137 969289151302 2603146441 311557565770 323507808615 778728962536 92108860822 761708522559 949265317942 909091577382 745644924372 524471680138 176665107289 822141945976 977727465188 825937329636 378837088687 946810768674 6460800643 135085126171 201406495318 381964275006 347590329835 450487128881 824087617702 697801660775 863781768740 234939201376 473325553143 825777385768 413132016219 622610938789 158290891517 539187092229 269497275256 925126661439 346500427137 478307835282 358964119788 27525177824 716543690921 170259548872 314747469444 267808998351 355235440517 121579653963 591378603096 859332942353 844072955474 573743044844 101463473402 943209241075 504099043726 915972014346 264198354131 946168648414 874659852654 558902378469 466823015598 855491297497 894768276019 419429519666 988255354637 689085381803 924362119751 522244101275 117531913851 807420181188 547943996355 558840510436 117283988389 236426440509 881620708190 604584036289 850704744303 944176402027 445065827364 324144127290 198008925610 993313264256 835252882561 718512399910 984817203738 871928219189 333053657432 281055536351 481198846036 57984870367 922056381332 587034654536 524123591743 149930359848 544626410495 620407819440 651219406026 786054084897 98971560053 777940622809 591713687425 264449819097 108058577634 502564687894 496064341010 547616200964 395381961483 748749412735 495782026959 180361868676 673999356332 723372117680 109454565990 849865824766 373883486806 602181291466 595112937469 14617376055 598065249990 998425377178 481765283353 17468591750 976171533695 858938228019 719864898341 866775339412 3079179120 654679518099 361765975542 137953634106 947747240783 326565170207 782958819876 79788237510 330179763154 287472439672 347186606972 321337879633 81279254181 590293216938 548130600875 712619837248 814499969506 997253622970 519377927812 442098711716 455617111074 131925413077 560321810103 850530101212 321371760138 635015032974 290298063980 803598109129 715012326451 202785474599 961752690018 506916299077 421486663107 673265535306 475920498547 465658504955 514632111657 440753070280 46930141305 505502165433 235814471041 589861660575 601915136434 247193698846 95492377966 784752699164 441133535498 666515100799 661147030375 278194903751 973376649033 75590266680 849844593889 923293001619 118041083868 20089239207 528665107784 193306865225 9790150044 50143370382 445936036827 614341736146 338572156990 519604184453 558040806772 805942965755 187415863371 716742686906 419686242230 742694616335 324313778248 596359862833 879550671091 867328846564 403526827750 754295971456 932896369733 28114321959 389995146669 245229085829 458751067114 906546964861 852591654510 129458996747 500581942276 869465145245 80287324046 567497754472 602130747179 405564827288 124948980609 537888470890 882972213788 608731105408 854996921003 991771809275 541872975032 652484889318 973122249591 969466971923 745716765310 426514328634 59064547484 108132363291 495911615013 6966473349 149139812222 697436796767 291057220504 682786107082 408028884607 967983343283 569679694493 523003367103 880562395790 56370930193 704762629575 616909015653 695669571594 158130945115 518622377358 283166254240 162499374727 778439271546 348773518337 180143831380 507239527901 526613629567 953046893874 195822544085 874508977703 990565843606 353970374972 265575972493 668916472684 906573607595 339005215650 718302181183 364625063453 962594487941 230420832259 390725502065 661864491355 917648390654 292493109567 381587319768 133025400477 420842445452 322184302136 865923679270 151891181491 409494644832 820345016507 401879794380 661697858040 730595734169 620227340116 650341689832 555845450212 442063864684 537399955120 495439845478 389664509751 952386034238 252487986569 318141770778 246227384901 863830807290 658415376450 714714900200 382655075204 53263774872 269314545924 357904999176 760361279749 407540424398 894854823486 315761121302 530039860688 492251015137 589061270667 471464726321 758509950941 495029012225 893100747043 343416044581 983829668208 639446410261 655813788113 585967696469 287047054325 299295090624 611663771988 35319084662 731491136038 729693716706 990577582286 259425960110 102018083522 678333930527 279153507070 82778375239 398264886048 513578414456 771228242444 264710486193 970716949116 623990760268 37382074119 478016526805 852542665837 37568701290 755985181 385723147350 152406623088 613737637103 35502065849 116028107899 519571204285 347188766421 40663940464 468851900832 412169172643 311459979666 699189593469 923058762152 141014597905 836713025015 485583191787 101173356320 539963392996 388216546157 841128853516 919133737093 265173927132 850842158974 995744548600 370793101315 807419908539 325196524677 808972133731 164167259494 284593014272 65414269826 765784708767 791371818555 184915809459 346820257258 599989213588 737146885662 31922296040 445803440557 144465029099 273237883263 322711217042 665987665192 899292898180 720947174369 943831415417 248086296947 732768053947 581286473968 893466135658 873334827824 29633732371 628327584016 142527654790 140902142105 886055067963 180174108904 929128010435 844444396257 498790665763 527696084742 102489087867 943463224772 893600399237 24092899717 98682060699 518049217049 28391329815 587752627640 839284778321 709832723948 526354197003 239444530252 986461552891 404269416747 192029745808 641991813006 555122703333 397710111991 453099814685 96980788727 803512597843 611261231305 847954315296 587204792511 570426007489 501009945141 144979627548 157130342818 602487706437 280416215765 464553442472 102663571599 368064806618 865582348621 433886568673 581922759621 543652959451 643523773256 826883860177 982535881163 160691315753 773504438319 2039237061 907164262760 621692975931 707780660775 809355200304 26450690495 241176080495 13279513919 588307100431 863054100047 591688378598 26212216042 265458102083 343186842058 224327456109 944470713963 200450340727 925899983611 874538150542 590268351583 371710844797 326456131100 253115291039 261722409678 221938180802 60146430401 373225971482 693222551523 42972831920 121915785868 418361452338 928641807089 387448717952 929220761115 646947606206 975449878087 958356969761 810920818871 49914715815 340800335420 992710482046 872590495509 235360821299 936699619567 746133919190 429932894351 656393239611 488656463090 378398365852 561205826485 454131094131 355460579229 32771710901 508644153991 132725366614 797696987198 923948581077 883660296219 754284815584 945433452706 669091248987 384441541799 203646015314 661886995890 773953270202 298655727032 994887005099 335404416104 813235491181 988240120029 278264866819 955287902407 893859296465 618694092084 385557659309 708358443258 687114031748 753768347784 223873726083 199784915998 112608535578 127564490212 454062737937 158120949077 164959884493 747079344911 654487323722 815207030822 204203487154 804668642103 958433898541 499879713001 966995078409 991862431421 621475708825 116806370268 413444577689 606167602105 666759745670 379599992247 881070111837 241290616778 824802100202 396307097086 305342059395 182719603193 7310127782 237556793649 52563405493 121292089395 525599391500 453703689236 596821017911 319867701784 522016558569 601484494151 945645509686 675020973611 604911382038 893449363866 421945770277 774021350743 15376379496 963428098863 828579661705 198100922290 317324019604 250403397735 155809644282 272099212220 500666306085 699363159312 223821228500 309779684917 564188411584 323894426941 15405728156 927711239237 669678179804 613356509207 899619300471 609642270849 385020306719 841082807448 963854937467 507557930990 646258402165 444674016841 109876327950 802371469504 581276855424 883666329234 519525310632 792652124357 212578892077 990022289735 89697371440 971297463908 357444277974 404325240625 960441235585 345713384203 689060394322 864147234178 262240137411 737933172832 152214560438 659785731996 337983509038 331195701990 645346655401 787551876455 139299983498 338216150210 222660716936 632244458956 644248244716 71871284710 779520620376 562478521668 184431140215 227636334678 973075552748 434385374777 290050331476 349258503568 929108044874 898665461634 674190874197 975157186223 493720647823 952381825298 233354951531 439973023816 937823481674 559722100900 505177583560 83241829068 58237475843 592998446531 287433918108 332125552580 710341829619 596825779204 273148483115 475288658233 604186271814 568598322768 860951010385 717128911996 433610742633 123500251112 464940423711 843679040487 906923491106 715446638054 538167409421 197710264084 915046370962 585479338468 591156892149 43279127878 975449017775 241317857876 116037838169 630208476295 740585281447 12826064789 59676346076 538538475097 866997809453 566873202842 505205184363 835473339787 866353346428 707693942742 756578395525 987611819980 727984007431 171143990236 699405752008 405815888135 836058809209 572844972054 249091864095 665433483467 569762354734 465553507044 378630685446 416541943766 342222291045 316487461492 672333833960 748945212579 925245574615 29309907692 522933385814 501942482499 552357371099 467091763312 275964363650 8707522365 376293857189 159562415269 586914351346 743755241318 76526160210 760528843468 454719776284 285332539255 799053591908 996268864796 654040448287 576800922565 78400338894 889925989320 1524261996 230411927972 173676308203 102349545840 868929904302 425883603799 454858826324 732532488949 120971684933 455113464410 474434863573 738590641385 713708710622 645777883109 464065591039 617358023669 745267605779 203524122459 929723100227 31740672343 250595476930 620062238751 268460442117 273289540310 326686984507 560336028370 296461589417 535594791510 422790384921 64043264429 464310468333 703162348142 930049395181 318521849705 269530551770 680251356299 648346808047 444419364654 178867990583 663149046983 160206785121 385638732964 169364695102 744599612528 568963252886 794717387204 824744359398 471048595441 87453230488 514855631126 939129001276 785307075767 869684077768 859168224538 441923833252 862370944717 165177814326 879770800722 658327715178 406634811594 628598086695 290526824980 944382239451 83809287371 365012882934 472619140519 38950971038 581946041933 24332454264 716697865565 314030077987 536300193763 287652329719 446132760416 245301089011 199317868774 538265417704 372339750486 994546330652 790999672096 246690723720 780027399943 874586625146 345172335909 559883650573 573961795163 626029134851 396203770089 41580042577 658456458745 338637550268 579816513084 519120611952 776762861363 305144865596 378999256255 733850247896 234760249316 509536903480 431160466449 472767662394 762281190902 464245239829 310012830264 296731060370 891360924598 130080584114 943373639916 649391221636 341041397338 745832811615 41898277355 628167483614 691617476520 274631563357 337988875491 80474144667 531682095382 660843050324 793245501292 178319222820 384681846887 596820010431 732630043944 505499666817 718773215011 547621129160 702275178957 341071357558 819413402846 483199388560 849901390217 451452766608 14827715537 116642327224 404243473958 661796538880 18205802264 49200071042 23444783152 110799795857 78812154896 871258111109 601241752955 265705478398 40900303390 496674963767 3685883862 962036381634 686071710154 570296275772 862844814207 392427416790 18152249347 286148991262 790281027886 615092862437 304149072848 247412298355 758887608224 595152781085 266132873977 236653072362 696017357398 218506155652 780348171730 694531163992 785903213234 80732445512 637846750811 804420760526 437933601888 296116066662 472406711932 852690251841 290767347458 445447964758 841986727211 625411807345 652673342879 194865019709 768674424470 526765175162 466997486839 571615633402 319134371501 66623519931 794840889241 740924232471 828608320754 365396817771 965910299534 207406315547 492266432946 289409579604 852161591553 28595578295 644187032438 777455258967 578219928788 547038002951 293164036637 659595365518 544926519380 729634673150 972735012598 923157477503 576384896773 40735556243 391842512878 18337781967 825664331679 640087490967 966313018425 508937985081 76205724494 128286883595 618869138525 264739150708 312658104462 541784451542 813203734919 769312914696 567729083788 809820084831 169716388751 261614132140 682630789736 417224640457 964287896897 675508478628 698402139120 451039772912 199727146171 594454379603 625469218305 14574161328 98117003612 664969019011 132840404419 166607626929 721529025245 457841536916 676614871623 153509483908 897797516249 424929195771 591695903390 597941692437 69374361508 194031899418 585156020685 455067171439 995058862952 803173777470 944898251918 692719140113 116042322794 776032446471 740551517304 482977799233 618456685122 697048398988 99995464409 761911534656 186383868476 642311222130 208350414624 765658198392 4324742857 350274760418 188662992251 399736292501 621226532811 515392188656 253858524561 79485871394 701532560608 462008017300 570229983619 535238498701 198981042999 690303046134 387585833560 299200432934 411847441367 304076205308 188520904234 695550587825 24503863251 685744198841 625457822366 806378427706 121464578317 214763673272 540289500579 811655951316 172978615126 394172157020 289961704662 251064846040 145652454633 987692985472 302039135340 655971853649 276183514514 805698531840 628464625747 460958855055 212072154285 224457945840 453733679103 402740903654 746172966895 350604430965 716869931368 567160877632 200178735485 263985957829 848743778944 628142461172 517386613566 234573399968 130083843153 557426445014 332613131940 426092588095 230577897913 367376540835 334550269406 830009006493 925001462265 913399868482 320320791043 864958925371 997070556534 286751086275 968425248214 897274123939 810962057721 12297505817 247361671457 679171850224 959335857389 984988693923 932427883850 289025661599 600489394954 70333545788 391224575841 224842981008 533360744663 104459891656 273397548252 519874446972 104362873334 847044222064 328154484816 825343083372 653253901679 414710982075 732495178757 428035584713 598071268396 886198070532 553361166749 780694711638 877294573741 381598614437 65029585122 229163679106 596801062737 188097666293 349504258582 665739536710 486007211115 138325283244 968920855430 364347014723 455910404346 67666458937 815018855701 222695092870 680728028496 449817758639 933946363313 643386920678 670516809012 882876949747 94868043492 387829263297 261947094500 473805797828 927942201451 943439260947 745431568748 156242918969 129820332900 928987414928 381165456212 788207245774 525454509835 152147861145 778931411634 181581964597 920309868997 247949180201 452141088780 693042978613 373059134286 600811899704 78609049013 708488749351 333578141675 148447013882 291568604855 202997782180 106121250587 921537856479 241573067352 536420125891 865875311815 235869427242 213266279546 935919471938 176974090371 760001741773 653003240794 814967457174 204934018461 885377982443 641686985224 40097203510 133171044444 106558169303 756601965334 194529208148 925410217409 536672086873 477445841439 225671026922 691408763581 810728124659 698858905661 441530561358 220999690711 30011850496 179571970263 749162532471 686280382365 383913429909 863525835655 846377810710 938888302995 627123461684 179193927783 906875923369 174216154617 370924293765 8736973969 432437958600 393755144603 952674065249 478197480998 91032318464 420258761188 836031601203 760608266806 113148765869 758483969241 36590860834 868239779726 96454445407 230828263808 332144709203 835246412241 430835047438 310761529280 543563837363 400830044752 602351998477 14536458374 872849131037 476209980302 432275288225 185054914919 348445077387 655613497133 20178745728 591976976019 126872567016 330203076189 171715446899 416218512946 364981463827 310776236686 35962472377 268734941792 421033515268 702016791159 159072381222 362766390519 295967470510 635777717438 528311408211 994213830639 493765274855 829957340900 258546014367 717682836017 666601659209 783739276063 57168092623 233118926758 638801718302 632883340567 33820184442 916510893360 992656847046 106500001187 372256650340 167720867084 33589093958 635237010554 261720077004 962123348938 997122982950 608776346442 589933098816 310089856632 912078994672 543659740407 877775146291 127924540657 405941435581 633782379051 358659224974 489409276354 661297717933 57553952125 150269083206 312755899562 382640336202 174291766867 958631884810 12068743265 949977983744 87128168628 566627429085 818449033512 150850249191 481599195454 26855393774 886481312665 465917852045 798427121887 120488644022 686285179732 836316161104 305616982386 758328766453 503537996083 87452805987 449432723716 373766033717 110310082210 424015550021 36698267396 974035946429 175732732738 697184905278 414369810595 111870313602 764975266132 699253163620 997745380917 595126346496 728076324132 437530246581 222586950818 878783205494 988934632188 969097065664 24351460851 479449270341 954460248391 109718496133 798517215978 489289751958 574917253050 160656316098 322556547548 267679187511 325171628658 430843864066 415596641711 972822241705 946416956549 470966543050 871350728742 543627628024 579693454036 863882279979 437638980672 175762979403 558992085808 413195826500 463157082505 497096598052 567908194651 598465906163 353315146225 495150993612 433986607599 547654914266 319512975854 975550470943 344541228754 437958112089 624513337357 701604419840 589027039463 705562808797 984548491354 944102498788 925581065386 675851548809 321617437260 185004677155 390168045167 46570198361 292264375464 65165928527 997150965906 794799274434 658196538893 594680018963 308989194029 348749441659 453459031882 396070113163 376938313388 693581067376 806328819156 287630607216 597828123870 969294084979 489799131510 838670025964 943546467213 544396695895 470146096806 409816881328 478526621039 290127740055 884990635549 741236870102 34352077883 262988395062 573472749785 425542474462 998882500488 194003900921 948275632044 638015240599 221702553815 110430052621 908570278954 287797498467 525227602490 387358623681 215286171346 831911091384 253408735471 890023668246 180568590938 673670901953 832177469134 988494049900 759209828109 107729396779 843196899371 220148454237 623377662888 293501040631 470884379442 184657188528 927099617653 997093257511 969333938157 312883289887 461214228375 731599001678 115279020071 442042166665 481852221985 14500726631 470751285568 521959470526 259500747293 924434052446 91348091110 402230245242 198860019087 65779091503 965547644847 426074823221 510196877417 942982724212 798449422818 272457301789 638677816591 799164917036 608374251266 544521401490 784489856399 209524467656 109397837682 609459858539 219389034206 834912263014 204906131980 429426790072 879808570811 644786308768 437032594326 76931797450 310899785490 7708490052 995076157733 368248439645 768572722145 851952436484 69793936860 866559236380 115873125452 733467843112 809631071919 930003403438 105330109339 332930020202 103450069676 128214833326 184700240632 150852827544 188905041558 773827405933 768852841717 173407532008 231583100757 262271713080 69337054753 736809507154 435784005704 188374537049 510533047205 931099293592 142267119974 683999927832 547086279703 413296116543 769688955335 974626305541 454007808496 755236697615 276739860095 101868295223 193645610871 125200585500 223971535654 8215542173 9275741788 664482169022 246532177173 504406882123 580539471378 805936662860 570667265291 425443809689 750243272480 149076681942 351852621926 671919447437 914541512648 774494549621 687072257034 338520522913 853507646899 221766562202 699692126463 832159392386 724040313446 366122770940 249727644734 292313317585 638586566443 717121191797 904261539630 530686541022 267449600354 270265759592 821347186748 820155259590 722098923250 437754375403 851478472857 394436230738 167892303454 476485544030 253535679595 6076043611 793351990609 260738996981 308205803363 368646612922 396845329297 949895354296 960421771729 141705757812 397099025238 820176681679 207591782588 223957891246 724321722418 345251581089 218036381648 44187117997 537487171721 301218174458 702692381113 860655471503 53342053308 364159180946 507828166470 331610608756 386050451280 761857159881 949232165347 454982824539 932500565741 3820279079 305473976344 798848313215 123293582097 821637855983 566908293986 622494986515 8852645954 616340736235 761299429761 417056311574 457480946078 972288124788 880313565872 373570667701 640296640857 354376496714 492115761150 999214831991 639343071737 353237664376 965370639939 49082822481 645314382026 242028870150 147123122723 877494507994 425643081282 832609502367 480538556771 228655503894 894471378757 375511581457 203032218972 331948593766 926489131483 263210244777 647762943628 298360812729 66457927045 10424458650 234558171100 111031809551 798362551745 675138985953 239504028456 962345677800 820081658481 715964225469 646739826107 420367980118 984523777492 407847352745 681591561298 318645602210 254067836681 985984035811 429906186763 330519622626 118016338763 195909618490 174000020104 281108517366 917740327437 423396892667 117754743021 440709502974 623324130458 107121220067 744377329632 306894487314 524608454475 707846025576 581436802020 394297681351 812215376737 828967305513 512064423376 188630036522 937317800595 31174152777 115625948130 858446942251 677901748954 876226943020 471152833709 808549105322 434544231660 756557126806 762214004114 185940318562 504864959523 922790194030 105902457640 283219019827 359445905362 230924914658 514045100355 721837171813 478479711662 332975679841 380439570963 355511113741 290935439024 976976852666 750457927675 312162843767 920362012879 443706796094 974861771570 58016904718 321396260563 716439437969 898609744099 76431197934 467859916737 203302262387 513441642894 199183881900 868811566321 12217913776 20181701703 747774507750 925571404572 158593103681 148043602697 805086562989 957880156837 76586431526 129938404434 777993823639 59909565158 807762727254 44951753006 683426606856 525447628264 573574107590 818999536084 73624409542 848815024520 513430076311 356119807930 35702418883 680996113432 468920577613 508356923726 535965303570 622937351040 169792457733 74375842019 849872918791 967839649275 293580254531 608071875439 491088689691 964458224535 727809054093 588622910605 91669437319 175479625921 891200705849 778242122758 849395155986 807570443851 667330705250 610268947025 427769971482 9965036946 264175247877 420656549710 874947271189 685915220013 351734934827 97185472378 645308183238 284543998738 459148530050 130631414066 533596544793 417627645468 406570801876 690624202805 271939771166 142727510605 906201627862 792998584177 508240162041 627238012358 366210591211 833896787174 680449083837 534778027207 443386443259 755050487839 811069870035 880620484242 993353211516 971534432345 228971972260 567259402561 362232208073 732891418541 405445734965 87474304418 195066925313 122248073776 565529112308 399715400388 324745750376 671450907678 3156186760 216312193904 412830559338 197156689122 662459143127 157674225036 208581782867 526542320338 795135204326 661521732157 513910714965 863370253462 855093749303 690951344722 204853337518 262556156136 611255034607 187124075683 560579439615 373337696693 160853410406 361638740537 886231395895 458315472657 799354974637 605172748571 788056811588 377608515142 463084691315 407459148257 237785092743 183333982568 24723845062 204883142819 147762469445 495167289004 713509039890 444430025615 596276555538 128468815724 521691214169 289919254733 752261963948 953917277398 435127882708 832469612991 324317928479 565313206088 43445091925 11365249434 74294762412 718394539535 726946127720 344636873515 18731434170 184971704530 782292500053 120787164852 913562059534 307541296686 573893429621 600542119505 35781865847 257132662474 42352456600 447300522678 809258742725 273884100225 918618618539 941250557299 722280856640 74785184500 802831237916 533305742954 463306906413 345814501745 192215197974 232550786506 760650360891 731406498214 227076598906 910249604641 425820885337 787573454302 405142615776 79479770585 849330795829 302280564031 179987139709 684821173043 225091789152 226624327955 210728072627 424461132652 531209558396 507564452881 563233174073 532813156371 575049055674 619385214994 795132203001 124730929800 537992271227 631362666064 824193944397 405428413657 850126364203 14705756383 877300994090 297909508259 398332958449 828239759709 322477017761 530935707175 18355215756 343999626577 278355648024 505746931086 753275712194 886103243732 634695013782 534677067209 493915645742 95621848302 347612561121 468753725951 378601774189 193710894706 123782854088 491503178653 711017341044 753483498899 163980740933 577621775761 568674153009 200400600198 907934344543 116296813723 569995211187 908383925575 310884725804 141880343090 42007710875 978458013119 565385144985 785363575256 74124097221 596038656498 648615471506 175833721175 418116625025 118444256428 382555453852 12134192213 118443533006 160862258306 637358128782 406825036812 276756172336 809441405913 314570536378 188403941241 42939287982 579994550197 23542315407 423866085047 897441955455 855012614818 809983132135 458073357692 711705376357 432223191619 656267030680 541834888065 363213440582 634740453890 595816614051 356639813185 966597352339 149202002619 313996109482 602747176305 58120345325 135622221860 22581770794 233690743754 927881593173 61063175084 56676824148 757011251116 118079908327 824644345911 939276074830 81365589546 891738281977 855688150546 963257036121 664336239582 498797585245 30333846280 30924517649 218702895714 747806805723 68385294571 268998787608 647983411216 809077897428 573087070103 465437750675 118379975522 375022168330 704441280885 297040074646 439560316985 19476020912 423244129323 834220629612 914262768201 792903331023 195903361515 661758159129 317198082101 814503428895 453523135075 91476599024 654710301475 381831367213 857400219404 684082727112 908541683090 484360580926 723212159409 487514874826 494067392897 432332919535 485988883675 786545860173 775252716118 17476799205 574406614946 864133320372 248293553112 939941978405 761427159908 649567305556 874866213755 826601330537 117094651893 174766934195 584218892006 92194088544 977089179482 842892936338 578385440492 777671946815 780240927561 833985019364 411909516690 557816986363 990084525245 651232634373 102422827190 261024427356 438860769144 723096670214 120911225284 871536327396 674734798138 664108170706 479541948335 647391212356 905953664515 21362957003 966448228051 482714246139 846312796586 182006923826 90118043411 648888225266 868647113871 991999180336 963423198272 518675554619 368836186255 606543320091 358297045485 316231668309 83769677512 254522467922 358696482557 413942021338 138187592330 545630172441 93437360913 90727575495 165836302206 249271202255 72871410014 699832747394 988575553708 896262089947 98524693151 818717707065 686741064661 471096967939 92672635360 547868366168 535840218876 443873500880 478250490199 75934850603 303498245117 64399894871 794460595768 718981490414 772439256678 422436373020 575622499376 932586633148 849450747965 987380585262 382860271450 576910380051 436667834001 868938392140 791892740802 130085085304 267319839332 113378317532 553637070440 309246547664 376473312072 405023355946 99015238635 182341901379 1981542764 595221328557 248081925540 310046642321 991180700491 914144669982 72880884731 245651829332 208731623338 437038797823 781095721799 981742010544 395666139793 375902019553 630294286508 604851568784 220937258412 600353547567 562343185166 101784748823 943731837477 250198029357 292711789659 663597333384 560059722575 175860017448 309620427483 949898912356 421866336262 110722845276 214596242025 468563044093 681573261040 642421615438 411749221064 607490417084 371485800375 43305546861 228239790266 964582013575 987870918683 96091065234 210156778995 187350446858 251449209750 112399119306 24932024455 218203583806 331255254354 461580727765 726948581923 158022391233 800224067836 506567299725 323910339159 662941529303 641998680521 532663452743 834514807988 350921929521 177145144111 537352795294 6208610275 777107599250 246939590859 783160786639 240525916282 490692015217 139700387452 261574894864 397494099599 237282186244 286360486186 618939225364 960198911982 518272275307 444669925630 297819180566 536867242135 635386115017 858792199166 750261218795 729074182421 481466697427 863303460678 155737684630 519972052268 752815043167 892258318310 996380046347 910621687295 153045653267 331479973012 643269556 795289205732 112983775953 484321189646 607634828273 226174940427 472055493026 979722436166 540350187193 923048039016 17929306631 747578387734 200281786186 336082767497 359927893206 346989543112 105032349590 102163583216 439312395747 492324215730 704927006498 263192224452 621869874032 933535080811 312203186781 755014740535 892051476549 601363541705 617605382801 122432533036 264016090014 976903032869 852641590858 993014508442 186828206125 461787890133 720666788651 856036288687 990450331694 111378361331 173970720072 768028816372 809741525702 784045642249 827941242189 185915581164 186274865521 91854962396 826465794539 163050964168 365583735943 48255987498 437423780660 735634129994 767892490177 134977914775 267350499630 709792600693 956842964104 229304413066 133085485640 63157938444 562074013449 907752641709 626235203209 254977130335 586075826665 366837818211 732944775559 474754259458 355231560756 304554358419 234237040781 823834356518 680199976351 447862035014 37727386242 109643191540 676617729069 527157136800 844775874575 126172312688 365502613425 274458113919 263594953855 312384990069 338114201120 415098521287 767810219114 695195358402 944798384099 509335215682 722091882138 879151281464 117534562786 411052372586 986299325975 602153687594 255159072137 111536533744 471787698736 393104250607 896764716743 953942909550 450755670660 688397128332 315304488117 510397659068 981506719459 577019874270 590243564256 251539542370 102927905831 395298527403 657067401831 119414385527 39296552192 713682845122 808312060962 761282721159 988559894100 106859579019 436577983787 742794144415 365642244151 803488124202 633896603558 841152008680 478169718301 611846620798 190558791830 924553369134 464700022748 394018780229 200621540448 495894511506 280415801310 845336796091 590309533973 945371773026 537904105677 369647852650 288083804713 301176352380 14238283315 801938592531 98403562564 678677254376 375788892529 668650434830 609524929832 85401444505 616800799603 180554330783 213616386421 41738454551 137503347756 581827275738 505630410155 900114782269 564316219707 433405165865 921546863653 523601334377 76622921034 614138980661 438502169624 996099592751 294985369750 162614071047 406771002415 671383987066 367845830026 492212577163 228683417658 957603543332 999376244978 586097101234 306458205838 724805555408 229953278661 80839280379 444662255995 76678818700 649152945 661099041802 772994292985 298432117151 132356100478 422076503040 639850298182 406093690922 262312494553 728359138109 364023592785 952018109034 686085734688 526080492604 847262763161 884433833633 485119105376 986170532490 838354832829 767895716793 381638818897 497400757166 857614177736 648731597296 979629588413 39848166253 31951109615 363464068295 155868498430 12081654046 10556215129 708636238501 472397092652 573980421205 742251856936 434681173362 115384413258 970138075983 641374224863 155002781118 947852243198 140367453559 100983034458 438121648123 577962727506 91116333787 911918818157 723419503796 89542745819 33580734924 613072366654 98917986476 734520536250 56216449807 964098886936 783526829375 737432004459 840006257180 988282829177 360353949357 324091160912 412243860936 885275394222 570191540644 832542674970 185896914424 729341407835 996946419145 933370483244 359211175268 490525088513 402152224335 239469028705 881693365084 685842972304 231302352752 181844246172 75307526881 759296122116 98662128601 456277147535 100132886029 955877026290 680933515032 514290075217 830635777311 568340305896 287034274430 183734052244 862027409298 746765306410 413714194906 47118714088 426179515250 547337549708 509838580688 252538417755 199591995229 20374785733 983659164792 146637945038 740383952234 528545908546 156916888522 115721723053 420117492654 803361453161 848664117715 58791849518 836419830335 224609273999 925498374453 164327739247 609699131809 16534361961 156200841565 785574306212 734237038279 578159365984 713405301605 700607719003 876252697297 635823738604 22162155508 527415441434 129897192279 683924887668 464664527104 593595703967 590073106352 603599549196 29359406583 717068084336 309962556426 648019852883 816048476179 230906786946 455870638892 601060260613 56821783007 348970938483 385143577046 453979440699 556633952799 663584130948 734730777009 780804432292 180211663563 690375522666 982619547221 303125347908 416703684524 933974396699 685078117047 371835546837 646176107569 317715806648 50547067099 121503943033 778204488506 780629962171 69141137287 37367495307 3995635804 654962555589 482569670305 424763730956 118073266863 605998745682 673533772356 692347455817 902005451770 224664729353 474811444100 260903495095 274857207243 163065780081 710635680585 599716278811 638842211438 436277880086 294037367106 139793444548 244854965267 841251297388 121659725106 820848477095 559337059199 479300393635 902642166999 210232558212 534955501805 426992268067 310191297168 43542537750 299003918095 659176732344 381947633838 883939128612 640874354671 296817526377 269429004317 566963038689 808932403211 279016454067 719926099344 722650221360 816843902897 352781945838 313120859607 466887053821 941323628261 70846906610 89290177595 864247592311 377155693231 982313968565 364683397237 409530821713 375108169789 377931624010 552163232416 979153431136 982967061390 337131258615 575883783379 827901779476 636218246629 447623678756 222174141635 600778705138 871478095287 168207632452 234011537251 511531901525 438961315258 561153448562 702037238932 16424187214 326032963205 244000907149 274220358291 81578892312 921313350926 697036232816 276582573631 178162163590 391904268677 958817866017 408264674239 916521201029 884509461085 463098105109 322570743164 911883178718 539027477881 581658335452 6542939246 69425540269 112039823995 668051178065 258688893101 670157715489 116733443087 865035958227 519766147354 58253871980 584340261006 374846914681 91436154134 651030477025 91031040990 470104093310 425506079532 673501707947 325861080208 859143800807 477266861979 965763523998 498113826674 752988548346 221683859006 986709044816 617910319649 728407439658 917286456721 18722219286 6672360700 948934972025 270299456362 413228632657 686180032091 303627361590 924084875110 72458884023 795654031731 746614142042 699088770240 678508333726 103921545998 866410718996 588922822542 722601321673 951439021664 575582639501 621156515269 774721112413 991372870799 502480125982 657438080277 833349349226 735788051313 227124526841 780829691876 456861299995 437467976008 94833283934 221972515808 475646611723 890321100934 896909142025 327498828408 211697634377 83366390306 846797208080 429217076550 93799793325 120828355602 963016930006 163121856475 442915163991 686142941579 424955983133 522887882062 422141698108 680951706800 735821203330 665069705404 176854997537 548878349239 200216263420 784055362685 59866315973 176151099792 601182564637 999932366382 811976001372 265261392293 864197167484 406269186163 5032658884 381010416349 880044934294 798408244331 99227499169 900691727160 669429162050 842538628514 617330959457 650858095818 173530486955 921941862463 22890923698 335417829717 1373088137 221655012451 73968253498 6517662466 530874284475 691423189278 789246668655 895646684685 751104581921 862362860383 252103960353 248979795201 110719501945 173458897811 8205256828 850300660602 261214778132 545755383930 230702470451 737628371252 913004967005 938602731429 46602043308 989978150403 852223867070 240075902074 449272795707 960085303584 966939894407 358431340340 446414524839 328278061308 556875050001 319620149841 487026590306 67748686957 832839148484 274603970096 26613719782 597053125134 116407583048 853741133210 794731228323 117170635957 615679629164 323000507883 8690717866 924820943580 75233387897 832262727991 497472711400 773082386386 963108812132 133702251545 950130986408 591730283002 827293484504 498633700269 513660984892 237780057581 155495346137 194226694921 758590040533 640308238966 504563769661 439897067297 658117338582 649469950836 571996032991 313549768268 932441091363 530162111414 595884435326 258170302724 858270355695 504428740897 216238751512 217397958594 694797864814 458156073393 141499966866 944415713811 253182489969 353344508259 967245806276 774561084489 922254800910 427387504125 611034406595 773002550948 450302323499 157704319104 246770258612 888021133680 302201095666 306050913461 826361087864 285398307200 516256529101 423394544786 402602715736 716374811717 502058581224 985114078887 754305291216 904206634205 609820215367 703616406682 422049575285 133659511781 253743511313 140481833569 36379273725 144261165785 923904437491 189535663766 79519962995 115074715290 980744956369 520668029949 255753402448 322086956249 898192685332 489806192283 392036152209 586479687462 674150819539 728963345280 721941280237 233302608998 90384310812 241301579522 329562352874 907353115956 627134854035 730421953915 451663333434 451310885988 753234994255 253689000164 714563198517 13173200163 630653451761 634775798820 901166926456 22434260495 381640135219 319735712204 867677958621 56062571405 876653147655 948090722200 354664469215 202333625422 905001742818 756296017157 200381254831 817226138730 248205772064 929775544743 301287087875 451245702159 618873889205 688721640257 302423221687 607529995127 325357242641 344851025224 891053297789 266847948780 990127057496 924415680199 887247255168 81007579057 218610647665 744390041237 742509693975 859884528183 919210298195 158241307971 223089885682 537626766259 180294078397 377264717600 682141798083 549596640911 151470039004 890334932882 878509358420 87972712350 234081729564 318474242404 151231324356 6098921116 495897100503 694405425909 591861829677 529355665493 89339443966 293262867194 406441784584 444145958442 846003406316 483636809131 198964534922 3035168632 588818559263 761162906896 846257072624 238469531805 151128388846 905126585995 429050016680 341451661061 233636235529 527053584703 172054057919 389423950206 169822699204 808910604141 411575182032 195036961886 61163526182 372469084819 431761314779 609048456994 159591629206 104040923119 971133853080 446746162553 525524319551 891149939688 436584254908 796499673096 429602448332 438426717421 773001405240 89200800930 365302022866 589120312506 258886903048 395732120261 101816862292 351325548451 446870829268 486774331696 213640084691 194749090957 175213477663 82474841064 825911479326 83028562294 71120211456 429341871126 662988236665 715897584600 393211034131 746584479263 669900877909 479353787306 616993365305 350911885252 148934754350 815405080512 922094081964 130283833951 374160565035 5353361094 575044084417 37707191928 471615091074 917954991119 462974028854 786146216799 315677485228 169517912786 428047081105 701083988863 674938473018 725062952731 141688915280 857651017413 44238259205 861379928294 757048160726 572168447723 435099149386 162968679143 239557499608 370806578938 902910594916 539173997151 686791449090 638576449310 659056249622 614255411859 411635809246 124533242441 431970496738 32106455697 323417586748 191067532564 47276989821 393192578463 315853709382 737317117985 593945917724 579287981046 438005677286 698958023936 63356997118 778270255449 247064031720 790536584439 67814633155 512896969289 660792771905 55239466366 503408706203 279573022406 64486455013 594641806478 636881303797 697063622151 764814705876 567496567418 749920862737 27820208363 167628308704 849004184140 534003988746 606627807502 753913105456 568010573242 266281104671 516752531861 600362530941 403931698632 4516188817 722327563902 621841225647 456094220095 340881338490 51154669209 360269767491 421791538246 336929977179 538644471150 293232876 763901139447 192229297959 836809357770 153581329570 142986455335 717643457025 945004225924 117985923504 439328775611 416513224161 724638914569 385566053945 151689790145 592255524680 772553236472 294789600561 673003365221 221523985035 442034816928 693563205629 250502696719 253956798555 911168031345 158990332937 400167252363 804543858237 833002005671 163231740190 691438184684 72917348268 212084954367 449087053586 48387029559 5851264446 201139571561 914309132699 886897216350 685800087428 103901936606 52448079935 9577689058 513729134221 662116252616 660135601028 705882331235 914999542149 723054403917 542996787385 368585396175 352198067486 212411402112 611645160667 230583938606 217334995564 890131835405 15710167533 643276663507 300061571529 588831377528 422078202379 249391196261 607888487814 669275242536 36415631208 771893093783 594230635239 342970680870 649072264140 362235733426 972815304418 229563665475 790999131280 692599083023 983922200301 959651475151 782813767830 735069969607 723565619463 448407129265 155372501625 151940520653 264280387601 102635972015 329631170086 283846832026 22201015185 43276040167 927636649425 892515753522 963477264326 760076722895 567132779452 224189156307 840846609463 448180258928 937446483083 361440960109 167983101683 278893713102 837820469579 752609692356 463204560701 523979485417 179771309903 126399914703 665571345634 819527105361 310950357844 673673426559 258838983194 528142974271 660780258088 70027879534 527695075072 593958004537 637085173066 308776753700 775174441502 740002806977 577233566245 263998665249 310701927215 672519134121 896175885854 783454632674 372051676895 943345252718 953099280625 642624719143 28557053182 432204333727 233050488826 996683413451 425774056198 820397034316 999240302143 934697796063 436743178606 921523720751 1673653621 724140995282 865248697634 489818906692 76353951744 467315726808 698449229431 475546192218 849998219600 966592509221 397968221389 326968768769 711162345053 66670933915 530905913545 29318659214 641481391459 645961523277 362247052172 516849299645 808030619332 921438077232 687522028693 210735802679 727693521852 872067848559 701060863034 460018839640 838261863784 819843737192 841807566168 707550498035 503455480667 380342748943 128999062019 282618137493 148834596225 498055103155 994848290340 818476922860 119592883966 520608631431 280133438272 710144925684 274093782563 91150163368 152622391988 290745336369 899553381552 425171746530 119766431576 485413045575 446713550891 549055892705 667981573736 530413535219 443518504769 173011056046 120826582058 826525623056 991617495320 654752422979 942292870240 905303678454 447720452699 200865914750 777136752114 763463132488 621234670191 994703204701 128610713507 363249776404 830633144881 510887101140 802066542490 989456053124 23705344490 33769017827 314638950282 81941348403 511114819362 964751242470 303427075165 953897651977 908053653409 631022323847 674374350614 25110388064 828455508345 871629074586 285804545140 144979226947 749547805732 364239292497 258290265258 746423262299 227179403686 528258213815 734084659971 766457690297 251236956861 631908951614 621119896931 313604818682 301394309584 251416005753 140484883607 696347178915 880279016230 152360603710 605964838424 293449228224 434056202928 171361279532 702338802265 570324130176 924979480047 520641935094 690255019823 684995087330 601127661091 428690142089 158969147576 335318726135 800919211085 581067292952 804530219164 818567746957 55157483974 697166022083 762523509847 567470051913 147079566918 343395834740 927595785367 540645019593 292465626824 396190154229 713431735599 224463028244 627456517922 869432394137 2498909694 201881357903 117017763900 202354290170 590776053748 426370803998 138397978729 625881847058 450744143265 816327571689 985059912298 901188998761 854077301992 476437073518 157145846813 89981827346 301690440645 424524036866 368722741980 709941634259 473584415167 61814593350 29233207028 120502075487 954390967505 987344378709 918738428918 899885524429 775548061703 170034857321 6681700415 227478788836 486877358889 135070929232 182611658149 634389942931 255793908331 282820229606 637242900327 739293309476 895725956333 92667588662 469576208358 653962562944 211677673856 810538249381 71964351136 206717015979 615582705468 588696269898 141267929726 500645819302 553530082764 732414566036 509810070719 518589596548 759145823892 450934980093 569154521132 778243358385 800576937469 634653320826 694494403346 562706340625 413243849364 688674705514 522681283586 845196693945 418206907591 558038227164 143025084876 356751947004 478184817062 133890322380 56060193585 650702169301 150312019501 142836421836 753857088360 932665760598 662063579185 411552478611 204886148430 351172673736 575873605477 98277584769 203091035909 823892884548 908149536174 516422282747 904382641815 231367692558 4616585609 517522858656 135322383679 704440997584 437556411926 23008487874 905424507377 766376774160 474871959959 76354273696 40268017772 993678257659 710329649902 728207157966 852032433015 238161835724 376153800014 501480458418 207200263249 434675441410 473983970588 204322894446 117894905415 476475611402 294383246973 695077559384 663335418291 64399617636 534494659510 988695852407 512899360278 361078585645 532161931930 253513353252 590711566463 162105536782 97390327759 317409822715 303538821207 204652541996 547295993934 199598350548 580929630690 600140280452 214851714160 158115513912 259576932457 583885763982 685683976570 701008503898 833406359177 16700119952 105589769371 64882743690 181123422614 250875482578 666265462526 211139746018 564481536181 657209323606 988935967543 793066790459 200675763684 690058419227 796742525414 697850913157 422546330777 585016037439 471301267519 270339922458 889077866939 268789142730 758164410586 480953004760 382735218049 402242141673 360575980941 693904224448 973720572267 397161142723 940715794577 744019980995 835210191730 106302062850 933458274572 956080267263 454318771228 989519211591 360330282577 670536610501 376063296478 191233503307 237215396972 126818500718 900523796665 558027593094 563522589487 741180763887 873493089403 167768387825 764362815331 768650801498 215299114246 265811635040 888539299953 272809306251 408034079664 304105070143 114530856654 135592103408 387649441680 255229799186 610694114372 280994903943 946015600897 405023421840 419534689305 809764868239 847461983566 688094932345 676282459805 115439892160 964777754648 985618287990 578276920703 924708576532 714408451079 531064294952 101916840366 377546098986 54397370817 728709509616 356020225266 408552031378 826587993638 65608226723 756389407550 262606945720 716047233417 326897678334 674352768119 363404201098 138085425342 765736409614 271442937812 968055291137 11118981438 852057823272 729721093812 846110528547 761034021057 72519012697 814499407828 496820868777 407988442287 745400224350 281789800532 258564050606 153754377096 325370791536 930806597242 472385356443 181190743891 570869823154 293197311927 40673009411 654615868738 490622342633 756053375244 496018862866 715807948345 641161481351 574452573708 582129448477 77241689462 282470674560 699515302003 139550220881 756095881009 411597811691 511582786595 277777737252 733230453094 895619351178 511632624068 855880934887 942981985316 51581579937 247427773838 683307709583 991322641001 159380849032 891698813805 935288156756 981530481525 101514896494 971031633814 271336700260 887159841887 924914357385 836027514017 200413406703 319207734616 689513296765 652152809774 39101098370 554110151870 202638280657 616943385950 747250767394 96513059320 182658565678 800085446135 718900515983 831468113881 461901862181 833356980496 64785662280 174776528233 653794140141 892143623809 256986903921 72739622269 782072651328 947861377434 994002332099 441527553287 141264726817 164463335163 295180541758 149860969025 559864866063 512689276347 331834827270 587694504024 274883965573 298264592709 751056974753 236057350662 934828841447 739143243283 673307763415 156554988135 182157479458 391672581130 683850432401 847811419042 548644929041 677519652880 123743584972 774669138353 93433007300 853267170233 666031958981 226835755257 269780712615 48043482355 989733317384 498017541036 973705553151 983039793048 547058632045 383821938059 544803650560 620492298034 595215269526 886270073214 418503182213 652940292388 950679569211 685452658403 113515208363 952233901692 229305923600 32826731170 686753528038 295661802791 175231780350 965828159229 607372241530 472056042783 868308531477 40840925939 138763494144 515361525897 962027564545 381153581088 843538402602 917765078930 788943258432 946632305108 338561309744 529226324593 662264852873 665878907882 905416992124 259750147102 320209551928 220874927136 430222696983 700599405578 619950190905 790041152280 74675368744 829650343797 31228999256 20637817883 21523915881 739396512666 963161156274 478959704245 251891881906 307691040859 620114505343 876187313414 7268436996 883169303992 200946929553 200045974243 764636989045 17281991484 68456442148 303058965989 59034483043 210790745060 552479890363 239007794716 520253971114 986949445086 960521728232 548823087954 223804126704 204891854621 174754277446 340017666669 882062513846 176201479074 174178455150 932466864852 522007508422 267327317852 566832214114 734768831176 51964515811 340717275642 437252652051 756310258292 378927869401 503703177714 178130519785 990314837494 664858737450 421239336797 116770914967 168445358502 365020891513 740838754073 624583328770 172249941831 160740469713 551045352856 854210013669 889715486440 195944543948 95046636736 646584179140 674583561080 826778030644 219279323393 618965636092 752973749824 483989385177 106317595411 690514326990 372142931943 619374556246 744608058357 150566778321 294659729413 530315609940 605607361610 381168387077 151990619690 668637354301 411957638314 546774671853 735398843424 910563553077 884363211854 194571873982 98111111068 111752787741 159396643070 865496864632 457842991788 276924160858 278733722171 690719577958 46818049807 662512444291 689042265468 914728601884 449678121804 859116576070 458525301289 933880389108 760428672279 79347316646 948042253378 156918700990 18578294611 718862364442 823195017741 494904329998 657125970938 621712675772 230297160879 419175308120 524495173879 392784942535 842518614095 221996504395 9248117920 239449017528 756970480361 66142848037 284589053480 158919579440 211704680184 319730908026 486799825892 279159484889 582091379337 431391777650 946693912914 235273571838 139118552882 831085068661 128217929080 908386828477 591740677406 468542078411 791211214672 891167546689 902453402079 40833923028 30590282621 899503144111 736987367311 787107965367 484717228896 180109313671 862145157172 300252995616 97397303206 445455190500 168328189169 528593588887 980786778237 29399761374 126370561439 184739136922 818399790718 229315282723 931729488221 122356675067 27596472613 684467922640 393689580166 550636650742 209974615496 839551331684 44520785920 753840765343 923014731695 747556393973 219971967161 317412656499 591657923362 600615069175 933060374855 534995674918 684948959646 821252691411 180001644962 738164600370 717542841238 540406601340 494287538991 345201596285 805410092443 340639869890 939163541262 574580472296 721327505319 112643313840 42870894573 600737745875 885554833206 965731231911 477423045621 131445053957 295643225803 475708773898 389224542950 721969101492 213807310888 904424630676 927972951864 495428758954 5731852148 403116575928 968092218085 222147113066 912985397696 694710032221 270411621734 666709808180 459898634844 391536099021 358029829527 817262091196 349053103500 607466776743 314255304425 84978536933 353031823141 622859800228 528556164057 766772242260 170116747067 900344689940 926933570109 154329034907 438130739489 223551231087 456450146100 463454919006 685779411532 235937785971 728913311029 772597249764 309898656174 130366197610 512989334676 8101937594 141736008677 305962953758 177614597275 140399851087 502010410490 63779658300 675238687700 991066502827 774392361127 153133609877 613279963629 217491061686 961264842227 725762107829 867189880933 729810798567 801744734706 977003895348 910075098630 82783760629 703317486866 562975194926 300987177667 430696891061 730647601795 188003500182 526731182922 357249970262 688755518932 374056354545 742440073001 120893434193 834181204300 631177549861 226331785316 494846630131 620399175210 376468198372 248409401934 643131038249 7624409242 798952660517 69491013203 729653659214 429487616686 279999623230 538027531321 376589517957 196991085914 42680317970 370303478285 200436376338 722813206825 144090274724 280488819725 403308965167 760572657116 680222677840 393685561333 672743452875 855906441651 599298006567 286146332440 138233654116 99450002555 900028285791 692917221938 29196330115 876903872585 344482381009 586618702042 976143917024 576908538924 759331678641 658022725900 538824015223 185583976608 671021323423 41152939260 666074806162 546516655204 396661126622 320497308940 52837472966 878817095913 352362440570 514443933576 195939446718 422803057727 43478908039 719599889173 703204972201 326126472605 154468375539 529454015294 812152631249 179119267477 959600293912 678256830711 497509149780 527968526283 965025410592 127846080979 801759327187 110061065430 161413202891 979871389742 713443247846 729267565136 968012758696 228511700642 632985811222 585648015745 57840989604 254075485936 124369287120 234812643561 255511666211 130692376526 803134605601 910157289614 15844848933 369675835860 637595007201 519114630719 659850574497 637212319834 135560984412 822835799779 140459827313 779256182031 552969866771 160074176804 407940280660 532981048221 30256525346 571190620946 78234183334 658180978664 572806436700 687300238210 386464595831 560111930631 610832221935 213814222924 542717855193 47760548424 346437697005 574641022256 18740583266 235076267183 56085394104 17124561234 634113331123 741467877387 488487398080 45034798218 685126762505 175900577717 50648912950 182471083066 795302477778 628476965691 969717803669 422101608813 467146890517 198194607051 368631749699 794823711019 707490644910 69694466373 53057826631 970304161519 882365617518 724375439642 864232071173 48473850030 30529009858 382747733240 487660991128 236582912309 249674715893 817714603664 549451180908 784065676263 6865648075 588094398543 520534675781 813598177573 523880677005 67832777645 561677725110 902505560674 132744299101 433526420250 222328558621 230727684001 306635848753 274878579662 521962726807 884290961283 80351487451 83062217040 775532157808 852733336066 389161404933 583151463796 655925209191 270364054432 757991589159 537357003655 899536991729 762528756380 975934532630 978147222117 671664529813 920839196599 956729784149 841786343282 278298442212 507528831121 997566259582 328371237355 842701532448 611931815116 403105042251 799751998294 594017487571 338061737275 449491482204 637030729644 921346032590 790456771315 486759325369 820331408982 530405604917 537274648928 836142616102 572429739135 953293616842 621890366687 269952299829 455523423884 251164177424 886408270341 477513306305 998779292995 338320903343 779275108444 961674603317 814166948981 256271960375 815597118455 355732278158 69646069893 439575604190 131600008626 423929708381 136435934485 731913188811 617021111791 661782640619 250205849270 211980112740 615895872716 447178641857 564127371205 133342557517 414123212167 263384893958 802505334091 19659399217 652035716212 772609094096 264040385410 611591083528 968760439901 444096117886 414442578690 731774601628 28849027315 302414335853 648162093758 583855141941 335477182409 2259023131 587112880868 806149419898 291429498015 372554951798 293584423300 638263344094 821832273246 200615501433 857081306465 865393744394 978396153578 241756518979 76287135133 955930589465 447229989547 826144693848 640193149417 869795418179 127340830928 537304217799 104189621529 609739584115 520039136544 369023533717 78702188747 41309380875 769563999654 657642826098 123619495952 519260342381 137082146352 582770773144 126336057296 90414607796 970487857694 408624145256 236605681909 533315061176 695504267060 305152279698 533245407875 263965181630 702489866293 575487310944 336220785039 257127348695 263937143034 8843269366 190402652853 146657494723 608670213698 446308908775 742126615648 636401865875 476668414679 202383558173 631151800770 680208468791 265648363594 430865963352 568754483568 481058767331 548910851468 978628279338 180018971898 541230658602 175231544889 437311554527 827498385817 249043091568 825996777410 473376692189 479320834396 103624620477 99912647054 827672394490 375784421154 575039980614 168465299199 663989240558 390749943526 176044351163 897782235642 499932674818 955371708147 741611191246 236892963749 721111685410 186706226354 344345056598 726971102996 941039935943 709903750279 615155362066 906339479776 772210187265 811107329000 693968062682 664667324835 175912835243 127424931710 566596107162 825627581390 757267970224 96718288523 286665422400 604021526917 860116656164 459765512591 668264078049 373477802574 187244578091 377881677379 263363745075 375015968714 24387023789 996345320047 872130541234 911861138616 664108270122 183568308540 280960014165 558661413550 694179386221 440677542102 120861926622 318238310992 424140600581 581828252473 976330146332 903636459910 571639498508 216022853424 622635386332 732843353375 530854747980 544580060316 551781351092 288725508160 463416846734 868037526747 424668445550 173811618290 970088705643 308101366802 975184027230 919575201685 232069105096 682048375518 21521840482 208267991788 396237768486 130823846429 97673443176 745693658429 231022100164 731837208671 579128157682 659630548816 71368100133 65158225188 251180762551 723406276721 943786348874 6652424194 632080334692 835038877892 634630360679 244262964579 718948706730 993289417705 494514481665 621748787136 594837554516 677849016923 128093250784 968294386604 48897815680 469783270465 167198594652 24766811348 752976622656 381988542829 968935082976 618819313070 709638350933 628515535973 917855946490 515372186671 288412559966 665632808427 933380868175 111890457498 821026839550 916897343196 302787913639 497964212799 926291077124 445811498987 293128538166 269195154525 657470875944 567574341059 166038603139 223231493512 494728045970 11277964306 465990275980 295220646458 963318219657 209661543417 386606977523 753949503324 513033366089 914659512533 482645777210 778229461904 721986512792 924609674126 881750655778 301439832920 342884245416 383036065547 609224084889 827908154903 748742631843 617814939668 908422145084 468351689713 874598632230 410156973387 531985372108 58407016466 384122364528 972278135657 168233052978 373141005283 519738969290 348686224431 590223980548 569083549629 811742360318 69364225463 621627218764 832049181136 23380314703 105478072216 394538280887 651774858694 92534806060 772685917705 531093445261 778941070232 174710013307 551546452264 82807571745 891564875457 34091426587 782635636890 158239637683 69270977574 358858799083 538846852567 924967357256 97398323433 624990551339 998326977185 565833126948 628399015663 395326616569 805427888930 959249143232 180613890716 161237821979 743342645224 72224671056 495727735739 685191060095 350135003459 449065575440 312071379657 432965753985 661938607564 375880127173 142245280270 958183094444 429613469295 89470290824 164884954981 810864022004 892561991924 19661062682 265943591228 434754263341 863106810837 943130768577 864438107055 788957076428 536619435228 324494213358 81790480832 528154595539 793213109094 187817246416 479855574535 441219831320 938285971582 16814125795 854711370960 233277076338 165891176465 629670160141 825146691674 629920691204 230970529004 854531035125 379609037700 385635606942 991044605835 287878066773 246921506775 991845493054 995549048897 806584763139 980833495908 395588581299 791039676921 202848127902 557646564897 478511042780 246526754106 430316207317 554810730544 185847091547 327992110388 913756182856 951505995443 122257063472 864734858230 941883783363 933414373375 359576870337 755541157738 252594203469 187054739229 381070690100 213979347555 869808818366 648600735899 386043675782 917376900442 352108299098 268835652249 214542885546 599645450954 897521713640 769044378589 923079343701 673879350413 883470498564 900627428728 140379732144 314328641435 807658883036 282725621053 217481382810 969831574752 276677422089 333280071666 450869304905 575925135881 71339785735 833219919972 266440096726 446343067959 919054192858 661014647985 555044210730 747302352444 765575107138 905689725054 628495027554 928303613535 198330151600 50319353845 853543924316 252483113012 433929450312 716078000532 503394639781 360295374479 639273097568 955019262624 378840524737 138229587838 103658158156 556958030364 694877584764 451696874200 758038239293 697316430845 953739500169 195248547583 463862237186 508754873681 204450965390 990273892986 39554076055 583937848815 898669283534 250980125647 342162596014 906259751815 15947394625 268499438737 513447614142 708911850880 844687582741 734071017681 592510267484 613026509964 273303352707 948144403430 13959230890 88581571447 116570815743 340732014288 323291247921 951040887183 49705362492 387894635085 723941160937 413088083667 639638096817 130396706536 566274476212 595990030415 652885195713 464323781829 849790413482 871233608286 668869134201 382119842046 410652169882 922892358570 792190801287 592792259180 962517014249 187718724551 498088334531 718788363650 773069408292 19786661390 183232368853 839442895898 171728285460 736858258147 46766448328 538377320498 294327006129 444051937387 633080585153 11923519766 23808227144 927892581314 992538464222 354195561715 472013114048 145145434183 295667341644 375249907762 611157579728 788427297258 419026711464 72955630723 793588658901 618759948895 728454910785 215761372520 117071062538 953467557041 565634649897 53310240997 276287614189 805492251075 92884573862 290189085645 731768894711 12529885823 848198070256 585572194203 491453270506 182728941569 302493092666 836440179879 883628883969 49097911367 398214682488 778725202891 924756914904 503305984781 841662930335 21821586971 461300631433 406447915963 594864568840 571243274343 34477574608 155261773240 372692894410 106402011883 563991912453 55442332277 389360394452 968783884092 849156162994 927327828718 82522393994 832415593064 43476471737 966186988418 5198730843 440184445611 465907509685 326146386400 5131858230 262453834106 36293207994 310498926598 604640981479 106020856295 584914764680 567080795464 231654731375 567289117011 968689185140 410743627964 643987246990 49441511656 633001668810 450017302171 948230733404 545941393440 379527133953 140052810578 696450372747 764181985693 854564341604 127359346140 498559375233 400190242497 844242769366 415821412074 411766604252 289371301614 656036812122 103599583353 764872062176 331549142789 338621883884 595795890732 777144064613 662567983913 325055050280 296464191660 304539944087 3259738449 507698121014 576824300880 94442513366 257242517623 212076973921 52181057734 263013496100 92532083894 61473180241 328025367400 692152650624 875608534129 530859256993 817087718629 437148544860 155602502148 210289997904 320552842925 172863279368 681064772307 937457854813 723918016965 267428382172 16219353525 881483850832 834002865762 108329052262 692289453351 478552100617 668674059190 134251690133 317064720180 141413950986 93738902337 533709666329 738998737752 129408166573 157429635439 115229523160 703774660343 234041078382 884493234925 367138520404 703864526708 458922206608 896176958794 870748603335 967768628135 30657296251 225011523864 875891326456 549570753639 108028877417 221852165884 948789880257 763020363995 372887394287 361691658787 158165679906 443685127564 26932014639 285821304976 885578956445 790815869292 642489893377 46976154597 171018222658 503017724585 578615874515 494745111647 536587422298 555588008197 957641160868 361748427299 508731007186 912841423260 712970329474 643080800448 446766041743 738374982758 4877310605 516174708566 534444886948 14757249148 178349089779 452067309561 776919653426 454541824469 653031008922 592060244193 301963102426 658919886964 857700052496 582276122034 715105042442 766254824345 927306599591 571764756916 807223003002 627930405057 128682706684 118381146918 143455432822 470470498044 854564819677 156995220123 243793228135 657700674662 52101983778 760767804741 143273068493 316877423872 443708126278 391885331868 622687377793 617646059492 647409487615 635118664362 351274584112 168547623652 21021401684 360787496916 85349104330 896588912711 160841241886 659895221259 859472151849 959432666885 534944132332 317749424296 875013098152 359880779656 974308367756 401894944187 915689166874 421649336543 284520530230 503534169990 241160562427 208921929604 617065940174 373884406616 956619855183 676294188944 911638809502 389048529104 539786970186 539137541366 725852778190 214399152789 61481428302 405808225183 795419013018 546839573268 616051305293 718253928115 476099867471 703701660771 538856302833 47123796350 602468047791 896458813625 540887904361 203551164520 735553097647 783934555392 219091440694 926745288649 330407655134 271853969962 459851258015 344181464283 675104639305 519239193018 445803545317 120526115062 698461006705 945003670387 830879749513 674594091651 694593383522 128472769524 276935815894 41404236775 383195755639 10677794418 328382775750 870500091860 301726021497 302753117646 515442014103 975884980205 750410800021 756139483468 568743225008 214799774497 546710649695 100458014074 952243226436 348874631396 545001312693 18556426612 821400103792 969268740043 820028094770 227865327871 95413789139 404252106086 586787378373 44680203555 879163751504 274247218712 478452956119 418450765670 721508782485 685444039650 788836238215 339558689914 946885689851 100762055468 761844246359 348760613248 491734363083 298112165671 645997868080 102105970455 406189087774 261696458398 795787225522 185397830597 227373758530 947936295096 436649083432 492974629666 635050067938 837769941063 369048373286 244819086208 869614770291 120619730395 526261532820 422842443155 260706169573 594319522154 709956002615 976946636578 193172340900 896215417271 64609811138 478014993767 722543770875 445012524324 467733825626 410183704375 368629171595 163433891176 470428231444 355275281229 759739017459 565449050040 13826227278 228908169225 5183650882 954981055376 732004496050 353245551552 658677392777 519452599804 433429840169 777928445258 910455150550 151900175363 569304729969 944635313984 443960170021 556236535641 406324038520 6250401398 456865088223 292403137382 672170643270 905673259978 241461138064 847821210370 718058209020 192360676679 915103861676 570730108429 755156176746 84898236873 103568158031 702744212605 333325148305 500255361747 752042434512 225582532227 492727899173 928877887974 944954874936 251140595337 960405224644 741167775380 768534673993 305757507291 348117249966 401003370102 229970331417 794426578807 9785693202 543198088592 269079224358 504394797900 974892886142 16173611596 442305028318 507479019168 915478600532 988983286683 396567533091 987434280221 766203183949 624598747444 299733083501 604992351973 909416089305 57782096927 855838860752 118639138871 629309844788 729298654558 509981191496 267094960028 778721191877 358969993678 40074089924 976193222345 972843672937 1011068576 427956568190 622852772274 570061408339 773696601991 20264565530 22836284559 835569782589 167456068533 935747715292 868494261956 611221797333 113985177785 14508051896 518792832304 242717981417 178906216846 392578160001 868171192587 25270810749 33386764991 623007812559 870644933858 256003632625 858071801747 168568220364 773318848081 954656168139 901479615436 94173205981 340473603938 2333733368 342786990646 660187663131 402673958452 216360689842 152237058458 193386897289 762830657470 643606976163 765943120305 575702404690 179977696216 101879157261 84199144609 722911871221 795494788083 677562318237 796676867680 225894612558 130050401137 194297136803 6276772125 93851341593 632200323244 657627645374 927483265828 619357779575 526127686908 393995878546 649343974083 507814219698 819744767925 424151791429 890092408161 52030474394 912189437587 849358655419 70352153218 8760327674 469863656411 447617199367 466328190222 568466932508 59092164896 587235863586 708072766537 419612152884 796180468419 641937433739 154330801845 294902948826 662558138762 868028719009 251938615375 609893917472 697574606698 931426229895 715615621373 668262791014 682404232513 924540599188 272555772704 683075041742 156519580140 450533424688 799645745690 91545761728 416098432175 825813302167 771050256110 99932424105 585225030187 150589366423 56888744939 52054555464 18637703183 900713420814 830965799216 327218152771 622252248965 818489997116 609522079960 95212806779 20731431577 351118259884 760065998074 204406544719 806314892238 477192508316 148999485572 978622131759 409653756991 343451795274 122269593898 250983460799 533230546138 198711622413 332093837701 21739621731 206955774606 995112129876 873098872072 758430905782 448138845563 687995405675 814050574307 482300763467 336819396028 185229720826 372394932065 64662592295 298543962994 430778518566 401610172947 740600773434 792765457285 242505304593 692489632183 825374800576 256225186253 846906943525 922309723909 348965825845 671081738185 210507995662 617868404557 48284839245 189895163062 531814123902 279846701542 710781865917 539528938455 965075101995 965308625124 367303719669 618239249837 316577953683 406306021226 935551396579 321638031431 720256307007 247265065815 236091084597 955674547333 45750078681 942766395950 967410543130 576725072450 880284594527 807598116496 272547950584 569545860385 235781835963 896895145571 651206975429 486104599826 471847902661 902142329762 1286257237 854590741075 910370552694 623004594860 1442143606 158762579567 76209838254 352139183826 356962808611 166962671743 615960593117 732693918641 818951934235 299086894681 895439261256 597611458908 623620209965 248546974788 430829719622 178380276178 793918763398 210075738231 911039297024 955046078413 725307064888 978925249156 938333785683 905996534359 867031937716 172168955736 818551757845 655598127598 39512965374 474740286470 900189339643 194032663888 818312132915 322393864736 961019752728 175673528257 719192976386 223033938863 760340038989 267658232152 498081605149 506451980346 316538443178 849940650894 698841361614 160095214348 916973666865 302254092341 630581813197 6564129695 377321600002 992302273403 730995616855 700992097129 179677626243 99881983644 612501210786 131061772623 379235793561 887776117257 646608289102 827024760014 400192193947 299402334101 620059833068 509777925120 740488596849 92874067267 223125944745 78351453713 858688957158 768528284240 144323235612 119097115606 936417585244 505740204545 113924999460 261164644529 957713309231 954476298603 955543958721 193191100976 400183063440 413984665622 563356020038 154454087728 470133752176 593514838881 238543658364 587120927002 780562772425 873202922020 572613562233 624752443735 776840103697 906834472718 607255202146 398343086705 333600858157 872419328622 493316187085 823812640304 990027498998 144181010956 717138341523 244977557474 80306484735 546969677215 94194253280 584220359904 621547378347 490415446641 898394122450 381867440555 387206728178 342520626091 237944194896 667137417836 944422734631 780843738918 826657988504 937445016451 711165349069 125609998595 973972337883 988951815661 802753993056 835432039369 376068743969 960547808823 526834691794 313342387553 670995285342 932921228568 748802124015 543907142852 287195838092 416124292388 732916870062 118822556202 516560326964 797461539677 555132022748 968823139920 527863109085 522491095848 713034828819 925863042047 481344191809 629074428602 672846603038 332426909563 610317366883 959425386220 394784855503 608920229066 333946521138 941900494115 417150110728 784913765479 111125824796 580050266668 871474513665 210179464712 19433740924 726034284490 769909224682 932754211989 932908246609 984714626972 941592146050 272742886851 972781642824 980167902272 602849583969 102176678513 931517381981 977517568312 432234085884 35158708847 874837596610 986539214123 434530544867 766133692263 427534234560 837767556399 104021732741 377067857845 122168152175 253662181061 234797104205 171180770643 616749322571 570485807155 977841493707 75517196651 146404241187 409642382416 350057430151 817467055353 275967612406 677142863296 15507551532 317408655188 481871424525 439071930593 782848596591 400507911744 594476516639 721009660427 624452176895 738872075669 927840798554 414882563676 749430757813 914319379048 890430627615 360738776951 798762567026 839807153397 586008401777 247338993697 800701068533 355614516073 467254499099 745460319797 348409603851 807539663851 49545227533 231335878337 292743082846 728147661897 76214261440 684849193469 498494814851 509905392604 528302957376 322515650118 819105692950 859755245436 345898365565 168330468947 751253886093 909059698805 460578572833 37383383131 63074376441 862687606869 149828489692 366070137482 219738861574 420653326541 123596848727 554612625123 886248920403 145325072605 458693000855 733477110124 862584790490 20132055497 321211094264 936143357073 48428874943 301637180610 138204935573 615344902453 50831189121 749016324584 629335631557 288646472351 854258931886 119805535837 187400660344 983710807160 509025184309 689082269255 29590476751 234978839927 971385008375 432463949354 834443269035 303617748794 716338031518 730710320595 141420789793 700995983548 488702819241 829438267643 755111854972 55794586100 330403702194 809590453150 434019242971 226098152243 430208040809 884847249944 847708565415 723635289090 511460239338 87150981479 484455229922 442717651599 95322732903 513599996568 324774095535 349717528139 552049936969 502094069108 76872135492 637929977289 502902473670 805792303705 434232457718 655209417218 673139349698 191401206764 905253745485 12905549457 813296781885 795669437093 611954356404 763342704133 644799118935 14947830903 115793271666 673496544643 89505978204 569688113096 688869813698 987967481126 644084357182 386116769536 400381942932 134433870272 612853470309 442897878516 696334570252 450641567586 485989328574 123793064181 686948582504 826529825089 264083156323 137797939190 970819883239 596187205629 819043572826 507873841097 813834515776 352211011530 226979334717 914090099804 871302507390 485003532415 647832751477 988845424414 996640507619 715383170033 765386458617 159288143785 34545383430 595325264444 87270468826 456595854179 998259872683 47670804805 395704200318 809081627084 373059071006 102308469024 682657897688 364750068230 439601347869 211905967826 917350077935 755075926529 602173677260 675945914243 377513048690 526477484164 482359188580 717929789546 544719950779 47886428169 47247461361 25629110639 451564628553 1402893175 315406250341 150994812228 824509801973 395045705067 644071404824 516571393967 741192388137 832097839252 648689377612 381637388067 995673487813 515332920167 836183420721 633045709796 526456773573 544273304877 879991612916 381171862881 494258538430 981815592971 514175825364 283337534809 945528482823 519639188854 270383004115 194517885676 378301218899 214062139208 127478584372 130194902799 838662813964 211755646646 565613807116 105729049770 82326448497 332063453089 465414792452 597487839791 485159502021 955868856202 699351588486 973196814337 700837873156 467345081784 306371481285 299733614813 914667194795 170174464687 965553060965 387949846970 882879461327 54163327536 533469749275 885026647318 695423614439 867108152699 341303523372 871259333997 379395167393 131042537974 194090575012 840351233702 298186625976 367861822717 402112243981 765178936068 941538455629 717738670345 502324882951 845419408830 720230951338 264423641557 208245344338 432370855825 848353764419 34181035813 540138571996 717567975300 844727726850 750449779969 246926927482 750592418114 811041515372 400829300769 758013057039 984037359059 823635326018 623083589395 747235297387 796327576039 32186652093 725004098921 687329106298 703811339391 567405074021 236133032648 946506940538 561636261231 72475706339 430244232181 886302648645 148945636750 464667937028 313570995538 33183308758 919059611293 194035517648 677241510065 990443869580 445232686332 292042328333 572008036204 923671398613 94602137694 933143940912 838781646375 78386999687 907094582823 468618032339 605904220816 424489060335 35929858522 412345934644 805045940692 53212914942 556462560991 124819550853 281306796848 726500168208 880557297434 912153948540 961830868330 472836899835 994283578643 708274797663 248798880951 716074657710 852620793571 107284114989 766862034903 432059148579 197398442255 30814191915 561085888396 441036722565 355265866462 847447246848 804186031593 476958787120 727682648656 116628012386 109965924030 470084827299 471333741040 386833579590 717583216414 706042546211 223381681398 133832848426 66348103608 313556858114 525178345557 683502976422 127493128223 158269140346 158628083816 619411175627 900931631363 340108842400 962176661200 77967208058 533654049189 409599502005 905515701620 150211812289 998392356470 573172025318 600350192999 215293608987 996425524167 485282338956 602871820173 821035619904 702432412617 517189901184 702234507012 848259708349 775246839613 523041224067 250427805927 883549094030 481272685983 839917033087 550843823768 311542332669 940373826710 785947961297 657773096968 981466342462 908604789069 160530192768 220685111488 497365535633 530988193943 691938760229 762886616259 371414140354 790354598530 920503108863 720843037251 362016960954 933158952843 971978372788 608713273023 652748225273 475145207622 7901886374 321050597338 709906687689 395274514253 561322656652 397521461781 891973659099 730298423318 344867959740 664992777980 285231331931 190047260350 683894283438 445149253507 364977101332 328080328416 903771670963 750311382328 172444459080 586066754416 335110384659 399985517392 156171055203 256247854101 756709872273 611669745824 585630430959 965709961498 916394478750 355593615714 740386825778 518323817439 807758494941 824878731694 616871992780 558597714278 412060196849 866642048765 287780980439 795874497821 150360607064 688852668696 824442058074 771689936221 652934319384 17690595852 439872778223 48922708409 624562791361 663317158519 303209771480 50503113173 621477751609 658097642877 657057128236 768966846460 814251991506 851208321187 103698964000 453802650129 229247329023 131567344611 856552156224 327808628109 135709413977 153418639709 853232743435 577931464187 272136571595 355200475505 973045861847 716009530483 688046887378 992025306459 787116806799 469642089747 787549238589 509031631864 271008832857 173546939489 523151549616 802412700563 780577245874 853619093894 602670888434 183629980250 410805292106 884756073801 772822578137 190531446963 723568662863 782982600905 896642616979 410264223351 637408363678 336913168423 300161678723 13537607566 945244871653 231598499211 532559328402 953322553071 499027336577 33925387374 427704205841 469414182454 984997063049 846212774813 951625001948 334699428646 260380016207 83997277240 389540867799 668811093996 410147224793 942442817088 540282760072 727339274486 546999048729 13228830758 927918354622 148808263099 311023690216 672015013994 949608976974 196981793805 772928660707 826103749960 619264014681 864997573181 860742465681 565826006491 412438599743 278926484423 304707960269 563219844232 455635885511 151871037859 979739393118 19375745234 925006700783 627779373733 862423479534 892803442131 362356920847 473595788782 552355685322 103592105763 809842657536 568140883111 367169157607 584512251474 850634048240 792966594140 264553481972 459672001145 522554392872 172697130722 866771468648 588744039790 598636906365 782732442469 870082422527 831943983340 647137285420 880857709106 739272365015 31317518325 520852269563 878346782865 931870745433 501923605128 370501714936 303834958986 976675262500 971646510371 979956064891 526830614353 34003761800 524744905597 945221998413 807209755201 932077312523 983554194900 1280757068 845310684939 935764095621 63241904947 115649811834 760433512030 343374500099 887692112721 327752110733 304125323876 666862320547 104573549087 556689357342 714567698303 297499262867 973883662242 905528904601 285921992387 682430877089 583191989571 202934996693 310587843144 900448500724 564943202260 340942117037 826062300531 783408646125 513924890465 993544370554 175936950999 493934754533 350190963612 31319937034 901060865779 253695807492 821523104481 419648314877 339654337160 661744905294 30553777900 525412150095 293533923877 469767796431 254659397822 798125902123 435730749357 227958929981 585372785581 44040704317 114179955886 745977763118 341775808098 119275073476 978593522938 475345029874 999851071794 287479724795 795854395599 362406562480 326250500015 13099627038 997579122371 775833164566 713810866425 51139884410 291966585972 798598537587 160339043179 961524570487 893200712916 182336670450 593550842270 522905017472 606134535998 385607270860 821426939426 229256894143 970338338950 871641020098 577951518789 126328898709 654328406046 394931705262 95155723532 605651919836 539714258937 254012563960 822531602622 135673745748 525056893840 168236648307 197184978006 762054219153 863936055564 217433606278 748151965331 163964242956 659888872854 124575851219 431456471994 253696576028 951199495766 712416130796 874658401896 752443824168 814816402507 438137564158 395561425793 734805017389 335460981889 961519552691 571696717665 327999797711 682797817853 910465930428 456850932961 815838567102 682699311510 877135816314 182410791369 644226903302 254432942001 867425354503 694451650829 45373792841 511180841627 321273846314 920625859634 794995942960 36120900365 362409018327 332827628010 11912929921 313583794122 907177213614 282546009735 718427600750 466674830044 662827009200 813438300317 600389669282 352566135035 819859983779 64417085277 516158245038 860270519217 212156995458 677878101107 72955323089 767583729651 665722420421 458228163890 130671248026 352886562273 766633828895 809524365603 325599909466 352426049779 183702332704 282793267086 677028820128 959348603784 612176459625 236150536735 813796315778 237891693309 419631550994 893866056268 991188071883 471717867404 963077254100 4242786654 87270877533 680225816065 426707726696 587301356080 782792957244 253154386269 108693135523 558098064009 154427352713 655265999347 356432388571 373641054714 27304919010 338573490724 633227971526 378906761837 779079997790 234470320099 501712008093 636880102310 665042463044 493731743127 591457908394 3148236891 799578083241 719810057485 469226239026 81347165103 895152823370 820365006133 840033257661 156566911836 121755411740 491265190407 101992968967 301613409796 842195886625 686811266312 189615941899 233590563749 443151743324 498641898606 48697436357 74230525560 902983687143 137198750879 838789403459 275284138428 921082269059 627992852134 386129192927 81909917221 161505380614 821758844757 68190844349 759607666278 889057442480 891628279575 117293311690 794402049935 234934757133 984496671792 117370652545 580958805832 103638334548 270299357185 216847438796 639794964164 853611784228 234232297650 590936414071 684494602486 609073016752 439385282116 541329846272 963977018460 857765084371 163832178831 612115007818 775006944206 73799250637 475116133267 799984484514 318492813288 457746733186 42425504368 352198517220 887049553849 790801326873 179405761205 721816300332 815643315498 621301740840 452104760541 986671342651 399335750810 555260076674 230966511501 688544264072 796306368733 280568709478 12686921134 992995017014 170055626837 257407101758 470025045873 960874760118 163424189056 135705345221 536344865162 938689448584 517729734982 835439238 346504471889 264991214401 140671632046 583750097611 79051889718 803550755625 659225132060 328876986815 394615871556 173553084837 542980808561 96741563471 861326806927 467746504998 162004527855 19602059547 37712820527 170180658604 761447395532 698883416801 185361940352 640379743413 33265276332 800203813251 30503561303 555974888480 849790558016 827924113133 623414215437 195853370376 819372446735 641071995306 2405710492 889781951317 750620483137 626249284032 463627880802 149245339900 831994830314 831388404762 793960921531 253899655413 934974829042 557800301214 558847122185 582183566524 991449433828 375908108651 379922883672 97425258657 644878433138 864208037671 504202513621 121304165055 85497662088 430290029685 404901189987 117934744501 328609375354 65444922739 473055743012 3031413786 541118123938 26580457998 583498449160 542294396540 911155242188 476942907492 692938166688 888685912709 542022693553 220394974565 586423821019 908426818865 51929584443 881708954307 114351144965 187978801367 841771642971 386213729232 317613095554 936365812285 859469712268 623026991980 808530257892 101209759120 231057381706 820920115961 523769229248 258171989198 832776027164 714167641383 661486076539 924844688758 650741536288 256179173314 896079986989 633366453903 222385252688 440151086793 860225679316 538218644485 574255421108 695700734987 223187545415 128876448657 523531143727 428531727836 697905449487 516174206274 554552430573 14762101070 811152361047 587690838538 378812521422 659738557111 276984785433 25186072909 632321076447 232054321059 259198843716 359159233762 560315945916 449076213542 448454810143 868608758875 645243089524 185506491276 205017612510 21730417745 894369325570 728187262013 191194076349 512715402485 282453362190 293021108242 504808601935 203551431889 37312511916 966451939029 200124519919 139874054910 172580288943 674588334336 259388525816 899113353631 983139208994 157919460553 832696873069 343710262370 336427190862 519613901862 314099349902 501678466683 563200585445 248215982906 395037365929 573676986513 258120004224 205693296709 247723657966 906116638087 367711728215 440289196531 930265874926 642804662340 668123906387 104217955269 733648001761 28472812106 853323205856 418639425098 145392602416 936372763037 658865824697 688494304534 88079471737 428591848608 546777711299 429250160626 587769689307 482737942517 878584771008 123057959789 219675213452 590679458936 535920271211 601453642267 184093689057 657350690758 920084263094 478552181149 745990704926 601359631440 80345543319 989111326059 343807395258 879107612451 176438455463 505584078848 100252721635 580765116427 660618082116 988697881810 791274059911 574828359332 575709147303 70585416723 232862308665 701716977129 268242007425 346063573009 677150568030 550642157571 626772796063 316731509340 694936564049 389536805227 352867836092 581705920443 660058135963 144846759930 179220031966 835603430685 69953543849 140182230780 100225721925 691722586229 39189954568 70965797131 506480903682 701516588076 998934790443 60478923143 269455321616 194063665484 173883161037 826689730831 739656815068 90571932476 549929766851 399857567509 54701530394 757441275494 164394550308 980141855425 841412360405 80846089153 431182263825 379836011837 45898747553 980578771135 997184038866 90962129571 72829067681 823341796585 168432751342 805180816916 640338136518 725403200865 792853975006 224822614277 527707367418 464411469273 156684268449 822506554661 487642450821 385189455027 472854749641 654562326849 139107828717 232790742711 958017531885 307819695516 534994035903 166568207367 48369930194 526748591468 715942566897 409735783992 167735454402 740004499593 972771847737 250267277263 4253906733 252207101421 812430762379 135540586292 559092840904 851355782914 777531206168 136106855453 720854636654 613362370901 157177358504 25644175427 597417343451 192929474172 104191827699 894755425087 893731812127 826556579325 570874740410 782757273656 555891510084 133614346505 747033567209 760866651025 431011173202 309956434036 939855204102 428136862444 186767061512 393519692832 506822196583 242513256354 904819637399 931892515634 936552495634 302325065224 970746851802 721565045964 264084277328 852805237418 304244584648 716232279373 20413689972 97108806063 877868826614 390496829171 821097464730 600761135041 36962624244 596030555266 746688089110 588030731310 787745971520 729249896232 590793420634 576239908417 65689460105 507110567241 877193327965 722107634917 519728808375 375573965905 219168617836 246445045552 101160562230 661294772215 503899437279 136796856025 519363579560 764728693897 987183285616 726454926258 463789391561 228161409701 884016710795 846925537910 495061113289 680990525818 95028406186 705271986896 170557260907 455766300447 863146879355 188330559720 155450918212 893053048965 354532952960 579111822243 436541309164 684344079482 937748243805 838765139064 335681638763 316683076778 698727774112 526721820545 721384676562 294155647240 243910926046 638947390781 548712656138 245225787976 963942629978 314734435673 444105933659 665097927954 42256476478 956749884892 204673955424 452465303198 6441390123 572575438186 568276468165 697669988169 784620645286 911637982087 811129075544 653509340085 246458865049 528743770581 467988418885 757253760672 27599161745 775839160267 541366684494 44443691715 896479810705 67331632850 557435711284 25973481580 677097721259 564686212457 873009495774 466037663017 917364967555 742052548151 526595838463 77026143817 250868715841 637961125698 193666881317 487037559454 437467586289 585324211247 389384738497 720237495306 733209435778 286096344113 414203286559 968333696290 262122796392 914705357511 114994363095 277746367713 93549099043 222112656627 842339641735 510921642814 504243653647 238735465439 514929068071 456438270603 885101960163 143738855020 224021295023 926088381673 492900219382 129283416716 696413577164 832497137152 543659576817 547282179851 213585945228 148045498867 50939534815 158070990756 895441841982 386161444601 699597557279 330030588071 510093568321 75517659890 808376553068 288442637080 659191575813 182851680779 121416229139 897484483502 307388059592 542342001206 222191146297 510430568311 186254014706 254703220567 544852143581 856908616568 207422147351 102946640689 886850856855 657514559694 964547515049 331652749771 674271819802 647231577430 178052526576 342479884474 682508655950 945964570237 498412683634 291475992682 208204285084 962729572735 441102294493 730272900927 427972133274 50736441156 764169251788 467092912022 421615976539 91536206957 597673492669 415360805177 648135531123 407143096424 652734015536 391978736992 859482699102 872583462027 120534455790 91575598384 326788147984 571719469804 422409317623 92800502101 561907713584 696481487622 537394845048 279704659009 997088932726 73059577473 882960652720 782684933244 783525424155 176367595118 620388401427 149518812624 44776786798 432095876140 997420561822 527072885975 210946510781 905855621328 137776837500 76289940261 770831328854 687458214545 369754402020 705111686230 731901739256 601956602078 32140314878 897652489085 920184704394 73135203878 99398658058 365039990040 296745246774 531875655903 68844140134 45065142947 475939215784 833930977731 700794117193 26767796615 336083315380 521320029696 363567375420 161143545696 424672565807 931490632345 261861045132 220093010665 961420597026 334203704912 551105408612 186889058710 349825306863 107545647076 452312907465 955414431402 72504561408 626109819596 561516165310 46463349921 673105250664 687615025731 830956696312 235767045001 225877912528 343295551862 215872210027 999824578049 761971876259 868447517299 626513325067 140020207382 559782026411 159597434982 13022416181 104499759912 808113386819 401751800062 119328783036 62055489261 576170630451 445416060401 39611284227 547452659775 390725431646 726859583867 404023263942 157555064070 796148954220 628755028821 665277666289 661831674946 183301343336 280064913744 165410491883 837920523935 597569031616 660632118773 630432661159 503667958718 643154561548 372772210578 670944017640 172442829264 720452507568 704420132251 969127278872 3375022418 680564818774 965534982712 61097350465 395186257553 398748527591 166828891566 54558252672 429574884506 250471577102 538803734670 308867712630 463614783388 777071621591 288425556420 160942284032 185468833756 798362248209 85478996251 806453550521 261056912731 850206410089 625536212273 47244566344 422357053127 268563772306 392700369954 116149367511 980788557599 683393575317 182931842802 744457152207 187155187447 982875950693 969135516703 75175908054 180024223439 261385364633 762153881864 604216334281 490558956540 758731064039 14080109051 336520116207 377881720173 834214305349 479268771033 854291747410 711148856233 924229318129 999080668500 381604390693 34494048789 327619805918 809435453600 797633801768 310488485997 98650984993 815763475248 728082436237 499680185845 461700655162 210490509483 604437496294 75990119161 772192230890 59652249031 829678035670 268626804462 985203257769 305852008891 151142899188 377597471013 453598418926 795577800527 432763627622 52421364802 549759911376 412788654956 815483411012 377380938690 869675319039 21747610214 514582450666 116619548323 981027605780 761460951624 581351882064 783455872357 578275590350 334499404285 31905276374 594740158707 570313021337 460868371337 655968981564 287399552648 18045734249 916045896726 550125823159 871077396072 652259639900 292187304269 668046082459 926777303434 196758306587 640889443718 717219936197 824956301685 407365902551 701537119388 717831368136 367899202577 250259412643 28935801473 130438262638 424361153018 464470330277 439675285969 983365146498 265454733504 621194260995 536770674277 314769781698 982838783952 211949076814 170450958559 339878748313 264659866661 261546971097 153025314703 141207230223 527595300951 533684218577 626207006149 791381660278 976507714305 311203139833 577892804146 91655551205 217327480863 760334686191 940065396261 974079792683 603289185141 843350204396 292028353813 627078486173 581290996998 42133277572 750503520854 898723535898 815018135268 208635107394 841362594167 578393188959 284572145781 822516435803 464142439270 637968469790 223217457371 212237082348 341846034926 952422547683 315163796781 279125091591 629232510703 77313928297 980349355498 126364714048 62471929879 174436828142 931423498157 525686496469 949327996443 958669588475 28208329734 692302374028 384976833810 577101536508 644325095243 90427306806 687773282695 90576671305 90855867154 150505775343 960116559624 633409590664 288224102228 442190706474 759656175684 85687036786 499199194291 174762586152 990281666189 15847788707 283383711587 952624649805 698931610662 174324913530 260624813337 266439924070 17842093422 888899079182 777753339114 58792948328 320624166624 132648967215 930367001489 210833641130 191135450663 766376998015 598172829461 764209569495 76749733610 532502109416 135209953193 372850420965 483310992144 460755943107 660821744253 606302826266 374218642038 15415621444 504604877948 862949148422 738362563695 385969280331 307975889162 963872482399 25737788858 257499780531 210742789953 973551360692 451934594411 317742552083 544234338251 838823746607 988679851084 765417804929 954752162907 735801847855 717307975640 141756923552 680032132588 355976553619 61043543667 632063093968 745713670387 503140180781 667844073566 224004140528 291903980494 758147640074 168156377708 479947840833 984534233982 194779770105 244862807447 215781940753 444028905758 520226594052 952818848091 426956284950 463382157066 473193190710 926487948489 465601309602 675560673643 16550659182 643946171072 633681557974 809289230521 925751685588 20061439846 688617509467 459835426266 327488074446 477113718629 850675969181 47452506867 183012799316 869339284180 503676362782 397185156567 323774793066 350988921811 808977510983 39057676309 471411896894 457013408053 110507377508 281454513359 965378772137 76972641698 342398056393 378656818628 987403013141 194689168585 235783905274 932374453102 869375377814 617532524038 522669097444 980820957296 616107349155 207349100852 964846043993 581692258625 857577305138 594786388703 423263665129 739676862195 314063456787 190244022433 731002797767 815195502599 466310845408 480118143198 200341092996 630362793243 779607434783 37770740513 336135631230 205976912880 559053741699 906110628749 235758397706 801071866591 62323875284 910717100668 990806457895 814847464068 836845318652 760703664945 432658504261 181264721390 489864686117 720347091047 222401883956 204977083127 700352567564 700515098337 293412055250 429226457428 46349531846 720495899166 601889129054 163468961072 629699734693 551714337579 11835880933 7324658009 876349808269 372271548603 513950686327 970346535114 818689563662 513468174751 112014145427 475418833237 530554621463 234200216404 905948534775 790402261047 721961775937 222626227864 419842072235 346579854463 354743853652 784271597751 587816514772 345657066196 325027239311 54625773028 570768585942 42789717187 747916747668 493293729032 137768716269 809532583755 786416220957 709283204865 623282653142 62082930889 475213125407 516689612993 221982008801 505519593442 435091600222 315471426167 461618451989 457376030879 623282009982 469832022056 943206139378 127168373942 402033782494 782939042905 79477873824 895993783010 87882850224 33140133501 969861154289 417313696240 297941614106 88122795935 701812156954 89504124749 897569649323 81438026880 87250698541 540060829022 491582027454 446292772721 58837617688 592394829567 407584832381 832402873742 831237659524 59728233741 447479282350 391795605494 95199204279 353798331938 353231106647 273193160579 274697058944 770995887435 74180857822 559601340476 183785926425 405569441733 659432436444 445478953333 386768991800 120132533802 478767606341 687130286085 580226026164 866583279359 444891835585 977477495024 150281122985 900838800333 667929620176 154619377373 17170193911 882327126931 462576137920 149789926451 660844902850 620011625420 182189935367 877999459396 830768105910 957517002580 29791427792 841336152830 12591463505 450030973048 915600817545 625594925019 726385933346 204027674930 595572524581 11048134636 926162712120 855960986137 649294349556 799966887981 729045196180 579033214474 791307528355 720790437003 458634791846 192842385858 202307236416 571121799987 827221863069 102126021835 800740760662 808445738379 330033811787 32689570510 193832723617 932096805158 262571598463 794228669950 217673143549 990777549393 203193982548 482045674269 341826810080 305797210283 643333383943 458661498736 682648932148 881511218965 923355000660 846678835959 712714246995 145102099913 557909933109 385102211187 350888428184 459972066421 844465518486 804912822696 2524866287 533429434471 752095133332 816519081238 125082193388 491840933245 211091169901 425265288357 210029303096 662205601931 61479879985 228948312672 402727279924 954240864209 463025510905 862339068868 127796202340 1587722770 912565179792 518077100735 38053917398 105868232416 58620029820 182997539864 842694542990 278649280103 380013717454 577670603441 4883424343 312950605609 763763337764 444598247210 500263137368 134692041632 148911674610 207170219730 189817267806 880635102289 551579691473 811469094892 328351132655 48206864395 872641055868 94050868986 731812345741 453876306573 980024732827 31806303112 590562732782 169040604738 390075976620 965270098080 805348030392 707936445440 99236724317 338687235312 97442960891 827830369666 88022369252 855217470273 729193163247 246917901512 484435157530 250792426765 459759276308 241141390514 191382370431 33893236842 567448216161 457146909421 859760061545 641801339587 867581743776 647300869518 307910506380 717430144992 548295585118 318620091345 682856480496 226722653970 449574666580 974380732843 123601083533 598295438757 578843101448 819449736754 464238219092 152401935600 685749375652 20639217674 454538647246 206857230839 356670545672 452821561636 72811800444 905676680261 194699583579 963795527263 814468769179 611159855121 812667393547 740135101921 641158132382 215897710359 121711532486 608373125020 613212773649 526637376831 948236050606 427837028661 698229655217 691692894606 456267202158 993469671186 281348058966 464863238983 146424212824 135289287634 856725646702 11658190422 453981736043 282925404463 546611903538 761846921225 556572680321 985657844249 929393761048 72299132496 200871520886 15138434397 289097620693 90845150445 539372097266 367553578874 159276494696 571551590861 79786597896 860096662335 73398054669 600602168761 846614336675 771075041966 533796705639 692136773812 248476927085 759493968194 742151863975 473989557514 13700351831 291865832003 144559389257 395329608576 863302244166 620221321370 327222555757 787293109966 224129042237 174323147685 398705968170 727677282518 887594262770 609104981926 40804711238 685004010012 569591969324 586740085533 469432606396 982303248294 691223735295 121553381401 84572839525 951491306879 626896995184 593215616796 605685019008 756265477993 310174703986 981084055008 334367289841 524055537014 461383524419 898326379028 532433722541 901613810611 696028166572 826587588722 81717935820 7099123472 909203799905 127503229762 870932774947 195224086468 111769727021 701168333689 539128636853 791186758024 831157602938 170986628925 305998810218 820520052821 425602107420 119076278250 91236509850 311861712872 602397272461 921347180031 719100170363 133156832752 126775760473 474925191816 246143492793 990296891143 657291514975 936094096932 188932185086 174396848714 132276863904 719094613941 730250233343 953272455324 120164635821 114269980941 470200733151 764999859137 549282777561 430273358561 239548606449 946499796260 884267734980 319388813086 546529797750 605800747184 558561841817 76503472104 410630313570 306460169273 690368740204 290038175384 585223641676 54506103188 602905058278 824192306043 901994401161 241296710419 590143201550 336753982574 575167229542 944502835959 874486096451 493639129749 590064912154 444874567648 158455895605 565472919811 20737295504 773455526708 69840739793 688930162028 943096980849 300654554477 490238849077 559127989794 47689654823 837421019623 610130705546 819408535753 117303325143 717517544417 677496961580 829894676265 603197116464 348123281442 228324165171 905773364737 390752223138 394630632399 48906677455 355436112474 871300487385 180500784689 510987280093 172621000766 247553404083 791538497449 359270976454 153422421944 477935071727 945907985234 915689485301 947385069128 238964526439 716976804135 253128668796 123658176257 849983181645 352303675992 374897312497 983980074674 933588116702 728189902692 181242551612 860195998672 82344538721 593211709591 280325681674 368073602461 117565555400 380606544478 47267299207 461772611461 989729716010 383365824965 355030985021 414443249375 760799145201 555597998408 513733005306 24923133871 41382634035 24756178427 148717486823 943424462275 555702892875 682994151928 774833411163 931436582652 381197496602 646248014586 852338179632 737732962508 259459706072 454520539656 636591554432 927610533621 316118676690 483177254058 953308478830 338230404794 582559433959 575422092740 503248129578 546797193023 45225211919 326195615067 536929341512 635169867209 839271639952 906106177637 981035922531 420852630878 499932946016 496378984348 201397103057 592598830730 589229895112 881978819958 461538098862 655860085488 985601333409 641148896550 701339468210 417007762880 394465249500 867852540877 310093436277 366415810619 13776514482 188790350487 309953478998 636716616790 238162822703 306074905585 720296859595 122415439946 573486862795 634730803917 659826330265 765003817324 154532364195 586790753553 287138709785 482824221202 338773092523 720277026485 942325612184 402100167912 211330473116 522130681047 790183226843 749961110078 95060821238 636735376248 880939476411 814863885507 418213899561 778871986033 882601872752 45226269335 979519211673 780272316113 957955257936 181950571415 219650688442 367533477937 976184679889 642790339068 172852042400 402865914504 187833715579 582889747540 352628585015 802190286457 536548599478 672056074669 792320574952 662788105356 638775611122 260335213482 835273945934 865686957612 118213716071 534248947750 476520157931 109423893796 771744359895 963125415651 592956592589 148684235513 440549942183 523422444182 547552344940 795922302852 711897150966 932791512887 574676193204 860298655636 562162625281 642173325956 653120607898 227216079844 14010466511 184405190119 21188808315 641840585918 50864165344 255944947597 970672723446 940211964277 1684067498 755218780406 133761293835 995009196033 807169109495 604026414465 155155147951 652855333396 686803440372 990921395294 431120707127 23579703161 402942178606 195378231132 458976688300 99900166288 756739222496 805260550604 802647461747 18824611274 40322582108 572414314524 247151378506 732525463937 451415025638 873141204497 463332683093 170013245472 89608454566 357381224706 432834509033 147475195894 250613300020 589025794465 210906119080 905469290446 638686397999 556741279376 309401328519 434506401901 929854279664 780939290841 672999858473 8352236851 436242570524 726841893353 515786899078 761679042319 770145171892 752331518982 764397647601 725241262846 366512076095 74459770968 483405713587 945208434927 858538218622 515122054779 785960975742 963631724705 242383467675 67084210060 141568715598 465367316991 519530261637 449515262858 796747533700 932272493497 290614534955 878159965236 480903767941 286110278571 480451076421 867922472933 976532660061 174831471541 206868719 971606660784 770795223518 884706577387 792311725254 730031884813 703987094435 679241551006 241097791587 768459031478 497973283134 713223273742 241766947764 892841007307 584793305289 668931819836 682085820150 243848110524 876912605639 561435045685 287866645514 781817889374 156436544086 463110899128 308876594595 886847545081 982325760268 591192253980 733850629254 769513132218 283720829149 504382286648 930321497059 832297889890 796401037809 670464116366 424669581293 666434569376 711493590278 669360138677 504296293329 377385362047 711658147343 55402422031 353451223466 819781574355 536055135015 500076382877 276793309685 295004631775 824875736197 129098991971 455667338397 315949038499 858334374202 673690623709 345813237604 819560614951 402013922094 568852550968 270887620861 357987979126 249473327757 418485117883 696737812141 240627024145 562936262017 74489131058 140646000065 669653070299 405357791347 795490614886 883254074941 217351310617 735222732183 690047735374 210380432627 57507920676 192222891270 393405315392 618613616842 890638677614 715234133135 815390655060 150842755570 629393766513 946326939359 865733629736 951597874473 606679375103 653268937751 138695791326 640599150171 599295334500 830731519979 179669691552 988083928422 105451950064 407881647991 853510816519 997162300312 477110914432 788429614957 847445601324 452125991915 538421679057 825747289472 973418966374 850599703076 829749730716 992398959339 643133892626 531122286159 371248909237 350477219269 42606180952 531210655410 687670961569 859762208875 491800768369 994221482991 492112972605 761725696211 33290717377 576667887921 147075398006 459337507415 771151236758 253858547652 23424380282 71422522462 436926625202 899718592229 497351643667 313400568219 359162305798 376575681581 202303696599 277160578910 653714477887 423369108297 774224093836 549177336461 791091379155 542943695990 423287553703 25923139601 894382032115 426829262243 420875578366 891166671153 823826200516 508418323720 477128544734 170133403583 680850548591 174338768729 492806907562 316603120105 83508991453 895714664605 49180342545 376439296340 308276309717 53153185518 632437699863 837178600069 897163805197 772916145166 805998112554 648276268257 959761274448 928182171154 982351447810 114926002591 853188400044 633746942544 961532998709 492656380421 548401119698 995020919505 568865068572 923202877930 429313939297 207627257166 788723117637 574111845229 824229220997 260523362198 296358375400 309571940239 709709326643 231986755545 698817413097 152936429857 651180347544 948975168395 942796069821 771257377282 712714575401 969483005333 704533964018 16060953577 972402185584 579823584624 562175936136 489790619452 208273943193 203008190201 695692688670 912676290074 751208077953 333938409389 744313047899 764676616929 244931249869 375395551297 319603285764 106782254466 887603396655 259750607163 311020915162 558606534962 464374787344 206884386721 522138321125 333081122085 753518864392 138203392681 320994306663 959038022231 890275759686 915063309770 883226187138 236472022506 402881785071 750932794985 279876631665 141502080203 370767345033 909765906641 930700352399 217726537500 803123090592 14832837422 760075925785 834924281387 770704471162 254370735427 918229753551 493846916619 431575148989 169847689300 841645397333 517138787110 781210627825 89859162752 314190832652 904652620584 329423408827 582727440357 35942385348 126102213268 649747638226 578155461960 514134952456 688929167298 588529530641 569994055285 997893049553 66066053852 979752185489 892953357184 829272117993 262152159094 379112492857 133177489687 973893070086 431593902507 960225256757 728795759438 220580508620 13305896540 529709572423 18885361452 834762899580 895084112516 610835460281 135062799821 802148178525 805092488465 113521595350 987767115402 958188847414 396744112509 732612911407 59195527874 711450542317 144611467572 938234236108 376090820891 70132257101 748761940160 745653593569 73587057317 544998587738 486122393823 547295706130 669800332662 595962511426 274319778695 658867748369 359703755223 10566449617 206144250340 804136539681 257104370635 296157259340 695887939324 785696988053 18627762619 637833823161 66146915870 518212509186 641143820870 9090639655 804105609461 385880678515 925357211945 731096707903 302780946509 37829685912 234116301672 21835008758 545333460007 439387625599 528830110723 575362695822 506957035819 745661185655 262631189392 925926475596 298422668187 779360927693 228061161194 292261537598 567199598885 917164047637 441365502784 548649657405 951789002734 722019185367 343705971967 475269567734 712064261650 237001435762 983278939479 402599238997 579854437577 758255806081 87736244026 491093573092 251517414349 989529498136 340048421698 690014201557 514740630057 464142324428 816870523182 572970783108 350715070999 782742234665 681147047604 19769207047 213895692162 561527388422 146792056392 29196228331 883066261494 187856605745 481956270644 831928739198 325498971177 461133536605 8196009535 151798322428 402522171632 446535401016 945724508929 608107559350 6346956151 188302774309 887793003696 81136925856 16465647096 575701014804 604907469753 557703446887 282310699162 439215655204 279725134153 433649569754 998676985859 363478068238 850956831269 608435394994 211088216668 497915420980 689079289577 210606493397 671053932873 809552394343 829339616488 459205924579 888494240776 44977943965 317893506532 991878090939 551006489903 655308068554 683292805676 891717632694 967628381526 483856567210 606377915223 609016727549 921964987160 899684782322 4793858485 360049403884 793561618409 789527425127 895730077594 696807176544 271232006300 774607185333 636895848625 435849735141 413634946280 855861412252 676417100884 992566400828 844620470926 23604710649 624585487360 861642173854 346026440564 762635980096 453794809933 178738946680 974404548923 269586295437 475014741160 310684413572 242537249421 824668517098 802770947518 390880645362 951772294072 939657283887 438588264612 350440453543 40119661551 128113132291 551281591614 855486767556 528434999000 504177470177 301188421076 545130987303 493217226790 93803895703 32853141819 885320299441 633165219923 447632484981 267005722646 221239926190 760523805006 479446934022 944828054071 568984282020 210623817218 739951830037 875767690602 587652587217 844501689658 678765124741 412860463715 264654149666 304737248786 719007002831 597606884728 612493088030 875172671792 299932455837 861389238771 866402321768 249999397716 776586722336 915809281902 764692466313 41134662934 946626104756 429862646399 596626929529 56301469069 315351360630 894923756988 550555254775 412846761471 382425566554 554446281008 921141421702 682578251114 676227885637 368799916406 311573876201 793995015508 393896583221 58237940919 633660753420 329478832067 100316519716 186301946546 900629036490 512201636610 350619732940 27132131536 677738409674 850076586817 981151056306 287029465050 990728354675 307567833960 416724755990 577849539449 215381375050 327614929414 555108279522 795511880729 512052515675 263041127035 851031071572 564639904257 408426840822 517992543650 692784512601 695332409994 997394769811 691719432472 437534331480 65825875337 750880142035 865180169454 989515821259 986766216605 365004921552 946037307057 658528741094 223256997451 881708198316 362233301693 374866509288 871527530400 744794017288 358216302340 726838635317 224416986171 47833530407 401751257996 694066396007 524176044930 279391757700 895302289881 565272963311 470090832353 80776761848 296241407468 217251462567 769761831994 387214761656 995963157153 901113942396 353026776413 742133454422 497004101682 302106592245 325753463558 152731084325 972615269478 207022738697 987464388849 84667071445 539910475023 829364927860 764308569167 172292826416 471503065244 663429035857 126202982874 425909729258 98034718606 736688712059 438148167833 210700816656 56311183814 229323594063 659370140575 80354516654 696161951370 854126199005 745576341183 960873046578 165014887024 648081874173 81379283588 698039968648 597732781648 627471053873 635765613036 425061867168 411643572161 356982102443 972679814808 671389378685 840582776115 193507444176 947332446390 108679445810 403234220060 335006925524 460353151610 346887393234 954345185015 714872154453 257521653395 401340415209 528359569067 518313648270 560916694219 416441525301 405633539300 359338117289 706380904365 724187063926 31421089479 300464580741 95041733735 1159116563 286647919410 803411772445 567548334451 281885281199 674037400610 380790031142 467950355987 243542798791 980890210796 594751864420 328216818710 119230653608 285377799167 221637875684 112835183571 812165465348 372447990703 383587229460 180827199833 965095768924 972904741634 919200781565 883962767678 693871310418 902785869506 774759486562 278429268971 796493552475 653147524964 666308544384 694280432079 639041154010 74901267387 212931090042 338500385118 394580064019 33766901394 553158205140 923583797686 983972002060 204281965270 860130967485 755466416352 785109425710 873540345508 518463778108 517740964660 999529809968 457889525761 559978491537 552011257464 370853922742 939814930763 925050370078 150998191272 751950517451 209166756894 639223745929 975133596687 498338235678 481866161182 567907810465 457559462877 663868461918 17398667430 131170955600 95029685882 197936980424 125123500150 343234584515 331718203322 465192895396 591728131038 165764952488 332842688487 442959960480 72919639080 953402681408 740085879311 528236308162 308856763931 162144802520 838066647824 473138070849 263244483801 87908846802 679257245771 106162866926 949448961092 960195688578 950867612593 325999203787 131793052576 746402817712 700030060092 333839114820 738092828910 566958039824 847969071209 346687482459 370471834314 907555590221 888329479210 565650526862 729972812530 326124545778 214214666377 534043771154 602035913319 732385316538 222067877030 382067070597 796446809823 417902042168 980846266145 448761488133 157895851542 172125372632 320309041834 453121538146 959963805863 387802137024 204050809420 626635115818 591658707748 953736681546 763488112807 942666831695 464448440204 250239034251 397869043040 641680257244 541277053290 288215033792 525065952519 179576233313 57449017580 173932370030 663850743999 263351230934 42513421111 645876001952 162329876147 994968903066 475488943414 743029162952 435342084091 583181798503 564136685345 988457766464 682813392524 605678495206 613318686798 820082492729 6019441786 832424123231 959876134960 7606536803 711434649653 564109001156 956556953337 776233309299 396357378487 228610556044 259397741435 581407614824 941238259144 498235844204 605767941014 938473633423 78868240944 814975005261 169003067124 94863088922 374960427109 18536685645 333177390172 257097096378 17242576574 871334917480 806823375492 917143802840 897918638392 447427965760 415906640444 247816133411 796455021262 155930629452 495318388634 693821905830 245019890278 756696587200 364960926787 446669016955 803764296809 999388773043 903862176644 114336236495 45972281342 353124765838 413067382572 308355965745 663994942297 681702807564 361002890735 687626489497 961942164257 865890726967 802401595169 138515642301 641581853697 209442437456 504971416992 727058486604 927791823381 361088517599 361275095969 220411864676 913947745762 389703877312 405549007416 565260758540 52240552383 762214689601 568125472651 140778217332 683221856634 598306683987 497498980751 291478406492 920591503652 24043215021 701517287979 621782037331 600157019313 859991486254 692097012950 944204073768 992434565975 675150683353 185291286526 137897225517 766752300747 783772292391 753837793531 853176010384 861070838907 674144741659 873472634873 813881872859 906664862872 448341755946 276064111019 392427302645 149683049585 263851573768 433217539449 920675558781 636821164288 51662243784 734868864388 2204953034 493351543209 317354063718 641222112415 461521277040 7292932086 651758056163 154459290222 192162375807 695846087944 640751296182 25655254204 153873833068 547911468337 687453613894 229982979810 655703948030 310671305528 191877064287 967255507755 651404637458 799916943065 248508374311 302794880109 341293439656 563877476344 736033743606 789925140372 681809332328 284739542879 424298280918 649125357026 925522919012 110802298811 72547696405 200968237551 1324737716 865258992085 409423946707 575053266555 20288232816 429407228616 418930609920 908519080820 692640313125 578774531041 259774123914 767720351168 193999887714 222053237282 276423878069 543112979933 436498050889 200423555061 293918991093 500652311277 736217439519 974257173846 718885060355 741022861775 384954776464 70998980915 821364865352 567985609758 85211415315 163321399669 942171365328 128552195558 759163320177 258764654078 779667329591 91665195325 693921908794 612362773534 132887399956 571046560789 64380521331 565610711180 757437915611 126992868647 329629786403 789579916618 960262930184 623659099836 947797612918 123376142902 455625027280 983042138313 843020954568 597083936506 107686357085 951256231494 167531210712 740313414613 309472048841 930558916542 478001515242 121862082211 306072277075 871948731653 566269711033 822666252303 101427949081 192667602961 593840526446 670560845982 74004470659 973406739140 415907965881 298125947358 649749375093 826621983826 231082865484 495311958976 565613997071 23065864172 2737604119 538354136664 842607844884 276494334714 217247358814 307244925630 779001693879 327568339824 884507215344 821364008047 950245038944 845391916131 275566448041 444084392414 941597561380 899526754125 339766059626 973906092945 612187499536 570271828420 697583290273 88588966842 174214431567 561824714210 496166631052 822747844635 747406139012 803208577601 728692906825 978904507869 775630894950 885511555193 854453759948 447985664611 787406880085 139305546554 436482375690 385680087742 717788673996 408046475638 656579206890 48982667860 154475450277 293788433535 244615911138 700630698121 469775276693 499904204599 966357432364 953093639199 861676862172 111464251914 324967427783 961087096668 995217042135 276054289422 731727193530 524408782520 649374485611 831269857946 779635403808 918599240762 319891699993 747550435006 217015304079 341790415886 233845741700 454324301624 450363400602 671525744912 658800265472 925556297503 615546334924 519766245193 370166145679 63551724281 190296128421 925035768385 631989124609 221792533864 39166147545 313918255980 950707578551 586290956601 614856619486 951970385984 750719537765 142585219574 258682488623 717024394473 226356522548 201517230430 866727561202 547695569323 452808115444 569949130324 939632408639 778637354230 410206305366 758786072946 996631663220 558103180035 101973522822 220730323195 385005753483 351338638855 754410667776 459619656019 589845308916 364091246129 878930961195 596584147813 764107176599 916334443252 447204804831 837762843591 533406414345 64269772584 460358261362 135976003628 506282305626 918176446293 11320941118 419606646387 865462326534 538523524434 27764407092 487408587338 908804513409 380499323084 949235767975 399615649828 161698291402 168443562354 844937125013 575473321146 694040650618 705082929243 344939332023 907920765114 978751522502 170493275773 114517792111 888174940672 703847061017 778339314864 670038604841 35709492654 538233636804 224990910635 836523262310 526545493708 282267288344 133222661657 878504488976 186646078281 175343087645 886783842458 357777765381 456692663553 482029483396 595205378044 394056584052 309313988828 97341743801 412044790742 910789599717 784794691003 603508702458 195103299367 487978167730 787041644997 589368736704 123382863557 341651834459 369898073679 752155511850 604120804057 801843633358 826610603650 506056088987 853885083675 293822392675 874355414901 846512661469 929727433530 638948751001 340858541291 264314490768 641582646238 746332356432 509234112510 221230489052 642366066931 967915828853 291630857597 942533546413 655393731769 510933111038 744416672348 890692529655 506912545136 767885137305 690719937897 558494979828 263117431843 193110061383 532834578597 388468992998 713900528899 412737358982 572725225238 787769023458 977887866717 668237655938 154235869047 892257604057 794626652269 136401022598 615632212112 924746559562 807588379612 449584662247 16607127256 267486278439 198506625760 377277486199 793460685986 290331565378 585195137749 476797695228 581965602325 395106618903 104198560691 187513576865 991598413358 566230378018 262062975456 928256275492 822811737999 367565485932 697134691150 562028365111 674335272930 53981595169 434169735936 442201067072 213569738423 95134231241 880937152310 786932062565 103399750767 143615547632 33721171090 917358005670 548824864459 31691385965 51179182658 811710102706 685679681235 341895626158 776502209083 411630549392 868490623902 12437752732 433724367444 535010957803 621852264293 828195087917 704103618171 655140670313 438830749456 549118205981 582417590554 816400166598 111101303827 868270052961 359645831527 66451368311 47881823128 904661252678 481587070860 789272562206 800645002295 502895163501 507473574569 488034531077 414371863182 723306585448 329452239773 125032403899 338251077532 484288141875 339481664971 556822425062 696183822389 988337598302 341936817414 753021775645 588544867497 333742845428 804583688687 687124705857 552129546145 314544370151 590981118952 676631007838 830283027564 299984875451 464548641476 179757110732 242103071418 186472091065 441820679336 437196972834 250129093994 473300870948 145351814687 769097287861 513357274606 545872858831 92301958089 833045079008 661118846375 179329955802 300600319138 201022514889 291848465121 993238271642 972696841581 457806000818 777988706490 866776924533 60048058120 656118004379 837157769092 418103190430 78033228869 992772881522 757163530705 906530543149 771064335611 752286465776 850083532501 36013303369 946252399032 74344956740 431831759225 117971188456 323420863835 2837377089 875808507466 553227579580 440876775999 474610179750 88233241473 343057604438 560611371601 17222102642 968946056933 36023291610 384810218200 164065601296 844391410243 731741184480 77212389275 236232183221 406231418521 749615425527 973797946000 929038326539 268930900221 861445995809 263556222175 205240081165 507575211522 826448556002 30676326041 674624647381 223031767191 451962488737 319344151651 374221145117 516470803356 87049561364 525278171577 143766395412 645507689902 943697014471 557368292467 416991218420 735767597690 897946428232 214278502118 284610551183 859112123716 172717149522 434848742232 850559460990 306926252990 202903632863 110757030711 338130448536 657844734243 717610684005 640562021225 99341714834 663496497458 303880386537 957810733618 187390154068 348501797944 730974010416 288284886204 218268043154 493897763157 259101460700 479549202161 664522201416 618537566847 728022652632 54884326952 986863985923 249075826651 538009584384 378506415091 196463951395 498987885788 360039797085 993028649129 354556097064 967244890995 696278852501 708448621013 156128863973 970613564716 508851021735 997823526600 548752547542 899099175463 252175088725 46692380038 254816515090 14453605679 868984231436 12390362210 835661932145 682758952315 430235136887 187169416845 47427878379 316635766169 276475292268 594747918819 946038151212 2705471296 287839214242 171583531754 827514734308 953634850618 874487173518 880189380231 396522011478 403793226512 977196706224 311846983874 50455656762 12653589725 41240681792 293042467547 223563408729 20158124647 304164042169 212003588490 691072511989 11815950327 84150932298 927522667658 698692142125 511575219018 523314177316 751488691350 565077204191 766849234874 629144463610 869002209892 733548882844 492152180667 34222969990 214613086015 180428789763 155330442129 321320132570 917485180490 944997631654 458051085848 984747269330 312821534396 492259791173 332365321359 172323344775 192812146099 800242454674 542183219396 969081317399 613342153047 211464615888 72468512807 655765914924 813665059167 707569769712 442560925599 822657015242 271591425294 870202454334 329789175576 757295524772 553998997215 587845386864 614475160395 699419068454 356459848201 771456017038 801096348638 72779030172 974366650736 893393134385 770188220718 459386830003 255014586392 343048398300 500018232576 703722867949 595075634001 947742692401 749810827691 436116577543 800182163765 591262988300 730876164470 523496082740 591138727754 220496610168 18943816051 529438769012 336130729012 948273647407 190656356356 410309157771 484878756977 666782981050 783322155395 950463974142 501740985307 611691072232 292385570172 94364201772 122496884830 933854427050 48305427239 667270019614 719922224950 690220694595 59398227024 453666653674 636511688361 208128598139 949998867257 406292798148 959477305400 136729188780 252596624322 581870849045 744344462852 958846791479 193822537377 997474694031 516913310841 894180434420 921097998888 602363765405 762057040861 928712866902 58835286817 247218976817 205891900175 725497820088 526938679169 454533929476 968953864159 782177333981 528923132399 482436077867 483648551308 551334455231 964707378189 932497972297 75219561558 249852107233 768274729803 328810200013 27166123055 118950097734 851418412938 88559838670 120919812708 113412739575 453510322979 854767600525 77079806208 838501380107 329951900052 492316295425 706151982449 445323848793 518914436716 205319496479 862549585441 688406111741 319304889577 988985293447 201952797195 79350300659 163490242707 255811788197 156063913068 390271118592 259192300936 120391513622 222977536732 423779087859 499345240573 376727069170 631026659967 911740857316 794740057832 788393269664 700503532003 456056688760 885166967750 751996055759 142702340803 804054665358 469970880836 260098389043 456047699037 120497897112 415886498174 315365939924 687097112729 389962396698 438365148 443500504474 925464551911 514461735105 724168535798 154516991241 507058309026 143647083740 679365810755 949695260307 379647555042 923068020782 384049416589 949989104615 156599098975 655625630 289607086854 968266142630 192543842905 227812110848 94717572132 959528282001 724433406271 185551775934 209778583902 73738169387 805575813609 35692654289 269776892036 461640229391 372951863168 820742576030 919994552889 287496855275 106891876419 646770888929 755789623674 100699804461 815322778781 781818881303 619185885218 724080619739 150701618062 350580299474 634025964200 384203580301 890689683000 756120324777 788333646726 597514876763 541021079609 161005989145 267206559972 357663040893 914681712969 819625983294 22222749663 57471333791 370082973036 668925524796 611551980943 607469187793 819968300165 739273120051 66269279002 537841519592 819699836648 216011790880 880581182697 417626359474 176753456999 99093916748 488293158170 175909987808 274603833287 360625238100 559299881230 268564286753 141457298071 395234385662 111330140225 680329074575 472881937424 571571450064 257914126388 459264365673 302516451240 401086070193 199021719736 599784886575 474475588388 43005903433 924712794116 821813675010 714926381940 787318306709 89599875342 306877399360 512702183336 154777717763 19912732151 230139559828 389820981971 161575225030 320871142554 436727313644 97915136340 240023134806 226816369047 34693823704 838733824388 938063489096 56903081501 314430156950 456032569259 484292684603 225193977316 714280646300 953266358684 346625580745 615897416298 36745707487 705053848956 597821823480 968087038847 669789669876 802031334564 880684489723 753562689917 906830712064 783623610309 312317200437 823317718596 929113120593 409555115035 74954014198 153244033456 141820010343 563376723219 454886666036 921652353189 523123344898 587680046725 247712664724 971488838896 349236095153 939906477333 702861562830 908481191905 153847518149 730778241647 916857026260 914664276991 449794685149 600049983016 162066860300 882031896980 536691937806 995420602393 887382928602 953930092647 281507426808 873369271595 539823145776 354206165411 474337729097 52636592652 671541344647 346278453934 481070819175 58753969111 680136072244 881075443504 755188017548 473451334427 368656198752 388900009060 856485867470 797264799072 907764622880 705682352520 853850220215 803742954469 178570257499 22571628233 23809675889 676777777101 427060784970 442606159082 834661848625 694551685666 906125419895 52823180749 600292699964 786892122051 536297313652 585901125897 513316075116 997922865826 765695163572 241897779859 719584715838 631660895830 714103191687 676774834548 528977512052 129538760072 173510367131 669813422656 73513425560 694048074079 481198476740 178365921523 573365816811 852225575492 832472627141 929268117257 505117005777 234269880181 155180507104 341668124124 184887929966 432948394546 336756275610 211119323280 585763222238 56399921687 562222805554 406287918903 540160299846 202295259710 261544544148 688219101225 729351530888 125517343748 416804868163 612463122594 370242080369 315383718517 629415257640 36317563190 762259455231 195440853375 760197096330 954943733422 524721507769 575467433731 875482570128 544417726959 605073910431 339739165511 812987188355 57279630172 859367988476 735420702785 615389297705 784349633534 224200251904 402840137309 322664319538 218401418163 867623529027 418904151349 984428709237 217390716987 575656392193 610095344519 128305360388 145393645342 54454255971 585622864072 321774359124 993667246857 871003486733 394321597644 551703259993 33300209321 547466807248 866402135399 196191394345 65910578629 668446053496 812456897152 356721435753 436656030714 1204494202 751161182266 207816542250 534384978582 472932198231 894587949235 892624537675 173417847624 171267923830 455091593377 771024578553 617864329278 360236171552 129671328496 967771313050 477606403309 286763564464 969284895807 20844798320 153071284347 446661917024 510153801313 411214733949 33227015219 968766392412 919481905451 476976528070 32218394812 929269664888 722023918848 362307690957 248278414014 745544439922 904554757813 489881872225 719473138560 27958986084 182446067942 51538668951 216662634368 581565774099 367229962403 313151991079 856103497492 339889361533 279319680350 4772257859 979870942599 297093512889 181597679536 139574491232 230194575890 165754352491 10635056569 839316878925 816938993206 725730011588 784602503328 872983243086 407741818565 896936197003 802959695517 76970385530 990997504511 437365208498 369234680995 174405086693 819047743054 236130049350 130628859282 642598720529 949314900440 763080291373 171280811784 676058106390 489939252851 527370300105 518339464564 310232842710 622683289041 644466734691 542315491969 393573131454 383392326873 648272289304 839217387440 749743489119 593200285348 208474817605 962661081533 512696863957 463213775934 726056483935 63000945635 280936913180 992176768892 630616417141 906810024093 935709391596 122806179530 418527301225 712710689748 690101997087 337809933275 936748898861 183129423727 146470925135 730512858937 918444136385 107314505381 458624976756 886442337819 240334149613 456093250946 355385603516 242457252822 4321558067 272559183046 815187115908 181526402689 820285831428 10045687784 954237611176 741208132277 331999288470 249913299283 289388241960 597604101555 569573879634 210384862647 524705116223 775754471528 240835194263 230712758658 65218073554 567311460931 853498158034 953101506675 565747953514 480984249615 36309612869 399585835121 706043323689 752755197473 151767930044 946492178742 84922909170 825673592069 113252782933 947668498058 496248618699 906309114485 341176361501 936123765153 337373422526 74200446926 490765636515 52128672142 333325931366 194165951664 720087330023 439092333979 540201321975 257093306134 355566436419 762580944293 981396446607 950268091809 312150396855 489934631296 992346473088 892372174980 419934820161 239047862507 480013290904 670908074265 98300991525 56720388516 520945458351 220875332009 31178780230 668839123099 355303189817 870956933320 437712252960 981084318399 558901994163 710981619860 392762826579 311794059436 999386247028 404590858814 630127602348 379972240173 6728461405 449579129011 985992700334 800555649136 572172451954 742880740775 461571681870 254641655813 249423064008 412270523640 39310653797 695230640090 334574924600 970831701455 901443367310 822537088527 615466496341 72727198280 714628825768 866111980429 161872653084 36254795474 295751934716 295108209079 696302702273 214067899964 346571896781 150134097720 248645069360 523000390909 767028051541 888336411587 660107084073 720352569958 754132485068 348136313220 609523010666 613656704736 113430254910 782755837537 293730155152 818913929178 496847749343 954427489377 827827074023 607515238227 575011823550 581308282342 860746068557 492012386901 270913234779 913497677513 870194877762 931352854719 32826416174 677777158329 523759840623 785297537004 176455679919 622048681792 882662674254 628400204229 572279893612 20346923419 570356301277 923851607509 669519261522 826339184238 579672877677 464905628820 881602708563 664817623822 426027516745 837961057109 315627304246 818575473166 194045379393 442872150200 61196349418 953471203356 561937103734 544087196335 47075270364 43390210213 213182353020 216948410623 419108365045 402685233834 963071147704 751314149864 919933685204 93823668270 193035215111 838551660176 740796241079 197391653673 679126748441 540960058934 993092326652 131872181216 966540083765 307518091543 844907299730 424088443775 297550338974 474120416570 436041223844 797249107607 357608093090 765473431354 59826455608 945815364433 451329243003 283024260438 752544295253 490805378435 90130049562 185842729422 569265169966 36909850229 489647428804 881489830929 336382647992 605261818246 997974019014 344369775940 911917219412 907883657958 469124266522 335200919030 500901444044 623600356138 849150292881 492426399016 494921569204 179034415318 607736858493 288380550379 85691821493 511722288475 222021272703 429208832616 677094341322 242734400492 554455783057 832517988297 600040953119 728328712068 542355746280 247550825712 38763244943 991145881015 44815853078 954556268918 462085149477 869578131107 407013212868 825430769118 404106146313 883385892777 60449644678 33221795752 77914172092 247632780257 308197937779 594097853227 393828720213 559894854121 282606460884 79092711913 336921980032 393536392763 883064366047 678710649489 707973809049 790037841245 54483551323 567968817387 126455875313 381990884643 603770300891 184853004926 534348765720 107118563403 532843747731 718902363873 149109799838 914120117943 939917064428 543611226862 236594959879 892472108663 181950200054 704159286675 932511093738 43786158042 897884571731 975152597361 7409084999 103885105546 141953119096 225627340706 641368364433 893995612102 70999579489 13729402311 324867042205 585048566797 251199372744 962837515776 370567828022 822156183477 236065549575 993055529388 609292820953 262033898021 87502288078 942137179935 538850111154 648930638574 857967370558 939466443068 431282913026 777607617462 466792539773 311744750160 15141886099 293121538864 945753570920 362779697875 283613274472 381686536550 513889259798 150916169318 927124290225 142446862879 867405918628 482209729831 259138064907 900286790146 348475713496 827560495020 998769877699 248801429178 88170511666 540958108800 789996302135 407130820725 91115507896 429851921607 561972465990 61413759820 212192418908 877874914556 632033894914 18785519201 298611378809 736417795279 676396624612 633836214966 761694389497 252246783732 743164866086 363830786007 938368066933 138677193665 63177721078 438705431725 77625477677 26512992346 526912254694 847774582919 599177602243 436543678686 167868739317 92581235678 574348487463 466643556212 259174375578 554616806678 278527684544 563396827029 787799722533 522999976692 321497511472 614977983099 983548604266 118430092546 308334863803 582785342110 433319198388 423304986720 755820954669 242484923557 974911680557 74341182495 32662456219 279679497144 567744625822 896754207494 335417745027 441510298056 397133514383 824565381853 545577338315 915577117852 391654023120 948559162790 638799730501 120116967045 407761101461 694692405334 920530460616 939190989134 166097750898 488460923431 940432518170 374182137037 572917944425 620076377324 351906490726 170829705058 401185471078 638302983883 508586491620 206893170417 818651836040 987794317120 419786925106 575892158709 535664537557 31715905336 982128172626 831072632477 463549726175 204816561879 4373373249 250967020720 104402611909 894208352615 428842475931 681398733096 822046428177 551252032947 678304399639 761923342237 67631267014 342942432037 308111610431 749020553271 57307280612 957394246332 353564769769 305726700494 427383267201 357040873578 489554561038 279677884015 60954196423 73855887963 175036031714 923567925992 186943519336 703914322896 78058433341 508085452063 245001950525 493383384734 785933362122 761565542631 990970088978 530515785103 606422652731 364038326991 956564004217 762218388979 578020676055 625763549924 531165388184 777153576475 980099317925 969471821592 926434009621 438874471860 248172852859 286953192037 335384368211 874328029118 847514228050 690691328950 243017810775 933558820030 618862930706 687187230201 671709064102 677896609897 678531617553 655835489381 831644673481 404181048823 609883979751 811499680394 524861115602 103506639086 69702947732 68638612636 537931331756 618147881753 151177675045 513524569609 739555542095 765484154638 976643348612 744682038730 994459746497 50412054377 93349018155 546155833431 611604985430 49186770702 870575820127 43438842272 563457618239 937703720903 257244517258 736070414818 978125174670 501915442282 977691907528 929029706623 172755949344 620112335758 127314189111 223150251644 703101098894 719119924514 907589569945 236885068110 155343247752 585701806543 45649845628 743559671848 245281110733 549631510920 771424463237 698234093329 747292177066 501768425706 108167757452 386209944397 670632906998 919612410966 612832632001 966096285988 667657466875 854441019887 786824010787 807996961397 527364927654 77753404631 844757064984 223536165694 290673498883 528144994194 597492486001 966194128007 322076984462 269832129772 841476346810 89201340587 886490508687 896788894704 126494110440 506346149456 583940989520 750452808857 119642123888 167650504038 865738214416 193060063383 639870781219 133375980004 819832564237 802884084121 710302979720 613072889953 282382035814 295604316508 699520389734 164235863394 300026828009 438852179210 367340960728 693911106062 209572879922 384720831517 728570312714 374950841430 953672254527 950784135526 885820831863 137563547715 519316345904 103570176377 681448614721 319402494201 84225871048 248960120644 503459404622 814014516743 938736996414 895609252310 1133521516 895335359266 371417583422 791461672145 583533677690 28261607868 86683782434 371258577828 383850942769 990956361391 697369941984 193502125236 595322884896 824471258531 543028026943 648899320366 354867686748 401481835737 466378504818 725811192342 905050215189 655005815055 673370081614 716392578114 778016090432 559361726613 849802229383 455832489553 17147096558 141141688141 707184923791 713140679200 166158560429 360058295868 749245582655 897196249046 784864829154 735212205913 445186847970 304982383592 227664342836 67497535306 616945298753 668136972557 609330354807 476132768813 907968578751 913862703414 398160801487 108581453852 641063438575 38596634554 207610914838 181133288479 191248612398 567340871733 859598387642 36117892740 491012214087 341652767781 973215409273 841684258556 889529340869 686269909874 845589348109 308902191037 203627385735 996053298704 321294906327 411078846117 713048279413 473622119452 360640769684 945495544246 458342017821 760511582361 163150268101 729711444855 160553919659 508912158912 920725889733 874055451272 700778642669 875792751895 960006527007 736690769645 869779123857 238296497810 829069740902 910673875237 381327265890 727230695979 862202794749 130582892487 385670541971 274022099225 790287271675 272024849165 9474371826 291176032974 470264254690 232808541238 33487624778 760568043354 146610870619 831525577220 131738042179 829216366152 868157036816 976968800831 757921817287 314083836548 77539885631 419126983442 225069397564 128047898218 696002208664 955673293687 38757350540 361687950102 576420291497 884053872067 455560027960 202945844758 350909667764 232547003906 67644508632 178176365807 26716211355 707374456089 406411889212 637533905596 291805518371 355883336468 618210762476 651446582914 322570452926 400734330193 944048287810 74950922946 414783722690 851944723445 475209824199 855604535142 138258165202 835737833432 815740578785 375526523937 117607338619 903195266494 54636254116 138951558444 214131267505 786946635096 908770031629 297740478628 667900014664 517634468895 718390506542 510088794484 297684245451 564978258394 655384527802 577057242616 318960175550 299615209137 705505667742 887820505044 221285165446 582196507852 339523159797 475257965617 330685933792 335007993107 363680138704 244044157432 275718288255 214607355529 177614239516 433632456994 578195374731 638994151379 730234487904 69760735620 466130178370 535861531328 587675528592 115457119988 797033436960 681122391204 851202409332 252842930664 214206190560 201835627108 688635528208 751892893825 109731483375 395444218963 834744965961 80926970719 662384042024 869801165081 459568485365 392046324176 282093328112 503363945888 202109476687 217453887654 159903161834 632641583608 4585126975 458086341455 755917774234 20527814923 149168904510 531767607938 115687481195 419825645959 553382760258 617841477773 443041272937 899364869538 97804559950 159327955198 96852835740 820855746447 538473278512 749550786472 261919520729 240034428653 292414779566 367755816159 393150188139 463576588129 682831517969 959856585593 537010681595 989083882352 680167184601 374055138134 124678725177 732531104636 709626855067 410829486641 358059610231 725511386668 669729313628 947081256356 972689699163 504175178470 381727298784 515627300374 906864390129 202272085683 218036439660 493822463692 228867787765 180580415985 580191887667 539214528194 431345842673 904412417019 735332890667 375912815911 632453849572 266452751136 689707648372 687494106186 988297663580 47923152623 211485469790 315598561039 561613764407 597541922914 418662669342 155937275684 938424374835 589593129470 341757481786 882891344020 254656403482 70216791821 435585797699 777629071381 152011196045 869134354040 715305088387 171226474843 54249382540 698509556194 851334658673 546227098917 304258435079 387640242464 131353107727 421092614139 74645845266 91310710753 871212868916 811355824449 857014711574 604657213098 43996356396 623827327942 867308578137 526112486770 61050945148 634746365939 629030614325 836316748756 264811142629 741841594118 726791881807 870214928870 411554246012 403628212394 178997976702 154387415003 639583632712 471168444491 500239841842 547732906615 950616093406 531963381388 48708883396 174781391241 636423596741 187421688531 101619235685 841408626537 497089335399 20776589075 66472052424 212058419454 392463272934 580509485990 159163914709 591593170497 864821787499 165410196389 279553246919 56672591143 666631906328 863943115377 54754611804 797827307733 701469661438 625376345869 299281458490 392498509488 36696490591 344177909991 911728949219 289802944378 978653400451 985928035903 938252336804 320001867850 638811157529 39185593789 64389766156 270509840202 653979936085 174216160721 57642952381 218100134340 60369343072 140534340414 861908077127 929783527638 433687382589 583131257970 894192846174 420840509207 465740238675 299449044489 965645286328 643640565398 199260718360 416336451589 151840411635 420167581462 115877302975 776085982770 662136538110 783770820636 703947397843 50883083348 989207359317 500867855693 610305615339 49010897942 519061602847 351239720022 662188546756 193088278682 271783806645 746258872245 466727998016 846083082413 891936197274 590008780920 959061617051 96656361674 353750313916 733642132079 676439035326 442822230275 119215430350 270737227967 319566960677 314653950862 82073136708 674409398346 386486273452 746625552810 82392090476 636025195801 176516412115 489399626292 445886407599 698436438606 748415371803 907802356171 828047768439 334984121576 250936415498 860000226371 790530683511 625193979357 949121120311 152683788167 170488629493 611435308761 792731111716 892975692158 433452416897 609496809269 750712773332 436107223211 284234957910 52496572966 837261359968 941699588407 506875956268 702366571212 721474634433 617579784689 240671368275 803059702633 251947643491 637331768336 931334885581 925721867244 448438717669 715410342184 527941194056 18170203529 336360169831 247644569068 186254266733 327731835204 112278057237 465383574836 829662728304 579031239176 946955589763 319394654774 24183213897 414646704108 781940377902 785298354706 17600841918 611363014252 343976161895 481630134266 915150470728 221216967059 786252770243 426557024170 823302230091 61196497263 653905649080 160478496037 958467490365 568009842977 532973386338 443594621978 264755204191 953927338009 162241592526 516662316917 182488185065 352318368406 434191683188 703627246468 935033242775 156386264948 759374984466 733531889947 422326075476 410345245075 144461618570 248603961673 26219283874 454214415643 763288184702 789243132870 600619478489 478575633200 88475329607 967677950074 935708186454 312453690094 58681846492 624694555033 388797540297 139346441538 341689727565 421962660805 234813664287 26034912073 300025566243 783679907757 798708740679 382747074759 916560050050 558320348195 608690757410 758155597089 111592714283 798081642296 187751537278 25095478806 946736678815 631935201967 378679352078 912107949360 905801143149 665491350973 941829124212 171609642709 419643566048 981373373662 95247733977 716954014552 839820359789 896086446978 181909137272 359555622279 717231525023 605366985881 38109293904 110443517155 628364682649 66400853477 760911325178 187408560099 498913590972 914885755236 656334911677 665122091575 132751770840 10604803341 816533320777 791778339337 639558037735 679521203485 164087489540 283139325055 62882904429 231601150567 241558900439 981882443350 708003247403 257220599420 964102921296 330504573630 578689990257 394993136075 182194310979 974618849755 786653757449 103053701464 865509510750 451617169398 403630043127 531478586308 782941923034 542788111959 820861934745 8875384809 136687381197 461124522173 720015292606 443812264540 817136663382 783561695442 913755158337 210662534629 708168473931 476902105326 11272359254 547487814355 392652633987 815321190922 531948993887 378013102159 674585188795 448656617356 99055177669 539415885459 140299462463 652718910235 847168636998 84329644848 310210325894 49316542339 162326059305 385389985945 506432142784 171395129525 401910291794 752662012774 969814057657 248370086130 279978029885 589794181219 713546133287 20338294781 467915120402 25625792934 27998971641 572523127545 235229518806 740393044492 360226516613 527395551442 451985894257 867690282970 531393368808 318904110191 801105673240 453264298796 16139144764 676628901032 416219205634 903405224342 215887824248 710259704224 502779669246 827871739362 429109010335 495292561312 291738590442 617957367576 929380624267 713828870716 605390671746 290546952119 7252351880 999680921200 786853502891 427422298582 576921307659 674867875870 733635461789 830950417317 540103085249 637881313741 990811968678 503182190412 650207965966 907705786542 842771787345 776326644144 213454133005 573522632222 729547359821 439885295076 568222612431 499277109978 43436742213 754186107353 256392745284 331137917034 764395208986 599395799829 799894529332 867393107152 552854140929 249791778362 344552475796 461462318415 52701125738 483723965788 932825686489 715481648297 449679823979 729670365702 727720888679 358518856831 119358483018 436423619490 6555399571 116674087144 593610713970 850456485993 588467965392 329984758 492468271855 667448818146 761400259284 290053891043 670679227335 471765351572 856221694181 68808462520 125913877863 28949552160 249560924541 889754509897 380858411598 193088546664 175209908919 748498002749 651692498758 166240750822 875476210868 985323819114 25305655003 244438932496 882292627654 550925525551 287338820481 520636263433 909436789350 848408489581 619997349558 760783316198 116861406234 171197296238 124382613323 837469558600 746349118854 26489898892 36244291836 257319823824 74365306813 273841852936 493388148222 227754107165 356397082087 410050599391 874365741316 291703203082 335227687378 165698012863 411983399655 305658492945 339097051595 11441084568 870119457386 887483141180 947676148183 657488815600 197773543366 169674559662 894717429990 59685934505 953274248570 413838367731 968559666210 359673402787 209268531410 968092823921 129273281794 286938511337 99128366637 298118144793 66735174616 842437956076 437372284086 610917577425 543163347613 336094255339 397844106892 394653178378 538728332516 429503362786 986184215715 905299266969 960837354079 694195572167 805464123114 471511902291 212756018356 226011945927 930723582553 592686988999 10166377604 556065948582 927190890781 987350535686 321287468763 467344659619 733821814550 534048342030 588843820182 167384455636 659733148730 770824494050 628708074040 696606417920 502583035946 239010674198 121687610189 781220951434 804439713287 821569742920 723103228789 893531221670 239930408389 844567554547 340742253902 303288974984 654637424172 163847072806 421419861817 847696558883 891645094069 91631833576 15232921163 968466697593 859541679239 633930481581 642585738647 329711288568 14748309084 196013431071 449564575682 757734926032 178093510379 239699931522 822446807154 664117555799 855111218430 129429265094 423990672250 110614658483 679390177327 868864232322 27273781148 940250703865 819809999756 427542106990 81331936204 88692512970 61702382804 212939792226 927337794390 458764245579 718321723000 374481779380 401573907115 366105065257 923936503310 548112104600 933088372250 602463814362 21384461457 541791708284 778959913879 708163077645 128000305158 198570858785 86353902340 559189912188 346751031298 7633196958 746789981544 534400685056 641289694407 404054034995 974691711431 19957708454 148250957887 296320277370 58151895027 63904376588 216461725692 693389005813 562037870753 681687095474 577611691801 929196896485 959035621326 844391743331 106129169330 739232717304 717427846477 5688446002 944676355459 571005305562 242656764545 940276373260 655207458872 516904334517 699762335148 194858773739 756063819657 16188179223 284646372073 768604919228 341274139593 452168779358 934396063077 461354086916 705075927595 796357886414 203981657398 750379697618 761484854461 43686319600 711560236110 427018024408 107234249307 626523700818 460221311987 664363744757 934794137696 819316284994 654605895541 369762111404 605979800049 873729431218 949900286008 753579012111 840680847786 328433878609 68474926166 239487303292 147261246970 754438004361 956804822196 581408121417 495079375385 801113264057 105293294017 196833263952 916957920962 223796796615 52387488274 19766647495 456304983293 266013786417 945205869281 641942149944 97648443125 169058380459 351448455612 246085253805 921812983078 738874587770 551156285047 746483444947 172800173684 844621277399 347160967979 473525271434 388714915599 888156752167 416055545715 823285467892 163908480135 838377723175 764144637418 143515153709 450812333031 710667717021 740084713481 570260550360 15511363284 218251024108 874865399978 436409089367 860707219668 511841364086 577196811952 449080203790 103798508526 862512523845 520862203468 748860190863 612242030881 333886698221 501587690486 244382551344 940756908090 339438613185 716377076785 866290276793 686285770819 588052917144 515124733466 794692902837 959330893794 614113843912 956929754030 16074109870 322288978293 276169978896 266966239957 706118787394 274528784005 425795327115 818723541421 657767198966 705628530465 167162415563 500942285435 605472264217 702597239455 913101360125 643844834825 467511496851 388759011459 329803107575 499960782407 693179476255 556891734063 200179290916 408029678990 609610056275 122458937133 21507062620 393239519114 96796766240 544290213828 47864037849 977162387605 816375370220 933607666007 131530808059 947313235367 157417069955 895398797634 95014277723 43901542018 852886576409 348810625295 290811075541 68829408637 514279384645 361402264993 992393124455 306724290944 786048301663 231720363338 724000504983 896110630855 925573347511 839029116343 697382092319 154806105139 537574019362 529760400294 364017644007 465362918683 79874334238 878320678693 422118796745 389574751990 517860246232 383140494136 197726828459 671592874004 181071775385 364045015928 233144486560 324254987220 549428604007 776431213609 594557548721 419087391036 23529962983 742267585512 904058386461 110278466724 728974557379 501120813309 403923455452 427537309386 300020265943 869504476965 731428017022 724186185110 341070226681 540490398658 736586565232 422658615938 267240797713 425758620944 611448200260 716270796260 829440395554 16995517810 722751508289 567736724434 125880846386 255710593941 799372200264 503785811084 335506839230 934856595522 998471384726 843653226743 868259299472 315182599152 819836456436 376899469141 800100288944 588635204778 769818989888 658841530541 230328906175 505174283289 569919275587 944251586115 848019535643 667502008680 308475895691 932989023224 3442662757 946104583624 323480401600 493594442238 989883989226 858164373973 152007106872 606417886326 548315084230 961271330030 778323852056 66050699618 392415549948 91902585479 984015053815 75973867631 872684041151 262444695061 792664891742 47373272057 596228488756 890491856209 875812818609 347557932470 534183750515 567728418827 19903636701 192524284219 349716516415 985001355826 934240541936 711097883723 99290155847 162154253144 843643322752 55945325104 393742306347 918862289298 111190078838 538710812734 813560032443 81978268954 307686432352 594157661732 603937542134 619600829833 930429374259 999296180214 491279380806 116236759885 25257274124 170417114130 734763536236 920619702164 109026842912 359858285682 350860320888 921127004259 646215216395 400958749766 296050900489 279857273408 940088371780 707114686649 748308428592 320802740438 635935668271 892301355880 255305841631 992202715671 947697608656 610794316045 349699927356 150899435135 439890190024 449496365905 970651009990 949433677216 57840304443 605852675594 405997190532 488250142445 159262891708 460437536445 117573658250 441194109031 271992017114 192255373160 719754160098 90847218723 502520866174 444777755297 157925874455 716875710243 111297190403 78826518996 205229069841 372955099848 375843187974 292732306644 88109480488 513054084871 321434246911 50618353034 535067241946 256361090373 311416526311 569797297210 207458189345 454194580738 928246324799 443989997171 927506339736 741590980995 365558206157 646795973575 852949015226 887425509093 913463788351 211507143020 247096715893 39942248884 607934469971 551664034144 537707346425 540723053636 386938083637 634667012389 880402520246 760274822062 929707105327 466302070606 920026602580 374791325649 210941643634 195911773739 281541993554 146363671871 48911697362 204863103447 179740144708 563702996817 487262911514 300527483645 218546304157 997758176139 273379871574 12791889091 931416500616 889083084929 758644156865 971414491678 439437634595 349217929515 285123983881 543384760287 434281427859 830823004099 901973247256 777116254777 84428113552 43565559883 958773886914 985286446372 446315357736 691371066999 195912965459 418074240500 579352683329 838197256523 463810705615 158250363100 367663997960 524090401451 979155429435 493165387236 751841262721 474854858187 642336942000 10392435023 792616132371 682794878342 312450085809 869814310384 622712441151 256628143425 918952836540 605147999602 863496214819 918288374414 408510454341 709663415235 572684879943 512721204387 804339386554 266537996907 126902687114 357690087406 102557855369 364540355966 99792143227 247233888278 866541561985 748367782352 456984672894 158548272335 975287419287 892381239275 638376554398 368474407708 395213245662 9312477479 340937528917 952188387171 249653231021 413244326044 785060027002 287225325262 549974764333 887813819346 316858980354 42807753038 263169122337 165157838087 700625554411 632986883761 877784869611 230500979661 844726611330 340558981256 286118682696 424114809512 481498353836 766488660667 711897261043 384018508587 612189039342 863693860017 372317515648 429010755221 241571306787 948495531251 594045139921 404122690263 412815261380 495674115091 492777919655 282866872849 7635790149 306600829621 469677584251 289209330991 163473923862 837965852230 763554595994 368299815615 553190266016 116231629490 717161882064 688233597388 518911472806 918426879171 782984712685 730312734724 89827062005 393536554823 921122744645 663431277011 482707052559 484944973269 596520078833 343008452042 97872959064 77838916087 891158123964 371960105783 204025328932 224402583980 527660309079 539068837823 575795808275 266291438467 223892263238 488423520258 311493150289 968831364123 383977697304 770846649761 359461536509 518396129649 343253431179 651219022386 650168435219 57805600869 297821960827 845319153534 278624196804 61772577474 62333147686 771613142126 997382549258 638767645823 38709186099 761539656398 780198719031 854382110608 415365428207 84966882444 762054139217 707047609423 170249255234 834136265727 726738598364 193960686524 366086182039 966306518733 191332337599 171418558135 720966942475 684093784477 787721660698 327601992730 903841427805 511966460915 376564925161 384552866768 395177123497 850554497940 57068105029 677950402048 129500446398 975263784200 936100685614 230807938562 378524062148 499324909325 822803564048 789022505723 222705027628 766386719422 242693212289 583601875094 791987469600 706712603741 249399568445 33048081239 351182530844 542870308583 529886712952 38597395557 104466868941 651261589445 418287124483 710864036285 253166947332 4702622247 116436292501 854157498724 186050426788 365636827002 744979052615 659263766088 418744679297 946271421776 91357718495 485400483104 142963911982 775964467221 690609936692 684610454938 320476827468 407592634399 688747825647 914435446605 73041199197 575703889374 491970624988 819114150455 636063323416 60412816343 765320066166 384650434300 601742583914 880320127714 886741670486 276987634373 901958564721 655219307523 778085423799 366663171464 473721973126 862802454736 900856740882 122625796994 667194365853 206066462282 151939935235 196921819541 802881920648 7565641401 563545185979 252099410461 817006665690 883116027610 377658118954 160283040058 336782728401 174741999242 81411772230 89219589768 275188044711 371805659660 745236844390 773961630342 802170753935 69902207112 532619623488 370663739451 435297733691 258636189216 611739298685 135237746373 962292100115 233107173187 209209945084 834050502940 80999490476 916375837778 567593052081 291699393924 697880469130 925743693979 939848125908 956601756962 176710056839 758816106093 406270535927 954432686396 279793930970 225722894982 175840938626 70707783415 26158887400 83560675565 113439790394 385730858702 967651174164 552385745585 470747540849 682416909169 712552606705 886990577325 392974413900 797611413480 489322685663 745136669083 28757841677 97391403681 405999619232 300958848299 255801775295 257428114229 225892764146 173224108012 677876776243 963116432066 342535480621 62863855935 197535530834 8693412633 423848015 788454091635 860954713770 210191693562 185154172686 320559649770 598391693717 826283383695 201589470144 877136407618 281847415735 464554738657 846987588777 678436217504 434159131439 676041202517 181340467451 708790593421 641998047633 309685266476 992000242626 921106537703 455432734819 6050440281 629141331620 219601303184 923205588387 13865639955 640024986837 990590085585 221741618034 881432427594 515660272116 747729725630 662927075533 120759240421 217227690280 964648563660 403358838752 496265713836 300728177212 482972854079 996661804025 759532822782 418742877454 638815639732 322932986666 250338115832 629345467355 405993444410 544211369776 35048122470 415876040636 78376953681 667038520592 26069229866 654350448597 314460094636 986180054198 452734900028 573544214121 194178281019 335216058423 988576029469 350678169148 172793679463 603798780379 182318772205 609826075882 957420527995 420738786641 904118185724 351239441945 493400483737 967586193385 841353980715 813459574614 364577387634 738551090085 777988502543 785462775073 852227577468 981313990881 942381147553 962469584360 553741918678 864851401304 949117558443 180055007217 215211393760 353768727909 406951168991 844948114731 814382937954 40597358345 449656890520 166837048109 118002311150 501177738802 781687950958 590943817443 120804819482 447367147115 72481684818 960655181325 670681411319 159634095892 754997739062 447986484574 882043468490 921137513886 91819425672 235115153360 529174457886 519629973192 277891127016 821371334784 544148354285 499477967993 749194567305 60925989505 48852103514 748995184452 95566531176 424189315689 769345087148 639126912160 466781516695 8617625454 883958830970 253402948614 509541978810 457688961664 122862584154 240804650167 616951740345 113533506364 356097915178 503281513851 61366712432 528961053945 538194372319 33366637354 223526835462 979774739287 985477670418 816300767930 513233262255 197474279405 34089053413 381730615200 498656829892 285389090823 590072572332 826082619289 125822551001 818683114066 879883089913 793489654835 915328124998 268019332160 181156422427 365061450226 327260418136 732770506541 818362149240 677320502725 352932151343 220638654834 1339825975 494878186694 108153730770 762960271753 505251150487 859955093798 484104229590 799573795362 34544568394 430863623860 766664398416 789080939089 611048115570 762007807696 374098027241 825258848958 508380882678 772654867924 606913061368 996715754970 297233192377 43854242780 369196726899 154679700844 707724059966 189214811469 295699088482 465905204077 902604271515 830186771793 712465257555 170664986193 670671442479 212370597479 697082202859 954843538947 93494310622 501364639066 923404544248 872086349403 231659098138 550191876725 598759965371 33847132512 739453080578 395117681937 330141629140 445031970254 744099129649 306903659903 63815267360 860145928282 811129580460 224094982364 873397823457 304846387308 424206734158 339671840117 605279911532 946155933556 297936525102 497345095352 713598737996 421565974648 537975492180 317774280078 91791167942 244832386919 612944291651 244500200575 580177073024 985491200511 645140953009 850157679050 148833266137 240364841922 678798089806 761043819586 189232642059 389226183760 985594532104 137688718417 258523386053 447429899035 721665220798 113378651935 519704184081 507063826105 235101295757 893118960675 752806353019 94381994192 396813851127 714444387272 299366176032 769326878319 537753234038 819295233618 824858938811 273270134457 70423733143 483537117417 633396832814 996481804716 610693575940 604227499122 484772872602 816746455447 76568418425 445342310491 236529225541 750859375232 770439931346 337479278605 469917406965 330205651532 128562503200 977104016404 236314158038 927466832689 889260969849 536198366734 462747209678 403280948183 153558523890 171616593088 822642962399 202735591926 410779706401 229847360716 909863627451 385396155677 594695775220 783429882084 36918642007 941362219645 379212200767 390578138777 737797487484 413155748757 455026961197 818759369844 830574389486 720392311423 360865797322 819079390373 807439805251 539775665171 369000141368 309441660743 748117063448 917376233582 879903435928 846330649983 581949362019 767198383238 776417222087 404151092563 657158721676 200945784804 418870633753 519576741430 234701588459 734804907780 472434121448 37461060983 447761606000 646643184059 762615867635 16411762150 26799855463 803489817047 904320949106 488760237104 662474750098 195411448732 962698202794 460335037405 597624372727 80028959530 585027390297 861836352439 497984846775 42418015833 969369373971 864324747294 977074663246 339863813752 684956778262 270516264749 267942683283 211409912943 625606243369 601146330542 237223728351 894660255093 351688714755 533167438056 458765568630 131043996789 61717501611 394839632469 531897865278 919991074492 460284245147 212480026027 474650112435 824464504195 409916709998 742272028858 109782679044 353340570800 279178542403 398828981433 144374623743 942226083439 95920910448 118557421743 564545466477 306004632022 531498294617 636143489230 514219649945 396793399402 230884937426 390973326460 110887945269 372618685164 336796580810 554373484106 155313757773 972261307547 61699161084 632421205431 901571018366 17044798834 519251656474 274189608524 100886529814 223928978890 29074646691 621206249181 931822225563 787990770841 281698103203 225295345774 356702286846 362115906696 364613027132 821307098981 121699708997 204541993194 113796210454 744393098878 89742657358 350801524983 635928456470 582685261037 430927075969 707486045078 682552349523 28077276016 182164524445 736604833969 70611466175 517253309961 727705847252 473629316757 657696213290 253729124740 662566668093 473727780578 380301035645 384088223822 436342775415 569380117930 147833782225 469254875050 111845720120 815568825093 267205768510 751312881668 340339873624 929358476573 359808047470 100430025193 844020492227 791452157574 656864158491 245803871649 770485743198 48275346322 799259460794 229178426987 393829016174 367678322359 300960186927 205928077544 721402097407 22440789190 851827450412 365401418994 833171141837 307207505936 663158969753 179497866387 488819713610 544182685500 289512592241 583977509402 784707221880 952751449217 608475221658 627836209972 939241873395 242237024855 304071265791 486788214211 352808664707 982420428314 471775185011 246489842918 882424421536 414921229247 236275049777 4371295106 588439645574 990481110450 361146486481 743606642907 768144299699 400908913215 559107003650 397643193306 319448762138 315662156690 326855812480 762213217465 401025194560 749750806276 957381540124 913515342678 161722305813 218602765953 586675355658 84492226374 964695229329 72244554763 969080528737 779250701836 152242306782 605697926228 775359963199 96496865022 839067938048 67946188499 497320420644 732612553137 848733761289 328688642286 641785976023 614607402034 18672547158 79870970069 751271637820 992811505224 856265226300 67165415141 450042089095 86553680545 310665564840 941027586796 64188060984 623057731056 776389760125 725800480187 976720515703 155852554495 393177490738 849700863446 170326971541 849840335712 490756739921 558680164202 393479880570 156976108871 574176289258 951210331419 938732688744 370714473529 369584833390 315514413461 538729715705 719702548183 973592377530 692123962868 575709922066 513129011316 245999909647 277611210492 628330325695 946396185467 779027673190 23268295194 331704697633 763778626501 243112894572 695109690115 664625189446 646001234263 472352292942 896394139248 985061822445 547446862924 458813330259 236043203206 222289109338 138568966900 869660713007 975854829880 684431647962 336111417694 110396940767 338977259441 994896554111 7442755031 695695493238 15865895368 404789496560 732911191752 965700939048 522159818686 481668397504 664313407298 869711001520 783633984474 887323655523 172140291925 469528559659 188937742374 650949647491 85728932504 984126822641 328350049058 792342775842 415579823866 279222836657 875777777832 348289716155 330935833883 48389472854 392100288671 609536740341 388133819736 280632478680 231834573689 156223654729 688163594849 662666041149 994780185890 933853422210 24245271566 135251308782 828358419662 694254517995 516817648128 580058006192 230486810604 463792696262 166397887396 793185640295 498885116850 592580491037 857063398839 252541682336 615807923402 582676556643 473116393734 286661419878 56870874336 554585765240 864401272238 834358677442 30383038677 351972472682 899715452616 607908690893 441854703751 168260464833 292588285495 236737264466 560354251165 706483827566 111648961990 622389949305 191919220662 104887575330 741606338385 800750536083 594245189816 821665365716 717341191945 965092864847 161766581774 451761132939 202549224233 138991982708 390659005915 39347157720 734570525637 125255895256 12396434918 784422094233 463775059642 471982091328 359766003718 594126278709 850190031483 910564549136 345823182764 102455604415 135863298304 423934860318 325953786863 361212414158 754538625282 595332688556 273586322213 450290987254 899774332985 64414588150 249432015466 677449979214 472371724195 547385606751 614624589932 516968005467 754967065722 694332975840 617711533445 1636836058 540146864734 371319269468 682892605773 123696380935 20660061781 276336718208 297266916554 750342679109 470715797960 444033605022 683686602082 41937895049 192680165277 491511587719 686253047067 215752089758 559415998926 874544646877 451561753454 652878155129 558754142314 767577281365 295086192787 545834574778 73414181901 193418355799 12911822683 677617584558 447359495554 248670721103 758042771675 322773278946 991148517778 879620019280 242265939868 182125212485 140688893944 136194693796 743828057399 856147602825 916120808020 996706570472 418420979445 686673678560 199187959203 848077679638 174213540323 272875809979 326262508776 891639710533 515377144165 733015809403 427949235677 686456860806 418062428875 477446435791 817990958966 336457011169 352939151487 229224678842 682241423091 810725136464 662755824216 597001751859 796714169139 146441236636 312220126950 616121378120 109551127995 264709248363 868153445178 257131660609 588452217316 122043788065 35662075960 578897176191 599745960166 189097928439 620630890848 234212331823 588207128584 240959581482 560996015408 644509003740 622419351734 972754433859 117758660164 475220196046 873258627845 358272566603 360889931156 737953817513 576768026181 633092387523 29360779697 191159460735 339398096884 504294937960 358825533927 998304404366 984854562056 628203439035 683840108504 796840811512 752481428610 891371459141 171513547831 273762533479 293992067880 303945578930 809760417587 530519477311 365192091084 762746597900 253706995247 921062337107 663647092288 774895830818 413024950808 419080510326 372007785097 242557585995 637485576507 812098647551 985408726196 894825416748 978126496730 441882966985 967213697596 508728050058 841675404462 140129326690 828375424519 654097716249 235257957970 681163693636 393233535395 453358947301 398732129085 274677134194 869133825307 893806085547 201467264207 543705486429 395668213947 233625950871 336206332337 831461122106 756889332980 275428234542 727563422625 294587841434 600772966546 722988756062 595745928767 115294402425 61106810765 796146734469 806963892678 500726310403 6692397597 746585843005 239993317765 82040034799 986406599421 491728585400 40411532733 218545670321 867913699343 276227669084 470155339166 587950225269 407823402953 584388415508 515335244536 747380052160 504449068316 315654523208 155777563860 107873149808 961422237264 167954666756 900258359808 55255472808 375282830961 166706672323 341565060951 210293978320 911797912064 937954520028 864948176504 321079051139 603842240911 724140570756 701430596146 703749929784 131370454108 939124439694 385640585552 433034853049 303795351107 854851080540 321235702027 738174812289 221536111578 915148689139 63297367824 565858549875 210143803215 68309024402 34458576350 870439571613 157810190558 417031223627 836060317289 998616504681 856965843523 696019164992 795430027185 81221662013 261347251619 609817438280 893620966105 166866962569 262738564458 528216380037 824486248901 742535222150 770916624592 931851324278 194134192435 834366710874 580526737434 466565305152 107477264070 194189417556 10156096078 729585833916 799925359722 579451240531 248122379252 276315409927 681512108527 2897058336 564696111027 737183267302 74564123456 922156671539 343182768617 946843981710 900654519671 222721444019 711107993915 723817966996 227274059660 620058757543 227517258813 411199762626 354886396206 950830741282 717277670680 563067486636 902737038962 170355018251 641416358581 741311430571 128493546373 492514059658 15190360651 997817440791 10842656330 657339847555 822363621994 425124104262 475366048057 216958096182 411446493282 202223661312 759453132839 317569425024 147182373615 211134119102 221520893440 417107080958 186868073570 398632603087 724468831766 902463024910 147441206639 991823591859 235978678473 545634791146 973210248238 528690016472 911749399791 960544330665 423099446633 520847801141 584250419944 53795490875 346432749363 114583877080 83209213719 506646546996 949263004984 876139451999 646934445172 219239962377 815914979075 36266644594 967497233120 655118137369 354708507288 320582474252 261099523879 13283704534 347241655562 813264668726 256670717498 557121084896 706916874179 975571907571 764804427653 280707889505 542808745676 305373747221 84980724085 26134582497 749562268853 937112107504 47746023917 417773945189 483669924203 510321588286 507995987650 963882739035 841737110871 152893039772 634755748583 916484885895 743638292153 398674108031 646702295189 827097038748 190380753848 939165109125 873512485567 656191214421 475655952207 117648130261 924834390549 838558487017 989490683479 253351930585 744551455818 714133434923 663783529338 787556012626 248228798387 616819823693 374635718877 289759892072 325093612205 382242704331 180827845173 780736636657 943940264370 408107921227 428960288217 840747432154 497532049512 631748176054 484486471974 25513268743 625328379995 601553979772 46222853470 330745755228 958166037464 413767467541 91067536489 978399730077 60465163953 877385256800 956847281523 716873560291 808615277759 372062606225 847611634290 488581721038 277478957912 258446331549 473995348331 614785548804 906069082039 833476958441 264573442975 287272152942 52907661653 117396677092 794173841330 962799732187 423827727522 515973559347 845391871173 81760977605 328432802427 193355020516 172939391595 901591299791 449266939151 400856024840 784630163250 518420225223 880403268432 970764503883 973536370466 663144562735 431633980760 79046503343 620748512229 872721545734 218955417996 645479214723 685426352536 763429852618 631141829756 270866283579 745566024816 90575939515 716329449713 981669914723 137060040979 319380156739 319556897226 216236607218 218732384661 845618376405 915799157221 500104627872 416744632420 177435910403 173253948171 948716943612 854741670989 26074283395 95449186973 159982441246 500383101511 339637406073 332250242908 380580094438 861492604006 501736084952 583115875911 983085342388 38788681235 829065808710 788782910062 484044416250 619206137716 252375757211 175208860357 709423958846 724126605985 932627951007 65778488322 993890226371 753206385397 104330650309 9475037929 882006890600 4647898182 963258794006 14690561059 189911645568 369348207670 392902506679 265270438673 314416216663 219398681419 256268588430 824557738323 906314910841 859729254535 447397038330 402030613923 270680536260 385439318909 730497052053 747504106527 105729948108 291996182670 455001570274 862447787139 209477725839 88402803752 253952115172 135940772581 255664898401 303468708243 633801598227 439086893012 56338899961 972922776843 196275502901 119670537064 595786594550 924319516601 30739437460 230340325985 716307056971 828793154692 480056682571 752459812874 637766412776 985533218965 592941069361 552479322481 424323557913 536811350011 731387929057 526946636712 33102716743 238593334533 805033413940 356461185578 6113719652 60648185579 448452116457 408269905582 766353323805 914570714397 32939992044 902704379473 51419224407 98379057261 781034618572 278089844670 629315702588 829224621375 658332003138 7923573241 28492855581 359148477580 880636853432 251301872372 641235655037 529340679081 245885201724 504343329293 146563282636 176605044439 9992655073 487430041365 145584738733 155459430963 791419453767 810463350571 38141965135 194170604436 61653230235 218345009658 426999181112 662817836294 253630146690 984560991369 854424789749 919640404277 94832924244 441160206055 388475244654 903435623067 682998403172 828109206876 674889559746 307112859440 126014085678 489825579562 396507601845 693338426997 63349155287 223350723024 860193621171 526495882430 304598069911 388585011964 977985466211 554113913595 42389895410 112750100026 299673541697 821117676580 851352227055 375821178544 963083782720 910771216047 473706987506 200258484633 882806859056 857632399892 685351898198 722775460658 497137340380 129052269375 683063209825 282162661226 443276812683 321790711126 818881263900 475984952540 15231246337 432424172290 384567231741 781068989440 848458704576 249130909826 666873777053 205992553374 133142086722 272256594362 370082771745 663747744997 476685118214 564368588571 267628634210 497331645601 981672286128 423256906321 117708200454 556861784217 1188394238 774184407778 974778172263 758343794069 950161477703 285805113139 828499593470 575496842892 438116161978 322104456466 475247465644 589116729924 759946874721 702654178678 431846458746 704914849400 554367011943 532991076637 941309168938 473781975953 463103003312 628958910778 745344067574 592113735606 299252504302 661590774232 591567991631 192804254454 190834825774 75194155881 240846710399 907468708421 599768081323 426391714254 403073882253 971423702985 853196140788 921202666784 536308303084 92069943712 709266147664 152476946454 128343628892 879161781284 118308680961 775020584953 781584722732 959632132018 468027859646 390979692395 320645109303 433378428341 525920732157 656077549382 202354713332 225596391884 989682746549 389292220935 306263531487 863885441255 899106474412 610023986236 449753619621 883504562434 542176571847 349923036883 440755562158 573577741148 61256263251 80245381148 269978193793 546428422951 524956165372 337629731422 894472004961 283169534997 864443008736 869924131770 302799937406 143311700533 976139164808 159501166609 54025031963 985189586722 966208081441 372908377161 972757684383 672939259446 171433480205 948317139180 152055325605 275588187878 847008304257 267743613268 727806329281 808286291748 757875485511 827821554213 514907702442 825132655703 277717721071 896206281723 596570670808 288890844795 208022949282 421191460288 303071262815 160932251793 299766945785 946816107556 74303186868 89632334730 715830522191 494936448197 153314873201 620333232629 281390574142 403473297476 344795146642 665855729381 518678871122 27961061570 647336771520 581484816867 652926385178 943000170422 749528650846 644208000939 752994112871 43371099456 287681581371 578472342586 862082158458 302305784078 757724144866 120158008987 44514363593 696206446635 458374173155 44621125968 207277231375 73224901431 431186762121 216659182715 174228401788 312915527501 671236546293 49497765864 903420537479 952402625543 119580060803 415484911888 54202978255 577081634789 519732488837 312021189257 604169950169 12655475700 750947956155 111915093039 381482613077 460913575796 62366264698 861861740161 798117825137 398364610718 959298983785 86415217826 247063125568 501879970313 39416060781 155240716296 121618613860 243554037341 657355586794 108287835368 430025530135 308311574724 274288688923 611835926527 842495472933 341678501326 775440492711 389341688556 184266250935 179864440817 493570836197 235265572231 589695919792 661832252851 99983899246 483019191177 598092075427 163790300690 206718522553 733348756427 762890329479 576214493210 467532470286 331396977875 321142806782 288298858191 490087102096 23906516352 223088733738 232630814827 203677293188 947518447827 480790562164 659253718926 987175499829 575764333164 243473527730 744906687622 368044976678 587043632900 87954586217 135574209452 694742175231 377494355736 781097768 825954936119 394166901706 438050079826 431057888547 43668051644 536416815971 523789566203 664042689476 285575609855 971450258551 265370566276 652162868223 136325020405 297964240466 987943328290 145938387696 81698802722 120194952089 178558267887 186926625048 510250497572 343039167190 71195278471 116656871691 691846033508 797460865133 964550301645 288836514625 771993659283 521156532098 715176391179 969627846884 511235515918 155075866963 258731902926 544134081787 539542677642 68377508806 903232271248 322003804598 334079989059 875818682609 927042894742 360717256373 983914565793 592119672470 379158548884 333841088293 397207066165 659816340358 769769941926 19875891766 463094096455 601205644562 413714738985 295395524972 256437103633 286019902589 711394101804 734755992342 338542776596 623728462556 608088598867 551660610260 811985064204 266630906825 184754416027 943714624873 178430234696 167338513461 932109420187 993542572208 736420956191 412364240826 710418579521 328991813363 904414053857 787619902616 739253214179 217906414869 342106550732 866101135195 871587622412 651535584130 126047641252 332349090553 93937850362 436292409714 482404300459 937449834735 699633687953 34887589531 382407493157 242051466628 411836646104 87247722049 246657914336 28304555750 360453016530 950659712175 60581074277 337532611196 969066744166 928755633762 896010610384 18145117410 435977076411 777631198095 654873365297 312631355081 274413987239 754254806093 122374603496 866979291244 737073711101 331871198595 610247833103 443340054288 936153615235 145680167185 600277241260 963774809168 68099070325 384312025924 422165632232 934621453459 183659852104 744748423583 840473528765 532263968008 310393109308 199231715271 474258779084 188458732773 478563395252 420740968047 468926195892 655486307383 301788529334 439863442595 864027046150 515270343267 130568293851 726653318138 641701088835 933925217207 825558103564 701844612771 377828790561 648365230222 786478923161 238838544752 562181326318 796345304477 475863932479 541657060790 303955042239 944102746356 889640746039 910504913903 978414265829 806966932274 642576106156 220206342015 700363637145 762429191281 146526771452 427247141873 226074725086 659430685977 226005760303 252448397532 880159638878 65919487452 699252926136 557750682687 775239005190 202072446480 947471466947 439211631539 272544931945 963183990900 433488162194 923551582213 918987690319 606347088285 766361001426 579575328879 178871153106 148117466928 17495624853 243754858882 62341897532 115365659748 148535304324 703671221286 361112819332 347391294774 105878267671 852754392599 911940926900 81752392875 733391789067 850617664848 359083924015 385644935051 80909329141 1932204546 241496386514 740752313169 88437065596 884083756194 909917191677 499127007160 410838476724 125643954360 546470071872 973093608076 722202522622 703584554937 946590178192 395141801649 948787804768 118540626627 714410807584 981624702359 73257036846 234555701522 510794268410 466592300199 19828745162 491063422396 902622243699 551567493103 757709826831 418025537885 620405723920 819497040470 237320793994 865930695602 529505961787 636134302703 701643133756 667892226075 737852075666 97160457776 766804926143 516803957631 336818003916 493678780597 111157788563 769548202889 210807175608 150039152594 483521574198 439726207965 912866173905 286773039658 67309323502 685133633867 202142756393 920477392461 92433324679 659733159277 40036734358 872229077478 213935261238 395019892160 402232991262 968228672932 970234661424 670601018038 189652815962 639309352490 588186442187 322697725135 181364492714 691611406771 970033950084 214997469005 83133307903 945668118024 731285770843 362474176817 461393058746 318411402519 889219224546 167421056449 670313957129 272875606785 51623784315 946158945218 45043984658 465199151684 175440780467 649295219141 619317127897 868922299439 640961648375 313449371040 577564447290 108852067707 544320326446 859581537721 95320889260 617483757161 98248516470 816366384733 451209925663 260907224743 589102010609 217883946746 354689509876 594305315999 261119487367 182732821802 47789992219 732934870495 638355898750 159304159624 695697994219 62642470850 709186130390 409982398200 926005676010 778966055213 654861595349 305888716210 431697877649 714827693070 309234410720 498863002218 185157663710 18592403582 430902768990 372942446255 787062486881 992351830140 475462339383 905536508488 515023594748 708498570847 180913154590 720596181622 779515305886 163007552303 571334373112 334820732319 465318163480 57490758826 319167960972 229736818559 742248197513 53607258963 237230214587 560029352048 115676134443 970697892827 530629682950 289824984688 735674355008 365129618548 433515113268 751857399531 175404577752 249177138649 668296072991 251297002902 348554589335 887524055770 389130490478 570518918580 243662632593 187014020659 606558150456 872481671710 582739852214 882018280175 561276954684 206125328217 788954607160 860589344949 732892969682 48569855490 482945149540 740913381570 791546406997 879353728192 925625423172 324142848399 399757746985 346789428968 595461027272 194804575299 149600161279 499665831635 194467452488 686799314835 785071382554 330271213663 34340379182 294080705867 984049004487 741837452799 210791820635 474773172268 494256593896 115955511569 558729755832 20881363124 544223346153 862014702692 249640390512 733539254673 123849672211 914352349578 492071260190 127953925844 972945870348 56276810747 186339998453 28906344488 837150321974 397025559445 855135234947 961812311813 558810385964 134928183580 705786516076 639878837895 984594166856 890606769295 699891771982 214757851836 641375344634 125206153851 789380908193 754506321700 347187965177 298231996927 561435066763 66422072995 535640095877 950259804352 646538513163 146804041794 236007797545 965678434545 757454022576 128081583537 217587168200 66775027827 527257499133 698675696465 43741773893 776337303337 853399068219 709778599188 727092631648 828659492450 623913146150 498667229091 735429797167 949479697898 881678280690 703471051390 98127834159 669594984747 806979479095 348571687044 105413822851 262122549503 502950839788 907799891558 800518569309 501992968854 767657779751 169516090443 767420741323 574399076417 866088679441 200286832546 148228948911 533360517532 723298782221 836779182212 948932879988 784547123973 621269405854 941793267597 578707338904 269057969715 553271928214 465560502013 867242739392 923956640962 602134234163 425498788299 744015046289 934419278733 829850251486 483785646171 667073409030 791114598849 282014631009 617068339550 211283263028 646759092361 382435855829 649598753767 689881541159 958084080923 526613938027 565443784220 362846677901 684969029215 239040698243 109569174628 68044198436 842108350131 135927143106 785463660078 870475898210 579200271017 815386323896 873708865463 493792782348 478194467277 89581607251 305437953432 296321946760 657794480920 760861332418 362727152884 815467048972 202157807987 617167650980 541090947271 797463684962 125430537860 802306201468 978991006493 986653336778 542847097689 595018467732 668937363246 24009814012 363959388209 73636961905 452170426017 418376119512 815576588383 475703860608 262610312763 912284733552 986878421611 504151752401 398875394945 826033958694 855355682391 53766997318 538574746588 349236030499 794819695033 535753733855 688215362802 876402027388 368633799994 96355414142 134618157275 688552166716 323017421401 422105057303 95157876301 821746301848 531400391784 654616640103 25099883869 333317911040 475394736185 530429734571 989772743828 835512725679 51152416178 924356912077 778054569276 109776524296 637980387337 263361488142 676058363638 656173705602 82464396580 782106694620 435916783111 946497068312 833659695345 695191750698 387370033735 465918058480 194168409501 132595035356 746144491227 642808899510 777166926946 577320108184 564839425242 560582910048 701412564277 994270429836 944956337133 213056508325 711197627659 948671495581 349726335115 345601221357 562703788096 433199314856 347744182266 865736216044 552832531418 350793020088 262031259673 143157874172 991100284387 291952955150 603708890869 69545439371 866634138092 21890881652 719621728196 704272344418 990349761272 587637277871 894199434040 293715530256 843430181257 811709697647 799221917887 862607155150 124886851892 960606873248 983848577786 773378914880 29894307418 228738214450 802835859731 482379615023 499735334795 652585164825 895107783995 254014864445 414730086390 537552196318 396134996865 856568948528 551477451663 495202540423 368256914561 205209437495 55451406383 203815496761 842971935916 121165782637 506771204994 954703560500 519041557942 772109243839 991763431047 543886177355 591870587595 138331984709 557126734203 579809384165 859560380071 856520494786 675998161300 1764214698 120260232809 611559455166 642912178223 646952296422 77472644607 136114231662 995879410722 608580544102 990844939423 82829420372 671158881786 938002836117 451942403102 787080838302 886345966410 118265309595 826522779646 432553863326 248027454880 286848111752 876600282058 369510984588 873896114003 652300267944 801598791570 683405026090 161040513589 476030834872 650040013194 91953105976 902577812421 116419023864 873668319893 247710850186 600321227995 834972353866 160789688420 431452966678 57216174500 921365884134 14028052724 384643012855 205575337806 246906190366 13048374364 310885228342 42208560370 657750175983 343049625206 992267902230 213290209395 656165013556 571765718678 491721753562 469438357484 410322304566 467817474350 944268138940 222091840614 809845614518 177965746170 46077305906 965579096704 798127341601 535908547002 853812174069 171102068696 922889055381 631350286276 427058989066 252063665598 115635105894 489489912889 265187431162 998649924591 547203993634 253682060791 466206346266 24304879932 934694509268 716526167626 535099341093 524139962514 765544985404 976189960426 532743316462 704475757549 934152176226 481553873798 445686402117 688167613956 859947687337 638631804123 239436443767 82076310297 910903833803 126634878671 457603990601 242040774835 50976318668 530033680230 94160708513 63708450831 414406773721 680917963771 187726610972 913754407698 908132910523 518954034539 251026451856 154470725981 512215152139 702326013042 790132128439 620346119695 278801496549 597841397996 457647496322 350949930947 539288712241 151534332632 285870026831 848099851055 111655618395 478046430016 955839068008 807947583891 582905141023 861608493514 672174415540 87950208910 296160622033 36403833913 908299774811 283662475092 815248995025 125143271309 691029969422 615243798567 750379564051 380459884149 636982990856 178722245665 222384896082 753969573653 715166144382 706397780486 875586588225 702661927000 300426243815 721707101218 852289404170 327642974887 852907922231 528737171029 805202849447 934199002185 548353150526 780532307263 591535673773 697069866759 477007627220 83372706603 263327332836 112077844009 297911538229 537654447099 558698546415 709577232669 899288458383 204652336309 798422712768 742949111975 41141340325 829302103052 391211743007 484171911333 265917275095 677949657276 966912496375 375448142025 336077139443 283067096106 84923387889 499596966256 393394317926 364898742687 646702775515 52619377198 886680394435 769719470666 551735777241 637801737957 288119870343 65071865292 476752282255 431923514263 772036357864 153834179539 939023807205 381637555989 464335576090 971547723412 764534471917 775009566545 748704683775 282191265217 228706928351 502112148991 300137780090 525366893536 271566298248 457820096468 193797492127 812714283870 566562267434 829032899546 384550452324 425272502317 507367844253 759454469542 987871291938 38051717838 233666502489 106490365158 847638653387 290761912533 592463652600 247847833690 535060526986 732815340864 564980794240 751183461896 841867172379 42465125281 563169220103 607987705866 517812864775 608986051059 425516543301 543253678733 550816763099 923842750567 490180846376 719228196687 581757112389 102086094965 626435345841 55712043776 193109277121 430102677164 565794171948 650976618244 859409266407 918898566862 277287332716 753695912905 632235699297 594658289675 824055885337 559649475856 429685658357 112779716225 273741332092 30935492833 358489145882 327797780731 658767546559 438042608332 613181900919 216960755520 635662594116 721069631180 825248452527 985941166448 688340913043 585798216094 36171131961 734098840478 537365972615 225432675662 476388504226 469783556036 601642541528 594688185901 89712901964 250386009008 736736045723 906324708925 271563580696 529212381501 924890520022 158624632134 849960805255 716162057532 708797869775 22422267228 22795476844 898127281023 15495804724 220950862845 553078821959 205354816901 125677640657 887279024173 385192520022 556872773126 91855952145 371129585727 44745797424 922416756614 46374159603 21119568176 500540749664 859515635415 957792701137 349882998519 549311711831 626429845795 59457439637 147307764958 763829006359 113568923783 927195551080 68619545403 529747819512 211578270566 371732620454 496686023335 575954698961 354909811297 389780973382 591117199004 824090618243 185442764312 517197888974 215620693807 229650025717 486966755507 198730829242 755694724418 732736161704 283807051284 799505942043 938070033684 876804051555 100521905314 616497325908 35997354020 174916758625 847570170824 872491428527 873086993206 998246572252 762320959488 994298604722 332373818086 414445659863 249909353919 237087363333 241062823047 130004803316 988863052175 983457279899 63623996940 80679280641 155117284622 499437440791 707894768555 646750220227 201281594821 887969775636 369812156090 157291275367 558719215587 273750830321 976581879247 486138732536 79569678258 712625219993 875581523059 963642177842 214834698417 67520989984 198725499238 536190050089 941372747255 904371504373 805637413695 851560121422 412427212637 772572269115 384721436676 711951557592 748032582825 917216957725 117360659020 1623558640 151414178019 148416594862 317750348233 690045305357 668657196591 66460392681 869138199698 128873346616 497213993281 228466202575 702564482170 48799614071 934773064334 752054858567 42595166983 965475730200 461326120663 825870181465 348744155874 830985358023 548750975608 583388030982 90892311945 334429769005 877724308345 666580423332 188586088495 652856693617 706145139443 112354439410 887268635672 462885859891 332636527126 61439876328 923090916753 389963841433 54240985743 407261706527 791555603488 594793727443 150847365689 635509657861 203529093134 354636840416 380593674749 121467933816 774606706421 855751148913 362869960933 789440561103 408020543825 871394052975 600537754333 216262656275 846393416405 311732064876 24784283950 170559173921 486082271623 15223686101 181065374738 737882313531 13317271694 448721183000 752574019883 849174611220 840362567210 569524397758 257488039755 24513154850 874040102352 548104628692 658595772242 40937444216 865323970128 366864114518 572490097239 635160508142 811473085734 51234635249 753798520663 231346639619 891118992254 496363405536 189338696816 607225055107 724908295457 754973913444 982289097263 590469171598 148609991320 465562122823 744573961227 766384593481 259863052894 517380944905 542159254705 422335442269 859574596261 975272825262 683830775873 304634683940 521924527980 333464772027 399645929842 359310205285 820558862863 565120476775 202635809089 204662282130 1654614653 327365718427 799977015102 46805984090 329880826324 315295472242 457783660667 915355975776 590577580781 693255693101 518829273486 128002183344 220605920070 177291856595 870633964733 717078012918 472084982649 87795719462 424543316686 391998529922 192897682441 767079895477 286863514216 464453504722 903889085660 135860706248 409100016204 805739632335 920637867106 867560703767 614429472301 393286152245 387512702481 269922601335 548668132186 883119326423 648677880183 273070234941 538314306255 304786724868 293158937436 534068678885 202325053791 146290883864 692447606191 820484763336 65121250441 806886737583 925434444959 233228788816 472443989998 95278019027 12749080682 959517755817 738619490011 683953350788 495332913183 914219947409 866360199704 904847161961 675688609008 868323630693 240934165923 762544435716 73862913901 44805426898 120991839914 6083494758 716694478291 807654786971 868696674363 380024289789 404445327763 347469138874 654719107758 71102826384 970251645863 976148039890 198967504357 186421512814 287140754491 975497838253 44772800941 963379353989 297567129791 515425603188 141801217394 936844500717 40613060963 611616491640 166957171275 731602929732 118797035490 203809467024 781070561882 171926414314 244974174609 35685671187 997990119125 676432631328 769157744351 205539547300 367588760346 629133798087 670059484875 674458995013 284324281446 166257368005 100764288472 982276218545 860514389393 929789091779 20371001205 745306879263 866225020227 277664135811 20678836580 850218730235 290597743585 451172440152 419904515563 399102607402 602173578143 652383041027 157981582433 440113729726 133074522866 302158319850 548310440680 546508281993 798012455456 497831562040 815429134090 885241322157 425463701388 48578729122 939309092228 887192554065 361606075679 231202113251 493567863485 390428582466 386503394118 13085419170 925536814796 316729685360 270290582571 857473139609 637020803169 235850024439 464579312201 115369993539 716861355159 67588065981 873697552735 232400956039 713689287731 620835279393 477104990612 799046509302 531660132971 829517071437 518410349487 227755055193 188397106300 475730715709 530426481773 737272628859 901507052500 346991443482 118317819717 854799071797 354927562873 619819681925 548122198017 899524238726 261571553912 62754030627 336186227734 173198365870 82837168869 850711597625 337198737241 999190349346 612849723657 158210532376 833534897097 874401229724 512514218544 726392628268 128266634172 463981338695 387544497654 412746879674 597182286493 35609697654 632223808566 775470681936 353778462147 796927246621 832681553125 887199705334 919193961441 703470156296 415977899837 806670104028 318648878742 367534663317 979743403260 871071426631 768363796229 918176926345 166702013642 417453596122 825203787543 191658904917 104616999573 697940817404 419210771713 476714115972 926112091045 906805215827 473557584108 27128559934 537442342560 109466425246 334142125581 36652351583 77232653265 976929369085 42183536127 296190132630 164864628146 359515285377 247918690062 113466328477 610940547711 253761568333 417860151938 732346474607 727510360077 57560369978 635041578196 591946650227 892963870260 522615137221 167140327602 274215359212 776470566675 956616887473 688602840775 454601456993 578352505702 346298553972 652096199002 759055221592 349778697114 941736071903 861569783368 442304500780 672420249458 755415526791 541721860919 32280181777 39046197598 349086091239 45117840324 433487160902 442231002824 311912350734 586058651241 927336206508 565639318293 140523277332 804384750804 884757181480 189300263505 827295277445 931937541243 988917632432 997804079716 793012243054 633815425468 396614163463 682269387894 766756020355 245348332373 419593809407 73000913612 782505353640 245297896335 24215752804 746510247978 451685851294 899756440829 152662321385 650733301633 855742298807 873408501675 748183388891 910575819618 432267484923 666145025398 53667071619 888791690000 882330924827 842778845281 285150794141 939674333219 378419486010 444112339819 168484626092 850496815128 504810958984 808395269633 946022548244 376069785383 730363867670 316285871613 235950957590 731855959424 180027830597 925340976889 789276184487 923426509688 960024032438 242221419888 4137558511 81704055979 165092442542 858551477821 989475249536 925604468133 860890766580 92984086611 803349552327 481574382399 774209332935 57803299687 597104923395 53486412954 997414067555 68049593320 438961056634 531140377155 168241125104 744964799701 362012670991 870750442801 735251375010 406591292107 694116776024 149067730290 940571642898 229558194056 793685347941 797736824152 290696673268 578269908265 714894346231 491544275538 574044820539 706142450227 629319007660 931668184436 554476210500 371425044282 743058733806 606280312914 555550009555 881114527391 309058555655 716338453079 60513508670 349098435423 57925633820 49703833094 281527736817 864875904012 344516810043 275248884455 898252333593 766899677367 57532393849 171271581362 529776124426 544033145839 286560947067 452456501035 560624882281 404724566107 407180285834 135273908368 539192865853 594914546463 953890063577 254251050675 392499887244 117627668300 531703040867 463954292992 108969233338 919537963927 745095519785 522002417490 329154188330 100372643335 877844534808 244102323780 458347325025 934900852318 970412774965 444225404254 991618813285 614175748573 686759343046 566896367896 253834827715 120246927208 368805546078 546123788722 780198555294 240145078773 344679076752 142100969568 518022534315 589838072485 454094308049 705469096203 403616468539 82121831210 222002034490 168739795919 473397839651 240235164637 28494049253 191403358126 798663524657 238353808352 179466274533 374471671356 580532035266 88845201444 67629356011 327249721797 971057145481 287277286933 92144419544 678490941705 616095586280 530689908175 971732027615 876706424715 27508333940 849516751000 58159136983 827670132732 120001688245 329990463011 728787770028 236811079197 580859211469 361665586478 455418862821 242019025320 519685206004 934893887055 891859475680 719691706625 379710161831 980839302466 17588499166 116543851278 216314457903 851710301800 83005891119 260203886613 348125152537 327324873686 810315976774 141767260415 804910924885 820666171787 876508643999 204152642080 826702187965 590465402361 254926195995 965252687820 744105163979 964410907317 834414823565 761396570130 249001222524 745187475663 928179575453 918386198129 129586381572 397242769181 358296392230 771639903422 231710549570 614214086566 585860164204 121339447438 297558769037 668874424388 139833631997 493222805775 222054031166 421711145967 831502855051 753285111672 261625388545 533408163299 552463835821 739865969549 599148618259 16992290159 881922168001 45775203545 437958589452 177900099608 500587247298 705117052508 199496811671 620731889887 620742339617 523583297600 168757406998 921038024639 303688437273 726077781226 623690917462 350464902504 516117032395 403681081941 310678089260 936221192133 810283844091 531673564431 749982848469 826962022421 4952702720 612068472894 764163194179 609762921131 479659379251 73789826970 327700777863 762561874132 612444026418 498891102994 133187314597 769493473064 185646852858 687631632729 386312304147 812180662540 986221356085 209841327959 603836557269 809869498001 245530248747 788254527995 30456869423 629175082790 846465226195 221332563538 668368099895 509653279903 257486560745 210600601609 973104989501 433182417126 769717760915 716553522123 595806980649 308956980923 258425080340 557011913735 666256454253 993173212467 218655618054 140844768586 325817689540 262428208655 435653109211 451976542480 127260207345 444476760321 971279406109 444418756081 391383545409 706121703752 163784882178 905436570065 996288456795 112496129039 102612443155 86787341604 771849943452 259913210913 754774632058 305947310804 870287744771 147787491999 768821933053 688853604631 531207097560 739790242999 181466455972 564642301616 657301378994 112200729884 515400607793 225860143028 491613327589 595973404844 106689495487 490170875489 217648099865 435199278366 258385160202 165174767805 301612559337 686735437588 563292115123 317730273878 851085093495 270872428478 473008412877 890379378828 483345881770 405490702542 583240737148 213616300642 535935154364 141858351323 661035711226 611577632384 535630686592 914412857156 676573973387 750666373516 803966492485 969382117808 446364423457 497573400981 600958319272 284858460407 371943121089 985316040641 503083684343 355733216832 62607560525 319749393602 703594178304 270701065876 324200437805 171250742163 637156171455 378730849103 380236758521 695923083439 262726817522 693777800968 919297947983 786831867122 833339786782 625770570620 617781011481 44630449073 722373902175 431454645987 969914453391 14071342363 128693652924 542139149015 295072585453 980505345164 138125418379 476888647320 7497681678 892773056635 454654779732 473352118796 424757083024 633048638896 860666053947 354475086401 468787769671 926561047360 880206420964 549159943024 501867475295 10152614014 494536294119 646168059636 378843835109 120696840996 729629246811 605179384913 974989529893 535828231413 63199757465 157904157189 154796064102 617395606656 870991228215 629413581509 911236658144 148298876527 401320313173 338595034794 324238803063 706358151875 987945921023 199411108455 968147506167 511572710365 303430547109 457627638073 795750662824 209676765612 207584605827 172999814503 188546201077 62836406491 982882725004 236960876910 932161454644 920426921488 131915637486 29459885548 983141021343 115344821840 457551856730 590166906802 221001375183 59085126753 524105457811 818410431156 455778190137 125742079324 206418564115 438427544823 544452293 938088788713 736311353741 250646643980 422260441775 178407823275 208899030001 957702349850 745291446453 76004996693 280253168456 580208842790 464706522934 18182542537 988928652976 224876383385 854704359821 554098180800 498133370024 973292048493 616692902169 99490721240 729639808246 268803723098 994675649568 369189406174 723843809445 997610451730 293775140954 379134635430 544545717884 416235086418 96649526820 299309511281 930969489108 90907731961 464548989283 53640626584 910102610585 573965061242 912078843863 214070226804 386853735540 712527185844 563805974500 828455487030 820363007450 393419467923 589382991078 331493460103 336940359310 592483074251 19535346779 858355415034 963112009441 728167141388 829853318531 723092198423 609735394704 831677097962 353676592416 617270673405 588952581874 298904915844 766199039008 380403777389 61648661582 664215675269 508088692575 253363072698 530014622045 284696633436 777986558709 877024548823 990405063702 347995264831 695364862465 128460082982 637797984766 743054398039 59484708393 85178332657 371788698679 424871213459 903566709667 249308547462 833836665565 219491511425 877607583590 872864184543 686900788725 150983583706 498698289511 523936532346 418222284914 665224814737 821917234976 146556700132 103734616988 418850874834 666111490754 141699440193 38991549638 189595110819 258884823658 473418928972 675572862472 512172756893 801505045646 884515370977 145835307740 739093552392 500361440199 602236317142 437192041354 492910131658 228887243319 392148030274 913144114738 66330837243 654938135035 527294625761 510298819027 973775653123 989474610886 842433987938 589848930419 745322970549 627809015379 369535256667 324215405382 499270989774 923730467384 794469257947 108147003758 460477162205 225870911115 270271324990 634764932568 906000205586 712019785049 879904286436 999204630137 756877102968 624468738763 897168376797 13628399269 985377597534 682159879633 392447539792 167451811953 353449994190 251957049793 471674410784 138182416927 968924701448 734324244160 423510608591 293194430449 2423857333 252073638598 548401381509 175362635405 900152663220 774170807805 707302584271 318008395385 509135083902 49102869105 923830964138 636933459947 544437562891 811733158796 122143597864 830062784535 296243644345 592148200626 677107984448 197519100219 320567126849 636592207354 440279468608 996800317309 202315322623 570508832109 670807600063 162764092203 887641783898 71353046037 52144661001 855191617758 786715984323 612573809078 583720955514 464389669251 362419175362 810371982691 342895263650 983122999058 21438212814 693553545706 233688933761 602139381007 715573504953 731795607592 668365014270 342828271078 589428133253 231257666267 251242772714 21115062466 416566299418 417525254252 119518990527 874363942917 690872638562 244850691895 917612333201 3618449036 187008760951 424701893563 334039680315 721599928452 443011110648 824421217050 755021768547 418246487878 38381691467 738064995524 412361891921 475886961630 955299164704 724200991733 234359586014 315245300071 653240776265 270089273847 948757564683 621696734416 440509985289 480600699673 579632643677 283911419153 755288096607 195315428491 408122223234 873683323089 456003924947 575869574182 182597052200 228153855614 951372337552 290418645485 108825593709 995893397821 162882802744 68029399831 60575950912 749294037948 898509548916 737756136408 805596069903 383580274499 468398617602 314062348077 743333887582 564191861285 140291751183 766529097993 87505697936 814211981739 523842204541 492236604567 568443884111 101042140149 729134477859 804910760749 63256790111 116002033847 406776223484 255996649003 618696994059 680352833118 939133572249 880428976777 148678161939 953624749462 650008816573 120438050748 11608034625 26870419287 846719969390 47263795569 725682745344 733712416157 730271335700 125786936633 970742346343 766852930628 625142544293 126151863629 295167326724 831654936862 53850338304 632582375308 662502706011 175059866412 813116274859 936859864217 625569937557 435678064681 288071401632 565850464780 760554387755 977675280021 518045129805 880150532499 36205423406 552686877517 975558225393 262031685757 96716507511 864402426402 438724389942 650160584978 829166364329 630090104037 43029400718 293884787965 7320760255 599276849827 554795156175 819068879511 106801704232 396368872488 32316412653 435111942831 407935315531 454636693860 846518324161 741574267469 790594964860 941792922553 815728108230 366293040142 807354417459 15108241554 819709564557 659756438910 238958767722 82878089184 445970100135 820501944668 630488466683 639931093617 303907840997 853843615719 725865277811 389188949526 175331452820 653283367321 791095102196 16432888506 208583241136 91990299452 593333971787 770168570777 201110683947 208813070666 786791965205 83004860454 703867976559 686337254993 843549928534 692922734446 751727295492 319559323211 976424773969 561238469147 957261644247 222208339887 861438389074 883488718429 549285315572 640057413070 974081573078 366257864308 164922568540 619333549273 434369331144 459282917474 855970760097 438817723215 663199366515 64689113337 279103140192 43225143594 301522389752 359306969078 976036600989 88938927734 254524129658 514265284365 269010383001 847474036459 335977948340 122214229314 800256707044 426336415664 414322913302 175057633062 869046253351 195014702211 759758022590 401905069704 259791399863 690271586216 971352068065 770406433150 12545571726 184946912585 63741996237 101226040185 823789514050 325583478880 978534614087 470820156228 792144314333 763263388289 180246371538 343962350456 294126019743 434093113029 274806552413 122573988973 902452671791 940236113327 949742495924 437388598937 381763952535 169579868468 853192049360 890629913433 929553124444 48039545405 469209352793 338464734181 499957561892 204022349474 177428937236 433940931734 578399605087 92650521761 180923578887 11985678114 960697090090 390652381500 928786391261 135777043697 774557985913 998386073753 162389176212 537097108787 604105066255 333913968125 480240648472 208617884279 804928769534 71789112484 290508776162 398259218986 137095687934 595427741818 583154669775 716041419911 876613047411 165408372150 326348001526 110741900247 918766420169 823402597434 10361267035 510253909587 737114187817 675716369904 892495555572 16910280713 422717944793 251108338028 621616402234 946516381851 990311606439 162322750058 205177506940 260390266164 125235048383 926496660177 99893337188 807317042814 175636226126 631311544195 656143225643 470111485642 222690788894 435073831072 399067887467 838264039241 793710273891 161726367224 801628680691 297626144839 472299430970 649179346261 383885955506 236382796311 726297908695 811284784522 85076641727 887417947292 759867487257 514910671229 443128950252 129831216064 521718253219 922833033963 755105100592 883675988723 50942678273 676092190122 619965832873 127828819663 604936363240 360247254404 761986109657 520961573888 75346290676 200947517461 479754472804 241381402321 577939967819 806192314978 46507101567 620747848263 46352118409 162474431204 708134706397 356011487192 446245135880 122832234191 712354843725 248116533036 668953025307 932122233884 711529450489 203041714576 259969357931 926205743766 372197608411 687954530309 339243484886 889919240874 974646517406 153929498344 778975050940 436836888755 600813308423 741823826195 653302876199 746074226406 902076392802 97053378132 856558454293 6868823939 186158825124 601110435446 179996182826 669975087526 313045476687 304583902585 408773243167 290671064965 221531298900 33835784228 608723216415 241258023636 932641595838 197243923747 686940694022 3267225713 121807702693 530273948344 148271721882 911778464655 803984509651 78037417049 313120512453 839247349135 458726956417 783721854953 900060724870 342184021850 448198086956 209960002599 306572942762 910917562282 186466793945 36451736293 594988105753 180411121373 760372233426 626890107160 436082613872 118194413729 187231991915 816177472071 440263975386 550929479904 621402394965 354012535831 74799022482 933304456526 198229255112 836952035922 371026799508 633164690004 234791107925 926537121336 943233971303 266020546468 382437535899 305021830026 837300057739 517822456625 514881041469 999048071250 795182200625 589224893093 949117218382 631480355702 325235828555 837381507577 846079447463 349591193148 187284797243 67000680423 168151123192 955560549479 950051553950 459756809247 720436214436 799931000453 411063466017 774553707098 582651578015 346996265558 860912397729 700201296268 380328671450 148697786760 704961205404 862728034754 422338435801 75691372729 278262874600 802851428380 217944893890 665640711823 531263880449 920360065573 646677941649 685209992549 805146005063 476601021698 751874952841 261957699937 853582957391 237106636562 747533852608 396361240990 427530834613 567632156839 330438552327 986645530885 405761192240 30918841032 367280551069 974028747202 630292467424 459178226334 135662298962 152548095361 941532578839 754495583950 458082052798 58676761783 187213416496 366418268213 958551774272 402973206844 384180416466 390417261850 879590735326 820021537312 957863027171 136424541146 459803532727 577480291322 274921820817 423152086690 393189258542 769154170009 653663065297 298005712585 286915424488 865308901064 579113031949 560828664543 820526763698 176156310364 525298216826 868381314206 69854118948 78182540009 178842425367 276468445071 350272238179 933585692541 52741905760 440077072308 30224443921 318123534625 333609754451 511181799967 631728462804 470882068993 559515352273 223658513501 277375283254 422271865169 560374426409 334274550464 497230179990 714051745410 26125308503 714288403736 212785843902 447288023598 939659921388 910160799012 591362533788 849066206812 548436082351 329860873245 186223358139 668294246374 26920141783 967127207306 471226205938 889222318074 550043162977 772477940535 942827934662 4608753693 239851126675 552780254209 263122675043 570440891297 3031036666 1209851164 474822973099 681888048134 524505045286 598338448199 702984369021 662590995595 412337250749 158487310194 913931904285 824783871306 954551463931 92605032463 752352240134 468278689838 490348220315 671540319521 270487133146 87285883963 452904641350 439266105538 570719497600 180029782543 951033177951 498982730235 446671169297 676396335320 423633227922 495227321080 654552143177 678842288436 900287997122 923833965547 750488273385 53316541633 769885743176 173438887700 704621910012 979787232819 832433264894 359135720994 465627709714 45514091942 581321791144 761815506371 62061909047 838855723973 25536608057 807035586992 725331902122 999770965012 730188904393 758860522608 302295226289 463919651481 10903021065 405412218107 193986408607 243607830916 751102785542 359411881274 420664667237 441715790817 556935160782 589472918527 846487734355 235984379365 595903048824 475330025440 734589154944 651690790628 389981292741 204970957013 666630875541 864675948390 695605632364 179106319502 581445470536 956946924645 558751164302 831720752674 564260872037 342780072622 500193318939 471475612344 647814835952 436638028282 146182945466 483268192833 58819964109 754215137534 19670970002 579397262124 732380250573 29647718171 138867924105 75090393011 959714938230 741513058534 119951492554 534320545438 274425406950 586376332564 60254716269 721407907977 434035955831 675568740197 947585082825 772037276480 331600439064 816875459102 285235160708 307060073851 267723211026 983139991771 812621914199 795781848129 199916857930 224898095645 126016018583 712502553940 585009265380 916126766407 1613796535 237896308452 537837471295 985130522486 690032135163 320846487850 785547049018 687641637086 137632677075 684115917633 845878344581 874069624718 714588514360 1153458912 386156757140 704695685451 994966356954 768417281510 812601217662 660576291382 755696999775 250378471374 848332581176 561369697109 866417708944 723086475831 395527803824 145443023346 471890957435 423011620964 211458606409 698410807566 428869165102 311259601825 622639073075 660812868166 749914916555 941333584033 143155616197 212304174324 568605175304 586374481616 452491495584 802769197892 662905875666 58157962566 313557327877 598673674655 11921079663 964278072878 683896773317 928968916352 108132251835 577702778936 391163397111 262782204105 146804187879 502689469396 728143217873 914719881694 956046353716 717368773561 624267430836 206107421967 640977691787 865491436320 335381802125 195787275379 287315055059 981605598327 906663237578 574176291080 241688645095 559390846309 695724962212 525246084308 562776283680 673465429474 976902063542 387614351064 145950919587 691421820773 183262111632 511079978405 444301390083 843803495120 700393579736 326922374637 425458707601 210071264495 930486912525 178725534365 848251269158 234909371310 188314187367 837951865957 854351749631 808704008495 178190811165 697545950985 472818474024 461611723149 209115884427 206195834600 591195052691 589518847907 381011916998 969275592618 818135714093 101939693905 278445883649 240008938810 881016470712 607212525974 893282694397 884077423310 456981338146 633159061008 907071095041 723662218877 959556812986 285136709474 222224364732 561577240197 295819908859 473652106393 861986760416 298528468170 838750033627 510065514262 7681988584 663317132388 228075158737 594729227361 681554514633 539930951075 360164161186 116198734987 815265346947 867772627730 815606802926 549369336133 885188037186 288335668980 357544555890 338340289239 378135559216 474568457349 518539387190 950950517398 566664079490 68593057525 139217505299 707815058586 57424804182 634010905741 948590400338 93747193885 169285503527 613919864318 688043316812 247199615637 540877425692 98857619031 333579263702 608055992589 890453700342 981533219738 348515615287 922421086271 517584817296 955118862253 392878172391 693839962031 970876039053 957389014647 636063725566 289815987924 794683255471 758819108682 542540039241 575746594139 260022139413 925145147246 459502989482 614156610486 961285793509 706405528537 627766140247 811379321613 911527065075 985221131165 331249868377 738013727135 666762386625 404884440736 983155390679 399663901722 456747973773 828990170868 297890734275 860938712106 400541932952 962161053668 455519540418 856445837759 285692946533 244249836506 75773496062 832921388941 563753831979 94554262116 599545177876 120054683965 58652017787 784202859866 394836642871 305255039692 339800082954 610307566912 219983957376 329394858445 758366625165 141700648684 375679412619 461786856360 889165197711 915483071605 452598273570 286765253162 353173561644 680489520394 438173108852 667363454723 207622276691 735003993733 754886089198 46602542363 294854307421 189344512784 719666244578 203527631126 86848682051 339324068445 174451292227 864590953042 429904289700 405418520986 19926016301 848672096363 644715146031 382819016604 913313360449 546070838253 849913120569 773850433170 655433714647 611953115408 877653445189 114710876971 546756669702 688284602514 182139274513 303463261426 833214017009 541375658803 975325787002 809055683886 34861738542 494372192956 639742878263 669931499467 536541685544 929881121721 343546999941 503007488503 831186683410 484173110768 533825678779 900550865462 4886370050 606362232975 251516532509 726545999343 448246903566 683729506853 44290835860 571598166424 599624028356 962961416916 379252394997 648504717074 389751026349 197164436799 169870130842 203037755084 56806292865 821193169795 759701992060 254730603199 66090377137 116835384284 874569369909 95007911555 35058544546 77659539636 282068149693 256939147936 98849792210 361889591006 235847667054 523581419697 918651750910 635406968242 126261347015 630916519899 881070065554 362944115106 677751697690 230000353626 422317545123 390427859993 692814302165 267241544798 876617529766 417042444578 695080033185 561684250868 906848896527 128603973107 797840432404 901023922879 483093375091 861614530970 769780324333 732145994589 317722916269 509505468099 261483772238 528726950742 667011489666 128105214953 172636654623 255262700327 780967670816 194189263384 563151455568 361832185217 761469622041 661645501069 414329793467 998343232942 723302380365 413323573793 337468983894 283417515787 496424834921 573422682370 9483464987 267948377437 406149853464 455644551606 202730031953 779923781844 211947814531 204948561877 533591981951 743253682714 691367065108 600561594407 408365427846 319362163950 792758249373 58172659937 276316067234 691256433656 476819593748 300222054860 195280798944 622352635196 414260901084 293806651169 169654288683 976560307537 706217196459 774030170369 266887613069 157459055868 67266415564 403954039611 593813258254 737015499960 787131935236 258629332167 313986045537 102310424527 101179528473 953247833055 646619252794 170808982951 830108792544 573028903883 592297689036 990342967123 429348908380 327305483013 541802257816 777158838708 166526687653 282070103504 413101489538 382116327306 351989657598 480588545761 861833916295 543738722667 835681589196 699299437874 742520404905 269196932926 618947974550 895902997695 563079582082 743585570604 281089392929 866894893051 351481049000 393758088271 507790344945 823886939711 287162725568 838150991948 670560489635 539571695932 155142803107 512528653940 720794380660 44060306546 824085626982 200800594878 702335599711 854182351341 877989900484 215847367681 63985914357 674148373893 629903781068 461793517968 339758703262 973072612948 914273149440 62991156775 850421124210 445547089058 163752060650 430403968572 955202091652 23687710602 651835352039 852617163608 51523057333 523008030240 954315785869 519446608594 31863851497 698706864750 836353280308 6691847681 65897542503 223847844816 92641520971 826240057221 564888955349 854177592696 686013332686 947512765117 723486891034 565939548087 740628890550 272960883490 433269498640 827421475188 188209493640 690975138403 178466248746 657371167517 438963486750 330767039286 977339458367 792449370443 185500021494 298004636519 15575272038 547920021611 357394018205 791570028936 837763869590 796276575194 566723309000 536285993323 833820976383 887158483283 2848334293 339022894157 772773997380 553686818934 39432609482 596758150796 478753483058 745707268430 727817795978 589162412501 889621410501 81459116978 577701946450 785434522883 426610028130 689043313536 280412863014 576450017674 394368892944 430595034959 354875267584 439395708418 101707716709 49942026180 542864724262 698834658408 468374461225 786733650475 592317132540 371919259854 405605953414 872774134884 779718301830 832933868908 337397210477 994151646518 968447598617 383412641474 948185844655 857038063756 478712283597 502308219770 991844508132 496921661777 393666126719 440292324014 44963615680 917546904275 39185267714 868773967073 749768048260 709283417138 742146317897 643830882752 631139134492 941709569572 586159926542 778773397210 689223145062 99133203616 865598888228 972656755849 628274627905 524947883629 971291310218 903777928167 701064261117 277919528999 751483409939 944861428896 557746489815 649800883744 835149339313 478906923494 463649245779 702377260951 545144615237 909329659786 747095769799 818850193633 785502127974 140613205496 141899500718 921675344029 259638333642 971144605155 745628537486 191243559035 455928461977 177930066476 156056485959 909557122640 326269070579 708975308848 762477001078 276207499305 110801971388 597890520112 19608714472 969601909043 784454646434 129305027646 601540679675 560904292873 803285541064 797232653995 447795649513 825387134495 16461732684 486383243497 338572935101 397141798351 820708899372 379544796050 565995451707 751544747321 266606925148 407548853784 357333760925 97552846836 292722049501 835135080360 709303131459 386674630041 611908004454 542399740844 738312163271 447773401829 869014694778 120978854500 413074186892 715386047149 281188418948 111845462872 242813442006 949291859029 409103660799 792513170671 530700626171 276527356851 629181368948 369953715020 837947362367 799408379761 193157222834 464059010016 430762971295 620208809312 112364076217 202768127852 355659034169 323627837840 664266333073 13939852941 530523269809 99083524210 654698793816 957316729697 806626539805 343089761338 684613844314 487710964165 134465619387 845086170350 392954728427 413491520640 727130954522 182027649503 764799213722 351726407267 403465581162 541810447411 475072258203 345132706785 828406544376 750490295141 328298561056 564673687576 670665017207 700379573709 728482591684 979800316702 91661421141 20146601158 306627058450 681393064785 172934688841 737705858904 595391731765 974161441702 188879940091 487832267220 458823873089 669763377256 210404414335 974680015725 255099378136 223424424749 435747670579 442736171644 106353882161 10413775903 310138184222 361917064433 865254766710 309977742334 737954370069 210627624304 454069378119 575333288209 888539669714 12971489457 833791144317 199448831128 923402619949 920851798383 987557539492 910662175475 834226535554 948294818268 660992049101 842162548091 731898814381 238032407626 880433564924 452555390560 800723525527 323662323179 425779118311 77697310743 662329048866 135744188497 940745162771 843876854971 198763761540 531329398282 603026168927 536600494236 420984742697 623950384397 757099981290 78202721438 648363270212 446881894568 482445704173 951256453949 107515956017 85833987134 509405375736 282099179549 725868594634 862412252342 854641348192 709217260224 920569989668 618893204992 969318541399 26872373468 593489107586 42099914566 326664311141 734187016150 53538892281 943520923320 691524463974 661261372217 17622356928 729305511731 170555762857 856541290306 587566897096 89400043599 103906879993 410067601826 655834470720 931525941838 228649561548 318342614436 215844424627 74073263328 963215977965 103053820808 994838066781 146529481963 72005499013 96890877172 823401649795 333444764707 3887659233 772895873964 128377203390 172943968038 110497807646 710074000966 926023480217 834875227167 492943759968 957864168663 643966031316 686178667947 351332445335 75847737044 496494263716 117357047791 508065579037 801435325115 985200446610 335110875380 559903879742 835966415339 181747577260 494236192672 867140889479 843344454210 972148450956 909522689846 351637458495 566570000887 220175260574 514587514775 977862205699 796829360178 72379919491 333447700634 809689218186 65567718267 481411198587 172333602525 578128365470 20056618603 538234980060 305444397651 145621259853 809098346673 917366424173 231467802782 908721255858 203230409790 419840186182 725027214781 964461589140 235144549861 935040763844 778563598870 395908734508 819534737444 808388769491 861040189213 841719970581 320622188606 8820006950 855802276522 476739441190 617948254381 626140700449 326270001138 926522310376 167301797433 189835748449 382806133790 83766689212 814138546557 711324434100 65956730654 382297663239 59197042758 792743594622 109338926585 305537991024 648277608657 558407233926 294765610589 507609173659 805923900265 865642000034 965605636944 935157620809 320654033028 383046477774 280871031337 959722829986 970327750514 839700056342 954038023241 399691349666 124767725955 579602538699 761262208803 272661275513 938751540598 471937081971 391948290706 338963623227 888882246343 141262300020 937992824195 486542756414 242058436711 651556885455 647102163308 136948581213 584365763750 395410630002 267835180393 605902830618 379664710334 328819539667 599801144070 792640202448 858654362973 462243818160 350106926962 435388710360 171300035955 206355512930 25841402877 85696471884 837479431977 930648249022 592682189067 48159445485 71078570274 558278329233 71243953944 250000199364 10537037198 240954806615 27074552123 193781157050 226785874884 248009588644 796200934680 186193492408 937932153051 183365447138 190372404678 778122773347 231039286201 332822962808 451287769678 213668208697 494475460151 271225021241 833258857859 974276851718 534507043452 147961278938 790900799911 142361507162 730426391596 113665433273 291810409861 868280163001 365256362983 963798042357 893536358150 146352247933 990954172381 86930998684 174789310614 281547109815 452338849158 871061677992 432144517032 403691031914 136087774073 85698597943 237271330869 246371627650 287397871389 106051030378 517592187520 535126616544 83816631451 350496398914 454255682862 540075889867 627966188913 164218027701 365681945153 632213702676 744182225624 241384355679 209897074790 271133554436 151154298646 107491266761 863294983731 754908047746 911184327445 219050720415 20111612475 845001306981 751997860375 481649532332 557418054420 831648588943 976144836936 595105939721 305167401590 564017898739 850058459701 11367725859 237278813135 607602692105 821264120639 892492866653 591556533424 382038557334 202441164285 640151556654 289767072329 678376552062 858978648868 290333081967 892776020365 508763887795 396698593329 854264767147 436090343644 484025192419 734715897555 761318354205 832897464402 836603118294 115023293389 138217751896 72183167789 395107234376 722741642074 260979679697 414290941661 82965731068 827134622462 805896596904 750082228113 374420119455 794692140608 107981320813 570001260125 174633043499 132280244139 862166114711 652082382626 186752485363 228860401734 780577884087 950278641007 367401397641 436552690939 629179820845 23025188211 857618997151 556007028616 602969726024 961584380784 177699530502 782017650441 892006867730 425068223286 754912433102 44465148248 818476299603 541009434720 438133745979 766897799160 677953554893 345779157832 208657598789 971105364436 579102834774 98598619438 594220313065 332048662359 883442791315 228970740796 150118093321 139178294421 974689521506 967960615200 432870944872 717546229876 993906371509 442434770533 441164714900 817085276591 61718478496 609388418982 867887808731 928958049744 685768323901 235625196411 132809320091 4799894815 73975499391 351204981804 295766076142 953238420141 921359049524 147157289419 242196119646 642850765228 51623883642 700387188413 703237028920 384670729247 976006831741 247403286839 486407939825 240066382021 670025610049 922172226778 130293187057 579413215569 545308672566 803702645715 786992181104 191363761697 206161391141 98786594170 597553236385 716768116012 391671190230 249769178389 605412578176 642375266356 703271859163 80676912633 127851943948 762077547481 335029217620 341787203861 290426819851 176772426140 488129157680 765207707856 517621652330 845864359079 461515006769 980727028823 972195524424 222000620294 230983013575 468934050347 725600388650 643330203419 2154256641 21551646715 555564045606 111667458576 734542072490 560501929677 62667620475 863745839389 835409934310 628736327185 188670788629 801826620998 508515576500 503170700936 48093610391 758334855555 959029005332 887222357047 23957969436 252212014991 976215257013 232163460091 60532626880 13194790570 44466057481 637433310388 97970445288 644684482942 395229304681 461411839192 205956343119 121825391193 575892006388 853530920342 163756130468 985918450365 75972500287 923359610137 856688717891 426982315005 561634217663 2326142410 100977212322 836445073877 303980052202 339462286458 615523983267 251446291267 749114166067 446565954403 91652514687 565826372972 116980410062 277483169838 826126705328 96581418652 899234026758 505850610828 615022178903 561655663099 721587525371 612189345060 531427470654 746102879755 504054993440 964576696233 529670781042 451468737906 334970794011 430500116906 985249348106 838369646328 317641384791 94535508762 883549463295 12208391459 312232766992 305897043796 47251815959 849404085070 701920502381 899628417868 813730357393 14891110922 470528257912 589478067306 264607697166 271102925656 460725404088 688709731764 59052998542 213022712794 225827032107 148678131169 642237653446 596774502346 369330587524 792814343369 245937136667 848863321973 186562738472 858641631831 464763188070 440710366396 609900999313 733712476943 9748070363 339538854159 228867814748 15634122959 826080645563 843089394266 881125000388 683243319845 767826037621 747407367679 406710545243 80690947858 723170651082 889443892183 397022828535 411526957649 642201746264 462193035950 772509855495 304805249006 381001868821 264559268077 681185364940 873798138885 812449809929 45015356775 868567340330 483753351219 628330702995 325402129389 816272559962 690519956454 132235846619 662787103681 893206790388 511509143905 417057039427 194947130177 387174684567 764496589586 36560177041 648376033470 489585456597 552142991629 902721347059 949916047904 846761997568 174094874341 136759861885 603867319030 821282932691 967165708807 361067115436 94157196135 273894627353 440729914378 309837074551 57997794464 984271817571 196542193612 347195609362 991851445413 317943106681 71987746393 79119057968 573520514065 94148195332 368775824012 975102857431 268508152050 86815585829 954185197768 987239226439 152237332817 902805823015 866345559582 343196504473 756125892039 374529054992 751915537940 622943527605 264012438623 159356778699 866631871854 782155974311 410989229486 462978085195 657769819950 81845671421 501240734247 278545471467 953234824950 256476489116 577232013250 248774451718 222628801032 544176951088 498385726270 105488189945 235820538633 967961531157 893059623816 729042902628 694950915781 907386511723 8913453397 925762213415 789852514393 616348883856 500851566738 29030255004 295261537533 665312127075 359842796634 276158523917 799026713875 749914344132 828876220815 542454977266 528618495189 560203998394 498468711615 355210784977 672345448194 179681864448 992541983524 938309765034 342703064623 125743187119 30841551450 389202843902 850669238307 182784234087 15630863660 777165716481 207053256580 229822127221 345901071655 78925094143 365484443265 482160512000 502980646842 736502354318 137832888462 954696565559 647433080069 398425657833 571927567000 64872001390 61052418977 148246297952 880678573542 865652098468 601784262633 724930945913 914630253130 712555062336 980602450855 745443480371 11671247448 492231138453 941440700115 347296775245 807403177897 790783870109 107355069057 484412250289 862934303168 453425378819 635879045796 589334090218 309454384952 639755924069 624194596405 476215035463 208406921518 139334476287 275912874996 583796204947 69724680227 687672278732 938119631509 527335490511 582226069518 548557903968 673805913830 473456502129 344027055354 916580132031 318612409699 46279000724 511329375659 730914227272 608569469714 688228498511 564930044486 115231644016 110584886600 675060224648 363736613087 595813352691 246695904144 118096977206 586322943849 96028869927 914499066436 315710589925 989093866999 970775595540 422641667767 908378201390 352130874259 288660354092 100612745228 913310600997 632540272172 939762413400 967572751188 313195204498 646378899343 858949474271 232803570457 426054714321 907943003979 264515252080 932404479946 724803637980 82516595348 900651708791 946956714498 163431379279 315166073916 336356958411 626701101357 660492908901 570223247838 296757725972 746725769275 294544690017 940731385684 316325321683 243479138406 217949486188 758121294926 694512053036 728627014161 28144039910 619605643224 833361391746 590142294477 718825034429 257987226881 494470126076 309520662406 172185433946 417274911338 372383513298 103473141766 409646522606 616286441145 23047746543 315176697405 85523780706 233971250514 767232279285 252480721537 965787004980 189348331956 675613660184 944546221417 723751388458 619325695854 871477704541 114635604033 723802353624 499435490096 182299050891 546723648239 331395741440 842730350930 221534802036 865746255158 30981403243 291589702642 748015543407 961538363746 243197203858 921464609770 791645032453 920586088280 128599783004 285331830693 359919296021 225144433279 582752243587 10163114819 791011453956 790898303738 851849714805 921443104514 660558809613 311661735917 42143593808 636614281956 58234053875 468236739765 251508547166 914333272552 482330185700 328951604067 332570431379 754625144141 723623978713 179140333577 387484064104 877582295905 895922358197 466192846592 673870843287 130937795263 58227177527 484971414559 712802594581 400310305569 918386420496 721455632034 891884218971 943225090591 675499078211 108148229852 623741591957 468074518783 321158600447 331242414625 460262899756 796069137568 775276256499 7212942451 741408923688 769462176076 267496165184 731040415060 837724211590 348920236352 977329087103 235348797902 60624057321 597296891219 744296489040 654009421346 951680599573 190827443285 561738050096 979656459629 458249303858 769270173958 752779483551 804244520170 901955957719 893760740710 110928351918 284809755738 108819353683 646985347370 490067838518 490657613563 281925080000 992995550476 433196498915 226374453752 618242957287 673356096903 697973689599 967325996886 96527576319 515126505993 331271733368 670317656754 930091165689 437124721041 842545455534 469459343178 319310304640 320286205338 150876888084 444875163668 357868730721 275095681327 648539994074 215787511944 923703038158 28397234858 469624320549 805914167304 662454865925 899420786814 146469385344 172210833941 726918062990 97777080071 614292313451 7403727873 56405133330 605602708144 720196102505 810933194279 260098480498 279535371052 973183501463 161623201560 270888086958 774626937473 847664342122 329456630783 749172784191 729767957092 735464218391 808635635017 746851009588 819059749060 537387849810 791957377592 192201793693 762270682177 60795692931 849492266279 872008132774 894523428163 713705752901 601532775392 270661770318 995858756684 98167569038 801920261637 483505449894 584187385917 386496247451 338745659425 154995536007 255523281819 845175783303 992509563125 997748596000 594785890715 672356850934 982441970817 338754982754 963083595516 621426130542 54472579324 899547829116 199199916958 901647963832 298124963166 81446285424 245783197271 572108440788 725071560169 384444442555 914801727902 414142009481 57900396641 348320201935 785574060274 822928800469 120025439357 241911729429 932545461600 906324723587 488768054984 383605933791 355431473557 155378391003 816465776496 763896687929 450422137763 984024983547 592496509950 818514291855 229327023499 797718332249 699739168823 145068526931 411206539310 895136800233 494307503441 919500837426 858054579613 313155307706 552983118771 526079475104 193630212958 566949184880 700781036250 760989066397 402233149411 190463149381 878529253888 285031247521 132762300708 356673643261 268923637217 373854898401 968389311557 381131297734 111591068532 312179505807 742821923549 338356321580 16228536645 791189120644 29947115521 129084350038 169582411788 314307123807 831421071451 223308351447 923273843964 386643478908 437599509984 933197072403 299345549388 631105220353 481964628352 358151629242 690408572344 585395352766 147900207374 415404463280 886831040379 505280270179 342525363243 622781579494 757331231424 692785587832 311053220278 58751719859 108884974817 269854170386 725678269881 891928014547 736421692876 736511841033 521329528643 7962007966 298657865547 469864564455 344232479257 446100798770 636036754384 64460251877 968178228682 162487341368 240687047680 890888633700 36378720144 644707841269 387808449454 870838646584 401607464863 440363584209 745070401489 356516192446 964293271675 934412759762 996607452160 691142621133 878051607635 22783828729 633160090985 44988009807 392701093180 778640705162 910838192005 799221862350 757681512949 368551358280 6651791948 950861111116 583273375866 695852927675 466947958516 568519209412 531128341398 286951381654 433312866251 765990329766 309498722356 144241388043 704746345492 204652148396 473540629298 675712750776 596683452009 386126964739 147629379142 857651830845 773766053682 850297443421 90513028748 149222492171 643266311846 43572624818 592098355036 74060181020 670193614188 752699477275 70300372306 326153177496 902153166145 130824600653 542923052187 960258834349 338507390650 575576707579 345435185774 316984146840 633985118018 395088022316 786786811862 25209160994 154124226027 395351821204 149469719832 755029036462 539571220081 2849302495 251565555335 961189741335 168972028788 96417227553 201905222546 437241396635 998675872768 185139083470 862178028003 934190364153 485586656669 834978457942 727863621104 831320329013 689083303547 370706414295 658038662298 764947547489 44563556384 761178957608 321865270539 167020716707 477268294721 641181022690 530157996223 155769217363 336279895840 668114326401 164123938438 214049044251 214859964244 201901381658 559373905909 84463826192 12470626742 326617104059 790738756855 522660544510 749527010963 159220911006 583470603431 312218786125 892414038128 146508468935 61540125827 129831498125 96600154635 63882547347 265316489698 400159637734 651636026257 383296977709 795337392453 783374152560 859764611984 33614142893 401389196390 568438346384 371171438175 85876630118 440635006036 54590673959 233896545721 77296802146 170658680676 539453533946 764431240217 464121733907 22056489164 6218747915 926218006268 778795546294 972244024011 636045218492 734352680287 849294322690 557883093772 307806511110 571213306026 794585758915 891964634260 397054227325 177655290916 908941202860 257427909730 788912280397 663912016802 887338437311 318440080964 833325084968 804422947870 227464903883 114732058842 250025874010 32730434440 797217037280 836086355590 155415512159 791860570359 297305404915 786056535966 219906176510 272502789021 88176438914 945866698891 241844570094 285633122921 562776160138 569478322685 725659363787 675406614837 973262011164 408133805035 941468808785 78909396633 915753006655 330203478191 398474067180 177799723712 368603621291 920105611146 141669448154 155872213511 36782572221 783955092634 81985347104 270360991994 144723365437 559946301785 512238949730 893222680036 735618639633 816264496941 706661156909 286666079149 55253835193 202956570374 866883227402 301380283136 345125378895 187472697638 687278577670 451918546759 52989569757 718537708660 671755675801 172624841169 702493914157 754374590847 790313346456 267806465778 195350215572 592769416690 554625911937 481840628456 131177476448 606521733646 123854563113 239954581340 457808391074 11600590658 644836739714 931052747354 839323071427 243870670591 597101655584 835042046266 947945621088 532081070460 915323084972 415810892046 856550364170 346620431313 121086895325 351221115168 811642547096 264304862490 502763249805 804028790375 872634980201 38449626897 867953463563 717730195676 704114788665 336878125680 707872557052 406502552556 438119152637 408116508484 533335590194 919037914271 548604476654 849772538163 870490877024 113888865953 572043675844 984469391669 569818134916 170697370073 922144769567 636744976360 180384351479 671234463771 299469845648 262191571000 456065290856 686932171045 720943408979 952920152873 171165157533 411933545471 689407353824 682482704735 200445158663 711380863100 37036294883 754414167871 363219985337 553021776910 658276520863 13359177549 430506038120 782987101940 999083906362 36175431367 282460857736 99974854664 973475211798 393195478814 149089592997 77054893240 697977213981 342097620088 269796846989 552517017395 936916217649 484722068882 37975909868 611056418461 184769987818 335536561501 768064185761 606040217936 773156743721 25478233453 380683014768 47253566047 308881533147 852529212749 59771552943 451022104231 915699028839 148845173915 906591397878 178947827399 467376425062 114357900336 177978767331 39260442127 271919990012 218108139265 326487765723 806451986528 853164529609 257253329543 757175232397 784608163750 317062486446 968865342969 260326350488 382748619479 874999917364 801776241428 846654703198 288024990771 386680661928 263397952898 565318321082 464888315983 66308842518 164217041401 116677561528 704575219859 723301559451 67178605207 354799777666 466371980415 155922370666 203219242967 199782546723 41602720615 727773563293 631506903321 13237276994 750741659540 107757735526 987012579125 730877249108 706691788177 525630261543 603225585756 234592736093 533754414297 558005593936 542233034086 535741178634 248331713136 440034024373 984489958858 417576915379 282591505812 704079664859 398397870574 691151997235 207499723301 47652760566 512436618221 449597682927 68845684945 446392271195 668976902669 116641742293 317107445476 930846145938 319283703218 870139130532 646931964151 174995506757 877922552268 95630487980 32951392972 279546240415 211046849234 482675466499 680576159978 23093783252 467047419211 541207590142 333037566164 723465388748 926654539793 439542211789 493449586094 364220371018 959385054558 470155375032 214462174280 56035310963 593244299381 865609584183 632566987803 887626441827 263850088628 742221553672 239530779619 144360011276 332462464295 952397238412 674322373454 592889436851 520665925288 464478512952 309546293801 949187724151 505477506920 633858307842 275698541974 635204965297 68153501554 494577131823 803854792082 266706284091 347360952662 152914472721 310726805772 750861377693 854657953728 433973299932 628546746990 167171263010 105719133293 899627693761 111444398983 321696091127 165086995546 305942700299 694400502171 735832729730 869784103166 459812857646 579452929131 662070075640 577953714643 914881289873 307795396367 191198707232 510085512915 689694170186 57093752097 651406001337 727378646219 491987217003 584197783511 912271714324 676326051041 385096539689 399576724887 983484346046 204062593675 885859957290 899877651375 805700154213 767325195677 836893535050 458446272502 117962556011 866722282955 219330397399 445634023067 602046639519 461313419384 796541500873 445393410847 430724064663 420376012753 829209767928 293021245476 976988584583 689392437531 669184999367 885946666698 361700064275 573315061024 221195067627 50866117295 606084055444 546026728738 972597903924 610491631378 32328071289 309972628339 120589776719 709947538242 282205609040 543148840323 413785537490 499970779161 62827226941 356079585592 161792165936 751005764039 435598788058 440314071277 179941949709 924687404951 736532553086 275375267839 628694590529 315211941149 41392601977 978377192932 765783965426 547678770426 307462394229 896091494230 657901402479 968705770746 471310214336 982502409978 852388137496 280011161069 415154650590 211494091929 777922914621 397624913488 769060869092 493461504452 348544499090 132393311846 586240076129 287208823355 982290459142 649195871487 796264478536 509622655853 709436623698 280476743684 941208166798 318696836176 600597020905 696001513167 945447824693 114068956804 54117631276 266396444761 174541823345 628992173137 450493181651 58678242927 678850927802 988694670309 655608450043 942933824210 845624129948 271708779357 914505622625 457969075625 455467403531 22968711839 971355575554 689257267987 27910095213 101832805706 282066261794 449263378687 135914838667 310415342886 253365704096 787485889737 549103703243 766817413549 544248277727 392932242348 114761106029 712174591189 909378566210 610644263831 334668115264 271507797074 832067616554 331381872393 638604968277 379801407438 820324148669 861594415231 82122279152 549974848851 301042364096 348003218651 764216087471 596413195478 376327589814 960639641743 904349990714 241514398011 538475932557 544185302554 363740243737 382982231114 518163256743 58643684959 241021633883 310080981664 766593254828 190979953811 249157375799 618358237584 787748460575 189239639482 590388969878 943902418117 725857196315 211684127340 267959975969 246535746931 486376775087 235122628525 471033377300 703643319932 480236194443 482128580327 737841202016 901299618688 191055400908 814854536007 481422632114 588572318868 547317956579 261056460003 82455354611 804257625097 924755469187 119381964486 848214545717 959903089556 264448858056 232251325520 377081944038 163120740956 602439880854 867456045843 353201757495 294818023649 508266685904 295886777303 535709616263 501340877662 970776785107 83037030795 864130959469 419580468799 603625784509 255197194909 316841653324 751113364428 627067554551 908574605162 199525730092 275423634455 523623768390 427400444464 633482323556 582456706170 340864067434 336337590209 601879262631 630555875557 959654014000 81157091091 677404505025 226789150146 670051827644 427047026020 527755352373 851512545412 214825226242 408613649090 892523129247 565954394181 972165312311 528390150421 238286266355 646474495048 206882430147 697351065276 578304064235 680733899133 32363035138 361331736339 406159592536 650481793637 201355508068 452266427554 968119421710 489496470285 635566333265 290074300440 351437596501 300607423080 961336749657 172825475382 422376407504 293965417606 256673348723 770968867743 603954036864 557297359579 179801726839 319612064892 996672020842 611699862505 80496828644 163743619639 3062340994 75496220210 900972352183 546247356079 508003135334 396460803343 708741830132 127583896871 379613702088 928990970618 11954529470 557740405526 147815950671 236933609572 745082229403 31672131232 259383228428 426744189696 875056520577 530085282289 138519239334 400650983624 955679762125 489006539775 126580643333 125713600434 476298707449 348321973764 636037481825 442206555390 651621132969 219715435486 975941386770 938531342889 8723685934 307167068527 565756941595 389109521131 570066267102 883682132264 655407707882 720858491407 263871710491 602425256853 128082113991 561063247962 232307837540 350642074462 57766027994 262356180205 783604067487 571912985813 822315887821 276167931563 621696865138 270465309230 974804260235 759561193245 222348402836 375434503264 163652102285 151281649891 220537387403 342084017111 188859453954 129523313496 245417245232 395139567686 515357970949 980689895243 247928440566 131741526623 952086792474 852111080058 660597841956 980618826439 89782092397 195143150041 102828981020 64790559391 347218187234 97477504780 426557219217 139010113015 296253841881 877991474391 384374594830 233970785051 57687880565 741789601960 8093482557 322118530280 283150650176 553122048297 113501735671 605414921060 491421135433 301337769919 592425297424 485040663818 441845968032 952419200819 290800256370 28616305298 130255142758 45411493081 105230774069 441292421428 359154600380 204868786968 358537933089 108798183402 778884427535 247160523160 93052241685 340783868658 972525936914 642675558545 973795358341 842468628597 141791649074 525797330299 438673804414 152731070119 614036800993 117846427593 295445440777 710115554521 809101738620 78653065203 306366681926 970284798850 452751972076 91535334195 593061563809 209300202486 445711959382 562947222274 999867142122 70382426891 613807454613 544358198881 299111684846 871825924710 14044145845 344025079036 950374920095 307032495779 687425656970 46523909417 851473743782 321156820519 184254138897 30531787009 982739756921 813341028158 143321707185 828308094889 893796124702 450401773382 507899961446 862280350825 441417385882 375685749690 699144137178 242665681616 93873654799 336182718445 666452357668 284898890821 136742175300 404596199632 277398785285 894713764399 40512261188 285828496601 953079299918 757622914664 950642752537 899897137557 475364276818 62914762768 726229834664 772790106124 789141429380 412662578290 215818369706 845394723244 656407182603 672521546998 494237391786 707851520550 271345601586 645902241262 201462703913 863539727955 107327683137 434874626271 21205439781 421550708406 256079681550 359178025954 211625615291 524327345168 405251080977 684359851950 801959651519 608845071534 282540390973 996746185252 574941342873 625379105747 365649817158 731483751200 241550253432 454729780762 141585395676 73385335834 634255128833 470142062971 580452725752 162902942420 976278246565 392400117089 735173002669 809265583983 592152392023 600166437379 667580134635 332885535316 341307250253 460930481574 545791894756 18614336829 348479173506 234722982195 313071515371 314293147199 624214594064 514149097978 697157023772 840468000090 37411895018 944444739696 456758863924 732460392432 143856739893 239950425146 269160996492 282241226687 975736823810 708985158020 325234807753 275776408448 42751920073 160183683451 580304343361 987207946996 966235844954 36875508553 952545533002 887393394770 522744849484 757607649135 457774478742 483556053804 140639418562 778757742566 683112939238 928303603742 150755401323 138703282825 928512067178 846219419557 720076109752 102658126572 457790474019 628945925979 167524723349 605736077700 171011413104 172041187403 994190451286 801102395823 182772007404 195396348983 691574898636 593998461242 523176021696 987777449290 606903792236 473191419655 807630907166 91095055637 693300159021 720825473559 15018205663 755142562274 928366697680 298629852069 668238455256 262815275752 658792402441 864781179738 283488037349 129938805587 513620914322 665683480961 762636445262 277703920291 121260826801 823892899570 401561579927 766656910902 960981728335 320785900699 116262472996 920560135230 457003234210 569538286473 392819303759 224498723297 804663356860 354702867845 647955612032 268430876388 893067511282 888013823105 805236626682 188620899768 396719220488 620018186033 500494406460 141953240108 725984778053 555556528520 479357206867 39932330597 691294450263 813310278562 89523723760 657119718976 873038378866 846795589647 931612963416 208625212426 842867988741 632331036136 536799514852 693113668020 244180036596 858978592945 354464914093 500112381005 613138337381 355623173864 951492763061 832990126430 847559778098 375479501402 897659515672 218859809193 650318550734 872062127365 330866280626 269891722057 455362289707 133258399115 371649474591 991159179125 419547462658 939151939253 554286205326 966298084419 314025306552 734262907628 104771302158 182855232888 787115909801 64205001592 325529826601 596579977614 197973262177 653517377508 640653628037 819009394040 805402104829 377091935022 149765601460 2364975501 737235647602 521197401992 937818853768 830195134210 850743547433 473174108356 65831775013 830641825204 764859404613 719418409117 527150166622 488861965214 437988843631 248354989551 426587021922 307568691181 119714491031 388005218197 196238192872 779130305930 976599987736 468057435823 6410122081 782133536759 247901192621 647173873525 284477820185 559977167980 662977737523 349415698605 61819379171 345760985139 295123982833 153317585564 294243881352 530001060839 162516702493 236402103620 629082633999 156003070116 345796419148 864079955821 178240606473 814807959700 178765174531 113762585180 955610611375 893596129207 638492118769 792875614930 693612813707 391882229211 798595079061 638877011130 145259362843 892415297760 303099402111 430267869143 930889473342 436530835823 528108281965 171104826290 649291252937 22844328181 645648278619 494623498828 839782742046 622873247056 219065210340 970290119073 779889844420 367787902464 719381923022 207716629371 959271123520 108677407496 915208124330 722075708357 848106968460 412734589811 949826172812 730504429311 302255368770 27861408618 221934866537 944991873450 566517872471 510511511318 704476632791 662167857480 358383853502 668526247476 300818969970 649636821906 467330430842 164259087255 594267263925 47798849772 583925108494 251366413356 828831646278 88150537855 604437021195 395823020334 729398584076 885792410823 722286999729 677478415412 657773702569 730526205115 713755969424 636902435845 559793428050 284633494890 582732544450 719493037034 97965107986 186442657677 575778564188 601842970303 231478260248 348870962008 214164682976 369567694552 281842532709 190218516094 239795768848 354855576313 635248820186 513305140578 74419616941 209228193258 94159061096 784103312205 991962034777 443172187743 344885215614 262740448915 826947326329 653255125468 712826718021 107361198019 498409946740 352886773996 24387398980 124185255531 160691980050 244084546518 939682535134 489347324512 926691199615 754372984804 64805137169 461174913419 616089005914 151829622854 563601125765 458959828758 878657532222 864664447693 873670888531 767557466179 611630253646 448323465681 133724297214 387104749594 909443444947 50279500876 111801112574 459234626278 938535914485 636283037091 146898483518 677437375565 574176837905 380974414331 669496899036 438805666902 235055697449 167467658213 51349715866 86127610235 194985072218 312402687262 440939345449 724850539618 782761777727 937430814202 77115011371 449227383322 382125825551 256778801521 430003255341 925492547308 692728332174 727755381470 997172835330 417698045577 948203713086 935840530251 657010661748 484235457130 891854188406 765158516970 344523713329 176659716528 843878962226 48066816470 975080028554 276709177676 48307254768 57515352896 712210547658 349486605010 718552005504 311245736739 629160967600 840430214461 57689886716 734458627424 328658596932 175673535099 592720810611 518985186670 459330860874 86555620612 340955623376 260750293357 12382856856 552855491705 353613151513 892781312332 284842783620 600491795337 175452771693 682575322095 881430350223 652620244687 684074826622 870214903099 54202457571 639596935075 144702867026 248951977679 626008985955 660506166972 174984389949 34542228942 752434300073 949744895996 818793765732 650671116735 884645987821 155911945217 513619197513 368544264346 664915892323 721560226430 55754681714 1176104153 139136615752 491840629061 858656011403 132986293642 494728618838 462946172709 30277765500 131027395338 694469484182 866549517196 933252302158 691166262576 340947905084 4700334293 928842686798 323713802544 810564811052 959466816837 979848774477 713862953892 847136999054 363731954888 967162977074 25566321765 950647207217 348724790905 334202753063 647919834045 628045148067 343085327793 665090234685 164398291259 43377489332 965784822079 3985469226 503861510015 417954619513 242439538502 249080243439 258123100820 862543734095 389019708145 84112719069 764054682029 585497181510 593886316261 686079352772 813622662938 266035101416 702265404863 793103347823 506513658929 258848625022 850690717167 570918748375 742158302384 95463857339 62689400492 2829407971 98448031145 994470813236 340223840921 473119143708 868220704365 515426052823 72255000553 796893046441 306111812621 781539977103 450403631770 347307068816 402004745765 560601586689 973299877152 622848288975 955332913901 319161935934 174396701653 281344757394 799331506274 55245535673 247502150446 573508656257 82664329609 241331855715 149939299493 527109043306 375699192101 656126340651 100403588990 982601834303 158801806545 776680866979 281772842058 151622963516 918991507358 683546932477 139781248931 429133946565 70053409704 575154498026 486350866744 314505739783 524240159349 937343971489 743886174079 293011778749 594233692589 10125971370 452285396556 905342209603 175717474445 646664016425 989329240273 125081997754 707415680151 113277445146 411640616139 902052455073 137528399225 713060555522 747421871150 489105782445 248132078538 156429870001 209365920963 231684384196 445279248660 452964873603 993081632155 351220093822 78691552477 484725581169 237341971860 133039688901 54580974856 805346694639 258607852090 357266773285 433692481760 658857775629 431928726087 334895357783 959977653529 39796154890 283449600616 7800162264 321213852836 833019116161 754621649630 424554638039 276282121265 170207100610 13255929310 650424494220 847285871669 264208285125 291296327758 100410291712 894079765827 743510942024 515993507071 176552861957 442668928799 670248978647 375222821009 961766085949 769920328407 424716277776 83242095671 12875080848 986684966997 485839832916 807379573504 571667183520 549830100373 962842925328 232116970676 12188393928 950247812730 67684046512 218095460948 541081084743 584008297704 85058626399 195963314824 80213027222 90186413342 307280663876 959182467441 361336100687 354248261212 388778543369 800788214668 65414683182 990023570115 712358834801 85438849465 922271420472 70364436657 632310364208 314179978588 896814147803 67058358899 595169453798 149812666986 695876869471 892588830751 853614775437 53120993882 836557558415 541820356760 284281143784 212020033942 913470657887 785811283770 115822046579 976001553511 269153653401 41798562741 476017179773 217252178126 107019297686 122713509612 313423232667 227098947768 898547226550 385076712261 523255810785 148465967200 247667181690 50654824559 597388180329 542469794598 990492868034 395724367603 613568622644 357570487429 269422320951 221123789198 570114434441 458335659300 676225030052 727958710448 626259964323 199750914111 6271335356 315325457305 322616742531 176797546653 92800073986 600184747685 570430472223 336252370216 943244034067 988121604502 97631520442 536191879782 666746558862 383260919193 758217719471 674882191444 678901498710 587192015547 366542947516 261939035106 602735240921 106103241399 225060183926 398925209799 517446443543 324392821455 881114107991 282845738504 450238514644 897375797141 694256613259 876595270312 127072220656 392272718376 939164291031 333558504314 220561880349 828161611127 135385224608 109435675861 836128409491 946469173594 749086026049 587461770466 622855264587 987246786065 167539066443 15000160574 202387837831 340465541992 627091386455 845576858912 878739056382 462526975793 772364264060 51892342767 185847318787 850236238410 799382313791 650218129223 505938098111 186567384800 210919427156 416347230899 923344411991 853103958264 650983523332 833730731185 842934764759 157931092841 74174362675 384225853256 976906230582 137047828415 944017477875 511500478610 263656139558 291695673518 165010992417 594172562125 543792005072 321281537368 632716536174 698892046764 947684370401 385598635648 409940466610 664295771205 829179778485 941401410907 737978722797 515836351474 128534704106 462083557252 739462943422 391730494618 302574804684 78714082511 340868316311 885459735978 669497504076 225024330518 982792616705 417152245931 601943468664 328197694016 56138957527 852564086870 148946481844 33673663895 718473192882 635124145935 36625094303 820937733754 350759027680 564619859723 956943689153 663686848517 586192081547 342322543967 707412521244 893747101937 535988213672 315132223429 933391668042 550978322857 654530961822 235687741943 721158053132 860231644765 22876030669 55489105008 576786365000 514348024004 214772892636 553511472516 868326727108 730786630628 583298165134 845817026143 2133918395 743738887829 364659625173 128333411960 215791594409 844877095538 377828874368 514564539171 390244433525 190121514991 429161111908 888837252907 432913813494 239126166220 314639444863 525385303423 86470681250 134778305289 281182863540 346978798220 9864391599 444854822073 256926134601 189125977421 343622645592 220162184398 109657933542 662763200495 225984653863 946768109514 600367732075 81268635984 86674798627 693220111441 378360190500 954702650651 205826772808 619817825343 269504682286 110863558826 400143310721 1536190268 635427528313 765903691299 437074942336 682003447218 729250187305 501669421253 942855334706 948136786436 543428030212 41370157527 587385586020 671759028116 487509870127 510609486975 402447383948 413918773491 552876573081 428057210711 656719695957 754586545790 445255823137 633560445449 634690611275 339920460696 939348641807 146747100033 288585251978 12840194491 934744360383 943551770843 167594999527 254874556745 32366104782 960640304169 598446656868 566200770901 576658448583 538667769274 547701169331 32085366769 877961914033 720638694033 185326562734 387609978052 992604403128 530987631950 145010281514 89510764703 825842643801 372035668660 728270464148 520321541053 875488357727 242830344426 272476187493 997120828639 583305044868 905653141956 87007770308 199633181323 385109598854 632112628735 767001778703 978449692194 949964351603 821339567070 311374392767 214545601966 998297980374 268253326237 299922882166 874699486769 12752817141 245311887219 751203077846 474617940632 847325283617 623403134718 238326158471 953137623401 621923147844 507164532766 603853411774 124736504142 342983326507 320458948869 240603758330 953149311679 608574549738 419798925133 921909402156 942989695256 286516409636 14605133720 460638582826 488051605583 68477779807 98202626036 252535204517 734952917160 968202931432 642791708860 414261853249 670897144311 71726887442 738145268228 796414440065 523193171965 541104352637 801677031665 851108603402 352333411792 837592286084 187527672052 156546101616 192827853128 702495598131 564645524572 75065047796 369778214153 428386484532 138906994857 203217321785 585397116289 954395955626 700873005948 731537606397 569384970849 145906094956 578673894069 126944094579 819080140829 734676376346 174258519960 655728265712 45479046563 669436198010 334023474937 194828688827 631029880442 442316952070 41205559473 370990140333 349256112841 569647229220 220387565203 373551659270 255981008568 980127546866 885861073010 184924891568 213915367211 336180018204 427083139556 789002575436 379886917393 11634162211 478163635774 47512157052 4205204965 832204984559 251562654844 28474651751 593376099180 356697767117 263951054085 705909270443 705417427438 217718287342 777288957535 547716544686 160276656057 922607333437 688330843646 542806804139 72977335592 222985300236 150697337319 374101357948 801002364163 382277945611 995349947242 193910901746 537506836445 227323473206 308413601411 303178009301 36244429444 701496109848 348738317163 313338840929 704601259811 694651963140 302236377596 351110942438 914278708408 866686396958 398051376300 804572878620 354580021585 991198487142 885878883159 515849601895 735243720690 514132389813 667820534969 290187324978 246740544917 255241472967 34008806307 409478058546 20124053244 73054051454 686176131341 270031422114 766943500980 462818038314 312036039614 765889207722 292868206232 604344115407 589153624323 30720971394 856364351441 269304732480 965830323466 582039561739 518453086303 87769303721 316357089222 223338470620 991278819898 176086315817 538310727336 561522991534 932794525745 500755222433 555527349024 997700079628 951437164607 769888566401 630808068803 27330692380 176664982582 240707637184 329789866980 219428853990 599242378965 300334979039 582421139418 101535119035 982821758268 834232912198 702017708087 326926105625 14590988241 447599355280 601077558302 364044083160 30098097519 515809598459 71498643857 765178510577 992906493412 922579724197 358371599960 293383772503 19191126300 324480109256 387646232715 966749722474 141468955276 952455634651 717020184266 596312870310 809054382499 383139116806 953611072688 59754933136 241365868072 792563999806 513887275786 321337653238 659567268676 100525763025 587614549150 917708431609 926832087230 472689136925 430577806768 251491197895 686718112530 334808740888 43792702252 282223043653 328973602258 459099808133 704830918586 616136717623 6354475326 462062439218 68867354506 571158186165 780323504285 41238513089 974162361891 524419149814 775044749726 632470263563 848713829471 800991012467 612193713042 79966066918 518550812072 763331423800 454753647217 238832084383 449471477752 157057461492 794079007484 231468844464 729970643041 950383559750 989567738589 447401239122 397866724896 865098984007 94623405116 705609050688 570743281616 71320705753 618065626209 312102167541 103972986256 286659896658 721696722444 72600226322 552753377093 693806125109 401639300829 969865793012 675282693850 142096774815 856334216068 933659244293 349405757580 6810423009 873404796360 310963728174 118085249407 767742293408 801181550609 376013924091 5461534163 91400794035 265686232771 612818378871 348263118342 851184886523 600791866910 156722750552 578232053720 95361492835 660277433530 131896339047 402880466420 428073500435 274912276677 494645688933 49435061107 974636524391 403514252122 121443966078 183900709377 216899847231 795245384781 797950678894 228823630000 290935410819 803133073320 98200244048 407020069790 377069205974 519675523744 106102883517 228117658929 751131321875 795341001351 167569110948 466888019898 938301603502 543934615878 499696812871 956235911879 672088333997 530640776746 643476672639 562208831083 326531198451 891426404703 633785653845 59224539822 504530645365 278127138252 745418720543 668877330912 513216413294 799644594571 594786791287 894832671548 322969001671 472297577252 860282948209 167767803096 601982219404 690204833244 828170163680 804836864306 289684520659 176632476458 690211903698 577315999011 512764975402 41172320904 716540705635 64466730180 866971560915 924001198438 866690319290 811983336264 373232188929 434667244731 41091552312 495357155906 499814329924 23203000808 168742984960 271329461069 529301090486 236227562817 969988075026 188155664632 413897322542 881200549691 988396711902 83706601269 308774873802 770493089167 823761427812 640768667554 337847365088 31085119161 576989239377 21412720173 693875406042 818049873244 479604788001 145603997853 214667266093 125772637095 905823235531 270383529308 436924470514 675413309375 878935347942 862965292423 58590506029 554664344351 641644184881 243034148370 968601918564 214483175086 972910876586 305128916389 707403598694 675000343539 824679706794 18921772061 95456204700 14724257739 813639148037 518633497127 931552078902 14550651793 943916083621 162896222097 767802371935 127307601784 245294870777 174730541923 916730835768 118790048076 740822315325 76708008562 733973800835 95638138066 526000835610 799638277106 473112201970 579472110849 666039077675 331498142010 357279016080 989701420188 85504134082 405494216466 248186727761 416551887588 134280344482 191821106255 787846195581 779187442116 959989169516 122599753286 476357116664 14043530215 685989907285 665515889042 624652608622 689089486369 532628761084 627779161136 951226814821 36127349100 762737307045 699059506991 252125981341 904282520970 968846812324 419431056020 690068404973 183874216730 970844331445 884034704528 295606467106 812892518591 568716966979 794041755750 199374502436 372881522093 588051313383 337747406132 166186464980 349030245144 774966883001 293886053627 455373628958 175693539161 241906565245 551931946961 215306608947 125366468842 722248190361 455085974132 419524681222 424662007611 290679620797 731890945313 399699372942 557353670793 244621711938 658279396279 13344050942 138254060554 648727432107 693895711710 1692855814 361194093894 413502998804 574846635261 496390918877 148645876872 542347219547 723186732669 973627333923 844257662354 364724793693 837539887789 10595073233 888961868670 863409379785 847045868079 997584226840 569235620715 592804340026 173932564275 804638434870 642186888389 192893226654 852100639050 45514222726 128761359994 116791314358 74154672212 516741850708 805894893463 925033712163 352953697113 430781436717 182731508846 412416599145 938091477735 744087420027 158965357366 109694534494 77807247537 765474781128 178288719444 381016318137 37173824333 790786431878 702194236968 666702250651 722249962677 911593626327 722867179874 390908645189 61547836061 881762549686 77840419812 726641688854 393212866807 620486272575 823205987682 398922237154 871684606958 707832907248 285816470174 197714667035 557242098045 49694074556 953553847989 518497113584 292510045840 152878065075 199371808923 130857741340 620638425863 733771140713 928221943429 292960987540 870201435557 215573444815 430404882186 392127226756 855655008952 960307032635 166437941010 777547332419 332751199457 376042869393 474018461921 642912393875 89166730705 315052876297 4935221698 781010750820 953416087747 896955254897 166551752450 390525693484 160770646643 626896485656 977387024296 38574456765 998577251175 922166600901 393107383168 985901514521 347859596413 928671038099 43327748675 693979899634 103199910476 153159546883 458272489622 469603174554 942248930280 264918449683 758961921153 860898892956 665484366133 169682513187 936517059123 764413861883 911259694089 685457123288 873317435309 862107176158 18532254764 511613802680 473511633052 509732588230 673238824031 145973031857 154392519517 831941606010 178559736390 900652495249 210444496751 12377705048 537741602606 544268537378 215246083397 271487467459 730565397196 811279906195 113417334497 707563542508 762995674122 865264198754 212664892012 166337167193 354424876418 149311194251 611813303881 253940184350 515992027018 362329875659 904008798432 375631240200 900032768493 907254497136 733212807436 810295357846 933146742466 257951759896 679178947691 207866476552 315482630672 559301793094 637447935978 811351666760 214647678902 780670635374 47327210815 80115285309 844215169131 72037491737 18748607351 847354328936 513108979800 211713639267 182231687049 280933930990 15459561457 54927294645 676479043277 906146683888 106630084764 455967608749 388738321413 141182454247 465211784 934408784824 667516967173 61951418338 394673036901 704475521846 148238508905 924635728534 157469871178 483986193905 346206232865 759694473948 36891679792 883650055967 66328766768 520922308299 536633705786 169572551334 864420153255 893209481594 149211339097 906628550314 900034823395 903411615680 425533721740 551095424729 172128903944 501880079424 180693586477 830323702627 861505002445 853461776437 711152197700 589107429941 154788737230 890346259579 280525337129 3901420536 839848347851 473121120415 41678361565 706197340147 860565262690 41218585638 303101746698 290420482160 545457186402 666376669602 58697425996 125207160956 749649229 316148696488 526284930901 158281515527 904021341007 837035405812 536937524549 112322717295 427072288246 887118174038 529021566759 964727802539 796235220361 651069177724 760026366327 849008268015 830958635748 827671640021 167279209695 693722504699 436611441072 149779785331 539858291439 433547377518 569986971608 453736622188 679635884300 232321726536 36904712741 772157339993 634017403292 171508684315 923073935232 30623807429 469585812350 394294652746 745029775068 39642121841 249481561913 155590269005 917839017411 351421039508 739512197076 874824146010 754903753213 265438925744 474217371683 359756423660 810747991025 297917704181 799999897369 171106029291 122569107428 678241939571 628054804842 308423834684 410150501720 101258144322 235298981706 749007538446 941044774345 28960800008 127845814076 692587543307 70648550689 619049963077 557593497780 691396995167 813801195164 762187746838 855689850786 106759987218 21224065948 906835082951 483164181118 545667440133 923091208234 429221836701 776558469360 686081474159 305326542861 118982451235 363801647061 804765061581 166756869101 724718927933 209508564539 495551667006 54015381101 576882528398 583727109278 830757741367 305528275237 525154919088 678439917474 410636780070 638873282835 772690724792 793426965638 490702366610 287127057890 956340179138 200513870850 700348336970 728183340188 716089517501 553019344805 569658968395 66239558697 142395753239 225837452849 740816888864 558354799253 761418301363 521159386051 436860639968 941431269919 108290515960 319644340908 925317669244 802953380241 201277548110 749808310095 686674286886 58566504875 60283432896 308263988605 660404815636 981633429758 514168277657 527558712883 413311812197 893943219554 441983284312 267422446029 472221302486 836416921313 67017288725 173400046124 414717856008 999511585161 606222083857 525441621984 826787754326 971785659911 456642807352 786488964080 55206399399 807838012108 150906910183 262135358607 631253274296 938798803177 133968688495 478558861482 291712679487 865930574785 294602879991 920627046988 718830313881 837061968364 9899111122 470461197832 763952057947 309676801530 935529520716 151434383248 226083858747 917440096114 264027999179 960866571410 600077692756 682196252918 271504799213 39997240525 49944500319 730623795231 31237126794 48876917481 824323934795 349966349865 122285026494 517362945981 124188259062 720291284642 930269627133 167592468395 158519515383 420791887828 422650645467 720445216850 167042968825 754748421580 354595568536 511106984335 408873072292 154550012362 429502895574 480840277736 495062287819 921279132311 365578888340 449087608854 207437327260 493408134313 895845904462 320478023101 675070129731 792483343264 514355893049 214235624602 346278900419 757445989531 656622329709 374264022264 388520796581 202206735034 381537640437 722169550833 63904517491 165512734389 449130876939 353394928782 705152223445 83563405171 749246481767 490715718518 92189851919 419028973681 200648444810 653024194908 225784141585 269047639515 863765118372 771453527587 293887848100 771967390597 946787195243 722352901811 508115349447 618166810407 363348268086 632037764674 499707910723 868915163435 961971312164 372770447818 426590639221 332476128748 589021495425 594496653772 539026304281 149512598008 908672318710 30989409531 877750171354 599244119701 173409831357 722722316316 393885624996 463716121149 419210264443 196583937742 508554852969 977048726695 871381257503 832586329035 304955593347 921657283539 200929814347 926538131233 954375256852 712132573123 23834615862 129168602688 716346920021 946911572196 74554751232 79280875420 277382516830 218528729147 552840799633 922994477999 692273002632 759088403781 830528086643 143005416551 42948446891 25568641729 616798426736 360282041490 831424461173 531355713641 705016287937 451692056553 125722393649 953465039936 430907675570 222860913588 111882141321 937414273098 230739890635 822148298187 332797888127 486962532305 849014264459 852444297710 634155197943 996969100360 499008692027 733991452418 609560489916 616828180492 419117296687 475612805663 561740037987 154924416341 802481041517 571629929659 55504314747 509706196751 7138260523 302934526448 617866533450 65416355922 413835201307 509978624290 903466212724 384310245784 536027964855 743835353556 941147810330 42974615268 378955849010 418500689683 591755236973 925419978809 873350653846 163359966737 91231670479 962694145922 393571098710 948665321121 83932235899 29710623970 268184796593 653473442778 594343129342 510439501832 365381020481 314474426822 979061962782 344182944100 643190675666 349620360510 151034218839 550398589591 876087437889 536583788662 381140084989 649434542805 144424212061 652692722741 172102126684 461071516614 468955951920 552007079760 966012082604 608745059543 884816184953 31198230331 54996953634 338714427769 766152689711 679125020808 401260919249 574346242735 449091698107 905929804569 841538413479 748045780475 881298024123 512307707570 152118272444 199280880553 316220161633 848730176775 475625448579 829092111423 802185060143 268947340054 620220083011 98697716175 668757907101 57952147838 91250112203 834295678470 949744784937 733230321929 382855965116 233478470679 938508215255 360036459654 940181542957 463966975147 354572837754 880469188486 273373820295 680663471989 58802559458 627203995734 694102188805 111532999781 944608493158 333304570862 949915319281 533133488367 244912367241 760649444475 552061997254 621764620934 425459694408 79339481779 740548098837 213913197998 821565660879 679776842960 754181275049 283065663859 366459831128 195607767766 197845134761 729041052340 907373933558 484768853883 791712516037 83738021337 479121392338 553289858240 539337116034 365271571787 573444144414 204449032562 229830958782 189488113865 53971240838 377048442811 78193860895 732443346004 787912061129 79028688092 7462740843 934704283693 656167166555 845850956839 677765430708 954537326217 143080571765 226335882680 544375881240 409823132634 495004671982 360304416972 469400156255 388894252242 944305876029 291995327877 199789640546 847702196056 374566414072 414095755857 605247766824 338872709204 50568038085 139188382930 113032721236 99467694698 858600568506 565204704496 493955527288 980345214281 303549633636 315235419333 526844429875 431263811280 799207571555 452185141481 91575178596 316125059329 439912683221 597194712180 951119194455 502507659562 672430139110 921117073990 317808536240 538116559335 771797566345 237233435277 986034656623 923461456046 398312326804 563068037001 367643138938 269204636404 718058253235 220099752550 68009664562 914082906001 429087579173 865280487144 184480435006 767596308252 304933272019 223216482005 317797640481 694219422364 733739879878 925300868138 676414583693 599745157824 296742680961 149163165843 257322798664 904139969534 438119361700 714683781977 407847999361 412506338065 447233949700 910929136051 654736494928 717279378961 997138528362 419543891913 874084065109 918013001169 502145260406 27649697958 174616794516 992551736798 59428162885 910960214685 490018151641 115749318508 700889971235 838949588823 390456008629 364883520967 997298732427 909330379652 102649744875 871393711467 787883573775 479555855507 564633470103 175413323206 104787868518 507260981376 431823890095 427037662198 29970315626 78871236794 591426746538 580770087694 842784562294 315550421828 161109591796 318729362587 401323324379 435615830784 146812101961 980096051883 758485560152 913025937145 269085130555 645811940415 652008356449 843264072303 241996407637 321126194361 934582380691 619632978724 427260804836 182027886685 418155931429 604993262899 556658340617 874425960016 59228884290 963845617352 132159419342 279604459252 737984623891 188640893713 958422406578 140405619923 250239976560 561189421286 939815570350 252132863582 361885785001 930399832479 316660674177 728029001311 798831586341 200275189293 42027530829 971137469786 915573709847 207156096188 423448788840 322997511534 614046031111 436503532928 332990219449 163090561450 560013332134 202412309321 747451065151 712503434388 420918552692 340954344623 277511150036 275621399528 235704042534 286514642050 894707132776 776200346582 828309745320 490174295936 404609604225 64364650829 101942434947 967301905169 803425328278 979273034723 180875630795 424307963364 127030712589 916800248083 891942183480 380284412714 60453263112 940841961960 291713541628 382734307878 556376070602 754607171235 948573278480 293446041319 512391174813 34989825654 452599083806 202986884022 996694123674 391753117617 879900176183 777324815052 362305154433 262135639874 167663708484 438607052441 955017766950 668953939206 928996078790 974982004730 861322676858 401982966298 399942461077 730040504549 780399454676 352726255380 645892207654 625420677218 486209986115 998434864529 954560465598 171683977334 677607432524 135655508503 895511491029 19026085524 234546742753 944188290669 452450311254 539269656795 634047362876 131568321673 373597352340 311768306267 369804552398 740461565421 537935215277 395258776566 821931512487 87140079770 162896130904 887993848242 259093843975 688684657090 88686623474 839492716918 604819027441 963327657438 939306565638 284679190574 358040133705 118867022456 216802415762 278491614218 695541718209 55907658265 635085089072 150558426870 693964584588 520998491910 326675514854 228315669459 104452309783 942999069693 820723035758 539529390646 508227320910 903689206506 528499303432 967630724012 988721201484 16291441284 777520703341 559282142208 614475087705 656292107952 239833715003 690336468386 588201767178 283031585590 170156545594 207718712416 949784374310 194576807917 285324570404 692326050666 888531886921 812530541242 114952323727 138370625497 830349358590 120143862599 395833534443 146604354306 201307541302 840207136012 358715159466 470938572889 182783645833 978295881838 659537186509 443871694650 889864688773 411009922625 137738272568 920305032941 743332293871 978657685378 213709216459 644408568701 530676362016 356556577555 35287679187 205420112127 534357478085 507100413895 862063927630 23384409627 527187478112 388673234374 138015303976 479924973974 27541764313 433399191758 444730045372 66607146918 670542834217 429541643382 403893023756 5228148045 288158560676 403857961010 730711528353 496035196608 688835337118 106825341404 69980161957 11914546334 749250265245 796279620193 263416598508 4741893942 242121807648 652644392924 364292475920 588959197434 598366371640 297292424552 659421515417 455281106246 157022427672 138831666469 367976514163 280155614333 27629869618 530634916860 52093448694 552230646384 687284958450 931387446972 549619193859 200025662997 931263391680 838521363467 351133070561 45945491814 760318780425 418911803876 600293783138 930260865422 547912945666 929791581095 417896472737 721972541644 66718371213 931314231879 226939916876 281026171684 40780932532 983532186711 303024082242 570358161273 50137548132 138717061176 435487218656 200746839681 338845992199 708005893013 39026365491 331533415362 779657208354 150124460806 945253857715 490047473872 805004066402 897659679919 748094973817 995216924421 357252022860 806044737225 684193741607 191991061315 353049447350 839335770468 985572611096 802648616976 950316491539 339901716921 682317495340 789947727507 108774430823 34746737135 873562592491 154032258814 321690571639 407681168175 17197889521 761650047188 400635271987 479718126540 763339324191 361755693831 31033831264 260384842599 84374462713 582232188971 239831332400 362076762468 106058942084 78998572371 952520820240 956902856478 767750213694 496234374553 365804411029 36342784830 40484509648 946783651288 939135724177 817925716651 390183062538 154197207425 309140965404 432877329499 845371901473 914799901591 736470186119 503262245447 180628070306 811689529643 69692032554 247735338830 242323489287 305646846715 617322026589 869527807390 152958262364 117346137257 113802919264 640364614262 782988096812 277029096902 694569586342 305290055337 558792800778 193353900712 898380526399 8687072834 597593799747 398511380087 111976217583 534311074306 383991854194 425247677940 774944866715 665126288597 879463719055 93777210000 787506476374 148180425158 802024435182 346200502327 687723852129 428656764624 397679345279 774607988992 163797832445 456101872832 641159209349 296988497842 209727802663 187025648868 477527560859 373437465981 211679513158 452739843848 624258559845 714882337623 339688211088 673464392033 126035953438 508311210465 648535354471 321836245455 726921751588 118571703712 541309736664 959893384793 353749358337 726228409037 247969944984 712206000239 151225138039 76108850018 832251361374 37487652053 745876466115 370755173868 229983929783 934583791085 124248719265 360247713143 839166685945 229468849363 134228032244 637024282899 438309683122 472175084349 580949098534 246231190673 978418945083 525886811126 951393784275 473834083402 818080570632 632033290759 3426551801 173919108197 316778336295 340878949781 725899391601 965999493399 546776196021 299542459790 380766321379 389360230682 853502322988 751067623898 230625954706 831359853261 356556394428 75905862307 499782910733 581956022357 780209533406 613649842411 440691419173 695606793473 957557429588 743597737025 907919508262 942708017352 273041567050 227381697955 257343273284 891374536562 513784641501 880647440629 362920390007 390119584826 312944825360 102950356091 436976885018 558122891224 622471874813 925688081306 172521545808 59676038363 918007277324 686158996387 868720349452 220939197145 392880681361 531702841957 888731348586 48599470848 948668211115 388288977198 642047303682 84160060681 420958532820 713763973190 932227969609 757388893170 511924595625 543486124300 671474753877 123391519309 865527002406 185525528951 985885657684 910878553718 396267358139 804766391686 125790041809 566926742627 389217533105 868900521049 59800717207 301494624005 747798885481 209134988501 602754437250 521263046778 755207717237 646423865816 641704486975 793599049006 609392846969 31255077937 498972375686 9446756930 237885375824 208571633611 772191458934 577539325860 315405898753 139392396741 166119620919 644809698432 992978056022 251967974542 60580945092 545889743287 273058533109 651661885649 82483297538 418081261365 595346680945 569684424261 949620497710 292307573536 867887299452 156666738705 806500938622 777601127198 248125507344 935788384339 496400852224 935490327527 332600912120 524383959754 909228815759 477216989170 524572216664 672724438511 563061484974 96179657614 214648309640 923392091970 642971461739 899336134882 997888673282 978626244850 788399671542 517059226732 99188091758 754999568376 865720333547 392980344373 361839504896 832542601247 735129064070 258960859068 4415884122 181178692877 734489156436 409140142473 626013804266 187909747336 970330586831 783488456252 495079114918 782412192112 327118902896 339370416073 486277065203 246948590001 362198532449 227747017472 924924334190 226399027004 434753689965 128234100215 597285988255 224873822057 869453355840 923941590499 412261395048 603218954896 30339196212 318003122226 674228889977 761208985588 108628122508 11877705709 743641548507 560024852073 145476900455 443226819661 649167990680 854997309595 409706221008 745573814111 633156418106 711454565233 712958217767 533430658244 894029589928 738041709427 791570171936 585738499244 43056762562 314402556684 657718582844 356333109561 136006718023 779306485937 142704834206 512547630799 27726082315 288044792536 228251087394 281236643013 773459858395 917164002282 729998683626 719213287910 274254821138 119543848302 858330565186 404925965201 483859857613 69609706686 966709279278 446477308453 963845192737 509632479593 986105147659 376838822622 214183991568 874103886667 742517097287 304990904346 672001257742 490190584814 780457255297 422139188884 913150325231 254397706127 182080521230 149771497391 182082483718 218429023915 823480863966 871298365636 57013243103 838099352066 479767984033 555938030477 70064209317 465742499966 436220036860 215354623682 6226662574 398076831655 873715928722 930492092192 449650918598 929270319558 680569835062 150628932960 332525963196 674092727705 320657987742 195992404740 422467944307 433473964436 286798041229 862151259572 714053277360 603220083022 530912905554 934417448600 642456182131 496062617720 406801090930 690763123949 315956187734 139926578628 830365282320 546213959725 805174077432 943951550911 523107623847 635518560556 890664459169 522101059790 783467453501 560015310947 127687543074 739756459627 799967996957 456331636066 447277458761 446356308719 542597643026 519694099630 611017271230 8384950047 738825899617 842330450745 361827112457 947343065094 482907215679 951745531174 516057059590 431243219717 239041572901 925801698714 314867804029 418068833473 398447508608 626881654975 305487978048 927955224649 355982931025 473592212125 539378280482 174327823899 163787000280 14471458857 61469559708 656251160740 969390738435 61020479210 627470817185 888425873823 857665692225 145565773820 509643107675 993325881239 649327602610 48865269459 977066289013 731845784238 897420496153 703817305906 780202606660 786638624938 811122026635 485771265536 89884014615 999823826824 202827456502 438146017442 84233633966 442748909529 192616235226 892180880725 241378296160 98228731773 768540889835 854910971924 115297051114 566073923778 830685175053 41955297292 455906915794 787793167496 225580879486 389082107856 111457803928 804740875538 674320875536 507555345725 538716849262 115161364444 868795874373 282023232677 969046239190 846708933615 447029419819 187145268747 651991454777 923852563145 907292631923 200957313174 157013288608 721602524968 649791117517 902080110350 148648624790 596639551035 118449046161 535199547118 423935239874 592678303109 602338908503 12692096556 153631923000 45244128486 467209045439 605920183010 533908907318 455322599930 312751291356 296197673984 443908933403 716925094084 192139740657 396602441801 251711485596 624321112689 672777350293 657902851860 391034200193 186840592530 598114728462 390940280192 688077809872 369139729045 22547982006 404799620207 384537185517 942199313419 75568938888 547454319517 993177344554 765302892980 320878253935 187232827534 271162616598 377790607832 441842370585 859507944511 121512766518 132830292640 529092413930 685924228171 318186667884 893240199631 726658187318 55990300930 52739992386 302471331048 96301994160 879766931222 74012164616 164588696570 138938802058 759573614786 270301089142 794555270556 725139543842 123421210402 405484394531 575106824875 40259364710 560501817449 695802502912 951592335094 877166179113 427242134783 771855472042 174454026682 896981901160 221445850878 244616214043 359171560270 153292611026 388279540282 957535759889 667186935680 252595288589 903371055404 543651339980 285191918799 359653045526 73000140278 239435667410 89944258508 864117834114 865707204578 872605490946 909192471194 540247225911 828672333403 100104114983 123639387481 632667635027 874711684630 130546709487 761161783408 526676177196 692392147439 75297065523 238734762289 892896616919 777875801031 268670641826 168008530687 841245410370 518916263836 54930248581 944448875160 891812505935 883062154496 259593927849 339166366153 721139455321 647161713037 554610389007 875891378700 102603830723 312502069204 576469819260 476923162554 981149471051 30799624958 187154301749 317978732250 978592222482 459762623557 396576124742 481121029185 234985283640 105498710941 730887969014 955323980076 184021561475 376924559765 150803154078 218143518622 439003826907 24620543099 389271350755 467581208206 297980115820 176668818309 977999924422 307385086683 830917154227 233873510470 73631650060 51545484702 839470416497 467553284907 579090193221 836133604456 735061383965 289228041111 701625795215 769447523697 882319498555 329666595268 643966182255 815001261101 324705192798 863351988857 673957462011 726932939254 351525546777 577722182058 660689216890 631199189948 365354724304 538793341278 640621431615 135568321142 187732158302 21987391291 323325820093 188939222574 627243890967 18886850505 852683565604 329441816549 274201814564 324804349675 380879366192 232370613036 432155487114 213872445413 785597552507 97696730338 939081529134 523075023567 979675244618 364935817625 836099745068 662910775421 145743041064 544929312064 631141765552 498740929943 445479258015 854393845926 628267096731 893972799615 862442449810 641494545975 523636584054 326372271328 548815950370 795048494080 235470932923 164111414136 49218732177 438345079541 772691655115 504804690593 837336615517 783893294178 547353330652 328926001845 963485062628 204116103710 830284842420 546110605582 601170542348 518821339943 218757668675 861173685852 269367088315 244601464718 854898408654 336350106873 140474956438 53660068588 500049073286 215126698771 687514057976 709487148180 409335511825 428893215735 559186801532 362191992217 954142517934 991519687419 56950120994 283254099477 321029238652 451589563432 377272417963 272855722316 220829862048 332514897995 573811899675 24786030189 56329314610 446817859118 133480223993 323033625587 96239331264 871863677450 326339524837 722453233999 877724370060 801719411569 482689782271 325222024725 506038655602 263473329555 268456169278 848216966340 930113816865 922729747583 246410118687 528788847347 732390106229 750923343170 482119912890 4405607771 912262094152 88946578372 441437242890 538033249092 823626183792 626221533233 554286358770 546859134883 172422900166 518747192619 799781469054 932481864526 322390698255 493073093367 907428781532 555385986514 107585420868 776684083592 318647747581 982678418581 39871606143 215367157790 895182692354 249683949475 755785365051 961345315409 66640779047 778705906935 1325358066 928819778717 22012325100 527651529060 381678883545 626743116261 779943875060 462957176005 509357879931 36263409930 451712666648 240695305398 683572528983 820784705011 610094708792 447727146362 749441449714 315208503481 948121668508 296463746108 74264247502 765025901496 372248601753 305245715529 422733969189 494179704985 980464805219 617250827865 956682535798 946225377284 661666070936 662119615408 256684203048 27890815004 367533163763 659428588362 36049001275 904167222119 30114105760 78133645098 159959988570 379703990047 772127829754 341460578129 830783889498 145552076076 3572557133 274707474893 606064454504 175879263464 114300086006 315879948082 687961501758 952022473764 613411301374 403592307156 226667669817 474269770763 245349424461 404931110019 646746640798 950910867794 265338943545 244546349017 952351358680 192394854037 679092495648 847433819902 824286733421 627916575530 283460170536 539270391927 374294157358 880948758402 561194606728 423415449351 482190719742 454162647089 940389103595 392646882339 41933298703 685088393274 624181299262 255894050344 177952405139 781112617738 87038096427 981210696153 551263908154 135519324283 227124580620 358148647497 745404793249 126270436447 413655273804 987266821612 13140667194 232018672567 515826634094 493148014352 143880875069 531931215630 644068552314 270385181372 505359128140 109458970858 73644612799 667877183580 430662584013 692183454375 73984668108 759883447275 88123051771 647902477085 349296518484 147441033579 603403294622 73119362744 468037762317 429845264827 281447299848 333004998310 866650822896 807389891068 243061968476 257326422185 349398404971 339795928276 468911892321 613639322876 705735403672 378157235739 122270122667 127270139566 320782188697 879792993747 53288405808 633230122507 708565124123 767699746301 208590880999 864499203353 221544763309 41637398640 842803462125 296363116371 48724490945 120312822860 95434636365 876673280160 594750581338 422266489797 923773718730 96459634077 680214477364 542791537733 111306718206 49737795490 657268027856 371873237041 411413874780 520158514172 426575624210 729662017259 179068949764 14559886097 985307533496 206212321235 591693784029 117256860642 218264138935 453796514441 148650796575 533770003862 116836866181 355627302720 470562024626 496899308799 437190614072 393630816222 360585747273 780627140961 888596788738 809488160115 664590695565 134704544168 906388744139 400181329252 762114651158 257630985535 259582250357 730725751451 338750463738 349449437352 236676726331 95270177228 212090148040 151041500785 613488847653 226739960680 853299958284 478471502315 800346546062 999928267272 701023732815 416935732642 693503490112 17845086957 40136346836 220982992565 520543330293 803493337286 19738463964 256019991548 959589515787 152983902997 127717164170 546177730731 882111493217 750193709456 556918439327 210556828274 76053226904 816306869136 64615115840 878765890421 713068611848 456902499270 624466384492 903418838922 515264593707 730093322494 716159806957 677355837436 107656959303 934678042606 681375617494 173574137942 383288403818 185965945123 865005156619 827835318257 475982151139 916383355003 932098277188 494987834380 247320174868 100253725892 618144750544 466486433323 311953284981 527748265188 515576748849 845381694889 128004249480 696846677295 224721916284 775503244011 986602290588 684215032808 496964907292 844183032823 783205329792 103925790784 80923594744 82814121638 779366084097 1423404574 302046447086 962426391454 984834462007 388223924605 206959983364 796575237552 743453370464 93163619824 394296127517 762019474892 861849458251 766532825815 860246109431 988659508415 101779858835 48807407467 729710714674 85586281942 408748242117 529301902468 678624667918 236850721935 193640404646 552609888450 164607227486 865821169917 231980114611 87849378849 60466215660 876788203279 433758637701 761045785450 626168787058 829697082429 647643010256 475912483276 653092779216 600453303862 207393539031 100645825944 937069508955 703509883879 83512145925 728617745390 107652274390 922126289426 376226485685 420276159990 829673798537 667823593269 51615859262 273320028497 605081228354 886516859137 922948321318 751550534338 202483797238 152555440649 295698875181 308321690788 224515791230 698086819257 242603782171 116467066454 623223116162 795590521049 858165550239 357037585862 697780150087 466168569839 668489932456 886015808431 285420772552 728112500102 389633226377 479674758336 893490899677 14644339550 395942192203 62244106814 616842648340 991525906762 535115222298 648461370157 249562718051 133311985003 276395236353 760982429196 100792160388 140225082576 291565028153 65866428016 233088629118 463523873248 266869046368 844852514395 460934850924 452291150776 502796800732 50554009832 420600529772 77496031173 818238101182 185789538553 75695793524 852849561745 353389478549 381565608498 67638118575 359890159270 788287133543 318157437579 934383341855 338001795622 272745844325 396397454399 876801190170 222326670720 87226228233 4726650771 507565875256 532298586665 794214930521 605704861298 706542585399 4761421967 629064856930 278525864583 416465677694 482221027668 523237968137 931191176777 22361482356 525764706115 631179758705 219849047827 670693885492 345752891572 295378676341 25871683837 809713722212 726793337601 9251132105 896714702467 535649120842 160387043055 486453125063 267272354933 388710196608 369579134247 367348494935 725341074165 655039292812 817950343225 349902942018 276041958047 132596219227 278816358343 384087958648 325104760192 577158228220 152980201380 717743128429 367471909617 442123430827 348100666348 842102465527 892625963086 803809342948 14702554339 340726347799 580097199938 757543910255 722999087864 677247342963 84664351552 723525155755 939594497281 584519678569 977988530771 838451125691 695397323431 18838861408 426461899683 531898388894 661976889328 859043562449 283187587730 758287532073 993282118468 692529351590 507315838692 54356145106 471692958212 26914057891 27321997347 633177911235 685787961487 50229606961 59901215893 883731254799 353836148746 930968962077 18419147989 127358430063 197413128430 704025596976 794431348787 64716099236 463949460337 378447984409 567049897213 123026937364 816387267574 511728510778 722211715215 278838470311 3816133998 803680815913 750643189006 656733695028 873118846682 129114323707 738531458317 632990902708 944295538572 674849599982 876326892796 378024052548 478049859043 577633474222 876560165073 6709721367 163877234838 58923598907 424029967719 495278733174 667730205655 487349754376 616715920057 171953020583 401162022107 493132229824 371919614078 453746059739 542167031525 99792005325 681141544007 805506371546 960426026598 673337368825 772424072108 527972817807 738215244956 192283562045 478381536225 187154433255 63664871903 177846126475 659619403361 905008914903 823619034483 311467416083 427194628197 800841557242 485519625742 194651714672 766774995472 287604632433 149226462132 154762453862 363744366291 194945080380 851172304746 443520166148 68291083774 21101931776 986729496404 305914422928 248702745661 925283191947 685840583205 494523364790 486226930417 706107898877 206437673484 836917733509 21684365409 873387796806 289472070184 135281081628 328719084845 260441998491 262281779982 958862435899 480561419157 305034090269 283106262026 113325371504 838685988970 136538131906 667685338443 75807971944 636746411749 359435909858 69321616078 605759413429 10861832890 838696270763 293202308460 592969452769 369670481481 279926796145 570917719829 354357084772 237125390275 23671160051 820783937659 833312898110 904786799345 596693070566 830617527205 381405139222 278039393508 9121338099 56918401447 586498435595 815869234077 644489760718 491576034310 778277598334 557426432606 989224897839 974657642128 59001154226 43240823925 216435882768 651244410099 609448588061 691761229690 300058725365 2356493043 691648781541 916351742866 284612368808 791217362538 149701372959 455737405277 806467126034 843762209612 941563389933 200830822147 159203411536 731541805244 979426319859 190727205513 203994309982 893968027809 999518021252 750339538390 471234065601 114988185465 585122303213 862134238952 937017432985 359032597870 981443721728 731165185969 358672585931 607571522407 227774773924 229960381025 533894716829 200520808896 685266762221 646174636361 463251335569 358697442675 843556565531 367853025732 527098681218 424344060166 728125436455 614312553677 503558253024 2296687108 212494662217 737423800031 217483271483 733520715456 393266915867 455938455021 597445360349 19853840257 238095791007 566166683415 18201362835 15262425544 642364741547 982414776295 784334456144 626640283085 459108508549 579078105458 722521951305 393139138360 678435350119 298057429373 396069898509 282369910821 481787444643 420714426208 424493957779 824841513808 982774251904 26628357806 603230493930 128062634017 421427326837 294886562809 826927524599 845210426761 360018535737 422875054220 532821939521 259993487424 880137865798 380129782249 282742299800 198410580245 472948826777 330178637107 237174271729 764270823585 569966502946 999108162441 883987009754 153803914629 674394586096 911637709565 383073097510 464106810789 362110189572 41314412664 128311083546 351810796668 360102751671 197667046392 908854545342 4447728836 136139105803 334875794026 503223923136 258451277456 719374274437 521963850759 47196617500 783197559730 983842320452 399647531016 441313880234 738814673917 160800759332 517146814721 932633585207 998990673638 995196950713 157236971427 133997583728 484918064012 728684613247 868895825688 672229680579 315184868814 813421665733 173013118867 365889909490 570325695010 870383053732 144362672561 694637542546 759322397017 732510608500 793260786539 865682923847 265825428703 659514273807 134577923287 861460129846 234349709926 928677715638 105245129313 978571760033 819058679177 918391542602 500124943762 148802510387 22931804451 344372368667 787234407530 691689711448 610123783077 821377758121 216057426985 396612677840 768601770768 560774532651 381503478596 859444497035 410096857974 70319176491 160822430590 695763553661 885636823338 853302823602 351242559546 703448178129 183908441754 870335952642 196078278969 524100589225 76997823462 348751071350 714100618544 889278546898 858003431457 85895072172 904035005792 541518364300 110597343038 605049305386 255349505189 311837053465 166652110228 570871432211 68321293665 11495965831 717998913758 895887807219 362559455624 918598567091 174996922213 662863324508 349010218970 803892957228 413272100282 266461698174 581839070232 721671449363 162680074702 461108066111 115365191134 188724781740 965334276286 803445325663 479208413518 848242037437 871141071285 201226510207 119911366299 363874553729 958900332179 83401948393 720368075645 138085596860 612687523240 178627028784 213694405205 858397911176 511324473847 771644052606 143583292977 628204063223 64941330360 363241912371 60670839700 606643871635 260838003941 794988026491 135305452113 921181934641 716138015306 641878552736 794124908328 453129623742 38674610026 580422049613 52667889968 529116564430 751705270115 617477474405 311034888024 314026152265 538497200624 93688145621 524197512170 119013742929 920664785802 257513655895 99294803057 370754744668 91430516151 132100648310 80515477627 635703939952 920285509502 486980234863 447507445934 49626724049 451475894627 301650400530 461634904807 617678717157 763148749772 71268118110 754401229774 571108866541 71939956434 194858166083 341940412078 827451282905 955962318159 755161159629 407726123590 885008761747 621787642321 368436695036 146790529699 337806235213 767998293846 1360773098 434521220430 284688938032 601213961663 123591453594 334658589640 866887102407 310100817275 912145762976 349103056983 190435608912 79778848062 949505114548 165976301898 839365276508 759569179999 380931158681 76987587714 350284064224 14909288786 588678287142 788964228390 379205597412 970734869308 684725390660 414353300412 18707462623 923243963066 854893127704 467398745905 453857641951 907506257203 775841565102 63003992566 197187281644 969618946172 588406460812 274104819428 718098456619 160858092227 87810572861 428524953901 634676413324 885882428434 390435686488 141553603443 1080341253 420591220864 175664298900 478935196408 348512366052 923081000682 968587719492 723475333394 428823694796 937255688598 247191326714 69123354563 704514352402 787864752040 663299822200 884551991660 846595990548 613269191064 768764132149 218034271092 614643897956 728702046265 414795587963 779544204374 85648437005 586217770027 562471488460 807481343587 38852051097 355668535376 797386740151 700955731100 840875199531 295726091403 378625930048 771106715728 97995587590 106309720682 226106589535 732744700461 777018748298 87149284264 990148383072 617994955402 982205571889 367424342572 256975875241 509198337831 78011296045 657617939575 609727155318 603482089916 278215034657 951637623743 425022045596 574268091805 175133825917 536178029568 349423869720 785484263927 955091085348 166116637181 49513438829 341548952471 957743052520 807039028992 846732279245 795170882832 463554135717 874982748774 104013751527 869020923459 856334622900 735727422285 906515242833 529995656093 503473520787 736917550950 681213042271 570924246176 436945351024 149973087376 699098046151 276568246278 711443353330 184937385077 684604435705 853991214712 454576125989 968966717424 728817594858 427230170848 874343265537 690854916393 241001550049 274909412370 703823183271 124094402195 767243523977 571695100913 648654248335 480073459443 462488622458 972375991495 554581796761 611665210552 935264561585 374822567792 795128846403 278951689033 756006700801 445463209295 398131001700 576681815012 48479921904 313933876094 384196121429 950118354790 705168022821 438519518371 893264950943 800964371460 911247514639 817771674392 28566493526 801857050637 462615490020 883437064091 140992642863 336821726462 379063452004 206692906344 932585825041 141611290583 142899339431 781927119559 367971774412 28494587288 59494723179 984296922401 159205937010 838542038740 373377147186 934848832341 764115603531 408137260194 931588011744 465923501467 881117362749 8068576692 368640079380 906744796471 673913879045 221565765277 749518317164 733641864351 869459934617 784628544453 660973264182 170748457508 331510041717 590853421937 964476324079 811978373130 580389234104 894254539620 502461895874 956108275402 563913082242 564375880511 726291471921 522107191169 850826144152 434169772805 85194436259 792150701329 175482730842 693781426208 622916555618 361171368664 110480683316 683144547182 780664897202 521271835678 943916288932 290913619567 539280082417 714141010097 295576348052 33472608864 417230249863 859244344053 245337833233 746155809445 380256909618 715840242067 105371713336 232875562187 162875690972 319941334142 226724341212 357174453160 494526202457 9204658462 408643605595 374999408299 364367103897 446117681483 907629847442 481953300131 324855012403 881956986232 728705766325 214854855279 634200691135 816509081650 715935329804 116577607770 863717418868 751828427010 275825856724 316749430091 233619081256 158289841859 561677695616 735396725505 23276523348 293710707978 662510040473 635901851442 338343261706 403231986674 356481834311 734300078946 756744618140 461814119375 693993400505 179294333614 357768520968 466708430123 420117744836 485476596511 275998422376 320773835840 126530462517 236889925500 716337687161 482509613854 903550281046 579053666559 662292474950 177170354720 884489552191 327739011 72576814507 938013096938 955885231284 928719481799 766073623951 728611428478 771056754628 791269700246 646817487297 242910541533 880040318587 260016725922 522489282369 922120313013 849308733902 260860447259 6400199687 485648386897 318071867186 774331955152 315800869936 596427567444 57878308323 624424296203 561985488982 796536266784 310814595334 951549074043 547285619213 39520889246 849828619985 256638408491 683104204252 84073920542 972810390904 253405646741 736862032638 701032086165 378713824409 542066926373 634582334426 691736641402 589775110866 226502038674 933647208992 632857240186 846248616984 737150632821 860012834582 300949031575 254406250305 281563604258 82017983189 404075778852 330388912369 460317505263 728676416696 917547882350 170492601863 939657062609 419801397653 161133090930 258244449703 109753842887 326620177369 701546194080 8008947679 997659000207 802793433593 748319054365 713236713814 777962865435 976625348534 907596689519 378272952340 672510371031 222410565840 84411941202 790331477099 372593685888 17177279488 809533835751 378216086550 668728692915 220327593179 862309051552 906353860339 745314675746 505813502428 560052346274 748762046543 556055342092 73554562618 185606711269 900968915169 84896064161 395429913751 639819921624 822681978543 775161525253 102448718014 299113634978 938512022927 81628782733 891550840301 903886023205 166021501479 398801761640 999094417556 803949820347 791288240626 243807099678 53850586967 851946360566 528968600616 633849727112 778660983286 246662100682 886689858267 981035390883 204259383403 662940969580 169287342286 110227192037 439870375955 971066682859 798742375034 166792953094 29213134062 691958871180 147710073034 48353095413 332687726018 971379449643 270069317602 907165263134 718327997736 677536075752 658830661067 431138684523 412168719285 170674860486 13377714880 764086104394 701625128414 258140262434 133305786379 262921287776 50192723095 21767855305 213052779749 859075683880 787575824833 53032327436 381369032238 676909151214 509942424394 779649297724 282544076334 947132306253 635952212247 51836354333 74566567968 147449445776 155255014678 239245708377 717808749072 867187233947 704475069505 104917954053 158655420684 484413222955 675887830806 44610172687 877343214513 447370495067 854395372755 440915038999 270885838608 248804149503 523828620202 890800311346 391446924317 279844880219 569579135890 996733086981 420261258497 956042225652 557484768492 792777366113 593050576199 990380126837 325141003944 423294847776 408287921115 333519184296 936831233002 670417503799 764700616236 582150834917 761315945187 365116603126 944502715050 775419552024 166176007119 772130731517 680972172105 832014201904 304789188084 35724039742 573596656153 385407731968 532503911495 654322857531 814517319391 21865645762 817188590404 177232801832 394807047162 808232319933 546956647442 794563078096 838212655579 431089130435 392927434389 950264024908 437557248612 343594523483 389395852635 15620421871 347248202680 182013536986 414801220029 517628222626 814936619939 769978024943 667941005648 174622198947 534480461303 90616379511 177359889756 358612377773 817394118502 36827686738 213588673615 830713613114 159673021394 251271976546 663818091085 594691893898 770615886699 474495291900 2472379484 270549993194 930452041716 988501080226 225672137501 827816958693 711596681076 1256343514 856457036721 998036925765 395144977730 340668852782 349257686138 249436054921 712188980333 55950639630 735576541474 731435863336 198441890157 189226319308 520467570856 87219764449 730884891885 940716808535 502968765146 117635606097 387523007723 493139389165 518981704491 882763319067 333287156271 534939145560 159258283812 523118562080 609158204115 104067115520 322880322921 287212735019 821299706270 124415770700 559139780677 616461678992 903273026108 768439705140 784475199790 577029327454 663692588007 656695761749 275275829387 171452934917 779786092276 661311049914 232511501668 164467916410 400666100470 730574424143 728919161793 303498514616 451031564169 353389051826 118049211698 529738018154 865290414469 447579004730 795513963435 395127020029 350718681636 795552794402 494884298416 859638631227 703650993207 921402610999 471329398427 229081032802 293737070731 541438691117 571294038421 184971790938 367053711176 315735020690 377527913166 400570163281 492061718193 579187778498 876791765756 606253064715 189724592574 628671526237 900081878667 295324320150 14992702559 963396392760 13225310840 40387232163 71024543994 920192201654 147049553676 349623455698 998159937056 324150044212 723682534411 11890843097 947127862422 542102445727 990493497881 812382358173 756389060310 828627219200 888992848080 542119854970 124047531884 35582310973 721821776385 695267102679 493551691588 577293855331 859606534451 369897990484 302354011141 109514759823 322092786152 118455267401 186714681471 558334921847 515029126602 902480303644 786194545238 115111425744 499974001295 734458671132 752824789145 883280631058 448401863404 488587993304 313594989657 84789252615 396811660486 172340700756 455737524344 842648059625 278713490885 178328092954 972191033998 902974157907 761178837394 19401563105 755015586424 752775982258 191279122112 418988504615 267211512718 739594774104 886194582577 345444858142 841493064069 513644678207 869899128120 191174815638 857675774326 920137496420 819378077750 444004898931 923548249106 809490116353 493841395182 690830114686 391682958260 144134896884 781223112516 409004398131 224765021793 105004241188 155426473667 228046185586 869740508081 737119313138 546561162620 706565399043 705131172205 177196939644 731874432001 424726980170 553020817263 379212137049 845787772034 691906908337 508470318399 877562329305 519271569537 994161924253 481196014949 730823028633 742447940874 504999216577 53573905847 911453643602 533534774205 172794747256 114169735241 972257083408 7552368608 142365223298 328549584973 423861541268 563360616707 234399884623 89098733732 965823156736 598435910137 491177517194 773133120134 801568680586 398072981699 387727539186 839398450500 723185412301 264955318001 248018665542 810696599535 116072692350 463960464714 449957827026 803324305501 950041480649 736876780377 869483984293 647273649065 257635500578 789815989214 233217648545 242481076550 6706694394 597236011169 181739632113 34729102697 319097452259 267141362692 524505192042 646870284974 449531004526 592368623462 787066982398 997493252671 302638256226 384586511657 879028665633 405964427147 697520846170 482042751425 837159074418 22352653465 774532881481 483584153892 759488299962 431073701930 597531383807 125650992498 240369983614 867241072162 884039604885 33939224166 745910612573 226273440081 532420879874 36629667837 633074980760 619681156446 561553864612 474720842038 445332810535 127003437554 220503096219 525191499123 788565696 745456272020 650371194790 113768654883 618827118713 65712178891 283308880182 150611758730 89012932730 496517324781 703951383503 339432329132 886381657682 502974902191 897111598476 285893336869 382406789548 621428480287 646005432656 225155888488 11711934231 772575538909 762146143431 134000300796 575894257618 340802393809 136021525083 417739901713 751016659953 812030982102 428162150861 677024769142 3626656683 418549717617 908041974067 185495277248 207724682565 62674785664 868059983363 412076655903 959374596080 368610775879 690186564091 126855007446 924189371570 714052760029 215029969518 294614412040 723214027959 288524815710 951989094290 142115673420 909373314037 381963487900 249824481212 180077946775 956125430305 603036734701 703288711244 862056621368 598530775309 728672704074 297527788806 264171802240 695381765852 923808428293 726247783171 434494217779 558818968184 925160368992 567457207364 597619663232 566269923764 23390235374 848053718614 565825328750 331064832183 202819193160 832315694481 479837673225 455727174013 18054951705 193400551055 816658108457 235335762217 109808249752 783503957661 297749938250 483102355080 744955937163 486543431036 187754729347 245270355126 735772300127 551376907022 138276105665 920567565966 884359752135 954434143621 340706431613 813395506552 27530059025 881308640306 878715110357 127633506686 378837119009 390931072249 165529475060 6606968587 209879407694 499996581977 340127981773 99439890379 350010623770 194315637427 645877078804 410096783234 712974404851 817696805445 940515116601 723119704246 426955597464 631092500620 69606833985 933423373475 738810041618 69454102666 184939679554 521543300383 576117059439 827446257739 146601043188 49738569025 809729416215 942441308948 6017190212 448210725872 491042756848 381675667561 253239731627 128988953231 585778855262 903119880438 963999040031 226038189676 495813772595 145881275441 933867342370 279078789046 3369010454 583011361659 760690095781 279228105251 600686731527 787198263469 723816937893 176653738350 840457620934 908572311917 857562808738 578399257961 176206363494 727091218524 31544517360 871952954516 617097757076 784451610851 511828756987 245634338907 717842821482 894666717904 100485564696 435824403416 985076838233 451448511597 317505574265 273433868081 67492066972 928616400905 570712695843 603773595322 543696214776 536516272665 286412995797 694753958664 125735795682 241371800446 101110739252 256093570390 812352898582 136136611126 896612496639 600858351607 215995267770 491156367431 383535199447 898529295092 514365877395 718995485275 361779608303 863821988179 56767747123 254531532690 685036010003 118443132568 519697643391 122522345913 259848764031 732027664434 923919151839 370922431135 288915843829 577986636631 149341692051 374151230378 153833665368 474741883734 767208460509 856881607184 63320191440 410198988683 457985360161 396520578368 590446058139 589823708256 455853416081 331535561493 163882651483 52418166014 564541050422 220462271265 672324193681 203623438617 301418237802 706632371716 961063043160 392584735988 342256404261 617572626418 671122077722 822726620424 710035789911 88615177753 779233644843 438763830318 820843735454 379292564539 998047141430 157722681391 101155643663 885723757758 787257095923 423798134268 662202896801 666757171479 774470067124 188306822210 282777065604 222784494860 704600756207 699426029104 667504925822 430059718696 626995291001 597634649583 65006262468 871053438454 770406547865 374069673306 582914723223 879833846459 436371510221 764429667222 794790195086 258162577206 745671822687 859016194906 15249213982 406714027064 357280615969 882574337482 156911740644 125716946789 335648635536 921502940434 632908590850 689084829171 271291952686 646565990253 407003044968 85305014061 437481716895 779668142610 952826442578 415143159020 694584562953 91123513578 19405041293 25307884743 170624579783 762863645282 927389800938 821991231601 140672903568 936703658548 424324876824 133527164218 161351512746 603172901784 142106080170 681975627185 380935787306 417882734002 149242369862 56602588124 281685030179 653079132413 888085076502 347240559719 894274701948 472409247597 194514176439 481159607070 453343841764 488475816210 248830154107 994990272439 876872346791 275608451303 632584117126 61244755891 817077145738 29732830121 389499405483 749575539769 570995403957 914395363939 943560327562 289987885403 248731135483 182166519695 301754085267 67234669549 800058799140 632049677432 359394615041 181659492761 253971277170 116610658574 925495718094 698539101822 876236403709 64462998464 393365059714 302480143032 963057900620 953540463079 10608345180 585683750767 910954233596 321673877387 322580895372 90388856434 549960814712 623203369516 233961671459 215631574245 3135397085 49058732000 727704032152 224330337832 887480224155 346249154607 890743613472 195737769978 801742799733 747014222908 526076097888 61070698196 660303355197 526159934920 28918693973 781592099427 195869497439 244154531681 806092889365 15537407706 534024816303 307455212876 392486285060 312632779077 921325754688 898506284310 484839239691 509810657237 83626110107 15789426366 7347099657 959161387309 161842551425 304718917510 635602556454 485471891922 845503221800 568287141372 928664201460 909558603221 283057406764 983240522246 376681675320 899633731851 164278993127 35717202272 373811994704 83692888896 689141846439 268410362854 176475978779 706498777014 129963801526 354531968673 926544891831 419248056518 301652098675 643082857624 228167047418 83238772094 802993343710 720646143699 188447514389 626825322120 630078837447 511744852466 718743557711 872214748093 735040619436 288797851899 772939399415 278165344924 201006385710 793200669034 3472781100 456977708448 949653208630 854454222476 109804605548 872135312792 907761173962 554584452011 564281190723 960583256522 884744993135 146717682003 625714834863 590546037906 604942172261 637593487450 32437066312 329658975515 971231307911 827043583870 253702334276 917410825194 581554654772 462494501703 466065006926 784493491953 995694386091 315579286445 456706567907 891023960612 666225735440 597105637185 89126332835 919948147436 862631358334 636376504874 90213043099 764136344866 409208751636 967389526286 452261945955 404837302344 368397797441 649710666604 130816592929 968011934099 217332871928 264275867116 809636015682 541306734170 149210536099 220424069082 745890446117 968032362927 517288405923 767193719876 229780562521 418666858331 57159812454 323630508455 833813887782 723953155868 557287784447 927415236061 548145883637 231474454887 856351973888 178608256925 726137376914 296962056461 703372929979 629701257787 794741073087 928808727484 658264532338 995241509740 296637699660 202185436995 396818636228 215778682001 369254025274 533601769261 493698028012 55566948781 273739767228 850972707775 586282770678 787990272862 701029331081 791084430566 669504483923 870477589258 812848777356 281194208855 526562091079 194294984473 630932278619 491234335184 643816516019 497906501456 326072136612 986793769654 493442180806 858755261089 795669945705 856737335073 509508928110 228295005532 371722829811 673393965863 488892927453 417830648030 116177229490 747501536544 227223575613 614050507771 424161885689 947841372573 259973169640 835304863992 538718650329 640814178367 521027121285 861779035777 461145781205 283110306382 748447718266 489573024840 105997426935 39297011954 132897994130 733701725651 400343662530 821513231318 569754924039 703949984861 550294243448 596217192608 350215913323 328014193686 987747940861 863572181965 259398519334 28133030838 716506354776 907581444897 46852499914 273749573457 192692179870 993747868189 148075901061 611654421457 168072612378 388176314049 380464455630 903147192367 190822380821 565028906299 381533688902 48063167371 815020950126 713654715513 204961836286 117303897177 205759824677 841361474399 954048646367 20623823485 700619616425 459623902723 666266950289 594134559581 685401372709 192268045070 142633005694 223123682098 234038231655 129655627116 99117300789 723170956677 746384276485 727920455294 260067301757 755014154720 228733286638 461721650158 95044707982 331921434916 627764380576 294039598390 390728674894 151191696865 185768651374 522162752607 416781297366 326765296282 394212207033 271525111502 768270603753 514706291992 965952408167 198134905404 439103477843 933700628867 275308006819 490330492937 520513537107 244775040681 655424635677 59527488328 974952576229 248590086259 233560579662 885503779683 844194798330 197718959723 365641327233 640611161315 93310523546 309976931643 491268742345 758940061529 28363142919 701659649842 452258947765 830343818171 838958854611 372416753929 359614416781 839996017915 896245500741 184203687860 496403549095 424015657549 5623577682 182425977136 733121784546 183867831812 926120036266 43516994186 13170335537 175748343434 969145315304 438394633241 749309373832 371251526391 75404149772 558502921259 292533461246 533269598918 573562977677 110601109215 587937034143 914497318960 680106800928 974297975122 843479583004 807856372037 122057115040 525961388453 407757623463 770530454669 318312691899 711262191737 265370553791 975051390273 699457378788 577835119763 819965516380 352789134017 884578831521 767022214930 487673064791 414724855162 567093011967 385736769533 230927624608 414560466496 154948254946 870082672171 158466100563 520450899836 918705121236 826187405106 156208892089 66088437679 292896955011 488753542954 618256426095 136565751042 920566443145 380239469035 271235943332 888884759507 963404974055 22358544708 578460937660 673206656474 453788519153 208945201627 496028759220 10177247492 651021896147 779112936393 588784675055 344931042020 614680322827 803370183628 555431129104 972124528851 23134206429 650199989696 147675331402 223221063523 567006432418 337564158150 764095896075 384621091814 192727202755 88542788981 875136932362 767730758756 53220400604 617498544759 163360526028 438902328925 166766749723 665041686592 592064670311 517174994309 264692145470 964947376039 68106980422 481952123153 906871894583 108053281220 6311513592 567079062889 399551577839 331062829455 996393767871 43589632826 517249729731 743982284505 178298820575 806518927824 228846207701 777112645462 333502797956 881432631678 91982642288 973386257967 140051587377 282062197362 36648596949 26689168859 922750150944 499240797510 39772592974 326603973309 141626618954 479843206592 965846130041 206935537099 935365367741 778856218312 427387343288 219802052405 428700540070 846301330575 590385634929 13607750863 332685369343 396127014910 36936524233 665416572226 529249067333 312988102609 202335190515 391547473228 974886211811 5870004178 420412049771 883926155279 400471601810 226388247263 218944573410 662365077189 795158766644 285878995751 46029163698 708971899494 844946139889 212781558039 543943734610 806229412384 258453551468 852960932790 256474551426 90130068279 338094428962 981858779133 675532878330 310838678465 167023109554 479831297223 744424254994 398281828613 206644398158 969150873843 81295794252 348033508902 199995178425 733747190120 375955322665 868415748365 174887252666 740538190188 201682272636 917884000720 113170894496 743210885514 232691514171 335618016209 966012257132 56994678092 666238602438 165008712187 493580077822 454711749395 458446675021 815652651621 82124349447 95741432281 458372392025 520744780435 895273592540 276693827562 835873593705 14317506822 924180469645 76435325175 172013962279 528973889302 152396997320 249030509797 268900030076 435098683432 534977468252 279857306750 646556466786 842421912524 58695411708 177479337089 982911765835 631462319843 40687339139 461489813870 753673210899 327678375440 630845268057 928317110209 956128735632 65696351707 447642694019 844416374940 547278848468 153356541985 247557831923 122467762941 670889633176 5072109010 152707706513 59504055300 271035936326 369387221877 467981776852 448269368655 334437186481 191393644661 479303635485 465946042847 50450752958 663554643305 10052252713 179871206787 819067319142 392308004835 644786904892 723088554141 752546915602 589183632824 328656067717 930298617829 565108174650 545894912931 58560040972 491570444963 623750279870 143817787812 58901067715 362211199575 114923558541 376405704309 123463045144 535909112587 228615329661 988476382378 199520099706 672506366315 892420853979 526440482969 959527740791 4994306992 650724068215 920505081157 408872658535 231690295163 84502952409 588079755331 759764158830 904371000363 23981777331 11466682555 310587728506 315146018911 19883240272 998770458268 447747883388 201486573551 791376821139 647131970080 128687351318 319781702898 176400781031 377449645670 403942238989 672136310183 48380566640 591672699563 58261971216 507644141233 492058078186 121988658285 410573341628 450910779278 757775417516 698456185790 702587419099 203007855011 336438737228 234387928739 397486535626 32655953850 874488318191 590548761048 337590187068 463163563474 606934942318 248692946687 786758226693 120310469517 399659483934 310677300073 221516609545 389929065751 174903934309 98346347736 172782201769 558894739046 140563577230 542646263727 444114199431 915621861521 540080504364 654698642918 221546543884 10398574673 61106639892 797054729541 534659237674 419798869595 952964449298 200297838196 882332008252 807408834153 639627882568 641512451838 177981917166 239115899925 245842800816 721312578068 416158356521 105063702011 650750157321 639122695755 486990672699 584356875794 602874318137 353161535639 239995345262 95525556304 158825919553 108628147882 888913150196 620843338698 935364894364 538944263242 119300485381 720359995343 578337122799 302489338786 12697507934 196863637084 292672021204 735627854785 706469522944 499725982637 421322778231 831801529038 42044988700 629773841480 301776785912 40547498599 85149219268 739217244252 268230793971 654488091981 525551798839 937882166175 365142735520 270644144136 690835032687 891320124786 723878179249 915060107227 612510949576 744365381308 287288759337 22319957170 209921187252 861094895764 16129275922 450983975925 415000753178 550320023578 3295225425 833916221100 154576383957 634223195429 328001146166 368554948703 724162548657 681264732417 688687638602 281716135300 101590304146 455669785809 586730091609 334773273015 958508922619 717649698832 398543023438 342700199252 378179701224 713066308963 563300574553 365480749799 30338475110 145676952531 451955067694 435671795700 48978821456 241579610516 502383426649 685123837334 391316302257 748853198646 294747558806 906466461801 782932995815 622946706740 452874888202 579333321294 587979550067 346949549788 18450732329 129413547027 219836964049 489410073831 588819101037 25008263644 996691304872 601071010259 739250957929 944803855221 953571043431 838243550613 820584554571 880841211611 705536101181 672053200880 509746238310 253952929300 323244911763 977825629296 629402236867 312065218955 401151005097 326445930758 311765508965 176047020530 790087745263 774575897526 169593900040 557273819162 904240957857 578807987867 699477830748 434287082899 642513913579 574331085675 127222555592 985011537281 871783146506 698659697186 950546563181 603268828705 818020394492 329875308557 489008074654 605068668140 468578759044 519130675404 821622258081 421061260106 542024693653 613738618005 209288379649 208365358661 415447541018 214535020510 2387487185 619793311757 386494248296 611541877367 206505776482 339780783883 122442267114 890290669870 562807181234 193098211212 582013710118 4114934168 130506728687 902465878728 296086101043 37501981519 200579710642 214866497754 664194468980 604709187103 52651839289 880637560082 94005614730 191912130214 733603149950 906078171595 909084767965 155775018022 713295178776 399844538194 172853548954 316359704560 792623863521 699844732351 937465936960 324094717826 234849572446 493234503975 590402121444 388590061837 124029644880 524100377410 836334992583 600257495583 268636140561 741984915488 614936211271 627995353225 466376166675 576731875910 229424233753 618754099705 589542185010 886686120011 586318955191 737138283370 168291975321 743315895501 401218863971 954660518865 187142556067 168524656709 337797951284 73381022399 516216353486 285323119013 449402146526 367769687886 767109995687 65719596230 334650648526 530384786933 511934290024 534369096305 819955825485 272448656647 307636922760 601630886338 890138742021 253523172650 103242570939 681477760780 603318102662 966662147933 117899402164 243447998189 28934941111 187064992261 215384473985 36887310462 25958551962 278345470387 740456357023 952512890054 833901710314 162593189964 736211526863 487534371369 269195826229 974953270037 4689254823 231620391874 532169276142 331912682126 18590309186 622848130181 559449300303 276936913954 438669399549 776958502961 981290766927 833356797500 280953535936 425533679171 201568133923 175340079871 609759608506 932296278001 178251030996 106893991047 831935054633 385558442091 526696603919 216027592725 318673954489 777260080954 781724638021 198990822571 553367897693 546398747438 290632451874 759650530398 162910944128 110852526986 252450009008 819251986420 582290235727 531115041809 851454854509 717749888946 207631440910 752974409539 624014545319 29340005347 863916681398 520877695957 118032402049 141823391175 917195330961 482399057364 515888127786 282111253409 247428997858 716071193574 341364333269 356896080093 769922021223 768627488326 256873284173 139965519486 685516045263 331606011066 815069607697 170473509460 121311574254 952499254932 800226244001 135960214269 232414433344 286300868409 151965669812 37367249053 479336995365 266468694046 420929725075 981430093634 217566854335 563062832754 413315277354 419045176271 640117494844 165526194860 663499118301 349882869198 719645749349 836300559789 699537598384 974098988968 63801404709 787355584386 562024673802 147210407277 623132162688 971734871462 250759774360 140421870304 954225840871 966627010169 944327310732 685557730335 628285814248 793495615837 802179275160 149668879680 152831197029 959412555694 296888939716 881030033086 694734278752 60584714666 447640936812 610565960697 593597388571 571078479174 939279988574 727772470497 336702755798 108476287866 333570805704 145831133646 131418432484 194098142239 933102002203 873815916538 818273153868 768887846048 738189953630 551492350985 56914263675 222556643550 398222083765 692072956409 448366758366 115861914100 34171839949 231223615630 272738760016 306307787051 436863989139 805135783559 951249796819 273815021767 806496107544 744459899559 736082363045 852810939899 912265362811 363265250279 869291863085 537462981762 501265600230 487240050873 847525401686 250167247976 103978250483 842015196859 264772484150 24630608415 487147790426 630646513447 609295759112 840725500273 686597022110 947270147835 324364254824 273632901874 769952708557 578969390723 149991022051 422911048498 399600936645 5205148517 942754399297 167926786955 962075566763 760991178512 778175950796 970712131893 391282481128 292470758708 787609268623 663857449416 495935703282 600447182960 996315022816 141621755969 357659357087 206553680300 490672123495 311593962761 594591251636 864815160327 597206925890 395320569569 321036624883 915790083330 284013885471 219320384876 56465059717 255415661877 409451897816 335850500879 705481148902 949168974338 783080467330 559804570915 780281358065 190845762840 385769228174 13896646658 195495303598 231445487609 773478815838 350073418737 925395482627 675346311936 834217098433 953515163976 113501605726 769634517843 609685267898 38682338638 636498973125 34782507630 403358786154 791910234579 647275608375 102343273490 392193440700 837582283039 709590371474 637832846518 113914439237 263641010668 762674425416 55130229792 438561506694 487827181845 711105104507 425196990656 979514014161 187550457940 156752568931 605581541227 416683520492 752188009629 291905398060 692589098133 758656751263 305319431227 767101852037 796704408586 119866366797 528033289241 467390650309 155687730099 708556481064 483242357373 597223005248 126925795694 461178407102 254208579355 602783108026 699029921963 255027659745 816094350779 445973037562 32330718413 157282560700 294480254402 22999651812 60680131228 55922951271 264306038043 315827851571 302974684653 632176013174 948896914343 892278520596 392031940022 878859333309 384006024519 410160982810 144749255468 712800322020 258630424914 886689763554 113129236658 278101685651 750441559242 832660514317 947677397042 612082909404 275686131486 719558912691 334358790668 861957953884 227281242363 822252248925 340352376114 508169631847 164202198784 487851013733 918520077999 864881062320 183355094343 971472431903 299423903286 140352543150 890110776623 548015957674 389213693231 336636968352 841805890133 794540795183 902573985983 882501851603 459832058899 408060680060 34290528398 850705905129 348926037044 607295061157 357462170674 122920222018 724435028574 525994625555 665268874624 686578496145 13161241784 425103280760 37838085940 98969570375 989339241848 278544317086 370919739468 394262834801 565107150954 318973346428 90035824085 192504199855 529196420471 209092207535 351234883103 206930034849 364841549380 111475958157 259311808589 424228825340 981043035789 550602214513 254778969639 757921932578 994744875762 794306046925 119778072086 116953849908 355667038319 479272384015 779744632412 743199928218 781663928383 66728351379 313481928403 281041296613 977412322588 200710824561 490076218959 869413928825 875390961770 463156348999 531570576304 842416905783 717688466161 174552396065 994819972547 439371211071 616166634596 871930169921 516839749397 786678165467 187276547185 498156693119 54668528839 573025118817 516747254875 127098081099 275902923227 838555389682 81662529640 906590174382 751544045889 937849503045 843896812461 477076842435 963520345771 879999096571 209140670699 258512544480 974289014399 808294868495 147917474755 351348643010 154177662085 120147980844 59388587859 256523732847 963410633181 183863516831 164453676279 116228498318 607271465578 332214761862 229674613659 499326102246 923229224152 913386548761 829668325994 28201095449 658820695761 782583654053 848968025740 880718583680 744874440358 730264751564 808997684837 357600326620 173735792182 703503359742 388471079986 696662187866 512283445949 34287263093 136088822404 699930752563 724019203910 106549554406 633516270791 268080156705 989400083107 821065900714 230840162427 975548273979 397889610523 652108117461 621419718236 718915594184 793422163484 350996608304 636714836072 321251402171 267155349308 749091630917 723970453258 426037088004 65475120958 277095539562 620782855938 70337132628 921513464149 820404530855 211540070223 997671130048 607624858655 690491068049 489945296142 553152842576 586019524906 97241333080 795033829310 856247844393 646837833826 899319925323 799064864248 758032172295 42785107093 106515397530 255192312763 44816381247 639677177089 508286961936 466774768470 880313783806 383069995304 529168791726 588028330348 820372773020 380401467529 186158692157 815966634587 715391182609 933489477627 913267585894 863290677388 875424877985 907916605637 954906976346 593815961322 522544783335 522864417276 501195183140 41985417172 239991658810 98142406602 553417355166 393007873829 43498212300 986425562768 369856519359 291549647867 607214564326 803103433878 779610874262 279981685376 163915212725 42786890124 739415280228 133836602058 371624605027 362919860794 25039835867 968908759715 863680483001 147489171869 783090747241 796177734234 665265067008 796933094308 621760115259 982459704760 190360374894 962576206353 937313714332 197459947002 975105329111 554462363759 929259511628 845470324943 249775185278 875834898671 395377863537 578309319281 764090970421 15480097203 660998906724 519773224244 294600156828 990890987446 141269367142 358146145996 80141336860 81475803137 597830637892 629371109886 415584202617 995179392178 246552209362 28370881342 331794124406 568693432822 333860624798 830253900812 893837431419 160140460246 778593519448 919849353297 631180418273 334666949593 807662284704 565470182732 791059943712 963986552323 269759330186 16776632966 796567032325 902607721418 691004861535 965999303824 183459663183 858756291241 186262981352 939586789860 700731052609 103143881377 902659193846 213041433359 857957171537 147741268591 373640479219 331820535500 525506203443 293611941295 813236439749 315857073180 528909081479 440158441989 423341118986 545416005045 337252244353 687528190298 301756351364 191396709370 122706006316 168210579727 459596016469 80347984807 621428146573 702040784034 510476289111 58478677812 380282112330 905271608471 260077327345 814744875566 734759789170 751040729237 730465948373 602970063416 169362852153 116426265297 165602172558 962186177625 5911001174 527826548643 68289777184 320938777228 509895710521 174242183657 299159746891 484668020748 662483140597 371933742678 903396631129 884327256046 912251538112 933296004731 174867600856 586051508214 361630139530 463831553723 322358443347 269930998036 484770170000 888421393283 943853691587 122571148445 500921031435 868826290257 550169683662 488220876106 247109649055 59933127751 388041092584 640798872675 933621744919 327686035669 853780778132 301234102490 302090802936 627258467587 804371489699 857749539229 193030145917 730353387988 469146618407 429310171726 27538578353 931339355936 674401008507 606040671879 102574387549 921989024944 399463583264 245755811064 806003781730 161755199280 118365740989 64879168531 294723299442 227384799870 375536431442 683200102141 322600107177 582690414433 729876231381 414781005542 291183333965 358024022173 106635656077 883600436284 64196482082 63917610568 192589226058 422694311482 178315157159 438406468770 257354314937 821739993068 864466171359 706514373673 383857869705 231424492519 811791651207 371782524865 55294592146 492894945589 971281456647 846544093563 740020513019 121929614257 713150707375 334507509712 801265090480 378866005455 970482249924 157173391414 280370830521 123757976454 744597780335 900490604082 126125919417 281160365656 59910163393 366383880159 699868858593 325478553061 582171256386 536445504318 250218913125 71662491101 832002240453 903087967758 133857691596 105414448962 807387832922 861992722573 185523152872 801606300101 860073167248 983524104026 622307920992 14435953174 649334019038 5913438366 748102054988 760518183253 202429404002 763599927774 181328981572 376087952048 166164201248 452948658045 836546668470 961627522798 160418709301 272202718591 697743833822 420180582913 114002967915 164111593195 939324628051 611842981079 852439209775 483195442968 52747929599 506111698532 350192469601 597923846125 790472781594 881103270056 556292026638 821861935973 976039142804 847528262770 49198937099 563584334448 719961093481 394560104348 45719137728 776698019594 56847153267 832513237976 756615230425 931935115031 933217605188 944488628754 390843423621 174990542440 312165769855 481305789742 792211612747 391654591232 588721038197 650244322211 243430291389 212156363607 796180265789 798239309450 60269764870 580084041598 292497790775 314761754495 839645781629 276281366425 110327963094 285640847953 151781559446 346410079125 873027013732 362711544363 506615188692 881929540032 503616902553 205595318571 859717506436 478775665690 600734485407 254384602277 545862565843 457775346320 685313158407 395140244349 264274567929 416205986653 48423489959 264391848972 898962054113 960387429767 117400100074 266318672436 796773986202 584562112719 799430165423 502349115053 266993317610 266749782383 675380544218 777076530699 889983800531 421527292730 667785912439 109017032683 480129520680 613846991592 306445292861 875077945248 984224920565 572957539351 894546726741 569129129194 214243499055 542840528781 198349313929 36888678822 583818294097 850090189003 553495686400 135684122864 980643403407 647065534813 728988388524 924915405376 228722251624 256853567586 256928674072 498087484760 651922188286 552760944749 269136566729 476749059504 165339214291 66216951184 240322224010 131329961121 454535739325 233508784583 330852373933 152616964980 973632503362 688510605582 682486949804 492590804171 922628806741 458213486850 887848731378 758580349212 933321909046 339500590183 86363137302 962449622373 242928197325 260473115134 261016239518 857783120981 365413685554 938199662992 559167067318 982197220579 584482621568 889508341845 568362247791 725171993430 544857088171 821871169788 221368327986 741001818440 129316836907 627589163986 269973780605 991629204927 293417739521 355914791677 129588405165 642789638471 244054352969 617748027985 57350003166 140880765805 450115165088 512887414083 480257496634 912066177057 517836993916 721512659992 143036312843 37726383649 569817282262 379776777605 167861359324 640396937597 33587368273 340970795740 65643858425 484340881700 246492506203 233424304846 284386683767 485836312529 257114779546 865537549004 774856031776 738774614952 121718776133 783544765651 903054133345 803138716161 179000245601 459134923005 362280118500 798769833548 220423644321 21784168568 495786573746 739818312864 151202646353 818070528955 247512095542 808188088955 442186866286 317515613108 783895932039 140768959575 557369809570 145630527589 569804853867 344889600046 618144052450 572288382739 530410856113 217951531393 749449915579 86476032013 642908577460 996906636841 230842835205 519799109766 866787817686 874006319830 34617284230 428947847513 167258419359 740240639041 462486281357 300229301266 216614140537 795953007411 951349503193 121763409432 477507751316 363463658664 326710214490 259936498818 94180261554 13729195204 300527408327 346639587109 81515241433 55768310969 603221321150 17537004947 318329581528 752007064342 725648816088 147154225647 551691489372 303872842723 816248364930 826634461780 691544541924 749584548216 6456919351 126167851487 371633117348 787159702643 490998017753 208165837270 879802233053 115358918026 947976196867 560999753944 401837197431 653109077892 435411216856 99284991520 277177257061 972795001974 929772038688 816440266972 522535041153 96004486412 22216037474 784802578854 746460341592 821586366329 694757297364 10093086639 510107581257 713229177743 547337135847 573881047168 328482345832 387731229236 607793555254 718946097528 331479591090 374905678398 51298365142 446280611731 168303535332 405355906615 704448789654 439535433927 325873142895 199300178431 53973819043 252550918763 875924024046 568174513323 666695300879 626957131482 107645203077 995511306261 894155494257 566663268931 391546323361 277778118256 79875824913 17410236549 118831642717 71827665738 400920510799 902763342465 399559656681 947289539474 750837716571 595491329400 56543994136 12512574442 499084268831 452529852304 351223539781 714630510903 65842238283 968085871513 197530487987 283917512724 935610138034 135804981122 719087401840 197134098579 617196118145 939438684519 822029080369 47054796470 155178569837 746433710548 742173502693 871833564199 734007717473 251527468742 645016052931 370332036860 797968262991 430387925854 691419114951 159030653885 329406394468 474432280656 741760420800 912597073140 219050315155 654724278710 366692724578 294343312453 841379565665 413476026335 594365630612 225136813084 974114456031 536369428261 865539788001 723109748543 422906540415 768724049739 767605319031 915888351974 630387723326 78446410265 554097154881 192669092132 855360743964 365191542841 57151359625 6005352846 924830645315 10085030238 306451273856 980999903553 241527312611 57088986617 476068677525 873726317591 195500546386 606210642321 859423660126 857465238021 285723615052 5501380818 296174642642 78367301328 811128220432 124521671328 166030194280 518474757754 748451700273 53352759662 44941304983 100618548691 16415382990 649257701345 775797499216 790866064354 949309118436 802702714189 77485099167 989875395261 616371407453 611874575284 350491396006 565164968061 825672894645 138842277610 839445984623 607766061165 308463535682 733794365327 781765787927 104417271005 320798132069 143370193817 424013220428 188601352378 744545768303 935802251171 437226093790 288349678903 597159530800 779021695563 641051644835 663022415861 840121938748 412182232198 151814445271 667700212483 151844374176 410065143184 836622157934 414097583531 522604899590 178250482644 189091160592 93994157253 195280344510 917647837465 81508989418 12231326549 695217785484 208393472451 792535545797 252081417008 952151284523 853259627349 43153905565 668803190277 724068869794 375571193490 793018959948 267166084613 239168926620 516006501843 17761086869 172048032591 375458259209 447011234211 189539050197 568529104492 628192680636 237942123500 276562399179 9903407236 516737027698 967629036720 381972957727 977950027927 117516212617 544548141294 896786398043 204690307011 639427481158 418782061235 672425914308 677998577405 960440951927 188289224212 526080494974 827810518326 742853854275 377414107220 116058738174 711835145320 919501128585 580550225195 817647744720 754010248946 96741838577 887436803100 233273300433 75220118619 118823429021 744318275456 535735967131 806191735716 864919142068 100453148402 515718016558 307189818827 357780744767 300610378269 925427261678 94904490233 32344497424 401979837640 777925479143 407427111055 728750259034 826421011628 482506639615 173365039349 832823243177 84577355626 865715710563 909373582247 133584840890 715199063903 819716767895 383082275907 827548666252 29203469577 908111874016 183810712485 429296136179 48569142992 967229934284 243366966695 719522385047 958336341815 343172995584 834197775822 545734263175 601274802144 58976523409 4400597744 157983523830 440409529871 246745978571 697292866101 738166169417 294686443675 35769615520 534618840799 415319207457 595120359926 525238727555 359071420471 895834759672 489143474062 242378189823 113802502060 527267701 686391089828 161585472093 589001426437 747066216358 481576533155 633191968532 525008990938 497655595011 700003021233 334210878708 491332632779 89138324607 603851430790 785004744324 415498388913 377212947637 133619383794 930442099908 866296130916 808487440915 512824064753 950914650783 338005090090 675418856737 125493121510 574220926388 484650992429 117935085212 15864104895 630109020861 340123845833 500223979017 466472722291 44007706377 672807261174 474828351306 716021183752 433084070923 532298364343 145482942067 145995425556 373506514100 111532035920 904590383657 92455984552 476533418137 33174146260 871874366610 174720971733 871882071700 411404160862 499217692376 113557085565 597621008521 492681674469 452976605518 962496416645 151086024773 698736804198 859912852704 885303818202 889497281608 720729864028 930105158998 688584463816 965188941152 202921759698 495214355451 509739138693 191371356372 208457857643 891073238993 680383643504 181658616029 623447372921 257673838459 543165195393 983781577545 784835063707 63451775840 182964238158 531735198631 335052002040 225676219715 758049794980 916192858888 702907878910 416792939462 372629367947 593834262208 815667932842 449937060493 685331414212 434189234443 928090703265 268074048922 739171941853 853052672201 14099106963 431918242499 154019420839 700020715363 853493809371 397783339976 13706887788 71810554187 434540596062 407974903210 693773843872 861937526836 214790225479 310992221639 613575890823 289799850817 521210931227 124395959705 815543625411 383732113191 484520244204 262142198314 193384842619 121541152808 992007984048 572433824100 286720681326 596502379409 85192259029 595026473051 884003099868 305804348267 56899267814 156362069618 179599413865 326935428663 218304157406 632468046139 484803535563 958892622776 158292465976 191279753220 988202624151 900686159774 534931093655 857898518809 941351458245 314822633945 733664141437 689055250772 660338302467 753816053653 273539544728 107923637707 961370113057 315231453613 130360748728 406437662123 376627840642 744180192746 975598925525 828232199397 398249602005 92133527580 914373577660 197346269541 210671790810 722249483182 689737097123 449371414902 76886114217 825018087481 753389760723 341613757957 699719449757 381123399704 633746498213 70985029487 747425885486 123740052733 552963592082 758892511406 405903788520 457285426114 501848140048 565451341922 666200539644 280997535201 965897522498 839488491223 37156786433 143905174384 349965794250 446706827550 822156678808 840181551648 298842553518 675463151935 901227357611 414649619405 900162158135 21203039318 205552504937 52556955308 617602823190 575429983376 13272005301 53013316403 347700228758 349590750137 247881500465 385735848126 226508685810 943729636622 402167950904 458718556710 543487130783 233577201788 372672156524 387241223405 402494708779 849447690642 31193490323 164491693192 87944270616 677769467393 770973469333 217166651660 290076782737 8915172047 764169745116 17009422400 427771862892 120297914793 989147888409 243689682802 852320980077 323142583797 223661321402 951073549421 33379862455 865462623562 660252791464 757475323418 786321821131 996289816579 451586014481 510727880240 915037484204 161480759093 629905847034 891629477375 58588149215 350913100421 754171293797 225968981980 144334931602 208409749628 853261998892 93320999637 267851101508 159288161412 978401364558 474499942322 271690420662 242064731187 636187537984 873459589997 946941950879 594914622178 665561173170 295034647636 519165415810 767133112082 216655201592 889325863779 308350752935 78187249944 37979216249 854899614153 325797811128 479238863497 411330293563 671189308423 689439445648 413472872832 258034085296 454189285062 784724038669 917844334097 438349695290 498384670959 79367680956 986071931997 33030864729 889927150676 103511055906 274700333544 78331781469 662360477762 597733279656 402527110037 215762869968 454752959695 832906046881 381737616869 603661883139 779398354548 770238743784 254992471311 89059402041 687117890728 505967979563 250143000447 419520385191 591000179442 593576200231 882097913119 779462463137 61539865322 158471106324 732269684597 410899023112 519486503236 351538037257 676742022188 586740911620 349142598204 706317562950 386772074047 324258558777 525513847467 393874592813 186211088064 864645378531 571945994839 593004942024 42613369819 933209124962 361123426882 687311028796 42108129452 811511366108 340770395045 410342504691 997405523524 887920788293 699386678572 67419588490 425662998381 434204299413 988861940224 56701954864 439804447367 434495832170 741326224595 568512129564 410693405634 140882298560 22185124370 756914404359 286916943354 684592270674 696242039386 817791859683 930383857722 2711545754 712849288498 671120132253 308079672965 400999000128 969082281703 346057931235 899769173802 718733807197 245912551375 774451608430 169565889084 596169248085 792357008160 130283271647 293588972869 584152935862 690213015050 182063349723 110952807327 102316664554 938120915761 425959564251 45870445500 47193488236 758913552340 92590967510 749600588329 304878374470 328222053143 797640124379 675452444844 60038437010 757451774755 934457149630 246998853297 879455426383 857428988629 749593147436 510348191177 839415020728 880254125432 61123437347 658220938585 477843462936 242027540546 925928662282 596464128013 382841995038 334554245674 581218389700 785475809313 740214481146 431550593439 221997266862 578325089869 389526959603 122697311352 490000964324 831104403944 228319630632 249328762972 752440085761 988214336869 184546722875 922857884247 333910962135 564679935346 976985591270 782219988462 273141377578 985544287377 146688189095 240939816683 646632139533 186533612479 838908524869 946445234433 975266332442 719994024274 866750702151 510784438496 988524396283 326866557300 178186898247 991180053300 450437360798 925388185442 585780235827 991224124860 987898151954 889986395208 726601768448 409319169839 423779556377 606874275124 348927480684 431355316270 724795931404 718184003597 671128283694 350810182429 363349846449 186719149964 690322950101 532687842397 121228571152 397281832332 505277547415 845280130494 755884920197 943259970598 574614014222 324906040897 951276175585 34773929351 430567129678 793535895996 2654397347 579440808180 2341847653 433469267730 547471249187 87502221482 457964067327 453264321363 11633936919 665871414287 713913790757 269065909488 293811897266 363486744316 627107524649 447188989115 369467098972 754145340903 883199174637 299910683911 19424906751 771991546059 796380395715 912738834769 191430273207 847004137899 665073353478 347539196492 244057280366 152202615898 580106877879 27650877162 466249909928 259428003082 239967109031 817298808602 811899549667 819868429273 467325709653 970391225639 551832596574 21664463800 2659389567 686323877719 866883304835 442995284418 566921176124 160247072511 829173562947 425980569928 247558511955 542974208645 371626241128 449644080972 671454609506 783430619289 13654255190 103647875990 751165958146 128793513926 756015186694 356715335735 568906959855 127061398293 844027680631 519718686795 331346781414 169089523838 392384585955 446654772564 715561439855 828760546198 288839742265 860246565365 702860961227 395583532041 980433470881 247874302463 964600152843 557224913405 731449375346 148751011615 994529998247 596184468540 515975725543 208888502021 290087310454 193652001756 990388261913 593888704053 377195792049 709044676258 236937879978 429987886653 265966921140 656456143797 490074717418 749608164998 375416145298 313710251832 459038272804 603954867440 9987363677 81953002985 914216436076 683888670868 523251105690 829773296954 132373624249 218904039154 189969939857 475911272348 165456400782 456623512681 486603691153 448041416566 262331081407 446384251601 456012807436 168021783415 846787888899 588467151983 453494501088 498251070689 47134465997 699334038363 831049833367 675459123171 869665903294 186276643716 60449700839 164039110071 911431664844 818942219654 156977707108 329175046410 361611778881 93377222544 690359071409 660179824528 558788684148 114109571601 183510915185 586255863043 91305152972 682352333726 138793253807 841731707114 281022068815 607370522004 133570403767 431729601084 960386773385 522430262729 845214833631 997403155664 647282158218 408090173331 349177107580 567738248430 478646876678 767936177123 377815957332 82516609325 281749544024 824861516749 823088858144 542532896373 75801152111 409047552543 536746599463 870194374866 585683990287 594227754342 37163240138 118959388139 741655325176 281818760735 553199805665 228535014622 652770626088 886932389294 946150519021 502080718611 878941493332 382383889814 966850945101 968495426293 58722679602 632689482478 914618349712 661605214650 871538917821 549387782013 904087697841 216988145264 522226401990 469520733640 492151670578 57226825671 168512923712 460903546902 5910966905 544101278937 432026542704 786621388661 524048647570 843554391267 214460818041 173682873975 784346120449 802248079553 829331482619 397412642400 10286949374 503416329587 181704838509 615497338600 885608945771 33860908302 303429125696 56798980060 71205310798 894737506702 415270462137 900882421284 269387795032 687849593658 511073716906 264660981098 134449535608 502536336860 851596030245 794401846906 371432404734 633640476702 69947656279 888353798917 628520141827 386726004498 302486419739 81389790815 632119840604 748078329110 409735822042 974503160080 980381541283 388955160802 696388793460 248463459259 604461560890 809936461847 659893742754 211924645769 412241496910 452622016474 921946591272 917141271774 316947448935 665308710819 838559012779 304476526617 176146753789 624078924956 621353548888 964953748232 802977984197 758422470610 292780730006 352234314216 624233422070 389600807772 887945658883 724579450136 845593870543 59166966599 244464355960 805378188014 796153162015 845096994055 668872579208 392444524384 77998879949 341522869975 195853637358 726764195485 824813761636 191845698487 506054793328 846394148910 698494252447 698097164648 166144049811 915453445962 482468927405 923138074800 978629260946 332149941306 935004653987 149281121591 26541183298 855665826147 373726621073 812668097852 438563471827 582290821574 708472764737 316312418431 699739366078 321664439609 39471836953 352495664280 854231683484 918495801695 732928429614 772571276950 201963917967 475990454096 642119347822 761425071794 64775798265 346026370940 946043910914 908855598777 775364088662 156366007982 589356722796 62638289651 208794712370 598901251955 520009895171 136137176466 193324451788 163114780069 72858338896 837757242464 80371221333 310746326557 597416566231 629622902536 559806890062 162587939673 527968822174 286653771706 556500657578 288546779317 829186950646 215861917300 71561901342 86783297077 602550813462 131260601037 305750503205 107727231529 516343788214 629693089036 249292660239 520852856943 118755561501 873415700977 150742827188 587330529486 8797164864 327798309216 873089969551 531095066457 727180304381 30491293841 6793180434 110536979364 693089196754 768993470751 740620386963 532805044493 667177757175 300648540494 295579385430 417217136349 483362772827 670027577075 262831211790 348204535609 438498607816 458889020866 210122648314 894942605249 774146161338 671495367514 355394958128 870901104490 290420927198 240995832223 332347025725 580392602230 975086892699 921443632759 976741789244 595919047910 810795447033 433314639048 575213167101 674128083937 917559746776 465410107500 88496500763 894148067654 957442434532 373858372343 924513025471 543628433052 376992773841 504773128811 84460513701 581234810542 466468090249 774512089225 26943827527 719712682646 832001779903 57223596648 900810847342 151147212588 227788241307 650871849576 74778349951 54261207544 151530846928 313525046891 213178156789 57457141756 88379408486 964954736528 696071768564 515654721723 687344564154 547393904245 293241677025 965786229668 263943916126 697761986217 875584324758 728592712106 290237091189 542363190065 227428120300 744154173828 220347600369 759203511746 338957739403 332484567960 62948494517 172594039948 983564151020 693014141768 570249917913 180133877973 474589428607 140440789468 516426231842 573223717906 924048083691 488791018744 189734672520 595526912266 43361194821 57569539058 631242438318 975481228524 518456643799 657151409624 698802945779 59321164227 79921190425 50634248322 768945797914 37511436421 73979229937 399882009995 210426187415 115681501447 825161321260 576474516126 887799891763 213862162021 699506432414 155289581357 430446031432 29134414707 723027848740 618417875454 466320656670 563809053247 188090389586 656260276185 625351090442 557962754231 259791497019 669228462901 660229456016 581806365350 189464955994 420641706187 293624101881 465564848189 576757267047 611640519258 759896427017 306050116681 121016865843 986512136800 381979538736 898785871709 626276887950 360967633860 468653618660 403763067986 955192698918 386058863458 240460723831 112772980285 639783100075 40088572225 367051111994 700893246099 153178911068 869524156497 642792586364 259031192864 411189863868 585665278991 422020954264 732979284945 663058295096 931524794799 172268361288 735911638999 71876664229 496767892931 478992709584 202884345831 204785831197 386391053753 805075959170 746442106124 441683683279 214729287231 816184679538 550642519169 333803986077 712261659202 56313695595 181309488733 514598669271 87605535358 910377084550 149293048645 21562482137 729592099775 570520240377 24621835177 617119864117 854690791800 892893174987 424360092281 114969536008 965812958848 632837428263 655819299771 830493710343 497681048471 946411405929 205959394866 252235642930 35551342641 178681238585 198002842889 697370183419 985723410263 330120379705 653373429164 528179029544 582456844733 273951729480 842807172107 298309027195 60564446849 74098628300 176814347872 626380889022 547225525866 322939422512 821400736321 790043419846 472195060275 532043136946 965828242196 397925612762 656942374948 104638673762 697327962630 153474345130 217795081204 985824899435 578695277330 506562131885 395485299119 619989048057 355247005038 469400073331 831915771044 724879100377 575939581687 715984135898 158067848808 432450442167 671690680030 533833728449 173849744826 607537278527 212700419138 333227974025 115001107107 997842735699 964177107259 383671495464 462010294791 248455358303 71403479752 496715411291 729805980955 979506022625 156227960730 584743091732 275292955801 159664559556 440289661565 267173969615 160616427056 568694932650 351033372513 475347543572 787724663472 102643163627 912540819182 945322419453 626263906992 149451310398 895997528466 867457958928 648351481119 919827063572 607147980623 440635795939 689435936866 389144695895 490901944760 932745370856 351096689835 102689034519 486534370942 875369609169 205407035332 442816146670 814003383931 322538240218 653745566540 346728428516 525134856620 721903949868 52151821223 555675316288 416150161066 821694459951 20029076865 168961830802 825888058241 664565225721 340525858840 564966595135 184636205390 802442130015 489395912964 336415642454 447937795427 675479179318 667709447328 470890429872 957389157916 260120581248 578249724412 708927827078 100133075607 88002160892 961369892108 211960767783 11770019278 760021963137 622079621521 270928705930 520030845289 249233280240 613276696582 623022500836 526907090465 772722015472 891333673536 181461573133 733941471158 480780009738 938949830932 849160733438 900125956360 461410029657 777363124679 435126222181 268168322462 696163549234 326377210123 128111649060 713949538070 937995686477 136466495631 223511167309 53069412883 335943861371 732823407498 549977262211 435729721405 663328274255 392151226550 370184329549 38882956669 38346892295 130283094962 49573596102 703925961963 179850944588 518124147368 481368303527 548869984305 716716109069 450087617110 159205972757 113653009806 989346897753 195589612719 987717547205 181445450021 702227079129 420760260243 206871525380 953633196702 847252633426 114449276207 11585744682 728957336804 715611999514 721262616312 418631078628 706146772341 695963957231 90261031144 987663219024 360378243232 410783704618 854667830978 390393032482 943749239057 478568171306 775311862116 302001638927 279842426564 372657997587 665172445755 589967232720 36860917392 495109997020 945950546878 726807837231 226965202761 646983031792 399913889313 559516705986 20984852286 920454002839 330500185638 905123773912 928750423944 391693868615 325128720007 427819167885 747416587367 560934457388 481701529232 441130426262 761108741493 96808280565 633111779872 190541452001 443138617406 373343995885 842549888212 493552389834 559032629313 869525749423 786505536814 256714560816 321415885885 562425562495 355325663934 125821308021 800654036228 428602266141 570371337948 986271665861 324976381371 878674972473 487434272835 16137811850 608393169411 10445419665 494300181593 678097159878 407730710080 670733593891 775879010034 221315332439 826818937764 235989455041 878763354859 344595877351 531922937363 168692679168 755910784048 544562957268 388903252192 967077920904 237344744547 160210338060 212286922975 832179062247 670872616732 982009723900 750547564335 357935407196 139866938734 565839963138 731435271948 875307950295 182806302240 397910274391 206908659109 181631248684 409996520329 837612292777 414082227105 720702596078 926912451606 965398812086 523519897378 175992311559 220294660496 589696802817 377912371030 97031288770 430022332839 491615309400 79455498548 994185967019 793072992843 460846242481 233323534428 237403342727 104027382472 540488929785 48075031233 327962232195 981997443519 725792000302 60497135401 303802714624 41518662992 611868660933 763668609203 685227559068 584809077243 868550998347 530019153188 106531557711 559790269481 31960943914 406848079707 262428017502 235734513559 163251040588 794114699686 851357930835 913291794753 66034234897 266733716510 275092236805 555917795716 58105307857 427832612394 330713289812 966028898179 34143149413 304863762279 101316766106 989898401109 630353702711 53573453511 806909977037 918612665095 910478421036 28646631930 676605218032 360957861557 277876165577 417841718301 361351525264 424507949169 191282668679 361635386868 94580590968 513589287206 935462830124 28186325870 83981236492 810250286427 529277707367 116322927725 697205575171 995324049674 756157360176 55947776702 643187072734 266639138945 143167266122 720950990316 761548688771 794886640144 995722321476 365848375204 761535560469 79522021573 488173294173 276558193125 476598665381 30327549806 876540370086 646049719644 807461375840 781820674750 737091395199 924141928848 21082625278 869496490653 563471676882 653202240552 67352800089 122809293514 731721999734 122563351732 680411193634 780445339426 426357982177 546415145864 703077352767 928706657024 572400892541 530627692419 740892492646 551290729105 669847448828 833560662606 64893454787 646015538924 838906127398 606102194966 208853273478 56365728020 297528210802 994942630629 671491983608 936564784757 181795759777 662099774803 32232258946 438024073543 370586862462 228048798597 296307616862 178096902573 131895212206 385053033605 737302069945 847249712476 789329295481 481599284192 808521955447 531207859643 669196218144 833327606706 74375664644 629307632340 118106422622 569823783020 238120853389 160784353154 274917106579 532938299981 717816277343 948468530450 81146123062 291145654338 294768627537 287487267278 556417842284 737464805173 762613918599 962621946216 908067608270 940349902765 255807824250 924028414772 19382012241 26912157374 446326147845 356909991526 214896507712 368514684708 165536453461 131493982519 946888246056 425444526825 150498302899 301973800155 936518827657 774361278362 596166017512 644744656061 46169017589 780892925395 941276662621 601823697422 160200450937 587557944042 165926417029 678174834801 339491567396 115893552233 449599429013 621043670013 322198592405 776015889537 495486765646 619743764754 911268412460 906356175970 205033541244 214411133206 232114403577 855334972973 545219784604 838228174262 633266719662 344139292917 454108033177 518933935900 608452457157 256844053680 535755231780 285437125007 802869209802 535362145815 899176411425 422812221062 916396934361 428366942383 965711183084 799027348328 609595719658 885045250118 905593237573 329513112148 551554625496 341398678714 87602711442 439798335192 934400611048 83763067194 651387844977 769991530815 851676571796 281143051405 588018347101 828844795717 388910485306 574131294028 348472407723 411090963626 395556762278 829376644443 814695152575 186362409023 189221051529 146539467911 315019933348 831363345525 289145111272 792342867133 109727200889 930930508080 867754167832 288278085080 632983264415 984517747587 268664168133 806384353595 850670729858 446396079929 644101528682 56605590326 151750171862 363986298015 140409198808 224293260256 351403286736 280453454814 441072405599 720397953951 719688573461 70459496080 363226838247 643231054257 417454461422 301198065167 799915956181 992998500917 531635632987 657295740136 899244673905 340103724236 348848479117 856621867347 6121167042 469162762031 433433282591 758539215687 293781024657 650213421889 25261500498 502442477311 756740134593 603343503743 256896777888 509578911217 352904720574 968640783562 480880182746 811723848083 579775810913 501550290417 963435907894 980896644752 391249504352 616492958089 228305840570 68415659629 228442234347 163610501343 330800652753 253880721999 978794738994 401054089679 192259530915 701707505593 960586062613 100366782141 553079332152 902648245933 423798830805 18913626895 743751545288 400427440034 172091002794 327068854126 382618323238 294723451801 884889000054 3597878192 73680157366 283457787533 479385793201 93930752806 728569338922 7998431555 225490725163 149690731488 218305864740 94792216046 254688684170 964220921196 815671971893 6046774558 366968831965 905596666396 352659751402 724875172150 404142225085 913623612981 384115609172 236177238785 116341166181 331224416792 890558918968 809413202823 822892570336 217976379337 495214708339 365291072976 750531264851 261708090217 427422143550 289167637998 211215880952 895730693613 717560873815 865633145186 974959557469 611365133350 523910150755 609376006003 218555023068 915230442317 120018775863 389293199132 681060823997 109902382022 215390365894 464370784734 706036827246 616022173851 348958309178 399054585115 517813911710 144203102274 357711969841 733853311972 36289702538 938340647002 744654589451 460902179303 674695259377 746033991959 165580996378 773580127504 811867389816 691460655651 674100936790 861611667831 451474837210 345010550900 871439029571 525897584765 884902851692 738221043950 473178076373 795552205425 533475788853 562572686848 119393390745 464628776490 369154765876 24843006462 879995809982 140354889222 317281626141 166795542176 291944693111 73267065329 795689853754 332351843152 696283831352 9584217928 957671732477 922457369073 330265659472 113186323647 388006691821 145617158258 9590011850 286264152218 760396083335 493660879093 85804729230 918018793345 992247538402 675357033624 725861922016 578950045332 904560581889 975760627450 828301652871 434302517305 702078737387 84049926731 686264594184 79179891571 255492964073 388091950888 294573559070 853031032812 703129562127 647766111570 675760595353 363881602549 977374439381 795280720827 798821042701 553085810258 817611260087 168371475142 435350318679 336874000645 159663741089 821289675471 467373476214 589516400020 648915236927 779472093325 120557437385 407764757024 109393508563 975444259869 995672431982 10060332778 845897257405 653819518425 480401379178 743246673264 499582640353 585689509555 328893538607 288977892451 383579588224 692811980746 500185010668 148277501319 809469462211 797586176318 555381660910 933936814805 955758154505 212762675246 710423155997 391836184982 289941796603 644629208733 778022759411 683706781265 896929319760 943984276799 447939039620 495562693600 405194693699 518362962269 383182373323 606909961985 175927677161 894154625590 282476612551 772371189531 356905784458 455966832948 363009474691 681199190025 475809312011 201845997686 63021110518 353655593343 476323729726 708528351288 453984308057 279003797800 879983467781 114446010883 344872035497 359460726393 184549097386 685546760548 524288145054 465691686431 681971345966 813387766314 859081214367 779814562699 274600036789 69016762013 929837410751 352306808719 604592775945 821341210593 91907476821 279913506711 744443943622 336149872204 356652512309 991885604952 575663619957 628200164708 195866224657 330734875288 589682951792 641298200010 179473662487 825789412621 929136660490 42403047700 336647624256 976204638507 461218425903 607974557755 487882871865 226759282703 151870684344 372497342118 724841344734 890178193675 816886449645 918942392507 600762452964 676221251702 962325829235 925499953605 186137074426 140026171585 25752706386 283005670943 966001328029 283302107754 82122300903 935788861097 926852432055 369302215935 628753434193 810305534870 21874984140 110349414207 623186153171 249176525780 405210277717 262817213002 894147556733 460669037155 735161278259 250861267933 994201004043 610787226603 161631374724 577349884818 547198707363 124361812003 506000856268 928296445001 587067272205 37762353669 928804745316 35436020186 659114816727 546809185090 989876312766 971497176530 511010934354 342700890838 810919061176 938848114606 207864168702 605412343540 457598301640 810072838185 538955715376 198350613739 357852902190 575436150997 797487430832 65044635122 629769964514 806717669754 609325944418 572859127593 189380353784 639601040318 925366428966 311160284749 342979611913 746901250620 591063559244 675735230960 525922931767 427162534549 518502623937 888615227771 170471371830 826365823209 75872603249 107876946875 121839623508 832749077349 449017425803 405345216796 725291566810 97003187075 729616599636 678231754579 619907166497 535231987502 840585145919 787663191170 515769529317 50645906135 922090154312 810981282909 661704058313 296685641003 230981915674 433895714835 424309038499 694643001191 376308435345 529035361560 161872730476 168048237412 189258821067 104009914407 989651424213 579171844777 125725907497 668589315978 377701251759 188453927882 403942381975 49219948784 834097980805 627784153165 466373096476 70251520694 602863250840 647888871876 738610933068 366181204379 375732127251 751464840907 487807962881 165686826194 938415097834 54166408577 16300077108 569861618530 819616938705 168355691528 835102971595 120461921188 918406314999 784171468449 307624691173 66009746643 839028780204 347219130237 434711953866 430694095359 955395131082 628759649354 297085020670 172885046940 2279544053 805031844851 416812656327 916678203551 342341837918 551207646174 327969476019 796851381563 633725859453 416279174507 452969862889 258311880929 546898169753 409291923489 567344142894 997993974124 316557748051 394543263428 990370942007 650145276188 645830958197 20353129113 83112295219 1223573066 105745342427 151609961280 573189233778 211699957136 654019985895 623143605025 911787670419 102798268344 865089122216 246995679502 856923357527 822481220580 658352347673 341821582744 68477633358 606145173356 238559886407 436467008046 195177164967 652559482940 755746689650 279723824045 809411115194 939415114937 27894086859 311015516592 705849540349 890168448300 341111272284 402331129205 892127211082 63056134178 118555229222 885087556369 191195049709 38036311454 900130723553 837302686947 480362916839 653262315123 274870788856 21554663826 969556817277 474383708887 718662676946 854616099595 419228665685 933855470384 509947877917 531335507240 78459861195 596169983441 488058555925 322464375956 48644693252 586034380509 477917625848 529411801565 913861767813 41043065730 238042448455 36047676015 981019622049 788414978656 984263567102 204753754631 559650751776 877956291059 723973279071 697824330415 61110885827 647563184949 816321170849 930933740647 956369759046 439158048639 969685954631 837065126121 494970569490 366725205874 951896939788 596923320026 774430005185 51391650709 809589986700 195268970059 51446165348 724007075501 327033089213 340801293119 262710076404 395463700364 661369215873 920503858415 1861303882 106849372327 618960521828 324158447056 542392856289 532077606863 130697305749 954668392596 290804128553 392197188759 238281800125 642692400271 422264043094 257539807173 728143182674 352846877695 50075087420 115840724859 430279631495 245310636861 652212397506 450325389910 362467873782 207938134908 666470715918 663311296790 394327639915 519332705607 826847863617 523865137506 508790058441 258755320840 589682474690 598905579827 62041373894 577850228455 943476021446 969005118637 243570912240 214322440670 816070357672 914982472930 699252100576 497978353584 948138748248 513741891036 45455559192 916964642439 421027307441 558748530794 499332248108 798769382595 217941415000 834536324283 812842665873 417298276470 501892303812 680421088323 897341640464 166838129412 245323727305 844225945495 214718210712 515101036392 118511361332 639051835313 659379689564 993489141901 403208066097 790524286228 765321187113 296567475467 682664654808 150909133690 456969861130 340678273331 429495357062 923098142210 205252537173 918021197226 220133114189 970918575362 448739418523 96268732664 42890528790 368944907089 289768941798 81198201130 503050146444 231919849831 232558398618 473687996691 934703616063 655827119362 198454980069 41887132359 436026785900 167912594042 845428986623 609873752289 425332732396 541731806893 169762230956 904298744643 293648070861 669420655436 493037896415 512093305784 843700255877 66439215105 240458379975 139050578698 505464143658 401167087426 232837902482 847577553999 750100929147 791733044531 70566935151 902751760130 828162080056 572649976098 489992358224 769449545273 20198414545 337097451570 805660746482 956287685141 54739415817 936065697512 476492089178 261378683787 908694007867 32227793647 949590554445 906177814465 662236433098 461245014563 909495690379 382153344591 860116853789 96744677023 71033302499 439187568029 354934707719 634801265059 614571167978 192128633637 133026074934 470485639062 237054430811 390499063348 576666521516 791690018768 91385265497 261992087959 193884744362 352191683478 239797404936 780275965575 472296468574 246072584962 143902472015 598240295373 225934848111 962954061370 819836859285 669030841280 183519634506 642412043060 244400320011 624761629332 857006476397 927460543808 858671450513 942526317514 256093426542 906432547889 610349894877 461241492370 518820610205 206851662163 404463961737 680284749744 405054487878 309734232758 989577964193 871687539595 172723483853 136089935236 77493656450 796958499210 273220154950 272353045675 956247890890 783873416275 644650421783 64056177392 931203704616 658052103511 608793281714 309452298401 16056942737 375242033445 715288494019 554941066296 96117889448 925866026590 830743366130 895069526881 81836644029 579356806259 238400869663 469031011568 593332280946 431718254247 94861578733 412688933415 314982171249 501877258527 272996016987 118202859974 835685148311 247508829153 382976384131 100132427403 626137930239 681292412069 486845948935 138088590047 160570757563 260992428402 503193812651 428585821762 614043464141 22704833078 419997348986 188996602715 785561731506 563894199664 491556932047 568165458044 460173372626 274193967338 531771918646 971687963862 560195291009 590978639767 826797867286 583773137856 262666124572 171656888690 9235343972 250266458277 754381452088 379603634549 444532038333 108709549337 158098141996 856112175026 335854424611 898389206395 438200892270 366779687390 239957342145 271070563757 839511091026 383382245510 894314059921 276783305977 117855791907 88898619274 758232949460 750849195204 57877407074 32499325232 211832084053 710569030454 121351221977 611754777269 999162287228 60890143291 604195578978 16205168245 969921486501 981322937530 694413964640 904464682674 3857541511 763288840146 743257807395 353193075471 728075031313 562622737842 173709353011 990355535722 512713915520 915305455265 597277017001 822539132538 35637195943 143000156554 145276171292 22324933705 370541001373 174120227232 930601862037 982280504638 227430123699 107701310934 953891062268 486224997504 56380661741 476780145426 587075931407 326626377042 902420785750 803938267009 494259009083 667388571137 936801209496 13424230846 274291448910 104528707416 125592243373 109809036131 76002544498 608262974588 446127101511 26963800556 624626071294 15521115735 781307706422 249153832772 133955391153 873508109623 344803093107 255377692288 597676738982 437821517861 45297657638 442484378868 429296349014 669494653403 837237264005 699512743344 482163577808 161334178675 750501865018 424793315697 238770335562 768181464516 997061796418 888869047972 664492122488 758867588096 196515990901 242653572162 837881685659 293730628457 800961084614 687731730495 759256508873 141418862965 806015623249 645607419536 34288989409 596199506125 81216732193 504868412787 905468621814 528903370722 57419784637 901283844487 891506826623 695064666599 545687551978 372769934454 871293987308 539352909021 230097147135 54902275494 599386255914 187583500416 710151888590 786459628012 814579929898 312812459865 531055391093 388833265618 746559455016 210644487316 860663497817 553262722534 256270889636 833653379364 923857366088 180823074556 435835488856 543778443405 893036466493 355678889782 655772610684 526162230654 491399246226 132044574637 64415817481 181376523120 927715030957 210818046252 98622961223 753108191402 626118820850 522898396665 122932622040 255975811016 137507161579 459645218567 449299519028 251242635257 426452038571 191434396971 166269399691 84040067673 190526586878 234110071796 849103729231 481589890275 380036612507 714710533688 337756145287 59909794757 397430626215 341086440306 187303245480 807174973148 98435668832 924143012466 374214532146 429309894829 999255485018 315691371248 348356368548 268250569442 900702879652 177329371373 839477230094 450540365884 863445755204 991691900067 683679816974 679459214088 567074205306 228656349840 264367786153 473358649252 609125810838 830910461457 201543658687 404192490268 858909076783 579802139606 982870112687 520847073204 423808080411 628519693096 253131457015 924675361413 134395237457 150179697647 522007660752 130304981305 10679467439 555413799685 188361128446 360713535103 848924587772 992489037595 988278111212 368769092438 894633330087 899292228292 449815757835 166859179674 279204703007 341920718163 401858706077 5687933187 125187972014 658277266438 362335332971 551091625466 489572491722 1160923699 180860680387 962655537827 534044499369 939489124650 557290619331 379198576322 481445808149 851090207455 885801267666 974454841317 242926748347 773971938330 607784263085 778229630692 89832538226 156868490404 97912176982 133984861443 344138785678 562183773415 179039210189 469881062574 302727260440 737877308447 118859547037 92457863955 901031443479 478628109927 483635400372 873327009855 69472026329 881778447260 800371275490 459278619016 654998400938 777093074543 929809588531 301573174850 200934079784 18606949670 98801251308 21263498684 837534304504 470895062814 763501743733 290944406481 614271614460 776290022644 403954902788 663420347426 965398361561 424027401332 288078534975 619509809911 312109444630 549729156147 500824288974 567665473784 599335781390 171067343771 331802199015 6039564307 172541913442 861379077181 458193348426 203803156425 584827694379 149036552099 285888153156 475342968115 716353567722 939546148257 477929538236 416965611009 628736755325 411640866761 353363740298 656839397697 651610798378 850623353870 824596110050 19194750086 300737442080 689602378360 652026371602 260713046206 121308784805 533434268497 17425163240 630973413858 912676704663 193239809288 696766871535 187905504440 733387544075 243239324662 244048012118 325009495910 775872678088 721644707582 407994289041 82183040668 942275450331 299938867804 11846991319 561152204910 559894973520 999735070789 298662214307 869810259586 99522304265 880961821181 90710401527 551073946889 680377035742 887764080599 593424625448 601634934414 262311885861 820278868955 18036406315 523031706380 823862674329 760143687457 611766781262 445686064618 227341998656 346554708125 863822579274 49996105193 962278615741 852950948598 95052218918 263696872179 42165455801 751801411311 616643229573 193470703000 714251251754 332934829440 865780091096 826189944560 610204088027 62915343177 215786697276 57735192947 161848875069 501667458061 898639934012 784377526016 641135684907 538273964060 271013937087 992925727687 39168333407 771833602348 38063240877 457548976337 906520806019 120454915545 796470629368 706368950340 416339426050 314083719984 603331649994 340752795348 459675940756 265012874472 572672257188 570260743995 301995909881 23535722148 783588020032 493501368011 103750491814 468089084908 488454612939 182801626738 511076161790 250957853936 882747135062 62786229363 788732725457 54813953923 822507546119 111969413864 165956963265 811428057637 244657672029 812851729941 242749097297 244102430853 618618479292 236048413670 205745879732 162319624871 96396799955 369958872808 498053001895 308970943044 389185846016 543100295416 794251145894 757059500652 405144706964 885918576150 826753049079 367268598286 270081188935 787000868425 880398035524 759445446011 955471867139 172747186808 370188023065 218045445582 671084579039 848885512556 923531273658 686957337672 786583486728 597440056685 536223136879 812880867951 273881045994 134942675121 104936150648 797837553863 62597750583 478995823293 979457608839 307613980768 592730545264 159343646104 282014065323 145740614380 2194216503 509717094886 24598386071 778292034285 913349751292 980959560665 278466087092 992877100459 145157424938 444156745445 838991663367 796334030293 256896304420 531468441961 547345407853 814979743465 112673366560 962484560080 209941449376 531947934452 525920251632 620302338867 914520394212 504727115548 811475867110 444746216022 443386172270 110717843347 86151018619 605119426786 110622133581 735206758959 429243787237 669697190446 893306312508 974760771911 323892690983 442113786020 699933573048 178188294899 296795408236 817683795307 323064047088 863745961568 308771715397 943908383245 972187042744 871721557635 318193531188 955084044561 524302783334 96133401354 847075651720 577438546119 829565492836 134366136444 271407405671 822707078914 336975761311 790693047962 210879237956 25864914754 567470044266 702689616152 332833865909 241413732892 170643871735 102748387670 880640657011 765531307495 600765361497 705720443132 603954199669 514525242464 190644482661 679236531617 759055326155 55486543761 64257763910 735598214655 102180256456 796186948778 547650966089 301744397182 122006132322 54972021520 519388860252 957411964137 636637527953 268086999163 582250433931 191174307724 654729210770 355848111771 142482227821 909306789043 605044331188 548765061954 327442406483 628687429131 658944828653 591803974430 699360635095 369726072924 223158492311 162057027029 135655735286 459821775203 207879190058 248565811112 864605303127 740456931285 681295887361 52598175776 941569726552 91484637324 778880066279 99510256252 382917827297 53055370438 242428768963 879476933453 722319394561 497989201181 152322264560 603692872054 620509570568 310922582146 456553350083 786906171093 302826358246 123792309872 330645347591 801279858708 196366263644 515122953656 2775483784 613683631073 165411069523 701461268626 615688174760 763710002524 48372303218 403577513494 751256495328 620426163650 292527065043 814289541307 996147195510 875837379467 882083164773 502365748136 349995468732 107782336007 456875999605 177738744760 140472015961 215137882832 51165482391 907792014876 565556131000 889221442678 322208773667 512520983182 951129083762 488917785518 772138928286 184314344054 740551520612 929202432647 457671807145 383480618612 565384945072 805312653887 446541238523 529076298209 167825978064 543584561290 56879672701 616431604998 220244324714 719639965688 219804669559 437464781462 9041893482 44886251012 977579763799 821088359496 3745665282 907123788672 194097822618 342696816662 424499980112 48431375663 343685993152 434242233710 316880177662 348294274432 472545744361 821675852665 843363122783 320721959628 665031737935 66501031693 818445798523 289066645083 233103952892 76909810561 872978117187 842737532873 566342129218 664707089647 431185193658 809764634630 585737017538 93218190463 1525394148 179532420623 313170875308 267804814904 80032360050 434876199150 18682783872 731523564567 594446346714 851097532503 324488436993 671281589321 698540407348 775729487812 708022416928 533134745802 791899527979 67664259552 600499909992 639806199245 692071273605 10612886565 474712265757 46723604806 218340972978 605573888421 458499139543 546362582079 334736921405 734592069755 571671787097 91370867138 855006061683 36102355287 376896609882 325867164303 278892589889 557514647577 71174336578 561389410483 721040458245 272720945872 924304689303 490025560716 624845074801 560785660220 24753369289 542442958060 288653949004 767483279301 550320386245 555424435785 605562955574 352793017799 894019966745 785435402845 265635700694 520117697845 484608198474 603823796136 666033668650 882406952580 981391976674 385040510754 795945406704 823413239133 637540947460 792543999559 372671436482 481875392138 612225317613 445053872893 243391472471 502143963696 866406382338 410149667099 434408412839 406029708643 59479900292 360073214813 231283675621 41683162095 611416894625 130638947299 182851810622 918394446880 159033723409 448888217188 440924019968 529709249784 306082052233 356433367657 127297275634 980940505015 808282200570 151957468357 571235505043 503133188745 112558415504 392070750374 128472249062 199781788811 549066630524 23167694539 690933743947 147828509819 654888314940 881801765184 621007676440 522210187688 326697665562 777547034496 29950003925 775106717665 399739849215 448008141517 364572070579 669977277141 330256581107 592188924581 922773014345 695313024800 977238615761 497173493496 451558983945 162336258931 46056496792 161615914636 35476426462 470171451381 772310626038 374553992435 217428064621 876088573051 262594085136 588296384120 309876637493 712197811047 588659792201 792738928856 165219961500 170086990741 5845472826 436498309760 802220797502 698381438531 457633883304 218634036305 571462744253 336813003437 269541249327 777640387174 726360151474 662272375521 449647165215 514101625298 445588230865 204447015770 480225270910 182210895058 51778383942 911583338994 371238651583 852276860300 149431025581 621406584044 646792001720 576417075534 408235169987 566070063012 213089736776 617662381532 503050741336 946142104329 502102623758 838134915460 628931008727 998829747319 13569292115 886733901782 539389724997 429822149257 736736803412 634819507174 599502472592 403454321371 799547355977 448441449609 566081182965 832968292367 392316372560 714659386758 123298349587 79509799446 721640446301 556562762464 233775779801 778232104479 911154259172 811657167671 103216563996 736109275353 320859425079 177941515830 460741444684 209294950648 85283724336 629822841040 20025045043 434820452143 670674875802 295492791858 850302055770 422866343794 45276648019 661757940407 778067040682 414729060979 111457115182 829601899311 531663916496 527247584238 436725188754 871669050685 405288730834 370071113505 497461731020 255850891670 320737406983 224950056702 657705746464 843399701378 672694579892 131698902521 548812548533 454907281246 713358123367 369665158602 659833981803 488528512965 256573094398 810256079704 235337810282 571625250367 634120308270 990004103635 501964796547 822126223529 133910389004 390461401467 49653022775 610510071577 266764828678 130071169594 51410595595 54518833515 221968014038 399782441437 669445939325 258752984669 895715962214 112499133846 589918116094 928204661864 455220592778 283577005519 313099351942 328721741236 430431268308 866783033689 812890546408 114548456052 321839661932 835488148445 670161494222 453211898586 956066720015 373598338841 207872326890 257870961673 443689538512 643958847153 704646188408 61165113043 150298757992 918873507876 178677444219 857572558618 527763228626 550246362302 145770180008 168842802434 896149687466 205435745356 934542049114 163352680600 160611985460 304277096164 473190365790 17544500468 585248003762 187672472953 498402076845 76297800887 330627531657 648144919601 900375363314 877957015916 13493395563 857652058774 873288412564 136071100125 40968954200 316107405123 530514143613 793630120947 161791906025 182580906374 560194197460 891003063330 121902755642 346076002143 956386969267 139120108404 302972783708 515536952191 478334865893 187076885200 36361875702 437116172730 451007022440 546413718004 183341707438 611997941532 614358088322 943230347444 883793905048 323058482499 69593486943 133579621330 342298429064 439887752757 866675431707 352334721071 279017396625 99254549307 439391095820 345355778236 90652972817 107687352085 61539367591 803751620376 512633739739 734441461586 768337148973 288916849584 897805096968 421084148675 878979913248 196308309363 148626137011 265687586660 141910498718 460619659872 767509254207 720078120731 423139819896 30521119318 184593995690 555062302468 294315091839 540213960935 763390136228 380767397327 912339232027 975338486963 743841101451 342293095119 523730450473 779218390442 92530579415 142333899986 327027061935 355124908351 947648737086 249053131000 834015037392 267420779333 548096279696 456966722891 560959065704 54699394733 623964549079 873005645396 674658525183 991162852191 732340453118 936391622792 663156881232 525941284877 919931816758 136178159674 196351341033 548662462931 179849103980 526183555178 199849800406 715411173580 120442952977 963050750890 897119591108 267372900009 383519082088 571031245256 202959830982 764750492477 352643629456 156413971216 780675661880 580963479341 943786213959 169694117357 875838308872 949764227865 438866737020 949918033133 123308255811 472403297257 775348197829 724863849166 587177582345 190594884960 510812292288 87008889498 755274333929 930277860847 506552526873 192655862473 317228827674 259913929183 879923479076 613238741356 165322223066 520602576705 36041203552 280741454242 168643233698 102178379495 632546064496 836477771817 307855604201 224122219847 887632366663 783431964630 394941693044 863501341299 479456421307 279888494216 808629985146 782361520110 346812597672 934782202470 836649129369 251665825398 335347785344 614354638374 174252898924 301010105820 502208785278 939029545359 369137262259 616711066784 625540354418 849399284119 722549457983 451361125946 353962967753 781600074568 804651736388 23339749185 459307152395 159060637832 802306433845 114999120421 860321298331 659711690076 996335101981 352953456880 749519874772 35833042119 375135836924 977790313542 386351551241 47170750296 10731142943 152318808582 199942688246 567206949907 195194467740 394680199520 286099734504 712351968026 339691625202 482899406069 243350897642 181765935790 529124504378 264600072249 707307740952 238098470187 276317392400 941069151991 574419985269 210730390336 865193771440 942846949968 117074005738 328450126697 583752438008 525167536517 243602123787 343076132876 668653486892 909208822198 100326705170 353797851610 786365236320 536116400737 43541864655 521624063663 26953653103 295418776353 12081699389 131021330172 302906209381 599070776280 985229416652 749609492276 224529787284 964860507551 169447464577 300505921055 303434512225 578394833932 393982976678 626113711606 493787782786 286552657421 838106662323 291206436278 113326640750 302604169819 241376912938 824787924174 218512345914 493902833912 933942763341 500556659757 133815830307 689293916344 847285288144 194162700031 930780521507 235724535214 337982587195 252809963885 53455615831 914466160849 439140389006 924249335934 359314576285 516929491086 803623816492 821748050749 464421991869 563327210279 720458011537 528022451316 632293711911 560541922168 83334168672 201359778622 660214643406 441644786002 439448951284 489712874833 391231595096 591170429892 25432274175 461175074119 150088410810 565387947526 714705724264 279030539206 736302526191 408052906732 885461348178 510077764277 159478811696 18346125429 423449949725 813362902599 469069868003 496311396045 876722148393 167827699458 237286037770 607626482415 538230506199 569473147505 188543333519 32761146063 730803623486 32610170414 146142418775 910774552860 822887506465 345514977601 888222843222 28311149956 954541612404 815064219400 307072622493 431964304209 547159656816 431854976460 308714998087 598229933726 463032399583 870328784411 173895585996 271642272935 291676979793 247472570572 246673939911 653300401806 372235352260 745837558441 227795674040 549641183024 479092929054 350214307096 344114909395 955807274768 606174374715 804226936638 762069798531 713124959511 529607876689 720053153859 719509751568 876841882347 382869414791 492131251472 656237370884 635547941910 969525421107 92388589485 38703546597 785706851863 710685560859 931098549193 439363863104 890372060278 555604101996 175807278722 494935352869 854840578436 675096109730 628613554450 198693683890 115138194084 808157910106 835353953551 859022398597 302086354488 73070566513 292087773515 818658980758 745432705560 705095557382 323592584421 574560265391 322748280583 732868019301 333231808127 717501906746 646893077899 138900559209 69500981921 913577321261 571571958803 78846151367 331725827963 280885350629 985534307200 392452466377 692277739961 556054014467 604852458902 423776262370 413651424897 732862528605 451372031096 5054737891 100160249228 385163132435 611319164772 49468204084 570331665262 629313862759 574866524296 11239354906 236366251913 981879813062 457288165241 415376566509 579385902156 816341101646 475245928748 787752205466 499084338450 772260959015 73336375705 723665380637 324706443519 376068739704 999535577694 42609656048 381594543400 832792171033 507409175143 641686475915 99368115322 146446596003 991910981869 451602575587 659003051398 180711089418 372404889399 946295840372 161980683173 550408847017 150742437770 750825473822 734488467067 342094526997 421512986527 857921958742 343547500245 104947092114 31653510584 915406874463 590789333909 678860629765 742286379607 252196460413 455560324213 132796541554 990252015232 45321682001 11209075382 493957343777 732802186043 566923723666 198589199288 923802150454 166241131370 246546504833 259383076535 203934781296 977530977364 419402621672 803092432060 598598898480 668332897340 812771730446 943630259437 135260916378 478928022088 686231095745 500696729355 678419081577 896648085150 258758985918 600696953679 834959792158 455229347217 392756192403 407845046863 748911592870 566497326512 124708396566 711650590725 446643522462 966316391145 840254945085 897280417533 906398811081 40648440586 213116977564 690951811331 241918235765 978568993900 13930299890 821944342500 400695840160 81456007605 978307334197 495631912238 830773083381 512480743222 329644823816 373844545857 470237708940 78447889946 53486829642 549619999877 465352471946 3019963469 862145952765 778837603717 501512585293 643992487698 910696455062 61050404935 410188096498 879931258307 522018701386 678768855785 704489258058 749447905373 536742074610 342278928324 728378403272 907044930782 52687545423 960476405986 134298936586 378868667383 318217150576 985932270417 594620290141 171514506662 149890475521 860971273430 225799742280 697799421307 452289696337 264627578745 1675318997 429858271036 159824323080 158410200244 963364277101 619504894459 236382800833 479815455521 614621397494 320196211592 811006718528 584982497368 993338797684 912244481869 279798997948 122170496394 887061268846 933938253500 693639028075 534087855350 314312103512 930180959186 729100705324 873856376702 237439280757 548586859369 682761617046 345524060012 845408559317 196846607407 790828987887 638248583938 489523199855 285945162464 14792798041 966438799086 848085116413 775804197669 590606971122 818041826015 460849786217 315828028455 726474383846 376553213205 284748171661 511821852237 216963654341 176245982721 987127961454 999436648688 847919979173 299734172851 940555452998 391653786304 871185298520 46454239454 370583949959 617293426532 880751643218 942470010687 805770733372 881541929956 386194861868 360006885407 37792787590 617869094328 849920507786 849302248372 518118448766 425681099359 31081700610 817317132839 91254659466 816278488675 457304866547 8398105652 165763609866 326863623497 533133002350 131641891461 375552284189 817201152995 778899105783 545851105067 806104072212 490040404650 9588437881 629016216862 721393888824 383984352323 741194717758 71301935233 872369043070 782697125865 855744384243 642775328562 858485188149 174705542250 761138822315 304426978550 319362500612 725656541377 54642196619 342426328122 631917912322 930797415656 685232564157 488248309997 86737421759 297261649469 630193930356 421378376729 338000509299 969962129740 536445735453 915989567756 574162638794 924295413148 35163912575 352416306026 85979480865 27448374216 111459118750 183358323975 912658350390 135895602641 124344268680 803725826731 229310099896 683936384161 960581643048 163951132721 410472949581 181131090947 252168678242 431358279115 923666569183 25192048325 104960114249 302959257477 354058785767 921616016207 301125822852 417989333256 749936420331 99478464282 196438430176 742539436281 932342170798 634571451092 831590430781 140657563209 343906086058 364241054953 308804332322 528781008328 429931770802 594259057539 709958249083 491150673192 290778892597 841501301024 258379452934 563734084268 392340229037 396607945009 400658300969 900615355576 644277912371 210401921729 799746280835 597279886143 748205641944 742022164590 807694944617 751952874288 71267402223 184201639110 164535815262 734042642592 199471863782 68561264933 208488108163 111517196284 554041811731 819450282022 820209467850 930748667409 898447977379 304771713940 586465708044 617922661690 374395399199 138709472455 69663446002 264693396105 671140206989 359304044074 715005901254 570321026184 676375012139 861179300425 717973970578 351661129182 974752974052 186824553958 874946581872 600639381905 8159358474 830806299532 469780251687 751342406650 968493938190 485978525710 859447586411 269160975630 525463422993 798770223112 132696674873 75666525131 96274123689 850410768539 397201410019 708790154564 715728091096 740745504504 349658413350 752822825810 997759386666 618527533716 93170690340 513397581412 241941190904 106775222773 399894211139 330341370544 720043498277 463888990068 577620932770 182873932591 237112839954 29510083346 231620672516 903313683572 55700820028 481568674935 69376917774 516219977139 314117199513 66784418471 191283811488 516356746846 144597223831 227414547307 35224441292 56637982737 804622987952 529283144109 544586802212 949956463534 640397096355 995423410611 327608389085 686142097573 512623156107 170209058516 286831208722 940816031324 130870158296 316393468936 935401905006 560772448622 934362268072 527871486827 332217213216 49163198866 10226920891 660113593235 73389301830 676116518029 172039707860 273214320939 207516392800 403056537987 631819577861 633326082794 74181193519 414571992405 20811316098 526471465489 819579727946 599849798072 989400605487 161923532294 180264540773 180738758666 426085112203 10913751582 72385145646 253297810864 492653096551 385807869318 972288813548 104711667296 310652733954 6636803923 279508278852 41968457367 833786377680 339630295588 336940165646 49938160821 950772895622 997004092491 62419888406 835825172088 917321078126 897687282868 755573644095 235352291313 919536080742 770148269282 652480865101 469452458864 736217058263 362691043576 48636833405 45552824962 57503412844 358493102308 91853129578 193440556959 290273735853 300806515640 909021462792 110756438663 418993717809 700015165067 7953865660 938100464161 40919710508 211012609205 800500711119 388766875751 81810810125 152368158490 756450367195 600703131906 525700545242 907015211631 548032141911 252229335451 275664658359 495239674622 68984353669 422032763145 239799247337 9862102252 797076730302 966566899168 677934703827 903439431831 570622628851 425575895916 654172438126 48955737301 382080552775 593268060407 981847747626 580489455860 477188261959 215476360171 568307228518 161510343982 204051709121 620071202270 867494758800 960062203120 588753645664 626171707707 587321518496 868963744548 297422061754 658279853240 41319627689 577757635356 708540824706 195491886738 683430406216 694528184790 437327496388 329981719967 115436247635 930427645921 358340423166 80934882849 499453596316 427687701261 354743809700 783874400360 554853226513 659651880576 133694786567 918340680565 476553203491 409495457849 386914573366 606215616041 278798189257 587504948809 932178645138 170902162970 799687289673 395411347297 147004687982 460578599984 723248339526 340909511277 60002267546 168660849673 70578683510 132979165092 768844719584 638473099286 81579043109 209593242738 632619705789 447510847176 697090849151 877743883592 399920855343 957134721596 698803866754 14593382677 377167166632 886968492541 138040600901 76554059094 963667532268 503720057600 982771931177 224445138582 57871525909 814928900210 882045534088 293723176882 602394604916 979183732342 242827083677 330086089750 745021561012 342667637958 58909148212 959240613109 787646837636 296317352646 28563890673 661259903859 619532208797 138272292612 528298730686 452834271314 623540226996 560175322124 331782729054 278218756340 643065383480 206493436323 670530278539 571115722728 648324509549 247917438213 59806272180 905765124193 804328124444 11512717958 514195813485 727218899275 261971939050 928145425387 107868433347 697570451013 441836011055 399878296242 567041255332 467870348651 408169748302 655229914890 399529595804 161006692249 295786948621 262980757488 10241455994 446565459402 197569212055 676039784517 169925390246 727749198574 642221427133 727147827418 363238040667 514120425938 317408679946 289513717360 789133813219 448799215253 322561671447 832181717741 712520336665 578830634003 722896621994 785046311774 639371386852 870888420624 986884980187 794820249058 455705161656 90956583429 398246301619 947838859641 229543597622 98256371379 708105013859 89254490972 370927362379 688257498818 215964805766 278120183708 660918188042 800045610996 109685410101 33659821538 55319921134 486052528131 1593547645 249463127196 289883534809 887293108637 842084642706 331769650325 662652948911 844178932707 615897084690 571401893869 761532127778 302614210234 934676944450 359527984146 447806031333 848061998765 179353021097 931708702455 148323123834 73267010937 434575179197 598397507429 130767973891 168879687980 903742872702 8230688250 26723292534 266529565993 925102472246 342256173121 232196084770 607185351536 308730348724 506695881404 332397854491 993722715710 907039580601 410927623622 379491758672 949518603180 774816552357 874186184741 29155770457 522251191955 927218255442 100248025819 313161194577 575693611118 960712528860 429627472208 959458974113 479716183041 279578767902 444484902557 431769113294 819523702390 626971003104 49573663998 185869813137 761484548247 555492552784 935263286044 274980502211 715458986141 435444440444 632233282432 591008584808 862471408236 898100028326 20768505127 662441914422 115493098417 380364063779 509661304971 294601698814 957856894394 951658435850 941157204947 802637364087 595304387641 898110618946 751277431800 746329767314 247222130053 347171473203 157687987607 717432907009 855083854472 222155455956 146733264780 878400561398 645099740756 852137015307 12211858236 878951567472 217924363863 95779005367 594490945195 153878696711 719561867759 894188068483 102375448583 769101433764 479892336130 381937613365 518092683237 454990660906 46496833426 975615225585 821652359740 916168961915 642853132348 747692423764 458095512102 495415070851 698848723603 277969498931 661240683262 110818132325 686214546010 257837981831 865842417935 296571082498 503623923820 366268869464 56241196652 340261421771 710941833455 190298025920 269208434718 349534781998 97491623864 98466989331 578474211479 847546125566 321145766232 214028513536 568140124674 125928652587 642558542212 486189110314 604935168499 328395730794 272764046900 23064889218 583194511544 186836719521 624521304848 379617551167 40426780111 463525975868 929132423489 915361504458 390186522909 122471311224 494389073346 36779380245 29416317224 868787334285 317812905062 686007347462 47210829790 979945726771 72332516462 769837665998 971620690924 203406973772 473115915020 825514775005 268527549383 983826137470 344514147603 471602205987 786649017165 186863499843 260233396665 359474284088 416506330284 767683349393 682820379611 610482887294 224424915189 952103427702 345556677380 461818655202 468349210741 462042721503 961485522643 806798755994 981386992996 571027328560 446265648291 881247508983 231148411020 904556771261 493424642132 53464672949 412477762295 114438060857 26351703793 847577703306 904547927052 839507021644 826493127667 186602255736 252894226124 897019619043 388769833349 780202041143 605457209687 232832678469 189523005912 655624155350 555934794386 239523858570 215987583247 543458971884 919606680248 838628145271 394780377248 722080429847 986517673612 321350709067 715783464010 765344499688 710149955401 907528400122 309748906039 493699003597 482949916519 49437984082 48444091598 251985694098 914609027627 454033507778 116623251884 346757948215 743070304619 982658242198 715253279357 417896045687 404109675317 408925827534 37874058999 341798462812 976129468190 237510195645 918925735022 85399297780 560941302770 154114329256 924033061094 826334624902 702078030646 746480639309 977815384650 259546150522 436857738787 704483064847 295950874489 33231073805 222547490572 111324813071 512764935784 129220330161 575990813249 874696970848 635885960934 77172934191 490722454605 30706253217 354966063701 958509843998 613056541952 729043695322 615380922188 437021723623 199084623737 677408800670 789679207053 966091610383 742468359744 457696352879 132880639947 256553496687 226656156918 233946539372 744143109394 398700346862 520754678368 242350466438 211583388789 47988881911 454650899558 559668304873 267433655483 950538841001 819200467686 174177975021 344267714560 156675687738 597049479757 851832615729 81690885338 128211990723 92932426262 341280721960 776145100959 676263949472 666960753240 452127510650 738831749849 971852356682 875859985510 628374488256 986551264569 449280090152 507938947301 836755175515 30720909185 605529220715 430960083519 307880688859 638679949774 850781133255 837493740776 595838494270 210449752892 544936358380 142825794477 288643292829 858620138727 33385432909 439931193188 506284863412 990698645347 485698731830 432355454701 300639748975 649735452086 93477957804 205851511780 4087855848 585973424026 477524675291 759782543576 966886585804 691585030659 679061064745 649491913009 751574192115 85741247297 35154487018 152183607290 385087053304 411710308615 82343765153 983865284670 349020905003 162612373396 555334890984 438878044594 527265829299 517394849152 717903863919 572403404802 660634311365 697812583962 126924784511 885598964524 511229532284 546913957846 792806529902 990327722959 634700227032 94809816145 12914974192 760326455089 448511018419 490332485642 877634387346 494591364906 356513829661 26365042846 763166937144 218958534418 976812243150 777438645725 468851898735 503005613921 690917677841 897316928539 816870147413 578213358985 616366368475 508037378480 130245856011 784158178047 283576436904 45435375658 408614107241 373105679134 743744678069 967820697649 298081099473 367133081454 155323639549 620255809544 110708995342 623384177198 992292062369 354520617995 25478361170 187386945454 996375974169 386565716971 306524458969 730577128459 290709387884 643423428945 36642154052 999332907025 373608940329 407504756935 440976402910 598430481433 961348266399 564432558522 798853740699 744490446468 424461229514 887817987421 474844137250 40987320807 22996387331 208843308547 667143168135 25125799138 539775370452 391526969659 399976301659 737585767716 399224770334 506312128378 679671209750 370889473392 215370128294 169875425157 498888528809 267521684812 808568160268 935124749792 171436173433 428005532398 148926986003 996823478976 59570938344 376274666331 149197142952 918016858170 103535609568 263655593845 757281624748 500869270505 945340946277 452790343316 32965774510 450121453887 511752623302 245561315006 520342348959 659318027662 854721392478 782887909436 865880853160 870076186575 689967896523 684995846491 446248939734 334148130477 618864187953 950183513287 3795351512 566384069775 186528858369 375706718405 969178309019 454629443246 89930096765 262733094392 914600209606 177739346326 332617003400 219073941129 705382990892 61675145166 903703801514 91936504798 281906479146 676561106626 174435076482 12175646330 559155640171 975316992425 574901274720 253257860656 338167815666 118188371561 969345964615 543661219811 837838098740 336224370488 588215539851 349196883769 678768355430 750891058713 746381906119 921948162931 709400384725 373712319449 625014134467 288592367736 447217538310 390250773979 226952006417 631351111958 337252814884 403877219666 364664104024 105581544339 944657648045 346623124333 862571111396 240589410181 520460925923 773388052295 136503622730 452286314467 183755154875 782431259646 711276514905 969052078659 823980608054 71314645768 887521959147 995524960087 276033522468 962888620261 760619606994 83815963192 297576850214 27885629502 863736483046 173034872847 712651909579 272786810146 464558407284 180609170837 301911810162 135517119174 168298042045 705234786571 60431850103 834411104062 197242066310 679378983089 539848099522 709853075921 373496882286 914720195692 248644577649 599260652978 615663893269 71444859452 679512724146 600888147744 927286770518 120349772261 717918381937 910326136130 411424252394 375630964356 491589551589 465011086506 217414154750 734101401315 676153673383 811311438255 870063593040 841642352782 247093049855 347404933077 191487237297 113906008599 434306268997 878933191352 131604764891 584463789726 272377568167 510464283310 190919387233 453438542531 77688882800 33453535777 225680545883 142698279319 216978034529 976033045795 240450945056 401106068989 500297316656 362085266402 258771146105 953225522352 12681890160 691700833449 444444123777 271173590721 717581529898 975880094856 912123078920 267669339792 580179814928 323879146798 707653966090 608724946918 208208755814 889607850998 274466969627 829508185426 880972252319 345117252709 161039636120 419244626898 574858137135 298348531976 82166195960 833739621752 708661293571 736865350615 741009719857 649271129025 746814256758 993784607659 321842069316 903295947764 581421769717 502281752555 313161284354 544141227374 345809818638 859466215058 56266997333 439003289536 449567161146 872726502674 848311973216 27112608804 623159212413 453089395507 397538938923 72189191870 549787463079 719848657720 873141127894 540021434902 390075249546 702303920687 522232628429 734617766925 85372554152 640173207258 764756592903 973421526533 306630969370 543624017921 162392525921 380482527657 447288896323 373585743443 590753181633 902361269847 161576834778 439294336467 785738403852 938353928406 910627953620 140380326909 981319765302 565749797912 356486677969 625556397308 916085906624 180522846149 41054697220 672871681299 773997253604 456358363445 879824311711 148139568914 529120837660 532932263261 611745069659 563089508127 796255537308 629149899560 862061545474 491414614168 778977835770 420205275535 554309281515 592082671610 811352733853 345284398567 727723004527 772691748113 487608349722 143082485497 367688570528 151170636974 275842549539 271105137395 112226307549 23684345857 657939713631 635748017611 673856918050 35696641614 464939371118 756458601885 453014360042 873411453858 848264772799 13879373108 782906990259 310723292440 418152671581 465297924822 244304990325 806100782044 525647256512 712592490452 250238810581 490550423590 650475616340 183993612086 440086416377 503472415123 669163377762 220660891088 234999717809 870920493483 67604647395 894087831475 169840711741 23948281248 441951971620 569428371536 310329448104 274540383886 46299231110 35983521548 263971738002 101004458107 239085131027 198219024319 687450947456 803587033577 166883952641 889774462187 109588502111 71841289757 790654881205 763170644181 89162605986 527129629747 172320344108 501622790132 654210796675 768980948010 822764707224 907746726255 502660246128 938155278374 662512126073 714143098958 150441920703 325507421261 840295073304 15458507522 866118858361 823965589575 799312733921 334721963408 954573368851 520163465245 244366392786 234663876174 224373236331 436848461937 378546990614 586994995349 968519253720 589426251320 881601638545 242144457331 779064174473 725912733474 56594882040 554488930346 595368702101 910745335424 241247037295 694519309793 103678424243 325242568999 76439505185 561045102744 684855726528 921191532970 282991803474 88570291551 240665836303 602766238756 170178322071 592031349099 69420200138 635610833229 709148185283 19066226656 154773519740 973375597463 447988280709 558914233778 690346247913 148979601489 237458722980 201842977342 205139857622 133792783982 129802121121 785300827843 552814903014 578162806781 441218218645 442220380210 758283108057 315062609516 452525177542 948292316122 249717385293 760918311771 384095145626 76190086187 78095610870 113009606381 586182169265 876762822890 317259652106 647459130058 77596838210 284983457468 157255796386 837280952993 849257699793 429475973868 87414360320 717999407481 155338393798 199384857187 399585127593 193634500985 903159009415 12930127392 809187651426 824134481316 91169361457 815426716103 742649908696 863826649741 898588857148 612299098177 260768281753 210561776871 529286431848 965066443030 348964114500 802878431959 258819028743 762894060470 813634488134 40891174119 208403697960 380251111752 663873928018 650597977170 294733309745 478803133788 758801850772 682322569528 578358639604 565267941519 839902471804 261150763189 375548609678 396196641055 931285264820 859006485793 877108582214 551859233400 838981638561 967303674481 696999897363 885105911633 439426778462 207625715276 286332870744 750704327302 959097089235 425867333022 107688520654 127942239212 254328554223 19579877752 755453028631 622612421258 758107230891 663205708100 567073060494 183254501568 732172381958 902868621883 608282353328 504126580054 230517631520 22975192443 620422867342 14248679391 23187673454 78319056737 89123594045 354137114149 676162351959 32749833828 188708370898 418991552933 560479904864 2204963880 84114345079 859861369357 832798189785 496728787783 532395733046 329575018986 133624896261 990468106564 591308606571 451268384585 888371138359 427711307498 710772991705 633950616541 461960891435 721702882124 399192630964 203367074326 694419931654 347104153972 232100419720 751258495716 282184750722 576548276193 254661758977 773167197624 462966216193 619608419436 248196299878 747989179888 483981296080 877113591653 665884866617 450617806819 503088713629 548338117273 345669081512 560221053141 648277768849 219876185782 663975148518 992752947869 356685670216 693709564101 132354793187 59526666087 926809686717 864685353589 102909554270 481558148450 293716446576 696921812507 204332545440 394756620557 420594678359 955709150239 941608802292 633336258906 281561240025 852610051364 895407865649 476753963646 345664351629 811797460015 611490550291 620482512185 723086106064 372778516924 406112136936 307070743587 993258781701 559168125058 392501430966 298735826299 533008885195 600436017105 462187627225 321319683498 157129002881 281357919125 520739962191 622845305907 846272463268 396259917500 856033753824 430618778842 853225431348 662350350568 943614505520 185345965340 247533002224 881422393975 442559544958 483195674585 458992281093 86412760220 440993265785 451022570909 541370093575 467841709644 613548416392 610477135639 580181581572 104800279974 857676365609 907182251522 339863638470 728258710235 766682466058 229739615798 540928745653 458338125331 866956285874 725368257654 339247804278 167254096738 434547993361 330300634423 500907340440 649357360377 135259581587 590009446762 106318180291 633137217138 882922788489 532036357222 461071967425 123001904169 689588574597 450429264346 402986861122 715299394746 446272936459 618630736396 436829693285 161387296575 323642795087 539257202608 27657817226 923200235460 870526792492 707867720895 51360391940 91143288124 779721134489 707516503355 513461616114 614006958638 407550476016 415612691200 677475086117 334955097255 793096387121 513511276753 705684898946 538037866340 111337453908 248532851330 959686134858 180879211115 397504978787 321238463253 308356520287 523563167449 853352700639 753197943361 547175306921 654662549789 707420177865 709332341150 757459494779 237858726729 522068745794 814511524079 915219258871 10238045110 857322191693 549850535234 740669555888 251700576293 691005902871 993785001099 854765455800 795724102956 775199653719 595453745200 933391920599 112905806645 230472645163 933560684838 2076291146 455847951597 495161298047 888649461610 945205126942 231890383102 270661602791 819058851214 515400575355 31962603374 966341453929 135858461961 207587152311 103485410409 176624018596 820046393584 961953346241 476593262920 273493009147 269315035951 43319185592 658051022607 729169380964 383876313459 819842451124 778968523961 823477355253 479607713232 494049549917 977857994118 659512123206 436808298811 342529775791 848306114745 224862195608 839827274840 879585128989 658775512641 493469641138 819851140209 463682983008 711092246295 72448053421 64516637007 941500769023 237015178446 39251951932 397660227853 803267003384 622933048123 323246220914 678312753591 357334852610 322178253367 474087762943 59264627473 844284401458 485452143294 124897056080 263912817661 380022758304 382724859632 880158958167 121886744861 123607992293 414623716869 302582472191 763112342693 625957608878 66483772222 981498533594 194656936527 510759706570 232493145607 728627261775 431253681467 406325159768 898548132088 314704123884 393756004642 525291762894 429679349707 583899677774 454982121909 717443510259 269462589838 913927299064 215698116053 634573298159 105036427105 982808998367 305491054018 422747907197 110876183540 848191857983 178547462473 344137500118 867955343151 738138878010 631431088076 610417030840 142151537745 694079933395 129608328633 209924092157 126725066968 71105033474 239332438745 545208770643 596999117851 978238921508 730820909065 383505843184 165313417557 512304652882 822345916857 269019748321 580392901126 354907935068 881676531804 718533730901 139718124839 975801246497 281966180740 230567661022 672741929297 994538147803 681128157105 816275232023 386616262956 926455380835 992106162167 558650967590 740547140629 956540916317 605159463017 799912164058 332325615027 644217500006 98276181432 838835453611 839995523137 574238421474 16824137028 276419796073 384780833572 903137190947 76665598179 271103281371 625436885139 321344410622 684711676707 77074183180 681511763023 692956176184 633285322925 637010589200 967390179696 399440388334 447501747732 617919336065 129475380926 770410363407 530083971683 497075570052 304089742048 262797212410 621572284869 96850113635 743594878618 150640609109 411989298023 384755076983 24917644375 103022032427 808211072442 185008035179 927370472814 346243555753 613322798620 523634638439 326146831528 890163645631 665086630281 925000722344 673022616534 343941322817 178787074621 164173110308 895840752472 590359927390 995403923459 893934374874 677326892937 522508476941 814735910920 359945781484 216086030313 828795711753 181073257686 231815608485 567316204361 292562845922 940653963255 902575877063 79856970270 220613513793 932529549524 147332153510 889677413620 89345674111 124342842939 193623439270 436075318383 955671014314 263966060466 414975447319 651397584192 643125624816 469869004142 645478484890 383441816372 597359623708 417186906085 672039411051 671291619092 262593594697 373913691690 639799050661 167777617775 308710811019 687804931430 177977002554 226201579117 329227574727 362988406142 208312314208 695645520902 210247360012 698280231992 942751154590 261109700219 33155959520 482431256944 439670437524 892749827020 514251008235 44638094507 571188896866 873340508287 207074144913 403373601064 368929366435 165973668735 448584771435 137275494874 323740715647 389253680188 751996311490 995833413186 889920072475 338711285222 518817713228 688216189804 264113531883 777270790400 730601195848 945954312536 310752131081 848798780339 708465108452 288778478677 169845816317 396567971574 576336087288 444264975109 993045768288 607488754172 30399599214 532743685636 137910785830 103003763664 24635719411 297095365075 296264141821 756503052000 620159057185 701442639240 373117726968 798456564971 305051779727 68305056635 825130892268 407017730203 53044990730 910891408379 543865150777 816367227046 9322174031 831184460460 335568864657 16922998801 935901413199 103624501483 724546818352 31311890324 570021803743 833858591928 56066745754 581018303492 269858859123 810865749566 389209734926 306207051994 346561055317 918941881239 799891578442 791293872719 562793165091 266431256168 916813113727 845860178492 324840908336 188760739073 83030646438 451015124719 23873427472 113941353625 907127366599 472070662026 502648105202 728774311678 895434455957 88397646590 630097823410 315445050395 580704833679 346427053077 758389599473 673935500419 911345824118 239408054830 947399781424 786492175545 132148509219 770482659499 186213487535 552653636013 293919130807 585983718283 507657937494 410649195639 82331711380 836046275453 745397275455 34410330084 696772405780 605850783769 947836601162 828348736111 205424280003 468621892024 23911422222 132015904413 599534801223 161613181483 459034087006 345501507570 311834551132 800041690958 104899231391 308551178138 954997881077 60989476780 299552266382 2472729227 111945106823 129910525150 34663590513 360822756899 589966065838 436640265819 285057288188 41329147226 45335457475 880863344550 191022967137 303637034155 537360185232 726838238510 265587302458 297464189756 29463535243 474036534659 582093154686 558241943979 430963385435 289672002584 847621464836 888716676797 114066402140 648893575240 505796006115 148395355770 46608998992 438658720718 475903508071 614140188050 366804456139 912103496619 523570199647 652458272388 216768283593 205363512416 151253490794 261167894175 841266300742 242665955614 751222223112 892441689410 980107906661 748317201460 38242630062 163648228573 716548062595 555806645297 956870187966 213593669023 118420851467 60838335965 711356474086 370145000736 348416088319 156454936773 688748041678 778991594650 235682193122 590569570104 726159864463 568752616354 821702204062 386804722721 470053229442 773647255725 52991304845 76931875191 642290647923 747776782078 772757360373 554630662260 810948985056 490184239068 440441238368 355920927649 393226927277 360500799165 140509344676 699157205751 702730375070 936298502711 33122819277 550218655408 4435444924 19503452122 964232286872 377470100434 93779142075 36212043510 995376997152 570923355278 63503710679 62356753546 923488333405 963087553479 30611162618 579518286809 776804474551 591094805274 819469644362 214986034962 339410909708 338550467734 312254117420 10226517286 251923056076 730865416328 15844072579 62713106801 321112702046 517668290554 964106290591 208048912682 860356944541 705360952325 788112879500 277105990641 520452149736 927156558295 465635133756 229778422456 273029731868 961170820598 575827192587 547324178325 266431071183 546366069200 644589448605 606920142586 179361000712 634038422800 409540145553 262104872263 431819190245 83089144815 923113218643 543347436915 123237656948 979478184111 909974194163 844077449209 638673995786 636857932274 7208289921 678930832189 569702658234 654947712948 124801906473 88388459897 685880330335 630546522277 566815699317 207417861066 917822165186 37500664158 210290545996 700211971719 727589306529 42502326781 37329570802 412803236075 652091938505 538460192718 18558481920 882076632347 950842300651 114353291187 414133072193 339901143496 691473051368 720308854805 367597189555 902875857945 297983045444 524216092565 550909176529 41170348660 281936325966 373264378473 261310823861 209668695994 162431995558 884294602511 257350062583 781447161587 172084402114 51977732336 508060687434 216676085824 536078556215 439552777434 69111594269 655805213106 912445864870 44907520032 103276748829 409087402545 687058628344 334857775558 626442071279 387858000954 833365429622 545891849966 220083563747 443269123027 6495535692 595451166320 164331419308 626909805222 309055612642 30612538027 749328081390 500655328009 111012867348 978585634347 538927749191 741392616477 186245483950 322507034158 437040162948 588217951705 497015956253 575337062643 94411093201 153673054904 431552777511 983713031479 886096395135 154422815471 351159762896 106430040531 249087490944 638934905328 384846688792 830736949386 749536337491 766272688492 610580902938 144122829162 720854818449 165625006857 490050500271 915289066252 200983542001 688233440318 177097693863 811894524231 770629250586 253159692029 728139677376 737720482225 259965030602 20886183220 508197667926 487482810995 925067796056 984274707900 578072989437 600608901276 469492743209 207199719822 446983869978 31929122036 410676886022 736656541756 669982253168 689744014803 532225964374 46420903300 764028720001 836152548900 567230428961 887071984180 687642592287 575744979290 463813113708 321537872483 282572404215 429673815299 974073816644 254326084298 417075756853 467534853688 894809021745 864015731476 712878927038 580786749619 391383083545 545803268333 179774852270 570162782008 767976944437 336676312783 911852622231 501091707105 205017518229 500962930887 630650831818 755152088591 683105258903 496994990121 714429616573 39896773260 95981276763 868831511801 459614584994 738841404593 93618895093 284784849992 374232982191 325852692368 660109134431 676967523802 931528387909 421337721091 958928278686 836313223465 568180042081 777751427880 637568829340 155731516903 512737086354 308480701136 359448085837 567187822814 994381068244 661094911533 883136872176 601975953254 440879737074 668125073524 196705210212 390289601982 25446028344 688991498807 889287314993 500113587112 610055798221 428611048524 299991346052 786480262296 288754845638 990520203204 358863101581 440328022682 730631896478 248440988639 941799405713 965721896023 583415989681 925232119263 187320421699 668670333819 972488982035 454582250188 61768837273 174795173490 990470483808 401779713653 27182950958 924320644645 844710749558 124874976372 748293679843 479474215103 216796749423 623661830299 102299739983 972026251957 121568270343 539845351245 148059199857 573708668064 817764020086 785372363132 413566426981 942972852697 991522716622 219960559166 893686376707 658428396366 776977067421 796368450862 765339157548 841020505020 890551104746 655459174117 6193169400 220494003118 87838768760 257044756128 390864467488 246050514454 963899494571 928791756594 771362664988 307068869360 448485059026 319689403394 854292454838 339586938735 622591860126 153060384956 630723564994 228796330309 870540315147 396603298119 19773455168 864840768068 143604177410 687174136266 538922031856 219754496408 741244437087 340925111531 373947400919 615231575176 114704274558 348699393695 974151983457 536414624328 7635301593 767035101047 952623710490 350231983749 383713744834 5479687006 852617071675 771235471061 818371772664 538979372410 495814978605 478125316188 336231111365 205103778967 785261575890 642610225693 630301754859 375081347011 634417143639 974878859058 594224416219 620727966306 846317668503 138523204469 156797959646 251143615204 747454294311 580711512752 22721230884 717612065946 62336217944 251486411427 55528727931 360018907212 157618715046 138409768306 121340727193 924914290838 11415859131 943143430419 53719599073 560098502523 351458615092 440538478681 858220317178 104687988973 524308668004 164120302187 545957094126 622204393761 438359172538 805175426913 42807949107 866032998475 883099845500 629516210873 323805046914 930975790416 481176293358 60940646028 121844000759 207970031073 688606642365 597906246696 544949460822 239373871072 25242495216 918235632136 925008189313 329502610069 829446989761 570898974539 917166276721 637451237037 727682054903 878456744745 754495149416 66891213920 883809598989 114234340849 975489931506 68817337096 619182748043 48926906066 682911771114 794461478129 579404804376 754273692907 773687952228 948611610298 92893796871 449147858481 640829395292 430816732441 298078197219 15828823852 637342215010 750712697340 678054698253 982400998257 152484878575 586483209437 162804783733 318315956863 655780143149 710239886043 578554173539 843009658419 730643160322 365281288187 275968981724 274807882005 421666226768 170056538933 730044214318 103129237713 124761426740 159720360252 503766999072 542173698314 131691841880 582592863140 649165170352 401168041486 346625096410 740703228587 230884048416 285764358539 149207436063 908990358664 806983787486 638907009647 499565755964 545514421714 121670866716 943417819838 828254841777 588530723542 713962716579 658236088583 890728790388 264437641362 484538250758 748764477549 111621337942 468952339013 670085241919 562907280031 25647528123 246148948340 823329298684 933348608812 387421731579 784167757846 720294120571 25249473783 820985827045 663282676109 889062705077 602487685302 179852674201 234679488363 122540049524 915437692435 70349456429 894410465732 17603536352 350391514928 713406054548 994288632248 839493507394 173724587841 428969031402 542144251312 439712825108 958966700870 479970769175 766262102345 4095759362 610823374269 317001647495 985812812945 888540178607 213654612743 64942228573 704793827603 761517055501 722023680486 855978519509 192373857132 929345985459 677809234844 111464491395 919449268801 974134539640 937716109323 335733260670 621382181585 561427838305 774225803225 282253431293 936197359580 742605350028 51262310030 105402044923 262394267074 106875053589 191089348948 641743989908 67025475422 456964642877 558955788073 499777480070 685726923893 899787178813 360337978940 646783400574 437410941532 630185543739 778267707522 313140752881 142732444585 788715220535 832756317466 451235914803 487617740490 274559895266 818617153734 44135487831 219031876481 232928950152 364059945555 24914757707 339713330500 90449422263 86533101015 56181924988 674046704145 502556297543 144841443617 587651670214 409305048932 553872455737 965638211065 610258478656 749555603044 460409300353 748898583437 715738637952 621820548901 464841381838 827514175093 193510814826 9236586248 825957805287 35671626970 645730864082 98368476390 434385068150 221267621599 526405530523 769850080494 399170898774 405883236532 351103883247 5761071964 245444430080 223064838519 164013440839 804341173411 116025566374 291644398701 238541898564 40480593076 986185570647 536149484135 515594022794 703780890078 294556798128 992416930857 413509942297 372742031888 750799615655 434362225172 506041876345 344206214784 508218842454 19302807592 436787257809 632708884742 112979490047 195201187087 695461326432 91364045371 59187301695 894501129826 456883872397 153565513406 645583690807 344616455329 599727864658 257852292454 566738404279 127485432929 774442492520 279664518849 13247951894 226807020362 774237923770 756204751933 637204895880 415696542865 115631704276 739255997169 270818993011 991849514770 981503638293 498699571087 105431543424 671937258589 798058894220 90428571201 726570561932 692996040726 8878477981 295703967082 284962756931 38320784830 612282451732 97085929112 615451612877 917750740522 896128928202 560489946135 559516984792 355185215050 708896609324 309629488708 437263254922 14139738747 161284327769 318167910312 919118029060 1871201593 76450379103 935597481302 267568402706 94771329087 485153331916 300899669445 727091947634 80765365574 873114169757 600316228115 611962523030 12929425535 558736906046 628949546152 395855257536 593252121542 976827450773 914195079872 922953098490 319512076980 503914230786 16090459351 258472577956 20535421121 858795016290 859704268262 882072632709 319207706053 624636798628 36707376649 582086209137 244941004038 55437214818 381001444070 620292499105 331928194388 114895612366 499989056343 278507007242 478550521970 696711741026 613581279838 196865098548 84228261600 948914972706 66105214613 674094239584 154740937187 285537475777 278628796708 659849781854 411072870747 498663294794 609181423130 764947984937 855832253845 756226029223 711550427247 208866986594 332573221238 479304761533 587007125927 133412799123 660822730775 527595854887 679683684262 160249395301 62604452806 61814593169 542225712696 880219005638 797927509944 136416782300 168198100100 314997607932 94295819449 231535297621 962310600826 3331116451 499375108463 3076477794 379214576823 549699766666 264935113014 115553880305 836521362185 632231364842 745779331187 262040714169 152058372723 913769085151 774077475556 519701847469 815031436680 840672995479 973999410903 810518260440 545129805017 858883871232 191623291552 722690446929 590433444713 737566018558 89342670054 10548537548 386446314704 329699811809 496166871789 867347754737 370581647561 93758661120 494397896150 419697117301 610437378273 259846572187 72914828086 548943556959 558771632421 467166975593 48969395537 882871370128 334764040239 235901824666 773750486467 712289145297 811444843539 26709902317 491508150605 561876675490 482871244862 408447138843 87933338569 284669829337 589122805720 353618602065 104726419933 231607032205 784098781093 959213897470 229403533075 827913238180 540492202523 453602713779 57584359167 563208112306 637410232877 356427903075 741338954829 882127986156 808565784836 950569291069 33626824326 705854155553 90369874328 36908220706 190809542367 104513777726 458098863328 150093401520 971360632306 564075626644 644259439587 853016181992 244804116509 412563270042 419629479662 880037200677 62029012242 17545229084 635902819132 223789417623 289965016923 37964778581 864218372915 880505340779 588596039924 274902066023 617090721294 868282151151 673093373836 536201148746 405830992565 450344119429 42051922604 376694161246 715366282045 26109138504 338618540218 868164002821 624091241680 397738226246 125432612567 674798295899 187466745542 347863853686 367180263368 336559709663 908432828484 927282235047 503406575921 630826952666 803428972061 336290487497 461913255774 781223734197 57374218579 962502461205 894458235139 128689317969 503095932158 50395860830 48360342984 834071712706 246265750929 916112855018 95277355957 21976380299 371038621792 551080348909 473783698783 139026804123 28155881246 237112775466 839026274139 792938988701 688787810323 877133778541 286640798515 952518924714 614595487299 792534298252 254351138358 411889946587 607125258561 585729470743 816435180937 83163367471 729665537008 92232915273 557297888363 549702146289 561898318719 241735899619 715129988331 203761136105 72640074455 535823376700 172757455784 12999599843 188409431284 99980404753 404966972091 350758723534 242026379771 827723887895 670772085894 111062454876 8668108227 967213746499 384828675312 989979231941 321014393385 545161955987 76655257588 524986400344 998771103008 528000977633 714828165738 737035666335 653867001908 27177605317 416231864644 33211878964 962508405995 994248461692 67459647596 330354137720 608110018786 813210797896 285018189216 440098630839 254903736187 453310151082 37398749821 503141697986 639605152912 273040481610 122738864020 114482428336 4845906836 10424986654 161998367630 484763405493 894752686257 107012505892 462360673830 859819497784 750200612696 785067029037 161725960458 443632737876 151958141230 706147783856 771344017129 612866478397 349203549316 9908475907 409221297916 103640393511 15303464729 390818613356 417312889753 576723715515 46030274394 174829566769 945648055473 557918565787 254562599858 247132168154 52415241066 91629927774 271591392026 46103853373 442989079191 723481920997 243548892356 375916733849 707178312806 257061681592 381573948283 621608641717 200579145067 900988211288 939909776673 166764477169 810401457573 374773071746 973721106974 88870526281 826382733950 913820595390 628939999283 369990989297 737828487556 763976680718 843153192814 424196567999 373974611328 178348445752 760020427818 558181605016 742007856465 872802690193 655116061426 712800862209 484341966272 673071667913 706708861842 611358339196 263308673748 724275864354 590111135312 472420411701 874356238007 64726480990 214843719067 316180267376 51671190397 152394593183 837664389693 704252872152 883337735120 989769551679 62871337999 740653404682 175927396811 675759728873 497047034181 552756156940 419008491648 373682410373 3900963804 558495964050 909814149422 178799605457 246714022374 718521158012 267422488881 415027863145 691540477888 165638521230 292509785698 17804915695 342863772803 61992631352 738850584565 748834105008 346580546019 211958084497 31040072817 600807728600 304845432580 716101585687 741634351214 298673184549 917176549009 834410593011 847135647065 506695084437 45308535340 56762167535 588630858134 998454098125 405599333955 847114772917 497380397611 930813479651 198284824942 64297713008 240703627399 112676674114 303586992606 280817327933 116758190672 189864713368 662456874960 698890691119 219430563012 962572002401 95146746849 492921288347 996114952930 786166736573 551797472670 305694386471 306483294030 859199638313 946379216372 253606428709 113629281346 89000114126 408983372351 474844259950 665909387372 260800034442 644569756123 259052186130 421550974010 9129794318 594560420169 561095862817 143701639345 260097943384 436017195984 35615299714 679988520898 578150473012 825556136520 404149532793 280227847611 484330936346 16279923704 107311244629 743229985464 156666400073 199256322941 190258327592 732941311771 926594567297 658396206076 270306141131 104097670820 286801014061 775056888529 779300970426 346184773423 294034658225 250333087966 948378980548 249414274563 471335872587 941714568610 48509206995 326553252246 807393864365 8642590974 102558581290 357200316917 302676973141 899469178226 565579917120 817030846972 686052778961 430869756683 18669152286 289356628275 943590712037 511626252312 731979066731 654527009225 649884825743 6975876271 16087161359 572006497373 679786197907 179405612752 662170197523 789252667239 96246504680 718720657128 42306877169 496171757506 925550049005 937612477211 887633422017 823840618853 591943131680 447335655515 305052491387 545824301135 647592980585 962125871831 651317304315 206765093516 584358835090 815220048988 985265830740 642103296511 210627868897 87857128716 121628519635 444349955109 739845761892 644566347075 632496105399 915474863767 850553113113 625549955952 933621622382 508574334446 625350959762 73833404683 319538248358 170589920396 859837679257 570692359022 13453755447 924471237283 836107801214 150546876410 371879609219 888182246935 981435554604 47098170593 645434064636 127972484696 787043377556 961630099712 74720538349 565469621550 219918313634 915119316841 500222312465 948232521009 699970448820 780659556953 44899101757 750424439504 441899624059 960022325995 294803812744 838292121462 874290964245 458930412791 550766087862 443276899032 366702770370 367190472678 426139573579 161878405027 228844562125 461458680985 410073671551 981600917545 841741119832 260903234372 907358473971 605715777602 979215528726 142132531905 963321300735 536353345813 530136215549 611485616784 9284752803 640919765590 243286303060 182850277125 484149798134 502847817863 675539833911 518840602635 873051744425 597715438700 896537623992 591769034315 368092926101 751883836159 566629711604 722384415542 307569567675 666277463347 297021340292 360722139807 788067047981 61593095108 400350760429 381949838448 119390509135 677610281791 884526823496 890517385700 29764111905 740647872315 390330685787 875410661852 354879118173 731036598991 888981931257 40629847967 744226616830 263325533445 666349541564 624537103101 112530801862 590564863008 197479983249 29444298249 128671786937 636208988019 592757967611 381341049536 947192897417 702525424791 300636421697 747858940147 161647804105 414792281468 202730752659 632402686229 502847972115 928607250464 873679867072 314929185819 919616596439 694263023038 540780330598 363319227162 615179893904 297564365067 789851362848 11324545161 760732898032 985229458256 380160868940 585407859735 405981493620 543176362205 305246327029 112067345208 443845097866 461711827383 521730575067 832484836335 466967816347 711966564126 702493544255 367978387747 618480958415 40911534143 456452960008 868208718704 746736466333 933337552515 423579213862 658144778954 111983760692 987687319908 680848487112 359838335247 664773382229 617708423280 313143299882 198662775776 568334747202 186539129758 678247710915 106123036210 117059632518 354965443528 239692323397 304294086238 289149025516 399998295571 333519917988 512141661176 774311239167 374663595487 170309466920 839531376389 462602551166 11097947462 66938502684 43079885232 424059391717 893880003483 705327607314 536361521582 774378660700 194424401039 177185506519 810375100864 827532203536 396434628639 434334720611 64750152617 761474337593 144531032191 662117080040 248851751868 82779942833 964204984556 265471162533 461272970572 995490735756 723288149975 852309903338 293652398994 243849345495 801049607897 454803156677 432559354696 39918959617 506913002730 921854997386 540433150589 242365770503 187863514994 326908833662 185452331033 483363753914 809744353168 489382357860 337096370495 212805626221 932800361849 525140639677 582903827957 807179980894 928872807889 629240954667 226990128996 322253489771 707571076642 498623869550 493649618542 136634801651 194824093955 763897830502 986049355398 493057822994 178944849565 666349051135 125059328267 347982941434 519809477535 993699259213 79542580713 199133415608 512933400730 182111777737 684719766384 751298631066 702279347837 997906166214 566154358876 648957227736 373297930305 671847764729 272969666087 867397529282 254599695894 964737881347 548126384305 532797248238 289696947339 997660136209 822609894051 255592882684 455925472936 680627433442 940834094991 196315471419 296250445816 439378662249 185517364982 350450220163 582821307577 424897880379 380861759224 800661856077 383247300552 505126581212 150991043799 349971887769 300295496514 958282151695 918016963297 599279603205 672651803500 649640240084 39323456306 125516799265 473529662132 425464426486 320367871062 817324731281 767361017890 640005585571 265397547839 672681560215 387522256267 888862497090 854723803868 766227392568 479175525320 130176993071 585759831639 371724430906 161188305437 995781579625 51459038055 506467054697 699607155922 917332711818 133727858867 534577998347 800471656082 206059047523 823480594999 328226691597 434730569784 648109890309 683419879084 995333243535 807273365604 292918586134 183319346536 337853352896 369962051968 525625813675 748289613146 178185157410 671443769898 372391660354 941175409538 170649205757 530565844269 416977955744 996925446887 563985765129 709601319049 822316027551 156328165668 474123090041 232423947364 347332397834 245580419 604066222688 604496401098 470110680678 912277244082 548898066907 639787011807 981691089493 287375065116 972550503589 222081096255 546012345267 638716647227 362310279078 516334734562 460748140997 638827383611 897170368915 338574571591 884943811354 776232017820 20367428770 783853829428 482296715381 927008438299 784854903002 96764423406 427650994261 356539595668 239233972760 713157021801 30773738622 404694794205 162903194265 677896702558 880640962743 195854205589 945239201955 912613493146 644221176599 992958656648 167315573408 361617199298 441055646464 331979113377 74408694637 790264402416 862597590316 621296677061 926222888418 575415704917 770120858230 869096825681 362384597606 760002917760 398885350067 663463792500 775609681405 169788849235 278461862707 678087663797 874314099135 457726861340 92512108711 544134217437 489270202085 369225065973 795724534962 245081455260 966140913337 140749487343 573929700909 79223469146 253913367186 463307500575 410793178480 650054619898 940274555449 654103893502 731049689163 586471881224 932608969446 888848505447 108006675841 638797041078 736425290507 38619941976 198152957526 408533447212 711020828932 439613792935 682213446042 83434012569 47023934065 377282724978 250201496525 810518126022 612339321490 297032932236 14066229968 417705276448 895553683004 161973114280 448350240097 592066334584 461080327749 206435781372 558432086990 363156933790 761280914283 629226150357 793174295752 335237836668 502297487561 828000535733 255847797318 284398534921 53332088038 17975546526 758229958018 307468355092 735647447098 216097692309 443079730870 550936505441 389926463357 596662930449 947773433059 240736666563 774392163698 677285428586 976091078672 743787246601 237882510499 490071007310 195145932826 303381274316 250720228809 869452402478 276398618437 563801676474 746854570123 544676524335 277701514136 866067583225 448235221341 100800670914 140760535335 384103925623 234707540642 591973625446 487382390242 323738524898 394351734140 515139602119 738688422728 399566914711 752379899519 942532341641 810560955835 578595003235 877472372299 100709165980 213550578410 793149888976 307825141392 447057011021 214225979740 705811133137 174163644398 512843343933 422724873428 79445916699 251224158808 934331548749 246508190887 477549316298 292858743400 494872082169 996573554962 808090407042 98133191890 219112131451 366502129292 856874885610 457038038675 894736013285 623225124280 869455162006 119579130121 383672073038 804320805792 684562942026 951147200541 236993544367 429981525687 931832784865 833756386343 285701830672 555564781807 716833597916 780820883816 943191768912 40066212335 299513293403 188354136974 722496710702 813456658128 626550739670 997821827844 675256418967 187976044738 550193488624 728586194445 719749323931 626144046323 639444167811 844926757928 597197526039 156365009075 51273044576 809700505456 612573771143 93027863402 361945181523 654548098851 438535675530 334467358290 142299138625 814048166976 844227993284 395493926428 637189221214 567674273477 539618210869 989910809125 323158186114 94581888934 186680731658 469071629621 339302932507 372767531680 810259982331 700107041509 844598406178 823384167186 28173842157 411944391588 529175071672 920700907925 197937379877 826954196805 616489743828 956229703590 37102996202 967250965480 822249745983 73856971399 591723642198 689789154629 320590042088 634790370559 479014388747 518626642370 720005512390 511973652773 169474030619 580798219262 25767355863 787258199937 853427631346 512391029130 302378365257 616962932762 824595486973 776138575188 381558978526 946088009344 117394588785 909855674373 664757031520 776156217197 784142446539 129811013214 738791992889 877409426819 970929349111 834993055739 665072430211 492274259157 768796741207 673493810040 129360622959 735926588529 683441665873 674790752366 396340860855 31887525043 4887671787 291849896349 822335572236 524913124988 992675994211 483971788417 607935193435 158070142017 821029020971 868196259132 20093664373 610853693697 815326574245 512872919591 969871865246 916581201558 275496717951 843221420227 867114663833 729513326856 792670860937 784773400781 446653638272 340926883423 248627703695 381250909768 743177315643 395317057728 165838963021 810376932513 656403281796 947025411319 908543888809 206970618119 864190373184 89953089107 521408384539 327167799648 121040980492 38104662698 387596669784 517862010264 648052048386 762127627935 338672936 681641573440 762681952413 892890000836 832817524459 820359250487 425693540604 300131474823 675389114880 524854977827 167301962673 279443406356 808688446683 713237557603 918106900547 457632658020 876288430516 608876479978 768801478604 285509533737 489820747137 135358235390 16207781242 900776873335 142969067177 42821079300 888848394295 543413365209 445965426877 927056913692 60257964762 996712727727 67236326738 416415492151 449069019256 337812852640 592265253910 475880889294 813798464661 574745700401 545703632048 723178746112 490196995690 177925357306 532319412208 386936713581 877485283041 711567851640 275250689516 237038760228 914670259551 18796967966 606708201824 310699363173 531617202859 123230875036 515696579684 812900550207 971035124555 77426209235 380770490945 334628545744 148481815612 780693410685 125208255912 564479981685 648436827648 822186378955 652553401332 897384067911 515842004166 700423525328 339203403830 452725599879 33200360204 541683452558 698514825284 401724986714 731205205418 370577903839 390790728977 720304808446 771569218275 102509624529 554171660438 671551069029 540994901949 984021339814 616009354180 181205725692 687352729213 678945021561 507272510064 500064045068 80823693367 865302701538 692168653510 819346933167 135666315082 95014046169 496668173480 326160634195 29450178064 636889213090 428326986788 421871681683 532292619240 308278168190 536535116251 946692259465 940300891108 850777926870 205569032817 911706040002 206743282925 66717511871 273203323880 633615363799 761483900608 462005452364 488254958752 378502935190 384457901018 133917067261 733928434123 868398908672 352933377730 767207073075 607614736203 697705518095 539329317551 58836105549 16005033276 50131466536 625426124703 529005102823 128696747017 108032473657 147723290089 593880659334 964464220769 154004757633 703056638512 503652529948 646535954139 945510971037 982613492579 49331223029 443702148452 50372318715 566596740776 678591918801 95943666342 152906137521 412990821530 96279175975 463012817241 135589898505 677362456165 835946019638 375004665694 465183509605 406335803142 798040700179 877324755580 890228920933 887475916544 895503155451 743874366076 923444570340 335720548401 469500269094 110695957882 745178120804 808051361482 932734293008 256879835471 895336260444 265649534306 505631727387 622344881865 993956834063 923441703105 440753460492 45219166323 462963627030 425124695454 750644389461 956305447448 540231970373 910209192361 857729480857 601711809337 181954882267 578307078574 258365184769 506408381094 677537260919 679763465591 282053986704 479498887597 375940681270 665244050390 636531408938 903453110958 364513290433 374172780779 103299565388 811916557466 58601173160 683845056704 499553476150 473299933229 344564487507 338744517441 43505777192 877175942445 927325014085 135244240261 937466589701 410993548565 810861550414 61007437083 889917789492 546853964981 49240298578 967260191809 827343756739 336159660757 246078347509 781212741711 314732516635 756791487193 441504736440 350881302017 875963167875 833328677969 656082651013 639396889932 557422264405 464131571049 267881993856 820013763305 415420885006 22700363384 741519927565 103797679228 501087320962 660972085379 937453023738 352043379304 583967460096 213599563311 414781691088 700018231595 904069780134 813927797721 348434180928 488233290370 741683085816 267158174632 191722472882 201087052621 352123572697 960969315376 730033479211 451429617887 224551681619 347949661307 34957599147 765905284333 952345497103 439915564510 294863003141 357133908402 32958930617 160267660004 132293401220 162146427573 471041519460 516839849587 288872262815 132275717576 114732557386 892615764467 824340449097 594792781250 707391456427 509779537054 421038639310 311645860323 504962355496 803641945726 710836432814 963624155505 723948968072 720427757378 213935268753 494770277857 711536121722 383644098894 773832905191 738240030251 87150024808 537786114449 131926552921 155984118704 99589451437 570353819875 817169493337 478057710116 866700884499 374579236946 983239357131 210951494266 912387911593 152993654159 319894862591 383483386465 111399725414 336929274857 190194620344 4797729933 419214354495 623769066192 503880892294 653312964223 6357370765 730593726272 863452041393 424248575545 957297656129 320698531716 610240169582 545097312663 945139972971 577415826722 556444187418 968419442687 68440073327 540029157192 612704549371 811538114073 216012717267 207497855872 382938867194 898000141166 906292050326 787852976090 86176359649 491165392993 886088612655 674950833926 652270440557 519843781426 429790490376 522918138718 719399986645 987908997165 742633193245 667008382369 147920405394 502255432140 486401919981 551089397992 745700906691 827031522647 166935036786 366226642037 475470918111 856870891906 102838255330 464997739197 184485338368 461882365070 879731530010 123316879599 794559841801 896973511340 307762048290 226985229242 919380618848 552155888925 346822539112 489211419207 745533284218 624820058376 337823337070 63101640350 990540919505 472188125583 919187913598 630352124002 802419139298 33552674976 842831980866 860351371522 73489727192 948410203553 207687921228 93870969612 373727772246 940336636050 613544995699 561637469281 176623638449 846390901206 891668757012 331968723735 394505904160 416941826399 430801037729 167999336417 720857298244 38570908179 841463724661 321190916903 63346355833 394016058023 744848874422 482074487222 875347956597 660775648276 693617896932 187345894983 117569964223 334247093763 937382123249 419478088206 424075798290 15763551770 619791083333 847490819569 864531486729 25681996262 846156552682 730999519343 129385463887 68446248194 176367418368 717653212910 125773975463 342608950544 233858554449 680554023783 690762559265 848036089341 616704733848 246495399073 30857544540 493229838303 51684222733 783267298938 412432571329 936390236517 908042793149 274064526419 842571838061 854262688779 684483107674 244168964542 178050361511 286068936458 724532564144 912388690649 308749911921 770489269965 245926697597 566523779872 36420055007 680145233895 39264370605 169921066257 57073055247 155493121276 695467450763 854534760912 471337669380 26422559854 917299727172 568393004518 203106720705 142524384653 408604558350 127295168170 377179454350 791193822817 422762204384 735589586272 847870192456 352076829921 805766546266 872613380044 231395309212 584367451510 218861653050 96105920683 206746960398 163178937475 395165550239 407829387217 773072894085 735644071176 103483895076 441205204678 472912575821 167347237741 740558111639 550106135563 908348648087 477950166519 203982444413 89878465198 608952643407 374777874439 673933672554 479599344831 930230466025 640884820448 893654015407 519286102740 432303263412 724268644898 189612647771 15717650572 720140656055 618727561778 701498686005 451846614970 937183714877 887600867903 222407070003 276658602169 898184715987 304190739695 398668222034 175415385915 590642807734 503448443786 850300342875 466167718120 376986694265 537177576168 44553752287 816689186885 650108184862 733780457890 97649722763 735524652366 907327990226 730463243623 181234140303 376467215520 140882379100 311439972512 243095683235 61735335719 691897892050 674545164120 837062335968 57494347016 453452409216 905780451023 281871759962 401965058136 403930190667 403205020950 540446275503 559481064407 964272790093 88779305667 408407411662 344947314769 728907393196 768842577474 539697583236 741283990780 161359317254 151172490749 365945660631 18749392170 136228996515 229892174878 289717761581 166737928450 82955589569 569916472568 39783291526 267132226878 254292049145 176044847198 973009966174 281482497159 103244398793 173817013489 907427687412 62197518348 642893049937 155268560312 787805902190 13691770604 759472019207 74974887653 567697469854 276912779897 298747317166 748735849370 900571267059 605478572716 722347167376 34455577741 717784359528 195058776097 756872737696 475294715587 624117019242 152553691125 402968320093 836819268292 599511401686 487370149853 578683207817 16599325356 942739928569 181672180360 427412466820 812506073441 587442545260 807491835041 471269139320 96514903399 944754159832 91892770479 236735256421 271416295108 112169844070 653197218309 347774336644 924628086073 324367462634 504427737318 390472710087 854454112068 895869231973 765260683437 194761615435 374720152737 122223098967 358501200268 171397250563 734093665367 342061364016 261797904511 637193121430 29137285026 551515954779 123018221422 242902321739 426340145235 425924212870 125964390824 727342079735 260448652551 609916535323 623169552334 145457053579 495247559840 650276222347 753097267031 70669575749 847720388712 761103801428 134052166739 702361880460 346643144516 285425372345 645330144564 775922713534 346444693815 287426197011 716764121974 747212395712 896090870054 751772156289 205307794964 711976277292 163263907576 931904838278 553496593484 199132888826 685895670487 480153203853 183473135310 600266752527 1740078868 237728484550 646630466559 524529062877 15635912220 782234355189 295798069257 137542148413 434769752075 535823681143 229465935226 363978916910 163845322144 38722989814 851535171935 16393977104 44977255259 639656683032 313569783097 612871334203 827447684267 866958159844 717690017505 491353289337 883330409344 470939422978 842431812021 34897777725 281388265206 976643654652 1391982782 970722115297 60172631666 263655347202 729975034490 816301313020 733126163912 839056919804 517095646614 362173992087 177476273083 175423813956 259965496373 72243203843 167442317840 144930191549 83833125853 620372576021 591077503632 158218249030 449662318534 204231873357 447492327979 160451273205 730034299855 874231318820 500397573832 64332500379 337044785218 231426398732 999139827832 537216829462 11439966222 606628701452 831072602131 607711818005 929068763589 278510243950 276546152570 41111541485 618104773092 762293947867 39967537717 493334124577 756790396277 859280719851 645872349447 523093992930 249971743423 539520100187 316829250385 130906389304 243572417908 438524120849 260588377894 20109653055 125547242175 749678564560 102127647717 919859843877 537491468913 975000793449 422482695809 105214004385 806674547449 835442121345 258636269891 549053365223 13534182996 735233621951 648982059429 386905537093 146634493068 783302216366 642936393287 285952505908 968852723975 454565508274 379578276069 864699610202 312963737689 248924608093 469041892154 204501415515 264091536590 103676593538 982963416680 631654283781 691404055988 473632634020 115182854560 421027138081 513672719796 469072087279 242807800676 965642944287 786906626334 332886516417 978091251281 217858738796 14756536102 497139732591 103112687920 509930605964 585230025725 706259310364 597211191662 25859025047 234840191282 228914820377 680708263250 858366859992 84371445904 788867608173 886200665782 818930163878 486748557856 633269777720 428122187598 187398586789 822285855037 845826782438 419635448114 482742176144 378389073510 86865832406 602596749831 180378785860 645721298529 608557707265 73037738576 453728866791 29467984676 368795760163 598166684179 88983048981 563460394016 695453916020 36152130239 868704313971 565603853617 170417583866 713207574082 533513051168 370161295052 569396422350 361092722503 347961543010 339226410171 90634728782 771351368943 787136198760 635159805088 128663981736 675929467955 88021525539 859390105177 856494955146 684401809733 875676486429 879795406068 678018489923 36412894964 620008292164 735805563092 506341689658 293764021673 89846637498 409974610632 581044634000 693188242123 221659274648 457023920131 754467212690 840378576517 978696548426 616180479620 737253495413 351901173784 957483109924 646719629903 957184907279 31242216501 202965935898 256005982599 147253965741 99439248537 781791843829 865678221448 758686172108 787057010428 688149151988 736257224050 82670626610 810845974513 158029041410 669960477925 726517903600 646534048603 808054022210 386695384324 580904235685 396234153618 813446122150 904854467668 441753157321 747292759417 124104228399 173167009912 335509197538 341478305577 9278383369 571206818038 689767032771 288014609859 571778576637 345454516024 463396316100 463064036235 405809435343 715397947672 126066806478 675407135738 118161103567 449768346877 739122814201 22677911331 74619800707 132109026348 412131427598 631485773167 694040429726 980779468793 788909021250 53917783067 861406314075 640263192302 46365675913 289335793108 145605912512 647039647166 207627891813 529807700249 30066169771 722823131965 388298278043 565901547768 723557359969 657794346968 955289451065 544255022896 8176264002 404765545998 963266018785 789969921599 641415365938 12142381945 600698510600 724133882818 147492296194 423788820966 1830229846 893885291636 559610684365 550643912410 370563301231 548589905746 543379599243 830346602278 533412598492 520942968584 568274714566 676680141029 632503140275 616816945209 351272837011 881869975132 608712786763 726208787799 381747381123 98701044620 872957367854 793762929573 233900676762 557342548084 182482068577 912902894536 478543262640 802282088267 923411115459 958015800297 116593574748 279768768989 815242974502 285577759825 818425322019 810544817887 925382451446 5944814094 882325137411 232824423282 49156970243 83584304249 286435002149 785445871924 311009920849 906238653461 822647024601 189747470629 291030672188 300098080976 508243386881 459875514685 500587240107 199805867391 952357208543 851042944513 992319793046 87758656235 889740107679 605787260676 238137532722 812869630541 388757528621 359840634578 337705880954 612726045550 161210408410 985185838272 100169974600 450308265282 949969979214 666758926485 874623860349 408415928109 502277493865 675321023275 13121801023 507915687902 598537276739 156343601751 839971074399 623277920185 284961762870 467183266209 914302406784 779289427197 770870627886 811630751381 31828659160 202071039287 721198830145 843391156447 948991882612 859131735410 127084282582 913105464429 574008852767 497091970302 634705536864 532511246667 274863773391 734321881286 850208051217 287342578955 456029960244 72556608158 91661160312 751094127018 648964714086 786299790018 303452600613 658312627471 75184851272 424255514542 168013117438 258188809981 427319006493 800995805502 502850347187 240253439444 817220342764 630351991272 665232232595 610325855079 42018722648 928512259254 98514078134 820179503867 599482357670 466137768975 373465032466 98380430504 29004044238 224422816687 816974442947 398007725366 199623398200 41288248150 920877812669 32825457156 300649001560 179903513055 283318619422 164852883216 282553736938 631497950596 709700526602 881818729960 909354749292 413680084350 299326564700 89648185679 936587138160 299916976906 724487326235 216960490589 274672015602 545989499308 674192007342 86543947540 917032800261 318701875224 537507598566 856617119363 702858362599 128744073325 636163966319 852008655301 65761233441 73145233531 650867890970 842940816663 320767608300 333237765419 596780248832 766033859768 202378542147 38420766231 259201939083 508401641051 826908475521 542673691096 922937743076 726871770038 891754252203 554928798838 431332605689 575219086700 979535159849 515717003900 138808624687 955165736685 337546560325 867538124695 186885223404 773975888133 529885285609 809065452991 850321185675 606087534828 349143251468 860813233618 414590127873 472849486951 585917674770 236560062919 400502411847 205633096964 205827411593 200147777947 367295539885 233601391989 475755398995 45576811275 891398468273 595221830145 826475698689 390913838833 174408466853 318661204011 407113112812 324580754957 30849287962 506202907311 354661253035 351770997773 175293068483 321625323672 249075825661 651577709995 4275381612 696490475874 112668313000 439142889958 652226300286 230789862207 183344096751 650477678644 802046972108 384020860914 403966698163 843458540840 839764515137 446527688292 330139398191 705090659506 338657315879 699995438534 352800903881 537794132279 954308707971 739539988193 725424033436 188238055763 993398812203 556196656403 650696195258 643513133693 384429417896 23933953062 75886389746 178847521879 115679852939 925907047047 171473876962 583015487066 71017827381 472272176605 275828348331 946429454237 669311532346 826569663656 353392344941 2702730826 304056671205 221011808385 78801969819 687144142032 528663458101 605210754320 718062003618 500061932527 37101138204 286344129085 739481861087 87339849082 679383739534 777699780929 593209907009 805298793850 695550778887 708615157312 924461978585 700012518222 497454453198 795730383522 801720515999 794386192573 212897421609 354425058655 771804917059 297126838567 607616213352 118194515621 278990617863 722960120154 994030623774 426073410375 941506026910 857299344581 467619869257 603255789519 611925085475 164467759915 882622597817 505181934019 62427902776 627450848298 611411180824 684415057577 416160777137 360166380402 687363337062 236532755782 318076126634 849001069876 928340998663 369714769475 533032552379 847898355328 428735450053 584455165180 217367508395 500778836762 609352422204 939849868814 479052873028 485748219351 204788399410 623685264441 444691880520 251580354220 904633152362 948360245658 111728846681 951771493376 694260743838 275060603942 468569704560 583425014094 253025063726 526225488569 545681354209 726110986844 937323691645 500570456715 534393474463 922042502789 712093035102 792950270812 74764025234 110422964232 975525678171 273899395545 864485380734 731945853447 251641887941 898562296805 646975678094 173326177313 246290940163 962302978217 692477041688 860896322907 947992254914 328768831721 757566269094 800406710452 93246983807 104096880518 46281430657 538153251994 935227946270 509307899837 520928617705 582977653159 208972150204 62986920485 279552065888 611183623120 597770061962 44747434766 385264046690 565697856538 465063255847 873705395068 898727066005 266620963192 304646986654 450668267463 200221695934 125795590649 982930356818 912323336706 239231715090 320789586435 888322482693 356418401376 833413822444 365042853419 690459580176 601488102830 448391391570 234485789948 45535246542 40743569645 391674616912 593998779688 489867172381 183878044847 36536344828 24422761805 974597763383 901194497705 419776430488 694084534630 34528518416 844543311811 206457924004 782665017637 203504442411 142547485758 982752580960 918184777455 683303275156 268705371179 918785606413 923818492259 617211008085 937434861100 865406881241 111146076909 776857308354 680952698344 23125250742 598475914051 224174839439 643186503877 55498932274 495050618023 134540007009 293164400849 841119094342 721417333880 528449894876 41406271121 735226975406 89155660037 504296871989 580462379285 579150327682 790271281056 293494210043 995102737776 700687294297 111280925740 180504872073 97004210545 111396739594 165402747709 76035390210 636559062161 255469803717 959288648742 69066270387 555385664924 442822678187 625762136923 613535717973 139521492898 888741316919 112019316399 673948983526 92684315260 80901313592 895681433189 312415409323 909598212096 862763098915 363713850636 250651826053 76362971517 649547569987 879116496475 293220982420 185495064175 499047481968 932905594634 277067606742 777723450329 160487523052 754114279375 945715167237 374721816980 645606941838 83407177851 247495939250 577108261193 678458504814 550339435037 722980339304 39198486898 64347867896 210892609745 586822974098 3690585528 292184146850 176502804713 946958835697 648883150068 699236788965 807426828505 275750891711 321710159778 914496261858 637811797435 685453279876 529337222026 914248339265 78241574037 289786099665 321750040747 508706777968 576438242924 442987878394 92335627729 658913091959 167876920068 417981177554 434372845477 361686628512 205514549188 522851076139 40063654380 934002793936 250024042989 22560813580 471940363511 336304543148 892914637199 742945957057 878208527037 675004057992 474935495729 462882851558 818069199043 733453239368 754424842354 869627170865 244014936172 370376089141 723145023167 147737734337 712472866764 815795374975 457140688704 642868673634 608030250385 812290205957 838690857949 133052506761 788469638401 162820838129 402170412365 131789560921 921271966663 752270675130 713513767434 662841694941 31613393002 57796641703 330811103440 320907959199 36283395951 347648073528 641160670004 833996170549 602882284085 213005313899 224729023315 342240797119 380767477488 614734777635 620914159671 563196805784 39284227519 243297164835 272393395697 616059640519 696014704902 272770127620 297175952651 39663380492 125439068106 781488074127 391562724654 409786625321 611952763394 800335687294 254930534121 914713612200 91294745720 592256807344 288178075982 929205263026 211370610175 634081303333 12288876616 191680981772 558037385829 759445392091 88933933151 397461645382 999797463576 301921940736 769592045943 840492207416 808010884214 450695120494 125436832932 483399277117 369740580092 436478157700 616582593418 5181001254 584202005248 112139859991 229255574129 313778063222 990944947488 22857693058 176301885635 833973878727 560484628918 264174135490 151344289722 142898717240 152040191964 26142022447 801829649440 660643739096 873348128097 260484759684 823463286120 576882989582 694757986596 869398962539 666961762540 603573693981 307526631042 600822307475 496497575490 129657028355 968210711725 256533609470 176148593103 426385004542 46008573271 618739194384 469779612756 854180400380 881970942366 625917014 287883835220 446444491219 522820029737 303226193550 65326929672 876038376615 15614357546 178304084908 261602553296 671645332146 845362118335 346677186342 440911357649 141662505165 799622976869 197083143305 870779103323 207509596969 771688561289 880500627206 390643117452 54430483398 293421406561 127875637621 902835405058 562610594685 463346204379 501961081176 561318707922 583877516881 544161494704 695010107921 65019319861 488268985230 760828597958 239840611216 534456312974 528132355276 402165179928 671599778660 177444501166 397994079076 391636426018 912726173490 730964672669 406285399625 635539153007 60606767176 594843323812 226820219274 776153392413 38206080077 854060120128 35279152274 732048553773 457259526240 782359229189 202068551805 936718183717 71748980369 748649628789 746214528325 997853974500 279584231644 361325374345 156023540112 324121099057 657720821865 68083380726 896167012778 682124726394 278483311184 93604481429 76339241144 108795017576 202021123253 511522970054 866316689352 985150233198 104282599117 984623876667 839865619167 937079708379 204554687470 447766691456 67613227609 834691893462 815380667123 358343549375 544274359566 705070124331 998729690244 325354748852 37213842324 335354891815 55209745390 890322726427 48711977492 444494616686 503046482800 868230965294 375920265681 332592901713 548427086657 821003925293 888193151310 856506026747 315942641853 217248439692 774985514064 310246478851 755452631929 549549342988 264943015475 9754229684 415551853875 663293691112 720996106977 398014519398 116220510466 119818828715 399128457059 609267366379 426307679100 813797805611 929137749956 500270199367 196534163548 326038979425 201307831967 728425232374 3524247429 368953249766 977323998186 790800889253 342061973312 580282893077 632893015345 737562039157 2225868022 167309450075 438305806719 920187543778 323750568968 533586325603 120944392385 212252650742 251973349152 708490004171 543518774656 526742437749 553257968907 568495728324 665578914888 264036705900 937251985073 27079603295 139500399837 949514548179 380734221885 507926337490 676345866695 856433051626 830208860479 344847440573 105020316002 953772737905 635248524661 364277347155 69304629625 336946644887 408394655589 178101399595 683289853800 622751588779 474157366028 97750251055 286477518588 383607839023 471644128414 464720526761 864212292545 723412101049 671940080253 473069491937 125770211643 381176482266 831919801171 885764287147 860684599828 594872933084 114000734320 18899394396 671408120040 966240448821 767222044757 535106075597 469860622496 274049539616 306393177876 268608236650 101181145128 718175695881 460566874720 827656020172 646181195127 287133786017 494789938973 747221327980 209712888956 519883401802 380441266958 22387804527 714408106537 91546658136 349576610565 500096334428 571262204452 357158152523 743366528233 652625848021 138349992520 77496326778 257472206369 918462637940 753312909737 1050852447 492596709962 722797291692 361749768110 963070810461 652313113861 339644339159 791041013984 718631872611 223064213027 132738333678 288453830833 604818112329 294128314389 70198908758 137976508643 523418236764 868768456539 647606175181 532227599205 258907759147 756048247168 286192347707 570771357772 21332257116 603522591655 99819529121 884194605553 817809743183 145611378414 7347838153 747800508724 104875007045 198468696470 584486170397 627426066949 790046041916 14749386882 874092580427 526973482777 481508603017 378808114895 987133197275 412173473783 603406316050 120193039340 252297404209 282721834590 733114311451 773538603531 4801412015 793706862448 586643555900 39916818297 747225735237 23845947999 803308316221 339900297705 799562510872 631925973870 518479894884 102900460985 429158041851 428518060296 601426436192 930005023674 917164195063 230371385076 848393446707 338644565455 842084946306 722583560151 492348930162 199842524927 77457871629 910502417624 699226351924 736420551278 22512383297 577131806661 114794383247 685251759477 305473419943 903450564060 693929949997 917492162381 793494959634 508809194954 602921538838 699483728849 341083574338 480089859420 317334895831 801151566247 647889614043 949834293361 732177244703 509954872905 679803026856 167458857218 961281340715 15437054762 683883175531 381090845452 432855357510 738678587246 930014681229 847504581550 412895145554 874350083289 267836691607 880812815006 527977521788 36811393119 562134359234 647014689295 591829727495 655637237298 110577573624 566870558410 252603419359 1417706889 254779640083 199961046119 745809850117 980384454810 996465856972 413956092387 876490255797 400018152416 776632732494 941254348379 78115233397 280912878842 890403364354 432543895666 104114372286 648053117769 782747134883 934239193131 906893647658 934105921371 782472893432 344900714800 947924268230 265129233464 444202461569 667309376899 203663957334 731937803359 168793098974 813391460025 493885111831 125385910301 721491313476 28189146345 306895325600 551602465794 415606855833 123960358524 106931435797 351918827234 629221496027 221295595679 132902962554 180587314563 748238630629 917026260497 542702706893 151593147837 570017999477 656887159087 964966168715 399482121558 213822419910 730011618613 422763921413 896083739324 269197883187 553176629554 306866309443 988817899322 396083924468 325753526138 18094983877 657094018455 990757761653 855453087735 631976508785 893279183183 625411236193 42108754940 726533525864 468224118289 464901389516 798064889397 571689481696 86619041615 666503777568 616142521659 775801908887 908846595145 732890522563 662216458594 956325541126 982304495041 374155887 746087978344 815287292430 465519041351 289273255644 958588110441 121058941969 594858977061 222084029781 995107829841 822656280967 89837445221 244788716115 991602589634 109966337748 755376616262 237668376623 359650243273 999977796134 324801921465 214842558514 898678756216 198841084789 32681589552 439748842135 63154630650 260981466473 629101339632 139693310836 892799292274 797643157396 494708476168 180810500644 622463027377 447520059935 407204278594 839068010337 252921658973 773813564069 968631922844 522247303090 103635163022 347017622109 153719450293 311720938317 663881653961 718712233698 951292488039 864562865616 947657722995 542605785020 282773857403 752096488310 675578592270 704098242629 459430475941 60950624563 208906060243 401569805770 749368880354 395223394716 107094083449 135158938915 974337439701 371969685515 674682550212 444101360463 931629289243 329519817986 45468232895 690549359386 476583152097 802185114687 248694474306 945397713811 854681352219 445277595428 244105796907 410556120245 625483628932 71983362930 411253221227 971301174003 538725023045 276115262391 959477523743 870034146857 251696400106 305947039883 571065704854 145762834616 88653123950 986687508612 529071852085 571557499247 681855349161 928076939043 331668053345 569767196900 31699093650 743717452336 711474318250 959195151138 956411944954 280972848550 153402380910 635453906098 777124167510 376967753996 173635434976 457697745336 718340027936 672762681182 152869248287 78709171248 372255026408 908186300246 801856771306 475968665071 356971858100 329045143877 180586215844 1539945852 913036179943 192213298956 629708017092 241455789500 718975950263 116967932516 500135796278 919698815252 436974238587 473895929208 861478632138 978081246269 104908763760 550579692546 175505989370 695597886796 214634083409 164833369720 932358424332 516851811097 565759677303 77273409177 598333642331 136165954760 836972999676 60025941845 992615127529 714967758479 659527606106 559585319174 244880153333 664688716330 969217897486 265376311196 843113340125 195059654637 210184176209 150911413771 795929181616 277314217764 415823700239 700038531637 763544260484 295469018666 660138882757 323647348953 841796325682 769685872820 994621981110 502351612699 574864813659 890649373026 27841314503 4924655083 528515983338 486274393128 415012863137 378940184645 264334428935 941632189722 159242966116 506029192670 413173706216 623731476022 827654625133 856536666861 812213333225 537291734926 241983563016 133150540676 480134784043 53398591746 995536470457 29533422975 334334196037 691148778479 786090812410 739989973094 11444956996 341151908835 281165215054 138971313332 525594412566 736996494001 166787911780 494560974955 330550314173 633261609663 802988729016 605152539231 651500560934 565372649075 947704673607 750721448618 114076256745 608344476518 928275877017 210672459303 637525843768 105129298323 40318016343 977571968542 192695849851 636228218189 895373360528 653668469434 614281867471 19718347716 880080328331 481332547796 178225072359 835845037480 863769656510 109132135233 658943695884 711789151036 60214020382 367938605317 380445110506 400489254784 452692933839 507663906357 594258412478 861653862589 604769771190 847958926874 985020201944 538101854582 149596736941 246405370431 574018823092 638725779413 619777539174 815992803199 358222333825 306355324850 235603314223 727833180724 201126711324 930460408920 680178302603 190864428202 167185859287 622697889758 669881486012 738655713172 987887918880 675347799005 587380353162 699001225662 493228217395 262646598505 174203260587 156587410631 564852906907 262458877848 638563117835 440937369545 880338791533 921501861762 536534227415 935815269091 150602659527 189563834102 550679636121 812118298274 578215521617 50735411936 773347993097 988754235848 594758951296 549155796415 890736633211 874384386121 171791427714 523603118709 545109637742 410162193774 391051371108 352010169319 207280089849 301477621194 693199908411 18661761996 115547347714 219498709397 39280496671 207398604437 578391289852 47741483900 604970844900 166602231663 234462922815 107067202226 121445219918 7318478515 798306468044 190003075660 921476773880 659116464036 184176081321 842711331037 686466673908 357537639095 825716158587 320872865222 358646843027 488720605838 41133630753 534882202458 591467623355 700521357479 783286120909 497253986268 768017651513 447880091279 420277471562 759144921411 807355634402 998122796256 670429472011 146939180485 550363290391 447380932914 228672019696 810933180251 756404835083 389780261109 983550487337 177003415963 735855167254 903476631303 617275321986 458472302810 62021561592 327282983084 637817137945 443784338852 288575697053 391437481580 811855339252 614668866855 520809432268 833661354988 243441423300 57998761632 900938168574 947461821750 542141438365 497083317705 968577974856 956432390304 465567520840 380621764187 75261611550 514393889240 509969832149 523111569508 536119096366 698926401755 104888135301 129222622268 698879219876 387871050966 108390547676 859605391805 851783681989 90156030031 354186435523 704300927491 624140839213 961527276482 669803515060 525809915699 488632330672 687899207040 540538221625 809742947612 937776994824 442126627691 123275722883 409054068280 844214013266 202841361440 295221046424 936187144229 216581891528 337589522935 573270121462 459244064318 750014652082 599749065983 378782295093 159922511715 206326678939 337705014749 697317940096 899209277646 429289306470 22552715654 185681807712 780363825726 338375723665 713260396448 38347165302 500936619333 580845399510 174198019756 937372952029 70743491197 943324757560 193393520035 319213066674 211891964507 864084098445 650618283715 946269408894 516984857759 470831791926 633142018260 658112767044 686272622364 344328382678 501570946340 827749925501 785963480782 346236164499 336324971886 438532710094 341476137886 749719236169 645649807579 266592903643 68706312759 444586833757 530823222083 436596256334 959532748500 29235611536 244719730433 704588324417 690642924044 15375822514 743918271537 27762755153 469027914237 8414887027 160465303576 491952897751 671495945439 676079379360 136329390910 822145764 678899743205 81552865206 375918081424 42879689431 353655876111 368081127039 830189648530 94890662141 358665432923 588011257362 145286656617 37835673205 26297518872 869098822029 5644054530 930700532450 539424251851 414988196142 35182194389 905132518330 918016245327 842743056585 703787582953 655275951894 85711072423 982211698715 742738250492 790427280616 642143645902 297654184315 239499467805 386991860445 183444700024 651633236711 283262699219 543984278513 693074468198 224524282556 914976164473 251561909287 105014066226 321966690176 238776332082 791518795151 924498475195 356059857126 924059399433 43595433044 734904324877 73058604643 397688616999 823178681720 266612973343 188048617863 564688374043 990611370026 498197488954 225409362576 858691772781 831653932278 570471136897 269203139026 699992545484 978405747832 405214676906 422379002065 289066263766 320349516993 335012167083 477694064202 354548967622 959030395422 418142299463 489822666357 195367726904 45045935756 12580062448 103722151980 319627587901 973721684577 687641744370 714071046606 582396061713 690609337271 474784359313 40532350854 519245244494 739981663590 113265575392 869058116357 313241191890 358954829339 719692021328 911128553360 409747506378 122701091053 251602504868 145784756401 616494102387 624816211009 882673850326 200469225723 11494273057 587192401783 255831720632 970725715679 56823972319 73001018448 337137439013 308675487423 332455040541 708747774369 756693533089 661697481823 595927035496 211853032560 905757662784 437494416169 136851630440 39232740307 459615534473 193600370921 262087785213 677510817781 194865566470 153269459839 1809159254 879450648220 140464818424 889673512274 541671865383 368304109574 548808901045 629746155242 255897450951 951833290790 839876033623 810647838420 378916396777 928756115114 478054276749 921867630709 328660676030 849592050483 108716487639 590539335883 169066029641 312767708614 701464540790 115569405987 376601512880 164960963912 119837816145 745067483759 174285092031 813660999685 518953521462 117911449828 114178290768 482747501183 695687160481 660205540479 724082213781 19694505333 89912881011 668269617476 501187152096 428990243280 479608629685 506468424525 981142224823 711760036721 189582150859 928965011440 33917361066 682778497964 98995585295 665418083468 618006259379 328173269116 383681773146 793042484216 74740256443 783435276977 375273058986 161106213534 710144792664 578659123259 75019091122 890878306744 258649126136 667614542312 183192391572 950317248545 891677526881 576665350819 791350297513 523372840086 190345022652 72952980638 117341173164 969021015482 999250894335 880200499942 417042946774 587018418727 16245360964 402797491776 546461136960 744825110875 615989598830 367930848225 949261974494 764591264637 694407122631 618983851016 587076924195 341516659753 553737227645 684342708128 998990316135 141558441687 677938020224 455049715431 221185301623 226294314319 954928311381 252085161174 428851143178 251230828642 526113386545 604946089779 207498533957 410381596969 976743573837 726826920924 243133754964 79623454998 93972250192 358835260066 833379941863 72180595763 83963684042 948593402906 10038882342 252015305277 890177671437 920645163630 277241245560 81365820061 871405709015 622369491934 63475953192 954926245228 797127978340 776536300744 886702082668 196431434127 809799484199 85269111623 514460814017 389283615492 52558063857 645365635192 974608064699 909945469572 580251619067 700716426419 257140470640 152985906749 190752302477 130189190258 189467822695 961853377857 393785215492 536688422711 74557855656 897469790565 823839947435 588949696431 134700042946 619959028853 104245087228 107602429995 742857366143 906254742898 558477521925 334428730239 193470642584 248952414619 35540959459 298017626868 60511511090 521826675284 227115090491 331296825577 655854351789 434034302534 613733404521 220727990974 977660121742 987372579210 218824143447 440905851593 844999947318 544161292254 949948728895 526914546810 363853477662 523799614147 642113634728 522218365157 665472251656 589120666545 117435455259 152800386584 834908420634 483237693217 210841510254 941832525420 633085230979 980209844017 805271826945 920819396727 299508858957 581583254837 201289556093 567201275899 70710499608 342143646091 270515311154 262887555930 417219240832 641367962354 855771859611 486518666097 368618897990 603840063877 828848302307 288383208030 752213589947 541890700811 341183892897 895014297243 108604307504 109724402187 539558524144 130958990477 626753167813 36575647611 484037056926 884258033886 837065381827 510667917649 28841822089 364070679617 280013456997 487339969269 332492053995 101984179088 823427910202 935660737009 676539395540 655403838245 861151552572 72702458867 29194677776 323354912179 916845187045 597305482169 876967443476 891958974995 546561673662 316805948221 186702303434 771814135823 580534207498 848400987625 899709410959 837279997366 652609171688 221870716584 336159978695 617157657697 374976049570 773735131211 597546028930 446588401480 234395231318 929857868015 374057961060 664009548467 545252123026 669699348910 978742886018 241420224214 131620902869 438632875237 578696629185 596979536241 203553667661 932302126292 859821551000 813113640588 978854611068 448803703263 77520060403 262744037419 349159298434 206951156317 548686448390 106369421569 422082615846 602873962066 528544712300 988065723350 251961915336 971672179723 501878576749 208413390193 449917552563 949895819737 294764631534 603881926159 312869758134 944470116991 738135282494 536502967578 491206749280 688330417226 824146139827 462770337713 699302269345 995975428801 24531983987 149793316692 420266958078 574404899441 366701286448 80193407053 923826984018 418512657662 652754907975 37656309354 318245323212 667429636728 865287883697 534798778782 156556114608 686695280146 564439352876 526364153258 234722268936 358612782783 210615835157 469129459771 913889109551 62156790444 768459589169 196330288273 126982547269 838601677698 360264523303 95616470310 528575549980 795240470297 378705629942 222037378477 497683459106 837248977657 151549757242 865968070011 599416726402 910719478078 322217722270 542190543919 717071883566 717598655025 141769623739 398410977999 14129846836 168983233977 288957436770 879300697880 73633666068 14757667066 400543681499 559471505287 633339636564 43856376158 885315043728 148972551283 390620702950 441700290886 634815568679 320747921789 732177163151 899453776587 482934431735 972898523256 574607074248 825351617067 405039964966 746854362409 492248943373 742866406981 390919688625 116668056680 625009701541 927876748282 438935456071 49328820662 822449771446 354971043555 989108684976 965286327237 68695716548 84350074467 629642732497 984815480265 660835355721 839234838592 407166068876 116522618714 451896183172 449640184634 466339085024 155401900135 653303083381 169455391724 541440738143 39473743775 7567061448 331005913685 635087202731 827668717354 738042279266 223996644527 107951820346 863955068388 235488003203 888499267816 292040093456 165787019213 245471790064 560317721235 605824317381 40473347135 465816868661 699751187532 78692975625 460248261857 607824546693 685896351393 72674099875 842541152722 543490516439 678115078706 930367842957 392010422751 442174451993 644306403673 824968178108 533149473967 954990865651 207470084051 951036226513 18322432213 486016353059 231551267089 374360125031 46107270019 230188830970 294171551898 375917441060 855660090926 346915014850 82217230711 502283683967 642713313624 184524624528 647929004700 299050289227 276082377382 678201979302 407260904548 96417365429 677930428067 732107705909 581478315944 321802895256 874354249203 473917962297 249763587278 6826310390 206535624026 334715368412 597812951727 59017471534 310393408817 166114120053 115607238946 827857623636 104863682429 449530892693 907082669063 815964875072 883991687763 494142302047 887753190964 747394172112 739676542095 349839749026 687505615751 818775046125 964997417473 559557851636 52732576107 290107641542 114925603570 144172414332 299284248553 746252169866 933137998883 28131152306 582431187677 355192029124 553112203496 350652013907 657468201569 588674718725 206536282915 765349016932 126393342477 518487121187 683382330888 329098842375 463012785233 392084531855 9836443829 477416471170 602821434760 900138250043 267687033009 359165715245 125203518902 973411885237 481630203735 204538179516 147330172834 441321255236 55342433990 799626411651 518909388395 584571520656 853476180111 516580394399 543698131514 407044245182 237136792367 559638352535 69476519890 961202203866 57355751139 867240660523 369415981344 690235951495 752401018491 119010645029 205935784641 917723993886 774959765645 131896157775 566044225319 406853192683 41198966674 716051981717 495580565149 356710391970 719568638100 174756479130 605344106188 813893819791 200064274698 648125712126 334873539333 870321988220 974642450050 836890359062 670734500007 778395427277 477511582224 219820252402 437247409837 917922644104 104300380453 136715509280 436211667364 326593592856 311355339215 863620730978 340018639236 239075308149 452071554325 685965467869 840920539632 61789766566 388767457428 544978472774 763514594957 768163749866 714236668775 172769330359 141901379247 2775897599 466491002955 941667300923 624268490471 97936249900 836792785117 578134355995 580011411786 676541757641 152383953495 210684806734 695646120214 518889223307 432673515929 188829998981 589894784618 254197483912 412168861519 495662709841 401883191311 464281318339 215744960272 833060610507 111416868378 845450298149 958976442684 285334544287 132086272024 405803984931 740194601511 580400214079 799025528010 484367166281 788977332994 762088434761 744993397199 418272389372 851588823233 838138371010 266222836013 686848130184 36057864591 826177282161 606913402191 905124420872 49991648671 934864802061 260879532476 94095464562 132974285186 82535702423 320565486004 853277305723 872899259925 422531204943 346801170634 201568977882 949706731826 819056383122 133970557010 125065953378 900903886277 738085613740 959468728073 498683919954 750252474550 477941316823 947926049750 860671032482 363791163965 54712992062 969535172741 181757903249 87554467506 751739759218 48272039557 810941679840 540747353963 556501831895 151422872574 282162935674 702484919658 929992228557 648686672588 548942692448 901720828175 993667153561 856000792042 5011712336 704094105455 635950954011 735193620559 407247275380 104126116282 863381287079 295192519535 800444125012 86765723107 508357666204 473736369122 487700017824 535808269159 475937111112 492241378379 240813620971 176452378017 214829141102 243307035097 22172176034 224305402888 720314898364 447562082237 327492392670 850633525784 197620173444 924453396547 635934012694 303695265201 249302201556 166533428803 553412296175 896531852488 864065213068 150419802937 427765818685 661777625512 938012347068 803642909353 344773637175 608467700964 281634807549 760401574664 576675558830 413332884723 407751164781 366170129289 240141882244 421243568296 646817149438 307016151822 870030052822 717161851715 665318990908 143531102916 35957166396 742575436873 60176236026 743501818621 289737366895 500679157942 117827611482 527739679432 520437470593 988492679691 685771889815 622309726409 640129052738 438076488978 848692164544 112859400169 203190648772 879802043675 798938691863 253946111547 748924003264 911511533605 890746650873 219603465415 381374765876 112488790150 318871227687 120929094066 644727115422 252101687251 98392006325 686574011064 786049880400 191991447672 250942302074 879238101029 888639683227 827960646074 358833112525 898992607192 291491843505 388701749567 276472164968 406325747553 888001328000 542135681697 821556425632 69051873636 876265007916 995418231315 600657814468 795080320073 584503988868 777766844495 330841255277 967168673568 32112987596 597630656933 707831455093 185237909091 284400021414 973028589527 453925104719 25775712794 480010433345 756087668396 72627930061 764450941465 93751501667 794314999411 235771757355 77041160000 722942466165 668608209718 52043703558 550175458551 746164913163 220272737086 805670653015 65003628578 938660843588 833491918170 188843975200 869351040404 989262621661 439412933114 394087507495 257049079251 943965579866 984376081368 955922740753 705722068841 72009769403 313625099027 868097964794 624480635999 373911362868 655829129829 960659639388 244562687691 249522254270 533130542336 472061708274 342861431272 298767941192 918177691395 733473276290 667700342246 549429378114 825969493880 746492963634 595085946723 430570116269 461991323158 748545841308 120765059807 978636908318 786728316213 636680569294 871350366818 919601350784 499681438985 794624892481 239700487815 34503674734 417165391825 495353927716 781990461581 956684074445 98445738864 215916702646 692761273013 886275695784 433299245712 250604139600 891445566531 850423772908 882936074309 166555426808 68229622943 253678696937 12573243728 747867225848 538912175294 80630279221 465817967036 638234346339 375465090111 761123471807 146489732892 95398138586 368630861778 379354284218 343909861271 726855349393 518492885969 445768528927 936447148907 523048645522 273094554880 340828269094 914180827763 287973911581 723321693466 210384779697 274052192809 245299303489 414107925371 902183476001 974273318427 225612443365 521921997535 146617809140 83712140557 308593136478 849751332054 994398790979 168009859304 548705991404 152976631784 731854511514 270135044315 284161576442 315527067646 78502443359 23309150321 988903581422 598025836392 687613692640 322340816763 492750502756 226995420974 770120755469 820292331220 378130034355 722145035121 81534989404 517285284936 793985570313 272821285855 919880735743 135917701010 782156405676 798810126281 761906160487 493858230867 706142933289 507488783673 394174206129 872461727385 307039260080 312305975718 766513224119 501446626027 275828585827 193991316329 496617015429 708793838020 585099662586 817524828318 707613336118 780390548091 894862550109 249989111311 579449874927 703507125134 965476875874 532215840532 73743775378 607435827611 535783287548 93055925979 282824759032 502077837537 587811076852 574161143826 728932792053 655895628583 299853579751 262360784900 263415599555 357419885467 935903273639 412428339033 543488750039 167773146724 763208160931 890786204613 120763374472 801991062459 206496007555 225132378712 326604703440 85740225026 393436771064 393494500827 971160002271 80458203928 956116130436 273117752161 424936830479 190362055449 960441934162 616224434615 315982635059 678637336606 849068731448 991919521764 359063935879 482567119799 265766277220 454053081906 910612910147 697938987301 476864168265 255079289780 293023782404 672225702848 51024225064 842024290878 246836487684 94892525169 740662882029 506462534658 641374443644 899201091246 19443777006 465886320002 232563761570 122356319180 290834547746 14463125718 730292553279 982333419078 384544808359 811475917483 844047736362 520070648026 999743802847 741642055710 692501333406 842866917476 271737194660 342858249769 812779430257 843569036859 75912069105 577486095438 927270397933 116718282122 285829205665 649394750874 310328437801 411203893220 167794447338 845825135036 33438704215 794615908958 739132485567 355790819656 728284890042 703492112247 186096033104 676284131516 89196249050 122640698672 346347750082 172089496112 102466304682 4685728998 192152930836 906959651405 255992153404 638212965822 435388982048 236959405011 329480968372 755463364442 979582776250 417043522261 758877274249 374027468896 358409186956 454011700783 683200338782 19994794860 2045712699 873093672662 19018290582 135940001685 710067843333 180313228878 181203808612 489024152881 100791727126 316123740790 970892641521 547161379036 6523524078 325910646675 437460078305 591485270336 582919144632 899360956196 427204835313 397885588502 154568198621 500021722793 963371012537 871618191217 145057835938 85331471808 83899143416 972129498202 600342175767 80230261971 149067723805 885329938432 814498165986 261144288836 620928364743 231684025133 2831758633 712634402636 115905189932 526133038660 237323492039 128403794795 281301121465 604082059215 229119837979 324184231216 522115281956 799878811828 881135283082 180085050826 886920382917 118383753903 443261721858 653458965385 878312480155 448039969457 905232731755 861150993105 288361036761 803623517376 786345265548 999863701970 337830813514 439137316524 422465228410 514009865021 246885718103 315590882732 551290319215 189959668437 832449390044 757279580548 328647388971 35135901695 435175933588 34301550099 561182149584 713930382631 545308000205 687320123233 469171897446 559158942535 748746073603 727025205234 312426587612 781358030386 892064951483 356330133296 582106788457 857055032779 523275537544 202759087191 249952377014 154004314642 690663877980 292665037440 552986677749 994986096170 104232595970 779139343444 48293421867 256857789619 456223570370 366853059831 764103029904 160447445155 614139926310 372805815733 289952204699 227447350269 332282116102 454681889528 697858978224 925932330679 257468596048 572654972557 958912562497 207052418913 140060200248 886254974776 862889364553 852890485994 559089252908 673289531844 353745624984 619646410879 967450322838 832486076915 22541309922 83751567665 601831231011 293248280305 936914231144 860275617808 77986018800 772778714371 83674986114 325594677492 66413514888 615837549260 983670579618 656556820097 587636017697 290322186334 330471054141 181799449114 991548625140 687983548676 451293229791 716559872041 738932775784 656957053278 888715826064 586990727312 322701470250 675986258287 441496666981 405363974765 692005496407 189294855728 893159546191 840382924465 382610160538 454380580270 512621800405 39500351839 47966687728 450252785514 636281138439 749786515509 281806106022 972395620701 896634666439 323970543589 401778773227 467641728447 779659553897 65018086196 858864568425 197711474044 438382821194 469790517965 773280406947 181678647984 172763392529 229365846129 117146119553 913984130208 93802428714 9838563989 638671377796 533634715429 232235133144 466463989233 779734923532 459745881153 65568401337 416622480519 616665550854 931487741247 534318609022 932006425562 554750068473 653334421231 957264991009 487157166397 740870248119 933294573364 918138853690 931772839334 89626465873 299731266557 92558074180 85537103814 809965443924 743683422788 570045439843 487683302187 480934087839 129016702177 245353350224 545133117730 587506654861 472846944103 673226235576 598912136208 57303766121 894568097281 750382078400 424220597450 813967415108 46269561984 803193733296 964489484051 704438139237 832156069586 445548724897 348134475830 860757892300 422130863294 474512117974 477980413323 296118327455 279789346506 159384517493 376981466008 853030400095 36915956826 425385566647 638241025206 505064443265 882992821796 51216262282 254113542333 150382222699 361105081399 536362722592 894631421579 354574447664 554420959170 537267086423 813901241839 391513872398 29099534758 387752017905 558461040186 93896267768 769869742870 295968867559 584417363541 218429795956 779466475634 556492808649 635484100949 496114288896 158301886603 162993104611 808576676935 26274327998 206900310269 801506956148 766846556316 941540953323 116951201153 17676115348 596698796883 230922825029 664633331161 79987730298 479817534408 806525269063 901381354083 855679085754 7195108555 177202319689 405953727065 449031663885 155093210602 804376144608 712015884346 62906177877 90548343975 450918334379 928968549200 789540133653 342187061067 795145015728 76786351215 202496752053 813406016889 752935076329 650180559451 306734167822 761822994793 161857014046 166675082325 607339119609 204698495474 387116786076 171978859693 231064699932 974998005846 956446628487 989729000781 795179976675 870256576547 135978622444 883420982282 307834969368 656033876771 260497050398 746464427992 150104441407 596245894968 316776993973 548625370705 194038458188 204882693288 360746627719 477563742390 995068284496 248866471091 428685797170 875000458785 138546893148 394087374399 119547376179 526900043937 885051265509 117022204036 469777058794 564779721596 376642596497 100996190033 199790485371 829016118661 622030635892 909158802270 929130900814 291277770868 908622247592 529367776896 322466649326 739929537962 100354462753 206796831965 627782346457 614735410748 240858957456 192966526658 523726249128 585666521330 815317007751 158362551374 805533521078 351715495391 660502188792 821784042750 478041699463 227644493714 437684853247 613923077789 36380177832 66561672969 624905243650 584755058193 199214565244 306002821031 766991740919 499981032800 547047173072 601626293497 267106930919 161737541527 51703431101 598999313740 403924912511 883756768031 166532228650 722895812610 671649602043 678499241622 149018690359 172584083649 692718622904 625896216240 344245382077 327950153810 240485214807 346719428718 761608058899 50404776213 169242069343 349058825265 619370294582 734038221059 610525610504 584260437956 83403092487 213639662436 570658898409 258829007184 485208584727 947886028708 22672390435 379776626172 686176147003 577383165393 11418149990 263388532820 947018654372 187938281037 227125188902 556105017038 210647483675 889094914906 532692749096 843703311737 855744128967 3191309521 96920610323 592963667427 336015474878 286806481025 345071608935 744652992939 246394226329 243037177433 12778087204 381583826590 384014048901 667578612303 676949048760 611333192544 303420708933 500164077636 84625666182 635206395275 581341185541 813916931042 398965402216 963765065798 319717251181 785053002607 864604637071 135730281116 255452257442 222562576389 771832909789 284874721281 936426741852 294881178490 449100448831 507415712482 852084691799 419876009586 878291196021 879264362236 961347802276 939353779685 96825310240 304460554998 112052546307 490814038586 705037204145 837836612252 419038316734 143528265689 794152378797 284572264298 205229226224 198464720829 104342910177 125741398854 722293508714 220739807767 989481324082 342303193680 745994529291 582707665588 451645943390 907615563977 317373539784 967177726645 951730751793 988675114329 743510391556 99149292960 329660232583 211583519222 627241898863 871579240135 352911699044 533446381160 51896402722 20378759509 158224308955 399610187299 20227218169 246570433189 74754553323 246288300089 23780962995 510059801103 376039529045 512771127068 273077719121 411131419693 319974108991 994016480679 666035837247 394164591647 199034866660 407392310688 500236891333 167283994322 540307294779 509570030552 284012289275 913900298680 886333974755 169762018871 166096202126 143344607221 717020033906 761736649487 8861423832 22407990083 603831895306 634590895719 223256713215 732786490465 362026840491 730503954999 13732877475 361029459040 217928458218 32379984468 560220296330 551476265598 592462464099 197297931725 495422321574 796003068957 965005602270 310737024226 510480238985 332278588831 319796138103 602487305474 678724338726 236475648147 475278254545 129713734251 362212492611 555561296895 729236063299 906499464608 931075442263 515581408642 814866202759 572699421587 359991994264 10639669441 676508613571 190276132536 673135026088 643656705262 501122090836 416101121118 44184440942 549844666113 475475146780 414231894938 534956126754 114393938224 417635671327 213638365241 828193813426 12566152552 439730431685 375767924745 68453803093 741917544542 377725265503 97949175895 426993451888 466305258051 88583114266 611159791124 932543798003 412978518644 967793623998 713508337703 444906835146 95207344263 49017395432 313303206140 142425997866 732582570415 266625074946 553814958512 960103221274 734860690129 894666394490 883462953021 691901618325 615817787083 468499735600 234778400796 225154294209 111937268709 941192166658 91915041744 582127212914 215142514432 202161463537 349138002003 885989946766 125581270403 981148815939 415748421860 239291570309 686651131922 101131891326 546639645423 518908979206 810252928384 208512529684 855101902048 43648450707 413059213847 590828248349 548133861670 386064871425 22993915821 165461406385 332756672947 987770645002 267521183374 655656698014 495816557007 249652634155 109572586988 228003273155 394949752128 276444812794 230436121186 844359333607 183774302838 115635418112 139064258762 41840801443 652971612063 474504986646 719464928874 51911582410 325794964674 198530678673 478136199911 437422924226 547897790607 288452547937 796618672560 94947143494 220681475675 608591538101 1843231679 263408160191 214589903150 402934960137 203023351433 954522781606 211354353107 465444399343 714202021133 204454582965 169167373178 371155163124 849567326883 613177690517 657376938412 429048788537 363036898254 192186459058 609001777092 129700442264 894602094842 361157997963 49579402846 511049428352 366778979811 509455746151 117554579456 102783842176 110102401272 931640896861 76403378129 279125386226 547844268163 756542693513 969853230670 562241732375 370975761150 331578843701 273388752724 877152141553 362490461275 426452676651 241369465931 653238779599 751844525732 517092690090 867515105719 701401406445 689149318505 804718192185 66469390507 395185600510 975914936627 829461458204 973861461648 300920977267 808915213141 553073900139 466220349719 342672855783 912017344389 753237833293 466971829516 576320408475 300773548310 845085841741 728827277218 514862427592 103161002070 261437643914 38405213341 164350010754 316888996366 66038988821 56591047204 508927712172 550632725098 561903529817 310765311818 281292974455 780641208031 186566715883 962523695507 684103630066 775642423505 465590493230 931857954124 355137080421 664820343790 185131213929 604087393853 247809399639 440730230935 151912095540 646801808722 450350431822 21072603199 379522347243 721164131684 349120179239 84734954710 274213936457 394924061647 577646894292 828314677222 807613245682 298345586425 407199583178 493997417430 803511392010 523237535720 735785083159 431663214044 699627239733 997882343525 863138889829 806522149362 911432468732 237182306378 400391200880 408981033058 808172343113 178341990313 827016269212 637964356130 536383842770 87333675659 13010619899 294066221021 260422758347 672936851066 167686582059 329481223373 776232189005 995604703709 220839653724 966398420820 801957497854 80641601419 77432781148 63954917213 533413668803 624584756847 316029044294 743293068405 662678319441 650939312133 52086107452 981957160737 863924369930 575776338955 641567304740 440118001702 887408464166 217550269560 658382208915 691643115042 766262701317 367070829872 305308454155 28792208022 503469445977 188272289304 336770122526 363839334742 90615268749 141522831354 502278475840 617946423640 185348614908 824094544076 756655654848 713411798846 622633464727 787903159264 242023508113 493965905045 807786380349 445566726338 125472313815 600483151270 167032101179 818743289788 524426069181 231308864525 229577181658 325120510222 797944707733 230613224082 391170079077 766846980328 392089814992 708472710127 738688903821 858202792474 255644764374 104075252717 503007384002 3287959175 44922654751 476399808502 181214046204 490066984748 770375105145 37644132602 692906456364 182206273249 672435300409 835911965835 396981282654 419465898729 218504263768 332494558625 539508961449 255822419624 168469395949 304411126883 845156283185 823872429956 89557985806 548479113731 619689104554 61869247460 175926903623 696544682901 354901514841 872358466029 399322482694 610828094016 210410895200 656402401199 928583336739 376229055094 982142883149 672040918451 865199292722 32388761235 641205599601 288275403380 830362804381 994812920508 91834067637 272460557198 453955859922 871553187720 589259867445 780691601378 948250230288 256536901750 524936229049 976555444887 833430862999 156898782986 31260373907 456893115145 866136612589 805185476865 8632091574 103378566706 968459945662 683516442946 702765413101 473746626285 940570811615 137191454692 218671605509 174580137285 939636578431 756863100568 447163432870 368251787854 391730445024 733889586463 626067306213 442318636924 675801266246 631724371317 404771196550 858867541278 229526590788 427849998762 999477327496 403106463536 393011177494 613531641012 40825231235 492555902586 760051193802 598421084197 332338763574 364588515234 466901745575 424868065933 849277689093 560040837041 234335287632 174308159708 476392957133 787998479796 526862310104 419809180387 513856813576 487061975309 534236339125 640071884871 358297150889 699101994544 539754807388 512849467891 876044606794 675690107842 623464068040 368315453283 447271386530 873327730592 525211401300 588588467389 356020197362 840926267177 249783102233 435234410342 738821583935 685484812597 699050419986 845373565412 511914177228 749902155399 549503569840 941986868920 892968182347 732082125814 951075555941 673765809397 728977999739 805503842097 857090495442 211042346330 366584842297 455151943565 892640038687 170291796145 299741337376 49423537712 192012211344 762400013039 849630763680 869500983159 338243227659 868617719073 450425043560 445558266447 994206344207 186691498873 50389440939 514313899890 415014651558 200362391844 158033648534 245704267723 182232610981 426669735008 707797228262 421294765220 380938875333 300233778499 280236365756 51452393908 125718189945 265774141059 11615854610 987796189302 290237753474 534526865453 696646806290 100103063144 394182832520 312457458864 687894442834 173871294614 699307155375 269971135895 850750640554 145211339888 355061186268 597904480979 167745431186 883718108369 944283408527 525191353679 731162237690 666505978554 307110640597 28294448717 434875213137 212473366034 580124731500 933780788617 691092214017 832625795375 354085751748 118324039662 844157198502 169975687522 13119387900 402837300979 821254641689 613006481704 187963722343 986145290378 672130200760 752979319729 81082242006 746023843853 787190610138 985751032190 21736194177 589955675033 934900900313 959121500517 800318668460 458420431393 655743834003 104319046641 937645617791 151739144855 547090456873 866008316621 136779101330 979237169529 92279743399 23308491686 383233068583 246164685266 18222999121 214226499580 360754308969 306945163021 64473155522 488791063754 94591872409 45282604385 99261241927 825194794186 433388828839 152617291178 393259651437 650079948796 808470982039 186306324386 982147115757 221073011860 870594878243 14050078888 193817553625 757826139068 158403414205 525131450586 514154352398 863935537573 141199941088 574823708175 878492874570 987339275214 101606884749 757855944395 536723570618 250559303209 369837924512 134489058622 779055156454 593622782902 405651281175 272979035386 185152430301 365025296137 651671893414 622575639551 936736519260 272860319783 852617462059 653862311240 399927151811 554466309486 16637905183 878925041607 735536163755 138181287893 644883014599 931758109492 930909645917 556290629516 412645415284 813457707068 294680749018 584608229897 790869534678 634564610261 263636432081 812894707374 765770774174 940853640700 406518254048 643127759916 978639645176 735422426437 121908385927 685081447937 788603412229 129035200682 706566538886 460789447344 220325154934 657238909078 422506126968 363755711272 999377652272 686954347152 310283963934 922078980155 859267191341 326316047029 519923352858 342430643243 653736033390 475439113908 759523350487 993048329230 665010360970 104705159627 496189677634 687333075958 756026440729 62405978859 96260348296 314097545151 63404341777 961431035812 374526519509 403864072675 308199196109 808965860249 839693557042 360363493528 276488352663 548433462642 528489768565 313671907073 814672803436 460363238525 445653868158 687385767729 261710871606 135369532042 591393594973 880562976502 107379345782 727667302466 751462646700 770010321860 650670624175 442374034911 133494346957 896903905963 697615900603 904930663710 941639200637 588977881883 24802605725 607581257680 65863459383 354851238362 667918080360 712657110830 144407983966 877149600868 972004862967 424374303473 329580215952 276744139816 178518254998 21435977487 846320766464 423639915664 38251909680 962960332631 732432716632 993762744137 395225679506 328412690760 814520793037 452548056925 651215945528 118405530616 563058373959 634084897979 195394914139 515602441263 992849416676 938347039265 55984656789 872713826099 34547184889 836892810398 328326877224 915344527595 683206653013 524800983430 523452244252 262992720986 214302981734 871067341740 994036872918 374308850169 886210378283 986979335480 108243826097 881838305589 421585487279 858972833743 493166666776 815879218364 248585440471 298794190490 881848020951 27147591334 564606846807 851364777598 783332614115 826359044023 755850152386 716941048256 268245003531 965810260982 349214617442 5092593244 682379130949 182038024770 888151807092 665032743900 817026337938 846714788082 978848783769 501746259957 39686045698 169155884802 73914688536 507989066825 408189286906 236417268897 37580441291 335306791187 612611075800 415779348090 64800925384 498716695395 492957626940 856911418503 48220028565 965259265815 565501511742 833165131192 283147770873 554752234029 356388019857 758029997513 675941626814 872419502873 55541469556 843643533310 760162511999 277677303949 370769027647 275334199499 40444130176 276137638451 308994001092 849184983410 881389366713 534685111406 491967461086 357627889090 771227979245 253615377802 335598401803 742583474937 802650359725 474947674068 612002568893 763634859326 156502421821 703376170498 678142126711 424628799088 473810367700 978537612641 768207967444 720894566421 941622738947 553994743637 503921814522 98548065385 273270301246 38154678396 582399391634 954495398931 405833278272 692710995256 892130228877 408092555879 190130425574 970388430608 167366153165 532510268476 988477011206 289978532415 402802215321 217073641364 950174362352 609003187201 110075243967 442221187129 458341876607 543063094562 815086284672 845313592450 127745804166 769494359480 345024863043 3260903357 742363721631 185161759280 909202153808 733909924139 376439587410 443703593606 537407323947 183660445009 701654796913 379116419716 451366945187 596344195929 351135012963 399738221082 264681851020 353903386134 140684292359 130093868038 468967607350 466126507634 96190602364 15673809699 870147554874 509205474612 441577678559 275445608042 167105955796 644211280166 448421603343 886296541907 551713712249 714333389704 610488160465 363261237611 83960203636 229446022882 336397053829 603649059600 835870526861 902588275623 495351962285 764745341490 350962198948 667354556177 136127933 155263632689 128591102702 366326485457 861754199214 715400545620 913586148213 674574312929 770201670976 154046585594 940523008532 784449957541 393036779043 154686976524 711582411660 95827748804 515975447102 177273265263 562364055161 826595619619 349042237552 67477875141 778481316139 844280570389 568497688603 231698859665 112289232901 218341132887 973715951684 241019088648 475877602728 985472392391 487423009760 370806108825 376261034050 592551856652 602738499132 566425896727 810337708104 165930760490 691453664221 713739703199 618284805229 535985295545 205338456103 357121679071 765881332711 347921034971 224174248422 526915275125 608874646295 658034769644 309714490995 92619274920 186533333332 661997339277 670100900990 865784030235 355665686546 960675735713 357269489563 979101141033 873598556124 639549337397 684859458494 427022515581 680156339424 324962306508 603623421158 507074925928 970203364571 356986663296 831191784743 420389213444 311878267888 137599579180 891303058287 980384714820 733540344365 369567740783 991501002412 825883268097 859624764754 975357912518 200660351504 407890390215 327312473773 532704972302 610696418310 729964491421 655124559619 96871089920 766823000211 819097918903 350502370524 719855057067 37745130132 412243387677 977433906525 11658069400 390370692170 144589270948 761672211528 170878776293 333249162440 474721624506 53909701567 330065203188 443607005401 506721850987 271555231624 768556606137 237995283306 577490637320 317038536316 337942986278 140676368316 663276138710 523774911944 773407261517 93253490194 201688783346 431674333201 360133602312 611575655154 365208803883 689895725655 745851809972 23058335247 742382930566 339410934777 79492227016 137238223044 451982279977 273008797663 986500429750 229911613541 847383919859 1393504844 661491996387 40649437222 752092753568 723752766045 6595737002 676619086367 65051696833 101563658077 602162912995 410421958924 945266729534 176843655482 972632214744 708674797320 29970670303 942720096203 337594381489 813115757515 688540976233 205982767440 307661130282 316429844739 543228704875 760548902956 698388143930 169740555986 399867142467 817609006221 931214547816 106483005670 468339009448 787248047167 513799971813 401320038327 15732578647 331517161146 479700193009 807535703458 867498597326 298144876012 109348457389 325063034875 914979654960 732038330388 656130276487 631876009018 481513656217 754933452383 448720244031 68536712336 991096446353 880608977278 933536801875 792159056576 343769784046 156987788479 366453381722 909781784615 860634143330 760100512296 725520299883 184675750103 709312442587 268260975529 201783407926 697529808570 86826512400 519165790004 975378039014 845711995869 730980807818 817640750633 195187400084 539185186070 67816539651 807312301217 100147530261 187828220457 995388022449 827221893618 406457917390 602977610741 745484644966 501554442098 480664338418 130659640760 115579675969 516617166140 25013298501 541343516092 876979021162 175911926741 518300505623 390841341609 987963005392 981320575958 586094306204 904855949329 450127024300 387394073415 693309020455 919495546706 569671036615 464955670609 699062978969 609204834544 447628906186 305146219783 140291017673 832723068769 393970259090 318181330736 852448067327 756544905509 960083692117 645748017267 125253512227 488224688047 952899586402 492269480809 209270901034 688615184337 730756859727 64298356406 489159510448 877985070911 569947245562 739149012763 422027166541 707509844645 271574129729 514230778441 275496566302 284657140602 248497000258 295209219495 877329226546 811023915337 384861942052 879924826355 945936729749 792183629076 132311888203 889160278257 244899039462 326011386538 131248409323 413327355409 142185028179 120072426703 668121121969 493629589021 177676919062 964480181266 120993067402 510942315997 936731377915 548877642151 97476356405 376157167312 648798841030 52181485448 805705243643 414830588936 116707844890 151314066715 477226307928 437001576069 719162575716 679526533347 604501775246 763141791276 226310278183 598789281263 717361792022 898131973075 832191060649 100718845197 468773543560 362854706262 236821783606 989299966967 986835923544 245346619998 407599644457 810838687817 498475076546 964406673742 262952762981 9594709347 606014815966 216088675642 842456280364 426480865385 542671118865 729202195725 366768009191 594083180858 569515529534 794439585148 162452953538 696173838471 16790103216 479661500944 394051524634 89259668530 643521519745 393189294308 588232561853 105715529404 218210486859 433586449057 771314568887 562615182003 849236756698 200462352165 712870343 793151061669 954344217247 178868218847 995373163478 9370952979 116852362537 101079251404 33729493760 519410852078 295717970207 431104157733 709097530669 860570675081 177374143317 322385287681 242893153963 734201260794 138643855820 38869903250 184548694892 29931927447 770618529115 494272158511 650051907311 165170213698 694303355390 558194728011 741076249232 402203989057 219878880580 852806669292 81011620909 255018078533 656014836105 288184595911 498859521460 928692069937 623589557729 340201108464 684242017887 938478307700 166953901728 39582017994 681934559683 147645109419 311461630663 309667265066 718001399072 127778233773 710894783725 949385007810 295213093408 986686360220 956303850797 940063105573 758106301182 650782816020 129093156798 841266901250 731232804796 543410633950 809299562325 223344789330 701319017627 154060123665 749513565804 966366026077 626520644609 714963048030 596776413592 965848279444 938538124721 339884796430 260903788783 216230705074 747232230310 607517843442 651885837066 659978334894 530894523084 830614618090 426870452048 603034400685 333942453469 342042698546 100624360159 339624418745 335789297553 403105165001 462579222314 403676590773 265280144622 483841669196 718350215324 949718976562 340013361710 742636390360 149520878161 907122549473 499104422220 871357074045 983793645733 531276197283 791386632365 380990665596 745370660238 85895427513 744710231614 13605887876 15841445595 35915136545 99371128255 681274854583 15940684841 69259756230 102718802822 484160598441 59647033311 831462195894 843440832448 32934623907 736003458060 588293945900 675257167522 861762000445 498526126788 481425380374 92748629244 939866723438 159613046705 12237102044 967150965557 651644845364 671257619351 885929673173 352705555574 225024751376 69293710695 165939494196 228950723653 521866177448 438895339773 878894512692 774670227685 803723571715 92140133607 708967738992 632323642564 918176806669 122380913269 794165318294 345762512353 532917189573 317818667877 9926348710 148868088968 778656089482 892121560283 520549153394 64506570058 31206120814 666998647762 911825146530 971236824969 54535206403 910998583562 950790121698 625756142864 356077524831 792786911514 158704518246 930540338794 498885434624 635610518795 109776982645 337140064347 705009755426 189242399858 200878648027 761108535931 846479435771 798379434137 698084822118 670167224822 30141119824 590778161457 628485477438 560027428524 431360785408 240228827005 687196239425 346726222996 338222474675 937635940470 53413305601 563203574172 711841535362 864410678488 95808496835 316790752466 191632583814 761311910098 798606802615 989927246880 895044451292 977721947856 314859409785 960293209277 671650004213 718719961276 844288225395 749563727813 787091375621 360845155597 867175945777 93677165868 725795085314 313962536554 177164521083 347064116805 721834923470 520600287856 972894260206 215908874605 542331391160 160577445722 292569422064 920995942851 787454396299 797808113817 898411853127 544519725076 179099288448 94223725927 230685354521 392771136763 421463721373 731002475328 93827272922 806672571420 213399254820 342789608610 908807260260 969967693863 504921257787 839686894727 154416460052 176369430726 524470780105 80100424942 929229692712 808532168414 904628950720 931298265120 642367961284 428301412274 525671915192 697599904294 318419012128 570873301607 417450741106 220254991538 197889571448 565952822572 715682411638 143264299740 1414205453 19013889769 955401697337 350451376437 544948766853 280847317625 788872393743 448526564315 217963725684 781808383002 425289718686 328457438751 671935947811 743718551933 221421793853 920114666974 578737387242 356185368078 940671704901 518348490781 346906463393 584151382443 5804471627 297727074072 724481438293 271843539847 862368972756 797726179452 888681324070 65670081066 658378641193 227347331806 726160231059 852147095780 486536869908 876552130266 362141626784 374251721426 796583316444 282268891496 313196607327 804714120041 202756530539 260599136619 559198780186 805815667883 316262646772 470351621889 71053873870 694626760887 587626018328 786435391162 209266348968 570957459855 583993352642 33493516812 93116484192 348520641727 677511056022 399368165518 502860766198 925641523055 843915192425 886280022151 583048563211 22952257742 633137239653 239623037540 665143406406 724601966492 500023684921 989784813498 10253596749 18560784410 430804190582 838390871886 210143031611 37945747349 471673449336 709255106521 477615021863 708771570808 291350393850 740208161467 98640728470 667675706312 112976656257 42197958290 915240717831 953281375935 11877838930 942799446076 488118627476 880919224481 436223094665 927315567636 832403350513 830666493844 71215432060 322211046869 208023088670 885077261246 716005423791 133964960813 13995936315 482268054649 78782141877 11914255471 957018086948 959898283179 498239115837 398859199799 953827157975 874606904319 25129736253 149112953425 282141069873 5114769910 450918913882 375692092909 4376060123 193168905541 580487460712 832402133834 733915257030 898861117407 770550818287 116498458132 188444385039 760793593039 739182868683 277557616810 95545772280 105068238481 106146981194 82100694146 744110375969 645197694132 495393648066 164367704253 784222326553 177770629939 443188315786 752928660049 928355730873 609716785182 21226053791 991436650767 130452718826 46230490789 308567271094 726401462519 352261345817 18353952879 841106915512 532737369688 262163881470 162556704618 638325399960 655302503548 854077061254 300343931954 735599460183 573622087731 542109458256 998497697864 242875680870 538164029119 577480832825 249130700545 964911081942 896771180946 380525667396 281425168081 682625456964 560825460883 816350321793 157858789552 898253791530 595872780620 69009889927 255950570634 565819822632 262563499692 372890027835 962450906982 184549949615 463465265725 39779128270 681609052831 101621890794 944548097391 352904050668 476148010527 843624031759 894194767686 339081346410 721028931156 873999646774 127806277274 75957562342 533960905912 973514075044 39171991978 694736592839 717940022252 92102141178 156533818323 918859055733 281969358591 839450628329 534946978745 387058526773 237210348653 160542923164 138357549963 255901177498 985370203333 851127646089 320546183488 679437062278 162166307234 350986662177 818894337986 640173271360 122690672453 696552117695 265927462329 539955845651 110477063097 104701061231 384037250036 948156544892 946266286129 635463494822 320279219989 981639268678 137679681730 923659903825 556516080273 163645972294 995263470948 25267449794 793998233812 615579087006 356399915339 484721937841 375188256074 400230256681 309204653692 634641219928 482291491932 989557889208 355991806364 51624843092 968006950033 824778462517 214813693590 171905991593 418052135963 819809369022 746119688344 269319804423 321655754107 281913264499 924448683967 306529603157 978800327095 125786022429 697585011271 957013117276 609752947367 301347549906 225530783109 798607256261 647080148777 357700640572 246414917901 197841201884 812559975618 440725373203 822826986814 556944548108 322749435331 500295790713 43807898743 370203283465 531390095960 525540267822 980701549633 984412106681 906169308481 890606574790 436064760002 692418362738 415402584874 533495773549 987884744203 785769709801 179831169878 263973220861 187329898409 540492059310 841041792277 805097224425 944131043113 598084313652 262515272323 336499189636 349608281665 702830568065 873260763655 392049678947 250836321880 636982377284 673537692343 766532740542 381211426604 746694448535 714188156959 607470815142 504489122854 463900909141 487869713128 214556787267 107265131765 514941123533 702918214172 991766588033 211398064397 429874338978 967403754380 969014991499 564956695469 723365404901 24092127814 747146352877 883874204056 289701998180 780656845587 131782614867 556567490317 583824018856 441244178591 954778633462 407769352068 664285786992 316157939346 965866464914 531057630603 363494989645 804244894464 641875398862 345476879799 89208728754 785629076573 725821469852 402280026083 308933370975 262353762704 620898722595 610982522588 175159272268 46627280213 494228274732 860558815940 22649048172 687545506498 100796661809 517495839312 311104080965 617428370153 475742697616 242939459722 20820405962 709931934760 713914270057 880680439268 384404707996 911676952066 431527033439 66373957385 92007209583 864332601764 112625791870 51280126615 227650359078 514358093001 463176208294 482782125342 289101024342 877284054061 694409839913 582262079445 552693452327 916905759768 388540579156 805521173009 899872121052 977231771315 821144281677 974140987163 323101611030 889142457710 29538434303 451794359386 496836948554 979410289415 476582964037 836331775331 619798115118 227600489783 962630178224 383511882125 678329923500 291023440698 293533278958 386380291818 835831393842 275922896687 218548335153 228759758512 816226945634 946777434837 645567177712 448137297001 280786871597 681004328975 613602822965 294959009095 853249796545 776021253174 267064268719 136130636857 531851775771 554102418196 959673141271 655024916703 32291509976 305450552366 805098434585 698734218811 717366329365 789302899408 87754120110 958480112804 546456680084 463985756268 998880875019 877039488634 159377836727 347425035930 708534364083 377566020338 634538822976 98591678217 409971625986 960866724821 931569626941 581036234854 997715016577 139177245419 24981966804 756585514186 560979677834 789902868470 812586585663 872435240815 57634106363 919610143667 824470098194 934242789784 406061082734 180754519970 615844121840 266680662435 592790965588 918680540530 522004960064 808409123764 647172604539 710930202171 829821356744 65858967227 480713018121 251176965308 700378180807 956797415729 147119515239 124199728329 753547951192 599580305981 851565277985 421668940371 458811505690 520095288768 620240393601 297710835408 611524460399 679630467971 246632606946 588994331945 362408438476 196750690609 659521415282 949239848298 353160355643 403421185749 615765046708 200050972633 665780309415 955556271905 297551502838 805812558902 163165907680 608569677673 818026037957 213923396777 272225360387 710966190776 43228434325 379903472089 742781090708 249029796170 479209422770 159904700391 487222798047 426396701619 215115271464 744719978139 893201953895 795276366673 753386049148 617212092412 835155172974 169372222612 371594782036 775639104790 399280757537 923071642398 533529312427 247805409549 341277767932 807917480929 149931840776 712774782914 508831499784 765441401831 597738366866 236583823652 885942419436 575293447216 763624262090 825622604105 392253233196 550451877627 81578357415 181318228861 602811845367 35357414082 623797754155 365971044079 45881944668 981954895166 858844060441 121426499051 501170358946 659548172764 52561152608 617711964611 881290525108 104333750498 404786599577 539191958999 270477986627 944787626719 757967880684 528297791099 715023395159 432701175109 314780696166 304450276244 899500944653 857470980096 255279131569 971434747209 303097244247 506536872086 176824372893 142419895612 932294482850 233894106876 821191022965 572608843457 494302408027 949387913697 204003109211 17525087415 683082267865 238028473396 23452822949 246138667334 758917510136 548377950331 768358150896 615816942823 214901998024 723741157593 901531526384 638250195972 939220366249 15633136230 986161180120 395928175945 176438675446 263718652914 919383588992 89571205334 518904976904 933842898645 699446591974 864360286033 467618511244 159691411607 825592304249 266864708689 943622570978 296009855636 541212037242 986817139655 796549780356 122976478394 361488773043 685775086478 738482869842 417775472523 470993582030 156122841252 281472629613 186526774573 388767276021 844467452343 993786798239 507798233157 473821690885 692177599779 40530205880 604417931860 256235169432 386408839234 793251533755 913440360608 917892717161 401871826911 389621012894 292502768344 776886543699 874944557968 424981322670 71582023892 767621461875 57737078200 310037546398 899691096799 804064445978 148850765635 455801500395 449984146574 951507263710 807028002492 17530343348 570550751997 592960923177 443032892313 726115958998 897610202643 798720743716 155380647412 580122111971 96599217809 719080365107 582264675410 314308583761 103025927808 583313768917 240648849438 612013263830 951342797274 713278758307 44848689714 386494143050 676776402657 954884200025 791364230476 665796169199 865214890570 723524992268 239732067605 10163498771 944757874733 856673139638 820195947120 614297987505 283679633996 968218527362 389723680109 438518582392 206080918322 834620084263 70884420500 371118787399 32324478516 662458983553 907540524130 729971559851 997026130620 796606663964 613899005119 306156351891 84006111200 958342880520 64940977582 121363439295 154063108704 178201507943 790726756878 819048716652 633900575665 964404561578 720830841330 614143850497 820791105899 880081828083 854502832276 895983950428 415898906078 496837154529 596956928208 463092796809 412259248199 527265692223 909760154247 595005692500 127681689884 385049868749 815389678647 116988632976 971292455912 33297256923 34597025295 271530380955 496213290760 838507432997 781362637290 990114580695 104675390864 72256741610 951507267444 471223437934 904466718279 551515080554 883840790782 390589651290 228089171137 106969586463 197109113455 251952084902 654377752958 605849683942 302982080804 155905356657 712924185781 920079737545 139848139615 122301146179 430621550775 135144111200 866371567581 538021846935 118509373176 631730100706 872113558361 923968934440 3312850628 474586025871 693398803143 977261177686 986604247981 864644138795 989424337647 906869548862 753887297775 541184123692 417492882237 193600558827 237785934292 614747689581 27561511135 893624918578 682978769682 171761451850 510222072067 827813405416 623380008664 473072517248 389588615224 835361911276 769594923673 996827392150 245017266618 444487209808 248894303959 816167633650 125041612841 423267758169 541371337215 21591196051 599250257759 124283923255 764288083831 368797625839 184041601257 801123756408 569106705032 756009921752 202877341492 860388352981 137427358098 292765176235 514485647523 763626800836 192962285693 838555488416 128302833245 419606081362 311229799790 340281984644 727437842699 702003552374 795539631499 492283599942 327263012614 764418273646 395182243571 191227198997 170945846258 459838658140 732364732523 434849487622 18111048758 379621125284 703788944935 473010460654 97264846046 174507737933 20565807681 905780302526 186863376280 906072816097 985285482336 400522461473 649931258676 451267030813 233838765654 966708004790 396044527685 625144031063 95321438787 724342199521 818676349409 210476741736 361463196230 268849753731 273374731440 654049485449 956411425898 572562868375 817505334925 950788260665 224803363443 74774983943 101319358361 914324781625 997244193067 720335896807 160728275297 583175345086 736332195443 989866628981 255094142866 158817182142 256823616111 982736661452 665061119450 546644023025 485287847917 499418608336 6595039087 403313625696 424976015978 837111063787 685334260925 653144851676 976824410841 151208080038 315189666426 565691741132 749480590076 809035366422 483711140836 618398678313 769532538428 147333007135 185396753687 217888239061 171874031440 324173857658 288836574391 597830660411 845229929048 998094205652 580109958280 106198045672 587716890233 700163007778 919053467468 750106941494 439984018698 469972030586 230769706225 989737057604 912915452871 978262004724 84443459725 901645242193 314836606279 872018617298 323936333763 270687617923 954520177622 245816649951 127630423965 132909175603 712267921293 489987183430 501728443166 115741450326 80337200826 157615929785 377648374505 917620742208 780944798363 399164051691 648955321733 773761683422 601817872480 157308528613 845677573741 528699292334 856910611562 561601702641 282832858456 938150718324 85348080215 157451137164 237982901716 537242938900 619007048353 290840078431 813788670395 555148380672 575338746981 152549477080 945118614547 769240409558 44419176288 479166929634 494226525165 540476874556 732556780765 844023650747 710776897308 447955473141 794036762450 535251028648 970234442209 398079342331 129886325818 132640074831 774067606373 289266529818 774726877945 847977462783 345438002551 47967552684 167164396607 270473350239 980663726877 659074109680 738346145593 621739935278 763164258899 128581330845 198737801234 463105757623 245516917632 225069803157 574460540895 854137723128 461645721049 444826745123 442106619714 16087034033 988218254883 998415208096 911083411399 132255434614 962585600508 514953170100 415474416032 713962089030 251886835705 921620991504 173228911296 842470279947 587840347088 683077586425 32711434141 280005656178 898350523874 858332823031 972111552551 345954119367 25112355087 555172025932 907351970794 992105377874 318404519022 954323365419 189474174768 48497193100 536647663522 109124818835 165981054357 797641088396 30937236577 685957643126 925615860340 255103115017 22095924461 590635184273 322452531211 350361405630 954340714735 108790974563 726617930773 701517363647 195810016342 584280588084 370944293716 790132013381 382716589148 382746369683 200992684039 666309456850 991721091420 292646088226 105257759720 814736077745 770206771164 278090104649 774994922233 977488940396 71241332597 630350776701 949677433484 204357994561 678653303257 804564177274 25336862298 77492471340 783643579229 741460327890 73860146394 826864327919 232292372857 652428084586 116726508245 550654272313 733666071086 125924731436 369582097274 580899963636 832935469518 116966690957 825817613946 195619912475 855360947344 958977889018 938703901538 632168726200 887442674226 835288082942 427155867971 197565838999 715416485329 550460029137 426357464779 481355373739 694755328438 123365915524 719166234567 238332761227 812856007932 731220327720 676154473336 850454648402 105367362288 924599410720 155644466742 242126536852 455380393551 221242967509 339454481388 394151775987 789786080574 400126241280 813152255483 477626833160 898402942489 982206243466 238580410910 712231399129 407174268284 640008577882 617194497337 860934464312 487949235730 593526101954 778720649024 763459183984 244234423706 824051869427 314036428749 192977049481 66298770458 660991400956 221984168032 219255305174 436236252707 765398078580 789765428070 598178074758 647443319860 210808913038 363018946373 574116970513 980903464073 473607327490 265242534827 176990369808 921351943890 782607085155 650545242306 960866008596 286864436167 177879158641 19209957073 286490048405 78716862992 394032993649 376660978818 684987991116 309733267198 298866780109 387620712785 801318744871 766161032386 671410855236 769708101069 215541735231 863312306460 605456558429 38530220306 203780767353 424244802161 52048505543 43072262709 90668953316 952665856436 414187707416 836112650124 994501914192 88478722046 871016514518 888984381453 570425843061 732151585682 843495106621 104194191765 363613490950 165756255703 327254533452 88817456760 540383021758 827503070148 952918096142 290063630233 266870011704 978866980168 651100915669 759206978073 837525613914 224764980597 122688610582 352701213357 743536170274 663561070557 938691749414 498562958265 665364166857 659932673575 773790841816 71387481113 806064006839 711965307045 746911789995 59337594477 616642981493 227068227993 93740824268 271031809643 508681924891 697416193235 497583445587 515879981880 459407891524 350593872230 693049027371 828728673259 337719631050 758185315434 876013237879 400921303746 211488280925 429497386563 440876274578 645068398328 213691938335 385670953834 608655513164 811489398609 394968780383 751011303200 686056692091 267093385343 136173486464 788284198048 495265525219 351232289043 710769558841 548602180256 644449932943 421620701764 816598456698 300788670986 828097023288 883603153592 544919932377 287808155316 424576827814 824289665280 613535390138 138014961130 663471466490 553686666690 904275195220 575848515626 87133360887 357251856104 400045383158 838704040299 703051095555 116679488529 36826839309 387383148646 58085191733 268888654744 347908158735 981995425285 240962688390 859959612194 180416028769 990519138167 19524226728 898948186698 594612387812 593546105712 349999786865 658605603133 281529512567 913545336513 790131037568 496773000341 72644668922 48951037097 268939478510 988016415237 890958920131 292451249484 697728976089 442311504333 119324997861 566833114239 661396259351 938993875150 695286791100 979468106280 738373845989 79241010477 49763272209 395844833321 259105861632 37927949473 732592810955 636108256296 485574203267 337794307985 414439986788 523003032367 524368955043 481997278459 707196747920 257743166956 928116394743 621002776993 335581525046 131653290338 210908989283 531400672340 185779737751 775823101959 72143937493 489053878635 869969201489 907994765239 508304660307 549400718179 262801014896 669521161822 828612566156 200063020215 592945576975 762182921486 282243889572 967366379547 440919851184 260342873830 78082583068 554001103778 80821342528 602557579237 436180733878 295441930372 290263580579 805544186020 691161970418 376607393971 903536458241 120922858300 227219211267 85461910533 90392008860 769806316410 353346589864 908823970669 834509889807 741705321243 400487866292 663419842219 297065328066 73748933135 374900866688 797870711936 681782629648 136086114310 577302977882 202228337661 769240607818 893384064917 249618870194 362965119976 750422371320 109401281912 650933861012 318917341344 340385069255 116654799994 135590741979 892185973307 444477748815 934973909435 860863438732 55584873242 775622615872 234844598509 40162770551 609583444368 497278082345 770695145044 262930680478 912508573019 356162838999 775620151147 27093967340 388528654629 25925853442 688018936214 517487759811 407195563903 836610503508 605756358366 59179499159 389056620511 622250678766 804727484535 244833490636 889549573633 199695752301 689637933033 300728246017 483327630773 465248818548 326156110194 298797716782 218834797331 532530727209 638926136250 495178585859 586947730962 591523314844 969095299337 175325584887 750124832164 739493054502 668012117661 984031382607 458715979433 899696556858 54374306008 744100405508 75530136362 864729270590 15614518410 884930146274 182362949166 170572550696 708541413119 706139171187 669400448220 384009260314 880815407265 120551311774 405022370566 900684504121 400160884981 309494740688 918899175712 755944209453 538472017179 57522789431 601041344012 965002625409 599265858944 936837059261 790602878195 583577508928 797872633166 870927340052 271564661745 442959905783 848129695035 733363472595 67275634864 765035568638 290449803523 523390805513 948787298202 16767987319 10942812649 31324530338 974011776063 174581580301 872399820965 235186500750 728914997485 547359729711 45746222094 426322448438 4495633612 508056505237 759195574526 133048212653 357995669631 191625601457 362770476990 820588234669 424521255977 854170202995 821004096548 151357214229 660915384552 305632131623 473867926866 315958112897 907422521721 578932217218 737423441000 293632325156 623691955808 986360770165 985280230403 795905417132 837759972079 778331534842 349004985723 747847854387 773176181673 871796044917 240828361370 988877076377 70111837631 27616050536 287073960524 161149200920 310848405437 216129588603 234271093691 429724094152 389534222847 72380056623 129399396908 414885562016 952607226626 185795477417 958875800241 151839475437 306803301301 161132482541 73890546926 884816333138 993865462983 716462267138 473727951163 535349771476 748656176271 912052301718 384529834365 216000779518 225425275848 445459347097 798482429941 157283930369 365146648555 842602678560 829929621336 876140154351 188212131996 247828581923 804990221265 966484220213 487499661706 444360663739 352504604658 935727341179 886383251477 622488813440 130352813152 454807627187 843660139587 217716158943 183388073864 275995207332 112560693314 376300122595 303186192605 41401049952 424203722896 883962775453 302022052217 696045561966 708292835505 29684864461 318537451358 591330178653 110631880054 942414311633 345558322738 963154672755 396105091260 78089401760 288129490557 578072756365 998451154849 754909528 609756591935 602591427539 654345157178 326923578979 975687582536 709554904311 688893438228 556275662762 17358911771 345236508745 557860790021 828270644134 976673459840 228619369965 680355524637 950301865491 556551331527 127815685435 175801700897 554625351122 565727704625 922103834539 701008709685 198022585972 253871749109 924113144544 245471650404 582955181531 549870829119 116415291048 330616203900 945580347424 896996220053 23756809125 593580845049 33775755734 635514773019 734519130160 833258255167 920922382704 559700606762 566551933043 878674867592 477447121137 761205494425 920544936778 501760418130 839105725228 158890333484 173824793427 293158480318 948451878773 781094200305 296639145023 964331891043 918856165681 913708257198 729730132868 467365502837 453715268322 485557526733 663437562301 354210983006 880447614912 28004310708 704196059898 374761115107 837497673870 480678838137 372661443120 460284075704 95579848153 389854909963 866317261967 365928728115 406556939101 31093873590 73930388959 461853551990 945347486053 293418254238 841747851519 807506678564 317037095290 631661194796 215418610745 169450600593 192338724128 372206349954 352129542760 947658760319 142708346288 591927271947 328630909175 162644926002 337801547345 457346950104 164094101200 323827950356 740556865183 845458902004 404536051157 634261923896 197796646305 454495857155 734333790580 823065811623 572297392881 989654283571 802901018197 622141615879 567104598951 354898028086 481259481399 455477424927 602354414950 697449549739 327477744131 391297229480 6245647674 30597188005 492720429465 510128991752 465393322052 223848396292 29015125173 410021080393 179358823895 561597710367 988850948331 544622472208 694412579983 704300228863 358315937487 553728958270 265714388185 302555236790 683600271835 141430190462 49160614496 751405825139 805972140586 860448839131 495444988888 495751050066 90364070632 394341220371 409870815313 113604337980 792692101006 251862256970 973357270230 949732564724 403863744785 187191236035 963167697666 233270427676 890390721357 140698722227 615080948951 973683435786 111715750319 391930879157 309631645632 460608481463 220650506611 299780317950 419423353856 312762175522 654798900937 518236604034 663010659706 97103253070 382108301841 954890869740 324431963074 912873017174 895363757504 405491784521 308765487511 496167816929 939430070412 97989733273 930762472791 405307914317 916049919280 156512455056 212392267596 851138811500 116374171452 153361206451 333500679963 184709444824 374547760488 214866434045 54542692569 855437340305 950408855249 49490083552 107204158557 218964122784 107197529195 760026715028 821421433607 255692049695 502789054857 497070249137 572227924176 262785611620 48449015844 714069949961 774032848659 808396108678 764828490415 246596951505 641888295639 309142954099 495174728248 867655936944 812731265201 78766715258 680890643275 84771374726 79894361888 873791056862 550781899210 462095043683 737522808951 942894230038 627051235775 656573106306 809695135975 864866714786 756682681607 259846717652 550335262729 354857033734 668883642200 284921022783 894085054279 581691491994 241281355732 696583452485 897092539965 773114737835 45707072715 449786161641 662488153700 105812681310 852991106801 681422272328 403838247751 150792441718 608736042561 480083141215 527630404202 401016822190 161558145460 316727315213 669634667804 784067602710 514415795366 495946652096 277527332847 665439342705 539633679665 376187626797 830511771117 978610473002 896275167560 884441712051 330506659676 51214867784 516453904519 767014090918 189058315065 923336291905 890172891947 913275760351 798082192188 875891469021 952549303886 865941103155 84416364883 462474591930 749221922590 65089465045 830060469625 902276492958 754480594586 29840854449 592073363436 968269515276 105580865659 391142687236 487059437894 225864828067 372883715651 687747502237 118673143376 761396176644 513408481759 241609770070 793778345820 820674725527 594928976681 632447455495 532671618918 621579281373 459196242412 317608301285 553809842749 105906972095 427657160369 289953149828 584366344817 504443997940 342641202254 200050569017 778498903953 129077718198 258883218930 303905049598 129506680810 811303521731 789631700819 554490156182 988219441673 122771010266 847523463955 229589631611 100093628831 112005736179 356664077919 743101940265 223310759211 829492555744 847811614616 253848283539 648511451135 796385331088 479647228654 891645838006 70018964051 944468046948 506873113436 323508136218 373511888002 936863255273 445241027620 412141098321 861880394376 460031168819 502120685186 586469892467 696974545879 156035445914 529383133769 531576274655 786953910399 306141811293 831359339493 182886305991 679663912960 397639966437 807000338863 143238799073 191472251480 610775027859 111126073211 325941533840 27849518506 651470448543 546772219717 407605261641 601165812825 826707387569 362969486130 531894520326 823166235731 700837774493 827871839433 983269193115 989331988529 391459921936 610326955586 726404001619 419498513401 274267835799 770047329247 233698305066 835112234262 888416926114 955111358381 675922451070 133930482781 22094839152 331064666475 470539916036 350969032482 950929191455 298148121184 176942682157 701955346747 8258770583 427411679447 432502188844 199879900799 861314387409 735612546550 65938086079 121372636141 241485614292 37652583178 337182372994 232949086879 755059114588 173982230719 282072573940 634539384184 256818065306 713762927599 534939779444 7188708750 284879086086 141264586641 586974427305 934599553668 940048328037 519473450395 557874341919 791531495073 884448491390 379780619439 227373603283 975086687350 408540132314 67365857149 292646419961 12510868940 539439970870 591892317092 399872072129 105228196822 960774971445 647196895229 611518181228 694979150401 891533434545 952950763317 727411868824 797805323903 844102774569 819250296135 749185335842 656572931160 372463466115 303062064038 204317103628 968506013046 931664707225 592508173096 577204362713 215680496597 867172020683 69770412438 193736621095 905149880215 402105876694 385707736243 383789297509 658121981301 384971517108 831017817367 405310393488 375503624860 859770226963 200164619186 425711860090 785497808593 217116434876 72572468140 719536878923 483211256736 296936574936 154307225910 104401712939 886693922873 37493029408 753498417938 137647508941 838802663881 610979329867 537254229412 450764441856 315108313705 973408068812 590529437698 270816811641 808763609854 167600827141 795721923019 454189963728 39834575859 679639628049 171365308420 349741083082 750022615769 92879154881 267566260834 372275783760 900257012810 832679480008 724322127071 625018815126 324674714397 769310374679 689861751253 299134280235 202715925212 549007753888 749542496331 346477413208 970471058846 609706712705 362279076129 206934776013 2324751961 126993820449 711262816406 476404988208 714804335879 465555067650 789407877356 122551496058 535915810287 993536528679 740411192718 989716405705 55204583935 975733345260 586449269209 330474408305 143673402155 107701718724 777460110042 207361733249 769101013461 527970771850 596939091421 707972114109 62833939951 142755218633 258622534403 211678856946 145524895671 349326630709 466330607686 997984805965 174733411615 594957843357 667341844112 755305312542 952974907308 293340360911 905415939308 628704516842 704450018028 197367019099 507113429556 846748408095 534645354913 446497991709 200968519867 616630066885 225768553746 203491607981 54619414857 28110325778 538290918661 181415251162 748564061340 427707125515 759701065272 655029965692 588454921589 244223509230 691104610540 316557957625 95797961822 7308107179 269956448785 172309851751 317459287490 596327771100 927295439868 269328156565 874261790817 369488809785 822625103053 657637894890 142925994450 112265552250 696441023648 380912049330 679134923738 587382198498 556424069765 104550760793 732179060455 133132022648 7515537903 182432668347 886658242631 903910238071 491224245008 198332785788 40754710873 514136312285 502448498769 159409393917 988638727430 565982141656 988732030362 770442265055 265719801201 995136008891 921622607312 637145408432 870096441144 403660365375 499204834962 816421337196 562620445663 385105463770 980884915592 729390064223 702950558960 28120448904 708087700746 328018229625 928582115885 80709912232 785793580555 626052374027 274509330034 641451457590 281340394976 325404174243 209774400685 408303703100 25478385227 334407744640 715474636707 479384084009 260682050921 87268825411 995722957770 367195692284 160689409900 453777080140 770135702691 260536787626 235514788464 164596419803 770891289134 218530480686 985348637533 690961199009 25532115387 642330507931 37069308778 198314558891 347338476052 209788535071 518191070247 778368265247 846443025003 893008600908 161958840174 212758312252 795305880837 729850604274 355316618934 834147812903 439307611906 634230637000 455992267725 595175900512 412014943120 367697979234 744290459481 576432735049 88542523790 449918731979 41077563586 321980495904 462360898542 491542172104 56221791983 876969919023 288071589883 868398292307 275496695750 12455673356 843554204916 450890314855 849837813913 443352744016 45828965954 623385276933 504338768873 181500164875 520115142345 911717080551 452205917073 916232795258 643276464644 59029403175 677276230298 973485080337 78039663427 737259910059 526746473348 450057792522 905328789353 586364351663 945743389092 983870512896 54711665268 990401882245 477504436918 478683572246 86794198627 548911860767 405883125895 957045163345 470872834645 795723314817 574933252546 551747015255 777657089487 778380296305 760250836178 217169498363 770838403959 140508200801 864914096055 238064483769 65717543196 494346173819 375907524283 305248644567 978376780447 588913592373 334061671545 331328909419 231713050290 568079960300 591079450678 657033778972 839310890947 765748542366 349910946228 398726639990 845859016928 241840117564 517911671198 768778652429 148928169309 750873499632 192636697750 549185739504 859450660301 379291466524 122645325388 305897475217 116704821817 319253825596 288800792939 398377498669 835816010159 963197357396 387750174955 896585508187 258243379347 525116306439 777707466945 544981758831 210737800515 427982391078 765801434329 795394830418 502310513479 499235569762 183392183860 289532484431 543320241796 8895915411 487733933959 137947062034 668924318531 14385986647 351724692679 348297819797 314322483992 415200063627 993522122923 694600175030 214260292145 430067285456 75981673927 67096845522 702708271674 537349345815 611163857891 830622825010 640555484409 179570766254 807432960263 623447976074 210733738974 377455785238 189258915884 728744627994 404718246809 738065262887 318701927874 565633932747 685480164789 73439734448 429321239989 500338097010 148483013368 892840622730 712786326910 684658138326 175030042747 623556398979 380795760616 405825314661 936618472872 975740238484 922117374576 61083814093 429912083546 660093938352 358329962812 757139578966 668561347675 433575102437 776658439497 326481495013 821702465088 363283524145 68965595623 970578452726 705898580902 869979268605 952380441196 953762772372 734973750741 563185248267 960059639450 205792763375 563811122915 886192015610 136924988083 628932013734 633323084457 350936009168 154542158654 183877933346 751375440048 398390660534 88240573646 754960631825 272710606753 906834438002 147574672374 322053296258 985268232180 691151523555 703960261904 695447333548 737383361845 896895123640 600244397448 849985275914 601244804019 8963654294 696731443799 783371487962 839408787943 53027731642 884337891290 146644882276 691941519271 258906026211 798548252244 690072814821 382116345447 754196092252 119866091501 780670041229 33012171122 680248244238 560413462345 174942214488 938133625838 333714420921 276509574479 170976980840 476183859287 865358173431 468854722630 922610831550 345859654539 294943857933 930249595078 921855028836 609900579984 868623180470 441417855809 869638121550 649598213050 769131738304 942866910059 562835822087 277076139213 556594022632 100188527786 22014997498 62117009294 285883576804 698340488252 21476511650 704145311649 594639476073 973584776355 485493029729 427953308396 248030407664 825430219309 634047135152 485434268715 304856936564 162825185205 796989175360 181730193072 529914904374 660056392640 929133655730 285529444291 371935484779 76477879456 531909702237 470470722435 452348216605 192684190778 799590041488 500976616119 878712999572 42575400915 40770256557 112037494208 943086942473 451072633624 338176563220 682099182025 362637014037 980219681787 537263179234 389558574265 862418192260 911869251739 862968909882 477896759266 389846395594 437320431364 503018084342 485103804707 325262586673 823234548616 715187042736 809947029225 6114431994 950863931893 939124426590 380171189166 13986137797 864674531562 338659804466 930268593739 353596220188 11098629538 169426995883 5585203525 688647359790 197041896673 23183980519 915481594917 652736584903 130385813529 464086146223 976759442723 729818207068 845096336277 980411611266 421200643847 644334058782 991284433453 458915527796 630029871756 312669817938 416807174884 577901778720 459589998343 657669665257 354175339936 459481706714 699273372045 943329499732 811419328443 419768102798 201196735238 444494676215 160035706290 712101140760 879305633197 643675527693 160519031531 166730472958 867745942817 342163359922 213037399162 547930326301 350069446601 256623770050 344117356470 75847098981 666180146997 370366253436 102159552496 892570226880 573451643880 572916461988 911841969512 804127507801 615364499613 154604690431 19339560526 234054481921 52914234603 384477381670 329817012126 143998674011 636951519821 87949963505 108799113419 48939571971 426793592561 119837722478 39629009656 278152160876 254391773370 178696250180 745240540616 192766239319 442013274066 313070586377 597861832609 588228824819 310531164225 379047200930 675927280609 59294815240 509994525347 630280139724 23434091108 12565764013 808634915557 770059277097 285947086420 465019390675 169887044009 590232452417 776183489139 503145779897 478480797593 557781207955 274008069320 543571785741 973584723326 55965290245 773044854150 970781381667 407789210229 268790497471 900216278785 979037253599 17464465798 233939248631 318277516226 449524742764 948131452885 396691312217 131735848036 116818278796 184009369915 387227483295 231856715042 970747307715 886783636449 53365619150 672379941294 144940035431 475785678604 761478924604 308561222885 12053276685 801637677937 476743777821 49562631889 742314878707 829485243544 348653105557 68212959430 102179113853 582688665269 540950316993 935831503782 270265774219 541344160178 422698818778 104728194290 486846947335 444093738446 491251556761 681402768880 875737879031 587165702550 579817166636 877706925873 980100798126 955122897637 358215786262 730643598118 658404554747 598975379893 458252574774 896818900508 17911727984 686579242034 284756294720 976406450145 542989559684 726265138827 803963699897 195457518139 929583223505 69650613896 593101612723 938720523952 637358887956 984540963530 539600708031 669050185584 434904601631 830983982723 31270590537 733013916328 443814999712 744613836493 617961273243 188385591275 945781279600 207886676568 473362722337 115025646120 92990381091 592558916503 499562855647 741543637862 770841770238 114747938064 71559952680 96150605902 213957712878 685576885376 597679980852 667965073000 782410414944 514928653699 657015213231 839594519851 866257323387 602333812414 163566078622 167650509588 152465347271 439736524307 127846964357 791175029836 810468365494 768368619335 75713999373 364051324142 768263033204 523467850014 997484283244 58218196484 835529176184 261801659301 2818801377 766249369652 366365204564 906567246079 288718722749 379947769200 801590220063 65842608701 732571802889 789241065117 794827525722 454886128062 751924390594 427672310976 14117395353 863530766619 946470951846 578538004217 380186599506 315135830716 255736259253 313836360055 137982394651 232028408712 265653923343 17261536732 636775915677 578538571478 34955743966 297457669019 502857364442 25146758153 681977058489 777075932810 650328784545 531855879983 848709447238 801188499096 824739706998 925539061 141868061061 589956690520 481682041457 163411167865 822401457330 365451671613 463348446293 391763826321 146101918329 826197363009 418178829611 365228455053 696735514205 749736832052 471261658134 90532328194 360610322608 698738588053 50214103502 922494285507 274574215754 431400487898 585565208429 158366486262 221396686856 956691357035 914122803143 30910401363 680506204616 274165221599 521436140508 174667752796 704514851057 698009164730 930686762307 641587480273 280769301233 59488565993 882479612006 101621219761 579325909719 688576628747 5428636645 176016899985 907447215271 408612783625 142864189576 161349262831 289776331021 663554136286 765411119531 329734026414 599415176464 10317895157 418601145969 322221129124 411941691085 791441677538 203269124609 538538343929 849516102521 110915155482 65544277343 693922690648 194415329262 717116225592 475416450879 383102019759 971795102190 448666478872 615855444910 646377190966 761790912556 646598936113 749567111335 614788463914 706444165666 580716098195 460985986634 225569174261 937882737420 267391393573 863728868781 904752621175 924981521726 627157568843 89547352418 833883438682 560519114335 709333309277 246126431489 47222214749 473668963160 146512287451 136567523826 976937752202 446958970111 433116259683 661819018940 988315741845 465347038989 29229577430 536564948481 754072425080 355079109878 856924472291 725535449821 747943992655 187484741606 211661113670 565264853646 236528471902 157727908135 862536941742 700379800337 367566664635 209139148064 946897536426 305607419432 313685412236 205783044187 392882003184 758332466551 479607774514 71516789564 295721667415 952795958126 587252660198 671456853000 665235141435 428854792654 60562655376 460821753501 699124001133 390276160626 952755238095 36697704374 998988707685 255169661272 620888771555 538792265075 298574004417 715525770832 397723912188 151957533130 129269512337 781410791163 957148058323 342281072705 711303459646 772669539165 261414221623 28648904086 116451644930 661515883600 55052008759 975238031499 321182605045 862891245814 896060087858 475889191456 545295544389 634041602359 784074810849 216799102718 91579851293 678535093696 520341474493 366240563061 201864855457 867083912093 216687840913 705889758440 794366398894 711848241781 669852564609 290386170436 32772981472 730859246012 84225672380 73085002982 11201229615 576658129804 984525117931 606324302189 505801950853 45401535641 412744681586 365110578257 90750226205 502393082468 928478567613 250724335532 979491059795 483843153965 636288858294 620934481037 905837226056 268710615139 23564285905 926821072749 784465512145 916447033823 43295453572 644926417826 313497076710 436207505986 837568587183 20257030786 771646958573 927062873916 631082518835 351930343061 9319564787 481157774475 174904425142 221682268203 955886590558 949014746477 473858410370 883508102904 876609475111 945983413275 867362255163 571107018709 351514335139 591330896684 970078952554 972849700732 826757216235 799678735367 212304406225 953750041946 133476091871 109624288889 601232256781 164202220525 971673111250 211771868077 883828346148 835893138749 154769126670 200478714022 898394158597 264607318337 199662382911 867572429854 748736410226 349304670203 297764493124 498635809260 232635769491 822752988977 478420570783 103009028651 175633836814 548021826985 104415526390 40885568374 767212159544 649606329458 79392141128 360211767748 892162839751 579930903788 58024436588 917616913040 468636728014 231285682431 332580714161 167869206730 392521932282 479717674306 914791033578 399142024859 618993035674 423206207988 18883883249 863499137370 582053857475 407412551453 592859298582 173398009500 843894622367 161495510656 684422374195 77366594350 511303974099 231104639077 22402641879 112005713422 676133085491 348780336019 3488711494 709015305941 783270049734 435856650884 843428412396 932891186944 911862824175 773315522938 50877929306 7257710419 144211600768 601349282530 539133612606 527333419079 698523352728 761983489061 158671733909 353133007754 384168993249 457093471860 82333265016 653794084840 749472527156 386117831119 351290369834 631944310088 489160116851 849805892630 175052777405 835956711326 750081225577 275630674091 737818720084 415763412078 59078462235 585218519252 337061670037 654458501788 649070962406 221929453886 982743601234 806624965560 915527724675 11025471893 728285385696 302283471697 391675351295 182896484057 576390504983 957086960578 570276446294 758838745299 674542545595 44998575051 431430975838 218786692113 774339532423 799359504558 149893948329 41464401215 252585573441 554346962921 192153538998 799419743650 991782428618 707731951570 262239717862 818690657211 607263288376 668826906177 393816578081 902826917713 763074705598 913621204798 741697541548 558242835054 580396815365 675167848266 291102310724 643431194974 250579464134 661246079379 590188122410 242358465744 37851301990 827847453575 912312983462 367381490386 883406725940 833174611848 298474421001 936701895971 160486352147 809959077421 740972001305 137489187489 407558699893 726359042786 224789158855 747460593231 733230749967 7623385817 312134754298 713012616980 615471488949 906558741615 500798817970 990877590694 24098962518 208471953048 732914232577 401536355804 115850363748 520521433036 41647199851 795263432328 804172863547 742332093015 534929037184 825381721473 8986790441 513852331080 22082576417 430049660774 140704762598 453817740866 183625957899 24819496370 737710265928 755647029078 289837424810 555448599231 903625422610 161311483477 990775084660 679898079102 142931110536 511211712853 839491002090 111145405163 9718990313 873374888658 298994520916 237952266556 55630404138 960399119301 463806149246 191123998211 53570279428 326506542786 85936648918 156219874252 761891849893 12599849399 752752033121 277958206600 150545664985 862849666138 182053126234 512884486166 257949355718 201724559835 136652170660 121461598373 280920117223 128151796344 607932630379 984337839911 441070403540 946894517915 294001323890 870213296501 696803841806 515545517657 92972928382 388714454013 431345841486 41040037098 901274048029 212475347234 286867269767 660257196473 67969285640 387207140812 814271128870 925136777990 170173598835 889578761254 354167580127 705166065251 874605907583 374143881545 646413678998 866829767292 626543958490 910843056114 860974790964 270426637977 127439044608 309087618931 315834807800 436535930425 50741368793 522815128707 806936240787 63672263064 311844656829 784198397112 5066385543 630440629718 297710747195 329618467348 286817893057 53973168819 899410138911 307780175451 415234768794 478159085232 400333267100 279128464609 810913722143 876585138645 112340769743 258827608642 776950852719 968184619622 355540971273 541857751075 507451429390 679802726112 83326644687 661169730605 765486304334 264024856268 118857186695 205414099792 450889958383 755011185191 373649604670 573414567919 89786975967 410250471759 55963265518 323386119216 357468842513 463487495971 928796292506 683205564765 477219799948 150221090859 983165350769 303193290017 541718504359 507800004982 935570755884 942281304469 670841909691 79899372808 966849531127 591801875844 443263380214 56110250387 671466248073 474317397715 800530308864 467046211273 479631445951 307939895096 533765255591 99067088689 316050336250 836829830173 914921046988 348231328928 905353578449 488016504002 150969864334 21462028657 980745053816 31404536915 315209216132 820660489535 894149703327 667551887811 572712967806 185011389872 129799858755 15905927576 176339709720 201544252870 288957036947 12095863306 340764987118 866260459925 908600329281 626572076704 948242775217 637977167933 639122396916 631448984205 442753480464 313793069998 134148374154 283916244034 782217112026 521778969423 939866595568 32653722 266231964908 546152197743 249084832292 64945780198 891014632841 628052178359 487280883368 338229398295 877438533880 793176941740 633782982754 837806055665 990573648566 211073239809 225185164833 138115757992 952608493983 62439712178 978746064227 513966354578 380872596859 367319285165 586043323257 142220321642 68977901782 47968779110 804249750828 857010005989 118321089712 276950287316 977894812908 856812684965 669165383362 930149659868 318934245237 147462019358 182011062068 972305248598 346427121356 580147017098 552298874602 722736764447 948779967165 470800905774 881830022266 610372289074 691288688220 475212440400 94216368273 758325219131 666830892167 613906132906 152844986725 254891398117 77813443485 768507570162 114236624935 603771643007 114425969216 764712045804 40935526326 357206216219 757609469111 284356291696 412651464989 525515344999 509142172049 992039999687 206458553858 643569347812 543092830959 296868271008 616605935565 481282530025 464016439265 24410709524 296398967814 479464432902 62261459631 544889121432 338034141669 297265387518 589648326352 328778066178 476234868663 653792335947 367153200364 477686817637 810780794253 267350692510 425103358171 181934012833 71283259201 30409014619 987641224900 575880926649 916407097263 607170987667 897982820830 700247316701 472707754827 68810577729 453643259566 446609004099 973120351083 156915461038 950768898691 19853588924 200463798664 498615739027 212702973659 792669940373 56264452841 5755647653 754561934384 36380070054 73380553450 855866025367 837290735672 882894716151 1897486507 336351940838 7123425650 321872353448 173429843151 787611433442 763866653621 663072248423 612069164684 736620652891 570110256157 281151618310 373659974297 124429814700 231675311654 783198804298 260063840250 786863651322 537899369512 601602306301 855486626858 629648786325 538675742368 579279104737 744030679612 948125795029 585138658570 30881476522 915354370998 856862744718 68813888460 565634443394 467783442478 870171966316 128987298812 569837695983 238432544895 368330469800 670798637601 986717088675 724550679646 346337238909 991962273085 148099891936 400985239253 570719954775 949271271763 863100027940 563123775644 252188270517 24990546661 625335484483 688523764573 311474736834 685299158885 320764679813 719227376350 828915901420 566555965469 888085115486 684209504983 244199197146 364056467554 299067754046 470183880205 190128777655 907361171186 103481593740 949352264933 871015918136 182077595796 935880782789 680690745679 150086085744 291926945396 83653157491 853821879299 942992507588 814186765994 333722790366 374390211440 491422926315 591533658533 515489767657 474465482840 575868535596 725941100814 291200690072 692303746388 46603434165 258903945939 967422119184 643326291305 943388791438 868395120880 233988711582 895979808032 395306996852 657381151192 923947865979 25019359635 471180732853 347551432303 623283616461 104036814020 536892953465 969220973850 527821131705 237425167454 343405814899 287185300470 959237254985 579403153246 273757754147 980996071708 457192860675 487362487034 678670628521 276995001726 219959558934 784352166263 329819168250 938552680578 205898635221 578776366167 230430841611 462358156211 210453948074 878038550605 62784213297 95493708193 347659124897 467668070010 846563864419 619003786315 202728624659 852042851213 141968677583 188341130167 320196845709 213810067425 832569101593 1890893511 671148564027 485076927923 854870819232 146316246565 667782246599 157156955260 792029143619 459654448489 37327233169 787131521013 443452672452 741803949418 446368352903 735959541660 645126580833 358333363045 964985249566 63753135693 220297620707 806163310063 747884570539 971996248513 269153110311 649467477579 357700577157 946006372893 502373363593 55168139512 103964514012 168446803160 427815667287 927660747392 813731928814 890137205380 236657600987 858869707610 180064087022 405177513374 644362830744 824128261591 113509964571 226009300606 164340237105 553754569522 337975531335 755399940429 618628125702 241078951548 130154564862 168913069098 63250698128 205406058907 756597148084 842692275662 77125077834 629212696487 354314053182 642169835767 456384607250 718053088571 658438027042 820085311203 583758708000 561663005094 223079096569 492182611691 603442690046 787931740995 872172846862 245682804494 859788498433 343893144957 276919582067 857787970966 976694234011 559881014499 321920187612 930965351787 181630159731 472644110746 885592202944 890850990763 598423269706 349003685744 910929995909 35488687631 860677792334 722182889424 406153536073 891855830631 132366930574 29198476347 437547333493 207548394741 526568965305 499584021179 547868071176 600588731382 417187076083 118279286277 322649638207 6991092190 485649195635 225596180245 947552690279 807916674288 28762314100 196241123998 343522576781 340932511355 836658164560 330507321271 61741212969 511246094581 376650146389 69964824259 195234158128 350998047156 684559642370 438050244236 582856863566 587755158108 157649443968 417857790451 174624027178 206227639573 898731488851 386113735044 995529790207 308255622560 712960459647 370201081778 777964116481 928067354094 130562027067 758449987327 766212313108 325239253367 223611121024 419811349090 915748369063 376490535795 87491588965 71081054207 844274291971 572343542528 902668723804 943979646677 638161518814 725669674185 435014959276 370963579280 859409153213 500696230807 785492666041 432168017797 560468783602 73363513588 632678869848 662500466861 478054014867 202814846026 759584306585 192474223124 653497262190 237417139456 794287298124 470471210674 588401371896 136474946350 780452467134 751104111319 11599493413 562514242166 314805046113 41687420239 997859426496 256037835321 195105191506 111855627381 356642589851 885084069785 934739362444 649476901218 668777007214 565817789924 194738956093 902642542634 394329313260 112816729027 563985528987 732637415027 875566410974 991412203159 197096045333 561475906222 418845248311 719447291827 771160535376 988585739876 64234719537 871998714707 640042015519 303151821324 818338848496 870975452980 394725809396 664315424837 824137047099 526990308809 784831022728 393254159261 211982565122 367071404400 611902398352 858834873469 19978614667 761884618798 892628012713 209533097667 407958914063 249996491442 319729464512 893838085054 625891691622 414143655703 45918910233 95533014522 450592372392 889411501500 169018229663 750648243513 661898137218 242228484138 752304435774 148613905209 627497011355 957108111489 811252483505 113240071221 831922669769 315573040047 204376501427 824767039889 71095832466 718403075614 463036192944 479058650690 697565788397 664689019740 315622361703 910811930395 715764243852 556443728674 901227410507 396521367224 488131573655 978110047604 890489978132 469396184431 230255558884 746987582417 419709803722 725371271711 890575361715 344930585724 806859567321 27593247590 382877455903 617515333298 463682437037 101161603918 565433266597 220691009947 965095115683 481552665113 863040328445 872888286268 408556464573 795836521421 954143926817 966841682544 721297163524 183066144234 607589484800 578699981119 791560398396 992243991052 438609356824 349758727089 790478845021 925556930344 977616241709 287054759779 902108088536 906238471254 370089692581 706575077207 673215135072 209272378914 218858008989 681589919265 313670790110 191781911490 978623754302 14075424822 530990717022 582689211654 978985191543 247919410795 630513988519 804032174881 193159210270 806542720756 158323493406 177045446261 322415863242 795205580317 706562877491 413542085183 441407758275 799541915166 194542664415 302781412462 325526368249 91308650552 567173869017 274702384814 300161616619 15264853440 942165489328 210885878157 903476535574 700222934472 924739327981 389726353565 333265780335 788866072597 296204293050 261098270158 487601796113 471299676809 886522518308 502542341044 745441176592 297686520775 647166809153 5544750192 804615726497 555073780277 870896619544 822078583862 480988503853 405343790004 474698253944 772408789589 984069788847 823754834416 814024158361 738599121336 969943844546 165217160299 791443718270 1261308146 318503473118 461836359026 491456327967 781015789081 139915325364 598175513545 918919893500 666177378597 6253438187 772478402057 69707860955 440728769844 494345273189 577553074817 202334959614 418342742435 445848202904 493079183454 84435650662 626496073361 792016025049 555130014973 80349020515 309620736983 553083637018 850912313549 779271795550 512632795078 541868795260 848541162877 747504576681 425740180459 441737348713 496312264252 439718854379 983037902861 965225776398 760499222734 589249924339 309273158199 783346556087 625320506354 134727396404 661199826895 822769420572 340676379060 700196899408 386910997190 834699352992 925045354326 112786968510 642790800549 525917054601 477340837488 35273074249 10449372613 942037579211 520542168294 665116093872 885051768629 592505815892 52935589077 409417092357 959667461629 99188867331 819984585502 414167627329 90196926134 992700621655 758986628044 580997661808 131619486732 345086662009 104638939283 578889001321 65252155977 841030701668 240504196581 528080024569 67929201563 208134718190 745930505495 551506181966 339132227083 876158692478 756337657595 986602189378 329422997844 528851975973 308770972530 105579462476 676804928231 3326600742 907536078429 994918809094 94144764724 451266148640 35877869116 357172982455 683708192535 412255826055 455427355785 209367163244 907185067092 837873747764 549437372989 870911998719 186934763346 525753161402 377904134223 89067243825 837518218777 65638910924 927911814288 244413068452 968206546095 307361210831 605772487105 376796224269 602060203870 377877990077 92080890598 605843729194 529106277303 86132345352 413475030709 341683342232 968446481051 602693323979 143280554501 636396354715 687852067466 654957175204 58540494996 362701172830 117054165435 617846568835 790527396681 388445509854 862969684198 383175281542 481432422556 131760068823 144883268379 483488480737 606255484859 88367908187 211550074726 351639112240 563465597108 732631477415 981003210949 929150183167 152314558908 84503720573 99115249944 973825946484 119332590308 147857641312 342497649703 992108759582 611634855607 128758269556 928900557597 74685839887 166821359246 874238733588 614519092609 983359984321 280472184064 215021828794 940590193397 199174103017 871346340302 875312629671 378468543717 741057601475 791805245981 239703785299 662526153525 586324241710 71896873854 879761075478 32922509117 681223066789 274025202417 89255732644 777372085657 380354779209 710247398661 962905018420 629754841248 203020696904 887523059165 152049500726 486645915965 204615219450 130309846785 462590556665 675183281120 955866990332 579542136134 804023436497 24298489856 309894729457 74125563429 318920273993 421383390799 25479123700 845214059894 739698170623 596016799453 518256363997 333059729152 336580344939 789108557045 419480694106 909172447215 985983495050 959532826575 442240051137 732729503090 234610303170 382312998121 26780004097 875268757698 674744835899 153537538936 805464395829 839023532135 963875555550 794177030212 119121698852 869696815802 508039548833 107070373103 932605448424 429403623852 299361037671 778929021465 492306529164 419309627294 630966161887 112050502806 172394665815 226837815664 85145351279 772380409026 395073314588 824086323386 415451306405 939384320889 253652976318 604110392764 582858562791 431961011440 354024683048 364590593997 407419330823 776373593333 596913236090 670126741798 530654947741 510859008230 955418239193 969163723045 678289077970 369438762053 957670494162 77618506407 801442215793 568202680145 521417485008 812166853848 40357556208 60491485587 931810649209 543888229637 694064371537 757012800979 552540212031 157013374864 872858029574 492145217070 923018824206 860481925141 341885237199 630659415055 605285150174 330072500599 462368629457 716475812434 621514387385 174785076356 524046560883 936469258894 215613112148 659055949929 651519165397 692687194228 951634645706 135564495168 245617855603 252481042407 817583980629 5270867890 731304986886 669137623956 381340790680 439230852790 304164087252 569205343593 408654975579 375809794106 220702696362 412602474207 595099792328 284228166842 991447769382 243001364551 797939215297 567277434168 149518809481 694960114835 149369703647 653637325759 534196513519 367146942552 538183270875 11903976469 968646047983 366617619578 207697981841 576859790946 306105955774 400808392691 55196819409 750729094953 92621477455 607575497566 644870784817 291030001872 439711527036 994298165799 747026810597 72942131837 53069118239 787906606553 163882273002 305508461802 691809002522 552475602857 549831139572 607256366506 845467761503 604553027644 612691428349 384435348159 909552659201 735724565079 601983450625 790900589261 411637274608 809125896197 828662372911 910075118188 882050167174 994517192941 172190101518 625299068384 286152173354 135239282247 350312724914 985043083280 589329218386 784416917795 399869002286 102223709837 322043313495 169887277169 812392327804 895169670743 602452303850 203089778785 105610206948 434514782365 508172666864 697686816826 268339613323 485404877500 846358507643 62528876288 232158105584 749758146469 234227820640 888624229954 283765761358 776614767566 490935395235 645110606173 677085779721 158608377770 697739399668 375045245518 461384453345 862753548831 827525521726 580148219644 414603777718 541468346181 963295170043 95823388458 76021949791 940186930109 294932834645 109929563573 484650670908 739570336725 261261338918 183286914507 122849247572 818844470844 475085016223 960950058782 981338852489 605479993319 495979938676 922372392251 726832727057 55317156005 941871036997 999302198594 277999331045 984465696904 405873264508 48095945571 279604086168 558413404118 311060549234 646074366476 276973170856 414094066043 17121633748 117879386300 164866095655 330962650472 814882913441 423231484548 194944940657 274866956802 978494066633 166741112421 670300090698 892975572424 560959737297 866519282934 21001651196 614284912363 841701207661 476233625451 284206527160 914018288380 753183636713 153857330030 906059863505 242012640554 121458962260 104448770363 396818943985 651070581423 494267076013 491144318995 841403548541 558193188960 112635075240 22428872085 110879538972 216614410516 710618213673 955611527138 913346279713 411365515883 162619109089 502012603552 820224059380 807458233955 26609503935 510176030785 704945034729 960497665188 482297332349 265838072773 839452804757 288004291711 787772195098 79769644956 287576605542 427600327852 203633510884 915261716808 207245270774 371520506393 430330865041 433209890263 773116661093 543651912432 220302394238 321521067530 490032171361 427708066728 396176096269 735697722212 254891951310 268335132711 512204382316 968884370911 247988565833 52753940580 991948921062 30506136708 177601245425 735008180943 121570925148 88375960919 318975995200 101496538724 730837404369 132673082181 529354796511 86410035492 264169282469 914111397480 947534579639 37969531588 653726506454 844726193218 163160450644 840984372250 568180362497 389999963406 990020842187 478496352599 69990804936 193066401328 816671999602 409124888347 905250008897 22321315243 781045351719 63945178612 988624452900 264405829880 794405223452 173694137531 159237552918 801850118370 75629572197 920549523962 426866646532 751280087525 633957073553 814222966939 119841532292 600205687814 238708755200 543384906007 931909978644 132464336994 297884679563 920322834126 127537833355 848449171006 295219252805 693659353617 480370620576 697302644118 931555700238 916036539242 583646176319 657210017142 166711983604 271626478558 260116767986 707038209732 653659435368 608567161767 265291243376 495949081213 874110365768 931917733423 707972116294 210599958522 817466380869 545605532637 640288945830 879731369818 662438558932 419771959204 193437100542 223572302115 194237744487 595176738495 557432198837 426907783300 374322754400 94398856726 420999002855 540967706095 773575897435 577173321407 146556715354 231131502088 937036611253 692252050644 597384799739 902573394760 504431081357 760299326004 949055127320 438890957483 469718498819 565606641540 627349689929 22046044047 418320877291 740113852496 515629431408 553479459794 235552028025 691629453595 519902682413 139844534175 316284228852 335309856208 93308590969 889644155960 367011160834 505594516807 887655616875 449275582276 393077495947 449438533457 224084437790 414248040573 145998388392 983841009804 154277019139 262927644216 62896725048 738911733310 250578117543 814679086985 282514136667 672266591062 692612370864 395760289376 470651534169 371679032412 577127723255 485667381820 148861725531 605011332600 130230357519 93718913890 670765213435 765923847813 427218344615 142786144890 712892359864 101946721051 79481028538 908460235332 505045843129 723741551808 553174739236 680386502258 717497625419 949988900962 548639829164 493337216415 368396643548 238720358340 83083321004 85076711853 854642131727 183217544985 890646171221 260960943577 539758658717 278698929384 844187784688 528295718387 553906889970 166941486452 640848732078 16389566303 280686510959 668842490925 401428210340 304130700112 984806676734 380309399689 602468786278 990991750977 288730911827 907784665742 760374641604 236092438868 281139816236 76096855640 122472790226 332801220165 825118773557 325909725545 444798073984 241187732434 192228424490 699063239771 136118646590 845884487337 337120717418 744786396759 683679376112 998637158333 786007539174 54361442250 733751671720 785098590728 501793362162 663514897743 472568827852 765071616139 313606650404 745604623419 929283972540 777938221246 502534349425 102574403209 387921117111 321238310209 291265970807 762790222435 17725080565 155548240109 98231290780 426630866075 503977700552 374445097040 927613466405 710793235377 186881414020 761045754588 161334638751 106689850439 511438778092 483910527812 594319505891 45534244049 480225120148 82397548854 92529591964 887651879512 810274236711 741799815142 294995405982 874440883816 159164671804 272256475227 443543714451 911674416898 76491985973 991231854860 47214349921 637445502211 878124245624 404286737177 994809122379 696399988240 507594392350 550454528487 983390247196 73222227593 638289398770 948990760627 208973263888 975529765053 755970870638 689908220882 848057590846 707569971538 376442884022 632202734700 630053939938 618509555422 752422816073 814310162953 218491185089 112726269395 497191169258 170938781591 519965203642 157085300397 3397871081 609558047987 360514547150 364938126736 498046883612 756205294639 504654987171 483409786964 480147598970 308424245247 662511060506 173586445288 715476243019 236611956404 760007190018 591955444152 892538635288 412473788105 182549091586 883808270834 844935346093 342633074629 302620058623 887629254243 927404897105 11906595301 220013067044 370823584490 223555496493 792130646145 761289647366 225843598072 500850810669 689301131044 405281064617 608211621846 208219920306 350905449887 195722688288 240749510056 850438360555 967209015617 563571659079 904189452951 953205026248 897503391587 117800140709 596882970969 190454808160 519959924138 471180394780 658614589525 353479605475 48001854133 661622375726 894235067435 169137407564 308037619816 756939952424 610391999443 450631549374 115582690558 122144957243 684882414776 345177213303 445185041452 457699814159 534222909133 3896882671 329203578062 84882083750 21256004172 804909744164 325297738108 672242408055 478633920538 530262117505 972558107151 889797444497 780022384352 578690892086 563224815881 495335222699 623029314863 211936992680 49313705652 221654779767 665171038771 686030074235 811154552325 190114516561 464665050129 16648849001 885998877998 73902093865 723800663631 831274562188 849275129227 442416945360 700715131256 418745166150 132022622242 626726191255 417366998509 236040790453 297896630053 962814655712 517441232091 169843934377 981214722996 195511198308 584825974980 415815195194 440803258664 827822781621 85260073792 411302624061 545269193312 790658588809 998149170710 309897819800 38356239842 926089618529 675407359135 82790138221 621407090231 191365135329 299076549435 810609031344 1052032996 24107427559 577608909302 417065612856 689214042303 86784925197 520083689596 252596960637 450903996090 175449813045 444544854823 397284843877 883452901611 195900346981 34163115530 536378225620 789121492596 78631955207 126489765318 28557546642 106891600876 677176671623 201794374034 738248493552 68054170251 732956840405 512267394955 441657548002 27874840160 33948319380 62762195469 209186395063 351120155266 610261449603 410879246942 577443668169 833839518069 731195573718 847311940627 143053655430 413044372373 449333911355 968982319928 147167714802 104374363699 428495625804 598597682167 218720421704 291955193538 623330376502 627568436398 368958127260 11488943129 76587317279 911370035423 130052907256 607198836731 643405499365 236237117466 375336937819 233592617761 658489601657 603674939139 2993828009 364871781125 196493120213 786360602054 115671737347 35591771969 614411357313 618137835703 576209336966 239053184674 435421746769 477435943932 209863603556 4830794261 338889012496 670048387117 53282150970 422682539591 333643473912 639220880815 218780185383 166579269459 713703929913 652602254006 487362027134 802232485808 45916781008 773193084021 224031437394 461951878586 629148884075 764177979323 277688197470 531655978185 83906432480 867363697328 776581387939 245895729252 726738580079 607195506619 329835146639 241898516039 52401628907 958236429094 264771846097 558688560862 544098805638 963970727119 196407239601 135177500318 343308598536 158897402182 356627079739 697986920063 42107054590 292970827036 673481099574 347634419318 823248822474 232723330821 77741297651 117669921007 308735361687 815804849168 623243703693 263211334616 277682483748 549627115492 880926029186 811886275542 723764338788 599507093727 334419718827 278989893381 87674340983 678145713919 962011248438 383123816408 783678454813 826629074547 824027673437 174505806244 82857274500 115779382235 822583819951 731603046010 553294533389 773650589225 840537364154 259129859041 699816062985 815161672271 352555458032 775032855949 122265028052 291339137811 855010049461 684413138622 418480075899 1542948960 81532021730 17609012697 814055678460 994061260231 599517991748 748726845665 471679918094 96667682608 6587811246 227017585994 716289759803 399589405453 40136529034 587803013807 603223666133 943082884560 363712158588 431609762888 666146522037 8768313482 558870601384 824879892662 970317675155 36866696729 30958775831 363435861046 143903884333 266611230016 60164476122 925856653900 727905337236 818486084435 587386392425 33314236659 987244135818 723602071800 710855889783 299390005978 143745354026 296092090282 120923762965 350855871055 461615920799 169428152511 216050894770 338485861665 778937299418 712847724000 205383463949 257924243547 706636601560 12397357921 827572844931 536249796941 102869177347 925266792216 353553235395 712745723657 504686677986 786978041152 263568479153 716614077672 20519382820 452107246950 955388591851 352845605726 330313642779 839680611630 153708951948 823981499243 4359959648 234149390364 294888494324 740161010408 417412220867 429271523866 886112516727 438522363767 611752254525 506481775237 753481439712 750010225498 331467555975 631985224981 270908033345 618817989474 981912106683 474381408418 429284334993 241748055945 86979322962 259350416720 510963044498 590494947797 537763704394 388196941243 384745881470 460366447849 888791547344 424542645589 742143135915 602910103018 62482391842 374735134671 726734395750 997295666670 292218268092 495546627703 592911890627 282418659115 984324521233 864668072908 104543994154 703557333389 239006570671 174593052608 413248734655 54442241665 729539632196 339614908973 627247946166 985396218904 985856843099 617367987997 455013965162 650055780844 907836898811 232884412470 328347373363 540044131631 748691543310 268860047391 926611217359 704783337391 992999651543 410507334950 400784427950 176530101951 309418498373 319045853568 85004252295 969959196927 259276402724 207546201874 780618409673 980727773056 512413826480 208831486242 622621651908 360959840111 717406395797 366951915648 487488238918 465213008213 73471427176 719608334969 199872744352 549013611341 698685439248 610633628377 520784801903 6874447978 650740206948 417872357550 802015168660 594092244242 875672626735 483956288237 652991927639 814600456234 352086234252 866381559575 509533065965 858134247403 805877778196 873231795583 178443566694 23452745925 119693674951 215969395877 370392368470 407987524919 160631573896 149904798339 9894928729 631613176139 36899343546 332127651516 976696212365 931185794059 511198356917 992999475347 152110587010 811002343628 230763795996 682325284551 332346607310 57108203427 790862411380 706364914975 574291255891 798303845434 326478964141 163707064628 636791606708 718721186459 356420674571 590486095700 497932114657 217313091678 423737882254 966844484190 896083563021 426117837541 623501189171 592189939535 988947254652 161061963110 593751450934 709815693714 589808383691 373621415889 385586147082 61482955879 9251001891 434377839726 115959791275 501148057108 802523401261 796704522203 171869239190 305051045277 177991511134 199492595208 946062108514 82559246621 624466185403 759519894406 399442386368 851963960957 193850612216 175948722110 488471322846 438314883223 381031220 501034198981 271217124382 223037377800 385603999933 990106397009 114421266581 114268850528 934438035010 567938568602 65805630315 937728606563 751668104533 919876445447 658816932309 779123835136 962660929950 745951770050 991971628748 383535971629 890157827265 815059095645 599320212885 183120409461 343378262866 775861113100 80562050202 634557799758 493368530704 103476150665 646388412671 677014741544 919564116492 938080527192 735302725948 522225915087 358494334260 959460168194 702419840525 764350180511 841922647938 845957835298 182839229634 860572910447 259277863918 70760136119 576908970931 61237775067 972577749819 224991029448 569624755851 578533176382 517016487543 144492030162 450682316116 69519662101 16449561638 773851029131 284056750338 564093566665 455933726286 480446247732 216874851358 197516676952 707113457218 416937038931 622279961802 735707329952 375028399572 297206642425 862993813760 166207247508 752810783000 710328753321 448077959933 88404386550 303849738569 951689292886 635384043582 436068067027 808777955762 703989170912 777691712804 362861369262 907064004699 38586666697 866308992050 696632562078 480273702840 532051242674 606743436199 218352501561 989385537317 655749990937 616766046397 698038907983 42255595267 874673919792 602604892140 793725147654 553969003766 724158069419 615006717653 461874588553 462441671212 964580778443 779277614512 106936837660 693170963638 454188251682 482081259101 19107126809 407933914823 380791388742 363038275373 629810195425 26619511407 745441749809 952981664418 374068219395 273278822518 363272359883 972607866017 245257012358 650920706714 945012704263 614862458764 823332919597 658635360833 281382911101 967350021173 696208128758 434658071464 354066954414 46159199881 648360473022 881049121052 66646285302 741863180586 759177687932 221441963921 242116790734 471007782003 60988178925 205152058891 570572194166 495124852556 599402178002 974032323802 308545851464 116802357105 929635404436 863078582111 4453518493 914406544534 817530797013 337649302278 837651633480 560271055844 713426019167 940574446020 25711673797 968170838738 456009626278 457457216097 358297014363 390724354659 937212173776 411493191711 909491961937 637891845829 304252123990 410192143317 585943487225 252927840899 335917885324 500694236634 710228308856 735242256760 128892790229 381740167873 112494939688 214324185142 519331088426 9935620292 299539350273 314139183357 41665174145 389972776393 379957664700 721198230278 92193882393 722245297001 222685979223 580855057725 876553875997 839741839819 164964452377 364596543293 574681458914 424043106351 444938013855 712474176645 574313623261 714776386214 807544161796 823519933100 710872511040 338865231738 156854584413 105040858507 734014985030 273352274039 967883876904 98336280013 812387290118 141916201741 405309160910 262017977844 481231990247 583556932885 312699031737 60304779477 592512118980 898371549370 83331373540 504064285137 176420179141 746903534443 267212924223 467460715363 952545787526 854726949015 368671903584 809333275101 294781503331 500043255905 242941209317 743119276342 917470394557 39288578881 293110344627 727145801031 298451175323 556056240276 431175687274 533732729259 996092059959 91367160594 496099576990 185861909211 835757589551 950840797870 809013703335 421712251704 304126609917 877856297359 522294672719 188581166683 502712975269 270319031955 319620404579 451575495841 84165233570 338971944656 537380816771 451544749536 169384534171 850811980723 21370676012 393758066406 364822149110 659151813020 980858856405 902859300890 595646604825 788869823515 557759079514 622092620505 218048486489 122339265898 506556692838 751171556562 87383010753 33352796624 786677743273 230352997931 919744116371 206396410600 424460905094 656004297291 828936209153 857320177729 89889153530 427455590907 223399174558 717575497010 453810903616 936429059757 701574748900 210054156643 721065462693 847803770617 749363977965 788821226098 781584027591 445146375958 764252623585 527336793035 747164290701 617576314790 789342877497 585967890536 296806391128 389848165109 533330971841 534724675659 200034635963 49999473324 935417488264 201608326322 261605264190 333391905760 767055094596 631684181989 456542460140 878026019998 878822147673 709705077848 146823501754 40841270826 988316054442 585804138497 285963773364 288350141002 285165498855 963215743912 663106693526 950986547721 274962167937 72437518932 628661064854 253918244366 492492744812 615851149160 873595081285 863537248182 842102818834 635223866030 88610625976 576677894792 934860478281 88626073271 385855564011 497021661280 118524258283 443196510859 914751497996 489548097245 491091245059 330845674461 319072601419 765346955068 287417809384 329806400349 101086759884 942590438468 988841590853 212203696730 598074510559 573330269604 170003852629 580440120476 806681290881 424742042059 886992478186 175370553971 788353045782 197538837786 788353763175 726262607936 766836281620 225304055374 568056463174 909853069442 805524833442 116690443968 935335040804 612081129205 200963083203 652650624923 380614366547 50036059743 889345112020 816955311270 938318940967 801720450065 206258720129 963151784048 656688605813 36672142017 646875938844 179831069333 337914227046 328529853885 126075317987 924162658381 902212088151 697600740873 239707916640 736602620306 75203712807 514914044439 921909402391 923665142826 987843992777 706356391758 603126818911 409979954828 947380786104 912748681672 698747054122 122491932707 399086189617 788890570908 789274838793 270592814073 669788342111 539263767110 571008788995 85087298158 281702201811 438180571540 662335221100 951087546954 469406029319 471842677120 338238053288 778752617232 64123593593 136419687526 881681810873 400936860215 478794792162 280921196857 436206463893 633419114246 388875802259 683200177320 658562176988 117380792010 766790910533 971521207722 303996590033 862206976572 412037210315 911346734678 397330096565 910329971384 25740347326 687441037642 715036385170 912521329228 378851960828 800619540236 403614045387 633964507064 654014896832 285554634141 747951178776 123318769054 39688963536 797048780257 839805179703 776408480827 812547332025 882702784151 631449321945 19769251380 249120076654 715922118879 215225518254 49644438540 971205654061 913270661524 512477340780 786378670300 816736209856 608228310869 748803762152 127207443553 297085978238 907270352180 840685420665 728463456369 107993982068 533872776762 461772573845 768455518099 385951081976 153619250400 474325884673 648945868062 975504122511 468130628554 889185108478 654432575177 963539656750 151873445272 235854523343 741652999480 492784694324 25269942679 187813635114 429735959331 664447687100 697998156663 681150988383 280789873353 410009456399 523053897516 347947692640 995788089443 667898298011 925983413302 828717857701 670534716309 623954181659 993621236433 460755653480 971160556974 567700992552 606442995496 487383063248 491140198472 396800656153 894113870770 373028440963 937723269636 58953077062 187877465638 380571503745 234652600863 296408381211 227267401040 142748866060 489174358062 266578809755 699889018826 64072881562 835355817830 272267985169 849369434633 849526421117 286444729965 190407668426 49472755825 188362241474 978201188716 240586062191 858037786059 369859234786 606266425126 316107269600 466431786973 54182643878 662137301759 875517418372 190968108775 478440545624 400652747017 306879027319 857526144220 994776887141 695438692635 833519295169 270467324329 176450913110 786355731080 502830689542 365475243435 299884669782 979702739125 314586196966 390746244791 534046912513 499613061449 720329800453 114896807818 295865057707 995532136479 426945614624 840458294322 932276284246 540804511947 302561316769 626356123720 695169777572 221199090603 575668125989 181939997218 237840570999 90753230535 237757879916 295423872753 823298474162 418081022443 545092586937 248981574720 388543385786 617231552215 608580086750 461609599066 936278714369 870472684008 110918365399 729226906987 420107470924 312521785871 652958480097 87331949299 207057556884 861322735249 183209398039 83289935791 936239777836 570893673563 327746773380 964376322172 5984838776 17986009423 746876167320 528330394180 391719455573 381866170424 345861864594 906076016583 117281808488 40796255851 299106270455 349795195775 903332059161 894945427353 117034506082 442519676355 614912376145 354585383650 58596447001 115911046932 541228612527 402287641239 790048191199 392192720511 200915510562 233420039884 210115178256 533777719589 726681569090 636039335842 939625252208 343166483711 573704572226 817097124649 695216871790 750273409144 509465535116 174537755090 136563100968 673974586202 583943693115 584576277957 659618156031 413376635700 264720318534 130120577639 499330306545 258561109298 369665124122 521163690455 976335982397 497202191177 919513816528 206904010069 55745480742 754218605080 290596400124 570070766246 626902579049 103861776255 117439194738 659339809247 461799280656 830808989250 569561548557 265505679282 95599445919 497372499070 82514735425 738510572421 904633208976 717738520744 397132202912 456057616030 612498357323 95127955235 794473960551 179480017373 240892153082 561403440327 553160797069 369759216565 790342234865 373632737873 663138556653 526717226990 764631484271 813753887137 102924869484 605648023837 101402084040 205013724489 656809160761 333187327613 268889724000 734213561229 547051722103 119401591894 763446114913 883319827482 901440025308 84534924387 381146353194 938844698278 919134380616 554577293090 644178426792 441034114951 651364384547 828405442465 998425881895 942482555281 326906231810 916089079147 146886333380 773569542568 597614896132 947305105676 846719544794 817168267489 513958427894 10055009399 799734644226 549247706909 412052922467 508662360095 767477814632 916737040242 983568758228 250305397008 431002941664 811012350086 960753544072 296603263128 648530432230 625240511887 537605622498 566450588457 654450319666 387283600683 950891578020 142054073108 470873462900 567288480930 723254377790 114249289889 876307250342 785661421646 241774435170 621475481101 687411821327 389014606546 826284446907 395947150310 756771339881 249601186116 904426052239 290391395515 248721934131 711376248822 35228391559 568736696762 86777735703 320243756251 469848329031 140867364116 103093983854 256783937769 120097352874 869637547130 748272673593 123872655058 23324245010 576260570172 253308719864 66162388656 380866612630 872354114091 600554288786 424149736396 438618619566 987100601619 540425654540 170647574401 756419702723 595039877566 155429996466 807285331932 371876118306 812285045814 144690409343 344979383409 890508477376 942072556523 37223925187 774906043319 394232315251 214132457757 766745538729 113315057621 882265192066 486504607346 40542821547 17121935616 161726247908 357832309816 56877436140 315345387876 830721953213 640262638920 138585736278 618113499987 22054060990 213283623454 594310125681 140586673533 313048821838 559907247655 307642962785 145225917491 756421670612 239350393688 456059462884 917281301907 798150756780 449097337466 289488884908 37042461610 744104133465 916040631596 726328991038 38945173675 894591505889 721226734141 702792279806 801926033169 618236771781 432958282097 555271469393 69168756442 396471075289 914911882415 921715964656 752069577986 923683686529 840990331692 718452630339 478407467674 216424818475 772960972404 618661795593 801691429540 997288159777 671932220028 396233897579 952572117243 333624453132 565125235028 664458961449 87917045464 738642574816 410026366085 352569288110 369461794737 333317771773 603854417984 196219142297 534883444332 987980078388 929040459087 723138232913 97607597 98416110007 390877063625 72569976358 309303896142 476069288801 941631991057 213263705197 995855151268 737667113165 440098987147 954559243568 793530797797 192914086560 825291938265 498058061572 995361677721 71321197236 263576867204 722269305737 252682668547 248670256715 778208074754 626260055850 163296165499 391567812731 521868476478 900231823096 477049047547 672325097824 732529911031 177511617514 904954334660 585595177022 429497965290 423357764443 318016729061 851495338419 625449551082 310798956387 954650488947 318730391184 463440556169 422638889913 220388513285 913617504713 941046478627 793903186155 128609335857 590305988187 160860792360 680999510970 586769827302 14521026260 155008646271 896257510944 634757405044 320912824618 223977166658 482387576723 606425113608 613039655008 396830956572 781246108240 673059634224 700231519032 200091999717 423017881073 910590571448 913624495326 207958491654 530733759012 708756607954 782434744222 426687795647 57440930770 729647518321 324530168395 798313711835 527412561514 361205806712 445810737601 45307198656 381041827976 937315120641 733326363225 900408545426 568200835884 45961475985 827534724098 283261158718 721879159368 10843292827 854141059060 664328729273 932646415312 822544952431 354791924855 975561337812 900290295297 554845529419 535375625932 448016495161 430231802705 457164232651 988168958840 715035177840 822904528633 505552873270 370760331735 172989251062 749078643246 286337025565 250673058347 107583719184 888246662713 629533919908 80338335305 54704015535 381267678442 737752885504 46958251699 224965818869 7388212659 685026007384 691329421689 594448933492 228777875462 464981593170 759278200849 647514777940 820663278835 979261416350 148299456418 931523483931 370024981339 321515056498 725812190235 212114517329 728697805598 239627166434 783536613944 542727773121 356805405807 927252474890 199469619554 699831848820 652790881163 640861153034 898897377129 210917340803 789354277582 336835341914 890028019476 689143195242 356404149662 977035092333 961935084157 914175377308 637548024137 187560610957 211044220724 619958825960 353505947130 924407523041 781949195438 761440953362 214841907746 401908252035 254810791133 312974238821 512613631601 408436026110 689263793998 153789471216 496366647522 850561926954 27283045532 531664420487 170126365041 709448720141 656268715021 121781139801 629345197369 574752881268 241676208922 664117354107 275638516270 24392753059 579009132645 501469554625 442842562353 772096142822 347717965199 761225417563 730558582313 637793783797 54719580529 133845644679 486978426762 180859230091 65092797600 544331711376 956846715060 16404425467 728123811375 951686604393 661733637069 510293834975 977320163317 264095047917 337012154299 974984783792 994216648070 869963531593 917009954647 586560509573 66167071881 262824585780 495918451086 112327453780 113182957715 223793380282 579964256656 657766300889 85276301940 850589893957 982158996835 975692209956 595938583912 454065636537 63882387255 785638018381 246718087749 896581622517 714147776838 894208552940 164256390806 261058577150 476376011793 89094673983 651067468057 393578020580 131457011064 179953129850 744368769373 893815422506 211718023643 934014749818 88337600138 863950490704 129934777723 684793718316 997385527760 155436428478 60681607993 199665640482 378646966977 759833304569 216381731040 133728461796 151325108685 402150608509 901986434521 588574470414 886696845935 379151091812 687882646561 102415802352 44836563605 373304879127 787727087552 449972635246 979849218900 951340343670 579775306778 468896814465 941939224200 340329628981 411769654971 611284270060 907091264405 194875040915 584891588749 543565319702 813610444707 374073904042 622237879221 81830863743 27924108200 931247156529 777149273933 438551014507 731752467829 707924277045 765101828500 54552151913 329005039417 213506442734 479938897417 317148130142 569785193005 29151578832 941086197860 458033024764 467507518727 959872583113 764652206030 342729070652 942585325957 18636723492 362238239984 595490360127 302265331468 957352030279 177876293293 854113392364 912066770751 856662749763 32031241389 253312888052 405658865929 350490439656 612506272637 411649569909 331383716792 695181683001 185257853287 943822377581 671828774148 815792972760 156485756954 401604932244 921371326815 630276983366 383033392247 294919716663 784927863319 47413899075 960448015272 583345065705 361165493807 343762263100 863688999106 493428595844 623837959322 747277525596 717923130462 393660063284 280963340469 632461791792 411543912671 111677758876 875362504292 622512341105 91078132641 283338506300 921310170418 472479843679 20897454877 479682300024 979615019285 376985056394 123359110613 2747923838 206945080714 684143008495 873136705033 766516017804 856164487626 182701538920 11872278465 298909239117 951221729932 864211036242 715577485482 811135322664 747822171828 700863584278 658098751355 388605584647 60981954027 295794068555 499876006027 443829528132 922829362935 213312024035 595416591455 540700442360 590300487091 702222643669 908378071224 459250071805 824617425294 839697437820 826910612530 541849487057 573777203412 363393968729 673285307840 368999884334 156689737962 251413783103 34986918324 998114487881 777033922578 585754819734 256554142959 707251722719 298136133187 241282898620 407261703684 759509337408 555529459328 860827084601 387391365924 14996661124 353038333440 479600504985 318878545599 207465968137 372107739862 782511386872 982484992686 15587757982 568101603122 915947395686 351202071169 383463083518 217387699846 338020850899 729597913874 549082217065 739694762065 660668830255 911943131810 200004549874 272875915008 352001605265 736879051576 1181331904 528873658915 672991125170 728707016133 818776287393 883729574371 208181205616 691058268981 602275047257 160466329450 383093679051 531098608667 671957085610 543078891979 239061486437 958656159062 943103060800 785905183053 851114326361 358367171049 817742825922 299496930221 590373136498 751725992960 439665288503 306574009564 498494355838 923580800641 15972934412 886518485325 916574297503 158937165027 609558031272 152773545290 563060459209 727896941591 257647105541 481811514325 406526563429 144164666795 204351816446 673859198797 889102292640 698691443454 722657272040 798554901177 834348767412 512942663258 123556940192 964505068848 46091073531 441174886822 563367016136 584012887999 311097693351 445598317719 606221344548 818220510163 325188216571 87739238003 865562196688 53498422394 530563364883 830606819419 929007032797 510259283658 662821236586 136300179957 687293941360 348664371378 891985639398 848440688620 755387976526 678077958631 583889402364 873565911050 270754908763 542427576684 474814247570 609408618078 789969410765 160132463650 861593612770 753348344031 823839643854 224267517758 887951022512 936212536369 225499361114 709740638450 555084104040 287021350352 458380298968 187342393457 751448820069 803669656835 998479033619 499526364540 266240822065 398994604527 928183633684 330731802451 538350049440 486932911278 346121916038 547196843813 32646981499 110736131264 221939877416 99659609279 622132992956 515154983175 329562574193 721231098857 791549695788 596395022173 266304894462 780674726166 391548482021 914847378963 478194918272 679731917049 708274594052 241836563887 851332972599 515872678053 549185432422 465113502416 329974776882 565348204225 90004025474 261181734066 917195272176 362663863841 3923058204 559248709040 80186514789 880783975571 627941358087 980366323632 65214529587 580520430798 276017348162 563148506934 115260650668 530534775094 365793072880 495561329334 687011937632 941149023113 391039563630 429772340472 653479012306 311419033558 745575747814 973352159515 465758514440 642668477201 376324852431 81902444394 70871287050 675290622740 433863485031 624462614577 304510146464 451084376736 394446766588 763027220239 579376173326 623747951756 529212663501 1265361040 8793109693 512943448687 469123008201 902079213401 493848034655 717472294943 750363514974 323913322774 185924786818 923594005418 469845937208 901236396335 919528195044 366109494274 369422523876 178944997888 19325161217 128245342106 433677433619 705559790489 169007488253 155011127054 404992466906 866080956611 913678562754 356632571630 73646884035 555685013782 305362868703 408603827278 312050546783 855582436630 12753517819 124683406024 142756648552 518902655831 583226502472 274951038780 36746535085 704574373339 324534896524 415196880723 52316742884 532301612294 695156665155 637427404634 82328696785 256010202175 647945338408 983571523190 758533138166 877572943406 861986725537 175807411989 733699749828 895447948496 146652931062 370335044046 122366515457 541718676710 401847475997 141334234274 117330298034 550016733374 720001214458 92711537746 970314284557 407799948276 720300324406 988979828533 120298874148 974415664430 231197122159 868153469856 370648036373 375815573322 222596959404 583033237055 17780912596 627971537272 157011610165 58755574644 585030537049 761067682865 90041844613 135379774125 651930114005 912018902039 936292556684 118955593170 450603871107 723606926527 404486781195 46505797287 456552910263 399253233056 498855729508 311782248501 980985020811 66402258394 837081613636 64809657700 767036355246 677562258472 503490184569 259222372920 49262965267 207988778783 120002801338 913624160716 885225008991 177859574281 775379992671 176698723417 38647788446 305715537576 574906709700 502573141468 535605505250 81732715339 355942612327 563974092868 799881756515 476948079467 992604070240 712552277031 164644315788 587750965475 196945178265 497363459810 13770049670 569223185612 651878945408 903290760585 557310198721 841722040760 933476514952 467121200786 259763026557 904139939346 815261759258 821835278387 746746605575 445812937294 33290884492 494047083403 291406638806 402780149503 372388618749 827925016783 138853647523 508152698214 163141800650 908374089288 98975197736 513376107003 847294042866 955025269936 366505392107 867349993935 917375829188 756957016998 751050509320 966829341879 846762741354 820846679638 60144015927 387779065869 963875874543 876464052055 308768431187 129450866267 762410004017 831407932066 356483777899 82341684553 495907254797 747581302117 37109433901 711453143155 818305593863 918089489684 558467263023 793674552831 798709500005 244750357786 536848080835 545270245813 591113380097 276124283500 393524212457 6033436940 532375772836 599655544148 346958257081 966973064658 520440602471 527691092335 434303400721 907272737792 648105310653 922194431860 218340678786 105673276109 842192123312 930843470167 219880109205 889508969148 208725009319 107165364104 138758786612 949425991199 859286208362 540658330712 343830449157 58901963737 612879297300 815510288363 337655603408 594553526339 569011831492 195499246903 826424079201 227155373708 122444826416 341502806634 928058175260 58283003536 294979888615 625306691159 740473043900 473377762208 158822381761 234481572618 742428218216 78262428474 330544379348 973701053088 462017516501 557507234546 191243063597 120347407317 429029311153 907918592241 125876199301 824380564135 621964310011 167738756948 796189070543 275136348935 109506604649 364465583249 240534307302 700237162327 18609220203 167338765978 587249247484 375259774214 380053093561 643110735679 229768859937 353587684492 919021703089 715069669764 67206381917 419927705335 660939039456 54528987848 663648130483 283434767553 881653448070 563724010523 418636990023 751260526202 938546287781 798086384578 511132165533 562142074501 406724607901 522956155790 937417044379 59882260888 542214391420 265147530703 492640745496 968310113179 123455195375 16484101809 908759834437 512650340511 427799343971 233365066700 216132706174 120428400247 639911763019 742322969912 180262846072 698575075455 577866187220 836639786620 301229164170 278368420485 839351985342 822830927671 599727001396 467236554135 116255952395 101614753359 927252095706 368316806880 789079873761 299205987335 525346705430 889866100541 927971383169 922331831142 931967653392 63292024695 195644327 251907688187 755285209577 306668826189 260056165379 531403103128 512131254847 514077441688 944368121845 864437659001 537552651822 796411006717 881425523968 583781569873 386890419199 354418331572 206378255518 200414287140 198005314242 183507865913 874755783664 216454088688 96013379716 692603671923 808577030882 827484273037 73322124931 636930616993 1918423854 272658032064 149442411849 431365136983 826576120623 115525694514 778830896061 839745286059 863785843080 551267396110 985597323235 788010311605 793003453517 5823762249 270204036212 273193589670 564091247609 331857004114 415533624712 597546148672 748453388796 323790593584 94483580639 721600294325 202091238723 436683233553 170530747179 544567380930 949171714976 411031033228 526070278679 823029478489 101221823256 732244507857 559905881392 547436162006 688311565305 18083375372 357056573275 864755565502 844458100943 902911100226 966300061364 890020114236 972528209404 703028755 731006355998 76627993040 375984808645 460989488017 522767932213 387881978261 783792173346 61121756752 552725734609 692598211696 943723222341 498178944291 310382739373 468442503813 230384885447 552009026353 771995988285 103801584325 399378420889 682597371661 158199228024 660687211392 20010101701 646801252328 411704362020 953661338305 432365964203 47861935942 682279358383 681424109235 101631113956 537657386525 397514516314 717151143052 433718305896 42296397177 813044518139 733918810890 417131842426 61572308609 666560196624 61661815641 457492250755 77511668575 707835439815 813221934202 828392381820 768225076469 418824567254 200434887817 391958193398 965221638744 976876690240 786158660938 393888881962 118357651786 587465838977 834426917705 673667268342 890469150097 738939764714 226445772578 257720709762 446853979294 752707621310 247387683443 969106318642 229956659633 904048198482 929113616513 148626910118 888220828434 741554389640 549999166166 855480704357 593485585073 875526513276 310340279205 662550371174 68018999541 171694260955 375376810637 800126834562 620861951622 110446324990 551658834087 393526839657 166140917692 320862583732 95039872999 107777690505 498083666076 59661576340 178211530234 820204687575 993813826818 171225105696 79826039979 769472012418 730296302491 478697536828 368808951713 157870346922 500578049468 999652032313 268828488742 297806620456 574737065766 45905034918 745057027665 344388481462 993427057559 278138790287 968411584657 163785469856 390302554081 155984959300 937120776105 577455689038 96968620805 931337042647 360176922232 773731400235 130508154845 426233575968 251975578904 306180670161 229645123456 819824693269 915993976701 417942393917 828581852861 741843452488 894022930049 136806789657 610470101197 737414920820 419473179895 564612285341 443520955555 675936426187 790218241613 900728647899 327460482224 267594319171 96445988458 516948267122 887494244371 377778174238 142231537577 52687509243 2148351854 936985857975 317568034624 907469591674 678319160937 541402638545 715863387529 717706772259 350335925269 284987496620 240037281748 61514494590 7198792621 973328300331 608512279001 128753957525 186002677601 689197434226 89348501160 484193310651 341964089204 336653434156 129685527742 475014411631 5762912977 523570083816 588984337378 419905281364 847247715656 631755012994 424772789110 722395501994 969248422312 921768306537 216001434201 935531209206 15092595802 302617151643 743788021753 839380249572 258894380017 150779502571 105271849730 882706136718 103948928970 220722985633 812160773902 314251336215 259156161118 634246885244 249664053765 298835876652 929907317576 151866847727 401414574945 44416661925 693792350216 648762775398 165451492051 761343552645 935283802527 415457925169 952509671789 912453854325 641085513419 110253900851 459343272312 270847199774 280073953226 12444196050 370128801253 159705057270 742874585852 427822958655 35223840389 634140443158 763765825615 32940547202 246723425667 78082678701 858497099961 786640574827 81083660480 468846237774 108401564787 172556585127 307511885159 597637115173 709801774498 345244807117 667756107832 457135391417 725180955163 343082430225 868666578457 521566784895 615900271576 64954250608 591967054315 245942066998 805007972219 565077893172 748730849144 757245356235 314803711935 638054193441 983329240802 472732789807 348060016975 226136820648 997356687535 926339444394 806186098257 749870506393 625240546729 117097592548 916517852412 247595955841 724212647817 718954141103 971158110694 164146659719 69522480782 809785044473 849599683816 322113168386 147477555898 422919307743 535588058086 870691202003 872722721894 18261093810 280687705879 291969328210 767567835547 95036900469 867642765413 620819780377 637189190447 872037682622 100678116538 497918056904 57118504832 327627939251 514652917870 404328426136 600936147623 50414712881 782266775388 208188199141 907158948011 645975512636 447345603420 799590943284 366464860804 754124453339 357285317698 580947024678 667768180649 203203190971 546748561766 408810295085 536206064133 4816597079 172268215357 305868240045 572995790799 264216117464 315087972723 51466617201 589498792954 945585890484 306062777293 571262102023 711846395448 600958741446 32126020057 165794094062 46226767851 192926936285 388333940738 180872693255 519709578192 931928689428 598555363378 653454230082 936244150852 930179082911 93804361554 85729790960 574024451477 201949582145 491637620212 695391121745 823050564931 391186424646 118886491289 642211496070 483675561987 589678295740 750983473688 188289118346 171420807541 625195596340 442841773072 38563109826 415026261077 968769371367 881073594264 417516141277 303647509622 208260200579 840113863835 341913607689 590789257311 406320047404 122410232612 92817780416 108422946851 950160774356 21795593740 380772505425 22346892098 246677825607 228291285506 893046503945 915109150820 177598521824 231934890698 461236954290 85979075812 440496909583 53075685047 496408780187 195854412187 857050412248 808393875167 14945574654 79248085822 154187673083 846855757354 282130586897 614016559021 310459054136 656235850825 868952141999 86688309609 636508792199 685571708710 769549187712 3202136707 270462951394 459676312261 330184097057 717950743 651828130245 47631199211 490709116270 881905555649 183560739651 701245340841 228488490732 884602282756 317192436936 702472296190 210898737071 670746524424 206500909612 77321192149 140655973860 762750854589 209592030172 824038019191 267830450830 365431306673 933672953856 217043920001 209139236807 983760476793 857965084130 822013331456 954667770743 237956890125 126777320508 459580360858 461366590507 863381556437 865907604951 65416575701 738102979138 948411973976 579004037993 167109768650 957862100521 360036324102 251731982568 151619174935 470830903524 30295724212 229368712875 963997926992 337931451995 599373675396 689239442263 304978912443 288750265007 791850494618 451309678131 755791831356 488838425034 458061082821 469282282928 878383405593 512001778866 493774107215 224610458861 313268401771 437328313231 140756567353 254634997153 821640529940 605901057158 910789111066 993622144861 161260099297 694522182178 94910442207 680018763217 152306198991 421506330467 164494412561 316724740624 365074859073 815958355715 754058151593 283411065172 978159972346 520035260652 812372414665 63442155708 977770964229 253329000313 965382015085 454972905322 319294979803 182366356428 903769658866 208833503126 38534802662 223975618658 707822549425 976596377657 429317288657 185328000661 411533593195 180479905861 312502234672 320266147872 364997593489 206603316664 370838697452 564322304722 190581760272 112693957718 51817682053 885917595694 764609117712 119585435844 218759774968 794643926209 414564590475 102051450654 104822185552 122494639076 549418401954 844802356371 970766037983 608817672262 966855223662 269766289482 146265367119 89274815297 715962317946 814233261762 523288039892 168973380891 910074296658 599371419606 833929762279 457373704286 790815332137 850771195337 414077229364 684856618517 449626522558 720555056120 571540353860 382071186160 860365873463 123743922089 42866536324 823984680220 733539508845 412735884558 915301178621 343589843511 739172492642 510147968528 95541911728 574740272997 930448300521 899749149193 212283536520 91408954560 828178703028 723379634698 734317654422 769490004477 818342949907 80702156185 683925228816 435167764610 277727378155 717678981288 215558860567 589592457465 526148290981 777720257240 96856912100 965253238835 354770399281 613748503160 247184108195 390332253615 302765859948 195391320219 169193926910 981591752599 505555793598 464301171243 845781349360 374635869497 665851470227 912369755729 71717252537 118113627484 721296199990 902368270407 245913389720 807888027536 381343147764 189689583656 95470779841 48655725442 181357344825 501565070574 874850431693 769186127220 365855189133 610513082076 891285718432 270862101834 377049160670 853019360671 976350710775 452493198362 444189172139 776466482395 820609176663 665112722967 105258704349 356733301557 45283468006 545867952193 657732623288 319966330932 739365797183 708854780982 673664455511 735610459965 918231436652 109846849668 277107574016 687754863889 355224996601 826524963363 985715074618 384829569021 752111706895 449319973307 872759062399 676045096496 589419997838 177994199722 118930549990 886733039801 533024984684 1078562946 222874405354 431427587479 950870856149 107515070110 19104180760 300312372889 159284323507 798612448991 675641232687 821212433610 893791030070 266621886018 781642224130 606154105047 483286303010 230032612694 804115628805 632303680227 467805343128 834946337387 898063140400 818142383796 904173042624 913610744623 993956768646 975526052385 126260039339 664018333660 781966869199 749794890728 945703763589 676305482626 345203433938 799612554921 391013346933 29125133393 226185696196 796476222167 496771137872 767159879413 570369850990 246998078183 971276857175 278312785856 737281011136 882900533164 163464448623 317802283117 749031609510 358549086196 470706660487 56006518916 264820065906 141840987567 765150577887 775706004873 670144738154 140791624466 638834638073 13689910373 695179070268 840637828804 680158334995 132980271014 709238744210 931353290509 595804269767 973909794428 425362565234 974920868342 861130804698 75460853940 691135162668 625921615884 117474626806 801677608474 703682150513 92921500872 243937831487 249900185462 852587524336 800631965825 472232186201 125817971383 572487368133 6576479146 386798643129 78223348981 357722397801 659520634237 278792886694 525224024577 504945901431 362546185402 137391860054 908746911468 673657624612 283260021462 21943573508 789445084734 387900723500 510837982989 130422350326 518363319578 337543658226 619233386265 779010539702 147223295539 219345402991 436352537373 100088517898 932637010030 967925232492 778504633895 244716910509 136101353922 27705566500 950083400205 373271892886 928721184641 927405217168 397993243274 60345871348 778766595863 185886838790 434709078204 713324488904 864744692097 639883404381 616576772267 972352379438 211995510929 85928670382 508873823278 972237670053 700185279785 985331344586 995545563769 420874043952 480040578965 520334515242 940728108581 758010257796 252011673293 129148766009 307344967674 583362084188 756594114886 927886154204 812856740292 785429069135 193289973797 626164599469 228530785643 415616964645 209595196652 445902775960 192930754560 598366018324 878285677008 325560397997 870545041112 523438389430 567669102441 387119167205 763147037153 370199243662 917583136013 224017882820 745415078294 548009573900 463487144064 834573013050 250704766690 187282762752 75731443407 769342739439 176707149954 6086270223 622803890330 895059824331 259783940699 805004714191 891337800998 482702069842 982189983438 693872817023 972167257953 682643828328 726229804223 193622522946 53508798680 253654558560 61882499404 892055812113 409295931243 379037058825 301390554745 342469537836 280460298189 852773541720 259423694892 755333240365 657954356829 960051722767 460909782835 211973477168 282717323720 604637379651 472844355325 654872487719 826375693523 387244230389 194452468355 872915907465 837071329051 706888929949 935589054616 724348897235 149862304477 384659020664 453176035773 718880695059 962803533619 188166149939 470108899007 28243973087 131507159358 461731542197 42183897744 653744960028 484433239235 910270561143 427267563645 452693416093 502230513563 161866308774 344626353833 906029812490 757229340248 540585827794 273356919075 114390840377 83779126729 92606123774 228331050524 715736837344 137250423987 612114497251 496018558765 712966504022 393556071480 315754353982 921869350221 27600370489 708514608100 650698099985 338698188130 48444814754 464342829951 204598243523 458854477905 747955937189 714596077901 209122995005 485701197688 229529815583 998261322255 711878128093 365135289071 879087100438 92380064043 854613867683 585988156621 492993140148 471812303595 41880418390 61075236707 212432634627 84887679672 465677379689 770826145900 253660941832 91194094300 471235119091 437265919443 638689446367 936765080084 121584106558 168366331966 402147168101 293131894812 89050582082 232481846976 94913159773 908840001545 820976426912 493534117637 35779341475 115780051804 768481903749 284139375494 259348186434 252624711154 397519232425 873846244733 776448396571 399902873342 902989805750 535947341294 362502302511 336519521092 602999947774 106179133229 802384848624 997268762554 40382927231 344695854070 165957546838 858146742032 650043899546 13426677986 43809620936 181902272168 301736767071 78255256776 862520845628 770041149560 605631413210 38296274902 434576630287 464554476867 588842619589 487945275895 261482427662 396302531389 819127596826 783362482605 865598699929 654849734001 343663094863 266171312694 348245856758 512814990180 400474562096 541410129748 742923647712 498748175318 845703739454 988823262039 823668658937 51180279833 221456562717 200645361347 160023543164 238186325555 782507599517 476815856158 176275102290 83212785297 585950238951 479772746933 709314811878 910630145381 444435362501 341451336133 412264958486 125293931232 805185955809 904962127984 694503050156 306373020051 97000005832 534455484946 985003402077 872328765369 592656151474 159604799658 657958044502 428479438071 959962778989 497869714811 413417317180 158144233126 727747090375 90346282736 577435836106 685387302909 341539422809 858874853741 52740482419 824240603062 149514720682 347772073763 271287295198 135272585511 986846829563 596683565762 887763378412 287519558344 685257858725 827798247300 265289371841 879062956214 56117906703 365899400684 254149432863 12397900266 404778291157 758042325971 732868962281 696881692431 848971198712 611656028677 173557025685 344549394316 906158636006 883528319141 908774256208 618940839583 251875868452 91077472343 669854947774 919671006366 162250557325 843252699720 897589161932 658312735497 37838597952 156068682382 290464386868 159988332000 623458051768 61254310736 504953328358 689374712798 169791748325 146162833276 966739572800 494353012078 470335865636 498736948361 384671227896 624834705540 855184661411 63696778441 236479915863 355045152975 87290151021 214974156512 164864050544 940258888688 10736363519 253059212437 421802510751 614581017579 529619516196 286777749487 949721348905 374637383901 649098850427 357215225966 287771853720 543247485235 376268754706 612816997780 495385272706 20291530827 940414729508 430671509177 281901623276 863153227279 460175296045 200125311692 267191599540 297615145067 357023846747 109123259712 115353967592 672336065792 100274341634 451962492463 554620193113 559454676056 696634773689 581801483463 931897810738 327011270393 38565595700 877450476179 319150816639 484650845759 789747860071 221325462984 343276562671 957200529046 61165294404 237799135584 7681317747 936331532989 615885999534 169164256642 770151198654 715803611345 20089607973 20790106358 941609509355 458255779288 411582590438 572077548924 701586460236 210864118709 478850997492 203062531788 116329604336 214698521542 641066873907 283899099517 809322131027 480421412006 710297324930 61896602781 543896502767 980358727097 47180585319 52989810539 600332447088 589675946793 444146249358 485068146956 855330629579 315029580662 75999771448 570302114202 945956972544 401787501854 974676667475 986496654720 179050810740 272177729751 230903776923 219642748339 959368344182 378912537789 797201726552 644892166330 611338139930 232700562917 132161468459 484944359618 98873016296 663748329406 858413109795 783582977543 966256254724 427760768616 523066622071 476662963679 332751217220 565227270121 330756014491 118415753923 729463924433 898311137155 227967991143 524531762465 189760031488 160196357735 209649060150 313076165567 34441245475 216474383867 967766262967 718540411916 989610124455 76864502665 105213990628 716901447599 857604323251 598077974685 822243377078 739698456558 249440899951 259754188402 691280848740 248374205860 775753994314 721820943295 509714070880 735078635085 593134742955 994462642510 141414991906 742437127935 750977474253 887968452653 562468968049 644913886411 502674282924 655093569309 372075627159 114270292210 653474463102 205721957011 682213471935 432764902881 430043326379 137759864595 172791548985 615811339443 431320698166 796890943334 949410607299 207617910263 862313186374 949104139208 61562111781 941858291787 744657463719 191857356840 571630018664 892770122419 988544663997 799720050299 25642946330 265216408640 111510924323 658175611537 309103927112 664821851698 164849657534 38082339727 637579087461 657589841117 913631436064 930196036234 499458801642 527211359003 316209748401 423430370905 846729208002 684995626570 46066737937 728004120580 157135795990 509005012378 674295476790 489139505514 356014520243 758979599787 694294591130 910827785106 782824971199 331308533184 473687975086 786120075881 688525176832 868252133383 408397196466 169155401225 175110182573 907897173117 137419443144 299963118283 138619359773 268429847587 407795228882 734283295345 646036908033 895801277665 891103215402 423811790865 944614075525 76500260503 373806205696 617978414487 633205519957 957126361029 942289986725 658700222276 540176921784 31952459129 884786252090 795246075715 722680831260 204393347792 7963644522 732605728825 225122161382 949812705362 545649198328 315993335788 331088588706 789784138356 121286203496 298320978416 58275990197 463629742708 262045058875 859275197081 806190555795 170574614192 625636588363 640181891000 159290981772 413436451652 758540674105 971309933017 938997569551 504011251762 926273839412 394764858197 465830582888 961730906434 918472851513 587404163730 804677663663 150580171513 351133739479 217997437575 440258044446 248712895180 653405347318 666043000179 208402030337 273800821187 922650717274 313611944701 975043023880 115318452735 262563374846 943474064563 777643089221 371779973678 652365863990 939142937424 167377333335 887640901599 972589381464 546516171754 602528825441 920287390451 845755389315 488951819102 907471711746 469614786842 55418861413 394966712249 932431510010 199070859795 442938956691 806409086734 782201934604 216076881914 342719911102 130193962249 818637912452 439636100763 608600589314 178401079760 448871727716 416173160581 558170700574 168468006179 161970964358 806101503152 82466016211 397059838068 499038741002 168677677713 175899853153 598184468867 938101483741 884028372858 119813787174 52547725297 157536980781 824047999522 865363434866 484964610906 968774282135 820521925243 292945249879 443639031198 854198673362 734408657874 591636583216 359927135127 161048718952 783246851379 905287104561 286991247023 676857909936 205116103930 440648360267 973807788019 182006126121 661984264635 227066416808 932686251659 471746160100 314763661515 190928016704 250691438551 185395791218 257555015931 531666010177 570018207261 555965066214 879075304913 415804730111 857310205432 832537441625 542367385770 923528072107 608950350790 503605542576 249164781461 996060059420 876435733171 549452350917 543781969701 491553736860 148844211536 900406187170 762288378880 333040584081 193606651172 933966909367 249191008687 391393834621 157911157105 675913151140 726905698610 824466305250 412887142265 785701904636 185504202506 871413916982 965891498612 659745990145 6710263469 889281620738 603631324165 350113800688 686939966888 383285085839 109166512826 908156748202 435688358937 619683960436 299876928471 727986090721 932085567560 494927972086 8108820862 49383041619 320171513680 436216317161 544663564480 509598737101 853131508343 209047891297 422392833167 120332374100 41376077905 283178687393 485634582653 176770618294 394440899206 827422451835 110388702811 529579191039 978444473430 321196483943 22624720783 803386498318 613469337423 375741146306 773859439128 387070368595 14347639994 975659907236 127953678856 940241883290 17557739259 762144354431 504990264110 345728992285 343715457689 982226928177 323169689720 990286688512 298676572500 895799223375 857854507940 549743073016 679789025316 21101797585 568074225310 590620542404 945114398219 330521315600 392310658775 859692177331 593020948061 930113513303 950450863159 683423061509 668257677820 886594508963 711478801489 178832295332 441187019018 334335368498 608744681413 515684723589 77531684215 392330615546 734892042592 77391787172 647773295654 237683838261 284488364543 14078014367 560625136702 219544777982 981900735629 296113406669 383477828424 463388865494 127989358973 923726571532 499374281397 377665862280 698297403835 323361846272 903531690234 377724750320 884181310884 859121879533 101128846708 659613466116 26666299025 295182289367 37591171390 169469558401 664648149948 144188577084 639315886548 4042031139 66122817234 874726341727 448956794030 528773980997 612738571591 293327527359 906772231528 594809365552 107181493761 109307174185 141972822512 780153536514 504512521739 248411666069 538568388178 869169897488 810204212586 944993972263 412759111990 538321891506 475995615031 122631987818 587664632030 649273031370 160774832848 687014091246 872423912236 880033011844 616866281459 703670648413 36046001130 714783550369 309232277285 975058278322 41220757959 56574438371 981341933121 301233101107 337907354547 472687543036 270781295454 529482663200 114000355189 683593764799 576793126024 669670606906 957973999655 217575184915 24138766427 975485195556 484834339167 295943941344 744614415917 519996854760 570965425677 679712514043 32440570266 767497788034 433467449356 350498999758 96283500283 944334902935 513061028144 43281250042 600592533824 461283016328 190753464555 813245236010 590700064526 447314205163 370358234236 59588633279 397232839267 336728572297 812079530737 937543055554 693256972336 441172062570 615175044142 19992708328 289915334127 349030265832 170660523645 379931497318 37577747998 699335150945 128774165431 727739374341 696554082774 734451238073 851917759370 172811681011 418294157471 229990222982 466035585444 948903842935 318628919952 872627979798 802550266464 592697601154 398864541418 930325249783 691495522780 934712058581 682963813772 360756281391 98908288412 860012511213 215585775142 651501856439 499266067864 846952325882 577407534534 133010479900 369123746637 935603535151 60132246185 525304628562 906675442819 611879663369 991992306147 851497925265 136091045267 44781984525 624622469386 50733403408 450905544050 976465269694 504860569023 760229546776 753341033221 365331882845 91444029223 957035403144 443293886641 236950886630 934814570872 937534699703 317007129129 709243206703 851483590651 539977693727 391305399206 777009718719 487485791943 334205744358 881904119955 981236302767 472801329958 111204346324 507816131635 28504935172 175362414389 931836795373 976168785694 932928086230 184399145815 55845910060 774029499562 314881824290 466213343936 75063480088 733147764750 667743179342 126248282473 63118360303 661397982182 57712375503 192292643106 912136772603 587115840806 945333632192 304074897054 543937130337 923577919034 651776232412 138987893057 422066681472 490120389130 654445589618 805307018935 572546200527 286250784670 543213193223 714575070426 10371907318 134319437651 103412921304 944605754195 249162547498 889950065691 669519086197 587866699169 787839211328 575423550623 520034878371 455404412229 293345118803 371135923715 474770286598 799329375102 353272611427 128760462677 597404966885 30904139786 766103464678 678096814101 239533194087 630643785784 275420637848 82103448692 117097059468 495136409713 658591499000 231145436889 120664449643 160030972318 122328410337 372854312632 146926125641 824053534697 702386188149 972531983195 928128540863 472138716404 629384025167 787060461637 843288066939 659571989289 345384120063 982886448782 56849277868 787538522810 619897638896 418973757949 573907473687 560995284834 108503844964 459923110505 850785080919 913072306442 822155935422 532980920142 816983203564 882723763605 350706403989 73135531764 377936049111 666783997253 591304278609 501609283835 83217847150 52063356715 304777388812 295395204553 574513568727 249962143405 223441770746 733202684879 401653451969 559664796475 753673376527 156104144768 803172643010 897954275667 992229876780 957882214394 656504795037 646554961081 828564196906 839851483524 450781370875 425578087009 569125574496 605851650462 708681357431 996395857403 392760287613 731691446420 17624892909 925363658131 83215453553 288132968194 482884894226 400649325390 83671981645 497268657722 476919626981 628560475930 109944469532 210687809756 317096355010 273120651344 398621940926 906019687478 403747375881 311343094510 205213079330 658712189477 632679362591 718752528416 403269409177 861665819359 769307279252 347723402363 945916460843 396849766256 256439330617 569111066856 859068144463 35312859558 285161874223 507738535428 830837616357 529591867614 803820666397 968810792447 109515175998 550437991468 329455744516 135938556877 672056387162 707247973365 207026076699 516605019377 946410824782 149426085700 184542380852 572174988119 683429461456 327465301070 441219866417 203773567421 562315455235 198449719095 438316441526 337943651225 856632340049 523153975556 102176725454 964318624623 478410349141 27355881580 520192435377 675159067771 576313500018 185454430802 444212711075 21183534884 548444950263 33797137136 422906703810 643379419076 499930775071 730998440205 265584198444 112931173911 592813851597 179740649722 825926049004 224583032254 299919268131 474136764359 414528779056 968008592222 109002484053 563505568040 865542026479 106963882000 692051688429 414759099377 363114649722 132453740734 333337002624 728795621082 532176967766 880934878859 105460970250 274030621587 995235307876 800551248328 483841827325 6154845499 866898621890 782076178607 572306966356 728792557640 70515695957 105274873642 133777789754 910350293072 317209292304 396849895611 632531938944 476822875068 650139003414 551142755874 199368750024 811599909651 756607170658 771458290943 454675341919 743587628831 194260181170 188163102256 322509112933 413875866174 387713748173 141804937331 413306445094 237349142714 887064761084 478959898924 576776294905 316846015971 1989075320 500749078352 271610749173 844155914366 467439183639 951773397400 270932786271 853884494215 868229789707 695451794156 967446334237 425786370405 3116449933 879675624225 533046557728 125626181713 507975467786 624390121971 543373942685 850542606009 322563980742 177295397844 569631568473 621380429845 343139292999 536475364500 103768976479 611781049831 364529253729 489942709299 636211976294 781159590867 496990370791 701226523185 827209534108 328844606219 809147288601 593606472263 290214945081 128269664517 591415276287 395895973809 767924429101 330359598766 596798543048 616495233388 910780457587 326450745599 245479456689 156183797914 100261602429 520617775932 293632429666 862756621047 262990975171 527167933072 407419990725 458691144625 837352100322 362840856315 683770885662 813371455873 15258250742 987516542711 427654410059 131444763869 781808138017 687617206754 133294355723 428756043033 697694783331 928658779316 46111411724 89814173241 839501820937 430010490854 100659216893 511178108299 966015787558 656404401981 707546007541 43835291971 817018769593 129748654154 443064359929 88513222363 633579128606 898756896898 457006451296 88284271104 977750897412 872041687446 931357432329 462927851767 542725576932 993932814824 650792899844 819591365700 285472052099 327066555448 97635593730 209732478386 484240918497 271975434239 437464970166 458033514928 420160654020 149676177555 629714465963 381642413018 123693749480 186496035825 804110166898 692195892175 896201766581 742095307553 871522460741 92521298572 873206453588 272670573774 220349445594 734885222764 157963170147 18461310644 829096331583 275568302656 669086439485 138034432930 141464614713 929619553093 852211288450 903941248948 769668010429 497359076349 5483214588 300480432651 750547432022 735748452028 506135493686 694041089343 449452911850 193148418448 21718931402 947906290956 83136701785 95742769488 929465819000 496892568212 507824320224 754136273494 348923312917 984257736858 290354765886 162331810280 255516071094 78739374868 291163956785 775115286161 651438553311 627998231508 184466882198 425909014678 537821780902 498070446252 29422470190 488472812046 876734176280 263532966697 540515972997 563748120665 737471864124 450887409525 841333906042 800141238958 943356651 743866927574 373740810654 81636886457 156259148336 123598526693 92497203017 612844808801 590162389688 541961304674 387349914488 411214684946 32292664507 642382975018 960140254428 204680251097 826335049697 268980085814 154490975243 798784903036 571306572122 810742670356 960601572941 294574434104 577369630280 372086246596 758529582375 584946394736 461595398534 701579891913 126231583950 388082725644 724058778239 843397299960 745316054004 419251089511 28775400839 263630714048 406399331450 334931096238 707011725141 381868442695 254559272018 27963414083 545788721282 83488350788 830825016674 606466646869 311441461126 786779758287 9266713992 306256015278 631602002734 20949822085 728440922481 176122364444 68110950846 959809319730 103532886299 90753467245 459901559354 720115787092 976742663315 813353261323 461158249995 745169724529 817290374926 988803146105 263974986541 846937181417 274848160110 536894950663 495547679041 847505354503 577073478423 101339314628 100781809131 362258839308 841978713152 115358407919 77976087777 753109703029 932032917308 550016775556 873589996196 728042584682 940287224171 492643249242 793648934282 744598319517 961887798715 970292418208 798182572017 912286787728 741212292637 63080154908 192083138422 963680910746 591592715166 388541761566 98572053070 50903986980 130001143848 880806484659 282431497020 396065355877 304578530936 750669101328 490215402245 926180593914 106954668119 647304058613 159468276517 428277462755 934603299047 939647042491 57686450803 493695528997 943854118650 885487817079 128823393770 650006185970 615096211154 804467005226 826389311912 502458327071 160153257498 835474971716 463685752476 701371261013 360712332805 664382587992 373844657485 198880199743 205328650246 509286404387 462403553766 67017124294 905128084686 553093021146 35080908810 620009279799 214510582217 681338435828 933760950936 165426834871 17355080636 220393011764 791828348926 95666148694 891965028200 985882066197 520781432984 558990032471 777233959844 33840962767 820244841832 367648902672 377798302175 837770330464 549677135751 859107137939 615844712106 236561925234 861045003899 557356029872 704239721157 663338051071 793206584617 817574552866 894762826283 467232103641 872656447590 348132486751 132442012682 942528574250 23240832760 59881247066 564372571482 424699865686 172850811824 679132954805 732126174210 707489918073 454512668885 688117942058 420476157733 623691286100 440240363055 524057657490 679288877073 31117891524 698060527917 511435671685 761683018006 526574280064 253885648012 835898241419 588409352358 156125420332 794041242674 324843790853 996060952432 99163756786 752749680073 990242737923 366316795900 662290625571 564944716163 738594305010 407376473159 928110018672 327933952384 75241105221 376206234587 990281101366 961544967411 91621286675 90030539983 656518222412 518875690763 226781395486 460083431093 555493496563 337719902847 2239174809 291036755420 380459134256 552458897175 371185003787 23865642108 579330454693 814187981804 169532147807 66444361142 97264377966 756813449746 716978481234 474756146130 354218423133 708040621558 992617856358 224828071810 343877634778 886328681884 727006657116 849262877333 489574336372 651848839574 596808142562 502353805138 393747616705 109145279342 203985092314 811251191383 694217931917 891790917094 670110506354 587970232785 992614051873 162938775520 766860477731 377970632679 147525690191 388305942521 521034940630 647879962125 620297057157 129483195083 613353072523 1814895024 123221282361 56098032107 979429716046 264910563420 989834851427 906861330556 523099382455 313378612792 10537568819 174237335747 605834496996 595663628210 716953332513 851595705659 444147447628 74877833614 430177434794 758842137283 227020887580 390820709310 896865651566 94507496322 912883996625 537261270540 500324898016 610595956917 84459265542 652387869855 835422285903 700869395428 415426440629 106422141276 65599838227 244241286189 193681697591 904084480814 991484134020 424041331918 102184939597 352343542300 715956736368 899365512076 24283860461 54260729378 905403397725 992273169855 660714827595 439199368410 772380049172 187852837132 39072702872 991842190333 636805674388 270885700341 683849878993 968528199915 307912193582 381556445609 692862611340 466200982027 610921258223 510918904227 525798042048 812192043978 209954965332 587086047891 478332290429 336551371970 286840978548 190110121342 25421804621 189254536326 806342447529 738648828661 389265679842 732476283507 888378172945 187777562563 99606967316 843985918749 478287842270 415444427870 111111728877 834756122129 978929611103 966592745154 845876697019 338245102061 305320927445 484111487889 75923417583 217155963170 479483716187 78377587173 655079764990 238768074456 457547768922 734597618355 500628448821 127853928607 80390777405 763857593217 987448361015 812487147960 41595012459 171397282421 704821319295 359840850013 187338861917 836827771461 680178779630 637776957884 488748787697 751022577306 510239638849 324070646051 129449010871 409382983647 658782815051 564454320621 943763329835 355435724506 433438300792 134502087800 552140253026 99717107730 374534918176 907963319967 881651432973 31026680455 665053191994 802032786485 747513814473 205192907045 365617305156 321189411187 688164084447 179776089612 147561349399 906203770474 552043636782 734277085197 40238853582 891277728491 683884179407 725736406974 975549244548 269173559059 516277573079 962230860581 320842164990 170029537529 679720147703 617471769240 780160933554 710776544595 333401088040 865891533586 936136136889 880507830524 645418117125 20423853160 100493632644 235718012432 631932134963 349067309055 908054941744 315463687797 288538193006 776374799107 969220201042 265879645665 378506849310 154022664941 397251548947 344082369507 747080458583 310312159181 510726872642 50470494736 373231532088 717945280633 704539500280 421882795459 364922196038 244183463784 484217809141 521868091658 167178670376 555448908738 49324270278 474146033910 529995985394 393378890880 247801456422 547145725239 276416431637 452630065572 443887459880 461488564565 736594496055 508838192571 527617546947 916665871396 13413544893 746574196580 20171650519 865480648804 25635963504 396196208136 117061456299 184255237462 716701408282 726517382887 363285222488 397803715847 683351657997 396458605311 668497908202 624930845460 621578619793 183588694328 571597917627 584662886532 142020365663 760781766459 873654372832 822105821646 668231071567 171673729981 713296937371 629319647150 737195250331 925533063224 475787644399 829038990909 467016831823 505467941789 829696916169 640187309049 225578828758 742895877707 497001551193 162649630593 140707437616 448066947929 633453821910 899067272056 252406786321 925562617349 295986779893 891497111107 894034931193 997429142175 169967257805 60848484915 219165083552 129072742993 392617410048 695296180634 377619195800 349792393270 915845991341 744983792579 230528257067 574623178656 266604142562 434616270062 396900258713 459587989412 623170965453 195176473196 833129936425 578926952018 859250086425 582916770830 743574477832 247265620935 363871962033 189897108135 253761246880 505143228868 78230925537 149864927967 522865169614 212528783907 195189066349 592135681692 565785628111 226073772465 588981048142 29805234385 117314088715 593395730034 206749891857 808097372054 120837665278 793296113870 37649903952 612354781030 599029142713 602384314680 893786427735 893675953549 114885225722 358573979400 335814515346 152821936608 948850836585 612734906147 931087671279 72620132713 241203190442 959813751907 317958931076 781393708498 800961757916 106373477001 20870992294 340687661247 851053530883 644893007108 855728848903 440635278836 975364468038 166151376693 502996803041 771182376624 737967294401 416692471371 22317227177 26537675960 824415614621 94273877609 888827475568 245007562429 713819127104 377071578905 180715779971 150926442847 268572480031 827631036769 978690898972 510304750254 526034119866 446354122675 602119780884 69226659876 617221761590 61410027701 911420930067 856519905722 612677677047 316884993615 41830024917 665719371001 490347628577 121624003896 339634949801 259074985688 795487518237 879122628422 666163767257 583330222848 965806420546 752492212866 547457263 765503859656 54744823449 587229311664 680582214615 656174115940 714935736055 906213894924 426129805162 597703723276 870752163781 508013376666 675477629650 16984955895 274263374461 453084336001 340700424465 289063877757 479114642327 602888881856 829043801273 756460969542 911675985333 815097828696 470900192442 586839125007 301814474397 603306655093 955240037686 935422501195 253869481506 291537491001 836748212742 945505586316 383640774729 920968115012 43760108502 470939032450 990231284991 601472990099 190694991895 549605473967 774545424896 375465567376 104740772263 10318501904 250942302959 486704145386 718484008060 200881176314 884456634279 225978523982 250941402931 872329270930 881590854108 380180824077 461831077219 635763008833 747189750622 683380572127 383488605410 71269930644 733434908921 563912524040 420372177287 666671385142 271935126762 429627482121 920933197651 594112169547 102784657723 500517116323 704997257153 150134907267 111471989709 387323807923 394945243874 537329132788 250855181759 336344989779 864168549708 819701594637 795322670392 693045983263 96688227966 987967935840 987066239704 279929008852 776272708593 500158736538 755973899928 738965760939 443246077742 197075360842 419361153665 505098036165 339585291760 448756917481 983801396968 480923453182 288788687 725271484328 608632956089 525323411117 891949868757 273363662240 915977337162 828352109106 216578457921 284625500715 382156467962 165582037097 486313897840 470184112145 704271405137 629525015677 668351972160 595215819341 483174619471 868768207985 161535384683 360436519376 628183880006 84668405964 856783155407 691358576188 480068342637 520597591287 753556041139 672435271273 637366739122 892710325697 165322984964 434689417915 540333865588 937321281316 330350584774 714899183416 625123390131 918141307756 460654308215 728898770564 248134846202 905667987431 669853623820 899402005354 122620227743 420794358391 367310941565 648076578366 700433961225 308586001122 23748231257 998720232058 724705221631 409818574347 458814029399 875964694168 289655036149 747440836241 362179574716 214006864030 521461350785 124589314855 829294456599 121118669651 303426382222 440257720473 397595303703 659336467533 772336132464 265761122457 444200231607 220565146699 233011630135 351762021267 621167470485 750687635612 782280673033 650241369408 875061895776 823573455032 313038101302 21380088639 63992472990 866671558517 710817630658 315759974135 693465416841 787337506340 83674705335 238208384975 838389749553 150580109838 26226503738 374498836317 474364478660 547272135574 990724961172 625014861246 170412944596 203506663117 432849713267 399279538692 33903383283 447604384692 984601804058 869196369948 572948035866 936189573641 739096963548 930167237852 190569909453 845513518812 651231437234 519849633583 904725995177 78907006221 323872917375 979298765662 955945705259 354979936312 500454516950 971250202055 75736616004 442058995419 888361453998 648496913548 208370873470 236023595773 983884452584 725150912539 720250483517 661266006419 618516554149 103751146716 599236102542 648673139389 119827803007 673425737407 113824709552 140641072367 363803725792 878598850150 40973856858 535045689720 31249182297 898546392451 888921210021 27622308604 275178266768 730429364533 569566840227 809315870336 764669489057 108427475555 103784103564 608461812674 956288446336 94122362968 659419443333 116024658068 875163465294 670135360411 14170847503 293622111346 35729632621 946149665479 874050488233 321540450265 451628945421 938298915355 680474231001 373258201619 298294281809 412432173493 208792485811 774259650571 316231776366 486012970510 557545406339 367077658342 195640454510 192714698931 349203445137 390102953379 542505515106 301387459485 213218673890 934924059103 909178304620 815315846471 818662908628 498478612329 162912326619 256836371271 570003539548 134604144708 782819687517 448401551612 931879416542 113592867894 798098050227 430023720963 174855416204 939704999140 14419951564 921355090686 760960583146 117046267214 72507690078 966119852070 971695569599 559141724298 589980207026 457811133624 274674262850 8464918447 309688674898 329836995428 371846273161 555435507429 728616035803 654917485934 457746221144 16740818685 223874707023 468808199074 91686224408 757669168458 761894800782 680034230793 369933665324 901396826825 531942247456 570600000962 999102979487 499845067812 625779451798 86422740139 447899553569 691628731820 182806431035 586356607194 300752356139 505959023235 558704151131 451730008113 935700196279 747945592643 900261239639 637335212148 615012716894 972246066509 873725961129 104820079035 894734747614 339680541780 606482134943 648199977346 893111258010 697347077740 566157433643 367238307271 299541628413 51443504001 967131188727 834152385219 500898288718 511659364049 892880882448 905066030436 401284985584 825327244645 514692140691 94504327601 843645834594 686373650017 821642821129 183513462165 132013157522 261827377349 180870167632 720053146865 460441157320 737679131735 735348630071 611365269609 111671698877 589219420267 603608387266 435371373745 440980157818 904575420503 410454209756 127832206753 811763945393 402297569015 121210062235 601790449561 970702147092 591604807990 688807503509 901450329801 755773806278 689016198403 263723029960 184078485409 996521563065 83997693907 100013668111 885011209134 826453733344 652362694562 761009835039 28394304576 740716049653 568516563562 275251435170 823276048934 183887224248 717391900830 206606231641 187819990133 16745945833 391059699799 903680056280 803123078576 273073163416 510385502558 667432264089 531173979938 433148117669 643786044744 995224147686 324834857829 40341011291 978293486498 656891195515 378187875893 500113121450 418289445720 525705748607 181774837264 422288870168 468099852104 571130920774 218660158733 319130870587 309562518137 892200282902 313751540504 406272381606 9346566231 240637831583 366503818933 673213953907 583570625359 372711238418 125153432370 682910345873 286841215262 406463160678 230429027425 731862704713 840590438578 508548639321 984575086001 846377770451 345049920558 261606960377 138441471681 413780147299 578973221385 767271276963 283472843054 198850496493 51617695727 115259614572 731768140607 406711414818 218797689183 946021818070 198073587792 697672303947 818738957484 55819548198 702414131610 748636419069 217483845004 348610106704 891774649803 855877299256 351832981105 436716836937 382436027275 532455571802 932864595157 119177976216 786804725153 855634974729 457887033712 852940721993 706305022641 396328221590 323908015661 15433070301 600388914252 257138448001 448200207070 281079853122 540073170703 758670873029 497498330578 736532977215 217940946508 543113749967 174351492850 796631061156 436169927359 430866684488 669104231660 190567092546 483772609214 589187452233 667678677946 751435329221 61974883718 457306192218 246033269500 554358723997 897197049463 824907025767 735920432654 48789496980 395341048899 409789342366 503015546325 965864937640 901073474329 916643342429 464304717005 736547089670 203983457428 179159290554 749601374147 719017485171 833372017976 874684932787 984113309678 800545758647 444587742956 7796716851 10798529299 874280814518 575508410814 766363357577 682226733770 561918498647 429895240009 77169897661 298035690274 3005241166 826619737893 232494107572 615401216554 3026594716 679261188471 327487667962 866182897259 146384194042 868467127401 772308598307 427975210179 445197295874 180637965976 543416317795 627657366466 491099433959 641093216587 700456165760 508376454414 619258887880 918580252400 562380098616 791467191198 409299254466 318297274216 639569703778 555289604455 45457329307 308532834571 357870130259 897892711046 681455700848 692601519795 931151250621 833482238500 621459058752 998304723349 304129632868 988318867299 482997753145 136332911276 815662592447 255681699856 546104295869 407078800188 360964000978 846400681265 65830742989 489910097889 143175631676 112250845860 431869410142 103862112275 478291105454 693777969930 541908723481 260907223584 736807240517 31090788021 367138214150 435485088281 514375453744 945457204980 129683508500 315310053159 361300991560 733333612216 556098791639 500375505035 963557998914 784686844086 968623990776 963182403786 897524988870 378223708881 95619688124 430445011511 444999199468 974273133186 752910979368 295982131736 502451437162 524349726737 445239599833 360513689372 755116775419 869471599500 888140257092 884354154310 399202959712 712291774165 582862855819 333710979591 888615015135 552550976801 155662658068 325860768766 407364638712 786089669942 978187784263 704145587463 974260519525 442786798773 267230908718 445687828103 69663941477 737150684656 774870134448 266346055821 712255674460 59586314700 46746721427 834179263056 800858770582 826355620729 864753391815 505549530885 408809555664 107386421396 445999628512 996756824675 413322477062 261005477790 601526793267 964965233594 485951533466 906320767920 745179628321 708990725611 265317902236 550235742939 489889871760 58175499833 801595233566 560872874599 456319223884 911632243273 598059561824 432811736480 225788826583 505134056056 369771267547 547572325646 521973930315 551911539189 143733288029 452144206406 271648994993 580786228142 164201008334 966286595697 189113810970 892461528840 208341843518 674549412788 669841455133 741075271250 283123344889 829011732694 893412333255 357526507786 243511203816 913750818356 697610852965 619268149314 8277083436 217563963803 618929675504 605422011643 276184825383 65611272515 678620751510 851208954584 604655095479 961645806539 865414155581 767150836073 758925787191 917739772588 178057897825 474943239506 220305168889 185045088338 358172682304 197217713877 7743887399 429304775007 633077659380 668551567356 782741644815 776446331847 567576154481 321959947758 946323847188 924276939219 64809587957 834167617857 866803090047 542337645176 597854953095 507885277872 520040771527 469864984203 616778914964 847623510981 245674132634 149380497321 848393169788 686879563596 428517495842 876415672978 956195930783 739595507710 203334419357 519097458124 416653669450 803311986298 178000115035 382510489026 686681270620 924616999427 531709134241 880497681551 262245552003 871136899273 579287706544 70341259415 452195477641 734250301640 244801196549 167290984953 329881628724 354706026313 167422869469 329876019620 264371307317 177100159270 776356487516 313581738078 749428139889 90572596528 832895061189 317787461148 961775570085 465803296628 127252504984 12094401692 957840024945 349297368147 16648550617 440124661836 575853159312 762525958262 692512050345 865596540588 211965017822 431645480729 60922659108 335866603539 299545001518 512012218076 167900432636 728064443193 613026149039 856401700885 170730982058 509559288598 905490571526 296318538273 822300172408 727345647683 378608693486 260173664472 547566989004 488879555774 99270049692 744684518503 147926694286 729884995807 624433585558 83322367344 164827063058 754968204032 757910480390 4559912821 944254657570 680289635864 749888826400 838667704997 646766472243 316749560646 120894270472 616691486864 223940912155 563481727436 162331125489 878318437020 361405674519 209482205055 897184604744 941794308292 308677365760 571010907258 617019568525 294798267280 956923305751 705022122652 487299406077 282003908878 700634170624 594110842403 244431539485 320436614011 855670858084 135069320629 852313991342 361514458902 451682463388 188233970501 983171906040 997557627410 58693285216 397156680691 172755174899 228336741526 38035830073 997842220732 117194602361 862290090979 541554699656 817497574496 981806465787 937735271742 202415593018 694056302315 572345443297 788945302042 538393232349 599911466419 995915366057 781823573172 510036336012 250719193912 792656672931 350731525460 287688123992 269326044040 849867436508 457259107484 731954696004 146684336338 602178227639 723634417980 860976723240 754212990407 901855559069 586060547425 329266664204 456107896740 680691809934 31069037887 890051137027 341843270748 415043848220 396361826017 823773142123 176572989793 983383700138 376117331540 730864853025 262118162443 382246181023 548079576313 2859815001 486738092977 368466473944 688206741470 972652959930 937784562499 755280039159 374922597904 523021043579 199477748964 357831781299 804656756459 959046344611 57066685019 161079996261 556351304664 630355214894 278746763790 990726716563 104932052087 548458453474 597755149881 577709799047 616011320712 402378319163 500173443402 740747755145 407374258690 386381112095 599064904162 179596855244 114742225897 851681563809 810365503349 639272046838 735618324055 642821312506 580895669360 685149838824 487758162064 449029081592 725560703187 236565537312 417311337827 683070827170 570051902872 724724365314 88428735870 254304936207 187030983698 399098930555 862122157486 545724417432 497291692223 399862196644 47217776024 561993030185 506131748432 883937531602 943950121527 100433331876 40407234845 10224851212 676204979558 47838189924 262158572474 350562185998 828783254476 470649124228 497878922112 582009965577 924139480551 474518688429 499369620695 676335285572 865662011981 252902757900 571842666909 139102118056 386681572417 443823803281 399789832223 329059544174 53252264287 624585525421 951042248505 379526847849 272815182677 658665974142 842488870064 424097981993 816372122711 163074910855 926784586850 144452088845 884598974764 592209815579 190276384774 493970857150 225594384574 706620077308 15341994374 731495620426 355900153632 208980982233 648629232933 290418196598 314921462848 269625235574 344405202042 603120108697 4289650225 654947716153 493614469656 610013997886 366124094008 807813474339 546748131335 69885282517 730530284190 654479358144 756335838335 327426045695 887646787596 36667645437 797560915509 103180324691 741419986197 308362759976 834108103164 937390621952 858846912457 870871996992 344202265418 902322021684 491812090673 361380088640 834585826108 113498503582 529021083003 684166336699 697132678061 694391466910 975398755101 557121344763 298478541709 940260173496 238209019050 129989939045 204949461740 493974837816 187496192660 520671427310 123569811413 155761221991 449226899434 425363471488 145251419005 461752374359 817768261144 809105601820 977642012829 940463147805 441395905366 702007663343 227572280233 233530997893 523634710520 87164597013 755256825381 68384200667 758872876584 848481470305 980643338933 784870998414 675375865918 923717378076 422264266841 738883711050 732999497516 856335781843 392711007885 7707333610 374633701637 212634008065 341545244764 204998536192 100333784342 349441414220 395577318078 505376106434 639519838137 709279883992 557095332074 402142466516 103578712533 186023611584 193570765491 741392302455 373102941826 950309954131 656088029975 574297474048 447486645649 486025115062 540125437696 761492162042 277806038372 366916703799 989537532506 7083686443 212151133536 493812443850 100629151174 976634271823 468716340943 730039137778 295121561747 229128426862 946450149988 935474623252 176150653844 607966585929 70878570479 678228943670 396213447684 847946103405 780892569947 869421071905 655717179048 753041995151 318257035326 569347900579 363916618267 521258544781 661414507133 125605396945 595416691188 440632996742 566439250624 543449675824 693318210985 210007883476 540709254454 635183621815 587379818597 220027664983 300541040396 912911912381 81678639161 654410779243 242260631502 781868825416 770206795308 53143542642 875755593901 146570219485 228954091034 306930250189 381872265929 102605028625 343063493020 211442896246 974595597943 685105137808 292165495059 818005446922 497398404691 40547379337 960477110736 198597886276 565147338198 884827409035 540506367075 64013054081 221418540609 45374624691 361656119163 963992056410 438824749368 240812483738 223840592309 546404498242 756962727272 768065289745 82904071621 185113873661 655615381860 417150885914 581216263448 646119583138 461825947854 382099858212 239884401084 685360153148 861618679836 279896645956 82205381274 21275579022 63689885095 338968935375 885466646991 964019750381 152412107117 926801477316 642304450665 121397030587 525285763151 299715336945 678961321536 956464186075 577906571052 123719744506 871467024794 227982944765 989969586561 223465522295 711014817431 859862619919 647415900626 683096269462 905078533639 307694072097 739034537272 100699153031 270301811492 308398493016 615265766540 977493119686 976939706921 371057249054 611960764118 919384079758 532908560703 538104730171 242074861821 590194039808 985297534925 786796016107 285524408256 649673064179 635226148121 82069154204 736570469243 282210510181 471070274804 372600237894 835737331877 138299190413 238648276617 15561977865 11279219404 210928584872 371607963805 297116816741 999150285407 350732570562 333957433951 906103085164 51292794830 497489385878 290042215417 252987657645 38383220535 425630343842 270458420024 656638387206 402844509046 71924398694 47067819940 965446132077 812021794616 158534239195 398010695555 428822458100 523766235429 130679633760 275873719299 790998869834 792605573075 89963552629 972338568372 111512921008 691753645747 302585208494 396654139772 891583213118 559518451519 625327190052 573562356338 263218708501 797140913051 500219628525 604441645810 514413748705 144658531318 248948070768 694910785362 611740818720 809396585975 333610135762 17872462182 643128831448 147767400346 218930628459 438418107065 662294738906 215707083689 168638986670 328087277825 114653078393 306355086117 217921146972 929767736988 649230106077 2676278986 584456177012 15408570644 818885973910 29472972254 542667450339 473711696717 640588950906 204516366809 761468741660 393398366451 189684788096 174592262048 64581058019 900799434684 398188239144 874527470729 657781474518 421430724911 512323038663 237191593263 769845630735 163492843853 752271984334 166514358048 110837492419 7673522838 805888696212 271360197187 691370718589 660243345064 867224263094 600696174833 707497906383 284815207289 562158532603 593127954206 84834247865 561597227233 815836729415 134790298616 295984516996 192130064169 135676430393 286646604616 409331333132 478777826127 186844617732 705518103254 59455035732 739741249983 416395157841 347012340185 509906077962 847877614696 280648459329 314099104841 361907229450 500499396801 446755322285 232732965790 421860153282 140584706081 643773592674 630386004304 990757663984 94177637091 488278681178 817120088948 387972285630 924175756112 65969555598 738985588281 691400439297 578054863846 523795532608 922248303850 10650844253 556340171007 91254143163 471202639552 165722450042 893678365732 281801141945 805617555417 364252964134 66951324196 758004584471 417165246826 743690211123 738511893176 836549611909 822816050893 386391955988 960459911842 28309922119 981608837244 658045959382 502510124144 836301612787 193703555840 949002810207 102082077240 888711822492 121854754687 23049490617 871322026122 927673667340 695024156937 752434592041 270960020300 147213398421 25529024694 492518395347 602352678341 150575041915 261926735787 452483062175 630252561011 224509878486 153773273139 856231213529 790331041630 31645688509 72924587231 864999697829 151196226851 150334914418 378116993219 868502976579 700658666634 693177100337 918190013630 973700288857 817869552260 813630537620 689599901550 784027329501 170268422298 187318921584 875946502574 610680089130 772856539514 734510915797 676656506115 673746094526 967859673237 926420878863 333911033554 604934269612 131733883385 780996922165 727899869953 418989199998 278643049431 992026844684 272318442578 101882561184 929159452025 595121553322 498175206121 35260224795 178823790255 684653482194 886818285231 739161472144 173679824591 574817799141 416105690974 309191630434 18996031359 274415489843 69842361350 167352982904 545781478284 802835475148 925644267970 328219184485 672683702009 962351786613 98456991954 978090128622 40640678646 966770240225 653466314036 683875869403 737506426282 128953921016 232642159009 669606495923 40850831385 622022751705 874411949019 95947626781 203455539809 235073522020 923944381460 802731170616 282082184543 588283841516 249484959447 921202483343 988253730051 800893402483 722710867548 503373019390 679965009101 577386037840 139358632960 689161157924 967851550139 984756671035 343512283967 94201093521 809762307601 605959679331 691479254227 579274709528 254020691346 547951031052 393726536944 62332378902 447744155609 233048953712 543451615237 567743607410 302979828037 618994971446 300101750319 524729428981 999238130160 84063441776 571886140577 794552879955 778862680535 540938073472 150060360489 123320847570 791181573593 48981033174 715548427840 734080488431 880026356470 979948815139 44332100754 787926229361 543852183970 52829836392 198583986107 344681741363 743333308135 610675526006 362206618789 899396032034 444626406101 855247146978 683286206225 502746346906 76378297922 8143075326 945720222975 133767469251 191312168072 996658836606 623776035900 653492494529 715937333868 82511402860 212465642146 856012874562 904698849464 790779414841 37270767655 255430731547 95638603178 721303026640 903842896119 281283370154 755495162915 79821827801 336615204975 771747142179 334729051966 415565876934 741223450896 413198931540 309582691430 443922651122 218414184257 927267111946 432480087332 712883504886 837311618439 425762072016 656701211917 77548068796 306154058164 820808508191 559021417838 405861191890 945042882745 237332203126 555476071877 845388891677 550755888778 160625515174 31059208337 744323520133 580836998396 807198058531 280232462310 777831858943 162325167980 557696987403 874597489589 490742124866 567808526907 547944553017 563802327775 538108089504 30533216968 616840847494 251052938433 779521080088 823840334272 139048920794 591025216591 579308678970 901525467055 260034674001 166051429795 979998613095 953317365122 796478613694 616116466954 311560661945 285712474383 744383693184 146186693353 309642140371 515910044651 373602177610 304418648326 277279347492 688162366487 204943765834 809425526587 78389075735 113212435846 839857809634 906411108127 429539052718 714510753286 707519499566 701275401726 46076027697 583028748386 28351037103 767592216004 407933356050 967786892864 320978375022 955311907084 36973080724 624133997406 621419383619 502411144640 891854473220 507993272757 245137379424 37538730903 669979614374 671918524399 504154126329 792553096247 805676439820 986237557512 371721002042 737691550783 278702765210 508184704595 657374494416 334687025685 878668244825 596267753150 252850278506 938755295605 750413216093 579691131112 141511380731 257688827431 189669235739 77996017033 214483315486 808429456006 787094112013 580625205066 523754102816 434119296026 835394443392 215852610176 353544905422 500131089911 134117617352 941317889181 726269460773 156222630571 691835370426 253498567758 392168556063 230387691540 29271758549 978766607194 232908832884 427066357521 140756548838 971906409636 74629978459 889315749072 403844609772 544504735348 147471781969 199641928665 557066815752 363213875937 647157343159 667504881513 850024095482 16488477703 962004369199 928508027964 894199390231 353808582353 611392062329 927934994071 893795087265 547981481430 209688452251 640105343534 355957465337 915703060762 436834276055 461086595522 1068562511 761156503878 378437852742 184886391000 95698566370 733016294240 320931696731 298957554250 697992283442 990314403795 486853202649 726852380678 760431181561 114298280480 246285308983 333422763859 233435638496 117325592140 284910794110 300707523846 20840017406 58038686241 183945251392 393186370938 350437776164 823203039186 328082169835 977348433465 24569307203 289015794300 742365153622 756462566370 14859393623 771679831246 374455898897 708182041419 643924526195 954565920771 740404652696 555448397879 727406033249 880502461365 408222025062 435892362031 774898727128 401745782638 949018572025 287090563343 494411932557 240729440952 629141404721 412954543092 955551299553 608119240129 699533164433 332357621040 856336684183 510360840195 504776682845 716046541106 436876034567 396272158775 539174541038 997500913619 191697534735 252960644589 35146403634 663175239560 901948579214 94976442433 92087347149 814981100893 818620856757 945315245528 645257579777 171505203639 972130934499 563576627998 36855338956 482462296332 330757554052 548216306533 528639157155 652626395374 983181216292 101598574036 680909828709 567025233558 335857991254 422133048765 445085948196 863199657850 742940477907 740049895935 489330253122 639146928974 200208465636 147570914403 401606888875 448569592871 21010016174 7794738260 685328876071 3126305090 193987864597 136831310869 435529995409 445570678843 948615711626 446456051417 62777276407 481052849993 458615151893 485959900574 209452832063 124042229918 219067053119 446295444561 56558051013 844808547547 821645649958 371425046871 812790702533 583932968886 928880937794 729098112835 900913453025 14532353411 344706718520 950549110040 138246074408 213039238860 656871330606 454806818927 693134163087 432947706305 443173016878 122196115859 753917964567 183099653179 20644148844 738542704929 452144113733 511065928688 290197081588 377703571215 660750553473 531826422525 670645654776 816090609694 104482788299 314263343371 647687681264 760810979968 437922406490 718864840317 348081318443 303881066815 770286866773 434649183461 853664078115 906053338830 469865667738 821028641128 658684453774 573386145866 954283497326 548812896516 807610939038 461114308509 446275396985 637063810106 133072134166 917456357953 99676508160 437981145498 299268880266 472570705755 917824550698 789716954363 486028255272 901577878691 561066867264 222532954316 737212601899 189617386540 413876903235 723849585102 709676692612 34669430366 193216028155 141320416816 90021490391 900736519149 548974854592 544674588044 8019584677 133064613850 682162497506 639405711250 300303253157 622628184089 48909044533 5563260322 143295705105 830246529505 221242042032 947850793651 547336330731 646532417127 743474981358 668412679092 271133952967 125805529034 926560944478 539056179955 452299377709 900518085550 247281234807 53702093981 956971741706 89766428773 176942244906 64929962717 978711427660 865789640745 142293440370 783482621082 334781982603 189166479299 263296260980 227037388449 785618881309 778996896939 41451014968 183568980519 334845830513 540596641524 41453844884 268527520453 284488810517 73021256115 157242225271 939784420073 429697330719 325137803039 96568986355 276426022330 654186106535 953735151690 934890122099 865827582154 24995294634 509718097266 440708027178 345185555754 929568177110 329160514790 782798595849 360594791536 62296767341 126176014343 979643322298 92913695372 930223970328 689163645586 344494120664 881620557023 915620746070 555403927890 273873334653 867557700431 652038917904 240603541829 44289407124 283967044685 783081730923 286912821834 668659352267 937429726283 610580691095 618529498604 78962479283 255212377922 478340258812 260115927520 85936393158 185011128584 907495409653 824855552585 315847117240 813379073034 897973245928 895946381130 159818015373 464659327045 506619818392 886387082876 155354911144 746973415549 142557781699 299265190406 982085973834 952412306832 643181004833 246170047340 874415996054 337668272689 74029599048 731747772825 2210199871 408728263925 452752437480 71756572809 160173261648 848541475445 261800425584 433634587486 525155481566 674238147646 376999171024 309066868400 599634861929 525102688403 680717786356 519377681094 857118374290 124322658325 439877772273 764224428157 424535375929 133471676484 63740246863 211385037061 744776245862 633438638059 191027291651 665962684468 615246415341 772214031319 615662040978 494129642105 930216860819 678823522118 387351130075 455281399079 381524907700 444062322927 303820556680 676408074665 32969156792 699638127645 835951115664 885360264926 825422160300 886385091886 971629366979 185277257705 57105583779 840453719383 620612106719 876204130265 578621083449 616680947845 784007638215 79567413665 438054030311 273098294978 436326066369 678223982111 1927007573 356266587786 759259261900 266266748499 787890382051 31037532419 849379095754 48623200527 638308150052 939660379229 984136186673 898444990377 84633841221 16744779551 540340447479 226258144377 271879141732 288624961274 192853334175 232371800068 458251885207 54463575960 712287738172 473408617935 417277527316 355005708617 928621577425 677110273485 82925578898 485028212056 663046918369 11079512333 867750923156 245962348532 931639376287 929967631684 949176802431 524053085738 199754697597 259259283038 847750281862 664909264098 888378600174 119181306458 73798108688 433698991119 163979718526 425809870234 935418152953 401112083084 284650101073 700936559188 699979284207 680864352370 150496435941 645541125728 523029813034 211225910985 262436339177 530828264123 360640742710 330096111513 63777658501 667315390114 796216895038 815931006849 936343455580 40622165178 34111800514 289492806838 204002607642 16729400402 4133041359 676500811900 487892273812 301609827846 958533239716 709250403838 786331555277 769151484462 199471701569 973417161982 894375415553 81743695368 963506154578 861249078570 355661212283 472564532979 257485854962 594194892229 113483626936 502050312109 134031926441 922304228327 351062002988 469882431529 440877619827 385689488901 936105978065 515290744930 112824716087 73132438516 482185180355 858905929844 170624090039 330027277326 953732195217 596815947170 425952817053 145225487671 129766740459 290243965733 463659755499 108111389038 353018474325 646940935421 770381138471 135008600919 752649977116 682764448145 636998954060 181821110887 371663885525 699227056798 652287374082 624524198470 988954190628 923657344947 893277132435 795308277442 97918493166 876317042246 338004474327 586247827860 210029534286 712923821734 311826529500 701394063296 632431522075 860885384894 984007670897 119488137361 575157407879 680604678859 725233930697 910053721204 976439308173 644143580502 157666476285 546463978607 528302551624 234815414316 996140443495 103394998583 28238596051 586203969235 1232202511 352569592865 822650158416 857111222468 10281775403 921148679024 44402835610 360231445758 628309227047 499446861172 502545506961 173109404896 285227904314 129026888523 186342153082 989309260914 187458986357 59793482866 679876823247 668315405740 456760637321 944801801485 636974000013 492114512618 59117768829 243214939595 919488538489 722537525681 743922779668 953099431972 944347437929 870439343847 986526354786 998655661971 876003154085 840818410364 143190408593 777968973155 882464048092 362647049763 435467919653 423929734257 717098783640 512847804469 54971914636 838202132678 472428456989 389497124528 300294607241 704981560342 240030345698 740017509686 6845374102 939265039745 491031660915 568149778191 509141463340 904020981682 39137264501 956186159426 1554081740 787220283358 417394751896 635457193314 334681633015 133057056675 281865408789 810023679218 146620380337 721948920650 601170700707 50643896112 693418078718 155665146556 774394857927 465995791668 2985652369 230213769909 730104142102 128756390782 920856532663 214362066846 713384833870 125104671312 342797565463 684671159921 582404144179 578537704607 832070837056 9334609132 281662983807 535656856976 471176233921 177610880969 75755461697 673586632165 118310828884 785501520016 200729317562 554896259131 857689703853 780858022622 647925813952 218501722358 93441715269 910229271170 44059645566 127155877224 861598117480 653554142639 726392250292 711114832216 110661566292 199206487757 194292957921 802005129102 405075484606 52301564896 794775253059 641172237905 485135256620 711011902401 662580028734 441509520858 159964980820 636487852798 301069519480 364580212792 144194372566 225387761084 316891463371 29411043036 270540565546 347909814860 240171053114 536320978018 792215356495 285243435214 603509889404 294546741103 243833780027 971378282298 617519433350 605253960527 36036112490 538165474807 116064320525 53487073361 971689531350 621144082934 608402932988 188211096653 87649474870 843039455916 610511305192 454152201327 552442423144 114164744455 548020107351 395322988088 606539228069 453365216223 440777955766 280460229572 301242447553 878880652721 50566573508 143713711602 448817624947 430836443263 328818389437 115458653123 322703130588 684118452909 26804028063 487769707713 459951745102 303951022635 105188816797 357010274307 832876781414 789138014879 332645846053 452013680278 834375452366 780193439377 469116845387 999585753152 706107973904 141879034118 203810148172 638022564382 123731737098 989676028376 924911582297 930575848908 66356743124 876846147576 381527965552 733589413398 343401758219 572697054401 604967523459 663144823888 969441425216 881513476474 248771852697 675997071673 921198967532 733191869826 476677919006 965508099394 964907513593 340860776175 436291403715 424809581570 888601626421 327481477619 284070958604 253890539831 362548147383 353234596738 718831081453 637764977541 547487456854 512010325707 692760399368 322979048240 751274595390 639247210158 260579943158 999182355954 591751331708 634594863834 452353908399 796862369596 968179697045 212953153498 588209605490 838561675384 226066412853 453295640114 315917397260 274554386940 661579126265 526530550374 999501865581 99805580915 457246989661 26628583350 720487383906 699887328417 575140916487 890709321108 296838251823 365593015797 100937121106 727711002085 366897623654 819535032559 35171806559 176072795179 302989443544 122291438703 354566956031 40305345665 405180470338 980073046569 912394088492 997335162264 776446350732 478257998488 435107829350 445192352633 302629936443 414779872453 599073209687 150691177376 908965810312 830698902145 649092558980 430009758455 715166266592 333039183857 62823706991 400193610218 790124532111 877732644288 942675131997 806263697391 609921012040 634968602019 432022384638 404497637120 307544984050 5656344778 264267397229 912866497849 519003559051 111708106500 333363475448 658107199072 335406013379 472908326175 392960000984 199784626707 217871952586 383459315471 453666655014 776165448451 599629352764 837817027486 540719357808 671065648136 13979559489 647379105396 658998937110 150726290665 735208083661 171326411838 446404863476 275655995112 971969504326 774313878951 91648809958 219308917403 161141014869 361094056489 652406196727 553523675563 299343279885 361526653221 220858490148 416460479456 868657932715 71084094351 882853075566 6431995810 283552849394 591712421336 279320017702 734586072487 335109859618 331148176646 910597965846 457849729022 996578501020 858834075357 251379323997 30630713838 950114720348 695952319981 459859660953 850104487470 608226651518 883957700144 474921096589 648052077714 662667001666 773672714163 431040487092 311848404935 238887088226 298131955991 849097087972 529730959580 89239844420 345476993123 860754074423 62186053979 214973859038 972919875084 666339424671 799957920939 505429267848 160496262970 465688352599 529167820906 406844416894 68799289229 872734447843 946885856066 178193820093 39918384485 742542771182 707929574116 106554170900 802292838208 934655527662 541474347301 328230373953 779895986608 334908168414 576944544692 808073161320 970964089356 794651339080 198372671224 2630175630 765871061730 844238383886 805410169879 734623744722 769829996434 804499710423 849310704349 690248461629 738089190458 814562718781 980469962444 325670141653 188472496476 372374082225 48910973802 103959905122 764598362192 204837885116 194193607593 398211067233 307598535711 318880493583 30008534673 811989055688 888715804591 208415792767 612958311201 692270107371 293770127842 975747594664 369497350000 845046195758 96847141967 996280595263 664898860460 111130855404 246709661098 125217495549 568467661069 569745062126 137515011344 57979306507 391950797319 194205773097 567308152497 943822069736 750734154426 303670191637 728420324373 820909233697 981000082677 492023971429 405675421934 536732128088 858942930729 356296234125 192990553878 727317905045 12365105437 318498735041 107012484987 728415570160 630590954690 810363536355 218561447558 667770860900 574023546250 478945136429 447774439539 538645167910 779581624671 952821264639 4594787921 284985027143 682645268789 161170621961 324612759061 286555443582 764963161114 817454894246 636159170937 488125625603 952492816773 775800196280 752159637306 221012985863 836031383197 213859287172 625431197153 465780187603 437955569539 166038756950 621776797326 597905788721 262533039844 536297630006 662499384945 664256488726 676213196937 779282856195 186807238062 301407556706 599960192407 479036736170 810581210911 258427606414 846370581749 763614622332 739014057550 939159827069 534699331569 440584684111 120597577524 916676290361 238357612535 720151789035 769043999589 911949670247 130293885111 145535103319 594131420466 220917748138 915864814128 116612311676 465516328932 481323246230 772122294450 56414950031 460444607382 980999109435 186967048061 905915785971 529948178476 916797005023 110143406695 395175856435 253888670006 492053124007 801811832589 957551831465 636267200291 852504649621 285339645822 925532931610 55660187408 655634718976 576721942305 873945602127 779503203312 466995748043 898502043309 575349889857 747151046216 872470495296 163585773784 646196829702 946750622399 269324569174 555331357901 318897110831 833659088338 418400705791 270057707131 636496595751 632178384627 840321195257 735518859729 860043951182 826131282189 651648590047 552742453418 855449630746 694016786666 926126039070 153897368058 591875062335 7826499157 672347038607 549882134199 566691601783 394954339377 753651764422 25317670247 47914094331 790979095940 318422674262 21750098522 822687393793 117464957457 987644556908 7646695358 694763901616 28215241761 96699592032 112090788761 255701527080 556677747416 617804650686 739553443174 12758152556 506954586666 868550431983 529132648778 475069499692 672376920750 203275228847 694047184697 566352679010 886294417946 697756333537 79036133736 360990094691 880619131121 450359876188 328811908257 405426663981 402496187825 690741011526 728787734106 821027986814 422046748865 999905540295 958095370282 460547148272 997210422104 711755023978 805319923898 440620308011 656192392253 824054716833 750245431439 744864102871 379080398088 137819509640 943851787069 765003861442 765995969341 781466130816 989975888081 54879013478 339764316491 554121856665 103294152020 983322133854 521187284551 460549659971 525078060025 623465634644 9804560353 725917508249 654459734484 552446675099 676233980576 356010024232 483561831741 662691470836 296897115296 474132673143 271139164826 221878339116 399995889295 87651516004 452676863729 574062053460 529610840215 991770609985 882411273752 900865047117 788371847700 914096980638 138021606795 443716932082 30539694974 182946897306 629661322553 230190906665 280959960584 729995222748 984744417900 122232168576 661447144567 995365405804 189108002572 190953191119 289960558258 927761966308 466428860557 481823338808 83225965995 413338252129 452316873505 799264588626 616099552910 491861141097 655142630551 641350739219 323977806411 443481943903 459779871486 977264589428 40064273541 714812123529 112581460814 867360818096 322650820633 7547324015 144017826849 636979788540 78711123954 162335222341 240603572119 478915398714 940415112260 46257161068 742726312607 240380503773 172507819047 647096761199 877010895008 809807111613 976694512264 392453322912 471599946291 77251123863 68451879418 114111594318 63415848097 313622892474 65983310883 72890531160 6063264756 408645530475 442189178248 731193824593 957556531822 243025081908 356450204551 100341721823 785882953614 496058076383 834204234014 62163266508 479181690912 298451111746 953308511654 659149183709 536122921051 749761240708 921510412503 113604518474 544674251734 519675068004 784677182319 907330579988 91940618183 95888666367 791015101356 674497778102 603856845817 185505590022 669879954278 681450984718 725004891807 345012072149 460963148771 810157880968 174699378443 769782357274 902588415182 940632342999 942761124719 513519776338 611207934512 431812255674 565339451011 744899651372 968230580290 511915736772 526839538664 523686804865 667190087997 726450920917 390304904608 383950994290 60786639165 130191844494 53613392120 123095094691 426938913828 82343735119 43479209506 960392029731 98365182384 896371780786 629009439285 209881808088 52709635273 702751194142 118072862960 895000110963 791096562862 110986988494 235858540381 881567135570 277570395428 686124815233 264609827529 115852825225 72802533448 38568415822 143473709496 495516897969 626904180042 588668196139 529316470552 477912098059 11893274202 301225184161 564985675922 224163027174 866914654471 762541430284 505383895978 7222348152 783156084440 624953456609 295145482308 11901687194 45679919811 673348418462 719436697724 148962104704 522603223155 933802801257 497086883203 794799778849 711673678458 265105171038 856379416514 872108470502 367254136535 721030818695 349307660149 475624868654 299488333161 49539427260 589743399243 235448677734 516625908364 837240052107 811785640412 550947845979 849103499565 863492059458 957651536422 984293276262 781561618870 982430093686 257655731120 771187229916 703536210240 562965050550 269259463648 43666114279 837499377175 542024925209 475867228236 599880729929 744593209153 854111575638 759801828865 393532099785 990275451973 311224090673 736136877980 590905801483 423018408830 524729628258 706250754672 993282776350 588067745776 1597179384 853600450216 328051588970 693547228340 594093858050 772625141466 560063309206 823571875454 347552073911 417865137014 222889195478 783779503724 288699998877 530659201457 211380484017 93587906826 150127726359 341999639468 448265991655 778629091455 912039133067 782948806033 711973982480 441231631252 393066799251 974604510730 416124230497 971290503752 813239690581 784290959250 617724709660 115179341941 118911222111 557089856676 220944088915 384782156284 26726495328 517450581280 87892660591 35012023953 150210842102 853735732710 948455659770 792910742283 598652931938 825285221744 10883036704 406683141906 989060439209 930293332255 715799733036 508131486781 787576446337 583908881885 808395534393 364923162444 520597951052 655455678029 210314880786 495226185860 715351386123 793499720997 564227625417 945407630866 33224682356 828446166004 353511586525 226311943934 385783340489 207385041472 739591418750 934299421462 336302504667 452854663157 496489613219 77960549049 359222735366 576230742355 914555930028 5622256098 3997240837 714227258607 855336717824 240835899528 193820763915 841631768698 822300877775 349294396746 900331182546 85751161089 57209228360 20574174854 205194793148 305287561616 123063722188 780652051615 666736029766 207680840383 602123253171 17811952813 144267380913 288429320826 651189108453 281973363041 460914512004 863796673595 129928139448 332546846233 566779872876 914810980412 340658469113 118364171139 822375361504 860324714096 467969213630 340501455726 957834359021 5988300237 105109546886 932333452104 208525096625 830039764616 164564903125 490257498175 501147459360 550970079285 524480719098 560248768586 811854798944 205627343456 511180227602 402428406737 67234405309 113437701294 381760950659 504196159527 142650931819 116281690553 275828650355 973366010045 311008076159 146083675521 327545974827 908178165207 832542739954 40635725614 845133454968 93265557651 739903174779 482959139025 135311192275 818860168082 218246518130 479152740538 921926129867 922803873072 162754716639 882355674841 593865771440 899183459152 701436337381 811174925098 753333012591 912426900671 906628008414 72715707764 53230578905 935642848788 115673803290 326121997553 498590316333 148585410432 235058765772 446194212375 322182635995 844773309199 775313161456 261093571049 922293128946 253139217984 260577657188 302236155047 400698531741 923352245939 796906575173 539446516882 779468915467 621492627731 320217584454 242907391419 673756416454 838473321481 220869314652 221492334869 178328180400 685560460442 187651115073 591943408478 54276550517 523968806855 483754835218 291401986134 804358263281 866859150287 745937763327 722308643130 764127085762 273429353128 582254764922 193184186220 832799086561 10900585271 575595864228 555771150808 113222666327 645534415813 19252514591 12066529456 410878033688 605895577496 581073728209 418920678421 402794882275 673882920918 192343971515 641412111619 410282521785 325038890669 750522310034 471875696280 782854736014 561552439975 250093387320 957422712221 126616430408 549198811427 617530911091 230020801400 291494689843 359564264080 429080401258 945603796188 535393143183 638259820695 348216370481 856591510391 146906208896 370535580047 190256397387 651264441466 459189339594 209880521346 72035931785 439959244383 827067417213 813440827778 870946345535 823404026805 197009788464 651569629569 360255746037 20948928228 721169039314 172728185859 15309968845 719774456317 385562780090 649377752080 802782607315 873291047022 109127346779 227831721116 241798380767 906306713365 112843326486 974929734279 937179939555 164146001303 122200238973 170004169350 280968013099 699257675601 505659888903 728741372798 376714087997 451701713340 383699524387 365715563293 839835019217 709604319260 940099721912 49194210558 671928985564 804981847402 166861015246 438757562190 738550058305 864064918955 160528772690 681541227973 29230775346 549629874392 230726449062 418573348195 248297593637 845029666456 322806550087 666705733269 37674466861 94291672558 781505435389 752896974425 129825170498 669249801150 51948205866 129377356888 575788894414 893366916451 830275645373 359574472685 128328352467 453379991133 908904087166 739539286175 732891986263 642807250011 315688830365 150694978246 371179986550 20089012966 7833851990 546105146319 946181257646 158216333798 926271797037 485677458648 488379065336 597483405424 458654014867 716556703392 513940642441 334629542790 226911574143 145639266406 618144560195 124594164844 364098047652 460956967174 932674820569 550873312032 480174628741 440800976927 535505543555 297895542833 573124313838 414710349871 624442996319 526845832221 977248759783 608247350687 127540714659 380469953185 806479757479 718367483824 339823178670 903140547691 576091011326 478265265547 606863542640 486102838950 402820967738 706208274125 5012446734 784597379468 538263177528 327457866030 455247507517 275287683772 698300063328 911265638637 787852763676 508932883402 350235217748 605381666633 225905198804 997794772158 749499143214 60915145710 236899720284 366197951958 257728724025 497904632411 958314422041 109548923859 861760514783 366873000237 497372430624 341766379497 720277785485 619951997620 508652708502 835606750900 6444119331 877797663746 973004263917 958636365142 994068932769 777829290185 766370957391 566994093047 310861585823 874187808191 744339674050 696448478557 931155086797 109332392418 153791050563 905818465502 270168327534 690813042926 192453312822 761405352539 397422173082 489602435407 693747040769 371430904613 925936198407 558016593200 927732222659 847752211914 819681846146 694702204990 618315261632 788530235263 104013572245 27515022327 247813919087 927263116210 943270513919 597297211911 367905129553 582342952657 651829986672 727572068233 720965303239 786359484217 115860583255 850282587318 524139304412 819013650482 242653153509 74380860032 864277913189 713914617579 781868580427 102961526520 840815923079 284892405039 583183375300 773478090742 258204219482 764044156992 336689392748 812711161257 817058326301 235467078288 642619586505 616205797368 20094649347 689923811019 340570962774 217609527207 876858850793 541069550361 626034370610 840561830122 349425265850 475109871994 895471684773 505334930747 219175075511 463290380059 118840850823 504997996444 429987373818 185874523083 322385629509 828107223469 707126941596 247830786962 370026202347 302653956929 568818770151 725052553176 694677681711 309675415531 764485846877 970273391936 36801686158 527613107007 116971146795 865310559593 894534248197 179483275898 524447343403 933140931667 609492970780 815157839977 821850185654 275790988735 457475106584 194382045048 772314123623 798461885563 42003448999 96349092068 81324584282 427485667125 110814340355 272099953153 267344988667 417764889146 218243222414 634300574955 474744962510 680129156274 93104102702 11130925215 230003924297 751200427839 118668088764 146964880331 909968205766 606611553447 975063449392 982509810362 180747503892 580849912998 759263538793 148709256460 179740040080 203868575899 366482736931 997597973843 240902005738 280305976345 18530207274 390760690713 545247535768 141746064082 118982130488 647389096528 613303815870 853340423215 951916648378 595524815906 7501135678 279797649413 316329498995 84099453397 361496406874 446196114010 175085082350 254097690615 302927573488 314999746634 834395597631 894350723635 740140926611 797102002096 17445232165 524877587050 730407243200 941977471473 859911957335 405516138363 576032323705 924701036938 860593596968 702581539086 577828997469 211126284408 382860007990 69150878882 636179935332 26129150466 310840548991 476418028838 269186950861 906224587185 417805113866 379965410519 320265166000 180796311371 86964675591 565716334775 997174185084 775784615367 851573662837 448171607250 152196475618 228499399563 788504506407 787570215494 25732317557 329740668015 404953629425 105614051486 680939027412 117042693219 38003150577 314771664464 267482743846 200310511790 186426625007 352107516920 18158989064 217546777225 910218632293 737206607315 97842339171 18069100441 568499583117 19339994610 888372890175 684256507976 637922938831 372433697640 466404261886 167256958300 341474938896 130425179419 980653013850 569865809500 576294449328 69559142698 31006811907 390196668525 17053113979 956497874428 286801851487 387748616334 171148859058 346704369770 209632285139 999606623916 213513765593 343645891874 440479529743 94072297924 893727530140 578654510779 62390795825 107497374283 822842343058 4386295614 813812357856 968572669643 340775843530 980068832470 739432855493 790259778225 704387288580 315235961621 885073888899 873218604402 545147047151 602138446027 413881150094 284804700152 767171512165 802862988324 297065753050 358093561964 402009615242 293972506206 648500183109 598817880956 254989076834 590730804970 485623887562 180808320075 276383204311 648850646094 746008536463 715419640643 493766379879 476840151565 500156512642 650744990939 925309270539 467977413984 754521050595 554868480673 627406526455 532921302568 443167086755 879903447784 604850670759 59156164477 410582597010 378619984034 633549275400 607957852879 489099569864 117692966335 481094005246 302605263306 623296279485 47107350734 460291908422 778144669305 347041227961 330047934209 163761852026 271205599469 979055743804 952724974331 678917861807 524610638371 414445792025 750510681737 693475664718 94863105046 989108699444 382495239797 538003571087 998932661940 844954550500 95167895619 582729013296 18031094844 924693030602 618663309827 632749378043 151848671132 350574685528 708763969897 73107629869 19842964968 990026202944 35762993034 223554999885 620641455576 947555719458 6723020533 976457593108 7977975774 862915285863 127979127365 214392218224 819809486428 7176530704 183198302372 324781476522 51337187117 690484450472 81063338887 326498215495 786947234240 114210218094 178303999059 140776950467 230817437366 39981424652 895118273694 194848115733 326278036183 358187866172 698038341624 817347939288 159550541055 335004173018 952453972167 740908512031 857452657151 401644693648 573806470289 608645666915 839393036026 624598580872 81186422795 794214652364 943146180895 493095653237 907366403460 989316178464 720759479754 39080919970 189739276804 284148489937 735033868954 946356087542 582952320726 542764832154 584852943089 52762189045 824223376913 143230882322 796649586926 155403653925 17920710185 211387776905 446746856225 210653959159 591142230561 210938926740 73890163664 462497118914 627498871043 510875853556 751258973075 952729886031 736068937235 283796621779 985276628591 887589175850 480879953707 746745825963 478675722547 750868409572 529019062714 67302794148 33214638967 144262400726 388663586213 646717361790 580449624212 892030146027 801728199206 989205357246 680432069622 971712344405 131230361587 900933157331 810178851293 231828570010 768960464086 857451885905 913322041353 427613725184 224095632113 584264619630 447766826103 89513682655 466013744219 455786948405 105953309034 565389353000 526517841952 902874718171 810939746218 459757433889 109849560776 292793354734 906123854078 699874472791 28065827856 101492144095 935476671443 283927821390 230587445677 482238671742 194136772250 780924888299 710110853493 816188228539 245380991687 715832390385 565017396084 589780426630 362754238093 120616859670 398284873201 642237445891 880434987116 17091219878 542715910079 496484850831 848419692442 514291859611 925311159359 358506864522 619792216707 8501208359 395089281486 442483763287 201678830952 117634975626 971356741669 570306036045 453126126055 228730798813 872148464523 786008159268 64759216391 358959603702 635550454910 370886879788 647191263292 234291971323 597433843440 128332541143 82312630856 152834833101 362227467538 401040328998 594302976504 76236393482 971930497942 238443209559 803849180279 196299515527 799129674251 458364080467 533391499377 570512544856 38083116695 643193662446 860394958232 266527501111 592529111491 925452045463 641836786748 584940223615 725347647926 794638998714 609800238751 208169047066 468781756746 427366889538 615363256178 265650363372 403963673850 839926926515 949608031926 351530057686 161145494671 403610505825 218914443599 914469525064 957429701849 69621022982 421531428381 792512632184 490518778906 554420865719 473359993623 796298931441 566111962812 954994284725 742405818651 681732766670 764231735358 503649228480 976530215491 955116111337 864891282323 716889201497 883417566005 695899200532 926583328878 190681154362 616187233491 672541443505 937918267678 100322887277 682483515926 975411787127 776693193167 872866975527 490929701950 909290687645 908098297347 144151168641 720242547632 512805513886 133168322231 408032014973 659414215822 243629320220 317303386223 72971163466 826006514057 351075854442 850083765926 825943868177 479525374738 216251124001 113146803032 144939398794 794058587722 415568536366 707983554432 935588092260 609525500950 254418743705 677211992364 951558350833 879142066524 673793917024 849242749722 647357225881 203316206191 34094436916 105229794829 634503067309 114022266574 720114735836 541050803245 657499433371 303279983537 405651209404 872440898114 897628517839 776155770132 266753104091 612586528339 908144784845 829383582664 744382956295 999354653945 311917099575 233994527034 700274884526 450473255191 833085966347 317524163587 637020453940 717225293439 528200747098 22823477254 745471147373 182068905385 913211532052 885090496407 860612950226 555427862988 737489578836 637212164502 162934991962 329913578307 658641826708 814349719125 246544471436 257659521837 113632094447 338110626275 515452019832 135755478462 498552312953 503798687851 849545925643 382522290315 539274601070 758792158249 362879613411 757814562061 519196304522 138868955487 816088038604 418395005771 693969411598 460763631663 519342594526 16625808413 734636037774 168495412425 985535067394 817514897128 818472872722 331627125736 353277570472 48152538642 516563418122 144532434157 812804471089 963323836852 827948340477 322308913118 793992700900 194773697404 470152169119 330241289943 141293324561 980857084242 233219560407 647957760811 615839160952 593731244590 500143000077 486316902031 991405745015 558059107417 92499894706 547788297550 685517475854 106875164674 382877858802 695172508352 591226978525 306811250324 954009505427 14809357656 918758642082 21667916544 731784294213 515899360229 12956431233 461655466298 115595047694 124143263138 581816630557 551759540992 463772043191 779837391937 476400181929 943364583088 23995500862 383032640892 382869958701 952067679588 586049994168 82715585684 53089375405 475868796474 548867694182 357260138408 797494809848 355308016709 50714941914 352203484820 566052657824 721061571555 248403290814 311176969954 829566180056 492472447899 910339942368 65876904437 211731074587 873684240391 970539107716 650267341641 492304340812 153042125527 170554631883 58751397987 833876025891 765913869826 583949604860 256666289656 634381314744 159954393299 150541317608 783053900969 760260753201 300298924479 225052248406 201602236246 397462801365 428168044465 908805221495 338403344500 6031695779 969757975773 457867173041 123290106783 528136770071 829635884631 669048275170 619614403219 54851376384 938206368958 100020849241 529541115238 331666875659 839775636580 582654946157 454523422915 90278899983 668088502764 504048715479 528615188099 458424273583 410455640687 779803897053 85029494706 824294512211 966067118878 479620708995 317925535861 265946086582 249636021124 458068928159 431260211325 476571549288 715422593545 930822631809 603157665075 639495912905 327427113168 437436667111 101961505803 218315668274 899386706183 318234569021 133104958513 342558345953 416322728403 838588157158 511567845160 835286483357 842242590399 594900450661 624966453625 98885173407 774615271877 413326428908 653287788292 823317182955 559583670960 303330619125 879572027634 518548877915 730083714906 815741234652 657615840155 994557027901 288895298413 499189291836 65363125685 299530621685 832371060349 993404548694 501799427726 984368432442 496056926600 236233364267 641967775856 623483071240 17056875292 795317764668 90332074397 167366829243 710934255460 184596472108 75503152546 586846293738 89299418888 891990525189 395822694068 970810898510 576295896634 511276240128 81550909710 856786600165 797118416502 837329435247 750398500107 35798139606 178567420502 542446264884 953942339495 291492221247 531032658595 790120371376 312417464179 546045884898 848480383096 158983193464 699368429359 770922863039 451869006780 109453764870 928322373193 604315594533 817447559691 160840124837 580595220187 436202655608 545003965978 910233528048 475531590408 476904357524 609245553908 733426557759 634869978284 872373196841 215037231849 575801100598 675060310527 503533705971 56759358274 533968826416 545667190763 342625720513 496639234661 617413997454 221857935857 326974213791 904311676112 970720891180 643438197889 420361812289 477207755173 15332101329 366654122252 33067326200 947296626122 661759269689 225378031545 444873706172 262700371778 549303667892 914880461613 732125341849 387457911588 154536759559 315555095983 222320574257 680491160009 145165452551 689183909294 348546236049 359813339317 384571879847 178554238089 790217144256 662444008182 355600775011 179241994864 517831155401 3274824060 979188573213 659158758253 991020800332 496052149877 902242917348 409458097104 460981593291 194521140471 447661672470 135744405891 145522384731 434491422907 412043580727 703663256722 85368957684 294034141370 538851828933 383477662917 672288689120 195572861323 334364336956 75416496234 145651954575 644581683156 186515330759 826886616272 104669230923 513970323785 288707287187 261677690594 950689555954 614181999276 617544293757 798721448468 45777261714 91585012216 931990945806 642563068799 83876127363 981057786355 332388534417 872071206785 572203858281 854418898750 179062290117 388333984817 505749591506 777540343793 163753922895 813581510720 801556581485 704542258074 908170593400 826278797231 876750218495 138513128301 947966296323 751138696337 340819780152 177162154204 810204174707 676637227383 307103786758 960598129030 220917512693 676477304735 829306748245 906478890823 473922948738 931373110905 864386847894 382611566009 346600474676 496843805327 811103014948 531229610539 88302885496 655181663284 919227744743 416242348301 582197659223 401214232421 872053207943 343329229150 292951396431 77323654013 445709719977 296103615965 249906070458 681234219587 287427386031 261548482946 337892161078 950859971361 190155374931 941468374740 731325867880 815639670947 43280472082 704833379518 476890487743 172821696341 663152527613 385079420058 160400226778 941284132043 993838300126 886642799941 228176097680 909726675445 841099773903 210682515606 205463767762 496625767604 740409425426 873015999401 347309659647 647601654662 666860710784 780649223638 380550991239 377634204434 336822717611 649475478454 616629327132 813549056626 774878452708 686216509410 173746335602 905430004128 370732676916 505309939387 94935805464 318803282739 637002789546 713781579272 625921921516 845667850910 147934590429 148065979433 684278363893 238923125814 58387016277 892456165787 157833260101 605476925545 794625094540 678005244664 337835885851 638449668235 91920424868 813380055945 396586445967 541289287338 908252462128 604865867219 306435727775 336503702157 777327245930 32451226508 739319227815 342227512394 360740923720 614382610846 760819833416 207215517514 732976519871 206553421404 949352473544 773253918129 835098529341 609224522431 12650864890 821674870840 992986475895 832355330603 204267385872 920587409459 752103926406 478723618064 601323888847 977889627998 239296093093 172081106342 268712158431 254650083369 610880518463 898174886255 930992363319 165000329382 697524456350 931140540020 402570597111 671444804996 763702557244 307945463288 917224238535 153038959233 893889796843 59175665432 770965345258 647773768666 161028960276 274528812311 392109202048 873354239614 340795132979 5664158565 659190622158 562912079814 450234332290 129917414595 612761934239 280531082477 227816915730 226210896610 215127759937 883114063187 284221735720 514198455758 602568708944 700543877205 484715132317 443245886983 970874528671 485143070630 794178183740 363113765211 982277087571 581429224246 728423427478 140296061043 381189781384 176356732010 774378807598 103462545241 662713157893 12548249366 149277218993 449064459522 520875304015 393885699019 79951062359 217051488238 630854836042 766550802306 501981721276 471780364141 619097417730 898883504855 667339445200 617432383508 639176007176 225148123863 529798312889 176680274522 834398251215 139390275606 85593785054 963445059723 454434292069 773302972633 518616555594 651103058315 602435528788 863633377518 518965610815 18395344091 479193348070 691489830587 227600369736 573313163733 220038294790 672383133342 387028318734 194822392618 247772541961 690365381377 739125164081 863838486705 874174819373 754391629611 91589426774 829572024065 305669068604 329455755009 686141274853 27063171228 999032234372 318751408444 708542983594 125784618814 148891296741 346072462890 966931133785 24613654759 229770094672 475156247802 466537151385 805253022385 655761979992 234351358696 483339603694 899089797787 538599272802 430111547170 593972041935 328890293544 344170930262 286066656751 704951774499 367385887438 295565092835 996777120179 740698066606 189467677010 225691898577 133963907932 676501993587 213540388433 25184042184 104952082383 838233867106 250810166764 511727804847 961021525507 214674205463 622057282849 34473070527 991020864728 742980633560 646234054759 720265564399 473059047462 626665569907 463410728600 967082327336 64863935158 942490769580 182891946761 538607056843 529417871459 169853744044 859312243807 535004253071 791357313899 773638981033 981045537527 664321965347 554957373516 434672514057 509747952060 971675494923 458470771208 250373459898 525075207998 943529642385 240027773190 321223067056 526530128251 580450424153 261344690676 559934847065 624524547511 263180975419 30126278063 824626548254 728697120767 972718826480 567766225607 436764118515 474995828373 126081502246 794978106485 90174553794 323476301758 891713190735 56518278444 829160157763 359490488672 865493596603 203968474338 586816130091 233443126680 921047258430 278136516818 363892323040 983346462556 43275150594 188945322915 806686122786 41119296661 70564008904 797007609055 134602148066 422909399880 907712606194 917430306320 690974143997 23495238084 130132222646 748953400265 251546614763 18920011836 158541285082 800842438402 975542974092 444980656150 492659835000 168633590568 164009902334 328671548545 173095876927 86439132765 507811645687 545193441378 774502751010 532104991467 60121943107 270924469850 725715679035 328129223322 120120151212 154245278358 434887680079 147424005845 336826192272 48134908445 26867651426 658470716420 7689694023 550506111032 331394465324 901632055782 758338695319 202166541124 279917729543 773193517150 306261260607 756138423323 382093138385 224649127686 381224659596 162802921322 893989000657 102844997280 538093123505 164200432476 353268139793 581316126897 704531756759 354403935466 459384952496 852140469072 186886818211 32069446887 810137990642 102840839762 664158115028 140172744882 751014496916 129970897209 966822637245 819234514232 826942887086 191465581288 912097494172 195162957930 789965417547 188572511438 299800497584 616246785468 134002061336 473509817858 679751156334 834999180360 414801079873 821283734568 770320032453 792071684516 731431084227 747189079300 732850730429 489004108546 948759168224 773174493526 726296792017 542589794739 822423101873 79715246302 444945740268 594002409175 838157570336 961509800117 942538364396 952694294265 970080134984 968463930946 478225784115 104113851588 587176964955 232303011007 789818300018 556945398917 794067575044 877957916027 772593513178 307292909974 745049414252 368692278833 863394983361 761139629590 265923080525 191521963490 546596958298 540587022047 480293818130 293020203789 681502277141 308770887258 963265796927 340447003920 34079236087 1245259804 563485998406 139048449928 674015957625 62423447169 500666855009 375645933484 437081994689 792441269643 816248181897 823347854154 592272184119 7604624105 498879299666 45826070643 821541668929 463161098925 580147970148 330857857953 408567057256 457055786160 725278599057 545826039884 349233134020 376400877325 757502478320 226321198839 590381607510 98680473928 222154257128 133735304658 856935791465 251943447467 387462191456 694624519326 60365498586 701672740968 316961794160 631797829016 352201644251 420041856769 947363320623 689764246752 963582960155 642356325382 732787740660 203833081626 628102858835 199644445851 139919294010 527898771981 479058145239 91786157688 821670557907 803784412226 611492595707 930577058200 90573138026 400264155772 251753570576 186872938104 553716149978 12233488293 623558000404 423967973031 547250870534 946627437265 474031137222 419953308203 784745781839 228721831162 5579026071 719637266808 247041845085 569734365863 857963587732 358147448133 384479839009 843491585320 217950932935 320106910098 787015625852 280770289548 37511118315 233855156620 548825530007 320711151494 201334815547 362784888050 267331662967 367077597672 860309819963 783328645406 895575599523 972204324364 900737879459 789088331972 974970150474 380477431004 567448516277 706437669524 818998459361 671047048024 747383983671 117804699201 525595213507 178003505720 337678725847 813432026358 574596336583 135135015720 827210118606 945866213139 211461158763 382227641906 349289626139 933672460496 905884946890 779261503446 370673301037 715309199610 722642022943 994331470905 13145947896 907365747069 910534711428 18274816901 816259003404 269998881121 883961292256 40160421269 181286716825 859174780488 875096292767 342906711561 650668907946 715977118695 361113568339 452991895042 61817762508 270950803246 81558480981 28228473849 420171131589 570053320998 583426736874 826323006287 744637255292 574725131787 612208600531 915805195361 973683512584 884774211687 150742031946 348812150247 7552447767 664426689395 497110139168 582567369177 746389054548 303889720032 606378106556 978433214455 561242546605 606521001772 59235101714 133633342694 774039736158 139778621355 461064724321 900808549973 555489463757 50523882451 541938512240 641550147964 132656253231 789188765341 56640364399 386487495802 322140222114 451991722795 148067641365 400680878681 958915060563 25493638253 700334353639 817016923129 377111441530 103910383601 211578819692 627118886639 208447867456 148903979441 136579935326 850943255033 653300587848 579677614008 758436558914 20623937788 625406527282 415304725663 402883281207 815979555796 792609156897 968811843322 975378839995 407504446606 935076297205 478256893647 425994671403 217278587900 182255462731 893130555670 975457322102 108121264610 501014053726 218485517139 918468221067 453865320530 338450563537 766762370436 529381757982 411531377506 235514327955 731792919430 120058221956 705049085651 681606932964 683890132576 211706397518 460414620365 624256111313 168836127599 506322866601 206012900657 571588131787 746431631416 640273086800 972573101522 784761298250 800422358871 727452368668 276431281731 357341778534 494227899913 163742061717 307942488871 426729797182 51123348219 862119864414 372500551952 966366771750 479144542561 291950955364 532467861407 56048244538 175035661518 11286962214 846292219898 938389702245 65953667279 728342652186 386909641966 997541066979 522438270974 305565311374 80435812053 708929712459 558589758670 896794197501 190863382535 249170029768 970093840195 407368494514 406346004435 529731007891 808235568301 249668146742 122556765141 741566405501 717924237580 855247093503 521879269301 886964230891 895382225230 469945557812 799275539451 731471772811 555561618526 589084441432 673831039432 710155229691 719387184789 42113451993 713298022961 682370168656 853682739459 66234047282 840235047884 790544545490 948089784305 773196863283 905958717266 292547185217 342531553136 656962236743 529683906885 14774612844 632864248075 120496514200 130433605707 11267792456 978654720082 333037644000 926262174238 651666530710 206621996510 803258766279 701432283079 668540133316 323847696263 522754053973 922818935729 582931113241 274868887445 365381953863 68177763901 696178678560 434737112449 293064484582 883740366780 348862569139 551132580378 120280546094 468513958925 131761247456 959345490610 904311728059 560638316368 14702597781 227065452155 311822137088 121486441796 592240303782 384062352315 581658942129 930868068739 917694932966 738928984194 837497448333 146837265336 424715570117 73291305308 705990228625 406286645213 370033264213 396587001643 883242207673 773171359856 352022681436 910798177518 53349251171 825744976197 538591586418 510197649845 828061150556 493022198224 514979166762 193448471484 791512517183 991547659183 898093944815 823598091572 472755580182 126737406058 705324437892 525239892537 771312761406 794664365366 488381646077 96527803101 800742552564 570517835747 938365174774 217425282864 786311639824 200863064453 370730487586 423007888965 710489845070 437218291808 786702927860 515611854237 317116115667 250717573750 320237095402 657607918250 797143849356 885236732739 742771635485 457749942394 353034726236 533583821882 485711592304 255857511628 485725894325 876763324846 804838198585 442748145189 713038211999 393027588072 732539675269 53259529380 110280192366 212759279748 943499039519 452102542312 944146170035 973386983259 272131213146 802316696711 439288043248 259768031602 413567233060 954861208781 979516937074 576697412346 775803531041 385111988864 124835193774 667855785100 458353729274 368669339180 133362866975 99934528775 978928623199 739913601385 924878822031 399022694442 935348954925 888689309689 415687545369 112748175380 66179774731 97265897139 828781480635 80830929582 919258626865 187679947478 930724257220 941551738089 240845384917 895910611366 905813942495 692303359117 39506221185 836743006332 627809273213 184238089171 510208471310 386243027573 377548876999 72793802781 139059579142 818528389721 786467374631 174660547390 388686546025 353293109768 718460430436 333274332356 708116876556 267497288845 335875212431 550336833726 711275029115 957816424944 469489494911 847802950390 540669803293 60350919809 956471143362 102556841232 668203064518 429800525768 262558060254 343853126343 865854247074 197602187163 896126181505 987079342182 550800948990 195581844754 385558488501 470611973075 848138485756 544001866884 36878527402 189628453735 986280971427 762737125993 560711543853 52117759608 729579557750 611985671254 657936420203 691231762702 510002524347 390031791520 729089643345 961140577135 277188429302 433065381273 232524715255 859791230081 828321452939 80298246814 499930413724 851092733399 183531317141 136136824820 989598568969 552700250297 922153104545 233097628643 919033013198 927833305965 369761963729 400129206104 966367218204 211838911601 342424754922 838942398212 441545905962 922782992721 156768627520 735843222233 300141720149 911692978337 800627273067 571111572324 75496127162 335273158160 309053107226 28988554795 238196581624 198054164983 86956640833 631489099292 908862261069 247266666579 990560190509 599950496968 983459555416 779704260705 674949270901 58768184982 534415748490 396944392308 369956764095 732364678393 547707222555 258286748794 142317979274 519648159929 367998909538 562560813010 455532772835 834071479920 62900997259 945286416075 916250730458 396078360961 834957641746 569162754502 653622182861 666809922675 70739368733 902319295378 890252851893 869046721514 362962867666 750394632334 831291439261 133002211406 359890976690 610609225525 32964969953 606415706371 43516595830 25350759316 175224292333 943233705704 277965742575 278857297354 327259126565 982159703224 771968202359 619599187565 480928236074 968801949004 241778389038 487961963027 142933722149 549466549031 292845658069 949549800950 439433190067 54295600886 492409625740 858226631085 827864313301 545510264405 77088053956 82068967361 431774660739 474285940430 641160967678 74073026775 545087288524 524676260800 331400326079 740111513708 168689631456 767321467162 953699758147 951183657653 513909260357 306473185963 274689806051 764373106602 387764447506 395617906867 331884588115 819618235395 792693241913 114845366450 269765284852 834641406949 120874560869 72188779278 376653648440 869222143168 964399751038 810272555135 772402934065 246868030659 928904884682 628758951407 998219047104 953313309109 531151060350 161703830089 571837981320 917759117481 654476053060 552284147434 23499671751 967580259401 683114476161 20592821508 292627930603 733090370487 195560310312 770184341649 113453153314 79631900249 368409823459 732357872126 361448221147 779885267369 899900153265 348085851614 322799048663 144395819219 423288937246 228936956025 948162982481 100896745142 725300632636 838048030746 970654406924 668953895459 567471144980 854706622573 60960000470 506840523634 868828312173 212958381639 732277799844 434018425667 323476850154 184895188977 543910902639 298559334962 628912503723 492717458150 212269222453 547439094936 273552806372 130892232668 937931409079 845936920348 278728957101 516230829847 433758888254 679210259841 113924769849 674027163854 354387219103 321578103732 159943532330 476464884592 562995629645 9202529481 272926861087 467096503574 10455894821 594116907342 442401224496 129719667290 140510302881 210526419375 712404672326 89344311705 295919597936 900044661856 447126694752 398101330081 959966684339 941528649413 742035875590 389068754493 541043362219 948884484218 753123626607 640916404677 53336721584 723594937003 172451047466 726982896099 206800382255 470166866420 280167307501 176075312591 183171189488 81494837246 671102594347 292146160359 86397066072 465910208881 941309167016 702227230639 740414761906 189091968236 634864783253 10357941408 301395002539 518506440461 62866522832 672987672925 456832703427 621363264378 101416195867 259354739979 967079036161 901753923555 742921300612 817842351014 79346292500 517131295143 253185145556 544869671889 375821618770 701016032910 509018749143 727487738489 87980539858 50867148603 140292815385 297735822524 783295591849 801564315576 765615851690 482387488889 229898195737 150911876934 524835627010 739195975491 896500434488 799597730594 929213616358 943948812386 259054803 258045310465 797628969018 718861600130 871441032341 624119563945 729679926204 19188363538 991227335622 832863214156 505334059617 716330104203 463372915372 98985119873 555261690717 605555885901 527690944776 331980510507 420113882380 684564042947 183442648822 455992486857 699516068375 644050470095 808872498514 850402324444 585728211978 33270916275 392506664882 73448170175 218454059423 438547235406 292079941080 331316521796 615570594409 868376148332 719228466455 713794628923 38057713780 518750400967 600731928636 400545460880 413962988259 890298268395 939427000371 383694674787 91102433297 44408067930 635154041394 621636067936 133192525064 532981323871 947539225686 793283361753 288279501390 362099707094 15602004660 763344853815 396723066306 175801729486 702308024456 813385232555 950859040800 693406928276 134841469625 492049293891 338142527158 440591115043 533235762354 488880496232 808788526965 802206658762 552861559715 639281153534 180299270795 865822088781 231115894098 260079642772 597166951643 458990154779 979511674061 736448504865 778120772080 882905447443 713393393799 149440351766 923618171059 790626883724 109861348459 461301032199 205146564209 281178682022 300272612270 409018660498 385803300283 765929094998 840152016809 56768040179 628731000997 689511654475 993704285451 993656978721 629107065047 813023191125 887287036208 167278488422 92471266460 888824212799 204548647607 733452873878 146622659749 576561595448 119133869815 976169370538 536510030501 587905081097 783109738919 600653087002 900376904533 145698097212 15146522953 873881529812 807671622857 567481851215 174734826440 402987796061 184115739248 512309113640 558888857887 450348306931 204463640586 873382129738 811662771776 42919706224 707608851838 856778672739 366135235406 608870158933 195973577993 304907664706 96101648048 294920368438 409118248884 948027710288 165513923686 583705136872 994095737849 369516882652 116556261706 73639567655 12940403221 874370568128 569997228466 69186481829 433890131630 635199490523 10213050148 334371405377 747241308552 419390312259 350244100721 665570970593 558103977413 555985817570 783335064077 977084164834 582547773147 843081230625 451882911375 506629529880 803386288787 691797281986 515077491135 470679365588 157625176158 469095471394 200564871125 951232095434 404990130636 435896306592 227760983874 596187104080 386497827532 192994495170 132600599891 625475674765 85148349644 617780623294 751276607956 233065733472 922142332706 990430996122 716806834013 509727141751 273942070722 669624211695 872763450608 273727877077 660191114389 190294090261 592516923310 70643512607 678326121817 187572711663 45869960447 984145012054 582670321654 21409552896 530114522325 276716529397 671624473870 144468612793 534335462004 438001217022 409393702880 746391455968 528065324230 133281757377 745392324533 819429293199 199781861718 434976246926 918770332901 664110630799 557727208217 923002669166 415043457942 778660719297 281922574816 971170117829 775964761262 73231632839 462884967116 163030033751 540574425565 787476932280 176328594613 805496169232 505513002504 217041909272 75812063655 19730942686 224064192272 549454192156 301785387249 950598808754 497689855414 734939118414 444191163031 88016358900 948502610920 723491671007 23593110928 491433383044 700197980079 987572228748 497341814677 208923201141 931737678662 396854679505 451264234134 424237798520 328331988438 777707401117 378936000235 393688604081 945835683418 140534984548 922228933132 321005640240 569613585840 92952675279 475726322358 919869864206 8874379203 834186306924 70444846326 148572954346 47917869595 621839729312 331738227647 558759054501 662689449156 396215445237 904236760757 141826887749 583838566291 33819100999 63704395702 387655733671 158794620976 132610974122 683421788873 895552899714 765251992183 877366912795 360169040326 888833311148 360721628330 634527237015 545917604084 986757972787 302640781198 788360310991 392672435300 718934533702 850988712950 442515143294 589700936381 566451642435 931771832643 184199691160 51097825761 519400592627 855581592348 518790686994 883482777994 579775932031 342817658191 140786586145 972669943059 929361693713 241981789910 362822165952 834632615168 716112013791 934406655230 13242228910 33580259700 575860735373 585140161424 998092759467 436749656055 818765655877 157143614109 480464195409 201834912699 551641806785 951895207938 601501000370 980512213567 189808767934 196055722528 366072267191 511088442775 802803420974 289150266102 793122418212 83583640554 348985575615 779860452509 975398466564 389446118365 289851990858 211982976565 78966093576 262297237757 188299496690 524010554894 184122618762 561963561520 905211821842 120088282711 699910236580 596663873872 90037819009 211949812549 629995653603 593186307368 758533601090 112450600428 277720161611 432514126316 803730941144 63464932514 813473189656 282168737979 339954817103 664462480293 330637253629 518790473756 624333438671 352763056796 763852598989 680643276740 235644055174 150922662941 152309585645 473644863075 221156157543 420586224580 525270301668 247648880324 846414748016 637555575208 816460388915 340985337042 514454409526 725141340206 347008727541 550711506800 773024098429 42651780822 214303217016 221516501164 246941691844 967986770344 148718499021 596234595477 729320805275 28435832820 733947092470 114173578221 510278206531 547118229130 369182076127 254071222910 990976933188 892654210421 297207054060 416124162856 329301844008 592155042670 690326595853 847551108979 378666076795 299230323753 57233119712 704946641045 794984299753 271009840303 302576125701 184052105670 130383398471 414419387207 434895111797 516506742488 907997597026 410594327608 853331390860 655625901912 927348776569 438009090764 731798666063 925720390140 797481543357 692655822367 679520717831 670547652006 593365489296 737524533731 931338772645 595713561249 348068896358 449379953873 392742200457 778966429318 524703501714 134238935627 875167256902 650427198462 25896750524 108839603607 55575189400 272582444731 71730430570 822532669112 105050177973 353123166477 757268614485 210351247921 778642245445 952486940421 659994842514 771759381674 593943859838 662409197659 91254784282 148480794995 176056642659 870225297693 103593917289 351221679157 999709048834 399851614739 565165041890 499916338433 258410633992 365615621965 181464757439 805232184653 77994032585 144118020492 412244558443 341181375379 700365499873 455015506040 964146850816 410147500011 742673243921 16576025202 747668702686 958579407867 8204749194 177497238130 148087691707 530078597616 748659725431 664084821784 226662348707 133503029330 985279054350 713471565553 506161941136 733784773652 575161069851 949850027929 409285013208 437597056370 821656829674 147215591559 993711322717 438978089901 697245799701 424649157206 684173493094 605077372264 361983714310 410065261775 783682793315 190130555451 753160468579 272467896660 546430292913 819060872442 735674794055 675136906866 847329582878 524711153757 569467836835 806833528061 652851807740 152612974895 528740636111 649238076772 318994651189 565433391186 688352729967 128469142771 4481469820 880184498950 602988424195 998216739958 942962622755 792422080515 409170900378 520118476746 180994811762 350325208500 553990255710 631007337435 911982937454 868540715142 882870371834 906162288011 779416149807 699210991070 486889252442 726570428806 365312039764 148369532787 893492304709 783369984021 31824032101 86250589352 781184607359 578553683377 115595646084 279569768316 248474155315 737312294513 549768210008 236864233232 945931309890 294905842705 802212388631 47389905217 777739561517 197815320323 273794921034 811060771768 158686736193 728528895942 898347013971 970508610757 935665547806 7391114322 601202203750 521759462532 636470642109 773200274476 555243018867 61517913422 766275922220 627338186008 396476774551 346899706101 398302449219 383005851307 918837091840 282390019475 789110943047 403501044203 408803000901 249902390902 699798274517 825057378184 816656970564 760000626583 442753209884 92154462886 13989201932 509406368522 880253770039 604953949506 703281939691 99842594093 715384526089 860944159903 766916332807 157941626545 176915320066 231840778262 749712082325 95983124250 30371183593 531478642481 120245415322 481134978772 270492076972 710920234443 851472020686 142435166658 83649998824 553694650698 455087335122 492137768383 806349775974 345045877564 335254684247 462502846855 664667244527 128463947381 768918856133 398499183713 383949089092 953795302758 511344886864 605778834484 956661652308 523095937557 958204960719 330446140359 797437793255 140474267295 321790650236 94770589274 533971149019 481885124671 831795790001 490999753403 106285076289 254994287386 96289545053 767256411653 980212755128 732075621759 544179877488 676211705097 619216017219 49309050918 895810096380 501146002564 389899815801 583911444804 959034468295 897317982884 303861132381 852156508575 296596492281 299512505632 835004497639 744448028013 506392887481 396747004039 61428546089 494775871813 671060767927 60689552257 462641207050 287421364302 41720864137 491664205526 411093965261 222856435726 275730158233 104731456005 364035787390 48848190648 193804509318 441938879638 666556526531 286888531910 460332425527 185276136050 126770015151 780950295368 375452122806 508351534413 57510818678 887022763089 312417949065 851639892842 641692917194 974634521032 338481808006 229484074183 850388914939 114886107130 980764334108 20653182824 145481177141 770617510142 703046288315 354462027032 54428530949 482155213992 98238904815 946929823825 410790332453 48287464676 41949267119 887214491387 814915870733 553659067906 446733730634 352734158914 574095247209 938335961557 587803548151 630795721141 889769094019 847022631742 708915253445 835852669577 430494072733 952243674321 839263200320 206747374078 490023441336 11823962320 918082182207 854762049588 736698973422 115865325134 586211581153 940696189229 11657440320 588746498325 36042957313 528110872224 601408735389 195141884279 325387812821 58869135389 240711046163 677208667522 742900289825 780300576218 786643720662 199459339304 242927190164 6268971696 655539858411 111190523998 584735149057 454974989410 696394614674 454331794168 478604193528 215990929948 354944398245 222013809922 831291875366 336380711843 347100531499 236903815710 63450866740 474893457422 968316945578 105545316652 817065332328 84271036559 600954858143 789207739965 1137227703 417347763790 954374515482 981548184767 740170788873 178173533401 938478480759 799525500392 840799653301 525730292984 623451699040 790485536431 22458577243 301620102402 694710933358 283813602181 722709085676 775781770797 461873962009 193715450107 456026473555 513333334242 911066482079 15348212293 124898590222 206924503024 746689374413 25733125656 426422523042 120606514334 61071990544 292596258734 190095627665 754089539084 169080264983 408989560090 533244277184 265427025042 335903169291 278403350633 340085871975 670334080620 499928309880 171151584103 855810234969 462181798621 165926523404 486566709178 955426176528 877162855223 808341420335 141630361238 665291698168 672072548998 170037416742 357172151760 467452134745 682326843053 756252066612 835874766299 647719423162 659145410336 460093986211 903940475046 739722018915 762678669431 644236118419 731824934829 243518919880 306213557358 72596445900 595734102533 889475224941 769700281632 601385189946 801178771395 360313189685 873792669637 685366291958 131256624808 768619958899 382720943770 40190586036 659315324854 590350491250 961435291873 703857825987 309119878191 414203728662 412356883840 779899467176 811208163713 673648851960 320475054178 915476394468 301870797223 134211347579 273195903994 850586362924 653901345239 883100013007 278640844713 545005140985 642716135499 729524789592 897082349864 998508053002 186617881642 621056743066 619383353631 378626035815 349245170670 519691451141 982340974104 428334458988 80557094899 70343680527 94677012523 338937528674 693022427591 435220118797 139589818874 622134797783 64162122782 6535897393 651318197104 121426331831 493012793399 876481779001 329250817481 609506445447 436317789651 919278904534 706588287345 592720381749 241877642014 544846279592 590960487990 272462265731 826673987880 937159931881 846710395916 328232311981 683757681265 613837043073 315145463181 544688916443 335462529526 414255014054 785427646140 338717576555 528398051857 296058342484 737538731378 568641108432 627212030888 225310100599 907438477930 332833754391 84580152864 411773412911 627091384470 597804935254 318970181594 525147965040 19643114797 355264563474 783120907656 563758228820 935567775298 282075477651 50466946149 460523943525 717023648089 715984541274 883894181415 107617311527 909646562331 139347689102 542510571066 494513205714 402560139748 252816813211 162350154555 888714046741 640401718583 587863727394 821784268742 358340407744 367372950291 309042715177 523605450906 287968371742 895518939623 522428404393 289042308102 302542752931 968275830347 312004739462 634501113291 655976141940 831090413104 105454036206 373433872597 922301358007 571443364005 504718329794 973200042445 783402817898 679000003839 166333030715 931426162820 681144428850 335564551224 795123396997 468718180935 470647392995 61545015821 535871980913 737906313927 744548114572 297058088493 506886699001 343261521722 123177568588 280936896903 885440014454 431017774301 892095400055 312148310854 779842564974 840690827300 337026654788 603666065613 816505966629 598476664293 829135029935 632165975300 408929101722 798763127676 926916110387 192556570502 938713152606 954715576099 488347030197 664910887336 361604665744 414638984466 121001611612 593135498152 653187375048 335903944696 517691714051 344741777891 818013262199 438582978888 807997953618 248890426192 792576684488 911019465050 27010197681 563977552775 750461886596 779073956181 705690762000 365233052464 600569513111 109611808789 21777479790 581451001733 377791786467 969114423537 967840181748 455863608677 798225604594 104008870994 769622932231 269667670078 875334143105 931587315910 82801328146 233371238131 827446955482 98096755523 17942021712 113521439180 321190474224 763276620434 205182313726 300980416892 394360853974 104483812677 382780074814 309262311686 101807316197 355141000854 642845863341 745846773792 695775737858 356130690324 398255590261 110742796523 181200617759 781439299843 405077685752 764494736289 848710005506 183720517145 263731169210 549923426078 613112918330 792175914565 261402441600 581953602858 169390051513 23221710531 693964605659 786064502898 709885738219 855061615174 346090814188 568098303271 878020082240 116435298657 795710484729 898513881751 469480598171 69310547688 405354166290 967180609749 442173346375 181571802059 687226161432 736468074064 816231651217 903528880441 253451598640 807085212066 6141858829 473174238726 982519363230 154063809706 954249895165 444569363233 596743640503 13672126617 918433975321 644619375559 841510340586 551396809218 868393144679 939170777837 406753026163 602043660287 411529838025 545668392920 321555066547 576609546873 927520033961 847701423087 828836079237 852497120257 852640357231 17088584377 736525056707 112242806925 841131096000 344648615764 405939649071 394191059542 816844104744 184398484891 240099455695 213825923114 728680033172 770220007882 354792230743 45593755921 574025767486 267182229461 214400320618 891589511660 684259513289 677645838361 298852607285 360450368923 591098482310 545820306735 296836450986 40790689595 857673226824 94748897729 622379294422 540058365786 474746404938 437289051183 189146665713 868224125705 868821853250 444346889309 896655982018 244195685948 518888926173 469502912333 462480973628 509920907729 275918079261 113382954451 334734305056 450119036272 669274543669 115978335705 550104091359 357962625301 460845278056 516054805295 877903744244 524786481131 677175336746 722685581948 643934354208 778007462250 944212180101 959959861686 922832690421 756284122778 57473346760 10671846541 937019549208 721208895506 366117107839 840250159781 37566349597 238418426811 974514978410 258510950029 835846377655 898387547569 773792797076 758674135079 981929933864 858789377048 680699625387 349894059822 170848481666 701588785910 483910972455 329272662437 606666446213 489513679598 449395747086 174108896191 19856455431 296486624428 389432169654 173925034483 946470691896 543466060303 465371774743 748442878161 181270803919 340881661049 774547346256 396802213733 268392604589 432337623405 745689368912 864550256712 424273809276 825258005246 868302610374 76296652100 804862246210 956187954369 613997061602 474068295078 188605061695 398109282931 905333925306 684687681610 104730799933 386876296325 525760412191 474207356959 126275689437 958051452016 836369991857 735948821467 158981063818 114364830319 532819732946 972649183502 592808128237 754802364952 108886723144 666328930043 937598878257 567230008781 674381923603 513471666313 314156821262 206940320025 743839784546 673034330504 852468198356 940132144144 105393468229 504487863271 36357023316 803646086225 825952007919 707309774513 449075847965 112427687219 976675821849 641593267828 146062256343 690475047658 154511601154 252339113194 452466234979 350710444009 132972645270 151273762357 846617387414 411027355057 479244270790 270703600007 593923935378 801904452455 105131392757 811015390262 235974199323 514760455684 768472149865 252117779520 833438949047 52614663314 734321907748 477589317069 692776478987 516518077447 601893340218 333561856268 884200616549 585057061770 788473517757 190102109158 181579415374 53718493684 301474459176 710898272350 773444371908 762511057235 942254874771 504628481190 90061595470 580199193671 927864491404 151547898940 401371014098 246905369308 702929037225 598141149162 114318673267 86441749369 908284853260 732347835202 187726488953 27907713234 185212933912 435124560122 656579885206 844069850890 902021673597 233323612993 116809728714 692593591132 891308027964 765023652692 585605996241 69750556383 885248882253 252258158377 613279598396 362937552004 842012941968 2498430288 453511923324 987658135200 295830739411 91680937929 583747738916 386141095901 679708713219 170976950845 833588364325 627775280622 707520131327 912299366789 724942274134 222861521745 645010690457 774533763347 132652771944 756887682551 868883530026 41114661173 40124047815 293501812330 170580294670 708905916533 75790508781 801491019540 715081779587 29336485553 351996658005 831409682035 543123349107 3072571374 859364400935 442300964533 27907205447 287954386393 373529606492 409506183449 919856437640 96006703666 386610398847 960484414515 317259811995 336699968753 872210439031 813552873101 678247562813 172232395306 890953313138 64996775180 608914959031 12408632575 92286617159 124176454068 472720258468 596708193966 509084623672 31772689471 867791004626 19706027287 726828592640 224949823271 758567445351 963375904255 696394337827 519722242615 444220583527 989223074659 71189544846 226685483307 331325506245 144414382691 158599611806 645805213566 224073679665 419511032713 269582854983 728416500895 84477519174 202552801697 599747142356 526654265222 321515299701 661621768761 75823821848 640986749459 417549709973 299289564922 479422068017 746590350550 458000389871 399196413971 334019646650 263549460031 595685036516 256190269434 789151452139 559672728617 635141588963 428149571029 213125720949 182979349093 139082538950 847548751984 2336147206 805057427547 571782447378 647743669025 498784084194 247353531250 531300811393 592115184682 900217150168 147023303492 800210995388 988243013598 515036657743 280040331982 577360126774 299454849153 162236464783 864480706575 883311744319 74861925844 245951853937 703789889318 460923476318 630201452566 526488036162 761913170199 746081113609 332158909742 395574697320 429761370665 255224058164 335094944392 757171265462 753468002522 339995133338 233982095123 401692913227 563757772439 218380095948 748891897749 490713235833 578729166308 706088457697 610986724370 851808153685 763346182150 418612590175 575442730225 882222350533 689125491611 804938289100 512004300896 597764935928 408776523119 185433586312 414501667853 546758100597 841009841207 597451743868 993847502395 406933056530 49728217058 611738062817 95604369988 762724231796 952785417324 484690886327 597317023502 888234440888 105730816144 412326876149 656662645734 109746449532 115455549098 580895114025 715179684699 923272423618 633365203901 456213082572 175965387396 673541997589 910386260997 124586403151 158092888655 820356251353 61447988115 35001864346 696816307446 128305804143 940573029847 68029671715 915465768540 321406059978 149329757482 976774479535 106451651142 611358180589 415009061898 420311510268 527577047557 89289121682 820389509320 92294823200 123187403175 219369322476 790952237571 455626033919 330299312455 42825650013 985444087164 834463857129 370829611944 98544582772 873196248071 455582484236 859463293788 489041496336 821762059772 471412636277 748634717364 817784640490 925997511936 203280307635 953365441606 413942017790 253408050393 227207880069 880600816541 796558648146 901485712038 900888064376 734734103631 751034189738 622824903790 706985513372 132170454561 703299683593 364445186797 669778102360 627083520968 995648994072 656303295854 285038498596 660953619079 575415240522 820540129334 619276873521 741169980233 245682248693 941640798058 394784403837 362187818666 331092822946 550199967719 357995611673 115381315958 841617200523 141543907077 927005504337 111830144206 98689061476 564619768507 707699640485 783831419292 43888388936 826781276637 596260588370 690062625673 967399562333 962714506440 562148067859 114445519828 584466519951 431663160551 967083976376 785253039496 727929547262 237228115181 592623878771 903081258902 550400937078 689545143008 923197721277 542973121022 494129513833 133321762489 754151093197 348335215003 537288287899 610209351910 710807233638 287335306599 733390085454 81930694454 932687380224 142020961713 245461467225 270839324741 923029631920 147758744101 785792552533 54246067497 652210859938 487468536552 213055380776 420717797197 494657883192 543628842193 76518806198 614214909381 652325606836 944266046363 416296895325 11577945186 348063064865 341686859864 150785238711 125860265861 445912818563 642631469589 367385505486 587395123007 971620373459 58415171469 537393264212 149890367982 65511214103 258085218594 398069427339 692474003420 950044356697 440922563927 963615820879 506693192047 411676316103 437369447470 694118994708 565503239889 510180638839 517452456876 21639961152 603316509528 43413558374 705940039689 268081274517 297882356986 735275967632 600866150368 836632846724 193456269394 661060035783 355601215563 334143851322 937838878456 810909439060 115886897882 125513040200 144050117031 96859371178 612775030546 431641844506 750024037437 304435525453 220983402516 708564392597 550562195197 20991507182 386278976747 961630763377 652677440614 255896372916 527884547007 970355869840 266273262533 363084442236 259153644015 931326602066 173637221443 661467667256 399753064493 380239622065 188207083527 635618151010 124308885212 554307130225 604687230837 80232222451 793273157205 740787275431 229731272070 77961930968 269706132707 424149867092 531213978826 982635520089 602786985797 220993288105 422781584145 942588159532 3523931464 732996713895 368558254818 690352745373 766534323043 451847848571 192609322035 408591835232 16856394471 506465776877 149626214041 760088875816 829952683385 412548481494 696183323148 33437055465 562165826047 134749962028 423790172033 371598104530 511506413827 316545294943 371620696113 361750014890 569414456804 223891825360 737017111747 768294898091 200319625999 995144783757 969720796094 861522144654 541424373241 680093806778 778479674453 733345316065 799860633584 447274511334 806962902197 725314734123 339516623365 68556186136 653275520722 928285909443 591240566272 956331041008 17181510949 423604453092 631801370300 223685049040 936220044 737913744206 498993126261 37364575509 498720706452 525206449525 293927582430 132692069015 54702615709 564891145112 571708774018 430337121387 468171475157 946330132642 345249984483 660080879059 726296677664 262205791906 222186700120 544880977715 67921115235 494607589125 31273935582 624747659262 614715789611 190054474914 700555412494 311144702547 255027730927 655763554322 65190150078 105290457091 475715133845 744098494278 439894596509 92627276510 428670587653 943716523141 766459552866 864580860919 46438485375 718198092775 356581034982 311456267620 969468080607 33796539630 237276288378 457974405124 649521035851 782242680478 201675575109 280953439134 720986947725 781438124790 999534362809 942628538419 7613550847 699896305182 887128514576 559897745255 843186170295 344783484361 302875321720 475041737894 267613846671 132359031466 206456607631 87386968480 872574197052 63462460290 955012819598 196762728617 414415316369 618030906021 600919340705 517391826534 160002271754 537418305469 202802524629 525462690337 180703301029 243312861583 775972554089 621849647381 955422663565 844678208347 188259677180 891336931880 704298059552 718602069615 313482944706 997024307614 44309318337 708669197836 362838041259 527352108155 29088893550 58578585678 174001921889 189062914249 145783684713 705037210892 102226321312 662662451477 956458833458 290963551741 648944917320 756278729943 272077423033 281486472418 370129202294 725137424137 376087849038 238889736871 563568549048 407349846087 915432264362 592610062158 665129139687 476189663848 511176370840 630390093033 294853441887 460191977916 991149369842 164122298076 45841072744 861897171993 539135115899 62408437607 822885317468 366238529268 611753600664 490384392312 596412898868 957712771495 273887649373 893913266022 212750654044 785066390653 139877473213 145260444123 981134848508 569021007204 514219802410 233325819934 235778926552 568104383164 289009117613 207770144403 64890812111 154176927250 35779163245 958745401118 105616407795 898021899226 507230763641 784306268653 959262971902 803302716115 479309877852 87424304011 185966024798 69505508803 248766016055 507598449155 897645217316 465744927883 125891493218 227885435769 47013336998 151470013572 657149826674 262925513087 706199701460 631800419531 144957314914 223962108419 142172003001 671551820210 416101098169 71483245293 679273170877 917941316304 751998124067 477304136142 280180876045 501410863084 68565584744 427878029812 790737238596 27552824233 261599481836 634024124875 601385616548 70087394671 670044364383 325513547676 362639408264 802498991242 450365699002 207411917530 720984734679 639134368270 646989836977 457188941107 956164570789 830481671038 473146476361 636461491496 995453597322 936140561753 191471677271 120893243523 975319892601 610445707737 70961094250 296888989364 605540655251 701325448423 841055282332 849148706521 917018701292 610465589375 584646761545 954606432205 800635712467 999924216399 595726395748 253768187555 580874926128 262402646936 159277652544 841669634949 981427209421 390152274069 979605399028 420848930331 313110445500 833026622876 344314446438 191138401158 83547322433 448023464499 680302374285 291736310905 248132290955 108333321030 675295654206 480041506187 263511582951 188086537948 740031300619 330667535146 836090912158 208820655616 424272873698 978997566307 176488630001 723291315739 860861758028 905520719660 971753550018 183386401375 529722258055 950308545298 284822794216 65464146208 71499092945 544304310198 742102751358 61987205752 279148251701 771349612919 155097570350 421923748844 387162858192 727811745011 679816588981 370707892101 10848468060 803827026893 5203586928 66509588668 877327401784 6753251566 133630391106 336198189173 673182926180 365951776707 80521131863 303604035712 319134100662 351546693261 925565389878 591583558900 190288553915 675055860732 917158856644 914890490853 809410034180 78708899661 766319151235 188785273572 423810057726 877807586268 689671316831 29286402152 756851016099 238564369655 46742281744 23581527813 957714424952 534645550803 754885736556 438471433299 294493808800 296848079295 339539473233 378071459868 847958809654 620750735394 432139437736 124077066883 218205022420 46814343134 769692456553 497725316670 838167944070 396598441459 740015602491 897641289482 847235428773 880167989113 537952783883 5648942663 866767094872 992764878843 726271798795 399279222847 125184442231 130719485920 922133865320 956049849461 744854516623 596693965830 105797518447 9940706483 435148341669 381072688616 64499688898 20026287389 948209119341 480139371308 931239762378 16189607972 648574038694 686188017431 523507957926 639972491866 252357667778 413346160080 452262101796 345868548940 765789041185 520386058287 20052509304 484330392327 5421203074 606188370701 669843344917 980576192961 511282933912 599498885702 790009696187 827992988281 371290032751 638295456472 118573932831 316937174652 233128478800 569158829725 953011661227 501417372237 356036143835 398958940909 209995508340 981532613617 507768873367 881735329534 213666287059 571897836549 146804453453 882977174880 450304497308 968483348326 592711578665 518869350853 543461379138 632596310294 657568037711 618772677264 484911702615 553491678350 704524445512 786807144237 799400212154 219052056498 842502528515 576229846562 943533579054 217170090183 830914239378 673148652652 884232245277 435660898159 548118000567 70164849064 823574783852 417260299947 170116929012 287978844961 572053272295 531682658334 122145194533 197369364866 202494579441 736233066349 890772132332 635625689257 584461893531 220399386285 774012216198 483519320061 288129751415 576431092366 883133490318 497377915411 810320498286 191963742805 792348126032 769154402864 259695232220 607986243417 302140643529 26857928706 621588107696 803732476805 98290724898 518001473869 162708537707 53952078991 652178908907 111230123927 562412694611 508464915996 832872466020 481040878576 877022728088 516521593510 724559010797 875314525974 153983110843 176351797277 139152878305 802156831288 365087875708 438890708365 617853171880 569370128812 381164625447 31709544327 120578526499 628182287099 267547858041 982738291163 405777444130 629510934994 384875835442 580610141430 635915289297 653214654956 824755923436 786129028483 954722527733 327817083936 410819115230 96865753290 914314499353 926466327556 190336352622 346230555511 954368769633 130467367644 379649842606 305515787664 962991056318 448019263092 703156616193 549641658998 306037932554 596953325459 151485713331 838176934597 825377887966 175392793708 823033921848 535090857615 947370830623 25108531884 199213857973 185058853831 30558119096 221297900373 536390548982 514908435780 523139481890 12748428064 358568848269 924465352271 573581552866 340635991742 691920694876 501784936071 730047739457 598754932824 410224636640 71934722369 371859179075 737174272594 126410987173 323333235053 551663926844 951169813877 622814600609 984654084326 241284636495 329634485649 810775764988 952271218098 195921051305 574377667790 651573478936 880081553242 237669024635 326566833496 390781979617 246580916634 901786156332 131600457165 915227276775 461915979299 410177628552 765480750021 281130839088 736236061510 504669249174 46841159296 312094117402 509408206147 441641869599 286030928444 665616664388 132202322098 575778794914 900045476803 694796419690 522983744836 383987018941 534437868053 429638398232 295722318128 958648284350 546217126875 508870171208 536636747111 166925024326 799379030812 5096935597 60719748806 16932660551 380068543570 563319975870 59730042501 98893800572 372566959285 59948223671 896206329290 6596958998 122112987800 347390671684 189413379860 27996235483 767917022074 781828729331 488058983278 969008201395 717738104044 632239517476 854863124738 955191571445 925977572904 652651435669 64751762150 476030114362 950561901401 324985271967 837637149307 745670378168 246014304688 601320257680 792594460943 623571549725 92899195384 377394726382 23089576206 524317861215 594937811673 171269774510 921523785570 617867529149 38720778918 746888925361 49887779160 873286764644 755195870897 443026196036 736347671278 827525099604 845497646866 535024974767 595340182865 789115536628 170179108306 749969188833 218358611346 319547716210 511291447470 401547039046 213807320654 21007389894 996802229652 541588728696 282249767999 150499868996 115400793486 809571433005 316255527808 671928906659 283770985076 145394390602 905117538586 812435524206 923828412002 614061225955 192168955841 719996985686 742656202891 354735744891 963526963723 915673286844 168513902442 697347593116 147330206739 771431688744 502910335793 553695459129 903105316935 65787605175 621386115545 840631968990 390479783439 486786598822 639805019230 115755424361 795878728690 759679300144 863352354775 548624704816 36743474757 958822220998 268972384840 206476762661 55322184508 745653476078 931749951751 836479927004 66282973492 620463922736 26652950845 387636499701 492935186481 428491687084 177957678976 45326651846 483371363460 579861055613 49245286661 466700664628 574223394263 733687029783 160879195816 363155156925 45631423766 907964258965 531005041359 163839105135 368243649624 488335914460 487433694449 890597713667 583318740851 156073329119 82519157232 323913125735 729933372549 486051524268 121556167665 512020414089 38710025216 618180399271 851530220339 470631828253 74606504894 888066718068 601087774488 608043196285 165122103858 756762763808 405314370318 271260784326 211689803093 402324743731 693543916798 747589081636 33055852787 942077787646 220851435899 852756229728 711629805931 225306643236 802827734241 83560171429 809343144559 616771074305 867642467771 955121529284 71045322657 130694746953 891644479789 82121023212 470279804127 545974936527 100096472417 859160748245 118734425943 577661987998 306854606996 256719272145 143221336802 982944559121 107049643670 65887229298 316517908760 602021473541 493181384340 123741800905 358249175074 199168018290 83631100672 905411646827 754692424092 863386906937 148040646651 227028291011 124676146179 195624114429 138860933624 630023665090 136671284729 239148785382 365132593132 73560382347 631282181921 612678946040 698051372613 683939733647 733678504218 158546146884 480310778079 671473526486 529118504367 447648369005 835693201390 18159186508 491037660030 316149051477 916269033937 965919655763 860874409097 374560464442 598585167496 991813440123 542121569541 428978305305 275033292051 356495399935 317055842113 502755098073 245498643775 38422653943 907926563471 426173364730 241045394415 750330469712 367604743658 411618395361 925992429044 445213509618 894582713078 576867425880 190847344769 43721759044 530561111870 617403233813 48638448605 599550052296 712669647560 360736780291 627415085889 558600318664 272572995183 275266212628 688725293336 21027976626 413947280916 720721499858 955517625364 911656406647 589633567711 672164220443 341102919147 487332968663 651712208458 981170161838 335917166698 561521862095 976176287736 936540635737 168726034761 296435103314 526782520456 28481242179 636747540063 769550470994 143036175542 329772675968 382653625833 279597543878 962536838457 374587754959 71145219276 101806107407 845520595603 894948449093 885566311991 478817241304 327552557878 438881569735 384894988700 750463897270 895523312599 801874126474 628102554301 486572972011 185792501968 540724715883 425343255928 703910825539 755741400218 314601516181 39765923006 866502355904 57322145180 311626060197 597755838404 94060948022 58771339380 790545256661 685443392545 808850638734 645688433678 781201215308 590676837866 974305494623 131384055813 154659624822 10226681162 235796366828 683041521635 825715345529 973670727817 79277840776 833546410538 761331359764 816760549657 574647773930 376418213899 961424016880 918531944381 342332586886 957675611997 667633433761 799344114019 490429257843 752398642097 83751102993 826571590658 470304588720 322345679187 793224916066 353582783094 704580939176 168004504382 636918358192 538205583269 798254988631 693659836470 826410480898 28245573475 145188628126 908263826399 336854956025 974601383564 604510334280 825952213636 670393173866 126921126958 115720644558 522022943936 920506818764 164607327521 440023255063 948902138688 221233313159 427266840793 966246712954 537889499392 384202547914 77347096880 641994911718 675000992194 791058978030 992851231811 330738280391 728707499888 99000309421 153463876657 242255583108 394347827442 967496392066 578802233006 151775456741 594162237734 545362964110 136045438676 442106677274 628566539080 642662457454 4712605321 380257865933 749800786532 514143655992 324374612326 435536284668 782295458957 366391038465 251560650728 856934922473 352990290708 293470752721 688737760275 836277771175 670695386227 30954961177 781326069158 368911156438 654896785773 84369787016 964346539673 341975074199 693618746151 811248408806 742921449284 731529388782 462342770477 674359460011 918083027443 946607339452 388154816081 971386305290 83890162498 688536397074 235820093256 793222479490 564124696189 16878559952 268405693753 635447719286 247923533880 670012386745 462594300027 904496459442 148395122857 966251581087 929795001463 104305948041 514386763334 845324870305 467906866178 472581731911 477652702233 541347705404 877471517236 582443739012 676539397983 457551027368 957489487005 748803749306 333218809745 382277673442 432528896333 237080127302 169499648608 222994523047 574322927427 969029832562 44521682056 829277082818 576279729466 672731971134 653650004370 985337077516 263913191448 144004381390 567969105746 637499190667 254877397210 671838064910 165227799116 183522502162 305029177826 917906561236 946569941821 910170450201 562196568104 316556052392 297709651758 241893100871 947573975295 469212324069 759137878177 632108940024 764973381815 701270823836 281444257568 808761418971 383071560783 193795419079 215049998454 205321070986 85829139038 840513247416 756411000432 338706711745 610697251544 918709124488 31444892666 943145369988 104403529741 883580679249 742733728132 386907381852 794765200707 440633114045 315073101800 320423048834 157905497461 2472031072 787779070510 658807967778 56708333253 210024563964 863888519204 813670961082 172154588912 17022552158 473391816032 61102932724 455530661691 946666746859 15517358791 325180954794 336772359967 211651922137 572070333054 796652095000 440888563892 140054808122 14408545109 151564605839 197722808150 220576434753 936504941571 629853310863 278149621338 810130454771 810844493008 693398433087 274516392299 369202442892 870778887575 177196169540 974411667437 17018906306 702684937942 693282635804 263782260096 989374030042 859890760550 98585971890 99303557286 856422995646 770084109299 958279680153 637058666698 242060084518 206822077001 288277305944 645859054946 998891806204 993331417193 110740733660 865667453638 390946008516 286383001142 218886756533 714074336765 907754914023 809773399189 281149161515 327318849276 291954414447 739891813513 260422909420 321407444690 86164291464 634445634290 653594915668 416537276568 979689420037 181426615045 189377755879 991865547786 480182578208 966739824061 864007033778 905679284256 667751280634 278972975822 582529038722 904420236360 987766385586 42157222328 973979516206 25577411666 897615564090 215093393359 862264042723 941029313537 27381614197 74267047339 858017026695 61702260904 510412094914 512641718844 350418763758 176055953036 756243811727 732898139034 535311701527 37958393503 713920392370 335457485323 147509734965 287745346284 637776461946 275895741742 367491236968 556595564301 937689699281 416027619521 807390333116 194408719529 269766503540 232131970623 757461079038 679902872356 105788367482 119040296090 647763937409 5921194652 564535702970 996713841964 563238761853 993126039651 21022443397 373524073932 322508333387 914062288541 546321160115 655069033864 720863109356 117397163172 210440215083 363125293584 963908728847 630065602175 70529561240 254511366347 248623618888 782076305309 958843459716 629752906162 436674128316 462428875830 460706640980 626171991431 754434130425 877338328293 341340009207 893546114481 507479253515 596367567178 404151719784 837086506525 21396518730 776063753731 22384012648 6611866636 157420639556 603553631740 917799169301 720196194380 746907438892 560583870060 970282053324 665493111748 387452780405 924405118149 544275023877 756741452556 533440136243 438061399 735571967311 794033371527 750351283892 625244878799 636685849056 271569239516 951461967189 612116521885 20478592956 352946236741 451960400085 313346739018 717764329191 580187606231 262834697127 383607121613 794519789346 636003667808 644576212444 795904635566 263732379444 107328691914 971946195407 296522093627 407119850602 431660672432 843048681758 654016507246 221852981624 832755184316 893391297587 982614853964 486574968894 593747057105 285302571153 510628321840 2767203509 591102727010 522730479447 677508955983 482600063339 120948607190 286586000377 240543638168 510597102359 880744838188 283375362461 83833958523 895716023780 779831500611 803382103809 689234124301 876531830805 696052355286 763345255701 475740125610 802418185344 386322639110 375797131714 879489648448 267489169493 145670200017 839292437190 421674629028 420139037151 267217107665 995179536322 59234460606 588125550454 505627600610 776247221155 919794302059 461699541298 556308866511 963257406939 820831865190 666115753721 947413428298 289120185557 371676430476 901949673413 925916810136 472013984568 662607667101 344020531922 800759638436 370507072661 632721308899 638700660354 193433456618 859536637510 479945243914 270206323626 222191813324 916450943253 420582182437 282784917345 643582987695 691300539426 908196680452 942492017986 730370227560 44000597739 654332341526 714069013986 234735799157 578523150951 848516067710 580187476964 199490686637 520992358123 13923814682 249361113116 274790214300 176990371291 481209013687 97056091937 811791700281 65358226452 314853283634 33290431603 388575806541 515903418939 704498786619 676155144268 899046280507 357547146482 163527160525 376421774515 872833459820 245958540568 822489616417 961433413317 742637830108 979489947925 537216155568 949565859054 229152231812 568878199202 157687098034 297937801514 285837457992 570452270623 858270696089 739495333063 348640423020 835318561553 969742711447 348979136504 401259648702 374609899450 744396601822 207269694150 262356698490 45800333973 377669060885 674052246120 402692970236 884363132638 339506086627 640941996350 144876670216 629596587938 307481052576 902365674856 466334568149 804185833954 72720873129 967598952569 183890987191 321012172044 93927379936 5781515512 850451334176 816148395759 547168335592 558106909002 308006591675 623855199061 791873769 828823261947 338326994669 758531635963 540731550408 119806834408 737831477430 436853503790 871742996252 173230285770 656996398590 74907767188 820364710660 499917796671 861736955762 450369134557 965084376017 800889125497 558752644193 734141738830 193603164016 487235929919 462938252423 650119536385 478001440171 605310544213 964901240961 74004072335 739573407744 621165299264 134308095989 450545259179 79383565184 134056541566 254286953113 263651581717 923964297932 407266730370 219610668609 54405939378 751051592701 2538355708 10831359844 391185982325 69723395188 849817124745 450792335124 507333113523 573336390616 258463457023 369850997914 784107936224 638060857473 328874502982 611643915302 78531646101 96079343416 625010273569 156346744840 580176349615 190233994421 821265136709 516738827029 718030939040 865327314433 660741142968 909901738902 355303468256 764362050929 962372212097 757517674153 855006135544 638166009806 956652551494 140658817190 317571222885 572412262096 169262094925 236542359737 547384851359 888103459029 358060924271 440116127160 604954800838 265983018181 527224529329 510721463804 168706364376 143209885921 705524302537 717627356714 998086621450 305266273313 191693939415 825240324288 289557237749 502207055594 388867645274 516796042250 111717336187 880349194726 820675738014 987579030628 389111724356 907996222865 56889834877 762263664897 689400613585 626767212946 247748192585 909839250529 244701456112 759817450192 232193967851 652467482947 836741490689 916097383032 476486276224 775839344695 389593325550 761886956817 667485715386 614640323392 872056744160 455431036677 441922857035 945181278264 202134926877 909791100063 64687397327 285778081555 444122855145 785009318864 694643004351 279642305189 75181574912 899761500330 975813458339 119922261082 509723068025 350116424767 916721886664 303876779020 686408634455 370061339760 699028273451 247873576705 989016801625 505695289509 310505316957 948650805219 652158258903 877695094794 660703818629 638739393254 717655105559 929025260137 762071897565 676991475191 540421839324 629534085271 350547463111 301071232415 275600084386 693472875493 378272425394 626424642428 183654311725 648241239194 973591552167 955870646128 72301105546 372512252304 534743846442 339431716779 968545715208 282843705536 478249128142 277781393956 752759832142 939910258058 45894742116 382138663239 547245392368 938651705217 943364016303 490825909804 995905995459 498020338929 403516946261 473343587906 254540615157 550205830332 889776659250 724461053406 478687394895 763231591446 306644702437 953808148407 254725003798 537412454073 251250760345 601559808792 77583902750 305998764076 415660749602 673718542716 213525218047 766168733710 572909015464 133389302491 420006145767 593594860763 160974134296 219711202398 931567110530 997052233184 784336595412 346693674739 508213534636 685659401883 1964158262 690938646867 292485786833 746934145039 897134702902 780176364188 193470082520 432127053631 519864629989 431928972087 70622534715 585266349909 938016285811 923752903165 678930262911 197022440224 968973041202 323369333868 740440473041 935574753983 496288335595 953713194259 413027604233 816878671998 457305442998 729650872740 530653116671 125120055986 294681036962 409644631042 436395624527 690838592768 478528128611 203153968470 669787661821 908436372004 815192950577 202972524807 732496730279 845585925139 530960887839 479442154752 994280435991 994330426552 474076480235 566327295141 498381299777 187763941277 600375068369 347109345526 707453070434 827777442160 426611357152 624358689482 764621474236 17231201314 106594325329 83620818808 9390476569 799283605650 474555491202 932059140658 560063177823 642590551324 245447804875 322521125001 38594007260 371991760544 866244135676 265688570546 910808726980 8165402305 365917283174 437974172370 806239498952 146547783077 355856229309 303949604251 448330937312 920945425524 579256169723 395803958160 883158650268 386561627185 960338850588 719183621148 212919017577 312398081854 336273246807 178865386630 654690106249 90552179211 937255344136 65081904499 705653210481 21191154460 512705806723 328535487047 955488629982 454802493357 61813427313 566666138176 569067031844 822862945638 711318117993 451746101140 263948291415 162861928438 216175634926 456460356258 418501729207 870367374858 550003863602 933643635138 708243750068 570476816117 478601072929 376426844136 412213703480 735225452784 687358787570 25425936124 629671639213 662436988367 800089195944 692813042066 784318502358 286531345156 420047137065 211683240164 521020385723 799728231178 490448512664 360732288117 32175604203 54461266934 614836749713 956514608068 626931265825 83116989680 763972608190 591042876769 315748789250 278935798679 400251593950 288800177008 234010421906 622634219617 813049262820 646764302028 653555499118 995932990564 751441179621 289863258917 101497588019 632039414099 922729730897 990765918870 910843729115 33664260976 621852471710 208384072300 106182556421 504354446873 969319370655 10104524025 622115902183 295949133486 998361145472 175702368830 929372016803 469152520212 618749834107 933678688797 21855107924 536000512345 498822108342 294976880196 66747415018 375367211416 550407749871 738492225716 518136998526 463275248077 607799654083 312559849748 121058560206 942863405056 861427855905 127964381241 911553379346 9173031178 747685671417 375979262052 24326457476 24909287129 500987668521 400223941769 429747530624 645916023652 630278291059 821037641785 872258075715 794581360085 578160927811 798791126014 439522154165 898419100680 409511211340 795330136299 661790781724 144222227676 168785190837 22495136450 945943869493 462986032732 414871384883 880296188793 547635091359 119590409979 208760114567 46617195166 177485751861 220328270193 922635767345 210121733643 579741089502 488084249281 353711424415 757387050984 778437650752 533020560284 913690555776 238504793553 540636292178 789282794164 283001435995 710406417049 576169522823 408577125329 249377229139 135814244308 775085075811 28361995784 810775726775 686613478588 563496813367 762410372408 836141833884 507762460470 409867038353 389585530746 15801333323 304012007297 148986368879 45952223767 356452160600 899929264146 308718803160 498613584357 895537387512 231263453406 472727057700 460272899723 597828284657 265909031886 850325293959 265146973408 69252644773 543378173464 338799697853 464121222199 101681184463 827692086027 340867596221 314111560615 326967406956 703635768862 123667439373 574041634344 999949541225 359412893609 878872237773 155085245001 529683465027 822934805996 934734589313 179962301212 889021680346 970430305982 857388396068 737634258778 516803585593 746574648656 430955862387 551506785402 393236521246 382971532340 554253029141 50868989507 205874365393 482462916851 918095916165 438759693073 211167185599 708555011709 272530511073 185989490211 3598221682 329423319908 791608395279 60216908799 679918664272 113455970888 620050326615 422869870871 677532196236 996858619233 330716392180 114875448474 740831073186 484620074720 402028721401 559109573053 437551074423 635209801873 688734468935 645210953341 924586869660 825634333393 231228460542 685213255902 808975722803 913585758683 592858475663 379948069335 34818042781 20584758933 212633793268 815306736929 984541784719 454044754332 963731589621 680534255639 529336948317 550197466772 405516539230 639332126997 350474735396 599842908768 86979472006 347805947473 110418159797 656940478686 18780187801 974374673377 395753739946 667465412725 664791099001 316048603148 212034861944 202862417107 609704016728 588136773976 724904405952 516195095795 909946091882 702990762815 653401023125 827734359165 550888171543 404706465194 346475523478 303065942103 111163574278 870805835225 625258218325 47236554817 431811369284 103046692706 656464719646 299674645269 958067228422 168009856785 626908183760 90710545982 356622324157 908590266432 643357552153 233186285845 233184538631 903469233904 367273652638 40772074805 890315533926 227351369251 49939021584 161730755985 528240106041 754558282152 624407801693 140007911664 733651571747 496358958459 24366615164 542729025908 254297957944 633962308630 627081993407 146837973401 94862186916 559733963840 25164466232 356127648669 712223216424 166984341141 969562361460 740238017711 293868959868 582365062572 710563992689 642961912261 890307570642 929021633419 436956278286 439395951013 253437455177 272694619482 698570291763 967655304947 400991098371 581362954795 958080613450 619897471306 468654447864 585081077870 899394393101 704359867204 372260049479 552101218183 655395206020 23376609839 57221546846 998973484508 110358186556 439844132160 239130302198 598738765902 13277126465 647494089135 250315090554 79426644543 847424645710 282398226540 65632850902 951534260761 88272993634 502547614173 178492613991 848562430008 630778680526 103326886095 829937649279 357976164898 97899691224 882324279948 482248612424 397266261762 458672817159 923535656355 845742607116 475117916544 39143552039 767902251584 129630334690 644983531534 318741681055 585304625629 309051104341 810248797571 76447689302 329974089828 39193446098 814876339028 604432832320 551908915593 115239922830 589305871872 496711999553 589403569387 39993868804 385181476215 435026799884 450317721124 52171214180 589802809398 390367342146 354786341695 525968624664 618441862573 472872617522 831676483549 970749731848 86244935671 616868442318 664132418693 62321549988 680379866934 978033937893 600690904052 308250889899 457420827580 587300851859 220963606901 716876330986 961932678150 184397691431 711795465263 976208327693 945670347581 768130053506 141420591554 231946475478 286500036707 705709292537 178592446844 304783211438 160597218037 392263010916 187539177253 69091697716 628052288330 450472230086 224987829299 250244932194 124332618768 920698358439 82247653592 307817397701 206259707163 119430583772 485497415571 906102449311 907783902545 968469050551 105794081404 695341155277 406038499365 900342906690 645920551261 448209531920 441634070159 207383555731 29966547600 679870576133 7932042070 105546407937 62421793221 686065173606 113199400637 235886300534 464050302466 848315437395 968603628595 852851326480 660811148567 605224844689 906991032595 56449305731 203251970927 743618148446 650320095022 547153035062 695311311207 692605258363 397632911245 827594899182 48115933680 755591053585 115368485034 531943832995 485243472110 185545192859 590474432721 12792296215 961451901115 276170654183 781337814265 515847350292 552112306943 278693954707 993303659005 152095594244 117432944695 866254193632 507657330948 302912414399 768370254310 22356887787 212222551176 32058622774 59218661134 489957806225 234638638702 317963767739 616719928953 446890201373 574824048895 400932192295 109548749955 102807149707 60636797926 726566961315 27413938765 156592673422 463164051458 177820242115 670104719675 190694645919 425319116791 495265144819 399162264388 734549380125 313870195725 16976692228 393355784053 245663606677 724309940895 368996738757 16612688444 639935078602 132699635063 389218607361 308754146383 668498920818 267335818374 20521899162 963078886312 412277849241 129876196974 317148496489 525070100321 240607085718 273361622657 361656154271 612884052668 993531616309 784532945438 693614546452 102394254602 620672973187 689775759586 874230938426 397113668607 218463556743 109208625822 695931115346 739975422840 557954337186 593169186134 160042413951 49796116930 886038558165 912040950304 812271656816 402522892867 657386828956 321934826537 152735120170 536866805492 734038157412 745886630505 503597900035 833900039958 642477683551 96747987940 679965895616 985717181034 279737624686 63540610816 632829226731 503255477202 949312144865 826335645439 475282063916 942056523394 452822053561 451859764306 123479766955 401675162042 582023333027 937097063552 436794323057 428019065086 494136500255 636376380446 668601258692 252603339393 352699323080 773577493821 507746789944 72877592318 75697786228 511742080297 40388191637 313619301904 892110254719 323428368146 48764034619 555541808336 744022338046 671002485385 557627801249 773729415392 777028986878 868400994137 495017010896 833537809283 857017101570 133901369637 299506991491 280477609748 371193493598 657352627337 853300706420 793609648476 325945453851 861010861230 276936204719 424868437756 48824198402 132244494340 517805453192 555671650937 374442745002 727267184453 81560843375 271936179545 806778603173 17423043520 51344964661 892897079543 295629543442 539855066402 537982852692 554443219755 682853095130 978338797261 940365203752 345475613298 657587249108 341981691160 970307530180 998457356049 726816747069 689351693822 592845889591 221647045786 11801041769 522824968260 646049103036 282802242495 457690795580 473281517199 751973894954 194304478637 90128869948 995933590256 285222766553 316526479690 878772926572 87244517015 708882065606 888939171855 309104442812 12665365528 270453541818 714943612365 982763509602 575624719026 409705812166 77072816119 364665288947 374384759028 754985179188 64724175669 677330703842 391394756029 550407275983 665706402931 811943770612 101735380826 623621032594 695015769088 835874618570 473858990911 684658307893 872661590634 65207304492 9120808935 272577187986 921022649636 222052825589 396604888386 746396717150 634588762750 772136242199 390767306260 248315690439 951339350200 358033796705 175733696942 24339031080 861421800169 605777963665 599356656649 405048749172 502329388001 268308133393 376236333983 834121574987 213613841530 31782296010 792773934715 784457020945 533423071934 936489698101 178741139399 852451270923 840729725263 215229622593 713922332044 761022328102 805534139790 587068435471 880420094929 999559579248 412121749042 978312819172 868406200255 93154505133 442209060971 123020572684 692868465035 432344201771 687654194303 818364177949 927413716167 12753075422 901402689012 760773564534 539563296292 395221106204 989215647176 986047753335 324967740686 320869239216 907400917877 231071461986 857857399213 149068864928 114506777729 837785272013 62496932496 626351013202 874482107077 151273769572 964121658961 169933532381 628887375963 740496318080 348512882406 772614084993 944997828227 172426776903 572713553671 925035965056 662541791288 286949058848 501225833395 600551177619 561033454701 195024541559 731904243196 138939590181 712402115368 410423403329 802510893135 625698880244 84950110226 23402973143 614700077472 257654855927 550807996802 598460650025 403732028599 547875538389 45974830504 46345752838 565005407283 717121673553 85263952296 523111756839 614026883967 870858968210 748405371375 741470443010 662259761267 545823552548 40069953780 34639133572 350356700282 140183055908 677763787545 592132694768 245913589692 603615068664 855999227812 830577519168 704929115209 468108241673 770934436714 447647911156 183665136783 478036033377 684694844818 108408472226 149090429913 604565400698 123803699885 662651344813 779477456551 227757227850 44307507753 924151537141 753509411945 924297000848 399746001932 361286073594 530783614044 663959935176 912291920987 352657247302 586924359021 805260641594 782088632260 572867872896 76792306482 544762129246 826728538857 86018794284 768749071870 39881617373 540187097692 181181417900 896274372288 589011571273 577868165121 270561634714 166668843911 60338303131 217848132750 526034210988 860649828480 21051319574 313408622090 63008215352 385696335104 495884183453 965478032190 763112794453 517744452183 415441771592 211927275446 782045550741 531397092457 160343190990 583880391740 458763723750 919951443194 974695921542 125688342232 928590202090 744756250140 984164377005 331481874362 830043323959 311967478713 337337894193 241394294355 287053790713 33095858692 500893196193 94690465667 340489174235 416312677621 490198579864 34292011412 863561344570 819222280709 948051390924 118103964752 240756815288 496202825925 625788916827 429052666189 582323577770 534909845484 332888684682 25591301486 903505929782 409434719159 280000770673 750515561674 36336368685 177412435995 837659236433 751648548813 577185456209 268707385000 113799118205 227028313360 173613179039 618024397657 893371767697 344456880540 78570213727 796363224297 606870262555 483498814917 325697862270 394293698179 660694510313 588540392005 266473038630 495935943011 357944398432 102984696336 782886580700 683690120911 64191631204 709826458859 797023412802 397527320776 210740939315 198400369372 584874176695 306166948915 838558017563 350621498326 876318734623 911719772752 479464353049 124185826902 119352708339 472222286610 500268430243 619902586910 732504452789 17980220385 615571967633 154498979533 37610378635 997846685491 536938845624 782383118226 839795640103 59243572596 228814719247 929275745834 674219349441 15324651162 2313268204 115608684203 68889759707 189113829939 207510271195 891755819683 517606824861 223829930852 96060727526 532898851029 885959799786 827612125484 738832987031 99838311634 375835187195 809175973687 12207158934 320801520395 785395458180 616677075193 166121512771 168443927911 163670098075 678804294958 739263108195 902373820501 657477800774 277662767691 809756486627 188982365493 807438861839 767891820978 134287989884 233837580920 76969275834 133828550977 362090685467 961565909488 369498196810 758399983381 662857641392 866005475627 454682711725 569899953692 708326097099 697219376244 427322986619 312365190838 915288477378 132785879538 332578892488 797132099523 222432460561 728882759048 745384050337 176101239685 806803398901 816737899700 635837863076 562848214618 655819966495 922739743470 835886334311 507371606626 402990366771 904774557089 433239643519 824400389532 854301630241 85377332095 979187285730 303790503447 558430380639 342054717546 568201540975 83507017938 587135499967 212953329789 155574295358 983577562214 92561938205 88684265915 375198606175 807392153443 255168707409 326071184337 733322038612 822719087921 882926049332 197632275820 334342461208 981242521763 848865856832 572771210836 478669712131 512400451297 691641362663 296088495115 56789303019 442621019094 911985886927 197822310875 45014429855 937850149815 990128738466 300713377852 325014520934 57101006660 989996489255 523524709637 213351434788 363993689112 950397628205 714563388680 560347560643 34349446065 10637120785 290726409948 509359392433 445919351194 509906018866 799476009311 506258552074 992446022926 297495483634 280091649871 282382564388 583353914857 748856668433 923533740387 593113938249 730338355580 755438135292 481354384899 206886770892 557833848787 257267352119 600578520616 366808456580 758212510015 90151646596 80714964699 157649413240 902256006741 556481190481 419503261320 34866217461 924589723497 705148822760 138459661546 393793409334 839128922396 53293752333 151417804601 716216382315 703836185755 26076832078 421548687515 272386941723 82416906592 112895550467 869858768180 161501421849 794213407748 28104786543 790304841972 808585500240 156843957066 100788112917 415742395912 756773692693 998408293597 19970152079 483860506794 585053956371 961712919215 183001744711 117968688384 693649783048 531128692317 372882782418 38812819076 576653219963 925666127826 253496205183 107488130430 506572860144 810845803311 378239737433 539375723329 953243077601 531637756575 901997754625 152773094858 856558009828 930376309088 646673040598 304808930099 337912886344 691897443011 751680851770 6878577751 157575254326 268266755595 79497662308 219724125715 751234181228 516042800147 633488281975 445604007311 547818147656 529065518426 629366525159 5509608321 384855175933 772997438640 446071356263 526047843984 72183691252 298137864579 926303684933 577164958381 691723986652 765693142982 856114322159 841254319421 189743298790 391334755856 123463782354 260271678426 662155905892 780442522377 199383078186 703910745098 845549518033 308121409376 494664703776 414222816341 816917417043 780061945179 79150621866 991339769603 333488873738 334389051495 587720202747 713746862564 158894748857 489910573166 985946451389 129424009923 395019688218 475048876411 139219264528 477013880141 429367965693 593672898858 173736877492 945056771148 113275962307 475741496227 877827662037 716699186912 303069525589 434238128428 364821736764 391828816057 500647986131 138780093108 149902755757 123975280724 757991852757 584857240481 904125597426 807928101121 139570967972 219558041526 171055813123 422317372207 723428053181 365190537765 850839350523 896749044330 13419116104 901765024232 478655729786 16673749072 724043717552 873176982856 311235733080 85740471925 721747711955 531858252949 877096228794 795742027274 832620187223 583020206274 722892900673 943248248442 281763190060 941102064803 882548080478 489204050350 413886600654 106778397898 192837953285 838959337732 263244501545 602132062086 625401056675 105224791927 417705398834 409015638433 818207299326 719756170649 558891187822 181415826295 131388750883 129419214125 688942453220 525603310902 129075112658 351643520239 455010435698 725722581540 842577173311 283973317467 64867594313 964824018577 146396797182 943082094465 598677549092 635267002408 775188533046 116523533764 335200391632 768870551029 771696972670 904791556946 251089001651 45913080061 314124859561 473526628583 463901629007 103156241772 549065067767 887490045514 482218292670 39977081283 348740399444 970482140079 316040311519 210203701528 259772793116 14126072616 334911356522 732606581042 528558199526 699175266312 42737455234 760921382429 262729513405 337187419610 356112371425 281123722500 35895937725 424691177731 741068526239 557112798002 676549638780 223464424537 142947202127 89883314519 293283106339 969453645046 378434816814 588182953631 132641086202 456670900411 434847703147 451274705744 833105935883 245415527309 928843115619 529177323676 479402480531 1939587670 996666379493 92348997993 296940079103 655172406011 844935985948 374155500497 353755688054 812931421405 844145168913 392236331691 828760526652 801594299206 148750051819 836203945392 802572406436 318171818578 100874476132 816551323682 522211845486 3507506952 89299014862 571402224688 398899014330 992972073184 625578771449 561464426671 713361269023 321645788996 559846992441 297225856855 298445325972 863268740785 671108750667 36665123709 234995470021 866580524699 983966951076 464870232634 557398176815 465653469769 897985344099 538496860736 958986450815 8432944889 798924328730 9781083732 669826097989 632084512466 738625410923 214303780275 984841926298 219099738871 947235323677 868041179732 139011125596 735128744080 991922460575 353568081371 292419826415 157604015536 301334112984 174290380263 487841988273 7542864099 258119553581 892783143912 310547264143 525903255328 92349082119 138181422486 528469784397 906201419549 994190057747 169574561599 479071838456 563239033815 354054135601 557584264512 921846702908 656458146228 637488144214 565446571609 51699287090 919524813575 442444162131 621319233646 788129735097 447068641821 214274105742 811956630659 518382379243 385280950741 188072565404 834768641875 289544133753 344847290522 188722015253 485718184554 466704881107 600242760260 337403923081 955937655009 85334910519 215870130437 71496731011 659523589301 288923595810 917583084083 256475173252 310209984497 106426227755 356877072257 353834458938 30343053378 315593256334 888252399590 113499273859 989713063005 735533899436 691479542460 986982994437 283445215482 615461481785 659523261570 738535191478 453584248112 123926865404 771688298870 329781726548 248874265805 276071310627 922215856761 598629765987 940271374604 892482734658 961579750863 543352140310 506944153217 143087894063 207558953144 744958263480 236957752479 289026556825 526493832485 273734112029 460872420737 357396651136 488115827902 777051129368 588684398702 179722775188 191666161380 196074204838 80815119201 644545463893 521286000024 281650738118 233401109996 944027041704 107818619416 878275029336 980920080629 153057986554 621416058143 637867513652 397069482436 973283574284 241721068110 359612722415 262656007412 612638214401 556822704854 931841873628 333115766627 914795101494 212414842573 780626079781 689283418321 262450110706 303498660046 258298554946 476147993251 756339007962 66505854821 305680533951 197403587809 884157821029 986817600158 253502400920 467908627510 514348943966 752835459156 387120433627 353019538830 284188438936 610831004067 413797278235 971456300552 525214346912 367438903057 289866678425 935732053667 946040972925 671695932277 749069028244 858719453114 421501870165 112389611243 183987623521 636790172396 914041396130 962667433007 799208206039 935912367022 664141023703 43786240803 114661892821 546717312551 82908450611 852918600138 735506156987 997079152960 549789557231 39095844742 611354393899 629762046583 162682847000 878003232265 258578239089 93658380802 165234599989 435487151790 130170373918 792006287372 877363839215 600326927379 491900236519 622879292484 223514092239 72281833923 77940642628 424138511173 669604529073 295635881082 117080882791 48217223922 675649650720 839614028473 796087720095 374647922479 471506505160 29613233258 24762708210 717313072521 737738150069 837743569190 810970053774 801293635141 450052896967 597381571749 910941654963 687747623916 938014523638 759438368842 975948305921 225681376275 249067418271 959632449174 199591349045 454027331674 289226281415 500784552440 428070159209 494886059752 444033319242 631062343091 387249871835 872702082827 641525654334 843352004155 944014012314 783461439829 682938628989 872566440910 849695269213 466562472428 667421186927 819557193399 548950932597 251641168015 113292340289 915086801853 379656864668 136206146556 517244118617 426753282508 44403608617 49404798388 922449765920 573250626696 442359225261 836033071140 728928355074 254288963859 931118987833 165771921137 272392208841 467903181910 785206560609 867925550868 563756841416 650880393261 26374807230 508156564476 184432627010 314489245593 395323429913 635402449662 968795999317 944018341905 388090622424 680500448592 146176973993 723329000006 68269975158 240265118513 66513768990 273313717434 743272431380 942721846944 62993544350 600547433491 458015098188 645667231846 189926371324 327631172462 454851225435 14742190151 69950087049 353347444236 691586320917 892099708472 32025547664 557289925873 254063208733 561536193950 653594060462 350896586697 502861193129 122543053488 556054270739 345708689209 770604002024 163048817738 991137889753 521053657927 493203785991 493877891054 342010283109 102155330143 532163602128 227520682094 624431107220 717158182058 933123087328 369383944855 574884053139 471919202530 215434901168 969877478782 519335900890 453322957929 693220701221 80671268833 564693846191 291184337369 812494961874 256689245677 41517741474 95825800824 138566074867 446875065547 345442611429 224278318196 236785024589 188107935046 897619963859 17505289080 325459004878 267377941671 806180894901 221905888046 793044640013 281344343226 268401079178 527285933413 938447568502 55317878844 233086892557 449929353946 460887199086 278318016685 469369426419 952958838041 189992296418 371637704298 352249539380 711110724777 30361256156 120888068284 108720811574 522759557371 524033763787 539585931895 362096955154 625230240539 207303058324 493514630222 997432433215 439426805664 836853684829 127200997445 44577722265 457558155356 816940005105 586456077656 176770619449 104246128199 61166210025 22498427512 926692687545 590701297185 628848765226 759075237797 455215422449 626048249618 995205905013 784079479566 978956127229 962461578294 740989620955 962360665393 703296843307 155780948029 444039122244 840713787063 511432669774 264025775530 7769445587 131034144930 332480615940 501364710482 911543356263 307508102744 352946483321 949395960337 546230191438 342983794023 114697735908 420518230211 817065108460 96520416327 528254851814 903273768005 61802084786 335736725640 71605496106 858799529344 970957473346 516613528208 503669476066 809678086379 686857170165 530617027096 566497790721 902344661798 761207505251 689355084205 153436085424 977543238580 576489454732 948652601208 914731012113 383182177536 635715475319 532751867197 266656687349 709508684839 235379902227 876845576684 601119110984 272711004327 626938513855 86666588358 669241248216 196520354064 663529274908 129544011487 622532631283 874837919210 789141527166 641818194703 637743132338 693799377380 481316751081 433589970255 965395574915 141058969899 601244086669 726513103387 180903964003 806929440538 822427010989 92739637876 153046386092 633365407144 844951692815 271307263157 165620670296 903225912950 331543586650 768327339100 598396286427 999384690601 191616375466 226833114185 536142762895 128273168666 621270267943 399964166580 493808916751 985938226650 184182942497 252479127655 726174483145 477305940658 369400013379 779018735142 666125252262 926403485127 410740237438 508459037389 38255503042 492914146580 66189386772 120771404220 649775230579 573239407134 106087146671 115754093597 228748659324 548595193133 289933644929 77469418339 474045085359 455305389861 60695965891 493915214169 576696199993 686045394925 332942093628 180821631425 267140425053 461806936523 241502450184 384002931049 552613135916 536022822923 143027752813 670707450761 290885273053 418931562029 527245561376 33114816910 98685349161 795080834653 779661371589 476593273305 723875008944 652935084305 922575670860 868853846772 30964706010 950207585595 637346871498 667711221666 860695399152 561786671573 144242626300 232655988172 982081410681 755705745458 31987786588 241938154933 899574405768 787859066415 802866640281 130982272691 294614980804 366436508605 688867696512 791364468463 764724272183 95603357702 862896964723 846041229296 313339029762 661908171840 722025830871 881503939212 589713552359 831346946020 491660565467 673495817721 381630508528 725423456602 829432465526 948579943156 604796238785 277122003794 790172387866 754061978143 676833060992 721121134699 198458381105 666937317700 614754746032 748895246767 899155237051 493429240899 259675869057 426051376904 589169711214 310499222788 83069348310 184200975628 578950019327 72481502247 99636636832 831402656713 484841248013 131673182695 546665688730 67351795880 656274910863 148186532031 618505515431 683988083421 356409626287 365522703717 929654022237 267009234779 549455082115 191118493961 92752455685 766420860907 440766210564 16427405735 96613029215 936282571455 674905838848 993002124159 18136877942 263433281195 320872775388 784666111940 14498182939 497049177769 691051555105 748338856304 501071965734 647758169077 345103369604 413594093566 779864409479 613183486281 344526145476 632900604755 834943702098 819960948736 516032368932 148065754663 834442153165 770370040610 90309718977 939102675519 442666800983 377424206609 255034591696 872449061690 239731914092 273687860200 295904452430 776569864582 121931717284 45286823704 106012470752 484617177200 502413830566 659710226113 644553915576 350090514676 943685896164 469419787535 483203741641 966872961339 701748588734 581065398658 258156633750 83924907751 711484196701 761059359264 319193915045 237603471549 984901254722 631639323164 363187344352 477204270735 161394116969 412062321711 93021434488 792431448756 586003214536 484743341479 924240148650 480219902440 398235231633 580140621859 532916744475 427714137818 584405457916 769157954003 400992764822 69970643739 985824872749 56551208790 539910400900 327319855288 978734476803 869870188985 187674381557 465796396469 903334444748 874156963342 963632976259 832733481139 325590869331 649280606951 419807783129 846074736841 549454382463 400372241222 695301171147 246769673065 543766805288 189619662120 808034624153 250491501525 192313526471 357905274211 940536973687 378781489255 365164472101 295210218716 442119248107 861924949079 857740690481 643494316387 226159784040 274115720471 323448246848 911199808293 787305547637 946225374494 970905094527 245311134327 386653560768 933277371503 854345854789 847200165896 117413650123 424936212191 350122614468 771216695745 640039559023 353663825154 617286858563 296285107659 937818970949 158797254613 789341977291 511948143583 50566579149 884987295438 243101052120 778738820563 495489984106 635276170165 387414154633 961757973650 756195509033 682834505099 472774213716 175918057860 509520528295 338146480538 524177485221 356024844015 325755198460 402415383596 475935402885 312328217186 623112053877 159618683934 642335747774 146895702395 844970812045 924612730495 61395963222 718496029195 647916347477 813954144894 444639252424 490865249056 885735052744 623021265959 243631079264 264376060772 168096874353 472778199640 320007000082 143992254260 307850514768 368037425519 825516577172 400520067047 8511249174 502167996731 573600677873 557110668460 285730158321 21442313963 712398467504 8235245208 983031352666 851067022110 708981621217 503737172183 114338794634 364481801706 1373776399 137347173280 499349395746 367053619927 825428803109 483060285053 227914264009 811102257579 999364499269 992438613481 434585252207 468666608219 7133506278 418758822218 247836375389 190800215253 279886870988 305122119651 441302043318 916337817068 608682966274 763877317316 31272762970 942534374570 334350908110 605675244562 978456785771 256182287294 639945296815 3172962919 984772741600 714738657672 414919703175 254537156145 196326555691 111171460090 570559056849 49015139904 277736000909 434622345755 487301020566 299932027723 64220626235 345661171623 824335221680 527672881472 339661164639 367538641500 185971138677 398924201974 454955206979 275658718153 674103845165 525136396997 382862811396 795152699071 940501137771 62533713162 816313442523 49003773068 897088246060 901106494278 219084671346 496833700561 887252739145 386983246304 552096309916 833881799438 576407659996 445712322078 519537727950 211226093966 678224740710 259712998789 914822200304 477220193138 254095113653 667637952932 582693971686 976993572109 631050452893 350376961177 507692574745 903688882530 250770083435 874074374344 923937078222 502720249342 146588966950 776393792338 798750873180 175884469151 6005530418 451068321185 414044152784 203186864935 198758012268 223141260064 968769136727 449280039648 32069594327 166599407630 182998490571 668327051923 947400092281 226634284535 587494990687 574843692888 348848057551 695138248761 257651709217 270098959673 902556581696 594586519623 727576763109 325553238110 319109593414 405044940666 54271210540 730799543950 580215459346 597137738827 796511986672 274080140349 476828382718 705206398465 372157396844 46943844626 427374937081 922349929106 214340296676 414849718942 40766724215 876618381058 650204128808 714335184502 899354004225 645245094704 33875134762 877242574087 445336735647 28844422544 239860944020 211903464918 515801620306 638064807863 506468548192 928587929246 916145511612 388330323761 114518226581 665455407603 57831429278 427824755448 863839367373 184667449967 230111432635 770507901569 594356878136 492280960246 609875301573 613301880955 405470628099 100442715865 687942450050 434220487186 113488982771 619749603882 373498162567 607975542260 77126662767 593165689033 156064116166 311337910905 600856626435 987795804851 375794658015 593163525923 502142965008 234701892708 447553246399 809658109454 922436879003 555870613171 71478806940 724932324688 681906103024 559142877575 741129258283 933925711705 495326170727 12875047293 988864204936 528579173816 111211194987 645460762364 26303074696 632186708456 20819736521 329123304683 952937126233 728460774493 846452077190 22151573677 160339395551 453441009439 576148777298 840786055386 236528681147 298112492570 16535462145 793532806821 764047521929 912134537356 427147361389 740318111774 733069848331 128842352594 359915029647 7859410620 490523104481 796290918943 755540153174 351688982656 382811771245 638429646932 178794186859 140065867658 280042865702 722361975262 231270004534 398292662759 278274581723 751672857438 835887732105 87610051325 382856986140 426925422807 345643099899 686145521501 98482005248 13965646613 287780737453 351095737237 925666833865 403857051524 981766182541 697951502253 625126890140 790664493484 467361582927 664463541224 413185036387 826989456501 670620315917 652063965911 984332286267 726758593603 782278126673 123287121745 495618205730 994678516441 66546890721 546914686303 941074154832 145966543957 76868807789 80273958566 483119280939 23546804007 127985323777 350323826292 173137277045 130653899415 947255196725 475983667929 814508404258 853533769253 373596859492 286663254625 284936817823 344469494028 505103083048 270496755358 746602952346 218114711907 690062722805 81739344412 88814621454 84669272876 368227523849 385121155372 949839226295 391833126452 926591344653 721742198185 134046695159 441733990326 257911637500 763430026502 492397643049 45555127370 150028690615 130396443207 106386198205 247163936141 718302336909 726584049787 664393152493 659906682176 637474716347 825573575570 374548572625 724044010078 442466909656 656875217137 529927899348 333272016228 760728357318 241404369918 138771961507 596164741442 418390668547 899328934008 75097243366 474837282480 38757413307 121057693553 877754715115 35484071042 684349891257 167703791541 510114643841 96892560955 637918530846 690893328380 586936991661 67640296009 931857976644 820559931735 107389198038 432341124782 673103989145 568385338667 151702787745 694996640867 107622021327 135348433041 340531236581 241755808784 409875801212 698645367169 708965280986 416422583429 589026908340 751885322094 139566403214 300203815454 31467319105 55151761383 339463007417 305843059198 866698679430 727058632838 897702243321 172756891146 236997802634 683305510803 242431994645 373505646318 540705567393 416259822346 573273285633 452601448935 352194242555 118341789124 276431524462 36362518749 951839753609 180246456330 907417868530 828212845529 384193861094 58215404260 501651087045 485923177141 631698583479 71817046183 139616728994 231723653129 396613005564 530632503992 23443577242 61096380766 38655684747 641951484789 759733620181 658473368506 861134441470 545712286915 936229454242 752233687396 891440727224 705620019698 538364708208 954401623485 710999122547 733084029482 292995701684 62322139283 26557316940 937716999265 763115359960 243280076687 639300005566 249464484598 312335446445 144146157341 23024217583 722264918852 753707630536 29362513398 76891114079 346255217231 605536429124 19406393130 186737037437 724572663831 746341116404 352557790523 869578549486 506184350837 422394915381 716770207787 146364376796 357639741969 752528405737 549062072059 265910387550 56857544234 61199421321 714902999236 977676254283 61043793157 558063075340 512338720315 459600716392 216462008906 861799109902 733997896785 357418111329 618500197774 699443901308 339195163116 242398388531 792117183263 428294292040 354058083227 335353488590 584307097318 97453529601 823435782251 212136871130 372607661233 35562252982 792554750618 816876284751 562879272694 872331364834 443773342831 162214715230 631036937064 137163295766 89998199598 100953276713 573532389879 314170975468 994804623683 363326940514 666829410243 69529754054 385438512616 703867841077 846221855875 359434851164 860162700131 197258651566 304004518941 318282859586 316832571290 170736497417 820642602041 597183742461 967800829758 123287640180 833525907397 420274051577 829251498404 161154232646 127951898977 978151415599 248742774101 470469098037 592021027572 838545767454 186485521671 444115153325 737118586067 664498071912 177461809560 849523793156 596193620697 792940150193 540658062646 432550298996 350917153170 772844770830 660137517170 935218753020 759189657960 733373110600 101574503018 735196996970 471859238868 533726923688 177447581890 889018085753 192687276359 358709815780 601991173132 588690057891 886100731671 620828380759 983255505313 21360752039 963090693915 814955939865 183452527265 408627397578 971573399061 603911319367 714545069317 726930116044 137188883892 220896606138 364859394738 571348234140 660341807882 39596081327 159098025782 543900275694 126868536216 437462035239 801614137636 588670162927 741454051225 120601741797 721448183486 712516196240 29969028062 427080063756 462495732046 593747847679 668111860305 872175633549 852359658772 399674816302 737430666485 296904657580 672281793729 256616351398 62404947038 899888968920 81115970033 393193373409 653167229002 663498343097 883313035017 800956729180 468117018543 963344259988 967635314349 432302276950 568120237499 479526108268 384552214679 272628987784 910631350234 733035839920 543862205445 584095994029 447068151145 288327471817 720516305461 673819153782 652718168420 472431273517 713395926797 976138005132 273515680427 501609262486 528860733251 822374553395 950653283709 824007870678 874570424468 804061095892 61733125713 977407427022 725991960531 468354891133 568927322183 431682834385 407821499238 524548026766 746690616744 969716105808 889822216531 983560941561 481581644831 620968453418 965730493920 349356408030 671646970199 861808905561 142312781997 736544227541 291610064588 152655493613 72217019022 474388246698 914157649431 72226608454 728282709905 712235729225 338183546943 760227656679 930275060895 109859252589 308214807584 749715649925 311765443386 246559912353 455013793749 576833258203 679584017304 710139596213 978967911322 315195754032 65989158189 988078137373 2100545062 544961725126 189575599890 778662271545 238445872443 605443631358 396527968337 154835013057 796726911826 510958567524 772067390018 166879190963 847050421136 149349525868 784974533909 500370795829 651094096174 402604664860 613958090957 593784522113 31010725768 442676653833 439543098716 466776321868 926393656304 370078529257 797554481883 122581327288 845380436802 872208574891 983394699643 100525474782 442166348318 694353240029 534435634649 787775486386 361789100111 621051315315 518160612083 737035273360 743479089412 252747821745 378415513155 563487182139 655365233675 2938599204 909180049090 57623884014 643443303188 708623262547 793918965407 435506121560 363306709704 983972800266 660852810680 650215523870 955293638152 905394654415 724734554792 471994543691 126043296270 804678598490 729430367682 301348339295 703141518427 979620938638 101425483090 705307067251 686452070613 134786887298 803277082720 127913373268 355413048020 352716425051 129480465938 322026430495 814730962140 741684428509 79273537021 936855513522 381819853722 496927203693 355128810574 208948731586 743522169058 872821397511 632833203249 912911174792 705406799476 930310723932 902997189758 955315248360 860021463695 461554788187 969436786877 458426365072 456658654528 604053337095 598821287547 59979010581 657187702453 855645024697 281928923030 313398500072 645360712215 731331525311 567278351115 23818983436 802565421716 206790218719 638275050041 257575002840 816459558167 94229378170 814869208507 394939231725 847663038055 664935985564 591352370369 400271308551 109560931661 606961668176 907408175029 36710308885 970780279584 85202930385 469142997483 114008474494 542308670919 547452629171 499683386627 880768774116 139544145169 939926715355 909195327132 1050007956 984949787294 680224732064 968805470442 872978169813 284617517004 13449471907 990290770432 940270466187 296722535902 830001007023 105322331425 381652371729 723705133409 324787304781 732485520527 861335690486 876197056465 95941314637 242754766505 320834074602 168799647267 488530343913 320744057660 760468643012 678576777371 90718689604 937505141863 951076493505 572835378352 475403064468 159235771526 266584020546 141106098807 465351057869 52522766810 871474985559 283558956427 971774305701 393420872346 218714310173 713039262824 675209346862 497394099306 165805848426 661709599072 842618429556 8687908300 442262615513 594856686292 272535348231 261721100248 33437707275 553449052927 764302940233 394034658262 671756620165 593520524522 390224729970 144484503217 674335854470 339878762201 233185445957 492875850122 769293062067 865267518393 641295823843 284285188434 618894732445 445749303343 433594427301 306320410698 312523185960 606137879508 646644272198 398957474413 235247086944 923572987793 700864313355 228447583604 561363929027 446155503122 542403900396 386111217229 230956486440 624454270267 858940960227 716038649402 210906867520 798649620014 732400742711 385590583454 102141462448 587469085276 486389378331 461609461748 761963644317 1630570722 922309981843 41185675190 197952414554 894855085811 264019524406 205105404636 649539907408 972129431022 615645260197 77396269532 213466765790 574084769808 352966783738 13830013059 875413903036 605011245889 894936778699 122788135554 880004291026 181010232743 801564892113 851595769206 663479269492 833771739658 687848826151 394422419506 155513197010 94098732320 603841755520 39913080856 175841704667 567858289136 339750014632 762486289912 401227949987 128654013485 402727732410 521322761701 461865362787 126971962939 758717185448 915232959174 838430862806 3662765062 601788372437 431730002422 870658817126 677061080473 620178931866 718243027367 192172519004 469305238807 573923624977 477826337196 567606648117 281264769596 349734183968 544032343631 266471445175 473348718755 291496329940 415258503292 708666400286 713631044898 774917600411 666553149891 716861483862 436544511520 259386963182 606440962585 25166497228 244781056099 773236726852 445046111947 416641847693 789881011210 224029807673 694616212303 733766698781 695529501996 105798419587 642117134092 564579162169 626955806491 28453792567 445741861743 913063727384 327114267259 990103077521 587317915421 192918392063 498098475654 507727615395 593436652527 219393395436 235349179771 802721818454 590801020541 187284177228 91123159778 898512569003 345705652172 754963339791 276527159496 413395364114 859217510346 332845323754 54372652127 704784832003 575359696132 586445443100 687803314004 447309443502 932511816030 309380639033 545624023038 45240837378 39257668329 310594750346 926295664366 463093867189 931214417895 910311761404 525192281475 606298771125 338324451521 10239893944 758688115471 499030744390 751699938963 519830110506 678596885474 55559974217 81254495540 75782148680 598234958855 940564692154 296727032190 917050393459 747147007398 591588261794 713402775990 671230633786 690665681856 768844713727 508629828484 751674982076 306739291621 586404480156 441364244217 127601600836 810527319906 370892065650 348183740778 657916735983 132413568979 855302206607 292113241824 507190614173 654823407017 573795074073 603124247769 272550248792 771675615321 619239321356 869986902032 757042748190 462476115992 830666596619 515799654562 40021409676 43912489902 490373821363 793808194347 204615733765 368399736498 931279573954 272344746634 532903454012 65316962997 241532971514 625514965057 309905626463 843305538515 98031389380 219247946931 11850443196 624434654396 995058919298 815239492106 882703406004 208880448118 945756879971 114499529517 353214077152 450322658487 658394616598 213879466485 776643849414 41957845270 320123314649 602510441656 821021959171 391361792194 493396289469 924470316729 576804804803 373217793785 439676434747 863405726608 64763772787 680452869858 890208438606 638113066338 445003117214 243470758536 282616663732 577685617201 755754791684 255905800878 985079493450 478214139821 58529469459 617126050989 932123314427 852164697441 885631972066 940409448115 27447041998 905999616788 524074282133 773241211829 128545883925 6426064735 305084886228 810332500223 823860602730 812523265052 649767414460 281529962170 238635000367 457388135655 295827109834 793462817034 825002729780 877129645800 45063516162 921901285346 875316250154 690259531881 552835559096 871966967078 94008871381 316785573358 34401699232 492808274498 368065689069 268946974158 376530240603 115396774098 622022371046 16005223504 787203087811 604493213400 280862009289 677019120751 746603910159 64399370750 618606056483 223331359549 379137903734 500589273007 958485906156 328777544033 231387857875 541696026684 70911965771 341369261928 211262256504 453689020743 164846679236 117020424037 532824273090 5107788162 241245212294 555041669490 964353268088 116999536295 175610407946 127192935113 397510790567 432772630490 42870749103 494541380267 728339869780 898730837 627881820927 563194282974 85272537533 803758230393 557334554175 780200826297 45897461636 355339308720 494611022128 800258880644 436792669237 558484563503 560787681608 823965727829 271963358132 562536705622 534151358599 96826314388 90789055301 67504749015 909945619039 669120499481 497249536950 977565158142 817739167467 787522128985 701176521642 44764364151 67613365747 640947378338 776635034040 605312927185 254392673898 822567139378 235275546800 82705581355 882769921482 865726992362 636288017416 780968283083 252920779831 331768696021 313109405181 350333910362 306269475433 488598923952 470597847674 166885537234 25605902017 768359973417 344819926303 540215008987 813092211021 235224755550 894987647598 965048670769 361261845722 42926581875 318062748164 248956577470 318316765617 453513345429 64206100892 291759388884 138473161728 381538117769 666884106238 97528237191 544402904873 96531122457 858158488895 421897217521 357962711986 53194943231 506914717965 171135630759 873434615356 219474065484 304521689920 182937482920 282606136951 582674413249 573986883280 317985123758 626420217730 830967728129 141014436443 756026399377 862499678147 686434160657 51931845118 52069506804 702279831846 491812376522 908316117424 439249948681 673502750830 964556197153 885336855160 103825099943 284348199633 379803511751 370832070276 588495766392 734897934620 226272382761 762782067656 650179851966 382579281677 504292406605 66956775694 898102878611 980495145463 431528017916 43539006648 710082636472 747180472711 807257987108 364111284496 529261385704 108624744942 462500751273 412425630491 512927750429 50111131702 459220639670 637684532944 109345525459 712772754230 606486001394 23899293420 476338338018 496918648037 856181039325 414122522183 937226873754 380784803395 768252796054 882975533471 584449296299 585403949717 746020504104 177126721635 304455022183 823169478935 968011513260 357766133680 115653598743 609685369343 220467378586 129154543666 221568716899 278650712830 26571696917 849572636170 922733193975 665196680886 191141385295 232737496954 37759201595 880734995910 771740498411 717727265563 493688474625 961594867689 36006273156 341178260984 448520714971 558674635867 916100924519 808848557139 844268031250 562768502175 303471619269 354913574500 654062710790 372341358246 639914999004 846780922749 331170832558 368717050429 748956597358 416737395351 794511477846 844315495426 495052711855 297286336308 725453067262 744514001339 364007004531 66403355219 422308816742 709128046673 729986525238 917465586855 160806748403 786277578888 11990843045 974834672339 366867021887 414610265920 829365699673 828540932015 413614586674 565014967468 672020727181 155996539712 289094233325 380228110713 376761158218 511591398020 797471149060 727341282559 770891465057 882512870528 895746587905 45045236971 79952698891 569929216487 731557822527 69881938618 198388992257 954349792937 905464246281 241477613173 469177517611 419985785413 699460007674 594101051922 996479762327 622573025492 961315731212 344358939819 585734628703 133195687832 915845121512 277918880307 749310512637 674956113857 233808938939 339868734138 414192989080 180330154112 301231690690 105804880886 49422406670 953306111546 739052871743 764384378751 216147941435 842610569451 570419935166 322670714859 464716724232 739999063993 672521890833 694191220129 873156950257 375140269043 426903451238 546491082434 137974536499 725609810304 877324110566 506688764086 34779444458 653818572093 128457644073 969639612619 56592035952 907766908268 34552953093 512231045259 171357454399 936418148810 881147628127 76356075791 985446614903 275553325162 798457620274 25887809073 230022015523 737916052884 690927438266 999132303944 616909718886 501565455595 627813856767 245316217262 724518950833 948485617588 74246038563 416803823684 97310998567 348170282883 366404715685 660198774053 15044026767 316126028550 763125097001 902022703611 915371724268 960184232367 177453153222 973348849214 381405965552 882560687680 885098768040 34529954139 558300990897 445372885619 574515067228 842760392379 671046084864 292631671665 415304627686 768223097772 125719985574 842772779436 303891450614 903899225791 127784757822 803540504706 917152350140 885151551364 776294047839 902005105266 234525468992 796526695573 738096005083 697927450534 146084955416 124185070579 270061444885 945107302297 440650068862 102021552079 723721796585 792253710511 539274230597 320720579940 53868717568 924541993217 408832513900 114815484885 658826435204 417586148182 121732475587 801041656777 157513629282 715251012940 278352455392 319964345390 49862067236 261796245052 647834848756 334702170203 744762453840 377680312322 563873175084 86626487829 280583760597 919810412836 72874524827 744930329394 167487125636 89144283585 417024106258 213151605360 952437305013 601790581010 881877466292 192078887248 997022059857 787421227070 941043519768 540340589891 690321478378 370536026723 321317233323 839530681 526282742502 137553176164 821022786855 674721945302 374074883055 329074689548 47007569491 19897669409 979622324196 233438234223 373521366471 648921835851 617455184450 983702822788 412620021108 428321028892 661921971040 583205125524 855920642362 498636262005 209210475218 80292019909 985212253352 517012330873 271466139044 591073635951 376473949884 79942498295 407722199334 725189366198 731954441327 47378606075 879516267136 66601308792 802292681913 545647976376 997666774884 193910631283 102113942170 497378318115 705602089856 602959752444 706164889313 705802185630 986339619246 551887125022 878521992536 427719653068 983168203183 116751933733 575694537188 750711890183 808285933801 215715312987 86322194095 920847593691 452026771794 690914801645 256807020281 956883729219 846228882299 534083192663 658890808225 64265071232 405204191700 74454522033 305021113291 984850296338 263239623883 413124738067 465059731130 2185274496 637575152947 403138749650 163285462901 465983877434 111657044808 476663213499 766083006969 4812611787 184847067697 204528790115 966397172366 808451863888 954027853186 661207177378 37355202053 735648466756 274233595172 740246697669 298009677168 865126810236 909401109797 717266395231 552661756835 157641563347 197191464636 96404380237 846512022848 993623234760 240853406197 61137204705 560718279495 796147940884 126880219508 772383842549 34320057231 521675553685 415843144250 383519764270 503364216379 57545002290 411488941145 396883993572 475856594773 276174469204 400266942054 965196655683 944367922532 952078292117 78858493290 279825318551 45996439436 902368090693 229634342940 329879412211 50190025215 437093274483 136644545122 574596947878 334283931222 808666686949 915445129277 896968606956 98242636021 158125181750 646191122515 165255489890 806781274308 690580069436 728278972733 425055435170 596779217880 96462219796 83505178383 386249257906 486475706147 600639745137 741777452595 274293336710 257475862556 746615616369 176458479177 539838804072 178101541880 29716678163 260469923504 580742815939 594891910541 306396542249 607050797367 75682185165 439933664110 598019307627 531896490707 974083610375 699281283781 564334159976 199503731128 538252977600 326160338692 429437577806 531748429420 490438256440 674902795458 111499274894 279955794120 693927490852 942076799142 688367834240 213562179125 184872819404 937783574112 214210645203 319575434880 320219885176 572512127989 741229753855 969392832309 789495745867 628120185663 631531477573 946551097419 719981048807 946282908762 216037681081 479294319545 715980369098 946048058107 778074212090 686008672826 915365111615 42579245713 43964158338 534902250603 275269542638 772445849059 956198893184 981729160693 11326707194 545259581196 304815335526 332901625963 638198085750 629958873982 356496177940 548577904606 149744777965 730187676213 899155897549 469889495356 15604350860 430861519850 460721136226 549183696778 848256482545 500436779267 737894483061 637517355308 199470034677 707470399949 23793793152 394176836667 727149083408 5544161086 359940715624 417456457437 71126983969 578267497061 823551504858 172350736191 40171584050 560239221460 438119696273 752754285981 232137553910 803158785514 319628662981 684429464148 740290726881 638441789192 950090320603 41475183361 522299129216 728709837542 519367733135 413777023134 45628945666 209271827484 20064991315 11155785548 176651990355 6495677107 688091898009 313256841073 601866672473 883352149543 273473526859 170092677739 927479260193 646730569537 548841323752 933446526351 593200862536 244995023224 337599768845 594093236455 953024941254 864037733837 350245755198 823338063949 53513244794 496386618242 924254497486 679882280667 618547214595 957732725078 331034280799 878193279165 266157923790 776426184277 305833919795 320562744755 407447111805 889172860982 540188223956 23428722876 623467172376 211684582460 43258979597 999904538569 973280112759 441343148952 485303664263 277802780430 884537653708 77397959709 816602755553 173481444836 769398142473 548620838577 183962836079 349410425494 763542997108 891335347077 18254266899 954490264852 441686559332 747239145978 842503108800 302355593587 997597400231 819056884678 801632547381 852228918009 300318512081 481849415436 556021126778 466485842040 6474297193 436363171112 724333535624 197297089848 275891078526 363176642423 195244394516 402298499977 889115882400 174620561509 408645900877 271769584365 208898792750 30787282474 807879684909 318931591102 758314670051 377216674139 673196542390 318680995193 848327041496 507749765716 734156002175 882742718768 235933629917 994753290731 459642432230 12254541390 785429748732 589108542682 787886157643 812527866948 937692023077 783173795869 315417519872 9086453613 613189424845 241559286015 741792922889 175622718458 680153851163 706365790708 680046622953 30132315091 805936364361 690881411149 310834276657 139629287008 400493370097 472224465448 710456215551 450052621111 755955600803 171871415077 407870806507 545334972504 795412395579 881680536556 246647909372 852334885250 431516686641 8770517036 935838589209 388551869407 175274094623 490433812022 776108862648 746305507523 850504521087 192912010099 827650164565 639860864310 352944202429 864431839107 248635330660 376826567262 813635835969 662624286029 345644832342 627108131376 714156223699 612598558270 303716266023 677008831699 130835688226 583161199976 119938815372 630888418160 841670047462 378403942599 785384508399 533275654058 529249972777 405162877894 428030571643 365608952184 709749002480 149850528120 930713446439 254127709848 559924097736 452514132497 279498091015 862189890596 794798029999 249311499366 363643092569 871102851164 904372470001 702396592068 845569821125 299771275242 999890760432 797468356524 61868754715 438383550702 703811887877 714039827646 240390653733 228025926339 770713101094 245561666516 230868311978 178737437850 115761572172 685950969826 231421326890 747740638308 98995599185 443421951172 442304001927 353475879905 8509518602 429300676889 202175976246 636130131442 414059613635 165192161816 324650821589 99027450613 533964932033 256887995794 871963441685 701683385277 270723764434 498496136459 616449200319 680458976233 579164299840 606700963303 565424109809 42147835302 413394304544 320661738420 262099773936 426289473361 606503161916 647778523657 888602956368 590533300034 859883494701 381599872058 136942740033 994357471362 909270902383 818435223260 118582203533 915612595866 828975320647 924660242863 110080122250 870043849066 496377617928 388791092147 57426778749 117360414116 51923069609 742453039748 401465621400 208124608247 20477692269 13856423878 988013521116 252907582953 886162399446 513515218101 936980281701 239329182963 382692304989 976316135374 593874327822 802098889768 622760342168 522763594456 170760798809 899364500339 935495031876 585098052586 220283054798 345504894045 651176686546 18248158692 442450109204 623012199159 476913542197 766552189762 67320982272 214473281233 672049029020 46480545895 413222568743 995242966206 399141159960 720930233033 390787914067 324426266290 856658139136 108866131193 435514031460 701130989008 322313510433 494383069414 366110775308 450976442251 164484347049 751947860230 198705607719 671998773938 755207964628 743179652450 914938550422 749911482222 659922090198 768872124701 244177257375 321647053576 726472104228 500505964496 306857633711 923062969077 357836954293 976117009405 63896183341 106693755762 813778265411 899712671789 438398067702 909581356819 546671964104 912361952480 216724738644 426776540380 361713206769 861529194138 143280643588 416888682303 379621574239 965376832943 503772828913 580508757482 273366267597 733669153259 541562698851 300070704032 951496323704 879914443781 49249502222 965095770097 216043920403 900899324536 20349928210 866146596859 641177427756 596498965344 396857624540 521139188229 599913216563 984270773772 599924794690 803452752948 205568931131 275373789833 567291619523 280809717504 286568513830 502767418 840811723218 997305244901 450620224543 907921384745 335707581225 864161691531 836641906878 790583672496 789743072441 974055708030 4403572523 666871950573 800609201381 19755541433 975260601512 432491532463 269918502329 27168996433 224257590946 103748584483 792853474498 730469582939 151920835544 386070405082 278774366795 773357201549 414460079007 667777401320 597240998212 168944554210 484122653459 584424392240 118434234362 962356053531 876904802363 938895556619 519190500284 862973339516 868738719928 519031989134 397788018055 62475210776 153036529122 284837391904 976595925968 995997553625 19336159808 417992945269 649258720935 456563077362 789931966726 9946634220 776266021907 552740932038 282183949889 938615611951 62207632016 730456532145 669437581798 988007923411 982329386465 629902356899 835682056412 13100317096 131338210045 703384837831 665194509921 794023983206 726375659098 795992814300 948733442389 989073174670 276647648430 49140662700 309781998390 600090468328 783114947655 689125652463 165153098313 22166821756 126209821106 832920583364 869288142014 47557107509 496984588543 794685529805 914904009435 636621545379 298610903638 769310891725 583340717769 747619652618 202113485580 521412316188 220477929206 299563699377 563450695373 496459458100 761761700116 955032419918 406153369559 369968070138 1819534609 806019831027 572705063594 474039791319 721576911783 225743996077 420849414319 246907519212 908615384830 282118394165 429416861174 101838274650 478349452197 438374573588 276572874467 506898352258 985893172947 728547973092 803232750972 864590078135 662633337951 260049911375 229575656481 412073826530 336187106562 630091498019 579823007522 225302725261 245691570769 252123764000 61297437043 463192044037 795353252275 924464399719 649300014277 788700737531 640063380710 197447757774 285045929965 396832352067 784353436870 137409999508 557329810086 998388742240 531751839274 373454334627 926891913540 587986396794 49134505570 203790550033 669043609274 24741681060 903834130193 651258176837 218894207991 538725487618 521249107940 993772418811 29823125882 885757058918 899059905136 557181685625 783006499964 17748185064 192198469642 213152726093 958398359552 243197055680 515457719688 173089122998 472340758843 83416409506 638387790771 32712029301 195308395799 540946403758 929620899057 128426965306 541005045403 339960181827 277606743734 825600211839 19282751713 910223167043 274141229717 460411716763 570513650625 256990443579 355904810295 135650478342 514883931662 658674748224 988818862431 667589583035 173177336360 554950400568 50505448126 814213889798 572659700720 113470603695 89458424885 45837985489 680283024922 233095076342 864544238079 493073544446 958721375694 925896447546 782870668568 893723283057 823604485611 929794930321 974865419809 919348638240 132206593703 488060009358 725868177150 585373653677 102421064694 706124039585 85583870908 873819001192 849962106260 243693187970 341267880591 877407719178 158246110200 127329036975 546168258330 100891200011 295982352395 116809411678 596292629809 332280120604 584296201539 435490823414 927077871271 354630216715 93633558556 671216676015 426388064102 862345416296 140533836729 305998678203 266568454916 198991830161 161622054758 348828970663 243860556198 37061607494 449525471441 526783045456 11796909118 972054025994 335702217487 388214299813 715166128188 201065339218 544150273686 501408418546 676434547799 874403636978 46731221438 657555647899 801102480693 777982251754 742183090882 763432236681 896706103976 749551545787 629141962139 343936433087 607772046515 428550428406 466080844269 23868697397 227901578183 23692147616 633655389350 479752357921 269687084498 128253107354 338710711173 403103024018 290250612410 125773856294 479705245966 280888646464 869997368183 369648018584 401599187667 277691728994 444241175339 682393211125 300112663134 872190781136 939202568549 903876589279 784604479539 80237923443 527632452490 891840186871 570933826591 954812089300 722904597248 421995361165 544308150210 927041799910 968990538056 867736128892 492578311447 471319038146 740989027465 639802086642 603280977611 902306080990 35465407641 184148023916 892967550776 229520471993 610016807430 240193094301 226041050135 195854551616 563350190637 882176190842 569293449089 63876181956 550802346674 573989112747 907657093099 40080261052 694725752838 403463292243 409191002169 405563638333 11382744195 213780471185 464355789319 127411044333 899335436725 66335203148 924716675633 507846511580 651798134121 420703531848 934726363097 279903822538 401668620259 835818578744 851704569633 144293833795 951265152640 860551938664 33361018083 516669688570 649498828871 559722439150 872857278039 875157647322 50540100548 75517761498 536470611307 842033279070 228754613331 785856454318 212543292700 580229153970 751159832964 564339101463 977408486181 1851321917 243721956660 642511746240 833116239044 426987290586 126989239303 439112151991 967031425910 514843262755 702235912695 603400194521 769913813315 143540022066 873066180712 929722947539 927007170486 221607934696 5298565572 32624784834 201947361048 476293280410 140692257000 887633445582 655053441317 612227472992 491998914632 297705783076 866253287647 816973075932 484050445871 499266631586 215094175323 131287350753 698475825902 27390871003 727352084258 357395599424 12348003231 484220525894 15598621869 56897778271 399094627190 819668464826 22738549708 589482648641 379140690597 790314827402 941507821253 734710714157 6989739406 913829334273 928527287753 713699570294 163629735615 826197778639 576545485251 468037265884 905262974556 919529836837 792714486985 545759341931 39200232269 434802038107 320314710566 30743759216 48690500198 572824420215 486256572774 374344973388 627559295250 93022186453 442097633410 38475268099 35788062796 830255563901 290332481520 939835480655 85437818238 574127938603 158642742475 910237259880 770922374525 792346171367 2241190345 937038997670 443188963336 821924050150 628750299595 383408201939 872101915642 298434908719 402484360693 570538690621 534103326942 680942938733 186271789574 768981223665 372559141502 303189958833 191355935470 843176329912 575919400961 384522560113 424451177799 524216606254 806574286894 595717210955 966506827111 969893503500 998175729446 735359812198 115274816740 540598274141 200818420040 493902592498 148482805640 963593643024 600576803717 692892176002 872382311044 381726972089 345837386943 927213398516 651748256869 619988238854 75165080891 879820079316 248278379462 590365627991 77122115280 725655694421 92411104807 21759963684 140062600408 549209631107 278930714166 538342144798 545740690725 858911145430 983347237758 493373707117 679173959620 42246230568 797577355724 677298106158 82889012776 533034360988 830025679085 614648686344 300983296858 143588048815 844895110430 880904764571 645758235792 27598011170 31579398949 532125942396 285058400673 352350214006 722002243900 790027469841 725126810651 724916985930 160753264380 127326139349 263226369996 829848437162 253402137996 721736096082 122392791757 86340615307 904766788275 575514473649 327336251269 446160438416 912473775270 949071885706 567225192836 36192861740 616135017433 71650967837 171273921395 925518727397 109810122230 262325048677 755125647413 468803927361 792053837321 267819358773 531894901766 133837036406 646030351319 895326267643 969410062479 506211259372 746508653548 503785077109 526622812207 926230014196 780596523249 7059395959 81050500475 119272833533 321117705342 595919118198 689920545812 689552330208 814686743146 42510939864 656356377004 583346870800 947578472501 915864671765 202120406483 12904075476 677645335974 631296353198 825695023873 16918219044 666870128076 424016768183 840063776474 760845664796 24193093085 394173671946 744212896463 543535697697 421711751031 736485320538 554076688387 694609884789 411191499804 27937178687 759479418364 701070820854 355334319250 875205496746 833900379272 442195932071 979329233333 583027516928 981720515648 875005795001 341665562209 101700315679 105314421485 372064459183 972237121402 337586632227 821010611707 156414952025 512962066959 702796800576 338105274647 14015063293 199345381852 101012346456 826060589862 175852921372 298740933012 752068487670 705662400600 58712713082 340011698594 421002428654 525117846638 934353932074 118633958400 570240909193 728436093057 935349635230 319616660726 678824318299 302134269927 779292964667 547256796708 782955714878 116567628066 626386372702 705940678665 985155236517 987407953662 949615216037 135421980309 121487138638 626120107235 754136433459 872258142737 552038890430 704003175840 201456802631 414673037128 157811665987 433650914474 924089715741 289220902739 165452725659 929959195734 860731639184 936027257295 779665501479 783927856584 326684538296 824086757096 21810830668 870776222756 680576805331 415142148779 700302991154 47586907005 120724221098 259888299770 18072278862 103992582225 433254008554 749575902754 339208656027 163192018072 458245934699 701738132346 11229344443 942861765661 559211344087 32306594067 508682634457 317755274266 154260859095 289043591507 631761422824 591205722674 871642651328 748908865910 471808017894 535310850645 922296626007 769272378108 370417264627 430107673061 27947005600 574445332338 54535935733 370507027438 435002754402 147518184952 368188562140 320071924156 978778739188 629689420938 725346891881 49024032105 727918682891 578920086215 657959462086 643725016372 721315203286 602336951657 794141228959 257574888073 261055519117 766379470912 883109715393 450009571710 92356376073 383892567299 245223341695 891065103642 228120059482 290538629129 841505879525 536056376459 581252499175 528194451340 700235448408 57992597051 9762269295 824936400985 187036442274 354760684358 855655312272 557297448878 844247996887 845748780735 196334138412 149256370002 589316271189 954529479467 605010073155 143370668580 579908748084 789683706642 975568449824 169581134216 271258923969 859563676807 152231298233 162101653996 495496056703 608480671445 992596158267 974673853425 531876103196 57341208142 696316122662 112616341907 829662576585 548754744699 616655710148 991099200063 344570221131 640375217144 805041256146 410023796013 479683906976 648437824562 56633167589 861285864092 781523734453 188532500167 404054286514 197344212032 933460724120 85193627170 991532084594 544506991597 952274524123 223594102044 293263275832 958618135818 357374770916 804781443088 94660084561 944576501797 941418060900 877858367308 729102059834 864097788630 37700999573 7403204134 755178798355 186949379763 645604396713 625133953080 801254375116 581540811727 896507323596 659857781766 702520536127 351512713483 629562018787 112346931699 703632116004 975937093649 339498451604 859303718570 955512312123 282647982633 179238966656 649444126253 865867670093 703045000661 547572658543 999884689118 287619586216 359682251454 643144748816 343379541960 368846344983 421953652497 697397979567 814285735623 746445107524 729807899388 597303027574 980616790348 804188814028 635881651911 230519423530 164699225136 326591254830 41344742222 666857519523 59458554361 904465082734 105321101060 753585820454 812212891695 8475861377 928049527270 764052063000 456350176999 371415819411 422716937255 68919554471 653674933709 857732114396 374629365072 323110432865 934698819313 815643678829 690028049578 2966051085 717769191076 843659320686 392228422438 272637545184 134978425374 698053066585 555274769655 459242841991 1127466517 370556849602 530561505053 745013529797 759474086513 910485682263 893223284531 157707237957 637229378217 866463506429 902948408000 99592857157 713239866015 213395118576 990923993179 33719308770 407279468155 250801243856 275569203418 795918084918 78240137811 996889363053 539048606616 124792774612 382493401183 810349641807 230935603742 947646358631 877013821205 617230700833 698569618594 875115452496 993433955268 793855572361 947639349841 126739989286 77855822437 603738955874 361213778904 750679388771 295542200649 846076427640 714117953154 718717032446 438181947749 57250715050 757961533726 564125233527 535570800246 578242042888 112973008620 704712698714 361130704240 766126671400 197816867343 697937307169 984029638549 896086131682 197517925235 535965592578 468229463317 137467817645 177836598917 658209425453 452575513994 228360557644 999718481015 24490400645 468275120395 391942613200 75656173781 890677497154 204723688009 944100285235 495831942426 692127860137 456098496598 44213696047 120703085781 55782173531 608709925344 558155616819 438723601339 859307393827 282454000799 114715412409 783688813925 607154974712 146528513056 630210720562 818813760646 955154545657 900564819554 605697022081 100412763999 706042388468 633330081918 338648206585 282153910158 323045692089 28801483043 87259833367 562383577900 533374463723 883898448067 626170170453 889155091732 315829494739 256640812082 213111005124 791967860871 248878143363 420851860592 416515784917 596469595679 236976771467 102448813042 695331356216 419515705527 937359998671 262916969072 576302310460 160611093699 773631597137 603084819790 201790712044 238538341624 991867717396 175680190490 741963257066 785061343660 294939357015 653931868014 295387036716 925428247509 690101550634 135865154543 379307152560 868131398117 166845659139 89724177095 541965215539 130501359645 643203941257 522781894806 850201462047 617547374671 630523110261 938787457809 984285454241 989595490010 16186849806 760673971682 179661691038 914449284629 164473013279 652540897953 11167666438 410283788113 50602168386 857412840852 762509099702 468848074211 933441355880 223128542117 355714775517 545741822057 97627537123 491473585312 181423066863 162255199863 884526930846 777167254225 791765031066 818095101259 457731952973 942165315561 960179117576 513714581918 422286277745 171738687584 834221801174 95245167585 877429446712 412405052446 193129960724 292870780558 263116452441 752279957621 537371526915 339700947218 762225425445 923008650431 728138303295 57796299065 740348277678 61988515303 291285797003 820976858007 845487186285 316979393118 654832938376 954576766675 290436848345 23358108554 53842169128 464068602303 807847495612 310520631447 968377789567 228857317833 119509727266 150660848671 701549868104 826440007345 887281058612 588356337774 619534363092 66675756139 34486991700 376301072494 259109799555 683560066617 837221177431 818974620728 169145209614 31015246301 342901332210 647809377312 414703657557 62304659643 183916017861 735108153222 781615857402 438959212142 16153489928 691853800026 259326063914 883819020978 100670419743 294210124499 463951673924 924694751733 634019223284 970359043251 92280107427 918539790588 332066987614 876965840126 884002195339 135555913563 671655907296 495767328199 523892069786 439006615154 928987931559 247220559211 429350362260 202016663322 878529410630 972984651524 161836668926 245066381947 554949178817 772353218617 634568350253 331775998396 220683140857 903060460224 263220200992 371953105309 148418158922 531083421700 299779636806 443655206980 457683190769 108710953214 460224946281 419991959751 677161590893 791827748228 831036829987 243765388301 904700540618 133784148797 133401206156 796907425973 487209491566 978549505205 74092604277 638324858938 882763220026 741392476107 709994533981 364854971538 229958824342 428962322447 963656940843 775581214822 220342980206 529425781238 699906349448 908186263786 217125065964 922315176618 529684335885 62740347685 555721528713 899786391734 694683983865 308239204303 406615316488 717226409157 576318960961 963736607489 920262358118 930884265209 911345727808 58350321110 853551348963 510491342315 373921050891 465825985743 880744985605 821516791978 42519898589 865910183229 816762458722 915404082128 581701318430 421918748456 793921464202 952230643737 978310749111 50359636448 962538194034 700109076929 473970709955 709550381139 258693027962 28046102710 436883112658 496008989188 975233642843 98304309623 958245937946 920341242050 165682040495 920517530531 19574071051 63233157451 321163666753 488946269001 708794580883 75522591219 933483053694 430835343169 233014397285 386598313166 264603955649 835131782574 106422664583 922358618429 451542862367 856374548967 653235492097 196844773314 502921151259 619430062010 33797226909 157101299502 979931676428 508027212738 3859460745 561130407863 568257715295 827944034011 686987878028 613501627189 121491592350 242255513810 196306601445 51361309134 363379941430 343742015485 203359865944 659273066708 792321820675 86678424353 144027126477 706542057499 409015841123 9808671019 799297838567 743171116428 193562057472 157835787635 839068668421 871206246408 616149904410 948381748308 671108408384 377360995103 24367613205 297738572792 138880014758 524202863674 183076488845 941311487963 343937308949 289545569825 424470690882 778160687414 466034456797 394502750524 140362309763 448253869675 141245473862 564163328994 760893522922 53338636631 809390281364 572913182332 7788513063 769227671676 808881827729 621407152259 992811162042 188595189293 466380719413 424817318928 882977664385 231799165 867349916253 185308808090 59601242454 719697886167 478751975771 209079037000 862136730231 441101602369 322211311315 539321139344 866353213391 991746068834 924840790858 371665993609 662886107870 329340880075 712166167941 846896073295 684755487120 21179580535 193396952040 351210941186 644957437422 856073786167 417588882768 491639572981 593643518751 904579313336 353404779339 958786625596 179865674132 921140407186 552977883791 347206436029 900331085253 467964455849 845125684197 709886318205 553450267195 251941793696 3719342718 541036971041 601927464615 194106850500 944972863739 949514001838 239104245982 530690950073 611509944139 865451397379 204805806082 568540760823 316062919388 914788404729 3187823157 131825858193 878200054846 933351581764 800010311407 420720778258 792389757700 655534269051 403461950911 490405069991 280379937911 383756361417 589931875146 510598507484 489728836987 571607304625 211012651347 414463273371 127906354235 215585690173 78055465633 88115283033 407280517994 590314739531 419774012132 774880536961 396428524295 705369736034 631382784401 848091506043 166893246932 887295540013 640491147796 154536386415 451722019048 514560018148 618177665834 926717811100 953464792448 185269947894 74981211982 55413264406 784613583730 651568783308 653239638567 570424175400 459444654173 513797753275 82049823050 669038355488 570227918544 182029577428 818871839750 712179513471 323220967825 237546720101 807468552175 627097452947 687809525853 471494360442 83873451899 242742651539 628984821224 741903997088 654849795575 285652603026 1214363836 822957472946 530100870828 552591572289 99330450664 233720504376 222237043202 812671914272 869376132951 881764004369 546232093186 500143665970 359274668480 171595953119 505067814654 107495450598 787403479106 280422233077 676697737804 517954221312 810174513041 271094839896 878891299522 688105270555 21005327200 483420317958 5280550795 992722595634 965554135337 947336261338 839514206112 321945426225 700677883531 934522468368 468319287048 642857874279 257701543353 543277950494 834572553110 123687004635 847440440682 920299125151 47599241108 399174911975 63636685706 132478862175 827157280523 576426998082 81937030758 302540735927 415946513215 131486899651 433341745993 804300667018 383824332692 717101704965 678739571258 193951128905 751421188855 238908007120 526144329185 141945705094 772903005546 790965731511 649139526918 946182561943 303720276154 69190631464 60266895239 936407621219 831593400336 13597143022 515167790826 920453083117 874494353628 818141944866 957560352031 896031908721 145326299740 158688146840 420168895950 90975268715 658596138654 192468220603 753177670118 321531231383 705148807662 111610323639 822197908306 343177664302 214585377229 877186430593 267909476651 243362610437 878355673482 619297367781 728665896189 748022371785 960434966568 352030241387 230672804748 871177900631 446638926323 741007464749 54217386409 142138921655 301351859902 806742513685 918678346805 627306632350 314099679676 86912336862 415169854823 483533806521 841517187951 394460683404 467603889683 956059347471 766332890222 249207918972 733652370009 129637841549 570445790421 564397575281 178436851110 553278409075 557730171747 632646736091 559882703185 479012248157 177071804638 190237981458 822307895144 922849436565 189826822852 979596538695 910406209528 470907307217 69161664433 221373323616 975423815000 90132543507 275433139338 336839700461 203141070363 663198177337 123029283642 563065755961 57746536329 585350441267 824299785229 377900500415 908005208788 9437372575 676018409345 429503397906 933337964805 148648605008 19314710323 564044583322 223068288196 308471390332 699631927219 70172668183 782719121574 925865684110 628416116135 787811575377 711943533103 885608292081 935436898564 44056723979 73090556221 85491286038 495190151816 776457900249 248235694494 433269893982 50363709364 241787062639 294427582812 976450591285 357994847150 970954459138 745621020609 270198559832 592088476499 549367457700 803358170265 968418195312 182377110989 541465780905 225691542137 438654920783 569364536638 622834981248 240207280513 407920049595 712597390182 441905175144 839542429200 722397484255 71652734644 312816378608 801796892575 135835197930 202303501012 831121281737 871112134421 700082566199 764238004536 121165931667 383235127394 690097330416 906034861780 95853353668 872707939234 970863120213 906176627304 409589385594 361925720818 737518083905 43039887721 314392947111 702918377852 239494455872 70633897394 718925461784 758259259488 448743323978 579124017897 849844082803 416317207805 313959073196 841997415845 118575363265 599532845351 731952877158 438320307066 365916102692 857893606400 532011002629 320461005356 204610527773 278125326425 961951827443 148683792369 871208365238 93249417433 626971329925 360524916243 757394783841 779156398448 355766062201 753086341047 485621225015 108969535528 600891006739 823569826502 898982811160 524714540338 81132725860 238137462889 529256786097 535607352028 93512670447 224571163665 799116443093 271957923418 965147913239 749158700071 913101889582 290564341496 746485792250 757351583905 177766386459 839139160275 77657710856 567674726848 844778918208 30240205224 563122245442 114737661501 664265359374 428156898127 299291288363 112627763472 941250084118 650847614404 740287295412 793939458659 617253038083 44157795739 802719559359 217616424453 514591212450 85922909471 712914833797 61149338400 446255793267 796446896626 947730741343 939203659168 676645521670 503655500727 251437999308 37241650228 891147361171 490330501353 88875893493 667651919132 664884152001 887044623967 248876673513 551032982262 818754971683 96679280408 935291013789 112757826122 772905756841 696030434399 674544907314 277615726205 104992102230 638222734283 998437967059 137717447263 837040747690 331663545846 515350660227 637174249540 183514895826 555036190875 264437287767 490310130159 352222429763 822671413465 887500653439 661540118382 476131164905 354829373974 730280699800 472061989134 629949050188 131232710801 746733678144 41084574683 286658882963 557566657338 662149252541 231932644138 599118859478 166287678895 372676696969 403197126140 765178328022 657213458444 257745459920 819293822012 600139716389 455562740183 194811627251 836881831471 917992292665 89326568651 723912266616 266818138001 977419579225 512088542513 478019936365 16313400698 795321798792 55416786319 567789737019 614383604062 556380014360 305579103773 204752820496 370868238896 424165522493 176902024677 452208927137 253881872922 391351410226 171264557595 185964015678 76161461455 545906217342 20525917268 913433573349 508612409753 156892821905 27631205411 18572250410 112510467790 552829929496 559751408072 750107665967 299999718296 320929074215 257798801891 792746499924 512732608777 506491345685 588241413475 472803850937 704981635170 979252057473 74552044820 924678534963 11431666757 480459202652 898191611961 336868208412 289522207426 258667369069 92941673893 674683441882 815435439744 175444819403 11235678645 253424491590 314572802415 254898969911 723060143765 436377143042 435090708000 810217793477 184488796000 746614366577 519767048953 345033418916 130198534007 891315952198 25839581797 681000071647 538967433299 825971235914 783254976171 707638187656 520902535985 296372683219 133395153251 990638845313 618704652871 469702267590 635479657556 401409806176 565115477948 815747383806 464846898442 657697689071 881823423037 453413030010 767732841371 337367591582 560372372145 595143264239 527885780671 824505951776 451628852065 418976949324 531422835673 364241405530 69520116090 502417042082 448706591649 743666629880 906970171002 746027631697 205220571297 187156122668 131888944380 319119233509 623293525724 895548861697 973687078756 211789506825 82042236956 719359928179 712388369643 450837770235 76591682012 82068865057 314014273376 826499932607 801887093689 993325734824 687117711337 629496292106 362360961391 245901451791 884215799615 572736851568 425433628307 476709501446 221663180604 966880862646 553197402140 850216370403 208065520639 361801528049 390450800363 18594402585 116248708219 522142926675 642424732194 856487384736 787363205611 801279176473 315397336101 731185195965 100470995461 468782406441 350582433291 837826644202 299919761500 521890347286 545153213874 619965149646 160389053898 392809994764 624185127925 207321589042 687098749633 691950957264 220373392141 664234064576 671150743805 470193377122 290174807471 215592346980 348327237643 414881349681 356149552515 75291042766 907006028820 703926472801 901411408321 589904814612 778236297028 212534128768 945781898327 252573852749 791475452573 960431305745 899429873017 868927493623 283346426931 335492398017 989487061466 920985275643 222729070945 982067176474 74470049355 134806488363 462273035319 475576675904 72902632710 747520280626 992057916739 704049825615 969661239998 22429614945 603259485278 133176923118 296410544547 98810577248 363850237886 741505930606 428837714586 393260982700 497772695258 260697703389 406747132332 296684308157 530285358687 272367859951 632323049784 788101801515 863378765321 137157103458 46177290666 458253065839 407028936488 280903191000 777418651135 830666777699 865943026062 66053378013 400979798965 341495211798 596252713571 622029045091 124118905904 995579313362 951161667998 826353727392 3211211794 474108328198 810646313019 10322361997 176964515481 500933815030 604400236575 634952777505 491410632458 370770580121 849309273707 220700020741 583071173452 168032628752 856377783331 28311655353 294086089068 833157694218 263667519012 30465637920 302150098889 219214334717 253355097977 181432342116 11258471975 908558257547 521431231454 608034459862 551404958109 11938330570 936555044701 268126348324 654248060201 506118296671 636001886963 314714936419 795209251704 549658148535 220873662565 259287762261 811284168587 957271700282 864322225787 620805133161 246502781844 174164382079 734164496747 129226710641 873893056189 657058099739 725417903204 250100393405 287435797768 815124217693 88633567934 915793197323 472557619999 586641001786 42012578715 910772547220 953669196177 919342343354 16369389119 368928377685 854328405186 424470603689 911006578158 801537420717 851966176706 190690201709 174743353290 716057453443 98919878333 262157079131 929660565018 336753616993 963522931159 362348584895 466733663737 271559283863 703690362275 139237032968 754070408417 172324480360 341911322776 647657389566 464998406851 89248063979 34887591729 634694343033 488540142767 470741050011 171599428500 459045977626 893134552571 235441286735 88388932910 30650874356 62793885599 284233919154 938893056968 873657526652 191025044026 286235560094 64718940247 55952019191 997235256849 916176516323 819919096427 530035207136 38771463955 19620200937 504906633468 757129005212 883298550914 198261677030 385862482829 45456242146 349759347548 724860895339 643615733650 530748699790 757696507485 115337373038 755400860508 843727077427 162131581938 488481643845 779216096731 443325311857 272136039487 24297061548 362955654954 378187111439 329841006488 431171689996 393981149137 450995979259 809904066971 293719631618 597219339675 306518257823 914078558424 501191731505 817274576196 685442399700 899696585186 282300487571 898465023038 753719662211 198054894396 752787599579 345026620299 199750142859 348361616184 444670037905 154314316631 809396797291 575946391398 906780221903 888028859479 624643592546 443681406528 422300360089 169112359841 574186996048 877506733988 230945676344 413075648544 372387455791 990418751973 79220753839 498613483945 554651533795 42427115300 392522446115 775914040812 243148800378 145659031191 281198297218 643904083748 953187558467 663970450763 26369159464 485207808357 784125432041 977505162644 922428952087 65268033197 384919812019 860307638102 482211538495 919234758871 783265892432 5295229456 745404445152 420589785175 710979184775 421880414369 609330126383 677579311538 695135955553 185457358025 719482609102 800594260352 73073679941 827594778888 250586451276 310236773414 389857678445 788316016014 242687026058 576805781879 757779254763 198411585097 106289105179 569670539297 743800563103 54313121926 413175959342 29112246254 566693355303 265545928241 670620872400 314179294700 292309311101 974693349729 409120068583 599446719828 64785824856 309718248994 934727427210 922565922806 897644735273 979428685537 922197415649 995070756866 914023704122 536746982978 795321301597 738250559590 430350907130 628058338641 733482383822 275836595013 950737113389 699175755320 105349529043 584929848745 703830258332 46439104652 371248312986 654996436631 170939828633 722927111097 756891345508 487689018346 931525278187 194729602626 523874945294 470360467551 63722203220 809437523563 566743615579 876268725024 188230718021 461797778941 648966662909 448390459569 843676703803 130784196787 694023156894 269500724547 600672914373 248981560319 401307709354 526953318916 198040265080 220885248374 976585901222 306923114969 59914333279 538806210940 433063432406 908817485267 358265285386 272412341424 13560034362 277183292360 638014370580 908395184047 77412155851 299875000464 714981370274 226767438050 833513288303 895271372317 384705454769 970446039496 306990863554 176450637290 660508431690 890737596165 73174071770 455554321896 630189971161 610740176689 869570986181 624463216036 639077315116 12741658743 54487661327 718822531212 143566296546 574140476391 801894897838 474716185910 645995988873 557293996243 186653869349 233608845323 4454659499 593058831998 413844324406 620588402520 300987806596 577902481706 771240182941 996904493370 706665164659 359412462812 322417863151 512668812425 191629785092 134918601171 854335352217 485934450339 940092307127 161721122762 4587698951 215205046205 270648563491 867368678776 69343314196 302637413901 685560968223 73997295507 546345025276 413118135222 84584368293 733474150228 486170698513 36842050986 536266737570 716336126218 712530408352 734328016139 864494924838 733678717855 530732349794 483533352573 840765000923 25741364398 198833052713 949535385813 110990976312 915687799904 964780430925 644050553050 106970128583 455976070387 115564162270 48135754092 563566649072 932592785746 50022384620 845963414279 507841518729 246845847686 89699186566 818048755330 75699254362 540721506910 687476972759 659323008355 121107448811 821469082450 765785131742 704184597545 628476132376 750497765629 886330221011 87615610400 8421455767 98937230117 616941560257 908072449499 370426169214 385662821782 452099752959 443574261507 739752563998 704682557295 351613211880 312539085494 145734311790 600093023925 901252152819 96407911589 810183272916 399650204611 432707767126 937068692843 57134344385 785268169057 93969415645 893365615908 926286090811 614232599907 193185873662 51277768439 889890754156 957771240933 361275040266 180277259036 423748684723 247953061672 889394126105 761834656862 481715621650 606460901227 183692584918 645356889371 113126951564 856136505839 247784067939 560581406406 417150265505 840658858079 334797203074 645068049685 347401115819 438173770794 866799010141 346583624161 927163719869 469685706754 779266403863 303309595296 479333249242 502692807642 897959510950 257939431691 908461480828 254335920778 434370124776 471907513074 653000834478 718934614076 180230653606 947385683295 781257083196 17071802094 308636601471 511916288613 546895500187 172285101168 733539785277 706479268005 197549998814 595515353463 173186444880 259852082833 775647553619 496670285197 850012740752 405607020304 443172475701 639989938736 473685881766 69706060765 61649630956 127074521426 968692952389 374489512351 767531344794 188890376369 249960428426 922221156073 546715762810 121160504283 872176545707 624295053283 813442339549 998419644452 300112484718 29574017667 914356714439 109058336930 107152471370 975809270855 8866692677 854555109252 243661808017 463849342315 70978340397 967875798787 812264232264 848909215388 305767212292 121472737134 529472217061 539590627716 840617760005 333137272174 631052002074 472250990182 265174999891 40407349433 349890469090 751001624293 141988658855 796361237203 285732512320 760349827560 551243172782 494289818606 614375772642 228522103127 266061591635 897785992595 721176806969 180435064953 160969925488 522473812575 580912513621 363019255363 428159583882 91265685539 60641547976 952052120839 576953702174 992729383337 795298737593 715138986627 265246121039 899338256664 349659151064 462140056868 687683391724 269610835175 990340257089 743836743139 229332419725 595678918799 87032350573 570054937436 476814392096 746380570076 413712616666 340844917442 857276245411 542627318095 945503084360 946521275637 206935514270 973349656350 587381982675 796501520738 421383927777 676628922344 343792091612 305845059418 656849236421 957428179832 209819387973 445078623672 512629971350 384732237659 844543746470 949455224442 487218685057 509455751045 254055465157 347789689419 548399503744 232750872575 839274884525 26799003486 320431226850 529056936038 163479351637 682199322517 269442499148 543632432257 678183112222 966421360074 928021286869 561315210319 751650943736 394330166205 649319929706 175982695136 968741787254 749679843791 191912973638 446511760423 121955517450 928446824079 433246880964 894794416234 205768472286 966051923695 847135727351 279840878526 216824694919 104834122390 824865203832 187556670040 488545192987 238530340187 571195148736 326591425203 209485995628 200597440954 732153675551 290450707202 661670413870 872653734118 987875646532 952787009464 142776641552 657821351152 479662020294 48898045933 136994778385 305255156699 21852487493 513322018702 266364019874 420374212306 923737985589 382832012854 933188872471 987678275532 217242779674 64134628077 972397583319 53003013646 250020125386 51701280922 295763421618 469092605638 11602607113 91945072565 166860569406 231640443907 43092856146 880114252083 821188777802 90483667251 980987648359 722633326158 883882401184 581261657578 787764042188 635231271866 404280815963 836406370911 780371963332 747215970973 405073641450 161492964240 963121722063 735004190661 76425419207 715076544977 912301486819 792054774412 907404783996 238630339480 181414504768 135196325095 408262437305 414171415305 160621699233 450540362653 93957892283 209397984841 874552726029 857956365065 691414422392 329830957165 653172485414 484022351509 776429657471 60573621089 665691304827 341583094752 537931436560 413033352532 143621198569 211517706002 802909434878 58047915020 758711200243 842625222904 111734039909 232522221272 910065747964 334595906793 626812763309 141811004509 374148390669 681178533587 986596122636 798423212042 228430833633 730269278051 990806250981 47132211972 56518889540 695429462100 721063372832 414542528917 761806197669 175127943330 669308358050 972874553864 700202877472 957928252975 784392778014 148234370961 812294170968 177745521102 78973601345 266796071978 910831956922 184086154720 849141872285 989760609124 193207329526 23355970690 429742930195 615461264700 902223066194 559795357403 31775418273 478159910775 194302184675 859036549356 869008842622 252224491311 430893422368 28802912185 512647067628 568326268502 111617398867 119983462694 518737329501 739543320421 261778737014 562025289766 800646735136 91641950273 887878344649 776105885760 167149353441 712038693859 889859840774 655192412461 209304590034 481492638382 940354800091 237967689858 151447177010 256405367811 451154102080 218075625380 798948782796 790428633172 230560066260 525242736943 314237292226 647339594138 61617362548 204477822567 293094955504 449969777364 565675777930 613979581691 739990460559 87144532465 663494872902 156172160743 825658588294 11719295565 406804186945 18433062924 584010409200 85620783108 207095588911 872766570007 223088527974 107362394990 47429593672 741788828265 876171986552 645419569448 809518838626 727109215815 250672091445 867513659092 287385752565 514113696987 580801486257 550343937826 604831608837 900575443953 446345797844 738391294857 110649262406 495928483672 558285110138 672011533423 41077155955 551954370975 321027089077 115986634073 826364320452 961079740284 688868063779 677939654506 558707301910 677609331682 303636236208 126967244141 437652685978 412686294617 31487539271 534093063503 510433608626 554828721984 887332539881 376002769149 741188037477 476945865719 374733171086 769288363401 554037605712 186972068088 887716075171 449163719607 234809105993 723154081782 219963484121 627270982057 653669876431 942312002071 503625411302 790654251123 866163226288 260870158859 249996405802 431724347848 57404609204 545381884983 429212824039 842376176273 461392932676 238165123225 887139036488 974824643229 78016513884 818563677147 8917458235 444384199476 4071412403 378430688536 485690725895 846021629615 24030832832 669940036238 988590567075 685333268684 730021471396 512097486163 887644837158 349835820521 379112326754 500798787828 923381268002 474146649858 53021505592 707471728207 407631687344 348856635876 745089370169 481984101691 490147082826 252408492253 99197308693 877180232765 713724189891 612112324200 955308653946 874576154919 941743592887 391140985590 473867422269 539880207107 804683825243 468560443524 225179314571 2358706548 652305054818 617681951297 942046166815 196680893334 721149440292 902881373060 848782719994 129041591457 944772330952 631589276978 145043282746 79134804985 980176268849 229969547463 837590315592 965117422871 565591684157 33463302506 12257223688 904639782076 982874946967 266496027190 853362004642 935689240715 549530805274 92905943434 598790423485 552919804260 760324853173 835622321842 632771891968 69362372459 270166195544 47927895389 370267680282 673369249192 967765401486 800258555926 674520343882 669560159223 571711573419 503448694102 568149538209 246358121780 570147904957 916003411371 658012869818 36370229823 646366788877 384462854801 535452635255 140544119756 212500962070 483390945630 849164118869 993343222059 69036578363 797933877746 532600191686 855274964175 488024904649 119142708062 554278226672 798653378620 714123148512 20680087621 68788114457 969466354427 365897880559 384450593365 860899830003 434541023498 890156301087 906136371163 214026165990 833856670887 738337184533 294630484212 381625860396 709196559773 952533819531 303593729596 62018846984 873796211327 100711485535 76849870369 494974266659 197389895970 776060378344 697007569090 236224437649 49459717653 938080319931 387303982972 886949391995 337833409105 213557314415 238210447374 825700189505 644954890266 167215939206 554190883546 788904575627 884028606866 137268168115 687684729495 969539733478 226982268084 162898094929 995306600776 260107192801 633092532682 236721220678 46170742550 863865234408 922824489063 761540580455 346259330649 977545657139 486184632194 116364474915 341766522152 269856899928 904695258942 377550142221 623188326124 920820291753 771002124679 976251047264 725001143576 930929022647 788687643911 34333791794 747163865740 724242541968 193055849934 63927246447 919554644922 897244259795 193945874442 527310810622 34938302850 495462297561 228409287280 920258106022 653920082027 684276039325 233772351162 775506953764 772050148828 798144908425 21696372295 987902005719 602015334733 649724144225 754210770641 393555469489 914819290689 11026836989 452907979773 143755883149 894523723493 335983953638 390678482472 121527953699 721985622959 518391576466 453357720469 496800320974 933675817504 569946288570 496182731571 691611970020 872694412512 163119563150 676148320858 148043116317 516497198029 973019165256 998206757250 478878617064 975917744390 939396779071 233440004612 992625406341 322373661808 680514245283 387331090397 813359855398 320067862201 963144885909 214014115524 379769001481 386290423922 18450008306 561898979614 586217185219 88955772668 165310314180 67002270268 808341784288 340496466573 372652090556 138510477864 595630236980 871739667868 496797401675 920730012083 299603883478 858111197077 380789407181 527341010904 916519126540 853888890077 302557048797 433695853428 55563465647 859859488283 806570838680 447677751876 989411461861 908959152394 908828468081 133087490029 922918561927 847639503263 323217380741 673569137965 359803917442 736661227714 584156374377 555965063432 332727069935 846208902073 357068208129 932589501148 515083548952 666851027658 849495148072 328169617378 930230872653 718861450757 833221004418 943790090499 111531547088 126361875863 422451260034 596492259527 30182103760 813943026920 459763066832 250277265334 483767731140 205445161323 810215357467 667538380003 967872286315 987436985811 52094947366 626181890074 884015829584 494497381954 172768371340 502382409915 355757916135 282732121499 841768243885 887875263192 777009544082 880321225674 484601589373 109228119910 356513804606 51195254926 374680268835 254329136316 705301822643 326547611061 736481498255 451675660865 788966022430 260247695323 816968917153 447650434885 669520182606 883248420928 952863969231 907521366881 569332503255 577088311494 294492436628 193441466390 968179716356 75479760246 81116647320 148628067667 630488020946 594042497762 920518110339 268801808744 912828031062 471150679674 510434088787 278234036396 515256420013 868709526064 528225721253 300696570738 645249707604 237775115531 10276426005 864381222789 218404740441 420106307494 434596875498 482384384124 194313812006 716147827598 370120754172 313353373893 540390078802 859193063130 632773791286 975808801223 455006516540 746671321110 149897825278 988791519701 821419315439 426331904306 217072746242 360114250183 116244270419 164093897382 721371413444 871850699276 395321850109 573617000763 449819311508 454484502312 981201767760 839428043273 610792103686 261653329027 220043660787 787804771763 713919999233 289292548980 300150386057 789660612607 619499142823 609079208035 669484235344 272559562441 816693796865 867078848460 752939004324 249053169660 437968101894 223752328409 530928654350 286965370801 393684266451 603607143861 521233379021 977801188338 994886143356 884959748306 240894684031 284509533555 359139155899 872629573764 665445263786 212154208461 571843270119 795507015442 413462226399 792092235504 830351585564 852890754297 597809162918 236259525954 56136418640 786016872214 420889555547 497182665108 686639957140 131527516870 336828853077 766123924721 876258415589 863436525289 319772757283 50208766955 95290910532 656996056062 954999130484 483895415065 193113620395 196684854114 452000015068 874749974403 815934780262 250372608173 306369303497 863137612604 41357056646 490439377524 701689230637 776304378125 459828154373 942630944808 554408270539 863359015861 263712463543 598247851158 122011448485 511218877220 454029363718 338700491318 124622793240 926113605241 420494352282 793310338659 299754031264 455641962169 991151969300 658899493559 582723962401 719625798177 309615779357 543470993719 514345009626 759372048216 879998614585 354259948059 392834618454 194509060360 985613729026 466028744758 927927013789 540780917186 768264432585 691523534703 878192978024 793783590853 863358145786 795388985200 842408395437 79308284950 204296180284 560898575130 432895993915 144626958881 91959956939 183761021353 209326582312 680642685774 272322847543 565167764254 208828243942 682940263936 351633491930 293617686071 300461468278 569195541517 945594797264 202187351097 428314683557 556925334968 523195671712 752117966876 324360190821 119496517995 741229024959 666251720699 461150231595 777125537466 931873305769 763569131046 326168470130 505197171040 97765504335 761363227532 899255602034 1128972033 667784329471 676657212713 53716529420 472341832003 85282344303 243987340667 893125952612 925397901078 19642576344 820035361606 887549390675 432306334897 956748084571 893853011579 443933850193 945397802891 564556550923 315552285229 672617291516 334372589920 829025099362 960711452422 377710370961 9576517378 118606626422 564437163684 346270008314 315570872612 593103296021 881752608326 700305844740 423857751118 370441601441 406878019982 763793398532 634246080086 234017291570 826206272889 536083905343 560644803842 140896050625 780020917460 831345534542 559291885052 942584204356 990442749476 151605977349 672609643624 308857540721 585161146476 195426337575 486127116181 415671107594 91052308541 610318164152 814441183732 173277006705 305315787025 820777219766 304986631103 589185276823 769139923595 451004215790 975434476337 288648289360 149232880306 648434823805 790174861619 980224398448 685362529056 650295691459 989417540626 939022913386 600559266065 456202529798 888008403845 547224154820 914504957928 520436939818 722360538702 979412403973 549692868433 425491919762 402801490924 555045904491 538680394852 384621191620 295810327187 958029986127 194368600680 78950178554 722096792663 592841740663 553980567573 248270997085 6013109223 285636711035 934272147635 723601625087 720678557421 985059352289 17330248306 323326295267 181459037100 657835067301 285149628379 968875548030 777764474339 337294168182 493038301612 8496825664 973953682027 817590508536 778585353559 486032204079 307327191136 365207483509 918278611059 340356248843 52723470752 561802518075 736540583292 817331608872 990084712139 496771129710 460708654032 578726000689 880745236996 518744376731 305910195783 183086387998 810589745357 275989562281 858279605423 111904446230 844506429671 841166685520 74181378889 127516226329 835489487563 490589696150 695763709218 32841942557 24473657435 803542124288 108166824261 738437473596 551748941220 154652870816 293932271118 12272019293 174226609205 189911096707 943105993962 960854985618 283730763331 704229802955 932161977078 540991706676 168684889459 972810475039 982628716848 98005488831 180619608201 633761029188 935860452254 530212678126 365280367842 932075805971 710376096357 973713101534 129025103460 755273800142 876935843735 263171387382 151793741264 178676512548 569953879016 183420643742 638803388346 763884750090 957459128593 489937488595 826160390019 684227849173 60803688845 712356844782 573783202415 833229098962 102166363230 3574902217 21756282591 593777083781 395521262247 54296089957 299758084652 289970787491 146575664739 85069909559 582025417084 782432222415 584409000861 207337214683 820176910955 555877515770 144559808827 382974142588 915459554093 659076135045 971152783237 160484334038 409004065278 948748545744 344343651541 730443301535 396892044297 437305946496 509056144461 975793096624 137191302320 216510652201 29606141437 402182954893 739308663441 798664162382 229760742189 933348738037 932941365033 688894134583 352711856172 487787511122 183631560711 677857991653 920831465908 546923081569 565035953751 806610528006 540621206675 89289339445 480701151640 950754435717 823302296122 750513137398 339496590328 775485295268 325404946960 983724243161 652390333786 765996806074 86850765933 434273129467 122084640007 361153323742 731748174136 198030997032 454630942148 672583326877 913492404906 813798725211 268675239761 707145433698 874168960235 275424076289 140709523989 811527391197 844403145466 895106270838 287343257735 868871267570 14260177588 107663145379 743937905446 585876534157 357480349520 307337251545 275841467685 109414856846 416985500955 420708248393 914537991640 457041145614 808958876360 127587078385 278408558979 931251499075 297210020105 640839049467 406833210160 962107809147 54083019733 590359136023 52513574441 280420051690 652212745763 638233769769 300076415655 355774489223 394153335416 964116247784 129444066304 999045559663 200962838109 374446950954 630829781535 471139150526 836134491543 40981035630 899177978725 16408896543 332248899088 549450013282 893213862117 689165237837 657884278467 61271211645 254449418448 697780617307 791634967393 638623040004 201529050262 79089321978 786585837939 176321443883 987360742656 870149129486 234817534870 354179957449 819048976940 662574146172 407183228628 648975584563 917910969052 318903300845 53500654674 960175189537 165670182053 313614043781 35884608362 718088081105 502609708015 170998885017 776586915729 123575103650 251980571404 398481845814 219296481373 648536355408 992479030451 936913796233 19183062641 841147581452 90186239117 946121896940 962658489401 940735343553 21468038840 578601904568 56990126469 170812492636 153765390540 401050617090 288057328114 430367925535 406816868245 407296677945 701975105912 799663305962 471033557434 134455674907 415913313251 412391356974 965837222840 833957511828 269706521842 635126988403 920397271268 801220654727 792912145067 138528904193 540685790633 813776293866 76283904284 500764455576 10897546284 111294319092 136310451297 16352771639 699507602788 400440984422 459361572707 334885046933 980077002449 592579927614 461859422814 807689768491 140847355516 588202548840 973905560898 138075605883 725376365001 380511112248 593193422330 795347166745 56600068583 467467753690 911855362660 953209964967 949519543726 895044650780 329703325037 879070621455 305695921599 96560067942 755360227890 242600148024 365817500920 360942916113 152745177454 405984586257 84647985107 475821770123 829446528452 611923971247 976051642983 39674709849 694231090780 849865683187 702913712761 26813655508 936100911933 651646798258 83846046517 730651942468 40340790675 307665465844 658749628678 307592752594 797204315353 692918506754 80728812507 10823590073 146862532028 16734112356 631123186508 616158513850 759480165174 236029522529 143550078410 698175060741 740822441263 632026733168 637535288450 61708966260 109854941945 586311142190 801372027000 696794525819 397120895069 170054070898 550483621995 352682045371 299978044902 371269928572 441654505956 713267790671 211116986422 621825210969 26720125582 440288264300 260063949663 99586355090 539775283114 80091353154 251830404900 500384700770 637469986712 488939244527 108605735464 179234474250 954159997164 151227998153 42019340314 531010692098 588930094688 163590517901 475196182637 633546263267 152974058691 581055044517 335939894787 240331412111 268767871337 104165287813 526472809512 729197059804 711540636742 593034284081 515033012493 168489576423 613232051719 250335037234 991918579495 615256340263 107301485832 102192988930 184887123188 202204514409 393045774588 699306460891 575972949265 110139534739 63701296346 106599919501 789095804604 612654383172 62692139170 451478612830 392982426974 407429985894 49662983750 43319874344 743763203871 729995685868 797340119741 804359397032 404884589849 209679972892 498521441896 5463189384 216051785064 34429701586 858631446999 776046087773 344775462500 771347292269 73539082245 441848248657 703022045343 602470364389 63609704253 865169420768 363530363127 228936378312 330389072069 598951435129 440404525093 218281368394 316941726263 245165460272 523961131046 219368534653 197649242852 680567194972 152519771664 112361372814 879527877301 6747126164 586017433811 343581445279 554628323777 286791036082 992652279553 58889759630 560761789202 588255011007 412530558829 962291051200 638998674609 834265999081 947394463989 558563064619 285547249316 994200021502 43888797164 949249245144 251760277293 394788975648 317723035167 467939886976 883880040034 895637086130 654439208915 416107207917 264440212866 932375620488 209426429233 455722246376 274241482847 914900550084 368476795919 951767476664 344096105347 871806432498 292629584024 392919636797 191511634599 209459169922 168165631171 81674157284 346208378301 997253888106 922773071582 809879321786 543017628121 433684788963 810223064310 422107974107 596467781662 20103024844 1146557409 738086183323 679947601413 951225227428 213849394690 782379146104 940185082330 731308586277 913854048672 915754473682 518791544082 477136932827 424278043379 937461383407 133582618292 505836804106 104034611168 403378311310 292064157945 44758305768 167829898900 10120996081 108615021139 473252539102 435124580814 291672256204 912062717162 158033662355 863119242957 746194278042 350829242981 307883536250 132160511491 717077564168 674378908135 938013077318 127375344706 151551179106 334247591134 491292781691 273341758352 885527149805 351238975946 986235606396 182499905967 523698909685 819781374544 156334199864 699456334558 760568356631 877157728281 901913915958 582787506936 710400538538 797355416664 296485376698 83876857184 211243791037 653359463884 998944482538 508576070172 736313486259 479194454683 583455956185 2537983365 829847972119 510424063621 705176529850 711191257540 961209394737 434127257382 693467526944 376500064254 864671883204 389355174105 620283319754 479943372438 451567885428 898852185902 929176399516 266276980508 69360014900 447213318660 586852147020 511771553612 74869627704 888708016323 243664921965 182597031160 228843838833 860880184941 266451511629 166167286343 718782202276 561354279620 819577516919 643139631302 254116653329 306271689182 923975726892 422904020170 273892268463 324468214305 198748385800 196158687583 788481292313 228457708333 704833925299 388151950192 171670624674 318901823394 462688017025 333027213736 525128593317 222448460728 516375655400 778365842328 166697850858 89051817235 417248300571 914386824999 686132321651 274536336441 150138019813 984984803860 327783439570 131439661769 529202106864 399774665389 481060492049 345343329643 39385402959 671922758890 531483635787 672004255412 115581737115 428741964258 325448391789 517505925146 205794984512 91629662156 514479088435 181446030329 14901259293 826958650110 610112058826 440200182923 891471407958 280291146532 240316149542 447688481878 493683742156 854847545669 649690063981 283526647402 662983409436 552249193133 70211346467 121239566844 844871324902 510550655932 912867197085 965989119164 85495151001 778293244021 210166373683 364086803667 967245455849 519823236272 736665181931 907261444422 90706546586 110474900431 342430014330 542391666834 4062924853 370908689957 926332196515 553420805341 122219911069 389058444015 710999863788 379139205825 555568109364 941669366086 135120027954 384931460449 957863669049 693576375924 860228919570 604662659269 89504370650 243620411899 182469261433 872019643990 310362588469 388081115150 213175537473 491244902745 126016427449 610209269553 700427958019 583792728849 32523596663 685736967354 564354564544 280321670571 665648448010 859462615917 420997232822 372795548196 846886340181 660033049924 522271985918 142950785454 546138873285 632333884717 121108146415 222880467799 657178642118 800585464740 759194787588 91180563114 608913662936 794728007145 861777160400 324455744419 567130504907 384602412307 71858674329 761737739186 625183695670 792532943919 196720904973 45858973969 533329853044 657081249658 795219259288 409039785899 880937709153 986974768659 77951717994 860893981888 56090212413 298777307484 649756502499 656979962074 273645487863 383999151296 945235785978 403054628189 78396770616 513240569902 212449335597 847056358992 856124451437 418669284532 715047314353 240811590065 268244024886 237313435331 694632511931 255597837969 619589802053 663029407997 523139719662 350825622678 971076836632 42523898758 810800276171 283387351502 841844772760 592761891574 895890168288 842189316919 776798010042 363135011354 909462125131 553598488072 439375077320 813921755405 432289685455 270046133675 267428103168 232101518951 724720046153 857315704090 650906605085 952020546136 354075738444 544137322895 453406224363 550351753545 663058870752 474373939305 28164877002 890581241996 202094438451 255308813832 464935979561 914630149274 513445227962 947966539538 861695418021 218851363123 340696459987 193085099535 123808609594 278401869318 365666602696 842761766033 735694045814 475242764859 855733061110 865419161067 998327514781 554358890760 759612625228 145026253111 668956278369 217740940311 683340353793 927864717221 862277149046 678497548913 633639900844 184204643027 751686968584 824851838651 896025576829 2550427453 129366952357 819378054036 278145195088 467518496779 704035423535 950405788914 460076084492 258121011603 225265163107 665272966259 641120455863 533143165277 471808186562 287792942885 394039023428 787839844519 787433753906 792469495426 718614990838 788954977914 125170702131 463725762863 847900452387 989146443910 519849321764 577557113751 640404230130 64463171486 895247050542 794859630872 303663064509 590788603741 130689878365 661676409296 908121394360 883360075955 481383669528 377426752581 357204315686 380547707990 856145203773 241102991340 997264841035 600980915830 349216671608 34988551934 335934115531 225745307899 647199994444 592969524743 878941411360 813496617643 734627460135 790643577019 141214562903 33203000367 987360240524 164451433185 242414072884 739764705280 179018283214 616435463367 412566413923 513355456372 840451226691 257375988838 98498003262 891568960551 924922294259 59972450892 853933048497 662592229442 978378874982 732662349832 976766655797 206030869968 441768691703 943591194189 608999780011 390338710209 796085845298 646517428522 809391367813 354132169729 584811890693 152108647204 817678787420 286949564273 720976480643 555422117090 428676060808 135894082693 377268246350 566614002024 95150982920 82284315163 612557929277 729271536844 259300881352 870589126539 242561387871 9653579194 149235521834 36913927255 83555494683 12952546041 720816108113 571052797208 198460517790 199121365220 647968311787 59217147885 531321671718 333014441321 527293217891 422693550168 262995575860 424565377901 704677335365 804612019368 642960561107 153985448093 744811035667 374426730555 529307050357 195018335582 848967328910 992982804597 766669127020 544487878391 600200066672 759454534548 814887252388 642789333006 744256094784 417433256819 293508081869 410793565461 220896114903 845521966708 826602819014 283770637960 455736487439 34032818195 265738747513 662783227431 400804927649 728024117554 457493118662 867582039512 212898195339 659618327464 626387003510 8440183535 451099054644 245904496961 140831290253 709207664312 366860741207 589570163516 832080682724 274097724954 68568852195 577227181197 572292770930 875268472804 659485123871 731805885202 170984145233 855043862247 788666534044 423023793337 17696760055 453362180207 501172278186 694709308048 792601999447 306163401168 545822144123 737134726298 163510353046 881734768755 471666634060 174221527041 45898240416 189266406178 479353471126 201519303621 328371765968 808271221366 923739490931 140953349301 198726999856 269382264471 921306430906 973433398453 225733316803 833173827329 337037923572 470151801628 478970623535 247574476624 896930036378 516476777468 368374314497 813648382005 895703714022 907269834605 527874595340 307826711694 65227277833 841465724759 479816686140 721320070885 519832007440 757939424845 511265681640 735071741085 919242190452 344463274134 178572224579 786352406408 140987959288 171855773 307561440525 552223892538 695911385945 361490354153 480169414882 405281635484 159099394560 201868103284 101052379943 194358184573 745995612464 297297889665 296056931023 802251428781 545350330851 222736432649 162506824560 703922013461 511167581316 674894114543 263599211549 803178742162 829346398516 23977716501 185759293423 148060232575 200527193574 726899779762 790031566281 934666583070 890516288517 7752121216 756776390102 676435131630 67919960889 885240794328 917097933760 176303917632 687340690941 436049049603 219805369433 789737659977 439831052812 231242929532 899120245285 53010670687 304111668276 696682324478 365486051779 654185780152 662651911778 550894078773 145899954926 994838886654 372297194196 815964996905 245982263312 111463775298 673709541676 200568204807 112217337320 413078559860 42809569942 654635041861 498248965414 523929259480 801013883386 304225832696 942845623884 266611489163 861932669248 370433873071 548980272109 906297128507 142114427926 123934733788 140032551571 994483028572 683297936372 91949739580 239634113009 271480315412 225640864827 993090297684 749587830541 65046540924 407445017504 109184105765 656036183581 519726821629 977861515383 428747974164 126085970509 328982976746 951925440875 326446144164 129336386982 912945399080 839015187131 487377749029 908473411524 910055250332 833361283447 814823549183 36014329452 252849714140 695832072321 49079008622 892764485121 113839245351 740786607839 539915263934 565855685557 308322963498 307408046581 916522426031 773807177835 715628969232 122344902077 768105799160 428941233643 660314161485 779992415981 844619508281 125177449828 187024929465 346525098396 673570507855 915260308205 961287066757 780685018243 867835626827 521072823043 374179562034 577389628236 237553736484 759747529803 830990775431 874636889616 868013036548 446462105449 41857931916 192618394001 160704577612 910825438821 936767750276 444576547648 802887255771 755211430029 918706218733 53676179550 803864800657 914565950441 212082485713 631402727000 684138234319 627839170638 884606088517 262708489568 424472620649 101273542974 473271296661 729348070206 267891849808 63426714671 540460027220 628514959004 964213989865 310305710276 573726391357 912736491401 964860373381 818616040069 264735038041 374852040647 932242145442 452657230814 258969559352 206090888698 333586518423 932374126848 830021732708 846353832078 640263217163 976708761334 973996853627 599096345555 703554584177 400746356940 959863110357 81781518937 170023949331 85655780483 736472386575 544477648327 486968630777 388884559286 75660013654 478314342102 402713533729 946152095155 545778872503 844621746505 489987006682 728740336792 783692161586 592436339772 287579539562 815053924047 351750521419 196958606354 626827540046 262574864270 662977411857 867556632700 619106581921 312792277137 5453862993 382241521406 79630561661 931999834493 914245295762 417355777116 4165267352 631525040105 531395046551 88679945420 978373741679 220777529310 342453233429 182548922733 916994097104 315951431388 342814814507 372183319959 785118161196 911415630136 989810653978 159632123322 51854419645 742679906926 124238398813 765661390648 90761818843 852587628548 920956184284 759817038451 66765366614 425534725381 975145611775 444796464012 654450150205 124018402499 888382843801 67327574227 995044346241 736189341502 937412108621 656955887239 198269136431 435587009409 171344396605 379376434271 977117308666 59068867150 180092305362 456791636315 94187356517 909645322815 898721273565 710661034097 834789878221 843060751783 410727302079 279171387467 649328351598 932400228561 484558323911 645333644962 573298496270 711923678130 477688732335 363342645287 412149724090 63476617212 945833218608 896233303943 357522450250 687011051500 141047071459 136624946144 6802107590 538021681419 51058052779 81660859747 126187115589 514749876869 239074647957 730166928281 576924925289 694262790323 712250589922 106602283537 352949960493 433482333959 226498543943 956017769066 969648719204 541750449861 895917822788 716597304937 895648020446 695793157534 655046163371 428522275110 354666654867 837015366125 115924645564 8152565085 991834874226 745088473142 957570285058 148171616702 434837567249 169238884522 711300387625 811319480169 922026556032 753648269912 38589774394 605868149064 370218935528 63259843999 916051247053 127744842230 314216581159 33702219580 393900574760 340530374424 55489045191 340982234468 79023546182 359549630281 733181534657 305209256408 175418210523 988482874588 2650389307 447498448799 404649855736 553914036706 347755568333 633012971987 242405112400 371421754948 977562773954 112290780048 324956985052 887612492375 883512882343 917820866752 500903869571 298354420011 467149761818 709281881872 920511802393 243768499257 739215837998 927626726583 376909304548 22008913140 711871704435 856275954513 266050441285 940641389586 474880195914 822893836757 524888859791 698504078415 876409433650 393773534964 8543902627 905052417452 623371481850 137924236150 479360474159 828524422544 646633390546 899156439283 762056203706 338205502510 137102858668 522668439275 619806210093 848461831491 648178790624 980789625802 386149643517 716348940362 780961827984 404962734465 169047129064 153829054928 15650473864 364032304439 544788396086 449808981731 957620904043 813559802084 746071946307 782025254452 925109544611 973408816896 784183368986 277410369985 142694311049 328492843660 300564744338 427177734323 17624077205 102196590785 362266588332 344045069962 946456102186 707797581758 534301200772 581951184439 11943884722 718624119377 709683426047 718203177315 539427165257 141555118689 518535711387 3479841318 438894896599 600744997808 228015489978 924100305627 873388865440 561532624726 894560121438 996384696575 529167296612 22079984510 469061978732 965790945876 917670212887 371676322718 555431521414 455216176919 171204068608 105862073600 695888042046 370151508203 979365971557 841960178700 115779215889 382529602804 257814220562 51519217944 22575081701 74126605059 449965840444 555485293710 7012428345 233379837849 842576584565 549997086365 872147104643 546797029405 824822694087 231623380069 976066757953 712853507745 949831248577 208093832146 776466941830 333072813870 772670370744 861769678852 920352996326 825212436695 444309158734 495868424114 980555265382 831668744074 426917617949 14407000410 246024290515 37778618023 579307703576 644244767255 387934129184 400817178564 610731027308 71605659468 71267222798 999357537720 219853022043 92117306875 755008215491 539426917457 544828981105 488582566767 575110939013 584526110019 950460596254 926836556396 328254443533 447160211165 383404507506 571171712263 735594204095 915850313338 513770686673 665240416439 856449287224 173379803140 288355398932 216768131938 561719481353 619105390911 757706902930 254048045048 452559546228 366810038507 209596406933 372384263007 779195199812 158127951920 45151164894 832564338560 463926161283 986529227904 505681139263 636726733833 406758541635 387832394884 289510878768 21601974724 677541923234 762978844167 944107411502 222604461348 829006692988 934081136340 878936350124 256758071631 304614232648 532105691640 75788726975 843572705824 254670903006 511790987045 385863613480 936096854512 181516776264 541949030544 904516086338 853931703266 377379031088 780795506941 829540173209 851861500547 779294901931 386874792656 193910814383 786668868087 576615526099 306615481108 729773870836 738992306322 245640809160 748922122942 838003229403 102560522896 90809928638 193353446899 675377168590 982001434367 487258932222 935264830268 862169080699 590278687260 619693321528 695021131156 526677686219 237115329142 397432912573 437938272484 858091570133 621784312223 933251884636 652313140071 824255607912 240789841835 372420652741 736924538795 456622441542 399273696076 991444932791 772227432386 274260521124 16179640194 762841126491 790899505621 523568835617 179656855050 529415068708 258140237253 199739102123 815521740284 262312311383 37644132273 445999152690 275075847445 655229142178 285439874858 502656736843 21217096629 271781562135 392420341818 338522697855 156221537355 276716042705 569326199442 946535878120 129842558660 700857626124 697598231145 601183221288 864622386865 266741581015 127567881947 784530417376 357027128167 632485039535 31973184570 353264214814 495103002043 491877544321 694653881262 23089407656 96913818635 398927106594 564198580571 927537804947 451853527380 390223633916 12794221439 361253216092 887920930392 870060377443 119006112392 158648354778 934969340227 17158353739 189731799624 197597006472 830140941149 585569271866 495970007682 861826895666 394388814892 822764701623 645773646918 821448606352 184881954343 514297564767 995432651325 128712601497 820489261297 284165039415 920316588756 818807165365 814258065595 418587748434 769565484699 383184652208 390021632979 599836405880 377659374139 396411226815 248759598951 102898274782 806541726382 402699738219 93741094532 688660220872 550442818245 745697966095 568558907240 575341708265 379457789604 930535378433 695623577332 749720954130 461215593074 952169104247 383382513493 840533084529 680746098944 346920998380 447282938270 755678446034 338625543367 344600174652 61153444196 692102105639 740341930039 488608864050 82056269696 389270923978 447419202427 168819433083 564793514040 351104426092 505758406792 440218753635 206191915092 837837565030 605598384355 88266965203 999951137253 863576478515 996585282118 727344457803 872944711181 940660907235 599016325513 985956743912 42246176206 430356829529 351554526227 61439323539 323865132481 593816342755 879567825425 417691204282 745877156998 907904197157 934172455352 617242031485 620723338619 301880688358 64003023056 585543053972 107824308051 312808823224 285350313600 47876304439 33354521537 851312965465 58422716086 148346788055 397555991148 734808413007 630184424205 527655493132 37135452271 961316266543 543598762800 275110439637 195464855801 769606956165 688090688399 565035798360 903591497567 73235453411 145188328054 926707032768 258113079083 339774438602 853935947312 358941387357 666749763770 269932611907 413834054976 887426029614 580197467378 859121655906 699016580739 462567874143 846572019236 556072997543 977599139246 655308024248 661605127985 268453299255 41026995040 737021578461 114298776223 596860758323 44480561202 320416772783 4094218151 836722138099 680208284160 348693596328 75930602492 981827773929 955648229114 932604412196 958114532188 392204152871 332367856882 108243650638 340895670351 629750787514 543681593598 13616137825 316483253344 510457554701 88630090755 391734418261 848942272484 176627778691 832104123861 245833121740 136955103355 913125697682 433812396155 871051470701 126327889101 289107154657 77357995241 168259569015 237356620834 55364707326 512344882070 843621816999 525262230926 656699341448 785342366068 494451383119 522011548795 795192818518 257937255658 707056307708 380338547204 772333216564 434218681724 192924184703 363911373675 874667242437 798236853718 528842934116 151870671047 934104333067 845344583141 924578509370 164562818210 851225081847 588240950487 483929332226 688115686885 636294080309 518568733470 35949799443 417974108408 440595282603 353140916907 590942744300 363654860532 430072570561 919223225336 659899116204 141886400169 504861019967 283144474395 871416277961 777658041545 408532437886 567502680035 299598622015 663020586023 974210211853 190491261191 788161629790 623963763995 962436921074 470902636839 859088403452 371739300324 47853420953 118793772022 196520293862 922717501120 807174326499 429344555741 699035338877 461237151110 54882293289 842294264816 285941818512 54312977791 898744077563 726018507526 868251750002 964017940176 31063071156 37709105996 351722366486 660219191815 228283528809 527389700736 646186990701 82691696071 953021473497 744443407144 238185868846 579194040700 833683563600 249099146759 342213808402 381830843062 834967740015 790543971030 955973485648 817312303590 807920139209 61248298828 444101475443 721944704267 186879631872 971517344912 442575852749 906236490206 630585486094 478144935003 338995035809 653661069123 281491628569 437652839745 99233934533 120220823720 699641721693 738526060029 718264172298 139831916531 559465078078 128497941647 91607716603 802157670703 600622093461 746199726485 509547235829 905469912766 292026569631 31860817459 625694656221 73978747334 318300384846 8700932393 398371760282 766058948023 246393961527 567791817387 124690221056 281934205359 409238055140 206856635418 179502551166 354232340225 99177799363 171606445784 595652461255 306144370940 958250370452 579594872293 589211765875 193309594152 342876009409 85167293888 376934073840 349695822759 130462287498 925473818649 746606447531 207614033584 775983727798 783833792682 677697110562 257281054969 672369716667 571326942813 216127688542 504753799678 570883395587 28764730431 766273879116 204479787048 488462878331 227445567444 871251832941 326634174616 122071494798 458325096110 126664320137 494748441269 891296056487 924052003583 73378699439 756844900932 563304207237 17572181851 347354285531 381955066360 911126691788 818017904095 41485807685 704395294586 972032624879 939352451226 880025876703 371629895006 20008383152 135328423079 383308131024 920395856399 394168177271 800701603764 249292244235 431981514699 826786598861 673152270112 680860463532 948081512414 860982687160 921072842399 736526697458 645823952175 154332623427 54093513688 672849607285 439886923789 526641660426 186025573151 564111843114 83885473838 498330770077 509082583974 347952617480 542767595887 867219500433 685785736356 637000598585 501723288693 388297010709 726501138151 992007849745 957052869385 326504992783 548219898667 343809915534 436534016436 539069083870 68462701891 951379558659 406427468028 59801395943 142087422920 975716091589 945547218307 784985484942 228736785550 520237577198 500946917469 836320031337 664251349949 540695260855 524894541470 525068183492 908467174626 582815920738 712923695751 301228388176 381817607741 607119897481 304025120655 654304032957 70617920331 494978115770 825993798714 453578041560 377039374740 122770444671 282819895905 618696800819 428726759577 295118347058 665716474309 858386076544 160947505189 634100489617 263191834663 735759308594 515119259954 740804373692 540059618546 759695358813 385932960495 401638912036 613116972178 909886707324 493914037024 602164594986 757600397164 817000679071 476150420982 482727488675 223890339946 381364056183 991396843514 500619035431 377589367606 488289379072 278565977305 793177738262 995633131450 409896725145 102537038971 850119552534 248090551544 888627317419 875188975182 386162172596 905578266157 322849459729 362152658847 165629183988 906878297228 805706499364 769454086345 21185623560 921153887357 641876011037 38373860419 514888294566 190492530254 910482607495 426291979914 766576162705 335236520723 186696430366 629417684925 566139961908 794919668077 293666729725 6261630761 190386062504 205532285515 618648884104 789798245444 482342279292 887014086536 895375565587 974053766775 731575654645 840288532937 551983188422 900174416061 277228934741 860519823864 847155138547 596870821380 536479130960 329621437495 139492955425 824278570775 927382803837 557566702205 331873181129 289771828337 145896161947 416618982386 828951889123 218988717365 718207148541 846011107090 265340791493 587634284222 513659815696 943949458267 823977212005 859094269897 556743853915 608260086707 668880648903 94370078728 856567761653 567740057540 807844399297 691135088439 521494206840 194611345965 553702226396 817322292607 375450839409 84537561506 4420720213 968574789534 96083879359 343813959090 284336348182 688585345715 143092740916 423647990730 574124125774 773393389540 424188067133 595272951736 859951324756 484816075848 933899407779 931738534384 12120001411 861576009227 886411043460 405992535485 513627326133 280744029908 10329230267 155332396073 28486771192 864820470638 621059079199 499066777639 903345198979 991810875874 995834462968 973246973973 231252104415 668816552799 983413872713 442309954910 135366980093 120010047549 323859701390 954136626844 100755928081 639735846274 617599294040 878482647282 211035063799 435398319772 207546052211 771377599418 614363689441 766203300711 711929055849 96223535232 66643768598 900619593758 779724203287 389008635942 180741615237 64139613512 110075185364 338118331620 510020230361 683597336175 479629641998 453246099833 64650611138 625755395531 825192512115 943137433763 542961397931 114098905302 218097498750 201347453200 830696672418 129652864681 329103109062 616567576097 360114076029 781596928346 511541928380 999618674925 439891654809 581601609812 757162925463 533121391677 146145050049 468833327288 269575864212 586449938159 211765292755 36302264796 274585915577 818210149804 365955689695 419428493835 63673587736 858203283327 518970416714 42878147856 450215730438 985243360773 763396905928 214979737370 61790809570 349337872398 856888939107 232077253373 212813860352 197035964349 32718418817 803160795510 417690960444 275860091104 129142821324 713744292034 513480050728 603372160669 133344286209 57735282035 612024369717 630372408190 973340267618 675102394100 96863993416 725052422838 227760356904 798609034664 546275910665 991095373712 1046438866 364709378897 393683887570 921064039147 417796119104 291283164239 458335896964 304407143221 154111065740 398774255221 540808574416 915485689092 6030898806 362564329560 807439454065 889870895316 419229628094 462966854442 31346425548 354479850533 369384319205 404947872901 645625537245 667184413159 190046453324 163354580919 804226702937 668542448441 538750993442 864909074513 560900058010 591403566312 600840919461 36982012907 993010449972 586732496535 830968296391 860351121062 49202895452 906262374965 932602843720 977899953857 699434052839 385995558214 289811423328 479952394232 565595207384 992843598363 222889151006 807000640733 842728457182 448703576015 893977970402 642424530676 699027878832 661275123703 884998870945 575479101935 795271936235 653518323686 106066549781 302765403913 119031232150 831508582466 564254115507 911398370023 840184041941 988165680777 985134314747 643366727871 822818913901 311332120229 700675729698 455539043223 303064173725 143624970975 345092784490 265549001563 701314630821 62408448310 734700576213 176953979989 566019147090 787587219978 291218644941 992943378958 72838251019 893665850438 134817226824 309309424862 186067536710 506545063556 260729919788 57661227013 71313175883 172378227623 420158498011 287864257541 55565606593 900798157191 316993879859 40476199501 632827960773 186299179527 147312709692 458665865258 376418088330 74169340569 190218756586 662605871115 561189633768 718070758718 635238912396 519326849331 78397403578 889413691970 265627766842 673387062150 582783354675 516648121803 164262475425 834136049596 892013298212 718004214638 417568589957 461113063700 831482724677 559049199087 846974708677 329865930217 676389466252 545444138167 597877387235 594534110232 984968165990 986484992539 632681525478 19910946435 387828117713 15091729515 847242820016 154160478177 237242601637 536689533686 638871175237 217184454065 762830621695 926701141954 789482069238 815012893346 985128015601 972017138270 850692223239 330200788107 157723974954 523763628107 411762701458 39545753420 641207918692 962758587665 78336568358 215419338980 325068268015 753936036613 321696774564 821930400241 991342517665 37906455728 330402869305 653688938549 696470746600 728508685275 973689187429 201220179489 313904250601 642242658427 336262590515 66989210079 667741889345 932103729202 543221785211 746792234703 727731726667 395471241160 481480596120 415483285619 344149590475 873751850629 563106451746 604043011681 805410724453 407421906390 724714763597 747861874712 317571139577 405612438108 872022162878 589798603600 54172671782 680490185124 531109625124 967546882647 659277039896 250468023274 110520499036 71017400282 676776056314 504246706974 701306349189 714251039792 423478765431 108481234839 630240659530 596377160317 904348636932 970082757680 953376492385 196273611167 111089641750 906113944890 124446107935 989141254449 585551871137 3551005230 915752612998 633367371770 141465891857 620828124473 788423748181 540129741651 743082314654 212662176351 485591843432 142610984906 268972543224 397778642643 684146843841 766474795056 97006990560 334394181775 170672994159 831973950196 803473960502 714545865009 566081663074 422889150745 30143257021 153909373264 690947419925 715300872067 240964336536 322419454885 698073006076 675465974305 907300461670 937289975202 798652456312 913716343455 749488041651 748045108341 942271922920 526778835553 695353406343 253448637599 140319424781 577661647825 901398617770 54446673905 311555941525 557011867174 717224404162 304545299426 772547939029 617621933395 981893237659 237505408137 722720193405 788532708333 340863087363 759262720555 77199495617 198774481649 310948718399 725703839483 916046857309 435280701063 506245687980 687579820445 107396411138 21484283698 479534872744 150985544264 557341446854 408441284250 814800517194 620326776858 701020681213 618461095774 350534123736 644979962931 291089428903 823594405283 44400068162 652245722296 779945761157 798534696781 323781196393 479749864630 316408093344 488106685136 671367184027 288455713743 459896193719 450761013678 374992413631 227184995130 525604003875 961982679156 113794535744 992941278118 706972205733 112459424347 798645569643 414451203060 366971050799 33959647942 67027473177 992031716115 955437983630 215917647521 529981412214 218974556151 422061126817 813399253869 424570680524 698139476501 678434847668 317660923049 685580167672 222306912912 610666063778 692245001740 352535531410 668332402103 807841956962 451210591113 209865704374 361782262669 243489691612 990076743857 159102231487 654580894572 567563735323 447444144204 960381558169 452540843839 58264887078 366229135047 55711784553 941277096660 678208382670 363693926290 124870392996 477802965433 468119172642 711401842414 635122362676 285611932892 371870383600 703109499185 914256479845 464095513506 258566529378 943903912426 284844386843 668227973554 683469258476 31600197531 770702954094 548241071561 926290280043 56334126082 925739854591 553084071070 702553854396 93906263971 224282711241 633828991652 271157421126 614486116532 640649229769 758660671628 914685524821 854250468524 854134160559 557868314263 998815004350 149942917596 616638533945 156626587120 277122502047 278679557725 75510960842 170444525166 255323728645 286183844796 956298930944 964185129626 249317720712 907711982921 10158543492 439431145387 887015900845 151544112810 395574806950 174884987445 747783034123 52038918771 131253255306 515367628257 346162754703 138271443749 4768370209 788233234278 570282779144 63981352219 992595058491 732672471022 556649995485 858613036224 842738607866 885811339913 296793106072 423142471410 283172843097 749218865300 892212194524 246286404732 680374437023 187958667133 353333609954 454204757816 225693226318 237768706030 820949470685 461361698664 82522038587 530107750642 628055646222 79253246001 44090492917 303922896811 789041504554 25731041256 642969976964 9067906133 898031699106 208016116536 652732702840 681126836567 281522933141 358999300794 851477873606 546193475467 597768719968 31983702133 870198564787 457781286107 530648305060 355450970550 487934767024 942720108188 247911408438 67490896342 239721724081 752357810639 871243639486 937173418535 882082675937 263636975216 414495841927 587393158573 523806847208 336714031933 478455759519 958706387552 730008209659 786505417473 525567095043 945504641632 234380738393 506821136606 125982867846 163062058192 463272668040 739042143900 401519874109 38746845275 708523025446 455016457994 76309979822 995783076510 419907967791 122605662835 353207983911 308078385326 464504581187 353548069619 958177105513 171006892301 871185965497 214565535780 956704389850 247643868085 400710661836 705512841570 136070581256 920695039639 324496781919 292233357011 527907026327 958882108578 446184392769 571122025508 803469508892 518573297914 789913239728 494841814331 865969802341 135030990082 385913886276 997480465870 940189289629 359403603996 309670418021 522556621433 396076915900 723959539304 850431925799 824464990610 355158296787 385203519152 326991474206 38890412293 242543485042 343489823040 709777429104 703424485516 551591722205 827768015715 515307385439 534982835012 585601425970 641805932539 878256746132 232660817534 442243676822 259498528065 321009265676 268138901849 922239096638 609838282041 536739911425 226137816283 256637858388 192782108410 451654384319 451016063118 89471902387 602062171136 922485137056 263205694129 354502657934 252093215563 475961728640 94758660406 525009941895 997541904109 446462372140 102316168561 634784918948 376523526546 992338104029 768666536547 556133135190 744877963598 121764156355 436751589621 234888686475 880463865130 172219671556 567841023510 845533810532 706564462135 692624949629 100288878361 735078616482 166217103250 23982465200 631553407903 232757193084 548304518137 868028189490 841192248999 739791679681 997315873283 876617274743 298668680356 621596000756 445122031307 621465440670 314284396923 224462175776 692850578805 275319455004 814595012681 121778039139 641288556781 773034388315 345385703487 585499690906 33013168233 964972763465 925316008532 920282234538 445522748110 359374784214 73210147422 612557743841 763164422053 439285906097 177360365041 117665411943 597049989692 901157702702 737859700100 933599713985 237802210308 789359722657 445123049662 675338247474 150666302821 877821952762 92033343118 970197067861 110900952413 819089720420 107244074243 439175483056 803742309766 867624525652 211685472372 307121602381 328342329481 3243076977 709248145824 497984543344 913247011197 829822801634 116203067310 235791282414 747035912901 900811422359 503342730989 103798012436 322486009781 311192080623 14031713207 142661708457 596748289171 140762068364 695294200616 743886353937 380200360631 374181583263 672692450010 493727963749 121474638973 591721206643 986399338502 64087246375 305491721748 796098470862 899547188143 236567136136 507372329210 608294214222 497538873493 861466966394 854716491509 461475061920 312413055054 145946903463 559127966254 697711124792 166948290077 126131056009 880699307752 693001487327 678688261742 509094031969 893496961540 471494056287 787442225531 338456596456 864358313203 754182926576 486713562195 999716284987 728057940914 792966356355 822471393927 741999686573 994253084688 435857416408 801319065704 45664006636 145318212240 820037981917 702913814173 249164113804 535554536027 825145760505 593304030895 818736002317 972608200170 389924845032 848025399891 63843594450 361712279334 507030158718 236524072091 598233499514 508338058658 240424387382 123616286788 215186386242 598404195817 640708723726 881157590507 632834436767 967157731987 366081519385 20172790186 83982907496 487726491245 413358889314 818716315808 670796506902 481845030341 810657919947 291347109651 8918615696 487719797643 394903887814 705648161676 71477332207 875506775668 315734325753 832380841434 188011754350 168035878342 212321112372 654268296878 37670417175 650528245594 756946426212 483328575434 835639183220 781972328000 738738708611 283523726336 4796879976 524575968629 506702776490 757684417923 970695282295 581086387724 122914479918 792679764328 65709618375 228180981825 573136674506 782114479105 592802409579 698633480730 117626334079 697464564997 718836100261 209197752754 942485055999 324208377539 603265063458 745792259632 612221148173 184681393917 439981945940 471757430858 977759425752 938122893740 659084245325 50751833080 366522897142 986955948505 316679921725 267469866549 474253258382 957411525265 300979304866 912894695338 282097364976 724513561795 162581281774 796369873836 234129398717 232251067293 645103177267 760441589524 117523081815 277290742966 335314514022 83958109147 793971062408 535177929146 737804302528 165990746674 194359630545 86200291568 307106734534 498934015647 163921226679 397783224903 508693133453 82969385034 27156245665 706176721830 961361290660 822521915498 16639149202 78954102204 602107872258 187154351367 221053138766 528291197282 467141382673 983113791510 936207304065 779124921194 230094296364 261350876200 273612388983 858641475950 476521533536 578491766669 360749505919 714846107721 355228054090 478494580545 90859109088 777743677652 902833106202 272167469144 145090121708 834006474285 236846062373 718755106466 29367671962 572850890972 568695138376 615945602196 324725966392 477285319490 690608415346 700653910312 699790637145 312961540389 500302166029 131596962989 9483335136 257826125788 396187632011 960883824428 248438874108 255050132677 775628744722 932314531915 171440701420 19807304051 277905923334 903053761428 775486284223 351812916324 441364142954 832295071554 538384650444 254816018149 513534693958 789964091007 203308193872 669565202075 988769485823 5185166290 358633462322 41704040752 763803499660 874437917436 92026797153 496663757385 74712169715 9950694311 997943827707 301883722933 881997342962 402142590663 939628445560 78154861678 154654866456 260836119226 669299055089 221677582902 844145274212 178318018986 28698381520 163193890805 364603167448 101603879994 699566012451 167269755497 353604705687 875675730951 104619624637 531482714972 871110678893 617144070926 819057982372 303140089333 276451876268 572576209362 115472769298 286432344376 277782115491 503232945696 899173551750 485081702563 990698827340 922304882921 59857918066 135909055408 992974860291 122619723122 642205846759 708024889268 169333979619 756397062572 465035630231 71663846834 77356300852 713663205682 178649865465 562160448059 152180878801 395614143516 268612463748 231636408392 216611506606 850808564536 648344341072 788812286407 748290926856 819367513816 106994535937 338271467469 720615221474 841670951370 488630148534 172144169225 380976342318 199299024269 765284676305 370634353334 429839551435 889102712589 514507617895 228813098756 671624532888 817956058252 251894047181 62800847499 245224835350 197500625789 606469419099 289078451405 846476825564 766496871881 169099330158 473528205609 282771284381 682919013614 959491952181 274965004523 240714188213 932383704964 77356105993 89815806160 52381935502 192571627256 516128592048 334020021413 354395058676 755390875541 131780933048 830862961048 928224763242 29378514036 566386082444 686669250032 9124350444 798447782797 9961299897 48700801955 592932064211 299547629191 876320789647 599926974023 586635066039 918872575178 125542114545 571937929537 960128682605 174301433486 670192030042 439703291472 510255542067 785698790406 552517667123 119079422638 998364003668 860106179605 256543156259 912775789651 220741905566 45591593053 654409567921 999872971838 373235996574 174962425848 267483625025 986374176654 948571061774 460145594479 272408946624 53423215803 911314542148 101870750662 452117372860 21308260958 124009826292 185757212392 525249304718 70366738299 369613323418 998002436066 263156131113 122651936956 848119452382 809622309361 397175522910 771749742167 521328229484 275629703421 502887019644 766387257142 130527194987 939820169423 537459121261 108373312895 193303442084 145849451989 422944522251 27014701185 927735588905 952424566595 874476874484 388882794884 173610549581 632869294596 416013862888 989653515840 417363885003 664966417000 512040479550 716230096374 701993130984 924825681068 642710053171 43022908405 744995641997 522933653760 171923658349 409522043121 549272812512 371002155969 17655456447 404101213954 413285613605 952451903056 500965547410 267834172069 363359075709 291279258359 711173881618 123933308386 118671705161 89766544611 76042497809 518678269275 679331588530 374105017441 142738544662 914278454948 726168207445 579373754780 418075029886 310082588845 489872864396 561892259083 415126452847 398477298155 432338846543 286590821289 18596240662 160722282009 404319931903 412194741423 455782575739 873160885416 999201969384 39271262769 438726876969 190009455845 339831796726 531666924763 478084035855 39445014502 625790032315 302066074301 701634396597 180740097216 758964469163 2389727564 820308029958 876096220365 697725539042 168833900939 634853757220 464816406844 421436259112 987298200334 868753659034 714815352194 564161341848 123339841680 129327454488 766117826939 631739647127 907916752556 12793016840 137131229004 113767327747 618833912354 311958525075 250836352177 458467054907 984378169480 341996158901 672849811836 258708808659 714619905944 551655428630 433572298287 354579097800 155015376781 262634061168 825976701638 271659044424 381518107091 984730013388 456861763930 571808708344 314343787911 89446716966 44206154773 387429957867 514459227727 84567682026 103925151970 57435043302 337815205722 894524687576 44170955485 490180233504 390846125597 873119463483 754231454548 143680507839 992167356506 866276397781 246269561487 906517888115 81089669602 308935262870 545069695480 885828558499 36672225812 462389046961 104320763669 637789510811 885769568325 212642679824 582714954058 256052140933 279159338836 462651842153 846855383465 44682345414 551653863065 804846065873 250589055239 137142066253 223971560453 830985112292 952460280963 650966195560 298817046987 977146103776 860213139096 375745770881 890235867434 421148220907 605157719029 656999594737 3344734729 632519878084 326566133360 382397478638 455531510741 824979454355 799895023121 892576563741 580075192764 108139521416 733473703827 396895261485 618452158326 471595077193 991669759963 750470136848 783948361951 65767175382 700310689608 739812513195 584439718849 405035688916 961722302326 971330394663 870882320370 194951663228 450797207878 213317271177 308892428157 28885602936 807684204086 861137630102 744382372908 303252462333 247990753303 670292575336 81729503113 305571857660 653313100434 49950021572 556799389105 958738050350 13865882372 341626213998 241714825442 659604854357 969819005967 216830799476 605144956735 532481563290 159376812202 969822307102 873212909145 988145849779 464839601995 259451200035 729608847798 550885069731 154298804535 50103818446 739399878811 389381191542 553828697748 127885480701 189371974137 796506745476 589740354225 370320042615 841775132228 2398369897 248634850717 395277256318 553390905589 553997280344 550638424828 646642450666 497955738599 784884756201 491256186270 464357286930 421936718258 855551023964 639673276988 451235023002 518614457198 462234358663 262558551510 775517150041 917002119218 521339815606 29274295441 368060382910 511559411365 900935741567 805047516016 812628971694 541377013893 885409961108 385577828978 727621513412 445459069286 596437044913 732760206612 931086421145 161312180502 738762539731 235045939486 983344367445 665194488278 631996328581 431142665650 347598397856 242969529818 566480475501 603415053527 333261348634 319416118331 542542603333 43332733603 147361170123 42300837135 631380023080 364855823102 671824355618 264738757973 74023040144 174534991872 578710470161 411981555664 785637975534 655586179711 342879584908 133759825854 609686853869 75569102285 488867877918 408365032815 105257073263 714785172360 458616240887 299499116428 211959983121 738035641125 651739735944 54804754754 360068135547 947597591719 278764148565 725643049479 689606362472 912645775194 538630702270 741372660330 355532581482 602983339942 462282449212 902989568890 199352208118 340155452415 612962333183 263346391162 836006530990 450913230903 169771829205 723519818890 368848223272 577817544088 240613520052 255143401704 601830393315 22589773478 629911058750 738605431934 178989779155 988811556362 312102860420 668477930309 234699280667 556863345833 59071773475 932598907307 156830670242 393356776925 620867101436 226719963822 466406608336 884038432277 312254815070 441533409330 391419580170 944128205320 317284699197 808272695345 539826746772 713079940702 765883909056 794148552236 804941335072 275661741742 572933489535 953765791752 914577138243 41625501150 886122455729 783415521288 400732274176 203958780063 305684718760 869352727328 969983689207 306514182178 672284046218 591855054235 349778736196 604355733030 87554420267 698383040341 603450092673 592041865914 711105038012 870971426847 484156208369 795271717007 65808103207 574918580744 537238292356 115965277534 889952333057 5349886104 532280780017 560425945677 375198621860 738777633013 657414038056 546175529455 557727250304 339820618852 510541308440 209063200074 462146038098 55982050804 313864734228 442096286433 694394349848 860197429907 979443234798 367038840657 219823242163 364658001 696299684804 733287490292 337134452620 126116106034 506663594775 422248227153 835695141817 589386285142 626058489191 395548523618 862995126268 285570200007 513177325357 214358212291 428083662274 831268944158 7993555538 153234606514 425344482948 383249989106 146816775265 369816284205 229111110500 739706222373 266325292019 511846771564 689077105456 461223906266 358177376862 403136287585 654991086 153949603119 929610021641 537051529150 678768199422 688506440217 75482560642 107362510213 721463588475 429369430478 468471570324 488726070161 23992767255 864031035557 393278339888 919246987403 500424766099 836261486401 739906883285 531624663037 730526785556 151179200235 797374334514 115964052986 220245878820 671792699975 502793671610 956781322085 558069720962 373905229454 409312595077 892735377283 205348477236 751731901247 10767185545 959908296596 892363768921 697837970877 50684905803 933829417523 263858781972 563911460853 8497382558 431627137526 822985960969 175108361918 29568998021 806563451677 81197797762 296585239082 541096745313 670177751115 41200982784 162984767243 286633388828 740440491885 736531143629 168698651307 337852679951 441429668743 461348984509 856609104368 438148507485 992868868477 12983516738 811621122502 83726735031 216443247500 919469640072 847162735052 444028504092 410473017487 901495113640 220188825357 737358810307 599344126314 914220339119 997651178445 26677993738 392806095000 329432513703 228277285277 18449310356 748940637638 797623514887 341568714032 853172224012 228286007702 763101398676 894052699010 659365292299 593026136863 765861235093 884229149323 948584591253 449174118666 802821133600 916324124128 286143768561 133564774135 982507239290 728670521211 235961820192 135748866607 545514154465 244783607907 209179541664 965344316402 482940941023 535915516666 184384760334 230702659667 993370052113 765216496309 216779853667 273377789078 689040931997 757332683824 587513878454 645124371000 89527840162 890782571197 492070111785 643029882914 161802946669 807536612820 707728694306 739786283601 376734662110 1077113704 282550073760 758419625517 388368507864 744949268889 545929288935 94745319723 50423568242 212670756333 502906535177 776102082120 610028931029 587427450789 253562590436 692784116123 711072210418 444670768519 852724102949 871424524300 212511214611 427049465010 819820353946 961551861219 366085956106 861620606263 679650063570 546339657135 937454275646 56805712300 99168070512 239801045649 967834077558 559362281970 366503755006 515051206448 947006794524 431267372479 240802337241 92575625909 161515577557 249037173111 682290167801 538615646356 159255738725 374991926807 786248889985 743708395796 127936317982 203151210401 732647358258 571263577291 984808931522 72415713698 497836612102 200903817928 867975296912 800610090804 498502842172 719750404796 362577063838 881331954001 978116934339 947824136077 528859880196 792682714711 516978156620 421181020315 883358539745 902840324807 986338377287 941414520802 883330121455 497295234150 878013834106 747191419088 140030747942 921602283810 923221275450 57621858739 704437771266 700674140348 94190149550 933464865162 655064898372 424164133430 522472274975 27298647166 469632743652 228583891329 313771745799 993346574750 9935341340 930473587230 387493544601 617379605997 606090916754 5943325683 675811714313 237692526237 648148990001 943759987612 566923234786 967902963719 399925016665 276286265668 351354950976 870201396236 403087782943 386118923481 539216533583 839709813434 339889289905 975314497215 938715412133 505383077011 584547517946 675829576756 155964987547 296950975839 631403950082 223691516469 559986799216 203614268263 117235445174 358567948929 154851873508 340016424028 952097414975 533159395961 368344739729 675254884221 153367277899 399976216779 78147142120 773141476607 160880649064 52255324785 292814705355 177870355520 732491346736 812285580879 768058657871 149331601062 966476341963 741859982497 890212679774 255482324038 360821066761 206245315166 436287333323 955166267451 700873354412 251981086373 376868071728 396620053624 234012087348 760930089892 308690137460 449589190020 191863768074 923846001598 558449321025 110479861167 495357235005 248783373371 161981215591 217335813359 644933403080 346972042698 598539464636 972916844542 449925634211 255971467648 776250081596 577210507808 993040687639 356565486831 893612295678 282215997888 210109185370 18966267522 610903156664 951925253828 592207573197 107045209356 625615413093 130986881934 605158940180 984925519928 198672506523 641111251395 383545759054 366147182043 550190289068 233863090843 433308153312 40000294247 708735270283 338389342484 334377701178 250799540547 956197454055 352868096262 170718305883 165582892639 749559148393 807598936293 210896738227 64308081744 735795453625 43326336739 484239501458 2563031706 734675223477 538194432081 781678319303 855257470190 483651077320 11074142648 361525928828 824881168821 569043535307 253948482807 242437363069 975843802823 92321998172 15060334742 481309002961 762325810272 238353493326 431173447197 562561041802 503973592262 965805833954 737561317265 472362277225 326311613039 127743669437 264784999518 443728858687 557741401140 324586710477 202581181870 626432071367 265416135268 568773054710 35427931921 488083405156 304773040153 364275081479 455273112885 410769162708 530029606854 398039849163 488568525155 632519008372 786334608072 284458881723 330972294023 580152945591 311641636071 769911915395 913526313274 49988412239 119934602007 913311013820 106358194781 506089229366 952024063817 371709216595 280582662344 137751874443 653324136352 166246852656 121395384079 133456580659 389617601192 893589104587 662603325427 440626904463 818174418808 722222016950 133385793847 258778552798 367895011128 927201129833 263333509179 799866661852 514510194687 111933876347 430722206161 766429989099 653753594663 226108495892 86591188256 19429184394 554129131404 630904270232 629358228651 281122965156 104987787885 691641944343 933425618938 480627609812 539098303977 171556165696 149781864121 825665710360 1375567586 275382239140 487074971162 356053946104 302228060325 112060368767 615115021650 297188446612 772596618976 393360892518 483613280108 894758883346 565761386286 347186915987 432505630810 381762698066 467763821739 461502143344 277689678081 241848363449 715276923605 672240602662 239558185827 503414616471 500686973930 15395527142 816067768467 228383096657 351674847115 316845265351 654822700553 230720182416 430106777487 322555563604 913741967857 420165445490 998308489131 275851836544 364110410054 37649201566 608474364007 55739871899 953933713129 186549799537 120996130421 151230756497 381414337216 232933408251 69130254585 459317260522 118464117314 487612743364 523212722401 802181068101 796918130173 454450155324 521876648291 511038848226 640973780065 583560861339 533002729748 665235513371 409590991883 14116519465 74719389678 996464920213 612712010793 387307561743 625358131022 875613587902 297549536032 29358991216 309664428208 274782938558 354188015614 232625390683 406715489252 735600120141 220765548844 595106379980 643516272277 577069788592 222321959997 925870138213 721845707124 666694078346 365605414182 630828620344 364366107880 382979741123 245140164748 817613183991 636380546864 606515993211 630903094542 402290873859 486738087186 213093549889 538802059158 505105702782 164596634922 192445355096 42441963938 765525606941 624628191820 925388343236 86666508000 332783217844 109983066017 766308158615 81805724331 500096938836 590204790772 325544535836 688558620876 328205429128 553451785921 841895261019 590374225738 792579605144 845590483903 333389379604 734887378748 400789680773 883255278636 44500516011 100564856602 717217314718 58253196701 450263941301 143941055139 714742392586 51573369961 130062879298 170679634188 715133897372 470975142007 592925948067 1747051383 203688015062 819942461830 155142577842 771153177336 839543896826 341331308887 664546816955 323683698722 606091193461 581420893044 190076450923 151521385145 630129647638 458442925013 365324350067 351620379559 137827337391 419571943318 54489197660 542437694661 328708481029 43673547262 248651148638 69950230921 143538592409 374901883436 785157621689 868735713956 162436513617 660273736687 603593408458 286484130053 554328372288 591733346476 72283454106 998713776837 913966998693 435125280203 708178306152 42881278605 480282736292 820169302541 1134556600 817369049765 157733714777 585443959699 569886571771 513909107345 515462908587 479644146719 694414658918 302426640663 438098196984 140774138121 565507894213 13607395656 708615296427 12609492214 629216336373 546566226115 666166926435 148810987642 861040870980 358059898779 562895074412 751963387632 769030910300 64065562358 848285321679 40591496623 84905283246 957360557866 53254731131 982720377628 624238086269 806329796295 568460394273 117425602940 295087991583 993726890260 191591547726 432702311905 248948624400 641375472797 766212938333 885803425567 266833419421 208754213950 277291655181 451347472640 591010652018 273420263769 826436723837 526237441496 504965838116 27170454959 694673718050 281255499134 39143166352 949107789841 516927773198 276134694197 332635446749 605739930892 725474727776 795571442514 925110353898 875299865833 381126799888 381123992910 764961987292 886926880981 670829307405 385276333678 126394554936 382818805594 978673557931 966653807207 36868268606 311271454823 818935668408 774801704021 572348846350 202479813964 492504891317 253523644337 563352635969 221409344799 420170849514 241524727960 272856464453 163614397889 726903033205 857261379543 808341001535 835642689882 1974122001 989954071743 587302137185 877284833876 264302228976 664391977215 345798886343 651415298884 999359262908 498819276737 212024365112 632006700800 992485974002 385517921218 245885029208 415568938943 603452891320 982335212010 22232478955 921359230251 970466240381 786873375596 59500052023 315738505251 191895332155 698993766887 600761816219 547551116471 860543092034 918650876940 879011687977 688422450554 3816395710 644556546012 485551270775 745946684126 602240147476 637278308441 731909302739 415177008362 415968147272 307415958878 846086909432 945992979255 242334269529 405058982802 856726149159 50552283718 411219681050 732519429777 961030358516 571815785058 22796720688 312404033091 642497004396 266031889665 768400305386 68565895879 149577754514 484757474272 814638287576 874243888811 110772520499 986994817935 54108758790 339691492709 93543508855 233028484005 465426557633 62485794759 16242673671 937114370936 986047586240 429797906954 531076858160 383582440701 761022295333 812960332584 695356374773 38981634314 120756279833 82303419164 175336490938 809054561784 615062609943 695896179143 71017361032 607392693028 509880533817 334228362726 430122058369 417360102597 800862838563 570058845156 901572127276 480371640988 935117946007 777900171032 620856706066 514900352546 831983783322 399211026519 218308886812 948438527225 796775271385 581802765127 749609016737 38617564520 188539176622 359787591287 494656209118 548307486212 594029882829 197944291513 385528991109 166242885596 179172769210 201507562000 949627533235 984211301821 997959841978 701385569630 529796642463 684139888167 204054465288 704416598879 787158357829 444084924400 345846899284 432167695356 827354751715 389865644109 179064064922 250706322715 558086858064 869427897041 168625803031 294167017883 504369278644 956201036533 521874177337 29768935448 739504581676 613089374762 450403651746 6189565662 888062769417 641916671792 634479784961 294055894628 376116671041 111333532567 747906440456 120559378456 230682713260 350375194755 442346284847 397069740927 385765932178 663025586471 220350341788 727137651472 995990840930 665593620983 217414693678 159671779651 630986868597 962831273385 846662318356 42956368941 269845307887 276451230119 850790167468 740416086260 276007271157 816137234028 61941892745 144401946009 448164403406 858597880920 170561816576 342544098706 119033365620 772679215918 348100677421 468036039796 508891860285 575298451251 525448518327 769484121822 550206383932 821684754108 104507819434 109851529822 239961469101 675906180045 761953613683 162354918427 586978028656 597374859434 979405767416 99364858135 304514119432 8538271726 588942825999 159918508664 873639921156 207724394567 870324892934 414599307099 531190281774 406725920701 216524487599 846296888266 607665712907 190640669475 10041365667 463302679865 611797451767 305728795626 703399106920 825114957512 816856610293 809139278505 294324282093 661347944939 83187971832 849346216719 970125242972 263877015319 784799668498 956749577395 185296885902 193960257806 952401401918 95088767903 678648544308 441145364730 666013966237 473335688516 609173678594 267842150065 646457918783 757195570150 402230034110 758169347747 823239682352 331336098497 821161682202 280015395545 441131922423 445493536334 970987154521 540486906809 201648656247 158632418972 770104505031 93305897163 246705438064 567891113758 35235303674 908744654028 332740190434 866238190219 45707576828 392635167712 128960541741 959917911729 787551893938 250471878615 286518954149 302234755622 998613690674 909810456319 888181603128 405200838296 324843052566 417716425254 122644901085 41151801998 370425880222 140748812127 516809635228 624065283421 952075921562 567177673792 412530820030 417513449441 516673837374 629849172207 682313192006 862802627370 236799472084 693054676774 309216898274 509296782300 368528988311 215808003867 111734322805 580559947544 1672244388 791883923208 194956951667 239061351206 504639063811 424246053589 848291093292 79586924602 487732476 253705242720 819419317277 40817245196 852972296224 32544582865 517051990632 356163976175 781685831050 286917402202 767519027750 207296386272 704170722908 634176165482 632166670519 346719569065 212897202826 795131883920 170378493578 933589981135 504596369386 728998231532 310495685652 823723788866 646778662016 8735865651 609884750780 329056808007 37979219260 380787497401 248566020837 810123205517 846869271423 357765540123 203108815985 998879734056 357944007078 95690205735 460909704549 723642352619 369146478233 390371252158 649749530162 271355680793 499144817301 824329000857 5659574695 83393846615 659318240964 720072841769 827198497506 942588836630 686318293848 148625657356 270443661028 668848184852 934397685481 611920646290 434833604150 243980237271 486542370055 611397910330 508610578767 863983742627 739409060628 808054402100 758524234108 70537797302 640874277227 46623294212 312792394087 205788295999 566229895493 84503365159 76942886496 766799906054 478588235475 746294693064 9700286034 152864610470 103635074591 698891940533 163573201336 702349920727 641775786725 53015429535 876156560105 695008414273 427247511245 909546718904 765411974297 524285418174 649639947442 559581735547 136601213677 614201188555 509079726357 236288085169 734461189233 781006388991 210273296427 242755229300 87445540576 31418263961 684967901972 550064436402 438811533431 202168944159 964519230259 827973295010 888647267554 54003828478 872653203245 413469584273 824554253296 582686082999 590549728268 507404090108 330551991142 816634369894 583780986480 379113385802 195654645809 293141512785 679467254806 121405685423 635010913891 36759967249 28950088776 912512866260 563611183560 2851177052 972063960238 184326120882 232989864434 152249561958 19619173341 457801435127 417818707840 208192173165 501193815983 585915193970 55843892796 796776736764 292447518927 420388068986 438679771718 665675424769 744219542849 529319664527 935866561461 191798161293 931619711935 562447145322 652072571537 886918903981 386347223757 587450749504 1455600822 983835357639 674781444700 519226271461 758525013257 400393013987 381823328577 925016259304 340848030528 517994504742 568631727901 965148666004 157683754349 883295284762 221930087071 231582031557 209515802313 835738766519 641787568128 266066245928 406295725286 670749012753 890926018819 104267909249 503108587613 918701679533 330110448753 183769561816 106290642423 464871864302 526089765923 424932579528 495237870845 23877000780 960393800617 564810608460 664517511166 609632869852 586937326465 759500361882 773758457911 813014265150 738431134473 411697568335 88914268660 484651656703 538916518992 938523700015 970498174982 639599183708 187170603687 706178802021 117706710504 521273529009 578458205193 686122455756 672736015789 268965584772 776696601748 141769078147 894727930983 379752905109 705992468180 51014609864 600643847424 747528156361 632645471720 60119681733 485708348258 829821704669 18146510862 933165666882 736164766820 308043109740 518650457715 658050979847 258443113001 758078641914 472252112706 683867520676 60004925308 313272760354 234855046013 636502972725 368860790928 970352990345 316389300193 990112192988 364018768434 24020716204 879832557508 708208004397 319746820324 826153512745 811858248500 887687444980 559726157218 758429518614 745854165310 95672435326 352735021988 829248526339 314900843789 224470754159 357307447149 885629974313 710973031518 842313321603 366118423534 649284930604 337540005067 463718015336 980070227650 495895701959 107643462208 303656044841 651923249372 761841119358 398780419769 158207382123 355941399332 370567825299 659795569680 703283101663 570096862125 559612094319 750300892398 750120019832 532789824234 623824240624 794741246616 207449132221 57863693990 986600198652 259597017676 224436243552 910466414539 784704516564 852311492497 725300129279 30087933033 378991658244 283656491169 877659328573 668029593297 422992969255 279940752221 899497815318 591337774266 354137190810 552320560805 916670976597 377920321858 547389335775 199508354006 564884719275 881093705880 192884146922 756122364522 90371941035 61702367964 910304556239 78444667852 553045818128 400019955026 307292904526 906192347928 554546458416 111882748020 751971414939 559482051971 932369067535 558961090335 46592368255 524907236302 506376191032 431785744252 698838832033 544768383982 538368523076 753988530546 65185975179 794898471347 960625307672 108596018257 960213979906 670507083932 768574879791 208808847750 348721856671 340168589006 968298583656 148822041504 498161882918 349888372121 126263432790 242081223444 153659851055 342304297674 934429511401 332757854479 418654336881 122930174806 555296341893 205578718760 79929376748 147326783440 134421325705 376060579576 475777199910 456061050586 910179681081 864073296202 514455886554 130897670646 168891326190 937751613984 531676779098 417370784794 970810196011 24154418314 448896849024 475503823847 696557676899 263608197286 944931051326 236258794215 978249974507 221162371540 270559132743 130170002236 967322745567 995270861052 606067781356 312028257498 445730183255 456752633940 682618521372 612545222450 89916038792 634363220501 982259667832 867011189689 941161951855 843438353703 175557690801 694727097037 220276400853 973388674273 232273023426 253635529089 201966741828 270906005844 315887463888 862629387353 961554181017 953377096280 412083202967 610345483943 815033045682 312549215092 200393506695 826315940979 798257500600 266059876494 234747544722 564416203725 262482354094 79305763270 329258967584 519279915713 815512455051 479283138166 857810829650 594333564652 411389139976 786290630491 228985513670 239338854010 535346999519 364989938764 78160485802 130156385556 693669871200 322269836224 838825811687 574638911828 3322313198 763941751039 123432114767 476639030810 185109530016 380799390543 549433802420 209066111530 112392176807 285810505683 484867843158 107141916269 304720025019 22416390523 147591486041 4864074721 384252652627 319883359931 599904252824 112189145187 890151971092 376580261916 817182168591 618448499104 163011223798 440873885422 911816169481 514217763577 735946926900 664303015353 327249045281 80616205833 798545500929 337514687124 49024315499 639493209617 739975040837 898425359461 814632433476 693065304141 700186267811 135073177242 282581950129 840772557433 867671401628 129695501307 796894303005 112738758867 190302725122 306051633042 904926178098 78550655554 841771362291 383580017544 561938172314 332332922889 296469282464 801890505939 642042355337 298465630430 276348486111 902033896929 44759716876 872253818806 754185287869 936437823111 568899457813 393365663446 861171916901 165876447381 755852673986 814754177163 839083199990 529007173418 677290848158 293364771823 554011823420 507432358191 659150020005 388973462743 84781589463 160616443162 662581177096 404719107186 295605449327 53151454510 345366842846 681672515516 542256230057 179697246500 807163992746 297168763127 995787695185 46097999769 219673461964 3848312548 799991704976 357094131400 633664855983 30728096037 79498084157 271866280464 975151270126 709730787090 144227993352 118730200923 586681808052 951682515823 857136341812 395516360775 555396844939 143354726626 430538041310 809086905419 384785507065 988231132468 233133256446 471362554065 187223149755 561664695213 843682283730 287496917948 748559745224 619486751347 271420101192 927073092333 757243224341 567447755510 274093384008 251281434290 831427953939 41362026369 392952263817 178363014058 670367049997 36283969098 406525769406 986025140558 168492231651 589436572316 917930796335 945829832784 416679116481 609229532534 704248152147 459679546277 1272915728 639179220069 897762474493 673499336616 615060372043 40487478914 396684013338 191392940301 587340412009 773135940442 244755282589 276168852985 471351197210 172272740982 335034914215 176932105629 553793742940 984580096254 930953928258 37595501197 416431592064 596024948148 108693669587 483217613829 942272252055 28057093998 947520001105 966528934805 597157438142 338234019458 748890814993 736745522081 514886972024 953787036749 360531250049 304980504000 990620035946 427235104153 45045643354 849626968234 81436401673 488682314942 582751577940 909525729715 907553694041 272404947100 353121457752 110229477482 342132097917 475363488721 380452696211 538192463753 820505015006 57754142454 641626672349 321968655622 710414327411 823909855085 393047413509 616130019571 924233975677 789839899554 810932744277 443862902505 895161197992 520011742049 933806277569 394483816445 259393551312 848284939665 545582088569 252442735073 78504881126 813610881640 456291459540 72424270635 479007645891 806179116740 166868255358 398290641496 478622397139 445249044819 50992689437 977651983630 658857002501 753229958784 680275486753 417893873459 342293517994 129252475261 639743439690 343434276452 216423911260 849855050898 481377373610 698110143943 205034105434 88871584842 735651476743 625056479377 980298587016 777759657046 531259351528 392311958541 938203718323 876759620164 41745831025 753820132338 393852064621 271527733114 839735159286 865486110230 40314056178 526001298686 792720266123 663109476294 280900465643 534773915604 226633238524 597972335966 334352063895 13740843289 443819743793 626582346042 336716017291 314553052508 994122048093 937549866649 301521936189 537026729644 105358138156 98829953955 333845032541 687966371599 172826417089 237318129559 385636720075 227538237568 135366839547 238543111932 23132987295 127686699820 116177542285 422673536354 195076269688 865428230706 751116602488 705241402639 958441686442 615245350142 823230368295 807550712107 957992451678 20841916363 630466264636 436712206755 813842326629 174287275905 92567347052 658488867250 574528947504 442531766665 567481421715 74579749707 855695693864 658536849413 898572364338 837187021885 203696979103 692054210291 159614876161 482641573646 153018253324 845291970207 44553119511 67412815812 470624528628 287271001496 575204910780 129911227502 686127573904 887669759508 744106199889 982640469875 960149142093 831942789300 402135777232 655981468668 535466301369 923178529886 376636240001 351439447425 337893263029 565521253265 758712268805 500922673556 166815252751 567184646256 382614009333 611765331607 293891147274 13106892162 450643287427 129727490555 220729074219 565639326567 991415115685 886917690821 1845747991 14685554728 633706153295 379853172572 556372091376 99097574397 715487888843 87485683065 976241446065 79168305540 721127366512 295960087576 141324368686 55003342085 473884733546 861456048460 204711438309 901611653562 599602793199 814248586355 386735010987 403575700405 810622342113 322719535772 375456505150 746761426444 864233229192 34430198912 119070514445 810106441432 591629199816 431312774977 516571292008 54046065303 212004882885 863949965020 22440501985 849819117385 558995207486 210728230573 997379962996 177737060000 818991599043 611282109132 303469057554 853847994881 405344398742 666355734469 746080952089 889692288473 13724753554 861621467740 544492816756 808958122939 377362155861 168345772204 579456559575 482657971979 604792706457 249198977255 682802344634 991937316024 622003119909 768584231613 775842163304 843338680593 403800735439 634608525400 605209568161 52683999674 62607080561 158586330040 52355252302 337092877307 479692810450 924826177087 452869248786 653038272025 65764043275 453196349838 609641010454 213351269389 462551571151 887798139474 453526098365 396193655461 83193035624 192622844332 178752951553 364685633601 12989154465 81628016038 910664063030 615915471825 242582966177 890521319671 84804930134 929759858307 289026526020 384098511549 14983436869 379182321760 996670443575 828561846614 707079791990 639952687752 817047183296 892503443949 764993211093 791139758274 119566922941 571360413601 132771345380 762196603928 459615052393 681119736188 589168043762 428995752330 211121734973 703418372875 326517218622 768400448128 402397096907 584251158512 65491963577 529322745971 768392398347 421271536231 848855619051 460132793296 922021835622 88537441513 441671953646 19957136786 312502395893 171567137266 636052298553 95971261121 843401706981 755118451272 986117310501 440090302804 268900577038 774054163951 823239422729 879297826001 666603335224 529709465019 670924729187 116585642139 773703486621 588836148131 718862980062 960482660978 217821046893 586342984970 508444823492 193520193133 512958253109 371389915792 76189912819 777257395660 363312020000 974108268316 820859980062 579185118030 187326707961 295968730313 682949043663 240050755099 146035278994 835550602062 334142495062 283968818152 927954326340 83988074543 483292614877 861655993742 12822163382 976678687561 715714159393 945897407596 216006073395 154881942109 783674961021 732500775321 746552428931 350408075090 887202716271 707093559511 272986767873 876314996313 883683644769 848900763501 770888733236 256429343616 417136267605 787780982329 642482424974 238485611457 437718107366 573944929886 436332504192 300078592219 744532297698 950904303828 521839312214 685363800279 420605574688 218969431397 67921046563 423737991584 950074839397 754852792436 52048152060 865601504165 348453965315 182377694829 347671351154 517346573189 740027630581 728309298519 598718814751 25760525661 924843083002 716727718576 252155740980 15415827622 743830393090 297917877643 380475240515 646129580393 704748729632 955418019940 6252047558 676229521205 983971416910 393079596033 783924656256 500233526292 392375382132 882814289468 936580659862 624671675463 632118981043 544117354347 559677832681 225996167377 32711070523 508289889273 802208672587 683100462801 375384640574 129522828294 563077575308 58284327397 42279149161 936691203179 388199491653 419243535245 485546427779 348389339273 621386847639 383230701643 44685689488 827505297020 308423920008 311314263856 609001613373 996585817410 833825286988 928915256287 476398434042 527068352132 781194724086 111359042492 45590272251 149899469558 166345346817 141250001373 519967568174 916710079215 155153707942 318843264199 863200729459 530009302636 261550603309 827219154366 34354774419 799672661229 319407645369 710865469295 390972706037 866857592475 639486746030 443092134722 734846066521 884483175456 209496541640 959172145898 85386310316 565574944170 669019338425 884603314397 507147052451 575302878661 621238511248 194580873428 824370777386 784747982177 694189883928 41271014331 756595646173 34160243892 570411575828 901931279016 563565465028 230378924179 782162577091 81963426569 448813366665 798847434980 917451799438 688132424812 430847228854 724359276800 383974381010 563807674630 452785079294 883567571236 766802519471 297288996691 718545150673 508498137520 326665853710 242050095996 98975984778 92587727329 316562457779 493749169284 176495661931 171253536352 121848882537 610381909833 105683429142 9206294676 160420193600 142635452 852083663730 759609694190 739509227087 556085193626 29129860397 142662795350 571902008699 791699206086 28380259728 941812942446 414524936621 199782921516 79306850609 310668372426 698774807915 67209220775 218505857821 532833187420 768997712981 891032267205 378696455504 395502903028 428634278484 505446508259 637540654909 589881410999 498623721970 914095364745 803613990943 562433996385 542452719668 352992910936 463710073187 675338515431 371009501563 968189451260 238633502205 506441508939 977818636508 417199658383 526600156326 93643188342 281336812431 381978391372 995530325337 215945656898 811673521811 533155121067 148083960267 197229546364 366379234143 176765882211 643386500873 577645603466 673047595085 412876870323 277038364256 979603939733 275911071166 952570620506 276140726101 265887151704 35776694888 582392197225 821508016452 658375902705 595103357382 844466750074 718531867140 894290790341 28655080032 267255161966 909043920565 452723388200 582784746474 885329805498 830859903801 312660960833 363434925717 813543661835 451783474080 886800476219 794275556307 768739049863 186032605957 327714620463 75319138830 514839528190 367649738582 187352188317 657215804519 345905039609 237684220693 80505506000 644784684996 186050545960 386663814478 305700359884 92778171317 934625238165 328600721706 59896201186 334841640244 83258201504 257758509030 34392147706 91519387890 723712486423 933977896868 38144812665 805367471166 302677305096 735201215281 160225136256 916883413920 336642603830 474614952549 671992809305 128163804439 146931768221 382326980017 311601876648 668425874725 514635433371 157223439420 736160954339 541262193246 862325121240 457885543333 952585394688 580418805328 813980821480 678079042284 242896146118 545992297387 324256996920 203569097577 370772679657 44989186800 344808264744 449631857624 524886111331 210728253388 635606010980 408664182859 750334212914 20938322272 741503993306 107702062132 859384955342 925551492280 799831049931 787742235986 911795443557 196815598211 968592921449 163840843663 424836388011 464814518720 791357937117 155893677086 62253828177 387264149241 956705943925 17482913723 732239644394 42512024766 220968799602 435148164400 498592356395 693534253158 619348158389 280834235087 150554230390 298101698339 350662036961 270352315482 242986026745 221869880452 488992761300 212968726436 66588413136 49793329641 332451635704 500563656182 977212711245 23807835801 761726048435 449842130995 861933909391 55541329941 936569610667 881598583232 508884905935 234468432467 331931568484 141981665175 472318957699 798435853391 883922098713 357711029197 178088995040 88132444994 3652856682 998136510397 633988534042 121915336364 354293136204 64969668480 315950715956 275575351031 708871986047 16174927656 555349045187 65430573620 954600784640 196924212885 436923647675 843854177429 322495352048 977096604873 412032972329 973599891747 369051931704 34535999518 809065785836 349870215828 764617710198 592663888723 269897440399 730345359597 451648966047 312013357239 814442551626 784390508257 315824270027 966280908776 811517502968 345590227445 87921076589 354002418548 181473174247 904330217367 956158932330 614157250065 435941287419 385876494537 215680904313 620618282868 865640884906 58344806012 891830091872 947880089235 706582588827 401764086158 962092069647 898686055289 815849156067 362726359472 421544176523 447262366442 231021865870 939180525022 830425335420 672403983340 118339243760 125678755711 602408524007 808936986660 14709396959 306655716493 952168226485 81365671590 153230780592 564420894582 788189088009 360344646449 504678638272 910560492083 438771772502 254237766368 447506100527 990575890054 916449616776 167300802621 660782719821 829042367066 405740782725 323738361132 610163801148 737916139757 951728821174 918371656234 60637910071 251144510023 629670715825 507621661241 795111087322 470679399481 963326130843 503181468831 754691913421 259616348994 22618493273 709396409184 34303729894 238119124269 95847628496 581805813729 88860198092 471091001199 122159672367 185711382950 642223770236 541745767999 35861081712 163318114648 461668995166 852847743381 642925910994 882728620026 152362206554 807246407366 8459723238 681342565212 635336400106 45194011886 372028435074 583649364128 96602268776 769805031259 326277010765 876696530965 90151992807 688094424481 487494785696 278375222160 575991336198 459074026735 832537758857 479540135449 176438547210 148978501592 103757120879 951595472778 922382714617 97451508118 640456406770 195201761870 847784387570 42688497480 159889551636 644155704982 192954905968 58876214345 258062352853 18581683325 206091907492 780704943333 666471286914 326531427509 297250070107 415760487151 331979755179 343523773126 549287825978 807030939342 362176807463 63967448889 538054004784 956444769613 957733341928 86777898493 177044865695 693255375030 24817265859 22211321072 414533771837 100722587159 779124792370 742097934941 336714062337 756678378631 212962435918 694669289479 335213715431 176094998299 58917198417 923279850217 540824856840 391881913221 828294466897 398093467351 375061304059 214720082421 250383554422 216735533231 312570628058 786920489965 653362085180 600431458550 206083948548 132852813469 638362695906 932137050631 325328394038 671387602985 693113370733 659739251572 362830465721 522456763858 129389324186 520706790176 350005552767 61683701706 710646786966 245487950300 66166349489 242580421997 853037710000 604083202525 930753088178 395848638058 31652771942 923150326597 184198898293 435307034029 104204906418 70103020312 725552159849 134696431703 794349645722 75353360685 358281367084 168286213744 821652582171 221821727532 605158550463 426053079632 78873557438 774362146801 477586236046 910920850157 753785336460 99953956596 418197547685 281874345699 528688482086 15426401432 133540854972 610779452210 893956731107 783319402158 588369903579 406454957103 947641818640 274831979220 888979215753 324503578468 318302145669 862674922593 443811350869 87271536656 696320984682 31097236646 29623793922 358746175529 974657567404 502949498332 182002786092 488832351003 153564479497 628630493467 244992031160 655489805328 975396567875 514985235672 830307957547 883830477892 769641375800 803638430318 931571733350 638023405273 846824783492 294577350687 409025015377 344054750881 134021872555 325173589667 476324718763 426544568975 889731164927 701392200139 184275182877 975388106637 656270069393 172141917856 628869160152 38373790369 163470303311 676251925207 94488277330 941119900542 583291468444 888437974394 799161072676 710691987996 318026482749 455906456652 630940840627 956813884539 306965108856 155061127087 539311379433 722794110274 812776990617 831457512951 504176106565 242655220437 291394780669 144642873160 479073106260 934283925557 384672467037 688922447392 451218709209 734396438180 914766129317 169634228745 293512069564 388389780971 77153796546 639529140314 286642243298 955203824751 981679138156 610970696992 687281356265 350747790523 707316047975 400530628595 827430854957 820914914839 874917062321 618057687036 489659818579 213265546056 298292217804 2035784630 229410293853 89850964700 601145908146 69821423961 460422711886 853183718137 106861801223 405588462902 310062963121 812871002878 891104131200 232425452888 334533909232 860044261388 668982750037 801825087098 393615499748 700187255368 415876985455 605275670771 965183105703 317533638909 261816009751 97415326642 965234228235 320964990276 927822603704 422503258772 103522777202 140363856308 234879308779 567988116419 115080146842 220081496864 57626516885 308919521408 392073364351 951246421677 569611985418 34598185835 996481849230 790123664060 401377653443 977391383384 729263867064 544607696937 420939202938 905502069385 216425958045 131969215113 240240251280 723289841464 29804007319 227622179529 779097906455 129813790044 564075217147 771254597298 948287855702 181983893548 346456284835 337035392579 282963606548 556244588758 23128524447 742067462337 713060926645 856303904238 300871251712 670023447043 816467177651 707676162020 986906426345 48126815575 523460835759 45229731828 584029430557 542169191482 18422558914 644496023337 585724899210 208509990685 863091398657 164363650856 794542333183 224144824680 370276075947 906295428111 550837484561 211349364990 91258494954 482424407280 71296527969 613823701551 398215303681 489214461900 462264380039 614961094153 74485674568 856611216926 526970209343 83411497452 821085757576 535463025197 664813586295 956097653708 678309012941 32242721089 935502206404 256493378358 120783539607 802932352512 907066100703 901605671311 739341845886 661674502932 489271713380 206308476457 177628505163 337187613281 137786955846 628258155694 118165360426 984035171780 748152674446 586304670460 209452618494 185852538769 674171609714 352278234412 207296361233 752542083997 673773361962 280277110868 875733796988 622299876547 17716422363 654551240654 875931255128 812337200127 774732077774 804664961748 504027151233 407062365476 61037143353 808607703043 452398339233 954077010968 582757874080 131997952914 838756391603 65115305300 467027132468 367481208989 939082833181 597494872680 539210001420 758442862950 70507752539 918989129776 936341889335 931164269666 102158483016 926470482641 134110735833 438266659131 626848530384 800977206234 27773943122 409552006095 281156318168 568478151969 310429556997 425347175421 113552282958 896172231 471737697886 422276986166 491311124338 402698665365 887860675243 161218441682 74125069319 608879918679 302217900455 485399803658 495070858059 961496773070 800173664978 134879298453 369115741096 343098427167 496012829869 442290447673 465631843960 102213101918 69077805703 656750324742 549431746149 422049019519 516525198847 235917657784 45923639714 772475865440 776647243738 832826869405 841203126517 493951394435 893464926173 576714216891 688632342339 4829958614 4966006211 134046072845 917600720240 346808042765 734709346881 908592771756 41882131739 598252241754 868435997802 317100846081 291783400524 542162451524 754262200015 805951201111 862486241918 166898773328 990697448964 559558209090 301643356638 536590615909 103662410871 994347851031 378317226174 656965456966 369899936382 998029133486 928388509411 920537525235 369553001912 704575866919 522363130033 538482977465 246962304142 267662670873 176508876333 348054872868 373157708337 568325477977 927718286794 377001280007 298112867649 170820840675 786109666491 983170893865 663889280758 706204935591 949628994605 404616519218 946804337963 87892434288 618058414274 180888408624 352228464659 767545327816 10348164600 890855350223 512435275439 803186238686 506885395841 400796691584 164702128126 586657199794 186076181909 896491447789 260442979336 245437727072 352949199808 918166591351 410861831971 799072831890 161613258382 604500804222 501438594944 745063664404 466179960942 753739954050 265625582076 569798012549 674915811836 425813499056 738230123484 99707269433 563082340868 262457369135 323839218580 38494275474 326356435439 967660568026 847520880824 643986635434 695615778128 317572237654 105117751570 355458747028 417618367496 787135819251 359732522298 668625657881 565058532496 106632988656 494569901761 62336178733 819010893871 127713920400 376146123435 823146823329 852531419558 445972964276 536653102682 661670674461 829488184210 524879186454 448948252328 661649710730 670148329009 557454341664 912276022993 940951935888 742143651043 169493247457 882671439701 450636014029 702424535324 229310180301 944171174198 56365098984 622925341213 73210366479 831079426392 887309224477 624556554315 408673223305 253068021565 21031843186 160968602087 808838423492 658937002488 736484295251 710087409470 438372283566 699138746721 172318937184 943025820900 377402075246 844319666444 980960839109 594104311897 876906199125 412637337387 529122652395 889329586255 415380230361 127026648470 619822700417 544424008227 759473869409 709086587693 870893972478 356894246258 950334399262 495849941261 929335095629 176929181412 850055262327 875249504694 719238784157 117027970218 426924659817 49731127810 801869759041 14320692779 459055760314 182952129851 77631699912 406303178 31907330971 444188054583 449068201302 890933222129 271997204941 411669977362 524621477865 855161368899 539719343697 785615042461 901009110571 542960061909 862254088363 827276221126 3428479953 88246172565 490590698786 937896578090 232303464549 286304174808 595338868371 974163786852 396461670993 378215135714 666576395190 165840636433 200988144395 522398106179 837864301293 336750259733 710519233170 347439622470 454523085652 596996340063 500825050877 272588124903 964627482862 290393789387 295352536576 977085086053 41875980244 632942763434 282607777423 237874878958 499751030324 712667655668 811287028313 337279397992 430108733080 461352442639 436150143618 294597338295 543680448043 769828653164 420380620090 27160252770 738333374073 761307054351 137587861247 761682761814 986953381615 693887506181 242625789651 72309544088 107991933845 123273011610 830903438500 914997460390 982820194294 22755569798 642384152449 831091266155 136886026574 869675116563 998892038821 192569539598 306142654055 857164576685 670595486064 91788107291 556046157487 826361038077 967783127101 114525669644 357699317769 235857505980 860704093455 413134397184 668552903699 168616799606 377756802078 487533411749 43322260680 829322386742 414022153847 698102260976 347896072343 808129314755 633941620066 502390116313 664155007732 1848643543 332910209472 131204301106 489321877620 944226239204 762921349079 577668994457 259453431020 88901960052 836277420166 99954071685 747969118197 574017195301 411677898435 403627278770 254781881646 770241065590 509047554307 488608930239 199825334506 62391231533 449645581309 202782824330 673516776114 752962238801 774871943605 184125182422 629018549334 595888157600 459160142768 417911920777 550653660811 6508716494 113756833949 410189627772 456354175686 346999381193 94216732484 555028290202 667927931021 295070785590 649179601771 811438003311 865310396163 972807348394 529537089271 243896115352 353519092024 114567525503 63529162689 325665729375 671588837516 673089420063 681444664025 311704401000 429541648493 903433522159 129755780932 72284147082 543789384367 782118588232 613788568515 294876555961 173135042553 227181457418 575449225427 303482943786 702477421631 915514534799 243358655246 52150635669 437237245417 487834006307 460902839003 511854240465 127936263774 396404000283 838029049479 754162547052 982795773484 352669345336 960375058764 331240817368 153063586163 387602014723 713060537268 111311686084 87036744995 956831943934 443114914878 930140278628 598209827828 588027656434 256188911621 614404164317 582307071135 310932593405 43491889118 624538095692 655671099267 73619770192 178709288985 51033900347 807755455219 79420863416 406071464793 767611163240 953592890935 842351909756 18480903363 489979038332 42115448483 952393774581 920218632113 654281728196 17568905697 168665719956 890217922189 706588217923 95816755217 601711696534 304944167525 605122500898 429450192147 138266731336 390969521947 208355409006 985251247224 712371924373 963146061939 812716971001 776194258177 800576012089 953507894966 828342599646 3479307089 413884224851 970922642456 455593590767 173204596653 693701418815 442097276465 715926468710 713912449367 554825222848 102330830262 172114879467 320628588995 564382652568 422116244094 600654590980 22643409868 864336475945 457914530019 741606185426 303891463251 402292663709 196252692054 822624225115 839584872350 47082907258 420287924811 367546120850 166534553959 466990554008 363150706749 778701653364 602852928483 260832340761 382160431959 945417886348 880197988766 798670798444 835692917550 295960070357 564532432078 509703282328 112504202795 862010317286 991486567083 888364577318 81369930689 124454041941 57838637044 68895476589 131611980243 529789147102 81888368132 873301514167 587336874428 851347934344 195283933067 590554631124 989781803238 708139590627 701659031465 147293267335 593165372599 265455598884 302313677255 383193746446 975304711101 473376069242 597361033754 669274091398 741572342120 272253593346 991906584572 866060350190 515777854805 110660480253 649915318705 17308141817 419283002914 384815747715 913467997815 716606905825 895953038037 578300352895 532077724133 747185506291 920308508392 182164744845 653280789825 532358933766 195663903828 438542828335 565416151508 350246660580 876091551848 543543234479 866934531738 874209504614 917822412170 367491158258 137966597979 255578181180 450128069454 505668495499 19504445558 28200289253 413365482041 874637845805 133988166373 65769555969 41153286687 773011939832 29584616896 509887307706 110354880335 841665650074 552813791497 223331756606 961267762980 591512059472 723417437054 305080395426 699321751233 930657503682 801712415451 410036913603 726128032195 765626248283 824638381765 195903896077 556084073730 108739082867 503149318116 954188660964 26848137668 303585300725 758601599125 319713211281 857675329827 556967843800 147664273044 339620123190 816007010322 40966713219 102075552770 263894417042 99341050486 457049114094 543498637666 462917719707 339148364350 924695829500 551779181590 846142681410 115037332444 614336231140 83652740073 914444812360 134130297872 965617788524 74684214899 873143243089 500462353833 148289525645 696473216341 195018102036 221992448264 769717258216 485768079704 265852795870 774531123138 813084689024 503578487235 629357047966 947777187430 486859477431 299786476014 860627545523 275429232953 460351538048 248283430271 268196685854 76100794319 564219283105 117706172647 216846136 860071235509 523707917508 819117515708 551437140421 520884812810 669737874820 388492517869 132002056381 837969210832 478973593221 822506722409 716401291217 915680150022 60061871378 198531655550 696491122184 578215260257 939175368020 221343309763 598032024268 130085189799 869449296218 982355638753 875851416766 341647614730 667649422654 238861347133 491585462612 790934840338 294287145232 257109709629 333764069624 121608260216 656893069210 866646010524 880735307339 466614193947 493755718776 224847240977 971123156733 108024249232 132762266287 716568154362 744616193712 282994668824 319996839293 762608635287 66195492941 982968459705 797744922594 9705509201 662354334957 758374164072 802927322703 818655614409 17815273565 921350589292 943888379572 302526981182 59867954579 277251319877 113416924334 854846895485 429129690374 876337769165 454054356175 134715045541 242855650760 525815534736 660285547444 794851989529 917455246135 877106575424 5753841025 854742883427 932640739243 407487522802 796871089900 917142170642 514030290369 631925468903 539195955048 139642367677 913083403261 311295625815 908793609416 928338210789 48560179655 571396310872 309512041997 311234405008 112214485695 343645935946 760410647072 343742339976 411410332961 974990975536 595592752139 791138153238 40813478529 323699174282 422142961055 435208184026 977564057336 386572300413 800422946826 120603505240 152698780641 323926722745 151311381363 773671694636 352779416844 829932926917 339874551754 694587504287 7196884160 797845924643 275436992274 859384436184 119702867259 179109513752 971827631646 497007059643 508074561622 256373264261 294954536046 827080032253 854778551601 200583719624 889640833528 750222563740 509970393082 859296402802 680186343222 587737844319 194278367952 519534084623 975215021338 343143453469 989439890998 750770086983 324434682831 174283187190 326371133535 987640199909 158900868092 212774941390 275039215144 8475390893 797240350578 951315074922 182480955129 749500132961 442825941561 486229202713 458570753925 140630042230 68609407891 256360634347 448002011429 909615989379 361345873251 841808833638 692218598250 723314078103 714918508281 216915371481 691384286110 737605894260 282080587857 843320348537 600832146230 373807939063 926431454435 436878330263 121458645539 799474837245 653355239350 816333878444 945734436162 937480789415 567022106482 880050028821 733029466048 529043825351 525015034049 248062534481 212728184119 49781307447 466415293428 341566538058 94523330168 386421006750 685591901063 438833796275 719845804761 571140619036 522164008031 239012489227 894973596626 684968791014 771863643081 813333780980 394415604317 647741533995 17921176590 873010688745 353588463058 115957597454 207470722250 232751310045 473019536516 557042839167 494908711911 360749245334 636434580068 347491714058 243980352269 578420623371 156203669824 695789198801 748078995464 186336510849 57917778524 341207861819 639978819523 209362056177 844634222541 159539710136 509608745943 371427766573 394289830251 236308705943 21290804842 734890421610 115465306335 949242576891 667596296215 11277738195 795483953781 277937187698 840572039196 446585720973 868389871352 100280562581 516326264744 964340162772 743863865150 406026457054 863109970906 164688246856 356927235060 882756338160 773078511972 303011875503 590605255137 980682723651 54464526251 555947964754 17473700168 666078569360 954660952331 606493166752 336829969923 272794312154 999239737384 271430088067 589935135959 736794229504 808236581630 117400236395 910850299507 750653646545 483071122491 907753965973 894906840785 493183502179 149508520136 589461116301 2575969513 881292913549 424379903841 622960214060 428370767398 726717558936 464359355168 998037491265 561586853589 340192319508 372751614748 446534892074 158450648783 248012138765 991926209506 845278603873 999402000043 26535591172 580410760341 285718745623 415923349013 573908253144 932286389565 837416487544 304555540936 572795708750 806299148237 92465776261 877825304271 645481162155 494347419742 211531818134 498441289467 724583792072 63233573759 272271763392 249980356922 392182499341 843950340358 943195348130 630770291086 273373053619 726083687963 171913760261 84090448748 392712662514 126895407452 39941337551 770148835496 19479501753 420553725857 574300047819 713676198517 256771321074 587882878564 459530833017 823692274844 335620171047 544442120404 785335800750 838078924020 451933127269 665759787682 909591083350 166796245623 920924058263 224327956868 596629313689 791143287015 540783758106 377763991529 330090064520 660390729619 177765982633 650327984320 71005782662 896853991012 335489051572 543792139847 212670331548 655869475677 367886193512 876826000643 329829198025 511739830098 834062359349 302022400653 878495629228 140547306450 644554975186 678179855147 515373871211 486985868453 956192515036 367179594168 945559613265 644168977162 871433960543 119324181806 709257897056 877458446960 398169205137 337022975747 912102882477 657410905450 321644771544 510697938154 885848183269 426021709094 307078526097 884222873974 689235018167 204494234881 841278745848 251309673869 313691006235 255357474435 461832734271 43805800026 54168614293 434128980619 70274316460 152723853734 512357988499 671385748139 447671245750 493419162214 826481599071 644660798995 883096360478 658370483439 952677298464 186000182641 726275286940 254615339470 991715648253 485841744306 423963842047 120000975105 573498393133 282724264637 992677337387 612159469590 866960955327 652283531258 353587340867 118222526702 638256980740 394013866649 646983374618 635472717914 420570256765 630101115027 774769680171 5563270998 503076216428 35516610132 240767376449 259484193518 344441617931 380142074061 793088454282 137327149105 979751744592 108781706306 710980860797 653715173265 57378144262 166616800730 12044702123 965853335442 555335960626 49777711358 508414646529 520709750628 322601787031 79306097265 764921792252 549746467488 615010231196 932484297370 257441720682 183299460276 92272371857 455692006817 591227127917 532601332635 364647849720 50403401012 415381942977 955346721448 489863147696 334970107168 940763989913 179399451235 292815839900 522012713207 376552505761 508435315757 12863829299 329175512560 547129235754 854639405259 21508956292 472403853102 733444458285 343122324363 979641083778 957722089546 56719656456 219374038318 409942849253 353221402383 453445036310 31840920802 940507046222 10612331153 615747793816 69454519457 290244627675 962100738019 173044929539 472349606638 16883933572 605197950773 585059812033 292579067381 965873819366 628950146492 62293858478 397731176339 56058695817 410472412970 971045914968 264759477135 275526612661 46859257190 527396335695 162365167729 736718740419 408232431850 765646860532 265732676803 279991653912 277836504261 685408890270 136327297894 727913384204 144503686671 570080130327 604434976796 244693739931 40862232142 631928653102 992861050404 851160288210 924457800428 616366702707 89074018015 161574521195 729632271450 437830192467 780763257803 478882320576 752841942812 205710309417 745105833783 497030664954 708778047173 733859820581 417577304417 968365238478 21245811116 247926207244 248373659954 982947504050 13309325398 649159709477 994619154741 556550886347 518543536242 453418719893 71578490626 426369704097 544419043148 768488688393 21013547974 360463945396 287464089226 464943667429 579822491547 475807516010 81705097101 670456860233 861160660267 491252130961 235492811575 425435588995 674982294237 574842719721 385923947737 971421184521 11261023052 697963810195 259162950382 782629607547 837785869805 369967152741 322639809473 794945037956 514280235602 933258086543 326361108484 933380442104 463588055324 719936693962 447452553036 824862812641 39717561840 461524817631 132207595129 543601494319 368675663399 561129948244 627206271758 607768056629 834736603325 858159857489 56441735837 751152468441 185596834546 423602930063 405053686200 532922286313 107931613851 895705713735 246229882620 622571673448 477569174522 410251149043 306996722136 457347755735 933752385497 91365170415 144391360021 665844485872 815613509811 129489235905 802306720179 993351252987 998274163377 106857627211 887021306260 179410980290 371389452264 179607654574 867913734631 783061528141 758555002589 821568572122 522868183438 612600578773 353104935105 276414139889 117437251034 34288463472 905002639844 705164817174 258069046060 223820204819 836795199434 701606228522 428374981993 267679152582 415253186134 819622122007 383874249313 776379331059 148349976169 960882174302 197020891899 388610802684 887893059938 889029186445 673362613891 777332723673 931975499052 228289408506 8168568527 238900624669 223802730701 223738788493 660708772241 984851484678 348971993673 944260635502 701853331824 969251171591 52461571339 454231756944 414416107149 816884036336 371587657337 947141001211 558555508867 467186281118 409761604189 82460935814 147517185067 877573175071 205518740047 961125117154 822266596664 626427386005 290369255346 386494104592 3699941020 305874090031 503889999782 677071873498 18482161241 601459478780 758815611837 960275489736 293470144028 820922977642 749226626235 781545414202 635908044880 283031836299 797791116954 364066578793 135797978063 774654967048 639042189236 324364800540 116448371626 250661096004 336593441833 244928390738 276182462092 921904796871 519419479372 622425338857 823068160952 565850086628 922891567194 219393630837 819550678724 166850874423 149086134133 738016077771 840833439987 490197049604 425024561292 776230140681 795342846090 312207032005 94596694654 280766045974 110708962008 71673941064 667660602213 617711756392 159489868229 864695233313 804244640620 724733088655 87631361380 533058174539 826875560209 680475677840 473158977636 59872788032 17087425744 765790779822 767965217446 753658723399 185280765459 141195701573 53885160600 978927803212 33449737809 789416698127 64990008511 553191724600 296334591854 576023773722 581166012246 206807061061 619511779311 110590527770 168035062610 861130628611 775953824954 236337696786 20819118266 340482496535 940987257671 940144999977 149872976865 126867535894 153538780172 104351451078 460853891145 18684261682 434885560478 891127677398 268622353463 266096745072 774085802562 238543470387 268549736291 814239837626 732831557892 319860665429 851951797551 698092557729 245478077812 977059466800 258536737 438876732393 227379923899 654941403353 938559061799 30076060747 941965757660 610516298378 818508435296 926201608459 411537902870 981755652388 547924782200 215063452844 718443637711 245875196384 348167578421 481074016447 291041814908 12911403870 685399295030 651409861909 922511590789 640295291752 842908687916 795029652339 543733706951 973519765047 319693240159 690919235303 830556378541 730564891993 252823680485 957265710675 914709377835 169722733216 540666009756 637172234909 165633637428 129269752987 504419508280 531907649014 925922100792 58273833614 103125689605 529357826593 722636902667 416396260469 864314650930 942189784191 902453622947 908349564091 64471345387 363251454509 253998140748 283378336263 983880169078 325323678640 915338145874 975639327449 237883803679 797541642131 572449125964 551848659934 207393435893 980476412564 914647031192 111310946909 955778160633 395423284917 851939670769 160101047153 128502742768 28032220838 951684686654 299753723032 258683528678 477858091748 412305876231 257343303423 283795941630 429177995403 42056177332 354151779357 814033443551 917749365551 903796690666 521891768616 770756188728 564265691521 375988600895 435106359757 276837980187 195395529977 975695996015 311878173054 661364576247 728371848968 142180121318 191914497303 302080290595 974791671076 777964024251 336248526285 218198962048 460135081463 490402096976 142387929288 423746707477 818206199762 746616013329 31833644286 530595197909 556871081609 756675345726 430065244421 660635114014 910763789867 554562972986 209358600389 813416846152 56628528974 652476974794 232973920109 296873216880 764938686627 571380675322 625917092733 463781412106 985106889429 727840936644 801374758874 928084988383 353222739975 119679489261 39383324121 454798350998 581259083110 845443120091 733205850907 141826575379 741364843290 642352161866 378427402020 952328235891 337931906440 969795323052 924452974459 577399831631 654870896998 975839333814 805285237978 729409971679 704759874838 402454792035 344169825063 972953211906 811621439418 509701680679 121550213898 131814638953 680655746493 113159760186 480466745789 658460107346 660367283392 586041386494 370101500537 356303302899 581278863859 528945997071 185227863405 512532587914 384798806192 46097567224 146938260351 506634337019 194127495200 265186899867 118359351094 965500688212 926715567215 550089634272 255023292692 233803205809 503960699353 511601288070 346220886913 927908787113 941422809884 379372931849 908882051204 624594341596 876932989019 376792072252 706198586630 281168099701 78562272934 851787808273 866374524665 3914082388 491047253904 754038258080 14210473441 492316237607 385115558523 935082547648 808991085479 203817742547 801943174178 470074850688 802769258737 337551864333 787074089657 639347887227 932474685022 799980347434 901790690706 323973520027 183708081795 606541941779 208377761079 395156204125 373309482181 962310249228 126845154207 478734752368 774865278096 892607372352 125719710372 614463089238 434331149570 203717841925 307573699513 289437769379 105359031906 239343375450 775024609036 165564759618 77216952485 861558231660 289203720203 475214494970 681480670517 816011487719 417983277125 20269646795 673194628046 959767177511 4287793780 219520159529 663158094316 756914739285 553750821334 375243585381 677724306266 291453117423 704194829046 800933580245 608465035915 158897586241 6051337982 23101825773 63578094132 476370766944 898547212209 916592005923 311287852711 455664553444 724557694589 574465726750 123670898639 158434958981 151268279946 462529316998 821722542977 273592812340 484369223424 503102054518 598417332974 444423774107 438781797465 279880584125 591634539325 91621502579 846889190039 361648103474 752896660891 181241580249 530646621437 13131755002 179668568308 201440586145 409224845770 219802566485 549206996894 640803415987 20524087316 934562484946 3326234166 272877405490 286084987180 898837997490 438518521832 371106777549 709995107545 384417247254 780573852899 677794073906 460216227573 970972804353 215084206577 135587958004 974084086704 982290585354 909555555275 778806555567 379794622723 372835339104 852530429812 826966129974 89521400758 852166736108 743139621739 112698645340 579639437894 750244470441 258300301055 559615438877 482088303412 227036595325 146370403290 520269692263 272260463977 206400602286 260860217956 827246976787 750079118500 902460340375 880165696151 466411691332 903214779957 366816583430 202441518804 380207503419 238006935188 980391093867 144079641140 988465213764 169049398133 394086479311 845666018579 498136139391 50347872097 133670908678 946643311566 419920825170 960096000025 366033282535 924750211071 8309723520 911862392685 765777282983 306571531041 39080132677 379908827823 441751192255 871251720581 948610210164 953868828187 874834634140 225596177285 454652130376 472798005774 928077898913 262694388757 750904190122 831214148202 622682733096 659484781999 742334358288 913878841303 74532282889 146767226753 394367904347 596212843864 500334127650 496927314569 202039336762 822410734934 553981554486 904964412200 640143033717 327455758424 216896151401 243363813726 876272489680 951243833998 601365980759 235862605729 568173627740 976417018535 885864216006 607817797382 520648403297 964566608319 10382664055 666711792614 972269029886 34815535849 864001930128 559717445777 248301792694 233133703469 646564742584 500418348864 903064825701 280724218284 965364900968 478706885759 386838514262 997843539039 46161577822 230007977653 21405353669 834645986078 192099983521 174044341284 218054783343 868800076368 126962418482 247872783300 753561854619 923903818508 281950877829 248038128884 285242298013 568977508221 589320547445 182846013558 305312887325 987190416799 611009182737 205017487684 275266107667 781706332015 426228091017 481234336282 140340899430 759185678174 405605014271 197992029701 882785660133 910052964693 742504225342 206046531927 910633814637 744509239412 741435546248 770416120143 502309094950 87746337622 994458653587 647018073418 843618656128 293915545585 528256890649 511282541446 371685426316 186496109876 167067445346 818696702049 201715873843 645130213254 590383719451 713864288166 261924329088 232952484334 954518881123 542287849937 65935597325 993006803595 454192467627 169075181383 331505820063 489871125118 902302081757 936067761226 298836363410 791842897690 125133660994 153444787334 155703811633 495534089114 928243434504 335240446488 962820842596 6379100474 738016271525 561121857234 434552175876 565597048984 755599454992 397622476299 118441204116 537228640364 22430005152 99324204963 404088286830 727927155566 130859865986 341929709786 286713005704 234761376046 462281944110 424860625700 617093469516 406165207785 608484323458 294611865368 281273155951 440031273450 867869084058 167788917278 618831518430 974762921734 63993281639 70311568417 448698688000 901800357551 634713436282 66514361151 257435895785 766640510354 740862068882 717371753303 56206777566 616529206121 441350398265 480217131034 47575763201 370067537553 939620965079 869985936531 795228515960 801339771546 828491039341 213358982497 29421020905 723772991972 655432900020 832430243673 889999984316 539298116949 969894627006 776537604816 358864327171 901743041091 514707983981 478153511616 10500639787 165477089929 113616437567 61616245112 326894524679 863604606396 574430444950 277531321356 892105177777 564796474735 607428216515 832208214185 170376484439 134336747974 768059784926 808750431000 23796036234 478891075423 177914840817 487245729865 522501572393 397435940966 489653019739 909727614767 453074572434 274333958303 329551416722 381403173670 339983148713 694355475551 244026665545 162359983019 442600564650 766775758199 209287435917 968703799054 967967766775 968521294057 883009631533 455443623285 965869585995 495645565102 140819109910 725221604650 938173596323 360807043060 542676062923 697228278474 471759438312 739107434239 21546231457 995262972717 48792168523 528966055052 797873710971 766225681741 582991415283 427124739199 333349412647 301341188649 551862176870 64640455399 437487353453 361358724715 71582811227 125078163655 174396879236 537192716532 709191870890 154657311711 981090941503 709113276585 355302385805 685578248382 110352089185 389012622390 112232633699 689099906401 596773855809 490220587421 335379172795 864524949630 517741105431 800736186071 952306643802 880256135761 420976268741 635863315065 598486562538 93363598738 779149806613 315779354517 672469927415 180862814358 339740658956 20298319075 217833939311 865194220490 235412812152 625496008354 337434988570 345951122530 892977684598 747488942372 565605379610 902351926149 719272019106 291382603873 348496369074 242426846030 665662433404 853258334936 342780130686 78788904683 395228491396 629216588490 196464876329 557983735505 70764591393 508991287140 606337139768 898298825864 285434698562 592240178963 584346100264 304956936926 274799324420 300024453512 258036337117 380628038760 343687429410 779287684706 406493127557 942973501899 798972344367 207236980914 793953136317 640888493076 75620176983 22599872647 119815147394 332309776779 191643778033 534345986344 127237598975 842176702080 106489957776 196005269250 817250195984 964315059887 22186300391 762318872216 148466994248 712583602257 295580586208 814993240040 10039062765 945505967483 268649909109 852153966715 617871647346 678423514770 78252715263 282498953535 584503281312 827106719511 868542813291 458853313064 143674175677 182004116046 919207254611 498425825534 695319003158 197685657551 638801794531 53636426551 950923488711 374892793707 724039861849 884360365848 575593388160 363779112376 961437290642 260870178628 692485144501 162246039707 452719367979 519113314836 342390639583 96256283243 227908482646 438983780746 338776113586 125540337940 145689073836 831870064012 128460801607 189841262743 937627704698 261889596054 95231698619 206549732128 46161018296 207166466135 167286417163 673063901851 135678150700 378559428433 173051085044 448651221819 22981863321 360712814410 531613753666 974028733395 168328539055 770318796673 568571975761 269055301122 853892981207 760833295057 921801661128 260084342430 601453173317 152699921817 740208735465 710287606011 390034025174 319595111440 136807812189 661402304603 681000639562 782112930517 560204037099 283276666152 411113211092 976263175674 792472295925 341691695494 928236284894 669319815057 176159681547 631856828285 39512114613 940113097505 228444011259 148105874259 347103576113 181058172627 530448878353 590212483375 853591581390 95407579945 269499309141 221459526754 659259345757 304766388299 949578674170 814717975798 92921306447 920739352729 924264615222 969374693439 196301541760 256953752209 882809299135 569883927982 846189812115 683706757125 10567527506 357614796316 151712995457 670347681027 782923989662 805202820821 341565188173 535633081923 485818483752 670347840221 39664142987 17560198150 209018256767 28073316451 395146376540 556997960935 749600736135 708431294151 329176879139 469164500300 602530976640 805862836136 643274998998 612213741570 740254894985 290472463177 741229018274 310048147681 544505694780 420585832720 7433852987 497384705552 763317739901 229335028518 314205264609 38865249018 310192482313 942837763395 504311297535 116769380742 396339573696 383716333756 291348238650 542287305139 782279027350 787376463495 939362833900 83034358445 799643561251 944636218526 922776644908 622630017369 66052170671 782408081824 397053793557 547910201009 602502580816 302374882770 704205322315 556498927491 225264623941 120706443172 253464628074 885695570730 809455627110 895473808239 767680799842 363126173119 988731263209 252598054472 311418296459 608781114788 134658090672 780321419189 978691595584 921047162762 883187872320 501471157367 925039518674 525436569413 104392445758 92233919693 82422164085 871392279958 645695557149 431402160672 560711616149 39176229437 133330983446 975671250764 146457706295 461770870683 304035129573 890173849541 999158201893 819973825895 968153272216 423832680969 173377890180 727436893975 84345605990 205666931042 67490765881 116729668552 151912405409 313821103007 827801383152 931341094163 625139358110 464037496351 797906971831 153083768117 719363033549 484921931282 60000693899 11176660783 568656461534 361660221223 171309941062 113576750823 120322026454 928310941611 48068730788 790605296479 804550351868 931377276915 693142776933 453508305457 715970523442 77504851305 73316805088 242594507404 910944418582 947891557497 108178963516 648552175476 339760396958 409397849408 979412958923 763172255344 173675999810 274822807410 783394963135 341994231083 576906001255 988499443325 126911045587 326739830791 921404988042 829002770816 377376270963 686312806022 324004261925 481840858178 954709566599 746397501581 888198646924 827798853178 85739682184 310379679552 380967322915 778510756080 520167958475 179568626097 746357405478 991239362996 608615330040 90721697565 343276058444 530329484752 211997996367 688911971660 166540267572 175402117772 766985510685 796718969811 383434866839 719098330503 110902514605 846575698245 622961050008 806474655757 244316033081 519227832011 318888377704 924904918513 375883417220 199722017142 144200282452 474571518307 888149455770 942918177562 89337475074 513901760734 72510113089 108330802666 927836806154 745660787974 667952232543 701177943532 351014330040 9004729528 104826723632 581361222499 54991789080 466342364742 660559885286 448641455552 659281173706 700190283914 81430786284 393229374732 785419044956 843837431370 483895987730 905676587715 625909706281 70871413738 724703146933 282912117785 810290030630 342500213874 70170319652 709664131895 697312919544 970995146495 695341734858 428194770003 361203953523 537844324662 647722985625 788067799836 498490234424 176993201813 742404055544 63986146528 961337196440 352564996878 398135752952 429604630236 887225449583 535537050653 781376115058 470758500303 337687411397 433615919426 860605146864 401776550446 647549366508 324321754799 637734543217 595258729679 891822200998 281766309112 694929110744 222274168107 121723452381 495840202122 299893025967 862926861197 203149003138 871033218381 383679593379 430102511769 12145173380 819230529683 680662908448 555627203362 377004979318 814838005560 673853265547 267227262356 312367370976 394610010766 278500595315 372818472718 680101559888 492696775107 766686602645 702508015813 406149379622 728711069518 901367203389 359421913418 48801238024 128645008183 593861548347 120487553245 230760134386 450882463109 295182402236 577240977116 926667580816 865084739957 574958696578 211131579064 965374278671 92738916871 167975668404 630101099719 132048347808 254800055659 904917663146 868201104081 528853275561 505917489583 747227759772 768039779365 707626725795 540095405241 676628447699 935967505665 675448521634 647402735842 346699651833 803956211638 158690985610 726892536018 599661668554 147720358416 273146595390 547002483312 35748124101 61613600887 975896622460 188674938676 395589248774 198946013446 125320510062 157696148685 425015287818 951027646410 111910040043 371421086722 568187397361 569970528700 123789520615 618677577694 816348020613 849935002848 210376379624 826349152763 537181363676 910759332620 157805052688 554054725595 967465653475 663160759387 375463599961 907061340253 872430440268 838914217567 147136133750 670369307788 755964334877 102623783978 415219370719 606268760223 658466991947 548065068910 753649562492 670481939152 2329106642 731692944473 705580762037 738421336076 150825155741 561076001667 795094613915 104595584033 946825034358 985424128140 484876372927 223574693444 886241284313 626789941931 271353974637 338606369653 563008236594 655733763295 372862741477 852969078240 7149389452 569015402530 293228720962 770418933340 118642934311 181660713718 519403571139 358700548535 460491257617 800566857831 648734625541 523037580812 162022587625 72942409217 156230549070 978813844233 158269796661 384152474078 167519965780 844293581736 182664510724 33011014684 642084295822 340939291349 198399765088 892321628794 972769286611 554229308712 716814534329 866581078189 154730393380 924720949303 441184346038 749344602731 632162046827 469849691701 991996495730 384912234439 721816452499 525081056264 976145860782 611405673002 941085385793 170671384684 322489425665 124354261659 540783802563 60065376282 28428953927 584225797287 874651083070 347151332404 314895215033 735349938100 539243780729 249896398974 652647661805 890109168127 676066844102 777632059825 110513549971 63395173110 815062198404 234208182458 760313979402 914651261584 955568284467 372938187860 708557175074 644466579284 652259656820 438540712875 869237461210 243500237114 486094127279 844845649213 396905948955 327518415181 324668642575 598681704785 5843587427 670702646893 893369543543 352400266923 418587918504 837244690871 869498729112 745693765555 950644701482 458453353342 967991741467 986882084778 278245214969 859913634481 494132808734 756783128581 74296259886 159574508884 165226837689 396058268317 337303931055 585776997412 162004188902 12775835210 475805968736 829727000703 437264534158 823043114183 569997864177 562697195986 114655507397 290582137380 76569677256 265979547174 20657494398 982235385436 306104163133 768013779260 757679329147 815283280354 156943678512 801863216591 272042872427 815455141989 417764472659 358617968301 746528573077 744373444642 73769894670 146315769026 961192730762 499668272361 449950108391 554005455201 264411723615 593382766488 79817580341 465793827374 457254210343 447253393977 420416859434 417586974333 15761481282 524645774231 196669782702 678447770937 829874612919 737456218235 168135211201 81118666450 587485707386 77599172260 153750616352 486667112041 121910699761 566988250524 636241578799 462730044821 808533332342 146737963243 579794373722 168700847152 879872822051 146965070867 192179683415 24049169417 929777802078 285320684135 856208387406 645086545196 313367277477 636942723494 681091920965 776622144936 860993590236 127609016577 716793928258 326860361857 640339641945 899263297984 593935122206 818210937514 862856983824 208173565438 376544050312 241320508037 513600384675 428420699321 780463441719 423477052179 340034268552 112658113666 476709063972 410460262357 768549263847 926299918821 105824913914 226398676658 973922647836 761744013020 353596041962 815918350838 783110410609 847090713958 775231206879 63651543956 909586643947 814614255381 402340975345 838611533353 775991485991 72351299345 965306876029 323956695919 992938146725 444147846001 308447274908 91125040457 409102829194 7988474160 133800573437 112943412191 303509930569 482839505028 956471623641 10689915428 172008651080 460725630495 734391564768 995612832857 849122109648 167221930999 5756116093 449876796739 436637018931 306873133871 632130205328 899242644578 867065553605 444167625899 991373751405 782031947895 23316320830 202987633953 493460294838 739689631550 366078435618 939576691042 26269861493 86130587197 877276064178 583292329399 858635468230 789252665928 76298857392 172427876405 223148465730 176898290350 409295427487 31870292472 290137337364 23392378322 28804648754 555809709636 574112191095 555619090716 138991651619 687073370828 251009383113 452250940098 471139334195 927908609969 585969840485 15419461010 897664857798 775181195243 172472281975 68056791225 506314322884 410774846892 180845472346 322404104851 691548332815 842852590757 501713345235 567233073418 610104315113 5383477384 758581260141 380416607095 749522216242 322376067701 55830070983 221317850629 652856512665 613990567135 927204414013 352577998521 906911386025 458397366975 967000852921 755246302969 592557859453 929535606569 847052334702 296175353285 268337828256 206146297678 686666044767 833239032235 18592465832 631904845209 490864856711 167363571886 130140548063 693623843871 598949690040 411635902711 283554152543 993704426344 819811442635 296666791650 788014937024 382379265658 790115423404 828627617265 828009251060 473480552657 268142589673 41147722934 550831822770 448857928126 31836701213 507013936244 12608827659 57362953536 283376451942 168267425878 129243394463 295385701338 22545274821 55823164096 834545335125 155086012788 54769849309 695272192341 641335069615 704577588465 575350983518 378598620085 409082697800 249508896886 845542382450 984187209314 754463202912 965989538319 956293510708 195282340250 71898867646 968587324396 933120240201 107831648378 632349270187 572456994676 838584745121 951649253563 662638493373 589045327995 624856753893 336724314634 288495611776 920824225338 115282701414 433286376369 94241725570 235010064066 227055894274 573001208085 108037402116 407484610101 897443223243 311857417041 14267574095 672270091795 680194652959 85874790542 820170574090 775499674047 179869433835 444847558394 480315517402 134772794601 886845410486 491189824662 877616104318 832486159903 933502369565 217003760243 194146465977 68355043974 720096393661 998681667704 505144107089 473588606229 296425369835 930866647823 301264770430 689145449265 109646219732 258955470299 458652359802 758726179499 422805087737 681461459757 697779066258 27827656078 882717865014 128216895074 723902445118 503213598402 197383923045 937875120540 126982393753 657049715930 581168242178 752657331874 519654433747 822807177327 553799943101 154752719489 313020661580 719649995174 620693009070 720894018495 256754327611 562250092769 459670253149 318572878093 274218338135 400685020496 591702973146 38404891052 606426842531 861014933679 246260397211 721485114965 990579936389 343258584251 605906067790 853133004973 176020534739 432189987262 602703863685 512404950387 275728485243 369710479912 911476133669 70400701381 439969749879 185451127424 725653915957 125006676530 845946328724 262680013508 941663495180 590717030192 628355307119 563762302826 845621654280 111225135155 451107478645 742565270994 309770731534 426177462130 485040257740 395612391023 207454930550 465192180562 659868513218 567329843465 938315177420 189982615714 105132796834 427904044615 668867235287 128478709962 448061093935 249919478346 113450719245 453531230430 197085791152 583461667276 609557829086 64309566533 285059012123 655804345272 126817777917 560015359210 338390112658 232898288617 579652070801 561527368623 678496641857 603750516330 624133706290 825516838687 470576359510 428455448446 688816897809 117447504368 770451487695 635503701477 780819264878 230924075563 591722140641 164090432072 570148165455 646123011591 199172399984 206962448845 20700713953 673923594046 648992053887 868528990960 557871851636 643127559857 593311740804 507318471055 56648898553 171662673741 299503526663 122915238014 153729568373 19887352433 214312691410 906823816420 250507486633 835172674093 572214815746 621124016835 885618205850 599218689114 798179242923 818501409025 56487774088 757569162515 742944817543 724007683817 721680398162 642362353645 371024926581 607232674878 534215598540 395500760927 451450840442 714676855849 770681829446 726877521322 375597226570 795545448251 366240101528 322584901255 957962019580 11858707150 885556873075 506682427571 553525787998 388860351964 525137412135 703803866816 466551201770 401491238206 621257243171 371553752710 581531689655 65469907909 483458718966 585453035556 650118112650 632165275674 308436018027 51116525729 506714741010 467932520344 610939360949 827078139379 837581812879 255569589122 210486416512 724872653325 214410123070 319468476220 675602346524 83635073691 575546704513 676349870217 350784084052 934189415308 859752726958 343845706553 40349188758 452935732256 72999808518 231614985551 139345853120 556197879681 597157811840 669006202955 940416476407 641661328437 471312447066 127088519423 390525532530 675705616756 171470295257 317038469988 286803723649 538093021619 338994742009 766749979026 121734095175 622314681999 662574912630 639394741964 223046899491 520073770525 716324563078 117698278320 607799943598 846558864807 175066416940 248435853 799072573742 182802653075 494771477962 277676596805 625829386332 110653505951 180323351740 551630889822 570004390393 888658590649 879481446784 376727249158 117572154742 472455189650 875848731734 538214543787 98255958461 579481127418 240639616522 169645724920 987014432386 40918716518 672575933903 955606497588 350513164768 23598275474 850090384137 358871104765 111299616416 868192188848 682310820637 202919672586 482640844509 874195016618 948401640833 126252773574 764691895020 725262831444 264355352250 110801460660 105879958254 584616005910 834093906579 530914041703 641587867454 860024349790 132885158571 873094998675 129133305600 916909109073 913087590958 400995919443 646494134962 226337986985 806139248319 268195953874 890317396822 60862543476 96663850494 354115645412 992033859740 80590852043 168243374667 277034477292 19064732418 171740594014 745934801660 822229307485 120618189144 825320515187 772647781661 315886716770 793847558699 333251460364 770541991404 754304080671 383582713629 566730243677 45632682349 903836661256 384017294491 343812896567 180303745739 595551662248 962724725865 806265327698 851726716484 670496356034 476594424181 161805269573 867168748739 414913742024 746487059252 362482318248 858726067885 523766478928 457766902572 572756644646 95715339678 928387559996 69105106799 749260771497 541445950736 878497080880 823253416843 45474804497 827226520676 690488318043 216386930773 977415421483 921483599015 25744805997 996892007426 329176110442 759218054174 180610143345 783574769029 354133974541 699555749858 716369038222 680148625767 648250451585 104769521146 368458615929 631869021238 319770989949 713004849010 449735920684 473507153505 367396919739 283006652241 234917350158 524809369272 93409019754 531833961743 253748949948 262465449972 530914990924 467921716915 57122155903 771009917248 447960729476 605086620673 452288762258 869823567037 470914710800 384519659057 606966464957 873838769894 722736904660 742335928853 793258878253 616736146824 909679327290 570638798499 66982401897 737651603998 3433111918 922172100988 78649292027 850739754795 824130987249 837317124794 172692180980 776154127600 461716129915 81229745711 485009362477 685219052073 717929441273 448131440037 292328776373 168362062941 56368576875 697652480106 11417515894 555093127443 826319462089 840851055884 719649064020 88041783976 725372523675 990000792008 8202189448 930537094815 789895987651 38757409680 828784247608 422233022399 854771480380 492271313140 187081687913 920227286817 374509201689 512875941498 650956322506 269277478002 40422380197 48402428199 308127415439 799750715071 581017272367 514516374747 83207362217 280212085833 81705887960 411033601770 8734272056 353371122204 991007352431 15206314115 373098121177 831172893799 440084460622 494650876142 983083928228 558246168900 85009601922 36840363683 977213864527 260265518450 672196590375 571939128572 330365959275 775453226336 530325887018 803267408379 762991705572 863816939547 783184452693 265760905819 938935848072 788388127553 291577854206 46018300361 623441466147 321468157827 983999640144 224207986244 631136579591 402423841397 829463928235 306433801991 732278813109 155628643622 797689618703 786664731787 294972561160 216794760571 127674516280 836489085385 252910373115 773540137911 780113575598 126030758322 661502438795 280353939696 176315412501 935017268954 327174963471 300269475072 843764505513 354104200995 590252654420 512966585639 566680478006 416252668943 222403423503 724014464025 999635883509 669928271848 293819597430 908838899141 508903390838 839841711204 762683488281 514414426438 268714336892 450833013941 355300575328 588780974285 53634056481 669151982037 228259026539 365324287669 186493418027 823731312366 824747897704 289219434118 504426739181 727782767251 362875934463 639834608202 552032873487 806939182399 343651353402 525678684680 478491502333 622968443193 343613781973 605562755142 249503457274 245708604034 102605890079 489645591034 505877759256 789085572170 37674873186 189469761839 738255487473 645720305613 450488082480 354066393675 85377171455 10383669660 866048792998 117474109009 585469240577 52716108440 615205770123 554539636958 968057985570 390920420068 938918224211 718628320594 873178267925 392253726873 915064507783 995454329751 134206940116 451281620480 670493847804 648595297883 640084823767 40952681734 739977535882 907507373461 94099634358 828619153655 268779257982 713836118067 663336971785 847101084673 738390022086 800863950442 514211289099 109908596775 297116724464 414221935597 766759645823 594471217654 522398258037 843324921309 404381274201 2258532545 332743424457 761875164636 762941364403 935896123261 56165758051 225894901574 128869269657 539352481050 485378952117 121382694751 809067773520 898992857563 771335397348 252078922515 187759625937 949607128209 452799398298 427455633148 98250603494 553763028195 706378545701 989062828496 850588603569 407263075493 683583352085 400204645442 749083710692 533077503156 812079080556 548802776504 920639360741 544670035778 445548009550 81773272744 994542311542 26882536027 566701610144 114219793069 201254014758 323052491438 644887544792 432895130580 64695312576 744464639396 976771886201 774671917029 870825240632 666806869621 209814550253 944113010117 976800867745 952598193207 581609649105 478276091633 419205506261 291930103470 181852491051 215489425237 817651373827 521674783303 426549512002 780333675414 739995908834 708629290198 837470363581 362959444307 557620434816 763255874136 896469510467 660725491940 74617405909 527775208878 516143985489 957878339912 599094956520 910428677559 561135780101 459898476558 388350373578 480478032486 15869295890 844276499391 644301795633 963048961779 717407741833 972341266387 208629390588 192216419004 447451683132 254702434332 867939751261 926036906436 843290154890 755658470806 561839371818 131524291515 929367448198 767064470572 210413835471 732204285095 961930465544 865160383906 701240001160 389835254236 838604404381 208131939906 454500448866 428632944048 992258820721 85423272997 944694667095 189201045503 434118157142 982549416274 202245823007 26834620430 479718883697 701478875593 511847528405 919926669804 154584677313 286953446805 153185385364 364027981418 60368062047 779616560861 545383039014 816028173759 858498726276 129813777950 138304261315 966900689239 784365115302 324012646934 584027120933 933793448345 545615185044 157457872351 646396371579 227050542989 553614129526 175570232690 93396990992 3208144291 302441999057 267261435784 272557548460 655144257099 453158216631 588876048557 776346843338 379964736287 786802563831 559384598545 408078986153 65899000496 758057743404 853792941311 54002768297 913221120705 514931297342 816726190271 435835609573 544859040546 805783774184 987472070138 956444289061 970067717823 825566500056 86910745531 984867820890 286431327546 108251415296 939550742193 497891641200 996263720963 955022267562 136221016245 881829080459 667387293704 15073050930 52926475823 914854061654 216066248237 77259098652 722415414927 366788196504 479945694726 603965512390 7038607728 714853694957 626529453862 442116317279 384839270083 555264929492 478066330391 3869171887 127466260848 110855165981 584293431217 502142831817 913796721594 244581929769 530274950138 467601439565 520310912443 199466003436 833823902173 331201567591 537516936237 64824669421 124548912487 84442603167 874122276681 584230482268 994132575804 628612111472 705226768998 119148785588 737302915047 159894111269 872585307779 177833449305 726514483649 739685517231 207004586643 63616133177 164726752239 844654031702 712308114650 964306277097 607966860773 376644605706 289214879341 835109563872 316755859937 156123235827 734942613410 585524504322 269660101172 520331041866 411974456654 781726949100 251804967695 523154429264 69361084717 301408090601 621811457475 221466942485 820795460438 950807229764 410223245449 981519174298 247530362325 640286227693 869105251329 966813126764 337189571922 529975379709 703989053638 263396333197 780155079407 932981623435 679914587676 729025720341 270605916511 809861718929 303910205753 674946744747 400552243911 553534976825 814830922439 136457316630 363459666215 432636458558 792564383691 318298374532 213568971614 177146192519 223632633369 600605553390 931829774422 353034832560 773439032114 176359947130 819384067301 668020892258 367142504725 745572837651 879566379084 478574741198 348920006875 794911030642 267674395177 874819005095 864607768133 276705370591 857819927930 689842720836 292936774212 581615275591 7057446131 395486293939 4083656333 750473941219 485084687680 486077260199 901083933327 220553266006 985703016200 941794017492 507676145197 67243061588 783080259430 982448753239 383493700991 164807866644 886723241056 642414822598 800095423851 334994148421 711480960284 165256556574 51301962394 977738991903 878401892688 182127595306 457397485177 717689069730 733339338550 431912041989 991513707481 999094688862 523989921357 60029947282 230428292741 305036148176 754747667292 458878862355 505563614472 393352465328 483739246892 248093621327 715555357592 985250132069 131661301457 849756975944 269999778380 499578786644 435616407467 414997833337 499724113570 976046070099 137077610909 189974384864 606081892665 945883059034 124444094703 9698554500 176519907228 875822638459 755867087687 765308029627 153222868056 659499650121 83500580959 745721135992 821495862787 240017443657 68732668717 816741403245 411781424766 525503048145 61700745244 415959498378 604352016489 736819961644 655332044003 743790268864 135518650760 497644517871 701659545897 978668063347 556479733405 595133003704 703263898995 391793315212 707392659036 508527147455 19926309936 827455246583 43131004728 706073087493 834772238014 589709521966 423109911526 545933655379 156553112874 24163419832 75996702750 399669572023 359571884624 143925477969 40646254420 825748126668 188504178045 664382036517 726803916454 598830856187 787838914089 18165897393 712499206557 14814061445 276426612668 696021838245 835585790899 174171388610 28850524444 898329367800 857261014636 308496822066 741036938450 336427928173 668020486384 394061094558 966433559858 521219642186 965205052577 714694935624 928037659205 855983558940 455483082687 224870225553 488151137490 856210666681 254837762128 906066341435 144100129933 704982487297 215845211669 893060192366 238728736263 849550857268 661876628894 671677751852 809193577817 455141929086 910920535468 603113866750 864935140503 741405879975 758250512101 833328836246 236519399166 973801169672 478640388282 362924424370 878079842405 536510269101 507262929022 51222331804 458277789499 293110728148 883952779304 374622262481 112106225562 916091863801 425102587211 203273225096 957399060554 356759229931 559050318677 112624075459 73903091228 952385412989 980148514593 622380410061 370506781443 730318273745 799204376404 503770712722 965032409339 928814253687 489625219636 748071432820 129489157379 312613064452 955034184999 567271629297 838564156889 439790760565 37584849623 734836631464 940059343601 203059318909 840411114348 762629412507 298525531190 588893540319 349450554834 482064770948 769381505846 894716907779 58888301135 980376237030 472828137582 834634273763 98188900768 663109197948 990779596810 495121627652 688963144267 416219975096 911770690241 799277959181 274091527113 716415004409 450053979092 127748943880 234385815815 398351560268 769049973689 891186571870 341234284162 601484655000 713040271734 693519741022 685755261529 324704719489 283079345638 692523129722 634828820026 979270344834 98539802153 48357932661 492540152492 199722270071 338889476359 785508043181 944414320212 89114218321 788574377041 337512039371 138791995199 734622219745 517612171031 669343690230 533712720286 58579745394 677802574364 899244972382 553077964269 898039933638 477943296648 532029839921 843760001413 74556984843 948979702329 576651112528 952859390429 601909653300 214442965794 245300237555 838361884625 668562000684 201993156828 219684810607 911229323164 354126215880 30196187594 13849545656 55861106134 799784866435 196235668132 747956454748 58665201169 160951475700 317347625489 345318799365 283030002852 824452876203 869873756882 703119209555 648792388114 711001870674 564697762605 928499359457 13624996685 418980829758 809980603242 480742876397 936670002890 92780469987 569020380017 601122275459 835459336760 925790833923 736551456819 24900594552 290116055087 997663555197 257332769892 771604257330 201096221058 604582899330 806130113735 273733462492 408460508760 942342782674 604583047829 428898526302 735646021554 76952616779 773000491408 118336038753 461824982990 986787693854 72514492254 20744175643 402810702769 860626022275 874918351909 45985165635 51621710155 505612318899 91059449482 194566301907 531878966227 772050634701 413120731995 521470556241 239754205924 550028858682 798780144836 712376176168 358518673018 63414573032 733524426795 902123330959 662941767118 556700401562 21613225791 602486855202 73597250985 437542768128 133767698456 580228213406 838451694848 916963067760 396128933611 882781552178 769716904185 717333147099 474252010583 116709330006 453230886833 64981023954 599477978699 352202392845 571866798564 975625057633 793238660628 647883970737 335041072832 674968086234 480948735748 412928090134 236568250804 356558376689 718550106151 550654286312 892566036944 27514471419 770468700148 633830370171 693370984805 967431161283 527438344026 875007305736 503194244121 856247706114 958110403001 367955599341 91100261914 646345351554 185691464930 171157635003 955584920418 816254978503 920130646593 628643855106 520426527765 84747190166 525925743414 350902267711 986067171922 967209953040 898100977121 82764243369 79974820617 928678478942 957373143418 414009753690 502167461676 854912207581 809732263163 1686291929 198118142094 887722365081 14749062069 989247140237 276931735451 485947059579 530992571444 366277844042 881945791308 312349103120 79731091996 388675538448 89310962189 497686069293 832753282994 394269145620 866207653290 730798790368 708189530891 72014668401 556979263958 912716007568 51728421948 108925879076 7718278747 382508606342 813138189950 737903799549 887491929581 777942327456 550666656539 911297960034 234297227813 106797656961 652924158589 607587999605 461882979432 857270920371 633425779908 772622133751 645519746831 522891164048 105355894482 500069840187 138186294600 693794782560 977547000575 313464042694 448490476913 739472526776 311252943930 575518236824 475032861442 229726379076 162216976753 824765429817 654320088311 41699270203 362238472940 920014012805 135613506644 574655120297 589123336903 343883548422 30862528035 66776507576 594463054162 240886458796 250316781478 324268963118 452527713317 279759997340 414603281529 332760880087 862725855502 61232466923 7137568138 565486662884 974798967358 33412976181 209410897413 27760992859 778765694011 512872626584 92953804639 228797634197 398926277289 110768646610 996700054780 871541760713 729617157818 485289795210 701636786268 117601391255 829632596482 251604116503 117462070825 781098458557 339876061165 387246563337 867878079037 977864785496 306998672293 315030780887 200432300545 83370970891 791927154678 532345630 953521992813 48104440522 43750260106 518910311461 345643595629 23855693635 891960266432 293138554520 610993161169 91116557238 659739179667 527163145955 15396592797 330414808094 443014184593 482307120546 533880084829 881135162685 923430126716 217641857383 541886518660 556363452504 17702868522 158462342807 441676108117 550747082782 280310007001 140271565963 13370075129 195827145656 339422935052 412821653846 787701277685 508399463416 763787188312 348242150271 329538310368 983819174337 415182429347 304779249096 718831589928 606700487344 131584245330 393044153312 571959538985 141581748822 95556902701 999676351948 938791054465 516139328730 584260116612 958523764190 108877147743 965852056720 771355064542 457188246452 902813398009 498056139842 939661707701 401791839326 874607525129 419573637480 215360641592 302955225996 962695206159 241550787309 470745135062 703366337535 228368171626 155984414466 929116482100 687303128773 854522904592 794966984670 983328856107 706408566613 773321613758 825036660408 383535295846 806569999787 511923918325 781912240230 309289734934 526436181118 128749841173 574245241680 803710608485 508793400539 455112292878 670537879584 147743806851 926665183585 288172708682 83371867924 29556583789 467326055464 647959006901 225881546508 59547897662 27905855498 400708226085 325392786497 300670321987 71383313360 928845619031 950946422417 133457191917 818017946808 764602433741 251094738799 60542569464 372221501496 945591557647 731515248386 761679639905 804945176262 455554328748 349739055192 680446114332 168769735181 318806817194 662123844621 83906603450 245088307269 669452189830 861289033108 836612952702 113542738444 745958603914 490867738508 34855866805 387771690021 928102405650 965145209728 387650746962 636937662266 840791867438 429266086681 482152556575 392654308382 812142435389 942530563925 932614231479 374607223106 253063753045 410740885487 642327877249 666836686131 94010331085 823450613062 303625163366 734255810428 825672275118 881296237249 572604526755 231190731210 406544328795 3765338473 732929446262 528221043644 627745501409 544255899840 647225238846 136985897456 274423321084 249851512157 957814078810 281132037658 722669340912 409633861623 805222609765 462163614822 199675953712 220193064927 994165489503 240233517124 799744503369 407518990384 806893137972 846375695182 681292225566 410862551064 76031919891 650725152390 819772347042 893064651330 17714960717 12642457428 949248400818 974072464242 418574467202 196776041728 726377979334 151105932227 691796719185 27984115276 908562275623 228787045725 905377353677 619306154675 787780360659 765558914547 554579464605 809561722988 106333723463 985097756535 564919955862 510167203987 220018317893 9696274488 581472797699 346750178214 371947132625 379760218148 270519379866 913160912466 167604064784 622449675757 394846128249 734403350927 41724591970 752981006589 239721020236 991216760010 922980629587 965250561270 310740910717 901959921151 11378706174 336274527883 199022381878 104960549149 296854852157 121113513975 230111013025 404645681148 413098894264 598318243878 685460440208 667800106218 356672986821 602108388818 599605217755 932957105309 127055577465 759786149403 489862979033 490682893715 228850801644 920145033097 586012905384 412192508649 768019319578 516736706715 35656255073 910993501074 44591131696 211451636396 394234494339 609128590457 184871602457 224641402615 639761763027 105041658105 534844823214 755174747090 196444805627 829330516214 280533162424 110671690888 226702694633 552659953543 897301704694 20104632580 939060817826 930548164350 368068914880 371612064469 367567024499 122547955560 921088023809 455281046623 258283118083 120021188832 911467970059 953305178161 754919236588 653428421148 12149480855 656320744897 490498233948 826612662514 969480492815 5276598727 697807698022 988394315925 690891818171 104586194718 105227956042 674748067587 177201269547 538746492352 926522843910 724903551724 497038278451 750935382835 893074611958 825150602886 1526995948 976749814959 302842563955 594785803119 583220578071 521461008531 872423324877 617697779433 56165723278 606269557096 446779870323 687384492930 673306123619 30780108603 112946745063 826205358136 70049192330 406250546257 784921707487 816316893637 136283313139 882753779236 528614516265 17692613291 53021937158 238788302985 788784329554 61607994973 371558467509 742825490629 563496391285 656052815123 33649249621 74736501834 604146617625 148024132218 288721672850 466124469195 837840478560 918148672020 39407641596 645620391257 305108955404 880574755856 925253819325 543460784082 250058552804 585241902700 373837072547 792525277756 330003175562 747654732849 853758328646 817374671074 555890251146 859963990349 963982970497 833060409992 907656105380 541939888286 365369410495 977644960013 119316705870 941509512872 642432899603 404243891299 453979174825 521253928500 206561331482 814040670794 891973286052 105762026146 923878721724 932321703488 186056217419 474417574398 568925794442 718285170554 374899625489 982715759226 556489731635 214810891527 327829885947 161048385019 429054720898 280490775845 450904862329 247319065594 321443280532 586133744552 998564367620 404361073036 298749503699 837093536983 210557569109 306513319488 611763717482 4941940211 242984616308 85494731209 143794043545 61821350858 102396564933 137127979972 222621157466 601998152192 485947449338 200724263413 595420692881 947366165471 699064600864 533371474033 118454783158 855560037663 228666216356 865319295355 607360409008 853304289353 165454718388 200844697635 960237905513 442917513811 901959199360 719405300050 163367537165 219831131317 480900464054 862171493997 782860687437 944474409725 804339135109 685030932798 98530407107 251680213077 209241197456 549662066731 353438690999 830138967682 197869271025 892983307317 24920266091 101734425069 758636259397 240626723882 316284872721 855767770814 158075451991 444214716947 401388699812 573209687569 466247247309 560727674772 59118513609 375572633496 676770782623 477774168199 527221071653 901221924566 964091313035 303571936099 976269478440 510029446870 861106900920 425917768923 736833959977 375263213658 377361207980 476673755607 628092225000 733840304647 700963882519 235906863700 418862667111 611720654489 687239106490 867976766108 376603199339 122862310216 832866647007 779330711474 386748568623 59454486932 595285146698 165475184730 4434049544 373324394776 476201570821 151994679170 764175497006 824616109266 426469153425 114261543605 194917559932 377309154949 536567470791 832686213477 951283334744 47934554653 723336495158 99929066957 869226307443 563973327487 84940410703 405391384717 677500347491 446732850948 174807078809 523342393238 607810825391 348364326527 373431756226 577521369880 868860620194 210077864348 7945289565 35540290164 341837536659 51284964714 746689894 549988282255 442756971707 971466624810 30441315449 100273557479 535984902615 872715407335 487035339149 575384823532 184634656937 85972521064 281324916782 217187237537 218982333612 90285268016 470551337940 699858877862 92350590980 398127679516 250358865995 327965563405 290305977517 330161256667 552390748662 808862499124 662023259051 141502981165 666193553815 686413362060 396235695293 830040492285 103978078676 578519870523 350836459938 635339259440 436095641039 571804866839 777158362336 263006190252 979071289630 904617297848 983956326663 904017383522 781366127801 229285723845 824736086198 519025932109 755749058274 475445233769 411684206403 45595717525 566287599511 884790321532 397663853146 257915351150 549070501775 296184495242 423343219341 900042974779 616688328994 61438579178 161923548685 673966551935 954898624434 263179635913 852927624758 207921817526 203677828800 344811351618 387607271771 859035863401 24689520092 28884293501 471103770569 763414362295 369359384526 639159840840 320643344488 585348149450 359966673141 507852199364 987664129041 1922809929 820519754441 329652458126 197663654152 58245280991 772632657418 240709243686 133612128541 848620819119 220027758038 372278506321 213733551229 200317986542 985615250655 51547924396 975508103785 776572432280 566708640903 350878704383 666438849777 15731053390 568466240133 775675324520 546230752995 607375941208 335812740316 153154294614 162778907136 288417652150 279952804331 822043900064 165040300489 648105862251 648756638232 99822010689 544608270124 439163432694 36415785095 580785887688 28801498851 722135732581 525317294086 396916911022 127838347018 174161548069 898643720283 426485707716 43577292596 528335093359 408211331609 929363946793 513901464817 191839038576 851215677628 868473491971 257017916746 278894266026 474886105974 310518867518 52249917477 121319929607 981875550690 729465274145 656208621733 884701541467 226316980020 441577482777 239931783535 439166955721 925702727636 317210088519 721356781971 785452349536 958963896910 401684059610 976241034125 473193568140 129826369090 867898938048 327562945603 765558389294 283813619751 382155874495 861551802610 863861153298 26665524249 659847497662 48504980014 266398786345 495635149068 112169829123 531921351063 153225943491 126073861464 579015683202 427315304076 519919260771 511845244907 172754484804 733695392268 279803645699 38932042376 740195477515 457172526635 624000614392 663961398312 368180139981 577641294462 618649808810 411173398073 14159830740 376445888164 976390653461 174921010376 982401552579 53133669393 833802691149 632763578377 586459778537 426743554052 852768390934 351909153934 477184455981 94999183745 802275389057 174413537487 203724603802 110977410324 971929844330 797883690346 423362173497 185382160036 529483768412 724395554526 325568039621 823987590748 858501785692 360200304773 871942480326 191580293070 864967148950 110691817122 218489924468 636721718694 28185834266 601398785348 453614495748 98766670704 561015545302 631358105735 768153347217 171723996226 609221172669 420899542623 450833544940 268086661540 713948622027 149474109799 409120429963 280019281431 319427181618 780496568990 531483336316 40322248397 367876888967 675925811438 384170851326 781441324948 301366841695 526448179928 970399400141 422063190867 36927900486 137334590913 487267743062 593317564014 571574670037 408190172578 699983008183 171828013957 297929969218 389216215614 773077642290 93446381549 675193136001 774953191961 336664526379 58945959751 508336802437 297024075704 561189562306 58883143004 694450778265 410506092785 598279558156 315842928636 651163241475 623708223094 690174530986 210621827699 679514783797 239339087037 770596484570 315843184734 32293309385 106800287088 955391762523 787127893390 298741787788 414973983173 30346570161 521741135373 601510312191 987673474161 827789413457 133436085117 460194629178 131825039365 454999525802 173431110064 746295533197 711752264138 300571665050 761296773838 991744560302 56481894219 431710778904 661350254986 466727379205 122293446274 9314707962 675103789306 488214081372 101534242135 129703935377 156515244232 256971957762 171148185157 287029848058 287842885762 299883360877 529403575818 217872545296 278407059385 130285298785 829459656535 709546378319 668522405265 892706035269 887124814950 402743507153 552201957786 863307463974 820295976698 970943238945 468577742065 477549354582 119843732299 703282481971 862590758183 533447710512 303156453892 825648218590 111496324206 572764495956 462561022629 220648930379 192101641050 318335411608 231596623595 118022728291 842945090085 296819810594 242339449546 285690769404 152007952697 549149388892 831583729595 264040170720 567902813530 168480193904 497254961219 68126338039 852161943111 871425547902 659051261627 503913925462 507367586379 17235529846 60216875461 511852476296 468132955232 532323578902 215489955123 264762544987 661747400733 550817451630 846710725581 676298561570 57879207198 951434238819 752807896478 499721042898 857809908865 777606122870 920188496240 362284211444 197362537435 438525828625 828687527785 730289139554 988927225149 717794886905 616591839642 490272524587 89435277490 493509521278 868602714730 850480899114 873465146158 457634318645 119050560649 89298230764 915320823970 37073512504 186369532565 949933882182 434557983020 699785539576 324205538391 206400793682 672506873902 616424052704 395489938160 984519457894 596209172901 453778752182 546036460280 491820661711 533322749282 603831339547 928460854525 770783993773 172233809191 145436656766 825521395327 994282657933 328433082525 597907393412 121023105751 660487328604 225604804997 436710433671 908929854737 529874532438 62160967402 544302736989 415196627332 258498953924 543869382567 749179503924 874749228867 824599444388 781837335021 162139509574 79120925711 285057456123 624827390287 921797206248 567322085738 16508171480 759304006004 699818461021 846535335665 466800043181 191955785512 816218966837 452968512576 973074593362 609887703817 486295921652 319770611628 9589877592 589965515911 865129069686 309345304607 243980926163 905566759884 154266786120 489842134848 70357432821 753712496829 766657192091 626993073781 719475795104 163154210670 537852942327 561901463300 113235235892 355868755073 37462089034 776620276082 103103150155 242404738938 794717690070 905586884456 407032547903 145976724158 778259673168 645213142347 222795623571 231955073265 388307649239 998901464719 40731155383 620428418593 443164394665 378607737459 296729937109 583472756852 831405597894 632538712483 72949160472 686544019855 444646759295 401479028741 280536308619 332945767961 721944827844 881508362836 971235851 951641705535 255328388788 518403527256 898902998803 612483965721 178816059324 845642039122 363474327861 492205168884 452268671154 466245005465 392064485763 320799007774 577699780626 416500122987 867765368869 310270239050 718565990827 420016462781 179848509412 658048984893 629158819222 161846068998 256786092809 881220531842 362038709481 189887894913 760943988470 8665749179 580767356853 116830900484 12112574407 542403491235 434160255549 263549068122 281550669339 474901221542 617326297257 444442518820 93313819883 272401410156 89116424703 663882485124 800027410674 702355594584 579804633330 909126372502 211685000805 487235446656 303532843301 863814470044 77234814592 631471848298 288484766113 994558288564 866688719005 769113095224 995356189996 156015087118 717306780353 882413339989 526004242960 297588073909 827894387320 879569358969 223196454673 504614871337 220234227523 907135132751 445348907237 469505327821 559816377296 701675023404 762927366272 642937477167 476442778964 205985416115 941584606019 846665552090 928012291741 627574686748 640326625821 432401811502 589070039179 892042362928 711774122620 513260644910 595743683373 907617889911 97749821107 823517587177 558841032522 132665018716 448667285401 503435773983 832679894506 962418551547 135179188137 363604822697 800999895185 418834585317 653343790670 614390129173 963751262670 129708276506 402241699672 511619833664 488288888263 408126573512 78402603150 751918131326 146130117386 357444720383 607734937273 804432816467 103355732537 481193606798 548493499664 606822273108 23323448797 590326168698 919006430557 292262912761 620640436772 500133711931 589977612350 577912482029 608561660693 274736794800 133525348388 883609812280 60573279604 793544689416 697499316657 803835408623 422499916409 947641680967 989817512591 984882304373 984834973549 274324177163 422816569332 733602236945 582648582397 591499395476 141991942182 329330828339 464520699441 834698059631 701274101978 736892856411 433444930647 604389416120 523123743835 171969368404 355428802997 71536191904 785403041346 615398911976 498708893738 350635723893 919020886644 967094107537 517451308962 257261670683 154848589304 636230184572 825963074003 458753494686 402236820228 701112466955 498628973974 583895249268 692474542064 74527095721 392920897244 320299842214 408122960726 133155129614 153964450447 889372429403 581400538324 862073455200 790176003712 957457562692 790387182324 757273198464 188467482080 984083461222 270874425475 284351472679 390256884401 845150534755 725784641839 524514252088 206435695039 68615358611 796346829671 109425215985 9783367293 329555608613 202309239316 382390635183 705723264833 832076583691 158785865113 89920988028 673736004764 691013302280 103712600836 378670396681 13267670795 728803213354 14571033866 457484168932 679487267149 640320774611 448411863729 348303528487 696599739266 235307095497 528328893968 36385165800 440072747025 158833884633 544454630661 368260072148 668899152057 805706909376 613727580919 140929092048 757041686387 344144033636 31636339821 804892140840 936376660675 918361776981 277282757362 985624293465 478551950854 521462198707 283158777934 721726270408 386572469339 146064918911 264874881891 750429721450 786407877887 492399775949 413370338390 317821391440 132486589843 275740325473 101438244077 946650626574 845030360962 459982328170 602910584922 695311329249 586906574696 444694250568 924736753321 573754146165 694790935345 982681686596 906583149219 202267596862 190592562565 479260016283 330266986764 112760503152 128979580718 955349763552 104289685007 944034023584 729570777511 462871578075 128153788534 207050053662 801141021871 779041738882 938599044332 48525345742 711737064840 750339563706 572569776152 424053657660 795086847251 107793153991 615611057896 130991186393 356762417125 122719087685 574286498734 831291941416 215052889137 861523770085 415732257003 424226266275 521343963015 620595951325 204179882793 701312995007 516733093037 990241689815 979240083418 927808468994 683580609980 428649741623 61345940381 252870956015 483030695022 519976239211 414797870651 265652936679 228505344524 995872137169 8814145494 723259083910 755153051379 247497481824 742341202986 912078247060 374776693297 20585466294 528291863216 904384534017 97746371022 417604451169 454917762751 366068310495 259343022944 608898418077 795707901186 909249429666 158428238896 85989731626 939285301940 324477878778 689714058015 628318659 201318154282 443369105379 693395684569 684825514603 885065464062 676231337866 494044851514 301079306715 299375464684 601946902284 78434563287 645196672935 992704953118 217186632476 468333886026 646656046061 755026518605 170213497704 915699580733 88566192401 301685679484 755375396262 464270586904 304115099097 451726358007 161741498539 834366253619 551612614190 212262847770 590502784961 257897455367 586992069396 72159686221 249701103036 852761607939 986733078527 753408537366 634059126298 967051943861 222961992005 561879149638 688822319038 669016523360 340870319836 302244853573 370531635570 77794547019 885774141434 3283872364 400451108411 774780750704 339184543890 707323596586 517667068814 241089068245 350459572651 730457576407 522543100386 78519684 121520344390 31912554443 799286284978 695618645531 706819505002 818149154687 27284063745 874633116420 727844398970 43765367397 50189283541 861364490656 769864115522 308865113445 342162412479 758182460227 177333459237 867431613301 205822172419 12399204863 47594123651 601362044186 531006686435 178982795209 431794420685 876544639167 337208261991 531745185113 918551420026 946169002863 475713670106 644048687188 136933547392 626691075591 33058246300 353646034504 88284745005 48688643831 864903208732 627578678813 434034734019 712924860612 632289315410 861218960722 529755613101 956336781305 412143394126 837946638549 478949618780 631366025926 25879269160 339232168683 840923709357 870937973912 350131788134 792411938205 495979190010 505658839442 30903491563 71382278627 779917884175 818226130894 899006515465 996658058842 747274683123 473219278481 873647464609 390095240171 458472766814 440978015664 58640920307 530349115823 956178940823 905871405446 226731307132 403802691310 754895375011 612290646652 722149823324 25519379136 730442138441 402800400798 207661981492 599954391188 889378234059 693157131909 136606758738 323418792749 744157273489 708618139866 101212445533 80956283757 708818910288 309770114232 311433377523 374473083058 180998208996 28895011668 203394980948 758387472654 46912815682 799282563290 331763452732 628263949103 739421827061 916423934395 691613604928 932767084796 214499923419 636819078025 152091775791 131028940060 115641220228 867214355090 521883439485 601405159106 186566562900 138097908196 919183695207 880794156453 386452903984 562853845569 591309938184 648583502880 312878886398 685506718936 936533626292 500440340300 454716281252 130145177135 625398473923 15771186879 691507968158 41577282539 394056517186 874764341592 127407986763 441326389407 143514447811 771564203271 243570512512 351958880432 543141096930 619093533491 638720003597 102260994926 330085462609 558604895474 262808355433 500046852509 624147803868 562045435811 526949706825 206279033436 77341136459 18298208601 553149859341 291450865054 719928605573 494971854694 326020108395 736833831187 887951435763 393478622889 70571702358 7221335527 633010216144 725973749587 154392769541 15867175111 564351402647 973777273788 566422422316 544025308035 31868622954 852352482533 770990143852 162869049925 746930457748 177412618140 219738412920 454006032645 82419205959 68381086785 881962054724 668828955455 663173978948 362929442166 160422329334 193990115158 671022496831 11246250518 196982578124 540749505345 624485457301 89181272787 347568032365 549251697607 782509674625 324203784596 416450171596 962628541315 189560040430 824623166711 980402006334 247714034990 657315226709 58628918136 369052047042 435061900015 617866758352 266943871293 773912886185 451963953330 195316214074 984268644989 745915506489 121143739077 673462790716 444690531131 604989461388 813052032901 296359827299 604965351855 370187533768 590153129121 6066848802 909099932844 596441780313 944162306556 483890978313 118446536248 762068831166 671257656013 192601232857 907930707053 435958787730 821127378176 497862441122 692759366065 690172920753 461572247367 376960361859 61174052588 225581858828 974506613216 304684992281 519580084025 760257635939 153129112238 94926190397 337131078207 988225858670 703385792764 302946561778 647869535467 589155858469 327917949913 491615667043 60122132268 689424423667 167118298166 396574049256 757085953739 884563905880 771093561157 588266987617 764983221046 73386985594 747704040888 651881715277 721800408139 187536630351 133841632133 594092666892 44579846503 54979823602 743082279924 295348272857 752479284836 561992841479 407348760426 426131657448 201532365261 84113489163 842712719017 427408601148 696100979376 725214988011 330489663274 870742708744 753526707570 256117885492 339982915310 717390565350 595919483910 511534349355 739313083504 877153073939 544429825811 160590697398 357300622502 247381345110 327253346862 472179270973 326385713169 4178128908 688919107230 75520000489 44532903086 88857165633 609070693410 928990983047 461547564765 115477323977 967507914503 742449850302 186582850336 753580305539 144307067860 424706533248 686546080433 520757907647 29620579342 446275114241 608552997654 181198739796 533599050121 775552342287 145062009264 942480474021 506815214403 736724217466 902449425148 725602463172 328968546361 911302727485 899359122883 952143939826 69695188370 864609363703 657218551697 173825967136 585892721344 555768652547 805647519028 195796851087 578747266039 844833384499 44313213262 358471510008 450440570913 496436448031 459642134511 664564653957 338491756870 844889674144 199504280891 438928268084 595731396268 9788226234 952885938403 758769324136 468794087070 205369618178 924790802074 306360074192 491878879457 945835848627 912240519290 574868909486 900427281754 130692872633 163012291923 366965541419 813904345899 42408556621 87508293006 120164400853 97077650111 240098122004 780355179774 299683828303 272986857521 561559117321 313516949538 938733263549 89048114595 917220675042 34415875184 45417939699 504203064733 211348114649 756298019396 383471136235 744644925275 344751747172 233392981342 952208707656 858957668112 823417967568 240278480032 726520309367 271409358162 754306366441 820196943992 900904971439 524439179076 59804645237 513080168821 351785129886 327483045617 994775727239 817260291326 461603215499 576793497530 671286236293 861551323004 199548168626 338586630161 377397275686 242597729056 458120445596 515554508324 457814197774 269642882691 990088539973 833008017372 493001222368 764872678229 30366209434 724797224195 24028878235 459624102790 193860898720 352753553310 245099835637 175180096816 512661537227 851910682117 926573068387 890047303681 535185337178 345332312383 108016418738 753018903263 641047033958 849818794901 428473974192 49988976837 9246654562 569299956743 839994855973 462432663253 226968517527 165591780946 214552199426 405889195845 984509835086 775097075293 118150780636 467611563114 880499442968 426942185044 959309585486 239373840508 883273651683 161437947408 422533582767 716353360432 431492166991 682508843181 363971489336 578739529622 734201609438 868245138818 410085125638 922257153990 464542856009 951614851643 152486620565 458074570867 893233881196 125188585207 840479519777 69654691251 861943161640 777324598735 859424731956 80595660438 217313604401 71258507262 811940652861 564474277945 344233274454 838331674750 591048931961 613314539646 853848161349 931612046849 491360448956 817494564994 195208329548 761047600673 548020023189 6230571267 13897100907 550510927442 243357439688 55733936294 613461662020 122073112104 401846828955 334042686058 371467010539 904614124899 618806668646 464320448384 4880628185 198082013796 713101083312 728913657092 265944065256 722149307616 854021640383 480741334379 222111756741 290416472151 102835922569 82870799154 919268768687 887976263480 792343974583 880551815248 462867136610 474708593343 524126053969 253679696046 770042691179 194544021583 139790952905 348061446993 976519377764 141490252308 127538037595 704180632296 776326885909 191433641164 851147634260 745097221302 35226582982 173319335318 776933217730 297941463896 508026892648 749445409769 569688293972 955009055265 359046763999 275437870574 71654438517 620782113966 462286889269 594146842870 587912891717 607899238647 408666722390 471730038328 460863648651 594440443964 413774927244 328600442413 51698587699 549764273803 174039900983 396300988715 85558011449 214286929832 686321824358 118403063728 71917410527 668152490183 16446108381 610533316859 232495215186 825080019326 911603748587 861356353352 174545475073 794285566820 280092796210 836905271239 806695949895 649452848262 974465462798 490430913286 117198539003 929120772719 678343689515 849131682351 807650182432 984920945651 134354455269 471452256457 758614467210 891027441241 761446409983 489208490424 669060426502 179734711076 98841489288 440044726872 718698645667 274134787734 104988332614 412934914142 323145655247 50087093786 595101296330 160147445721 178390264452 870217065279 150648875717 441384586811 688241301243 474006150452 899958283925 707596674976 547703463817 285707594277 831516925317 675645328859 858607393414 741335982054 661139748592 219379358839 763166829845 712562216787 478260428725 585527057886 33348412159 534436881712 289148714945 230051735395 177006863036 277983883880 693296353424 640987863037 745625199442 310983694649 107751635194 587667738970 844806247959 881534452786 104392695099 871484047208 400842775936 245173115482 536889965039 999843368439 252328171985 878756160561 660099511401 285775663348 162489281231 100137963496 121559015708 747841002439 102795962547 566484391398 134923922392 859428734753 917592436614 756201771270 117888270305 146700993116 824079573683 215203900107 83560106081 610849089405 81237135075 547741504829 597946870335 202230739676 559034897390 806180204663 379738463262 661068454380 591461652827 856046581732 812727962574 196710284144 609568775600 990610028056 543889554295 495953640596 524553412321 386258585635 650766085537 403665865898 803108589978 669609903499 98172850622 723453090300 907223803071 478633321004 895086105808 714743685395 534229185309 964875417092 228696693086 279217095667 555751142794 219829529637 55664896165 83742780102 257275060894 675369566418 370230034363 495357692506 509825319624 757244188351 790913004952 819434765481 770216575016 428774662493 465474536392 196361030426 324624845060 503665626032 122591096692 294029812262 709797984812 23748048227 831631962194 374652041587 494857018063 665987975870 756618005624 799706793882 714325879008 812237562426 91247873513 589749812658 422842470898 983535326191 405320006223 505869386403 449282991733 778757117240 888444193240 272667489957 408420155135 254694574037 7452701058 889633384022 767436058145 854968425045 970544368261 292030213415 344588646693 772264570321 895457115969 228570272678 403743722674 297250310402 69328221659 381802528551 738276131279 644969400706 376853411166 176410077074 932754493943 337637853248 782017136381 742042958547 697728481267 264881800619 279323780400 531789180965 946229662701 849184495027 33791702220 386231613578 278354047734 969080821663 459439198925 63926822632 808231540943 978299631051 811352985303 254955256572 707738074444 103841516556 267323051783 226984873571 599915992897 776168808777 168410940611 108668898208 171361010232 982108902461 736339276257 188101191398 997410766416 465321814817 865665441652 351121622969 278149264617 802226360772 486816898345 373949765998 738010254172 490291438114 743933312730 158194025048 483136550496 926901221626 804057135668 107566971058 529410305334 532103985604 688195770898 40451593702 126116380322 115823578471 209967058564 281470280284 509457956682 64271385774 324243613785 665455521940 655354217290 241455029859 706665793796 909799185151 674868684337 46586946202 538046029088 518940952287 136129377680 644048635589 902691151729 955508871683 549168540548 194275706256 975516728329 68729270163 454811492716 245000290934 790614562420 313312784456 997830961147 342282132063 229311408826 468116718947 393468767043 291108924153 203341068785 908447673945 47171803333 85837729450 428432099462 441070463711 350346432725 955464213155 6728581316 761693569600 363529994999 60358430642 794312656376 750989564580 325220532926 934125850071 199144430610 354651216875 505593628673 91111702599 109820823124 136209818057 258320161155 229874092020 3110413416 507408059540 282717250808 7326885222 324594902963 144838257677 62237543032 414914719889 802955178031 247467116613 672752470388 277186168115 47274476117 860140223248 226413612801 156487435140 558397122634 949833126491 618643498095 590701964408 592995046592 694797466251 977571266316 713790193500 551896793144 580178536379 462880077031 546222820160 338560637747 478444111279 477648241182 746543535311 806426401056 898365793396 355095282205 509107160710 729309391183 942848755800 1982092126 743835016031 226149203889 621224730854 285247752624 301651739796 460996612552 591106028845 715885016789 80688476960 553208632436 592154282809 687111172733 843572332033 502936383294 418862480848 648550467113 461008771654 489473136271 794250238194 103951520892 796543630443 788250314901 393028879261 124857450452 808762505122 496950705269 992521417139 342732502989 186094102871 246262757431 648859549212 775975475387 611778899268 953367122749 329593750987 649283392090 409216656185 849760112698 317642908265 222693261047 728690907758 507229324914 404571138559 273455521843 82610951213 907667164977 853355919999 734464690149 213173677679 354227320505 669446956572 311417509404 414708007459 489941533390 136059272967 964505839460 944633958016 272918250845 388399662862 89924559224 38602441415 194497312816 825958909695 573811960322 601157922779 159796544027 328431196341 500284284641 590311262340 579240662215 412545453731 308469761971 199071024667 645565707407 118091233187 330900576950 951933003695 183283828448 111240546328 708133804910 543884615438 646638939134 439728105503 829638619711 789878956523 441748894751 959189470142 299849777570 250252207907 751497594138 327070668494 177930195469 939814975866 443581681075 565958907191 715043611894 801775981326 732241000145 561956070589 449806630606 110929512209 472877512906 773537487045 355130311248 936663702480 947101105955 954824233017 37586306604 207073922283 223098233805 296481987811 338130050495 719567506966 148814965870 517786346975 269033600854 8245085330 680935125751 863482283484 581708402678 419248075021 91393280832 824006393554 843174944617 958048409115 131394420114 359160728642 460569908298 588394035611 34482862011 413225800852 940851644897 387052113196 853943575702 151497191650 895627303872 81334594670 295773685803 880101992186 246878894570 702151387342 548350385710 927492163595 46833998892 357771733466 109324840660 645679872714 286328026330 309046986855 893317348588 634957735662 658608312013 696045410247 75547664702 16382473431 987057905238 214883955185 15418584992 834797639135 205039711792 840784490711 878576729247 401739375331 71503518650 342168390749 649347333776 783853163078 796454732439 494847041378 724462788867 137300537652 564435979120 164981518402 539490463497 943569367798 84452575896 832745650529 211978432173 167366451333 405841405387 440001505602 941345716470 536829410726 644710968980 691380235340 773958627337 326825887933 239054458562 252391419023 545661394850 900763819150 462298341080 39285274695 6379807162 244635181761 152175725921 920157478809 370814680215 991040378156 839405905686 384240520879 977567864966 750441846511 591860260150 714687230978 388182217586 547069702807 501819526117 702079670677 659806295133 996697954159 532487905533 192792075946 906837005400 428794473978 379634263117 514595206166 274640500497 113556730034 654257344510 730539067103 893460208647 364352759401 444354394717 512743015008 442612541515 685331818564 519650281734 464265920995 867990912233 460668532646 18899802123 893437028953 275990656641 267155626241 518831675569 245278346767 574123537258 302712720757 380418283362 112155127005 562373113412 503678867542 599584180734 817222799360 190273333559 600661838317 319712264351 122702625199 56614365820 727660059337 354380108711 416407239679 986812408854 469438142473 724286464784 725177083660 333144764937 571798627117 742974593749 363892363673 864577501325 360006569864 306532391954 543115756994 213944817531 442008416439 859211088775 998064903836 140800460030 611029909244 318858350146 772742642026 945323536183 234779297155 258017977690 229000097194 471615608883 830611151513 800608122587 457097579665 552362752625 263150878990 339116617674 260843072241 376715694821 850572771589 90644407882 556825412675 548237589432 263260478365 830514032753 176356730617 771134319225 836406780597 290674249895 544425612775 950333718202 116559591175 372378525698 729626808985 949141053859 421623961069 844248284272 628510415089 548714026224 941745058916 86911153717 839384943539 678432889905 347168679749 34122232704 447240877810 732425469092 195253172441 597073880104 901910407509 804319063581 912390940910 823413702444 33458406704 676886684525 550525689153 602101574348 552664974518 867038576047 932063393560 463964133554 444455501783 340680804373 894035959413 906511644198 560544296593 184017209940 402737024820 641972854188 85640513117 665584661035 581225013089 992987686081 269229257950 309156889462 618412830616 787073065030 902724502245 675906075474 278781672800 823701599363 930147275364 482503962516 939464290240 940371292727 894017493089 602105200021 982043165702 897944671032 505248664702 907936663048 603070618429 781994339350 431008416601 518006283118 286861931758 602935250335 236442811050 7760268355 106745813961 910850225480 364367356576 866336094676 333815861086 75731715869 380552292742 421326456008 451731115214 719689922044 726358061680 796944926541 54166191042 447420272792 687846264216 706411071822 783935973263 49884542138 779390315424 320176352420 947350028364 148912201790 858728481465 436925799965 877779719447 454045816472 189459410262 646778136958 113011917874 84540547413 391421050661 953597516337 776899043168 323450121308 558139484418 435607260918 718473121270 988733097834 758060694890 926293361626 917574092368 429340494334 390309246060 744292701153 688486340604 518953692623 430912182938 605882429742 514709245466 291322509262 524661238688 950425931617 177954892381 465674335549 471328718123 245195547351 973560454160 58502881549 115164475692 552835727561 548947478207 728422466203 949194620146 598480636675 125157266656 40159035703 80083195337 630274275344 959247770200 141089287429 706268429324 368173399333 698548543532 924125805391 448618775022 854932460390 986487550821 547004539493 370979381232 857052644626 727121412469 271208954438 134542924254 426557813766 514893045424 248769125800 23541364611 947272302631 995661238532 994272501076 353240502170 874409511267 835920379903 50693445610 320471251229 264696614246 542411554577 389198090466 739957365871 387501094262 793870814781 948147028098 135989526079 928290604500 611006917115 322884211977 723218578630 236310199651 863256318530 663134768182 365479374689 463364880582 290498360005 619465761709 657073747445 407966706794 630111385145 843244811241 969142569365 782804273245 197869068346 819162479990 107900304884 839935441346 744783350884 950957069879 402776983201 633026877751 662696879201 420562267245 436280632948 827072024810 39392629077 544346060889 606542929655 736351942855 259690602059 426482957874 68215035093 50122448643 17244275850 24706815210 636231720486 915220468404 605978279118 207783240666 827173344003 244065605442 251770166470 774236505966 52394941055 960335658102 980855655149 242840710742 496599345474 175650467571 680814790130 283746188675 7480354449 962282783470 760941343293 267680422624 367189458877 916310692469 810235274055 224707018275 383830567060 260107232283 137066708317 675923408807 567221389306 850021249500 695339698416 79469542443 110288326688 755823709368 175455212258 949387971964 612711573152 77488290774 874100209386 888510945691 645644780759 276541813560 240000650836 517496385462 316468728894 21404880988 438566902376 850470964658 377198503131 530222110148 969972425381 350760346744 330663587830 287357257001 469434269421 167414074189 230394262790 119528612407 932149948426 346698411644 932333137091 828796309855 861447433088 483512933901 341762914211 637528524704 474472172392 428766271425 228927776680 783854783863 604148813871 298150190184 542022484987 353749013947 213357037731 193964598633 929276679820 843286462696 18927815255 516207869982 964725481305 480751156777 150771821096 450063103320 312503847725 236053189149 250758789069 994033649415 919913612563 70584648365 140392414706 743731100245 292919715651 512118399207 95161458095 349318435545 840004065194 216888886247 997215474546 314581254233 8378070140 680112884666 193781702003 460901070617 650886097226 363616653518 593396052388 641096744343 554715814417 850115422609 923090404797 944286635509 224354249205 304021984328 262055971702 800807404148 50859287772 639434046839 523136787653 228076825081 287891460374 252814030461 238410864833 990942583666 896337157245 279833252278 838498898708 951158908281 669056935589 106885422147 114888327532 110057491299 107343217724 38227017420 725534502911 297785107799 290971358413 734585170869 366431214012 774361141968 599114346853 649433805099 829790563259 406616730755 868370287178 978549112782 133977625051 469250299993 656769088037 476632842848 190983491141 744437737558 310817154210 93096645829 789530713119 400878502374 562148642671 274662035862 355594441870 476876284620 728914584512 521924073063 417037272059 671476416553 429429940811 984928284899 25733681811 706611209666 99223720516 254524245306 922103419397 622605526565 306994798233 124682522226 381709141741 97709550399 533378635886 771768986851 654631825887 325183614436 755930097001 798378317474 753195643500 231802155804 302829159865 712750720931 234040129539 870481112322 335537093794 41614229068 357025102677 876719331051 263635323665 752373309399 846575567371 589884082237 292178242728 633153357292 814425249200 804174147985 544719212725 245367718770 24448097710 586965848750 315605323360 370299074560 458659041685 618354783150 833843026292 44307066413 192157791965 190480530510 529987679989 553939334186 831370881907 250113965449 215155415272 396051979829 535653974119 277592229684 659716602994 891140859358 720381717104 290133702830 740023296795 909844779426 492368062579 19542298463 899318515997 434945300221 255881847524 207556692831 977816670832 657262682206 947581896307 527097680751 157430912059 971876438927 348173118403 54333451829 296343868189 524538508142 34919465690 853133931194 110828954101 981604803079 946602811349 408138450546 760472236761 544151504377 767153724928 445149885078 987095110582 810179687502 68061937608 480131880632 115297858544 851372706317 180966994481 462505116149 224536399252 32736399506 526462545888 933426381233 279756753342 754277868244 407343321294 225758098642 230934929072 946544343234 360123006029 782445225037 626388555289 28967386193 641716844205 279018328476 583959259545 811113071506 84908654395 656729918066 492032544852 810707130596 915497200136 973860305290 333284583153 159111822707 359121544909 780195198649 494296324264 126653221173 596056717318 613871127099 222439642708 146230313872 442969031513 761700917993 100282547250 485275423872 428209384818 314281171168 512132631211 234760163202 552786845589 704060100778 451661555769 875713273595 566861052346 763072004145 730718340410 8052663440 563847275108 148590481573 357357908200 349121409368 221762247683 190828313306 24567843407 431437392760 624658634892 38368800377 452740569627 358477799008 442080647344 746562902316 470473368567 497309088262 186095952108 317440554426 890407877096 752123073504 521779573568 483433366824 195380839433 367497905852 787852018201 778750459362 393033051091 712615469296 284919690868 842754934998 826124826285 981851472869 959609514427 349133713923 919460406461 500641243454 879980998599 571414391922 328361740946 283484170674 219191920823 906521284646 209561297080 949338047130 923746937713 501062938003 187043213039 680014407605 620767917734 384937639803 317324378607 741407803412 214091422344 986757690442 113877224687 846178443652 328832333559 421827660291 416649928489 406268216644 49923441366 447574687044 406566070896 562305427165 682203040065 606831864737 425091122118 680254114788 699711489915 358050010997 358383850253 580281187147 271568192186 956246679173 665104790100 848138624261 477904869269 413172548395 707812702800 253986148583 152103820692 269695893710 593043442587 474960705439 279249754355 822813783603 77112288131 53364570812 771138151004 798874069944 201312525688 130290803302 562543334074 521449485531 404672690152 637629235421 811917251765 150839418493 845540047985 205852519365 366740951198 512386115925 977220635836 504521972126 26521052117 59851020672 671003165562 563902698513 627189502975 830634276788 575224404558 425459357337 770497355766 654009628691 345211099660 581130517584 988472595053 618821331031 633754331641 811889735668 509338860986 395022011815 236644468887 156189022284 970600724047 319623105384 866284346657 850865996644 941840456159 244381333986 960345413219 588388472444 644377652798 795556297770 295519181325 629219310696 695010691674 420490849371 310814791980 637333840602 31933998973 814093617525 216922082233 631089439945 297726391360 557076599391 487026275639 504211728360 529982672776 488892172730 346181627749 374981241190 370053545328 133546319556 952471878399 421162500938 573515700896 822846636272 597649392376 183544455770 313145374003 718937314177 722066471706 35035063014 208982118702 636696953574 928495058910 446177509085 294980039950 818184868696 752512748800 847283969137 870310202845 484048706713 140445848580 260811842196 329698714620 794871607976 765870231577 436353812909 629325881949 848002396618 147845569774 56830936564 548090653137 441351396344 750299603373 914653657244 478133113633 658987300127 433192246397 127021015191 542185626905 690739915538 827279608355 839981810238 732136208243 375474342578 540454538548 258491382542 876098843268 661151891590 729004342201 673481554645 96052783605 190232681542 273288694743 381707109687 305378863808 690195980654 937758377742 816777248349 510795607284 181053144350 806164331790 903098918266 564360290336 161802934599 529347391159 431158879120 125381987333 337373892510 773676110148 186058630542 833022130430 417631535735 84238199493 148834576463 268457276251 609971079925 674906459636 301008178441 209460664616 270339599171 982702379073 331446580383 895523343020 683915642561 886653339713 606814276671 688490565889 375968983181 428923953150 429473611971 402272693436 136826551243 213840295800 454201347767 211786343685 373597677457 491876642337 349213799565 284104933296 247147223658 705543564352 508201880906 311300056982 578054075802 834303816928 966681251003 551920072147 377501488758 917671486725 782130367073 344460889036 41842417146 669458528542 309348021820 939806835998 794980174974 139119905151 577225188241 228690770424 181431845666 172603231357 209863250070 362225844611 12337198572 134833381783 625223500112 60559216692 40886766053 315686833108 80828291039 163276145808 39446413399 72176230002 793129919309 67551106112 942685076373 111407604699 757384097171 893283296792 444045697246 771567407496 971334116792 413795067479 563192999040 349667612607 551073683714 287440320039 55171312105 134385448848 209374707427 890515565067 115848148536 465576032483 789539386351 668374359438 77731652320 380935183825 113574321535 652309416446 203598939923 453171309127 616986220198 41092715872 381084221568 159677046741 222972616149 716392752444 180626370947 200429053009 174909225809 522224465273 333364706598 877845443120 754665348648 407821296867 70504151468 573170927653 239496993416 516763205827 848138011222 213660538575 872710519935 795011214290 396721600486 847663427732 51273477289 728639047148 374361151785 198106437476 481368563920 454978694381 869472516967 210284390589 283780884201 237631164176 146219858220 419959707220 620575514329 337626477314 810999905819 807499877446 264310054201 972060612078 173096070924 922480973756 453703553600 313300407038 742938928922 440681222654 846980450452 94801602602 28841181560 181383981852 424031882226 668090609098 572279647270 766068751841 306832082631 259282479112 50626180704 928381906456 364878227348 402638709676 992478041671 856237393607 250344621921 406950484013 551773001387 764167523193 741881742741 385450799125 973164482951 360966880514 128299749663 348728103490 859264740455 359310912735 421744218382 857964501184 127539043980 79648761956 837098890024 271903063596 78271838183 810042803956 752767803063 7916696240 58650889710 166429019648 536114263136 248530758438 47365665001 663735049497 745206112882 584842524405 531318000340 528367377872 352131593563 245343895221 885167387652 658807208047 745526124433 982083228928 720309214165 2077249160 900906907169 241195264007 840016161859 382064591751 834155151437 569939031718 643201809809 774426773879 764878566880 257688357093 382199646808 114719972631 462072437843 167467017570 254064114043 993430900904 290231003632 775262010343 603912356198 197879758608 453711154393 435601670750 363420951337 52138832370 962436913067 712767496968 287877428385 842477632840 438195396014 107378314082 315034831628 754703901211 915441281564 452525494645 682220204476 399107388652 8547625796 389400470510 624070257902 593092021417 916051202344 89123754856 742914558162 502456266816 623383234966 144526621150 697647546930 552599276038 449188196113 553699273206 434566970325 990058651723 994566443655 258330079689 247219049611 960992473684 381963600036 497460205497 52562327483 626004625499 906995904218 119412860510 449467849311 804565383217 426006272554 777207047010 761198355538 811317492998 792223303867 5933166663 861697023146 30528699746 56588904506 140807861452 475733881130 313727059386 872615300492 463033280315 93431325395 971954190998 672743041909 544039316174 690951980368 347072698410 251522997000 44860290614 129142729354 738983974778 272963713887 35351845228 390900410227 394011938191 477956126718 583761522676 545473682448 820371514556 34697267134 261411039752 885192183933 242287339080 839104312924 980671934162 59723895291 171514655662 544452198463 486889966210 834998871615 373707169071 590004113956 708757938403 753593421678 84666671709 710522735922 140553945450 452300506217 712734590407 417900861704 371720781724 571303932953 722175779625 725958483975 715002313508 136661115838 145498508333 379269895909 493300047777 813392508121 421081408302 940074310706 231550666190 146083184590 421380629927 109176352199 243304605609 14277069701 338100726035 915405897998 575374693575 379670833921 668248895987 85505746687 269532850889 795198102022 448964700234 271816937169 888248924084 240009003762 819260268414 865431022968 180512638818 822132391138 737300480174 288374040890 845273759022 556736016124 744223062159 561869236145 529879461271 559785017689 724658894035 350558158095 890347756278 582749239641 847028153748 174539018818 938940707108 933923165945 247495892342 437679081468 937258020039 791201526576 265588705876 207522238084 431968877057 118478697003 971767060381 996819139589 502494496753 294453685067 211326245805 746616749549 862518044162 470429107550 254655421130 838791924061 625466844697 851650636164 317862723365 375228638305 855780226107 821621390908 780629763733 316854314164 954034896177 253689456964 893044879721 738283657559 36520598746 728455565014 112852844776 811467597241 687107401331 522118187325 410515876 838751002593 106810687948 54782440995 423847523566 962243866927 459686963552 997702957997 182365953414 207258695558 930825370808 847349945519 267552040831 544104640042 559578087716 250696327853 383017894723 850135678149 454473705807 239450102232 352043714310 20088076823 879551878783 882600984423 509741007447 49490597166 883648319988 98386157965 681123837555 250003641364 83838944911 531559953694 98276088878 264181662978 373129552907 471995134539 50205265018 815424470934 306179760380 80660016098 843618398498 23447570553 194423917821 544403349732 51018939677 749806384720 702328739801 983177057460 714222712121 987241212382 988103612518 697810619903 911942263944 102317045348 675812984423 994184365949 138125281921 281744538470 171770134395 425738926103 697180587168 864878613552 655453243406 749374394398 740456892872 616295695885 350425447247 35677136694 348566701747 206259656545 296621654292 557229342927 69381826408 926345748823 608889553486 312472029685 350151182712 391921199259 820919054555 654304053252 736618757674 934333916500 606940497097 160699624255 591111869556 923066688943 590497304441 483811598371 290470261666 143505277595 702427068528 140543240454 696086403470 896138822602 338449325078 159741949968 871114832966 468234562663 827136474233 642916204554 530414597730 31269350076 369787728127 755792288052 697687927067 399933195579 280378263201 356661970973 578731573116 235604934551 481703708219 403601876700 301735295852 352337948571 787749586983 677936997526 613074136978 871181479207 228241088361 184469279366 453620963712 931963809503 816175701310 88233501024 274329285370 220201992694 716402542487 179973420050 89838247944 372977881345 186567090497 307276303645 262123471608 148814476708 19520898528 759601178173 982043834124 450449481396 487302439834 405636477718 837581366166 929633855591 971008803075 659788464665 36692589885 471966869776 94185783549 299090814671 518463523905 792281363004 303430698060 493380694698 667884013387 422057747271 530197369206 511541758974 828722614238 390427954190 654077274964 31181852909 495576507793 957845623442 60852090671 788803892246 507380884918 897626223360 646445782744 112265174802 903642333977 116027011037 710636503716 391490799237 50817916018 534911296951 885481450305 737025296764 662411167585 289479991608 360316583010 690355004672 943462672770 841072232293 100504579593 53583787568 937860172351 672217002608 480629396572 488263536215 600590812508 120918051609 711781992611 643978497430 321238290489 998438558786 93165929282 40709643395 40488856394 561994408637 503614584017 814984262556 713480977677 765966069990 321715167382 336266291672 476200728757 134495748827 708808290961 916434535716 931428950487 713496936983 850326271231 43092087090 863954418317 314797510264 221371125566 651291502176 849909036670 314058653084 508413323010 221701715575 127161551268 417355352391 593607085910 729289272521 308899944835 793250035563 476300270725 862413711235 417712851716 425392625342 974129407833 701145481947 388114728617 656232081844 16567094228 801247388735 61203212682 224083038932 218870013693 675651763139 743851877812 915579397246 252621945025 464246479768 163389822671 422678178218 358757231421 751252953407 802344829698 244937825561 782118102426 691273799897 882672584784 448395700074 341604199222 880463096383 720756752288 282485349122 550936484462 237266878054 520812200575 321204210045 188808383587 540475881923 576108191622 725471531554 840891602588 133712884284 433054773540 45797354509 676479931463 804430444672 665941325594 212703057507 252804856687 154988923993 596705390332 330961403623 322097753487 407121625878 355774710363 538649157392 825731867127 108341563678 231048149398 692795087978 943792570553 932234906917 804205078078 771830583523 907096954567 60687551362 994777256468 618753178380 109583053528 430221762818 896661145536 275806435588 717339906072 253561387822 964035241618 681323418969 357379072385 678518306055 381261133275 393172985222 472436681727 987490537115 933068530519 368597512341 701697181065 679651140663 299822597132 411204929028 419352567313 298309141609 373920302577 736243925347 951078856454 309902040103 363007225585 251979771992 467275836100 292191453877 98527352634 894872885218 942084450734 575215134596 244393102821 297672329364 852174661424 534171384151 681973290475 476969181517 849630337328 365963757102 734345054384 263193458623 965027228955 919350207165 407962591161 645842602249 313634392347 282652682397 165062549998 881572532155 992593262042 474883934764 733892391512 702419385351 1776674165 604426906332 374644944721 259762901183 137982158694 975675094541 553189107018 301228533283 11886303805 473831261110 408408764069 367395213906 251518863896 945031315411 308385689005 822671026420 655763120219 421009286226 705085276778 141199479430 852110275593 398067345859 849914671195 423927246304 563649432342 193983623987 988289318630 381916779046 593144600600 529595720277 252031608459 779546578612 350997827345 829912962492 318626661353 355529281945 638169011935 863315516043 459550340910 608011288747 437299427456 852425174751 236855023423 441546922075 545670453985 958378541438 932140611920 286939310168 234835100655 471310469391 151484464424 218618694902 645018548487 438876170940 160189043614 244701941038 240813088723 699089270941 394189712772 510202724367 852989525250 875781761103 53436632360 252955307358 149252642451 625848387548 681677504262 707061807551 550645590829 177163053272 820102919564 423018016524 842794616356 394109217891 862379032357 693029664075 518558950542 723828957331 594629682606 48337205334 897158917531 929428063022 642561750329 430773975283 274487318671 402879864358 737772525473 264292067812 537360076547 436628531566 635452475876 609908528435 925397163004 662923944743 980649866325 399423242680 781683545551 265523466796 165396509330 788479454521 926281768432 314821413319 509436871046 430653527421 684457812513 708988904842 520704987997 661731361845 565426557139 376690261712 586136909265 743804524794 624289214018 470442782529 156139129194 835770276156 932770921676 266503988477 488304623831 203896650528 728250216865 129476781758 44781879754 755488125712 790002026010 148358003278 226838929334 355417711532 745318285360 400734070822 492894050946 957504266150 486105199683 537552345207 998864377384 354994922593 296461208566 160056287116 917665756773 544697603168 640884022818 206111272856 414430789249 511865178190 810242432943 716245367295 834175356743 571255860443 985294906437 509103383709 678298319234 447264616514 405108186360 884391311048 548320384444 239051696245 453750706930 571712567947 745260970039 943991730764 601977304867 984952300833 755918864452 768707899001 561092459210 194410559666 703262218551 270114214884 767989796701 772642989075 131024953090 777203742350 281523904209 14720128100 682766115109 302343069131 220708063078 665445548676 667074265449 343128849141 732880077724 994804238564 615322440592 111873791116 394327983411 102035512805 316477921507 866720248419 954618460715 866171027397 984475239648 734458926026 665539452648 777364341882 157917243259 664055223917 205449817446 482333489509 298797405549 664454139547 270347027457 863371756 818915114969 678839656013 831293088699 921992123929 325436275881 678094436224 143891763708 261677206304 676911433543 618468941694 228887588381 47380925015 268351471442 400574447142 165760738407 179930655109 57966074579 205353616930 247183058598 365531454880 475485135618 620044023307 920646711700 588034428492 655414192444 544113696617 841769747539 875992810219 230850212599 200677911503 629368108880 950068263509 186608031092 692328535961 203022690682 954115413743 672218823194 701574070271 76299043836 799898348385 967117080883 228025643833 232556339199 34212665916 280230717998 643306475535 520216258585 421452959169 313611702335 707719696920 199436580711 253725465344 356547898857 232866545212 564352483050 693080754085 622140313181 248225491353 132076166100 655102076687 538809154712 73891940641 989329258316 688172409167 790977783498 444323258840 892748078107 734832613762 790099458509 844757004571 401501436189 247164963867 692970925077 486998258888 300806331999 652143822838 582608972031 474888124029 567070003094 307681913228 309430257275 641456611514 119205830172 389424305935 558674002600 848596315212 351244701853 228461029158 744529228892 217492903020 180307433753 217706351761 98482390152 354398701161 217889566457 956061733154 28200467852 227469249847 432132067971 761055241367 710164536099 848538831675 77896839012 286237725721 884782101423 163809032328 265037748675 522071971065 407574703324 450953039397 920725729705 332284179538 578135894400 764606168074 403880225340 146901312646 594862700495 265503390255 842903325397 931680939279 225110727964 356416126116 262462735809 339955686498 632501345004 172181477513 50529069633 978558287198 415164136834 530795074411 903467821167 599769318329 272023097556 239897184104 475604600348 399521837097 836151188292 684321439897 724147827016 926060018707 157084731384 563887428284 612131696266 853794926397 690424167523 587202766802 231090591730 479300799813 634831315556 306832355110 617559655012 627593032661 546723549187 684908606933 657411338872 200993616323 177320774337 509867876898 441996692707 998293560862 799278186823 849930960100 902464737553 483596447046 347035980760 631218196009 913545440197 104946429017 426005810646 597607433685 243522492892 564475327020 505952674169 71053707977 409415552605 417953231525 385566276039 338795351578 971010401148 808131511792 125285334555 529712549037 869515395610 577200954109 275908771572 75589446784 616764792939 245278023999 795629776612 547269662666 471213222833 618898073139 162193775667 271304737817 387051274344 992680088299 124446292537 743521155164 690996006085 570322689177 533999470708 471125888522 42700528321 6146769675 226310709492 610770223615 438593515508 595343438117 632918175480 954110746106 680418590802 818739077932 37587758941 73213341831 380720518979 991894114936 63775338256 949617006092 924511883747 902423621455 280656851155 473986558466 199584847819 61698524356 166689005588 692562300186 177400285830 111524340528 388920787297 704242378287 273185096710 211308487528 135324203970 520179843993 813922195341 644187977514 665047197444 968880115256 705938004080 869293609636 396669736363 913135818649 736962397150 931329086650 13572088277 576488661241 322845395950 224474934599 888615041296 942677835950 778948546030 484553626671 147768195722 700527861839 517354488893 456191393078 807684205162 31372554830 678194162687 192516794257 318101482782 943766368803 1095772959 757802713963 82064977187 982708284599 997760601223 434594136010 554639410902 97774213936 448632831552 182005692209 110499777939 218971288453 691740786612 100041684230 981480751644 888044331279 255379352484 912781548123 890457322120 733023747251 225805097346 771192425462 783555416881 478134197481 27164366945 377132059831 348635646352 450563177187 199205519322 552668131267 606188337260 780222073328 375631659683 250294729061 816411188849 401035126924 196075370105 299049641872 732808646443 810447891731 331461287253 171630640931 339899861294 230180410650 372551586867 191908994215 700094362777 448592860566 995192918405 122570230496 429187286162 577356654350 175783083455 514816673388 466469407602 544529296579 23534664129 401796211002 366118177158 783188483424 953670436690 236271679888 502669330594 197583202546 117726514393 409742877908 989689139679 210747626236 194705381981 321862617510 279137174177 46529631974 472792871308 974980895010 103426086214 109900465895 301140561865 591962572418 808751051103 10064239252 630269653520 311429733496 290053560380 258486005292 124249185260 391030156447 649128553272 67883739619 856658289499 264430819957 131141642810 512471990322 807549896505 282830751464 448348795433 101413049737 587052568161 112060787863 618248852490 495925454585 490286454356 975487527334 446534878529 854864979084 799723778956 384729627304 275435418219 911358002178 687083925426 674413623020 719086722471 901661130021 90796589351 293044921188 982458947093 446932048276 30556392113 607429156021 720200943259 376612840756 784843118351 52654012883 858915141827 966737015694 466299411114 830045676680 120213456755 153017931983 921801178614 152764604429 631253123539 549085663953 877551874730 970769678975 732685004025 879201940311 420525780640 66222763165 867367497103 618282420423 45816129050 972776921752 35571198446 245459473051 706935619440 234762239338 146098449154 541732770598 498330685770 974330236460 755352848556 637384202593 161503654728 823971583228 101608302407 918365004589 807625916408 351505904046 481759296578 142083735024 256913660805 886788823532 183065436528 491368657308 527095622804 708465833337 993568314607 632497129980 948454744990 260759907992 563557031115 619608586791 558806147695 199861458338 81695131939 679272311419 906792552487 694227164359 356323122713 724937036173 520739359788 674245359975 365307776887 332364829151 210374721655 789074164278 531950653148 543409181484 829026959905 52579610039 22172647542 620279401491 836636504915 232960917457 295348272794 198755576795 868664709271 448292478857 299923175332 668212847013 80118588431 413648476081 789401388093 216532819275 445185649477 999707059369 929600979206 886243341125 965370082260 624248609076 459686236096 21367515550 537786209553 709385554644 686362834179 908371299317 933373212247 122858206366 412353337664 947986007874 925678753051 361395381955 607982686705 215529124257 119502475513 828994207941 861610511034 671597850479 496616698933 948470696622 542889341881 481346921569 46913187217 370220217609 205823111221 492246856759 357802141239 13639041314 419255660500 92764212266 334606862121 555762456459 952762659163 995064879137 469961719359 502701118084 280095580142 112467553212 425336569190 671926133145 865400532942 481990318985 824124624664 281898175345 370615343150 710105654591 343983278143 140888934069 852020732038 797107451660 832739319311 553156129686 281917953704 111310679955 940066457570 819238953381 664745816028 982975053347 613392881982 854165112185 136613156800 596943215454 449414409360 725845103783 354454669244 728160390569 900347142463 722568930372 484438307331 366369162483 524197194713 18823263776 60704443860 128878194499 889183801702 356409943730 731182512882 420728311452 100958757327 15912274057 34909973482 960527818633 46990647865 774736645008 476163888559 367173049169 548697264514 503732059585 464113987639 140793569219 930881044314 45107390829 907810375158 34940020663 394002396352 798380485337 968147077469 481100269541 418185589661 33267721392 756351538983 120898732966 726940567579 268290407764 811688308991 563702102306 590270480770 57201347820 103682567975 751783062664 218820911634 476072822448 22617567194 112197485891 443803637592 889645314770 49516695524 781748213959 780624418725 677450126729 763603569179 807801203460 22561972779 226806690678 720006068385 433451436044 192361898360 478526040305 317724078445 665065605324 771491784969 222025759429 794582708750 872919245470 787470353158 294162551689 770849127838 383570813681 301379586426 933296739705 910407107269 224114360499 692314173459 474978557037 542443935581 694976531380 619011361015 343106890552 619777199469 925726395470 133291969786 230147106754 410446642987 255304655026 619979451849 337159487170 948699678668 134830314751 226103591890 628967817607 335681220765 925821009747 394810603881 742855414161 526974436068 638279645251 455828238009 237756406812 755820662719 177156188664 5020956015 908568980796 343714206623 78767951586 615837956662 37332837800 318120437778 624572269613 79554368921 873886241513 413508624180 945260649804 121422609606 260012354818 460080914214 600155890695 387743002954 89138254812 70201585717 264901218236 272482092388 466103352190 942090198932 149872527609 315991501121 638075462370 654006868288 269813337480 995248237075 90284850943 160298484971 327010373979 758921710539 923439421499 298895677163 975504348141 202457268468 595069921111 310086389694 629396928609 862749357731 888588125116 744674405254 118215722762 893542967926 824299328639 640602873855 245758209561 674415869083 253732083991 624802577719 529114199412 945550701303 21495248145 995425193348 512628338504 344375173400 452642162993 172177156906 526019565152 848742006544 450282680366 458240858037 390793118091 343210056206 357458033411 573568315848 225892475032 451060511574 177552169546 926049842754 667098198060 647563542341 506412393905 534418690939 469988993797 689480961193 486145655269 805518452424 665913087786 832773006628 700103377349 559184605729 598928415694 958928214811 680213588565 492931229127 521770643600 475850633708 419359469519 369538963156 635145627910 184628590563 656408453429 112020844667 9900841288 861606141773 936574935487 719033833485 138491966948 627431902016 768732333874 787656235823 787217207930 575703843806 352260095685 191300874689 16015121404 829822132151 482113007322 30049976881 641182339959 892224186601 265593229533 148835613627 6287451195 202403319296 943281922461 139173440469 431459393176 193304227225 998412870785 236687942730 552299197675 159874729010 18867941209 428353255449 623393310693 112937081970 305701176487 653429179485 819428770905 391948571819 225440336960 857856515023 952711932916 123827259647 950636933608 367770013497 433610127212 597522363224 527798860995 662277370199 880574755538 102125475621 191210236814 307425302739 613730973774 497870930113 909446285648 355028621134 872008174069 353967742189 893463109519 954490847148 149589408389 541957727921 408296727812 727752330029 541658026927 197843725554 542542130758 555332021882 842347701263 769921994076 511471705345 38550724896 746297094407 825928579747 31710961724 750253677063 557274304291 414770717726 431234317502 296495068562 597386428413 385117501349 118568809608 334036097978 924462355727 597325883649 823519091070 210430372882 303362360801 998239755325 593535877774 633430923216 768230426756 914814449314 592286133620 667311441936 154404187194 844155238957 670716726437 96128030382 240337080512 581956060086 464913800563 149484361179 915901234333 448714709220 969721052135 410272539978 809379458763 742164259760 842318027591 11122369513 490795549798 176732769207 466226317659 863026380798 3675394037 912628052295 945948062475 277763760211 219883072111 608240204451 516592462249 180918763538 886079260891 580933713231 144561466093 781095199789 921552408715 886685492328 119392027019 1046477301 947525137827 299438874417 97595403055 102336186264 541281207242 311532928690 78306255987 91429170350 441543273203 626476864260 423711647232 986824013687 896978303331 673438344574 657700135097 670639519873 268670315206 1735622989 116488202066 858830906526 891079811045 932242478528 119394023617 722926611976 740680433614 276386654551 85924368382 545142087215 718675203369 67102373237 815901231475 452296927163 442472625170 849416390725 538839532137 783851439130 30704741901 22297298044 982639457026 673681373934 840484377276 36532777118 834298144574 682993563676 471150477509 234876521000 997763907809 600372969397 548029358648 501632606358 10339531253 367503725342 491405154934 111633013110 81336672900 319460586955 836365386868 58833780199 923121175032 194581541538 360535083794 183616962796 863071616727 865342528149 462183697925 471063612122 377448775281 907014532492 529105417880 616012723290 652499622470 721095223432 985762017494 393594995332 911869570374 786773186799 295945013570 850122148375 343536210371 909323030124 302176864576 377075157306 737461948867 577066437917 963977811904 47054178619 938440757705 482829906593 722601816901 218769553806 149552474267 119939252893 142974189117 193155382440 233689677161 755543875666 476878284450 679562457325 643197185156 252134074860 266076298706 588090509160 129972400325 896291088372 27794689365 318875731492 516549569979 855883592521 552238679028 471145624923 726253275286 948265693668 90496763264 644497905362 525147925224 821847401411 186668664451 844883171065 349012464500 119523503303 938119778747 465568764587 269336112223 980741242368 873080473876 515768968683 469778194348 311932066301 654954372586 234744892674 685042177021 51083133774 617144556724 910664624008 193685194447 653873357839 767158331613 465108539778 516204300144 879551330448 147131362177 695851111130 412828950989 791611572294 354591637820 186986463166 362615508346 674213331218 300318147649 39230885129 88108710581 243979339829 293844360322 914953789967 741936587426 488471616656 766330148850 149809176153 111320117525 425139246767 836043425819 657769114554 479171057007 140552086255 55553110880 673788879743 119222381217 26751285744 621147257168 493414072492 419615652135 503508238910 753823145948 426968145141 992345424831 419850005035 456558636312 745487961193 849291653250 222006712100 55955372354 540502868346 887306740172 592921935111 472012920315 861475383623 314212322526 454532025245 288102039248 92077892329 660826181452 945014750451 918443670149 468323767451 519052396957 305616113617 696477164230 869261567670 2876141796 451422637176 259277690714 882609549446 905033950535 299865582962 586548219590 9970312637 251333639260 198258446779 476562896064 603533984922 611212255338 160958164686 9072670809 598932309949 528756534837 950759437738 390651947522 85454874268 632261516983 516784506163 225910489629 360133275505 73664129881 714085944773 275105212301 220507828964 716131788690 996162287215 229442638574 39255668391 694332054193 686177360534 147133132849 542388793922 623309368344 365131503445 707925977237 389839304269 495820141272 641224267225 523740149430 115751380666 480625704099 786199156280 921136447358 688218925080 861107691403 42658236767 291828852390 425478217117 680507085414 489068739000 307042327336 462664735354 752087212731 530910819551 473754317633 767720223521 354679070084 454128540696 769953059496 806923929937 109779813275 177909234431 991086364535 817634884408 849833150689 662629696374 298785155425 560420529011 571145640153 733891669154 740003598628 593728989857 935717058634 919990503758 348050940571 926312738303 686949645224 545133323884 435492746491 895336011850 573639086979 972328534015 575808269290 326785348059 394718250874 717958124625 910681231204 886706989562 996524992023 970889337967 291244207234 384613230868 607163108773 410734145451 427073564072 684662587135 929079064734 883078418620 908646908207 850486267088 416238865103 410281866538 559872985110 76712211402 746426850618 8298423464 980692582101 310233602700 525073486184 528522849867 376311272449 504760234135 655391104515 507311517857 27605845094 614545263112 261907592986 807149902309 179202041585 732192796787 4340622430 955186894418 812504331386 903318377308 755471121576 51959716096 600846754199 770979834934 458103449542 964300575202 139972888781 800702337872 232031176785 451477809028 869958635010 184226417892 728141274031 481549592694 441843578129 181723956573 420091781009 688235375087 961506132496 793621819040 815472547088 712306934752 277593997133 945127969537 282975963544 454644346541 791939499688 962734070142 463507691935 745564695238 997744927193 757495186881 302337676264 216314054391 13467652055 980779357814 10923875961 977730384315 64039413215 53307538155 267534795048 366044919021 287470086191 449854355076 163870419322 401123570959 738750980812 921348270383 95747075272 214347873211 367466544825 830401794544 736885064925 660665168406 291903602828 875432240446 561184205542 818962338416 562874400732 20037328512 615814775978 935899962486 968811207149 965866890564 29301763050 883067054784 118159169241 780339733107 860408859905 761842890477 273941095268 439005229776 917916517012 724619769124 688477745552 103273992262 461626987384 508832166580 476209116541 553196594553 399179548524 57255255999 134831887799 339177158296 192151938239 907247773190 624000055594 524630247730 19038739238 674365464319 19049860030 171812724260 712387488892 252583483296 185603272742 421526021765 10964580343 577708058149 956764955087 771693000449 969263176503 567805370752 410907130747 361906769429 622616177649 701615638921 393526710953 190834663767 378826407319 214560044238 250236378112 670151521974 114634518874 978232850944 304471122156 838940421110 746120172228 568516518420 697507141717 196154679037 652557404654 441474054779 710038897835 683204889513 720937628542 602971805007 337264803106 531151145650 889652852142 336595173756 95393477529 576570936173 858652509573 701738385080 626470886245 978542042003 618797324911 838816984679 72823397869 867347779274 351642293194 18906577107 514745663557 706187711253 268275943819 353949141741 601059490627 44063971298 976408150270 316868988374 625987247019 978287786050 90876520557 333701205765 871255710051 501759468051 647208237506 388050823621 630545824550 949069489964 457576296282 599161663953 331974060454 698538672408 504577241798 678178276227 810141780670 282285372094 931726275798 253028953585 316913264844 529851961619 593487729585 759073587533 701168930463 410862121983 214006017066 803309114603 814076146961 3643369464 241658334873 787243286263 564619831949 912386437663 606281512429 63595677669 776185776339 835414829454 757925472743 70176840726 989342759594 55501360979 165819025602 656798038481 133072593066 940110166615 863540260379 444937587495 460750462766 67153510167 214992813660 720076571406 965808553353 895947045115 77240867193 940881133679 202433933487 603947574517 537038702914 930408691143 497780203341 513026081982 960245889399 184797257359 663536611774 286718529003 262119685571 509793606880 259638328389 533899593206 995058506733 969329870700 759410137969 373777090594 826779830246 518023825681 446465441885 175692137258 997605740290 516829908369 965345793762 756014317020 764115705106 806864312676 520621931014 640071839853 282266719226 642579944371 659924191908 998850758137 240299159930 113175542034 867282248265 601291952665 517587843047 674065296343 62667118386 73330883168 988038565515 375137089678 776384153771 947654278063 191205557924 585950475204 64623113121 706741627693 51131626471 540431614291 713952301614 259091334955 689361186398 301789192925 444823360425 797245281746 292327900632 911000688520 478246874600 209913259506 704492954950 387669480350 352749442369 964287586700 749245678949 723496626812 857157909831 131575478686 351901691205 498438563806 842587046761 145060908808 991252701504 433587257136 190362989407 209398629960 543702276135 323049473881 102795550420 699082681398 425213907267 972944002703 35862344507 976842273099 752418264891 272766673352 139331411766 340326848509 638756089816 818238199009 36726457647 27141041591 626478462740 111149237354 755728341519 773820173459 838059691940 382473407933 442328798027 455704929982 825813858050 678616865227 868377573266 24208429480 765721555566 615504677677 656709992881 317978001491 794153169387 330838146359 561594896617 960387566139 101359477961 133564061970 928496017701 552321895528 908947323072 647219455345 899817091122 922965223613 902030930722 467591666987 558003449962 790936565997 619286014605 711967169409 882796585174 417839369606 711343490971 295609234401 888998730111 956805083179 709596027369 348335074850 867224896518 449309848664 143211767556 716757965155 762922545684 716089135139 110274951065 804562816585 464888698690 618975335643 80727555736 882832059967 190371225206 53816990405 799521026937 84591429101 137709019343 938689517047 17633982290 776375096580 96283644854 177539161813 20089193870 452225432263 867563645178 822811454654 610742649539 449541806465 329942925439 603657318767 369977188734 974194255261 410468912994 342436284785 178818106268 187794300834 337588286588 86463203472 22404730439 144392203940 241565595137 315935606324 55427550909 774143869381 996001442697 690010792196 214103977039 146382055665 65984003489 698809322563 186700474975 682749608922 657424544879 76858733490 333106194291 644522371977 246036952337 311350819145 21759543766 392304244656 995072899023 538029067033 242910951936 669000750237 483051410650 201819396693 593664598327 859236836323 443348723362 486564248497 88034836734 267875716955 162343764141 114151882041 962028473109 648602141996 19665669988 892561409860 118957350572 515515185345 898818128800 150857382411 43772889101 754058016990 666368947880 784527382827 72346007789 416320572877 582084056983 608897244887 787915018120 156091848971 976497416733 504457600367 540076926984 315858875103 624704051216 33943119004 235185434682 658897700460 924296058712 283450796729 327251520381 608872854331 97148285020 450714457726 124301625716 256544601298 795358196570 246245512697 485808598062 424297900446 928776934332 282151333056 923175003869 536356356073 710421783884 268676846875 159942581100 605405434985 934677860247 558788384028 682794363662 569610985981 996254992052 986453597618 998829846479 416851946514 199277783259 2683351407 244414551263 961309216315 709842649942 960637687696 480201443519 855328951362 248056246138 224491765996 638056437041 347873220716 700969811994 747940176806 701855952766 738314831068 899425052842 493686063795 567181040451 849153273026 641658612027 615496233569 581339403247 706738985608 722012135808 912374089287 568188127639 940801296079 397922399602 309442603193 225556032977 920502215973 621896593841 814365249547 480803070928 735086231298 429515274199 434648797737 204761261884 937250274931 61081001297 660201470843 303665047700 390970818221 451365359175 607736284438 398544321673 297186365668 927825008620 339666267732 263929130004 431305101632 657736573304 340941526081 84533458586 860521278091 470210783064 673683699704 598864631664 566457386365 634505769755 923143269339 612138570389 359993550830 834694636539 41239648144 879322365809 727837291066 745318959372 526831675735 987791049389 79844587076 174134436430 286467484656 313213069159 793031492591 969448554989 117724078735 911281395768 809557321839 547383235002 555624460564 108713721130 753903962350 321555687109 452598018732 472912571206 759333446822 630601463418 607273979309 853579693039 696451606487 716297409763 241527251856 519274692289 165956852841 116392148275 994053626634 855028700759 600298514019 165375152041 579012722847 694141349105 912610132960 773440616885 543246357106 20843162454 831781623734 92460578310 351311805001 115770515111 921546469286 119660988157 387618469655 868055918749 345277122233 451588703232 203226002764 532638046853 156429407432 74065602530 322008638224 616335233591 867190556699 468262399625 840586134772 782080871713 565014966669 762602343218 999038394498 758219693904 824910870768 962334650067 736839507972 72899392815 889613408030 92371670929 103129948637 8911450433 805682629744 154429882076 591945870601 526036827262 958728332410 741851009225 916839761881 657393690731 246062574461 889958981813 579690058925 174651814891 86038523166 442056811597 520117742597 734016103680 71231523522 843486033067 658713283804 919251206600 648649101664 939655680644 104910538324 397029426221 857793240804 720306114904 561762922624 845482431645 378624690359 529301349426 822983402270 488467068165 867540710482 679267315754 130714718965 109440812341 473731228471 513746451013 363006282738 352201553470 872584349864 141256129198 323227302704 778468073761 529429231936 916049997260 486333961693 628761475077 823854934288 609333219806 192119537369 34912365263 913813889692 400130827154 457798489699 613124483879 457327187289 400851955993 581070907068 57115190799 308433469081 945801776531 539069742117 290659557194 216272931481 565603830646 65552125916 720176775624 587463395717 266550965467 73843070628 369122671362 196313616470 120489090694 593018363967 277496431018 165799299272 721663139694 804312395903 680473204478 554673922571 370257295760 763098202134 814005246146 519732277947 120275716279 672129132500 131050907060 285638588372 472915503631 915387163791 781470441437 865615002958 956300485701 720236814539 461359352902 527813801509 870184988853 953552200034 776336893791 691287972406 851498582272 284834731340 411222561038 869269175790 841011869910 448892331830 393820917576 343259068594 424836016179 695518391429 986274690376 505216874972 627925961257 876055543568 638430563005 893925485955 310375108267 908261508274 484235180626 726556507407 406243733560 648186472004 301903944923 595407780881 657077801308 6318489369 706094161693 785938191279 133780772812 571687815266 730578368474 507238580336 724528080350 56092480427 263318184758 675045038277 173187979367 355307468232 349821187777 813659418512 714717009926 37687101425 605195854812 654190249677 422179483753 575483915785 76232192907 586823620278 913323728545 868009368481 815414302414 740605089983 887229506281 7239053616 878677705902 180711984018 119948384859 389317945500 223673027480 111559013189 37722854804 265684486238 870836683292 430167513140 57916730947 574006724945 79561565712 168828227246 698476934966 889000046951 339262548637 72837690912 162293923702 800592221908 11945940122 970661754873 210676783101 657746452545 615396892335 448566560089 623303031615 472439853050 504090630987 682446439444 334435369739 629716800366 410931694354 791363154092 823889378224 608773266437 493167470610 438525012709 449736083940 928548777735 980536184144 564037251325 953642643748 106090534490 178393583256 25304318034 404829356394 779736397255 769164227710 645582220074 170200708865 856504413282 730694045274 423183132367 638918062601 253610824863 145692810093 873239562560 730571482745 548981192732 444019054110 827857720544 309003164353 127718755462 959409856397 916366399377 560005666620 592838207239 265236543213 813266650787 383728792718 33147344262 958262564079 282381546115 771641913933 340309408172 997693869669 933991436717 587847468734 213072647360 643434597438 490797356627 263883552516 685784078341 404044534197 615300202414 62342913336 102799582775 729123562574 241806028254 133225125333 204696250428 546925571009 312290880749 347848500988 943983284830 654466914660 808597694738 753988988881 864964272538 900429874711 896926653747 151541124411 261248622499 808665741554 296270790775 880494014830 233597209358 680715571224 531148201000 458045059530 762680292423 681968076264 872853887648 732745978559 133639555149 952284697818 939258842969 12887326747 925843342827 881393031173 666117858122 52337395894 525485103375 239187926089 245527565386 510487440342 868018038260 779764279987 569376234910 150826326820 892470340492 39894958133 413553245689 619764190339 556461510699 968519470515 416505604574 495919758668 563640987544 551278995119 880737805734 332751058304 372323489379 416500397231 179645712876 51779081072 977155760179 888294812254 45299888369 424814223164 276890461429 537234083400 447661588153 251708170114 371817123637 805887447148 466427352012 561583559760 285601320711 717052881292 883852598257 369712071334 153722610930 782658886278 534524135561 79267091997 886262689821 255181309979 131111411919 617986225769 173732672163 430224463510 32011957611 946327068925 880340129656 212565854300 756336596094 679208701770 390130837611 170903457533 722062209906 848360660896 892091446649 93007754666 991762046582 363243023420 552054106059 716197853682 820145973913 860082540166 359368900405 269816967364 783046573011 38996254731 17171298795 166016886629 832186167115 172778260575 810028813234 940708856953 448431068753 947604244470 413261633407 41643080061 25561486581 894555538346 126597447369 906688700338 232829201835 572019927934 218776717355 975950333408 533626923503 405347025264 865869768296 472721111980 633871909079 921711201699 888880443165 15666272237 477595935763 64734472603 13581870722 467429088427 84866362896 964580970618 595665645774 330012155871 816905042625 379323868142 678914366501 872962990974 861500600196 684599019133 245732948563 277282805750 288687518422 13176891116 700175099477 755711297525 201107652422 863855097043 19558681463 588048949270 236907406788 405269757028 674801339570 366371334010 417438110523 395824515990 540327081688 716988862530 917312300648 247867740880 210657140738 979185170185 23751962039 945357038111 534519505517 849676659829 56981552079 445778901299 36701377933 975083309088 788219557510 337953564231 67508780989 243621290517 136905604335 842839775724 232247866754 796724685332 57028330137 369788158054 670581382996 340960115866 361810631848 738443828677 892522599530 889678131590 302869348862 836867869192 318923868274 562770717674 268757472655 152658532956 715143574203 677120579935 625365356613 856302365661 757186882550 254357394183 838299581210 490543956092 671375226365 227166540746 31062309361 837109830143 339217348909 976434488999 726104599756 814070569036 480437309272 382473886142 557929578254 212012675346 87603089639 9048745649 76586267872 259197257777 165530735274 955577095471 147610189585 465946409049 979303523999 918652087432 304616406909 514035013415 442507030149 864175932569 31072358557 123189202112 688707639486 801079611192 348289717789 795670617532 949591202181 432457664532 965407967495 846310612632 736429842287 845617995207 952214467166 147177277756 216337458584 924007301422 34585607549 263128624542 694210693577 789240194220 184596494053 189736083156 829233228199 651428401688 533692350909 37788939968 333513673045 677350957866 629686240990 42195855741 627791748432 984310554169 428127026087 383304907783 670832181812 27796284082 655957977828 398375575832 410500644412 772862604591 745527232082 395619893455 156352621223 235221622012 37389228311 919841812574 264979959972 875167479507 712612176444 897135063323 389556834879 104627838359 577892675461 400081370699 647006637662 436891161975 106417005769 341947329542 748310809001 241355310434 407649663057 649303502996 475309979534 952054084646 323538679202 316926509318 25300927136 621032726048 208343457557 389254976950 373060045578 852867346627 443806318610 114693143898 724700705723 698440826321 335814027553 353164076082 281785679477 33501122893 690487659900 658085132931 588200396677 390269922560 645105959895 245577896439 633027468170 721214787984 118743834833 877474934827 83805196920 896639263618 606120664431 501533513204 435571945813 340700414599 112682747867 437690523749 18737657394 462429490752 363365800027 366108853957 449889785311 456293299899 902508884613 822412077156 6563734433 866683673446 467534281330 219532448723 468248178029 943154401148 629104616430 390822377898 564622961879 73097303841 482802443043 286500549876 21751307198 73012975564 480528338220 9471283648 921533078865 266257047787 511174637132 402368693895 553592712547 520367617893 31682621267 346685270663 399868730156 180976356489 179285642254 705915611107 940539936837 40130688339 751535830607 486886950813 896190359745 101798761212 450915289730 55578386650 786649361805 90206099098 273621786024 642669676545 786902210592 465936670167 394345754579 33774807191 681704441563 249592574749 477240053481 430033029131 735636335239 779040751590 622211956094 923460178641 237331731107 826290176545 431042710664 974395330669 149679324780 748363164504 401926226803 794235879574 580940312778 192370405670 47300361610 664442415487 189426378748 253603545461 149313426119 546749816463 457268229567 557594357989 743686791040 109073338090 330169630170 471136983227 627518066429 282318097592 103634985971 128049989493 193744722415 287023654295 546201719814 572722303615 58168127004 260572589406 782381383945 684654504097 28311725605 232569017443 352495555412 680377706347 144057559895 175166428498 416995541351 185004325426 96782895289 661377172891 157156057032 803808573186 630973519136 736595249422 955423003057 949270488600 356883497256 97002384642 807056066306 38154811627 764444929170 444581088641 394621577471 181460627102 317812581721 106486299785 630542259668 762334689885 942437614278 687713441043 704848764377 576483767946 133997206833 301721416612 550847388404 388049205014 33900269225 483399520390 684899220471 427400959077 51509502316 442488465010 485948962078 289240522067 298583956229 316029361351 124843869846 26685752475 298248145827 953483369556 40467696979 888420392137 591746716154 160069983936 818445175676 300752705347 188762591782 422378904229 489237039747 500128369142 634263739889 83940833497 547785690295 365655200169 666558931008 312196505389 812729291112 457105275378 35718918005 246130073668 758664847700 371012750043 28349594857 301120115671 98367691453 57816932688 117193087433 878834872631 511984391739 84797299039 987448585756 80806053476 335351899488 214002778368 904697533564 65708332421 150817888558 26430724358 752399736962 174333916289 36328736963 373569054646 73547533468 886002330154 225120299419 132093507898 292739392582 336697754376 273728241563 480570232053 382727477320 528129704399 111569633795 890524110157 648429392515 517513125160 984969842099 513988632411 962096951751 854647623372 662279945892 131639260606 248088145036 343297788309 118884423077 966423338572 896600692546 97982984021 735211568168 217055319204 80096085242 50139672488 292526552024 779483502562 35076416387 329994312655 499467642992 853420955611 638389413974 760114710645 205551058207 178020384482 708457462481 118717813026 580846732441 392755826782 13293135619 341302077528 536443452715 897991873145 931880962224 390411376186 541062976066 685593198650 394242653949 289220324632 521794853039 539269691268 32723403269 366214798908 772363958268 632755798859 308189090915 127627775385 302905310686 227139515744 546853121317 83984288791 191848825571 279508781995 713236773547 581061916965 79135831273 999408836852 751029355846 481766570097 553571497668 584728934639 457706877069 707466805275 680822451102 822237412884 300426007075 460684920739 5233413363 266005912009 699992923549 495355375025 72328559392 15146600478 668199351981 271667585940 714523458857 235746406774 763109770748 384378319079 73921966827 832695664521 215619861952 419127537752 877381967231 426075132790 511230400372 719164608964 267368160000 597157950089 179336125510 993818268698 549328157590 386939471883 906152598879 801928555991 637046457424 696857745110 943578521389 167954019874 117847666671 161406230564 362406251674 806238874142 710852358304 863823597783 637552175856 961149064805 738210139541 698190883603 219816191236 68164866882 802140466662 492124729837 497381782745 920652161160 39330286396 825748296078 448626485613 109964733336 708296499918 736713187529 604163870637 378591308882 679848251358 784910233331 266005763876 320415992227 310121804799 208562668675 484062258974 326393346162 169579219350 321169991211 141700061159 373062048394 129657962436 878106160425 209110375704 375500389272 79625584322 738361763213 185269789438 732239769951 871832265881 464929643165 945495210901 500324789946 626235286587 446890761896 395149452382 814505247397 751807879672 499246128770 454013872234 808234477616 633677414477 77470218588 441299375603 503062575120 355127737406 470553516876 790214932611 856120368211 825637771678 214894403592 825030661390 984852092274 985714079877 928381228723 409911830960 769389921512 583836195925 801863301962 756182336998 202716833946 439471151242 220653487272 724908001043 536419131659 300896752224 770031071040 330951998280 692408506924 777907070699 147509285904 663973068983 973313283012 833397611326 595696247666 545783385473 954561644244 92200406219 838969479168 36853249671 675784069321 15477669499 521852105696 240288550393 40141028891 300363865394 289155881170 809318503193 72810621692 742234631290 490543076913 870895486020 215197703091 68914389564 347021712843 711991440766 198805894804 141510190326 194464999959 807889805480 767908247779 320334846726 524546594092 482641280356 904151104916 788466477030 644820546821 13641584520 230776270140 38686175268 905768345332 251588643131 497133374509 202257834802 850499441191 256376904441 555027967603 340630213838 858658767966 966156062387 880830013290 41078477441 587270375213 31388404950 974119717484 386128410492 976963747658 319823750894 158686906908 72308021567 716994307908 716995951926 693731155540 530028558421 201634590970 161988951833 640470287829 468463712538 290739209676 47171246791 264817136444 530559439777 604292277679 176016067120 828468076044 678513459464 109585292041 205979019787 426624078316 38429061337 932300521884 665408373127 385731130889 858933089196 372429236937 671260342050 708361463648 786838179720 267099361180 194209897120 67182409406 365248862762 219789811109 539586864258 720927214403 370423710383 429177081093 778751089222 840993337418 814198556410 928292794401 671128265305 157323767950 920668291072 438504868256 232356568300 452055238748 349420090917 9507429819 426193082281 436601115737 589412315525 108766362764 201904371370 404771681430 887619135836 795340895203 173242930826 310568151032 124591198757 488461308903 767261324377 34318585914 872544967804 356667469253 166483737667 692664128961 616952020828 532407556343 331429303469 708550335453 232233936154 560984327688 218073546499 922966637678 333927318864 773336701909 71267065384 719742387692 103104871369 652828442683 339946392196 398429453614 1333232120 359001655028 322631132417 352286314229 653055059218 492532010404 367005733324 220191592276 769488726612 449373692008 288607971394 117060221282 205755108624 521652501390 107737241049 331221646103 633111304993 237003842004 622911719573 875616838437 345998526684 65274079923 515904655406 849926079588 645908752970 568456142094 420420421150 835730683809 103563472257 862621107845 651111674779 945696170195 907816098492 142291282457 865246357924 34597808850 816040892338 928654352366 607661094913 493067959433 420802634011 617929804040 421185388894 156841433385 314634286946 392792964652 319958595393 771058494670 990988294281 671219564630 187492474958 445566408398 997557661026 356829205582 742589358206 350713491188 829525654697 770001204152 230052176762 150292377280 759714417900 950869177728 280896671336 152310825649 459833965396 145452253047 384546963889 361766485747 240643464334 654446764339 310546926482 275111925149 505960480330 663532895292 666519682342 606352147036 304877385100 471301230077 140152273828 890122888555 591966161473 346747940596 471343563275 781713175323 269715574542 418010818989 618309319148 273208390098 503584589930 498579832007 279936529196 843506769649 886489710941 100303131671 735333334363 494533794870 991927033590 412053456760 938531282072 75887053821 947852606502 402050672733 419161964396 610215678028 769692909588 488784724940 610007834997 247773211360 38269681052 540135215159 43979910721 409473924822 915649116634 900631990462 78976073365 685096808378 695280995922 911307139389 806141785539 500918246000 982977721573 579673455364 694492002973 404897983268 446086480896 939498506136 166102373649 283257357252 966021015093 35905599214 296730130449 762926643334 986219620230 260820654101 423131225112 627949515416 153815835628 310736818601 745288054773 97993670903 993311091724 929683124240 192430227587 13306631669 426535225562 424926071818 930055971760 422326562554 371521173490 119026980385 670708788862 725270172301 817249288341 766021164559 204837397406 491013003601 778891347511 853460999087 398514148216 199515845326 808148797877 812650051439 770636638665 449464822257 769218648723 459189284144 101249103156 72378817377 938284403345 268206755498 681152716816 546782708018 897421936631 588854897682 110249635326 295462799301 36352545139 764208326313 36450048128 688028242037 19040800614 901828586754 632941725093 93735433747 302175423044 632680036056 594516877920 835625639779 72323323937 707351117725 880237402780 148846790904 957281866860 394112604636 188477643965 120930006241 929829510744 524690854883 181055757731 119963274617 931059458023 319878842529 387733510529 777875024767 668999847395 910600012736 626370674202 225993171367 413266087234 40044272594 183816939905 571609246068 845374105624 406796653274 574349608504 696995319730 802948606974 25093810224 411911645816 454047174541 115200412003 7633186480 306827001119 102072731379 467036964010 538311379927 448854625574 899944554634 191623937160 771071771671 341786814396 91376097514 156204096056 928572542011 255137815764 335535077510 575747599083 843199352235 772146848434 178606009501 621034047730 122025957752 195188987885 957461452849 943722090686 90373570353 91718334074 810964214559 609025967152 507689373648 652502582187 136411839949 986082165204 205846228203 536522911287 809285556971 156622237238 379187633220 863640136344 287666042320 379823044222 539957057663 553166887615 19453191505 443815883307 469200780725 813060113857 928723994278 440056164362 749532829395 100163887193 967142486089 40732431822 49075198821 660693088376 95209057490 643659724186 523249313350 515833542252 672362812782 593733361510 325107968383 680056626419 220899788791 345396288182 694885704252 54337903639 502926372631 599291630303 780760947209 642229013078 776666317493 921517731011 186816245881 690128756430 463311967371 503086591405 686668894625 927120931798 59645055626 919966703406 808072076215 250696140799 393089188800 863332401486 164076895851 343736466943 707116672045 332263723311 484152269330 66928555772 61281935175 177232460906 146569773884 672743178618 698288252707 169198102507 460425625756 624695776247 956958989905 446377867070 146406550480 862498523160 487019702566 995057689554 889903990228 765528496333 526947047934 817527921715 187931288266 383376408167 504728830462 895058291569 487092049255 466773019797 454596347505 755769144967 18101353915 715693759247 953936503412 294875689104 943623678894 116883017431 758103344548 117058963183 112343607986 278541065333 487106946820 112508980919 780585987755 784871845679 8504892959 160658392879 220745854834 650475769315 315469306981 792228087799 341891945874 852342939369 112887783733 616986608176 643806684641 809842586235 595815894912 740756654593 44398724143 554873297117 491519292862 669459030825 616235599250 865879943095 859879067291 651518053545 547018854627 471925892607 600330516565 802716069977 646937896911 446148889432 459789142292 36195656863 679011524052 218629430410 430376921935 947438282240 763488227499 377308179755 882593624515 707166991962 650044020399 90350239460 620606445959 223499760484 645506515796 413255534443 665839711248 270971444805 326219450970 857330165670 15096605449 861252800292 574991743186 81498756086 560404351889 31008948758 60685564509 873838829919 548294601811 812607831259 19652046608 204095176380 26637613987 337768534853 59662902490 66145711031 341269706325 382797586285 126814997575 622591891711 204754536724 884438587258 515968989179 110898995132 289837232533 763722097784 402767454599 450790863945 785039101391 836837912768 772204267341 592837030525 660814446170 488916388870 988356759751 963788596396 758053885542 185278813777 517027329813 621142224591 996372610836 379611471155 545852098251 218103779183 901436385665 74556714858 409115010850 957633728634 492303323530 199581056683 604792224801 509840827233 774634326061 573095604619 287903741587 971632506165 950411852622 511024180659 420233212769 741122579961 662183528112 473752241578 766743276277 102965988191 131588721589 961711121739 47607723583 121103763156 886151115096 909402564237 145028047175 861086790781 743355576758 99751364433 845844857586 748205810586 617565531237 353133103274 235622054426 524198734819 399940021414 865362896253 948222012576 836022343579 584225570389 245315807835 317293527495 639242133071 542439193300 935242938434 960442052780 747860894638 515016119946 470064871311 87465975071 408889643328 7431180363 809755821040 872042600199 485895885870 408920465896 430816012317 1699170653 827595074313 997257617478 707843749931 351625853030 203683030700 197866698736 144094404000 309028780778 113650725313 625205346355 278722017965 633234727802 51262100964 72230281496 732371773597 812742547685 863366338658 171370631978 194802663042 484802761943 986586642661 486930927683 854065510833 605000136064 865829227010 372529447602 486540713713 714305952053 292503966485 47369010463 312241280293 896980024365 548030127096 839378125608 21493237887 170060258515 949695604505 598045847992 786171141419 189621980224 253806934207 653326746139 576071729213 59063267383 578451171883 175603744823 26409577798 371369319941 3092449849 2705707970 135909312699 696085028378 911106119861 416244756056 55685781726 818154020111 61129194884 864792700062 192261706258 100651047659 10407488627 534768986416 227258009312 412177164870 543700288497 572279998252 900502219066 49726080576 583373069914 907705784253 813470438006 3981373618 698208890276 433264549872 42891192100 153662632524 463922519398 128648022121 837735735883 996767077616 341045734322 4159666118 522261138200 211145989232 153445097554 196821059437 343028022206 976612711683 160417866999 342993518792 476283585970 654240553337 528031273347 726677455323 80118315994 933983747263 309159827407 254346075439 497192079651 204874708417 833270211117 504819206424 579225729471 741988777816 750130457983 134186680603 532631878847 856725241761 843363136020 766704526679 842960315837 680181608511 461986481604 638631533081 821548753684 404690813159 46742679640 247074607757 612704659085 427316885408 225164434709 329101171355 961829243145 838702399971 96955628514 925444050168 691732928048 752483987341 870948571956 699053843783 608605063698 113407505781 568008015880 264164646218 360586455575 853006865613 684655396401 895850619366 571281156847 185917463532 928707717162 914899680018 939370948571 147068435459 544995288450 872121288529 361684470647 441605209852 918532485108 571603185638 229446257796 908394004621 105493686069 230569882594 222011522068 829250181617 452091127172 931591890993 490716386171 807504555893 699478270739 267180488692 506263746719 212358263371 919971252731 308547337116 716195895123 211001045325 934327716126 781309399120 551937726644 914793734973 512348353770 191206352527 679984711603 90307392553 300628036792 886593895779 461942522968 674677575255 479636452707 703256646156 91744333239 455774049647 100058626206 60328072654 385845836785 430966095091 936598760511 710317455296 372988631076 569251568325 381960063348 484412837219 641899028426 358354261858 366634410374 135614554540 694293740000 30275382728 938506802303 155447698542 335046615757 593268238780 864698362846 320988148362 13106998392 170592787271 955033350024 751549695012 826131389732 637028914023 490134540774 746689395294 316121732901 230439734703 337642498320 679305029216 909671352413 69647135150 178415366581 339043125729 381967488164 324586552297 476127110655 794180189233 396352648457 870803996759 100543173046 538884984775 13960740428 256975901167 765557798562 953623321085 307448465132 625443108402 632101177969 576481119370 554573905011 967944267304 657376278166 398713364193 400413565065 587637325326 55562445666 761885472674 505112890864 403836342556 115847796237 46340447313 622972745358 522650309643 567895712244 530575391354 597576329878 22951892453 356184387649 164894835277 12347255236 871917760046 227690460246 498647946989 189513034762 412132830693 54941206411 67726653100 751391642160 863122694897 190655830637 538853691111 486635476149 765857240141 781451538545 350704267054 314419646709 549844047192 271527121681 206850474296 586084115913 798965494718 407619767405 259270282003 487336983127 282147136831 562171410122 953945789191 591812533485 840237039641 129714757879 984671026961 29889666949 818468992037 144450192801 944316736307 535007411397 634255433900 707116252615 946749932299 990825109487 952258944002 764927784363 619885981761 79928776611 404994346542 245860397450 303589162796 5129329376 341204377251 249388293607 84687105007 428207457866 529863636418 482935606437 214193476017 146467512116 177880699023 766011987015 336532332721 642195275108 775499198057 290891185256 168768915798 374335766215 836123435716 105990167866 945492651200 206030804346 112822499576 424155045697 648750048919 568124996010 797478293950 962525608952 355841668261 576174655057 689548528988 350178351324 722830623686 425120325323 646432410195 483452980410 230989735017 568782802514 120051777080 999982109361 780873205530 329457054065 928094977115 877700581208 920805459498 228122908604 657124234759 374423450371 576048027079 390991530815 200951709361 342861720987 888074782769 476407674526 207000235963 835500698750 820980664280 336553514884 5807685004 587850493777 167539896747 378695154755 823890030973 299326950852 410567137732 728651533383 174590556369 829301322785 147084499458 4056731475 102601706919 429875339068 940047652873 557797275938 23282759978 439104593516 501176935549 951132826469 315892383639 723290827107 773167391894 976859412055 612849479392 289837148120 781088146087 187908849800 445737255899 503680809781 914577439238 78129175299 673261649700 304367129498 666041490765 139493886909 100577622996 396482829262 997936026662 597990585195 911194828307 979085691932 360138216056 323217728525 31618032127 334815026339 591068601238 132659376454 549343483147 367727704493 149134901529 897736417664 496010787602 449392781719 570115449050 286406825076 653119054000 595494029891 383868954775 788821641109 726571971436 917432612202 117959236847 807015201087 834010934999 686445533825 718880462092 422821464008 996055640662 567728674402 620162219647 546583756816 899454929361 284667895716 210486793823 233675010494 314558895042 302684476872 894964583151 467333775382 615175146300 669851973369 448962981246 524801829312 67868638216 523293392429 795446511082 779658482530 328160145723 893780396369 625199713438 950541600419 817741587856 175747965560 974851825309 494961870573 144886621831 199408712848 963776261663 857667453821 527198370017 34859542608 406141391180 166278231005 615733304028 382045525996 531092253886 406904353268 761968439900 103837240468 655148375051 836822441989 476879183023 557523384657 795563795439 367399620063 864690909008 693516615221 997424068486 449015238419 215696975072 146143575978 194064345478 370878285858 827995111355 737901160712 782078309160 346085147432 212696930497 142728552684 948185920888 518132230818 676182827187 856879598639 998516033454 587571216031 328483849735 940481882303 421566313341 450384900196 737635452755 713883868417 69656429494 372144905732 469514116497 757716761158 512990548435 802269615137 338438628195 603453230703 622626731888 223122940143 126605161365 71540106111 322733389976 699528373655 304013797209 483909055722 906934871758 598120939410 40672154660 563895451678 7431149159 102774243517 725781317523 486239919710 60110149456 719082466458 808781804011 971076567942 279336861163 417066892721 199183587688 831862882586 772579068897 722501212804 553514474888 680299328066 890694155353 867387273819 462955114729 672183778266 748411498703 693979030357 571858281828 526899546196 303667797555 159430997141 389586623621 785277497436 347890092953 767299189133 356184687600 51014792085 946855506863 514785668292 799229661907 58938491941 607163126864 240909342614 439567619446 117926214278 141759653968 849471298682 64239909746 827213967579 840866731073 590610387575 289307273172 393428957742 96948367851 207057969367 268203709160 491787382346 853392780626 463532814138 74558012014 892581902006 93097199196 317463715440 491147197682 342600499860 504558639442 262552467524 364753687673 553212632663 371164746243 135508358492 159424305090 931627608340 553651795322 911100235070 380857572596 615572441577 531750807967 694657514346 326045118069 495187626995 996317167200 650933562920 680269486369 938875343039 387670244578 900679996710 860611746165 277374384167 969281076885 895520391299 94298862443 592554269010 764336906440 990798841628 995720798960 287811672050 254747780339 116315470521 913425573672 697913313901 272092864286 969518240981 523533143807 31822491883 419352225561 645339121936 307195474341 687740389061 744190099878 684862848527 705835813928 677124538029 700196777314 524094134716 364450825260 432308263054 936369992833 370993413308 608524684273 31716944292 112681782198 270999526164 130256301821 383891552620 32625686126 784993211614 309970370110 441290203776 316737564792 219278998574 46510993208 583987523647 408770590488 256188912124 824772097593 698404383961 538099091997 160221747476 275588301032 849066816157 864566675407 313020101528 301607680206 44325431692 561152495718 719767288505 720012504007 123546063810 965499020740 568675227003 857874482171 625189858398 254372341841 763656571307 443447154220 757226111838 468956516819 224452680943 183604906722 730266208414 544400678417 602653594349 911358460591 217608304037 727754093311 965783229966 591616916341 407955275871 452490821519 952493147733 968980331264 824798216739 532307430831 711429761356 804902698183 239685114127 484325295673 965543034793 923442786808 55361278307 652426777782 655284221562 359621789404 871686063433 815820316987 799515338286 66375610544 345999472882 737597622056 952315409129 284938175921 184145982279 199263686954 192922528046 101398518745 237729429157 424983913444 619617031506 707415372151 294436198237 933826767953 848528390650 875729492471 13263200807 434215955852 957210726226 841097405270 987500758942 347731535958 828825715615 488488070335 275647488607 123842662243 389455753703 830734734623 105419504754 944316414703 311122829579 735238054492 627074705018 133904629046 955437360792 421937714657 212539888565 308249113181 329265466319 706558433736 477705453897 52415285915 966680878214 722575816608 927995444237 201172108279 989096592175 570985658207 328293232044 9500762060 49405627349 509935636124 776020632338 904574404611 474871206125 409152062390 731798145990 910045775764 285001408661 250043066705 305866914748 474802766312 38161233633 966701966618 279345522811 344696986523 687020311751 451699228215 293069279381 980259711915 934721264271 267635511700 491647826829 998123172832 441349681764 940868278835 819972770584 215861341885 307319033558 634216194877 607549208150 335006083228 62089436685 222750999320 692625156479 195533901146 660593538091 488730182021 358686681948 140947835123 282095300559 71784713825 932011795538 738179310666 740336179596 266157264434 682082680936 721712549627 273471857625 874834927076 10248438810 820764101907 175091955557 864477858986 212899345583 634828895672 628793116933 125764453423 927477381872 582661192730 584561179496 298351669846 266874719752 297243542123 996509581223 453398143054 128482860126 924453593566 374571835457 573883679879 491688768448 970048790548 487220734807 737577313017 173632158383 780167332940 918667397324 728345982494 732140044449 251913324475 734794278431 873364527807 819219561356 910396023412 331493599641 413192098410 187588934767 933230445727 254126362436 167801909862 604056083635 716517972961 437242085186 35058452094 410425081778 873495145736 40275083370 130440731204 690344722337 689556388998 237455648105 821327397782 24270009428 681119929033 424431872755 82027391994 836035500050 336549003477 864797048558 373250338866 411854815502 24711367329 617988918671 941523078410 554573565470 80136273936 227631229694 399415912271 852385031906 807011800125 621724999875 855236537422 420307188012 309854166421 873348329378 366676200165 50079746528 974156236911 784656627748 862728267047 605771104613 652562858004 538962037025 939674469613 326967802601 587477120662 277629744268 803542254270 29331135054 354950774041 258752871719 640694047612 856201428000 775048675947 203384617547 220361788117 471682248813 758626142821 238971783392 983636468744 302905995205 617994805520 455720257137 248534179135 380103274172 358885112756 171748119174 727804071252 380645963237 150446363358 710499094087 221604936920 442767707173 359734474816 597518356453 444891898263 379755438198 869607061715 742275871116 984574937750 175610335204 770094127001 778605685737 38675831949 95850297381 166450676241 648317265104 686566676311 209841186345 675383815501 155016310378 270163724560 880008099737 582459704290 614440713282 959631355799 814660701587 919448911523 634171338689 818419692861 141953905614 203255460835 247934455027 225335977096 69357871519 853628243901 252192808297 71324329169 499799379228 55944956277 306782758814 805056257912 441791677208 590485482140 333693910602 556561776733 476696042549 956702771797 210988938324 981353698672 821204521085 19238347597 635119545088 243247952280 314420531251 717345258646 553216525171 537670319013 539728115896 89863004563 867967078032 205426066030 647473991291 753906874076 258036604951 505986440598 961615366264 853759671455 221878374085 442410711711 837747964633 329177585417 189068805075 124154942055 390487179852 80596552461 89779314252 51083104305 7706191815 966870822973 934395376907 96589399792 461275662277 401772561939 679836006530 525537805885 920054069543 809014873059 556177597550 63293024903 328063144583 169545922557 872361682680 46360251175 223085948626 355926871275 890689789094 634182531019 586434912434 62421225593 720525698906 383989803235 853859454522 170100243377 903428352197 533829426533 574182712024 157934540277 581983901868 536974391757 759320331951 635143582973 248014873633 430310162713 846565595349 162029231053 229393923756 861127367404 399969668838 179118905151 263548417123 989595643836 591076789651 812913344541 63911342473 514851422685 886848321090 366040130585 343313475601 709744177016 26471351672 950302667443 143810693032 967053183487 787707037343 778336126797 885508959214 544316297222 263529556179 937772443859 409250335390 177701515468 636118421092 182189213933 740759588393 879510913966 454624768940 497107003165 615696071861 257951119230 793542638615 125522226398 529863485089 425706170546 387607796229 887450053736 273281860375 579999872604 500531532275 167954338413 428297440081 239742633395 419744244448 215932534132 831193690012 670411397259 903643639664 826561486272 419614961758 727269592963 167398096367 927858885111 247444089086 946938702577 71920758697 100358729273 268875090167 205942879129 101552017203 789672951636 314244428724 722763670407 861089563130 764645598819 747625887839 397310131092 491322757058 56746541084 138912508325 469434055294 453418842780 681973170106 918244053600 497781478063 976565127643 127071441903 179482370166 325546787572 495535394472 280509871421 975824041926 521963907126 918956449131 488834842311 313863542530 610860742946 871991875572 742096428610 651262448796 793780724615 269330999624 338047898243 733096977653 575991091954 900267389723 390515523383 951339249708 185494746448 699747197913 4701957848 779257456927 767394116241 34869212108 541542881237 831296736403 463887206858 223127718016 82646608320 221476959276 621065835815 587558906576 702287493338 434951373359 205816651107 200153436452 556593593731 278261069445 332436688315 678206494437 5269817906 453129338344 132934518926 846524932225 182981176409 65831982483 530016617190 314609551813 413637749546 575094576209 228909599676 189219947165 249517359958 660137573740 635415569971 884528606888 419680152392 200913437377 912599559316 629871620460 82128357161 831466688070 729617120334 34215704928 435642617024 60513981316 755305568616 852421979375 3046771155 75680160069 738963566234 876345481046 686910161775 461825849214 619704054300 539498207092 383781927229 783082694715 886019838777 747293303629 312583157331 18877773950 673266281730 251459812783 446028013596 855209567907 980950809726 346372575599 26657320482 665844475824 411526911292 802981240859 182241870986 305493702029 485122578675 123338747886 827553900956 51264437192 674640112922 361276503516 42905887346 202086475471 826130076601 49543597127 337682634313 333774900138 522182576957 816415993618 65520787779 953041971258 91412164880 905308654604 917449915925 886770240241 407681599500 544793280287 876069191351 453150321816 72236940295 586157217405 373016089576 607136639776 888874346978 143243646299 911427609518 866419444142 91699652946 818871771880 472085030565 395450191716 138644792912 70824270571 681399471438 190606290418 186112569060 722705729735 464067508206 777097031762 732948444840 605560714324 970508272122 880318016062 516157062298 67083812358 557858934296 921597873394 175009075374 13409094518 674700290116 862829929446 46385866033 46451489788 117826796368 446241869372 392454445586 372105763528 337327018249 809086352695 797805023860 109877349211 685237968098 124091114810 614854324687 613473463866 558784803429 360711293705 874998527331 352622510193 407786136594 944617304885 794930092458 562190879625 197995538815 950581725216 590252272225 374093059607 657227440816 570257017578 810260353939 53552626116 657857868997 819995040928 729905484393 340951802263 963099864981 237305205838 253187906363 16065536425 823519443150 619736703050 57117732360 955514028068 292558500988 259130721369 387791325583 941724874873 406650327528 648785067496 726092078837 743843253830 273983542468 615450171697 630315956882 464338487925 654258453470 690631560525 513291396877 836402498739 899137639695 896580173927 76477093251 217818319466 291270162783 259375555809 272085048628 288589843628 396495493462 939684213963 751567364553 69661903991 815578554406 366496575689 163459363835 301087798734 445380984003 382706978792 447949345008 847610344428 967439087330 611267860734 824571729009 127721857353 491597945440 696811891329 40040635908 634468057283 51090501200 401161958422 226692574424 50424318299 311631002094 547354796337 567551644748 733595713606 760481931117 952226087585 110733417996 3099240772 365323671612 961923037893 821203595057 358758287466 914540159516 687421414016 236521475216 812513042963 682986329147 351913649041 914364040086 328777401219 845061821938 618609869265 592353950578 997930738310 396677949789 684090890003 372425601714 678786524644 604343608677 567813038 872031751767 70706569747 104821115272 616125289968 567119649034 62878126554 943896365100 982286015025 869452384282 672905236320 861959633500 744450761255 637540817824 707421748117 677736762679 974114896407 475040020032 440529213540 542664352999 862539342722 898562501647 864375566003 978289827359 141860703277 928783194290 15997407767 366482109346 564770919746 952710410066 226402787358 812607757677 680064939745 224321322508 121154232344 834988259510 800295888819 119783713292 505340523215 197653079194 864866251633 173434315460 42259647933 57384234351 364967306050 967579664441 221217521470 692574965315 373431796870 191700142806 659395561453 731577259768 393234116970 45117026563 591530102005 823948904805 723225110803 263044323512 915905821542 708138760177 621476772863 515311725041 885812506767 735277464104 603907008734 782197892027 586405028816 299833823392 292887107400 854760781141 22371877359 210249847724 537460552608 582106528590 846343568736 243720479866 783035159402 651223948377 316577549312 527971385026 638675870064 771647558482 112729861191 427511007196 9563684289 469690418964 158577088152 480369717254 23739387637 406273288370 226959344729 607090958239 388897448462 70964642056 598552620602 245664749045 435216515362 286363376809 859365776230 738134851499 229274776757 890003134779 518009470245 501737512766 116277527129 642501271376 101780380907 464063126670 441932585257 6271951876 936712845264 93104653326 44350193302 788027572439 533084005927 306533643557 443394907682 341748448414 173150148244 638512216435 900153894428 241233735844 92741087623 925236482515 212385852202 232600841451 540798839165 666425021003 245490364856 584213871129 902827796107 433087580850 116456488957 295510511341 32449917318 417104282460 52688487400 147034264471 544463539774 572325833698 329552183227 534783956438 760485428169 96709646426 659322598324 514168056396 951775152477 829558450964 110494300833 407675774647 286854951698 933929872102 336767403012 233692829444 748397159444 792961637232 384449491501 553447387938 905911274863 979965480102 491431455614 1792493279 898024858590 115609840176 374029367855 11792024024 341917451396 247797163175 480469728895 125903712050 620589248083 205060897951 850513253518 615777878140 275384266438 485865908242 115906589401 75180819623 406726205383 848325493251 152671573907 747469042570 53400295566 683476720090 801782481139 511346675251 718782533950 458615029483 721997668281 920821022203 47078018610 619287370084 324566337753 928164255396 527349703955 561063728929 972823087485 43225588000 678043611058 104364927496 179438490261 99543144214 793928623760 943727807366 116027482592 201164028816 561597551257 334409591256 116529771824 422506551433 701278004087 82779362117 729446561035 563346141889 120329436779 219404798211 11809892971 497275667483 553318870366 214744193721 40492690776 303496465528 816266236720 863432793193 195833769684 168986735489 122037729446 420833475394 815207449708 817316734033 49686585915 484330202373 71660857154 154240812464 98552749877 493561855450 500066801304 962734337959 909058477917 494252048119 847636665189 310505906019 706865031252 938023883928 459461178307 129247185996 562371911513 344191307770 895283585599 926018810139 389142490412 100313068817 597547220444 288924590950 218259875887 193417608417 193542591820 198384864818 877740791539 493256138499 229486971407 202619460239 444532782434 383131596856 49435133454 560308370006 29979472318 949317949751 115921345552 311922679706 838668243293 816725348761 538078854069 840530614324 277471293024 14631363943 680570445519 348409981289 913044687781 760975871376 718770862358 442723018714 473461308302 884511207370 745280614489 55193489196 473839673420 381822758127 874236462747 270462416786 578390359764 850837027154 221466865373 109016325672 888422534673 158151700318 819539033745 133981243584 623569668423 601785924243 389954835607 390301441857 342800130796 346515677725 960528455187 975698247185 623122380793 189543986592 823851916524 48522502777 660588144033 213907420223 298021997734 99382415183 347704890931 58932352139 530428060337 492292752299 196372298083 465277390643 505661440352 567615710760 778668544201 993049713182 457061145029 8586638080 29907809758 367436417842 475128993879 279876732972 368722391313 532484604198 882302363098 833131288771 719307980723 793968169166 891148575699 16808912559 631250753519 553387072559 490235295624 63084940660 403463695109 698068174936 599361645023 159342440794 669254890313 929163329344 970335013233 502462092126 597257235168 343360716605 230008232223 780439360020 976818703150 810986370643 742652385927 232341884035 691255980578 610181287012 998860173915 294309099283 549929727469 746235240077 576133979687 619133166395 753024230897 346232406420 330147353565 559944391332 823894800124 382610737920 74932774464 540693203084 146848777281 387615612338 675262453170 226398610066 590152708637 106870361926 578173117839 909487892288 567570555982 794779585391 992204881194 797776939565 211035789602 534688680299 446960224085 898138111133 963282769816 568117194998 936793915835 66694364959 642345858292 268276929758 646741434906 797875393752 725024359016 591991462643 858423297941 179439286268 368607461071 475497178747 228349987851 388425307189 298275443685 725514092827 44301201932 790459004005 690570740482 371950432920 967467537820 969993990799 3425479627 920159073964 307134855864 690932328866 546051964423 728595222047 692765531244 365182273760 950648945530 193722305651 446934386460 330286510472 339379155477 196673052104 722930277883 692049732868 659425230218 341264898604 856880432260 413853898970 848274351651 553042570223 520474447402 319086618931 965203975441 2490738958 401892823767 262969394076 611968020669 825761159270 929438563184 891650312703 934400261795 569495781050 826613253214 816444438550 534707807352 147635710395 929026238262 578625306994 270694125314 161020306741 672117556577 329700575045 772145191874 46552516840 781998130365 734234356163 925215527880 595865731759 141149711499 826887282808 573793742637 866436342621 549359996200 882168196768 650115540097 64531183676 927207437252 11718203216 525186530437 435273981777 877055857919 370690715035 443884945743 595961896809 127987953668 955499583653 842948680547 238247931325 511226854358 181108704371 558492155858 200360984765 803310639514 335493481587 711975902054 982794746899 161300576733 184978912568 489129502071 271839603067 871225403327 24204686728 927014590061 822830622165 771126724477 880056253530 825289906657 633152736834 380508248321 829544557638 69446137247 795034529533 815248466100 951059905864 398511395017 29841023298 434598487643 332968384447 570218569378 203631666237 974278406049 139728376981 521500500976 710800903227 755474047608 928197786266 740544801836 452639573548 127471233315 997491271872 181284041118 777554042454 876472101383 152573494107 330807504919 249229453715 394561606960 125268998368 15264942333 329473478126 777022645073 194608958619 565351486371 715994421409 740780112926 786262242705 387293923538 673870180751 847135307468 748166697701 910243827023 139542184518 529172951367 544537210189 451391396091 461716463255 892243313771 953636520470 680108233697 759607185217 792481893837 222030022912 315264111536 143961234330 290222473869 277671726257 318705495906 365057279123 676547897060 646718123599 648071836179 150418875185 356863989716 109877441555 909470487074 404886626064 207833697644 421784985962 578661868665 364668674864 895844230240 951103325203 733507742894 96082142436 620736046358 495083363914 158003400282 520454839116 132652058309 620447742746 690181282197 772403179515 722732175170 946458999303 593340228557 55697659373 894920585679 824928196213 878720990647 551379859903 971068821611 840228015850 425463036608 771878685463 768149098289 212416269283 791170691619 77192963242 117623787260 562423049588 977191991738 753160112939 683590779332 541842332525 827691261615 68733082728 380515982781 987958979792 425828246134 113182622479 542927010501 174624442975 625464429893 876351121180 909943320494 257950729652 46559460058 905294038871 897736809370 884501785629 630995706320 166279643272 766296012626 720324334849 173208663995 960252685518 241950303735 59777223416 383554295203 613588067365 110366502358 944621934084 32818806754 487322286238 639991552314 770141031424 800479502581 145241521472 595530822956 961509358708 576618159174 359591768469 269545281063 157121430490 926065835060 880656603992 988933633544 685337008005 339362483822 909612627699 880749213725 326777666305 201363572158 472979690971 418604491083 577517270000 518229136561 617689550466 681591208459 946941814249 283186770205 10856657446 416966762869 882517894982 855673601326 426542852003 30035867429 822839649637 420831050544 820288931441 795011168635 219857366024 668965862978 993466520800 672236000071 960207681966 887813534164 100560900490 950795534741 50495218793 205740771512 676947416734 608922606958 925070668844 921416128149 333019873658 16163325018 309126126604 844442377943 918124634920 683573090389 961138228963 49185404389 941082644177 417396114366 213174679591 763648930283 40004501417 472999524945 79324382000 593677539767 40362628554 687190630738 664493386291 390784120310 758574101771 708363588342 829981861578 731254651444 220438984564 74546846144 526491320113 550768572054 193826225055 776492746136 749514785915 178963425479 45333568900 834182111514 750613905381 787193561002 925589806806 47659609495 640856086749 298182000790 678586335162 343975826095 90828498405 646039800168 728454230644 459856488778 708319233137 883673812100 158832918033 31585590610 25494445545 50169428062 315606626490 611850095117 534705003135 347037552799 21215546783 966423647487 901928645371 103064406242 76406653842 539840461430 632525457882 172501154194 403600368125 906690316330 904268817809 289169998034 141892883690 159793678145 720516641762 410725183014 802479267824 42393324629 654522460214 636556452584 922311381754 149892323683 99639229167 10522064507 443215121579 593413156591 277662755988 728254893015 764188140368 136519956080 561918668281 612156068592 231510380886 246585636211 533272348609 702113355264 435858841479 313532149662 975897979329 859650388335 625515886858 387601106923 570007061161 566187227652 592385589902 931568923342 118386845287 987565337071 639930849385 397758871829 741243758489 84425359272 496250682130 78475062521 679020532955 569908275429 182916381128 560086582100 177275258519 424126775920 508706915536 64774805601 228774481643 867298267960 110488843245 752383662635 47595625445 568244073564 193479709292 962301717162 906472558589 460705129462 786814744623 668884784633 124835762578 636928896173 697826123495 602383892034 871585519333 785160442640 342367683817 541313104104 772955577720 931121732108 709892177203 398774700523 537411330918 171789704764 268229924855 93882357535 30061411540 597814615234 574243233611 201012320643 627032444261 27751738395 942478414720 647094163032 713886568237 996609692321 63615440388 731617929881 26030429540 126026271743 506445299811 405963436608 924678277369 434365457306 768285352397 993997251448 934781801207 929228410965 701731657357 830272395665 985973167507 867175356838 598609929965 985596693527 754300556802 801083663085 100835310425 288460205275 582295853565 16170736662 303112391837 537198833566 251854436028 296811232782 259050605000 742113847572 568608995747 551324052549 413402114176 101805929959 547431068278 719155783888 154658699450 962957349956 889107121033 631329210427 800267267780 944907671480 390613758913 517732836162 509317536837 771431301956 107939741078 995928786010 156903763848 2785137195 221391299728 695549929035 493310181552 610311925696 543507785519 171860896327 709732735151 882055051866 785673221957 572279169975 676607777905 495123502776 831761881281 280738903213 336168227028 593365740143 490006614355 819612487492 61575931495 609514358638 979581545350 305165787422 334645595078 899796680094 427255528218 283554503489 705590880035 29136506127 266134126473 985661103827 849518327081 81576032092 472686173172 16542349888 457889879247 364476754804 235538479316 234930775991 90301536329 73230309267 336533995901 89576687494 757680527336 790511908065 488181349570 780115926316 103818699297 888621550002 459393276222 163030163989 108946166084 934564593760 107574040045 119944912175 630103892122 432519777116 619484502868 798827794710 56240207283 959903653681 279217530570 41666263820 269934215641 691088899574 454775772835 122102232419 55907386438 188858046304 140795550696 864889836529 384161659007 756417033441 336517050855 356621282113 136012514895 839925101051 747636909123 346363632567 419760638091 800498958565 690666202965 222108174324 884271979378 614662074474 853016406456 33601148534 691350681316 754237010129 47865683840 100806241777 822664698943 701761789795 201510997501 516194027743 330035247032 733673747222 458888645863 6785432397 327975480796 972227826924 1260863410 503350697497 841904283874 377125662978 415415834731 85387710744 399711176664 348955026874 971485589031 323643326680 181977009128 971561134569 534644699810 118902029379 575206875027 843325002143 517430037354 531925939991 390575826382 210967819401 469672997045 697833764899 196148859510 424848463563 999062456960 838022914353 883343076121 12099376449 275758064201 151156936475 12340823829 123533886127 229054320011 600666986325 405792297467 583726898395 705842226530 307665406818 73812183987 180391299073 256701460849 643479838643 767777171058 17927108128 910587000123 40213035361 627323523323 310503324024 307828586640 333939753249 910480479793 99608574339 94136388350 985872978302 117849946458 138750136475 811800138624 684375367563 117673592435 494669777351 989576906435 744349434703 371667047900 345096215468 934017145453 77392848893 770452046644 438884598535 22680280528 170681042318 157652548440 877391622469 912303267290 119370355936 29092990121 794663318889 213192852397 506050613545 244592829162 259468542813 461759854242 270537549841 530932077395 81191193459 116289301461 563743013344 573102289347 765809152402 179052636614 470248621192 34907034547 884267079613 466669781226 231420867526 671479845883 742680894876 450971625071 72176186177 630920694618 613468434841 199565014640 771464942991 340747430620 434109678509 398439812217 568978927774 252435092829 420465099037 43480798324 19632266595 253095322644 339984480178 374660970366 117634686062 183716519588 302273584489 104538404657 344347340393 912525012397 43892388335 211417384893 356969130023 801660011443 11966847740 494355935259 193014480827 601805039705 894164289909 990926023893 622044431479 403909866139 274467320967 230179952360 791167951867 836210764210 820817308523 956065368254 133892116335 591724692894 122625345677 594311813901 119850199340 930824476372 6183769356 417808032677 655672339483 556700937745 722432972881 894539064793 710457302236 902348354009 139870055801 155979284002 435577005894 170839643143 705210845237 268317409550 851667002355 530203007383 932870210397 340236581443 896390248769 775982353374 450602913343 319535732403 105929193343 906216917514 608514241816 456969034852 973197094431 726889890348 120063351067 734201360701 138724027409 799562374185 578680734718 924325982243 264593497333 753862023046 121317590452 844617188541 170474861089 565781919873 722958638099 161329731355 858441864023 998158566954 10865503936 694736518892 887226290819 87992218350 647998228048 337256327478 625528113208 938664840230 275631638117 712943887205 32610808808 436730554352 370476843748 526017551674 675468435285 180648074787 92609912699 97409201812 65000758002 403046450093 573064797751 345163271706 228746529455 335439752763 322732868770 575138612691 709946279342 435728975318 563634239266 48433946577 634692476640 213791044341 12217417066 677518045654 454373394509 857669572400 752974821324 257116418669 157770238885 592560145639 158860838404 225722502788 191754337646 743823434947 449327523730 819369088931 35326943723 72440917396 686151776617 466371817029 779085604118 316360686640 837935177303 249268978117 807455699152 350569806444 314273436906 211823799046 679583928104 233604498724 974943171907 529693465373 54242866229 737049407167 875549281854 932522264170 998180452807 989387140992 132869915706 480720847049 332067508096 50467247156 411619192846 219759106652 217766145749 862449108058 228021326106 575614874131 37935485901 751837124278 488877056084 496564924154 133769888746 630030159052 420682403979 838881399972 347680834611 67768190448 296067372226 237827136699 467366769377 590058048363 653718375488 367910246985 783186286957 215943857083 403772570724 626220247116 906181519579 855108999786 149583864635 669502785125 720803753997 506504006926 222734340745 890708169657 504488099007 231222169738 382172344818 383174997620 49559846099 554335165365 484126286664 856141186681 777103043241 5638724528 228832016938 844104911669 124322448239 255365651312 615867405571 678121677728 10966205803 565952914266 751119788172 215930605942 927851819569 589995324901 645342220940 462659951540 12164788184 117086988472 585663945193 745864958999 179525501208 11984235664 477378553139 414944479670 589434618891 428090133782 329205506348 983128030650 915407635989 604986949419 660695213294 764594976739 633411792567 790999140115 265180183415 215308243227 412492411148 579296846502 751642416906 830220671000 18244785495 499594124257 276683124832 446420025773 58363835364 981104017400 395800196358 989108084541 692104085168 840306206175 957259895509 863014427124 827029431595 357859690351 520136863388 704779836133 155257611555 869527718543 282469344533 767401042709 641030895531 746768776282 371587231480 671500770416 403926961647 202628567922 143494140023 708828034589 471428068900 822153082208 405238229609 863316298324 657498507324 746966065455 28499300558 435975096442 645374218145 463657561541 244553501084 123555869370 477330791319 152516031060 610686792191 241587480092 683356240762 525232031553 917351488270 438452216749 891950249387 686739124234 578114240423 455908585326 390850973294 40302698950 697719919813 614904046589 998785666712 23900901646 374286615661 176951509839 834671976442 36339172936 523362171717 73166676818 588406870268 215835799413 199518601796 785502916868 657925908075 344311829097 89377418569 705751347561 835575323242 117489343712 919111357888 717331232280 488236156902 332093515686 390794045052 746773343383 685600092584 269733965125 455956436325 559958532663 770548440572 470365104196 634258801498 823561615952 205941594031 203674674607 727054937145 409498242349 750087844787 84706526669 93472190164 441943534238 552650989728 797746957130 958549368362 565453860989 327431261156 13352114907 474303476103 685896649463 396123683512 534117610645 752165534416 325926347864 187177073286 698041056443 947679174760 188744910610 158202066259 827908164797 547549110943 319312710259 92710178654 506731713898 751289217092 777058864165 889245704180 587735306023 444343530679 824010590234 904388570055 36743223095 446937329772 544836735642 675141349553 222052402870 522226202887 642618837865 110382116504 264925319799 985970208515 246845545557 663582287622 263432582196 301348704582 364329280773 760619738998 278572280614 147151126807 205978756080 727073246692 854274494494 353107980644 44819103550 166452339701 896048706797 809175730507 709618631159 67142252528 202912294842 274969854219 14424631964 850271660846 448672866104 203154347549 257477720174 731636337993 496164107516 588519137518 37780201415 212100402687 352978416672 855445197715 86919196394 90285703175 211115236016 737535853436 430432024368 31402191058 376038220215 402047192775 146131970771 76590684640 815275192343 225789207907 824311573504 881360148475 51709955285 127527650020 617671134537 332974854435 884039902823 224787805186 505584240743 87669799124 472397471290 534623961774 371619075027 128904939752 728421795869 202671022127 771097331238 750662556924 812902627110 53024848260 730052900258 89619011299 233159217394 326643182967 230132227893 625731374088 574071686833 69345475516 839714129056 806251270945 372867488274 912308080581 733088503785 495938904622 347450980697 995732788756 949059446049 270404310135 138854679931 720182053779 77513656127 97942401128 502579548335 767889871236 812391297150 799873473959 751371331910 208930392441 598066095529 615765999266 182773633286 154169775663 599338802944 916765437065 132707730008 923590779298 279024198493 452304277098 460963326586 514597869009 948289209507 324325530342 932571051798 621800079581 801517369128 994443024855 47864110537 109239366023 333842519636 319596490598 296989165924 914666475738 407769900366 481303125698 383448770972 566259126826 644421608150 325527079128 551863526392 441582258777 682082071361 620519271346 421568035083 831428773353 645785826919 281102413589 708131556006 762488828305 939601936688 686304296817 238983702158 625466886069 288510324882 14760930598 531053827289 111239495243 206508679789 723789316427 999448832666 367501604722 64244494716 806981892086 20470046590 778259136666 494200124881 831323185363 990442920736 751528728615 295426990634 743690962980 887656598838 64389974917 664812496329 204829264355 389780020858 800206852213 517892435040 548100007635 340448541719 143681347968 25595857861 834374017889 914092381118 610156693835 344813267674 724000769725 3116214629 874803205541 362026345307 738804621038 272074446803 500265635392 480268352126 434504308542 169437895188 19951043049 807824033774 371757103628 457454766408 899056868324 99740490411 656253343957 201862975817 43998431670 579188098130 123542879255 87519296192 610362566379 315951134865 916665009494 328133590958 660894993862 155580671645 356751340901 646649752665 123723578960 769855731556 76041932993 472701760241 676633129782 890111954232 416616796003 521828530074 296058785657 315712182275 713036035157 798421788830 672382000200 230103179145 793571333529 257316203105 703975149017 62281979732 873972689054 624086210925 756398891090 512685994768 554826229099 753428345388 997826350690 389058960959 714209149447 538743100831 295551041519 563714543590 447793992355 681303522246 329864475588 46899150743 396298794786 691724918919 756686496128 398712917545 224219389343 843615813489 614438959771 222281601861 761852173326 512687703388 975105770958 349704859168 171242034767 298162364861 319994795297 234534658805 223930896991 247426223766 897553282972 41127719626 692933030592 612461221135 92308358111 411802738854 89691877420 333823802900 668349469948 268822562514 312170337652 408924883986 430961005262 2805559612 64627753533 375813599022 633103374061 496983172694 662399006816 966298014545 588462243896 36075042639 422990039788 565693636983 207766846121 101326976195 377860260781 363434237152 245232249392 415383183949 594398282777 352862789312 678109819246 662635806182 250317433394 830328532584 454081229927 743787321043 984923537617 449782154721 542468699700 374944191584 897652556904 127297033370 962240738567 386350640184 483054503830 3769417761 121652923519 398043322205 612311191411 849519465680 198249995891 504042300098 429576493273 646577549057 789300346969 174745588716 7748351730 177740722096 691057309248 777431501420 191059791486 604456330714 720274329225 114877374496 477557013301 30346416604 396461465668 113804041408 618991419246 115173508409 752849576944 111155362918 153863178133 209452120893 32797144473 69467907987 294286549797 159172154819 302136822955 303734256978 229183373364 105829207664 723866746598 277500762837 116082999358 104325746763 253409419003 962029982897 776474053421 668043929780 127345298298 584920867006 901677466842 696658036107 135115424948 255015953672 646808169933 398010247057 704690524024 787435940356 531668121657 337293060712 509746337411 453270020902 219833386236 696353747429 576717065880 60854403842 650345245233 412048005258 107494860482 479803989397 555617479636 637970848608 528377454184 20943684966 979780026874 409197180703 726051311144 335293725321 192167712879 177597248259 700252906861 355733433590 457125945609 501659900041 411861504440 909642617746 275661386748 990347691480 584842706893 637749852073 514422391201 593617901369 344615395803 105325232873 858638796879 896154709027 315955553707 119587668587 474839614054 766879323703 116282972737 697868597600 626419942923 562001658835 786015523544 436842274181 949028569975 890463156443 764805964096 28763001733 3486462685 913652887670 46792748095 974922245593 947938276854 1026657997 591258886094 986597916347 406963584820 453747388624 277605547209 94232309605 303819222572 902122078059 244852468377 197207955371 738833461883 468505474351 581354357710 412260231964 153818582505 570469722291 281989540332 752105017571 928066234960 678104475745 421858561272 373156700480 782072894704 810834092093 907512368400 550403782642 687803067808 786325295005 978749749884 130838905565 80029554386 995186975258 293924860753 287867911559 261894266092 909561124059 811029186108 271216375733 529613153180 679634833843 626316497380 903933991414 669459867 894855962848 751238926173 168111595570 529927184576 786520317715 814585983333 785659397171 68013535372 562762008345 581944155495 25820149733 654337050900 322882022770 893068548549 759683402702 759263587777 286764026699 960224544360 404558730705 373187366063 127303043114 384758405527 354401961096 876144210034 882687640248 170077366300 140022264327 138644590324 469610582622 360782883170 706503265310 902982140269 399808134192 822923512314 943756319586 536971414364 517321104871 103297334911 664252347248 752142709745 881435279943 317869321649 938854668465 44734470419 463496216176 703665543529 343163995151 687689841194 974535811926 900827920362 121472612128 751701826433 222487151125 240470509437 479681381482 83185398946 350897416572 971270596337 838292160667 269258597456 262188876726 628871320359 18543926933 17513656132 235855186032 625285805162 798801396741 488232930922 632529998478 878841036097 448482553067 244649773789 257797596896 20263397519 25256074133 850437136904 344248524474 306221870002 422805844973 254167719779 631631333787 720151651408 612681178403 742248636465 922155320349 8558733993 251948559344 481498981112 226759273124 578542126543 410773499327 807698032056 65280381055 345914487763 239789814522 755206155325 687689981264 234569592927 889644732734 490313010592 447284620984 540719548897 707396893307 226050084225 948827586286 393547132940 137889810472 654758339130 363062697026 759204725451 905712420893 824544101585 823064494117 965927721607 236399652848 582438611454 974335581547 331674582462 860487557683 278767390572 472488838517 221648267381 354026138511 312164619728 516261468178 527216726840 712513684935 719597778706 363189287365 960735601158 999376667633 620673569398 906743073378 360664761683 749501088819 626104454863 393794928035 516151587154 6129600437 905233183679 751804045484 342086594566 481296999164 767525581052 541113069230 438147295429 523193060652 715922918314 410063915559 36487942568 890037066385 174879159283 646736371251 910329513727 245690930716 69409375527 930273528787 492959455465 74287191246 104288782865 921794215759 311236402133 987638494800 75854181006 813199737958 456933668253 643337067091 16595318721 436111608220 922960791214 542168110648 431497071801 759331930494 162969901422 440405401685 698832388726 779462103397 165374526286 629109334077 392869753897 632931390083 15299821178 405938379363 252112085170 917872258597 335503299728 187225025187 608677959189 641158321946 426435004622 912353538770 265410010942 133459431580 632256393320 949880101890 253910763455 650855240858 941292494490 317048119397 960865895790 36672734770 65576654291 974644383856 816270700944 233021660005 728621911939 400369466097 716386918160 876631191335 153092391527 466988864137 535746591659 17274156208 669972169572 174641830847 733956870176 385521107711 902959066107 285746997729 190578627828 122617596446 246512108482 70152847759 176103085219 471080860131 389057473211 391707421399 117413426923 416284996721 587263866804 459344422858 619993175946 117266178620 184766168028 957252894012 947201240081 929755477192 237201084962 312279792751 561529351497 357457907181 494590588682 880420440406 385012967021 124020277208 923330843083 750241125508 308454765251 357137969244 197819994254 175296858140 798294194197 341697946788 459372931117 914400892942 637224088510 527945690992 90015276601 89990555870 518198205848 515659143276 468359594184 273629713909 584718047545 444301070783 828648349526 960349790739 356584951136 801632204619 214719389252 301202576242 976019109151 285512905954 614877608131 1834031831 79749688847 208359055666 644934713568 692379478341 411671475700 102058694326 603829099131 387167455951 760703010254 518117811893 778029110855 327317534892 42080006921 94953534789 734734537571 613484978261 825515436935 754807437398 979250033753 694996296140 357932420126 204672080906 690901040140 897095926197 58211260065 719424151817 202611057473 856324757741 105905999819 999246757558 700350664081 320835314232 568587489082 641792428391 317940314683 214077469490 492408612966 62513634010 727046955433 222088602192 914931076365 339400093334 173196663194 699175042067 204481854434 965797977508 781991779783 651082418566 938695756831 111995636353 307300907479 825612894578 824255991884 667174179189 213174174014 739084159876 796176945686 988624087937 74423636992 116918046974 317248252351 940457876286 973692301227 104749133417 952167037186 913262108933 250206152157 698335200488 184768934875 661172829044 247355286641 518603931708 737755678658 943739831189 925765331741 261960513023 624441897864 63770790117 958654659341 639704458992 869400489340 738444693982 538276888950 604507211862 933192926294 162939342425 735900121718 75979402798 520949217562 811006309283 662532329104 302410830127 345073558055 585206788173 988360408326 301502375840 672135031820 948496163322 33925720145 4888053066 299464293268 307136120208 627658617900 886743444431 554454360836 732004569977 737673769284 526708701303 504230294803 524804946032 520392891363 923717237858 734614385599 780210858450 74069398815 964070796779 974422140389 289821307351 128640750098 647709794790 420240595162 426078358001 564905657353 918690245951 707271557006 875080435437 94030557499 41624564715 109599597773 956735486975 875651946930 160386671810 532846389193 541557567411 347502079965 968377963771 887521143574 833855531909 927762418487 197201837101 757929482540 719015450961 195919838399 797924263446 799290243895 729598630197 559456267714 297223213317 610779381631 526148803982 237729302797 483967728817 848328187201 126154208746 535749253907 616991510475 496109759985 914641968303 391549197728 964854582727 46437992662 37735175160 560556452491 6961376540 310619612698 404118267196 302962973891 831594985649 454961574358 432431234838 742476894355 812320783882 463597320599 359664891849 643941157028 24030161495 731473559175 543546093423 849593935567 768014565238 90515355220 399052212693 820508142569 773981977155 290569404764 574196507803 283675962 279199366336 588923023227 897632165701 632652409626 871127792468 177744866206 821009083631 766052219093 822455748474 32262489704 144742649345 918372601512 229219800495 2930437401 497228957552 222565901556 18626566342 964080687029 157917199653 232855168797 931320981181 489804141978 10607343722 739326378528 100691262625 385245645244 341068625027 174985103059 298588208718 966197294648 358901743163 500714081454 182493869570 884402324011 708953537874 288974783393 377478138355 326743767054 691727654043 899282039219 823232010251 582265619400 138856867412 678003055166 96944428602 571296448142 21328593802 747712800957 643301458379 594248393541 97798686379 928270348208 127286076771 326968461209 247577182912 758470766306 938007938745 871488952831 650558064473 81313161324 240514679863 564592746610 35829515608 789427929457 795300967957 51313557915 549632276142 894299249332 831114371242 616141422618 855820236896 761100223991 895369039444 547953930162 747858951969 675341214462 387198441890 467474900150 414007966808 312516436833 99441696957 124122352452 897287535167 178781871659 462144538256 594669838715 882985403764 217824164722 453582682440 912325678079 924291950916 457946409921 423300010175 869623063931 818804592758 281640194126 645670269408 521418902014 772916078261 608179078225 79952978681 439362550287 814613375427 98598304542 574580896798 98201522343 98141185525 87037824849 118693821219 752444308228 164694673927 582444443457 707380082330 575819571149 799613257312 860399138957 284951640449 401185384109 122995325312 514121498634 414908858443 578543668649 268994433656 307053517736 545272563396 538040216878 253158260459 899987360925 67522081117 649795655569 434004329185 958258578621 207360162804 634202253544 702484631865 641845021748 346873194783 893456034092 457885441150 397579775910 710338419346 441741003005 459580927555 770487606109 114477003139 113521131602 315003383698 768269924661 560716341104 256523144839 302618345384 159913548380 9426051378 251968855537 19107658791 987269912585 975815250746 248153475847 276783332637 263737945733 661849351295 580959382535 855192498365 141734602540 697495124027 870679208319 60137271348 454950818862 672565916222 379279871153 11589101889 251597582738 319359639516 148046692417 560339894590 151007246598 933874239013 904128950622 47239926440 542448307741 223757569147 940919614647 95733241424 219603819350 705067729662 218767128722 577713877703 516847754693 244237695063 673494210778 59977328575 578514681458 241773184657 263353738970 245942774491 807487599592 135713974724 926239024661 948992258633 112850698675 291905459125 368159428195 831978484143 176953674558 15516057197 63957349424 709064117873 541890076595 681320989193 737188374546 805047989435 30166179796 468696835652 677067359455 777098702020 17553871229 336849257615 905064710377 812638701980 994579390006 693912753538 864067749425 169796624900 748988349041 251331297694 311220733409 836218183014 53263868606 47440966834 219649918614 431925170905 728111890767 180150129524 386539795378 73740326414 219322432377 673243152752 366520679734 636935873650 741051132984 780080478095 407840117687 624264321471 668998498129 599792859808 995149294109 567930669966 684183080622 751507830191 467982987307 736101564649 478383057280 156337838872 357964652442 992852601150 454062504795 455341146823 326751594076 944054618875 385419926868 877137449915 777640589856 875692675155 287425471863 740218515090 998311514005 603275605231 291528209610 474521608882 756197563210 890749286172 868952000135 796497359381 818276308448 27262031934 110697193697 988645833443 290187895555 930524062380 795055839310 384637295486 903140522245 499007139349 284205928329 135899069699 322157296362 548800784812 298148877721 959341375575 455995446857 685698697241 224015855530 714373384588 434780264500 313657973223 697232796850 383881369840 43637609783 862891339367 789308027552 490508223446 109108409034 655711770994 263245076769 61512126648 298724520085 121220295111 553833044661 740739810765 138040892285 694764551248 249662552881 807509647671 648287508758 967446354049 620299044690 52513730926 859068144270 323005949825 358691580294 73287594797 859048925519 46837028862 23865376640 678779508871 437508783228 324796507076 499428583073 23661431822 685708617270 244809158040 351443568432 337313369123 181092812896 2226828659 936091173884 900833491559 614359556170 301612056380 916055535436 832958187748 302480274438 350651301258 25734679093 136026577145 850605837383 600112624699 602538534624 131800523287 702059614634 373663533529 410555446369 499588650260 774231731696 621138392015 252092129125 294803858778 852192611875 185823364479 948511778937 414612414403 745857391048 351446598546 800087365213 566510017090 818886399890 358518044663 725649695907 480833024274 962835779534 393232415346 63012511645 760066261160 416077298693 299887375476 528588337041 95848176871 96331277413 207784533366 7342254769 400874706626 813938842978 641329547281 933796447509 873073078320 920284413527 381796568840 921128696235 371708500866 21245401639 503883033004 470896030185 686658023079 681698965899 341880065842 871840203675 347973693289 43889854967 355921413148 726557878843 500374940967 18965825014 358441980494 56787474746 675336699929 312407390 115333171888 727392305886 485417535820 412239782790 209282566161 316930663828 383005501353 370348907716 85470054535 317210727270 706854842705 215187406687 492052414339 536699214423 244669261031 868100368451 580561181133 231580134558 639600888242 996934533984 328681667991 406484715028 356900532315 680628834110 131519651563 735723194721 443524446328 647881247434 529763862579 61893321955 982418636235 26437645672 488376142108 804146950769 209660118750 958288877394 88988631909 32606829099 10041423429 445100889765 567619810932 481115487547 958020310555 503923607991 536904565320 902131620822 463787342067 838021519065 919240472035 655679511098 165873236499 915030015479 561714344175 209175848092 804401573416 552271683835 836894369659 959591819156 829846208284 601692949247 933247198143 448331716537 313905855306 49876246058 147216381647 22717928294 890345520844 718030870815 672812802103 143073024279 16509694336 742177048041 546605877684 481879452921 811366342649 394393438169 156866762250 528849042357 143107998684 399615491783 753442021280 662094353634 1886206171 237239794813 963136768308 7524188441 544396197620 413150799018 488498484760 39699753872 200656723298 745938183542 616992649069 1575238993 239893173825 815127759529 3584897058 635359102798 413290656504 742816999593 367263983430 294861858395 330845764926 969163476588 974589595448 743405451984 972922134292 784206398383 279862602976 364506738349 850434952900 433547251159 669971843104 440390077924 44057773257 201133715163 211560690286 730529816938 727678818974 787046584206 653197524634 841794141226 786323026729 791098437667 146136693030 786152179659 164686017919 78835612901 51679896464 805309156830 828169734233 341585567327 34529938080 364936309752 972616905288 93669825411 334554761114 225817793011 720774901353 57721436168 797228207364 621429866003 318583967988 32867998223 263528196923 879731939331 591206852130 639592731317 86276940036 48601953573 951893096598 137302577623 263339262990 712216585384 588383942952 58089198017 705154208314 38102940779 60543475891 839292723684 252058013860 678991071541 135044687121 324829755269 21741009323 802180010403 110617010278 82564821042 333147192110 556905755709 266756382074 68698623822 286184964405 436704085315 557775655426 92367419230 430223431499 156800198513 99256257182 206672465659 432837318046 998397966927 281029337149 367807752649 89550343142 166180247202 6145078994 466493482029 470857779574 562207617849 918869085679 362300340682 279304003732 973715315465 901402824345 933106654159 632139435122 363274198300 181753470188 885455410501 125470739537 444618514712 929276839482 417659342169 258245916133 915438631614 447459046419 235903093038 851649398605 62832959452 557481136848 177968278827 596298940741 216692361671 613814411796 838579588604 152132133590 864635981484 27210777575 449150396268 594097192875 38130207739 314475881846 451347421838 455197578566 696051119469 458898855146 357636049374 611346495016 104102663347 145176914465 658707478863 262799954430 513636592028 384017618752 408490408216 251743521642 321161988530 598326229738 17433367729 204978552221 220587856500 379224364845 614555094428 269604099783 512423301147 953386835135 475467511773 300462788101 941777585519 82374859469 484851558128 333834953142 971527141311 903518179540 746166848501 987460804695 437955273347 870912287369 926773323981 88394433907 929938163431 628652587482 740581224449 852284106040 547881652198 543690548156 9160633515 18428281585 653250831535 606465981802 39512205323 458420058714 734059706622 911463764180 530641124672 41515638845 50869516422 982925374433 682842448035 608064824916 597741584976 775464620100 827993188848 730376491340 465037640136 382505237720 383614435568 395606878730 651766099571 991596948507 848097019776 107073908150 859898654747 27573789324 642109688715 617534882362 407111588852 891692779793 793890029319 823336311296 434261077091 510973376740 50841586934 571789785362 388876291024 34018822834 291375456810 307676941339 884258714172 836657807542 996923197785 11282192204 777516679622 555989325624 474774155311 378055431584 833631827165 505118864732 700552620806 318760818277 986318592908 429384231267 668979147668 638429718427 254083396023 975446416494 944068282277 308651323772 345606979423 424135657118 68715547364 40853161892 696456986179 547680498913 203173297656 174712490424 952042555799 954497559542 457716945832 268478364816 344444190271 927820934556 203066173297 158157304099 740136172189 291356734733 216597359817 224462935102 458307194949 937630306975 944577193694 412384978534 541516947076 357338827069 909297136935 621218072161 790643831261 598127405318 322396515886 229189119785 865138663256 294526466748 417080924862 487588566302 709027272389 674942506471 523720979773 741456324601 215423697527 614486758342 527824907390 266899851406 787863981937 249125350134 906920036520 544344316714 551155789474 643379768761 427433351372 322477554544 961345389977 598513189916 559192514002 853597751818 672581141937 409395062625 463613826155 330931159205 835236161750 985377013991 809144096638 728721060953 160152772379 539175827049 459617296261 165496708210 790169571016 294070349166 453604727527 912493244531 881351663505 877749256770 153294079662 526621529435 562088889231 571046478873 589998208836 927298007616 975445438641 584185205360 742211896971 555489296973 822055280145 971776477184 652521555812 871623312624 355170793719 560672860901 497111818035 800970709941 955674666187 901277159571 840074526791 96211236027 106515704263 667936894217 69612013045 278896369985 633177055786 331044654321 180680558735 16767826375 516325652660 168667098414 300572156514 403548326613 516680193895 307465832449 515514853817 636118917685 320573517801 529757281656 845813900653 914918954211 381106089588 179161965788 712795587882 319803955191 279691095787 41555761369 308222934001 34320382249 994786336544 676610157827 514881270273 658948926997 224525698921 598938277178 239981819848 435699196728 521666160432 106943654298 323349586861 93660999645 715085575026 771821476139 950649071976 974337846028 561845628840 49880748285 539476911191 601068586716 368702316842 937778186489 508055249218 314905816148 906906273396 449169302397 110876258969 993112843300 105125913367 633455075354 218569864475 182971213242 128355197593 130173732700 31532137929 106277698937 680576604308 652472689561 633585038701 674017281489 454777433955 926290412093 130304541495 135840273213 495234279281 502384697547 712979508880 625656481482 353508373347 222426024179 518985657552 687948026197 930954267285 679070503374 422363333568 149259079800 422805101462 633516081429 140211933332 860625707530 975731228862 857846217852 364291115564 940993174139 767855054354 574378525787 193183827841 459513015003 362491337578 613027245434 927301918206 111065550554 353544815752 140506902907 799336084058 230045373280 497233009217 70394309852 487112911997 616225547971 724469588176 628552832883 472220563324 9799551133 352962588668 745862736140 279948321819 29653038598 175945888248 719924475518 352713267732 796182246680 224456087345 103656924434 387561773126 817318336971 232654724712 599223190074 933695070122 654289304568 300084988 833586740290 99656738118 724821651610 360758409245 149783546793 262014019100 508795131109 214071756463 799270920188 603631191985 438759477347 703738729622 677905797627 315814210583 522944671517 574341253112 626782171657 869840537088 222404794474 168063603380 705119835464 139331332264 691876247525 484594325045 365139721473 444569398761 982979199072 785401528555 707901192086 940632430661 525255138147 240818414494 303366841953 645172905083 885779827571 238651470746 61870505079 882862960435 894938454250 67749332009 920561472744 37404180420 148480674470 33947945848 44482531786 866819063011 1414323756 749258928101 651752543784 148685166025 773373974964 142154995577 303365118809 461821270537 808028299176 287220459388 587408975359 288437722071 306148540808 27928763483 551471566413 450578894681 592293102780 614149509046 733230086778 197343905167 536976023237 968361721488 131526454566 285965124484 919537383191 314764207969 568258111997 736082815701 513492257164 380641099289 362099091407 754832990553 84428243641 330094634569 585945452429 655084277193 152503152757 386582882604 819972904090 514232050477 899288833901 690815952481 303474112069 416584571501 45914924825 949877956920 653191876340 876084355044 754812321865 521267250295 476670677725 701386608845 222139788776 137583546098 14347077617 227648992199 916801323749 846233180266 469297170628 175581215758 263816193592 631024172733 870138354329 630450760637 549433681123 748403104201 998974960380 260695591277 895443081476 686215947243 823947093609 723990703415 50918744737 815845601806 914701462439 795788933940 111222415415 499974820590 174818207861 470821080795 867721809655 507598588205 880301258021 554690251832 622940617783 827663056753 374590966287 496783659253 756845490829 40188699139 648498535050 114477834793 840731044132 220239076399 217245912178 721884866793 660973167950 39878809106 555037263439 216382255843 681305160500 87358437183 742010313986 151775795075 80428336777 853917019958 160512504104 641377801905 503510510681 20868163516 879116795471 26315279569 862708565876 792200546618 664680628604 800999535970 196619611270 356279559096 560352727898 824342014307 821639631699 230522386258 510514591178 282551303780 642122528220 470872282225 915962251813 656111826189 444425010429 382226311718 917540386816 237797370427 704817932601 873133429736 352166882430 852442285904 906380764551 60665086049 795850566272 17157688085 333187846269 657574202517 76674239546 550888801081 539456188156 808516140526 304608777723 63376995310 259460581138 834650755806 49791082913 32302188879 718759101067 424847716189 555243506182 856649941984 303929363089 919472418630 467848117755 185116824014 134924640262 999258912010 918417908796 773110085846 249502973928 742482902505 206191599257 200296414099 227876187987 604519400268 329535574008 241384371019 568581211303 648870305559 912688144433 450182176827 228669614636 776731435531 645825711609 677796284335 864197086456 783210326326 40371155322 6624668911 207319242776 100774908391 716832194213 704569233848 654237148645 747295910307 624693010765 488162107843 976060043675 80201318864 220873979612 968902771794 12338161214 39247247166 800767180278 403224222239 938549830717 141322493402 312761543839 44899210097 400982922418 537102709730 49472269946 278418430286 79789733537 652067992201 630799694512 328523885196 727623078313 514324584589 20824247294 133357972038 951355386601 875407814819 973288492846 751871532393 697298874178 444187934781 387207907666 924539581518 402986477711 528753939786 747358199145 515046124688 365706114738 909541041792 379294364421 587242559033 480256175714 561662522509 367569969078 242948073800 989175403550 764014462148 193796622594 941912410712 987019569774 274147620425 379861453449 975905883459 165622647127 518467589296 270710172445 892813211218 608653946529 836454580443 208313981164 384984565145 853409544517 195605822935 97635459043 126217400715 389110842369 904854384892 594781424358 905813304217 80978410930 383200462292 39419874077 868945399923 695870625947 97381309887 888397440050 447554780957 756601657952 832372518958 879153670380 146756947976 872122374975 501869014154 727356887779 973815948483 323277686884 953358901612 180071160812 875330640810 352176601532 183089776590 164462229917 839151855863 105003019592 385243802577 509368720915 260231609452 180474067781 396576381744 728840016982 475161273866 180654764004 843666936211 177582558489 359623709794 84855622926 897388975897 419093167238 211674527868 567273000041 266547806809 597849932589 302368209522 42298698570 969009633706 884291989394 590476751642 337972118963 502011832585 111552137483 783505327178 610819281475 949291007013 666527660328 656485897681 357375987469 407678725898 102634507215 371614432366 731512350125 438290778190 43020470869 131532131205 625021239352 579853328428 334666647128 306150262849 522752522151 115796801166 382850119673 288039325924 468710846212 145026063087 490392321407 444485407695 953713402517 650325025491 839426282451 890712225505 519782089932 616485890105 695118990671 251134662729 844535877269 680686556109 902969540666 597152110741 414828839829 346005336373 465166865361 408736000423 800057295237 987882018724 221978876455 761019728076 927885464068 239783334678 932624833859 360358930793 260549343309 518717121460 24829915236 689254016929 264489930582 505910574399 402229914576 702983569577 857714849892 158264587277 883612027380 252675461325 52777907851 140922963551 522462267525 759642824148 713608367964 274878821524 121920806820 17835604221 904794208983 891725670557 185595308167 202812827409 998253365775 886561996536 935026459774 597597710317 370924317063 17257470753 679142775696 386352148426 762822222101 102355394079 744918486513 146396224138 968327296984 203325513752 176879431257 766723524863 233288740450 933896634508 523572533179 784776001884 319471766891 408450899626 359563719233 637344545284 143443834908 742462269580 630484199544 595664806674 187092664906 154662281066 691248873352 209978973344 705395305073 780499536856 89967176141 674538705748 303921492763 304792017260 518542156371 822527243516 752775813313 93303917547 190580632257 127656464514 605871734437 153737126712 564067604645 668875000058 627161956522 246148502549 466173970194 124560904744 196327405566 665393186327 65441268030 890474140091 268004346954 680154384060 922347425092 870597150789 733409318625 472970944531 149336205442 753264642238 897581435290 944975548860 296660947879 619094148149 835288193388 131463753795 595259371208 45806279832 881649523588 675579866294 677199765522 112161001139 222242648394 706589788780 741856508496 439339921290 14859354456 449833327422 123143504138 994571921007 872642059707 719389417041 26186830532 446877955516 591116440014 412319752649 762549425610 683054731821 536804064966 888998313635 569705632997 633312065955 514700358207 684182760605 312701012850 412391659718 268470769905 58501725258 882443990085 886188888474 763965114285 165773947828 491349863745 369173888159 538256445211 635464195868 928995470594 703034548267 638708525731 583873245493 418699321548 579981546234 17675692931 812437528297 944351866846 829388932011 742427234534 155290252992 738621767992 857856214685 781231928077 960549615645 715882250006 52338693265 728854715185 578433800245 460194687214 802658932634 721393371916 823184024216 486430129436 584753961472 628823891316 121779708938 467359242407 23556873460 40434795257 167018085854 645552524395 53684406730 377059145091 763695423368 352746780537 41673046065 55400775214 40646242402 484782365689 356884555075 836546075963 593264066524 82461808383 895560582437 805163600059 623772323919 420095551802 193719307144 712944981038 772152970195 147467661403 231678939027 496076099391 922488925336 487298333288 975705484094 816495876410 440474148644 354632468617 976858872964 41688623509 567966414449 34035287278 502765629586 121551377342 378992605522 941099719100 537725507683 331340437537 394730266799 865910317722 660771342167 36032328462 775878866212 634026085672 873826391401 514974027341 901893034760 543924670852 827854495736 690369082137 831173208716 541969104304 133041412556 895740506652 503244826660 678414476853 818579510122 273048204687 992882026872 990445413684 576377754323 781719273671 329551752881 786980061487 228198618918 49733045060 253643001731 618871889720 945906011772 66616990397 956979736428 612155455658 98866812368 784638229594 666128536102 849660872030 626350130238 525464597122 567969124537 799998632875 970086475556 582049176103 65219237595 518123370694 900813945389 292591756675 460374649227 459213565989 525500341985 567452344305 824837543249 975910517670 345106975838 224732465849 701120343597 770865707840 204699131787 240428051548 909225374433 876642176734 113399544555 385225576070 748303665146 959253289958 480080520569 301900845347 75718713486 716753821707 76364435983 452228198931 883926617411 114175323248 87263590532 97089781047 177804816585 692668849801 888766210716 628373525890 674410165947 122643760180 375004392668 865838806113 622751476696 66092417545 921600705609 468466843532 499158608267 175086136874 298872949597 224575112376 187000381231 112420369480 132441822704 976019319607 303099802028 319891817136 530476604655 489993966735 189416683406 755755462380 604271098315 338933992407 52076995959 727303347123 664086056539 542808832368 843695303486 982780731237 670734285846 814605528767 403513729008 214348865326 89934009151 408487294646 374019094857 245622825647 654764047023 869522395287 528098586004 931019008994 546345240041 164692523662 42689404151 183022433163 633200723382 553168615667 954233860239 639378239457 676008454841 920379373360 599887563812 76687849852 7102805239 153011997165 507147245817 530546088571 689673768357 925268418384 497691156044 782097586199 773457837004 912453596727 85967681976 627170436786 341713077478 954356487472 188408479191 464439642536 693005457567 892943094661 309131327314 371650750630 468632253895 500407173467 346060163812 772863295659 14792711528 6758737792 31565209708 432417945605 189426377510 50889915431 662786880248 520699694979 232121141221 801352380456 311005009670 944961546891 537511419830 185184012119 82983959897 313731164561 180713653250 177179109090 65149133224 971080009521 968089148892 108740220458 268676048967 502652220136 766786403597 776452594602 294894533487 314968777458 332531023859 443445880916 403816806818 807117968069 648147105058 879111778156 524246181209 367930838015 109622825663 667514465670 310578137048 965302208517 989144628724 688228921730 109947284107 370585572369 658764203475 993030837562 584609272810 245641144538 195565051864 48905451096 573465229391 424481423756 742785190206 256840606851 27392639269 673658371838 17784806489 659010856552 7458785935 45614552004 953277493133 573890805871 677123348401 544768200845 173428909806 341269067164 202220695562 419548550044 49911108881 855791205103 770801084676 308322728317 969473815231 421428282589 101417798778 276819479461 271996494569 210013115113 249420700613 880760048611 899112438742 792764271403 239667830966 334453359985 109460436505 254602104315 15485176832 6284960657 442183840641 767389411157 640773228785 930716445901 431423247281 991908746085 45860405632 319401406287 110622722937 960832489436 550305627136 737078926058 677889096096 330644984904 309487911445 951411143807 863467366437 97139742924 809138689291 495561063900 562789423394 906328092184 287646946413 924008238437 810293063979 125176778374 115759694936 690645459867 694707465632 385008384893 603835039322 99244015596 285750498593 223149103568 193120966019 381534429096 199303858757 183752594716 972429932263 729919708239 327147458687 89779106407 952418989265 831426537354 23394541471 623645217342 418688294578 835575366415 371779939610 83947664354 891681300234 104469156943 268747612758 685445944325 400137778078 461979963106 976091763422 309812625391 712514228609 264444194502 173467063525 795340953113 659789741183 450016169768 685484314895 209130972777 781190799864 415964305153 228802568688 797163927244 662132657530 317799145920 266116599207 387203619050 338887149356 43900473651 19769953532 338079822018 435193289762 136967492887 773979815643 73749179499 290124408572 890599487195 944522531451 610361495514 551801419894 436498954022 425679073492 920225640000 819509942990 755221213509 69158960301 401898996924 369873075137 135680313647 403268899923 688633532813 890189392658 538761220466 108636887266 85585952064 619629311359 958357819693 174978807754 490672799842 362672067978 195209493613 639042434198 325759928976 400819274194 470915107315 625985580392 313207368052 944957472486 198952440070 851437790912 781074133717 365496499536 920331434882 720997532284 603700685834 239453748397 313796415981 863158554546 118037860438 571358653812 477886536686 31235207210 686984366137 995045700300 544570393331 400969010969 358802812023 529649465216 645502090104 476537342928 46127086544 311996636081 190807695717 305016009562 923667771557 242013242464 616996474939 345887394256 509401817887 485738460325 670999431890 593672902340 439162675425 786647016243 969362082170 846250730436 188972701576 75378730451 66040010816 812971228064 625766872608 359876043471 668610198645 224287298610 336623301715 450635269652 947785730884 183653331303 97279148567 898990064633 932457094982 475425073708 775609119183 197430008438 680215214957 454447824663 496255078744 508890664701 696412939182 125054263546 579816052930 35799938234 961241488011 954495632056 61880485945 337712656156 473731702861 297882868576 915038953368 196269552198 308561848936 831246254948 940702265592 250376936016 552371203374 279756772332 826615145724 631525320729 509234907777 929536149866 179232808888 581958873422 670570160118 656410777583 757888202997 214580767393 502962426160 870866555439 27126879151 45040112791 952127721537 520076101347 415048773953 178634662301 610821004685 185351454605 191225478335 674809397139 941347276364 265176852082 117282048750 693156898595 990405568300 938024583632 256893195617 334388759010 616019575177 589278627299 523280197395 672250352962 352004892260 615681809480 585666833116 177779867040 828320964705 167892694613 870594997847 996942847705 379216120712 796193844106 27861695434 701050730834 754776272024 52562102258 465689169658 140342767905 366662350285 530168546656 471466241834 538989767291 863629701817 796415579607 911624249942 749194956805 116486801844 217822564619 352579931442 512522845851 402263027872 949912796344 959613502169 178627852007 232497440332 144041284506 748516334791 100246783241 910889613746 311595387249 262166696353 415763826992 384271097203 977455446555 107053928006 842456509430 101308082861 269045845281 416006193731 536420843315 257518136703 633780414400 546414019418 188018198347 28910526882 601851546955 849737545809 135194997316 238488626262 200154343968 794792046156 335538760230 804927044291 23560067153 645239685272 370188906129 374612214707 812188018921 534365214916 931888457965 430331033659 846367143063 339171577859 724772506388 329934013453 405029429661 265687567258 521427482372 734967315337 625079899002 539069939714 703794034332 527301292427 185418799478 178651084679 476446872121 38405147219 369713168271 28159127640 855934592422 450613441340 563468840722 635335811671 782858551514 979334709215 723799582105 979254446156 461041453370 125414957654 116651920252 162051444852 402244275312 537127708892 844951600985 967176540182 494661547427 629158669863 1534763269 117767870038 514779195426 269811674453 707412870585 334081793779 269940066153 353644249525 714033256728 764762264234 572976930173 496765826995 487510728215 766773882547 495950210403 366909909819 575572716152 141032379533 407462113814 918281332597 631090105576 753731383734 207807484715 401191686716 914393606011 327540506053 75939033839 612577283633 581609504692 495516669266 87360468776 85456299994 161055941942 276295362950 210674954858 948146549943 940472942055 163409170564 970143170371 534625456417 598235183297 368614111894 584212151215 173157151005 306181687271 355128019654 304222495004 351487613174 86591795597 221800299420 519324452642 72148010136 576062027569 972337434068 486875873492 278814509282 75985877383 864400260536 865689397355 965358662446 676877067318 163835724915 864343929669 544308022583 696764931656 751503271856 960623079508 832605283951 633104729441 335916824244 936555826215 89811028819 341881655332 629971949357 92349506287 298973490879 425534680726 158569953621 574761412312 941778514197 128303266196 558663060604 916211041950 154751022887 117753137053 391638561145 799714797879 985202164059 389971133427 339701715689 516064028804 892597539918 811848833791 760716672424 513840983977 907686009916 563860398644 435737067617 988469402733 338220528035 101514815033 332830140726 560081749325 23965995182 73332460308 331497564786 136733848437 435092100512 600844878744 40970049720 414099220400 66129725191 10689953367 458035047128 410364706441 538695654242 414680733572 684372455968 684798858078 7274560340 84729457041 662318575538 738667985121 957091424965 341637293299 282011781621 556421929837 3433391024 405237337195 986436496809 513495586238 981273172490 117772854441 146607550402 270863072270 395113746074 864024235216 283019975093 422641174532 358359108154 905424966928 233613394116 616234876545 644018098963 131189660307 626578491762 361991228382 474630784741 608436094514 498190723426 32139284097 113761652931 892089728422 266312924227 173077828353 881324773596 117829388961 640167384248 693759690388 221636305803 696589678275 211886814559 888574749453 562820444563 202613964768 46622241603 957115209371 178667739009 169053722639 140189651761 934390167657 951873661706 842365265820 733888247529 727427099790 607586251141 992167630610 980573889202 41562787444 567843170929 574312462657 310366304612 499867613023 45591262598 668573206200 749979226889 31997667206 312620019643 223313723879 656661504289 899414838190 553608408523 967474962610 717579321553 309587544430 427117903236 541807822407 97880097680 266856708530 528321760655 338254240348 368794786842 710113426530 57950114801 899609440221 370269246630 534025868647 739694810719 843161006327 903198837098 287197127500 903625009361 473873804012 725872476684 359627451144 983571146511 322530936405 292075660735 199087682285 641496288210 199906668683 434559241410 212834832346 561009518756 395442813273 44843357887 321110872440 838915842541 750851999977 517505154454 412601390763 446129377563 453665066846 754262678431 20976046744 435418260873 477027909672 956191248774 205024698160 661966722172 138580819356 779944685162 590616411512 114316841660 524763700115 614213308701 495386828297 668912556159 542613886617 296840564899 195140914482 259661134981 533167815567 502401062117 127819836314 338264293044 733242962687 327026473630 809288666544 719420000702 82058900308 883674820941 948542343998 428831090670 791306717061 397295822686 311822944358 546751802648 477987931943 21934853495 778940802081 928336011032 790202963370 464468970644 32727658015 379677420488 632172802466 914784143777 568541591959 586772460269 731357717003 150453496438 271210611085 431476201719 675295811379 339111055172 80285684273 206547278217 663662502735 802416904880 3030961570 329071741243 709262045725 6731348107 742552888803 720230481384 912354087843 311790589706 879033282746 720233809899 388356702703 750785341219 296190204327 75184551132 453599313354 126928113230 706632646177 47929201821 148117152385 428144832330 741574843731 372031745903 110362700869 94432161453 842523455085 837029275693 406838400240 979287572354 40478360419 492811954357 809225791275 800588521851 415630806837 519218066366 251652830305 327376336390 903013862901 380588943985 188474898130 431015821706 672882348818 632152518078 339747968438 388161292670 559714097701 9710046906 569774808484 883122882796 381811602185 220443242065 106030498378 522071285955 236386668328 565871110080 923913910586 502925556341 11394647589 813338240357 452649060204 524904976010 921498363629 598017189784 392526858040 775049100304 168498666793 805169375701 643712889383 774313423324 240537660988 781320757806 399729887344 31357070592 504427024744 45548053686 764017069278 815532622897 363763250296 848832333046 654949402929 911877843753 308590004547 696891719249 465995984308 837724325368 523944654627 743936324732 250597188489 409938180367 237163089677 180467825138 1112278006 399639997588 267531211801 620813364584 923474473117 484896384412 389193579018 958092588658 706167113941 316999903078 107742100721 130683206019 194444754671 346312345543 848809337695 809565514397 334417397011 865997928448 999340129066 563247444192 176733385649 407075217695 279817860215 620821971428 421756958175 364262756542 745896274622 688857653034 810510010416 561627609473 172484403804 708762874 730293730210 274978736427 105209146170 1158061891 803501693021 924444957299 596974649019 495056976683 15477327035 60665345379 289623513407 434971359223 357401361202 816579940682 596046941934 321519359504 518246829551 628795041767 807370059239 464677887366 92113629959 694873849240 477712020409 663357677407 315072207372 933446116757 196456228206 413657781567 298578344712 477694111132 201808785217 105875659254 169765565774 837681123998 771333178089 465615476063 705982121668 294324539705 734796295372 111351870139 816976284216 314242112479 952006661282 581640755409 329128683803 214739526349 835050604854 333340538135 535983391803 687377087684 844449248560 238657965411 826052354401 826267917609 559523942896 404699356081 840153710721 525833878585 128191076023 160321614498 203101270908 298756585823 530818971913 241766884985 2288505421 946538311177 433049523978 719433474332 57470569388 827628441018 56258847895 493095034447 959966011458 41363791166 707415284695 2904553888 118348760667 864339353501 523699173880 684909613368 285139931974 818697586350 604096786435 486927915105 290086676728 543815873731 52857535941 938381360760 124992486592 915747884297 900836832515 978869992370 576351217145 853445925174 303850220959 776907344060 361258863053 68778054179 243783411907 421669328089 733203493459 128360615815 35576285963 551886738262 832903047645 745915109096 523196573766 574091716277 834346926885 765943481318 817027189015 742055486502 856192077787 776592704714 833383854471 43778226634 820165706185 653799969877 799806574432 671445958072 876557315079 734861415756 957274831406 931768691687 907513499651 516100813758 135040973396 419927269250 647465322453 287939726472 934539783963 52702956341 32330684133 916840785747 692814233472 550002885259 835701602464 549955379362 26934578816 870327503440 93411693758 4408109879 156210921074 82293137484 87435626767 353581498644 1337079399 867335943217 433468503885 866948734033 720371625307 526441782878 536873964602 967364337024 707350235349 524432431530 960688563321 470152006607 423327763567 409881689298 223040549500 188698617546 934115471088 604531041144 930997287892 784774292030 721409415364 879075496423 777916873227 43506581359 27195245418 556735368587 267053863801 305846842727 225579948352 741104839318 321051436370 772036131273 812881711971 867371436451 534068364001 303807991604 509358829586 869201659635 442367415745 298516843471 643753564487 747111122034 845113206113 99337001056 393988578631 698735430986 127842635088 320081095354 79704154122 261790117147 479292237893 524907122676 196936566038 27373545431 591277495318 560851953716 970878356438 771168575799 686164212823 485889884284 363881978924 721251826853 135752700849 497416791032 160837211251 999735098516 611034810714 562978066695 786659512877 881280943155 131146727335 77362314398 774403167984 959542921316 68808035443 7903582745 221379225630 958733225363 558645635049 860713597467 765281105257 391782450469 402821660645 777382437901 737854704266 219482478183 900450099220 972653352936 113603057048 21813654175 820317421631 210044641685 888610157237 608712288859 757536132784 142225376550 299177206003 87414544554 324728931682 55769543391 588803590779 425082852254 228165095818 372739769535 661419128733 229362357180 162704764732 820693605 678874218788 46850600486 525282175063 112282230996 605069241430 331405514922 434769590881 266913777146 155981863373 140741228864 678037910691 524285351868 313716228748 313664403911 751754854797 665318673327 826650328691 141107498723 857696908 759381347255 724990743035 954654645254 85251261099 370532795093 566835194252 423915689791 612046314281 399203340833 710881631404 343152404805 473525296670 302937660606 528570266079 660125324998 735541866752 885553046366 620516401516 116682695706 636261599794 538156826814 147388123566 81978404594 380323356538 87515481632 252088688759 283102320890 664798033658 544719752455 232282295180 20673282519 405043138418 886557310576 614694911671 774888674082 136701234914 496745433899 918105388507 834774103690 958894510412 654239741197 363232682559 786406890189 225966043031 101728418182 915288601672 565426343774 335318180735 822612962486 847741264950 802422949389 763109515707 561508490978 962744649699 360912216186 637284101742 595801831678 965458471027 524255108913 275850438595 604755419026 435913230244 105548362208 156303519135 878929377801 898428857858 799749100372 970814303077 639913702592 357759373101 844565500243 153172585941 767886210892 387458488439 257708398756 894559189974 190845818973 138923709600 64696122289 979885948319 783314267089 448380047449 340398592944 293345932073 833212838809 633692528357 324829848290 24189561865 113936636485 795114849514 859063896729 334621121825 322550757383 321316133000 24078363445 372759475237 493582421335 529639968495 714352553087 942818588561 967969519697 612906845015 26483629149 737636566537 500300897616 488040777226 644845009506 113657616636 194120859233 181656837456 327495950774 215523110273 953979948158 694916281410 652655714635 393912710361 234675239273 494079004599 359203911607 724604285254 510077379873 120995942088 983412412219 990629337605 814354251648 851817107583 101184939619 729415807539 138846763270 695806455369 681947008907 746974901335 671124127946 416804429783 593970857978 144292330074 589738371609 959758852632 588822481983 80886117247 573030677366 194869173399 777067519545 589979709085 534285279710 505801472719 765127892320 717427298477 785661592286 765306444541 504483513471 961210115585 658275771574 700414627499 956756650759 509557411969 427564539019 633957037487 573241709249 877536618836 164149540099 69787352376 275612389834 733002204212 116354582423 869077857517 464138720909 191119951278 240082209134 745748936668 570227704744 706339776577 647195676196 18191997837 734730808137 239683134290 790365146867 455872242440 962491385537 794561966022 225512126454 355900866331 605253508546 597758009843 96749440849 922245686085 312944356233 60058937735 648482430104 619522743395 515868321609 646039587546 96507201477 67160904367 562652421762 976810689248 701226243997 60129676779 870022193820 33192304237 32333788802 654611964125 168325156896 790768664951 171367378085 563353447900 738353445695 958755700792 341664671611 655572391760 351475716423 421680224898 962517182648 372050906123 622813511010 224371684180 485269493365 154789809714 198785776301 260018401749 653774389586 279737416274 531902739684 783460456638 788081098994 760844844027 101897931056 477868943206 178636277379 31309250920 331946631632 736719902098 342040412879 884889053746 706294983288 107811425926 420434173547 941100237286 995218924900 546314009451 980173235545 111024218864 269878845953 703679001326 766175622795 3920165256 131969251948 299609529349 837574594826 24097710925 902677999336 276446252917 841113334538 879417347352 501970406151 988059762569 304699847439 910149015906 148365085593 865722139731 500166157267 706986502924 41308241809 211757942219 500434616731 935385343583 436829142111 633939455694 706682426365 273780507737 545153488 823189481452 151237892644 63897400961 397016004656 894617798668 222688062451 990924995257 710495003490 533569688778 55535605513 648228289163 266472365655 620226306763 562200027625 382393180391 369628443965 208856137137 955596443393 455108037675 875956960679 219146919661 208577499241 354552896848 715996198345 17240898333 978168771207 348319917751 980593661627 966753365266 168731160703 664704897534 845770888714 689128131804 176277391877 789594821090 562380496596 648389236570 733999118329 628554706095 888538142658 128042372834 87246620413 865250397467 620760624450 684927704963 958903357888 861150816604 294607523578 69047065398 856396361429 416437821366 58070544890 603395714124 515447833143 587445148010 764250113856 497511192360 770780025094 334758531948 361952092514 536815174033 667178682507 781226093828 524612093226 458019895534 896885925117 12086858087 874652879883 355914942162 660818080482 803738189153 127335924219 986513307419 985692859977 890756324831 687434942773 176717759971 273431651373 126687383240 714816775060 192569437422 904701679011 599397248345 384948007377 790566941693 822417052699 30462962802 337284343485 994769385298 521275881386 863651892355 968407691124 109884812831 965492052180 481539487809 304141568553 51202568729 676975632024 364608670468 668312675788 284835198110 217476613280 100738974602 806936293968 905485445850 396335449310 621325810503 893502826036 77030352312 857054102505 331679594021 379879956124 787822904227 326490309766 794296089705 58148904875 825870132018 621301978842 46398700744 246422744493 273181763957 172510111614 108705424057 498778277691 666455270427 863212942641 21068309112 175542231120 863112091443 635994556632 755173103271 255457367297 575895068413 66177533399 973312287220 629582237978 326381176389 948668650803 119101765314 779622381122 797252668663 22585049625 428282440444 743757661279 885326711795 123317191007 226595876485 2601212142 372784119081 24830010716 339585336415 509814692360 595144988276 184384427711 595114173804 965516517591 484052529854 752941271564 790067878346 974285145019 566740901139 67427505885 532143407148 153043415914 223504001862 12532291433 317699694509 375694795835 912249340360 126218826431 425541799312 55626140288 421280665196 783935552219 266150026692 273090007217 162272624195 705898203340 302192685883 214248238282 836252355729 437944250454 15797453593 310395499965 170597627640 971755653765 424284009781 868678189512 857943018912 993893554395 640491957506 453915664250 203468287137 683492685412 852500368501 921451030726 893002825881 460792739359 666809374956 675317772449 796165770904 44536865070 679125122763 938369626982 765269665715 290457182132 969119963904 129746085325 503294124109 588143028869 648834097366 804175049772 951032410976 406014261197 984867738616 957992232670 486260450399 828013720160 344159881688 600757108678 414065470706 459927441787 109263984317 705961926201 523377809008 199676090156 677266668262 871189671759 98777092239 321936342922 869270245610 835816495800 39408339055 221422883403 432321481833 817976419015 959997936368 651850097066 392708181393 488459418278 396450125515 592879718653 132914154765 742202321544 228523855959 774913721049 595052701617 822475380835 323059487054 434815334029 48774560803 352262039690 602311382199 878834169445 22237982148 929757302863 469813635570 180283420334 35092668715 124903546357 606537602979 957307079399 105825714584 311054621063 123588380198 509515942760 779664805345 255763109033 433547365266 988661653915 994192025614 793859251276 687662166969 535599128430 936088856070 810917434611 107264933734 587036827552 501628502545 169916028643 329325499973 775059612591 255459671312 587174961138 985308866390 889871616219 213688377256 225020541151 936827024791 232209959440 220953232886 140974715555 160933846475 489352139958 797705765279 579157251441 950839851851 39320120750 282395054194 214380831320 793408300723 807192235495 272630356062 897795413046 101442515276 449337021963 376706275121 724224894475 119727767743 990808330103 522719614250 122351570594 981092567708 344432802817 777329849070 242444066861 35422027035 267427373741 915283108319 557493866455 253964251350 667601103623 944898385617 167682037866 96776077819 951471278298 6817922530 755448875432 623228199388 563761790082 57407036128 352333689272 815092828877 210722482303 107432847270 630817592955 584933816344 496664208904 796744023708 231165059455 851844528627 89659014125 544853779214 820079357124 265099487682 758375430901 156351070113 350166185269 941869232683 610592882435 664346826328 653793104658 618254728610 722774847683 705505461798 672049557005 782436792998 545863143697 10291995587 78399069239 336187787735 140310262627 516287655069 579582335704 45840433026 887100255820 416822942734 40873018695 472762946107 267915678298 723314379145 190828719283 135962268847 160971786778 718439762261 924367616607 23643432322 770028897058 218690814086 204260007159 734142906268 3608689629 656893737184 776649405816 251899569052 153723093463 52789761131 283339020675 125677610863 566340084694 2645293273 910344458954 538204963140 413315781267 990125793937 95700378434 427250237665 120555497110 994623760832 844933757782 430776918519 950639698153 965144592768 826214504484 225428191963 972995539132 407212107309 587915937024 205361491696 118556849859 82108006779 956956948121 722427188501 993400986376 976534308466 373174983290 954601192578 970279809252 531296086547 825341290171 2495386382 153521200204 453763248387 106002570880 899421544536 853027096101 99681893768 193079454117 97236398812 321283402516 360739697740 550227870095 110977051054 347467161722 186877193040 829017777698 752724451107 934072051667 930510407608 373010202110 6154547134 71797187515 27234800808 675121908063 952463439966 874125153981 239970698543 963238834990 927633617132 905092653698 631066640018 831473024184 451346066923 432320012475 907091166725 121565784154 732493465046 271087749049 640623887709 969038208913 664946352181 123232805306 833219379781 974513458900 187704168989 710054834984 322546692615 163293383672 495551437678 170179394694 288206454098 934127877708 658779578960 802069043564 154167613398 91952215847 710577130757 655515388072 753113486118 385314162284 629903403068 506167384483 159723321256 700781107625 324510786132 713488060522 952852886429 638909069987 941854390996 649105130577 288784571382 657892080041 304466357377 824121877336 909951225380 301657777955 344111779185 587836601775 372868037746 527218337746 290619941599 954956030181 259923481479 566232615051 440667248838 753087561752 934242094411 316074271880 463278408812 901393610871 286460374393 443705172017 987842032269 508663259283 169958628508 473731888518 538811334060 296271430582 27123613624 222883070448 83030784836 406354335968 442675296160 443331053881 247554442253 817215787455 232850397528 14051070213 38602677879 142493188783 124462509554 552315234922 337857491160 993459152626 234224500586 399948770004 135802495953 423403513001 642957080030 771704444776 969975512144 48293856614 364076225654 392950085201 714750979568 428200759925 472153272333 695462368029 620682625172 822830168264 859070968704 442080110511 147505907373 423651666967 86869143936 221107950821 646466464323 628304667374 944666005945 736743517673 646322692075 562015206472 951068932064 361643726452 619134477911 827362254629 328462193342 754071747468 706615685674 865661720957 102225223034 636810700797 420109117899 367191863488 581303992387 955022996788 387046062386 293829372439 773568431342 324280579250 801897139180 458965561432 731212918668 659481163212 963999802460 934207929895 696407651119 422327418786 172615472742 834096170520 199577891621 280932975652 83344543537 522222471164 257276667261 184923656326 162351011417 456506784073 768402911599 664051576677 731912301076 952833539101 632806038875 376425903889 738101634206 772739745821 391912935049 854577830068 474563563531 601993250527 711361317317 910044846838 713146072670 206057804784 986716324319 661001254247 280867394668 602141795113 67713974565 925325330426 109256580234 347394940336 350542462797 747376554286 506655764961 475345294728 820277000462 910623127934 421293486103 422166512729 834791862775 232702619745 294484947853 315534830434 821343875733 256809321041 515445047057 877268866761 970671471036 509620823289 482988310785 2588178945 361344148156 375577301086 748591674284 951235684961 24453971827 273268525687 613761593460 299190587986 549285264090 460324214455 255334905743 945346971709 676827465210 457176258103 848263922151 691735480832 866060437546 46852056596 477228363174 702467849188 655386470371 892891211665 657500224348 964469026117 708072162034 53081440549 966206670162 941005066433 117408524081 391772614143 13655961266 161949507238 804530067068 334555987289 895085954275 427008631380 817457170122 730564011009 599357396899 191338818513 538993687005 777321113710 851631595050 907126960029 208156349378 270919210631 169768300293 642851495446 76310409944 747942443681 652898166351 658398457769 86762869413 554462535990 630625023458 492056195081 208551580550 400047087146 39845737826 167465505279 470482316495 218748458467 532845600561 759523929274 123929590431 692217622644 22493258144 415186087026 561888210368 748461441742 177402769121 109202642930 836824853632 238750181959 251273945625 383568912707 837112204258 800891688628 677100200027 252165833035 701674135722 176605687727 606815498788 603614146171 867649728568 871607532553 905138155329 601429369187 822941325158 652722429728 958633595539 360261278819 465021727710 398586816964 458663080276 411739650328 536486218603 963062937226 761628133585 659832958338 174151861706 873840533252 626354070218 904360045685 778298623443 755754886200 20635336242 852307085753 431055901353 978974048859 859730514233 855800052793 852869795171 143484002965 949569717004 206843986715 37130837068 5458183187 878188267479 670747169584 186585922317 363380203315 834537664769 481161681239 718367061956 425960354195 41663207375 302902856143 241329313451 370115000608 162216257842 143675076027 762573630163 608358555546 536858333241 268639868546 834050491803 19152688266 454490327258 491505198335 571016758704 8549450898 504624179435 287915678580 537462311054 65059216317 761674645630 425521698215 780856003577 67566940069 228002985842 524005846026 713872670429 378135236857 330171148290 573098416983 778309419051 250291984856 116467304601 804415851664 666150290975 569699102791 721265178592 979828174313 685658878378 228326637658 544526011285 734115065315 768044030833 769479908366 175068558679 913218939145 471942547901 168272807193 401905988959 737856204891 960221728455 539130638215 76774666465 389466203543 696854879711 471373964269 892041334606 781544110224 874294542905 729562612709 375017791812 937607252385 905175574152 921714463934 79462992863 661060941036 296950405608 264081624828 636794157304 80360798208 252639135069 844515111579 310847944132 216415453702 489710135866 486731814631 791140394827 697609952340 434439904302 861429612435 548336077237 82286123172 162822343015 204390664716 89178809013 695634815936 393659835499 273189707536 27229212941 285766852020 411540883902 298997687055 811504125141 669315731422 922492365498 161195799113 779918336938 196817838265 965305368097 846394568806 176315168659 441384706061 118877987172 244820179605 69719385859 612716123316 343114015501 306581861202 658666568409 147460925430 741359722057 730925746692 867153954695 70577868137 665831796750 209224434753 681731568967 925393817993 809303561127 827204481932 836697507668 640723056265 918997308707 383728929159 217471162295 49479211723 819371393889 81346251073 490379466642 565658092835 475026018073 845426790712 911385914985 183725929806 730159271937 700758023838 524830294468 657300765441 177553552524 533810913729 626829422496 998280302637 955976629743 990517040044 584716277980 847379589874 53553511653 544111841446 935659282160 728601914164 802875682259 633911253894 254769656086 133344233721 308232855586 471191061108 274913252125 457802506853 127032750739 15030126162 371551974794 117639343286 111543021073 48208846428 797980269130 118380459530 816681060457 132900173403 110946005349 563556088545 182365714763 796388265565 534028846908 747259611062 126331531172 627091589824 265505453464 783894072999 398831682901 848707513796 294362620552 664952847844 774485005890 591586602257 926077070016 990387093301 354573919388 402110840524 145006784528 869611631965 731028691847 247100227205 455074513072 651529684314 951059682345 796170953661 961741481008 802677821218 724638502048 65892634114 179421846132 346903817056 506606272101 204025306908 926420222375 554586882168 580339030514 607362671320 877924561527 854966886183 811307867257 694799394392 476208141627 592761761944 82107065800 397525151736 82816247751 324658245926 917269949007 431972924741 941648827061 725848213964 811466293869 647484035654 21785453565 723978912250 806954949686 198353069804 944620089248 550675561324 808178644649 120818964969 796022044232 56364863647 430199858131 954390355460 376083051421 953959080651 309077114335 570547133528 756974954885 75123981001 564559329134 891686891100 622084019099 199338881602 206089966950 999794545851 145460836280 663381080695 647135533433 722366096829 489886080776 305079986790 744359324365 615002077804 844813999139 251118568866 56805618613 855908875344 715186723049 8084568641 456503474200 354470962443 84927492974 857253845005 451506867346 99670284487 425522454897 58678698475 446488778950 830242191262 301185742763 532513670660 889195898371 528461810552 619686627904 135432166982 615509120767 495397829204 77464954183 888996003688 709618207960 205042837882 795453158556 576547180139 798779760210 211036594255 693652134457 763450676430 910228690456 16610406662 655581262993 198267483646 866266163837 994615166263 860873061723 358506019973 821389704679 342553700368 51218374445 960290908809 382669936148 848831585603 560784852697 444558473831 292113574062 557803905635 172209472057 760486677078 412912703251 653425628372 654750918018 661314804417 290809345422 97727967389 36180121496 974104842538 280074584914 15294497854 422912600038 834289986044 363623991021 756181389473 943439910200 208649013228 124127546674 92047480748 366150793224 886846413743 894574954011 722614482359 498524066462 48333847408 952821268120 219356880194 719579784230 974547354971 43194504147 546289734795 490908042318 608280729999 874736970773 791893431780 351889434791 756322641738 902171720293 580233667596 33332695512 228110458370 333352278494 747893682635 856320711223 801527883263 371759837031 48599614401 401598842541 313648491805 925300422008 526616706246 767039188974 800141636893 395917557792 774032067511 771737293670 517124323407 937645001269 54301204339 512014310118 638139955213 289262091769 3103218571 532123004518 43744239620 190077313375 840785789744 760628980557 48842089267 333304494776 57189494163 350286792260 491831276170 768115434166 123629215705 51012716059 411617315607 695821036723 131183607717 983667654116 600046888766 559683449060 580638201151 863776786173 41653728964 229349413879 533069317696 663524833950 81393855984 189438777275 248790234126 392380607412 602325320409 761566291878 162961377564 612829991677 842557520482 720236848251 584193302225 4992723814 466660200511 339019694560 852633251851 305808000523 538676469276 660603047947 741131929065 773589815753 870995743933 701521068241 679032210589 72737429321 657137921329 184999159153 602608700938 354656960184 963868606731 716851637102 968742617431 223979646348 987221844976 356291040442 735203658324 950385637919 422201670085 772967798056 892630980883 86906625125 937001027647 784280434984 492119203763 927649293207 875894914761 827721702243 666135945884 295190201154 446920199274 742233363980 460355966941 524521028575 946369236985 73510661372 314238987956 151542245047 832624428211 96478709344 891664951076 801163007028 816480537222 181336265910 778439934677 300130073874 478424938171 610374445518 869195365416 409636378237 636817178651 585420081272 228886109876 271809984468 743368738906 685119808687 422731023906 760400797248 46187821359 856382060974 372905540959 337728019303 766504009437 727541442742 200926150505 519994120725 596313149754 689928255113 385976685659 612588224723 175418164806 910982663420 558818668122 47465858362 806461884148 326322893214 160155289942 959480964557 340558517341 843375989069 144922415716 898446159361 293815741876 772408721513 387978832848 21611112423 585168402488 957224788053 366510445292 937383256181 594350828895 726463063110 188544214860 2111181736 906685575987 705171916306 397157810519 165704366118 447440742183 491350813616 855056595155 377437018594 146878767077 789680757834 62793663339 155517214812 369607438135 413246744512 245803720736 810050332424 256954916663 489914789063 696803961539 645860003606 354507687355 361854462317 152458633431 701599449518 675438665782 485468038156 872935792504 106339775189 293236301516 780687925507 433896736846 590603235380 251755343694 875291429872 333196223716 726746192551 879978320482 131625526000 517724490101 888956343643 889907814978 820472500997 18958632728 690413898713 715340382066 409278497432 689705225789 133735889601 16951699840 401670940690 637230476297 643638865109 638649131490 862047801627 186167547630 707998293930 648488895142 761472165994 343697780281 622435352580 748711312501 375188646907 901001240754 732414495920 201797079879 961248940333 769984879451 400451536356 143265179383 142261424745 52294282961 705303323949 481579839214 788030373651 380183209518 490342474966 726421385188 612757858374 415288180094 327382172923 809272768021 895648491364 443853251258 771014441129 930024452750 967839799004 409350977639 735757575724 624895007338 51495787697 135639204532 279834908810 964680590262 212025585945 99101856940 260060684675 974332297582 135345349243 679508888556 564252350939 857222928243 748735349991 591151493564 817191966100 283602635672 488552358154 367637900405 15174003923 472383495713 885799592740 730610395579 992004065649 873897997845 890350208035 447616248474 440719930671 283137350081 938412059122 745544901496 295261356483 356263419862 264993906671 752387181577 179782531375 589901459935 545991553768 99801628321 121616028856 146078456816 585322668915 431184021228 513673893117 19056354470 958851350248 286506791181 628194767777 74209519955 207603271321 394118408557 641756039029 940804292159 779538928528 403753385481 155962932645 756165980757 882304688708 689357086866 369699785338 881171092281 139111065358 657698539487 174430069278 913216694845 11983679014 214107816100 627295574923 178252237520 895939129177 555433691512 108988282260 398273873965 756335148894 980495280486 742003541517 355279722997 873194903761 428000379474 53777262370 175280562063 867619061304 78817626733 393687590277 156446722548 432025721238 336293842178 881506160554 488356113821 26289417333 391021567027 782994630915 177849042975 442224128094 71301136848 870966736678 930425784448 922623118099 526486807492 131077796158 670270135444 269304018018 45218650582 656615370556 344081841143 548973390190 947727477320 134370708424 535678353778 167110639456 653879613675 65757455158 366601778120 571761587918 73091623536 257740943463 461840072112 546802507877 452298419915 158226802195 404150619874 79219356035 994087189631 67102019905 663943640460 308121487187 31988808079 208709644305 194541861210 472199564001 841477618519 25408629475 498441488403 1929634957 590126099186 406825841413 529634600142 313252463089 107542447617 695398605506 495502229088 189631260489 259364922242 52846027711 272700604927 171825179381 558885445375 261981391281 797097511527 607348466262 959792185164 131964435815 808305604855 955268941205 460182628986 274688971849 883674852551 77423550013 420047721628 991823300354 110916722063 737764128087 25418371537 713242588526 424372127157 869294602504 755891135770 148269019544 644342084007 920564958702 795036839059 386965847922 507687571858 614129652455 801860668492 195718452489 458949647489 477274301432 49004287241 85250429976 658152222798 128071736299 807343058881 746074055404 760199290531 730701076521 537297629559 478836956410 675671902665 614427168837 660653545457 213734620781 378896044068 476558010424 425791974892 965635033555 644115489105 886639250904 176304175853 362666422586 309765031857 437312865241 132225662050 956425111376 94077007591 86303138439 57953053162 250582813127 574944452540 655607884792 700244752258 552088563512 18934919123 413822278374 419038369272 232283839923 905367465636 527899685560 703196569579 105366287798 771579709447 742014122934 746482838416 525497149979 190872718247 758618276550 259920940682 598268158927 287618218553 394907848792 819156583171 670430705018 275474813242 807183481509 454255684378 518753758754 435944177507 674636632628 274683084585 444077218543 673238165502 802575358022 162480882974 585517734475 495906268923 720796741592 500961415560 83732074820 272546148475 331371655861 941305518221 851730892405 466416238807 876423290180 535746261344 611751069331 2429981227 527220779552 556410108468 996829792131 614430515881 760180524644 276875960931 254210834472 85192606720 132297298013 729672373787 673571693365 747470719719 52134708173 594565106956 790252826954 981078726738 771223439003 314296636042 677858083544 594506982789 715633799544 613620413180 897787172015 418955696554 660096800632 385455174615 99383617671 664332020154 581424721988 136284020451 340236813195 947201226025 227415300619 388665112199 721913152846 246231965088 547674294026 666455801558 646598073454 702780768288 949473547625 632024102688 943613612859 685085014337 726919865380 201415467178 210397988863 3442470224 518176910789 710418224666 778097304546 864088859305 819090263663 82359082783 530018103568 5438847309 491832746194 181238505744 493475304024 966959751344 176258039413 215428216838 646612931268 795238626015 203363218261 668866349955 116010850341 306499928790 658757975357 484779617678 902248993404 290206137966 321960958008 696273086605 38683070758 884526053655 972692795038 335458620486 606648672681 17554038406 730703497803 585038806679 711556067653 52156119878 463929201897 565149677162 445337803241 373618748285 415292792958 582022735091 278564891398 843164298503 787056842918 548853075550 339682117064 676740941647 768331500216 583118850592 940886460216 530093389706 85747641667 940156598653 841972501139 905358036167 488871932414 846577348174 220371924467 894917593707 473026386370 362728765626 484081806225 334829068926 78456612710 885320581302 847750993558 640449064717 430223436008 474281649516 593313422561 929014692900 652840489318 215859582534 965704039275 545045823926 132647990021 234408508144 405240286598 168189943725 230669625592 809705116467 770044781154 363580818387 2217882563 54362161915 68822874450 399958727894 693136241104 999240328742 150163981552 641443874945 594295058824 864613674372 76408903382 284046165004 866876294784 231736017100 59317249163 252824109625 89258379354 172631965012 615130264392 172852792808 878867516859 206923910034 821359245947 108498550016 533352236324 675709813889 945025938121 415673395762 233957531086 640994022053 977097204007 680506558290 646621715019 734270513165 270985837508 89203016276 295434948482 455411245932 528803584668 82671551502 71589007287 530883102959 915239577398 638373354987 618495892644 558206615567 898799120467 525657564434 60504117132 752903534621 873733251328 406496096325 672018155685 193999095487 846894409696 795023899006 894221488659 231003787906 984277685289 848654696676 6267104857 398157405221 866179979145 227598292004 298644830075 452829828612 632087172193 435434585572 143714170412 983065197442 185963906558 961397823640 928109383908 14375720743 673947058655 308579506281 40306771684 541616923606 72796612149 84251842240 897921861506 933774577595 122801398113 513335657114 469817325364 947791704201 374698231970 935054271727 444530038554 143181262720 994558688208 105602551820 427004834290 961660114041 807376840486 486328025447 146698156266 797031735842 178759427488 938837989898 609525068160 732862547365 732546613055 739991626320 321854013000 10638303093 641861021708 476579095872 302883893351 479157262346 467019556341 385862613358 8159439829 929033386602 503039180343 98146589350 170813144400 315333038583 849195215202 214952839059 393439747894 708556519367 804721555995 739802109259 602458877842 80191964511 567913737385 637729688088 287131297479 549246287749 993135670736 757895861923 242523580326 49612811952 352990305014 593174805733 571616620393 436495380386 6846971707 822410143614 144011943216 769884245058 275389545031 749890894590 517752807144 907830097059 761119693626 311733144886 188156722850 258776901321 726813922953 791684203534 258491361144 264867190814 546603321521 637728204732 934010283153 103564419706 257787864962 282048432593 242867546764 377012644413 645925132167 141294063002 888368369919 74460420370 717875592604 277713187859 331385973509 772318159242 43722511434 880639412156 550025675304 316769171631 191008704642 264871843691 525901687160 777046462214 974455704227 391541132046 527368186411 689777244523 146054311181 54792932110 511223559361 624831611780 984679531725 911902069150 237080700100 536919345782 888194395141 518035851884 540794077139 872614947565 563155636473 404375586638 342676483579 416080968164 588949538268 733345930020 117437349819 836021929738 730639091222 315050634867 620025218871 831592972742 287301760019 405446019751 383841365754 990991155164 255085960920 587506209336 802745026637 476280337077 651283152594 407606621574 658442705403 792074202188 500820547127 467299316548 243004654544 627487951733 585389181785 778937414680 686608402278 665976208562 222100056725 665995609050 886629808576 259015733069 965214698861 86086396262 953874971083 716026690514 60789197036 633780370776 390686576228 240628168243 386974048388 837644976987 131808674327 54645292355 556869085427 317359227585 436795542487 55432205187 21558818265 40399920206 346411905331 724180882159 6050536062 250868892377 415578617816 522716273490 257212532293 609019281106 469451924472 617008692879 146171490918 986414663708 225590740130 21309514195 318756899423 473782675181 665240971004 424186368117 705459396310 863853802070 476539221858 474327645492 574909971934 269863486175 873343086321 580743393556 137741792724 144881756637 64013541405 946108489729 6184050690 853753673860 242466993269 311604942399 535020212590 757663423200 805234792893 378394825174 341491568294 921521020108 467809242539 459559560221 221388455513 103981158270 950038617418 372471064279 723835337260 853042639910 93989677148 490030972575 670926954838 183888991481 356924638287 423111438713 483677860512 118040550412 14586149540 992011712339 934212446574 767495447649 500178541154 254037096179 444216305585 735302797036 745518950369 402471110091 395788072628 379743228860 323719531274 406491695428 306687481485 248840309813 104781528725 648263767480 671508383956 333803171180 536232141099 297915256944 101005262795 284466234234 764175952198 711513838347 878770051782 218457682076 654379132235 244145203793 856313315911 400960169309 98726601255 459794116182 467406364830 265011849396 315240059234 94354381688 510095002183 694189441613 563708721252 835116399966 97448502852 76512537374 923121007707 687393843519 797587766704 449445305223 64157414863 635735104308 435662771763 310563790954 107222851042 984964460440 952213626668 614492524344 502405573986 426658817581 323047170273 260949473208 258756657112 199739476570 296547944868 107949953483 575545686731 236040075874 574954288278 688683112118 920516593581 309951352523 872919373250 542241563066 381298633029 18363899747 55707085883 697146595268 743637426690 60732931613 813401508074 698686357822 644423878676 356382112796 412516904643 524003874224 532688012830 209190040916 177535934019 975543247211 177392382954 919640338286 408863016072 375618036874 459716944839 203203953059 578468644851 134543122386 393281621360 171422086972 216225247009 950941056727 842047333110 861596635150 792829190461 154224926150 455926057195 682126558764 398338588264 272846489764 209153256298 441167740703 652712503304 44345332833 163694732454 455026146430 211674674895 211512658893 604165952046 492929835351 958939159774 128582001702 786754557293 429508594445 270075435630 987905000219 800457514871 509825488117 911363969166 551366625977 886936698331 548000457105 942004966868 968807285249 513507245799 813405137807 64335444171 385685069682 848483827370 821157671123 250064223375 616304900818 567180925816 32613720870 304389626418 118812964884 776377495517 50321729258 979088899818 410061900797 238264964312 844502966987 219191388902 299553733288 360699113268 89792045373 473961744925 316596348114 767887691237 276982969444 456474120444 535362494708 573765861251 295601351271 729442279811 147510100521 190559815638 116777059240 576055607119 987723805783 749327027354 633271725455 850329435049 569161527852 338150197317 150381061973 956215059812 630650010904 928540553634 856002521843 630105672321 396993301577 362151335126 537347632660 289072281481 213641054963 215850827175 513472228299 749113734969 800181419754 922458572228 839127092100 868733996842 729249579832 113664520146 717608601026 725249756401 355492545198 754199450715 57747978563 984685502545 416585129444 456468371906 716549329307 636631964703 831912114450 527259221582 816183768978 562330781923 420892896753 797424113106 126702687083 788745937457 2933390260 276312125282 634688945654 583846693343 193504817642 443272029903 272903445691 192339842222 742319370893 18722930534 239805379919 181314928501 410342508742 897660052752 161940890409 970393877576 535049315548 475391634928 52798729290 248843019441 740823139333 707779107844 178335860324 119630152261 870862874517 934368891614 995965993547 859971698729 517339729380 875896834766 340286193320 34154511080 378753356591 274050859359 479450627552 580694595098 840099642486 591408476844 338568455869 606065938773 415477164976 544943011024 393627156679 973275104896 650444470150 513905178853 459464222566 69458172074 499741133822 899167659140 533108748377 116419014071 62749718935 521889674258 347848411937 146664007860 826220192978 768029429397 932047706387 992876613584 837041553614 733241407177 357885251406 765455211728 728146482343 221174872375 862806815593 157927326449 792093496101 348396930341 434365416153 728090121757 111226924414 736997984486 125325526494 108643557897 297472522431 115523244659 427095176946 792380612982 401734019407 768876326454 641193995344 718402378184 41208349052 585405365672 933638724355 833922961504 907203016508 364950737800 965351506033 239101709357 926023277324 310917954675 45508559269 573454228126 934663130087 878516155742 814222158347 277287268406 254823802515 963941037227 717497275749 610072956056 828274633951 946021692875 645129708877 129997312971 737216782554 558960953647 716338879301 95676229488 225983271050 981338667058 587027170786 15982636739 21232787237 615956989493 664040925920 759119605507 692500683429 264662881909 85541450522 222650916467 955771956020 497204706835 710333919100 59021989084 691960356464 87723369744 545338852851 616213032856 456775998532 643234035457 243274000256 383613177406 292362643559 635483331007 781206656853 234672711016 902016642011 602152015891 714924171719 872641137113 415121424880 402548919658 761913730844 91320711995 34699401341 428123746091 553289374776 789572844055 59103539659 692870049585 367319810350 934846279284 187316401720 767042578668 603873972729 333352423276 107800132739 596443586732 811391010352 853611682753 815154407079 920897664894 954628922112 81665328401 380630617795 849873257431 94188715786 634175040559 84378244681 136993852178 588342480943 418816117410 112917711674 765065459626 426710967519 721002297116 984251923839 748300533179 684032270118 544888486222 365289595615 622139908079 967972830988 262858655611 925119895712 486436720835 51092598463 383769863578 614899871706 695386459738 744533351375 242603561514 709879444660 677946570063 410797831102 530306245847 386635877132 413505629513 650044051296 477101126248 396707048532 285010329318 141766674569 492214049873 999055096265 788225479058 521678117423 77800129077 799693525148 149521208275 176232203031 321690265717 731039262563 641997727946 659733203201 532085326702 936453116942 987625336324 895623180129 410776172033 861063088208 287981065006 853325186026 485980130016 854640153469 816058129395 155846795500 977859976825 831472610469 772369390023 429083735891 286607689001 511114268261 720830582485 279972873692 850363679048 430079526237 269638665293 203266178423 469033272053 363740829249 87328165789 139079133720 801470706138 573359141469 365872531091 127690756564 470877223890 780498314502 22440294780 910365302974 99462789291 456238154497 982328750751 200018670015 991670845218 148044612281 290378886110 748133959053 324953023333 63962613655 309319780907 845794272124 829421666048 180874199794 874296358365 340658219044 852591499885 710812172773 422368576297 263451650031 553929500663 202310570526 947681203704 259077380231 533291351091 676647893612 542806936998 773544727618 51235182881 383393586504 762023660087 823557337021 550719592570 428627361549 456142466241 680300577757 845142807191 771113493595 511456218122 352626327642 272892545146 287486271375 748270191961 880327487385 419308860001 428259893180 549201920837 715420055890 869283869596 2650540793 688005225370 149268129925 745105386034 568842776268 606476504291 871150817418 786817806847 687031008049 191521711113 647270424845 1669372483 639141549463 452598381980 344183732865 505846872387 118340550916 932597240228 373530486352 155651876713 268630649954 893014153866 112126758678 925608476707 101588325672 426570295308 642944576281 812443831291 532782030491 948097992118 340542204580 957535447409 506006027809 371318762946 982281030000 663501395003 486227991256 284843554753 220232687996 394964709341 850336631651 233762523308 771076996405 597345043175 222368476527 283540601397 571143347724 195372917806 115479797471 267212432360 670902639773 205472615422 873967639675 251866555813 84477947189 754215431030 199011487244 226794555379 209579429814 538957711188 195651015614 162839182 486627797455 424316220332 583069596995 204983134609 476719362330 556411838470 963223516745 307019309868 39850213149 698242887955 15839959899 33374236686 554401968775 789381453381 561773512407 843445178774 283757384703 212914808431 440060173084 356530482920 466818512284 1097783115 686950512340 484743905372 354203238862 438064485531 631416081701 746514421274 637606218933 613136506879 371597080684 762431078773 328600322145 249040414249 367097477689 106822567262 644605781659 658274420757 454908169206 984394939020 358926001879 815861422143 992034075355 476689367661 800487176040 591961287244 116056366707 990943384022 138430383293 151336914605 160339884628 34731011214 29593643500 822744488046 26915226964 776340675997 644786748675 511088104099 343671672603 85291472718 157713016915 518562047734 748029387878 738669477851 604407036308 980298648675 453158490237 217244226716 524073501137 822927393772 250857730170 904227803846 458474372604 995828808459 968997812870 262226166465 924339977840 268790455640 651029149723 951408481017 635354318922 546045240786 622289573689 406934637162 333924168990 270375119968 520013883060 875747264097 817337498744 32985076894 508847921568 567640026075 647344021319 522967213731 187820171587 858972357759 969105399081 522959894497 590912476120 774393047685 184830476399 465398442261 472623497757 854131781821 658197831524 165256517387 150340119285 211558619720 158554359237 562130666892 93556128090 531637281949 869802807282 309619833707 572489908138 119473741363 691523722605 869930607066 82728133916 820852611228 742996873164 972816528004 668791209590 404862648153 23521774989 970737794149 892123856340 105457624271 521402130838 382649997716 782371282062 695177156689 749957457096 497716838954 570538489746 538086691373 902794059343 416580449318 335133842016 667088623729 557870627898 719738605295 760431582514 842308399096 919707288277 575182448495 417593288822 278431343855 491612814864 553665750348 87665556513 777017951324 769096624302 947476652840 211193845331 611334270595 158050018639 489391789706 321527506119 116886045820 692137490438 994504556710 466474937264 407752783111 921886421380 634321702799 520064004928 666630814603 560808280369 554383500820 44973417636 530503278741 673452362231 354416493798 819096834555 288962407142 72608491744 287057464869 607570930562 537678940767 604119975059 389865765457 50164525813 766758953233 614327176404 657533040030 559108522347 94253543443 339178943889 370528620133 626922435419 334597836814 820385374931 164441828471 373871866350 718434995050 49737750204 34659502057 970771567670 532880630498 620464062101 480796923970 146501383367 221532325919 925789532796 780934538473 956444649502 202762021896 471276744527 136794969467 256330085668 778509994331 948194841353 792248046482 341205102163 571593124473 671955704340 369751317098 275555500106 695304637088 889073821370 199365364809 105351035127 962665774624 930973237422 673627713653 703558629272 251104787894 481409708592 177062512280 371962155338 103563258833 537409263422 358778405311 331764636166 745179093562 188697350395 467807211702 623882813483 637615616108 628370743541 486577020301 256265652567 451376112422 350789701233 567605612686 150311472978 663064969222 347134819944 186421057593 219814880168 824222544143 44305103053 611751096641 716931421228 330578140718 328931784270 526711737917 649714234982 494259539960 140256927446 613927082679 125500078454 118117138834 481423400264 610809633783 397712590807 804119091817 473449918491 950939009107 951393346656 236967091428 299370763851 764810277651 475483827508 58455087919 499164972639 379086509251 129293752244 56410667419 421453693455 940820004477 241007641062 135157898368 368602560340 203113963928 384095748617 154841597307 734261027280 666385839872 61709113976 990857440402 79790098392 151033719185 316856597814 775336710539 813571464129 960217029471 670322061996 429008595915 291115811878 823285044078 980973542543 571525327403 796318500286 570672664526 797030662366 938090326272 158162653482 270584124741 144308573961 543952743452 126538224372 721837660259 582156237248 254328863344 606481513 144460382560 731601958587 243180515699 346743299557 297219898267 670410184476 817398998715 599946115656 810971933069 288310345906 179935684432 323452346159 115528565233 255641266849 358089741360 255468937903 150416166586 213156757665 584377164177 686098308700 933547293453 14072960360 566590560281 982592360636 494306616302 201084616723 306955205551 975431507138 888165332673 612111834513 349663111572 14595618225 779591588227 970259015241 730740935341 374600428365 92819887219 587551533578 26174653556 375943525870 217788923014 99354034093 195475207178 807970678185 97428135987 679009065706 808053540552 798946644757 436400376983 289021366002 354092204573 246097389703 408452635715 608971076825 425904146931 335086297099 419170286164 598622698203 601850200929 873737224396 452778761442 543194413842 374187957120 297301104710 774379718127 33089853106 535106565430 422547546073 465485146072 882734247866 889093914352 835600750115 86564389469 203112028679 848994579895 979232127230 376439262219 392535507125 755037924855 397039417379 41542573999 648418972489 804608163746 632015611416 521219124275 132724810337 558883629273 968480342204 948667139915 222141101233 656077198843 370360595730 331192321487 615781114177 952734207549 716895563917 828236564817 430377394877 853871392753 70931658435 916044163919 603600709790 901395045395 253686148997 143578259178 394356383287 192964134392 187765814336 685632775181 544728136135 875833058668 849392775322 43680215948 70862887810 449291028072 375408189326 802507222427 485844030733 63945362324 827727400233 889810032823 936398830560 343065031081 351718562405 193838353408 60820688081 886039403814 961885439463 613829870775 446770632592 150216237302 883712105754 617739768090 735668764142 132510144078 276756932594 543327607241 87432075551 740168095850 626029806606 587883981167 580897737347 193466634954 249569594089 73805559160 794520601154 73315298185 133289761403 435650393963 969599407111 178390908482 625394978931 469971795403 995105987466 589623593249 962560116635 967900411377 531331126135 57128251472 540300599176 200341868808 111344448680 613958027314 287998671571 790473753247 719861258209 243792203254 34819167566 349356515796 775905831395 86276266743 17710780624 501316233700 446629849180 367047004319 470243687854 476143738390 468954391077 484759619938 355889400241 377702194588 995815327910 956605312995 312399524133 5825843537 368872823781 6409571405 299813952304 840031797018 666593312599 892932891784 867419547136 736172930505 543925184524 398784787296 21162537115 768093988459 162948702482 377077824205 317211628290 559518249311 789549709461 536050746130 478690298694 875452306767 313241007269 321789401884 901431996192 588670943 978576439261 481926038766 144341054929 888635555458 143936093412 86075039735 512982493365 461705719552 138785001510 499349604120 661809370266 385468718138 250223511129 763447649679 467520896363 41929939293 87922943464 45759374505 661982841935 242498878686 178500822168 882820254260 508514076411 542227457445 159422465039 913062305816 10320124491 162456260759 839841573472 130355840469 16138019473 700808612993 873001699977 546416002480 927872543039 28193894976 49171297697 651891344312 316468373072 648249326210 185783740817 457495848507 261485918487 805897199137 583712769636 572486208666 986758994556 932987354067 577291680470 380421560675 898183389040 517935186852 294014121178 701319076746 967226600452 163707489076 484936285476 152343252984 846009936798 261070882555 726682584543 868823073754 576226519605 833555268379 856791294881 85445446939 305869801953 360840389236 276584930961 446860816285 976258569612 528369675322 130221595836 890476961988 780779334016 103096160570 323057301704 200816510011 836275885408 25554952292 398849158486 860103855636 602510479022 229766135012 294813957238 604381937426 606903464225 832323206113 578504650068 291676166964 586207808778 854204990452 759024596960 998236912315 971027281752 702130122921 954699760833 744091649930 80790423205 620886209897 496874670879 732286659900 204107085569 652769713779 385854126686 357697769203 634750807144 580200608432 203982096116 857955095616 959177004263 539532401600 849994332341 39588349401 507430023797 561690923814 756167765138 598784911355 279270460065 381026834743 251152423433 795967128652 16428724489 756290872041 517828549264 291948829138 260494341595 145600185309 698088097602 472333398954 781632743078 857238544314 952836002006 127836201949 745657027657 795569939876 127319000097 955330255378 771647356527 891619447469 943439641283 205140660217 558480617251 433780841547 132419634114 420675668452 198588601513 453403773240 662054834165 874817736181 82576518947 808760101548 20808242197 691772881845 268435493761 778573542813 261799461793 723576468559 494363683903 239897289675 861273077126 190557395287 247764119253 683837539984 187739063022 472357868045 543401211028 470810770410 94869180140 891917716294 263284242672 543453840636 233805350912 249782990560 165187647852 496571587301 57857673959 377348791299 217787933354 694996582876 56761783668 305411612868 297174797413 947012880780 110370407401 628798309557 882854632363 330236770207 161776474174 319031825564 301513081510 513299611979 114003592896 588760530441 772688392363 289476132755 305980269426 36959903522 26949343474 554730208116 556770606368 640599558247 962533195942 166749832603 981070400630 242416457154 648296619374 478569165896 496451594596 260541089289 255232408973 45034562770 602221240871 619440862217 114770964641 240590058055 872244903661 186673895229 97440572469 995122902867 384627091301 359618294248 865760299084 540978372732 208406983186 65757427145 497847561521 438251465681 501371965155 869429270251 924867264315 192795628531 269596130763 556708786562 107532183812 258840683455 683923047039 175235911281 202223185502 220987480178 573817706779 852591570506 847954121712 599396292813 27514478653 680967545730 85465657265 980408446533 931215138060 920947983332 284633219339 499975018828 223526739411 956425362106 14441855080 172443152439 45625162603 181346978263 520245722047 436029228151 403668631693 668710263590 198363804684 724727103768 417313695159 586619529076 291883192341 178378324500 184472828718 880412608684 360879171712 769152003668 819437092083 132829953829 109792722427 140259780904 648965003707 70926803853 51544629522 708229277603 191978218212 132912909834 820913282993 370551050219 233405786886 207932384516 580346479297 198096443091 237242897286 981492627961 615664341563 495350486905 750044043261 25394075677 961802628116 370682630170 380319140259 154423515241 342188647729 935189488582 572475328620 560024008619 141057206950 540921879550 686294641500 393486052676 677189483349 232863286875 638310159469 806223739598 302990929315 843792547609 764727591783 251991413952 136892562258 799673462233 290903656604 121147402608 680949133851 645153663882 216141803837 604569777007 572299972646 151035591348 585315410484 762069587070 808906385021 758029403042 62976897957 354826500539 847675268501 68022694760 862988660035 833855629752 782333222143 874153990234 122434302060 893637710656 339011642988 832747920813 167071176710 371414984260 284761237210 735805605582 956953347918 881403439895 125138466627 60584901407 992384221740 854729106896 50990311541 174630516473 22686734282 581494608673 821988699939 217972669763 536863966827 800109457481 171521204181 664763624397 832049158959 492881412856 658843608978 92813627240 250050596453 247711909564 21717055485 120923198921 901191666371 529058050859 590776776112 915512584031 596190131033 372972813958 896830623457 700227155735 487821741568 74249733541 138858957895 592195566568 970253098474 944312968464 464758518538 876028893196 779021768633 518339554622 845944009943 6966098792 770711749255 136229070581 512349895337 870656777555 125510271033 559150611971 908286211326 872715617678 141725878105 181741086335 109543087383 69998327245 66821519022 812090169671 225725422432 609225573283 271928094536 578122182724 384040855070 680122028306 552332462508 483248702987 979685082406 99403920055 351981943889 702765554210 48953014656 266995356001 348552761563 285536632479 779344861231 628828748151 486274556202 660586051331 603659817370 17149421098 810433923215 170233294906 925916737594 257381231067 903486756474 399377466942 661670332579 136651115126 177271102132 264943994443 863098983609 456346985566 928053858656 347673861337 815856197338 848589787244 553486734866 65796743209 735945752861 382627270546 55549390766 379334210668 282659136889 113801225662 827591950507 676950047526 810963664059 770590120795 506683803871 508015810203 653657665592 353475105179 361047755979 505510196551 999376568610 337260248316 128578891903 854854991971 95905174434 478180980758 728748841690 974799998517 791764484240 381422650533 968990235566 733180047021 214643776402 816031262719 808698706 412687146648 428752085566 927736217406 355360390328 192533402479 161442799505 258370773845 232962067819 338992781033 932462832671 587567283554 781957185129 609345080282 463725258886 258092861134 943938468883 19399246238 508850447471 879904253962 936211364146 291334414684 821695386601 498458918171 287570435498 777000046965 655806533992 994320049402 815857144517 563849532019 770951430684 266652542953 634305422613 397684785322 177292745427 699209207021 771185207713 801460610716 928233702960 462877567455 747006278719 880982832344 263788130666 468405271509 926854363787 106066849590 276637218176 703779077559 42424009424 50984552360 984505040288 355847208793 194426884006 318354912782 705722635896 777452656528 116032962412 963391047074 235646117114 516393239195 276672260805 872646659292 409319174284 204569797295 996711945377 860490163421 501408042251 219918367360 665438446981 898736812181 229537503782 580619471908 773667177011 800656624849 409190391009 185754147257 597638149151 447339247637 378278235674 187715377192 743881237548 497643430237 94240629103 304477512618 114733593301 542839131877 798211122380 751265897307 103153646702 188111092853 314636856447 755521572177 422970894153 243048079734 727421445566 10890740052 625457123403 505645809123 702441665514 114593233979 614270858243 261394008087 817148300570 457027313182 140647707097 789969478143 871387401237 773756970066 260065637661 656611277239 5197081062 319517391176 925513327021 161979510103 155301113091 812982764 447913817495 991373613004 615641658912 696618658349 505754017179 559730938182 738069849250 71013203027 487646542561 835962316908 36143089985 715860073539 221020053605 52659503343 553040776407 266942317456 471846778596 802182542461 773438762257 183539687623 511804535965 947486227796 307554146415 992890092561 562054916431 129313966620 647139667289 143137626880 540393045370 315471852362 643178265429 424310064249 382186816658 870557726269 982206429920 340606795797 441592122309 751316916156 390126701226 149958214942 661233849041 956454845356 871050246766 658909330540 775342672883 400104206860 202736140384 292798978904 171050451754 499990424016 214081714064 80388222852 17415452181 496146795591 384388115464 393789074823 759341607525 238010730857 556033187288 387848232269 272194767097 205601966212 60633720028 609288095528 932054141041 257829626881 340495726307 627139657185 742795774736 98483647225 821610751590 608761616705 758247654960 404032497137 374280008267 926935478581 306052465473 365206090164 747492915321 97038481102 456989852459 201060120412 734429701857 403714468290 66924123033 823002073726 607471082336 473124893340 182245813151 367515213236 219750360709 459666285396 320832585532 643011485115 830034860878 451040178117 945568609375 913658606399 935736014948 677723554745 88105706065 404045488907 369138615861 801916738055 351999387244 20917968092 837476609314 93644506432 902524995244 127268943404 36295953267 331724694739 89195865903 379744236639 84390183769 358876905165 510331287169 258499715755 306517029437 566839983458 446780385015 788430199403 986524784274 539217458408 395596420012 901772288833 529566774884 384424146157 437115064885 323932863133 52496878787 281497968909 347532647467 455112753171 647189954495 107122520615 178534504392 236842740804 29415703317 816269703880 442308965743 293658474118 323128899050 922301165369 146687072638 867137001183 228354498471 659530411182 135396636327 839858174326 706092185870 172458839536 568800721476 576562901410 977099268793 198242866750 81154861939 734055040175 392172766664 151970044237 568617961099 140432774720 763456899914 839997238825 119416136478 95945451267 541788510164 467013116964 100117805566 629684407724 249712634687 983639164338 180340302537 610199607407 6612468971 735830832155 657542186041 670334123395 553485319027 38111671683 408397155951 239203353617 429069088339 826369194994 391382611916 979248428280 834288709986 482785976978 891641508579 841499291460 402398217916 306648136981 124293674338 945207251836 857259616233 23726091638 984095508685 92039536633 276454511619 431015246777 301627155908 22460400782 464371160410 253350826137 477889117986 751249322276 936684451843 991945165411 703865294886 748489445575 213340558996 595441809648 520060593778 237959378268 469290491231 124447036244 348877920721 119056268987 693044014667 290738538628 518059911061 823774154124 240839468581 398350453612 232206130112 198618048669 147706587502 373801814265 936777856922 499086071964 347967567094 313019503702 678863937944 951144111977 475850223980 622104529764 538327753009 316967554120 767045610353 467578821373 414963370665 524592384456 171984434245 875331799489 805140745743 531380664147 852036663762 121946357207 364969126507 704838042327 917467749960 419008659524 835052649594 581533803377 82607281263 512260976133 900816194175 486761445812 103543839947 197985818143 240575676259 885626690796 641009044730 349912081810 203354219385 652074858580 677333140790 137247307827 542808870430 432185079218 782361481677 727291528327 758069561233 739525896695 494298984721 697716869076 659945550416 116887284333 938053884415 610949888450 829940228821 706859752201 729395042472 311746395316 304239246112 825207630439 311173499084 217114401355 302475368251 932432251931 793650595504 659659901519 194002767967 830606203770 48638085385 307835876839 695907751865 240609997009 356724932860 363084069361 672043028529 498634654788 405916804462 936238922617 248927360316 76090967542 293644934655 539693695622 483603904559 6560446734 149141073014 686704380673 520901180611 355408660097 103167844318 195276471698 34438744905 111913324584 125055935323 602637426757 509650106423 451399262070 105153321442 253118503341 89524752369 718138159076 330551790532 482706952624 491490641004 735342586553 883236646571 434680281749 535213238385 387470449259 898670119220 268028899583 518077550110 262794507266 640311551635 452283033870 978271631173 258213872323 309410190584 354243910371 641084405864 854698635718 804857061359 895317547710 347963220034 298865814916 693409446585 551778417217 918593980296 214807194592 55209143219 404885406528 824636788282 790845293371 894413090123 982515155358 346691393550 832556158084 106961600319 744197693641 728959828548 904756803276 954765971600 312252408029 933463044618 194549683128 362235658885 560202884817 300307688846 429318514272 966731317418 627101132949 620403973517 79323562333 437080375492 475369719441 229861819385 481433622592 397613664784 371158121464 242134157306 248937374919 441870315033 365232730271 802224321418 989080870949 88250555204 513079981051 663686185847 883553361311 369089660034 232275426781 387990505279 940929000504 177172005562 995507575944 373182891459 892297832999 373194373462 805712113613 830437570544 348929474847 529835784469 988154171307 359128884080 284557390459 884280016022 343712435255 182517101865 358172916984 212345175247 609303735230 229377396119 745660622548 230923548755 65249121477 483776517604 421078198688 343942272757 113994029819 172655148462 649988279254 259220801828 728764472101 764122613933 985797543694 142364580768 751462603886 139083117184 334788040037 644266154220 399577013086 26227061465 507294541859 598869501109 481612397276 301705714305 158648182346 514545927006 179060760408 928461312102 626511850923 375358742387 415234093110 809017102981 270036938288 995315516393 325353481887 195200950567 317302255102 484809854469 742535623904 869160680023 458362555767 325686999952 325763570525 770946636030 537354671590 266380995389 214675130077 324334951194 428813422971 803283278430 535572608437 436236944729 788857119069 858385124512 737394996187 131800486076 352437517196 234155874272 644199188141 825417234554 200323141451 508747010183 985859297963 707096594900 374702195535 873676010803 589416407469 804720388767 976158102941 679706255216 298791422451 51934476235 225173792271 927424670458 724142418969 640881664601 221913654596 317100037367 941409212537 66738399612 251892363554 292120997924 23427445626 212641731843 285229137386 287943853350 442194784910 742085573506 607408348169 427447181951 105480809549 264948943571 634494866988 258726693317 136207854757 171434496591 912438552137 571931588017 306402919839 262597097050 171782036952 649105874312 255615067397 607356557457 395496540572 83860873290 406023124080 23673402640 897359449813 984468996729 428930719395 210235929923 861301258874 279805874417 899784781123 14900973151 234813875209 875096136860 837076054851 20486687117 463352858055 961147412288 486707525946 778841969883 375384976352 469305787087 999435742673 605864570711 384726414854 291668340259 302353965894 902809892365 232076976718 193028156877 188020338956 419465848445 574032712444 542099368141 640226032044 208120709742 260403233910 206969914545 20828638721 287831209738 405286869198 843746238410 986669215841 858880387411 807229400256 555897721139 295886163514 784109974891 787728672226 533156500510 248139707950 218037412703 832506846040 164184048555 349372464492 957083642604 687344461090 729890919868 894809708555 223900155353 600674336001 26925468155 432102024782 441796960588 549311871331 712143351702 277578714889 420295086833 416684788198 956667088605 663632699185 159552832696 186257843589 160471671991 14688904996 971742549559 632912732766 913283411724 797136470681 936303489179 342486869755 410146624249 164937255819 679758442031 171883170812 493704102617 933130412652 85334100404 51343640978 860954068348 923315826646 923130296768 513223961130 345097330704 217008398774 349211913860 610737103905 239341046632 303942730348 239361617252 677751373382 742591958170 934910392412 726274720165 292401432395 262172552079 447416507932 430027082082 138797771415 878542952157 242982637214 71885456665 220942738576 659390421044 10300198819 631459193592 790305818130 635735630201 545791467954 160898517618 161965686341 449846827796 527395551812 228675301924 27503291459 888928235968 965409541911 828703058710 723667077069 456006097765 141735041078 481533789444 369433014687 418309523706 145693705434 505728180832 320756426097 565032394113 885311764412 986925261839 359780662398 932124438489 826038278998 570485745651 824990873752 188948890941 176127771922 28413073520 287851128480 817131715189 333947797343 544125421776 860865384196 653661024379 560620582120 773477647375 169254974600 756145281399 41194325434 578869662327 459236497212 342623081362 91719136298 628678177829 16649047659 170338287660 279623928732 356496582254 978144290739 751511086166 250113303077 433756633962 717839702250 301337516862 465047785560 140808872599 294164882780 103275568444 426494123861 872656809179 448039729690 155818557774 885154666489 625744404058 850638610643 378455125794 214500865915 816672669534 969718366034 373322671810 935792537680 916616502634 347829359272 174888952688 950907441616 636544265219 932664114012 637049530914 631662647366 527624510931 928472095215 327853161623 967439081857 53206080872 286252537104 377722720823 24250269655 497965707301 501775179501 275270823330 339297409499 238486325898 726991847463 655634763064 101349273157 810404224067 83659999611 101860195122 727389770358 208557545429 986707953245 703309230796 318510324784 673422659818 342437682913 142492656392 420829884350 740346671712 839125263968 542684741868 525662107536 484320769776 753875403554 531726644013 44866707340 979099071571 529933311168 761242278748 243956060444 818886549974 639241530879 648454024320 886590225943 487183755401 610147145716 719054344313 47107182589 211632940153 270636903228 138228343345 152385154622 605988263641 914756234042 225583863135 358884501360 236684639683 694858709932 978024830758 276595636600 289181559803 166072631453 74879646132 301267482700 644490620875 852105891600 553602414206 806112571825 416021859847 282123263392 944997368197 167762803153 559693481696 812519398646 577047717589 763912746024 894096328943 309950998292 314711937068 494766655946 295451081316 283972207248 842623241855 458792847246 785223094481 196247638082 489937452247 736440332467 602772158481 637711095168 407030321245 992501563161 783573780181 774571196445 982110408266 504452957833 60898016048 863643300734 171158566681 33516809958 648563632439 414839100386 463450215744 857753059508 770484898396 205668078124 943948310254 229016189029 534258376252 29117317838 740666828350 604813672156 526447237598 409596755536 69687731933 511820162872 546220849169 770573114446 375797042047 694389317387 88428250640 55012942391 982773123755 32191139360 844011163260 65832804998 154543821232 514824556410 981612704609 548434496492 845093197831 518269251932 815746374182 213143624466 333122900146 531180231293 469824614259 304081589986 322437413461 469360785866 891057699376 488782169641 208400782834 801945382735 341084820758 100131982539 835497116149 212208277272 723224247490 587553214495 648094208926 483800798296 183113589069 305705465784 393191487351 326902768997 202590591966 36854298851 569616650593 37467518739 301982306261 332536442934 65994554229 226103804012 248141952776 324151704735 222557780303 287825768642 831806463551 299807620829 240980630642 529563961824 958870486255 377293483882 450750096848 140067890361 194849859037 495957777682 534293217940 409408524482 141079534041 579889352887 630518621382 438091001020 275456164749 380729823954 263615380640 247705611666 298092201878 626163563870 328055283289 525638287865 708118984690 486046619725 805350985723 315747962954 292854951675 657258816321 676273421430 559326138721 855756941585 541929904023 334417438972 185279199444 57969048258 95316368284 597090467720 210032458637 201258938249 741731439502 385990864791 106116849750 662429191339 134676538417 251359437034 336747208438 309194819651 416100797740 456787639560 517909200134 910306375962 530423411782 402084136146 626651390353 791645445685 705230499413 542676040221 848969286148 782661739173 261357717419 931832233548 134915354393 498242241699 19474115735 582786756000 82398430859 579308732947 544321701934 505441832612 385411220340 66786124742 512474772474 619598945062 136842041303 665420679257 546576145372 867412621050 677024806156 66070982970 16756167480 89806431981 687138044875 916453645082 970238222993 299519184498 158282700997 839189752235 805183032682 629617069263 997189832734 938954648614 564618326709 368969095154 308704406352 951687785280 66790972993 255083710186 134008240740 601790721416 505021544411 669419295217 133386609969 531165801033 804129491883 446896042797 468333053316 355427977292 765564543217 9804924517 843805862960 191117049123 545114805109 600991004151 708118942441 732563860286 740796760120 678097008794 208527300906 662812084939 993108310326 75889083552 637488207224 466866198043 939581202005 935428677226 182752320185 259045806608 715656227665 950665780482 426591856378 676557278371 770589553039 235331813070 191394328683 97313224218 405528636 709238479771 31921480933 864596802011 770542794478 450425592190 804022031943 33289979066 984411047719 161471971608 626661458764 604179292473 533434716858 821080470363 803903639928 344655243208 889479501608 571882858359 374479813650 460929161264 844244214722 564934299068 432009983311 704679326469 899828839054 858485872765 861215235360 436311692082 480668454897 309630185371 49255124244 433185359546 481789574107 903424923069 27312650142 973999152984 590957469119 270873489477 487182034593 589326038294 19712901650 850423789251 95563760190 358299172371 120082122547 419938314337 399457314819 763028535029 921516205382 161895324199 667159197030 323236455516 384078439841 473641121227 406795963484 84955718793 527694188843 314694796701 835749527973 975258380290 938013170808 108647692587 750333547233 700806720848 552856984013 997957120747 895054676309 157668404110 640974082795 409773587904 447243002984 973747345615 135823824848 386279161149 819977044391 29293328984 663778388758 908892234766 395086582148 105852343371 322049759443 601274765094 512992403621 28346420289 531718103946 547980727587 548709758666 500847068053 520541512431 505882469716 235041967062 564797841099 202232991713 394595317871 109384363809 63106545363 395087030464 690965854694 64995311923 193373802906 155404874460 566951112449 937538004686 519993262145 406687843199 362002916430 574714631755 2871972553 478728625364 393929710381 257733224597 676385368991 865233470689 319635848845 226804773244 121101664477 539222011636 398058846554 825604414191 569705759777 201320312197 644953096609 218528833271 965164294112 173341713534 25728623940 602171843703 367871377825 221414129967 466908796964 103268350798 669201625251 827708408664 435755048869 919113712931 704067782764 63846668323 545406021510 78914006226 425087795266 358041158954 518434178455 663922213972 207885259912 499558493289 829644298971 456563197889 906051480185 363835876397 908981033833 365794703487 934385496759 761113892124 545056720050 420554068802 861366282337 222400699407 139055253176 924934602405 237187711252 901031165958 823631185951 23642252774 8761506914 268576639010 204051286743 77714853156 651671009390 161926859173 457716342537 559708114578 993906604914 331238183502 552491325121 219979306343 898779775197 9502788419 667560969107 376239489778 635350473838 113902631390 421274050751 611478246303 470583368632 943944310710 507068606865 12265906031 295677851026 716790075113 67263113122 202466675352 6484024301 29095617651 602365593580 14469976313 966188190847 185036760426 951763955613 453129545590 646323546005 702903836274 681567216233 121927849284 795457021581 12229504312 68291775577 818419580182 19582649078 769759098557 293359023643 999528393754 582691850728 272862857597 893943407705 989167461346 772587860147 454481538456 531905546086 295833835863 797266731872 624579076287 551786953003 539989795495 768060025743 681827364273 325000373519 66558024123 390745837946 880656228004 380573911283 340028209473 346261476143 16235018526 77986425117 66615972783 44828844023 731517333010 476608951110 380941675145 497256349354 542020320564 750631284335 170437883330 571085761273 77366697365 714268302322 327268151650 413853695062 776885908292 397017381491 107918143564 337647970571 410781306697 949180343538 169142546065 209330939796 333782540029 723561076093 159735464287 715409256833 244898421581 929455061381 243627002325 532818857185 75308589803 790439320140 158939666175 132109628937 118936103099 515043031742 303370142732 296853417264 771356871554 972057513491 172104081296 797256320357 693886524197 305692987612 613853655231 856477073398 844127915485 973220797024 33193839161 611463293953 166854926636 608427040508 387702045599 271187308687 245033128320 918391616213 218548240483 25597889762 833218082568 555102622818 867308390523 17843914490 920959372383 285392715369 919640873665 140479413110 808570594050 729961631324 262696004357 481705914734 294918267356 147390425006 106752181593 948423201049 91908249572 208333907734 617866429782 404378446279 332416970237 569374778746 410827219522 554649329582 925567167539 396553018477 249959704364 854283730061 157533636339 332731443179 659707518742 586486986963 874172284281 589059939091 221896153041 259484709030 123706630663 513642734960 368857703693 858141298007 168070643859 495170725345 247424970108 841769447245 801964524848 381707674234 833069415191 251175056460 276065697008 485980713862 102795690397 137520379565 852862507019 918524774741 202656093912 822806269516 322954146051 122685336605 683147109147 822481804458 674828037175 854975167676 92346572092 785771409372 313518099168 849208299821 196515040653 898872804407 223315581996 867601463398 602077254037 99785605356 28334988046 403488123017 68828723646 863247817253 139626491140 237242246494 2511853033 929981104744 892430026854 326080523744 347166669210 410179079487 243095532861 309287463279 452117393816 583793153677 312177153224 654074037342 167680586688 86748860352 219377700995 76643976465 326204015358 707697416102 650495580146 642135255626 715808951923 726362508628 748277005092 528028879454 722768914479 398148326129 71229404389 5922643912 406119461716 131547043988 63308819587 980730358721 734620526903 757421984758 317611316794 544821503838 751657978439 529607214703 723718222164 492331706162 453365683885 112066997558 478065022458 168325039336 930363195046 971706498474 353351086442 908913816675 821285670912 700331994362 205260059671 259636685795 261632879207 342383233064 788113326651 742893455174 889845931692 695687941445 11890710956 422828605260 826867372195 194077622191 207071333384 493250722409 242985089184 601542530328 550368269177 476468808548 902466276990 280897208715 890419217089 781295544747 396165742446 515790030062 752892220150 638763800015 1361310806 542316253202 778180427014 266909032708 182489686454 139039535191 424506871769 299568737135 219074672811 195936452653 810938003977 479051206071 749530945902 192351900496 577089208108 396699717839 541900872685 65571024106 765552861230 624404358382 685602948808 589162343375 466298161637 701919936690 103959080779 236067483265 956543281079 550718356656 974737280808 290993741138 496839125181 546033989298 586861993716 562600465033 852197436684 218677324821 933344516915 382657093737 805429503768 382772200076 833230328615 354774487980 719236618254 592195554514 481848207879 429260500327 773375057269 894725506175 297557322210 886785956546 887864598790 525681631262 958291247803 298654869050 104520419803 557515988757 743875195728 398726822821 437868743274 905187874153 157512046157 705427759663 850739743064 35251599926 241415547231 744478503795 147217146493 772521146378 884385640758 725286520258 678112911437 125239928130 330799953952 516122059056 760150528895 149639365875 378101291942 6224506802 378967950761 445364215230 552127141163 809364038794 742945558182 931430323072 913514355770 736891805346 293751897734 59116331310 8727334936 44597139722 720751166931 258516593236 104840002392 247815173524 437689611857 988553826095 418885347303 91723141661 726523967338 278674115371 104414524709 73350008108 371350446286 590955678452 236240964469 362048876647 667527536043 77087816364 923311023881 914020687678 228627011723 959856700500 249883029740 857039407952 539549821647 828176378743 962558082669 778749776578 553651335954 312762692299 184459067294 410032194831 861761540030 449341237726 935338317058 149711218533 580368688043 884566994625 578723628114 639109475001 821124536473 429743096506 259996603756 768070747752 653608444663 155682884024 646112963072 860715943774 98375053174 383477735407 485965609735 740320013430 881916278653 40177254400 306692272890 868226121088 315503260063 362065149260 236844780685 982600324107 667301200940 442246170867 259780291390 837545694894 819198566682 989016675482 395307410359 638414090994 698331995952 985426312848 856877270584 898074028890 70006428671 542402476070 433039753550 115575387375 818674885677 699167963110 295198715923 518206498534 13945922488 941285743560 40271999118 250646303849 242456004009 963434466149 208147975576 34485473680 279219202065 948650900698 533515377233 392774599068 729803762724 376398515560 952340811201 809686973111 227314611726 560870461458 466036659821 99075374000 467096239810 857344171532 848907027795 424348916522 887542476670 889663186858 713283026960 146122121804 431321948227 253861281601 962608915050 897718217823 173239200171 426247052337 430194299920 89806324303 931032429703 828161480944 785572891103 870920923858 851303511827 15817694281 842798602267 350983422960 949925532403 199772404965 18224808203 656796783268 480523863501 146517856745 875896778110 672051543629 507849652447 110320215230 690831405053 659807484885 868356983135 458711548675 871348361478 593946806244 751534232131 354019606640 863789658098 490932082676 607188224567 947620029279 169255934093 378222893867 984711262299 10883532826 236123592523 385473612838 214360772915 373697697691 332361132154 365166330308 760578114483 907294893910 159219016795 161953730228 911776390857 607767018004 830879790013 67153965892 839980005256 673638557403 364201025895 247260461732 401519042276 475892559348 255663992968 736929401990 48999076577 336800464172 660321355176 283852953558 459463078407 211856183545 71368906761 295148489566 668883429220 887357856094 325277266874 167053553615 135233761506 942024730296 627480920518 171223483561 134424712791 398495797558 31722999427 97570979235 234809135586 641448038788 744003250597 22518045966 294481570830 264825474195 524941198122 503455185052 642683624274 627767096408 185987919659 978462678889 613943376159 983953382986 533415255290 722001397892 725930948583 739620344256 969422843876 794065414069 948283583741 53566766199 477151937743 732202719737 27100507121 526515120785 825682033527 951325285915 564069064221 881089400348 646781535634 267469576902 396977324871 146020185088 546723959633 187917935385 83158242515 808103159837 914364253359 863899158722 432227941066 5181160996 462509852068 491475751844 389505795307 934590432864 669035037599 96988339393 182069678062 565206097309 686706396286 768409375655 777681664440 970245085728 413310435248 209577112861 132933144499 459307013585 914450831449 60965315749 841293163938 518109587027 643645683680 387936218446 813366657350 510758000324 991636507893 761548144060 132820732610 654943151482 326282338297 628712649415 176461158391 662615293121 863046517602 188201946306 433097515229 21679218275 902199083548 727225157715 239357562417 736632712089 442317286806 19752579963 789440148546 151066072178 603144196929 169386324691 206206674867 526336953883 243842895610 517740565324 473829207394 873324768616 249296216766 580349248472 114800038798 971047607518 886971496547 675174075124 150732213947 759879413571 659408995198 227584876386 742469488172 959573773564 2571356772 756080840233 329030174840 92958289649 399249259642 702669379173 775542685364 483635830365 763794975303 528817363481 159092411858 995729190003 669690762708 572387666676 812635525336 978981122420 621191571391 29132682399 564604048500 212000771108 622845742281 659778394891 621114038596 518142491266 415253408088 524848148964 769248578865 383574347873 750929043516 353861723166 562687998055 195317214629 576444095465 831018156736 941501910043 474555018792 219726808260 491804783158 787306994760 614686616904 70715585900 471122339531 945928042961 876624018816 72355377317 648727397502 542531724363 146101063553 818616777932 388292496618 740282559425 930991064137 572166655259 225589394146 528244909632 42720833725 404641386413 219798543679 465438526550 205713889957 521375377204 316877082688 895870015455 139571658847 918547151359 899273777542 493856783706 664525288751 506039480079 524420393906 722747347759 191921832754 406762313125 943908025557 24315648582 871039852016 518501202628 52638703364 517771172615 860287046422 653588650739 891681868787 383399866938 698952932953 923234579070 799296968929 488419129897 70148230372 94153202880 583273886602 187913851493 65231297320 45686634214 220108934009 998841738038 936746996101 13743787441 340656174037 809312403775 647458566118 17733640524 518428485591 415133431116 68969381445 994548902907 405155306431 709213334718 831697520109 94413275014 375667440022 47254442122 265438622373 535020424095 492068477842 791482107282 954024486435 254792340694 378983880229 93217127641 959604640001 801990354034 552865575365 305933424441 539611240016 992401355638 11220831513 843298002485 972661435869 524330638960 789442177531 277503202527 478143311932 909559229743 763091049047 137361460311 77925558283 189262667354 869234932461 434679525970 150496573735 413562883526 578432808596 333528902123 186904032469 447728032010 27654357169 646278569347 430402754183 453055459751 858047165272 88624689485 67665075211 944302255203 50211374568 106151420612 13879333543 367387770375 161044381644 954253263275 347682621928 537268049814 70989748722 438900978842 206019820382 697176308043 549150101363 65961696973 298514040175 120533468833 54803049908 407271902974 297193369606 540025641936 198819705635 41488361182 923143528459 437967328783 503318235983 240418720825 323443608448 639269569903 971796308069 973385809811 259462920021 638207081817 775135472867 669731155719 704122874399 721880798142 738862550837 310273671181 834755917457 996728540799 284395420897 181400671636 266968501129 602726159042 360176820693 285745502229 235565119200 752217057793 882828065688 353079476282 247988448965 653987801415 601820029138 38248541776 223676793515 444314615482 939212674357 111176780231 426641033358 421978750866 775309300474 178717950408 406269084248 537220992763 160162234252 420257945217 401861561368 298322216161 920659777901 944773034146 610752691800 956609591628 411037560842 446465893593 994013013809 745547570053 903222253523 673540739845 3402444793 14689154994 320723499261 545930975579 588673392613 873697438384 535535840344 148846953840 173035858066 813718295666 625092575743 267614199208 440900704661 991976945757 429556947388 247523817571 992224617053 442924657233 897810614608 553456437692 624253987187 713975537634 515875866864 292702530091 782972724459 451519613981 335854123417 537230829930 626099908674 813003139414 949597190823 808011797251 904659733647 412517350083 246554666324 185768256475 355084773419 339087361029 204016859245 191590124137 202115975324 37056205505 625635181780 768711136057 11403663661 506502543640 594908118428 302874408529 532563047580 299515868520 440118308748 95023201016 15716449293 138048850941 670449642760 442048986495 184253113936 724372243970 306792438678 288256134039 391121036816 810010239106 177060617996 804624716299 137663481827 29594082972 495381302286 521106932811 45725964400 403371242974 426449011648 408826618191 664487077485 454494275845 901980754856 32436834445 813944008417 501741277218 337785374005 185165301708 447307361682 521169676566 613084974087 381180486910 974179092845 709672825697 147230941854 52832775206 213423330810 458161510969 7818278802 378901016027 548532551330 423953639229 327698117798 449395260073 536818005336 429353277347 173571588471 160647190195 273767441309 525230167659 802929076811 573604002509 182772175220 447211449716 158621527776 674628437674 977561376064 652976025516 31198404813 456678072971 164334103334 395797950029 611667091830 854697996162 597262759315 199443648303 257444385197 738684634995 463020126615 313445501604 721605740621 898209140421 137630440741 515138812640 230549656785 373614672852 4925019145 887096661219 717391881395 316611697576 889746835325 40735513308 744464216685 241984966988 7190630091 874761238398 422372141420 602272188070 359120567399 318108133147 289959854260 508209456337 154262750151 998456056370 840640123373 146685162161 96696303920 855885033192 313628388218 385441796901 984469535240 712917225982 203382566627 871273939752 16259392655 389759703945 288020273231 267315566001 821281152819 822331693802 955084797207 151679636389 911286070706 327659672647 965932324891 824875569646 216382439741 334198049603 782327589544 705053392804 98920440734 436400564595 843565162106 814474317149 104732131585 730728114405 715988362380 630701128789 482129483582 329201714193 368346886752 524166963200 955950636061 818915277476 273700033287 238955824380 875367162420 333574508726 676666561119 128077177696 798938870469 827594062900 551012571360 612506136649 602953985237 122518693038 917055305562 37344010324 893471388339 819478054246 669016972442 878078067303 746327210758 778641034588 153178866441 337071846714 384688503688 223393441793 383114831298 655338995557 834489902266 714603355322 934756870738 59696647879 80916051911 82686753543 467133735431 47314168617 408570551796 486608692608 948498925124 242517301481 579787442474 387414111818 931983394462 869584680018 820604043905 925620253202 636509520980 453133354920 66005698886 606587415076 565732491404 979965792378 981017229837 266202425715 323612226345 715616618501 376155697590 631031797082 786002632886 105885958747 617617004799 34757395915 887878339665 524584389609 495831677017 399239043012 42553262911 669856078303 940575348217 329744739808 918989689978 868151651394 893807434718 204557608802 387796930536 979467510103 482730046198 242819813721 114670374021 602025906014 727572411049 514608091188 742140684340 568906421323 646870120595 129934685591 890132681951 670419999769 729725270990 527275707250 324538583253 981144826888 708580788367 814204872040 770821748500 298007898305 806380084876 766578802015 873241416568 499111828825 251818504036 290179353957 761548697227 515178361906 942178001148 413270864897 24832848943 920643258085 880306955698 800379041293 69669299417 671380577099 934430610163 565595475700 334339006702 712764336556 663703782873 653253545685 132506562125 628617613232 656690221985 756411101270 800691463972 893090039856 985866557166 217324899285 85443000373 51985497278 666409167991 758707753643 768330740756 142774162858 169490217931 664998316948 211804875865 329831285264 101555156506 696392268233 317311107725 223609854639 690624465239 776546521899 803476638014 348314201497 639042817984 921099286495 143059677937 932989709093 441210293032 542232943849 686304613802 368080493894 580947335503 409269088455 49901647483 554391673738 600150113674 426733539927 996036787213 674625088804 211265292113 945636314775 937668737042 659154447282 208415347162 865686160056 498617730508 603230985393 94073130003 867749613667 350652594663 489359433997 861070608541 389959992210 109796886504 289026580966 195656637252 836677212428 30076171502 826974710671 861746889065 240326281440 899553451049 399140221986 406439862287 339379569593 692312289590 836236554404 491599965779 575691369442 950158295229 208109186987 243659114704 839125685339 146823223770 593596508159 713480152931 958373294300 183107572766 954594472317 680921524879 458560027693 448083298589 32664789216 137858401668 797768498684 441225154809 638977947829 80601159456 909843632791 228757760356 467154390575 730219256605 429538647897 743973245776 922778854843 756018135256 929717326020 382018403658 569711206994 786227978907 636129666861 757380735620 547992663359 48938267843 922148040597 112089048996 337938705500 300276185960 156321421231 687984163435 141585830794 135728438298 541961749939 525252605689 11502912056 128121030193 639383637971 87067817900 833388515174 683731636532 904346625393 372167403003 100354185024 912064440678 153384764958 669597662408 829176830586 685162681091 407187324996 423897559112 606953068025 152591246490 930594497599 33129194508 371864933460 215395954075 935042481849 424907385386 281675819634 882163941787 802144823520 823658108863 280788587262 674102343238 915545135246 946967722913 178875618151 147961436611 273936761995 49399913607 411289377538 310058030376 821774754603 599501083741 886615285917 67056221023 64366801588 577199944394 339271383094 560486927631 640787017287 799398728452 600770991850 627371017886 503301070030 147947273335 512805097519 179831392233 72094388202 408461431227 400793715119 190638806121 646610833587 277034409925 815755397875 651364336515 122143466153 308967023920 831136143368 762897712930 475345742633 349780160956 480679433188 92309032144 892846653664 345892066197 930423086325 138880847646 934741932474 118880057609 446905179284 927818811835 903289561154 455726610518 626040332741 503780019537 253621417767 949487885422 911170712376 245781391803 363838818419 624109595308 17178322797 668336073486 484020531503 828688306413 898830649522 950505075089 505546055818 905624177058 735006926589 640215420613 79624530528 611365359878 16047264422 597425221969 332750579890 792916212731 462219511164 113496188059 685331185950 431803824343 519425092818 458121927424 277708373517 882370658374 236595261935 367613771329 773960738129 804948831336 89426364908 999063869832 208236946690 984267817893 791612561767 829822088366 419011019561 861380386539 741148056261 347987761881 155580079903 185056679252 814685261237 795674220011 464574796977 144637765889 522695772852 332073764049 751578525137 32382228631 824175605410 582545913280 950661089137 505876044544 758282470189 224464124372 541276828006 375432269645 252467323052 451454077171 208191810423 102222492440 273318466470 901077111733 875882170431 289933461228 972029580160 3966588994 857479992158 569943999093 831867379081 917205393272 279267735769 275335549544 283227153037 846050663984 30031306015 428636678375 988164211769 721699128545 15934587372 990826721263 897541080963 267239030787 806380295853 706036487773 504324360678 99957577811 939570780508 430903677699 4644378579 105995784116 575199585540 910505564872 989316558561 34529562475 596396482301 696435157095 83525929729 979333028300 272799572689 651134391166 990420719463 447927000252 655365228096 608228373265 282021632195 280954862085 105038970424 319010149875 830787373588 907915351317 843829679033 951416094732 855846430453 189690446690 739954334977 409827139549 953034418641 83843420492 806486928212 414473316897 270471619091 500714000813 940733258158 847200383963 442049606870 696587299147 496995383717 74813972062 774482051905 823352308611 975138745485 376724444169 874050257542 956608461192 722872606360 81748348186 7402673254 886835841959 992151174369 166171898857 439299886389 520584037050 342579625513 579714428975 619773429832 719541409258 574182546884 461688861953 525553764228 331709877129 559837176273 736698417881 716847847419 75950873974 705855847446 988210982393 368182441991 973799747107 606264809859 234736555215 100440771556 884947236407 707230774313 502310683235 290372989020 404830088259 244255100505 767931328252 332630762263 808763678209 234853428081 202887496478 550134595233 243903322983 758574218700 338393558474 161919167153 751404771204 532254123006 819287802442 679272598356 811232704668 676091406365 853142892760 579530369324 251903287521 587062299675 368528208448 98477729531 277088188472 444735026993 185032693801 428081149616 70906263500 573387256378 195448334969 854032904484 383981037578 686842889089 794850920770 852979043239 663051052466 874640870012 758408331163 454614162938 563673432265 713347634680 169502477470 754109659165 807798327564 8073092733 462817710793 350692211886 664109403417 750072767761 358043743301 599623954557 274650177025 711483856110 748888458637 175944264668 465486170068 715070667122 336808806750 404714106879 957025167415 94419129928 88354513829 334061928955 706888458298 966891501818 697207415428 109597461701 420175526208 877045191159 944814678855 174472258813 743978489553 157503573297 618176338111 479925397215 860563660125 798064802495 870305168110 440672115300 318085761858 948430284899 138839009472 483930467689 823869373928 181473517295 797822921860 334578915813 164752032004 182216124456 83379095168 843356740513 643404244134 684584973034 848142211435 146990864623 830908711258 216546403050 667756907790 721015163553 844642450682 132512054486 317743940566 173084906853 896424935477 823999579800 17836909072 927020408900 112267087340 729327515990 19433830813 943507650116 388409821035 557776506148 113569858958 891899433597 885840936845 436049839859 845775787627 236573837012 325628580091 605600697709 60063324765 568085612246 602250032447 444874947468 73853959451 219457700751 966349626123 749958160825 943187448590 1670285989 205805881883 383394788665 417623555179 697732865194 183653823646 495366523201 740967203963 635294932842 954231329014 61527650977 156768211655 942423905259 688198776292 435952134969 468111348629 94365905705 823957933220 511078933722 269478256197 982262343389 790455429146 573898632126 298897915339 965606108776 979759419539 431192587902 651149620896 177952955290 812746509323 495767772196 161415992180 685656074342 862871554461 268222332685 841826989623 306713818083 260027053950 269356198637 465817631510 43018193451 169119264987 934929170912 312220719648 657471685868 346002733625 9987677260 421311033907 981720742545 34644931858 866599525155 126467819847 795694677340 653525051876 220706199226 861564611061 100166748318 133428392258 739705456129 348180730466 701782628011 776254318043 79047849781 395517628141 510959587544 425748284260 762639443739 901426120320 219142525351 466353478820 843241120878 589279382781 599144677525 271421873058 212946749089 453935933929 758049095188 318776379804 906902052848 839879324097 50382398004 737826176026 767523590673 716837146498 688786396376 411921749671 523116566952 251247661665 965340687170 894582124094 902315724309 489399628145 70892524620 712309792102 796866988771 804145238135 20717619766 221569284310 386440008666 176616242100 119843058811 153459515083 914366504271 522030895093 549856966364 645297728559 221495211952 42615138302 268735488925 124041922426 433611305218 445866085902 309904168589 410480066124 631579197345 862420611774 915481228704 220070555185 482762476254 833192515049 224591461363 730257063738 718576593824 420997354745 318644389354 869401412383 136554547461 452967515371 21200146300 617185095803 352670448068 401515985648 772622449084 254717872368 146691509444 216888093296 111997392383 182146121328 575888929465 451762953233 856848616514 10671975364 399094965037 808455741356 627892176976 808654779280 839495398776 529481482082 106191315022 908507345712 787791001044 468538133080 961805166895 120458664219 385915363596 63774768212 418054412797 446671564999 935593661614 961284980495 46349893651 626497796579 561346642484 434810559752 44393377021 567968706169 422017415344 184416208069 668159324842 310645717733 64474947107 843244219364 188397063586 126960151128 623745503195 916499400980 30046337600 352032716523 171878255227 777909473324 50977025295 742611008477 277296836055 22228153777 158972737750 700869336496 748110701581 294731124095 191774100921 215782523407 207087756883 273057151388 659869867084 897148334781 342189811870 616288001330 957590462371 206281709065 893530676893 584423341474 654950758611 46637959111 674938566487 227733799172 52883689377 349679065813 848885543075 430539144524 569699364705 921196526905 13279641190 121270921689 981551827865 103945582696 900021288036 126944954239 135183847637 146920542768 293172685532 504864477488 872920287863 867977285064 189821748704 962959875480 231724880331 430043882322 740970491965 199183124754 691384049361 610145123522 671287874440 749290837261 210047043665 360134906047 765170087090 104650329938 397124881392 80594032977 528617367846 353584743701 363093925290 488690698197 751497933493 234257521222 422476114289 477062369455 238908919863 850611760821 688312848051 202714236966 597278728108 694473453424 187253123256 323307422328 933798384974 239372288977 728045331328 975715687641 688404086291 463195628017 527047714987 736417998695 938471793076 211188399815 807606982670 512612083897 448947029826 742913698375 388132337031 928120997819 702044030026 431030347736 280893472588 526522255846 365960245645 423763184178 41354160728 175495634377 144901517041 333143316104 701767330316 789492051674 445131175501 918205836946 302806194727 587639131858 191300918190 599083697745 895951924862 747603987239 758930562236 627392840200 646644619802 245290349606 516605103435 225626035596 435025940433 29799182884 672235223716 691637570117 561967461238 230078383746 755010648707 138033901977 6264370544 25322738833 807320745887 296378218512 804538668611 156210890647 392606038944 223212595031 975723184947 672566699597 550743774188 988960873011 352515301394 317169594693 705946914138 116339476732 514541831123 333436127615 533496039421 800824935948 149425627996 334125429841 137141100669 936614238668 380426980461 165979560919 339963778588 682191475542 810278413269 373286110008 166453951739 380547208480 579125249056 190337515142 971772343637 497018866801 310834559946 879397722958 388837353894 862739517174 681188852891 415131426550 412866109205 760672832415 257564462931 766484069168 448794794176 208369859046 292896987744 662879036531 143534985224 676954194942 299642327971 164367702846 935865208045 565926950201 375141178725 358796358198 699597062861 147070961320 164424985607 874411933142 169965760089 25186363196 180915709853 792482954682 644263289824 950392467215 2332629263 831517528373 886294746594 650740745453 500503322858 247465654002 372388018672 549405726820 115889402706 931885798501 998712477807 311957388669 740187970989 984019726181 377779005943 739203531447 215758042332 545547238033 145367592158 138928060009 891659235264 416505615469 912832825450 22085715821 785452936025 49472828290 735702588106 84349559422 249740795201 177199099754 133205130666 423012057224 389538598542 72571137032 782673369760 779597629632 353324492284 754164115375 499993695266 384616963597 989032809048 41317565406 657318175838 768322957628 335976438018 194423947139 480805166994 202786470728 788687057443 131595101613 811868262109 758383634258 419596650443 158021136441 974213038007 686239167808 865487428449 174430766468 167046066788 865608132521 106525189860 396459196759 391274267958 493996830552 520484729235 299755192985 903869597190 318731504722 492571812832 690321124715 114982302943 37792391165 357722186120 34750960800 818283826814 315188824955 383592572674 114879449177 746702899855 996419850775 599792684343 794174090766 601619364639 979369981642 559253000108 897156631945 975823247254 751681360146 284415147074 539382235033 929015731902 976960984215 642068049675 717811817479 500557895625 377390999328 812470266497 101954614004 160212123247 15917856097 419024442457 328517385352 368295628178 439676285863 974458412806 154266787046 286342248892 587982892746 949038365049 412966998064 304737434859 835758008263 617054794322 131361648447 771876967296 939274504662 650194577882 513652917268 43097443102 42781205917 253572677862 609668063187 797658466507 999042218196 552927077782 280847220940 192848732668 424275775601 562841653264 651989301496 402343726507 473581569253 179994757078 430760060915 252574847291 110730050562 109896764730 618287782628 611004261271 123261521670 214762513905 995082503873 740424359514 378079354021 138301245276 743037707780 319046442993 282483255260 504950444523 598884357873 361676570026 794797202451 561474711221 885884429415 603320183054 389053682689 147711531254 186179127411 621024499101 461789317329 966169649724 178325060338 700890032925 532513894454 216886940613 467488823944 482254450467 582725485631 126196884570 456623682546 771454299829 604897549262 992942510308 960065744338 342460345338 16110527497 674550611211 750652953180 856193161429 100276772242 937743243241 334887674932 986754334306 894677628384 527717430271 339191867336 908808176097 853476736790 830337578998 760354832454 462017329478 718954187628 61942978925 496124685851 303189159721 20151984377 709320028985 496680211259 539612328888 859013133577 384237550065 688678121197 428121664762 65058495339 189343742653 181168847513 486942344746 158631528492 807902135123 717261436632 614526226499 894440610441 847048452863 454773901854 692276417342 907017598428 479756792225 736420221747 850395489449 258011505617 884010454403 73993823947 858351119206 778923241580 144193461503 133045548378 962744881586 76062577261 294655359823 768748570820 460893155307 904889336979 518126149955 713123413567 963694149779 390647523731 812339831605 869589030099 483611716163 146517657783 564380562863 992459382540 814354073064 421081627950 82784437558 772214679151 769820996616 693658378350 996248378194 895219890227 617526823876 644698155582 429466664072 638041272721 669920658840 650503814419 690787878583 415279585813 956892124942 364367885512 314443098698 757345701268 2242504401 654350396828 599412901994 188536622840 621033074397 51100004818 478800873718 108750591739 546995867677 173207791538 881376210794 520072736289 976511636626 390155827210 733150070809 212810777773 765545782971 884991186324 456355710805 586171318827 725008370805 760087110839 153894299549 830917181510 673061679483 525983463210 223695286596 363474421024 69646207824 123071308286 51927177753 67043675750 255709759183 274210739498 302844504373 414360318127 109864240218 422712941935 344031545954 949073470005 382548408841 36246917223 866848341125 778611249196 985774524383 592502204535 172887150760 57772270437 793555684434 586327771422 124633491061 153695495345 254233980880 245796254173 514193611515 615943051628 809875769499 783000747097 282216638199 377971998651 237686989020 102787900457 263717354109 884978401285 471223822071 500372118620 283536364110 359191577653 617122796295 965034526146 439209239838 861131384682 109509107788 316564071149 509103127904 142395675703 431848425280 676121642760 564500873348 812083039349 782702591499 143000355662 182381858308 601920505280 471013315266 282631235143 507010282613 923465085794 135101710108 709529424072 232050074712 279233945894 5613109453 839779346902 567737362155 476117061356 861233599662 15433925937 279175091761 881749931028 306053360170 634303344275 721524039144 11762193660 278538596300 893755459130 877926843086 730084478667 724261726866 871881553917 708198528611 944053873096 771819628738 896416542283 778787410525 844642560052 645672469156 810963793035 431025519226 695998463021 767246125181 171880837037 445797240024 842347745277 759968005740 764006877527 384021498235 177749794812 277301293681 192961479474 813715708893 966172864100 565937089898 742412910228 425622019369 579715109685 974040089094 485145339315 696421079841 981585796365 205205508296 451881530257 283394138728 698971201275 522722624656 882946025009 867096673042 462906722592 820836251106 759332682486 969050540115 6702011447 468000020100 306590705255 125505316637 944642184790 806056024780 51387453520 912341058804 20524734193 200265080836 767539348392 471312883620 3324465434 489022088738 692781077595 405642321796 612600785613 352043797583 401021584461 286859722060 873712902413 417060745855 710808238017 34229633761 145214326022 345564747628 270641120717 64422294100 742795147620 939201702097 558537049719 806146517145 693664523706 909580484984 127697653721 306021282995 977283148148 470224860579 53136688648 165646561537 56648825629 492105060667 679036921973 214962172628 738869823555 433385242129 134592963324 13391570984 69258194643 286851670469 966727079283 338489482237 657500277103 876094089203 460718140416 997986272079 428393269118 684428663944 331507452753 438266643536 236963341728 835350572106 998717024931 913863962888 988690661810 621437645076 314680388626 583325876946 304779803685 178461534321 62278006708 961699695807 986066657527 528451566816 802557775871 211537775147 293155466719 205638815404 854796257611 481326621786 134386718288 155811291634 613641466082 669855890779 443432301265 81315337924 286655322293 568926660647 198751199344 78543890194 577477698533 385623146559 314825442715 900455431917 476230473007 55738113703 605899872176 953582709851 294341257716 506177905157 633125998557 183999333792 595614874156 287359749932 633980194229 538687884921 457527990228 365626850501 957050913839 795411444719 542047675730 550641856966 426901310878 390607217518 580280580435 49309898432 427506684217 386455342910 8783682028 285928003163 855668167032 120036206921 761951400377 648247378705 985718566621 348466652482 330823213679 554806385228 122982188453 250518678461 990002080952 445313632015 378880675843 262912239616 36899322048 788590709361 682431222641 239599086739 714205825345 830435368700 961382417731 817392104922 343804888565 429541741614 213756922168 846394563714 535591276899 831097081347 894418569926 705479965191 742391611004 500928833545 131214640179 373739263593 837181428432 772921321867 639557820961 683705501269 318049637086 695467660487 144244775328 112815325520 950318223735 82945951925 911743519014 604010320933 543321841818 409558207940 50373195454 91000976795 553086046417 117028558267 558465175501 353850590188 172745126060 698165898035 175996407000 79268295742 612572129959 15688812875 994357190641 756760753340 493080087051 267568738521 739721178237 967264430087 977434185780 547878697371 935715323075 836806169974 34879058710 172340304775 886152235045 919747711345 703225719023 778288944076 212110788408 429608326652 468834102817 753277234575 612111990726 797374752508 740802487352 720725933906 158077157212 454220213466 255084306452 654507518766 972289958843 145574574009 876313249226 324750726749 706519382639 565124757643 380468614523 73710542209 128315535675 112379401834 494220648187 571035547780 232847082473 472424154245 941205272044 82363146295 429420494339 922855761376 531211687337 548906618725 748439403047 284935396267 51256710909 583364726028 222546691962 114548886373 909160180340 276124854774 170151288222 646831300585 647262341325 540043173474 846108454944 854036791205 623579276907 271910979520 740877101311 435749584922 375350031951 932035139794 639421939873 613066725519 179398095858 160751933315 43768044286 686764848155 608222745302 995927460765 316752248644 677554032147 480330000278 855652001130 493522978439 617897549172 759646304243 211437590281 990459775643 734508147567 457625479112 843755765614 951651949116 716162898308 675981969792 987334763035 180431586519 841376922594 80918850476 211854933063 9180529748 301169073537 776869857481 349313497834 59093823572 424289616488 348134746431 635743524245 207979287359 649942318808 742679718001 310740676741 22336650198 883518614669 842176625030 702848301465 130470158755 751369341528 214453715069 209817488284 331261725226 730733594311 924978440280 448107299089 947238889298 281685360065 599475787113 527886397939 726719140899 731460911696 289701218365 252319425597 646971175299 333796113196 515778840894 561695585405 343399971976 877941861202 958803638155 686743458432 637746625122 277731191005 224666364934 490361136255 283932222630 14531743357 949787930471 700107959228 86947027496 518737962761 848436755289 391346207994 169600798097 362520574066 745771716312 555612661392 40814109008 299356153223 419207792279 923283974749 838269718692 806655351416 950899782189 769253584225 558678259568 861718335882 821735660150 890584014901 926288929124 419110430102 402959718523 40810885339 998088052011 112424202686 84101778401 69745218998 248479485053 854998067985 672025179246 278876710508 893214254193 586530578679 60703933492 372031129559 142795482633 671305023049 667973833981 925029967249 525309319404 45690443139 870488936862 199444169034 308590576153 840653206471 933182823152 789086806536 265373776888 526346198630 871587498270 18380438639 898924116183 650858147906 709295567904 527748507954 260289965231 451967617532 507847495046 388237432721 724467654786 520536530886 307924540398 546522460596 282169164157 529426848791 931488175964 629066261542 373214978223 927436146763 264897728177 733649942123 230640642106 185401904805 462448846292 776357191089 562756939404 470489331924 27117675865 697371345215 672345859892 462864429997 229640974829 582507926512 317299524977 998503615482 327603721257 951694246525 539948196280 102900171331 641963415370 822043957996 404226002855 670293010396 508475787740 15848596526 677957036504 697974337474 817081733619 688707578692 209563596536 236697133392 99066677602 115746143963 904277647069 831490790834 604849441557 916991088678 946875918524 5778688716 152459203166 625173504218 538381461303 236255008615 619573253873 670092685275 148005381827 131278381546 44738842805 217149621065 536591313905 15021169699 807881859880 880804046060 549379074460 296710698004 766100388618 586694214204 929037630680 925157231343 273689277512 934215836515 890508268149 630537527177 505628130602 304838852075 715645311261 273706100557 127582632660 48627669697 511887786641 503949014208 607095346519 338637895528 25761440489 830449203340 238322070005 366446947222 234229827994 534875628112 664130970422 512859830679 235119870306 782527390942 800746745548 773297693709 295142785874 641876669249 974500122750 648989623735 869248531958 909553486757 487336756156 831703112409 289018614681 750031675141 547067996233 45639944888 903499521016 514745189592 299560228386 367709220850 732346067973 27871690381 18075335244 392608389695 621942482270 150439891150 931215907779 267125605270 576661893384 258284953958 884197021677 549360549931 215168316201 43872161436 786802954072 160564730280 464177766749 252453677971 979089808291 81597840641 438712886642 487245966351 3525402124 34888032032 171216902792 354569926093 761590330984 211833937677 990639721235 164211762825 57691056720 161288024280 732973246807 292371197847 247167608918 879781403798 785970394630 524762129201 229787659754 941993400068 698541011531 735558527766 268151066678 167384916522 58691252139 106377316512 256738095842 836601619386 20805062251 290192831611 814113000675 518164929474 117174259754 954791419872 825756921946 144013330134 214196728275 271015530731 539703370037 41588362598 650285042546 122091405655 453606453484 728652318812 137727321009 595001517270 276996523024 473604284628 50399823568 244348076196 19935879007 826510016073 70693922623 401180724206 275015565502 456268792058 669532155070 935543304949 841954711892 197038040254 275838370540 186717637689 388766589794 851515548475 631362760209 679880604145 390239965019 325716672551 110846753839 607601689950 874791205804 964252336827 454896151555 82030385897 643607789256 17108832545 617240431029 217462463659 799966748791 59179604366 824236593724 983688395316 301482263897 824653466344 200134337091 259270908220 37433998157 757645869087 955359151572 27206289678 39653140606 602510372894 243193327649 652153212199 603143093398 18448784874 999551203442 991196448328 569561109080 48672129423 285457110313 85852288179 893208060572 406404773453 403842490230 838905601872 753284541802 586703775455 883015264368 796265790477 57470020351 293808234074 738048589835 409957935198 527474540880 614880814648 467833937534 136048454248 424570499502 289773545302 976057464983 547523419290 613455583394 633899506988 523763035899 676620920718 479133426925 262098733152 254415387192 777151129325 242071892045 27636554196 502190044852 594336726885 656055370222 118218224296 28349459049 960313446057 19608920038 142157171772 734960210628 477755909434 949860588798 512111874133 255354959287 136119577145 843155055118 897544262123 893475375746 994581550093 821232967084 851380279528 718536452037 530461304470 835299758675 935986964438 687531384364 113420817103 520503709691 367268500547 189431071335 379717710509 821902627664 485058777621 152039025430 541347860698 702452535437 26924781870 322331389737 33964858339 593003369496 676181884148 972341705188 194824610202 212151200662 724176360271 482542243825 732411161149 141341618991 124507360474 177356823664 520262210501 842618272122 650355614654 306767387084 424633594294 986737185845 756235010755 679008383646 428338351825 478995895732 808322766887 852743063661 736890162186 407284970788 565903869817 687247626304 724165195379 13939980639 210304285419 770685160359 324575148697 794879230093 583994201897 83644235684 878024725065 428889120383 528799485467 729474809579 994572073665 68636749980 213301251372 319974270967 845980898036 133445941231 468678674733 459033104152 99397583597 389665349701 939021779643 2015337021 882025893279 284338541 78313573731 685037241042 956650598265 57657595510 349397308356 909664990985 551576132779 396751680560 902602446860 522279623003 138387667293 907753241386 555150283411 471203058075 480402664135 956953590646 516818061175 669053439890 647523952998 511019053057 352592639966 511072950146 573427554015 609980610570 410544483661 734051275484 918939641431 29217751538 508700689218 196151614458 310242364214 628335492540 686167884596 91578617753 720375420792 266724124486 831838628098 123034720515 176492741675 476996857829 717095928529 193769673590 545289652762 334256023915 637494117552 520506744333 309504962691 35589635882 882775646229 146206746678 369878722457 137431048615 594385847334 141640205000 549928833211 758575368228 431366533800 403393107940 939689760800 275232418731 105869142335 563610696207 236249644750 890917294403 355345296941 16130037021 557840622645 204807217876 269329714890 658417901996 961347782898 41417908600 94523316162 664186040531 913539205527 401300324955 320165913767 276655179526 118379077553 383341964815 498305369682 608156566684 617323390375 539496231910 813080813509 174735154245 387161746957 235357446275 42751076839 635190587507 378001933254 151289339798 132633489139 812864586115 915094732034 381635915868 738121439206 961442902044 206647557524 22242909119 964578005671 207207873124 575736876161 576340024400 646776992162 335517094589 444778526940 504096866093 919668874413 47121491910 736200461741 767365428820 49159102546 557088598127 787782015780 204481680857 691172826792 996749183519 802321664850 9724156461 118444616841 573093289738 82217977636 521282517916 396385279815 432961847315 802799796893 92679729525 914715976134 584836678821 524873407002 467346500993 339998232430 188470077953 251423076945 548268527540 306479640209 211951958289 177016646496 978165012289 279754351100 651940846641 19413454304 241907035958 383328787137 358627881232 404384273390 998414495414 228990112242 906291109511 313077562767 716358387000 693602174375 292527529306 524419230829 38449253234 729973320876 331008274248 245130624946 259259006419 990002455241 146132121503 592905461705 179968503746 538555765750 960988748821 775032899085 286486002642 159467419211 982789238135 262364540800 908016116310 610367041751 579787660575 563389877505 215273460324 582248414040 81553517660 135744695999 973097696086 193489955915 216283291909 907294232434 978768536207 965521945845 113810286901 751061822883 19708300380 588270533319 312567709427 979338779512 639089608662 294736502738 703238057005 289161704270 346574190259 938631128668 180372469518 966586387730 550272947249 618201187808 61508957646 695769523566 214021373986 787878515263 683459773953 955295992851 78909580767 685394818153 293865937357 722821769851 178360209869 182795485709 661449393249 883815915047 689142727164 648281807613 21255091044 108648979958 789268245230 549107476033 387839397357 111103206353 511775247978 649018700086 767445386383 531164565202 941538915526 809195405132 256835939232 181650814123 995738471230 963737295955 439483854463 995261769155 196374511111 472771908664 738135613402 280501807037 47601095545 468723533814 343101048272 59070569829 910668158989 395226937570 585603369098 491495945423 35335337940 651926143671 357725110267 500915332199 902653817226 410727386618 611929006849 10835804942 516226532534 299330530906 929123760310 828516422430 180537426107 853622021046 908503697915 9143797329 116758323707 835570292336 89015606897 416802280539 920805281854 861247503412 640967164529 174539188174 235321906235 730950724951 746217834772 276352289004 401160209242 451397861960 662936357228 445920597972 486394182731 76716076641 555561557957 139050066463 579640626354 888470845393 345875755378 118536850715 248072605194 794717569248 289859032630 532660556185 321570115770 135455703182 180227381999 242806298290 429569445749 185232901711 262910869005 242930467574 111321177428 850921431402 719423896357 640803593474 274519219255 270333926050 73204611222 816509433038 854663148932 219939797199 913995916635 828941809234 107041013822 396959236774 985694659219 960806446062 187632317643 224348702459 559895845546 751943968424 851096886003 45773719335 461433570432 20823287072 810516368123 358329766688 550798759928 91479587631 6307361715 594838715828 371367974051 492545619343 764545544782 40054127340 561417977887 350543878114 717157965430 174740228616 251834671387 684724044292 254664536457 437206605201 304216717392 876946019770 826548832546 858205093582 73515905356 261700841792 769530452983 501883424499 595300429751 87106021738 724986295857 473851825402 209985625427 149802069202 644419136927 519525942565 365310495963 69721796060 521458806094 98261192468 968876072932 379187876554 126040830787 879758407834 637854137651 511406583896 847090393532 49949103972 879585261485 386920707016 584607864489 496205045094 350390320120 275862493639 200684954571 967451733924 287341379575 650758503679 60369838971 212485851405 835114546549 379967470674 944319782848 408411801388 423806168833 277813935722 622646463742 523999456908 514691963733 507440257752 435764930433 792831365073 995856236050 156751689598 890075945664 935961145749 902629322508 486275530275 542875632747 593466666108 794182716511 158659725428 431500931748 849453219139 680194836563 989848802462 491974907467 295793430099 627130005684 458688686482 958955662593 893790931119 873899045756 276915511329 392595280357 763587131396 208498616250 394517675187 296156358246 549814948282 254599530676 54542467764 189877350680 116042594320 533144705665 486155927678 670922671281 120031484390 660223133498 918613089538 22711455004 374704769017 214920387201 862511422777 786138803737 431106758238 512566678104 721770022661 587082891410 773874681037 838266153353 419525709922 704016361939 465013442170 603372922578 802492350937 707585302217 923584799937 569349273763 442661268913 762614169371 949354600845 157328943750 481506747770 194733837361 220308321087 197307261131 704791621929 787354038080 956561519980 933386073960 723503770834 692877614348 128537636550 963517056784 141602713360 18971840804 660758811188 964532508397 677058861055 689447889855 631311667434 760144272346 623141319421 850203660653 230830693252 503562678061 141962166595 271630513422 103995848314 236839210967 80988639435 754018713151 106115248232 859851241654 357880331942 703630829682 361854371514 884496585293 770119472103 585387753857 116777053417 588272243730 937739929339 571233036880 336402837621 23082603432 446214390662 750855909325 614590851671 326768811826 689609570870 199490617987 639937986843 730719483325 298861952006 255587508603 363475660086 633018108265 591965851497 242228019899 639156906795 218938496253 379098565514 323913152851 533842614058 160459322579 216677166788 568371774672 859398880517 857035338189 513522732867 866946449167 184909571614 941261007156 649120314514 664022471210 39700170268 729139967427 280049199310 951737936809 279992931923 933491852783 677862008668 334721363989 939129857977 96216783534 908550812640 328822037611 68321534223 772827578249 773761395369 729628624272 585149270040 952247193709 663457502608 8058621849 215858078758 279305520304 311217608723 897752550312 128544183365 972786939278 600996397204 186138771920 167413258403 457391658340 836754264929 169509099803 297466379707 433392535020 693743988788 923134527523 645806141100 773710228412 328601406953 303625930569 279468950774 802100160618 311951880982 158924681467 431208117876 369511822936 925051353668 960859429546 254710282419 764383283084 187042247944 135954819185 298216236055 306609607476 175332770615 64593487519 265195475250 409134304482 587252048268 166756203644 190771750972 892380813618 237601914653 931351122907 329186324900 961576421371 548240054702 996415317302 935897682959 575075717632 70389957998 800059634682 839959796052 752566910670 635217107855 586716668254 458716390323 150763214166 562418810759 76980553025 428812496988 721489280100 111880526444 142168307873 462246266004 433144625225 775251529449 42602272032 204702398340 604157329850 799517299427 483378493976 855835467329 807812954561 485979672345 174572679083 588105621984 484930146389 984947572186 102375438299 802434591782 594443317676 870675102917 815575958977 762923832418 937990298115 950170332447 206540470252 525980200665 979667313256 781929897549 331612180360 34435491686 812260447582 376383742309 70676989371 231838937686 999650197992 175657712958 916765197472 724372850393 344635906588 217734055970 704294273236 788955408165 208683323133 955417572812 501310227596 124960718384 88751502357 349088460465 547651642396 415297358 901444156649 920089884468 583599766845 703847907333 72699173043 795363095277 849234135939 867995523547 608399583815 777963710133 192448893068 803150175063 364187667041 375199657310 948870830881 633335555567 697639547186 556904499621 889263046393 90503300097 344658168820 816673694966 602230946069 804166888683 739135455767 339742985137 50838633868 384560800982 966224461817 832053583113 817286126547 200648855946 636697409082 778992896268 889438659456 585289588459 577120643183 256509971436 443371022167 161791712755 448136872058 645931587339 462716323985 905480867512 936604661051 101897002415 678460671219 544768528773 818391421373 590891413910 78177929648 104614771136 527097755191 119393296689 652411095617 609134742474 736333623416 285395860485 338087503344 170924468695 225342369673 238847259561 657554123383 678077911399 426090588653 321530769056 970782567169 380135396895 212396478448 735206136488 365852465285 433334481156 727713084944 178594679590 357659121251 585889522718 472413800439 237886966659 254408042141 731344152075 149228953350 513322540811 486440112711 404528108481 108360695000 864590109966 501269838857 360658070550 986002290850 807493282295 216128878565 735769958327 763910000820 733857450470 446654487443 638777005662 354473954260 797985968656 183161316664 206489894211 862442515096 609338371613 689944527398 462192328310 34091605753 856158589896 971742722806 578156956206 758230757133 866792098778 403091140879 964089970568 830740153183 324664063891 28464671313 674087725042 92260275248 938471633772 87334670301 419480413019 455094596633 613721873860 568004817730 998351349102 635263915874 514470791772 47541935017 20015944073 442826032665 723180126839 963178595267 273265717026 485563409861 82997019850 85186185273 719126542648 201534496038 271197847568 668763828083 941210807094 295565572291 463150680572 984808052169 649741834780 735109937865 741786538596 925231612896 300278206441 355549620165 161111774396 578533379475 943517959516 993401643495 688855141155 164062305119 99721710479 795888279268 183221200397 875865158455 559561547525 364381810602 520955009703 984848604586 747148960950 152950052413 141349631987 734171144008 936095752406 386562269350 661952272215 454287181837 795541636919 392850012496 166818650608 715463006059 89705959025 788968519111 394887595056 880548831963 910695866339 919609346020 696474485245 169864057792 790079862533 405068455711 58788703061 602681023400 727047633378 793804709460 163626028826 499647596327 646846151947 895367661417 77665551843 579505645906 242479594226 420957558678 985420161466 334882513753 853293588359 544973330191 756528075776 830668939117 996810334296 593946622302 496702868503 790236677647 586769727024 79479323854 445814308782 92401652360 696742011259 574134580275 394374927909 540820819966 816313293312 913254017011 383868523375 857449768010 191319706983 718611438255 649178296267 457706614949 689898691795 375660634269 566897082534 801094787001 23038781885 551219508459 900234742340 680869507010 527332422800 249300894731 779066362962 452222625690 320149363223 896279961909 859140179620 938576663499 388947618811 548138120742 38117612088 745166779448 759091094901 235998178411 230591723720 797373950498 95222151947 807523726805 290694078026 138984505120 863049221690 714254119469 185864301419 51258898327 125396801873 416394126834 586386244694 964858561028 959570783644 400821703989 621035408744 986886156167 597259328396 407546719489 289935529597 714264861496 655936619020 547463212610 356043735261 605921368236 724588511333 653418610288 184864841341 121375845873 455413479606 808873464608 259037614176 644241270045 338304852815 130649474108 702482299006 322505696420 713875958668 227093171534 832008015426 352780806323 533513629275 91307419883 568309397783 272618648373 142290676266 178390037695 371571242595 638788287358 165634329984 708580586013 378699356788 419160307758 901134573216 161025552379 753808647054 655792779483 292871448273 740874488714 859733027851 977246521632 322678595839 813919647971 345425083271 263831101653 354587969001 662955206431 41974857981 317891080398 338115580091 259053494405 717538234556 210538892733 342483421662 871248481236 94233321664 615224899192 56036660528 431888056295 356831298801 53200380705 685176508704 761937122366 906816144463 899322151 428586778725 980023311527 690669430460 453009360395 740321633064 750564426049 176416492455 980062168198 325255084286 409660816900 61460866489 434396877286 460486288842 958220086998 824798983902 148708649766 478531197191 863053754982 278980809734 815156636514 196380141783 268898045618 411212453149 665180457236 515840625370 196537829927 367134168771 414182687078 916834141723 290074158943 561955642315 950969476802 878512905180 659062200575 339232236699 290452319475 257924486230 160906789570 824443655193 903692836619 640984789615 410801081970 125371666551 934126695774 194229417389 613984298285 634517710559 99568218569 987615302696 53686446186 823182708261 839051648302 995532294253 146213130219 106385990791 225601508358 550663196071 818133786778 316713211840 764787250804 274662597391 793216025773 334805192116 52334039077 975379551551 320364306959 545333410382 58421475025 492501175026 143155596340 137980633089 572073827366 221837946104 705093636470 214469960508 912901510423 191380565603 336791572505 100793428588 530833737969 438015912774 412865166134 858133704026 369489507286 685096910120 44289237726 46121987849 470903904502 161897316837 320396933109 597901458695 496620671882 325321690463 93885094294 522268293097 551234700853 905293382851 302075107681 750966331609 709456164582 62238701632 338653779027 846846453228 726104719463 340857298761 831914273547 535951867118 189132360670 734510808313 141274494948 683869176748 885107866644 913179322722 641402962148 273080030739 934200071397 397745300012 926950704616 385265816363 209425704085 511168062911 167650770730 844370354288 926188457719 186814992083 868799544882 9773870139 217088818104 329562221688 698680861404 199992552829 298592428754 715202892705 113578108154 125074263670 672036200939 513714736966 707769047595 921382387990 790995036892 790100546526 295967118523 747738342946 266326165992 677232495969 818059098690 847724191992 477941222280 250098239225 564274742395 108391130467 522665738563 456450647098 595269508330 950203689962 50381590452 798217626685 187801328809 124192279728 323363800582 205358856995 603205567915 364142684319 92501616057 926007565779 184623820744 538336856249 517512494014 850595325876 492878880513 998602734893 545010043294 239038215561 401760360950 285570017439 544212671588 125511465872 264872441316 639497671900 165417096601 11271383912 702234725599 742077587364 101528270199 964450420931 793255206437 456422264143 591580557437 42478538836 61015638759 56819755949 303195120927 950510344620 535022466605 118295491143 354997382616 614457767723 300601698577 989025335926 378601701442 992848834791 725470406562 986153624811 311678146147 56464367053 453011692579 425096278821 279498269637 451135291782 989108520951 112353696824 621320217774 805497759601 362166246301 924836806335 596515510746 893480235212 501415210460 791843188415 513471610299 293493040470 275351692671 798940431079 125779533690 203980267797 876053868813 306441649173 403296889962 207255125524 391286108330 46181788347 274632033857 88605870756 847726084360 645189684535 813017263753 945122266086 752780714091 895584316643 702660606521 207454798712 977293926277 668232033385 492603808203 405940208815 396953345364 642516354556 522708877736 519127664863 562035690582 137864532685 743209883840 711493580620 391266811228 878187537332 432557496851 910187535658 36467447663 730399402357 368179364335 902432377581 648932989986 439747392023 485884984990 177268588033 965420932355 576523731777 825101048773 63540403650 117670826646 155791130235 624663615983 975724478082 474565119723 579227128113 101074199431 566713901265 745511335775 140452393155 546302262145 419993853176 553182582438 513437367046 70745897699 938232998985 505990315598 620363900106 889421424976 57911263735 914168585561 530536966506 500229016575 207725546060 27547778306 456644896879 11854391423 156310119137 789140572702 796088221328 44829207999 389432901976 27559877940 683897955124 808023892492 521474014593 295778314582 998488879668 827788629286 369693933283 969935342006 416225356556 294937651158 905637336106 109599940671 546138294025 962789159299 576267932371 356722000166 782345060335 935367253091 112057761951 165000208098 929128704579 994072639075 255234176837 118422464272 639573119353 59065569582 787598602658 875515184258 261148912436 823470980462 701160380385 622952953468 841530062943 350252148043 2209829489 553695620953 56690044746 115444603926 576264707410 820332100807 959370315872 599491696044 858919082979 23407762597 42390459192 485406881034 337202409811 186909105732 900839179566 994354109822 893022588403 118193367724 63429070296 363635692596 179343322857 503365248904 928896890204 927287826365 669206687004 361177514670 942942206477 814329601739 565604699813 963010270307 853179331380 363841354534 382918054397 449180764310 29762812370 905022565618 538822573092 336342718690 239678168175 810447545835 470439983051 283402759487 199209115530 650409053601 37945639145 201227051588 596865570692 671183006011 489083084775 351131498286 528128635430 697611570992 388898273 826487430754 721885728577 374269302490 803896767821 132968488005 180455595300 348268812748 142844334257 413638075427 639596987291 343137704356 46933233804 850474698043 17995299267 757601015484 334877838420 696871114940 14004859000 772044492260 901758208949 267240565511 881863019161 87008596754 961041769207 53660289001 160642946246 711937268314 115092814721 11099498535 690088619823 36497585058 887522574341 790733627897 51261274085 955844575031 644160021776 293537360204 815763277787 715431680177 436560588589 737825859645 236926436535 605308058922 260518102020 941739394609 377568455812 162579267003 439374648340 871411641171 871874211630 238223952285 511237701606 187022579008 16771979080 803696428643 604610053438 939183062103 29725092607 559566318435 81181999064 962037514814 3340747504 655288944235 464201518789 467888020518 527080361514 786301583415 921385792544 627053552079 316744283084 897391601705 819691518621 488563249513 109724804595 371023952065 251072343391 713308951696 955925669646 659411125319 302609333982 237626591452 843207031110 693176004536 641255139032 280687092747 529943055381 730569283463 62012279605 937935100352 260981762287 760742262478 388586647746 85702782689 325062864466 822581372681 532103507764 50262863928 684546810408 420910547234 746215077428 885228139265 633554389484 113260208405 861341706516 553486099960 728334181433 50589008837 989982417250 938272645811 356612216835 149250210325 467309927919 193996516456 985141274379 563094423400 749717837560 321618738032 290377074952 986226630814 960607075904 451502801176 508922670472 334594986240 140293584264 574375797524 732733119193 504258467911 522870369625 242390698330 180398479605 997678481804 4912140185 538537279373 1507717337 924269151377 867641592057 378677142368 261770044484 797257843029 300184087742 919783974900 987793778750 679470851023 476106450712 119997643795 774994913043 474318821799 469569258894 475571436434 749789301812 885610182524 883974019308 55321141447 137289179750 472310716546 811890028436 465409957083 406504569577 409846792867 118586628646 220360587419 165113172957 234877237998 720656562456 446605369958 513346565202 722014728570 648641477804 124441894034 503170425845 838026024961 287680653680 595070927413 98310673396 352436431518 592652001901 583185485061 868557979110 338807641106 803606484173 258025554862 112760431975 935554713882 195921897315 692611246863 885592064396 482553782971 370194496477 2682141757 130235548064 41252526096 272960582192 671250727280 627220437365 78100357232 739320135920 275949477062 653087905099 224641756414 254622292850 284225769712 825036244661 503326550738 286125145441 295755346537 169500970359 665481236250 449223146030 224249242080 594595853619 556506537284 554436273488 485868007275 369025754440 694067836604 129122141224 999803438537 19674401 99878413033 211787719464 645029347873 378301331380 653632304542 181952745161 369615677281 60083290915 253388567333 776131427393 870768342893 656538565112 840211536082 593370745275 828985152333 902614505161 122842089190 59606283330 848163118627 396454972930 842814187569 111214435706 489192568856 675289808074 608916483815 919112234571 907607420440 537015463813 832362066746 409589735620 100759995612 435183589082 529887471642 22996696522 421706350143 364095416896 870082582409 397136542656 345940697042 442450590020 245326283236 584644310856 791216977860 961207072891 485029660993 923008739647 159227806894 854344532237 253863551395 174338429835 215134629951 571436104831 439024102255 8712098742 290340963151 820703839576 336902943241 217186645709 674807922680 423323132438 647851774222 898768419042 330735951505 807136733282 411565686454 231024196088 276790712149 597226827572 905000811200 948725522265 104369290640 499404367226 484790519801 748010145770 192760551530 499457546280 787287179554 711743663689 774099114677 437460265480 453318884913 470682551321 895556571616 194360047455 247435187029 890399127351 10251133438 230188081534 78341143651 531456182081 143040846153 377751535468 469902340901 917365960193 762359247244 193899732226 902655247199 845299000103 54852198550 514535581444 459445432672 308622380470 933925235838 578941560266 546696108722 160322373901 723759438088 723699519423 255025959761 773467180584 581839116578 643653351471 204515239550 169984937052 780192280258 99909093542 665819728329 610328630043 75723523269 733339999105 295781677893 745762399793 568828163998 638589565687 102980069564 280075691453 536436696560 568012307450 422594215713 895844031852 111797842029 139039253091 938019814478 872551642557 731710929847 256825123694 728476603469 409102676307 946696595150 750846674778 110787059890 214663379785 528099563302 627916548085 825325220227 705239291430 216849381119 704271212504 288374250542 438747120059 911703616816 929822504918 835948433208 865947823929 121159575421 211357348921 468543030700 225388979845 676705617298 281765199152 534659672786 249798987862 258497056084 611845429029 504604164425 588696225436 361471565657 837672302237 537411880306 709472314922 554744292049 199355906043 244445686354 464460907744 530535664123 418158582254 842824928802 832475677037 66410712327 861970788387 41510947506 911814229575 156949487814 6645365210 761225584348 929137128712 104769789215 822233565005 410184783672 922295694936 840429090895 182955123036 721585106158 156115718371 208954819357 47225742233 214831978993 494996488987 413305511238 211482200620 885099132129 939687123765 803173450593 744682215591 797314584972 35991742706 502879128465 897028641152 519040067818 320608746567 114792307754 108421073269 644242397102 589575534495 735569723754 739362636347 441433930192 142863523201 589822106564 227582864726 638543884863 892317562859 324897990195 312210956575 253436671773 400822475114 500342378908 562889969210 963464980118 113032247237 931674669196 805240941975 913917040600 346817199004 722070230210 99121052305 473988196008 871918784813 92333712412 330474545215 433265576494 432497457939 282807521721 510888707876 385511040876 385456833792 43500136325 994514600040 233429308508 804246868059 872824209304 185832184832 990704890739 343861087535 642544653413 66703048977 690770163184 89029154773 823052546301 574191802645 729832351818 826064222021 942427499798 871928083682 375130172814 608936693478 880356543927 491826811762 462293739436 529544136872 285509629045 653481542643 870203842343 339508373081 13301586116 577160364876 639645658403 180691023138 345287202302 830973185309 785112869065 530069899650 387536448479 288904157345 402287145960 684861057399 594419001291 29445764900 911300857943 411968663663 455897135949 265964076386 706116921098 142787306988 271517223007 818201345254 308932387145 849262283014 834336520606 834765486636 379521091860 978587036416 711562755900 902886657088 745927106690 406329803332 721147733991 423228653341 628126477108 289774735935 592958901914 162496491291 527531444063 936736435431 42727580904 756478054446 52925927798 15567906501 423704779994 168598823271 266724119833 815077212511 994398821043 721407395282 605683973765 643288185064 925054718669 783720256208 295131647509 912925146307 980228994381 485329179216 844745663600 239551468400 984284783490 281180790750 622435467759 318892342664 465046687647 48872296935 496625709515 670006886210 574444605072 923498592200 900923084495 11863603017 96453997454 270393555764 773656181695 867074403807 957426124488 132224916386 363339654285 683758473028 563315815975 798812267278 123112192684 333783230280 840424806172 124352420070 387039400577 174327469149 914490610974 867275143421 330117823033 767493758772 292417391526 839872664123 627864936711 913713305238 575959069516 27380053238 31064104953 301700346386 675444185827 183980721495 695675648567 570080705132 156927889510 216766300159 858736337490 249872704483 997055363065 337268926029 600322220496 517640200077 409119346714 710001754251 980509312830 711064913531 983844194500 579303932201 134598909634 226706116484 165569381372 239712582845 926403786763 363171634680 794452667782 867971324959 885223178920 140695021644 974244542475 468380486616 255505598208 867456001924 408576116325 984199717916 121418258551 787121969425 999797624389 552348059258 40502170530 124284740657 907610319626 651274406268 807988729710 849592178204 420968996585 395656649867 141989055915 361087810744 188990563571 502906810900 510450618218 834668512200 318971084025 297985521718 794665639718 913885277658 481102306948 223982329817 564957184608 419656351738 99661184939 964371080298 755391848414 229418487988 145112399782 126318578746 894473452320 998201077513 565247296636 534857136776 661363189103 309630599979 153875919939 336038430603 367884637241 408737230591 679602371730 790814066708 315472318300 230244711287 107096100391 45435107918 607780309976 225377604900 652240602022 359662624766 734136404377 433231120467 947125503210 211100515772 520222017598 318418245116 873909252498 114643602280 842082070556 171965498245 999029160697 338264259649 108563948283 83358197303 356327099322 494561972381 480028556528 876331603656 346094017849 715317943416 293718520231 727289975401 608369126382 765807011190 697398832268 225727089725 627934478132 80970596439 994921786565 351046197880 94347953918 982763932115 911165068289 638548067423 720160283155 379585594462 177493487690 23822880608 341868422881 992737183043 839407234985 506645290358 475592767796 780639711544 555101466882 750400489845 748324481397 709963851871 990845910631 446910418459 915884481170 188678235307 386276043135 2373339119 938781184944 786658518247 329585874 779940867252 285815171924 891209570344 215845323875 982564669339 561026535044 445094221995 451469099746 748757610585 925231207691 226143374904 485096845365 187260789591 404856057572 613318215095 510070498545 367505538041 685263093658 42829868639 445488715152 669438339004 895733197084 705266889058 531415780568 104712982733 618273361741 874410097625 461524278524 525669471675 732939697840 336428310725 589344179462 846620206237 778151274615 967454630226 257045527100 927028790313 361745013156 930997854425 442890069864 121334585497 361706278024 913819142756 327820984995 577427999084 736408198416 475053552695 180906837332 821004405096 201068406360 65000191293 593223633754 400627254668 894209009648 31847671724 952600404120 737942780345 944513973123 616784039567 547598373404 843278551128 838242733777 809833447664 30494600690 819979929698 790889381868 982068124041 476234319979 717855855741 185288519583 73284617054 537679895439 31015247579 443783311421 980632559677 936365405344 15175662799 307942691416 136159593644 278965316938 870109715257 843931153976 609556017471 415338741756 818895840277 76850475808 449869739799 157029204438 609743309782 980416103920 76546045947 698292381491 47987874785 58629112079 724132517989 120583376038 495880771470 390181818518 457429887845 963875694859 669318023923 100643698717 451628809607 899949677690 366103972322 516596691250 638034578059 815168342525 959724850785 272773872710 676470709981 788687821371 712746098147 330461004734 925356198808 86646604346 263969116555 563395841273 743502145041 13220940888 828357812128 691062291399 716142712415 564023633382 738332724913 571436290733 951256383449 445699867768 152510671830 519078449204 176679532263 717617784996 649809901512 851860152422 623416938083 128892817585 292702745451 40682167422 234175412312 965873972481 291655259822 511001635621 371595548813 280012169042 938283399332 224473100738 213205677867 299258334807 262959261853 178510192856 938957267150 118296883930 870979597530 843887313910 860142899820 564903055379 513725654543 644375100074 668661704656 758567995127 53716256664 568119904045 557004343701 146581366816 477872464730 398387032735 500697900104 199032848520 671377466205 706380701184 697371215232 407589718752 842537871848 917300028194 810564452481 448306865273 884850458731 238459325925 657788216743 534138657721 857774013941 217807317155 5480137934 291995955652 666389927044 196374158829 528363367248 398407193871 84848498606 802922951984 372556949643 403240347596 902556472423 91354727281 871555891900 922060929006 87732884311 344860677326 503011698096 95025926019 342664853164 885903083712 107263271033 290796577454 263177934084 422930244557 591467349997 974843778947 682467259244 190917671237 460108085939 598853845385 764566089372 547411635519 950281591156 37435215666 366258678728 754908762308 287095540237 728871130766 916275328281 901827941782 585814485071 152663229611 463140128072 109128460468 124385448631 837520813242 106330569651 403540862486 785803962398 356173807917 990049758959 958804738618 588238350792 567318171921 386670686281 960565345893 638351908282 355389435154 426871817167 106780306314 577968856644 703183860265 621039790369 166960212706 407110976042 498611116405 614767873217 468753543205 369885952349 399803717640 913880650210 899099402371 698848853017 531373061048 335224442226 878485126555 418596104193 273973550809 998090495936 638745613170 120610017160 766671473652 149120595806 442101292330 23250829942 881132208649 239877846820 222303359880 795184187221 283030878314 921055483307 782858648255 369879847937 554238487606 887289848093 97034279272 89866104172 386810914887 993929406819 792819096092 618903148076 456683754412 36992430277 453630396495 647247646979 929222205953 113389340503 676137498105 267552427226 781735955127 729839858401 505534865585 234385506032 363659922744 299149413662 911858273887 873891457322 778820246683 574816137015 38229160101 203851764370 4549103920 983683911546 355498363667 806689459581 53775215530 995392802948 605580317487 511366004720 508702508063 394697044174 996901520714 152033268063 786528334197 369862949197 191464941004 292643135698 856176000927 206155210555 478403963155 805330789167 395587955097 48278856000 179839334918 709813965461 847802487885 990829379537 73776939554 941193331652 295682286491 67808489335 895860804063 549615162903 662502616351 323653671954 376344486922 558750514331 300723765270 172804133553 619713098685 245534048830 319164854380 506531310869 418365252108 678558534041 796557155078 494015637392 549273200493 469693042702 170723531259 266587556200 230554535256 927961444745 184570419195 624624121932 458477940111 418473804569 458000815724 759346787011 753031782703 814548572948 182188275017 226873648646 701151383737 143733893312 575808098259 517517135506 165697236283 278854044501 603222601576 713553025485 547730231148 893589671945 970092420219 771279654385 121844788291 696366314001 855991327847 473435708900 25650494057 72965772109 766274792636 264602308082 699744658164 214848179965 263070695857 755508513014 169639193203 182927356742 774339473964 360195971935 828757868627 899388272119 474631958881 761708614759 18670454011 966678628882 400119043292 15351002915 113192348981 49780519819 237386920273 879637219617 437712731282 671560239219 119986448518 524220732317 768092602241 354433718861 407746322639 832396016102 547819733028 516479715832 819277719440 267434085786 238095555218 416296839484 825772058075 189290852083 980866285036 507118756607 831196443133 452619882784 240770984557 125780160446 701203556719 830663003103 458794580528 867114025798 563866927734 571786627043 993962355733 830000994293 906563716644 678564479204 393502543623 138407895582 361074935445 35284328057 881685094722 757787204153 936676584834 905561994761 158493051467 384381625764 894422270698 133489237232 688495155150 269518872353 816761866965 247680289913 764478322533 945391096752 416353515473 86145541263 190928557641 223396192997 903326852133 910996493707 345904410281 290418500411 188116044417 726809030631 325286295801 659156677613 382587931177 12347319198 961968825233 572305378235 410890561255 293635214383 907328974302 100199652633 397750220918 888463525097 45326111844 261994267100 724459871765 119214253940 998951044609 391995721217 336998920308 106239545713 199838541886 959098206144 765706977160 385688611875 333097055183 139365599809 635596596653 963004688365 912027281063 427998771947 454851302420 313620799880 695317508963 295407653037 820267683832 384245416038 155544702403 630683288729 911443109394 410471143454 575331432913 517272997803 172496722010 247010237996 290985925637 379760523276 321644089058 511190528682 852151477752 331069860305 609056977004 320379896647 146104807430 538274361706 644536284037 449137111298 191544055753 6177404170 263286864940 633608269907 517600952674 172092435364 434523369157 805144849062 88151799544 482345219680 167988128157 84371132791 998165946235 495908551144 588322540354 901778134266 372186566874 811455894922 390252385580 186725190473 44475223811 628110449942 479151389160 363474638208 214412235626 12205344921 547393333465 661995177497 956122857768 305354074890 566073330186 610498663694 441983939209 265535788157 282319111167 577529136348 236037529914 813861843877 435870233557 118494914175 562311799169 979315599094 261246359031 217189071995 419625920648 401866309241 141391050854 431124003688 352596221158 965026361350 115218711367 3383425990 24763868133 348317944289 678359689525 887372892360 469034363403 928815854521 548141219425 140222160039 543605675158 478692218521 686224672123 752981466016 80497362550 241180095662 158533238138 824198214064 288178683888 134426297389 535272297240 107863647954 570181010981 897155313268 821065514416 419773176143 577631376961 272018196888 123673406010 964987872125 588385947403 912281247775 199163061893 645699165670 211524302984 136589456111 530354366549 132914580777 212595483991 206446189220 407669584554 777388664512 789956463392 795964917912 779419345888 450888146864 573285695454 303045899219 702518727344 634718422858 850500810603 880117665756 328953769079 906686301349 681263335359 30070075409 836611851030 260328612367 325331538401 998531789601 424215528743 262523585583 515065150143 616775758164 611418353903 65072115146 687992024698 276365745753 470816493877 173830385695 537516319228 789835310871 11904471002 483982069452 545528923222 706009185592 503281115431 272930196503 302714335418 266395834784 293695215394 733168262554 595425667425 511097865973 237783455573 563667266575 291562996391 298797142982 115380665545 688044936145 310393195099 594211779450 687765608200 955909044470 404845686373 637568911838 539211612533 584470207374 130064786150 477924297421 392738074267 587630583142 44812841176 112483040659 691358628885 389480852770 143927542185 503690937215 112126628962 641338937089 248432335551 816692976356 370566587535 285799194720 502568529731 80176686545 942597426969 129742357346 730039746479 343867537969 777263142880 120010315793 891154557616 672855728534 144873173577 509260962984 966850203076 436178445929 206736442178 203818004151 368138975008 954927203124 334713593102 728927551002 270689430448 720023541803 301749039456 120367520037 610252703807 286376080214 186796662928 746773482696 143612733161 410091787715 236603233334 405789738924 948166941384 93917478683 541813409765 157212429004 782807854293 294364907261 804974021071 555800885046 954160492152 827873943218 247433006638 864540747781 311905764633 919885635385 391367985229 765377271560 547674344867 948909911104 833031597668 162064487793 793583823358 10261378946 874577130029 101791619070 175361304667 670276660171 599174963570 829709716471 636618396467 918069028960 685758765975 587989108260 770743793783 833752896126 796577877575 992312403351 534871318661 943553021640 956464718752 129349780427 463738715107 31047202967 66981304193 342207880858 734686811323 770376992943 389817208516 175204572568 478803082350 845293767278 799240299483 426565237333 177879595195 915124055950 288903679873 137777581359 769776581661 478406313798 817201427106 653204465445 620565605363 734928174865 557971648994 539297627062 397270249555 921894961739 204306763414 798639043465 133317148595 747975326771 719788929963 245315165814 440026070700 518811181238 796499450595 128866694102 524778461904 561797403538 909236643656 619363423513 258587376047 100714657823 931006014453 63827785078 979612649042 774998306491 797628837710 745367385599 115960294490 653713567983 680352200748 43657294913 855146726038 131155844674 629109381586 912527541481 710328565523 331618118322 585532817469 182798134613 860300109136 299804113266 677115284539 174913325506 758715000729 523699082469 10303392237 788693086542 869269025719 269942309703 97381868439 581761768102 937086087075 612180441902 284906333439 285724833562 394724104593 30313997181 427210925292 393775766059 536527807023 116527494574 316144244128 798660977599 385137736576 739422896399 473371478695 449635546443 944282655702 299881189905 333544398764 975354853630 979132655396 292032136790 973542099200 338054443970 773385816566 982915748110 157056542084 32857821722 635201643530 363506453828 819085878742 889299634818 578045193524 104301076937 293444683579 30987314535 88319020266 583386190527 670139782366 948713171579 559703425034 101907219981 205581814817 509252823721 72286190963 799823467774 485358508916 2042764772 880120061609 67103962171 74965966428 333791597784 195199283766 46046171804 995316910904 36834300692 728268408079 783968307577 724957006086 547475327135 37145289471 824354972954 489883757037 317920636662 127499072403 196727181039 653236596837 345754482717 532283972540 817257191118 68462675692 673984967413 661196092837 425413771250 549365312221 612572785642 834017449378 643498842800 799614304504 14113795462 450259099621 580876193451 325113597796 419672389070 324970538362 5380501577 112753473840 181606806660 136811351741 978156975812 538070626396 926348061883 774244572764 489009118233 434956097248 270196282158 223226910510 246226370216 339746638560 995471663470 502035434117 321828487915 461799052583 717219229864 624578409644 773426926118 963669116968 172695608728 865392996290 881216871473 273455401648 858533392930 25490491206 750583213393 826969197161 403904004080 4146376687 271286429189 330318304920 804514355791 576547998820 259982744185 510203089665 340062501278 494767008708 31598768571 72033899347 477367496024 994180161273 266136625906 722983350730 974871572110 620170118548 357948389947 804284381021 698382419452 197649286731 467188137034 945762488186 132028384968 136608646081 165056611844 410820279916 301142521238 549113704375 937587828853 145392480490 105132253093 200111694390 739607523534 522693953468 802945122197 116890618168 836998195535 348204833813 513798648214 241048542744 920351636063 488593751203 472450561987 731526428614 936381950693 66250954211 442726114866 553783940475 546571625861 682608219996 708324250695 217271245713 645739059122 639843185329 30834537429 929808605223 330001543648 772234724417 741609264995 602877164303 221323334914 229425830543 999133038978 780947649433 879025116774 712792254715 234304833711 15376246789 262433780134 486036980551 614419116477 631266091498 769079751657 283375181987 726294986882 139987040709 97224218451 603765352168 987038987518 114361208620 673587357268 313684159664 892689210139 554302938756 162063986365 300927244149 293680246821 550427896053 65408567655 238639223819 499082856955 957715742241 980224359124 208900125848 144064406721 402904638375 950899556226 444157544440 845085485954 657542349246 406775462963 60157687486 508622892702 174157756985 341373668838 877660371863 187003516315 632145356246 947181912840 918321104295 640470317431 834284755270 429193060511 253448593739 891907874224 926112679190 530611706820 725683424139 76263447176 246705627822 762129364365 819293790897 96224112967 675707186378 1209963669 897681398754 957362847729 424761053060 359063791381 594709309433 453236673498 900879090883 285274585098 718750978858 178039170059 999430617859 28405943749 778500061897 294157172928 492744700488 551158375420 802488762092 382752486946 669089430052 564100256335 371539961524 252744413349 738023716314 878794432848 258713391127 72463141874 145799827923 506544610767 109088644103 515600857634 87095283097 972117398440 993581806046 26511750197 407391528597 605356819680 996666612862 313428154063 777127656879 496746361398 768559326152 253514558320 353588189375 426643349994 956454828150 371745715635 451795125170 252270709265 278768561456 950079748465 232779425098 965555275451 747317081628 520981375436 648314237088 99501412935 736898322659 64140246510 113596472031 743599001175 403727869843 376342390277 425849311370 747689950343 45681233600 686082677622 92326774564 226027326136 476175050968 635769642320 191492508172 618003052042 246560134203 590048418046 530528185996 81905969815 818425443228 437870159293 955485451840 749501206043 506299237097 966511256468 333442630363 307291325827 145607203391 987278193736 686218574865 982231517822 551102911154 262110688607 847150223381 223964962784 323182467656 122575749848 589525858271 191207948821 168280199336 347818240420 258380330729 687324142960 859113425801 302652816372 277344628134 39456816244 574252026132 255883208519 33538208782 602001687268 690405004479 487984740116 461398839126 710088030377 345202215982 303876088494 481056265140 997507308371 369954610377 920523317172 778030922599 466014201460 392576263463 736640260789 127415874422 801973194766 429411759196 495503249469 691207311434 981736855022 134497528566 627430326731 842986051327 700172417001 841900223509 604855781718 778568715522 819804503695 853264927653 795903076584 389126790605 379299931161 105754677979 345061956617 473816941942 623373645766 485283895169 41278766775 465750258876 584531522497 270643105771 119398794270 344296532155 830972785520 473530746540 843053256202 415140609990 691522531410 775803844913 4912377527 136834516337 908764864623 444446279507 374743723413 830309510150 586474258120 662271751786 822146846535 57002771916 315496164060 854590327856 38924205010 150079197329 647285316488 262242738120 21832486656 781066054939 384689374331 310587865380 467819135712 697524510580 622772157354 814813160979 403663045092 782727086939 533603888663 545587113332 169155680117 948965256194 763624870732 951487359505 242295536947 694627918474 664542125958 641480322649 642101910422 566475849171 566392744957 388827477700 331675702559 757027503710 802247320050 650486335188 864274377271 427523088522 33301073465 288773437672 706890551819 775306428985 637958389365 562625159833 289657042527 291438333571 131947058860 752146444297 917933103706 341032469015 660409106327 128795088797 508101503574 601574748343 134555589856 949268237511 441678338199 282751106394 922660374664 310142053647 969833082322 522739575309 160843327005 747127524104 453300256166 629359652669 497014804749 420915091747 121073788260 3526340379 727403323842 978431060199 715890200117 932974945847 906821720833 382643677438 544757997515 748998187575 473774317331 740609053623 277242385368 512407805358 709535037190 476111346774 140053695472 429949343056 778376165164 915551613848 421487144270 21294250956 496836747643 194999796931 62076620078 28652759575 732554607410 501934965622 911026342795 57339255109 23933584654 315005972352 205703300035 878768270675 987942759718 54982854623 963644421767 778890214056 265498815416 60018791839 201045445438 531269607826 452970181885 80961368429 425096480312 445846181625 360636188053 316387974545 817536415837 828442081952 873014076134 200602121355 441582905255 763548572742 217092658674 233385758109 829434737895 246594614259 361457085424 585986511424 456226595660 837834899695 668510546690 32301918100 996421291257 767449378845 90112420456 864432355185 538734348554 82680965001 883916075997 11583163314 298066991718 114770637872 486692890267 524456175059 644057194724 362360250058 289762029223 680954117903 348878975088 191091711259 331091404027 626841503172 221217643983 753508970298 942923150573 315287035255 965922559360 315150747353 29542404436 154631948778 591938844320 111794109988 678819326543 906229967149 188440057821 735906083843 156589859641 165729359022 707832799541 219748519127 855671715923 584773158745 213072756863 746907240772 504738384570 482607630797 104158855210 221227350930 146168777803 960488760378 862994425708 52422223905 117685961431 168220168569 960102839910 650784625017 342649314179 406194877959 215157854310 253041686468 883073668546 193327551759 378678230396 718931724002 502600600442 327233804681 573362141594 706760601712 391738119035 87203599592 824931567707 477018840490 689757146588 871721318913 119485961004 423573312928 615171136399 240050609499 178887326176 456042708715 438108220184 351178425977 666376097338 760130435388 355790570671 164422838534 28991275702 889686476329 438666341447 997230086667 219976104582 988303642011 603375432873 516326492501 955115692478 901654369018 360285516294 208063136967 809290091886 86713637642 453874430777 813390959243 83554792187 293506285731 672925053265 126325570808 679842640530 200334326456 777449481985 525479650420 403197340943 397725099127 399738288744 910939173103 726417242276 654185284722 5355073110 787495671579 615916627795 218662778570 466048281727 253148487903 978584826992 624390517396 590723810534 212397783709 986391880095 435107482831 592561836387 832947546667 883984438882 624959184955 49687968044 145174428140 74488467374 996442272107 136627044015 79139787521 6358660056 742977341691 304406728499 29824263847 69151791195 968295438607 976661380999 708393286852 482687684328 745343672319 836972159126 251886101174 561704242348 401000772305 784543831216 736800856415 769892772147 318544308098 323866411180 834550019499 591633115076 556603995106 416500986152 507663791154 461288180022 594001364025 13825856819 958322557915 630601654857 522101514536 266339022269 602933829290 650866783729 469019058671 922288540269 927629103881 949549918630 389720306545 719019931838 361977065057 671743600572 834615701727 843180830521 705175043379 959031254127 571772231676 782266951931 494548586059 221075448697 365402818895 63290504930 771977788851 97516266593 189732257728 927942670386 160582083075 215308673971 843002342536 239993190204 980571187333 475040044358 712128338059 479115941434 467471091514 84322739783 981610975947 972354143097 31577428235 607560856832 399686981324 811238814691 373415038688 724340493271 173088235676 418542201129 770691023621 408082984143 199250229906 535590234614 387125004191 926012715135 338560234409 227011525402 516847186211 826155241295 558806631473 904924987116 456385686966 181998271826 208887313601 408716016493 24080366199 405269324415 878844860652 355727455545 572868403267 9876115037 187878640168 710147295329 622903826228 30347312549 893646212567 791919819120 964450352373 518690165887 222603504662 357242723511 938599616215 875508929653 947612789962 374486887320 763477195849 30398715009 786361272801 962963117281 845104470516 210319370594 197974742025 585239365274 828917151541 192459773007 515893046140 793301945066 588382747498 902393070583 699257606187 311363160494 949340257736 870991123855 925152136443 139329745632 46236698036 94646255198 382960942960 832162594447 54444062360 708773512629 478631511271 505576390735 966312361091 26483684722 533480129535 357550151204 636566157089 127494559647 587324214936 620417036881 272012086106 117553478650 917145204719 135475180256 362213101588 958434150544 811826533898 154595040138 612958586745 235110715006 270313534362 528823626579 641292645232 387095653067 405866632335 413644945432 477155226432 427155188999 456275105414 445169274862 594424740601 929900923455 943378580281 345209813020 803264047398 574860714104 996520440161 791623312100 431319507479 268720625018 683193231898 100062755768 526171644875 877394563571 402785348921 377849090897 769540144450 560036696831 657282861115 896478799971 732195066712 181254506677 863651799169 873143188854 386021304956 445225828514 290369574028 369379946255 277317228668 368737327436 41082143188 199172932947 251326270581 545644363234 680635112442 918266767561 788107424625 863759348053 259398061546 926301116459 562366220300 737987958364 13403031629 580839536061 996677342531 755340994702 934644632016 629705322888 109600149484 468308277343 666575943903 974743821278 209779764959 481470833581 457025143159 612189197569 741492798381 157985142015 371016027467 507939502291 423384635092 317082559443 697297602804 455605514030 133176888104 397657865373 1384060486 154248787809 988683784437 295450173281 473048389017 848187668600 718146896866 489222186891 934255932893 93302881312 850901942539 829903921326 876603466314 874608496882 852282162430 890783536515 498566928326 859476147223 688031799941 623036244078 531551558739 930578697675 319200749675 841247683899 585005073585 168878898950 992903393315 84495078312 977222888225 121955616735 952627245650 724403860414 19638185684 712568534677 25961743796 446089473490 735055399298 208887261343 74311108328 527097313456 971741119354 632292703109 499718406764 193017674127 478636324080 917283139581 655949171281 819312463858 599835058852 391608536020 793336422445 138292749870 167339020307 695219393640 811746980865 762902134282 666779179337 90529666637 382532141365 156413441168 141355900975 717028044218 552628762514 88414437111 98583670719 861021132819 851142559822 268398074662 441259408415 591261247568 979159310364 989356895665 214595560700 635513039518 637624998133 445235396455 676372551239 908722763112 305844079097 642537772343 656087800268 420481090332 76302914948 191688601537 709824800876 31294909770 90227367793 99815886948 638523186867 174823050729 387200084470 226880246070 195564395587 431130574861 3972591664 951965103514 561498845255 899174093213 343487146265 39140313591 180942179704 312681800121 567967651104 557006476789 863465141012 245180514227 905766784351 748488778071 946208393483 9829267683 32470427693 259608735876 903128506476 36376369110 941374372605 972443513056 487042338760 197658452062 610107684250 951578944560 315680712981 254105388166 21470267719 136827789100 259945691428 17022466566 786715307392 105470313928 917888710662 952596399623 316230271655 335002906992 563665543452 253223626687 2380892816 604550687285 456525167851 772816269139 956841398970 398781843125 479429847192 985887471886 667662343092 6741597993 136625298745 557220302743 344009595610 718593785463 648175819328 903209375331 464585080642 147756957158 279306033178 841788033017 887374993014 744435980805 722401863103 332200541344 420297170397 498844059341 250109748911 65335770858 188775814132 501419707920 34307133155 846504425568 760717206563 280010856680 797172442693 427707069599 373839461131 22514299344 894685772118 523612133181 493596134962 354912326477 900431321651 614004265807 986260550227 770292509031 842768142147 751753487173 315059900120 644242701133 367041564723 210215288645 956325378679 903763503161 771725347783 953838733820 950000779262 315516473817 222649227278 612385417978 192363512330 64706256173 88762462556 637406750289 931337394630 111421873385 559101315701 709088155245 728457406840 942572002060 464010676631 869009854541 792850410056 28562239780 129474633773 74138829149 992275023225 363856988492 698488333974 128608993280 519227095759 163941119272 565877377756 507897643786 276389380051 90168588987 497623249923 821767104523 438813201552 611111224097 364785804349 443138686334 586827851326 795644332751 961254768088 256191526266 776136989092 267222850326 334517234109 659020137232 436661754146 916522914349 580960240701 940582570411 613799094503 949730033689 707388881210 502213729269 835416598134 204698949360 777581279020 410761318233 111785800373 987138596344 986980766333 967489447229 564061559346 764630395086 331029342446 248350824791 277671517450 723345130439 741752333193 689897207533 991271987392 14883414899 996362552849 230992706364 295423290355 314555284606 390072681503 834390208443 756851718966 371114708032 806472643337 762483492762 522773365438 472896686572 662634755928 809038477107 250747674062 283150663245 985163253162 144253110587 883036366970 837349066112 550117945417 271258965941 801438048567 606431825813 498190210682 964729473492 987632598406 681533781128 289500608900 263231167790 646830826280 289442111447 382370647265 832078008278 460949051693 531166219887 11346484491 841894878535 892912689536 533557779231 451899590396 636313961534 251259097486 475196422738 773261780149 45377574536 653507643283 960973044078 107459764466 657325884108 756287491910 653231693842 948970143837 859738283675 778001340934 419795746518 169726969428 487103370065 342087499813 446116875205 126789718261 730262559462 47275796970 258809005628 244253228458 76335534142 220485142418 267289078513 968866904520 705659920531 751257178797 473804928848 488735737446 530139154786 669059710628 672894436145 8352319579 33841601244 135865430838 323773192840 718071935800 951870088966 430610399732 946041064104 627474987187 103315536986 125169243578 419745955447 896404103312 196218549022 915997911398 632365478509 804941506995 195454787479 707982654788 497507881503 217724847121 276273052141 220308167939 79325414471 932479572121 492863004741 252904736849 119917231589 147790448157 439359372636 903593929915 866855866012 629238715587 812707246034 351133830023 840498735073 23130412125 584886719499 822616593016 280203111964 526044677835 65708248661 478064825592 318440152130 300734417464 414929893930 564288256670 964029591393 19145707846 603880108939 240160957884 518328034577 664959556656 248469032784 793287757333 794861686688 547462740215 458173564699 721281515435 214127615874 314854656987 776249101826 363975831765 512354768881 531729615335 613896317906 491848698841 326872346189 613891046913 705238023494 506349070861 642253142483 948506714772 88047915109 871501890894 171206466164 490174074938 421961897900 918769180919 554984767607 264353079437 135359285931 369243808158 174767707528 776913663304 62700768093 484219791737 318621631625 117509417243 849410522013 659577832744 910030621800 452267004621 858109187019 361990423525 992300030715 742220751819 808920261043 328097272980 78265367948 258294560891 873176857290 262540621877 697475398952 900875851017 215421073198 736827965379 784505780875 9239008306 307316693952 513697866904 418721707564 357975233227 660544758288 154289792698 558450311443 798707751110 383932181379 126461166132 215067928010 983226686611 64569662398 13964620746 548289726327 925667091041 817690994411 610353118284 878632236694 981700432994 7108516298 161476706040 607972294865 938115009026 519577793639 290508480108 265166284554 928252053004 91915137370 157457060468 281954050321 688411779447 24405017408 422377635923 929011899879 498067799007 326479205645 742847468290 690830330765 944279711833 93657742079 879909641236 411022773082 436115698667 724180821613 69464209622 702052324632 391034568455 370234460128 398940360915 750036133899 958749506474 667664159952 315546783538 941819459161 316630505064 316905798635 721533975552 262809461757 736787663116 419893105600 64446090319 769827038864 932903242439 592586599225 86861455780 7012110020 229539582743 768131168450 232905648551 755418125491 432030005663 133594974711 109991758328 963237307574 236633970380 651639778005 891712331445 138610215693 412715564192 875287713561 320792721729 101809305267 490076025778 221811004593 743585402015 742643479416 731076203562 15004017730 290688350931 161322562554 145674754358 108295800536 324118518482 641820634989 150396849830 492142783793 693733529774 4478404890 343934204547 988638698635 802310660748 483979510678 675851968067 931827996488 513438556221 49684980992 777281639155 635423814105 929305033573 181877872137 133671103901 662823754393 841662449607 330851740653 857263374343 115937821664 735046119123 294993538952 930482633328 270426550067 625436043047 851380133 380973130684 939481868875 789455219066 364843057299 553678540390 800645212589 567479785592 311914261234 548892662995 129829622286 925779843371 538515632318 177798723847 287669972281 705124277922 323783989442 259281799029 154331816867 222470191159 868627355825 956552955783 261007196794 673115952385 860840470648 38622886263 140262473480 741078633064 661386845960 558156691243 593236093745 95654237640 317453489451 755546108062 36376631958 191769714580 897247614401 785513701765 343075181445 214143977915 225939601891 986727161457 9697453703 520976356949 870769051750 628618522261 798165571147 502714627263 890203548250 818806192328 554467044249 17295776657 394731254696 89174670299 980018099980 58617013224 918567944412 758513749336 981898002913 880379715132 769217309252 174804402630 699402417971 741936803678 760664728630 664807157745 304372718524 452182024321 801435951334 766542689694 497547518707 51929501882 788003842914 645874559459 586191770978 806230309110 692625188360 294179265515 854137668250 754074664706 940659954729 505594516577 313462091936 982787567855 821314961531 879081896627 880843146857 776418040159 398382338849 208054850926 227974504745 776399731487 328055920754 296847349992 454721577680 750258500460 845398592456 238482491507 297529665341 969082717425 948598687206 614094335311 943105901988 784877928653 471018094592 574684001025 965088603672 160605426379 690381941198 781176606778 37401632636 714311894613 391584575530 312041180014 412321995184 813519348386 803480419932 931706201186 97437607205 904241704099 80830006842 406175173047 857807951626 521770134192 2342395193 431878649814 205997957512 293237723803 496672863995 80297744771 451830810922 520053653775 270215680743 913613561882 932041555693 639383575502 617874056236 816135418063 654326242167 638548660551 251339665682 271336578903 428563096771 479593669082 499367288603 253708898803 552259665295 510251969043 366039345128 744997769250 405247477108 42475155646 807756886801 343670110055 726914277212 129964465588 71586561185 272997900206 239782622671 968984720420 926624954404 124462015822 542054868543 712706602855 100215950153 805040026780 814053517365 699964550793 135349194942 850570079481 662416060510 433739562606 883726615735 246652276027 529601692253 755766667725 734338732424 736354657270 124224092537 129560830736 385721776464 205665191166 972011090742 6103875546 997169147806 948976582109 550284135770 428043937339 920250089527 768968243645 692574557026 532831245776 398246398235 864552678537 748313372824 65876615716 212987620974 26519723499 46501683543 182791340322 541648794930 933496510887 819022249308 872215055953 415135150565 197836755194 489441431294 958276605042 457235013575 551014502916 721172329143 123859826823 573803671621 706707805107 548690016081 944458509360 844111398496 681093824655 791204629782 788468766251 814132324818 611556770654 454348351813 688127681961 821844158337 543689684720 437870275223 266896812737 795470899377 934605742200 858715118772 667528627881 555768205644 595249583014 748238392664 406976264341 617909440037 424218712248 621197678790 853067420751 139376712369 483295358072 955850237046 646262026030 775867238462 995052776467 201315928561 257925430537 131698362706 100532064008 85510624253 507966336302 217878030368 156241779779 658017076221 587170465102 88214965930 944542913132 243733059050 121374702803 244709468969 984612101205 613825586231 105973318928 802105946778 688550572637 251414137475 131702388212 541771525382 531268599532 998579261080 271337094388 167492196683 799351315175 342390540740 795985430814 415646963121 662948674445 202103710094 890378635417 258843542883 45638788208 344332375157 262491890858 498228705622 153975953345 246423690494 839548874224 422420319620 62357998376 848961705263 684383317415 550281457170 40305025935 701225459934 928991649385 870181155896 20672611124 873074996792 891807919124 871766678728 682446269530 229963179075 663250921407 249504117555 386125421157 685228362262 950983210745 874800593858 310932684627 539924950427 566251246108 915779096528 530051865981 475361305178 459178651886 497976875611 37836900686 808983134555 762044327709 117598995131 396094799703 529150987100 818659217714 724470690368 291794512285 696138361679 409789136267 69035443835 327326929227 919470486798 737500301931 790046178312 101085298333 67166907586 21225152367 910866960028 809065624578 325319485138 901059830218 443054366152 300378999904 404140574061 949840321893 865828861625 464893253783 311139245734 298766239653 810692622034 9272867916 707473997670 615908162395 173153095736 952690407129 805771037023 56886942373 459699901192 829718613676 628579980104 221329282950 949724063984 602811058658 8905786800 745887910863 502448679962 387585583543 994814097738 504967230962 499784215860 35562162743 405014051914 100204423457 650415138295 550293258738 669343867510 885397755869 548303249440 825922477881 838370653764 325983688154 348807871289 210101900297 270268085103 989877739441 616911873676 783468174814 990381675879 386875465932 191449070608 527489633327 969913127767 40604957609 401806237870 82731379663 861041115033 467446548300 664546013788 408684502460 359825042439 324350018434 848324694712 104516956599 590751506356 209480535700 649938105588 67228596381 190329033949 886236605604 539646993036 395145202520 825741784864 371452131191 545564265651 568768849142 462909639906 73167074486 618221965751 496528327394 570933889507 280108313447 809778364824 511437751779 967937799599 653412101698 780033188470 269893008862 671578795703 212735665463 523904236502 642554119552 999565744156 605660431027 950059744776 284427726673 638430261809 447815622077 114892406827 383470296853 878496541365 747156573619 241965497366 220319560955 955228820052 7883299698 882087995502 878516454779 602573262405 949997927449 79433377881 806130757185 836835410785 251042695752 154869283791 313871124314 955586728361 581152863545 29322160514 829784254402 855349370558 319906445004 639995043393 98614126199 164861558931 27280544852 467778078321 327445209532 572664435582 418324811986 620201685678 590513807470 27052439719 336418086634 255443394544 374380453745 530922054662 461584173982 145472625064 82950722077 782722752724 606899169031 969318376013 759944617849 154289320284 423609595427 38598169821 180741350543 681354722385 518935614963 900993215839 354524499444 731791513879 234713943510 282650078941 930404647202 338632439903 574028204068 333918972113 229558810162 841244402197 410219804598 758161669319 236522492877 243545553441 969590547507 832648903691 127424738832 364656022881 407389208735 471405285024 172539995312 857326349416 251016150449 342994436141 442029300126 998578605044 328700643116 577900443242 907623842204 200432733568 839407521951 470970429472 92418750132 488816837334 208780615670 8290526634 976570020066 955434378164 743969604723 647189707839 561519141060 743381249455 568277562327 614460405802 390227711812 691435968176 366504444788 187994002236 657072978287 271703139750 666115473243 570682357196 461649080707 531982809967 742031883725 569511706675 168443333684 622765973906 183162697996 517382278139 895097384653 732840232996 913528508376 406126113518 190821012737 710324341248 410356819254 240163916882 948293830230 503555248291 236561806757 511510234008 556845585245 714127749474 222272878762 825621289994 209569905340 161971114066 263065240590 208531484093 591307688088 309877860984 85229575744 931032363528 454087526241 446810849392 545256273630 800315366960 301809646036 171331852676 611223860889 456998000624 104259150395 725487339491 300687442041 681373950025 417561908971 709531218692 556291847938 711182970082 700158631679 761833612130 977318460459 870459522124 632025422457 157272990046 787350078121 563144435426 824618518442 183898365565 798515896662 961231231313 276989623690 727828886981 10886984351 624853667120 543928632312 347383449892 280617620666 749547834868 430567245577 485616679226 213340633129 5172205320 618012456164 202777448033 787388387836 582922563575 262672566874 109571335332 145366598668 695032739522 371110269043 347243143662 47171989716 890582843314 527311242791 333639250867 138447570169 16341871426 459483570209 430441219906 265792461066 837260790693 536369000472 38738384185 499576247486 882302262929 878801917049 440025328424 655966424236 662522567223 439168548510 428311726066 178080724566 610876365370 121691291336 563576477038 815897976853 66557562591 636589411146 969633990558 773376691026 29173198621 713618125575 917822845017 730224673322 178983900953 83504079843 388866315394 492017778685 316597829269 626281115935 105784240980 559412987465 921693925629 526613220643 786663438260 396546147569 394360091951 971549306688 225470458350 125816327642 544830035673 521299590415 23918754466 986273051974 288859354180 514634093855 138651114817 853018995486 246467742566 328620807671 131973540870 808871063327 783658076375 143914611269 21106533460 610791470654 794232013947 837095640302 738943793577 124054388125 828609560636 455571862520 844854058899 364548185024 743435405179 320829389412 929852459549 539657865815 61362193057 322848242099 342188021938 718005269433 470103099230 173769178317 887555931767 83302353269 277000098997 272891048367 587051951211 517938022124 999638402311 651664405329 765408533982 961833377014 712217504154 160422187565 801087856532 788779530329 907325935880 142927112669 884714912329 204803854866 600494706900 332579505357 331375260141 872852356666 253259527150 243012878522 349665514846 684521742568 336493640506 535146448022 216851857691 744420270026 724475038668 865834845492 254610513536 507215889461 720283907039 151270798504 523617749160 814488768641 328406189309 604863700260 349211897082 766749654483 91618888374 536678136111 125890975465 133602446796 157839202018 449664846175 32394839975 54759090192 362419177648 692758123433 311463375120 304580341040 273880279832 125021771311 682803956138 585712557940 700714311975 773534398910 861098431361 550236158686 664351324302 77187293429 611064673776 569640251187 755178394226 352605652645 779011396380 269052818634 182484401289 91171625053 196950013200 135865899803 136660462351 941049898530 610958729580 613124610005 895775088529 959935188111 503727886908 549820092082 999316806982 181537177197 533563505123 192782880832 476837090510 687070756627 471769599530 418023213228 721072798714 785708331104 236644639325 799290218699 693383044208 930018534649 588580897768 648772581035 905148258703 631755327929 997785607996 703976045679 911653660542 172348729920 998483242932 610139251489 182179898973 176567784603 899079691371 31888391911 759488353668 133560671820 674488155204 181613464529 89891410398 780561113228 213892263953 774997162781 51928859200 940430658671 602390633390 351217695384 937654115058 660672492415 767383310335 936762584123 760853011754 95200822846 149876134825 608066031281 711855967530 857642638755 9497759312 649647189214 717471742360 578728176055 960446686365 544346105462 612806562426 807788113360 314868160748 786167689408 469972566215 117300476938 122458358492 797256622075 770753172975 561285565467 864415979627 226754162362 234505127935 737619087519 833993650798 417949505507 716428354763 143183178036 550444398534 366759640998 649028390654 333676000616 608761286875 346649748357 585611129275 536899527852 832255006921 29068717758 683316635848 765961074678 588033549867 968016403665 799675572100 937110292630 443308649109 766858720927 637433757097 518929841020 530721518128 890438217126 17786832694 527999177484 66300506424 58027661532 112245308942 702491163427 9299931205 55226222856 403289155903 92407134711 978600593169 666993721394 331438828745 601346279008 227401260568 482241153217 75598292297 588387560200 199186766773 961372198830 541947797 929514500628 748084684171 429099532783 699305451914 59041165891 497518853367 651165492616 644879206007 824413085992 327882770332 205735266835 352744544622 575173273961 762711999424 14673207085 259869388905 152485916162 765105691581 619463154830 783480724101 418294178159 49635833231 655585728077 934900743077 735440600497 948840276378 300685137167 102075040008 403282770523 220151069745 78903390302 783233055019 63538912234 52748653939 566943400262 119116351809 797436910466 487052041705 961978878035 703995112880 551383305874 606367149367 229899878056 240689645804 831997309329 317443178475 889555782242 74438377792 307339703933 788178378066 179433824951 949045439500 79001730410 835912648754 435863807388 998044750083 862857981276 975879056669 853265098299 243538981833 257766791485 270821197371 616883521583 253764102981 575648591435 421680928253 569807506888 556402179777 427385703924 850766935945 979068077926 337252995812 750018864405 623390827650 984622650202 261396140487 375109478094 563333133291 76142324025 275991735257 671200814454 266902476707 36035336569 538424290512 686942118865 118646743220 416264698346 455132227074 922601561826 682887195532 459334729100 957617706109 473639640655 357442452274 186015289357 564785930126 99815229888 415863459362 926339361182 78881235938 477848806 393718473671 556063520286 16465964434 335291771317 211885308874 98408575562 424790039543 835955455298 505481991559 932887093447 779207820041 954009738855 360535940498 905265148823 888754881648 102252277789 57883694260 37106837814 822354154378 255613598097 187722213047 705287690340 32843731204 135630551939 663444194818 541179794937 773616787664 275372443419 24931820237 903138846917 964446425458 509251636719 927200881539 613539743173 593297673154 697130506256 431469672368 168418495760 928363634467 888709031404 981969363422 841115795250 300825959934 989808724397 194516883883 258982947846 303894067223 928080283392 96009024427 212191146765 184871576749 98710730731 426734097527 258995497124 148181341395 359363128296 835150624616 211192401772 218702883019 655375552195 419498728768 282520951330 844196539026 459122004930 677324226663 976748176837 576391673214 44490812317 803697145709 713802381017 703898035087 687552939952 757401245384 709452550291 791881637524 12346761160 112927167174 537236496883 126083160046 558247459773 120341026603 108063243180 951603961887 353945223324 231771600371 183615328152 863411670007 512561431928 760203939965 684279136919 616187725925 985271675479 965379357905 255545304926 361512411332 20225831418 283046246736 592373470253 869844314780 595090702073 620592757327 525386116731 162125808001 470378926835 172310506292 931490091147 45493853851 973425502389 233188327839 449847929625 395275423639 318539710084 929981199399 360578607032 651225872209 442516301783 164073749154 583576680141 536295378854 375443039038 258768819530 208561715751 81593280819 370400412461 686172375755 754424447792 933717018342 851721905478 54872368464 377924327580 985153693121 412306109863 753261476980 171945490987 124258611965 141417838840 1352569981 351683817129 911406049792 844177757189 344213417162 610470598249 681903495949 937863569892 365590803818 273213690592 685424293369 462760896360 333136352513 958348073522 370875612049 43440804276 451690869846 678472357358 455938971015 372301573573 333535387844 956628303634 999288366004 461789378818 685468446049 283941599186 53357502301 971724120943 368258598884 261929502235 846381831348 960319362421 808133659931 180488442200 540531367826 293822332442 93882525685 756235471269 289710083 475476673876 806226093381 543471434593 147979158531 53202722897 377330242129 774834898744 556662560422 530498701210 184865385406 30036369464 711609707975 35693675938 519758393128 1785495408 556336281910 834096463641 190238476541 826759817871 857190749724 308177007929 594538745530 338519887443 501862944992 545516670686 754943767748 745288938640 490994840107 80258035394 710539879905 899902562074 480046144966 564669593903 228949578723 440492285338 844083308127 639298717616 348275031975 775117474646 288440291668 484589931861 815252524270 76194662378 42529324581 63888218498 346159471488 724179841825 176646046272 585197945535 275055861241 160560003173 395134938244 755674442166 736388879937 45023097630 779992082918 736129132344 385536606899 774663955164 154830723860 787505529562 631383692426 495363822470 824258138900 282186938300 183484517430 35620612676 715781076669 905198358719 376870117910 623672232162 436248277124 926906514130 51511337397 444169627961 64652187883 622084116932 608729830249 1973226372 599227063941 410022427047 200582764839 626095558783 937903343439 765754428925 584693442843 896636517424 602988692418 612760428876 588114031010 594542957883 629100418203 592291901644 636145794097 909041994077 859888113788 836118206138 841084139191 213611973804 464209653078 675898308974 821611668575 526615683407 116961234179 699579388476 375136367857 218153113497 413642114909 881576916788 638902745192 479570329959 820019483196 143319149032 277069881774 522026820237 900624566761 150615164895 973736199644 918386150350 606180766684 945601032620 964712214157 959495977079 962987762551 407358843786 469638748000 164988990592 821431532181 113326228866 565585990051 547057221470 572748554888 272784323914 656941874901 797922048409 341461478865 875140061342 448014507278 213502605884 161384481289 762168189685 603046324493 888992887756 28523652852 444006552815 221155187891 707061631701 428077491275 974469763606 983444793448 7163570600 9338208483 327219710821 154120833841 515311431489 249465501557 125472943582 9141756661 820209105717 343594987050 98677362283 829696522571 918943256406 615616039213 554670248252 876790059076 839417453461 312660317049 417435878465 806780599256 746063887450 109909631924 464956117656 84034707724 403546775925 986487704313 247853127206 566104471236 627356060632 909109847468 869984644356 116647456415 886850492065 543557078612 642101658179 436294201384 442616561372 693590668175 411812676496 282448478506 85865975101 298271351527 336217256863 202810795663 166387845306 727663441043 175399387949 1198246442 23352274278 550211341789 278342790758 754286665798 53426475114 615349243053 624635183293 712711481009 201803165550 433373247573 937891159179 241560761773 702277344283 531168947678 309904702107 380079673520 989737216973 79990325319 569968257717 696029617968 932898520156 33035913083 709261474677 807863604388 249941502256 741037278782 69853696024 930622314944 702748285974 130108326958 219316839947 152948067288 347349398482 940056572113 940472050149 464418595990 148858356299 780429093026 591841157306 368223901916 305984871694 920135886319 453769051652 930595386373 831809690371 283110522535 973130714766 255884781128 11175360672 9434817495 649289363072 278670507347 913988718609 80152433106 352701154505 133359948067 802600593793 23040111899 427820241006 853444731999 512693906497 962659706176 566444659196 238477954641 569127674704 817873705554 264694871201 900283132612 622765283402 912371281031 374255159386 692590258421 977286166748 193677604635 3987036889 591575509188 864695531467 892662427062 217682746693 32596433303 461427407588 600953295540 711045341097 308516023971 600329798486 512992947914 121383593448 920769131029 169427334039 310276666862 359917224038 70105097561 876297363695 271966629431 616716510585 39557653238 497740698742 852614596502 305658956535 823203062787 964219530859 244066796360 625814811999 508506350083 777936254556 911984087444 918703743286 602390523924 943404629050 931921764780 648474793033 869740929767 229428665444 963781333906 521782641280 523967392923 98085266419 291330903436 453046013961 49448391361 522936511014 523090175333 774170224545 987714901404 410424092728 748365483668 286978313306 980096404907 710537436949 867054018728 310788887515 502451315688 428549668219 833804722049 418189925016 735701758782 64586630761 84184940401 543503935275 916156211239 582303338334 805911601202 79756823749 418472352260 937002538301 385458866777 363522851124 560404691786 799253193000 638134797156 832053843191 36919165881 430415729743 863444499398 876721506574 907819188047 557032834244 892120578466 362899362901 841994934112 484421082199 955608067791 163680963556 591654411825 86187133580 547356590697 307706920795 487492630187 732065733175 389434818868 882487003747 189477049330 10067168026 330568803553 505050965197 242486493644 137030445760 356086576941 894533692254 811836133748 686734018745 186575023454 375429605476 123135211403 703330484016 325764698220 974951106225 830339529360 668005478188 824750358738 288324547180 222740574335 376047200493 14573575856 197579854562 136322365718 960695794457 390351281010 611083596545 226093922392 249676059164 863855429031 135191328311 76109892802 471743435743 221470319392 400780097758 609595123542 874233411886 645130190702 825122843361 290184766239 106939948851 478232975947 928182711762 5002099135 764023585951 599504280880 766614766990 290344353280 794704845634 307181970479 775417021623 73565401772 979095521094 673050645787 373112934762 870931928938 987358330702 769572455579 289311024697 403337335062 918314781717 34930095979 842454980958 626363882988 454310336836 385866786343 414203080803 955159046853 758771871459 886094595552 663176799501 875674910910 138906877481 709655440097 57704181095 320340602202 548797450322 820312423310 86524156595 348560706607 629026264546 658541867950 364317562587 225230961536 217027488067 853541930146 442797756656 838479753899 392485988217 420779553268 526322665501 281979846321 791783383794 580912024199 816439625563 285750083165 247684670379 915865940507 919888910751 205831030172 225406351325 792300620372 95061538761 740285982496 457610848702 847803310969 908743515682 160147636865 567807082159 498472476812 948885515021 106980937297 295697073355 695520460909 175609032565 672310814292 340422646866 227431426048 137958686199 388498012169 850691591984 105562698711 674582304719 745976464839 974814378607 251898181805 726235339787 656340201890 597082850958 894747668255 418701923153 722542249519 732687122155 878577681276 482843050617 414976679863 868622536847 767849093927 371334257910 858961716203 929324666702 405400229115 168216518272 163641471614 201302336192 280991040641 573631947336 632751735843 232294334753 882145366186 139377736437 592816146135 798017869288 846278936007 348858958935 920905289435 641063981531 384568145147 792410141851 612574671584 398580253659 767583543897 658370069568 866262243683 244604091356 862509685269 952474679413 761708103370 397132743735 280170752367 12723959966 869905948678 312137574382 912734866881 15169047022 477035319557 73776944156 198497161201 897112698696 542144980800 787640601440 488254037747 958242749677 238134420051 640354978951 772706083762 904011477465 437307763280 7143414537 223525805699 748672964812 242671196300 194688877843 437377040867 147823654423 97033502086 580822054257 111004586359 625503245516 87443235211 193155526349 870209424312 616227761430 547693713956 7715749753 489715433171 762969338254 440388011350 760652788787 213524547134 398774864499 56874584246 677808485847 342984705297 178395463508 846265185738 14396750112 523714232095 250429198322 585317155229 640966105590 312079884145 205503600285 794548457025 488905641552 50150776473 459106317212 613045365055 408005466070 83399102454 760257349231 632339053779 177350090793 183394601458 776384454496 963403657936 386883485677 645745361780 880289211665 29859326037 246189773123 758354839691 683463542611 470965108483 634383550687 324684529926 653708960404 178425922817 177952987240 145392736814 903971139829 132910453298 751040464307 514220257943 977728905831 379094886200 636614051971 574081426508 157092783039 123934352976 555002380289 901209591575 238396035681 986286031633 421595794911 660715113413 244781759060 559396375121 37267727623 866985754537 770291898919 990631949295 661442919920 871820626495 946196844305 932544787787 616253603813 505389613104 78976648917 794231228686 963430580926 28282495100 600386239343 945171599885 677064702566 589856190752 272685085811 964008138854 810572273803 836839834698 186863320191 108764264059 401694143157 935730285533 5779489330 919720312350 576281202716 321737262981 584092160120 698321424256 696385010397 344870603822 16442233722 752026400507 401041696486 398518845986 683726637877 760516379991 349241148581 900606479798 801296790795 426739347473 479401726800 21359283979 196203012855 767276912318 857940951317 173840140664 530036194316 737296044208 930878524298 47092027032 673482696811 858529411147 91612075997 287772794090 316518710117 545564233916 818474869497 53708501914 58499406522 218438199074 818163281876 709643365800 690156212610 25318101936 936971069406 180120648661 808061603561 735177537461 904759016752 718804431659 97626517122 214320418425 466743268455 528883076301 680290676861 409914511583 409392285477 727814100399 366071818324 93398321265 501927132065 384289165639 711905409010 350361395873 357763108230 837892949127 521001542457 926550631717 712117460237 750022754618 494007411152 34387119861 588439978864 527810279285 943834004669 876236953718 737050337025 382571181721 82598540135 166451728354 899884602950 93580305091 19065403674 724558844620 306726743055 466937348745 975349191107 730443944171 865929464293 626135254202 551222898209 295864765131 166670537919 920215551082 523886229266 598669575594 732155639418 737619110328 5715053926 742134820186 327858493151 505179389872 194224181578 178250250249 176913534034 493316243190 447763933293 940852672351 546598592076 344940626188 149424744042 143979883475 109640284461 816378191452 45291690290 971077652865 921999486740 840295469639 650494937129 565396170542 579332656521 825965509980 555503358822 394791194024 409830181014 461384497464 217877515078 690906906667 957808834349 545209965057 871440556909 751414906442 31557931736 278374563622 903437125252 728670041998 650670840061 166372051769 728246070184 927520718660 486529905027 84169178456 757233199380 79833834349 875890033063 973705177125 884876539940 821318201792 629619940981 371919376368 909290960905 171099233734 462902967993 442710110759 394869821306 485412150752 88370275870 435761627570 856648098971 784382878121 426482391558 191165680291 328055750392 626679238859 727384367377 360257547568 845660232970 874170044989 523146774850 720757754024 591963146171 741493874301 706127187769 299488283908 996865675419 884628333648 555223949761 638959187665 749245114777 665485951879 133677554320 842363226488 217561373123 193074312344 689473194397 340322987344 741796252833 50104912846 825695124179 3577100010 448682062099 189622095552 861531860741 723751082274 839095524374 459903731840 48901551712 920016784598 161008069344 536155023272 642891591736 405756385293 593170654057 358826543586 10912723416 994093671752 847207703260 750156636731 696528836737 862445515692 707232749285 513975046663 465885581256 641033035159 419788273951 278642296572 109588278913 116187063907 616357520377 534140021280 948849783339 209222432816 567281242140 905544028860 513866847408 461199085705 287177591995 574277578771 386176197302 591552111480 490002485843 238822279630 632201155206 886970258304 401103805033 799241252764 735243398287 223158280486 172729485682 754594829426 512322968806 165882279043 254864342164 175748670095 77934148748 86074924076 423768253605 609497531125 917703860203 264071626859 826344991611 773063888620 319002880377 411424780181 67527469907 479775514457 114045525552 295707863988 410314141324 568608522143 412656426725 862091039306 627517012388 248419110395 321720468078 474835829254 618501421211 152349193755 892722124357 800791749607 595335700326 214463523007 424834146560 255444481032 254816121649 915124301867 436426473603 906722217971 346788017536 427630454897 575580632933 813808934637 656991392936 185040478545 269429728128 873525541358 998374081008 57494829661 598876500523 565700739319 768756966024 179317681652 638449847625 280014090014 566699286740 878108335147 468553366178 966538424621 686676815379 797353382480 581270923325 201850232709 657161341393 387718520411 761579847639 57841559135 645376010270 851020147816 904560124900 333839043091 157000769066 552976714194 988328954977 965680506858 586667637975 240550413677 822493295226 459431533514 215680798157 306581566038 874625696358 107830285908 698535682703 54387022378 820934670003 261282100009 457051642936 569260177309 271591485602 800017567405 450167665154 828159370123 640891258396 989755025845 463888365359 95481922804 123757341655 885080186675 895016762998 31346008866 30042125668 236836754944 537818399094 53110536668 867352348378 675556659599 590739101095 18313076893 482778865486 928345943164 979336283427 481400878467 390109138853 643659097351 277400617563 267448230196 654615732531 465002618144 714600707871 931544947439 609147025653 950248013574 722382352731 319084262431 427288143840 179566227549 467915850500 524163684430 921164293277 597188979724 429590688976 67120820999 961069010614 797615268975 857638973556 36667048297 41951388627 616420397746 256370880736 287782428805 769943760330 154912010015 287609564877 977003070415 687874683238 931471470933 584155775907 390460615241 473946820416 759376671042 880451667880 702126472211 86399756619 975896406439 744889593999 455722305779 112514004777 754621188887 481260695210 573771532719 857546545931 161332450467 162312377046 13626825730 473480125505 951374757793 923852112309 32912826830 371448693778 699939274441 528574264570 146593691858 784970058433 556317364276 860637361738 780010677532 336761235505 937374404650 887428591712 220698853246 83449557437 508416134228 832986616833 477050616424 474286159911 997461017411 984973358036 612984643563 700895147027 774915513203 956475042692 293032047590 951531895748 522734734285 694399142451 482733984862 142965396276 265604403088 4214831271 904542119669 259010981794 740001691284 955627166505 511755793826 991995220388 459239419461 581012463293 821587800348 154218195825 852960683575 342821595900 489804782071 312087520618 219793698486 230558264921 274123895071 96394581569 410756684930 17272411968 407329304979 412236394514 944652608896 398647491668 242078186535 631882622812 306630793376 306129311527 790344414807 653729751652 28632021961 883483410707 621023460766 40669458801 199431107853 124458070733 851097883444 348495113649 945609550861 293481216829 73630778719 324830452817 22877127782 560656588204 351881315426 191722702645 264981119662 492751473891 294097135979 175610831708 511986086709 2758968086 644301694208 404013106807 498049168591 63961777632 195404395013 997082069364 164084001154 328897650639 246516979191 534603045387 548225534920 933363595753 215819288579 222454485989 722209632929 560226425261 358729065904 585994722713 204498225814 714748401372 691442490999 38327041903 551147535337 49884670058 339822503875 712973024993 942497984023 318166262835 372950180311 517249425953 383511716096 969928402109 637860140345 506067295635 565342353730 462561307522 338054888397 780004642712 842429859576 510191693292 623763003065 725870960077 651140349843 547777881973 937514879831 878933802813 866368374830 370404871605 80037031690 114138290157 160114794833 449999598907 705714306828 769519236939 762742100423 373432383688 778413694234 751218470759 282835791213 20952859157 792452772865 438152418805 249478700816 968040297373 832813598666 684831899419 679576206054 921055795680 629467374173 145519540930 90551376490 100285858027 398757118213 57370824458 730271115546 462901713147 814397080212 812762428454 764087903749 305374828634 10999248999 929873493494 678253478973 535566611024 544646749555 905180846611 858066684230 442636577732 805787559999 793020321462 367517125397 661834730660 43333785217 600929533709 746779059103 307328027255 988993240395 680367819667 120203500808 600903443580 334625216192 409075266011 822466947813 910241234244 460670984301 32417896580 247388441669 845384571207 171699694553 558867722264 23518103863 321934084057 672132524989 530757951270 415267081966 753984959606 485314497519 187633972402 713407058005 609608033610 833179502873 288250825739 268186118658 989009552817 830685847067 90675136025 145780454984 398127406770 205993746262 741592582490 74714141863 16748990852 429937054720 593915740227 514827584899 12359759367 945564044111 138614682755 662087912118 623708008332 971184400201 63935476972 506758940383 48972496413 634363907798 11668365137 879659770403 406775996150 954328898458 307840425321 757441696407 922011456555 278484430168 468263987743 676738209582 725122981384 494521689338 880193023634 607191536805 516600531658 495483593348 759010505867 630525940296 433479935595 903714939832 125375612345 621547633611 893128377274 13980186585 361713808281 115329264312 435127313428 853856097845 894296711690 432604074796 389753822094 313761272470 803591413813 381909245514 385200217441 790915661676 844928433414 232931268940 597098447243 717423989317 429140389691 54009682891 12705783970 17603774051 420507746080 519963348684 997977129159 508616708799 688423901104 274953291388 779405135250 652954657888 488678960281 306636704727 895112323216 228260913813 321895506463 466830887943 665189527790 308772882639 427777803022 92595577636 823342394771 110293747226 776448086858 963579562817 446494127251 802711834780 820028361314 346245704421 387543527222 893426711964 923646481314 734308946649 910049439503 188468040243 783509715114 997586195322 322241154187 822074919443 514033497451 329200077555 762646072450 153644369490 810322987998 61882499776 157666248486 168814391319 887926370057 80162754741 591165072160 49773764869 592618414461 65737044976 542179996055 251407423871 304234840941 989140989550 853035942 568403128413 945870167990 193232096181 54687761591 219422584277 195071854565 434136722917 918098834741 415577176084 757571304301 663574896849 252195444514 624146775741 45774015298 120085243745 561439954172 408204374037 348185776283 465968717181 136167910649 880071940518 614381057040 615423944680 303735381372 668591591762 548312662360 330008503097 346649107126 791166125962 755151380614 428688498948 216846303478 714833234113 220648549736 425151213477 824001942297 471426807937 865891482300 495573631475 968341838455 404184141671 928581355130 509147446970 513229047817 961895179637 974407032694 503645820396 148377655709 383625934379 946888518085 1165400173 399587612157 265527698567 694178868203 335887361188 655553192061 614350272453 831289265836 228644318810 406241907687 554470294988 58681570696 906934530246 676058323476 168811815994 530898044336 504045933040 846770680700 510865029354 478369410026 461705572303 27453047 350547005893 909815825663 467772983117 749058493624 865071618373 695956300314 896185868591 879668617046 80873548958 992038953431 672895867351 642291087028 408853441109 149087044863 787777309124 102388402094 317539756654 771175286447 7840597693 3461837586 590436101578 158174276700 486986228744 701606493436 360921964125 386242264435 200596605162 39504392124 558041808594 613946375976 175367805369 136933015233 433901559598 481723777449 408430064441 847758549138 798953973089 758221458206 425621333176 69343277687 301736921549 694680978484 774006848163 265888340241 285031170592 267476268725 729085215508 852080302199 218964925946 824566918446 820056140106 336218132798 301053774999 743134535949 667525647533 999316774887 527077212297 234795206929 581408835294 898377153357 334415397955 483407334276 193119991084 712107397203 588870817923 210359657752 905795193039 151949323876 362580942098 114536134796 755956101532 655539773914 284705189070 861662458718 438271075647 359858162936 408390664766 78818854163 733047822633 210779251599 134040503466 810817524236 223912458495 474498446809 698134117830 650927807977 775045356247 374784240528 719254158642 687872885777 939684451176 463358382109 163753629664 206717563393 578734446846 90878769635 319624746424 518295883737 500257388114 110824269368 151691444078 331840757832 133399190646 276292208584 537557961987 180410757417 497234718968 679528516087 513079080808 555094226888 392682664097 770097497354 755740036593 881325879204 131260783139 622870760950 212360900759 914349727811 422808178505 54265578206 231557364540 790040122355 228459788962 58676457412 312033001669 102056784607 696230764863 16912927941 678454521032 987434136296 872901590794 77247712264 814834727275 53749295251 361755372521 845069950836 90798471618 602533655671 156019242709 37904392490 594544520098 200124809319 502947471341 172910298900 552811032764 417724438069 9276546753 447590643478 909055897247 230259986278 232285268493 619967727033 856116126460 480687498996 435110481338 397807831422 328225642752 311744183312 295070689911 214589250002 866507787648 243779077848 350608967930 126951663297 537304803200 609208513893 989429402390 945239895090 525295543237 107248524002 630798907910 653123314858 602994802785 622139433665 38336382347 810093230739 933908865943 848802773983 995730708390 65091571196 489883460877 518990500793 760187725096 398660458150 748381596179 90932564532 990610570644 230377994623 3711410072 116773297639 159723435808 192007290828 996495177841 296792307024 682778471461 664428456701 414139122609 601411820748 885788812506 978215555865 151816826106 113965914466 432663192931 798372769993 755002034586 17646093044 184801186168 392427009196 953925472557 473883225331 519153600784 701599601327 191728161856 492239500251 73618863351 921822378961 955855808637 722741569426 98377141670 335146542765 84685566541 8383269212 289812368646 130306032214 724571511163 950673286373 171631431916 274905581786 647563850512 943376835421 198961559880 38105031363 13595871599 23066564782 650215719180 595897482793 540984054634 794162298894 518694213722 783694835146 481801848345 702966964067 578771281956 665668844484 366111964465 278737600658 339598873507 745197617912 967907680269 52341515367 109453254760 389340980960 2108936082 560958526414 670621620923 103695855492 26424188721 557699182937 832712129604 471757165561 143615678959 792861690700 306756322062 377782375337 110630907054 182225076021 682637850498 558872224835 306312274707 763693993536 396358509391 138103270009 844369033467 222669808440 127349636661 372252983786 538635579892 772089609242 543883274368 58301223294 533120841800 856259507332 554676442770 766703679938 129077300901 464038118225 135445507691 56950202985 695763914784 295208402202 609850879431 817693861501 858331135386 295114375565 508672873216 686735572398 807142027485 5354453498 876724426625 599923221837 943167196043 905696843235 413881064201 557979785082 755728807347 60744471387 951274506174 850684357679 598679923325 291706831596 772128724059 546818783869 404652152289 925688080907 447401899636 66832219095 889868484826 395976882017 796626123660 490369548474 792414015761 668058457434 458962772240 732254283342 72949383707 472244440556 570948324066 933137407599 303914117860 830284709635 122746089323 871044796754 997269357634 825853705175 35921968529 888744290719 681211012673 738101189080 449380704275 83516639416 725746315739 8041979823 182474399324 820726041679 874005229456 229247797390 276178622356 980147661511 802792500801 713780257713 198503367812 879783798597 855168719689 974983543968 301464834039 207544952551 327328620654 683169828069 22200615696 13721633212 979685857447 545895474614 125663495214 589121299085 188657462380 92936597947 965158680104 669533059472 459039608355 91928942429 823429351462 97339743378 799116497931 277549260480 956802999902 644182002068 296444705851 225703309584 808859847097 239779277635 459818434238 937594386430 312705758622 881851945853 816192228970 192011205352 685755100288 202483137826 305344411919 893960012871 190742387468 33707016330 410792213367 740689019162 268170523488 162368990423 242696725198 499972687382 714594571169 538688278642 579468725918 867797905239 379435272307 59161543596 900452370757 877770686033 782719619518 109523012952 339093604410 649264649408 782812910380 494541805482 332309620121 234255906859 881254543176 22486387366 33568082692 789192303012 872058683922 696977859152 938743573648 935225858822 973372209968 45664373181 744987690587 921918259095 389996419295 218104259901 351073351958 5503018094 315928268500 9204825982 947634203807 937905366040 723582907742 295400126284 749325470339 298043253124 285976130293 290841639871 807020682043 729834686476 237261510836 772119620086 799865297891 637441997417 824678989332 271005099841 51873326838 740265812912 345626512790 342681362093 638250243639 300703429616 222329473198 713666312116 396809593601 804253365252 452580774618 481825404631 20146879267 241314419793 478459859178 284743352457 993782302238 344027358643 782418666736 924096755795 607131807906 374915812008 641651930434 544472013950 783728269315 301287007579 865820825493 288612600225 119915986224 477863904592 478413249562 73566178462 607161738981 823672146420 120439581501 900976980322 473996254999 431535282369 515006409423 288457548843 332605137531 185651794583 918333330519 396747440881 72582740427 573071719859 925684280994 180042617299 326607238214 615373774409 774697115858 406868990992 725130765589 521823404895 584304266276 68598978503 88509394496 706353617850 605906340704 899673866991 703642989357 862659611142 134954994208 958115849872 63169504299 397377094332 873102203435 446092773614 540107057299 149125796195 498195962380 600530145468 470845880471 359346778218 599009353161 351737827145 654963941467 404977322703 241479771096 795397945061 339971207996 969584954820 799495380895 195107138974 550955773993 795930060661 509721512160 679383713705 874347829958 84707169866 51971742204 636944707081 601023553031 452668390762 454718032520 785539847639 300404565369 768541974309 535004668201 488963787424 402104401914 137512132980 410486360138 312058034224 792983888907 240100749010 970359029647 79818569960 657544429568 184831131743 712478461361 906682053756 654027698573 876068929626 182066980854 550021682212 104081180805 125953185956 582127015541 569769677799 674598030818 611569631772 183997957659 577091591419 824179033750 224747260103 375575330576 355341972745 885255476259 573890372309 2379135039 462347077455 182868652944 241407650182 80621017148 530217951459 975599519901 806689731872 737355269158 233494130573 118310282993 729287588360 918807826426 110115577089 557075231668 27414826032 310911454857 920171771285 321362394281 460171260179 977793234592 900709726474 791347235149 191048754093 62312636114 267553869341 599250966205 583874819836 876062564089 794238915249 923319406199 136086593219 144793969334 684498821831 827877074501 191320217057 833867579671 107983831524 588598374130 151807404292 555190232353 491987507505 514663764514 162571971192 19244103529 674863387535 698401458122 384460307738 8732956811 135472949550 878637522227 294685164742 648448644419 341568210126 633782732227 217078094827 592634561053 430422514329 185549366885 748542835873 856471288969 987959438282 637869993308 716324653079 867670948194 653034407976 410450428095 719337999224 843075494809 452320826703 468815146070 488078962899 258763104342 929713317805 611606107058 667963713426 153173918376 633749942980 505616471074 160312375447 206331437194 125362510523 682220318580 44387786725 310487266860 857345946729 162610013690 416244179739 606346411473 516758116855 650104078435 913308092489 67325977503 338184556665 875364342494 623672334736 551518288108 242831091332 257143037698 644047141685 580790001363 551012028116 694578039983 869076861347 116355968687 626468451118 617839783599 437342374447 716829055021 327892469963 173282997516 319669288071 662254118141 125342235405 126717290232 219059628699 796717364813 670260886328 738727037236 920909573136 663821858611 233495445077 438449641091 530751484380 108547586034 459528608085 700534067590 732806619940 416704146577 718627530172 839659902797 616015722386 752115619101 236828083689 654734238536 582853836988 552469859827 721814703316 331581529911 414196531642 41753815593 409756377389 576039041279 919912480088 876834640837 982316685469 99715996894 923658696135 54659300067 108066722821 80300052473 302143077760 271884630376 172732064722 492174989735 132823499618 833054036899 10633594566 163573383851 193824860814 612577140691 48856241002 986601327903 891443526667 430157341559 878691999149 746694550458 485707740247 888191346770 603740874888 213979955442 511528400412 38209975987 812572159930 376200857165 788498279688 18658431489 157147959462 664156324930 168775703614 712061347231 918467219371 979191816573 535060862378 674874236045 745239452039 588198437759 113077167684 516781169085 14362551487 829181610660 281831812722 703011808297 669500041949 574952020476 896876959603 53033950462 329792696981 937257982183 81363504857 125404197332 405039284387 853450083445 503766694977 844093108270 299986202516 623230345862 88065953230 828433950542 389678195156 578584271366 922464065000 664672898687 457354407630 342501915394 741745896116 817428300272 755653164682 120130760682 675882301953 986674716986 125771859560 298270050070 46717247868 73125488541 43464537549 722688294051 757161726634 689846174760 261464524644 938787229212 254274306275 856302485032 962837200603 296561217653 491286875071 131861841124 523680784704 60416994381 126828284061 255891004326 412123714182 428312672632 938233826436 137870589295 115974149258 191809972327 665072787461 351398610316 470109126019 286547896890 397945332090 619232926026 660882065284 801085892636 188251730535 347420429463 430314869649 869068379966 151264926638 675070941415 394389165516 577172723895 911510128417 275721171351 810489230436 761503455110 994273447265 880157579054 105097570419 14841644136 771628900125 349230383404 666485253087 474851774422 484098727741 40141369411 604483210775 446528684436 879389478123 471613301606 344349768320 779448344980 701532349666 207930439219 393264957583 542428362425 645186425317 525064325661 361310687472 704501549454 804833646295 925395772062 325438238987 292503115805 409599724446 432112769830 220034307715 99736834380 192529208045 327323549712 810185902926 173137555367 43134579051 530153489593 617924215621 723391277741 746196919136 52250323634 616812130180 592709730512 201628826625 61993269863 456314721824 643173023453 394423360866 729342527257 363963127390 183148154403 345878599604 289265083640 649618456863 703166836463 423084429076 472458154683 560903917414 530694084068 603921222666 21496175649 245448426176 363009615797 594219522431 876863470217 393303300412 797279948322 514235612169 169695764845 630537761201 936098184598 341983275576 37161976535 640172434034 820559010080 391567409040 743559808036 572680357525 760042355917 707078076859 449498720857 36844369635 403177559930 9864179728 981471883037 85704920163 371396486399 86463798891 136343589212 615987929782 217949622036 424670647646 771855306191 64295512131 672932837127 45027010864 378535314832 414257703913 80929816938 662191485781 172638171897 29686365295 105479369115 628270244783 908586918557 260160840144 405488629293 101256570125 922018999793 862537504173 816675910749 248131350016 575343466971 956308150246 148773316514 504095748961 312083547151 18382758684 168947282246 791142910579 377128069057 158222984466 638977872646 40374630448 24179863324 818210092150 644265985241 438276356332 774614512481 967517098615 737895727349 23213891866 799727556579 118428378042 732902579937 797026787498 55996004137 902381906640 597260623672 859466885309 663503597935 830848422552 782623738511 156837159283 156901408840 285433811882 138727139917 608753478973 725828061910 270666778929 2923741105 177711524287 11053570733 141439780338 505880551795 466679388536 122469995674 592288026403 172814115345 154439495431 619952689273 329858374989 450597404075 660240544848 954886545896 275487170035 766347592197 623301315239 223711567451 697852273830 851430686270 839978862759 130919900789 644213381197 736329160250 538402682512 216171839569 95503811398 615620944086 435382275345 892540860789 560446019717 614734287054 39134017655 646661355566 250721091420 580580522185 469115020725 531621332898 853848114516 836960537782 51051733301 212944547554 662752854671 180168250871 799160981327 543626765461 983810127551 424587879965 968346653025 389599140830 618738935051 983159005542 162594439289 741429743799 603383003948 357753455121 206874026209 680632769358 365543084318 610663179455 332978965709 300262021501 139633658875 527928225670 551374303180 395338381162 753484331309 954160143186 592698235851 891299599181 496272762876 951374262255 251473120258 310346001794 722383285240 354385649508 297608631253 954778937241 914153313197 690007519792 397483164359 530717280963 300421100056 495144360680 964620720916 612561317456 528124820071 923043272767 345845831214 28655719287 798410186564 680352423413 111328246525 813196036737 906662175652 539825052263 70031843906 74159298384 601186204356 605057150260 428786275692 56522680839 911090155530 805017838897 383586443399 757367620062 653391083499 971827387316 439897330947 674045574713 686974816155 224597954899 164170391157 105720945583 395515086530 819650711086 406890000746 853943507878 102061747566 720564503310 833067308595 185946286925 291915075880 37058333329 941620194698 991546864593 109350095047 363960125073 257996188203 324613642175 281637437837 540740008697 735204269107 355069401461 890329044795 825461089614 760908892182 406174295332 802360494658 311108766911 902588629292 440646398704 928350859675 670715967662 640521458278 95964469381 901166859643 279321803010 251544969096 521145474358 644298324478 915639499889 686609908530 762889905711 520612218914 971701608157 182612921176 246272221142 668443373716 318922720449 109320914021 225440275994 472263282122 722598127631 498913753952 184650261767 173492108236 790795088630 469426514404 79473969716 156442428974 759587102269 608167387621 400374921584 883059909938 113572351512 773223742783 737308668204 276684522351 390708523436 103955465451 506270652406 67733426677 116199185447 321929073451 645723185335 423338019749 520068119187 965958455103 550170170471 76199523685 452616249491 258279575088 326382762627 214606466097 663978839812 490512532367 574738092368 459934395227 991538540046 159388282112 470406883850 543111655457 262634288402 609348059879 764757457054 259168944732 142907795339 418202616957 121230893310 347674038872 951749705258 197077842178 708260954287 450704821357 721049093931 974878572871 90534965725 757661781282 442233858099 612172789701 966299021979 1373377793 538810006298 223253424442 13789773300 168130596021 642232724155 499392913183 868500810467 736766110892 660469135783 781921968504 539732920030 70276185040 200263780557 340980358244 995017860842 501520751417 35668309061 621639332971 856119116814 811424248802 620802289011 294855584711 388085222997 669678290232 297606236613 256845524377 529718126853 649586930955 760519253698 416160748351 38836423862 64466858802 502018029723 712642158758 245771951489 453033143768 369904899645 769207859030 934261837606 937319259564 701930421713 764471574796 11585376134 270346773530 213326027479 871029823869 743794228898 84541108027 826240790043 179952667406 812733552023 187616082330 718628971305 710625518212 201310285894 4253679366 186232199362 316835587244 39295964743 203316196417 677081912120 639940482349 123509496334 881086715938 856345385096 362554074796 677696830699 486659023161 387112163419 584394726757 342085850393 299190904815 281317336899 134433284608 53444992471 334966023562 716693312610 390382836737 953282175642 25241550662 461515707898 667901737715 906014314293 952782969351 395510530948 277803137463 988611260115 271420921853 223242187337 670605051081 483278328477 445021139863 213240406426 969854748217 138609477866 8348302488 187168569178 848190302715 991521604253 253973413054 99321136999 559429233318 939136623238 348772255362 616891848725 122612903865 103929010250 791842373964 87136901596 44004799128 587291644166 526524941011 686019048071 318085263756 232762789846 498464725768 749150420514 315222268709 219100963366 817414731356 526957683264 348837563683 955029351618 222351324183 362307286208 249460104821 588867077478 369580536307 343824964673 306145451064 900944380168 856121462494 915276118100 735100156876 169350495170 854771770736 597429489028 758102674257 84406156261 162877238860 834065443544 393695350934 29733608952 530513219107 70575715558 672365404003 890582771548 432426947875 722369043222 480321273116 709415381565 718394906619 26468417990 832036884879 423780605229 428543960719 206226099657 767923016549 397789812068 792060041811 39077495675 362175834023 418392748557 409361365656 494878376782 899090485217 918617795400 247154277850 629264907972 557570098773 883106234771 538040591682 281410287104 514681952924 404229114783 377778434304 934590463672 558716689635 942823289651 837650694129 410089230383 835687205191 519983921217 34714745392 330908087315 4499214420 635258962586 435520173918 280121963499 237406337394 482056373696 13578235497 213837471537 388514178525 669967510104 178397818891 704595673260 545031748322 946300418088 181908129785 556014279661 37938178280 791391750934 598841793018 764329641092 733693245991 446134703859 965475581950 753490959585 39307197122 638625097415 613055652236 613040368012 595962849683 800329251325 689997414623 112279333327 238062086014 655702518221 659095240472 12281356309 618280545920 178169619061 885911298885 74913421799 153726459703 37745406561 710074567930 75028814321 874978020550 628947147768 105638504763 866259383821 413627858314 936417304747 765889856835 811959281256 828234348431 238688636431 753411236125 508563981047 811830741898 649377431892 47459300460 688963084418 371834307627 895449748580 482693497334 64788717807 242752270570 689114758521 859031415124 330913358220 577508786159 882157919397 672238055538 58039578012 100810778217 700654809712 333232359553 177463540936 212735316296 631451761637 989956366746 347027070068 554694280029 477237798691 20415991547 403929140224 191533419977 275513442547 989932998188 376344760750 958128929994 96790477364 935124813884 739419535024 254542432508 776649417431 943588089403 325656221263 577175021775 537639071141 26745434461 173378410965 741716597658 309576577790 119754995614 898909565766 190948833827 438647703842 624886367582 611775516381 307060516923 185912247883 955689449535 421108374834 801126619928 36881158832 138749331264 581297477191 866419862045 735604030315 666783003880 633347412355 676551901875 737579111687 181497144543 361799436932 233837272031 379421248175 137623461597 784969043744 714633712696 70929571419 458093665380 578012628496 307460131535 916333391666 141499069950 946564477158 820539092004 855439843915 778057925577 324727395317 815158258140 738955466364 114544961491 939621024107 928308957592 648881664875 604288998032 147316418115 729675230005 963147318323 913102776478 457778521109 266692974815 153219314070 982782334547 855778588835 375335472804 319928439924 967831746184 6266448570 697644855918 667808935546 683560626163 883620309290 558379909076 177180229389 722402352850 984587774583 473162594049 451156272909 488866232116 985480574967 457617511733 340814112070 718218439095 242911287709 267508367505 399613167685 891558614498 677816450091 354674558114 993178312230 824810066005 697542933843 934187087983 305426433527 578132301325 362856743634 891839134042 452581626724 9065445929 484482691451 871961127713 448156571921 55606932262 691582148825 644969625163 79601431474 31684969944 858053593544 561995570101 412691925779 33033632268 277188353667 133583307569 295232530316 733614611209 880311884119 334649570860 696575332331 582947271094 288866963726 960094871848 551089114160 870858611828 664007092638 596669220709 824238290156 702954776365 434087823545 865546519969 759724225400 556611239805 519950739956 227393096284 131545615177 836612616402 865401084699 567894770850 119590942624 812676265566 6481890870 699350265410 446087352386 355474331804 415921189236 271621262988 446120177273 993779418635 397169184715 6248987514 353098386275 682880406519 303140278691 872630715501 837641082687 225834995673 563064693657 120950275661 129162656590 397600538049 814120672148 740439081901 290163244130 882628545060 251759865083 215757947607 662743464760 949434653398 294158726885 350148429669 359316791454 837639520382 352662542269 330005761115 360620870860 526236898928 324028138851 427773830869 503355388894 693086764713 339976317036 755795488683 738226383527 689139004370 254258333374 61036756390 60322937439 650238710560 483949267816 365366768842 65384766316 627697849870 901180612814 963507978 62249313874 258675614261 908408503912 51812647052 937119561215 812277183970 159530967491 364025811941 649707731066 555942280132 430122553517 478925049222 88050927109 733279086375 368708186834 621888197789 188017004769 941436422767 179757325971 783679278394 316479431544 296243984609 493059416294 196622057201 690245336021 754067778044 929983845112 54058920371 252068854484 473098500090 707077091681 633803074741 569453989434 308615742888 452167646589 452088396261 190155444237 543060835780 194008459262 543949010739 467983172184 172017875679 200278376787 280216749861 83687031229 477874314841 519210272754 646969292089 500070290135 595084599 668657722182 520217640708 272213652647 615688868243 14284886541 736296883300 886793618130 265503881585 346060152928 768297980088 732079112698 578528138110 617019374687 605964009967 208787958785 158874687442 208159696366 880745868176 717963121050 794551706267 220723533890 739803255723 960421451137 227782259347 403700840802 418248161898 572984479292 679854868984 269721366579 325994309263 541048968351 690827659255 595210553392 503084130760 292884196749 23321578859 593766388672 694507158549 762887311077 640552639305 780567298570 277100597906 622053422968 715659220947 94772481072 855895846524 629332298610 998818092014 352378119779 777668976448 705092894071 459555301257 647917870395 208086139304 867289918790 680507263372 856432218896 808389457878 117212075609 667523338108 921036539101 397429751687 77730175927 437457916191 163527364991 511493778911 204175839361 718512444905 470586892924 310493939162 159324144228 41291061838 730278569804 982989933593 506849314501 303800194602 692787500208 63396799759 923827809578 647257075125 91405951195 355408009550 77254039344 328863981490 916462321835 58644425628 895959395956 496638720350 935431677985 619393601802 811602918989 299109648101 839900703369 254907945258 593095551259 171916290328 846036668562 712553658931 294893983852 862885180544 443259044843 215350023370 370301762894 799372567379 684236916330 765085365584 431648461278 491716797800 710772605423 342928247289 399724935884 870195394546 780553767284 995913840543 945186343914 580158254180 334460681441 832296179558 997044550310 891369258922 839300100240 222187373255 376617538649 773840636964 817324295668 316026120106 841179799818 197062259778 184390130679 81312768093 513743862596 638770849151 922914213637 997793946337 800554616052 694331308108 508865041316 524245769133 435817767731 183614517262 46378715699 907369238258 175378447386 79351671184 458906365414 917179762134 491770397963 683974444690 392492512524 864817744380 423554634430 431573532680 364647773243 710011918512 171425611318 165332915039 224493896989 325389549245 219706792928 547624744489 2571134132 216132318698 298738197235 657018125982 617094412416 601408952543 877593614296 201063827321 860730589480 588890776098 930129924819 512101281252 43221403961 564762805386 68764151005 440375390481 86057338599 916588819529 574987312090 108556015871 420459196218 582160065099 669589565611 930852646407 393780484554 292894169835 322501340505 388682496006 81954052381 343684456316 14207486454 31495215099 906269946732 493015884447 961923203751 586512934559 45790182481 706068318433 243378654282 137342946885 59161641794 288209110616 114993986677 540291332297 908372689119 185161466300 871411525511 118244774588 620524157042 119362981388 828426088398 930461402820 322587596582 88781924893 597326116929 972915722635 405705818383 956309964952 523214154808 630539138665 363307184050 411604707272 517511403973 785561555308 504096498386 630589553566 969310053944 730089654669 145044069409 895844710142 694734114074 106233111877 161399904261 102217921306 569131974923 714160617389 158697497820 831700019446 186745893549 528825072682 194921559303 471064854845 682368980251 795752794122 979946897498 122781529569 182857890973 411251109966 10509981336 35527718518 315291206018 276546174445 950341629786 245301650190 337087234289 576888458794 848415957257 200310015119 817561135392 721370202495 349859178158 308579119124 967718053821 586505188219 224563556082 886227675141 20269281762 841358536046 519601663224 76067782998 53675962269 203305802346 1017471135 834914252048 37320213541 604485207956 191517798229 699786952710 845421784070 856264496060 758912137319 609193764935 952582836523 734086275025 23241064899 300639046547 23144953138 954296446730 153924627886 231853773303 103666399798 94655426392 979979130232 420627591980 480479973637 647071460357 380524821045 204308511040 535518346201 509097112754 496061828289 74275048401 219252626722 254445530374 55778863528 256965411510 60886551312 967000507853 609926015506 763987158566 910321799444 1630940575 845361893014 498600549911 214608781561 159358909245 808206137492 564267407707 94435397257 966005276951 821354054392 482221397197 383564274430 828032790342 272963124781 862106278405 786572177214 5615480200 743970034705 299653198010 772291266213 380240914784 308400630428 557227195110 127005056000 332467082 640084480949 928135394108 148657265944 652770637533 790897417154 353923643887 394424586887 804916465289 474084748751 473339123430 889730284298 309500704391 620324539166 309237805008 759320461530 856627150307 287925013362 73149589637 656291375400 976957129937 44367481553 805470963674 960485664968 253459980963 485857921322 314777725960 363874487360 971405084047 536845979688 496909509479 952571534932 193298429541 589126155460 125020211806 731351634479 80143081158 134976318966 387911388385 866695111090 588336103232 857124221088 100981574092 352937206495 337861351859 631748762969 222714608271 998605855732 591210848484 550088580260 109008536057 699193454334 274920049703 818426422926 805222796015 6896040750 907239872996 627322462360 913934720589 987790849796 273215453592 923836803076 947687048659 164344064446 737102619509 133822386612 408733576575 498385601116 124795719795 662246508517 756985748988 291727495677 451161019824 436382176475 70222582733 810283525784 254829384805 803720060526 99459675117 584081860047 945250060876 560874999443 916418853760 816662164133 106786288043 292031630173 46448264761 146818724530 417642767099 749129389898 632059164975 505152361405 373009110279 613337081755 941684816335 777058408095 684901814781 298933374875 376871185645 734732923281 22510785821 466969236937 480608811933 465323223848 719045958356 988213391261 469383240017 764618174367 413695361953 135695868168 617182933050 220867512609 602482328957 528149339483 975751056937 857033678951 184656357438 776244316423 822852860837 329252097845 561682957310 264606622339 576799134309 358096967611 230761998656 936441671085 974227488373 222607270426 13308400410 131881278951 598411980036 580530028145 98161094799 114957725083 92207288740 396496565607 954397499 112803219259 414995832983 123773404893 135052886545 184887905827 197892117843 366013612270 467037983998 121514571972 275529721916 422922977520 764029339804 949444818223 568599471080 714258324913 729727095698 523467828974 170768397100 840331247240 187620814003 329164758774 870776303486 20709197135 511690003714 351231698065 442155330191 921556573620 911760961429 880146298177 399263463387 532310912529 732151081055 214619002456 610557876309 433333017214 863627366357 233799504661 255662608305 205082741309 666888451840 468856104896 454804999731 489560944615 846022531294 436063460107 991422285661 889426789397 298148596097 7867528516 497986354217 107439489167 814479008345 247843048194 796035195196 133327915127 124322393571 559253838251 950866428595 797172689521 185231160594 930267749479 475265894761 482221375126 644545589626 429782495377 234865791120 362366691740 343801746279 819090111195 680480204309 352343213071 44480070732 823667962256 325040365506 812536728763 115031612586 275240446437 745275563788 911956669856 289149755658 314929106001 478949851009 393267128565 749429703404 248545980769 639055073587 39956876084 724437805246 914811806711 493887891418 292634404838 992796204450 442636445053 64658036955 730696496619 243599319081 30204670565 640603940950 538517434771 644321786056 395128416099 645701295154 319791780182 951640494332 895265225622 767312746560 722320276614 872119363493 734904623791 686854724144 406227133317 725709531197 888448138151 549693296267 197319039686 627217233429 86838302613 804213659721 835311408856 951802073746 767417884790 217755219885 988131693248 51057519649 846087088127 247262008281 930038371744 394682447403 816471994501 753383663592 866218579166 580817224118 122329198100 632742530900 873185652784 949624813643 376766880074 602763629509 26203542070 274601058300 11661640457 360596174430 73600025461 888101756862 456611348809 811120313759 221692285554 870755452138 254830566368 207401740305 428176422008 991382428702 279419638589 483353459035 93299312289 975019310461 526314548927 270362022823 559975735187 944506088773 562365623591 84010203427 895869312243 99398711708 455629630657 833875571871 784710336907 842455619411 587205365604 387938136519 876082086405 845224751874 245308421898 294666247974 449098067522 449091258401 114700986740 708268747372 78401539245 982360703348 268345508170 506851625543 491843199421 770695893092 311232189002 210621396347 933637098280 249899133999 810927852696 794282905806 45770224512 910725175847 898148231735 710366543023 922119952648 432845126380 717682970863 50568543107 873191794797 388966987990 769284607790 118886128431 351861625549 969758974473 505064874375 886478088899 471361987905 402514529229 131907018374 115013548566 366904827133 532631430935 885890461102 569718880972 173335329184 338561430782 631518146271 596336819538 103986905881 350353471561 681814796312 641870794343 903115200183 945063519986 740101286940 503153694532 265512081328 387535065933 563738027106 77985942843 15102872600 175429531823 586496618459 302525458634 141734532612 439580506528 209423610490 863147327727 878647406621 504182026481 187963620246 672363215936 350230398375 234609846563 126482821493 129013005140 132495822791 353666598612 188124235084 618484575062 746289165136 939328417425 139029159393 488633874440 687307883145 181452612758 388110290283 824389760184 323343435401 399124333387 299869735325 803588695411 642889720549 24416808947 387456779063 157161245109 750877517260 491628937929 671358034806 118290981203 974366903836 389379410222 969582432891 928566862232 744017904862 986186758948 696471317177 158614394551 166106833513 85831490981 513181542942 984326214637 521691828998 215228102922 494398770648 389174516195 119203172899 98994952058 336074166976 365415765126 282227256929 605970402992 501040348952 791810272865 636355479639 396783595255 334419795653 998924997766 415288765126 511029847407 97700204409 244150552861 72992033 572941613355 746342957236 707616647854 592525399863 268046922053 671035727011 728396622801 445916330397 318085979081 500858007528 985157096929 162551258539 91993494589 581919016062 44896908372 626741785353 685788829463 678562878872 236390322978 343382496331 333527263361 739970186537 51676943161 317516322669 905119396265 810727598575 938402267571 385737245434 533620799432 817076209649 234046272565 753440719414 555885069008 993320556402 52648353565 577230450103 18257910958 473329844098 442841961145 682098376165 902786854380 181720001808 286354462268 796323874420 167971583622 458929983197 931264013546 543759022517 565868718606 915726811103 861268846880 949242634916 83687344385 753690557293 104725700899 460858479702 40652480284 650753838570 185249524268 298374838398 61728687393 98295519143 451537569714 952473726743 79264722030 278384291882 187153970004 579487663429 832869052648 667100658170 580687876295 402408792447 77315687989 990494283414 447403789929 283689084679 218698034546 205507371551 125457684624 833471370424 675910721942 5477368459 441572076902 975503317115 629542658635 939123588451 198653866455 261477527200 476009050653 888083415399 799625159902 66378681937 611541812334 731675132414 507758720735 963819778808 935273040619 74413883244 507308116833 339427822181 127044124408 915231160786 719036476269 183505328311 448989901093 745209544706 807012606038 326583774504 148629879541 426397014959 745157567686 521958952602 930528404918 165079011385 738130659845 233636954375 183179927876 295365934824 787838586100 923722431966 441963677324 858928288291 774316422784 428995119839 680394983457 40875180827 40667813578 308747789266 17533043517 822383740537 200058659337 750408870923 374430321762 418010203022 715422356750 861836825177 653417053060 803178026683 369918994727 770157393803 213434459056 327020697671 504813314104 160591482684 953147982991 992011474962 755842379964 656497588901 86018024230 145358046570 762329372705 447224383790 130874028604 346693574207 824868215195 646579361438 940666246704 369704851965 683531176938 367108631967 834364051817 906520220687 88295237524 317825670732 223526452652 316070136126 143763906846 501733879101 756029591239 596378471063 555629284455 72137375202 922852521015 775325827173 448516488591 187513672077 523107727326 54841927042 275655154135 799971887543 353976312046 32853802635 442032843976 820251346395 946658657560 251282900109 399684513773 652872196733 57510038907 918928522581 310772098743 658832966264 224326338069 718681573212 735980593348 821636110218 710282422984 855472226881 660196718948 471783941320 151347056513 436458312175 321384227177 573551673437 396585234327 72424188491 748082296616 391276318957 587335502035 876263459456 907055359249 828265908767 65804700523 809958947377 36146284746 155783548282 10139506954 851433074244 133788690325 928575068680 970286803213 952723370779 860479772181 873750823479 414782057679 316700722389 642769274399 542638875533 67728718299 405348797280 644973114580 957329091758 702617646556 948252858332 753837733650 911765422698 127899315186 512523257360 532811773059 21916044608 272919292024 760267536112 174660540119 983840780322 993352279289 606919270222 577028705265 371090339574 305009802588 682833157368 174746252436 79796087740 422984773543 753198266227 123559713281 569679269411 708739206534 568613584529 332272458825 381654336555 174529293067 284459938125 754798179381 515751970469 183431725104 658167049276 5742442973 104254112120 255880570558 709339805799 197408513957 668728750171 649832807176 221374033526 851376917788 721689390064 157251156815 496023820645 386153069723 296430365520 938215566464 84072470425 96660266286 660338356972 43117224463 782613530843 685648098314 654875102532 703089166665 919714469730 909858073568 323919400321 158711006611 119361784889 36477920309 944165416190 607985140661 353296137586 745482580085 792746645309 444170272873 415480891583 939054881352 34116355629 157734136484 247758872776 54743195429 92251068487 580290411408 462959177742 922020938241 899111936975 38697678801 353727902598 573655580740 688890765158 673704027679 725801775671 859083552477 423437079813 681699269224 247952533764 802322628598 869387136603 226979821533 34752201044 288484544516 845458592412 834567639411 288155536204 120598418410 893000001792 732545141286 642797801119 3366570511 162050975249 725474877326 650337959845 10030002957 512969578258 982771901045 508102285404 63304300360 288217557966 981892931044 461454696054 7318804787 188557211901 815350120217 55070443149 893395934556 622015734197 592781559119 701743711320 369696202993 274808636502 313630641299 876903315369 167292841969 794086012366 943204512121 246894415574 922158259086 888764042215 368931626163 418908385894 440026828526 341203134110 506377272235 721596552426 129069808081 610454055735 167524987674 83431636652 644487851545 766012231549 186135618149 788540671393 500358376008 677786212183 904042929109 282080262242 200182135399 664860650709 462032772836 692973778216 447119193308 480733213449 161422193869 114835561887 9604338498 762466836420 520001047010 438930391481 888159573721 671586284310 779012965801 279831060125 369499735056 203385031881 130534985255 297727457881 569914862326 301976620118 311053183760 930873715009 196655561151 787309178715 103178579936 988731262592 470241670521 769860843379 176597350824 30192018336 278099927550 818507212109 930817106033 915761004417 264050446976 884668199061 84121634022 172047997551 63001578133 937782511794 195651137250 497339281199 349460101951 606927174750 213634661787 362675907844 680356881001 764089779157 733642219650 550989705116 671909185122 649415565175 542763165092 507551047447 122904918925 423229827462 39915873002 371071011381 366426261293 714423570464 166359655524 971352962655 581626803667 147440288000 913431521750 798174257660 286302696739 426518180956 873856488574 805498395867 704698586603 367785266059 151958418943 545390209795 774977095774 741887144765 358856569028 440342619656 761356959826 999910554207 465242189139 338893409183 319868690639 608161539401 211362681374 270205769208 437888696894 87994680468 893501081252 628136748015 738579059713 690457665684 217540546294 703924696879 758867189139 529011996168 668617544837 100571884967 568468062851 896196448109 279016122992 670532260692 356315397564 167483844980 222739873061 461716052516 241953596389 115786379609 410432817309 174746635580 695443801421 725972211285 330721857474 127740696801 668632648734 308269730462 605920153634 158190310431 747703449024 104057755554 298856100829 547545013847 750890087782 592553030625 165172456988 536537203912 537739649491 98601177782 906414037646 496471643152 401844726065 117084446801 923833909598 973686842498 675691377412 785494229397 676577756924 328129743452 94349003614 747154795458 690069916070 965563554135 393374537660 869745574426 470685858412 433297280410 475006394671 380707420702 111192606072 876672205217 801254220916 930308990731 863204907261 852305544167 120347124542 6366587994 288990104479 329101252395 378584829953 373900656186 170806597389 400673762796 435702332194 498316010647 876183615407 698012759851 440345642614 521054044519 47891055030 887104081854 759080978958 690731701514 203289966984 51053591002 742731007641 494752033437 273557111038 518061720762 559728142243 932483644825 427305805173 768857098731 545459828401 383993520275 631774470190 198200204082 292445186215 759653027474 689938946318 372746155464 716688874854 267775386090 377070267112 897741307836 570575491419 930161033629 376036433880 757154184922 810597910983 309003053073 971453562926 798799200391 12707726879 900587564571 224747316517 32143788836 62131869448 158120961147 662896915562 156121912129 73031369748 42454386411 489985142942 918114965026 232711448686 490985733926 670209774957 48402497955 958923479776 973082885433 741371226877 465422839750 208290991429 690261303498 345849149527 461516414632 404423547286 695259796334 374054368068 860051760130 893579225340 31067380976 322865115383 656355429576 288310225518 517217024488 701638770715 993859474801 436442112338 17621751552 713332674734 890257903162 418568179712 841957321455 323044134421 808409817294 953628516164 115219827120 809691673564 839973017874 46222924448 862931279528 497105721586 886178254868 869671021292 405937740060 46203539555 300408426826 584845524523 411548626898 501359468386 577073479738 972888745095 568325242571 29930874361 55136240803 135642223756 912251898599 12474268105 728200716113 972272691021 267167516074 64923470511 823218609754 250762522755 972182846089 610880571899 577450584791 604255375897 6552986968 647036558198 922339621443 61843853583 875168395809 170294952972 701398685895 476554664475 166559418145 826487632802 610889820991 643847202426 419541079296 949867553396 304496961694 890554297996 695263353538 705323599127 89274011946 99041506165 442086594938 366872299114 703921769889 282433605680 828076710545 928705773504 178771523351 983538620859 921833375166 753920806022 557757252895 756851747244 914203318748 438113768290 731463296516 799013770051 901481514651 14572506400 612382346730 255431237111 386428571654 766005954024 525493799057 710261153107 421587242852 369617133396 813328104118 615547642695 853917695647 23972507457 456987914078 152563710567 726281868227 707331510222 354291401654 714098762746 394317614621 768598569016 88832375420 939753259133 308146625484 77258033512 180604483536 454222343354 923136831485 246470071483 284023579707 896488335591 760632836990 487038582578 538000203871 428838021541 159069895004 493528696829 327706952077 491125071597 471548360824 67964327035 934923957862 749714917714 203329314465 558510835694 787585801974 296350865638 633326011987 9900929298 912894372225 524148958642 328937964868 425446579555 217859235541 85573608298 19476351460 320525435158 99075180181 450700694890 509827947848 540958188854 144938270984 853547060016 691763762365 474140649441 407968882251 516090201651 592942604129 176084143881 359514448765 84383121905 609891039295 751223877905 362754653256 324857769208 993261464620 428522705985 550204689299 330214077055 60337417891 193649489641 283985099243 70101634200 871814939287 120501099120 492201371489 361261861990 441709887542 423459333260 309844485363 107913004011 603988881705 491175801488 270655034577 31699516167 848638763405 9683692686 67066343765 320120073719 974678155328 743360672706 65357589890 198515377238 868969862303 922676008525 96294282659 386266900359 83113402207 548378747272 442133009996 486306533046 197357371263 202084797700 689169506351 223475294910 804012940403 669761905927 436785741771 592089260682 953070607497 769250957689 454303637393 940878224182 197817273628 661036955460 564328789405 925819694973 624769930167 563421918310 477767440111 333824837973 531048163054 792452480801 81801000053 385816865564 579716625392 574169102741 383168285041 731085988600 955389483326 289289050710 313129503586 735815977416 446000436776 630386311640 950467258769 606726446872 120753085298 803229597667 531528924988 717525394827 351755431354 188692500579 37492866838 693199204939 150551092673 87656187555 857539313036 479104559230 215291562927 217043670039 433586840203 821379053668 54358124518 265557814218 842790914493 802983117698 966197847332 198291589102 605364006886 964177148645 712725377609 548407036122 811676372695 751893859158 54079150041 846765255328 137559729969 791487739969 311201985157 405078820694 711593167126 258867143667 373096742936 304539225564 190048824962 987179029675 57209072720 661561691393 78287653690 110828198464 900734030299 100026961824 16876484109 946714054929 371604844326 898502703630 504578265593 241380203131 96319804499 477101687394 546160383737 371313165014 457244017442 690396222935 602792073425 336086548894 282117965236 450844420299 742480239940 815042815230 788404583593 225327689249 550729620366 402611633729 807117017007 954845100465 320878117906 730960958672 634223523741 184777485412 949141569331 111925484269 346924829434 86107330613 755783276769 316348585968 915281675351 673882271924 431586213293 750580503008 423722667414 438079283908 588401888164 675769668357 32500726818 601675300452 315799921350 435132312233 708731355888 492605946300 598165087011 426566736800 942100168876 665316759984 442230930913 699005555165 782290258392 142668830496 598412670870 625348031499 690115731649 53078342904 490828654768 465655686927 618944365169 48150515369 847409650003 74470624781 275944704019 242489876544 821251038502 585161554812 386775013741 901334976080 437172738434 881811612252 45588527214 177199710874 360915917928 225676145 774351903972 688254864442 328312067845 627032844137 925512927165 871390552851 788844299452 95858071824 294438768352 54284728432 476957001793 945582748547 616822495167 263070317412 372908479439 275279946620 518634647221 962056625951 52290563992 164622424529 241756407215 37124747288 763560742521 627369206048 392115023435 35836597526 591259293857 391642210872 66283722739 760161754090 676951299365 905705988815 770980344413 582746795726 762293869401 415650124456 458104315538 871526411522 263551601505 103075897736 452929413979 382698477712 142033462912 577216726237 368788595604 713806112267 795491510574 633027247978 177390121127 476041344683 267906505716 801121419248 673416749334 192974264702 631813788477 541712765011 727214755749 94624639604 20869540402 697179229823 763952901406 680308312217 415607944218 477564930870 28480059578 51311906979 606479108781 19582597096 581993193535 978648631548 713972272237 370441530950 513808772984 382661882476 936689768492 403000521273 579494871266 128530088053 965043957135 274510183665 570483831230 836635779231 114052346072 181189188201 39110945210 243272120857 842463635664 295851889501 968187406611 614262201272 821417771938 298751758207 889055234423 36300002119 360128222269 578616323383 400093042607 752628679755 800995864075 867517612726 291815560880 966783858723 673486741050 659806574108 61895403883 812176006304 947390901306 629157486808 848591429722 833599708841 264447198962 303806640269 802296231384 80998696333 189109391114 62562631701 710414164985 506452302609 172208879336 425733333955 761005775732 118742699420 942668402699 624769628927 493514171220 704246130923 212284594273 83916914441 740072183664 544274249055 502429731780 783893531083 84267509713 82418849889 812594635749 522602702829 109208293165 557830755121 661031125518 398193617650 325012119283 542335523458 456724634317 162457975371 615362522287 272044714927 709079707611 83121780052 409383244815 810990878304 508065254682 732056419544 712704514810 645973038090 736243860176 894694597153 713180892445 650071463533 134742012402 598510980114 638369009876 566137384322 375504138439 695176805937 870177739960 91933969714 7522747030 402900572093 426547687281 873449169223 444316701210 349999300107 660061950465 13539928076 235264864513 169829329973 161909772781 740488876613 335807941079 154529698714 475076969970 432389511661 208139431961 971627396598 698291237116 245898052159 666669073077 667660389102 878010374985 29012516586 843946719717 256400845866 385956103039 749336566402 769290756834 449651812123 991656035916 481382077298 323272516915 187018904322 553463152025 468154017504 581223931718 458278560274 222238632183 755452009057 896709685026 207202442502 535710401196 629287024021 256357559264 259440387063 558440056843 889390528640 234331204614 454731730984 805565359402 892265819605 430183003333 472251584541 87271136309 409714227202 770467904696 228868451218 358101863483 276119456911 332530385450 204075716985 750603810093 684236025857 429362279887 425090343588 564906787147 383444282682 498187915280 667529216098 933029084849 43541261619 516209137466 397158032954 239166720249 862855311170 283461596482 172702136424 23994285752 889121017959 540237427628 789592385333 564387371862 783893047940 807058619183 362436789456 586421788203 475541409595 360105000675 855633377270 423465512665 468980130272 380116893799 997022974238 962479484257 534374945707 871057608975 707490615971 783369287502 372350440472 796992348883 324862807102 371505033999 647790621018 498114180146 441854338156 810026140761 142745585657 574543720962 905767274482 880974241731 500509210690 457945951240 791183651134 557281243194 908487128339 445819528591 112664115708 219289516035 864893752867 942592378815 594198798419 689272999011 41538251071 672435439045 738804800538 175965732452 610959703303 135790224492 677807328438 292676501274 579228137918 470173137845 341939817502 973219344104 752923180512 402124446527 525029268379 716560764646 595193967939 690537216246 294302756814 152944636697 650308141395 214957540297 280934770952 290153740056 366429788865 557704600176 399516920928 998671496230 173237120619 166735540804 110685121812 164952276914 305663019847 324112471502 55126042715 874707293489 192329171100 238249925635 820875842438 435731226269 318067429743 537320929720 637532247180 83473791810 225082828923 281824239262 762993886754 916340035682 697560453315 497988608283 778392533314 273211470723 954554936646 552633870647 864434293361 712775918327 136075560808 377267816982 327781827715 759375357584 611890187690 164677075085 445499486962 734989177626 27835336754 638882357060 910741860509 924790312436 672655648354 388048578980 3394433482 307550861987 322987870063 486727864233 932863295048 663580920219 272566015438 256354180127 530150176015 162185060732 20719591651 586580356527 319849581474 733554605345 971953037012 670999664792 300691706045 578261302675 715276562592 975349078617 248995010842 854300559227 11763301786 965421381070 943872370835 642236935135 473028375900 330715720860 593614731905 259297358920 652576517365 124043610709 401020355429 297644423015 260033320951 529008411890 677455620280 595328577693 580193933038 740693950791 913834622912 338461950199 225676003839 665944643864 844132530771 839420762091 203637367864 946541866685 989424208194 288178244145 555842214951 737112688394 862420528199 640188630307 264181181205 345337179767 608226818274 89393002582 121899227575 364782801874 448525086651 995652713591 951474553181 582559685905 833985304099 713351642073 621094252531 959402502125 109928932044 39900005385 665985998338 947691142608 139050043817 339979287559 821100190189 447546486361 477856455189 938417593466 91661034000 344205216451 10234728329 270482010380 157064304593 169835845305 802594773632 858829504291 818261402336 202871238406 815442682537 862787806422 196363143365 218417108400 768468507895 674988791233 265212785896 711052137048 464337378165 541332011800 708926115600 786432583947 593591653855 494253116997 97301318360 124105270111 10884924148 741622092359 532796710008 643993057849 528764152624 653069589370 700621223993 548189168240 326187009427 754513479679 660982172367 264335281987 79858440459 251643158200 301067756549 56218240620 835117493015 717447292258 635267431510 478754254165 989435417076 10695250681 832581210293 238561553783 975375045448 123228513999 488129362696 77481156758 627514195197 667937859222 312754732808 911873147879 674099988354 112754550424 379488029676 96272789055 967464091374 227144909288 806793408713 746211878833 708017693380 345337192109 363648149028 600436656822 224884475245 849212279537 398007175276 161000666283 667891446623 776458885015 488082781222 622820340787 671966756116 531342530084 710274950276 274091453083 622345773090 333055311317 498127565927 101522955171 370605207800 320389842956 561295625639 274253133333 106929144424 982099628650 2873420020 71282684498 520448335801 339840321707 313819307565 824767655321 293288059694 217094383152 283715045160 796607538221 519104734484 666284554485 183489630761 130519372549 695616961217 435532321323 876302325240 806600170556 183325893381 933119357261 33217060416 357067007275 865791645214 848664185873 130680684353 129290153066 796589060283 918217390414 842195610645 935843066889 429211820757 640065630625 122220202593 559768666014 983766914132 313565360466 462574021628 745201408169 473324003966 797937320883 274855756314 293292155225 765833770351 300455096719 666122208258 499025837777 650553041948 261131146828 309274180882 951160722420 562953453188 244719202528 653475918130 479067642912 235900986897 432339735149 332428656594 803705440585 238494532570 66201762103 741627042419 92257110690 93959889208 796638727111 716147346780 657800180820 601229745769 280898967268 996949032705 584317849665 429615322058 143189650993 847871762106 992283579505 653049853982 630405926778 247253300754 16130538693 239853631707 165309083210 800302819937 483199485640 235258765004 442135672168 674328137364 872705260976 222530489587 120703548671 834731577027 239836429534 752621807914 849554016335 762161412899 242047332158 724845362166 981951402589 832229483282 670171115738 928829131511 284770233906 548526968205 835588584448 708651595592 165948768022 355144249383 984601139473 663863037690 684093913971 872381461373 862054750359 940235369037 604212900538 712449392380 169727436121 518828058835 604795208558 229469570835 593875729257 986398022542 569916615923 348480096895 498670395150 140550803791 334653827966 186669737111 772717864519 337359071101 782932396450 562584579049 122120813133 435368905878 403435468855 349941121580 513980676045 234365175657 211449354135 12419123273 641211477127 400911947432 827975177935 181765082026 505368453868 100146551342 617662808549 305288905377 540721830118 205561518697 106260359165 372672825983 513528040120 31729882923 746678674563 860916246277 504860262086 854424725580 113126118151 389877367411 312818287296 461137283703 455234527915 955297831533 324121202655 52435358456 634140568892 486910364646 11243452563 233797428919 425720362936 733108600207 703827907371 174524161539 811934831948 3111345687 73284672117 526393432403 920595281206 315241098171 535030665684 647051287617 651261564656 170817257784 503182429387 233515570292 695414032656 621240740064 311795812777 720995012737 370475626254 96359855472 953734656298 773461050685 743087479434 152507598632 6434683893 174590147986 692049295442 198660099628 772628468407 296053536644 655439893537 816050431076 609822974204 673723087387 673465281370 587624981786 264029716869 11659015877 442166435556 918493922115 217226813541 831758203629 653452151277 244114497787 565766074670 854258983174 559616013949 307141727928 241877968294 545852868037 59569479111 758402407540 412249029537 338530704503 229903148961 731479224514 861983224334 74204304604 279883735691 783842184090 856811523575 93360596710 412004385510 944657930088 885574115629 698664414783 548374377127 551360756596 463636663412 170925578457 3927108426 324238682470 755476607926 67624804377 964834282613 950168470752 482420394767 89341382449 865358527741 987915116409 652400053339 175355112738 179033477921 114062237555 734991066928 976873444773 71419221103 917719475696 170428896409 970089053692 494262023956 798949123333 918087829621 655002133739 980190592688 622716924562 649595946369 375770077813 59416459446 699582151028 454181543178 954806050273 416869588515 858110120024 920104214768 448748685020 371587562670 477500680641 336840083594 338378906971 227509033611 553108509783 303792726534 756224696099 26457375966 952999360802 12398653138 144667407790 636550669715 803268786197 579818588308 328135352895 776978057015 400254715032 607952211204 43935105000 657010534964 801527450844 119489102042 721700865635 96160375367 779940618418 381121009482 562712711602 697427122264 901351132608 288890930794 505492104376 242244142992 209761594317 872296616880 453626318266 179820581908 389348501248 619857328656 667655250050 97232396681 76043963849 196686919218 652508247003 627700604743 63605710289 200351747774 187626228605 843069466437 561259070529 421906081797 222387306284 765931006554 628820384269 625448929344 735609380030 990151608049 413287098505 356039747576 651595881 576631482288 613793680477 854869870285 220797972179 65019048444 807787307922 981659746271 956103401021 654147897114 693573977619 117818389329 684976861917 842766209334 295018451813 677081595035 354034665161 771267161186 933683751778 690572467597 323103377009 93982852021 626055492228 951834536899 468100317324 373831198485 139367229118 987894265142 893690268120 998151084435 778552117092 870242323898 905028684241 421141402552 47968870912 823562267060 823075165834 682865669772 901074729946 749192607592 113414939118 194495725066 994598355541 785262836756 183365596946 297128218194 955504789112 948695262867 334418617135 387567496904 317982602904 620528802140 120038625678 512031566776 841494972880 459165223811 826938046020 841416568546 129646773218 303365944411 575704019905 11109805089 240165521615 350195330241 930237338753 276768239450 625720685856 571684725731 386290040514 145204864165 989745135442 131005384122 438010539159 225398619797 745969103828 825674786415 535157385968 937567086062 461538297038 166427489686 163924651985 226228781697 836172617268 10022507235 496195679653 73621486322 857802830324 426095499990 69468063264 838642359921 916280568125 232337612591 658986599044 365585416300 3889784115 709624701572 923115758555 321166037612 989118016577 321258606726 53346202920 34641293734 159701639492 824404514057 776727213253 66872304242 113901938555 328733507008 754958576173 610562917175 713989419253 92638204193 248040893223 239950616767 551756894555 468680515327 32887926442 742542151242 521480197860 446521992482 103017830470 588623878654 35868418063 215730917429 744326511986 368934314714 298146466429 728439225645 104012939031 311480235382 933984534189 783851075448 318779623849 902656250928 937022748095 417753733675 264817918911 147896671999 12468647685 73683320770 243732719908 591462983331 957701725094 137014736244 489825484146 94824946577 570405540052 330544935294 475789211876 683419740263 261551878142 329968168646 514860597851 918409420593 832170222829 765496489062 586338013639 776092857555 508414175541 176049473250 884358525339 530386629080 711588180205 114855373903 627577862243 28718567157 696154315139 693585316967 264948914602 508713267783 510121790056 853520074654 266494746926 824730992413 486938646004 4717361490 287454979328 195068677024 614483550621 103363073074 356073910351 77207770652 821371282893 609291632699 50998033257 252380270129 718049822937 481176427382 271778678124 52146783860 514874563954 682122632522 176892479531 949157330737 813281615471 742429659140 199547678811 913619218794 794721412878 162868158653 156097012036 688899963625 305611797539 180452881908 347232119590 18860398488 919681075346 301232697725 985352731873 386720422568 466318338268 523403112680 686988826700 785456919614 604810914282 902449444447 498621488803 645778290661 385595569865 162806375918 274586789497 862145054354 596933847832 867070164542 281026842236 398454493289 705612813854 393123764274 498955362150 824126301901 68613490952 849419213313 922916436215 506415207697 970997142320 273569379005 156194239379 989121897154 208182486887 314197305897 151523687108 221678132442 30343724534 195983478817 138008559047 96232408396 604276584073 636694508743 314745126698 838098077993 468829020507 308179136160 451775907160 498236689877 485516430987 320544293709 696551928371 113525741600 729478338862 915231796909 693006172624 818133899955 196807309605 199002421483 906726652654 120676182446 140867620900 790619912841 629389866618 823095745967 816818438582 577205317152 687117954090 412851090440 617841886652 439286885496 153284292184 533254803138 187848020031 526719426251 677192568273 355921657984 42311413149 311544725536 953057314851 871231791409 813624084350 750667425254 674486281420 620354936644 472765286092 407818085207 201541098231 604968671950 255900269100 800569087454 620816674189 590753561327 306394831531 927969920534 336827024124 133350041136 939648407434 963431017851 839004212888 833182297885 700200260744 113422931236 401739367142 711057253 156640179201 382017728673 312437798310 889783681313 526070349316 327329550164 896404088267 344832125594 259013849824 396736057412 903020854309 405365053760 765528120894 872253797853 334040923782 404005790356 687240037273 351236392207 520048485069 287129909548 579034264298 1254124153 913417710948 514568467128 630470165084 86274950625 196261235373 511877694845 577470906043 578421835871 51978704703 86644534469 668805531183 785932273111 415140750263 973907847176 392033648182 307687660902 83048268695 828084498850 111262303913 268610638753 77879760025 154641578858 996502804063 159597871082 198851211846 265690331567 352121612443 189954290901 836404072159 460548253706 301549156279 86660103079 905017804357 458360609428 240932634746 741051338323 662232094146 545133446154 998415128742 546387280893 769576363123 219771923630 664822857316 135330776906 699582441749 159356351496 213972413191 708585269266 390359172273 274547687638 313325273803 35767145818 10019224068 893922661085 852552341176 807914355532 341986176503 966384607605 743205375778 642548784796 223032699502 690171243246 309649402031 167194836851 274226194920 399253113971 546145452068 377615692040 606009938409 669510946877 893200387095 530041098619 213477907193 706352433232 964213785670 897653887849 316204937534 242224129383 524720800423 75535793974 454732518330 526783622865 624270548777 345846716024 732750494515 598529402085 80460584818 963378379019 125805272756 309667284988 887693705597 841839663918 613850964311 559554316836 632319668169 859011012193 463175462533 699592476490 219504978275 706921458160 532936628668 738186575502 284641620662 228634938385 653251357031 878731495980 132058760757 170369943922 22526182577 102908917480 173245986245 302049774174 966462607716 611976077248 402224243908 100739603689 586097810341 455331374111 422803494413 169906091576 666896073594 412201814886 946653647395 860919536236 963632489323 54411423003 664336679059 701818052518 178748081594 592070905796 20351711732 935115431454 904429162903 247189571385 406813979695 64952452757 746661237465 221654672910 217007557242 501083521688 734308925531 982464027211 58154065287 477551835395 700575222726 505028029552 256197436461 170218351434 647482028104 992065955928 884223635038 98371715182 733135017684 314269002371 242055447094 30683178742 658274005019 261994575483 522696402210 318738829606 217262649656 461838207124 280996965255 504552340737 312724010554 646836817417 792048891150 829599080606 682130965082 267989877436 789045599752 940500917687 25545879415 169071259434 370190078314 767234531990 835239382001 432778867547 311269991667 408723710159 47821451208 553157622853 29364758012 158488366579 93178484522 832327401299 548429904281 236852628521 49077736454 957726784958 512427400925 754127535164 831938755694 143773315609 261946495086 137858705650 994158645570 181851854241 935101085722 221780811173 473504483167 7899697151 942999159125 205628773714 217048598935 882458774011 287892155049 911912311854 557739742146 965002660705 161811256206 989400441543 625861253022 536097225044 802790799007 815861077471 88121638221 91142481777 375744827030 405107829510 587732421097 826597813435 836220172584 700194038012 440913103455 17374085906 448774468694 94461534263 578604636703 47894457254 91012631991 980790299849 973269089732 662616204750 130113719641 97470999448 699402180667 288736341340 610300410221 151830884152 189055534259 467161361265 111188017424 457961258257 995587951363 88428519821 388657857360 211671723472 201516431875 92109102763 497589208693 865685324047 687876680473 764658422374 23823404499 790268697016 385928791132 730004577064 387823477675 25952265606 848422804766 442644432355 920120388071 148338935580 564749232451 709041640859 370689643133 678189160479 782092590522 509558351881 490839287187 210848495375 316837292900 736325057179 395184584292 422676470885 15331096059 436324878146 420217237289 227776179714 469611312003 945271790406 364694697480 883922716401 703125321601 923214204609 772344398823 591740051726 257316004046 601875352838 230385557705 266596419179 9938894081 478505316676 276505251504 157193039370 871743437253 857796840533 171950339318 819150426979 621110643541 397351682642 754324992660 131670469280 280494080590 696303515859 654384784549 109958945873 83500993838 245758321384 271613587535 692499896803 684322620276 879156067670 937102695010 248080724357 46189398888 499148615775 180077424504 922207163032 332275530180 776594247742 988583794019 816319514239 328624193416 604390393461 676089903684 511896319471 511183664502 787094175645 936097787113 986863979284 251001669397 811347225428 636388949282 703255279150 528300938886 548098244696 284060597629 373889449450 579378394279 988962650397 725864545068 776328873046 729763350431 874264925993 92816485820 94742454436 482530151333 567692058077 974664984086 388930913166 942644257872 473594377943 474448045831 205555347382 9244266329 331233485771 748795604072 287875972241 118786044415 749471699157 627289821929 651675450070 161231003876 304625879492 439070163997 452163686944 288444248909 197309092927 405540867095 629127339199 826238198906 67617674572 654996098133 743499909697 607841713462 550203080509 732736989248 835119775444 577602768327 81272194510 159127088359 902206700775 944051505741 530511672550 999713074830 663946875643 385260549122 793130974213 680732298440 675014874445 598167829008 600565697261 917689901212 702219962517 610117192838 696706931485 711347741132 63771787305 798506163545 220833559745 316501335445 370913376649 700896205288 235510400342 511547518545 189279067878 106161231235 615484103832 383176568130 225758169960 988639792601 440034277534 407463325374 397121145363 239150374703 753315614280 22550808128 236231684889 138343531349 864581264836 653934098852 44948968489 561538634006 618854955331 742302623147 670742421625 288248687467 874525244020 410690307626 991682810634 943894494808 914297915481 462218966960 439332342759 256638819187 419302785132 83823479772 467710983285 530711210377 864464612779 429099796891 112640131564 63694787379 62852795065 276277532641 170652421120 878787802813 55483646991 717254161360 285800476948 293402182912 947292943046 336020832089 987601876413 428506350312 922167897733 404550204499 410491199538 550198074297 560706886953 178679291213 814358799194 447288749594 993128892364 841005211497 834438690023 177273623545 981715982680 88107650584 510114598138 372694008289 528991633384 247856405382 262479285513 107273431297 428241657015 903099820875 195404104923 473705412964 668396008130 660640066367 14240171605 500743714041 668920044299 44517897111 115296586981 635191603229 402345922721 966157367866 504715197707 697248939407 614371635303 335884157876 590902422441 781332978137 386568593973 793103038634 664780384926 175200328040 78914070399 340864822768 974882932722 190793346433 968785153075 467372714566 837929436401 659301107480 154450420327 737912930257 882350035934 760347744372 145381092602 380101589304 418441379710 889865827646 565264712847 958290423108 375999779253 625262743032 606837153400 20392457790 754278515748 189390115151 167483092277 649599211997 704858891263 737057065194 217305317153 186034000263 644052790814 149567297556 922897857689 196916400474 41477503171 371226845845 84686902174 946242418453 445527017229 328085911495 639447746434 346742703024 107426850464 46421061524 575702871371 351229891690 92775635900 498965540616 789663811814 54734611004 694477704748 433038947185 213689496974 358552448001 689067165360 80811185569 53433347847 632848609179 527377940630 457862342136 18564706483 981641335588 445845189822 430901940485 804355711670 648365449364 245807020857 378457593677 638878770014 210564358852 473596019719 426634810919 171260773128 456844292347 916310894432 202843217730 195717839137 275142168100 427782034456 671124585049 70249847033 430296237761 854268560112 51357141815 857893419328 458943093067 112319670319 832543863606 368027204166 924197654200 452542627895 283340151600 309449286298 352581504276 468608152532 403460385509 392761575503 481343663637 830786197108 981621592016 886773329924 636505089646 669056099319 976370377495 94246385416 378618559179 39389016946 453970571703 947321883991 991290950287 83614710327 680684001505 686350144406 326540940960 504336841612 34708142102 424607493374 517666009171 270167274160 361686170770 260404847540 114362046593 697472296490 76465153381 260127375977 170031945485 749326050380 669827419169 454484968486 37084222005 55090029643 614748753953 851914596241 420057959505 795930943784 91499144637 140713196207 963739922616 681875128679 723524921749 542204510887 713705793558 841848198965 202453462186 508508845453 464458446448 692679077713 811904804687 206480485522 172948218189 194799079155 15858101460 924479746478 529607346791 934388946819 718149438666 523411296807 613599428888 738453279095 544156436803 251019636361 126245561383 28053988063 483030348704 820765994633 555231100621 497558243257 967036481023 156854773406 672879600979 200834588309 901808307311 810454874940 654188722049 681098232505 861758944765 299524610433 500259320790 719078707387 359677701617 202169319275 863183728332 478941335085 499922524716 286228718532 907921867006 469848359160 878638206638 524169852956 711824860600 246646160151 655030565827 564490618741 496615385045 633631307420 443588247058 443397495827 510923719765 761828656539 71307861902 544372062506 723963803109 6160931730 425616663356 810766220326 679126188425 363817945671 511706106526 232293073656 235806892954 473798053404 418959006595 680446789214 988303165519 472284763329 913193444069 280189228726 38139711384 232040599426 925678692120 824143207348 265754589158 287737876645 793076544924 705174454390 973660885825 664165884849 456094419193 958904720053 443104726805 674923409845 188808139453 546641848858 347361446155 170439933686 171577276823 143393232774 8707299008 722035270622 663331240784 81593703398 301170018920 722122768634 156259211931 609508477863 766805269744 48511278734 741798088626 753777694684 26439938281 240118623931 689087864567 645589912676 729380984568 930957345832 142503478444 420847177110 222187299737 819370039706 13913193673 343079663723 475026370370 343406078600 58244400457 840493072822 980664137471 863923908292 392491346290 216385314723 469425715618 661129088170 817553082383 56476707428 905118863507 30283642089 289726539783 355709373065 185263468068 148013996900 806115037529 976567471221 394067764353 308066326769 767158168061 385597580721 791807777619 732403084214 778485032711 622410697045 65830672498 6791131402 219183234987 136066349999 955617245309 25305183581 989603151605 258085609737 218743919526 705905177784 186269885475 179308150742 569459937621 450607297543 298765507000 752570737733 987606495711 31865257043 269646816890 397562968443 737414796759 280047036339 567986742789 947509543306 479729917733 617051363890 797647622923 945068866918 590938301920 18170836998 480647536930 801035944575 247414247711 608965940111 788892019630 341527928754 752435549137 412346526492 349137853341 617953172224 975770420268 207326311097 468410522990 447473457433 464114504545 23089357233 190194420735 437441177650 286609132245 446875067186 213340444134 415973995586 584078051683 454019931104 399632345765 927093072417 887288466681 337777565288 823988366042 514785766630 314089539530 70118396517 312299247783 948723864865 482868791845 949541159648 163960463875 772654462183 663532396973 341160354169 816637235487 888626934805 420124330792 748714557336 683824477890 964516849305 874911329025 566493711712 144474518858 535719034436 455026345609 724489495064 707494185623 885174954309 743833315715 222033759833 308767271070 656353400581 736647031338 972942331445 627961834031 724705294013 934001739885 983341833301 489514054397 417129805791 312858313456 897178637302 819251638858 295704039390 830177354534 451112766246 539566154804 225747426968 723508844154 796939530554 519268740048 996079047614 292048783157 746838650927 745216468572 707913489375 465160461002 919354813861 879950795179 815251220001 753134957987 653618858898 537401446436 719684945181 32281829914 14558572029 214506402938 877258513179 621393035380 905952395126 36680343889 360586983167 65211190025 890202466546 724766419245 574564290874 792796339541 592828777248 297321503114 399329000652 693413813707 229388410744 581492161685 580382639546 545721051986 358837895971 637019538500 939061163616 81697979160 733266296924 990896702787 169623963608 636048795594 899138513740 617740700556 855703786027 681940668152 93833203238 533088902781 604355879874 271695569923 949607804544 488628079762 463453316271 902720543109 603016736400 233737632115 467161474928 986784982911 196781907077 971855437740 77650310577 228982995057 706299304566 549166066606 423257265011 798166846209 63534132584 616822249241 969135605579 954548151611 751097943740 29684399119 715956664089 751115842168 577845193258 160087720079 795699606057 194185610565 505224530302 459278155039 159337819501 541983467683 37576370877 841916990542 510950422969 924642840206 402132716742 869557189966 800910173577 347620149133 638413866461 273882381777 351613135769 133745901144 949737285828 607234687454 540257860776 272883722276 605409239326 118526029456 424438668150 994020884386 214474760789 498552005327 796415195481 240543200985 727168431833 184704069388 714450469663 153586098598 453956920998 316384893176 301490717723 694095278913 621029763696 562571890130 973548905395 512177120831 539209634641 659004170196 20483712782 63930428756 345831577219 970383738212 139959857374 967554876189 646855468816 637305271689 480700542818 224109111686 821053747228 785410145283 185382525532 199852622766 168967026969 453752507739 581918195466 547241438489 890091544908 137117348486 312873190789 940460937718 102962389458 739596392455 798311123283 714729956487 608841107913 959606736291 509923221105 427922799623 890599998431 53817595719 570035841810 531723781966 583179137235 764153968554 121750176571 146031538271 466265793567 824096584384 110543402603 878721026643 462240569895 724970846929 103812699113 630916378392 993612584510 916113726583 487737738944 800253958294 169282813932 83621497213 943367171779 654680499778 688536918836 118553723816 506304903933 976322218967 806873515136 69487242715 927526201064 429014311549 120797815216 706395776880 916725048944 223063509709 82722491446 598166864359 903139289609 743861278853 766148114149 313539739010 119099325716 398187205724 987069059409 823811822798 139636227791 940374664458 589519448291 337086810221 740610045348 207575090651 162387211678 121924346213 891728508528 189607262029 890337753282 365892612924 345520478196 538389818156 465804513943 764287105156 916639278178 324182267550 23645238803 627390170388 787258509880 173114735733 372989788828 419931793079 242809702864 437286326798 779620674616 750234984171 69007991135 869910127009 617616165346 360268087348 32954309375 932498860384 772018863753 658896458695 303442605336 307965365351 180670711049 695287095702 983569665421 900899249336 126864291478 21246325467 872078485866 270690980883 142987725625 80011487624 253794658866 779395898845 459723370886 686861545890 106996662390 628600346919 760024153684 804404242805 815634841471 279283601798 987394645150 404535953894 646411699255 692945982000 321580009224 720338884567 803439963785 28197738780 248779051577 124415867660 911868119245 933150425319 669857555950 743791114816 305243126645 460515830621 763290546707 805509714587 434128623965 352519882647 795910263843 144596376935 715389506569 867699295565 659383902566 813593528085 436268289276 77541953591 199586509960 391945057678 169647004970 309835252903 433484418152 394243107846 154380749921 923350863360 569559017535 689137044821 388643016824 691135102103 322110412471 532886081928 110643232000 875463082064 431255634966 266007184988 566373753325 435790782564 622489871792 755278736621 101913619772 993375840399 696920134182 947324383063 121734299271 854431447342 168060196884 209894304531 461523496628 815233535224 325407913164 444048628584 531901724246 862457637524 341604827448 302881055862 251773843499 849876534108 861405492345 165620463704 92376812077 132018889623 322840833453 969647768111 45681530564 794591799048 480682339415 541852702726 444467241305 211827157798 234722854637 800734012427 693996623895 752753730531 658535981529 20881519915 112763792851 466645189122 120396756169 818656261184 260195036634 960834807314 658141918412 85086004870 744248465070 118493803229 845748732788 868137803392 1349954190 181962444837 437175171534 826636949618 536029322803 938028176966 207579587638 384714133631 281952685361 460247052434 610390034676 999542334972 365662233939 953038185816 140149582268 904105324238 357948070791 506119759946 34569190306 182033621498 132842402307 587327551173 649605853015 696538530548 286553686915 870898590718 29678447880 473693018297 770950243433 101649990457 509733550448 703352431998 783036257105 880939906035 119645200637 527904169780 638809176489 797900494097 929098552832 776714197517 47990278450 588761294184 707463085127 383376807497 827731581081 929349393366 496095121984 573497427628 5027700766 377313820148 885273908565 269290889773 260691400190 845653911984 102995144841 3353699898 497751529630 810056265167 21999987869 6050222876 788892722578 445237899416 545179306655 978929595220 31861617639 281671962232 756257043155 207122298472 580338347123 798967057130 839593284533 856564078192 671022078388 754477665426 50286857120 89655941148 770304077926 988360395026 981786515467 262721456881 217650140044 818307445928 861124795225 207213998789 458294156516 301336619954 774639818440 600229177575 116405775317 186564288303 822858545991 476369669623 508194174441 362840897967 249116594502 779296724830 489167301992 853790624573 81664824352 419218519309 826849156512 265008884287 286465245744 212544505988 255256907663 791799308581 391612883444 91519906387 318591685992 479440774985 232826529366 810624636876 336473904937 244948903492 186361482731 798222639809 191291043250 870097323238 122235880968 111333890407 881823096636 798073166933 87634667936 394715524466 669805880461 236933419131 578591242516 476664577726 516932358957 784573060543 868086753665 43797343597 918077137427 746066204396 877171364796 744321934429 870557422269 872556056526 508094371107 43504526577 571313890794 165850100094 872201532719 361582060042 695326296564 146956752820 66825957654 945373064662 562116562390 831126251624 536002990958 527379398740 741743853092 172036761218 124145223016 454472637776 800327558831 186193781556 662142129514 111456459621 799438921695 373585264459 748878184706 520389323243 743218679579 376277396140 256621574550 710854808151 575849664982 441778056682 833994506336 700854807649 945028452788 87716580944 272434312063 53476776559 483627588977 183938241460 553590536129 970175763118 16634329838 367783144552 505462122832 960527505777 605881388887 583551844488 587342975968 157888934317 691303913332 939319857684 395219369945 8450221309 445755066197 10455614143 288808845995 322083260025 81917348887 520841215620 371317652059 356464248546 886802391093 556098131803 936940921356 633554563051 451648151748 882097710109 705160496126 693870995072 500860373693 981533521423 165774059746 355527524403 470498676017 998042738228 457772192681 843304852464 573036168246 684352711623 522340822878 853170937541 185731910067 60157787698 571916383188 415354303173 745270312463 690381795050 75787709365 341855653291 32467644599 514149362095 137987359721 986522633514 239036991103 365839254163 666519534181 954527622019 132987729797 6615124069 917445373642 496867295291 421479346940 227297507009 597628045702 649357388198 716638787873 789717423125 456298677318 152799269716 127176639808 974144066672 171733893174 994093359883 832663118253 11423113800 658464023904 61896226951 981666875493 542582686711 358655245837 143625736810 165928961444 294332512478 943879910733 550752014111 841886259673 842350277031 118690278399 403783170190 498623394373 818705815274 205721662834 611673118214 124994023759 530644847350 192026037757 225184656809 786246529734 491775001705 554933656520 777558528894 918956035000 385842134004 526916416824 99390450284 927370424276 18813011751 292143102324 770126955719 573145965252 72325842284 253062836793 592491163700 939362241447 195075381209 350027452847 918335471563 311477692151 841070829154 987186150222 984599446425 655601892222 351563442681 41867644313 560633900759 283182336073 433793236768 441791851383 220493631757 289777583104 688898360816 761499273485 161009563332 512944606010 362080843508 942222624816 93442231676 824446240213 674954402419 627477731928 110050374514 316542686365 899430115547 276473462688 96647476983 359441006225 754482971915 237843448316 470065636497 651653176546 746547267082 348399225078 793357852737 232391025841 158954171426 710669297509 488919932613 513904404958 423356633973 572595679399 509728698676 10236058963 112877342364 932101966660 674699762388 933329994622 778516243033 457213984438 905776324138 296221577056 243297629273 222701899585 956424564068 506604239618 804686037800 250273957603 70202645204 716152898192 367990678885 479436485985 538277474143 245572388258 975519128751 708539002105 914210853590 228577148475 177944957303 331539873662 440961955456 382297333396 436933653780 212155995171 852865463772 398675548279 986840117738 915637632671 367244343961 83614000722 907251272868 853542192098 930732090879 355000345713 585160570253 500372947221 14766817414 476156581623 430853687038 61695169862 652105004705 781417339154 411577141562 866565346868 828376231985 374797293405 789012285585 582210721106 699109912121 280265561001 756163546977 881357455814 27068801601 458115867748 323363407008 850403832161 876208763189 59121980098 124156074611 305213724650 234103793164 623608682779 318296498467 915402043832 287691323127 727845264750 891015200467 180468035051 394580210694 106397352387 687702154563 724631901164 687361256856 632341434291 364216662498 556963487879 70129385567 196270230396 303418829925 397032919022 858850953772 207632720292 85524652855 792923109235 113686692190 786453978485 588852646963 131924971325 586716978057 454015525943 215266651810 219038892052 690949816533 98738664025 269902301577 189192852363 232605425620 960371981432 691923787131 551539616801 114038122537 266808930883 152559467790 100074463295 11926456503 68601968454 337972034192 233696419835 596348021754 224272112800 624505299245 600413205207 857360985402 822267233889 380246361664 847052926889 259751126367 495169883921 831210210272 621210390257 433207799663 734539325503 729043331378 609534562338 202088751333 95548788632 997243661996 101565784805 169058078606 6359164483 127416839594 532539193747 325489991141 572213021238 478626346182 59702501460 439413963718 83207773294 212778450812 749810279302 425254411213 787373386608 353560798996 494094344061 713640418762 489061218801 359355666929 520424344286 903333359129 771380665062 14597039006 671553449598 831957754375 953361803198 193013881979 702703895426 586882509953 501154951046 114328404004 611036767770 233201891515 19188290698 553346534029 637081660255 755567944799 796670646204 634946940243 323619575697 954079025455 422762382713 196400939032 414248791245 821538918744 861963666091 990213263990 74566584851 777905975065 513346286030 756889321293 35796584040 712080719010 987025078106 661549072206 473754734300 204202609146 123631864545 231009787646 98758860507 69318137456 152790570544 258761725314 526712711204 916339281426 744729235692 831897824102 405675290159 366450919944 675268577283 155593683774 132326111811 643633805246 395091391663 892086847894 969517902657 69256133761 781512054438 708255474484 725755443152 742889259854 428775253494 589927718022 858210805646 689082791547 143963594426 79759461520 310567124638 973225409985 449356329358 619913894249 821591117602 343643029093 685676098156 510583584803 333562582390 4079640248 143292901229 744207616895 738481483979 872865763086 104203867474 694975478908 430045734644 847199123023 965708279689 506438827312 590921123027 577412187256 662799261438 724539583382 70833231701 681370140376 924208999646 216488037300 563619314342 189379154336 867891098330 551226504268 194349542500 819684399517 548391239683 878294701655 464526162785 245448448210 860513754517 398589624131 827923989086 608865158057 590976324025 426365445032 606739479732 834071516077 261803827333 760173812649 167131393406 116557734610 348810317748 290155645114 251762943386 345174296602 443213112998 978157019672 469898268172 684937025850 789461651061 868324688586 807481645793 422058424207 127864631651 914285865044 994276031024 868207293494 243293224848 786097577884 114594629949 598254811709 253803469008 736964271878 539156347507 788420898639 492145582543 675685331410 894084530834 219772347283 121884270621 636807150595 808689448535 763299801439 83686414352 926364260383 341310518432 197610843854 370677967598 577088414589 447394460100 43047116175 911697869204 998968414166 869011223327 126422678048 847728720177 318270035228 866297462127 707498275431 168777725116 678428906362 408521477341 819847537668 230302809690 696106157441 897716122065 140804187294 781782958827 270150606426 738228107471 288448892603 460035461235 530705948260 928622294934 981772072999 837708956420 194764016754 701275742828 35329977339 925751122151 800090651155 508018480614 918404456520 167041838694 419739977991 789549776326 952795114506 203144430665 847838636511 472153192231 781204430985 220824450664 764924670013 779726156416 159746029430 913334992799 446281789192 721795401760 785667695286 520692520994 571403300879 486068442934 301940052123 537937195509 349547626898 934897144290 190972438460 712309421037 830632309026 583564076654 80002625901 481735874064 110216203720 68894973584 660761552445 936618992590 914001071477 999442611093 385986879568 344739385464 769889130558 269631309191 403842092367 901645500718 588407504705 354022970366 172390713125 745153988367 915928708696 673731816973 397995799989 432727094458 181373313545 166789064273 363655954345 777103226521 676203675946 738801297313 134634734404 67702283015 235195625394 501788647149 718336177476 866763443469 718368982814 848224190031 178869828367 638043675525 131841659883 644978143695 963758937608 822617639003 811896901557 838511660047 953834697016 330048160380 566793048704 821238032415 292198478487 493830359726 461392309699 270279362134 334561673568 882710751959 130632699545 179729409922 594279860377 45352861868 516042538144 424244541734 930514154004 904109461897 549773874758 682409217122 789097726155 951224243013 798916026333 365877711583 975930298767 612790726099 600496935443 725669035477 909921735117 60367537474 547939835833 148728195816 414973688168 752223403445 698035899993 211474842527 536620703962 107274328602 343468338230 364625118112 818868268049 598586984576 380369758982 500685228350 340455394763 530567635507 699007608523 66994402687 212095845056 174359708360 301510544974 346570740282 562729262679 718743447630 204509307590 847876467119 285637435527 901126769815 468933063075 344465601660 117172945563 201799809890 465423408922 938202978850 475229423096 525245570465 636499913858 48170898146 689427479013 233881600627 519621283822 324551930505 753418987507 623565920822 199474096931 131224165108 430469544003 978573345469 742175692999 900286463619 938733091934 358449223425 894997836918 474536183118 509610370425 767130509866 12113791332 735912638121 387560110872 995241434896 849525247503 809696927153 467609671088 711237123700 557581645984 403249380514 756597813992 585959935627 131453594160 637422514202 909644382219 265113477547 424094754631 343772201592 992106540439 620165367051 638504992831 609551881794 596762756251 612135545206 252587628320 389272094321 465778895643 264470756961 27509900990 117127204069 57300656818 908046618580 759875521012 952626994304 277014359578 53805481732 565231670249 277588840497 153951095095 780048889629 748973505660 49806135436 394624775370 895509226702 296183096607 775389392132 448050300688 555436780616 903374495716 735046120031 745485173004 962943502995 750411801186 486397894482 811806921851 418787177397 778407015045 157390548525 392332130825 103560517418 407396850566 973612089677 204972168623 811777316232 888613688948 41743140742 891954277624 959765800462 615662165237 683441944344 705556780569 650523917879 691982393635 578886552243 526478710157 683388275910 499361129321 826816226385 631708576351 226614630811 104363864714 678833532484 364202741152 767622521734 227332318937 703537739600 611353087971 599222817072 434169930227 379054595760 144572402642 532772672160 448247425240 548393235734 273491528514 260533562535 816015382518 698109987864 907325405545 207096176818 796384328130 565585980986 118216137488 87121462154 23863026142 337479745719 219836615822 568896199347 354879759961 791790636704 341966521392 593931641504 121574470406 885766661528 317433203268 638008426249 638623299218 257724793242 38268838422 375126090165 604255834012 72843586790 431645440144 256616137570 767760136875 31708699453 583370295686 267485545570 646773958568 606556189823 353522752320 109156343723 145501916214 543708471790 212222250743 692322674224 861077689117 910368478423 676659987838 459247851913 809987234383 997436257599 967943047767 618847183797 833636795157 758797491143 574869171478 632362778527 170373123843 250618588775 785832352568 613560135541 458592771837 242659617719 127731073581 802137947103 428333194220 878708958003 794873219742 805166343562 398496195405 473648720213 174214639304 782590477408 470883873801 508578483728 134020570846 537987854755 132195752333 752652553247 720143204279 21686359592 956370115671 371047555108 864562662781 126562571447 219457111704 432246325790 576864830677 516932650290 982542324527 823760670578 560795908755 626930796032 304563773899 422383761911 774085634766 805402682172 115926101317 491611908001 570157394241 172560663894 395567648367 337075639342 684663303910 626439061947 296561712736 598267264513 616236313079 465306230982 438778646439 559098397342 893708376052 269431350155 99474751138 920329961618 704480103119 197003659380 610349739207 524795499611 383205621684 550044945813 434207859921 786592462806 39800620559 740794186665 416705112615 915995857423 272609000486 843518276592 266008260902 57267248413 199988172654 808795884001 357515622218 202935305347 947902554142 40562012763 690994008355 707433067534 964699780041 383677022069 456494744076 170040034763 603141215632 411391750255 387190244418 436736249372 983083017356 105212630830 171137059172 642933847944 740778537882 649087393109 284481644321 417538252808 482663786721 330657366720 269187923343 774325678864 883537863324 186853558810 694809628803 604786932128 580710933033 385211924720 605074666910 411462748935 153451589730 53540989332 943400130232 528582717643 32641404077 105774204762 88293650485 408703970255 209838316527 136146754909 380414473387 79934247237 903700026677 997537708410 183969421306 499052295784 721295508549 448395511558 723376668184 410126882754 68782148799 438553917272 824781414455 936197807321 238843694930 998625468389 464085238515 968457567555 357951548884 259261299145 181023958665 652039110480 585825551417 264139996168 327518245966 215958485397 563048191667 623007050112 778684359400 769526268354 187351004303 439382742352 918709439783 492207506166 492554871904 926976905741 419614689616 22238736352 470383468520 135500821369 972383767475 98244187303 187027063335 182692182730 706468995055 616880228275 800725456588 966591665118 127185984261 207874882052 938172776098 59964067356 19683948329 315910266580 673692384968 439995269298 884148556061 221850406567 76450623971 816685528440 127738772207 559750310210 229780148496 509759215365 179995048609 583636797276 73192840776 103894164279 989686457269 100879623590 753304362707 264989272732 833198947777 837234292890 698014936979 377998908276 931870721272 826669796006 576978403495 92768504989 833056572161 744775987186 242558769723 61333369907 504094165433 249594635664 65987583201 516074347102 462509299514 550299321867 236392894222 67960379623 113935134931 267457802796 838937964239 707222441912 142037107713 207484558172 455208286436 786904913881 891793487925 60129131559 987437620369 691528572929 407263073789 736631431030 461169951338 156621050473 749692739189 287765038012 643550170878 290099026265 881856522118 635382393438 98820377205 310923779973 395982875321 877827292848 862529082158 928266806055 903768965000 148820447060 318338440904 996430882749 816172323037 219801644313 801002304119 34944569074 87458550808 205189265709 934150608073 44096834821 203329943152 128955040071 229759788588 203789697221 915633832479 448293333162 922529791663 533161598011 578774691243 298528772801 135420379330 796853667272 625441017159 681838883066 48698606755 49883724884 6542052671 240454971314 59397987648 281154294046 422436902792 400896197721 674686111866 96821179702 332793373862 254003146198 570843647133 387907458382 302564715736 331839050087 266655813274 522555479262 656268349485 555267542379 362362959570 609647663205 656128823667 380718237176 972050214443 180883341288 746987128790 439083152507 931795540394 346074329138 280758744966 546740949565 194471666898 804512629360 975870482633 364667119393 446863311800 714571138795 197102794752 506446999176 476432471615 962608340032 401572024145 594562680488 879375289052 862852850299 348303836015 737865781510 981742301033 557881102311 901599243556 873140446581 365044420485 487737951099 729911595759 746816519670 518040245188 11031140713 2389299137 920200372776 572856514979 886868787797 549729849664 975479410706 902644538735 451151740873 116301863986 465797944864 552805771907 885367042431 112014287846 415166704513 696631300378 297617217500 856702917536 235798038260 121781488069 673272151697 434259557481 811886684981 306687123507 886138384623 239620736668 767403144241 772941084495 698370942506 213686176969 598109922580 262288494749 637021652269 320154225750 21459672256 586568751368 361438664291 331720152181 63113158937 944561981753 703332998062 565137909096 126243308707 369185701016 443725693390 145021879593 514990626592 112354861447 813455155375 321552207131 240012069719 199143807086 811673225771 711056773471 323521797311 704229209371 718527327699 375452146170 12196903972 227190995905 101115726957 753621180495 751094803828 305298337689 903824710326 375005813452 634808417176 888643047148 866083127788 698940946721 162158110402 578072070612 462122102548 514687364722 748175876554 354443880211 415120128730 949573457860 656537076090 79984219794 914516856669 793964896796 401623539538 68007494755 875678916510 879752368955 748269758943 886638550011 338864064614 19576455464 896699617978 362702119806 242902342122 8128655530 723785849704 709511003746 524875435970 858344413333 180339764053 977160560223 65449296945 159952009743 510488403896 327860212286 100003851787 890116230374 75069200151 327299027027 709524380277 730063467821 13034215927 872563454715 334288432368 697209896653 337755412150 857812005876 881961875970 143302191890 126787990165 901534083654 701218504023 434942407702 438623153008 312604701018 59780901157 127183998106 507910089701 770726177941 748055556955 426529045392 181469937082 175650886965 822624376100 552317871523 141038735315 33754470879 150455627351 107734034496 730767161944 215562683048 582793082677 778400347296 851045584797 731561617751 451866091304 510778184504 250621702924 801228538951 656353003548 266195980452 361711401621 688331085415 745675032172 775721472394 242342848981 442125741912 118373214017 939484433472 710611847704 659655077236 765582462375 514777761032 839978703372 516430083868 321243302944 557551242727 4585804346 931641636971 584047272864 634551526023 754756336160 638177752332 176095815156 146212210542 471634491094 440030595530 792831907448 230140641732 307731188845 741062363561 370435269582 23013131025 239847639816 176209441805 446762103214 483735750865 400641585936 309487701238 464130653813 257613171503 702904760899 728930433662 466322751019 359086821789 602896359068 97460195471 333265323461 7255781097 670484253795 913196407130 29690686980 228244157779 413511743746 135180065246 390627002118 491203531135 609657883825 176553960587 193768464137 739953866279 830217111949 289063347066 187719204929 967241964365 862680684111 434606738186 847605474900 88469393921 154154255520 905304474291 198715666961 654184578384 861250072029 522267133247 880123464475 739209287716 692008234461 427181667958 675340581823 327330174225 4765195243 391171919520 385969226727 489381180375 565098106436 541904599128 453781387098 582774832455 599169312610 635434215580 422998949848 978131573933 558417755216 953842631862 502628737354 34419082683 404631529289 305423765505 239961164930 345381302859 950413084925 344550885237 225717277728 681124923027 851499541980 780615763778 732634591721 924333974671 971996081417 16616169530 415673542173 360390905134 243400966629 116663480623 872936909011 720550943377 589491554662 234337018820 285703140396 973240759097 961160271713 788540307735 215452719636 813424205748 998475876553 281254357205 172101305436 38044992205 636286856515 837908571338 11370447453 178739935264 646137019821 323098368921 9259056695 337611942542 420173265821 880248264384 373191773236 70132371647 770624592157 488929243656 906298824953 708301069866 838975383796 616503264914 50792912342 598838351803 52798711296 408374244797 406310149074 803889006258 610308410046 560211921595 808978266541 977158602738 163996695574 20152892854 698424455391 5989522642 864454123266 52541039422 141341961311 169062507114 35972738495 997397622154 810526638438 900386385687 172447859333 857391249608 119862594363 593534820102 425280161350 901223667382 50084771250 152545494548 693690838024 893868108660 205230020013 536468352684 286998831624 997372614258 131944239479 493887693083 90966479353 187242380986 754179240327 693822396578 985153313701 126669463748 979264355110 614401987494 549618350252 455319299764 679194718135 527627130267 173214699718 865507879716 570541667705 909111412850 505726154236 110965737270 811430681414 652203543923 515867554478 865694840532 507898397563 516523143581 38518286968 926392734756 188497300529 945989063519 228373866196 982975711120 900760076436 936725839100 644590172379 348666481595 900687845337 372482109457 396063834455 926970584022 314349458602 369573736669 78086488477 503305553440 115078949152 630683086030 679719804670 937995172263 915872008529 167096309661 317850566401 447425741308 13083933586 624378625063 310612601084 714746467864 845206382256 460144606200 532975859639 512327083041 71200727026 359159351170 79728424134 202139065783 255004522294 454863526514 395386492014 194339014205 572521279782 83116422232 779168179747 280550154431 934154602842 270764691316 624382563283 149623426267 641548950969 262297788900 82089185881 735256532592 162728825694 167693289387 904128561461 273178128763 4984662401 131977826077 586316603503 387097944318 436877988331 118957255379 329661837094 287510554979 341015608815 142225808336 622046648314 894031554493 965218647409 76503396535 721200217843 834843063174 285619628358 961154321190 412273493355 832899608816 525658003724 249218837687 757662550654 838987316252 574811717015 997643485695 447229037082 83167846836 892543428193 101413742779 913204347980 977646658774 343328212872 137786190675 823635794964 148892628314 352347861743 684635080940 39843166807 330166754661 568794984809 86458979292 90094798912 288575738793 561054415527 499866614753 195519654185 637058421378 21369134292 757182036785 991808713036 182048370499 170111069427 372579048646 408338730479 605277795935 747538129100 471931830854 78460469747 732320456973 304331160129 343521879100 988665664365 915440668058 962959173100 451966488005 242390315402 801436589325 247249227914 872946294154 871443620378 471655325945 59343863237 203662025700 102953917394 444298461053 328154583182 336710769649 995923939451 585314707452 929606648345 434956415964 676996761197 332197833934 506583804084 895465377463 240832172387 613678687477 96347066407 211754495599 928757706001 76047528307 651002856148 954819178080 714777686677 401031780639 646578643961 578466923918 876415364441 917766113173 905777225828 760017366848 438155398169 873793940182 244871639353 43298789147 716948869468 530139996313 972718910324 92976780528 669406346815 91223852267 219984897219 942647456479 840252796780 468884380106 287709471731 81968399966 291087799368 768751523873 232078519562 252316757696 776684749584 450246396138 989299668025 630797949400 707441314006 760935845909 326996871270 858183137090 710923322130 526007523615 173037591503 651253811228 765545132892 351303231755 899813249800 364051616999 356575951744 446729361801 329262071060 985308175595 78174220330 399144993585 515340298813 757903371737 875680099977 189218735289 558430912352 807969846879 642877266380 243825836589 609383970794 624663380104 468007387891 76168458357 497275007522 766849954221 766421503346 771523060441 489579434977 544885360878 659446427838 902364097717 217246758515 77309964256 792461628289 662681380117 21204726963 786621248199 430821003854 151406486050 774701421270 461859711715 575481635104 771006545765 82180585004 921878828424 860771610725 40893965388 144091443892 566864159055 989203679982 887239694361 823403705547 419191378886 191404448841 751662579934 513849970562 609233911396 307328765306 567387761725 294313901993 187094046805 596720858424 29818968226 684185588544 992460800654 592148461230 775968382902 347075085323 666118725011 128068665153 189584820220 995660151816 536350451093 184425509470 940321437049 546939668142 445231846138 247340709426 282089161216 20462227390 709517804332 465649350898 328111478729 488298236475 28662972068 790387960833 917923349923 401475591914 8562803386 744541729256 498757971375 463143496336 370976053771 718044627369 459294732535 363890941408 139679704640 55786217301 361081410373 183704233730 920368842537 688514848547 150389942717 968034890574 494210789732 82575879860 21865542396 366182986041 863209009878 881671537460 273201644119 859811687075 62811141555 115443093514 330410350262 539053380246 427905742022 983779608824 923700202019 305557630169 380930073895 513714505701 751954425141 927506418823 920307209860 508400597917 988377090655 324822102044 514190887798 580731831592 912604466524 722861602411 709988921219 827792398630 937130352610 398785973244 857876244433 930608537491 643214885806 349631282847 280547419331 248442339571 148519076450 295694104346 167419301311 734551351717 736243598026 48035759255 185829661249 416867991331 413127826850 295484433322 676361851994 720114729021 445060379265 503057825674 504303336878 773658744356 624803814190 831066352481 929265083212 635582370928 690039346851 511601424313 506379077491 505134860003 386437757654 576242487865 636212850233 207852927045 703168548734 437033772949 387248845783 925257735342 160819316289 264078120002 57326102041 819763497618 63457746228 909600076953 751204404357 585874332313 628137388223 245531823276 614884452431 460949662186 473448387606 702357481217 720760857392 921866278461 67559490098 526056800898 283084577919 281933343329 459231402551 756397621656 604072480385 609925829348 423061237592 156827167995 334784031268 262987755224 584371586824 116152496488 484605719994 530785757779 403100199136 534317087507 704915710238 846074487620 651156107910 16282393957 777470136131 84322310079 220890284882 439291055544 416129833413 185090068660 508637602185 51746204349 522223333028 998945572497 310788271686 474540625800 478522338317 689312233434 856771796066 785628250545 293288767457 323355918785 274391883302 605835072013 175620507360 488565920860 69546816473 283699222400 430873964437 110124221606 416488209310 637283140621 539336820093 646740978235 908496964425 983557754057 150991169968 381943177637 924936689998 111481130766 789607168226 613206605589 267043193355 847567823199 468314812506 84443072975 852230584935 463224049598 862695826482 865499716871 234715850029 906179767044 675705666054 627092737820 702534109484 143447024678 666409130717 293121234141 309755869769 321144334089 734123059528 344709152767 696333459352 754640219832 978669346427 421425845489 951419309014 14110641757 177188828241 192661649614 443097822765 911142002503 697731976506 569553656679 749008714598 309908827056 986319646203 739253152236 297065479415 313576893814 456163132320 6842300067 376617345384 16047369892 58518325422 760455440734 790031235137 700172880623 168746633776 59472390747 556510453972 450564316781 154454446842 717158537510 428525596659 326747860869 192388484242 591176192579 316624131164 979923610859 722874422562 467153189017 302569528444 754341306534 354249896448 159445974092 479161584159 359178450554 470780647908 967404525629 602912354977 933680848852 577641704110 824124610167 342625316236 125862400089 313321062117 866861842987 730737687375 605472792749 165584620578 953351895110 944840675161 920075010701 222741262508 732564927603 301380112209 46157406809 795678729525 535879352415 474310168909 410859275182 503141162540 536739238917 437745111010 811257250235 362360670780 683683240485 858904861414 996035053481 924818488410 45177551965 652829801589 847201916039 914151124867 509783588159 960429013788 250945267163 245982159099 447390218397 91129645238 766067150275 658532098840 669009940770 370464317007 579005203432 641284236033 178565545283 558743318523 326827199210 106157344187 652622850351 841121036837 804899283530 822348505871 825196803260 636361049331 411847397110 685396562884 467331447820 53852766388 789354591057 650517087055 558688956758 886832375606 669968321238 582075812487 99420449004 825333055637 141013622731 358811341113 88935156929 948186866944 366037307636 238328059558 730306492596 425712353140 8761325509 148627200253 956351226285 501351914493 425902194332 678936779758 529868752868 184321793542 293092456568 416765328510 567245502732 279802489547 228706641893 410199696224 448586908497 867143284691 712592298887 144229807569 644531667961 535983008689 626017737785 114435341205 819255913347 714237533847 844745781827 115506925661 785703754864 973405768685 356804743907 333210643187 329665844856 467360609715 391286990124 675221067228 527801889038 249992655333 609407347654 163554643633 32186621244 182122285027 800091946071 534633107308 152401697385 369933796559 639539738756 172039404309 121337654366 906604139903 720804595779 125090937551 614464101804 371235206838 174694110456 140409733859 570335244445 632770974138 786441904389 15479529390 429343355361 477786785705 77851962788 229882741207 274907194669 390803885180 864315723427 995546023932 65838351869 671899929780 659061863664 956104981912 657248914338 418459954140 947578151858 269117812624 860692732250 782784681778 787086984802 40903674600 315938893158 286020106345 14570292569 97089758305 632488338678 512023915409 194377047162 563361668739 417546700174 909968796786 405155809233 800854698310 975861414442 105194392634 473113169761 996472219127 84166163943 289687230669 781545031898 323835000628 712629606682 318731269475 331162927132 708089638419 480071288032 114412539266 608114211580 86510625211 883976160708 257334477091 316753761317 303420740515 201731380771 375408285902 417913672043 683654526478 677610635466 636038986421 736157272867 347352413860 129367860598 123397645792 945127482984 180606149638 398642638955 836181545384 538428602965 741911260475 581317186997 454773381179 661993074161 957610986835 222462823653 646417225188 253123983503 653796176672 221098617201 361461767682 616009855618 532626739770 429388575766 928403829166 310865296375 561056526562 422153114988 639435082570 841653896339 673170624443 821415185460 850344213217 673829927563 569322400866 947701260544 989262164849 90051136397 573902766796 572328546837 635186124859 111562148053 876237268889 964682718683 29081404292 950137371208 435555229976 487689192312 483824797679 310688144147 912351152733 315984423067 567629561371 266999270846 967678493095 752855457664 754008957767 989786102267 984044184090 887039501436 455865886364 426540013675 409940262396 392074827074 262207219173 185985784595 518579929055 353096611536 854485424822 24217058106 54574420548 49134550124 994328073473 823887746764 101569624744 503577760811 614293885545 954589441170 884191340903 131195966506 548852818411 118900531118 338365971087 566522945527 768050007303 394796536096 754855230688 553695799039 118219147458 509684338319 451085487287 430062683409 692487294289 873595566725 182948761085 726262879041 689778661149 841290278857 370795293037 510086770347 791456948977 573704390586 570796737279 593125180198 158146729047 792631825956 17964858633 103878127862 632913333088 175417989989 842579148215 438679302348 592707643491 99977474393 151533852975 252745714963 933509614544 84730870696 978902601880 50213292650 546834322963 590891853391 662574108817 502478471230 581019475500 330923358678 839035017366 17043345144 866640354045 369875877630 439499448724 148139262956 368548050264 853417996231 345000550708 194663108665 170726200166 593330236878 53839445697 350726827423 938354640045 589430109249 903441141001 57499517995 836062544121 862437236552 517078415774 218179727667 756331417920 995961936949 654029809701 447870076956 151071891221 662245566334 521162405235 255410061329 953200900226 712101487638 830979945874 128023282858 37723002841 659837517990 770986390354 43091836696 880717276252 20341278490 950778280653 686866500466 469794244006 494717630978 564515818681 712665152847 63562341268 279463090446 525822138921 945873625646 890505441597 635688616389 225125889011 137900546777 450824333509 990375513316 440180936534 588517321663 639311043578 786480173975 131518978677 858703277760 577728899243 149255507837 354909648068 229106946082 858390208780 163354781148 366377673210 732582405006 588284026533 237062068194 91953518132 444010478420 539661441229 604484048163 593411455274 705932492625 909101227680 831654705750 386151131107 370218886322 36402160900 153669326448 973403385301 668000707601 304231220439 352728135449 456609830750 548816008960 954637608875 826510818515 228384733117 306574998400 773018667207 122249214652 450385865891 41471984768 69097678013 895536829125 588734985736 649885956980 545857886174 935239177342 437515003367 493186403513 285851001014 464726752445 117293138398 325492158959 940724576269 339691989426 928267673301 64041507859 747625225465 213300355633 70863692779 234540268080 936692666808 198759962501 546486156875 856283185976 862520238377 875080804097 354779477196 816140188745 456203817563 878935396710 637265830561 589723851309 385986427841 470547576213 427217510548 750476462680 842404079893 758144833710 702055200635 434652404795 940192349379 891465957848 973678401111 432851504094 675267980068 239497363616 93571462748 450359278834 869372087628 260387372594 667128263192 428345072393 455601592795 142985256992 303544592967 568061184634 160353050011 638441799151 772187743427 912083012099 944179091497 10201342863 765345248040 168889359318 247970347472 287748415686 312287817320 418075323245 632980471440 275445600797 517004392139 227215918580 220785324936 147328441538 77547912576 457572914734 686164310015 59265781818 654443410220 121664354839 496792117426 344441916861 503658526880 956633029571 694427742365 492713103714 519467035879 361599233789 674153250791 399529074261 416795752900 924075785104 642609112711 579373197443 601882726491 190417122021 295335300976 886329463119 351418877727 10667640167 484762546509 207585612638 640171614431 74611781942 332246558276 6301568278 637897868206 804297883667 357025089758 431451562171 52053062167 396138702883 901929210497 219853546545 280219364920 729614361809 974024617987 480424695478 833400078038 694436367477 392876198854 783844618070 345450235807 741512356928 539557634011 281728768456 373525553721 820621296157 639624537369 782346666547 623675205979 650406354938 602074794941 506111412614 474851133389 737625954396 668743180331 378698380209 51458325834 715486865552 124515310877 592777510233 715570463960 697023850921 798641111392 125066105366 669560442325 58407259507 484855476200 127325540627 171581195085 972156761311 231298137266 163908524287 786465404677 343437419343 688765365406 916248849058 910678644242 649133455323 660775867234 393366116977 483617691926 40763334921 786887912226 38606377706 880437417143 310708325356 697275132026 899569753266 962081939962 294297367725 522301086086 236507596083 131735145014 367849610643 104986841071 163557531228 21971400233 325572584609 160625340686 791328966123 72259847712 684654070294 320819031497 67553054603 71672496841 629698567688 337149398405 656008724367 123964767196 86276062907 974700477096 912938221592 238657057584 846337067743 122893118091 151825086091 816358617712 308435325346 341153864917 63325839431 800467820304 855039771503 227753647974 125787447114 418618930899 444451206626 733788664872 456365177259 177320021867 6055655722 420190984269 709908882137 872894465374 679880275642 654125762867 668421761599 776185257362 606870873142 877901254923 472021189096 666199574702 832775095141 924615624612 19413158560 666861398159 277537280119 801126784041 281944769615 894659808911 848354910885 187945301154 825790765071 524485560178 824532442485 226291649783 759371145172 848844360234 459829480068 916592909715 359204511299 930384737095 52383639978 638396410076 282578166255 271250183149 189845578550 846859336226 963806951282 811010283998 425260189676 742853359526 741914000513 364926918697 719466856276 730600625716 799901406439 443160885723 459792688633 907782114509 942866879252 58325113304 59390775304 46637897968 54680929460 992089938328 742644102084 162366591132 906474259253 744903961335 118405276140 254548825576 816913286124 11410799379 591027237985 23885966142 670136946414 536542203156 646881498552 472092962228 844212465127 29356275694 12895603754 116503654246 535060159551 401603128793 158605651645 134349544432 916221514219 889037705856 463192052069 469561544092 305122873907 368004572539 649798282462 754690052158 66662129022 76562239901 241078118572 403643248626 3373764473 249493682533 208237900165 89460948572 861559170862 980624488366 871144083749 993584356421 603333159021 429586158222 557361091395 257632997081 76177702336 821088871994 574124218504 171883638324 773844564053 855653288308 495063665219 821462511281 139859492563 16715127834 232880521665 240281928364 683397762740 294385659744 860189161026 825232049243 149250815986 256519210487 874816948856 20712437368 615346520053 455660673699 275001562278 898397600820 660989327903 722448511453 973139398811 509574314911 795810263737 70613881675 288223230382 467900841637 792385871618 7849665767 569879784990 933514576641 752476738610 832345245610 563744370707 50989824915 168254406026 78779563293 469044818922 642483489849 955136145561 335648302683 352541953563 479929515816 558977355038 377518131439 357960660677 487090029074 804204876650 661379745371 340120218955 286907248300 728349214948 434903274780 915463938729 394367329378 885592678737 34560844768 651706797435 668979202914 669912981051 92041996775 594327732613 1759144141 240811555390 27513931657 197146612524 833145068179 719961641884 265204096489 727527012785 656239460868 761179536988 730422793352 332677633952 611569345854 835031350003 516211893860 307065772674 565705550629 608557566516 909245433199 811826690413 750623036750 165444651557 982901323431 513950434778 511559151281 418141360446 526424724305 820799655943 673452869250 904687081032 98113423416 698376594468 690275712317 42558538413 842557434376 79557593472 229897251069 701780024978 534484719963 783574823892 460171241544 669534174372 874701968677 781310367864 822619646252 917345602886 203925800219 481523242563 210387978118 589553722116 491580543624 538688210303 229926611020 126478488576 351759552449 138180253961 677285526882 852463543396 411109246409 557420918706 450834779192 766953867528 607527349162 594930401275 548086537504 727984806792 811367207568 608641278052 212816834813 866236133094 457051273292 790994743002 803817258387 961247596254 208140261482 103758955819 6114771807 663371423813 898176771474 827147187909 657295336727 595875945244 829119063981 134191876850 769200863732 98953402752 323536080005 850083392161 962240620861 74157872285 88881235612 366775237584 446566386339 841952798508 577804762193 528621320140 146248158365 51928613644 463213221746 911239364323 734262206388 257816002090 290641662130 492372499202 131026092849 733840907931 892369676994 464940185006 749876379260 887840290971 772357047099 272376880861 160962363922 916576350793 377501655622 401927980154 689467794552 334393550652 677203792323 441358921669 216061457648 215189340549 345809189030 776237787610 171005761318 81386075749 123660826877 178854767850 145467095296 994527478855 265654518300 974019709618 544619792517 592800266489 303123224039 863559720515 896677410189 907086388709 154345771118 826416012759 63633024951 345694072158 658568783430 342427494313 249253162307 798422516726 177803936995 322579486426 367153991602 251710321219 864553938355 829379613436 261735548223 49291187639 277835787270 526155562485 936435314508 990553927424 609684743264 998960515629 108274808321 417561776294 216801636557 917528947158 170646047547 94308602036 903865461087 542105348748 741590607919 853971593544 44453992928 983034541937 707821716301 159874051014 838986639047 741610710431 752894220472 333588840284 885052476423 913594963494 322826710215 906434374504 407658589530 393231050656 844064924213 950181598508 399039870123 754303986591 12469166485 92467583482 627118222031 220761257794 722171104061 404767839804 265678392949 805180356776 362362763711 225944529926 238525605533 722436430438 396067611649 831398084654 351312757828 581601049905 584233318508 229257537056 23671689155 845222970061 276383782149 163379867189 858222717698 674288609069 194942890962 844371853393 869819871992 323175447241 117148500812 386754437807 728487398048 439891294888 681586941309 697873098112 39932539783 523834622582 334482066271 879658181834 961065878647 32872817856 122001379367 187979333804 220212155025 211480849778 288214677645 93869086432 940474921239 674526543248 59273630076 581828837261 628959834639 252005139128 912812130184 59851856371 712765477094 597208404064 16613457229 646015938938 345971920718 507506934768 964011882590 595810584578 326424727407 913098428761 841245343525 120856725133 225665055318 417031901064 681705947191 633455049786 256897151506 865221478323 231596783778 282489115378 916494944735 799094076687 754124583571 408776921603 216098317823 308743577669 203303807067 611832487626 918086893447 838003660533 655376335438 338615732124 459161199597 963819585651 877564773121 198721704505 128527428476 880629936713 328532691302 217433597632 204689317125 588500487815 187167199851 238609932252 343438324738 348784160593 723940796764 399661231372 66779066702 927101181526 324982028579 352622870099 786359954234 840925911842 746793269353 452444977951 230342551051 349860912686 161610344444 852955635073 282608266407 662534774884 677400505035 421919938592 154523036718 283739159132 733106249311 228936612697 889880152102 690437954819 726454549855 44072888781 287025185335 295466742401 135142047380 359298827001 849448075037 484201756417 886436458060 373581946036 997160031930 893229453290 771652695596 773230308455 662298342236 356434476747 827498275716 447934619490 624922223702 688299032323 24164167775 992751431317 340741980529 554329729792 608687838146 833510245106 922985583800 557181296118 694386436898 991000944944 438640153049 415342711865 51435644216 714654044768 535123661734 44887564220 118181042801 724266812239 776989621980 98701984155 807745564127 585694874488 55894438594 261456893298 794464204597 36881248126 523690086004 647126693510 129424393868 503447140168 38455961806 70773409144 497244443985 432241478557 234635374038 788636386282 935792034942 50658490429 243186416681 951387202666 354409210393 948714474371 166831377165 576782104748 330816602858 743238844145 588331221010 759382491162 779148137368 408948400545 612292392938 628341559649 414375766142 184327261461 889372951876 811939160931 625566554435 128689643000 302009696973 441559126673 907070355677 51996515952 806715534517 520676990369 781883110671 157915025079 311663955042 717454822984 573098724178 526715339662 433957361313 268431374278 11790592044 35918315787 524958188035 935096248119 363515784070 687674899312 496279700336 937185865126 11085824875 146864307246 95934027796 579701615772 390966132801 872912282858 831330582312 397682106406 955168663022 990790914609 815654832158 641999141752 18671825279 595522377121 67390985816 900137795886 100714454943 250683945735 848933578469 666099192222 11552418618 971374692367 535337971009 924347194857 698790230887 566224236436 966226208921 403412045420 877061211060 338703212188 57804062944 249222322568 846928038911 675665118870 756960178921 506199203092 58708027420 653485133012 286514863358 923671837541 742407179305 480846140294 937455084628 595864162684 888237826685 419384934484 244761143829 176481732786 224699628503 198465143322 810877909711 745590864648 237876703852 920158367857 555056257750 805233911465 296230395347 205771423402 404580913692 365367763397 435046312948 857227974138 710448991623 238413475952 404143754693 585618264682 108232937641 793618556883 63119732334 746489615302 674525103273 48798396963 274215868961 860781329262 217788396389 628720484410 678834886386 416096219633 475796148141 400762895548 937859001005 330092089581 502877857357 265487251114 905330708529 849485886557 136646885614 320525792356 518861072818 937081393663 252419441894 10181326131 186429657735 581819231741 221798504512 362013873897 625028389825 357998652913 167765817533 716298393015 246225817183 576830541936 471751330203 291343530558 30245120051 627201314296 170148777564 711112971444 556817783917 928907528877 761070709967 252846793911 665441041590 896770687804 875905992904 676392417611 659641115838 714296972842 699939341212 330311479798 550166765688 559375859436 699023847855 348779258572 42002403861 519386670117 550415079276 981452810557 257362839931 852013068052 837130270822 811801764174 551696242022 601756722029 368348505718 96500232854 180277417996 871638508563 376096306015 467882730941 429479805420 724087359938 848299004010 946495755005 464286118692 605359383156 972132391522 922017278540 108662447745 670410774754 686545975824 966491746258 822683408542 27669819267 234619379586 760243061606 852261744521 762195311969 410327542023 787049536397 651834936320 573907862223 180249206944 334581457745 800285970475 96634199128 553319106867 789539290652 607926438510 489172001602 468811448267 965008241136 421535932931 660924627773 39052318163 705025742690 264264507050 450555554447 522512613529 506151096915 403003463136 859835961653 256102580658 703774528343 596121321102 636514810015 992438073989 553692709835 425599863158 722789386467 486464922859 643448344999 389628327039 268112041478 491551090363 273894907994 688108826679 761031178194 372011361417 68864633015 733358467980 872444158662 182929717359 723141310409 399209023147 57454999242 597481992841 150809421200 655821850096 108874253942 552118188567 626607757989 459048967154 840080688131 206032191841 608714718735 175741921346 112459674366 457925249522 30111975547 27947961791 663192528640 59350424462 997833794104 46163201064 355565458268 529887510252 885278852060 900144616735 499137992038 664165996820 315016119656 103214900708 514786496944 309771140221 400098885184 990796131996 759401204174 636531213683 524765874731 516866646934 413819899999 81743063909 161767093434 607890883122 717090214397 307935562270 220436956313 853346269705 841304648132 915990782947 72602552262 544578329814 314912946652 154616242471 492447794973 102914643886 736169562706 557730345765 152504519037 330446713532 19546902631 648655811271 925932236701 830925600711 219724278873 645576975120 78070434723 45395263432 120813811798 937118557947 42944529810 909347609902 888669895475 488020783897 33526789081 436588595632 895512345569 36842884161 366190208463 428729437977 460705433945 761366366513 353384162213 3258606296 280211390155 537384682125 506731018228 578919604607 423099634344 415922005965 198803621291 24788990918 117705354171 148821936172 649045635088 803806438846 642536417033 226490703395 983329893016 521678621897 872908547583 620210742016 791763899772 484409724749 31470514369 383471749086 685074363570 291438798264 296975653969 47479358718 849919244666 426625202131 552240265165 600542367719 968881302126 432282936796 487803081575 573232473613 460116129966 920816034019 67879224150 945670181221 41335483180 366666957886 106233826600 497672220936 994564957995 115706118236 830951281527 137993034075 830893120401 579569113458 851196827349 331395026742 993455935415 56935211813 363570444165 90620687083 553029920961 587000800749 76336130564 273480609958 813079146726 522562946390 521151284984 398318193027 431942057982 575347324790 31581148166 579430835407 686259274200 253080303083 654041149301 388699866327 680948986584 649137488561 678997004500 212379276557 830328769624 2489183848 849946193321 150927257267 151545645226 63900078182 872367937024 711008775627 157709704093 551197505117 818614322753 850890888375 878494987157 8707218636 753502592822 336242214252 989839250616 719787135985 272914090602 539892410140 537842843138 913593837705 700535072040 929785868665 274055136297 907616822108 303968553526 924794352699 147981760624 545238952788 779113550623 941230504299 758529441793 263026528378 399910489386 719754109560 951696343858 219441748928 296532250576 385076750334 944563436342 164714519973 452673583923 148098283414 417557552842 538236150985 979260912451 741469582017 85216515891 483744064458 371169100547 614208971129 692570489562 834547926381 692277255977 134268926579 882701868652 703489045283 780524898676 943278561515 499119518071 430354121488 595083964323 664585931533 411110976791 419092142471 720480602278 277673980885 528404127224 459621032709 594542746033 550636650207 541492232965 588120055317 882890915041 210877146202 350140138372 775644606171 609567816784 748839240917 484800004482 860812103859 368035434752 76603606474 774781545952 181521477421 185182021717 597861976147 412739474542 374870711046 99789140212 940899196526 264115718158 642165501633 197143874640 472359681348 453323152176 994566740253 499109357783 467471366422 798335214180 863161948072 888609105273 601201337999 20219344691 678137096559 591374531501 967888138946 506560095879 936934613718 899030944038 225406779368 344381235540 887607199019 565083404012 882976928914 882342998912 313072470997 456550236935 629987832328 712137879912 922628433893 745662317883 745487157178 299413795369 304947416835 57847612751 546607087952 947794291850 890411476194 851942743572 494599125988 68341640097 482570638903 821407211146 756556596806 100156128000 909114298609 627757973984 348436234887 64137656871 502983548428 98196832007 48804829118 756032552116 162397473138 150824612883 412870034912 649046855821 217903379731 52810648844 740149318715 922743833254 256549509395 547891669345 922331078080 785250525342 930093908136 578541017461 811720427081 625414384009 388549045891 6679500381 455337169464 347939060220 880409687785 172051919209 593894933117 773007218713 268560921135 552467073174 73645062990 80639777817 208777506986 733680399967 439010442622 925822440617 544972358954 659102619493 656059123586 799385877664 49302970152 567814786110 343554336373 997837206975 353126793769 885187254045 322170618304 204644768657 585606036239 66182321610 955691819403 249643117884 232274296920 951543067322 143094455847 277310461321 682897166435 230219471614 608057821283 140859781424 756201762273 592079711931 309095562604 659540655183 724884163769 897007367819 729205626623 544839052109 342166342396 823563715451 113858341563 525887732470 109644141617 599982425424 961098910535 615955143320 491479519291 497578137348 352588738401 175440718097 33498670300 615935286096 657184118177 435975350546 912823091927 165452687931 644007120888 255731045603 908630280553 213777618267 769656691870 912574750022 12162619922 496085300090 28614252225 421656528189 640233917934 285932134153 517014144387 492111354818 586846371554 410815837554 53270150916 49708457345 461585544672 456678844762 603630146862 222755560031 124625048308 512350482768 854205407468 411309082679 927141228833 470116226502 931840573617 984812059896 993995176441 558986708344 700931604013 893491970758 75009238147 640786085643 558859321169 575484884192 426129406176 17720870707 493554522969 79439371809 913569405288 51221171558 367044279873 753563501754 402404271194 25912109879 912200260674 608619764058 245093203863 418665389411 497359259577 276252098710 828940623296 750604603395 940311859700 117953739831 96634067255 272277982136 344098752531 105974515359 556056663667 241648038837 871452257182 470608094410 917624563372 912565490266 80553086977 39368866608 988070564792 442972931169 101540066450 7423977902 483579863332 153168228838 280366807556 103135074020 590884025203 184430592446 579252194590 21042341321 994936070752 408712528590 924446470074 625938273130 966908815826 46383973866 235937877970 317946570786 802946459417 667583757 794630460620 790648080096 79224809307 843292026813 489323237340 363963026819 549357387291 214808072333 81911485322 435851181016 423507493768 404763627339 562318079568 281362659799 760427160799 307396480767 607970781943 961932854592 894422334956 482604611247 707684703114 897585630414 690957065669 417305465668 36952918638 591251526656 897153919109 593522221496 512989313494 154901083592 366380326219 704057681775 512185835423 787237425618 597775007958 378387620915 124340072829 217085322694 439525199109 849753622871 125775704130 551575377345 136099663395 451649804160 775766465174 243749226360 204508426140 647726578929 272469765647 108696484918 835656010517 303154632610 312884306901 439964416468 151242498003 837987045542 210126592829 76853052482 895696322169 547471808641 289617016272 683826214265 35343143242 979986366322 13377606910 219058756514 855999252743 177201809691 724404941262 814021054847 414566854315 719255929098 604122863303 881114995753 946176642802 948052602906 569442575060 621078781943 438910873889 199692385216 578963599076 819864925687 269292948811 5122616344 635185362259 295223245355 885145077347 805440263165 785723410223 301887911967 626832021987 711741176314 169492584767 81591446348 181055797577 281244596004 719537025389 165861961440 919864895891 717929862613 83913892400 492620899601 408513519259 266774730977 281813841252 624307634587 310502648572 281772979419 480621548520 476759021902 706430498852 701394530527 586209434752 525660762161 651163975363 711720984388 632386205271 684307550597 636610119419 416059435859 256115550651 280037778446 83426642731 114286668496 65981724189 464422938275 915962412805 735742097716 694645410010 458989107592 53363034385 433784219870 330560795540 604597548173 551763630639 111139518911 99687479615 795947971217 182181790236 868916116252 873929476578 147140779394 936244109682 435363070465 516689900093 383456633856 623712280653 761225449100 770438976398 322444487530 592060818375 98041609540 606852347551 827967738176 270479918815 385716037512 409820472511 638970315300 683665030710 109260443683 256801045361 560818430150 618958285982 286888970510 971023076636 751499773571 2415909588 556737877128 580140740354 645849193956 930820239290 571888082875 503729325008 554248412782 789377878940 993312472915 333177375143 895355980994 165580639933 727610293328 692345122327 532534950585 249323432136 853093101867 20103467772 159800010643 323011777891 32943701168 955901348783 176839531424 531261478450 886533675315 663172147234 175600614396 52692972635 955473318960 230918396409 227438811479 188400635422 653792454085 140817172071 730203743797 33654243740 524954533287 513073620230 287751429023 884102407435 761081170704 474592539124 854301013571 151503235164 146657602632 529957011849 406892635233 596578096117 752149375578 388295617189 401907008119 388945032820 887971813117 10132569077 172868143076 666228594800 632860671146 306729279325 570541112841 173172733132 204001475832 711638734560 918093342387 143686190460 728595345915 899210241116 671965583359 130697670181 621561856321 514085739852 162282746581 544043833267 172762604348 867876291073 675421451979 572685742337 192457104638 420774941501 299010030123 706075185333 349239503225 787194683901 986987610512 813123864493 696630632034 967144257406 311223646433 105666123980 968785056301 416053377357 526452528161 18064330906 100788868497 16895093087 810220804185 195713703767 421572095471 810282286712 429601536445 882995722793 635038147204 280752071594 405471729693 311084927557 2317566375 824424811143 310494083902 953510982318 261540208489 92523166901 226079392718 575092254894 458472563051 891533602692 209360914352 452273666007 726641704875 304836590709 14755399584 377735543072 326446792792 838033892965 790944526604 93879031295 827000442581 675248110753 625506554714 332225138963 45709579703 482410122496 887445309016 39633147315 347886304168 145843249704 500297529731 639146425345 943611555784 553079072237 502799403087 71592528011 339092114758 803380506739 141019565892 822174056673 875842730805 700948640522 808539261151 256181988195 735961120685 545993167984 374461611739 851767039103 807747289799 497611088073 165744058743 115905809667 590662335998 402433240439 735776265564 642919074241 156736791609 712133227928 732255415305 882560833889 709062849664 985265844204 454377245779 304872403582 996171195241 65330434710 777749849736 326751955966 579674623030 952631680554 903048781522 384823198898 648294498040 19209019963 71519743939 406128062420 164539334489 200586518913 744212027725 310056042255 220884182300 382832676798 703085176752 285061298256 248138894545 687555645754 474260618216 885822286193 218777144273 7992014922 98369250822 384721359428 166891004266 598813536803 609185203010 463629093974 995110665540 769417807674 674311119016 469578784837 778950450410 340898995694 799185290776 667032771241 444288548832 409771614050 682015531780 968315889633 141729217158 91163117037 335318928475 478115876615 243468278753 371949318523 733590561506 725638004183 218515843292 536013142796 184101804393 207761584315 749312200609 565300643498 541711200378 503988109192 451083481556 857398640582 312468829539 817345037110 466082921658 352751670645 594840313129 808981074177 924684947543 531144655284 809569995516 204569701505 28816160170 672942993145 276671311446 45144429806 11863372061 902350538553 70030907086 653501717005 768231068409 7452675154 344182710121 993427017290 307717897116 70834259463 111254254713 403126446590 255980357685 944458249771 293442565220 874304374836 498621066314 746575767818 459234720558 682724088542 779359624988 527681171444 638186139453 241796870915 169307018303 664929381382 712315297724 921121693717 199285174671 900049709000 814778994970 100708636039 879034567447 214335415683 263957281492 419804934121 862444264195 62916814059 787656148230 567473124009 841688441123 468904625299 852763925594 189214788378 147070280447 703990213170 187354290152 999047683746 577568929733 885215142260 920525082174 690516967746 16065996242 132678773873 372711732278 479297397040 858166376658 408844366217 916739918517 664658792941 497487692227 630686351477 947337472644 993801926807 97028441264 79174073987 969135209206 1272787371 929154328961 225349399509 804693266249 649798139961 272037570137 354881955494 928794108115 221222603873 539066135989 88663949070 48556513406 849935278433 968772133163 218292641370 766129999014 848357256333 558452731385 618663961854 961595429234 533955750127 949068993644 42536123734 321629415184 429067820665 289688134199 252966962844 297616362953 48641725016 692209247837 788927629014 781236673692 227121522694 694222164926 774884386020 95403711178 101059950815 294857930255 973686563003 468496621436 918479936093 621898502903 121095639281 108440741731 123844895862 571376548158 731464028016 511414781948 407270093299 715230210555 140770686414 127250328643 590153968774 482237242339 741406174350 114038426980 910316359017 191256641610 895870574148 660855364520 60162907976 787817124396 233876653708 393084397369 739673388666 546166847155 213591826836 814862199052 486157105741 581934444152 858488094604 151551984537 351946883546 677103562926 909702556036 426812974413 613485171899 594646847841 454587147307 590339529504 224055980219 928889111003 832117154155 671136600633 472861256826 141824301371 628303725827 224410910397 41492581856 373032502079 607292853580 425787650799 339799101314 491583335181 129864372886 859694121576 212460903365 91266297291 121251351124 712303511622 414349398886 64367000228 560920005638 914158837272 393512347869 224418657130 420480390932 985306379142 569441450363 753163648147 786403889909 624007197260 710295316040 513043644941 757549348428 591057807508 463563958109 431380861048 320318084720 277422153924 328476344278 296366633225 1830776380 890425908381 992070654526 858695431360 107753981180 405886463039 231131777430 203631888777 95858962117 656545625112 232369103585 687210328494 686023218807 654184005484 698320977009 325871540106 983865907678 64211252038 346938462771 866779803298 426180305286 924500331757 277273705665 427582873052 218362819503 676075457062 961171452984 313117916024 108473425250 264954775318 303663477465 113874119732 633375163392 701781908406 180391485629 876673088900 773393375181 949719059141 260786031385 841647933918 116738331898 968316215574 516031591084 263376064797 326897846863 976492887550 364800912169 669274655978 527439295503 998817660514 930570888417 418551357657 179994602160 438616627002 860683383774 720670736603 677511102794 166320293865 736680858832 813087063840 605347627828 920337872619 310378126114 872649815315 22217295785 838183325979 449446140978 813469801849 978120504822 102007898426 446476515901 453519357812 727292273749 654479360200 18148605945 578570645455 532350752254 912608288168 972789237839 67736078568 708748815324 380260945643 626124788360 842774734014 886828963507 407781385951 976548614147 449990419213 73399065539 466845803945 101630188280 719792373655 199970101343 128103274658 182292592320 443173171498 518558033224 167666161341 436153706439 657471397615 488788925166 512108418046 847162661796 747015153394 222543455503 496823254924 108304398076 49381735243 81852801526 91426090877 105177146594 108500645830 728505211286 585330571980 623369118571 40276852013 389223393711 710641901061 510427214706 596006324281 947642144126 853537685825 890015206410 508518443589 926387887510 136483245021 384518449039 228528204699 526543266931 938974235220 922740048418 247606764918 312287772813 995497134577 497274602211 774551028187 442568398418 792417907520 371646726923 885532162395 858883066622 297181560735 792994831267 744106618231 92887081443 829971762669 560339482781 26543283767 666831267229 608035296670 174749611646 531673161494 210636818150 726084897929 578477829395 589094610193 389929045086 773839608942 594241756136 105414122939 748258900112 863746186284 203519965792 429248406938 769171119367 196916061435 836743153100 209298409272 426227933288 129489251468 368663358017 877598738737 49479992119 627690546965 4562701233 122761322048 188540908299 229326007463 678251910259 296553980592 715386236269 381047454478 278478239588 790068123735 715144798769 858842995079 526116073456 55373565119 804326224138 775415514329 124414482246 377091667174 845134221868 134972041910 127005764865 269531866112 261983848548 32269187278 173361068483 449385428002 591661827335 121359146616 135272812491 953835976128 71104009771 433821437151 372329598026 392062705443 667017875859 586180177863 391750451350 602500582064 346345357330 22095462188 456725963698 520493874844 377214303686 344886624237 641213095283 688196401823 757211244191 758965069887 974160356485 504090133831 511350869375 624702085745 86916135524 424113923206 926312297488 471082435080 397810109782 29143010361 941341002219 885799663439 553207024207 500427579851 494511562837 824954039685 694138904952 909417077986 31823599366 363148663619 202376209454 611562674617 305944447382 308492839598 965573109233 457325485632 266440930614 320612871168 77124826740 751549555798 347128498019 111708820213 646615519628 602062590527 283846364908 620410401928 744356118664 358641879922 452089498035 454781325302 226256069515 31567441330 76779282452 483522174856 500447263847 867413734999 643537060765 373299194279 853385594590 140912199835 454906128351 344416359416 281701306919 394613781506 704223255778 792470600953 121884981352 123675981354 885299818618 50705343472 975845164918 317630733090 9432212927 767940970106 123435246500 557055833167 410170083343 787207446124 240251774076 174320011058 933143467006 587222848670 357917100893 470469077340 83307858546 298951793280 52046027736 952331203420 997930465309 53583247054 316815107056 16965142527 749297489963 245770072116 329705098576 250968540755 341591700101 674626825630 524471640650 569791629202 469349798094 35436868697 113427481360 511108755050 339835185572 669686422001 265489277887 847298450620 918118709105 188009226994 361606737113 963769981998 953269298539 92137687231 206532075853 847978460731 326015012850 565959268587 689290291120 487430475561 514464563465 835927869029 611601546530 13880920274 425570413376 482315936162 823594939458 578257638604 310322754167 172441414768 258316972253 472813810898 107849778843 887506532593 679743815801 162444316943 924968286547 36676261930 929376833134 986279058602 769052382388 822915965716 773440222519 654497356335 616122489474 704934551953 915569524333 268911709289 19702884499 707323603352 120010450147 358488013978 207429832662 685889001692 144036218065 298382183320 81219861931 180734566100 622602185762 514222685297 929180930561 211570210945 517506751224 927930038093 587600064420 794057450899 445923919562 259357880540 676930795317 538415372977 567240583367 35101311936 964235854898 610639148684 158981348306 93923248169 99384237804 357734547085 254596766190 536458069257 46880515815 782875948484 30439236865 320398749961 986745620643 279460444536 90010990999 332226974082 127884010625 169610431894 243995353299 631316166131 304298532900 887464656516 127783417330 384047197621 96120269220 230276843141 206584294514 803979228446 636847535995 555789546549 313606929096 158210377374 940002609036 816097797354 699129272100 356050350314 412650712444 634992924923 255919717086 463622809402 33442756109 543062534011 195399338884 578020090641 479257368227 966807853086 729831269152 314251767716 272844753977 115352734558 762809519248 650853054066 101636860930 514004250466 647422452452 630393898622 258545438781 798914709310 477346603352 908028305549 633848664347 28310976188 888661951951 681001573168 948332167905 986597974731 649990395293 407256053194 98834435220 622653481234 97186486433 752015082947 706380946813 577936484056 809028805620 627050091949 45482950587 691576438278 610697053362 447388932905 736517332205 632594605572 213572926776 667004361511 546257721238 134629408143 735751792322 337058407288 204842977537 801951757678 671106434791 198255242407 697618648113 507295269348 456807241607 742392802728 701234714538 989948995549 654197140607 655513952558 356802513373 910809807646 743939341295 433898477439 703882296487 399864277953 82078202481 806205995120 572862970609 8753059200 811718892517 790871518749 452972335561 658604626188 633962876141 797998012681 383015531829 328739380881 197855100814 237701166414 116688587977 655722933366 676031068349 353296381966 877640312924 987635488691 423543480594 12074453336 499005865649 175463415717 746350940164 123892879357 778215574804 971732091557 705170175246 340133222201 88566454483 911267059494 931989661302 574167703636 470766235436 943328751116 262974793561 606486513432 196671952413 647190617306 284937247580 828041462568 338954038780 681787970980 258068205704 805916230315 21780039098 558919711603 454128673930 575380153417 226682005934 389219463406 728281289331 319637345247 859909552625 426796022589 522197086959 977051512877 528235491632 112615501602 185224408331 51420226005 472074901385 690643307540 732558342033 533613267035 625577190365 945772768347 240045320657 346997957942 49225394400 871538334723 991864438473 395165023152 730286564776 396113148174 238132107479 277962339484 695284292626 655400831467 377926078512 148338739026 857539815312 879221314414 431729650489 410945975493 422863805100 934204273590 382578783891 487780570550 448776237618 632595912203 725845455790 283209122986 129999246594 558984014810 516590739372 149788871098 144201127130 60034382311 68640139206 123763633383 369991921392 727271606206 574311889803 221136952052 553862637431 589669529849 504715385580 412801125302 951375838168 299916729929 508705838486 175202949264 771673452259 312701274976 470780845672 268139210499 102735174259 292212595185 97530092103 968634654915 177324976015 782528847535 791052960454 78330275915 902801649194 434119965822 145903809927 331188063057 566920271803 903904999278 394298415881 923823902391 421069544520 421687327519 512314673893 361846778279 885419420759 599670197844 550565067668 225611408940 775465451610 908750051268 432660365785 40708982394 968909135965 158992739497 535771838994 903276118098 570469212572 378479130463 996056031277 220813542449 406635478114 912749812802 267603733704 51409008600 187936406994 428428508598 312685039687 52653005092 987618298168 149226802944 434813973227 199638696757 602552540679 387198617814 368410450044 197384726875 39473039254 856293361107 603347872501 773967606346 97032356797 439905277087 130849679354 253417178062 588021552264 272780433238 512306539797 632955594817 19209752857 52659852784 220296406473 101864052444 468666361740 980109043183 888006180468 529329986887 550902457264 788055887177 36132826854 878989070337 295392208737 316558911488 812795848540 114225193836 883840782840 120437897207 55101244474 973346160756 61125812043 50789854474 797182481179 254018070276 737047949372 242915948873 5798050020 256169139642 897168560502 411036117697 895514257941 21358641601 63848334107 323796689530 591862427131 877087924082 194795701413 993367247247 747360367617 221501834306 605664251118 518945906999 875268906543 756025746518 848492788865 740219314398 968017405024 808027831462 399866275309 76525399401 374998734946 824638617798 444137429290 366643016047 953015224373 216824872607 196464014836 66718430023 888126687030 974373985616 211309478265 554769155557 309798407867 52954920868 115291465117 197126590719 530068599926 761346464947 993674160948 881817347793 748905051713 945474065141 322979907745 180478250044 513665475966 364576066949 96776695521 869626056179 367998016456 166413824210 12617751253 505190271802 451245606673 75257004268 987725653156 417711574941 499366753572 625938907854 234894987114 559542489509 77154960533 592072130589 208544493078 10747825186 221742656558 21697580660 155103612897 22291186589 136439861936 42320029234 881841402718 92324261147 385572646328 574251442832 623332872802 921978639414 62891013912 477824486324 568201483537 753787223175 674906774255 121921676248 607001549164 816032227547 241288883242 482663928732 769548246401 601588710413 382588871642 334431434041 306689336182 17275420780 457414055201 345883403130 520242601581 690483821442 938822535204 294244943256 959498517476 446065494887 944613386567 584805148326 120476963910 219952087170 431806258445 458253490668 445485911256 161781986099 614253508018 690283267574 804889765844 585975486759 835129567321 785546527268 11334043095 300727583284 685614745491 840331203745 520809856392 172866083709 392500376906 617235055071 916741244937 165616068240 892016488918 561678528799 201818329215 16690949120 421344132215 636786282087 659337683020 43182242367 495909257863 299940934802 318802525759 877911328071 972241573631 709274720560 631700598088 901572655081 697475837331 147429384841 835981578131 491124005576 215727956346 493296347653 99323807592 176299394402 704788990436 564477861211 995933439788 696911857935 771713454876 492804795176 69566180357 253694622349 979714339894 774114051168 672163207756 373301146249 915668996635 192366576487 170465131041 263351109232 453791441072 713298221869 543010969138 600428708454 357502983275 707831217797 676819310204 987827700103 339790106604 654456386454 150079579537 436832972989 879819418590 474644737486 317638153637 349546877966 644373629738 613102717933 493797002365 989293021981 795041773684 434434789007 392607266397 437016516764 671936093000 275447184747 343057506001 613327463247 956094115059 23286240299 973322912059 279592115463 188720172207 769805710513 86956546571 260836745954 964423103489 44089030316 773942977372 54141134728 797702828006 900356426661 988211972229 86314303017 257457478039 845298566793 378793740385 813815403708 8697140374 342064740339 240182924990 718325653781 593818935112 863646346622 462431529098 313183588663 172950927643 910151795949 318229296853 405156119087 436891719053 298492888282 115069542128 236864268881 726301652779 416002865244 432713385393 342362566227 460361305587 662345569912 399412572395 875073580109 877852299065 341269111350 947747049976 992695309792 345664443179 555418395979 757984594703 45749719537 665929666646 174039588394 347633738597 222029322470 281037803480 912422496835 587447471725 721688380423 462530545112 627564148863 619536680105 782368833389 765212883181 143504806827 72656788548 63986085086 211646660532 425373888790 396055880340 874753022980 539844090288 21025775140 959016989438 737359170573 637827506372 226342988655 445773862054 398500903683 320431656483 436170184730 330165141261 537357605880 563911671678 607375018017 544113605476 78779952696 315000382776 724404533360 185118565302 121365423253 487416728600 866242095259 265597394126 979626091535 3434030689 799947640101 800923092267 171368182681 300249119773 415496927696 803952601255 815746553113 973540588574 331146752813 927874666577 945626139726 362709606613 37976250480 150642090552 148619960862 571323990842 179093295218 711457138499 145927900000 818801508046 608510621986 752910638889 666697677621 360868242762 194062945922 934724697942 40566471902 623496256871 695353842409 464131867100 104140461980 391073177506 738957837539 646543559828 488870612006 114142951629 794509676630 854061846078 947130766197 606308003954 760681520615 612642496594 781622346253 873784606709 272433300062 568694716326 596475833748 452126830750 751447003214 335019624502 468991942141 140124914771 9120556078 576621473990 450144647451 51230331355 620900441895 10247933541 734813460096 493411277620 583427213035 647560365456 158063174184 558391575251 413541891889 249066083797 395299049170 762510459305 591834466523 44600579552 876715725706 334480506200 204667308070 951417920830 295480146432 939927623597 593796764229 833244149489 888628449904 288111878889 766292778965 816487993079 74590235837 25033113325 118936798750 519583142478 631782787418 467225007663 3458786723 430182280338 800569769749 237213748842 485490722777 817804292333 743201311443 367557751334 206536708160 289771844776 943450575000 883846448685 600411036142 782901587185 366152788750 775645855429 99127835346 161154380281 918763047245 990968005637 300385307174 423005597224 225778961547 106398274107 635055350081 368043582819 553377963024 212675462121 201267515725 868989770800 949403813943 889416228536 630959407910 919776661678 565364412790 850951568039 330861957208 655374393629 810333477534 651010356571 142214517077 308088321644 444854587930 865628373042 570238167807 988330538089 144545290591 115163393905 483673945211 647541885599 57387814173 777893257163 895889344616 126662221881 787510171878 600570514119 164685901511 718530695734 761160038916 188103802733 103610813200 475267800343 48242335947 770620813859 220636520486 628035840121 421122987634 77623820388 125803755468 773338838454 821669684061 763754333482 529173554786 400998872431 535717346382 36373109426 685133852169 688751175269 612830708027 659749516491 137359536237 67231635499 743645715316 633823822155 378207073446 200235415163 634855338801 4167340580 385978083709 568405971491 50908224983 465139480979 71527458332 943224718741 980579224408 567734550986 185000917079 458444529190 605020691608 615978127608 589938772457 569184147148 143779410045 31477560827 466143067214 282868006453 458182159620 70831047240 470742189689 496932589291 997269223265 24229703430 181485119482 236021157940 760762745271 768176683596 690016036608 220648293440 10667727696 686752323991 392368325708 327210301049 189188232209 853822876989 866322193556 181840795301 60967177643 966066254271 418034984152 367171203234 73387600497 516653817160 938476163934 770676254840 337338592674 528715621423 553003211303 104055225325 487367943559 416764868956 617959848660 112579280099 295131255662 598685957754 178163646206 865466993431 377041440395 103764847934 63364228172 793935222136 744525316860 717427589450 406755710327 412460453697 105130280827 333342828916 157591589893 785079669104 750815413322 261920558333 423466609539 562471154044 755609947750 822568540625 86284116687 452684641219 794131029595 754780967346 213893683979 73539852254 486445798528 537271707475 510747171003 952389104848 461968311194 458800637605 245457529067 384770808351 172047143628 390899575595 486561474018 8000579778 16195840914 841214018365 191630175437 712780759133 156201548946 502517194186 121524035009 301181190340 223662791392 642625535022 9782219105 554926292197 243147419277 5012602398 436099562635 607099555360 447423556440 943106701599 467677724650 592772862054 107199556745 806252871597 959474613817 711588001144 886158486985 322215592325 551111538686 909036351435 926908962639 201282569264 13814541576 543616465611 203363894527 886396251721 538152064299 38481862049 791811601522 921499577810 322301286372 200165476992 506103083238 999322189740 79486407799 801879964606 176668483024 782022340016 689487910794 156668645370 962429475404 928571383765 157342605291 780874144706 343264406495 66645430680 42750336859 865557635754 677080398652 966566155144 628731588755 92004580535 36557787974 458021919020 335367274345 747279092471 61908939518 595461300996 210797812326 355132827841 292451145113 363846054901 266314136893 464762103268 595064423898 675541270979 682849565826 664615737651 795827522012 276932090243 156597156118 808513319642 941736736941 624661659612 365218674680 246372865610 536047220365 509739682264 890910172871 512003778078 786401063053 70684270548 634840138922 311412392545 975688302209 420201109956 938324616829 61724943572 21612909476 569998772910 247671668929 97770505437 359620487729 77391690230 49889743134 601299123329 585105286098 341743060285 549348354046 747543190238 14859289321 354152065110 618807181197 164827727784 58196214507 549033189792 922722652651 164482599275 327176825054 273808799800 289436415235 626453190522 674731727160 786774110326 750576710513 76796258958 8926427819 933086363857 926966925926 883152360378 387481973978 313476877053 107206987829 76047478971 451449441600 119034343584 396115397855 557564841101 594357536821 20723338471 203283557846 616502181549 727131046762 411588181250 961311243489 230565135154 279134013829 9568974682 744277727531 113913471576 966303162130 575334201818 679561375670 293029100922 857525177777 776842344911 604694905800 876543353941 342274942826 264571172802 153091399653 313653539330 323998509476 354166598337 749627004775 843299569235 642373938548 770175481076 112582874900 617515241802 494687035140 26261173896 813823940167 914302799082 746305637816 311025103034 658880509295 390028673807 743604406216 680291610711 499161871428 615876433791 42520743716 614044152781 511859720128 710295299713 694723879659 138050395603 978562010431 449165600570 346124724692 230948237669 937756483157 773063301752 20613107346 168656263062 469169329507 439582738858 252577397158 550939775007 785170776530 214685488087 418022701330 327998471288 48244831422 552110550891 367648368457 706589965486 698491274938 479859705754 754182548762 841963326797 920299045991 892672313008 393152408453 80083850504 27253999422 159905620649 170178286309 349172325972 285398922715 730785289092 293525912311 430883194550 889051671860 55142177450 142011204033 14162970465 78673086084 608057971411 811776078869 204806956860 239317217750 174546744073 205713350196 340892587280 238309907659 140374751937 619187850598 123481236309 466635901113 607026188325 78829314491 970646266446 701690640863 581588697038 589342589086 999638551286 170141131798 753002776070 864317011164 336440497679 373333297257 295717727584 103622051865 521502427766 508862085281 577595260097 358094626316 254974147594 758005090081 360243055093 643011242803 559159916917 178917501292 296047785195 882179099018 525807392468 356843828401 71872066274 577240479832 972882917900 896788941061 748982698117 952472685915 592017391650 832901273031 857574450728 565581425354 241257168851 212726149627 447284947729 565367649473 64050022253 962298429222 56429607849 745370031315 646438472535 845162218210 277148021202 352590380451 262244862277 283014400004 417454262496 558805301595 917219539952 59314114518 443084597295 268405299526 887663394709 371747053311 966801165025 409455743577 538737353184 280615183310 228582362627 770128057967 191158119875 86509396779 112051108182 260902514361 520788621490 19124089810 768648535009 917620437311 529288473249 496964645887 262901886184 999842084535 692693048655 708059058013 71764027659 289461557611 502864130734 506280515123 280861047790 346479906269 220147549455 202062030784 284241490153 367558557831 323597603172 576777232620 24572701942 509238084393 500373426856 171851174715 714334408292 76070296673 664174828352 181948005483 344946850909 631336914939 275076240083 875957246805 424112024903 342693751780 284572498695 631417457143 569802759251 312743172775 620351126804 333040470144 232432664285 56828564281 273279491218 982169866604 528043805247 925461449410 94014265001 151630983732 723251105081 361148469851 338084246912 395956144335 549223862490 672925331410 406541076890 74488908046 989635310389 527481069128 189239309483 433368448670 256817505087 3125544382 580977419646 823444103802 792084991099 374617589269 818541423304 580377762475 956103743961 92546321371 330561767006 368649992922 866307535968 377736671675 513107030754 35224912745 372121218109 861104409565 622959135126 985186206598 440692640799 57931034796 317351844270 343243399880 743353524246 190225126607 271850172059 911463663465 590984914775 136996369284 135412164045 267164861904 716626061381 24462979730 822057395877 249777652783 865227246839 73734855556 972390624144 43848446080 694721502952 96441039037 706955609110 708801441567 832395059685 432928771023 945752843112 641434767973 224205820822 151825650575 392899689726 78262729121 509978615301 290293935230 365639234296 868303438630 198749617518 738891610549 355113811556 604238977761 429999602975 779705362046 469124006452 479281112225 148420230706 475034232167 487327867615 933993368654 737153648052 221445796337 660172559398 404808651314 442284388972 413207163097 310810004932 169605926432 588453255326 628487633001 303297765789 530367085729 42279061678 185374821760 724340112187 12988849588 874419603432 417348808261 265538345120 195679892545 790302701616 871902058146 772462360974 505499472400 581639781468 697776036403 117758107947 858419537390 612636628882 468330176937 742555135611 521651440781 155312906981 954390551778 832937535929 942056040541 662951112063 767025975087 773252325505 44360447939 360598294288 704375258950 519305288448 960570755174 961776555679 672404928482 201260193266 120978919032 562067173679 941982451803 207817428599 722545903462 983226163151 711869135335 298822509802 151389550292 78752024051 967812638288 303880029742 769102006667 793904313074 221455060537 201135992749 32225678564 531078564179 921638513867 64353955076 719768778369 17860828529 63428541538 730888808070 226946133676 65411938203 309605781647 479826090169 664354936124 35751098845 176670573103 102855771511 649208615200 57292283203 660537908093 832572493696 207098099029 729711181112 519920581361 135596810631 934033149404 786400282742 956620069199 567992977182 767611069663 799929126931 698603645253 811271474639 44034360974 153243541464 989889309935 841604301406 729335035579 502819090204 13164169542 119119016711 600069200723 885953649041 311270262749 160941494462 734393255472 230875437730 766951096884 95095826432 64643451753 283359051874 855793174611 549131135153 289091728382 369498288663 566598359453 148136456671 125758885093 912927688897 88414470109 737959493413 279605328312 120044857043 770451443717 42139386321 98779322253 912763978261 87055668132 151659376741 414668436162 937939682596 360557316622 465365862641 321907722341 106349168911 906778780506 464031190427 647282443448 186017576794 958650908854 716629607376 909731663445 979792282730 973666413353 915773154579 844237027043 551107084861 793450681964 423758110185 286646042637 751776232160 122449005179 305680987618 376191523330 215572789915 584007251665 829303070685 25964060927 682202314554 841638735535 512529741778 788203468246 34453103487 853543044305 143708747647 391652323371 770771935161 137863152554 30773086864 522752117130 266177746706 162842451667 974923250429 286598618545 708664523619 452896161053 75126602700 787142323449 329365983320 470735643148 299006218973 519924346859 512268469659 219762729774 570153070073 173880031127 990588259501 396436030193 712467825697 585348763194 896407289487 970554911503 578221733300 738027497759 399663672935 145630867490 894364277117 962912359195 104281995999 145463051323 932819232503 159069438537 693268953433 859856699658 50167347037 531869248483 817125264312 475817496435 405103326487 56041911712 337733843460 738299466449 454652909049 83462784404 133290477519 705537456266 163277058015 693427190636 93966134980 258457505371 973804008157 3934209720 901568070742 870120696290 785533438091 127522081353 785890487815 746041111255 164213782043 631622965569 348522086866 298227054706 524654856230 927179562996 770722956457 595005389087 500890525996 344802241161 569906518671 675548494487 331393694225 450301788299 763770358445 565715535757 177117105742 7289392103 194771888042 225846907685 953777353756 556919046048 631289839253 500191943766 317497715080 335831175339 32180682188 321121498163 665387383146 642986755277 520107807898 620151862757 539511567990 606032622207 586420149152 818081891433 42307921697 519445824797 194521968989 115621738964 931010742392 444128711665 857695144072 202431948291 479680421966 38328106284 777932610469 745335930638 850250214354 844123223186 768387467049 659871477041 710214041901 530123311737 374422714054 901308654967 424830242685 635597165941 331275613538 367604620007 955984463527 719197412426 555719500746 290236405612 809725708507 895857431098 456363905961 418395919083 812186290379 806351090880 419065082909 903930326586 353795248759 40767151490 183361926498 418454048070 889687471375 233218204877 150990822129 428158130908 915342859880 548266328754 607574160783 542496989301 289913810070 585429855129 309115316611 88394474041 441008900396 535698194294 463660467061 74699822860 127125879732 503915305377 342852878303 764220152732 440552271385 943732007852 501015202937 546796368106 336862604035 423974008263 902570806613 696094788231 503399223002 902659666652 652631112648 547478750040 50093747072 923053497706 327479401215 655883138959 663573172509 691700684029 125544781510 509221880016 299299454836 507707835769 488478769565 544639101660 96784149509 847158842321 746878202639 776943447318 787975984219 880373758129 594409928492 927346169386 813214189137 80794807706 507423868088 856444647735 100811242494 109654820361 460479128031 579241019342 724593282745 227914000674 797315692241 381684856741 392701326026 220222177011 516871095471 147995415689 604189277964 236774793326 734366469293 626690387532 404737797028 175600485509 87608314013 27615860992 702877849699 214642777875 79491561424 830864198533 333597511983 167657504576 567315356049 467986445160 271277770723 244629136185 603616673676 387672856565 145087738982 183094949170 16894608355 54160357420 325522723852 315015184398 64573180366 970895478822 312025564795 315526425788 887005522236 247272673139 955959696345 320634988320 790195631535 196427072530 137898502885 703515859829 434702832143 547667217858 318922358638 51902629541 10073355175 224908270827 683761382376 228742085671 810458535706 949160414176 884560962812 829348602565 327881235685 280496260553 142615389749 318771538230 371813551714 202325691598 4984242007 556401156357 381500666364 344325270782 221049355459 898704900616 198172202919 164655340358 766133674850 82475246887 166379876048 7182352690 786026088591 184816608444 158669761011 226372411293 7664585826 877262791459 995338970646 449604928659 753147598077 524836034813 298140158064 274241452690 770557550764 621354331340 753648021625 738865492132 703361911351 135917475742 727005801387 496471784835 148377125643 938195587502 451914739063 187051074522 663918428884 300022285796 148403580171 99776591005 877578924780 20166963282 221583766210 946151932970 922367763703 7518212958 39122680881 953991157909 984798545778 542454720044 370470402068 533524359257 25824573518 739973153062 74341946078 92400971810 970788301116 450359060661 236756707650 653654422003 945239882009 401795956918 875515881688 924203587623 188285876540 293581654863 50399620212 536883385533 639616286185 828005747302 256007462260 659115804126 219503915324 841300728365 994058499782 463870513110 670122098663 614310340636 142171995887 109051455878 782396639325 897117537115 799173996068 645653691766 930852001264 988339243606 290780813397 69779941372 729783725169 289371222810 922237954352 274006055978 240993043723 329713742389 702298433686 205861339048 243413305941 726179751377 954626302930 49094414545 794679210168 709788325566 502200931765 361330664920 570397559472 466725553708 572596537320 320910123382 669614337167 101944012865 42662812417 274052765914 29355782830 713066876881 38394239210 131389329289 439132939773 556449774093 278720313909 344655695425 82029398882 948138872965 968909826664 603978439327 805769687488 207633853645 582861236688 805071245608 735453480915 394851865620 188631961274 917512299545 297291186416 121883669908 281038616232 39364228854 934092510544 37301988006 305908320786 280879825129 496576130833 154178555264 717704096585 125489568371 639019506979 341075666281 117215367522 880205993067 619087513569 54756262871 987013434358 155653844164 465492145992 980778251328 106641623378 702232247967 317598518323 970950293679 650894238932 373008907253 295002310489 325438996041 853718221996 126680979165 430423873129 584539249495 287103536272 295788474866 994015899102 22073478474 971504663768 572932487392 336588947248 837328749840 186191463616 914421463064 962181174174 703203058513 664096167618 810073564245 766786282412 883649680577 394057719 437704597445 82140984270 227348226473 782718795809 682487017920 907738391091 902882061711 11725006763 131676523371 717072762454 564716658401 310115051800 648263122021 571376509667 236234940112 516421290858 501768122732 74304700187 747553775432 326900368870 185970642345 93692115178 130375655206 751984270974 99045159807 47631906882 513947681595 472741755159 476749370111 502573123171 132329767258 889941789751 942537084655 958208557190 937529627479 615014858273 252202062786 464795303772 314614009865 615527268566 325785191028 17405559790 361102338550 162634424468 24879746299 410694227040 981482525491 483448706859 443925399820 550542725643 992572381378 663621326083 616667233007 735941056370 236906277724 886949828001 863991019671 667740925996 837291325448 786767712418 405825237739 885070075319 838980833446 657940145408 906940277375 866559228304 661996852287 341204459807 750106235891 615400505796 328827286733 432473799830 356007612693 353301423100 232143828716 471904959862 943860969650 122366159940 346379038175 539443264848 607843314295 916158292542 590955336784 401787456073 63828591706 624553083996 174574048198 820417380784 912052796886 418873585909 121259819903 890169236054 144202742874 21210155348 500869624755 639826224241 405218008498 177572608508 350921340928 620355329799 434193514572 200167420828 417676577668 123684591645 689536037579 96622664902 533554503150 906205746106 387437523713 791377380630 343045679791 489697816855 616307114514 637731007960 598126685040 879863500209 243333724594 629507862342 918080302994 906424637514 763179168497 429695404737 42068990658 317026772821 947689185563 268118344081 375653108013 404732463502 144139107402 846738044037 402167609980 505078627873 174643205881 474847285471 359790319766 198292030434 568560542169 514440183142 270046420595 994143334283 381245756638 905642447751 945284036531 247031557398 809135217285 730311337136 732959030164 539222655127 581209049447 771281246351 28766415898 311796678975 138095057394 594321365671 704467024617 898954584878 170533284766 551838248302 286235160508 62436402770 699799672606 546108633082 519280622889 847397871545 383859572507 325995442323 979740273331 719696032932 545059144557 876257488112 189783738798 656092711888 760300891583 113918393561 536870568106 163531395999 489922931129 235694479629 479200533934 746342763925 229185234792 465669598563 605222045622 125823400404 803460383573 95963391905 228688684167 254376086292 394733663691 8565177274 954804343625 750228347160 9965723212 959313023458 564631372241 892494410146 637830479519 613042197752 661193220147 554678728085 394673965830 913952584586 785501783749 467433257760 424632400444 417523636474 149931949887 634631225789 198590684414 682092258998 626462722053 759407192638 6454735356 718096753872 25635725827 247704148765 601567099440 870184925943 942900831271 446234391757 89171430499 617714294559 352199817560 977030442024 604090513195 168796397527 945839858323 730008352163 118867479202 87197137863 545412614401 371576144142 423941451941 498098897579 61660301474 631487336511 328018384711 329186988951 475692864619 699892490365 289522573272 616977947150 545312736940 52864172162 815210633266 187401108125 909037790700 862085863187 86962140517 100539053968 484328463607 736386466590 169783882334 26998398123 741007332976 242795505709 475333716006 113782897219 4715310764 362225839454 119594345156 400392856260 630617570530 995022175879 816100461123 968228097695 211900332082 477968975185 325088541935 47594659433 270060380070 328184458250 648137575811 405243183089 589027772004 117578486023 417788404857 866597563662 752799785118 801168365329 812782687053 371471606219 449868692961 44798250252 51339438987 523833533648 528079185404 306142977548 818905174990 723447138603 69136748251 247883169681 163051137499 303518312852 914865465269 78001182698 891611412310 653204223135 154573794372 433800850154 955897563585 819141830289 592502368303 288658409050 567982470203 684108021752 207458084957 10001868420 395112787539 9648091876 83535982518 44315130563 719900259564 347629756516 93448637556 813020130075 534437856744 619907072115 316337898053 752987665951 688165855360 487100486637 348377218737 504654508256 669386795382 250078937064 382548077207 553761021160 660993888859 630956818013 499038794079 4539181635 528799016974 717904343344 919046930719 107312941225 65224909655 595305020462 891666288509 617424207110 436002899854 660112545553 102360806097 125996231998 851886485398 200578455042 234491369207 512683782865 504845506007 389100804283 33765887302 777374628404 120678805326 440068028995 509979415995 373594581333 421325558430 683546297795 77863905486 152941822659 905228189724 863956804339 514331682301 541564136640 954230216701 129580836619 717991537320 94508344207 896976874856 760156327012 359096208644 666797119083 522825018995 485683751428 133033681318 175117547778 396450158582 255575325016 814600623745 914038303079 684523980129 218598169593 416844219456 557042172509 711248329706 707669616197 513914641174 703830032866 807035166113 338001859598 733891819791 809376933526 852397713060 417038983264 92513729429 822293857756 104317724915 34115300776 900246146568 947593753796 808818174939 947047712384 256886669067 664708822104 625007410828 862534934515 927614357221 571450616655 918751171016 396559967796 776593192532 585783784788 874375049509 835647279911 403744123834 729410110238 113960257788 37999089708 394741751271 253442251236 141224601004 163266883297 8311398065 554688515347 146320640265 837164222354 777181925471 305917792825 47914352836 754944987169 176139232964 78828413494 428000153529 129157466781 380355394835 203825528205 433455648810 604227266529 801368631141 8356055186 387094267247 121553858801 805629530353 847957406200 476594806825 935637305451 785221287753 417552424865 789255267992 429348827902 555002931930 335854510248 571874005848 220365778394 994249802968 19089028510 44686076293 84555430062 396286186894 918685208836 735507615787 979964775303 310555018209 620743151826 434407175979 339305313701 643352840090 506239441610 730305945043 730751734120 690907313591 343366169287 844430210116 498667245154 823203886048 623776310658 958548884864 928941208901 876531562375 730726404078 349446591535 523489215528 131578062746 291067329480 860866405544 261293620576 833317411664 665399038449 941770263175 285537493728 819232718038 435090841103 975454240732 439958296093 681666567173 472364584876 986396383493 177082714140 919034925570 918510238344 251096337515 790477188890 694728300875 542842307983 559122942142 938192141994 644052635633 155051281264 667844816980 734333673728 909475068724 233978401149 865548429300 672996950024 832526514583 76469625525 758442188736 328989154262 709076697651 318895492119 46804756628 203844017883 168834467716 289359916005 114983580861 295058322607 59937934221 414359829728 614624011776 150788431341 580692792467 79522565532 357885596551 53903213167 375996685761 493669508327 958075841117 74951491677 663537493596 296330309503 752804957755 59670004501 911069121470 529845392796 8221434352 421355718330 820988350916 241919506496 288900287205 708788448851 545665793770 432239172543 660480858538 581610585358 668354897814 75686443065 891500008745 882305937593 913654616186 923049903237 284771046685 475677073459 992516309614 49160249682 624525840034 549144891081 806706408606 372934395296 430522005664 509271436765 91732037881 460924129017 885870143577 572072467782 776353319164 419710016356 476598455832 77456121750 658628631755 865463827890 462162907586 337559166618 516962705890 916081189463 240467208643 773724827622 801147461516 679167278139 811747590632 924096127152 54180363079 479651095996 611204565353 102721266744 814399463504 103879621222 679886699132 779062457321 957802417661 593826707755 618003082849 861637386 630220166540 704138901926 170588774456 143078411707 768875313525 96561451551 125528543949 969027699281 860784537782 49609953224 479973442643 529155589967 707108291330 797832792731 506504824162 488345922466 193256744900 729559638785 441151034277 33591820343 71944567961 547965899249 740586387017 172010676676 140498390880 35081819251 184046525100 766384127397 154335871477 378299228844 33190960716 838094404810 689275494578 108973077108 94907016229 786422580300 379092936303 800980195060 377114185175 326379527945 769055250387 463140780474 855820716490 553347224283 442138544741 754322096660 642596834618 227881834936 776153804993 95838666368 808612717685 734474054714 728148978732 222993626359 914457908661 138182276324 900823510185 63624453500 363159200924 936057489583 817430401335 40919818405 758275620501 923810231864 123457324522 942739170485 713392618028 796393533698 146357745123 860968436658 377597011057 451040974840 911037759585 324194298035 748844498771 879984330354 852718763525 735373180581 71857804487 271967739733 285644842492 577463053144 909956074836 10691696149 438846717054 929383622136 884764302463 8645074995 336201051002 750161112323 603899581136 916751895240 130021533745 692336948044 185353458375 162087736859 91735517607 8693343771 332381088708 977328067586 194955253959 129498203674 506387477724 284281663612 74478746164 99005096815 312888949610 101587326341 467587519301 655481042765 644827484790 490515467546 935174501029 156447612155 574990986310 295348304262 120972408457 251366398588 256079681362 821747400324 107852769446 35500247695 952914780538 257739584306 535522065159 457687261084 513700199013 650260667036 617207900898 661650150397 910527691021 109055758606 944865905024 568382785487 307810842420 682083026213 777140314604 401234114207 350908679335 840448099542 328083508493 695499735330 950628110802 399102793733 220756231788 122707728775 163543842040 270182511952 381386337109 670858838798 290160150624 273036131607 494896610515 399774234479 322897320592 725883520973 756541800579 141903862413 583768184565 283079419387 407548969415 113912056537 93561492074 455279269815 576921362138 121569430948 776348080014 25102085048 622737519712 235343483665 658737558716 679323696401 644282121985 348184239535 654607483757 620015267026 138424160825 707635365908 545659552686 92310593097 345634213050 233334380502 434228573253 826808489396 984142236083 196062267204 101206392880 521181001670 382959403549 992554628722 684321389430 78467919970 60346565720 173482205322 954992450272 259921427937 524494616932 35374127913 562915380673 939900389691 211853910587 33663739283 113218725167 348748030427 181018310192 198743449395 354461599191 297823437944 444355170354 763651727974 61385955710 905126735185 623167213776 208527571725 642160688024 634271007334 751781945559 563800232672 799264025073 565960239961 334491798853 562788406757 310452916657 865508964781 508525874573 812009882257 506624445311 796286724686 252308256208 915335831031 769143201169 749540214408 690837984865 719903228584 321454918674 948270123887 240409560062 565230833707 870142898767 776630242977 69907238393 960895124363 315787599150 678527330558 494830590836 614636508504 137287084140 500798705074 49552043585 354785108028 889394142623 237170902041 736798428240 444848148585 860097347434 744339464157 689616057937 274568575435 609233220488 117219151622 690636144240 985412131820 251903545888 354134039548 237897040076 281191002237 980667890468 327442711418 39331037491 899218624311 101702778564 880176818840 71822747855 642911791711 466348261311 979983100763 186030597877 826194429676 686804042942 169259106685 738247591819 836381032332 44847957268 658141791757 543283129291 970759383289 163485743769 117710445721 861577555040 999999329291 336003354610 27059332660 206980490043 23866982091 858586236144 629439979492 542898281763 109146138473 419211699902 20957536670 311485257452 902368639423 964779215630 607416581949 755702713073 372019819426 788783783494 116292623817 414925572790 833551072642 544615994087 610991514877 304210823589 1254047936 233087586110 495802384159 862241343804 14453003982 260149289355 897262521005 508575001949 748807668712 627897732310 483784501565 755330753029 269388680426 69450000450 637636749880 680974586266 167641401905 183912033943 318613103122 357059275411 399184714297 840369328008 951386715072 988633869860 382755324768 185371577671 775899315911 894563675985 514735470530 552498160899 845977714705 522484493693 25803713751 817393136078 992812790772 846387911414 602542473618 591008484403 460484175613 194225971854 784621080048 365167194269 384816921259 997907286440 476109378178 658892614461 294143184758 351115377556 637860007102 403665192798 417026069967 956717649429 979179629207 536881010088 488451326061 2438622848 879744865860 112880459590 308764759256 60566970030 344362663087 242972006332 391580028073 663746408100 270984989641 107423908077 353669611479 450115616819 175646821315 855021843954 243638208410 319632147084 857894200004 643491504659 862017565176 396531695876 210140017984 616109455638 61121419681 373291372020 704488863520 802444300352 159115974025 760826211588 315948258966 379578602665 463458054171 624886058924 36982382933 704073580967 429391559415 866051602378 855036673455 470781372631 944880099885 159297136507 794980449153 864997301864 931375195980 910203843667 630547175545 782316654113 117494540004 903609207203 150299302409 992052494226 815826741099 69259298184 220144333147 619424399203 385475559714 772809618351 490234761663 496889594797 200147887457 934484910426 3812149404 985406490320 368226661821 509498193196 778498999611 458899334237 886686763424 168568312931 12939220573 46126801240 774749340900 965840892942 502022534463 251989108807 966398250640 679848237061 566988741826 267217027545 835305868456 318586121863 620303059097 439975572904 880498350394 686877823653 169095263789 873374822421 300963256420 471987730869 104514462308 993133027621 470781916529 154288806551 121168352322 543420464501 908731371373 17630175946 646294024934 635522984434 522603541896 412065273553 25569406014 366817042101 466672319792 501714027860 252913538329 901590653693 495512368091 805250509437 97763221598 965528635760 542598376761 68146360775 773345732617 528591579467 369943167366 184075223517 578985285739 286384352204 231216969376 107046162309 57839338188 236540026310 343584653487 869604157353 35284811168 533151509926 80641923355 157777888614 867572305451 423533291295 584922352701 811812166896 333571319819 719224056651 394537709094 552781310747 168177200159 517390930373 254073269952 381254578331 36788861130 913887511931 71875690610 332162510108 902383639043 270734859886 39126745342 164093093325 724875019510 400872942830 120333349856 285073124627 110178089012 239091029532 21594911200 639893429013 216094924133 113915684414 506077408488 862695477852 811800036414 447285267880 745513545818 481730379145 580054334588 438005012025 952412136467 302573341412 521694160458 912052370006 68356421510 979577802105 878619339308 555165438805 736659658529 81100789611 198124558666 237167522648 132785586241 195210297481 777205993479 704013017821 686987093368 489353927921 647467155073 528510802871 477751036553 203130681562 852328143477 828942810240 251197023847 738610745951 284852102838 484788864279 282969068949 159212501087 178926694350 74803834430 761998037669 396891096579 108241834896 408243453384 533001072429 509695021517 726817402168 919897261537 269493200985 126395195556 559287818215 103566316590 555004164755 15563429602 254108402285 440899138795 298762844828 759390355531 476568285573 356636642750 766738031515 555168241629 897038810975 961568970267 915790870075 306121792485 293370057686 580207719192 519498373325 549229747479 520981383425 968823186302 412875292371 524532686985 53429962850 284226027445 604735888614 254139711979 101833286251 66745021462 808323822341 167993924274 100929626652 630381907710 925448099615 107002375543 527952705168 446531280465 372996274176 696840102105 607366482150 871393200959 262098730730 5986031046 295013980819 698298193028 206462795412 246714092673 148742404544 871956887416 712842493443 448782158454 509073972497 579506210810 364484754236 262593424797 215454191449 677291140974 56817312078 79810715271 573360345779 114448708723 120222902943 703507871409 101906529725 64264398777 520379409015 806189671167 924612837466 579466010710 689398502518 194751342885 870680667460 333683177033 122283377358 603546503580 287521216279 660818823530 815002592189 10378777574 878958109053 361141495717 245518141064 727139319748 652857843691 367241332346 160238610670 4296525694 411350444606 17078121966 842024410352 614680578904 849251537654 319611776448 13224187366 462201643984 433192276250 827875924967 448390266525 614835679756 883534289514 112244943081 195954267343 543643607826 77214900798 921232375862 374789203804 799746885830 754415285911 24604364563 991585179940 789542851837 452899668799 208093950069 465968559123 177717339277 15646333701 463572187406 341531534189 815696874763 65707383887 760122402763 601577272828 66635671594 901099411401 598203744062 56849580344 995263868653 771392372597 493474925471 883388537598 179233683957 622479751545 552788311286 221689556928 640032405129 175985746129 730837309299 653400442213 268641687127 50957402517 470454468296 771581101646 683074299533 854077387231 91068159917 375336923492 184527867851 476294363952 665398679861 797733470980 883340917207 753089845455 275426843790 88039281001 364275659000 534825692419 891861255054 551556447093 649439442504 973474441218 182088419957 622611234343 939255915481 892396828683 924673693864 188919676661 993404945820 789131246245 725203587744 860519478820 937056552035 317964431533 963567902048 749578180581 966185013847 798994739273 154794415414 280363976551 924027709234 863005524303 20753911032 956201542614 574882573963 347987075052 699354082011 19660620644 443269463970 53062344624 553950474929 12637177660 529138129203 684600724333 148022036264 968271229728 405484154219 389906156793 71530875732 912032575282 894845788678 76142761997 56875079249 62467192813 78916741860 496046030258 762043327507 394475132875 564928220703 695443958206 602167331158 364803364538 808578520952 930356836030 187353330566 162018162991 109896598218 376893424585 95384676727 916451669403 110795837184 116871484255 694775121639 945833236695 990170869217 233682262740 740772628876 808142089833 699678835353 279722079369 333776998536 936181185107 317235614010 594191907308 759261953068 50195123674 389552867136 616060664304 124653989125 765027756582 314179168464 149707995358 424646946041 717921761398 688705050650 680839990744 331931122246 78681308741 363899811415 639971480463 565007406040 230611955438 231722209132 72943944184 412587672282 107520022888 637017668115 753644522036 706758475632 421940848126 93668836189 119183795246 785266221281 782014746423 175359641712 447980786585 812675073442 805130318274 175866395720 142422712685 35799676327 497555821652 660360579227 393051565077 841423221650 416047504465 199917644521 820485520193 203875399987 130811989760 321831754504 996258298837 457532693049 951878117647 204732860752 133255862390 997357683316 690223307412 730570009142 38266741973 31485920251 802400115907 101157836672 824834898169 310652628990 831524733505 298121065924 150860430471 744785523970 820388015336 284930597263 416537968330 814455120821 783037615007 767139966914 195443412399 796702937319 249518907449 940687485975 613654787405 295955496460 226551295205 734451254744 960879691434 210146957985 71686626759 451985298806 976647230629 430010277347 702807329926 41189599527 479316002572 150641145005 410475928812 811852529975 815573125142 445899147388 212696742068 338512242832 200248723135 618114898948 888118131164 873910739406 618101267768 629265043366 754639013445 455446290108 785287991825 534236994478 792796978494 746451463530 997374071643 913089874614 618244870197 199365797813 193658599129 657189432056 133581997177 987695864537 160443368451 153930162743 999648920808 288172876012 5130322372 802488597215 98683443718 615534960007 841085540609 161773814476 170280387704 375080094663 60424311625 151684070666 473446438522 532531629216 274491374208 704739291556 849961773382 702152396092 570308795582 574023692821 738771691748 989400310919 411297032782 751824662153 370911606463 636381631924 738417403532 891657611685 927030015174 978801036146 444059837312 736436267329 575460282689 809430826734 147670776936 798460568426 24363716432 906380014252 850456745898 873083098298 761758711583 401159472076 388202092295 652341166488 497258065911 939603703141 437840611765 865040027758 726996476495 737763836633 220633985147 366106509315 49010328566 337876284689 596504332188 736366176594 773010659455 91566038285 813339934051 164652294149 539043756637 599904619975 493610525010 997273630724 472573951139 142274687533 509718032930 390159770096 384539465897 540482660909 476372892439 220073240997 864916181601 814382460533 647346147700 455729531214 295349497425 352649472677 580241328495 466245061579 988509762314 216652763712 613931809249 488786465474 542205269353 323324130267 477772277186 477023067509 531757726038 968552921016 208563986287 615269572861 491942881281 482919989259 126302750979 176466986231 428482426537 77247108063 871495109174 80575396569 516108523621 19006353199 512554220150 382155814535 569455487729 408105218019 636179418338 178220130733 25723408794 886725253812 28254747390 710951971927 457074393178 739625145718 5227644508 514128118944 102616299420 68739072598 828230601771 764433634801 737540544113 497970205028 763671195991 121411505921 643822429120 1329114 727835307414 703598101195 273829653312 268813388402 746504507810 243616150445 48050358780 346912892353 515662574419 21493652295 533718881725 578403037526 85493164221 475935651099 840242677416 963391350816 257892460704 580260549072 375984089800 56986976919 619129260239 836790305422 117556067314 291602358586 739279849399 498947369087 334341925143 746026012775 380347102776 698209633905 11939350720 20489012725 534699788480 439350838 531615850870 606725575509 544277733029 193342140029 589868958592 38855979441 525102558028 341398174161 400499244234 153516592180 974400711647 850857797335 731048258755 549338300645 933903935101 486552359416 249751063303 327881638579 984748839811 321156187078 171818734131 812218238677 93026016650 681061110713 556547566797 215501758936 585856618492 270585964260 142983017529 22836424919 596162367913 351674104042 105824474799 855160571431 248551086843 731950387178 117152872938 708052443545 821546619046 491777080188 899708680777 528278739735 590745236035 503836234423 778157450202 262316782623 567478633696 264229268761 330957221012 856036714669 6768524536 453673285982 25182832566 783368720713 999280928696 676828605904 76112981491 205549950942 187796210747 477946348157 784003536214 925171211897 785490065982 589078583525 73557707347 428958931735 227647122467 479624925390 473961812138 654994374171 46534062271 307897434344 353771482584 652634891482 319123433613 678145548994 27575301173 313116385235 972103074174 740952524949 353202406472 401552089700 173055106511 812481319364 649478743171 669746870249 178324919935 484299835068 725438855240 700906252780 713350621849 49845173956 899928161017 905546960551 191550029676 220136785345 527623832823 592028722963 481406738047 517348436793 700867575306 963733366811 526984776514 810180051779 3829969641 966098966821 333022206013 552820584265 20051413106 199441188512 449725006367 564757923915 659701268227 379484544721 962980078583 924925598076 920322270809 462810375906 37690371960 532619026928 845513532563 716345140903 850287599546 830385553962 626505325190 765025157290 170415601078 641088458157 414649890911 635198236548 984491177593 905163179583 802170342993 612784279693 356935786163 810048861171 165981124756 94238961974 550215160724 894935823235 489152819826 929691165225 802343098339 460287079426 40933231911 402972829341 636109331237 845953361145 706453889860 255987820744 390714482196 913888106570 152464466430 441810279661 445119055043 879869234187 998662509442 315157515608 380319442563 36148764444 887546965071 633506564805 810790541390 190480568748 95000852214 993283043449 568106778454 379431995635 658500932123 488592004907 65310703651 384499993804 855348009745 66984357254 173296466215 263048816291 187023541169 648271194089 547103846845 701641013201 259438471312 382534045458 637386191702 379728849415 554155594573 846123059125 149429013457 319814599797 228225072177 803148392951 446989810841 782375792892 69585724627 960159006195 642646372301 33294332129 804750373714 377172554935 318153205417 577766686740 853749511614 827704654120 823952104862 568914022626 523628754742 31336504801 317268754319 351425490164 371672054898 625516540043 163013382344 361330943546 186693414214 963173250303 289141076938 128346619678 204151965393 674113297306 239319771349 534571392014 858553144001 600811793371 543622624303 373658556839 244886229575 498240454178 291810281511 114331371008 393394910245 529491407955 488904233675 216964575551 663408111820 880841933741 259502227245 738544075176 637675571846 473674213119 115144547490 434378555345 409793954451 254213944810 143893221469 516808327628 695280351237 278518113000 593781929655 506833022830 2151988324 484364105807 802514950243 997066844535 895984450704 342116056382 444880699989 358691123814 650584652174 414230446815 251000996660 97689123235 447587997285 706450266735 775712075716 408113459261 859734653386 946802912898 723859346248 504368888540 1492424812 474648557132 356570305815 520486791693 340762755568 878527923994 646833660200 330920883975 643304839345 602162800329 280228619378 861855452324 69891406598 160330810449 231387906012 807837041842 426520992671 379796889870 626363959678 644904104072 213913735448 43509941349 343915246719 606909424019 212893388255 263092565556 872556438622 251414206210 867012842858 359974245019 500640266505 623430380909 770735644687 449513572696 769041819703 722660696858 537062995413 577791333841 20440521292 240128588712 668689299069 947538866981 264844659950 406368136761 788616628597 401021906476 493385388313 557197147471 892223408975 287932634101 760269487589 836388962662 965002684490 818954222568 22186208237 945566079579 736869376955 727194392126 416411312037 599337536350 152532619363 920242092597 267971891664 697892647726 63583335879 718733450593 545939315671 419546651913 753022105103 435942260401 907218867573 485392677862 644155347666 639916339869 544374538683 965811711684 506151565060 939365738860 289552690251 928658376010 99965565787 927393451797 634527075025 643148505275 166278461530 371435779020 917117195161 520234338067 499287415840 219038017111 88059200177 229356916419 955488100722 752308791237 631287177041 642355130078 873427309381 911077196297 367914070268 740441981454 720509255729 645448680591 371121241357 956541632258 956918853673 794266773977 947824251031 848540473882 897111519281 528226896444 268465321360 694831557680 818993877404 450055689133 274296177393 675783429816 972115741240 53001506131 928736780494 230217171610 117992691120 561877429252 984719609946 295386623677 231622224204 503884264497 156334156583 781967159546 279909096141 41806834369 488562985245 914466655829 131722471054 275272836580 535828246532 811622972850 779111433556 509917748206 292159953283 70850460482 194844033354 640455111311 313776680866 817272456727 392600073212 939585754330 351892044395 65418262178 343770452473 341660631160 956973513505 196148893893 747707108294 681303595132 80207023639 944757323726 783329298317 840887772936 759311566549 776059706766 672778347457 42691094468 79581036319 527126694470 745114673600 563022770491 558128644090 589964077088 247969144182 158166780016 8595299191 262304930193 122591954662 730967725770 870393658355 492384782984 685047302141 171623370458 343817851991 459160229357 471921542499 405385715034 733939383728 625322888609 281961100949 242672993276 333374722311 341788012061 77385884593 516147950500 837352332782 673641372398 884904377271 27925184365 735859799947 698825522276 483878357290 148733239270 961913801847 829100271775 775166126446 897411330074 344903735859 345006470135 634611582616 606987093665 747489619063 240923946323 129332542996 548420386260 799571365718 276036048154 971032488401 792842025907 309585231726 300952674897 369368871969 879370339325 772631250048 289372575058 610600507670 215919061225 868286266071 307919863113 687998089247 381760280509 2911976586 694562422944 519938007310 651064152052 91629610588 158843449112 715029619060 397018840207 392491715515 967118420285 730593910325 314076611415 26536558665 501241896774 178209513448 492086868384 328762694996 648364147447 707863634420 80734630468 654413016297 992187699722 20326834999 990743554366 759353716360 198462732734 813554640680 881769197840 388105226257 722474328004 306558390488 193584069642 688711310926 443926085948 163946821827 410032902087 822492601310 973626580665 959860683388 131990526602 922298319515 879150902396 394770094650 895206855930 670290510473 351282141744 209268416385 878435792116 860684655535 105702327627 106495037718 329462556572 378116236596 185381222973 441558456348 124479544207 435775875339 299677581628 477817332790 821717147077 981581730004 641747913522 116313581939 451242472270 419044020742 318623863283 130271976492 992464751650 586375197939 661575546001 673580300276 784567913577 326378659998 126632584596 188975004020 314905011448 612060421598 530967466068 744796238547 566887402857 308345138253 980043413189 569051471333 322177017906 531737086761 396319326192 246543096047 872927117554 43083729514 311413662861 744071137514 699807927523 536071934413 389345350693 853219870539 491998431297 730647838159 853869614317 155086606644 250762274312 380031177806 985050392758 783527558968 723873870957 919308198690 857766573223 225780626687 663943605802 813538081912 103856575574 132208405252 445776234917 352229795846 263614209231 356728568216 52975506117 670928213934 424194360003 210843622287 411921138730 54746990284 177579564144 432456418981 157183379908 512498089978 66964681500 560570779417 988263323508 924941779958 858225023037 922702905939 191992377546 961601178378 185030710324 16210352810 324542228825 236557047950 250815397134 899911736823 971086333369 139095793130 859417918712 386838687426 760538171722 207330322359 597543477616 332411314719 710818981762 518186507358 853773848929 586953702494 757187961499 814167636468 121751164490 299991210589 26188591027 535615802560 4232781393 243459145591 605524892963 636400921643 100161500136 764987259054 639687352235 796712973461 295643103050 962876689477 55589303374 781907155042 667973621571 681927911993 272361013869 988935257394 189092535633 292604231554 243822150472 140308614227 909426569969 907457040381 672888777424 992715312739 188623706012 503788645540 499957977982 202724106669 458757503453 374550710916 810194749295 893017412625 414414614194 933737784209 707424517869 523677734453 419474211114 627143515454 490354943376 670582154330 834016840324 438975645299 605994989361 809934765717 144689711610 833602484419 382527636234 125954227137 891698549075 970301448648 286748983324 121845362733 859540074977 371914570053 415462697934 26890022198 894214111549 899774489406 595947079342 490207075108 420113673018 186364551439 984958183635 913236961607 817703625251 703126250012 670162748143 5325200619 953534842444 205371090546 194497774874 360950954311 832496761197 607494504621 873340648583 302967440964 421239589839 762624771861 388527344614 540582138722 783997810892 331328891947 310369157351 243757092322 244308942441 483229498972 254524870520 919618600151 199669607259 392318333586 75954613900 907629791514 8736611929 714279842401 59107878112 130503021713 947703398480 101166399565 395282084122 218046954793 324018768310 665266650018 789943219625 867081240354 200337561932 329785458894 114574303764 482499899028 650680008641 788532762678 468114199461 171105906330 9774778451 34244674288 240071246949 324168101856 693645184315 857071354484 825472396395 620256477930 747093258244 327043139498 123820444260 319144370189 675317875359 995209046736 872341140104 550289223001 484383529252 818698681208 497308892810 711676611326 940856322632 956129405657 432781370030 47972607740 105449269854 635669697835 585372343851 734596464635 971743388449 815350544710 591253322367 318938775103 903411672890 730457539890 60782920953 425499957680 286025628004 265590311668 360795834499 382242311308 707663938439 617866843681 774961918703 532758136155 944019949284 76582997089 135236008091 901506221798 727311386176 398146424004 546236610937 971261139800 234943924850 223023134657 226861888424 313704369990 170444279069 807889365152 83272103430 216121075191 322989464670 88975267573 965755969794 848615490045 323904185526 754112721116 839639994731 850901331216 201745826285 406388293382 860351144533 873234898996 728911411354 842028966000 799875499531 404590726022 519622066869 561450046540 487714397510 34740986209 255930741132 724052830424 449514926427 520584167448 60738147364 38192927120 772515599986 234491550439 997934002244 774499977363 343907856086 716424930383 210333531350 239239929886 603344946261 103121709896 673242988397 596750560551 895606099513 777503714342 84440040351 676012535753 131929564132 297148855687 380096765993 957476557134 735752560898 618432486604 216616066354 428089858928 763906420609 926440405990 32494326598 803928892563 889367620822 440399338312 967120974693 506737800069 541930877713 48967284808 278685409101 234459939947 343599432520 374787429706 660108210764 850144357649 500034305911 707710171678 836176130455 757709047203 901185567216 473061079261 916194459919 731891963756 860916114809 32673513216 362120375926 507359963490 67971559246 965271023098 774712976503 518860802924 135485555249 894382192461 411544870014 729465256305 626879548105 171893345750 719222458199 970018988005 911423092673 634828763992 800933160803 376359134116 266431875111 511527002307 706633179282 300113991954 453150449075 87400320022 30553391640 312353885017 32302593987 316060867893 410472667295 792079541581 14316969351 562537198706 971720707952 565923573164 947661240654 821188445299 609275556684 179552693814 806796087298 591240798170 128648939937 885055170451 62633160665 371301715885 959450733151 114768863359 176668051813 62792886247 368908689857 616519533351 324285018490 85825657848 663183939953 942621580513 836665521445 446045660435 540900837295 664041823774 941993298817 408315328850 251213761025 317316078563 77443058202 369894579685 769440290548 899264094934 359887029443 515644805643 187586200194 542756650055 506350024243 693508620355 929301906456 986810149394 208867893155 22275629074 228171931667 543396454820 880016814978 915670672154 247877261206 809238320317 729546499266 525831585186 973692916947 349737122022 96455847981 44618227884 749593493717 315084402235 674027706064 773044068492 344142838721 279337724179 465560727175 370099197651 897322029356 764705135423 893910508867 356494407888 919946575462 850132037572 861400495619 811172297431 4353252777 167908291166 408414142814 562934277989 796238011211 662909141533 312559688844 887925041703 81746028507 319672043995 77084434675 473223133134 914936928653 997410818040 656448662667 846192811587 515708455284 952071599823 495377987879 176053066320 612568769177 544412952623 233497647629 18428419931 841853784374 281209258987 732369523268 955328252790 526437904508 122841126482 426106497569 672604337404 97931651728 160199956230 679127552439 686508681051 304834052060 250686948241 714578686033 328550913633 161411636968 929044836779 794937971503 617622880234 530613226210 58184257564 965622141743 667375573174 136847949552 255327669253 57980990255 338917028286 66052441593 219836720082 972393089172 347069877393 425107845490 361893321678 701968006103 567720667568 141702710978 842305447188 65064073267 680409586957 950526078250 620097540201 288685188790 210463261120 266754666007 435101536584 25965005493 837039193461 452576831709 441707882346 553125408069 652028772992 204526365597 328429721551 599261124979 467600998504 570172636593 878161547745 382524149690 814695706324 452077610563 418919450231 329306629610 290814765736 59970567574 487739448312 221321669709 777910990536 738788715781 769883058740 179482812808 609293927810 53326533072 287461568435 852054441802 672725892003 380839075956 417323415031 527079912947 711588432283 238230913797 13681143034 287913768405 956028327319 311063639476 638290739771 186227341630 246312395464 650301714148 688449987538 452564574362 72458490931 341139299096 391484940186 584649986993 408030107966 514805130943 301063750508 54760492066 738386585171 430671743061 885963753655 203585519568 922416311413 390374023536 959316108293 272535887577 43286813453 426563008986 263552994015 433857505254 359664155375 173361442996 428014043436 635938353150 945804277855 472125460070 12335692270 214180713738 558094989595 21535320756 316978000177 988091900381 507810510232 94333947380 688909464704 670043512708 196210394800 367479440598 54768161509 992924493783 999221838811 851258591303 381757174007 296399030028 524864254773 620241191938 586945371396 85998845598 461423754885 68939680202 676967993202 776549809284 155996819230 50596097122 747196197192 784874371969 942392416554 521592348097 708774857697 978247082137 866521383496 421595779923 318713112066 204757676265 430674366829 833202113109 439880787998 615436741791 498756689351 743128724180 114679569802 73047496669 168999356710 190858439795 441223765259 6611804006 683749211771 561645813910 627943552581 569293641768 972707255890 400530542750 942677255168 637345190172 146235292239 168663869776 990868451681 898804406818 327829080782 10378919353 492880062201 320298992310 487764467604 871074203321 898279897234 647905448204 800431525700 218789563200 291034029021 283207952849 628505632547 285092008638 536447467704 831963090248 824371308437 529867884207 462251559539 724227802253 276922612216 156937904371 125857547613 638783911165 15402702585 646692331100 931348652399 959674310418 525551611206 740056972900 415436600165 289941314918 853159808852 673657533331 204665348346 517091714443 661898681784 480732106121 806243367358 317877403194 918297913181 176311669502 256799195452 27119762916 591915055517 300973664499 855769382658 327314095762 528172734959 447685441848 341902684471 154873367945 367969616306 629760858142 332936594822 11213547481 272202597728 901006805860 668341418972 389958380194 120678912195 91326157526 313763768993 416706911723 165345465658 987950760516 771052500150 163096918423 924780710050 236349468968 376726257266 334292038387 365114082251 3044351696 696440048885 490736480819 928418242883 346002256690 612267030005 779536682994 976309727962 227854557274 764224391268 354790845874 279364498713 907985443240 287082620494 804237727220 214221182853 685115020471 993548483736 945970486697 904386412293 215363107441 816002597920 232246662342 985313375445 601438425647 646700515559 886218095838 710899232855 166552688457 422740676959 347064339528 101290760722 363307482118 486865319698 889636589562 475207033430 878031453008 252848353364 903854960742 105489366990 823115581345 847743375369 987660147883 326298909768 709532945209 901708597484 932241580768 234244465187 947862070536 663877960812 547782722443 212284902519 868821196062 784125832486 537056370527 531879220121 686490588227 365880936264 817290488342 364221598520 832617545890 104968178603 495488891731 849245635737 805385157181 219504837648 3624494 827520924176 649929603689 685592933801 351330905313 750901198658 644457558041 207051759705 769402715100 628197998926 424548711085 13005461721 73507130226 226917234648 339894079270 778494996657 864537984140 764950706184 388874244233 848081929874 949824869326 462541189490 984714757452 61003969787 728991526428 294461725336 549210131310 143457727952 928986244769 868759535159 786904348113 214613410112 389423414780 566498113331 510407162339 32670490441 73202384917 135250839168 566280815999 803189150314 836986967472 822527787880 790447306192 667365264315 692505443468 659423567443 525586892091 209233181045 134556455570 644739664653 340609668277 540425201372 2321593746 764630690249 800410823855 630538473601 985821607186 218057763577 191761060607 689433351904 139155226888 273846827067 341501489575 437595957793 91586370973 822349256504 802580705749 88151532205 647546076006 634583497445 698678077720 417314789785 799705018677 36867385016 190019023664 485047853613 873443181489 603119669970 950033530808 756698672792 112156274154 473446583683 192677936611 674392189211 720267853040 917628396657 590023298095 285525478754 89881469580 786831530729 701703884662 366635553837 532021445509 254763966268 973608008958 142760095783 842995994897 988369154640 798725030351 22271826381 701920158580 508620112157 549388984285 15144050275 62761639539 710308258515 325933887965 582145945687 261670872239 713768752219 414039095211 691481478663 230886400353 81790974456 32141444727 765903667650 91205641859 760011431036 765572913710 680732047304 851125268135 653540511279 869031748194 876946210800 322481338075 469510711902 850277854284 331084654880 942752467367 286010273335 283095446367 120331152771 371089463229 400092144984 528094492024 800361909967 223184170884 139331707412 314383202110 402825723113 690849697253 698654311336 47180911565 304732787188 689915307884 875365189637 261664510149 590487894581 229579239685 897282859201 476125341373 48638579542 914221403577 758945748652 924776158225 668456881247 640685129178 861391785572 962510178184 251501246595 479333044048 218696931248 202429108028 62387243898 971137419193 880661543312 231631092627 2705604140 886905008632 389369787278 11007106010 849267368255 457541430408 853676830431 604647959206 801102248928 442888548695 145565664369 469108382580 335683170482 661712566757 121046603398 315293739584 183084901843 515430972182 294947856831 829495416464 204941143076 200987567338 116850460567 873772564527 585187090148 864536351766 721412687178 698730747054 587921671121 66287875282 801541255408 37276271866 846158958951 651260092336 743690391678 65384358611 559747964483 9309121976 131547900535 323956241812 609825979762 876909098206 527973088181 39176110980 515134748122 236421102420 383042749151 168998506651 125607600027 238305139307 782266078443 982780256642 914065691219 684260573720 748875633794 561560407559 116238139942 811533430145 239146239605 132428115463 407495952947 587783912769 436450165136 691859181615 830135108078 351747170756 343914691486 904402267756 615836273209 12568000751 46898588906 668877285324 119106261776 223748901811 811478003228 899433894146 591105858930 726033566273 608193527333 388757425858 503474156997 660817187539 383095063051 465629263398 687784017820 673390964069 455788310904 797065621604 558617398873 721122322120 747159574054 110779659022 497162486217 470728149974 725676528784 659949268024 397732770167 272606351402 316535263796 518913834571 426454799347 848820343457 587838248504 43768598059 504264921226 235737572759 106328373576 892073422434 150205243606 427559831221 221954804601 172649234440 642325272492 663046144303 125041809810 774673246190 346385802723 603956165976 891375268054 324712404989 90179176882 419064410406 62117993374 293290274602 351568105328 342298607008 243176700270 182829694817 343290485236 272368498959 227042390849 981117789397 883215490910 176388316750 904127171814 722259762432 640997134997 892089300850 63644036186 955939599375 465803207538 139796494261 533054170334 348446711985 34214515154 602558909085 689295837789 942337632690 720507837370 89392681892 638825024332 22427385170 862341379385 259981484539 482970917661 293573957264 307928304924 639382446667 593177098589 404658538639 996426807483 964970296419 208594196763 465671120206 155857654747 174593250542 459215154143 520569195869 132648852313 627559774303 616391209608 187137890502 363867195828 268196934174 946552512853 536428508694 467631381290 118502604654 563679412203 244336238023 485880032851 579487911333 446982459876 995789162451 418220985986 896321787829 170710243653 693817261574 549780398437 96324934783 964632181100 609623356175 151410437553 329480911395 806193918037 502412436401 605224439965 78641476605 347047209391 698583244678 154228866606 784142331409 212844547032 977010359317 939849400620 189949814692 291719159216 179321893102 239406168885 534086288172 192738210834 521579012778 729671217359 240344134515 5132416815 490191227500 850506235561 609852485850 381212377172 704802728747 143966857105 682951095210 581823546101 363052080567 847413109290 195203565011 310675689475 755805171299 863234662587 580716815331 266868332498 621331005916 883811547410 757759184095 921959173999 63043029268 258937354434 292186808914 281880095095 35993795320 436995071650 892336350801 975892096160 78463829944 743225673865 157497077598 224388524828 74139592998 386060345550 886750075008 233059485502 807861399082 54781612284 322697331041 644297719349 639025228960 180153165885 33135715184 416981509631 500712804763 590643060667 858500549117 698371145700 92088234209 18577960571 289179179893 460274026170 616256063903 658197860021 19210454764 918697058807 516032529703 924763400040 245218278422 523608698018 977947848739 882648269936 198507055659 833028323722 137974590677 923320187287 240288052087 19202955987 626435690044 973958388051 869250832536 634570561326 996351656948 80600168633 233087755871 960116838317 990902594975 815981009745 351440892110 744130369234 104266099899 192786199732 458377606498 916115023815 685753003644 763425686604 499465670096 379863405398 659613187031 112282314350 245037137361 920835223951 670822190542 204388384271 21938028292 408160858005 664621174401 481967230260 73399148247 354326648445 994206798907 27110416075 651222315495 278550324099 325289912983 709753512021 539654136680 942574063224 713086809698 484099639300 122018232422 838703053481 106461121084 50333603923 615227739078 100331415305 726927982711 901947204065 6420046027 84315368675 14784603901 786447057508 779915134842 922061888041 967006945049 678917451223 568417657023 928628051273 437857879405 997323422433 384172765734 827580719965 352298125433 451535134309 745638980511 763034521281 382484660292 210035531360 534581783713 289380097742 629051642899 943156525904 445225932089 599675684522 886834383192 249093312949 66357921234 495354641963 516744045307 311576626686 507157044834 324576364360 440081167874 825195886672 262262747027 84255522209 978850125118 435914123158 732086474068 533628061573 342375886529 219135041628 791842653733 49421799483 431565541702 645351733765 152173214547 706365006708 192719833049 277006139242 14557614238 759745206914 24010387308 961866118352 886149466338 761952383362 244364125741 443454488508 126027477777 591215067263 542798644281 830920619839 210683651020 200940835983 298145861113 554025991437 776533337856 873873679879 613334284909 821094725839 104334705082 397543974966 416124051342 422645353803 958526491190 839894001134 438394140552 139301061710 765466380560 412800609742 867446468673 737337805953 552038620294 869779264110 690401932324 898719591778 515071320670 929133139408 724979130612 181901581928 78862894290 276569544186 731631028174 546601046694 319232092420 352058235176 238887139649 430386372969 661763631488 813690212061 597923288327 484948409212 642080074594 672713587388 870527498145 614659599874 142826919693 646519159326 991116949220 555927108326 500401273507 245614387354 487976356358 43911146993 726087771298 893729946608 616001824169 199554231891 352340780062 218470497294 257182686930 960815462629 668004991666 116994038597 836329366837 600260556002 444579692340 486102796857 130117138357 822418634070 869296190468 364012159758 363579375169 926012983553 175811506672 7250103895 224699206280 307702378947 29948317794 479015360999 554088530797 724715848862 567350229579 316385125816 331633491059 669971278757 961195053502 835698234153 142936551525 656221758657 445661979494 500542698612 34055329162 632759966804 831700938781 396248442049 955488194768 751321468792 687733710237 621439225110 268994951764 57243613184 920046888867 884808121253 786792639130 49496173853 179307306265 521800901782 609227826611 76718861347 649493663964 637177669533 344767295894 136526500217 481342058478 246950868448 447389191984 213080483628 916987192587 200957736684 160065855265 675959209905 999250982722 590070710639 517936435216 31706327937 290855274986 955735095280 396513382053 744036465792 437635167633 885690871577 735545656228 963946759287 654679665166 153956934046 288827585269 497591167906 557237812769 855327118443 672280697030 314655821951 572768027092 525546505952 589986788469 640643672620 828048922989 702629002214 167035309311 507698108436 684809142254 819474502448 996181940506 895342910110 258674639044 566156825521 657075656797 73290268524 718330117418 931741430945 314887530241 17890566821 909417721038 628431022134 99847192031 228922851870 842229917289 720090468695 475543908474 99634320136 81129370812 665691573518 874921312772 515299022038 356538726660 969827081634 886029191304 562896328491 654268473729 694663087218 422530139551 752273789363 293640246371 55128569852 485293350096 644086688989 305654053208 930593416170 947026457880 136145349454 553852777766 683771952323 521809537321 202480516936 112737571193 565573753953 798715918012 795953369563 624445685333 920677026018 283723833724 474604012052 532788963592 678302502017 22786920030 95515360869 172872821482 903444246150 142312652277 13741639363 91657565959 95000075715 780910307264 765079361351 750646874361 265214546973 957971927451 737826588826 713451262590 634549781920 629724326261 779963418856 597876667949 877569257238 149952617229 89431449817 132310205372 24835463929 544299201817 834908630865 776991517475 536726027671 669925815966 54879769762 654533142124 673152877392 262923908813 932273853000 649685127588 914567386407 734934585999 101653496798 166487912615 642017628595 174734961948 174312935545 236439161639 126999220705 822769333715 340298875737 313003483450 957132984491 939084452845 958131305372 402079013700 416210394535 343660406729 956221909168 982360467416 207566968525 589734855737 855845171715 131157901911 974665075124 456077822329 342665954448 527581818856 158458962784 889690561862 934094178884 148286076191 143763083072 454194561419 654958117100 108746024998 13618411494 227988295376 913723341333 11460652842 299145420943 28514674363 371581325500 917672822899 430476138643 102929813769 453487809418 144653533764 142268384144 38650223296 12914755626 509102661760 266243872525 417935945510 30475201692 75209826856 433650414204 672797793187 49249941431 494344482645 658466631322 176394430053 975771532412 398197454300 773036355599 410458954480 641524454264 163443766568 259638563005 510821213013 68265565539 52121026899 229528255783 36212142326 165985308637 974534723746 495422318991 648936494691 194302789475 748547227072 691772085455 52930481636 479413099668 274302882679 578387829824 177821719627 809627917521 761151884309 269991961636 330047513705 391933286900 222798199687 877701610988 486851089465 599345026000 542760567433 764425430994 91769205286 589561294847 792988004319 962048119608 328906691215 427876928239 808489773545 642569910503 411385730204 337966187656 333709536996 437578654254 209040285765 286610558676 969622407529 321783935929 55255597839 695273541299 508026219156 703499656043 848293719531 815747759892 24319025911 166054242916 553013657105 598611608285 681424605849 423921444256 931366676407 841719574589 173619787770 298288379357 270104528347 366804312297 648265840793 50733692172 242428919177 628744355292 271853779866 216324311783 909120386743 95503234291 271540272120 165668898209 613841376861 926708523559 252286614556 875920360101 725144484687 835055211770 789232596725 593012908810 146629541718 125327541913 936591812074 710990347212 525073406468 608560420063 77854856608 491793822125 991214169860 897890098600 977634768800 363631139626 718597045430 142107245221 42136357246 776489166425 954830008822 13515602466 70942648300 237978087012 69411114760 105829712425 127990780627 976818863919 12332220867 182037954463 724884030631 663590105104 420108478580 359505314213 168909599864 265674153244 620364499350 801451004968 671737805356 278742633171 996187040038 67163938510 592067966315 549285238416 553545653270 602350444208 305808632797 681084425548 670163397192 958348751679 10582983801 158601940530 815735489006 378109425498 718709433400 538766148861 852398071245 982243326116 333395436746 636806187433 905146105129 767953054087 615175105571 290571228213 33686617918 288094809424 683731939678 124371895267 861538123602 774108814161 257425614367 822534493017 23206433285 448454614650 374763708161 483219794933 549545982229 49175315010 681579736528 831943444857 836310360241 248442233244 282135596749 315520503299 158178291539 644082305814 357996109389 16638943219 428523099478 790368975090 303008639503 273908543392 237873573013 216466709841 2381643518 287511101202 137461267437 160282377423 152064627460 592033414232 446483291898 939852089466 407027982019 889923788966 163346059708 157821119979 879451586795 420173674926 69602126231 549502876200 3622736184 574278938081 114144154814 499372550026 731184908322 597099224396 499629385470 778332693754 214657645767 333729303152 700838604394 7084795678 182086928892 223592911959 951043960743 699032304039 771413417225 123132309215 683472048659 368828011794 123396573920 919588300607 448493911280 489380819286 518298544681 717471895773 170686299593 424346089965 820041196529 560684417479 937638156959 780117412964 378943180412 337360078357 502601369382 27009527363 359734305877 746278579375 251308162328 547181320780 168373825756 158720783022 71125714817 597253421972 960236030085 655058352762 667284430119 720928276002 219644826343 380870891251 131632953142 60645987226 449616252937 39351407437 284082256389 464483015762 306893853084 705587721962 498377473248 258245714067 716900154165 673553475838 277313616317 176656698831 755744958872 366570220503 277245837771 953754177223 499334740733 811230028468 711837440371 73869999887 933822489677 716381259827 446465775498 286456073273 801559943593 372629592601 793582415861 488949295121 46853284538 529629493606 993886184918 883532735179 445189709434 275852375599 483065238153 287158008362 782429747300 638555667121 652863688650 976065582982 969670216782 523956703049 553916704121 728576427143 67640746823 183850660225 580686546581 515696356067 45539191943 782137944654 723810846073 768900959618 978726960978 664834661111 96391691872 381018603631 790686432012 126321521808 844443426278 286757440095 468659536814 895699794847 872977041813 139554042205 544891283740 428759122250 348515893898 828831962181 157922956453 636734934004 784592148118 518659328061 652950996937 955029343976 814931556388 113411658292 477856186455 785073104239 63045282851 355415868288 202907771669 598000128105 806174861344 406008659200 101859394024 867291202568 884152043415 341742471864 805433250382 608820134404 373328964967 198303868361 243090401954 173833178532 649244198332 17140070996 245000825597 326561258189 158166473602 292730224074 698466702602 556883267797 833804771989 807019674743 496056267520 755540149636 892908790441 301039842656 439186792262 110451587947 820489562076 11168497098 116063073480 234112295762 254863640227 308927695756 59027113823 983478830646 626436743228 902151495377 229479255635 504603793300 36630666374 22396643039 761912373679 668342777474 558303805143 50183358252 286852507405 764452443952 665334502104 345841774523 119679950677 723297379406 665350085616 408105366439 951797252544 48681613111 425499739029 642072474844 526730141252 567866141242 9078733581 523516465652 708583763003 465189334862 935310439540 109002939348 472352198300 796858571044 410535770329 211151533867 538074818901 314771645817 222481111051 967623568673 737956580715 456930754902 840243745337 419768160312 473801327264 533349217208 533443506860 216508178876 161048171081 749931837876 836083582549 480085698206 801632038345 302328698014 286748468282 862264348170 302992919442 154060379879 332662434980 292592383103 556101727912 66851089688 578525031913 422226611743 823808307801 875066956723 692415247074 221465213843 617820675582 792518453948 188341085678 823835336915 332086498547 78444580543 987878960283 100965159943 667492951256 675094678745 425732775655 945287392122 742897081106 853531080508 216866681881 428447117132 908083634455 976620307149 93380955576 476034723247 370724041675 221180319394 65826552782 314457689915 955184708830 706662093867 558107456079 408492801365 867081265598 200726151852 245743706914 206608772668 548034454661 129934442258 893626526420 25759623640 128272978475 766489909163 386012688573 993399326202 956522415577 413030004386 128396137445 136617377716 989024697342 149292330560 351352436590 859040596683 628908658563 128151816394 511574571584 581078464278 347581523440 923951175033 354211474647 636107207356 740198497629 536044134870 338221668053 163173246640 310203849771 215731219346 715129809763 442038278226 809110641917 608624839388 593951335658 199265673338 964075932062 92428513025 903049591581 748682933526 200813528704 317247379069 625489893503 340595121235 894761069245 272827208723 177851700422 991363681895 450966543025 846576835779 611260237138 762494823898 308227314496 819452099244 183452591264 91580296496 930002108730 673456712219 657032533162 527505960029 857801687482 171552868865 672002679300 971790575819 351273411448 867577999452 405067086975 490028124096 377117148281 79539587669 147968240399 263729780189 407493022197 442679006474 123870714913 175220054043 666464748067 980164844462 672321627695 93536517690 45591989385 529475391173 385719755799 104571827652 822019740218 777268244341 25963639377 595173000180 898038074800 529279213463 883425674025 905145435214 138612094658 877003592282 7757527356 694836043294 796669054031 846596615837 107242460244 523906482639 276982476385 690774893915 965484432591 956259815754 487396276360 383655056158 587506842361 120085881434 6880868995 419426858922 166058530178 137060626643 445371221681 60389179038 754010810947 901559583971 161819471411 435293265158 718650980639 188845923478 135032904856 748538162617 665106143631 217890188275 609105379909 432422131925 37117397812 973823173555 696632302787 82149878895 868743489817 204927342354 317929059555 31843627699 606167039096 371733323101 743068354481 591756290926 167058493931 114075322685 836624149043 275183013314 73040789593 981813281974 672505238362 546100367631 132651334425 122903015875 127424498467 197791953360 169597737660 220404688565 102118880595 782789615749 523981588126 782832399256 194794739580 896352660600 183733431465 781947882347 542256950511 953095655977 892116362215 493116891125 809599047112 551046904736 978512318350 911683220637 843899596074 239404657458 49369527221 674369557994 8416283934 612134280056 95990075976 368814369003 222862037645 834604737902 246452065346 475075498616 444831536185 164760366877 196975009840 208006930209 287455654507 939184213790 270188655158 595848091198 524048832993 852378462458 878162052755 99653405173 451272567934 49341807444 55124142195 43349725740 374575840004 923349692360 24974568860 301136925222 350485779173 699720300118 823935900008 397946019253 877564321888 957975820998 79425672225 406174751868 203353966898 852947518749 294743266859 77356144055 654362472454 269446557249 957098432594 448205306120 215120532917 469474188356 932386510625 407580468122 828947466686 790933614582 948397970945 658984051728 95213356023 325582771165 448478547782 984317543440 303596302244 752506552412 23653460836 720122915590 114005945593 790932969599 339105226812 172174510581 206525600881 401238284359 53978292565 278049146503 667540582964 373385125132 781523103044 227524745065 269223395620 316078183100 204193014176 485870940187 212426052613 460309382935 418269499173 156489653525 941239305126 515191906404 739207774592 992462121132 252044555779 753627360048 133606600988 440785617162 55192847740 346277160632 428705689469 92024227305 311397424526 101505331815 95728619523 38954919989 910845776728 517222306166 935796195616 2825659534 638832528186 126190976201 515256157765 866461854014 949316505728 936795111235 697735649610 860006353877 860896515824 132404087465 349830777259 651463424625 98212220066 267601570438 212762076263 329342081680 95548874919 656328655867 560886288014 734961355672 953158145023 952406358092 634557338112 986873334978 870497746900 75365252243 955274022141 436758953323 650763438337 678426172836 837323322535 516850662030 533331889185 935589525815 481884076561 77936008890 784123906695 441819323173 686517838441 855107568208 92229218142 845749780950 664858414979 232429203838 566803611113 784013682878 53552707359 366163803346 798737839312 528647144994 186800618678 903689378240 92758416079 389576366295 70796049103 229430842726 202860879382 815572241074 76611472929 395723598168 223365879981 937071505968 376808204490 821949183613 777410442720 668433238764 122329129954 790356550660 825554618800 56840836162 979587462589 544011291341 192165108347 264034174603 200566816094 323489237956 456320733300 559691001190 113118289656 815251955047 201285713631 492122948601 338553443052 303681150596 151523137094 137209291731 858051058458 87058897644 80370544907 392653711085 254058439638 898794297614 459264547683 818962488801 722174023947 711533937790 123255670925 361543949275 769386649429 57044425687 511268757730 463036827783 359200926773 856283050090 127507609388 921666641696 918693663532 502701319281 189814631954 490284105955 218481448018 55099295108 885511873553 916391895569 440159662327 892516424148 405922058637 958002256635 472791407081 394446138264 825809083640 859896770572 913606450947 419581826856 591991689745 810264558857 388946938379 693526274203 781730141470 144399233918 793717210887 553665096819 520311384602 362765403095 679106957732 433702575470 464266825044 907040764584 652659759272 891565140176 10749275818 396367088361 362463719411 831845035899 86569370375 137479122637 584728452762 57918777104 868322570870 111430571234 940602065391 146453531689 801023866969 817530820845 628794102745 567820114288 97208051820 155544868511 761103965570 631373183998 33665807374 401017219387 708927551917 154959565210 408985761847 548041182264 974982064505 543665495800 300612038037 255080038716 688503835042 517131567228 271827775193 357858444501 470921559268 348695861050 709529668425 48435991891 721909525769 744970628999 311655973910 165875104292 178160148025 297298030431 110236655339 895231535879 879819812638 142648722171 457074273303 1715975065 487582742579 729471428472 862944217642 203754991130 419345298214 707044252014 443471042456 143654368374 391706988471 244538980011 530526989571 357134957148 199053492798 162028184203 844713105994 224220181737 239557190520 83554073204 147415305621 628638107832 714905581519 455994719975 178726573086 95124914561 913205004089 359012758566 880297044661 918912866899 435080698550 801779743917 281950137343 243738769461 797136299434 603517400478 18950353033 486210130905 478464740174 696351293529 592425097223 581137039369 225900847440 924475415853 897838524758 865911391355 742039694363 197797217250 828437342489 713816284650 486694880493 524498207853 202258163329 62481167778 245999773680 98355149441 934910715584 587452595892 302870760947 323748689732 587080728834 847128073098 175083094723 905372289471 20398952895 661638848708 42670547512 723447913266 874897933853 291375086896 827996296536 212384335808 935607446557 196613621645 702819449558 284505151798 622580251465 744503394990 715013791045 426614161687 568939252838 962895163476 800636108754 470115974693 850588903510 819094483099 544028673378 319674690548 686039687043 845024301950 240744825677 294900228135 838655053558 583434182381 624007705878 468922603388 568762164095 458700483587 685690953138 644982350326 34655563103 564472676026 123340453267 152701384317 879308992350 418731406726 430070313985 630346653414 832053117173 691300108148 377174774730 167888038779 705806756974 602998369568 125241170488 191476349582 378077725931 958529712082 169504446330 483622074437 277291171908 482839046742 467193014145 357105081434 803076912262 482384993419 853030309029 662557431967 481704164264 851956539921 114321610412 311830273452 659527687161 836652822498 512470063868 663710406511 625309847140 95831333420 116670910625 748908849143 317516012233 999897598095 681521418945 117169985652 635192031658 666000289484 538431050813 975960341038 692720294973 550139064516 340092761778 83200312223 17659537339 87138695232 564797325493 608360904374 293192217583 723138005203 505040698897 507685466970 161701361653 600638330621 57684672352 728208787893 905300019387 505336076926 713751555952 652013629967 203075964268 895133010632 48121137312 492295841176 532818937881 525887957638 92016371089 784558729296 524172540624 561260692541 94676203640 551719201398 786631202345 86006535339 665355867719 870905315236 984928006235 448130072581 161750464904 751302528075 795682182103 380329278493 568131360626 719820212370 965159718335 546116770605 117635572539 783366529823 298729474798 926042398656 677329700318 769806176958 353630748740 84446638557 950889004499 288849011222 992209516325 467039502182 530251495310 882994908222 672858174420 509902370217 495860575320 935293284232 790522766740 912475329628 694486874763 678886674932 332202604220 631169711127 407307251826 747583176285 344304878927 735693356007 610935202818 184932593677 831178463436 781107377600 178971420433 481723337178 55332378589 87090793617 819724997473 953085327266 732109080066 633570827347 679041057613 108111657064 648141609791 509271502920 356293976808 815432549529 538130113676 865281114664 502056973175 534782977411 784941244984 49997307895 945709099398 385744142324 525119101884 12832544045 181624070551 417485525249 484701790196 18861766345 489612881434 744778575846 459467117661 345997620012 948340762637 469658836359 818460619673 69083312817 643911634535 260703044889 873734028366 642155257262 878185847430 109253320880 151387991764 356049506548 158747642734 850822128096 466460438756 677349809733 599918231445 718857536040 932579904739 991606202726 905426575241 20489397479 580794330095 292892533339 994928418475 618556302279 813894320501 431215749973 567405601871 664749605915 726377334255 174169399489 332560017685 779444081641 595558857183 642508553775 167886994606 145283342661 689248889239 257832238034 752548744352 701630063336 114171598985 285918001030 58602645019 604952231442 135587027549 406528372875 200984891930 283372589362 893043120232 143430404116 699577321196 692419984056 711171207391 777006949817 440569464555 811373823977 23631453899 951642507364 700420283514 867491637772 517518303855 867056188146 714456078239 600472093664 358219480507 628533905209 342215685647 968145595687 280895128328 681847248204 193991638659 524162236735 576900473756 513387705945 885991371508 510258575828 636723157475 941531717826 830105454622 682196733006 104903347178 766354407288 215507661187 250130373785 734446363222 981254589646 582255772396 395319404465 96889194169 260942784001 221792908335 512590243056 966084632999 267988854075 93605904450 266789951891 632230679900 804245479778 222055728227 40080477488 868888249084 233593714300 780441415160 230336127018 555872868250 617429149302 32892169595 589528456968 404963589090 850581984517 838494853992 884042122834 165174325086 975545685563 645607270 907624958222 831340885121 978368238917 930161417523 634930476929 687424748961 191459096058 871990490152 660088856019 435677044347 170861050424 428148121749 812407237909 177381660142 187122860662 550168067353 881529182486 20002405084 196210208826 971908582654 145886761417 14664190900 768950994855 448833969018 17466023106 510918775312 329264567322 719519016759 393963332803 19415026863 301516023158 953588452387 75965018270 942622440450 349825802134 499044232596 220749249248 824664077447 413984399307 396296703434 706405718933 744387366744 647171555212 349359378556 429134153351 363060085486 614238051684 435254239109 739046115256 116891100521 494555843592 127768488286 642100542813 250062086425 912569507647 5976801868 24756391590 983594197159 145017916206 655308811298 590785603187 706194217828 571234894271 828540916257 711491864135 834313728211 292490786396 218158770850 675511955647 412437718614 150348084 424841582904 134946240821 291120458889 250219959755 498038203911 385537579040 390567275406 256245429500 887229763468 998079090947 801947665294 157387306876 800562158878 336796767251 793386409844 880135211845 635901532405 962394253681 205586038719 839302382609 644698896734 730785866324 736403482642 598053336215 27055368971 860997190152 96287037636 232477970553 962676596455 64272270396 483097017526 813829699788 41975214068 28550032132 834202922360 46792417349 856803653391 431322681270 519712343455 726190269367 68931009426 472873981266 476761096247 881147067969 911806778516 647287769558 565736690899 228565318576 860428886630 701430858851 501039160789 763802513292 518818216493 319779085033 486005371557 794730453086 739029460005 355568423923 578860638969 214589793561 46837478912 48568857858 467205362352 623450624088 108107597450 146826603456 637705947630 193360761841 161537562195 725113018489 777987310474 562926396991 972699606302 480780900747 949062943317 26509942864 883325666750 854723802467 396169157004 585205835425 596696626710 331355253161 424511531691 754062725356 164504382202 14916699770 887155954407 59721997321 444057844133 131919605961 342245419384 307214145157 274408262518 800758374905 472363174210 516468511314 880118227026 338501103631 112635557850 944472542292 829088797638 283958224549 484807299689 905493649264 691174849260 598480526980 567848950170 282605944138 460733665089 72997288827 60891359846 310005305529 850341107001 994025591537 836613197858 556955539477 60791641217 506150087611 907920272843 182050989371 149815927487 453933425726 956807216553 582456410485 475248737286 979063345933 725374286159 7340930755 951931054649 938177914613 965315634653 722961951850 141874325198 514912087651 616551322271 859267195580 182386780773 951270047150 560083192392 780736391467 188339121438 396037566484 341306077311 760678795428 183361721247 312098255369 856866228005 693177953197 411950333873 396865883917 553607363792 209665321703 640379971478 543027595931 697815358469 817741560154 718260232065 789186281633 198059637790 739020698582 453195560129 754014078098 348811102387 191425748988 915067804923 577089556446 513655078336 232955443385 199222099776 99913166182 782266268602 129250871338 930627036014 515264735061 895582409397 606172014743 500997969782 161552518361 880672561341 455003495543 366797321853 889799643847 655916637953 284801267085 568980354205 729663335864 493791205660 27975500271 684803166434 958891622395 419782935885 500175225985 948921676547 458867528941 812918143031 913111245274 856711891188 696681481915 634711098641 516060092773 22772617015 91525320477 199933414603 62602755872 345274506140 795752649851 582243966246 938109905077 366187245960 938625263145 173227514427 204093165571 179052106266 162199333552 780398619670 715457291388 795491742511 976306736746 837812701867 954061607081 17437889897 493127225193 865268833107 590950181447 379987170913 629402794002 434898296241 888580055573 680142641051 235924690512 987398538847 566528681753 881753166057 209368200904 460777448885 59057319121 413836328364 438179546420 281212348071 93646779653 129073625204 554890654362 845191891244 755221058036 741221960766 880490702118 205238882031 24712543290 546748380988 484111020073 987224932524 355854590639 524570076695 595217459873 835889144988 671230158581 183995083672 482304132576 765283441727 979980326603 11221946277 636735175255 876112840598 279846922150 382927362735 497848993566 526925134990 590019705716 685444563861 755886509320 999275118913 659768343806 390194522738 127265867178 536036242356 426920423719 644588948616 866020064899 235165590335 168729421113 833279651658 406462251902 502846409644 784068124537 350159738726 965689534645 849900875694 131356302222 502420408517 286597406889 363248428209 989768501743 589814526155 548550292827 799469090226 416489238339 96889921604 880568160905 601625643622 367512684264 661522464544 557215872995 251864618993 538430372565 894065802062 981348269142 194501320047 869040351536 327809262246 18323596458 632173028247 571403443656 45320902478 796766941083 996075224840 37635803447 245715582358 654648374752 146303554475 149165079115 475297907955 29848558734 214247250765 407641720953 889140296070 405057163547 975368050711 859317505380 899344691699 280902384112 824253036365 859961266607 485111081172 816265584620 12779961802 366138261852 437131726215 159086471693 648080060671 69138176538 617691134859 759056217035 120145601678 957001373418 361287700538 294743726726 193180727729 790893929378 237780921090 951810893465 377181902563 913141024384 959524565472 448128056816 411522092799 592834432104 443831289781 730436333613 565108390775 922429692922 902199710475 108747259380 586890442556 934894127456 636905897434 817548126334 78521587356 56672775578 121276071477 521239681556 843198202141 228886550288 914716642653 64489745805 613760185953 580915332629 183436686732 331191038898 935013513963 791903071565 534440499875 809667081320 582482373594 899859623639 9599173480 261004214230 981063248673 595388640055 845693970456 534715258868 59901064408 230504617145 488819295007 632888181986 396167789369 401272210222 277029556745 611730370860 642056037881 548377491964 513758243600 53315024693 857554925975 178976852997 78694014992 987941831407 274682304350 873642388804 543565836262 123504187554 988955290443 339306017628 499442833222 30113704218 468561599841 692372510877 931892165153 971054024607 521812406495 166060881993 266629168155 658893558073 619383406912 802999643537 790168898802 238617351774 32635828488 889599603005 258702865009 261090276304 389532310851 712866568349 98115689705 33203799997 669396056232 699927639040 23370872125 702330880930 79671829756 693052510179 363330101445 250901564033 549437742678 992213519998 734198916869 1331710109 632476071110 991680168582 299674766443 557914787464 670363579738 538020590993 279260764510 162614398678 789603269776 601461607548 100020151239 645025101076 511210309637 568031086723 956522117829 404166709337 734401476161 424142176953 633387630447 404842595455 351270759227 691787857599 546734068372 927141108155 509244246996 108489254746 913095424063 560653323165 542699008023 863410753203 713377247096 795742695477 324994294295 4326584357 659031459908 606074077592 704284488312 956289434430 915210628988 231462807709 696190245246 262339196803 941866484593 544983425793 873342567565 747613600675 710977947613 585941475216 394749915620 574611172161 730270705160 561513725822 325383197708 520703971934 717587569974 307335573178 895367650583 331028017160 654250568525 841165733348 863815406914 377312147297 418782158337 432814171872 987160204479 196010603136 926123084795 173826236682 819633239672 519609622389 67775186806 717524846725 57793435937 9533207054 558097297563 838093274396 646249537901 382841206009 722212609394 245608720538 84937084228 748842886728 177881869931 4676125366 535755099807 316990277562 638553739632 894557237382 255344586701 540074755846 198001208532 527069304973 378981697247 805387279390 873322159766 79656979301 524174215293 323190696839 93069318328 613105240444 248951117718 840631161830 458137224517 265667120674 322393736287 550030118162 577986103424 421178901798 449230917152 584050102326 941252494866 821928345965 274362116870 111025606045 653763848801 513778885222 216236161569 877971819611 564271658572 952334534782 997424044645 702308453046 507259762487 716625397063 43120225277 584530844299 703103635245 15580207856 938133889977 80667091943 236404479085 224787378575 99212797955 782757488427 152147241097 427690186495 885085515956 470867052190 574987748212 128079131549 310533554412 776980987411 65648920507 194200685039 665906007672 350359281245 491921087936 138476040997 10505654897 863622497733 54417501411 343404549245 668452595140 437802550693 724025405072 873651376153 930316194483 9629089349 182236627699 323580094649 543601760546 381964793667 671988626957 276367375442 81459842760 642797144203 246342875422 798668339499 398257623632 860437220270 879888276615 104256567550 266855171983 595361708837 635526089070 99513824694 533273397176 831702392058 807867805502 816836035558 358464268779 565145340477 901262085882 276644722351 501476877614 486378407455 571152172863 475229858138 551135577004 619698598328 554595772485 619795705103 310345788649 10616153909 193806527097 7511678779 432976785156 69697090641 71358211801 315353687688 816911305199 317830539635 434350851444 733282677832 651860678112 614228249505 61081324659 208089923203 799297529745 802852202001 682679764108 594811817142 817668729385 833831723369 125325886059 847219346225 782095577483 640912251159 827101120103 574314893901 107090371826 684173094396 838264305630 142121875036 63878693522 725675411678 819774759830 305530288901 345797237484 4164910768 747698795283 596541199058 800577086068 58565917799 144656704664 445680057512 65278361310 16926916247 230314042117 269787870727 112614940812 613495074334 907029030083 543759098660 305802690854 702747337538 503191808662 55543807715 82777723770 357899484066 979856525212 518242339372 178528992837 563269207604 86501710993 706812846913 684716876454 566634912916 231565509952 660481973671 303790723690 18033946270 755219119327 381236294907 659614384940 36468975072 540724750258 901577162245 237841474460 762451580050 412928351527 115080123991 74485607894 300565889747 742748428338 509068505333 988948379992 569294456857 93207468515 273994515512 733253373660 910799803882 476569041362 832403868367 829907871213 908917053218 144233786213 405091822175 82798000808 788387740028 16420909012 442291724464 736078378213 414184052671 476389191361 582230824267 854524373138 10632133953 364411158427 678398403239 190146018337 899566350300 625197139125 785499109222 729906116603 659432465922 417596260004 81741760734 741576862845 859265303616 794189007365 514810037569 731909380958 536621014904 601620242243 699216763074 86106183907 822891080479 652950814878 230056985405 681605186806 47059433842 245806195589 623595174963 342608027732 604312467349 44904689393 23470898151 711676059626 727836921415 877584289493 560867786401 862778621131 702907066616 254914340018 266544870665 88445885835 322231612354 126138625885 174060859585 134559306673 994694647787 456110868728 345821276054 643768835628 327825094625 613477850334 166485401558 664565704183 303434366157 492045811047 938481254903 394559477127 430689938975 219672254208 486240404157 652625338982 6577544326 819210349183 256952340674 638885366378 519081922169 966737089858 768771783690 91765576003 251098568970 699644662129 990109692668 860546273185 339275478314 695427224897 329812179425 729461507710 181983602384 680987647880 69058962418 298403744208 837840941660 518405114191 126997315234 808896939391 12653175137 90540078412 876780683574 188615554236 108228712005 695977758868 667198765918 236916547765 754160119092 996561826503 988550299658 858048311367 571410378307 372732574527 247899403004 109601018559 419872874633 650577000276 6099031359 269805168349 622965990185 562553826003 522082932716 426999463719 410317113134 481463014187 859798707189 856140999373 706017428905 800913302867 276721620576 594780940501 524613153995 382563918942 234115087611 722286457031 395754760012 572280436562 631119114708 641552576814 605284249631 992903875434 7177258527 21769569913 949094775575 167447416706 926951355877 312351801949 729161032190 863029792959 454978176276 865051953277 893698108399 320207515296 503469157903 526271799432 938105946352 982781370684 824666197888 749026266677 357049990214 859891463182 526654908355 278312014008 292313146918 832751731071 775639442822 747431061875 701898163750 692980568818 649151519510 771894070895 871713684971 709923588499 622181076034 601581737148 919604539757 744061068297 819078873557 529437751038 215585129666 377185860316 171191731544 797930589191 505616170455 410993018917 575960985697 720791803534 331567514320 46758341792 822509039337 547632798586 725151111852 225829482713 572327380636 117121528454 925372020166 907737324275 54371860346 928731850969 464479094262 897510166163 922190651037 186706654136 318951138985 661505842188 882480863686 259366554691 672074654404 146482584140 348220140190 788304367016 479659291249 898413688278 333288055011 36885438356 737167861513 742014888419 782084116936 616464993514 132729981400 216554622154 749630707358 779881002246 88237612220 544766706922 351126670841 805988134191 507954125358 507721656832 669138623771 237926952459 136681476070 116683599566 846939403919 529497668323 353764017001 753294210177 425255055704 851052506908 427754916384 672122167468 367311263304 947525018699 319883389170 894952790569 727100603916 488738582840 535504679503 184897017369 706127658259 55091820019 937393521584 222361709380 428713571530 557214633820 117208377292 441260634310 816959684965 513957593340 309507681070 555085249855 687568685246 240190280013 721095098314 769809958427 178317938104 141682857833 331981100000 322144716339 927096371282 284263262930 578370203678 204065583179 972377225045 242844123964 221954962040 916510011623 982641106230 538373073284 428172957244 692947123981 24225160614 375913748709 940779697170 103915450724 630897642522 493695676486 404135968071 214481537926 863642631308 430041893979 458404782836 276452896095 104736919852 438708219662 903565073791 349491744056 660376643976 376920636867 899489239043 678985457586 522783739119 665208955643 910253303273 53715744033 610068297999 864418470993 519323202199 338839013448 722775443189 602279970283 706292256385 654081176109 449130928158 900754549758 161217968921 760804677975 568167642391 185459909844 457283430526 380588913124 305059502016 770483710387 299472713126 38553281219 623698420775 287284443449 453878374893 544841125858 994446437990 331104142300 85161389678 953315122195 882421651801 123365766319 767591809285 980193562204 470710752305 661839730443 323342101742 640034121569 331498986441 559400517894 539684435866 724190061088 531595604782 467115305262 125093056895 791447855053 750273391059 489523437522 740074162052 162326309970 416124019571 4798759883 700658796814 701136296923 91169513900 768195464026 385831834157 856132552541 838558199239 963279274293 341610514914 525614223580 971232605245 824837911661 215564546673 616785143296 226049470424 715792820117 169986715556 398151530514 248957249930 589392874908 126262338106 309036769363 167630687691 759473248554 955702161322 554511598299 736346090564 238667443874 686242919489 656398065388 379408635468 641556344634 683768841722 463055886756 498853291602 526883126660 274074234379 530137274719 611411306160 676135714863 683117784203 877351839978 433099649342 865234506506 209142443131 791367428369 367686987081 832911237831 408290843529 266423010270 463139792650 102415423550 376331329751 328732900908 582722619476 581177859305 159248763390 350612249892 678730463381 631062864442 732898830824 604930105001 87925225668 48239390282 142885538707 887566996002 937715417200 790065021823 82675409393 372346011354 836738641154 549397013066 39322318906 513773196878 367042249185 963618004964 726715846153 499866722875 737980820893 434077722158 495143601950 508030243811 364614765728 312788807428 659854027550 686871683758 202729635694 794922858534 548771080953 986549017322 792252613410 597234785020 998622579880 977006847862 346415422013 86522581246 774225536130 26954247034 675547263068 405216061538 174901226608 54230183458 490900734359 856758883208 456961715412 148151275712 202823408339 984289410373 987636288214 411844552318 759748909534 548828146029 60407127145 282813344953 582964144747 365989552145 297349912196 968838457987 880594424889 40982206576 717442511305 303674848391 481100123928 292781958133 285622144936 871477146035 629236065463 427341226256 482174429147 980121149053 306498691357 755647679759 677481935083 117483031234 160695080142 96224087229 223947432034 461603471366 269886479204 132240158081 898024613279 270618830139 732618437771 514971120840 670331546462 27492144088 692036329983 83883321893 240766432250 559836343581 985021441022 899423857500 71161888956 845716989248 951152825684 39912528463 610354378062 682005646349 378187800358 469839573786 561745089562 514512896310 296807878311 188176753525 456098550753 276171605862 384416016814 181954906574 151630638540 149929396482 305019663899 901598302371 541677711407 376577036570 279694307643 466778587756 676315716430 317819541082 168351689362 457358333502 227261160041 111278955564 928692826189 41489025909 558170537879 225743758428 507586636452 265697191485 515689728013 996109408208 632310045371 133383678084 188479733788 486505817056 961699350456 485124869109 128030722890 848034122336 617526024368 306815219427 44820996107 192687948441 791664880276 538463105394 675170461452 507047043698 693073369812 863636698526 440478234539 915167910676 13248364285 316149708213 51822076421 85075574849 947000277317 233158317341 708934339852 719660741095 301119789028 626846288232 915143249690 408668949545 718752466388 653194420665 512547396712 755858287978 104802811443 826866172562 59221789771 833964351793 817136027181 52732000979 385946616218 152133902473 811521644108 920763216123 463548739577 10464425772 267706810398 777453732543 78008074229 891744738548 864283098446 847194705599 717398159989 284542332733 452619019950 314119043086 155606126584 238317359081 193537009461 609273256306 517206921045 664410869474 732686538882 522619867256 153917740135 883980661674 333261630349 563472023576 792018586150 284965964118 362053317170 6531007101 423060202415 252998932089 422129886663 796574171240 990009535357 555957039804 26724494918 721619169618 617530015472 345993547856 266053067387 714539475129 438568873397 701160618010 951528132304 680190549721 81684075224 506603340322 724935781220 377584237725 682767264517 625167851237 403579556792 597202415233 860754630020 169099978937 703183111588 897086315418 170163535066 192074251889 563503182777 65270628196 130067061580 728655983405 812173341741 882301839163 698286485630 643853559735 40747087115 539470655258 926034562173 234541306820 672664466141 114557044286 704889278346 502242455727 568311637880 509102319883 894991076594 812781227084 722895782345 306925795862 931438539996 810452897935 721357151323 328919796478 735858069363 693186855904 108694770385 910949484608 59872595514 963473781665 455496999187 539031369678 813919967661 684469902825 52932422780 689008039787 780212733786 333524973932 361972014247 165963167676 883307273745 964248695493 457561369187 882530347730 309176724346 276753746913 147208383841 763149872420 834411668341 816128187246 54089852886 153722748656 636945144911 19797297462 511275616843 932087588741 477253926323 720869024025 968797238640 340225636234 211599298365 893983665408 153929094054 448212100721 453194973868 598406315917 726325760564 336018060391 150176957252 6033614072 705875283535 239684501403 108154544913 135115318809 74139228310 34192915690 980390513709 915555677080 106135389880 66281542511 566780357196 507728751618 579804431288 993028619549 996174046637 868814302945 501566349265 744625669857 138725562113 733246021623 832068221763 326764706021 511783814798 289948261033 102018806843 880170333915 268453822446 72841296013 859831803287 696123487368 592598738417 520884598784 776443507843 174146687140 712700541688 502256892422 105435809333 54546246791 814810664199 872419364597 337351819995 297684859978 331964832926 627497531973 687172205517 335552802186 209397942133 361019549563 327339686602 923052049338 175946143304 753606100740 611225923084 786354430106 633443021164 857745215666 653276675350 138377485420 40170594921 911950559568 137274033688 43203333280 580356184640 355025298522 779062582244 47696776815 150177089214 582055185955 367168865679 389536722438 763671725302 648949917434 99977661231 359941864963 241272290547 368473086291 568027453479 246829839715 723135573142 45267307620 927550995932 121526563745 48053982784 98674897598 939906410030 282647799778 980659799660 602753730623 965629655493 39792238758 183654971729 37548906161 465380584514 991925768216 929536561097 499206622579 171614068494 645314680116 59949187640 532578844385 895440353731 865838127945 25629462448 535415697892 525782837331 786286475271 191233931245 877219425230 911652367826 880119617873 884909382605 295450815599 653122045801 372040675870 51245650634 6170894986 371149213193 110385200506 132680703934 342149936095 917535019786 38421874927 433029908254 447050289187 35768849664 547035242477 394432550197 961662642688 984228156796 201733456535 963605949804 919798110949 882850926341 789062824604 83140344320 250706095038 835905187820 786723243358 10704426306 140808965883 356927875041 128441074110 919765237498 642250925675 299286949933 981212062044 275372891050 510104312412 655417087612 149996168134 907156834735 107427886731 780310180881 870465777423 962075802724 405866319385 469067685054 745408364627 705091070062 715111838167 484365057619 5122091277 84035026780 47084238187 395613904357 24375220313 509769247494 180707227781 627566928323 964582278216 688996373 715610729609 86220538915 726352304053 217648921874 801155671195 22634568347 262704414671 982675356260 842953581417 761498432532 795773670036 650902651385 487587890934 95476626035 124235077421 86549910028 190647399844 720010805463 711984365586 213380419527 429950450706 514714645214 736352636782 38338801493 871545610545 377518486332 68838033815 364765441353 488562033684 843268065478 24484579409 351627726125 146503813016 169190384253 809599205555 776576391371 901637317965 861515071584 38216231050 616119971611 237970064547 290877946965 257074900604 104342505438 864998895005 664094947144 975440585258 847354533025 542910747071 909708120535 983282562932 878886468867 393841371947 604172282465 428944455101 314338325829 989900530271 703998629934 864108552816 53978428983 588464778040 902048219623 960219672077 21747487487 348375592426 478105871858 25450169393 528624478000 87906791216 795352348731 428766663673 940012594289 550882641409 714998605964 468019604695 22322127334 887978633438 950746585344 988809999989 679633320375 681120688285 838968995198 479710802196 106387788512 551431835542 872691777884 723254787037 363651000900 985150679496 872751948710 156828646926 164667426461 931593628030 884207163557 228006611455 999079345077 367550164224 973076834431 490085175164 317483910430 145189373191 177789549998 66686591457 465155956841 306049161008 12608729922 207175174460 549410600758 66320030726 67575080860 136156229455 810501448242 324205417330 788430920456 466346215072 663745814539 519017051521 42809134016 668498490499 761067927357 614316264123 802023213642 68412199703 631016173376 443417088078 339957748321 845603486817 824188549306 102730864086 817451074290 947962496252 18685738959 801569518300 764948679972 363483373444 618231919156 626814897056 396130380237 818024845062 119956421470 531181890763 175233885891 179087083622 115065310839 640909827785 986107768132 372726454943 60899888976 57805278376 867204700514 48685669057 946311865673 636442931922 452778315250 360962436685 267366561486 786779704167 752312878250 485372365688 213342238198 629291098453 483333257322 138096670770 505216738585 729193032324 279572003068 573549185784 265619143790 642042101269 654622534440 928995365224 810867356540 101922779863 213281737744 674312225622 446807395016 82118947776 907578039237 684814194071 489686937213 57520846433 100278761445 314102246490 78428159120 153738376336 197693142488 134538303145 149723275899 444164237662 785886788448 541750354882 821823647368 280191205560 16691844357 197812666050 746241888261 397231618971 524375651195 883942046710 915326882423 42495750619 991579154077 200479779736 697587484051 905148511535 951779155317 667973390837 13169689110 367774139877 907153578876 388452304572 937457669530 159944850438 211289007077 429707940659 657616120251 749227705957 399838482442 291050902866 100403203408 900637202525 486205222130 76642630975 206802062631 839122748521 267170397566 644918631345 830358883188 168604513165 760182156291 219530673666 260465672651 451672176389 753048304450 63097291538 223893849102 710902843217 54190099297 286411128658 429278926166 432593437193 870411348852 570388130159 465467220493 452414638268 344970121779 747564858798 431510689972 749708435930 863560014307 251059415587 840912694572 759984205576 854218274807 568458313298 996680169918 576466780391 112709064163 282596672965 230198037658 495032506960 983018924533 679276176901 870014971243 472363529778 193121192246 489156118035 858371641798 131596443086 883093290153 326482586193 783062366911 883448072861 823555589931 277509510726 74029844384 278921163342 18801585723 531000043898 182726704529 950551672275 759594709186 424563422888 119300457369 450312317525 952064749440 708081339463 528668871187 58262419857 424473708350 185754861446 560409959304 79833489611 589369206276 526612583906 773711190363 394799366767 478751638015 666880330749 683291522515 508874661067 915647309476 267246660006 593962828084 2113932422 707947224356 500603656801 451180172432 915774856449 683925245095 448787273383 361840931626 458625792273 671330660274 217441383584 929261787035 247535645693 60443916373 786470839026 906438435211 88047924425 996915347621 14629992418 996083863158 649885916367 100631535277 773470769431 559023498644 941266871200 273259797974 687508167737 37100853148 397348528000 884883809672 532636034454 288844802432 984334611102 31572275173 923803607869 655150026930 976404496226 61556063846 130267751407 495069511803 716266947677 889902390778 108227865289 183922208582 175080091424 296991134271 693909927710 296387214839 546887924815 531968910295 90641420545 335238335446 101446209909 745723688049 339235163085 340522361817 662387687541 592919753518 488393439187 515389229476 327286630526 952934064758 595400747156 729913404430 394146039355 85108583749 28687768646 491699671628 795255021134 533668594116 926493492560 477489399748 925057322395 452468505194 411344078336 105390956055 832061317707 860571955094 301997007516 179762246451 216539216775 811277370490 205576458343 607244310953 69290136882 731588426294 600580810504 150213558939 241398656343 694546202474 34754951043 868186747479 183985926688 184758092662 907076887354 868278037333 840753225477 75806118788 823685720443 935193298689 101489055958 205722570626 148746205221 946531243507 877443014606 63344142288 324869360357 606282636411 791274302663 445490099589 946783117303 304949971864 100430139121 570408259384 775296106397 855057710598 4234066608 547914336941 201633240011 585732300436 25844394729 542651213411 687297144190 306355433862 925999652869 164259670519 10998026211 230826585326 679629709756 152199025255 972737150572 234035999610 565649292932 537690220506 675190942572 267083531752 641540951098 956645823409 905288457074 395995554256 838311429050 751444637458 262777483485 378677779407 279198285818 311232576234 393338154720 267700100541 637651266489 843844615409 181098327010 883330466156 535430965171 45221427476 192804101907 77542286949 280818106951 770264880337 86019678824 541982990872 189984725802 123836892215 522621527182 262702213962 832824328123 612811284495 757356985692 549156878980 685407353659 60432694954 645868318340 721201530223 414378423331 46849740636 974617054557 240529213838 281519654162 225207373708 873306945289 689230309761 553726160429 650465140322 913908882025 672106206572 825997747083 664685260817 736673329579 947758517351 823553999787 977326597972 152680363866 33569343967 276175257257 737176224276 396425857130 429329571331 980853438495 800704779901 352535558172 981910594214 698763937744 33477452967 663370414428 229304665368 943166619697 590566220508 323193411599 574722841107 162423336358 289669499828 156014521308 957348447728 196762778931 423648950054 272347903225 390995758322 953804956876 393682774665 238510080382 182798286584 647468293818 999193850837 297292620921 825776683358 491312665075 327018524319 949131612151 337266687696 83464232552 431267266041 12081268370 361831405946 741619576041 246261175548 22922564266 107102519863 343468297107 150467514029 472628414901 745785819804 7392004104 813498195946 988849561246 75299070463 701413296278 122589274611 217423979947 539608322862 68875957182 851617168398 512590405008 987695762661 702598025330 840003222314 277591565257 642128570167 216508096360 831780513437 106765797772 270002849408 383769892560 80280981207 978274418768 606792133104 526348787324 196294547877 154845107346 71995065628 306350696624 726346642210 159279277895 129924934510 569369726157 674567282334 215041164714 374532723204 994113272385 433049150364 289254290337 16516397092 472692486904 479569747034 678439254829 121432690289 253712803255 863740172148 430307574532 561654481668 655610218646 768724842771 291870518841 21425530160 585570711503 226062377784 397433496256 324579460428 276152867219 627990784968 525087017712 509494205019 843520717212 884074320696 445962217402 287705364581 50340750275 6595128314 708075171355 4573229398 258712248439 599012275849 769033784474 927245596114 567202618078 932283425215 557619703299 89351278066 49905720977 733333517741 384246307219 452598036942 729966773127 928995695281 218505941069 62049955451 687427099159 198326667156 780461362586 832838049574 22079309555 606161511404 571780629116 415246902381 389463422613 480141271611 427208045942 228137597288 299938775948 212918508696 148855595565 496472729175 142125228611 856133756642 62741536031 152366676446 813845717101 725511056104 824580713557 592670049233 587489773949 304669778687 689073375231 48014263471 997282842782 432500163492 757515942116 177202623127 453584905206 241048719059 935370665724 21987480 493682562029 910518209761 218335997573 779010904374 561704626527 493541924933 144483656340 160216707211 63963554910 149097156800 282924934112 296828714970 139235223141 352159319997 389965393079 968279713342 573276306198 974407419799 802423187686 625360236040 864618607082 50927155808 334866264839 830687762553 584243886396 846089207121 454891381899 930915334860 868341528736 863130068876 912740995711 431565859135 528208197987 159541396646 643979414367 587974086836 420223039463 710636424989 149133716730 981700998484 213164286261 458388611162 952454439363 457662311118 183221892485 946020237994 892110168899 746649471695 10815192493 345177345007 806940007473 407663414377 795865551494 746547260196 251726612034 381896275754 409453698460 902522160904 72413534241 89362846886 460316213348 471618225936 336989058005 606642027781 109911382668 859653329211 829063685783 642373981201 188176499180 313634012966 366118779497 12511899329 799273369240 543470081847 13655269922 300292447760 550310785250 651981099993 440827291692 395870579061 494041860227 132810750034 407625883758 445545749676 449808346512 808579238182 732477438044 891884367925 82002709768 500097961106 808848990953 688224307918 704708565511 979129938797 133779600954 88865306774 507535567860 13193700797 400160041289 362358715451 312911456300 38097641526 461934579174 311188247485 554382607957 494010369011 414582016376 55221694981 369022996022 287404225008 157241498188 494189983578 722910628440 242606142615 964002329953 15545529458 368008401113 410545798046 512976032153 110355943840 233938201238 171485894613 338622231267 673876515088 402052013398 247847848613 988781576097 630996238954 570288470380 330596779555 716967498679 136973775422 380751874320 204970770021 269938028004 478731029720 943119168649 365214015453 55110815196 301092385323 439453307288 548552885203 752134113874 86864978121 888466641510 336620548343 889787928449 418099965805 765011461865 303620624548 862487941153 811384215925 945102319033 231098677536 255104546861 359597037088 396630577750 906179625908 988913353221 658515018779 59484208213 352023011057 189517927596 57495254313 880611023832 369014086238 615226805353 379771092217 165663647781 474492968078 215324038971 541942337808 740115637784 455269316628 735325468790 599580291451 795687968583 52795868566 949670755420 757061772641 500281752545 542388170616 439592711144 775806630103 427867028390 285218546272 312655189102 972122790586 398639357579 265442130419 552002253454 927655210952 405631307207 717459507188 113681086382 465840725788 105691730508 268488705988 969303697647 989860835793 746820776252 137191961381 736173116734 159682221009 873180710586 860844064230 813439678437 752734624752 438803684083 888443120020 365318276333 26834131227 220846015979 352361390134 893761134579 94232295800 890966926578 258480416371 390670231867 40703145048 507473896775 448550535299 590354202198 182196274866 439596265300 530352673784 742778899649 929050506833 438008616455 97557099749 628684248154 756077733245 471520217387 407279146592 255711284484 261619070367 342708732057 438200375545 967877179159 481573282219 683187572289 703064631096 487267852691 39542040335 790272228260 620250653529 926494088751 631505470447 420649234504 112384577968 300549975453 789660200693 961903254534 925961153872 958945037409 833429753688 846079121183 404868830337 15944670163 147029167959 144768918011 473997192282 220897282776 974578006571 792283087518 986990758223 108320922446 617996842762 605934717708 431346533738 48541035556 163114153569 264354357786 831772231126 368644143478 778317041050 306526767352 84136472154 110783948958 417835459856 696264424907 877148244738 778740925551 569976960263 726566418723 507269616807 408184341125 466682114855 990272691580 499569482101 36922614551 747932231200 300364194313 872021982557 441786758514 796240726351 216929345795 192230159763 212554469272 485338047620 497716532199 850712193298 940063564852 886399192510 893401321722 283201285067 107525585816 173121905956 986277760464 537108656807 673447138727 278829377350 917698223566 536196915002 335711067743 167842210428 642920106476 565542505492 999070771360 353855377342 215853099715 782350218637 373491263094 815886176478 204906052327 722984230937 916447553342 204418928881 37558519472 487263841844 746169601739 867034471947 565459564893 722287166790 882948646411 881732577380 48680518219 27022672304 40927496594 211928634563 565975654129 653551020905 182099816796 445382166884 45836522693 260762430702 217430682352 563667352074 713173480734 869668736320 663353175485 567388502666 480910953339 811549028462 780922012351 935981961611 600628433672 19848440392 681819006405 508950018433 321936915447 96633317793 399752692175 872294364107 108507184482 562017013285 470905994732 606815907334 597895887641 199026436667 93263562423 683861411232 699659406774 987798744164 778869562576 250524714513 473568062502 41931289079 435899300701 724846298001 696017551783 845428341333 73389054790 732327872707 113050886243 250240974854 390314648169 470532454808 79517417659 725667798978 38527723755 342576942957 913208357518 686550712330 353438439674 32241607256 883937691531 737020982385 809311251993 283563165326 390047497221 758009344849 646288315916 368680523676 372753628281 374096665652 145698811764 942593389837 137678738264 917737870375 837165904204 667388724788 522609439866 348274320417 113868871894 696685589587 183215701437 494271866317 744536358103 274817066613 58596118300 656313344555 487272568019 158023695876 829190337836 885124825984 648546274554 43087051760 55003303622 50711917703 271013071592 307799554654 605881896960 965487203372 812406477526 324844595005 694073944473 673638474265 736035397582 551144117224 612604040018 957497581123 661456929956 361083190186 827079857063 495470581016 28917513349 485512105393 279643878119 438592990842 486680793841 503329143661 539762039375 280351669316 12347323005 475522988272 786251402930 515019533852 327296116208 78068447862 645442863068 811093106436 669008145735 833646258389 361682392159 355306924569 43986934432 267512354021 887720998846 790306032725 769633332356 335635706083 30770016572 737127889711 612042655962 185144180578 559628679262 146672876029 324808875897 14329544812 296872196913 122125787960 410475323434 204983628176 796278477052 773031556553 936102873422 838563841364 747163108444 667948336392 869885848347 464848183403 838083053423 858546201756 779448238552 288501046361 703136522713 5869885316 517670080689 920090036088 435896237479 743390984090 699632358701 308066905172 629225953108 32571190587 646772413935 610896902775 640383672814 658173448672 464727820907 382415454158 532549348680 771363416363 358628078639 445907195715 886932444930 229909843898 96139361164 650439112807 828633160896 615064161381 358162670687 498373478394 840419859588 866080977309 816408331829 100144060955 854284274653 726470916749 383176586806 327446197754 481060144668 906359176731 130285856660 456908985042 111068822588 315316176641 493181711216 579801820736 845593838697 595782599982 959368766484 214404625747 478979640197 973473142597 791715263582 393840419639 995360357323 188306271989 636080125234 860692938314 379563085935 275377525841 614048869551 742358543860 88159204986 482314881553 582607835081 558342435779 415615334580 69088232630 452122588105 118227440581 815505558467 281640314563 327650716515 696142723782 535581899403 47610407029 245450163441 62631375223 958428501397 535490148073 465988896100 328409794154 535570001909 861263544951 501468600635 577158588979 680817845714 142622126147 887241976595 936233134722 341747282552 614400092957 257699050105 727586658038 627524196444 191550095836 797835465397 878056866804 29032846475 175042752672 551510929562 152995466535 979470280406 278331947038 899373260648 374537045707 561420766562 735675715273 89491924907 488572345215 523465693703 492437449515 274224150007 199870485569 490593956851 785337652840 982763581640 582666106119 200958883702 456657405232 270496631500 31332833386 784293813585 499838349506 586717726743 635401910145 757250851073 762597514168 417624378103 862600178647 297557160848 878745034623 935014285514 785428288496 28817786392 699313765162 560980942359 824617201482 503651191536 338922995970 217319085969 126445655601 176047267554 455238167810 562792736380 904212392691 346187596600 722148949165 784206881648 980138101052 576654263409 589312005820 645770406094 840466767375 620579431016 464063146380 339398109662 703743715383 243903494856 613516725857 271710734200 274582924189 637907490246 789124696521 742101443211 365461661309 822655683987 562265336115 934639681988 669975800212 617118015727 580949054719 266526675458 692503890595 877811960971 398036613148 630101409864 287367111366 193593878665 584189129308 18712220358 149360669099 903369020032 189640191354 875108720287 433142978224 396206306494 562425736311 212111777269 555703659273 126397751286 916955562986 509047436955 867930600354 855461748421 655403415995 20028762447 200318234752 412450568561 929583574000 345860440970 449095073607 723448733215 454601775890 632437522199 239282470061 842835352576 759788186675 82519421349 409992589978 46578926909 89977484116 873940680901 406557971143 265892832886 706978163549 558930441168 247814943558 49810170697 853593100169 533087341231 415532704621 248328014001 390871887466 875709324534 441535934955 43664884793 602407221290 425645588492 527305618717 655105456515 928607751214 718192201546 29213210431 793684509183 611149756789 942195469714 199240570825 43954991617 849557673895 678873051280 524759662537 516693920865 642305068120 895607574905 858034887217 147192018386 262732948935 42727184682 409893079128 796831554113 959178502961 666691827220 590299619019 142890763358 209465309627 527984738504 774924112608 456897735124 334819332421 795888036177 848680128102 567200344503 553592345341 527754940262 115672107020 377952030231 92665857999 486104675098 144363278663 501108325281 613282156249 11139909987 31789840266 314780413582 147047526173 837730870895 745891946735 95281773903 107179445620 960487214316 429176612706 679779058979 398669248226 268827491942 276943786904 650918106039 622870844811 256331028893 619440922469 59318273910 680316780225 692797126165 411601247073 785844150848 847878329437 162817208768 342280022019 827639204495 142547297263 366188809168 565950928330 76095119536 62425583242 76172692431 716095208984 830362569141 250991067310 925596631391 913137707015 170350242417 903537671560 453484742316 244532078585 11307576392 892482662734 61287872341 599924507665 20127102912 808531772728 667944026958 79234225013 474042978809 336401811766 383330884455 726571501329 186315491025 218186238906 94705527926 286886214257 761705144359 963369484532 967560235224 674521793957 655549831639 922849998057 637088564747 888289789669 159304537820 170612068234 715600636752 9527334566 965616978132 232102703482 844753064513 943324816102 249334355643 703584343978 42100913000 458215427322 686266771463 232358807444 427658723074 844003900554 294069164449 736788943080 897020060272 564632565572 20523396315 137546588338 661523099750 276286518760 232594068826 400762737791 677655650936 101548573116 671457476192 503859943632 344425107021 14405220079 553478708123 744731112304 247465577757 694859497167 379167365452 197566771004 612206248364 536169762096 490783900626 423424399742 6916758182 343677101334 530023116148 37097235692 800609053391 36548225647 317471113973 224064011335 103761825804 247620847943 607253864788 679250890091 896235052330 384339420836 95898741893 684926533010 108298222669 154848148420 237600241340 172738638622 87770091762 677743472690 731827860574 755051350671 946127821054 257420857464 94591958923 253649392765 430409435703 990641227240 889156895319 93904602928 430074671244 761677511121 310194678695 244759483359 822439578526 295482857547 624800665817 114789902320 652633449685 177897139464 12525129393 746848872417 788617620037 835597114547 175599668296 454056896339 206895042187 243154831601 171192317097 929207077459 687493978669 227283529931 870369619661 39300358989 67649689603 521553413227 130573203925 23127201011 231054688167 692526280698 990178732831 822099563080 677815015238 111280632930 470965145743 755530163496 531455820466 312685956957 846473869556 640782180 571518029836 861952978032 399413906908 75009533800 480781293810 871516142431 632465470083 15639770255 699694607469 137164897460 576842098371 266431614549 928312226240 727268202614 391149935246 85405411049 501638991925 162603464324 408812522217 226175631348 234531762500 572528432236 751689395286 551292145768 618863126797 911363281707 552967742651 801819472858 494188918695 766550550615 138988425508 569034298990 273536991684 104394715181 882458397453 306226039471 592909024298 986632847068 493307152511 649972333529 8363392774 552183240239 555234704419 526541047121 727288697801 616725142192 656012492283 601451390143 949013236530 688348536685 384919898273 921390824972 519175809698 364780560600 909901907067 161981605989 305114702918 77141186764 594040460365 823994920527 660330709282 334944975121 803064759565 982057483364 908670902467 740065152164 999723771173 733631729530 456317063215 551485489024 791911381077 358433052823 485325852936 301909254216 355643944413 387735542633 583034570165 364946524830 157507972026 132500909202 906298036968 658085734276 338733325047 910018584047 459029070706 758644771347 307063594568 885496709054 55754281505 380263312594 960017470390 956033447824 284329402362 137564771014 549742691975 298806928377 460247922913 901041466020 772111059291 205937890917 929209927658 633199940838 917315549026 297125802644 879601760933 898067292184 348959066666 461025344603 386398946083 688042897579 377477190959 232418900983 798865579451 867038033914 695618098281 457553551228 349248529317 843540556769 775166550112 774493414316 764582879190 766736035263 461363910393 786876328343 655728042109 472345024398 108335221638 724525331484 870734297813 710098492473 167560408958 690291340240 757553966231 178154202282 94758056100 822619057294 252267781528 707340540768 639897837647 580710504619 865595908738 307268102466 119962742511 876297371982 588181409804 418933745063 685341746552 695691696618 894252333839 460832821599 758574345837 109085856265 559903002227 610551569652 368315858061 294452502049 482712657397 79133655013 306483468548 859438705695 908668920946 820404819239 536670227985 494258303678 31347686823 496739344718 411640907426 17868559082 279741723031 693828992657 574856143847 822217625846 36703194122 890506056789 232002026177 222246565659 948933338869 707618579999 236209936496 757779046329 455244075118 312110014282 938442391264 506017306081 878041477717 482401692212 225557351258 174289886847 25799262940 846837455397 61423204028 664471440230 629498019796 515283997917 622576243204 87328406095 177971452308 703162795117 351718527280 652699667502 88729980070 46340062867 973978192343 172695464422 175078523335 865254770055 300227144039 317401068901 183340568386 477141338973 915429495320 515322635443 641251481801 200585358769 568422825439 28725003941 963470063674 589473344625 550560712987 998413822419 979036919956 49925930371 500936257526 433608954627 367222988313 216986055274 298322515581 334457625852 715689992701 904274867839 943450469602 967853862481 849272828074 624179455610 965562334445 618342475983 28008990576 890955313324 621401763038 360822924242 145690315693 988448088623 58623822742 423799349271 72111708649 19704561186 510475080814 42992683738 308860372564 617837272742 937010361977 852372866342 261248122373 700112107220 829556842069 87795135547 73888840150 513156585834 182014228766 129767205714 738260987916 619017169329 387714235205 534812597551 872196398313 740005996028 348303519527 502644288532 680594369799 403581764234 520798280551 518289533754 411701640220 339709435130 970474193406 809979907634 507085788386 727612522680 540139940655 528134977713 168136153976 836356997312 213229109568 882418657905 676072765465 613331975944 665926469436 723951760665 707497953851 7546179433 252916508183 688167655504 485335493717 68619933286 65340984957 142096337302 712077218311 823855018078 482897813515 78989121490 398138128097 58892243357 424631860676 822252296702 586145984409 620699043125 973268957374 602908362591 156030053003 770769994644 186254725513 666503968474 51625166469 295115009628 133393019913 772174143391 735121099143 390526444640 118213272061 571490801112 228651727812 64442259580 842003163276 588427931540 661319885880 271496701436 807538706194 658995973204 785033173988 994647553796 491758838081 564960266676 301389808482 824407796496 131012394171 380014211562 229635247655 73559511485 986611529475 78745047920 634519916140 597112647439 441734091446 661111212173 352795807027 301972225636 695890563336 172194614799 720044198193 693727746681 733493864047 876262925930 526511381020 377917332710 873231923965 179191287448 826061429000 951251461889 923571005027 10857571209 914229824560 689580872622 298430149957 366357329063 149340217389 302631829417 112639054608 513238154197 8315090278 881961781608 384300744185 837345168540 693629753692 558799358661 946522963132 511054660974 440479834143 295367317704 175902114235 355692538577 783715427232 118795574402 58759176783 218805329620 398912850350 906626914165 326192949444 346395196459 877193173032 461180433680 296648987185 609375620714 177329723012 546117956377 812873306338 380806000117 907500675828 550739322037 484468932173 722392627647 265242125892 357611053571 176834140145 309854349045 418331577973 980644738809 826632566402 899370114853 504950688154 473226517129 481470281502 501321029417 978707601251 509171800682 883049773572 560581882728 502807032325 57856612853 354001310489 366475191428 968993568837 31324793210 276313692369 631900860906 437430165334 189796193067 904891022904 64509631441 846596748449 748647798717 452440749958 37421996653 835199959586 137428439979 850510095296 710018626397 955166277793 723926767864 248703172004 262831512555 36940575307 171620103093 674811810768 251165288062 603210805775 523842917766 373840778337 744747129325 424727201643 5106182923 116773118361 871148103442 930453221910 808941558744 74762244367 326720569058 968588281281 870852172647 590291441839 573887775168 781076257444 138378103135 220088195484 689175049711 168637525027 15817331561 891696665953 143523840586 601702380857 629371053270 353025127059 303990481437 262018050389 34167861544 325101910571 21099270514 574026614596 531923638762 352004202630 999276858828 774543988144 745341974867 526336519001 475768120303 127574297553 597335509927 35473227018 966932419291 313934548536 901217072621 99770835580 370344429574 6713275921 973619152572 491387004542 44703452191 662763551186 121079295489 396988552523 459696754561 148071942563 884514343126 536231810664 612366235520 784524434558 23564564128 586708653569 561589650464 513660758353 751358064235 165224198482 203590931030 481382085556 682531772870 376760584195 701887904176 708797107991 907266448681 75689509712 547176982848 881461504340 147114784508 299090940520 465897881270 439772274282 39216314051 388170041847 580634189421 596852113783 767482980281 570467677540 252631335163 900228098414 32905286705 653850208009 600704317157 607099897624 434250664725 210080605607 498660020236 788645471531 694405473918 981844972909 614098374503 393189347863 930569360230 289029511019 740113911862 41477232058 217204667371 716003229931 513922651272 315908590642 802458471593 104869066361 936326074552 917503554612 339814824597 707064409591 604031523603 865350239260 822328930347 902469760198 46836184044 516549351910 347215320067 79441438662 999720199456 66164684113 567500052477 887058643437 900604346898 431634883565 789546263954 428468190816 2422842639 904665312919 316265595768 782350450492 521276865307 728611217309 934950329581 784408108218 29988517653 89198293327 744856543798 959463947683 124044092280 978187700534 48696425202 315367038639 752320066981 882148764573 34087713784 40921615148 21990634065 160475944116 190643015823 684175356107 220246218662 171849800975 922397435544 206579718081 402624198623 652475690049 842841428954 476791330563 500355774042 312675044320 833666600894 769391430894 526946800348 480140856794 888217030420 927854114524 643445080623 855808391989 210007814650 59936875188 225935956635 404899936916 374072224555 896028122254 739452659368 253630339874 621747669970 602591555333 979075348854 47727173535 871050804314 537500797942 210539776891 658173763986 960213066102 465359427584 357449530048 826450098112 21455954467 477230163998 748566933898 659294455181 844054776889 193344636634 884815326086 475872262026 29385330539 910117621637 166019168218 868709804816 45732447592 85484705114 506565598887 765235873545 291949205470 614852456196 582643708314 281746931526 261654949877 643068916472 57190374419 531135734924 470291638025 525538203714 335975000529 441464568989 640846959287 887703454509 480443943638 137165872342 185872612244 510232860105 949885073368 520587414428 532992332960 378238859285 297230857871 505983012931 584321695798 637023055849 119568718156 586920441440 577913363782 108372820548 495360048908 637064533310 648725596853 68758968123 768740054826 308341457216 238147908346 328349369385 258297448069 518822703108 253885975288 469703495675 989228928651 295451910386 710880646489 678738701487 649238709185 642916536288 298526124730 496953405744 690891103839 869521027878 140947888471 796557464327 440106197498 700265186565 943171496416 909482497617 41663717756 521354013488 98796441839 260846570338 883393767471 674843298978 913373586043 558945360466 217830593854 686342144496 680162749701 474500786101 611006714669 711260360326 437963744141 281995523411 602237238050 728212845837 751514307112 684416500473 458312475087 249033632118 790597554466 782621981171 197135942857 488940701542 486840997707 492994707998 791581403346 919379195975 513354045958 926050678361 602059032064 91818226346 234615374732 258696807005 771068409948 207629404880 444997051550 597185242848 218511569944 413788989161 371163430191 169670814699 319717305251 534266600496 179960787328 506381332919 644833181923 841378537390 177326678797 499664122883 482292651004 318130651245 546825837181 764691177788 900675690538 957183678683 878884888697 997938360597 778221086827 360551612776 32497914822 838491097287 527717108785 353268582770 564003456669 265306300724 694912479288 611843941404 459258410347 276788846385 137328466416 176956018165 270047028359 144951935794 186235373494 279944897892 608029847680 979440860400 948213242005 630088200933 930892981144 604013808714 311741930020 816175914625 849031628253 893745503920 806966399344 667541432460 108384509601 678632599332 869794326470 355958788458 616748861976 88939403585 975845266077 457390389907 689612417991 506888196476 810165887364 337794334062 889537598312 8531153758 163909951469 391734771993 317998434826 178525298613 657274482241 380819739791 281340215428 295102917692 840062356699 301606362749 617539163012 159168726099 618547481755 267985404226 285826017293 120459548357 591298583815 135788040393 314520115919 135636715416 487961518603 18496876050 514893267171 788949331633 350362172159 424858787468 331451718271 224369203287 859320689028 250838175942 307325459251 436936052114 393486063796 115549379978 899090702660 47020384103 876588906145 845012489614 329539220846 752874026620 994992794686 643650616608 873809675862 907603522175 276616161211 296883848189 891575255249 914527554092 835264477699 953766589373 263979766406 892497046642 72926401820 585009258763 820109251592 39595165266 754426398804 747476851937 408784333697 186338629043 710891137064 463409555956 45023446833 293426379889 173990561246 676176729246 535824068066 804359923433 97595281913 459101607838 944706212352 479636366206 746885207000 219698899590 408213932548 380181565298 702703941908 334822346113 444602169192 592295220092 179972373167 367722784196 23765278533 374269663430 419545916757 941101165468 828382004681 217537617546 471528126623 988759246916 434873785864 743939505362 453916422566 314514537551 671152064286 897174982655 184078893813 383234710743 53589347243 474521198226 348828330656 651110275698 651701103550 48839588730 201262987441 851668114719 96498108192 435804227585 89333622380 420323232877 616732179785 871448748852 120053049478 256686221317 894395254698 3133970601 398501104786 26571033670 387202839214 334747503323 386739282663 693891749045 679015328339 157326163211 986495073045 771104225587 905025145873 559308824377 988440037603 899296942525 548173930551 697717831158 335681877016 930381708403 337394755920 284940173442 544877179038 278018105602 478057530806 618918195401 469465597920 497946523086 335453610379 812292956482 467016187690 250197289044 993580276342 680574990708 360818508469 818524188304 63231937366 335939264841 523041782128 621104303253 423519922234 3340583433 681706456854 457256051775 57250964877 995811319134 340353482184 927998211542 816855430385 820763399867 237786330019 540440642155 588738938674 22091936482 7237965357 51480713769 682572079661 788269847004 719267469214 226831773506 839051564732 838559385908 22840447797 148271427056 812199032581 307822701387 158476093351 390261191659 223592548676 42862230791 682005290048 790957395473 714925098191 184888217830 223333379986 928962703269 235403589873 603055454046 785606483003 643242426721 196017924309 835635099243 812904161254 613606748924 905182462506 177080954519 214525610527 892480339159 262970115642 700759710817 306185359493 83794389897 797028195956 154042698756 253312318164 699224108988 131671646205 246135983552 341145001885 930664941936 782007972682 161137455357 705380012289 265832381665 879580574816 476413376011 423053505383 109898548856 553261803471 343153594635 812731561214 239391271893 989307809981 891950519885 506043175732 454285296358 387186940577 77839594349 142773472871 641113378544 45554805442 815040185303 792555236301 374506764926 274839657649 635018664207 354039881970 508783393655 721235879262 536174429634 312611935389 353083078427 927154543362 31445365089 99532005417 260791089191 560511251993 726352021460 634597098005 405992455530 663008490623 29938001172 284742069087 90534423821 853047188013 479106182167 545397857621 983591725900 768829667449 987028992093 617913329176 679475741865 304644623465 430733359247 49457667502 337482130843 281679653084 333731467241 829816132524 604476133248 489792876851 225984325374 14019614678 359463220049 399232652925 581708987795 198314022173 793705949687 147887689997 323881248411 94965954222 845395240008 170794777868 993681127732 611176476716 621612009992 863194763238 64006417467 2976964496 528794414891 863778211254 107194320330 783862191830 978098657113 473424214391 313816497901 37368167442 723716949377 873859801173 724303473320 990164328012 918157477486 710871793052 315285136345 830875796844 725109476321 234482698860 822089039792 845483823002 517413682895 992605983827 602423906822 540529933086 169645083493 96201632035 595016665270 316927015855 409156443851 868413876661 882206081482 141000881170 709084467512 894783780550 101749050035 504520076582 77339830351 317063959909 995717645463 602935477670 191946159310 448909635252 789562716017 781064166885 500106407280 557935458992 113432778806 51353694452 271209317939 377840040994 232889726725 416035136404 832561133541 172894944468 598531378874 550992745938 708456131702 55800748245 315096687013 818838950294 614752422842 413783537839 993530312491 346828803112 401492145402 472683702668 657530701516 220929484215 519525944921 766361462197 359780571178 987506309882 539081096033 414019704141 116062334163 864499868911 852148088128 774037925726 390514859980 338597375797 773885341012 263924160652 345369154484 465796678152 228172510288 825976613244 756103238308 385723218835 633599453385 813694281343 778463198932 18422083889 243398047985 500258965998 615033296100 374469601082 109558955131 309478839815 932524806299 86150142616 559232763888 955662304362 627010587620 583032564031 40219028033 16185945515 55344367503 624724411679 123004944820 512367058465 510646477354 381491285210 717750074900 775239360503 182252754290 663957337061 337199555680 816638349335 607457306024 167539830182 868058344346 296603198682 913433876242 743747207787 281631590056 249343999111 515683956515 572740197828 729904731251 997415796532 723554414946 806185543254 544227872477 737456558373 446875416693 38096666000 199267043886 971735530255 370620874420 112735217139 243155815800 624636018167 80930228921 811665200624 525822570820 466386314644 832461616334 354775128506 889257021463 568239383327 441396301363 705999019216 694833265682 804447398807 450700107965 844745564820 85458170266 494710667642 775183591314 935087668064 449450310061 312462119982 992711902224 841097233503 8388364561 806828115010 368198926356 421501030297 687190739774 199801013886 598810675010 414394119474 936853703619 871950766137 937506146095 2530220366 453429735323 630040377792 257612322483 955620001536 17843448861 394919555004 110891324407 553468253767 600839157606 996268308856 114120755944 951482726432 28389702591 67566732621 24746639298 119625203261 687902067297 790612201605 168810643525 882200299004 490305676845 582676467917 377760339697 278565485263 149313442621 297617451757 613698721931 302779701824 713579467241 404785936763 18074293374 743705622645 261844875262 308682041940 469746940833 958087892795 120623421308 120067313955 830438964906 408477025535 144735518596 288999740792 275344874212 384907690546 364953105881 630613638048 467136161629 896201587185 380789586627 792960045990 129986980598 598216411967 919569778074 850594855652 731701870481 519329701688 438542337156 552933343621 596718676291 574849569041 630066074859 751982167785 63054253900 688368339918 53892354396 800077761696 606964425185 577872732511 877328093882 428395146692 871188564304 681686066819 633965515014 700761898656 512928392067 278526193693 92588520037 455936198338 900946071403 992408407613 601769949682 99757541615 503550741094 546997143586 364715177868 753185290778 108435048000 173260321975 467301738318 702639925457 866877285574 883350215881 404408312057 469122709062 954241316178 841113735861 906144695210 714084432534 584577050177 892029716709 667829473926 136607760999 656548111219 396061220237 859218980270 584846540717 258904005830 199203429012 625187013143 532938303403 770283131625 678066540502 873995662649 155095647608 109304101145 692577202608 518976377984 754103723680 832161465432 405923980412 199397396841 116219458273 126933155331 883199611636 809047735641 282327625703 833413787747 595633780207 519574058067 844171416593 522296278461 357175652156 62645092101 51710587302 929233440350 824949353587 86473812157 211953578757 319974210405 446257126604 469495518355 965586379945 223431863763 131733106597 317046134003 914673972269 370376463789 322756493957 268526526446 526534719612 715382258071 448935899358 233073926824 701471600700 177425146362 466674913642 358410836847 838416616061 144543085333 996757041536 656043220008 570816320812 743258848020 538690084106 129223156934 799905151961 996661181245 288219363371 430155611519 548073707007 774890516350 136304727767 738651664275 736352864993 456450517029 481449331792 753023764483 306069520139 673619167055 105269883469 754176990932 420877493712 467724976199 82746863453 555244756986 713429630736 317639480893 152366452088 903924327742 486909078115 191724990705 422379819036 765604368789 981630470130 148553122798 270513949917 758069859571 520464278110 489488428571 206292963608 83331992386 697418810351 666740377009 610109352053 334283919239 235453647834 646719311987 354711860323 573304376210 387586223480 132043837987 91486511835 417037365979 486575458972 950907405138 936389734675 903624485554 498596752570 59035625579 167695752279 503065408872 602181083069 619775682708 13594125722 903201646534 571771912118 220384581922 205070855014 317439773037 399520524636 847699012481 486527472827 634745953509 54953855396 333232332637 517390176209 459130751739 172631883241 440418208991 490206580629 259508610434 652349665790 668089518879 588881607943 113425228932 352969453289 362770765683 568521656398 692005111281 944654500045 171530224921 277504600566 525684458227 230481032753 877795304843 304959456129 762930087075 208738564981 385438861963 101900499633 386366240529 702571978223 985354235027 125871603845 937065279141 718812195429 417908355181 855630668101 281017315571 141461244463 158063564522 377836625732 98843080263 795849427980 826131883293 822955382452 448577098668 825260434969 25607085127 533891625332 35492704321 479340991946 841438947910 809033542701 484022884116 295826851168 880543473108 693869485663 336178227424 737613843556 662468402379 960867490005 182685165889 319855977734 516411367190 930117865472 682097961134 731602916521 279747845212 906213622186 770157505339 998842549108 246017961164 913799169228 378957903225 461683051688 361074670075 487307299155 635847760055 976498326055 842958139047 21109293553 876076547771 448295677636 544540729204 832608164478 604822831523 767160078291 919336028155 314230656810 519533166227 126894347683 445446297408 979181240524 937090335220 49103322766 839813308899 345858257286 562429061279 174807825668 866341363486 964832274488 238686631843 858992831258 157308014833 863794213077 147624121745 703294374716 480678277003 690705889877 415094707307 398727531327 28706145096 380088974797 892754157612 879122080625 406088003315 112527671363 342044709529 480023019334 864506615890 394477857936 834528226506 26518468695 359653962672 273904236120 9782802075 374558481601 540666456708 67007438002 867612684765 56732429935 400612604757 590430069646 379464837320 761101403493 281466970723 810947780032 68944262361 596920939523 663773827051 53021098375 900249232730 2016320560 839774338279 610145683056 758237960905 128484984886 765697746719 3812552132 105240116379 239423694766 484061207387 352969905882 499408327249 304006526493 251381072330 978306048941 70523517399 460529633851 749013689474 968200604866 557308385857 248782550956 762434951006 850019534450 37883984899 299504667344 819778259478 956759879384 948680669887 128253069082 412709323591 674810304289 648489955599 445787367722 911699181781 98830261209 901968833442 768924724800 803181091589 865876220770 522520927220 85078103842 681675174718 426624502289 983539108146 757847197169 888289141307 503496396555 306773783788 799564590882 776998551797 623432814640 440845160363 459611695520 821635492883 554163572553 925169364786 720438908816 282558119730 956029241607 475947016171 862260582582 310903652977 391257316445 220529082920 876187301802 880461968378 644850985174 971570171314 274783786492 902354667855 433189907982 529723440029 600304068778 35640981986 706230244646 542602538100 614713789882 892922704384 584134045728 625785158441 434726259261 939992703449 809511937282 419678748031 915238078343 780939874132 786650788847 971415140087 738196966537 194943433674 409369552669 55032955168 912396352714 759527628120 952593568228 837605017427 804908626583 142398675241 928032592341 562043767505 361711735802 96110046626 642019499344 589446271386 845983325955 899050343707 688635821486 415860815534 197417721908 339952863983 598610402261 206037821237 112162182173 422632245944 248279020660 67707650447 249444498918 367080295196 738912946830 122478261891 236145056086 740547815952 52004411200 83970681487 561712016833 702483053566 759599268367 164125532548 587972713053 317657768332 355809043286 686453180752 260898589435 366398998930 316678903787 939966563268 285738520868 980932193829 878507745567 382341497821 427530237599 580755547290 432363362624 115022023569 983888302769 992118567578 913818548525 754271141006 997450249009 98116838550 530134326832 354104972704 881373430462 555687212094 487775491840 927599905878 696702209294 967056340129 507201886642 396853213297 21338760114 161648558747 106737150091 133678396591 591908434884 54750598697 581743829630 699595557013 138391197341 535426541871 676192901919 701821443359 909450928717 172124087253 301101505597 769193044543 359008719400 561088138703 664531149449 796328320249 256326163061 358913267299 918700725306 447114263764 780224178018 800529721343 370450394125 668989566379 214169166660 999179936983 805436872435 955800495809 20054179585 103425089917 890149533057 844214216951 546508489482 288454018729 960867975550 22615704462 294806684029 674238102355 34259270757 435559575966 882538631992 398810933271 328475563344 747801756995 770194403517 156349317864 680634577666 228517082857 500414949783 648397386023 968851409450 75966871766 16114023890 296081932469 147505960082 66170123164 216370130499 642812297863 5785167840 508781695216 557559075536 436559442920 928439793942 508749540190 18297724406 683468392780 283798662665 483473772397 455640768053 790406101487 209212638538 779416601813 588062298168 979787364090 691986458752 225061267731 624583781450 251509133516 375093566599 285148459362 162058701287 30932794580 388205777235 912388801101 30173695281 186856188921 320373617813 567795886388 16447144368 388001460711 475195861276 278764345373 427569393446 626036332275 306117769769 234508365293 563193248427 577060875326 638709047252 2268235492 393070269105 150417798978 38113170138 758704109176 138843525984 436683752826 77105814752 319799571947 510926128726 494230960052 98321391375 885447636104 677964257913 733240245280 979658970343 677144668071 716324931832 457958512822 749254181898 839410979543 850903894965 686674457434 260946743344 970271081638 398634629054 262190941370 322800063293 834864635024 888253423580 255711718352 284873977635 954665208956 101664696715 931721775367 373216901110 640722104403 794428210321 707577628380 330519066989 836046568864 615437335765 568311143633 285467508942 240153407186 988175170181 901270202827 663414225369 321797295841 207047332284 905803619788 88498507295 426711256772 580371727021 672466917359 279568891582 340963837645 725581919286 560136478900 878529435205 658319942479 301475937799 567968135186 355570306710 44159676058 89190171601 580940229259 686736493369 22097120520 314662402766 883782272193 965027089478 164446626187 137469112586 898343244854 599211616184 652738616711 20863783772 406287731909 695279091175 819437338571 894846975005 629710335267 663394403972 237662691466 988133016115 984737267080 35722084359 39670296433 794329540917 674011468350 930130866016 759768620162 398028176110 202991783724 493903778502 357928011958 667095557166 701867200237 101666666348 770670558494 161617835740 375913654634 72150951716 51855859616 301438286608 225045510276 536131632755 864547698975 187790777806 889641698614 530862940990 688600518988 9406129219 298447496860 40449697612 775882000338 287769981722 991929732353 737886679534 77702869315 25974434250 327707708226 668241271008 955403035782 481340898024 309738294273 875840744237 33975964393 429049277752 138297120552 368466988937 259383317249 620897554039 217225487579 132732804657 828161806055 948268354230 458979931218 538243822547 293483333766 621647648323 281891365349 847216551578 945576461065 863127185097 162768975504 950136771342 724668198344 924247032653 798310084500 34581068113 415541488949 824323261397 709110802685 588421702942 202812016649 564930581841 889040524806 865596126967 589442255097 34607223664 750117890649 140291483622 516471889809 390601282891 363425500002 80748286493 755554980181 179984219860 190843106378 907850599353 29124663846 418068863069 682514987786 217776436138 378749739485 474919161591 334032005066 591505585303 383482674277 260230787909 654969890026 144940818491 274956968636 334223900384 59573422586 997203602927 254092179449 262866758682 219967926622 238092443698 57037260078 913402989588 535206014920 533770810144 557838967087 724346170526 815708663940 667943723464 559244613787 623705524895 295444212900 953445577643 660053205086 546224915313 892503412682 135055751889 993683954762 809908522642 924063629112 340371234203 346934224054 996028785602 756492458300 482038429637 777558427989 329234312757 677478826046 217759409824 695316995435 122471719153 924742150413 81919157090 999451914637 510480555146 588601758847 820685793599 962067084180 228820571953 963922069103 831167387760 35387268152 358549863878 661708943450 543538915022 182632046618 804381135486 804216481733 19096144357 551070524896 259796012339 830941911021 823450075693 117978601795 300326486086 898257128753 501691464012 506316440667 886640067144 555650296302 798632307284 128833275702 98814802845 456277477587 518849990083 970646536661 418871059899 953371161323 22327770603 864407339813 937095132789 32564456679 342044157171 926635154439 962704739347 257668361876 231660823465 181583991188 64830928447 655962964196 753358782095 222844447269 90865982280 715282692355 234932860802 652735605444 393687478379 760885685294 34165707271 581652047953 453009386020 943769939878 305501467719 676262736347 759422948161 17146315651 792514990655 135583195629 124883395843 835357146208 942539847202 57876509985 671137365398 17930765775 794271367626 816700108852 71129187219 971726717798 137258653700 108749481158 568535228738 263310123943 522517807874 30596600528 585504351088 643907734350 589093865796 635186436895 790474103389 188287180088 273849628441 436815339587 136825571136 473766424196 806044264237 562349254973 431864390757 940349617987 471139936354 705085015692 348024455428 10142430289 76692544807 678892095886 535044377539 164943307255 251971209852 77983077754 191553989919 565354183399 209078383836 832784521303 528702598522 222875993729 124928971568 360340493998 161816438016 369701652166 205599767611 529526283183 176069737832 418192330465 522129479353 956738673065 253627658616 596216983947 212165684844 750570358459 736624984633 99386946448 905343476218 302199079861 133479069199 100235030713 846224584500 576189796168 770604315661 569762544960 624551089596 529210412849 497644643236 953271985567 231935501491 390282725648 894581557914 755922007822 641364482637 256750370618 816552740658 737382228212 396290808568 11069421694 15730050243 964356735127 252112571797 508064902115 667419522093 357525613510 16745532778 38501562589 52369453481 845683943095 949092158361 588529291950 237423676793 594031971224 781926358573 701387743236 499655267905 453196866289 330732445415 231633023289 296513100727 233963117213 577956949839 725526361857 591354365510 476978683650 817753004056 61853582380 805000940041 225108934081 161820884370 48099443745 641466435241 507832511082 147904297134 597119762206 639762626532 704224822349 378927531397 406658048307 699816008935 869218535022 900535937191 838961417250 880587273837 412207786710 882126222405 154726632174 586596358085 440662020695 647898228625 755106378662 608291373248 88464192581 227946466477 309854431328 976480372739 888595095103 572713751829 209873851897 101621479068 343422937980 857851373251 123834660538 319804345640 90012148511 617689572330 819653325277 91861057308 364031196026 395153161363 331674071601 149765802447 777381087429 713788426628 55338075132 206352562321 515712097539 951894599685 396261015506 382134151652 113241810502 47715896599 315401231683 100447442548 762927654270 988871576007 968507263318 630789947267 470662477804 936910066573 453918911161 468142463810 32353234716 18341592833 877039172262 961262351177 775602649534 555169055677 837780911408 170854052455 181689373861 118946156206 553647237801 878827015935 956414382369 904818258120 317131869750 393686870963 268208533181 954557163952 543307361572 849383972925 106294327067 360938225501 370922202310 315325404457 698686592718 803255182692 324657117920 754515490649 19081135107 15409855726 565664883009 975732496324 109672713329 842168607224 462083660616 7232858690 606748325317 228337478988 520706107159 442404321719 881159664334 610455823273 251587767217 66805803667 421881725496 941529077286 646625989530 708993725136 914029844948 958636697760 767122350287 945060439106 853833214153 232136173422 228292531553 261295558004 946310159521 400382525528 702789810161 294677356250 627622255091 326312972353 485346728260 274235157752 793420514567 941167907530 204366673292 243751544386 994526318057 445437630324 452979653027 293395543133 665790864714 720304798831 547298987508 502673208299 469694938694 710571405392 200683717299 39939442956 904514108726 834643993531 811199829442 858468472634 550295875056 164258575653 388630509086 358146062051 402557975601 432507876873 739471454663 935261708703 734198703958 907213202434 153685612080 549967046985 281756156266 454124192961 587872058578 39597865195 379867200279 217894199115 63502110813 847706672669 158936811407 380789620339 802183061320 15180215471 628040901428 632269484568 999184418139 704057553649 857785064542 386768042053 559497115448 101848918248 637497169530 935452799068 625149792765 563175739401 44892693613 652979118370 730699183324 649174432534 189827076330 683535947661 814895242449 985979159793 278021443792 348893444123 613031971067 930952702489 230161661547 335507556314 380359767629 313575581205 733121833122 424653754530 525852868598 339411492506 39355140504 790223749065 662310580783 968616086647 223579486467 242083897057 690168020614 796093057006 520805057968 567379269231 688477473245 101092984847 600745914834 135529583221 350978448631 862156555184 299645873403 110123015841 263655495910 925920742763 75944623331 302525997788 966179324414 482329404976 384732614075 637316217194 199984000271 590715427817 551713024000 603395053479 769256285542 818128201837 660308560837 329656807596 967436593678 85976286307 656003507247 992858275265 767689695262 979416810123 786630333662 680518998805 582555759440 366174540197 975158035998 442137094794 987731222925 36730452006 794186123675 491857368141 331306290319 283073361886 546313655920 681619121082 585807630375 812718049169 225090324149 697658172028 847245221109 899850176249 221518627954 884712789248 588653434313 804077400235 259148365497 833609527704 597139777065 507933880777 235538342106 294859963244 878948799942 528742103949 636549782816 654718576314 93273824817 908095174910 397113919480 548115724649 855157278090 473794201096 858614694475 8816216718 255131194421 982509054613 506802928185 151756069881 743792516555 870693544527 531873544740 553016978241 578488695822 882669637994 754248884953 863744543448 296765777993 614774727173 278932942379 417573703218 585064881094 317613624741 961000603947 698889675928 680594443116 553625235565 641824986872 123329042819 966478378488 164915966870 572617596690 16232343271 142484877758 297666838704 883821264516 631909719139 598963510814 781396558868 725579467771 808176080288 989445980212 276161994473 787441829351 434138776009 397639048561 101558882874 889453573979 907687600131 378451034881 308150859270 888027400595 572622966870 820575265297 866832951117 50133240963 160769557332 123222679007 762329878957 205825393885 541421252589 486221171634 342517684320 111016787411 953761702553 591808732804 575072600888 171232332536 312036824825 852099609688 379517394396 827757279971 824378774155 364357832133 310092994788 179202181696 717732750432 569028741435 834572990907 804928679602 972878040231 824604523476 505666016467 562002312251 649415983864 144117037122 773980660398 574279216212 669577752012 459633150102 145953428173 798528253511 273457843649 704867352281 548852896964 84677068562 777211554839 181870570755 900897569545 978876126920 318700916890 178835919243 837346612752 270055003692 152546018737 587539308779 14160479116 290111218655 803424439154 579390592050 886092962683 111621629890 472158090206 763391470379 970654756218 335614539969 718994538452 931658462596 233972866565 83549498771 715251351894 497858971467 15572050944 937724418015 757661821620 80328345188 571325899773 524528057276 614410342044 424241919072 332732180279 418004946283 642137055047 251854588095 455683903000 94208725420 712939415073 812832533844 409812235246 101760488013 800017174226 331828578468 920798424282 615756184884 545791477412 163569138575 214966292944 931299237840 130679623862 45943911805 479796396256 891396332413 878049154271 864641576838 982575128577 916105737881 93108064909 331177930065 235761248989 853538934660 131624033137 913010994777 455436655232 511531238897 25411073835 503699765633 525809152907 405818542095 946502421799 544785840262 557237589780 713019261553 577670922666 365948518816 267056553078 359838785496 725090640100 683721588661 955274736416 288486037450 473793554894 625394730834 228220900782 817591414391 832047041143 708636627062 558160075464 141318573081 977795064262 539944038907 964642364262 815512364532 391425421077 139186600063 295584649917 513471787755 972003491980 84452978024 971845846391 562292866602 442286931252 759451668574 933540451256 13537613609 874710471248 801092065006 258260862480 307191604741 219168597895 830258810000 348037190549 842050667920 784321555259 349737484966 626178572857 182488387948 385594691609 760275811676 362537829800 996988037534 632637163388 998214268619 480996567409 166743257187 63082613894 931366555020 552858028004 407458096476 433679058270 934853432018 591278175701 358470139661 53071472228 410775171200 195167191810 234707579049 726553892600 612680835706 428254750148 618825931518 809641634549 117885998304 41188720208 734999959018 96851900655 732806466443 465428436254 399574203894 172503625007 489560288401 839657245398 498048868040 48763631970 577020323361 784220540149 314155789359 484870364073 106151486339 48356448252 166164835122 518960177740 170398836371 265747155478 950116191119 72774430383 785429520508 666703549711 303514185999 518745319412 188433641616 529365603101 503550693559 731903447455 596512064256 936050158735 917432068855 282323764584 256067586313 617253112857 290657999763 606631102478 531543337184 985195197356 577623304309 545033773684 972598006447 358334589866 603054157192 659854480434 533449203348 737890906246 5562134151 502345585791 31519118328 950559768437 862221263079 726856040788 764499825927 513263485277 906766883761 475216007204 292642989295 61328747170 993390356213 384928846788 510874935198 370088153385 645020129775 969642004884 675552027143 395537689816 70671498523 728865841224 163054067142 628525012019 91505678807 984313876930 43316025574 499851154973 450891120504 132262447152 31557000658 37069556884 459191265734 197579206729 726230865204 27733763540 633201884335 677496736890 804838480115 353903751647 722411450836 129863011340 313719476723 483603574362 745462076338 149115042444 706138946671 192297684910 660092180922 443800481606 113084041763 174367395266 357892099718 49107555158 419549256794 64043198386 514702049786 366554303038 159035146405 105441997004 589178682342 777089578242 145854066904 245158469175 539245929221 451042651166 343170519040 767569493106 390499529414 739863625803 694606294888 175517036754 417286904435 587126278673 809847577449 288367094531 963144779212 77272914922 129032889195 487509939387 190515584081 762004087600 86414288471 764715456373 530802323489 179063032592 44597893388 91695051052 919728648002 672896145405 460738933998 917405756455 518831068973 319933069246 863760723822 711033592211 270620470678 189199309358 639679647142 238623407608 292316593868 402206903543 561617949260 596764313450 698990489872 61530145230 220768245207 157220382945 885628572137 787305741756 388099341770 512712450205 424205917717 524242984866 76372989923 896889116346 260421648809 574744660567 188715932250 843748166689 446779403900 49676864754 708693265918 281973142330 619016456914 310201972709 210261719219 331335268624 303572143817 546718638959 343042888435 84501513276 492282117395 134496805394 561045024442 163356284546 609368656446 447305686487 107604812854 990175949063 592956458237 64521617640 307705159040 941510905165 382024642171 225314777953 508524957594 207360302839 345105179345 423472629893 523416758490 65904149923 331985105413 369577046577 897463326376 482325175739 272546408792 886908909526 476490366459 369618889474 795294991373 413524994238 831729376598 949953663084 90777805136 616571316819 859582417800 644967920951 427762679652 820652343124 649486886057 642371518113 382532367938 825456309301 11675832115 423408060172 767699829912 749082717338 200473662849 654375521962 460857772260 708097125657 479169602392 418106789196 387032653853 258242098699 560906582889 252027552437 311765095226 289631564379 725869978289 29908942334 97090839594 920719028599 503105794676 56479180345 319634396290 864626831322 375791067545 978427955187 42148873057 359731259285 337701078153 390849244039 34169264843 247029525459 620152550649 95253814800 992037131507 911510639358 130302460241 818682107400 567236035829 952226564266 542777325952 946695973297 497135046158 620151298107 89719411052 979872700702 108849448653 558007496581 133142737966 337808820425 548754003417 927057439842 439776483024 927194592217 164055427529 879962522781 120615434817 364424987945 310924255419 546466131204 152075875098 139650312068 300793495208 948819647709 477958009128 466276042308 943479870460 983707435806 594311719405 598695956554 494527881446 352897219795 919115359924 386317073045 163158948274 873151063185 624588427347 40235285586 399303413204 701243466605 126576818092 361505826488 36222074415 5870055690 435931948606 359926080967 133558858275 441886955889 659848726972 647508187521 262435496746 931957928289 651857310273 44682438849 778767443708 479963318359 858607047338 443925074471 434376887119 787966908507 484371892343 776094688360 179194765181 480272155493 705100956246 362870126921 660951049491 617065991035 714379469334 462477398165 970474560036 452153229908 577568925617 441548235627 961632493187 732046380217 494751067002 465558874190 835108837448 455712864992 544278672324 591676194628 503556037797 71734375508 982963655124 363540398847 59921125647 585396708481 777969623336 656550075559 8238569002 387390336853 748283651053 848801205170 772258241477 768040404836 435690384828 266121669697 47251133682 237506471301 952439973944 846946231276 501728370186 824537065152 174231924037 142875478584 923866481428 437564799724 198463920187 360063662170 947374366758 960278398167 622174987022 82701434740 221886661392 317868273993 711178155799 434980819360 44785915188 65277574201 609154029890 291227836802 376448538628 18792740055 998946228736 418353475977 945077396601 242262044503 801799222863 345742258073 578840347140 973330288206 442027191321 230735567697 722115654470 72047351515 401985688247 223214038292 443808875408 630873396535 26468630625 408309280603 555385541419 500531915159 877885882460 410789697327 284551583566 225389245394 87357828494 836178082225 370880010850 449910764806 520792272506 390085597179 248931802268 263064790546 246683690981 962604199506 475759204146 335522937437 214262618823 110357820551 613197560194 592168000283 714240205693 29122647208 582266791005 348387205322 578388883796 521373300618 843321791754 169392530356 615374180430 138593022901 532955653909 859055511716 73007893966 442242429338 874113193908 477617766919 813080634765 883804804506 872638906642 577423785134 698078435273 879746978636 631704223035 27547048748 605063863510 738487675582 725570311392 750359841898 166111892956 988375420686 292392062246 346555297775 800805145966 413648869123 662552141705 694985620320 434148648527 715771070772 406414219115 382490314409 142480422136 92766880505 589687509345 699907364807 283977501802 557992286932 480226666300 60953348881 921459875933 396418725162 274603911994 259636520841 842624330428 72880072047 253012820084 575278194059 959800187816 441691260008 971841685680 967808833167 161649205822 272854610882 783854267514 841166605627 580446973289 280341651788 874004044719 880379172414 662816446336 104976117501 296601637774 485537467525 678328993024 322299591759 886434602244 838540217647 897367930119 123891695133 327691463579 835745731329 262834260402 436396425995 892119901262 990897205026 927031058974 392887778237 836946351744 595726882370 587278718620 206778715470 275686200590 621623422280 995309662125 897525996695 808357571572 694401983217 171727166290 245595217382 41498062566 704380659540 916138067173 809328287167 523602931170 773020139107 399186009632 886238139007 676283147550 915675499929 385521070279 124116322162 70935937079 268670634463 274975240035 925966864299 325314112802 813506991374 161833125143 870643179605 456403532118 610576675101 818364858164 297563413508 512336836174 85350249268 870019455526 848889212359 234800875693 792901203302 376704835568 872479728863 142708041332 262627551422 912508818778 570763926627 139705008601 203076585474 978347293443 560436704540 12684244465 172567666244 94260725958 439193341100 640584085265 944451083131 55318426867 312395909129 959053166065 112530144293 792531178711 479948462799 993640063036 624592741830 367186870207 198311262468 553553829837 466113784524 905389958336 8789538254 79268883262 665136752553 826796100506 652484674664 18024768921 367577667866 739364268058 99142039337 291591600811 131785635006 255394163520 78354204310 126048078966 163644366456 320943638146 934093079295 992708468325 897269168734 790741856513 295599527308 585847585056 880790092771 973771244103 335169531284 412342208674 733440389556 398260195807 29405163533 497671193729 984974262370 916733576741 210729651171 235672954023 289856505857 484929897134 741572783033 410037130201 737640354479 857920809616 591825302080 46581028135 553184510861 596894565065 48874868059 830333418923 412439848034 167939026910 276181905756 304537527091 316927155949 164219782040 576566965272 2514898238 273574597157 300842655454 808310924031 786856824246 786846614851 828245237617 372223627417 628068457158 688771890995 925991177535 722585246047 21729746832 682320509752 402737320664 750784780409 519770916321 137159997462 671931820835 418836588176 312561919325 107471825505 262829201612 31853829281 782010228767 501218674828 110343917059 941395322291 244484055784 506628568997 176663424857 509156186995 499589067652 416611574583 108892012406 748140096743 268337305145 761803559948 711952457954 880960672020 514320873803 872857069806 253779879505 605306786280 253135810602 820471187440 969319854087 795140364115 64948926108 96492155860 587211852175 674930630821 969626715311 388960667314 287317026869 271968113262 491020230616 582602477643 701991727551 274657827236 552273250162 70383186476 171111896843 413464679373 848019207709 812473234889 978247695039 566086532146 936223939452 396533143310 574742527242 498260002809 17905118379 724511042041 319571887683 831220045414 752081146675 311160307613 287665951780 33665045661 676260464234 427233512596 399881297922 336735142270 251494573397 497753018099 499265486376 470486905457 186211706171 125558495842 820970846905 547655290751 742364520076 105581928608 240143019868 239537200164 131052512832 274350290069 990266928838 548467309126 604322414326 53062419663 34506791084 51118799923 598098988309 457505453048 65808325098 933845112016 317797304249 614977381017 210889119785 617768378043 586251779084 146893614492 213358112425 307308415328 516393186039 446175775847 128934742011 289464235857 589848429606 102452469617 883252945151 8935865618 511010042612 39529702262 767222030918 516282503762 768376976521 496363599190 369138638898 971466120336 733994870850 140657443310 623773856827 212498877239 800256478442 103245084755 205617741314 796531849480 213626970070 181589658361 525997109495 59604310881 59363320384 470800129147 532761128969 872374620142 877434941640 327403138170 310666856884 210320801163 76736016108 991344005159 373368471065 174539151737 577780015205 826099758032 854214352539 586507980105 609323163745 375516858664 622169455230 615576449253 241440378195 675620751933 139211536941 321496788327 360660061169 296034514921 209947839215 997113388425 242574502071 295502687935 313823296562 309582212441 152374691076 956081912677 679879559406 510493721524 75558794612 897945984945 2050979955 600949742260 590380576753 524114281941 838892181094 843997644308 815288539159 750441971135 165111143256 55437881017 533677484976 669362003959 405277054780 475516976334 309721427345 294364121244 109975679440 791404053634 616910588003 419558575660 195703992247 187730895522 599109583929 903432537601 992395641109 291174712952 273672836034 735092255528 318037032101 308799557710 927019099774 101483296390 642861058111 702525433833 207268181753 811727012674 565993881057 85326625793 967023847266 727884472401 676104326337 398830710141 914232987711 803189386845 414192888805 791260642954 327715840773 513963696301 652753153769 318382013164 409141926104 423702877703 210791544317 503356724170 203147097590 734542725833 498616319358 980680323791 474996032895 763111521645 385169762649 390260154670 276556563721 154788064041 212382243403 896388194077 29208557792 687042327172 88707160131 869854347176 658906721994 826202923068 350935696719 410250640613 157444743094 232032293062 705890398316 971755508671 698102444319 153019956293 244913490321 191017912631 26693923750 852338309385 303649101445 145846430543 824163795729 192786640152 698222760660 241798381890 119573649268 166035895383 123878926358 814323358362 26778535319 586395403894 976816332137 728068747003 887662825997 666279840258 169257614967 750771995487 238521964368 995395412748 762648426397 401165381963 135735822727 167530184056 583410189466 45524484285 669761944411 376786234769 300451146427 880816585852 864876074104 572984092176 403274844654 627664952137 471196966098 721995961292 708295022577 695113213663 347247476635 96604898749 682071983550 968749269855 457442518523 367980131172 535932047285 519161249130 278217939545 112068327613 561187428406 4399442943 914205393882 792737792423 973585946751 596702904662 881816329846 972398300125 962947176716 689589753320 233131991990 302332740450 262668135700 831485273836 182507235117 731656505037 750499176640 45773130902 465470768383 344244716727 788711972580 138532208971 730590152187 920760274918 472849785064 585882219529 68722915793 667977508035 899647468951 62407637626 830039755235 319481074853 656033140135 568612349858 431385703779 145966326742 65382107429 656457116210 755332584210 909648958004 187601691925 314078725271 265982220395 375742512621 430749942180 609043233506 84208439451 828427788706 946129005966 433455898200 180686837957 470305455141 293267367666 439795800069 730526433755 715452519872 752140621720 575868089319 430275680012 333841054014 780962891533 234938774022 36254740433 395357510660 679243681029 258371853105 665389479146 59686742241 794045442181 286369570388 69177505498 42568459542 370319135565 753076415110 936835094841 225949734541 861561819045 35417852687 884306711460 687791500775 923580848056 581303242326 311033033672 238129798812 318284156837 858017431618 539063007937 49535399457 410827885824 133362406397 904623391448 205077819225 993241827012 490319322909 539873966987 874147998173 635948290037 362481374988 171953569879 650271997111 657027680462 422945007078 171962454564 849869664457 473756881739 476906792909 293448840592 760193510644 253285422887 188802718139 102654293066 349132050044 547262844705 463968134952 329168560086 786787983700 227008421992 266173911120 469478271014 110533983860 881298465472 371883230406 41837269856 228377558311 73449595593 338940100030 711220826891 156002520784 778199414209 491256614906 773315103477 416113603498 479777399625 554330127035 255367441758 316963939119 351721225945 96458920818 747974487564 142446273148 812231715522 652614263790 275059395837 95442628428 367204221290 250895956637 966372826744 477543081651 189336619439 901113596115 796935125942 527182668760 903147380115 673677171863 896132303345 242770045629 782873432408 607826061343 733698080305 400735993121 718386454635 978176380886 858495237490 704369760934 882838470049 886972352367 54885410420 917247875484 995545673777 437377472606 350466003791 647231924374 453380988576 114050711214 749608432266 407466393773 820810888840 604817553395 447469116872 528778339100 403026972981 784661837060 66713749338 7421476592 582988833494 476066479442 986499515449 763682629630 993201706947 227712245517 34368660040 833687904206 905345109741 682614168273 104897710826 998653043166 384455896143 332968684892 853480562505 218011531703 884206042949 579183863834 645022756810 806946151347 824335909513 718467361924 126482045777 226887566755 14911205479 914780176509 890534063937 462302894503 25147002336 914331892972 310538395358 66148857783 747637693032 276701093023 150777980274 901127621281 518862360609 301913670026 175679579787 761033921890 544797076377 923987695419 394990315658 565744826824 331231192309 560269143494 848591546514 481169029861 181829349357 376227540147 322344498735 860171854063 609107715578 809041591021 439915097455 387461164346 383015513690 284378487887 813873156419 575789115817 199327591611 739755121202 257936243052 285345825850 203612017037 746965657234 301217131263 165340374696 408973335702 601056438973 885491644641 660920271337 473413263826 78888834363 605579941616 901164467510 912788269115 511230343316 461078341263 724222445371 216929766967 432822477848 651247074048 865128393100 456812541729 488596330972 940852076601 442309938886 408422137733 587960699758 371267056308 104538157024 132629053716 126778138233 164244393734 524926393604 472472080594 311781338527 953043675976 767191495209 890099856785 348041252319 288184786571 595791180804 25605330745 875360143501 507323160111 220036392269 900560597814 129717400665 128915187222 7625748971 822319552439 474221507942 910880454905 953229217846 64769502416 139662332467 107220371487 933728843748 138719969892 120140200407 304260375122 960610829827 201501434668 601063994187 812187561403 981294526430 634645372242 509949075718 852081404462 96823220035 388029809315 986555716508 681362152882 886181250837 804118419696 485922243595 763942922792 871301944572 448972857403 431853986993 92091635343 283368969596 57024612382 423885567824 288360818911 163421104682 232175687632 701090412704 735642822957 538523854536 164234412835 208007071976 204187539176 614189894696 886496467316 360541318382 729827065221 884104600270 831623535337 952180241345 881660059579 492114799104 893375912430 651989962876 246586970420 785924330708 397091136765 689072787636 341667762556 209565127567 444083791929 7336034884 265477176559 841140830860 399361338799 819504546214 304898237892 670605748732 183768184318 345770091560 281235308663 456185174987 336806732975 415893985071 753560989817 713820410801 973592214040 651060072948 486203898031 230126687227 422543396768 564359105026 167982923282 893871100816 429476514505 755086986596 376892810258 205201620524 888061520066 314414294045 862164656842 492741563761 672517821496 155960128605 124496829104 186279745140 287453301252 66363328012 408796698360 753723312708 561422715103 684960049989 127531057787 910036073134 37097521035 697290084337 548883044429 618773717733 120619353270 365761582407 103162483898 540528432886 773635669839 815588074386 607809073625 964878221840 583225077969 55488561464 290709426598 525678651900 618020026026 253209453364 140884912786 366050591971 241406863566 704567385589 407975593361 687687141297 482944850441 336562148684 597504398566 989778781385 835119023310 248844254339 703062357746 834695545313 646580635538 770487315315 625207713076 859493028845 590809268832 618603027231 747466141931 803279375869 773887229116 887489964760 161277819836 429103556776 641858482881 18385926753 576019562598 435706216063 11191511182 102346694105 420126972058 895491408984 459416373269 53040878349 542447146231 306424498576 462282383097 944037567651 272889607680 129156481202 148775824878 768671663845 817955476143 42646781137 580833777228 255347744695 660685240182 730502924490 839969584489 809859705972 60189905995 890472721752 146838777336 497270590648 478503764224 50537806975 754894177071 627337106680 275161500719 644621174375 577052830354 897298805068 590231485514 258580412121 790914518514 935976359938 802435260436 913931067109 95745257970 261264704217 163207390360 62425900823 588646443207 585077790162 454142164937 230189996739 210138418669 987742229691 83287556309 538909501416 444984298019 254256050901 543053875208 550876244668 862303047188 660303744158 257175572388 988217672624 659859956553 69486449847 917596726653 655318067416 676738624869 397587355974 825647716346 465283585172 518432747559 682450083514 190426884269 593242631212 65503602083 196647510878 368687536319 173349205045 531361197677 748901560994 181639487806 382601332854 975181608486 380015954117 72352660595 995162122646 96040988098 818962320956 10831147878 693933235294 659437276265 885052680738 424338402210 312830845987 384230349610 896976236898 287967171070 266822569026 35978223024 75981974899 365804380898 718504877264 492191891741 882632697944 208791483863 333013064590 453968238088 821587418686 425100313498 86645583244 955698457261 991662893450 425023358393 7712543766 224771066561 289255263875 976143672030 572695184587 356414307393 495333021249 126901553172 928870061899 38441296834 113704154621 349403794243 156893356612 560505386822 557637083892 280977986029 554112628094 381478820822 75345394722 330099711378 937649341022 94106390949 462679766986 278668845325 269125011289 414164488688 467176366598 837369124482 847001152601 100093573554 254535353757 742986906346 626317641300 859529745168 875599797447 880635533455 806917791766 584777557292 798978237901 765102189004 487141225483 599980130841 698360328953 274806108212 4909858637 593352750043 777446438968 149054638267 189545381922 295937232416 140777348863 241301914143 416579382368 865682984252 477281874267 564189304642 62457939320 590492751769 69666642134 600357499685 348632628541 799137260407 208873300480 576121465925 92247379649 24672954482 663351903829 3052880446 17315699002 904997844526 161596150737 864586793620 37426245093 978406514952 122350480381 671240406461 585737043968 609033742523 112357017035 112577277836 791503788463 535529830411 650604276311 17228946770 87099998516 758304349107 851754085478 680587797694 937919266540 51396247993 946646311531 333284813244 94147268173 344146478019 355989508134 337149398890 247453210180 323922005806 67312641211 677048750450 650438269996 429051567375 518742336246 658481260561 46116190273 361899262763 265191274834 784288354110 822080548604 709631076764 505641176482 493548043549 532471312763 264960924559 399354439567 263347483594 240977200038 329462424638 623468765952 529565371150 209225346400 739144732353 481951267830 95454595395 947717933812 669634059879 830866231260 953278834548 576467990336 292424815184 355774657657 933980289869 331922889410 273157432483 587085330849 847288106746 821951582478 333458246709 220577265217 984528529446 731210092095 686758683990 258311306287 515721631432 529805443543 91600517170 279827193446 946269135568 932284870499 854451787543 595759940199 850342105622 666098184902 98526639715 345056948633 695500781622 448295294457 40665942579 692246652465 852907021251 989538860518 101662666912 832548375331 200824170679 157862295592 862096812628 14499591277 162207422546 541524771297 409323378281 25722506688 996642486182 100533949206 648538341678 216750140978 138924880432 157072533554 819482150052 351845801159 437136475847 723202210065 248326133489 586518728468 254010400596 559396441225 703763063499 407040075401 647072334387 940099700456 970257640601 359242936188 829060745534 229993905118 232231137659 482535929703 794734942357 881502364396 525873511756 250624550710 99938433749 591976780142 446049347867 893320798894 416753897109 15700182904 7884884269 494443230623 644321828763 843544729624 553898603086 405165507079 115124325341 611451382978 756439893150 514144488451 982633614596 69561922799 2325866980 426423640002 577887328728 704220516885 75454599330 792941824351 682985254846 389944696555 912569553818 104686961959 510687409799 462760973274 365298927721 684065139038 597138888235 468389932250 855272437273 208345628332 741470623016 770939886811 757867095800 48903839939 919671838426 473244826196 264447953902 690147804352 25026813606 33470775361 597186567743 530344392836 428405810928 458352692218 199539229856 597632396267 520791664274 281842652194 420170086336 76681389544 327017602271 838423822401 501426594303 650496462614 861579400994 117666385261 471824437437 284442555556 983628900508 86260535182 360106329636 396369663674 354823666359 775268947995 447098856944 169707088770 407296383081 223753575919 247655102130 668661771218 534938419251 997168552234 139384457814 186107047931 548742128917 360385235372 214205039936 940815403581 243220276271 409834874991 795597799120 240290401006 341599555326 249664513237 638800728216 812189635603 969215116984 422635702075 288874760576 982858951328 142091902774 959516918861 400640662854 544300938185 805157878662 983888133367 859373199281 182411581231 687923101240 85943711304 955077879054 767014651201 69595477702 767968622860 336574432125 340848463048 788421441650 234069574463 284010992071 580398441365 864769267723 13456093495 557944028382 974154201005 261817486407 763917779060 597008768426 902138889865 514606914845 670466300651 307549417154 318006530611 188517275350 960684878464 472286883851 880190496524 516107753567 852597972866 784204682515 768509393273 995869962711 205080663158 463984675371 933890469738 123822303014 645374395697 599006117081 967161492656 905864197239 447250985842 719754329998 969093884124 413999420539 95085113983 253257976191 711963282497 520340036390 374343769980 151443090368 679885345202 573748864310 803674865359 862988290317 475324841503 49457328725 618714885532 398303095541 829243418355 480329227029 735222256043 291507605341 157880987784 288831002942 194347112759 480340150552 220488504180 653237482572 134613044128 43227691900 746786487789 361651968487 257514309591 574834276595 993033360462 173609848523 262635381145 779615511621 78359330557 887862186461 228797179644 733768639576 834945270253 565034568807 128144382862 332694481578 334581115704 588548818508 214807338909 393487594744 332340108910 62143125573 157457395221 572431130973 691553840832 466300948681 237918692505 21725433204 619290535082 699558980707 12499876367 466069887639 205163891773 709387913987 469880482667 180490712022 938900085234 251574503833 125151778127 77762890704 945443874983 120290342066 83155573585 939688433373 998337793842 684698254152 10614197436 433054558871 385775053332 173642874864 159704755782 274052333891 871905228527 686970951029 763347436880 730498609780 27862271732 495388660143 328883458136 526652542916 615560663002 18970792421 31694953162 893643363063 576354515792 126359488403 421801129305 185503245222 509068892875 747314680660 817804884757 923962744331 997154146249 651361851175 613212660825 6977252690 319662506503 698623320974 608843160609 733094581733 640106201861 502408478267 404621731220 394668158342 938373831092 325572198335 391436978190 245967441228 23016732132 771498233766 113548190476 485149573286 173917577742 699876310487 45866088857 786970949368 772300819086 854130999271 551303781131 916106257488 345472174523 42884985405 585509123943 145595661851 768973326355 409099808388 715461016760 55674431083 778268200091 904945210636 212825241657 753855625162 489518780444 547683508366 530712894741 668990187697 82741417897 314956287512 90393723398 211585703108 85579701072 723843791454 240577109011 153544419942 36643308595 243313347690 960634514307 559683122090 541705785425 453242282833 619258193542 552407783014 134736479278 561356327006 418293890034 91479581087 963986697379 125322069012 103483080779 516402020419 236047517143 737116040810 684729077653 173774045890 91140629859 982971742014 543016293242 599484205290 879951406223 973169441621 14917623868 927609858224 761333377053 593019836341 983282714456 746183201013 618632905736 527496135069 515466239191 931510824989 431340413122 572360923403 190895459359 565606235317 77355987239 106644071957 328014761649 145029243396 441748757477 826340741362 70462622314 338496669673 5432409636 100595426874 943457044228 785953812965 822602027789 442423965935 636696210240 27815831449 916685442622 574675078850 297945586112 919589280368 699102335279 879159036004 915931441353 374629130375 19030388827 81479854381 293078732608 877997114491 803043772481 989569962878 995558743520 556190068543 24778180996 939175798028 839108355387 322696949954 312360956226 621429747880 502804322577 386372149927 615865570435 182087730459 55856107747 702672985466 413730275281 735186513417 981855266398 887965909852 937569970160 632573656099 197389662531 241406272066 583228445148 714195538619 312955383749 908786752765 578014023218 642029932458 244477481353 432782371268 88240249734 891920829535 933940069961 262554411535 992601328044 3379911610 944726970002 490803029454 185006165310 654531350130 707403328510 772546588546 32069496084 376647626773 613634666773 787811325166 43031471586 44539828689 989445168745 988354338625 605354089916 343841155128 377998737344 12660111230 439977818535 575034324792 688239924831 752162537327 524692122397 407826481676 182959765154 659569588064 996705948768 881151506086 710966637581 752409350943 475732555337 922473310680 129999103932 320015433007 851266465672 405831864073 315027888258 943813383853 171591139731 542109344593 70838215743 273949499385 771155061061 110615170528 468186239435 158455597668 246747703973 694650132240 789741230324 694100703658 995865908910 461720812157 279147859176 920225652778 520758108842 783933632148 667799545468 628521243988 857271552349 282070190967 376118956672 994207208020 852764033435 658848060260 69571005288 467333980834 414006047508 48699755249 348228287725 45914098544 141583185232 847819846963 440585976754 419189546784 43383192108 285313896560 718836892829 494382498951 644275688443 843110779562 457526478046 907345963690 277473418687 415029334339 686746191739 829700524450 208192330947 391977583812 822800196535 99282038657 788287287451 679178555996 383396505108 551411700621 354654364704 17860502561 191290239367 69880625148 658801896868 155751834037 35278596327 930193195311 302977290643 35842038662 39382861893 436677780223 632514166833 50427533949 525715618931 612407045379 245741751957 371690968758 619773386532 833302533883 451707715915 38407241604 6342605715 826072836002 716541358518 299039809320 370530060133 233886539676 843903979528 547603444877 30228726994 489329997823 712431477515 577160351148 661788434361 796506212782 669290199292 340591463481 743009401647 939277104759 636217372343 979587950862 393569043339 266176241177 664522407869 525184261605 472312418971 695653059972 71003174383 914733621724 900153624897 518982151724 124613861008 304413246430 193305477620 565342107034 374900820553 818917683974 73359100785 319342983738 405754679851 149588469651 598535313049 932930364975 615875752421 804655234798 721707051133 802536940456 38587961282 205302385733 827904314189 446559534786 475748034476 136883532809 133094834157 503832897706 257612034986 785334514666 848500010425 32407739589 634742437018 859800551766 25394821206 652434611991 778487039239 829614528682 204278040336 645595957979 287280545344 395441681612 131990587551 755528533549 46951346960 433575748480 256719846990 776200419561 27342873349 423156829122 714038062491 653252343278 402461482497 165467895010 80434303318 844367961954 291881604492 251938524214 732223788039 852933885922 38571150931 630137222756 750516801021 891132369648 960866338300 998390443457 306864799309 105116640974 347404848347 855057770590 294249815492 758790490944 192482485642 57151279120 385215139062 212694657258 956604031078 389838144843 112006645951 193721192293 765266220181 576698449389 306753574099 456788892732 561210231596 564572456225 52971944074 707665824089 785790699559 808681285205 73021311061 50787214700 298598190018 48470351367 937463036964 621011575873 348581754908 196725181539 671447959353 699214032261 66645768629 462570658687 420338184056 870842835694 617596781854 770861024742 116354424760 170781314060 862615788381 693900303849 294165484314 187482555575 438742876184 284568969898 341784144850 809453364695 68140154270 985787712454 157108054087 220463719448 651892930597 706676050431 566299270422 392083384935 668700339382 907186168122 881568207787 524676439175 629012427681 388742228556 370482794328 385492537352 721358152638 89711325106 125149054739 176089904798 817662248482 108953968178 437004326138 505336166907 689514968221 91379781347 671291900781 931987386890 212436592178 5003083688 439568803827 122480964566 260349940655 742449402033 658687288727 350716711419 655742064263 284109825348 538797084271 130944366442 646186178920 539950703860 807563854883 530298048128 104005656076 556667740954 273659636046 477707713274 732785248669 772928074353 511164127818 987227065321 180938059645 516252422919 572506876962 875377873822 146327971530 724058209348 565499169374 277629913526 712227820566 867502681695 554924248523 274395329486 98063024843 528719657072 522293900256 69298637330 857682302233 584058580891 725511150064 507888057876 534905539229 641247924533 109415369286 967697549502 915008308430 747029467823 563595774981 586977317590 485154023329 973975602632 732467668602 71945480628 906027548108 924128070891 748509600712 656034333849 956700069435 872139581264 454283152349 300888362270 565115121485 442654123049 241318723203 781443582025 931654796916 861697857944 986871415961 759195365258 894923695528 958480335445 437339680237 897572968770 27498634025 785365431962 357875638837 987953439550 625940712944 37010986385 822975370617 212814466157 356878070879 232669522626 96046724940 410088191653 524027404200 325925452610 45023895175 886253840804 391642492502 987065521218 52916789884 460696730879 928928096862 402439196172 1841224676 546879990858 337029737304 356768511184 597608128005 91581759478 94891372511 468109256857 943193631618 248418211741 885872929688 999068407855 546980727536 656926461479 602010648719 288742296687 486542297330 183755870589 895115651656 697249009797 4818501910 655671413822 628071199704 603630727102 787352227168 243726006150 909091358215 506624192037 763590311732 512345897004 747063509300 906260420869 24209434530 629267350430 210794002731 241492992240 814548826456 20853724449 641385466831 773455873125 417457552804 985602579415 771730186569 279203320413 130094703342 438043094993 48487200476 636368873287 30578752592 377311459089 430173407564 621260890191 581765810398 242735598614 576937209545 369466700785 609372884722 834671306678 891864409588 562182249116 765607099104 700963570025 142315728483 32087062315 631173386843 652928979140 841103719467 48129533008 658263650468 176808005623 303538315782 873041098304 467454245829 319138224982 467701644684 479751177757 172782454202 78953220880 773030170337 780264625435 899625224796 659531228924 888032814931 8703119483 330147206670 516758744648 737946987612 82114674785 35713672332 906102769635 881692509284 68771551763 276962849672 725833434797 408832573083 292759077864 321465733169 231976388751 295780417119 681508178296 613118439299 599583125612 376448641680 668828993750 258983957407 522200742201 379009518773 400348175451 989546209295 405834869973 187417436957 962369800802 918605130446 422872811297 454355732886 482258478220 337785160841 942233701409 943549331330 933279402751 579229754497 407804154046 932864278949 711919199516 895368729297 336452319858 585441728680 209448873105 1781743726 208000423118 21170921338 852948570092 272175010138 575311232938 559440507601 298112437532 442888785742 845346880476 201472048761 872000646779 27649690493 925171364427 447999558579 422352808729 571596209476 555930398075 15004016222 385835762253 958489420407 793151605704 66961598734 85584322349 699553459289 269865694286 593257870046 597365743495 54327691458 648578036457 553430325409 760734725263 476681369210 695970081572 400211122939 193143340528 505487583123 712247256783 553977747398 339599970798 68214458559 497534732024 232872260794 427616957173 360283202884 221289896322 876547696682 958109891245 701159566746 750402215113 809005985070 28419650809 455510340070 718805419151 310986895148 861063289840 122804364689 160629020447 767240764558 972370609972 20583000457 969815395174 980651968513 6655234547 580663452090 752592954307 187270359183 71762544858 648628645778 578210557338 82631010145 621429804540 582408143087 689257112829 779085789412 969831550187 913661739518 340556556950 309582906515 329320945130 175485925427 979935976035 711235641673 585471874209 329253730977 309221023261 986612144244 225645790978 135367575748 498405905412 440720729632 437464070209 561726713601 340262317103 752032870400 146620582230 791089590893 663682526981 559365689607 353121463287 373936940542 582640585367 171917809492 395499187357 254525039639 187085867922 651384031730 805591945159 403630154598 410544263143 5643055137 516869956767 743285078815 412646435086 331320847577 378648634679 749293272421 905255015252 804264011447 204916909305 505602617454 13799916527 526937181519 944795935212 754500737356 413323964913 216255840187 221889693877 181908292616 730136599076 110693073847 559202813103 936018331901 399455689558 917704326043 749857602888 210289232627 758917082476 208523111302 683053969834 733621982089 341856886186 26326059672 87341341180 588773792959 532306469682 945981507888 806156658 975403975517 329206009462 340468210097 582956337929 800596423204 33500147833 325643653653 148401491207 167396294411 443321888328 707903877663 507291988203 306757128669 115870701843 427653623889 727420743552 104665084765 467754538322 320840884945 62799235463 353066170438 720043466848 751797603327 132436142279 616456884509 8990987481 183149056464 327134611361 434041436414 970626334692 5441989174 836034169301 701031803946 480295434448 610399640445 221512783868 548226156011 393301653193 645378618951 786204869351 839445695140 72657159930 626907608848 501439601287 926995924814 73881808603 850019611789 906537684926 727510431007 333691597523 27423986332 774021387342 452576842022 707565138015 223025559954 490846714646 626635894999 885172063273 78735901866 354476003043 742690750912 202256231168 305443862939 846091806543 580821406729 938957345566 894772189931 146393428264 280837854225 24889304349 359739946233 381583349603 698307816862 611887437804 524871642735 722694298097 74297869379 479982876625 341808039676 278779453340 978435222747 825707734773 703592224619 75341020696 127448332130 856154231920 336488078388 564892697607 623772794211 764398769595 783132145833 919146692257 246177002646 844325660574 499004001065 802560583785 151548036555 992022551114 730984640681 492084041981 182456787206 596668828886 174793554683 632380473766 219491380092 123948920036 891680774175 587271063062 832319452912 785320488192 300237768675 476767080668 835387216667 544466894484 654476783507 504942122658 516766448285 699476333070 604460970608 455233545374 291968013975 580427845396 294555625530 165223812993 729019064153 996012853100 520030772839 170961498470 803087797615 370544595939 366047137235 450261003687 338098892332 90533237362 229147238769 456792377328 60304021447 197588724386 218490423791 308892159776 624830150034 488090163545 443890364634 816558445629 933634376668 601774131936 193017530069 70506116331 167631436046 179838374526 537063875151 292957642151 465523639600 566833945323 648982555244 964756843181 863691007856 188153618049 415208854717 143671493019 928294966227 509903015239 729202819350 746850795927 506060656268 308874281186 595832753252 881022223779 591454002533 96343059983 968901061126 604616110511 950922255074 663579038385 655802420273 334838708900 368272992103 304174751453 923043034382 609376393876 982235609595 70815707037 907280097377 876259951921 638349186230 381711663798 370040876626 216703096416 935480114449 632438006878 523214865219 806996198422 953337569179 987966438194 907917462342 327809467296 900843908831 18669249958 701838326853 550517647272 420978009073 610503329414 254405432208 562795249561 483756642243 268433775103 940911882302 948088800065 758620993273 357023122208 123424368004 207249653879 256682054301 319504538145 192818812298 672346653163 68171301144 750878726643 26518744041 411702445123 902592873770 232541631026 572060793099 307841297286 821923719024 242356851500 638856115198 879104059579 186399319828 110945442792 983663491370 963933328599 129008334603 763779620240 34765229310 645430388182 84618751034 634727695730 972954050855 298779856797 553538160234 623776747448 912138223372 214751145057 555646905014 809055838492 458781890232 237648474609 869576700289 23502747029 609058289540 20655496077 459949418500 787376623878 944064208220 484518536744 553999978177 894223119573 308321136436 372943806031 482156450188 803560846544 974623318296 648261692077 120769685079 330351028824 466930667789 520094173513 180963896503 806247094539 985003943060 304863331923 663772825815 651306477183 285287056905 645537556636 110997949484 234540159130 625051973933 351780089711 421405761594 71402993721 75733036192 690464126593 299695594375 294347542837 287428896895 993673016181 618293172108 559762572018 411850710728 475757227893 930826522947 132236980571 763638258142 817076597075 193865316235 344195335754 854887630594 251213911913 66407762446 690297293513 676837398602 358426605103 106718704469 77824826453 463251363748 921441772671 649500851881 797651997323 78584054707 964604314489 912819232057 88151296026 561409831100 378789942606 861711658351 29684370873 168308380248 85006805614 156224041574 473819449628 126077954017 825700318779 308107344901 14343775821 81623024664 892268852735 498946929198 335736965929 326006628435 184003116299 867303467717 809478912758 308438025321 436467791504 256675284624 557792033732 972977897858 170490226408 960390646860 61057626575 33268250650 567596559533 527775171470 541395633895 682215039748 393862346191 603362664354 371853648477 361467453494 825850835596 797346124781 917287357269 957176947449 395102091115 191630951006 619049411647 876266451142 588874746092 469930403562 844241760435 203681656117 260563330384 897809925744 206778719055 748148519374 636582619568 590867461316 747212278295 445503795124 349474742208 830314561379 344967083806 265305074249 563700577634 501677231235 983077091368 390697696269 947763730502 166351425861 266117154827 981723513849 728059833154 457453048333 667406074869 305094378487 220984097508 297566960009 325566562180 109318558061 777405780796 962204018534 114394192634 635408186572 658158450078 287250756374 270611499807 638082553130 491788597175 443209398047 560841590814 195967985914 306160017460 176470157062 525144845538 515802172892 716673955617 943389036319 137705262336 423719905029 993698768540 678403779255 578645024287 850249833686 677556231705 829445181906 986177495693 728214287235 186608601696 35193495831 256698816911 422698519677 717256598333 482265238853 309696171764 557664880154 395477547132 344614062942 215813225744 207217258340 113688585943 521188234203 705856281437 551436006768 953957315267 350351180873 981035380362 535789533179 792656080371 395082196410 876322391166 653552630646 459173073529 606102701950 832076607117 490490997676 787652964250 265746261449 519566523881 887619574348 914828014626 450468993235 420425999814 692338669457 207938309988 344793945108 280460067776 963775218170 725707175441 310805280054 635556118253 887078171422 932495814244 615415496292 768861715022 700091245945 434291816965 510069594711 10113385041 499740047437 198810150881 205351133743 732119041220 960313427762 954924869145 888773916294 147499588668 479030412540 931436272842 113311417442 589484549835 802151116259 879437828172 402504806338 401601935405 684395172005 875770698009 549997689094 356504924688 32622301037 148512432575 466193646473 640565591487 84477765814 683184773464 576345983095 447813493827 396315480573 802572647124 989058850269 887015153654 148894721292 74717372360 467686039556 209722905682 798597623213 386254210378 356042731961 701866430883 458696418374 550404980103 179953668570 474030579405 831801047172 375380358921 95821601300 790828844863 389900749397 202067732216 286273361086 761801470629 981710923413 565852537118 610970063936 427186548801 1779334619 913381575163 589873583283 530588662366 593499962938 404111974968 146880285862 201310941971 860916949437 324855649427 258594991860 353428793102 649542091850 785244219176 803185870963 910955238606 484768388402 233281757072 549844656492 534244609646 614420867794 646474095733 460311026740 714508080055 771932648239 273112957365 533115239977 10824148610 985193315549 459408424114 973424356428 564586528838 883912669573 218001391519 777541101403 348066660862 13078561230 100282346882 825732564619 127609259109 106062620293 520123992510 880200436413 374044487723 884201019308 822715156699 742483243889 266497850706 320213209541 863310694559 328473426221 288843397134 127710789428 563566172534 490176115592 578126554391 487678729219 866488649241 708420803596 861105393204 35739432028 565453508191 128789172511 365055638529 434292308395 835459748984 701914162212 904015326688 857420418982 908264192412 267798095225 79356402754 495125015358 11314660643 577746751264 45174219981 39406681555 726299275591 382351303473 376460082904 619939581781 612554656629 369844097079 473232948547 694477444884 441890770399 82872320708 164120096948 164843744602 446162796599 34881050095 45867430802 933979949395 473013383724 961184213277 620260784289 141300278581 98400931785 336020799489 703668750062 471367113545 80534424050 803548601334 457974749336 3164526283 8793876823 612076777026 28040756749 987730617296 9381018871 719984547364 946670187606 103423729560 98687585251 342555875489 120739499945 126686090793 691463898957 623002768000 916650228943 238826885341 980469223472 671473383357 723092742138 894076388278 32583341750 391542429497 888118928727 630584134783 516614210136 711822385975 387754842925 884293933457 923207851223 553590091979 188152687050 697500566417 187569728676 680948697983 394867127581 7576260280 161011997687 500080409015 794405722620 178542931323 688061125193 155397115660 929415773053 813546535345 299260141353 766174982247 214926988073 207923587136 944064406108 476732043778 720853204253 282961278896 439234023111 911205601960 494998615384 809292048392 905832237271 972212136832 362991299983 178730541936 731492745600 285184586646 648195802584 316393598823 487953665245 95741630405 866841353934 623463478662 134681023998 345642657019 186466794340 554352088217 740693621214 738561959094 539886525407 891404985365 917649574679 201643930423 975945704645 340625604445 228864287354 868290639907 261366505018 978827471278 723755428493 566725504158 835305074725 69365069542 423749989392 532636493045 192971355616 266215533983 296571710347 772514996542 240125543226 656073037578 378666536832 578254079104 932864320075 190317613074 627707386554 811752352705 245379418848 79240962662 139087000877 441346819055 317966335475 118562761413 687270272273 244824504487 869026229282 166408216017 817955321141 754292249723 440345126373 156578867122 22521799314 467792831561 329590368873 182048778262 450469121254 220803955423 337147373457 566280503100 945271137875 138110609553 245225987159 712224580417 425570319812 326960138272 421817811186 149197903424 435581354100 543742043643 174356658361 115147576866 381420131492 62400969668 678649247563 557256178517 754806639965 597558499761 12906585248 712411140234 373119352540 486905694821 229551169243 589703995711 393257123369 93160589002 750359847694 344001158606 286586059926 403254235443 919822636433 526083606945 394994358389 203309420597 936992804115 711316337075 287402725901 890169309616 92889285700 75171602817 979630258528 453502912969 725208481060 797745874876 783804494385 868060807830 731232612895 493646908900 689076625273 692775055991 612719833612 918149966040 848306724566 483738699367 811562905590 115892464728 752256828627 151839932385 320807850726 519874023821 282872980270 809204575682 846203642207 304923058079 523103215744 703864588701 942561168543 590067693792 453671274669 346996056775 40481916127 699425825529 46580213011 723684023716 988459423968 637692609524 32492753565 627582544203 633824391032 715154329376 3199167913 477416932391 578936300558 947493389480 809281599929 323097155417 71378006840 232644471839 220382747652 921575873598 578348507303 154856865374 872351328567 963384182622 213025950433 252568328795 982190950817 173775276193 798868214537 955507684675 94555373010 259170275690 96826604799 730028070874 586763432459 775777606352 244999657026 503625089484 688048434233 53657608304 514288003433 874341225590 127449353285 632431561953 579528944990 366352412538 504127701747 398319552188 528342842565 196262845177 912788590647 236775535539 269718790208 217822103768 903878580693 312567568677 555607237535 836350894146 20048794171 902101330700 774225991993 149255413176 225336696977 574772773514 715151334260 354803689508 541305341836 607921423676 619106983777 583648691479 647271954200 250335288163 238392475531 646094561226 707711236928 311389475988 442322391600 202721945696 539948427137 450946079804 666641470446 263820824391 91423459835 412790192476 113198996531 880172170099 322926927086 678441007080 447762344640 771806813868 463899099366 672683395036 120011728859 35179470348 684285282011 21100891202 653201859417 558937413938 509061008366 166779568976 680519884651 322029783379 141002061576 104147258829 860948432801 958412711618 635118699665 276830387996 921708850871 498158485515 966356948509 551325874369 242735447835 939749291538 881600949134 710295475968 612796279609 999281993997 548409623846 878345942129 801064136390 999953185478 474605197414 714490869264 361215044354 821190865718 703266214608 226635027885 540672283560 103795350510 475873073046 79011658948 686889363722 634006325602 216577578540 247604045426 369989542226 94555013346 673803818201 567446037946 918989232353 119461073259 363361630377 191223655910 110417780851 721589346252 459739430047 653330610121 215750914003 278214359538 353895550917 264801511440 526185661137 185531116773 275418653149 60904279292 290073105371 464186527661 725478068988 394396146259 219212008384 317275725792 582582614416 158912519376 962187269349 459121376707 148961452467 920718865610 298210324011 488409951102 910146922203 231946523518 736727122863 962693893105 623893035052 194254826791 811333943369 844768613264 151605819689 510698587001 593153424780 994306079229 933805716190 533013947254 601036468196 56026109766 30716286601 343380672917 545224645167 886511762551 890582000058 806128434680 778819855012 901966900501 555812886765 643026415993 866471821284 525109801277 654038925897 193716297190 503665152580 429072909615 145924170025 428565378225 697109608498 154772163640 687929330390 805439526376 405769963199 386373154071 585378936504 12422307709 473915661284 723331932650 192963878639 24109250777 757248900415 141915192141 495156385755 996497390512 641966683594 737252481717 8682355069 820805423016 987357422983 200173176780 593945183940 29464280045 843809501436 383126697802 716574033853 610107189939 685479062194 811044881059 912460817194 9229997609 583653265866 254422620698 666333663180 612872552411 241113884283 545141748906 57656419971 640308154742 649628599182 854273863564 669866379287 397760150648 561830531167 407802845513 620834819960 160090151393 673428403950 866576980836 360785307623 854724134907 327000600266 381860274742 282884685206 631198210147 302152496180 782382523298 260989132049 836274471292 318381445528 960447794709 421296969948 536645474380 623017796478 675988555328 798195952310 945479906262 394820495327 456339127744 994903655095 217010903147 941474895269 316657473063 332875633589 999246974486 627373403053 117700574237 63616016951 60918863029 281205249585 752330567894 639517254931 926529324452 192684878013 12080587808 655765914778 272221099406 515193342724 366384581014 82858487225 615022780340 645283680349 572008233902 213847579851 497887015538 226906264589 98317467619 538063096916 828111112106 275559485957 356356082866 982828264625 909887342921 312484933701 603904859347 385075329871 75285899546 571844233020 600287289476 442756601165 834676240281 642614610076 791998199794 91467562596 720817385472 18072005741 988253107710 917856751796 677126355349 570050251894 92261488414 806833762342 140084588627 81811700685 448062082652 29488744873 571289600951 598751690111 559554269172 292532000034 210315037993 508189203824 542367420139 575669752705 868783252797 773852780932 432851212162 475831119307 28345995750 318506520631 867958880222 197584769725 517625109371 406677121426 632344705500 846664361702 317592712247 892476625930 480491257123 29194863755 121750372434 323543294633 20281394045 432392309280 32104529591 760087779929 221561197339 184910710266 907919731789 870680234077 380014527380 47860424541 334327007705 842159231409 686163693892 744081895280 751887996050 728422265183 785950815407 775908554582 949267006477 948540315076 258005791965 607361935336 837478669384 133394246764 363798687858 63696782713 413361475531 290998546346 395117813725 227821093114 178295515636 257235710922 521409632095 261807193087 264222503142 127079798836 820386122440 84590053741 17978822137 195289769716 251859172657 135951385816 482706553021 309016491781 509554498092 966334777059 707032935228 627685818226 843355500550 19237143167 378708270715 177719071834 166514423373 698620025810 393537528084 598757119027 534171463841 944229479791 603239978286 511063729559 133554758890 985983039923 941713534587 58851828258 314433651622 149877938237 55421627546 689854579643 776708112336 882587486164 125571312046 873333094214 788298038929 268627964154 19900835317 438843354785 418000793441 20311027975 3820196597 999468074524 89691297024 97788699653 855844000547 870796986753 303741020976 115480234889 233876114547 166333780928 432330432647 582035942276 274884820727 397183139150 621880130881 320659907220 451550163573 304769082153 721931439375 748133517151 871613100146 698732142888 3925137443 204521082489 260941025706 225687107090 378294319447 183752780019 424968211537 135155939053 400842059742 473536474854 856096880982 303185931573 313478429373 866590073196 949086311213 771276115379 999745658825 334962965859 399989171121 378062243047 7586101780 587908451135 194081032756 427476848590 663800344471 409728995645 645775313808 962264260763 335939159230 776410495421 949945316694 151547875925 7054031252 840544544058 406160711188 577815850714 100959130803 247362313704 912108806658 712173495578 614377004399 403800713207 850148835945 986348094333 29258796869 686636496374 808482216552 456139136626 708334002433 454425207690 678277210038 907101496581 484747256590 340465845400 666131495100 270171595942 761166883591 374614741796 890538002122 341119683393 810590469946 726638996484 490955059576 754595106462 114272638516 997118295671 604384734760 739129681096 992150017845 902198169162 576558653205 360852022990 45047073567 103687241804 231058801864 488419549071 918217055117 152944878830 314513438017 661353606932 494235499514 254404698869 60849728291 309038073961 39573926233 494966263726 911329873130 584222695640 866525473260 933201703487 301838390352 17772691647 629246340478 86027629960 302072333495 237419140014 589876248491 415247582856 530945194072 972765297945 900828420717 11731843510 572961161854 443562847729 313694357415 593630592585 592284005613 285209493817 683844476152 678398198347 287041298426 310274750094 892975694781 858118791623 120989619252 656659831135 972783553317 216825182116 347441837803 82902051697 8248674178 785468151600 930693385889 64267782142 210614734129 580827431206 242261527892 258859400870 804375979130 950336439407 556922886526 603625895537 947496128500 232393583103 1022474090 548610397302 335669203643 582887081545 833918646908 195371332241 407961927149 807649314923 448742036443 774910919115 436983694865 524572130513 858287085073 88785093710 286229263068 256792921646 60521799261 818749056925 77127570022 380984498271 69733132708 115753682357 474638848589 413999699174 172788768598 310997164961 773018778155 700530458776 885726823351 100497932841 427590136410 201666775322 959894869110 352840038507 914411807432 987664626804 950359566437 428370133893 165094530470 591415164186 881407824827 3130399605 998328070440 482420198438 607755021169 206090868026 694434943519 27183183371 725641593268 622661822563 259347389743 976523666628 351083737801 523904754682 184764215511 464440416580 394943517695 168774396290 670257012463 941969615825 254773553690 34769629707 113657104069 360528818440 21596628101 385130594812 535559697703 63659986241 344797223473 944772006767 698441828032 698538214027 229358793658 238036953339 108145695665 795458772712 367307641713 839608950051 802950426389 653527022978 68661179599 457263173665 511820680650 102721857234 785831446001 63408401042 911285202606 521659171702 572251095844 721849034592 255126431666 835316607189 922081759811 103350327224 990089655511 812752791976 953034874551 414329171841 756092312807 511390754687 411021589419 483433683447 986754444763 267205404785 818856531391 211795061784 972200530559 846181974801 528600244635 650405366805 481427493506 784765984194 344634720378 400870233430 541784622925 462025190873 38172978210 422940802078 317234947065 365324750552 379083445053 390500975265 410142711086 387610507202 960812480468 965614755096 766536361312 548799058367 189509000789 59456366909 509424596221 68229915805 343020959206 886731534058 498108815331 757205651365 601601672687 6929228418 123096226096 247957339475 616045945109 340906156522 730895682097 760588404358 608169938867 369029585904 83839400259 270285923983 625252261033 340624598941 60689258666 338562444993 989599470791 308679041081 250347045266 705005819443 748995618640 587896196975 270956253831 142414867635 572571362458 455093733149 218286281725 314687299222 334164305155 405675232812 81645474459 568054680344 381496936914 308151481061 466648709905 675396043960 265542923535 772827029119 787747749694 420321497224 742293934887 461675899119 509662892567 432125236317 990635951891 461032162346 678298628411 815671982059 266556861923 172682784117 123670070907 282723589329 594168636609 650277620743 877046067982 101763974239 40242913833 475625532718 863622887879 114806180679 211526709802 432792628260 776440222431 611750444003 293348819603 256044139989 724749497805 703449869812 323892888091 932019171983 907575496313 328004862212 112986340984 961984472571 240135422818 839533027882 919842245130 975832585996 31781203022 332739898111 938731107090 111097445827 417177993802 607332130143 173478420220 388614219746 265828298084 209931208444 595040672935 831991394687 701111726315 313615964727 303306927588 254853179136 853827860209 583846197776 62239172248 957913502885 558908723347 224697350039 980535973328 261592566530 308920407653 605399958812 93804288115 731145107628 888865124136 180768026163 235503183860 881038341274 186917318457 602673502534 146960505718 150173670462 162699542202 169688117937 942449913826 942724113341 692545319889 594187487844 332794927666 209904771697 20404549685 311599847463 504529548514 50219336571 469247457219 923402587603 646868772803 154810857169 892574874900 446128121208 327002591503 80916722035 510245757069 68049755474 768158932078 487511509210 886955815430 138579478860 513320927716 416260908182 943625980409 550402117404 326295970676 761207964572 52315063250 65145536522 639878260362 14032424559 349376891768 166346607276 211156865927 918004525655 938232978930 764215248773 821761761917 90309258165 126556872485 84950811700 628769792841 819635689071 724418269938 836041706473 357427651834 518461754840 738184425968 826075576518 331703356719 364141651234 201764746018 123648083894 893346233049 731031025163 100420474044 987802637500 527836701036 646348061431 18444326329 335928286349 474063301405 458101756150 835403294864 577792650061 939917391219 161378434092 46426573845 425918718377 450937090064 657316173871 216381924217 600132073606 39007810810 840554926904 744442931391 808212214938 522489208327 816733005315 739203577327 19273634229 13164045784 664331829249 799433986329 142586362744 958735638044 631075589561 308653902980 332267993395 558555575468 526055639468 838959281239 54104485444 292220398049 148569002437 782426347239 748723008033 739128816231 975485057113 84208364478 262284441374 412361157578 921179023224 754119138589 25310309207 597390377335 877388261778 662668883349 346839201901 900318176539 944530799677 613614310510 67905993125 332720105485 516584116544 846392362421 617738298054 956936464323 570822048740 928603577316 602051868404 929924038775 5148080151 233146586017 96918423235 765342992768 372635374959 171745654448 387429188244 68041684088 263317449439 217865878508 134162725194 571133141713 753200290794 584715856428 400573041790 77933169447 359614338601 894233890281 209833671022 653157789405 987187619492 526587792921 348358383054 202354770451 68158513950 244694614110 90575414872 144661322392 619097997400 445668534888 937428802936 487961966952 780240473092 217969711099 590389993086 680747801845 656552553703 95041459902 282251327852 929058003766 20734182465 692598248160 70303688405 135012745426 846033026557 380378885553 368264089635 703111091205 915297170520 313928756069 919163717200 283003623523 567002178475 265085241077 679959147700 242035296610 819788108656 301970389331 564529102365 48219901870 52327032918 528289791653 187114353024 715065147122 80995486774 406693088765 725171254088 657152371884 397609336622 294726624206 92422070218 778815796451 847241304873 550553745870 812265061226 97822278272 681461003870 23675796039 398409594581 641844663680 295141651124 532878061834 572490468518 718891365527 70485873041 387894813856 445821796767 886863405905 849618163515 701779919898 434595048371 701805391683 279719171832 764518083908 18555861938 412918386657 77899048103 84471586520 117444790647 916621801450 115987621193 500373787754 498957483371 60121273648 632045159953 413449272613 35978057200 325766556780 695063924901 202436995042 308663529581 764028208824 444495747114 941481552191 463084827746 559829868937 892280601036 320378291593 618269157962 807209505141 856826125798 173881269410 224753636670 247754347417 991571107578 119093456687 872167463051 558324620851 453903102623 660799907309 485050756161 150779250445 957994914651 967053066827 424607678134 357433427926 605477366413 77294048682 585545143182 899507494228 743146195611 921862683141 809357919087 248332107023 286543199054 670558211488 543802086204 361684008674 875683393114 480235034786 734456841200 910017604717 934471462290 749181641403 902908991733 89638162282 13575073438 800166283595 405651725747 33052903562 464051655222 204751498812 275176999119 195229208668 515653620488 399577432659 421210276909 666135292772 242207247029 102589721660 619115315480 777457236654 526317607285 882297385057 972276544842 32762013931 958143437431 808754957450 110517433831 569855930286 874868993672 323400478791 443353037264 306795023277 995930715510 330744936559 167381507902 804931342465 441940673887 855346275352 679208964553 383664802495 769534102514 310137471678 59908684798 869325272966 459039055531 930525912556 763921797211 623704356441 880053913996 260651679040 387172000170 169037773215 184188745867 714333276899 242048357048 241621940217 766770259639 89532783350 153870452067 163045247956 813388918053 418128986747 911021751680 336002548100 825674313806 811196874071 34355543852 508900076241 40144378789 2783822393 554520644431 351257463715 77617617820 660605242646 242130943767 957983739234 769631776956 79482350459 185751537870 445174035907 10708022426 27604005934 51967555654 980670939773 575833775054 311265441218 238977288574 242086421335 766637095350 651550298528 179884785552 417662799774 456927644655 784125312602 187049952982 722545014382 537555188497 995754144206 839765390215 763434289958 959721575355 679245766675 90987216658 615604305647 836359234302 707865457871 821172251245 478781367036 512363201975 20688933976 496117047777 33764595363 373573727462 52941770160 608169461854 812884197848 185007949426 903951515561 195966403393 789784834461 632862742630 845694429872 581584055894 459080403681 268659128588 610508380419 262502928689 524474053867 653340942532 279343825498 256906039533 15439360375 342359614504 116603284362 738814365440 602118079571 707063833817 741034795658 803230054207 164889369393 845250627956 464980060767 835005113243 452640687882 308245886849 637512693069 678504326161 917086711953 85181647623 439663701503 972850191031 355021059093 61980003623 882913926304 64891704706 706550804492 322827960985 429243248754 43193558732 840482707691 328799572877 49905098082 811786868837 186072421185 704210355808 9402200853 773903063500 122006532527 902924066515 23439340262 280618132369 343655711332 168931148260 716629308469 569453933616 547391255418 718017062357 620951844558 842331560049 469225749924 920269089977 116510443749 47092676431 513113578000 898447930055 308140060487 659806826592 658488413111 76781256661 608275009381 534168090946 987038061886 392604822309 172165117765 663463581989 820327458333 552738308608 358782813270 76679883081 583401954964 984524708062 284096039144 973834350940 904070928092 551692156070 14001209783 370068277553 217443814770 718297535796 273490735917 859149163207 601146765304 987125705056 609552485898 808438749959 424060054083 191913059763 396272582209 861742959930 56321606378 243391219806 579411883338 138309594589 253051679630 712793914754 669123696804 604552731010 726310974464 994421711655 1477706495 19629710963 217534720233 935527734663 966414443253 594398336705 73308146019 949952300092 772604390411 685325897664 404916060469 394253088949 149546732920 734232762742 193580828233 423220938556 7835168798 199602943633 640348690954 164203777040 658967649638 751497217667 346411153352 10742039543 228203368302 577756242570 534578130284 52737527879 173086788282 155677233645 518345766875 396843841524 963912600438 655778968518 201746969288 837906296808 795665163789 989437524322 570993833951 532654045627 1275864249 220187028400 10218971759 8274718106 877439124236 992296126835 109913857627 606545522622 706105893182 211985109773 95284744050 754307327770 874466081817 514978303094 848304462913 874463023353 173732370451 391450489992 920579698451 770219756613 249010933031 719185150212 496082205109 578384201760 973301565444 174121727863 215540547252 214437345223 178574664495 145408152696 938157706566 3606954821 835352321860 700573238300 517947023020 407588802676 831903704163 327367469962 656944737155 381530621386 103718655788 359328379332 925849986345 71955081891 247577229251 764526163084 451210346458 784710379732 990018658954 415275998595 802922546050 830178025085 830965418541 693583296312 549042493948 151325576786 829839084258 561412418117 15021137616 932571177173 886879220546 204964544223 245247891185 59189542811 60879034668 888628389748 44429618200 319082512627 997570292057 704377386043 59986715490 291579544057 93960911651 684696512918 511989595224 734993797852 227111984449 409912077092 584042694117 821899836207 717532860120 42636176721 444894252451 537831541419 586777060283 748600541536 738180944346 503436318053 625292054421 932812975087 420283258477 884879810123 62663767142 189424462862 169617901055 837466339855 619427384514 866529071247 919109863041 724115649351 499179434300 150624402365 224693477399 741428324073 198529383962 65523495182 932271848939 116978773680 404106971754 813019927837 842111113149 561584683246 734220533387 324839242717 421455682313 658643237743 1247164330 99410318024 373704859003 330640442477 263041857895 786911019502 707129185510 683303448816 587813083739 353043454144 455818439817 909512865019 347243732064 706616994252 78089006445 632086994908 44152315256 532547434710 19157846215 437302363623 300470755576 522149603961 692092045153 689284451172 791016071031 590799518333 246594972937 214171962988 297143438006 442680056461 918439846022 417438920673 907552362123 954136960039 590831098565 947968089919 840593867516 548707795436 637924899424 972468797076 327737401153 386078463982 659124232607 839992050390 246706672570 605054673392 955241529862 546573163516 569248637070 688682876958 458494065247 78149798466 763214478172 227480520018 918191257841 757692439728 297216261098 361888338659 25710302332 845329217880 585783215714 702072378024 572106391109 781133004733 278512459164 474897807386 654029585952 291938996029 522205419235 780961037382 582026889846 699779269543 547306577272 231694436519 63682068906 67685396061 340054411634 388122731962 16278333072 580069335430 967006536247 875704924046 641974765658 102037478594 822267624341 405720727021 253718463058 336167358431 175104818799 884917488457 373233447976 545467857661 390609553510 131690887567 220682345091 722448112095 358406156615 389815013169 594509198688 99473232800 197489259903 119609947152 390368838387 945843044051 261047528266 111725416164 27029194229 901241480830 144097331185 710296551072 693516881780 733528983830 20825423514 203258209513 740692825342 849334888200 927675282513 782878711687 852013535626 453932313589 488000557704 266090236910 71327672732 329290472274 501207912351 134577074975 725276297359 478028305832 935354532764 308058826806 798147145292 792988330927 708163412277 22640883583 169490370426 754203537349 339410915380 387873073802 769928560809 503293630568 897138380360 273575755632 654751222423 381327510311 557514246575 379454953634 880557932753 546551871523 895310710111 249835277803 130479531220 957566415329 256361119699 112259552543 476936235362 192786428603 970320623602 153659078435 70956252897 507290475088 238249315948 197493006660 86402473510 338969012411 740776855893 344887067536 579522475129 652689121793 52232766862 428604341004 80431547639 737175046236 254903416618 869608369392 56976123623 679116402053 549500075646 370908503087 553894201299 80985140786 479591323002 658907843064 806767840097 204512716898 679212337669 66570025027 100048221194 469334622961 171928056057 317967228400 732709191571 697785563829 595649829323 559868957145 130023566193 953778606641 646779037524 14088887184 734604604640 66643902133 654655942267 952565694410 133841403117 712437363922 166866484743 559134738946 787203435156 303953141264 681746337080 691671558779 75116501392 297399774812 593417195390 893044344129 303051867318 302650120218 468594380459 11938685953 849282332527 707540068961 425975659553 853600466130 851944658596 670999030948 897959974099 645049722866 39887551372 583981067647 826504884907 621640628307 847080409574 788173552131 879150026828 869515763781 389929141715 158149111344 951188814331 691885092626 574600932072 665196507974 495199050789 884720307989 408443860363 821836246125 178295827688 158422398609 876866154963 960126014611 311480176163 686352733209 16875445279 819410842607 768767761648 185310969103 275801198964 834856433954 796111314328 651554393809 321946630912 116779626249 574037959671 868473532328 490207674574 999605180901 979993959465 413927132351 308050486671 391616997584 39329857816 751487613187 369747171952 810401192587 606122493086 352135275219 477569513395 437311935942 903307664215 455950769180 537101353336 431259435558 354455456736 175326105930 438710450665 886259314220 16641787093 286026007163 677474699465 262419213739 12804429760 139805841097 630883689465 315038200748 752209818107 235077329546 115642545437 737284909057 13504662252 160261402060 533971271306 792336222707 229135397123 116588026322 930123294651 329489941032 331005815173 403024614644 257819112976 123411246266 455652378437 284777428298 708374117277 779847600681 60548673590 546734368343 46099030825 682212550625 862152676137 947032381766 293862660563 592988632666 448262919114 777272132028 599637535875 497884640945 635514839839 976390387347 240710529885 728742270306 925566150411 376212840415 211043805436 189082016073 48016147493 413619227671 969810571385 146640593380 616400239249 710732090913 242948567776 807511081671 403369617122 465516481839 472658853688 573171498051 668397478987 320908736051 150928030518 49241387252 390687566154 337595322923 943113093134 800948022213 905300889682 954715578731 188583300426 555242931464 10557626162 994991422397 68874188705 788795080581 955632455293 820010091172 492081554104 47508849130 36102877921 636846870241 35532058465 21310661454 632812925288 889093591399 761352695577 975695599661 580600652178 73618091894 24102731580 539291720311 990073458650 339191664815 123647221112 801480752609 707331963231 977290598202 532312968534 752815099014 313889740471 395504315560 858399308657 291213238784 547412520026 958536464223 398587259195 128719259289 831807692117 11593786160 589217071321 843894811636 515240564067 203963252710 134831858165 963584032186 753715200256 864469744217 349596056552 70748130838 67597868602 542581835137 95497385270 65929671053 206998717800 543741886252 515189787654 435368102336 147064670700 517605295158 463946587292 864335606282 526928342926 988426381075 920402283106 566777315196 947626277595 55327090415 222700170682 34866634895 917196326732 25360915569 965268894031 231253172626 843026669115 800454224467 266270762583 606811813421 641463150164 920006975163 123130380120 607379304717 557328466022 370854997198 590024373440 997767032115 391615940187 234968673847 624875115359 825045426078 572219390201 484470719015 14623960190 717580233871 126354434000 651506828432 729365314172 657314162592 877402502896 672709935217 548826387157 502848650109 721771902684 27390544640 73005372038 360585643472 369421948917 895953285780 265136910639 427563635533 675786650924 841806214400 449994645467 685533918391 263425545161 700873111343 102013377662 616470178827 59076782683 92611387156 250587974639 37352101054 436946138999 993170707795 369272061006 775370714399 375062982016 179574641976 726725004081 631484580105 657448909084 67236876545 389446062324 710227142781 255935091728 676545404081 183033617663 8371871467 719979318559 674002101983 825567157092 796219789886 157474881084 540837026103 627989228665 35610537004 255479816552 186932126094 465871961630 341297674234 233919535843 311763426217 313198851455 522002431117 39024850928 369254823206 935224553781 751245440810 218417760164 681900537348 245104755955 631346553489 945374123661 781905743903 660034049869 944831071088 540336817487 760971993581 371238981190 514528651371 420102979278 242965860151 751314740813 443491826686 155561936413 931733147845 290836444460 972635167075 332275482079 969933542429 236768226101 415582347776 253536567803 605524490393 614163552029 19695774638 772936762770 172266621646 362595133852 842638563182 683475107989 482318674316 700650757899 838236300794 22608467095 1882904164 855173342831 74933223519 33779406057 445510768536 428954996337 465938474644 71077989931 111085362324 240268462362 382327264326 154888479849 403609471735 894621415688 894592350822 933919117821 922285680342 702044626649 896957741244 195394050588 781027039503 806728991008 660702087547 72458500840 383205678272 98858887830 270814019457 468296524510 961616337081 60272957570 544454974695 707767637324 83419746893 43492401701 365981113507 945052909563 15111296245 857658577408 546710836777 26710245231 528108802428 149030821889 629487951925 626451545043 208604353955 66823078210 819595037197 330006559010 421201454254 998867933898 852915332226 574678061627 582634027629 356524812274 238774575872 254056815051 257902251522 983992349201 818931945335 242714875535 550283468325 806435560446 994353948632 127365249987 585230938774 670870769807 685454023889 632513906117 834430126273 206988730445 596213436780 332270029194 277223681683 72750081979 458079875588 799543119091 205327479070 854345459058 363132870070 159774625495 621892102166 3810147151 79456884162 502685207524 922094670074 918124098802 164713236787 980577113372 840012810022 712291328519 833450883132 685506745920 486167498352 134550027634 78666716546 362862876589 766644868481 290435746224 172405016361 788021580678 600795272682 251626783150 977039884325 466909138587 294776738261 346863289816 342560552022 209185971319 381134405778 538780437633 806336131997 623537327346 983197111901 901303029979 9216939020 806925131642 410825702456 970133098034 486250315806 846916420009 332918419744 570287100052 155072689257 567731571599 23938101205 115467933327 178449665372 663851495801 742179876255 347586991520 436584681442 725550732963 935219993694 334846695588 850300652166 333177819306 751251395172 794470559421 760469504490 274441636940 540015362023 246861703789 108859552595 847589502248 158825741298 489728421568 796593859586 218517986604 584374418266 362732542644 184170900687 401043534044 219161160579 513951974204 527955767905 52064460341 294568327405 683546800941 416471016519 793978196787 915418307683 144095760331 269954316688 601917406045 911604656848 794627097982 684967737960 594082216935 753717141877 475504176473 743299701188 859372805073 834294846978 703671732792 542920449538 699244776271 642240521661 547030833747 988259490907 151098351042 121872454858 5354165519 123667082539 227984210036 163343233929 342905118493 727373984404 89692216305 909617873749 876659989384 319660317858 569816398594 79065328156 684004620286 179526094051 364355973758 61994149701 25819105882 610804046571 262355364793 275541279924 484782214037 397595063870 817151652245 302377392789 294070002572 849595992285 282826646267 812241585046 163888758770 811817224950 793346131559 718937561713 649301013773 797483648856 837825891295 912763560998 74166053107 447977912189 510979001742 818124862655 494766744590 837503377151 509620658066 783266332819 366268250145 747954132118 656364464852 387493691236 539477177198 347542418092 863876033080 896942984858 139571085926 137117840092 897397253430 13126137582 244564448870 713617512934 14339111824 996599141534 26254797973 432353403157 391829118691 988884686405 802701541947 605472257276 502435324795 738859942966 396223007080 134134656386 971663691187 633666034618 560599135845 963518055968 411711466756 231420618065 624543055900 129204694156 566720263506 450097050117 162795488424 324491216169 952356999218 693855376054 65163776088 991280409550 368726976126 17293439086 195295535538 754854709031 806866821329 895288071858 967448897556 543747702567 401847584952 51980109974 548949994769 474945926769 960988194165 571523556136 190072233243 723318687502 670182614346 934178100514 21402575464 154091812591 567807586002 815262827139 260828633995 527544022126 561994914290 655337635515 913736245545 756586519017 705711513684 579062717661 867006569766 73238915525 881525505484 288081528359 679794085622 107250203064 83798285083 283294612912 47089767868 397074465608 512375478077 967245232761 396555259858 366644009538 167542221503 299427016995 80305163275 306294299205 557449108659 911344353510 541087830393 131749953156 176578963449 415212379312 720314777439 390632358492 585702198992 9405854876 886215502234 428550850861 864071409665 184438132576 617774679327 943775118644 596096060886 961889297760 145645860004 483142513260 320453087667 70158836579 632334990488 438591234344 155995090416 773946296952 536207593955 269444476160 28024408804 750792220903 734060705753 472256367951 575208255641 578010745967 631469300274 834867453463 731307923148 594712883505 357524182710 613685053174 907416853086 716626853858 692732761482 873307264327 247013662948 338185623434 455612290694 982221143325 258492844697 554329358470 196758624430 301987331766 34184007468 167730806552 383645480615 593622293122 522741426542 516522515483 673559479452 613185239892 202675911213 854798227850 635975231685 649042737670 953035130584 105984439781 848634590547 343241774934 118404436461 966815915494 731436663776 727336773563 504857502567 376300252422 861827037227 799052894290 521078234239 86406656215 436521496369 349046549216 797076792419 666852038546 225564868993 182133395475 976301203917 755489237273 356589395259 305853797584 588020146678 282368013557 610775370590 841747884639 429603430355 765928825794 690152117880 392936947345 334300761903 939901510944 941047356953 75470783498 600849884822 31697565708 562082921542 849556791568 89158138205 36585881694 396595500957 31053169710 814768182019 207856201125 748786399754 941127100867 905470964274 430549476611 958322926359 261669548485 260045366995 631408893198 525163800715 855410781308 512784989510 88346490341 619396683088 309977019430 489112018865 62513893957 859305250245 651979026505 567018777963 381970742871 74731279210 380974202038 902743010746 882034139857 349173597962 686293023579 131514159585 419799460011 255166700426 880456503129 314272484643 720125605180 184628589529 326027550134 768309471369 997210343928 490030990921 867399856800 10612306256 496959003723 734178546476 819204580457 884735718520 676536693789 711407441598 75761349444 954750067564 701771847082 515360225160 346856385462 884377382775 168915454998 707128567376 165772523264 589342979781 913302660188 848645434967 870645872318 108642320644 42796708025 478689866542 714523228826 913267843349 426295708569 961384853386 825261043641 933257581206 57519927324 695414702120 724025325024 477415806759 2410645493 564472165621 132023063693 137779333944 508231655186 683908686319 796860277135 320514024239 563333130926 705374282746 619010469873 717739832932 523027357704 402688428488 852912158028 329135989741 402139466101 433506469371 936218810456 334731923501 984262232815 922322018610 308593567146 631559578388 359422962903 167542918681 284326250357 981010737882 135471759146 90185789148 261599242540 141007090021 65481572233 961617880479 212224866535 820254388697 7920446082 268971379117 831798551649 703115924573 904269291570 467485070946 255313264946 963711162873 945655216210 647229721397 91775999843 936947031463 684705964279 571441988597 319489801930 429256861431 745410729069 945278784448 276612949365 317349135414 86627511084 972069639226 366515269418 944563690416 124548252881 771492777180 418633962201 324453202499 715865290117 368549341514 916681883428 141849411626 856665890073 233716431358 135042917933 582018761427 125797323757 452760726065 944469962484 398319493524 989860508420 802915016897 824437140218 282872219761 871907774056 208603352718 310130637409 18237853042 554885917750 757166353268 719823919498 378587762708 689617624380 8766879976 356257482774 16713793310 614920949974 727640074429 415855287092 304382981470 379459894675 958283590186 599135852539 900726440066 367293476525 258558205209 578874247728 400224735959 380706697924 244358904465 964275305041 898850139289 684831028775 242674884074 68831080699 101188107054 534982224564 702858618325 139765031647 470846741734 130450845086 41967920551 423837312222 98003096845 375452473546 244696975293 972276404622 334203464190 95560305258 44447232229 824403831354 892507006409 217340698755 775721714282 851353716192 899433324325 474992608242 376394499272 326640452504 734292305929 279680779086 412221126574 515079191618 287800941800 991898851721 990606941028 686829681567 838519294389 891152749923 195507690562 497749866385 614002621527 441532396896 449963913357 348812107019 401200658171 220884560249 670189662446 144140556561 439927714885 208029922570 772405933015 154766936817 951289005984 212880787171 193134376892 689709715685 470872292526 554319593840 358938071546 169663758009 745605137527 908298428009 248016399671 271929314886 705649357598 133126409619 474986115720 84343357839 341739498859 45801890310 376950461107 641275649807 210784639632 198710683589 885208993092 901186630745 861449916551 467351103261 182043779086 768329675354 329216023432 230237231987 787982915179 754166851941 730443121267 505341122651 460716611216 696856515545 557595380640 923180349451 281789858936 443285845675 953198877231 45584428287 171149599210 181214878608 659253177623 551991678771 448731575168 257044898130 299528546144 89125445196 845622989433 533929607801 613898591807 485653711088 980821573277 24780685714 793735878067 787913828398 846014429945 436874667835 289404496659 151163485844 352976512513 411376399354 62109333249 461363854328 241676678096 39767304572 223309666111 780559458072 102045576929 800343964721 763965096630 702296986060 451716912825 307799847295 915159581738 959905214315 224291986955 110193420144 237207553687 335726890968 549457992299 467240484107 285585630676 948499090803 233274890678 20532014414 109763300928 87159416872 133936093581 8636805328 236662860999 827031153703 629153894345 655576926069 348150087057 204677485047 300564327439 959143020603 131800897300 754529103029 618215003854 616270728716 777336156799 188642455998 986935601947 482924196430 434542032340 66409046022 370079148260 687571743941 121097643897 232028124408 599154972703 674577428560 264041964484 544844116635 654950581972 363555132019 203590560700 432865151228 14838972198 980173874295 89722649000 772728031622 276074845420 708709332925 925323931763 620637348713 349738471799 689553758581 487393540634 979925581026 617060784261 122382188568 154960221582 3891828807 867520436871 957225543104 474807326555 612641388966 775922621723 29322249193 191043078741 562171577756 865777608780 653220898230 943512262616 469762978530 334257343540 986855978366 603450493003 385420566464 845396447587 653698693249 115432452653 518872640942 596325979078 290455499594 445567433060 187867462630 823971290553 352846882919 482146693826 506755805680 591825791064 328492379242 608874748112 49205600341 69411393603 211382552526 735739181429 639585427091 80523529394 798280172661 527731498757 616984705012 106539400441 62890733060 866799691143 887886608295 275786378728 723996264494 727387297362 222384845172 298199997771 984377889310 158375567335 771230253903 933450857415 173386582471 565755547156 535120840799 79370682538 782794420361 504505362341 6599108247 544719603047 101053449427 793734666336 908738007342 203758931775 904796501130 632258025195 871541829951 479003596115 666414568735 38919136983 731066752429 92066681176 720524872842 526681514451 680602492579 760681868505 778087707457 757231505001 787176082167 866231627056 521581238778 34514661404 626523603904 557666585932 629794352187 536819367001 610840252374 46083374908 727416940857 526647682720 418228963192 996327771555 955322630286 720038266888 316565457050 127463619651 764614647330 548708916840 199171343667 971689840531 463912985539 260090163923 845420328125 397133218911 350250131902 570671974073 873939066272 499315770751 570701994016 943248696279 62754760665 22097826617 736381900714 141636305836 702947731537 837637926574 555849320877 642458126555 79957452275 248518361604 142735051079 620547523636 848686907822 346852528038 924419258372 595935315828 49653923108 137104106429 735128232679 500933647427 759885889195 445791952698 222099803798 386542537584 143881642741 415605148092 949526555621 126521950863 614516496660 314214934207 251699033251 838055471669 403441782591 628960278543 923901370742 909204550448 402240589153 292303177328 268227365177 411367969903 655044701093 13127510144 346306261941 774929238885 977548845746 793160062602 572628213161 653544234715 826138464750 33926576128 309105211709 553686582914 166261152380 834477310812 535798606855 37725027535 726013208722 437539341628 991404451852 634804365348 263680373213 70358086287 914114777128 499239521033 195966334205 783300255374 441442772531 544733740072 340005564297 139048466731 899219456498 968828793894 779160868115 457957677661 466546538629 595670289264 642602325111 628210254516 607054794999 421560019902 29494281158 660683999464 970519574010 991492339900 322899875259 891642289143 264582400149 418118240551 938128154239 973060967074 806657808589 174674291856 572719908564 48498327606 280920970189 601651905745 934511910499 441571138782 537347271663 601853774462 243597642130 923396589710 800896679297 519936593826 868404768095 844383693389 378959466633 479281090606 332686731082 913608540046 95283864012 305216648895 46889547245 23934182860 77542901251 374942791194 487300573703 419315227169 958466623350 207368116902 801406375908 431149924631 319629908463 636725974282 493541887854 22002000334 899364682101 345367009922 613341114116 416534949786 483415224386 312985329270 653259659785 423453117518 440600621476 559593637996 104574979679 602365798609 782650391704 194789585446 100329149063 933685918234 422787815472 457908149721 156723650509 339110559808 755568169903 776392090493 188313680310 703822360968 632084624288 326693929016 676790722932 132862596388 599100379449 214696270431 564679103331 738626718053 629096549128 367591241228 524244730177 60451981671 420446660549 621128059626 13452045353 747513667659 504958736265 625903552166 876047091245 932588828584 12028791902 274211103377 518034274216 271706461655 329138673277 351164524729 684956109121 157218362753 279031003776 565129795380 321795318038 825866775586 923282321161 555714171604 856699516686 182932021476 791813305785 171663116061 306511133197 314080083960 253096678346 595892761421 865734647995 10556757642 324687783314 603791496905 459871337287 932051481505 11879589797 636181095828 78465503326 795437521248 302428324147 518968454524 360349174077 47925964248 831369370705 697983267715 648537421180 200171777930 417870441420 618178724244 205172475101 704095562775 519532396882 608671139691 506676437116 978824440783 923746971999 556189436096 262658575113 941860679609 481731823027 178411811772 254660363716 536604475043 900206396203 190789310631 216522405008 927254221172 490060489118 83483692732 751987586655 336656092248 639398837110 690587005285 215735208471 17530234203 939262294086 579578591994 980670911356 540096013595 762715031075 309300856092 972969067025 314399315301 840829650380 899714657019 326223299263 596331030983 576459188452 700965531454 594322070984 467384053451 991819864741 441412478653 419425326032 797898035732 266096213953 878527896745 81549258212 11913233090 327593579487 637555225438 830222264258 809910017363 209221476554 690331851630 283809001301 232645830738 636639148028 738845050953 2845254156 6573132676 323612217245 972446917154 407475105310 556741524481 705550509548 205603846343 333747701497 972083042618 15177863916 416048036187 670849114174 535954831030 644736146222 636016757951 215892003840 52135239753 414306577087 177136231965 345182626299 839807282810 820557207527 899080677558 417661612795 619445384873 153941996104 127063303411 437181780371 109617734041 68782092845 555271510542 671220262942 273918229242 237920548260 1721893748 736627911865 494380670592 223720496722 198974519974 760964291060 255573785518 448095603092 467203224765 232492128925 353718950930 722647747886 931870385208 676226746405 712069364842 814189965839 780592961294 801743905471 460264874885 379086166216 40903740240 25547057380 258609798644 351295257863 250200115840 369997101937 276102369806 563961521489 159787147125 537878853854 332427736244 397340049855 875146814624 948689949756 577942034479 754060138435 699134300579 877349883905 625261816166 998839186144 947023297520 309916377551 371603906463 844919109890 566737947514 465903586649 838516134429 236356647283 42421392855 333418150815 129775057157 377318654261 690526974888 936597216615 527057618954 127599433006 681950517288 726306230342 102931816327 177855848156 534600844546 24768290492 421477037208 853281263668 934131488399 7809874817 463720049057 733505035604 625202769504 916994001549 493271851001 519649015701 156875510422 913035075320 717176055456 457559497146 989899698108 881295841494 829586845870 398194252366 396980249710 912423960866 211102701192 888806629758 283818519226 574233172000 406371148224 46871536170 833293743239 620509151351 242902704002 328208136754 211459584337 353558354019 928697772151 129552190183 478327204719 371935513593 982005035265 241793555199 644413776947 76632429441 941623125703 647356468289 159130206941 813795316733 322663625456 629004598811 835976383388 147513483043 198353630085 771589518753 997383547824 174798214371 935710025468 575771149109 549853987527 268346365987 639162588812 349043639239 363020091868 864231049713 443314782285 687677382587 444067895098 788122851343 139533203159 565007439748 702348020118 933535016578 819229014286 61282373605 838178897121 110839098378 625847943301 120606379370 280380858702 486720540543 998427306573 247389027183 708046610011 849330803000 91231910133 984293533749 87348375668 62531690082 555531130950 187278872821 81450871647 839193383008 30240283305 842503776559 600323610866 138616884840 373976874969 494610805834 138167602913 594026080354 293247123398 524601104895 862161958873 367085212637 351770846425 380906822392 404909291730 779389286069 524805004411 709595207082 932287912640 895659081759 468964937245 872728284572 543984404577 892556967943 767120784130 685584777466 132492092479 839791336501 239231084535 912098519118 942319189273 60447445110 340027627336 336889378178 710068465003 529408044304 265957259889 42982774603 593660023719 848917218083 789037650088 8465694777 5500931666 305463858130 758167121839 495308667695 145640096286 451031030723 617780308145 13137317958 55135078448 152069008129 880948953145 318346745283 227970865087 907631347967 877223264657 748870022756 741413253772 49911059861 813583331706 557634651706 568424535225 458053406186 401181845026 299904491147 276536898412 665698347507 608964468510 607310641663 577119980689 14186659513 986879998982 594574383440 273821354071 862476312585 792441662766 749893747790 924898161705 303450324334 820821703654 365703088745 430653362775 752495389023 816868493462 757796288980 949825235405 611903804176 20006392390 673617669653 864068608379 765789572382 580631880001 6181560647 557647142454 564367872490 72438682062 862968756354 913966311629 82272090147 228604495887 898355199199 304210019801 936272569957 766770040984 553171105360 906717088974 723823356911 51581141684 762153668606 947430258683 867086539524 674884262250 538274348830 679070831593 69107937436 726575171017 886761599141 363638497494 650809486674 104530051184 395204305379 244579018885 862460973093 854997778775 461208327729 623492505234 806601738983 599181732297 755318509717 488559375594 122536377234 129613156595 103061723102 378284976097 787295394640 179071115404 577353155681 885737601298 593814650085 4864244537 679908675048 494408216461 42018872571 626526844971 60807262254 297266245512 796394156350 411740448741 961783687812 456671155295 805653310356 103134967157 161644021634 949913627784 923285179411 841617948458 397720022577 20122113967 520388401858 932307210748 741838453996 606243198630 245226809839 738923172226 571001002790 865959522024 68714858812 135941065893 269895218158 688251144504 339270731580 752975857424 417064137357 903715222097 990139891045 709332353211 349429767474 167789019985 943355359532 599026932871 805152122501 53416296175 668844288423 837162782444 939549712930 563548435509 436289052410 984170773831 475768812919 606147327921 147474183909 658182451588 686094776427 342604500488 84091896968 828502808461 720723653285 324750545346 814791259457 145051189745 453533838281 891843354302 157318844694 815039247600 229627725157 864387779349 534176076153 100123210797 717586611530 675236599090 329788222554 96422585391 361454230916 273968041373 752867221718 824606645815 393814084781 107451093440 625804614223 710348228098 266707789215 174336579882 970426910103 795879778001 376152171341 446551602805 691725618246 313584353370 448878580261 176714944745 977362534110 43837278749 563636664671 312631771719 692143861700 890421855416 65792506974 988590793451 231800309300 600163254445 133956799122 621150512780 180369892582 324418440641 508777503751 956851729006 743845746306 128626810803 611548859179 944540231054 473140778752 532795304730 92664631450 145102378729 405861015076 140297865023 660238503189 96432863195 293553129856 180536245488 574652586601 968839372612 365501248461 782647237763 422532920543 83022974273 869368116286 384150544124 875357348934 800072938170 916775931943 132308099747 468003792299 979230844456 808613028541 364849208510 214401208308 936922438195 436211962675 601583425973 501719347066 258154023759 40098779758 780862976223 951082077618 925773060132 728224040805 825983925581 971140589402 622160365440 419557679608 468289106952 755677541961 414633035302 481034302468 995493619213 178821686297 579688243202 543277411745 662787231818 469511803335 682483435493 473441369782 843484274175 827120525255 753534768918 85559423241 876837322992 708267747119 251597369903 936162458117 718348822506 693669390011 998443654032 138917371485 540371325142 398982034019 771216329346 53904057093 370965461189 512357974559 634397092396 797481444137 548533362346 50988173494 152577406393 273300800703 840354814869 344107560711 950472465945 245059880150 299530420859 614160092245 162378464601 615860151759 280652006353 552965664278 382493470317 738198175968 170614289233 752993898701 558313461118 596375455687 771304158342 606962532927 294596704228 347781229117 127826506266 966451100940 968185483213 487660055106 294148016606 631309460325 329624642306 928073259748 431441597378 356658261151 681115725629 704037732334 591068140491 605299344252 367458253310 572176870189 528414368352 268172858016 49699721546 392799140142 789952465158 193393346347 822711938681 520032697934 475300066566 214783594388 275932755396 727503299365 688045883996 373173534346 532013714383 690137518191 242132070030 450311650334 410384219673 89543254730 48798619113 676881743623 20410737917 277155194719 647226341097 364421793146 25268436370 832885024159 205332345788 321676415040 235545425967 196543710599 853430312189 263703366090 14903206909 923409435874 508631843914 235823504364 991596710573 841565399942 684992650001 134807161776 546086011634 935807950290 699306339253 785825734877 827555707569 704918857584 953453484049 531368637446 329557173604 367617709057 526720675215 251740966962 391871126774 565220761255 349591355054 349194019427 8717163863 823639813225 841511128265 819093700174 794079535229 737921454869 596277844396 700865714237 733396273746 301094262841 633531543096 188746473673 504796514224 320003158818 932435531047 799283803429 641518165364 937210381262 516208191926 396017629668 618763981142 371656398818 526014516926 590407651968 470386742062 536818094464 19054901692 253780430043 211636302571 425590097544 397715721731 858037111886 551452628185 474581768674 998956157829 288317551148 80012860747 287214831446 498213274221 701044063483 956952971223 752739141660 313935479325 484886348823 124237534029 745347872023 875099355974 488193314985 46418966116 498418408049 997945695496 535841141888 130887547693 623597747568 38721425796 557630598623 967719274402 337313823765 690813533688 989254893725 442380747301 519182615950 551328966164 80922664691 753909483774 157544322864 682965492896 52316149475 939436378776 205666268313 520500626891 473003040375 870715280287 150942216280 188585981987 307605387421 235630264075 149562213058 313959599319 323267671428 33225746613 743686622513 219534597984 204909047232 775221170850 975708513526 449619575439 787315095388 759209209737 71394630589 331364867308 226394193645 878627392314 260750280661 697508370465 605387087613 283120200596 329877156176 795681567052 668217030850 190145957172 519581178860 130322420433 18033330162 899282727653 869760780973 976099061686 838546075982 752346486059 239968891530 537760246991 50595155559 642511557106 530942517903 416504908665 981050272301 505352668827 618827460384 217565187416 21417021052 787001966470 695813203498 941554347556 716800888410 159594535100 207212687407 419256237677 468856677940 831446858515 623289869669 73609096039 399622292702 851333511191 203491612967 161838117647 342583150417 494291066946 605392030596 849596323031 917354782099 364416626060 646342739938 302624338281 240900345183 889961604447 244584364871 877939034553 443750291335 568392857302 460938217289 869084260483 219157695743 90294709485 193606198704 594021608137 763965146318 22835748128 276421674183 100176501964 853630313246 889145826584 884356413426 685040544382 60430992690 171394963622 708143861624 322958925696 417631626541 457246097370 107934913901 309683384405 1845081061 927248752604 730236945638 226753643200 555206314430 370413601873 512685481939 458123444299 808527761655 455092093365 91014988243 67385658684 788788843796 881200797405 673378319240 14686424264 653990193589 572348262617 893114747901 757576007845 579465373817 466010449879 990655881385 157238284052 161535733555 753568061540 732643746242 854509679895 815880276038 468504990822 750035722050 704973891658 878575231250 224293265335 973838242776 180145642091 705628566784 109466316411 380670303026 637906445361 823003163281 315068456055 65705598957 158309949508 287863231600 160763214141 396345824738 412449210118 620734955653 255168967474 193485089163 48264927853 580922287829 140007905506 575682471663 659574273351 474760730274 939426945154 895863420467 320021815637 5276070016 590648337853 590777413194 918848729859 117824110154 100805792614 388889025728 603905404049 165107810224 609451926112 872623054138 839080184380 688602883871 29968679036 258906259802 131572617729 827053737816 108573116466 33268108871 370260809256 53071847393 903895794094 159486812299 23040428762 329842615388 568466847797 245830484136 797633510052 245677346605 778929124193 121086701065 426176442947 433176128228 358478095777 605503687517 470059194119 645278522992 656863602919 401218442857 746072758354 349117386187 711517100623 764555105296 494113782671 25114712564 75008249137 844284728743 636667630671 703675208204 887096744269 818806496564 742658723958 315093987356 540627174808 877775492043 907361344634 907279189267 371926004234 97857161559 455089454326 141526447661 983203489668 321946207238 549774458681 277294315102 558517686006 357950579248 335752945903 404209606724 467205254968 923960000677 588766044960 555374952329 478497303045 755556340413 729953293905 323086637626 505325468193 173946303792 981485519030 275405428466 927956363259 758027680434 622628640822 936926602399 324752341840 175112400192 878496611773 495097085108 107546907897 855494381892 747984868780 873684628617 201221760598 858594709398 359423397655 671620426988 594874417869 83467313023 83107553125 760214335700 695527740633 824926037454 28684010038 741364904177 436424592608 213654763854 132759175146 604026237140 195711741532 252774923098 161261171107 295739152817 104408522946 74922293240 825780811859 556358895261 513089084462 635316246668 613289602761 351974274572 48788806599 383706953430 183718007052 836172939386 200238216620 548988200645 396883518593 602586133671 619683545893 255825792257 691576781229 310772862144 6098915995 822601026777 217369456909 611197103166 339716223902 381763724084 997172185652 649505919011 576903232897 87008813732 843133731776 987765518242 1564928126 707918399147 369808242878 960663868532 340314365978 316476804031 283011836986 700190040984 54514694920 997663269684 723975205744 305163114137 679862860084 22744266232 102406641572 200495189125 799412876340 168335216087 427775604383 457692825314 839871781363 286300949520 78860111789 703816688357 310602204439 543498451541 562979083819 70495582160 377228722068 581467752297 611631627276 1338746669 77787962067 267793298835 623664233348 972836495624 660124222978 932680550320 629955595713 178624762420 540567576006 410483428308 224335245770 626912418180 414432606284 665531429007 762370590407 719183030878 887451474269 602332947786 585575217747 747830543932 716521518330 639286069299 194772725423 427858828711 781753302616 536483219165 880803487637 204417216808 798735572706 376927550206 387625744954 800503591183 810089272214 455521555922 137886612569 967139707468 947318256382 977771349067 903331135300 463546508569 250125716539 541582618681 557972539043 527717098119 285605827542 917670470112 176016548965 580831847935 819762223225 174625710467 753814121139 222227828509 95216275877 160449941159 672274873847 755024167288 118800215456 662543809034 980702436558 970380300996 453350729347 111048808800 390754186256 48969430893 653174503799 945195067546 301309733957 869315320825 92128970419 133789960962 722991796217 559504850416 179279172376 614681258509 233206865447 947105565979 466577224175 928263163279 696304767149 535615313285 631280073004 477837769664 62959245337 374319205832 366097597397 243343909777 774314529404 694017305342 472760174012 304079546301 215289282463 898424521452 812906704366 480385453044 666852340806 515128746075 408166120172 195918514921 721127634006 213312476154 557299382917 239981941578 561956770465 400313540033 603829679869 68144520029 545894644212 538903909188 813385847799 936127994644 571368940018 271709511367 643351363054 923392050139 9257835065 849473439107 152351023100 329456676698 544415394142 791206350036 55420184212 873768668470 540518994854 194519634578 17002903768 29150095487 689288217583 268356012011 125200465102 775475752109 522240846544 45664545125 701055372510 200712494810 47000651799 786925404359 228957860947 372837146409 832374372149 160825610719 43474277608 768603904777 412638485024 500273460541 775469385429 90552403326 499122796333 983416652519 64968617986 268881071479 854643251259 407022004179 415559912621 88375098334 363875277718 273652750500 167819326462 568340333750 973411741202 792919918702 374337795169 357559123990 599659384957 999813200867 184983015647 68052983685 18018708742 655334511629 591224880149 401806584256 965744242690 146916173210 826880669298 932468297077 118053409739 942187669687 17769829316 166724565627 161102618020 274437756236 111372750061 812287225373 689454627205 359168245412 328911958121 521446433003 506855773299 875029182188 424854679918 929341939076 806466343882 103699675204 787120969407 163072038462 385490580596 850586726896 932160859240 881526637832 190063222834 729357612801 404206433735 391560676860 350638636384 462366382550 789726951834 532399913885 447673909812 239817665745 79156313960 427705441410 660318327847 770907475009 31862172989 28085473770 469320300913 126135358825 323763069805 206414840160 254465246749 197197987287 427776375530 645371261884 816143311764 585948197398 557981773825 850906889301 678523349718 28493860349 984261681617 552997191444 725286476348 362339110200 478069769855 824530020864 107229636814 729650491934 918397952482 395837160694 330634311981 795734440130 830636773614 800320183822 803034227822 280692682135 319395949906 868462113411 283568024721 99945221217 113968736272 254566784400 404132435489 702334355193 452719400208 13876725735 420331453395 914357278059 386093096754 975513417894 496801412127 75914965470 953932067597 483573969097 251820107087 255483630461 757162985209 311264027366 530003079986 693336861672 724954512130 907252110105 201718031313 65062641564 518016442802 284798851473 603133755736 259337320836 609538717865 871224789131 522881112779 635972597408 798265409349 250126862071 903226981230 546868350571 897172108166 544154155932 690428135439 703257858501 61548573826 827634299959 364334934578 461492592039 965841576222 108439060749 860949112580 126733419434 676128175705 18936625466 47866687551 393624566410 875369668117 153330202661 426851971931 745683257832 273823537045 138839517764 204896590044 116584347692 757295176395 298759252157 536519070272 464864983252 468110651983 537843372372 618213055392 212689850158 163813227507 277769743568 927991725281 105759259584 436536645747 132803155225 78199704809 740758501572 362925860698 692138695243 314734053791 649214845079 387738955128 745424715639 43814323258 106871439793 995196901040 475150614064 766940731071 3553455883 109616120294 226117660179 412607339423 750875769331 786835300452 447597425559 396121696687 905107562104 498622263051 275946268299 930339503032 234426323724 241637788759 319853881523 83572553899 474685329121 67358197091 904190863300 391594441438 235167880392 910952617982 57025577630 815102344163 170226732038 685016346694 13686113123 453731434013 417989665215 708347786526 493408836997 909321269913 462894230100 305649433961 410546132584 971336797074 997664711282 928061755997 723095186757 216910403944 544867807187 52206079318 503930644571 866745751441 666807053323 383306119733 209489559455 819910018127 242983204617 757287478129 787812175654 494092898683 932719784238 764496361140 422277815723 324941699900 615661780787 748706982646 299956629173 268429116918 333831040993 294027813115 448801592368 31026678596 209614984125 599872521558 373598554268 912807721660 930389568018 288732933282 899618498826 120844281265 170831796106 458068016413 443426672709 178941375101 789586984569 185709776832 857372610786 102149030970 961322110794 837289654607 823615040615 706744656972 849819254276 662139017923 640231359448 522836453624 337019151425 150368294506 622249772756 211476151987 371465728240 434922313068 786114660831 18345343919 846385369628 315322849483 819781958775 684734235046 66973067687 263277420655 785065678245 453971575564 668489369104 931242230011 429321820831 985461314568 236295680458 219142052590 658765166085 821121757149 23600313571 80410640735 869610968422 637677513505 339092653542 331703426814 533217714601 61736405216 754712693857 652774178851 663805422887 30396176062 785083583256 530402051373 428474745076 948433967145 916102055272 717416107797 81328617245 466723318525 721906614132 519801458756 16543660790 580144277009 875181857915 497033911048 91427550488 505255511708 451418382490 576796159470 518476203512 988888616296 543444560847 875640267615 72356326756 390396530770 573878948958 944514437523 285178580934 698039865001 985286752597 474280995694 295537220927 761953577118 253014669259 522897875485 651649028635 829623656188 981860893578 628838179924 102976314466 309756015941 243660489517 493594317993 892718064341 233899789213 126974397388 363847309892 473405980644 848190448254 946969378595 940324444271 817260579595 455127575014 802948373996 395907116603 128321186910 271423517180 448169572807 914180528970 184064774411 166884897068 557451739531 263781225297 958673248912 558130131543 715223203226 836263815833 461533260611 938868695430 56837759424 404821939294 615583646273 435573595800 885299882910 155880842434 465990810224 408753940487 257673308290 724835220766 86286334486 168745198636 408065765664 516574367237 498860888129 798223548164 101136609652 581004322213 404939206054 531132454539 812670234806 861062080076 455571400852 538436762580 181637877942 399155294625 326113216590 584687654518 941780270715 600627294971 964959833879 281486754947 858816454481 360650245441 328239805710 930392138929 454417167178 73898991558 754695807620 717989220905 353624928238 239530503103 403049101798 101036997280 51386248923 65129124543 175428930168 173225291491 623656565931 520918782849 363594883230 673182452270 332126193989 457860822832 427546660427 49051281786 767266482937 70011828544 978160017288 845965223458 658898468336 21895434531 733393292895 197796659482 278378069780 851003639018 307140902906 858521532474 541939070139 117214332895 259355609368 71231998875 761208285787 675055533374 912855375207 931371980798 174919194913 156078174348 644673442172 830985506746 13543663184 76355418251 568979916067 943609206068 451110796493 203071453323 40566393604 701403378494 361971245904 217993338882 560398408515 89276272213 1359930909 630022820349 733611993501 75238724433 471972929405 671719395917 517968347993 327939562158 329861096959 152681924191 272192277360 197699506656 171611554093 746558054442 197869917604 696624795216 353012844096 80640590713 241386026613 307317695929 848894476076 11075197255 546052555991 715673837682 99924052889 587138418310 83895163328 560866379420 745457862840 754192409000 191961968753 922601378961 840591601242 913354292636 836739931890 813997960082 429834958096 480612768576 178558327637 778205059480 124027515738 764506385649 50904694521 383384133203 691240747233 517406979997 125430871182 628235066010 296755929211 114765016554 881363111043 809081778048 435509804750 564311905378 521009567075 651366927056 843281937554 393029253315 824764670986 484225369145 520193526234 792886414306 156079235785 990516189839 449857710722 900380627675 574637165719 690353505315 68923197289 570082198284 412314466877 215840621309 539685715039 315164289861 660420328548 356982100831 469647069331 284856623108 163699337035 804835355949 373872281393 202000557545 529944720840 334127855943 89658946407 254414199310 25033066120 914326500869 26744600645 848177548491 262267463100 843443673633 869428355239 967002417605 832578501785 746235295580 48712424032 933356113951 726769574066 696714941745 191103367800 361162437783 282429865494 391090972313 418416197283 753552239890 829285699542 518998269999 964120634651 662956072376 684969493062 891715285461 388663649679 882662504825 721905142876 816985625727 778982074713 648460204739 940507589067 868928550011 405271752422 37134369887 412504570347 306251930449 175844770092 519610108079 113270776347 113287971351 696647050113 969763050999 97072985691 486528681063 210040744192 33123296283 935574049906 258362086405 393899032186 300739705364 731369203878 376514445826 31041450747 187262083376 899483469448 982059663825 433435610162 249868161153 975534080245 653509491363 617663909568 177123729513 736057550958 368440505281 852934281121 801745296496 674916808266 755964064067 537258957498 584186815654 435977221268 990135250206 649877423449 511310164344 317865992544 290187006977 321510544690 974347844784 713683385956 645598883384 24620137273 715810266123 528845961186 108873324628 726288125495 737261039563 201415055498 887840324118 264606969438 565037121371 678207843269 47628280409 908777973815 490697232071 510055038240 138864686320 718040685279 322966184945 800264725102 987912283001 718760043729 400655502711 464263021408 132685301946 134838390798 350451199482 952411419094 485480006418 924575289677 236507869597 287229404280 602996547328 280251393416 970027594879 416461255338 764415782705 271513514034 685063615374 751522267515 916543477865 859825848500 342640974089 465051093170 273144341590 761395317777 372998870702 423974477388 818797016916 642314197499 725513185044 294249381284 443583180671 261864384664 411676048190 449260765032 87755797215 53527495884 428835787202 870880373632 26107133255 744738462091 107422919106 289054269487 723072127694 27201497247 46333935045 637702669960 773371358608 731037125621 24566537805 485465486466 257129921491 156007200716 921749780939 984344506267 9361024661 997623973498 439383833323 101567451853 401776405022 281215195890 701065710703 471247512115 831055138576 291807821714 966715072028 52787422020 428765990481 983595187672 561342809305 706152200591 245885170861 303637877002 744274675821 271386969658 725861200884 502128396438 736158828399 988516612492 924684023157 957642353579 897269556253 142086650215 60391083548 454619474239 579343000947 50269989212 237997694034 230955548290 796649840317 112489498665 493917842142 3978417745 811562375376 611502516306 430924408947 897489472608 804143618202 282881870692 577851562888 623981310101 833487817356 254236505192 109845271741 267478614537 513987382888 93374575659 781754038351 744288067536 160659558099 611377739377 686820451767 71724957004 556436176330 502205838387 542193635235 272005340365 267035083617 637289305698 939213145182 150512867387 449966487270 451622764590 46143496879 994461067723 812032053865 82205580936 536667270992 252576120584 313892038667 186459954493 594935938748 844487908460 680714893128 846414112689 287577204538 225778545877 366321916730 674362989950 547871167024 834200951878 546494038651 286018428640 636248531538 801487504687 192915757716 563755822517 128683520348 309264057665 783188844808 385029627705 1650311378 107153816256 974632284407 690907449722 460400446463 900471537792 753617671427 571926872178 222243582751 834364842264 801367242030 34107463075 110803272706 248670285492 569891002935 510325837237 447766117164 841156665550 768704523765 583307681407 578517024447 241365754206 307606274452 338183128859 992602379265 416103471075 203750029403 303427342895 830891261550 460538588009 512817013449 326738234153 461385416804 50742736002 677713081924 272173723747 323289114753 555843361359 178057094688 327728618718 672798139784 279292074145 5555713663 545794930469 769774386981 41152621960 395555542661 842053097096 415351131642 272907536396 919133834980 170754658391 458747884319 40418337288 201286865802 850898204490 257468374152 487526253022 112933668142 282342353566 200702099144 834345853187 518043683721 248211193106 916216182300 560796996224 934650557610 161854872533 302285899780 89751968796 759421209338 795770310709 330773038906 728262628041 527617300087 543105606543 585098018179 577848641961 629409161729 162335267946 933048254271 506704758914 406875768341 632223886941 931919333380 779231520573 934201143097 28305603065 482762241371 9121980281 721679935392 979501317617 384491923521 580456396541 670900152607 464893525047 667584794837 181516994699 906525066465 703766635819 92514023035 583520607567 436147478904 389323655691 308383578238 996997473427 560933241318 762570896551 705300224580 223514765919 565510833612 35329044126 72449397566 635519513786 737480786019 586335868914 287579508377 941409412825 832377525727 837743700789 429029636864 587136509018 449580159507 986090662426 467370087328 599527710288 913440685295 522910064690 153672544144 882477765098 918831288502 509476182614 201018836854 268179401001 101157846763 690171081317 656257337807 335424818890 996600445249 955450082642 205324406362 717495348374 509014688954 89866591851 515601354547 858188952722 87889997930 499013199423 295051258299 474242803578 118707419485 682094936406 821481942772 309192218941 661530076258 76336950288 966843120448 197128858060 347436057505 9117843475 315818835331 76603051905 830828543391 651754823345 9734059932 390756949094 99893097556 578145753992 964201390874 102216025955 303954440223 112921384167 254747107862 591082097200 377534426193 733695672881 364226828224 469374095592 40553012336 914881893738 735847818498 860800831717 937631000208 132635178130 571768623423 764458274009 372522202031 235537627372 383373350609 327062891552 853070822012 942766484209 377132328620 123698457071 961651418160 338815079906 709374281093 829628824288 753219522721 382551475014 485289420903 50648470085 780669324115 409585874751 460974174352 964847165803 131461060118 740307754422 381093503666 608023543879 807052481099 701088811005 85788889126 193484873749 767159443166 924012181372 788277292578 343039955238 461542622208 95973079111 650954591017 366161248931 5880331765 17403388237 847146359507 815440652420 163110391200 982322823759 445098861512 415303008713 127142891396 431322131566 520887945737 426432169912 687634559015 408545841553 402591784468 565145672294 913521145391 854480990261 328135181346 949501615287 426173571850 83194531642 598479451252 316563019837 905725398868 538382390801 604922238155 880531127965 552913679066 236022084620 723656963275 722792577683 814234056757 521308219684 866653602905 424994340418 359133498971 325203412135 981057877678 564337256874 414725010269 318178599245 895665144187 487873507154 734448204582 232796445524 95452863797 274807288306 392796688223 769219406994 642885320606 629667979441 320359321820 545456900823 207464073392 746759386492 90037839405 178920110176 840590496113 621956396679 677758061994 351690890430 644043683957 267868727396 62652536362 678252297291 174622610082 932825301904 785776169473 444859918886 193097663594 21329123339 535570139452 897403640805 209445373931 222451382496 232436552267 177921694432 963029404736 271612059435 641572384409 988243805264 717096457997 937490468919 745090732937 762150948405 991229733238 846217608111 106646937435 64971357288 672386664930 206878884165 860320669885 987587475160 21290941824 903947583992 664894309362 296261179288 752575217326 629806446412 239059987284 352787771394 871387822390 539523479396 38451552568 746729795753 317622878018 801492196338 396898512071 77876622857 884963082209 600554268763 97583698506 368893181854 191838506741 797189446879 464030262090 78376007000 578538892064 371937397384 364234129018 242814852505 666306493409 84841851339 346035536716 383307320493 6476806989 948317149185 448925916857 328539050580 946745507782 942309604011 856860653336 18815372682 49219185995 505792010944 880658814226 378785769725 496772039191 345321335184 43272781715 719641231846 186958720942 55401899021 228229804014 269864685745 116521662348 599160491343 641873969438 13865995702 21704187198 448832584150 518489814627 173198808902 64263974488 802338386611 641369409225 319242777324 631050683898 53783614512 595636273328 41667577892 678756231450 547613811153 156533630498 385970191212 251988261280 674890474341 464029326935 156322692974 759064794591 478269034439 280540665494 376173035361 784833332329 805592674512 777486714496 697844265158 75932794509 908559319497 830395909156 52998263700 455492130869 749003996549 970968142362 61992229483 390084235835 548391033237 325631917911 761191073606 225085914159 509843810614 9249241999 440661479350 149277064763 81015649239 724624798204 30399692376 438275535941 554062482825 44913153725 409724912748 330662445746 502782513639 771686099974 397855981472 712581688664 922666139748 565841379721 747403274513 270230644146 813874317890 465733209885 419274680941 88432050470 204549828882 612536722945 736768410822 585916254109 35721267127 814650081421 405077037330 452871272567 617858997372 836577571047 681700965022 761297761070 217147770516 210825206802 540606971670 87473337345 497240688847 192425528848 543024535732 338146731374 339405433874 313791651808 444948522609 846588188848 79582697640 730124467260 497643350947 486253752603 697313287859 70066417000 142073264540 34311499572 426608128645 273752894138 27507486418 876461478217 441387090666 195370498867 795518785828 221658115833 802505086987 14696306749 20012690168 831483490079 597373862059 648246632273 853626012668 911003816090 870243325368 573866782110 880305058997 640793530634 283876476704 142716895473 863268439433 601544351147 720541196393 204864787606 38978666437 56006911712 182291093442 230191495504 164588899985 93648673656 447935041840 433701685088 435731576306 374378443052 348897102670 992025973112 401548448452 60121442781 597678651662 972845484547 704013878078 935773509375 800919026632 852342912844 113278086188 418943654286 856339554649 309276422068 494659045433 430643421825 941901534971 538847627916 133553091139 244150973282 976876369788 928053384954 54233948934 239189627158 905217764437 316883039313 164702821105 436254575654 343317696627 798931717097 566667868827 289771991313 86628533015 413293230603 143560119290 960979425403 103556261686 601405053161 369993868180 816601861392 518676990872 305291270911 317030845941 181188225964 492681227408 256483607605 599486669519 333214986475 261108278204 207990784511 738413497995 993213589357 758412779693 676772011161 874863260727 403288657305 533955657509 691209759192 103755034883 744843917658 421342985958 256581816823 489336360703 649991381671 258655810667 645712977309 509776541074 57575063610 579208855456 986658346676 748363370366 56494654043 598757282499 164133889096 534456473430 637980473019 867930486002 769151958855 568418069513 570587581777 945078884988 815933810550 440975603164 445829294051 460217360626 857549065127 99239965234 988170953453 243382561494 822667434159 840332932183 204880839346 435953398195 895369416510 290578648212 630985968772 361266749252 766806041405 626359635034 467928954866 782158633322 44342013821 511152422348 104172508025 633705559839 274592720160 660095822326 219499274920 522277176035 274306286420 55811916512 841526280610 944579678323 627024825015 828191326078 809235111647 96845226588 83825311742 334247910062 339283127107 856005650542 903503358423 986597788883 851431637489 670410487349 869888628842 40513622693 918582733945 498904242766 70802778484 481464981689 418625339142 328532701569 731022562355 954546850892 287708153171 430900028900 910775987523 557052343453 740407928069 381542248826 307294998433 229754040163 490000613306 483828744723 352644610504 391366526257 986105949603 803093448757 487682853808 703885374020 182059211293 309654352940 103101964234 86521438005 772537721710 8256932532 686069317909 805932225267 571673035638 312647305531 600905235087 818368493333 70662005888 632019287369 462438115955 661257261855 2223707063 690029446712 208273410515 894537408355 5311249389 764996215758 536883189628 572882817175 737565458154 634687008399 99752153963 711764048452 140917837331 696654972726 358029236928 42771337693 534432373129 921831923573 868956472325 779867293431 686583150760 327248426855 355439014315 589270880717 538300455380 378165891845 511803123643 796114435884 507453113917 485727272283 701483181482 504287245380 605715205597 856873073081 205683899896 369209465026 99510333672 486317687279 947044617530 643676248959 155631569816 274201131034 908174182962 270834625838 491584771677 266228982783 697131697923 307508567328 365743777021 703209318058 282160502787 836731492129 892472072264 297442664607 714807539218 844947985078 606491562386 247651379737 12384165050 252759619222 323341629151 875966843612 776863784329 6335827029 561932283055 768770533524 782662750742 183429561882 649495996888 969013930616 652701503825 793919893500 111982032725 177697018272 291301669667 152912647313 397342645631 911039107627 48991567784 322474205643 159186412717 369519448546 491746174873 778568047467 638438077534 353555580541 369908709754 685116203872 468974645207 732351067003 703714114008 577546862024 135889229019 24753260587 657912062825 338724145093 575392423577 984110390172 696098677748 42032522397 936567391506 711991608906 608063443701 759110218386 482207224162 98450086293 591271895241 373535840145 494722347986 620529095527 164067241060 917090046053 227215778281 464440463899 86969151451 516648169634 934318401225 953495376864 720830829636 750748178166 686468397743 109723361246 619070249946 54836930176 863104711113 290348708591 285918917390 352461460358 152271769828 465903783808 689737940410 179315606702 182549009994 131283494368 754679631751 50767660801 719433610335 370979548015 452861769546 103710887261 885085888608 106431647156 576072529007 413121967374 265908202166 432003998490 81665248418 785235235789 37962852975 527299273754 615342436125 576978721374 641928240140 472527529226 907198315118 980204812001 456147265595 759739367321 905503204950 522312862418 966870485089 852336579745 999981763198 421734666553 818063979980 54959288213 294428032603 894110955674 623923141722 298051651343 960413828487 481170539530 56032475670 892085020999 137308088946 856594968204 471873126926 77299548906 152148550453 599398678707 328384292788 291033085579 144981194299 915602168238 233313171744 987794837772 657554268573 232987875167 335529690591 536958153427 734266468835 19722329479 724017469397 626065000549 751079243475 873588314627 560724638775 828653696113 299772876474 138232536701 21112763658 246608099588 675220468157 204736507142 658535003591 231887930937 520106426889 294095999123 764549371114 980533908937 62867655898 969422495998 384631998717 403347679264 856205680387 590033723792 482895919932 779638646563 763079198772 185731530332 656054214886 750640231922 261849565233 790968491438 328016568809 747608151086 924305496335 137317485083 516000281405 708503144289 479593402749 354916698795 520565290238 378630995429 848471183381 987034605449 726911431903 541728620189 486979981508 604996054228 655670889262 463233345456 284729223627 214776750836 922275903239 483355298547 21817930434 1998689575 219269421848 755481882259 541866420746 848130014002 506485473725 372705825032 1055898408 792567462716 367804393415 830474106481 854103132880 349324668863 142290777199 156156922621 110930194415 728926038554 713843731268 892233103625 282371251782 263194300600 349345680176 978540739497 899174437081 317704542180 208601839712 120428205707 402905830487 123046587069 898401536856 25305282881 105940382174 561573557011 455846755690 749019194187 180262453999 553652932457 243932504768 422943000103 318787656667 679621145847 16912645100 876672402399 642260130597 135542970317 998666189741 151601174042 889043590944 562057249764 540480011743 411028161878 261501642104 744774726246 676068215524 286691614401 158826771772 226587847513 309791581962 323117741565 466649033222 154562069883 227998363052 714832671099 95876727081 510602045354 723835732807 391059837381 181515393081 402528476504 518785041335 342322794318 452905594912 599525314058 562086173386 334785175227 420269580336 596389117323 158909374276 821144965897 481247757317 958696064753 66794304641 342465908897 761552315678 285693854059 282730274251 739716017879 10706681701 608180621416 600828283083 345320508445 194372575800 655807981546 487711173603 390516920649 560104804138 855292089781 108363254913 607404031809 378433468228 495208131883 522455729060 195783417468 774794811481 288875777282 166175811881 278272710839 765241736913 668063769029 601851263273 590970080327 75445320101 200392933064 974446185473 304435762701 396904293516 674334397906 67348312977 364237346865 859524484879 433182912262 177396856560 745004063078 489315640779 469884770868 291343530707 437201191765 540777003994 518406375279 428076782116 295223422379 902811057277 898020487132 371375990957 518400248593 278051253370 178897279981 955712368792 957740886812 139936617904 287666997990 60189848959 486752089695 835702575628 415931366147 153378028536 273243758054 135405305446 2332741264 774692367253 119171088917 915907410846 295573859381 832886039998 247396724699 45853748331 517974140326 533601840962 350478286967 793668840588 719228671464 78361742862 902975594543 952962827894 337958043410 548357317496 245317857845 453283878652 482227607721 87959096980 391346090465 717786126272 106577302381 988248949942 860148953398 507066128436 763703421265 497780460604 30525036018 72161424556 915661573201 314840407542 418993783971 324924129919 982787526549 66593629135 230688180030 408945081334 820645181619 580984477671 686137929587 134072408887 563781670009 537028523098 684643489463 584320729889 468171123543 206057312573 424490847792 497217305686 533613703060 403294923582 231147642185 324233769168 22361224473 900950922971 403350012776 188898480958 584778754359 620357925305 313123415124 101743894883 585788044064 644879424614 686572995609 37664631654 508846330390 411323443340 580137368418 569042726169 506919393334 75654950406 702334097009 171033355267 757070381289 173852698220 831574224433 217118193358 850008609208 459918142476 546455182908 562148820759 446772075968 484617634215 147189985107 409960472333 504976750064 352833362936 747721893431 604351231009 922181512982 75894824988 373269381371 351584567131 341911216645 113771751095 339270020614 539897891587 602592876451 765422793863 915206042080 826890549306 217468945491 268570177781 628361828121 120109669139 844890211403 249623473427 544472182990 704824492886 512612717830 436890201832 338007495751 824679829555 717727859701 581409469931 908816577903 884208005196 806711330509 933757277685 573108872875 664601732035 55616937962 918827428496 722387971131 466570070113 670850374343 509024888117 974923925860 80880465359 407079002007 107701447684 186004974009 926231632533 990590898773 46494387010 641043162218 83334409875 173297052129 894953832489 570116789752 544683678976 67781024638 876312074212 722146444913 359297035506 790246658034 540671335666 524234941351 919493050077 915001610325 112701238556 285481305537 241658307622 327415364893 506022368754 718542205632 411710167667 707610389963 465709509645 94601368827 201404316331 758672769987 684128942209 468840594716 82804356096 966711434595 360063199918 84035445717 482485453586 230041577881 108918872058 999727713088 716126996118 201251609988 874261949124 578809979811 334408692756 325342487451 767250084118 157371304445 460760215118 912025262158 165231699620 513206392908 194482368779 151279635613 210516195168 364589764696 571095754492 978299443335 872493506015 796025102197 38169743545 50823842277 830187791406 781873935294 68176766806 274424263300 683446683582 840467182971 75177961275 578111712175 979981506898 446550850452 42213148584 89689815476 332346816267 107781242860 627932184587 321474507791 955577125536 337031861602 635430537553 935237308760 247073440339 217729893080 446392652961 21980762902 682182597779 539769008205 791840874392 33831406892 792595258374 413650468302 318385097196 851876902676 783729990100 62242254132 528624318321 970606164839 58337590929 744437181948 342474006177 612623574133 399980325866 644010653964 570555961968 668374550730 823090637756 585813250044 766636367460 209704545695 363027750377 470597387416 205355347733 165764966613 340189459256 273492885104 34921280144 637248400411 523046510624 570067535718 982435676094 118096797320 882682503365 413191997532 399345018449 884621578443 651133509600 122855582867 239732512855 341751086548 222043286067 372040431269 825061383293 881606292514 201004293168 991376453815 56029480427 535129823654 228001155463 145623867972 912933466786 130421717495 201095875898 634066563323 438667761524 284445634495 264880379446 182044724967 452731989545 803272162622 344749209367 554631400078 25751578877 455988715168 847805580466 469879498786 468328685357 584846850772 813889870564 457369422917 825872419727 79267447551 163369824674 528110825635 973645797627 423893671708 177927490420 620940888923 60009427605 260414546605 709055995947 226779049026 386096291342 817422730719 167383537846 841347734914 229676896292 645935542725 94618729617 908610596333 101311312364 86249559369 570051528690 154646654631 234198828514 787172941842 644358974287 932133249267 221392086585 3302236996 820677920886 847399818554 84895766429 288988066385 517752127801 73294595212 243411243716 644730537049 442747967111 659505976418 566311718670 677748058191 390979463790 339685925837 425205995065 902044238207 255616062874 546574642918 698042199055 915518400142 319737126639 285608421941 809337499923 283856061730 361600292193 658439393829 427903737849 549078684766 841424441368 962939267412 104940443424 169373214811 199308326841 353906834198 328199049308 15324914618 928902781607 989218127490 364252901185 541569646145 555690438860 73270664971 419755540586 558469558281 494918274528 703635618743 477189969621 402265640518 614152072503 621336192893 787104983605 925145882621 549839502930 274666351578 867099083221 961547741883 758141452753 684433863871 583974835267 579014994402 325344496758 882294178376 115307976393 784912779650 743484311676 44346793849 138698324196 67392948757 736182234169 734999395546 915246250745 735520753153 95534504708 902820010680 5409596392 109236011980 321417116558 134886280629 15230847699 615645225376 781991254890 13127210088 475945740846 984324986253 699252929958 171737376342 163697154033 712521692284 930022119515 842750138080 932153664178 799970956640 454028423377 366747979093 954385513730 745997057346 925346568245 305305126596 729588454196 168623115435 893482409612 215237306066 343423911551 820687128147 158125478207 623124677886 198643344657 342657006532 935552247050 1324188420 370125401771 469697001390 775913682874 277233709590 240809239011 842864052377 432514380039 497913842261 370481876594 169510943607 681664254251 527555899908 135842417859 780397789550 374355569421 467851129387 585942765834 491926321490 514676015580 976447007928 445519629772 232046122560 502151504947 616987600356 894035729791 778129663708 295083710627 467985403159 915202631110 732408331513 94122731259 126884902597 525650493705 534992847598 709557894876 277014732311 570268423615 55811525738 591113888707 626164520539 866062499157 881658482437 518417616309 308210616381 14045463723 677217380365 467587985446 215936838086 743233595289 793715495566 79643799524 688959232647 89888780650 539968873028 627424594222 228742106270 236866116495 435631426628 451121544839 272491785024 594651706840 171218194655 109194760714 356610254447 134934246913 742172468881 285235625284 589689548637 45853643056 343855174163 262486457492 609450464952 315562327546 780880721013 934919844102 235989920968 886367810768 346019343482 332541202368 77813504499 827782558953 255713409748 59360468761 565723330523 245605603608 794260921890 204507074683 165384317965 881372139093 970939263893 256135044922 517580545626 538571633500 208389872377 555666186635 620396678323 753524515072 266478068365 352394179275 779907579492 439418265724 828503384846 170979667594 396499470336 681169763463 617334347288 688804202970 727943149698 987200133355 609912191523 180663619408 385033307398 787121539218 654233490341 135023469095 40742872870 107033567192 878183491329 59338835117 343398213027 696233873247 580050708238 419634264604 575611739959 320678781652 807353031214 378529410655 194090123748 47774385002 712081954558 979419960316 437697152073 863387090172 503455366360 660020136474 745038795818 507802939638 959588308120 501025385141 891675436543 90004052021 104024890344 626941567876 727849752293 112264072760 155908750085 243368339068 407098396229 358503503578 91220715044 35298855768 597093989903 974461497029 816254891223 125963710550 408918901881 504755230627 535897836279 145222930096 883677377716 912916117843 228692051003 490661349133 538552012637 185590894529 783097397296 151662909047 230695393954 938304350610 810374680107 124054969107 384467150240 314940025696 54278314867 55255061449 715801608834 953536679291 521011028997 857882815691 337690167566 88835843253 514456227110 979195236534 496838050476 107283274558 996047638147 290357284292 380626596084 668913077598 718131493816 265858385801 550621200933 377251208074 212544813305 747725352077 715119381844 296492134209 154191115827 100829149619 403030052351 437667003278 88612835928 293237231454 352876640477 713730146757 307355771652 691511442838 520758035951 716054222594 518302492804 121354915523 15938012141 97224386459 579058385932 551154202553 730904467414 77123513592 679705209987 558303406877 924203989246 417445418548 834999103706 335632829325 364144319164 79683199290 390827987182 573991430847 448824049062 275073418477 929586199435 509245550828 33945405250 208513879399 154385466830 172305292109 526216275114 79690516400 600231758685 173721304399 868106530205 947923705980 158672989191 836890495575 549083855122 711185046279 621257250669 539025701526 544620054915 339003812128 969806158715 946902556447 819728237708 380568588623 291171588426 172312214437 347968642972 569236747005 431715273586 916003065599 630665204497 394695807897 434560000357 950106918401 132694757115 769747882097 994145470523 666849183784 638983649128 643642735979 765698236066 520100418633 325408986309 70197258000 557342029609 372625154998 771807440027 818068072550 647628232500 92323623389 771346173434 568064284500 676342409631 322814460736 414124893953 387325837882 140089005431 753700479347 334205776825 271266998670 151845388869 157308662904 216896675720 274904208859 91449213110 11351063428 84467749873 760217282897 918125919190 243124789166 797995573149 691100492608 705620404392 619625597390 117485407371 105808907829 699440025688 3610600031 355593063709 757819087285 866357353239 681612361199 59154971009 799956277025 997336559838 664052985533 158071344278 302818398773 692124051448 2073028064 966501585748 655536231836 321982203212 829775264720 368069983150 42123012206 186140954709 154267045339 814546443781 609580096797 193675650960 676094194994 37228054484 391347639053 514338124428 109430717439 464644520635 727379157552 867928078963 649525474351 824563661251 375735916799 976772699727 782049286681 982708559371 274990227996 619175361476 747316576088 493180691601 817221125136 427445933175 197866421055 847997060583 80633369513 426790978312 762729393498 669288347662 93156454474 285755409630 89626772279 993192347235 230775736411 713503975836 979103222102 687820642726 570920902086 613355871145 236418996544 962507769419 95378791605 555919742976 38841820397 594244184725 456361594354 915685797400 37760031006 799197584331 841642824733 315079137596 606160218277 32651713115 861694233466 255673682747 64892744521 138615920135 111312949719 86377209147 960653901969 140806556813 104412986684 182954693314 488571855711 137173731979 1163818267 197447584422 201821366507 116502006046 26521410113 60402760813 345078582974 924018232186 417975713972 260151233857 92929774805 397617326838 560357533864 702350338452 102419231062 242492109951 741741016547 147450976076 365677246071 240720088521 614956966153 795146127913 321817330688 387803743118 459029026069 587255644128 361645200586 666443203593 533217673025 633096240031 11855584207 7278162609 91482863514 679960367373 418357815673 155130764232 745769887895 679361832483 404429357657 388987952024 212695737516 635654045857 750420876013 454307117169 948751157049 131154652766 183410506648 958083889078 512482154180 169527292608 899729025825 637529786336 493518349609 562894439261 757860048706 585477625614 362437870879 751866002524 782540680840 590183699659 723559537667 227569102121 42514697688 930673744645 924097987660 529333370382 580359561870 420599326735 677011673989 397690310522 483924797753 193266481215 712802925424 975159562887 385697872754 325001505120 175881605299 76093374510 552712378630 332741576027 713168174536 133717678396 87351702047 429024835133 265375331424 240886553919 246962576127 167853698162 666816819346 393086582357 482281312479 711281048945 12207040165 110018048613 561610039561 888461430094 838632990767 844252995206 522144776664 265371427104 147260099071 508228725874 782701877161 951681763388 697505422411 478076261096 580327385090 398498971814 457538892249 538607317025 951320761832 502151220662 99732598475 44166835207 277467701907 488739660176 651147897978 507105324756 90724902577 597899460745 431753160592 33358476266 570689003241 115411215375 171925205919 175393362317 811247425592 238797467941 543955374375 370806359951 603390597000 151133005539 702379283662 109925568066 36133290573 495850166170 44398989486 637841381570 742282833384 706218327897 368774511046 556353813154 534770500250 332640880247 243377920612 253652646301 437438507075 932694627258 217612805407 422312159930 938971623053 964377137188 102610890800 573161157401 212279638303 895765551047 919041641966 558330728608 800016147098 192156730903 265879190239 256629689179 915321572776 160900667211 69581118263 410709009689 749900384390 134947091232 189578280049 858823029554 354091919532 39475550139 366828246212 381436463342 919415858225 355704333410 132309531902 299858817329 578640187932 164186532085 410542055496 928216953765 362979258781 44885265047 193174597277 902088094855 327633267274 90765320758 295442110002 839721712463 22813953390 94519294824 976687517438 500689645616 451137621878 607481686133 537993830727 375398011274 996507936410 874911743584 459185363494 727170069895 824631823912 579835466446 534949537110 470734574402 417723624439 516338162413 279812282977 859644925503 168500856284 102598812273 763319543866 761060105226 875292642728 619577110019 205697742587 702803927004 248810301191 378072842035 819875559636 438602504562 522676138530 801984984735 678091838637 462041150433 553970099090 208710786869 970511480585 584919906720 411730870165 391664623459 292132263656 554839105153 804577719411 416740157192 168112429389 119660334836 774426681725 908917848875 107630626084 227876906595 208002839718 482822850718 608240846596 956775345698 137818685260 882445355464 948008616222 552366265698 734681888537 157727120024 488325148627 809163802992 13096114115 794012336906 949051693960 634119549736 138428958674 755284814062 834610573245 337663958324 518815652879 188828722084 163728111795 8957030555 89411969502 310058386156 196977683793 376407209062 516270236955 306919747296 926087359079 523708760592 512590969273 144362927003 87898506381 830736907424 259619161364 813170235589 102037032057 740495537334 311339963723 927117518635 985055375588 907038207756 512642456918 578201347351 795103426029 642260862291 233424252944 108303395170 839828100295 400886017194 276335882845 924786975398 212813291364 72408570696 598247797023 765529389341 985934103588 56372301795 768587474844 320146549455 580052268117 208183963035 36699538973 127127108552 23441726462 560851199582 86422604011 847222127222 804841158320 108943806232 192864037101 612687093962 312078930372 59994597866 590541322488 441272673877 773487839299 332724106442 106200839751 882870749764 592062215680 153690411569 183494345621 715500054555 758562650886 868763697943 513505756505 267678986166 774313117381 563344826331 790798599108 997365223256 713993815188 941549436885 336260430933 767572624915 811834856855 879864735083 989248398790 479653189823 786341120354 909466598691 66467590541 67196223026 511526275841 415757228958 910534154878 639647225637 425057046294 256647575341 725087189537 563466116111 884672592563 609435718986 418496580901 832018220080 445733003176 377910644336 493636359107 787306858142 198171846590 553043875182 523046868378 887864883893 647796935965 418122879735 663567203831 246552022693 376752300756 881377230647 306425696424 339819021567 26588308517 278619809128 582940557452 622296737263 413888441819 389760865208 76654326120 216115791604 320764180215 364812561224 268872162332 521670015616 901460835520 144144615818 830632309960 469889626005 357819170135 204678927279 114828155548 521040660994 366715387746 330772669572 319128535064 21082360067 405495606247 358646646355 764429376366 947796016172 243839280119 263605664866 499899346022 963158827299 771793398019 256478358229 537635305743 650789771504 748456245248 800106884395 494881679354 368228934735 947320083308 970958231551 587127438460 988201082561 977266687526 119506189360 836924580346 84692213193 895588979813 587170955386 292567456777 902503592416 139175542383 981260556030 258223565288 448777607330 531662766756 407525190562 603251323407 680410436455 420085179686 328555196195 927473944938 624333718357 946989695927 339969692300 130061480566 777711860383 458846804010 348600080045 249713522506 166091541908 430156352733 997676334994 371460803204 636669119119 141599742554 967414745968 171141849149 925894690879 736529223841 66035847664 400572192836 768717846441 44557534775 975454568969 457111603214 473931796205 606133256701 497558637023 490386813722 785262002211 9525325250 640365472128 279766177103 348759507034 750986794072 111098246651 627067746225 590097320884 114910350750 484838651566 836319406482 828630103339 807546924044 193516167771 994741591385 50067807776 322896488711 76068209088 241118713653 232775376153 61859568478 304538675964 779385487517 511569758876 976571093336 698167011965 692847219355 693074747482 975569423641 176333159758 956308933416 999338482592 600038543227 583098314900 63375527354 758614754343 464178783430 777523239156 822816795735 603129317709 581256978160 739111138062 934635789790 228459084793 92935176083 391555395134 629197655307 650140820049 113512739187 496178739058 131387208870 296695509895 889150951364 503616188232 938662390555 688829419057 741558338222 247106962155 270197368555 659473894261 63517941063 495468850638 754229310264 454441302512 393560430349 17858538660 379533853410 400556028125 924723815648 446855202481 639529123806 187896336544 884035044646 567726572585 651905377783 20863407122 544043227012 444182898165 385007011817 752890854569 6092579448 942344176460 529548344734 834674428459 568378054896 718241293682 918033762414 861156776121 339334026656 501756005938 104232890027 124514295093 623926356700 532712904217 350126289117 360199169352 71149848759 625104294241 664500442260 731015162473 926490176300 405884006156 384937219646 921138215082 47921054062 14367617854 445771492626 138338757758 295260229283 240497959232 317818529767 407882259250 710955898723 420746452192 103817481500 507787551877 690893157408 803907262207 835726011933 47554460013 23224992944 96664179782 404972608837 783661980288 199663087098 962297835797 428440675417 330128667680 389478265125 588145091610 977289295363 297612413346 279649366708 66913488560 494147595815 426108505447 746559128493 82381041777 786243803922 322805305522 740096441613 795367735970 316681790419 476941592977 787792499023 723893248287 398361891099 562451921681 801208840114 25836386014 235310588702 854822605045 771171494731 777287342591 336839294824 354645629307 446524015670 51534254343 972838617663 885783359955 190128451280 318076645665 646333867880 702819237532 270366636267 798845019134 6146421449 908325205691 136775916790 378065670153 548613046083 956376960323 827918771299 782958565684 193625021764 911483356021 142520493976 203686467648 328061433222 540225350136 962921605311 876575085298 730951242134 390752496171 505643724888 180545356095 271119542579 511352320741 53798905529 99751123173 486065496029 272608190205 125442251858 616527234087 669585779548 492682540444 599387967241 753113469100 440298821852 343801209487 803965965463 490969308933 689485605159 633192993893 501852345473 693509473960 653998873980 689615356802 390241881709 983215158763 66126844708 944931227191 925661100157 550816563528 637912301512 408313055360 180806988014 441577040321 611272239448 347368853584 33571406480 478069523143 347191653346 430115468219 266616385646 995284245129 211220611236 795408068419 25535874334 568559402658 690315595832 426662835089 593764582587 612876842686 282672993822 739498413079 67792155899 945488154790 391445765823 743421171594 497923891473 880431136538 915351498099 367173161198 253403008453 304586506064 730427242237 144739740390 440447717926 317083452876 675276999642 567995234578 608651372849 198905728499 394025951321 649218228441 330948160698 25907669536 274932869077 965718062427 778952250136 709751615042 572192538303 180381723369 999891318139 477873540168 85969401758 48262036862 801903652267 344023658765 284548355695 404297217696 566646078021 245968977334 898194298888 295213102325 327362118870 436570610711 14418585650 517110416522 125445212992 669917628039 703554677163 8377427032 524228190038 232269641993 553682194402 705171846063 302776588527 173214787228 209255559936 29494868776 424026027723 975216131954 400817043033 148000654912 136744124088 518863326102 473952617378 240203072602 19797560094 708554176615 42206104818 479235066434 833808314907 947758867175 856210209375 495066919555 927244159696 17905275378 787179321687 506204424856 610847622033 46884442280 485556021230 196112496695 108482862919 91394327943 43553012627 196357546594 346313723972 730866367105 954543607943 261700721072 844933275728 953439762462 944410196588 667039836803 35125024252 98476037361 406635196326 194606001976 888463535941 832939826970 17612586203 190285068546 193375692960 70428332996 732145523321 975543904457 177568775208 42577552242 474641356135 835000285255 571392534566 341534695423 197490655235 325824226423 801328647600 877511451233 606221242826 730998808703 351247015771 753484778102 562419235954 428408156729 953107322277 107419765739 226691662146 908282505451 736524265675 499815419445 671786324487 984610935151 405918557021 510514375423 848146021835 8993810189 685205649458 641029632295 546185475795 23485162383 549458596220 144390257760 537266108243 278336091197 462505611665 956116508559 222070065280 928168994764 654927926496 488768633933 354327622016 383659959847 993164232779 884295734050 673357276221 21302786555 870781020397 81915488439 836052828527 103412523272 249473580094 208032987911 4297739766 208266697196 686170352206 853100413649 900468329234 837602411765 613995509585 175343694857 480025627049 80067469959 808989907295 310023576642 333416921995 811334587904 903055466161 100000358347 196992916086 952713330954 290134078760 28753480046 47434634313 783042882457 838382666725 702936245833 348332310522 292203610357 597765152989 972125387693 874559593889 847665609968 56347072573 530799761635 62062435810 569020751811 823930477378 925260901082 67092501759 901761234065 817322203466 348190673899 181981860085 857774423356 93000602043 232339683533 297488710741 593460715095 877637846876 751459140910 966694381488 59765480550 43113765165 419363816969 456631880537 663397686727 886783619973 615745079721 443625579241 470393297119 569932521025 708255994458 57984529668 587089931540 814324594015 290589218556 642803754450 827950563805 786955888170 453314810552 961554893489 324459896639 508865950527 203206710512 582340716731 20458956734 687713855492 996967541691 248483716953 23234572566 263158160073 401763980205 500972741643 976755444430 542743883077 857354810763 906347331179 62200645781 637642419678 952474543696 724567300701 17705635387 76230541258 681944885785 58295001908 51723970868 51879308959 779427025243 387635192757 258392063956 496397670200 575439651390 795562221564 450027042127 965328198159 606808862506 674004962442 202448658718 326728199211 521667038576 535910585143 11492610674 936644083237 216774925696 755061881890 939674672839 497653312416 106045209735 402041883754 953884670419 252815321147 837960941445 763959623848 156724018278 402920592195 368621495676 37912098628 429963498543 80890378463 708306014712 474294000289 480124641772 275205724912 846859589370 969221815744 738073397102 580317477253 172494220225 894418008897 18863893676 306694187285 72221367623 174385580202 666366222744 998658342979 663310431387 124249633391 227617515156 326057345942 129165805818 764863438216 347727506163 110801022629 592547775686 243258941498 402787334383 432704341117 158492371365 904347923792 578234091675 53186862651 518231899640 67315476115 786075977171 822006752344 27844389247 109653302888 282465193163 789729860045 740130665207 843051806373 977676733228 337413534990 172044617662 957645222420 982434563566 145797164229 502799338403 539832770275 375590554923 540180770952 654344345962 686976676500 356099930775 604475315962 160769079861 475929462108 867512485130 139759641956 441552560599 423509717589 953337072514 5379778184 867024182486 263755811322 400249148793 656539506299 625690039701 108997092377 36923468744 187955815449 727796924704 585991083494 427594789575 644319867883 399070955398 58483769069 719334180091 337549813117 803247187637 978492898869 291035668278 775559594563 58052997201 685311779971 159126935744 294416037590 72740881895 402320464797 251981256905 915167257192 905189347290 537451585024 233597406050 869254543988 318231141937 373578222851 569893862179 304006788957 953866719594 517565468302 878537404246 122800184812 539176504973 852517972250 330222720078 256546626266 725222444873 470583398555 113460599013 496227987182 302780318234 877018102442 261494137336 120509853401 211983312037 534099214612 248173571721 150987297884 798336829597 252781633618 138603359118 478784748637 859908087355 346459390872 980930440364 729142573314 480934343386 508060351765 671831573493 157367784305 896949564784 869279947978 836863320795 668511531799 899622236394 550508659659 530533897804 872525492445 549717692992 198783701901 575301233941 317234742417 972776156189 606016976596 367605884335 41212174176 813847148004 101300522577 744379137010 603146821556 496234026956 205811229136 875613510391 704138617760 366896362686 287690413522 289439736053 61280410528 762725460318 829582299557 624214804750 104311807019 544331015944 399833580075 52327132883 868105011629 542560256767 551216224531 124791232815 276364717860 539498034045 36891832775 840360130492 381377232684 103736888214 68254475568 283248758990 562290306356 278807063412 599041201074 118075640414 812202849069 25157278977 233672314803 838403039282 56010736059 631041256310 171638577367 365107888332 707547305289 372181569378 475412605065 490275890663 260709413946 934925016322 946479380133 904759260142 966747609440 278776495624 924306933275 330709231937 640081454274 182398161536 580343628419 237791790182 887660178950 782611864278 92638861518 163768379851 286724157761 928731533457 2245006333 950940131873 87418478269 596310525416 316721422960 529123392334 149574295220 460096315041 67187529338 430040580588 337301906629 737467092735 693234152492 746023359644 939007954628 741037323499 472101403968 964448984154 564061598042 12880839077 950994301058 890455350185 527376068878 505996570474 83033141793 894152981957 510940515323 658969184126 515757903352 562164498613 381189608303 601045780639 958877131929 725112949356 712953434752 287130078977 860908520690 161596127084 917639147347 967263266379 256427338133 322863921376 380605108234 530614906594 46571888626 312552021580 751797412167 273442665075 119128305882 991991455289 222933485762 784854545041 272344912890 255095020396 916700908529 768706325809 436854489310 866050820930 213084230321 350321192371 254001552662 105490731831 170927062281 781746440726 355742195839 865336784418 477095672155 336970387935 829838173267 842778256741 332514547942 149936257669 935732677593 11367789705 661630584041 107527636851 644274390689 871092656598 624211072773 424157137921 244870925690 628568268928 289945939570 961104998568 536407214810 333333002714 96251771711 16540959419 445846025182 427955259621 67992296178 484528572951 376795583549 546401876149 94805915194 184333994540 520105137153 962789577888 980214770992 176976932332 378231516220 189287077970 353457312688 874417836894 47557225516 617420074797 624434808633 428375514280 880951239111 145969311718 204149388413 30562514790 265926851678 457576048599 283794202770 108137902532 104036319672 461991120265 410650060337 505654597848 681950877110 918505600448 741590563064 908502371925 555039846847 172307102638 283055178529 896241035014 752582359477 955862254327 33294964260 863981111753 454851186993 876422058909 433333245370 707171199764 886430080479 623900645148 752319226384 981746738222 796839343862 298993807791 276610314138 359680655794 271540974630 279085197931 706786186455 351963705697 497393327092 249182480662 253670900128 752679495889 598583888887 928120260101 251694727512 336217850131 519139903557 765471055334 877446982425 157335552497 134741817854 986718970230 97785949214 619153649148 44181527836 995115147097 514547152321 570036794494 69341460529 408587229717 756963184661 826143429546 110873786059 40161683721 832276087599 272977650347 205778569183 313253753192 394483640371 77264071170 11014765190 961278619582 763766462562 138635264649 728918509791 750599862578 380164000318 876472102702 422627285459 261494947566 635348510900 98855413006 554350191506 501595856261 116067530981 583340241485 236817853391 601761102791 981333011157 840734234148 209848667095 648201381987 769767596187 973450329074 458230494271 919362443090 404287276169 572315759580 332009433353 111296941409 811450543015 908893912985 322994470089 590384081743 364994888023 373242969002 179694285860 897336649762 198344648496 922049738013 853010802358 474623586639 577009342844 923800352529 794775938672 11711747271 524999976398 693711485921 346713419415 574388729706 283557710514 701110732377 933267321666 397522563872 730091526612 387446321711 875980524410 680906259109 340502256139 980987440998 338609271219 738868627353 406663184017 948885840005 165967346471 461299229244 61845031748 461519236153 127276717221 903340296360 125697281281 294701356770 933897950954 779129212281 358592573234 22842061979 24618037879 588315481705 306190582343 365749544644 445185630763 956591012223 249721008315 584444160329 687310709220 985621665653 128445678793 456500984292 853465733560 616927398570 643007085020 877645059005 723813404605 493195658521 561462648918 943870037906 132108462334 797802933614 479745245840 538179419584 15373972139 121251292099 127333703602 462237944572 87118148890 252107193992 659176357900 975766581102 187886458029 302888524952 761734147216 791495428410 869865415882 669304368696 497933275684 854541813635 268843674689 708982917980 897930165168 608210620659 279865681518 858926434252 959005944951 95784931015 441043059704 316301891447 752309621067 857665322368 176092546872 74720173505 149884844447 882753775607 551071536315 641603922008 667898737329 126012306251 312529871233 832734337652 251939921053 557666181344 784781797989 982158653859 352201413989 547692969658 84189284837 679534049306 648475026652 667297863954 181359418510 766042564966 45891338470 624846414982 306595054515 851324798646 464442275950 417137419919 902531463873 423932542267 844210445112 324320572963 838765145562 394281222050 378485663963 991725779598 652464493220 524763458326 701219215695 667403949422 812891112807 323303801657 832000300360 810402688678 346505743958 719312171923 754430888082 590925851815 21424093934 233667153433 935553921781 286840916848 821106882123 479824954355 314607414819 837814261648 157083204615 386549955135 311492648509 379258454945 273909390548 171525255987 280784947237 812256352860 210850650314 143111463211 455916693286 817934810062 189410027743 397299756043 526064590267 539133964353 902153289293 111690002015 63537361975 395381933402 600573813613 565108225768 119533168914 806783905963 901362341585 204310510007 818293377151 693745369245 675854293240 936068731503 222907241942 531454264429 738994385529 670192292236 742485849595 831819018148 562597470461 639388955427 643603380538 200867388609 235545001705 446904696777 898161735113 866876598833 344433128345 656577404152 581230575100 243460509454 975934746582 820776290387 419554078684 671414646509 420033179835 675180209896 42599645298 978527910322 484993759385 487538444060 343913373325 638505150976 661480791752 747808780674 63987742718 567621438751 757533238787 190148176352 889800236281 985077163020 11154778326 58488148496 161136672127 302139880171 232131545161 873188020321 121289673019 767953888875 447464998613 477249008974 648692482687 221116044972 960190558854 963799197092 792587213119 856760432222 66980098994 664066411926 967091686885 404623692607 628634098935 319342229376 836961262784 395508961076 845457844901 195885839052 109612860949 564895056600 646018284195 168667014081 324013118413 258722179925 100182412345 788224379083 96027586269 400755484473 105348086860 892624895946 102040166854 234468027164 936018718855 92706126280 485841174311 637606957600 669319514472 568075457924 732704641881 907359506979 545186134441 788643723041 321903003368 524457347698 247995313914 582688882022 344092794677 205019626465 855701321792 137008782066 537472442296 32427253933 679459246142 346548371550 209266103989 723090150324 212191513745 583202820190 764344023646 298196187830 844228278772 612796273043 635290333802 844886513954 575399849133 286854379189 359546909451 972206220172 374253717923 611864514190 97378351537 612254709398 543990520639 45239832765 709279130643 617121101446 609329964138 462096338679 566078651219 337585522242 608898224485 35480034603 465811207601 349897547211 596080333796 935959147595 230161366330 729648162590 978216367192 95115363072 26771320201 464135910494 379166363798 837900002561 477174796144 226104340755 777364344154 722599657327 877562696840 102436236493 98397805330 295576825248 602887389001 41865615813 296778163517 767321516005 17157702488 743133045070 125942348375 509953351166 665866426791 807888275857 45746679861 753513715050 685420532710 950666173558 740843460048 910350436267 261771092737 231010069577 425750013141 309801674981 762142496117 387532759846 327657239944 653848801049 220314298900 693478984822 486603115148 94275030993 228703128573 753026932552 12177966820 841613030074 705889387746 984105781979 236501816294 634720358591 225794630892 233373661918 421350488723 296260887558 673988383116 87079624966 588294748283 652392350517 319655719189 368912499820 785796783001 561038342951 296835050279 760312682404 810984741475 628461769981 56418774062 40297434581 653134630361 832556230919 983164135112 944478880114 554930947874 186734597648 268265510692 977432903367 614384169315 723930657891 201385668693 301066431505 684742808355 317064479486 686079885838 94150976085 382133171040 9452097895 873219284024 39342673984 457894203202 964434807814 554477104014 987799339258 338472672687 703616607791 519911972403 72636548361 432121188685 948129467045 413777680248 897862829338 938724657809 734465691957 889503156636 743669198127 426864118345 262586441768 304150189662 113991588891 453121732170 998751347979 199138402025 23080659106 692631080105 289452489621 809261263472 81144107575 77121314617 771917313265 622231800377 481008689794 446460262199 138277981252 266850835952 763682615382 336697711281 125780499202 554485780175 215974050197 945195160649 980916845408 710331917188 560074567292 481766966423 36089939231 330908743304 808112454289 89181331497 594452839091 237698739399 509925718898 196493307495 531515910463 270904020860 534731220340 260184468103 829718724564 464501831497 336585264326 805853134593 50373382744 315568843388 398476823451 714091428033 871568322642 603437917975 274638035812 134054423637 442548353247 596373943277 822701357335 244929901886 721823857794 490716192853 227187058731 159709571340 543832018114 330337355146 282507456988 912744495643 846728821317 526810696980 419528788844 857210792953 787351066417 640913309459 123821280619 128801419545 762594361895 629720125024 657680252611 40485415703 948194615365 977790582453 241677483514 574136072455 13703399658 915352847450 995582900289 878985960531 658355800175 711481862842 407110654897 789401601581 718316426382 680524879914 976801048312 642812539228 964779897771 292219070585 96347787638 209955784664 416133763942 385063545950 778004098790 497931220418 375682283048 9586433427 916058373275 956816331798 253571866019 160362176279 764163560769 590319867927 233146179392 466202144115 475634182978 75627094982 353492321853 801375125847 606163883732 511137612346 466692645070 936200997396 75629544794 19566714325 673125497328 487365253676 920233002334 950670271124 41310872023 774028394842 209554165557 899996760271 183390096122 832367667533 176771190332 729600107790 772301612190 258761873470 101079155817 228934734926 261739211777 73651192161 79247950991 48746499040 696220660338 394216663508 516352763505 420531245648 943331320290 9482794301 478227442628 911231950737 25367243912 259768347213 14763978744 605751715568 882417793707 999665295223 92959682986 983798017826 197363883872 366976010126 126658962471 784293584071 288328248594 857026427438 180454748378 751942219115 533987304129 827482907279 248277146937 493113518896 247213295044 639496076653 832972099012 519829836113 194646572116 414786372865 654169331563 961316995480 811086239268 419136128496 963847140479 618799679195 289881028356 384396898660 271194694972 287209941134 154059075937 714803914599 952445261751 616339737092 417430712506 807640655661 89157622804 458199175570 360748394964 153764730368 638955099421 215773327025 570427904436 833879029521 544653865323 554522601322 784261524536 661715894649 63224278724 993950826026 405797385019 636242509539 665116848911 576987704893 768302930443 869679779573 126530498603 191107577794 672107769474 675716248593 335143616132 783544797240 937199525578 169086534416 860890383549 154013108321 706621630329 912465743184 281148800073 703513777792 223184724782 681245088409 135949234106 349126523039 411050041818 999023856351 561249280336 703083421763 335693524717 895321354415 52590263526 654143406107 11495351097 713616100174 874181971939 93150467480 564450522042 206766919546 711253936586 656550481098 229971209697 657818500920 895747473679 403987665426 420294946118 158252964381 892047733436 744906602433 202306796870 242863022999 269451880753 98827063504 487921466081 108720180473 947758903585 457449308157 794086389879 339600919336 382800430960 259632210815 170030018623 316531755359 7538987085 57382037238 264092752777 878751077257 86344635303 712404321220 59584583124 919221337424 149995430935 299213066541 253064012244 309984156190 108783002 481943992013 601047461626 556677329596 824626965363 403214723726 112474262612 649208329372 188166251465 837271506309 454937079927 576686925841 884698039307 8104911031 304057731985 120046388262 63653122419 183093907247 640477712307 382593321958 40058093015 447400718276 863278855303 963678457342 823773173805 875013987709 486993940250 359326737720 407454728115 970528568224 934042051805 174933294238 655063353871 611180443224 137594867747 936962393992 997736501539 167723286024 798185235260 67799227289 674583108682 905768070875 95809128462 857069443043 261724570105 909102500358 56001221825 821675448843 783037386482 53372332418 169801726517 644083654022 503280539318 931074560287 658410501707 441937852567 283243793777 978525847526 394572953673 41048405545 218689222095 80190848400 372351460679 226949833138 634654293617 689032651316 523052016561 564028856399 912817319695 545446950763 20447542984 972310990528 764783932668 805950515175 336689070319 285443471951 150192315190 802965737844 770037069896 198558936762 953362677398 635204662464 950757839344 174019250471 224392537329 14988103765 342028237585 204059598657 972018481417 756656070808 972464628698 786263406270 166789283328 483123539892 950662046849 550823745885 858557250999 669963090815 315804439493 430474799560 759219717548 699145281541 413089724842 208405265899 416881777326 663903629031 269100174331 934864993104 99880372321 940905560407 251810893653 922602632283 841958843879 370428322682 74835073977 536881341630 284194720036 724464297904 49857422082 795971478446 20460069979 931948911551 318840621822 544233297549 396294540134 731301213833 178207762012 479252081883 815840818708 970030859779 433306779298 426097594187 261308136780 471850994160 693953114940 859941080544 142407922595 132479326694 997826371129 957533947374 27386237949 656134345582 632906373407 164750597833 746075715511 688137208453 900615178164 788418419986 705235308106 793936909300 38823184276 828680926257 575024944428 687919625906 57538985976 195798807978 91928143759 223117117685 158920442288 43252283090 707618482977 169228660632 222394505953 521347693817 91585028254 507876084510 203845370219 939697754533 570767597239 912221220334 936560264719 407332809434 879408200186 275043152739 89636608615 230568262277 167065651285 982707544057 980267224279 892535190620 884403519687 616803290205 876222494527 129316705987 844825008612 878379055114 69061359101 476781600915 782317865609 876619874133 651291463225 501474569095 407217277425 197490116447 483239758973 455470330487 359515003713 446909928773 420319462001 290775127463 72689414403 89340391246 378111601941 80906542396 763700665045 756853215966 225314350797 388775272505 800687268818 813926058561 705041637657 429275692972 815901250714 724605426012 414555974924 423547737490 69024575874 714328015694 275889905382 432681276890 248614774441 961095680996 283542793689 986136305416 548729992618 628239052588 209873095646 880464756245 661434137203 555284404959 771952196690 598759719338 451264738938 415035306696 140266088551 789497987160 806421131496 920526987067 610907012641 781401587312 99605088543 529026550335 617828433849 225035954749 506228815310 375087108638 150258370587 245129205792 962011127903 52681549101 936299111039 980162343711 486022113565 289781538295 108863876270 579221938960 997302925805 893150150953 558688695335 805918319818 618398583933 326284893688 654257241462 809228726016 912997788845 177593097256 607054184134 320782496406 960184935229 681616545198 304894858643 461215140548 739752436315 789436563838 389228483828 439035100494 608156580637 950803842917 923115658489 93997920230 650331856382 940072166168 150955639519 493090237652 359515542466 592973602905 272106522949 126829350288 492166470401 127180010882 442571093112 894543520866 118537715699 577722946160 696707334709 932429683974 335772243301 674077298615 161129817602 725116155396 451333576362 795902298984 284926163128 270078762635 603796084733 95997273432 172423678173 661159069501 613786150819 384674898646 352197760441 943676579813 509566338425 164017254810 818000365808 83930113731 718564422156 754481260267 445493326514 442405662939 475491687268 214911075606 755152503580 180132988883 760290302304 406948447055 707456809813 897892829338 281131254056 696678971589 730734789355 415453011904 351503128126 97518928319 679826955463 201733315399 402521221731 834753728789 889822298467 425814208651 655728451530 71869453344 100132422057 224331240534 119368083229 210005882956 157746869351 774944101853 364910654135 972398858719 959529978129 403364000598 483462607707 728317580220 180355538722 159954680556 761838252659 766676886355 752843015572 855338880956 8989945067 296222268236 911363373798 360692584278 718157648290 837200986025 458524036322 682813118734 259875165557 484533325875 484558099682 49965443005 84564387766 264237404194 763602554165 928745007363 9635876848 57386076446 454549860035 20242853858 48265215944 887997011672 111810021628 741152834301 22675673066 992476638960 596754845695 263545202514 854761481178 609369417285 851772556459 257085880824 462943281164 607524923225 962968494208 483005015527 219569336242 591812986699 254214636544 429515038933 702593181118 206115226085 249359424690 642711012953 321949065336 316364297275 732127764337 377769029835 607061799755 815035797838 622234403346 38123978687 854939966188 429866074091 536298731402 60775283641 920282586887 813909741646 496057086893 195855780257 627988572231 914824738511 451058848460 524602575560 625261463432 491307711990 498786046215 546204604781 345188444700 837482061388 238466433635 461889104110 120377676067 466805996179 514371683588 577171810289 210377695846 530880669533 606488814175 409730109588 936872406970 854743138580 755905915451 603425006642 667453655539 432866227560 201203050778 343863209730 78023945418 269989123696 932609490947 201208075071 636867836011 14458176330 928405320384 298850014582 52329068217 396457929584 232583751413 104478309662 448575942983 771093474228 53926155406 588302702094 135239334256 329275248084 269451245199 190464329791 180943815171 274361958430 693837233222 683914351471 351893533669 960396943880 252670719874 119831845050 17022861608 20807954047 908672792547 15157597798 175202227996 966290544456 448386367288 814070635100 303402924588 948628697475 604904619872 325699761098 752400177988 153594568642 856251231342 899776607083 552670056733 388977549888 89981200749 558898115389 871706628367 394546079309 196893570488 466815435705 870270281340 251974600627 91632251258 199505275268 219501306528 766785570554 4669275953 919112696021 913048717380 907596401450 188112787294 839611009575 178755613735 174194480862 452057483446 771697531222 571378466380 742100960447 838420816217 836856201907 794120918382 396892786033 905965589663 644746343058 979443622534 660854813712 613096497041 547540539358 718790738335 872770530146 894556423537 494135197211 692392673464 982352354803 361153230971 686234512462 695376001419 832121474779 169494865718 388040771343 496298035478 309381068208 1193111912 922147531285 276137989569 566787937674 883949274861 392343180926 374517538074 586449009605 232485212901 993040928378 670195956869 531429695754 537180586087 314021273082 963967396561 621167379842 9580300403 405283997040 901505984459 763971704989 359556107759 300283834288 836707298075 222554508769 945733597313 56202413369 316035810161 167655609707 756307745372 648092974651 494501310724 226608282237 610141380304 476970266477 897093912194 267920805833 695851650100 417256852822 35600175871 145321171603 121677131062 28891426974 86157799780 337160119853 618640719216 762541582248 946986141790 630057877413 393288846311 441482637189 97901070653 629178252731 694432772285 746617687053 679005434810 142673098148 122794950508 763012753271 415341836549 649801170692 463489981605 5369440922 635276128179 133598648249 399199600685 618005641519 167435141292 31649609089 728726417870 473561486291 150616872750 744317969408 914889329750 14514280670 353400645680 414242997121 859800852802 319595098282 138181507222 791976433856 852140492808 203906426509 518639674873 44262347306 620453694313 467760902305 738470798463 639222001020 912209223135 825866639166 375117338901 23631522591 256721288961 232075645170 104692449651 227067141019 720708848362 160603308934 929699278751 810282438083 952117598935 595510475340 466374894313 484278779257 973838390435 310372885070 737225451421 208072822887 262010484124 255954437799 767574629982 460137142967 800971155874 447343615149 537004983959 230375535302 585208472104 679040193862 211567419822 725508588556 722396544297 915885064859 338799188163 414092473994 808392769156 132366009253 769180004451 100351736556 287604845257 316573196105 605078481713 1122828328 357286027330 987269805675 637675779621 912066588736 430933914086 763551191066 100805136955 319618807678 36774196139 219648354638 436512568933 519112518408 364944312998 48146532271 509988542166 647574560303 976199364136 55796603396 352267543426 848675956503 356436079290 285540583908 547017376042 254730778093 988477444569 116389568330 493310725707 737831526545 482944368849 943782360256 427241369680 762839173273 342023838591 194561302298 774371884275 678422373718 94283522162 572493311435 774750641990 618737387984 116248503900 187226707230 564611490270 649797950707 575247610193 619734521619 249223609098 168356981244 546885524908 140364056622 395724449379 547104896265 233007737728 934416490903 504716922403 324771827987 280154354588 716173874791 586637197895 412677780816 989382216343 991152898327 820357058985 778194011615 902383846831 432456601299 164990227025 78819784657 885914139305 211644737025 839963872768 429352943185 411229613244 617847684023 957471362743 616534897806 458042837033 780217442814 353484867701 243566740596 173821738922 583110036271 771333610690 647621306179 699478067342 44056988530 312231710476 722666967791 287702694566 90071127525 786884215296 852601354139 276303582898 550723936968 589880651685 39115961964 512188831380 507902487181 518502820689 816786291665 257158018030 58867591582 251809020541 360028291696 169831209296 566529753152 626659623041 107061502113 664661244417 502223695066 103557712188 597951240502 829394070839 217855771641 243864040730 956210609821 683926057895 662772432981 594236817878 396152575399 173758407316 697412569127 33003784800 183309509643 16574291322 977619535331 929761957579 60777167084 714151086320 787318045481 973837507859 841186949356 833544422771 588353518178 56012556976 711109056355 693538937596 271380309345 326656680634 621641935600 987066366337 600282875331 807735728638 708712317241 948638418190 388179598461 938422744624 176184097879 663831780712 145450825758 699522699025 199156891008 660937386449 706933058681 910556479708 96602842717 568746174362 590888203519 563591963035 961408949925 955854650736 886552042879 994948149573 571967275808 952564664033 144839631173 432219715960 946194275120 758993033279 765164461232 462356234180 966951204764 216034898424 909508250338 341429666716 569777375124 811355501059 366289097256 836189873350 104509416138 782353573832 244184994721 74876964029 194829589046 678986165515 216630198947 64163796500 551835170285 528884213945 230659887537 937402733277 567510113352 178595642070 594043953431 423429045637 625042375421 252892671804 297682011806 889476491547 988217127145 358255144471 827324566648 265891302115 544866491494 101727154555 726976265955 785350437376 773884152210 292978842857 980898931600 172405055323 305173382828 850378766358 974620921005 334497108142 554720462837 656358012635 603792811075 54924039862 234478732112 507594882298 465453704285 671238864679 236889022325 933219447351 550257413001 601931868759 441500184208 356653222429 343875710572 308477291708 119885975669 509345870998 654592137047 294439071352 758443815084 923050897891 325255717399 805561888687 988630089684 149097184169 941084888579 194955939204 131607427674 372169290700 754331901725 995701695382 684597742884 804957358522 82436377832 397401892514 246355692885 383315178992 864593525906 512438368972 273490914975 936364336375 620868444336 750331178358 382711404113 859454351155 422407758745 978068024573 649451089770 181711991433 352812166600 651138410442 263116237670 245614532123 752098808381 437933413428 555605539357 691370259910 896044019189 41320463846 158264980912 206473103049 818794167792 335906451448 561150399906 249700562375 932982393589 392831818433 595629355231 361118214838 699087554819 747431195344 289302093339 28810087510 5296745587 367581544003 628312453694 121297553526 24693904785 829137738594 223389121184 361367618691 436890315512 291260956256 850458881125 48338528619 404515905910 186522306404 455085206459 52484809915 157632491030 614009246385 629185724158 682149781131 717958016479 798421509986 583365155838 805641372181 240922265083 590861562350 806307554393 424448282577 592999063886 535388337434 415404346949 555063240675 454968860346 209091428642 898661842263 670847542623 962522432902 731703886627 622971035701 373203613325 348347878752 111985995892 326206460096 887341021377 961927518351 521768841228 10713732353 445411164031 278339335257 140293265439 395102320983 464178422108 71353502598 234418463367 893250310548 217951811725 885979036671 39744130000 487950842873 15406896858 308759595813 98445820443 531002448645 653458873109 579339100355 126614616729 485499877527 161762579022 426296210144 543910654239 547712532411 677906167393 899994170991 506101676621 718670250198 514427275637 199838682418 409760229262 799876128443 614207067789 796016007066 369254496329 115394274894 159014131087 754105623162 403812928443 868590735919 379251119542 206592805091 315526971742 68870250587 286911681064 356218923873 532757050844 19873095805 10963509047 667487649910 884167453933 933622052279 468499077986 494330760188 791379787715 996546393870 513418796055 531228567486 537725189910 158289436049 702506943581 918062541862 204928830275 516580026972 29290170911 976677366933 665836787641 598369976369 353045291839 763404454022 965832349015 786165620992 436020235739 344665519229 668449434361 497433394645 545056656866 832229384302 506162121958 110950124083 614813784952 679989647979 769835930809 532364292414 913547940828 476715824094 442473949032 845420340874 326331516048 524785069184 997798830589 141741947002 396610927390 430889566177 890688338407 316973761212 237299450411 753220401805 794302365456 744055824456 229878369621 327712672278 786045878308 620115403995 789180751961 32472989652 109782079041 297905370407 737131530925 513360122443 967101815461 54464849068 815967691601 787874636959 830219708638 704084187201 227310245576 508858712462 499807850568 530341633984 874792761343 646829944055 402084701481 988494908795 155004564111 731044894187 203658814511 340719286170 751628660728 489517752095 869865900371 338203096172 833952145156 356876370529 488815820307 906412596398 337148910743 550350964838 906380291579 533489962831 34196369051 713738173363 230297719481 628192574325 578551802391 650021958575 300722159384 363625306841 629233437095 707120908343 755064000173 287489612701 175006009367 679270467190 221572366317 800054537904 881204973205 500307437144 590034019499 508294849780 3500206945 509235224175 993945608244 993133932852 521847083183 603468290480 327443549398 521827327737 183710056321 22519663321 467275304256 804605397520 312967128190 173770159249 340378404259 50527126398 133577074950 235818521520 178845817696 135829645791 976570626858 468078586685 936380897265 940377069420 867592735129 864719866457 712979339576 752041093307 750434017410 757355169578 237627855541 164885575610 569174872636 384787574205 147357501406 716321565102 384879176024 353532968343 564956060389 145918106642 894177140165 28281863784 488729213276 371859548625 534657290655 996022965875 224474383624 465658007148 819650462123 202837249001 890088562759 812471604484 490241840409 294421908242 175677242683 887808088696 889692591369 425101748821 749322032570 255347545802 498122818950 978862726150 509544510722 796750114942 315682100234 758009099982 34203421922 653086016924 389218278491 78966222271 382911993541 825469992762 974115461405 143195706981 284205787955 11203414024 785271319337 757113652476 486105841545 262310640727 463005537856 634848669228 168301869104 732915744360 492094870588 764976397721 441174687229 969752620956 304592770760 124036693051 812614110660 781475717321 225246258529 213307290639 174631798460 40226431864 455141365423 407925734846 223346473829 452223453632 915358699362 950071925009 765570285716 890089765661 955567132839 107051714905 740624476780 461928809842 552262124010 293113717869 481772163970 182020018608 684805886951 913550130398 176963599116 359498193101 471837545170 104924502406 518130220264 645279768201 535381795011 959375024463 317619184858 302744663594 372534385954 612962470445 815842076004 296490354255 405484228759 788818957449 150374817858 429567284274 756051926997 851090048812 455326519410 680882448277 700275946183 621697135547 813498414069 490017960270 266427278838 291868938778 821458996871 730877302368 657434812957 835658783248 258716777401 85294653155 903838196383 457231757129 868128656593 959110775636 936824327841 860294460903 634299952570 795936060916 598451080846 283444250579 319022388761 809551126592 382228903373 51198394237 904335601901 186785295986 541828623040 382580921566 335339409484 171679084352 362293424405 706880629067 451525900425 203710611676 986405206636 300356382428 276023375791 423995935095 138120287552 821989717988 159533926586 137547851245 48673937450 823155418639 43255832384 229059912741 613851343585 102153386575 564744527883 113065630670 926770436223 695160110344 9572958359 657492587017 308190528963 363350147272 502726101611 302880749636 703465068970 371028233751 821219711869 404785148611 481164334234 330046999555 852873727887 222729108618 862906269912 791491555378 700529942729 827012949092 170148649245 207032653308 12439238935 90758578617 639902936210 682188288003 115153483585 995818569745 541854622278 891390235361 208857423378 995638493983 214573147632 847523003039 439395587553 978689442788 266915092237 291434879739 269470968475 676285735075 34624105181 480571489210 939237479201 309689678619 71677162237 874328303508 271428446359 359095692451 145430869067 935792913249 902504410626 290983255627 81325203088 874002768244 178551338455 255990429235 141056640493 687356731428 494063471858 135669315837 223871210965 781547672367 364800183354 880440182975 91578394590 971917347160 326802923032 891494223702 611045449344 741494106155 390444069389 706139380554 979162058505 298218178645 864978397905 575426932392 1457279796 526605315697 593322227858 302890872535 26651713047 333433162230 30892462355 955238352494 156981556669 699267440455 811734315750 649683801492 156117419914 216514222040 822261113675 188680024399 180975474902 380403104000 555103635012 287940401204 253406629940 703379120675 2480978391 347660367365 456184314571 105815268457 514126960853 90848365227 726629927793 438793333279 562293952660 371686359182 927569123845 88708342355 996896050754 90903131910 442124561757 387426551017 683485846347 386980706227 583369098510 6934345873 251442037210 601519632823 419627821005 84227739509 99722593701 902294796086 73013659861 326619641945 287790433433 674319481515 632276296081 771304709153 303493046199 904508900848 81147463548 663144806060 928998847308 244880898594 990670207790 426622148638 365399049475 566775777499 345396625659 193571002326 265442522868 54778303951 461820495519 651138426575 161569121757 753447437074 441967107610 346066546976 180875446624 262766364856 188978577757 555396757272 165603249935 128466095023 813974538217 524847756518 93785831221 932117033749 512318489216 445107041724 937050018827 139207152977 161182595891 645684018672 710004516563 105129420402 637561441626 769573743885 607367482114 940422353371 902280709772 287155437483 982456889007 487198917379 229096122894 501367866053 406983193876 705710409447 540694718253 890088284469 69132393367 352917087763 356047887321 499118524489 608285836255 514654328987 807625373247 975944574840 293702297112 157636365083 948318755573 79080856006 379786341957 625098759380 812897917431 608484365119 615790933896 694471818226 97966757057 516314690187 673714958327 919440737877 257042607794 879385145054 469605377594 394108329425 847536949276 998375370820 701901181116 42977140741 190315851446 898024378041 341748417177 238810149513 383063059655 231812429326 405060966342 716870599378 459336880721 39080381027 377531989985 163035582855 499051628098 430528537482 539740082241 898692216449 718187921444 347394364239 468567002124 667212817955 745640441395 632101487481 958182433806 645090960319 281327438751 301200889935 420755464417 677002428378 293193522704 220118226041 827023503839 706341434738 604120172983 542515586940 660645671022 24490553339 445679960515 926062473812 959247154758 46669563973 556771182755 351507458663 897436606785 543780453708 899981288049 149734139602 428032972349 672671619666 273828066145 947664279648 475167962017 257937790634 347239144424 414354382461 463734265252 868288256931 192776155382 268150973322 539268602828 806171460544 246695052690 954604367740 665218293993 290314772668 29808812717 408093999474 500966511320 51465571467 924385751678 778327995154 277365234921 7499442468 954957620238 349178466586 178032657534 146006457660 727260308471 117323086722 278750130509 815692567604 189416812334 325836723602 542435898630 532902547306 964910459550 360571674429 79918857096 74746915883 146384950211 512757329397 965035237605 923759418709 425987024118 942646328198 914950683949 146922682968 216210009295 300549182206 610876652194 819217961585 428659083992 242068148790 549407399074 778252126392 225314187052 18729804223 854862921610 166502271384 810303541890 568993774335 283926452735 828501045020 391952182833 772445529412 753900784990 740316018285 59703757348 633109607288 661860717868 95670198445 742412326222 584490159006 214832724120 571380418323 991995918979 937726011334 785920953674 887059074635 693506034375 782199533905 609000500218 223127956213 395438594103 188120571930 785403144299 158376173284 774434599214 421020340730 140127377854 2431223886 341479566128 805086311449 747644835213 283649031814 510000236783 675674726393 175069445181 843737404824 872422570141 643283216259 917740685645 838154154428 351661082393 824101681537 71454631120 804137752602 643387635321 329936647260 82575131747 976838035824 587538445444 82628271631 840851072870 138386330050 18197312169 334201411656 428959956277 951094492415 712030738306 620953051166 883442703714 869304730666 645783481261 272502738142 362150125662 882368288560 285783786162 327177400336 570493790852 633957173092 256646679347 483326199569 896931506624 232664068343 507811875366 496793692849 261986321028 544379702542 277928694750 38071035452 217658195564 726362272273 844330094357 211374525037 913784731452 722897715385 671995744273 80447795905 326863774967 411734286380 911303099213 225805665586 460826163110 880191312614 487530853458 547193250249 610919033312 967688525155 227283506256 68840068267 643762824393 55749612467 417738372098 234800394988 692819324976 816933383571 743307132481 830168080435 899365368168 275478537893 177991691628 236312669768 35604409887 691289039699 671909959823 750069641605 681775889958 699746261673 45602808314 435503631637 38586819609 244112687706 246369640906 358214900690 840470805545 345147589402 106172025304 266172057733 974828394066 597772592878 492622308937 522220745648 494778379719 487238336129 559566205380 645383992083 186419857487 655184752497 164083335691 452638329119 895780790288 247329610568 938190309592 428952720692 675360069651 208100566976 138121146619 425266712547 995796703456 216083774846 776759611951 288198970979 130245672368 180364422541 500443237267 829984183151 593610995840 986245104069 349343532342 230427099482 122782460152 299589506204 602709254660 770982486986 214692568241 232486879707 56288556447 935644241710 798947733402 424601199976 926148881262 782520592228 75853159382 390190837696 744794432893 486548458303 896022194059 474432516753 291843797476 285698767521 652847436650 531121219394 27252955802 720238015025 439840755949 405529310461 477759738956 404589443037 322433069796 659296741666 25618814517 896003415599 341519509483 960875071786 791489063882 569324512089 427011381266 37636394396 569609754996 594461936837 591361819400 860369225724 498429428428 788309446431 587209941047 546899810266 143927435654 376320857044 101003049053 956200009391 909237215316 498257930547 431895832171 948174533783 220742358580 593232556159 121978999565 551778407770 166801874701 853139011277 450063658469 557772271936 675435350084 898139654642 841727755282 655437722026 838687443349 461662068499 375570919509 689061661643 174866023073 104519679486 813528434075 229807558060 392887311756 64235839582 410326968780 812889487444 788521284183 49672573789 630115253199 997636926416 957228429776 915936745648 233742314108 742443421632 472109249062 292904710431 173042349129 238970283753 89756930012 140276861880 594704700507 911692376719 444724019857 369875165488 46644126399 669719647690 458756873588 48141462173 382539021633 489758114091 951523266054 975193564319 70651770546 711040583415 551065077845 591531160660 223359697201 433557148080 501276966092 982816851769 304945960907 401094051697 708595078984 388766770896 536136636419 989355890353 169154873441 503110746777 734531169082 80888855251 889746391285 950477795469 464932872772 764023076805 518926185692 521160011258 59127584172 524170689412 140580688848 763090858711 96156837625 761081970222 925392443805 249580456659 113681051937 148666062165 489081889462 306533615992 340370751322 432292970026 447626281643 213016997253 996736355072 551201849938 672451220698 533571137317 393738535470 385224892255 37528975885 217739599551 689026766486 338799512306 374202609487 562367171020 672251121379 960983890214 742967992985 987959475439 52511253782 433264323610 837231098187 179445338915 102996313321 431098249249 244220288941 619571466115 291455841474 454735066444 242748655667 903027353163 360171196718 616617252764 263385841056 590852602095 278807281872 480653322937 496744774529 662804915161 579594094717 547917544662 569220157949 556998952788 217955286022 878459903320 867593393423 707545843466 555934078773 518678331552 405626382448 231906783965 451411287354 429563852179 112494880639 470876510580 947978374226 300281952132 721072449900 420213450885 924204848837 682595409602 117346665697 767967319052 18996631219 453133738318 540041973229 967966914394 468170167530 198217952622 634771625685 231061932821 931564477305 991729970958 972220851763 809201462122 569134881938 340372783581 20287075363 96754880653 460437389190 154006237063 725286111676 255129605159 601106587765 893009703147 882490078538 740395351178 838104160006 582845769045 27652419945 833913026824 354489389916 590456901916 186747094200 771424875836 716056564321 266284839727 790973161378 643588367649 109482812422 280512497259 618446571765 309219548047 383514338849 922128345798 811067947008 956045475068 31234527353 625731697408 281188975534 438129985392 11205129591 746234464332 843266333670 943193257600 933855984037 311337037203 583177736637 116753116558 271402140997 814804411830 548179275639 60066670279 958610546310 298331289550 842814611069 301963480640 626091809353 434267517252 372912483300 382722264816 315100386013 637573442019 756548154361 988280348509 895310253659 197052991477 694064572305 252211523326 735940527164 548701298831 997358281474 966419057344 323046853702 711989159682 295220312131 584752922854 319510771967 956594794787 688342622163 159143404736 386466504899 234637549502 950098257309 83024754741 221423964519 290376036355 862108645399 181399466201 85656185829 744396052484 836703697453 895531190449 355482403865 273306351829 564325790309 714958889647 360154961164 899772997553 88169325192 220185340649 804927786964 829967569128 564122498015 870050053348 87100004078 419689454599 639901553168 969999366707 3500278199 95113077180 571419925703 284819879722 381239943153 592231856725 299362922484 805443079792 272172403087 946517362613 254219347432 117399227660 438862464406 898911739941 522910116609 222572819958 287492758280 72762929722 858158874036 359880286762 748385477266 309977493125 781555041334 671108262358 13200043431 55268029139 994736592790 111492226352 603421339911 402007352047 457198250577 872038777166 881248577045 953477634586 165576036740 482806013468 274913935435 266230771989 360071295330 844378988166 691946313185 342335158272 74779841901 884656902962 60877478068 962770639797 566200890651 313427430938 312232847702 2056090250 396356328330 243815513293 347884747701 416299290151 173762319786 528968775905 937771869054 445739644065 300268034179 418219380077 77188685058 916107185208 61814032175 808206246462 931330119911 701144862524 159381601237 779087773685 746879072102 213655855500 44963964009 418546709554 420524336523 722255279072 546356139507 8069141928 953397111084 948437178827 838355428337 400127334120 971413597525 255136446138 817634614940 19672253345 833226481148 920194059775 506467356055 337369358286 968091234840 13355441917 329017917614 807042205871 266817093963 114733914018 698720388563 296196893172 53600929628 949633176307 684646751393 233677465237 64542126956 351674237971 876272994595 170176878960 194815863462 323367333078 845110030049 559572953428 955472939169 632114933375 789215358908 950826009602 440286295174 162183507160 170652100472 824453431478 399329790525 701365400703 174221575544 663115682541 513465764682 731629175018 869400420597 397679464872 983807655756 846999568502 310469800816 715423518189 897631304767 63972038879 242021840730 510495080263 78139481709 322314795098 241457315755 924629526838 203573337041 563658462146 769094077714 365069266041 891471173798 88287208913 385356272456 748434759852 774490145148 683064970553 547156228933 955418800104 57623223331 776328016321 333235792923 39013925485 864263871443 764830562389 649267163750 37076507189 345776466682 636074427318 832246026016 173414985672 734816127300 440358878465 868753404482 817250150661 922953576099 989478337344 957670789471 209602290449 945243739654 605202773598 997508824967 382392303271 416302381136 376657583380 169299934221 202134507051 249175797722 161747827977 820364999243 307196063861 286806851108 892993594582 75271020744 407225484290 739324047372 991159010398 723552698849 211681942256 673139129094 343654935045 726703237444 616983896600 342914474038 876175800348 85923918624 360255307637 253732384098 827844212212 377826641686 578616655703 854278848763 578588230664 462662516191 814796268929 960516479325 930468338018 178063948234 498566088897 236382627891 6731117630 359889805026 347770243050 514660949751 753007887618 399917743366 935483890076 97530180788 805497541579 855734414553 588561298586 9674006817 165902835324 275641800050 463731747105 845617129197 572347858129 517343504769 619052410745 946155900662 472091064038 237602679196 259724512380 493884828060 674870349333 735695547118 32696475525 568796560254 571232201481 186105074641 141320915780 921773566025 802207061993 971980936486 46015266821 996914898953 552370015843 615850167246 378842307813 102562233475 421974181465 316155399519 299201689285 931366066535 694894153781 199665071260 942104939974 188762539865 94347642499 885810692959 656797771045 320392129045 581900119733 296204529333 461700556044 837966494238 798193186009 333719633265 539199660508 629998667639 954128344842 54026752119 190492881822 67221365800 88483333120 894452904983 67614772079 552797331281 59901811748 14324602590 523334815674 269528365325 346553539122 47694110266 849311627903 819224287506 771861043760 8170073901 110281623451 341161047779 201905598082 476918008075 301260276940 781273804699 666151839706 898877369835 663261148510 952768193144 104774919293 427321862899 307708457076 737938494434 433428499470 598352967198 447761892184 522118709729 313529495315 755450040281 589470825063 34391467788 726661997207 30556320608 393150145933 497326923493 687345093055 700213863602 747579420302 996662863980 560173081971 713473774147 272072532722 117219307708 863028810119 448758789946 807540138900 223893736064 83822398015 282089439131 906105252762 392752863494 552894523372 278536952900 449820884059 2825425486 912303849563 17204793982 953309835259 299570430252 706374817132 797221724692 7036385486 649690988939 971282313522 373544992730 628227765126 44423779915 996760641279 517033996847 403256150291 138460774372 738920659757 276684165142 598979427164 47807893943 170258150313 696226304473 942192763288 429088098676 672675149473 682831974717 493032614588 228743624777 997298557150 901296998891 483459518465 665271622535 967837638732 873583110153 937035643608 958543913461 846909745872 52190998174 495224259055 136732196112 955833198254 297764638682 578841181827 268658058612 46441908902 753677973962 774054198070 429149538953 65928542332 861847668827 137342769332 634276810920 31331808228 405781612269 392051650989 953525972682 442946913743 828071538260 661632016907 149200303257 166189402379 705452006417 892503569037 865601641480 280029106145 771958488906 674950366016 456185387779 777615133361 763101593282 585490994283 695613966921 333494761792 293871141016 151630861178 454728002988 118649607492 199016885533 390670573044 207276749004 238475487344 130962645226 742589018412 175210812709 110246302004 570993816980 921297705632 84638078078 612673377273 638608028240 278976734129 722887310463 733202481881 85854375778 575634177584 318785011713 45031527384 79394809910 471765252990 265803618936 75575064660 491055239899 453719144614 127497001593 260099754385 183553473967 553291634702 398068739174 813355909415 732184404560 6221969179 326441605894 593415201608 824191124794 200499069458 483658050741 890804092427 146000644931 331791528062 726138435945 257169514383 805813120417 568557437406 816483919763 557227564068 633986783044 875685373087 299714972179 905706315207 582815421831 397835165426 889109142465 359325905344 344149773704 315352908226 535599186932 40878499450 379696560800 365205592632 627854176921 466281757289 90778699172 401374286512 949479758846 220783939526 446537135228 351974701184 56245486368 509820678499 670825602071 948599611009 876676663970 744112129916 663387415663 529668648887 479667334254 879142984043 189173196331 74225225800 520296949540 49843196222 2974585930 154011379332 952252190362 570195334816 814219449937 860548594081 325814929282 739485772226 460672284843 47655604931 429276967639 963765005971 517991747630 686876023210 327920560508 806206692315 222493507653 186236315564 505423765070 863458754802 298517921781 47347837906 158590072141 15750860335 110707937555 913331757155 350913358481 262764296918 24192558875 36097963760 83557435271 427732301752 296472802110 780221342130 467780377536 910979160276 466809681969 483613949611 759278030859 760188474393 678817379578 624829981321 153591291643 530870721710 123188077783 901884479049 438989293578 28479364007 964325857913 606175675158 887527213468 658438957532 497537527198 952286609843 872067365952 646612643454 456209554997 423793723721 582419253951 517232666730 705775505759 983465122066 886985322137 16059585608 254607391351 665388096380 182424874507 758217571832 299386302937 727561686328 638895780650 578985267756 826072074956 923245696874 259586605989 777094615585 264458632891 691279494719 791514993315 171967199598 856824379763 368799706235 351954025398 672018107472 615848183007 696069442508 895797829990 833290037329 978433047783 555040983443 394891987674 42590102842 893332861294 909919213014 603201178695 836651452592 954083173323 935711006264 890957413833 888234394748 307812968505 543848156931 142128308942 65917663896 126025191384 888613979416 186757833464 518354080225 758573940138 412936174392 346229640185 169162447085 803117665894 405904776654 483419208135 734032963834 62314467068 40664996308 951671811778 297247128602 373725357110 19069220038 980778126201 724731047740 667434368529 453332015454 39139802874 695348795676 132015657862 186437264248 908405784991 393966641103 702279026676 626283704712 40517923808 953607976321 964810148334 857070310993 24990018345 220537943029 173339870972 154571990245 513562847415 961164258833 643515613414 215792782674 730983395318 893442927142 582398618409 699168727619 238977250863 491458985052 354056746271 63947826054 784598374789 265674154150 616462269456 913965723679 672352329929 931430159792 136202910707 960061512274 597170301752 719241499759 318242254878 740917330334 124282970138 877990205104 844239873700 295075294235 902744979573 317325280671 222821721090 569959323194 787379778829 540256433061 117714487502 662451306816 144518002974 53479652409 220078237588 622124477415 383980350061 789362436822 299842313936 328556015566 186586272494 580188499645 789973138173 733601592936 858112658662 888465819795 535424497869 517459814695 643710015191 246697511174 6991683109 347815452368 588195908789 636109799376 222313743222 265710598362 801646889946 313695076257 557645589703 106672473624 518449631282 778742824107 973391341510 828475387101 879412442032 184947945853 872485454021 881099142908 698976964312 675858025569 214798862322 766368458966 3571540364 137990025997 172255132554 77833305452 749026144389 675720327671 456724412250 565697089062 712097796394 197082139489 114982136911 731860001 387664931853 507513088515 566224268807 780957978313 73834417708 304279474034 269219513127 734309558387 948644631033 256942521612 670649897633 180041446753 89077963448 590555382170 471476270498 325202995626 89880872603 406295159102 576383885478 491300312930 939859669722 858027043611 775707156869 954347622648 573409678671 426750308063 370455323960 750502407427 159816183312 23318149904 478968638342 988652444662 198366117131 647290777929 46013721755 318507698851 434321316243 603601248698 414030645135 181923747085 32085177952 745701571866 50793307120 921879466029 741256481256 627685270118 105496743504 517465760466 711003859145 861752288506 594272977366 836349217227 172635396420 873943335600 993885591907 219773459274 152082810841 35142464490 681178615113 610250105591 338011636123 442915521281 608690174197 951271727146 583472403955 567392709446 820625876249 709519845755 272467950810 16618505290 693058971705 950878044534 9478631399 158001769889 507165920109 130645738678 110600500113 421408631894 806728306916 398865711521 928559731845 187126088876 309647948746 178370312746 316745853709 867264628536 283243683471 689636165541 763936096254 63339468970 11770712980 530325978464 759024743600 609833364594 86356735843 579539885602 311113028545 915067473485 334612721627 161278633029 36297999469 139704159170 705489505564 252320750721 503091633577 254069219754 876966736436 369219074359 635700359613 310458773898 574580050676 534059706970 881865777205 735272432307 238682095861 728591857419 504176572162 115612496827 753353286189 29814941862 96569912354 569175033815 133429380401 331986527746 426690102940 672997933942 828728174111 304351079584 840430668081 698425383293 648002215820 664535943945 140818952968 370958384184 912107188687 679925078280 331372400943 794101244539 169112683825 143480029211 993073273122 226016370389 357691767405 115678503585 368066897421 959296845252 814461047308 100366622894 661105886883 166427026331 321875009268 135975866326 488841113163 142120114306 315929602928 794710295264 367806127433 130508849254 296451579207 724258144746 310115064004 623197989756 379177037823 470063226067 25892811591 611338517467 47620089542 403060279870 485484855495 455535579782 645593891056 972569702596 944292385141 877256666121 802242571691 614385507602 137285680637 501050001053 960793851878 87755802202 273778458751 306800607677 255617250632 603766257953 234782323343 453745517948 169730051706 497840942906 811316153327 169517399422 525839864762 983274256926 431561233732 879408493845 49450809399 886901405446 769453695092 662593572885 125381581453 706861375352 200075969507 962421840229 464294206403 424762495093 530255652724 363824636435 904852398691 605173058670 990714659413 248925759400 262954153185 711780989549 504027790681 242509947456 331840660013 8608276105 148446552688 474621569662 410019178387 155764997667 750526815241 971054740057 858565527360 619757495080 183405210135 364072744717 809073422881 939144688635 289393277092 19933828837 851897711996 806488877882 960884006101 274240567559 350261742035 153942843610 845391014037 803767472453 401472507765 959413084053 134483418961 268697259645 997800604904 195040481874 66461749524 853575210010 312694719327 903361370997 855989582787 878377266732 183499004018 836524735406 318921627606 578352111284 633940252749 62759381103 815474257548 114880167021 87194427525 318446973258 172284928621 814923367635 928009194903 994399050663 909906251034 835185745618 501673167139 773327660284 407008849930 648623050593 772310328235 968859629201 270121274639 485601546121 558610057037 807412063257 778825917262 160634259782 731479248271 617070910583 205271344848 880214384176 656662257252 146891496679 609957174602 999032918867 147852344479 853886800353 756665747179 508086934995 204934196975 153937105083 591897604975 471380436847 211598966645 739328403245 873607646061 628316394037 676086581122 74042831458 165601653021 51463289703 747687140628 563148260701 214204575708 638035136871 598721702212 515333152306 934228653322 957262269685 472881872528 507110937761 124412294525 813367372912 558169815545 913860299116 113874948392 74217630842 954953546161 72342620787 432007504577 467745280916 190717755994 885640299025 786592064792 604096300753 219219097844 722093371878 380439645700 264793356544 132356198972 507317946382 636740328768 220121975522 97078299469 110590873355 618877783596 21978125271 327572291171 781783996858 318979441542 113534113028 838896255200 98129883662 331607634709 609994847696 490756894518 844513438922 818557103488 739665239223 89686167328 228920417861 77929701977 496988872044 450173291778 940577603269 29286510661 211307010484 176016834981 650424353676 564586838700 463192360075 360899702149 427811069842 45866266434 616115406717 833373627729 73747120441 770709243792 789426910007 871418006058 754241114922 297497011849 627320911597 419030965795 477064472054 821273204843 942052055482 658153960494 78570040313 85820321375 463654179849 787582013219 156149159710 886971173348 447128792486 354945006042 311857272260 583789054783 141921543833 668137777538 577491930880 87929119596 361368579351 944667974764 552834836438 899498893252 757197623908 82916021696 515510917303 287754980370 162443842529 993075896921 810501005611 632045085960 241176847563 741964009231 470735801610 299805497728 656933623410 253347275194 250111977518 992256151734 737558420719 735478882099 480416155905 82362338178 551428143103 910876506269 248341768104 366102598748 729386951499 894900327970 595724218064 142996774498 819306230999 345363523745 285129480954 376560616116 254330159306 361438664417 806468794544 658328713088 806537306577 544436935276 795525078278 538962478132 225326461078 238533599893 735262133093 775033489817 760874271957 501708171227 881776898890 892954629977 687699721025 163383682375 433083682508 287606420523 656084348365 473537629489 900342281121 785492483416 274316681050 906927488255 661988273863 842381184782 396422341900 421005322007 708298977688 160342380157 310762385566 306660899778 272008301411 385436727137 564637960793 63535736938 860010507135 543014901356 72649425156 135480182010 209475878646 637737288503 428118637905 408191766877 581321525434 861447649130 265420384089 493367951703 43147497909 469316788699 39671516592 903948248775 611244845620 962753593612 761883882321 351560675466 190765136963 477532213423 990161063309 378698541917 417528438830 60851097062 291521551568 857022091843 167846628889 294998058865 863726837340 293755273831 569395399279 719851930524 845889879252 556676870888 552049541090 901089931745 629086396173 451476203756 786380468551 677344149251 800137106479 697728444256 483467395271 486476095263 544825343714 611342329774 240426956584 386860185740 198998905053 28397549614 849498261788 580405616669 917165861349 924436620889 601328062055 462560764044 318999743295 524274826689 399686669028 517399078525 299695579676 331271192954 682596681104 129071180864 956924918912 432499973656 844464685576 927895651386 810540369440 812808440356 152173109494 976003881029 270586361020 324975334347 591969928994 626271315721 885158714431 579393585282 462442350927 27432360205 927991120623 966029712137 639459553681 810592531205 313087712988 113870640347 739180579828 302551349893 393761959220 333970756237 601884934886 523047338173 671123545751 944976312945 422835680125 981757829431 950600501481 897489564218 770962790659 832844562318 412093661286 784465808371 911393020744 907086574010 851821560105 448604317090 870686882787 471255165258 253541004908 221892490064 103592945660 170666915814 390935991 173194230127 9471453121 388320898723 39980055727 439150214614 79731195296 641257354106 631097865408 492676517697 646924694397 454601292716 184448495904 182760921079 235756962898 171579490200 252050054304 999916791533 154741506800 539257196723 756074045219 431981762170 526260919789 595314633443 254963199675 704035710043 659448257283 136202144796 641365122912 931802727511 866748274961 860015836312 468306934832 402798211034 661150454507 471647298852 160241559645 400276733144 670065178049 415852813938 825377877530 459918579942 410420254627 32824435780 705712457947 877439719174 432561626544 618307848749 288009693156 821925530755 941241368791 512657328637 852370658 25170718815 506787076837 118416259306 977448900976 704331484751 194637051854 849898608491 856080771935 507209552391 529071033227 180049025249 216574611259 900762157581 669317152487 210437616224 761452285602 227554498445 23305140996 581328601429 436296303738 593232651330 240398314847 131843902415 470881474697 596941581292 199582685139 949033342754 141011945969 708891111052 765794723577 705836854885 253153715644 13019984928 561911283131 953944275056 710508145687 880085498684 637035104927 465231101121 247082873354 86979669747 979101725563 746774196182 834613174370 485177753497 134060801716 75318059077 670934904917 69272739739 780206045718 190920499501 169218017588 486682726720 179096348806 340999963831 408583974717 553787598614 543293215186 4688990283 879184687174 996334969893 990348238753 396230535846 273159493117 722078722182 624327574015 380851473307 754021292279 536341310617 776754988133 738705873223 951447056494 698823449106 53581160545 691185481426 476387151707 458800875992 514105959150 550514119063 710720737163 195852831146 600014353122 234057304208 228855763819 571749185796 110822292005 997999857162 796208196373 524936662696 689178151287 190905098934 663238465587 245759845156 75055699193 460548884372 819504711747 299787177028 602196697357 853041868100 632016078167 737598879981 275295882810 816958013892 55503485786 919491241995 11147868166 870182104104 679629425417 305046525185 485844499000 149080015689 401003492195 579057584550 170196046671 639115794460 631667913042 163119327032 309952009564 593756507158 241712573532 639287477278 815221670916 205281032681 991325306847 560944007834 711668839093 689545105867 714737329183 659248274305 990782479702 21599587587 372287026316 877122393488 884801914863 442545331164 187811822628 874816277674 825776865834 699996979552 117886438382 541233655494 992433090796 90285166912 287242328461 23068866436 875970406239 314966763667 915287622148 126257008751 900688388898 78240775369 652974757261 5809125927 116286557955 763796471331 261499683939 34044654718 495001611646 42160359354 727727374993 722844031800 617130540751 415836798675 646679068525 903570889053 352926214713 278132836508 98569175940 598493292386 223823749044 509090561948 862024916813 628157068367 440807140349 202485418434 784619889371 126702035079 628498250938 86030042404 214960484178 820802414926 552568418554 551017741193 606120387807 964237404099 837375147557 298776362968 104527195587 396746346349 746526667640 305941728391 386124439401 171364480090 773639231615 703344463103 338357625442 27550766960 343531080163 777715139434 892784069625 890102254183 361466737909 14964266488 232008148066 478986235910 152577336559 441278890713 707205301 2846130506 563507684379 540851496490 458657848547 775879236036 837114750491 92874017638 176334077745 599546223395 63713383989 832394970776 447404303681 350536002659 696762962929 276011299615 150691891342 17160481476 311059515129 900429442637 869606524805 794466517285 961115127363 165831743513 67575138321 185317157202 707021054833 398433488372 686437463892 320428986180 157586844992 74147362186 524380776518 2163915608 576865823681 254860163200 142478958167 212213211018 431740183980 828261396146 720901441044 84915550631 210116744462 986737237708 665248397422 408332716274 710466169576 141979911730 190027777923 919019698319 295434008870 395035749170 806935526326 605407570519 458573687073 507689295565 573297387253 165338950824 299318242131 260298138376 712504356956 330258779213 985576359600 292905412641 698239339431 730920894469 733934734859 717223464799 848099516859 146310352309 248657301000 40200565736 487096913377 534494387811 22536068316 748559135476 666042953524 380491714203 67986610306 97539497607 763500574897 953031792328 392727883418 447769103409 414231429103 870156199001 413843379290 248623251422 133323214453 86958764549 348631745379 11877347012 192437670662 194547888734 393044341705 482137555609 408990733578 732980099890 977425918490 774932451797 315153631941 855426716719 368756495341 766113304288 380141566888 615480017550 966099337576 162489110726 950617572045 556352408057 414377028127 870022444496 948551967264 253923452054 75707588834 50592088133 953983317166 863162862100 170355353754 131690971598 754689292058 902310105215 930745378511 286491785661 156494152627 540846007676 935318145870 770925900345 485224722128 345179514978 427490102674 214258031771 964844723260 363013754268 602829772214 75914188226 380068310136 128083058971 772888473933 36048091992 531276027193 237058779600 37935086251 471305107026 162219440194 320361489763 340071959899 8063410973 837136882882 73493756257 640075525233 943314479867 245343264106 716272243522 391633220748 627935969054 623357891402 128407332594 213005589517 760454041450 852151320213 994525752594 551037473319 115329391065 251901007326 645466718264 776443817280 770837248625 699809384063 415570381803 143922704042 192104463525 419388342504 893258268533 972025254783 803531858078 564604046656 25793209016 381517669496 641049215076 704840079672 512717917403 453084150363 879664431661 472554577632 295054203104 532487268800 96110528639 623748480298 293789801448 345998136203 171208228076 89726299390 102834782922 949311054378 266122199315 249205939838 970307236801 686775197599 803907660759 782824431819 99014718990 148245914887 911900669371 522792022158 117057044412 904223062154 758856929242 651916044861 308318250148 574623473999 227587818248 971299682093 651987181991 537024477038 180644808994 786384555794 444566358405 731904946986 511995740120 960860817341 863108267986 783045798666 945258095330 79069071230 551352368084 887446464808 468001340870 532847121225 165024565545 419151839854 790186190379 35846637679 418510244431 650972456568 995502488768 886346078098 462636015758 441448296277 706103869415 509353502833 775694288176 230835950511 63459926005 25565567261 15248550956 811170511823 320404723317 911985411130 434283251115 367622535213 256861499814 772931354315 792441429987 879671280477 339400042367 801792403161 843645543352 29365517340 260360444614 150132854997 549999184180 256091446968 417861736341 51323666931 283184910264 964417089540 173162518240 889698338406 889410968304 553255244312 538907115119 313266501870 143082405859 169171569010 865566676760 785329476030 947557156790 352898043685 96518878863 54765966868 719046115615 994241669304 27318445335 959211350978 320686789593 81835091658 305819240925 243572219435 964235259414 331618324823 228002457713 883528329367 107541622442 663517851408 814408816032 473018218395 453631915906 736351343803 914642648608 884094926358 699234377219 562686334699 369659609742 917894257322 586559398563 281380821320 36528471441 105977180999 130510432801 774692056944 882692157619 840418206750 448638485932 981425699547 966108930353 741576215841 962775459388 928621496233 826261235765 426855439391 898448877698 997504388611 62527656067 930471068893 858002023280 815540237128 730628250174 311335181645 337490481055 204456450165 840038772812 803498194189 119349551471 224806188150 21499167414 496214885057 565228912541 525333697670 724315333903 466491922742 727238766661 514806319258 901778829839 250033967486 574308120447 854308917759 175256280336 622301967808 651436805175 746179589543 973734253993 944143898321 381380725409 442802014618 492325175649 531087047925 83901249705 291095625773 87276927945 791630336540 25619124857 370256913252 32432252053 862488117607 840523163038 471918219778 311249342277 527558184234 490251406374 926180180935 662898075712 999925903813 297253981928 947663974092 850207679972 814505775830 238544653107 44596388342 927451389278 650913513278 914878968025 845578541978 131907003383 280773928221 913600405740 483984682469 385785312055 687504886508 516762976672 152081355441 306454545613 75921959497 69552634310 930500855077 93789455201 525381429925 215507760537 744723718586 122219166796 547055110994 739212653566 77204179952 687255229666 92305478672 298856235220 553542268077 824006043686 76030796590 210514052596 623538301853 513718649817 907620614723 585014207044 748776752819 607461944544 638722927137 834846710184 534020597513 733526872470 714693966345 436205319050 18050815360 972623722549 591976958794 253086114584 824534533166 853642764 961100436556 634220307126 367167417352 480708318920 210037497784 666781367028 663956159525 38310163455 880199025470 999717493458 947889437857 630843942956 706078671729 879379359214 597126214912 578535377275 263822860095 450262596570 430019370593 772919863230 409074745654 461753253594 802282739006 841359082546 829396588320 107940588423 786444303550 416059825388 396742104434 312642432011 962568722388 408802408792 824642149232 294941206184 597142778307 273209742882 912547909686 690499756340 831116778563 228842822690 835118673599 633837243470 676493296357 701946241038 800907304550 478731593051 788171685163 273691355367 961726269276 189199622816 216291428251 72584978845 363049440130 576116421510 306532151600 461277518674 840700901990 220840886310 958534376306 275885555763 776626520250 413919859862 316413922857 9028900751 216872555942 171246873193 199110348337 243167107948 170531432087 863936364766 575336261069 928532717431 293803038127 686221846582 303227522321 112627589875 97275744208 101694464976 777360762556 508443687059 338700483322 40647361077 778939264449 609244974342 464941088685 531209598168 738112502805 411099996594 411125398697 551752633309 160711333960 887649865989 717855611796 555095418941 774786283039 664908843994 640076111131 788508968806 694250485578 59529055033 680868122661 664045725356 890735344826 572555815170 61235472864 244413997285 433522684491 875427989624 60464697619 362101777891 146404007222 55216032298 382179864344 224475257054 345540737801 622293293869 473124868926 614796384904 718211399540 206826032232 749707653905 330678829158 347659073738 242975904857 59074722877 507520149552 847607748098 745620233127 375575374598 633835644163 657796517612 406853692750 276563920687 751011069889 148196241505 653048756332 992300157736 789414761885 501568725034 108492408975 662301960698 659790858670 891970546560 526365157660 166299951323 355925161849 968290111856 271679141556 98357320457 826348301111 642084562652 514187589469 689057253569 861110879929 248515489862 281503404670 124501795028 259006139817 76817882800 833589495819 444763797360 525883351677 562849119298 578920228984 924333336211 506380035634 222658320469 96098285385 711323947279 553986831713 937084443624 44364328797 287164194253 288470760932 101279929569 191129075780 37944700897 706149586731 459549696157 92579290045 267042636766 6122668803 905059239276 773269103536 341221493920 842998087396 380117790823 926676232600 94309753477 485635619424 923498010276 376645238437 852589163093 194839528663 48142019698 455624976781 775885733629 699804986757 355858586110 208848548735 385230936381 842292859456 254514115094 393378166782 785146359943 966848046568 48211897236 392192657413 561238593665 314935646094 79733165444 597158447643 968670871550 156543105440 887776748059 377441011787 141151476351 139028153426 752380196861 739004942750 93443351484 936498365479 941536691151 648272951773 284002219591 565099988958 61103323604 35485258121 64480489170 846567903425 575534496441 74697589231 257718618825 644057586907 468534507569 826088422852 986682025048 592987996079 893619015597 735019845789 668815701171 866359309639 978241448520 540501404693 628551637018 133536003270 934859866465 891682714779 862434600780 120568291321 76027621960 230356331652 46962281752 722304445573 217822199389 494045997473 833306794970 438198743538 7176020486 456644530357 891466530161 778604260863 614743666923 905863703865 69528272731 780755160246 20495104729 499131293802 199621212089 919446661696 110157423096 216985151621 842459957644 508035247043 17980675430 735333250582 500763532723 596581297403 555349954897 68660662757 931645079105 20900901201 537408951844 876048583513 500826189070 625741346821 37340056981 764817588287 590105741810 707559324303 890192974856 995444017428 536524157545 805924365158 953961363343 377027788925 115767589866 580697454945 105622273340 610352941168 520213940083 754962083557 74056134626 613942372574 503364544397 834198602276 963904861392 885704789341 191262799898 327336817241 519566334836 851563367017 596958735184 586727731446 949449466960 430518892209 223473670402 233242726187 551719234267 92502208039 139234549363 820149166712 646652953404 294736178185 467947189800 699700175079 283502403337 334800011462 783923236057 530219372113 56939218294 379407862450 257363672009 724111142854 298472286047 523692867566 681739527720 467347448192 234118446944 443217278929 761992701533 209790332289 666552005423 128405189501 712892989824 698451860776 988117504176 200108022492 489314411814 280944577089 367279049587 866840348424 531786845180 237216060003 890501928728 499418141049 984156945702 532079769867 487110155257 278038070218 395490258886 984004920006 890932362115 847733564548 185472691542 112895127604 468151394966 417321955711 340402845579 34078611787 944451398101 392610587798 12346424959 699835930785 747133606973 256342474760 155629775842 475037334519 999101771724 195165471195 513212692414 121221028612 814007640668 379367444516 288738568629 557278001090 999334258622 281305332198 255156059393 814978430167 124070855314 952525371457 263485704799 835696409642 606375531014 511475266413 815540919066 171839573702 28252607269 90010651568 925339379585 407554742231 527767357631 637348321240 516191635721 818676326668 599484779394 835042911361 495711835715 638599513385 296850614851 207335253763 465628604932 712584976277 6599504218 359497289313 94946062787 799326919529 314627040841 218775970152 743475799339 380870974724 770338748212 196180783587 988150498756 484439112007 327964190672 946337723273 456698392784 578537545961 422255082789 145690005959 992391113773 43533205042 825294013388 522745557819 950723955264 500181129377 485191450098 880928875231 904732351959 777122588192 228275572693 899203046184 430967111184 331067017238 752817959256 329428680207 637798831038 475006260257 430758384206 468450844701 619562092731 348102661383 793004752278 378318158866 254462567070 873756898870 839656312780 941448128476 951857742039 706187329400 670455081943 393608619938 408074371022 951162804024 672866045363 744519480844 229287326268 201981333212 577349043191 760273044935 109616192791 540278427609 15573456691 177433820113 368435624448 179301856202 536918046476 136128274850 504499493807 122497731577 447538318258 135083962664 20732848537 324069850190 25230318655 376384679749 705428346779 437025428949 471545074623 866367424589 564340425140 189585486802 807123527149 297205319208 366499346947 273254871304 331726659684 810644509539 835010692871 285422918091 288020478849 369657306972 530581028475 83101960003 624809874472 565268780139 84099496973 703020884139 34971410186 820193831813 129623966017 964872807660 23350890631 433439252046 977013647736 741326629511 721391247375 776714685233 394191901 422865434624 537698561485 793781579901 820104044157 322902419674 775986883658 451581858261 716902838513 150910611909 994601956642 506540283480 164582784692 198770792139 787261917941 341409739660 834856147675 873442755770 955824597934 740542737349 509678954028 560579837716 510189872040 140555394021 210780084346 314160959809 99100741346 17506508438 136387940948 395577306154 927871205689 809727393853 187086783209 299500095297 128860631571 277704343744 348179471901 672603659405 927589334431 107816447823 400750803730 330199248899 195088573447 93740938631 365035746793 954986172774 573866501470 878508781160 389326571537 35532493375 97851606473 394867373438 751170901949 809181550999 734385559512 967219987540 845717978432 114489874365 501740017441 650404264467 119136384409 542861854080 13113674497 863294041262 821007599003 15333976129 53344528555 626366839953 506485942552 662424133252 899157859216 731961035678 87873642874 200579457224 538645228679 107995682412 927110815172 71275866968 609104779511 72520078813 764897755296 409880549275 4142669840 475533807558 843106190562 995365436075 860478373297 912893613751 912034583584 73573344461 414208550330 61727747926 981504230323 444901629801 55565918826 727977302222 468671050148 228822736700 336280674548 512391069511 415309094099 825545775600 406462488820 711689415249 992037155024 887718420326 33256097419 933005919839 602703557864 987954730029 807480995881 758350125417 258197147808 453267263801 800305475179 975312655533 582294583485 91677997784 308061097850 476555565126 995007489479 182505124270 60261474441 465286008314 776339617303 247821536625 652358638957 150302115505 40439841317 72424301009 493380865836 890803684380 272489998303 947481988743 44799467730 459493283242 877072697508 348858627360 146692426373 496203941635 179558779374 566713150335 446660425241 205221172963 566033266534 843760883875 613570926206 875218850277 818918043877 571347739637 597166157378 515696276669 192370607588 978096732495 782508913586 964192439075 102713517506 548267477685 96486257352 347995622570 153018624250 430781372983 277505200303 356175609231 738605628862 407642890013 767700429139 129691901289 681453190617 697549246365 430083021131 659131833859 369052910630 65298574374 673786161945 568381449452 361010462378 844809372127 473926954815 102477456965 4568006269 611211551469 631277767027 543975293551 558926195075 936533877412 283038983881 895557231311 461321027815 10472930744 633949211523 998181745038 551925318742 52921509833 17376348892 157448115216 267234083390 841958455761 687475706322 603045916110 817866416940 199456127353 530991680217 626577701046 393994175757 423149782611 114320529470 137298707611 41549688091 493460154510 272784553818 336849447532 167858327465 907435357528 222905933021 603825718378 425280233145 677218972092 613688664670 100958405468 876515462830 104194963708 178018623632 881108071734 585679569458 627194972917 624895247208 86140395116 799646464329 432585158668 905129090812 211981200144 823293340211 253222812769 640201093410 89188001021 977433748110 803099784335 357828235609 239959894534 983988082780 233660835405 762794902017 352309862416 683745015742 606907484243 79355288841 667324978831 394571702646 835645731580 287026366784 50595171950 116870187399 47204413936 951290203864 114890738233 870027586202 218385074268 120245759723 423440258321 78641855878 627536188903 243262379344 984180506934 213610266924 31212706221 44483271361 562839537380 464427675396 111624486422 395401237185 558048812495 276181734225 748324267599 825171430316 57882129367 928683648712 8115844586 926413588184 162565321993 793703928491 618581354209 120138181186 24582745678 615841419883 217084293943 405677073371 211489964432 566961169029 637763924955 844351870998 273379891427 270631000025 94913950521 749186182702 679986237792 76295518705 709442575643 348512698789 572978767198 26463200376 147257067039 507543474177 204826535985 639464998647 195106630930 193702926053 278266330211 149245365979 66500200728 135713646959 101294367773 503655759070 632582116175 26236654393 77393820608 926028239233 373562440817 722197628937 885146428276 676179272860 839550917403 394657708920 563983006402 587769385948 360307291 679413237428 839651165673 777157491497 464031368325 372499440974 546995060958 641984562461 588776100704 751006349190 862816668904 86485153895 348985983350 988207324976 855101423690 113290170180 40922887878 119363717996 875901691376 875496974302 58215032578 365173015283 904855297333 922024246714 653003710088 647647702020 276924342321 137487966331 63283202044 187015192584 155943374921 900803416465 533398807962 46203105062 228317393313 491873662387 45291058991 51247609745 350268404626 592886017329 802133487610 823885823964 182392732460 922436650422 489030622019 396740928192 233741438025 711521241670 139553827456 961854223431 836651570837 453056961099 226377157896 145978346597 808674518695 253716919544 204761015625 269927537089 712807009810 397661219684 573822381827 881368023114 553688080403 496166648905 966454940430 469784581031 412655678636 630005553117 31603825914 274526715870 395890695343 105923239571 789695209854 582410086614 382570465523 48393908462 759214755880 581215405792 201677985965 345856192857 815158712607 16027633118 257028066582 493999897684 620496882677 922251431017 973660663113 393379048646 705476137045 492496228038 985702409276 470499646485 624687860981 865270375340 100431202750 842500188627 798860576360 118209469990 41279072770 740013744743 91645468327 965425720236 101859156643 948974722314 608913418340 489112093321 466491146347 16407855736 687321463464 183455234689 988072155100 834989453663 322843811749 246218854325 782283839760 742141104139 514003679044 686214388186 426593329851 441138475317 940561155924 387260562942 604972872373 667644511089 956952128787 475932366239 226962675671 511369745770 883168409199 823116810261 547889025341 854383522264 747388874365 655284814617 289959333634 301638799455 299769235399 382430733808 321271212769 34057757446 189238227708 77081851308 736881627847 966363018591 771609341221 825958715492 974900171326 910053595511 18144093407 261068402611 780574951057 151811718271 788985106002 165929057127 470105479964 732186475423 383470244793 775022856287 942073482859 52791086075 491966834967 46882514641 762181141448 439011654937 227809023379 444676814136 633434641398 547668069367 77310716511 295561564493 991163271269 302441630891 894353802613 244844391571 25988988628 379935141532 101690758733 697646052674 32636201189 660638350088 596516712912 268546091432 5473110266 130909101411 340820000113 528379118635 763876300475 916759405258 288260899476 51089181313 605028260604 378043628196 956436718714 756113057327 312481172349 821336091544 172233095055 909868911642 622581551986 280405126587 141905373015 431867024894 546534260945 916925627666 763803119318 165200199695 477163624869 798274893944 858786820753 436545487693 688179277643 135245061550 478166158255 725903057008 74682409364 921204803093 34855375206 554991350808 885291956882 513026449071 25401864298 684681400325 865516999577 646578098269 238195407245 14133685099 517331957995 284679595266 701362567756 625187001988 323345614795 288185535208 138801412356 307657640964 123100232909 406034750960 708612997909 248805501913 576388394807 255618098259 63298649362 482620260010 448499342024 695445723536 656225466650 264024444728 549179782539 214575291390 601082101200 5751324581 570484590037 572656684998 444503018250 165895005175 132815162977 508976305875 521458380044 855785805552 335721150649 483219258676 73153116900 694534526377 458436863851 289254907698 267904559056 600725896173 10676947606 171721095946 208554379542 10990201689 101078763767 64731504802 562339414131 755906531636 669853583599 285398962542 9009677792 68215604532 727012274707 411214390237 467223396534 824569664566 547010156729 891063175868 707971262203 396607997462 242720436128 149362926631 964560488708 740581819031 343801177392 608434226632 310371576424 577200338856 503200309660 165210844027 763061769466 169472896329 906011938088 118809064623 271540613581 616310830351 150295171940 739120303721 315375559122 158208526330 764339270746 409473131823 203719660687 357790647039 849503162345 203966290471 464757330681 916751595578 975149374549 14550581710 139101881225 767780245309 154771047538 911985283988 932945549205 347574839164 163648840560 769385345184 343974324635 770823054219 901448915844 272333238137 249346845193 145206681049 441558016744 849091934829 640357694791 565137357850 157506276747 66671785515 438574961234 818199337864 919459243365 624829250313 379833108114 847246588945 810140647395 758989231819 256538495680 871438875589 735175993156 193872653127 637018220921 545789055147 424980969344 698192198658 248824260545 348950923295 779373454176 468133862742 361018148898 931081113106 372660674610 350916440160 591162029893 700742311025 769580617357 216019264364 270849482953 961365912019 556089953691 514918553101 37946226894 709414077284 1547774381 953662725692 530416388912 618246252449 853046653400 423589250941 186044746634 104820204660 213716547665 59192153954 556369784134 39668347877 216530951831 267060622025 703893364163 761467649927 991273027090 397183785522 625269400415 290687564234 300383066177 861183141679 782309119674 663914088932 460072992457 547164262229 12612515842 470280105972 519469634550 675968496070 119133626700 338704431457 782400766284 180482225774 110217944049 310577970313 475642817932 260496630903 809653612959 238496667463 463698420842 965722740293 95915625323 32107549713 141980782571 837091248630 588012865316 974087785695 685299079022 124912746144 156027720375 642065665613 514525750909 301746610694 210738777782 40334774795 602899058057 370623043128 56546082062 482169443146 111000553910 870108721142 404511949316 517353507338 393033740225 955620186748 686802069922 953161312222 417795066988 379340594241 770643731367 332332518522 793361248000 83318574037 665877696965 624103279254 845875696793 977035931319 619497163508 796721709192 694224878994 493963157855 206550087593 747539079202 347303829261 487357842741 740044179292 289891471685 222372176373 487876041179 455415978323 54612149215 508014937042 180875244737 384550026099 654726032528 701721008545 205765984909 914356902312 239832392365 728204789648 567482296543 432636579769 552511388868 809368165784 852319497350 362685362300 834850169742 745316740673 265808911833 731888460263 735002396066 932991158257 455818900920 185744158721 259412921449 996228081721 82981877331 654246830018 336504884990 743745523020 266419406203 61495467526 204203422299 969742818418 20296339930 267142078921 374641519157 617538582192 380152403343 565013223670 571514929672 102637555307 789876460528 821648725838 317141167205 197222585966 86965008980 533016820409 909352464083 875474265431 434063990256 301927516764 863718062648 146969041392 827199734853 733725771206 307558258726 953916970240 318626697254 459929877703 988624000394 81117738429 554729888606 920283794014 153970563101 254077544950 352819588819 49376428629 686067881034 613593877931 859796762824 227714973337 657240315439 775937387065 67564953777 421382059284 443445370043 387431800800 356879952567 706542509536 62981569810 623569377980 655495921351 448098612698 438252772397 841299757219 561324785007 293724646740 836841393745 933547026226 853418653221 16613738755 273540538775 670227023062 448253722861 287520340589 27764486753 62934177561 736122797110 38995084543 902360499474 569112605719 825978222915 496115728518 565043057157 697164173831 315660957741 98748245214 239953826840 871825121789 650804447591 324438998147 503561449151 315463260379 409936766254 568776795665 310461693044 803488207445 688806202761 436426407521 510655405673 885883561702 1312378276 100262795616 159437220992 317395814608 443088848186 744158962416 669221884202 970794929320 783050052953 14853808950 202784284299 276196921832 276684790809 574367862722 110698240287 687944909103 495385438246 496709905152 685213178949 452574642876 1047375613 983445546601 283637569455 919577998924 615024772454 309066913672 302014251251 706624053285 543649282571 474730612165 850308530889 810877674542 930054300904 699514384500 898689065882 837555328164 826634092289 69120059419 305457659110 362164208517 28032104684 98748280607 850040083585 364983712417 407933869527 849936490430 331123934331 489088754729 900930464019 54076083277 909363711117 970508716789 779708755578 886187815640 521002290204 753453387654 292768711051 146194039523 854238584754 472645283199 485077106098 792382131289 501270058754 601174198295 813938160866 305883687194 413795118004 113873019481 294524041754 904534961549 976455746767 385032107870 617981889701 833572955511 677145590663 344383060935 525099508185 373511619399 823295361918 87717632247 539278129396 422121156818 433224431220 759404645707 128805337253 345741027196 465228604299 742668007365 320743060665 769966860378 449396375494 651978419991 305952942815 388294229035 212485431043 951106293543 467991877977 366807202456 344134524070 867386814863 431071172511 477642997750 613800695700 676542014866 842057172233 395618569838 742879298288 995820590964 820855592035 69248706143 219427671188 288521496937 594667112275 973824783537 139557945751 841641757514 642080102129 363103253851 324147682509 803998169509 414197402445 117710633516 136830249166 948821047063 838033980714 730957970437 39753640430 927284881250 520590074227 851158500491 675307702147 221558401582 522212812672 608103722446 90777172927 344893817862 558343841803 67420814981 10684788936 560817174324 280094012900 92372292266 907091644403 886924062276 861155464403 565971260112 868741788713 634878830361 608864851328 985649146923 863637320419 556167183321 454449812893 249037149449 231863667445 637557892800 818416204357 59650365986 273851954163 900630519663 850560067018 553509923879 520421769271 808214208650 522262434764 743371366012 15132614572 619330325278 451866894010 784530300054 497416762779 263591378342 553117536552 617769300361 601509906576 707172586662 326408651725 149984722843 140661836873 601371004511 167962684723 444633617263 792942012860 372443413364 536966157535 788946444376 146388636781 30261552840 722576181046 453625128894 606993106432 733090991056 158078623107 739790220413 122961545922 794365895136 780133882476 352145178338 158465791370 276989016266 38935634586 407278163384 391198224018 737906966861 67587172385 900739777296 540348502523 929419319629 241108720061 248293345506 293852947230 631021802426 112958621767 418476617615 740075742689 416839728122 83526627394 249797931592 64801001810 403455121236 270089043479 668832367829 944218787964 237138156513 555104757594 259192059857 253348354241 42811648756 509673279096 96970167191 301331075135 725964925261 350041648921 279670017131 456277657385 112876950464 100723832667 941946789209 318475685123 280543910607 605650120270 601704576877 313316833899 64838998006 306581045539 69017643792 141719909910 334328666414 271355420912 933769009971 307958657532 84883399422 818278355633 299731458395 201531702642 860764019211 983836545490 973622593732 760343103980 627561895763 154509076579 470492036221 565320626033 305170363294 303241598585 926553067792 990279412780 734498589106 554895355108 187317834108 831503554970 549817593185 782160399043 931705512443 318272926546 435915487800 210994495666 163554348353 691426659073 853079818306 227106258282 563140169609 849344927477 755639060351 68934957113 816122022697 402065240310 322554273052 774059495611 180687517241 261193472740 166412386934 463290731871 720084087128 794398999086 194759015015 785525315912 700548784875 139616255123 485063241905 650608875014 835589798697 231569653312 984534377932 44099288999 24171411716 508783589111 574762515995 881671136237 758665909957 851936001787 750881263386 510883493623 395494558413 50111880020 930100853975 263023925243 582428716546 645685839032 309544997309 564738710842 511944068323 846794712546 229762327538 588673945838 577619124047 127290964286 896259636436 765189715917 973027308811 713944143449 963934714728 988069414048 599203607403 543480365840 301005739843 409913670079 756847021277 320652550652 332021849207 835154623301 407858996092 881379116594 372200449638 116979059301 40305706284 746307962282 607553862028 953114795272 643812195299 327287463064 85764882255 516270759554 399469625959 848145999810 844081503107 548529811752 918083958489 332889147670 464506787084 205581978587 332108910594 931525555410 560640872628 28328887707 482459206869 437815059662 227507408514 449341004094 751716177522 730439254522 643827881389 656752833507 464272914035 867525766307 191105535609 932745709803 780768858332 717246115086 918822094361 951314703913 941838753297 177930008738 296692329580 747052990355 834076684095 877849335386 122491462463 855010991691 679818660684 870242015685 845384267523 828224240612 727315386524 793157523088 732105597700 868617989684 561367555315 162006918698 209328602028 572265308955 590586197361 660434718134 701871762563 273597357587 164269368248 635392493855 117310349714 695906699571 727598274718 999780886505 308457565927 795623153526 423667297824 59222730281 736068125626 738286396496 643525040458 253009138754 953475206524 8474567718 418825697653 746875789925 443014895077 836788874108 752880934867 863860258768 11709056656 543444875524 143471190372 958662631719 289384459411 103274726269 510889484701 39327411477 598900985090 284828414820 910419671076 97341498553 538406439733 432429539590 971998362075 51446235308 888550896505 261056096160 74991414824 702149536496 189423106335 206664195320 234032685195 301555750895 163307791912 199973690563 889560977174 268654561969 432091873856 818791379055 521774083036 816968510651 142572045703 77893407496 927122319052 361520992701 689197401734 994531299261 927382940272 678594023721 184010179793 880531430907 352474886945 106063933496 958898189036 561483556579 491585916957 347181333010 290917337036 207936297854 527922575752 577774169070 207582452297 341678145806 715450840684 914299785552 563438631429 302398833345 9463246624 700560252589 824624791225 600297522643 439652855888 103303614362 469643171525 959109625837 97515477402 394185396543 234833726640 569285210618 1907427842 122558929981 553354066975 888553130730 613200514093 781533492210 609738874725 750224454239 812782921538 28080142449 55526936102 256205354144 822548980735 294026320511 270309814360 580700346776 735924653160 666663699625 739074332216 349209527787 535476363275 316198911449 137256618888 247328097369 117546948351 617261019207 909853534185 828978504631 479110578028 385592036299 808612250088 88620784635 744465585844 599988876418 493809910312 750770680540 214711855606 111434911730 890556551152 68813758815 472526862245 770739630762 755756873374 389865286763 823441431528 837176327858 730040007854 799118190988 221752933847 360024958840 493786853878 540031355412 758344987224 266684750900 152336014895 598840033820 955960087651 151064206628 127803420476 944608860960 799812225741 384346818267 756777421261 599474537372 156174540037 838234987950 552835807684 103274416320 414118829266 960498848307 281649383133 467858592120 969367353686 495119448947 168038907778 312128373956 714525998037 189234429402 111515090644 567153047192 698190076029 218367039795 352488177432 108374895989 22374392965 228437128229 960777784470 790619585264 292024880650 842736005384 889405330437 931959910567 818704164708 377662350502 505174723167 4618821991 884720230370 160221226401 211245725962 374693191933 248522987577 269370782233 617632881722 201217402600 529694302164 682799725222 782434229793 177968241583 809671988985 610613480890 460589343147 864262802820 572736419146 266215265937 353638080780 114964381528 223123352779 596539834218 300688129133 779614544590 153640492403 637072720499 106550397393 223415026644 262763996168 515185256527 930591840625 917726714543 291652973975 547213123242 261214930835 379658812563 829937413278 381506862529 449315122001 477436959134 592240426924 199397494235 817487904787 889575604334 980757516029 485493247010 814132514464 103044159975 845918968455 603471779937 812795099749 710265493533 736521325280 886586014927 237097765261 263357043847 787620522736 621478615083 873562284698 830031043053 203203414933 974526155391 205824390079 279207716622 162372386954 468476628416 6978508467 579908837540 547569056738 970891707267 982274932398 830810558006 600018282975 420746698855 356459225112 748353132589 777204502560 767879343958 586337303124 128806217991 899142212360 745880096020 908577894443 166968112604 119571605171 3252191236 20155515067 115709607828 18695724868 493452277876 622931292527 216088581780 473773757044 932161363186 496721730197 713898300435 408257858091 743534158964 509421690142 103539321309 398216582643 75971642853 678066381924 163059845410 607476363077 781496156000 167853128952 53981611384 42550781712 952492016903 605206170226 753028149598 343317768372 763878373417 178933224309 953436805280 118252769859 76032970283 35262059510 127684614435 407286777289 450916837962 866465755426 465031241587 558341841308 321193187710 336012003499 916380888718 448390801128 165952766522 855486840128 196559643117 427988779287 659711090516 190245308763 687055413975 289040537929 152981846415 149415952822 463602842042 580784005806 897825823432 568784860122 468213021796 637920088616 123281695061 293165397731 480635460987 179402587431 930942522211 641871271500 309177279954 642079151809 912632545085 174620307176 874636670293 730603055138 993889977564 795773224564 939994166354 471930961855 71253882600 147595756789 334142877452 802664240078 935180220808 524906695215 490035605026 476096577715 845621592082 729079006588 182940262563 428328022396 949733086683 964794103615 312835276642 60132689903 723402633738 673308385908 600363762900 705845189620 944701325148 401586026305 503076915513 591328756101 463908943583 656511696294 971609849735 241835605684 276472193004 985117901838 543967802814 417974875005 671228008902 938432775445 506370884129 704179889516 989334082228 822633050945 529950060212 396882998286 79161483333 114994437479 78640657067 868995667172 57453131015 269212095305 503946050799 933484046052 971527906508 174157716600 906808152272 113871646801 452187614991 765178915499 286920336175 590682559231 989870824779 482040763175 186509483820 707774351094 524276590048 822048508940 490289662061 971150943832 174780790887 967327906996 466334750121 269614473971 417406013057 996335277446 919683372590 778446178914 557235841685 125908950318 24004536086 546969260603 512936051806 374255132028 142077239640 552625133873 131011868987 549425419489 789864307691 444620434555 5078915326 990321530899 548433780379 948926055182 772991192570 924601097228 90036538215 164084964229 502034047690 892851880412 334663285393 960866834751 599618088604 839005491587 209584647563 868538659615 505719381716 563379538961 792592088024 604666757332 115549026461 694826881663 784845293490 257749480315 942691880885 158677868457 283572094571 966654697143 670143729122 531756283787 792076825071 33546343864 166833443633 923135435843 720546787548 401622809419 956933043671 285035760195 936310951452 563274970178 945794528041 700130097469 870563045428 724238123973 737671160492 590368211009 414842518030 873410097452 118405725322 445410872695 257743182591 506461260770 990227009444 307555572866 999440431932 856062975632 44845132865 612696682684 182308862454 77374172349 953668386459 996434210222 685841757171 306949150233 337173731472 995919430188 793431338549 217463383780 350675598817 430107604593 945140471662 682834478946 240711958418 402721297588 729780076873 495668383309 415826651345 316165870715 626329858109 471336512808 173738057761 936786215681 621973324086 758401166026 777977050873 794655553715 294046344741 739975216221 91813621347 531545782978 513876364860 121539567963 573688852966 131626971069 302800705386 521957423058 101844293003 984395562074 628138452262 476458901258 116022213417 694573754041 238122672006 458728468755 606435095506 936984292107 873606218224 297047102466 139794564893 874307128116 302820520544 843101650510 177823259986 60123887032 378389755904 53371517195 721203613464 676309181297 949449477361 875023738986 403565445026 822614254738 689788154298 550701900855 291740690205 660764734870 196307491948 222153643010 574030019783 858635876607 29913559523 158095156063 884082871430 504691184473 461784884744 853013182119 150660914596 19331957719 856659221420 984619595357 505274314041 105249493429 244803890581 724120816304 160118710821 891891526746 152718356689 283936516766 4759928838 382342504360 857887710305 670678637312 219877538238 831355180496 1969550823 399187582408 640615652538 311673464877 547484564403 253024546001 767487428085 750420925926 226054335352 671430729146 524308217752 540623738169 381857999800 737624127672 819872765287 953259626379 37305636635 559435803595 859028703169 523478319554 167689095421 144252575990 36566417418 310879259038 775612417275 382586442463 846383439300 129002551548 716632496063 125376292507 459809628622 938711019664 831775000378 621018854836 212745513720 368039958699 217998327057 533091743772 251348040203 194758489215 331823810331 417332972293 615660895162 212210726860 882633357541 881738187271 18760958068 717541382160 201625402110 815847329550 224110802071 831459795476 203640600974 84636990708 300242317917 900845704922 485078120066 45366696755 51235185388 292031074646 555627440609 463388731414 586688340838 396038551790 159563824527 90313572253 38916630516 840120846940 730342023696 749823240477 829587896122 804375616503 572886420015 107208681261 587333352770 993407603050 37380640971 286245233535 518415011207 203456889748 463482820334 490877947960 770480698130 180095173830 40150489919 654063104934 91027198939 843042676008 467388018374 249354379652 814124060052 722194249565 648216105924 550678539854 539414801950 194240214924 46698845293 788117556042 922442395462 33618166982 418776210170 948255221937 42279091301 559303565094 965674489636 798933534161 701667528819 401687430153 171881204524 589408956037 769633602935 110263350006 706113099889 812255228949 498690725630 525737001276 857257302975 606746554777 452653890679 60796507143 60059217871 418212919797 600157911444 51763814582 618831182237 431267321870 752407204406 68212551943 77250154271 602327149659 119793060467 917385551556 797151308355 317232620394 464740355884 50334268832 570761262094 718276040324 938083828370 60622297237 915120040674 595890950412 617563652750 905719873123 804383992306 472221536337 53901186279 38220488520 208059345263 645699684439 366171192003 621278718569 809943827409 561585139136 539983029912 593695071230 473973426306 418096284231 444710205083 540775756549 317028335648 558873629337 516398655410 593735228841 407543158995 689539827519 241027382369 805424813405 209584864608 482882365139 439710708056 30316832641 834587044539 338779824674 469560934346 126243303678 746444662293 443760506647 792253438721 258273750376 817746449914 910144073643 30589921062 425691812946 369073905895 233722318993 261804119583 853263402437 426890956960 973297535191 588488990870 374837310067 16091943539 786338362968 65903137787 517677981661 974120460594 693651525614 990795247776 381460095364 127184429496 245755336690 920916371575 710475738469 740177639651 870742992726 478588894369 272606352322 513697029964 983805540560 674273183262 944301850863 258690901352 177847549167 775637054710 349885191290 93771845858 698406486446 669119474493 985634599568 814062080711 875145608329 453567575264 184202488081 548430207640 912950432636 86409061503 554668179331 162362919117 394925025487 186862192364 472970039230 86015278221 824851841759 910807243271 361102532907 912329513183 711597166321 984608417648 370603700617 152131625132 286274349348 501395767050 303301635726 521423933643 604534445418 627558142776 6110617505 365968691815 64505940873 850273497611 41163203225 502307287498 988077107 248389364344 45427846031 113108459095 51262498796 318130278811 832487027834 950637462806 47367115281 874501148542 369282682240 704683657017 707742360326 691400501853 731879419723 278767764595 649931844889 391223558542 1279357103 950419121629 223673136363 945544866837 508068274742 429856071527 679178566171 694504484908 273235324939 427808500620 213752687086 66815519599 314887061404 741584728562 607171908305 324933656675 99418034910 475180887362 649631276414 730819790033 614963259341 50169829885 922786818328 767197022894 151898863072 78695385639 551377152597 126574475061 234391628743 937127596891 192558633821 647653355275 733347246173 328898695478 705863746847 480819943836 490476240679 659237057217 886094932760 557447708036 826674017948 477283774408 649810013536 170946273511 236663792952 234115421886 348683826767 943605713056 836147046990 757439882551 188217144514 271961959559 59885075507 972779406129 95849785584 795343844626 114940098404 70025824721 62806204910 10484448476 989491072927 508365895462 293045151627 677172175801 258636952297 727621418472 890991474216 257296065722 754183113341 932036653276 281859483325 64204245744 870629846137 342428921420 867128400464 711400845586 445683829031 148134947903 829168641662 744705617700 571231098904 571703190068 345088294632 215028445466 671543922595 757173946321 233939703262 580800421941 335818822095 507689261799 304003610578 275292164888 805577985197 318094574816 642819948855 395479390780 399122127705 223585818648 148412971687 315012173154 955656980162 406512049449 569621151408 999672876309 69636255132 390415865278 254309237383 924427198609 87166262287 125511894659 595539819865 409035483712 443095319576 861611887618 569547767342 699860811950 213199347887 366392388355 284945635549 335641439621 86544355412 819352051317 921673492018 540024728933 961748724734 124335566521 867839091374 542368130137 251589805986 462174973746 660545128622 594353920265 790124194088 712835262654 589104965893 451248057433 742104531694 602540281527 217073153971 830684863691 875627345744 403177811348 473063463388 555712766542 767036141821 39946995507 196199409265 420350108712 633001738563 688615826080 801478076297 700555748729 519594624143 234545092759 752974717971 88514007850 618178418858 885855190379 311599568871 725871838753 668302311618 242861943491 100575206801 972197682043 6687651367 271230620859 298406273245 956018422952 669671126887 747062073809 903635700889 180768426422 642675848348 448446003074 951492391680 72024032042 768889974945 652522843643 1898424205 17077772822 493947737022 346456561933 954352202728 242585516486 723941351954 668272555192 8099553076 68266969471 749152547302 515481042324 611773569492 720187674668 147069582326 394353472768 403657836972 978539334096 590268765472 518343267115 443536957806 718497549671 943529412696 704153843369 277868633832 591290979728 149309156389 722009391351 532177477370 765639029615 383111415623 593073687191 485767627663 311953043502 382810463210 538322198043 503673390500 746584890044 959159240437 165256442592 654009867961 517651661780 393456067764 924192808223 289106506060 398561257400 264270720687 798508627465 137658272889 534228201690 623936378802 237612703192 506757039409 161816063509 836925725863 428613545718 144965313794 229936715785 682794238589 402189453791 200809777747 493832196481 827681674726 336904448863 262963090812 416552272799 577644921870 739211831348 493857320605 727091544631 353636719534 30981872727 683759715502 302174174544 465155040380 356058918360 215133771653 246587603821 603447416510 721228552905 865768051661 730795184925 602520581719 75793007449 624824019370 72701839911 970427296580 269688344826 33006461511 562861856328 657033277327 924456201349 291147403246 389794963090 290313662751 83463357866 54749676884 720420807318 829382364179 449843833974 871335614887 43007039463 955289416893 747749061310 315801516507 89779944808 972298384600 433978528837 532057339833 432845041703 436570244582 453288549002 999554456499 688953406941 628095459239 140003496329 608857780433 399539015261 923345814935 358668284297 10297784365 117691922123 430174211898 806530765844 708355998664 545142595420 597786598175 666873366411 494499184650 146139894533 9703526681 939710114988 589204731691 740251989944 347919090479 993362612477 44280481241 564524515334 666708929669 518366848627 610427870325 746134053992 831492886925 231867579126 374257853317 954851925922 314634713065 602423250228 121219834620 117691993063 496241110327 218316002982 627736765626 671915496504 165064190270 586144862166 808848275742 963333669071 816044140540 802115664809 928221588955 887700205183 848612046910 624242475475 698347301236 418335689149 718077242385 347269149288 98085453692 511339240618 278002983833 61939027486 123346262910 698653581301 450181158231 42562867170 382147104798 489998444149 128214152855 56557015012 594657791686 192718696475 611007876218 969443588460 350218153781 120985441128 379442341856 723935816007 210684717642 400427494615 305604761008 17522768312 51313218136 510028631837 148462198954 735418228064 210491013294 149221093043 103452089327 557300321682 876551838728 804676449410 177017742631 658739703058 285509390306 606909514486 342101110728 956968179577 210307620811 814240891272 842347679576 185729162793 985414976562 69705266655 740359389255 409358871029 117609308099 912179680211 139243641051 38340216131 707918956891 847953423141 966755477555 529024360924 570064681533 819500107380 51721607433 710786715865 3675583962 509508785937 47803752784 758898495205 497616748801 784171634542 978161812297 994831672914 40588512698 635002264675 231212112592 715999664419 705707722512 241156196935 358483121307 378427778228 434178687258 618078870489 447659475171 365829345643 624751675420 413108119054 173369877999 52513383358 540712787047 919836154535 341740898077 682813844812 24660508811 710713641236 57937277681 432506967109 981679640279 121487507202 726935627370 618934280052 943094311259 829630572391 821499015389 729745515247 523662239925 86872295169 612722122282 716867630826 487637000902 621679663518 18410934674 944131550204 568834670934 643750906552 411921607438 711110220697 991807710466 907669426907 913119074697 708392277381 702840382289 988842311297 195562223041 405654408313 45735742122 830612346357 935665464181 207006860645 366446232016 532779055297 525962684788 15458971424 813133192482 259781022920 983063760855 820796899639 214406961651 104301848262 54622736867 713284232623 100735286979 493778318149 332309239089 756102494242 284271446321 919212583296 224840182978 154114651258 729883825374 530850110866 408652145552 548983849899 244035441531 458412118420 270117882331 102478297166 261210092083 257805291488 792762853684 156254430660 364992870846 478363536489 819263258013 296144180322 258787750851 290886119605 730503716891 306093205732 924161613305 772132731848 67071252397 795089125440 696998853943 888494892793 197992070791 624297424210 531109548902 564759198648 573483116958 657076760368 604935178168 409412352573 34712002814 715083175115 218503022778 334588613275 159546017484 167691147848 288278709681 182323642519 186655950989 992439878758 236510891341 243308197772 253591450082 197707850368 119680734764 593637558352 392675664187 465414757670 235604639352 714606157696 478076668350 475238283027 738069335815 421108639339 239579143601 129550852121 859415206403 227136250955 469367204018 68520401893 992828419800 728869931392 13480238104 523047592921 209210926076 258131556743 460843871599 166991171261 879942341499 389391633809 420092447176 90876733311 25129103608 697140245779 765731344913 853440301493 732527676575 103297581284 832298513673 96809895013 605074154262 116848337110 389453653654 976292090746 666271939654 853740479487 414924198191 530156759257 441643515201 350250915327 322846726358 753643193363 569123636446 657494380418 712610351639 779609161204 71770243603 359704835835 531329042643 425065409594 559000266977 48110144367 34405539303 751856745078 694814967756 726197395757 184946944343 52833951327 138391277024 366690993152 358229232392 715891566288 36740190426 794251286147 781864540293 890158858083 307575343693 511440407632 878008729479 783572727744 208579650066 963375572116 746399642792 169779301463 839999479906 401966009815 996899853086 827359235543 779697922903 73521884602 976023865525 671018406106 318501881136 232725187750 333224632967 147019382533 701189099189 107739888404 665711790720 89417501328 92351902630 215006955158 539131215946 173074422465 304785038474 65101096657 677273403986 576114924527 422498092175 452159597373 256473693669 560793216239 388971067213 892216211455 520104059868 34040287078 334156021521 236178334092 234096987004 951226502078 982985599323 890501029683 362077724498 873284252734 420577923332 479567747391 488944126459 861720834075 717947991198 958852969478 631857256950 920084310798 263838186053 33087816911 877513454840 104159591324 401882325890 726949010883 637585892151 395950161560 833770320332 68454110847 299798027240 945460889408 163455793205 239349628570 303786353406 916908465998 88622388792 121192131230 662686575735 739822223055 928487522541 476181008397 22392335286 674573609003 721535756415 562985102417 993128283123 557319601417 343053541396 886564504996 584679271753 919613843612 344334127082 343225658853 361573970230 744008975544 715582860203 926006923489 35855968404 127049962050 624634962689 640356308001 287162664147 810220761542 988426889899 732697202714 261651427566 986158082389 305658445891 847618607057 331555821934 536113854415 759488971125 701966317819 550215293154 715299183477 371440754762 842413530350 255484675464 389032549753 303698855837 869798419810 741160556140 557999947801 678661966873 72787768116 793914038564 142561527326 803376821714 576601046021 188404742055 343883167153 10593864984 526115771896 931287771239 559097231969 884054693970 8853703470 757463103160 722222457526 75516775538 206861309034 478099344218 454926616888 897783548666 619274534127 765284626234 534268257200 393740971714 134002808304 377055383184 66493515993 846027018569 118525908222 828096391588 55297685067 992326194059 813527538738 784607715196 598180938004 319016310020 343713316681 401004216369 585090505443 820459362623 53883011619 134672533227 579393774788 684237342231 593987962124 846415909385 880177672458 674166952135 114866382119 249902243376 949213567174 242062144407 411098572085 204428744898 652600783405 896739240066 893026195657 744568886315 61448736977 681058734843 784897795918 811666982472 704310276085 801947483474 18803041312 959512063151 876460931043 151323435925 535693295797 699393390114 168907343508 520050017139 743145850343 952613511466 632731180644 65623619707 484480079433 810807442496 53803075176 290957930760 221010694992 527878138800 930582465575 485216548297 536352048252 3326005386 946110646285 500112933890 321354589190 449810365224 765875333832 554002212422 976683526281 643427211909 858061658524 599631490995 147740263421 581733975846 569782748178 285613489933 595344666513 859332093431 366877286780 543841307331 803215281405 929807309506 29485047388 299275237834 670053699145 392186614454 1250420403 931195870341 62547307588 451397192707 561796882101 93711761173 14290593052 130025288175 754124874524 815147199414 740771270766 573530330104 361933271605 794754442120 697675890609 12042781319 468397686655 667502431754 263671253984 117108539067 357256754779 922523868719 639079130568 791552782141 460539915174 890674749221 259904027874 768370427250 153487702280 675186189101 999553626054 507928571069 618019040822 23204556942 628371167019 61613184923 964380706383 887571970095 62110868315 522198806153 167421973866 699092515761 363608905520 361957939200 683553003761 419833005352 399514025602 803794353776 960667801389 995118615898 5221133599 590750994057 297107928985 972603848395 274354430270 950663604355 75429945371 594558922201 885609140645 118153205685 633673529313 748162897406 586817358728 882693030790 218446944133 667899000124 736174894339 111241872362 924501427443 189555007769 299800084255 771335172133 771333879480 325720704089 462431520335 979104130340 83678063106 168390428165 939169252683 239884613939 421259679964 668510573326 836729443612 793742836927 569685361421 515244377586 36044064782 204889460644 838304646746 877061800817 690605184903 982531250126 832136436787 189386360454 585199360754 159764962949 901132904853 890713902816 246801011821 103515065719 466340146123 839445831546 754020288684 282122798784 809996901679 297992626008 93505486281 106393683997 821189015187 407097261968 114600639346 823926267936 6421359161 83758763564 15543569590 475254283597 880621767231 477677595449 823319891127 395487036417 372592566528 924522297426 88456606987 36056674253 954182077248 940011936049 649542937873 298236671036 254057403211 44081053467 903609571738 904583049041 476879581668 277586664852 312591127441 186493650585 39126221032 628301883818 245694482769 404177238837 743747161889 74932629658 518055835179 330210093348 665388673376 426763285046 834889999342 979106117241 541050130691 287383506074 275864000428 9919781763 648118694048 780881050041 94521648859 164424836355 368803558082 245074399534 62225965863 773283731621 493852653170 788120049125 960753798454 553604599061 514056845974 614200569575 858943541983 906601551190 975936301201 711466261312 676482223874 661903438636 333271511932 884360905438 475963905301 752553928610 715150377968 865806638002 793069059372 684558223928 407601300883 146673972894 87769896373 621256847132 20200834010 496521432505 773389055388 782741849296 965330435984 998516993212 153641460087 449040361882 70139777578 381786027230 120061770638 780981952528 713016030212 41996102136 905202186053 863240727783 886263028237 208998273321 543806651898 833630494879 980664482542 109639931361 935483017572 800562232606 435758827711 879059210787 595718546397 589830549361 70184374869 830344595056 857141898619 542698184796 101813466659 258421532486 119364974576 525484673273 291529015122 112331090218 416159608527 861498556089 981643436593 488906997858 614792952147 856255325645 19839327053 607551604088 909990327101 878522458251 262073860400 937168882480 854401312393 326566736174 13281051673 683920422965 555337572321 201726238537 65811106637 543486163304 120631200612 517452332002 580669546811 466361181532 907291351566 941861856998 959201423051 248638628160 38312966906 653643530745 258637908205 54849088935 194187801908 102234089456 421621854363 196994719523 524206403521 124111242081 627453688995 357757520410 704528621234 286651326784 642650408996 88934402945 936134349705 933874430143 332134329765 357920310733 20910636465 806293936156 932954299978 527362939980 41498484218 879817813205 831456182242 662977614303 368542568718 64051109974 127282380411 885118301276 938827562822 773953718811 432130562141 530762571078 209462195102 666009087785 503243808606 134856643973 879884026706 804791984697 126330759717 705202437854 196663002390 504340959995 554845837775 182615580091 502127885042 88541589913 652125994379 340497030486 621307692809 711085281766 555790123735 925600599585 353655537045 79363176279 640617925715 422264284968 600239929952 947916996868 634026911681 192794347111 372141369704 407367738549 131573324671 867863511947 720879442111 656285264149 329280539707 834722792574 424035981648 292633399825 266546843291 294198094719 43487560098 115051875014 582162267710 760313285844 935920147355 227372063823 815508219861 261140165185 215943896448 431844843958 352866690191 917153676170 261464514227 225709130700 462416916614 438099858542 762678308486 384480908960 808348454213 967209492553 586776677936 254653360573 968967173540 504405278548 961528976116 36711823541 244147582920 669496673129 804650836171 214622025901 644360382832 78674194072 952189167708 876269121758 521196850113 198831863865 927137757554 660748349646 933307980445 941419590852 349887591364 441670672455 440676445992 446580810829 389914643516 163715181161 282412814960 81072053213 187408194787 691017609513 687534451849 504916782141 389655226618 413426612552 146082200433 390041050669 591090620162 853277515855 697470408464 205659027284 640862803065 949605657858 156937902193 930381577762 177997138311 873814888048 703408778654 780086543684 34291343639 635085558041 249452745153 120324773265 663667237726 166738628027 408080412956 615015330674 973328162253 904356744623 273136661008 241396459912 452252028548 122937625069 776549716897 876898213835 998798897110 373776102621 46975395842 313023150229 539101225645 994210914749 838442650475 914981429035 943883501873 821581093059 465039499152 914591055899 416725152652 306741202101 293366181608 787639379268 983255793963 350639578090 433216327479 304879442744 853132754192 920946832586 68740107537 546704780823 710412622114 15436732318 346780136011 876534874097 131483133369 596445278444 700601805928 82028635266 844805973327 824205645181 291926457893 286837961312 870060961299 186916182286 812690760120 341807512164 624800226007 429541185261 860044030772 205714902262 423520470338 455307922474 925150120152 800466669967 520438184126 988391365053 107512508580 188116998244 521953820273 390485234913 228278284198 693637145875 977318485463 427058271363 988033228962 349239822200 446851310697 398193641649 270508899676 885252824043 195241239455 174099002817 131556611296 333623257654 549504450307 47335593935 510305468841 336148415090 442450167364 635371702962 604612098849 615466888883 486527646828 684296543396 506033896189 741708336580 111314967041 963507657192 542979940942 976299454515 792753444200 493859632510 157772158687 219345448406 867446980125 513782232723 765303624595 833602798 925073170500 31167495325 71496656515 95157700638 979551904291 199628018013 215020696262 866299616468 912515919894 328855328291 287497610841 995400249696 217648793506 406197642246 85581770926 987640679889 375716940959 662440671225 649899292257 900826449904 205216223039 922148360571 723043092799 115288935331 584968916850 7017746997 302084151821 716857380715 733984581112 739477947607 389664485645 934531894816 929435748821 956418147292 859706733183 684254931146 874772209440 526442059416 515373738161 43981510203 572329776158 820382277905 132988977994 583502460303 825260770402 690800314642 446256928626 772161218607 456969835907 500600911093 933304856533 596181485558 831676213217 220101822414 812968289224 918220875656 297523231434 906966044876 146642916614 247124079995 729538684638 534572313820 35187448456 239133980314 83879175195 498637454581 325553907166 241747595576 641069499476 757246327194 468444083090 169278983503 390138843100 658727838117 283080630724 484461376832 487812012388 265229131442 26029362828 899103613081 271404507135 394465931123 88321566673 320369307180 186582898331 846212868580 796243635373 452265485908 374920460340 395934930381 757873180059 241774470667 904449231605 936533236632 692482488518 589811852287 521732171438 121721548295 331184913484 672680575443 806150234849 603213746564 296118898401 88419946815 590033181570 84008066863 229475529128 620770361217 357881246740 87097064443 982326955871 210754306501 547839467239 283004433727 339922564813 592207966737 190193408042 78431157888 533019466219 476557458173 487689674543 803240873055 479454289903 501064436872 657346984783 32561429028 87120089374 230984780598 303394766219 681392333473 959205614462 101119214734 517499779079 843728527613 171872927897 168191097060 482819623157 206865586798 155307650592 140579950513 1986729126 868642856325 439895011780 683758516544 552275622649 25313107991 858549039836 817167069432 951832803206 331894981027 265898803400 835516045307 656508733905 849994260063 709048422748 490858287706 490168330788 468930514459 278053160580 571034419320 503221289977 56066553051 697692114782 561545302276 677426664514 735123322668 78752548585 693541416195 584547274741 920015844263 823318126744 384263261229 394687515332 488872111239 747928833373 944898140875 248494553326 904748773473 488126255625 503435890497 805633032205 375441054934 29704423121 884226466020 688858931397 680087227209 141915949341 174884290595 722767522530 909566077009 444098115784 40695283216 2753891121 894219336668 802009481927 90664993037 244302696117 114340596144 303524907681 475805284090 616787549727 708903414478 285502002481 856088728171 634293185063 470221332712 937818903560 575032355174 423370269164 883873210445 757910241329 981874106665 788241200602 658666432787 742648964478 672494276785 407945185911 631896628123 620169744120 423606241151 332888989498 899856875648 3428331510 797131892547 50677379041 730800980754 724080579578 653957181247 221618154589 361330384820 707405468156 249311137947 422243380452 650998796746 318819748310 497820333027 914179055617 77448387884 949117270962 180595395681 202920740031 624414600481 753892002900 547785444718 574717161592 310036552898 161443288259 425060400664 819100541390 688152914889 589503746293 506010511964 629180551815 338539012263 278839028553 243503666323 3382874989 382709320564 363854471527 637380727907 326712629637 392806059629 468836408211 835078495366 809035372184 736697718901 149136526796 235512935191 454231675624 98309721838 321888284246 300595702582 443337981296 337754409809 343387534653 132980332787 445875058484 693234717955 796787511160 505436399359 183862016513 382451057683 277942128249 514567489514 96681649494 684362374402 797453350532 42361901860 965850910039 710851764701 841288872768 248848340549 527508865079 73658499788 291228596977 897293373769 788088930116 233815999447 589976342774 736630887417 711298711466 99308629675 384228435777 109452616626 182236732325 975177395897 619627690968 64925376231 562029830608 128583824151 314202404822 842131314754 394246653216 107601428790 286990148109 516534740322 674578090678 486557494902 81107491096 402956810598 647303619020 627842246423 799474943194 436876754756 307048372973 257719437005 526689284097 116704470395 109641789090 162980831766 30310272106 320329929155 908748208365 305662733409 616952499933 745078607180 946218269644 844850021140 640564502477 77059421789 591797128394 916896482030 651648724003 792786914002 366578043902 651733767214 775334769009 808893412816 724874926223 953699457035 346845193753 523519143912 425185955969 372064671135 293778976437 772002882817 398893572204 692937313734 972513263440 96247875618 266701016124 365250439501 146176602082 489617978530 578090244884 120610069923 845710434845 7321913428 99563758240 284677766467 970984079891 800753697552 580448864500 335108834043 583870189625 967786749586 582313067145 632580245859 882786199422 179933352818 503227438077 979623677489 940921140347 384108516154 683215392754 240431380165 255511984719 850531685786 440068350304 467732115039 102268837868 413316962719 95669680748 562809128451 764025091843 22228046125 656098999614 817295388597 866310622019 895832907220 100817490455 493115560087 47632011714 590149146457 211874201800 524145458717 890665904200 436966110040 483769369479 368530356530 189722967304 553932498201 694670025373 572651691920 414345359087 746734556352 355968142542 716795824731 518202764038 166819976791 922518421650 847630421444 217895883152 811748043307 286468361035 828885541481 487450487586 422319245343 297958803146 690686376666 138188991688 644170402524 111225221554 342656117636 632162474915 620723447117 440024334595 902921675231 875016494415 744902947497 835589158850 205804112775 404512758748 603121927735 99579326393 608706188621 141815582231 973895419946 241902231381 412306347928 777842898945 525282534606 605908595794 888615577827 335851019136 90366100049 217128035505 219615495026 694839458449 231198123865 140390883498 658479389073 535540063641 876858667621 791962691473 829877744347 95221756455 429011723286 242138366788 334273678079 47404295152 317916594199 746681489889 277368992727 40019388784 548779445197 781250405531 763374240739 709208742841 429618086267 154269690356 487300496815 704202942928 899078669401 29301456477 836358159867 34951539552 328069772178 642813046166 950652579919 834892945447 807825976914 948065641142 87964028498 188802067588 642834406336 15629582497 465203551914 678287899674 757889491442 770555149123 818702016722 328705588536 680911166335 149432094265 2188251046 565891291745 297165571759 21153326437 23899042901 49013748033 519296937438 826058296964 607367623441 332834075746 657747321494 144198193715 881420902805 401573943207 890703754494 927478987554 855724038285 993226326440 879504466406 410952360346 359104089801 171076223220 545750775668 357645301207 197913117762 643977463967 888147916063 399846900658 347366226054 152970593459 28595930159 119348612030 300184766854 515085175533 623415947884 146099617861 166867385737 313906898290 187238251382 625859405915 773694606563 115956899163 259969882374 766676411156 565135428300 163480096652 868455804400 808789739072 879502650202 58404007191 438073879913 341093855851 568974559497 770005717608 139890268936 131094031394 167051845719 495233209105 543018294206 477298345595 931310554243 643712599380 93728245513 738182658487 965988286635 148123961880 613111515136 163417630705 329300311873 181143208485 197087929996 765262179498 884755723389 971173816811 22327806864 318310334639 481169573134 703653495249 666035470683 8769737961 303863018326 168056377353 858937914534 832827127568 420173363835 560969301600 466246935652 384319441185 924259064206 930594264070 873480899167 403706374163 828605467803 211765494352 837593739460 144503901099 101479937058 130988554110 803520831486 116861242216 227800174883 679548823290 690244753207 841745814267 698751378944 97168643790 402747131656 289773931838 476042573053 461461706871 74929776262 750482353321 81158034880 751081798977 648084262345 39726923662 834970531891 194355008367 194171292793 993785149079 961981061302 597451702748 170356044133 793546225049 12470022351 105046482457 779139079188 974036989673 21244936607 950789785963 922669853953 886305473013 500950069314 684633101044 702064113670 474465276263 58997455849 804548040846 138679404674 895437437736 601789594730 350212770345 949048418619 909482373462 856361113482 890627926332 57321203715 219208221313 31060181906 221756223650 976168435082 562071507427 196912728577 389191318250 465887637175 713653769201 706307371472 452046082074 112549335436 346756285981 577830615660 654916700225 480577897236 161134718136 134899917276 6402355944 515947733177 850675284323 333384173884 665960487535 178281606494 518398235136 970287371200 329879924979 473666851311 718418614217 829935826254 775685141275 238975722676 9928564426 698422300980 36690313892 759506148343 743022462345 511404236340 145966641458 731495058255 359866426184 596361167371 433583982057 899010349978 854725254925 555842828145 342372726393 492212658564 581373959769 423819419374 669988243865 378363899018 432448510857 563311348619 717441077643 403375959890 197935399225 45401952012 478721885780 80167798868 61218343833 371076843499 607708432415 957761862180 979544251927 859947270651 297689232520 310115079674 534049832124 773014658946 448649990890 209805455938 528652475386 537487633834 35565581779 255246076125 907660056475 760658769398 980452942557 990325128629 884512518349 542874102584 914711208291 53111221752 700766327061 257980817399 978750401715 77137490219 455013586731 882318280958 905983183165 231562633560 482402766089 605691828879 904228608243 428244999603 939826086070 145589722473 654943661186 389497769854 184744157776 582387506073 292671603983 491978014938 47326145573 239338477398 716826327099 947624298739 512326835746 216480726727 659494771794 693453503832 725291777492 212789026668 486241471556 9523514600 115470779782 541119371842 287489934601 489040061095 442703761196 270415210306 323871742708 913525306387 574668737123 234327883152 761489641502 159197402551 172536585041 122214552802 114488645065 281576590409 457984461608 665917777681 82571042599 189016410518 424926851228 27508656712 183313887188 528335975891 649626963683 227983313908 267027111619 787626936315 245130838079 902053379842 505809879937 800188840837 863934719498 845745110774 835596190948 805625830892 343659297852 189609299219 417551313036 955162510144 426339804115 274591530393 725622448612 584102720311 596978635425 896702192313 404610634256 812239339631 773948385568 724275247103 457312388929 378387005634 629900147990 555192456565 381358960122 725415276297 594248336866 940435108849 67665432356 763672621737 839711168159 95278041996 472044606305 577144934715 295868698881 1080324337 746130666998 349942266712 516940097874 700261420270 488935830218 126270102135 274753564999 388416513981 217072617363 710271131711 393094717403 1099174736 504181172755 561056414251 421320530423 99851795628 30368759158 28864635411 45840769690 303431702552 493065670546 410677853914 875730674177 112941141688 890044479649 653833942259 656793605107 778582466679 465536231955 900831526889 324846835366 911017130654 812630357526 392844598929 179664875741 338075104792 901614371024 686435487938 485697350806 573240734873 684021310461 357942708545 63255801428 294737447527 4494391364 815612308474 341959494456 610592801770 221057607006 195564677768 897893430726 669898001810 362356461848 165657880987 440006036480 786339003165 113223707520 269945083945 659255478345 422338306612 935904825406 834429217249 646360851421 744884125040 174812676283 754840950836 638990982658 268231487660 909463133283 917822369675 302367598569 69223585907 764453252322 302273668584 630215793460 24811662508 171249931368 912387436347 58626058062 752435939921 265001842719 502238441332 449753133329 674997097206 445177827473 914925314450 312608972664 675748139567 528748164972 568506831725 990143296207 362690151732 959824364737 900258339798 906044527414 350393252516 44645023332 5348320028 456459374820 340942281102 699713331167 370198096359 747092176513 287134662014 890259580427 901581568442 312764442623 660792875596 170756035799 655389524125 410996325593 410476945360 384356715790 313814672537 337415348951 750424933762 744196220723 693144128971 923064501817 686395135718 219670121046 882277547233 977128552273 687594411687 245153164822 466594785277 289685016181 445525913087 838636767555 311124908330 26926317201 919267996460 342176014224 869222228872 685209735500 107215229193 816890592374 122752566951 568036962732 657374604242 811203633792 69233885315 87249300368 53815362734 745600824791 253112724279 603322160921 694592964317 409622365045 323687399220 127916012008 826633842391 609068866326 544071063215 998540361701 74600526719 933172016256 548880140031 799266134956 235313832812 630271392842 502305826504 418407037057 243748695906 560806503446 5565907678 153947806947 849809599228 149951056068 109234591833 308862337180 76288030442 463374630875 391753058374 57419183002 546478864156 398071969003 176524808491 821443394705 604193178419 963205460403 833341692747 472161346448 891600486137 357200697721 967090685952 398093793040 904156842093 6198021301 72788476972 498177431989 665782035559 227273180182 882500623479 554952227821 81836572888 572671004305 102573800287 192269191645 300123786218 279805253891 682675829690 884481413472 775313338468 906617785505 706657216934 735373981235 576149058835 119118231075 681854982585 825228768314 39980648672 595549093353 872403205703 567721060885 837386225749 589928798993 641153730164 769492849925 708187320318 665185200479 986761507298 380788641006 972705649672 831201549295 734229207969 648489041971 340991289835 183587274509 852339438100 382452921848 10680422059 528974089314 258319591298 497756788914 769162668964 765761373669 864808430668 3174309975 828594784460 850750113108 850075714519 592248754503 358173786077 349593070439 222870808277 31402934143 142802839882 998118081946 708891982086 697305807821 623459985142 651434724575 557039873978 878575192714 111641935834 331571794789 797911291275 705523896925 235897996110 529227920435 891543127785 65988384429 383413402477 959993482078 166650551463 358461336385 298887318544 206635594871 382696730338 246800682100 384794354556 544722674862 687214655958 776624982404 574806507337 600933572898 946288445294 11748528583 554628452395 609453603969 919529511272 789129487426 197229166631 387035642319 549653370474 601075565535 732902449875 565882564994 593226664539 549915805220 653267537158 110711587858 944640336954 760469636555 379142950426 936755344323 879075539705 309408056940 327358233290 2892720382 279731010953 172744415833 431090336741 912654296338 549640196811 24914752106 665637482391 44797911 245752180373 717099055379 207205763740 611773076938 236996018345 646369943524 843443688805 456740727733 675809242041 628245716745 730984071551 414581400964 257644560478 839987452029 564329552974 330366071338 646474277602 853707790184 711237480854 747048682230 738727398302 737313474841 863286798899 288528824744 747029258026 71983513786 96567496887 844006419394 751126045312 941756338544 737224786902 4312872951 234646042771 214867582166 620992003682 184807738559 207059166279 847721528563 932628535425 734354551550 922809568832 102313223559 403643329258 690779177895 460770469187 455056579809 242115604769 966262722468 509518256143 37478346568 67092330381 442782426859 659977532722 590103376053 521912217869 947353445884 755100470028 424723522902 646934088874 947123068999 46147489278 813961828881 75949113870 381432431463 443190195447 760054369613 523334097683 596982752719 99073435588 265583009859 758202841286 490619077691 835102090760 133966592455 545476035388 994074710451 820430181301 968006649865 244396187925 862646739536 300546200319 81600340853 764962807793 470581966406 964479998077 239875089760 316338638206 477873028495 608338552343 968835902354 981994504636 197474962187 441470430240 745294983778 930801576951 755929112131 444144221433 108091978871 627694466002 671424277711 41096886553 760400782024 596784301152 706619843517 474408775684 558464104100 46746348914 656612707840 214003266511 9603657894 647781868321 261204899375 851822522441 713048690792 962454659242 136923013107 559311702737 366497521394 792742201766 200685456378 482803093483 437755861829 788620284640 296539029997 261497949349 519736651663 834121894941 630633780691 763131747284 201690911606 726243373172 660732609277 817410585479 864952422571 359903949118 840352388000 580312958629 650497970439 487625857045 962933132595 594344322606 261093908203 382147823391 679848879790 228137061442 964043222722 197181413032 108136644185 374026983081 219832402783 236912669319 620016148622 65302203592 840223049085 728617313237 555306576365 255716123654 671057019296 575796705005 932333915002 536380540081 172526233491 452097192649 401571627075 967527389394 476379609 808369912289 871591764984 742109473025 724388215666 445032221775 417914866452 903887056464 59717539195 531191954957 164195163443 461856609390 20134179035 556933637031 333001098874 56327511547 40787002445 734376027292 63713070533 817944140782 744123353594 253339759175 229703372053 725722438317 428663247930 452452072158 921813392142 984212374111 398038440465 278908734308 85810704418 216355510366 896379054595 27034086238 871969256232 892727365733 110160129402 287235447355 183398314064 512972156472 801315715639 167971103337 18455244379 655456472550 321748400184 400819569555 55507713642 969364174507 255684566131 93093982711 601099080969 106875110840 672715519871 560478344062 782173081793 567193800861 940086529756 796762783513 171503139433 502115210065 451786833307 882593914916 636667801033 447248586754 812432718501 480118334568 493824324869 22672109530 363872600879 535176544424 479038278902 627094558476 436817728082 525128011925 70607236134 409318291591 15106397218 712399000032 338767045902 381085040072 578422700143 569738060464 440114819968 383256593032 21001459599 426583403933 451468552286 519705268048 858802395179 427930353836 944383292804 93409079331 318898712365 660400559834 279709221562 17930782377 354259783882 794376765769 581731141506 150759340589 232747000525 56777276966 233050834063 919905888418 221724070919 531068771501 863152491116 763769426755 706962678232 870232732756 864719512930 121342187127 844930212969 404061230657 23539000705 84564586972 418366447246 917845277181 973867302498 604022096856 764770657368 61442660299 759795427417 122944346964 117608683059 200936912277 508388259691 535566593621 716797869364 597016795949 867136565739 655541142012 453009054526 468458543103 291558095670 522578340267 516417437722 162083435912 995393419345 465416888336 961805078404 24355765512 227763133066 519132381799 536232253920 525197657281 448820933643 348620521864 77591853632 251114347798 826446262604 166877241562 950265623887 824652536428 977847537362 141161303209 10463131930 791128520981 908768262773 417679313284 993921920041 296910112035 897362815685 930751772238 451952999667 910084046422 920028696184 22051281586 609724704067 464848096075 651151957829 109243741472 110037896895 251825322735 626837994803 320736128760 831405016807 551901596447 156569440741 173732939120 625780815776 670675289877 878220044529 514903917992 650633337265 823608973683 295468102710 768033882242 409875908598 535860041711 463551385014 555844589514 323992124729 557069157875 264228652420 787951054553 220519862424 915777691205 753776878122 568005484485 722129359934 69225380823 143426543824 340670054152 551408979332 965463150034 170633969045 68399019575 449056286303 176548360473 643161666562 621612647565 964564239594 712230930450 331330429719 630002947035 600208181361 541625685642 612660715439 50565985557 22152628532 558637470375 460306923708 90302594150 80388792403 480291472274 842828595651 724842271384 978496201283 913434177502 847904510855 984411319277 555283392820 27107274815 74757392514 598598365154 114287889524 689728096353 146189876749 625733309548 380732391405 530166775237 317273035176 450394387704 928693804692 999832368697 51979605066 162346077987 906819891003 458981458087 572791945344 831362216545 953685221459 176135700439 207485878334 627607822294 960055055426 697242290404 59135337883 12685839341 192147790854 649451326021 45230660398 170685095891 551416595496 47631311483 139675955145 892604437608 499980079810 295013972395 145477835267 361558899522 58848665785 846181270849 356168314205 136721031321 832950198662 891562435413 612128681249 650646483894 113872112236 79681176993 31564999488 69130762532 25913607213 401662224038 693813723866 398653762001 121769916147 12183182747 360136541871 822381514744 850430068327 78926666632 266879460696 516011260956 905836463722 638065245184 675770434666 870875158176 345372281520 5797297610 977465902818 539965963415 746061994109 296017525755 308658868735 366838170426 96838407148 695947833669 271912925266 816234237725 159275656618 868243665121 103643050302 31728638875 932326612888 321284043459 300551376555 515310499021 930024994036 149676963674 443347314960 388246182200 921657519068 932026704981 272992342865 191934799361 403293990701 449943044964 464001278414 718204456583 563673163485 141517853422 889789717813 217900116879 833619724822 344994897188 774248286503 210105577820 933523573432 390078011098 477517085078 700592648818 368123772588 19510373619 98581376905 51752206012 669315455174 828922978158 339100688506 652441197425 359372583730 609714551987 477293292705 409571786858 775629426253 924389461636 686224134103 501218162375 955883667414 976990709374 305215595349 129696686252 479669333869 327753848272 431769537843 410240804903 655442172914 548768856915 914386280818 880783979920 147217287512 580361493424 49377637811 190600878613 318300063259 343063699424 660162917118 531190876806 907037470596 468402592880 57446607136 603896611994 560530807834 516000652922 951591563995 959265530935 704955976864 618178015695 127123074788 692817617923 139145057208 402669224812 605074384303 199454423675 902854839929 115610715310 454762927701 604484533736 878852180784 384986302255 701225076189 8089804713 489820380027 690721257876 366442773714 371087293988 496849309581 122028596745 911953728230 206430297731 215412712253 642268197961 496541380935 774457980537 801550796342 187940050712 380179591800 692540880128 361668502403 699523899075 786575307126 388480389166 89674869442 72956830514 587436608547 469243636653 528755294666 20710406641 686261825251 278760396975 56734300983 859846812915 870614543008 565509745573 857013329023 260060269069 523188587469 545901906195 589906093936 440114186852 732351966970 680264353457 92825665164 930428323291 918259226599 350158416309 389832940452 953931491455 334784177896 412801557804 418152551594 289110942318 342590130176 751627131007 76829385457 941408644452 795618332591 779837007405 892207318321 577736105361 660599148115 442572139891 782517121202 305728568127 948565433045 846296584425 736837834349 906059423935 656714826434 200508013716 965487827051 621743290085 452366590636 35459554775 961284504394 436470194361 945626208696 79711610564 365086864918 125982834277 482967799113 423063364828 380233395597 775152391241 312527059106 108678364406 204870604194 694698238316 414042298305 979062723521 449072479904 901727527812 600986433089 256106937119 727599569970 72289336518 998294535785 794826283857 631859626990 926103960357 465379771211 925843213149 797068915322 576926832553 371381032205 218406604523 225104538965 66573788286 740195751208 35084355272 508818088763 532475682887 581846693988 784669498931 562833142756 223910033651 330145473494 857178997847 611106156929 987816535496 179875217 882037349956 645714730960 644666278546 671159812989 986106831464 445470356550 698894492838 220790966546 612163140150 303872634983 138746760023 565701622566 508305777703 862225904118 162000115103 443215211210 563686490291 659012100657 276495048048 627132833711 838682485886 572003517121 957307147136 898526632503 226424392971 237981257773 447213541134 529935051677 126938324138 585588736286 600125720081 803911938259 535349151637 354234523760 682766141955 833244690632 775026227492 776215733662 275816687099 663009318666 418038496492 379544143419 155739534803 472168215948 893664852193 856016323805 418003407653 76316903433 500896917682 387242483825 240551748539 782243111901 809329698555 905576700008 336040713255 59515160349 538847965093 341589382957 445847451108 998592867931 642630785148 923584297615 751973871123 300990368878 355366964822 984925463881 463738908116 175834358344 721262251455 764069579462 493489302546 741311908269 355359703869 904082783356 954435712939 319187514860 348070720414 833460349302 624744958177 733235069779 798482435194 801768885001 26010126387 989072946826 805953716846 481590575119 281483195687 425140884132 428247982936 226036777386 516089540287 935976517865 856037078558 975022288802 968461383657 661220146024 661527822777 729253179188 28853804873 661125268069 57449525477 809995947918 478756361083 719557672220 996882670554 655773581681 326380860203 321531193412 68315959744 621915059146 901848998007 785750869192 726196396344 432609003608 800502032926 660154405303 818794184323 564991685522 988104867060 527371956564 5614556925 470428412555 906654708042 379135996375 758274838752 251796747547 475626742918 448759638339 629884268952 524939566489 539868460746 67345280619 474424109402 846800094477 839011647445 528174420994 643937337939 343765249640 279253004458 438763142508 256323833016 600967977013 601507138408 304719006873 847191753275 153180022430 540295371809 176326267048 100697476861 860238767203 557347751384 831218793650 799454496871 620258280725 941773342605 333536448058 511540013848 330990395126 463195137840 489609021511 200064427778 746770559772 820206857353 903512908348 608491342999 764380244679 656419424115 384204647870 434762660494 599734526105 186401130502 980794854611 244268965711 138595432612 128710683909 544584101919 921482375383 611552950231 741544976485 911376693657 307645216841 167232195533 550506513606 655959733928 940017223478 605750399069 449863553485 419603333863 860530946251 976554617079 929282196036 47399302352 107729238807 116217384564 387072559072 29973579736 93478989119 108766440641 95237421490 533390659348 90217464123 239886286593 435196147100 438975367879 56647056108 427841828971 877479222659 459529626986 282551805976 278121684592 833190740181 565022045065 135412649515 445275111899 785404300342 55553720117 321289900076 85585098699 223028096387 997936310468 139557761966 762733425369 898770859390 906351266400 704617111947 943519456961 996807660316 421321570600 728718097163 556923373608 618757626725 861614485631 405894556590 433655755297 59597781524 380243612914 47410814649 586963930708 959123055815 508299644349 588593896346 265805717616 580112366728 555755129527 615188402068 991503247262 723031092956 429761376667 162028957658 540912381584 905650727701 422733783443 277078972936 450716878689 622588042254 926134995332 809074317780 601789627304 765743297112 782408338187 344987981452 996168875595 382453916497 635826128227 2146823199 861959272766 627711785388 81493268268 500774549423 421203268041 704832142705 136487931855 833332202018 963440522096 37736678317 401195666507 746553576052 235082135897 169053485017 821006930369 418237043372 35358229165 319486951412 632775265641 290877291469 925306602442 388984228664 138361385480 922543032954 680335981772 881661500780 792413059444 895339975995 330087816917 663209640073 817516634474 601353737676 697523234843 699059510628 192785260435 815919523240 221836265902 414027650370 715428216469 111117107192 764523389025 852872509465 970591864804 434460523761 217001735606 238729555491 530954868111 888619861381 303362233528 716453793265 532370408376 725625111391 797394329918 469470975418 274846288258 280777529595 896447277078 809302961448 380975676568 607830892027 232423447720 724321155712 356507046772 938185419881 954572258280 809895782710 140904582372 379887234531 339723504980 381607178745 674896426577 74225905522 590218662480 830603801250 761130750020 292203524684 732151890905 665343632677 59146976168 704655053920 673149109307 153907374464 34956909707 183433103551 19417795513 786835608374 194874871803 844082173352 61530688903 413788754124 958118709843 987206626643 449849167164 488660835915 869583249269 870687627998 927902822977 552417732761 151723762535 862695118714 130392323336 379911817025 278302006942 235672186368 505282810159 274395904075 660295946104 805424515820 858882702378 184722476285 272496067560 398395554477 885771790244 538283579726 204557013323 53529162559 524691891739 983914458678 513042370922 339849204296 24864223652 371866732461 64667323550 407701799284 559325138080 91423592531 823713958906 312423748056 890583150459 48928451073 641093011220 510824366615 69383925100 469799807009 755423623126 396062531135 615924292838 757655998541 856429077877 138637805633 880481792692 978573348391 557056543996 960435431635 1641856181 894649495973 521268000019 618242101508 673451866694 969648564583 197153505699 823396654600 988550409653 536243275370 804037204684 171485998117 296766253397 755078314735 803144115052 707391224329 368475160879 974737624862 287092202456 448672557654 584579471388 431827760646 696381790135 792227487832 437339896455 966717321292 685537650851 364304682812 726739179415 919162681478 372273863179 312623779555 901181790493 808197556596 648916537277 319100871591 480697192373 466051944918 602019592850 232712314998 326477886987 223133044016 689725852360 118227097065 463377616124 533249195017 410397983 310335792344 306164010451 630944647294 8987321615 319615871352 989315942680 298805911895 885818189418 8482939142 726752484311 978962065840 645172866960 388812970984 514033827056 908860616225 755624891622 501058943278 834550370002 770087695188 944934925582 141290847114 615866682186 322051309009 717762574054 30522311332 97137052807 437098909464 97079786873 541110344364 675449206733 200181994875 497275992261 895297373736 484577845319 378417428820 536004181963 962179010320 644280811602 48694363353 294346022680 629669781397 867022050627 841534366146 134835234605 554498220685 909332144535 100767033345 791407820350 155221331956 486688457210 730630101517 302731362312 717197034780 614258785796 928460753034 304810569581 291171848831 576908434365 894611320281 972079627807 786792455485 8162295655 46236702804 319023927189 487978775631 242212941163 674661037462 376336269171 475062542711 710327385785 265281396182 888978980834 652259657219 906761421548 131313671824 709963759284 145369143738 231214623349 941523350849 938381437494 653460065076 788530673812 356747136623 819824020259 164320976586 606409415461 571974515690 297423031287 35686619927 498348989850 922497622813 678717443731 511484349225 810316943434 829464442984 5668070213 671214629190 973052280950 744521114457 455369610869 950398196215 674745340513 305505852650 464111960821 642334343420 168287712254 40238369306 599511751172 108196853005 336660284370 195506325229 875698111518 373365781382 371050449499 885298124436 644527472437 197081633887 155196177905 148857629275 704863297995 782364992012 326726776445 845326259646 767077347642 927073395560 849915391682 146353462724 368158542632 518730215626 686265825009 587777918723 272004472239 338263965122 534014017928 968567232668 383133604793 844364208931 223191207286 846355343138 497551499325 838355987407 501521833633 86693573219 294054826376 581837320521 100666020981 195782758559 853044282009 638286801944 442806867349 268716355564 371741337818 64903323895 102564794065 468406665408 885009356816 990084967854 951858073926 956628884019 429120400279 795318305126 424225538748 141788887581 166929026931 463831712924 544639442172 819949947430 677274787111 419698561318 506088199144 727604070401 596220709430 373324933058 207479590998 751280955449 233716896872 586424106361 539907841882 447511979856 99413981472 945767790338 459444231540 499618572570 422877364759 60229313267 223022289647 635379773172 778065466850 288378866198 80027147055 317777869058 411819198077 68419437781 354169192203 999071270126 205522435027 145330326901 803084889736 767213099000 356588751102 256532099268 560674910181 842403112373 521054534338 547652079052 614239891613 59733464353 189666738838 113301209217 800871518579 169396937872 565721976448 819777603870 520880846955 999172356550 821120281194 418029799202 11806562161 14363256177 88267874359 107982632391 44827641442 437770573817 948951174154 185587121124 319312469741 609190641252 496396131646 783311123654 829941733071 879282304806 402936638823 883226031108 88143822697 786476914545 739151655754 854050315905 539161419583 448188567562 981261287499 519850554971 938834394035 961296268690 517863983470 796211476822 86362164269 983684938763 651277312696 717105441859 204774730676 816747013140 770946140853 684552183270 428676733829 456683688167 191581251354 14997505263 646438999020 769818890642 320679462799 925751750982 292252449139 475940014305 868599248843 346835798943 184648521114 901989521710 62254562574 77006795348 869895842944 116598985610 970408214934 979621098185 119542299163 360385726909 177062745760 289607085720 863534880798 915664595313 327561647776 99322703630 771094337046 521131546237 972559574968 935938749084 323521225997 896311882806 314817681203 230726689610 127941647548 475017286346 378268380309 831142109070 372425969298 951798823395 169740077287 442508991964 206334307492 610831384237 893171766057 672148553511 441674103412 484125673262 469666099629 44138223382 637417374056 907125399167 805535697051 830403512754 96164047641 567397128269 410842153988 752664014922 315693665478 931867642772 735607620425 79010576189 336420411026 265083936461 985515507357 175303983056 482554480909 623024716358 662707620489 648637782371 140100211056 360494517405 609766250833 713605878873 510520093651 519117329796 6447798376 964409637764 550589974884 601358376477 277888031627 529765246414 907928754812 882665151034 382858215575 297338709340 436815568127 404681583178 915072699154 130337286157 836648500030 809909001198 261788019844 319597901790 713817325845 125134980743 676875024301 878907121746 955024399600 827476467282 631448946315 641936059585 849516223017 567143757423 548840501431 886846207557 106409720638 611997158893 866674359242 297761853479 305820668911 128571292390 158969343084 599640264425 574409144627 914594274908 666481261228 979462681237 866229974118 272291906986 498769516659 916968970989 65074635163 261403032122 883580968071 589173461259 103206149208 156575214106 684834054053 76407344131 985641563865 842236295442 511588432958 916486722279 325930138563 146248713273 240513554112 695175198175 399878833600 921383632731 170719291436 827150273576 735221896372 188441890959 265795668786 590269162648 613076817671 121831659520 535777130395 688101824500 841030771213 618462566714 126464291267 653654756179 605825932457 786267084527 82279551655 628540165470 804107117654 658131909223 245709121003 511470086977 901811482391 453239702715 964090344978 967608366223 991257849125 771868632048 918283889962 336355663305 463899662515 60698900246 636443493887 649598122220 926179531941 177092825552 98615241963 754269503106 729670241001 203551501253 479218129185 639757119893 807606183819 321771629512 932540626220 822948665150 954974042147 264856846286 540253130843 333136705422 729981122111 345128153113 228344990612 20306516303 865902483497 535919105469 743227873040 642352064826 413674374240 360506110985 899348804060 473739970142 398032089814 684779419809 179454209721 546119673271 339349784611 36583707980 221689017351 528512014456 121854385670 16565905497 546399573093 409468151458 561273807888 379285911557 309576058589 43834558730 810836507437 194944307509 150146594189 557183930440 544107514244 571050170404 915366082268 535222704053 329471428985 827596559716 277618409102 186182903934 683885938482 213191279980 96068133268 660192254324 578049763185 518916268515 824661380112 795898311045 105635124685 438964836906 803944030866 36308459119 84196560908 506324153370 351369164779 659144578587 244269556171 831166638040 811843334809 90695438554 170588222610 869616368084 538330652526 460991052253 624222751244 335073936729 155074132327 20187996469 742562019008 848098217195 668335504340 91619591807 772093578043 986306580852 962857087060 822098068003 421784585369 568961474645 413931198242 935335922452 990869668520 973368595035 429341843850 96852745736 742357503379 112004153698 186060694560 750584383738 550428469988 238539153663 262873166818 306597609481 767130968843 95229054108 286170404384 914791267967 12712963013 648150879407 899819021619 427966280807 865105999276 641058297579 393952424312 973879704571 498854728147 154465377143 822384582652 297972596717 914183827048 85578107257 741773237602 13564871508 342909376662 334607342039 713504332626 162024274626 740119423224 821239873957 995210160827 396984181809 314898646265 952274938764 148709435499 646169504153 823148923166 555774020940 447906644536 261705034201 334493037053 236081030127 793792660985 59101265494 159467902190 414027971650 998112157862 518885017281 850290384010 813148778389 417405944070 227927535397 508843742284 505311082958 913549577066 830794437042 989210865677 340634214341 765011453713 871313286985 234939825355 486851342442 822904949811 4616442777 275858578114 768394620482 549747152048 383688485006 30414854676 848168941939 107737643669 895526584294 741228477645 63680247692 690612158560 620524503718 325622814017 650965727472 715352079236 91516446429 392263041610 490211298894 781787333142 162242336369 824216512222 42470750770 135261705342 412948050979 784401957887 620923686351 218653003191 388815532929 942519652525 95776253485 41886676489 821404931313 273991082165 604188462413 330350517099 759253779855 551525284853 624431146924 476750947799 111612945756 206901031806 479360880585 993502031573 35437615978 516480010902 344292793266 58265858505 247654004723 955059197220 383459805174 195949028340 23087976314 921640085575 159689735898 195219741856 828754463816 60481553656 865223343471 928455296784 505469630084 597380681945 960772531453 573269593024 319482188595 419150755875 914462227909 42943791177 429655718303 781324222265 909651880828 133180123966 666609173788 478381731180 142691020155 688646746234 943183727806 652385933693 810159707578 778651739371 659260601708 695376812418 791239698511 269751056933 100915386985 760551824049 548447513966 130770437072 582410081484 209971823344 339770044541 673572694753 947837131261 373464170067 380898259940 219931781114 775750989008 835224100709 147258368125 684976042126 301933101480 229245290061 500900670846 194258374612 921435826744 300328020027 901485667846 670535017102 676056632679 712711486322 968129016299 563153286852 606250236899 438640927786 667587913351 627109813808 760656882290 947169091568 42063204285 115466700400 747202846816 258266025070 627799845551 526408089117 464506919536 815045722181 920065706865 429779819452 227604712451 478293515236 520958430788 737107743932 957704059495 712318336566 848129135839 488182444556 479532067364 705828463084 573531098543 245239207203 36375006963 183020074123 399088409826 436279997246 904535008295 727600611315 382476872298 492727722595 708444377239 355025074365 660597729620 150992326764 271432313656 329171972732 281032505488 843776405823 391758417977 867286306285 433494645288 782451217164 421638455550 669262379742 84894212437 3689011596 407090254013 766514804193 138925688777 625518970119 409182522790 918904112487 811619106103 964045593022 534766286662 911561057960 997748332205 732352105243 960644538906 872374976542 428527146337 991264826846 188420545899 885320373540 121635172736 12148169763 656216518397 960302725386 482633127547 768404507926 552828712274 560665455128 93790344428 832291490064 430077055232 362849513075 472500783030 73837524304 263437001966 136005209519 97025838764 605646975456 97377997662 914844856089 239248979576 811174894764 784549079949 340758884514 663988717971 215122291382 115579483192 354556186766 504753151161 610120178289 266479012159 304817026292 447296198643 367243494644 789071511086 726105057529 936428954475 598094791084 294845738647 475582872665 411106153155 459809319373 525367010158 883571723148 269040590084 54039321662 383353341036 133996252111 961898181141 721416958828 333859619042 878345472232 662311070817 18221688824 368595796304 337597497616 644410523465 187809750777 789141077866 529793040651 697421746807 608964348180 609524079019 826281796174 469104437760 686276722228 25772834200 378819959387 730228313040 98236204950 992721344166 986535546365 209096919526 149000343765 76825799042 189893112904 88612314027 472552768003 625990490410 889768480872 689862933139 546767210358 998324810643 488379487042 998060567755 149053956638 295968044263 279707918803 746573511061 962307255025 177041358929 960813902421 335124594409 276208015213 701065030919 949526817827 125754705882 190587150223 739897722198 878532762181 575923796609 417621075216 922993779476 23790613566 614523662294 362395137013 94719859777 429958829581 728199283623 170614189629 983018503566 185417149 492191122187 797255529373 99838738736 628847425968 78926454348 910364595864 979542102371 500891581038 174059991787 169118681220 507548657421 94552926754 332220595571 299681455940 685331048093 522595495212 541061455609 341097831645 510410435429 579955569320 252389212860 604994290075 20378685104 23086058074 707807724171 555844027774 210220300604 267762402128 325041136405 257358086095 376320207388 583272846240 248950829647 841977993164 960370127465 959373280120 8318244044 83179506607 215850723305 740084771721 360037308879 950723636554 890588619103 295453364263 994409869456 119166390336 950968326131 71245182941 460077239149 259521590791 899609541773 282352651564 957394306787 47497136756 855096050629 106844005623 7783136337 206755327180 420897901004 500182294833 816620861170 366749139346 938193940507 907084623103 713858489574 620149380235 143235112405 823422312462 998489496315 285399984606 380146301125 916217819539 703741688499 916535761106 119138302751 835943885976 642083706137 310591422260 891698257714 812053932667 189114920419 225559644213 989032071834 576544604176 15187034362 706588350148 841746195538 696040794836 29888079212 424981461283 485832342096 852709264685 934859475617 560411159211 520153812629 497184979685 474081541492 768202882029 753119359479 22311077827 850138965136 857759462444 154489720023 313515341070 733738271145 811364898296 799782708093 699647455060 281286550204 113633483154 22372039858 647760571845 553340521784 919962052607 280092698081 583246233724 802598003684 692338170815 784372791525 13519732223 471920382303 961696541419 405435013198 375716329913 323431120772 336675933897 614467646599 374853881508 547207992662 414702019994 166884493873 492824510342 318433958791 533377325445 689797849028 164768566002 382383198684 609429610063 9321340433 353664327748 587936955096 408539165212 255848904069 496110761865 412519181680 781096306010 48554386571 675029964912 195207549606 708767002609 734123014848 579964545492 558179030672 548638135043 181794987653 598587861781 252640416119 112643105231 692698234652 599095907170 212869026486 854818357883 583685997977 516959381380 923776126675 243633469791 714203166464 485080918811 378947028074 834405307964 609005782118 788065813155 894761315569 416626766243 367148000771 143571970350 944763532294 213756892819 267541148713 238619659126 434620518962 918390223402 204983741389 931204242600 670799836254 576923407091 731520742022 519231617022 185226825255 445126923194 326056306728 828593314714 207899941630 47719457252 168216723319 185363858777 471322131411 92970513868 942099833795 94900484156 217034383092 543493666120 551793290016 539847758309 255317332610 600496613469 474411884886 702709807309 10400615461 281403363331 369745729652 362079787093 497381258956 873361045914 700604407607 117926683552 737406345100 525660956013 525422893087 840384011922 114591282485 832285813130 365120481482 647407165760 148032386622 451086471570 390495714516 768172247158 589121380902 36976274906 600851521466 772321060369 92346106687 928724003800 20962276313 997596874011 869952414797 105667488834 854923658224 547687384014 856800149807 370703984682 311084292220 346909708779 340089291384 263310792270 667660200039 357776388116 72779731763 129502451100 490375426307 595098244205 785582389201 457070479015 811209683643 434185841343 759224181266 784275552649 633303487466 265623643449 20447213787 225321969237 205831205704 465363429581 952731758823 642428063188 180207301348 129976529630 401660779770 574120025330 897444380035 124670689321 430294808412 989552845487 813805597927 678262006727 13613869981 705799197942 919127566091 355200838239 701961586210 344734290460 463514431079 414938611263 782769210880 166980327764 307917417625 662517446493 870107629122 676829806342 117285891507 544714207342 876970657103 102854706553 674541933833 421742371913 26347146676 34399064549 655121295780 312101305991 540612352025 827389270787 522596902993 518583284541 301536854918 343366029436 938541181723 241207920779 135062839450 979333721881 958809366955 365290086201 528534580865 951468852931 222351657460 69083745282 455034439074 773544618566 353599193553 570442568652 775415052402 11840479337 424889999298 726802917099 695187752616 71761807876 700342494730 106637850103 136084185458 633208730382 600780495630 615901854093 307833106753 951041793744 610350634584 674155960467 122548845234 665652520373 551489905395 319891340726 886256168248 45554305659 496993702430 844209513157 397906070427 501743734110 198939781577 860258106147 192719883964 633366083015 177165419779 909839206048 545572076709 69751283429 362012735501 3494995827 953315293387 100776336799 331319467409 490146401225 201280468170 307153828792 886960726791 340910802145 412711822120 663448051413 789921998708 576366196681 689726492411 265726010818 980643575282 246826050631 317946360451 550012175929 24989072582 387810094134 379526658262 811941914160 326874122416 704565920690 766247538412 252393347273 541480672052 969501084541 806232220055 266952018998 185583642584 483790244538 754107984883 717948963554 314049836552 269239275164 946235798881 638316391151 707181157208 362076049075 430466125566 765044132405 622040725472 570941332245 564149377363 775364438805 198790646408 929917222801 91165057010 452586925417 210550177527 50831380671 284683695498 580360902992 353090823998 355934668198 229635859660 702575346411 506065914268 179748518168 520866822192 954050316651 455417651624 823411416127 590235042810 538865822442 684163009517 431149451389 510510371565 965088472071 653706127405 937324133780 246866681117 670764190547 292883082781 966453876099 375883998197 784409834781 706799810593 681707639753 466351620304 735690117085 15954363345 625692304472 707641348007 637326762268 907956171314 610621682148 607234838067 152481803269 397357958519 722627931537 473084003457 894532886928 151962969677 942877242954 461319703177 65227958281 640001437214 839394173432 984571721896 208122624481 601338821901 393099772269 174844650321 262522058561 873186208617 250774757205 385042172884 237637026595 884417643683 982537261000 286548818898 248793779349 288574964473 858223708220 700977972954 858608333011 177247985067 539748304879 639837474435 302662714290 393730063122 483497632916 525987582692 162519446347 503787889548 802069344519 18606394086 220017328309 586544772657 801183470174 161633016847 379193654725 388452280017 34189008112 972206205367 110550847688 801752289610 511991367984 761140484237 311573198831 243977930090 116705281617 468043635993 195513086302 716119391184 709984109154 250731395108 952724911897 640710811385 535377800574 243012110688 416366607792 39325621824 337376255243 363368097130 899144569865 939861404954 552237112006 492990279183 251649061731 155837316808 337517311269 624559954894 864582847878 880273024214 562283569959 350361314314 234788820080 962071247341 157001453408 902863872154 205796848859 198801933765 78977441021 472159881452 274935123319 361162567737 311591144416 64907958792 153479522680 415813741232 186283210342 950004363280 123411568200 474813012929 167315208999 717282773373 218493903857 284946981668 73908226557 392174143525 981114594643 748925144928 552067682598 379448907491 333036898852 172484766905 363600909225 163684663942 748180282382 538749110314 496765979689 692443302322 986644424042 840513572985 931141543167 475668977504 897705687081 608293367553 7805757807 644609497664 498459934694 327428045490 139209586024 836253716410 737980902064 340839160355 376388784563 763192549136 293253309131 948421650241 145478603842 541154920244 39401982368 280427758224 259294327932 713768639369 113486469280 404639609742 374503349481 317121656133 982699572538 80723514377 729094916097 500904677021 415370921923 603619233127 299141028801 924583761748 309166212301 33325820218 64310151275 709515391374 601978310562 864370248156 889562700368 227597839022 260417835476 799112393625 766500214720 222644497470 149481989439 262142060744 560097080767 131583213669 381150737328 630133932562 432541527160 536522762423 573304492949 670480114829 717972518725 37572450997 992451790715 314724190755 813300922111 808834220132 358688790513 461407260352 140150878911 546793190578 800448913765 432254293733 772454858045 842828213887 333260729575 804422575603 431591223841 202102067795 260408196200 634728635578 10343643941 672833076581 915904239769 388621338989 568215666823 950597019544 950301812018 83044879324 552967157441 357003613922 258322662968 102469311764 986061035102 953490764052 529685366909 673016917220 609200775668 86366451161 992226819348 274138232982 832913017151 798543481082 849716338158 288050946469 479870688795 206679994014 55804106910 537420276390 865500317981 176856236977 184054761163 208407570800 403506688703 702841614927 433481925637 729739647906 884136054690 846158072277 13778543832 369294842536 712414805679 423274989462 79896449382 694239434503 507765081947 623140883101 109572012824 611587898168 871982278187 180939513463 482114067830 60004593001 494499445962 764459978454 903068325219 535845099133 971527803395 548617207080 655350393416 194053399883 292097503687 619993715871 724177194082 34233074412 857668365972 228958711846 712375398227 147684585731 436740625636 365239157207 257482012797 672964432907 554794199600 405925721913 63917688847 573215925021 211486962913 633021168110 254746752262 719321805648 691876456724 388845925864 522159876663 62645144581 818415854225 912975972261 723382769389 575577336221 982482637307 927487988221 861624305154 221596408806 764035370522 196323015318 156100994690 621277772217 749352248536 403457291842 940228551912 61038215145 507521065223 800707476653 735690704458 121034667840 278356109239 774339813299 227389223982 64723808765 936250663831 574555721554 555839079414 915838440528 263787403306 647820841347 110161148979 634918595911 254111753532 89065691623 241328546372 232339262740 397077114613 773307176594 493271510522 111084729379 802343080667 899805678569 971965947740 222312328122 459647269927 23174091856 35866009081 408479079367 696399992583 144117381861 858033494267 102972003984 635467218694 493142674072 299034820097 570148785436 591182741687 846262700542 351048401372 367240666483 128548850768 362093024348 241316208803 647709759979 388303709978 474519474196 550346425992 252960940863 319029804406 128624138995 967164676798 230430495114 667058205162 408009093203 415490077093 632577244582 534263403263 255679691288 403932724872 786822485730 376228136013 829322211842 935784728624 168778149517 734901063154 423752953646 45466067179 329269185664 704298792396 231096877969 566680982805 985403912559 31186475784 283714041509 499689714059 160409532938 920674295878 739934460612 261311567642 679797209880 49048243691 719412206782 582746852621 364097906995 616853210337 327497680045 447306246886 341367984029 94706147033 7092548399 131075714738 931912797619 709715390956 759842945226 134182869853 243181146618 650388771827 833119782778 417156147576 133598650341 45495255246 647728513525 908726818267 759535615332 488410904317 558221377093 632428754373 167181717986 425539115967 741952708319 571556975170 383162605966 608388384748 694179769216 631347274371 679869559035 269643770093 329163464080 337229049860 40605870489 17628767199 70968180031 674556892053 115175661937 209896500291 508036589096 951145029370 369970007223 471429126166 586477193120 989257248052 926714334298 712524718842 637455982963 33356581975 2199820593 975205834036 408508322736 620302197120 296565381538 792954565727 60014955668 407483863309 712149764456 249487113458 424288587270 384446816637 461298974096 678804720782 290550117916 691478889320 785451497588 681063678781 215919397965 355721264559 119392038636 808109246384 770120128200 734058899424 833693415502 256934971382 953883226780 552578106338 129845850389 528079332243 683132475920 125452522902 960579200591 100917350425 264713373659 784587988968 389972741220 670259648023 273937544887 16465241128 728300907608 205007727787 359125934183 211775834641 605622837939 858929383898 327770419607 921174565543 650241175736 368286382861 577926331813 264252189208 932138487054 688933759499 465868432312 781971074438 600146483503 6209948714 355156756782 419118406406 822604490400 671773567389 298796958955 863772542052 968557517726 974375898609 166595897459 735224813206 428576071186 708934998558 920540578210 273137561032 686162381756 852254815428 701612174555 353002667165 291894702918 967251138123 220160018156 169465336402 17051998065 995276941423 888482737314 213097323791 968649360237 586599353558 402115673702 397170919121 343808666015 112390874918 384254813091 463982920543 630869110185 481199319518 446181332809 182473226851 116200806451 120319396824 285038945616 132302249132 393396574840 264831848185 851293496633 66671835597 862894526142 427867136639 617417046220 501985403331 144564544360 480632312830 924886796451 16358046551 553449385082 660901517724 218943032398 85695581987 496573689210 332569797615 741682016955 554293219464 173152654440 136512152891 65265968583 797324001763 96935462604 944841428396 651951530962 814927784970 496401035855 425468577676 617934091687 194132537935 824976483565 495786433881 330365152322 451826728655 645956951019 246134220291 66300693041 241908163951 145450388406 470185437998 768585075498 204665595815 573313243007 208660055296 125299370217 543582880657 364507787739 920415475393 163286452845 620235257994 902069968998 807230509879 879828684200 961836427685 656497145475 205785286366 908561271046 860743956701 702163865982 805492366717 495073694988 630119272312 490084925340 389064838547 574128425136 198859561421 631023274903 914635870822 290614842037 13667114317 963838257422 933057046302 931313381908 516002198600 492800624401 386111637286 256632989900 411946631302 583439353402 414487930006 94073456747 837994173848 997421494937 921308293674 722130841934 796533652789 695507257861 947698084337 923403417280 541798945658 110684352413 69957780197 331511403629 577035193918 256449374600 38906681599 316012005569 528575226668 147404216980 504579692073 30584317159 775968845071 509042713573 242203653355 194153195299 305220854350 223293287527 73450803626 623955016418 118090429780 121471654539 551702754640 706953384491 892927181498 287224643098 319698010873 194132637430 309025474645 20073867080 412781686847 241544692530 561357623645 669518623993 504104248483 215599666701 674256168047 594726823730 221158070101 541912418997 833928596873 979524246701 85860851005 157705288513 28100218518 450419397905 953319542409 930059489252 825649148826 503331508508 948029627612 873642077174 974232194218 580926504871 547659431185 754202720171 42354945399 667333641838 76592784536 206807191322 842480825856 603743383658 802655686528 840182917297 773945730336 779124592529 414939650169 844680837850 571299753793 961902716806 156767263042 156144667819 606147458535 81809631674 899949174568 568578653741 690959400665 472031580608 794755654007 464742879633 848868745122 228546054880 339504997110 958209329040 385832996117 135124735360 40488201701 892350928046 870495760027 441291384192 142641688972 962890651217 8055337776 916071204202 398936727562 87379804012 966780837359 611248010851 778566364649 831911290760 376114934161 131825079011 404056226047 292293692360 244518208827 186782176637 668745782138 307300160814 383871039376 638534041418 510949351805 429187827572 397397620828 285054933119 658723035234 109576133860 612052645252 183490735708 353554165013 72310426141 647157031560 932959428782 979887951832 637038401715 700373334821 639576762289 74009229273 921883641789 42840187745 794612426992 962778610283 517370994077 46376210249 418998355973 107368758121 454869090724 521508862422 983842440563 801042308995 240410009091 484872535722 931661454064 340918958408 278068163530 453562235733 217314759326 541466057728 641280114371 340623013603 775826436315 612990241731 281353511717 166436701354 210657442351 610933253861 318448130697 332406402370 757273773133 660604861490 362988495660 672648828371 807356377491 831227688029 625259315284 636165735137 97633108029 420504824579 515369930459 511829923912 971952611583 283094506940 861701534726 163735431899 744560472222 261002020765 487260699115 234103428165 905963132176 800250642135 666292159128 953456345355 346713203301 745972955962 861201557392 142183068240 774145094605 204576541272 205382799897 153894803698 40222110081 676247067885 273171983904 845563111966 494877734815 768983798380 821052700191 558516912825 238775551856 498910966110 735645354147 367442252619 128423611268 364265930156 269645894864 810623103330 373381942947 847685181673 660153868434 254042256664 850173926975 736850789117 950780586278 643806791168 395638856229 342040888194 4175431455 350964145452 36754186615 962712411886 479062438842 691057229774 448635591313 106672293884 689073675134 556300449597 94800594973 243369497752 485627824687 598970735245 880519685383 882517609348 522734540534 388996931770 871744133954 219106529229 973963761023 489630161413 164579446047 970530088455 901336080211 951930796687 429384970 455749313137 211384185459 601041522240 813761508058 995095529589 770235400376 8385716208 914175070679 349220334769 902983509222 50747776774 662958275067 689648198847 569857567243 153479106798 136420430264 101951286617 608432902616 183760382352 919255328906 97734785214 452861399414 622406145805 232883932687 880635850770 569246365161 317745317203 680839059408 41885135519 265410502318 447936415514 52029001350 580699065876 80896874023 708173632005 882477278664 76316662412 589459429147 718509745076 640646184562 226007847225 797305386990 621286341255 39561779175 49074298455 403821852895 276358147825 768888936852 803687353759 103692177623 88525204626 236503141613 287073475946 282723090504 401574753201 767865096947 866958391144 523135693592 768676113444 867114566926 384383488065 401187558976 400750605955 804645340089 760077379224 83784165419 988899500256 738282648588 673373653274 842489847185 754976979238 852710114057 464854589117 396925167863 218364787459 471627751283 905032318917 468568309721 50839062073 308720278050 408572754553 389355673436 425227347999 846084913279 492548727738 862797459837 91340362519 447056360508 631474702649 841098616009 736004889361 116903938702 943792483671 713468381248 735941161719 243862387179 782281864496 828139963456 329067883818 151168689699 292001516671 444447191286 114713651305 823707103686 646714089082 470414306839 359760735214 406248290761 534414486601 873630965159 615608185058 402364116352 660905964841 186926673830 517814449409 264318889530 78136017671 699558484459 56807983756 465269011747 257283401402 120570648435 141092150731 97337471708 49007826683 328069207555 714860258548 565657891550 741999186044 562158515336 660550764873 447441187808 201910290793 548278526062 161761260384 195476553943 371730633789 606186252533 455481861585 599614785252 610185426227 737163782857 753696003150 588526542640 443552846735 661982593869 902037288243 638672301678 842297119961 721189592442 844378741707 164179320137 805156284133 971487732195 574072588531 255947630632 517795539736 485262634204 589765787589 272538432450 924819407523 311266538259 573574718289 293091723171 874723797529 443755505023 151648158646 131224390863 208988857551 34172139416 391090357539 78912186210 55578216089 570341980065 98125954491 25313243949 925299351368 588003365067 993023532202 595677996715 930256628872 171547256892 502383285518 270853486578 942588793087 140101221645 794670780893 137426866927 300627734593 179790717018 350198742970 187629014398 701254914671 786617235973 413467217054 998506910188 56206657854 160802614012 513955394713 129167129974 277301434273 362850878189 172812599552 853607954169 893341292703 765757868508 265708754538 628396836846 192107713874 631102725081 877648782512 39523707531 326034447738 907385663792 373769982246 314985266074 402568563521 360580654585 654844396096 387660319274 256562617744 951055449482 959871295285 978845691576 404509137265 239499678974 456646937683 795561892271 610080762106 878674657706 935454152759 486913517041 226487708092 689251707381 317061971759 837805006326 860442726436 206650568621 862880394781 650678483785 985726954428 475029417592 388375666946 84544289305 747642825962 93215929879 469853537459 881026310578 651514931720 614771010129 582112091040 998317642376 117016558684 530732496969 94282920152 229029337721 469562342380 40440977082 355971953739 870268757911 771632999820 323333835648 818177440727 721685827465 775586249096 987883036095 600468972573 285470597720 324543566347 144204649877 856341057733 907568759984 53624047983 157826678756 201076323494 76783551734 557444528762 54935147255 254766612978 895400712190 346982147834 963417029973 235921886809 312264220896 176404645032 919001171682 32242484969 168498881555 795512285108 144648204584 898261367075 580628158119 721014501964 795207845354 180656689333 419275230067 159538885749 712880487929 977105437822 869900023996 967862013 722489503054 375771901344 338917269478 674468126993 677651431555 469092605102 67392823365 354137195747 360317345701 48431863493 245324909174 706518616099 209103690467 187900201582 966767377978 299044326816 729139314327 619238868691 805986384110 775970075627 714024295132 612747408758 489526917202 686210114797 741878374087 17933754577 16848372094 541754808692 893702167266 295067649188 341328818409 345465518699 190518053960 852271735878 987873728093 536587544435 503761908499 544829820472 235805920097 406530334037 233165819554 594781513191 41481898536 490929809334 471741791802 92041687617 652042723705 286290676252 138411294470 71587665564 576438102345 150835958315 161755488252 401242805737 877920674535 462230596019 434614981787 28393023955 574387617373 342190207931 634977871044 707944716214 971879205194 655158908483 675849913807 916970370791 392972741623 100812320598 654167075963 465370281317 729379888126 46155400254 887443234088 157149466789 987674939043 507002265759 330725443172 342354894830 839185576342 710901584778 751490810597 369302652176 889761698013 686876960282 562787982181 224859102932 725298116822 269654572048 485726252606 466475096682 898650472268 165560317350 182405739972 934860100992 630167406753 395289309649 660214723883 962620741193 934091061377 667695969868 854786401223 852005922679 557680882193 858388749704 230019950497 315711061749 430710491010 711161468348 235891817259 135850546767 462099807168 537757390046 892569865489 462795294320 845673071762 433992101044 875833488316 462411138112 57108452717 3906280139 557614858198 569583384525 376399606638 965507581679 730769733498 566130630478 852424073602 808594155670 152107215806 452069440770 675128218676 780060972152 506482201299 296246350398 387547144395 582807850024 132314880346 297553935248 872242052224 236576686471 376628846484 250968147304 114715962025 748203682840 783770378992 999972178568 711418091236 45960115363 749343890677 532337480468 353639030217 534550625321 837178369904 218951899935 484831361371 784789380427 645931620975 710993321316 428032608983 633475201408 872135432567 81905120255 547781469286 532400965065 841785807900 80409687388 558397116485 571776783029 384932472407 345918441336 968413511235 456495786044 938239023639 179990165907 186550658536 920614102012 779449732085 129713242684 323118532741 102987266045 131106028675 500527533009 135081047663 641334790471 210917918475 875610954901 234231691796 819658398665 533898944704 198962537109 608524315772 902798152233 633101495048 420204690875 957067540675 15530078027 967336462508 246868416609 461693304820 413457942176 785409609190 951194134085 772145820881 39844263888 676102059481 368254761521 299008664180 59612891445 158759184440 354647220050 658496695805 636864379493 994639654503 393205874679 960755212085 145446942898 576546680129 564500356283 600511684589 885199626717 465740897412 454569467622 544293578346 390548909257 451043206100 172097954402 523225538835 222567877657 475183700394 762557048644 72194673665 809666273299 548212310545 96414093144 861242666974 221353045041 794813703258 983733146786 860244956908 2385876112 380860329749 953399445565 79888677573 557218386252 484475594714 43129540520 412192791333 985716823980 973710183861 527689091831 169410876087 1095324231 987503897159 115348060841 673550245362 695459807645 137282983043 264152741927 13092438929 64833522828 961783715069 375585440747 131661877852 370054041264 141641348025 944751020594 466024331595 649006818083 81705939236 916224912284 873190265693 430612419579 522290394012 794779024057 932212606105 783071282505 541803702373 913865559082 692025784293 922471603260 224250731605 838192038506 927338889465 318182794286 877506813177 463755780883 937537349588 670466729757 794954139649 876144847409 313413406764 390743780529 107783100790 678266586244 56085709863 919846173834 333456229144 262883212229 787707187569 966397943169 248417324211 952747956037 819090546358 352153938067 495974702136 683628837958 365936971884 366987972896 568485935882 251396503894 720204927118 883191117914 816024939096 526090485294 378931053452 980866297859 370058734264 463580463738 84536495853 929443246643 428696149330 494796487668 597837060403 654971719499 650517288760 457319951713 770555351955 606446916609 153763859265 879691510421 753436926816 488637324036 539113903383 786135230764 224820403372 980046676074 610252510173 897581831383 506401930549 941659195677 451451635157 4129620903 592188092717 787043022759 974309999940 346597274258 51909905567 912883400662 27917175213 456574181393 336075083682 649082420405 272176595536 927431547647 524449329205 558364826422 762351828461 586344160675 497676106735 303117180456 202424337091 667026266499 310975956386 253544039960 551016110982 462510383387 473593657861 208459105301 757305057123 721754199450 826727053683 559543194515 585305950562 324674836759 991091848590 556871184270 469647037440 383697613252 461406773557 746288366423 425340886877 574558036809 537782259161 150196418789 848418345606 536832986148 98900168390 58360779290 954874563677 919598358341 708857243522 492680637879 776385393687 931953655166 128337327396 974237078329 554591935814 85204903747 276126572454 913099245895 861526315935 174762727600 976748697652 509294505142 695961449601 227487569355 584491972632 189917107960 958531980101 264904360471 49913134989 779265861069 235819589404 865401239639 513054447498 241085164472 528127720572 962981585052 485495283716 297489653918 224958536934 556602488426 495880383515 653125474624 710230373373 735086499698 422129069593 279140875556 194113628180 447239899695 901666306873 844464822768 405679767921 96623017352 802728723015 961072467837 956826654870 688746285552 353845593661 405217345288 114477809776 54722767850 414849410501 602266919670 766266442386 297086766836 389561465697 13791291266 22618847471 610676131999 850588848280 924973892643 385279209562 26447773496 641539003426 147011340791 419387210345 700366292759 400612304391 349254005632 32375322678 717269194328 122504939614 891931652117 993376157360 980235610645 957092599612 18034048449 125640515174 834848959130 214800208983 377808491060 456879340464 155776241444 939075622293 654048654843 862799791503 297516350779 796440703023 133159838309 762339886175 806943567977 184103082194 648372248796 271705915699 820606664924 229306075410 349796201941 329676657183 623605483841 173498114057 196740921434 49042833187 739046394691 676418479803 253913206871 599113331380 893277340159 240869978490 714503785039 825825898143 191298802580 350426431956 392910252875 111083957543 883496122724 498133874526 181879425348 189401614489 605091539848 5184397236 310839578801 630190996496 307890312878 78345278930 587379340206 888942958271 191930860467 97540233905 273432875013 34410257066 395563352695 512534496279 860906946075 374848842690 641261568389 355343020258 6013720111 956831398199 628582576239 103744569508 236359094052 14292660728 381504245533 322978468705 342130812403 182053854754 564635030551 724557592650 311903770215 532073879188 374045538198 59912146514 375362674147 478501304647 335377789637 230866252170 563327094762 840176367034 686934894507 622030971190 428950882105 548321834698 717438933814 769670517289 116753408861 96770983783 529523857303 233750954996 668338253314 945586811255 767810009187 758201413462 525553365434 385986518490 277273600641 255282002878 855766395960 420187671589 365467081498 731474773528 289483652448 396418266940 560124928224 69631289888 744616957751 776092582668 224763505451 323170756128 186990782564 216256473638 740680917536 41914264575 265341674293 104712972790 625536376619 467536360507 855713965594 235776596134 833964770544 345919297945 616282754833 391524135965 622462068851 995937803529 372052202983 913125022318 243032914186 886464606326 122190876447 900822368356 558371327075 819681998572 213063228666 527654004934 85277879131 563525192991 733142621802 191329320902 179608193058 379048966297 152780951748 301375965282 139651684579 723846885657 463851113752 703871846591 683072530281 563741963195 113610450040 443167089925 614065142268 433901195113 875559641627 230748130515 863552074627 223437604388 286519214118 857583234653 864252049195 973748711334 133912423157 327663136274 661809684638 445049437930 781668893335 774672927668 716101698600 129351322723 353995342177 488059959884 772512766764 932670170886 965530796028 750377013548 833197302352 127796034462 283314668186 539004620240 303156983880 560035396773 7169916044 556473843107 373406945323 47038523604 525559618222 160660508575 966463463467 654972179528 584816858141 787588848000 600351954312 923441543925 953025014728 53147647827 286939718027 999819370139 433090193794 55450732031 355949367813 712744684629 154350607449 263986412586 528891203181 373827281761 788821415875 932236626008 627976364180 966967054563 758007190671 468993185599 916247343760 315889137871 507908346077 667625718765 822037828351 906487857463 730998931672 282996220894 111847940778 368652612632 899543229379 705092745263 898821810454 479560171469 800992595990 606301959912 167279435749 7795034387 862711502985 646616038027 301731306123 265657503686 410621741508 95487185348 45719441132 856067676254 784851875092 703265249008 519275469208 616118007651 828003567747 124040014816 23537839380 107808664077 35560344767 254711287805 752260925575 969708290957 602943162770 667871948722 690133164890 628659837317 802853298279 56898094075 529370801071 263915412484 628359572652 480455205198 6976520207 936319632598 203798774980 885919686733 818743522230 67029678526 985098788563 999671545793 986956952239 540249563526 329395746165 818446297269 556274704675 288242663825 692825425154 251815208162 952257573340 465648054171 802204361475 516937978014 660355741695 781905057152 924912405018 597585945916 318227932101 968819258466 463635387192 417964979765 619109386950 707852617817 114328604857 777501930567 924267085670 265568969707 74174819529 361024492123 26680588203 790899168458 670995135753 234356433680 459634597087 561989906807 279588052834 731997303439 66426579889 419745343208 810088014807 284570423614 503092125779 295251704921 716327172069 616018868471 527090425909 504791318313 920756652062 327403190179 219942370911 159188065272 558730646321 951382889077 468363339628 491983458104 646284402284 122450285036 760084279414 986157537437 499182404107 173309289382 289209654600 592992183520 187287535435 498978405634 94073367622 168333761059 686694022186 784590224099 292831159816 478134843528 194411553908 191842620723 262489399736 314963131 526597606625 208869627714 442674352235 749893205408 412077527996 616893479916 374538001524 613641183274 711917892525 655904625781 892568188103 150707094004 921491371657 436332876419 824685726388 610993954118 57490887296 990488325743 353249368648 404333681676 659728995077 14582276815 105075526194 494241187733 188297635086 157517071140 425868456262 471048058001 585063906222 410088714796 777816023854 843193823422 44596359178 405556971848 707860416577 928091037545 435411813259 526164094527 192532354655 538434159548 111796902193 402275357371 572111977912 466784396806 109989234134 119811361865 519063493995 187292990422 268925968685 97988925110 861922764375 115799500353 955981315011 679253196114 718380169554 600058961650 286548471495 317728393538 492417925798 543763093480 700766882870 522314953626 859764177756 89472581368 701713916196 413206487713 963398340248 254918559323 424113070800 24090740421 176023247166 169238446467 177438997344 16845062351 684934253087 778769699679 2538456288 934010566780 239951569479 562624886286 127665477757 524196252369 67181675921 270105754905 127049344854 517084717968 485974387058 155417554209 637570014038 57269275982 316168416123 973009069106 356488747804 189156651881 717083881465 469409979120 845859882631 483029537594 950985526907 307005113925 779239765301 724463754684 490512060244 418845361482 496937333686 379446746911 11769881612 193381836379 231046629784 952854100335 918169292173 522668527474 754122637035 416697369493 977483702476 297764809311 691100812164 878520639591 797574924953 714766051182 481437587857 975973094674 894013598463 501231649203 701326978393 545764868352 824167442802 714639832585 129040698494 22632637979 992471342713 481250076984 429054879728 748928042894 248918060442 18536808580 123079295885 244064662115 998448331536 561908493668 548412929106 333037141625 836698787581 383194332916 848093031771 172422269372 60948065075 771870636760 72527621984 157071905998 278217283552 783037844397 444762417341 220132968824 541773265808 355992452231 974544282384 127855724488 526497472230 605695119593 240164520886 506527409922 121578558505 145644499645 170811871448 282481271922 903793608258 772681681494 417182822976 924610964378 435855260139 93933735137 94480925843 482269028432 418855795292 895637398882 859587230399 236003009839 655915901545 484502464510 136870484079 704268453399 905894964241 825242428567 534073071031 787752832463 4355395192 169917788857 24366223019 92357634948 276307504554 914223275462 266822369306 776241890119 302789739534 383106424618 962795474668 952743830279 786236297836 596025661095 443042703821 106147545142 285297949531 776475350844 962109480604 363145453137 685996260624 806739567955 799067204958 406447060826 616364912677 501925059648 909417287694 937635598566 304231889225 60347573108 987792051754 872087548274 800223958159 965940031414 44232236323 441313302706 556391550794 129141222222 623313744895 202663379475 45253095512 376871540353 634052592633 180087033409 493675032265 381660204616 234517624788 527906390515 573855647647 251137434086 825971926012 83322468437 880475226808 66062112961 473729694338 226325828494 768112326417 313624038193 784204205680 749354346286 398358154679 99899610135 484566864945 58196896345 561792052135 251186309495 71826050245 937473409710 187379936855 338493602643 520210959641 653410260168 356177976880 760455721308 381664158395 695580878615 371306463241 611265389901 666621180972 448306195701 986333010838 97551680156 969775188671 41852635786 14806861128 273677865035 892517509427 385294963849 345154875281 463476264293 111509207724 147176026040 955214347949 256575261047 333508945382 534580059412 485744060689 711788569291 120009621606 522499682969 676258194697 980537318447 103251653848 371452533788 635247681702 399476921800 227757089299 745108423796 874881352766 115521750670 75598147709 330127205178 600038472180 303961104131 830293461722 999365149403 587842563442 809395370497 685511287248 501130061483 120450099408 199458731679 909562143478 412896200629 274683624044 790641709407 97592706791 94743609152 798318689854 830694112230 997703092802 688337172683 929278232272 399407885319 399244092119 153573420267 996496989108 797429249999 980573268552 75942355107 808387459908 508652255977 301591988370 312568457781 79859609534 987618161030 537369630685 986007541622 869985067903 524392134024 186293859400 585057276882 934911368917 736189944357 299198748093 967612709281 45483542409 839689900341 545747003873 458409510981 671268681680 753193764102 126291573904 929071971933 387067471297 53190395083 231493623268 745284557692 936416057030 313886457655 190171062015 584584334334 957548248014 949751771932 35061860388 643690257193 368848399703 88868207056 168496611892 360585254877 408590612291 772240108436 151456832323 989594748751 492877558596 304232394805 911875201547 811790134853 456993504930 36715544466 825019344182 277539872298 996980321821 450417633738 242753007125 248460413217 533739742821 111839900703 144549835158 797448439848 74379369160 486610347629 368324857595 23765998189 120502269316 438935922405 992984229664 996525106308 532740285067 57628452507 393989179703 461808849785 652734492731 136386122138 795819339894 728970777248 397469396189 608890490948 736103339861 670595336170 991396902947 695349835765 582163227426 888654380328 936391380861 591064251779 168750103745 808807959908 433548420069 177611802664 527054648046 564836782676 940665202472 608543992549 725146085525 794149825471 765904928535 649319696947 988733445836 280293616782 494497673144 216935939734 523451702711 756790906804 800802044455 365695543097 302788744097 731309241663 150398429121 427106071251 827849785533 865009987635 524352384152 443518185165 846233393612 46071242657 618636910470 107818725631 558199920004 421060658819 890571703111 886419219398 326020045385 643656663916 690798833577 822039521990 523239234620 27580836766 411118881497 766088062410 397605894778 940197900933 284297762106 195024966597 331207871866 219673836523 137458867071 124500023571 625580976995 862126582880 826268785639 693614888950 300658530855 62508888874 822843600463 674348017175 179520889260 129948122776 960556738208 412919008044 962161968830 27307994038 617822646813 875229734950 111505756169 610828797683 356099725186 101666509428 538611827546 671790174896 821385074160 892954408299 402613823718 254633363261 834160803111 416173573361 975048293894 791527755601 130545955993 161742337068 170960897797 702114904266 20246918516 325615172184 117852689709 585760172690 952335646871 462725014032 351615350417 706101163014 237129808023 127924885845 821211301394 712600546001 32953841088 728139767261 419014024875 791894778694 574945346321 386632983499 40128502362 651610500773 285504479012 233805408877 63176878285 576792688036 111506389881 333651793223 173215542801 223971545739 978082902409 356221350776 27596042444 633177476576 468316459070 152711538299 706814365138 397085176089 11310199989 975115055850 951373388755 15859929273 452662669320 314382186449 690067922868 392353574250 223706745515 882258971159 127690283957 329092589226 26444686038 428169849696 730116194627 165794918851 182755398097 391773350951 94296480266 13462358966 145174481401 915997171012 543366016578 346941754554 488611161258 697368908628 667656108197 436533516429 772834061409 439254289437 703012541836 753887788549 261973208330 588468385501 726467268995 5250143151 242218839503 716632923087 959783839962 5479310250 500817925737 142477505718 340875248629 247156751003 113462418036 493849132804 63003545727 652869051285 58901250665 606896574012 207138933145 737077005603 671376387789 341853830211 67277006891 204678233110 944663663800 188727671136 589603010555 176772718785 573027247345 364131270821 145275706340 298300475630 86764755786 797652256385 586710187912 326077504019 208847725027 95171921979 485788856366 517727815611 572569078542 381605502670 426058733356 649780883624 328707774685 237099762197 202631657127 214237797349 824340256779 257803158442 158575184878 391365741919 802130340965 48951591517 497166987735 492734277634 795362332544 308796481720 372562930069 871801755117 95509506300 270331530433 612148968457 134820275678 54168960662 942506823497 861411857531 39269445986 745007137982 755237868931 86259369885 847991122879 331486046262 74050646398 571703464813 40594205873 170015947141 922408055141 561860200865 994015012412 315120591984 284576026592 926850182947 21308877415 88757706553 435801091532 47927836624 878964291243 935926978843 143342939042 819683954702 729657598018 198216296598 962669939086 846145041408 890976566746 656535582668 628301515238 781551049510 673887220449 845470032871 419588738852 988856999171 70157043720 657875656948 114729251442 602274996319 829178601681 857246313050 930250255160 526099150799 229287178990 354980466450 874362407095 438641893569 337512324026 256012187136 866362292633 591923846527 235352099295 131060154066 275801025002 544542594671 630308619615 960313061073 408792620172 210091973623 841334927804 245145520658 210314322108 94878287509 555204381206 759994773107 973487120463 60032186888 196782117809 286705503278 248493216145 566704140739 285904999350 433889729620 556049299069 981893277144 306298424117 916558922561 870331636639 662300101274 205704657963 161060641741 242193320796 351547872852 677568031865 925409193987 553969341228 59388913449 457040166185 906093104911 260436306161 594586358910 939158354820 973073608129 353671364384 448350303531 690996807224 244751010527 677749808365 846023959139 238480328965 474322604789 799123770533 548841665472 775654997884 248484494469 760574055286 101642391470 531579019442 656307670309 670019769785 175059462429 329347451188 462512019326 453318637095 229105821396 70125713904 743876935040 965377644222 61234555319 702623944618 968509932180 832284096664 565523110947 66612067217 716903461185 46260659899 400710635681 59404059847 987402953662 623212037442 810209930366 696525627394 47128018664 645783737078 315933223824 919524137979 403166085231 710930676813 535969582417 637233778518 546637070137 784452806855 579886361946 945785160749 903506525207 843250945586 949345163558 837216874064 700761104292 482507976037 34746701887 616930594702 862459734265 735564638522 80088436405 254238608883 820425034415 33932648994 300643872887 738089578083 937918568441 716990684469 653859847355 650941387288 966985143870 683175290037 330034972942 264105145157 104483458931 335425546146 433168689591 40696285927 524765015101 963053236750 175979957077 780604014514 624591157139 805855873769 393118330046 326516015319 566066986479 332426530369 958539239180 765999503101 494083593876 268138511176 679548713124 120533167751 623904136501 221965476992 432405561323 11020751382 724222273977 456179283559 613089415692 346300165299 23625589254 514020989617 779427419384 222067870688 660378713546 931361259421 33294782671 756243906843 670107159835 630854320807 328539007601 677532392243 283743943320 625942796390 926976795682 183966492763 154632153559 160619425410 562420783335 738586211768 255938607188 571579728229 75814287170 751962518513 611248650000 924137455251 807718256191 372201148049 204578504861 19428375156 615487356350 773759050227 447622013459 73261490941 777231518121 874475128182 106615129343 623144148900 337203289792 453259378661 656179238945 458714186059 594812053438 682812172629 902805147589 682890475193 905685017219 566565668054 411162852894 423143406496 792942591835 749077114487 572574948847 968490666773 182545480482 537049748850 790677301128 944445145983 821161318035 260035813699 110085342431 31381826446 341760272784 735725906956 373795296890 52945554827 368709507474 947988530868 717986346686 750252069710 477395765472 691754174414 198913828446 776275765676 345949783966 634561287477 487220315632 35002611674 247837054 131738628048 486145377880 536544639986 541696428621 409887401916 650267110362 506508145643 768826432739 466573037294 83683985677 282954401044 286582530653 396039864892 775818412240 841340413260 188538905830 18649530548 906261353840 525777004112 346858628691 170494218963 885956495171 771938608547 734235910903 520458453069 808423937617 271769687235 603388300425 485695686187 119632953790 869562865801 261524676600 691588052195 217769920186 256861439528 851000783775 232991121527 965238303143 42925087710 63122523636 26584991304 514253981518 636425072498 19071862054 338271765559 363592194226 536516860025 214970245915 314414798130 230480620886 693671974942 907293152304 303798838515 217339179609 459357663921 648959983370 331679639800 652806401390 59357913693 655094613711 812695126327 435516901290 87635775094 153566580698 23798167961 576070949600 258720175318 97488598096 62878260189 496457934367 338413357812 778582704648 386601884294 568792365405 746227132483 570540726563 391303880953 797056033679 39808767626 436867083800 580368865383 964704112789 714345460889 101500280548 461833585507 61259129731 573219546963 63428277313 307503162936 326763433867 497880887268 969309342350 183105847955 536253038555 242022393277 62247515772 36159366597 971543352345 10587047221 222600662382 40131457380 677546338979 261645665645 198233597278 396638536201 75183959113 873435179185 693661199479 630319427701 196379038465 863761000508 37174084144 882351348278 63244623938 973641505959 414829499421 457065307007 229867330916 64921792078 788685154318 569386263623 215775587532 57731095711 653944600357 333068317559 163954407176 577191029603 966981199111 295224077681 969049040040 758146994451 518900228911 208512792498 566565812064 51095541790 659267587958 52815409649 555792176289 985804499828 143124607734 816266397799 145446226252 335763993783 251990278159 165149715688 627880676920 732650125517 747823597547 910782850801 835968567556 48468305300 124546557075 887068752392 931483400918 494956679245 386940335300 270922252062 73535714065 7437199681 638589488439 457571854459 432055324430 796878061667 268320915129 266361631165 102080475224 586866384701 715255647543 191677885244 249726388649 753938561690 792072206713 664922159208 207076761463 561300703923 298012012842 137166270713 331755605549 394780384366 618131465334 731529761303 475889796231 661886949698 132630535041 875667894177 435810284677 107028803879 99316503606 139431974898 284144258104 607386657712 256280451804 809432257784 140331228679 57141131883 199786823559 521631174696 574804500472 441774719589 637614589449 163932553403 545954555596 957229440069 314614349199 918507126821 215209594150 391587383287 742276628342 561842010461 41841756353 957843136066 230342479138 480371778137 359927655382 790110529830 963425776827 617800978261 723392599681 435301760757 601646479236 215046356185 758014622547 105769979199 852707857007 460150437547 752441832231 218124714958 5530223141 790880613851 864706611809 191937486396 158726087582 98107504362 218683884617 901050139044 278807763424 976052962985 130707665322 333239985034 948176827165 75326709157 409417654317 140820850221 749413125917 533511440267 494091584601 319761311602 478309124840 689514572371 135536638835 861175745459 704354636887 628149887045 702440087410 474956600496 934927395394 285742488395 992438481184 569286741736 95270042298 548735251540 543678494271 480227507906 999202727607 379234841833 654734816789 671030689917 512385169990 327068025203 672262022888 492244247749 703097141244 787337235582 613589516088 534018220984 115264774136 186777211611 861920659213 583389550241 177302548886 689597034397 477015138815 724396422634 404049808838 939199233288 392954090160 696633358641 506898459923 871583581465 63931512324 644934486264 721688125119 454231803181 94959740682 13553068876 130915172144 861942278314 547252001782 313502749366 710820228204 63220740068 133909103049 597009443954 551113014308 631756627019 862303406743 706248201431 307831755991 703701504459 917929236879 551704575247 891738800055 592037828818 200591706571 296728531068 27671897312 634685001608 780634573824 539149776913 635218802305 764485219925 874523496696 466525331096 811443938843 288520606603 189654435881 167403017651 997427682291 24680286723 786275967901 543569928673 829425160953 925858827921 402355618957 171012751764 921978550241 923953971597 213757190412 178849486042 423222869883 985701752831 55567860342 246297523889 684857120189 435215950263 562830700133 860229585364 578699893141 598180553728 691422550279 241950983417 954241860037 286643592273 417857137995 658449302838 987643178852 824272904315 263997209900 619387259962 31851909479 490419965127 934214843846 396234515898 284101160341 574672650670 918857267587 16942612816 939005071223 786216200962 198900064487 451542369857 669278993456 607119837550 787116147633 279732125292 516214526115 888682062565 359410942209 340045362296 429113108137 911341102678 659595544382 799268084897 598628049900 165354315347 781422800840 897834426673 489315218008 18864350053 964466952720 341339887635 422200624011 118088267579 834800228644 917024411845 78215283538 931131788945 843796803286 636328912219 832345683844 506999016469 494517230292 761421751978 574061572980 321693323746 507049083876 961950564037 234402814144 719053565880 59038953118 692886930099 41805333969 574263056738 386803668849 513131229158 386260880195 752448573013 861327362877 82511103872 812973465808 236539092364 914869558573 881616159970 804212645383 549237740523 9189537926 933061720051 410068954903 633378723552 879104209930 552727735885 772883362601 478808303283 176570854153 223106154719 405931266534 797290945821 180615436137 592247690029 25153395673 622201240899 809645885530 617967478839 119636246618 921021338201 975423856064 142423952595 11169756155 534152830344 287616668011 818901362283 511403912827 20312201646 352055206945 339496097259 759677763288 78332862195 241618140672 7158773570 443670015227 483392954614 309315418926 488474212845 897240890032 564593888659 662274738855 277080217348 179919814753 121755803341 490404587942 455289080155 582027496608 637630100456 382010805925 536418106284 785690808437 281296507855 527346626613 275805708885 740855434768 271520411597 215660464020 796569547953 970558867952 396449492930 293775896537 798375457244 262392329262 647016226134 448128274339 615730878010 909677985131 870259060712 523910174046 411529151259 20968400596 903136332999 379178806680 210328345713 271085173449 121909302974 616887844847 267724265675 832938587056 389246510796 87108520415 757125242304 540193173567 787028970706 563827483411 902339250930 736710263351 994502872901 803494714756 641930414847 516373067913 366928539706 990808381082 141952543167 481812584274 436448291757 616183845705 796172799357 501782568693 962730520137 47927300618 671915772709 768661881015 469607320381 133417340188 337700999768 200366890609 342363947260 607498364061 408522620450 321089410668 242916992921 335865247873 800377619163 429258701447 308682871404 514204104236 819197425802 493666225485 104596575778 843107782114 338326418934 399524617806 674891715312 668077112415 609977172704 254239843959 157922117258 96157489894 955303055632 421341165608 856093791270 158075964001 153019132796 720518022974 86147959551 101438399378 372738466740 677371162234 124991434914 322007310553 715725141238 513517247074 826924050110 715699819194 139028261088 853205176046 853242768768 710502289952 55551985525 870649689199 835987045315 199281199589 71053203056 170376877851 564454260471 851369704538 576647237098 34119908848 149896069305 486190391145 469940117828 453162401145 230668710877 82683150190 801057710561 336833553800 456258363745 411446243209 111013839145 943395966617 258604770047 651571894253 309980641888 327556507950 37740486625 693454712886 191399243022 538251575772 572850227610 616425856007 460480004766 91500033810 154355749600 348621156587 218649529470 412105178430 111697875190 557241188295 813990378055 463665253155 798944315549 128572993397 628728185892 964110194281 454933542580 879379136244 685546848984 715019072684 487813615430 6511795858 185195752770 197480665820 393285834551 4188672771 451107098819 539174864845 965141501850 917613491591 152420272616 320336871817 643379628855 438897254357 45251173006 723360358581 29155104884 783807037957 535412402482 560538398585 391216241228 273468770495 135343966349 117057979801 359291894647 473575609486 158893443937 543435888558 310462065964 580379979119 992765220190 344989628712 656811671027 128039378832 174134056287 554388074904 843130770193 48784734628 580550375635 240550989982 1172727543 862726841003 826811176317 695297605105 338263536824 963515896923 441003060351 841763623614 540150750864 70548040859 974795762813 311981433 151139385261 623381665756 906400029291 921677863432 542904022294 703160047451 310469938585 275180984936 246879208019 453375481026 618908800168 18865824286 95155199160 579801554456 338639323896 610686879648 320502084404 330672627750 121311198622 294680793946 765062175517 27164749188 353723339873 827111540225 352828717544 400952388322 780656756776 37986169532 51711975676 495132667851 172299944551 412243546908 890664394585 255148440613 986286673541 697271810967 470118313407 10440390700 464407815628 570215908585 359482621032 383682950144 25722523669 348051855353 773311807688 623951519524 170574516490 89045630710 217329656033 277917883912 424765189617 827918825518 536782497330 802952553446 550741612229 168430106037 231334782903 306705927000 482974380355 438981275392 831975733443 12817597928 502320102125 956837525707 273954333396 348263940122 632879129339 682890117900 838809255313 313486538688 180423747269 912873603570 138684352961 581180036573 268026062375 384753615373 964019145519 753679838185 180256070715 29492656891 482804486007 280033162615 502136338140 123571801256 306632657946 88842474871 420945820740 939777348560 279358096920 304065084686 650163489927 464155778212 694543632166 630399937894 170513403671 853140155355 497983485843 459188244272 541317342177 670366137317 620190006255 417696188639 253270207813 549448119425 534687098467 787672987339 742504694677 254240593541 607438747744 86790708816 25744963903 303072620726 982492482585 955667036635 800242735929 208320496331 567944150650 779944278176 367181386593 834725124928 638501327358 485217176116 593338048992 518185518581 207315392352 295212065636 346516444976 6929454123 610485597302 626788972416 759056504101 623667587260 737613044069 60268038190 445183958341 974187139481 56302978707 607697359698 352980627205 714434427891 458756929955 617704167606 520617958775 362565629460 608688092393 689634867784 968601058157 709252122275 726966026035 624828275232 245799615493 625209517674 909198389180 857565406120 628633258861 609093337849 827813883471 96162762718 21070880544 361218083102 205646398296 974465977003 270525023781 273902050760 525638539554 101328225324 577428040700 826834678841 144931846523 385367388077 778255357000 659972083454 732392484146 692095898254 988116561695 332099353443 266862473987 827266417805 225861273490 303136784201 529136391029 45224397229 302560975328 241026765959 636609489730 366782323084 985309251473 610913231490 437546365886 489199211946 870302670388 81632279071 537829489603 700381580307 893607566646 613756349148 413723600652 823466811969 408459992143 41419770878 20527294474 609222115956 451818783960 467205548019 310280178119 486933949027 313314293253 520384116753 207073680040 809223176793 615556725089 956825857885 920233381589 232369615506 766864038753 8715525951 474720395661 475957858842 617582194394 806674218707 610352611077 754794142667 482328371578 605957316835 84711033266 730208280031 593626773019 74501483310 911250743628 817023820760 394119998652 885397807495 656727949567 218435002516 645916010935 238738725226 219696947989 99920061183 30887850374 286500269214 524286845926 65601162352 291776657863 497924840057 554617097512 160053373676 946561434970 308909871958 751493251230 52458124777 787364231213 810413707536 654578875233 246860982149 82210132470 626921444221 385243623181 434223848358 209955457544 613261274188 952059374804 507248978633 796382246954 201436550750 26164075234 729742480994 151661821589 948545737888 723761491956 588774914663 780099679021 275815653653 46990126518 353503927054 166397371703 522612869984 373633354298 718030190295 613122363497 141832838839 749550942876 680807347751 381014461001 689439892257 95438534889 620886670046 406153144238 74591324044 39807630923 919132126108 889995775381 936759552543 742741001204 178608554773 672854936161 732395993880 98684294754 740460105173 376214665469 562937563842 30204486697 957245454004 312455025071 421864179866 282919070110 365298957946 989555113830 495649677508 772411412755 68721355555 237526769849 88641806951 278013707830 428880603715 70210457142 525236754021 282819301080 813147189059 276627673950 245526253515 437746707123 747844651440 456137413524 301359361760 720186208267 358543084894 891929402160 558452055322 945308883506 197756109840 10123844935 869291395012 86670090381 834388013158 873119744052 459532477923 31274098729 271824914464 583017124349 644741150263 229588166010 787434657222 994990975557 350906639869 788883063544 849661736789 727871689381 656412869540 4697850767 986273288950 734965743495 343035561942 799712143530 661493486539 465256773403 976776780443 675673932713 249405166842 514764255725 644841727117 928151894657 407862651601 817991932197 551371173465 248139999026 872753542387 609264901380 109615967549 434032853436 103284203387 138137757145 515072051775 874706842283 72714605784 419296304227 337146168406 221409816098 709641593149 7457787282 638832353748 919251541179 13787287448 295507748917 826371768689 984286495216 547711227555 16221971560 907825431709 576390915882 560897631736 45344562036 745405541489 493856292627 514132673289 844094259514 959561804434 493948481686 900405236466 23272520832 74996904604 966281541831 876265538914 448482644078 84604189153 808090059250 16295636507 442843392423 229264434630 379856792500 378563425657 415272776861 980276959405 46088613354 477427528142 208897915209 944302044049 900936014524 166217767093 249637567685 92148372279 523417945105 201232649571 947625696969 27542425638 399418844811 371568329169 779032007987 99196806651 872300552020 179783163128 595130290680 88053649844 235027789294 857565910708 905306162177 362940455126 145875017097 197682619521 556192146381 212002179926 552875625981 647615613405 909818561114 702000514264 948104969675 532031360455 278522878972 21040098291 916808403907 130193412910 748802284211 479866145888 838131554722 723658449394 676327294266 3807897903 551877047829 941702448423 819229635513 856907315101 160439745881 433081635100 657953416976 281658485635 878367061750 730206951385 554527464953 288181928261 83511748005 590818153926 364253098247 256994069386 349538809030 552290191013 473263955663 171891344606 9656829515 868526902447 584672183301 845436499809 609924594215 566736934401 328282111946 522160942644 906790969113 243885785440 358317653820 265228984533 52377713472 742794001178 826579322226 419527974139 528144675400 606095493468 61234021479 509960066158 146660076462 224176775091 282070455008 305553224469 801928679296 779843530293 938800160602 189861118407 4073842014 831669792917 955355314101 952858542679 831256661943 343242955372 178264845125 193604560674 330159591846 211222372275 934884293513 605587500687 513033176120 77737338658 384178316494 238246617339 509173591770 502835060853 579203611264 932144430054 561867213523 233762104227 672566480973 196433365088 200429063772 752141694754 176452960836 711192700129 127312778580 194781772467 999900848643 74031148649 925228474142 620277978613 163240109312 228200489853 666069917750 823202147 984514800806 398682717251 944454939349 618570309254 189682876385 633808860916 149081081837 294697912710 791074024929 385283177044 781302051012 358790221964 269109645482 607020406748 272513973018 804166664982 452418533786 193806646278 256585194210 277362833946 324374103244 800135468950 646572094953 228073995038 745391788045 750694200318 323134330166 20800822578 157032012216 528626002616 734019885252 830580547646 808717628557 361558347791 129906949027 297464214505 425134698858 566930847419 161098385897 840867295172 315541326644 925404279978 770628000082 177641621338 501819080327 9536907712 41191032747 561045329878 684915221265 945660329308 716813994995 488687538142 814081399261 727809170822 35427719892 389926653354 969535585064 778590644397 337939045353 843108934386 840800913581 661707044371 736868974859 245010421133 472843967853 992762073510 385394457191 100615002963 244563100775 398382391337 40010252901 151344092294 602068580179 83189169779 208755297628 565490293737 884502041376 782579304675 186683962289 132690062018 420170762206 752813824036 467181193525 657955280833 795952619632 438047249752 734165093582 298566933059 783479097731 656530638023 95283695525 890170026406 400287644651 431658485239 725407261333 706505819999 748733041793 204284137619 876349323843 984689082430 922554976177 129226976651 562815200563 559377105556 886740610831 457353134062 672849202509 966950292634 996930026655 603985310865 19192066359 384306610484 586256719925 367734197269 763036865555 983940786299 371148621113 588439810503 30013205720 5962599375 311251707757 266981562163 850658842383 642196967533 869589844740 221220395104 866962889923 296332605458 820891965977 97025735092 596965266540 855042400327 824557760047 892639072946 116735736124 753232821450 293348465614 136780502195 940204561232 742023800090 926564815471 922799381833 999422415270 447108694183 612118943077 212965476816 465793958263 644306023336 817689494985 100643080519 795094640384 289385422606 131911487694 11051953693 526400894823 639210079009 274788599817 984051654961 80810804165 863959896683 575154582221 253055969592 99531580771 461060197358 774553242953 358092185221 104368150910 355590663454 860161204630 1105611449 920010666623 412429499616 641216711273 161789901525 828566805849 176437114849 543642538670 280593230021 133606364740 784684206063 19052997929 558044412816 70211520255 34085794558 278313822066 976384175987 968622080736 902865839150 416848500052 507645776664 242451502219 125855439094 951165457339 314769867037 394638154107 203197947711 559259658634 625651742903 214299541874 562886829689 536310906922 644423588637 427828001133 358928068702 749794005583 455277235200 765098054177 720055769274 591685393990 923777274470 267878893531 384360734270 993677000776 426666252986 197704368700 855812668830 839908782335 927269866448 303618223179 9016459076 572819826806 211536982746 558591499251 717214813873 108976655746 921294042265 297109915450 834891253510 985419111326 405985157450 989443776928 874165311899 751441484661 371924633275 59913645115 359812791123 594249049420 465112694789 211316141699 184853777216 959777619193 396378372312 426815326023 686095123444 509609949024 768002157596 456959418880 554385099750 192125954378 750390160925 921908697910 888542930392 772125973347 551128973244 198668091458 784400630704 813837794587 922987268825 251864545787 733442939597 817021315017 812107898788 751952750818 386233102171 340388995981 480060912873 308520994380 575798225330 340197919398 817515638691 386897938123 785339861781 709453146726 470031924126 835873892127 744026815806 910910075183 314429383790 493502410123 75328880237 2847965121 51280549913 436310397830 720478870776 882984097470 651381284077 498596006380 831517277441 43478877384 650319171752 923912165393 798905851728 292074369445 100394852963 592531583555 873682768434 596524381368 535584582978 388300076354 996426648042 92879751899 997163537341 401757638520 276747749473 894686179348 221645736836 485364993878 449392973006 799779105672 616854574178 135349131667 178260695435 243027491318 308109338081 443303921539 293976190538 143294193568 283086812520 469200537073 949275956375 361855566997 188927517192 33834972183 788632932315 848366436331 198549494717 620822804531 69579641782 135724522695 960538335151 478768497472 960507772851 379702965822 302804163590 581845021586 212927473672 776767756496 541612564928 770652648728 80619193924 711638098644 217057320755 493747827470 349827146674 292881449823 464176208625 490505892284 916976232939 17533311871 183398266364 537750705846 640009943671 46493421974 173986650668 285428817522 212074250862 301852644538 360025390745 546520805452 255541488213 467876908504 819769862032 885847347307 963680271513 92735632451 829418115288 256472418408 698686459594 555870036287 62022145659 255743187037 919678689294 219591277309 897894668590 85318416060 494624818280 796848760060 740629808351 838684631015 933372398739 436377727185 747382819016 442751877795 190922080581 614751363433 977086428634 42726493900 41843328065 298348798580 615641893374 978532839357 723434508449 4935341684 755024401524 38834682968 31950303441 27367622543 879365393588 668403642188 421427887767 978970694043 580725476248 982547993622 296831926352 572983669750 650869843127 690794250997 607467152365 67059302969 834571834672 753718084995 695817598366 238629506543 208205720704 159611086061 31151971927 955459717258 212437577545 641468691742 321084873456 648303990589 528398544078 385262907022 456445862692 378920564608 313317836290 529859789821 301936908676 778207443082 465225773904 926754198302 927724967277 11708808599 280782143713 253857204996 552444197446 552672443905 705610871131 199903470430 158946426605 235388983345 766927375211 531432380525 133610504189 992873147051 422175108720 237281877645 673753219688 479259877791 488908722116 559722345678 344497550875 915297725361 45563352102 107271481357 714194254225 978605344612 141277508160 111627290041 289701581664 581361995740 492088318600 737758735787 736726893239 381873125613 621101972414 903157877830 153880673537 426654745564 689936652820 61555878312 37274229124 280849841934 143491862704 738129490537 783802454042 200067441945 135858489931 174091509336 526887216300 874112907554 233366281081 677294844271 795551879667 385799844954 147871368792 317918302909 83265421011 168544648539 586535754351 323917806458 293985388003 763348055415 4279992403 133309252414 689719522379 827203959248 931386360952 219695368762 803005048348 354017266217 253725621840 226339619725 455622841061 14915849304 41029034793 356150319348 573086830265 944569890634 599008672343 152579300335 261837675676 60182499555 952450290374 795518621344 726604764490 366210554457 525743152564 328805657767 622708123855 42070346941 707964870971 350147015061 693814435136 363428964494 387227463145 694850706857 398727152532 130026194287 350801074311 532301857566 766590059364 992207219088 40109686431 15472801152 723389616753 393247471834 661614751711 160915066042 338071610274 71671105194 617675613364 550710420071 754367431991 887090529538 331795292096 276127781643 910300975321 778476797376 542994841085 328582378662 807705733216 926080539861 57840482656 560715853332 323088180953 958210615366 384681076026 573371619043 247438662361 604927421953 219802167941 468932007521 28177555657 388658388305 137203490748 619232640527 549006162003 185054643532 241468207063 244009759953 607033834582 955773697606 859552641379 183564247381 364434176808 780256132313 935804195934 233054816179 841116125254 950196369003 550836266243 170864359554 131543814700 645515112060 771327032268 383903400217 855980709590 480248754816 476424861650 399744304642 936071531056 537652768163 431998489050 370891083217 704957380336 138864638698 121496889007 434114966868 994087344877 987260213813 431067565685 805505950504 648928454681 546714754236 693148306102 31991869463 827236156650 455693871256 65828605363 903465084937 27332922411 339135266421 994655257886 318167529528 682086752183 22666260312 445414473571 351607903581 990656966673 267098177932 907184640843 731571751484 312024553532 494204126681 404228887721 675879595229 412056021066 834228704229 493026665808 340782458898 603169817681 584063852443 871698661334 365275140122 187761548892 315312315039 423033044739 251640463471 467647082918 69650980176 988909569454 546010679117 816546514434 196593425891 535871175127 247665610062 203669282502 87455887143 311773168442 794871882549 511408472172 463183969731 465482974540 955231230232 933293719909 673712262967 310732232331 772272074162 923602122636 913285674042 444227076031 569215383450 971877834534 646712093842 245638246151 802694383088 452684396108 279355490246 750032191513 273094203404 605924623377 130325360885 980540238906 407646811735 713688435619 880523004631 835063019400 87947916279 382149757570 934748782718 202564887638 965599097688 419321880559 292745533833 61668427085 252936026088 29299235 613582492380 616866638184 222973766081 982218173720 402004777560 273491932775 990666935398 43196329125 507376791154 106734444447 954655799704 454026790199 3597372766 16024133958 287085703169 617363252380 48118460587 159712531406 660402511955 249632858487 540028531647 154944941918 489776622475 577461109591 319261562359 416307181898 751446014758 604917322606 589257755038 636171535773 295942832062 3653608250 338293163406 137060135737 19524434320 771125285225 898947365139 751218855390 415962881822 517028389742 591654250053 537276978386 919690075381 816439084035 268536220588 415539362170 801032507732 96527189467 354309918767 551776174116 897329220413 427379051333 236749568920 144911545956 507458119479 281094121495 857022542367 832680959940 951022856210 702289274274 905634446186 622422769857 996808507349 407068914632 757363962972 9505362410 913629380207 123218082369 11340120677 173707138792 826750660283 185170576020 525556270487 378884366590 320408484286 353772096356 697069335799 772992558680 799020908442 802502846931 838327147633 348802800846 465928830413 143706598976 851304390324 465808988868 350476861843 803818213989 945430790257 787676962783 889098668025 964087948619 472205476525 269564138458 239980454242 317424154071 705527210632 297256598072 165065771402 467433839287 490541575022 508186391429 498671727158 238295122582 994171125944 901922701193 943194123628 149618401324 271592714734 103138505564 465806810682 258158129617 746193041175 711866769930 957103503187 537214058524 844185049749 279069377225 772121732575 140747926814 58260089198 624230626157 855279204193 39637683068 370252938819 341200645800 750422048755 66723659388 407026781236 796633162276 36053464222 477056984177 733205503069 129888253094 35553201590 158916718665 912698713362 982169278653 981055990287 582673734415 608039624834 89200537515 676467086225 610319047900 162567409209 223767617602 310667908276 96684464375 100209003739 451255268558 855961959836 955416812765 543085988593 740050479257 125687923638 173539054014 642245441340 308726885276 25151214596 306763857720 219085703786 342846657961 165295662015 510538013089 934539071508 921269397031 365982246746 692491771787 627086290696 773823193470 489682162371 744954934410 208594199789 486847460424 28024013166 306752194924 682015929201 877863322416 89021493089 721633959585 418401202130 244791926872 161071642547 457407771092 274317892797 223978817211 495402962487 561998410840 275224843324 829455629499 722668119585 103715584115 356422830557 412847994759 27162785941 901322089594 894545610071 311592501630 346590077587 670546290566 761669103163 17562800786 293700846546 824437974754 551408807946 602894709942 156173111577 553563148210 716487315467 33081941240 511241310799 604212406506 560089725906 73236663358 88563093668 691124724793 379743347561 245032188688 407605451666 778996424758 150757738067 811210932412 948733985772 236764824903 519299784598 866064659888 835422845076 57560843887 765101685331 398570716316 8486717952 476835634204 303339557925 615140803182 742529759231 552385384486 644226176399 738362979833 763272795167 892135257848 613135865875 510073565989 73790827228 376681426375 889515402729 687637758298 212251641644 7548893420 394442304584 803128049872 376691437354 858296083465 870208737385 541565286939 88038860218 580864458305 220183852780 728717215958 108222355040 348561578433 935490041197 601185466213 339690629878 836978326676 478886496219 796338216979 622702839692 704253568006 795513741655 893879429435 257025498563 404238862361 676815724675 590532461748 517210196808 804429729057 29295521571 773483792559 683464980196 772232097360 371633808962 106788129575 824524667038 87917311415 437724939524 881137909844 514169653095 803126426946 155233576638 372370507034 502849345172 248937879185 759032814166 507316664832 412792669816 763958051936 292676116460 767273760253 857355394515 692424057162 984117967495 530658306761 147685267019 900908438188 662522408721 199593680390 947040710956 415273107218 59721954604 531291988832 624043376168 779313919098 995706371726 870248488404 239395865301 952417866893 559918732213 903605939850 280208140975 932798158583 99839803781 45826818330 852591661957 65717682566 691640457302 500671104708 924299396408 318556866374 419305835826 612656202751 806727771779 813242945563 51212508154 257932303234 195957871578 294645013979 731177225260 366990771490 308468947051 552106074997 354735870621 92965550889 616184475156 209623020117 578979562000 50214528286 89477965279 147934351347 31215942514 362890460980 5752799027 598923578022 564784405046 354854804343 370954915163 130731696481 784679276970 402062009118 431949850596 661850224566 244071500159 976944337793 768372471775 446740134113 764513985125 54831118925 249686240434 906202281788 507171096866 745468178187 378376591849 646389289409 335547341394 22302948704 201248344924 530343018342 437431837067 162225749538 765797846843 685221958194 440038042835 898203341858 577717765610 994387891340 156531695595 12638035463 292134839710 890054114099 619341727792 534772964343 908494132489 443928473817 733826672061 609443070352 35434600566 524357554290 968442594362 253834029441 26840575065 412436903079 992207406991 460413057435 895001177594 632954782412 200233540068 945673280153 42720221964 172582665888 658006336517 801420912963 832123140392 336677829731 273287750449 745502575465 769041075948 697197215816 84199341857 684419027397 464930149925 127760386286 272896923665 484363325612 641668164928 234714867449 531308999482 411011729244 744615246352 140905183510 605127906483 308979002123 237789520902 642812464742 242221953209 107727781802 838348296230 523182425660 887839709942 528724276135 64900991549 182214669431 420482797209 579944384980 483670624336 292911395016 155297866187 7269469876 194157146023 791434614614 171956484181 172704010917 221336738340 682169229371 994502577063 966535793080 417446324392 293646625790 603816107639 699675949942 880773734388 985591875937 303575066962 771658401657 356726569618 542484539696 394935804698 738464296623 361669856074 600412917410 376344594384 816708130267 290758464393 74463549837 334522155292 902577762982 851240755976 821061605415 502892649016 541329939036 675033073252 937912585586 438112201484 353656216838 792335924750 123306340269 903036897229 982947695153 578925223081 96488563071 868729933202 117927300447 123679313369 424239936100 873207643583 240191063640 229537751778 816832513862 437226868284 748673704955 878182009591 201978868573 852157294780 217940466141 746286855593 373959861262 156948312733 717586712815 203760096434 808815480663 4888409014 450748431814 786216967265 838452607492 670566339740 60709950239 555095879162 855041862129 728522723676 677925074213 371050950512 412905514858 168082327629 854788131302 827998261395 181896711849 277631526120 459800675140 573365610644 162142257838 19265526950 996863978765 840295964655 655301505996 83846807765 531325661302 768692256666 958099352826 359186405055 118493008737 981864217223 600897742090 977963789197 450325782239 744539798851 344322554295 955778457237 342568328082 113583487606 667997670320 744591471696 956906919178 741580573446 336099491698 7911603816 910363029563 916580459221 756294651140 83703766706 385246492759 29722990818 613137718432 216979260540 929310678602 961060113953 867061888176 245047645416 552456941253 74867597431 995131913953 195876549181 291579616618 920435889128 906777440628 303115074991 336059207932 711674268020 675393044325 202151463108 707366090023 526020916526 871321833635 136844918754 756526924335 675779971050 503622416397 301017156019 895844879956 554092922481 909790570743 875705158796 270442142949 840510623862 44439864593 964252912113 702817623877 885357396169 628321988013 588508261115 376389161069 130074088509 674596713269 433143322365 897226277646 761620485976 20090817895 821086134492 111641221083 453306055855 380278302266 504012659103 492335512806 394676732431 527172736882 688276604253 237406311937 106726172909 87406373834 819998990485 2659141318 658261680761 460132315073 266701000602 305373429086 367782178175 712530513276 102226419133 679141553540 727004256871 901320665008 640449940287 199611617437 755711229642 394774426312 931450758532 542777494724 499857799048 738271844558 746315555671 794636820548 470305136564 195578568728 847601084715 428138167962 416454418981 81630790331 985728285836 40546999943 627396437276 605018717856 503022011971 137914020707 810895600470 565394775323 194575856868 311788181583 645265119332 59680405740 395469437803 291377636478 917616123155 716610001710 17579157909 942233313080 144605471277 20420414284 167931657029 546540978084 112941497934 938308267048 744157308142 960162617453 922618943639 175550647673 278655569057 899100249620 785661229263 481133872056 988142435102 475292039687 27754943608 26923061476 993607861749 911338016768 602418065863 79190096318 304569937998 643031238901 42592844901 401267654612 161892209287 561280949197 356593607283 853141809933 733490230956 824235140425 15919197605 661982871853 31322837030 194429012692 535838929651 282690377746 380707855779 378225087935 280635368642 45668648028 148354810069 679087543853 208859300265 546853310752 576591011787 220190408251 843944654798 687766138080 675618544614 950597483064 329941048259 309575978370 136614964993 133801633904 665403869694 85585301836 203082369897 772604117154 452125216391 688235560290 394082695378 345389093437 953788269160 318098081687 254997032044 349249808073 464442970754 253668338830 762820193435 101598961181 72352938676 622353139426 505902603962 606015116319 958896527778 884559895175 423964802516 687334332634 361837352849 618154237155 59008161425 534150000344 50155341911 459611566651 635715078431 125051499701 458729056195 723391317212 809866398159 737626720318 726219087710 644309758138 811771902153 484325053044 822538480212 276776991276 664516091928 254711346406 850801111826 801639592294 560116506658 245023878047 641919372273 120712736704 975904073826 520371232484 699414720113 516665775113 684338546735 514192388248 60065800791 52466923219 397566300466 74749424151 219489396745 858678561869 255096114384 600727190498 629920253350 761128980621 807401325589 351374401342 389007964304 427253930539 496899042169 621062430091 655816258560 370971634208 115212030786 800431607248 122572156843 975411452765 513507216039 834155163685 47666880558 424615165921 931428929363 720551931809 182312659755 580971543997 184436871855 380980340128 766382588838 280081381868 245418628168 381797739548 651602612222 417991134402 47901338505 984567674358 874515747987 721810198785 813790553992 698931875220 609258695247 24038277380 745536771093 830063836163 551887146311 778825460772 372717696864 35236213748 322886770346 513905303707 938750783082 483668794637 415681261310 93147692192 333320863694 452489017350 117959334115 306124033711 359670766708 999136343111 591262959848 297546118028 457385413190 789952617695 869204041160 261480337104 134316781443 745732394229 96377234653 717658864509 678869510523 420205999145 720595293790 524763642135 192698957190 969148322364 380351485003 71430773172 246323397053 930580734027 2255714632 290695453226 127174779670 252824085289 639392137221 339543969593 730599270559 341379058127 450465659909 73361501567 767725188310 65589918119 162056800222 178560848039 179700655972 682366671563 646588124772 986039131 354378444321 480025699528 479134296559 649879317563 639480069740 815831836348 904427405112 259537233872 959690705724 159215866342 825397849334 849933404864 897097356803 350049508231 739878894368 443213441372 563872706267 140584379848 212216455552 560286201867 746424051000 692597032546 559768336473 216290757390 966796236584 657677873175 691198134033 394450705837 521355914956 329709260785 355697811011 477914426163 873723147572 177233164021 669997363319 531918359998 7183530755 529341443840 25248277459 46550234924 692887392647 65802827221 816234999199 664318576084 249558560553 812913210692 230826665123 412668435381 187065987261 340124447001 359816588066 867688773530 706273073205 94243462157 626353619570 179255964515 577106518280 250198546901 728546122484 934060266477 460010816802 910231272357 796600213617 188130746586 43725759996 720657865096 661941492817 711097815667 590281492680 57189287405 710733664267 871567388592 853582508887 432929452623 291975891046 602682257616 61378844025 211985872014 588326680395 130470104571 59014254105 518085431791 68504788070 74828768660 880367930772 92439305477 899227511956 610495508776 640197222824 935477012946 64966377467 400785285225 174461210948 54120652366 61607748397 323728655940 813082873723 289987255325 800114132446 893014760429 73246487615 61080612472 853109993954 735905876910 832504617733 238561035566 659033106016 140245730935 18556286710 594823463244 19406905268 475625186656 575647338182 526461355186 123521016761 373602889832 460071156288 278417495571 576882096070 707208489777 891396418332 99995344031 497556696441 265228119615 542062324300 636687374571 79063229667 362250938057 136736240090 788245219191 532990198018 663407337795 786578127394 967277766245 972224837630 563816836227 91433378085 593168364134 424872741678 959292891195 269373450442 924618985735 198793906925 26074555275 980938374809 176354314454 268588294324 847286309671 127782055528 958630849084 722061379004 940205417523 276680409370 517107629568 91292403677 702497845925 42321030139 83018524171 960789055984 609179970076 621480285678 373364204909 749446737418 498736436885 14841508276 103925974680 503053233686 391430054570 77761165639 409620498084 209757675480 934643276228 11348956744 254725579461 555967303830 159448655940 782085320668 60669091532 672262576821 409898277821 383320479311 358469273811 845798700294 854770691649 842491801212 572022608058 958025779889 369668428892 842185344595 665589871211 858612035733 804504772551 849851272902 409227926600 862544614171 570316033358 659483892351 76484731859 485958198015 937014517831 653322103897 258073930589 648820538322 561733860797 411101873423 907040277246 640785002098 275598284368 204270596202 20843517192 463333761601 914080617747 672769143530 272184051494 910066154572 598367052571 237513578914 931994416741 317805352330 858366260284 540151282418 612175788523 260989179579 742400619809 628302664076 7119659976 131922394967 610641100090 390753942245 671841983615 503717798360 634426802512 765765441322 956920406915 351309090292 856522434522 402403982765 120427025913 12161742845 930346129425 404182679341 137358732916 139877654277 159015010881 37484085870 982328927222 969571760112 189535417715 756170857981 233680817322 359587949402 558201415084 485435194379 629782695358 883933959342 70635817259 390003600659 49829969471 68832270429 912430410747 627145216465 878222897825 651373671396 149255733615 163209070139 568639245792 900493234627 95234489413 150570952023 368641822249 583225215600 604710108600 177918953331 234393080272 78170141521 806157348518 585505646792 752745527077 825540429990 233496286269 653700811070 435341490027 67312577131 985410106315 788984005029 217206213120 209310266189 303136945707 380702026245 54757914902 123697682589 522122306209 291995268991 674063431922 260739760250 656982115184 656137429882 193325510748 471947144942 414707505602 53192501480 835614284577 228977667772 341007515379 355806725223 596654142729 271147881517 137665756862 187138504879 74681745447 49016714144 918407804522 381622329154 86657562978 970794748013 910580972056 441341724527 910786388846 606782571534 815352284859 235525521976 21405347384 391074543166 993599804974 222484847459 599137764099 952289003504 122767179451 304514351997 631635479388 223873904569 242780757958 725998294556 347766088112 285645317071 586141989654 948731151501 995993749904 258510299776 111490290284 821556144704 165530938735 820914066641 533193760325 108705568162 40868461435 949183832911 416204754553 510325106346 989273337660 572204448490 266733820480 351720411168 251225731192 400819154439 83346099384 5623539954 911847223109 464645238646 36811353566 636541098930 695580325501 211544550751 92469004338 143034011427 325023951475 296436962159 730262133720 721421329721 844195615610 660095466613 652152486857 280588960795 259755805659 108404780689 124345096279 325145172468 706565217170 485639604242 760657339515 251385513072 78289167146 740082037120 354487065747 731578439589 641133476631 588993375722 817621280736 460568517809 183699871711 973224464966 168314794379 582208736114 484220653834 969757734597 951418926265 609549232414 421752147498 335593005908 608141835970 829156975923 208279936966 578859114620 323596711257 586381150376 561386741541 76629214681 849532793382 63384407339 19100400616 57122997493 312296706756 699558535087 121349483844 621259632281 646221892877 691370801257 107854729545 56419914019 619056517258 782251353 951451035709 23237372715 86945736983 150346413502 345830232286 487675602525 33301282621 156761129566 602507200612 281329253265 705814648511 763103862534 63489306052 723931139824 520927656044 761614999578 681818375335 502437343172 917683773138 949558820274 992469122767 407145240589 265643946410 580816913341 590472716413 223929422609 494414225654 582599756608 722430272119 194656634454 209719257742 373940634436 530483495734 8313328271 793728076468 968036494103 727323797355 516859251032 204525568818 40118575432 211067715226 296474949456 331815333 734394566290 134539600655 364654315248 638016601163 400297367109 642824106159 143744387144 161377526937 753681310156 683120220971 386697585548 862315454031 682240464966 759749015762 94162326689 920169700313 239602879445 375643229317 290821021265 408023378051 590466311919 182847788377 751034648171 64587450666 324204707164 737533571646 12168832777 432626251654 669848864310 291945753331 155966474893 3405437596 583149927361 195131043501 3116532436 812376049768 806299609972 720955377105 813638041309 621526298969 342012315496 912623282636 908233036918 483192371034 621826494913 370156629990 988445353470 167804887019 243186464356 596052455655 905088648608 69151932366 742808400497 87215744554 959304425736 578852090569 704475325639 106352412674 125538341757 152002544987 631961760088 954455203236 876691376604 391093187127 922562472217 735891495524 141183310942 659100954064 380419485636 869911766777 90300944165 593932094365 897849341898 320248783544 922412862036 283985538374 651288777896 139797670092 431536749012 804130086492 563472121305 709855611312 238037861364 56951621061 735293589549 392020052325 91704789784 858073482941 618205393567 992216454267 435941689620 848842541033 907665800989 895884425169 666471955996 40166406295 905913403636 118368444170 330527126326 258997120359 399987137340 953879732137 52417154410 716570616308 331572516643 693299043838 14368111735 526160967297 30178153904 436210251798 328271727312 214594022700 466312339539 624776140157 419537778371 411129021483 868530877091 93613600887 679383108531 963958118810 569612624756 257710012355 293933082309 825323229274 286365978771 73376169005 883411163593 535742172109 597178570252 59957331668 778166652401 608336039496 748245068728 519750709434 46006282772 232766677505 116780564939 939101943482 5847778693 767899342562 48056328656 853726396868 76791811622 773926135671 43702961205 967272919384 298891591285 517445530301 556586351756 338522909574 415033353790 829602787338 332853440287 597419434842 360940567100 586757346013 442328640333 831069721548 66482125058 277668255436 105054041608 663591745614 524750598792 462600298163 759189717691 179874611923 310824449175 54087031856 943295691791 496330966977 260055588533 908078277670 210517850535 670334839494 597137440768 349289591163 43768953205 175467966658 218516698550 272499195019 741243071085 126999366179 486347022488 579499592043 372893554241 236560111875 911108260922 221197363727 817964948234 611458542272 14934373570 292764513577 756230623627 754387440994 470553634913 246252367778 540397702018 33245644394 786894802683 224108672449 234976974273 16087440172 308815217846 735215916145 243353020958 449752271669 275834447587 509940289177 296325100849 644070460907 68126714315 840673700069 528024983531 809080091718 856507615722 360731047717 43423142966 276009676883 396275040346 588828228347 960661283076 601244253787 181164726906 408052781150 195400305847 514449800708 903476009667 671382424620 189738308881 760488902528 54729640090 669516411070 671857163215 511327182043 510638144122 452689296026 840941744063 49871326209 855051860611 719454312221 153909094394 383769590606 51971718346 642446416705 9924762195 683865923151 807329556544 778024045642 515456998172 571343336564 816536174148 986995210292 225398433429 841996260216 294482647087 241472380605 172697836410 881541110028 44119468881 189600290244 897761764604 408029828595 572456962504 369068517025 885372649186 944166692604 469733576156 713912273068 96142451443 976885941208 257567552571 625931830597 177395648230 656576059577 611323408764 521819625586 135428238707 263577691524 243056310639 720541036052 534243390851 134724608644 870785520727 379594495198 928760625542 275429017375 183200698521 806461899167 982356398809 250147420382 180007114569 556931388401 240131107491 172281261743 210713607828 469229855257 649546227691 421785592339 886147357022 487759554147 100447780673 211412675429 957282374581 82248875963 822349058379 784048768203 532080865118 241945796519 990610355428 925842977901 410619786180 64907205215 842581481431 340526425558 637653243812 930423479042 248578447717 387563802417 24916665592 960884669154 203600894403 943377040052 443592694311 622907568189 147496528642 357499270628 183991684863 447074335909 179969559028 792719539902 289567925447 754261997113 674775475691 647888363702 523636501786 228021913547 408196627788 446575076379 380619839358 217847844710 867220444568 100017895121 997816035930 788473863855 721185208907 286344356548 315950525006 432668228624 304919438463 419492362875 834013008861 109580919484 522773211920 913070939268 435619898053 729365275707 393689452389 801169027284 460569686799 803769846680 407730593465 674431487803 59920863508 902800400438 69924343263 445342051858 809464040498 421685923107 310346607812 748381799955 7286136569 648032481816 996148570745 728383198144 201790844813 526014292411 25029134913 273361040371 205710736450 781767461018 728453902416 12710726099 564224296757 655593158802 270341813784 49602356843 642294453153 499689207178 420263323105 362846597169 939080530628 66327348746 515759152254 785689956416 301075607670 379374159202 524366557545 248660130774 908634936155 831588853211 593085209530 875580294413 849564866967 829924292199 347477361324 693205816418 447933441701 201646226388 963745153116 865427938654 636573056135 194153306386 61214003085 657397915986 836844898837 651791563360 747145295211 121842128161 313673138513 540052622564 442269066289 726842574418 631532777708 390177905309 347196198485 401847087565 501484921489 437760261978 866081192855 169609470734 762521885836 595048809468 332981715280 377605940812 655246867273 469750463346 543454475854 184819393204 579511808628 857125769907 950277650602 599335014570 164303705787 391402413149 502106509928 638103194754 690366178929 559918686456 254918928225 424450886199 279688271139 935380496493 499368773750 851374910604 10479530482 82518893533 655063203864 141998705827 113065797682 113225389882 77901188185 628044333170 82538327927 795273427730 529145247894 98384690443 887991280896 406609140954 574303893961 102064562364 299285157176 614162197064 594010414295 659511821866 86315111944 814359691467 165064810654 735553518072 595546797881 524819764999 656477568739 468971054770 163539418643 44333337886 629418106927 433577510254 359465144158 756686064850 736587436663 396487555138 894772605967 233408133168 176240411060 466345530906 458944410458 438227195854 733443456826 263899212785 228442973126 784123908032 321237835264 865748021017 616749058551 654373657937 185124182922 7848444803 729914444255 387413522318 45833703770 102573077289 864711128660 805368719586 411407290196 140637184745 944807733353 862403969740 671498094369 954531577854 348473286181 54434859045 250538128278 251333124787 368668401616 376225376426 107835548561 143772765553 950440819041 725429459681 300906801882 881037109433 161130015067 686598114141 613356527068 965066973173 752847872317 243665680752 3226139972 376778328359 185329028799 744185497414 645155836883 839465165508 825286472610 507797594847 935551146488 213860118112 134284211029 284802660780 764667589954 840990522432 828482554272 63738188071 752407762934 515159266381 412455924386 346339512237 322318763394 502078124824 521445825245 58917546828 663523043335 295924962656 249076732784 354413895927 248417097630 710928075605 663879209076 483728154583 110314572914 87646871081 121104196468 999375081180 464689523583 144056278877 926380739804 368351908023 813933038531 533609562047 390423292182 459371172832 392150887856 161074647885 24414004715 527905908003 39302620528 35216771146 125840573112 295847799150 722350819784 402483520203 514218885607 747730318662 322335579265 262359880556 81071310422 462915108413 987580513228 399287453271 411210320425 931987938245 314815865256 180677222277 830950259019 55916249119 843145948850 216278093218 772232004942 11145907595 223650322341 730230024270 872974674868 261362416328 303967468482 983981867228 197110778492 633871088424 698315196213 87888110884 364288833062 43905982522 634977032934 286373382902 692771999941 393925111399 385110583405 906868976701 815553512554 513240122694 114171738608 30755394431 724538529614 694178839874 224073932560 431629188687 801229178931 839250522771 365800818801 389010521692 828518844414 153234797550 108439991177 433341587335 796760428400 113923975437 443403101480 246950410912 930796134409 393044828252 954059511524 984717041511 793298852860 820744526737 834381978061 174342754343 53343895360 349219254605 410061686370 517547303921 744320139864 903414293238 937645850895 37876971445 43731373143 289555674165 629980351627 990353243078 785033789268 928053389143 381584746927 860930751469 676503900478 151886028883 436980880140 211496285135 362550550631 173810771546 394862389107 4654039786 48758280301 169208871600 566967768958 702245111041 586226370642 265704699702 144774031677 878083628987 323211519471 860351219318 204921487199 85561806023 756631616368 124854349512 784236493018 381240107149 787270706239 968491955181 332529067733 935053587347 300254643805 232473119375 886305850997 343474589118 830323213385 199318291187 823830835614 486135636022 981509481812 536570212801 175270611986 722563598352 658461396211 470710456768 777261236935 72169579680 970384743437 869577268540 360065401063 237764837824 504646129269 131092010491 191030148468 320908944652 41368937677 746682012262 267219608161 753360700954 360406514784 242775589167 812024040258 138393964606 215204877223 660507053354 430025247372 684575471139 699245661215 256012071054 698942313264 322429765146 36098160576 810122425649 780208218457 17262362982 146005841320 926251842187 937035470412 970083076604 319660772066 563183631205 920974145161 330785301113 373162577915 221798939140 498334019284 803313333824 109981467754 48313731059 503828297329 878356987149 524877099238 833751403112 34297840705 911322751195 928019331581 505881469589 486105607441 832284927412 530848484143 666019623383 779168839367 248395301279 8713760322 310030350835 74671959576 717717575121 504906953438 664348646132 107610476759 403189726596 171309116457 986471772952 801899411492 936400246220 97190171561 726708012268 834121308302 841511264880 82150163357 894863535614 140156050056 532818730696 520056291773 474549666535 184191554582 774989634174 602391199908 332741745396 983567106468 770259603737 182915840881 577858773077 985808127200 16250056369 831958305605 352921240758 330499717059 375113627261 922846160829 802086879081 820109475727 340304422456 363704767144 393277506667 944342548793 66998423355 914111981224 727327106679 93085531412 812388937640 772641958677 814290082885 203491122981 593733894606 231286070175 944646972201 5978494933 410101485884 549930642302 992494193705 11636489265 148658594956 254175326318 860158171149 440097071130 545172763310 378545259894 921648174743 598537806851 93244390193 792908615721 704733748358 169400532612 841071520823 835131050220 6546378516 260691517661 757225412200 24368320901 554826265859 542517963503 166544552918 555497216627 418868524773 143181363861 479251209760 558521843296 117412334118 918061164343 36484425466 318848248037 703775803732 773523919889 745039258221 836267122283 537224911791 457107849175 578923597211 771727905239 422601495914 98295003332 234186331894 128353362562 784095893455 605782512786 891225619090 870886215767 795856570896 35063519161 635387852672 906371673977 898462437545 160957379434 834521843929 216813475532 245674458753 899068019753 819033970146 716240248802 517650658443 312723633002 198986462189 416702764737 701707055328 840211473472 667528036043 714132643596 978128396912 395016870317 181501519658 27675145058 257383033888 38196012108 825159239797 136399975587 516836352241 990754741509 305424189634 814940290484 428168169812 307290429515 394737108511 764683137485 620735882768 358866473028 36590321756 327926534275 282148198282 58503220735 730653696721 624036672689 366801106681 914534824324 714693244099 492404124579 137789848735 460066033260 993250539916 786359609249 885281481654 777244744168 536693007292 721523678792 687460763344 180047436453 1275067351 255751792488 865896942427 197376763935 253942059620 847457036532 566537798932 348064774521 466407561131 285385055342 471632718355 928743735938 816379176918 479534783074 740540952459 472309005756 76004469224 634401426972 189264634680 124195021122 191623926950 906289299963 396237166694 745458671374 203899001914 346213207849 165612638006 447927849747 997680050288 219365803622 794802593729 589275703958 958569587816 278594228920 78640466619 164179125425 789086847473 214668840459 181035101096 924593161740 462432117972 95058683998 473271079208 81661762039 265121496645 260732092226 925707792845 169283856604 465068099064 761124693352 713398340904 484985074585 269888129970 337398653222 53542607165 646037408702 146429605915 748966251583 78656784642 109731963901 861468606402 718528876680 733094928097 278873734202 439103799733 519977853731 975982705258 795859783898 228423299047 139346328394 284138252514 961430142492 43834411268 294094414163 586163670660 82465522800 9698176497 46264127878 273640928302 10951298811 214195225196 815031936710 890165191894 107622093151 755993546281 134262150459 821512868877 868692831763 721433185366 390867161148 408750300933 273936603297 116996507996 373559225101 794272248514 797507151369 864837610753 78213913928 903576060831 257627289673 918826396293 15630726902 9998608095 311839234018 883267210127 231520446964 170274855028 387335248342 357677512628 559883055838 652353315459 136046292464 804139884991 75709527649 937315499666 369038695647 690077222487 537298433073 630856985897 210152195907 969588197558 201449610763 966114254109 320877988524 763548957427 496821960598 332193722717 69026001058 891795410436 959186568532 305649883322 633676468199 860557287227 325753080567 102349366480 437910123293 652633273843 600190221024 273718362184 175879468969 772960609509 504522270700 828980909312 466205964219 917244256867 921036255653 489647710908 309620752117 697163626428 817080980337 489432251039 549840757996 24807839070 974776361727 998038369396 897848553793 513240193444 771773666570 920966177131 491934712370 344047531787 541778937831 216790100858 849715235166 881021060004 111321619765 710091845736 785136592692 63941163542 984211245376 316020231722 551481138432 125474949520 487496341311 538299184348 131795337939 892746458354 437146111425 966092851749 812183060414 261684799246 330438328705 727443172111 758040831570 844869949325 350668642125 471034689006 522550180055 862579624997 307800535591 724759453933 329170250077 793263582999 65596102808 378063643154 655548867622 918215751670 83381329182 405695574490 8075661222 858904490104 30784303951 150249930460 120097879696 247091278174 793344033683 717882483980 777085810607 364363654911 121139095511 502861905781 159989194154 970595155403 802300735547 457025646640 362099236941 708463387768 419617880462 899008814601 12507449438 597260969326 97876321349 602165049922 289759053902 925142918213 133468496434 121850668419 61248075259 215357078371 613662747403 440394142013 478094861740 105287036593 466254898261 398442778411 569136334422 151147081546 250238808941 428062449031 435370433663 670010755749 905854063232 546372879171 328951913326 34628658774 682369749929 778551735469 951112698899 328702857435 693533154094 392775110427 557930509058 538706762255 92459625193 91285180063 916312982709 9097138463 723491202355 914466063842 738800823280 588290218203 144025305235 856724547294 92812784193 922984691190 160072934947 297450256070 348815608351 186492397015 661426175867 976353928667 357521712597 622593725474 591713706625 339021723617 389801575803 221012384698 369155960969 494434552262 934431092582 311704759274 559597171845 154774190395 810731221695 143732245813 988503880401 455051619373 676466129756 545125342581 289849690443 113656246514 639112333296 68888414320 533930246129 580645722099 419213006022 457830222017 116510933615 287014757883 533953932539 781581402507 704144997287 839387904096 685063005339 476489357635 661946063580 597371085901 152593665767 122324257198 77748507318 471602767077 110847857220 652224583941 479787699736 699230794455 999401122636 4990939990 843905845687 906787512639 435899087121 670801013051 3692551802 125084881023 627382397983 354663069534 407609588187 149161878826 374768216714 413701478462 634519269002 478979407482 938071410587 262396338466 318050521991 982180317519 329145953165 113660851156 277304004321 874328069477 643032833000 387184149298 557684934440 223911289059 842427746830 686873586758 898139380781 528731024799 433392709352 720868535358 774709933842 263228624135 780707060176 3480162396 593378131865 701605127324 853475402450 240190071413 298879672786 379901404007 950216577970 530805111787 320864772163 891954362540 312450316084 702893715654 859054964972 955829408634 430538370890 818045456622 834369997020 16672244694 665227079865 754877526272 124718219957 523695152249 210459352330 804630978258 562707078452 680908477535 434052087675 274657724025 950409480698 811580701280 806881285196 113641394189 545671384098 967792957118 106567489308 434201603781 64163901099 397564574598 850501701160 915484421954 830427673657 540958095925 677103955736 714633770342 837325043196 597849523844 539562776303 886050831158 176606300728 204732084643 689221406309 421738210440 53369936739 383255409415 476707958027 299894103515 735128784078 62144869380 154801197802 644322616860 760253169097 642570604034 816090955223 398520585222 700309459239 883422152905 162316490269 68781098840 251553436200 480727435340 430125755601 981723371630 587615283735 249214524902 726467027451 105889080993 994567825813 755887170045 80362140599 843141262525 513667673531 30001352621 108110260867 410696764466 810967554124 605554882258 792146850304 748387603 343059654080 709521070304 238805793512 636839953462 333844873612 467699503823 332295520215 799336621189 955880413326 325777379376 623214390640 701650637671 951889718990 289554164912 379850029098 529405613092 209745368614 965467715959 71360338418 634325204718 654556216271 390857154976 640599733930 674627170254 301050964929 277301972902 775940665229 814655953426 699126755158 352758889118 154247574056 898043262503 421365848301 343484325846 500635249264 143574706749 774876868659 186056743100 874740849271 580941688906 185797486343 714487888137 257882277036 71893813227 107556816305 691749276583 158433892332 859463104066 115934066604 398765020423 427677865248 628936042162 164018797558 107571285682 48948058256 239301317791 516026359624 97782242632 770886536283 7198700558 128685557782 21112423418 607188089384 520249564457 871928176234 215927978433 794270808159 187618313312 786782905676 33605836566 733824494207 418693135464 333524630106 593832349431 708202065073 538272036177 28736605922 478490997956 339567986256 77888132531 578604646484 533934328675 263921214498 800533902119 512439642640 211085629442 403538427063 138520214668 225333587540 528882708653 820173881031 56859314727 815083504248 773484941523 145384128121 768352275737 593006548767 105290882320 128200790767 849773164531 801160133262 780038042506 375152863196 725095175416 467021882360 300170564663 18385473419 520037328890 26253242261 168839435004 962937094138 705461205350 751055184823 515855571988 980668968051 984642498841 921351265568 815690435419 135960491658 65722089659 485147386016 517362909003 176396603769 22912771229 253017609654 717330049914 688858786341 318521153704 355964318350 172147465295 44213510517 24698475793 176164213716 838408280576 97813525746 669453308576 455087032983 224084825232 145371886821 710133585999 763631485982 551905782021 950961769114 149847937383 589310216971 697249788040 371553762712 392059441751 491638230557 506882338790 956863911769 160772595372 40264192633 606402873602 510280013607 890877452230 163582074304 116644373412 58627885718 116148297554 160793562933 647157501153 24428376650 618233974268 557961064139 165099231005 212166243202 395599131894 925942736356 610295704621 201142545122 913984330198 943640324291 98730911545 37804673556 557303032198 650352165213 177687261751 797355059048 299401213146 641360090285 817023451797 657799669099 807675596398 915587153455 632153791996 180845170595 999693311816 313754337597 241393368938 630082375262 364169391008 612362104904 553432402005 512853507550 8394623165 692925247454 712210113699 928341553674 702889259654 164598175045 41688292942 358606924151 170937747976 141179226767 18166261658 669137252901 748108806049 452322809983 347189830431 472838673130 961451077516 957802805838 205965486023 288551184205 977873633679 107014467864 842075328093 900659909537 374566408921 408757179388 90958219246 171013362045 624786321088 825114876582 706461957309 353448608513 88336291664 936793409228 41287778110 262349074168 862025262734 851910348843 585116371187 456623325193 290672438186 274051668238 236477639358 16016019920 628207887170 953153897424 187430523722 942974705384 268922375871 214933307580 340819347367 229447637779 781128356578 58097159567 885301714766 330131609453 801918573230 330803729773 241568646246 471721708094 392406461361 321020805930 435425521865 36016797997 635640612228 655617335095 844842203165 1917398524 566136977496 664959889891 820676370081 811403825351 383830393339 410486184719 189345032591 770632224795 170233035900 992114554232 754812035884 295116844700 121393869291 54873047751 426621168920 241997736161 668011705733 690258196294 525919379249 303258413700 668376266106 951225862766 365834570732 84757673610 335809457973 171150723522 313947753508 853457537400 606799113961 95468990361 671103411675 676860498471 147565428496 794813018406 610946015088 787833722779 920887572039 369921570448 111260547463 272562268603 438922113704 599819446106 257909019742 988851539233 900150524793 23212856885 632563617683 577425239838 283062874983 770197214952 994590225384 688092038435 278245313675 485656830960 754563843405 591036334758 637411271536 834961392263 214247813251 779757449804 616941076935 287955145129 889140359753 488960540744 476011240827 472672656826 901149293326 130506540161 349217514700 874486252449 92760756380 590498572727 346918031674 749579411251 4942238909 590898404455 447338341507 848459392539 376859724451 744720842776 446679103176 347952926862 317982687001 173237083568 330207812799 47757118197 107408038733 926854640048 635825882629 256984671731 712132012192 645963483528 305108798537 738351109396 427078818829 607175155368 42916282004 663828729893 498518206097 502198115456 14020760353 270510125127 627869633062 652351811981 494217545912 258361034699 750573492384 980781126433 712615713033 575861422860 225190393993 55008258415 591979739632 372908198697 903709406274 615397538393 201151681612 495604170803 795883632868 312310463202 833946816854 490125198243 766113197996 573083640613 902473331698 525511914869 4789327320 303265853567 913880407934 785362466227 789376745116 11774593207 61996451467 887156096376 10873222120 345364797376 369052918092 858001493267 213131653258 450731546981 521470636031 785519593655 585776851456 815698537554 797126273995 234993467882 78101047916 781820254734 462376372889 201809631577 71077703079 963827982116 684052255977 575686806368 838188957746 274100195189 488301064281 753235409802 68947159885 947624619340 255026533781 809983125786 592036349229 346216740231 40570286711 695676963915 150450357239 623566271902 518748212182 402194293270 150142660064 877230967840 965053511809 780710678092 756819045 158113714031 425941714869 475648234209 231350599876 643276332431 402888420851 621001452200 438201699039 681139565900 847847268283 30140575280 360950164771 145201750233 861962250304 996873954956 358289186643 137433875476 104560949288 195180443227 807171833378 846650827758 425342741586 339796562959 477104753901 461345416282 566580626566 579631868058 232553970811 890943153486 77529622973 520708239614 467198359125 14194172822 348389158153 731954975837 253206477862 75954104061 959125028012 157675224545 383659262 304458059399 72530651314 853906619317 707049686986 627207042494 648927221891 264938577742 736789770041 572693324151 653148931105 278586428888 179636590841 564705387192 466116627159 499378225239 227482321804 367670347499 288380896965 530988314416 729677813127 931524056891 16770217373 521714995198 536170372324 741309860280 180049669338 98993476028 728732821077 904730094093 96081273863 345771438800 137464130340 831008881189 798394599360 478360913427 44035638868 984031916202 341020479669 402554090937 146599885511 556687071514 461063867301 558910848789 463556762079 702800793179 389355535801 102145328451 901338352165 644442517368 646326338241 680480933147 436169587901 914337324679 842200367628 393374140169 582182315021 485114691958 48695018154 514570683314 827034741816 813956280498 644372201261 671788156001 425996279163 406869578333 198976691512 656529888822 636010552688 986570373387 515061686828 545319675139 70979269289 912815230210 852856670744 570743746485 179466737557 649970094723 914151808009 337888509653 403402716033 964087772012 777357085600 345912384299 855655681104 450007299290 973578509594 983510937327 427236143440 210696233819 579080703712 14087358505 5422604735 544309769560 476511091407 785118256167 451096099286 441831290337 657689974868 33784953966 763093401364 620370082281 477075391508 427282138410 458935199928 181841170159 704308980531 196307786517 634177465338 954442308674 94608239393 771180074168 738559549340 342073907258 176286764565 923489462181 747078337269 910985629950 337170535387 275508699095 864532967512 77887383697 517253637861 864025337616 578271827530 575853732809 594992591869 342561190356 246473522659 311097469160 194515778966 215248576733 994271065812 905362502400 377063920542 811723421573 925947900062 393299859090 685476229221 817691571791 375876566859 504428926197 512171475230 806803399184 672304437053 841581559067 409701023798 968998793652 502134135667 740015546960 766516794080 120228390884 891496922967 684571682825 36852216422 422421134709 870057504487 734286292969 362428196729 293111351767 979019479924 100643143827 994080324318 825261511372 561508619822 301325010175 922496563252 126879800878 724818627757 799104905555 274424968767 82658399484 556763915502 335975826090 149619282831 480264543246 651172598706 176973628558 947928700689 651681723778 877655699276 346284304396 858125254036 341448598014 944633411689 205954500857 807085603429 712188008461 496224225485 841598012000 658267716111 384905432277 789218809354 54411505911 901258142833 754106601312 174722935523 47024411812 970046234459 826217177584 399690484497 911537644796 330918266237 861426728437 140245348732 334254316383 563343930509 241723650016 185723559124 876341638339 747056024427 632248096442 466856519561 683089754914 500198984288 716582586484 793120600455 830453105284 523589028560 659656465395 173930764513 906088918179 122258795881 639389305292 667806808008 596745112400 389701368577 896020889699 477377613291 374661435275 539185891321 677487660480 318202976279 422109085601 453388978549 167756414448 188355245986 317527603585 186654256672 305082449698 117893928446 681367016397 886747961851 675523339017 236452611719 123301995519 952410068810 774494323584 686642490331 901456521971 609244096815 931988223477 19157020129 604069280353 874029598476 586754640559 402624554391 56137676191 231458681159 15820139879 807817981765 584150780595 282471456448 152704961302 380892413362 592063061691 688453077008 132401933768 842159006402 813009038178 291477103120 880343485559 609372192932 317651940838 765597067344 828582836150 676563010405 567058222368 565255264593 312288244311 619632452183 410320175681 434679202528 469070492059 271754527971 616145891408 888793386536 710008259394 273650406268 578702610900 266396413755 444812779968 151954002301 263365262841 205611546349 515649153047 676613402205 947420128772 842849801552 817662899611 961845043194 985172939641 88665854278 351305284241 598345769553 611346307116 681025098591 401945232680 588316787304 200708171573 496120669814 868191532686 963354352096 529064717032 557448433589 823226789929 193347582519 347243381832 56713980738 503657150329 351774358592 747609016504 585375318423 295086541600 273423757513 532920241152 899493262067 764583291776 577337305554 847421147920 28898301898 912075848615 190716330460 482540625712 176318659418 799012248149 630681252120 383912476130 883826461038 907672572199 438117894064 881492573918 48906326453 254701697488 744869008666 983032755276 266392481087 473495907226 739884465554 858747493878 618779120040 500559550417 38409005025 272365177617 233342953124 599348331149 627910146107 493862934478 6316349166 792596422414 980431482824 289175840922 944689183154 959535085776 320054536618 981116602815 306445564070 503981417155 423761498635 224893244565 11450320375 402921576532 14044873324 609628266774 174577589081 120308567683 442271993554 22811471077 257779780582 747085159696 798497776157 272229022772 644441834714 213482242040 194829059 881786120728 44199058703 891057708720 4682538739 528828991739 937852880366 621243960300 748933849956 56053811321 980553470123 915082629188 676409890356 599175841344 501171431924 67909006216 698779125532 221677561665 150840134609 300204179506 660192962001 200427599304 100419982587 224209845661 246955195613 123111579494 749635658030 211609843406 352359025757 377676546842 171997973297 182232068697 48210018873 945579533832 819137907685 391407372492 968834860490 500573809451 11477247980 325273719279 943652545635 950443006762 55813221694 497126210392 757276436015 732154824004 445544517012 699464866672 907323506315 933277230542 279264322536 729160440350 624101983402 854911044371 856374472745 297339028456 999114519048 320225519326 85387573183 894218285270 757399474712 714933369738 923021799446 835544677022 953620054144 949371448806 944910269123 723114700998 286774713225 615577322431 310825260613 340427235878 540430824455 53614465614 669811714746 692531088402 820444249559 544269051685 654013497693 457821762394 228956054424 75510084599 234854867747 729773974468 626819490121 252144637801 519921763250 64587650126 457772244660 33414056487 16613232836 322510072055 8208313661 787390961544 86435269355 184228785031 944298843952 199996292091 211417125601 236316559122 424885698144 728255479189 787131114912 674329340884 390468600838 683162191110 51249952285 640469656326 411528336104 633982040056 539114038689 600327195302 876335169009 299669345558 930812995240 674682698763 891940254077 76815481527 327251706163 368300020408 256448443631 964600846323 901098817451 761319255788 586633247271 128570727319 294505523065 616956321458 990310062274 371192372359 460561123722 831178218710 505017168150 885011744708 253865709944 803816726234 609471106443 974170445784 611108826474 930735029114 431633877889 967375960389 340238448368 504954577531 214338941845 660676335780 231964024628 737498282970 472586571414 341027089177 514794614747 820799107723 61549277688 672944017390 91217612580 112318951983 546449190074 860074961491 545274904630 452548793225 283020220587 974171837145 363836860406 924300790014 713467579138 702224168736 890800156905 435200302415 983364300045 284565981836 163330750937 449513895438 757837725264 314349397061 665538270257 447137015021 309972464792 845472109804 423248517758 532706280851 515642118233 782211326870 34305665590 913237283459 154421998339 350426210675 666845121746 164759075227 48956298968 933585938855 970350262931 777398122642 424202196761 175656475916 913538135004 327030988835 497847525837 106041676198 15212701000 42757354398 274032787665 750338502422 655908096373 45977766402 544600054687 102379504459 799639735935 734170557528 788173730662 657368096579 91643185793 996259197266 952615492841 780631561458 750687826570 166529815186 400622039587 406079627172 473615169616 969957271858 436286078743 682672005924 936485362079 518130593344 646446475360 737461001684 904439871153 125871534812 283977448707 674211129241 698814654946 91409600346 859302862225 229823475077 773914594064 536410827047 908998680552 758997853083 96701972163 214143829242 517735921101 751116931921 946341525361 811840129714 475944839757 933661798600 159915070024 430632391257 952434659263 836861690285 211141169999 222504008676 78445923462 576110514197 543061885275 813142343326 967065822400 812492623810 403130957032 392883731354 647914298305 773435978964 16715287561 843649211402 388536750506 883146973854 523686330146 409596642846 329587726091 98819642114 986888062224 385770780688 892712553906 72981350568 929698908091 90920190437 202369204973 907239672901 847954153762 672971353018 183381871774 738762755501 472162739795 58382432077 926948243672 917519047484 262817189007 689595169573 747352663467 200930988382 986149646729 958027782135 493177418347 546987000502 570648533281 852959351132 59065145942 814188957130 884952618397 533195738672 721168835029 449242429052 380620223844 563291951657 784462565123 883137230509 939457795794 173066246696 807338628008 15542695531 824247317100 55162740432 772734702610 597006658421 340319123644 918883232741 505940464094 217627146063 654690336096 488378553004 71148271274 524359420230 300386856575 258426513855 64654494580 889491527120 999598639055 992423772115 210949986210 594456844495 280508209711 58743321593 16465785210 688010111201 892354813202 434172341115 36072039369 355799084638 453963693319 573854751156 505606276258 18573947783 56540977293 751279722652 176146897486 153184349961 138843726932 521494509101 211622914351 463993116264 688268791860 861119905154 498697727653 495637109829 10260609612 306815100956 679641012311 504138243874 406474924731 526436588670 39095067688 62178240651 751226383791 920416695243 398519971576 731373866567 361146657778 753113988314 930105338315 930035286210 2046848355 245944840547 433766148375 35880663982 77207410744 852104621826 166945280882 556984243404 957312852498 187216719204 744186038900 395691572071 892649463864 428841058993 826644224077 793929904979 341623038923 535902957394 768797213778 556812427434 476425499878 632794875756 472258550356 202117316679 381302566311 578197177591 247413612310 33648306536 21985161241 701136260604 659916753469 849581229676 282792336832 226702077465 763608734367 612259085485 592391817070 330867150341 572650089564 627722799993 766693942396 571820982089 545729322725 99154936561 180439653018 987481840451 773786109782 625242084514 142501235444 728921417826 648902556941 470573268253 303021637401 211441136587 423371453087 232570983310 630569678176 891939840636 758615830256 615894319964 737327140391 383873882947 829466662440 991837576324 341248083113 381436852386 665142517470 814793771253 603147589977 887008533642 48643779636 247940901402 24621539388 700050636730 969893025315 878373595058 545157075801 122303458886 477544990503 75421579714 674621260608 415258896562 322437340148 539785750626 828600477888 951700388577 562718270345 968527271252 457595020458 506829739131 602434128377 957253256836 969662383297 50134144480 534980610222 375375223705 602937537663 841222139190 722119177739 166791885618 585053600758 161086755948 194656889126 312814709387 915204126693 853070915332 281990207219 889118918390 338314660720 646858004217 484082817747 262640758543 963969401966 298936759794 893953629503 778121408544 173854534778 107900591014 872532010966 361082422756 425483676018 803238719103 135715670795 827286014166 534465783354 925711596094 685947814347 107683082949 286875044682 234129713217 269402386296 410414659391 129608059809 786985718027 316258405822 654291379383 710097751638 199044843405 365645669833 807853218634 213244371541 564914923468 141771221126 350752530610 573741907512 432764868816 471718761313 263362893563 787780621877 468910304069 378180286472 741304197711 992141133372 132643137277 167715018274 627429881156 886882872158 358498292056 272876682983 224364977588 581698976421 904104993703 431160774556 153424369364 550178003622 15739250986 540755419883 402385408534 861054384336 480292344978 703343702703 763505939081 705616863854 630966517130 446129529650 775584860795 299110453922 110367905894 476934472995 211899590215 867565331574 475870419601 954633010125 899403163737 97512092595 203987733567 147392953033 334379415060 706350460905 686608398568 210719466051 146858971551 157785125041 995426701572 799887237670 414275968816 73151037640 163250075938 161173138818 149950946547 375971635049 107265059416 152545430507 680806951776 857163596701 148555607482 74908318004 749606780652 49416666477 315795292186 235506612851 138258798954 387335507161 355160072345 55126377984 82960171746 838685908480 599962418843 697221139512 575210431384 129478119950 869743052359 143792851879 356494867241 978116647346 118524309751 612848135492 207955821716 49466381180 210286139509 663967228033 537352366146 865269192634 716691796667 895012775421 717464761547 484593349572 473651510953 599632273464 280538052131 2156114003 258764293382 760393123095 768401616251 219662702995 532495246529 15421471093 945886685775 524954438054 475383487415 398552912668 456155893697 745568355090 681564255666 835992834603 314835744113 394424234736 829462712292 643704871051 605200129863 703864756543 717017672714 852128506027 922696120677 496429020005 57044873755 967412871246 336055723067 320929427090 346498682025 770624088882 19078989248 766698838941 325028560471 920911296699 452101154191 798054940908 211549925724 571379702356 942518866193 403318730601 787507637107 962516911657 463572697898 775887247562 270286279693 807452227147 107681257457 170888073575 581899613308 831232646417 727820163274 251064374342 292923303517 338592483871 634638381845 758065427072 448083856151 225847574296 717569538184 237205417005 821619796498 15761172653 891328305864 723215378379 304853289568 140940283176 884173947952 265173493699 732426857907 949822252171 966019261597 104739005548 254554328587 21512702620 597112388600 527034282745 398631028615 568077300870 632715589579 588853526772 964364288847 471944623972 964782197604 639784790568 151904160294 22968238539 631887440184 967574657770 97223020977 668739709069 788047684034 954532017031 815666163379 487710922352 991734402235 285554295506 49345693476 723193283263 627733281639 657256035436 380244952986 300253147132 10193702387 263666790158 421623027314 7162957027 977987075645 358705927411 4789995803 822490878974 71973677592 387820224489 76471165194 22032760561 744895010792 404531840153 40522951809 582944887504 703967399139 219767209702 478588224186 283597036155 399418577652 614148361853 152336214339 607305537384 535394596503 147823093688 618895850402 792517902196 545531606335 397140415299 974461964648 678756401166 376628572463 572820069427 220101076131 74008098546 531239719828 731833685797 372717749879 716700058728 901170264466 344294373596 183418904856 208452357256 606851777973 67297832325 594438002437 61410311444 11480793169 359080845275 328504665488 977818265227 867457426645 700753512074 148237375285 999879380012 981525548816 108481965615 203154040082 391057538354 838291277086 904745048929 326753356615 620637245599 734510033431 889735566041 208544548255 288557368599 61141020130 301843783604 884008103017 229592920183 469844129697 739326915676 339813587142 471212364470 8218905968 53223724060 858511029353 259851800735 579373383269 362969618618 822753058890 937404767673 428304757676 448120271195 613103582430 10016524708 650922027489 199695202101 323990772892 365169845847 957366806559 301500740868 791132459491 533785955840 288709767553 933694644951 19643043749 769771851388 949279966465 277321019448 603352129602 6236616435 827611366617 483126612368 305905562958 638583119923 884611645205 10410816790 423436496325 964610892657 767092126399 53762718211 508613344833 513777263188 877820969674 785925357726 308171732705 20977584503 385977434850 859378406404 13944361378 480116257916 140680007789 980094211541 384002452461 905915150719 112700561122 426375480340 533013878102 762902398789 256397382433 643622747088 125459820233 351823036994 337832888122 509639430913 115315348754 930539060138 652782418105 953338868251 141793001901 139752932564 476601015874 249066041833 578154524632 910005155483 261671009545 714029442402 588333213767 247810122200 42451389269 57557861380 249668035460 785976486174 554781898202 477632558964 786240830401 154436003456 511285633479 371494138739 753986636891 965599652183 560370038688 260991732476 38063143975 322855806560 628724947655 233468647755 858610145342 490212619778 967888532502 570764200890 438992981703 808247735731 123955304740 218048190802 299777768056 924759026388 193546972405 79017382235 493493456444 346521543169 70471415823 323547016882 828382084045 729433564154 941476261947 176613299068 305485064198 485014097221 736231058696 527191070175 365391958641 272189866699 166602305628 221317459628 916403898104 281110704763 586256506431 861426853918 401301046360 45533448441 455583240907 665959192331 100912677866 52009420750 84661484128 550189349169 758282446331 123480497841 377265738418 962471365033 450125400063 230048601199 438297089315 61270315441 908889633203 512960414868 897958830198 538237032604 818301131021 643853051916 408581428559 956422130781 573669929127 226081011165 201765155597 162558765436 680784103115 336008146903 244142859838 338104796275 843950202727 692728675980 773781302582 551367690767 306705920876 891230567751 324376671768 398822078269 489048064581 542861783947 989885483500 180820769080 481169096069 199422313157 71614951224 155483277010 667484626355 582522882944 566040451260 77754827790 816535397606 104837536511 171705795443 228751344404 293052008330 620933409576 659808656082 347704953885 365807126349 142762584718 577457861942 852165119315 485820215815 724995718242 254348691918 327166760616 991576652319 138316186220 87005439563 128974773835 359587288259 55616466208 886968042272 935454118390 105303675196 923238702095 94839481269 485089031080 628534492716 448980317061 43518227935 117112140909 158472748469 839651606542 787026208150 870860215011 162194762658 603330175031 611133528304 902185915405 432644433422 133261014807 903939391035 837703528428 812290833924 366954295268 198200727666 703375207135 305869093212 291561760676 367371958061 334527189704 453754993382 972403128936 926166422382 734187156704 176358476365 879972777675 645295112954 182758355631 345604860129 95285993735 451252480881 701724892714 891649888243 749160670614 794972060682 735584101243 779811668566 493068177791 503518399783 505407971236 119783842363 317891215431 130320613278 241500577196 645300089245 895665177770 171708618472 764322265727 427119093456 37734312111 569477673863 245426016259 928418078208 61292213465 905889779620 653651778482 48912097376 86713166172 230579003664 602705874755 542829867346 343793418957 443689943920 29817216978 194364934620 616670622145 47272469649 297910987368 130260793547 336878047379 45585865278 2312880250 906145437841 606438470253 265571282098 976695898506 294869852216 981626798399 906450095702 735459923562 827015246584 689532210674 893532046096 752238219668 957427796415 444734401408 570155699525 661871331175 921159811969 987684882632 17086383249 360291840 358913468910 319822789503 290880846647 566577086501 570968603538 472020268051 373504462919 67104401233 320982156267 370081178436 96602789695 138869147594 487234325193 49084925656 291682832010 893466966419 893878557546 647664864079 935346227367 303833467490 109090484115 576503549392 340974836123 619689718632 517316402752 87704167293 805219852458 346797675263 50648042237 300711266200 811617114130 509639641704 121203144994 363351785475 884232611918 401629774632 37277645476 884447408181 668618552902 278747156683 190055285166 28660756079 374502896098 367332203216 433405060687 215260943539 328056908566 60077678611 269364635845 353083145818 454502949055 953871870917 140165563217 77216436395 846030245401 739215757306 159058957810 553179804997 697859735154 291827569603 13167837308 907756163576 340457148733 331647935200 216855158734 942334028050 499167698959 560165889342 934828565469 478566122549 590648347536 135418412696 144133942890 67492279725 923576793625 421579209153 331274283156 812999480036 588287860010 531824313670 953016616546 736323356449 787100432944 769840259751 926548757784 340928785717 470959601331 366240686957 21832453967 610400291571 534001470331 356809667483 190396491833 798167017456 195239878566 490996238315 512959317746 32868244531 637802056872 735287079104 520263288927 955013335874 341673697054 679510492886 69310950837 58798617749 502630263554 864408690501 13547953718 228005024203 57193097856 394688570575 55410949495 857510785275 409454960634 839823105505 45388923152 857569376443 462182520853 755559422042 447543316872 946968292173 462515349521 832049936948 883774840113 224984625393 127653738931 811986775884 100064029566 628063242746 712115559249 10330037835 129929024685 804426998787 380627611560 453634858214 405072476449 117463977477 816605836051 846693562497 507255814307 713225759723 111857666230 517817952766 75256378589 80525909211 74400569508 871500367472 8624258876 548247462950 166590326144 255987559217 254238708252 427011800271 247583701870 275020596422 307165890953 409328913504 705104723060 716501542073 509380201160 304003217360 520000000417 269347188557 329037346382 502449368521 379455951914 204964169133 444250656702 626976459326 71451593944 795108221745 124959590313 246768420792 434044425506 139850870604 498120015722 368663545335 858441289684 76338815601 192125346158 380818964787 991957239835 370893338947 755801135483 80338265816 332415947473 796051265555 75946602837 573165919189 750817387092 695271571247 71815889889 488462468790 892925387633 885971568080 141448353954 29015058219 96474941392 135535712692 861450919803 587765225337 599022691184 219068799970 433123807329 236979764235 510912963185 83486947766 367672440699 575239642968 676527333339 969330189009 804591017236 816933739169 708263481728 129238752139 825890877575 718277352844 703199519690 870030231337 834007753829 846066003393 591081664068 917299942086 921199167360 262775498467 620920245549 758968656642 43425610079 932417515703 524723571541 389679445574 956992056699 461056756383 866659220604 599236915054 9968935689 812201493309 239951347405 200571106249 788235030276 497821190303 756106725412 563815423733 653808596394 792814035949 668134824643 628734132330 636125795707 999251326824 831874431494 438357096252 879701151714 475998282951 405237902024 477544330075 357139668511 978386702971 404392557244 388303593181 382256228185 765574217137 863505193556 645616855378 466345365722 799925954557 235394583761 584798424276 635982492922 253804778462 136464106135 442327962490 347294211606 755139551593 916770660487 149009056233 486620926950 70669219927 636541450748 805419035101 277994766683 94783712224 163818289177 407249074717 48493459356 572924187223 46109937463 538769650948 100082291389 223274064810 461084039926 543600862294 471571505273 168985813239 23235503226 489822752327 691512710083 961329478310 886689195575 76241786132 837529506097 525976907174 347532644328 960741784032 123157541458 717428273916 50264810433 251958628058 782652771002 525340199259 69168243144 906990802636 20579619067 737817521730 929407233411 925536808503 457683637382 363630761525 603733535198 866380133858 439257579520 591625572335 142423748314 841044053063 677942653968 208290163917 581187221771 661009963921 204003948148 902481298891 916517583909 402692535933 983733407863 360545280901 758941476190 489907341908 391935575128 743559347833 315277015280 67688513743 750688297985 688240528267 436355371955 513039832770 756480893753 881731715403 654759655887 419402408358 90592068062 24803214878 395753226098 598413091625 921103109233 557883016716 507266110988 121474174557 413776301847 150138199694 311309382871 80540523610 598634552708 188117903645 567424638845 842825726973 978174219871 138697968873 891526381246 425279656679 558845965251 573304290702 523255433028 611125923942 24055277063 854176943044 536798598133 660748921713 786027694735 99326702618 651619570580 66308718674 809119610097 606453506902 80764767176 612420435814 796350114998 240075666738 662921358186 689982506695 731568734751 482721821489 509750602246 807621042420 223395720994 668792406314 32350593012 788004016565 297301826197 620520519350 258915967953 611130618506 751277142989 694602667951 44412884028 999618817568 693560996261 918453087834 138076740181 415412603517 801398354275 292488521971 70839235659 50019540395 854589979329 73042387250 813271971285 834585679649 606158843330 783473546120 780062650846 446033496584 302382808214 457578552478 871086889540 246816873909 456188163303 210415320928 877701886630 67467628832 100674820043 87744763173 138845077004 563659490389 981326561789 158462638498 731523093954 784687308759 402502401961 932426219138 865033081723 438397148341 129091387391 431670386249 321073579280 824417591176 613914141042 869964514772 684597626985 73651249107 878215182676 580265423851 380206868645 149016235271 425588151707 313060263016 583009540396 41277313549 369949119228 646933800621 228435736745 191971864557 517683207052 962807139548 515334429335 257809861803 362011328979 144497539371 215569855927 833950822056 929137469028 242581383766 479057711210 110161391076 517856277584 990405938733 965467952408 781388545517 404392168215 879416112762 104857477543 657483703561 882517390727 494797975633 17461415562 214000731506 210401005371 947103393535 516369814148 167922997434 401526361095 419441007516 194130624517 525190072471 556611892679 577641117897 527236718405 791134915818 121798787621 427900768779 771105298192 131300577922 144580852432 657490001081 222731529317 253195014352 595637814507 114096370516 448122595842 975731769564 445881037550 730404037153 419264626668 548765029803 697386073581 761438312791 148375200536 525797346906 85091262071 810371858524 847119916153 17737369185 70127313658 187414197689 929734205141 675771852082 496147403972 86092126971 282034161759 279151515389 50185854413 396568527501 439013806289 379507200678 687122245007 492907892997 654844358945 887651395873 319133550835 165258225602 58985679472 96658030600 919457065259 716438268733 154222046453 32592625489 38343903162 251195724941 984756443326 826936220509 582574172389 282539021106 569925184631 565827135348 953471165763 22618189620 888102797479 384326665301 532308555013 540981184416 705301658039 772249066565 267533108439 188296654055 404146218143 140560282746 727274567250 744780881087 409075248296 793540293462 583334052121 241634309192 263306905432 689925020799 208888447281 810801315624 171060548816 194180985888 729446629394 112645337094 461349910949 857735851309 896106335976 923577268991 554134135 356798144009 62069909272 956449643291 319664806247 661734093863 612720206239 991131221545 724519966956 120870813397 243473195453 298670272837 956448579642 674463974231 390910439521 643378510052 514695598527 672413417027 717214273768 844868120446 327198152362 497337774748 754587334904 393000970907 156424416583 674659959364 741969457700 856624849493 651504116290 321547708695 776621468646 771619920954 472182702648 191087472172 130713685219 883755158392 142596153172 995214576892 601647857550 714588140030 246801617593 324835085564 342695422835 755886686259 415455660765 308083481524 959425421494 884527735709 248368530 64423018259 442053464690 336161487361 303773904542 971292888280 636813352076 202627260149 988533290819 166719131224 277392226920 116044476576 749756504178 450269289533 626502467576 126540110998 498762913166 428591219040 240735914726 727421029512 403397105881 336467151867 60191242285 808524842249 598450134478 132795551914 87474785823 654401877124 498750536050 301957419916 556670586842 638708621659 899676195300 229259013039 280765145216 288783907919 860525845971 672095464902 448029361878 354864159019 55696703947 3057507248 639732217637 263616346791 429949675033 701370025308 220957054097 418844806197 622307967803 967979714127 328316321176 744876655217 421518720226 981531871655 101515003805 144539981887 614208198390 309739423783 789312435130 87733241459 76330475277 723847967801 171708817215 670467240841 343386001481 974057387640 49695649365 418184740980 185102050647 419981823676 440263322537 296852469901 295000758568 699232713278 988266950476 972868360273 423214563682 450466845748 396702172707 781878562622 730080188874 479544443328 652342409054 248380250441 264357946335 457995815162 416394803188 806446453690 495655164663 767545493591 586863937798 208024260918 1195160930 708165879772 876324616541 277080933985 916311172598 973113353011 466833624367 401115119356 35306134684 908846613224 888168794904 736358436521 27735089351 340154467165 13091782216 416011688744 684248739255 132391373312 40342496856 966282133106 377798146504 822223984506 110121686989 358380853730 869323440289 782663499498 75258165103 53452951072 993395696428 648485890477 917708933690 423848656406 754990804246 896642092810 984537755255 225478606184 275153127598 208187987648 892557075933 622882266518 678995133121 67479608751 778705392930 597278292122 711935807918 719098246645 635240012769 426160300913 58141018370 664216550605 96931142912 378923866080 249946853660 965768641015 685643968046 633878264234 369098181578 466053311050 179834445776 35826012440 976416244652 661826940442 251937763463 462809133206 560068179260 583894900280 562512515054 977564855382 753305220778 643642114740 736730694971 432775177865 644308467845 180390578153 923566310877 620605032117 199994717995 732768382192 519861344561 393491680765 726915518321 558992887702 672106029383 309165812988 849746741193 292346668926 313404193492 740736759656 565688640958 999195068729 437041444133 854544839467 718521605037 906131898910 761846766466 131159592167 856553842593 132151582449 810186536369 343953517037 252273004001 503559604911 365376861314 115099218847 736548431564 970350567833 773228013903 41572711322 844074417428 865905157424 519790129934 95350022935 959500279382 496845566276 797221944135 624999643768 755271231638 877422106015 161803244962 599396829363 360522961351 305461345564 177592016059 411976941554 415134947782 334126314988 555111200610 578725009453 780562780411 863323284798 889918645779 746345518038 750359316140 586751752721 479358547562 587479538040 776505508684 236889814462 332929027008 913029850134 340674149531 894582027240 758973820890 338480389072 982453304470 981936911959 434788906102 546326047784 959732352490 108172547210 749521412255 533016675886 589280206862 885063227460 829270124783 361604390453 150983780636 731378150815 716094948274 960316857789 92811539409 505764449860 819552003852 681615232225 774181525400 52257194390 305785780128 721147473201 955672502590 55002054921 58421474781 963464740706 112331221981 768512608762 136165691107 465842415626 768211390490 217209141873 609357042484 131524411073 913584722200 477124231572 3319673456 190790184400 71509010135 964581136701 601109233146 109123149294 947830513923 588496768551 177267796920 831020324834 519416974043 900391035788 211097610907 679088737959 839689939762 600611543743 483598687036 356015752942 733236230332 443412749490 548142116574 948255332427 706186954905 428042844037 299289389799 473861647496 510989801257 641442790128 694869058023 405389535786 928487691063 39167422776 386148434530 876091659273 91695759263 950707073198 156515857762 927141159163 686944781824 562084148838 464841133697 765762356668 585850164575 834139187353 422301638910 880986823361 103648601763 596347213135 509657612775 372152338924 360143449676 646777272436 819869467349 705406847302 861403600693 816577931363 361935276242 991614135131 966233193563 342604606272 463995363111 503262676148 551636314927 928213612421 734493575115 607767647379 120672221541 625286103431 865526176585 977946891236 63647549845 930738272914 294802143105 614567864396 660537553182 108249477405 949608196369 432997082645 574837624474 801831509129 142989850261 735363246514 148770961788 312996464790 163164626693 409818691256 168680265610 770417298647 5563173533 295209108182 80839546019 702767112737 568281159455 33794913942 354982079540 463422289542 264115747057 380606876505 731226786768 629048147413 151569611535 646380630024 295627403046 919869414348 270574370692 389193392931 968968733723 116410619028 94833823062 298666048126 100959795667 293657476259 865777360662 850208648198 758542638259 956145695181 605887701539 856697193330 901418591454 671453180544 190959261020 121831736449 54839164028 495318656130 217967677817 483468639471 128717428160 340362772584 616905568043 938834960109 580378020282 534176944798 979027153585 987641042164 367754143721 419124452140 94070568454 367950659691 629847294095 642952868789 899414205147 784333692374 279094690016 582506135974 156725583154 180902492488 865476392518 220580961581 387520815790 119491332361 661822825988 384438111695 686584695339 340284307459 150260412756 760967319895 258623676455 340758852429 992481435920 48109710549 510991228328 233187640540 638642539771 41712877379 280289175893 327623041988 67085598803 597783594902 230763204583 36961831853 553357023788 952004341914 863397118962 844146101886 605720903294 438893680825 883730439574 440243823089 475047904949 26189592546 994091924733 962150287588 974538448052 21796789155 212256286321 945103059258 911921476918 829677066064 476822834525 117662202748 300125474335 345519227584 177058162730 406497876728 702763489288 988109679660 944988731706 229218494568 530802897373 69575693496 729339223200 576699344752 602828022135 861081456298 390644504603 31611321203 960055348906 913733508189 352595664927 785993198741 967820790028 976399186348 130107081006 557924912496 454217812719 572596052972 985033006368 175690932803 123682782061 124763114543 399777488661 754207737837 329051464787 636779350062 966064776252 831155904778 838687296476 375532271017 394751332190 515197297756 622928315494 953620184548 987434204076 837743634510 246161720138 159996737297 569549750204 846318817141 656323973636 862801110698 821056918255 150611952467 22676686861 717255022415 926050882491 14693912981 812285427910 404358079431 738735202633 529113215128 641168402037 229789529068 169504199972 82164182548 156133257567 17778158090 89444995482 114069660259 900151663861 152452778712 765754593065 848688792069 98440244516 512060020757 65128298776 8222822272 663523162845 259986434934 246360795492 884054139337 681731405184 935206960427 344139397825 696376560722 45218039499 869910092543 436886213263 958298698330 357828667719 558683613018 162169856884 195820221849 85187507126 368075769936 82461464545 739039031013 957465714993 348261165798 136681732724 594857324040 651007342542 722522984777 825962057091 299981841670 817442183633 988172861457 265894746331 978494882448 151916385048 739908469555 29348003351 921517498024 350420315789 663731557197 956062828131 980717641114 727524133775 865696096714 427315579745 920445570432 271720023619 587835833590 99241134321 233124072335 319772784200 829845436231 692472051769 373843822109 253233364305 255833776534 518331026823 392828020713 743500726057 516205092006 879804152574 127384456638 562437879605 873729267406 611266315713 820682402159 202685566563 19215300128 317182780926 304635753462 116213277233 549010891618 130670293591 559155202568 258917491858 870171369541 61375301767 901764396986 470324561806 634412965554 145712063593 23450311121 888170142756 140281034458 148679836641 867247794349 727960045075 115793895750 617278465908 620050226757 92205338411 705491688204 198245237629 275098432764 792917666598 990198191448 281031291745 115920741757 789146931820 315772625658 559326978459 704022218180 285735310919 114375283249 243707923393 789955014109 132913623980 316249888076 947972373850 465976670649 36475788793 900393296792 294674893068 703886253944 323711285998 481403689481 756454670296 669418574706 284858345171 977652278346 446042587391 926186930136 423975261798 345730146326 378849425861 887590759003 944823956476 527658017207 554609688634 416898381574 903391230890 289012871048 971322675482 625752569373 569369809131 463699766722 401135288880 751888788245 287942167744 56627313304 613178387151 125875361692 392889062754 196735711837 19358091875 61878103343 564504633329 599770989073 815284209983 616546884286 768690282189 96955436146 27332234783 150028299086 798658570551 108975985298 425359248951 557268183510 618088812352 724139776066 974893167295 538943216112 917316848854 838863434073 520698249669 608197160588 746630386560 934708645554 566814519187 460793709875 467453585993 579481110661 523349561874 487754326032 51974988364 601898437646 592711743752 642800494959 611209653114 376935565049 690841748701 592270943217 451935862627 416389033007 904996375677 912675635546 325463432291 947828308626 842450478046 598396347778 371643006884 356129742017 654041748630 292009986432 726615961471 694547464151 99509865107 636752353376 157160635999 175328261116 380817456840 628884651933 911298636452 137306088242 452773227973 236143836628 630886836240 311912749882 231222461647 936571906085 243203247483 982110363248 626547099124 366623113188 409457047401 807434208938 183142830328 401419832475 631234454939 957566441045 570576507700 297802470005 305411167391 111182330800 468602199061 196483269220 798139648775 567572009125 480073827880 394186925422 139856286561 841973735266 545177391566 543893247329 518102865346 630394342809 8622150146 606314640915 994727408492 609064243877 727245075039 309788091024 476173305023 372595134118 75682925537 477742034321 421392841987 229231895881 252953827212 167104706891 861513598316 304488123769 923487036311 831889517143 694765212303 759545111095 981573352078 498742750788 677154639202 378784149782 335644535640 388107597386 490252482165 963172962949 914006426972 489435621346 956792755588 219952845140 436344944838 510811562610 959528010701 212438160490 304617256173 47442958433 695532060471 593105871183 956895782125 869228595718 411135187216 489286208898 167910436853 292396487273 339010108404 409866021141 66179623957 3339768317 570656959769 393061629792 380804550320 447553800969 166778998582 139920584377 492156569407 518348006251 397206851082 195988185462 258385824161 744276096230 303745917349 662184550438 454267715926 232224319703 50682622972 185882863496 184940365313 738343598654 981429244150 651555250706 119041560717 934876955936 482189164654 552702903067 890316782181 625830278171 819295968736 482747277638 767640363547 282513228992 317180097221 544981160993 215201942754 900381113869 719051358981 348735880584 529856811186 645932114796 701356582191 586896620319 25460523854 854666715977 712658115643 701325869230 914103817954 221341377768 383140420353 532652957759 353728449250 343818034363 494609066650 854195860138 276664229654 695749688814 392177802365 341065073756 584731567871 457412250800 973705363252 626367606138 858352002025 281543458677 32704128550 558272847613 179374767343 512915890678 585302734568 216865441409 902422651560 999762565254 970844687121 411837242107 575285583909 945944317917 260314461843 522576422022 418461104242 319827599365 826915359129 555679836985 602801633777 141405438130 772770010655 582809853062 527836993231 411051105395 502975199748 645590490300 152828972830 970631112238 836640234966 133874567348 888271713439 844526403839 675834463413 821304949842 28732167056 357915088085 948692270801 67772538923 497638803874 224806417581 835477864178 465670556056 68102080046 6499950999 953003672556 619625520425 486995486182 268886191110 990452118535 25577378059 43421177492 96170189657 197116965563 897139584599 585747233470 995509518870 445546078530 95114412727 313676969455 475675006142 326685100443 491592835640 491407925298 894233057595 256997733066 297832732860 67681068243 554397105752 5131055871 894957817913 529557680 688963388185 508749630349 632744428223 780482780404 179952071525 535255516421 406608076725 540644187730 930619013050 916915934852 432193444816 385441094477 883475141181 425725015199 949416060624 480528467682 142639376784 113446759680 138702447631 427077772982 832085126295 816557044417 527982499887 677361849071 59563079542 659502427489 866669137549 890428513339 191371555810 975930135120 509639448128 28253469529 87237029049 275207267803 920339422249 170188680003 595634225831 970691183199 790841832731 222886964360 608264489946 683428167107 468338009419 294807725117 112573840136 729748126440 316870714077 873245364586 421982320690 429861987516 264466869487 826574579139 126073681811 575604368594 832905055720 74696128749 166806761428 187274944542 429134628268 615518336800 619295312301 221889289856 86966130031 807710746824 316803851056 410044593456 437434644328 16603291384 153748225920 995765304404 809978520226 55934691666 107683833983 444272734831 870709747109 897400414954 838706098847 966845435121 759054193260 264877060660 93895233578 911025426005 533144375064 658411751142 462468392312 225936627980 809345293760 16421872721 194304273364 912380905880 69143630975 467029396920 501311895360 488140953246 651961239940 832833341062 454472582969 581402111404 893086096093 488659449475 70043421848 399625115088 566622029607 245772497474 771005618005 776548339648 60557710694 46846514371 56851548344 475403293050 187289644675 13982148269 50849732731 202070547047 275412851586 1835262342 818335848835 118601553938 82393976007 738679750820 362860403712 182249734700 576662901720 893552473197 647088492478 94395544136 531269339527 38475381339 163911333209 585144719208 121033260857 911536328853 968033553215 863900110857 406733823543 721727416004 481323711785 896422980569 484282544366 54089477991 773129100909 967179395045 790363624309 868838549650 557696753069 950993809552 150765334651 626698444588 949605048077 539317284849 226100862028 267176637129 513094767940 754747575777 210095917358 9239057170 753851755900 938201467622 937493582540 493899405360 390765485740 976321999570 858013135250 71087357634 615859601238 255206942796 583858343736 166426527263 539072115225 709688977571 11663337167 853407264326 215329460433 135702947969 324642338382 643346830836 382849053285 38598049008 922163046296 534313115727 327023512974 808661391069 311960496801 422952869853 458117266478 958901449465 716800260791 687047800265 107142970027 960220759214 771031277465 729366096287 681137901611 834645648291 9080414262 881474955305 413020199845 844021567299 72959166670 773615300040 59262990657 782041993830 939672407748 747559177710 619128058734 820902704623 839115133494 6497564866 841059326561 825973988602 860962646180 763459008886 25629332049 880877469662 16529382637 335614939901 761633346038 328343929594 819662829360 720245085252 264183400531 55894672670 105088564837 878924559382 357778912517 855053861851 709928651993 527310640405 471317256596 341621972290 442696174946 283793383761 567870259911 314792970631 299299902477 616887669043 357328278125 770813948199 954567877876 784465840793 170790808610 64738925475 617483231531 397701811464 343257237771 480527211453 116365856761 798423222435 442340279377 47284846379 103009859972 89629866116 429139071806 195725218940 254695392365 172542203674 115916707927 834435966510 935250634190 211457348373 535638831249 887258435990 566153322932 524525229523 186705860192 944729430785 360325427264 626252878957 898373240207 73043125338 560958026966 109670328451 292588309877 344108525451 827782532683 60050113492 180654758566 502230926782 378585975331 473166618857 53529243053 274306030093 940186887129 20678397010 10875951177 737274915027 350628137523 882176011852 719029075133 124906838308 963165839082 149639608034 815594802404 944019506122 891789037890 904357771279 3043971088 611413016726 441514818224 859794996314 502186374745 403179258914 344394017411 71903027896 236252989156 573297124070 823155047977 294187767834 614475924152 163202810505 653608004440 591721290315 530214654027 951937342419 602867933037 904113335113 454169710952 494983750699 624400557551 979007503577 236196386867 837986716643 888370024779 511695723149 670084936772 316478233733 99160984155 101547142799 818436976257 176220859615 663904047415 973931526620 989647204757 711785467902 655244068882 988196805344 661553185643 378190246428 639549958835 34292253799 999503163159 610375750278 71335217065 399363591992 479826313329 256097942845 578359449265 71162194241 930821462869 353687201295 322609954635 721051269260 997252096397 318045552600 503343348110 676926792986 817999800824 247839809595 651433911152 362006205286 472899133152 105771128830 784345578568 140458698595 91899114086 754098170668 833420759471 879464853042 578694985418 313154422903 57586202289 855518788637 887390203045 409921893111 905814006402 503415256160 786696796561 753838152279 952521916538 841080467738 273038988351 233015464613 390971050963 696391309226 950355409480 209258964359 278396172387 940344124895 514179564507 895920328476 67497375432 957942789037 980060695384 145859577002 80630083700 402499260224 991115304798 772566055072 956481070073 716698459462 380247409166 862857224521 368554973183 609363300200 64486870132 945191397034 730914069734 970834282583 677003345859 430521767240 317902306299 221976641620 473679467418 860913187407 267515491282 303688322467 589063757763 429119313856 26912419259 385448698873 798693745315 221693782403 576822565144 745946349922 373049419006 820525014632 179170241926 345562232128 631873777015 307048023535 344102637406 810811423524 943197051037 519237414045 433636790172 386106658395 347745677269 183124811463 269387542700 286263695948 210226128544 768081994499 306203372174 283848419517 780729142536 738019232346 119000282243 413548302034 155274029031 995141604835 371445533269 180463760727 545942437044 242151130211 413778729143 333776230489 932905830463 537127880894 392185447225 759488919855 20036839585 919284989324 615522106999 807129062730 649503831566 862887293094 771671431535 654400266597 227227600731 535907744165 894525652437 532714269639 520626633973 836083562275 403459623331 970759746151 773708506679 795067478060 895457081233 71531094755 755012928329 683776714863 689475906472 551374596595 988774229494 784785025656 696626753339 882274397776 834486181606 100008534686 248125430511 728644400690 891123489124 434208238609 116619112205 677437579096 110375634211 142861573163 165107927691 869837531639 957206758830 625055486741 779200374706 659692903921 621149721343 907092366660 496261371197 717919319889 792869410368 927890864940 84892587175 376006272395 915522429013 682032811504 749076581558 224636336864 466840831328 190724091001 481730801704 59650187308 267068240147 330285205422 325322499351 568233751103 893265352022 389403301119 460097820433 431395601045 730823948887 263065173301 50810882575 864159346600 230682623227 381810955607 263790270893 813550341304 602342779285 80653240635 67086346650 924882872145 956346331067 954885402857 504145949958 519806390614 717390930229 243207159710 405158193442 43179744600 216704759046 876160992948 586763699011 969432873698 716673282952 669615496349 430505532550 429889105971 12173146351 350172412707 102500500815 696416537005 395705432586 892283271346 732822278883 886345915461 517609014301 177409095355 170457407433 592020658200 880801434571 680087467763 734203243109 549601656427 347673542712 896388144072 863580707279 947745436874 933607456138 273017152923 483862816673 657411572709 565343830271 339302925331 882698539635 875705580844 926708946711 258734148084 486801060513 118728906356 733367732797 764144449342 872015311258 327001282650 545177298518 235888623704 299075783849 822441814437 446885236622 583420843931 866292588178 917776254181 29937797885 360169238114 868870440469 289764466164 478756336807 82282041568 91504081709 709267230796 799637015747 169365789112 517401640401 76536194410 691702529848 122043392515 665229750636 327038352808 380162366296 51072493450 770314252430 206135786987 31776550378 17602177839 228310072537 617813995142 620679844076 787570708320 748053491104 443466180538 340717240844 715838285063 289000374955 644205355714 769550572536 280544100488 224249256438 119411917001 713909197583 622915053493 287025465898 27122899692 837761646390 964882864690 525701130049 794463949945 824089175934 527145275673 985187646323 158734605933 44344120972 868062571283 497621165381 193382443350 960180918391 543357261292 912776774093 277307084497 285938967465 408632659050 204969724072 435304113578 899334874963 998991850820 516478176146 938298056330 496830371997 35199486863 469137697194 630650425994 789372922562 280700045382 779716891607 341175225493 956641766099 19926541262 531500330370 784693174573 551828984257 478489172383 743132121345 287294497147 609804759617 986080100747 597312618972 418203062749 488510854602 898670516760 341437728870 469959311327 363337406798 435525495244 292929447572 298063797653 458824188043 779156663433 118053134928 246775678788 779142254010 365254560339 209194517474 699462792541 146771710615 969210782409 226611444891 259162224313 403550560212 321960236098 637282472256 137226270854 859996529477 272200487 606473269467 224475638311 382872555405 986499530170 338293530335 900255256897 427996331552 269577434945 823401567566 654237529358 554512478268 933614063843 677264274055 980521244214 865600486680 199866878009 533255566538 763655735776 587448119592 558332970629 383743565160 440773762521 15405313352 221976304762 876664477066 428790528170 814541579932 585456192364 877115518411 442105526412 710428125071 855725457834 436764058893 16580760762 881293291978 330606232398 168292532917 348230629305 109198392364 158649504822 221145176924 322451219411 914070477791 326246873195 959688182148 35904229162 982644826783 729200033834 830748479271 593791986368 549908051206 121225015232 898193930591 16491146514 984074366134 613243740183 861183310564 461860290908 138328173036 295768889271 587691277510 884234487749 148764757875 365053391974 717652236825 357824781684 810464570418 496290480117 253650357253 816395855723 479705503971 826038420629 910519917815 934691534659 655154254243 199995156234 568398151977 838135350190 455607560178 847289193073 351608703624 966278252288 796035100984 113672753844 370740594934 431940362225 960419273985 901902601594 251773173941 893780051068 602544277156 133508182615 773056607406 585288326824 92461952912 446806181416 983841878869 534234193651 345115968203 590828107688 792594764102 894062355353 612128701716 726303467284 505722073653 172038138910 562697809586 143096513601 698102457490 553673455887 56104517287 106932370966 20541384233 392301884697 369479710141 668502729158 677845851265 576256787418 367747304397 791592890278 660852631860 557933867345 121766161068 722728063177 103344446891 630082480468 189282976364 446341489457 319568892125 835939599319 762524930762 213848166429 822719077690 358304959690 359408607326 386856197175 686564693584 957418610714 446235227936 425250161967 599087356707 435810775022 434543653845 362073808242 631391214430 848835668119 369725696907 372163076476 975306371616 86839073617 574612443557 982792740146 934171002518 254556637215 703335355709 806092763023 830978747816 685126439705 455119269470 939650420643 22733259715 756786748731 633985239053 831842780154 441513753088 334268767825 542626695515 316067231340 295494092591 217605309525 595762049199 129289891644 234020426209 341833027628 507826008117 227969758136 78305534198 806849882688 207024428009 235761136166 56265461608 888368267931 12683224851 290576547983 593938897023 188089308917 521612940238 695050668006 22873657226 786012133758 814120152983 191464243514 537598224879 784890129906 162826670834 395260558052 959632154829 605482083302 26433263205 18922307060 943983392390 471571484237 330448834252 573879581963 83837239124 834979444867 467540129049 874283752990 866424024095 395304503603 697015828361 38294341431 434173521142 857151555752 634809078830 453447668806 141517697735 656954991073 446184076179 854010286883 906332151397 582533375282 130752399138 934485629564 35722394246 98569801494 317625143006 123069953102 880970648453 769319312242 667995558026 24642842107 995380018832 539874297505 466265850412 971305840580 787364238246 21974555735 383395458796 716799840375 960220643848 422863103313 18086084845 476175061736 938505181372 888185161201 53500824254 173263300465 238528302162 257818129356 507815451265 63381955610 977307929558 440201374096 988551356251 749560228024 308346155728 910473322650 799036398146 122879630365 900078097506 699999145431 319904334409 301829636610 217449308581 576812731466 26204765430 743177916783 702902843167 350405897318 454806578785 531392756012 953708989518 273157492936 52640303954 706263992300 899191019815 565309131216 420231951265 181227701139 915033529852 222429667126 967662168935 645233718127 79090048204 78233371033 362033219905 264136917234 25559154365 699642250680 184894156577 230790412743 755561498583 180105854417 278581751816 489565475294 222649784508 18271000022 550979692597 988663687335 786098523886 377441617614 190754951533 401868518794 180652738406 853534153101 820135496767 291136581054 986797464913 170105145008 304693325826 402856345403 671507898185 786456178573 784519894288 976349712929 909253681878 428767767614 137882240974 928170661623 793866158167 799088097053 20239742723 877056457101 239406942821 549940389687 108641977361 27413506804 73661500194 224608669708 994462583352 107085326425 113776274172 535084875146 39274206322 916056849430 954944863218 869548413559 38795932914 575131556381 611091520264 412572930528 707047399050 836773488982 18171178428 66557761574 201041848716 958117097656 723050381650 896991381502 771136146434 467949738440 979573805681 304858961203 285848785047 163713487223 337656852986 411410525984 617074360563 429060984350 24402295647 530554833663 255339625373 354593061239 303890847290 407049297440 694964484291 14101020592 752370203349 946285256757 705833505633 794171921740 725692449355 963831314879 73003011108 213704665918 511753937748 331366287871 623347467599 327202702901 846910465526 91944641175 185079600393 445732279447 9781969166 503492461481 448015996220 486596164779 630690855638 315090564490 659649198787 424671634194 351368765473 610588598195 850506569008 533669034828 168375596660 436340398197 981926082202 696629233689 10412749631 665936620980 189425885758 115027830788 534089052302 21600057937 680323331798 242673809028 463126494868 204927891973 863535986471 81846457968 916822441375 927961758293 654499572267 651545996764 313647603947 650328737852 84592610343 480959686477 442792668127 737940547724 747723012304 172287644516 490313115494 898833462689 118983744455 187630474432 370572733914 876730529833 167057657860 832403944604 293621040971 333147698004 40801857079 769786595349 136744809160 758026724452 347899273136 487406390915 934864756030 523711728672 840503565194 300815508615 80000872349 794056735966 862393305458 576095155311 603721217095 935296463751 824486834035 146135309080 940449391853 189401006388 455068532719 204092469961 194035510363 807730839379 33454343692 463057434772 311972818920 317369092164 697809958885 980520974876 259273313284 930319336223 685179573005 864557162664 408911787129 984721313490 235670591358 895505584107 848066734158 679416937834 229303193322 452142992789 929121261690 795920511994 185927060314 913746255501 249982341708 522166451247 596825047115 408884398107 2707914479 844798151847 216758137325 760080293062 719230106653 403800152613 576854446357 537260721212 168172190764 813377517527 919601547457 948543846942 880686419736 825894267544 312740949990 217976852168 743895464038 957943575770 223822150612 17883594367 246681615893 924952819913 462836382075 902159839397 176209477375 544407107948 742767933323 548483175507 706952335425 370165187903 852584847321 662745237302 392597392662 170765581088 964530717664 790732923966 138939837445 858607248286 510104249142 59178488379 418111959088 358003311724 281025898333 697957695518 920721998960 609865779229 460909878961 544029360989 611830114094 277582528795 458757779059 90080175325 236894620300 814228957884 264246572252 100920356130 109123922898 10594593502 564451403928 131023505384 587821342971 396005881228 747425182737 319823421157 273421731947 350035942192 594945395735 438654819752 37215547693 753583938495 974905044287 137006259652 185186543891 348429923522 306921667534 332937494338 829809367387 840257210645 224651741174 12018189730 413016097296 986879492408 93206841503 404922256982 641852765686 414894604562 413014653791 177224226901 39625648645 807666298748 113358756298 987318850981 110613362852 676539601239 90378528613 771299383396 579305329625 747418226942 283534034040 540069534096 218235947984 4289327188 902742396563 583483782394 508200903065 574198753365 263823429870 606418464042 568735312232 153437498709 694778899510 805775206961 572126930723 285252649030 795188288180 807684563659 65888167666 816408385544 944417636368 582938095646 879922580666 636437310058 493280382200 751183498858 969145722379 94079624371 113934086888 615126475789 414349438452 655600989525 62702725665 430767720442 791380721535 271078645021 7559910205 521870474034 349731514554 887718539149 250908088508 664843877845 436825715549 604776318432 122630207286 550920585058 206224973162 840715732505 773631560760 541378063772 327832491276 668388212647 748726515615 951605569261 754483490242 115161410295 481701343410 154220900918 109362736622 812941349465 135560891233 638549904155 294616873298 380934354590 200036767600 574919327499 701515993805 632252025158 30718213854 971336474366 123163164306 23283639509 808864672528 973570420551 175090475555 281510879349 255854893284 930935485234 479448560090 10858499545 460635348602 964995957818 499410624213 210602554068 43018439093 385291926270 106607487730 789656830099 60083754379 530644427022 569866139072 132123157834 447302591460 165550370649 212301526931 404025611945 381306677712 517865519258 651057852387 970902549228 143966126282 286099196603 234413264648 839215940019 411007173429 454744689238 343361908513 717864307047 318810856580 957399923209 739240258195 61319697922 239820917640 169545987301 655406399485 932235937266 617373909473 153122831136 762662321037 1669912685 657574532201 201274371289 630052857946 746506941106 710803682552 800105542692 376949849565 650873353800 697875487967 273448641671 408423600540 635804927869 868513511534 967476294864 901926408843 514197319705 342749975915 534241186600 225285614727 556764255895 447088858570 878702636197 801281528755 714193585225 319451952884 9969797037 8149168269 189234140242 118014130768 906871315717 727122570409 91343989527 69468287559 565713433847 181832939905 93069430204 86427007149 756604240516 115404275416 462323295313 204326355176 896606503141 562612605240 788940880953 577581961367 141264193985 353824726505 867365918918 560074138570 156120100592 738079160817 612905390347 857508527253 707706195594 618251668658 129738738735 858305189338 884655466068 683902405476 937648602454 934981663385 590550640479 593737639559 224214678487 611964098384 134740690796 461983224292 889825428185 593622929250 466914232581 793446934014 252602643422 750530640726 390658467576 681362726629 550728461541 805927443368 384848077374 220354833053 56902499495 466389854751 285589351939 372867846372 668010609376 29939987867 2646286968 823908784383 686847143239 238421311730 553619783124 950727853335 431719533972 501007727407 665751475750 720194615468 992192161252 987034730120 953950614382 707348098722 307667258204 442622512317 445382609462 254072742334 168664216182 986523536435 373454892344 571631278206 591601577674 328779344086 185017524127 81515298896 53733527026 346156514691 663509811630 278860010844 421686973576 718972229714 107756715268 867990027224 720513820826 763225186504 701943888147 762500939018 331411618320 552598718555 628381138416 387891930173 536425353091 329828123992 756047896893 831638650052 250207370770 639790668916 880336050822 668496096823 425294584406 43645020926 954568294881 134647060831 964695145671 733303534699 694556552616 874620621237 403664998676 563578942439 637223866973 537381089060 317052879656 232722643469 160181346500 303441600009 699058256112 462359811829 963504763276 570332558240 380703429857 911898263328 513949489526 632758455950 561941079009 590241012021 932367972905 399712960247 500458237178 4761379323 921021334223 211423920582 638760769667 643007494726 663633591256 375675241540 421611966749 348802484119 936802776401 917697883220 847736654714 527465475670 417152889480 105106662411 990084829943 723607630977 895798872546 333586239991 398884565284 80370034043 165181710991 211868001405 885468713683 121899508046 708542684026 243705072871 691541882909 190612088901 844610004559 838731693936 417566627642 166108383410 431115420930 308278734890 421395839008 806170239959 582076667684 331665152728 112452568391 253838350683 874430836909 512997122611 151932568028 672666207778 795715305355 884950432240 539685104003 438245431492 226973036830 343402228263 551594872892 613564559326 983952789217 916528698170 156221085058 981832185350 826834620465 113375772273 113405402189 763954342655 365420675543 777388014983 382329219011 767394920243 444358088548 725713744653 103998152339 622531873290 201341426904 495693648761 769351803856 746073886677 834638822280 971980098593 273332049625 840203330996 373869192381 72117954135 733375481147 206922466813 36257683455 325721710564 472869640231 264329614868 314358592439 166645063340 217069173162 347403801652 146974060014 234698209355 329630799284 754739163109 937824481466 905985103337 350780282052 522444758008 803322969371 847957349108 429293184949 868401569671 115608522601 145821190600 575729243550 41326198384 103210928251 397633863655 175402418854 438671558045 210429654003 680464556680 889748779967 316081639063 452720872898 769886477793 682867496996 245489867452 662966629322 52790547188 94137550506 447131083713 425626286048 801583854721 331718392484 367232434259 795735817655 592295650247 645182909393 818347389609 732157334769 580559275398 361296434886 494606686011 684342800048 975168817176 967966199305 385657401457 836046636231 516761710447 524709715476 210541928913 245119064645 77990030725 840599545815 584517787906 469007796401 831596349788 55567116314 406469273646 629331970178 562118240650 98756183608 391491820543 361595484521 179848858829 232180068420 413138882204 887738383048 632982677084 70932327360 238329181873 812235713004 913035811729 902800320095 959118447505 33110264452 621858712351 241219033197 473102093544 763731195642 870275934905 259548117532 166469080834 575746488961 942789308170 697293654563 761752622602 656137487485 875724479855 998261274845 408565767084 833789041006 355381546522 658705959482 447436856843 452304262498 500804548327 58421861645 103307290940 79999909446 117961379464 779688858327 39798981921 619527224349 283764810208 312657492113 924502076897 502182008865 400755365464 580018934449 369806891942 28056870387 120123031436 362230010581 3111888150 478929186529 378917401480 726517415146 256975348628 65474910578 314300150213 57074712091 239769942260 590797606985 17763784107 228139343819 160473557188 413131791785 142406879722 150378356072 662801390565 697209852886 621808248038 649487568126 216539248710 472271284675 512029417731 470596227632 28004525897 879706941377 28051523258 42382627773 296221270812 632993042381 415007863659 7459299806 861066590686 112483442526 535799312535 498981753818 659410752155 222198867407 588351109098 391573779530 597515785420 498472088089 711497838569 920282792235 838408148895 184583350684 631962646103 103684068180 871286772640 266564875077 870819349092 624040154455 649294359445 751989632951 983060038465 509941316009 576100493739 543028835092 683045958741 137755877675 874309252945 776527274873 544159570866 694738939879 380162735131 523411086096 462111675830 610413580792 634700480201 444260167268 389672007406 120211513082 701392373395 408292182170 637594533083 930950397457 666625181525 847527872844 503677736979 790490669644 361148931932 840216324550 622580737927 398231047584 155280706722 445869432024 37960265036 862414203436 713674339053 225802441318 365450253098 126994214445 904148207129 147118713596 296022838979 510189065595 258795508426 908824734954 577819829994 153229835791 660951036118 479355763324 997703560469 931359083544 734162644776 493418527735 460533276266 67673404870 55260694868 54565729791 364113830203 890281593696 751184052718 264997344415 116666463624 73456257442 840602108819 114066768790 84878228536 752425369186 627059222404 7720797988 196124780629 608914716673 334645358268 972682340546 56230258502 473794244289 301705867433 354235008540 627062076981 450762781304 835206854805 218365846067 837599292217 216665697654 620117708677 70029354488 223648014109 104869905635 891589247206 466176341298 968029584827 230828956513 176180982274 280370440148 671814280721 566976189733 824292432706 380343288927 885530777352 537363995180 699468444170 48810554469 160350826926 60555616850 596657095500 950179694294 658123030618 193367654597 431783039773 911541991827 765927749561 21449830748 694295876274 841119854478 406228362484 373178496208 972405676913 535376827034 237168271780 7893679787 683476768014 860778577804 75102784850 501950123412 185595512253 710435977544 879620922883 222507542575 206581237430 598266030775 853569535172 635966091356 822785415305 789210963353 193269455569 210824069432 987360494423 471151757321 743707721138 243829069047 572237394657 608205626783 475594522843 237213903650 215154506558 378742947521 378184157481 732950734203 409429770383 12801795957 477268052224 809314406780 330383002259 711666735835 162087159100 650233379664 200224467556 277032201178 388072694687 492967463909 958779321579 750050304292 517729358582 376547262064 768093464350 80328658500 963783163922 450877942792 10265110358 778057764620 188073894516 820319455286 996200135277 512221469709 823186897113 314744614106 458243985404 12410356513 68878429399 514276138153 678208690103 604315927443 686194044833 236820455966 327552059262 642393659857 524713398448 943487934542 515816831296 705475407645 383153064889 803380020048 360650676563 256389653071 377592410507 767817799351 5116537873 607048309836 760682044099 128915002330 23093746766 430300821075 522970713859 195232827389 73207408154 743626223017 234889539492 690705084673 30240163985 398570325477 798484395139 835921581118 788313989147 352585247508 216003806311 804855146397 688674362223 773234366059 960941996419 515412064377 307605913650 493629755413 444756988849 668656225762 355828248901 152618925716 504455035976 55668350018 964341441162 598034343404 6655050202 122481504614 454707147411 890637938273 360532960862 685233141594 46867572732 69403303145 966589684949 156420252657 709633217947 579263647494 21676184752 374355851639 179313949464 866949486603 259549680258 434600287490 270831410502 247936537535 524450909361 740137959130 477206470898 537602338951 174531073027 288561591749 12655450387 372788744019 485144042517 939474076509 228466318414 947684270314 50364749613 774738461630 556733302391 968673054151 790106777904 331820756473 710564119163 545885777250 186896755703 30980139839 619430612537 349209936508 218170647443 561227722275 914132266216 381666488665 194426374760 821430619591 983223510308 731615402657 787283705176 24330567317 118686784223 781532877563 246651339212 672625194575 779114863811 447099273026 307229409456 255922741850 637819315743 323369297516 458636052807 483267421316 827594188 464027618408 829576448044 439061296625 356081372118 925608439176 19334949890 947186463185 74001547486 264547453963 719604380095 264976553037 322210663940 237268533969 559852790480 100713710145 410929837171 614503042812 256248581669 396172747540 928702428886 189983516146 328313592505 55238812628 671432354111 893309900913 259027904621 708562921836 540866522816 110977130962 465770119224 542754982417 68518358099 921188250483 803917563049 928172977779 709207751112 549036119551 8717663868 362447906639 163391009154 294674712223 811622629016 481433670924 662334343297 518982535342 472284002206 35315667648 551403327206 716212337630 483932300851 275180087006 207158154896 639772389514 620076807865 460098588844 700893278729 189901073210 805898548873 208661564950 500315104703 917261617823 62955486900 774320319575 722894100596 945198474352 97379463486 922704286782 149867421040 211955475477 206574860388 242712477397 588501159107 292156955150 234761090252 122801428322 743675084887 486118769618 757743664313 244963057121 93663810393 966523944488 400628120827 427577034312 288714385486 634590143707 94749577224 786407700440 466079987132 188117333546 862364462088 176695440245 473260958094 176441735917 353690925095 74980180305 900932717663 248128664911 475731412409 574346287211 839435150762 811410295754 483179332007 908856164696 944170481902 152855799611 469198119699 607606874112 326286528423 863815695259 538930344514 912945554384 770470799407 309739213803 866916239023 622482562005 212834879253 327497113725 470593671471 803179899855 365927259780 89845130953 592508318123 562477442964 354531821797 497006915878 136755114509 209403146428 611369627436 470469489501 31968972956 241016664066 360786213086 450521402974 623986060865 312787357876 846376145522 94228455479 194702034033 949480819167 211054338067 239318908263 230087287162 283914380318 526921762683 582238735420 81956438187 851122714571 302027485118 412720682080 858726963605 449611359095 195337169197 642995742695 830876277878 998973323826 68776768887 759050273723 521265344730 9648607912 987540276372 72839593128 235170908548 530723521395 885161590204 344809151251 777408103853 166692557880 744342316653 252977949351 615610971550 867290488562 224220863648 595808706415 538911679948 997106143025 282767635168 177407874639 362975204560 282416265637 53546885719 18342770742 120457555725 386639108558 513974104845 784817634415 559258230276 233162354199 126668700096 320785224947 149966452225 206584508198 818515461099 85198182362 397842779582 364602572298 517123831437 804331700899 795173503470 526922434468 149647189442 440572378337 618927213680 844897005445 255869722132 235860549410 761989101467 316893789212 398579450704 927378026889 358014202706 927371334948 948886838654 432010297933 149637025713 303896233266 382664853015 134665838819 302704186545 63226037528 872563847255 546273357720 712224473081 594148291165 402401634548 40571748075 721667311519 689574567401 777302590512 576224624089 969494421139 618173835570 871386256518 8135278057 447582932943 371719396643 336879839780 501837611084 68033130014 697889879132 204430344537 556194528735 422025341764 815789877933 764813099186 918246552074 873888246928 676714825052 506743714748 345052077339 621715996230 284487883629 157315477938 712841985020 768805806889 371665350358 65992281406 450703267186 533036665202 211352841126 374269605925 675009694731 4135090872 900792842605 594177322849 527834073657 509501880446 287152584368 7449491451 721374996394 367990727448 822288701414 330611786452 58280258294 346596562215 440579323320 844397589591 67096259526 956127977275 668818482548 520502316663 348362345166 296698571652 98319587015 500604203610 961986820256 799683834877 336135582565 949441511789 611332749845 316407008348 41656920511 195619448931 265112279922 597154702808 351669380657 169507281614 961960536226 138773199664 40832551849 8526950206 232474110778 719653928768 135561946541 439266752543 687392721966 237997360893 249248245183 462020516016 801223337216 198772320845 169401246161 55005307154 270771582503 886481608023 773098012633 508978469852 913976684462 302189676622 465907488825 129148960727 43320305763 309707419821 641502878003 815971951169 367234766992 82868169102 472192417440 451201578581 105471890394 765749425098 165865929750 52802176154 612845217487 334446988715 838397833978 885367030747 811257283454 112124297061 200508582246 958100943673 409224613819 687189688709 517155627441 945728638701 456005513934 610807338954 749450505454 153501413544 367997288165 767336237510 795396387419 643745116551 273577079667 409266625115 846505889874 988767070744 570139655536 154992312815 576818968747 364416577483 100371137631 796306751091 231189745565 18909562937 210058239838 597857976594 262343357278 398980232348 256562795633 114540187505 474794795961 225236648690 871868125540 963965036837 178499401800 93187689498 543401850692 480400266711 40432150150 133679920970 249198291231 58758060520 537150290726 420771532435 815971880309 17017050337 448703906883 697159847594 816215443856 643760297747 306958716896 720109497008 174954688782 32059152815 930218508482 160448547624 376160656536 937196009056 686683159850 480934658256 432355936533 51175520508 272271730753 63195999772 246553727113 857379658000 898377823746 153948528770 82033579819 757494579936 98478457640 507266654838 2225212187 498134467320 204722673195 994619327967 960853673464 525125472462 746009644905 221249272309 738963830708 269720214194 362945831600 500051444450 12807207385 848489587029 745864505041 86506448525 652657438852 321823858897 189517119863 474038996815 274019506072 133193504337 677993482275 514466714037 74012804607 579454126134 795229838973 650523812815 366562739199 550631761716 213757929542 255085976321 742878600166 506078645641 548695978433 705710355301 44900937717 420908492332 444685299773 143190594814 180578037052 208027231216 986163494943 258192470488 339250520597 539793296697 319227776885 186863103759 426530594217 705784044728 308132838188 909927055952 498801825769 609058914639 299104502861 462033294008 271464939393 351749313208 888597727302 255472197378 815971460292 924635684626 73366013338 153117074483 81645596431 30710318640 381291526129 468726905886 839398515654 2386178958 116530476720 439407666657 387121205212 933165399531 923876314707 425538075169 491998007546 525273301942 922283703376 104505489481 688606538530 362447303868 285741449778 226597111950 740677653184 25538826887 843781264558 798468064878 967331512299 272226313132 277296542959 524549858138 532076134173 280487207947 845009918250 992635793985 845701497524 235442938934 191765218809 387352862768 509649214105 794994136810 225279071184 584306780101 109656083820 132204573656 361820877699 344723640616 193019411682 361734589762 162111884507 597582102825 943725768613 725886047904 8610456038 982707848338 703501117568 107680337208 924728868425 951242743071 446016471493 845407212416 718893312542 308152425209 57434635984 33148937667 209575253641 75336584839 190098297685 276188410300 100397723745 152686690633 26379135326 109058724981 802431181510 702858241483 284937388513 846340446393 975742195334 251851475339 581657559434 965230337385 259275087429 856923583716 746262287200 78940230696 626043067521 261465882521 396137946723 460265323655 941091681655 172733241188 603454656144 893608461777 453301529094 943018069898 992448097875 465867451968 249917204417 973421395577 93114237879 141633108473 643022166694 130429320579 201007098793 890768500602 574051383568 462190010013 505986619867 491687662653 412496879558 845793326486 27683507902 31510315703 828632462970 983934861279 249631313472 887126995888 58032385156 414229492859 84618669976 575296085458 856079463335 509993371235 15001517460 248084291587 987217733512 624460206332 877747801915 770412489940 352711464753 123089270898 944548091918 180179436260 383250907847 590092508880 140492712006 760369683203 973664737410 359736180612 339714237016 320930619083 500901662276 297931800341 331241511855 503526766484 593684984197 168896459381 285893540555 133172952664 84575791395 873762560854 83381639718 729865083886 325655733210 154325785251 324105761075 337922759912 603955340379 747300401668 387898957377 520776618258 678106923904 303879556451 488413172767 446337376326 817213906935 456169239499 413471416909 142953699056 668083020443 396607926953 138083923242 653734312080 361943127726 151667706744 750005150565 970024325097 32255358840 537440012118 826630475876 681889046525 571125906197 749399410033 720673940587 300206139917 846100262368 891402734536 369693340962 249788987736 144535565201 959848995930 897345903803 584851369230 841682379191 764986762376 675113183096 891348536301 237932466224 172581548117 226125084791 384661860165 496588446797 297250163299 159934792931 398245935475 716676590964 507770866753 533739676017 611659489049 881399182273 819196381863 329780541954 568632787435 574027287196 864536293405 291608146459 585409923786 453773922738 630669411451 842007300336 629538382667 50477787569 745883155609 213362963015 338125119564 35200346605 117180408774 688034099826 318569381315 70945891062 346923065536 964966460122 57687294305 286394165732 837762991220 102666012153 404869367383 287116018317 766823292242 491533272959 700317580441 509625690091 544536014925 672703810669 722326160522 966580841834 421023797170 912781872990 203767947291 485636450680 853488973523 587707551809 326984967701 182383922901 494235365182 779341175559 872805177401 458525908422 894589646936 350601983078 776296214332 821016651982 976402280306 659212703962 94543826833 343391028104 385075895321 85735106124 14314234560 664534642058 131032362690 946568344042 132984735892 269978321226 931866027432 771071080 759227995706 72945164308 377935408048 625601093612 31652331032 698610093161 500686109251 188217300303 407340345574 469012486104 757727642088 382642103869 741461808411 683899739553 432319294246 416606870991 822180697471 802391265567 208671636024 363028246485 892329726617 175504542678 764056087665 644379104743 305413034323 474854932459 634883818430 496953023542 236465431544 607992497443 961708886415 913726708109 294285580137 65249746692 145218776964 509130756680 75178322451 500337517558 746655569749 738809943192 489792326607 433890168430 352892406312 547424984728 295612217912 645374748472 42283507244 584585108932 471998999502 340320027835 976851915514 931807895404 873323097324 644984542434 147615790201 915303848791 665038769759 316503158019 25413198823 119868062557 888466466069 133285456273 406975892052 602973825953 145452156366 786859103442 785498867565 952894517746 472760516074 882077859514 584847163400 721371907187 525139277926 481588966870 29724797390 498935958434 318687687088 110722733172 448666298252 958070820753 701445447733 39918896584 183173626650 854472403298 598249872197 653364266977 867995251472 235616935730 708402990953 273189750779 990841724359 629127776156 87300939503 124615452128 615825603374 530082141390 75981696649 769621928750 253890594381 172913889767 253124806773 632175026334 41113877655 629596150523 163112973364 185559849298 912013169471 549431191283 865934301532 232948673492 763585027768 117527159704 322310123312 385569832793 927430446797 112734663876 497744898635 899466427584 495778439309 829334425048 310459982425 340137897948 302641071349 80774114851 855623935693 568665742837 218319188546 830377544904 51053224288 757002443137 42500412886 375720455666 204029741 771465994625 179373969532 261172306192 95263674173 782473866846 407073486030 338073422221 175002231825 817474374440 583204268415 357908147033 248551257471 702372527000 637457479278 318906909376 848107551307 960057858843 877734790519 654266387460 805973488011 694163702660 855349545977 842032905277 435945773854 136898753512 994768368179 238934666043 384225169122 330865294396 47769425658 696443336447 235382671256 904962292218 751374008618 399202596499 185385563129 238815632378 140885861904 746307797688 810590070041 696100963898 664025164089 402843297809 262524884166 354887514940 494248323859 588727156028 3493640579 251646931550 892440679660 1848148016 643269435528 215004080172 293421358091 861790955900 329395477330 4547441993 741807135449 909612296972 677794225792 792087382423 876841467459 61353271427 686286664466 296878516809 722651654688 210784945662 875162772656 261036959076 127571181501 197292431684 503766172889 232819029687 155547984440 181856194655 641916282517 909685492326 493006456273 303712813948 163379914866 57417882405 734808608659 575718535908 484186488694 805867538003 20199928454 640573018057 777909789331 840121492239 23826700462 594324997924 438374059194 382559326616 277722726431 269163298324 678074118995 964752322951 75050363382 252039284472 355024902389 379092555835 702406995352 460222537470 225797607022 743416073606 992858520083 224606024024 357320076914 59183646055 421584085269 561981000814 693197097144 493695029861 396615374627 754882184978 223760633196 83975043785 335620622277 254464830280 975211555104 727728026004 694343448116 387664767626 127212390574 129811434888 557480208379 443076906288 616121034501 915160061163 725760273252 388459535211 715423454453 924456941461 996353217877 477553944485 395296955274 159500663995 550164279391 497349063801 524817819302 463126249022 538360105747 843133991725 173649644247 451597359591 227252562840 133219898544 782481467747 160377007259 537470736912 829617987805 255817301827 293692864947 40766120995 914647599723 742719523764 254214808052 891125170351 225442004051 514883819671 365989076241 575542182736 19660242311 682598294613 858838730066 991525383495 870685598925 95197012719 847305769744 691655407234 657950589762 743122607192 938548205106 724116647771 874784366864 503477642793 240208418150 997665351908 340372091510 762752848642 433171564745 904050054253 593524546514 719654299601 489357010629 904731361909 184129049206 581861004025 890640162287 124551943727 485863599716 452471829416 185673097908 119421530474 684075337723 819160078809 1289337180 356095864510 708363324358 50109298518 163005278690 909430367005 694364556913 64379957354 157010720507 481287825512 999299398347 431139334668 644377100342 417441206355 940418525677 476759276467 883945488129 115337396948 46156180037 807754314424 515059886943 582119286204 991586405550 880053572672 835599590191 374316739142 105261263790 698677499844 407711836695 120103398389 709321983859 448889491878 778661737517 557566750898 658771064739 960234372834 34790217506 256258267736 302353121176 648899911857 55541506672 490114701367 954535034851 516970484574 946366106009 574491322059 957560397479 40640993059 580277942155 523186893903 794294669979 677646022411 40798350456 818943582652 522196788878 448341408514 373691318072 445420726164 975296335380 756128541338 655820991679 335880726502 768006199578 6267132541 567137201398 420124751687 432616105045 499216414693 56955497054 591949652968 373788384902 392928848336 782561102805 110070428540 817383436270 465006544917 383707756123 32495994537 452251663073 252750373777 403906383873 52546865944 64497122649 756127349888 267160364977 757452732007 844728989608 53614592030 756072152631 507435118515 765792106890 907980847079 802177856938 787102283937 714153512253 540897597397 785605849104 627527171385 753326872772 67250250033 322222417536 598012753395 39423530759 512242584053 769400343453 98032058343 852113628358 376775440225 109070213711 501684546095 487621028455 163977676171 157144786734 664942286475 943270097248 268619313219 450934494618 43981087295 973017185949 653769950216 326915046799 536484916620 839281818602 636732999196 710044672293 425054265326 769597088011 822423028574 33020850923 782459347664 866977094288 768342497790 338937019919 670424299863 275718977405 826188032782 862282925188 914686579802 435893482295 462163774008 545420621238 741007369507 396532669950 906675178175 931794938335 999212603430 718416499524 887639492688 461679578083 782527412162 363456608332 695181455432 385164799129 349919108898 184482571951 202779684426 319039721274 6416811886 455529918379 85953026960 215253929932 890946268830 215793464316 146252339045 271347004946 638041196535 745224639415 82498469516 228215215949 522874227039 194984466149 843862559498 765220900993 877919258967 611150792006 88796382403 770464346437 392744584233 825566679726 363077791861 29723061896 257869246801 53187077638 818150001371 953914063142 130556094334 952360086584 435016260190 382446994921 266284486670 344106551966 805778154364 998380422725 670169045966 279601486355 189418676854 260361200974 949827482795 795938966187 918895526686 839219164103 867235325084 820313083737 682692619734 652944470048 212522832556 256871557104 41018610605 415695496858 119883824421 299809402236 579715162463 961677593983 115076250467 162388399987 303353069302 255931238535 500587002102 798369423052 287020441619 55696093741 967616753104 26399124229 707476749025 979311645319 708384417559 847978543258 218829501768 953723306247 826247066543 52409069458 484706278844 127956626445 133772324969 2816719153 341189224026 10796430266 619901520763 938560778967 7751721151 660506685858 955997449276 607314255853 36732484607 58345192532 226757641019 831744630302 782606284084 638570973745 799354926835 531543689310 767405987116 552775560121 901436446758 777366112763 52580004087 558549594200 870326253134 23179930946 846316930247 722656111441 39943658608 152273714744 348831138325 827443310905 238771963439 181536163635 766585401818 189057122829 40987324504 478874167906 713843597957 809552152420 314583713519 690203074519 372412359431 979612446871 794530026718 643007457227 68978180374 121462099304 370895513795 100263366690 304474110805 335823722327 815594072027 311047158353 177663102689 324015475359 895892744704 865551629421 751742094522 317096411149 297295820849 426130531862 460125645006 241716778837 313961835442 199935713445 76893749721 827238144826 705783020471 54442798800 103153623156 173533695927 858774624467 737004938393 780938548921 869867783636 477388072362 672290823150 252962790782 80831041311 5820627054 917701797076 855688640902 777246625891 332697739547 8764802477 76399565993 250027318086 170150188806 131360633079 76155081754 763482821311 797826233643 598493847022 618000227120 515083122233 597967887699 2657091384 183546247091 700836465414 823499658792 383982818916 938775308507 231964080688 979164789779 207853334484 566407510943 139046444300 401516901562 788177657837 36039902600 660941675766 730011493967 339809895252 72675566454 780014086925 319378931753 491680515789 830520740572 347271542329 971399924616 305272474605 781762272673 890166957281 303498031601 991474964251 411463668160 877600126317 48845287996 516085360331 695289252978 602679174614 601325270789 310048641087 446976746785 852122668708 460469036677 397111986874 129737914050 874321796050 437074971566 801548542820 560707124819 97049305709 325207239892 707872609039 64377382423 837541481752 637121115610 910003614967 543897430862 407131223169 300639254044 139848563623 87204342478 434661743751 385991133912 172346081661 624157169574 680208173479 184438517364 689967255901 23485169462 430637543698 508263133293 706068611733 917363439749 195534282854 750580073352 217258035391 884880943529 481635479361 779379534063 355183416767 304194969657 80007666578 875450023911 117092330351 514375705109 168193128221 102044040024 985650508775 628491939715 590484105499 535342778976 992445789229 277088533842 744800339618 604423870455 578906803339 210450956166 818987144528 676499424702 39891897419 701162100964 607141634528 825731902404 474774282638 593791824012 368254012064 598518087424 128533100267 265655653946 699437921842 30470148263 42485941081 304547141290 824967098360 792041710935 701784735822 660672365693 758405270241 748446955734 59187621339 854827854723 563726846201 298292710830 733353292836 927251891778 140949285885 628137943070 473660464194 273170456882 997085394572 537228675001 886493801707 992379900537 147871621405 223836264698 151949041377 362187135883 51456664545 56184180335 467054624350 540614069485 591716772613 386011680985 259387860038 14783163136 690683425389 100197480789 694495854492 216471910679 47871160218 978414298407 839896002831 419661758687 558158140155 953845037038 798482920893 425021686203 255298978635 696693201562 404875638249 192590788777 667227243528 185240472842 368506140378 409551005953 825911051384 725567431604 698138803366 415174843808 844516325805 851012502938 706399730331 227742891054 101344842151 821973297793 508780887250 154384467005 636790337325 716718709395 525812483193 304964413131 684421628088 468249635386 570978886058 104976698910 3811087326 459648349096 613603277222 924360751495 102441394836 628384786934 897917199794 122033942328 333118155094 690437390296 580887998839 266902121597 691604511603 771960449379 547948386315 347505374268 440784474013 250720309077 810241976800 308536282013 845181502567 199236876830 284518843106 69270177388 776456697994 783148967274 207457450270 450203565328 286179506948 449825040579 909021704869 823349627527 136253070986 698014151002 653102851696 79471302024 587953338477 235562961653 602056668339 655453934069 556380936867 963556301554 591884292615 907739467278 533379878066 931663558857 579251452023 676312461783 682084895651 969873966135 96646614683 895839485236 813268263937 863573042381 497013836836 248898942336 368962349446 54783472646 403166287922 763144887217 382868846446 836089807835 590354515555 95978686147 132395971894 701344721939 591754421524 717371370201 217653463672 486346775607 650636304269 109464435320 221712575861 165889886794 306708387540 647049973434 998733793987 313600087302 461297944377 167643538095 125953993468 395641969616 839236891545 560270174558 383440299911 530017888183 495683672007 940319959618 27862957469 293022360333 370773651393 127292907796 57254394749 663918802975 930607196316 627656145925 562154887422 672157498053 534468637187 460448023178 481453327807 64475912347 647809540723 628036504101 490377933800 210223336179 736471035707 23562510372 245967222947 831495684394 246359692253 151389098772 996809486689 489127652159 44501548168 893205587150 954687741946 916509956434 46018360628 219475753146 398009037901 711725607805 175255399681 91364270598 53380384434 711018209805 978789238113 579521923759 614532568005 387983051315 751348545082 823808327006 53253551354 991836129351 321426050256 48345033212 432432142781 250945777032 685985915979 851724494789 175665318682 115320437361 591007669068 247570893510 507827857105 230354048811 407300595132 405365183324 69020247237 900649112977 375994074251 510146927708 336398331917 159438642117 759973239508 554636447777 193229674908 39979888373 681455426462 674108945514 47996004435 575226763101 800158155812 611883606127 217121281708 885450434236 772822735885 386424584092 127177924022 338502618020 402351743102 128851313561 416330799142 677556447705 749259515859 381115453380 446484818666 453723718231 292155411048 282804053469 653283842955 233622709820 91579459687 747385090947 110578166846 886719574238 300808958505 626768082160 600157846398 167598287336 181073006391 936016099382 947896855080 20776777736 15133170157 269920773293 461539401692 320125634419 196617808480 646709931548 224604848735 611745222224 517674601857 709302764692 203291929818 926813412531 713683401608 118548502925 313087950252 348431540512 75631563174 328063078717 966596201308 191170050333 909559510821 228438930905 958397440918 593085211654 881620624787 53547329792 973286285311 982052316725 317591130448 7140722321 598697438781 453660083957 165093811907 980915178915 726408155715 648483794158 846447036493 950905534659 575938855194 809890881906 746592463018 824057041473 926499105690 104380455224 688905988674 491130290202 548543441042 633069627756 130421094720 661339771773 181932531422 676318499587 603879507637 78569173404 862133163294 278752230348 31455096432 763028275507 566581389737 135620589049 117386014201 28762596536 715321284916 42168954538 97481983889 722962534233 159287272996 1815840827 618325413109 441574654274 154883514596 296377879676 64415545199 962100533037 5464192045 429840727598 904656617584 463176642066 638520781020 215165690136 125737329083 116438429343 367838169545 600098677806 659864386002 413192711159 113027280963 441815844335 75140434446 993411543239 289551462053 699661463363 419230348992 371899561399 540802498525 852040830844 14223849668 421182500438 126006533639 99507780523 806081151526 264527309012 208491272161 800904574135 75968621753 354332326681 699960561745 15412341844 51498856661 222819259989 716064527011 905605286919 896843860736 736411147983 715008753744 800342397706 115801184272 165859493490 584898037421 427027362420 570753991174 133141885505 749732272989 80744436748 250367881467 560550373752 959956175348 687715221709 293470732725 580573446245 573476607394 593557029339 93312235683 667401907433 713280453235 132613603409 88543893478 335289129210 227839130960 17811379334 896946155539 502710167965 143214593227 535524922681 898609815236 153347445592 763422964317 198306679051 399136807377 134596746138 495380956392 710317037614 697934504630 831017948762 853458809635 709612646475 260583331573 60528667135 380526390648 919945050872 200905751767 719659353298 244506827880 953166959227 878380763673 772291276331 826621523121 701178467860 883568138315 423174043188 11639958352 620740306826 702812883521 419863949256 480875054982 578518826210 201751816751 512877856203 918952022947 276668870989 718842298318 546274399344 570150890974 694207264602 988421727647 714829949510 770862277281 809748521829 576012133029 473185850191 58250808204 658467871480 332251110807 281341952900 140550931948 371772160887 749921216632 456252221649 847623758240 972631690278 422939014329 68701992539 491640788709 252891714019 716452979234 190397247469 721122398954 130328961050 17745740827 552915776143 493449290595 190343955056 619305015937 313066219716 623877523615 776035504997 95021824250 786768605538 293469476204 764491413255 196849864349 958475980050 2484763854 913784822540 258757930247 195298693397 49830854517 850723173240 776440250912 314196251900 926812796673 948718306079 410860932657 90455624597 704842546342 494777172247 619605002142 872179308376 899153101075 104392395391 582658932331 242893085813 883089756654 443935514561 427975838886 93017410630 555878760976 676539884646 274737486424 158156172311 138872337357 628907894977 752562209728 212909709105 682832527802 190218525611 623300915418 962796065953 444807061888 445088069676 962610118681 349210456670 30224528142 160984100925 518934248718 717737027222 905556096827 361123069397 179647003778 237577071581 272204115817 308734891884 942190658971 491501201011 685017225907 235028193739 244987595496 743476120265 722036617554 740503837880 245152282213 861025595731 883584719507 645643722721 168864397548 315413075613 405624763159 846023312213 381600709561 420708434750 300429415512 34370086222 896239083392 528776334778 731554168413 477621782318 595729504386 832451457432 593576472884 216915829660 348796867053 850938699889 564384422668 611431795233 736863565499 339584934214 98718464567 737406178136 847525121496 754394648023 199039692894 972909689012 710001875370 475691495980 276059396067 767494017284 893746147188 145424895117 972128691605 340053187794 613859207943 753500855967 514870448931 549931198609 922464799989 663868160692 671366413024 481562230809 790829109038 910638642013 490022856804 450840073391 455575139091 338387260126 40445484683 525196893155 238581007893 781832429190 230780158756 920261516140 459152140844 3159218090 306767996797 370740022793 600926763974 906129938082 39391973243 580147075197 805387661750 175790264869 128032405045 82407576935 838128660156 25727791237 214929043590 325395228873 699597975878 698303593619 45179792068 508089680724 98355451797 823414243344 486319128226 694914610463 756380212 109359728400 802836434013 582395733389 539778294916 40979931276 655479887253 687209694847 33209010951 374495627387 538253440066 93611482562 463647448722 297599981712 559559623281 339034047455 682663819569 221498032033 987705189837 711443978787 851573582367 632572294657 305169885274 772433257743 232103245646 281956488679 781296883891 794853399228 781493829725 852164861671 421249886056 152169547713 587848314024 915159971381 128709024494 972181146998 582016152152 787959111306 773524013761 892746620021 720068992780 457650716882 184946871680 160292248864 750507638407 617733339789 28519936730 804934455502 49712292453 748514069473 779192944166 466417985185 172570411911 428040745966 41323348448 274287400171 654322460059 905972811115 756153134645 563311533255 984198551990 910635162001 496442221691 682692393173 372219032179 682885153213 126806021612 843325370535 114523119133 782168005792 818152319914 846817625180 322403480889 155060782294 528746099849 351106159814 379530214023 944712185494 885779449872 200315406676 242553801242 619529879116 133648164788 742305574606 796127159612 106411773961 499869951441 997429337572 897898818668 13097332641 113004423931 501744606623 97096867685 541252909757 275733567374 403245546441 209468608170 938967804012 956901448369 186925563288 427759059195 547899510052 806315684300 894025387499 507959129227 401305064484 718075642823 980628455227 477194471262 103140418207 911495249464 937828289731 479618611940 393299571771 169738026483 893592499109 722846457923 885054222821 896402312448 886826462368 903692061836 359856059796 701214529710 904195361543 412378648873 171489450505 586198126155 530561562890 277286614866 924993573541 243078486596 328513890020 786984144102 960790669153 618652747233 636718838716 106519769696 356909186623 794895262666 1377990559 138656253313 216401495971 730672111324 791105510478 298993145474 738007436055 875547915335 507174779927 631314801544 628714054448 389451816243 495205515287 60385720003 985469328445 760070850633 664593744099 817359839117 622474925793 478166793364 339913990527 132235117610 450658584099 631996930851 160584657468 84413066628 531582855057 418027126299 89056582758 156442139028 137658350228 886236493366 926093387234 675135418248 295915193317 137867748556 50197550656 761132781922 937281853057 817374175593 822918808344 317835212669 212957303863 734820780596 294796620233 989081746452 748733149492 720748003434 586837337303 487821474980 343984975120 293288448876 506735580029 959881576967 880821627951 966770445943 148549401615 108964943942 821914630196 741339259709 686712292801 612246162451 407834252112 237450341723 48725450239 198106491211 336059253272 265951225128 160981986642 808377847837 983081614674 764600734256 740831882830 613238353793 706066129301 538310680904 951270566815 529633634105 667670504306 165318250287 104337002455 475837250678 664842204911 670084144380 693015042633 949711677229 318232798761 985248300954 888386641825 560551796611 621310014844 243573537188 53038337281 898379381753 368285335529 583820748051 314172369912 907822805162 102603716721 25176031008 665477147112 379351032437 784169302024 25740350613 763714875158 786143560068 848008490638 150231219720 6145249038 627680151429 775090852526 885597175932 226955442345 338147840947 152676944739 878096622530 315873236269 883829351935 604910332735 287160527841 110414274369 190813567456 94843555884 249353016561 828359319220 244979320564 408476782401 975373001921 185606840495 996799709800 643858674780 30362823328 224170230398 142968327969 405640024830 105005911261 967447737189 435997023826 445719407550 343881542491 279201651275 812402499884 998620188335 348149612650 525365599234 115148270084 724801710480 624795448331 555923659700 919414719767 22660214703 286471793186 238931763511 877245239714 465657984733 939069296980 427477152526 40155591179 143791849884 435199573947 558208396440 291698268753 710661424540 231828228319 276827235605 594426275880 56914617067 643404052698 507799833130 144104052496 516832537576 684732921750 909190910124 105322247378 505661502591 862465856961 413120688642 670242469719 848656870126 315576507474 966590773679 281664892758 319251548676 810620519965 218306960951 240737018630 151392411585 565000987644 572601912231 174414365317 427086790525 990151511340 77211827931 363305607608 355739462706 270209077465 162692889010 337114531333 763132215523 749214203434 805158537195 440831922803 605815338866 418999799240 542688787230 399157189070 933417948576 791878498308 80867239744 278859502678 681335164458 297013151231 303731291060 571201691858 555441343981 841420665401 69706376658 229065546829 421000938394 386826122831 184925896198 401326013792 970979138467 15759548492 749017908903 889153934690 908102757400 78699997731 69500389481 909934274903 134806318412 107560610579 561840552520 5892228276 679019486298 931131610451 840079108383 241180793020 923657028749 72723640235 735780925232 823762131660 365029385995 150285969149 671644129305 458103922484 117569852773 510055671760 941930066579 266829453589 339619347823 567357616444 183288819617 646834775333 993785678669 334244248736 320432850836 959435675827 694694908477 885326883433 192668788343 498226377142 855083172581 442206931286 100090484350 983653008420 401935835306 201568614097 40934076404 549358571574 170442743103 139064745413 431191378929 232935713804 12143135613 175643456173 240753831794 202150053723 202434880108 801137153397 129749055226 360983396639 963155348909 618733987766 192219226815 968345168681 752268799726 805033514280 941519984503 390252228724 617244603709 837278408800 941396511212 46030413495 458545531583 296632379813 125137540760 857321466351 222926333595 700862712375 791609450209 830394458555 205653233016 200040245300 321560092184 97405831986 805933856736 175461132532 684078014798 211632658913 373103126686 333108953177 94324992122 351505797458 174409854884 290471753560 885105738446 356010096915 385959867272 882495900191 419265148314 748837241111 83134931762 90600202011 571426635277 943848582089 405753306720 910859965032 110708125442 417733933744 206761783694 380161748562 395347113558 903733485451 24223782610 919173381119 477789141168 573935349269 834513989908 972931719640 940801974840 966366907381 615641046175 806297329849 961586705126 484783148225 337106687145 211993840475 698333400397 482933025708 911350305679 175496418722 762454339300 925927658986 797094127166 831583179430 69645879731 879157258965 341680893985 784878069970 526355313878 964298329694 713902244045 454994471126 87086671001 416787305184 11089991653 244787270441 132198762149 234390305045 460661301131 291664138290 81540188667 557710274274 617997377515 255103117148 126686320234 389480618286 462070034625 578638970908 257197162192 312847690452 90197091748 693561889897 409378194543 148776479783 930750238243 974858008802 629380758719 87560800987 477845123010 113050358620 945276728444 34711812980 196554239659 578926920428 849664468944 733875973781 958859799096 213073430346 28288175354 225738281315 911927783870 468938787754 301532444330 355658132512 943857520630 805475954851 625114091630 716036520572 355344479667 876771442386 228369927755 295934929713 622413670494 951673125509 773224765226 265916875767 431788962706 482361019882 150463584240 114526780158 360416799481 670707356281 71067008185 626723491375 875982303819 439273151164 190827397517 397902095399 689736534296 78154123050 94262233039 902049359793 458750855105 225689792805 112064526340 485142967609 215382710448 254192569103 177149755542 992719214172 582250117111 854423364544 975640243156 417729259843 957701896613 590780384642 950742191650 66025327214 135886936082 459230681109 453923763723 959462384188 565843331919 781524492011 293560739548 561355341480 474791158996 479183929141 410716655045 527895721132 661082979226 418179749174 745651962392 209693873790 181629602446 608869877097 5880462501 743112975500 709982486303 503152221764 591505259135 77472114459 561111538892 781055469742 977585012046 29847846612 56209161 182992815079 819520751083 395089946305 992888278655 962169398272 936780799006 955982908978 933288570190 175798415565 35316274667 889572609875 881690014583 630476224333 589090749429 690469258683 691820980769 894007236445 96144608728 392400588426 654871246777 2122638810 643160159286 672698173673 531749379621 343808448612 996833995249 922376750584 727275447338 969531556714 532786395733 85620484286 57959093139 917750578219 381438298151 732499231758 145559015739 556264276132 324988052435 849010018148 442278464797 35737823024 947606731626 358060859175 437779764551 62045346469 777313469760 755677953404 93495098066 528812192399 989587223153 18406928816 453281376392 975722931945 790933980298 703983865554 461883703248 770973174932 670023783879 616565719672 221495123257 999378230278 433406888289 999776891769 910174473694 299358086976 537876804444 836794884102 621609572184 79403388611 542707039498 882870035226 910274652841 671948729497 340661358883 180746121078 394696410672 221953098400 2884088975 625945739583 292466273572 713556673108 56880456664 767513053354 668943438124 357005539016 119984466482 360868084292 674267554501 198437360206 396088101767 243854776444 496471431648 386656218332 920504918895 622877683929 775092098991 662295584302 19737285839 253278825155 74097916315 158861331316 991561828638 808731527630 526636681748 961675016695 116648294752 772609220610 223606827023 478433380132 847281785259 200340774414 458646751731 156982400785 211228451202 203286639052 630325384204 319657384684 704980708932 912734306989 451652864741 604426070002 820066292607 608855796894 843648724744 904193301287 267241986440 137883229712 585767886113 205467181927 382143558578 618811428507 803098877560 78571973311 523341925951 242433717433 93941350649 547904757384 458821164708 200809310024 251728968031 790056230764 946920479872 888534010568 836554016793 704044163046 171777440901 907096078550 334303845443 322365168846 595946150268 989475181280 563322875600 760816385933 266982461210 819339414285 466773834141 845288197522 3361036687 863374864748 68090709770 613389641011 911468085078 957938210453 750712425400 161047392791 462959359302 530468727726 501350952491 118420628868 544007027159 855824950318 314084279541 62571754772 464480423790 382061080717 57984701128 195350289966 58682438837 118431817017 474956047772 799153087261 44131304565 252741554243 208961411618 104348573702 554429225421 475760355465 935977997485 460360965069 265887708848 487918959911 963415655298 442591791316 506420945497 575805435429 664284172226 356126262847 212471034164 883612212432 490184679954 734284760523 465146338226 351751544404 343589053156 736450677894 434643591621 183737597169 622146335994 164853377908 959665860291 962172522051 349064995728 542119908502 808462702848 819090398003 702423347935 370437446545 863086936758 895820619083 438035910063 947922790671 727903191576 579194771183 823833484575 107010000093 521074692453 290890250161 433270748025 162153590124 623904480722 493102036853 78552368496 866186837946 497168843448 411754231107 451390871997 303012665095 738515801685 962060536513 776384812429 759391398735 543150205844 833681744303 973928137256 803606637046 61377117609 486743074850 50897616993 829874588017 379349552699 513945762963 905975211699 761923541629 300831672817 584001670842 862931357305 917795476747 16175140820 996453575006 882218306620 495493467745 367969343419 200739251698 443177373645 151758106070 246957833361 263051646440 576621280594 214598089344 479859457292 768941614364 347900485881 82446968393 224073179596 719739544965 497522378069 474839148825 329528449734 686598932582 39765876722 142134568709 938500780553 844075845371 803868414213 817173809976 978190631533 98195080736 958383750790 882374558270 888174158048 922501830615 736924959034 764151460809 456198730699 540815838886 909749029729 710895773853 799839127387 742694812106 292901091059 27297009211 145037080079 660957468919 60714593647 962043182208 358048529986 645869613080 280674101411 205364738948 595906184934 186227114920 195225258307 151229459446 928196541961 154929071752 924720539699 839050934734 324089271774 231928767653 725858072700 24026165443 224205923206 453148692906 628912042104 170218060723 860020772653 17246041788 16470550703 950733486617 20513922772 192159263515 588872025157 978860539832 240628142478 263835529944 472670379376 233892610178 698437191220 761148640982 958723091686 121416948469 292803714529 840275316682 300053710489 718610366327 256266969575 889784171097 319269374656 395167349359 761944323999 883604925033 396539712575 574163558728 618271085371 369878623504 776134173061 150683476827 695778579780 458457756607 895812777754 398830435087 214896965025 341541731315 130313114730 342118944714 767147631902 429712736683 593439150460 417327473549 794547213125 961635269538 218876963378 63060391464 120765914209 347809649578 357928377618 909184757557 413348783191 682148622975 483753102259 725907681848 453011196622 640712163479 6474482445 282466457489 847547056778 216097617830 437562015390 648056711404 662654554661 544748226094 984756898753 727928028523 50364491104 343364560992 635419538447 948842096960 689485353262 351512032071 548467991040 441089935711 791899343232 155360117352 715715447659 351626489999 932743757424 258801914036 203421226591 994027973522 555514907440 777333158717 645757960852 356464006329 894361503018 705613832366 124729995079 991943813100 913647948090 33264199780 982344319292 918436998490 922038615513 784661258229 383126169302 455259367202 947056126061 697155943848 565234338824 424483489689 644199590364 388333940830 209184786332 720255899285 460207698301 711068014308 908595746006 159472728339 149828759319 776514968929 894408327612 529962701868 683367699034 918132220064 181129334547 853166445883 50954435062 121449546136 262426804227 598100004464 959533975468 310924260652 205365636428 928002367521 631729203087 229165773343 59450802727 251325927986 570775703218 231728890738 426048734718 998573884551 716546344368 747741709870 597344153109 275659244402 258440783987 254057767537 74750749587 448774667028 679028707685 361045561168 595443307998 414545452817 264809444255 71375366085 448970007379 423869601930 54339695872 427043629122 940035240666 627963584228 175073644551 896245959998 981514074408 872311597370 521721789761 135174303174 530129131158 192535165939 425343656689 842211909821 402878024698 5481357095 872721559914 940660244698 572124423888 690038001459 844528548837 426153342024 152828809045 215173797471 287572090405 696846676383 420072430565 484699417312 720973133506 325606678299 809020638935 537445640119 563128400736 243819905115 475389408594 28305351287 237667018891 736705309318 191831355563 869958485629 690787083009 147824963902 211915545956 662657572423 596452716786 468720778477 261622494527 253834633265 700895440172 685761904580 238057760550 372688571692 635325065119 533437252187 8087792461 92352503401 199117091540 633796054378 448750986480 990210811024 653013558244 582032388892 280455185396 563011960810 822454133629 652981406361 988065851553 865937066915 59740837716 746163202805 206432193584 726274510008 945814066262 967799182732 723785534110 831667401869 377454766206 915265874978 197913338152 149233748673 157314426260 457754272591 470760502410 842464804526 131551373811 489570598224 203023678140 614840207328 341024922946 102031778505 254957218877 825187655863 930803987763 855598836363 98063146933 62260034206 163572671489 200211584479 628316928618 500035376671 184238904131 477704673187 551494849922 226198354919 203585522923 814561279841 269156215508 582601799220 266554393016 190355075985 785986888145 437776142336 383675304092 638817424073 901876930838 785501919031 405935949229 634999939970 796820824681 995504701760 306715809395 478933948425 551784616322 15268880496 212329397977 399784656491 342259382794 994443930781 408202743382 164201167672 420017981751 746248187419 561336468899 115270200263 763200309613 995449943260 164637573599 714898830791 561230353000 951575102121 918543934807 895143062959 920828682327 795579614098 434597658950 820038392139 17855485512 288681855600 272050443291 989993443589 766488416152 140442819778 803321978510 106200588863 751762295345 662139856010 472415931099 267340714591 84714356040 308985421349 988361241080 879365322884 435080731132 940736193739 506666629921 422707235006 184725781372 70362698353 819647656558 329378764731 592022405838 103639724042 516642654832 294594170954 304941755125 851745826 19054414822 297632104779 212426433403 44869238005 901463333744 382002743531 31023538549 895390890471 266375780616 330137381359 395789252237 891363411404 165287081129 654400867715 709203345912 867473081610 672429130155 447273270748 2525537613 227525406419 822322278790 134551908395 452387906060 387723103530 288255254721 459915390274 504309531075 713644077128 663571731620 520196169197 880635147738 49895137811 482145982494 279002554080 928881708633 48102161935 861454927912 563267499069 213171861860 22901811819 19970413212 940259246286 735059386317 833509834637 243439436772 253900325612 128646743780 793768660280 650066128232 825923771017 401736091500 347852279059 82869084608 86190094232 348818524452 577343373229 440922968276 555759305977 381904819456 843662774252 634731278835 547146700672 234990727212 580959286938 217414168723 646011491315 39144642740 875352762623 743241494620 411077861821 788411279452 794614693419 795455748206 231941905875 969768545505 377940003855 508346649414 689330727579 554884778273 600241823728 770258430047 492537914732 915555696375 448249304721 500619376920 412989584640 74988166346 32544344494 350475232709 713738175326 565295711679 11669694752 520123677931 441424754223 766445785 62790885022 272827300566 189709228573 739657600898 669253986664 262802675646 401004957930 504385273578 869269975317 196440220872 665232617691 498489483101 106257381955 249092210266 864306841160 207663997628 573172033910 41921216366 578810797336 711112287714 496999793466 527424322234 972465829580 987227578345 121125855877 546306817231 809125044777 573557808020 75237975702 351065121726 264051115606 172077531661 325441970526 198646602928 549147559882 777801795156 27690224519 569249704862 249520682150 364076303289 670333545179 70093362713 64478564521 912485785825 579734655222 605381755345 626934380718 597478134274 297213689743 329303560501 53491392678 286201066386 796233922199 866501943749 410289938635 902117381942 89637758086 743835978469 678130385771 233434345243 458186776486 483117548168 384297914380 253375292625 912869212207 883734394452 778541098725 94094302114 315420693918 756893175161 961333360325 633935905798 823430402278 616331929526 390631991312 110726092931 516912790021 115948290287 815405410210 206268817785 744663252622 1683117677 205938074389 991090716090 276737207201 782956655468 390759741222 999875436423 945778709345 756181879524 574243867757 486339466771 10051605051 923848516200 213180846484 993030065771 201297100189 43534838859 633081163490 119587112164 671583300004 915259893777 975337165413 575252343950 871862014188 412690358633 301516737728 759160409149 534952651067 221271915159 571332769860 439904039833 247359016220 692787167921 357649653912 405646924649 459906183670 82765528476 599242688815 569323762085 681818066734 291521047097 598894575402 375711893573 560987712043 994967129783 217391138743 965919308668 459562858077 233540776772 873381010749 49320293173 645430338503 361463370799 874895460246 427405737402 960724701973 396175224545 845684632725 99888636545 890791220160 95016822841 48449340723 817187545367 660517322808 769906052364 525755038718 486249956249 507765326060 465341093187 567077866212 758404921068 801521371782 520556604062 62870970418 868458740780 249716571388 242307459644 311391596311 248752024243 308631211652 523194952338 991152863155 431401043910 993413585635 61514283214 671383027038 49719655018 61313014354 233183320895 946286135068 924756783494 466905736740 667733162838 883456759325 712881660239 235858415299 1111364701 9072573446 287774164474 450680285090 146029596948 961657327328 363290472771 657474580488 465249482399 52942924401 391551493060 823628244198 84662354939 527207777668 797988976229 944628521479 593418238418 949869205927 78850308175 66588268646 700340075183 435446780720 919684342294 77678580905 559511890120 196071181294 512792975697 65679381260 517654501324 628539878122 431539845178 259087039463 984977766136 112769933708 268148465939 336964032144 822202590966 329176689209 349246382971 521224955973 428100175268 123179391345 651556453532 959995455227 758511001304 397500364118 837639806746 684440873795 745621570684 944869548288 116727514154 211231363657 84586841787 157544209785 793565177864 645160103412 394577994883 911398668079 684052027017 533330764439 952377684035 682175599282 971464065655 376616477130 668288139814 26895311856 632912063140 955424737863 320888461348 475523003052 594527727587 818134488165 103553025686 978855047558 189235347717 536283187382 765241704606 874664265557 461577282801 764855879504 514165495248 26895510983 702322263362 955912142639 270580011911 262201288660 613507254578 82323669364 42568431290 744717714661 126348471962 421281320856 530994319867 750419655393 950037524393 528021026438 398614957691 914853540468 428959179504 943331417434 473339670142 109653837089 902040942123 147903608054 402838495520 386608922957 356677086287 662617468099 131238111494 153610361951 37142787340 660994661087 680752468241 317308026953 361484255375 460674133889 623690114509 730044764025 990897459167 310977589834 942452989373 955082076676 486866716040 58392974231 191725726545 407388002371 678277542052 582901197192 441433869661 545676675208 497809391758 737389601870 238584172991 452639221608 686021113566 400824901866 213517847571 717573947394 398377399114 468865557640 838118312313 791362756994 945581536589 967801210073 779833849682 53336790445 106159517378 893796057319 521942252565 326716986984 36582287220 170642387937 604421220601 438211108170 929397585014 592139194906 184798019909 687656646002 963162939760 283769256278 522762009077 404330984677 143107337783 37120458274 779108809984 679529130310 329533229264 445012058846 810643753968 942564403173 92293929259 189121248610 454743502742 245112333671 260657628085 765608936651 572609939794 613410437251 59179844267 555215603824 252029197442 630892158603 73186288558 41795154521 712818257383 437123385001 487309179716 132281604993 492030915293 258349528971 406420607894 135546461438 265195440078 572158284771 499141473625 559397611079 828510391573 185048757275 864361729513 787392047885 774571745405 148826397215 18632499107 154749734717 978692239460 204745992034 760270620138 508974636377 339832154010 959363468775 659421674140 815073238683 36128903753 302739330347 328238409197 285905482021 246569112130 346820804093 956710686553 397239424445 36892211830 171645760055 921727726987 399080283697 999661960337 444218689111 54403708769 2259999502 99617082167 747462105424 815762585134 101658611316 602088046065 457332076349 428863258718 424995265707 77792473836 364651197795 353706649410 972205510132 923182993976 889049074724 352615544271 74167066941 564231206128 426375493946 458613212829 857683405051 56196238187 971293534897 506668797714 313351232512 957615125825 38137092609 52109804775 178236956868 912875288951 511274201620 894724424770 486646239950 365559316711 66603202867 591529733837 914624505138 948063216324 619834896886 882731969708 655602095256 992432081731 499712372156 735141380828 659201750849 675227664194 278152626951 945850726736 717841369883 506270024036 614439502937 196866765057 123337984301 209334235044 724446370250 802915544014 993266894678 705082608266 849359489378 504806516328 86663949341 522064766211 158380586325 28993693732 846022580080 753773743215 830964751238 794098406231 678141068656 831724405958 870918256515 939155123161 121126230685 356291655173 631339604385 131098077700 84271820466 911190234784 22261337344 570206701421 377931236066 404062655883 413468860537 438329720356 30319924608 759371389409 837583589542 959696701201 266160735543 544336881287 351330917363 994132523015 681624143870 314621514202 687182547902 137674831315 868755532162 617081109644 742051617829 313845119326 23843002443 622118602501 482112201789 450559351653 635989961377 686967521820 533065097596 743418024784 179985782153 471821158315 510802020557 792960093905 376824679710 544858530091 498113764525 938697166312 750278260330 284920963425 569626502156 326002689411 276919218392 754188849826 27363003664 853513395450 623568274527 807798589014 930341142693 408599969997 670025720916 291856890147 867030945995 750909275399 406735602345 76879019830 932673764600 989274674228 38502614050 791278069969 620878018326 282022218598 669037397159 635103951346 399837516536 203419806556 574896058235 21062663828 699055580871 240978074035 331170161323 860290884050 660158966904 97057493439 225781434864 646079518769 937867596543 97528042976 785774717195 285835111616 179169892242 333182543338 892042600153 288086003920 545981554080 159917044811 819369328631 139769308996 899314343541 214189902358 659142353385 453748124441 530000930439 615161396664 68432739009 638984756857 151328248475 110181694891 527324352147 84704956982 708140277926 116974093103 285398292498 801144828982 201640258738 81305810122 840484359661 31932292447 565188736780 68236694090 658002075697 351911152196 392245972393 814627917053 829403166206 989355692918 25585231411 735772381022 54508077184 418072833641 968510727503 851509497219 405140275980 192983521958 546634254782 194667823245 716036870036 727464268701 142216405103 646547453312 347266019313 242133056862 673180719911 391156189873 391548821398 762679967337 203124081912 663474372451 226942243604 515308365723 871256274703 299305442061 763503702158 640036240779 148866790678 171412256783 386625285422 306615327219 728140832225 327901029007 235876473917 502218054406 588547671868 850286261500 743101755823 738657966479 806025640497 677537202078 199810685550 601075447217 36004327307 162390333390 537936611776 433835329232 928822429488 822023800575 542652232428 752735011817 230073143542 291358414502 951050380839 304910286475 463892102193 606448103051 226215409609 919477357336 609940314121 2664684254 488402737874 39836529101 364564169867 133190973258 438207342513 89079027258 621637434992 867450083503 692231474091 128357678758 526657023827 1969092538 50470263289 55359896532 341874785148 494821637835 774245861626 909851518739 700533962825 642475784056 192061966205 662019301121 864953168944 209709006655 289193856750 762699649529 777928333150 770004440011 94899693582 304836057667 683866196411 119158198204 530353421761 432236981851 369420450628 699732004536 383892308273 751639678192 731416205671 879246273496 1973528201 294213909682 137019555217 838762925889 660989335146 202390178480 475893874370 105553373266 177818307531 710291540784 979397524838 641342766086 51060820369 926691323193 1168782666 50089879870 534907324681 869903361315 712292826459 294814521419 456645137622 318667049361 393534966945 695416310886 518074675138 980563827728 856739679947 838284623128 165108557252 888187150629 580792369545 888810478145 231962862042 13941077690 471723441137 946199124345 282554120210 435213333867 723647692253 216908334215 262972233569 693668271389 574493262428 35212742310 650237470612 51977324768 996298565657 793419311791 786262493981 865180530228 760488712607 8630377735 478272369214 26191026223 377711003580 44103996543 613476327001 942124771487 361810410337 886553914307 638777934460 248351759147 677142182800 934745764188 637106518369 277456747143 734787518442 174652139032 611490856359 692734570085 947829449361 781012997298 373375330545 42694343288 284211378942 606678206487 409333332467 57294334837 194866289159 551347408528 788331818537 105193840072 978284867030 625146666439 604418744932 626331290392 746663158042 884799545658 279900331621 479685257682 523395689859 798471895840 977643498814 690527023429 52881089015 888153641482 231156136657 61974802866 133091985401 7862774705 625187217726 879313314760 13344843149 500780586471 680239163082 839338471585 883903257005 113714847439 418061289991 146951325636 451836097809 404346893169 883176537022 396631691930 381048533384 443911808780 653893903120 580505659960 257488345763 468692754930 613116770080 923427780526 744318769835 145495089612 689598915315 185179027034 18429829514 420794163889 350800890437 307055376888 775955892848 438752343214 256834440612 794305789241 584529654967 399622235447 180402669926 680253632758 88177814703 149567844489 222245168934 125306363212 205039385888 473614029372 33839548025 432304223536 644430352568 545837041442 650130925272 361013715969 250453225835 939080689006 450031365193 517745102463 604715323291 728539475302 866606034296 596973326803 592112995349 845809616958 954102986270 750956830865 417989947154 872333393144 362038203499 652741086064 427981270823 972379999827 967470571751 580156169090 851710767257 335739545429 983252217396 756977726346 397336336223 19052820216 128265012620 940329856449 600315823771 812319234673 917834120891 479297248972 420298577620 408873439426 328191657652 889076279955 531566419960 142452381065 786326683391 520778762821 706847783881 357269161817 231769657718 108349853357 136788958261 228847191782 379447328404 494926008118 200799416126 869997680151 591155395401 543027330213 426795574717 8854362277 902197334120 712604990786 403995778222 197958661774 288849462039 600920492425 127204307995 914431366648 967333455362 391118929962 112767877451 619204370510 823192836269 845435693626 346967821644 738489804465 828623215706 650216635520 54345557370 815237451621 486592086890 475780667302 21788621286 553184067584 320285417612 544881427330 84422283740 357151477607 959037927487 920250130220 735845184010 619526785659 235384857302 149630714360 485406015197 20313351943 286259723128 870241870770 474100919078 602459189899 121490565059 753041261827 92549984839 609279912590 197060045658 138225221627 733658918823 664398582914 140774748103 880387896365 264389643247 676645741143 707749373552 100723339130 245588261128 213550684146 191268271269 559642663202 540046338914 989847020557 940167731977 331418418356 274813763575 2909407959 811174658 13441278410 695235809213 206143204113 765283286041 712082648234 885848051837 559232396055 791800595724 799802254427 994072854730 65616694250 439482988301 242990109998 870776227553 871432327147 338318507405 471412631886 933162946435 676087090390 334296870577 71085055894 552114362629 956660371614 503153502013 223066139703 939820359397 752917427808 740337707190 859556138377 283991189379 922867411913 245937412752 757881888111 678057740122 957914409873 260134231757 127957092065 437202289416 758092533583 128170283572 258646249361 537254505694 828845391768 612184496773 628058255520 609228417020 426798943528 59121112808 322336498517 904469362580 253317733770 734383466629 409881739746 863158320955 381549679794 604796399027 408498742807 549892171717 535882753052 616412761031 554213423278 525831282690 858707778772 78237998554 270679117598 554807797129 250789605856 439989578859 637270115190 548025651817 303845970086 696913854478 951753297885 319905686371 772737099351 665063281054 462304303221 468546888363 59290396659 485332918922 552667655936 53996547815 326827690685 285394489603 822636060794 162498355559 189912574553 479304182295 330457020486 311278312926 727349112281 606430377856 133915476924 283507334778 391391597870 809660065445 262981845194 833143505574 282023722715 626627030016 425698958705 591683834247 806192092194 645009548865 339638653319 91284676244 997420113177 507009870443 395483649349 288353066462 491589220264 578419135990 50306899014 363056946147 130329707533 639311123819 157781955615 921886215138 558666087559 330666659960 47738100609 826614527387 418728550801 762772949527 766862760126 33364819390 126588337729 148927256988 248472732279 281897336717 288935917685 707588250203 637614430630 143305198738 218865734721 942982896505 367836618183 168065527811 799571184039 158924503613 190624208763 340338096571 240552307776 579167505552 307985107122 553751523862 34234722532 492197381416 579149928243 615000614444 232913311026 682987078021 488375490191 319206976029 471378632356 556640152182 964788956614 533553958875 819814667862 765600326055 400444048465 275984430492 337752878660 166245148015 996444672818 721344813918 587607862317 847193426480 270170074022 336632407476 717114586724 266547468325 493107815154 957210631787 951203485158 98728511393 230962641678 858491114445 254172217743 62247757147 514979874122 846809995812 885571635617 134090131902 414923346989 549291758189 718055664089 90500285262 538582901003 965832141291 531536741600 979858767935 464701485495 789917633554 727038435230 584687782000 724698259075 547014579620 53660267150 735086315439 729556569292 881264524388 566781720626 240205643609 974282513413 553143866668 1455051099 757288586599 992240663594 19926710959 412175445954 149215913733 721772864027 427409470459 72000719782 578148787853 831158325606 886087642228 552234393520 923104578719 364268201000 205898404235 412791092791 283153369392 145982103808 517373875251 595018340683 308210166070 987782731059 854119594571 799380862119 406090009280 969288194963 849211593159 61862895646 242696258604 977930304676 671965792946 500890570106 679824154238 478275640586 873282954781 665340377869 233314972691 495951103104 420594913341 25266979346 289667574813 842359825559 633591619524 608445561162 871135709438 633206852234 674152404377 923218808625 994276384534 975562018145 906158720036 934190751604 675794659101 91142498800 3124770797 553225171184 757837378035 824254364370 420263197356 137152452041 312169520158 670695219597 358113719612 506926461845 866929262793 68932902605 659601856905 126038153744 751451993394 652709506786 25116294526 249887137869 473867779302 602088834005 185571666299 386039534201 468906878502 463922393324 823169983910 748122933989 62801239831 411540903366 69542745417 363493171523 29987550108 780263030314 307276483388 473416883527 117193108516 237228089774 887356603099 154658888277 295270962060 217573355308 308889586626 260909888675 575356680060 343051295563 384522490040 492544249322 30818552119 58534091633 309582232833 250966819905 2486961596 669748090955 471460611574 253461220465 206794761163 492149039565 347320874996 656128745862 3568492832 970080082119 704947397319 830165478258 422196897893 913951915209 139962885296 352072152615 551888093510 859588190333 576067613859 198392307398 719842862877 118218449345 7030519629 578116911969 685638044185 143974113714 803418951712 505493885907 481813563892 806414728867 5859465418 857073300599 404352255097 932827190932 815303840255 601692557306 773344193801 424457013158 238799205823 244179902000 960037124295 329236624072 717642528919 113535785392 517585077693 801832718937 626746449302 938588990088 117449299044 168542978495 935869777599 992208766683 310588330249 47303941303 257603786194 14524325114 647799662445 204026859307 471933286949 422575248030 502423759494 636847363889 223306531654 604540612991 77363517115 684064825934 831450315702 235335923698 499772247608 873742982968 253285148850 354540795141 359643560556 602632734763 273463526973 94806258401 875825827157 909891563476 567430343942 536426297181 420432223807 690005082717 605034708783 761675732487 42466970780 301847086959 182808845353 96176610136 442709991230 144253763454 61866837051 463213952398 647673216905 252479919224 950550427217 322975245611 934561776832 197708871841 142717916581 785749894902 226460327681 954478482968 46493851499 472831809287 93457560184 947394548444 568142799761 912972179221 598534406973 916666090700 313149279131 922406376674 581004913972 47557974836 375747045219 392253192204 879903564878 978282065853 544065384448 429780357063 991246134464 131197540482 396447886810 445255088305 371234955397 264569980195 997385127575 509206826023 400560056858 723804233305 989784633702 719340523728 755138180791 199317350498 432110744251 50046613835 876027145461 116697991538 541889037857 795893708444 61885200825 323707023364 696909288088 929812873452 610917450572 531686694581 898867008714 781394710725 803151183532 793136820505 264516748256 549758077597 227010599470 99283655340 545913046751 137619246771 971527144961 649771406554 929760502046 947437255179 983039738738 2521155840 905381418666 855735733570 545468754973 657141566785 226608193621 291850247181 899205497691 454336120190 493661470402 674909866297 500132454782 512919656216 462337402638 632707254752 821745575834 328247354934 641201075808 564385408527 495959786002 411615475450 861101982182 184462092926 112864759826 139702103381 724352668761 205758760335 989947979865 917345036507 547921387694 45023127325 499082355348 571756604537 72784385039 965338829208 111905318046 321402461837 980876889148 224730781009 825155090261 413019553628 435857463839 671658240911 35584094099 582613290691 187026885492 453849136104 517311765514 259947042832 983535411244 693826609077 997921655808 267854262147 990309514077 597251605873 220057418624 803374824702 549672632261 33907300516 72327304700 559658668062 510138080744 584362874984 186094467026 288505690614 827858186747 388499449710 497491268946 524618350460 928828072079 341665726352 310356298568 872437456027 842455958000 559653665366 8818968599 562621085893 574765149478 631223431661 656380583979 28593036460 262347398129 17270206434 573506266820 819629585880 50835291884 459836522523 436611011693 990583926827 742264572050 718899152154 167438672831 405444492439 603704666123 155661127728 947051696940 567228224570 762796780407 684507937616 163092908019 98594385552 287644165235 771303688636 497585655998 863489887133 272604176993 864465410547 807768979551 923553250205 808689306044 982152366638 994976872123 511983942574 137916432092 117452992609 105049710261 140403913204 460726338980 466812812414 930369753699 173917668411 425422655751 247649992143 201187830612 295521103734 897851580532 404867455352 961629372977 480195401396 732852163036 760073055922 305858296264 924756004795 803777653261 454507960169 656660342361 585972080068 834232167699 220584476395 11112289921 767336027153 187494682786 664858638158 944221913664 862354217717 137659857737 254520786692 929505590129 398545496930 830574944294 794925452507 540805962684 935620864723 746602448032 87884198843 427202634503 473610569458 240928811189 324746948323 70837628197 26355870588 597145341527 23321119502 349949421301 496973051077 37966696602 622400721720 810526500130 358150904859 842626029870 660353100799 15685126309 671136666859 847577181762 371313405756 382043703118 847369129731 156934185073 901246663528 96158897366 636079935875 459279828736 775114303639 435841958044 695675154962 192559460517 775477444806 2642947715 664199917850 872783893797 958443107127 478132834281 717452070817 60535715539 402452695945 153414360931 961907953203 13379371793 998188747994 969992538716 121922897589 47840233362 232609132600 332010762120 471010479921 321095474670 834773064740 935142015222 621929257399 301430965820 135430684356 587945485805 94677689579 122140945083 649373338318 539392352539 324975790588 844913063074 619732244202 939716442307 364961698326 134647567954 507259394110 14963497547 111800840795 259797613672 887816258192 612723659480 42748780066 983677735655 890272252435 699250190903 975590575650 186828222505 726042337482 13149405886 759496797419 3667699909 281516272615 195899783915 365931449883 764860028326 539461572309 435582237131 222082587143 390956960034 782584358725 793038150592 912026055442 895810620279 478128495576 903869684996 981411082715 729108324317 673144241643 580682476203 76507733260 851599108149 213435095648 131229977795 979939522934 114209147052 643108575012 304733413943 323692527201 611875527252 350587958452 780883146783 931784665540 350274762489 588167220233 418809564475 820924621778 415930042481 688933853115 254836448356 121523235881 732605185983 192755411958 118745663485 741073045605 648116667952 688724876577 954517335456 916185657906 563203916551 694623318633 7641315837 330002019066 785109031709 24655446257 787646892332 177000791487 815274325866 315426314059 255312729348 382980040544 638355236181 573086025184 319059996827 589274040957 85539641489 928068922442 464397686459 306428318985 864601256767 390105427882 158628017043 373120186714 763145299077 493164124528 550389475503 56230736386 551566271233 570332402098 550175234121 69294033760 617110614999 512642334439 122735777531 784599278904 307141730409 419123596425 505468855605 949526668476 872527373077 658985254076 499999526628 950968536879 37078507847 293770357420 375948960481 754082392959 317485614500 20863843865 278857123718 679975987805 895754108399 218106022050 71126935480 166129381754 299501425243 295390688564 6665494797 222841411997 122007767154 236496948962 360839026404 542050186758 806460625673 377311361034 639051485286 811053654737 511431567533 715067882844 156622308203 812426799657 557854029733 969286296813 523672909750 788783594004 557316362621 521724487665 448557138657 657824936973 840064093937 626756898044 122803609560 70385216316 932371828329 33136631122 503557503167 839090091012 205264645238 661551370377 892340430667 555844284390 32633025325 221129866057 984472671698 19461356920 159757510360 651986422918 71024742635 414540709352 12833142788 554207607631 931072116203 514435760643 903476413334 246767698051 733823883575 661629163703 947388503298 911781714130 988265498811 69326737171 152776105960 792482096321 594731190353 288215370302 735506464278 95356762176 336275288629 430399325221 979597827839 69082523965 267555473967 469848102181 536205964227 588142915965 251903201679 521481746552 82107159199 406625813331 486811529415 323176628704 245886632551 326494532087 297591292550 204921699546 600343927256 520015603342 936741318918 814123047209 336992445609 771100206418 865339667062 436840742082 982744721837 526900449343 230473894610 761377186243 540289522170 456813182357 360519093264 338115970748 860426113728 595843504705 268665182303 923510432968 380414980141 988179723800 886526289006 5370532676 305227652284 913871845030 604616496012 759067723468 290406245016 429554810236 160853052688 787790161975 210596646602 470424681747 51251957214 764763031941 931863937082 728690069375 784201837856 470818505692 895193908605 668551653486 956969401003 876957707889 78163366767 899007323994 640070496224 468049579009 306186268110 577642969002 282088161669 530510219263 392918529354 582997670556 133849228924 960792219483 457340000702 192481072972 306353080453 392360280627 13042779686 377986087524 89144319112 763091124305 228711578392 703611739713 364199194739 448454231562 594128846851 159550079175 32972579322 765243913665 437985200931 188191775084 97797410996 745787755878 810648353733 154603259601 56152643136 61464468288 948708723421 287266767094 72026497737 233066806589 811754781215 586364008854 600903931968 850397968828 530061511589 973660203155 277436485496 436706356028 464113629074 485924741597 836953646070 183477530460 316602080513 148062400181 422266896112 485972728845 544469208357 782716487161 426737231158 190598713712 322419833828 269485750690 534974808454 823990297525 65607854686 143844189846 983443182908 606904799176 183447979652 876979498028 838144959856 958711187548 37872932398 662716945738 748630353998 973917397439 101816510246 733841441481 74380263579 599213343264 556174137962 245274127692 671835652548 197181735659 941826635549 22131297631 174118582035 505256729094 14261620578 258888284144 25002945263 839754768429 48580012798 355799360451 232752796211 183952666149 196819772561 742249487342 553272698718 997955581685 287713125233 376846112099 83130829876 301274084088 597404441821 611405957063 987872310208 124814947020 125717943399 257289292892 964134624588 391455432909 449684742744 658778231020 590079463809 369264558825 275884365637 469448355653 235285934358 518426873447 451509559932 537776796989 817548395558 192522882933 935172189342 2539374271 856646148221 807166489287 867279933110 400609588083 345427888281 857338519048 480686236372 680169841510 20982230598 355985511832 526217817248 125862963083 249559941817 698805941897 102971202183 355800904190 401676444076 577979520704 800730999732 530535114223 683524782025 167232585783 250356199455 478504683871 197692517840 523476369301 413983797205 452691464169 829428051304 660096934870 152856876696 109487201353 329132091439 32564331069 75395059200 350962093322 349714916814 920972366082 69476219271 784902531250 574320054469 362741267042 203001549572 286410709853 283750330944 468819377008 208249170468 791763779090 191529077214 527229822154 624724587026 520147705039 449381289834 816672557342 658542651653 667462362858 754018761535 517680396572 993422356312 825425654973 122839955136 138676513024 20950325206 821847161983 799168504943 363398948524 246240496961 473245945131 108355841820 295946528251 808454784226 220174810288 501494835086 898293758191 429257452579 92242769404 552398646843 4389684332 236913050049 544429655016 349725722785 326301116500 926201086977 257216097683 217601075765 685487201901 575603575495 989221714992 227382828816 699812108617 659940613977 792104679242 333290798420 234866073370 721141616629 627093537565 589140123715 996623007791 293896002682 417359579748 747980295362 979704273588 233742512799 639032406208 806411518508 179517961520 752241194094 738688119306 140866929364 42750144872 113633148271 131813142828 79886452885 490902461995 657773658961 233926989997 354367364257 125895320935 768909802423 228300147149 292056053297 526499632086 387510858261 805653923688 200403269059 788468411533 902059126018 243791953947 167706964349 764991913372 184651236766 7229738717 304375639219 837199516526 962092295271 928542718549 15412131294 76022879607 291760539798 624711084743 757189741148 486832238251 963977836433 486966832255 652496955513 668543941530 812945981633 203987064578 828368593722 70996444396 420277663283 390687021021 544190036146 177431950438 337673165028 746366131638 710280234750 738588737132 811320696242 754092921878 573430212860 852504516297 25806766804 537249998060 287496025923 951958126320 170148219801 666239645380 351725256651 699500882756 413715919471 514880248569 458561368691 135776668565 24528953904 869321761583 684073045836 530134685218 594187561099 588094082271 437397429031 77974208324 378622909238 486265693124 622153813341 966809065384 639628087049 601076806427 67384904288 979906839431 674183402655 745190534254 64853042258 304884611463 361784508049 437830472127 613631959382 515178165099 445726486593 898836352209 129147896159 372526192396 853992651388 950955100803 708160301453 312187183706 58315210767 823847373077 141515037653 219164238796 323861504005 756737914341 372613798666 779341438764 74030794944 456361796778 153092086038 560015897576 547003604221 786720631483 161987561597 679400693634 814717859084 465149823700 138017794827 653143122794 116237593332 911385768584 853777981196 309578652599 350055198559 271148407559 705886647244 354671267910 693100150159 700544545997 865200528597 896899257850 367678868660 619729139571 436109172359 710324830351 720511904224 438571195837 547914701718 916188324385 386256685383 759157545508 522048236479 734324169427 29111189096 384069002483 669712686292 33713555287 630215196107 897940194709 934603056480 419076683254 637425303096 616906492567 980549371861 330520014582 280952232968 944839617776 768429329655 946521318419 559537536056 3473261730 625729189493 984146766496 884727508892 595487691213 919165767616 563068383925 168563927170 652236386125 84500497759 617743959569 254536817476 233387875951 518480644345 647463758134 685568354935 674659389743 817402552063 809305533040 621442129084 894906982538 268631012660 696486764969 39385676704 292356772712 887711386087 480572310860 750881374445 541639355484 105857397219 960303314038 829941505087 123645913609 333102424108 178395788718 90131089631 607135074939 784716402154 239114997269 125974194556 978762810682 115776673651 632363177788 798975800539 142240821333 374534222296 661900160907 434434726042 694724584858 975663625724 737942262377 541310288312 337828248348 389275328855 813807402483 509441727680 791724586424 864613558242 419615571903 56855998745 331711823489 19742572822 959455174183 834034550000 451647159547 102171320663 830736321903 721254933712 387933862980 968973820477 395322621038 45490436941 538776949554 7467966334 611511521215 839824013100 251019945781 480779687186 560117632841 687819774195 598958832353 754225655149 798844954462 770933376335 694588549558 842846021995 869836904277 148656886119 499416935480 196152644275 252836926001 61375198647 441603880542 267320423816 719100854114 422980304517 185822840492 530980048738 430428233552 727328122077 228131752649 367670714085 71908038489 56130076310 448018219754 263119009462 494562015740 630175643928 804730251387 981573556742 624900301538 699267628675 252751462689 965987524141 967365737512 13900569364 521856342764 287618605223 318006178905 200334175395 519881976307 992487943538 615296160322 80678943643 791426019579 597230891883 38920403117 732769851927 839254281686 298873211901 894630170863 820777849889 318522489737 715983191914 632470939245 953107565297 936408255230 351504913934 721209636965 895178916504 319518992144 363751737020 315095928619 367179199471 734011282386 108984059147 929437858601 220810538644 103911977381 831210922919 267220386158 317685295331 933971465569 787329313762 474681529861 551681393546 220224856027 886864365881 190212325422 419763089264 25460099713 498190429947 974949832987 150412557244 967439475289 654430414056 451646897722 990139377562 654923770873 130223607064 499944339000 184964746754 368743225898 75535779360 504409631070 541144219192 722567856064 407242801975 566041626605 38723938828 752580582723 58301733516 937021247558 72738222659 878709794309 462281489513 194934705516 432075448378 214194252711 628014853759 364102451633 318439477374 400714114423 601631290454 473763560500 14910272059 876468063614 522854064812 871896123745 487389440331 807399241368 121511187350 475979584894 86916382372 803862587565 641675318662 768475941193 606256993780 857095664198 657839701218 847951642643 633775338343 325208956573 508768866268 995085247761 839140634728 379111823456 276582154730 823184064595 234434027184 827334906897 239317144824 728211974146 586004196284 541728425962 609007630584 244105001811 216093593307 492963547171 541099508537 538791833452 138980390350 941035520916 22443201265 323025107281 206513592368 370895624436 170961329256 639566120471 620773600212 638433426463 717228505562 131643627400 502285345128 300923673059 352037140147 264099316830 519628441876 334687162344 287740564077 811802655262 54829669698 317857481660 53263272668 157500115541 891522842287 397450483613 707216700461 990312878450 558973088516 532489179326 406272848870 346923611463 964843837927 203205250037 854011865101 118884023182 957960358783 924931348940 990029802689 519700552289 407111246909 313071646330 738660409082 645886729283 544327422263 513539539637 914463078067 691814718377 844405413426 675946017976 274808889399 149182462369 926777489595 486806110850 174123092043 531765103043 448393549604 711550186995 738804595785 810595125696 841974238462 347531696985 630260015051 113958145012 958340112562 340602153115 286960307662 396708493235 216564035740 990683759469 861215954268 293333838445 360614832378 526232443545 46112424690 25869729581 73964201324 149253515799 555177100455 909255078981 796109182699 538669996846 193288893965 457845133157 638571930340 525115449348 156262995159 893217090784 152405347170 550527298083 947289506622 37538741287 638863447051 773796103718 191799246089 324691093657 57465275343 291425290004 364913586680 600651066387 666739042956 88444796056 47858392282 72421596754 643902202360 81745061571 69141214374 940424798238 805150357248 708989094202 935711971942 80044353970 8334263479 414704623102 532623265926 597767722071 194731946394 250417275668 272242194403 481732010204 848997306635 232489237644 258187267008 179462835003 871187671171 172920729888 709543743823 990514340630 861408611801 264952803842 628053936474 967469287487 451902670534 554034909694 576613935033 241166248705 137741729320 703501767304 82529532727 707098466608 339197151388 831991010521 221960829407 246464152895 885623509012 308381132936 883612084757 470333189921 699897255240 257957160964 221908793798 547746959131 34377327781 431554483169 706135493616 304430468334 245594761912 897286500399 246745556418 880285267727 267208012263 730859423259 779114444883 682224961870 28605591243 19986113862 580405627343 2641661628 823937020611 167325176885 107349574713 552049384295 963158629722 476474130734 365169422642 156013490616 471436285476 482986083509 899571054458 372470236691 879509003786 661358668930 562914266673 128774001519 612257513147 4692435479 40721358547 147835428650 544684540614 717900992281 768420396963 897100821391 694949307823 647207650209 30290730238 353676423641 46569275359 926119027554 904541358603 461966081253 833602010750 393981130219 418412279687 670656409443 894502042130 377300240171 975605025344 219810001436 257616881588 284804389632 197971643989 406810910700 421988776600 113941220704 269115656454 368666447227 534313491666 731710064654 136712949210 112441072360 419493270009 948852821547 504643955522 121682667949 74204715645 232731756519 994547355049 166154083387 858114299133 821091441324 876010626587 698552747736 524749004045 844895540574 684976858713 260520870699 245392239059 995773401753 231035361221 886974376579 503503045313 679018750619 460492789531 966479301379 259130590842 524490521855 9707447255 309549667360 370798103695 711724451595 937679302096 483136850288 469770783622 42635504900 415562298205 861080139212 668142567836 288702882193 932106545600 473014158834 314369903795 756448119014 229510500966 745133325806 873914927321 294007346131 745900759567 947738784029 216513928086 156781167322 995856247120 189728429385 228203141527 115952471407 231002980720 6837349555 84673230079 555138568286 844149334421 969508506389 940404605181 370993549405 550904542009 289564648364 629422870071 53996629896 18704240611 640220188777 576072952637 660992470039 746587687417 222407116072 78191750356 841838853659 258241966980 105871927308 406174102736 515418538615 805140186511 53045263630 814322871528 196814047861 575418075567 2712250029 100647863123 111195147177 19251714968 322353781143 182662255517 755344408567 419552430651 300895428494 307956502142 295643318045 437541537326 673903876773 311130281471 53604538613 252589656119 257516050099 347938973103 20657164320 564034578722 458911171002 627258235278 550716487783 514912845063 937113740155 954874487426 534000806678 57726208099 703973861267 736774455370 354130371123 630508022059 325549601526 176559566336 738947980580 106841565609 712819898554 878249961405 658533255429 918201250749 859074535720 72759757704 754431622382 182673468126 12427466510 800480232017 558866516343 972569824696 695210676853 126100243368 27167493361 521908499345 57957421971 180591780658 241602174571 102734578852 400746575732 548355987624 602601008336 371126616602 215810138372 562303326123 853209851001 916051107302 666250681767 430403580187 584363395452 611794614198 391296259146 944849702846 387216030310 365356905896 831671977626 874810871570 503518492894 65333073152 552808595553 472298035977 889105559315 628455662233 497371199028 582007151931 468090247441 584169977900 31589156714 473904271833 895570075921 976695259522 84133787508 425237457711 124619473394 425160575951 719754239716 322211722873 718090192003 239404490364 693263946279 941568186156 299634962455 976817237907 176315593560 245404779952 181477663380 853265823416 475100133310 710425728256 342489160227 344502154587 83377907203 510268945848 364877768814 796855486539 579827483479 140355472117 479818235452 16249981846 722589656708 978348654902 860398313605 518019662215 213734254647 138019017407 74952386635 242320490527 778626163999 755630605288 413353864797 468665364478 496714149565 747072593907 963051335902 595190354389 870890865970 625838826766 818781589139 836282842616 600219974096 866888833016 542052880378 783923463525 450265787609 36395203229 773186753765 941418410345 102900343687 68731539312 10007672074 920567297838 501312704160 518269057043 112267763584 937253929703 869715183161 382608111254 326000887369 471411490710 465078539849 125283991305 393612170437 448609524087 783874193296 272157383896 228867443615 801094187229 955068344423 589219531918 433343910103 511867192757 770436827254 397608579532 380512569503 503258562579 342675153506 277285719810 311633996251 152521841702 902887847795 146274360695 583471093596 282388589094 338299753984 81722312941 149025731796 499815145603 474593054488 594370083754 639277739523 165819650817 249455309207 86603952232 527572244902 902759768129 899613009019 517805321426 533107587512 242996305809 747168405665 856804442126 205804343130 83787429093 948960288011 265447195127 213820397641 252455672792 804788346682 303718472650 795861946154 256256399065 184584748756 7686323506 139189856332 983199427256 338251116454 575498965395 988467983280 975510085019 995685782758 341267960014 559544938605 264961742875 395894227407 815527692826 584980177989 912868141900 738486809608 474171410644 603329283616 150195534623 513325511760 926313382435 214413681528 827034603507 333469187684 600593518069 294103051131 239489520118 332345121879 82538585833 524874264737 852956079562 486424140983 136733493949 938723256688 442662197670 88807945706 904578271971 514110829656 664756432159 955120702684 867102758974 984230181283 936048162538 401407868265 19819915477 963511116017 920889860255 952341705168 841492707003 348388835894 545905419181 271261106443 594263454207 392694427157 436569947308 234781637156 591196658048 729561150891 285266887420 159379297919 33400624124 279050744234 880275501517 543462742226 769211103186 218727797128 408707066776 524171883248 605304728517 186441508830 671345583385 722126047610 276386675010 225396446659 842592457228 339109326601 934226393808 109112847714 240309438720 493708753183 443305010840 682787898756 42573658075 26506427032 380500306267 358637802342 314583248186 882409364746 261340714993 692176010740 25502524715 501386179480 698229421456 781195990927 767332445374 44264755119 616926438366 365250128287 725917831500 58707506690 426707868451 954106421961 886033702068 487940401158 900019488604 433354878013 556079677076 469999614129 701477140945 324281751244 855808372838 704423660133 961667744259 138089299529 964854899623 806899535279 775610130372 557536250957 378271966283 928131990409 75681779385 436355214148 473335275569 674758439082 433002022687 839229009733 333309722622 114338419658 504675311716 596589391113 139982173484 181701031281 902043147810 425917676707 37350347607 695057655148 691459416954 385153457951 2365717709 380511403067 719561422145 749920017149 173234564824 29066612165 49244416679 350859298514 615001789658 972130986186 507584258505 801243185546 107023512706 8056253488 222154376433 228898478860 859526460169 614094893508 929005400848 218294327498 99055266772 562656245165 468943243939 83108268183 941607808663 891365190737 973192127511 253055980448 325948711682 799547123244 19202411717 486617771027 761946263229 237882520680 309027233767 76946663162 606052137164 938157792493 885287122859 715099958001 119010403882 390889366278 876116407504 52414312335 820826490617 321711525031 240924030653 6181078089 1276919432 513679084322 745838996444 173579991728 781851785917 499637900934 803219782420 311294693415 935261276090 769080703581 292736941377 364686734888 460003483237 321396424998 386084768655 157885857767 915390136598 51036631147 26911229554 274218946763 293869732864 214989768451 484316931374 246210148919 670058158801 747078401005 378450028100 297965174013 13255855424 50606537797 207438090523 718087170223 717882757236 396184879179 950652251949 508810959610 801569971936 649273504676 484535397483 931204137762 797350207657 898722161968 923862379494 687009640784 69567206826 973231092064 203349794355 692048963686 68669295206 65770518876 848195910510 932484846056 192086758118 950609425642 420781384056 183449820025 688598179958 704555578331 364722423723 343844850634 468547221913 526760349546 564875616215 506893752979 566550105218 302524813313 550336467155 937561616545 42626920923 212497708731 11722061876 344866900337 374209864008 730697311101 718911438768 266867642094 870503738229 950480052116 30859708831 624495701570 531565760371 361498428641 801062278565 906882399907 430941884971 655892088016 686299245860 346253979426 49354948617 472353439351 679443327043 686530745822 356122476586 601514244656 386462899712 492483069143 998453402968 235275913889 608653642746 678942138142 86713354879 800246498208 513669062893 62563438609 965354914502 332535353579 997959944213 439253153678 53830313903 116163385097 321255563355 602407261166 556409848014 781957665255 222318007414 54747304170 404389649508 888313553818 454510917609 727560472021 242201872911 517578042970 827307436903 485630516426 119255203 771316950892 658831828015 856494368897 175423452260 47080842934 336701148501 442103826552 911242941656 466365742554 165901416929 290263914682 329379004 450323336797 406783228885 545964645328 188762511071 707748407915 323088274558 667863622395 912952241424 481699635254 739405564351 965541378634 714918016026 99826919016 728453065355 699804074 959982184968 225826756069 282924020129 659705995077 790509537384 859689942639 977671882526 375898353129 659349000482 639652563955 363336701556 707983099411 251129947270 822862945736 361917329720 450682488997 115745515202 627431750174 691820530966 214222105564 754302313282 528015320245 827471552920 526226343133 239959253699 35763590928 687756840894 514158542518 73794056634 507441414369 979569403573 409487945319 454139274492 848082151626 522653599573 68199421842 575629490620 301468866160 879498902242 946116561634 47208941893 291985064473 582167125821 383567475661 558288082650 761061441848 986639421781 481684168422 518566661402 374729266343 916007470112 442973159370 839413905141 935597260585 943589581973 571658823482 496166020009 690013435566 203781879337 776881807036 503806877746 61113137904 504138925052 224516920642 842815992236 11004026149 393181764172 738744563784 141066938678 718378325086 358584007741 49897072919 539732517603 546308928477 396953197182 419322155543 62713431565 181849080989 103309660851 747826713372 186854732533 995756155139 388471426365 992366231572 172617395361 739880342427 64468141777 973908148713 963025840368 409344601017 772646331323 220293814315 669047826230 371385056943 896629324638 870461965937 32831048935 279276880117 194289011144 484073071287 345679722501 973616009956 862997383675 211084933029 205006579259 847298058939 72026029469 639505618128 646084668866 487447755402 159560768605 331339298684 615937588692 147821752418 670187452660 6737998345 890600668813 469297899111 652777932719 862896540939 533998177745 896001551057 635860619708 602954512993 533949605794 131295508118 465058520632 386505403620 153786973433 412029550907 436274790183 831723814999 304999173134 521540175992 784903292028 12614280525 666401644385 711363745465 990224232801 635343377775 470753245840 861348532693 321027643742 98041746536 139677559551 859311153167 690129390573 149347815417 319656894081 858894885336 378236673802 594568219051 459389908870 789211863672 529508321574 547814292067 56290402818 316503822396 881376876542 501355725268 14290128994 538390283211 339259914440 30878399012 513008473363 540418716690 158358598372 207994773484 758293319040 605205206801 114120137565 123849805461 124965317308 358837477144 951035968803 268770649714 546201622063 510111035022 522571695612 366013799044 500831216592 158632747545 599058043574 551574326977 606094867691 85818422709 327803132137 147763927166 209353334246 913887833830 958605324929 63852482855 43823719621 200418406084 747266913980 776288971125 786202045602 545597200476 348391942730 396767124376 688665481767 830005606417 927006093440 123185794697 203493419240 893154657597 901875400055 676061948998 265296203258 140443426183 452404139814 737454528233 503604170 618845536556 351160618663 724919121279 795701641994 633608302236 715011482576 761549817971 968404815007 341726132352 24151918972 37337478994 596839703031 5600478874 240488619791 631991545332 985726926110 872958358095 536174824395 146672860645 226260741460 495732122214 371290448483 156602424045 821739166053 766891750043 713432602858 406375942100 280719915041 987432865714 618926022679 771575329434 902461456974 771204705679 343802695913 482292055720 126941873074 63530505601 508422003231 347085075340 559256066044 817727015828 115891271132 232131422928 651280295986 137607036991 262953421875 541095536877 63103998304 359104598281 788336084671 253808173741 306902788152 993084822088 598251140561 5866285144 165804798928 333361884016 757162851111 451509300254 797469383106 411009939049 392595003537 746705341335 204002436690 710441256711 414856458861 387348382445 193730487865 587832399097 93689853435 111558535636 541430568953 145946067444 627823542616 348347322052 675891945791 510426145544 4062434707 17545419521 535414173085 871816754389 109919767489 310444378467 279108290126 209119569686 452687218702 729816817842 557937165329 717681439559 924138769768 196189733683 71554702810 539689700575 553592660236 995133502482 280160660683 277216826394 233354763671 482929061336 324608996660 947243431985 918199882689 981201148539 387446018439 785250019374 67061914863 52346860334 173745631603 126040985000 939052015644 92846984313 890653422466 608977890366 371096174343 32490274078 453925597570 834256609166 626974046205 193517726854 310711300788 753902298930 533570197272 147058231213 986848008506 797818275010 609914933456 88272971079 690743581454 956314216244 952293104605 634048991765 153221566739 299976984817 141114761602 251235168565 534850260969 865747649386 6601350757 505943008228 760024519362 405861955250 340439919785 88139164229 56078249011 761022369010 719484018529 465897675404 210662543768 653532722334 876880525202 478587595187 746213588228 575713043958 211556913469 729030607555 102677828163 555061565134 930027184715 947415103331 621327319274 61905498967 980958690774 355878388678 482595432692 558092838885 555985356598 546348761980 570691585999 569718600855 757023582824 956997618147 507933322743 462280401658 677812648312 898415825360 282638265930 275653172657 926909458347 533123228655 306133314737 436961715542 73332313468 832615308408 557725404196 526408857915 433053699552 309548511995 374867866506 506178974029 579635755935 390238746799 13351714825 678145331558 723819156520 670355194863 315118968920 918118581162 948793935408 148802049616 7038268419 130794858599 542885578018 630325928823 893810244278 48480844560 210104559609 438627833783 632252170567 578162292190 124054420622 380546370457 425066443756 812258117406 157100156903 29457905218 914994933172 171288159751 802336904263 138656479113 186998279968 79010522308 364500863020 92160547721 110498516938 603572966091 896825058275 613998772519 193363984198 364419145064 966983216510 109225955234 601668445190 86003988171 333112699877 887148662312 570837741693 321471000943 706018871222 33760342889 909062283482 886840937050 383021223000 343083258553 418698812634 603783675572 360346448628 971965126205 979664287441 318881498139 670817796440 173714683758 268211774527 713087861314 634509709172 395111681655 98181398216 783410951240 393648842223 341624299085 945245411786 632789611978 63518808070 778820339769 269468671635 633774683195 151839469613 578348520230 768848032074 539653102008 201179911501 810380423951 990352638239 697419085248 19752339772 255714081158 336615638106 174258569281 344752302007 731818847092 644980271516 574333044875 382976371579 875923837973 613713799826 859078015636 47248613986 665857344699 842245903502 985077260150 282762600534 53736411647 228313169250 777226332770 525375717769 658673194366 565241376025 167128450505 409056931659 225552053875 187553811809 932602231568 978772853852 489910507188 267720533929 328825387418 774679256056 948570217460 186140681877 363420920213 330129024404 488989970470 891258328728 515781857382 890411448587 531248422318 719612823440 212581990889 368673482161 509237746316 989780289636 670566286034 867205509621 133958002596 787551635378 703609096811 386420177536 235317496155 178885683260 560695218505 257064900503 690312523324 94283242682 124071315008 382495281573 80541524143 590931781838 633056253484 37434245084 371163684287 790586396276 288814023240 172145063209 197157225326 924505173412 263581831672 78161368667 868524215734 275687283077 572241329170 788598433426 698348432108 115904792623 382117741720 703274425732 742230119631 899217191455 240963602448 839418711870 189026484310 874117289540 224019205625 718362423521 736391573406 396206037209 903666844701 535352083330 919792641082 956024034516 51648476863 613353084706 285975244627 227329234044 47033900881 950684575910 881258358518 42792217656 639045647210 301444499539 770009404832 874734581042 470968152653 929175771572 366940895280 656284753545 228567758296 563685206116 340647848727 199004602501 273468944797 806698685107 933647101649 587790019120 827413199690 355233954392 522687904107 925017536649 421069676148 100228804225 565778104948 331198678020 711074437802 593496361179 221425632944 488278075582 873829486796 556269427561 783963101879 224912177487 519154968508 391959804882 512071174496 584466720685 647375839275 892397481608 539335588136 580171985968 823208976627 449132539922 384942136707 458244872106 286148492872 403270851648 760292083291 742690444894 473082221339 494598475489 44356514914 791219228425 838237416226 567519152891 336204288047 520265009862 753867433253 439738728460 451090833590 900857210131 294154416930 527191116084 888028659232 734272369681 723358619024 959260888964 828723691599 527710121465 456726710764 628345953631 983760684136 158284570432 151600198970 912559608771 441474595995 786843405789 661187569983 953601829250 314840996065 909374927472 965816002142 982988304448 237631987988 206803365102 50703725160 61715175336 411852146385 593373526711 880311543391 123126523676 107431561480 156936170760 19972128722 134222454710 57336050848 271274973279 677042510541 700419696026 546071863834 229533781349 954014874484 522615429279 598317539438 493287851340 314478669565 748158129758 867814320674 70416507424 247882487369 888230426934 166825912206 786379270379 821988188690 295340356409 663630089993 847593067570 39152859909 205423768501 490967093093 903613962822 183978205191 813783020642 544710625616 71944115626 853085762442 981908635619 342702952388 16451949564 218320018692 381051920026 889038179037 234279722327 144590680340 459824659788 8863702279 113807630037 160231879893 773018587199 326440843843 432135564652 628340192204 182085389012 416614532026 866475474003 453859211087 387530509826 991112491108 838049150530 790863388296 927350976118 306667425001 952282943231 522383689542 695639960155 454402852393 136602040454 645135230017 233721046640 719296816201 662188950575 640880140075 208158915225 988664058765 796852266380 75121312360 889561672157 519048543600 659505622800 802562172008 625205716779 974968487316 242242383215 745093735419 653430000899 448145929050 195794178340 576036357843 496943081522 902907514347 225607958647 937830486459 945767863606 506853276111 522256039773 137806973304 53159842319 635049339391 423108293802 515692650962 656716882247 719734093710 186605707667 678676696098 429308951062 871044944328 869933540456 39192580056 521319367170 256108158202 847148929296 487214866598 284891774747 572117865362 129549921453 390816922541 999222772827 992683414508 819427102403 6498777780 574715043429 525165988399 166154366847 151177450619 843281813759 744374303959 638845768567 144741669739 372876376155 743086176219 955771941442 370216739591 304962781336 581143720648 989745288921 946755360421 183636916953 99192814640 732077945484 726652369962 867707520305 395520100674 669826896291 895852236814 183119494247 362912856380 97301442818 330432528326 192467273240 397361102901 39848660351 493214799476 555614523792 130640304337 319297716977 854254339785 189619205489 416421125207 560552884599 820815286238 40006547903 323747332584 466910571140 515036498598 452224951057 896689094030 387632536207 838174557400 85991463677 851985802604 519469231057 952112160336 388586930807 992885642334 121907160437 257524369021 741643808356 240709425270 946267954993 276587936431 212766199907 446107306539 716680340402 896242639800 40296037303 92233461206 3091930230 627220765171 860708313235 234358912517 20352897855 842789231954 810945716923 807157180845 924235794571 738028493766 185703065132 322744569581 977684265680 53288841598 294668045342 474776389077 474826841748 668104624075 83541355378 45475575426 716131340901 910514228325 956919408776 211153895074 328498889450 981614768447 783760962824 741162533174 629483483768 636122415266 462950025480 306155423965 655962570225 237934648259 974889306796 100778069023 947538260435 104473025483 485204062640 900657670537 56981974895 629720001791 579519688017 953253499569 707023425858 988272442970 98357948089 882542095359 919771928353 386682056120 439810920890 871778879183 371310801681 258700086176 289985206818 673568779002 710709557986 734319946403 924678020984 602967373459 243657307358 938533440120 908910031767 964384465790 457333642373 4184741323 357349194903 146246490051 283494049593 26909769355 226872573999 198247995660 830921993185 199124024735 267307228873 992693209416 24759274898 29247773351 63431509200 15783421957 512061307818 499439389445 183636692655 685105679947 201086481918 368895296097 180646564826 711971576006 73092498002 975738022322 342535636832 984709419429 854006099942 80420467915 539543884651 257274548298 276158333585 465622374462 982389636637 725181807156 172200367661 344146955541 202376408400 755171699779 412504615442 904675883811 108480031731 462165177809 452711870806 845854809612 177702808812 515735832941 377246994215 558007666214 471098607365 882497806413 451938851377 12203914806 455921285540 801105521871 274537775788 389716819456 507650598095 275182966860 165541144055 145949149783 476462146754 91531874975 214920889527 752101427833 8987888779 149340858275 569849931790 337396609096 987137724080 177335294351 992265722919 196065239277 2793773577 506372096450 91549028733 64221017768 655452022606 752720015523 749963413667 340720549677 995836801166 193744942719 539992292682 306999055733 209882374977 204396040998 183567653360 228509787683 940794929924 912538031956 973976549604 617184530589 16809688229 126692663035 442784482139 68018814213 978102538106 387094011414 639143232470 714503083105 409256494237 620528812800 194666483102 312078565656 160042521455 309286667354 554856582290 227176074665 307106078400 883328531065 40567457724 667752119319 417274913176 908624498741 892693987292 972478410772 949674622080 682111817989 170530354475 302779224242 284028450305 736954869005 660705329561 976967328338 276390640002 25250374780 421450339687 309850569223 756909012235 987764320730 678459655622 994804301684 227181706163 332570283516 90176669229 293699954453 203583000583 391722317372 174574733931 178726994734 653231440477 455873048168 947860507836 753529499990 976174022839 959798499299 796707808249 295093397220 44183469813 186716464000 627118334836 573161694197 120572875865 197658385418 821451153481 507662574491 420010483584 790030208675 31050702973 40614196984 199809382589 710675704510 508373473047 216152133226 346746051983 632357774181 721602715320 78578348979 527099693483 682654030221 580537784853 492552744691 110198450888 922303619861 477769844753 721850529166 554816682906 777931812054 460916692234 985655047560 214855734134 10298539231 907139309400 389540285394 259959815261 611350498946 664755845325 543322324630 178454435193 589277359787 21160914407 380372817262 580275961023 128149577295 617968220449 778320498849 388192686057 857789398223 326487419258 770327895216 349098359231 598658812600 162527149532 489222849918 985844187180 377198823308 893101723780 566260541091 376278702770 922657919146 734956361790 446282797091 549630056827 208912697696 626730809242 194590557339 448115486618 129496733825 130747519993 202276510493 316339833104 538179555905 162290872939 525773772121 730263987138 799832126899 587611000059 150337306365 355024016736 983061410517 23517849410 101196805453 299338187108 324627340313 610144158599 840066565018 948695204801 582827375487 604707623215 697371662751 398542342470 423425245782 717070698599 499738889764 516028575796 284908942139 392083881049 386338205624 727297559849 497201101039 986992292520 539080838956 875980856064 861211166834 624136687402 231851921562 628352964675 926159527688 547508729458 727180808608 532682974369 524824731243 61640294072 304949227814 333781950609 477199529659 679875426331 775032837577 88342868969 163286858131 778810162378 286936609967 356563946756 88865071478 416637296771 159142250090 592995518478 764978793495 671606925406 202308935009 543046889647 378852188088 528049082845 95349052747 496954698826 897648618757 239831093544 259988146566 372082070478 996512880495 255083546055 928148443933 784848148772 128961942608 908002424157 919430597631 326979911137 866610539666 795641824015 403698732268 555424180434 656763466797 513836664493 232946358168 409001946371 432395236179 396874555255 677377071569 171977484998 925008568011 234799149765 183011034622 617721529672 166718844475 504986217219 619708468772 10679045345 720026933399 255125045372 222086158291 772196515501 7926154842 901100313658 828778807109 680444763316 596530244838 756491180209 135487142691 726293279875 406601371281 798103122875 393134945918 258675958396 375453272327 383071645153 516334148980 247011654005 116574208872 556350389458 612780827080 276276640149 282417330575 757224700105 89620542545 195947574376 292168760529 100624031899 486748676578 422471688782 951082503187 902393120652 557166454150 308609286384 463576683889 110755742781 930433750675 710878010752 447629746221 817700505730 734361652735 909293714354 741015896780 187912410014 281259801757 97865007968 357182234528 327055535530 864702388304 30660996256 166205418389 938423702161 558433503411 796202069639 94611017004 617603166804 513162933605 738086631222 609211457468 626107762287 256310959377 966531497579 36937436808 102761706089 767155955504 368545605022 591575270635 475903231998 394677351287 741198577072 357669767168 852557725 231707902651 410896822578 967689552305 840204686614 795405520157 255767779992 151901759568 120765358826 85851638171 700690580500 237537969672 527703898432 87219234875 436537088205 465931823424 139334342832 263316310535 833402190963 374005607710 596249756497 605440833160 917680616441 21253303537 437798470849 812690041565 789842032522 598081968620 322504258720 419159320615 577654593846 980811781764 266650901838 129094371872 613004473926 638034070687 522059551896 394941737600 239278474681 286270963807 977173595643 189525038771 83568435193 890829982353 806571880508 537649256451 664979324824 673167501528 267739164789 835426693927 604525563087 566958906035 5343146554 843220895002 660259590612 805014992774 505507448267 885818565837 586136880798 298913653230 498203522800 279539597594 250348892019 881135085598 731806197307 92042889419 860267977433 652847624004 507739904302 995835484040 220697236353 600860247138 388497054350 759261999402 409715270158 284886710787 26671511280 983187904631 312862361097 328182011849 249240489744 719125326358 500022526479 839547614451 46274654877 484242101368 845981554350 520312147449 715399770949 203812442978 491882619606 697187404281 654604668993 644707640484 912900799647 245761274813 709379721432 242546549020 163740250927 381715813638 352357172884 257445908673 923875614173 142803940602 576140413595 609988497728 658957102743 640982025612 831475484624 773258264295 62524132517 714648541349 298890357235 661754847372 60492475373 590729554502 190490768861 228791079004 816552045256 551458796437 994931184213 449501170177 597455995821 721472100415 404458282588 469738403943 320842230551 950455583337 603495735130 785398038905 269099823478 170712142679 282550109093 487281225496 858304575427 910481562116 890399253050 791544078898 978209573236 314424460149 398243906491 946564483747 421270056710 709663258135 799233056494 553460890341 631901505681 978092355352 707344947867 301951482054 2894660251 509003807019 399416113654 822408213155 320572369413 484729379960 234826139040 662260271180 674436198431 438479833259 103133097112 674314340538 608173146349 676326226593 563804156805 93028617328 69801732860 775628801106 308552353870 581715425086 99963285179 987709207511 982052679829 606482948742 965122547310 240503193231 918799439821 222321092995 885404752154 254871879462 816636373418 651984553233 799371158887 829120512811 546702652643 778651952986 99945997758 896858884201 107175559965 18192272137 229866096361 411362209505 241317525669 770492829882 880052156784 62249491394 988759288510 266508563518 546108681711 842008844203 51487031593 64863065177 282004637051 942295244944 52003451409 591787638797 73979595381 429600444074 543515387437 615979185636 53373986330 347778058060 103416060809 11289735389 980205094679 929300071856 985163007907 485047825246 593765796354 61125292221 421556966741 86245111314 659025681071 919765391548 899414075633 229674203617 124071291757 425404285817 968924957687 25125952815 551178935249 898381376456 647890510164 818307800469 450413812094 963946433095 124314593570 832584457336 806703034647 761786922754 697476149341 31483221872 450284889443 44683691180 452540272327 342702430500 797591147654 964096885533 840071399027 640268284328 125684898794 110948541964 661443154702 761441429676 955787708073 279682310811 877031338099 565924309450 343418745752 768992902157 439937357505 440811327527 157339061596 776874615881 934957767786 450834540395 624307949549 504368650304 704808461246 582523813452 960425304490 968374874061 733217310343 812532661140 844056907910 212043486676 111962299822 277290037757 727316712072 238148485689 696176959892 215333381387 225797634907 275161424708 326654103924 568551438267 682532632458 944462740695 729886989239 979511113265 961425397864 541133681973 514609469261 832400134094 999378381016 860285786087 274714734921 164294935455 616898761916 687948120776 155714779783 960042540286 953174114131 981078321440 229690356212 363868334075 634932032484 896273875195 572185403225 657409153227 14975935190 838769352080 338115660308 493755359306 144251304000 987929556421 365398068129 685667398967 568542025901 698329247211 946908311701 896720546832 638300510326 700478671322 112215630075 11856445007 840966341332 557726884646 808399579304 661545033621 518676158225 964225575233 343673369146 282888361206 60309843220 801321135365 891271003121 622808395316 665143923062 534053609155 115481085251 682469316561 919608601493 400356608459 78172638141 156585136458 976810428040 832669345264 683231849858 804639222248 752811964021 371774873868 918679970228 787485020691 980893146110 554517304722 918794577383 363399925674 888373832968 797864458718 931145685984 530531104620 19875292789 136918439938 992513791310 962825538775 882681675876 755992184428 636466875650 887770730037 48560823709 354151624142 353126005384 849225566667 789723969767 931015006924 754105851459 317333665756 766941003760 407834167173 157027684694 207705786340 271728948368 213207033336 698954835154 999869883625 871807476049 737578307086 396489141682 639110877428 673544589515 802940934800 950864855822 754388205020 343562556691 229272784370 362394177380 291942409573 60808900778 748915656747 687030593459 573616256506 697428068253 419859097852 166549306151 414605962437 445469134113 641831420640 475081809198 788634812165 678862517465 662604001873 133738699400 256020716004 129150538280 722007360220 337604334034 517779306133 79634257892 773950149597 557424752091 624854211682 928038670879 637794093272 996114185089 562867061662 263240325560 290011086362 722977638585 10851328295 905206679793 245991647219 753897617571 667908369518 853010795545 473213202108 670722804980 49606191035 25565881594 11513869753 636998736078 22062129420 187012055465 290834948027 196135578691 209763317785 154818466281 380525462266 304787515501 18463791182 597113705823 428273608287 482783736084 774662022211 858827208257 778530905625 796578977812 645886358975 909047270360 179235527593 653989929947 411513784034 130580260820 627137626898 425666759904 892982422981 422971113645 729454588863 216592613536 915928891822 894652051969 509870833645 87523394475 259293016328 727357654450 262095879724 733484573313 178285147562 584358966110 690069290399 808878311489 519374997581 271841873946 681966977447 128261631652 212749332357 695120014174 427626369753 113358021852 946879486744 433815913750 80263744898 506420882623 730253545642 896257358930 870213870635 344845508730 81746413153 388724186441 508762624537 350827485301 322729809309 555872955392 97676217114 568943761274 527366005713 455574212473 648527314006 545041864332 611666798293 389062893353 529564852866 616708873104 541502712550 992332770167 602945942949 541561827466 484087019955 410135830357 134417206686 568148479397 54865548071 629987673578 387860475801 572611827361 884605975112 755185488403 585512179333 356480718263 994831534797 991766473081 500000231956 152045357540 795705018781 1453178070 343238879505 206540623434 638936559979 909456455617 480263715059 523096462735 383147868757 571091216103 504043910807 504791892298 268321228062 322881101119 527015961019 869316438248 653994396018 584195689843 168391677386 642567857801 463968294728 57666584862 621341888108 20691928245 961947095019 593123887273 914953585254 557438185223 259435150481 619761696360 262894593953 736790427543 375112868017 845818011118 266006872377 599245180612 313340837870 877624379299 86794552385 212476156395 244268650458 33012176809 756463293446 49181729476 312736543467 941473812833 366375407158 986751272144 736606162945 871461678922 694344080183 253662456582 917747695496 852864982013 313231257464 714504566866 747632998023 253078193364 219419533808 118712789745 420105816012 296660652011 962023427891 775670170677 566891365229 641106172695 398237545533 551359600388 411778178468 991118070466 261355541843 324191843546 587620438373 535362234676 488956291349 933102478864 224616776870 874189188034 700188189030 3543236936 608287989610 644330465895 802975784388 340733517967 694124090404 184181088607 589674701935 951866443647 554754073673 273837905922 915215494210 456470579829 795406619739 85171980293 248764820323 634149086197 750302864841 774985224185 118411364029 619997268728 961076277397 474039646026 4294335069 212401167954 907830532624 863768735032 214035067461 48163755288 528684030276 869407514708 914470501703 659927282488 666265201687 66130401397 946505366838 284870337631 811736985119 378480771157 360693655826 644867618183 422370972855 471102981363 802234866531 70687330408 667924702713 205086270300 893829611387 889341819327 628112137179 639712229503 566499587794 912162450172 515451520657 436683790781 772968140102 519221107362 35408612494 120063957884 270231852589 9130866289 829168610801 454624727057 45433228224 296332974204 186695752274 932642519437 234619148204 726543826706 2694313880 148996277407 931742628982 396547933315 484286370744 956614138958 676030686508 125482840867 573361544255 245074726373 364947643871 961272276202 235476045362 135780824352 202011882 563174573357 384001913462 459464509415 253984970039 624826428086 235525067518 192719899770 780864632731 23067495072 867287227990 165121516542 912021169803 456387148972 836464122790 162541610907 456025311421 301884070227 988239773591 1712451041 383906005792 32899960843 980131372708 140336498440 345234050940 750849827212 641426562072 659987750736 786116506960 557199161817 188218067856 737693518456 637983395248 649691436522 556652783277 996754838410 851580076469 51106868855 961437453861 149348083665 244055053244 119720495472 656142637075 339078955664 743113568962 294747040007 19902623933 118777796910 903053355100 252628411774 158270204562 975434445201 358177121392 198916842447 45245284360 654623434578 200843139493 80797078128 488001227606 752077801871 74093202199 525989757635 519921621629 713642796156 688244165690 629499542565 980734814199 44545682910 44586231463 238956213850 78185564845 116128451820 426954417548 479647316064 93831690182 980351027628 409174265762 592237756669 938810885245 892082292156 323143337487 158066570924 257914299040 740391727898 255407997889 385971632487 654867202973 15358939792 225837241710 928218289205 891902206813 106687265606 388203751618 421987806018 233445104996 793090652862 791421438593 273995231225 507451245290 922479309516 787344877021 256336935243 586426579233 195307915418 501109657055 155127649838 496107582087 71264145730 709545029800 265459558455 479316151570 930055518753 41380879314 512042068360 427762184923 866410444663 95141107628 980637318801 195055859450 29736199761 302557144550 468297904559 983178727538 817946038088 901414715503 87613967800 58509329483 967299803591 116279967838 276535571121 626352648423 899121341335 14901930039 347720959394 600473665422 418215863756 296567683677 949721579054 433856745374 607433084493 31784475822 487733712009 160984430976 39775966735 569557584907 761465301136 452130757122 184169628996 481808236296 463076178282 738801760454 876625537657 147377135991 680068632303 830934607458 915155989653 330230005160 255772821814 46698037313 492309770607 702767949393 555646279394 381539560901 820231871053 207078111820 159716098741 360013166140 625305934250 143021528734 934850804231 222337011906 795421434936 290873778209 953248248455 852927734690 54648419461 44588824590 726548161011 601971955017 613745341393 282532017550 453967431630 186546130152 374104028540 66528502483 618387157075 991815748596 934846995869 675571571870 144920011470 417888263447 25420125132 725605674008 117706545714 595367285241 674873911930 676885488132 846185501329 895965334466 243380309566 822062797514 926668019721 751694289208 898734506879 533029172680 978632108254 912978848353 483160255281 131951358137 404937567054 501882803880 14729135636 201695763688 450197340008 549861067262 665410498927 960037115078 679620634563 755482313773 23586621950 263229514489 600623709289 330475940988 974515665669 518707326405 553735047414 854161021268 928050910310 607573013643 652856486793 427811560356 121390773973 783983587399 746202508282 6719125380 840288684292 802954929052 637356964476 219923894226 836252275506 60078537062 903593182716 96512099245 256051335328 124530093633 863004454570 453100194520 719600642326 207235472895 278595947257 162345494446 911943638306 401960576508 895687408191 129327423877 395427394078 961862911848 885343066647 160939704135 29365649764 184414737997 543722120172 748236082753 840384995388 804711458641 148038960693 237871907118 717785235128 400395377115 136517399636 707841980714 727833286102 83404769155 477554576171 618307025078 411171158230 309342711556 936017544763 335293832578 921848857877 264079926695 748976953728 267019682881 290295096822 869928617932 549423108260 689873380032 516310357576 747735138554 427235425094 809870034958 798307645492 944339181394 862654544642 63752428912 305724048196 216298271353 124667013522 215924900266 421170504949 873924440149 932761030343 959300954998 341551660984 235736518727 398894487785 603227161991 777351200369 848731625331 538026772105 791361126768 794334767352 500663145664 824936523960 345150987571 871466175294 360865457256 8180813690 531089784972 232824620968 644754571625 422484364020 25135670116 906196339548 894800034170 677088272617 716225627225 534591327310 567613105303 255595682084 941027589102 623667272489 948350624835 32864361048 898816756130 967805330005 589617982849 861954837068 891097755808 2323572614 246400383038 890886054654 685117729574 770390019800 37564502623 818128252848 496744430864 344896861845 363288898412 123488619584 17965141283 838568362707 311038946431 257658525508 883789507554 368648832554 353264614675 146994734688 566324031825 285573966307 961533647880 393013101272 573682347605 340202122325 589546204926 709511711688 173963547498 230273965757 462112273597 551542069930 772330272672 920388403222 489039332512 852188534746 320294716745 118679494634 279236423749 190118648556 506592498117 630061064349 866759794862 762817793873 511512008260 83639424882 719161615311 269088181623 556265819743 650877554296 228070683874 932482641279 268516847740 301921145570 698469178259 387950657122 73679471707 172405154473 190064467861 250582728447 573365113183 559549822657 377596864966 220160220097 132872927973 512690222086 687547066197 125158948778 820351202803 634801113572 197893000882 281925577483 649602457720 315634664092 604121764194 962099625466 305809138129 213724738636 91719494979 54791554390 823938066509 568100645726 357322702407 475600868638 426520696305 38549920330 577478344777 828779907972 342686334671 296009712385 748729602186 601286579182 768729197937 777628458667 879785026371 65909396447 315943157947 480967857505 460270772291 397851178451 536909672772 793006553558 637937683198 551829544411 202316515458 165497354423 535484688555 932653168496 777384627487 646545693573 952440656003 996552394518 486092257615 131615431403 685829279215 265631702823 244293982822 842122491212 349292228044 852227599867 177825503403 705854105299 836215644492 395053301665 1704433107 817778252699 98568156001 533908641150 426097418020 282552901896 870102087925 466567011349 380656302981 68917102104 359169623787 992222356150 911033142896 749126545687 115355961789 496887938875 631215755650 185279692950 386360209021 393657120152 14542764554 604916703075 524178394047 180769911479 956752330096 967627192968 723187471986 266691685789 893695953322 45440018368 620127730264 785212179597 599855578973 827982966752 533582056541 916303482761 736253589508 622793110671 446950067892 891440526415 143598705657 828653557599 977734738008 931398726828 326053049082 127660191718 654095415144 682000748006 151402928306 163786508448 594618878828 449711828353 289105413074 476857778590 671791965320 38736713003 800580285854 590063785115 758765384082 542885821716 524641978998 278105733381 279458668442 973305524812 504494729529 304648721753 574765289183 124500026117 993937056563 206376245389 205542704876 894455395024 742398070110 632518629233 844878322275 762036010738 96543802584 687651152126 137655964096 382290052986 833990584029 464693996555 913890717862 23108536682 576002133614 252673934248 42682305978 280639540683 839032190430 45546520157 543545023981 216449134013 774454285479 556154366020 525097215975 203477310124 484553722564 82230629158 574775176891 698693071162 437007521466 558707391276 989556423052 728516187055 277002330846 63607088412 850694743721 419445182580 655774621362 578511853587 73251879760 43171126988 375845291815 276942034357 229722780585 392729034081 529822263844 793599190955 825900792124 213700356101 763570348630 465975904840 581604465497 81186959568 180445513962 274055872961 818617466204 185150069343 142850074192 435155472730 578146489560 38739906295 764702770661 267831081520 909535334225 738918906210 477086516331 764114637812 667339051348 729779398447 107033578695 708099945330 297175007149 667084263452 293251648844 693244692524 423077976924 53910391816 335149691405 687061819343 525729207856 562662904504 419572238881 458741972397 142165880156 981682521959 213508914147 170672521082 676604497000 186354402888 334160413929 782735514771 263427601840 223663515151 55234415227 303359182326 119152163094 67858048732 365323466896 540987110293 86593594227 421731336770 378972220080 788413149966 997061665420 651140289499 925676559672 534579327904 486912608107 815093812566 237347803196 148899980117 946469976774 628803703142 735937479910 343742047627 513172685264 117293827494 300708661763 943431163163 361003055878 447863754492 195673955208 622650154859 963481799927 372217330255 433330796223 35163980491 502605268626 497998594561 270172809629 688818492159 898081621017 121389718599 332385123540 180375997246 152409455505 53547964049 396640470512 375709928011 104655094154 725383460680 756561728162 572621549896 224979188813 949722645355 887681118473 887802559254 778852875209 497268659560 491362492105 618713512125 10607205582 285019264672 962087277620 839511425645 463055032680 737141719778 57347719939 33170849104 213810922003 536781982921 652085490 174978569270 422660672315 145049570946 825798433808 927416691959 734053072619 163288329406 929363541313 268552246850 510179076956 102983043218 132755182410 572745108454 753529056793 224102796439 957675332152 136449093611 63213761145 640620970391 202883840927 195910036164 435182676892 770263009402 572515405890 912478637322 729980302531 416922893469 557127105817 70718529517 536176149974 219216990087 51760151566 129780199646 609622133419 242006632189 672377031265 352954439369 433638649714 325440307581 894362195290 863924940348 331127438306 795279344387 786058018857 525611992455 917590079456 491464073657 357391434459 401088174329 978752738431 555546539688 715156711085 6262440784 787313084809 774254538588 404163481790 316649608392 653476087275 616138596467 244269501218 780221387797 366885565407 201844024779 254245842799 774402772093 601568235997 707336102847 201539498891 853769681075 329049482972 478844819869 258380225354 378884580503 444559053191 737030617896 898908550612 490572470610 417805881160 242379824514 98185673239 507661345172 660514487293 27987520358 642568263891 521017101188 477447086519 180099928219 890471715861 407500289737 297536605061 867445202069 766285358678 913340932416 768905665551 657482777060 224429632293 357694715215 268091820832 270265528047 530704484802 753902651659 110213900554 148315321830 183028548539 907626969387 404337048015 451142604319 29532571930 340860540636 778943610366 965332018836 935415113802 949465184516 656382057643 111525180181 228680329803 871733142140 949092570186 291655014932 845312921111 591248209661 51945781299 23999512078 796116644280 425614654190 512080610632 315550155045 519539392599 135367793866 180655560051 531196193572 584556116621 481927636848 12109552054 270808811392 669901604546 541863177538 612171840832 519891677834 886246346077 709751681040 736510651510 721832340555 421706873185 461940852443 347219753512 356154547 227917843368 292914947964 460477247563 796970909084 463847047532 12912136077 208958523514 799139065486 756373023608 288330934155 304536371302 660758564187 710708862375 633420975681 163444128113 151965602543 855962764636 615821133684 123052116952 770339927360 327326026750 369883350315 998582298041 432588456055 717215780356 202683249124 369714495712 914507631802 88539941455 726304767630 755712048844 121445247238 242441275732 693133108863 520814966199 204081926437 758104628228 287121237130 42823951909 557466781125 544896854177 310580856917 941380461801 653106947028 628290476243 147766289138 15802590144 100765511012 201561625139 999529586800 862626817008 876070468329 478014868624 32421636851 182935090307 714707536715 246458702703 472057010773 107574818407 607599114627 664470404324 44910695875 595846242460 145596644382 180723066698 982023131804 754051813157 950200039663 568980327357 133437823464 486533654650 929405231699 66112833848 665638588361 53138325224 469099123907 400006715059 485310705778 899170104966 453064388295 132576883522 464191006290 743335857171 778762085677 6692920712 819491788562 886983621520 451899362672 369378394849 554827737991 17819733359 626282409152 900752654114 272588826084 697340700250 156913650885 790419343422 178662446777 173778881870 858148067649 680031907841 35269255379 132542813401 152185249480 438434891705 703735958887 652653707486 543603831381 382886155497 261591973592 652953233982 690975705508 24175596852 383959246956 925485979605 433263510159 745767304770 745270516438 642962293531 405160907819 246280026450 160015526267 856199056484 140936149347 962146842685 918264438726 547036589349 102966053781 678485347649 671195181058 47382138228 943162324619 961210837999 675550566302 953973909231 306504278440 373561769353 795790610318 487084470441 684763882234 29413509769 858169498865 949087599295 26363598106 775072344377 245834383998 673729341198 780689100424 813390894588 397267762114 339743133441 964163040143 776427737257 555372105360 953900170842 306770150642 889286487602 478860890039 968571207767 792395455852 860947195388 20328389962 308778592422 889190066310 453319139654 502351364535 111445648026 714919994824 572248362277 104379209242 852389149116 481108684579 847243677316 312613866033 706026589972 776110640777 251365922202 253342579716 350314498581 252712927267 635615027078 222771674624 140659095531 800601078219 315676710090 111354469757 617964827731 728814797060 135465382676 367284404908 791024470365 421507986137 803196576895 195484082425 706746411756 718731071144 695555294861 332018129634 367608258737 749599238450 528041501212 468848539909 128385204172 926187449284 834831320394 975026809560 561700380895 673205588680 845004903532 463013547148 491970225052 565022395622 743400396022 6866101617 118642569516 143276240212 985344118283 520839341728 844330546000 510926544915 356492886493 265085637146 27156979916 567093976140 770954030901 235567894578 253007742494 134280203070 961850999427 476796958093 297708338105 847850155742 465773037607 795696923433 35408782249 745301062922 794993925486 448989304724 629506326268 705877618814 496446554278 557461094285 914193909943 459459820091 248402243243 412324771404 526792492403 683209387292 307527891905 299824539776 919128142743 280379027153 139124698443 25937321723 552756636317 378644283090 647528659840 604646047853 443292534391 201361973623 377903419793 637172164342 803614448361 995216948887 632901173698 832677098922 945081630714 100705089953 348053803494 486110249502 562414553959 265849129213 143699391232 942136431126 268999868926 116571939059 327694236861 67047910872 415935699777 575512000725 432454874631 539082874968 280663248797 182158183704 445400793509 293549388805 449898518203 664810259772 364818694870 603325171757 591989574308 952104673867 497227200154 927807715297 534773952689 670737292217 990717550038 427467862068 743212788670 489299278430 355637259309 473480793379 553715520948 327564499022 150814699052 102284604505 411904330226 11811312291 888195959947 124585415679 863301477091 878346660785 830036033975 333295321639 84303471774 437875049668 567379334720 585447883206 20693165567 465990631550 83517880709 361496473332 875409328337 695363853817 341398071784 30817550938 978342985983 896060966316 230561839503 522012813874 968066366385 797315550243 524277377205 99380271245 313470905792 948831684606 738462062415 22704245648 115017468393 168222245662 376846194048 112413240652 516569370323 989335078641 331012406727 68505645318 220944042757 136632197778 853426768217 94744356085 961764624135 531370497723 161050547454 423543360865 275553298785 538587103013 465520530273 401731746445 781740069515 336917732501 143973311698 557744353803 494096180625 597168670584 521514557160 433718915109 313091613867 541284486938 568521305692 857966963429 223404534407 16847436593 385207421040 569410456611 364358932020 98611955058 276799523587 926192322839 790505705024 308133593224 785937980404 359455892270 888568149620 11504059740 49003431476 532066544131 735196423656 21486138894 516428068920 587204733792 463643898635 341471408670 774546916725 489988065515 532656573683 534051006672 108432390938 623675847708 933153296935 124625278106 423122295873 280793169399 657830574224 440274033169 256151293409 597777608019 25990136106 678266651450 571276437374 456968108737 597813815654 258949273051 495963169631 361087406399 235688140389 30577103853 299996723938 742928054015 571712224297 531598875552 122113821583 941460416455 126314846921 326794239362 790015690583 750548186144 422387488188 125739051987 680468070579 349282415373 687199315611 680971392626 361083219590 74073170137 852919727324 984248973572 38193462673 509980833388 165331304684 666909857359 278422551496 104349000652 446403696990 501616054923 510498692104 125995538657 588327698811 105385550536 296933763930 370601752322 203312730959 508772567856 457471762774 940760890997 491257342890 325275109977 624113962485 246268778742 520871844134 131350799783 352194951382 521423997258 127232402548 867807308238 664757757813 129150428836 160100238605 713291084915 486588952469 418652458806 241268046448 994550498183 109720101738 80030246027 629314750416 600621712194 795499532119 586530643467 278924740507 839085570938 130351954087 856171610550 979371658919 697515593610 95220847572 752584532289 103744472952 321904390479 880326624798 273034834816 407863864938 69798086946 642151506889 15718839663 801301202402 388694005738 865433389575 258289210716 623264951159 373330304397 852099392971 507945102917 170190926943 305062618512 474006956908 189167232868 884035250562 823372257723 242621252454 191774686621 549496133705 420895820801 931338128594 351005986036 56110273139 50402523654 305946917775 724754977532 609772910630 861037521105 474893840536 124409003957 137032228392 828367611231 933784144145 438456350102 871550901379 826306058304 183988261688 501798395638 87877943025 37910913928 945272275233 949994604091 503210962583 459885784626 213033277681 418866791312 651514099931 290499354277 85085826211 757299722744 412208002076 690344353905 730286977113 687017215354 322922361821 586525577419 962832775688 190076361500 191379602092 836913515152 241001016804 14363057932 540008027218 680690501171 61289902328 56774562547 675675527585 830396736010 949464930663 687798501177 166823812842 405018586679 703340007531 557169376192 970410842061 798380833396 565013075350 277182261494 522993623697 833523032528 879802757345 991309498191 532353324020 456881275657 697110027098 62217222316 918835951110 291083228556 508046219426 845871854971 725669421307 891573987323 682017058820 111078846152 161609139846 846694257761 339625904582 564254022000 767519341745 500372350483 555050099570 410146074471 238912088226 947500058434 92393850814 207151834850 546655119863 79852275172 631450358134 203082881981 510229217074 368494957537 963024219181 493203576898 641662059940 496354410648 467946168598 363582217121 19655192611 399637476021 169073756367 125335116057 162809243638 445510496957 905510890324 217405607881 417543160960 127717518615 29140024190 994815303776 466246026082 457015761478 29940957650 647454195188 431748186178 42180192724 65443622749 181074832730 348929402467 776162882204 856315878840 23167613485 232117684618 916279512814 302349517662 495557333934 43934552278 836867975801 558144054385 914204220186 978199617385 990295499896 474645728818 712197914464 7853048391 146529228301 101176381390 688713106057 900128139570 672437352173 678337869396 484141275400 120861651916 146430420270 71462706230 57998549100 335008128978 816440490408 882737136895 399059858988 364772816901 443855649873 216744113548 265732240096 94289340149 981478459239 810480886182 189675101539 735840425299 974751861804 964957687429 730094021019 30379527992 705853863116 603102298616 743475199924 43938351766 192582550280 500891833644 346135060361 815635705315 927463417455 618470116749 610680392151 440748360174 869315093027 108562715857 747498434518 901205678616 461129247301 836874652299 8455227916 813295891933 993680077947 671302773348 779303855228 330822582648 305342954992 832022026737 412174964543 100086841737 31247596502 162127982462 431973045300 589640364276 354492399858 81288810563 752036537981 620917237495 590287715711 942932184289 41832608532 278871806516 890491441337 147757808893 316131494116 670035163756 88557803541 69342275993 87813203460 752541072513 755727481420 789072550531 868448675280 931666083451 823125702662 916210137149 515023028723 637942331548 470389930203 567851882196 839314696702 219900351913 725869805811 701626489493 170377913067 992540542416 776474975003 606963102084 594954774563 725472086828 422970250572 78004330223 989784873026 879497208916 928387187023 369857850237 891373479898 963599068399 725910616307 602378714887 324303135615 870712880237 112082974916 824998622269 35810092467 924328166767 379090629946 868099442563 83302426119 761631777355 566231313137 24237244691 883215918342 855568879196 709687182814 383497555324 621656849791 695086273496 850382840611 485369567249 936239053575 369524915397 741039616684 351485054706 616491678223 959603106945 927371940988 443761751799 351437412602 382834572981 965357299418 336925694152 123323275030 182442831253 604279403179 37487505184 529880414471 237966709604 411614378273 43224117796 68330103832 771045775182 977217695235 211523359706 90616589694 442410845485 858954926323 427632862383 808890926869 843089042615 66297648519 888676486481 860635374353 412353744283 36046566379 57551404023 200089691330 440043841903 22611655172 553844064859 900562806821 586595920005 599158847400 435219988966 353654825421 617297905043 293122576399 579132621071 607559878342 839250114518 577226354588 665706216836 123842309527 61475339557 217808282050 99237643025 765450183068 386624105682 865403407999 645281074948 980164519645 740409257976 432255518263 469018140188 388159306163 239681113945 742856258434 884079391670 945790040675 139297832346 195773878315 933883962646 622541843432 586386669508 385210334500 522411580099 302055686831 540932562705 996808372580 920272240911 156593747764 733208460370 543831397496 830844771487 969975921529 229501848256 296036551150 524089074832 439043434952 958507461407 431437725781 502189784294 554922052914 790276100387 599341487053 153613690962 684291727694 536004755919 154641010960 728772277249 144271293538 391345451006 74692398854 53214402109 192922399734 678595333416 783905101679 370631136616 602728573719 42045746554 540285950241 715510600947 36546522541 562132514999 24500781963 749058125244 912113481023 406468324735 19184380951 108056454988 778564863734 405890476879 341364481501 686906272049 768755719713 896333804768 903093602216 20746441216 512295329347 635277258406 698516791833 198767266427 715004673046 614042824413 541979409976 732992159830 915948692728 958736737827 969432424763 175841582676 137016886712 942149668715 914250002571 924199986121 176169967159 243339903512 96756661453 68620199337 247450634629 785450094511 734396135300 913432769748 13212611816 404209702484 336566085426 31396801619 842497403115 539698648457 557572747042 372849683665 862014351408 438563076079 366266435602 322609760854 273127250253 947999832399 688763184135 673898217671 367456377682 172398985842 553720221615 128047950835 203501530579 24341126619 923444691739 814342895621 283086404549 938241838714 130059760342 812347663492 764898500806 233329213351 690330990911 739737063724 957394518918 600549063572 220046358260 336491702695 964344684982 200843153125 986062386114 310474668392 754233224495 899299817036 693851949180 428436602204 247363766447 925729130984 96119390126 494181719149 812801724568 507880334379 585599438485 238031549648 153764011094 146657554344 199874145792 245033430698 35340267593 556579005640 928001885655 160853291124 621753859957 420983727251 188016354985 568566728060 241466788617 714775202253 849760211546 230474002212 17902369097 684171351535 481578437933 510479667570 158564167881 280574705088 635211744251 951471982873 965719726360 618655167421 996952863318 976496778770 602393285932 155557951186 615994864283 687032181063 260478245547 396814142130 212038998546 477065859251 594942120591 6712313605 541312151765 104727566458 421276905026 736864705675 284963717350 500444992763 402513012309 453217629956 615653322195 772839015915 990086352069 506387575598 831496005526 914250045898 106425957851 880438018088 266861394877 85725498208 262028182958 472775527757 164943485059 190648913152 523541455855 975895319129 932438374771 53383847403 384830507473 716973845924 717025390807 575690677586 171036490388 243392496133 344859069977 154076777125 574704131379 562724285870 912298653296 497679909826 174612117977 2858081623 815860851715 644896914058 296852311047 946353745179 151727063313 618767137616 512000979801 132217070923 196374740818 95870624681 530724769624 79652743265 283076303437 847083995030 890052961977 611514528695 691653241613 100198927453 678548866587 191441166764 492951972833 752581817449 624045136656 255430482739 66187881541 805821835511 981710770549 139602585650 621692987335 975165763562 281790174354 108960600236 244565288433 552377444310 597866199244 112757353353 865502593466 389787282663 697148028355 526664095651 145756298818 740468985194 542654447108 733337360959 63357360477 282700917552 694768819294 713395498363 763671191334 270169876361 687509417734 368443446795 8074194300 345435514311 165072014964 567378330209 480264483724 219615650906 820287855194 162152116205 394002366678 880577415509 929386285842 249635930911 549293366738 630475320885 207423686707 52010296541 677812230746 386053519280 658686229594 472952835062 615907098620 626008172592 884643945143 640703609768 331730580416 995565647339 873891868145 493437770553 66469207582 938978673394 705680758545 247947132041 294724320909 398531062832 108721537350 854581018698 550406885433 110696212725 204775277288 366765262773 478335774518 552139505915 130221616949 912065988148 419980337458 277641011564 298574482156 726531630304 818543305352 281958590441 571709202825 681457129485 772825108472 114183793323 641834904507 206535272333 271653636380 447925370731 841668792815 865659871485 628343517576 251464062980 232753758526 38147726142 953327361659 208067318727 24529810141 318236949016 957466084355 224507047019 874754253711 500881406102 864412663906 546261676701 548566505620 678102417714 863199315550 597493828710 637068761889 873076292024 49164460680 677663386031 658509417487 336411389880 329599835395 659325246947 432977730733 372395044048 625740752238 949269074925 143278115104 105916071079 74594618076 640604579539 938694143147 166188736494 815003220032 815526581803 104568454505 890856158858 638552834229 899270073706 297497575809 7344602746 302202850535 981324575651 851599196262 371063467227 611567097782 396039563903 55095442233 508255082239 285992605232 711174398675 248384914452 751111487576 33753720534 390012471161 340103192557 72006694935 459247608959 692848584612 899825407873 559911743203 592060021029 870486975549 572006228103 168972798702 649904887079 132867151322 383050300062 374374888044 574198388514 187828968366 999914558412 149823027343 455826369529 881131924857 611913394779 37792767033 892241279317 156218852243 434460209279 426353501173 745483466905 386845551200 421474327647 825481245161 308050503146 550658732957 618213867882 647313004283 416758527570 605001091467 291997514998 748548836905 130025418026 406573624778 784967401671 15127489719 720833844163 942267840440 255013157989 503737140075 801827416385 188771198085 119949835299 275456785641 531200822354 938919848321 682308855559 544954657571 391146933882 893275051851 566975938240 618260396159 640914344533 944400725333 874868814345 538460865986 961130749400 166786136148 571963199090 317832195557 174486668447 395520088741 422674273761 414967196587 101830521686 476097491222 103470240075 553782962126 310014234498 113198182769 836019240963 879677506288 462953681153 387553761801 706212314572 61721867425 946366675437 105904260645 428667098967 549147310073 304111215113 780609887516 837288378885 64961702829 285163229584 332089735999 167317073943 14789913905 2143240976 651410961086 302736584490 75056584500 862605124346 763155860079 268127433455 516771537077 765053990520 563694504290 281895760110 547851448123 976777723935 478481776385 806273829723 429489243908 80905978045 680193438864 772869390921 11599420767 702566864545 510192165497 205607738588 855878845294 686650381857 478118822745 110994861865 752087570716 438266156333 160190719334 83381863426 293262022630 756161911322 854549034145 711369714783 374162163220 137092494300 82769221769 41196258055 665214377024 115202797768 565243744008 715049999647 137723043529 640431351968 752378937106 229042033205 903124833021 543971248144 189740517009 929244239846 326260508733 339959536176 735668089898 588315413701 932620085826 277260120582 995965366226 250346984721 280134735758 758498931788 887512005480 802103112288 795046517375 448469615413 404478527453 102624151642 549061844881 554394373233 400220588159 15272311263 282920998436 118441445024 910221293849 531684440722 138873525924 791625952864 939393393348 29898329526 308496604513 544611811794 528444117809 774517555571 102723957891 276908193178 983745496493 277322618838 706040898405 179106137308 904828698601 992780380235 909405602468 626175951717 163771898472 530091581471 263280974033 670523005523 758318362606 530476652399 80030300939 572161385528 697838975081 772193706740 113120646574 196970456839 291314833763 964314106807 62485417775 761999979011 645294050625 36458121735 665899229743 304840092497 379253776289 567212070953 11427226328 148265710725 75517433193 120405857234 165583266058 838966955839 221317239260 269776735551 674906319985 994212955576 548276568094 876143216808 941296061907 347977629049 443885485898 149282787526 267119695658 746542895892 900173230919 851972858847 556848804305 969503697823 121044073221 923332180146 678353561949 887495473590 874403329567 833683545516 465575920880 494641936337 723455500130 299525802148 562943611104 225826723977 102291698526 363022648431 790483919173 817053931469 957349597540 291617787742 877776085973 134494649454 998248001177 854883064933 965199186479 251240995151 684482988562 13858868161 848841513976 504741413827 183357692050 642129774484 875509835655 465414542733 771488671220 140710995699 334331267912 703231196923 864466294857 241142051811 829759252888 645818794423 419420742176 388613224851 989024847487 364471334962 918167324246 523945827568 171351451198 247525472852 251246237975 391671738888 939245091786 578372651717 508737160357 491302498537 649928312599 65032678887 638678765395 94406359289 51686530315 9597505764 676806711703 173204543553 852397989782 262128298371 892475553986 572380593998 980580665365 88940899571 643805336468 168938975904 373103773277 129513547385 984026342488 822305597957 556290755720 815386788762 698115577462 59343821659 222400951159 136878891181 837260605629 121769627711 620736729530 848565621793 907003995989 116978017307 281806628613 701675739122 536266048463 163497026432 52868105588 7965270685 727675797499 274371624035 394041762972 827451180228 22782897814 453739290409 731713356107 972002562514 938359450859 35824431445 219676292614 387146553616 238811854160 471682069215 578697515197 892307183786 505757435957 134584057267 639102743290 89603542684 747935589994 504450447818 731635687182 721846895119 904622009279 999563474038 803499306893 155365172962 394844786181 272283914433 103943188293 59585552050 854536185982 528672325643 492097284427 285942160521 72783905182 94581051844 567058593646 394694326223 229300363029 23137791880 321674225981 932054909339 107319613052 301155469492 931174730475 886296061967 545074501687 708236693982 29382652274 52457390079 360062850449 719479971504 453211984038 495513307563 19567686164 878412725284 14600688629 190853717196 878278689448 835111116757 898721412688 861323288005 37932605212 455140500447 577044958974 405633382819 228040878842 327524264884 621795385700 58016265196 44344602144 403977485033 608877301998 830201820376 850946048693 924780628944 95520311896 962403745120 368463122422 113382422531 736151234528 950779387657 253535200508 759574986272 476033283985 461924013692 998877433317 926332316925 215718057170 999196415502 178731279096 154462709945 458356139950 884307032640 726447023880 821005301304 596626145451 485954174413 295676394377 279144107723 926734038620 881186702025 288666891204 561925331818 142394402063 416011884251 576209883902 58580782006 670490254667 470155278730 151844280749 873856199259 598709303970 623575486859 308438385632 699426266669 721355220660 84005062693 267640815845 590793368223 986776463957 18170202767 302020599439 523783868113 263708445005 683953389264 220017576798 503494222207 175833432959 905701624436 918544575621 256278758258 611148910573 400873308830 786872456291 434250065337 462339145532 401356450969 620205060918 69057840694 494744877331 960804799194 554193715388 265766836240 521508903699 6065204242 784982903293 407149501054 271520553464 739646940229 189879768831 776258052790 886815304743 993666311440 414678536106 260268914554 279979934206 838762144358 53308362388 176687316860 411931073837 539927474196 215577442912 578799516764 321477051647 35042215516 367798599247 223485920619 965991725675 702142062962 578641515238 153527227245 626942239886 799254842983 106273559933 505896453335 865790602234 645226696790 87980080666 589171197794 272345088198 907489929337 900359471349 48985157014 772033508172 566103414799 96390786210 891703025306 324535557186 422963573872 546292900962 74340198189 683156739613 816377310526 152247001351 681546498812 32926381873 155189780119 632100338439 489741122425 781739436846 273585047502 55692994572 978103831328 880237450465 826273087653 505150545773 130542441983 390153376941 526097012186 679956400848 383620124980 678173114057 413242969218 584905470587 643439898100 289962615491 565820222581 698732137001 926749214594 189423036503 652438852000 238841290428 810505902335 184885096660 741220174193 681916121877 891978167546 356100580867 569999698598 664709639140 967293873435 589814996222 239661806851 652369650848 51924405493 450301531534 732917026903 924985863330 567780977362 922715294462 567987517853 230801651325 379761923663 452209332864 393632846032 227007216579 445575697446 909926629703 166385374478 985245963980 435747122463 740430558238 963496171588 676958610359 67125284079 624261299246 296202308829 559156772232 618389423086 638643828326 577292447105 807165153277 925514685460 552834132564 663039551318 904660368154 751216247094 677944660437 183183724542 842018339513 423727085119 586158988758 828659072920 334941557619 903491528303 952124616525 127684786187 679758220001 896000060427 112657862344 734954060322 469791487464 469762568154 425868354306 872236157804 205913374653 653025701848 462071663385 297614624047 535364465409 114835324002 451268015616 21958168398 491941721530 536559962562 72392508084 21185421342 267407675612 999594251016 243115506393 302800851914 402232773637 507060140661 642653255636 480733454785 976702340298 879791974088 262226213864 302328319836 596463280515 776164538966 436800453291 828912699182 123440089642 900591969957 910186321565 367171065927 728954236476 43616318625 942306486229 894351051410 874043282533 487651456403 323278291330 322896291991 227275679152 204866145159 820605395926 978832121662 294964549235 937899540831 430380590390 127875571622 177690163973 147543303555 792674156523 743767127684 558189243272 96731075323 788043647978 831641815722 371412240909 193287083395 148986846730 539057580178 310059328401 65441809611 352044557568 517490306433 173677143745 1703711542 259364060441 695767456759 497063557219 70291890412 648891538653 35052739734 103269316344 340616129230 117120338416 163339322901 69134643573 306768855442 878421277257 671870978906 9727886863 603105733701 829998011967 911942510453 787535216737 540240120867 106557109303 465338390943 734024066440 911654619325 651046012012 741052429171 413763591829 305486711602 54603959774 528994747900 437578975359 373659584968 785767460458 662956201642 384716597780 640416187243 427356676585 903352353407 122173247238 443239231871 88431980918 546080085567 249379754643 191707140222 845766403868 758340979003 455215919892 254176281699 304827174926 534813360090 946963967448 737321634933 911577088821 213607574585 968389004013 283233653491 489778054683 362589615563 193758900615 37358448590 631195464517 919536354501 844749965480 479397044362 154602169180 253771502631 137453407735 162795821208 499302043234 555587830520 623295493279 371697787684 468599367228 542432649601 678366731543 358017223194 110652860822 692196335716 994377013422 575612561204 536521395591 977031551289 546646778108 639156458835 963026203117 514144927318 360585834795 291062488016 710044584190 381444048805 548214057898 313805330518 479826077799 561739460925 315195491764 910233749159 803676946319 451126591744 740510619464 546391902110 783875250459 581710547833 556240271808 766611853921 159540911264 729752557641 417817393520 680242607723 466623366996 299764241998 843159436375 887719800495 209081314256 261769004001 923772902550 768203841533 968102520956 38066124961 62828407370 190099791523 797427075790 85025126748 612775735636 238812480202 349166668721 238709401403 272326759380 338243634000 613154914124 230728808842 289308496374 11066460009 993609773405 49419881884 765469443702 413408932691 7051468017 442529929458 970659932002 680816493908 295329533336 556379327044 540990018627 448038197351 80188949831 703435412431 193466394022 868854361864 370960902910 604591494250 265392571148 320807738515 515633248584 509026211390 587200245599 643710045091 370919891329 727074979198 248043374152 723653608095 268139576216 230968096928 48531560387 425453318768 848596477627 482179017342 282737025135 913328171947 135325785100 75866346100 602755413543 333093594725 268787120534 929414476272 379393557495 773579513758 930592071653 33866367570 688132172745 377418348456 839997675233 899578050693 468104407719 765561575676 812749634887 451211582673 381053042874 739674230735 383512373702 536300466888 117938918216 14742103386 620323166626 664985884639 438893215606 540678783753 64405998105 126442818049 800222541605 139825878510 746826995603 233682009818 893187849581 112661283170 136879854605 630947300594 472834005870 995696869737 459930262819 965240396609 290362576275 749034455532 486219885562 631556809317 643726646817 808440143165 405666826812 845951697668 419661736347 20598210448 826854839150 353279101108 522932645456 640213800929 254420015806 930603056545 258154463147 989791293623 238076266605 114909449974 385636703569 83607166522 747723086017 305028635859 439290907985 190428870108 523691411238 729612201921 616402722197 853053271448 257112855712 570087211675 325328509163 728409347948 114220271715 489197948388 64840910565 768381934989 196897975287 888869307868 494787598364 355305416727 154026705717 852341086586 758504495438 687711645590 554825601102 379552455314 363836757924 934632182893 515914737366 219918933636 876889884046 665831688601 997983956073 663164018325 243772350335 566292384943 822700522672 299952474092 183361720671 200593089357 831574317675 564865015447 195146370771 878125971179 522915278439 719631588518 139131490085 111520993148 692170200107 955883090403 206560403492 862196727528 655808383857 15209047061 171395650205 150581809096 572402351106 334094945817 549831973142 49413415723 151070082190 249520542924 284686401124 771613194319 842969240699 828623818591 506015043043 656383421996 984605155093 629276513346 288599054591 608205812467 781465782401 30700326652 897537379401 499578794325 260672940647 706120748272 866603138505 267098362175 789985637474 816210268505 109494818344 911209786292 20614857793 549451933241 704574161174 82823007774 474131211197 887941535883 943182708446 382805468564 152858209561 940580912978 489380357921 476602062485 836446166734 159229253981 536656721088 553269896968 291170980109 113049779535 181287028682 792453225995 491976230394 209204556641 251742525645 227529516815 854854588509 416071580626 82167533568 846591316113 341406654936 445691216238 222858597470 586777871009 880821218141 906078538353 712525721602 359060255391 771563859998 426231939423 446986332885 444892865864 18800583196 337103810778 146781649795 618451532199 910210237072 208960126702 74543046307 468167393125 792222400103 411609450587 310501671942 361005489521 167495853554 659568755679 183307467102 806635509463 917231374309 120377727236 775635858199 546585535985 514038536795 927717075045 645791302817 237174047584 749637846844 386586297400 540924778571 252704772982 902818773425 683871895695 541936580313 75917940031 52716642530 690652085623 585318340503 537926863581 784488057184 146211336702 600422139337 93057603731 32753858441 453745814687 385937356400 2097390805 827298979395 155997841818 484837211694 540558089057 886718750533 158926300722 400132518385 561198809126 418344992629 710756231235 632791362988 400754868059 957161954005 146536747228 625268620874 589350777302 573629610461 163640159292 976494339133 219126312552 912826725422 225370841700 422486908921 820602335192 991851050627 734154066849 96409506568 684813641735 27762133343 709427736682 54181432731 871246588571 531630999193 78959391907 637606715769 97833586743 87241697350 176421432781 219717926018 413465378129 423753480499 842912343188 78535504146 112468578346 631333589111 746596878335 912429666803 479225030110 944988708697 765620151912 390212136299 885291554064 225500965618 513993495320 784934446125 767970049680 574381982181 907565383272 274729005748 198364545873 29781913235 711868960556 589942791153 554639282195 209452161277 783749078215 835383059399 511822066156 102515429987 521446487269 389059053407 260783343036 167514041063 78777909701 87962461673 990758794970 274503857265 892775159035 773294798896 140066222908 769506568433 738633647036 104898693426 853042254134 726608636464 886476430749 355988600593 228346496078 23000370360 652434466601 280055957333 961537273586 835138388082 918226344505 493893399350 892550560574 655326417165 815148218734 874129495695 850196875031 455284603983 554944450553 872137975428 250404835144 840716969727 865523468975 362531195992 619369440820 13193275201 56658496449 337941644800 580390812686 23174818350 904066719922 471049462942 745559745613 705411049484 254981075037 675905202346 165083132711 667709661632 485163247968 885578870370 195717429204 258465067637 206870694293 50110003817 948514139958 789382499585 403130813854 705758481326 537388998333 23348572647 113594932430 341596747082 321955360761 487960831136 750285609085 671644880023 682325868423 821414827582 926663366867 916455955337 364536449425 341976035183 512589290794 962969436489 352497114398 456977144262 501112877381 800036851329 228839721786 305155343050 440711326122 628738303744 257614915021 361379602192 876502972335 434074896485 666135696150 731260568942 73843646600 507951962770 707645094160 925752286024 90596328744 505876939436 680151692564 519887165740 316195189388 882607344491 913463217374 744877864646 815168799640 476035930960 466337215890 327358784412 125413046749 306986072436 95387290624 147872610390 71435087378 50803966561 577430373323 945630321296 604057338699 990381663688 867150431126 77208065338 239357616636 931682017027 499703227399 373453185961 271588056036 165504715337 214736788094 355565231643 751062435685 888552640842 799493695987 711652507598 706463223381 198726347239 63675857495 964743505554 409795460286 801450902879 480382478595 601489427742 233889579943 724545463846 387787376746 698895704179 842732624311 564560709155 445696043883 230112159602 947065481264 868270035050 515843832020 889963366637 778813794315 696229593676 839056554713 443134523936 62374608294 472267734453 138622759090 128300616684 560175012717 478184523279 11474804429 995497379730 979342377653 782715421789 530987016228 857668893370 868194860481 546354560113 450454953567 18390819459 210869681053 957656094704 382464548354 276321354838 987931024131 31745647466 118943163500 564940821359 2523760660 711483675373 496940503109 667265030122 65805382140 610418946586 989141193851 618603391437 572132619156 815949963019 66846205646 965624282421 518569123800 320358211218 697905775976 996431224826 360214129554 756071468910 114231557658 186719498306 245732342307 973374068263 921556847992 565618210237 806088497701 383851133543 740352572556 358403785798 448167787031 975064797493 408278879094 72843737703 164028739576 359525262714 149295791829 765150385642 196951624929 56347635789 488863007514 451955744755 279471932012 593048722633 937265455958 927909415582 910445630600 529779510021 136575608866 440047526784 328095400878 601337312951 185022828637 389285390416 504989143414 258388092257 755053683171 324344864278 608436551598 723293320191 148920333294 294396914038 785070932838 611591591639 612536275295 843819379148 838047223769 34707218294 332578632531 379167286352 416081198635 722007688740 837313233967 846720162738 562124663703 233012874315 520478121943 392677614099 62202489593 446119651266 153795997837 753266919308 936816144913 553174297987 359248304503 525547398040 293622039245 516707903236 602806858280 937245821095 488168163898 585799911750 119320084431 35219398349 146921965861 288331280190 348278142393 431057420089 553280281677 957990689106 362995580950 76868617094 651212933441 482227359546 366814465722 759493778634 604028638018 420228945015 548576341817 884740003092 468793178432 864397307136 177523069316 810289241258 517113157388 734558993442 74623667779 955677547971 764876161899 533352927908 42798747750 202331102003 711821861132 341658770309 419571783121 719175628390 908931611850 473571266774 161025065297 672113636304 632086964962 64051699284 707121129930 882793705228 171102912335 677521730038 582520354908 973833450873 95072093988 907110086145 518944134387 452088703243 577879678334 95323544073 903116703405 92371618825 954326148833 69474277693 998440321690 161317959459 206153470170 423344649229 499417479157 251458233905 740694955330 711806292866 797111164242 254822572415 848840911643 544519388438 506382043509 708860060965 249757880227 233550347309 717986813716 804551858050 915566083100 354945067278 307213608433 822470153286 608577717416 363243575246 603124331617 475947442929 362790212063 220245455481 987561992382 349081344762 21866031424 618095609452 324150773208 783980217791 408735507810 671381397451 747076517787 969454383503 817376447084 641361534316 458239410667 475972137506 40744722632 147935392751 933327991757 695347382319 730219148161 129364596155 616090431772 873089488947 763043975362 475229538518 595261151447 217900857465 921094740964 165038138539 734041628441 953413593160 542746760155 810528164305 878045243746 823592627337 183963766775 837543916329 281684943659 111736706515 345758694351 163643892493 115923362775 854915903441 130769660229 330050916943 583224385921 685982185853 124392852309 335441105320 756825968542 354881245450 536044271478 446164494144 999736305775 244917323920 583953147438 785098566093 946446400250 483666428554 339526576672 730307583372 890465581435 221068284904 497119597190 290920288532 555631090444 235250513088 900444861360 868592413863 990010108653 466555874999 228835247555 816817187382 137781614324 106501406915 347747941718 550933738024 125078504795 253688115165 868141614699 123243446379 149066466435 487899281992 121214667441 453859179696 911682768994 379324641873 467848574131 456525209959 582981623186 364251652411 95180805104 857925431968 581082899731 853614155645 94327793331 217681035538 706730415227 966130499673 334896272323 784810720721 256578948196 416759265693 602797560893 729694619480 815998109697 799753123891 807511222905 990627710644 440341179155 964319130781 976515367462 563143788549 98589764532 61714809297 396667378640 100347689010 492700740641 737912685025 543346982468 591746287293 599863758116 293379843553 534477040535 490835979398 584935608457 469777665146 502916391246 420728971405 227110340102 161544536910 19169517349 463066517509 64949179948 419962161493 980726843570 408309226113 869456817976 832714761657 950285453247 212350560303 989628816926 35233258531 832688229874 252132333652 543439176966 875620478530 640922216127 194189562164 104187384408 637111400679 406978553122 606603081514 73905052202 842420693642 52462269203 903894741296 363632641460 602505325573 593929657662 806255845033 516276520886 445140649597 100738431635 185798962288 333755966777 127180208415 384697384233 990773384606 759813534149 620580637089 778051449836 32467575636 28129502583 178282108199 341642645561 880179803183 905199398918 682516627220 621386514664 190669687768 856965892888 927906035453 5966067194 553829172887 653872372369 429655647591 277417057143 569762310001 102960658580 559623998803 592507234813 298071834570 791879059530 46877057417 704286568369 526863034298 129839717200 833904205191 426462990487 684757926231 115038782318 578221171712 659408538498 70041024760 306503162201 554583928807 643452246208 380839889315 994072451024 383348879177 370628439621 407077369545 571205961235 728836621548 143834544274 859115761538 818559089161 828197115200 765532216890 72165771200 954070328991 255365259455 913257302077 368695665534 386666015190 152411060156 229347790834 794436488723 532558913656 480757723873 415787134512 33552678364 86785652891 988676469420 585084360797 170502822827 16191950989 704634459935 761832663753 64742472132 147191363907 576947554504 643762437111 25758381757 293568517309 211506331859 480933587362 11522088490 306501128934 732002364259 323887864675 582356807150 505904085191 732253931701 868935554382 720429841911 671520760978 359567667741 883598734610 437203209573 222021080855 709512010871 617670634596 765233597839 787099092493 52989240512 709566791921 377405112341 123089029236 993648664796 3027942005 601340131443 355104413768 617103140693 187849040263 866124634656 542477390770 504006336014 427417595809 69197179421 228525752548 8956116953 347876991730 435478224522 483967695126 709700633431 30009540079 205711832929 764747814009 354010216521 295878533301 761879883123 631269911094 188268952101 312727981567 60674558094 363578159560 71006828048 801259862064 645141025113 259430946853 209212939731 638342849097 855257875190 556284881015 297106315523 361841274986 372982140092 258192482498 755335702623 475886119792 840972889246 156898437555 113013088502 143702187607 626308152729 244674953047 277243571468 94848272163 885366039892 644449934747 580889670445 919685086086 363035648196 733815414782 321191445092 100373426656 176912614559 12024244625 863462368720 946120640195 177519628579 821806477444 827366296911 589542223369 620595220951 404582743093 139627234861 446168516140 836116955943 711145597821 200148908919 64197446217 408084197953 582189629909 517578350062 455671670005 631631668762 834935227295 564711600510 335230802270 214265196354 430173912655 70647173021 563691112848 148114716042 45730783095 290834026499 696952992641 694221329135 439319257378 714280189172 271044225278 514598724403 976940688759 812762611452 83100580238 783454228233 47218421500 628387349757 999286640473 934775800899 570930060402 457978295922 774937336224 799949753728 727455297199 503107443381 492563658168 514774765459 703156910173 399979994490 583863645807 367799337886 233335687448 640785643914 295286003146 847633556547 20590539623 491755397151 471212406608 88555795734 309454715603 207003324446 763450788481 221568780163 963586577721 74513250355 221409950705 486140343110 41331875939 803630372708 628265818890 542793372573 535345269678 40731715708 536504982955 192546176602 779391394076 67925583959 122857222956 12825094350 54236719775 138442617654 596566915538 984660024967 863679056747 116371385777 762100071993 129325072527 923370418242 383953696656 499867552124 949073343912 346691000424 45683236413 579418522712 99220950513 906319642232 285759104159 904949238776 125056836213 661922527993 236446214160 92492949953 846512335152 274209320661 12233268167 979379411733 135598796286 951673245446 617535659806 615322390468 81762879612 949414866448 427698638610 233440227002 495729618001 81344475594 44413469520 787223078454 370490828985 712476127384 517079951435 127435982315 985531014544 558274145631 956908411237 19515919177 220564514818 257281635579 813675316857 179693458557 749453597119 253224260902 934559498119 837687737970 105718524255 150903661822 615719589771 229070568352 443038148231 455710129022 287411065319 456446185881 833767314837 733184566190 309644802087 886903198382 992468368900 571831689182 781566269834 466123448913 621928903484 118166410273 643005867204 123191847696 308167089965 109338400432 939682207789 342069586876 727356210461 610545880632 998126885647 491446741259 129729748355 540363052226 94348076399 540769822540 907392764984 870281857288 269438754409 839610907782 372521733481 22809081976 119784568463 920217691778 995489656719 818233892356 544484747907 109690115284 616396947648 953874445326 918623070995 949725684521 267098578041 465493957978 11644916454 185875397049 148010667085 669260727494 842652370973 185571323595 81988912252 487863586917 4760221051 588652343077 446762745364 852277925718 101498545282 764509309544 358018472214 874766546022 252979428181 158737114173 272258544184 165749451644 490206794625 99237503095 397833896262 951867548913 165942630454 276164042653 446903794691 783130008732 904492817030 844631260630 436215464218 380265603351 711258847822 150792792148 902993067057 798146739488 799752106234 903900328634 107626894769 124544076391 541094788141 974753582356 357362819034 81758181486 78432320346 289870302445 7832332809 43417526658 197131815211 416938590824 443029411768 487460787614 607800077135 869859247146 651601852844 105796331162 235054738774 238029903647 592723720208 514875625434 460103704029 667465347453 527389054667 349226571599 432409436987 908186852082 715884107448 416462269443 884400073101 459950612518 962317910453 622926723174 981882417578 101223367234 718261491822 97600104153 915620499138 60416729068 740120339714 20315020806 634050595167 397672719738 368580726709 779163197824 293318393025 268636386733 112000044806 465325407249 860584962483 98060600107 411111809672 84875916437 446221994303 653366367784 556834416972 441106629067 725730029614 801068902251 409912095657 359370005868 174920689519 762899089724 216241767243 73752231871 208098239336 266925097180 38569079940 384226103841 92272322893 447582175803 226618580790 520139699046 269918111671 711642923609 494694450548 601127470790 943884007710 305315510384 175783473704 967865007989 40498277633 634370622951 761824933171 889674473871 320184772543 156724252073 203662160975 392593131661 175192752032 772288775814 533201508183 353463990310 454370542176 936785927089 362492528847 813951569338 647435954593 363103066571 856526578331 669734376329 115437868357 929616139657 814769245075 696263275502 993841795710 102633180894 469130735202 678757224640 978021816692 635632086692 229544085792 558894842808 328001958795 404023403127 576947140076 705155677226 350180536870 96874483827 811543971604 616217873548 920562805472 596904006054 648429618025 261651778375 814322734358 841873525512 843601101450 159334137100 790347479372 506056911174 732106139187 652329596003 542024011347 766757859384 652806296105 706803768394 453931075501 450890176449 225280262614 621602615325 457462861304 804067587556 390424914711 698159376142 947234421271 420238906513 382347207588 712694408004 764839351956 586920912203 774437876598 50498344322 482399451729 774853616766 385437178861 471300020375 679805798090 451946750222 799228912963 821566974790 994251398115 398202763228 23293774368 346741019768 229203157557 612934390995 819262496472 553710439767 123156154796 70951259765 993398738099 456100156268 249513838490 900636066128 486809374170 557246197996 511942723894 170160886957 397312220086 943240647017 15609279952 722988565371 840116803717 278538266470 757210488588 656839130911 840145535923 66757827194 275909779337 967692094195 991342234519 93871180604 682334928737 486274499238 103633776503 175149382620 321795108195 405823983191 498911157963 591868643279 642403903937 73748927411 809780635314 434026142657 626416624427 316724228782 206771626385 631681044881 255307621244 446156668056 164439367263 682508702495 689100037831 720313434212 606236970197 127405501514 995988919532 402917527008 588438997717 578964697177 667622447535 832322460216 718594579388 524910997508 832909109665 244023025252 934382623937 684610377732 670491368409 51987743043 746730398888 269010917376 536756585508 154714438304 772395128308 287110671543 362957095948 975874702864 200915925516 963034923857 75627499563 513751373847 889737848452 451000247659 150083126405 334765897543 520759164116 308118837439 768060318674 489990354064 117216082290 852528710100 143236161965 874018036103 188994289301 285134469128 175858421725 879123527287 63799840386 707650625428 616312261166 974540779818 217738472149 413516916433 515433550971 526096300126 991942337747 53106516448 897184404748 894955547772 433566045690 934518735153 969261017460 396845164566 683632937567 842736565591 589863741179 780107590568 730089083623 844186362426 643429952041 71466518987 358485749801 514218170451 959630620206 622757221455 63678777404 104206703047 676586356327 592357082291 24085429132 88751074234 131294389151 177942613466 680651358503 766010977563 668492930300 868310232744 453844842332 378016373546 857587556778 893832451678 282390754383 258075587846 669519109832 209977999482 70353003070 425097804505 56522384217 495224805667 340173695767 152366381146 798907707499 136896142221 917163176528 689005264146 971712243386 980309117638 443149574027 953113919748 156947310316 313813093386 685615348011 89356277649 930005761230 497507762696 430309439654 561062963064 181051896354 480058691356 972899060131 542391088730 636211714383 136232154101 206011958710 376902139218 178663126408 716761013974 305282332851 800125224931 18538326533 249595913115 908492693099 195143601930 976118366478 676016095326 419991810768 190703887453 182534642887 454842857263 63688965225 819900661365 376984548647 209507804256 795317511576 253381900976 142632550770 158006331087 743403357766 247341191 686728895018 880734241438 143663345858 720974184011 630030607258 692553617962 433453671883 530144396694 685356862121 126762696593 610465508040 314965729736 819771084608 43618501009 786297496889 423928253847 903659910627 484250014661 9634698004 575420213988 655785160284 392686607408 396777957586 143691347263 821766613653 258422870652 774815775223 890825152129 89540659516 860408995935 220730896867 254796634309 395187222101 800059780221 670057048203 253831475760 472060015054 990656446249 398564267806 60120204831 958656721297 772073308500 368645471265 854916465987 694163010375 574902962267 107418818004 545281220645 929405447004 252239086307 201936081099 729243995353 576656750645 99859259168 857087088467 25216407848 574227626275 961766187938 343595453339 58325451225 485440685278 749092091815 473144543827 197703166269 477851133480 485808707502 600150153609 642744446355 848212486835 688437645231 248004540433 612886516349 852255092671 322095840079 132660645871 662636085468 143701707270 669294214693 746308926717 747449426773 896878433448 740314823647 208785347326 942779108640 989303953313 822490736159 884361105590 542769875431 253947200014 81454563620 700489794994 576134281227 348268977523 239454538997 677248311865 357798334360 592570236084 875837770082 734182702732 883490054561 896560141318 786775729440 645592614205 334937525200 188640896254 243486878269 309357350797 551057116930 319868803288 115442818047 253394967153 940190612020 110345721952 557805901503 305511256227 743483429910 383438961647 40480672631 366887555769 463207986271 839706847777 370182016474 105908851599 517895025403 170938818680 524140965894 719845101192 161495967084 619524929901 266575414824 703417755531 619271667169 451864295900 14121772268 659808880338 397265596613 446547609448 392774203464 670218557068 696672066416 681051231197 710469688512 842776264591 33256683059 437553928305 26879666313 317856882483 315581095765 103469210787 116554191437 712598653337 911231825689 502489231184 762696963037 169400006554 504396555361 311429254860 863304880004 31509957474 345241905460 133029702815 118040338664 911694531534 134715775663 917927569980 21328864267 343627894422 900903848482 38782396987 766214144117 487530516467 303123649518 926412963853 114136033940 821774503989 754624351398 47529857819 600734261340 552635764289 102799133281 602290612306 15247246203 376184623218 816124754056 422271710062 526364934086 875065654116 816453844275 260209661258 212321047714 300467613534 997750973930 922108859938 294395429866 671391867420 32385057388 376804913840 218319095353 810198818227 49267042681 872436860253 459223206028 574780777671 138160998418 133362620738 92566708921 364428668022 557968321581 498946813369 901216309234 337379278994 702363221655 757724464453 759854483847 106393911056 150475482293 956998542836 65555345021 97332030667 948838335024 405842023151 109104503049 156780725885 340928874310 387647021658 485822232891 448685343706 829184801130 469855783039 705398867806 704846669254 428921911614 816826187027 829674081724 448504161183 228851201066 579209780039 849232462561 126442492760 297012507087 370457325350 68466518346 501981195557 160278777312 538767226750 200404456617 263537674187 639011584303 930964720673 663892493734 935554408588 972802026631 324859073351 482733740001 187127053121 89197939492 629410739286 470981275902 487906541971 563912333949 37732013825 752336566196 316872750442 264530287409 233158524764 233658090372 513934792575 538017742216 887137623696 560550972593 700046120739 812739021257 619338964882 89097676740 241386977264 164583685326 576949648262 768317852413 95217251720 522384666936 551897435865 970230634303 434357855172 309798330519 396937817345 890770195173 660185416817 216751508578 246966777968 973823044689 280699003773 225724694025 341520901575 868577533332 213007748587 921170175156 263696447621 910596135232 237263098817 752634997163 815364638302 591938433828 151650817536 87136667899 731598243899 826540844497 140306034970 356160019508 186338593372 765951353790 401629360223 333324090840 234876112595 391087421505 873956474109 712386302355 377691295182 431326528140 561401541011 372533820092 668366719297 561329230533 423171065067 868430440377 148593083366 79387457587 454269850534 447113613949 602584228675 533761650083 6898854621 627413276208 945531950877 871905911603 940633139268 176581352720 288502542947 200550355721 554888897052 715064331829 734354987914 569749474671 39005813063 735193819734 235162238132 741505506702 238846665988 564570974865 674160099804 716296457267 874779800150 727877915012 372062779410 163266208492 917394734859 186717770816 608064212234 721909783983 919713353531 16157309416 880043721858 371216103903 20420067467 417753022510 751746819133 265944347575 317501024500 969021565955 993070905863 303891255250 876571392060 152513435331 469914990214 898987490540 530028997876 707061753353 428446383326 945602238575 920256602960 453073870023 434571344052 720805613330 487538107843 695306322362 614096162579 742240720189 221506590858 966832967803 218811636947 850412656331 518294698376 732437803345 539959777644 297422928792 465901160460 883753035424 540437856216 474989915617 465261778514 416265169534 258935459251 714142649057 206055699532 544352375052 812662002858 495315088542 27551147042 84749379524 532255333216 315108378584 28635191439 138181054576 21003763553 257679807445 293746580313 93774771926 45991476989 532699133916 34605320663 155551147920 1278342866 908289347982 500758615542 790481693262 533639893477 835459636965 730770372739 550804807426 603213811946 733298341990 733664579877 625020024950 873743762501 301889237478 467221506921 749752722667 666152621702 96258238643 880894234156 19812885532 452396793084 902478016299 150480891897 680823914018 558960007241 700293184305 811306493744 445715854845 617881929092 727598520576 438598809762 32817223842 965574917014 460430050865 547906948846 80472310040 572821721090 989075006019 907765315143 968956777184 60460084908 265289724799 707983977202 872059314740 973871489920 152803368184 652450939224 13408509593 5998291513 835371554135 118978901903 568754408125 387642158209 946654711444 874269767875 621436841000 399783231756 718879120549 164431686607 489645796378 39086389210 829135648540 19836088829 757513922122 941417256621 665789613615 891221675572 982138583376 882039233636 204020859966 700844529216 462764751349 972958734868 410796151231 901467232719 950181251557 50769999488 514850448023 296830594824 664775421395 175712450441 578988560398 894390148496 123312194016 263971117801 373668424313 689058302015 310701713036 413172316070 647066930069 715960510522 390086589763 606677705730 830941539331 322869108144 191313485646 173138275323 770559883107 26696838294 330520983225 466674334594 425795192657 467387074142 884751464287 466658591115 261965825320 537194009631 166659167169 352609985086 38417599450 431675158538 767743261700 513221653553 907100556443 481599828474 453931696740 498370905370 417975958292 358386777639 59444149017 444151449229 681433836921 45749651610 729976359673 93950905108 27882469352 234387880142 703707346510 213826329638 769423619116 694967545328 336250022511 851068543364 26696692236 545183951349 518181256632 18125888988 865698669342 886207682481 131531132043 598668782408 631416375386 733119659150 668768133592 295348790968 353938932349 804682520545 502317886290 775233431021 79677862657 29407830941 619137077222 539831100558 726373202125 539674196595 64760010903 702440601965 583673117564 393510936106 685055232223 594546010097 840880709220 245978251775 190268662233 794686169970 204280889236 908261180313 643165649362 630743858464 961949041727 322099191295 834882767173 64120184033 715761979435 444964901573 35607626069 212096404594 411529364190 842524319796 295927548617 851050749477 647108544902 523250954269 330443596662 414975064001 368992015032 203901177001 764723596148 852238990330 971995742658 588332071607 880324442327 242354909367 966690529442 421038460387 976343138533 12380696097 386528257880 756731058818 772774168694 950547275835 315945098390 318188713164 540197095008 541815826860 134938610201 589006890082 126634921376 122906884451 99025131618 629228395622 752273603467 925837512134 760583436500 720942497287 833985101175 131744323298 558315573259 944730100129 670511074994 978950547239 21129778832 750885274108 966224500808 730586546109 473037183396 420653858003 288638458832 727952868122 7777295969 509778239176 932095827435 817593810899 885612784119 146976971473 747787553893 708897086501 650244099530 183859265474 257946392553 534929152278 400492095306 173351744283 694089418191 593127519045 84409431675 649964213555 704703019645 560469050552 501017372383 237705043675 82444690764 21140192456 942914310354 181783902899 30917451235 463231067115 560546394499 764165681639 778907790329 415988676921 843446678888 942863309945 964950769374 95813323245 671065905520 356781085332 282842816067 383479318120 89789457886 848846038882 221467282310 717914789089 66759438721 982397102870 501273256322 630204589674 22788749289 871791244846 787861230192 997439054906 507518657467 677941232838 5992282879 697225241607 59790084018 655254981675 171030029449 465205239906 41292092346 632146379967 13910584418 858315868899 590477726860 833422547818 29046166833 722190382706 734155336596 60291349062 762897793084 588015402731 57277720207 775073323572 788611658286 271813911121 294091008817 116846401416 513104447091 766757042207 434806228943 388877337025 902572869450 376051615309 143114861298 421402431583 722874719646 576589124324 377231006043 540783444875 242298098844 870073852368 137102324642 17049062835 419020705735 79895341089 356702404960 398022226213 828040406900 75966777109 707612865320 541564174514 545528735057 537365511035 368495845530 559058963002 465050485512 808453838217 799006000854 831512558304 125550126908 121498378865 878722793112 834025717675 667966223354 911775300269 273367376252 685504463577 504988612758 487143170327 150213659116 820625539832 564663250997 423734726576 528954156900 348455658613 533941427046 619805545716 964010455925 740064973871 715132034530 457631099395 185511887052 236421877326 322599819725 794005248286 717533985959 554081770024 30458461495 670653032044 278145357848 696512712453 892683955825 200557018865 997867774798 604876314385 544415560905 664804298898 976785762765 577306579151 977511208710 504462803841 113232907594 153183080860 282983542283 871156527935 439823550724 92430642678 253238398664 759395734075 73296842673 48265072384 654654072935 913097825172 720820129340 577693088777 267362278805 357302301708 74542391654 805447535804 388442064115 496943648545 113518776351 879634673804 876088665976 73763382958 324070685991 408903191954 665477426268 761417822540 123802243146 16062264467 254622742932 333681103488 956168287725 623193618378 676486160270 767623729387 7164064042 205782226349 220731048211 240826321804 500893231856 961969391126 127987311997 160396112982 351185321465 635820693835 726496965061 279067451775 131441669173 531123935001 506660348688 518387283355 978734064059 190275472833 538065098984 970839328073 437224302963 980692563668 470935358424 114997865196 938899588904 247534932077 853551430181 307299030323 791172272590 671060111839 486697574239 855442312427 877517876662 66930122193 568100499430 295906327014 425132480736 126450921251 342804732480 374434830499 269000326372 269181798699 410901014948 986702265249 836186341605 598266742492 510206193639 612584633870 977447743354 45813295415 192407792247 518613727072 677941622883 458581572926 973776901434 762497943236 403365433180 424623377780 764958785705 343975237943 4859318008 536648755528 99132683841 557870138832 165191378640 743487466845 697935149271 47618453170 892575801448 26577131643 527447724058 608471798770 352059446941 904700800016 166768233856 357132416451 719555705288 974475615521 854763859594 795946053898 570119676215 807786409961 199136859746 445974180321 680078514489 754531482543 822598671669 25570864071 903899731247 805028414489 872308781521 350167352307 534072316643 410890252260 67274296037 92510163139 200331441915 250882974866 447029970951 111651619307 728354401211 246358897005 300657642108 746980365012 366359705132 454071710972 165391612125 865576621258 600805382800 432279596685 600829725285 935281375110 391944151563 805038841032 532695865187 785993528298 120838051986 676945085809 921033959645 454077518922 901399466694 833351584903 56988623905 87079997550 814369102144 313031438790 320189222082 314591902182 924855745448 98320813308 909415138785 16332752619 286597722443 413493955292 715125592687 744351633667 543239905259 780006017504 621604629303 335860395745 503628708688 330244826378 436240959218 710267401482 681139014957 286355925972 364036437372 448697600158 9522737562 82706634868 251554317162 248451947377 81074191725 774500020370 626748213562 235178829893 927912736076 530188950486 72218552483 501481186892 674345711832 558533425363 61437842955 292396959393 638428591598 118095771963 945562732267 174116797098 382439642922 346434290039 720608880965 838506908289 521289314081 59056690541 207946476757 578744278977 807271225661 714201304726 284763379246 664387298676 843235634510 197886810008 666600112599 412371556102 295106082122 67197466269 799060952946 16950929229 92316429048 561716064648 980284941213 518436695435 951917997826 490359355025 926293848650 37373113289 371004820555 192307800210 78290412950 2006160172 735152979255 614287899517 640813972253 137628441937 548373904073 67751816980 975641072953 423283836808 379191240168 929902139870 517058708623 635590983418 878477450937 360762177018 974052678510 937173411241 137106836200 795696283406 153560772523 727644747140 363689489253 978353177952 129293363974 803402615597 74224538198 405308469424 642460432384 167128509774 891247570280 399071893450 914407119390 457595185899 391224531098 406510266415 879710283892 282198506017 394401508663 106376572106 998575147347 160590622007 778247833177 421092153582 296481302609 432807373056 242164803661 209364603091 329242894323 133894699031 82055070998 260107116842 24750405959 910322402695 615038421146 563734723294 185068337224 693696028717 69146704492 359326409341 109244547193 178903405612 41275658583 956596131003 291486013679 959238984511 774369159985 851257880001 54547713172 611321738846 306579719134 406077150685 588353419161 739074237739 786759657502 672012953138 239950393611 425697571224 627744114571 609228123914 389849421791 981867899545 587143957648 304778749969 537918005409 498279713562 102951235050 441574122080 294077810038 293949715868 142016331157 749351256114 938809802344 165763173432 620323878046 736579614685 418044133099 535537553469 615236629831 929413623151 193987234819 326201776019 180240413161 717649130833 733154383132 760347763414 912942382983 487777946709 309810755716 508633109263 721318077416 415698830270 710906422781 749933213299 274440428992 473073229536 848316221586 597347797441 23126744230 868485879092 656480373885 260450241095 996114883096 293352352693 143429488167 834328130854 94393229917 564688462526 598503040015 972258169571 664566248478 535908019790 334388209141 948323436750 200928587761 829331957242 223446599962 266337700100 645277354415 135398380436 651417258170 762311254131 554676313403 598804300378 607785968262 955937224703 797560106434 34049686713 190091301062 935837974550 777152827780 183808140446 162116095091 117895902972 645893423055 443968303970 457652644686 873777835087 592411362399 461804491471 707379261648 148825806096 596840945000 830484219190 61008895671 376472497223 642989040951 709406722599 456221097534 808793505022 962998930156 140690501127 726810055209 193321457190 631659621597 152306425505 310127621315 469163305525 288060047411 565659793045 435301277206 833413789427 70445447226 109523201981 631375550244 62149522488 491058100541 775523734273 144894575848 301869474358 925533529894 624713301678 272339792137 424036153350 384840889911 696230917104 745189392005 227577882120 644598033554 223413312707 982498448305 662982645116 992767255365 923836895000 935566266303 346984887939 724941713156 526166629684 337794382176 482944474398 840773331062 761302398505 79009600566 741757780980 479281651186 563227390311 179590433740 330916087157 395571167371 486475032419 439055927427 366382979208 210283537963 735763675835 849058075818 438010035196 254118134409 590426140647 707540215716 224878563108 947856617181 456128946093 993040134038 698475735751 177063633823 461496377554 964877063292 827383959523 531993939942 66675636386 753010454171 957228265161 798080381349 994907606521 631408605301 633560052937 641952876447 161900422575 555693368091 509051538323 320578883457 500549289340 269246373985 297173715876 101910516041 126488085064 987805810553 998980440995 182627046845 363323788326 13307481291 593716130758 448493707872 812818546406 546457263536 277647643895 196608709463 185979370805 869029872407 934770588242 950167101939 611348616234 569964765712 516114091494 333318520567 379324296659 736434441516 73500294932 598067909589 266119379401 941695935314 101049769520 863993870566 465907943612 496889247928 540025772295 1888708572 801288017154 964121042086 490734601435 792881539720 758943844259 387121121070 65918821437 52510943961 344363888413 488425470475 114642288481 471357047687 899352051926 695665466285 592115483422 31488597242 535331528109 575741643542 86917446165 178955644604 217629264277 141613818762 602826384961 518523802863 493799314987 548250092654 883156750533 915910469049 79762034144 731430164208 107805544310 527565712217 313951188561 565408014786 987857331688 466594201423 621404381360 670956898540 313186218955 683690673570 255411614021 90057818415 94823975620 251931560267 386981923826 137635526500 903876569066 616222776085 684775352667 551675390992 473796019449 429319153861 865090175156 855388271231 685736549817 51183911789 485498944711 618200142107 680287888592 796328643015 39462524169 313588010635 887471449574 313399438779 695861679242 359772849175 847725118717 607211401990 356927544262 587580978093 140749641574 892763480910 58461696185 403396631455 671426037583 149252348408 813955644913 948626553314 680889035000 54175090940 721648886121 404836157481 960285408953 99601604256 122340596273 277983089993 800724917893 758035614016 422851703178 129431780185 477974869118 451010578910 661503136688 829818289632 646767333510 836290099530 998203305730 446179101819 823861732698 132235635753 140786247408 450653533980 281240520685 37553205558 483290686571 195789878676 361025308333 250367527617 457230504438 841870983191 684006601984 243504572203 157165611791 74206664832 615197284501 448053941307 468322668235 306995080309 449987485145 179216569504 590989589096 762077877547 245646744787 713778099278 388514324042 992687729589 585640784233 654567981631 438242719245 602890605646 604463522803 24445137782 263353727203 117401490524 302421192273 507312082331 514745559145 503106306273 291337764959 634521136391 921403575807 177184277709 694401248686 737226778163 605470322952 886282268960 773247486030 941326681233 922934830978 533692177295 392567951547 747342765910 177250165251 208384003945 498215642684 566245918518 106744573891 188603739485 411584694018 298105808856 915023233703 103994020060 489846792112 133214296490 406473837904 338237993962 650051243253 23296694599 364939072652 649100155876 368607628530 216462674840 565620097212 111455377742 860657349198 130715564972 154819518973 826206248196 858185725197 894749571323 269696757601 555898773300 636637927677 564473281959 960104223505 541835460946 913647501152 113168237711 148358602019 51289960907 688169868887 400768418567 103047352163 281079192507 497920203353 58639043900 766350559749 331546734288 520020594894 602230524334 384491674918 525696037894 82383631684 309812953763 764845277673 399045464819 591195520749 430143518694 375362676530 217890814597 331465244881 393873217345 733057764450 842211600961 771970761119 38841229518 481214498614 880224954401 125724567266 953782130664 150772634895 685627492305 982674837619 618446071387 350309984539 751248061966 553858653439 96175570423 129969549566 862859193673 472115229774 203991654949 466169316616 224246412897 250816147447 732453302753 945113845533 270461081169 815062259340 415468720326 684022431424 923949134944 466963013197 43815008527 748895653980 368611538185 141871592812 209585096726 699244813999 26890272935 326373867893 419250234951 671693765434 594552045032 950041110936 918995647411 842506873321 421038904468 289664687394 576468548863 243520409074 295981691704 413477561541 982599829925 930221846709 277142341915 68572371813 266429224920 407076254274 344263272009 710295788498 668774212706 880514552323 183713230474 470856272395 290996457096 379828031586 28420614729 936825923996 385555841983 268036030006 310711056317 286766671748 553602353512 685032943033 46572566019 590303634070 852703905136 356520690851 782515645735 409293940632 935719637561 231480764140 111709614150 808170182443 95325522418 548790325698 767060200846 794065260391 442232365665 116890347280 401908632688 39089761973 803470570594 432301317629 446306143999 774688696402 884211731610 132013050897 550998788784 177607603862 936191110922 473937604637 519945913919 519321421670 587167608533 437614570337 229925733532 617962955946 851773818265 390403458370 963655131981 434567351886 811034997591 162981099064 494481483997 638761660745 34291554011 673131802397 643350762851 975106623693 110524059282 442294429801 920942261003 56872449693 735933942830 811504071390 326109570454 78618053756 254043083156 669546278089 117840285269 332565225679 796868199590 259777882079 438275109544 862152480642 739125620752 562118625377 1589541209 828298245701 756595704664 605395443143 478961108845 890105481203 589041716795 761136812838 504384786529 982398800828 46439649530 841215885057 600600997929 655357726502 495718198776 719976046759 223128368502 681068443913 398146764081 936037948917 109822549077 150434394897 271493021849 88118120547 284808313723 980341349019 690396973776 30292396191 613315299219 258186694857 745000454616 505566530622 181547962510 373371886215 998042443717 360829775953 500902192828 759084812329 941685368702 987714493988 245114210991 959458302762 571822159118 821808529127 460258613911 135644768226 957808568976 865005737073 942433851852 913962191007 890382895133 654459947461 919630450998 398474694139 320424062853 145400170723 661720455655 750881695635 470745837196 28248955639 851241042365 6296292778 472895140892 409703842153 597076210196 441469111068 669692953190 622268466653 93686449497 491724846920 339422115052 995378058121 509968862198 782613461630 592876495590 813612836439 8417687557 656028786554 782204403381 124166980680 339423630024 879551766711 330645071122 487884677602 758187008277 267760315006 956487289197 153131473024 292841796383 904703753605 549951887217 516824464898 272614131433 314140060369 461476179261 599534729668 638309801397 209683428527 569672360178 742649965909 89313967891 122687275283 651558781356 261746224465 132012883835 337150441371 189813921842 690463727538 754029878278 31823753689 180218266968 881274736323 920350080382 664115957893 760450161111 722486146380 37644953303 592173441600 937863294002 814718618043 438548558672 563265489760 535339562925 382191337555 797556012545 828189296923 311609242555 754572687638 772509581065 520397586221 697496698992 548730625731 164120132248 137956333478 679713742234 890844457627 213663842099 352246250980 332755355735 587256676389 916525925516 985209923433 334653801069 572540569084 911570740566 343336882046 299293453510 468675615089 375266332418 696852446722 658187562574 962056111442 206428829964 934579527706 796893175974 924872134856 159625263671 523837679052 587746666000 890845059637 988331481682 544211533869 885089403726 46352411601 303557421101 381039822210 613672864261 611995658617 922699698227 888605984392 725205913281 143179182707 751401948929 775557747642 330664126760 466417708530 420017733801 340031412668 954086858670 419479947290 561031496522 262779955538 604624660167 933475870610 758495527432 122530760152 430713394251 137524519290 517368578556 225403322861 362799834355 592267378596 711563507641 198199181495 406833753056 278933166488 394130344541 600000564616 122984943166 654439430716 574019054139 260683265283 875631891097 596511503747 281595493851 719923093456 71014931443 986776600252 257714633529 237445404313 585324215059 284950954379 701977289182 431795713210 332130638339 430479858060 691502107222 639091726898 685067090218 964340229969 231464834818 149479265341 595106819152 598686961014 352620938700 773576955381 765261690282 481998324845 880053654155 254255959479 400393653050 645266269355 372567772451 203824497152 297647810094 565938633476 790168040821 635228989885 326538829348 837262522244 60978588530 673851195231 216604692868 824222038311 306361547562 395256794741 431387669285 893336929355 273527107837 7223026848 889749327002 272041133503 448967646477 913858942968 178898092825 292779056001 150643843670 239023567201 617483491931 153647369974 556414149596 393602172389 542997018586 35764992812 506367815884 412986673414 184137217351 576720848196 482379590965 732951032744 106988876586 976499774700 163963432269 603883387467 17244805714 608054394477 578494307091 107690907521 566896075977 459241497636 720707119157 235218538635 319764634091 40336143815 873628887363 362089355417 279731933945 915553311654 657303038854 438722555713 629993891055 183189690428 715376532608 726640922762 644753090669 35235128296 523736644477 331954919991 644549799520 178478923994 446909622358 812511306894 702563492704 409553318185 429530873105 858985845452 598997213917 15399912622 14128735085 601730428067 496218264671 326104420288 792115069572 575396511268 585889670250 784203303913 242494496879 890579120852 895259558405 606157319877 638855279255 731719946016 989232335586 2012103494 603042391708 390155528318 434561788124 678696362485 206258713890 191342044114 167737061158 824017145948 102509996508 246661654298 336153991780 189409841160 413077417668 399233976017 695284758628 931346485391 128399050154 237390108056 424612773812 300434504697 712145677882 185907396284 311524352854 191581133799 61226019714 137472793293 786950888760 517022123268 248359650146 74623836487 955846217598 533129162436 923959688044 174626220417 640909393668 228736176899 931925550836 75839248798 211880798209 748001250229 77942841947 419384011550 359130553687 640199043371 127424460593 951582481892 292861758336 138807414815 524838462450 883042355348 724825530763 95126017310 630329746873 701180698326 201772827927 565571465975 618209108264 636777015804 1011940980 375470752609 95111441237 581314422313 693817586617 721140354934 840391458005 175352126061 904108242366 771201258300 10392675891 380036421751 5066745318 992453047668 779755424866 583073088913 162316781031 264238446529 437977761625 90565914437 231007071442 54947188342 820585454475 173388308469 186861475414 107958135172 341820640852 243979978504 823590569436 973315138211 88100147687 112737091766 306162826416 658795091352 997343231414 670593794797 349212583507 620414194162 201964262213 129548235472 146443615716 850942399162 891218236741 600000060654 886498260797 995676813918 874980505833 814439158036 26989216905 535257472502 453823329745 899233980912 296513701050 901495106732 939295249531 203482952029 672186689534 780523928639 207154191887 21756011931 829638723910 736212125028 895891587422 599302973070 982859727167 136552085227 91387580171 770187801580 711388434410 584954223095 420642940705 350011342222 385600193952 166646817600 317561568673 549935987430 456776761607 713721151455 383927077756 685654196022 171802252727 624286108513 778114378988 865502067592 939458179898 716877649673 318662901129 803740613157 270626219827 489488452334 498553730825 991927946544 308738381717 103142897821 478178485635 464682505551 584727314714 515445219846 743165064101 560474815386 513824445128 791651147793 563890880303 421227092451 770166001606 560469028603 739791988101 468374886886 408789279660 979768627800 140379932634 997043745685 537241891654 3565667461 992571161778 783579594846 992126010459 130433000465 294863154371 906489439083 445952242937 980754026697 680322311290 883479009306 962051968489 171239459553 765383044454 253864694295 844827026971 333753688884 649902409590 924012815942 101167941679 36841148224 869314940507 146927506858 948723942956 186113823936 755998541644 245502227433 795033992208 245328895078 936916321765 661856918887 139306650634 981523360684 591792314450 271174534778 154842048321 581315945010 935740675366 406271458946 21680221959 338661031904 993740468096 200864137726 745321435561 286984622974 650355329264 438672395003 477446751777 576728853623 172124519867 463658076022 900849660843 466177356957 303996375032 111845979771 225729668902 156504746177 297451032449 179416159834 635654106757 605204572341 476566131197 560136864407 134183297602 463498020986 74781507645 688121971397 460841969106 903460081381 475516462924 300690511660 233106026385 20645020837 550200080867 516348667147 722105388197 581570535495 941223070021 558867644305 637705585054 712300304784 705876304458 37117232523 439099491709 150677226139 66524020092 13162380358 908159962735 599892938085 19599148124 300916453301 176205658079 186897065832 855358955689 563055893550 808606115512 538165943751 894017371061 819396006864 802452283840 478185720711 206600943173 649404116949 36489131849 684222633274 868940343689 38098763321 961088849013 525956687611 512226728239 457965163199 394655927394 511434721241 342570059501 22316847223 78551980819 537952242986 627462866388 411102213865 779801354628 368677224969 121151752635 206611028991 798998651444 129799628398 619118909950 635595407520 762040218617 648542242614 597171955733 865181622219 773499011325 353911286465 342417041066 948628126310 785778295990 869605033980 198688328159 193428744862 26389451695 785220583352 952141255929 538614691736 556694163693 193596537057 173140514608 876103595740 34725915410 815746616287 124914631514 38241402735 720097175575 651459650595 888254052219 791678259965 998272117204 543059682441 784462350429 66170507946 602094118494 642119751300 642646800032 231109067600 335008089752 801748895679 705266895632 191659733813 914986364588 345629284587 529197854469 110225694479 563029906654 788375811680 704131230896 496020056531 823110204694 374575917365 758245723239 275580741816 544527734800 595831730720 313683819671 402308110857 343410179557 994995819836 170867945344 577920666239 457810388302 828584047832 182060311617 819300036455 788828747438 474373433241 318614269638 170977751485 201002491103 821264571851 634914363912 899890291959 370583023138 876600915982 649127013152 211710530519 287785411947 352660276865 291286634447 127668380568 385629747026 63625363919 877691093390 123962177568 578364891820 960074541841 949069404318 120736021626 231221469471 695971525111 913441481612 21754759915 200769365095 500719644603 470172982484 304225852488 645445443169 829084859796 740323979559 841157987862 364056266097 66302630766 135880383147 740578993789 16620189255 95563813674 669880406623 58901852165 423103253084 569900556960 288961789688 356383956409 934427470056 300865331888 945982833635 585793619760 651598316091 578433287498 702899406887 682867429712 736399076307 546765551347 144549490817 511303692072 722190245559 340647755161 211679322294 332690318382 539910925533 322527322042 603520650997 232785535715 872189277497 529746896604 642683401310 583711336146 952067764519 373237904178 699925428649 540944911432 522859060423 932637024819 541595218149 132633192283 589436229355 977757353116 788465452583 689805164416 57522893380 852848736976 592040791103 809615061310 267545407435 214598459157 949671865272 334671894806 349665298944 973627610863 360587944376 372776680475 631867274550 951336912113 951697176515 705610779738 629678305532 664381249541 255939910556 520046126648 107926834885 937821349313 984735428040 197241409691 499827732097 557331782709 79213484943 144240111909 942984382901 964512260982 354608849855 438978546156 466733551805 95296280953 885911253836 916407866824 116828392828 962827058089 29072438171 365996487323 654350132555 842762762725 754771276613 78180481635 397311677491 671032106914 828337341010 4544551533 752461121011 507370700848 949158401308 610999967068 769196562181 784100001174 737017544047 290814976220 790060758450 31665374147 4380876051 24283593667 20618109228 717114024997 610088484040 239084091787 653922453556 358692771965 274432272845 993540377470 917562147263 855402801923 754140671873 702613784611 193603812594 665274502975 351070758643 721534306748 317907774276 433891775795 492607123208 704440991121 357670104692 102770850916 979315604471 967116405495 146180446077 929513652515 972053233317 17796673150 961311336599 974813374703 105802461238 887316455284 869056997496 680479689526 29821278018 45095208180 435690923253 841440752557 897402853622 674934616954 748027714425 210791257655 529219666560 589990017902 500949714396 680784946313 754631284614 999120835555 876819561430 620646204752 833933066093 139606376035 956208055588 938665655997 481166476977 296894504754 276695178402 266710100178 399187066159 965274986089 765612481210 776025052671 374304674101 635402520441 615171801244 999080338573 657950806559 879257677112 658349543145 312219655227 566785577068 521992506373 481730471395 888319203164 464313584179 569348315518 507655036632 592326998321 314014062112 892805629416 733148245972 283313476432 515370419152 786925073888 514253739101 298989397208 950011496172 276782133759 189398269613 150026161818 79889219905 490943983082 366668938208 17436085183 174139940133 990443055094 748662486731 529583329912 346017629709 89931569915 925450527160 199168002266 251823413609 903467710262 769541605869 971119830081 253406057891 195614239605 765624250888 475859687967 242557486552 858952234416 811128255413 186209934563 596598303038 478248336203 258862889748 201922899354 948447308135 663364583327 90562360132 405490604409 660677018964 879605126342 213730201247 234572137916 877192428156 958016816052 799793034562 999156217390 609408251873 592776416317 766226883428 829023045937 891310557313 380496768715 905226337556 765266436664 997948927572 952578695436 373553850346 130066466479 702674071527 74278298333 968861602551 284343241177 964873984877 813578748278 646915903064 65256100575 482166285535 463961576732 893068995988 228513408465 725303843946 893323677886 363627782742 509973956250 774609402306 512218338266 833038225362 98154371939 100275062813 141386063251 843096930882 20343158729 322063957768 954856624301 918284928241 891366061021 229446519235 791645911842 420312027370 255168829025 452363475192 774778035885 527551328383 253015398706 667256281912 280113286734 266774106035 852011197252 262660725061 201906409096 214097096625 394308912810 996691172757 853505398454 176135149178 908218146486 851578569953 209797630105 547603204145 803372492647 465557627145 267904441033 185254825419 171337839756 224414242009 120132620851 697999937446 324047145133 167699055617 605199219821 121816721965 365166068977 219627347959 721089979020 824514212628 404997397348 339491801568 433612120597 608978947058 790553444504 329908954652 888364603448 135988231287 208396815327 900138496169 22986612542 45723711882 424585589904 71150373658 711751350148 772242960890 577939772022 548589243737 389403381528 945440532258 91889120265 183838256448 915306458198 303423481623 771779338952 571325818713 703341936481 9786880430 388936755488 305624565432 603024272212 878637593903 994503610216 111037886061 723041734404 77203870781 149164798563 351253665798 642882553276 821479974337 627726427398 823118183039 382123749996 102394093465 485907096510 293516216188 750739536596 685262395971 916439659398 210405441719 908699262786 818855893105 974160445638 144793076100 939558032489 332621389704 939731727551 660812249192 203301794573 683334052764 330237086348 516812314967 578265252193 610519244512 13839851972 561792820204 818408078367 385325275656 764389648452 290546384749 285558941153 230074038296 739796991127 542303360903 464969203353 7730718760 645694116361 144729776799 852332874743 304824963951 185434419196 847750599865 230568462389 303385877476 10987418008 628723861223 247769746220 251944843702 401448453307 721818010532 596769872594 575724710798 872378897950 105803723166 288205795336 660440664586 342387178973 326338307083 857611476660 756122703434 462617529924 813906166979 210682269469 257511909637 143984811783 757393387108 477887696864 38843687944 939166754899 378785196307 713036499352 130214186239 574144617641 164240857176 650128695431 190187999399 185118786000 232057943390 933804922281 19959339509 654735855785 461698274879 511406046714 337836870274 288792797813 464679085750 200220624677 451611429285 288085315841 372281020473 807972467053 996785853755 500464497352 349025236569 1378926439 424250424202 737178129156 703433484056 960927790315 774107366005 444463160757 652759202220 626806888480 932421217385 701966851060 828593128792 482002800011 313220166426 957975276982 608204495887 763976827205 911716858402 883862569110 835937230347 262602840263 101678719119 710976867381 697153996969 493794128096 593114890571 50322562870 208881010941 285854456265 736302920802 790613754059 58656246942 730396631447 843330263289 618622023165 92368061933 13130549141 673960020470 708627353003 85877222527 297314035530 938799599968 459522568847 691500957815 582214406055 424160089552 257122673578 753577258854 505334958054 610528902627 353302867359 323255751743 959415640712 611070223636 231186310496 723139338899 729009029925 613079274166 435981275162 650802273850 302827013192 827687677132 806130967769 854438429706 157774174424 36637361446 367408505739 980193775818 431333208184 842466350009 488439997941 206125843310 625383391003 542010014266 484026318858 557796622043 595071925223 790837579871 285375396650 710916201773 176345150688 317865794187 532384871244 172244829423 711839284504 80154992697 37040384237 26806432109 270800999417 738679496369 53998289251 69982505250 382393776087 877428449188 332946012223 56676267742 611471659607 163255429656 566497951931 67305521446 740350477955 861837291181 591026366662 418275201657 811259681561 556353759352 124433091113 275454154151 833287410781 899375785253 901158450572 952614455973 411356939147 114427586126 818984478737 170463112419 944447225424 712402128463 783999688847 620255109850 614836798398 889821650467 64410902548 864624914625 589303129310 808961203212 314028412374 684181126053 850247230140 245552690655 730892898938 263392276588 404854210966 4444287450 965091888174 605406887521 719443965077 252010177906 964056722670 535720465092 410188344239 420365020950 91165890430 64409057296 760661405014 580366063103 489117220498 26862489202 374130034719 811478191990 16027431760 946834081740 774150522557 771349179017 337424634773 517650802919 478881390238 417219304745 75190436064 747216755811 555158126969 890529441871 847189624769 608615295222 340710332419 144057234272 145623969883 988173575652 171377183810 295769321564 823265182627 491956875017 348610004387 793597098817 40050600335 860796667286 110982435298 486018206847 637422116236 823233637342 810956104428 949758866054 315502408660 400829937575 97159982518 523673757178 894276755417 941471347567 206502102238 864045566749 847048898613 499075875939 383332362645 602755834301 73468692469 286236931549 468159665725 375708697787 81340875737 699840940646 404125979872 598702391763 819454072481 649350989668 609918351950 451591321527 140943441445 922834196759 11187485658 316621758083 103638518856 385904207018 190043573149 236787126189 172034736430 731874647974 149835559500 759214613652 756882966094 567019447685 617701407381 54189980945 957264275484 534730291985 230830673141 176952744541 188844803951 697845428059 111226781209 219559826331 98978071287 751774325912 359899256868 891414311651 278699746113 302487533475 879296791022 977271000291 814331686191 605494052762 127928678906 799982451214 979405322788 669382092583 580138616356 67387127534 147507178093 485187293556 403180014556 628501792629 667388898758 559945635172 26717120386 1215825218 388846621869 970828702857 425611202812 206612667503 568060637690 63920857460 141462179321 631204636683 530226795805 678862157292 743281631472 421154883686 6724841519 469767805337 348958454965 866663110020 492797300455 516717436916 840541848306 754136671782 788935344483 925839794640 284491477808 528482810943 402812227906 388376721317 105807654445 355926554046 305009184224 661397461328 165968828714 126700637775 382646316705 277165732286 819169234227 920525623372 470060444863 138939020560 771934969554 328208990829 356020308375 404775459957 768652328038 291270245196 903795016692 96344069579 732808433972 436820754716 301275314668 548820850274 541488330394 96074480499 562073988851 887526029721 496192534249 687415417232 139109391453 381442719019 779288258829 543761547018 102752154276 589905173459 327730624775 690729321895 622297710055 538333418907 494200434622 926596340442 620847306557 549537752689 469700463325 750503401231 6008507190 268250635348 141412056578 128086536443 386021911869 624390373409 145839088926 322670129784 232893317851 586206371039 63950651431 836575352136 689712325632 919903546838 923507283285 312653979490 458577764387 498671435080 923362271442 46754530537 710635999336 959575763008 20833476012 293620010487 847600452632 517706151191 109927768478 167366116489 230748484359 916947831395 797638085431 345187637322 437449108513 325552762439 931167189235 708529490332 590513586659 436116926461 644703355614 253353333982 879290513937 601451676892 733699330102 131621946478 237847922540 143020777132 164866530781 732221149216 603488702434 511780637375 150247223629 61102983276 592085596627 772001094142 86246816191 393446216365 5461993985 148914495058 912500190496 836039392670 776919000499 255135694584 589698338032 720709285425 473303554936 939193144353 319458286471 651291148982 134125761543 708728039153 948496385707 181051734368 483121179560 883498953473 80284912115 475392056319 257159135103 625515541863 558240510083 544085841862 237613193495 191823697387 224075183114 998552803579 330539498716 591676434731 895995478907 401144712578 204376572061 73715357124 863823357870 450104748979 399871855472 367060444804 838695136811 577459010263 934391808607 837976068521 670859825373 472705334980 214119636007 396021984283 777436161896 989348718914 276906073534 789301846305 724203538423 713732148446 510465098250 886129205318 782245065938 413003845731 333526313329 78798948178 401275935497 89256919050 884742904355 739197061179 900854196253 866999198516 414382099644 299478468060 245755723075 937122785940 990737289017 547301787473 644900766113 925518567040 373332795651 691732291514 299960058830 589925370412 81215037975 202098754131 118511916146 934043459067 154780491971 515779950255 858898217870 518050694892 72377125258 506948588367 638772677420 480811889799 378363649146 997191422280 641956935011 758818027183 523552023208 622190008145 388223343460 271916977928 201468763252 171181175638 515240259198 878228235216 582871874308 259876037143 955418668189 936026402691 520399931907 816795869297 316170945877 955942097978 492268646093 356498975296 263745133748 727445001701 67197040818 797434939073 753990437058 449898366443 425094269732 576313222731 248664328212 643004479256 496422845121 764763856147 533641969652 596030383566 700659594672 291141803190 697144875618 987754377617 715720662787 656624546262 633264648831 570517029485 758060240288 66050022516 315030577943 482282816872 251966793168 532187206590 710046217916 502906538747 116437684297 535493998407 877199468763 176404888574 522046706678 446340480501 796996727630 306426856449 371620188195 659866154694 954448295780 155591799923 618332884103 720901232895 223974118067 190693593107 586316762871 7766407793 734098218131 231206197932 442697816821 68581891185 8835706072 192722789220 333589750610 353268322646 477631520815 668297858273 874944149907 198094194443 550108651837 548477673619 496982643497 915904117588 966058354216 953741459868 176183436840 599860999334 195698540612 879671180895 173898416794 812457557818 689727652415 834142965505 64725617616 212492660055 613627802939 389101444914 969042662529 36690655348 409791533037 134326507060 638877200277 531727247819 54000907169 937619032152 683132326903 420541332309 452234423374 872517577946 158400044870 749208980973 242148026890 802991123867 236683282688 635057489331 231115674638 249252324459 751360695855 622830596233 273019992195 687197862583 360922767075 695967115959 174801690501 934133683674 589997321878 82394392018 572930803795 472783076196 896370057997 955860690262 414021229993 800076615256 796158444794 254540887749 503383797976 895075892347 978937294598 950043662810 780461471697 234664493686 122735655242 137047464599 280713629759 216791213742 285813702166 822662246041 70695354848 855737721358 365529547019 717640955264 550836709757 906935629354 133709343795 520995575377 655645667586 660702002225 626979326243 350117434262 862361921123 767422161519 691931315182 458078144570 549617594994 266814078789 487420699943 77371854617 657484726765 992036122079 432991828865 935148431491 385843266423 633604574893 852305664929 204306752215 375110360062 124007882262 263480688688 361100829646 845592330147 851547984510 509414679865 682995505086 815515746518 633774513793 661592095386 444105837594 518007555052 810412687784 28885503365 382956353491 131265722574 127169552654 591187094159 349929748629 833110381746 252668486229 766103968352 200400055852 107318802362 147613378299 588965965525 28392877636 355611330323 815059030634 421114503838 553548830471 812278557242 61847512316 250941150613 692502657402 516350211303 459946299964 756358231466 838799425876 646118168380 477680677361 215681908685 382444192803 248410898528 310143974109 238402415077 226472465012 221192974215 859868779065 818749331455 76726469663 36582907817 937920960756 971570382924 273572231614 797986587064 178279914629 737000691238 715800884148 975639533536 280070860287 141041675284 222797843590 162539004818 284269369030 976465161104 703856948524 228386327843 993083976894 331477716714 301720604865 400951692525 592365180455 96727625235 713785267740 270727526256 590125487853 486471995520 880892893329 472034226520 448539902953 716974392061 195257446152 259538712567 973017171466 106745971820 28988805890 874110509493 526545575738 256063802274 243895815552 591854373817 101915710355 424253661474 1383169733 334128705691 131581934157 504123349672 426342369199 249796791355 140915013331 93015462971 799561042417 156832390799 908792793645 642028314286 155545288023 487009858250 927631771227 342199851223 118789625536 395816938654 766544922266 935498030823 834286000918 833628705805 358646465852 824427182697 560573106500 909861986514 415203849365 471395814355 402759630286 677587469497 196664590398 54271154692 139725456448 233333295447 451190131409 875159215140 357658956047 51482770925 409529648618 468248688137 426733798746 583500858198 258538230992 330073813539 522864762518 844505748181 438734610134 830561615493 734882464478 428622012592 511768803859 93587961423 613383351655 496600213975 815356078388 4867480416 80482696222 194626389464 806762714081 66477504630 909664330836 640337556532 828523153153 65267460982 922927663571 777120277447 70099331489 935636928570 332529844608 332852940276 740344252404 126633733702 705130572998 331150415024 683366163076 990779867965 580961282536 220399665772 848291730928 940112195315 846595942988 171042325670 639166456966 314985900612 398435327539 342160174872 775960033148 724073161055 368139912325 783937374105 207802208196 258336099197 879562357767 922236308740 814957753192 4134460267 810805085058 437053989227 504874104527 414673862972 12461354806 406096823579 583045997895 113487036107 852723977690 745380925945 608405389762 325428824419 396681746178 515906111043 732651048854 258115198028 922885442673 879303204085 39601213848 314758614305 747463894444 694274163389 245256929863 981295728384 781721567232 972966161253 263821573506 376886478640 535898330442 592233450591 36205939255 884719313519 121444502934 743371678611 847012123319 278839206734 55843385712 744763076067 176750505961 925884741486 784358651125 574064596357 514307158982 541071979037 401891953359 495712872898 356797621668 684480340892 584059506205 787204770630 685208962851 199177376451 660149233386 210532839408 187473472418 910516313263 289100778370 359366686932 202786388142 448859029352 823665353280 178362645984 692698287993 384422241564 76100593747 963229857929 447547654250 965025688823 385965040209 340937846218 394427231112 876697332779 263975529852 159107494534 98324892560 275991074458 971094126585 755744095144 399183571814 479143026807 683748908500 834661879229 742886173201 192851214394 880129785725 53357438793 429426853704 646842077254 781420214026 436461615814 914099288113 440548173686 765750099110 546009857537 836256724477 6041036584 434861035435 265377808535 6516277367 234516875667 881141415175 34156438913 653550487162 599312659668 110364943480 442941211531 833359715169 488536851925 149720651865 770570599975 566210934422 506278202184 698442730094 993992054916 353048717659 202639271546 4574195856 935454528208 33749043364 583091107292 624470313327 515571416008 503481532079 741644520513 842296728186 281482184709 341152770484 250749050805 599002385110 433136769366 478809340818 629586437814 237031220634 687292458012 930065549326 17418765136 932059813112 487802017256 785713857422 284716626886 262474976240 213791626895 25112997443 604726439688 928636136907 314099338688 747029223436 296526381113 900914653623 768109798938 157399967429 755063431361 932972638390 194201948972 528777992639 990607856591 396617827945 609447303680 639989746207 289312099442 429877401331 312349775368 95403169091 468341478457 364393860923 389348385988 184184755237 264586251312 876263124496 60837199 451352446008 245051848788 116279189929 734421549560 784943486398 319531091163 439294662894 858716484271 226940053072 266889376014 978617987345 84944913889 572867477538 326842243174 248404081273 131712373342 877202943283 708323235727 338406328196 376440084182 241170467648 442684185913 223069434667 79775867940 228824641013 302011900009 341032640741 94356661278 310598711032 611831567293 352816236270 761348395611 260025870256 7034065585 88686520476 525399229795 800312271298 65656017707 717808154632 673122096954 632975752793 885623601811 723831510741 97523724415 842672128608 850364327067 891189408296 838491242989 568029864141 255055026485 3273329971 735937937761 839716324905 219285310084 700134925070 810425323944 7460610583 510352454167 303116702051 396466088 841135034753 724331829742 904798366624 133039556822 31542669611 212528401734 912978538217 376083623868 151614965692 826680397492 527606254816 108222563515 191144177931 169468571962 469758887235 423445433491 104071769683 842505923173 368490312032 776577542885 532828238123 682388142582 87033969994 580479016910 472662127117 393344706209 259866911018 675429584572 910921139443 473457588647 757550980203 350246120816 556875236514 255366271705 349985544093 879244184127 637741732238 398976699278 546954124932 468796407487 703255455225 634060082434 834487302927 425262063177 483999287805 401463077587 74451315888 289600111156 86463667812 187545087042 186303860073 679063937611 247785211388 890111897964 864902430348 373336139650 116594690961 983034762078 627865580382 163388043978 404072518873 315260282735 34330134120 524373951974 272673894419 90392082404 671164186702 657163608234 946968764956 922897143949 226060287926 463464263862 467175253286 76872495176 950630801353 58206642665 249383832874 117541386789 600440794200 241737380211 357266190786 112525835643 575729920868 548314647249 576983531159 842891642177 660628226070 567259355438 170874631240 637645951742 980751610638 249086117341 390579261225 528072040837 469536926700 618051822442 688798928773 575275078241 721080548007 414399989800 316992688420 17388211840 151469524220 70164995228 935412704863 464341784048 161233269061 987031598105 573403341004 843305100723 33453071188 914927519247 990483888013 601642555632 743643239666 928521124197 252000937871 883500791858 221933689165 608919546943 329103376688 573807411072 642574489280 943136391289 364135406414 134001516503 307729598535 132958431378 512566207669 869232303393 93772599187 380923515756 221000397943 431107291137 656751303665 208392412126 519307487386 141399640924 48745166580 681724333944 319517860507 502294199837 614276685916 178597475840 1992557244 533665273237 511039364671 968391857772 691366279052 417216702965 590129115948 413458121918 158232661741 172639726413 885579416026 645259904622 848623695578 833505149041 180176857504 777789004552 983888985827 776570722122 449627214234 571293039569 326510134051 72488982732 805685640672 787205483917 192690677327 491005543182 544175645967 58104961200 879917349151 250647555584 32125977131 122782475009 10350010573 220302941116 579956180760 702394546976 359825172236 856398158298 845900770920 191255639761 953784648433 23357451776 887603995060 446098246112 404829263299 412220265484 142222101544 160692329015 986083886145 701846958373 61324895548 760916290582 501913419935 294292910102 74964268343 169935656122 155210965332 97198166199 549618866671 25600611237 33975250010 802352730742 82022646910 377068740527 845713995764 210070913779 850779748123 74241187045 127161996220 215177381079 987901521973 759994844401 467577024504 710914493081 725640235202 35483011893 318675132044 15456665354 660169701311 869476474944 936389783332 166690971124 619181747374 431859004785 855885703715 814377961833 303429187189 262883890422 338287492807 797516033187 104651157216 714405420249 507423362933 23735956745 905918977817 742119413555 940636150910 444958583145 132983272349 201768128987 789135030149 68276656192 613755681165 820624822420 96727142193 626968603468 380213937047 810373363085 897549212725 385398264438 547426924163 646004964907 567103562483 130754237949 388138672224 818233967375 904595055904 360769612005 776250972537 488425956800 928367246809 392616032735 804304796797 909012469642 989341645212 998169712973 109702781642 984347615354 94366583409 473589901563 160203724262 424494626243 319619498459 265190072785 243298296806 438772394861 69521444653 366728387257 444721896690 983310418942 607146537830 494681158848 83051755287 682439935018 104733484368 12247143514 336969228197 464370317002 645975860467 774967657453 922036902897 303364526998 231770990694 145163805607 524005182147 55015939047 826380119882 968041635234 557558832632 345432057870 702833106201 628496255921 860180437681 30856033904 151191287217 866365418914 720434779941 976661676864 467069294383 275940555313 887733080266 283632560296 313311678052 729938308322 284021901123 525579440910 986639802545 470253292130 587041256142 921518033576 334379417556 307961767351 135484659912 943880987578 579168442624 988281014265 305892096243 520492023944 421869229935 506764964536 796301521401 782431118881 365548186158 862041954196 941666116490 826015726680 115222905842 353921949445 667771682879 742153909507 325162755518 819284171057 321273475767 127889659672 313379998818 8863873696 97440599676 908220771447 835926309341 804888187287 384004200555 210448898593 753879016215 652467850874 546283738113 192474987300 510376298725 285161622006 508304295166 920707381567 485030493556 749789088556 564378108483 14040039985 751723265972 986269077485 640924712737 917067531330 297926123993 897012564480 220285796757 759182923578 451920714430 466718254824 981011845308 811912964103 990255803624 396345747387 316306616675 926666611965 471603188200 454630159334 73324998569 590819621182 833025128200 37723654666 712370996315 343718918178 111163258454 945071031475 921462431135 450748896073 368231205316 582243079941 674500896911 935491512144 550326690842 601310176696 207022709018 134604116274 358349682539 260532517571 212028863949 447032095669 293497553997 491160766607 502303381165 312892089900 866765240937 815881890380 73009697851 284508151353 365000560626 388242350065 836659610773 644400944326 45503138127 613428255981 717207511436 822536111894 788569024671 714769820112 702602011669 609616961933 508471018408 621527863754 292531794632 621127152999 976359393921 89028759649 703405161644 40144991015 185840831517 451018861645 567364993814 57086326176 543565502062 895040833730 895295783778 511424252734 606125342753 464110393369 865821947062 332278812373 73357393355 770028254505 81783934274 422594278272 496964287330 147881312674 907341099541 324568014980 198348707480 595386218663 399816995616 76850513347 550387557634 60725663251 441252328020 869887415301 45936950216 371699761810 406944520751 377798915186 8237150243 357795493314 814398007969 95566837429 792469169745 334749767164 545360821762 923624001762 230001697285 128381279666 777127923062 38070851567 640813835993 596008038348 428103104861 68888910388 399350078379 862010566277 937611741556 524655214486 107331201370 556017097882 917517824717 59305465272 33591603545 54273394582 866582257196 853237873564 537619094724 366234355471 482132764848 342509942489 573108491151 423105326779 211195549999 30510928122 817876431161 71908651313 502501015574 895544746671 307148723721 712054966135 202161084633 182021270907 158104786598 7831889009 323385568077 67841403462 187327942676 526422358548 424626422010 479903802341 93998733175 612400935563 324589349448 406769003141 871508827440 374110010728 833517035394 601564873722 734549891947 448852640708 662458445842 230563340834 910842454279 294927304246 115600628111 847348676807 958491339694 450102430307 590892091628 329327376021 525534548624 803756012745 507555864964 689024525168 269132899328 514840113242 414312502838 318890150621 869980678397 63905153989 427910990584 962802411852 746097800014 627237893785 33133291692 488700337316 608040228763 70350665809 663472724141 425606290773 318633790091 224340057966 358582035305 216890713484 783506605042 978391610508 819463966870 532995620718 673763913556 430367800143 776938330861 274146299626 506219918572 608795785433 498818043424 350062624516 620401427568 586620086115 485312768044 191003006918 393031520009 726142814041 257878146942 572551459549 122969716443 195836959790 753210316474 292909396666 268585199222 823727608451 400021841499 110956852979 890487214479 328173021559 524322429400 788699470832 486134668271 739936246585 746929367443 281346971372 123305909269 873478607314 307302132213 120253827645 144621225521 654680587806 216654189446 109258870513 493666515250 261702996965 427593977027 219053928552 287184738472 549904312043 192948237566 852183173380 253613639309 481343558104 439281694816 926215267445 575514376517 541042817241 260815181230 245527109552 90998360705 738085985547 535925484265 787143852977 942314233800 24645637470 282743006742 896681167133 114798154140 317173254535 181555150450 74630372607 830763978225 697396382436 813027341050 195302146742 513152931377 47869561155 911013078545 229222806516 757319004623 923994994810 239434532504 187730468815 728275090218 556289136746 726759918771 279818995210 96471579100 930984931027 561514706512 123561820859 52697918936 437303612539 576161304968 525980199784 114341420678 670910535113 872049414415 334441362274 99085161980 13223117066 542840085886 513814925757 245044514496 492894700775 99307050789 987146434729 896284999692 892129087849 229950102664 243020516730 763912370983 78248141146 500535676829 414318577229 206662750008 329188296736 11069494570 851323935696 349050759633 79280927416 3990999087 857959358861 672511298438 906122385260 408951919772 555077051759 953318870896 946169581766 637947055737 777866174124 811856003661 439152516567 428703558916 829939453072 641949858365 44284696305 314321220575 240183564633 818134882928 645892413291 665563728789 457615131411 408190850764 339857921813 541011473831 910465859281 594502484249 80875483045 678197665219 732140564437 574438312922 42772024319 659235621037 239634723790 863545617435 966106137218 123807714231 678325793136 719430545958 419698912743 128271503876 235398076665 990385168870 937196339641 582144363254 763427915354 903951118439 764194118562 316369363779 117481712900 101002563300 322728324084 441220131185 284196267526 260629510764 510440565914 92609463303 475969067396 961752423631 455680677931 52793429116 233423197569 11808754799 224339314304 593403107676 869359126193 779525604880 426460435448 419019496201 929930589000 502399690338 525152150687 483357869910 540713569561 915573754246 578970132592 835840316375 965025958474 716857337635 424966008365 582622151489 736890266690 414253164539 987015959462 265860226496 92453284802 971681666278 153497042376 81678639003 284502192816 722507346764 873240688271 655938462575 532044628069 811492521363 513992560482 259515189155 109815096868 520636958065 708478288997 629574098497 58038668675 292758934993 933350707385 259045629192 968526995981 513766028155 120736712076 759682980042 331266960763 966771860182 539282016959 12614684073 894271697246 521688942082 428243436639 969096352365 277861209702 250764126717 315791733127 528285844862 342293338516 585723640907 796026333526 735551838820 257963030428 828701676332 843600315072 237842795958 347532129133 174806961189 161081688472 183003381228 591466852441 235889107591 251893893094 831649809935 391017745474 848762232487 549006484004 279289328099 775969755862 369699136687 123199082548 15010185744 919685803509 280655993106 170291722194 834332898299 689852731627 869726437713 507780984887 187976334960 275762308360 451886472202 617056462291 504450233200 365372948675 470340190358 238062110925 69851720515 9029378367 316675822636 828262788398 373558157342 396074224053 445848520704 206024941989 615747436613 4922975669 603340982869 246113682292 315195457641 475723604001 560235566136 365706810042 107038367665 816167286345 405067331333 359332743787 787075661810 8595015488 809183964530 213578180762 661066230648 572722578199 969851736105 913491843039 719887547366 851194873469 755379887937 264442411830 468098161029 555194025017 320740745995 304150960504 932967143110 611992884191 713974201385 445367363207 705662544218 546715487597 908684098074 615750051901 521852459629 51784813902 795717652256 947628552896 159544466714 718192115063 944089376112 227410298489 561142516843 295697572634 880043802536 401377516924 109440109996 169037153064 385114936213 910175639336 296368138923 442861590275 291449512037 147804444808 961100783994 640931623251 752090899483 777223420775 387690190431 308982116039 591723885943 86930825214 997539235102 772886882266 979604575603 643818416776 765938207205 710745653896 385966107372 720435177949 608510461865 155781028864 510851176002 78347056703 25872828357 363976890404 351229603700 336796065331 89616929282 32131862150 485227182497 291983995502 455269890316 729382743675 52289087264 471322895665 573728184038 5423541857 35199025605 981625294182 884631198565 824992376605 944414848657 929725402309 272557647480 646224579076 528207555914 152567194272 613200091999 710569461090 149084949895 286889134559 60853420688 359625030311 876921449082 427463970288 503021428911 178860172849 893677148709 464505116078 43437856757 921500056849 32520795174 486425551418 183840541068 356014981933 347042911428 24264971692 543531476445 893726017408 177925604541 931764472890 464185365294 447114944957 280326817987 806341370624 543276603738 977313959412 698678691493 808151004419 674708357604 59381114668 787219169006 131597772143 783343485683 985271872434 53012883961 56630317411 961724959655 786333997871 277386184580 215907197057 626967170823 264387803800 481361323477 157014613314 672852417101 747349690597 801377806071 207377583560 647279010069 20294034091 188018927002 906206995104 814472839739 182864458663 904141583835 916581328522 599594544792 404764966977 947169021137 614257616006 930824283623 343985456112 198348860414 620248029594 544659943488 724143844545 966995220891 374687618217 568891529160 445559942499 753644659181 950196096520 236991783443 810414919841 725142741259 932641915711 63793108662 967574845195 284215072605 9201748219 857551349074 741788299019 268806530786 249822721674 626073931893 687179540884 83299494523 667015736475 401984930097 813484138850 630223211035 170209535087 24037723984 666376784157 498549924918 292813023564 873429183074 721756849694 44055618955 701617693453 758840418602 810550297798 171667760568 840531318452 415880132239 129478511068 766961526092 706211674844 174417046667 275092268932 367566967351 369631223507 535384751743 770402880662 574366061210 933456374119 232153665835 800351985654 867792002369 639286673035 928424844259 379467050982 417023719780 64609856214 397173766769 848518058270 876877468806 602592453980 578336713596 541101408925 581583707662 751006679265 295999557807 921573621865 863503325774 209409083683 504700276781 619386231515 26878194673 370552889986 343789015679 540972561429 280457369494 11093094218 355355354197 608902498865 301304565822 48705030273 77142883695 757461183436 28050302703 680689395573 495649840099 714803688015 705681667245 787282916341 960499885104 425552479391 859263819251 490089729863 955700301070 956466335765 52283062825 581311236890 910968127387 289656389408 866519106167 682251732483 444077988248 599059958297 510904832277 429230413923 835527103225 795800093503 586932921632 35345930780 188130329147 652234167558 303579120651 521334475028 953837377828 630493379265 276494773506 208985066098 994786944148 683748605443 521105072219 730181735884 606518168104 676635108446 875585205534 400457689106 159170653170 136131645559 160225844119 913407150231 864207898684 441788369989 436778192410 162673745838 385513744386 713015337378 810783379762 107965890652 74768554697 442707258717 207376170665 233271446463 385569723216 894964582146 71205037416 649402146343 538953590449 900413795429 910971878267 694776460350 899488196865 97998483112 773402584361 525406658761 756913899597 348490664695 431889543048 203724917270 328847093008 50121702825 960848918021 656741785814 617295728164 288975930906 160648308675 26352415467 378109479289 901072357229 114440126938 840564896127 26975956737 843644012496 714784556923 415760759839 294920213606 465699872439 241763951838 387293536719 170133940651 920186621792 608629617339 155516216180 744023778581 755739468970 512506076822 319232080705 819347901196 853677249826 442402369033 321440787042 817860783407 934646512630 392505851349 839741135742 76283490865 557907832548 825671196774 435459397215 31980059401 703224650780 774382049320 777976351112 306752242212 25225500387 359912636450 985019387915 635410715540 645804094502 132705551771 145031227187 116690695675 737908385662 101951244521 703175936624 701949160790 291175722209 712185772850 871537039200 646263002346 710964309586 681355662280 169331136723 369136958465 365460697436 375811958675 621560856460 411382439077 511271107487 558547909251 767052409124 74558197080 492295191550 158036895790 116339772769 693822305410 880236069914 632055297911 53404502198 63500294770 97630261005 264890350144 765160988643 581198316052 880799723647 32657688418 853416512996 840494757046 274118353255 459940028958 849096120682 823195013796 464809265449 986103422605 574097182994 503506436840 877697994054 172893605776 16197261995 505736541225 624745382581 669434361323 219358441006 484227115349 836500920252 698842963835 47769687427 350434438331 426305131394 692932026563 283840732690 385597476695 219508516739 925074324497 557509994231 166017012567 316002740232 350571364819 440601756718 732272983393 128099044654 996503241447 24715366876 904284918520 670965667556 953385958368 593063486787 995625045041 483375582922 306969007598 881258961571 645500362236 215117302130 547247172349 118819700437 481475490914 507712965264 878493331192 888210743766 85958049340 382227285090 805691578549 235566587948 233695035054 421516299031 478889678905 801246105954 127234816175 222050027081 489041269435 315618327167 641076568020 813682803047 200394749222 408619747265 883471520749 836812469330 769254451630 139802411797 194705419308 426162471014 247442340690 835762416769 48589708002 946888608703 853944151105 709350257208 235469006174 133761401406 410778500930 311912793050 607844630005 537179071385 23371760935 24011338591 960296338086 329705272812 917486470666 789159680491 244252535705 23707029904 584201131252 913280141929 396719035830 113374157195 452061917582 206306470526 521389240882 985735522158 2683175348 93108093994 710521459277 739056948077 340259127884 296006038216 340942331660 429502231254 234770281862 559593384739 98697709934 24354425207 614534399941 407159085949 956590063190 910173866817 661964708570 558032449890 171285011679 467092688988 761781608280 531414526759 961602056859 84300033524 889969535368 564072065619 796151308509 924340999324 132832829628 392377058027 844007628631 351921131649 155169482095 922801312176 688780453175 306855349356 149485690099 139538387753 563584576337 90973921030 322407711716 927431746361 88759996315 42184619711 898914990519 731149401436 234484351028 618533575877 915029965976 419539351304 245849910677 918829001595 924863333417 168819390948 651022901799 444675926153 122738302366 305931272093 582492799792 221652766976 203432553896 638363252881 200811621051 960420079840 982481918087 304295354017 568629622856 259749336914 437840961417 171697303835 538124466414 777522448825 946978614712 735074067786 427148465444 67490250929 188179792953 62762614249 727438302615 13572595138 536983009561 668095372399 165899995224 263436530122 541060920742 687260861404 712835377715 690828011162 170149913764 178646589169 879522874105 735609152803 37885308624 54156741806 487178894387 645308358536 162385751912 403769908561 199384040015 409605851286 373901876437 460429256755 310533872450 268720080056 748337362040 228093116010 966535281722 795966223548 309621254210 231214336495 632903276463 302834770043 417727467938 490456068752 542746008960 565812999666 534872154408 181818089177 733684808724 458265031573 893413404075 597577988830 860442243817 201293243714 332260452288 339497350260 772588069447 475930325120 95033535501 219672031491 605457780178 987961021781 744493430116 441988955330 34928971519 718100621804 246903838806 329108220111 776282812363 941325847419 10779142277 159857116970 890974051629 713411029255 816340924194 145725388392 113609216150 282591592703 743846314478 473335360007 257953423495 817811831130 808987337757 73368491027 197857235552 666045085602 623652454749 390789055435 515865143381 775637449485 535922495588 379772487778 774236176201 162152668523 98834040358 303925087305 987575749079 499536656107 350205352974 794985461004 691871867485 864076193898 253721761329 941685627800 139981178060 583565991078 461550177303 967495543888 639894802656 561446829641 382727937255 662974314837 535560653287 280112915680 311159587211 548884553604 799542205063 121464786946 650205288642 36267138402 528764190866 84240045140 145175786362 635750285795 418212724637 175068942786 716423363710 440371655128 794904696359 432502582280 454422995621 814784542330 323550488149 458833135317 912417880809 93296488918 722071464965 514912695813 948638704134 160669934508 771920433693 617082597191 984570228213 334056532306 876516087769 16402058195 744982562297 547073161551 288662609809 728979403077 659581915217 183088060756 794858114438 670402085725 817755587852 645242817174 683989057374 138919500106 437265850046 97016437432 926822388821 807399817271 724579013707 810904094641 275366794296 15872779847 963657304340 175617663245 483701396805 568413295699 413180001951 877890487994 875867815352 525920392466 643471690090 85074112859 214912860027 416161678366 289261043211 696292985364 930419704218 981632166170 364660419078 201545766748 261903083906 829202176888 556789283577 874716496420 309323806190 351655598610 859404952378 828325455473 331124681393 273852472203 200099018073 403139368903 712437591650 222143884352 125108935128 870086636330 539515777431 48755313490 274824273134 483577682817 613405388409 879995457446 619654899235 624216294117 12799336039 641687505528 583459366188 152158680786 955194055237 689051484782 34433879806 424213059902 431260631580 86411573390 54252180120 786498346673 502992787966 701382848612 274042891884 869863804086 721066056915 87060944457 74590168919 716635273975 884264287619 271560502911 196832042602 590704554758 948766735598 359952182296 745113114933 9891997213 461477523829 14982538468 201654567413 956993951451 385332858995 935462988554 959326089023 88838467501 894881474633 308283892733 483008839643 692841826574 44662419680 15906630895 413215189340 735148630933 821839391921 490232051385 170887654601 83307532235 788767305903 898725998205 492668999670 337468629912 304877893860 870466421806 153119561662 882167415141 628020487631 330041104400 696809685729 44511179882 484113814846 967311324985 983112967838 552690352893 714272497494 459424336169 873998561616 635586560007 839293313042 996479026841 494875709640 30194888566 96185784586 460845025616 484218224858 60864645652 247577770466 311265048787 379580829478 339232187336 314296196745 254944159280 977479785510 763024498671 861033664805 437274229484 566853911200 745116634232 590326766739 461004356544 148222526146 279713513130 492189523760 172551163640 272729876602 935831176939 995352583961 325861979914 946595608456 585324091932 363195839661 382000514469 746589601654 599035756250 676877729207 39832437762 374905209176 249474425585 91810533572 118115365482 456901060766 744253070491 172464683675 322501943526 917554919555 285643363114 537080533466 996123169214 493320839860 774130021902 265698448886 432390087935 308015872599 501485796069 586667169321 808964981166 436951634068 418774020501 172146512893 74836955727 289855816937 93147786622 651651207221 165630301846 453313774922 438851286725 133665020249 4388887215 100811144620 416930247465 159159013354 771031851842 489714592260 586627558277 679697307196 25388848325 454293376637 502905127740 546650366095 778758965489 416821312925 598284635532 913050177053 647466001333 202884024412 432473701579 154346105987 274954941923 216050053352 675050626799 68427860433 539647603197 664113502315 782831875973 926338716543 131830530939 409032580918 623415650350 152353966244 385384836809 774775979119 133480943881 457089543131 678771575151 11603380003 460215671511 17190524847 508388053176 158923427013 382339615369 661436805688 972750632363 71495634500 605290085946 80636039473 350388697095 13199319498 230475094436 983121547396 990953104642 351747164 50769098099 115936014571 662999392996 233357471361 266491951162 799248176049 647780018934 7037222614 365456220827 427544225794 922105971941 166872787551 48990399489 355317699582 545829172006 331511887650 547949498576 73793107975 982546754270 418003930960 995342045298 863324991667 743217004733 218592842488 486695696166 525804808793 755377394028 942530636423 629282127053 428237054390 119157449743 1170380467 97537367288 272551947549 608166845399 451077585327 50289643712 691015903732 752653488267 495704211831 789731559067 874532234160 550247838434 390624172279 187273068599 812242908334 17029436580 923441761414 963648721581 609875477538 587138802632 941468559637 25489583541 739487122200 935547971986 887877842439 582644995648 345807708801 851867236297 377077286438 817807185729 248982380088 189019177004 887235025118 128965830283 977024773516 104939926709 39798476031 975659054714 428979838420 313536416187 440030052195 836793709935 886991703527 453415426849 196627050376 877584186477 587823686344 783623351772 204002946222 497215220837 511317860183 520190296391 386413591255 114098911900 964217717397 331854869273 776479403887 432848955448 179697096723 728742833544 937365634345 635517310958 379274071474 877442936393 591021407983 335326310370 85810417509 771798849494 476694182345 639041173307 396827359192 182237315820 560523723276 256149690716 592564945881 369629585779 687687367820 477494846064 974544915889 442645085976 375042552325 215147867526 915402794119 947921061220 838112800697 588446559113 512790406956 521780289820 470278908579 115213446111 883883833824 731565026079 422267696143 191146462479 26302598334 612965051369 441152403123 921123522580 580084435459 237083906828 255040648304 783012536987 485244537335 327739974314 419892461474 26100261231 800409977521 684592722776 688230240612 667816414409 771033076203 492852094287 143341680007 545226585548 264532597450 612107032155 776524798871 4034789581 397690161358 163947381694 201152214308 587819519233 227664480832 219074945442 91303414222 750809224087 362720873494 782382676494 830551229525 735357012569 335352761901 800856380447 224430355803 606091039071 941695261949 732350166631 253789101824 360766378401 55731429845 87577991615 854858699319 266169188716 304148700808 266017517362 736433444832 242163021122 714656809606 634689156424 831108914175 161948849656 771046878134 282398974234 761919368943 884281660508 336933268877 526854843358 383627782071 542883095978 827765560752 593496742787 477956215697 42765813894 169653815535 454635746563 230955057283 5819856648 35525750028 936226773360 187518832527 621927763090 669332673432 986388970600 763540706590 805536906997 47250742807 656014391084 136889826557 531058579933 233786558974 342991767734 940582582930 339174072076 453569322316 996194528413 302179202528 250988792556 735019995867 381712238030 525998716546 400651943995 52071139311 825281950349 39674255799 942779531774 951001442945 99893617199 480881310255 420962467435 302144995677 744646567825 856938822919 802410108924 769225428624 609827960439 549776577805 268321638244 433876355580 3796049371 589467082168 780825815192 138847216281 454219620829 741513705644 957269499302 953222518099 352756426672 771693208837 296176591177 921111068607 678570199737 300408719855 385720334971 785695981685 410139551263 727242178725 920756178463 391828334770 467349466321 18464335042 591962848513 400702688648 283642806472 159087162489 266395429440 798066312008 747268824511 790841488127 529450760057 599770790664 35282573339 835462051706 392821710799 92377534688 70798666972 559060664146 3836518901 874407312832 399518432855 771209774911 6608120992 371033774834 680664617288 872775792992 632786719663 608164555206 549735585511 517172261737 391198930631 628517151434 778011944338 972471001169 510594725963 355523715455 457812854306 447364514492 750601123835 930308259829 229348138329 208012683770 389433447317 769993820874 486488824143 899051607984 900720252235 796878553366 886008413510 492925733984 206077462905 203120587920 1359567283 645185116671 673604905821 60101163959 494912676449 463971705051 628847778239 299356113611 619849739352 811809649002 209412728978 943825028030 742872506396 469474107280 362778632601 28825870848 734875692117 520157407950 690146978313 715954211799 761498713880 718673182156 50258561895 853684978974 516677328003 427425321152 520977507184 391256983033 852362453962 63214248831 630539973767 63135296069 536318835318 679243976993 56795047858 507003919006 268374780609 175606534256 769146778468 565498053018 498380312140 897259008300 58929293432 367725350837 149931926459 176370355662 497798689969 104624637615 422140735384 159256873523 414264858580 812459593704 514699243976 875420460149 39909372632 36109019200 138780132668 210017639741 127514990943 614881346071 662494856940 640815419984 13001286775 892577859612 872329113664 23462227940 433998534578 417412730253 114176843413 451277733126 202386787426 30912960357 557138707379 406178881631 407199983911 257959939416 348167391574 820733365436 591726787038 933417575853 149443517978 700860257259 441761003229 466823411387 3796762404 7977491037 37499996619 627649261873 353041309922 55360618638 615781173857 820470224814 499993567529 862746942011 725419404192 652393810480 723839041321 336453392318 987785397584 105067618535 208293584388 378812701322 884792826887 328034068712 43249423619 950387164750 629548701883 220310852754 83969583746 259570575628 44135904502 803488992153 952438024868 851250081301 752867487998 907100153115 296433907263 823347019386 239753497502 69961218890 946720237131 279817769781 755225003588 867375587361 745917779142 177752265613 273610932822 578912897791 412558627045 437959348460 42646181681 262407597490 675119476271 444709417245 281957338825 887031286849 417062179412 578591724101 215481543113 568232479999 536836196391 544450716828 302578838841 105454409347 770740815679 231313710726 929661840091 480898140629 45503473029 806729307568 630947826920 753994733537 922890482680 341645414584 805721539013 480077449053 136746448695 767226526473 217311558509 245192493649 163447681492 930689297691 172981136145 175818889991 401560176927 529337317640 72033429393 353478568347 714629846217 629055805189 956118014951 460563650005 59418833883 911300678684 794594864007 543264035860 269811300561 978017836641 419168726021 783465379973 495026798206 820617833714 28215510225 169038452041 683578095839 306022427591 125422598586 209320110893 400608293926 944667842978 684201412 637215163753 847165172362 857064086362 746333005264 948632527214 835221943800 5758657858 707707382056 773574784584 196052643058 170648536675 713457757389 592686740008 553578442972 97856687642 566309126868 129108727720 821995183711 437011320111 652039252947 91807157956 602614972407 982290478279 364948478557 642020808367 37025761824 554767226251 924658799317 721018299148 222533205463 748976344213 171255169817 122255998784 455765547982 987259153750 152183267774 189415653164 539557717337 277444630867 437649095112 221959483003 189833748245 220732843392 572212725852 468651216982 300499058227 180272345866 939911657829 666210595315 212205813244 997803523809 480400273264 725439150168 670387590257 902164274261 158301530973 568353622184 311260355014 257999593138 88557098407 285962055594 244000980698 807466041444 126600042590 938807902329 609973215605 947447661072 294828943891 845434302257 697431099003 951429189872 187290645359 468529148223 244710072642 725796240838 806040230394 862423991813 340868076550 859443017139 412838376510 304788177488 110781081191 504981096654 835588725209 814103436673 742592800964 593884389339 274120140153 876674883700 894998147160 322825523835 701359591634 976218372917 486916873887 439839275484 792590933964 21251626256 972555060882 24174886353 310297356717 203933265612 745393474977 883896115885 84330636568 710973633123 115676585296 582266246095 969210514059 571079978868 48115459203 327229973057 239804990510 621162835224 296900291812 587986359312 29345422708 241483127816 4948714246 940708540792 226083226707 639244765627 446458331333 83577391031 409489370703 645465612206 317903660779 89239638321 521411327666 547414800392 710029882623 940698366116 445960191215 49488596672 688065428899 380079727594 625943343157 262822827079 527794380344 981290352906 360316292791 668404482352 839865272470 941653152072 560126392506 480091873119 450398614996 366171536431 364130700833 934782128744 235136512982 565153407385 617163797806 634916078872 299036203934 691350946931 961499166935 369449703653 514877973972 859507061908 160394242350 157624389762 135650503640 189014266954 87889032957 543912312355 243520114191 223561263507 798126132932 495531802371 394858186793 848972556823 760022874898 768339405499 62057601191 278627157997 264857911618 645307093860 275446961002 892057130032 732900690443 319806676282 540470100682 128422552993 773411701474 59092726685 570451039118 843192599377 18583160958 126639217151 504195764064 769911358561 934846861958 792303348308 586747234287 701359246456 630442083295 419367069857 68585130541 109674312267 42572149248 353883110645 926531423621 745919890524 246495114270 719439828852 995457033753 765253539852 411773899080 472244962542 391025379499 518717191947 781721459254 436980491505 133505847480 209678950367 737501783594 486577952569 526294503134 186186930642 999828577014 392742213584 562125644536 886547137772 175822755392 410309169270 842443547207 491810742839 81960705640 651260876777 542680436324 818200619185 791002232100 783302934 251291694829 442327231484 316640455558 566697611283 237712114633 370399745195 126431356936 886578506294 35449854598 528116640371 114158379210 662095167164 757158477062 943362092133 492084516853 699258935733 111929343854 448051632712 471802513407 668738982710 297125696133 78784036256 162388021355 78421005677 84493644872 228818212830 732635915942 177185662979 225467469553 247375418463 597767416339 138442882716 472927341869 115565063016 641466445818 125232177397 384687671688 487189078278 516043218895 870601634541 979125463247 940363512203 171936167012 843287003706 617876553988 923552059364 899606259684 849879753871 556794756731 846179849752 506636272599 227465807698 75225757541 333304894652 354963662895 423690828516 529663891418 610895700603 933867924743 204884342781 984055200548 397703956181 265567150905 620127844528 908577980108 701674679989 869895392654 539142998790 971800843847 106670259614 339952635541 480855703193 306561384603 344164004526 226606884985 170922248810 336028201174 657315638132 988976722614 711520365929 621094681881 88821536985 447828940863 478598820299 754961789020 680001787575 459866255810 995407472265 275146733280 107099567622 893276476474 848030478942 662610765458 43868137472 92157968314 124637185884 738305468734 491444218071 315302743399 252995424015 102156086504 317587766182 106476339531 476212030640 753656036485 353511457804 140735624915 939316970970 571957079575 82952078650 732076109242 84841503767 365238638252 60958126612 47378761786 480850490782 472953426842 470707940147 462115132800 833740320091 886689587379 260884047034 957226874312 700327102827 211686065502 861581183742 591598628032 966882544064 912489435130 368397217339 97978331829 758258211422 535937294631 891721791682 818876220201 501058527800 563609828428 121178426013 566397156997 657775580159 970214403089 936206871133 343274734558 356407948250 790205516020 246550891307 88490709524 836477141834 545375672247 249163089611 929921454263 53964172593 578279887537 337513647739 595054204404 905944799185 152088744399 461742321204 386456999672 966094163567 626596092738 877635467701 728119850705 429621073329 942262019160 902837152919 878952175978 369888118889 87665838358 682516607767 88005983490 980747529108 807193760769 122802699230 428028525604 930881351173 314144485707 812313641152 170810189228 311685314728 479992513611 492731768862 950851038271 182673801357 772553180739 535724106120 95147240672 138505251495 153545445984 256932422293 895403257804 545939381932 507930926264 65670427826 622623584778 900449879068 681279181411 213548185365 729479698791 789760011076 106770984575 531435948092 673019341943 237876999670 476631479372 949877145466 577790752089 438666405932 140814372456 713668757623 582364911238 62203491506 653131283539 194930202682 589210801740 135914440016 468150775776 21565218517 116669426837 917173092471 802693908485 19413413770 177939907520 289191102480 362025826798 725769672277 66828660123 608654066493 503097673568 507552727197 233833355126 479237482011 164448419132 564620420859 53866489938 292713588621 189257356980 615703307043 880014934054 218897924859 436134509547 694971581091 336178082652 891363799758 285027826181 730165167054 735383813600 493799960187 817791666452 209053769358 994390632277 454965170680 704752336959 491925969162 934790950115 59435634097 79090748683 684246882715 77402959642 831861364839 294647034514 951524052504 942017171806 292168312109 124579756797 826472470402 399058463745 44416600566 577924540333 989333491648 498824377858 632912950148 647517813748 293249209071 18436445929 739528202832 648647309222 460431660409 316073136009 618344987228 387813696522 288352547036 647115389115 209419762563 917146069106 749877749718 104001205073 338326290959 845449519592 172775932178 136273686385 344299414623 720338759782 301082397527 591688852136 811553210206 164136315612 423806245447 594941886904 319542278135 256535711840 937795794375 776787295665 704763808794 923988717747 472988451466 481112050916 843426311150 747830648855 271274818289 463105304818 5008405029 798215788321 721092770214 482864273823 197965142885 408775603669 478694418370 550304788125 280212746496 726824360425 30543840224 677339311345 311158503025 442892543377 517962848334 244506092124 810494936257 199396025752 76568229976 497895613566 960624530574 372709703488 997891686801 9252294517 979249452046 189480837484 538117615167 176805354137 433874109470 438355611890 925482521943 662070655142 393336858592 16346210764 819315096727 742201039385 118888735093 411177817805 127116542037 519517616593 789946847021 65622023451 709443640010 625046224641 841571036515 403908352373 126392233452 276223449588 88953828044 690255382188 659030989015 464320043338 161066462482 846081945855 5032242918 331224854270 499421780540 544316488149 415853467493 59705530745 991129636921 718837475026 165932109967 15965821097 588586083118 477676501455 235207496040 31622126832 698770647247 704270255845 232286371246 960117716823 309313870274 732555953300 716330848737 462105934168 398282856181 563245200990 522167016490 347147349988 923210507450 986493843557 834423261611 944059164892 323387291980 471101891597 165764732966 175234023775 930388539138 222820634686 104131549290 249324364084 121475911794 393661883235 449538114766 767199834196 110334351311 837699178113 33234467949 947928004343 697614740737 461336688945 783362618050 881412646907 964407744311 895700907413 745606047519 828440759802 927291244683 983765981765 705945032506 793978629140 301644490324 955085052131 355682445092 324640884482 382680771066 530574394071 362431837161 886718774618 19397939995 337019216123 624102287610 974580366531 651474801001 122071261729 277917485783 959999382137 854484743317 753897208237 752987449814 905558233657 305391465144 679683356353 259952595159 901131612207 912473618069 40277754568 732843478726 340741186836 842759984556 39169980539 971256932086 256557962365 273968637198 220680584200 569198715706 654792044698 386850709654 405357695248 589636566926 970130150408 360991687015 574507684163 905310644073 391033767449 879869196087 848474546155 472044037268 898828172643 19347374724 216578951594 273182984808 227920780952 833113683107 89023566203 218728092817 576650517061 977652051471 388075803835 247493511525 80212200758 994651945751 670292093798 371116392087 416733791521 153980696792 858202146642 486588157615 572319030153 755898863563 88571676597 913643002280 783875499489 836315055034 85100692776 249648960040 813111234271 96673202482 896321792800 144137866848 253976087439 364560356505 99587260861 251429081821 775696580514 664523962411 947576307696 716113435764 722750722522 690333637553 704996149990 534082158341 478286692057 313311258297 897963819692 109087408730 382125079528 992535345957 76022072242 480811528605 331966474931 525303696877 225171635191 733878224992 430909796176 488358911952 692389081207 832088753435 244368790798 517653134918 387839952180 763748126823 334850203006 254785399491 740566838451 737002994787 70282395135 938847069753 253828504164 630069224557 722656004746 838594285351 369587282847 172484265631 980444383708 527320319020 460715988666 997972762002 333077634288 942690401328 154782351832 324714609501 424997600598 302252907477 502264853826 952060131437 344056339742 64834563891 734057002280 810908976768 617407782299 268286280303 76089045599 594587618569 740548931430 861292486403 336796791111 793957802641 938048110586 741847473822 374505150913 31543362297 258306530651 542277628819 114825491341 279285186272 614706408632 245560400427 75499638991 325292845322 332152926496 688243380103 848577026820 580822013135 733914407864 871621108208 970980840156 337865168516 410585259002 821143634638 986413585407 867822009207 374628356840 369623123984 20831387801 215260100611 130558864428 924948341891 661281933101 924701122040 361582957022 111519730019 687730747310 652759147087 364820947123 204915291133 238202014852 390105479513 44826737929 700470136161 612436149362 204807036980 611457181241 49902651184 865429792845 400121300200 527573934673 369306573396 14333750752 554556360002 133070682624 578789231574 474325661783 95231327633 263248570367 126177985394 955759456573 403442325375 991902143839 921786812020 794324595747 462086359068 432974699238 420421846552 825165680991 300931455745 366830049354 472074311579 732897264260 919382209276 243472607631 355330346691 597026508305 809506686306 177193780400 706916269667 397375180300 941906947982 261231770323 965402937019 679653867562 718998123042 246925209350 731469796125 890865304247 63836390059 378711331239 737142694783 410660087698 291655216612 754891237563 944881642848 426798829256 579781023147 128170255789 326933549726 362689296052 780373188766 33775301346 110123874817 712145583484 795130539530 981925926939 938040567586 684862455266 520165366832 398994213267 7038595952 414701859337 87796340587 96568973927 242862414103 755979798396 620746191708 552678850960 452324498602 485336966201 598594263602 670792958743 952052965076 58055932907 86487710610 7755644540 925027422074 783692707692 678233483625 955255002104 332059682587 313128821769 729922358880 275328782276 926991045661 220272026091 652455054077 495148096720 283998106552 668227990460 367622568767 224389748817 575576219448 458313133317 842062744524 344596666183 77485848754 829656715753 43247110973 685817227733 733309612072 478325497547 664012269671 140710157517 59343056653 533550074462 856036074313 87248627675 782421078729 402236080414 494613750328 137345370255 855135039934 894858802477 74775980442 237880203980 945043107318 439613957022 456938778164 256572689766 175110048629 708021046516 888411781625 971996614820 814775101141 797446479483 866176670023 203832345690 34714983840 485159711616 733274575129 654013269396 132624850738 90151753604 254535334542 687611669122 223363484291 144047045926 948239308186 362386749464 677202360659 774385892398 476571278428 647745627414 970930630489 108501808722 60086906399 604390426500 663421049900 585957160821 961096680185 517356884484 35992199113 341734329813 72097331187 531376595021 491558531508 514519893515 952978042288 634035264091 979985668292 486889350851 790444474135 84386547512 594892461778 74084062515 16509930344 514162548859 934775084606 29512524975 166079308481 796564514086 995879912902 793388019198 369499234838 447051944371 983475540722 604823255381 904095901689 632460288038 959311024425 237845382230 998163485703 30841243417 586078933257 904609760302 521116048778 33127169681 880464982782 752454254907 371573238827 166400834623 481598696064 752698985817 912847789682 556700176072 679387419556 610452338391 930244937558 280282766011 342380173213 971004993826 719168277370 173780608707 407936570292 706406130422 759554686317 795886474201 550603559599 461345696714 595658263424 972744979279 556355315220 563611665041 228446798763 351125170651 314843516421 514592222413 850151340253 185147471557 647722751205 424685371535 232642070516 513635963536 539977463996 355007849398 379774445600 656277178092 485170936909 27158128246 138855754084 559431200133 39980953158 186795309166 875214583610 921626305928 733008797713 331944840969 254923872527 34262050105 914561438455 663709067845 65089838773 912101214467 417958764183 673115810074 511704274633 669645546908 549095467711 488390957519 54678052605 710221950659 812866390102 420156859085 627427601013 900443661395 217363625722 180783936393 179003751306 386243848443 47518058513 658814454647 133803750243 930597526620 101253623907 960945084042 677712575753 751735772183 806442235871 38236798160 297758325892 501232194437 286752983122 763723998624 31118443379 640278178725 676553926336 145914634360 124497164720 786333545879 38573416641 446904234564 234824525916 445225655309 661575190463 284370486942 733793038634 669733830853 822451914733 57682932961 32959821194 561728986707 12324079719 214913081372 234616766207 68757287502 818511144882 238913564190 504222311411 714714579025 648461216314 614772885315 612200604245 866075415566 249147907782 229423113500 299650862616 454916075757 203303868732 964908579836 746147550822 556815075194 602635913314 550904486869 48934683850 187018339353 164886387065 982069616045 887708508528 126074415093 960023983429 645323494318 96761876504 697856459915 324080709160 388118931493 568060538413 21023132352 174438998014 814627964510 128172103595 683889632698 371926796297 357654509744 55164614891 495376381610 126249652775 937786735230 374763357242 214244966164 196030478608 739431841234 645841758104 731263577251 357827366291 309211248989 646464811917 898007111840 375343723290 294552116817 330244941234 392762992835 152910525915 677167433404 431878901209 415191706120 499999200384 155381803841 755910636524 116070670377 146588434649 350015378733 752985181413 897347453657 219196863884 550597520719 334207932481 723095119346 714084002814 613368905862 885463265067 764370907062 765402458386 164675790598 566009556843 933500399746 352093996290 238017397221 677393134303 260808388884 539152216661 672692973029 292194209906 568657486719 335771039587 407101666061 454983878563 655791617823 84561907593 167345919357 907724749616 211073176585 345079382100 307534831034 432226148222 184936829034 599211884903 796380502573 459011151888 660377947328 580840453599 318495057002 746628575884 267945538545 449440299861 748755313906 500347116991 598034120095 609984781109 65714873128 506160050897 758589282283 352121249010 766186823570 177579807430 68226618016 510964132165 218482693601 300746326454 736386911769 74475651074 234620208630 397393675504 72057411731 371826710163 847696548217 264237139156 863433806227 957575223473 510169310787 709270758768 919342829424 864982976891 199981757188 554643165528 314856224170 281368995530 703168902988 744497130300 988116858120 722457240868 911494553052 522146691758 568149376032 356702367379 743577139996 368429186978 361031041983 979065290709 579460925308 893593808496 495436302035 155763716536 566173336842 341925412119 778693820196 152647172046 947482601308 614292630839 87679481779 648878269661 812400573518 334016095771 159065448821 493287487932 295125524240 515096278588 997274341602 595297141524 555546882361 522602278600 800784676536 469241394130 103029979218 422700177506 632931994606 121238822313 503927186938 475431403732 761515388570 91678462551 834405914496 59995401938 11291151596 51189448032 803154151880 247018497522 351927558058 894256780839 687140126001 327463648005 143126148690 782226209397 523799955772 508754504181 981258520537 702916446431 470005270962 829105393149 888905722846 338852061857 773983126373 510358677116 5402847113 300705452084 157051362710 278267668671 961580159135 544865688566 267633124564 659946308749 192228766407 210364210020 336923646508 395969703712 555919531671 281397080800 466948914717 370849214244 831445253515 37002269970 827349602319 674206340232 241094242863 748192629953 389641475845 269035693387 169282420705 625204005617 693793453052 912692539121 17310693343 49640151443 136317960472 970800864252 132807520967 622259304491 224022184083 818456155166 430952068100 621731627354 12460741030 155753113434 977895529065 211869435784 194570510761 60758768914 151294581040 978706546767 513080509926 511608679181 481278966281 662081792484 29977635556 687565449094 987004939687 92582394371 484682597105 125531533395 396716786295 611624692569 300631744942 302222447727 364178097931 800421350246 421874651046 230270770866 491457169081 9583894641 541971254903 984953041529 488205730119 615282845867 145557491032 83842643907 789646572967 934361990897 602275892638 632924281025 53742922586 903930592147 511198804060 175647615856 753436002198 146471547718 370187698411 863683107125 29752631014 712624511000 992378199741 805955129854 882594858420 192947967853 81463783159 141869965207 301063187835 271893697781 152977319912 157489304050 869534098318 331111173366 162807499770 998011858651 280828904813 860156519658 78538632135 546792740904 199714703585 846341446954 287918053701 363030244527 894664836311 459982323484 862472244441 486095802384 720089543484 6558849953 779243212385 788408159589 918259939611 135431125513 64582370025 427738795025 670370379907 994525637802 875173945998 345349669696 123395928174 501827638017 648221534172 535171942108 236164790435 514556629919 151032132715 483692520975 32491130103 987912205169 264106953019 911326173738 987027311505 204882645266 261110516166 975776523479 765099873118 568731376383 105131584894 25527975987 313619927264 815051473494 308736439404 77427323918 607787722436 227863598688 602189226031 436015699864 813506929934 2658006437 580982020707 471193378619 774528374807 285293985450 354138425312 94072278289 414027903571 623302759314 488174717378 9506963254 979760881868 133846815311 301827808923 807055054271 152355448569 189479270614 347088833958 953901703201 807550379867 301362549813 561472169462 939778679228 886422002478 414520115656 864581514000 482546784848 873687251393 609800776966 368895014754 858357796452 381139055737 138316212728 64609352673 918394109762 208115026136 292457767140 737330957064 230705095243 86061531578 243450459299 194054159557 280085798753 346109991708 206609027568 281302869667 280160332674 12032498 921530285511 927410499461 716279612231 981672103238 876910993450 394652835466 761671025931 730850049333 528176031769 666748288075 979597638479 729628890080 414288820454 560275916612 195156389256 385323958908 913626767287 386749323218 494089205092 815017800196 885316408244 518665078396 62093024066 571407970523 136623843812 419400756553 535124213283 540060886726 273119671010 502622199748 194802583319 597450660697 401001685966 70363300728 606429015355 140411629992 914706742498 171427885132 629172319586 880824819645 824998950901 200496518616 440716074541 821971638787 546648722399 421869351270 384165100662 298472370857 704794363063 870771473091 103243770831 888313660603 467836466949 202157217438 408998353545 632518194242 126334197356 143138858873 641247454839 11488247762 20464364404 158581875098 462100197571 571173608432 998870431814 204519097820 213864880923 292337191545 652020676924 384375485363 177737259189 662276332391 831697341360 347472391154 348099346960 483435705791 743627097255 144499381004 34974676110 378935550770 312971136217 159282940466 556465616301 284598809771 52059957771 133841846987 208008129674 671887769481 83449814611 364060588365 818691559029 666265619054 611741152864 136738473789 73340562226 746820498373 600897613106 214122000623 19713976206 629048694060 476435340572 999985653044 770228875882 937265152113 329925024951 661934777723 658708352675 635497140651 529977929822 745561389988 979950454726 827327137121 212208888885 484132732036 273623058501 232692540755 299071182296 165653918679 847356902291 86454297084 96503831495 962477924542 264348613060 164251533527 811322027201 74540866235 504951660334 208376967161 644668612276 661553269874 573312905049 205806643620 853970949434 486678057068 197226820187 683389162203 549793564338 519643852878 87984108217 202136359622 545107957535 659321207884 426308489981 989440133661 99662971484 715180513967 383939677111 417626314868 256037294971 107291543053 929197602441 479174816530 596020676278 880147575595 185908003240 725618087660 769421571858 600437385287 247352891019 168010470870 436131548040 888743861840 425536093907 492813216758 807390177808 538265169174 912902580620 222252061423 673018447520 862117910525 349829765643 760621793519 448508586146 772921305752 955775171366 820350117745 226651387255 814608837988 185632087714 867655208345 302107175388 466947995411 716913252880 107778772481 414721206415 828092560367 732700505814 309638083494 577361104614 65698652432 680847530347 927952988280 785748240160 673975082779 559860065753 468203787425 16928767667 512163938149 276341054071 583403317861 41080252063 30232848784 568734229103 568280481004 194095545918 61322219852 644218498517 71611178012 756138054278 654596675321 332012650499 798524381637 183094928944 545262771253 286451460037 236793223886 865513940798 968799259854 878007409775 571099782766 948031183644 729736637551 724517787140 412781181233 669730066012 219718331882 113888463341 450457329652 612013748338 719047322872 626677039589 139313684030 84239689303 236644911686 369835469487 296364645674 967567317930 757509254134 54575709416 973315995465 396998669882 231745461999 388051971103 969138751260 724220090841 778815332045 103069080258 312192848100 326894944039 562185043392 753416154838 403110567648 836827550271 147266649337 194339824825 114823279313 483798295426 974714690929 771483721782 599976143553 776887684688 167660375972 610151083413 208638921804 631562442104 112139606259 689006246359 588940291526 585083321583 902089956870 261619917595 813855192999 297967993177 612456978117 883231212549 825080073628 600915614674 78060445179 355592500398 279585343309 603864919158 675511703368 768135499506 720078768482 283741872050 960474459839 548757603569 824536277874 403532388962 138956076078 150765184700 752648403884 622665411695 789216255981 802153805214 375914562845 803789728178 290731024356 148636949066 352677492141 795154513688 9833292675 574513852641 214804201118 969889417631 953470623694 640137544479 585987892319 888157686281 73491135003 654223496516 126786882913 986861845517 269307336754 415472577701 638740491635 825251881179 271891242952 823268645760 813483547806 980638975996 141448051955 311935660899 126264913241 443101338720 584123800443 524145275386 457964525607 495394182550 632591946167 59157678649 916523694619 86954870126 45873307622 334423240320 543249318499 516087170821 566402965147 942557035359 106011837227 697397219909 788060763891 970758540196 455946013175 766452163904 218163446524 206684794478 205737036134 977440889547 785558861250 372277720959 817130704695 413453717205 829380282134 373625559737 368839425886 122917217364 149044898123 507547654681 552436830259 908033673025 220063152193 313296995634 650237218428 101215024374 286100461038 681406830090 368172471768 126580320829 13588214110 104901990884 647977442565 820280949797 201885724288 541290483441 416869492759 797171258997 226768576359 23667655300 705473401440 851754265817 988376423483 450515934014 49660425734 753115777130 20331808650 17085294552 859527526889 427844978114 313227985494 385257338511 838440001194 221745662118 239695014009 515066341620 157683349091 506862751343 28360069468 631190347644 483197956921 326516616028 719524131345 566159112125 609376354250 910350326203 284409646610 94531317957 666280388502 288746306095 582139983982 902654833004 664585980394 213943566617 648738454381 954310415920 17744395500 453539219852 768315844822 29449304385 126675552290 50501872942 718814157938 99241587310 18820895068 840233580775 922729026802 596040005459 679684500547 750087961631 411274072047 361486680853 716524093161 944202380172 239470797752 350838532079 196800521948 527113307338 814191384031 535668134715 309835502788 74281614013 328918836501 124877663840 118990552886 663774904854 203394579479 999107590517 597449639239 582977224549 569270246524 800921429339 298437945909 196118551352 528981895146 414286765975 981752588679 353314617210 883577799785 607972408774 103414919344 509544372660 217370136434 44337002910 771700378771 884020657781 186217212772 342487642739 267053816538 355997520897 20400057535 580134936119 770034418741 502918852055 429501515007 851884540990 775268162341 109271861151 559808735019 342804376476 192152451392 933874731802 248841974208 117526202880 255975279351 657401913152 34293322729 116459234627 319146837166 454233485060 932687820739 554255612452 747018742584 507449900151 350203623089 605919372012 331854377722 148884226575 348429377325 287891039860 339779461405 812319082517 594926397521 261860436402 515685355410 163470546590 739263392002 620391729832 626941468825 936827333662 803775174311 540888749425 666353596369 280902558166 846879862836 691218876303 18578090822 429158254457 885918274592 874751666768 631286375457 738751625467 261639249270 160923160662 176297745205 605787385465 395331615027 268567410253 45941291335 446844932885 189385305850 605670882317 855431799076 340128396245 885825157614 429532231499 583912891089 441127100721 838278972703 282500834593 14502155638 603241163672 441345838433 670114114468 281861404302 336251019073 759254736493 872536273637 965324078024 646039600278 347858820153 438789520028 519950321608 26071440694 568275905654 333131497510 397640631538 57754288892 770379699928 96332810513 596693520532 147244471308 64934797701 14728912506 15248241730 812431248961 96919108766 626576231663 722005630858 392916210801 135458388536 295150455328 964541193850 256835259575 886496733111 301654564368 529522947906 668376405250 280777783727 394008391364 835618501897 931077940325 470202946287 726430500729 535325145093 738507669563 355390086181 467165773277 120933437695 868368012676 782128922955 597655321932 163866476947 856369826730 138229227750 696138038033 797637911618 271261659379 531321916808 144566425911 620216874601 996573971496 599530975874 387890974325 318591908638 91539014675 574179922216 994140583032 935777262916 398037221147 36688084452 609908484508 23426130441 774096884789 202416021615 483715542981 105508050267 498670400069 844505208983 172898177390 86768601913 81053616474 283782862100 206453115054 64314326149 548720160914 872103833410 111821843183 111423047305 841782848704 679780014841 959587628317 57964703929 413493891467 675313378687 948843733938 281026579148 551633643498 729088074477 178042606789 255695565155 401826288873 602451105845 316429163020 187994972122 339054409351 45151353399 205273790424 495149912376 584132854889 196041158041 303582000706 649170307212 471522110933 879441391991 342442467379 126841924584 407928869059 778217818355 337977812392 382182995910 559753730861 71236319544 685138450531 500849552429 859249554074 321550384080 98211804015 807980108491 468238665208 540353852827 833805481004 76302738207 966979589019 113535995681 624054796726 411219737078 969803739923 357902478278 799526051240 74666264180 538066658833 547682546247 485949725741 163545368621 679535918812 84073177984 226504288506 349765381164 561930773377 32866527822 104049078847 62533372923 263155808021 93446372795 139600009834 16868069434 428514736093 177650944902 236792834280 304190713425 900847569788 671606863991 515199561146 134163361742 200827934696 421402950379 812006592945 120914911999 550174818031 94758168396 84548147999 314394545645 535621828447 183817868252 214806897707 808044020615 715226298318 603798212062 258227223067 211001097427 84896205804 858404579136 546460887619 386681493066 30303898785 977819503987 470834255842 297902096289 127593741053 68445032397 72199174596 46185364700 27449603945 404454083422 23457762954 391895397603 687600555399 577362311764 40863211740 951110415088 618491320949 878416621912 372027255370 31526512198 972147004320 11239310601 479257714390 331426362778 256070359176 776577050361 104670311156 483908870641 261380492922 59671007542 804959478030 68594175508 446983888832 227911260690 582187135795 277358412778 746931548568 939065067996 725030308059 686493035387 343864632126 648031118450 809666275186 65481638485 738736550128 732091916799 332406971040 213035107810 87041874667 127267360062 284056361061 983884298248 599293582878 464436608913 309986895746 9859863798 349837861780 263506054686 713727125178 175560427276 490844785565 706366209918 552880096628 554437146611 396444608913 95408585811 503918258440 64466361558 447944621438 288802647207 56419119194 777077831188 978547115152 653862241339 933744823140 240993636205 606482250579 576548944422 431306340552 573408580231 971654966497 694288733961 568063624015 619464328751 838921751075 359484515455 838023423696 671979299038 855810260061 610325157955 833640583908 573942546875 658494399241 466619794212 634472328892 900099473915 472721436523 576513669664 143207988944 251344506010 358372513221 5113278866 684088462081 66000474173 343546775984 592893697971 723500079634 550996768703 67224924094 223449916640 587521749207 930593966605 396702055293 762269217251 792438471707 484060576163 42777495713 674009537209 753215525490 240921634720 262250520340 369366921514 234127599865 990326938458 313622469407 152062558851 259829345131 324897948196 707944760801 774893320951 447760294930 277940583060 763677636501 641363086731 245042165645 446828154818 946843143398 511695506456 668322260487 778600913539 987486644106 993185613183 807269708598 605168891142 196103682999 581771857485 821268872003 966587571535 888094492530 817913696737 967194168080 785874277122 738470062547 203065662324 568509817594 927807272020 481964926392 458501090832 792043517743 894924874710 536295779672 948378388059 300840112710 711457248411 956544741664 722783661508 593212834107 565838133971 969629243740 180260256533 608094304818 292344523291 56661876775 329182452030 821812235456 705318430359 364653564507 714960776000 960910152808 964563855996 617947455812 522927698763 217199342358 237574250711 610725693827 410275815387 277840455223 473754768753 381781405862 710658444293 721181970083 22466990006 8420190606 483701333261 522120306439 648354427668 375796069567 307538637031 483118770911 665670736732 186451443792 816374994819 776185539215 506901197693 214464795587 764083537319 341092718983 927227866981 416917649901 253504454980 349511194469 577389296649 244757937131 49394814869 468693194513 161012678659 506577878078 576433457366 514207710023 538820274328 43129463844 903498918019 642545065012 693959089700 238522501736 557687423571 902553615196 148117662336 520801272448 723192176301 507869207948 194802458700 7235724036 166751286130 510028189742 191794594973 888709461516 284139273578 33087609219 96004667235 175711455430 604206107272 429702495253 742883233509 464992422449 771354126780 83572049895 406777554999 682650281217 505199463413 460926220167 800485747667 744059473194 199518763765 390594375631 389531572677 873147279859 949945659089 168598577091 403663546080 265667344273 88774846065 343193180518 716643144417 666311302850 563642996348 582565473893 42777151705 293184648258 714152474535 175677970518 593681047130 520360491664 726239806858 710259770451 204922305261 963868849126 16608546931 263404324476 752570287325 617843916925 534353787478 673962524448 811471529625 129657409597 374156696198 62697908270 548347485294 148977384846 442153614111 994678674461 566511848716 454703103350 91945583494 413027840214 836704998164 217678714178 712740550959 148815555582 636777903678 239090514965 848203927743 533328183576 502246635015 914763997613 575824269105 638201673434 339904703645 385749484263 65179317250 180705636959 630842366261 131147314655 283179913862 678750232224 557244312520 810962207395 578914955529 888606454079 496041346464 526299897906 231193475473 533535564500 827059714523 301116004651 250342568477 459774890598 703254483985 284734706317 74761108420 384781807075 698333740573 232942565506 644678515789 24703084356 37900769208 655657973183 320870230336 48596031683 105183920300 778649334873 742824509383 901387098702 772823618998 121685112231 804117737572 821096759966 528213323054 186331652199 918644228574 550536992581 854301648347 323720065462 384056268447 323884208382 59200846802 716499802617 521525935050 533336012344 135097966138 734521218412 792521188336 86921817525 493525860980 262853427919 539462449380 489005600850 928337156998 231540631917 667137645996 790758564110 281479578626 587241904364 202328373388 273861864152 39740438646 902204074163 694783749553 577835076738 249196301711 59658685180 883825834000 637233820889 780020520331 547092708713 713980864449 159994181018 567026373746 389365011388 457952598220 198674867683 163114958123 518171786529 878319343644 125715178026 159279694797 939089383941 395599274896 377158317916 911818205456 561921820851 128171799511 613826853166 582350928277 151640148637 32325670027 476014093501 813628487014 921497345475 153790772295 938653089068 471837732929 531541486166 95462770630 399027412973 129278519273 225940917601 510354988859 278870785954 38038583640 84985935093 169423936841 458598251470 477170984163 480707996437 156905638986 266078126546 858152638863 898055882646 624556279716 535008020849 815741282463 377153564393 948478297793 391532949305 417829967232 224218079910 193121628871 897955721200 239274776593 33698864071 3882221911 464519748064 983652353756 465705305599 899102602025 183165897775 374197947543 591690482899 663317050809 662927292761 310498836977 230588833876 740859005885 530669045981 820563670813 57489197435 144742049643 868726395826 504052314430 378553056059 829903143133 242688342399 327365139834 468812075810 228510587190 785528324424 587628532314 860311699351 412538439526 840193973628 800316180591 974240890202 153346594081 350528864508 645242026567 798618594019 439636258772 593178134564 261293330735 464005628319 439258448002 761626606678 433163737175 698239077182 687268996544 748412968798 92194513413 658868052291 402382460989 680146731355 208140404725 225348081473 863612449439 373397957788 40581198598 784403551812 274515917570 560826760423 645865985503 81538894787 125315563170 477902550636 930450116436 377605955488 306922890555 4110519085 409782835104 835776878344 200840604342 292668034261 213100118722 686205639282 623336035172 734094663067 849515077071 843265124022 885399963445 938756714118 734227144720 123009733903 983631727345 513314330258 289463707749 470858041705 361432780239 746754621890 480830034096 187434119964 582815815256 737783966618 357772429066 390891435383 152356171354 700607873045 431346439516 52551218939 514324519404 603970829323 558996552255 945354506901 482777211508 608699018729 919392789252 411457531564 918203045394 664104821607 393140787155 909238131854 277710032814 880621071337 260309863216 162846119141 23721579758 201382405070 553138031350 710461593440 876042642359 352809137291 279909438549 999543282145 113861410031 327430000416 488738572706 369949417740 270931824638 905935497214 295195701149 530460792934 801533571399 16745506322 58471427875 879107340132 46365394625 743518082577 259848744632 836282969138 886618820914 535537292004 400294540732 458358317872 319507398313 425944612747 72518755435 704953199807 32799219614 498629100424 473014363155 492456730163 717586162785 27449085098 600996106431 333789983211 197976840630 632658266532 933100937224 948777003147 698929539974 494129370607 946083252144 994856073795 606994107196 275789313054 644281108559 299154567149 917748975985 897392455776 188325813166 872016319566 735152376638 907454702687 133713015240 837824050934 491227071391 660397329375 361777563220 564813021007 408053724011 989879662184 940394155188 236257310449 296123878751 46165893795 273617522031 147734920347 624814158756 620935446517 556898341426 449332741464 620388746471 697411611489 534475348217 652592126414 141656837472 719347042009 375055929761 302337406338 730819556473 771808314796 954931693712 150702057115 932041966567 185182161107 967426923717 765187158872 69944245531 302758691332 866416114846 962760951948 347123489867 840893822643 52682708825 569827463635 125994017302 539736807994 975553820969 71109809583 911841913187 572464247649 965647489114 860742008493 292054421951 906552841599 608708072686 421801024004 296898383180 735014860880 446781778183 298110769847 515915440032 872507152955 1332965889 261044742308 566056074691 64329000198 786799726354 398305868504 481251281094 122214300444 599677219961 403970123567 439299239931 185469913247 244993618216 997977812716 657053913032 922724821077 494790646242 994773085056 935953920207 313628774533 141104905469 677674798530 412553216327 758367712480 234367699830 982297169185 611610162663 54669591555 76409532200 103965871248 666282455965 196514064730 343901488300 415444663375 77662384124 918709818737 995465160583 620585932742 186685354374 138090448156 715243371850 432688273043 537596232411 217417489885 13075730219 549013596051 443472433207 825689169808 31842720663 442471274227 799170199973 631315135609 366127766463 521008024513 901970628495 888889216891 796808696066 586818416190 560471971988 78917127319 206582779458 400355215721 473408780964 276073321695 908127797383 195833538139 131989389962 939761113841 541879697926 400871152371 204390295811 649837139977 909804961716 826016536096 580163338915 477694642418 779752681816 5831344099 786771827970 88359443677 288479789703 698035913531 245667034458 125456102103 712310381010 841953804288 747856349862 134226318608 759298288534 618957615297 88298625715 492977594006 317260713787 169387269932 786786602233 802888712841 726158477628 477386108725 660189407791 790011646727 21802852536 62440191093 999719558383 494681764538 651693108932 295038917174 411775906603 259717119912 522626672706 933492293885 648953011568 496814755446 594168437593 280514162709 377454205719 105388253708 742894219906 112851765885 104850922935 679662821878 524390745727 246496179337 104095162286 620047010719 747813256060 956005272048 389630385186 504830931085 751013495775 814794481303 633816864278 769458911471 528235565935 239229575820 535867367209 998084755323 540192668646 841431705843 214683807666 648196006401 764567223637 491932587172 896870579971 436521331538 596076684098 976415714126 681607945528 368886528511 65189605049 620811565641 313853341529 762035046528 480189593053 560439172221 95814839140 920592793910 993412839124 15405371811 893032251034 545150213991 629220959230 112204794347 166033528079 398013995266 996224508263 175469877819 218311883401 842222036850 635807571886 934515648420 15599010166 277073390594 467411990559 245944525429 337918527105 445999128200 501541039314 34324075250 782741396408 426003330646 783024444740 563508433632 283367418839 688333652133 339531423644 430537704891 467873281646 92790033049 73075170575 254569401757 441955103746 703116582666 647001928047 710878240807 27816127628 519227810748 206390160721 88610730773 808619432449 436236942003 796413025909 817786877950 468635777420 896504479123 640782998869 766502146851 715418467931 615353792779 112759150802 393516420006 411439543693 897074913977 645559925581 694303140585 347791219851 180462936085 829481745789 508329278770 302631233173 890440897609 769464371095 890867822038 868234233356 200224287695 898210612820 246353580096 302817859043 254052909110 446268762955 820742072295 117453557175 965361940581 761152159946 246461056053 336278898407 359885083123 174307057855 742133124756 350858409817 922247595253 30499263118 972219820981 689772670683 368833174775 522507646741 931884925080 747659389141 39844652329 763242620648 695182443418 807294623468 594453103145 120119950369 399986989231 75817608674 233486788655 467352562950 917029901081 138411095674 39900328422 508295580891 72978246532 485318824793 275930663773 500031322457 175906443868 847275020642 137422999196 146400379140 878547157774 333974373796 518803491717 280909532612 601264252579 151140229296 661507497003 428066042818 478491110884 840754204422 289513632153 660012133078 688135071141 233113651882 661397576648 497414307058 851867127881 815925526959 423209637016 880648246479 700064898065 83164720098 471186539346 839032558479 305487302725 487608980935 707413794023 52816654927 39812416769 571355518741 711879613086 52249011528 395644208497 326493379095 406256653892 234010994507 860947392174 504681413409 884497007852 285090399941 786773299274 589372189619 839843820966 827045667119 800312883135 404240542673 791657246158 991279162061 959415321342 726663263391 282403730452 685570194089 124211638772 577615146275 659929243666 992610254543 96037480288 249231311780 669636466834 902951292811 536609673459 809466688443 965186210742 522658673413 573122156924 529467545095 711418008648 423600083629 421033510703 846469260523 59225366417 222600210193 84002647963 909571933923 211755972133 527492065595 595191456941 702172273803 240428196077 897341478932 194537200649 359388123329 541155749263 289981949866 988399725745 57605619322 701109170794 920105502851 483145709041 659363012872 602779903193 772790183013 481414366356 749059373032 87923965769 514412308741 559261619223 284232651926 298560948119 338186164988 71720406829 726044871672 373065559028 475248999905 161867686563 688502430114 830372561921 508693587064 800450205365 636181136857 702789820476 614619264325 547832055622 102358767306 427036490049 945985642327 436195516956 358143977634 933553843980 16055890058 558465659714 638162608993 602190020334 871831790228 256565549790 343124617640 147669887577 95183229353 179092303660 380944239946 416456381676 17543538629 671783504684 742867311058 961361630006 753148811061 112692135614 891709914233 15310818575 446396020187 156425737817 136633508270 730196943691 885393072088 434869635243 560840030271 676993077855 484897215448 465891281885 445967955620 275658406349 852342736026 528167643984 650823212457 104715929739 52394436817 110676980519 470215026575 844198423312 616558865456 214438150480 619850890209 617982410262 778992235594 328019975187 955014645790 400415294017 989693565110 338711825438 478805414869 30623801075 38858723862 944882253860 710395375518 578007594222 990789170684 434592058285 186304829712 387184942460 529820810466 255141706490 918395262037 655888558059 714369109914 347296217814 120011304267 735990723556 505017218577 798214527484 575434799338 888082962450 731509085905 74419924140 679049485741 944120137596 724550091685 976029097255 672197050999 920100507338 264846703562 911533900083 768740040109 919404010826 951966570866 24417503858 274479597597 653010712796 826474001933 380277323493 974696993792 198891388178 653421293215 207588109481 894619920764 959413618111 759202801062 357613785048 463469478114 312519774530 373573211092 850762119081 230118101210 571999303457 771774852715 359206939633 252400794959 122855183848 417620496509 753344375356 484301581733 569125180655 784531011763 457018393018 133971243611 865734082863 463308527261 793079842301 245960797158 560685465592 917945211830 622048797756 499073212075 972247791877 175487675893 18921099327 457972168966 137491683221 424271169098 558344381396 276658464192 963970759613 778240239890 985959793780 980838479542 731014532699 128178063814 243582542857 889757783189 738301151835 386575107839 290596184199 1300338038 882842942380 725419240567 882073236855 898878057171 290990999998 131465297540 790887207414 346217757195 540834663275 57263614621 291068108451 744287339865 697364012089 747014660306 151118029628 412874893934 254067938497 642071269342 517756526225 209125942371 190398048808 51877115808 758882375735 443950348572 805946985854 959649536202 358758356272 709167702 470302589194 575609177350 381685479049 996474921796 371009904498 544210276478 213366068658 814520060846 524467074714 495233619640 174832155232 383256006190 630347430293 357664347856 178626587321 54170037943 161628462764 715150035333 968512613217 396453394671 418895732065 727901455762 290214391993 725139537036 89071558662 192723228578 531136348506 680335855180 517069347318 542741253705 952402848746 305431208675 801838010359 625899745812 145776804424 458067081857 57369582720 482038613792 578139659375 328348994734 16581987175 347241217069 352427782693 217710275741 46174842408 433094266692 821986173201 421836859895 552944963046 777389920378 251385207472 386148815786 512386923064 139220205077 709668047306 949995830192 930005038841 969400287655 739308307609 679537248441 887315023162 327853677310 80725150409 952842338548 474402393160 134891151485 776197742390 439980091798 968296307747 624124572094 515620500852 882476355555 795172016699 972054243333 530817330225 585441531930 428436864295 481730233827 684237568287 38417033157 790128231235 63679479409 44016069726 143117635777 952142809329 58752781776 563000914129 948402779560 846385160013 356035977998 951865639021 947077156304 66427912300 751095135265 970193387285 165256024265 589723495139 571559269707 801344934567 802924900807 529350430923 63782933767 422024080021 174136339899 226481465585 836796633866 844208328915 336837283586 14565621730 738282693910 981404519988 622850798096 173755735805 673269294425 416383079007 424100771998 269564321209 689835683943 992016146570 424429299037 23815016233 500069783090 271781984219 94954629512 886026264117 615366882901 199581052216 769665266713 833648506765 466708933671 410216131460 236661116927 371108066542 322897581404 625633814614 648143515762 959307658864 491965710807 104812349450 637154642918 295576705707 914989743579 78194856946 561467318138 440639086986 954190540075 583158735038 796685765227 965760163663 840039008197 491980584552 782057777977 23152705266 147865643245 245633887805 238113480369 91384139364 998349904127 342113047354 847671244293 952811986312 868007551401 684445992513 395780894039 25929489736 53106637736 199163061744 270423445841 918547032380 625111679400 601870880596 740165502306 648841064568 991030070149 871922438600 403648077211 852205936499 41543918406 809230687762 604655550849 76144963555 306707002254 172000062070 529440709234 298772292168 450825981089 290105859853 461565766478 647303281221 873157080580 202217505763 777325964767 229604775503 577354778684 723945798358 383094742879 712282284721 746253399012 258168141995 699421694662 646953961434 319619494101 785845852103 382549576619 939764808086 147905741994 249600143365 784025603019 381770966301 236027634125 852033179318 608978031861 883968996587 664648319498 4802134629 986616821671 335486229684 516064551241 554661612567 34560638639 83434111351 483534404290 252000974904 188502890198 337034394098 421410190449 608030970130 48723764630 985649775203 187635091069 449317405645 941115053825 411130204154 631068879493 612225075490 438896061124 138553082093 932457301400 421116792826 327021721578 907476260183 581965292453 343730028597 961324310732 709609720189 765779657858 507560653617 794937690301 707752032218 39388035888 200544893035 374618196701 139117338892 570531705203 907224101164 483541013819 461045992559 37350749904 89316603512 658789261730 808055813217 313206112188 663000446517 342096916944 90706194031 316521962675 39660975505 41491626472 581897255648 132654255373 894840662329 635914441694 179117013794 496869950411 287201477386 200397819305 300119126437 63876211947 583602507119 426892613894 915241333806 229494587377 18457665617 285119022211 619828460203 32008083489 621052075245 389230595341 30040248184 120002386354 584317432977 855630222227 307750185941 350524334038 128411566255 707960953094 169311116860 593347312311 263923181039 553973973080 154769917657 803921254915 196750566207 57242108394 927714047041 345018495864 220810845205 381793302597 279014518080 900745413704 988469888182 788141824073 533194314971 53646199216 842426681188 888849107033 592316661010 853362222865 870907292754 142821298925 372757902957 665360371830 516469351379 554245844259 942960557918 868336824486 921219704121 637787948639 164778866454 966945335091 686665420934 332648372959 95766980233 411707602154 262235068044 896369511258 288901870298 886894856292 596887822267 390384186427 819762560498 819932855773 760814260803 17570364585 442412162000 194128774928 694080625524 312630116397 171529707546 642483120174 34124214702 146074858129 657200543029 152449079149 615327931427 200523519096 942670204051 269106142716 622973745873 996501964298 444858727328 886585467100 171254426294 702635213292 13071237969 536441418450 631294557813 462563347576 802586707356 185567856222 204877985442 714748557415 643704412046 460415408635 158500711642 110997888957 418341677850 435266152342 399407443275 696512213893 381944016117 259043090081 833459881755 401199377169 706353323101 122781684828 143920027935 260781341600 839965085336 462692540300 356462107819 733251881953 62206876042 835135019190 523495226158 585019571928 324049040540 134024499424 726743355226 119566554074 240064111963 861905838597 96665361 916914674185 106321596162 297734595939 454502768520 600569742394 753608803320 377284454516 292881143142 259705260093 216322754327 335505018175 744986152404 259053000314 902273288441 94310233077 514146931512 483323742826 242711403377 14610683069 660523383734 662183175057 442187213918 739439875298 884645542536 361362802066 865321897301 159845991989 185378329289 372918443150 66341955585 954299015463 204241287327 283145310257 205098675056 266223212379 158178037659 126604444970 912186998261 180087990863 971895007632 519708894872 181439212928 2911634936 604234180196 535238845216 130162967343 207657927566 908359011574 856619596762 625113613164 851393597091 424452621658 708106383287 709654736029 176569554456 234605128373 777429780411 126995414973 130621384937 234963215934 291840845688 14405335065 115044256255 526388254361 257413408269 66646579897 810364494292 821026475595 277490380310 952358102192 89260669840 535824972882 821662328253 437368829611 532826517751 851032405685 451964350422 379936157085 461295690764 984196042904 498910042037 806030602467 390590674669 535936296752 957469378835 981201787405 474067564354 498164242451 18664737582 587140454994 130325881023 54594894724 632751688720 119082731027 43664712542 537018176978 233748314704 754728271174 437387854472 225971837704 593187870808 49356933424 155302803160 572657397289 945025337184 513124134178 457117492414 395809080738 573170337643 411957242725 314854357990 199817672644 198220240101 971286868598 132266346316 83431767241 60755192230 561463456404 393415618831 262242680375 86899355334 79352784210 459015559436 240395783726 660833300539 257981101703 892239915312 223626007699 854290240656 378796818129 254373078055 297255846131 511554925488 363052223148 211942187977 590408205978 448887906346 674420684456 124212164881 714211829171 955226083635 601560122038 570600435735 43111941931 428908452651 812752831544 386401169411 39389258663 564660384306 767673899677 805140808227 274355592988 786708079963 554693628122 544773869126 700133909270 191335324443 512313012484 875856795637 812409246249 532316226618 153334874922 599656494333 250601398267 884579028657 920249889766 838271258940 935598942056 108217940133 530901359882 157904398434 486727968157 61610470100 117529287233 615051714645 35683147471 741485184320 715045704011 511371534414 563027572027 365834573659 317636138278 883338964073 268159736256 896197260800 403310146073 814715113039 73925458605 95328629676 707676617022 464041413473 89932136489 943805240759 937420672994 346013689368 919216713926 666776658028 334054113323 360248065635 381195777570 925577393512 281646861021 337241312332 805359734952 493463819790 485029992101 723894978917 874433435333 568781039380 820558421868 663092066005 307331669873 369881755034 101838365875 957574987182 913865368173 983398255173 658627325319 242182291446 124007268525 866297323024 264038792442 180370046585 994532284500 756132164304 790201368699 767569851538 838305303732 604163411635 212245429562 210656953871 516763877098 785251167136 373541926312 107876571258 210348566462 540213989736 444223270525 29650112925 410472273113 452587071034 141054087528 974097107957 706675474507 64070575837 530709674525 16385496078 350656528928 768042782156 668811067249 412651713205 536943907366 943596858024 501630171014 322974412157 263914408356 936520372500 507430518580 645318373080 891309002564 606937039320 269649000786 40884385591 653086042992 810395913924 112475587922 966063454633 991367845548 654916196779 115884687428 22938019445 600070161859 654836451961 901499704650 670787392661 50426452537 68642141269 638174788949 687063518777 582325424234 750951831383 475996107312 274485224320 567756940571 406359969309 346156266841 285261789777 748045267419 111638582643 761312109334 770697198677 461921917304 97817483080 109448425272 778228019185 102918910560 620656941606 945318836113 55154970598 993185038349 715672289655 898478014878 66054712949 64003961355 950468990440 29239560256 474577235556 884563065644 858190322853 14939153778 743272853372 877181619656 781029401462 486123091581 912414474327 417110951380 287878463406 412544080251 585084755180 773969210500 838229285547 17956400152 789338452120 523511315458 389286962328 529999184832 68981759721 951020564282 843660959785 715962116439 179907776838 220061744904 38299941027 926732721613 581055423100 951395938463 862571289735 97336746581 285299343824 368832713545 750963154764 962127218270 495001317853 278166917897 515885187721 178486902247 108485911402 333991760770 108691474736 537993576400 380427681873 267110258808 618303037170 767191937957 517876403300 164628591365 657381364917 519629528193 280601845555 358245507449 436415127392 127612107627 342902784751 69055287839 445998847485 636791450504 940852166992 905643336479 667789018068 786308192617 618793358184 204262454156 638665685442 222102108588 287035069034 197581565211 657029745258 610520454386 869212510061 605848665064 5402410880 640359571656 764401121281 501363347087 22413707225 943553997305 139372921223 283855417343 381636202846 998117637576 560866838096 152266656769 457772092849 321988451529 807050950821 438438812293 474980769057 36308511052 360516865947 36192635890 444404918631 550088278624 215114506156 668485298848 865616771311 340661110859 437608665753 287909944574 441951899812 649043218744 986039474581 446016415310 544913023494 841552464674 308445125555 359047627948 580839043359 398818233186 401713614250 21932225936 387793528492 231981464559 944926611398 317723742030 601425294426 706411167964 433981466730 471303324989 937497740091 229687880144 934991615257 98191932081 273677243135 615346774570 841236398271 34709915336 584250439946 906631829799 654927433671 467847354051 774860572086 59544677744 514939563253 124347634917 15694427097 282271047123 637710797523 293842597288 177200768236 180310351917 633448285132 94069374544 269950081092 353436888244 360312188090 443990078349 318807838460 128660634189 419600954012 627338715228 571849793239 518832327414 543773244633 886302613568 50908038696 473653874170 415011040127 239514996396 436515647565 929175468850 495934392911 359606096939 257543368218 545623143374 261029205472 592984790454 739481063876 955045320663 648138768028 267924836846 776412177614 775779663733 100007722911 940194880848 84916448753 98599163668 750193563096 713046765895 812925189368 383401482958 911582920422 121512672315 867857863227 970546398184 752947893484 888664804297 257903174528 944755502154 676231674296 669371617605 181057823972 15160708175 408814541394 827258131601 341884884248 326966886534 884545008493 836073655441 742985762590 205506220602 458265704201 74995896900 446467960215 308211411540 104915050893 450623811645 367740923631 369644087830 941227690134 37985026774 562459176654 712639131467 378052284852 911063647460 982400281378 563347221684 657094688271 875608845001 571875265902 182625530189 251717458462 144504902744 265666469684 890140171339 176994498815 638760985077 643385969334 421708045142 950026018197 791894310301 966846365173 611568985256 588316299618 225003926249 670902285612 448687517488 971991100004 689297573263 40047903890 429959853584 209412395578 364808670167 485660764994 314466940203 210544602227 766054436890 195094345554 677270856318 369565923949 158556469823 980171826385 84341757527 886326578604 467263504917 200275594647 22937679774 41008067907 976476714755 356093855285 407393158643 414972152598 237517509354 580418247559 966626239696 18328170708 934871421468 847103055043 248047189107 832719570097 522789927645 549577358764 444074682865 947313047696 568940668348 112616717946 294026699294 640280158189 87655528432 422611360223 702527864544 488665652504 518519656453 633312902102 754052447852 507081109677 360589942296 829675516044 601500708186 439315998428 375366040151 698438323374 367854650845 10387472191 824329558184 715487994203 399566570569 440996621049 326880727626 992285556393 399678137392 78037174937 537955226850 915000182136 257972113142 400248840649 533490974138 855222863952 256895208171 864143772228 991050881759 649211763503 440705779294 476164751355 871498126273 344745556150 870156884560 288687549018 948549092969 851095601905 794819268258 592854567115 374981501946 930449997541 244072152102 74621004718 422664345742 219859822626 801376461222 719231660605 235031092807 873110484399 308916044116 674717389706 208339877420 804437343601 831559003859 595303428361 892814688728 86196633712 344948923864 537072106228 804990500065 177569926615 831113587050 507684675154 928505286366 5344536618 240998769383 502412233988 74193877022 478695658655 964661593562 131984011304 733222474470 918621778991 129371281439 958981406935 998184422034 968603451772 467854982246 629775878815 748963470674 786322678997 44422190965 898999048250 958630374206 570704869759 22305694437 237834506170 358479248114 383630967795 694192113845 510573875944 212754982741 149804600304 115583229952 377566556097 929548176461 60097288684 781559172827 567145751891 738972464203 985840553975 230081753203 820955863865 787125072760 133553763592 758066602934 889300996209 709804011471 183075067067 180328149786 723313759021 168746317310 87137995558 130266311124 949940838006 949477630316 835308235134 317926808676 900605575490 678850038807 405809322320 278388994662 895968518025 116043035330 196985496538 440010898076 440244194710 284145212838 846212248416 692708227744 97387586624 874058079092 565990691004 124459584276 16943076272 94688905458 617162068883 316640700759 186177978178 402285016934 244134530546 556341819286 217193432278 462389848103 214704792266 847985235958 84060309972 960993371633 245459480281 150263737082 811745959454 190036965683 784882721211 182613256449 688504391090 478202933945 242604312669 465950709655 501484643058 755650070406 100094085321 580327785487 679293416028 781499720780 100625886929 987946375067 176911105024 732131430101 333427636457 963413511962 287193600361 159798054806 379481925280 26497880883 887243339800 404845188407 54858417559 659719451190 836203939224 346885547439 478422678213 854463084856 94150839188 989920512917 588152499371 444743486355 562905207102 93480901313 453564064696 826399604082 15398745319 245001359525 684050901815 945381612825 548219545536 671105422823 93551836991 820760711042 596092351545 300265417676 29259393391 540076934112 78820475992 580262668877 452175477445 503859850779 771869977541 559368795650 366699187604 863537137916 824002042122 661972794148 537738441416 166513361545 857945277674 2044295414 533458893665 628800160578 44994901381 209385044112 806559663910 61292057451 727568866548 654276304422 354820274073 500592138606 215920336720 678833066992 822021733385 542766575396 632174733386 196871648085 294112179122 718461191086 53891178424 210916879453 223522362723 553721438974 281573993354 967710419918 717937995959 647191080547 192964513550 271941211295 668234861592 751420357165 103507340186 828278324655 965902548647 651720208112 786878042093 904571970099 147438210672 53410319700 302534147608 871814604502 809343215575 951824052265 495193509995 647106527382 482206700844 636773855826 664140665988 931105979504 630479867468 896676310917 195029749323 10580600776 838907598394 438708384265 40774247153 207239692116 216387192652 774187907943 547950909300 750531045228 569096470276 594018792239 473379550208 474697905750 973589363416 89475761648 768040421000 108549053585 10614978612 843891916597 422978846578 564267448807 872923042373 808555632095 924329026328 752884863399 661466571558 954769349599 437452082823 373588924586 685524858569 17834173225 359719166494 196156038294 706314341860 53771514552 580963192297 39161499144 678991291669 362449384353 496466497416 973887521361 485189110772 71920264267 739133335916 442273455267 656094060391 889826937552 358901064096 621638337494 118000255219 900821657 83596790063 319735980431 652429111972 617801158416 63864234478 264017410893 416574890392 868596489038 315070479255 976778336765 392185757026 609059425762 306930552123 569700630203 459769673266 784822728783 485141780079 406616131786 462659599302 999409321114 18338864917 890017504982 786670199282 526499894926 962157944448 61565423776 571873653218 80473911499 714331437733 385195857188 625660291383 315178210391 998637096144 560149765104 471697788496 692350862778 329853582378 63488893789 468168042188 253422147505 943940869116 773978639553 647045589507 783804030897 899604107919 319894739158 974128740887 3434487395 532602902885 508988527245 264355971772 700793594299 369017598176 409461085289 555915849792 40850642706 776362245785 33135300330 73371336297 186027874196 909690804790 795209668991 3571064810 473829367221 856990757058 686812272592 524396028786 6438182043 607462470912 825140788342 621458785495 452259230015 310370336344 959160252835 208133688953 244881347605 106350450784 962936982105 545472031209 607579115775 389610661116 919979643279 128073403087 805368977733 215330493339 624522041936 593814685959 361876987333 583777553338 285033532993 498270415261 442618833577 597932585775 320787852233 345738979092 9421854522 959722905398 520777706103 677933490745 902053889278 899805075918 139278693058 62243940468 939936421619 305068995087 135513477164 155395871412 206616017428 799171804939 641786857268 909007468832 594003424960 840095440070 711413727161 460456222659 484907381339 95696941489 67885859691 607785613892 771792878383 200778683520 939035764291 889103685801 651869648333 680272172587 335754099750 80984771524 56672593684 947031752975 709226081094 4372615939 553240816419 552059387495 160277460216 50431234443 220339458440 674568289620 327579001351 114582673948 411607699872 762530560360 826570849235 83959650007 870896814000 25614442306 42612046338 508716817530 42487830255 564550720301 189643817872 683041763598 113738316162 614966172842 399945721778 749102142512 200845500751 336609712666 104778109280 344112311980 867170578551 855963665074 838518157896 397523625703 416843976597 630582279525 46381449679 470078391124 835939663365 583280436343 813804384237 959704974044 777187709212 31061198195 977643005645 274509428238 23890202361 153117666722 726058598783 230834848503 306862826137 923700109977 796607498676 395149497712 567251874919 81388137439 588053178415 643321498281 765825066983 586847086792 556345988501 262932204037 509177442890 617840676773 875310421389 596054308913 351274837912 620950419894 405903288962 233567673268 689711616996 7057056346 622479219577 858103992000 958159727972 584045756262 459480892195 279599619587 891721042373 642726885992 174280240971 874363749878 305171064253 521437638110 255441886266 810650964787 318638133928 608241041143 226644679122 405502710723 905794864854 579865123960 793546997265 572432166016 656237561405 482349006104 977791393694 184547596333 506428067008 109643851658 210403969112 875910507132 485437457285 668551894089 994320256425 685754462242 888400170428 254067066003 987410318011 828844920267 955014782786 731844765514 400417173980 952156566707 134363135910 403772713912 331310636127 696211764727 627942980529 238190171768 629252281813 782114902462 191522666789 562756719335 338031234488 72228598947 97000365530 191882590298 289259085555 928680143394 539762573811 782485238355 159441590647 982396723387 845282345245 389701989326 450219797075 320107155225 830867543053 877323996823 185189991827 343861356139 937761232565 545301136896 838389365200 511720161320 731113073788 25948870645 529089195219 145902833509 268374561813 273596171996 142731140462 91803416132 252710672434 632507627000 177117054314 388054855974 196809835419 174777014795 151259498282 483838955477 526564092918 811747552569 34009067672 776104022579 967199697401 562810586447 541760620619 717172721252 543533709841 912434266570 450450506107 511617857484 510073100420 516034294556 67843152185 521988483920 762732484973 721718031008 71461752354 527514064278 794894035795 249074832496 111894494600 338339835017 347348261343 263296773156 86238845059 385998829077 102801601147 232498405861 77844030830 194022735499 457133993034 463994841839 109675972463 584753713125 246774802173 497214751611 794632592388 383821332187 497974648759 226393968585 238928650650 584302101972 968977518451 244141170123 623975750027 219317683952 143577814014 418967047875 744291951284 756233497331 95671281728 658822449591 213853244832 540251242763 150855604813 332754227984 896454171635 962446956350 436751632174 648854298630 608875064531 356511951638 402548893033 47483252077 246482483294 413732401853 258677475409 592844633321 933723750491 964713732412 964579740985 209343184979 792027040623 48065658790 185935407950 319390850491 403215151681 734012171369 915724086471 998455820949 386661914969 77478708255 269688282014 457320677606 860755457986 630838580746 276422137476 22856540573 294957683588 533479724081 334626375478 514505481703 591073432120 658560849267 518214594577 932200375225 63331712154 501556187067 169611769558 600426959557 367993873563 99731087072 92577874744 629099723148 587499472630 649118060455 179396350124 402986047167 119455291882 694102709908 999344662110 655200453476 183908873812 915106439695 269291746584 241098341139 16729824006 238365447334 470691932565 486739628712 3331877923 486999439375 615164498644 28374541447 71706393201 920510263621 506833010613 652941059549 3706745592 651702720990 341932172806 122664489350 85248689852 298100620914 865087605019 341523898522 932765474251 186463572498 999398821182 394878963489 536799225166 368004267925 928770460034 157494506402 997694209946 379320737913 625761715495 793808207495 94191575113 459834963220 288009309351 909893150892 143329198802 479241888833 81893169654 726619011889 28031939140 419598449817 159407547532 904041116445 459879848532 858675366288 443990192071 896829298311 608529178047 890785790747 731143612983 402981530968 892984128107 585873125376 728474140888 191463142140 914209969790 460261070806 370784809987 476952570269 400675045524 299933509286 467567513160 99797947612 190701478877 450269392111 299756030715 473178788365 604065607315 475152221095 652181796532 859801517321 292727078479 790803630438 124500949595 643843384512 382802417939 467874271008 46769231315 935170224814 997938006646 932076105552 872880386615 346823208380 617875018766 853379724005 283917553968 321317923756 208854158314 599543026170 560381126349 70428350830 8163843825 138432622789 219748242850 5240984218 768160321820 457358609999 748391340156 461642297051 232004969090 342383688164 705513654186 298986692394 116857400109 93903066007 234847400372 384093925163 940072222742 957683459064 712585332289 958337894625 441043542069 185861451005 690806185586 328505636775 980596158420 38910025477 766870319995 540175641151 259361073185 874118115039 624660742699 782313680770 74135154778 376091805198 399955718994 352095381301 856017431195 7489301703 180735933789 801841721809 129657496376 321202886104 5078912001 972313991796 58790740597 446004365526 735946048134 256445563216 571796324174 844980800178 640715820234 46010651189 19613664195 795308021226 128679148276 843305373346 727859559536 907863536987 41612218851 613514227955 881406495862 299004400433 908190372158 528034628516 440285550225 16333430740 636410021653 805707069298 378348992913 41845571658 714593749384 905732291337 635859466521 547616039897 962245127321 44267987154 61234493947 761702079370 40631677636 169988791179 425060734713 804744585383 95864152183 27370840578 988333930651 640054810506 249999152234 596510126363 866104850028 610461519805 772716172378 172104543240 842158531764 457200215393 557869499742 239837204817 586017585428 700597034005 968852715718 848486225273 378551844574 983280161946 725039704583 320438656653 116603073959 596476055647 408061392794 401258238155 741856203188 404754022117 588311240614 162518721536 306800358902 777747515427 218892152489 813043125924 271728133550 512945655667 642594744437 767293668781 820107121779 503120341071 445403983258 869163748009 765828163679 909556099273 792745323709 368742151492 341109934067 7084220698 424444739239 616155455121 345650659942 38707743261 798864409693 291853380156 44801728072 390787166648 927710523870 946983382167 304236861199 853253598132 720559991989 663484277540 492232153038 379584336595 250957999186 859863857978 750104080683 506622784848 745322763163 636582417788 384495169885 857810032158 227452744873 418282846259 493163240772 93816445623 831046186665 241574949899 628797115602 444114308291 915240061247 43555739855 901838777586 635010487015 682221336033 854981878138 876395911760 453701407337 791332462732 19467448914 586106371745 370717094714 523456444745 901192429414 479210705269 463954584768 816321249223 357509894876 357326164819 917752431414 645087414372 544847983413 802093549235 968090673656 425517389695 700069096237 672659105325 623846489540 246256872769 326697222795 245813253400 24789201015 219342800618 334707792117 878718131241 877175075246 636133636723 738220204384 743515082484 884450637129 607655419618 21993611951 390436961615 550575080806 340403364978 671324873357 989501175243 55783196842 695940620971 836878668490 868768137555 965541684880 479327940911 92404849357 300754306031 719082021846 607315925119 201267402435 613124052264 430740132833 952350253235 470912571391 14572804125 360710915035 174824166907 309747936222 19538807571 476574879139 654169706958 219291976455 83759858526 878955227457 498339057016 876178745462 811162591482 46078622723 821610311428 47034200996 302327913413 692917740917 154677649025 989566464994 647609812204 292371146002 838040874862 231151893976 898473581542 733860601407 94241680499 318116964704 231618033375 516845018030 106697688750 464727755408 383115853682 54555858028 40420967794 850991325667 502132318939 985124817547 748286874432 249944015390 479842075913 15720918502 435699664178 744638221234 174560832683 986017532525 860533282218 714896468809 955905411214 682482788880 497909616817 660740066863 928272464845 189523079970 54133836449 726657108643 740451025726 33547457283 526691604312 605781428871 318257902796 828486543976 879237370797 815781814027 902413490476 671011500993 35530114590 554573077551 884407121487 315139183924 747250571068 137510287520 564493753053 816224606227 183679375373 276079726775 351737188479 71685695327 993454940613 590809512540 351391484900 83215075171 92289789139 884173549801 995287243608 340554077334 757863553057 857960723425 393710602340 376567007430 899703900709 228213256490 843348523547 342043476479 604575040532 299379451252 11534834776 624101554876 984896378622 560300719935 444048869507 689743420058 405203172211 175109565127 47961402309 135456395468 203531146766 901699336388 819514198903 198794444551 978905390830 95131362091 289236751759 310439097432 154276748055 306960911650 98272930483 395908771667 788626287699 298062222897 543422138036 642015976527 486280953130 569526827117 971255636913 711309225248 217683138864 253850792597 396581849108 934567638416 258646548504 444536651057 767643846643 144546252565 689722756495 670892029198 399354283377 61926524776 554047226861 652351655654 901230572516 558108912668 968825566527 836060588626 535503367922 489670763515 420348584947 899907392251 515710541630 868673516192 438094681576 308522551225 66618988922 715275227704 853862687879 834974237712 901844618589 880548675683 178745564424 753706079066 336348400188 427964402255 289071863553 25542215033 825295520260 665522831567 639101716221 573723536139 969339297901 160264842964 324616392060 388442974677 338933717394 144783131845 28913206154 486109700449 99140588795 959970052091 730275307168 681941431952 504632815107 571105952654 211087073143 88979257899 737591117224 382996969953 818294250792 580210838061 835980934287 310661077016 671644956098 49518022522 558335277310 56990253913 773818559209 371764134982 22636426850 995267652952 316220939763 624794709564 214150275039 939512144267 427323130954 387494665555 12171607733 175575629446 781656662845 720548971188 176913600801 615008484487 734362355970 940668340175 867863788897 277716695214 659006267745 534727117753 423738444305 665255924616 860708859905 676572850339 753805006436 472515886523 656138748465 77131494224 16105517336 848240167858 293511731362 979506496975 425558684041 587700387922 577196457059 125967533905 213848952253 206101080571 601898742541 324745073858 650290293207 698374378520 69570028921 499673925127 535188881502 367088355094 66177573761 105012524252 421822446489 819199024438 196898078575 79576214213 760128867680 207354576528 294260729262 718922775057 208193517953 897748668289 589460132374 175831501618 746181254975 866555160999 772563874859 559486951200 663110799448 657866372993 61167687873 26683194552 454070163974 834265261725 165116951635 396742078907 617485347913 570070641145 431340561013 873076916220 820420057926 914056287855 328765610253 181072387390 781699250766 71984883333 801591678677 629205891019 199728770884 277944925599 536804964848 506559376181 614009023391 495277676959 780513467534 413287712869 283727209080 429685594387 87908411587 742069398802 497812795092 113639865074 732765922226 178698540058 366644847556 638302002065 688639665652 298031818926 659959583320 739006264882 584891421483 329171227073 249587821676 769957049819 371622653179 453822797040 79408618974 578768015927 792422097450 768319447959 849131529026 201749182885 990143325081 193973314923 343730362335 642013134047 535230234992 402142328696 100500589507 804345949558 645077484159 553493397126 115670041108 679576979336 591017131507 608068216800 625221140538 368339083289 152005973219 927392427479 64148667028 133468306483 519428081175 855479719754 539199543389 491077014394 195548638807 263184532643 900203661005 701063948332 516709628065 90878702729 179612397096 56620384039 422469564570 26518654929 990605458346 250755616264 198960283979 514706805601 954802770677 618179727824 557762396587 619241222563 156157806123 562466598125 486208526517 67051348561 371723916537 677464642732 666164745859 90724455827 864855734254 865676851636 990937305108 789159942704 498227409410 296784551832 388829996107 579054613970 656813201690 839672579053 547645436828 855150230015 343285942646 863185933728 291337186193 451131180623 220618124183 115987455949 545824619169 136101825162 190781092079 680052722193 714640179792 933342895576 687453268666 623671229438 322349562658 112246699223 502274977509 305758644199 527136988034 111033375694 128010902239 681360220033 153880536872 879352958051 374273539318 792683140051 66234739948 558677685159 459425301978 156493727029 415530487748 985079073288 723479962789 63288457978 92451375280 739503759344 814401814444 556687228561 620649782078 759067788704 842704703598 249446080747 179615454421 642902259714 880686553356 711612658984 620192447566 870318261100 276519034280 851148552489 680565482941 204839947579 692124345061 397160888776 677917811281 365493266737 358145684958 858642503353 69923143060 722754505960 91109260359 511616270387 340545903014 848528948386 695786047335 256640643935 470319031099 497192137907 110396487621 424285997096 999626928786 806096454911 817866143150 824096281420 214135466054 437045009253 953917508927 450454133434 366863989913 523402759821 820914825983 303723989347 422232058923 687398796888 658932851802 928418441236 603377287490 193262236102 43881225497 114349343861 30315367279 950928196941 797069577305 126879443524 26821924237 984232141044 938315215324 114644259636 935507048409 878432616726 448610779991 304439428251 126902553705 889808614124 907645332415 459967033684 540288127665 999242572365 120431331651 129556709043 571229992154 120923849074 40617350714 470419640086 795390055801 616652079736 245403717063 288430447631 172984944162 226877690408 194453091596 332624366537 751973844869 145607499095 371898382162 530984746183 184832903986 434065362479 729238174825 580022205354 598673786852 981277350577 318440511089 145333961693 632350161458 660830891338 12325173710 434013622626 319022616238 209448133170 483703271125 984106144476 348261466276 805209618451 166335998402 100981447129 116274168751 449892828079 487850209374 39656765527 229832007084 467522728960 851331437806 778198952917 417015567141 337706771172 335078075889 387340394890 641289211610 656868553644 812470235034 181643510821 745658221279 994349993711 576225895628 32093512704 83800750854 383488946209 18731445000 879167293222 302692486529 928927184199 414306723537 880995580402 144106171791 790199894205 825399847046 278341812749 467252413747 906180487251 30289550147 803640007762 156523655604 221725660002 81113137231 921734043119 333093226589 760034672828 681779947465 433324021225 911942599951 32483367167 225782386347 271222669899 698975402985 54843787447 382324135019 520986628756 885086222023 440540856574 615653432238 358730972842 832179475830 855359921180 480733437675 592031335210 639032260134 865991855622 191928923974 18258315855 360433884711 887644941417 486630493908 208621036080 163987531586 690992271501 840591798395 20178286656 465576628536 777529847316 335302073250 705962502568 877046017859 630418471809 264753274927 143277413115 524482131821 781842692595 265327825213 323014361513 415323868778 108085156008 273911226482 809738324069 332129179541 205822651662 841162289489 558674173891 427561369369 551187129232 545791956153 789227439828 256983412362 568099350340 107057601872 593993278227 865596764183 228244773804 980991072376 381371659731 809514906986 132251465406 378236791570 444233774533 257042133132 309330708854 572295044758 679172237932 529498089871 164616330655 519797193690 965001711543 199709659966 256928289135 201289238556 616492227048 105420839633 301545650670 675360456255 802559703129 920217952129 9335208380 899865942600 894388883812 290477195570 711977963451 15944010009 351904889984 617553417147 784606643215 641705316847 52932737536 206515556882 403884266053 738539385276 689151399808 859556198594 952954724084 533618259513 652901236147 797660790318 680483220410 272666388430 6837731441 55442242942 825610566641 345784279588 277380142883 756842441296 34592739163 899644462150 144775813627 572972168523 844093436593 331252622524 203845046635 145996172741 566364131090 851110397645 274442740335 187295292517 439935902810 359066608452 525666202246 306613786989 865247559279 888153103411 132080703165 638606020444 893107588045 216536224139 334874014752 556578413702 788538557676 116708661555 161484878416 579918419118 559984097718 143119311197 181226489714 421217554167 532852877623 821259832828 368519783593 384082781756 845780090657 656282270606 306702527151 930579763485 528784136178 975673875423 669030661258 763633979527 176205281523 923486229881 343373972955 779094666902 26628651832 80692284185 617411626988 543883056012 56412277874 476913328251 85222466795 54044789345 898966267528 398543958026 943845930085 796858083558 852446220759 996505903390 34574043647 275360016018 919800009951 503286930478 929880151026 604446835172 501578019932 402933991690 282297486805 237112517868 540364802333 162676796508 155513104862 117434148027 726926288264 670914490888 226397733703 420417452829 204003453808 360735628359 40224201176 635601054921 429312212034 590846599740 615754019334 381387083362 481562412926 139431181632 502918416509 766373967709 917463943026 797054284748 430887751483 468614512662 676108450873 266908468360 778079356549 802759205689 162077367195 971106573121 732322281440 307549743136 128073837662 716031460036 95510791466 60563042591 782193785914 729131141307 159518064746 177703827472 874983374889 825816156824 852817199421 958033718233 768047793312 306998266342 5473591263 168428332124 384519429314 628341361078 84295198059 88278486945 641225532989 867577471984 678959894570 132840838562 176299130417 459627194902 791389414695 461906634937 775565308256 664945558518 674133563508 998566614864 399715506392 636816409714 70467626033 788499511109 470723830059 625471403300 394459567819 29517085834 271327057290 521136016570 937729850503 324823794673 877882903030 689408597185 579798088802 308674848969 741000968983 142309002244 29765903687 476318008156 480849207174 237926630256 448307059658 780916264434 24547020327 203324679245 525146334146 932737810476 235217219567 258607344203 175635240425 904181070978 454526898175 782669169064 991766280677 593527125192 670718264421 239963941916 402070116297 848714155493 388015704403 258934573305 985724634517 904487627484 689944024497 582550733147 853457546976 793423660762 712394138809 215596806414 109655139942 966136406866 788402920736 24810646261 101746964364 265167111191 218492703049 528068120999 625578363859 866391853066 299903731015 700963275387 171537545033 12242813049 838994530071 91878356313 367369724294 835766426909 949491337344 512322138109 835728871615 704890941972 467293855863 757175118368 909408928096 136366405163 38260767343 947419465070 863888445036 576500492372 178307503057 521718622574 948160620654 481236076816 92141152045 271201065397 814530019496 906990951140 934422338766 95330250963 347953862505 775023694717 994854004955 477328403469 573580189800 388187330678 268935018507 567346695048 510476768354 944718911823 195790873493 60905235162 488385671209 740628177836 87792197955 716998988886 958680794338 403755458412 196562252995 754337427648 550912934683 400476489523 423594204482 780647026488 715400756751 687206712427 686963502454 450721549047 941900242064 691552941528 385769391653 215214272097 505830917194 861770996463 821577279184 136232239662 269354312188 642210929381 144322024208 569227951541 931079288061 287290681185 322427239168 337249475617 240735545970 489769493108 203228777833 752751425717 615790945149 474686478084 759497101370 125392446664 246531269012 908194539900 98002419953 429522881448 537061286137 22274337184 668583629945 899221578279 142769377687 290690410541 347215136631 57029436917 147001555169 351852401935 871866597700 315907878488 432291107664 386101671249 665446765689 582514503779 480297988313 928381323455 258116375839 955597821197 23118377137 783517153088 243591164069 712981660147 622975278833 365295290560 299293982468 117004380760 336895112330 293074075656 343298918246 319506596693 362862111172 274175543308 20518598306 587141652622 460191792364 789150073491 496097498977 886022738613 882499974895 326639060758 627054517400 262409644060 850815911834 686264212906 827141031161 286201924872 958385743421 607284834310 991874480846 716938659041 542650379703 815419144088 864016401696 662845557838 428798615428 242574449630 234092494017 516134360543 97123604874 476492269840 231722915436 502898762635 610238525759 962344211507 215069661117 567884453649 677526485579 599399742661 84374048485 250182147249 745009240767 11884250302 985248135084 18113280401 273876785804 398136474553 380284944726 724461166413 756202998152 235338856073 437566926734 973305749788 116685857745 599617739949 38131376347 98053353733 929874752866 116014996943 106722600065 322195067918 770750643903 99388609112 745731129341 325901003018 456704364739 708736552253 123890954185 527160387622 716761743844 908726171722 267138096675 537234486637 987260649717 132906278313 830815427839 231110178922 431564731113 37769471915 759411967420 925807922152 460868698556 523636264170 353983614031 348615360405 622054381113 411934724575 40471607378 492975063196 125353631664 53286231680 491345078038 135228550819 58276997105 508981369251 813874639147 587312950811 205182757731 116505637470 213686441103 881004861660 608747689001 376077304388 814730394333 784488563833 920497904035 940201846594 990232709943 621042955750 269463893888 79726952545 862988554221 33757162826 549023920705 514971398333 959225716552 905970915038 401195607959 284474662779 221104233434 927968225068 719795557219 96490420239 379916786778 834519846632 457448427428 729961638280 598839505477 282255501183 511009828741 549936168501 121078403141 371039734773 832276397565 180509323703 793552893143 95360084291 904540972794 579511650541 282896086615 520494220444 453544833362 287357183887 761587726785 837749179404 769353990427 803511680215 709783871388 715033581526 587537577193 306802776164 813026112056 536662333408 263031686584 255800327954 869714843085 224066583942 39118138258 130398601229 678731085910 516407210857 256774944938 837169540370 800367705268 549513304818 6428893264 853691631740 144258177329 40989013262 974373369479 900824262563 485520793979 445807684942 921559437256 795073505521 702979299835 864179468023 846172798506 552747868982 206087374496 5051417561 646307583924 631597101883 796173518405 577351334010 726352678807 871054704878 43894401531 923978179906 93281439554 822943855356 864527112934 746867997236 989185273351 448540505141 577730925483 546628678489 607861697940 421458487185 806807303247 482545949278 76479088602 430081492121 365462102859 172328673475 989218269745 768248963274 525772528406 558903687315 685798732883 853060160363 432796574192 446504887096 89743194239 306834308037 998921185958 127639388390 224742043472 716953755741 369395307894 937068342391 172050884347 447488446568 775369707460 257313313431 679568644902 901682199150 882480680712 333120766911 839654707268 562060786959 870478634450 400259873250 76417963182 546211066676 40433663224 553422678409 490831165522 370273217384 786416067336 664161929475 649206709105 566392854520 329655297013 708959951326 98761276647 198016479591 382313588258 962474150454 1708237576 889822007938 925951579840 375536253379 297591149613 945910895146 963190972357 109716571244 352395967929 183332359698 503359738828 389570507141 818263812723 168636145517 636455515882 785000064750 868992523156 513100736999 768158064137 364486104418 132717075636 291420669509 673770501871 431639888337 475792971952 106559059341 667558256168 997248919734 421828766874 683316689642 556187306127 495133433556 878489827358 388716625960 222140652616 991050724954 611836791382 221851846919 999526544956 900250515515 959124505066 391232376674 210747977279 975419427695 762177994842 274239030081 95795984349 34917748802 566036659823 920145330118 400615418923 354224588175 530762783801 197544696692 40225935392 67512271876 67162591991 22963909271 178288842460 676751453553 588879371906 995668537666 749545486949 619722807151 742236251358 814003282016 413191465792 922826916963 287829009849 538251512320 166546316279 616083165442 324376316916 857860692128 844281785865 462634872853 881144198477 824956829751 496376869156 759136990723 596959843445 73275755666 750374401 542990767654 787952181015 382236386085 628501504704 699625340436 128702214568 897043610535 271656009504 921094632590 464152625817 727899774803 150218863199 387319230029 371035032642 96854811783 95292962781 940018787608 641626253969 911998877336 834073531376 439248747917 550155405136 301404704020 654525040214 216858756080 202767964714 894646813676 90115808408 376820050017 885074180215 391004960315 335298707924 432088696619 645032449665 664731929280 883353738411 780549830689 411718678137 975793022033 759035401834 706029851285 358580394633 402529087549 175660154050 22149487245 554272337290 632270120184 151867901098 253150462325 663769353905 168585160520 823108975281 860890209228 606528402344 623928620827 448587608302 726986176040 373807899324 840057388496 974769547399 57617888686 315777167687 557898078018 650240637611 174305075157 333154988707 772205830813 754716925582 535025306047 273764933593 745188714237 528467520033 323591078111 266107200988 808250222413 164474639588 482156565947 533364085430 768884174089 947392773301 682389848684 174282352005 242306224090 874767105814 139558896574 555258011156 338964869042 311941926683 930447127318 318117600386 176795763576 804582243797 227770946333 202515234611 680489289946 784682785829 399494400733 373537619772 728282984637 390505939886 35075344912 579617046528 901713384567 749925879195 910657459337 284800529309 895658933407 863831070251 359125383075 996618152489 187832102285 479643698854 82647572816 575153136265 678796578896 467719994779 923862150447 710634883805 366042174931 349487067601 941421205782 972780598646 286813788220 865223889602 881096378111 723940926152 478010404049 585801737096 290866840290 634496642927 973377445575 572983451561 835118689282 493947164395 530845172777 662779611514 906096073417 177899639698 668422599573 113490678668 757093573523 162592886854 279592921855 664073064030 630696736349 222646080650 368785930578 986008711931 914133734172 810959363618 671552095967 150409424730 275424641375 250856217424 757136637042 120723187091 839033311150 750630922514 409064912177 238929918398 622663134541 677210050488 628980270358 80431524766 818695622421 400653078728 368657598535 623358835083 492496384582 352179631108 797228572936 648406883142 159090804921 16609253461 677045586984 749805916631 987917718518 604318896110 627748225005 942191007658 966105120973 320384817578 431902410121 657163162169 312394106638 561127933794 586347819357 291015929858 880015186580 660473504314 571808974094 121005348037 975946506661 601146669919 236247711411 516425722622 625972175981 475241294858 802519246247 20586044873 202374692335 633371748218 335606297192 102500536654 785828349809 184298818942 919236466672 145234872495 176465284040 822739321741 205077969211 372941012731 597544729484 712498987788 567133767100 714715643392 425636191221 361594331255 728143647924 805600686751 4763496429 16308063583 855756160010 879556821844 798153615070 710566512026 495097045422 668577105817 806208853714 627135611152 664989644086 365626064894 242719597639 717808724965 1953948405 772471780993 139134973290 892287340382 623064818974 793130446642 2595379290 327811377004 840363102948 883181860163 350443657322 617869695551 81696070941 467295106558 38169386082 993681346613 600588093701 523009819027 947932788633 88670404598 691899160232 87433733250 56991988967 474754448959 284947251903 22217167829 302619831983 962718420772 416020444507 564978908521 414411500058 95596548796 734566611634 991010854962 336243639219 938912319651 856263930107 728778061303 597929927618 634934777562 391798153528 232511136856 881386654004 980630887314 224881021935 283267644562 488700471971 225640900405 695810109064 850804403177 876552489910 696723401149 99283383314 919195802791 423316716502 350675328658 837705470128 858455560586 701159140288 863095684301 119893094362 664043790453 729274916892 543233717948 345373168491 449698241000 648621704038 550011581881 181357332160 223540744655 990202976099 367753230609 55151857547 826969373329 746646097922 121296906805 17980036548 437539644306 312205898230 812581853637 888922387771 176522348940 783640415205 441312713651 49784897063 893939527510 846817850602 839656055726 866950713450 120659794381 142747608806 126076658856 847089400673 528024582026 916597657971 40490431131 242357978492 175368861874 13743808206 884686381123 276029551747 132775064145 244609940064 457105907816 772014416271 303100806919 518324273454 843198081521 328133586682 702894155709 505883375374 849671753096 953852248386 646987782614 945680062463 191557691089 792509666743 716740807444 390770629199 255687414573 315075081448 7029057358 80096660163 655156424435 519043154537 427534200202 234250400200 625966518871 454172700377 558789200617 69762505617 645483189131 641736374027 351073092393 883763772831 192243421353 172469941308 422246160945 535206106911 724367440286 479255935841 925455970872 325697590158 160431298856 470896964367 972134514410 372927943590 578848931937 822117292254 640624059713 254285772512 175848386575 149740146226 965441018490 122792082521 594896512546 461278009630 520769209932 679125741104 382510949430 653808909401 740345696649 611293370761 791616798131 184366748374 183742436124 724406839670 959027845521 853959574169 146055882702 459428379553 916457750795 997620821079 221924731592 386640276055 681426644652 531699133274 909961569636 188985027738 592071536742 34344393133 440159413106 73459362735 518436222037 381795239517 979360525207 765127407781 926145188149 620371302360 160067990146 229763224523 24376201464 871639224216 214899527759 696357852961 537910751392 415454370114 73061924192 176490353358 763779883219 213449662916 346155779726 328746650279 768372411236 551381449128 754790130582 863890159440 277528610712 436365610995 76397756039 693038232434 449204076066 481182111852 821681764754 238314152722 192277706821 908144587853 696789840309 427062480720 819778707700 335600555229 414082605289 178927010914 319752204518 284769988087 938177264859 852237088184 775937721978 506189846676 718021447053 847987764456 94775502046 37273135228 143225264239 40776489734 928730706347 516399221928 919096260494 930623022102 470385232920 483434185232 823203430030 42685576247 929183917616 995027411648 698795268789 798477129593 203027499524 952490870998 494356800710 488091699499 205785229639 975165336467 652138000932 6626290076 280938241424 806560403608 368547581457 169938125492 569085164422 686997398454 721050894588 474621221395 342104462860 359329208966 281397573003 390413157495 966265378325 32946450514 824734955095 385716004185 381017899105 105736655052 585419520017 64192929598 329204515046 396462047171 70114063067 904968514395 487483975873 117164461365 428363091883 857246054715 418796637991 193850036296 905877332716 898842645344 127985904365 443177362157 436684839352 893157287605 430443547363 288391349857 344424800426 279858350864 547061263070 34501455117 130527739249 55186770867 77265014210 819266593489 108988808493 995248595996 457842331167 309002775156 491563658797 733438841578 328501966934 747086124481 581794647341 129251448273 212772043328 493023864972 888652840455 945700761968 398551626829 193793093102 71905699018 669419865323 717053318074 942097419146 963237373224 505938531013 190135453164 378292131777 592194394121 985579861664 521482996532 335697307279 916452075742 516732886531 431448210520 1241985375 951591734537 286212253454 300058443920 359254822188 495376697541 897471643298 954327034782 974520218428 888169518556 601353689826 595433103047 908455295018 46679393573 841249018811 379125767344 489237501460 662047032147 318739451910 265801830836 472391532278 450231990805 799246640784 948681543378 431163513692 925470951700 981610850188 582681914567 336759746501 861611476189 522845060329 528384821053 168456833117 50103075558 222004485089 735173085148 187677316824 610749659057 590047778470 780656845711 358197836687 349678230570 857648979781 70519134773 224880153872 473585193283 902328677646 211041945885 728919344548 917991458341 146885744806 53102041452 177127209578 518393198898 186665987144 657928911104 755925072386 284066033309 972362065099 916002641787 547872704994 464065666139 899823709043 13928703341 416379103943 17776966372 208614306278 423292829967 419109109151 847624418171 910106443935 624810723028 97513656190 210949681735 100568627433 204244947678 880887779547 769118391105 893011071961 305237802419 324143914087 780576544466 766415231240 489444771038 281217496562 698521894935 698732763210 573040403609 583131433043 330779720062 323981411835 484458208713 119441500064 622882260151 767465373170 73513855491 986044665726 99068461603 441462675528 421912566261 376716362548 172358399986 241172953822 712986900099 938926563935 346782210828 530502285075 311290171634 167719922979 306089694778 818788764666 617431973292 890827646486 34891325450 437055588029 695715293119 882652659961 219573310824 214269767826 610786378671 296393765779 170180238473 188584244206 181124236598 334569239396 589558683868 155993293682 842568323167 922659879453 986232134150 371446071181 47137349437 790411592209 834012543651 255377551728 205162821856 2295275604 939663877349 404402251893 683219620027 716877939280 931848244854 260474306075 859767795756 70814341500 964256313892 447628077711 662694299691 686207155594 507083752172 358297598461 720782544623 155566305524 369301162194 564001682717 837771214610 303642460337 374984757924 538383160931 638112044669 763178650871 866561063475 897932502223 567741887031 484480875632 596358483237 430067572441 59572715477 931952664313 245941314962 656400698802 811089340536 837531006706 386525326471 235030366786 879166559752 286614585884 681465866249 958830578471 852553214955 213989066798 459468307071 340454573467 932275144298 762745902092 985088323348 272668196525 795528915570 583558141711 199774326259 884808855713 21681205376 189793062226 431329988955 25236806893 885626870381 593931336265 910148500824 245559514634 869217850717 673523401005 333146826421 645270935436 242479996797 59082110975 400756014451 632392005050 203642306236 320624171784 597867139200 281404231431 704300709791 772715188811 856781967878 881386790728 5713800050 578697308512 916450169045 826885196592 888512831723 539340155202 867941874871 775600895268 492326072093 470947525518 417420641621 382802992474 381420790912 605669261719 95011105230 214588365998 835789325669 488394191787 226564516432 896098435151 954925470274 855892313697 320075638336 767614920702 132751456124 382533184647 752595350907 636044437250 996057913187 143502495341 984853086734 5276131676 309578808476 197082815430 639107997188 837610675216 248200849766 758370925452 592752430006 159067418947 813394803892 706966350341 154707332502 884700553143 419674950974 762297316141 459618485164 849472037145 795251715027 31890732524 367902275599 594364433762 153916388182 174134833860 198278632086 26179454178 246384058901 278977594445 751018996577 593103262375 170492727324 50630886885 154089418596 395060686011 505412446770 632513892697 197593687233 907742480454 476844248874 965277000189 331909201875 89779166798 455268510813 398914790116 873166869439 830356118388 59538149279 362916331891 226071966979 114913439228 294757550263 422445006951 504477661071 442469327338 149571730195 921998305105 379538828836 221755964811 47922426205 871204862213 838478535181 49015206343 730350063950 387192256349 548308213656 709197334016 792381791719 549385927095 829332855876 810270992251 845825966638 312218478358 35292734297 550710266603 560204155914 105248236414 419826748101 970905131004 635337915134 228250869627 545446124772 634037722675 933245021351 98578774615 306821695833 605670376011 611109220762 93850802485 475037737748 417213453689 695540229852 608459999563 779426030837 63891706209 492713713151 645373812255 774526745926 177512705910 969475967345 18396801013 149932243684 761298694758 723583463675 339322451965 292733034405 163910751937 688733918946 626308973035 572181142482 945017062081 899508859390 224542440519 276140713410 224349725023 9367723830 699793296903 61913998991 395781681789 357780348506 175577720174 86043601549 343477405717 565571722546 802235929088 606626994447 792974837032 715709458969 254428362411 764930884918 264887898606 188120470821 781172665641 305047798149 434322368621 301388261561 161258134535 335658928979 105840651060 875604958630 303067921482 637045924178 302542855183 714411193456 698464638867 196926513615 862842304052 458278316403 729663658962 437571513115 264429926401 498461593561 643947003339 13945183711 553468651029 648942962638 610559589624 825957612950 788783698256 879261737378 902223135990 984444490067 648804409557 22580744760 922978667521 520900990813 375260707038 895867092789 29427187601 358623253870 157125095819 511342675000 544124530564 263013312878 508262363339 647282548593 450739117573 24089961384 957120226090 441178733898 577033865898 9605792969 512227246387 187017695981 296610685928 271713330925 639096722256 625419005919 249097359058 944275050812 864717841954 448336937092 908896630903 6795737709 937262606957 440930273760 168168885055 425418688548 151889847409 955296294049 682522061272 29939023514 683641109106 877772262283 872335681966 131577715575 699050552520 867611683393 993800835699 675672344519 466492051491 586005661289 904316534983 428052280646 860647830518 565853504098 590299253599 736634897638 455032096276 755357031052 663322677630 554385404574 218133786808 367913783220 291908532846 619667444080 186943789380 141502616738 688808486600 704357326849 522051775897 341226636700 226448647470 177408113127 572118955360 640740675899 297477709170 849111754585 484034543743 258063513909 963998254657 323772049230 918564965594 554771218785 198425654185 625907714712 318928434495 708812577578 330000919458 799002378562 109279558855 782851789456 836555553872 368813708829 686465864127 434854355260 370747267391 161310080435 325091328295 400882738356 661708663588 899785848621 931111069976 718888097281 563798619817 49071699580 277654416687 565532822439 130615374954 42481430122 291334531779 643229511079 614175733654 735998892526 107810938059 661291707130 891883762796 946348733514 354783002089 504457176245 916734132270 441723073822 914745249730 12119228475 888804258983 548240081157 708945005247 953242988449 811995003301 95254455667 577156851893 785870985906 115881058629 939769749938 386589723054 163383445438 424586012765 75380978392 942368237490 670166027079 450215011899 452444833595 879030951600 836528322300 134213726207 164095823461 857475878055 30512931234 897385285874 820619676883 518051511083 285125800554 479269909499 717511969925 565502518703 474682123033 206211383098 534592122709 19795112996 339955722422 445546765100 492353862223 100486734571 484375879131 307273166692 109858998652 369623301096 596906808842 60978849133 197262404687 102479039952 366835623390 623288738349 467528418419 570761356513 59123292685 756958901510 437309008260 886646256672 112004148974 787742496804 16700499626 173580050501 892345406311 96622446361 873607266239 361173348743 827515307043 650855057833 573033218735 796640984584 386232787553 207735648352 263800751078 901505934505 54089167807 331685207950 653231650049 865056689746 749566358420 864561019496 263593155584 886731438023 798561323881 490409026437 392011397590 93700824798 892549997558 320535229078 478958102972 153402545499 851741840454 886508970196 427136513840 104409047869 436534727439 70390924443 877900827714 947499350409 318150473698 284988646989 402091981676 707869896268 778540259693 486319785649 210345924201 847724827145 509200925769 10397163609 43288162267 245440348780 261047646977 433290813687 409414561485 651403659443 887548681192 61953594013 320381474765 807621585472 489215507175 561542498076 13773771464 579283996880 925186767683 616892236037 175875679559 149175436531 865047778452 937234427913 937390300251 141771596761 316861972979 334483366475 955045098561 239566186793 277817514254 714483417815 233331851471 911163626389 68560923405 155446762907 141858946915 135810573475 96222827233 837887150443 195491045341 305520043595 743291825279 764198009339 101102173890 143035473520 647456355900 560603599110 290593368693 465992228164 414255271353 142599633054 671017886516 567385795310 605022010488 678914893873 647736724211 546325534478 810135246242 659190454710 315047796054 391731613134 766848899705 303462093137 591365337718 8805112419 925030999145 145638773770 450065315508 462821971220 472083019786 626645903473 941983031868 169199324994 173000354733 647261843678 644017390812 465864652876 117970712826 391876461725 984126579095 770743938402 647113621893 716974475591 791458580890 387836524866 688905720239 829423649667 334531598597 108112719719 740775265741 731890415914 587664387523 638225264744 955024211334 467964096807 126377556941 884093613181 630137309885 770730094708 260896951995 512005764464 483618833064 381296818828 121679133205 421903566247 819225664895 701004452137 406204580038 780951936193 565701851099 897054615586 644040294814 994022544914 565540101355 305587464466 137853451038 811691079305 474077852792 295791148802 158353403999 395748946052 85706808453 664787216816 966964207805 551521092077 106832479524 41128445952 385316960649 395937359864 153088341631 530176831087 997139119791 358267486814 598355360288 80873945165 996295183214 597963992447 128036157874 883383732432 720075043351 63183560173 198515394333 694439529094 218223370401 964350240486 131680104776 976949373155 838879137423 415095388815 960448490389 262386238249 258510611281 277274002787 532719115376 248753198289 387874417406 762541828307 304304568750 743898493714 619525258521 213788474907 566148184351 873353366071 918916595192 99848908738 520139050838 65943131177 393579109334 152076846032 863783739183 714643107033 837089201140 779801930295 826184418016 780046760044 558948721357 806055312936 68356600376 741797161087 229198025386 321120726284 479668920252 572471453125 449886666069 18730700256 981493897726 984565878724 863097112708 856786034947 359756008636 77821640537 766589806254 101850894353 792716715747 533032402294 650432075688 829311264290 102869453959 176348111705 147006316406 937268868454 302682365306 290130196024 55655203327 811686785634 888396863109 406358829333 991347236029 879691593574 984058331288 258306957785 428068478695 716177906593 135412169434 974437868583 761836813913 736073245607 707184988798 972492309094 269095216929 568264577637 963172717706 195237105707 37861531954 860588778573 728893106880 147307604741 409276700082 998672499055 427658640088 297484825584 788892489886 608438789642 847715792036 430189662155 28819817364 868003280243 406349875370 332800792530 221830512096 447485721003 892679858850 937631405612 996380449037 77528861124 393269752328 573502001926 161300121502 119565629872 437339515055 545133746129 752257680518 35133128677 248194961435 422096610864 258478332349 691919619299 111901759786 671617798899 776172740325 738874529055 325798300513 507155076684 216368283117 592683732714 941871647963 457090460119 94415772040 543977218316 739689533961 876863147061 653884602912 874287660288 953267744151 997434797586 920436488897 898085446224 858271126064 609997209046 913084728049 278138973966 553547913393 474227035254 766215590879 730222312972 951194449354 36364561598 962248552382 88970322294 207849910345 502459142519 456204375317 228461143838 210756009611 51106372448 742833706026 504393771103 372674637646 863911835625 501697337984 54385620884 596675544673 837024765078 13949264834 26666667645 392907059586 531284713951 666460702165 194393787984 324014644029 653077278043 814565311163 738228396487 816132062373 840807848070 658817770652 814234305923 40020356898 64000581938 577312133662 512303458772 924153741161 987464679891 672473307557 740465762813 89649504640 630179605646 595537456964 477106173188 622841897227 597643972819 553406817114 168603059218 381981559146 649215348492 781855003511 76250430665 483250224640 811160823314 106003282010 27252385546 595119656770 919220192527 240691063846 501479762497 60098405264 937001123659 713101587453 959522289490 165242624177 885288509383 343435610632 313209132161 158539996615 850585779526 812460750260 988717081766 909167590977 815453637715 516910874880 943169439600 588230161216 989407595215 265846901567 154644591774 551069987801 895100036029 258159230518 114634157331 962457171171 449057746094 957896398446 434935656854 220979120874 221837392385 583525148980 547836493033 342603759315 152329135563 90895442317 383931740832 893876917145 823145707954 338472750346 118683819809 769982932217 212156655995 18050480203 603580626520 377948523719 324525599284 248290715536 203136375697 905716965531 759581699870 780765999668 477333983937 113094247819 301783521592 763555036749 960249870305 186612630713 377165572707 219988260737 8304491193 604098834482 80608158089 671182803978 608011099871 956333352455 728178156275 979069210562 181052911443 840491959143 26543928894 694384496831 719243467765 351131265130 364164480073 975169199673 308748473021 688560023050 26102289183 915506141099 952319204495 523348555625 199253477587 417229867711 503711958452 136752989771 310445403414 380116875664 252796082912 678946254356 176412044535 673076875946 657291708320 375147588387 211562253350 933407719218 283671547861 268198579358 112135717948 225714874707 17945993335 503404333124 641944044168 502534171624 519570355512 777525262675 469557628121 495727593827 431892205357 930014749885 694115283250 503574235123 323729339366 839594145988 824944185773 379234668130 988577813665 748928842705 561634175969 802025758295 345440204415 932797844518 541149878643 316259440612 478319352539 949195761087 794985789136 414188962932 413678772065 956565931448 975154814687 740359284789 848490071666 743260940914 429758649263 944996289493 853899353192 930096229249 976017952719 532508563501 819790378789 863977461511 925828872658 515765275651 798028468577 456506292086 125174641867 348584273112 970150486531 299138421501 194238117064 610991992687 541788928125 453030942075 261782523317 284445995632 136712160689 973275648951 354508879529 806812624460 841495103044 449158561811 735717888535 173784538388 742035017473 477300746834 544149163958 857463365080 893670293838 19699539043 238974271719 597016982761 274636572823 27726405490 413880114115 55677090804 83801160410 509421465574 458244556042 30015667690 769581454593 533493265328 163302771694 995460307665 136174834013 602085326264 652362229094 571529029497 445707479479 79569839510 152661120717 627382045801 761720735913 248413066975 605625930458 581940148323 377380942901 905776148292 524329683602 160677074771 412625846585 471178619896 817087507399 200276687153 674187604080 258339301717 556898827573 926151526382 366520785302 50210266660 339820284151 572916594959 408154999991 707937462820 189963693917 571378757950 135120877974 372790070221 639418448643 648759204558 977123839181 254968068391 778611886915 122589317175 864202793202 243120906408 896620706009 298629873555 697930226461 747737351541 972419802239 379358635175 501889007015 569231739747 453457092472 608214927994 679881993820 927060989961 156130430448 501434978689 361221546123 464751116652 864222561799 997716538081 621601670736 379778292438 722899769076 235825056156 492759125786 138430352636 121627759839 5702557294 381669897916 946400823756 840632023988 241567606341 897712009423 413618135436 912779134578 881807845930 948697975998 185504019912 717116128101 671094951552 967178762548 922669808170 732263706723 734160808326 166727658760 962920309972 135565040169 947495984530 527939383566 252450712244 122776437831 818065716521 998208698959 310554536403 825801379466 557930488974 173628744948 343440844752 565956902947 120496112742 738605394263 765027303842 61435122151 670317240001 584985128155 629738531558 217321088735 43884077070 617598262993 479580660525 27681168310 765471587517 244352488167 242276331391 59337371274 960480996644 953510250212 823019445406 724394432507 753229776802 575559315341 375941499813 752042481961 155408864606 190811294339 566395956972 674271291723 132558552467 324711076164 800318546221 231041705279 89007628388 283563975387 847735839487 992662023791 520567567396 388008633603 561888543722 706318792213 580003843441 129136544898 790275251996 829885880453 931856214316 223071427890 74349845368 755880228023 308898582011 538156887444 954131860273 178823930623 574820662168 714648091932 154678643288 569199522199 311209342405 610022068357 47109352779 419519452814 59133840347 640526082580 269948819706 235220187242 390687688434 149470158635 444884316051 339677076131 600761732579 373656075223 362128029280 746394981336 270223695103 437836875592 912506288061 431756164690 240982756948 466931156566 282274147153 630807785572 418626483900 608121687372 633262651311 959744914795 683580362680 702915013675 954791647772 434008819539 231020580207 897319351717 171910411371 94778700993 36020800011 79981360958 414318941781 416100993899 820136630355 190142064545 956323161256 880256776735 603983205420 310691840134 390007512954 505488265583 932165414406 375796783912 681479244881 9241000756 806804833429 253604812245 30551822665 630163084155 562653656595 352408296099 542033821869 213593644383 991297275673 245549654359 873015020886 297512547606 151960563251 319311669915 787899583569 107196805186 351325233603 543069147255 556542573220 841273477191 97144711069 682685609645 804371395539 922624122788 204428484067 670284237299 327301547339 658542516867 693224393963 391281832629 1523636189 241982847549 802112813411 348086756508 832147207050 446490680609 406835216234 258542059921 103789864712 337521932616 680760917801 378156847814 986237723129 364448331288 963291464009 809792034628 820497579208 427963880043 956010976660 721548613863 829644460130 663436696971 184406096039 401995642958 542007930660 50635962746 293834718001 472554674513 728952773417 321191068703 431710596055 146131604672 950686664612 681994511168 701255283414 47957427180 473831198640 375987841437 807820076823 14905804709 368296374452 547265765259 209338823944 839059945534 74279605179 213383653257 972473688176 713059833296 994587161890 190817439866 398117073289 795812466718 772803277678 902857004433 264178294528 712791307797 675390959080 818426559518 695667216873 725025586192 147711383155 547366784525 273066272594 63121242893 595228607775 208234284398 54750846667 790276816123 732326726861 321743274327 161623068478 612492057552 953277105154 944026993369 115993515000 651165434444 369546044725 118302591748 109372039551 319944362013 317661210593 273171261094 895012568644 192103073129 368219435807 949597405750 571974983947 607192667755 713628728344 952742215104 265871829950 528189000228 454149899856 520345239763 356663936753 999547781210 92243403380 273949271585 928546787455 829259109230 595440481293 842053462733 76789334146 262741743493 466525263016 871386667830 717745747124 107308251658 177368232611 865612025105 553839434242 965507707381 741159113163 298258119667 215250800448 370526933484 979428246668 860673902086 646594027397 964902714297 474119084373 569714610535 857332896283 469472147508 255453486608 103509171866 903415868158 320723489006 670675311626 260929821280 920543111769 654218937958 897303313197 218493711848 771551855931 194016684092 1574560492 652850026380 581673220717 308476007738 478241497563 945093286230 293677713050 403494195652 916281112262 462606978621 459579043946 322563021693 32275088850 914061025391 860172122765 784062716481 813844280842 810603113936 842245270823 284673628959 671358373160 620596287155 837790943525 44524159469 384941893916 648853134610 277930687781 258770330279 143328547414 527789290299 18246024098 71497821263 669053288607 689482687286 77753378625 951666462956 746694178554 29348941267 998683299296 694024135308 755739281166 542265527624 576418699118 993299853610 632195767612 811057164166 350579756394 790672347875 438847123536 171146421108 754492229388 254383908637 361805730042 703890427805 3555999664 785146779557 609599607242 217960560275 337632948867 985050588636 874421343194 34266804491 960144669325 721348150651 385304286589 397723230272 182797904901 26607570099 366742846059 337758163169 418786676628 176684184865 928377884376 373033271806 335580802880 982368317580 236895323304 9701122879 939146853287 878048859144 497621691486 673266188967 797480715983 104320684736 559830745967 167968123447 821546237109 316135693677 313737729238 758373758634 18766061929 595870176045 587626460393 868437184218 992474312515 916374181306 285652163305 309309066617 212832461511 826822071448 139952170043 861827966840 484009394165 980732081401 865297752944 408704704460 257841968508 233385692859 236597313186 129585243180 89011739876 535667336716 957564831774 310683219097 912056342844 568694359405 58521105261 835392845067 411806746163 403507285069 698134223113 282691275857 411330855461 759099258363 619505711719 554310795003 951245823152 970924682622 413151912743 660186072517 625993342991 338822352819 788660944077 52252858014 331700738152 413008421590 747552666018 629169530504 783059013257 256415807137 962915850230 353565697189 135782324444 718886401836 913272141575 984950171755 854792157086 880201495021 139336525598 23792730285 580199179367 110743921184 823302837797 890018799812 120584476268 410042633858 913415415934 732705829434 416843922287 976645528142 833163601865 23102087989 529043207668 496025368217 173948528723 538191738299 626753132351 441830281578 233873541345 968282790955 189152089457 702749929877 530878980645 483781373991 224272274847 32364713656 858761471782 604642503731 870437200776 455231078571 760843740934 169617049705 892512574898 512446724096 600871117325 419234633689 817333656564 665816177622 182435254106 16366803153 885707604337 59699425226 508339985852 835811193985 119050305178 481632261263 569999574899 940734550550 539353844312 764663295957 65385957747 372662517019 655696845577 839936057753 362970760141 372779202123 18007255735 820300034638 153155111060 775195763424 836307772310 869779232904 171568276501 656431434662 679817363605 857695951981 196733679576 549610158193 946309691859 984003911672 309717435807 621309142908 221113000977 155978711822 241332733139 472834276314 412752197322 471962040463 263158792284 403975046896 831636283856 998412796649 386641595281 677595507348 871039777465 863609081789 750609548179 284678531150 782029147910 987764083625 89316478864 67690890320 226860497312 406137018714 956698917590 540112741087 374521954224 978105462330 982633037486 854121946648 299417980786 35832745376 323640072234 387441690942 742879238755 65323077776 385857534811 268611530433 329546907024 145356101005 67152011143 31248459717 491343672656 452899857824 906354420727 953127555373 671938322305 690770362518 191172737635 177064847754 29759027265 309334961921 128022387875 788425852151 209340129076 940866468995 462722277999 627687846943 680289579500 174457091579 490831047572 984918985528 87056331934 497571247265 801905397669 341347680767 854472790460 427772398760 442059517739 285075584717 675046227440 635940700853 616228546845 287727263192 105434698106 551903798690 348167238893 826192045069 84055403879 661529947184 581214851787 233521187161 860111313906 240041245871 514754014075 354969985590 739186924857 77164495129 228479299342 392546627166 316617159696 298923403667 950361552330 61365282361 648592709950 627375170228 130413654330 182686086027 252691267883 664216849554 801342771976 995633673535 302577362758 971174729449 117977233462 659340783731 947335204551 315297978400 50720117302 506941733478 641158418419 368477684137 485798063937 885374180374 742146104815 975083486609 180615528003 940442909077 404499929554 137716429293 467860247573 716828425324 349186683707 781923299370 479125549230 802001126828 307203200899 685177992674 611283371399 723130684947 110401584975 450978831622 310288098531 950597337233 226845443066 394325536322 474734094143 70771418016 285393557595 432893918164 76887671135 679988005799 604598830613 488025077586 878234547730 801411837600 441483742624 119361802987 882396356329 194099117818 451323587745 54445856409 355952345278 837140800112 271884555926 517821012555 368513940109 977724345674 526364137499 782216126625 135529511965 197886914022 435424737686 867490283794 887103453276 485233322392 163182352364 405954902672 446728540401 395032118094 744835371380 4468427564 589884351417 617507345557 629234357130 425577242398 557956056176 412435714915 662183241562 563049887078 144931367242 222592258582 982178039691 748342799869 419000089346 159657887582 431891200860 289216496151 535905237349 485408894882 295245836763 572481381462 314610105267 837572457339 976639504917 570778583703 231231331723 944508194597 930464408977 801851578104 259664752986 5943109557 898590723580 371095129248 669566927322 12052231983 15412066383 645953149857 812088717146 444530400759 391990512684 441839536782 467023486066 178487167046 998915645979 750012759992 872894334166 563307372539 390489183541 987179793965 9417530113 842564624747 923703403566 444272102082 339879720768 384702500401 835628673573 243903660162 552248740918 341672854406 80278899650 913975114153 728429317674 82687747618 740227351373 75366921106 184804991369 776698744732 329497642916 524624635226 203403109269 41385288362 858955489600 831610517138 932944281120 699445933682 879198144990 371375478980 869598715254 960679533535 947143587811 400155497260 302620178830 530496427367 509688153107 785562999788 373331754010 115254975255 602899939856 436633303664 107623158936 145049218281 749996155862 145157668033 867676730995 749360867073 885691679667 657567418924 115602096281 650765502836 617414981838 497657098810 155663566673 891039906774 612505471040 488710050505 587518683746 300844350995 942365752701 283503546046 282693217217 918141974980 87184066938 569726206610 184287462417 937182412726 476354651752 40882004056 281583734061 846843317791 46051602684 545954306338 198649827490 2553673011 242859415403 808825805737 446943154538 348040663654 750275757807 723655496350 803282752859 365763716905 477759681783 236022492698 482968679697 868782715231 841893930357 59007185057 175140614067 847277388871 312213133710 252235538450 778796573413 215530299150 391726483793 56256381902 13436375869 493570968330 356617680145 872587727690 209412136762 157938281781 445118318028 460501023114 854809172915 51137234104 209639390851 106628402430 268249353483 123445220030 747951656767 130564432622 736942903161 48301436209 552624522593 299389865249 812965628607 865036754544 675562087778 408753199288 635412396790 570878764418 223955740268 863703775148 487341582874 644037739366 78618001854 638987934839 707915375107 648095571770 978377633782 101043908924 128867816508 515410196260 287980015705 774000390580 197552420117 578554391434 175780188745 29951345798 432864098061 893388021774 455382363596 366244938602 522715292778 930957236286 330328391041 390372638498 40054437262 774919183910 75908173084 977150424616 763899582348 298272782233 758750293914 337841261918 869450616006 669727470016 16819788837 31249506132 233940909311 238816339761 402424881043 305803965740 199564723620 903598046311 536194885894 759760676142 261856346294 539986743110 5975490634 524623901713 164129987293 299379706576 357497475935 942140670625 494646879187 591325806122 891654709607 830093284390 233962792230 631828257025 854094842961 976889771871 431303118803 388717731991 344830982391 637338015582 999281657685 665667816105 253928201474 631917064659 902613569340 910124993057 522349039105 422687178847 43536488760 815904242658 994720829373 243257661668 100875067379 622155739435 834174788421 666944754914 12041558526 374036575829 268686887963 971783461364 835297082964 596775421328 937512311411 626745038986 604184027985 362289295608 387460738340 186869473664 948596295559 473981739411 605612761245 990292581239 784899055218 484929985178 719397218292 888856342838 805486394504 108974939970 219604832596 611080013207 164003761337 284083538701 367152343242 131096084237 886572236417 550111544979 228945019221 748798330061 800934172497 574675276092 111661840751 5311579409 613141084779 109623325806 740035559920 359707196198 310663577369 697334062605 113068042513 608849158913 514430925836 840408997260 388380879038 68799806624 218937738301 369637146723 538839810680 658333387150 205337179906 137289132867 70174330999 522081032103 468954808995 374607821567 71837574878 278888692274 445342061560 254281103009 723713301525 362402666583 356035544875 77477130117 410654695748 656309818705 192222558614 542649247099 214423971701 461259394837 519152010359 995008048190 683745876270 580679518200 961143994424 753716809948 480329679500 255933676154 686971441270 420747276167 378701066693 588606653140 581302327474 13886039423 519265085331 596825640632 907517844104 317478184952 766246958154 987274620764 175556265033 883870485005 400124132073 533679815032 462888551467 115274155285 205038489488 76224776054 618595776255 718598399960 479924254739 624328001361 205735018582 99639774737 723456302681 535341316792 665757155838 407244514217 349946746098 620263427078 751875165723 910870940382 76006249428 704708159589 72225998997 543802610820 19612333611 908968067505 333146983280 434911587608 691100294854 677005822231 275369539899 911698579201 65814769510 946866693307 681739882474 917986322353 462064935005 433591308174 552579624830 642534643077 721829954141 218271866732 582239576741 276243876315 833054031086 585617056116 540376315411 463463430832 75229456202 912417358086 85931554672 279061660854 644271013104 876795148732 666012531946 650765790215 671342671407 68942689674 370078402247 428954319753 91527782720 221813658561 449110502698 758352760565 429423248602 121767082842 209816826178 941190098749 589839264422 111749291650 867984664808 449381774589 74284507129 865535487571 39989538974 872414530378 359998367435 453742220053 389670891424 14527567676 107675385907 3720534902 160967995402 148485675232 218743556585 471263107926 78805561109 67511752163 357811023321 23258565517 721495475882 319315948756 98580081087 766701472924 907339406211 168844897641 993165186919 481956848507 947745145422 603278919804 17626835194 276187688870 289301657546 585739197435 343297165307 496414067386 926572774958 833362521006 379548936216 336016570455 305721173685 684595924271 533775797225 262452020809 214038293687 861060619099 993831340094 452637364701 810145783592 345362633308 555190007834 8832337717 481069196990 657117893108 772579933449 21225481177 980600528616 136485988149 637909144371 297718147666 243324398613 293225766575 33072122132 406265045650 29854079397 221819556261 565238578491 280724058669 663350075032 536886675455 345697563265 731989991110 903784394288 585713130988 759830875370 928187740034 181517747397 318558651812 40950539395 568981017929 164297432545 436510507249 557600003787 87486436787 478397803306 561077843290 820763025667 352036918 403241777531 403312434414 242032560771 470696603503 490534364353 462911501247 435602354223 20039664353 854494638199 902919509386 92443384232 679330240830 49082125638 505591582459 228349585954 470453486425 876599831019 729935804754 143873402636 226725720313 36645572165 708450041329 234284670404 174597223983 687053593010 298266008309 934065028163 988646304634 557204069755 848250881839 579987671011 665972028296 57190333059 939114297828 473159110995 202737032790 732959700757 264862977498 544022344838 13047144203 747201302422 721052243040 367284537407 334768434886 143605191628 876854822320 136753797346 983390791883 990491588037 61741278859 195716052364 833090505024 470435385093 853810372787 738859374313 124543748325 784479984375 341671851815 460438213832 211593173944 328664959081 683414519475 127732487873 821748070922 127898594446 966565075442 708296202751 462456915523 236954896502 23986879186 826116019365 73474876176 733130212347 463625228802 698430553988 764283774324 952974356469 372488117744 437145134044 972616485119 141484828082 469097720975 379037065324 418723115288 985175837417 333779569449 790144237663 760066357470 929933984416 418026833147 445165546370 992809774949 808581983427 807400444862 549088722204 147683579877 189739925154 855262879141 374665901879 970670643376 127019790148 503800461157 779345804351 133859899161 490584221155 399224137223 222349480016 899540830184 400458701988 344449813500 642511874737 612853204223 175589802899 279528328827 150657063834 294611575955 519987438413 57366817372 380837755596 951893914080 95147655802 832739977669 393210169057 67045740555 96496122317 999295023723 201610717068 757877689401 425669304701 489280669129 213863683254 214222593957 539722393957 308464347305 466885172300 618519470533 684798056348 553706749982 706018830883 497210721585 376624418285 784668589037 414055119069 846566639265 1439988140 678137898134 193547956836 789389562831 418907764388 630078064221 211704477544 705816162235 829064239354 918911697132 243411523161 485530306626 243983428990 274483465023 408130521790 804761177043 866233736398 721610897218 83996006180 842503022310 147763558886 531164629671 187294378259 542184774430 960686390676 291084713833 931001236376 278538000348 314316965432 42988155275 257489486163 373414802363 88573352607 436644051281 136438030505 761118892119 535787340940 317104169939 565166626092 370588418509 476465224770 994063631571 634553514157 404564758404 926573697292 547575714541 528719052729 642930994006 776360163779 785658545936 565864677261 65335700854 861610443551 268631904034 57234426908 413333944603 63932142682 29626057888 8927393037 541041024230 289794024518 956347922417 865901825212 485135735030 485069703787 948852152841 453937983967 218763356836 491343833552 161627821839 350895389977 869514882282 91348811687 396888230919 928155537112 982722644235 1647602192 840448796652 660905623845 208992222181 886275523288 738796429858 386051574306 607317603481 933063528899 256956758833 438180547291 377848058086 986124533372 671377701702 685697659980 907782922258 643204639105 581613211817 921266790311 508083490407 490180400020 651710878173 684740685732 327435454414 896491690087 639922253541 472117487015 702130475765 634468304751 415205650257 1459536143 465194282838 621016745069 94433800749 43094709769 445919124538 288703783751 604520916768 572794132707 945179952164 506816150567 823913625284 93234745228 564763086284 991481032075 191472983795 914926184794 597116175606 928385339076 474554516714 966579046391 620923783099 26513204923 529194034400 501408322782 256353882960 26218465689 139227624404 822483664549 189124316009 303000707419 826564475721 478589542485 210229946376 388483701777 224142046366 935901559086 567567461460 733843433165 72881396105 911891779644 984019782317 888765269252 72118615369 369123251337 655054562734 3227248346 776273365031 809448072034 223555198914 809940286706 85318732011 120323101007 437375744724 855220411666 491162233801 989009019165 188772152809 446121725147 42080107726 541062218737 552375112359 883386583314 322300772170 496500610337 425954878172 105906590392 567686144977 3094097187 439890954710 558934676339 390298990868 706705102944 230405458891 551920899446 577854956468 973327285272 96595922810 754947001812 280330227536 723827830094 484500729722 463806114277 484044801691 431192373049 476096848981 988229711423 349861384677 13626557519 368478937530 95659776006 770242516680 12524439795 147008753610 283166626241 26285211957 234124595563 813667629997 395982768668 298621317947 278906502942 137770502055 413123552293 491519463983 611174551022 903339658721 643293727204 77133247059 8342432848 906472691922 727617225280 10371819345 329800390744 612302363579 873734465751 636685926473 531866957302 377432310934 141624015967 777043709886 995592272815 321688866331 949239591540 209040386681 16995986106 169052028077 94366569489 624421469228 785703646173 581504696555 351889682359 184566251197 108277590075 450695731460 827280358317 45163539115 949105127742 716362594155 899708049129 568754806030 667720951345 200961070158 780120070495 485962143801 789992417926 673595851022 789221510360 385697202103 837390734109 79468593802 930839634957 427802168899 870170885684 487823634180 658929529899 215518674326 895891346163 797212081603 825051456882 249100569687 272170522988 946991464514 65196762030 351515456967 832597729732 944357619035 241122286289 502485422326 569546646391 749126463077 97717312104 441375618039 380914416502 876782053179 725270630333 191027521989 991308323963 828875765089 287376889088 783514125271 689245491329 22308849011 916429009636 467273530735 665662084369 804551699932 231579891864 907672037810 164728059118 657647347509 534952724752 970232762136 126447544357 530500930249 597855509813 614586680729 768407710738 622995430568 241153510306 332278507384 869467994354 673597457961 565498822796 781125310224 775162489137 891660031782 179996679284 194900101736 105467656975 971428059801 308835267597 212254072424 102953161161 388884401663 177690727072 997859410416 506877026123 313232293675 125866440787 955845551624 263562374418 290538612090 919856568769 279438823925 446779572546 965780339000 156907868740 578130043134 476937760142 693019088264 745885739829 940522842111 994816097729 661370667035 719360618851 725925997588 133518101160 690998394509 430654335281 957351980395 124870225028 651514981514 273255421017 386370094658 909736804819 707888964213 662833419968 17191043877 788213802933 529736924919 324311221717 73007932967 529480292537 489472171698 82036107596 574352143276 633377927021 941466637079 477269792798 750415780220 183756497231 958311042868 961461554075 706084172999 585236047853 397606852906 72159226402 406430544367 131965634872 203434401432 95725032908 237985157784 616176594036 291371572017 837763431268 688921445962 940276505698 112140767356 215710446979 628202326543 550278101533 303628071858 615923551941 302942943442 443105179466 762921113180 708579044001 529627032045 986997311831 409525845921 443160627349 927864938617 200620749676 654089959505 670472886184 507985278353 257237707802 401702003049 814765688027 961572516063 637039047572 249525546613 64533283483 156999668065 807055057970 772511181615 414277817581 588151608246 731851277204 864775647803 369007962609 349335037488 118398193827 749010241717 840504490533 704749484491 92307003510 895013269295 224151239585 817267027844 803017124708 321543607930 766494476063 762584141956 427946206473 969429010045 544051480854 972726037385 717601667408 407166074755 709196275970 860101832978 403375895972 147051598755 658429157959 783175785351 436153129588 684944692544 691669503213 169239456290 553997299646 800231560582 879959712965 187853609817 941992885652 232736336377 67671014044 830779577381 594446655312 310045291740 812158071814 930950790758 169177721572 273456387810 852985770666 305693734374 981881744565 873164081126 541826145020 869890645546 264695462612 736851414818 635077665646 693193962196 959567510288 28534051883 178487447016 736695386479 108568997328 774778875608 123710042391 490463054600 138795399255 906689579738 579115401692 387990393465 322542759407 263222013923 916593880857 718034468888 888684147365 795766692097 593539542461 519593898154 445160571600 337660683687 440275495488 474158794411 298115457384 397021058850 384784065228 373500751773 78963212595 463248630547 935067964640 216484442399 593261244828 210546415839 117531220575 633630354921 889838191115 946040813989 740536526262 101416810295 691100068263 438181378613 680682710344 698539091472 829548938781 788961685088 20560610940 281896730424 798840931254 951927077603 278502305493 210055094051 691664618908 457851347239 120811408533 62671701130 326226672577 521972420890 47523820660 320381771645 632970983813 333252211143 731867794499 534238211038 671278959095 920717426259 992765081662 907488291396 918606448806 625418498584 610892452606 963511952220 540040677540 313031739802 712581685150 753892626566 906726731337 698692837299 702488634436 466665718749 492402462399 192020705025 962770219278 438971247715 980211801339 328408110421 639007918612 872434638087 880223180270 515250102042 805524094321 230785313887 104603987651 672423672228 609013182817 936073669964 151948938576 732061150712 129165634845 483880831099 179473724154 30866032758 686911831480 574165341221 392050954233 620060817214 292128357678 381028478612 684465835464 51452907354 288095838710 894423057727 881786785866 852958847948 250289431340 103828222663 806299866076 477147637737 364371484342 798586009937 77465909707 922783012650 654820981544 833791837203 912261119328 584581343891 413109147649 477457426592 961554542844 525484478908 672923479282 673813607154 211982657149 155144431512 380053728878 410048671133 265590079465 173737194311 564963630465 842190247092 881723753021 160527669721 989401435659 676527257650 145810303627 679092356264 71508729237 730470189630 532843399285 1445164410 699147379708 795131114096 355790343615 37373019309 241498242697 457626048512 187616434192 858865947733 480797449415 369439459117 187701630571 628513623756 476119787322 136607797430 371815211716 965966913442 702380545906 907979345717 512919758208 370270615733 60907438502 598968493762 694472801185 91888194370 682344706988 222100424837 435047782287 764916635225 541579085230 852570045834 857178036846 73562387448 659509315761 918864043262 33321286796 891590542725 147178280457 103784004386 216590106082 38038225500 879391521161 896920791374 532563473903 508176305894 196313654293 249627981416 342479736110 172193291425 61871846813 729199395937 690574301330 685227854722 78996712930 710442896141 493033492262 477857226518 760640376049 772441672034 568574053499 267035091857 795014607710 662915074108 134600522532 375253728939 234848381204 635361657175 635706410921 117316257085 838482712940 721075877240 93632907309 34126736847 402345359335 549203386281 348952382278 64368645904 811477306601 651959130548 465255720530 241680314678 744608636243 617298183528 963712545479 429805527002 611310467516 467712767084 298661792899 563204067534 556993300020 667276468474 243678935278 348199266572 453294549832 854651676849 228260705020 467910924098 212780649903 680028470847 563421566782 649395191931 138193222536 174778775403 381182929352 812288585703 637718529838 519395514633 821056459954 488994897186 474345563796 923602487609 890626277897 458021490723 415378146835 334043580677 565098189518 547952990206 445377986534 573941463420 941521328432 195016812570 391291336021 438302607856 485964689507 984955504726 136784735702 258253032030 216995863621 399551259700 850210779764 55304875381 980209873934 22599344531 391768004774 342813659750 21029193566 417309444874 653158544147 698689382671 440356791420 657312583677 620925413747 805903840604 461559344106 985298888282 349881322469 80525324870 6555482446 63744744161 224208724468 543634422082 108631322703 740277100551 2580463694 728177896905 586015445574 234645601480 31341774368 923233744543 504070658780 339323576945 325806166485 869155725623 642954693990 770457295943 494627454884 422591892976 80842735319 105444975145 870964796316 49686945653 666620668562 768972566604 796376412527 267647432212 957827771010 780111116583 508508331972 614136971977 439133275009 31300156871 399395596168 834056423632 859657151581 741982227022 449894945357 964778811865 589151637369 216584254337 569889231289 797366747348 271284066748 405928277695 622358402542 960553826937 760821478631 648563927256 927264095644 274534265112 196619751072 188900518312 79880720043 219485703557 27649642942 338467962550 438281448266 198597655767 156551642996 821404417979 419113420807 789331750496 693104977241 373563610038 724360113132 484645156115 176211802643 921649483095 236830736981 921395891367 714463630448 887845811695 843861747504 13225404098 554046429642 780139318946 78588448380 623731817875 415738317455 658962407620 435858813983 52485322505 440147305245 115632961747 794906116457 911460620384 535231892410 444972984438 367556471723 411808901480 135482962370 675326287558 509907601480 404889898200 279022909315 130555511265 171179892924 401773780263 822702078079 743408931253 295115414860 893578087148 676488533787 864924789090 968367255461 414514223793 561324671197 369806231430 780958233734 252358589821 969513659924 587728081012 916403247599 555618013174 149791589467 965732838877 77714156526 885546493019 230568900001 955035327090 476092743199 229203030025 842504989575 750609200121 512701281258 539403141063 969196533384 587161906212 598006078344 238547541500 876608934519 67714002617 787010408469 132000814532 979824373911 560593761635 233341843058 416539456373 577986913696 511832538615 182767115307 138046541429 86557590533 774370472459 777213529891 255215337799 389681900915 73267608528 932652322153 225547195189 115491622529 687201518070 550725115591 335739349152 156060518412 683713439402 157575415789 246435971093 103833722721 272260743482 507611789263 79651143795 503137792925 58953883616 664195959428 90749939915 6443617740 795856644755 589855679673 440111456486 494733848560 835876165914 88944049257 483463687994 598526385230 600317133996 323189495432 322795315920 748819198560 2510352728 778774546180 542355242706 982271706681 465211799771 393285129033 84769753213 113975034335 304798513878 916015535458 726832938683 619417324323 506805082514 707517362930 100942073053 445723565016 750214346163 533747781856 312109409612 533570133220 989297051874 134267240699 391759719068 661110788420 895318741121 310602312000 909608820683 861103231215 413197303368 873563753938 245738787695 672381755519 384264872737 715681683152 807816084287 646306721981 196003027421 425453152135 850304680572 426139196059 794369656816 416428846081 164015728289 561395243550 363556188602 124437946718 414739469967 449758701573 12451332728 895517501399 716909790134 300608946790 686559720468 35627285120 269765814803 433131254315 215065440146 156104709658 985162212300 364802970260 687700816419 200663225303 218268100656 708331655921 428696097288 447509549368 114015248023 196092773076 78286613626 260153053651 269796268313 818477062600 926732804936 167035988966 807783128511 212683886130 618789310568 570723093864 611186966375 523493893184 602249868148 229562472001 402869518119 69893495670 556764721197 704425020092 969569933909 591587769224 988308428738 895455746642 920673253178 589462450456 34556336607 812683512618 103845179636 451090917721 60200658145 357892073704 441134012353 595863281603 529020418516 358554696971 229130062790 80376999278 427154843131 650417177527 67599052010 148761840228 458418375261 463675182811 830545233301 728348397830 346461023842 687267895833 816038959129 725182806715 869075528607 193631353966 369496181580 403700539502 282297716322 479525496039 650467872543 240801955618 613168741914 711007439443 127491926439 767733178758 795331196886 250138794103 164651004242 611042200348 577527298605 355340626874 604993889109 773598119698 546925259157 651961124947 429402220968 72348436177 673086799356 472822917421 136287056414 5653010878 630966644791 772553260391 820516133087 623221251485 702907843497 803800016938 151171505634 825821512872 460995122474 410296664759 40089848579 273756954108 334118447488 591454710340 436754772077 150629774415 970931752853 619601094652 41056886922 340238091503 408478693855 757600589601 582831286120 933137478445 715912467242 909663782001 241927402507 675203916330 569329617552 51196273705 299164261125 316023168432 187430249180 162820506388 137828844801 244944255676 67970741477 374407543983 388693986731 665064710384 168490626995 157076956467 701346404493 412276057503 866932876805 510434185478 484986598163 239897851053 633611511400 412186515750 569447152918 344830781478 12783237110 514830884498 387873038907 670705473252 811202894786 95863791013 539538167647 430051393870 853104021102 353686294428 634731338366 143070729906 398332012604 541495914455 574932133477 727411504378 511472995975 77429738438 281657178434 951416215294 9057993567 950921993505 285353573098 450619532657 634646237810 154358161437 969677489442 964533226714 823383805257 210069787037 790732983360 172956068260 982270700947 798256491781 649478563911 521856211113 781985583990 399988245159 571982036844 589307396513 803311346798 717631721404 314645834693 447947622442 584964420027 424236767907 905657485068 80592403864 910639811157 43426432858 384214577717 978410365357 697654893786 960698459998 703964312373 205958163675 370261175121 230739990128 295954596866 174770824324 138027931983 765606074170 523416934388 525252358888 538431142786 901452110832 300779988718 56020800200 644694600182 478586860852 117820623941 373518040386 668942585276 364974222057 544967001511 477720578256 398583863650 276192102022 607212714377 740327637262 679691230333 304096991606 341120755056 217519754780 163083452525 225565726516 258328798342 90640148403 30918628055 500325031520 616838460669 156332414066 553505697338 590506000065 586481243695 979399603322 730453609709 822187563933 114384516575 90095235459 781281471430 212882899160 24913440526 525132311124 630622679318 943955762038 942215187510 434351318865 542499876348 629069699952 429705799603 51942875035 216199803134 612651864866 954089228358 637910975899 605630028392 243957208759 886300349966 624107459966 988860704608 736085076168 487617436515 974078458324 503221013291 351805988843 249834497434 96148264989 687572733505 430380703987 552713594295 814026955823 705327972265 591838143863 207685349151 921796010065 299375856180 450948699951 39251961688 281914980420 308614474095 273977936695 44018366915 883258346543 272346308755 913715600803 885202662550 103152015334 332495928060 928439276511 360438057647 247200364330 225463540999 752111909008 616009680689 255218192256 765761137833 459431757776 231269493502 132270199434 54608141073 971196382458 780805905054 665111683090 230138876067 140468531322 386136828465 480014670981 715084151850 793917150809 708669644749 575576099637 310996407285 679676544174 675668297313 75720599274 170383915658 29584586008 138513754200 404338467415 496477596031 430879473719 906922818487 97534230477 381589670900 507378541743 451100348514 386480351383 320065636829 333331273191 898741780280 388210942143 929072503215 479509146106 597426764392 883561949018 272318051243 25145696812 682234789628 34252547605 710635472611 81988565880 554437328717 502721680861 498416771759 485222486509 781658368088 249782281776 75232589528 464285434655 716598839829 970475098930 862038663258 817333740157 175925530375 376876188937 731696031597 22131178612 748425628694 811334337792 881071872308 954157703385 822484288883 838442917621 255495301623 358096487254 800705584383 211869516083 54801897724 187583262032 547688118537 803937111671 127732919864 266477912516 554780945250 802015798354 274672793067 542592587550 495367010500 534326162642 133328720033 370065139375 616976160861 717931011533 902473958119 313428663341 977516313459 400951216417 883510443181 72790424997 41378544757 795286390561 418624040709 908053092080 189390426100 41534179793 392733535825 506651026524 559928244035 970081141930 235485094518 978976924250 428957067722 605179545612 26208765216 265052550474 694623281995 243830713552 259918809391 601038761691 382900835721 254733962068 391779306133 890743604887 596898783917 71039342680 681287046268 158935443935 465269854429 809156873234 260608671785 563657257242 824117084668 906263380880 16517942796 576186593119 358067531126 250386514097 934603460133 556860448316 733748260595 684523838684 786089105386 361401726360 304409415530 131169491789 916256929443 866258827185 114777640653 468539299863 993377228674 96030861367 928147757223 78373535993 853009035451 538810413258 483299716397 395385213605 474650964421 300925682850 947401949280 471527299232 228139702447 631965151027 54678559765 199517476297 947943485296 764937913977 601296576593 824493915605 11796770638 515929365945 555372837388 945127900412 643248008038 685679223301 386270466405 803196165307 927547866063 389106863358 735487163652 384780387880 738543775164 361786312842 644378972092 263846687902 204064631578 243424358493 497325625402 362058075213 346694117510 403005594537 649746135665 830934940341 240543722150 265047549603 769969117339 592066427079 615086621751 201661432965 931915928648 484243376418 267492884549 269567216941 769959974529 845681863263 14590486167 817318427416 233233916097 195861781778 336134826337 963557043537 86321480271 961652160054 747375333359 446767266726 57616211891 205581140344 960321733540 465734634154 186312886183 458935696933 955711223139 939951753160 122097226728 813833206247 106609603806 813079703971 685904708631 494807892237 859264519282 592769109339 972811635933 759107075412 237840983364 327716245917 308956392038 134790006191 314356819211 952672751723 891089448193 808157265861 598516369570 218849185750 242045111913 997847485310 394087360935 753167272822 451173247866 349102591303 404283000684 210609135235 745336056803 321782347676 420972945715 246882655712 462467541676 381386745 493142513171 661924470271 807859383200 487549336263 23227694385 171860007573 714682441571 647487272760 632903494845 172259353945 622780485752 770619756844 878226235884 760342082760 9656450830 7264506083 151813241534 259009299964 91518390970 767348951218 994959517016 56902435154 291986403944 331538643907 184851582781 146409086763 352049360237 160958026801 176828539081 561432640668 639509306269 743673377784 150085676048 721721492665 839731825906 976333830270 646675235143 830955741339 479591170001 979257476726 944419185249 352429117338 622804106825 428097550437 255688586987 410322249543 275778878670 270276456202 727269962595 712765499857 718595994132 211019858211 296963481106 358103118569 919624494475 438919590332 176884928668 865328349089 614991819812 663724933010 53268953489 198562286367 990625818073 669472879294 659805837 623453761977 4447453890 542432394101 349706375388 999874500564 54552534141 900407460793 199094878148 177015173094 179418699997 658789044994 586146439339 715879967088 651035988714 568882227664 504955533889 918433097344 455588771327 210090660028 148947294203 770156139423 500385340018 342845490109 699355215060 784389191010 514043649143 129196152906 32163570505 417201657473 347092681901 180580924526 34132708399 218049430552 355160903372 379286409893 324512962313 780173360350 508327877423 950633927721 645858694144 918956697169 659613938582 950173402194 836826093848 995987299866 331602541547 424430828981 884623589983 892794200212 835754946046 803976473493 902419181148 149963806621 638483931516 453788001754 464591044349 248875021415 661612505720 999808828155 74246837730 322338017682 836670997405 554424740494 284186304262 825663333121 2231273647 206759834772 864898999957 708343130129 523242505822 229277500402 325666880499 553446036272 744256568052 804180269246 260067497542 162449245745 959197787448 12440967278 843582914588 11168402919 279631127585 709001787358 426060740885 930100720601 875805892636 622995886980 997729258526 406758591852 66002580045 244014409568 121214734222 584667066078 642745132791 760695185958 749839641012 231917046507 338760557369 44829047226 425092555349 40525872847 284040543005 233896610087 327012762976 431860358555 208099087112 372260874015 835680885955 778819993185 24960512605 468140762790 107868584637 89398458551 125885786441 657485434512 362917497585 323329728983 990938004878 414375092425 336537346106 230946258451 213304291697 433466427411 562974355468 45625032493 876222677056 959529655356 674820112529 472802269374 177407157934 160226312845 125833004704 31110042332 503064743830 633978474955 912142898278 141786793784 278912043288 347158654537 700292255718 31820729596 835670590570 902897756334 399571458694 727761688068 503407354120 135197933099 343948679552 744588973436 296872972508 569008151002 271336811136 89917148092 781400297204 902527666275 413110562173 606534761138 1292433820 34854925995 408937546302 275609772899 492506523318 985173631129 577126603976 953758345333 629479870386 652358996997 232476433869 262420641884 569991035610 175154871450 610577273763 220049873430 163310181849 767664134975 594772290276 446221231331 224334601965 926792415603 976840032659 938814148055 360491944752 148467054164 517490684071 34141210526 366405265224 385757846595 694389283899 477684900716 779146013599 299443226435 41738950519 643243002106 217407626894 495974165232 862290841097 212272659148 584497572517 890674492195 994289701363 208943293819 209014263447 457984978552 599395901370 832119972596 500503888747 98375444081 24864877675 496853843639 873542463415 987036501476 296570983479 663778691244 757290106494 330627448081 974116486641 233384492504 134345359471 111510269134 918679667096 995568691307 188587219078 880555515344 277294716802 584274257341 426330690891 245734560662 99854946919 256945465498 40867769160 122007641666 755948045634 442278634892 763977719319 941652765151 147287203273 406600470261 966718297072 834987895685 845261044534 238668693214 394599526318 334413896500 351516904366 781831954265 398711417809 63994606525 370409126484 494118026979 785144944922 850928605143 988365401906 357091121821 243324310485 316709364106 151665439864 155898012173 460355685648 972931511244 299137961124 680300956579 722504732645 653033041192 871845107171 692847891207 299441458235 754657179551 740887635412 588727057108 27061675464 318624261090 584507486368 450316488494 800050897909 300534855638 694820522482 237012159564 145138227891 621839303987 602294282003 265392583973 928031664528 209894021466 967750112024 597953868442 720725625382 565964325885 17056837367 705140962012 725660885818 547646616517 558773489406 330282044102 100916033019 953538519722 241442267376 726652010735 758360341662 307386323485 161588829988 734036497319 894306634503 817716102962 935366284712 170822157184 292012553679 947128309802 526127837554 452784756264 852376626212 732735612410 700268505124 177801261488 61271486325 845606205884 515726396311 253635461473 532170655837 328396472628 942257861708 484282926480 770773634630 539907478274 196418087078 695549295917 679139306641 641353055848 273092063761 946996148424 696804878805 714508716652 920495431839 857711904442 419744305540 213517403357 819392623419 168625381790 260459751174 632690472288 754292694319 548676265461 559328361918 129200139346 931585155861 690992522417 608926574638 240422894449 250658511816 549585862069 517664074382 238785196977 667290960299 904231759364 727217213836 580146789993 146171014182 605318180510 432042416783 868255380196 641998426822 658275575793 690732373992 807506155318 892171039700 330774413604 463021378959 439791467300 576107153566 348533657213 22257045589 209355704212 236586169500 882381224142 197052438780 665071549925 476358925539 353367560744 559427882477 925532567328 437167539500 601556766791 306807393239 482654448480 211321350525 678961652506 162529929790 190934323862 297914954529 336289699478 361853770975 191659982336 763531052623 330644307815 829962171038 107116532935 796496178275 692874253152 352679053576 980362791963 594471731224 965396741444 138565497352 738195864948 503896885928 26159975475 707709922793 248135551498 95326016705 39101668472 259051767698 1753757288 501256636650 474338437309 259753869285 610492945302 438239999183 385662808648 862669125400 438446186045 447052243899 226811126475 379124335366 927170925697 482911637272 870483290047 564794258066 354177710781 311145707610 8136287952 210624735351 432474502413 299829637090 115808943552 65548300070 82823626352 648542151427 368986455227 356571356030 66413294033 536294819220 679042260945 430854501810 201191254221 644762352252 74964263817 511432915503 898302804344 603539095162 22842270749 210763894202 674697310657 227359325016 703287008548 21497618552 836392453180 930816083250 396791888814 27655066218 729081782928 374647715755 650446750861 977639670606 88891235311 607703227823 818827986916 652956206248 4878054763 342583033107 867524118234 133136499259 316454832339 230932176854 543697263944 844963578381 785720382491 580075744458 746542523787 350069809524 982959411405 380814112184 272017124301 485274970017 52186178098 385418398633 900126518949 294043150337 791549350124 148379529991 889353977950 163154381751 39924517683 366103382034 573034747725 391813142764 331760744232 14619543605 165207086406 190890886937 709029725105 357049294528 400032599501 389782782121 693456393957 237475429720 323246192411 727851655574 642750069443 226846662978 212224453186 609043301890 537353081239 91208852794 583507997108 761183931240 914626084053 903741255645 912755025705 726347520141 400399771639 857640237240 426540162569 163388857573 958333187460 584152154043 146660913435 803297802777 681543733161 646444293284 189561241889 194595490810 190008250508 59278317591 463827181154 818013971181 199377483408 261157643710 818692478594 257855708173 887588823999 998067990906 201185252719 99532765520 939892662158 786916298388 327684280969 221004301967 882265886806 224831703831 674549864496 949017572104 962106826411 810494084761 746842772445 955943775943 238257791266 614870465100 686887711806 169352842006 902412600590 699778841194 3976612252 213893563236 193664404312 101402928670 40117698024 886813095515 412189730931 685786691607 867218523199 397739743341 325909313766 666888691425 735125359235 629890076093 61616110472 553509930885 631862502637 215189631369 435308784916 369415776834 426579595615 805186891892 449533638564 986347400680 212408917875 155349650018 335335518673 834570765320 353951663404 498989490229 442264510136 746255245539 395330164119 96240751898 984332393944 686536963886 215272215972 361335436897 341918453482 227669171513 449471854114 248144149020 746052599572 933231147977 405826927989 313078593177 412649037245 437142236865 353999609223 707787603652 88326944513 957583185308 44353247112 566580603500 719988394314 20880636189 378831771688 984120763858 570117014187 100460706713 726634742495 538989706797 921930255598 341683256942 66509569257 611423515089 626517554748 578008615936 798384014755 877908262153 25574876665 387614398634 493697312093 941134625254 672074968440 510743266988 932030230350 173962753327 152648930374 69843591280 227620473108 401136677915 691497919330 791844611228 31436293706 187270243343 221914637882 505698619446 436712853264 258833431019 483991528967 777246633749 956431355825 429423500681 757539593741 813673487033 971481357667 197013070953 317085708530 313398604557 757219039292 867413974465 613778471628 138315538048 522489446111 194153391568 592336343120 772219873163 649804893091 346361977138 879996065804 774097910473 813137843435 994187280244 922939506715 717322201419 593405171901 202779859630 194511141556 13910630487 603895318306 71253666211 287121947240 26764669934 123331572466 757856171141 530768662000 107314049530 438127627148 487505722480 1253486039 794958282722 675043076236 360465012477 9766058882 203458190829 554248378385 388885338386 423122245718 380762582025 210137077187 709741106955 862359245834 97097712100 134225062290 987084270794 608008615119 855461240442 338821772730 479609460751 883477958558 557593652853 538744425753 48496530839 934471806010 757926008227 958997604459 886973888390 855217477684 577981395406 228848780943 598373309705 538839226537 955953134981 170457950942 827762019576 264638593323 566667851930 421944029410 761814289833 477840709271 540012637828 353909762529 678319230523 313977171659 869169733205 126232860388 565377964053 878484231414 705957226415 964136554227 662181366920 141228531759 626024433740 313261214568 217114009348 532673730068 20717316203 67531321567 935018125337 246561152667 757437802816 631353693122 917387535406 218116471868 133675782626 422203889374 684783505981 702424186916 447936169259 872356830958 268291992456 593433190232 409428399796 259922003326 585855556195 370830015298 144300542011 235035678332 866328906877 965413984445 700658343657 83038718823 729192101599 826804670230 361042018166 963573409801 596350912226 355485903122 879143966077 559493682378 745332014001 266786506130 957864539418 590462877165 262432347388 291624405971 137778936902 220241157207 384780180953 121945288196 775918829830 392860085329 826180315479 189328224400 236026105478 10517278883 219818231960 334987904120 239969656451 294297304883 736613732266 219034789009 737172893533 492189184344 902451810177 747703894624 99595546669 592181155283 7120598141 872122307298 736710993120 51982557147 129444713353 489556666218 685414080260 993508713256 384478335690 446011186302 398230855935 767894632555 276491736844 504142594446 242115046228 735414476922 768768758741 700376651581 229969221311 886441782828 175885077703 548371713322 277726053577 268478520853 425414118072 133392778281 447648762616 304850030005 901439435814 295276563783 83696502205 567389528597 254320397057 467587774846 535034107088 230164937643 171476023539 618374958399 95711179784 898854473603 383404582957 477510596724 33959345618 566863532365 725552906631 83712941291 214786102779 315022490872 326807968867 161482085361 554420035768 553663857611 686897501386 942616411276 598593569983 67245225254 137203998012 611749806868 977212960887 552127239721 351403276392 277980898975 864164184127 55148387488 869691583638 805393446540 677778795962 842077149026 485704222408 161641011962 442332660125 943031679087 651731478237 374360060006 754472129360 128509491620 120466671288 558533919478 286911715088 968328055534 343271723875 631066448587 229906128218 529400646857 408047688022 474003435270 528857383945 115053723584 605592698120 33058844940 882027644459 987078787852 310914256661 145453995410 290325578878 315209430029 435045036586 755751175068 848534492558 596453732458 207443849277 229359885468 682145201818 911921362174 1868205138 129294432171 308835511305 537933324841 186436690304 157828019819 961162202543 880066971201 146161421194 696359235757 900009165967 89402379256 814703856496 379138082392 244703171872 465642066531 200327304632 32126358151 981251562947 805742245284 884759147242 369681328846 98379200 350590414743 95268172943 558933759636 887948004258 393567796333 12858575542 743269145509 252472048051 251996786474 427218547797 793379232651 176178652103 175601043034 981462218156 252191254585 897157762929 226737186237 807528883747 830964288348 860161551477 539165676651 291566615908 992565254013 589232177734 867666765636 632651459631 774495807917 423647022885 308189603640 25960678019 247344585159 477019462035 51274949685 871702853944 389686307513 656267477379 525200517281 984117171073 37572833572 190096679916 860945290035 955627834554 306907357079 676356997101 791895153162 320918227761 875687300603 998662227382 315499793876 76131875951 255021456016 755356252820 281237806091 101509878389 682608219116 117312197247 660777654215 202783669631 789255086488 772254964127 65086432732 809368096668 229679461216 158542175305 917936879367 694101109092 656831197116 814893369268 159277577316 681081143878 753208923121 141186221052 372378587468 599009270769 326424585223 155562819952 57431575571 23991996058 241601367963 24481878694 765209173590 646976641298 758576205123 382914221521 15825503128 516970659347 31749994230 613240408587 242206019263 7680014276 154067190120 449143057746 433907098151 373011998156 61063060929 841056386476 469280930706 911440489910 654746198368 422885393222 398162093006 654765008431 317073659083 810906532763 312067630402 732239528232 404918542205 29456817484 741080151507 867528815221 169343616886 805228544682 158750497320 990386805863 567066142348 262235332629 220450125984 597248024555 617823514395 177521706191 377602051254 362987575711 841620930689 851584552254 530280487469 705840653670 898638451076 80649684257 207123278213 73723753923 590507833 632795882799 223226883207 454554487137 976383048893 248821518190 974770860225 936912780620 931071752514 972595766884 629503193440 405416953806 649369868573 770475364503 525836685306 813718900634 399796060302 194878384484 468781505292 211747628371 58532812674 389415617214 539380871257 332827169170 204740278079 651015900337 314772007499 965578906276 739310481959 302222746672 570301833055 340229956799 548553419922 867007028775 710971063361 310296219910 902186312929 611658263192 792826609055 357835516371 337988329475 969803945012 51024434829 301226708826 682645551663 973661025176 592331236915 253828939834 612362003538 848013577193 508633804488 196721885941 746700973422 23746961547 278675759536 555293155357 706794388043 75184817870 827908637342 963057187081 897730878095 350566781412 866590362719 820396034866 226773825085 993379361730 203243551668 902069178868 303876813898 657606945469 330788794415 326998860830 547970093399 61580290519 933506916957 243651618188 498761045956 905417213212 38772241525 960676267188 19938082791 466295396259 673955194459 27897348392 157504923482 185041966355 346561880121 243336740143 914842160798 591982527393 622929612550 172890397691 790192482280 28994641936 417460842231 793210152696 294672362327 428505576541 412721604785 854630503777 835145158390 610847223524 200480520529 561780297312 916757930752 666830289655 145077886503 764853478510 116109155953 566403527397 402697665711 754815746013 833446176630 343940667639 498247356631 533512477270 767997463565 207140207172 869667350493 327403495173 648117551917 612985226069 264796314952 716519758328 869004468187 855277125105 400471362530 893713471950 658957015389 238487726938 685120574114 820931515506 112322477074 140845121118 315715202450 804851028518 412832406179 968653818737 919636148881 18841652325 710360757083 364513559767 785468800170 192689994714 51090030189 11720348786 819597293918 469813135463 575025996924 561833874134 160703958655 481013840387 178883286476 891860624316 409438457728 555462744278 381733844803 227605043967 118399684567 628419326257 80986106065 734203353167 296778420203 290913387757 851096437183 250701830045 868684575435 419613434366 350462144000 349218601157 503771019738 938799899388 622383544401 461235443497 782344027797 51844369318 1339732820 991961913740 689242047473 142853628981 108804914891 936992241223 638197855176 389685368492 484438954521 592620044819 794831576982 197078335796 84670298604 498872716242 554720271068 882758786431 848933315816 403308224284 359291734528 886778348758 148620715182 454108659401 675667853070 463726696497 343231041142 299697830130 969603095252 681684393023 498735500768 152798757692 827793846456 962365302421 333230814962 831273818483 512291634602 706213812071 995992111367 943664426919 738257126364 75048221795 104420266151 652373901892 164349367575 927318794449 302594174248 836813295435 782706539124 468936633870 325765831875 413075018334 281032134494 30416032331 160198541036 456425896581 957893518464 479378206617 849655624842 138404101789 214717317643 497334579121 939052877378 181514747720 259736746631 700002962964 892022765211 680513239868 743964585623 140172625940 709571881511 747149590246 349407939345 372190894272 115638090621 809525271757 693931647295 788357126595 569844644310 318963413062 315581879964 680240020765 745090387140 188167045644 535600041067 40568459884 451582246287 634975322069 643332740875 432074061639 303149241365 217848720810 559943999504 964007445368 410112411281 386677191398 43745896590 98956527147 994404851262 253691748190 710111887043 393767476313 525822106389 827846852474 231027578415 204267551392 578215573414 615307617213 811067557260 380076327017 639754982851 975614435611 80223148539 922070155041 526050482664 927811467347 403577240406 555210389634 551864754127 398132858454 901040263510 747901962012 42799099222 339212670631 778031107449 18558720691 334773035052 766145342550 433110067723 364743810652 902045335375 663946902697 113841789074 425163661382 450487161630 427098692209 800886215545 721326619128 870716761397 484963673192 150941669711 894003111850 377985719571 431146439851 971393354707 586419720052 791080347963 18658519436 355168559060 329521199548 956427185172 669013415368 894471622247 175781400315 258268677321 839516438264 946946963813 777838379597 140485129273 394642952118 820439293398 378019405933 518185196410 274683868345 388995105866 691971392280 145107619325 311729156401 175361424170 125797649017 715519766390 214349876869 883215136901 59875155378 974500933741 981494024500 529551886318 183237373098 994060376095 463769628859 544683141385 927219396025 577209902266 873954863276 771815572681 249482452881 652578634643 735616895353 669798257076 390785959517 643574834133 605986169203 229813223121 656288501089 557353291364 567958161456 575774554956 209602054907 51351916334 380055158321 892857619846 855386482845 977060319779 872443694681 988165072130 769835369262 190858104813 407930997877 330345719042 959242848456 624177653791 136773363708 523485023415 78250087279 98129406808 133365541812 598369085458 274621475627 815114206959 507540991011 417091314208 940291880451 741739421026 567568478196 359213660913 64057270717 105940890830 381674694834 341211319530 172796235947 922147061067 452439014284 686214638077 716310720300 396782182241 991355107095 133604702465 550704215496 988187612458 927726874797 219412172914 532174985461 19703487845 517408283996 5086407743 813813607920 537026462135 19656798187 752554552837 404918342703 68989512668 852368851533 246111267110 361026063727 526037317118 145572612452 712828497559 555915806463 523621889592 341930805862 613167747553 310359076527 730120498113 965468672911 324698358830 781811146568 245209820638 293453779605 83081170821 852133053416 664648392140 564590490379 83120862735 384658908994 907402662937 707929395911 430906285982 114627080748 239066847311 169315120415 336257005812 793349328389 972030274718 921553976444 458879410986 945048711586 581981706746 952296479934 632181861792 879710211616 311626899638 803949493935 151238134024 455311690865 716863072516 642346434823 508346427401 343831752833 680878810164 203069595536 752244184551 767112004325 413713464715 766927313317 613263529317 804831828013 450092707842 303815134525 140139332155 187477690231 862771286426 344514482459 125575001900 124809891475 250564135149 459951805931 733456261396 618928662827 996117178539 191120198874 866171550850 169776206725 16925257608 672358703347 319715469163 259092431790 454689385074 202354057415 422371591994 550217478522 616012210909 595003741209 365668327644 571988384134 471212128842 8158731859 534923215328 870548884596 999328636118 828293841579 673899587809 740990811006 17496888729 552118712142 135667266764 168697764101 924868906988 817593702398 809278223668 415439294774 62117489291 658113235525 14722530874 457573825734 926046621928 492636256952 815179723944 431321833397 909320470227 492372604621 821831823527 328707792988 742604529431 820069879878 403189607753 999002845063 917207192656 743936901864 300987352725 181233822174 569189748144 906290828575 703539082418 160242703573 262792016662 428251859173 243479240563 982659444418 80082666170 706010068867 107713451951 210158595355 235637021933 113163143765 217113018221 62582036853 325355385380 22177533220 22346809405 428420514486 422139609091 569028518619 128945405569 73466303193 135196388217 428125231504 760309285573 768052315565 264574307601 236346011893 320808054251 176116340449 805594349773 302084281888 129084783664 501718792114 766684362763 663456513992 912050827386 513280045941 846745104796 109631839106 301106053276 777915249212 166637166400 439444270265 30219186201 194897365086 759946246714 351472264527 376811359182 944264832731 647345870818 892523926250 796319181936 440229595737 63217244933 211835607085 185938900486 96977957193 857858370633 78054301115 939553225777 319905031266 467018568327 799528621509 950779724993 914152494955 951484233036 546356022281 482767014128 161700764131 828514853164 983758110686 44722521799 973637381578 223994691729 636622255831 723317850906 748162554234 781961077803 40945601480 519414197843 977584053827 668876561201 372893940779 242805693822 998009477681 385076634542 492062569906 763133937521 935269737865 814943619148 206736116033 935442032713 865627917312 352242994431 408329755916 369893059324 538075102088 782425461378 823727078253 617072525321 943329075516 696414024762 746225032221 169562407978 985037696639 293380288645 693730523913 97494851477 444103756788 412727014929 861046430595 793445490291 978325771740 332796602535 313419464150 467360551723 920711084625 733748142850 305116900809 648961951154 931825984235 414997896535 631916067309 388787327536 488142585714 561878811465 732802075589 250787980942 14856232544 244665534605 708220543208 993955557997 382912009706 190340734528 748732397845 147653869470 66533788461 786581123490 777208521260 591954385320 567705553794 860878170269 397129757240 941607725850 494811021724 134096682665 79547943207 622286121642 783866736172 629566338481 989197978569 902432102448 561696498448 480474090894 781701676244 830555638530 985119509401 741636175657 197553125285 223491575673 178904621810 660288939863 690466216396 901909871872 967370610544 439294429063 336407517817 152537703731 533961402237 544943696717 641463715174 639545633883 515994274251 961823959192 183711229220 424844315625 444423149083 644658955222 128216223683 863817661763 600195151751 770411569943 645197653991 311159905869 920943227410 833854659884 960488368020 735185850253 455873001117 1621207795 237725793027 400965331611 994874947408 709718832737 155227871506 735143899557 118661463784 236416346760 953266268852 373783720494 139819461213 83069003492 640960573775 668984080119 576507839199 75588877691 358028566071 275338189250 715137693668 980190515846 32426924100 941485486772 420148849925 130284118559 766886748107 572699246660 624175644780 904339092140 182751076526 756621503446 146002384713 751982916168 857236878203 333522123648 753806796512 834407121477 234275366513 464344218904 306073489302 221051416935 952891364861 400312133584 593301036332 334085475502 822053811317 378880309041 558933476802 345445227481 394236719420 12890864857 554773745219 190357722879 517952334733 440798916174 250796635351 720411493252 174375987933 391214796991 533760043571 314933043474 50897267725 891780448533 53783253649 277682439195 999089776382 780250757757 685044594991 180510142404 236872623679 555100945130 863234081531 108552859160 851211759972 828496520848 557333333436 558973070495 45882599924 951465245309 924449239280 924381477752 149620780600 205298821033 971365267922 79401834481 223797008796 646783168589 112174101162 530888112503 644004301810 705946657994 529070544770 338410123181 433734017664 204135037791 659741789987 979622984055 433386900112 24091477477 195520227953 555771525069 404218960287 222021618434 758633035490 518415048041 426104923413 561791994125 254536727671 146717049801 918958743073 614746943751 556614048135 11452530359 546438069373 362121709427 949432539426 340975109882 158570375878 814289606486 218296338075 394536482326 418382270480 780796852248 630209207355 698022023762 273094948400 555024092956 577885373729 963666835067 335520236518 495201193620 700942938834 400201819966 738430283773 944854513518 212698886575 806567169046 861029723052 71654131580 176200152660 463495162060 335271877404 847529657155 108222456201 84158645026 330528262184 245198175492 34375822805 160345861804 396250982704 745064263725 732092134911 338953461835 260883258745 651160748262 309649968497 183422602754 328133771240 594150164499 755558499190 435942245990 337669249554 969248593516 601904759176 287718072440 828969409240 454783371921 89826607406 302730681535 388419110618 10934031114 473236701620 655933942851 6916543729 813851794656 289300912780 334096960349 673694812855 105130072891 44873708053 98360158249 67774675723 565186729744 478615022467 908308695919 70591914013 784305427620 822165673474 435258078479 240981513342 324103598132 564002539226 24428651437 606693539879 584884536793 626941138705 784445392859 117508168698 257732904017 603469907730 997048104507 171003307119 594179768748 233464670801 321624470895 560509251730 293627725028 572676022766 508198032443 171332442777 273724039042 958236298146 183779635674 635013671155 489463265274 851225921418 77463598735 679800966513 623232988909 725052473130 288112066539 387074692699 103113915140 696255394990 819117061708 608293451203 242231002740 43254203713 574975143317 635076763435 993859127471 426788697776 826841511519 474976256582 679539742674 819719718236 972473397951 820554864497 806062849734 534268013903 61705044468 530618626330 804033835454 303598219150 750784815495 824730380334 973334925936 202911987524 62404830180 362393390952 167409382396 298957387115 498195188934 853939032756 436012803215 972815231474 784844393740 253804995610 909153855940 620800685333 196309489929 907534787407 710705913229 886655461518 82944223093 939395914594 878978642543 490613246719 945737127540 72544851326 920859603847 644048732757 333670935315 590978530982 818627074320 20484517453 3315121629 282692617244 201431656644 502366452962 73865022783 112315080826 657656272560 959940195832 359723500141 328007861652 820804716957 39776800559 544817589837 420897273049 714439944538 444991772199 992242093831 927760767729 770707217116 845390588921 573490942952 657950715445 227197285949 816959667708 706053630177 741492427860 641228881777 396959052611 100695154151 789182865363 420754964491 928171363344 35624584149 461814251602 753880317523 358792788309 495922139540 720206076625 378987534940 371742305454 412259401649 166286032603 903458464672 923650680373 794477939471 32146260358 191246153583 278700195918 150722310939 127569087126 864306197898 801697740486 828200372608 966796490555 593584015036 404397191474 705516118865 216050398464 884244192490 641492162752 807557865464 242371571617 515205250170 52066100768 825885019791 987546970744 666914881421 356222787629 911836452773 454595966216 500838090561 166601611729 497421822195 357042441444 650445952231 340786434899 107926497317 278203858702 648890665774 317799285567 361194515484 475492490121 615586353782 509589271859 861805938363 470131326648 307083505248 570791611169 278302489625 299229468483 81618852880 563226383988 83951285207 468079156710 673280211745 482547460080 891478127383 226031991128 116784886725 371631117787 103833170600 507058815269 494012748676 865622898134 754438803806 382015271264 828917103287 769936801002 565806960966 994583000110 512215446859 176277097585 845690455768 357505310300 614801241748 573192946893 548880011103 982496670174 649942000130 219953716734 340445090773 42319164873 268238796787 689795674463 928061030754 396393663978 691903512179 941814517544 629000089889 63894853098 155190897400 742531458198 499861855500 455173230665 519481420600 532323718914 764369699445 875967497989 497926225125 907639841931 25708514654 179046501546 516925277206 99532573191 729315451826 386480514110 583831263152 551494889415 630955815945 467596146164 34041899292 689569518840 121658307904 259533435610 426059406681 518505968492 376787017210 654585651901 407456676129 602683503611 19513362490 495567263702 289537136562 534843123750 159770708146 173877821135 209282181554 611814044967 248619362498 963085869113 434798786824 8450633783 882606941945 75933209670 252989471346 103177135833 551389618371 31709743426 815876109486 744863336281 271365893886 430172138727 586984388602 632903821994 240472157717 266647880469 692151823980 362909929457 72064398375 872354361817 873018569784 40629735331 56507526987 923624005259 284000418743 347139956598 616203156661 535228925622 102214466197 248967748070 838286388873 239452469634 622359421279 770702753663 327982994819 628792921681 248152467099 40200177496 286795875311 341509262121 472228275403 682816966818 280087049578 748548020097 264923387787 890090356536 236581192915 80515213232 135921318736 175565166422 63901706499 829172349530 931564357409 964284619051 382863481942 639095274509 369056493304 32989626182 690976443280 190651142653 331753294819 842800626345 533045523577 855505738965 815865283715 90948724595 426070983645 589877337202 705665181437 679633342745 809826882465 48411743986 704899779424 159102098089 455500131809 137320461479 763496746534 193297055819 900374882244 307481997946 142067858734 344468246008 820325367162 494970204573 941687261324 398180799897 95651771743 883410209550 168278299271 477142013574 959585793889 528135175711 395497724324 497494239559 706328016213 858892995326 577383179133 842141862942 882794826213 267639022860 970810672567 930885121806 91113780291 686224674759 309767608814 829432614009 712040448487 289180105178 715939375766 19298548604 351565918972 186590432015 995558800918 16273387242 119306325521 705683537671 678538760754 691492813721 139097373771 18076724661 438182338754 795404263158 223362166477 799666421462 117726894573 452443003802 333563049407 999154548108 212258652319 575436836183 823267762494 456813192200 471148282673 234208013337 151057120586 334488005616 60833586725 159987343151 972502452451 422603100372 63874279561 689324045423 717628562616 899726811657 693393940744 470302349441 750507457517 16333271962 791804999232 497522740578 16294632060 506519811300 745709383321 242893265223 995491969600 563564395209 867930943730 987023365170 629626420790 288965586440 252660576562 789306682286 907270303819 753583369306 956575097364 570080867689 301291808543 248799560330 918630399067 214255738783 443462759806 303942973081 377603792018 521714916260 413327390293 795149746954 643369898529 676440170719 723553431199 468357970509 598952381392 719345004264 255001995070 587631033916 953250663686 738624054930 485545023237 224244431145 894635646345 350894980105 428666961367 603531607147 902724259714 328322191705 509324958828 457190194275 422356206435 975480914412 319129777361 261147389548 250790885095 384966344807 417327809545 1988332697 24976912694 349598486598 438491684686 873622849269 231035098669 633615125971 800072455164 719939908185 922963492079 403418283391 412599029605 452260774679 673622758077 750992956299 87528929039 3432274443 304640752471 277651935509 244248849252 406257939604 211191946594 561230477492 461207243497 768541217525 350660008168 331196114129 807187847096 14823769850 612511655305 831542811048 959811011089 876604474089 757657891683 417782817642 438638218533 604051187816 427574446195 274561290348 494263010028 180316578503 821016187830 626013166670 664445586677 223108615998 823188960007 399118458873 373602188991 965309567340 358440199718 163348054391 892389917436 927066700599 641237876857 977887854955 850458103654 144471541129 589975431842 263909928994 963883885188 91968313895 93993987760 894028858566 547443330933 126860493192 748276284471 797687504121 775246912328 859080660828 789237137603 673437647427 819798589350 992815789220 185210277321 916885040131 453038258084 223310431661 611575370885 339605117621 810632682312 587462705973 944132025766 834499553589 227234266566 201864872411 36261076081 461320297303 75041094692 430249132504 83523801617 914623669138 283366423187 346874013307 987936129357 893651144031 785677804830 89932291182 713846946472 92276576635 479352611682 986279902291 626266830807 16643318230 565715495260 703284085230 87877066109 83043459451 475882552673 886506591747 998516826744 919877123521 831926199342 435360191478 621130909195 993851604124 81084785596 67260233653 695649504397 295202394460 535696207716 641445733035 49903089022 967067986779 558044569978 538147001985 775843326014 411009006893 333743154678 996326954864 507706317548 317133308125 452249870596 743930478520 554604518987 295625694482 744284714863 408601098653 907806344287 883934190720 872231885523 609816313281 71952086121 150300574486 175162560548 346649768640 277599737828 391381627334 436284771254 905456341193 33484387603 127060849883 588547338260 475183761154 337108124599 975486438243 337511614982 16975421173 837865668322 192301794574 668454348893 708148023259 222048343556 252431101757 866072492678 670907649098 123005022039 558921863028 223925216456 182271761689 319834818896 511829336173 706179735579 375888925774 883752667672 298231859675 954901982692 293678653465 142477371772 159911527680 441058750989 869398725344 930042197946 63597028107 728185528567 566048779367 88932280670 412779909621 133412551506 879999593039 271688058441 299033183556 852214893654 558752855855 394521156631 367065327134 386886182603 82823329742 383572746636 75566251301 776560346228 680777833267 429751143296 40424703330 32589268147 522763114062 947490851948 952615764476 560198020639 96138649144 411833289605 11442574831 28727054810 257503963144 761603270553 984906296771 223711357202 827376847700 228062037226 819341007693 208704105134 570529616489 154201808376 185191519724 119057321734 56961108519 486506102764 855810179936 795249748400 142475367787 291863552591 835762437461 414903803820 702600109507 882762087639 34006551406 948221376662 905595933702 182959978153 549295323298 251035850277 647142138774 446440090965 30318917842 576428904392 492744149636 554739876847 668975906553 769251647775 36007341894 24803514092 218649222873 311057698077 556414457154 271433659595 492151492061 980432186740 119880305505 795416704163 600526953556 921738607757 424372128660 974786760210 8694771464 237000730669 794757282903 999672973728 906185141322 1754460117 153332892431 33912827086 566915589249 409820297002 720421549752 290436970531 586656489608 269084357880 194310416765 955178633544 6999196425 402878236288 924208454913 292807189810 642689722995 324723461523 875803330287 465900388137 163050371058 97159234193 489773471781 913934739952 509884596334 500800769459 597729701241 615538178998 574651322752 373018117589 334964544678 593099643380 674819826497 811358786738 713910496087 335619117855 574931034326 702880922857 908274077828 621396979385 132000653219 23592863562 390145747651 894821739125 761128044050 536499610781 333146496944 598479748996 152609074944 217871767272 241631844966 31487158114 305915072653 506452212924 217809493807 233167931428 769852620050 330718975152 362868041161 812247191530 362470093902 461354697801 272822130219 644483733560 718669385973 967632421797 746692384281 951298035993 166572163683 649860816464 1602472151 723944909671 722394891314 688936486839 872713864019 4776944996 579993627667 124727732033 186696150656 267398441293 682911668985 628174731599 826454238956 755983594529 353424340387 240918660890 74670415887 142073207677 681130537489 187230041329 951065198993 595570426316 610280727081 435663304503 797945739140 205781582559 354153062921 421860649107 65281749397 622467678330 39036692422 589993211014 858664445885 484430563368 161395884902 931576054198 378369429149 809464329611 67202006790 699198041176 687646462416 592086941122 802367814319 861958006036 289941262796 302573516599 317863193541 393223359911 169591605047 749515037555 670724447844 906942214640 474157308517 536393267698 92746329198 619278447970 878277081096 19653370373 203718958370 774932234837 907661084989 905962567927 598231657001 649548843674 605916827555 164617533506 128400327659 124240859205 895349885732 100538159140 158525421128 514983242438 582201476818 650470270863 574560959154 809451058384 927121549470 753841468792 604515345661 322870673930 971159348855 300853828903 625931914948 919182135257 233461016487 254807877956 429310180379 219565399647 975166477405 92299873662 623702742660 607415212228 914340275235 439221890333 191249618733 568378805636 156382513180 283810222725 248872494210 17773695565 862439532712 369285654593 506733777325 531281910029 310782836870 239691735616 740540071472 768274024823 351740716172 808390921678 398679953782 373138884786 268179452776 130629629342 309572106203 249175502291 462264691418 806801522521 231713068625 596125403817 920722859925 452401828962 717993675162 77978821081 359102112392 471694772199 52732853200 99403778524 688694230163 418553085713 407826589360 215492483998 691859719476 227396561961 338577588368 37437292801 767534627531 786776834094 746923462116 245237149056 971302655556 676671576600 979611869748 230619970000 211362551472 75579490823 152105162024 676812202230 58583915522 362056239783 132801796838 966161808497 892535965138 162106476344 91274634090 419785695762 267930893778 970952139869 139998442904 8734078858 622637850888 493949162753 955933984246 700690167107 338772306348 447732078775 447243555403 907367946975 701198798718 109053448820 762129639203 488781162303 446759202102 903165061822 347202481378 104871762024 739701781217 148323925933 449316442699 645200723068 530927794276 836020123596 118524537155 865193240877 468826339945 711412772331 625691401830 506582736597 288407395913 223988276071 694408765048 303056782305 694843992709 940437108006 528714907434 22396485906 248173049852 362697287300 624497760111 154413829283 119592509053 534475419904 46422633179 801474957105 791724795582 152697919833 534877977359 186255097545 369683101090 567549073524 489599505528 153716110692 818832941815 587889525108 696296142938 277396869062 121281444278 840884133547 675171878821 623998678030 537660094799 686290220759 222120478471 870076874075 246314877502 275525152487 460447328853 984672157403 49511119443 513202888267 166404505347 809788323365 512300334061 811416638800 384416167791 323714806626 484225435192 517469843402 99801221936 116594413946 186245169950 80427598349 255092721351 966400204236 819501807579 678819842264 722662619255 98506861440 972927898424 578540446767 242426387866 421892128178 827896735994 361481306681 75287405739 942482907035 32269700237 555275013434 431888063183 673048448431 415404903130 622991520305 156000347410 701630483779 346438321459 634556451179 860395907081 846028427958 670667742314 436797199413 658485405233 763426958270 351354484153 873514482423 862604627977 44197772164 779889605420 345483949052 101780541214 143285757929 339911907921 744386285859 44909797192 208816518186 465917145175 486975688082 410726703903 213965166800 867407354407 713172273213 791367025767 713667230370 568608192922 567607332051 980288501499 514788124565 391376235837 7756693265 776136250605 76970257496 387672563593 397265806076 451558071594 363873212105 318332642145 346515766180 656302452911 782698741566 422245472197 409621957964 328761517602 422233472650 509237658882 915218273814 490052556046 324911109082 168071426953 888582652807 883433481101 530119421559 688880951349 734953111851 207970601393 613472240764 629215525599 471244883024 569145957067 505677261109 401726003954 414662353731 846481681455 731578188650 749547739005 374592394350 226441919027 462555870551 461044202833 927629703331 591423235252 594265971190 533241287792 894831490762 292800685847 70739085196 736456493210 591118810451 888253141614 793971074612 522984373876 860832704069 873447851707 84713358817 725937313930 174147331263 800504006884 221494543472 337981580620 668531196150 368668506703 874730090966 43092629602 234041647065 866379870620 392586331078 129513434041 171522768552 741461288901 660714040651 927372774446 422885595954 701402463956 342644285268 406127766386 726168614861 808815313296 765789860867 890082282582 216849656346 727754753481 944865389199 283112781339 245194029935 219774644021 700379207948 458622084600 967926247881 10978258341 690089528461 387207223869 709257336370 533896778924 48438878564 909942065185 904481249686 936201822948 58256103835 835566133978 226643880098 156657538787 273632352477 307824921628 448686978079 422408364496 127499408427 321787615226 241783776819 335392566949 405002161390 526569583987 655728751439 138842273668 483199446322 480191442522 941363284993 606933327366 533574964870 977489638457 127472861753 364190299587 444797976791 154583149650 308649984522 938519262251 993509004639 28614364532 856306731980 186040550325 732607211981 317962966955 297499549799 292595800158 317724984932 566253989454 277615011144 72992181902 415767253368 453175814119 56322488869 991096648221 368703815530 863500792371 148785644691 875829366915 108255189476 802870127353 530144195234 668186609080 319145634471 430562415825 467396633668 207975007257 716934669861 493776200868 347908961870 197494872796 806087922051 762798858593 191989202476 489217033710 202925025810 940974082810 302637286292 128862759352 284766011794 616524258893 23383933654 922663535668 624747198381 285372315198 981935976917 992896790520 823547669788 136314962356 309787544877 950376397063 622675049484 717747165170 208408718786 907780802227 499141972676 511167174769 496946377779 887225230621 670883563236 968815853947 479177720869 465135787920 801754071697 171691390921 574379259305 334152572301 797601142604 309854852098 529715809049 405728705697 473819622808 809317462619 89201112333 690900885369 207188748383 41596202605 376298012703 738232599399 925880557140 786384366093 412933201794 63999245178 419890662567 317570368836 984623020753 467344653030 661487589561 560279541057 727583869083 267491060824 408859936628 490840631851 120943964210 345099157434 768904233126 868108818415 631448076288 213505784957 321319143204 229063668101 521245508371 679458005086 408344564474 960198292993 676911251073 43702060674 446150544264 940918010914 98824914873 14496466134 347410812730 5890047358 272268865594 847251527122 751730994624 234531221453 879288409706 551645867411 769960476914 793508365779 774468100511 436428155295 136958001956 110263286782 110101263318 217961411612 748174868659 509739686881 602601588411 739776296907 914872400248 91059651375 128236730031 132205416534 757947614049 352653777750 922160474061 86560706765 22844823901 798631897635 972878398321 935553825470 436791297666 758564875753 731098324705 575120486620 824725673237 608715241965 774106527760 738744243996 160279526295 595494711407 611273152084 673764456495 592089077815 824489629130 908527594729 418813216832 627949416412 681974750960 559764309187 465414706281 407542994915 622939400873 423476708801 950573161038 901437240194 715396410135 141009772019 300797051426 831559085311 110526967268 982832609581 584499739679 581878213845 800230053853 485001609089 785535838595 501550527888 266790002861 354984205047 636374230033 546345758911 726416076755 331345403761 347978009618 790105897281 231272773066 81879960499 194084927916 626613712148 695205257801 829518866965 147335295505 924302181840 634708868394 895926228596 715772930940 221649232427 957968152576 727272358557 977520826211 75673745438 304072188037 864320763597 476933569755 592842577922 212569844811 482537687098 295144833258 305208839215 766936071657 828055098324 579510296813 319674154196 440815776189 907966082840 662496417058 555801048627 700245741394 227034244958 970978688876 998611020876 897615880184 65353477882 564669371262 248223244549 974119224688 564640139172 133493799887 197992600409 49039464844 301224461891 87967154970 230121564230 408402410219 539072983278 94361347303 915715133634 82142698735 878029591073 703974238323 632537841710 716075657952 29071156150 204760133312 42308502125 462296516561 574558182918 370842613412 889153195605 165620680665 615305413461 764977840091 822670639643 892559952054 550215763534 930774996283 611200917558 457060554873 921962078611 241067028405 810750760460 539290156446 876366129461 749655387707 515492353737 272531351703 547444252261 934967512226 687816124712 93969965435 888201817858 468674095952 411938556239 106567849480 3218267862 314557747463 953885770707 58617998380 960832924384 815006522817 3320545199 840713304855 382469614062 83374914276 107057798731 458085393129 669697731203 356141290103 376761899146 317129628604 210804294051 729667863784 131101568090 602116397971 254941741694 700098183799 915384176406 84258852299 49339486413 893292493155 260921285918 387413004936 93487411587 554224085126 173764186567 931081691180 504983468792 402300558323 655286320366 996988459155 201722978424 187457233682 683236015717 179716164849 6890506752 364018852610 674940070963 537303348348 626736611893 75205092703 701991896360 953647078440 169298577142 841773418152 233092024829 334779576763 235555453142 916869745250 742370551480 103468449969 261905235327 744212783881 96181412913 920107388008 805340460780 676345152329 197470090645 427274289284 518645136390 759448761591 676567082432 885797927622 872415267064 369645607356 920627423596 741572277989 783018121256 325278342629 665976785551 143717047195 494886108487 69555937755 139557756433 650470438975 404492145451 287327301667 332734325754 921170839273 378407434775 352600105841 923525725748 206891986259 68195193590 328298544322 20994749354 653853632435 359780897397 680764464809 212485053035 527293902002 548372245305 829701238684 633821298659 821886366617 406807538208 301893707765 931273522386 5682002117 188137506987 803822777585 60492947679 769161738855 106561974 977881035055 992364275904 363480712708 375235629006 653167172550 373390680317 822344428426 195827970025 518262699917 528120707049 735259033473 106711618216 9405265045 90968070883 698468993615 632353293509 458995969708 781341786917 821383883614 944097502558 696853824636 761994639779 829856059121 181709775696 739592048558 334052682408 494668866325 424216706313 247512047005 799411975182 817900620224 272224905727 272076754728 649537584850 298428554516 779789578628 208495530072 555049755063 926858714218 856966214007 899330394159 767815458565 663735260502 516282041531 816465285922 444692771123 306790641929 754758709061 268127784756 228512637604 672807366464 369991032875 89451996343 51963796022 819726832569 454789530123 522350663464 507439987352 466411162845 977773108703 439773209356 355174856864 797002891500 990442873286 756919751989 65412344072 775938012935 96259619268 651541959034 550362787649 818664172811 173643349181 200173332994 300559703881 567508226667 61585133476 577569612814 566466585463 625833504888 745851220828 516372910398 779381624295 187108852035 535763724684 802002473856 847527710291 889530083745 539258868101 632782471015 195120191372 798029435229 551256032423 558805257532 308084802632 569543671368 119397825395 271738227820 481556928281 194880953625 924268517634 285290956387 667548178947 39703925209 883372669855 617317818909 853177741041 890278748416 639761159901 615434096625 399058828002 780345417255 358951214722 802721582369 509091689173 368007499327 150776310625 946975867262 37419628760 938964466340 720245784525 845927912267 464684788175 738965837780 47571315001 388372029971 388190475614 51241856559 799228378725 680220063043 350304271103 888463928828 165089147228 498279856465 913208428557 403845671023 293280438829 199675897731 655612734244 327441760913 96095668821 891663305092 88113012247 996405277588 931403720475 302487328083 994788901274 724751952947 504274033708 268792159478 509256447707 57107451660 758518635119 678303545586 117942412782 624425691712 657286612201 386321167126 1038510752 306085817180 931794745353 630849688962 511185607844 893591774008 32821053025 434883235280 15657730715 881085566279 466462411520 438492380525 305982792518 267115769790 367928280890 726675540665 946702788432 700235169431 891820464555 231577479735 519365729612 121943928680 333331204477 398741084565 163770160105 348482207679 503409827788 148337246238 68280367638 835717535272 102603952246 711879577837 202469232616 115527051470 46265503708 830644863464 236338657954 759931958870 633924433894 328549256743 433124469681 488822580657 185341193923 325676811868 105938330771 139287881856 685318851403 188124576908 809415654463 57613084934 790643329181 752577187847 800829754923 53174801044 756019461718 337965187017 912915828761 270437817761 637971278895 438891367192 190559028543 715235670151 478536988358 773824178542 350703824665 313275226366 61693662849 32331843234 76460973802 23812772274 707808440425 33092159116 589169813509 928337743141 149994119811 126487812071 833859545315 782202588600 452641804842 73662216095 754734015340 475261726749 19877917917 670100091982 316301462388 489080136802 109248397812 905281918305 688895946348 285894589433 720836072346 231669933547 435380594957 681294830858 748519427712 356473226619 411712477268 816019007253 207295473723 232106517293 687425154462 626922587827 611147121493 400547457812 208214514676 695643570885 353851022828 371646060337 718462228097 623578332603 748217834838 537403604095 43570031856 260305159963 638777793944 893590490671 170814388240 453232886475 766073392574 842884316058 251454990431 905721071058 471729361739 888172778650 915298538138 414096493668 985620886942 119998998158 883547467216 988229026088 288513480093 596553981740 138220325194 958981600003 3406343495 744344229072 410459781372 744173725538 376712003030 839599457188 715223219639 17152389529 524484413560 422919290553 201218851820 911179718551 23837940924 109740980037 693300469883 44390126101 254048701405 501390134772 362635856831 909561183551 182900190937 124234417455 235237134857 747178779414 720693994533 150307537615 849154105269 84199945308 85055253803 367728242707 281739234190 401139313612 700171254968 701705232650 275667903357 811784085758 146268152034 340251344901 709765133148 761201523871 178672539675 684223771328 413908847370 618555108706 384588232857 97223316060 343869882733 467416913569 561446598088 200484168019 999098217899 303863022750 573740636748 129054175545 506541841056 269244754412 764944032425 245938916017 859085139105 259961905366 561274615616 543954617442 979903705838 766039476103 365047200631 493737038874 820330320094 938161849185 979978823475 717458224614 777449059804 843213783416 335460682258 874515619602 802162663175 597120162735 655129544520 171822543701 386710578906 177566973694 593546414675 988410878485 590482542099 993677861988 56299221092 41638812455 686776945258 160242989735 389167904782 987914247992 773086983401 682941280505 148905426097 88588451465 954144796105 219257547161 349029863292 841203800591 50941706256 460911465784 763656979971 177583360555 47491559762 566571418507 885775508842 741091423540 606989953511 164083352 36671562156 370367997649 665066968304 486483592684 857364695441 343159994096 21167093125 662218798905 923040183701 934859706792 437645854453 328197006480 176738400344 860788341320 364926454049 616604181701 321956573240 913593218098 369843844487 474336683060 965811673484 394123357943 601419168359 396027345187 13406580250 296277226671 701319624633 859237295191 785026742237 69520549649 614264896652 865619690278 756612620272 538027241081 941862667198 308193860608 284081898193 575993160237 318499698853 417080047750 922211998607 28926701145 808858231208 580072650990 65269506478 109741221286 652281274456 152885614517 299408134614 141342097431 117301745977 266838603103 775384644909 342783609566 423585986818 251373075188 41521227983 574186142304 747694456412 830099577807 72899307621 169096445610 212885163328 611884810452 434153302739 228357487798 602691978020 869786046216 48639737328 774847167377 164204092095 330021653394 216864039912 742922955398 609497531386 527510579459 368729119461 179312268888 582468752768 420790092644 150868330970 44912487116 423689587618 853781187981 781048612857 203002670674 244356809512 931287048017 726130350837 412627470188 246404294079 44522968942 675094497411 534776890992 6938775597 873233144276 583661123374 724518155981 800909029904 74077723625 484983730161 689922616404 519909830200 648589396657 922002434965 873215993224 916811738719 976110819220 705111567928 385836751071 766385561411 108987355610 187891376630 758568899841 397746971851 227957910261 525006164570 549478464418 622657209581 371991196878 43595632470 338460437185 809924474246 995634728258 340862699090 597347679859 357844062941 150066496001 161809091215 430987454458 101105920500 513345034388 914303244241 806124122778 813198867169 831056257835 612235361785 648063075157 336290919464 126583427101 102311589639 297246403381 131287185507 209916514991 559715874547 578488019444 416375358340 472482663929 329355496957 880300814032 928945729880 45865575245 82767414819 355186490632 2746488560 609577539013 198031208585 861985980039 829788157021 197681449464 706273214419 185005869700 428439018814 888585277069 491938683617 431483414618 325521028512 573062222889 198309182202 41259259256 327216931886 675456244203 948866528233 99534025716 280539425572 598020463280 504047757105 435766211436 94004492216 594727146816 700544264653 782481259719 765689145307 157564908365 576081575820 389242448335 102675024555 710849378212 897651365753 637785272542 972886750678 312011601297 17706337077 427794405358 660679373041 349016960754 729450733943 572567185304 507249293404 135167602092 890035248482 948287395114 277401549969 170861432600 364273581335 402120435099 281870861976 673142614486 369494646328 282805122176 561929184899 322697245612 223793656364 134640398579 74660016269 498740729446 949382007199 314481703516 393363821745 827238947169 189787460045 892138484871 12411552412 653306734699 778127328771 921669168022 58703575861 929081524961 67006137021 226917406236 274279033568 981369299613 215042291860 955099128243 761858972532 361854040777 384663980060 959184864007 500294463789 839829518401 327208382711 798560326138 797579045572 413662356525 807065789395 69194554579 284037016334 85258411708 260278311249 862515603835 968897342507 38173382915 410709278130 415687227182 472364560057 629196666523 608494175705 153465787805 594895110521 668406935969 516195261165 472850124770 712839248606 547403186777 893734456487 769023657871 880814686714 97277712815 217708013078 208925785223 421148308437 607109661686 43783510763 352127909071 196621171938 945893347574 218353611832 191160351210 288746844989 354862336355 512285614907 496709698213 763681111443 509681575807 126450204656 475529959908 729469336244 349640756548 38177417856 337474725482 372030176799 251625475314 194446220700 820955586326 229074111337 673273748920 636022979361 387846575178 143394376825 828621145427 652818063013 73824584977 414368178661 589655140323 415274063067 468259408628 897903953188 731608631711 682989704857 500014734499 474306434370 160568829991 312254465043 992630939466 992163624952 406727750588 476978616469 508596634578 796943106261 337358741789 514040045487 343593162 740184164490 840383679270 758325133429 474260817595 728599060486 694459955499 401394699188 367708920914 920449741313 41363746032 7871276604 558012879271 620819106842 208149274794 541119110498 801826841832 365966617945 891373190433 400360283133 438752750366 244547103236 120447647188 542992468184 452343171842 404785676320 253571676376 338368020534 351849288473 952104621868 680865113763 816903024574 248233255112 388824088999 376945548602 600384021219 500143876046 202418761644 171578113028 254067499879 966183103080 683265224995 741754733661 831570278678 554949611022 740667793957 943958501882 850957622863 942986044994 787779859279 7061226357 767107826388 477198867998 590969729896 187511506036 965327438718 928125505511 317203258210 8812322078 564963190970 667440080712 468192171658 216640481149 8818303061 303367595954 498186755794 34013643284 870152105684 273734812876 479176636598 401335420401 419618524719 361947054240 141020877649 303295336789 607218195121 197438911720 527172391298 522392492813 102727553388 517187643945 843419437462 912621342711 848425551722 341995624249 502341961797 921334911112 421307641475 619448730862 154829718319 402534575186 449256366550 675153432913 709494756340 787316283797 934589348985 707883475764 34185945896 578991588775 205796178182 826113554956 381392011957 232293034553 217096503397 434110979903 503141463274 933079136243 72249355041 567317983903 2484302267 289810672247 282045170124 929886681145 489219368865 534211618321 726575358676 380668767044 319677158012 582851260678 173672986957 946376760913 88636706251 858636352635 617219019463 571083220756 114837181243 175858581461 512162495460 775674721757 241765667073 72757432847 139429082507 789064769889 909398526448 78526655029 576742917853 815829447834 921827954395 840576526270 512050814620 81847964326 821879346418 576536166890 124529405057 494912425709 115332660350 284167109937 319642177694 459817264720 208230779117 705923288948 897424658358 46452883950 312024160322 578621891411 796829658399 110710955443 779348978743 320499225495 231366705374 444081557467 327438488587 812080384723 181086558503 50184679707 644095091744 666831550992 845316812182 594681340629 301281775730 403695848736 224444209887 451180682913 464124064085 406728071063 480403169618 155006965353 858505971525 501964060506 395624599348 111505911979 507242504700 657374099319 649286130747 340960264502 600706564558 824240275689 809388377928 535159717850 780985168885 343399489047 504299898329 359608186109 483747692154 957198273943 740643858743 193835772661 7878744494 576989113054 32155690096 656265103742 221795896920 361916405873 630010023367 764236671511 459311159667 687481217839 613627834688 22223029794 67823184899 357206072129 879754797363 626185521855 824567320450 712438017243 892558013157 636401116532 481579018437 553517344389 260595492502 432910170200 290522720161 534744027913 122361944463 348165341439 194376956120 460569592593 762260695118 284660414904 906411587081 133982164111 233451269523 118962144928 880842092828 359011402435 353601194807 290296288249 216864551750 569948588017 486952153821 568786379699 328243777576 62292123 61311326885 754496581630 620042269370 829974011347 528669400438 860701389234 68567975978 440742653895 52281087558 135669255275 723833397785 983897870498 746655479833 583529086192 882571977535 794745391271 334758723639 652992043457 448902244380 688125111743 790083505306 571045941833 993711900114 753758071781 190256038106 716152673358 644228591258 986093915102 601865399471 530961324687 568950071353 948575241171 440835790776 485221386329 208474360744 804817015469 893210583465 73178486130 781075553686 859440167860 166998571818 731501655301 922434335870 793969963550 335926813354 328061783134 667561811822 475082121616 682800982314 830404318939 45886624758 371376469373 920776286838 737261980938 992867731032 678504112927 212626956784 659957917559 285328971283 652138139680 784572241750 14411796122 867488811937 493668783604 311959749578 887840358998 694258881054 446466406905 933508433012 233704769628 682488924005 553010935082 288633505416 192092664604 618897041495 617995417661 710640150004 897859958525 216591109328 406929119605 589449209326 271107624644 230019945211 8747669526 546611685798 383966881442 328317385230 177760800392 350763555930 752727827544 628700644636 59589998755 924382434856 661974653822 463224884574 311426721295 399798818449 705835725119 442678205545 302375913946 659140871269 567585723050 239335733128 878585289040 890597806915 422511833253 269269316352 379361853287 187445961396 671853550620 240858297085 66133125805 938315588227 59785599657 942926904392 947724795525 975290611158 658342664343 549305245965 944621615979 363067914389 861529231300 574103172463 101861585543 827968487149 409569762411 845231521602 854900410538 256435200238 524411713903 679869449516 808156768775 683249963628 364618054889 729663335181 747874354650 710244488290 318630090086 433906393105 654324946359 769369920744 139065609003 664863469609 290180317215 987514593030 941912193822 749368570269 100858116864 346830283864 403959721782 267663954741 62276321306 663417976760 935287565615 540234521512 240414501414 624612128465 245911640305 698365721008 110621453096 672000085363 405711278804 422492035641 872311957363 163208313494 87600854599 508127196097 871867541796 252287670691 834743087516 182925319283 698293137594 396572442457 665113875227 285374819198 815210333704 954527409282 858875905060 312926081459 78601971959 682573487064 786295229427 219366769033 921910464320 778205314494 442384349632 406170045235 898655267717 591571077978 679484603828 62725145118 643486934952 556104326300 192036204125 262440149135 753893646894 490868321745 124809773596 639322249129 561581765298 102315013232 344685197692 656445512900 552388956560 456531417446 263109374360 262580756229 822883773975 659089465710 304191512561 982677415028 788232846172 313801256029 54124413662 884909653492 719643927455 391675067440 287035674167 705669922565 525689620672 563585406362 187729329584 174527609082 412035401867 888027228128 29363013244 561181545902 737293339235 850131428464 910221188240 802946971611 409407125835 78350721988 755249374484 13285536411 271622136606 178031368783 166247865587 891942308575 140692755615 238813420408 581528404481 159751204999 7837036097 134366705413 699786777051 112224205043 62542537966 895662419134 494695035789 864840864626 911196386062 170267224277 154587007737 531918952162 378554499086 649857778963 269304481354 58994286547 640253224340 929097286011 930610876042 333799255967 180591543310 458090522977 656254355360 249980175038 949220623999 87529147654 752832973101 922055233758 513081438862 456943616389 899390739293 111660479302 627335439898 797381627725 243040025366 438878070206 203090017076 580311560451 156321783424 234434132196 79207620770 79143105281 660093072622 445351060406 738918751474 268298500326 224597983159 385789259153 173363051264 464156689973 250031126287 55531346278 921447143215 957923827680 950020895651 281529590563 756027205389 440963771893 764109263219 820703269769 67015230994 367778841804 945042247160 695177657477 705432234205 862460712029 362775643194 411277228211 148677181886 686404670791 862065434229 417474448634 855557992547 914066396019 523927557726 208601391577 423653899364 126455999155 306116084055 804799067384 14084210669 926216181506 82166577068 640211025322 653821507065 495439013609 589046169272 884120880246 619935130222 726672249146 777452296727 549712060580 296067002151 309410987138 851260656306 376432610430 711871773713 783155782249 550610577699 84408119390 182947771372 752128893537 929914353097 295866078264 219287940164 804360530640 966911360952 468594992683 818230345498 711126609104 804268331084 607394490799 17066189840 575654345823 453220939312 179217895920 96449478242 400303799322 931710613375 213576552405 183824539751 683963325798 190626320674 686654970756 521558037927 159098911196 8845232486 556407928405 861771666484 950889159587 399031973832 685829692206 416445062427 168511304621 952527423295 488106140776 473902137370 687462207168 848659744890 574536642220 19122933765 680834972713 262395728406 37768631866 837770120887 452618537610 613578882651 902885627768 564152841 392972492719 996618412867 248321744738 385310442314 812289053288 201881806107 760860261658 708911537809 851171904539 938764295280 936056860865 67821606465 143257097023 802708511485 482893387909 769774942628 462636922377 991262688605 987137771535 534202872851 39137127758 16063176517 401209202545 45332816021 652539392126 998857297655 215726256370 747180471207 525631328256 323970243575 606496698362 463714721419 159050138160 138005652664 850668393489 156770855837 91371092318 427579670715 44830420331 268505871161 667077099862 560702238590 273056453744 435611110233 717446464826 596809019747 279455983504 574376887084 84779373050 456207478634 564393141118 794113239294 1258184210 523281811385 143567007159 760344793399 9145168708 501145606800 209277245697 119519607777 933841408084 409585960470 697758880370 657166646580 536079182079 996077983904 418773021958 540509027224 49213896430 455317154850 558885415728 242337650474 474445086736 463576000351 956327666277 948163521354 571356303168 774112571527 723546947207 894294258829 895965611377 323594596353 422083305291 696832821973 355844524932 314826581311 971082068456 736504477422 95717923146 953103669061 738139474060 933568412859 485568399002 148488133901 853121729060 575424736514 243037765966 629982952191 377968739932 627314052544 659614593725 349167895327 809317646590 630563827010 95136265954 279019061875 956815611254 157731536630 450632835574 532447474870 598145174472 517611295110 993506657093 82684099554 209669925460 118448503066 820957805750 814742952666 421400143875 18592845791 818375490668 797856327483 986756123849 323225151696 798309760447 980249278288 444961193366 382717432953 920898905524 763085393786 491067497602 321561878157 253518123425 325005317770 374769293946 745096258069 563586314539 849214019855 626238171001 171726952284 974054009492 960340609259 619357644871 908464792146 287302271451 679874454298 6589536839 696551333215 33723562557 257944851104 150611361681 297175080195 498497334644 632121672529 529769497534 234863625425 419479142937 6524822553 436844673021 514364458571 271757172518 987911525948 918039755949 902107915040 447026701867 632811845289 791539477218 785736020456 438336885761 218330065816 320930311748 944701840151 582316734529 295209140867 943586228955 285003603360 213541690281 666365313022 97604646048 548353509408 228979456739 920225481512 856929794202 259051243822 311114372819 644425829292 834439094555 516497681062 950895689978 448007979719 105268611152 295640890462 191022893365 320329550284 455496393527 71086464677 415732089742 334043141079 594380763978 789289185443 721382428940 933345661428 924894202850 737939587027 830253706537 57958765619 626438321517 3744255949 735664368805 408300900894 792091071331 767746197820 919875015535 745480151054 87324513617 986532207863 887046223758 656875118289 258271772169 750179583864 366182014585 453753569492 759971291716 296931774764 205560676379 377829759516 383612679762 772258956174 566584594160 827735659156 814169913884 142377899308 895942797864 610747695361 91707754005 86356630454 700157320544 16604726153 431995568163 227751015973 206305932361 883074089753 643264218002 677955991325 715770260022 421017707977 776761121664 568137237951 596749630926 767521492329 980886134156 290777674659 983155792897 819108752265 357629537940 563280833981 736369361111 418924241673 658403187987 132094777478 350038078793 519512058330 583872432782 127016788819 985780790394 379135283873 992189559045 10243422683 63118855564 340034262760 623491790922 850062937448 419588928906 578676039939 912715657166 138406770086 714744341247 324069314546 758540236992 978904322265 925085936218 606229746550 901529409557 324732272078 872000017130 127626372409 350095604446 402874884883 438202118432 480822749111 620935085681 450042685370 705428164703 392250986528 974239632750 726342435172 662659077742 118340177780 407386089283 596401466931 618475497381 811171880488 655228343204 711976840202 117656107527 781798241848 54293848457 389342910508 439367957362 263106368306 414411486387 249188843192 590904594708 213434329797 771884224405 570878806110 522242059808 298919445296 133338069673 584378033750 289265251006 451249271141 206047041932 668568262181 712277192064 631888683696 244526570600 213956340272 619035716887 521846075950 902418447903 413654079461 525113317810 739461664690 439757412826 67765061418 297886309110 882313930774 181324496870 53687672878 127102258440 405567070438 424258974024 621832812460 49854503584 880586888516 596377422959 417208649228 117559993232 801170699882 644792235933 603297334155 44116748544 662760526594 71173635374 348430972672 77691496142 481329105453 757071364642 841917699952 44253624883 946939371350 875958596459 442013709883 893931089182 503791580366 311203911319 862460804999 155799411292 437842075482 961527890483 197413538460 180291275254 392431668054 129055206918 401723574925 989510460661 914590061101 338644311152 10429677659 417127031045 490528337521 724277765516 262161798985 77147522063 439130115943 337216473624 917441723495 141364040631 851654619397 699191260216 792155626272 877687848023 16758578293 840111392505 642270892548 663794054169 598025855844 101023780126 704488841521 296861746781 791435198596 143949543537 156263499188 486938537646 161287664540 582268624573 548618267361 59574367726 17684785958 58124669654 306357754103 292989318022 755363481412 475827523747 129123377522 908356401328 812678220418 688108429154 613200605492 668109253468 630802575172 65677004927 933005837377 537457951147 43742543752 824813135350 3022686389 358013551023 676084531511 912088765743 724704073839 269863805970 647881228709 275911668294 478361203701 323092729893 801008877197 730841402714 273368517568 51729295826 923402776947 900341067845 944759231459 495571059138 534300889427 960161850704 845623244141 305676204850 891479669882 498515978174 59550342563 33862163109 254876525748 83696080113 735748793786 7549636971 99324398975 543045377870 958745430392 71042483565 470627382136 22750472162 264692083320 964965550778 703871618829 874526543146 803737704102 690190563384 633514346353 634714457509 533986714180 370564211341 103943123761 299812211270 928740270111 340275243678 928749558728 587229877235 207681913981 954286529009 527260104154 794851757729 450389038561 70245135168 752905471388 878412712258 102905631534 550186450325 893548012140 535825413887 580839369022 919096829860 623685738927 653108728578 337423289289 387234994844 751988121883 823739758829 880401772895 294277512564 897471893566 954813056680 974517961668 992511197334 303569714137 202376953321 641605291268 239252221880 365794413961 163105939418 100037620270 433252821656 748665448330 852260652680 562791631515 953762229907 176507863043 885097495540 348665690648 153500858995 8757367552 26275903679 183728178403 138595830155 975487475786 601229202937 215682397248 703110372392 637376315386 903740759077 487563615226 221779222377 734673944364 85212216489 408467900556 384096777043 597520945161 230760835335 857829357282 690815003322 897267750152 311312279989 727007802975 475848543172 161649060348 178478764061 88427344103 49445179103 618183039752 986252022589 396042567816 881025368969 920168677969 783145854171 426943862261 590966066292 624878666386 311113816052 188459370453 946109334973 560246905598 411532812282 362574702918 995178514915 917316500043 791778672224 600775596455 327439466323 998550414577 345471599268 842428496144 198445765294 166528685920 562623625007 278451777554 605764582982 822406654709 107882402258 393114263303 901240907608 419907852972 354189632855 242491731822 301381165938 899488870113 553865218903 950150672559 733378202779 265827226326 295149041814 570729081160 956307939494 448053376578 556997406521 930937690363 871059503951 817008380754 522498086344 813567810202 618936249358 655927782652 232327765582 231178725461 514256773546 658487774922 306278890165 724857507353 602101516710 538084835509 418056076444 768159691109 669060999425 496394949671 967211063670 884404445495 160224595259 899308312839 254820788594 58458267209 258095558876 438407077272 705509212734 615144058914 985223125192 192126305431 178626015675 739547233139 57340470870 742817405156 426176436976 841315332372 189136700674 276361158212 568852406989 184090029076 286904342413 934958319575 384396061286 604878978992 972849395221 948473967957 715785029683 776994950310 128543466021 920743259877 965398416689 849524765359 428480091244 348740403256 695559558154 941959034274 336293081728 721330385030 507011991846 576501616296 793827343463 588756710138 279917332562 675363621482 982886316258 326089828930 672383140416 85183788882 793199205109 463637890157 978376924301 326166841693 766930398578 830079227172 785970918673 367485357503 608791288084 215128700419 640323410933 208138570049 618953165409 414727315005 159031327364 196510537965 319048701780 971732552303 590820584582 193110229771 794006868162 619200236043 529545477084 303380841847 702803090302 523898372911 615437172584 967364811107 745430287237 317604970769 460218333945 526635988346 242528758891 669096724404 794083248404 421900680986 375419080530 542225644525 33443571223 798673558733 711095530902 343833481606 576552865174 969822938445 55257357167 197947854928 772290955306 966595989318 867147126640 158409023016 187126090185 677044936508 496872600374 412373323456 907417020498 793614872615 668562777217 131466161167 782458909247 474719327976 825725423480 245598754752 266756326573 614803497207 943865228188 145044509972 251161880798 163410635215 767572696307 441541758825 775423876314 112944515960 311163169098 173032517878 256607884079 503068291640 83083200372 353127862988 212826955647 105293808330 274553357928 458252500483 500837784801 112139614462 764606805869 742569793633 680192520209 428588792471 89602142552 521929529780 631629067126 62269661649 21636915494 88636553238 368230094347 30763351722 399543168597 288594106267 498061354512 740270643629 943186400369 324945986946 432526490620 770412347539 25808871195 829445209342 327960552287 337507978389 352163824217 513691037231 189267013657 891126261928 867569813222 42282329730 756529640068 670109507941 641040701553 56323953671 256586513282 663842967174 122925227567 914106273824 889567569868 655563495764 24006427466 487568152647 771558354004 253576181461 480156094330 161716250259 112332707986 427472129563 208504409142 359754538674 534487140277 692435210311 314041164007 923819640813 688363231654 59279376628 407513328388 170432107734 613616559617 242337700509 213015071680 925101793013 450254194902 273161631633 610931120397 718257699733 427686735688 459331630582 756809427899 964160175862 958120767279 801731877364 859137475949 317532307265 895151511388 584560768581 273228472187 868415607028 471614451080 92269225839 489251947206 392920352416 801108611356 539739736511 54262451106 983857195922 42277448783 359082737266 804253416405 489554569383 997330330863 419747803336 830775110737 922391723675 286087007433 798623322675 410409853779 477635024827 643818191333 481386523523 18490416473 984313778890 952771470703 84952899655 727204199275 637100174337 719924901664 470444857729 924634672897 281826150540 146154684307 880199909949 124836336653 89918286570 791601386165 927498019444 742822013509 796973492300 731908686436 793459636525 646861718687 889240859554 712966074585 944790575172 91078364826 703438832894 463767300548 756370392280 54571682412 959694113525 789864445155 233803920027 702950638583 513661601111 469138667820 406989464162 305270404020 994467427830 249536917207 269972678324 986105828042 497335147228 741676185153 309846628259 245754948118 457119729180 694936208329 748800762058 933656862296 367958422554 383674996085 489718725963 920760066000 390111918756 699041025143 165952091580 972936697719 654332711339 432215808959 37169560970 477034746938 312772495219 308274386278 591989423374 255499917758 155793852921 914411439318 562431064266 34286772314 550176281388 393629263691 898533500477 23981420942 960853431429 726212394241 381093225272 658246087976 317502455829 889231831210 464488293637 994531324776 584270602586 929359384217 545810769632 560568440344 550282829691 197283470999 969695791100 641510798039 980762058391 480293006239 688598975583 33094450632 895809195375 119476145643 348136684421 167901807815 22654146993 492496470498 897466660101 993243195095 396075550875 995142839096 976695567703 242081191030 52894584137 571212899400 246122831903 853510181946 605835500658 518373710719 222267223444 277189608016 367532514433 413802436339 478736769671 613550789111 437884610111 564446554048 748989341809 786402522235 27316310840 686392841368 706694842216 65130208034 729835587835 445574915773 660654805899 777501259882 348499229986 236648456647 782253303072 237830166898 732325323396 159627186155 916154213019 455733906126 123270023301 971099148812 253869676700 126661815232 204471150180 775644961215 680795283234 80382116363 348445955890 408271821432 229877153512 21944567148 338210800034 606751483785 653104748411 310200982067 43043373524 126588741511 286577030393 437762160959 730494490257 826438781129 469358349314 563982343129 383577930597 258176430898 963474515152 232262837637 564465459414 499691182289 15439692001 767208442805 116636984566 723435781091 293961887578 876759199951 232861653381 220118641229 10158099434 726670812390 719328539089 84278160708 592334206338 668380452985 123149363677 786627341640 642836235310 458627389065 319554148583 110414875264 36594923120 408142103233 817585770337 44492940290 766058465237 876355783346 497549452013 28092456793 398934960883 628792810770 633285811126 405449320310 570810119832 100551796047 499111842852 482249902932 838015070816 825560919902 977434040956 112857007250 129653044059 582641642508 81415031401 824613538346 878651282787 112510008454 218525686742 76508646552 794870697010 113367890158 146161749333 315939908018 48902031341 301779310537 91615743073 765247870168 23427622273 430215958502 28181471032 696244564641 637347802281 257585464482 777948629089 546659857967 914302420661 38537703690 430963671592 212215164083 697566229183 705352479190 619926095073 599710383019 141561290109 931823129954 141555819021 45404316763 550995453521 505211839264 384290652002 193652670115 850541107076 18720856675 151157250178 953027997600 84256329116 308794137722 133360256141 307429499371 60881969127 108368975295 622716404793 970011910381 777239625469 851054477264 368880427244 526620971674 511654259137 22775446762 341778744616 882449083976 892802675801 650833320583 716121325285 374115307082 602134354013 697728744542 673949325711 611282886967 177206266443 728551459233 605053658409 103565143095 348345834228 504608877023 152583292175 960005769711 89731925998 11134766427 682459311429 130960476522 2637172289 287599097164 840305545950 419297866120 896747140963 254471915346 357686982254 219692179051 316246004928 805603290131 828421424084 603000039769 26873289324 689587748110 601371997625 130616618022 257493122229 248940325869 203011100703 286924571808 684494088758 675824366198 805714663896 924076507078 228376464164 91253645588 862223934625 496675514372 839399082815 968325910784 852019587815 503224216660 568501943346 10618492314 203051559125 129604326909 842526620044 280609755367 5142079548 435964092263 88450740696 740214165279 842927353284 198243021533 432370506993 857265297621 621529442555 270267667862 368014685311 455048347559 286289952244 509842402401 123900934178 438494623001 867319763347 132065642999 305400038882 944125665567 858162159054 6030544081 3418753120 938864643798 273675410309 240463519771 780078889398 731373233226 110075386457 306488935388 571895745576 818785178509 628069792620 753296103630 522737642557 137221348028 806023725554 833793579509 606371154826 782641998324 510128899064 146643706945 915000694246 782944092456 976227088033 950310091835 788320167224 543747836268 118738736522 813859466747 771300600816 635197118463 939888891412 779199126036 278079949978 839096781637 662920993496 604410614226 603275378049 669043147737 317315206937 44111334985 28205559504 325369593494 751397008728 778129038119 573319517618 978449243597 195029360969 761644001227 124176287517 455433697364 857977634381 247286052938 350375963564 106554772600 812589608230 190329417910 262909620319 700072134225 539410462510 473840485955 788749537832 508570630051 350652067896 401276233030 178685722730 482662537839 950032148132 661538927406 736723208584 6051997041 428391386065 825771017129 323609073122 122662312886 405927058043 48152369595 488060291257 651664908849 762003513551 112008761934 799391677240 177332902903 483021544803 6752548215 739855987859 780861021228 119884071562 703513232529 93936363170 512390498709 856895681787 174819240208 710919063818 801116067405 897733571947 201774769167 239279525975 354603149160 561288608461 70199871915 443978831803 338618342651 681724919664 949199224431 518816838360 315293593045 224480988966 135660607247 729968985242 378844156014 906274462266 465937852009 689859845703 837636619184 828855386850 896669321090 376158295256 599758245634 35158972959 130107241683 479779377958 146973146383 375745663485 571440583933 237852913271 740604468692 501741536961 354096847532 318178733635 474052589603 796714070788 696230652971 760100688693 6516064365 985033236428 235189894799 475310136795 55735749327 867900735424 278601978533 630334880976 2592666687 60823236701 19345657062 351421851754 611307994414 818707956800 795093168637 973949563804 622183175361 302254140550 658018462842 806618369809 981463903086 805150515529 133556767097 919424143494 30171913947 567861560862 90229755086 752397438914 823421761492 706706483464 793188311248 614646723912 681115226048 78008513733 446366793983 733935295234 953788569357 517052085221 842299367274 182683557351 325231203865 974339959029 240513118911 493647363662 845518537793 608978946825 95755628441 739682795275 122290593879 734232983174 507755124262 462241112767 1646852729 999687257860 962335536894 958641895359 351506092374 104522484147 290435482940 525426501217 558977381094 694079156907 944488374580 514058905217 624186424037 120524231192 370734217935 540382659628 63093832890 5584092340 565263595565 896380922092 236870061435 366803199382 523286578926 89341287438 242932450269 152914826059 213373961937 914711531049 755375025696 818615590277 343823723438 540689041371 218298475906 532505518650 260297552232 906637051960 786505292548 392810200033 690004951611 481813518877 91017230222 807020956434 843989870657 889194866206 729621035630 77099272121 994563433682 416430740240 397733342640 78102619598 263766870761 763035436749 375321680439 45502466870 845969518965 39986007351 615672674089 480869100599 138302940618 645833362827 703473082202 296335139558 796331294469 609100592890 745321659936 49048594070 469848903184 150664013974 559617321175 718669316497 593939577741 514746451911 602435633731 332874523919 23913666192 709056452126 742913408766 979181585078 974759732610 798063589127 848552290096 890567723855 741976257014 462095148163 24981914158 977546181240 335526896080 778955103449 693507293647 707049512045 481022972851 909613172214 111219380052 599421619697 903327258383 789527258904 287627485701 744601710533 746243798291 602694609763 72131649514 493641093439 708935472425 566136559068 331585015009 735450654263 769301021080 609846357896 317142092265 41077780740 689402390243 909276421896 565798740633 155281659319 551699108548 309633643921 205719559745 836298386743 633227908796 517884086152 437048783309 710333430394 629143608697 658473062165 281238209606 192984660832 848454153410 366310257782 719201785127 229943694314 207360794290 741325613004 206842369263 764086070545 568342688346 792728806174 58078359695 993926703436 469200536930 233515011966 731804468286 345965677827 40463719938 973250601609 740951875511 298587063271 157697611369 466815265742 655911637276 361929400283 21514965090 116775414560 830356369282 111075359035 77978626698 612043136380 291692276954 402399616518 163314759911 71805652922 32216857108 695293621529 738683344817 807720917279 111350655933 707593560115 421892436981 474955888697 68885665306 333059696020 10210009022 401571336220 337033226524 690245660791 152435422198 935747376035 439308911190 116997465933 577412985145 263695435112 923221853929 226229583901 100195263140 734430548403 770382607006 755130193519 212603453971 982509213888 164502917802 191721936055 428914455723 605696070197 362112956249 87630640717 277244265188 646341793997 522737728939 900076276530 837919295354 326150164544 484546713412 31813520688 175856224102 827744359152 164128505891 652305487969 976274394834 522025645173 80897138062 620853833628 259538771439 267210879508 631125983697 335796166480 774946048210 387812237728 435297616146 927245623098 894841796167 6961619646 377956274998 530370309970 109378686260 493867712523 829061156341 416637165650 677481624398 114531553398 634285022125 112062900707 341989711968 917523534525 361798927412 549962125168 576949397570 985510610206 520013906212 52846225060 841013954266 725535767016 231953891928 86668696640 99387216909 187074717385 373195562027 343541767594 473721826496 786611309004 303692659403 3484168646 658888184407 753006175010 862134596271 914165770053 247818763325 746787632931 871745113224 846894711645 855377279320 599627425921 452550990474 205085011124 528814224564 764547079799 233354078073 505714050531 619698205899 693983745296 206684755867 92280236771 271338894582 179970970405 878620072106 17502162785 932579477185 190483723880 996056214419 313805344599 273787996768 755902280711 335199631851 480565079328 171479281680 931764238286 555743450832 189870663849 422531351396 301513602469 398919728809 991399154003 760625289279 724489197321 587828687070 474131698977 11254585370 487968874114 111983983609 595259741693 559895428370 773941648324 631316964782 929616772247 370532474771 511466793121 200932518410 251455499983 219256101639 398212003688 323300135405 491770179983 695355326982 273450469604 581552727613 60624798754 380997606735 724619943839 629679606346 568529089516 642388750055 946743712631 289094412043 538743902720 986905350125 510467271361 558448557088 788460532510 741828148756 76195078308 330850759818 591431104677 584599900653 872471012597 412402745170 21424065363 712630438982 27475686194 435922163106 805643610620 726028056421 74735920053 527180326552 990667524984 277315884316 664426254007 350891188781 7902709478 20483667390 39097294466 492777035986 48637146559 271580144718 893499876310 825996288397 780910709451 318225723249 42034136860 704357916773 444845699259 450719868261 805992517542 710921996342 184910304600 5275609603 101408842844 868986591580 29772457383 981563657306 752127192873 840013989726 781764994422 325344414803 856445676125 711621658058 151104852779 116919964483 931424580833 932108230763 574508301013 489100402307 432066044354 406606449332 797595217105 203157439122 896948186617 7941444563 162367957885 889214903825 921220791027 353875184492 459973079045 466423215132 106464175929 668153133025 390772797185 589289283883 451740543773 823001044760 388578045837 145760662230 113529396337 262171800671 411737269914 665992370735 860449311379 62274581439 208577303198 940966519708 313098417958 839207757439 541148352185 96757352392 55981543630 908053113197 846074866663 379673068564 748539383633 964661950399 979017094920 674491217774 704269485807 60390561482 826662856253 142758265478 793534967418 114137255344 391755564128 788252559636 936893793674 54901117838 521110467900 726501024106 431053513624 71553432048 934916594389 660086221759 168903631582 122847597711 123992223008 265436851996 44765290551 945796275665 864131965692 942173832716 7153833121 73817726292 294658596016 849516841507 574073550189 136561111700 137623788360 963325551478 850446267195 379245379792 179419299703 253324143652 479666246012 391240026338 267033695261 623352570307 136141901760 860757954407 474283109214 959137103430 774845805334 146117132201 298493538299 791748912528 730942007644 788693628979 160514242575 109192907053 347473294813 657249113710 870761308771 943820062835 31250678901 912441884478 473857620044 178059229608 686295504054 213247662744 334714107077 977332624527 333123344057 135386628201 973908247433 869904588760 843899010607 723717389641 102179610939 965655710447 224567604391 150450777475 650725806882 487319950513 324568674402 332795203638 859006835316 250715798501 777602532338 84895437366 937035011705 294545489216 181424896328 112451143359 25297937974 749697611914 37905760351 400426126957 704018437686 713784305153 116974379568 209607492363 199854900430 900943296203 933771628415 946740488127 714256181339 223157310680 103540120020 20573220017 622947553244 754165099469 427253670300 50966393256 26484435327 839568036191 545626568389 45051429177 778765206440 813312334954 140915460390 613742797909 362263543882 448580328354 418828659210 518440182464 699769318258 290271452403 548760869545 901792948034 26540840728 34496453038 503325643276 493978873306 485052472264 290137740466 808795690085 895278492209 560142182319 923128644720 83021574606 922316350248 415652261136 663637010740 563172604699 585452698521 777012847733 171688312236 883496850171 181814084693 316743780781 725786638201 905200474175 680722776515 859975858799 453024945336 700371264634 191813942475 183764314829 12813131332 354646930915 699073463038 242604571118 117243685277 483667064125 16240093311 375884890873 148038627031 665000773292 205888527774 447717036893 975205138770 798629076136 914959570033 582827415938 497899120470 527674430176 773765820379 934342596482 531372872823 537413085843 754414595164 680023239981 954009656851 175861763523 129648938907 915361878848 655811656489 896723029381 869316031535 632613586930 922722985031 881090120186 882049124646 547506554772 435074760784 304695950296 660922371422 629788974452 842146191704 204829821378 271376423060 664871468698 962133116877 297610800227 804971578447 275648923873 99011244071 483919708338 79929324867 39751319401 957025389353 213936346447 830187411492 705355956546 357552782380 862879133447 494219397927 978885434528 175481490228 18011228424 905262204980 230124332579 262922054127 383637667 622450665022 23667255206 743728521930 544138522377 897797869462 60829575226 25784951547 346604825808 231546697817 535767762525 773310174177 811029194944 451766964552 772921808972 264733173972 573765154256 994080767681 924020306146 559061114881 29021375325 674841728402 610568190318 940971119375 18423102295 236341231391 846943755623 345299377743 564004269744 407316723502 482799219587 469893319526 487442094322 425483712291 311144486727 628154298794 692607286153 218269711693 560499039413 205537023938 166741024349 290645403650 952750688826 597265584644 253851397478 324219936949 53312851952 840733490418 911586283774 202829295978 728724793576 672382148372 746056078694 98011929239 644338261173 584326245540 657559609944 293287435230 723375402457 928932048396 753788944606 29951195953 245467500033 879782214832 895810723918 794825143065 45333906299 758374974761 365757640750 158201960604 740664760096 67191778357 524502733255 368908766126 155705949941 304294030317 959954617305 932072895264 101990933949 16544341099 303794277676 611353378455 199809208828 167322518699 84030742054 777462820146 463509568842 135967124484 924462922605 325357071767 828003562077 817904993060 986722973690 479784929128 328811137081 705396574784 726391065611 519471359678 487596502826 239208519728 338605389696 177778748652 560031445855 40529158433 877694136192 759967721220 994964583064 819715970332 623517994766 716010654400 177713378764 507947611754 255681668464 549946951401 924675450337 169598999493 922977194746 923784827555 591453771678 301429585516 553200636512 37322353540 538033091655 746546253463 499782785503 809249887651 431642790367 874796452324 132134718087 448004544231 224830466864 126092032659 608058576485 688457931002 948726796281 989073544611 329519802965 527733329327 698943986088 270763573512 535494809487 276353596137 390256992688 121347235217 430275135256 705451341366 454440339793 20777665532 398239216535 522546324556 492386023381 296281645651 296938924275 478081749796 367172829604 630308338733 518476366530 735949218972 194673926934 982835829327 747576258998 754849216950 429417088781 48229919119 681622693061 816416191844 472861209887 994413362965 60327973250 213309432541 490357617045 78605476298 302914274486 665111860218 910988337720 427544093140 681515770610 498828072405 227350166439 422959899981 656244243131 287162415173 901835299317 57045172419 647688799311 634800447263 302279992059 149386207736 334960224196 159321965993 120765907633 610592864940 335979896472 256049379578 549986142968 716123298538 763207628990 984542917826 762840420487 540343876310 414089378370 535487703661 266611129393 572790872842 545658685528 723008559603 377520150661 677673821443 876742735924 583491430461 864358532684 621054430035 936447073705 269870907064 360135855402 194084428678 691923355619 507758283250 814857891696 633053241928 416405478236 904360642373 966059494891 175990674287 558917851728 190601321214 432423060797 929824764398 56819616958 940402126489 974917979373 626411199489 718672478887 546049124224 463855692033 293608304110 929297918534 183605236404 52842510184 532739401915 826109797924 276603485953 35887403815 788603411232 141217956917 583755415487 666950495527 201403630357 580878038504 949566607623 723739198891 564153152502 364767711819 830955202337 783187173326 622439011078 871808597090 628196615621 5866827170 313598302011 871290406370 639219515862 350544907902 982504325663 377510036072 219958284183 251486765366 789922528 855175294818 975069122107 92999035575 35564973507 153937558401 586600076598 784672694312 815872967296 762087235644 199199747351 297476667901 789873736393 765659135665 134604312055 362007750318 109704856488 638238785289 830342512079 474068709568 363559749801 122520434334 532930429645 549632437473 348098258313 673610515116 703569882717 479199930290 992980325460 172784765665 952751346335 195486693161 913145129466 743619461277 117746747041 446621260256 766134669042 484650571960 778532381682 412364148564 552823607147 485576968132 623201001487 751073751231 369391727597 949127709636 24574564134 149620356782 645775147572 749084624714 772888790166 154662292877 420429137017 480558745388 247317450957 353069271998 365461185363 668276744933 213068303803 478117719172 52895927589 696184873392 944142070008 645202061884 308301869239 900656792869 409455540591 727909197852 616727433699 624147043977 756783319210 340598174538 510768713653 209056664474 510590792239 195571423464 670889141958 577893790221 995098200715 774076514276 692316219431 835684654604 140352363029 181108966209 973633884353 289548780840 358816238731 796738555705 115562028815 534528505058 156932998205 778262142687 266627295138 33207134666 241905799163 374789887655 117953804197 942266981619 197052855088 275203187045 909977081387 123084784690 486980117121 654846089201 129174270281 645013961055 790330436577 385875977972 971529557936 631600298172 876671309509 351923529199 770919345023 85845657471 747510123396 98029926571 984343141266 659839462523 160235608515 844878185330 524632293478 614313170120 867263131487 36598299656 494812280758 232936306607 300204359519 741313124358 373704867062 153383376545 606305609232 381093117240 435910025551 475508593077 606670450646 884310631834 258871388865 778293479779 758887191613 621065335186 359080931144 395804021828 301465972386 836291749655 180151447158 257150987914 169009309692 186995414532 573041500644 294383198574 246327013915 17583421754 677555938461 395803740744 388777592768 438538955925 315712903631 215887601852 290564282337 511550707239 170984192692 489428162522 195767094256 268421797070 908153986533 702553148279 13938135920 293990158344 500769762918 719656226776 622413437588 164710533304 318148692831 454774565812 934482323609 504098282240 983597442313 959558011590 749202702921 187837178970 567064695234 307564075540 722678914248 184728579704 454232173483 958784139365 500696136453 351837431761 897123642916 552358346970 791736081406 932987419842 504889888527 505315235640 802852683749 67839848242 844218747999 926506596771 301866807825 72595897898 199304544335 904498369325 792421922092 728710173511 813009120270 134937915406 362350827901 880489229853 723825359715 997179940671 654119008258 312544729275 2938909168 929384669448 300684416152 65307337042 667734650956 302062981129 408216221701 236425323973 511804725896 702288781556 711406323341 75348867741 139979684072 452913777912 24164587851 907030748521 784794893274 738212571664 696649569654 586657586656 548605882844 781846530457 350340347180 982370229925 664030402543 459369062043 348542578822 492899143707 464012226632 158016423332 759281883529 769173215059 828556530368 534905022290 855765606206 999655743705 974652427262 238382965694 204059164155 788977263125 739198720291 121215058096 787709452868 38644755734 451885483488 659933853221 757274036617 915350249673 477977801507 257580640486 444931482341 304484386335 795015587549 891428072660 914996280057 967014617494 983190910902 248994316559 500783571884 236797165379 222788020576 109331289643 300639618192 987771910712 108225053548 987673016155 507608141799 335454536559 256360977232 32887763813 870581034756 763868043836 981139559724 823081611214 344880734734 150896333124 338759412521 888812065517 748215654298 836797082825 622264453617 776429119659 676915161372 674414223123 144467604301 950999575030 361878918520 378829114067 382109110028 605265092013 782665945058 187902223298 301491559865 616755798829 719631948010 92597469552 361617567606 641805709962 49457721726 394950018692 629330326450 174193356420 885167830532 742541650052 263452671100 323706430316 476514141438 976323829973 196235809304 86024474898 825428288776 258761510753 771239336785 355096673742 205407148236 978795062029 621493614419 105544843884 777292674623 428841417059 587770009989 641015915491 664263112785 900235457234 589896405547 665983544287 240162048782 790378682230 302855080948 553283155062 25996057204 529031041846 795494731452 986115670381 284849281046 566159609077 702345759654 27502338778 949029391628 292932059613 233586692685 770036484713 572657506909 273133387532 4045956767 821467332711 764078146198 818875910315 132919920256 335875674012 396515708021 654513098403 41843990492 274954803259 731608492858 63572666962 122272432073 281292185098 236514559025 353204794036 472622917199 921610109678 6741803665 778339009856 269881939616 69089281224 136877909480 648307630948 215564363067 136087924519 405407201456 83621150917 863574570497 21603698305 501182399842 831697829556 252374433278 681636615738 967857816562 815885780726 58259524323 406693044153 308224014597 815016971200 580869309305 902273143703 151737281079 257319715236 424036436633 797292628708 155361555580 113884520129 936797026826 54174050814 969921956925 425665530903 755884476225 764829628638 499005722610 452403663308 764126455465 936916723315 372773999614 962913994280 721367838314 547849786920 633789093841 682281959357 34810055244 214282006675 934992265962 184218455711 788847949728 481394673066 530715353542 672683734647 337117252775 887953115421 259784715206 121201947279 2036432134 791862201437 662158563979 383106623144 112134883863 51620125473 52082127742 199368677387 946895520980 172952168504 629313182087 161883408105 453865122455 356976024941 212451552595 661766175966 366316349368 599793124465 522088303846 317446426966 54713050564 152477311736 144282307803 405729891426 256776126924 768204725061 644136485868 909958984776 65522012455 529817618447 396143892884 508865821806 2553775288 65553666324 214513944716 9462010675 167120043641 743191335987 33662155608 848902153699 132817273506 707332597584 868530773154 180920641712 566778998862 616922991851 193150747812 630181807140 1817154876 526402226530 607129214130 555053829188 984491744864 167625243070 300269778031 778769150814 475961808366 751986853651 585577207739 426572507846 963047925129 267092358314 147375079282 308218777216 272562168466 777460418238 926794575421 724818561744 466941788679 641919407453 144325742620 582641831963 469862534164 814966357636 480662102611 909707355313 215573575489 792701517744 79764084582 634024978625 889462449469 833145771827 179881252125 953364518322 712715067623 388070437997 389610163212 628505314445 606546842340 272640477426 439287363375 354166849457 952991211834 454003883032 179756763252 783087158477 533614940909 588182932215 211321980986 555002495279 134940711040 278870415054 741598867521 481917710910 5872840380 294902295761 705447679211 545013543177 865967243819 756068522175 446298849012 717100999049 554463431135 568979953621 692810111061 986635133259 817276655055 143178653763 691915460715 126017739294 842292572914 30740753513 372077619282 191830560916 706498246804 922677195793 691411134943 71406745663 161888178947 731402066831 836344728191 147872835880 980573722506 254167868691 726997252950 150927326458 128583451476 225457946133 175266904502 517491172013 591148350677 843706607046 350146826293 38462546784 663043908092 498625479022 753338932147 945479144890 11416089692 155141542012 174720691924 104595256583 490800738676 523076007166 958397127854 157713749036 307008203813 596537368423 205718062066 837111772451 917411338911 536983822815 872940654234 404455910288 520853754876 593350181046 172205927387 804329727879 518905330525 916220857718 106843274280 216089271869 456376657474 363401979141 561038230621 311154185692 530767044759 253350689402 197250446402 345421824798 396475566757 227462082179 274208654367 610961544466 600584922004 610273177184 88440146142 807804397623 220807216827 137419406610 385829630891 629436019853 653238176291 410650299931 398357522578 229199516417 556016482547 186152023056 880473938280 935441769111 870584884434 620120710515 8530091501 108230641315 113117812717 936567522409 184447130851 642396498500 750343264864 753460987646 284440734448 491124359549 908373131657 205263536945 557314485961 109675585967 181790119664 172593350974 906789107754 709037093421 30505748703 940238916636 922134741433 636327339 609968580680 164970369268 662743021745 145927651767 305282798089 249427587423 606564519009 507103477262 598177655168 540680526120 669285404496 326748158592 729632629649 981955411635 287365168662 78735041027 366531923808 38746838300 394457191277 406209828759 986828501284 604686270958 457779296516 951874863887 432823737507 44449842133 136831293231 211804753669 851641688136 183194412264 186118855479 205413548648 659987627993 147927745282 128519558099 174724566592 349850059629 494066000021 743540226546 240107815265 531784989770 893198121472 862556328808 723344165349 615579288610 944980715924 657447677778 100309255431 928236574276 677099996397 130910431200 280517110612 99600711936 920624532380 556321800180 275484974243 911183210124 518237251379 654202270090 713223817865 186934047608 611755858933 210382869991 569343944185 303444567165 800359590070 932365339286 211113381575 227688340841 648190429961 535353382073 675261735953 810195914855 304566892082 251605098592 225165778815 284713519963 711406856327 568852839636 209889001314 671900619705 642969344713 441269682917 836062873317 923321089092 527174862670 911638155610 948013014693 548942683521 256831929971 610085933908 192029973769 760829010737 982687517973 809258581983 593399562513 289485766311 109825373171 800135014471 251436653833 262478499096 379322413793 689357370439 988304151929 810942179077 375863528191 513471325803 317433871041 797603055313 898081590621 703059576170 33254773101 642666653929 504901880939 782305460743 900001929691 185233329287 23417477342 983734926717 516958731494 78757456857 30580543281 776993502587 387849065804 342322336282 353424958195 511363320727 325394690163 388418254041 976822847076 952650510471 670749642899 161996771229 306219069892 112895765115 723051720443 283872889490 990386816738 648603830650 801145442035 303856785858 512728103979 949319435448 880557323007 153149834865 624146902849 186452593222 163823762895 200381256752 882792021757 501366254318 199699533175 586544816786 723388620957 91116007491 86278306228 805754115495 491115214771 990647626796 910405249617 294675036574 773574967845 471213684641 614514034757 44218053028 818820512700 740377307553 104268220668 207544157707 581712080984 719056834072 76625832556 523904594607 874493470965 20173751145 9975855868 587021961360 14514682044 613928933915 174582796022 868692674433 101898592792 706422695449 652990068721 201121091512 684308681961 122875286977 313916052946 864097287621 863224682623 796629827859 114590255828 783588116651 165607328162 116088811104 471876879232 908438391367 488968644242 115637570755 571542675068 705922369210 911832988220 735114211418 955391514290 565493760416 23968668782 483308914142 896669759176 804159061154 768745378688 264087086143 295271290093 715839954867 177556682180 589028027478 814859396365 365285028814 899304361541 524827793037 258127855718 85418211085 892659172539 946292385598 265274329989 180310937906 370709498650 737177177257 514279570421 693602457606 308216024746 573238105406 989297654430 793859661371 51616799112 906806774402 611712587656 619674403158 464371250765 728891512673 725854297876 422721374481 764208561017 852144939688 764426931136 52981259590 312042574207 45297156362 328315046079 847035566608 537733003721 605964061171 900140605302 5732844876 84045024482 105539825246 543122739723 979985965291 590584105927 330619461765 27630109068 231269607399 803223046459 346358448265 557335508209 658202833959 150580244887 253022063976 749157095191 733097745520 70939091106 211945605464 416416584972 673836383378 772568801515 616811661422 799143031779 565634545311 879551019567 252225235595 319883818519 693145551783 488090309139 303606804264 921603763877 592925870142 6112739948 980669882673 621458503720 833279933689 184187893642 579720921630 826336294583 634761293496 624732148203 637374685980 5082204388 722889849845 654463585717 531479666155 154989242531 931997916992 438359782510 51619484543 493903305595 68637029264 375482362085 318874653250 610619326672 192148320286 407158390886 200482517215 333287150819 51983053958 123541895872 32132473125 366362519189 295790508895 618004579808 418877043350 754661253261 494357087152 201011197269 451119324167 754694940105 246342719869 302502906101 818581518805 980910013125 216742018691 294442556860 207873960674 900261705997 560046769200 878517565139 390284027043 481046640716 864280624332 518000919264 279964384603 17255462385 441626451032 135756894789 67107401773 646490677854 321813058925 825471626426 319795878702 739754946246 352969928675 33854166083 432751855071 10016566209 55892985547 728362755174 417616798317 417759120075 761689399327 853983674266 482372479844 472467893538 680385689021 51649231241 963634961288 86289976242 987287954587 115908954366 947601494779 599703639302 493328354161 774091286507 742506071740 708530351939 316662333731 76083956737 955975750613 874627953128 784483758260 323926386779 344227609395 714224723894 130852468171 142391737859 483520923491 358590244862 956720830534 212716728621 212736111667 857628730638 185753477704 95617131028 543817203894 353152812552 845907464119 414156242606 504752122170 690109767840 998276584334 414270423491 299817559416 803886844202 784067136778 144098914627 66482557195 210844594325 701789330366 185597520866 325564740174 385424933404 142176139350 71672601868 12193051850 640581181631 615340223425 823573732216 617081856718 959938728898 375780632340 469377019442 272951902478 132454917740 657324994320 982320770911 380357453636 409854378287 902570941840 590393998490 987103559462 49797514968 303678962164 330591449322 545014029842 43923414211 20318955264 759142338978 542838338114 471129130399 988597636385 599102155388 650280575667 155434138286 374746576802 946080031262 985909613117 228922273219 840877320108 503343454762 743084804437 328273820757 704890180771 572778094145 981989654961 11540816802 277647270608 234092926686 984527340903 121282070802 604237340979 728451095676 822971669898 14470378374 730770066896 156974787526 778320902249 250234439760 729581309128 79511849419 215280445457 103947745397 395687700793 237080604873 585769424249 925212717550 718563972069 461347419521 364480303616 88354578678 654759660945 551191768010 518098831178 356853950991 443277521618 766605568766 18327026106 688790864786 45375007699 962677448740 21138876468 262621662258 602595246210 684768208321 381193690166 522371067213 607585051169 560370335514 532914021714 178116232213 534712678073 628530575829 321891503033 656502616455 219949413318 776445074799 780503098831 378998407559 445298479329 484196722402 925780436790 974850162586 518978047687 631662180976 633934977245 557569557239 507560177161 424744770680 463965133191 149818826868 39303919252 312032457588 995255470048 663176078838 527147642057 468581442799 97553274429 102080826926 707735529945 469023175566 762877514092 884282192181 495333307418 358450944070 700963640967 323936435611 933637907757 590374743095 357059706194 770116854538 870346372807 698321570446 715241703564 142958915354 119745482091 462548349543 774565743525 964378224676 394368882115 833171655374 284106103797 901916780798 41213376673 748047341932 422506418777 642565368419 880384560456 797718428056 489776382375 272686089649 934793669259 789391139868 407944945494 886422142611 850617633387 117357684886 592335860439 861237012523 848435984998 62839574134 749098061885 518787697352 348576920403 745328307817 265231157713 976471866342 693777195580 506023272872 548715364197 416836328341 443088169571 69727627707 745039667928 318533201555 353983486913 517540143377 741704723984 191930435880 837363742185 797472587871 52003920649 85930324671 323995239098 363873168868 414707505480 822359371788 890169480349 929955290499 945294288366 549655299241 387665205396 646551968793 432512335732 916468221588 540447321993 274560952576 752119316523 126095112573 50504403041 762690201722 991640185112 664056453191 20906590099 728533797908 401550435140 149936784461 457201368713 4811037414 510073536381 597769522536 549828062810 156774666940 825349049538 641239730091 995440714528 843775879989 506328537394 330664522394 850184258009 879360489451 745186155355 135898008608 111264793929 752926822319 948331214119 433273991976 306030429913 947359348840 808747730304 178887973161 176260157865 930337604155 918399420317 902159585601 280443297713 998704475169 646557787391 732202787328 460168801789 370780739993 200395847787 657874119324 751661499785 968803498231 875831279724 833688919932 817077966874 582323440352 973718791654 985078389789 729308274825 920804622378 772766635566 145300499161 887395019286 11125037422 284051420848 611362211266 606561244936 461934111933 963144631416 41873044431 578558680391 748952200513 367927819680 256674735366 26294494363 589708314771 817860679095 725462243847 896526287203 945413084179 130032689005 61279238907 805001064929 310312395663 479636810478 894287859137 581562167622 975398922074 899411044046 941539572802 894990622161 208304870471 951185686233 545376371315 860618853221 527625449295 268240957110 840299621076 824820635623 604371780762 868226247145 162629173689 906887083509 500826621684 941146881670 738838618698 945320741159 192729642960 179379978855 228873426039 815390333898 62389191661 111785598667 176611548648 465729718252 80843764193 385374557846 720128602177 744674470145 52321361258 285577672198 679475587664 280704841320 728030662883 431678508750 784138296847 854417641267 95890557073 381565926007 382232847724 770664372498 264988625398 937992201021 63613377316 710423123633 597413673827 436184928665 536171125566 350903108798 237953643248 784310827072 301571288113 158968680016 47243010913 334886665138 331232542889 670536308428 944858107854 169196196249 644774668210 303625741466 772319364058 394420573451 297961332595 654272412486 714911922589 327961122167 578951339356 144925059076 795631397157 790993145665 661872145361 362239287709 25151064298 283327505842 527971507793 670988882713 684142250293 302517818071 635218280022 96229540739 558523265524 992434106393 873774190780 414066621806 756362540248 456989772048 468143204818 819700102093 734353861261 621422202178 351666823558 547393885827 483803997274 365585613437 180023991672 557383621793 337118938579 103681802671 506740206688 330449305976 442291326245 827869720725 95072851074 56967513209 920367950732 930437505455 771600092388 125211885594 556915111478 22679080424 583232480723 216989769818 187178310495 890633556946 549594171783 369872924251 651662563040 231197635740 573665825343 81798438510 924953809521 365441407670 89576676817 128469010824 78414628059 260551383637 243297915071 686722073307 71999312796 357499866261 825433063342 749647755997 552152325137 950232052066 247528416190 727212958432 614058565103 74849374854 65246758074 708718912309 770068007169 273266610676 322271603499 777597257567 324621053884 938926252221 579975673895 308618177605 264696400491 567932608748 633000246885 115214494386 776493459754 910799098541 418538003168 267982685171 646551762131 888680609306 664043953174 870659853152 626314180569 276853184118 522414744773 429805041223 866122996523 467788455795 357828821220 814856486180 692108021011 674729146513 726506575797 54784369223 134076245375 880730768695 490707622685 538499111513 833963925807 957162547631 852935720126 819523648214 359040644637 93846466705 125640513662 549494540188 387956430311 226171546616 551982014539 250892389443 552996960592 423343454133 803026022279 272092626725 10853645311 971603499473 117634749518 571912122155 791997828264 281557543262 525342415598 938772175553 647343616900 452127835426 660791344683 669117735159 656249523976 729756712313 384464823377 895954439746 463366878543 354339284213 746571609489 320261586232 636797004338 548239230272 994797593253 210548798262 214844874723 348848505462 591686414587 854834031065 953232310852 433115249032 417019838040 332891421144 972551590950 360637735502 550794028961 381911094657 17454634888 541699659534 66168763881 901983897501 376231382758 397846793501 991119331145 84592119726 65485609204 180442800824 807475349249 770369351689 428583716039 259964013741 186603174005 418700903944 221607440066 298589751954 490628907008 180067115070 191204128993 318058102915 799203326720 23722490537 81518306506 371366498064 51762864727 931550430887 29062520404 596603915814 682826648289 941327536501 116960787468 976413203769 196295070441 128939033347 216499738747 222315933994 106127370279 754411460574 302169281794 315042064425 608196453877 460794041414 140047830913 994028448583 156417321333 410898414611 602083058818 277475885625 196231504675 959519643379 768699355119 392882592154 144796188248 491338916869 359966274502 609157514173 713906158809 677352832123 394096058409 583393940342 203697913650 283097206279 464092316097 431757302712 568747965621 310597324395 368950172491 180072578507 455176607577 427212622136 750008232228 418863092619 374362177748 585846892903 166790279973 161308256584 162089959240 592636104298 824691726782 120349345977 176857839679 990478966685 191499458475 900189655708 693365765644 650158751936 191561084916 19320293876 520700546209 785843841010 626718659045 22436221865 191069989790 398923187939 562006365465 246517869296 467849914225 983866890922 698620776942 681545244234 515944967425 727932772767 514705785730 933425792495 922609458846 744392009698 202079326324 84547950916 8454721315 830340901525 741191791700 7196842747 517555488187 517145591618 766409750175 75386731176 295863782869 400109796574 33127147038 420185123674 743457648051 176173826432 556131650992 535543397745 204998177154 458549328350 57746969563 979598708102 714565323771 516388774834 218585780164 831803477360 267816108468 374073892001 23727052986 384761285630 784205894127 666715859067 594088951627 844886894642 77598999350 847097495958 487199164196 920980155161 810571750890 82754759663 540998122227 716770110452 347678758599 267001597702 677443434420 531429105087 139699095968 777809066137 23079100193 101097765386 56371997337 683133793611 157926546691 57250655780 859018043179 854415850821 849550337208 891443041763 880178935752 347887919306 280904343692 57435521645 933296570641 38620261895 975474130081 418494696804 7398337787 479579790270 216231345595 412452921560 340655765045 659826668727 988318647433 742156063343 14736047405 925108592281 46852324117 929490463419 631216218001 343031682694 426787036878 665967190566 754283730078 304449445636 543629760058 459443720442 683234922090 625571656659 791359352093 752959831962 197759599970 350933615657 664713096858 205603085162 470791362359 594248349549 70255399074 972288251802 915443184572 175969387483 590092759971 986368985377 525585000729 422986011159 354451344016 738860459181 757233167689 169380783836 145751093561 59983917918 853848642359 566124372109 492561057647 520837929888 321062060761 828921970687 296091945934 14389492984 446858515717 268082112886 180934211991 663119496595 416581706072 397513521119 597915015072 526372326470 390234465838 857112719381 71300681091 420350265334 992503333881 198884315892 373936675273 901821800026 955271547130 803447682421 517830950289 533357041868 898914298581 173951304643 102281094262 849216008705 420759725183 486586309373 91373927389 12556630547 115013096375 130391175969 442483271566 318069033661 94862002161 164896724928 764131879769 187050953778 105925023808 540510004295 726858706428 935383460680 648357651512 509870882914 73610192158 413608555438 871198483702 50369822208 231004970951 655856847525 419338847463 133814337196 190017699805 856192059291 141923833141 335365873236 836430320433 622300035157 150804318210 120952342570 751887785109 583577559072 585464445827 287397131302 734792991934 3727168487 530934892360 654431420792 542725153635 649563869710 858944819471 995574612946 93346505075 19666301608 892821487193 694559368569 435824623717 675461465543 205837536676 599830800412 383439631127 693144716483 492731561266 692875999312 483152543655 408325006586 220775959171 401936491802 267890049628 800012104046 272082851291 638076767913 478491716976 717017796798 171442977152 113651139598 212097617337 160732411651 796973238201 871180921345 41428767285 127462337852 540277575984 992534757868 471289861513 130130588624 625849832299 619866767762 880484439162 175565700847 793116315194 307486815896 901918248131 367106775625 654852849039 50497051727 594818745696 159604128471 41508606199 311709548657 823633261226 577406188159 358994616300 541337057402 633623710691 58270062758 41944905651 341668963819 57351546686 671133849738 685521387205 970651994268 827854382984 416300443762 412143564424 899000372112 976981450695 975900665503 292085108753 835616836934 218362476264 300159037562 170242647560 649928196773 94341239733 401079336319 58601115329 359128028337 454899467883 990894161621 846549956348 127019494755 937567696686 147855877726 656476789059 214655500248 596930364424 362137105759 39661965897 760717929132 637830219185 159171757964 368884973273 858189662741 623176436522 273082825022 212218579334 515296058670 264635860068 573121345283 421986515466 830781935042 600733006373 403799737791 475429421130 382358309700 179492547515 712271798121 357431013877 82539925476 676056717123 592815325372 346676955491 886808484457 73047828179 9580638044 185864508459 873856032277 275561529405 880737775608 527712535780 626768982190 881196028249 934531936876 73449989326 905363152473 248692105656 639900050570 628974672932 279644759964 323295934412 199225068840 198188354718 444904847762 29083427149 697949541127 182715048481 436381529857 646740670249 115154677816 772278266902 511573323920 550810054634 578661480260 769747526776 397021337441 317534391813 946545232542 407199826025 612362107742 36919491019 796410812283 940889893726 479093395824 926667575435 215041292115 379206290097 529108254073 869767865560 698878431250 651524066094 633108770509 175234602259 214747326645 515725589844 648797225509 85917573914 333558126537 406952223025 379267955941 320688336362 433871728433 907542454198 822698965348 936196161296 416261860943 885396012588 234848468553 935540284448 789060207817 754618627960 989185891590 208769083238 250014054845 197800102232 102503405063 785444583854 700763750739 92308387843 45796065650 112832004895 68928623237 405949327016 335477682336 329798215824 386703081592 108581732325 828328441841 516655874035 550361190121 734862923185 893509348349 301101196908 592821369293 955188585450 121500958866 887225147193 525341783834 880952711628 744149238207 10747925311 318619025158 123846899484 86407574046 602752819 709320939146 510948694803 98559737727 715280472414 47612892340 407889543757 203644154794 105916586817 738426796562 267992054720 683231415443 146403481276 845656445996 4526266233 428808952243 30876240412 773039867700 456386137880 938043983485 235439782599 479997777094 116098000519 845966724361 171533298296 295049110743 676116844862 731812806368 526635693781 520614226714 436058770018 612715011583 758487397896 695036766434 130982439896 352557346466 232625910961 369575458168 56970471046 13732968337 396117476013 359598427573 705952533450 491729772345 245653860345 595637878422 695143418998 770880757970 197135814786 841072372729 953833608563 62003177413 782354624561 180416710637 213113079554 454071645663 436706222502 853489839861 470085384282 140174497312 956767427281 878024335590 41793753078 443398727114 422748265932 162184088302 419934775949 196614075088 535268767974 885070685236 343431946312 589831945834 711989966771 512582422307 760182217181 828622033078 57489678753 657847497496 747090263962 184098966983 640949807345 881785021202 11646331939 878254248327 434661304559 840436180287 5494484468 152008306465 514221228846 753955317201 8234690115 552754808750 714477227776 114392053417 563409367987 704027519044 903573188463 199020962266 211816667909 475327639429 605925180161 969572016337 168677399658 437963278081 842679053616 706503509487 844114248629 521782403539 878409298701 784047562937 705979733654 726676336777 461071875373 372491875522 139732857662 411764003710 194264726241 310803766082 500404707243 199165339220 709389793353 242606627459 107315284495 27392996405 534244022571 408386404959 237509539953 252469109897 53535794393 319705725552 3089702987 320976138516 23450413165 596759291390 243230606706 938736440921 698094354141 989037505867 325074817977 259040269995 997685225687 466052934996 372798907987 511326287407 673030646035 228864014483 84963684467 947404131583 631664822956 453166893461 215209616905 922979894713 514931353222 916427146300 974068996905 182997187281 980958604821 693547507198 550632576471 629973947050 651376397506 111465926896 86855608301 7068603216 838990953386 323584280974 343999375549 824106716589 961965563919 185731964333 372192265852 683716551067 864873902833 737529996357 253369693202 464271744196 825112989457 886935354211 372455022771 877787254225 526435695428 555403128568 317841583905 443739179979 429014578409 28555380923 422126233329 299394035980 969552468620 674196649682 133347312657 23011906388 325350842373 497708038276 492769749977 103803721598 900491537997 958542293185 836230151356 622807330924 230624866911 59330862522 558495912003 787243460837 145575545059 288162194466 922874076875 174631604176 687355250906 28715871680 665014992355 665411343730 537023930902 76077265134 841914807695 589019783179 733906233116 388875930674 762818459640 160006891191 504973753973 14688151808 710550518522 940089325410 656021501200 226757665393 670217350917 533495556961 289344403771 742845629111 465092269040 121763663967 30933846203 150085893413 584615017978 290397799343 757640954201 152509776413 389046226711 431351262350 986179736359 361872319918 212387296783 934504524026 542781851231 873897037967 668663229651 360459879087 397557859903 623518927455 903448373739 768161086523 565943530098 660469206640 232496202213 628209255840 269142021343 117953247147 985377278517 35179161750 401241394348 861917194325 179802059988 825383216510 661944772739 656624816015 243988092335 157300791009 920064025697 897948094732 608413161897 513201991025 473258047502 644861039976 533550916991 473642298599 522973242282 516984425265 235148581252 114625873334 581782180664 205380457532 503675954466 79344284450 12468035320 487818572272 398549960920 825838889147 30635547248 67222540804 74752572117 911473244072 137967199750 662780954245 191778008670 893253203693 583576343424 166969709828 829341734528 142717014186 977891165254 194012732527 41322040590 550321137003 574080451701 225293547077 542939050389 494388477305 548288654679 88430800113 800043095973 503672064722 441057950125 242227338673 890226541413 391147714682 136699153334 429469043016 492781396133 415056920489 953782110050 23417508053 177490679688 908441988535 963643390631 116102605210 831384596220 887737479266 973519686139 782259422644 638732226987 346314367956 846558969683 804336994305 362393432004 61574156659 323841344480 2045426186 244637150138 315714513751 27442578396 473913239475 581236432298 408533645154 634841422534 870681019405 252767776895 292822950939 436325786951 649339382157 984998909084 456048729671 858553536042 660455815070 957039093781 274807232856 934535535888 353595308466 887084342165 719220074392 861607187046 505232398162 77777146277 389417564426 594877187519 43868748404 620089874312 318859504925 940712880345 2901999307 947043693695 701760640012 274143591345 601355192938 331242464552 832491807532 561052340046 530494202116 616420905553 775875998932 225803776638 762481993477 146676075565 994284417398 229849302530 577579676350 365225588415 301731817799 892478576382 805797123701 560061850702 658406910249 475427436567 56362002016 977444944537 789412495374 474426085306 787372587343 783031779801 951963541774 441525732266 398710069673 366842365635 654343494387 279282698446 819076774426 468321772144 45489951259 345478260098 560151845210 720120994387 976664239032 591418062822 267649979447 973227642565 22564182279 879557451542 866366902658 478926386593 784927595541 99602589268 496747238572 568275845874 497902398322 279477529949 781333491022 180808959860 771830363235 172553259684 258166873198 331129180190 662700067819 722705110102 223559653900 519224119756 864299005418 995044125001 899836707840 580983112551 930670657370 592946960082 368749472775 352677945569 95514390367 821794008469 888569499588 486634441332 398344577567 548676091614 74317100505 195280511967 570730347594 385724773425 859771742438 502437260601 694476724391 287744869097 398047069008 297165125069 75724604545 871960147085 173656697989 757912778177 692887593413 533775704396 989026955492 452351980763 244319005893 143697723790 353483633124 305583297736 516895348902 728435715961 890323065012 437113706148 722336529115 5896879923 878124296284 219822260614 132187000089 607184281516 699833125199 961382402381 855835031277 103505055989 232228366856 83940498623 765332277845 910239270851 261522579943 28684686488 432189835756 317005357239 601816998590 998078269146 417865249876 509339615442 419479246697 829978469697 717978214078 357555173260 220435641405 698688899054 771439297026 890684308901 85309725399 300282097568 776688905239 212235122296 224264188001 549787610337 593452428779 981542060901 465616274122 20576798079 689053319569 883245805674 824623240792 745530184226 204857865758 151654534742 753814643951 210386305348 709432990956 582593231374 36044729703 947330626594 593152851460 145118975517 307017750018 864699754625 829283791813 467954642943 160207639798 288468953894 903393226476 84211744283 396523296822 311398855878 908009225335 634682790471 988657976219 863262850562 824286559055 94898669272 983910206930 775723329617 391307358279 606503850630 740927016211 830265321388 452107105765 231275836052 471309627781 697038349110 576823949448 45717806690 285828442970 848790606957 437007380007 761788893664 810341050039 800588668775 7630621670 897454973540 303431274493 467320037935 548012218280 14633119660 499626724148 614261984651 616838286630 943850124899 574226658866 121857313101 452883027933 707984353041 320327923385 332067433080 322136201626 395328432990 923854653386 915227076941 472363786455 212355694558 475928110907 32353727275 747982469509 107598392711 121879561454 459126961785 135815165182 429405629089 774417063322 860185613148 431578179799 290429232169 797318749537 875460423962 83071351949 644137258320 856618986354 588322591989 33741593962 968188122168 696551149182 667957384519 102710003952 442409951048 441314317823 404403731980 74031506840 377270291250 478850167517 923426074604 467373620937 38316954776 871863045081 264412283898 640916216863 534909765804 863959968340 527122809542 548505792656 464671593663 653615287544 993917828056 822480692084 262269379777 522952807286 644385474379 64411817556 691235776750 601373493842 963385601774 840036828851 450325323732 295815620150 192298173652 212418807535 638370341804 421677487854 148802629169 139963038582 435066281539 613459126450 723211865029 632970163399 220462995247 335328111508 992850381735 15029557795 940906054187 669682751508 700617744729 625251499150 898177164794 37212122090 382210468734 188789279389 387087514353 388014848174 74824983919 506285999407 983808534202 956520088458 408547582888 27090831274 476375012488 159832095728 74175760215 523364520672 668395813986 714505453834 198434433626 347859599664 225958288230 424982732752 105745989468 367124042252 941247994910 446893745778 923472739591 793275040425 727161469341 724888528213 831519868985 684125075191 85973491524 178858865237 523748116008 682133968683 978970722503 943545597842 77757066893 448223599021 592760827490 400310042782 772209919200 325226259277 789960071860 945885397674 205323804641 585739691600 120976195526 231961056035 188507298845 202145759482 574397322748 969671101958 904944547005 115937869411 961448992440 419437972064 326836523639 690286404335 675044197756 613316542786 785823784938 425171401377 785086275319 877957051017 698661543758 310634232968 260654200693 421308582667 981169559104 180827335396 689816822130 793645740678 659544886801 978701237755 767040450482 539250906424 648560142787 789939949949 804524104102 324307878959 172936638466 741896205759 439803986849 833612293704 610028905307 28735129107 949104361328 920325817570 246358731607 643416139634 530681154280 570209796496 590520769291 891925478179 338285166355 175192560258 121098421977 97903955370 351295289494 929782620494 27525050772 962953346379 929698164500 760068117672 117486742040 82961609154 574652378090 555899158668 136463202010 249756881950 323837094590 630530208400 639300627793 632652992571 837765115914 864586730551 718421146420 322190227260 277329163197 181070016545 145181026706 408644015448 292554663190 279028340640 727140013687 284093469352 202672960502 101141059854 829999467686 439873643259 679131783693 470664208432 391688720504 901708173405 993588016038 477262562354 646883122108 203433777152 248190201726 9551358333 59010363265 250701522695 952301811286 728096279909 466021787960 157777369442 989524190172 337216314090 593827534548 199636471814 306159162516 1303442727 689002907009 331282836648 192212303388 440659916455 206021218626 39563327168 664290937213 997561341535 417138790621 408917639887 24403064005 401523823864 727087988445 813243119488 210893630885 251888294598 282316519999 178153312102 581239208192 758076133459 170846692077 172539179444 758486322517 380269496441 793838255833 513370217839 754615719972 544891177749 62292038174 317637264832 693938627191 874425954788 875269507663 151256497426 844034694526 967113049901 177776074526 390196589336 346531089241 377552326214 690241784243 82060112068 281158849404 975544894998 443381033679 939442210226 524610469708 170032364345 929752901930 320812273879 598457935571 598753450664 940550993292 904766797632 662561183731 384050427228 439195696725 810505659720 698914349439 756291450074 432632908953 172709727674 394468570214 874076466262 324239576906 260298022640 477965572856 905592935165 845945393873 95723034688 145937104391 403252499551 209836376451 451208192075 29395188605 222652534603 180442643728 374721877710 852272395028 250832463605 167895664047 253699897236 920899463164 535875579661 597127601620 117810896447 248362284042 208554283935 119371822221 322002691344 15967496342 587958123541 916077126318 283195319866 816069396732 18298236158 893264726987 705941480496 831815334879 749367078974 446328716675 672919245945 426162421453 102558453699 379573562063 701623460472 531680141662 215532173822 739038699676 648136432479 77571601493 456998986734 808565957329 226791713149 900331691103 225227818972 982146324306 658185923879 76567680722 447314859908 949370979229 651973587612 803298428769 76606737563 363700570432 172890986966 897124638353 250097762513 650920173459 884921609051 594537856965 732927097664 689444451072 628951550482 87588497823 633792130777 920733440038 524905647102 537399091728 585189142346 540533524854 776083991753 57262001440 868618402332 844189783141 161047110541 284243791220 74423759282 447115076440 94585186468 669653365168 33873934197 554543680608 239551176425 741899090917 155794544852 266842239149 295528481375 392677612511 498117147079 264486280285 403051777086 572391587380 333735254752 574584511952 651368474091 277937068219 401465488628 917150247411 828405840432 39095030403 553084412908 366084043576 973802169862 853710206903 163778070011 538649835335 839551088645 919962473812 698139326278 108500485936 637818414489 789839208579 243403507266 694137877736 665985494755 925374785717 93014950870 329930325510 891578540183 322711388008 756074094007 373752177782 90644919022 880376260879 511891441296 152902069832 53057184616 579557171474 457228166884 108523920098 100805755317 529909673747 15272602261 548868507383 225408345543 954938416035 966239111289 388698744123 791495440167 875312696858 764684123090 893964740691 133280688550 739019786477 483222702730 136045881181 136473144293 697545874714 320633940142 922515453615 554772094676 659718280556 749233546124 272969949254 684158696157 474271357005 532597980479 309961696509 695843394901 404820542717 731946533905 32467411006 772741034130 198734197216 655255001357 302897975205 704761696463 582472796051 143377305813 363760206303 905082532243 908128189822 455266250752 528002132007 911663581564 127988719726 725474150084 433801359299 10369532206 517752752635 372510727991 284370446870 315285044642 876470006429 484603522671 140351700526 741644893695 639904907222 669750154702 908074116486 594535629638 180936622694 870890463913 789470412682 318489751602 435615011035 42110566025 391789490142 996513326415 350077705533 628370630240 371453542864 698733448845 456839551545 218546548149 317279952554 65359562983 514567149335 161837239656 137686347466 207296114621 677521257040 308887413640 243090880137 719794609746 648264619142 4905164371 113406340627 502359497136 266376997708 70058233053 686430618203 417215547246 496305142383 209450680220 751734243060 656469210430 434908995867 170721375706 210936858609 211400351554 9015174510 897055834855 270328559979 211762700252 922734721340 746235920980 697283286668 299007297088 487849725447 805014601050 391351518226 9646179736 631754390751 52619444783 292796436547 769385977996 122791684111 390296174527 516469933450 404525552347 168732032111 173348511021 825695395545 952193983234 6161137200 477193692713 803323039450 798793363394 894755922829 589911504684 318348762549 120064774108 758760633361 931846967940 54117167693 38432658032 902037641686 245009526181 552559485951 272894020127 918807548507 157512574921 485634159009 348020516592 200753572796 948523454730 453018670196 619363620481 105181716971 385884178958 371131157685 248830852928 156222369118 749707802644 562540311209 94150569696 344369431377 665788400217 128439616805 372182001235 284396935138 317136158572 133936712080 447283773943 340800622940 278315219525 779461253630 743634974904 176916905668 66500800657 767355111951 470176966192 272410419565 590942663247 833631272881 746576453597 35502028767 704694055457 733534952052 269694973112 451394133878 534475633479 9555189509 229221256386 332555265103 903267331968 275539968974 277959294325 954884005039 212911023766 101788222252 170733145461 141416969078 96890908371 134016190619 688985538336 749006484289 885268879341 366824910343 822199943182 754239440609 826197662433 783185762457 881686193078 84064484888 272718751256 485910265393 716950402224 437286837188 961120207527 367086803219 532084625854 995603423556 952647200799 10723711445 561317556223 936938231534 356455716344 629515617081 446709700710 543245364192 682816510255 751399214955 212150126732 325949618162 204514192864 450190648492 693629263789 683702188861 997197933685 474239218176 240511355221 118415075928 455842777590 974461585664 903894781207 638551218971 196254861731 677014487140 404690523409 441319062232 431171801769 680341025657 586481951995 738082964119 410498675521 610662933528 406113694615 329208729502 954669197800 20709482453 919000298134 348093280111 362724602040 21712312979 712733152373 862690383498 556496856563 554425749640 347379339305 776104744492 942349248558 186089738718 333608334562 973292814906 632738017276 666460612656 616932465064 238800031969 92249433121 768318920377 944309663849 741981588562 328570815944 560748573411 975080978114 460179767614 605703718933 195084400843 517061286085 636998158263 451929761112 532744790097 515540760451 440868701250 842688962824 50689313072 553874906977 351685889696 312811888354 433404378222 214212140275 509062687410 36613098035 949765523051 778911978489 708609870687 142470844915 897062005109 119232454820 664589124654 679876502726 85282083570 174755352398 206025726477 26025446082 852918391283 552990907366 787784541437 274176764227 851934709680 125744026233 598013366099 263279747582 686248531525 67898968973 384902124012 682541846874 384181331731 676849488325 718954169277 414711973785 654067184303 477973721199 443648362374 845641225951 282571300838 155769963779 202706745807 325552485366 274000997216 161974527705 305105339672 939501489186 236429145962 348547360127 120382207268 863960031546 958756724781 928554427399 856205670650 910411447826 535568136298 560952795503 479007418090 242338322245 772743065852 129802659835 794318648340 742219569047 982003513919 953556762644 45129202517 231262949184 324923136111 124987711934 339494631393 699104969596 586375569949 156221483669 402628304599 771544965766 711359245734 25661542539 742549735370 938792095785 945918511278 393228340098 55454171881 871424730843 487526538960 451017516554 619817413003 572558190908 121398614606 313117719545 582287147776 637449196658 884405900432 162366691805 375196624571 519716785204 799281591696 81902136096 192320174289 347656903561 824801688800 898209447761 532588441638 204125812458 177319012949 622101454789 168028308804 142280462046 776875027598 755682334597 490366100657 470913037996 473906815912 709320393973 233407309769 40477498403 225298139323 210824072909 658497678350 493684287381 148068683776 653079120292 565831716715 654011034048 403924649105 628129043003 113069252109 449585622545 509657202288 894472223620 352622697314 61989486627 337479237187 117778892732 9345469181 102973017215 206090136465 116552476371 134416859219 270458645463 965802954085 865949561618 383422310172 458463273739 157131364168 47094051160 801684687708 266000641829 141797946474 593840974787 89670475381 193680315618 833039887529 59824119720 681779912886 947816630489 50352422177 573349623012 769047110753 446848284559 26935597614 113394133548 124781940017 339673979462 217643288082 898552388365 831055482853 73519103149 763201951522 182746898466 794650369527 424607763550 80800545867 278016177031 22511974940 762395204691 464015376847 863186531891 552634309127 693145666869 930865138927 203377211670 854724270317 907935100608 11607191357 108309364360 175204705224 106452269392 882257780743 385393109435 947722826314 38486864804 193895959047 831784204866 418733705867 649384974629 343280120483 584840827643 573376384533 641695635437 875698353682 115536400573 929248355497 591067474636 134903294794 872872933916 858413327395 18146843125 387759345360 776426663893 949811298934 278166574022 848345738293 262978671728 202726212358 337273435418 854522825597 992161839982 239174740563 167288336215 632148741979 869862439966 295611413938 917050039253 224165476551 397681947358 394712267497 380590609992 91735308866 38015472419 756629043839 161735364713 148574829675 854866171463 580094068552 515781915819 693117692439 239276780430 734976175413 47949779777 85425528481 756824460218 977887510354 230554279659 207529286233 79211046227 450005936564 277171579150 874334200571 132722060423 651860792265 315765741877 27707436195 915979410537 298678005481 864668542451 708694680607 469138010505 222034433059 65986183813 596660806084 295567774416 20045460735 704711442550 129817048601 380540735408 457428358024 423100542785 755840724787 967217868438 941204018524 641960037965 87786674638 212201884033 841117303688 602018211770 233627695725 190790426075 670411639184 769931932182 255857165336 439531100745 8787606860 432810735545 163126071828 592721243001 60837828432 201951304009 658547066586 510169534745 87477545130 60299304349 284525055431 539016422108 96625087915 548865395184 861662059939 512047848634 457511131655 721922382170 375858740953 537660491905 23774219812 262557607438 629679737147 56987863497 663636553640 115678350293 725364960139 131394783150 27363373862 702822568689 236908803006 895299768000 651531690523 253289493955 943177249647 853235582985 217549528322 699266135402 270697427400 720517827336 487816701008 979227782582 671233967915 488253838784 721603164481 319084898577 907055437589 452042244060 676744840443 828265239815 849123058333 451632508432 879440483371 395500993001 728445036043 6152800688 986475209367 633925012449 58887565063 940386014166 799915869235 158315047216 936470391599 348540368895 510864339020 840257862953 895863411551 131322902109 116424995800 933209511205 260203307027 876755730862 363471860128 560554985888 523317714216 580334998891 423269412894 679433939603 396976994147 439403207702 990348736595 450218871971 260868700298 458997365024 483542658767 584074638552 873955563885 920562844795 967751798407 426709077777 382954311565 168998814407 371766379019 723393130945 433428751690 969547130311 341287386474 523207332316 518317548841 165463695256 692545257266 722453825303 333985224421 558701380532 253935261851 823857886218 718128792316 127492460797 267451014621 786359030027 8935948526 931468854246 437876788724 176644216080 255542952721 588722294815 826368430307 221427713045 702570445848 501125322872 342345547049 462669669523 526156493740 825498460648 298373526059 554625292128 718204413110 175501269144 224124664948 363592050551 899020131117 648841490950 759132013724 661605466399 530971096938 937139919851 234232354524 941441159070 738962731059 115886399735 529312898251 417981797643 570700778891 909646805276 88330613517 933551720428 900137269739 231148959763 875352034238 453525829596 532277372866 195699127952 250113275463 79273697054 535026918746 249106348305 638225908976 21721937463 518122277393 583200712118 364832707222 834301486703 579552943585 444517346931 828081718786 256750369667 826194378186 759817256322 782608461 404426294677 245226569946 660274124066 83746407250 147458746303 848353123735 927855110678 686200227492 573743448868 735056510864 43559295235 877681125869 363001145021 708740601461 64393044275 911569991579 851062969235 365695269489 319144213588 851646346065 36049175502 66897475759 140380465597 557982417962 592149747011 526688238222 84001637002 191985586538 136188416835 50788231607 400326945856 858807961192 95107957746 558168343950 995134726526 994803333817 169731700311 138753914948 500096846016 781293908817 74542013024 742886129172 806633274580 769762797187 585149311116 613420421788 786332980971 259888140794 95799603051 339163306762 566105156568 672290080198 93813516090 528598858597 290057074770 554390392742 700133606523 609481535411 653140917132 843879809070 376325778295 546463045903 603460617838 898365194003 729007870337 211949489461 946508539075 961188268903 561936113533 463209805753 162270230440 390111114274 10489049848 749375745158 627809074437 204145038423 293262141421 950553001282 96781250545 983665426560 411530089275 522297513920 413881527965 576939479798 678462649093 383548592048 13796887396 678310274229 827237467323 706587426693 130519953983 508904552476 29106723997 208878804767 69624294079 326380968561 48561928863 65492570103 434683669883 467784820218 311202891434 500138993609 567384397786 255186019065 532739988998 3158214040 4097024619 26777363269 292000976376 960952314204 201635126482 310080932149 63272303544 455245881621 785269339646 37241625240 899343613599 970996284799 202250230885 519886689349 984870991630 759550956459 602470955990 152776201254 610365541870 496371523626 390947470828 921682361537 421579296711 860228491892 191430222877 406296440477 82176459221 300718885407 251864453682 930447292454 443283951350 307119275327 156043287361 150901409710 838563480789 635655200381 133989714605 864217244032 753261572237 780198231982 927969579150 704011510203 921464708482 871455724731 254726267874 563352067024 854063798078 65223421848 330258959035 792668408419 200757213645 611839152506 887662243147 179811934013 462794364785 669261741648 132938950358 396467568429 474349419571 484091323106 495426930237 400743553238 150534273270 949065561374 808624617735 942546242732 633223122678 307340856353 730750254658 351157587852 892798730671 320061970334 888768114781 969406376600 758912116271 622885999819 202775525328 933665789050 923967929319 738963628547 486604235875 296883829426 350199711760 387990931798 996546224208 686730791639 29868325895 180655543226 99755899517 510169488454 400310469212 730823586249 734074110168 162490732649 810243750086 285960241612 173384664185 489759663800 32591606644 287722625925 740126030903 662195224667 210241613232 387711213907 429039339032 355961782577 383005016361 229046380926 212921561166 552998444898 14418771746 222378090537 73952200116 212598802475 866593357612 787088326368 221945027008 778790921997 729345461088 361429670440 352300429899 407831240027 441074816700 301111016231 379792020303 415924799921 126479602457 148958122124 656089367859 836062676104 311596960876 941882479167 46879000628 866195356413 546062274083 432899719434 60484924655 583881430074 249850711950 332827376681 448899762135 605784503390 441725779275 514367339871 921255688392 809633021368 873212328836 906879640168 364054117427 265882570118 641162202739 239102437414 125882847858 364035833558 270303206739 655901319065 166711203081 129557796445 575575416395 829843550661 597503295472 950959806256 110308243830 290972252990 14474644871 949994564686 995212035168 2170185963 197948970523 531269416763 874863635530 232577664046 174738795840 170206424910 465656415837 7884315314 840604626804 642992877539 785874047487 972423310424 800488750347 53324396784 179996921803 162727380335 150436983195 208554086669 222115873024 512036693130 500860366238 726917583162 564515328332 555229803944 377743718593 747948703439 78671460093 644946162866 200916841303 979029451036 131517582206 697211047469 309097792100 812147076280 455147730919 109574761717 753896142605 785301990596 70157670077 208475125455 587443443662 187800653537 989626720258 712666299618 533284538866 318567688132 678800791336 34450013843 466173094996 167879436752 764646086150 548736562087 502566305356 806539121844 267391476872 564448287116 850780162537 260096941757 241652183578 34489278212 583790591919 435253063730 748911137800 326392647422 648729805941 178946185294 921792141458 752332593673 558801618108 894102323728 971116574582 686878880576 224889615856 261211027839 507041591544 818776110458 290184733079 297535769764 960618639444 26159677454 524190011289 245859280772 313524039019 521801196061 556725148163 871830468514 460094475122 929326951263 104238568354 943156325585 221317265188 875135476606 432473940230 915500422491 892095211876 953720269343 952597893909 621350930971 29994013976 366778344445 992493028521 517336057498 598826228409 904114169522 57672957760 881586931537 402720895611 74275213532 48709156904 487242758897 40170469301 536196382561 310641687507 257342683364 991710391125 568962536852 695776309805 609226105147 866862441483 858510723515 503263638548 381433228996 498969921980 435216509300 377860352179 196637381072 971209688962 31493566898 524106938268 75575195477 877209999734 690569191765 239737270157 331867126763 404922004864 351311259992 363853060053 631927153557 720916796745 137886173907 394797069038 91216150492 769874505367 654067148800 934465890871 634987338682 374170382637 767522227459 48425132114 422773233334 457337203011 197271967295 230158498299 214784678157 808529438618 826055856826 886021755638 465892755452 859553649633 927098581459 818068708573 825464509582 108246874378 227115358799 949296005354 802836953652 865338994214 282763511927 384404340449 501707438149 275053492401 62736008762 59549712633 324952321494 284639360654 222798688172 436598211244 236235049653 117037712814 216270592543 94388840480 470176070647 610234710527 418093086449 835706979923 582912469996 884075140065 554174868026 308945536266 141437726940 935179512816 38760984302 235799631121 570189115580 613278572178 254408520006 930364494821 195572626379 191507302848 111245857801 462494911938 161299255908 367554985447 536602831343 544388724746 664804620223 119351814385 978597300630 658194787797 487660396136 576994434013 202204333524 176488451342 953721390801 162906455395 343236694710 177861899111 406767021984 852390211172 858180870152 58613149047 457076267456 598845682407 373281289676 206194900273 25614024294 709089393411 223028923503 346495556503 250844876142 362155208417 979383850298 999266537969 602063704700 768245204895 164814682934 452345754849 715666722014 487688910480 345827150218 593479571173 446365021386 794487998197 111151260553 864480672948 540819696477 233510065420 80841364478 568314418480 900916364787 84637304934 115025251386 459941349016 109454465088 734656181577 897899075249 168430691723 150722837559 808638895394 160550844172 673634029276 45321977327 815675033089 414223658131 89955929495 3924302046 443739070143 684675542573 238003533509 114107914131 51439440481 13939010716 281179704915 580819435892 565181378759 205502297177 847198574543 292461528931 565612679546 293164360489 838752019131 464884151309 591693657647 705228226472 560688010012 333852351833 741456599266 942212913490 880822667919 118600809498 367901520287 378977071185 512137972843 477700595300 710678830071 588596511679 708353572291 607137529968 63756261020 334276082179 684033157488 334977431067 799139368722 39283598029 388105452198 317593606972 49259212737 565902797771 752231383650 458628188829 705488832359 596658673294 717582138971 204965795397 608941281484 495043653000 544375109320 739159095063 280827782357 350839841664 709378211802 567117329379 478808255275 703638738979 737256145136 632599920764 949912648861 396952452230 796210171892 752559761186 450181954011 948632160374 502104283236 73886073751 802582751479 447469116192 127572919047 206505281530 739226409799 791093187876 311358664233 274962386376 928582589953 305465535090 348413216526 561906331545 307035485806 302533508929 754223340321 50132297416 540864010300 602893008219 844539717161 988140661521 846888817593 409034913003 721692421332 674052698349 775306027860 874037275956 445729752192 273022896465 239218296907 729594391969 78585641672 990201259281 486985959263 512092063897 326232671547 434791066099 292248885104 418013299457 328478998575 237721643260 537243585914 52832474177 198663439729 365194820893 222276983040 54502202184 96796800739 94461881745 550205360147 727526783282 647422004219 91847507232 729001209399 356381762931 797282534183 595136521068 67325071470 965763940720 181895714144 653951607660 52876818679 570173793733 587729136953 136858989045 924491480281 503702028935 285309180513 231446288313 787156296554 415478094731 17848255390 975057857096 993655517390 281791165382 901914688618 295043527317 667245683314 893761594658 410922808195 63782881745 487711792739 990222751674 410672685204 441006786054 215278280605 668386605183 266657342602 520556790890 782598012791 496814426224 576857177463 114602251572 623765934812 388732718274 460097270025 902006403322 266998709969 516721907419 639741694485 945875724404 986582246250 365035951108 243235240406 784173026782 506963650447 612101880067 26418610758 791860749283 549632433717 497377568125 579840271931 901143937697 217186867202 792281405782 362569712513 101707960846 491710090242 300808266795 130799534579 877502269456 795172861055 367783922197 208280007169 148110448926 992485520409 704145167686 302901785129 715223338031 399897960055 58333749414 326231082212 951489560111 894899638480 826936782306 37563911104 361482338071 910276136669 389476449890 709537488211 555934148898 567133479383 868197627829 892125197546 884842531963 948204786599 899146461736 527648524716 219311191829 451977454791 702006962224 31062134839 741086954756 875931642434 36789702801 399150835142 647184765224 423414268021 325573181804 100687201505 773951502706 469501882115 497377512901 760051049842 841239283452 554366378299 449698424038 172810307055 80008266263 887466104918 220357180130 892592922325 532696555036 780554448509 609505501986 61717830789 226247909689 774674589953 511051845445 359268380961 676480429342 288510744359 518885795177 100209102656 377645786158 5564136730 484875707127 301383255374 128795250295 153431757205 857833424891 684684532224 778049791342 794631176990 608452489967 17454278706 784071845864 629999350037 681401482384 591829017532 133900356563 547968483162 243123296768 278766987221 495806868796 825231611595 879850154833 903805601493 51119731472 300633705872 127068931613 689332761861 216553198916 278866630809 802442171798 126874655735 38169415950 636416867267 670770066607 892150226316 900248183622 271334255541 888266958985 103462197121 623231209205 863729569328 62252770764 350409449601 445408766331 921633476263 773895002077 807479210595 272931038566 470452882986 919169458492 942526539782 748269977273 358639612512 736194803905 133839290407 747221754719 382453969617 302118917119 187816968080 823186144590 204954778233 908267248649 22733530025 520007795044 756806028489 225250945044 81409002038 910037206483 55876413027 692304043091 618932082683 864332944890 475533995972 188931781160 282052512065 259854860449 892797904741 836110957431 439189064928 226947319806 238966243682 36982119517 362753782618 794283364491 753152285710 611095532555 409301926615 327811784199 47147092522 458571982090 701183297099 795417926963 913571063079 842200573205 759010717557 489456912488 463569482458 666317042766 805196184570 764665733712 713407241766 756004370187 421746559931 789120126939 682790124012 475479864510 187703491270 198837249289 190562261475 644449758245 540515952585 178645443305 53824494384 578337586634 188951826820 710671562656 997252088577 486483659782 415408709649 110668952548 803964668226 133454070664 164125787370 526733019983 321062187023 27971139428 378491676584 938036679209 708741773987 308055477951 225008168975 633352410985 92327761858 803850612858 158727364791 511210363122 868861984955 421138543097 796891730315 359450112263 325767999458 972900716132 708117918568 78775756892 226550296394 127468091058 263561016554 242970210300 542127367817 430350569453 528413502590 892104769228 719424620654 205468286249 491340961003 385835670010 160269103492 742745062092 958964411144 29879040985 400307119810 371435810535 437296697545 275179076319 273154107481 428111964429 410897173279 431982372820 558140306390 372835151017 602962108946 743626567759 282696603758 45301976248 173911229056 605617973314 567431755668 863473151021 516327090569 955588995364 748828976416 340643845766 506184852658 937706752346 199993332938 73605005587 767425099283 258943213136 877514380427 947464501245 639480671575 18873723593 375160351547 737149931626 846298130554 251024303198 830361239364 717230698614 664290547121 851421514568 154326710308 693392955646 451105323778 710601630554 596979081921 699503787392 614517584395 430129113820 144683079591 516521737166 977123629159 995926942393 487087262579 656622767320 558681006830 583821959447 89678206321 619982512590 311972846301 259273167191 763238513054 714372120229 478520239094 924126330315 284070834386 497302494873 798803543672 778980174573 926221824957 243014204828 685457473902 131708942634 853728272246 565776304501 189905012349 927751942378 30171122340 31632553745 236618775709 965885209170 515084983529 385785132705 690439488564 847671194821 940208060291 846323946359 91113224494 877387852636 226630465804 155132160254 137189413969 22678677197 372450418408 165043598394 115563832422 390793822627 374954326548 29703761315 600098510595 846541128699 969035709578 241770157492 97549334512 172902748541 986034469308 203686922521 735005384263 816832766803 431330932902 366319562790 774505466285 225022312235 953650267713 15898428564 88884356823 597624476900 916301286480 738036085418 696173158655 888447791025 731974188792 897618031178 645104484685 603890089582 440998756469 728008303501 299415272170 983745330453 97516196484 493630511988 31247454416 79298883877 907555128361 682732989989 196799313736 515332480177 569749461949 244877272212 869078296209 207767790042 477808339384 250712454170 483619159845 198263588641 153020288753 365057703364 106354925867 846786153769 879295863013 547350870013 650562777208 366643032726 434267493198 323019156001 822710324952 518478273468 838910718442 263695192469 191669091386 226540016956 53425492887 231032414610 400136421860 141045001856 376097024385 513901241794 787924578678 803088292574 705404500169 295997517658 455988887261 843921995014 164018176927 610410008181 7632002951 248556355519 838827009417 545265539693 105398737044 692927437489 781998180844 782279427068 517293822168 904945623834 902590744089 977817309737 615496994576 410139326474 485565472770 295235093219 73001634547 154941458674 896742361305 85355426171 968382841852 32727465743 421216862267 505866664199 49546656835 256947845420 279077872700 80631565914 632949418852 702054916309 292022067099 609136673379 549488580014 803404931626 828473842274 693424577099 768553707825 383719665118 257737172849 815274011311 17782465172 145081537681 481041264377 416415214816 892345752077 403036990315 421380127621 511355142738 949639368568 647080915386 124895287670 601912771561 544480699001 367102910451 116737632397 698189128737 617515097265 739427859144 687970268548 996237718579 897216333489 647396989534 526483141495 364525037794 568618437160 133124136199 512439936982 768594543660 589080414961 656106072389 381517597039 473016893602 994251029547 741555419563 187907840063 754367247960 402373300701 739650628392 862307233547 417084115673 860846231634 944511501496 57827903706 162427871852 869272986116 960593489824 189452964860 390529530955 790397926619 16389681401 363124484682 425995698471 439752971621 847173876864 642038527898 390933371848 682604130803 744317654010 177257620687 913855352805 69842752049 85120455857 600809135971 695546275695 852064551047 694174085982 701992346857 345638908247 674497674860 917171549535 249802696627 858082041434 647358002851 38499016081 507137028936 130906796470 41729747459 153378195829 888580712696 239680429134 973758299952 898936028597 749005113593 644584913491 242499700813 818242110270 392369073350 581366460439 17216613607 709642140835 873601583779 242968801313 738859261855 969063494149 918510450539 453768981806 509224162208 220105648543 15341305585 102701929303 847532777199 159708534851 114876706722 487252271484 254668263763 935254025804 850410152428 289392370610 453058621207 199889791293 91546264501 405113326449 415497181490 21496503939 36398760849 236881081333 528348083123 127755098141 300204067532 318459126458 235437910340 196939429853 4623311712 350519393726 893831703665 879406952165 794367112181 227631436958 272824144319 714123039669 44137439405 647704707389 646735671918 820889291893 761145497836 337367313774 231481809360 566362413285 736736530470 434645146525 605748407600 321850521260 686678670849 636129854653 979829063340 441979362022 885414019042 544776167883 686617506508 46799304397 313970585120 309670213124 899730488492 533769259548 37918859908 267704755561 396740122036 237688493543 408170176061 989097201136 508374399105 792293297146 727554224740 888982717183 723573882523 97176321178 761133262679 853215556031 689004872594 850876878538 509446344825 591123902926 916326619441 577627585101 694949333784 566993677 975554815102 598889245900 832522374276 394967395407 373451726721 665174024464 62208928020 556112434118 777975446120 478860601720 765932945027 2426012432 881749981016 99974293163 623127915739 506300064046 537429317188 347583791599 576824929776 253946331509 697713277125 604266205811 130010299094 7572647748 390982651683 37086525224 978961015335 295161507895 25287290731 571384790647 911041165039 304287806961 272670746302 909137150785 960722149391 828336564560 567954993022 523935301006 389022191676 272146617856 70737225149 933227818388 144535780690 404023308374 555737443049 817072970799 777219878553 985018447460 210999449731 992949899685 902603552730 175352614255 20386179888 265940719316 152659137634 657245482747 404323822157 680761049528 338655428902 998052600220 333070498716 833454085970 747767587919 624346007880 476064825801 929276842292 850290876917 613821008872 466230356087 596536626003 81650627094 857335190421 145411718208 759173182454 161485979073 798774530427 318553735739 361205121497 546656466400 178179633771 319261880281 586196125134 243967820365 133821464719 787449138474 285804241441 920709106839 711278544496 171531482914 178290679659 70998446830 588704027312 843925636177 621077135831 661512912390 823689029663 274725787841 616270343378 991244160619 214715547026 207571009150 686933086975 190011584224 503104481794 644464434895 453694028379 586050461382 59884721035 3305687803 154376232893 958325331501 951108407565 846970458526 757786258889 721262358085 649701489623 807416291972 786229450555 94601684233 287575645760 382900717227 411555031824 435047865314 720238493088 546208285740 321526397824 700665302249 70756539141 126115719140 134617566254 90694506562 348159259152 624888596804 550465992526 32160715311 903494877011 979171122058 174258073070 819474726846 679886810000 394285486748 933773397614 435509607944 572641608850 741831056494 338638593853 329802302974 780324881174 395754814333 217046381615 149301424944 763144660645 599103634725 218185202763 171581128952 336759232430 542488514121 75091286671 87082688464 760153816998 913736950173 443896192496 473230030138 576859028368 676159237380 569114035747 735657011673 126420518774 187153349899 849764108504 74578095182 324437611876 446114558552 829524500270 4084324324 366799041477 969745215300 426047590370 727236692551 546104755280 529330950313 843686247444 430424501335 185664939024 670460171471 438095756884 150462545337 774972481219 92359418480 270208733077 839143132925 551602767027 129575991165 68900377287 156495373499 232765463535 885238937026 178339154297 391603579962 69014870270 540816499918 797848339554 527862564736 390639297842 887909065202 902366172217 949420494582 384336383933 194331615070 546887058598 206163283840 246859462393 211309931517 831976336304 251279394412 321375077243 6670767779 610312947423 774213285747 635342828763 895154046537 169942371303 341997968759 975712629657 451182108652 979623305742 825122066968 740134557352 981679051216 213927801074 378568776346 764745639113 468062772752 621775304833 781215331910 823796312747 547245237712 588308501076 654757917424 377843809975 496586566166 838181355682 515069805317 327460307551 73542453354 127552033189 960888926215 684175932752 368524536364 916276619844 426300186912 456682137236 858306006400 381050751989 958772809175 965430681229 867987614742 449645002121 113110476602 765578144722 301584239104 97079913807 951663268551 287190110571 460148744683 457664414517 124646057755 64470764864 858353052470 690355389950 864335823881 784039220728 219889287360 801851295561 320335604514 167471510173 297795827450 978642491286 813695121609 234462976019 543343687177 991278786307 619673098700 714245632541 755583580836 331242417713 511348245551 319409672207 445347043696 200699119679 755040954097 407316953364 566890495595 680612190932 874786455062 699871518251 543720507192 394606184879 384752919364 498043663998 550879700795 730626590043 561637665169 912977620016 643731419053 313693970049 259413042611 998367625150 155234873860 434473600606 848920248740 476346905519 972702710581 424389086388 413840607300 588330093140 197594633822 71440404657 593012089804 78916781936 95578621956 102732891470 124894207401 534741712960 448845886584 883814960983 98481295656 767994901251 855009496336 266546621918 137987028935 215083423014 122052428628 302812662267 390057757699 903018808458 248256380771 491456734504 591119455178 79412328970 259101268995 617134832239 408944800856 239155122969 515243034455 355420436702 106040720646 569625032189 944476890937 997770924614 349226181286 331100745774 617900304736 653945693078 778630546832 923560132305 943639344135 546807997381 645858040712 606071715889 777122578772 482953738363 380973059949 716768190727 810829920162 472583589103 282528255566 726927718086 740281284763 237178667438 881067277197 544470088915 88500955210 928002906725 343288200846 504271940479 161371843906 746502947222 407248884015 504669667320 643890915104 737728584684 350576710089 370132808081 98924852765 205403137738 937043984430 435554847480 716704083980 785287976244 627900333879 701200107098 932923009076 835090639685 644844838486 621819368707 385839134835 296698868901 980850734200 35695733694 325336466959 932713606739 789840637865 100286788872 879833827336 743819227121 694453333578 27562358799 264944023279 674693926446 867874012999 582456918943 679831513129 614737158183 543581809444 108834253107 290070845145 828247721119 588575682514 394803069183 49725560386 545332069691 144474567350 899219112815 875459336193 623569501571 968396574154 385540981017 171999289364 640141280877 686218983676 916539449227 969013079674 21840314262 836527089699 671527843258 88751582665 914038971383 639468898783 586832609831 308983160085 674910826165 961706483245 716335080947 642855359169 325413711607 337259566278 891578829642 141658302887 315757933000 665684001132 461608683762 562470114135 350302298104 416554001394 672763734124 390215955227 435096333289 415902120687 785270015779 500954188558 614919737250 144823483730 885631539636 66392744961 513878209919 282508870250 40767853407 212775447050 459134257089 617523871311 445415728188 627882109229 626822531595 774465167312 787673720924 404958409214 52985531297 369818899236 879149451001 525407462366 936527060807 244218796858 254633369520 885976828826 577027215064 381266726277 648104398897 516121378123 658192239177 105361398560 156741212558 142445158852 197779725247 679895475035 401412730949 971303164277 41975712186 701536845205 732840061025 435617111874 598605526807 630432719778 121124113529 696209771356 156199212459 473435336522 599399428651 511939678530 811052441222 953350615380 986032911031 313864047318 88569611318 173530275995 928441476518 258773182348 608417980565 412342389199 342770139097 958832655867 713767780014 802932453296 638771625423 222417663433 732554074985 481319784039 707138156339 375648533681 73500443316 299329141799 491972451353 98857997214 40132365596 414750838482 84103275244 340527089310 364722312268 940843512052 607626170841 965834898077 142954669047 852647601647 175048842258 656715947263 772142400984 313366744740 478846597737 998590703418 222368836120 227769529419 83610280080 264268369928 459450033497 838219051721 848357735768 307688071677 850052964302 431245891767 144910247628 406609171344 494615803234 968323101448 885725598606 567992375555 566754951079 884161714016 119607900412 997973974265 924213710450 524547289160 29412335550 850647704774 609861074187 726701509757 863171917460 162022796603 221987952046 751526917372 204117951052 815970606415 476943352198 403836072014 367395383687 410851853660 861237713188 462870375260 537837828102 995948410595 511297716528 45991072366 714537254062 928850976901 23477212908 945310265625 841606926915 600493923901 16416840603 991866007350 472000878109 377319038487 757116820171 245526953320 571590480570 718942800945 29361478162 215973564415 468036003682 263798625256 628102450152 528561098002 502841518509 429373440092 337630642611 265791829713 471538642730 99606259022 928282262103 419871704123 722755527313 798510042216 694248138612 277924753255 158764573658 957047866193 512805310769 901418099094 332908266513 220577703653 111629667103 391602752166 893114028944 594705938551 413698939554 382143004759 869133069258 756427875268 235636995236 235405798122 505395892440 879917717244 213901438341 983079149994 132671236417 973541852075 607540231313 448138168853 112688445385 590307298582 81184652250 304892056236 357249625549 563604171843 45925746313 129139619040 827594521030 210725842824 434703480643 46194982871 282691972940 335456708055 493541421946 744989966980 764956133281 130943802800 493914789246 603398930633 652379731529 325037084844 579586127295 650470060129 647816215652 575118811779 757630434705 935281468649 351752216406 823973225293 404281127162 421459454463 143900261374 270393872134 589137336566 970507522146 379775667714 304283968700 428674350035 272984989342 644000037716 158593830915 656872551325 204802268718 477099232610 657286853846 955532354097 398982724835 355714211891 38426800492 983475147021 759071833227 933219837333 456261489726 586798567478 56139002365 477209614717 505791633215 173812255800 814153058120 258985693945 758996129738 92041985797 281115080910 101296194135 446809258613 888141523329 527243220304 429614708035 529746575447 980637028863 431182120791 181646107336 800251932845 399940779912 202464878885 80572610840 740909297150 249787515928 778001671854 650953266580 375565240839 313955013072 355489953873 683996042792 970929345273 186786755642 487029572008 674951319761 469793012457 737195176672 608149355568 221253868040 292567633395 626383679349 846469106154 553948174635 847754001130 517242217489 561991682509 422709009143 544158718596 618656994064 217536339702 577451477894 753499537110 299477316192 223128443136 842920077953 981837842543 890535261131 753922759604 432443431043 979855984609 895550617632 521943824406 791979326941 743976993991 1566365398 806505382063 497085979394 830615752763 966692003539 851627856035 552384481190 617072438097 419704914127 311102952115 502322672881 726722196522 496218298515 907562027926 292027592633 725892372444 74249544432 466282027643 379169116358 328150999581 586202844038 227789004239 206146923966 152382210467 474759630809 267210517038 427077015868 909349403404 759601697953 149733114029 205282679031 297990064912 94117732810 230710773573 797353841106 766940855186 610621578891 116874058142 485152944782 877419969514 817231390283 309233417770 65085137418 590816496115 403389366235 640743757198 122017955289 70980744493 411912566340 511625863938 345752133247 890646485730 291178061308 297798901106 736694083544 319089976836 519446720780 29687985555 690333391131 835938796012 380913416908 659028470685 135361495633 982474077980 812345498855 238405521151 16024806659 569468115857 695861987959 728456558513 51545734896 888202764385 874452664424 25477426762 970240027389 892191761118 499770471370 588446868428 64149216758 921293469382 867212714774 473237634513 788860433599 319696314409 226254263513 274018107014 352442919328 368414243943 95639863705 919132249461 384431796718 419597076834 352120746610 778537728007 948152973871 386090854109 770837986516 26603561951 619601241541 849293461169 491045880084 710606598857 914253998733 388813966030 295303679585 131637627654 43381162740 46334578689 757374047528 784669032774 86763309619 911431346421 187176045474 12958434433 459613032226 768003292236 157737650230 144474259983 452533960363 937715824897 638599489121 185081527159 131388311091 501490616984 938415654093 967230195790 929443864819 14038659023 565544210712 654537448353 257160712905 296653110179 692828077746 888115951380 743224340583 579983076270 354156287318 699839687801 493698203169 772333466067 786650501598 111939256603 682510463736 936663439823 568877279919 281655069438 679188521651 478642828671 668278716023 775202922891 985487246138 945317706619 207010586894 710000198771 394103229112 884599554008 423011835433 300074590399 62063113196 2231803302 819451398824 52188309484 846257395444 893317997093 122288450291 322984232939 435737091434 612768841158 54060986557 681239639973 607876031011 138714819340 584300563721 464216116117 207058470909 906845557978 390633457614 963909245914 120996483680 861853359149 436502581220 206045997875 200863125838 798921766432 766227293685 964179869299 891626507099 332827429148 395448940114 117461180749 819523199200 330836876490 176222244301 27347087051 561102491351 416282949105 759372922226 313134394405 397872311503 455855697009 93811264203 312961037870 703546106101 108139346522 796297313124 405735584007 505648187739 997334745051 502155452998 94046279581 630657804490 764891004716 758539766187 191231981849 277141722047 428706814322 709620241768 596051989366 25239110126 863772210717 929330298798 383234818328 201820288855 446957926056 300801137589 581668530526 3812450115 840582300385 191004679284 378562062007 777441766615 595885753586 500797037049 511645779237 992466778595 106486880119 239148784726 568644387475 352902283236 813120240741 280936893635 290019730761 431326307140 86539763054 732933613441 445429598255 585194326410 567298078125 859335960372 422895922733 526906096483 90540975472 415452753431 361774659066 521432233632 607526771117 730251830568 861317511607 450517762944 167012790472 502496629727 870758256517 113620552718 621224125845 723652214273 712092813038 554836339336 151005930446 706093644766 823265677220 536658723924 59222826198 141871428832 721694455734 424551228074 686303939983 238151813716 172456542703 793679406282 423133560942 188051581416 238370251812 198434892466 596587703464 507254581405 618665479788 90975393402 976329427170 742516433988 196518313278 846668494832 421890040636 308538251935 265347676120 230088979192 526817490536 463994000444 530321037582 408146959468 515670794863 102739629679 219863883127 276795205207 876875689904 67393997673 930326052303 364480747051 364576364487 123985178379 54130975556 725096737936 404523701191 668667824238 853443264842 811722793097 410087821408 328624795112 270349667804 479232898096 180985857709 458174227116 292972348812 373279716976 316078076898 551192510043 836308587977 593652437227 643870253020 931167619828 808104693260 423462101577 618384463785 7495688868 355264357940 297697875543 735657133360 810879463944 909526624669 38270784047 914834104221 523908419357 534042026553 65527411054 624454140522 860277901429 935306349674 584013311412 892167038213 505286165779 347743327073 264227011045 509889846376 500678532564 681608973163 325067696737 759319860060 227224099570 258530462097 891195065161 39095735390 12528776711 306866311004 948843900075 254396848202 661119158272 302452776689 371189747664 332929354588 332026668854 981052747099 621165215890 492301032564 494977328777 411802407028 809862970486 297697539326 967388757240 307462577354 952558478178 905397780559 480558090116 632950509399 472919725792 104092563482 879455189168 470730675107 431892156632 346608472721 301068730871 926002203426 106418270286 289982762530 519818879771 741275640902 387295858681 876597644614 404654237612 68337728681 989522905833 936759742366 253607225019 230375136743 694131279378 196575107308 721228742083 847565790061 7709888846 495172988783 645221793750 759067685906 821779290801 89492267603 385624428664 881436333449 65258490960 292636619558 902460693625 454422255289 290463535210 441227461795 4456677705 437683743675 516078847910 759260763356 543360068953 633275676719 495352014507 982941233966 791236321901 315508497623 956070935277 604666300823 63065401311 138188658359 981964881968 444582277878 445018649877 189558558168 621235800971 396688231608 638395446175 192230856494 83177954398 191088425131 659854462073 215614008701 800835734455 313750143052 916670586906 412142121526 306831733056 538170145802 934531598195 628812802570 514315329230 37982862471 162846851865 409981903912 407363802525 790144882753 611152679373 840788567946 385558979198 492656977984 295239988370 237164556084 628390803257 297911699176 870506568742 310215209114 978208912598 860502995568 299103663528 325378367693 162251403852 706563287643 786978240284 639869002484 642148633837 480620424804 752147078256 111372416754 103588457964 939887916913 166811919873 414550843126 233800081936 766622971451 370139752110 288775795849 322272879209 172522804258 352125119192 373927321935 382031336814 534990227697 126309318530 739182773044 502746293811 546737129823 26218711464 836830895078 96198258682 358700135338 196373317924 885012909267 833011276455 969300166894 923689126742 281887509930 706120148921 996972799020 583830723671 671055631392 658868869098 523395848867 11583674841 21088839168 846854216883 584937585019 395763079659 273469250907 374260230550 877638805251 43232827644 679795922946 974475227028 959444892448 251064230507 696910964474 433956187594 646983812308 890963623051 788374790817 685780078446 574448276456 929730405981 968777178464 903326625228 620067214056 18489428036 868118280141 764467139255 905649068998 469993465721 166326220272 415974030831 963976918469 869762324422 594385626359 560495513231 592803177204 26808115630 695506726612 998666489651 590932823549 364769292561 275909066949 72327642229 975784343107 895412478912 176188563372 303289337088 842285351536 340840327618 68687390027 732744403846 276694474295 450608175478 582021887550 986817620056 524659992655 887143498633 993626420224 425908051880 187681906624 491279851213 449840541248 931000892643 847757365945 438544778060 456832264991 389188924762 211908061280 483053843226 390911553769 799036389906 918070533020 241847129293 896003342917 851322829503 561880021423 789065695540 993597115271 945936699002 917840176974 810771864235 737747609305 403596259163 551471719449 226696701366 348916075576 435673270585 195696409657 289705639155 645087650872 58440109670 100676292440 377691478236 682280638445 536217462912 393138534117 86850520371 821576524334 842587267490 49177680286 846346401341 380354547115 21274315999 179413463079 657512329839 221250141160 623945028333 344754372813 331863694558 922630191034 985566185165 259444063320 306740019755 141649028001 377769505581 453599078349 9514938054 413193955190 183100837504 642143460795 633173532215 507623881265 541889380228 892615508234 56967637519 780255259874 661701164033 791474904787 998268027380 816966832288 79422746052 385802667837 534913849590 399569094888 952154339857 688331480977 383412416525 866167125707 315797705117 836585902865 622783545744 187072460728 426245382485 134721575285 916629020763 811007677182 135016076542 184248645647 769164004930 400167052579 490022037468 86266415688 782970588856 254390566292 33559853649 275751630600 591453083641 819982225750 202652578154 100148220217 522720821985 117226687464 215505450550 518614528780 114898443098 80817315078 661491771758 604945066271 285393057442 847795032162 581934624595 111960003210 479136211396 425006515841 687844890863 761275108843 57581338118 916702744180 470613410543 333979388004 870048466299 373185206329 211521571117 577585834483 268350913259 629144763516 770115296924 624855950740 336013153882 911050770363 348247561198 932942475403 380793757517 423706133672 643626172087 923018032519 455237435641 352513867575 609302256391 731568638472 340798601931 831946229225 550578044851 62227224181 475018575665 380480765566 364816768611 309681138093 293727247459 556696325830 657061543579 486221285100 946634691839 451451733563 183415910645 83815948037 864647511265 105587072367 722205951230 969853814623 764126704104 251195323836 149108514996 269085910032 573850093118 195745839832 44315796517 681868575104 615486183882 551434394474 975204865680 363098509601 531508886380 529601459843 829814802218 152513483481 465502244998 356118292366 691968052502 256189889146 26169431487 316162513572 512018522739 401772789938 299767559350 134111666811 149889938174 396621747892 697812441153 948991679276 588301775091 155894983236 287225772876 605487315711 197383399173 405348735682 540935078902 743427783658 273809138042 171329592561 229313400192 477930570990 522452241950 315348105402 630704585192 74956409748 755181782356 782394013352 4951939393 479537876171 846546348681 108685958660 97167288651 207798217537 447156021905 690548840790 940993640198 663917673868 352191839210 402553260477 618960412930 399068029550 307959245268 521720114453 866568140354 526987666193 447584478739 299358169224 76644116770 980054799180 123204256166 338294978321 507454168143 65566138445 67601217084 602464259837 617158751808 229196262093 821551150216 308600415354 534840199404 977661436800 423298867862 561667770997 137958030531 765549540050 9840211402 249710235341 180312436415 497635312511 687270360992 602449805478 860692080993 667247186873 185813998087 700171259681 84003934071 660847942795 628234812542 16333528842 225245833094 528095347079 755101784874 926222188062 806983525495 856305184132 326207785879 62654635662 31313828457 229516269901 166854396167 402695847678 364203201950 225635571369 350708253531 545160545833 724414852195 395395423575 408365188124 943068713411 309839030359 100133454922 292370672402 327146439560 330920011891 432300954433 893584540930 948129998624 986371398565 519631759237 665068648621 356639821674 599498838603 543863685883 13823171066 300723367584 878563659989 728512465316 385733166170 340583207578 214235785709 415397945506 518285702027 517898907792 278736327499 448612934422 780334355212 414187935507 34762040450 128523805330 48272339622 222324676199 491144375363 881150837127 757458495461 542431325430 432949130740 768490769977 851737801061 398532588295 703243425316 917573604031 986764617299 573037593560 744793585727 546011649262 183785076647 270826931166 78447018856 137383215792 201097355535 891609493427 554375369057 73967171137 78416285480 366195510705 993078225401 738544214183 594831420272 138162223467 496068179946 452058087348 387517555891 912446447418 54293789034 467443427777 621340827210 854851248863 425408382044 922413034928 847643615508 522007145898 521058095968 973688234054 31418257813 988447202006 602695356183 640408131452 420854927504 680760367416 273068996812 512894061318 274227892644 757078236375 403043330500 566198430440 123937632268 575324292697 774016760386 883331932465 507704274797 656392845409 810250578806 765740548663 36262714483 257990279080 532445516868 140471523020 532388189150 154546933696 12660603184 158257666833 75083943540 606650850754 363601359979 453842637703 573801353306 277283334674 551045878719 769273733026 877032040491 912853314041 185821129912 601014272705 327454386609 936380731748 291188789170 134225560569 128787037879 994744828253 171021414712 695894778839 777623406271 165556695472 957582545789 255330483488 539552462605 317106712026 31263932443 789433606936 932832142098 992528094808 443765321730 128434441659 802397248742 509932024050 158259694219 300951920150 470838442494 439964081791 465381278089 550732893425 372696906281 934084058402 114662257290 730875689676 95715835380 542608530946 504056291668 773400011921 229141985762 939771716834 864938839429 839167839448 694381946958 193355395885 594527389273 239818888398 942027456758 507903156455 590259730666 802045780151 729490455534 256160015172 382827139474 114933673158 898398865572 221117434367 947145271551 135602009876 908358815474 237621298649 942208295932 837766644132 28671179300 836113691814 880503833066 999001965380 553293519539 757981625734 740551310207 437618412635 180803318146 107481044926 931432545376 537461571019 518918386500 148180975099 662669138914 9407398679 811464802444 415967675945 312418962110 767484295374 310750827850 618556867869 554090018758 258767406030 594257408659 468070827810 653975404441 872924701354 43974756299 738950570580 706601746560 383372709580 631569155785 777614206943 450782010962 824771679224 153412229174 722840732861 124638188289 933242532099 61881864606 423384403148 599175921007 938682503206 785929337979 428279992830 103584944168 512143313931 262673220632 696933627030 645042920921 826415679191 283684452899 452286808015 888024555826 280698377234 374466838583 520049676709 83351420371 814145418494 246914619477 737031907930 789895388801 141017556215 994702522394 751833436333 746999068464 862563261593 746188981487 322690153365 240469563841 24128371191 680286688420 479570323523 663721435967 710409653528 291214769794 100206644034 974521177440 815968418678 502558552233 63203000872 953505225899 327043707950 480933282756 514631661364 658827042832 968976528449 128668689055 952576449488 489406714088 648344348126 571879975865 258086525951 241798870577 559808727792 793540688895 968891231184 116070694616 729823191606 159805500262 772306566982 606815054067 462117384983 912203924059 77406164506 230517915837 757543303071 576289195909 67582120544 356303913670 230524047216 573944997147 522106631346 532198785206 559847870753 902169058469 909128374363 460502839262 101424489412 279382654816 273577916530 201193563782 805486825704 235365266404 344071563461 768552136732 151116941548 601044827083 738525551209 95849833582 325560348804 885722627467 832592813136 380787089516 389443457256 704463822110 785459096968 498569693469 335266765395 323802283361 187200393674 937529287038 554432506750 533735834251 17871421132 908264371311 917969243076 351080161913 950309526021 212691618706 577401824581 90008308380 313052050739 292607316135 257165525331 713320448756 213737997304 325882190800 128580212213 464205071554 219348013641 104641893229 895858565696 816233365902 560399276665 19307792493 566172804238 187164134379 511246042707 224263306674 773409861869 231608522400 355087467068 376797020929 211436140227 618221764074 805032713694 374420607082 955353063083 298211217332 245299338835 623006891244 421013849642 469483368406 61676962969 173699226519 472239260208 951437062326 325976516211 234704093524 895762517682 733083602648 487083282587 287002024790 465485119493 965576203822 709628322513 350839543037 17833454249 348708606403 669336267966 984277237144 581036319600 771650779614 519534447058 982095716137 526779829238 104865071160 442288379148 354431612036 546248861937 296580718843 11656473016 382993638203 581818014607 237759891355 222732817461 517649916498 621159903302 140313855434 662248020990 735698403545 896803153460 674396338236 75381099971 381084281384 967883364858 585274077341 497885038160 238433681416 379917824893 483054056403 685631774469 773365361404 112964090178 471703374040 919105536824 475163630371 481601335324 309840378932 574506626531 143880384066 574459253008 27395319746 167073705436 825183905473 128689399122 674379721619 81507633594 20110082280 863002489805 367800478691 255245771708 642226334104 909468757780 104867616803 397347962851 676607004701 709502350099 839259721771 738978449693 701397339896 606881460051 264983372810 871479779360 181990518611 416148070136 350036067830 21060243062 103607970331 617332576642 617059288746 119315482299 317998735180 145105761447 974754111852 668663141920 256038120359 265256086297 22517836576 400078434048 553256414832 943923407344 208158110046 194127375769 462862411131 290133845829 643645103399 278915730808 107600217582 556098722143 440261226195 332607145241 408424694560 303887124348 395693569276 674309535088 904006104470 212018514409 955045862392 305541676963 83901791664 59060063880 952088822165 309912879104 154337173093 156776679904 15546449808 689358561932 674565625506 546566589248 564386134190 398337350032 419169612964 289369204658 226959131373 282406319814 5523864099 4103902540 950673132927 851265202538 953209958085 480044250335 99544091688 378521041028 346932603321 245679922667 127816193346 729187803447 850123168937 575589692728 553395869825 584215675098 213728980696 292212188936 376275377622 340337409620 368209751546 118657342507 781239564814 422845838184 993288232174 173126930997 791852604383 895500039 656265437435 361978846029 256432671374 41051434409 236696808549 945107443246 406592926864 549442282458 841796627820 661337936063 295164045626 265468558174 889090425443 888838793815 850513330154 204040671570 850794647648 538860488430 577783405291 305985761054 257888499707 153888159839 703858441557 743529352267 841151254342 937484447688 437429438763 521568124188 187614003076 40038953543 70208858765 868138678499 103677735726 805939196698 5608905484 872151591 241973504523 133153067844 838107529905 571158385130 197691389073 717820423003 789010862856 767327951943 633987308765 421513708434 524236889188 98668235811 150092584433 584560941921 667726075289 421948084881 582549991206 308854111481 44509005024 562003098262 576527701607 907680852433 189842246607 830421586984 6625721008 425982134727 891292175300 173853291910 55058063176 762563728641 62068307833 545935809004 598837606143 465026558359 514387375634 338832354481 510539257184 330689702678 790673784727 155880067314 923347847600 825175956320 512599670387 880492939976 378410041262 209967647866 556741742698 68916520717 686170287179 206969653986 224029500999 133417496354 24833298619 665825481784 603487132978 990324220436 360636769337 632956927709 696912613280 500766787184 40149398683 863208239841 322846999657 120608231768 659289313835 985450817913 710652298599 976649927123 867108222761 633231873778 973214315164 987841893295 381847250335 520387928999 682951625974 16075824377 563326304054 898027919152 969311780717 651256776064 412163209145 349914283907 116323623235 54256368541 483558423125 50661753019 611362279211 90664481229 593592961699 920092618526 194202255813 945937848278 362069338061 345328711798 936080415382 279841726616 687969524508 614352921349 110307105332 985145743353 826379619598 387654511704 358223614588 11063222534 164569473206 818277809138 263451343768 461753460124 656576981469 548904277982 988834256216 573146201379 714800688294 651372007174 979346422680 719820748185 524198310086 358321648248 538560809488 367679622239 620486412754 78384405085 47968504886 75829802513 396642193049 643025973607 864038693820 989462022579 254898782393 366371799551 564483826338 930690186145 233794032256 390284442149 774350747515 677652227964 512860237900 692019270754 852128047761 102605160179 450222444138 15860635011 665819557766 336211966166 442562200498 749804048494 842930626611 894644150336 102472338666 390955087991 160677675328 977364467955 953629694446 168988899574 293023800731 380741191503 792253690539 213588181813 467914631927 501550352388 539316052787 201041211723 311331085407 807679316885 14956160636 317758020327 49944155857 950623497819 39190677736 994482351605 623183702178 269931225510 402090040767 230452522408 846209940864 472217893644 831273811138 17589890034 113039194862 223386051571 905416389719 140187798782 723577181854 27975813230 728270521283 672441322648 491944925447 204169916145 2037707344 74910753106 273654504821 599403344234 54121884866 60175990557 782102479469 186154706139 296861846967 460903952536 437816888160 499909001868 306745636433 731467292668 846528911224 664112049863 767362113988 548086277528 187093265478 48922060769 138192424424 425267152035 526907425880 64226151190 299938329792 534443288868 380822536840 207197218719 352669576234 412680049280 775721582926 420892909901 706981609277 705872832518 11200955406 989485783542 9669161317 776464974900 387715223853 842850046565 766894839515 277073189547 389533350107 519752749931 803067081929 745803867226 397289418918 943349019889 132174959203 143794358077 268416599054 997249204914 810992011636 683626250063 969793326729 443408069666 363293834341 319054561904 539056046788 865151004516 620449298569 295290150451 65303412220 397275292839 666592895053 89825328101 103984758062 456140348212 630191497522 500384276987 587851656067 27679344930 627393427255 294484193666 659605017981 660803045208 845163843604 708928619562 814863872805 657681704296 504395427842 760716207603 945838550126 557298943550 925268219276 639458684676 193105747203 830982814876 273675934502 673247302791 983891846651 675843351409 39726316538 919762775075 30886633357 748404862279 452743047687 519962050964 980248195880 429946510573 606378808299 326992444444 647583008718 333524031612 569203755596 761467851800 796554555958 829476108583 264810246407 705981312647 755872881024 282235219100 726377462311 247685625418 847021805944 291665333265 664041418684 48237870561 571894518687 747699033027 340446372386 247570960322 107948815826 127015321918 606377373754 812644017272 200786097635 861991005506 297216640535 641500490030 714167159581 986446143027 514052522563 887471810503 505002213538 628125550360 812429759821 905093658962 742840560168 402738141118 368695153637 136424046492 16434906633 432457107958 964726273790 162062678601 199328502328 352117401762 221983409750 216292602309 18929149817 140839541634 544766200531 67118147156 209951664873 914006110284 450078276684 301217765126 387357819984 478949346739 163081915553 977251437621 992451556210 428672038928 433947128345 640179520645 585704156014 653892963691 23555816465 834696920202 626783643438 797973830318 632444192048 849720789720 608292418794 851970260986 132336621720 549956367621 396826621131 597231998170 950117833619 797329726396 515179921205 97877662864 553755337955 169051569527 242363807303 202363328106 226267638191 999098785346 416034300914 864458474189 626526079099 814311667671 306688233125 957062548314 61238576592 199559626094 793460561175 353460929680 577907449788 974812912745 808516113009 936111185216 270804758044 187236009545 912873888139 347046275799 961904702367 281409529302 689650933219 732141549853 554260297778 586066891807 154903423767 106879881628 317269159946 834039602023 749966106457 842694720174 393768253163 156356520869 214628559049 259704600835 967948083262 313956380808 469280750264 545928671193 999440227902 698314990206 340158332506 603631123880 784041394298 332879249516 909487770416 53779230499 156970537740 881590994213 497890694404 853618298744 425352928337 477798141406 937969457440 653800778212 565410909874 719448438309 309018197294 300934416597 23739449167 16512540338 754735780090 893056317003 132337794117 289849771214 41931001453 213039527700 817587735998 320992180141 281282293490 197573046446 204855492708 954034994325 158585376905 753622236609 402410187726 995687093152 578150764279 408942962710 837398667876 471155082502 36363524844 689142510188 366295051458 908745849616 962662583272 495822292988 73068644312 586824611773 994754859376 934587897093 754834800810 500870269253 783350057151 972815182553 982218865587 605418773468 304360621958 731331597650 534281215231 275047318668 783389983901 612105450149 587367976191 136278545097 357377528344 989668417418 999856621373 556008265137 344007642857 96603619144 690311799711 843523214252 124556368442 561428663725 134693061106 381398780130 297498936275 430469985553 541159275550 10781519952 376578708571 460899390910 501090004891 715648728660 743624819233 363925731367 16706325642 418504345264 341219147621 581295847249 255877222511 18067748188 365930930492 62748852361 994874445536 669121982949 627671795204 959675802122 592279801634 72622120111 409470213242 109892536400 32159843167 151697429546 738735502349 846630470542 4170194759 426733061961 868372731844 900721182416 336141898170 486806601527 499514464661 882112996503 317481535263 654451649700 497699373656 396170916427 461551801976 280984504566 740071758863 192156559719 27456950448 949430259469 788051981142 314348776968 977466614009 952869853797 823446176059 775360028286 986319818395 199229964889 710508199352 95836528995 314647054286 68754206262 822993286329 34990105243 323341525342 319980658521 513965341529 792582390194 320185893970 179499914307 364463951112 649811663365 333946875107 82532835405 917574250670 598689540641 861214587034 4552365695 850418685371 764911279004 481149084797 688238159560 269749046922 203045042444 865722359315 927660074445 440468841640 449666627521 490824185924 663037924940 64126207626 517351810474 622623017218 418836097635 15187449027 193189463474 881931616660 324611790198 967684721406 178483300884 172042039403 952014685460 308233307619 114218039772 544976167181 141199217064 917569696937 396075097917 865923945056 628790819844 617187694272 539346509572 418080492813 368740723888 873504421898 876277723748 397532837031 167910682618 48698033893 495209126554 787941986024 855502422611 2951729235 342213735869 303120594307 572003981247 650687497338 794594401611 336159075521 114185197273 21550589658 437417780410 35401456008 217133695189 465575945664 744942457420 491733508315 279988649518 753182614853 615910666556 294954140014 186525646541 104434236439 285138790978 698059327486 704743236440 459085858716 947379145502 216362203830 726873334229 60276184713 886561581448 995449356769 697868461957 420845828559 138768339832 560099438823 330177806044 724101459681 637913344474 195352633479 707259511486 970134384975 262494886003 724309582225 180193256813 64401834124 249622799752 564906891963 989409512204 759555171481 908726432186 295383521195 523850563516 605862058291 150325023662 700623712673 897984873961 530274012902 165929584234 545110986060 725813598270 879544743456 952771535704 685466932850 71656657269 229707413128 996653604324 283608632800 927710930987 413720940712 340437779823 307957674914 643893413583 210053698421 385674988424 237888683958 465207548197 703022692921 30968427015 353041917324 673715637197 636414277253 443802516623 114549398969 297212068275 90520553407 290688971586 680424013663 265301424328 517818278512 942595938645 93464990526 120298719039 133221896089 304368712541 236209949615 746242637244 634492906537 758458117697 446196380158 491919386300 111210693200 369297649361 39397628242 314157073451 947709019513 356336966 995018884151 503468928696 890470296474 698775205249 217969920308 448372546695 744598112176 104227342076 553498669907 891774880379 431746316072 725882777173 754712567241 697722721038 305129902395 435334054889 52826811422 690127176992 32766978607 34926978682 882503196110 340994444485 840469959105 85129921682 347205908555 322533009071 334347006604 475588987703 384003808441 127819453067 152419962180 622255701265 783651574584 193912135416 221586352125 458026392590 425066011354 725786789249 437230642968 298779646680 652800454442 552218235375 72999081344 27303902600 764666698097 942179027636 387974133686 879774122479 688308756333 665049792743 606096998950 996838276918 367493868388 333795843673 670926180197 4905037737 630903347117 519148530530 294063987553 773856547020 994881533322 970999246869 908820912932 404029983538 161617437670 497920720965 381671175929 283704636915 209381365490 237018546791 769242164039 978535452438 631626635395 921067996867 99480198807 5843978688 318190232769 56414845504 57025846807 200754379828 711484661298 496682809336 111619304483 771802665367 641170416756 317037639503 122945864987 766947842790 222059359292 910965220149 521230929220 147143730875 536041141844 513613141254 757450201812 217468136763 390767890751 832831673017 30291598885 478770994678 383793274437 856322342908 1781058315 624057063235 142435610216 777348691026 680317528486 549319376335 121509051627 880359482787 333787647283 445736402307 676115224172 145682011954 667386416665 105689897823 328051720698 615135913899 746667596999 13533797832 855221865257 866070404540 215571778681 437078711905 606801101108 35662296007 472162790291 376932783773 592071233047 551996691077 784556503293 151195961972 764359461285 712186394716 876986304301 442843235327 285887063745 283596260262 439418110438 224211299965 268073251197 583704582545 643201729378 766236087900 450803955241 976016810035 353967533232 633955838773 390136276334 162007786347 767913030899 9710830291 259424957650 765762562035 544552143635 580226686030 862911904814 71341998784 404190695840 20204903263 132787638392 256165125653 393616025178 36945622736 501656201955 656498534033 222092959931 150973469671 313763468016 563361803251 280557962151 557164735622 271929237052 2525594839 667012864430 944229842855 605710840517 102566042413 745331624888 166064524298 879492933072 775502544096 38823272642 754638691948 526464146869 844234883415 472010459326 861482119749 392169081346 720613445465 818326713451 134766890195 21597732494 495286728558 192652793618 998796485548 426278575369 764842069128 484451608159 530981631430 199961294113 408143901663 778620969566 271283662999 687289923106 788923771840 800273540894 968300490517 251358198775 300534479814 232136271533 639584603458 555232265577 200956875596 537565073865 671319347892 226861944310 564454283620 708910774416 195498773974 116054523020 429990502934 226628555521 874235621000 404694113097 816464293293 586448477514 244839859206 316999358510 82574395619 860629727251 889482851100 25725884266 372076538984 222312907941 567013188116 604735096011 523718600935 385293942007 540651064555 982901754139 28751738053 143888948847 137241873513 378519698175 591172553009 651484862166 304623254244 623559854812 120145014293 98212535096 816028483314 321625923458 373961662588 202676009787 437718060670 989055421585 412123714569 280342423104 549987360135 165449159376 474159248118 45991530554 535297802017 107579274911 695049819081 979058556276 141479023949 790885909305 924458862777 568958681137 706977824671 952144557410 1695536754 203062086238 990463559241 33356395054 569529597807 946006290117 598529107307 807572016085 349367887043 207247209501 641724908575 765662117143 719301782214 533130820686 118287894339 27890711103 920629636377 830217149752 390211447198 464878562570 416871090011 857707835422 132876930796 554507435939 826751330503 585937476780 903397678978 667753187840 745103298194 499654041839 801461470934 276295789169 528872667684 330167710493 721759005526 482569966159 778418366404 592867663166 209635861570 727528036282 307476014964 729667669191 605943577959 980928362168 926107458993 369968127531 870574699794 920085325718 249720941061 593402982850 505629199712 263323656002 782015911488 377854080752 140361001116 567702821806 252027683289 165094088530 849809166128 327737463570 277040867718 87398231301 679525592754 731453218567 321427154041 752042481977 180059639701 379982845221 131584568426 983472477687 794356621445 216193845767 885346880923 658743133227 450310097411 180669270155 724660900472 111599563706 328167694753 422116481605 140507653428 233846416894 230469874831 66443037188 410761042472 910093397319 901582498090 514600361024 648455733254 804177685000 647020076658 311210727207 864518505438 195483219327 142135369988 849560971694 120508038840 435882538891 873702767564 525650218685 29289885967 539416744831 433334280194 13237716084 857569455295 150701956782 97032310719 397463844089 965725036615 349452769125 254121061945 231862102506 49226542506 21722069718 302177568542 572377289671 360671331289 243702193799 12881535761 724826487647 509759451783 156512835861 617998379357 54031130585 256391921521 58245007393 216966230938 304525511069 398126407117 83058139908 768877880442 832569439382 237108306811 154987888887 560358930837 588968300332 824627415881 341654244212 672431606264 955317018847 679642634029 145384168121 601331729307 78520513192 577241829702 798526648581 96289893263 274307575909 177625192950 351254282906 946831240148 876826757186 769559549665 330316170723 833453266895 586531005255 750479680379 409135319845 390757117444 163998874462 536504394609 869338541503 401534703823 490381495053 513885940472 387466589676 827665858245 574171184554 610366061873 797447362940 435450134988 314947300193 276302861323 702774966818 814899081722 527861589607 18504708685 358007484562 632492011763 774043726446 203211648775 307125382748 887529096951 823887759264 794777822536 314870187406 593315684802 822017457511 135457115170 247636469928 49955290681 61650998687 558128675453 646742710130 520838317824 174819036207 104380693975 296505836685 493620810968 586098451309 252622970221 70794417983 550818285229 975355467387 666704966282 632587058178 792580762594 121891185236 49202540562 572949534126 661966229006 501354373864 989984113014 633191917849 889010996882 847625157524 940761541157 924691472375 64729995779 197604452795 382231946552 632398021115 927786626468 80916371638 520789592256 248662564888 260579753576 351007892819 64512576376 537719605399 376462586422 725648782859 648727969487 103728353801 188407649607 318967507072 488974458280 717445702214 607695384826 533429315881 800648319361 165875458968 367465013082 839359422014 863311538867 196086228755 643018975460 403854513155 717364168509 149536953366 279440953659 89503346517 294223902422 50525247275 529597472854 309418022495 639412523284 320590442024 237297014245 803646143720 39194292713 991768820770 313121655726 591374118944 538476307133 585349059268 285694357499 537727114560 835667877570 705217136833 180928349974 207447485914 770752133592 688947910195 443221362367 973834327480 962826175570 227984666535 220743389912 255066019151 752216568807 785886327509 75502276856 268784426327 741391822686 156018156254 407134981769 660726382452 332715005846 496227254087 304752699809 992285271472 485910698097 249276074001 22452270530 636620100697 201238192022 621308011458 372653859045 197828000173 83789739952 538239383359 869696986141 444587115990 90519862558 624207424749 818297418695 955982285277 141897858709 873986314117 574260465268 340651910888 42797103478 142162999281 31032439424 871304057761 507484416427 849768381163 760063699292 564650847199 915282026925 1840467040 456157843423 70545387561 339410124247 692678885209 277603126275 743752496675 267823878256 828419761090 884203025827 480865536424 777173564797 396394537997 71536193755 945821771228 920043568999 788752144061 411107021228 630776301238 154153250441 359384975609 106135405841 869784602197 612942951312 515849216803 741299188135 693319574688 201246843200 735399939303 688249589229 310063134035 276211694805 870110569827 201058345820 491549988487 216336855774 95456786870 138405612562 242638633316 636196430225 576347437139 379785552536 727314138958 745062336202 363479713034 304497591428 225093006691 44722766191 328626140714 684362372297 662223846697 644432735802 56202146196 227185416727 211570404891 731628745147 530479366026 976260149721 982373490786 74342555027 404556367090 797638171645 326287316723 776369325233 386239181987 715981475921 460105138218 135726599645 348332940837 906877953709 482812617246 123554840873 20701838543 81987770640 359240023033 982027798481 868147244088 458962682190 454066290090 348167579849 199220712458 125546452026 560112109128 150209491112 287871831599 684592724613 404260018224 769164713866 196721000597 618189324630 241372836455 545402989900 315633603366 137738489737 469339156706 503441474874 447875213650 112574380255 700722357511 960097744732 826951051498 417327901874 520427751636 572644961168 94618861983 687669618869 973929829410 748097762995 927256800412 339707379608 874992029974 66848853963 388014307756 738272046230 416953842698 106221705299 378924745091 515199744757 601575878153 496964335871 920283386089 789490127984 386056077890 127057888555 323219782086 32997581646 361023564721 880290248199 559980501290 34012428426 62669705394 707610182644 195590958827 372604519919 496897949727 283596496913 338462198899 610312121730 460461012419 256869638817 353469014174 399674811441 142214878180 654602805554 681790256915 99636650186 654996181359 700771515493 889328138387 988430734310 1765928031 406185338485 691916945902 956343168640 730515041706 60385194669 175839916174 167428323457 592532894078 668275598253 646416662114 999643822505 182227777720 875519754627 482924269999 364123783765 999585947991 835464508294 515006883791 306871753184 108304757440 685396068679 110804548432 615495687471 998175832615 965516606773 892770877788 932018269519 196299280975 569430334954 469775313615 960447028608 474908038924 116400599100 354926944559 718600319933 858586104280 275269500716 235397189362 533202618825 351194135887 639779932575 883802304393 48776804095 461029923860 865241604423 726799783393 81936344426 869084818713 625356930770 790029117428 249176393029 54322484411 466460753009 266391115821 639710379256 622685130631 544544641405 171726716634 948352469902 144016126875 384088642854 819692713059 440357952655 920601913380 924017683615 575775215289 612778851217 506353206882 876746355855 329273377950 459347716137 268414860797 72135252179 578084232936 992181415038 553575686185 961562544535 885522175564 560644313895 801328885689 343379202497 533657457631 744236782235 553911096280 493413241078 939297998661 618406062384 859024146603 19175914863 907490795102 165648558886 698426731368 897626549487 344469631015 788031200726 834477391386 859569693023 502618697819 801838830921 220119329938 542890228731 27485218452 677656231058 927061018402 639909170217 140181308212 946906210134 51512425448 56906636463 517472342431 558611185812 662015276127 671686430671 653819848428 270136920165 431565710865 565051820820 349674014783 542523441776 27018243365 225054636284 714003323671 864863446686 861843477178 628921586170 743556013430 986035738122 905247594129 370249443280 478384716043 476251368275 541725313506 976003677967 680038918011 134014537491 707531202845 243987775190 870253609281 372031487412 669596836794 263087829771 500133258591 711642476461 489991086840 794132510115 603339318359 94377962820 951413097137 496249219996 157857994274 339666951244 210810411834 276551365154 687114538949 313015350001 729116087585 556686152073 376272952140 913569105227 158826117439 564059203114 204272174585 443368562473 895251364350 8664140471 413557497799 240846649991 671214168311 590428708710 161304906431 892586148764 672817449365 966315188248 254275803032 189044171439 716112230914 761957450982 673464185945 159833850932 116054725986 650225493333 132413704197 449637789855 849530954714 744897693466 260208224653 841493969870 742668574570 41554745361 587530499527 319768505621 663159380605 742264889918 753471112235 424971460047 948161620056 506665923547 801544335457 574815859843 427323428548 371155998770 661252470523 130886909072 413216915235 427660934627 648029971744 108433187123 210398962372 411921156099 468431421267 445239490121 611839040935 32213758097 124934994077 625369911326 541378962719 484239989592 470119745174 857016789985 198885517422 865398436261 624736685166 674153113810 712753609043 50030792147 991203511226 172542497098 250547540583 323948620603 628048921937 26666028820 528035663970 885044955540 620568333554 185827614866 854366501253 645839310756 321131090827 113567219251 470602318435 494280000709 774166802964 159354534573 760417161050 144370530529 857735180544 11792439889 234616426577 959988402139 98163705278 159106386823 926669424475 6368974839 285375481052 321178098591 237598481105 877099911057 328589211149 642035694199 552208650613 705622402490 491507467600 270080523250 910295020401 507065621753 8743654774 347263437156 209804449569 735358940443 799254372396 220776812916 42842896209 344253987221 355776800991 727772450773 264605634136 322701809120 27527392615 934125515992 453968671000 386120248425 833466827253 656990852235 310624225626 191410100816 325396054065 54116608329 453931592923 953426091216 437607518426 664110368322 742321134772 202451401326 567061236016 446213565572 590617556242 390658881704 333185605710 494189697593 340872011808 601197225466 151274276349 655045775806 986199430621 739170655649 770761773984 787807467520 989693041053 725297973113 999880461565 358252377598 385880296117 843289784342 231981881741 525558392051 533685669054 934251364222 886097733954 214287336712 322048715000 306900773979 53178983947 401197257254 721802034444 513835394826 477613468703 80711664173 28903245498 409114079109 324210099883 660227052446 49544138653 658618577409 801577112665 443624655457 39298272710 298970108044 334681854880 392404157863 151038218662 33283659813 688907711198 613173365683 49646846639 35371920261 671497603719 549761167663 94833550519 117453395850 246896117598 748929189706 626352836120 148023783744 537135739294 652167462569 71245351711 530849286469 487485094883 48212300975 751441362404 270653764913 223312260266 221603210170 232758132914 245254612388 574429448600 838011444384 205328672745 650269848752 934039570420 690818159600 702542919569 17986867002 435079360439 2843757682 355177982500 711620582110 580702592861 801098983266 36305019527 424838670306 204825681644 332666867501 28930202380 881669369206 810525511795 441191769680 417673178461 186357805460 147402773481 148131648320 107751460910 188109980461 971845808040 418647135115 865815932217 284074108901 515641368940 449654246863 304497269113 929261757807 339658303799 531560182561 223051960432 851749473006 497431738286 253906868228 284863966497 275392949423 391169198348 949710173238 818554079799 705764861815 662597772195 889635739675 465086385090 890916064963 490794493626 494319773533 891126638121 737102900358 495715173487 376060730673 49840892923 73979398580 927421821319 446044008807 789145459254 959302271200 814070494471 238250408026 517679198725 900714524121 357570880249 318788833149 140252099305 343997121819 990644518750 78183154428 63859066770 624944580078 498784199030 696541846468 613535646267 488071041821 448614858698 475590742863 175878788007 544498985146 857780548473 346883826789 599333710552 617618223601 703344668674 50470559627 920016908801 411475458588 260856562719 538639321598 566578754487 322396709543 649976114102 753058156440 865629870516 254042640334 538352095458 324444459692 750601845965 589544889343 592207212925 918451857928 807226433070 265282855511 799103232691 669872919965 10623087998 490846975257 737566125614 897998240154 197101743067 971507144982 506752193472 222053436648 121560326435 136532932058 593228519358 442000885134 590465693451 550739383227 121830004887 561673704172 163288700352 755997700644 122572016886 22727630842 472352150535 805664150600 600401646547 75667765951 750593778057 496417913535 769602594551 91255852084 465478024546 5695917856 356635207824 751929610082 282284301736 90734419915 175672863449 833598704273 719848333055 501156506680 550456503851 956546642659 881798757981 796491706758 452836087129 5524426886 146265626374 429424735659 572743323042 444089180465 952920959592 400414930222 194186250429 767650119703 29409452281 947951273797 488652670090 695235806558 189405310438 263609244352 980602007941 572966048787 751537111066 599206022384 690191961901 168550900492 521148856888 642148713564 300715927973 95003783966 759332513054 615206278840 405449705974 923112310815 403060447567 84740241768 762938360494 894386482801 719302256302 726972888995 340619429921 329619333364 870532878067 353315971642 404904226383 269431697603 608720488699 558479821159 200764709799 551236113602 209647017838 472625324869 864169636292 833906730459 760406921169 255864483862 127789919926 48363398252 63135836581 663649675453 260872910099 557735360627 460683094150 687002363340 8501239886 379557181814 171721157414 611171656861 75469896305 985104133918 248316157491 944013474113 839736013035 712215606874 953457632791 439335566676 723866947276 336070407963 762661649216 960226371533 26182408527 947019142833 307091979596 709366298593 456695925755 106675952617 743172594781 917825199397 796213485923 162180958899 209555067019 960951849464 595093178962 218247104070 727918978130 290188890227 325930019421 369373762859 855537607102 408933789468 9850706870 697900272960 462882334132 431862716989 500685545484 66762936679 298630062519 737953702737 903095959766 651233487279 555439168263 503900364647 926986736400 65273416419 302517389480 38985236155 102364090469 632475799041 513486948415 129092860144 235885645053 658486453307 5959895714 282918837766 900523135563 884034203155 673068523055 373353713419 215725322766 495356836424 138551210400 52507700292 441457394790 446472606332 958553547612 653573152336 294847137774 237599266171 550984524436 154150548646 227228465195 166487843852 536945449456 262375390068 222686123985 66372423868 906178611081 390422784500 673787846801 253122062077 619769981800 329409825767 793364659835 20538255653 2281567005 955042207477 748237150517 779667694063 406759604176 706453278319 780588920079 435838563854 106291983585 930984552174 562819758625 819161864748 329790788686 145485240462 111555085034 31761260555 356755626926 768021645802 209563794364 595783654095 692609516056 770297547727 481578691179 6764563048 939688736026 724733681225 631615456828 996494187910 128727781016 345823970785 815963629019 712437908721 68728212761 347602552430 494915236872 678978777091 317590567342 955856138336 860073495519 321465001760 477050748750 180618496828 652391166289 442192166120 985238205387 604864444037 788228990388 462192755114 560858233961 13636869477 168102871555 8444396818 369650102861 941247942778 4750219300 672297431072 180046868867 86748429908 431481507320 336196052251 929140746231 393953941716 835137158116 93712663407 404884944652 856709000323 63492942691 738708914816 431031786396 541944486436 572144967032 133839332897 91869898509 46172551958 401842286155 89337304548 687766868800 445728833039 564065412169 192596174779 584888631217 367728670626 363418095479 645252923299 770214263778 562207850808 652278146144 951698509097 694957752097 861881592620 505734401827 102977419612 128984205629 578688844454 213446474218 425970794506 299989541622 899317585678 671114130346 55156730979 847981821723 885714475618 606206545248 570260536095 264102959226 401875498430 203266841218 2912907017 694002959862 315384684941 795718742863 122224355440 426406471534 11046242543 533723863035 89513856164 990049980538 465810153451 619193526639 222167769834 402572005571 838206593876 927562798782 75245736187 751947958559 582553132157 925973783880 816015047022 473553507757 405517171324 967720194262 90223695274 334389952374 687842587044 673162362462 884055043386 155194992911 252650310081 464476976334 648056841412 52604462187 700562363031 736491497395 426144933804 609126495655 627544723105 905632419580 463674668819 599501903891 373192317458 414893696964 103977574316 209915670889 853385586240 871818227421 669942425969 886144852382 188451401172 404748212280 162283524504 956435733982 289445551878 584989621289 370747400189 308905511873 221436799611 257249814231 609380864116 247317789458 285533313856 11804336272 622540074823 998920076413 815801290746 222603549188 641444584874 701291857273 689930941580 326634371701 226145168849 803891908791 515614220113 810162057858 121502583821 158347314352 928295115305 318489728447 301293498748 572569005443 374170470053 177676278062 3066895580 696157452112 504006597042 900462972344 410605977601 304421305520 223103260598 321975801784 36865115793 731185062185 139991742147 592063683497 720725691613 464711238530 697536561753 769100787507 748781853176 895043663142 143974985215 832704212674 858220964246 559391976672 395973277411 835689295362 284266431142 842502908328 922493577929 322249968860 131193088594 158297363034 869592033377 740589640676 752182938631 409227144538 374418157680 282681295821 799954043139 937253409100 516329094559 135398568233 943162884734 610181458425 315033887358 589732198366 735971736790 73143505661 237621379960 250924827981 527263192427 750065185858 925686551036 274665772038 450084081808 911322822694 754080222957 985078115384 129606296178 438680104927 179289557652 282156293493 249502046518 138276924466 38308615579 288338591281 303542974833 927194249930 554985425921 829713365919 241802040275 349762748018 789251903476 153024419293 709704574385 449194804893 108291308218 676983918057 442827192918 113894353402 582100903780 802992065222 857097672234 394282628134 433471525827 397387123848 891995260292 887910792323 859538464219 955507126017 728443013437 356635931981 506201495065 962631158469 842570383475 46969110635 321992409736 152341543359 303814725206 408351250483 90580541790 714767589451 882413460636 146262400183 626167084887 648542506626 86038222641 186505842012 364298150881 121722767636 26511844018 227133740040 688920331498 258008713662 402603933193 66900402058 248319868061 99936629426 931192394359 500727995425 82418631125 509199162649 101448000767 183289228980 203485197848 602971626162 255359551486 671614809057 146181593635 164038435836 338744809534 209036447722 1702311859 142759385394 30564152912 693580431200 886973464754 226782570136 929589905665 746291074463 55743987278 875274953012 932131487738 96665987508 386059462882 394796633045 565455982858 398228262941 194956454662 276642539953 284555016183 623301936007 103283101270 19881877406 218922663551 98518027850 678373817894 935929889889 787837473241 49734180866 776361985961 215248785745 101879072832 161472844402 501002949337 854057412709 345009558330 922525806911 668387442098 58518448260 899452887343 18292471374 862960264644 308095257863 977027704068 668505793614 15700293139 492517581675 835599694807 977261943 404323828357 230668693330 130524248837 309869030596 438313432267 721123067735 521273308342 125515571745 233733814412 814069019346 977555581982 662936879609 813322099509 581614649186 973291854004 141409281020 931535953965 385582475477 658284188824 592885834386 660973950648 533589032936 361158461863 252808032520 104627808277 313729052437 484726384813 462818758781 125089460167 249723895995 757597010840 225160564000 451925673832 372135714960 267253084116 416780453736 399814598434 371865253224 992990965952 965803127969 28127613703 445924277363 410478011874 409040168692 74767419565 813728876980 739858074908 628795077252 370579841262 34806778429 823679490115 260931455233 639393868863 359913395238 85204963145 414701530861 486024831963 539312217401 826668953383 314756721857 734829511600 710580055357 437576159397 279428911650 827639567584 948868380804 390102155144 953490670747 385127196587 514089577825 885892764519 416016790425 927255954107 260462162790 31272343414 720698589556 699780994940 515320095914 713991135311 225778224029 805778485523 84686156279 329783491692 541881770579 464791113818 738429440382 616416188579 389097716065 9277132467 377824235365 2945984564 260765532452 829933646681 960476238147 480371122969 32118129353 136477749849 922873351180 505665082274 600608848627 147446860393 936209910651 409996732986 277458309586 319245846352 479893783118 278542342709 687343764065 250239389719 245770309005 371574200987 116696559145 712117226130 754943476649 597087907716 347684296755 56283813433 141627637595 452529983529 120967701093 887761282145 131884481080 817876192247 278733346175 416006777642 347341639993 650565506520 68285456454 401382058448 581036546644 932459785481 706389922470 394121298330 751956802521 337272037698 585829234210 560173553903 515920649106 651280846615 218244240451 141206846872 285762158486 587304104155 615178882337 23363080525 54096072717 452177050850 318472528242 504102904218 125081468923 196975186099 322673096172 636787590100 664207523945 253906977283 402347709957 434873433981 8730920517 146970601556 289146040701 797118331903 475093163911 667804863470 38477135460 427144954542 304201280945 734835436815 92788133449 373402919283 4872863671 449057653025 127520958159 852125591840 62218425616 189984720559 420651908020 913567960598 369328931679 121969835081 981545442791 574052581324 809763941615 394871793114 780509115177 111321948393 436465164394 980805486687 331112164833 935379840946 303374101229 435280625157 895202635597 384929720904 966610591206 848330406349 132413446938 193375826944 587815559020 22501121215 850359058545 820632774983 483985479294 147479547398 346225420365 373067699222 288180726735 944820115301 18396822014 205078647960 357544704990 535001682819 838559815452 373803615246 216433963490 589666475886 14626763669 602417602115 551914158444 448989404922 131262410646 704518133834 814046961567 240121017267 25486194790 188174069840 921792353452 212998431702 689365481051 371049047651 681812364119 666215115715 689673531488 264793981902 340166925605 284646325342 91638910107 709894941666 252974142405 592692148071 411238071694 500569811182 310686153932 242165400140 185930612001 738933702115 648546258915 691283729646 204207111617 704199511966 800985160882 912287524791 246104340017 603120039260 979070563437 709960339477 389345266868 347719323256 343484625832 943690295893 931571794949 439843435482 802899846849 513597558838 437469745895 324612701681 256293739446 126011263062 784728593329 324915670636 976109837206 657125468619 794224572919 677228025163 88282823197 261080498362 804552747521 923753908638 785001605609 495490670473 493586534277 375654552706 201553439782 626219203789 751783613483 326426920537 699631688658 569999635716 277942890877 601370503208 17900610832 956853858793 429841093623 293872113279 442912458621 641976436804 962783074158 248468130444 640203606688 992148280707 450639293819 513442363202 977462704457 347836450597 8452821030 354281310647 729153032906 467407583418 228821546815 986646675333 548605339920 886016271891 681932428303 743937306747 931238325425 568535021820 835030729204 67344504117 271510036606 230551391565 589909856400 139873301866 229261991922 3312800190 804696019704 807225369251 21560190856 746855089016 486877708029 194516557598 544595506470 483988677922 882606522469 598010788134 33569837780 85160346811 803626446717 487712120196 840686863058 591059214237 268292820936 766910495930 28203769973 572753430115 570611539880 878474224776 358977537815 363082104108 20731195165 301958148643 308897570604 702973514851 47464480830 455004227620 509272990298 392545637336 694689130731 1639806659 312195191974 308176324842 503750618077 621954200054 525916410996 146134367723 31087552052 74305922688 690266950221 186846382954 464255633433 294535312303 783676733011 938019872525 459536993181 783600173444 849611044142 914382870827 862556196683 788758984489 382380351258 558008003890 81713083952 906584083271 55070484172 104418251280 229736216796 817560357140 402669079291 819487156793 457414858681 176195942360 457838480077 85717485784 728206033106 237067927259 697906086335 169427282503 63329994752 812570953993 145316644016 989931874441 776491453409 84116050254 686813325835 782189047221 355272284455 456960664905 429882423609 434823636966 999764521445 454253421357 958603449175 270536337859 814091411257 926740965626 404317867954 825721105866 453919398744 61605373331 504485005157 568994286635 417716629754 727394349377 993339484750 716047819577 557283569329 549246845289 341110069021 775417198411 924401566198 87345127725 694002042737 371551667285 119697594113 396281871279 629472559799 508385044837 32067792965 979785314156 655751681359 252014288588 844136149962 968863672487 535206849698 718361029398 542830013033 653153722915 156826222294 488592398653 147078913995 720248778415 686807411727 517437188189 766865480601 527823406619 85176136472 199476838664 572601725607 864902414845 816005398320 358085576361 767322669153 528921732669 181294380597 319241085285 433831579578 498927878449 196033777684 512424430799 772727269011 466139339854 27429453477 819014470230 189231838357 461439666241 601448355967 418693668230 496989971321 998514753086 20937608430 204366213914 727499911651 555990539860 78007260408 127648682742 504714875952 344889898294 184937530477 352163526699 807442303316 564065915361 137224030132 228250619644 700074525464 535527806167 351029040016 564810506730 670914606683 931019510728 224584258642 412057293211 535327183015 229381658483 56239854496 795665291028 120840482452 331120600385 495322459167 715984043764 116501493263 752203379237 230698156267 47046035656 666486809624 133365485621 271375068002 870555095287 725317193953 974531123479 468852846493 976998820262 958390646232 291097809214 543935122607 615562985286 324443509895 21129504196 729546966545 92345546349 698941402160 867167993690 872960300828 28275021182 336393437174 247061746443 847897488190 693719304348 22722160380 388585361652 296535196630 709464524295 134633032782 561907346971 595031202394 651488703885 37488184223 421978487245 678934961581 535979571041 687096476584 271483568612 420020173650 543828702693 578359191774 493622415237 81324615334 32570798510 393664837430 376037099692 146088892604 723263670202 559243245306 716659355948 505562437878 730698727741 677808969151 987839170722 934050207607 684551681643 48633326518 496063217805 442255835459 615857167366 246845462086 762840720425 465345224044 105628158150 501768320046 302704668514 377339248097 439387654596 469757020232 886916980280 169547625477 257308426191 540296878751 366903472706 754738849242 886234676533 718950746477 409818173136 509620652237 222913372938 821557152646 937739154261 848607109363 597375993941 399647270171 378107050157 426425574624 670865791588 857490104718 216061396974 531114940974 29750034806 516453187164 993626019785 789217504532 481149745914 193164941239 763773524291 160924331022 482748330105 897577378572 461677004866 145002620691 64768320813 850758027751 764229784567 860764459414 266801970268 559346588844 816196393541 120970729593 126905042803 212815600482 545244639858 759587889761 223235810697 340138158287 476212331342 271411852526 387562782475 47106619931 865292093089 40262957303 983650264187 566464983754 160827473691 723289044665 175741288899 691335399728 513352284191 3979209379 354843421589 331059687669 780376261649 960016753744 78271199945 704385933576 931429214892 410444212500 615042671047 854103444161 450531393001 808902899162 274418561554 649242510418 991564762381 357980077602 427224707777 470612366240 214994697595 404559150885 967664367004 504182476111 901389268343 67656559419 10088550468 808097710118 708385762346 404842763166 654443609840 332766118834 499322941545 644621198590 912208902138 835450826202 161689004514 107272483195 873507132570 431267009136 877449184584 169959974468 115626715858 608861110042 422104706381 812207205962 278590488258 40390634111 695221416800 779413163084 472686605516 252888858082 481263959028 790051663401 362046189265 468176547452 615181835040 104713874375 417442348529 808192649217 43784091263 128011938301 961080879418 789558883734 883001695192 660545221143 552120736546 401060586383 689234511836 413438790648 588143740574 123569775142 262067034967 895900859409 38347511998 31409388735 633329411331 805234054912 436313954461 307697289269 395169054281 532855355576 507248694985 521258434684 968480105032 658874568242 890464521658 552040114103 459191016934 471989982237 619452199261 752106702158 167603929670 703560452270 319072801673 986053266850 758311974542 236770657428 176361015892 947031267232 219950771269 267526211504 660142875696 667494209331 450285981610 844997567679 431252962506 90806820970 891220151435 906157877067 808096036083 66882841609 109592864324 153395442319 390268862308 282511633179 633786864100 867447039878 508688039289 724591857071 296448710811 857095038663 697018648085 785335633770 286861264604 8873050564 874341170864 518143944487 707590410881 289031136456 563623993556 572000006215 227177180608 139630115428 243596301182 953919085714 626536182444 142580498630 428363123311 870820850475 158390110686 127455928118 557423074229 687996487945 423532965982 838979116448 665126861993 100633145756 739889856204 255050824863 632850718445 385228011654 911487814409 64808525953 778997176515 122094921400 996234739844 523470083446 941003206251 694702369157 857270925750 346635206070 992623043243 892462811682 746285778392 526912567566 766226809705 345493044817 336401292309 649557117804 179756724380 78967840632 871625919123 977059920099 254282703585 142280067217 775401970630 470998695032 854371044436 414365399364 421804103497 510008266493 461881033037 443443627753 471594591076 673126812546 480391833530 330249001363 42658830787 34529826650 479590736259 776893560556 209735978001 706081376984 930595135536 403701721058 709848993324 879123152397 456061826246 688914362561 832357738873 972194532158 583818420386 53529195386 38995838787 961088886929 519989587653 414266417843 874148951348 905917750468 332429805366 341189826158 535155381810 160203867550 439934604162 848617703094 270849159502 592333309215 569954595977 194255087585 726781826564 353260877434 734877718886 43830318727 371426964273 833162412978 76647411803 5244153389 8328655206 969396702656 336440783972 987780363950 216027436283 672592430342 329484253612 15851391246 177629921516 98767317623 561227996784 590514619314 33597723826 391624455110 524414929460 489528797172 914251364950 766626172225 494765201981 104872805033 892505076290 156541734308 26207842909 624020540270 283345609162 998834191069 521757839552 744399893927 734997171988 70839290844 256837817248 880501810484 109243996890 60313192218 825974593583 152809419374 454053012716 149353698039 914235615298 314449626149 318843474155 536805389867 264582133403 396553893530 121560187314 188444575980 127564912131 420919540131 336794007837 110523695159 419933746763 614386532529 43281163791 612527836428 937166262377 480770301241 810346291276 347345479242 706587611131 526683024558 680005601502 710310351375 646674622250 230740138415 673242209634 515395701412 781201042554 438791779622 251885079524 468269909838 649996342057 148145087101 322567425910 877290748814 894104865910 330584813048 888482754239 409008188466 770871940078 279711126844 80731893829 813729857658 284342391465 153397686501 589667632014 934892977485 278594359868 195897425620 815337784065 957738295346 706715350724 889277356979 743383095125 356436106535 83122158400 344394428198 473473675555 716048121263 732520710815 111747177865 283560632575 302653442403 483500006744 923199209170 509539017363 642369074525 43223817234 609900729423 480875329829 906992024647 381807554845 889069518861 781109118213 616289803200 642657583053 106541076498 803555168423 9825443897 244085299562 542992485024 731834045261 636042439830 243630106982 53540605944 260356252155 968599177146 358608955087 752423280646 821246218127 98961813884 603241862125 76855363894 342928280025 881336889715 930200880524 21335158170 201272408434 151617361531 788153779595 894941004688 706634386361 347997489543 309510470259 311841211898 205158764254 503491131229 502011932998 965803193949 787569014512 262957275172 403222074921 651577121466 163554704674 272516155854 962215409968 548230750219 355821179625 278961370175 989543808762 910286802446 23177782226 892333010975 626865603552 790749832584 274464728687 584876905737 198604509658 297012453051 778641286434 768389747278 547607832596 337672343209 896068906587 456589354714 236918520237 113209443376 543304661470 121053312428 564667695344 655880548389 546387522480 896543167952 135854455420 402377081257 804964147543 387191638826 913557538051 896823213937 211252748672 964026518228 272255847571 215824729228 46093437870 880411329589 143420454189 538892472107 232351700977 244508050438 989669232090 797582045697 529558462771 439264497786 625026809958 946655995073 942955366635 554595933750 638910851245 749508126086 174864067623 906059121182 219439768392 198577233691 422190340573 274202605873 27917616432 430931552494 541501258553 908838240084 979874125580 519701500715 719520228540 730233628571 248629040044 928378427141 961002286433 429396306273 952381869004 405468788448 975417000920 596534931045 93518457496 877873517690 349282184183 119994641959 864816224159 363681812448 429529082430 835536339102 758229428355 900626795390 226878898551 813464208877 608319995493 930748025826 842103541689 922576288289 561383469268 162654252824 864664427960 833768689749 742894174647 935991085425 965266380586 313656810513 906848842139 875924308853 302527016424 227210144068 68509758925 180242323715 794721977211 174304351642 198935699505 732321331213 132594611866 1835342820 730409597186 883677292656 185441156691 921596409634 601235872614 637245363436 931433936313 802266907775 879820941254 832641254327 526409222377 294231160565 152974103534 833112979075 336516398282 759661115001 324395099688 657024674021 294203002518 884815660059 751487147509 109045249387 243338180555 420132626207 133842614603 932153777584 717858921944 960624160185 542480806799 724832438611 106367723834 87936302099 205562789890 596184093380 861595714704 128182748451 410606690808 301492455076 926217034120 411772741401 67587328887 72316908701 985979159304 323751036669 981069438465 25288429984 376659329187 238231599703 624615694266 413744848601 773204983482 89805932059 911061962614 686961674928 430230928155 405579620993 960116048515 475252259506 786579060846 558872625604 422080956640 255044484134 686184653141 275311418227 451714028022 673221847556 585849340530 150462589928 66101166732 216877026776 865485772724 292777325679 188140766573 217500902415 94319417700 206715037085 703189074215 965052236844 792005854881 532935750240 783778827143 228721349900 881687326303 779974910420 686602186489 70975094805 445848020235 885136281402 879063723184 954610285446 748818933212 965384434570 796553491812 344870083017 568281573024 544998489340 526466703031 788930887270 545603225514 566041552828 622932010641 674816212847 403290102665 106412086320 832493781730 572522561935 511662409436 180345297179 673625933980 140671420189 305409745021 331959285984 700579657169 757414953730 419899288711 913465655139 449759520118 828830127188 812302557591 39812103148 521880618392 205464571328 588736231633 368229832953 472145659856 210039068206 182319757583 685952251765 161382259103 37930950552 331088008398 154695708436 418729284190 696673917093 730276702975 433204000865 383843175071 963683658908 614740591745 166330334590 586463141235 334950641276 143901205103 414405656206 609021385936 44855100075 319161230436 76011661473 511773418101 367971094902 443633662819 823635123379 375228807149 286610283795 941116057491 462087745138 633985578304 145938463499 104310853948 801753562156 141806790118 164226341597 139090428991 8557899206 757530723593 377606568908 276569270100 922746521017 246742618632 625844865419 22717395726 907411711330 926867751610 729490731493 299541229483 932978120822 629438898118 585866910939 264924161855 217686410688 863676630482 903694453530 240913406951 610730718093 889610909268 548261190084 164524537924 505190806539 436324617466 486399294151 731584560100 514348436808 670606394638 249023762679 540076906612 46833930888 253300081081 267122373612 868670202831 408038186045 485992487065 377559658985 981574717156 894175203235 275996050341 347753993447 444193191173 450584149699 120922412028 650355329938 741066202631 841405343195 918689685597 588236037340 419833810895 489580563899 923632245170 869709577483 250906201005 205195387277 971624042416 57638486947 445805574573 899263172400 131936997027 749872435928 399886422868 420135095845 246357852073 77059545890 951190985395 701701649576 137207069044 431518221321 300417473312 57623626891 662945618060 659099847128 101418077800 40958902589 872293298065 166475605771 408849309375 710423828612 753863216341 757484301416 191697721544 261937525973 274594446686 871762753990 868382895394 431097081302 285475897958 190331712829 217572868902 140909874945 209127787197 819336811139 502414331185 627123328065 106148305926 40698571187 983885944933 231556935524 412765641705 630428580849 958443453882 723569111531 918423255566 220518451455 547135094848 31692555861 923219736168 430341975663 547823284453 874631554339 948251616703 264336383653 749724690348 200773783307 772405041639 83405551590 502686183695 858790269712 372817072390 53259845798 750229337760 952561611677 39557094486 793745858832 416419536910 911258170852 62170567629 20070491997 760708115077 539872781117 288551459037 478519686591 146219985384 534547012018 117315454032 316252177216 152424916033 351360227163 62265693745 909131626455 444671523332 352236551612 432008700696 633861845477 298037286542 738364481828 771113306482 583263249851 288093934156 333336424340 438498617489 77522110653 25225960327 593818072311 94742678746 783541497149 945147073003 618526674800 148741977938 443472505339 95593714994 412370276571 920346548372 797527911420 214486098814 664272814154 340199917119 464843259067 771660524120 143894943006 723912857008 940301311384 303483561092 797408714729 93446126736 678926932621 83149379259 812175642088 213542032651 345556866975 616291406442 81495938214 595863530706 289939496781 472834236708 389231362367 429938919080 98682653513 902232245875 513235009433 491468242457 321960402609 351125017273 913287857928 519494525739 386805787626 300565263356 53343073475 441273097714 571006554165 143012852477 888701923373 592774826609 927230544072 755003666197 993758336229 9557393545 566197126687 687613855386 719945350119 588414102321 528655888550 18235285398 178397257111 734144546757 356114859847 487543776407 915035909799 342655406546 121127197583 925890729275 374064117963 319550202887 39864732270 132807188994 708619773171 807204707172 127355100380 411532133214 844594089959 474620162421 594738189078 258751306233 890841663365 950833238056 165037086020 409555553071 512712939889 609281644904 382431623951 819585604260 9100687196 173371608721 8996249955 179734575215 164891370997 178738571804 426076939616 165600109658 824218285061 64945285836 672378273697 263325638774 835894152516 430488577093 817155063136 893213523799 607731945656 550529479564 322122546056 193254092137 440061745312 126052631390 323305131581 37012082972 661306937023 657162845507 444449390454 600247045010 538862534156 932327367390 267788342358 45652469931 71033521486 660779966974 685000454564 766372172089 955730605297 678912189859 681175091513 627656670381 966550752327 631978546813 824969194505 397287325275 144448097963 511374432938 637622799253 308438531381 918494111894 11032906835 215230397781 613365970345 659512398107 700474657495 935010902223 587637036225 145186418009 76404682736 86768126252 835914254805 128543312500 207237849078 797447870147 902070437376 162205583884 996911116747 240069354024 877094196211 291221075353 151868937506 189513415209 989971902363 349112363568 891933254416 364089166650 137983786853 549893667545 678307330680 17461956479 301820638620 867041389857 555810897504 332378192349 340392263388 107593587530 135728131922 849596614858 886576295586 484114254514 226820795168 992137752746 30969847921 107411813280 986666309030 324122335897 935766988427 673650572021 59366135885 568295484889 527775194285 146808102082 954334486458 189113040544 406482436258 11076734615 511921067817 321298151721 458473611028 427011335657 694435232534 877361155737 632597677263 840656446061 700935104204 640996763104 51577961644 265941233407 373123003687 451670979964 373616922374 454271039042 237761732836 972157271245 56488430907 184378029002 965273271065 98486114532 603091441292 145470741107 858673988242 799394628930 937637467987 450171728785 109330186501 385988309609 655765082099 498881142705 134920989957 132939790174 236669521601 887764150871 740296221944 559124651703 174126931006 531340939270 697811969229 411216493993 203164906166 113223695488 994530477926 154400749364 993380650630 79787626274 405138365673 78795442422 774402921547 536430848529 302637547849 893117845813 465471198912 118033989172 855346913995 489340763895 837192090804 134399660836 830596923886 136561273889 592379212311 988933714694 993983016633 751009027773 510142736269 180453605849 635686149802 755043720677 311018813679 115367274932 929453390273 92886479895 837621965202 470624412901 344043570216 424760205539 507505611872 508257973803 724695150516 400478483844 29865097263 484242316345 122767215907 263593311066 804848793557 112472071960 935166295339 505010199724 345634527531 331408605056 620522140074 753089750032 145817372218 636273593217 706079123688 460447444186 650390544839 396942123107 276092868588 95822812095 922949227119 210238693470 135960983472 734604611489 932914259076 650595560455 428119276843 965087080043 610134828874 281553134467 65036509644 763266318552 64041148511 940551863407 287676175471 58628574271 66559346268 357903439165 800436563460 950155772331 392849968809 725754211394 953022777867 9858772435 396600874119 544762413928 910742079589 241505313485 922754741655 852040927473 615901993489 874639927847 221659828722 745378258683 246685994305 789519364032 260211376808 12724673838 53464299371 925915710486 476834927200 365299995379 48591780536 127906957534 544441751638 722081577399 591659917093 706243243388 266580422351 757229821057 623641028670 16040160776 761427342571 361051092171 708980666401 889378028241 270910662985 387460303058 587786412604 289824592528 144268961421 907439927678 837046523009 340133044184 333035190777 786354476872 370919382674 710415254662 497273175249 681254086357 818678307397 442684922546 367278343681 493862170810 793035091179 964065653844 86164512900 598016992513 538597023684 622215109196 700829308125 778183550247 887401599857 928335872323 546864972897 330138430882 337969474654 855984986443 45156013133 317058732381 868001571028 899078600777 134068477753 157697937499 927612920188 386567312722 167886881114 753524427403 606687521049 342452912827 335795511011 780374477702 602385878685 167537675688 924049161533 231364661770 189053000660 229794579002 131571920111 585208861373 853507149658 268241477537 492100026804 605094912156 974459158140 741112561362 70662325209 957243200363 670091350985 951058385737 73575173162 240941947496 445256759868 139063360439 991839678749 443811120100 896782777233 276703709046 466024682160 865836874968 559654516620 302532991898 579395569187 861552230603 185483081025 461369442118 491528506990 657174971789 118206946843 610172187045 201408269467 401043982913 384821890277 163215960237 669653042682 241245716515 451638297171 488639939929 874582146812 94965338387 872604705290 316850527954 805439379254 239738732622 891378961292 630902048973 423248295637 675470090673 311461824516 403724290480 92768171740 227578938734 157696674903 992865522737 245279178640 442901376322 816549175748 120027251174 454082807711 575891258103 291250312078 709684672918 649736706253 32017334010 133174295517 618988878624 679738594757 664307303800 865364934448 840374382430 359484470938 239645796241 583399964878 375761680927 802299824571 172258729481 880675968825 121983026412 936152195837 519112368344 58752576964 737352667401 841183092136 632448158630 278818420696 36020351723 915293611467 695479870559 611967984109 406972134010 575779760574 655541708638 412392104814 388110931645 363376281783 570846242547 614091398764 125780197375 634818715973 637679014878 368126127836 225257855244 641383652539 526296687284 72066412155 974168281073 22594422090 978733163587 269637699340 61868450210 154289281521 195905570605 503251708499 379537239415 364751385882 712530570408 167698222459 714778612399 80513971102 75770687143 415903122165 724452503199 247655213116 786563260591 983648037221 325127483552 672789689856 430263416670 357303112499 423150636420 755981340134 180275073281 247834310498 478310866701 577486585386 378716127259 558290339117 324755394278 431228781368 562779177972 153429908529 142127804513 89862125314 558393045757 382733217766 988529405112 86165488183 379299431449 393979642179 462919888006 634150408311 679080193164 659220365287 756875368926 234829941430 288558000917 346254876388 303990326136 792960093008 512980546970 697160179475 982395870663 730032791925 726952981853 978890205375 627884281774 594900185686 459852586896 617554163278 432724675289 365867886983 601446366553 257999413059 227383083062 541072561291 213838577551 22597048416 540198220633 860512111106 424642235312 98613364061 839361704576 539569057097 857455123600 809795676988 17803804456 472301183619 627676340236 508218855687 164084405184 998192181727 412259438183 933220749646 671089408624 787603940754 239468621710 968013366807 123174348116 493816739633 711597329105 197650232016 570615090068 407028510191 135204501771 269770282050 609390334693 785799089041 949379987074 487776741241 564973769033 719428302345 808286543125 243019011537 767354750961 652747221710 457296401215 367955086775 696286910466 909064826418 918571030505 320524245048 809957058682 406249505309 29891775585 917023817195 713017724797 365425934270 612143314671 200973087117 421806598834 643518721608 855988255050 490639556836 62275820088 676075291794 213634190021 528843392173 261893178338 557451126500 697102356210 370579210261 991943630013 334208244168 331260397759 802817008473 545579465158 965333169119 894360412515 545963910067 818562893854 326753282911 879948013157 271338368734 577438087898 991093982971 424219044632 691310786324 330742629894 175885513938 428907579295 399525529449 314950874147 382604625614 565010087434 63033075887 712905062484 105516365848 264120706363 53378483968 470497183059 533044118210 468773136455 380262671991 674647565037 281474311652 936081744278 770603486336 815257045008 755857774259 616392595201 550238098288 710435762684 707100295333 372426914215 108531489202 184488437899 808839987521 80305802879 860533734277 515088551489 28926458584 763128080176 98645605019 973021513668 585810359622 332872782932 897025825311 474408598392 959923660312 183632099718 805147568120 710380918336 212941124625 22558449166 530849240225 385108576741 995211271084 307138929356 544194423691 690641901673 637181127644 412146311207 122897900163 896695478831 212228330240 226520013801 290506876652 997717700815 143987771630 869715415816 913170299870 731446850149 118018194161 847559277974 866330876781 326882595140 7398033400 305251638749 57950070567 238706860254 620411333754 759989676011 86194100990 275178126398 378817997017 906912373226 342401705320 154100293838 438002200741 532064063024 850593834740 474359036786 464344253370 419244270687 779192138682 290237239801 435393246438 976187660416 914090996876 646749322055 254883749054 16238195711 613359349894 686420052698 720817378285 246645545434 583153026050 309520183236 975855235288 465115603956 851902646810 91871445136 481506355917 955198621117 726726214867 722182067264 651816072017 501213273085 668565829914 121453346033 498418756442 877791928225 138024450049 921263255163 315276161725 461034738203 154110671278 52598433468 199605546267 934435520511 163547138219 247826038346 217355784579 355080254892 269402856810 568881177214 891358259140 806088684653 723097527299 305487248265 54048385875 875865914728 855824748732 825875622952 470174580528 369334210690 616835865956 257292123298 530185419926 69418879883 176328637129 327015961466 556820721136 176414506927 480707500499 993748410270 377929424507 358885841158 406511318895 881787687291 646652815896 228023514515 140115249294 446672684392 991603166739 363575211339 229957623503 253508466566 663122800508 975091618580 488771140519 390336822053 210657169045 443773069166 71996388438 749268293123 180598372260 570097601718 44491122834 189742439850 551307763972 344638337467 345869937153 347663225154 134313403947 843141012983 166321913566 314215568758 946562125989 821346565317 916922988982 244222677709 345431894950 917384037385 5302942470 228159735393 950297882368 742478796085 816658918934 239372112301 37552258682 148381988760 880930802855 632831237273 501117762896 285325673280 422521041768 453028351388 729694589237 704894160684 15332134462 317151225588 171271032354 151255797237 974235197050 509766938928 198401656419 302565074250 833924985870 665484013437 838985095047 682418902255 765458393820 659646901121 302546621587 176607600069 919181645114 983086133253 897608534695 685933217756 137298347879 728616760985 916260687105 406530459856 401811982106 185550351723 683098095536 473335087080 2622251664 808792286058 818894119125 323059929067 158106701721 358846559782 629005755538 507253063717 79684186911 962569612494 986610513695 486532571528 795859444294 868791723262 171153803208 683696824347 716012040916 555700089888 843886009050 218356634888 375319334528 588418030159 133990016399 120875182791 251722016977 112380892275 645390747195 398250769271 504967627949 292088629074 431837825918 586082601691 705542440202 65259433238 966455987526 906842754109 9055883191 854823938606 114220369738 38272323447 735620976278 98680699131 73981797653 976694889742 784980963250 552004163718 94999289440 374752212459 269904278951 745916937198 739920374326 839935108625 620205183877 792739184259 784594114314 300387239310 626791799360 682525442188 88971560747 472137475515 545841370927 130934265266 97183716624 902489735648 529160425419 980334285820 479246573596 51278940318 448126935047 477257972518 336890160269 964029653819 292064747539 200458855307 9394796900 966984389503 334203050612 448775845033 174848086145 197849575947 915125361861 318088076375 179498744746 908900355028 322340714033 12664994888 488450258952 417509310518 830271466879 748542028729 787799714368 789057408529 554352404590 474906799237 508691950499 29270616258 795590373350 919409794631 81468129060 182155827341 262956415859 202988413634 881436681399 172551130116 544071913264 102765834270 329248026363 52518287015 62122453218 625612203070 604207148442 262344956983 118137212255 450878939114 561779657422 234922756798 974750198045 856396338693 509228736013 535823392469 885922480078 464051364575 282730768832 624923337575 904858111789 653662802959 589544034850 973049721809 551643019506 54778331991 435047513001 291550645977 598641532944 627589221470 467473518757 469893451079 305907659978 897163752947 881643657034 327510334495 239259766185 594820409514 478668821016 95631707337 706866872166 529123510999 52150548194 935113694790 507677071852 563182276047 844007228302 682799970149 959361051949 378520524523 414671362657 379493256908 474971489559 242617382245 130255544466 389740903674 242487685108 552055538586 216305043726 368150861083 283500156822 537962842405 835609688442 186440605644 692884306613 59883070284 371649041235 278588802465 787178708125 784492844457 180025037561 751656756291 382233770307 881774200986 404578023078 509316970780 105416819717 221000557969 435947200035 327289386978 240888121186 873938298178 548902653210 684316915318 985770333943 476195537722 558836205143 168759801023 553677783055 825719582784 360405554973 720406983540 986009430126 529052735204 352675385250 131875830462 918498654822 830482266564 70523183157 135680280516 908163061178 770510081408 196761719653 73898698258 555992485220 102731722131 641423962938 411888945537 982419325838 888961428337 727653003412 754852280240 25396846929 460305902379 676416985929 219557995068 949177158839 369597464033 764814525041 617662966489 838177789966 525068630050 135296655784 719608539381 608632448039 284766087978 813144003081 916212682216 540272410012 14623087306 869838948837 998396189735 291065907579 199457726305 133052303202 534471210407 693863840347 160944453945 536849190770 607963487745 619579561269 223360231012 689348969785 38326867754 262170133969 310388403816 276232139084 443975469130 587787138735 502744706698 759185875715 616665258666 442156511 152901612568 365944196906 691171604127 915514655777 330981493142 392917344744 621491683917 60642923588 200369966910 598121884355 473833635911 959107405223 339067288864 418864652400 322619396717 139178006928 320675113547 869881320406 140408084115 463386852508 666675783683 292910406161 839928884513 924398199626 174516356814 74991433850 867658699495 53985541798 467357178811 60318221820 527386438771 434040448042 45744576402 500489970989 439728444718 9032572043 559002621030 595324789755 712856907542 247568276537 546776942478 340721708775 425302692984 309752418510 772530586706 585506574288 873461042282 665035515037 930179379034 691009628810 651814807804 890935795258 502167135034 669720670288 12223576809 507622860347 775212990533 676810250309 413921087875 582590553618 163306706435 376348109769 710100101470 628328481308 538629417610 387462958582 327506036909 685353564735 700804310614 424165315927 257921146344 722584915861 857064794300 570789908975 483962887197 12866043025 796244626699 195503475312 21684966011 918076824989 374873500312 364865694658 441151080437 170079616813 19005305197 179286161417 363799259805 862245862772 170943992888 947139766253 647948397244 713461626071 456618871942 572128805299 126169467536 353402500930 816940870437 358962761875 731184715290 611666576554 779779697059 165131172486 335100016799 285687606044 317324651489 254492626202 610425615611 940610060747 988015074587 601476277221 839988418112 50302956563 195238809762 487147878370 685390866552 367068653661 797403769211 551298274543 96676853681 527406053190 974090002551 469992235991 320047390858 401080714630 887076083644 981443538063 287888254339 725529624867 525446678378 307296062356 544863991876 632544108400 149282883808 461395959689 125080943411 876453085394 798955494307 612413236894 82071391153 819542648188 846232153345 571544650407 866822132137 853620495810 12317914361 141403652636 52574567453 797506029046 306143908944 117612915313 863538469145 225712078725 572536376952 163942031 49205966622 330179634198 477999839989 319574272831 3014733334 399935706520 655335453839 97571745914 921812840242 178353052400 383154074818 2483310632 490693830572 814705197669 175311903832 556459161752 354526345096 41389755096 236362849239 222097084256 680201141773 506209556837 682025658851 882973807021 857163795892 71843378148 471117942469 523200196259 88449705206 542497791452 612647925953 393583979302 302487989520 40030714978 664730592301 953045799225 839182520765 226438802220 569442506772 808095789141 601269032487 305895858887 322291971376 893158476765 385287594643 285238243810 60612123167 949058073399 641366907677 192042121347 301230209629 527609801 391380065057 354573881120 505675568762 345264567580 586232499376 825822934881 552202781042 324698882850 325445176181 836278163941 290566464733 628703822089 657537335772 180683412203 399232790069 11930917718 989476691175 836119899769 502732830825 980163854086 238804068928 548288228881 167772976212 605726491184 896418009911 470228182510 907897708540 134420174823 936404194256 829543458941 412366011666 91434307188 262907202212 519718291473 580863320491 541087274770 4773985487 419725290907 955899076233 424826232957 432798321401 376508601009 240624757606 307658214108 424919341254 773939768427 742459803543 492349188517 280012381425 488257113772 337741750295 941371333941 137655629590 254601838166 426740724518 912101063314 253941279555 153944227074 704455580937 947683325938 997917749069 44639524369 157714874595 48462564035 432700206401 544062805303 229003118338 321637671728 10038965262 93214131603 151570873191 688756305344 569449123170 81611406578 124629137441 439901867601 147893608339 254627273408 677994033073 469154556479 892594654786 21366196163 245250343775 361073181065 705836871502 729922062793 280235779731 425402771058 568199860470 11334894034 295773504774 103407778232 982069421255 485470353344 100199978564 500121727321 690947176273 234691208022 576673737757 708123198480 687001844099 40918345825 17162518603 596977552349 971702142893 905174985123 506936459875 965119593367 331049243120 719570519545 478984164736 509810119835 844598855327 160965058975 944026891506 456864421797 1064672572 486975043499 199711509308 164133110776 969536006949 572923070429 986738744377 563717409625 241995692794 114932489229 55559098247 103584817799 502643411988 363913111509 429782803533 211036037474 817858323653 596090183648 456116792847 959968017684 6555976801 563931275970 524139954220 36997171940 628690836931 597262974760 812768081398 640646596914 407692842670 902239044515 388876179840 676834133217 752399308841 498344198556 837401049361 619048966565 472689146546 944362149369 722965432056 290777166314 81908872610 326394391538 156590445309 810528222875 986942228201 527059259950 148503102208 353495832323 715940448723 895587032753 448959625535 262142516346 87347047094 822903656818 399337790811 300804473794 937953542972 475033830787 38852407395 326970831014 960850430289 762066193800 636924488020 462938311720 828631760877 251687296670 843995422659 110781959151 210748420562 409748837706 447622984230 461041143239 907227582700 512213982115 931640985111 230390402332 789236201972 751679498588 983490989192 531772890814 668750507939 788731188760 753911559008 375969728272 798460457210 464334662375 566614320491 493111531853 803747043716 931199548770 620570150538 83174730960 543013697069 992833123692 224356657384 258474696785 317636418047 412520792096 324032211076 717083473088 548748225878 64475587352 907932564969 98544001833 986359129226 182282121654 714940128309 661787458136 754767012450 143641202730 775756163480 987970255977 336992191894 851873960742 500344946824 778230746613 984324679307 188401280410 746960033412 608712220618 124581833579 814773621164 64561526927 104227265842 676550566783 383473236694 900698871595 731243209660 664963557701 908575291907 284796057267 640934175279 551602253212 818759862775 149613369363 910497172151 227569691491 214512191391 404194952316 67313094525 398797600540 998173474701 842176611310 682737023820 739075400873 968923649934 724686173634 707050427331 149214870986 892616261758 919114956808 715374962720 52879252856 30252435224 140442445771 764837110470 991704460753 440146444879 496507591687 335761792972 696007557114 718483035796 48328075141 843411216820 777143788872 601956832822 52838882714 845050087107 838526801146 233934874360 440450191908 563483030828 855166567151 784624394943 552653444991 114686472210 64739868561 258549092146 109082524208 402991575456 153294189128 976546319922 109123879675 177599581625 888642233835 109010898041 157343823475 61138982479 384677182051 586542118790 606301419524 692824686228 445606454804 930614516235 10388125675 337970258416 688701058899 362806222690 496079286407 649978884306 327448642945 697728134870 470339873071 976171258094 446848677696 787827505800 990665210841 936089389276 803316035597 492823050901 578601122250 443136349830 921029656060 683602371412 23776555181 585565252113 256480463322 404922326161 606030939760 79221828266 224391868934 619315822909 30995202482 692512924868 325588926802 242970253511 666823286232 409037008286 328169586162 941961007706 798907170860 270781536896 201870214685 57309083367 58261339752 631670899599 291424732703 348518858585 42784463326 68102266450 659551943105 49085811521 666624646294 348542835376 307372593575 447160218179 562697480597 755917806987 57005573236 578070746268 203582696388 382510218896 880614592854 300354380448 461226819345 5988390951 723699361163 62491479237 911774342407 112400656437 395694229741 885739628429 871476552468 716607910531 658189743334 824028358996 660987010556 915503871750 2089550558 874070975544 57274521042 496054765530 386325057783 339515311042 406439898344 803646101538 860626351347 560707736583 638106007208 215802304538 240236218259 329705479262 540308033150 20252678797 104522782106 997309089749 26278129807 534265728442 795258849912 549759731304 987157904097 587775335164 741712018953 369348528120 396977730177 839672032203 563136498761 167866090219 455423280136 146934276291 15489611431 473077408254 548596130381 296709835805 971214664574 307583183349 911257762338 702299127624 668098207113 286784640542 313625375428 795823732790 926996342840 164744104363 204013582413 121089581036 719528155161 240582539593 495292181290 445553348046 712844498989 794403334846 249858364679 594777496841 357304086933 300587335286 745491779205 475059383153 483586285935 320046318951 628235936388 591003354153 305993764799 832731437374 249940905164 724496637371 587554223154 31951342600 968108904407 386434794778 46588964116 662562090749 593127588067 76791529950 579582313963 71918795506 864929312855 956393412469 442945680275 92545787824 784260642844 48894147848 688226513772 258009225475 510796845883 429384142522 504119839457 843136900850 958026409023 634473455944 278427834024 998848230215 907395729173 447138368490 393922256748 124646879529 320076208820 456766769696 141656469283 601931164699 609965585969 103451893490 441424131339 310931249187 574677151005 747969225921 62684376832 834895885235 741930182419 458128582081 625195677595 228893433829 157698631281 441996237396 591071673303 921913037896 227882176493 61640466152 554893234569 515948465919 97264070559 924355017820 572932552080 414892238847 353158638835 452694166438 56356581362 447096592340 787286820055 85442637669 645483340331 730991467739 432910537381 733287560617 946173846503 954308327101 893623962886 621384171664 1100416022 769840004316 433796649444 595709861228 340175760515 118674127500 992486878643 211624322780 809763083630 619615924375 456756519724 58199061807 299578851497 595487710559 937780860865 493416790788 965368748735 580231240821 626506358568 211285432809 961589897649 626042456248 575353147272 896577941553 913082393474 520150786514 533703267895 424546099048 962257033359 494503540726 268488211927 799642756821 816070167783 835190249014 589365001975 94800435798 560996899800 462393528968 588578317272 871009237901 604936192429 71452338101 59870937007 482247011769 695185327766 646586896750 158488510310 633808076087 178920264214 487453502100 849781374557 939758622442 848320237352 436980436540 58318907021 765557647911 668042813019 410414454505 106031290596 643577338791 317006004187 104795891838 538436879003 376520789023 464550809588 346894597507 541632951272 733474713867 37030583254 117315088306 944927758733 747842821211 16819387571 792834332802 891300054696 103642276004 765107261090 800079712525 625216410498 981271054182 821666817979 878617969190 427138528689 193837538881 699024703729 976319370762 848250836090 567964725757 990349319721 446590248312 230370996047 633614901557 214807792088 62947619543 862114722736 100348672166 653806906553 124452134070 803039236665 727162912597 463001055653 99448340658 434775817547 598490585434 14279085699 516997431210 501663461087 73498399364 913897142097 985130816776 665816112423 834047925516 164522654096 839233142620 831835469543 756544720628 465846999851 629241050914 432713414206 294811637831 773707106607 965890576900 614537592138 590438225566 103844945576 508803093769 766350470843 797702331342 27385119497 482372384358 821209200893 412500343737 532201714930 96428559132 14077925615 264257667172 5927190534 713966482789 537435915863 752328302222 125250545518 972011368072 135298593823 675046472550 483159192181 129656618498 871944442555 439672638047 830350324693 638012400790 171455182516 916300708900 979980155738 475065562020 523687610156 89463439693 495360078442 517687079462 237345596692 850355764421 143961684909 756232214507 709628567984 26649654937 224395062678 256750440527 764247773689 884039008631 933077784269 825061688362 620665944416 594361096303 191077877075 926026372577 512761244508 113748035228 353240814311 837310046525 841820599860 761729449304 945528092415 185262688364 998091310441 889842798385 586456237843 735833619144 889442179294 660894253082 918313483289 81568494074 343912122351 265698188604 4680769767 523950212438 183291455683 563284644980 934608497843 483465463545 264750227903 270191633391 626540536353 759937888103 470202279503 200569723931 536468105650 866194086533 166888824816 355816818589 98177194935 298006125951 844359465742 493370664372 319694308801 292126401995 798719964844 63934847587 555689901713 437184395087 429692170502 204222765195 567338885634 23008810906 961206137986 572631926654 451054079344 795934898805 390734231301 995442897197 709205431522 332681999776 237840103477 891249036254 707860826772 303439066993 339793689176 861914798343 529006419870 765765866428 414994717864 345667575938 514649030973 215292015896 536203402068 651842847202 125720949963 265271884682 583418723475 895324956451 223596094647 450771235963 499180134986 568737810264 129197735886 992924418969 252264477993 7975473755 988056843170 102406243523 298000855771 252368668214 254416236793 546202919923 750774099537 681062576973 635467432851 87661801208 595221220645 57867375504 712025598003 274463437277 46706689100 190198408739 480656331583 184844783191 184365419411 119969354401 171054060151 262863562621 163978955941 238379970865 512428664846 844831427616 198162858522 493078281329 111400211959 573290290554 539623781067 261405684667 423117949078 181953994226 220773639330 548975720257 862238508317 804139036495 923532032316 615574934460 57927681522 384369400641 531957585575 850781525743 214683758015 821953562288 81505939393 751576457460 680256810194 863009046163 606411040560 543191086542 295197938265 739016653133 735764904525 549364305524 483736767503 457428094682 406011129706 112617355056 61946191624 393374927633 43358263173 84137852002 56344755863 713467932334 88729286295 341767495480 646410558587 350454696500 831976078374 132001446771 689957031882 887501220691 474985449056 92697119017 964612496440 405571248568 358471859655 62202118719 330033537410 302670803586 634166745948 984813853237 695867152745 825354476212 851250969064 764600486029 568585296322 897451803588 205537962638 545397574095 681244413338 362158842850 913600572062 230564805522 91759446542 200673686132 286609711665 394133312191 850983466548 269768332517 425019325690 228201281139 835103341275 617962052165 63909567449 459740614459 836783833007 274292771468 203640101058 343980780872 684190863650 78485462448 689365990019 275311239732 11546425856 250109415722 620886247177 632727635073 775838323559 401764370209 628231255793 829613797493 739132377162 171634705487 873612826940 534432977660 459586428725 417937662150 347560691107 718284565898 619658137955 537660899266 838693063802 358169415551 411240344708 885147827065 976351970173 977862732263 716761411849 881321461486 425684708588 569451566557 499405593199 705988452554 872113070506 946230897434 385667178605 597610754289 51261619871 453391391524 947240770440 895119095317 625590963999 119829975396 713286700845 441597230108 108449777696 901721763137 931682823611 217360123507 69403358255 244437535750 213118359886 502398721266 117684979667 298454152806 318966444934 740838167803 961200564358 755474835241 306093453471 966597288838 960525275429 691217719071 243614179431 755485848108 691599433869 872494632287 66051774181 147862494442 927636908339 87850414355 664080316701 800353827539 255735683789 70815697750 386887934803 461199907333 253001755393 319245046291 82368674114 641189413210 127290687905 696639166798 648131298865 413460567833 542293397830 371157529247 2416876036 547169401034 283410158083 140424375215 319980525699 625838429457 181078265567 528070570768 216269825196 557708150813 484097731034 283864043269 545646981192 61022179177 547126215755 973971498280 290562946379 656956666240 208003326814 273958447557 293040103543 185650116777 47882767356 344240086132 579701956301 943285151629 421745182002 696059013104 995716195968 909771725785 940229781289 616620045838 762616687684 353962709108 421115542730 630586825671 350302160826 607563909404 752600146113 762166946908 553375660539 2409754042 494688042863 156277523084 745027888768 431990290369 923396512409 738614158668 349748557407 224100999093 24346098668 941938668405 915136133937 29962938736 803090283346 61812456397 630333460610 835683771748 504397643817 970663574368 230680925452 918017719711 567930548639 934953257898 734639556069 531481263776 449587267785 181997057858 729920421104 387209723468 32913504625 996472212510 496693641459 880727952064 998860902246 756875415487 585968416564 5427469209 654021251903 802083459702 740876797702 47962472047 830354438958 848446271786 344371594742 632216274268 88716735287 105258327189 90128273738 926616438133 479182395999 908423012696 529919009469 23554324313 794286457322 136392928259 125211830115 144535400055 475565401962 694618368869 63024331009 128390081189 139855230899 600344243931 544291621681 778671118408 58046641509 201084402038 841850673463 364412425695 53177697232 915656553412 101447504274 623320723025 129804414562 304534953794 311817345188 845873873146 402831142049 364152518235 655900245669 120232262462 902510856242 192079211528 203417612177 53987081067 361527334344 882328298228 878838980215 820036876503 543283357307 34218640811 745153623489 205338125171 371236417909 700750038683 629316767701 702753101331 876945409994 64742825135 947839170586 641531795839 361816977252 346087185939 679618673215 603589913984 523348439249 349369488255 561609607761 864154905490 740951506296 663262880204 636581615167 719522294508 469595744002 986969612824 27599893955 581690398157 313835208220 953851807803 384540506108 443052603550 701428442582 506637002665 782072570622 786006688088 901919566395 258055995566 145656852672 591833251517 925130661395 512222546827 628124601148 161489250164 322365053333 62422320772 757536710138 816375826898 894926356018 203078665055 855360153219 222303816810 580514079839 327867071217 292916972206 338476479309 467005737707 906439211833 866939068310 868379461671 492473120062 501246870541 103857364197 370050677842 890406856612 764482629591 66558532902 581319496279 763968136440 919125896860 622251753898 636659047142 410070712992 441686958372 113400035587 520294251345 762738783562 202350507631 885772813564 288457940696 929333303574 83648756772 246765128943 663933418823 813440436355 271435945339 189837958396 538566198203 318180437299 379406013278 229924852350 70483588060 753895589983 213901642245 143822756074 791223817236 380848350587 990183063225 516534709194 754803505931 926228985304 227016421851 599014882430 209011259024 194461877535 675829259204 290867609926 859262511746 410283601714 294161818429 753569510087 147174742628 786671825292 788475129170 486376693157 929994953532 51169813639 487895754335 136118354769 155201090897 119789358530 192088613840 310197208653 259473226147 459093762702 933125553011 494887365581 351620818030 625427665703 501518651686 383574276333 344206869059 834796593981 38098814048 217747795790 375739514511 742396967564 461754343497 403733780372 64342336198 867954569518 315728425582 894997465004 279472912839 75724112775 243826879286 148604550084 287165960788 219328518423 176597135018 174228090858 36524513870 384364870174 399523859851 922456822481 450354827150 288323584122 871559080998 904837937036 200445108443 17932488379 949518604237 168726666113 429044725895 854177986295 549318659237 354042955633 742333698468 611423781637 943872398841 738897115740 527852032872 831327216211 920000080142 49114936018 233646941234 36981176444 219735655121 534474981690 172936743720 495244607139 496369302325 169917720213 473088234092 124709585383 491490244136 268179075056 1897456148 287061123553 710540347760 204121351693 956558539117 830193225969 625517835259 63224326250 777391680870 920144359415 433961956583 789483436898 578285612175 537647509966 702449036334 819270995691 425686023288 649367792230 417636004560 16492039726 66938483865 237548411730 820930289828 617344078901 425463974947 265476687947 97086786377 11547790271 83997204501 682432552815 545917812425 77787820182 31395869339 147649184563 676204657560 871242107307 366761676254 388631789829 779233113661 931005280922 878170210308 936364279138 455411501578 275939445200 515403945375 392325591966 727246373924 297821844968 595777827153 780330206431 977977719552 798105098469 947064848221 6420737399 653297464989 382298599020 922886450995 389134084078 106438635366 130588747794 857131892537 366273704430 62944353378 364703510658 785540897709 187761123985 8733494439 890619064345 843996004514 874164713576 473639336592 537674303557 686613142715 747758448102 397114416738 146103082367 664270122520 167905888552 876935272519 923585016322 784093870357 481895655549 831880609101 730760016669 983301776401 4750818046 30947078332 983916695706 471709031142 170262796139 553213932611 982042532137 836962478094 86821055131 760889907572 774184717236 130222956177 998582073390 504307229987 259922575481 282204215748 455353163527 8792821758 54376849488 430522926609 307713585489 965843100756 714194347508 379598706394 469594380312 681781924642 499330144659 598207762135 87450878194 908254773094 954470279433 500443699899 479049321194 493308183892 401808202443 720472047261 416523624895 190265597381 429648036194 925141984299 275431369352 429003381450 216195075112 922548565648 510246802283 418846960318 931266034965 548462471658 948224830032 271152211309 926414432802 432041225274 271399553425 407857540176 774686683435 399826473933 822731866771 257094994467 446527630891 479422708188 942205896971 101240808999 633574896904 291095951051 389716125100 574373506307 758920466199 963479164490 875060608848 469335169620 445360337299 884042753445 390865410500 387623867465 730996361438 834369297016 581864799829 909478515874 838400334225 89184454827 371950682284 714814178956 265600334282 247282290824 162329892908 122389925036 152094532015 556005223568 913265771427 131334915541 58197811192 167144734023 608791767239 13571051298 562406160169 272347635171 405418841854 772771748308 501494518958 124949278877 795855710553 355115260290 393916730712 820443593759 185060023549 670985358448 94302064840 720378540140 407493882057 136382444624 815698928721 765537901641 631289234001 92389048518 808375262304 965390027069 467903099218 477809965490 467291085665 627963661868 521890706348 758854741175 162524561785 295609399376 583523022756 54473721371 14880426933 50851880116 43048215228 880805384113 367033976201 547901267910 587127644139 489673929231 63380770728 157963184325 523285709670 11171636769 178782156056 228836442719 736236791549 194993588375 396569955549 448144010132 157130549293 781947959026 729905249777 731404347444 841249091762 286541453090 824240235061 676410228244 64511266495 858629833128 546833308834 184546297429 971428613638 816664993717 144029301691 945404992675 580879424922 447736694015 294707255464 673439823622 322154291256 455556826576 326132194075 173476565917 580561600736 603997271755 35358932555 653491292270 360576412103 759884941594 894521975422 305475961214 434451342533 913402287801 282793279655 502791129569 283371363740 13681294922 752521967917 549925158485 524122283467 872014351485 241015828897 419906728391 350554288837 816553785965 899854866783 100060279637 32724117858 913334311547 47040332880 332763088040 698899185431 452373878966 766090326869 437976460296 906068327055 755486645615 618426912844 485726722646 161481064948 655073241758 84222104164 17009068914 606739201323 793234260596 846445209962 662368923924 84350019865 270795031329 505898426996 771334551763 318978820967 573127829854 624916953984 392679630051 27971955871 622480907812 261042973936 762983145801 732153724441 920216474310 426101799424 367724010904 413991077987 922647910064 649468703718 23752474464 875245664524 284644448400 53161844525 868679744576 579972120943 933769515479 879794927366 500296185128 14539098049 435235128898 938187881984 336042366593 59092107465 720254073205 390070761416 847684237163 608194419197 953902934291 824673585964 66763338631 785827608219 530008785896 43502652042 11489476832 878754676595 51745037916 95640390490 371132189816 112660494865 893262364879 815748867790 248998923388 439104244015 767030264803 83069457929 155168577953 458389651218 684559864001 677200903110 703731817137 15152074195 461102151423 361985447381 769000726161 856813783177 141475034395 896810224675 953042408012 423624412748 760110445247 658774918896 547821098980 231848460442 998692424949 518049962555 348897220124 473414926972 386835264770 239645177817 932102906106 183054274438 858094578169 119858276078 429987052199 437327393878 263787613383 693832943219 47022663210 21350038009 90188860346 173267316946 691215056805 427566023396 400501790117 357234341692 402069818165 527169289239 381608272135 562791688450 71985402365 882062170614 368463504163 339421726039 888790814629 944253810986 231612871599 17702548449 103751690617 420464341000 507200926386 340340375116 298736809310 95687204420 732183870328 587342180666 838001279644 955832468859 736762349629 438533419046 835175100451 484588407067 153410001450 826455457716 749902460296 716630704600 890756979706 146953773415 148235705351 481501091581 224843448647 701659175653 317254611803 1984335519 310370675834 133048179730 738957594255 349402242081 631331684957 402510582048 544173795526 863829279609 381800534575 239143073306 921196136945 528867064328 912204550255 162907825603 494644018689 130341211113 791401485673 806822698600 706242587936 697725568512 462300574053 922355590723 775001876862 734676545544 144440891925 779491776506 436775663425 437970664799 211566185961 555508056352 768622789897 474082184040 860439063656 841287058581 943419949609 623957328784 528592063272 157238972229 388368145644 668144937898 471992352831 722216550205 422626378081 645414663304 83636404773 928036696103 642361945891 596106310129 963410178544 210847105858 185427709961 558809197210 861044976684 909684972129 215595920987 139986521784 663823585141 65166767339 369461281295 478264034570 377786512837 340306407942 508583812772 584066074279 814553683546 354407655777 882370712290 495816443690 884102886182 541674123736 995036330152 477795099672 15399232594 250002488373 299945317702 231842129371 568362601468 516067703316 862146375290 323636532812 274846718879 830415058483 933023347075 623487279714 622255577929 281804923613 930029101122 324841836113 273136419055 109291450874 907658173855 352004103058 158741802714 278179020333 838311694675 396668619445 617858040683 237081115491 810263373375 86763414210 334736968664 986665288182 467188553850 41166224023 332309438240 215137952139 174729012213 726837240263 490392059707 820071475291 583043736399 256688130861 3355309973 69589475247 804512096145 816196889406 577899544727 238608112336 437262862115 721745823200 339865925555 611677532617 507836349549 577561927936 805529892192 297185686208 770876718102 77275898889 905392450949 447961886318 241096733084 303649935719 187137380143 84248489806 343651837145 607763335907 857719893399 200007002580 744858621090 186265087569 898177141650 475850769430 517385995548 516389732055 522124875139 439144255814 703342579599 936392040134 125586196539 947526772790 569032917961 261174463083 228969746549 799501434635 847705649082 916538883196 407236876789 144753074974 980935646241 871024626901 335821507733 763008022413 338268001070 329239402354 256351674191 94254254310 148166737206 802310206393 380951433055 256383714034 712288595130 277996097149 387860454895 979649934824 794234172015 56447860106 237272884590 529461012540 674322889534 816377958913 611182102358 639926893733 922825704815 620351445766 741151127779 822590764229 91163570506 181982463152 896355619404 507079399694 595989700815 238501035305 304475458202 16473719096 787176631632 240068632441 809049013703 18524644443 29320214468 608853532057 784673205915 60765877984 807663559546 702228785859 816022742738 392522546636 613226806566 555515159650 736349687490 664920261593 824600971007 715441308623 544976452812 210199074761 54436797084 357698134946 486969980056 837129412939 147944949909 377424215310 275337246825 990055706080 827587223988 628482754077 273343955724 662887547415 728124288898 899891691257 331867963289 974170965593 706833168590 752956468129 616164892190 205846529501 512532545136 473837750529 251510165941 168223839871 897903819587 912771644187 773536014556 990061315615 544817208178 303670826496 82829477388 880581268665 817624468354 751109902702 187549227374 836294076770 130496669142 738992416780 958730434592 814757154101 883357934365 449079884054 65883741896 81832914409 716994119469 910044960750 830205117369 126807839696 950541166621 324079017058 543732895560 368752720199 665364256957 270819854139 664380517081 551419302990 35015319774 166353817710 664832078777 610286538477 318555597844 352805465770 245736933560 908150310558 376216341983 298030605712 85659900100 400161892571 424906973668 749269306159 627764900600 810588965922 150955365145 568001683123 264715660510 104996939043 259312661936 916209623320 713065896198 315191190125 273256483950 929446889396 611151544995 743542475562 22857584740 980887847693 470223127390 815648343206 734148966233 518752174739 368881790396 931254596601 684874161431 888598352479 460964147188 900612374967 830803416348 163255109404 604096913154 10249019661 239836083892 429298788709 817504987232 393606893161 890983979343 528582076685 410251928301 501927266990 761812315038 64998188136 859767062472 142325427334 878584571885 174951345573 326357710764 672402935843 136654439693 670436282771 27288836659 920710456260 664831158268 534882096166 360411388056 644780159093 114354669702 62236839178 615994519345 939494401039 381177635879 27150749107 774009882037 848995197428 929846011486 524421331793 1875454919 104196671417 122983274238 457508113593 545876905319 305199142580 522213327265 855706212466 5967121387 425835403329 380559026504 28733363847 875725938332 229410312435 260213126658 684372961650 699114923474 697483184328 569246588328 563924553183 609767612677 29052276269 7739790827 541667324317 409612985880 970643387199 821647828984 153142039166 380366536053 811281099007 344049233333 401188198703 640698586313 51030452525 114686660751 777129209008 960750836978 335864377349 688835596179 978269318245 506813874332 310846592240 299063882248 139953820942 318501870332 251570301426 634606393806 346433551473 734085413857 429807507614 129855612036 664836626755 378233576433 572124377389 357063431781 405081157783 797499741921 322023740076 983410717026 430555148749 718415721164 854919662560 371721382332 908957506308 579560519047 873708893326 501181347507 403319972757 33700204421 514712575678 988348971921 153572358256 605047517473 962351404788 242592914467 904035854127 118420314202 381799602488 59986096792 841455579270 23339716989 319663210268 342473962593 153218024398 587347181016 729430399280 380186068838 935759390631 660120803823 533615856647 598445398642 411034326508 640821855722 213074398433 114464532225 72985880580 776898887218 452426267625 859617349840 531290260066 31128489371 424935799107 919174638943 600410503450 379080887494 198347805910 438272359328 369989022565 200262283623 158859962026 359228846617 605884068944 941776654761 550164074881 339299037451 231831428601 663474594428 810123523778 679616630482 326491605885 372274366646 194135083461 464220183268 115391999582 898034273157 333437455184 483462017934 671934671472 881558559263 417886288017 647968826596 848429325544 886039468025 803046073005 809594862852 46298627674 788388027267 570056139847 779396684261 528917728052 855750238614 397273697247 478092309688 418482684221 993640902794 89349740105 829048431321 940833911485 617238542408 677702230717 863075903509 843734432679 633376171659 2815353479 868624407170 483415967241 967869623939 566065436048 384578321676 313974577325 802566258828 821683718114 55567539955 336165727608 612739876651 673109367993 150199576327 313545235933 409358767817 693962873913 652387151648 426895251611 802936803147 522816206077 397435366235 329708241530 961340841713 641590989200 243266594690 126539948514 379969193876 560192680719 480776461371 666107538597 373395632644 927498206294 874544137161 453079062169 212915454781 466891901837 93086728294 661741043162 49987844885 359979419274 303075989516 602204833696 893383069130 767950309164 236586199214 989057739336 231704770427 228377345267 348739995675 241406655158 533675662365 206190545528 430775290050 965778595610 265788070480 655340229041 304647815769 971024175678 956561261049 337569291066 478382858072 885897998549 168967513337 84896053778 226985672046 232983732664 128527711212 378238655110 159307364018 649192273842 537482460093 691785437068 232553319367 9414082630 824148308988 664100578418 690080727197 69352345962 970089196350 470628455713 141222562648 954431444459 102091486017 718485828726 845069966879 874779797573 914207458957 954476312501 691597300039 331622678788 407984024813 780751021582 227213423845 18106325583 926851515111 352659846071 948902415588 143695171980 388433486123 858883615674 246404535599 578056965682 419043347900 102431770046 773348442402 991308891170 713246439282 768604697283 833257043730 420197354442 946759661817 724013645839 747513322747 94342846693 646090138255 140288413255 440979295523 289454019524 7712707013 438075767552 535748970168 854994727287 926745944505 581316993033 508074627182 454279893973 549361820454 574301510017 393610777613 112044876767 185975270052 331040998182 537017301265 123359036692 168548254755 408338398931 450645246241 878129556975 748497865096 27323709458 417044157925 929726954991 32023508874 388164524093 393419946844 718713080467 818811162523 69095517562 193094854679 73284133151 92357986106 615761810696 549131014508 572850934049 857143066556 71737761895 516845008400 472797779949 117572060466 834998086613 565553043179 389955495780 236896158026 369209131533 152911561118 392538243790 604981768105 8476295245 772693295396 226041544645 939839222105 67719810267 287279623835 946179422384 567757205440 693902251461 524949195027 396463859252 115190637663 42692611416 185145597426 262865471133 875308225108 102355832250 488999467205 700527393741 784631438143 576852071874 721808840248 936918822576 559665389474 834110150001 51001400218 300982410880 533271704659 186460659908 837855677786 755097583563 696074052149 11018857616 100425832437 390624534838 962137237480 594878618603 157674916302 880936610776 62883724060 331260204394 596585724861 452903222049 353905160481 167470741600 107063736280 784349183884 869342644544 440518120470 81709194881 287190883301 370468715229 476432720829 891629199891 573009182726 210437786183 901763909338 928107727676 341438739003 192416492865 23318187857 830723135010 528719309854 517562675330 844038054909 718729503524 706172072020 126200886466 560706100846 403141662429 432202147402 986662553172 283025406905 422233289860 274643224488 212912534084 425538316030 357306944394 119698413600 73382377885 92180646010 693266670555 94659325853 823681733373 305108057125 348420352073 801032507546 927940705349 302695776898 262743367450 149430052037 438976058244 974493186353 896783984121 298334285631 561906429951 835162561123 198895939547 150622311773 366688438725 470340455107 947149438113 186750524037 263146646011 1520818924 304684624128 924795480117 857691258588 742911838955 840638274815 683424688212 974105086191 2117447223 57865596579 561000230719 627359751066 190331493071 256874206042 989583964651 618717858520 241726179308 950722350016 557480828147 161628648441 60491611314 438899037307 427004882082 45331686283 116364523409 710241839911 504804804298 7251766005 953531925157 498504133918 546701545206 140148445038 711167267183 956988865858 666623246635 764178394844 269246587085 307210512142 399214151312 861741667674 164171913080 812680571701 944922311709 18268840653 689745554734 979917387960 902053841695 87370211255 992008555091 37864189540 119485159298 361249003593 532619471943 828364011238 351061119741 511862841421 342068182045 62420775082 468406676507 834031735764 232405707467 137398319511 48185119139 787839520730 384438168271 849591235915 411439986312 749660241545 294279188071 937694082118 573956168005 452160944323 919417525132 55387270796 90141358059 29528956280 771136789355 209296354988 344647016076 92684862685 173951275935 724930528915 26578609325 935340408845 421066490596 130073354769 266092529501 938677370634 961085603474 422336614805 618807325183 640110193752 90845234962 763443821988 240837213917 84361246556 228544361094 933222151380 578729818374 833580618547 237823698042 367839605102 256133754056 919172190933 442761788203 42402799231 631065910368 969985656873 404851782711 205177004719 633564851799 425530163253 918029967990 914339958669 856792502378 22754093834 602165864856 269613300110 834704148145 2389996946 709592724754 444001531208 240233129465 465718029782 304522849379 747800373660 556681368418 332034535447 978002574248 940498590591 323465327673 815196959380 26717806843 78690374203 315710031829 732712646279 172692104101 242811731923 338378172032 76058664889 97379276788 110746052151 182171757033 433996236374 996855025185 570675325615 315783675109 331093129803 583873802518 908919209535 480226903257 28136738929 339562752867 710439810160 581141307265 580284248942 484772549461 609294971073 387924217719 351874564407 539811547189 346619157709 939293822357 155564557813 557663511783 27571226875 930521537610 398067707131 22637244362 273489794728 143257869082 241493537416 106397794787 20450719901 264603992965 785882994065 154202136899 289657606606 281543625448 451549805226 526720418499 986044526761 955846217852 662024222008 916538941154 611961272772 622521473815 148088661267 965750870096 300091754984 457866874621 72818155327 220663599339 416605466019 637902994656 330431714937 840720953226 978022322957 784625932313 126326815783 551638201688 547479655919 122044617724 496594852195 911582206633 358566530990 43837607240 918725039063 483585584787 3856525484 404477620494 366981547972 833211793111 791488198852 238334789409 851853440241 807629423893 767438672059 137595398170 328429956009 106146918440 236664685269 925292128736 528905475963 441250472497 197703270279 269402790883 758644317875 327199541171 296576962799 33717169625 481495355370 75316775452 869773241976 185435177840 221676862848 734010368425 686141641435 308203493872 900908799491 650177707962 559988662539 957373737158 987187791372 716540692201 326212826180 119567974494 767428082194 224934660252 756771464745 710970315937 250097160907 347460716141 393925356026 177712018075 880453507409 223569813930 110346020677 584012038954 994589019594 169210715149 49765881691 295334909434 502681261855 948455013882 181791997188 357050842066 263261451723 685356770948 868137506446 740816526304 630091407325 421989334541 448374318385 653272304780 193973355049 857421627897 515616429432 28226580494 416908133765 814595770823 628070796316 610124400925 665335978205 84793534139 754064331311 958744030793 517037750199 939743749363 77036580278 578030531057 692020582279 436448562505 522607470750 343968129514 378728597074 54714207082 165450431012 317417201299 194165628678 127692452093 192943395432 610747296363 944388769477 726302470458 328595822377 931622307074 535430205164 356839544436 494136731366 501895940171 792612168853 84607340152 528041346614 760016985954 429346203934 585729558847 280125516722 955552602317 786222601934 278280530335 425126405944 930604636931 345218371550 453418867731 921633192255 580520241206 288563086140 491105380771 57230271904 307574585548 23152454593 21073545029 513553385828 126408730827 148908505551 415588490846 442336618349 485314697695 819366098974 748349099039 193350381348 877785887428 883563045485 10765554145 676055329821 121887801968 538293388219 179892913873 59289704807 156471269472 503632518935 156638636002 62142381578 673901747040 974844688542 56981274988 415608026924 289846444298 718295612687 424883076425 99749792019 612966252032 355583260152 944998888373 894676144100 897027178476 494281782355 222052194085 574717039944 225169942909 623258272529 434562975114 577465444209 362980818950 185672635431 882082556040 845776409452 704190072880 76193469399 539828696125 903972370046 479816598239 819295675796 110252781031 584473992504 908107204121 415378305680 579350269312 925064865156 55235294715 115459075578 809942438072 115016665301 163529405269 436255029291 381224103317 411810313021 689057956870 449328115781 694563083839 753217429776 515533039403 235420967700 826939159562 930515833714 661696978301 869680771159 14234872192 6609931937 767703364879 637009776251 384874032929 880173838207 291058957914 823932604458 235465777651 743126154338 514450311247 438838945175 794493143686 324984089843 934518420733 684026184472 786719910912 764117196590 887923385833 476292661355 300166943685 715423997346 664397385901 633913222155 196516195297 529234577648 70236227340 331175499377 229773898953 999671797889 195756627376 489102444581 367976473879 629412083285 36116691435 101764392178 460768893634 604832045750 428952787670 215625224805 520550504638 999117476758 255319450860 201468752152 680276467903 682521736257 689788657315 660767934578 247501371466 173981288017 149040739018 317841842313 662521793549 405845014412 497320292305 196057563490 801672162210 662372608824 110447822259 766072271175 474566347628 812767587617 842194756852 983973235421 582371038704 752199200171 861248397749 43703560160 805731739066 767470366330 823989268328 237622754785 799914145818 322065346311 710236297452 4532890430 469419171901 136351092041 755386173869 293510158151 811056728199 303192531368 624127005087 523130708712 993275872879 316275841201 523159722923 476379619754 264700438673 876266860082 387601375296 717390202471 422401199338 603551051476 295475649796 206020999960 596505195824 602591521732 34933228605 386279760610 831871218912 582878793881 138176792705 33804138049 858881619982 862193208053 501737888462 759012091964 605562931103 761022302550 775167375110 976121830708 47993471664 130505078906 96157361906 456738071344 787982914568 594577521434 669373781045 413429352864 164348586832 253736081444 857887818053 737289361087 725206796543 762456406105 891636020562 586652454935 860314658749 995278680439 491800383566 399445128315 722922536677 184348542257 451043509558 549667223426 340596538496 419842622424 495209003030 72779044885 820973083110 718339945484 120711137713 960989682300 1526093938 365900423980 128852232136 182009085908 921225628876 279751307704 614160595951 924733874873 931120936633 850866822603 457617416051 923751391332 581347262148 697194505049 211774213886 888046101626 662435076754 296524495839 9580070112 101610965569 866036824447 60266459693 791562702654 534254325822 957782184197 149708677489 117983729695 59813964206 551227062827 19924308634 126863197743 411724621048 934991009036 878685971217 749078122283 345299649092 446773220473 420705636111 366907183311 40197708388 71726629237 968168714056 922480294257 860923655993 91929923692 839990750918 394600859880 694663519906 746294603032 250494246172 46191748781 396108045609 728010088871 382562717978 270634913708 736956479308 901933698070 592892235362 503427186453 978296614990 731091697554 252996180366 986604968350 109714674427 837116260978 556898935864 765055697591 683215837457 854222565045 110778459177 731511294655 131500185732 906387486469 112419838436 4561492474 351256513080 585020743664 666566047850 85131141152 450409453016 447132388018 272195549021 842183240493 530456006243 93496991095 79599853460 645487370515 690802589664 176513772028 281730238486 245089084783 334460812764 478519810859 755608456751 377614450875 359398611142 244421670361 450167920802 578294334611 53135598044 7751658904 588881714188 547999404030 258320193674 810681650386 211543073140 24598570976 597587906622 534086122847 584160385723 251699759608 917539624443 244476635376 280307160390 262206920022 830680390080 458983606891 860085110460 373403196640 158398763414 906364585342 322925595607 30542025579 963675263132 783390949900 759303360593 679504206660 665830454825 731275495083 163984460681 458590374095 516378138997 821187207422 113959999635 198490113996 844326609395 161418851844 86700140259 229032804288 291239516097 493386212973 817169004107 326780638300 820066636978 186800006773 333061835320 675984575966 9246185546 13679996083 847522863348 881275924854 509727005995 373018459438 668542814513 311294919207 766490579429 634401911040 938426201647 899434266103 640262965833 564151221782 567237611010 457890005994 907408868912 874592266485 960461515825 113846864322 971456437988 317347161314 399779376709 827310331339 917414968738 136854070115 348314601846 93823625264 554405378826 344113685995 269245097547 786111422763 745595893684 679119896286 654260369450 322272696502 988427116735 438180706824 3330656126 861735842595 77849280017 516858326462 889905090090 372619392711 149255563707 342824779818 213505031603 305957283645 991849038521 56955645834 712785646003 57334732884 167364578390 507475364386 940514622640 324946114252 96751259306 987644394656 44374016226 421873659903 693576708856 353753933743 313568643958 257819580714 700474327122 115808907796 145569585217 989287361603 341414591652 992056831336 109889953616 521149674486 594232613827 892040664865 390977613174 265916751993 914065056755 137130672830 127509756257 853924273561 642846295917 339298166892 340919136221 463257081099 623997730989 907854138968 170446132083 592703143860 866221598395 291064851615 154888384573 35283010773 710547311454 752829436258 247720406934 224931466187 955823113838 966358051663 40887337427 63306434059 903108645774 840508517842 909259822254 74968627269 821761757773 957069918566 677623195772 511311486762 377841463806 444863860713 630221503616 894697999685 619082863930 150601801596 731640093594 356964245421 974762200744 77825783212 288501204212 140495305564 27835725173 31560619581 910235434378 391517121851 790240792519 605858686286 237004588288 484512566664 634244345524 490612550355 164577936185 889062137841 459258433232 778049772672 571582436796 676262502746 572015518601 808747308957 825266586683 837084760844 27282862527 873197384050 379385095298 470599543385 782756106625 253095607670 975477475172 581005758903 94541058343 606836383451 682924680283 92532658509 841326879088 564969461933 368830764519 318489102745 602744717379 568553373136 369823511941 687998628228 270146949460 880193365837 449224364453 551125091054 617029031776 462747253854 398475102929 484032917427 998310465803 136952987181 427759524132 329015419213 721883934634 557893971695 59503219293 636489363218 967506339899 832839855667 446777066072 111160355649 230341400409 762058259404 971747308469 734606970231 400550321895 900556960841 220367121373 450782735096 742839967025 188894159127 462528801033 818211601636 296975869592 113221296075 432285466389 714580424754 994430288978 261613890881 906893942235 432325375384 713644989677 84071284770 706776815860 816656089563 240481053836 69338539216 829678390133 724231514846 959479009737 571823644161 314705842120 436462606776 451143944815 541710498494 839174972446 430051147945 300361729438 932951988265 87542825099 673685316359 432112450642 372399090974 843452933405 173343899972 219780213864 614962673672 513452457995 130627978274 390981883854 2646228042 481251547805 780379576572 166670706408 131082416053 449195696015 587800239269 949592425827 911928830385 925340506041 152853881037 783117959015 802374356801 127036219945 295472788447 639328998646 439200295498 102214254197 97202066102 67442166622 587486182987 745706959836 296873748218 74224262672 783537916334 412327193986 418803947135 188704523919 781512358018 450270466702 860594864615 903231235716 698271581655 841037367464 499410294694 268345908521 216193134074 748092241782 559683892402 617903005915 321315438411 600450317494 524350950308 145391347127 936272991888 234804876428 89210596186 605553388350 558380072544 592855685130 633509905509 167465167166 269303781282 992634703494 266878082920 948007871273 424198110210 119980386473 883438349654 17963018941 449893966927 978713176440 664518041049 67704082690 15392225937 700273910631 987145377366 876265963685 197853924823 835086620014 855334396262 518176117825 784267520325 147975027041 190678632432 254852035713 29044693049 345615159615 350100457376 517814417795 485071091858 832704556572 175839712871 816453021311 385880564597 848741517210 936713091605 84172589353 702770657007 479404567156 846860551776 777862721964 225108515979 742668425690 719079549529 263407148108 940063992190 657550171156 963713865682 673391016765 284127096530 208450296679 509144764368 484639089027 377205269915 890612307656 743100348337 747261600046 662377282031 539691991399 843133171709 166667041352 848751456354 546429893678 876909446535 966079974072 10824107836 60194514474 763863535695 450752265089 603285618079 688383694147 410421764037 411573455358 932340401005 569185912244 756542846256 480307808243 848409969517 197000680479 542684644933 855437811843 433530040602 974770893770 120559125138 614823645384 10550923801 250679791607 911202350774 652965885859 956956716521 200562433236 589255887672 706071619243 762178686969 259344832352 406033323964 898660490328 133285102346 875394943949 539295942105 904807114573 429368781458 24713562438 483713288176 974685552352 733938360762 680660270221 187359176266 30154046340 534959107657 986834413379 744493932070 546522554131 136545291198 750133137298 110729684348 743219193717 181612945565 640671701868 646114061629 826535773755 983991575468 613942701600 625777613277 265175755572 114185476490 197799574429 162961226334 244505465375 413791514955 772563118560 589418846897 767171165675 720642094251 505391290362 397175088266 807242004061 162844720206 830972981573 411097988396 158828721568 249753096935 781849024480 39219369209 809143380924 604790976994 433132717300 155771563844 364783648427 48273033316 88851154306 707709125643 338694133660 52857856503 945589699087 663563520333 41513926493 243339710168 823232565292 71699912686 697028942187 926734781491 658852373805 648778446641 51421949818 888538054593 378384131438 748256519342 645259389508 133441598497 574926588456 626616228268 403864643859 549102953974 906781801636 153781376354 746812189786 199189947571 238114721641 778955488990 347125406282 497321146656 597215677744 295268735671 827918010514 837179253789 753057422735 596518732158 185600790473 242083335714 590701212597 64672013656 922447518116 455280363041 336562066915 871337220793 681363245720 715577196830 437200684827 334820821175 487593379644 323078573316 848936534020 263934432403 525498144492 677863271853 801812099761 939922461769 551177269299 742103045236 7670646329 749082328711 193027541167 501419320664 58334635287 829438240919 720265755247 389600190199 804241208729 575868998259 945095432496 176128842285 479762961515 517996127147 922288571493 39539875546 254390013260 677817482095 210538484233 674272452087 188248298736 875929927756 396908358426 242740665115 686179726047 956524970232 179107395766 475164880639 510270192556 604599193343 496959181871 21058052865 559748017419 420976974410 846689870089 469555777517 482877115150 802367218145 642064214489 23773741056 591200010168 409404941300 797926001039 263514936271 386830495090 830494512388 456600412107 126756432743 876009131093 339934873022 954522349153 755953842600 575432404554 893442750530 834059698598 231516841191 714567031481 701615800093 623616805550 200527826017 918906113052 998457090162 680286805047 581124212535 425266131336 772979535904 633673211727 588370283201 3666399003 461097954806 665707111836 909763418711 677602545830 900439902841 33511886049 732986523712 728752182059 514929909177 940721735691 226686038932 497124640891 601593534658 209745939677 265322781904 94194059575 182898305334 169144361201 800625018592 552893095284 610593385454 470894906915 722970919655 741254187203 393852426950 912330948647 578878668061 476869873706 452062251729 963990153116 799129302350 375230126019 531203797744 400160833826 52458165714 781115889091 977646314904 718642470283 437985943171 675295861395 530943836160 603723611065 56807625630 801140159123 355821178327 570671600803 259937548693 461748462157 855755632478 800518757255 331912861385 915699160362 306992907591 140121414713 764703893263 856618456267 217893182148 437327984702 227671104372 3832717813 560858364396 336167681182 653922728476 582211965317 322301122984 745011281691 293014336102 482714440903 948053297003 378821105656 657334009011 597382267948 811616052511 399127822812 91565784442 380495548290 514137080872 125432122577 763696691238 711059876299 938992744132 765425625726 204839549945 997987905366 310859679855 327793075673 528423308616 137200997339 336769499852 759862819793 22619498858 484581619728 349629585297 853485977716 836290400731 399472555911 749123457448 525266528857 317722547255 837776325983 820608807720 559519804556 359621087206 362415533855 602803834937 499972773864 412860860920 415233779974 638848514603 944749114284 313094991998 820680410192 274808269141 397991923411 275402057581 935458236760 652034755490 370700801586 433908344832 802427765713 374080112287 18044562960 822870358799 359827244815 566107860415 257085552116 178086529138 404616863741 79346585460 964541881152 339997390624 784293376402 855750227046 707195133655 18706828565 101610496814 259091820847 224319196371 987964348264 345791749295 499532345956 247940715328 891832977238 194301162366 237730643273 927286602108 585565587946 992167142487 491654732140 589855033897 218767356620 836895596999 693926059892 582920607790 267090844648 961985824026 361868963675 604994153046 672847183591 265262128002 236458723112 696419992310 245334679306 328837088978 449063491739 290906476222 272501649985 627528073470 797040581181 636070371508 904240875633 904330493195 660023214528 906663311755 650307160677 64787218671 495379766194 772672716548 275575529914 563841088260 538682221390 361159339503 625709408074 184061553847 625096065033 191315489111 629104422598 783993021817 464625642972 739087768896 231723008900 230251656615 354963863561 157154691305 957552543613 162847864118 533335254213 636237677301 546472719669 98931629453 874806034867 401935302114 952412407759 911489809361 633151237767 427872097221 970541864383 73047314557 888820012565 57275861976 729884574003 359761762212 876329720822 153335699089 545634622478 287357117425 512668558494 376279954461 43156645864 806098337917 98928157059 377217390858 385178904304 427358097618 41150682146 679740937376 214913944713 371726010671 226924170662 658315849627 686180453439 745248037457 199170655268 461188252068 294285838353 951007546377 997983115846 449448426472 492254982260 845196107717 36980378467 559092790966 85094991051 116416278902 669632551050 829177401889 781278181307 271615719338 465811103922 810222444141 558144966305 987931005309 253746473034 892011236301 737109686343 282163349426 526144216401 387386281022 981203256691 996948772128 405020781068 283954757101 762857780250 458329691195 906879655387 662360264513 646238167090 215270731819 55625746494 274663946642 696936492482 616900399606 568314040677 687355375330 914869138244 343893715549 879137371849 45742696278 918458251108 729209326477 722519015125 477816069771 752547464459 272201474649 382910346171 288570004438 683799535665 903388358589 371279954283 439886887783 447418836491 388371223847 560276004865 518101554651 438166783852 786647050277 157736125423 79172541365 10958865270 12447185642 728111464904 775172589091 94861268150 115005322322 255916227643 31397112352 258922207615 791643119174 577919482325 139241768599 696953882035 588684530286 489633786735 282913838087 443031110244 491620499405 331187068958 182136904658 735727497468 933333160789 685893127540 412702704103 700237513730 632075321402 637456771721 811432333818 201419572890 474762108957 171226655830 61769643021 697067604970 1811177740 225023262019 505435295341 158303400602 251708104492 142411228985 194995337816 311814104228 223964014661 749571610739 485799134136 548539225090 552728561517 459932884061 977585225329 258765683344 195075308981 742249005708 677534992653 976066958879 565399481818 615432216477 18077272818 421891721339 147717362629 961695099786 357338674599 56458139335 157927913535 590157147746 645858541865 305912244516 353130702490 542168421015 221647080384 297243195918 403554911721 95037000768 80415791555 402774574669 43358424179 78157980874 832049571668 640887640513 644080099698 717708400910 262166514340 506658486070 43823828001 855777018017 554151406112 17392239643 873195999639 422103052340 846387481001 630208751199 551098917371 692527499423 514784743470 169393635540 182994872690 579065897459 130270487004 836356716223 628461073622 525345993254 776927600887 524954411916 503561412226 305159647773 223617788936 170175225050 821841072424 898664624846 812241746842 666716818862 709767096803 267521827017 556855729426 712020827323 28263574969 3853738481 18424372267 140673797547 209277447341 289574068278 642473343775 754758441002 142593352773 744419058042 197794893197 189803318733 898650100699 387757139740 160315340179 690194842453 698994113598 479013711508 553827776923 693530754810 354349475058 440630535959 271341210615 131191835160 104210322664 910989951162 575658940584 474657151560 249521264005 48480613266 649288065704 876335753690 480949465748 184247215459 508540838063 773798117131 165304622488 380845642485 909491343683 220637265106 980640894755 619344158994 802488293786 455286074335 401610841036 129774022342 19010898890 439061442001 707054145199 154470180436 2002137819 356046585855 826656940426 473516132366 472913813024 877901908822 552493431762 146274444095 170819400350 909762873691 32802952789 525121913911 478217146100 150487735969 450768599187 668370019249 790645609427 449521013838 692507073987 716020786720 278635435035 74189796206 308592537409 958146412450 421271153773 122467700952 990375245911 749771301109 803131311582 896900895495 660965871218 168639551044 463023051620 800695559241 358603861381 838425805688 105602462286 397784434427 667190635975 709567737172 171704207263 329527562577 189276816533 685092248484 294334567161 177361310859 569221588942 982926929107 586616224623 935330400981 196097298579 990588871664 292687909967 807579943886 103798875076 453591890446 171886272586 63065368902 626821150812 48627398582 780058690986 344160009607 439674205163 306317075278 45405038052 906234528939 558861578925 1808437673 118121199010 718422203837 880728451854 602463768759 20584618515 364294603396 386468798827 718707625812 247769299579 597882302672 412632432494 766915987550 855965644516 991529863135 200481051707 221968590473 212978627258 798873360755 40373153942 255549053312 901545225702 991331896265 500210085970 675988422235 480636907559 860638171908 507724233769 344251725689 517401923546 845169647178 812269416922 500136310958 924871048796 135693552500 32509713343 660493731168 166143887128 203145246849 129464580597 609802512341 283150389979 679209532302 883767325303 252186414718 272090008610 673850250728 326251989293 875097924048 722386335177 580845676263 493506956397 502166031655 666347406679 102666645834 8134152995 813469389668 664899776807 527248572669 840215552821 861986294289 696840692119 461293139871 253168429327 636878646364 204871774558 607264346693 508147456806 627609119005 221934650367 101985740007 367295518554 86775437937 724060378201 444208494621 857463959590 52603650275 941948908735 732637229071 278709178034 472447472764 17719580389 77065937716 798885588203 677445956335 253820110828 303501516438 269978441797 48586313210 571937834830 416758268528 427572347201 755512526785 384009361537 482209257701 385575096480 548797316119 887236318254 511948956221 7149447008 973860478158 980328411461 648933954161 771259867107 886233016208 182445428609 334287805685 549126224016 191892679615 353641861370 732103700758 173453437729 202063494118 334514441350 598131567952 490680757224 84819214190 325788360652 790014172861 579513009351 443090349044 759609022437 701188504321 900234567024 180625796202 307201180340 785109629070 487819931312 242526360240 744977716476 889236502317 209724136664 261060936035 432767202985 757937523444 405189123438 800954543166 24916706225 807580299424 781941497842 381350754781 554166712009 609740226330 107933214971 883192884311 740731521687 956788649124 463744516618 446425095665 780313306300 295367212627 256606152515 528276334138 175878759780 737884670122 414934523538 549803643284 225357564995 799346194590 108546379013 850199955069 782015750078 355548248428 439339817445 744425275958 865141700357 624756804738 257996350927 567901623301 557554899160 957982449848 224188798471 870573411092 139542690789 867499870008 334381532710 954231918833 598003587609 648283694631 737337209444 516117800371 786174651752 653160947523 619503478536 8577587780 28325315397 132122814042 177287513155 557032367900 850868155588 36007201051 828532686977 923309666076 414207678554 642852847810 262436686765 349706354726 318417510581 644900840223 177358974376 425509451626 788740270561 185751641482 430923140538 408540270221 247175163288 386810354566 846240771712 650993774075 371125215177 790313403773 519485447446 703511239348 910004700940 328283760042 986837310064 39433149712 657789149766 175395538062 120860149535 774912183304 633597448630 247334935553 319768855314 638901263607 406934147856 385167348641 899319371783 888382008595 739020547722 981269330651 688699389966 408880377057 646060438875 512595816697 193185665517 174861689302 687971297031 155644572351 497692937250 483382974982 522999558367 260459804500 3062043256 588946725454 389709319933 912517411069 877220595318 104856050440 208712543306 675929368806 884642204070 913699903292 181358111904 642957272600 387215518136 137390271676 703711358280 142202171833 194085779324 17203379059 904688170434 597502789064 328805065084 360765105657 829731301511 388313978446 581592944843 882321638778 878812259086 586232049900 728248458973 113473834700 302238210924 163561036484 288226103573 825961792106 298717398268 562583599543 758972650782 227798547867 133185250088 580525388640 130367962022 656408340859 102531320223 648372192633 448450863630 713569105254 996347027794 271351074630 14359326233 554147564949 23968733162 115465446353 190750755083 781588803855 953651132819 458509137863 876772497655 268395836369 633227627231 920515449994 834840536064 164573554259 823477949907 302710283010 968941003846 125108193229 504510521000 742762139734 658002409378 231310384545 550092843572 408935993754 966867602530 423618338706 553637430981 934093069553 432137481102 699927356472 545133817214 788044953944 223499362224 414681191644 8899727718 480984914009 391853026632 467837816188 923410053042 492238017129 653581941760 975561725304 534799112391 234856320845 351295923008 490657489249 602263852468 153455234346 861831300572 776045713713 140544169314 693239244813 522072987553 990543659277 149028432382 596156691528 482071360979 612755531145 200247134935 168185419638 777709818083 344329367130 28572488873 648873810020 726783702917 952186401261 230705575130 203656063335 324356772419 63366886859 15927722769 271347164063 824979284486 69344051775 173030840005 888128950347 460411694391 622344038677 226638011713 43460216645 616225721872 454931225117 428392834059 189831623856 200057378009 827184586226 100779502626 540341641478 531594143133 703278544184 786966909451 14420039015 886559301169 727068113951 193384433052 999640933442 512413660575 274563817888 200942007502 662733191116 100024545421 940871943102 696795673675 189053024596 357814096674 48881683676 44638022268 146135341866 934314361181 816652260103 680806943537 127481493018 612307627565 34811710029 499891154680 728491909164 541861240735 233441570308 652431000783 246705408200 356164966774 406897104823 303432883623 168501594716 712455571465 715741184420 157853916448 551835560932 855912231184 818088317383 704452391525 141980055801 819658879153 54185318974 612673827114 667397706637 37375534655 507605105646 207297750141 613755442690 656908276769 86586196082 192843483547 245014898838 170342939932 348534463024 769753968169 706043812938 43287641027 851774631842 563747764005 467011251962 931859091655 650766973473 986391245998 238143848133 985982047029 182377727225 717253853025 446116965520 818407016023 593534858912 389038959878 745341703009 621238905256 825527447464 848755221818 162430900778 713918171732 183200821759 231273339770 101353148506 905743575166 765269231082 537878395610 964973391616 156696516563 679667993364 997231401820 205736216003 836472874570 19118902643 680223799008 628214220947 160615108442 112181923208 350354459273 844420801059 257324449737 268643555460 820274572323 649555967427 470839297298 838411047134 274135325286 612485852928 825405388455 536333528799 668024965246 48603034820 994174663676 785755388111 816889577352 513270705901 750104081723 468167788314 976588622286 705473667484 941587719540 123753233919 734077856854 568928735721 555858091548 165993546358 712878141725 296471703682 839411812110 141246761542 193817473398 658062848766 804654150482 494038591523 243722983145 274947763727 409159543384 278058444226 809805263073 144990604192 650502041218 576318225266 184156948202 994733152962 368503505335 885447552339 58828342689 509062346387 960992834297 325859335299 102589099982 841888544363 829439933103 557593654718 464792103147 888506127424 167171985574 231636989213 87139944863 586777627595 352004082012 655414862881 784632823112 600944069080 865970374557 953182968712 38508438599 50502710253 89615983540 124445800648 337562025101 325834164712 715568012055 754963890140 634729487029 747295288406 320051198937 783518889012 373187805145 598309759660 369900739978 735598848059 24706624321 163884131896 744764500799 406421273376 51195046195 549148672020 384281109719 825464222872 903862120630 510912570750 657882169924 491888981663 209514573448 4079723001 558305180096 273435468716 759360656323 487144291978 879312865021 327897661731 690427844618 854187896160 203912033679 206406381541 294703071148 42936597966 935375531686 965463812798 910014046804 341750152482 128751314552 966749549669 432879032455 405096118915 213804721579 612586257140 645473529553 123423691428 253034599757 776846897260 864224818311 341521844721 766329498016 105936145926 334441443846 872543376131 727627266678 437419686623 278731888909 795360635048 586857809429 548291230543 832440482656 952650228857 977040789192 344253670186 569308132487 127488224401 321431188160 265221140425 894602642102 513313660861 999552057039 435466484838 297163550487 565354881106 513147218456 453533281130 706966042745 701196449065 836740167243 173020513530 604540943876 761797234096 881596118581 760004304657 151509789762 915559370817 542041275849 348075117988 393595920216 307036552127 208766128342 102108789088 957671012853 409542856737 364032746189 108304808473 73610193314 620934096789 390301942313 928935057848 933090596404 954442815348 269027271267 671350776721 978294886612 422897889049 293338790414 506345805309 245428249534 307871738889 666040259654 185691766963 543683498578 425170056222 330164970286 429668100209 384848097339 467396938542 722501462831 159524523532 166594318058 61808663232 986471410451 912398136097 436777672758 195444336480 632664189140 172862807369 478602201120 943864149054 880258959301 379682617315 478593463127 922381323207 731390274867 523295492181 178672692321 389088494525 176786290635 104683746568 419709623445 345206739532 13847389368 474262700057 640432788883 531160466356 317242541415 370112557724 551982119796 40099096331 700629673737 120553531146 851530584383 654875319361 449107002663 407021657268 594090895385 859880731212 974653777553 667547537382 561370595517 268370867672 536074865980 282437968744 995409444397 185304886869 552896477076 326899363756 98534806620 530081441084 950549498964 963084825374 394176943547 36716476680 155675995160 655239734167 526873700827 348071176571 375290708333 397214151739 35720647416 43257515609 421506276404 232609099967 612603108281 945838918931 642962503967 851119923842 11744449210 454115912421 85525905177 375834309374 920513638651 873494496002 591851741265 768983851484 644591377008 733164233956 360889832610 62539123571 250935752221 985044352559 879182018711 314722962844 918466645402 269587113712 89452610843 440120198854 708546475736 296204191096 421004788158 956661122513 915196986561 788506466961 229429743074 919121660095 50343468502 25745732620 288166211717 470915635037 493017818863 529779674118 574761445901 544859306832 686213113251 285638796685 265851626551 524410532260 678319188530 274789727830 78964316740 223779092899 340927932988 33087588092 258292203660 730249746358 720149937948 944115916451 68774046703 360925491799 694302420283 423113631749 499973079501 725594734370 83941281878 545888843234 368974516857 232524446208 974399321410 935977389865 426524320299 4862506447 676977111714 315057922065 354161500293 882985087050 390887559013 989722424944 810226661225 721515554333 671692045615 949623414453 335832460164 823868861693 688464983860 13920652757 743880423718 395479502806 497084154694 735987086194 511888281769 145703721065 533259994314 956830722162 383148764393 900193112001 768978729821 381689749286 887360310792 847156206873 32140488605 96081289344 637940184047 945705525651 389604379531 577921529094 559303212728 362756425824 203032694512 63405765567 551544556670 395623843982 876018002606 576098345872 870034783116 89094121397 465990695858 21957564899 729478008290 952129407637 236534221287 472475682202 643433260238 958314203170 538401863743 222106559674 333348683552 398936542584 601055483684 628525862705 738135813579 367605390658 123857752650 621113415632 242935459733 803228415039 809709803617 368156358710 404148674472 258218982884 365553505034 800080854696 56855059187 806519976197 542651489651 658039065901 387337703718 733418362477 444743865514 396090587002 180647659753 9804634823 152321584124 190329309935 970826528734 207817048798 574160517448 436533269481 962802172080 227417877990 79277815091 630790428222 372781985852 366232398662 474170930888 505163999174 910557755192 198257881116 564312493916 918308963474 471591386678 578050953667 840851355109 709202523957 722717157687 164430287333 473508596303 127564461403 541920103351 834599605191 806739409657 319617754074 957774803924 740325597852 211818798576 528067784517 277339856262 429102251680 836264119882 589133270146 874787235967 333964069732 482644184074 733844140525 93378271654 645733409458 694819741033 5509086134 980481339652 516468487609 542264288470 251501918075 727976133791 870159382837 5470233084 887153579170 750154440079 871320455810 789203638911 820985983890 492013675469 838249578146 22556628760 798787668518 934164652304 150553936787 524220583247 642086180723 721812504573 407796194236 478102479816 112171541090 690075037246 198133983052 616806750373 568981350662 983469565322 278991250883 286695405476 245917823446 526483342826 176556642287 32906794583 807863198771 178491350090 955049672155 971616503207 437078662631 603798129312 503430845735 395813596827 536139186333 994908908681 154006111576 267842665601 282432709432 301440767467 923724671710 901701289344 205077231330 575117678183 673945618219 586513476928 860385119896 695161516376 990456560883 568003047194 873524350876 5868790539 922121119755 452221673510 21560619897 886236069298 991903080539 981692902459 584171562900 829125387905 20880384286 427452478840 857282720622 355754122720 491947838684 46523416573 117222123930 988310154097 492100205842 91182183581 296575959579 929467142736 90928914887 688030977121 53312705436 390881739860 139501946569 983363089972 476843277980 612628667042 4834208432 876615282435 770385952161 978067781102 577018711303 838806178157 330146890128 610409162454 164409928480 488685803861 870807108375 157477720353 307335110165 560524221072 779633749538 282810112737 164435898644 654614605812 217237065474 876516069274 526576844644 179408339172 947314483809 901052470275 963319996180 416563640346 217230932212 970201560030 180577434140 847278339153 598985877444 239991552747 827525398203 807128593749 133965676582 222601112572 467479797352 763802804830 666647993871 184816437691 343547211270 497217070488 971669384776 468137927939 788903725381 283192182866 768983209553 686767424181 803192664869 826547097583 604520132192 589380819219 830040207199 96185264912 55401538697 633544440496 973991422037 288464434597 128694760049 847022248304 869027099660 891101477639 272848607917 246563837580 251579086946 550995658366 120468186659 836570208373 471125531382 859678944578 895044474439 517824913502 692483403316 817583094979 45262534644 891696927642 943786624532 139434867072 590113065538 363567143118 344770629005 172412195614 274281054942 618135006195 399646866533 95040715218 561066342643 102636022742 5713479411 877409395128 831176097175 538341259201 406778291152 719336692312 998375175301 963499765074 203089063439 398842527750 758641998950 664161777815 899701061593 514779012260 687884259702 913081341032 727007466024 543061210913 912723149625 666122409844 510134646000 678942904656 284718759677 330835148706 916940057388 59699003091 874944430013 745540634183 378980780553 162332994608 457497483013 36009423785 150518702767 486915813710 648262804886 761533350899 564039183779 926027150322 992986216557 293534041561 110075690838 191188931798 773743306386 435856099981 244386086927 465995392888 200610385688 313808950368 749830610251 159461621447 239205187931 521130108724 247294460364 609113789860 151296840786 714761951638 589595265971 534567758225 664337392453 439872343397 455309399221 732234589615 618724617782 167140216835 504881183586 184769915609 616638567686 311894572899 66798999115 145518292653 223866895943 999777099072 891123773840 239306368370 808240631598 779552980225 731385404728 813621058771 298910595675 568750288506 732228726815 286907499615 244672452105 558425514677 671327908939 179248960647 806254956844 334492203554 424366631622 854389113965 836840679902 680136162416 892289659738 561810645257 224773580933 369901904556 365033177489 67963235240 524880780259 619649365745 97807791112 879297020973 518683440307 710912477810 150866422073 632282002886 580974078614 188663346615 922396358037 479951938438 256843196925 788628226618 835923915055 292003763523 452933333787 348093826165 709562037101 819901298486 645129115554 49939328093 981568447113 763561647682 531527105506 327796472426 109901147249 867498345601 867994457429 337230128449 970356393972 321002816926 544405324755 87230283679 924713516949 657147160842 553452470561 340753040474 133622131283 824743573057 471565403643 986938094356 958547839884 195916471172 456511633038 574877506442 458538659595 241554540661 443340671904 959236643919 525851214015 952793500905 192903960673 926022276800 368018411361 776132398652 11056435681 223098004325 666673419387 181964040646 830208479316 892191441270 79066322223 567451424425 562846080477 189464756848 58621482807 320377933494 926059129322 20530386522 505553595800 90332211042 762756720023 299980831231 522655187478 351678894296 64182745071 947484725468 421700488478 442453885048 920897026986 395450960312 973956184622 724744186514 900068813784 819409467286 310674457783 301931697781 448808006112 981861126206 299704195024 406995975643 657790767586 440366081544 832296705984 953425817045 108645949516 301550822287 157635183847 838882771659 349034772323 381820143220 543550300250 671812234231 472940812800 102004314969 411678982936 186252598950 657414948608 624084721202 68797220825 94055845707 640473421041 744985569914 579222078908 582871915670 980439068337 757568557111 968113781971 55828752277 632187774347 505258780423 870721475347 672416611591 650503440316 112432244910 891433673703 255113579897 285623352385 264941472047 987541974936 394671480218 847675361709 764733603435 611881295598 674343683619 508352909423 864094971099 165426033811 784151224882 279011384447 303616810232 855975683445 60247145650 63943832534 814229177264 622478796311 110193828118 613081956720 193223366595 456694668204 71975972425 791514085030 850213530659 131433421440 161869423416 436574127516 598265904866 108576432889 909111489101 868707287879 974698030885 774947928286 753669395468 285428609065 193175451526 20495361352 536476089362 802871478456 173715179002 329721691712 197308785570 245823680559 418182965217 351322882098 240959625496 131591501324 305371497980 396964630942 880078128817 238134201411 635078558162 915810730623 498568551483 84820811931 223251747806 392489753358 194054563384 588431966345 475768508057 124570515940 910900369753 690276556921 542020730146 629781917073 513153167685 89049414674 798921995940 727748882716 703317429635 471675236671 199559618486 870907894690 873407749498 300524131410 335674863370 629494337509 579631148912 11051532228 92288039951 633976685057 444841585067 274840577445 789192598022 194471356010 783695931965 401310094307 550041168172 775424883004 416350353325 977119231765 865274143366 716928690839 130814700628 79797243634 560239147509 515252497981 964198307162 379154349392 99515841844 280165370828 329978352405 776925116686 752337945404 540241505862 75459966866 84884784555 108928001603 22065994026 853897399174 73323514354 143138062854 468717614824 247398604825 794658258043 301926593157 498178769853 585188774231 447601799790 658401066799 447870118202 148005097442 175511784339 670681433310 138768639166 954598053590 520274682759 497255039008 808233753061 152115723582 715215788558 237879704131 106629961881 58546908372 353120242682 661918427498 210786567465 432265949694 803929872933 760163411866 943845904278 756569264848 88544042841 607541777180 540779943814 64345624522 930573547178 50805455938 563472520045 915452218104 247712975063 697061866797 748699447846 968419304162 855703046882 173660311862 346303019270 133344903068 12220925786 897515190437 953367122798 600881997063 25409716571 407532046968 516893489393 167039016173 368628381691 208373219718 627437351252 121652154590 814878176266 514566127474 951762418781 382480496307 226430587223 526915088402 601457968643 162653285059 476925583847 307123182911 294781784169 487616140438 113769403532 855618194322 977694373128 767711184826 898115875426 750407383518 680159292939 213809996750 984208639544 6762683901 674566486290 141709826359 418546066949 646688494500 350706594221 549508695235 611858649083 618229756778 119833654143 714707811716 659932586907 196918039211 158821916866 498159497919 663427381311 482467881719 683639361299 920324831467 320092320044 348449543097 699637650485 290708478025 10546873036 935137796348 99394172816 974736480714 249259153234 429552410860 721204096371 422787008605 598990819035 944839861620 157068729738 165602554304 686807355494 267186902272 487661632362 858833946588 638008643482 539471311388 174162650296 143946310151 140155605290 982001394288 488112852679 701334983174 726917446109 785918601104 816655137157 488969110747 1493386427 655229179607 168405358530 926331643669 42129938903 523270621351 711890714180 341155472343 621364683850 27008309692 382279616139 140908908620 788571539270 43198834958 788374031141 319008023896 918732758461 169130729360 439739688366 844536318205 770644108568 345369881879 883048044466 788528932543 7681895100 132065425841 246370894166 402258949849 493354731363 156461315381 717361255249 757876618156 964381812841 682130011047 315485928754 689109973647 436888722741 743763944503 996428572835 846568956556 444424453381 155891206845 38532838852 317012559167 469976814010 627187211171 166183964416 701598985796 98999825924 395541065432 792102258511 469002207891 929173365083 582010269100 212954137949 246444311120 289754236848 890040437741 613034136170 999601483992 734919812819 731679384396 158312781047 192808077837 645486156882 41868622230 987853022869 519883381694 432054593297 685222101972 391542193147 847713291757 780667475721 927700280796 861549524475 470615861574 739446064019 790477076461 814451410742 14797283323 521053233604 198651014404 304275756141 881814461628 106657020779 798509142209 794660912101 331098439804 13971014537 281872617275 983258090045 467701536229 879165760141 868796927895 634583916514 917488008776 526785348476 573392646876 389218648470 402376500691 189136800447 305701255381 297068503405 87233668824 514387526298 59499398078 427387085694 146792216901 749426662870 796759828110 783506895963 617825772125 873205649975 699987327046 151690904045 396432223083 788381977117 822026949055 63360225337 987178361035 142536979470 738407747471 167347818679 762997051862 134065955662 270702471081 421206291021 647503868863 752707963803 247302850599 649201811838 99602222117 763196612602 311931102874 440045510917 111036114897 914403389571 365180142371 510998324809 87079278316 264679786202 759261679113 272810679850 461530306653 755499383904 663356709251 616136043979 762755154516 560257806821 419243350052 474877576799 115308982366 951015428044 509991921458 317988767980 842810606456 961598341267 673462768653 145707424370 321528818152 34112442496 573631852536 81446079737 144490655543 325799679464 310280976886 729607026711 582983423852 173760957909 954281404962 74340747357 893540155441 893116510671 67037385826 152773429164 885180699079 882215597190 352476413238 105200434520 718305810723 804670927008 628911431163 481410642307 218758331132 60681622397 345717934391 126291867532 281924969806 230219931767 125106428793 865336712714 904338353098 234835059019 868307737710 919136256216 296391732268 567711660161 807430143292 179126937039 527390824483 582630264611 946815840819 527061346283 444415583522 747078066815 509954066490 87405634242 612239521860 526404025148 195361474159 446272868560 582485074609 182899283090 961900985445 198726386918 880245686271 721544999111 455735272062 833834927251 732025631817 506445782650 877699918831 975274719057 28972400723 181783254757 372524783054 846748973593 942329352504 945961873427 233447917792 701621260083 189695988840 802547327679 711742435931 362233074880 20100542508 941365201446 110143215255 593459680952 717484895376 626863340307 54578577654 32375385494 254164632422 940446845805 421747358430 327361944217 233787130948 891969578263 447113398219 22226206286 408726576105 232718112802 472664591336 339546485816 735580860433 440773038906 895631657117 189692371240 953137853575 102569095506 601995272012 937273838252 630012004922 858827950378 406049173390 724605532939 911616858197 304966121741 532008738250 725371022310 439774107497 471917114431 460063197376 129831957690 750741355721 480283632400 192681416708 638796934271 85181271489 251821393023 404435201309 332193252558 73362783090 580018470084 614935094634 608367790804 121391930517 584377638099 793640058078 563293981122 917035366794 973497268026 203594758644 109054133114 371488821833 408339815846 947616770997 14481819498 407522209205 168855417831 60273910442 513989263186 193039890386 926782062375 393687589424 815283841670 509311811411 821822451733 66915027868 380593148989 872321671923 938675368759 379247330329 65390645695 288170138287 611211582220 626882619361 825285928022 934428716137 459565825435 133796358021 931590456011 326286911321 28138548307 450868387275 352177488989 655745359621 607059089556 735413091790 311465773103 456846710402 646105088272 914119197481 524905606005 12084450784 681913117803 849066396880 512315047922 505319395891 989853040824 790131809339 499379772867 106754909217 479062447713 937619064021 32538682947 425135943981 416410578331 408635898746 276708093516 977226182537 180880910072 660160262852 393751913705 437287491333 798494143582 597156050750 118878698734 341637063535 157255094063 63935840977 867575590974 321185294026 677427465117 768898343998 731815772430 847785447129 275089344936 530807825549 170875115877 144385295167 86315053231 110430961246 71276693271 125893596467 954001041550 805965248097 640580738819 649422098025 503144932138 252669790631 320769575973 868417655090 815371007953 835553090809 815463364376 750171847183 825102566270 541070935124 42725046277 621187477051 513028686701 120724726480 693478447990 530452995839 404149513373 655773100341 854624568359 480102134420 896631669274 292712585465 71070716600 546817434239 621340338465 410432696110 20587915339 959440878858 821729017998 546037335125 513781560459 837625417911 855844940873 48470542058 979299613321 269035746903 126212333903 376611759876 242869032736 899460330433 892551394526 481435873006 333119578924 23911822704 162971430144 322348929183 725175815439 828568388513 872462840737 24479042879 45007154690 139754768123 203072726165 274194782744 824283034403 563701528370 226589517496 819730170812 35573014202 621653370445 509252393360 682424501950 887904642812 905345128582 670187687961 118915368010 862543402886 83563061242 874660714478 563140220344 105227522732 416458541543 112626046219 673607818267 845264162795 921734145179 782967001106 639599615201 938350516883 803544781503 571524829492 869414058788 820653469710 528991304384 559648335697 45361128049 511687863394 597654222495 229881079560 402220714485 687146819352 394833036830 455244244598 294420635008 721785420596 259430212321 420822525157 141905081861 162996688718 638655583439 229745277287 655188985149 528276867429 29433398322 617176697618 44209941588 46122866678 592890172989 728458112527 513412952069 379239723423 463911975609 57303042468 158127058277 840149914158 591964309620 74234422396 657251666977 167582384589 22614766213 904335766254 783988539880 749706292381 82671925032 115754843090 130847085627 821877004125 411702827031 838043090453 439681773825 248513883048 388386422177 632798691397 237037513060 734533934109 695630533505 99410998094 728774426291 818670440917 727117854000 762475493947 458243417386 195860313601 997705136505 399381444613 345074387635 474744628010 255895883134 461402856193 861017636064 736323982476 932322361517 127039393855 649678084178 441727333787 31579243895 686543197670 441240404461 909875684148 639612280002 285736973153 363422916907 204416336359 437303936362 49680701557 454647120790 654099620524 543517208289 977826940120 916676224202 365723199816 445532361612 194806864180 640488181793 611015392135 823708246898 10853537208 261087018237 103022688593 89399250484 962441192909 586496619475 395048748423 89067132752 647841857822 229065616981 994253413051 892205418963 456759030614 536523985307 599121423304 581160433391 611118142679 878634615974 30350052543 692609534865 139895969315 363124863491 46317940168 391016951647 556696917202 882164395957 795978653987 437889741499 593742401790 808560421421 300090135403 340129264333 170023128615 188311658428 920898113881 407965433819 940507426994 913034235422 624091869167 252546349656 564170250242 968292025618 796142368846 164633140420 74685221872 267406464279 195434244714 165031157869 559791921932 195527453583 435297476411 729804251639 238441529247 599913573729 354505659202 291579466951 780787186659 806894109344 490852060089 588525782325 84831166624 146182524659 348398963652 200609368391 564707792200 413987415442 314440653653 469975078413 431222325840 615164856482 808668906058 579805680574 482032940001 392222797562 123964089822 236582158240 89524590472 614561588721 352021011128 83677992088 706209025333 379676423477 618984079731 932238953079 817109429393 780111761316 557942384395 322363443679 637903348718 787496522481 681800859780 252075274182 585145237681 302277327203 347973876028 336755235874 572045078942 532644808404 940538453629 684165788767 163750558329 71307598575 470718917488 105509525898 580990715756 53916700163 409492035652 774277273512 842975040192 577426319362 932237912369 938416364063 303871640496 445561529925 435983033167 764941959623 132820138388 979402784877 826896068887 174611022730 5683000716 271968737091 542125785380 827098305274 775961432517 981918872799 145662571785 306293229937 255401177944 569852054557 765321522509 989986722777 382934159214 687965316289 311651088594 184150373880 446099608122 619529833581 507422852434 544281943437 427339951895 179319804398 1355731564 872192482189 505966525919 222249530846 852225155040 313065756546 603995548947 884546883983 323937386719 119926563259 587529270611 428902865536 567126680383 373126582280 83595673892 212423689083 104795978664 546419266891 169038726169 984991892913 655944003097 535355911714 559516752410 508335089316 78950334184 949832409514 958674630627 495783020616 621828779938 764939782203 843827460806 432978135996 466897084991 692761954825 618978127599 260301403516 218124852018 908186308033 794007949359 465752187979 727030342778 336545981836 534309675840 782621898985 942920743677 972092551033 1187477861 163001538798 683349194234 20528642832 776743339955 631606786978 226677476027 820065190288 241578514502 696442941256 684574972424 493194654556 628735229264 652869856125 994828096535 340810334175 299476664849 915655067592 237287599427 89686818463 880506509709 902639834398 392764854881 619316845010 452310609615 415639793177 670476624418 964207783346 504793253837 956271265574 318732892009 723971540609 97542416441 795753179775 734742529320 369677277934 224833052250 813685939676 864169824718 136275126903 871723467168 161758927498 774306169975 988147967252 759850999622 147120369775 922688750551 560585546442 71351973526 758072424099 50027724403 181141733184 765416106271 54308809459 174795824473 770565624302 885314422558 702484947713 730844191946 743088564976 769637130778 350340037577 151677926081 331195764247 667311845011 671338801898 25867863382 68759087108 656364269585 955037065622 855804726515 891409251878 816986608878 966963927259 956267163458 613967804403 113888397722 811132160909 221841813108 525851633954 162318808865 970414760794 541869566779 365724629663 23077584752 929930511231 896377758306 883312875987 290465064269 300979751962 624177473464 778175341408 991609554648 480156390600 721110867698 218101905956 935844937471 116578391249 159272274018 415692646348 271301429533 220377837994 207072816011 201052694689 904750433207 304707268860 941608314000 624554580801 785470492609 411266393522 101050453388 785986277777 111394760863 845050245834 517523826661 648118633034 440687821637 327721039380 820212658772 59241709655 526443953008 179061735640 994987331571 176073191228 884492033669 902568104212 406747078160 904870862237 95193483569 408398105657 385187421157 875575942722 446095077037 817812834849 543721342632 68287874305 326473596777 974020233969 832327857844 985194747550 944851217831 609880717404 84532403854 511834395339 153960112307 622190016065 987153516957 142463350100 790754515590 293682949699 447445394938 476044047636 353805099911 977476086388 454223664980 621191512273 19975491856 859081594005 768156264119 572582304268 312131442624 822635207916 74592295534 41866841423 890735863503 662094958711 736433948610 342406741652 570060996359 233613504015 469844089877 444793237570 159147147015 522300286746 757589622576 35665836336 607912417580 555071071149 810351403890 652604209562 395429983940 476529730359 905198021390 45090602582 56715476179 897114715638 240547542096 877526440225 201425132368 626804756027 374833524067 713257487810 999877046760 49607295211 991487049137 953201674649 589262813300 595399460060 483155238314 172652616722 933777348045 275306998896 24700422690 227837227511 323237705151 295591064123 646290210275 737215111342 641571846380 341773668532 81707599144 210651872469 304809687867 924385440551 472234026636 17751980950 122009257721 888146218678 985792546583 622412496933 818682458776 256590437157 482758920822 39662270901 122517365047 892711624871 73933799450 430584151626 456518041615 245556250636 200660402448 125611026956 967284147070 679298887665 132037211263 180818712887 139735848198 403806103153 862404777195 735929595164 347734965493 805936274816 43458874207 608637463685 851118044726 633191804331 777865771034 40746491148 460468008716 683942617156 447903268508 124760160409 800087737225 106270612394 685950042576 916780972496 1380004458 808550616919 140762209207 473052255528 177870475316 637147048860 167794606747 839672053417 292885076442 233110043343 853421321177 984011790710 958837009570 51452762069 935035928100 575665740158 196968321794 831210899675 475673628979 766240742487 461041319376 420716951513 334943235110 452568612298 483313295120 776562161714 842258393561 259910563294 537275559257 166620209302 393672329192 64603810568 994933084344 51647890398 881168293915 165063492711 231696546157 147663116550 872255679580 329556050948 361130266636 953585890213 931533826745 32935034182 767706139918 102712240964 710147158504 294912065466 447985287332 806063771310 865071400554 64112222299 839187096184 984242991098 987797884600 617612849372 742459226148 179284202781 896440465878 402469939394 160985410288 467869740120 59678213545 177364215459 482084230568 226029582651 577585331207 341646365181 619125873582 424811230695 617133662652 359544451995 312159241362 377697990645 358225262980 474410265995 468039423577 169031301581 795897107610 761257443846 13418503935 814344687879 991877526988 126602372571 222277793036 89028140280 979543842221 420846663440 716762620912 311179883250 357078943641 380111118291 927626692225 401862792117 229031129136 640099432378 605119303251 517452738600 231716826133 221794513713 157531234122 939510623526 827701989138 46177537494 40763929748 994794888759 218243161515 231629831816 518962745948 252206221122 481632499690 481743663271 548076363090 605506707282 957012039350 483407720461 735570865686 461450360171 62715946034 178363644112 787585216978 738886303630 325351793567 855453443166 994374574326 1949607601 492454352650 805955463130 857523850524 786136425648 209301395166 580419907779 769082591620 543405379007 63779484277 570489162495 467041989148 554891066725 51442984952 140223956603 102010906506 304833607055 264687710550 929329910717 906186719042 899539601257 148848709049 280468347045 917744029956 611765150594 435474186609 495948681047 698026177542 225457869789 587699434988 614427572150 674110842736 517540742055 550584873483 480493543375 588640975145 506280796092 460353680714 727656695778 909818380965 180031250359 663522998979 871372424128 805849447530 50407361051 751015775281 70002939815 31696679678 754703361877 162605123031 76295880795 853363626571 798032140380 572465042724 808773461664 458588095968 862541862535 576733463538 588672572638 699651828912 68294575774 979597474224 64823612149 78628907867 278899328484 374969649474 56385657491 608021118463 940139770374 988457981906 178974221261 350959080328 47672546984 240778919352 156158232412 47075602423 944670760329 54150104900 169395655202 206358031829 607597370689 586419970565 898237037438 198534658590 485623160152 723880905572 658192992754 766169201845 391093049776 299394108086 540456435287 524561967669 642205804002 419697491201 301072976462 422620600594 947359552065 250402181154 65591665227 600519732005 825545793134 174054246319 598514593625 546960074043 820250455770 406888597036 206878439123 323355576551 459296388563 205527025486 956402522805 348749126674 894854368883 350481963793 298189175123 657955963020 429915174749 196243402630 879912569385 750061999995 985938692881 263948704943 640232442309 112218671562 978485965615 301171054432 494708773 935462792220 796247855224 65358512203 94265906295 909698196117 143039466370 528413911619 89433068606 918098128221 724144224671 655260160775 483098854710 725829085960 451960224585 900125804366 429889159904 905079509485 683814791296 159638812620 823083191730 488831323859 792156154770 536760692000 136251121571 844807434680 432966363279 25876269188 295534305133 653633097399 660773395436 440278113356 573684314205 921375090533 534918514600 387031374162 328227003919 302751490136 909424231205 688567826435 461275675595 705564535198 697004012903 749743210297 443831305888 484209447787 398989419728 593498087795 797098920871 318677452557 232363226986 214915889549 749256807865 310023228797 368978406453 93983774660 300370644603 881731680557 99145602517 794334139439 626766560238 108223705013 752565989510 805269157067 230117710977 134788052324 39461295042 775155780299 249229145573 949760534944 183518754581 91006016336 176768723954 388663893051 477985546817 117760205970 149494473956 809280430629 801463690896 811517312377 657513738035 823426489867 65690148297 769355134258 961879269041 876610395966 461261136591 927341900179 557797200490 811968275545 427838059583 394909892813 104822147705 264310766998 378503845837 179493197359 85920765234 855891670050 215189394302 364337252248 197610051588 70239207109 663627976400 744649915070 131239485435 647563667231 346462761864 885859454847 129173883747 75649618351 98823464309 105913569262 749231985399 76385446547 557885153069 569076760686 945278145210 997997947121 694205085472 595845344647 221411656501 672708475460 285834777420 805822357995 287097946363 852784482203 641736987750 194728450832 79064762290 174078342539 973218185718 71749782627 777772841454 492988496680 394278429826 236502789148 921897096156 849108303452 610320655714 15250382611 211304672022 581491412201 251103109066 524388260648 130524546456 836781113544 296195425662 485032253178 548705071752 157447573581 576615897581 134500921742 944623535090 451117084414 373449169564 845805004251 626401097208 517375091765 457018045099 130663564590 898367728468 285004497676 671169813064 245529138632 795664885345 564946522617 882391325974 117634811127 947591857882 971441272798 560695015636 481364774651 236544795451 695295909485 363632151371 203165279158 336138076926 115905821240 554594647400 460360709094 666457578693 614741560088 383251638539 704739821965 723189486161 621675992426 402475864682 287783396402 361777525619 8598173052 328200606506 562782892659 638171548823 397215384640 765560371729 456614392283 102938674990 694043985373 30413702640 165681588461 680850460819 597621796275 564762658970 820190591391 498321586529 731637306084 173601223680 174833442123 943620499051 894127328858 707889294471 19597279420 49164455840 738577657444 453241476810 644538675278 180797846425 693637563892 983078704829 791670268516 784789571942 295594623838 622260348428 930209620452 524454104135 966343234925 538195214081 204979771849 746048818002 180284031310 942735941278 614751955105 146134999886 981840855590 385604497497 653024363076 232616258479 519742145765 775526133172 727097270430 103095547006 556382136181 830766581024 607052389132 928834179675 158333629856 712362534545 200795684607 303282940064 79107366081 128483264344 608059307715 449041922612 659707822309 830939425247 179311617554 585547425487 999091437540 901829468855 198391958711 424254077683 105714751561 988950169887 658942164082 508418621562 136381738061 648443100127 483622853797 104373415035 933487877663 703944475086 384143799788 131535957535 61431591909 15615630950 175128899 869251535007 51293735662 118296349250 707058780477 379482885227 74803380094 107638830917 89830133359 615399239571 628014774132 924759619947 942921214799 365996294530 971472418340 80061468945 259794181760 971963797590 33340061771 698580653770 869358184248 522919338016 187011725641 2863494627 803736759819 32806328770 114619475964 222386454579 790460901937 721332559138 922382221402 706597964073 499869548080 595563892788 167199163614 614701800842 276006693046 928984048854 25879112498 860041300757 232398947387 931538766983 175423593830 374302160306 513295360473 552738600057 888659543642 149388705840 412602390194 233239949666 551596683428 625558768657 468938212789 334976180879 201075981852 232234006022 630683946186 935085741141 594464185700 591963966926 640263339109 257498577723 134134971537 477416442024 105479509273 411490696377 671934300393 237182862673 721261097613 177543781007 770417836572 606430432967 617848963475 191750435746 554008091593 933619212351 770225288411 273732994788 162357817639 19234207836 96969900757 470609121196 548932991090 73568106611 251754330235 584651419037 504534061581 726940031788 878157160862 828181456735 641367599641 657474309173 968947971885 196532159773 757382298568 879453238293 312206305665 468416089109 287821654411 309635102080 35737558398 839750974313 123353505147 646135397413 811928695968 941746536796 584319473821 526853061272 257728047247 585218685664 624296578728 510447706454 222519896253 356353929135 587186619354 82056250088 377519646463 385019408009 333022648992 762381608073 155669098909 691774351092 74904352688 780914705831 468166750727 902858178710 487383303440 275704791032 647000416276 334691466055 661265375929 886407316112 321745049251 964987862610 895593782761 438124319248 414578997657 649580219462 499367774249 551258231019 862716922332 352629404542 94297889890 685855682708 892666067733 117655347609 361621069987 211745408349 576363730811 971349548949 270627411862 283132933678 93943195759 298651024107 674101871105 541120158598 317877904380 633357312614 895173155850 162214535721 605197611620 380361684740 300537734655 767854048699 367167747913 756228358847 579772420526 919199276499 979631792027 271572651523 766635861131 157081417588 930810880050 552166873830 850509043115 550012256484 323939996680 18245842797 645260471131 956793942993 354415551896 306528234214 5087017867 28496934611 8490420962 956197838238 740196393185 173679882306 784700379369 302717816344 143782917308 885244700892 197730211889 150279830593 382377387538 571918590260 39666130774 912329144553 956524476220 286607692729 598634282114 994783909747 206550624950 608220407922 317629756857 660418993323 797708960955 898185142377 315407856439 895834952135 89957925617 622804111585 191988587016 96754832691 927632805595 46849001606 641648028848 911581433149 317628317662 863564233730 447405773332 921197206528 314671866427 906453062488 852803704432 310838559792 321093965893 650962931918 725276313830 143451614013 935762642564 880918135373 218326893925 77663483275 217924264109 336385561106 872956290144 32878747910 278302781066 731916536142 461083645566 93785687045 510575146960 788794722526 892411878630 195815380896 240891822333 748976970521 306616113294 785748513766 967417149180 676701929494 619920416438 141107563129 561948330628 200742781134 358305107243 211297185561 892776680970 106336948194 597920336161 184952137019 317847488285 643926602803 244006993015 590779019748 221103800612 28044130351 145944631899 179004795435 639640214384 644701621990 58929776836 624419652252 581652588715 839595781663 300944887299 693378854013 592823906383 527457696075 997312539713 388122671953 755644337979 419542061825 172229144608 642192376324 97518102790 343568505944 34305633036 487182875678 182495134832 121284887843 651910353289 931546211851 292038687462 568389754770 92957066554 145253058704 757190297110 61623321633 170882248753 836455508232 384583566418 327132364679 673362176160 421426306170 986580865016 136735266873 507541266657 520360545412 359097507552 692069438043 69185840845 296430714740 811169373273 764252246759 822644092370 788315307895 991873076557 490755395736 821905547983 791034891648 143353246677 391819807772 443044633625 819272084487 60109135016 689428307445 570525214764 955431464860 775536413153 924849388005 203743473339 894230293967 256619443682 243383416403 788916690988 697107730902 569487209155 687425861936 612273970742 875942931650 493073086048 272778896706 359558112524 884610189201 284363579901 586419446564 719888013091 608233816251 402278339737 360763996865 323893802700 34235253860 398166125036 99711367480 294645193908 205288368283 633170552734 621073706107 206029615731 88079681894 526944325496 506754016364 52355976464 846529966083 615478099512 535677627278 645272751840 55240015884 142739035835 935297514197 586845185838 946170361951 49193666934 465471491296 916975531036 72166664225 419294280405 813491246494 893001218517 426464852452 29321575497 696137337481 523223957368 438741226742 946915918739 861033096064 77059610278 227296119376 66896183660 189815095066 900296826320 87214473992 716515762646 54307238432 206590360634 402368397937 845316509505 639999735347 668471084180 619383615028 630940234586 404532539041 503018028993 746263622819 318896953255 755917894167 415089611507 495697151629 717675955686 133743839754 982741819331 74275979947 729113261236 534061146459 276600440880 145803106620 500879997401 887639976594 145464085703 330833519305 370257448200 191447647457 546941982321 938116461699 280100900636 829478370892 361482439253 365108929070 540501903523 703244841228 877203879741 482334086646 718834294013 731710616159 887512784506 430302290920 280196113642 799692181039 718757150911 288608867831 81136810537 608447199614 31807552184 907720608863 524232747165 488610537694 320643902518 373192007538 354909247236 352985182168 976521544483 505912215875 364095618412 267095997404 217294736935 990610130915 461537558824 647047639345 895414781565 822115990332 564740819604 40176525088 15619836002 357972727853 926824426576 216531847379 778850838422 259924543141 208139132808 771165429609 589920947726 417924626672 881139134869 290553501206 36620080523 607343809572 928667499222 778573872669 323715806719 593316543652 603263305998 762020460106 219441025696 640259945567 650273118898 476071306968 234910513669 492707232732 296715178091 150449881472 931774708923 424967636714 523794432192 696759523597 142048378196 402806490063 77410191759 201353233894 99383070533 401111007337 671401424746 415278743429 577831956646 946291790959 629536574692 936719962609 565046132565 816995153516 330156668330 365355328086 210912268883 801517757433 933203780215 356802023702 857237674931 309775247793 841069244648 315261056342 43971687219 231194355307 315452694148 997392172513 788037783570 90935183756 154175476236 606155287068 98889683401 309899336765 781413786131 349034365511 294942640229 638157601419 605726951929 299109259027 119836944781 73748556312 230952833307 728927198309 482071070504 36015258029 201561433888 393054706980 900193790710 257781215377 590814571719 105753790071 784467348221 677041512626 552299122983 472569808532 294287901804 509185966108 515109112833 567394152412 745309315559 556450300902 738958305819 194924610390 785778326802 219678288974 138383850031 761460364553 854500164388 270662251028 197061327063 184503045852 414413510821 981215169415 996380295503 466443309369 744144682966 219243790874 608126401753 669669078567 460914904055 18204430150 417108831455 329901494067 983445066982 466304335153 849431443925 377823471194 940968339283 31736247549 262942779639 992234990736 143564638264 909120441201 612359617945 710825969441 833923511209 634766200291 125152088375 538060964085 156452821653 530817306215 809500516009 20962513754 773652434161 662854146866 723759555313 613127924000 601040151112 507004022854 455794584134 547037297730 377636924462 829415408649 569929821833 642546774341 274361962877 530624151171 117264411567 793714176027 554025993665 48306657591 868869815234 60106371907 464923678641 938412863987 868283839632 354591795960 468410225786 854389885047 69035159595 629114163756 998360719470 998369659996 982970510752 3135932631 46847645131 461529376982 462148811925 209299869607 821317239688 666325142948 662411993426 764639723327 779913289663 472697325743 18730706242 883200439448 451553953361 870904734485 283585551079 816846916587 788580065898 757522044011 467826915474 416300296330 34303935308 177594904794 297680382506 802789178394 129382457604 950362570698 174515561632 171657945361 426267592760 707215496022 714908241326 115044835409 258122758119 284255011201 509809200649 695893876812 291493987082 990912646393 555853300278 803632254441 193398084323 533481957222 292208603989 60337084826 162898399298 570525800039 951932249622 771520708444 819281750819 763306309582 171644744922 584044841488 460344921733 515542230347 467335901041 80007709445 214324550202 995377171306 75693871739 289717908044 64763116801 628570147137 300610874858 506267473707 691629958923 422428269024 253147304921 559562173230 602851844044 226196167898 751079425056 970388724065 763962885871 616698322498 832799783023 169477929986 977772301178 504616609591 498290601655 991294852204 767053099136 455960386041 605075750822 344418636111 425148345036 174913636843 629747219255 385449095687 721240173539 198670603443 383461227696 816836765901 906876935729 291194752302 839497470304 717297072664 17960873706 960050641180 742421453585 452607554346 323530844524 97852670183 673863145166 327126898754 198426731504 204198457604 106042322404 877331339265 762306934844 705267473883 585487071862 588138714930 554904531799 341922432969 420324014016 739990163230 303632423746 295628860512 627651936863 15167989466 609865465946 250790338175 224358765387 320500647680 738665664276 645588811958 315390360113 429263376844 291345579986 794782198971 958612240810 559563179589 758119120556 370567812746 370561827082 677031308830 418931844410 266401283063 127722021896 173094624112 415905869260 352930856266 498454166156 190783578981 794082781785 152901569543 961313954939 565796152559 438927731527 656911611886 834399424215 629948554488 705299613174 869556541525 978349266451 576606342842 357277578231 637877190850 780870130459 155690177355 930047874186 940968567847 195656359592 763585192215 66111567236 765833549613 56645695464 585247937628 790644593057 981294959775 955720061894 525569039009 685645513214 745724292940 699213632175 771390185861 788768171095 773666586397 385488501865 249778215510 416299006711 193650831113 777933911786 792074075504 167187841231 400759734134 696486739685 194264463013 957473769024 544587490379 202139245053 754655227684 199007010550 25376684299 819214498990 789094732386 8816902457 840617404938 270046768981 862213140928 363875245246 538960364148 197583838877 656961552748 353373996379 65662524652 74175724332 721658303762 135224580042 671910914797 452722030305 990081319754 32116486947 421354480581 577188291865 375582151796 220124961010 775559784011 812517028307 985265940232 787580236611 317344035058 802125365124 752800502843 292888120567 291260970238 452408358047 97487053864 740240137411 561674234474 747803679848 413813646885 95825434412 435676181780 762606729095 103281248903 591739601277 381698634408 786880054547 961059384586 4975664873 258765940837 719071685660 942250616919 725453782208 232639831277 664952298126 867146120479 826380806821 444794463896 347460061033 925851023009 829705981366 357432331708 607928835457 576437316396 228795525470 492875502936 737452013253 724231251759 387340361110 255175146389 442934752098 803972499250 110798539615 381786220238 190643851523 76472712421 633006157554 639047257932 135727228598 168311351913 798041794967 866199380657 289973634436 62424324642 297218608667 583037783947 722298189090 119634998855 920026344803 193588263481 56996986578 896103556194 608533797848 959332911647 286359950981 578987522433 420159925135 712317689630 902766108963 535357903030 315298519739 360887726675 525617359819 283171098298 522970120956 904716814795 337975534196 213393370067 677203268687 237782332788 698366725154 358620819381 579109939941 394730861751 67709519930 318047619703 876678029252 483955031426 849771490458 869181952058 138158769783 612785477100 318585337357 577084602895 70291778942 204574822962 622477040438 349301576685 162792755804 951745936548 383216067147 182320238694 322122055912 228076054717 45982798284 237907548991 132774789803 262023886447 709662494653 781506030176 10464511098 53574954117 990400430931 189109722211 40526935031 591041305920 584139406619 428642567743 673372427199 410647458073 481907118143 251715279373 379094371493 984707739908 821670884987 281913313626 644563412172 970509952642 548090866068 58873524506 237473970526 783204115202 613754685597 127853762169 923036372342 781843496988 212530566118 510338856738 113999746461 825332543677 316969839351 975859618983 417207453938 299706162103 489330332361 77219398475 147343001241 290521503739 583644568276 129876459255 12266563629 206477800482 818641469244 42100446753 594513447565 375731483431 627295327764 202759416069 329541131838 907862958237 146148026216 856801092433 35438040857 470912889006 898599864781 752851244654 305522596458 806435480730 950538018048 553917086280 354752771310 899583908298 504858327648 547031869195 697458010172 968421549679 107662905107 436446062654 438704536777 818199188177 134431079170 721813783565 902555223354 217401007294 574232334377 862644774003 546533700091 913837968575 460462733199 953246237805 991389565120 552296194418 976301201636 27097445721 145553717892 424706201892 752433385384 843256446151 975359098946 264072472479 352884038498 59798471193 438480017621 178621609808 229206016687 846678488031 233131364844 387473567769 915258654518 94939323956 555571359724 930778110345 929007119091 854734693789 807283871890 954985541674 330733304653 840316945607 34073342930 17897926323 915151919309 385773014619 986359351492 171577778848 967679314154 407197754372 660205734198 965741445042 680637677697 420553101170 43896932322 383826051688 951001705600 46013295229 425770599722 990721929318 980545519329 144317923540 999107890333 70221749970 956694071023 307395846069 873344979823 451478922648 734655356376 314002332821 70537218419 734492358766 306461838839 929334417290 754635491323 623406610514 865731124049 171780825647 228604799826 315591098022 543896870953 52199342005 935378309726 593641331834 924835771667 829527101290 122153066652 766305275669 200360853903 893425233641 109452059190 974462238236 21284906929 824433302421 281822662517 660137234883 945635172650 339117896445 593919792670 358291694961 72243244704 521613787076 686767117284 533165946513 376184491856 767185028476 113487242173 857230495432 976412091675 664151010712 47971993702 383022633305 301300440855 987440871248 586095518221 653785099738 106248133582 952833401557 620994339717 70048728629 943213049155 523801797641 710648704268 964094721951 386404745027 243722571233 177461296017 332898111452 920970439094 998305163729 16278944027 57767360780 157327169063 715857206733 160308661686 454696833655 900459492584 746649881005 833265889380 216291290114 464371358057 253864949572 525281004659 939914591920 709380108839 796636120699 689162518199 507205981770 458605341105 690114044818 9700319918 458172982527 142346547712 917352223604 170747707125 512899428030 150599171010 115167657189 782902797166 898944699220 780554695220 38648687082 276755216301 141199638585 32236240423 231050750707 283454740094 940649068047 73310078749 831744006248 884551483847 641302098478 875074908793 105158648355 57711977094 881738593349 581654565410 968019860274 166193721322 428223465035 923303096910 599504306902 785599365710 928457406828 506213730740 908188299382 373481563842 852357915289 641501060237 807856130644 371914953879 842754436198 963473660921 698309695370 125894877210 104533692182 390297488548 963190961835 11255376072 253998941643 658748754295 785412053994 444512681534 524285038740 184594808524 326598560382 760080183674 208645138503 881314436849 976354143109 91170236190 480399682645 387377253832 590328325412 937567640867 278272734664 605872045932 955043438371 507748319137 601044464855 813358735395 129892591413 710122625358 380044626570 168134293435 658009132190 973212719574 525825140864 232684562821 23464913653 647218075631 258249788235 276529601871 147047786767 678367802973 623078604053 68204812706 660312773341 955017084379 133915451532 17507230997 749691410233 442122129456 363277651642 362525310026 690754037967 196523646761 633044037125 721799389307 477676387916 323050155951 13708680310 879984073226 336673292983 490388821084 219060754602 599902504247 248608927303 616317177947 354563647146 190224426500 792539300605 993250840595 762525482452 781544331541 782729519595 125410052590 788797595656 615313740997 472059371398 124808841695 139950394832 821333383687 981744976923 80303323206 532362672560 624478995537 307290492338 387631641476 456189881734 304175903394 98944587868 707730262460 275478923713 773866631481 812914218079 221459192989 823022718889 757581927423 537609006018 581325543751 134824246589 877514509701 53639626993 873768779124 281253589116 462170107498 557479049403 857708748106 505448924713 75921675856 610455976703 426973752277 774067495742 635611589138 150130844012 228289828722 748836933508 542632560756 316958646232 321185705305 895522673985 532445512838 318124499082 248344491525 110216514201 860620133046 108275380101 841547316237 604655101755 845314506859 54799995647 310029698624 247562016463 245069317252 930308064621 572030029974 787257234092 749396673011 926553407286 674959418361 219104673535 831925019796 387217655646 237146442016 462164510686 338499264773 503958037230 776436009534 264770368114 238838826091 716416954018 200945413016 948770852377 584945856130 477362052848 483467976825 561452909912 874075191826 756640686957 839368930671 598768729320 910872949749 562426371962 757811488149 865549360314 181135488345 143221657819 582379493860 941600299920 118474131799 375654525107 681563867836 136196717733 813316984176 56947581429 333846480360 642669096575 102079335573 906172209354 756804862963 341864709986 897180804983 138922850184 77698379793 887199902082 470560934838 60038203795 60089815147 417158949973 371959172155 110879116414 977078990199 592257594521 669783533693 51595424143 102241319455 197563602468 646839851963 798776264478 713219542713 279776917038 629204909951 651715273364 676339763352 772904554078 151469949274 602982900680 903031382699 758285565084 243657084517 653148929134 622548022902 461510924383 827015837733 124499852427 468636641028 966517575418 157759599000 698108605420 410726067932 594907438684 208201565230 366145942955 3182970424 49470981370 791656332461 885669857630 969289826822 119704712769 764586252288 915074574346 601219539660 552574036296 832826964060 608288261372 681297323383 621065164837 842378355133 622164750427 595175355066 552881619689 622149007266 955943803377 314503707807 425728452608 459719443061 849089833852 273564575158 491615529402 553394354554 741033906080 865454203778 727874479196 664590845463 62089380718 246852864796 257011371161 237388717123 459945366491 425982319136 878195964709 894976296292 945084634266 649075256843 76310263700 373679899054 79771232474 201265420650 91721584076 912717888720 728329584921 500638251640 673673009280 867141627823 708752664587 688301571417 685446111446 771686250806 9882767294 320193641315 724291561109 795966492398 38440671526 21484575776 98647132976 793772407532 473621303311 709853800647 254412430117 741451687131 886517344302 446499729888 965154250768 630991773684 254983325507 199686239694 977203168456 515267225472 755992779141 611341260046 544814984821 960681890781 685673407260 780268486804 157973305119 394528495891 673404882490 571241135547 815070142496 493370854383 236404766601 762943295297 145114079497 161079658591 498815539177 411427581012 188183376414 324171075704 545429746262 982853642632 141922453438 667806713995 246495482255 992584169592 916992669994 47015590473 979632850817 361626945250 772038234934 80270585827 366788490211 779268311020 427586444566 695417139455 443586528471 570411401753 75023699761 583701342919 826097348686 219425717963 838238264089 136169214130 546127822957 96680533963 469043347178 88895788903 909806583867 961182382997 893654082202 199211408273 451745326883 373685682342 437538459540 186077869175 68437047496 238119548838 752676247602 459617839804 865415300589 230814046910 591357293386 382742172404 975906310649 448403159933 825128556619 319922493572 297439797701 841966687231 600302588436 688250777144 205292974316 964149174736 554465495438 95989372622 726303626838 319993753561 856997992024 493351590644 954142393160 204331656409 69962590739 743881930858 776063993338 257672189782 785357184570 926596225528 382214465868 569496574625 373790709444 490940140375 245179908771 876065952539 313905926160 156730411620 306261451219 404523138589 227544497942 465027229957 36559688778 645508841459 247594949220 414461942200 829462861914 502298007914 642279701224 521908605317 374517949961 508397335146 433010696174 827931953314 891409032462 181810387670 786330247464 804851668992 508556060405 926808767488 320022696092 586055772612 682891319205 551646115076 863386299651 953424482858 666086892231 885357578057 723653710573 639547908780 57164196661 243645866583 481689527392 669864857503 68908553697 23233789166 799424337934 787968070726 620324476217 283467051077 803427592034 227455919113 266767105891 281963966030 833512739972 229837071864 684533354787 593712513447 473493704621 791479283469 904205303436 542429243005 470749659552 828391680796 887454807920 870054917202 605581469702 676267279548 678242810528 387875377702 524021284238 450965723724 227359547995 202933044006 226622463572 488556776042 290919964279 685212703208 178147171069 149957547456 226466999357 324349092447 718133256189 986890895920 938836613062 199712403557 434915346731 914806979839 256272226670 844896486341 485867548731 307340239717 769207263099 836784867185 434145907702 527152481205 565220272461 408191592551 90934309257 33673098765 430867288459 716069332807 837881143357 765229567792 515052605363 714325584578 448801765830 143519132443 683628093768 338761315598 757952968069 465776099838 258047132690 494321249712 977290123236 499404742370 96760695028 777300345727 734018878168 659161950123 394383731484 982127221402 19428523423 148570500427 764169558232 333032429292 72389868868 50850232725 890314024600 691968630141 633097362381 661817200937 466343013096 528479826640 368661072094 675143482133 14564417692 693980535743 20695153447 273272786322 516408635476 596954319902 96809793680 787695846136 673030045215 302885952993 349047413347 24952500891 765035318610 771294833042 1103418433 227345342938 329473759929 45914185570 317777692689 520653942300 577779425761 144973611107 978427894529 994965255109 488337098092 55586289762 531061728377 970015502589 574706965008 274422047213 382361191729 578228275595 241870987746 373093697613 931021803005 399001754333 536908746194 771169616202 384165287059 105603168803 956176817468 951616048543 618463104709 180428458547 176195067785 269708011420 578767828024 283212419170 793113328338 345786144359 74676536673 130852445463 522972385369 184786109392 485844432933 851591328479 663231322700 7909411332 151468822007 321358140100 81459004296 673444894012 393763796047 230521480828 265252286641 139196454162 469804559298 789668879382 998594752435 961767651894 49047446356 840676217229 86198426778 680380274313 685448183892 189625445298 842728335864 917262828685 68419225919 379238086319 505936501001 590388620721 854782069236 505261675079 220565748269 361833056657 952239243001 404877414842 356937796533 739221308810 203662777622 379869717709 716412328204 829342224543 638257989517 474673556824 355764967811 64002312873 545277356469 561120329707 33427040639 958649056075 957716353479 328694892423 619535297593 133864704548 65776104099 481833219852 366640997314 645973811924 294092086430 693091680245 655209459462 742086910632 160380156792 893450695851 534319813607 446407966361 945617681851 60241822639 106036142803 610116468258 908055411045 677848576366 125164593589 497201605010 667089333403 871401123809 591532382556 604227130382 934971320691 839438607994 441845119132 239617405763 906376606726 793695259232 373741358024 492671389572 798578733725 590128329378 39957547327 436667652338 280469282366 718529931255 69654528291 87179554572 529356287697 782305276507 629993366049 595723018726 4167278985 171781480112 318798761348 735541828841 7518077343 633421284110 478870836959 142937849844 4256198766 548489094832 785778924526 930734392343 175334934304 319145052786 127527715275 496484519906 101697270528 709910618516 138114933248 905690384960 20420287736 975723187792 169603556677 388538556147 292338691478 405293746083 922412840842 912622417736 206784060874 977852159564 240035133251 706410967470 942286178672 302905683927 775979399036 205156534287 943389088322 176284202239 435628266482 590710655231 951137464112 812858764277 245034467632 567916622835 578867308097 668695665772 471650303760 433322119634 999452358027 767210158583 633083425050 403576316401 488469334750 971553754013 699877496419 419246842396 583529117406 947019240070 674670561231 472627893850 656159149310 939618637670 820288964914 337878597607 235903893429 130208998633 484178231473 516034451918 464708892989 541509454926 41796395928 320094477730 992487740489 539455099667 608845988408 124355056753 463357707817 460116463694 406146280852 988963952956 931281645039 321861193073 996145331741 533537297678 450929572480 486427364150 994626169323 466524283160 669208656955 764637504636 817187967035 705390386992 237190533111 168085857141 193551641417 367814743033 132173733790 479013665137 995526662201 88962015436 122535687927 705003252975 93958407949 77638127712 623815014425 217125860597 82279610293 184966388222 840485971420 84544997058 916684610475 939171332374 919672802827 168121013658 139283976011 228128866702 539958944520 448567328799 519610349748 171131134065 18324902652 332333916209 521023914008 253599226932 229191753486 8392707769 947784444281 966481902517 50867043754 984516816588 656582492903 722722019017 291013858253 822408527487 346675862010 82348035940 302019952827 718136491838 787433567989 791801416016 941172341691 527075704710 145977521764 923960255293 135123008786 664641552477 961852903683 196059570641 158961711385 949560106552 656581301786 563726456721 89919437904 451968961079 869787145745 582352100943 443995139675 345649341580 552135396787 494822359860 119682673655 998525981053 754640912120 842813837597 498450409713 308495940860 143462911590 209047511885 362977328132 423880416499 841732029515 998494839436 840958579874 252275573350 223196343539 364968654769 637237129897 147439887944 761304619964 135432248059 44507566741 532351201703 714375579841 694170884831 40659395704 969759599187 689235780174 825618381445 88622618344 870043414797 678119932126 714142144183 68920412844 65181266992 909820953190 753061412425 831712681539 323025108930 902440827599 888122453429 170919173863 77186128904 525491749793 605094081324 456829192694 280851737407 119783144827 343508918568 580383910753 647402327999 735647255020 702359203387 994645815369 626467996521 119167045875 156075911868 240795173810 995204921718 237913311641 32887815523 935063401739 123409427410 497431743252 161825344035 967621657154 843848730751 142654942909 201244722182 106001665969 888298045537 238493870974 181017951042 254267566713 406585175239 906440962293 153067363050 481081902044 460106604998 211391675591 830386643040 529153914214 569940919610 29515318232 317987705360 897748382456 693997430352 592536971153 859603424872 863274705976 143105399936 166376071964 272971964025 683897353442 284892567578 280099067920 416100707055 536597608846 81360164869 911840223794 369462630213 82978768601 910744833149 494127431037 502070614187 889972992203 483555227399 633470814362 305070302122 894071896947 347986876255 41119981498 485787335759 711105674819 385910907069 605064817204 526993211890 431347832423 803448149660 737588230338 545345096507 122533135382 58548685947 171172979820 896172201221 380379393077 504808030262 507208313741 600145454816 778829202828 257246952005 767372662096 898849788046 935256411028 650942132440 153892432388 640612766389 824673160691 838109360645 823309409974 492262343529 397270686786 66305708182 78869802994 401673728148 763725920694 986349782300 308021317755 972971438345 111287132546 975180734914 819942615413 347393892144 397401549483 858300313630 231343188304 422714985671 724274447266 485701903347 495326617068 870575630854 921517259677 425567145847 451496343828 69652317626 860444734420 647221331549 470395098039 783154281101 924087294606 363682671075 504919497466 409819191546 128409747675 775749550689 727362465900 451476097527 932161752196 863333060026 665427667989 549899640662 659526628327 948854703090 536043924567 810141750980 314716767560 809592062184 413568079685 438844238985 998043622944 776015880162 363607682377 779315657497 148839345268 33045859897 219451096742 970103991473 894847051094 12524188112 754063020941 601956856720 116159121436 282543908543 378857841012 538616965427 879432224611 586718195793 173366245405 501467305991 103839205625 279335755880 836346063159 675006517999 878521991789 762264512696 562118034776 254586150628 497872381734 379704376334 444637538060 246454499371 717605489956 701035512213 332828499254 954255971410 782154686222 729025521185 771702625302 235534987912 763026642585 674575254953 893072797817 399303613016 774561954178 625835246603 632444646352 634058172621 260605508709 749321714977 806292191152 974029911305 732849077543 558061770713 996701125999 961571579383 530265700945 880684957714 12475385978 337658135080 496520876959 109100667177 65809951969 709246187953 517709157594 260824936744 11714629064 316965953448 87045128967 479446521905 966884665697 840872394538 68967690922 957577845032 726747521108 625029332659 111451693136 390562842058 396706938009 270621213143 462787787114 580801894754 66529114839 288222717171 130059657011 439905987813 726648798235 306113356082 300419105799 816322617627 822433325058 220785435635 293612003908 161270863307 484890453317 669292446833 49692702774 353438088053 280916184330 31218492076 401931344661 487482686174 828437645839 864987107475 637042586081 708342950192 670396821255 640247733341 404614501106 47811992435 131589499273 257206182519 659421158126 721248492566 625437211704 836975944713 851907166626 153302032481 326461524726 570985054062 832462427629 351298835189 120122887020 583829283611 785663132068 808582450192 173337581278 30825545243 213702999229 403172383390 604157289976 838326896795 254893630519 385804135125 791814963555 736970859814 701103205078 423222942277 186520478666 13454690098 156849411353 594151413578 740024739123 213624291781 565591517817 320885065091 660367458207 383900835999 763521417688 150963704400 867177607325 903347532682 46698021568 462864797552 805642694523 516916252935 835816556620 879473654511 329414642800 539673243078 982714534716 517501044556 35570625694 58244305441 965371065449 333078129782 598527283414 334229324154 23660754718 488777483644 105993879578 72589390995 270683597942 403109921760 902697276350 648445941848 701600730935 365223746245 892357290487 59154407496 42628816833 429970505091 13913404568 943461423431 171847395242 436727975286 381497689905 302613181493 951049999949 471635871003 135997830365 265764949685 172188991280 974770838931 493253013318 106292984169 448952163944 41942175009 156737870277 108551762403 829361435057 458680116407 193214820380 446103187839 271573661923 265374707724 777172040438 499840543952 759006404464 153985440763 817550333356 91006725019 900267759492 86315099846 893622055042 99643903760 394298089849 535823848494 940674472658 277230449689 573590946037 319889039219 994072882583 457535722344 499551531808 916447487686 782165971626 978089701834 265919560245 204159581859 124683593142 221006386427 237483345594 272876465858 357770584846 606790497476 37907175303 170113804100 320730760184 180088089199 448661886674 230567379192 517410000464 502324847138 213576125570 638516899132 935253255584 889865204013 71957495941 781394276733 754646390271 524969202160 248012178790 260757294424 211556757111 463772186774 861901505080 701687572753 336028774033 461444684169 278465262612 875543791708 11188467577 725510048035 318651214190 48309483095 257644962989 783121983945 993468634783 129341502861 360583298718 1169656877 411441969458 287609769637 436566126724 801118774412 481229779683 155321881355 129224940373 839207136244 271039831072 774946329783 269363390398 795516988967 953620035317 93209660999 127259181508 372770639320 205077680538 903994276379 179751699510 443053930809 769813454971 864620437783 957288180711 670349577943 514347972903 993893204473 780437532986 111314227298 293114182402 590266638863 603780749681 156297951701 951728228535 943537915027 979429873278 32363926572 430218007666 43943284324 980277699545 726231009942 847968944291 602370446504 561728120038 430927194226 558100466437 196017814732 228520171091 992928308259 471316570204 87834118219 798715245965 989643490894 908582673620 900275102995 446461607986 757412315810 429201734700 878155308516 248140242512 165635133233 703255336256 711278313850 926633252879 364541308982 395745965868 907769386059 965110126806 214637747082 932767402219 64704762333 871570024879 714952591779 442385498160 250185777862 611529735859 282988194806 482500910303 573708464085 871395276155 484902113277 31995565156 651283073877 571715210613 786293415457 139327649458 738402896393 163365163149 841778150337 199392889684 709860416136 320424151546 252482864560 355559492333 175686540839 524268027422 622872237700 810275635480 567139448657 355089136760 131323154420 276248711198 237278381355 74703566687 325917368911 648748968555 112366302313 526743346360 266113816533 1755742099 63189369991 922431220741 251732147526 276048176661 656573278744 443274025792 229061463250 718505676378 690949834877 255987792171 630100019735 290702109781 279712729164 518093754510 980006659247 898382070987 567180487181 612008317836 737993988025 404703556220 684835474577 492903256855 286104719144 935296218813 871499668125 547806783771 791423767992 927980353817 711588146578 548632872460 708434955703 813684298733 738802408041 334022267470 484836687412 883941302861 432931259456 469121616335 420992006396 784451099181 585300594030 192428665468 109226273704 290132292840 396719591517 628708296573 579585272296 232933840196 249939021387 588660216491 672793392483 916220494760 24489279030 612204834669 760184603205 581724480056 549985580867 203230208916 10305949378 10494808221 918569059374 544956044745 466979431865 473641446572 346930031276 196228569969 836140644472 492011585690 720902397461 52304227682 257503433978 993834064063 161303290812 519877524646 15814482148 708622257005 213503658635 655131415568 770306546879 622931129702 759423045838 27491698014 18910531669 459527917960 356933705253 341235819855 431049519998 30854659932 22061882261 10996094851 110078005624 167719020647 978196412772 335937860296 909632461157 243056271551 511746933843 312843287561 753779193693 802649516019 348675317611 62412616588 126673444651 198022913456 443458733476 202851961860 80257138993 622167485666 772957772056 82429024130 52337268693 505235614453 970262865929 268110420786 983536339458 376737755070 88790505459 339248668374 167884529240 640296179724 778317359303 780975308907 993758625669 757678691648 339310066492 808458597476 366840285648 67890563515 529624132971 33782849609 393619713307 406262868081 105342064223 287184243279 747738984347 670509978720 538516204722 849279097770 316140952940 357919779614 215100111092 890759236227 743808052093 829319920098 905863450320 625994177693 144254105423 480510392301 811230916726 969635669951 102768681411 994429416062 564588488465 95501642963 774195812110 637251444211 118233984854 506724074372 214445202101 519201298770 273999036127 207494160000 115418605392 178264584567 42262879006 441403362451 887557539989 579108285072 709935414120 79529608230 921687166703 10880166221 367285212748 653827384260 978185378389 596334631429 286495267185 509538370310 504878592072 823653392565 775581551754 802663863353 151636414407 756164744749 683128884242 390732511650 64520170371 285373557598 90453226419 397524126382 600851019614 207380072867 433783779436 386528847240 367127199914 11232785646 321052417903 702515129888 932433407895 86723273606 930582246300 89654813264 374836274921 293081977495 689215103573 481513344150 233528209700 412396746464 217225902032 256861958210 580897386822 732024305815 701563055303 568522367725 894638167702 362231123419 95880227074 215156220918 755436534038 64754768622 489717644842 789698645435 231665804944 593811796909 698997090838 644539282141 657689058532 776582056331 80370994977 776350401756 848885974245 597425682098 898653587875 836815598063 215354995116 382006525996 732238190752 41090300462 101321357179 790301443340 633609867135 243162027684 377120065731 918210834674 607460598767 423875884524 775674624450 486385512697 735269538785 362262474276 624473379749 855755563234 184359175248 857385756466 380822125131 289919669775 859116068153 431724576498 142633617932 903304972277 526853421882 427047518759 523357979733 852178324064 656537790197 768090121187 640227233635 43650294776 66110814378 319896914622 126565942333 564990615111 942901441499 76648127226 752220113269 533398431530 623464843546 880987169196 785872389121 180172943956 248390525018 182230356154 586481353067 35543153678 111954108132 929874516094 522037090700 236321628994 684789343980 468892024953 167784009283 394281237717 582462796123 717809282379 311367256716 518875586171 757265247496 120256843361 942966564623 129129622482 209102488790 347009261708 623896423700 685045508060 380980924830 84043174201 235459295512 568121837365 260919728426 17216278929 313951841369 207645897232 483987204511 266857082649 518114574746 404391013685 893526070787 886336579795 672001676325 134769369599 585866677030 515213085314 285402811358 282158425398 113580440727 823041229083 105753454867 874004319520 568421419750 577515156854 680983693982 673397668171 649737313664 359830625886 68580091147 441199302096 408365441824 792774013668 649782609776 203744412097 476679709900 837953449559 930123183160 168098779283 55101741933 335604065240 526094899284 236076601540 968167348430 143727981563 571757553891 889696980233 301339089248 465011070169 938318274940 671360666634 754787009638 907040681807 327751469852 599955491668 140117498308 232597425734 516655150796 481078766566 851762759836 344875807596 654996224145 292834103023 538227710959 881413124505 809590035557 815077815082 825150427036 899578755222 479844858092 993272202504 583781086502 619078750813 310560949182 707632163719 6817325576 85425393369 194204719923 94383643481 374491282244 692664657998 141057545903 669942005656 698246434980 667521154159 663265035800 12941477233 648790228636 681629138019 702164914365 681480313192 712144393356 168099955720 164282583070 370394849713 485376689373 486201972666 875461923838 712363198214 211647877979 331023677683 599037423918 488396925596 392888377810 281635091680 583116399884 285894443843 197401204050 889288604894 396051564288 870263356900 759986210402 802928218480 833239958516 638629227233 305626873551 598641072807 50186864563 144336064164 931644441162 984773574190 43542419427 127424140996 436807402165 478014173194 134491857027 69338653056 468226869816 117791638314 401133494627 46277341195 845586988663 264406265199 547646420591 700801786391 276083477534 665525180498 574265770779 631480802621 899133233855 615360852874 804726893587 268147079107 366235523187 194660302999 126533952661 978352500463 797980888335 845197270156 153576469958 453233086887 577506716406 534351633573 110249283579 940641223201 344625578575 155935586657 80264942536 420026964113 160549504505 660484893706 893184143225 792642718139 871396804678 391568463334 213379561212 92889690585 98318712047 184004100658 106609626411 775932230722 308662095846 47129326727 373514684574 374646262783 166068957168 407776621476 413745779131 829954303008 590815979598 260365593659 13065794762 113260340074 308857290423 507434732339 126048276402 313540428949 22780572432 427682058131 421952376905 336355791431 244818185292 960885872921 892582858080 356871430588 429912705416 560037164581 831480139938 198038867289 563286523100 1678094741 939554253045 158611933467 305990805836 857507018967 369130686548 464745743900 964476535277 918913590280 965834311820 724771712218 167578510777 828017036030 954255106476 450529499852 683307207865 178318586571 762259165515 215249414069 613845593969 678078448566 721471992166 693875668398 79085013747 230089778650 645453196709 294922599061 64238602841 379017910179 523489144386 31406801550 81845922170 456032735378 789766762535 159490766861 964941613984 606199920131 646817330254 779506077919 896958185339 161984596200 744012920776 281922783541 697489565666 990052743755 648522919621 901953414073 809837116851 585308914094 732740249874 190141052812 192232345483 416039584738 167169262526 442299267427 596424244772 10766196343 827368490551 335209955079 243272222620 344251990268 849678770606 795186719456 112428190423 242794845707 424127599680 444858332929 284904645421 412272892177 348705608037 750310942494 884354404675 419696007203 663523078871 697808755194 977136817035 295075678545 35219334607 632643772322 774965927954 915359118859 498574360328 242366567067 517586508190 573858969098 837385907830 161342109909 645074214224 913207436462 501018127053 319794928191 194996384311 525590358925 302274540598 316874797620 864775911440 539021495440 368829051246 473201656706 832777164303 254011436192 447962162224 872305841514 478776566572 948974369298 450840349151 965503106072 262458332408 273966506739 989302053755 225048185682 363677957637 205928283240 897006234375 88546168577 297588608943 473680237098 592177030700 973222759842 98795019087 981047167976 332557797398 919972945440 804926948225 772422305615 603722608499 40882847271 891685085291 622485560634 12510654340 38969163550 366691926997 24423316549 197765544446 452456306978 967206626489 254510282965 635443439861 105069091517 388790765696 823856569258 262462925505 824374085330 906285764802 312548796214 378242668295 400100856583 217323258568 677584313694 150956934994 60260652186 252632622468 723110988298 945102775181 381222854463 697050505819 851101615553 267011306553 496872451784 917644728088 891305177975 964678571544 111346192113 743352958551 383307548911 309961785588 447403772621 885295411488 283657480806 41435261984 872561155080 463087681480 779746172164 494170282597 413121918442 40425821550 797354738521 233127981850 879960793540 751470302795 474580685993 726874370112 841809975212 96673274626 994005273805 748341485360 698835331195 619096858455 58771209513 528299835955 752137515373 455131782397 281665945643 150527033167 849640210754 384985647453 562315135131 713606530595 899064861809 65980786273 767529803509 187644429114 593972472461 9839280650 279134218898 251555392503 635927682445 605432607932 491111181207 239401540819 293104331026 900389148529 884403411909 732346632602 131148466157 852241892313 262193257433 739666867965 308118322642 770564243882 431970530515 97782790040 772501130365 186875076252 978875643821 861392001437 147761554719 530250869916 366245951193 858638674054 794118580553 560687929276 769306086630 275349753065 756986600121 835069150810 825163912766 155018446804 872020089077 972110176995 685227304292 60551455636 807107802138 6886654137 815761485762 749549781269 796741642729 348903282381 20489357223 533717257875 703846970187 835316276843 462874315973 785644484460 227976837750 222945014646 864656090361 925147554950 314800703768 161557164367 437120561263 949615275784 245791636983 881905013067 256746638148 183837266878 675783101491 176689952587 833173076533 705038916173 944284307533 654740353232 763701499386 784729743344 262030084781 751865407174 829167276538 87907504408 886186349893 848668665519 299958054533 79960032801 692028136783 415425314783 985088550001 149679362063 909997670787 151434170002 914984840329 951207140028 501738013265 584806081108 521135352300 763989840979 734256517865 604031442842 802796804860 274796242029 815203673310 944767820550 333920553126 788481142891 532698363592 861143681832 438488635694 320160830765 327890413915 496557981347 276803592783 243054725334 21391301849 64551396728 139413481296 29453404250 236328957730 651489593591 244337773548 569350517743 742654152825 389024669761 636882999012 881693790867 974321332828 662268582620 130135058820 884125351166 212857568346 442931554468 918956984064 61024182978 463873031341 331823556274 70647741457 375105632851 860068949717 365039085510 804392449987 441211584861 382848528052 360126040844 478345511015 657147245353 36029671778 348855447985 687568512370 431840955851 988393253393 591284389406 544765542434 184054053751 971897680549 754727390984 377843678930 303235151274 649528590861 879630262896 193140998032 366296768559 683716648281 560634505878 675443004780 278461585383 581728208448 71018317856 280158027156 457495536383 667444025416 571040902399 52973371712 927869737803 855850444799 313366962381 433548640470 230055305617 773716825044 592507869096 723230958405 55450231132 187016464847 836513257387 262503166736 394417781188 925233414234 48306285696 866205766871 717959739741 396949242247 670459545154 110793014977 973773932763 205535810632 587314205046 360428913717 487342506663 595814854464 667582523446 36695968989 493103915395 430383784775 233089806070 859922946233 418106473889 720752381100 993196944638 959487754692 140968530175 161232589221 977141341704 904034922475 980010693429 12303536603 642912374657 605087986189 638264009585 218358162456 4325601466 113453861768 368368818123 359181076091 582000720430 646779720108 881167646411 11183621750 56215554684 856878426332 425483058309 641172184037 728873658503 497237867960 801772919669 939364415346 413175283918 991601279404 90721479089 259573614495 117155201858 99216043466 79356223425 902923344208 231409036168 488621568568 55026570702 213702963371 629399241378 323350219653 971418970811 593102581392 893547281426 410694305129 916151618333 552664480661 883079000285 273296481965 232604684710 142101451794 218185610241 267164743434 652131155397 494704907190 783933911673 419100130141 301800771441 640136311812 946236806822 651872192457 995806676438 769222699221 236336278609 412818923041 231511700640 292310416039 170933679932 997488899599 63475282823 801621266415 709938482351 599389673361 614355061957 29856127075 207875407826 28612573653 782853651750 168834463569 432710943172 487865516287 824900965840 615475738665 84886798446 4588786090 4322813663 454638481387 421913971827 249895054510 153405315896 683188894572 670453342752 859172696854 502482725179 673729844281 546445390171 143869264217 744301734625 367712067952 799529617995 967662081245 754819163359 815318182007 667234269873 695413617679 531783407123 943077044000 283409426534 171655079511 593404761571 127515310772 575246813836 459490283185 172993343330 742836991685 118027081562 499232541791 486588445378 621309873671 612728986364 577973253382 914770976243 929918778617 222085683694 405932706009 130904577053 13977600310 271937911420 930482195269 111638581842 166089862111 585420602204 100582026785 779041440913 565660288381 494271637601 658641708222 834858827515 990302012467 376614742279 864093135919 174696307634 962233703254 260152142937 420098420176 938943169197 256767179066 948545316165 256129483768 391483030411 6600374562 239908467140 562886517503 355917133380 138107465096 47065859805 236215272334 904645185498 802463962951 526482978225 564644264544 410351303651 515678073564 913114296122 805978573485 635760089307 276618769655 474720494898 830163404704 446223074149 507238059669 575673731170 201882479717 823454196536 72537877275 52355451221 692222877724 814537040111 912853279652 546581853880 541796301217 78860376835 892122418726 72994543967 321241329528 494206699392 369008955542 889636921722 726491046669 131683108449 608828019767 900917792480 48919023271 292715656065 792359807002 277018407215 21265082052 837401348423 605149872374 736545055932 145291718719 185114324333 514375398329 186575315580 48336616333 614183574348 228537986171 756448132680 45092262315 792506225467 401611225949 122187477890 595736673734 117067250449 442504896316 569995488722 73672497229 942084387067 298589300451 500885537080 481913266747 385294103712 716350671177 388369589994 114148783773 584461500162 660951500285 781964023049 564279355470 576051579996 759329557547 223247517242 803068411801 294820974956 450534189157 396330316169 594864285428 464933621045 196090793118 563613801967 456858309333 133426024744 645119563778 733721554076 575195293046 63731998101 876750265334 609016614815 718948599321 302339637171 812815358182 149737705522 916832018657 230512657016 535080843237 696558178882 230659864372 95514951434 787555284486 996979872547 44752650956 339987853061 224999404941 916850503850 219816222264 625252904177 407988297060 508265591808 169337342595 867135520109 259139967166 260449210993 78544472856 770878112244 99568583270 627697684690 754371171496 339202368036 461902856261 470137171235 817994966178 335992059240 24766954105 931769751523 649580865631 294401849605 731550277218 862517955184 798763675804 111954911638 470741553646 501996081603 399079704371 745606327977 205519386121 697638082845 197080613850 312631318935 559599206087 971833921096 895866998352 142384814505 789618798628 973409861347 269810467156 131524154615 531268473604 623093877258 23256401424 60147072979 372181344290 618960496058 240762454151 937569116259 342530415022 929281123299 860882989679 759079551720 752803929372 960704578249 406482510092 241962182154 924546255803 387482142631 660716596023 518131552384 386419914725 338866566300 879532345457 895058922212 122463755677 447775815219 407249050538 441841907967 134732890167 540797481950 259948841591 804454453069 17656807139 98117849722 48214553610 118542176349 719406469257 893785488798 784430670105 935221315814 259776474479 542253963826 871177775736 397630990087 595682396031 418000683652 181481968812 578258949908 879047180104 525897367418 846905279294 478176073163 694494684037 929064183320 399393831112 594094081751 298706085979 382887806310 817085613169 492482113777 470016419463 315533718324 884300934802 956568955228 889682722762 22975240914 328659947518 233805710125 406092061288 857358531756 452056103985 650994759303 642831906552 598646307715 665342467431 432542881734 458536921289 702949805338 947385325364 428396916712 389892828048 702524693186 694174635412 271211144656 5662087944 277925933721 596804305014 643548887303 579557926714 631665220937 586284443374 579440632390 547943491751 810673732680 775839879467 274242855354 851389918937 704777406591 519521889956 180081101848 561180082999 10345976361 682893031069 827110103993 337133399426 306363575071 182125140755 587688961058 116074529207 16155380260 257106226573 819139374394 160175610578 211658075272 111339103749 963129146118 865975884159 831696453693 315036432371 775535112639 225653596269 710632429854 728035882531 428807242529 897636968327 737533204411 690430923579 694627969254 215501280951 65087056005 952425342667 778420932594 811533123751 393756140506 905007695341 243021427151 399831162704 92568917529 35268648973 742562001583 432536215582 397634697198 317405685419 813325500739 865118255733 366789769137 44114103371 971622089752 239586963699 545937559967 180878156144 109146835650 622306982425 834794301800 970541821533 473140148103 627551120491 331750403829 889182986155 427235458750 176234329270 891992429661 10913277914 210556629841 429189529016 606793680469 70575243192 562170821017 52029433423 783937487539 153478622096 397927611477 444264089040 316393804040 358434314889 650404908382 629555838165 84160690230 267690425364 118969725882 956651239325 563015258277 122863634266 229939482229 692843360308 721837938350 369425186288 927799428772 485895005290 126290449041 236501154907 239276374900 20297344927 741440645796 602938955530 169657973257 541568296987 60752483920 780140933854 893485201512 173670100583 147904531660 557706167806 818423386148 708715433358 163401630638 617757715795 276573849135 76430728563 268278460448 861791623395 255890194551 900888258743 253287075281 217170429040 666603803928 265434634119 795526291016 11587695346 770519158532 297286524782 376791245649 975255005490 229070371190 921834497109 38265550697 253453775949 250439201795 746544704236 153064470758 54198078592 168252482447 223946284769 26464393984 211399930925 239200474221 383869456280 525558471894 724838521744 243760145393 820021483839 700101024400 910485284376 430745632558 196908486655 558484967339 54628494307 332308182068 184907020281 346267267786 737790895118 302856844243 585480971075 742773086748 490169011110 476031941072 1124532953 549602838083 427257327107 621153254827 647675824156 906561657847 412492332891 537024680811 374138823268 259391161451 589818504246 227862793060 440144407557 369055237540 188804634632 327284025800 808049729516 135713861767 51268869819 979947783839 714256093174 252992943502 760566561865 527341919965 292237261123 799248748967 488906100765 602893772825 993063326583 471620930732 551956025237 137221742257 202115777110 999552148423 646066701511 118626928332 929255061907 758923810998 388495818313 614153909414 618794360798 244923786467 117279444463 79310313955 800410394240 983222776067 587915114129 71650928204 645168984991 454313132744 276215585477 416135352441 310831802948 882758383514 116579137321 572350049524 664246286410 77016072781 452816590299 427026811857 17266963267 581120328589 977572405454 43694365976 886579134206 897307600389 966940970469 618008639717 923262642349 575092468802 492812349941 175967697744 486039240470 345847402898 41834571172 4194955504 5440969958 867467581146 773053115318 131354073507 568226521436 662343213728 18206025697 70515627689 837648558282 343085281356 134151707115 579721132391 896272106683 340241922281 92293047656 647712333375 519601955947 416716006968 226781602182 407132884428 238421741543 611495745735 703621369533 201944001543 720015161613 93238942272 647509066742 630255708371 541606648008 250016008816 190041744422 699048386113 672907933127 817871659278 70475060595 875719295425 561028913976 417640553043 48898525796 632680309421 17513534377 913812001327 785498183932 842906901746 220462337569 907962405631 307784430165 23988694554 592017646576 398067559011 569191704461 442308926723 888594850651 104677560362 651010769329 148203621211 395139519291 582757012829 471622023236 852381353705 386296571559 831668776064 585471494004 359956286260 367991222288 989450214321 185785822599 387610003136 941315565913 462101490953 830772173227 64593830412 764199647368 583915247293 868802302264 997234858095 205800327317 560246479390 157578275320 945981583769 519698739587 482059002088 731246445851 718713835380 412194165390 309284585489 484669097237 343304732627 551049577161 796713379965 30096346113 507904393039 962771710956 921601083049 527408152960 557871909434 219040478576 647921658591 811461977299 468767010963 572458269395 884055428105 752625072714 642250973028 691384372272 664430766922 429391168547 774977312543 568249357048 977661697772 700542934784 471376014751 501487030890 475030539508 445163633719 244485595669 294904119727 876644799005 193478039699 496022683654 732079826222 546314161951 256085887674 666108605629 88424551070 756460836367 387629927681 817076711685 763282137449 378218385762 879137008486 414475380900 626436886940 878113528914 822861754007 884614122975 179420492001 882109955348 623144268957 648055530492 723179913534 519582540560 806024229230 982176194684 697639276865 983753156776 220789887167 1336358759 36724254983 428125089146 280603325048 347781531966 372993898119 22944241087 863719078285 603719791488 575241280431 586896763851 149956715753 694424950046 722302053525 43179951745 716302619326 949719913724 319051600508 687827678271 179834393218 995469979892 256525057908 691469972197 420218402732 192605481038 390872555039 848615665753 488348033598 186096511882 99297770557 624273603569 409837419363 579576726535 103262811982 533319050776 659315240408 950157348230 785346265239 743192273447 328026059083 820174005125 71297639951 259804804331 129181383110 396917492285 130164136235 104847179990 205338702983 41527458626 177258735947 53375874044 410354820571 526815221165 64138074529 788871657539 526892188106 558775124630 272199360845 569979733920 390415314748 277570938230 787829706998 960449460668 40634269792 225107743102 599392436615 729156678421 601692044986 220406767547 350690553792 600980411643 693484893751 137475551134 826073636479 74773786507 649402726834 122598454123 103590697049 489047767509 994267327953 926864194598 342670714343 428437322501 292717333095 728341843252 748484720032 766069229788 578379834933 863298426602 944716468204 940761845516 511913754262 718347104158 433799967192 8097664015 821374254553 410656295912 835793566652 695059249450 290565886791 667136602040 912577263402 624286948370 86008764869 112021953751 949819383636 734612212658 295397113731 871039436669 753768987534 945616484686 355698341830 493949379573 698813943752 200571092682 475649361723 2550447855 533307455029 939096913321 279641011232 412573360140 448476356229 319684983929 375055152803 424071693933 108350409382 823491245703 99496185531 486183124497 695297441452 990990906705 601171117708 571299464135 704912609269 23984573940 821563255246 162549199584 318864983472 714345215645 218378628366 341811429132 75564093268 724833246428 252033950051 297487208449 773024531218 506199175982 824538838759 512642670643 822643443676 377273947460 829218224670 80223575715 842816495840 764986278834 846503429578 573974027781 781988692242 922345849841 585114944862 746028320556 326731174782 276791536681 289762399676 261919355453 826774683062 473711463846 252740680518 891769921839 794064677717 336078583881 887898039184 100965636043 65533805343 456382063300 931533336215 854812161432 240122345379 105288628798 814023615585 463376269957 552235594735 694718456756 258622347460 985156336381 759159027672 615394016200 652569746362 459777674463 99747807448 721618514700 933751173698 186610632255 719281681586 913787885985 614949188297 176760473000 288150442566 349446531197 453881828545 956547582480 170330651300 41958649138 633727115954 442934475669 286133505413 877963210794 464734648088 309958949016 249189978116 634549471689 579553836799 775963475659 428081838180 844846097462 152403786374 851292024386 328296355164 737414449527 62096213423 561210907973 830281217331 229786111598 724821450294 616413218299 55285067770 583364033475 387730717298 477142282119 12094700749 621986349101 562525019127 438986651805 587276683594 293242325671 895595670593 842135441293 886325888858 146483448668 855475307717 838314284915 890871935377 70897412221 108282358741 552528233632 931474219760 687575338572 378504727482 694952083163 681376098136 756299764375 968418308292 421284136654 164782792110 26343469433 151443260083 292892121086 383500918705 928272435331 710243452246 756337773973 684843948753 306380371218 982155549441 295683907473 694017706869 588791302146 561864665842 122950304508 96774858779 972427526986 42078706354 2627377734 722825901353 24480971768 106209345985 904880676204 623144626886 263430663474 422299441362 92951050343 369347368152 174078834625 890752021201 29000225926 892517162245 273792556838 525525832962 429823250924 501277527125 57636792647 991838259169 185352113001 548057638782 573056418637 240349860064 9797700691 480247312005 836629295516 656516628306 76959981032 362846820455 559936940375 296252847996 826425219643 226439627227 363341901841 639484715089 748121769784 691654583291 895155253556 722305590895 439708272970 224406745744 889206500708 899616256155 568485973458 283936477467 947313656595 859372637901 301243363376 29150240084 957370293299 231237958180 793087918440 472523356149 515666703867 384590231110 768430660887 797540547911 686949493746 414380501276 788934270316 595327433211 895785012752 258633972450 370758340435 344216747920 288971842306 190789045474 611049142746 610117557266 407069526177 648096059478 50912410842 979478595341 737443625664 501629079689 781410355809 26683903671 945654052156 837380034310 581009260169 506298478900 144379339549 806793688692 880650797435 777701316808 603648232904 709945057684 255453906875 987850956976 21722544682 9835860361 726799548001 91920396832 421538926724 20844020829 56593597176 113724430975 85399620526 828164292452 942211505030 274059980140 946270425146 716007787872 541689151204 191862755983 120048906477 613095604148 367866174529 667458161664 351673996876 142804810454 294493063537 844627417176 475160692339 660611170246 605456226516 328538848617 258265025847 265630574753 161923197674 349467212701 545541964591 915199214051 778632060315 330496028611 132023507920 56979594872 147387745125 385433482432 41441009131 718340499722 589839566849 11649914569 320240780829 61552423380 290755104258 465891536449 861708298512 579074031460 991743199554 704648767164 880065700132 84008716954 743975218109 300920905397 603077755073 95371704520 466017439420 308127885712 726987371385 691133473486 231395285930 570871388040 209544361967 763033320263 476861092812 472886060501 30190402523 879730236820 522851879128 740943725902 138201747204 880654130540 290511167026 527668500208 282701358960 745625078091 740326910213 670055046159 70899881212 453045076308 395882204657 557541286108 983657784615 285760704403 528956153811 874326655801 14801836162 37789137571 305922917852 26321796227 474438715765 197997410553 872851063844 330964082266 246050175767 305017067371 2295329766 399244453616 861037785788 621886875175 768457377688 145252928013 160268714993 823547728614 846307616940 889345133082 554223056594 946614059147 341104788699 809177478383 192212126657 503548181636 266181481084 512391130412 213587050160 806962979820 824318384451 797960798577 602638549664 694978520315 770917267121 853831666911 784303188667 592327580683 508227710561 568714893859 517873946365 687897656095 579073619411 770199999476 613402979256 961924905906 885300682589 672684461307 946479584003 350160828474 643105144261 953748919609 376823657073 476262974987 178816368843 106928048043 426101241283 513290593224 454885485279 574833516377 493624583494 278417685743 836817602456 336969164472 976990304633 800007094941 715425295573 663852318090 813312009218 268813827560 579975280577 938265202107 425004823447 493493092358 707270300053 907725301874 119375843254 361568823936 311156634510 9383956370 566662191134 535701293895 337199672944 253398316296 599614837847 487884182343 111644341906 134052869543 663651817755 498711995227 87384042561 630723754574 596050441666 400913634680 913151435408 661961597749 226231102765 760257756310 574662375047 352632722451 456852165757 886210767654 316491801668 167749328138 146189949127 68765641517 326594646696 744127036274 192342054576 443269848653 750568633164 384599384505 900897085121 63841655993 243902548975 116276820357 469237511688 289993612795 500244013009 797114568884 522153199782 369441535243 476405711919 927118720515 806858900738 190391143906 116697488477 115634561008 697188719620 653962253843 643954699078 780114148497 285175784773 37417327021 840122884982 251572079864 724730370651 299438298774 686340412435 918379615758 106678650183 52828120542 98010073178 122969115337 298773592191 452095094679 754390403589 687497376066 410476736732 133363183153 339112927403 847785640192 76689322880 234998989018 913201425265 936366457641 784368470521 761376081211 481327873633 770571499182 826478366735 473358753323 48583209248 676545128263 510838799613 899823996316 453667808273 562057777148 555519519847 89404507331 992835233613 182163391769 197802648248 93251568887 715824057677 739762631033 333236302253 809969728267 773641221303 764429298572 118108377251 632769726125 279151066722 910565773540 847245039361 753595662071 749015299555 582552672110 875334978262 781839222731 503376873667 484285758199 998803731311 314333380998 827347992261 957878141726 351038908741 421639435655 71141259141 982918340858 96868282259 991113951705 734659923963 967789579979 141361657502 322084334038 998497288969 613587879630 458961809221 652084339053 974603951076 874035686280 772766944224 12757489116 438016866519 451525083507 42972339599 826172085831 91770013984 920776035791 748878106546 374449259173 82429702830 75942738139 373314623535 30139985266 255783150802 62412237873 603579534764 995897528822 2886441131 539381495855 754304857240 869266626438 683308601783 780419303155 85255563755 938135907283 377162229260 413325862213 17698525828 412263089222 609483047254 683958233452 627977918631 794533827456 497466118179 322775410016 522269079986 136909044603 620205049205 491992166812 316571272894 88987399567 202971303067 484045192835 96853673513 537265302125 991440410517 483128788145 319267687156 721888761568 484042307609 621466283265 485866757321 858107171338 947743512823 413736439211 971660984567 944332849216 658467178310 941182097939 472771599119 809182966092 785144321367 784853055204 811791795045 69560812864 768584864860 454423903903 471974049904 119691733765 874782178372 273917794046 349684279611 737515200026 246880156462 241140734342 966144931355 714998114233 141978477009 770619230150 45026276086 64163084134 761670727780 448697207817 805593843508 154492804244 538409688290 981507832038 379256256647 924200128144 595961555960 186364612746 365189026734 67351171724 254440888960 300788386772 13879800542 661273093353 13919629840 745327861288 3024002790 591017647694 696252092146 956658586450 840208617740 963888144087 784218381263 970901739017 469922139078 546822636919 684241684530 575098945095 618689161442 228546754773 748305238127 273768374870 752525025549 14845306255 775719059759 307093887871 364562693279 349371682812 803018202633 85052407357 972504395098 823004762001 983712020464 825937107123 3629664747 590783280010 353140213461 819841832566 639342006211 470907773739 777732792452 743365753136 851450468550 324170435876 592448943561 47229993845 421980501228 354745460473 401443732048 513683488590 43204499645 46489121919 584222526923 1741502857 951250368927 793966781400 88181391891 657681149687 810779914441 80100169842 753358106276 949074459273 294649068277 374215692129 120067930910 822093687897 694227979928 544855492619 931702443 541847633438 708742409317 228789680186 633898347348 304963475386 432076986082 848327418147 333705188683 287039260454 224315849437 204987925007 361228880551 837788328894 754718117463 276587775233 611043882130 5294673806 843298372130 795349113835 233161536891 856693114058 192548475994 774423672338 698260175027 705529836256 186659769358 503574776223 306894334446 967940048759 306276981370 115587506443 542750882494 648833330004 116868542297 861927318199 58508440471 198266306682 99435258047 344620378367 238934085556 495431201242 756862519107 158678686197 488903265565 180320023329 116993540816 362858800759 411812416040 175133368666 360608047753 276288915650 139091140451 903045859608 844692153480 386673006377 112063040596 433903531435 829859172249 733416803622 603442062390 278613667319 944470957294 251711694488 837849828668 327890082801 218159644276 792365433008 726495699581 938677677844 615726244005 56969202522 555508701837 825787973262 985482631974 822752719708 149685582087 78517135365 931702190963 472673021099 137296289292 901741389611 319928470940 227090913124 630531011232 237880088194 774244906320 130403613821 410906309898 479151833919 168166386002 108708960928 868827681811 64669674667 30999841658 177094755764 801714598486 301643461040 97424783280 764228658419 818426456514 683226125458 133075102398 892006646904 187683820237 19498603196 903868800650 988556674397 45138866476 614105116724 519490704647 406768432959 726705687755 944956995221 967664349288 164243759405 992515719658 320012063080 34620251559 823561872656 613214747469 673782209541 339546959675 616634210407 135901740932 523761407697 409935733896 29461227864 210042051343 681432547846 659142343339 703452454804 494871315281 444991132862 814292163422 44164834601 625787626575 205660358842 955067985166 603304630087 44664383917 528000974834 679753431616 242323936132 842280338760 809938616693 592380833417 502738832448 832768105131 158567770245 346042400994 80383404590 685775346383 405286597568 729521857446 842950560284 287186735310 691878410627 409117442063 954944904103 583189201281 309897193101 654023425313 794006213666 107051755217 864948549810 551957849703 767055784735 185101364210 738732416138 791564870434 54730545225 35495848046 463738769407 224569685184 752135016724 510689872878 934972088597 687438929716 832106107051 718078744968 813725279434 58645981254 593512334853 587857753426 668745186456 193470845951 838830366175 22757125764 242848060739 848687110120 673865259207 788546624307 623665116291 808819675046 512507673638 957673494404 917781358795 70362127920 544967696839 79826639283 149076955193 357094261266 112655191793 750003394945 160565145750 82860631416 580800721254 949523536194 481115723232 913522122731 415996657917 176824902341 681932754454 591512233625 604857126911 159233093554 36828514419 786664491526 349007704670 776250279724 381239594717 991625309994 201189705522 173507564053 990924912202 577713440937 330450253562 617989385448 273824003357 407147524381 51130461025 700407857515 138019210671 171257622894 735939048095 73289330123 751197395882 999813317857 607144950135 306792776410 729000763327 623613658711 379587443273 576052528835 909990293546 224759193330 514478731814 808523967640 693362085218 231390263761 886028626977 228305023235 178131836151 632792058702 896143187449 752542765553 519827314357 289664425174 348481576366 796261678517 874868036514 525943846343 812851999093 220061209062 269136751042 927092046397 205135596639 449078888554 107637757902 713125976581 414375309338 198944081387 809469245689 643377426464 153531807695 813210847698 211763557519 806449345586 344291494013 774265922046 569976143304 558016873931 11279122153 260159950677 897055532827 765119040194 437558098506 779643149891 987429857091 831440254516 730155325929 693226956117 497716543762 815291997161 909178972175 902297391740 59561300721 489875995307 292319517551 447562791422 445318585003 973483043426 366011592403 368702462529 164354865270 133688927382 843129855107 55288911571 55524078620 377914287518 51647429537 654200048207 467185366792 215623008964 369493881906 650689507365 720290930486 448017312648 749446877959 168785186892 110238782297 477178921785 4523429777 44325813268 84786564135 753363846647 611832795426 96882714994 247020194198 323050322137 982260706902 6537177518 345727450639 360423166136 423741974539 250827151729 210568294530 140290303094 493648931902 113138535607 991418193087 794952222358 753708104484 920366649168 173690750440 430422273959 620446602422 192130026617 196959761117 131318179662 83544319894 126425307605 947423026410 744179362592 219662520071 550569363120 80356478100 303305889083 22153803255 919926064648 222301415829 135826612383 179388201846 564548532286 508380966518 190282038909 75292430123 576961154296 214094653230 533670361710 251888129846 956481575676 3675404981 217030037427 150818243680 148111268211 212424112757 192365712503 797141300248 677560800603 21627694440 356317012848 277193896324 822638083335 216258553079 205439744844 748783730849 183272181825 145258376143 574874832308 937200124124 372446913285 336025411730 199834537920 172852116583 729969777990 668473391044 829778236204 119114675532 180231071196 844456022116 614291255815 958818999616 391672552247 66472994923 343441231221 691876499415 790082590324 67389128971 485935829808 847480331287 95351817675 174826153935 393937301325 235896917729 876199961579 420672307632 95206967176 501530794744 34481617369 314582438880 460070776806 681316456522 117746563230 964656872607 992732550071 688968062583 372565821292 341841670011 557406316934 164521318332 229542498105 613578807653 515461490503 817552339849 850656796873 817856257522 971142214491 340781037241 805438763911 869747522143 602142170220 674779354586 173945632577 552345247153 579268391903 450632366364 217915623232 588509905498 656430450256 270342353987 732028654610 469205965243 572099148921 313568530163 469848007229 592240208054 483787810447 580295545208 448528620318 206569738157 190021255437 337979101966 685890674803 777893959830 939494871276 630908662911 515315633294 511571735102 238770531076 31723466021 443672098293 81351666972 788058279414 879956118346 634983428494 91408695930 966792476896 975018733356 698768869395 759148662048 439515875336 968911181408 769310979241 637706172953 667441170528 310381988442 376488864255 139282080278 529113494670 831601642276 403841216898 18277416430 991651816884 702783563606 485410997264 816409319466 945233482919 164468156462 905577873573 438745191482 985112953413 228066671028 982971831943 945976611464 773793501341 232521142174 103636819453 76845258774 444780466615 802836696039 557200258515 749371516977 139511240551 70223078516 793592067867 32188081508 242550577473 266683463794 439753419989 935985537261 272468472382 208981313989 308169666217 480032662537 143735507935 103654013540 909157514204 810890136175 289454798999 664017641881 407139317609 817874869601 625925316267 794575114251 979329090217 495585221778 913558642545 762634850971 923064674798 995955230683 727008499838 643551084997 722231607309 38880476733 703530091527 396595589133 28939211474 456235293798 522139305082 527947067408 643273063166 828874809283 711893592869 344594870046 590259496132 487498920347 394732275282 268945061241 858661939014 495106169365 214834738338 92399389353 449649997909 147186496461 645995100758 378454906305 499639135243 907088758490 624979480972 718425636445 469423039946 510005372983 2539090359 868828858488 185776217139 7797498922 305135711283 487473636044 20591962747 165845541545 853409219856 518067225987 879388359639 652103993433 50171096617 953565171933 361969052 390601017069 703665710411 592861601734 738265131029 762214193884 481919548824 212417827013 408867962938 364618627440 579465798933 246620766841 217831484335 800864942278 668161044786 806289905900 364112647394 777892633540 394187446118 937513696258 600448931913 44320508285 818473295830 915134237630 726151577412 782212660663 660398948730 832244081778 285108051928 18608365705 473534806330 691131861159 486976481937 286900485696 279459278040 773587319325 986574038428 601708388308 308555765853 74958918667 875448178584 36039059880 67649625518 288986642411 410199774114 960494036530 594724711527 208683472359 779198377904 864886810648 774200222529 625513641002 120572575937 555753377486 707806816084 874817558568 6429425023 13924810038 911355941722 82538218402 427776425910 82959474198 901915064169 849594878247 79736222466 229004138639 810290689240 124244045182 922863443780 505666093333 846892927763 857481977517 533323704618 907447626001 992829368313 371512029670 106786540670 688135168974 25257320310 965478206944 50791394847 821257778896 542105421488 496124196495 630138846237 838513234656 558811384395 459040869529 2832381235 613023513043 295083206793 351726717212 742528153169 188774650718 101904828693 645343718331 323609838448 606657360253 509651963397 194142476839 161731776748 7822976001 418893524015 509849723548 584617272282 590085262745 671866331629 347580645523 407521302402 432754797579 217060027236 707503773545 924352944251 204257783935 836417284951 13994942465 294317609919 444003085672 737904164854 434395156133 978464106343 752942264574 704790480848 273072583790 929164802416 873617401094 83590567371 755902147545 290456671811 271311882066 385237913825 753444847103 88314609316 907974359336 685800867493 117425655983 210891987815 701811999230 983854682930 173922394024 995630869531 950596759803 386480077293 999840934714 385862243157 1118399140 679106328306 294118856859 55036142039 844026991396 352985958827 206992106393 493352995337 613913650390 821534042980 146042291050 423342657543 950286745005 54861570409 86537065268 736246369183 251663135480 692603414666 28595373738 181608895223 562289892898 398393396489 937189071457 661000550442 879665875802 66773931063 623158680898 665785558928 62466785148 158541611899 591324888966 175554087437 800421239274 32641402239 731771289455 49902925774 855815330151 922137879702 163609577605 923026482801 782911907529 364531549282 88378946476 750380141419 691654784525 566060642116 210886272575 264616008569 475629192887 196963702550 974919585460 13568798255 347170614940 660084581625 98748816499 439960670438 635865074230 462087846744 623938093543 345369655931 564600226811 725432854394 613069471749 184642022699 816985976349 209610158132 174072188226 431719951949 8109930851 621709879778 183183287229 599450377815 914275435540 423996666256 369764127122 880245015257 392720483274 73579935151 487554194236 517808938586 581024691353 706276267934 622642817521 953357902628 560095236499 260485470967 769990992835 148953061419 51030701366 731631784222 563616141153 644308670495 961262313983 928349175244 902488648975 87272288431 413091472721 447842567903 210415077221 922857868938 346832220078 543545654289 762681698211 376523519547 147323007925 572220364104 156947563038 598467375269 196488602752 814781446754 36749589424 348350484424 471296724890 151687680681 888190291477 604218732012 698180225134 918431216080 544565305120 431038079690 142672497733 956711154162 522357262428 506070552704 485680508222 166229419800 147164471583 632302435736 465301219371 547778445416 336768750214 756662325473 460305267092 913640239931 23324479070 557014244342 936654440177 964477802727 180089023792 370704697910 112748261328 606684821661 573600440495 657597831265 123464943181 322883399431 187526822187 412537951696 933966430035 721196591837 877550039824 854995764386 660906672793 719270237034 577902327244 429702731508 27030232517 51033736058 150964332026 599734639159 539514704269 957925762216 460300271957 277152927351 809401465421 963933829595 177294306197 960316618811 840898740217 910120469164 771258487887 932536876798 638257674694 328248930677 906525543019 880886827399 251418588133 570655753478 521858837196 102756355684 523183667942 125489736185 387572423610 350943719284 905634378014 973634770680 823837111306 436627000575 955160989659 561550305022 691369238449 95881890891 353304140376 388165616485 423333394583 778825575266 612165465914 640905174682 985389620665 7974856317 355065549338 655919335145 104942766205 736754532877 532409278140 234981869833 489632432486 749883397436 348511842249 554751907342 125492021537 615552632362 302086145888 595615324609 308352496383 269996426203 9553987279 433874535454 190742425071 724855200867 643422420806 137990899128 680931574869 813596318438 565491912535 281009152422 315724210655 6063144707 137942525017 224008064678 314507809853 862065407811 153591250427 506414709070 283934031512 275160037165 628276047536 580779854829 557060712779 307962414936 375666701886 417130234098 92967513860 318254564867 618878922249 946351259875 129682512647 414870701146 646976166941 160660261472 981168087408 796892007710 891307855335 915250231279 438107490055 719030680357 636744388237 876420561862 996068132248 768718392731 921629175125 976420977231 1881017822 137102950524 433569352280 643850534633 199904081103 852616937947 789453916111 135278776596 45498004877 864362941795 638018498822 931511270801 241516539093 570112902560 325813026477 718246799253 806121534662 342301215773 495837599880 864233911796 251209943159 872461311906 692382271581 757922470830 493030465493 302087727392 795028348645 690257793997 528952458205 434939313972 95351339735 518132199192 29196105633 707518534138 825442594951 398430789179 762544892502 735718033664 520988051152 927886877915 306927463144 285156968706 851857723070 556211304881 208553232 194390676840 81082718291 35327559288 926638050970 644772107346 281785676975 417770175242 958182818289 892920975563 571421547958 842005812774 727384911769 322445194265 549083906916 517788905274 318802178126 56800722683 904552100636 222722866353 66986878587 622883909295 724961130038 883278476859 308747541150 778704210799 665197117734 879918654098 571045900196 54000785777 274418716677 623296261054 413000480201 405219109150 996717904017 414311827361 288111170464 384212504854 630964647178 748637540298 623810829341 299273575620 80314162575 705574429777 955068356482 137445120601 975092474063 52144200310 588016248930 311764812535 275798752875 158536929488 281448512255 596252872479 777566517857 352798008503 730241565175 384542813794 278537928450 873523560034 408223501306 710641383819 114941275405 714801965899 73464664913 621473530766 748137039105 916741231791 56898176496 232684891603 535495525192 250522824136 202826828992 319459971416 615616924233 437855337039 944990641406 241959010519 225376545512 180529879503 169569567117 117524302468 80004435336 453283145563 991973651852 618672200244 182599983766 577145137653 765737648400 473597870106 826723844582 943044578050 476468789369 947368524576 516338486053 541337577495 577698138210 595880030220 207089754813 149410624172 491644342404 92613042232 34625143707 929716480790 430892000990 401284073294 417712640261 841415855538 999884143874 904807498656 892043624057 658021654098 409633016423 1654065349 961740489548 502673478334 851230882700 782100929205 398157704083 852063785920 290544115135 929817516478 567374139083 706472483208 499829337883 628725292219 512183491482 511000401012 428390371228 616965798941 646146288782 762365379025 210968869634 904484999799 505178518170 113127119273 710054307130 452905804036 313036607495 909793851915 680529338462 218487450113 205658780850 474376775520 413162752487 422511793162 805313034977 547432453332 86350095201 761452497112 809517116287 305103323238 378227842505 970012969161 939374340177 875038648984 935225279894 546394745956 120883644138 718311739015 236092079835 224369220740 229296499954 706349216217 111672839713 672993442887 510863497882 183698660914 998778584479 416195038606 789668973874 386099780232 636141470683 323062412081 872830661335 673059381903 695350896158 900775844414 37044319344 821120005283 12755369206 6281392002 260546011174 505970162278 928016930000 403132017278 211434439805 398700598128 459412427699 789015138150 682826940582 904135483553 7304814918 212547070556 52300379751 683692781319 348869771634 77307198716 977119563429 847980563057 749446548139 675965703919 27765509944 177264410146 403874624541 18205956614 811649526243 614678176052 634271564455 151645488826 935485891417 128387576086 445448228333 740412485540 646310038115 509388756669 959688085772 365855052268 647756578087 325056493932 263490880941 217522872461 745141905360 933504673549 107716305742 377908985977 911009162639 704835634604 941030963187 608189438853 399894526133 215239530397 289154097256 20737207292 467460538204 710036460484 864398277234 362177574039 771442330754 226343036646 636675006635 344230588658 340869102049 768105080696 366679321250 144268044141 748209604434 607616007874 880606766852 645356666423 328220961876 205300477517 613917754605 820320803870 655890695567 226611191413 167596908189 738937654468 218091303678 613193252927 793135547746 977505792647 634750299285 47443204869 547773087641 845307181729 667506357182 358022922853 501966184825 911530679758 775605895 184591647442 621891377468 39239684353 398273363415 15582749762 332292883971 231007324735 186505903661 472802585080 611075375531 464385874989 219282207455 346248459568 86965549925 524371993961 223895738170 861879167403 34693326139 423590110715 675959485695 948650616899 48755439984 316795426384 655411680582 83028205631 774054797519 917091467009 493541760507 877371920539 519755827619 974687031376 565939923849 194638385262 872775957534 348775571121 242847230563 756942274938 865071460156 158129924709 717726428018 301121073679 632656175096 736990329266 725191818611 359295582160 338072717688 357841929747 313550809684 917254018842 939720839107 914838160435 317891688151 646217850835 225637172323 580126455286 397766830472 772598321675 458560548416 579290754724 307250217764 253217875326 760948492913 987749841977 307826609825 875840374558 188654436734 957984521032 174789482887 415736520092 765169174188 75843342773 375002301187 78556520821 810670513171 210554589883 187686340028 760965916508 646530774199 756784542744 938720908172 29449273546 319763162605 723050402893 632070148768 933143640927 309208732905 604078701635 174368853160 899335569560 916224308148 917899116861 555695284995 614363954624 92263432081 812894024814 941656164755 38597601288 817211611458 119524169945 502597681939 257838459154 828010252171 538085935005 29348049037 843983654083 834329053817 140236094746 281751208022 200077786934 964099724816 478584228217 823626262809 808249541282 385394263380 535601000654 809532886068 906456707402 435640916049 259677254693 681432623661 805815872670 402876333624 573838954437 188581006147 549766704197 510276178005 634574713576 720589055254 462186320716 618626307225 952290953648 812284443995 242548702920 337391452819 439115796068 463842981402 609115908409 450937799587 110107874612 296705724093 790627203595 867569714501 262372082194 785416708203 605727419941 794518964114 64838870213 446843165022 39824495814 831693036 840656878206 67339280803 445337090123 885122042567 194436295142 544591969420 412980850901 804299128420 138670264921 177655466320 144575323184 53692109955 65909970464 678247355589 599573260078 459457551432 614901380008 981452633886 313345976515 572381569721 821554645912 123848087424 373148168480 176835729584 360065051410 792266392088 120625285922 105081685648 701410582829 121622696537 181531751996 844300608038 800518020092 115388078958 990901041888 392072946928 834860311223 679054397067 590374643629 474535848355 722189876370 106107184233 872246126784 51542309042 679481519761 181187011876 358553058755 715263764214 464245397215 792566002492 559045316566 467060910553 260861492 770738177335 405846660218 343816392916 930434691331 992161500887 797967820883 284004768560 145251235439 357720528816 752874191702 589825124918 980637538902 734709441783 341220428255 872376729798 26638513463 431018971535 60764627690 802924476039 633420061267 223720493384 529094439403 457257563593 342913687897 158011438385 617800589544 779747818214 383778161099 901160547198 930936360857 914695376854 711555706635 560794601824 506530417943 366842675810 781007830891 806571630395 96824610923 599567112452 808834697078 184944748698 892196632367 905740372937 72591673676 481448050433 464049122766 341385065945 410048155358 296884088181 830193615582 5280951611 366521158110 138779311061 806820087627 78110622672 102108197214 392960788505 463662091279 322608153157 796746346 551895397978 880766669695 626598601238 849742149599 902181416132 150931350044 842110703821 226358726874 560989557686 498805699341 319924684913 769118651213 139310992911 742971766109 992121176159 194695757548 134684539564 50865398154 367258227556 272464472873 748455443663 178055082080 248516922677 482226096538 197345799752 70750965452 818967473833 224651973977 471099301776 886713612251 965231505901 581642788167 12110719009 984304925792 653702211880 103835091173 121804493729 403835016057 695155164815 951363199454 986342874684 522638005526 3683616885 560521412296 104427802094 630869443425 664551970233 839544283408 589389062974 276320279228 336198315224 354955171678 238728726486 684214617661 498700645231 642131313685 890756971828 130198034874 844622391447 705379581820 842643088097 560745397289 326148683218 395302213164 382652994082 223505088997 199085701970 48625450369 911569702810 86860781661 484380884678 616887690317 576770788557 228224034391 911304993254 689465328697 23965872342 994360952740 159245163602 734941220152 262388543466 431316309970 351186562253 65798733783 699397825729 204371604311 456445069045 42826926305 931922558877 984782416992 259166302740 683777512975 449995325221 578861308350 778568975955 834377953291 382516897669 233865441259 363642925904 475685388348 843756493295 506556672247 272100798296 520368822929 99317706669 697845191845 631250249335 555545782673 112290954897 251125914870 661225864715 254914008201 526583325739 644078524110 282556863501 595943105965 761514272247 244288981815 971475178869 884597278399 243097710967 440503725757 301847455698 705908994677 404319685457 579995016536 522407200219 898564344903 461672375922 957044036681 844621843636 898754447758 826677091409 219981880851 490424793678 138139717628 674618053888 437786580300 528803878257 7768054639 222034416754 13968894727 870437062399 895609774879 753214425040 28892716611 958278964115 215930868492 394324555300 551641493304 960881878491 12435959466 236484799337 439184474284 486808291638 545083471487 785917586268 506132270501 201229351363 869067398873 241552425381 367444277666 570626643917 846798169799 79756167823 372164465158 91778833237 448479337695 655374972817 101060963901 204463376697 631205785281 411252720215 138131420017 131504975168 193042614160 774186608596 85566304118 916933596380 794731534937 935483277053 510815825469 865602148608 779125273577 245880629455 580908220136 342534918044 565454124011 975366885893 226449709752 763977376017 760829485224 6600096751 526719223905 336445056634 388524733713 244938580823 299918129159 867840440444 912458666126 574808736172 2662562879 85762069926 621981424612 692781265738 591921894857 811831154729 156239927307 244247656862 564747244611 392359198735 512681630866 727926563071 889729802989 411061831719 601035323556 287757278853 542395489778 719157706875 201036367904 303219250025 353318593456 960482541061 696419083649 986598719822 449273782887 735390950742 115736093507 479943146218 863718739086 727565912677 784255579222 853246101282 349757089269 947256466310 606539658614 120220629481 469018655077 79865067331 364225358020 750311874665 183608510998 437014835241 754452165947 182629636738 23369818016 978690789268 681528617370 847972909708 569241502413 206651489331 207679634743 449673286501 824088996387 684288790506 538061475316 148956134355 90485774963 283472717236 447490013484 655430690089 114700305504 962240077749 607967093904 162898490858 387856067434 585809180171 759722876176 833638578054 977377767795 965515344703 594442270375 330886539309 909930927606 878367510094 204024113627 620821030031 3093272156 687053082120 989423557324 880801815358 728311999352 357070783622 609711687195 910846702757 158768340124 867276007148 690418691125 113671528667 866963443924 553402288865 95185061712 741328773439 769087872352 884807960474 336979223335 221299166673 176490952038 780589325147 251129519711 815895684560 323731143201 160041902644 562895372234 856485729482 32398155739 122476214395 871741431028 822154956974 829757558256 161547622709 820177020742 281041761583 400730916596 906517419631 775779954514 864360517499 7339673522 593743850028 888737725796 843231175816 767780238891 447054883800 887768246739 596204505460 57387889272 983379667574 423905779572 853793851439 29144301453 875989431960 292253071728 183422042019 404070673257 757958921085 539084241321 967290009654 932615712873 420448614720 629859937483 426383825847 658608649544 980544271906 495505141309 56105581795 601035033616 232228941113 699002843247 184266343773 98511254832 352519027533 444340949810 657385733794 517519407755 531392677096 545932073392 29188652098 930736353046 399747527368 563194844112 496346098515 96274741668 489405301919 942205694226 182127210718 670664612658 596972757591 997943391428 9527889335 214696582062 735216407176 281373707489 765301603252 37132389852 342737829642 431666465650 277449697455 183703439082 801581592023 56982679035 974448871987 98714454953 933877825002 888236376172 349175486654 534325922981 328670834245 4498325382 541764328587 372663568740 464356471166 857716453226 221248054568 899834363545 966046832709 496321015545 771508960764 946875678327 975063129451 862562657038 671136757843 762620267346 198678175925 941127295307 358601127179 107571160735 878893149688 800852945812 25099079138 1866627089 393009344570 348553579763 788446302837 974037148822 105623440591 670705159496 784814590031 267746547242 613605310977 42949317627 869686052157 649250741940 878352337807 812050639030 907295780527 4053035858 792741307512 669780535640 690670616122 112728625912 569817394775 246042716809 863101544373 465898537986 643878215290 348005512953 283536931615 612389104871 998395151798 979226002041 375995952406 894521728308 166425316646 976048127179 216518302600 293628288686 81989060899 833556315824 812886434631 43788239551 344645079292 853791124189 156232646982 623797605095 498822732107 173881152175 263939561710 275722292882 428822717298 787884997417 275060434571 268155342066 142854284687 318223526527 961267502507 677673971255 98785914862 323617800898 780759150673 807773258424 167597376483 185337746811 323219989898 805050332989 113396035627 473595328394 610524101255 597105858105 319529985813 15169970999 204431752605 104932245858 481946753836 578502985007 943111823479 263487666550 221413154439 676065094551 850671906926 13541238576 612274630962 901741873906 552634017961 321234843785 963076436903 170421506440 752341469752 221036912208 918178818667 48284163623 849178136187 675959162411 471801766149 59211209789 594109199209 37557664402 23893640200 501932649555 747521873973 695846603881 366404847032 227373096888 986175882650 592801451773 900431317853 546630600586 751850689709 810454804220 931988310431 126712529646 692965771549 301582369407 121306589887 446395744437 494883866448 402528595592 682382705775 433054563251 724486458990 805357784143 427711748844 910484962399 944569136193 343640696592 630549980605 984951414455 427358585713 725207990442 862816916354 595498343958 468246317402 661155506566 265045141597 719785201684 229927244295 175155952183 477693603023 131640383666 871688096341 375082204352 193947319912 124950076226 275498513969 120461497893 413797210095 291112547323 167710347144 614761611837 917847981531 532625159643 317128748870 526130452659 928934056613 607945277495 757151339353 969801504791 62834040973 174543261622 800551300239 861190839461 819652263655 696280723585 903854063006 249888545971 422054363242 691099430880 651531119739 562357644203 890439723538 952770290575 742969720657 621220268444 839243081267 562830781988 803052399362 816395675456 975647664558 764891207990 961998962950 183754747099 446915896320 324504081953 595042579386 169439814500 112017517678 627435967512 848050821532 732075304958 474869393667 518515015072 150411196113 515596830988 282950746093 56056215235 323806263193 640673204389 436422726684 883934507913 397204697335 164050944915 643780876633 820341227185 211616073723 192683150070 643019509676 507432814698 147373633456 178705470446 845995851101 700555730172 373684501135 154620244671 137674140201 407208746487 379495688724 867031592576 150784455126 719651875785 157656534586 359943019430 927606069245 693453280676 715314058154 524068471917 762334715454 267934713331 780736239498 549658935796 715931988459 540491809092 384871957139 927620878304 604578614362 365768199218 143775661914 644604950649 765273245363 322582746700 391153632923 1512075852 897326420359 653756327235 860863454214 448656920014 843654813031 804701075600 559764509130 244241533093 701347649115 670328641717 470268405827 236650100952 884939017402 958823351522 498068958839 904939168799 279038044831 306465775917 997351818750 784682019082 697734357294 487758151202 538662691968 602933057776 38799747810 74840372274 835171575605 837304448417 844632123615 147159025350 695595780403 144411154764 654005647277 244181039157 433280728038 4345949429 871345164520 310538533346 111350412519 802638906539 550803673544 512594517278 203570696336 371944979969 496408730424 455658315232 820260758219 727087002084 608180048278 291362514305 935104870570 535838171073 461354809771 660428560999 595138233164 668211026018 310835644843 897032319921 459089558378 148563212779 867651199771 305702046791 939688558297 595786239693 842508472058 506166035661 992836043126 725358898805 144634948809 567233990100 417634682658 88971217992 951112348119 204651565722 911110797038 542907682444 656427805126 423946860369 726609977657 331276111671 533019985998 756667603620 200127374383 528405074695 284409711159 733024028161 924357044735 247621724071 447539219847 729874328629 787006347052 245839609783 31019643732 120208735039 866571225003 989906767775 574842327677 509162016589 689754116483 535502837936 549186690771 676583009397 350623509587 140205326045 27112796931 358311231641 495289643120 930649108648 947046305716 146127715175 371362704503 478932812049 248643321565 806691530203 113331098095 409775512694 113670449472 234005618589 624672846416 32020357095 302960256800 558272789454 780453108323 268886342728 702076690054 148393619761 679085126392 406920643088 768461603855 645443840793 326611061636 890363624678 99936396455 552853904691 394852984683 391791296035 151497626960 401040340400 151400230333 240889642989 105480748944 656370897089 171799487211 51164429930 238450662185 536035707817 794026528381 258088059713 974201185751 398486949911 629876387673 72044899602 181179086509 789590240231 558275656900 487092226965 745339324630 566176873426 704073534784 616660017758 216564916888 636556539985 741765950632 88369651723 341393838889 870122344225 335556994783 576415415680 941310314664 942960123031 657777969156 888137321041 123407626864 983660925637 280341968618 689769315430 900640539225 416319013977 546675395650 617766898120 735011494349 289086196295 110168393757 406249720024 914251378369 231547216769 528627374998 842594182364 419748154617 576946401962 488114594804 251389814005 371342506630 638920221204 240770651715 600015575695 133268655542 322783555233 922860824971 271129260659 400069132452 793395430080 816140254567 355023469461 928467968315 358068945187 581329959490 183324094822 656864505173 89120126373 602417189152 916562531015 373123524868 787302675167 138409414098 368870509175 874142597191 631717903534 884274287064 408556959019 270907062280 459730379496 751922018924 710978800703 224742129832 398387332250 56470219840 674149094378 341176215787 46855406825 667966123355 742960749683 520987575209 317324732250 873102914574 481817972454 824444621023 630417934499 89422751485 946957628123 162323213502 126739270324 357576623581 184759973167 61445689746 347155159823 510150354054 596412441482 79500759628 67185932011 976190569409 554955660285 653089955166 875849828458 579629054679 311721796292 439354227912 23851724080 907906920266 452685383938 545560777188 202877118915 818956240397 677323263954 810362449728 901987956583 5185683905 559675538238 356303542446 377574600172 247356652046 64827950063 244319758135 789673134259 923418953493 321060442601 429421519666 197180045142 897891879796 853115875019 298994490810 416924739481 353759897802 103358110585 949756674056 912726826317 794875851886 214413668510 849465385476 425087681226 17839115317 626387375438 51131893086 128452082541 732641283194 884264434952 882956510474 340821250015 83227366697 619783877789 374811092020 10325895283 906024112844 798977516836 222774542158 57169483274 301517521143 557737843202 90768933291 975540417098 637733838640 348965703627 692295154317 319470296863 721685746885 923203934514 82096611095 928652352951 897570430946 829978623759 565019735498 420755630481 807676066252 637790249126 931851889986 892216004742 604500344289 120075134338 960619222245 996219011834 158491133538 694552244780 273828506030 85474826149 453486544584 827445341828 480798789827 797655448159 288883289860 216149331646 651823733173 782075931020 781073092166 230530550509 741059703554 965648412162 61851957970 476913309437 882427568751 593610112897 343684804099 575238197195 312516869359 373637410057 386932171241 792340314063 103788671878 193331154397 641119844405 118409798270 215760858496 821614842555 926806319546 787559463149 102872252820 212043877347 188156794243 697716423017 502524987494 329940999361 60546222437 332370378553 939251895307 151336589552 80562817129 509923907241 928391951864 376233986669 824856770168 571015052820 958379660619 31265443362 965299464354 117700510190 424795622892 879113353111 398126091244 998579837477 936796536919 939536613033 617996541274 947368455117 184633496453 102905892575 575838731645 670545686883 481981103501 781984870141 497336230127 357342597894 749923902308 27684688618 401291276411 221682742563 490031305695 866310905171 33692044528 822650003875 403269193736 72407335557 674734260459 851469829626 30219062827 159005011273 140860850023 16411347300 78531589401 752955946620 841037161666 521834475675 595409164328 531878945594 826208457353 723631375994 372957025351 893618564313 379397668697 981576327753 751805501714 914102066704 125451577881 627643126610 553647612024 929643061981 166000137698 161645234673 319137164374 654276495544 389621263126 673862292745 656414589686 348310582791 606152501710 651313987900 767015034281 440243905209 886750559803 814478012743 106765072817 679884378026 998748877527 331092291757 104408414496 440486354052 807588803633 697497477714 123721897286 578791663273 655401491271 970764502245 213372782871 813955196704 527587828675 102374847356 411887830224 833165138480 480722770500 658579426711 472878056480 583362462263 294572284724 722564900753 779926264990 848354942160 882554694230 486411542835 567418535249 473349672242 482800569778 291687971427 728785696143 532119634188 820745710694 769489449065 935343409474 165462601674 218484844853 662075405032 54140896332 578153774020 682348301879 931856462049 702731837352 220187312212 468695669263 760898489641 376343199037 866114064735 166746737440 358523332293 880756492414 932979240264 60252073584 420774892528 8732127875 803057507219 784327560622 663236489061 123067431457 652227092530 130696174608 670901714157 130378860337 66774297264 923252324123 522817238131 344089405271 703503661846 995113934490 567903601430 612210385626 355046330964 869385032063 936331309138 182935420439 895478069823 597166354281 56211377852 323009347799 627336357581 294900753877 888667246146 951749975094 709457088399 298801941455 569537013167 981432556016 384791480197 428776877625 403650578191 615242345065 544799505625 320220178727 195104282564 867300030975 296201076314 426217043267 379328012700 504464061384 835291958083 4755927290 699499199483 643566945444 499391585502 868661872604 587821865141 745321796552 768681582564 909330278935 119476913102 811857609454 559120212697 11585174055 983966475797 906584294924 769479562849 654290686635 553522569228 320393781271 890413349561 143635782892 388945123443 857885806165 21625742375 204269153823 717332522647 80733299098 183432208720 136048348079 1368762318 792216873046 339530314183 834423295795 891001495996 61014155343 882547906856 831800811738 249897805939 866363976112 658772544175 237783711130 828912622045 535999085919 162534200875 858111112709 472139355525 896648419758 489712561762 238987354170 96775650361 843347262312 70189117300 772492773986 190315896746 756459935073 936888561216 785117838539 343461731441 812803583885 412845743291 388647595620 29346765382 242405984423 783649789445 319028548926 328080681450 851739080403 181384489484 929765529620 801640118083 454203807792 596295309614 269719715032 72237559022 141328767261 991324720837 555657322893 876253336702 971216624657 102409128195 785213887852 806070841353 425585437760 934246342421 603511525839 176984716720 747448103130 242737842724 738340620015 891710976854 425606476043 974880015881 555969201951 60095992358 245631984118 73767350153 453762562428 29546849531 587681373458 313127978774 612397029530 402823294524 167955608539 788434270089 55406583281 755760314206 902556055984 498622347817 100159517203 191519691106 299679463451 734550150106 365459005847 894441499852 185063605658 218933336682 482418894296 698995487212 19137324083 640540186210 646935446162 868623426236 461617316928 511848868280 721329025149 249943322156 972888665944 958563562705 751954815329 862139210901 392981424424 424731302471 207828352203 913243397808 860233999890 186653609816 613714496219 102947926443 998900882417 351629765449 752614661250 236628156691 350891655924 552209167914 307006911464 415790597023 691200700322 950606568872 152839752636 689187031683 589003350440 773207761679 969210514078 461674517463 174587138651 108266179745 493763898864 343375576216 978045106842 236736988586 876057924084 364069531922 156886642462 938037066706 841202751545 850768110506 213154941826 556533661713 754927109638 275770100084 42998726826 619370402259 911908931181 839350151946 697311358735 681776455003 573262815333 974897738762 551452934254 877563298180 184109883609 168193581343 205845653372 67341139496 524524342404 263844164841 169861373006 46285118441 933603011307 847580389459 989184441662 588317834484 839837495132 181175791622 257810774059 126799221411 75059777935 102424438042 797307430334 643042981621 202239427977 776641568300 89590125466 446159921818 136391796049 847057997004 914929789304 163522516872 640123205875 777265074401 955281479991 698095949365 319521888595 396093523839 76726139200 415738620857 380597911660 66667523364 792488546935 617500404770 127657418967 30108524842 625417073797 112330512315 357621644 431962070494 983958138780 310908640792 512212168474 516963599659 752131212437 283422164507 47467308599 650677052956 900072499049 851407822186 589108804987 19982634952 750834223130 864894127665 809918372342 738577509267 160314874056 371480994746 79553490581 488440415971 77660551225 603587953319 300015714336 46008160027 648590215919 864649524933 778822410878 232192845859 316291661348 592795145426 333989017332 786250386721 193926801537 248978958945 353133379377 598069731931 770829325228 124590406914 535028101079 181216281121 988937066601 707840441016 980974150683 785062592585 29074342135 365398053963 814885915656 212904631309 185298818236 328526171797 165798135072 896739739791 79293855810 234986339021 915996526365 433965932987 56499844131 947787800744 701294171769 462946872703 80903710585 751193252365 821485193336 34965369396 167723162134 575137762294 572136687455 543133819763 81806751111 795992622647 171211674444 613500549009 610826815672 441627489575 581544707223 830072111589 595415236463 790558921203 678613082924 996545707885 852926218255 647749487876 606544455338 367082912006 846390491953 878200734511 109847000232 88889783572 971967922312 462305012019 565663486878 64029208044 775406978875 617736581596 864217916192 39603498271 148352481872 115007417064 743703339621 76426442725 527808642266 528698557398 453699161471 402549463699 187465006396 73567209196 803622500711 479409614449 78888718779 549039637361 45419615011 746666023536 487020015303 628660268914 540311112073 723051558838 742739562042 132457678081 952543023987 345291956086 708764939006 122850359530 636269581986 816867376631 218162588950 227558147625 288109169108 605641519941 776628346501 355789875407 610430592673 641886976530 604242903029 525005601362 790927754131 92015003688 320932155345 33464997279 248589460654 509493006498 520791071990 515985434672 937884026079 541585938168 172519725296 347822735706 419285463716 737428919785 830218946284 620887572911 476633362940 17768165187 531775681426 164715406097 476316409056 489289563079 716840933227 79534665388 159045876931 506824464276 102299192233 24277209539 955504414416 22500668108 814339414692 510134033396 94296378720 798504904022 789592625421 926621156239 242490646022 187340081113 868405513916 758940381588 95391248575 425498102568 568547130331 425797769070 787166518360 522259763530 963216463869 16104980029 24788046238 670097130800 16966910090 411420349697 557472689927 851836502414 269266424898 633849087853 737113178206 742861198983 535453438335 356277917306 114707899558 225467418684 312196282681 505145025599 297276719113 191913061573 946452769023 12384916787 868062361541 370880732242 459216237998 416501856506 666525936948 810113080498 698366177100 883955041776 887717854867 821442545844 784369138709 302391705605 364204220975 387021964821 121353557606 308106951703 52209973277 626089131714 704062896556 486740929385 342592631065 90653289244 755859059969 910992196633 876542061749 313212606711 596115525143 911491873346 858732573261 570221588796 635606386272 74968427891 793042689389 518915288225 402687139060 258421443828 454736148080 44795362980 245573806011 719182716799 503945373840 316589432725 964006814206 660995745272 483420214466 933136900889 525632168172 404961897240 859942533703 205506770981 207538831356 62613953200 200237193115 104174643125 100844408192 398258703837 162118740485 990222924567 559644628635 75267266317 727478520353 709810190809 36605922018 956272717029 731670372644 891313864316 850257518239 268594626589 634654035472 137545702982 14682366874 236046196214 545196738822 585849209358 723214827083 73120178303 487452935054 514939542735 455390318214 346100611413 100113399240 557839339533 77759480823 394164078059 598926858919 456446700444 463137471525 496136771587 667254170984 946292309412 873196080246 882236833088 103852097537 40882079425 726603702757 83252529136 481129937839 41369140678 557948380030 726235171773 807334442455 263165453087 471767786709 795062642202 265114620563 631159375657 841592042138 657880891209 831172121248 901696780943 69266587224 849586007211 317538963653 59402237213 501865028827 688439864678 589827028288 966006509403 995714243487 902022633312 263254962926 446717471252 833566978142 264892045774 78150755716 760522780196 260293142522 969008404835 806838710471 571119259736 62696728044 145489954237 11041038364 345780400428 701445610577 107621675604 477653050815 600184417409 545613701506 60533721913 550338296948 640949349191 905744787447 72027406698 608182804710 969498498288 193727844899 448863682346 842486019382 287537650079 826067192550 743787823950 966521668954 949848452578 416907152349 646101744049 265167154288 374561742838 122723659629 511039736054 793462483376 254548510591 836834075511 991003215610 745792959860 926970327384 517746942779 626320775204 22787290367 354874381281 478569478281 371390332515 396454497381 404410650173 761678197110 584337484934 548509901554 355776886130 473973837370 539675368694 286142455215 802328545311 776843570084 169796815791 862028589040 85108922969 153534209124 805832023511 99426723296 833002353540 176604891819 845230021911 966284105870 2994977569 97550827849 429805729371 260814139484 316904364917 829432788975 358689733413 587082999367 939237511222 460373858795 59554836137 940304853030 683103194202 356330897152 926876190622 376385959081 767727187988 902829926528 708565550833 425884973823 635726534619 602615805802 870922075433 257017039675 59435341356 962362613259 875769654034 67308803495 12737585025 446144676439 794542345409 172162555782 363155949854 343561255252 2024918970 187122929150 791101400733 763260615957 101733603792 588471471461 680637066640 483650919512 211968416373 788909606338 81145598347 189926201337 158603404235 574666723030 905422799635 481501022843 450004983202 770244668811 173221568590 2487202349 898907295535 716506545289 990459392925 656726270393 374218101439 261020575025 840036760997 183099656734 237507195613 710858207764 458001694877 366201929104 638916272142 231677720733 684912245064 46818632848 392221462523 143598044690 275297391262 406695125795 1577798747 918683614139 655302989562 103483086139 269874347967 845474952371 529308022287 561163247790 100394594809 497885100039 686421913457 132399423538 524262886876 590990695558 420240470377 209146536247 209365874660 79145410172 491875486533 895139324294 186931708760 990870648126 700482879303 364698901418 763530432557 778083377890 360014439323 543609530470 769633889883 935781945876 899573752719 174021822054 682047636536 806357894479 79736126713 808342975006 50595058999 69750311255 910095686534 373439525129 308433937402 310651488736 560013918080 548721199291 754482810254 116182322397 984129496735 554591431928 112326796581 86023724142 647135859209 867011557905 431428608330 490832769844 285737224401 870138121080 126649749715 320680602514 477382954300 134050474458 990547675734 603448131955 789066670505 535127735617 211373038026 524569947809 621063179907 68319813601 874910277832 910409637152 201584863699 143853335287 313943009090 804929070581 639376230569 180007529694 558713200850 82636177401 261118553059 227729338495 467157007867 454781623291 3651352003 630046884125 823246230089 292103003154 537250122903 293546873484 134805508116 156863092042 440723602135 281087116363 121842116030 189436661790 426927427216 944385274375 919283500586 990417777997 914062399051 920223579143 537849076941 103185925148 302465691930 734467568566 975584601263 496890321328 438234483415 503325141217 692696426031 70587644967 857303149510 658489665712 366009114684 710827332893 985020516370 157391228955 567257594823 515306373681 120595027337 897448158230 405057549308 570337425753 780040223396 817381052242 312870151413 99749431246 366901297750 744901693000 984752103000 192860858780 586430626723 583639242099 597764488344 529312952964 195275772430 986740354965 383200690540 652966756459 993227838158 186679709 513774114993 222312894560 815146563461 203738337392 601102236588 649153933237 226406635101 768082923533 104273619361 270525709351 989298093965 934699319234 250524342040 485253664703 205593211121 294024356985 16054983116 756149198165 653809404074 669151071936 333797721441 513520126314 183012091311 189976680729 41381869868 148731139620 853521183048 817752635456 989171580701 646651240053 605458752972 668305053860 953908286267 715659125518 496984975546 116948176068 929595722445 902185344756 346522369693 963537035541 757474663150 940702097611 873647394737 917629249620 31529867998 711397582093 69920803226 469833385298 956246318733 15968298421 407024155235 31599424418 825908539371 171082926298 258508719843 546968184050 703966061503 339580137940 907595626695 189188318589 213518831943 401495939628 867837230328 835433419855 237801790510 843042887446 692129951544 857758685211 715138795235 726590463674 690860153393 523591738582 481774711957 11452908040 285370736391 177418919899 445557875733 980787128059 582657001616 565748328664 519690486306 74793079487 249320442203 134671144889 945889229174 495813467302 979913302070 576872972768 29897356392 209485716481 976393340170 753451608139 359450123257 113525757032 691260574894 776870369712 374219245864 3201441944 12808141268 739221358277 417744066732 383442045026 128370924351 834339959191 263371756452 146319640434 209955918821 636896852150 443012549344 49126869521 795016440313 340088072096 674490687645 679445142600 223911298652 390934971466 342121417754 946931846236 676229981771 940678971821 914582423346 725872479967 102846295587 205639917187 184038254445 217843858340 599924244262 186040287080 984885123094 837067987699 155234610698 542097490462 941405659514 459790878113 238239350950 228578529956 983477498897 300738862081 509405322629 350129053326 813563235140 867426212691 730458289458 11362486716 45596195594 618955734312 829308143782 109781678971 806921057026 442092772722 902233366514 287410868059 964528318131 632100696133 647815307175 320379015311 183045465602 643231598279 274781831214 306138449270 789328626369 841240482024 189042912158 363119801745 503116870839 291034805271 945054424442 193249146628 145050439970 317452664034 994874490011 596664055584 101392191804 9621014772 96385590614 197735466913 395784374112 871417264390 282854160637 726553408234 626088215827 492095714354 511941574556 400776188490 643262214586 954799376432 290540669052 781996095745 933236922462 610222002696 532852185152 901765348835 882457562734 961568763832 916959549036 239618354765 152200356333 188889693564 847910760136 857778241246 41693851861 501349288845 914316312261 125264779429 712325856392 469385131302 185416494003 897647524876 424903697948 117803799261 270132284163 159894560947 518408419287 52642105541 25489724161 40584384335 865634318303 768866955504 219334127939 546855490004 515196271335 934897487438 452824296911 112966676515 807545027836 631921437102 448178121855 582288885691 585072280138 806857094233 617095930633 254035508839 486363533228 730685600679 533174551298 187568173549 244121335693 995244709941 966944187695 314765547957 707176959072 473881275996 742498364777 3453440070 705395120441 810624874926 432922201620 367107195061 735745959287 560031825269 835573887437 174080041372 589501336123 306008008260 313645125611 122040865788 337511101762 162682142158 675167187402 423307216307 120762456230 432278668065 198688302582 797496051873 941854666931 910776056345 884436795566 470518150281 811717911119 199758124924 508055527848 482144316736 360693914477 300557625532 252533001872 60438242995 549364869175 93329901316 942558895726 4466002492 320894138592 377747588284 441007205986 632334412877 253377534917 560151471483 219174534018 198990445667 352957850311 621972547823 506893636857 353474960141 866809206372 949050254903 796357240879 133991205611 553201787106 243490133880 895864226602 85489939739 185021453766 846581759508 610593679495 569459350869 7038995398 515198133466 752931667533 48416713150 371503945509 100808969354 804760805697 763715814456 735918513871 239776241029 358770689099 986737906373 248622590981 467860887217 594378603330 946888566014 993675749031 706312505910 765608614103 883574122421 629104586634 596918787659 19783469246 874278173662 472393946148 996046289265 974171524156 42749291520 610301772921 314906637770 219362846218 121941385393 926968249193 672510712555 228569705384 437741507317 185197981531 71699489520 18791077618 926725071822 982498456798 312902434856 164475999066 86686830321 103570464593 90754577546 434677398271 154018465184 390441073943 408590894234 585900889648 181314366920 53414731589 892441474229 279660501351 270272953025 613291949139 74936283857 109161060282 127132974865 286118948750 349567892167 413840632080 80449969941 775913060423 912169825002 7794735303 307662727879 286254547905 210741592744 803856870170 910261475600 30739837002 433380604817 83898006872 59933353615 439081013333 440689492476 22747060404 311014731483 627865011772 191427616754 433109295828 999668524182 637458636885 153775734458 36667738555 359068240895 690661086674 532099889195 523944080632 244205715905 323371272347 352891038688 939835118540 51964773846 348042810644 849467727734 239294714328 656797532675 742593331933 911644046300 900572199062 834021215383 787467238218 89845384685 519855776704 19439506844 9526072605 145491775211 695217117242 762028368783 825651967464 688230795219 98861444004 682302964805 357705584094 725597454918 630063842981 745172445996 397778818546 915534489215 259127598643 300582431721 820434163079 963741106077 297369273217 52694148254 710522993209 170783873981 598983566050 461525365760 744492147870 838469564753 362266661735 972845111566 202168454077 760782446474 476098025235 236015054013 608565456443 943036948363 293970202387 785196176595 501389953786 494301235943 58683358910 181569351780 121325865608 569659918097 546533058312 320338660492 208771579521 449004865255 796937554292 683795840727 867547362523 848753175082 720159344605 306797236816 979642342878 958551779081 235131022045 145119493384 852484988403 565578153419 686398257058 908376496060 284936424333 626747758459 269099045366 879592896730 748756830327 621083779337 603157519861 243259938426 550492112896 348836993027 799192444829 870733767127 396615078127 840983994957 282471067882 574726980624 872029459589 94715557233 116268849331 318580922437 531466368855 85526687222 370030787446 126602009200 908553257649 575444626238 628654563311 989016257417 916484231399 558706412076 162857803087 927122838197 783500424145 165474344180 284313807799 982031639432 901817350265 20745718918 128804435328 102458554902 6932049657 488837179506 226771401726 329558205336 598058381862 440563160681 528116033791 612637687831 624678202098 608036841385 419468360968 583264127461 455181727618 119062137628 491988039959 524055657423 307596648980 951431063237 470511625515 702271652343 577474920261 622263031909 335967296091 143632407730 931021456310 601965148889 543837543105 748212856240 533530208413 168902530561 753659573148 955709066450 60942516902 171046318302 401932557048 742316656850 401763190350 393061412977 389542491982 921304231962 524206807687 647760381199 646266810760 741991403711 174161729994 620060368162 443152392833 778563396522 342445902548 870527349287 480647524554 767096576450 727530116722 655395929411 817145344291 316554916032 936477011565 593307183027 881551071052 485181711511 662557457245 613878132359 141460822619 748653881735 737944915078 30820515444 640706084139 908702747325 370849897101 430025424507 382829696057 563354700160 669659379070 252131865553 336322219302 743278002254 603000902226 308480720137 214454923595 60511605019 271745914224 363699270197 188909622137 95442005489 302400314534 531168396257 307609778204 863182607695 730470850041 615484977441 701492295448 588497770963 551761512650 92675177674 159785122064 452673984961 238380938176 544004650069 314131535512 678483769587 861253352138 973560836061 694866688346 32597174723 372985911318 479074668868 176911471594 128870846064 899315132116 400457683115 844302842596 609739773041 110485358109 132967611602 231367015504 5159717821 185477834590 122009114943 323052211754 687846717878 748425443031 79172029109 4619946566 589095724270 687586244484 61077154283 78446628775 232071404123 118298107571 219558323998 404444406358 401846183155 482598181124 350093134132 799836666466 705634353407 596977092530 983398049306 245284428020 247091453054 84484257469 894117561242 24741761781 441631481607 785021287632 358093114121 475051287545 140304806948 962932228838 370509087723 889332304767 828007392662 238378419284 351963346952 70264915621 646007349920 842596824411 84598522447 247793331837 650688164032 843902962038 94953204848 64636684917 489178813825 764985794234 324388185654 241343457792 940514732750 605632128528 546853358286 780952006501 269633468541 209150139838 31718368698 181149909655 263774973426 505210414889 198144974228 650876418095 232357790617 877984813980 147691454813 987307472599 362887390814 751446780378 816648139815 550714824112 93599739020 375335723171 980008257024 388277897390 876553853474 616798641795 162332733990 193317632452 484898822170 798262945477 615812399496 380074030328 120711039743 368435565893 539788444582 527207950498 157915483076 78614359080 442684350638 343848577107 250060692770 869328625273 612022699772 43649054442 743684447684 488546542774 202281274893 672014032010 991819445558 720234375452 408921365868 131211703342 766375942600 803306206421 636570775587 358872774367 208708130324 181205152840 319838901029 359236498887 2469280145 281719408467 905788449821 293933737687 238379374677 415239833523 282346346413 143846311787 690057927265 718977582202 852424137064 687602058617 326672090419 922807602707 420756111132 267209115329 964910748887 654826832643 512441298350 870072514388 836853423383 58193128874 377672300534 598414092817 632817362694 124558046139 241311757952 61564098634 755916409888 680221067962 431941056170 638151359100 735728064878 163988108009 159772671895 864703959637 276632296881 362386477636 586377086950 495349825495 548664777623 399721558084 425748039013 977411884852 282844905368 828414719633 366776889875 202970688723 641027913919 437479062168 373046908461 204145713749 289325158953 36754691873 633871016236 100115212423 752384211540 399371150690 158673025794 128166254646 264251887845 771679597714 853007335882 429301942284 337254582021 265189828547 749414640920 391436239474 447119965029 491674847912 118246038264 622043085078 320073030147 506263951096 722478562047 378768229731 683103012695 477548139718 557270650584 558120796312 109095419321 913833106584 441137027648 425541826207 362839261961 839247769431 272760184410 564499919239 211778009897 10547343737 114278686099 165654527973 586174603259 250514391482 386050960338 614926610489 963198033892 776500063587 604575746169 768242333183 510581272969 558650132879 297310086654 221740904131 238530728085 946128403376 897119673449 486174023645 249533650463 523653833245 254289383354 190737793130 568807634803 690905079962 214377897210 872559499843 446532498779 929168954648 559669798960 595450915472 572160153784 327027474415 776009406112 731469450736 565642825775 474874302526 948008461575 934301327008 620106877465 932451809031 353344357169 389802194169 25757219111 423930136787 250869501770 209921599567 198684212406 992601163995 613138426202 111697473462 22883374385 555940955011 494392559486 843192533928 971534901670 406838762552 589934432509 556518789107 191676849358 248736034277 344973348702 458121518256 520091096904 633656917675 481138427777 378037828931 753751795249 989654043411 185038646169 926867741691 931562783823 799189060332 670793428315 725062041407 275580180462 959270075488 122092144085 542057643666 422808601655 25297528227 852266900277 365529001805 108647462018 131485873354 397834301958 620931250398 687593007261 166073985710 420451901812 139988458436 270584928685 339762376142 735811268257 921556329885 476260809955 396508994028 450311672107 219602051369 74945002806 400668453851 997369731115 443508370071 856366669560 623803322769 815595169143 705237295780 73592800904 326205986364 317291502637 580367226011 105587247378 994467958638 49740182099 996462539747 46994686815 134445744883 273359289588 396567460960 439845493874 977626775847 806216615603 648922202310 409909099530 811386287994 40416467004 678774797928 650437390761 734430520914 714845428829 637032345161 768984793517 964298868774 468154698386 849186847677 480657708815 975133124154 803430542996 204285681277 652865682352 379765510928 187107586013 167104513102 570910657724 497493810866 83895362919 887862418483 491004834002 591670249628 731204911107 443632894062 987514456933 904592281038 15228908398 56946764998 292106245717 18970644896 246813330650 813262259891 93714208105 203898516674 436173071982 942109868056 881569098877 593534091790 624974087005 845350135856 670886342217 283593096604 785500108079 909124152646 916301727815 115925023105 569590584618 992841026108 138802791512 586159350274 565427757045 385143743466 226830856147 137356276459 84767879159 886748766385 663061489429 736224123166 422461961241 681686567523 868234326261 486159798369 59933112601 402452540874 252595334738 541818830660 284660098892 39232918954 747422068366 937415706640 321054891428 980100787477 452252691248 682661452445 978020367720 605360783882 675862217737 416832870570 9935835041 885193668922 285572871204 18111461938 754761390360 68966771969 239440466262 427871400120 589797743240 470066898665 373205332725 227806664732 111466271026 284028038665 668864760084 132117264228 701652710065 903754787212 182116089569 269816357200 584292772393 295501964554 171008873009 2252954941 148965892891 359675487415 303989792048 143470101863 925312087037 337875675127 563943352451 232311745304 830325646148 1782595478 75169130348 134112521231 984879334196 281539358813 868205830811 356120553232 246184885938 623482299937 640885826391 955106035055 927529789370 640965935672 972991630632 730415031953 476408254743 624717820666 259660015411 562657569707 356847902798 67646273361 590748525987 843366960854 136885821300 175440904887 380725508793 799776614589 819509609320 487456431084 870832426394 236729405114 933255433614 42770443512 736905044100 11915987540 178136361574 407423459252 927093492005 739739959662 244971050864 925644480850 610342360717 463997871875 726921300025 137931283145 676612395132 867829738145 526650818641 646975785079 995679175169 510924185831 188839465154 684558244829 527228475506 160731008368 80524578332 382159636873 956857745515 766568715648 587623836942 854441899215 980470202022 701114163382 5383721624 809667426058 231182363207 624518622413 97149135519 910460478064 827821991080 889131313374 170442883114 597332593066 871380932234 247752660379 103695922143 767380177208 344891010924 277234684117 202858642379 957222550903 816540374804 464777192659 730760560416 729679815053 341551515483 388805889232 230795718759 505655857337 340323351764 62076937370 274239313106 901615232319 310912108392 558379516383 571393370571 193234027442 774414385547 60113663921 183245325996 697302233638 98582493641 424844169489 923439030790 607149360884 784486256903 11951099443 215916837418 892513924009 951472742855 157440291185 412610672290 100138724011 467617083777 4714461924 886467487735 208531999213 289303648698 576553989723 99572153959 789537418866 166227137655 348902960687 244697122588 802446674541 298079184491 479334784440 329213656789 872776678311 990778960017 412824877588 556246324288 401760186315 693952561796 694522594738 822164023493 105927064030 461115085054 69653161938 87910212998 598488159543 641111301793 585957797214 69277265280 437072375255 593254989598 730088973624 620078886137 85947188928 858160195572 198423811711 5905582594 199357142993 627175006415 156502751271 669850858276 49701558779 886516484759 424676377744 881559272695 50212906568 369806190529 430638838230 811141038926 322895069960 651243064644 604294473741 342120239486 522335752765 649024368380 381246028417 180485705259 250085867893 904902586952 920834586231 83434518054 498838038538 272086626123 261417190605 856984427659 383446783694 759855299911 70606100747 703068175781 762592627460 597879637479 35659028352 834792877659 50889333880 267008593563 621808935083 578486120534 776799463952 318967111080 746422718306 162257666515 325948380330 149384798701 784968882884 218012859321 711383361119 149295708399 592073580070 547243351345 721998313568 778779455149 671490166770 111355504294 688681109055 273713537654 639210149774 123574924103 113023134831 593187533362 475046029098 310642645982 11119817972 529461448180 127384515725 512360017200 706648514292 656681020322 238354288774 164534327277 111439196357 957572813687 100400480522 481210994161 548195469497 206664397517 327289133787 187476582477 878423360684 568799797522 902722056463 644007353120 989520445535 480588045491 319797059861 923175764893 968063249108 33998146425 413237272775 39323332861 908841178396 332902428974 315108155758 859178346813 231855419574 715357745791 518109838116 157290309389 284099039886 957077665002 786466300189 440112727801 388043349869 656464140447 408559679694 145766676987 391107774221 500120290342 995741911489 422028176677 726829816961 463691928604 99347855617 709449220268 905529629115 35137762219 681772248801 587135756537 981982430822 996392218395 892343976856 11673650092 224696825485 455655593249 58876831622 822712094021 163644559288 717799409079 924755715860 445723080467 779377797140 15229659436 135291135505 820636196036 353450999336 148768526731 824395095990 390226616686 787594900990 669486000743 698633385954 824944521575 864709364081 970321573 778722037815 795164953597 873427683119 543964430712 342134794156 855616417882 568261912741 514647589208 235195007986 190360692937 523211106817 312819766479 122347523954 800420385238 476375432028 816736590801 46207911611 372899746414 325646211775 861480441227 942525020391 554456047955 33875215152 999958550433 224824002383 832547274007 653018079929 111242881182 824225051685 118140628821 178911378115 862644029226 234245554017 220568679797 388518132318 752777068032 622557417127 273512434484 933254730176 206751767414 988369029619 695925822320 377909932051 671560873320 339394331782 497347218773 592105317049 787937250941 627270729597 677810720982 43356617909 987698518318 467841538360 698889728152 823312868944 205566754068 726648198091 498387652713 198413985754 711738771791 6173688643 825939588287 571578152037 399894478074 148343508203 632295079977 384153329977 711853800382 301549862044 944532628274 903798247321 515925702844 332995408172 995646654455 904588922643 750895423238 207922538544 722441044931 408825440134 298325637363 789538737490 573914895708 369685533809 516929578927 833386885251 256600884982 825536938142 410529263153 281260782676 46725198252 405259383631 651598850966 13705966449 392037249707 610866940743 232413556676 218522494597 1274600044 241702333398 84025334956 733024446703 379621172102 839098241313 310657184218 337235720229 383177093575 643676045280 425429928913 74360132005 322337923180 547261780196 649684470152 311331345969 181369796544 872418100123 806367383215 573023080335 129635648896 666903759225 325346378684 354344742579 823047115059 639533803346 396259389719 736281169230 982741454782 995272852834 992257531127 4894822332 383272685367 255928355944 736949577063 605141704714 771761946905 789767257087 559452416435 846511480992 260859764048 436113531654 238069819794 975800961035 500033621264 286965434455 369191770544 760502450093 723281427335 109063174130 220711034203 73405066892 602443929898 56745835038 580773562735 469114301482 570222101913 642918251231 686170220379 635392218348 526659515756 417324503148 161474655161 864676122192 351211013149 213666854003 978892153016 751907234524 215604344998 564423599386 559258147972 555442061661 223786485827 115382026281 443651764392 135959099025 164765853170 850153155841 102253115364 562390722983 3063899295 110447925165 114168527687 872804486745 901372346673 867049603542 450189226885 313335240403 34791952964 733922463299 705359622306 120058127734 359651060533 6456699050 699188826873 162164363020 968475812582 377720694340 194728975295 982580847870 824579193212 789037722064 463077703031 371348738534 898955426662 630760142684 621062513612 794737371008 598397894715 657655820701 614118637517 530395758013 348607715090 969203798748 777440503190 886850808143 138615144563 59364704710 509133918695 818018541645 331444454824 806014723479 667993737488 396083713659 228896126654 155534231823 374274296629 473761301807 579314350591 555014929620 13787758216 880402986487 548472896186 724559511991 153691605737 385150235553 933905436317 102019417120 152045460105 10531771601 583812543841 523604724645 389141299768 261978708379 701628741985 273291560556 811706529507 347742370696 177661424797 815829568224 653747270018 233119010418 582000457910 302364986044 890107576632 144653522159 920325888037 470224849463 961602721120 722210913225 262425400734 222680182491 335544138092 68821901394 292445966447 642722243992 121825960619 674329554483 490832445461 89482633890 826192795208 133993606782 291296446447 909933699145 291615221436 619233520977 249142637205 806106946890 785824310938 655301380987 459571538973 557123050301 897384459272 518022569551 655319598658 531735207205 291885358408 816183092344 687690744197 766956584647 178139049052 813689931842 325403709598 254549810850 53869353163 140680087167 126893400461 883861817129 331201504101 74277214894 882746982760 461230346080 42188353710 583643442021 983674292702 931567495879 223684700550 11908842451 483248039364 522645547936 534724665521 680540762350 492505964360 740627982212 224651341782 165578375329 200207572937 132193743430 340092909865 887427163325 33156654774 257749257943 542422991520 309096976602 958451482656 398471644535 748066075370 389117617157 778019774219 195824547609 316685880806 207582113380 803329546652 154727563106 92437803697 326369452330 176277443369 538477809090 956765869603 8764114034 907424150344 955743148708 785916178721 608808512365 71103409547 96541636717 205456901671 324401753308 767147408880 909771021136 515878665879 499278421960 286423008816 166448433392 59077347653 704379330696 478452205518 713064684528 268907233562 796299140736 29170927980 479153454782 701337254525 145678555904 509529665257 999653766696 917269674093 185412502710 866678687396 223466293963 951535080141 322703424860 675727181975 733475884638 300628485204 248424381976 435806345899 459942526318 990461714357 791429563882 904950169294 764310472912 936452885807 44317744646 226825208184 684051036114 483468230825 260142664788 314398808844 189942642316 797674401234 401579592002 633437276562 162087125791 955896558382 274363957326 229068050540 611747015776 141838111151 62026543480 701872287958 939972467144 445257713085 879598395307 595081954294 639596091090 927819478495 127785898158 655886453809 6442417258 669843126986 294597429560 227190072799 973593532553 489246723246 444415694681 166082220104 266679477299 646370160576 786560252013 432618683376 43568272027 339477635659 992107678922 691703217860 701669974890 402809060166 306505985049 800763264256 830465140946 494181802389 473451584512 626410009647 131671674351 39936640862 336213680039 845729663970 614516885194 679546735970 16579815917 583292749406 264720770341 514610097160 380025237414 298624325303 420497001293 490620906257 44734959725 799051455584 2274522653 162288728668 210245563640 398316830239 876347002457 651466146114 326325573477 913031761114 708987853468 974223439789 842899972176 194218719583 858577557327 925257528839 27659121139 301503752898 166806254190 15173160712 87328866017 629727103361 119163070839 393789204355 364390347144 543523222962 695531215502 811239297419 28477435787 826642448082 283965567424 854145810038 334611256847 760852415162 815826555344 235159621623 519471753844 496986156969 881879905759 286109742393 851109930076 184163366096 838472882858 222398702718 695299076702 763208103207 234506802144 372972397004 390320780689 525792326536 325039630629 391715059848 671654628180 444241065045 590818059274 393125214967 752430279760 428768152586 935553798079 629168320795 83134386910 255161822843 767528308562 833699935177 753965114937 891735446180 700592939658 750537632713 475094787089 637726149798 27344801948 838098828733 799585846424 263047734641 419141677148 303253663556 768060111382 591229556610 793372001371 497561373761 703809179483 921968754404 422931747951 290739592465 899285345743 304630652183 22476584386 519898758440 113138487436 901037301546 96887140183 841631635188 931559061034 692605762183 777496587481 810647990613 94994510239 471269652539 884133103760 504728848982 35232063664 974692765953 149196717793 24839484577 988809808277 529124221511 43769584256 690048501386 998073132029 117946738029 963855154101 189007533223 240002645430 760585722641 320243228985 551538840179 424878219694 13153590265 123732104135 975533011357 131251566273 28118472254 596293715463 555036333230 403057001526 50793914207 449629274374 292705681497 198823158752 76930504544 343147160827 96489614858 742627455953 532622448101 450018146185 760808290432 103864175001 505531562321 479350320262 637115430763 272360536394 505809069641 166710826042 721039272484 834403121307 383481476979 19307048122 66754915418 722397936675 655108570549 765109927431 208527916170 430956073189 588612666084 515790642253 665502419205 743343340069 574775227249 662007272323 528422116286 322898034023 978370717963 337270297577 872710479148 851192777123 548846257191 637110591261 67246060604 5879354605 156527295108 444963045491 20309431406 105834977618 982389162558 597660426493 990138830747 320765514565 4602219728 185757485927 883359324159 426938032933 453513965132 866740393063 258546747097 239001521388 622111011356 670085302235 336284219288 614015801635 591170329174 462344081240 695005224029 720109289911 890819722330 497529865189 568796552876 643798416433 411682034719 32361747888 812461439444 707247907645 887487728140 735790684493 849907348744 372567772329 257374738562 580977493970 51231560126 652660132738 417916479088 747219792944 591049343275 320045023498 660395457252 895285889157 517391475293 187030258267 792965670129 192124804419 505576197929 159581939039 696346607268 691536622409 181069461011 919351628387 621782675990 833744737809 345741367904 559627337566 958647683944 177317629830 804275808170 456447821055 519713296639 919621619661 732935642903 434105839415 386752687164 986187133259 302959257716 925136615343 841446890356 148207373701 159895246331 788646200664 323460241137 736556626709 280324127351 931815881652 395397389717 570752169150 164611222137 26465157456 832363862853 570574786305 508521987601 540247713526 353668191218 363341967378 967908562821 801794545182 983352536085 135732665007 518578653752 929759990697 560069749434 981792779445 477809541239 212271578916 993136116317 751691796895 239989742879 675836776608 532947672228 971792668027 722153219196 179511978048 167138281230 255103829834 26241769422 644538449603 524241361323 777653594192 137184326952 183749600540 265339389461 42179496033 75008548686 143153289704 682830891686 747405324934 688649663624 400512858905 291992770975 941153701481 49690779500 284453607282 772419055115 795220541065 314310540065 680552422756 261361942540 512078423207 163374965907 574660895509 25215289412 525082994714 716212375973 459713461008 735567790711 56523613425 621547000637 266837382468 623680280292 426683896548 229253500185 595426512712 57180624559 661796193266 766094954191 393167319281 68303537117 654235290097 718664293673 263131852779 140696962823 239828890596 596700203941 420656461261 76223730587 596409018748 354574998797 567699015390 393504853861 835680172269 269772270946 958210709056 888086948440 696765240776 323954049356 633423148790 117392395245 409950277108 163862662159 707440322448 484411419840 949077805528 919725669147 256787287571 127661728988 898526124343 587913066850 1839156991 46337910030 321850029689 929119942535 707330150334 818431420013 893673385683 421869595776 645108065915 204203242519 462933280795 188856671594 156614753295 555594940268 806728630380 596043210575 274488546682 837639809203 555937836004 713264697625 598471951468 712787339351 263639065364 530654973206 531454500364 754754768498 676593868737 785915530461 92374394878 481752751536 383385685869 810007278247 192320207280 293606654121 616568954941 598661809339 25679712539 129107696648 861068689460 435485244476 817145919388 310206037796 556989532364 197672208233 532706635720 877993930995 668141509440 113149867348 24394884424 806270351037 740347421148 996688264016 891574431001 284920300827 841309786771 424085893269 288443438995 35644209437 393426881611 289675214132 901291018404 661933341126 527489425274 872955861919 196776362518 375288257020 962961806609 99003407620 796598172074 929607749795 589342313865 49919715848 439732039681 671014043940 415130885079 883849779958 658835788092 240915914548 197128088233 64196701045 154640704034 5968884580 570231570046 225175778647 119170918782 60248117646 33412881804 917370476545 755853913663 849114768211 205585997545 378473422647 965056037331 517985777832 173293845277 913254676691 725946361921 532291368985 490038986611 253352850341 300552481252 306729863966 68472462118 645398802515 882108356592 900004126293 529030882263 317803348784 648702220356 743678610701 466299194609 176078822229 415937746564 87890208053 585785691626 968216429054 223899214325 201201744684 238719488811 672269131204 791052612998 360818610028 792187422702 845319991975 969789366166 911410785932 2992905107 142576483122 173504517123 343389132093 289551721900 282041275665 949889133429 450568985055 633716874802 918145972729 702808130350 65575094035 933706332684 928490946854 873829653317 754283382976 169069053272 328861672081 899207173801 26863935766 213895306305 378989064053 686922185509 990761957688 906244732030 848613569303 622664778082 237641803657 842154191200 63261510839 392357843403 478064290431 149806941605 876026814701 140138550764 683627358472 828806289476 741685801800 990810765234 735829651542 202140926855 886109897083 889480022239 122383543969 552697593113 811516549610 487897984907 622085986437 173537733375 712021490688 678939022158 430237509306 942677057400 286995005782 798412677062 108644277173 647035365264 230295638679 457332381171 451086437825 680909291019 714984710908 644791600919 602876113904 86700180533 54826210280 182841099159 331274097545 431740844808 282511396870 755900941997 256717828201 622489512813 178451943852 636575023708 76614851353 10890269709 786530672388 424720138324 666657251561 716502691311 448411258614 523199429280 3682972043 836665984559 874340428819 960628958117 177113786244 996878180343 224432647112 946823230543 688420856682 695998540484 841466688487 192166808107 466475085663 823819121127 708529523796 265236114339 171140303649 988790386460 454625142530 258788525957 489357745411 122159943539 95279453374 411963316533 572973243823 772243234473 595942497729 587452888721 844977327284 910361228590 371661903682 508379565195 504056961352 839753647629 332412502613 333466757778 795366331837 599369651668 285929324562 115583948074 844346580442 716035694846 515547727472 168957745470 789109109999 536396967775 860132810538 152899580355 772067834026 806235400940 543331426571 581920581586 817069453458 918299178531 233118890329 247710149863 150060670721 933516867054 836196106992 588063751293 962621864076 839109286782 834099755152 915926286081 296675572005 801642598717 662382945853 613676460682 111076981430 500641873327 424018621631 201429824558 103385392289 851922836860 578079262244 804741129704 806626891969 372978642391 758027019433 666192982581 900333067778 544683053374 974287313753 240852321177 911061962393 417225921306 635232196767 701292791943 619215949045 681841909323 929616880564 684366713392 831775099001 449515228128 286859704701 108300246181 303746948021 432653202473 662526208060 535408776898 478593970809 97293522814 440395094771 582375771741 709718417901 163261642674 841531312275 599497984667 91823472892 342938391055 440860734339 445751871271 719570727282 388482070547 592793833950 860037679539 619474508885 780087953445 605303652116 181204662973 831706309448 380287141170 679339191943 494980234643 252902681798 950430970342 656639355173 856844807224 503633361261 717565936242 817628884394 61214122265 884166915979 213583013413 698905237608 592556365737 754610944957 900033506560 974964416278 313808706895 347630264022 729015033478 104473706529 325905687120 739116350822 300111162615 397708010695 312574236243 49289715714 118022467581 388578200368 154361231076 49009043037 837074918802 438026654196 17874411873 157579266628 63688515051 514848969030 938125872910 219407037610 793218914546 399438504066 358633818610 745255192635 452398435629 395634126628 814354551789 202973479256 151340055982 252473841746 15078656081 408921659063 96409825160 951122848391 160271020637 150068059473 650678413924 342145285844 807665331436 967203576617 727650368889 806746163912 181928406188 61764142481 552034145307 827927706658 434490796588 126102372142 624271866864 753256832044 179061731077 513540387256 204297921431 312497799403 199446430072 781816711843 864608995266 409249607096 602222888806 832546391767 987955214674 337829076368 687467549093 654556166588 463244090211 869415409934 70492200309 226214023997 296700135583 652175965589 109557412589 766977325033 231109019986 535592557176 331501107839 525046270216 300539489870 24357070380 2012539761 536766207045 12804564445 119524505895 961302743418 352522335016 212172299492 843378262809 307944561057 221140189542 280245973842 189957062768 850922705439 605698591644 374879967344 730948445953 92960494288 661623910742 226669069841 990800777610 459241880807 46396405237 956460408181 780854264425 574248875595 624719612693 97724272812 843521693331 308938825135 481723929034 3627443904 800617178769 882574382173 482708153819 427141494989 157647400328 569825335095 529489111452 780265352473 116152738381 896160552647 25202570495 727755007082 88656249104 561658647789 977374024824 781490072686 525141002989 224480025508 37194400202 508746610064 447926420843 964410363878 987007664399 529145117919 811339498247 930221161659 951264310085 968450337837 633531506282 353398789964 852803623947 279779910780 895149843146 428615296258 49620809287 416279807291 970117766000 478314083567 669903607766 916274385308 610769499284 491248214970 409108090026 279689952822 993698808922 693199304851 578474833958 544499400022 232354607984 517927705869 796548917388 129474069267 220515088094 972171336210 993825954327 470805820374 537428367320 469591669263 113864229150 727931706159 536924872069 246454177797 130336585645 464358985008 764140661099 623630301883 287705778442 845081138248 530761890249 218871305250 108899219797 779996209582 508699401914 851262916602 494652824415 464051778076 895322788976 472007685705 544605564351 312916941614 734528759123 434150951981 18768171028 741644827723 749945114149 515629879110 125416194963 75970306884 883201038467 274938538551 970989823772 623744395555 816503954760 625021894907 747548566367 191047532751 238041146968 971916424138 50943551851 640694800911 491151189828 385949045583 323771900677 28124474796 962993834836 325604051271 539373046607 432177483645 914822479451 778785597395 234058566505 269654827709 504046146818 243934163203 793470440791 595275739776 430674961229 975103924202 899121592136 545990680586 56677919267 535316969625 990446897085 855134008830 400542486807 395624245346 910224602281 343168213308 474455881727 489040590885 721844642761 465129775809 759798384880 637525645051 567652920758 180238638639 80948900744 992166211311 178645886796 672107207904 784458981246 152188579045 866205252049 489331796411 889034113204 501990532695 982934590275 603720440828 107245410168 72380399851 653530022679 959735307454 267297419051 703134821650 836695412117 481484929696 427012376815 350322653579 943600923695 657884261044 560325703811 865120820858 948701365609 716217073871 269416435576 643014661792 833368966117 275837109010 186503321967 65582162091 968753869583 499613427745 462781859756 599225712584 440546014141 63024360634 535619692838 867445785298 691573531707 329546771512 489491008477 909486738356 551222848736 456917780577 674972821274 925897708260 731134266547 711491931253 959373609258 783885159714 498497347250 207035950695 253116361304 57298966327 527256192662 435920729737 596942909101 390640825401 616533799063 866341260962 363253282817 832846093693 808993246020 840456443834 278684641114 528766002864 611549782135 213660360058 516240975576 596803703549 805272074751 544258557405 717679679415 262464864886 915396833351 220724255541 361208369220 81297028330 73506767335 908112654731 537737746596 54229575656 467234937832 654714193819 626109311419 496844906629 12799504505 418705998425 977238312796 558889789839 107773382517 239416538670 480575024481 82160707027 645449587858 436380456695 352176357861 407164635110 374237234750 711545500668 729847169549 128541408556 486990691665 12967698669 388739249497 644632961672 372286585421 517450721628 635097902173 346894894410 164904518836 980291988632 491956823863 322705789815 522248668849 69762279801 269798853986 527577279205 14384102480 363660927551 397143972003 347719085952 887100645135 403513773254 691375903989 813196025127 190801896784 855877481850 172612224026 919155731454 110653755298 230119652136 749816118245 37420458252 444301134016 863429219564 646074561592 453858029653 990484505441 322535515576 358252640238 486887865767 898172930418 467061714608 880320800708 514497065646 369975576792 987939932506 32999834035 237376078740 505991713538 465342818708 814507901167 907415322144 288877840839 34695416544 697559394747 857018037517 52946810921 632737632029 706225893176 411087323686 734557086785 94321199753 279417698047 626636465844 705755025774 933363095463 736527868620 36736901780 834026926910 373483283813 138284123347 110258617072 508230602703 774351625888 986735212828 704902157363 427339682278 955854290637 391543013127 864762207574 831307306207 286279066224 172897416576 25314717824 155462312595 45143717692 708863083372 815933944232 151426250952 796521958175 170365841773 124186340836 369717668250 679659416355 518626185169 388039462019 768469310201 386711347798 109671496614 461648025343 782089748990 416052861600 620116512078 962631151481 71277019278 358405396250 344583234855 660177203038 116243053591 871989151718 838670032439 39739168686 846304423073 592490225952 502574668632 233654919100 785845207773 13858317189 249180970946 693904267605 372972822307 415431202018 849179371673 65084726197 5892594590 857787616975 860709548387 438597071234 763824234526 929969886035 680722802189 336358061344 749758740887 746886299475 812520834486 351311315877 183559366290 837912117955 53805400979 841658528376 612073803050 492595819532 342464016378 418139899689 726426942318 602098591286 926039357968 154359906027 40900747992 799021561225 108699294611 304659553138 867290930385 416197692984 658605233864 33087060903 405492884895 313094280175 129494841761 913105269330 177063760396 301925118787 820003901402 676918707449 671738120564 721510168634 188864007415 85286128884 85817407406 166060050354 721433588774 451290032940 250407214702 910668753667 572222192726 21521364302 803189781492 369574296053 233066926453 403255023227 592917643183 563900320544 128430501335 297345050255 119022886355 623485824004 322102598782 930513152987 924963768600 734277292896 668078772627 43099639589 398474093937 847405107900 199783370152 858815018232 17973237521 57723446311 791945965594 418109227922 691826943827 698887494225 178063993630 247028739915 38363758122 658243344549 440821999387 412465037489 842546888369 194374893553 909891756964 260822205328 272249270767 306044890482 890842655298 895251170142 629298332495 101131761888 495202914396 297120259507 837430373808 817164949214 735109814075 517993929266 522131064791 2749394462 428458833344 162370474260 561032396052 567295988679 942452560494 498862477102 205313932618 921980971074 1921570506 300817894343 63191784391 423070765227 419295442264 148370439680 194357873511 990469731958 509835304798 305053428807 47432139170 380079397120 28372372102 151658989988 805767821016 822194273775 378157185318 977204871601 359123393285 93246901042 877641981141 575591842768 762083455804 516012754773 866109188167 233964656542 291751070761 430607587687 841629583492 135485698882 209217772139 763873372311 623327752720 955179249119 918566570991 480673625943 236678102962 313300624999 680522093064 7504248827 405219911785 658900034836 135975943268 776125121262 425551708250 989819481547 481607092509 112972123116 873824362341 786730925977 651757813686 458812939272 442045226796 793539504704 979537714301 391708426060 818915560131 217897160763 966630268363 697236347093 649627126581 972712944882 994126900215 565217251652 345033793739 11676410202 278177211575 354922177662 904881000674 50591745087 936321849295 298783972051 698877531416 522434512523 202991744929 335723469777 90934792533 410015175052 517299450665 700701876336 172426259642 745161602468 629529608647 82046831033 630664402451 759077761432 265955728826 80483715144 343370520869 876524873157 786711701890 431621868082 358982122815 164252808496 269461743081 369644532697 460173044307 325650496238 621328983088 785578454172 841100609699 430047528718 326899955275 464742675131 878696173650 719637524451 29543669369 313714125420 259435399063 861551600512 639164906973 443094667161 804508819174 790578213810 151628693491 777432765810 514835829451 432695631851 363599335640 288254882617 812192631751 513764291837 614713652135 794746840125 87967933911 876186949664 451324765476 101272348319 618227904156 792052872506 213288592302 133800083478 190080189936 654246988697 825794329702 973883742431 127786916381 669048939132 743392887610 126098038794 246590767741 386562963935 907129743529 835398612739 774820257652 665232559460 731788740801 167886893842 230907831593 211663639057 278765159875 950854391009 228461170964 128641717193 102411657208 467560402211 88570657853 135784236492 959011412982 841749451567 537973357987 568839630809 19060148310 767586979895 777841844797 395589033921 220404043408 186605848670 58898272961 395044664263 993717953749 226987969010 779725274596 88921925048 618539836075 197964300498 231060087099 794098610402 459933404427 253247409075 242012875963 177259859612 56139322459 122263542433 477924299232 682442655420 383729645269 871099666227 926846944033 206835484493 327504485755 401315459831 672549990283 447646579759 707914525880 528148444497 845478277956 957086779420 488781996638 769166493588 195138163358 972960703523 82155734034 289780006274 383439120936 385379217269 34334700217 305759211931 418602382854 853769528425 667904417072 485247688667 34973850551 707562353682 482115311819 856292587531 694571725944 200920603162 135936074788 666512795510 385186739629 679496591615 427435692717 700441157984 443421773282 811338379367 143550601768 875789838741 457747875711 784904007689 626990817451 460075506328 390836606552 602014735601 925421686236 612463131089 405304954402 718728859602 957343474633 315857183173 400435507695 237240606052 251555171981 474862214050 873372476031 967642451513 443168764533 772173660995 675165328719 527185933553 344981449732 867981555709 102447283858 273095885527 870503263976 202138109569 999163514499 559476623108 939863979537 362281336417 824769763747 499445059456 621569057374 415660151150 191227954195 664422338562 137346811462 457999779904 204199862568 14548818579 939332123063 292685688485 906413406873 984873925047 590315597074 407831746073 916427344451 636277322240 998390471650 729092521759 613923457986 439749106767 502754651095 519610790177 337331220800 607811104690 5359278961 532594525098 12445691502 405888791878 813180389025 195596714656 764952834196 901542434085 231188329453 41061002252 115995479125 745302293831 746436517153 162799125656 135906589063 875499843529 566110307646 206600131393 8861877507 732551678069 464083460543 288763167834 845117729324 536718061007 466117713659 678177211358 680690311205 491901965173 251221573344 783274179048 749418102248 805075052912 393746427086 221086583511 628230400565 379464786681 123882223805 520810046134 139814765177 297796489239 178383937079 283613863266 738894953958 150860168208 983966268839 630234380756 369621710555 693414111342 847336910994 347355153063 536487010991 727776469268 705383055265 389359271834 680927485395 917446780143 525174756689 91276167664 100120152758 797847120431 635263631565 823281159775 304188046235 945407031893 599942024229 559768471512 465624552961 144755471663 451943429124 6580579328 633968495570 175277266094 869388230737 650771878086 753543953294 228454744737 382714509647 832598262776 212877907276 784543458848 718080177625 438704354375 470119855429 564108599510 392463029536 93444423598 639914451852 393667921300 102597867842 248408484160 361826249441 120458672590 89204710790 614600203348 120051840001 5195658962 313609202051 535289127545 384443391840 383693759697 287756639418 468728516706 336529584054 190613221787 835178985813 736136462338 553497123035 23619846261 228920086461 478852091091 252734741288 189502177850 396673025645 114589804918 306883409094 294293529372 134457074620 358713301417 985170604258 800229688810 349771587559 473167771351 799990687093 116795655695 746427974453 708822040203 633966951 671313692701 799195859660 618128611444 594780118588 918283685902 649940312755 534704033132 548257613724 456253355347 250191733068 359174580069 460420775409 674972004545 905087672476 188076132450 571112132906 263959503628 729501579902 812023112467 758631353905 193829348988 199429807365 980764541992 221307409951 768970420684 639955178255 956480343143 357320674205 373214289089 843336365699 985503709256 291517888296 335939313525 358164322482 617973038035 52765947365 531216948773 851397244839 418683656694 34350480917 735425268427 812942837846 837742907327 435712625732 525461929236 271561035002 758045489610 291818645360 534038225246 22138303161 108112742153 147928364751 814540405009 833786399723 827064419944 836435486767 435652419669 783966262968 537683669287 443825656580 875932877668 364152020279 730024752541 712396911819 14930865006 831292718931 697046431478 741451813525 219307613057 733845942100 982158155686 37895258551 147564718101 456387120250 525885450334 984583230610 503702606246 227411790889 785061706854 404043527638 641143247147 539447079169 564533067010 388792915512 828776592316 70724446483 198035756235 312002078369 370509858636 457651856303 818143105760 543461384124 875760149835 513011707596 145938706004 337127923761 973476968321 835629368486 539241362987 391919408619 62464933322 735825379328 72598157905 877740055094 982534597434 102111599412 628424246759 949252258740 654549591798 705463484639 250864317161 88079857977 415577912382 620719288363 886760750245 626232578522 466775948838 402923473836 356718018483 217782352683 841257861724 521368769957 392750331676 495432881112 4365981109 649347136740 728831575612 682754698412 629934434915 415226113157 416988678255 973548518897 148984135660 668306481552 493208212345 610062155351 286698719547 32996689665 313520870908 65789777435 614564898059 214373690356 921364718351 33913014571 62243063266 788575117543 399249903545 207104343935 888102321510 980042175186 574076076707 428522354447 758763332019 215315977829 102936938208 244503308078 926723583506 971134326818 927122581436 351740403625 440938883984 871294685107 732249207755 953882988886 470132600548 402257808092 603199648375 210966192463 663093720647 882245011039 999510696611 917658201880 541957998417 176356388733 679990989263 424448762626 930217484411 274126005510 977926178679 298268736274 854087994276 294498384558 768389436935 152683223425 618369495685 354213732563 22349565012 264231407122 771036831481 221101458907 842655287247 677497983798 75262480481 146915396225 910154545599 997010768544 916197672577 298094523596 386184415801 87294967553 514399664429 662992094484 76704959702 812996163348 871177491821 555885050575 890875783022 109980088765 232723757258 961412920091 339582806921 834370038842 833355614056 693729625328 603277220966 581403992880 245573357794 116412329935 997817946398 483981632283 362995642276 97125077660 925785086804 970725704840 807935214485 806680480947 933922360642 345070401845 403132506633 980750475939 577836455023 687427603271 450934836158 561184439978 532303453896 537079031828 332124347636 849583428644 9077325106 947242409860 119732619811 950169841906 347510020609 219488925452 32973380195 149555126195 423144088448 814577970551 942034860925 926999343852 631344720854 567382472467 863203274487 738142237515 138085531473 835420369977 568188126604 400802305405 712174025087 621395505005 990203692530 339856683552 354840927994 571765208535 24440537751 115469797459 326540176747 663842048812 150671505754 838261353649 965819124736 208379139006 143636934644 473162446058 964454034423 801348809129 507254273673 818199187248 361387652941 596572008099 922473999415 742674455395 349568658148 134355729937 130432102664 317764740357 343287201105 55951044192 578981659165 278033642791 916169831012 917448935692 933608840993 863227807967 674934803936 774053742290 814751436478 868632377564 847525008408 613043604920 496817597912 782865867638 316607705943 892305889786 205284420683 37996573786 906440279832 286943495753 52373754501 238483544627 497495878853 224710783010 993216532582 882587613830 15568749868 429632993344 112191373873 683915724855 502781388271 413071290705 630874974607 405874185036 5168699400 258193298442 2938242843 81284932521 661295183449 692648668395 471688730416 104468571410 501917347954 196205876408 948130084259 320758621295 270890501852 342628162360 554534382935 367191265561 287542142313 910508286879 381036041346 990095489620 600333285061 950392683352 97204118889 69259122906 773601593609 600954239663 74657752088 841799398656 867797833882 410968720803 588840146880 216829714807 384618836260 46824030750 437843010611 147466514900 758326121954 290550474582 742624208471 152952599334 615675157484 972376697795 962341026103 75047448757 792075181582 654856500293 637276850569 639591924420 360909433443 396378562903 232505855410 690057957334 578434495135 99551078427 449003796257 962873400521 241940035978 792746549032 444293594434 675076698397 713864735062 490312025599 865883447431 896399026524 966969719623 938457414071 157562018183 480587207169 662109714595 87429257980 632214028563 164025702254 801619878677 18096598023 564182372445 670952156818 462964315602 308452993684 762034858359 673137549410 494207765051 657813409795 520550503131 92274170700 673147626120 810961201124 825011548488 717557909280 932506236743 211887305816 620980303263 381657117086 777962833657 923386485568 550341524396 421512991200 16217536454 146372117106 656315769258 310397619560 44691346516 831706394278 201554178637 554730138713 813213536261 823098635936 865768258467 888910894065 680566867941 134869512499 175468685464 244907665948 199879538859 840136124568 783576583701 862176903665 208738362154 854212306236 238355144918 767284773034 434765559463 748916479166 460155164580 285248347494 79285759240 721465691756 328220669047 342387919591 537898777551 465565889938 795514887904 30156779409 482329408312 22815400175 430200416778 426585433633 144295019621 139197834737 361272386540 402611038595 388676289706 933119507192 238508373331 562983384425 23566807020 942800991262 171176235287 369557772404 437880618622 570673831641 15340034655 12814190718 255743587097 260325748295 883433589856 866858472504 938779666130 340725581673 69041161049 256554860808 139228714958 155060188857 628131166229 239788449580 433954585958 241549175397 958435545182 260415821729 524921781183 884831675170 749654271610 325339379056 785272985485 942787697601 89056960874 18607524467 72135253232 948220217641 475384558360 29290628884 376481645108 737231036799 433184256219 167853864338 769233467631 235446048019 480573866576 223872249647 4012445865 947780498333 416635084696 351378297841 287617095964 984382019765 400556336193 402425156681 240644347403 535916557148 550574547587 776608404052 544833564045 673246466795 421800521716 384547531310 787348840147 795776051849 42217162642 6433361972 85751789370 313849019410 52340595745 627391465253 153441961972 325931962552 130685051154 364605676336 237086778248 915628927103 416275807757 540222679227 609466844977 927404948990 345352906659 309334117146 356292271187 841483193976 824837921009 219456140958 652580538955 904804256707 456415483644 760485553914 608491914369 598823719655 941524154875 190971312278 453279811801 983278784020 705197740765 502827547395 726243593726 653863135749 360396143078 489544646403 618013730521 480414161259 678980956010 634087706661 548043272285 434522969278 606145400775 706200230089 400411072475 797252993438 809867483686 292933653859 710716002903 989194836126 117959703668 798255464239 916642460294 236344942640 765837379666 57058874209 763424802675 238412848316 175329888948 13082030003 409537094134 228345597247 560025842559 940341954148 601023005483 587355952769 851135858648 761938634206 414287987363 626351480278 773097215505 633350855468 725481068854 586264963994 1337980320 484624902873 724744231829 197941822887 528170169828 967654713776 398325541341 291581429574 712431605457 595532004489 389026209046 264898565402 566237080785 374893948641 965464691403 421542255039 678591371164 413889132497 366507371238 92304060171 259358039992 140228269195 969718229099 96916553854 945020742336 933693388249 707414317474 537367041565 950456811688 935824641644 241179201863 41142759230 495007226224 28347786883 437178970833 869198864449 159311895010 379140766127 920436340825 481136199889 375949723851 701618070299 609312052447 102129738556 741738910273 433097696940 551902876306 476198463570 691724641974 333411638289 491880455607 88108753036 247103200477 126396000270 144632106516 594809892336 161738752966 701003608630 184895275428 217503297124 881212715737 869828427789 599365417806 181659841232 852920237675 980986754637 210290903761 852331578493 436611935176 80047830826 638076161591 68251839007 754491965096 996661948632 925715427234 278899311191 61005935986 813461837722 31759317658 292450287332 820495817296 856263132606 439167487832 29601542824 982610242918 983255557646 401290274194 343765128329 825179793248 14992821654 494317809366 382368718511 79245636343 444826650045 339551576064 690040982637 616306316659 260916443899 356233419341 303645592519 315839056237 630067519020 800869301755 286556233709 825971837533 664107257772 66977897007 666697956332 421754090278 410772379133 791727673926 505907649044 848225589157 842108003707 647531124911 317770128032 956903375781 442781411531 410134618246 399996570467 387558963806 792714938659 8561261469 44519595014 175680501672 113070919592 640731561844 498124558066 781180090818 869228441578 833110333304 542343070724 263712352549 102289594568 870309732387 499871774185 751907223771 173106937556 894705778180 107659722319 759192261618 235134133721 944548132413 343482035419 2083438592 730575948362 682037878893 126853635586 89367234617 700504122697 25629676298 798389700357 628769168788 543014733775 676918827840 27509196924 142189229891 319182669175 856744617637 477189021620 164816350917 644907667293 103171665966 435808458949 757556473048 663845007737 931065741492 848641648882 661720837306 256061378701 711046090929 362507982706 585994065672 314764236218 614497712075 588183388118 605385505066 149669178484 706128832690 751881576051 647848909780 42727903540 817340481584 984668425696 602144435268 555410016274 750879927674 693261115116 283959884700 236631748246 942895015895 711212115983 810040786030 580980456737 517620656366 310932688084 771957278590 368014162969 324327523374 959393902899 390107153798 303385627532 179874402417 900299902232 671396155433 485432808570 657584699531 437282606861 900400470898 231031928175 346137388663 947260148410 786037512928 132258429545 235445096639 587360996469 581161412607 36898661294 555910874389 625388432940 519499611098 87804893993 827729012557 220441248530 905700825244 228573459962 836755377976 331078746978 144407327135 716073474077 299883667409 996051987302 515565180402 290161482788 368753857520 266440605490 175159542323 211761420926 447323222590 806383073367 639120684082 781943921799 565118749956 957344170711 246468108941 160092924065 11223136524 348519613846 343073976490 419353240733 611780808857 729981206292 179511027378 298015900440 556846846136 173419143996 633361104219 904413356879 567649735760 82721274195 866665082823 330821555890 24090968484 121186781085 936538964071 629769302587 938776342906 696475926444 408242243632 753917726399 497889756097 712480566059 953665184794 998540132110 854854583991 709201954909 662823952228 379567841173 964214818837 505662267430 964917335905 951821874669 240830233341 562999604664 992862931040 528529593472 96468823742 743912699475 619347688460 581688827087 960741624523 867547778212 831626662501 872715068533 436225083919 605233111103 568713527134 169734132973 701904946579 432689356163 260647703941 237504134934 40248460090 232649529226 688452437109 521306450062 4452003926 555904070460 129549512083 837761277594 944583631649 654183299520 807238905126 740275125150 691525008191 610486371079 788796859467 653683397949 896168626666 999379842630 499344061181 845870845402 781622644869 976910754576 376454173144 806607502914 323370247637 648063956566 353588133194 28921795210 65212040641 775632355903 901448287596 227507578231 886165290949 413579577622 649866887309 852131600743 871747998597 180475876006 189244328188 393766667298 402393871477 61514471992 16335755618 912511022181 656536530369 135640746069 449210839743 722416453213 435758713123 20463656921 714866778810 887092053340 440901618954 39970112024 356681814033 821548290973 760072918155 764397127499 599821521117 493699448510 623888801978 369170799345 854239071258 88772502127 658349130639 175883345373 585854786970 189426565955 720089162377 4901223177 318471529579 375952318310 360192308366 502900798890 868581718226 303953167914 265080651992 893911834887 126414304185 491458367797 165220686706 730737052831 625419911650 903327552715 621627663385 246468573765 342255325244 1112440385 699281838447 515072768825 218726553868 119699287161 207415114911 962588332987 287072398101 818505390520 168472102090 222365997506 155618629182 964915781765 778275987792 250889106491 402600767470 99025101670 741496917687 641249346806 233192805483 409095018995 958499952112 494084930488 80404945522 213220277517 851267632976 127823633197 661279868332 502682636648 356147013874 885664630589 391225397925 992643504593 654622607079 120670997510 371723723076 426314091270 854964708998 835502292763 643405884280 817321894372 618292746387 691475144116 86981456824 706304974384 742988176017 820363990176 272232279200 51054709009 23860836237 916385292207 647401361557 241302406037 294203142508 611766168608 559385181292 999833236378 547144743158 776207721174 162917493528 927284019663 96570728406 224071582462 179985883078 823356154856 587075671755 406502462295 433139282729 169231641868 63738817699 122593392804 910501973179 126425160901 101541368270 736782047645 357572902058 653058466426 577419440970 936548650436 755266108594 16821137177 267425418204 456245734128 283125859657 311337192743 36378592208 257171758177 623087717615 865156640452 467153011263 334933661644 687981587473 214892415918 905420559072 499450374832 159948965148 755775412193 68236201813 40274028014 813091485177 842452290781 472386579932 194748353127 643278107188 784219787772 13748510490 245841344131 587311626417 104134327984 795601709842 917125381362 148572190281 607382339873 745790194228 551890283420 454316689968 765685941866 971531996029 516023816712 727812264271 342688905703 520353518853 151088466815 99158641439 451418691794 33043667531 231331359371 222305224790 702245275954 963038385925 680751231969 139480194695 87002568890 943072634199 141841380678 518265830133 501850015280 848560611376 541367944034 445018172854 189823732870 354996561057 445977893582 283682121318 183417004799 476414583896 214074499866 622080086306 439744895621 671422010289 771067691379 884837559010 272310705140 993978703281 913299447673 789280666196 39666435782 838255856266 942906180961 302495119606 576423604317 452379363987 344693624108 157367636310 59681078158 985002490045 88098574289 942494814105 891546806432 41161329613 906309401864 976683501930 412509697724 953614923598 74207010319 69491625967 665168788474 162733542116 844533343565 776262116734 405576905861 921952038889 602622666549 141140557245 510436155500 653200018328 467178178428 230260971218 436474380175 603556119068 557121196843 206455832687 15769133356 445333394797 475877008021 457523159625 371712013954 732058783031 744305603643 361595086906 697228879247 853304154387 886678310349 448832505685 957892786117 49425653849 327989698924 66737998871 153738516604 775954398710 90990543397 718137403359 197437239559 237038181289 269153279423 314765909315 390459560206 88930116735 60983489120 403132814442 917371655060 362319032737 410748072583 194717467356 36424273484 900765964408 54814111859 833793046289 883699130399 707786422244 387349377806 121354032240 298086430753 899172183994 183557007985 969654558569 832707151361 825633416688 913344048846 95671986158 127444109012 336931786094 65364726073 180594779454 525793309153 30324024328 948390128166 118654111960 203482063793 999586353824 823766075897 17724709913 885000175928 754330666550 11224928711 992747380786 165478017308 845856720853 890296189466 502433120323 879726114811 458415755258 958942813747 825074456984 878086745868 949575948975 37650439022 120788222143 858314488712 484137796921 129859195140 607282657020 659395209073 833536751592 964923093650 233451912436 777750152576 598131277593 922298322389 346391249032 715906260912 101522759138 130309026696 787328102859 236173637806 841749006777 855364149714 936748152211 559753766015 750329501705 18744452787 772459644647 679756769803 180346548631 522440253490 936731984260 392165712188 506495039928 80506531976 613280942582 59412050107 171745647638 144698377538 408559515067 121733665532 886017005491 586398831209 680565798661 933881698954 666216410152 658150986003 108951342595 624945352430 211207572754 390885291297 195979203309 248430474834 138788896052 718389821251 894919708526 570895761786 751859073446 929900370477 159085430136 410745633523 876218039175 745414482289 921691423285 971843927661 924330625105 341660539290 656619057858 303811393665 148992879863 223850026298 472065918165 359363901813 124869060892 910600270710 572753685460 346673365727 701230226941 986903630276 926795579417 290619527128 316194055956 677056792747 615963488426 649954179958 483758533754 956445542731 424817487056 902923262412 18086274211 579107834287 754183289601 739217821736 320946535578 717997951392 420327181811 708846126969 937835700370 890125251027 440463452232 829282991336 416821579534 156113813931 527981522469 876676959023 289303070772 952689317691 22105301880 286593644889 511645578722 131434211672 171795659032 410231446467 911041687002 651319864928 319775506165 435687722328 579229966594 484762284589 231076097352 49635255242 208314896498 149055053565 806424385944 236016153954 566122648883 262212391734 40067289179 793980167732 82980722299 72984319812 223231204784 153299810141 89095717220 446139930931 378753545199 516044096877 53783386225 125731177744 355264997426 64688500955 310515212217 602221192034 871219511098 80194748096 48145902843 310822727141 903007344853 496119625355 525681183601 731300333802 754329584223 398492699676 906649675549 463076832312 952789090131 425478696814 436852335624 329620232631 497828456805 531041229597 53942019973 102021178639 317472333519 69695609711 144996753545 240471917508 358285996511 390640129022 693892500679 790964431850 211087776407 77623622372 278774957570 831187039425 400276834123 951228436044 834075366448 429287398668 966998260434 12199024065 542038385550 332986330267 700964737305 784747313930 892966037126 776108906786 85193471846 137564900743 178304714990 786996949901 124904303492 351427823521 898684362667 711499582663 336407545686 849116101260 728105580593 690469900919 596484230902 802241928830 211432581126 620187750581 896880530664 223594688060 443063731630 616746148957 709003317936 587992798141 93787640791 883191166318 685635881451 471185403614 753499131119 619406412091 217221351359 749791358897 948554157669 672972512466 732762471462 765678600921 237755436313 573261622691 955528073037 587056178228 845012028743 617561027718 561793455345 194304981966 181846351798 700073005479 942374561266 29550378875 983535964695 418003694993 282733502958 318886212545 298443695069 663685913150 430899403176 634516516297 987602423389 728333335222 631343660395 473217968908 362170884190 378906164152 40139696980 378709054891 374959103359 718091018255 127670122643 354430833737 557825711288 749321615444 860579199743 461246616990 175995198175 529416828699 746951906929 600921162577 795216528772 6774694811 720734121477 774147723695 546175646821 822265370301 836187327263 447444955989 837080128601 541451740935 925789264628 338648635980 471930112337 884789257206 285133505050 446082303493 411954852906 627259303713 188447266805 558296545997 208036856499 472220081261 303168082511 602302722968 170372420843 837342992295 493989532399 539117475421 353634315055 797596851459 84070937671 528617198689 577670862260 26717719504 487329796779 868807658587 400727448164 393000700845 198899367164 609666005557 917519417455 472333230711 284317004416 511974785986 581584969486 732639331644 272022443620 344822071434 965990004037 979039020651 58518327253 501507881395 70848813728 85601343881 73421986523 71383217048 321759221878 967402595418 63690158308 373011823138 46406398215 882321389089 311735864942 512294098944 716971297055 540146688293 170643422999 717930952580 199366593637 86410228351 897754720127 328097820486 953677836957 915094188681 512407075782 99512897755 603208508295 247073051310 257200222914 132660094082 470314341445 783010377249 84132882840 216334099945 675531492503 148964794447 121886630514 297693148657 748909785731 413600479993 994165927791 213424385849 343375513857 796551913843 629239343049 32046087316 971261927272 365891726824 612159987878 856797305699 667618447155 732069413949 224456012128 7982467012 956091939103 163462666002 418145813573 418478728176 776981277611 473500647434 260872527192 777264868817 396510441454 971094349349 618065256053 496653511061 991174040164 433093901430 465192863035 12840842826 205045132033 32969974021 51036424647 573248628686 758880812491 615953200277 165314932922 659877563390 658552316952 610226465451 20111162988 542391885876 748504288195 824693588329 44253694914 976812651961 693419740112 975321864441 523836219556 611108788762 313825184970 724218184073 294873506092 188510262208 380800204396 486912480914 398951791662 516698527764 875311404778 639389092124 862608091356 316043526845 859711714299 623973918066 803237333802 773127675585 570936429035 757089841268 406782134694 233846183017 902273194955 870589298868 184653376875 413312091972 910022023668 411255521019 823667639761 438972448362 411725303239 980854513698 988963130243 921550373622 486903872730 513157125030 190026294997 345108229711 46651274583 775961876813 482484321628 86592860519 496067829348 921677931739 593306466633 746203645693 10541413603 99106293807 106024789894 628478393488 135173860046 211004747726 330095062121 348013537608 504554950320 28631743310 232357539157 984721683946 959137286483 661127440445 864731423557 452191419019 472404202578 852233420469 504425030910 383960665507 772998985024 421709321093 820272639981 100035078636 644775810527 419233121773 290912639049 611602351139 119960531683 769357552224 365573148005 613306542172 277550243544 90666042734 990044144121 447032225889 158046987660 231257445062 181902303098 241330808100 107678902460 847109343409 776225641812 513314295743 125745176583 459670144301 831108992120 627170367258 548515712597 429522552065 607531748245 405043386006 123623486979 740738331511 124731827066 119253417095 920420496031 349250639275 374458216582 745014339544 744517018538 478936014043 143566540213 781765936172 320275200051 538452653828 352541225960 785454239996 950621026550 370683360273 689645849000 454817887972 816198453486 51148027307 996576912261 826595127857 32267018001 822514140911 998478890510 212362201609 524199351092 782936181773 793151951436 353918094517 675430259410 484287537900 982329621155 637400039713 630570206139 709484147931 291941708598 107894708398 867718235977 828491788193 941378917043 893215634979 381293241231 169145937731 118446217922 865062426728 21377661613 672851936409 640781161376 897239727888 83139155588 906989505535 437222935384 455260382777 579084704383 929510065408 890553799 968879816648 777270704872 911802321671 958394038265 834089523034 632195295359 217349653132 96378151193 561799828462 436510085470 899317508073 780862276196 987650709554 954494881933 338579747158 809780308641 736548439960 763171736405 323990202587 606334852554 130086349983 169430639440 61820744270 14468588119 716109437806 832631378222 914599445478 286590904372 201916057026 437490771289 637693069969 107384172652 75090636872 551877054457 684815965036 65073560807 18075592624 193804779161 346684582567 585224843005 390239543130 883841501344 238925673878 74983774461 221559672598 923000177409 505910194386 16995793431 440314449656 842767890622 28830495079 709642690284 210852442260 852815141421 720894760763 540091930871 700238418614 147772578262 646771953954 317594329148 338673724113 432241920606 691744161418 414995603929 123987730710 325347273223 252198138288 821505389907 979932596124 418907047644 768101325006 436735512742 525209157325 615543665372 70352120404 615556546542 944637520251 617772277325 250684037372 761472322430 658438373579 261269042291 369453991110 804421876201 436474015565 173833735238 773347163615 509392033449 185828460759 955233041959 420073692828 626816725592 264866105089 72970841298 439330373435 305801353919 693973452087 55393738599 965205259191 42125108438 730555383762 409835697531 887548230933 21209629836 460673124107 213112893025 674458621282 786115253208 507904152090 701353187364 28907376572 441820641780 413747881368 918855893540 977722211569 34258752917 996847265950 76426344116 675463354309 54732028601 853642545597 660183134748 9373641740 843571759874 593567551565 905086014424 436858781311 600264133705 242503255876 618386102249 693967106677 812111085642 563119770492 281893498844 593687705959 129732454790 634799970706 829270630031 72738530150 973834639241 671759040216 199494161374 730234353209 88182403593 788031790351 557493255308 121601955495 623997175715 637776020324 104511259549 306020538159 40249115436 450980414312 373998195961 261501801076 395967454887 56174867739 227754299019 557800279277 640682041908 615007614737 384842539608 582085906366 680085584208 366079582994 350660918590 845248553045 53739519198 947303561685 208401615753 517175616354 995454505585 761129433211 350264140553 288401184114 864625599356 947396385662 432037526194 3388134212 126702595727 406575148705 876602185199 377731837758 100345681234 698544619264 508576831770 150374693967 868863069389 350887771008 360144440388 5174132571 414908804815 596655404811 84228987191 462667830006 875613734111 930713051481 534201813293 107800048713 531457560987 542323471181 687900248991 234051318069 975037169294 954888415179 411719759860 642609330208 113228222418 179978887362 498860234592 57232533619 470590180394 82816672020 835703058024 927971222611 928565575371 496285702792 476106071171 814877058560 893853083208 826022457926 35108326392 476135731458 369011066925 446626949210 378692138494 214897343122 97213648097 214608422524 441002828340 292769031535 745024228853 812722229754 687538755187 257789468602 592041835336 223801967283 92087208927 803149864014 162291851185 530254055001 49348474138 812470940596 611223332128 633650726639 177545494471 446962585623 657871793287 85427684104 114238547519 181138999772 753613250538 163471587789 891014135637 590518222220 448846132207 898359685400 958674388211 468509128738 557083304489 350501924736 308427312037 367097752509 453985933586 833745938157 735358265950 84040058232 125523863732 756749718485 378585050208 436191936094 594838258353 749632419406 326129666171 886208936928 186744485899 872170454490 200455147451 724057473558 750838620820 14184880231 772073829964 45195974050 431286626107 923540329677 973706363927 684011324145 643687426573 972140433574 597617667754 664562297390 380631640196 697001937521 361167618631 48620666974 493443241367 252231664790 18945862310 922348845648 669414966231 636738322890 318858487760 786347858143 812309118501 973435744658 375532010414 388029397256 774992860291 175631424191 365877513743 248533155734 542740669215 171938205274 460906750166 787290414407 677732913064 388575949088 126456447956 396514623100 623611033393 708030222283 642251039264 821089174179 808497732347 619936144842 858577558927 395221969164 760136400529 92730569726 651709803964 738765927919 137279272944 496044954251 240369164437 737258568391 629726283568 424246266952 454466319154 240146895957 276114947695 349912316401 540136164234 651725093026 539664541226 776540911073 244122254614 680073298888 238708650535 466200383399 256935156936 8503978042 831769141123 377420895507 112332238224 882252312128 307954318018 785840406381 171933533038 819336880604 687739140267 700776151646 277167984904 108944776369 741070450430 444238844548 49774003557 806944149295 431196908581 218933036106 5458280126 863952221374 416900697847 285509759978 534348176528 108308337174 824023067661 605291636220 689377208763 888235562472 618657949375 563338605664 44559270748 821300699923 689010582358 562351107376 519035738418 469353438060 219673459232 338483528727 173523789878 38889065937 616007268247 753600126987 142987922715 51966901135 827323616789 588663807188 123220849128 290334539395 758559113675 553378156569 965692674050 172042751759 379288535996 18717786322 128555164999 356976371744 441714083956 471868226558 601948316703 262103893468 915377338092 868475079041 330263090488 667189287278 626512518135 312444078598 190877326352 438123021994 244600540502 211726487920 255078273878 745085392034 404938418030 366528680820 44344353623 511524847415 885872662543 757850969539 314940250875 168339956097 526294298294 213002372179 768581028712 861009503004 591034773718 936996340348 381343739483 865160079712 273690077738 33433497575 252034431804 984043154619 487183506744 392626556291 196835932689 905968364281 577071301024 530115944508 313475287125 510604830853 696894729604 734123534197 787731951540 378304877754 155340687010 574445147427 742574822182 763119965359 816391100962 213713167085 694867589874 711350670306 404901097 14058207267 884697874027 547836610973 937639608866 247322309717 501474125132 905011776875 811959402624 86976438024 745820947578 697291883663 979240465312 858817176870 940506068531 673950177075 924184471625 7166059037 491679081969 252987658598 782706036976 756169932770 313476045739 248371845917 780176973221 645116781962 274877883546 302512700540 735383032818 519087125212 585950761609 25463758656 434387465006 925229088350 18924099329 183558731797 751530547987 630152328755 136225091951 725016709153 676614491935 488877932216 372362215697 202301619758 669650015374 200088184219 125376581082 308604470482 333973518318 125767934414 545865222028 40334854733 636905443043 86837246446 978925739905 237131712 427069159305 210203458133 347815311802 577945241621 798098265901 404377736816 637953728257 126812636130 362519146385 139093590080 646538701846 601857554058 691062455280 876071887237 43772345377 873308305717 129239549177 962866239343 87029079421 762506304902 547146534215 306175589666 114131388540 939941212798 417204294877 113933639198 48487527107 294996855990 374149466076 461088870220 567875296275 769442644169 79850522560 930425690204 995862159654 887041855526 870350815650 644451306450 942592320027 764983038401 140313495405 422977960905 94177559566 357714619880 998628474118 4609268114 182436196794 305208321156 35587542062 277288103735 842473181594 234999352198 453030718788 697961570821 739590789804 900386915741 796212353839 905015693594 835505775250 966435818766 682968731699 943460424804 990618258791 64358945058 652294350910 775897366582 770637569515 556850458605 735379532423 169300282716 240449919944 424363013777 284106257167 792096602720 632358707947 201143990853 983692944418 805155528525 661636155354 48508648205 629397766681 140892732154 557026456711 25128364459 439661113258 227884730736 691317150509 64120207251 113004235850 111706072513 723465864082 109649444049 435817186454 454563697591 232048782182 30508148049 928491114354 519472398141 847319416666 996808967157 723693727390 570392240142 736889234915 501287472161 135914135535 466077537400 708319879090 256243654791 354251731276 832471024233 130030119433 244125349793 746483917801 511415011077 598711436000 683160627617 543805421969 854474432757 673649668512 276054850593 146446366867 50613047963 876509834550 240577803378 556178245057 328541197707 700156950280 66188783369 168005315604 724817476321 995024287923 875816453214 551325946374 87077134192 600333351894 150263056337 29322947177 114391910651 308127453143 993976354323 406657086048 273367788209 412841914337 47374035324 323230571366 910721786300 568917556486 572902549049 367989236827 406636123585 597006979455 521711447120 995286157036 468821413456 764102437846 482151156022 648602879311 228601411479 789543582528 341300580025 320646086665 819139004983 480665253969 913069961217 724506926897 902670451970 448850588912 952160939593 615206066013 387100361711 679018844755 735859242771 483787906598 507440013179 948471378970 785584481184 663936867663 721287320193 148695091187 707346921689 688216526569 420999218733 127356433600 85415327510 995707640256 993280608321 608704938146 972169874641 804436529283 274016967309 559751276918 238340740869 614400028056 95867346321 296103270324 605068313668 527053751602 739923665308 571224191597 303383516201 181154949581 201697531522 24463850961 897045286124 346281355616 158072883082 553231567426 463896600133 960979547355 722985862599 255286707588 775116595964 219056170555 742943667307 409412016452 942717435036 915169349489 909109118666 341576844862 706077608772 419672321504 506183762494 533010324995 858111022673 769709598479 105201684003 537888948174 155093428181 281447302529 50317778536 232511086901 208344340753 17355144284 726450611003 347593455936 970728666612 298582517612 165379825813 834499801952 415891241939 324553849006 362482743169 963932317022 666722111138 468676452362 919632525446 433093599966 431768547875 124641552569 466624777396 609407025644 799544792129 539622225583 318432823351 738676789431 815944822620 94333135742 14688709547 279170418520 173849166861 212524829141 770922163879 962342957867 207026370967 380025347824 80175720003 875527429236 15716560376 789796008173 196191189707 455825801697 688300789925 96056310574 688096735654 707284969491 401354202836 934921868392 353236678266 995775554995 496422071916 298282757470 307570344891 835253247952 270467576345 641116978577 14686655755 903442244919 539196047812 825632637931 882391500359 944541511711 123588614992 780479879564 897843185211 955656854421 207120095614 707676932767 90853272222 635117409608 690501608917 762531037786 909890843620 98304610735 537096013860 498528399528 600596235932 518779852140 931568097582 821281441602 157417993 831770888061 261414286125 656108986037 63822213971 52030237691 272841763046 767112749683 249042483892 956630875883 307791200591 863822459034 191395179354 242817895258 89464610206 747130400154 896756070192 979372052284 824072870512 178476083144 762674604736 16007573714 388437448699 973751963029 974861407101 819830152126 295468356488 674019646521 831311842269 701240907542 423778124901 22027136727 599826321192 322055607678 67740646604 615672777203 798834936122 381239225744 986944668867 435446160380 890791959386 892474984873 909292602739 336312440386 765461037355 290794499811 759242778435 145420596283 923419452041 750260880337 526565318512 549197317592 346246061845 568716783557 140903106024 6466281352 963633895075 857158029140 565403819078 602787964493 699950134193 652262756782 555294788668 890671061228 962294941726 169019132699 470499622194 654923318626 284307783215 925692923754 988067511754 995855987147 205172672690 21648762759 418595305375 584151386181 42460055237 184929469771 565358748509 813403436517 331664868746 397019604122 459835503018 655701477910 241028443261 277934726736 220905792307 743149623041 335806561082 286198518171 810491389059 954127054941 717970193310 916681940374 863420121632 599025457102 272572759168 550166198322 574019377420 271169967867 58829063843 189467271175 173743167366 883041150940 566638045119 854159033864 732065985910 553158999954 858300028410 681546242059 261443995784 985043530046 439579066816 500496552386 566720594418 281748970131 555527133505 210264625269 636861926619 787199910595 324814693823 165374680309 424694331324 746616945957 329873242431 12148459041 811145226265 8894718096 236765608799 127377612866 556134517288 567291531333 887391166591 846359429621 788430632971 797066627229 837902289478 939382461054 1231555288 197914222872 583450146795 994278005659 178900814689 375488116798 636560913225 688500299067 625004605793 661452807148 969935507586 594460972133 803838801187 78343898383 914670174248 156724740871 47544828409 708753770778 564592158670 821475213970 83416629301 414065685230 189183670366 541439488264 614678775579 661985121849 23584020001 38473916354 282919044915 386378743469 416056295080 960532416507 731925674879 416945672425 851216660564 722511144405 60646392356 953301569002 45494439485 566338571673 24354657366 747671249889 724018781305 623865082825 876604911659 47595075692 816264903099 160830357627 377306878249 455093975774 241680115365 404557616101 408304464448 748428643651 500357524398 637436519205 858251612740 239033860866 222059567089 807737554605 979117521062 128881834095 523052072701 291881861924 763906888136 764561346972 622587928792 457729740065 230575923333 410137425289 976174270788 456277694491 275655559186 587782733721 983052668776 575628900592 165004815772 857621658993 905439394503 207329877004 571746714208 657021947877 451105363227 573872641340 439142786808 747915099797 56612196586 188647552352 476360409546 953375627720 990999417992 3133734365 228180326061 627888398495 977212734203 432774638115 250265679132 840661597227 200729838444 685562196508 177718934112 577668429525 430473112255 215093979338 954399442014 365902360881 193642230728 160233415210 790269132932 430156089007 136562751467 244598414506 241726653043 125330288423 621455071838 582043787457 31145359153 465598298063 496205803196 920798432422 189478397093 910659613870 19450970504 661009601999 134029789246 567620097049 215673793896 459753292142 359902609909 389388166795 349568277870 313130948054 327176418082 382361820547 409801947733 779193195232 885366387631 814925265060 125596228380 275740476915 413370088698 848389570386 143539445536 250607382351 195830479267 401673512301 807353864374 751021576594 553699081954 683307118464 973890261382 660571826517 117023500004 719726461439 585590566243 416636028898 998410511814 193493237210 3610552940 312010147539 685633525889 103151887839 31363262672 137471898579 11903989111 926705710899 887540035542 242440489774 430672988387 331946142040 632257335795 475261875688 729796081136 578948716692 85698541068 76329435042 504256262456 372229228925 303900121914 816357377528 541274041464 419763578960 263538640396 758352944222 363131066542 536091881532 494313145348 18751664786 169894254915 349190272348 313100514287 857694937554 314860016793 617147452236 846484766653 474548917898 651588870680 104005732100 412721285351 79051441723 96015776485 849828640150 419879870103 288744067031 127264265291 831159130523 589876607447 6126221136 579141962421 592401230282 653658396394 44223490837 365391471952 860146330760 385256496127 264265653603 429266786891 640542494425 109442241035 715991651523 176585165349 922441773904 831929892921 984401426545 345369121618 556774362045 231072506232 304521233004 740547243492 41633336079 955393379472 698083280928 821618697282 371812998818 142549224992 305838078119 169475177516 165933572749 702909424481 203822468190 727795513335 326359649939 180871483120 127348867448 999314706340 620308406823 367939694866 699647408147 902243055341 261331210741 112165614176 568184878229 595583989839 88913560057 912439952972 123924297389 91312106042 695246509066 5096785928 654063107216 754149138124 625622434449 85069133002 975134617099 342993085557 984516376076 644029670367 367175041184 276856907185 704241076887 238357773231 641572304424 493349170240 442563434962 445440424040 994098964267 49224287088 85870826751 835556563335 557182756707 856461528212 451090039115 377239654537 906012168679 916081034058 159947129786 761980375177 391683412295 341322434433 882200486212 927611128036 273628418182 413061875078 611805286318 308359897379 760516642041 424991581610 417263033955 709973891483 172383035342 414725312966 212765749558 962087479361 439782159897 729829498385 572875032161 820845885980 351950080433 657760886384 37983216738 615876110184 826693312655 791422814041 614350778424 361224823545 991942184385 194010850096 129671356284 74394794118 254725065200 441012318927 820466384847 550078258902 993388271956 474138946594 231165671612 825434396906 997544355669 673897438266 4089411776 222391042800 687463030878 882292751451 517450429226 183714588367 446253354481 39192619962 46440349202 42487969185 654407113555 205458703918 747446110740 392823962123 684242474436 177966547852 913687525665 441363794037 819898548304 525159713101 248626298095 505025943510 595088473666 116335047067 531384167457 218187608349 867628367021 188681497610 170862802245 463484534785 512961208263 393056330314 156975151957 813123338693 757693706259 101670351945 543326402571 915346241118 367443732847 332883193405 115788271076 550914447567 738243726204 908308046045 81521687503 325764606997 588756821367 214972821321 630052276958 208230626843 922099907986 860601063743 177065991462 868031679499 821213756238 811525424530 731628946058 644226282407 317239374136 408348541571 802366752810 359939831867 120975329935 580304695527 602000277222 270115331437 63026774585 739293518392 442009956020 427741894635 15366096399 414159683916 843421077023 539496331140 151124469343 712322477984 736601187828 844698903140 105672176826 978863697359 568862988516 357159876208 183382622902 436453173413 148815070373 388991900773 863291544155 248011058573 947079405955 487584624512 147759835056 155099168840 318006112675 559835626509 654352186222 282857580800 494129849177 276117983172 199532236359 16652282710 2203155111 162247405948 349232068081 164417401114 107273475037 119701532115 455241941835 426053379339 391853793332 45448975264 295655618954 204649988561 59786935352 550152844781 641837214819 234667918843 14269462273 488437980655 153624347405 127901821859 536247555085 813884288929 511681419850 378518776803 889310430931 110352708587 634692309338 550318649399 651778853939 694240936076 106176138396 845984392106 181492826473 36696400405 985085018869 877766398363 878299547265 169535071331 976945466660 978678900811 911978882753 551232607164 334958043212 159238708756 535808068387 399846363239 602698231164 995556815308 597818281161 169147196686 721723578343 859507779748 250575554826 500798638639 209816792680 389178301856 291762128450 640002548690 127998564591 180970079557 644588041347 856838790329 830623534647 661171738012 913980640930 717391147154 437047111962 402945902139 993942204629 998106209955 20006989468 14551400783 951015488948 669862882740 762019160035 272902473109 492968266144 345071290993 725328877066 851146200970 938763295206 188150351219 556929485460 5860159463 976747738448 359813697157 61995425739 548305052685 777452359756 158464165226 138747221952 343318682534 104387511674 796514336082 773595153885 500856587036 984907471871 997955359412 417013465390 811612505365 446056045412 596379303729 210443059851 882273317557 878443565405 382060600688 674824629901 892267326624 532738436907 610142699798 420273790250 482980910028 107987336034 162106758000 892438969666 258253751738 611193471432 152133679262 336747938061 85065593730 935223210754 658344204293 219762043319 517718954785 784601114786 164587957116 500879821817 960808131696 192284444683 939212695573 298921686761 260286913767 832310711571 86322150189 300029341451 537669532418 364962385444 458794031762 42374188551 407652248522 260768256799 814473401494 821271839956 963863874140 551804779439 808007095935 173524211456 409639296337 139845652410 928874989966 60474774144 77986678379 227785254566 710973820425 952695987515 672960545871 288964757197 283119997551 414242060204 391599250520 370869559819 598705157632 257959784141 276185363058 900592619501 10679531619 887854315568 740450359815 697176244633 514674442525 940371869156 702893447125 969831977507 290945599286 479723368918 458401923366 319503813443 404711648564 147526515062 849501192106 657263019143 249623683296 662398182025 890091919655 479338021573 190723442839 798754739311 205032464009 360164234473 729256872472 970879413668 957833782942 788687980877 43001855042 861503051915 672265605320 612933726923 41813844300 527705678378 515569083446 211412317909 74354081396 770346827826 77122034468 890435356480 887268658624 13008266063 868923162116 717991162301 804983005034 237795360300 654754762379 565553054292 368464129058 173016345121 542765049362 389788374343 974279032759 734946999279 241953594175 665711792012 423259099397 860718404714 788035865464 198747997524 901925668255 997020525043 26302289092 679558500476 131373696139 552240369768 358231996911 709437183922 393875226919 635999696050 156129126219 885208685062 953325359428 411130481282 657798563401 520788748885 185412485477 720334365097 352870154220 728609851387 855056916537 658393896351 673265133791 931053086375 465464235029 845274295253 647182646959 974461314152 750351161658 58089920139 701321313221 458692011587 596447518493 973100808355 994834942995 215971651021 846219281152 441616955147 41079410963 134726059181 853235385335 639837064945 769936956044 432633283014 136972962567 431073869003 226980986241 385631226714 414553888689 490296446753 61412689369 201697180429 312029041083 17886608260 629147622316 83223706196 412520139022 456529569111 478379963310 619631752184 978821239973 439193768841 680857440738 125039672180 386029045820 762153018551 729736949009 460450092370 541560437988 209050002639 433906314458 531400170007 934857210619 862563561534 361677861920 872058725954 234672318246 632404361531 560267753689 318359979937 490142720983 250755298494 527961735736 600725636763 249397993498 944734949709 240124773423 901064145825 668285706590 822825227859 98917576918 452446107377 61811399980 84898355626 656718138669 77896156950 575797112762 885422998869 474033594705 727728030684 617712686798 371082629400 831929276162 282424391576 340359353258 397140577684 44446112283 527615922783 121043956216 639008885601 129790886705 704122133097 126596763485 360745311404 602917087050 330324588542 881245049025 26026526921 594601626698 21828013295 614305904718 20823493267 482362434214 541634755885 503201660730 267850399074 830081965962 110975425116 444389375593 698157537798 996713100950 617572958203 7510245710 430683430610 253353872444 761943645932 972333341564 969303688781 78757419850 485086389949 771217962250 193542531258 65644085077 421940933168 396117057519 324245023700 56678890026 9981766942 122395882401 909809716059 416927626186 141347640372 580833666406 937123947942 548192470877 763385770808 827299428925 308291752367 232137778302 374427623372 463482203704 218914479985 420274523710 123651476239 775501678868 914807525589 22397309218 238392665558 926151404276 642608698605 929647366956 367772906030 357765176089 117959649545 281928701870 862711424176 724230775621 237083796449 32426126830 722363220742 58899420242 870237515853 775840534598 606929643244 709008001672 838695174854 590736707916 123103118561 67384735130 354048762231 661122090209 553369798835 335132575214 687295284099 519985638307 890128008459 478738914309 288238411312 772845942700 633209038058 23854976269 996455984035 223031496892 526637215969 977024396023 316402953628 929691984416 334802679199 795281725588 242289405118 621758653921 87975842942 134879964981 277252949876 330998038737 7331305968 499881914739 389728405277 645356974169 923786124884 626757393127 870805327370 578901629566 229767541017 454441038686 432556551208 19538667012 101785933453 67098866554 58343258837 899485019530 927218673195 952422527907 722368755570 472610780296 222992798648 784630939335 263821426353 640678831157 582981987880 414575173932 766198625338 286836712584 756411355526 219616498674 484670209353 92119303795 522652119915 856333742271 198719545547 245836124158 492375419659 520999192926 588533355163 399894282734 409420678036 616115251902 506786369522 465259382570 199956632517 123807508889 466103788507 252203005617 627469677550 259633219914 273139972680 202339501030 252404582222 984768575368 472660248844 100871033504 349383061588 366937064360 299051566442 540072474887 571331098738 50066622021 587008097487 923767309630 219512372936 967690122893 221231026164 854070952032 438754170624 341530730235 505114596672 789210149784 385759741320 542756731812 135987831412 859264151331 875936613526 135437199888 567151943845 149760891027 906274515481 46608570552 570158564327 606538056583 750851187111 767855129001 835355314073 616341199069 470291406911 168224641697 620010636735 746195762546 874944891213 159564247472 542852016667 718703524855 628947475389 724433864820 976982612966 868959386831 184493431040 493536455565 91522848707 275255856824 994873530078 803677727392 580507846116 174575797378 322864572898 875194126606 422863213934 403341100774 346337954081 861791559473 721426884853 778613488433 653292822788 958743668765 145491422213 475830220187 810351012367 708234207787 314314544435 995809786798 803902337628 500262667839 672224730871 865660345111 410284133376 759752646565 373823835004 214945289250 660907432931 748159653363 854129626165 147289924854 340273054233 398442270771 330184242479 171493009343 679950449917 868566866491 145951971116 367126382459 262338604270 296843910166 724370650701 426645844976 753070231673 758974615118 463458127970 654981168631 423153092774 796377028539 178312093091 89814430910 114175055162 830682170033 377834347582 99060295100 688384814449 738892365428 699224410147 557627496536 985183610252 336922681139 762065228122 491560153353 990389287133 740475702308 245630308044 366298267494 429356766175 288133484912 207037883900 944161904156 384364407461 498917070261 561329982282 672346208387 764463307359 152248690809 139811556991 906089118164 143368238190 818245358519 480094177732 814801284342 748057922870 405387229785 692215622570 311097853993 940013045276 462520201448 911577519192 563765646414 366092537772 57823099761 635542594361 135464959725 124779548249 244561808604 941630536161 613847548372 859729818568 428490757025 255218119213 892647263232 922519618494 10888911951 495865758693 201516158633 789868292336 534934986153 451850381103 383838523891 792565955536 226044362143 621273192430 159342490100 161048923205 457623589568 680570984855 150559869821 780853391045 71581178831 534776187739 145921637696 472990420452 525597104234 484490014564 208326735233 212381824578 873981931226 617833466760 952667821107 713470639217 278362215762 184294902451 703157855592 470742013958 965716529970 476957452866 559756009671 974344637477 582445032923 463896421887 268862702940 708957404713 446486516639 164542612531 477584404255 749604018496 53854111136 770886837106 894200931966 338179441973 387568424505 852974948830 45411854960 809334581614 457560744267 156118881095 200156849632 92942443682 868718474273 483367709356 180047466656 590561248979 95116476455 549653557909 449719138563 729662153804 573477608391 380998984432 671115125749 907096067690 823444797840 358509073589 74112296631 55114638129 481328046870 788386858550 455059530554 822156179820 491269457127 170687978787 74415177248 516280778982 864059540008 556100274258 24739130492 8752004507 585798916177 900528412847 677429615932 932342525908 88378824094 104981913989 778142026564 398723695206 730018284226 719018948843 581885496959 44546718061 89356715087 373569501507 335105173957 304051001709 852380282158 472557952342 112071726928 669588764074 514829677158 665450842321 993404162049 867160966342 359198890645 483576430781 661031822643 363047874835 431575778134 163144173725 727626184787 42420732851 220374417258 932698183533 95021698445 872219745295 943432441935 608035859906 181010456670 178349470824 239446717349 980682595976 381001841120 410608458387 968831471836 904846933866 905705977986 546562273241 334364410206 201068751837 109202038617 581021726984 261840389885 212424912907 732798090181 317224129343 108418262582 383389550055 796358445286 805022114263 99553138018 403105230933 772813007640 21093768761 272115495872 709751566580 493496084543 675600219450 950156097502 630041698689 639081254483 594386932690 138766963337 367187559172 787090179410 865550666965 244009630096 635417966709 190048269044 605454390400 128386565757 422449510830 221006819716 654789486853 270597965881 448967838395 172382424636 982636684502 110144460211 232317856329 845643196236 565833258076 707659529286 42879467008 328902094989 232372178332 618541426037 171295176546 620977497458 901819183998 409186173372 722691315586 303168432436 479142820026 453659676805 75693419819 647125370145 139199709277 617292141769 720498592515 896889522220 847740750103 173265348758 51050286130 577652206136 237416826043 448834481952 387319606538 89513492450 67651625730 733007732437 455772644897 414506133437 522614828264 884475649152 62653562940 216673375514 836278327458 645351926525 300780685003 526803930415 257138174284 77007169258 553827092851 797639615715 995923558376 170598190993 674264423793 462577221507 295591036453 856840003937 166078075012 492074284474 132765236069 476938751450 850599627953 966488677896 529719280683 630650136003 116274207440 492395995737 935123181527 119982052018 391889602964 450016483660 675407986571 210552261861 239469656707 774119227444 986232108127 702295716832 645048492608 492169422930 198534218124 197709247530 337869747386 41184765132 232329549102 995678327325 853772925062 532822834512 474454381036 931186526177 628870964722 317749091158 14197179511 247097164089 553171263001 580367108829 910653920534 663270285953 228611883439 430927642078 580551789451 766229334766 746236903561 897465304296 399990956191 145248078892 699244436520 470278772870 269098215446 723624227902 92983932673 52477132549 415351854496 113002057363 117090993708 241923387939 429785011091 795051072492 92223572512 430223545803 208486966046 502017080384 65739344476 314615404478 983809412825 547226524835 905270497477 595210642219 836803872750 732521062788 286638257056 386376793858 13295263058 341473625470 408525814419 339135736363 625827089278 683944558627 20662563318 274347834239 17598736631 246756178817 733839142555 529676702565 94997050314 692074991532 72344445299 398237896410 509428352927 994083056769 774138194179 570386092180 833947997191 242129375399 997907476529 292452932133 513414288841 400422872366 604475029467 766246788975 624863883914 798514695390 910262442176 910759556408 229408993115 939773569932 517710714047 681834773957 323464432041 424882581296 783081894093 379939156418 606677262247 654831813115 261649896638 946182387733 630337380856 813610385396 618694109449 499418298343 732333115928 232755857032 225323791213 485472662751 974300568513 469682665061 33624633778 545095268882 752471281969 499009820659 479688301700 539062369159 971447537443 818613386115 346469375792 19899321309 573964778735 987572162980 291318223743 335995541467 662287419211 235087501904 353923740897 11253043380 844609826374 67661188424 128231089461 529198567992 579088341766 150321354305 455952242008 890235041110 798837694061 356085869880 70223735216 801325594762 119316847347 138206150847 607167229543 635596253520 763589955007 621009105224 299865537876 951886572515 875611134328 778656171825 495805029711 722564814269 48228079601 994904691393 421442769964 902031421612 219727490032 566721152884 588713971864 128082710312 158417242517 539432438479 791971778870 29690013002 549389200818 874682175218 374087247632 416166329137 219568867610 345593426659 657410370866 487441431990 332927919171 991775850192 25172035069 255151903695 455003148623 79360883493 389983286122 206119503388 380479612843 203699458734 363693041662 144881310556 996172317115 200932813311 311219015830 124324738884 781928258638 749081298650 371155917173 23330276222 863870776758 770474411518 219500866712 662318113050 929773801440 35304157545 995702108360 990839541219 821082779806 348776467896 14258675606 600677189706 473888863032 306984130933 690747345497 96194808196 923778446267 306813704594 229366233556 896155790263 649707321041 286799627654 490636021753 338942717821 380448780692 665723983133 465780943420 346042220087 832029531245 196689883704 249864727742 322261754052 916521920870 828314867361 727443305394 283261522407 930298866413 939233221823 983519315630 499043173289 374079115832 838249547412 267729614525 426397310962 914323787417 232197463552 826674291090 701039225487 887363069853 340935620047 616610020312 579498539005 372373523946 187409875230 379473570013 871812467591 533505871552 110561213177 747431685313 116534222060 483172349529 738080471158 794987055174 414097072869 974543155293 473597650880 921795975484 972923245755 588440217249 565747657313 625249608908 954465915440 190288194296 243745176921 524198394277 300667617460 503876564141 71674222038 776167910174 619407932431 414295614493 641658935878 817232230019 321998159926 719614261039 461638197240 291290523289 162304880517 588695960859 759123662689 89120528598 142985324676 291845639928 511388632415 170874464635 461954046858 388194383480 826507097059 324141851428 432247764270 740369304946 773104539971 59289848599 200458560644 409965701808 460346904465 223128067075 314024219353 541088288009 900360450378 541450161321 935389281643 913173691192 760281705956 297534768780 913401970025 204474993924 841847595611 605210947718 869890037195 454815124837 495904848164 900751508226 590576810646 548958772952 731114606563 619477867864 294275163446 880537131861 430630910325 543636666987 394671741369 142398368861 739699281128 820720386179 908573342284 101397624182 112603511708 344294740557 385977024973 548595164799 386438339467 72164920319 86528033199 283400639172 768178279702 99049114186 796700524628 769231496386 684736770818 178986355170 864370096431 495293364096 799581547924 499397343075 409554257239 233371340605 330975048334 525748345297 587864365463 878631483212 850053522627 88082912222 526379321927 505343986006 23404630285 370143733754 456480946324 767683026275 608369928576 966243076348 86065940909 17600093549 864559611889 427703802879 676462256403 796911922984 505836410310 927615523094 596847733751 30503389702 102220400346 319409719311 997533515860 212136163859 798412996644 848756174006 848190327780 858103706364 508978808662 465728640916 238168061918 990685007627 497354517048 739700779698 765079834149 4796434048 376522642934 246571656562 200338363171 650488725542 42606131963 742934462297 110651747487 641650481775 997900087694 370277507414 2062963045 722611962675 991384619067 139706493510 312023785753 432202159677 508186038429 524192601220 679216922630 645027972460 99462400142 702170617950 608637867956 775452769821 579865916446 58669885214 355396519913 718085829112 446775890457 964001926484 900949440846 351398808695 419296534435 432618143296 192521542821 707702642721 585814033072 66090160465 564410399667 440766032191 199499744693 903857557523 908528413868 172601143178 36475949539 166431280170 403416957275 845605712558 999507392208 595530941501 461244366486 782077778311 499686179533 292787131336 368032994898 230022820516 491252404307 257545352946 675128109466 749462848230 299409319972 158669293661 959609828636 897923161436 778274103993 388935527477 627454576140 904936441490 811976556561 95295776149 300484613771 58302694127 164702639945 184622684009 414059034169 256525275333 615683340450 4779906960 376684993357 555976053974 353163308353 189378005501 982979015082 653485494705 103359404301 454356567075 974715448538 328315077239 440732802875 521572639092 132823216589 663126337487 434959794717 871553934298 836948593407 224259808728 711945390272 316790108461 789531099820 947023826696 294039765982 158839927343 13405766660 846202975208 695162778479 384875771353 419707144241 775279817849 554617268114 434555442834 892954010201 231969632227 772854797265 240897752327 374071234455 894992922371 372074830058 637682490888 903437686320 556784183315 895750725662 759929142997 155346466398 265782061513 656823540646 680442321386 950549428322 529864081004 605141097207 406749648479 831818421915 429352799703 705681035809 267091745702 382378980063 387501620682 830623940701 829152590550 607588041225 986799825839 49069247304 144152097064 578957560447 360298961139 690048856580 558859227761 97110003436 209695375144 143634989447 156924996275 545704902800 744623183555 422505590249 763597493277 20154354181 128090420611 482267788660 909244415125 231177566750 564845328642 833172309711 948562468816 758674340563 619813791 464749273568 53638639321 492897344743 75277707150 410425502468 493694961308 990144599427 463676127028 340326986436 847157886744 600571391030 599854172960 658221547777 322145773190 274963255099 387104732106 776696728389 96405055479 859411327916 873524887109 988946893278 165474366819 34378472798 231962657368 644479540335 496112735064 902523996288 257797598048 11802200943 218110509122 843358295580 656255225056 289077323576 903963407520 773546145132 134610314891 268718668123 284617056446 848610115760 519980963898 541795004557 850921405846 614462810768 229963542739 828969487332 979115343562 981048300578 245716312486 119197786883 565914322175 677337815168 549431657849 182061897372 670270880904 546612622375 407723846946 657183286667 287772105255 888073689095 169076093709 29658663428 641555060344 472566445680 208841448969 39984251756 805965400570 617413670843 34600830443 275346708899 798994915940 768788350763 459578852955 355350746106 837251892373 31136522511 67030490268 591327888937 832825475967 295808982381 94742779150 558405659006 234268091618 49039702050 933836798519 56387712831 946637067536 864434426962 948521939829 813420959647 755417506412 303888629807 832907383962 230816223304 532194606668 976473798991 998837145063 387848684040 938600211941 307720150285 938297212518 356152595928 409841611267 25071335418 712482494856 866884071126 12047505120 832138610208 476936243937 781352769684 536867696931 222162390248 30153152075 920293108196 867683289456 434950838466 677993491916 80947168715 944248617285 37205752814 715307104477 650057533360 107157920344 925608259698 920549240781 537844205650 257852247916 106816756329 20632090165 223921778014 774329864697 912814176685 710193246677 309321742646 2282872267 649048573592 556310933301 885754888393 276930499136 701235982386 954219094156 329095160011 50438509025 579445908051 430791065088 496926156177 844229757159 979055089247 241745628355 779195884531 999032478709 24194067610 883669993191 489636081407 556131554144 569350498422 528818551156 431593577515 73027000766 692536204652 234503712195 796770543226 627381483152 510354011405 412308056271 914822318242 679480329943 165630273027 840700962495 264434964822 667408059523 879116116946 519332204230 294886544690 964162804714 150772349864 729175381937 836583343406 387072901941 494316488837 523164247591 598050406848 104972487100 634079971745 902249810823 253381421043 173254903978 281956245994 319208236508 791069807534 551643633262 730306153496 852097061017 628909008430 885600884829 961573158088 809540861474 410637769842 389140991009 209970061860 704494463915 341357723227 60279624591 426425408693 583707607612 12751807472 327315332899 877004385255 157137316369 319261638111 291773469079 64127542701 608339790364 905477478281 36172228561 949407988812 959537736078 585066207138 389643438821 522676212416 928173335758 977942204162 854967292444 27602159420 382432352997 105305043840 692439909803 767768007821 285163800528 545832331909 161027171094 213939067857 307952298882 43621561941 97121283256 752475911818 127688755902 86525167419 17969066460 278644117279 815109992020 207477888480 330378972608 407016076766 702347629244 421182150433 974067367382 561940238841 394742901835 22892762355 578828747250 303613331488 655646046934 548318058974 985731513493 509934951446 437201463134 562578588367 736674086476 805887880195 706477665025 92356951276 819412226583 709429663756 64089995183 154283482325 114314068964 237777525773 752312852250 404352080309 652635744875 927011487753 256154366333 563533957446 769946860915 676675581068 622425755180 797388741662 875161587850 948513454314 854555985927 663752385922 492506864749 625041120026 307679336568 712063707206 622845839452 519063879871 573089413499 338164314099 508226114950 338515881426 22152781695 976509856931 798066233914 755634312293 97820188350 426384156350 792869181872 306786127535 539651026840 117392072784 869758192220 738973556365 545107998353 883291176438 469106645938 461187246227 968246327113 756250762141 658336831837 174004419794 650669555342 30119343502 580043211724 958834747837 764193991999 254058310221 659979553633 670411231022 804899405615 769569834490 438063984473 423573743835 26668757463 198613338615 630344226822 506813481448 109057663466 178369536876 611419085690 403939198507 739771256494 654537932661 814740086411 770665157249 834054918891 981042234152 212873246668 158884730571 332470487313 903219802017 116386690844 876626857619 70647023466 186418663034 668140879669 363754520048 379231224157 724682192454 143456362830 519511861488 177184216731 326521153679 568223672368 155728513610 953745521782 632151978433 356434116193 223243477053 385002792277 275154394035 579553727057 552580311281 550434531616 602131634103 873801597919 168870856791 62236361681 375922099858 449984622795 465809284305 101626733220 233622746112 851983064479 873810479929 658204423994 722695449504 786768250550 132193498286 331979371556 712034341181 202943648555 521442598190 466852446372 357771450409 316583551793 838870033712 515308220570 939789302688 857659064500 249215629225 774282211627 7361791595 740759958102 349101860971 788674043484 882463366740 6305725937 329719662726 728361882144 903134932790 500580783946 256377567746 462845601770 516122386789 928664711566 467585648414 67727513665 709031248602 497650435268 196712784631 414568774140 961147448275 378249472192 360736116314 162829708099 333191287775 250073223652 611223443841 211413016136 192886181903 317438577047 827557730135 858947035784 123055619262 420467962746 621122876721 586501299231 939957941999 88151391634 367151385477 99934586315 906850529347 223482762624 843427114275 21750673249 295447006802 571057910925 430709509347 288059056456 284817361910 671119037875 351716651021 953389928620 340856997684 522187546191 272028401026 185775658925 108863795030 891086763315 123190737930 775249655572 703690637293 555622587201 14260051844 648667298676 143981946612 927787451937 100044364067 517580322384 561820822947 939678375703 783322566950 831757521283 848402999670 463335362562 766835200579 207313182810 596877781680 55978773740 911568240319 555494721353 896300311794 640986726384 220777707219 476361691306 218178552264 353441373554 937584416018 401326471708 869607120875 922496700892 202945345041 907596364453 943760373483 27507672502 992421748755 33320930265 304491390061 568319996187 787174184507 842250436540 589324974375 106650848426 670418508246 941738687904 331096640376 625304381264 307355490613 295893085127 263612524866 134484114753 339837571561 217401557631 747317767910 763148648518 716485700832 99623165290 614657322842 446511621008 378880435381 655270586728 812239994904 501872235742 833702037535 384328288627 399914493616 736975476249 317382498995 196960183929 190540072675 482287620166 377765804538 307028217696 1617949057 936738716621 826068799432 185813208638 14867895537 519860998384 925011646917 42585760024 367605808894 709069359289 917504363166 1866750837 27354248754 823446463954 35822801802 37167615166 944550443959 830792605206 424011425302 547620764519 293873863375 785950950679 416271304117 555188220164 437768972801 472537870229 878909111603 227092517879 579332365557 569679635558 290018940620 43808419663 989334679939 358677758596 873137137054 484254162511 312987946854 731628445231 146900713882 432495535043 38048039676 331048786658 461344858502 370084501272 104196233518 419375203568 643648690517 940991613942 887556585278 772580681081 442357133548 128631353816 698950559106 235997004513 549660835683 315667370235 736275892446 70229099198 522017545779 580670187319 936567142041 245261229662 341007516870 959604789318 182200386731 424402210151 676238834095 674985107069 826036124336 233939459417 659769662426 360448721820 629822669020 10917111753 676914461730 764122344512 264389614626 1251861846 396353232752 720409932157 209308047384 968961590785 753618558801 187102233840 408201114507 862492977622 897814325674 313345949440 882139814466 587053424579 852893593611 245538964887 524704195436 567635952957 168219482363 658823548718 18901344287 841207864423 872944075204 422427396204 999206986852 136860415115 837089378188 833822462236 990814533521 687127681183 891878709216 344651171769 574643160541 216632462826 519189054655 881773113148 686381841064 72858078732 303941367400 989104073600 355693469113 507092853747 44689744715 774651006076 1619658672 630524192305 780937657870 74264659322 41944239564 691796831194 310942769540 861878214230 787271335072 105061030298 637740850821 809939863874 210644134905 282831835954 403937611173 981364510605 885775268086 900902981480 264798491249 32153032820 621087065161 738474873365 2393024817 100241762003 393269296894 503354991074 171178881873 990445276063 984077786585 212130858695 93441720971 173809953229 177910743065 536862866709 795730613103 151987720955 63306421827 39281135692 175145955289 656439499727 546888534852 872222941359 830208049273 118428812146 412647903680 895679342881 129999543287 288657207801 590571793042 373895747046 121534940812 628458124991 520728842963 120851809890 863879803007 530430064941 611451607928 87564710572 151616208052 400925645235 332422401815 522289320128 385867464466 812828397922 383535221793 299322583733 337607885377 648995174981 971117006553 890960786332 52426211815 488513330910 712297399003 735981132293 519538213991 992825227610 454355861277 837871921227 910602211215 395816004187 569675055167 291440924425 74826699300 772700949939 501264510317 110460716275 348950748430 77125698525 425589117397 294578965805 594788473013 69106117013 43751811052 426909246012 584250728354 466268688951 787409309839 466065532802 937600312436 500229284204 902525545062 142108329855 867344088541 767347842826 773315099079 931228899927 398487148010 294265991099 567107220687 525338156787 215784247829 796185290931 281480367242 144820143392 422424248297 902824932671 896399166163 721174608563 620098699875 502532091390 312492340762 587728299034 420107588454 209107805222 63999507690 432698805215 68590024316 720545163048 783456863003 650884340992 417866982572 38633330123 834698561549 282919533217 667247562469 376087809184 89052141094 473050072454 926960872351 814759364750 6332739997 854997464456 136842721872 422508469729 324037135944 816847911857 461743491691 109506118677 147609101189 75208787739 201669092389 316839855590 820984507326 709953983569 334858241486 363132378557 453014600303 270186214692 217668369662 361872768663 241106213084 434083833561 314318876101 315651959567 57560601684 501043015076 105096295662 149706621141 576212588271 780786574585 90928748763 206377854484 574893998968 142245884030 320000663689 94144682671 14838633072 130712565457 485322953400 412372668066 559316168453 500334494841 457328958932 291970028554 837382695144 756257278142 930777441736 605235649583 938074727477 858130166090 953259656313 550821249978 97485499885 250937981538 228438580939 353245014449 686840321088 501289633147 516422701401 795135198398 190593985557 527336301325 469669312126 79049275911 275510555646 288862307403 192388626925 895920811994 818772728102 488157138204 503943142005 322489686697 672583523508 542273603769 75309311927 637800906137 507487625770 210111408260 173884659677 554957839857 642775736187 697600395075 659727101309 331277257813 710932018983 335736262279 345021762746 3215503863 204345651687 350763761730 384270950487 894748522072 272319959731 70942953350 100113569696 345353731895 908245556618 530009478028 374830732235 719650596754 825556456734 9578149359 871597122592 763086270917 947713725010 733700389970 493772373870 991346988744 628666717114 117645357909 968883840248 971469652194 860482175607 140362190924 514136289971 564566535196 427733813121 866332995188 876200754748 826810280561 322781575981 512595570695 209094075815 226949882884 687195404788 211232424640 792135611405 74368431045 655969064689 591871219492 270940498338 71116613075 112663453258 452246661371 206079380352 268726249313 994962433978 835086042480 292505412397 657896421330 888256840660 129633563032 181619536431 622963996096 666894316085 801653161844 614216046337 37003219838 980057926699 157467128786 766461692707 261424393285 797255518603 940349570885 475541038877 480747513735 664553093142 377400368722 774616540715 887889585314 355905078345 775407259609 676239349852 360540438838 186031904189 347422012351 812849112540 747444028195 383995680117 282378159370 249077150000 493248229258 396135303621 355846795342 136102027841 455128748471 267029507757 932050585506 251238546012 57088406851 658602557607 901679672359 10027363558 287412853160 651330586979 498142368684 270720534969 690508838192 636108292182 790032092370 905595087171 917527870106 983972113232 31143289385 560173214571 989967460509 342360405084 842065686856 224123392714 909831535489 305256929622 753143794011 853810729243 990289328217 534408779710 977607817614 392528596524 47741851728 399768248875 938556780969 31456592078 390430446491 797770416269 435055053290 870712324785 852619299917 186973527133 611327832622 23387030251 614169623942 344361813048 96455316818 652293729315 577884291216 320944329048 680744890591 916315968156 654354424473 618001332769 457588532122 750737771946 439773802018 520148003444 956864259211 830720930480 223399736184 393279496585 943208107112 681780183445 804107876198 528361657168 162669695303 637783687820 801263937954 189095054278 575359317564 645025125234 555224950219 304665143605 302993982430 547183751586 644300659562 398900009622 992434699178 212368666571 298875925776 917645383543 664822365226 281103853843 869748227117 511854620323 306697333925 61766275124 269434068706 749760515301 920071560705 647768253588 590207757437 924832676080 546540200397 698054819535 641317724854 618135922892 192011797485 81121140577 273339338474 577975381994 313434847287 809178613849 809722094238 374718498733 716667112124 678430469700 297937839401 30306825831 323101751923 881682872632 119253757782 372009324912 175566251304 851330806611 648802279877 375417368421 319552549856 525159616950 479898910037 713041845265 324564906045 556153804379 166830883396 407829506783 23111018491 460276175462 259400629620 111309275982 198723658216 215284382154 565405321983 521921048539 151155736478 603180000969 33417245721 506173795172 107956974623 373812139877 649615823469 248836995659 569195603449 984645175911 462536501555 62913297756 107381278963 661194196886 619857713130 112672539375 913114264257 843443940952 194494914427 577152940256 691475944962 745845133755 809932967056 879841591911 438673572599 127381243915 272119304666 370885907086 721566792922 464877190139 707509945861 767436931776 707149736788 566782681779 808851288156 107768940308 572618848832 597039756815 293807983882 375923750349 334029838826 949109194678 221280742249 288568502554 980290844016 254014700598 973872559512 61085683277 886827031649 922197464034 252626170686 159171086965 279796622237 736543694297 918974503682 716524527747 294951589782 439475166767 331613729199 740035623985 698581672994 262344699096 592821176886 419610360251 921689948806 658651759680 241324381985 53497498613 347846886346 62433245401 603627053964 543825195327 259513930405 624180264279 34534906455 172214936034 810474921927 928073492833 965062188442 430945969527 79525714250 603967780899 345696019650 595010131046 593093437958 531811070114 804856881732 612834884193 188212568948 71371354364 360557783840 264584367477 94693207309 208491941451 659627504122 590450901867 633772870796 293445146362 613301915246 590758686909 893204207709 791452189951 121003497622 586185293405 874537289883 165874698381 658425603596 422872733585 371666498330 637776652539 624348531033 387737442823 864486283597 314688359715 435805149510 892524721984 594099432126 492209876310 142123113368 806754563832 341940498120 495388272682 949369123742 965641808306 396533025924 656565426695 942388536728 960676843907 85936680347 914372772872 783063460968 261066117743 417250976780 187805758966 530521774537 734181134497 416521455595 807362050320 867194902235 392337397228 122517958726 430584596330 243846564210 568812676480 51579167251 243921524170 166811454860 5189156252 909031451718 207273529986 517417338039 360379071893 874414499384 150778526024 922425097308 462618867554 121555176433 516388102940 252550156417 110735680362 463503006642 219380536881 653471186448 526577805304 640430857663 615907369778 961804447457 463298046650 561472885913 842600923126 610242449208 393467314497 235316345401 328654088619 560728828110 936053434080 215348187899 243763463997 583359244160 664434671971 965005045080 214868788727 632068981040 770865870542 591262430407 359170407613 767241909315 467839803788 157132749061 771332848613 399437897881 781244151731 832034686675 147225768420 346469479505 36850635396 975698114455 864688988100 754481740937 872774539628 551507859651 191272776744 345068563110 926995956845 610507541764 906824640415 256223082562 609065057777 550737642630 216747858827 118141275079 146937515716 397276468283 250490410159 171702360968 401993596924 818008966388 624876940996 942882131737 701934902607 157439603756 995560466311 365529237437 788148682003 75110730647 174730004988 196269231076 616338764938 837387940027 250320873389 730613451978 102362211045 107898939641 928210787996 494211543941 253683560095 380271109070 591314466614 426046765817 577133620195 729178418805 701664157537 60226071985 525261312449 958032291449 127196021700 355172822654 692794742029 145968618142 505118209968 150850254116 241479257792 582387207444 618374840087 325271870221 373444918808 462951745072 116117116277 739128343679 551731667297 839010403990 872189033650 52064966608 97613500888 926933279095 666318012475 450038407879 661197117261 698304224146 523747630453 348590409205 264958853550 154225421441 629803061829 903759140169 855053156858 3246001422 563442745860 976442333009 769658486306 693792658449 570429184694 144308911149 7091743493 800447312677 97320267400 974453992010 608942836624 656275939483 182135604852 481349817095 139985537675 216151089741 62857093376 221320915670 733977955402 889275883866 366153107171 523320763819 886882452226 591836368966 672283881849 49005803834 374404139657 424319739145 674356551993 679697955308 597096883534 97876410910 589080268834 513463404922 662976504717 754491460967 377506934340 43113837429 664632979422 748671397936 182047184805 297003936846 138019044679 707146743618 365505257732 838112154476 167515293581 947718079446 258033807979 989090356479 596327820725 465602859437 184700462691 394236272679 889746136675 886542728363 646518613349 706657933064 226916519629 660877930129 10376224735 403371567539 363819561830 424990009167 720290811453 368359365232 518530788471 857761752027 395886001206 406590202548 803023211517 873732871617 407652774589 12460446732 702404726358 213381231669 964577717365 778986370220 906122304131 510576707336 324742678022 699357530684 157375092417 499115761220 512772677453 875272467963 624460188636 860025993252 860322404799 157460753219 381175310468 974181850485 942884036059 110652226725 198247365427 550498037790 699825667725 881908729794 975971580361 713147094632 458961982335 320225151961 792422145105 880476514976 473095030885 99607818460 657916801487 669526695894 495834672512 385515783161 219431595029 667271678654 795857012305 293058033022 179247219757 418036492130 290970394112 610538585157 379054308850 65996895565 808329983315 863775491863 613530380025 52438575698 221760077345 18399426470 953743720605 527498460459 538455566555 766255182396 982599379786 845049816565 712679944052 774474080465 626133463784 287762925714 514275263187 154983080788 652094592937 167294225296 753836491187 625935356977 533010169763 354128466762 723480673907 402362008310 481318609218 325298641069 158052374358 904461047498 363057503197 76026817172 974395223707 941705038895 64975190199 59797591997 971251991360 229589336544 532042785024 421640017388 357159541945 157796198824 526343198393 817948221239 276931956708 112985890275 813580498647 804146133437 176908094734 777823279927 966889271090 251945352677 848487066501 122734726071 767648064643 908701010524 998391787908 307575645686 136574514160 183027913508 645587691069 349024156896 833697579132 327798952830 389630012737 774884107390 917822837746 374321731929 266945853051 106824592851 920348453330 53168461729 246664355794 972107689545 432527251542 356794531505 22818986796 303860540935 455055588968 567182946925 374366863036 675705677085 435591202796 779827911431 413384403961 262407233424 365524086626 467691117614 644871160759 988760213059 351440058272 803113220302 872430332547 3681190476 963798600199 191844079776 823395929990 550271634296 347707620541 603361157509 769435794435 864778914473 588323522530 41704750433 27017910945 194265454288 747492016391 412845404116 484806084777 32465733825 263168043766 652902040555 680856296895 398419470509 557606758108 184470896259 651414647581 163482478751 535063060159 635653671843 294140108785 735518703863 586774801524 546999937363 199173281443 113447803795 508867079985 491903710903 870415582848 511798224737 300884378510 904686438126 296619954377 213816119889 61548177648 398808077452 694671428044 85331991430 813684843425 25078087897 32805287154 350959084909 679026777724 438877637902 784851657209 406686283680 476955300653 692264326608 649686253456 2367085767 630883678054 672193265524 615016490859 168953835236 183851037934 363114356090 428860927779 438045139424 157405362706 520247682800 78052411832 228079419862 907068152827 310663768331 46321625994 972164437655 706671615981 361435127394 799948206293 45772231490 682859374594 841764653487 878668212448 843189153338 840664565421 199938635606 907122868352 137303302121 425729942488 247486172016 951490090426 7959150661 445073723039 683311896304 599191215965 813684772576 943877789990 621244600797 446042913113 663564904282 364355500273 314397062550 82484819340 788558814245 220897387949 618610418885 955672177807 699902090153 860925645959 114877009386 238415890801 825275542921 746659265372 747947236265 943073764670 209039429516 321687097655 44599747238 722147299205 451768135768 373282211562 504461482637 775269371615 674139295038 273432677663 12269004654 586876182607 636580300930 140583417189 398236213121 509845165149 931503547777 313080075171 576707966103 21293373106 784605041638 612664900683 568515435186 679264436505 144603796426 409645477618 767525603667 253767985901 172219091770 483645549822 34299312296 518301851168 883754578666 849456595078 629253271014 602684306546 676231206942 468518720176 511180713950 191291451520 154315999657 642724795218 340739316724 366698582053 796616760355 631098869895 685213803953 102854174141 873812152331 107639892797 446967953181 773610882112 272164764315 926510393169 546652774369 525726559943 317554831420 273604459709 833006424935 314428119560 606585935662 113906428961 699071835342 521123570579 516149465236 576528201382 208417719269 312237246685 436797982313 212659527413 915122536364 199700867781 672338683407 29624026920 999350259110 461273409876 151939425744 584192481120 294622210584 134567440900 400921405581 210207829350 432602314303 44609765505 540825003484 567449679105 490622669029 734010218779 668922696686 662031845944 180345129047 850431617541 252593436378 10877032075 628388679215 93748751587 893054988935 64190130320 922742764394 66775445851 976569226404 52197284705 476503338233 704744624288 950392933992 554537930898 70643922543 804862316485 643543793315 927616103066 827137456513 899808204083 869449268162 947240843 196571619635 38158088209 538483937980 108871931740 926092022381 164325549333 984422308211 573078295865 239551527674 937115435290 177128759086 845876950291 628327733272 774639374261 375395383585 511324852896 14473373917 189875473672 293296519116 171470643523 311724240148 777215944068 158503622571 50094872171 459440127949 636860091781 152606745343 347057854530 855222923206 463767936121 579325247685 838001375305 125187336384 828201919948 198661796967 237470269119 565776466046 316176869618 990591135331 636555413930 37757379148 336452672851 482643714900 351752033417 107769991318 51796965987 891918003267 647552340237 708014242784 948760418133 930748271647 19663289449 317854304874 984593635370 704749862140 62068824135 128777206692 623917737610 571091404060 238667830436 492090277157 631665160835 221447347029 329741498004 17767244140 981539382346 779856535346 838360891416 461740166109 443569434285 368252279376 120940078757 682296878206 376313947662 89992215757 786392676747 769471382722 334043033101 963121328996 248608091265 702864046048 581659305665 80784185947 473273392283 436246464926 371655645826 22402623526 291633008001 599589626976 598802641098 680679978995 824123691670 356108726923 373875708577 800637378923 201535479916 196406142394 984767264667 397251625055 872038787086 918549830925 116307910094 164499985589 211159040567 977958914802 503221857822 543854872129 838328816091 690643996989 539756091170 790269771257 127587805308 308993479260 140879721331 164789982535 832744725368 530578595615 520001722301 125931287599 539358736555 674164274993 651357904076 541233180140 20315164107 33936612404 172394911173 242630294088 549316914240 800316672966 826766920768 937745798936 128190068488 101344548810 453073294902 975329567943 116537149194 168097505262 45631487900 721885643910 625494451070 637521133574 193554455043 7095149532 239284616740 747080503868 483141666340 993742381873 324321183055 505867270989 568595062739 725697361109 116869308256 143295895187 217148002496 749515540175 26023735273 532309246267 527447647735 663678085052 32626503664 738075535360 179920217349 718217594733 401438121259 827134593593 126012168452 885314820020 254319100039 849569234254 60209629298 79426785947 956475634657 831748613971 296165095579 130010127380 687843896857 689360974725 247058446152 911088281766 301253320809 754442501801 295514641076 39740327895 572216502099 44134488645 505418600939 891866530879 240002277308 547916647878 261630311739 596414073786 841660222941 343218059486 311518091724 929702416910 823657382736 431866928025 904245017741 917817085160 978573406401 849009669393 759012436643 402583956532 390019043872 713205390574 614204778714 997170386744 765005295303 172026924255 469974814069 258413696595 512268284185 164607603892 840313802188 514820021998 790512423686 343330103159 46409967348 380548545202 67895416379 300024225908 524959921731 623127758507 237400255750 185459439545 754162482080 857752235419 93262481724 499586704504 574901186173 803820738044 69100946441 13513382162 62940220187 613348491965 64203533362 166463432735 21496665904 824482781017 616154630922 40970335957 351173825466 468158113067 83055646582 126801263054 681423231893 738539759132 549209042351 491144535680 761756272377 728527218042 51915911817 866370576016 154194597196 601865341763 964872794341 185235347881 127875331086 616958032982 976552676761 73245101550 855207020082 501259389217 159950284606 802351455981 564314175073 147100133260 114978309515 458770751958 335162267440 253250217621 157693427852 522686706693 936310332209 526145366959 751404607074 740255346925 96291694117 124347069822 789528777083 616818532820 231471685164 108835301028 247779930548 966176666473 342961302708 18374817962 870447052660 163853928462 83998067059 150437167735 178396639158 594690292859 691394429453 382831572105 491524915152 458510338279 921102393622 735133894676 967093764083 226359498280 123192955215 601972363307 865357600020 711005173333 172980033254 727357120048 440437829757 93390315481 912004022427 764906592906 895984741883 874965665709 636135816781 921363718224 516125191152 16909404761 310929694866 201548642340 602952943340 794089967805 56663989198 762757106861 797168811700 63285268623 329271714937 930084109808 525186791932 964100803209 631260662451 50186218221 282914123814 781581703740 893325101020 996074186446 915915151373 236658907781 102935036453 234765519648 795324122892 412315287793 761191180515 681704794513 658155040612 855475279689 814744521884 687115451498 678142986191 736719765306 412670636158 89807793959 735447486186 114084998899 460853231107 627664354789 53601541904 375278323808 243834228150 364790367490 939115317236 754067461338 986436836577 853887085953 192984901054 318980265136 331838488921 537761424308 861420589757 527682625694 824014755670 27473228088 730547210202 180319795522 515492309121 93340569388 772691108666 956895672796 690281802302 626980471386 564797024066 789324518654 581590009353 564383496569 551536532473 272690948906 517796345805 641872572969 165684815611 758164519138 90850171529 443245793743 727599261907 547912844410 351431212111 681519326981 562568688087 651186184392 1570155941 308974895298 40172071886 156764197102 434211580718 181028133575 105933871709 251852243506 87506408692 628566850670 999205683735 579412721678 462137350058 595440568775 401535444451 40291459424 112276025422 6060050528 346584322254 263973075801 492015318677 721646743957 139857784136 403664388474 42580679559 535299404144 315781550323 617976746626 972853599688 814164066342 371447578518 456511669819 986548684174 969033682572 28510410411 698167355817 265202666255 87578725712 772090516159 515803734079 535070358668 525341112915 624472496691 152937085473 539782970012 625291094585 126123276881 253375791483 356886497194 220127196771 833437878324 347869174803 554436762276 64811047329 479338009459 278743933477 532768723475 72431906204 833704545088 251119021512 751991017908 802450689576 565734850843 313228313216 88622579398 141397706733 820453215059 792291677361 122189319736 34884057367 11925165245 833575859132 496953120510 117573819021 446304441123 650764730148 550490543736 21718147498 817645243943 443565517302 353710176220 276033243742 840389124448 173563881688 754731889987 334779461488 999467872281 218599649378 457968488207 27175921251 904387515370 977980835999 489128260661 437441806985 247407511941 531956178029 130926236362 671170983954 804267509205 915171799751 656341339707 397504817217 351762620237 103512214599 200365822450 579415611724 932554244129 148685369406 342072538049 673068905632 898657692802 291883615232 946815230351 409836747282 9994282534 377664665107 618504284394 789767630406 305364600388 235047224053 190784279961 713659372895 776506297490 569115134886 418958149711 226710769162 989511771609 355163839658 793344037573 126955564936 232063329091 457605200059 35552430111 539104372136 970024156008 605675927853 305619469015 349559125323 400508523935 248709391283 144034354854 586948844961 449460737839 18730967822 726184465391 961585097914 982290920515 836966534219 306804986668 408479593077 630433382668 417139186829 704347769303 866950467623 60001459711 911498649674 357621424497 340939026892 865973017978 417970733697 887512719362 289640102137 391669431241 163120626043 36689752047 694061300124 526978428080 446996894378 702999019719 188141763385 352507226829 540775281791 149894464593 185348372986 481224764349 4451249543 275684266234 833632253367 745159051404 944700482558 229035868139 932246378719 272989287824 668844704943 570763868513 1547270041 331514671066 954058743693 517304383161 771323421511 520044306073 737930102302 144116003455 399686597076 575542218284 383599895591 66393607791 11218417398 394259800535 68811508656 238471953144 126921370733 439229889080 840940937353 18729949738 824690601433 986085151694 452442644599 720871775384 904307297535 921669255394 260138531189 350247610818 471312820754 641985222954 811028708846 363785814655 653187137861 922982972300 345724260670 164239673798 233607693986 92359790842 86160164743 559106487494 34171286238 330095124622 182953115804 482195042649 318219491160 263512735189 545123667678 854603378181 289318021966 813932194567 669918931453 645791228844 30739052502 355168809138 584288386382 69746734286 582590897292 1542514217 992618542793 112748379531 649546203175 369548740747 234151281994 513748079959 690082610958 803429564619 342717892467 25285393463 494203294496 570787330556 458057878124 907401762940 810144906225 728238572722 208439111102 883105825387 21355178061 602920300709 985756285217 900556736285 63182724561 787840666100 112125597321 116040079778 45774320654 982659771561 776635190438 482761105390 495189812090 976543475387 288227909003 119587859045 748449125679 176862525587 102819610432 364208224766 906716485603 802399460937 954139300817 755751058718 695917987833 632241614576 63869641947 843203994049 975501569299 348847176651 395208081313 760103984906 824730430165 716536225939 936375509385 752777993400 342368187738 654506919814 141474240108 414773003665 798215400341 181865500032 847314074908 163835478029 4363777687 921861181471 333863914849 233695256744 870308634306 822335271537 528114612188 488514969711 737715345900 952062247817 810262992652 672084820286 40459547757 968871704870 102063409481 359758041056 803552419370 741676623958 536740318555 350230448639 844644345954 548345123555 663431807200 496005389874 872565940096 473165830439 606419894122 43506616940 335690648489 187857053973 411137336002 10249356318 574944594710 713304980955 507673792765 284067780903 636541525030 154621152834 417965484343 622433652722 147769111187 407158195335 272157662230 84539142402 731082399057 852765210821 876905433285 357266059567 54671133112 422520885950 39177813185 584811546339 924453507680 387094701393 88423525590 589552941993 614952629662 658941493386 166767186115 874615225199 20815397386 729185801736 832361991848 771374815624 582983146742 845068565031 700775382537 20563334609 342031231129 611839188600 925300464124 721431468914 839124195739 325435084314 190165123095 120247295676 676299826087 137179902079 625183654415 570678272136 200434909517 552173957617 354136486443 139790609088 169004542995 373031284331 880203702308 492697735929 273532942340 155270961464 42341960998 819595822435 793297193074 340016876354 109991964262 278968220115 487369280673 741098017357 69000595248 670061049549 186330200025 36499062841 110709029974 549330394391 574965730736 439609207808 640750337204 748134794245 724094957069 514184610722 487731646498 688948828564 720449693663 127041992075 211438442978 821497382574 86864048864 552207891168 842104661261 269782655789 874144038903 729086821255 711817554816 158261591723 175551327392 853955387202 170123071936 952083169332 608209654047 814786373944 4393312836 61653514790 210116685500 29295940319 464559100673 794768555923 748477429033 151788078440 890818967459 346999600243 1558327520 872156345501 103433370389 856809403633 677195144807 11016648426 383552384713 127945730638 255203949993 569583160560 310669372759 132328970624 228141839229 617077414291 895131822409 181751259310 899692252671 761947352848 146372063024 589825937699 195397511590 588024495022 18061683169 642339151495 315668129152 919193636177 83405940205 481518363031 415158929370 770109100995 742693159217 365474319591 671046966934 34315863358 794357592188 825002728508 64182990856 307111350187 926001101121 515964564311 95174673975 890088919640 786634936576 346062043908 868772623493 653681321110 552791467542 541568039164 367696250402 809368565131 66359748363 973318274051 498425685188 301248621562 9879058493 874398973158 814289479772 452081042454 249998070611 779910475167 584130980886 484171146178 432602457714 16336263034 730557555747 751223381036 871077329030 562852877592 855406297865 937610140901 54961771211 563927394538 348169813517 685837472347 382606151490 955796319268 288218663067 824406386870 66485794085 405503129931 170521160983 280878442539 113458472378 939352947582 944262196268 213810125873 237324572325 85488675198 89874317221 63085150656 697081609910 404915292414 817070951406 948375223778 725751234685 58622566002 455824358692 77033125207 671667554808 93670434951 843042699818 770846462468 743811028865 108091551818 41464202494 363517462558 144214464578 200777475513 553645761579 837320599820 578176507845 835042959982 169908118758 610739939727 79392166740 386413358838 601040344354 832940250170 500164431953 368732245854 395609055109 485716884835 263569598528 791780153025 800357802369 313568811564 512196734384 133302917079 808995692534 552501536894 351894445142 795122710456 398802440971 394161495300 71288828346 55735222667 477966055466 50359294242 167765731726 934724007440 155499726017 651400821971 239886462830 211917507294 542507836302 561421462414 749578392728 994021809731 28906946218 683227024427 48318901585 956727768101 908546247778 671844110879 849671321329 4470193177 705163469318 798769335380 348788591892 223752508952 62182292748 787277154971 454865636458 599894336406 240159833243 828017024381 708251728943 171188490973 163208674960 84481826799 788936901823 300046486983 70215509309 919256170198 383676557547 574132838448 908063262080 306695351824 422323150912 390701575813 965288964912 115756018976 673379424004 604299822623 612369023543 617074388520 471908213636 435126497790 596341595334 320351059764 344258086025 112847991166 718980543806 582627194300 102404182511 618191638341 796912658910 301310614271 561247697780 367281035234 786972416027 25044594177 119093441298 387957322927 40325764451 574659049852 966295823745 634481050738 928185411717 824008491447 187013080873 670119663142 375943254174 896289291010 235231428337 815911246680 540609920623 589142145569 212153042704 330063271259 278147996657 377736086951 110968426349 52051264321 333147262023 184587147836 291947064518 162385606374 345068524791 725949159172 765766999084 10714322385 844587726947 198427108918 497437544023 719682610496 786444975495 328098940524 981881335732 23511807862 217749866559 689670088495 365003643650 193215444139 899200832577 863936740154 817970288305 218205063109 309006593478 343248278734 143254485405 789661208808 322866153897 607552745759 725955115840 702828462871 864390888423 660937563113 618657911027 989749570833 238903240274 794952230207 667626413818 416313118361 62722260652 415769939625 754267735851 184392794200 128708389250 357752086132 604144144535 930368212105 759921586769 716144279906 431704785900 498672871077 516830200964 295607559298 997693750816 105279341631 9694246414 574075869865 196345817099 475908195846 957931697255 99890283862 397109261878 587146509252 982270623273 170921668531 426835623444 5875495738 714246097040 582066797141 420479037108 631341463516 926628540885 640649247317 299516429184 201454629789 925834539491 1687423653 395202721910 549595674528 126311973991 724807812254 950970438147 482259030817 397930326668 611968109424 315880818763 971784670154 756538711007 527222318806 821788746933 60314379014 755778846006 925377231034 630225733126 394992346593 869415807253 410750367204 204988729679 148483282211 54147441531 948793304007 501324317706 874864591294 462623643884 557656928943 997361060585 695736893542 641374197422 781614542 371582260492 745388849933 712596889234 698884873497 420349878463 279532538331 451488254068 459826560720 761182835235 684031822587 433978681890 838962975204 365269899921 881303648386 40135620614 810448878980 378115745945 59916481078 251352371110 948107020336 381463004154 944098425311 418666152669 691430688864 69544221197 877972863487 780041018807 264112094401 785862995118 829390753897 314094060449 994135880570 856576722719 449283861411 971313139301 994595932855 331671543871 624846966867 187648021834 711011795117 506551123005 160097549654 888569400336 325028397982 299579487366 590635571144 62210377774 820978138419 344249552523 999284575806 3850822040 141698383799 763568364899 914848486816 864573844197 33188125079 451181225631 452661775548 970075477957 524824869209 308308754314 278843167337 195098464155 950003283372 551723709184 888970746908 661031009585 149603840976 874042999657 550951469879 418055494216 477343454097 902463812320 658830029571 33979456745 475707847412 101719140856 486448427494 198291319975 42300741846 564761429222 727439369782 691330348969 871809841989 53058536396 446198371476 808076801339 666876886655 739252337102 498827288764 622341813800 784526543150 583093751935 898401811944 551620072234 812422377731 113602906615 854781643520 487874359265 344118382599 605015511031 103960663384 358031683673 384373890951 171620573715 139748835870 432586720881 420850502090 853668004133 780346818164 843059222943 48968279705 514888775450 963242703755 111762210145 149604844121 189007719209 658668525457 88375093974 586879928537 606016385963 572473457615 512397136942 497984193960 179370958775 139288441211 691316784722 446252251527 355110564575 833390855058 497121022120 146507052697 300669383025 9400153791 501386283795 578922707772 862499876101 486178943400 661596617287 869577995782 595673418420 960494540896 507393460460 77912066884 639067401498 1914973530 518550449929 712191252675 489303616360 573614107917 578727065613 819476521621 773076229960 97571278290 313827974933 856319884679 942978822930 218168272401 645895382004 923230787256 81566383154 642550043704 285081746195 559290758666 364035528248 240736650410 180853197109 86755037516 477229976284 185019967758 843544228292 485078633067 219347517255 564004033890 205854007592 915716069024 111401501275 881253361448 732262529049 157351333815 202109434987 663674898044 630135801174 749455219920 598433994591 211795537545 824904902330 263159901336 844465058955 364130553388 790881393887 760485781749 453977818828 214264059118 278198567770 778702877548 300474128174 475450702419 20664013824 93959361101 616061260447 843006334019 659204959187 513535309106 793154719325 622422813704 448902333693 88015984474 185927948795 714798140808 760876486699 40465211412 82749107077 114457945243 178454995912 18248225906 782252183456 446239705658 563374749622 505115981846 42434821539 125889325251 706731908273 604257508533 913729267297 392505678273 547819685017 738314469164 628081656648 9283492510 908388752256 420588616831 44176968303 767990852585 526367575747 59217877333 827525356075 389854441054 3646102382 798055190383 76238369706 896522153374 613044791883 139131353291 166988102809 839320303782 243920324707 173821159714 445177070715 540153273993 735485619923 45648408820 502752347716 950513671367 37338687180 10541139022 643859016606 786250220284 152291818660 899286780093 300434349621 541506041437 603495923730 912631926722 4255722464 978941631855 201081537067 440134046141 966580420188 1357453538 827222705489 510953671596 135521837425 560502501234 365474790227 627505488950 544950276510 515778312724 95454651494 688771036001 395854430150 442401175685 970967136451 307732144563 569780934385 334436144602 854472918874 826138811957 938502130305 829463941116 293905649015 904724391383 526992247862 118587757137 326821185842 337788211970 160051563575 376501764461 923752831552 606306972912 648479740426 171680922523 660841415906 199098713700 656776379983 216355778460 880950293112 663677652109 5635246255 61369371790 730631367178 799024583482 314460253972 3556943223 789893412400 837551638200 808452188351 491441401429 597487912081 608529707878 752949358069 2247760924 179286961186 221068956682 893149510171 310014537484 10639942472 505440293866 444260895620 901468927001 971868031747 662474878695 848430703391 470452030332 319772780800 474687790436 882056522431 878503333997 606702681591 297511642040 964561014023 728704220638 219362297370 635674599986 946736225130 816695039252 665534649795 104342477368 65323848623 918732749962 719901053377 283986471062 931491166825 177773114186 898379258571 802064684654 445287839723 284521502752 339507182119 251321778074 221696489236 638056054767 411674717895 441719878622 727918063854 844222575071 24124843392 488447106365 240713813071 273189765659 96466874702 61113619385 714704096257 377089740610 247811920175 58173691326 949250307443 828460300725 906174779165 15717939773 946524752681 585309134828 144837682007 450311463143 902616393331 54623107798 824603620140 329961445994 81621566459 429621086240 83354382319 721282266778 770079268946 951981906076 769803929721 846106254851 813508639780 455400669679 307347087508 215513767351 51090983807 765038882641 584194790004 83206464750 945574986146 537011292432 473354465881 541098989663 575264495469 618233684412 92114398964 190660628057 786722765203 486159871123 348776214573 401139935712 997929459666 625908228105 468633611294 842578162225 269630647118 277603347976 147522408124 575454805368 763140880818 877075522891 337946122254 164524134911 7429570736 300007618588 178573017037 923682543676 37416354347 341604155619 987115113491 484767010108 802101787672 333824677494 695979579240 203571013222 9319270317 794190935008 902163542228 538443503568 962611969582 454827515858 875268091085 399396345487 720070968729 251488259512 213651306243 734713267532 666845666049 689678434762 869346566338 559582599282 802167199490 948878300684 900511834642 652830824643 59588157238 185015224618 661921485894 33489774727 841605039003 222826015729 163269378896 213072541546 956865080653 7550024141 215239966626 339831211780 693031623552 255180272936 752463876729 68536641165 53102455904 66767060506 181126303984 735876737056 905880010293 503779031936 385316097421 653640136535 281585306928 430587008671 193462096626 541562866167 34473967124 245080498672 763837407185 233504811891 901759908937 824321098740 5625895947 971957259593 588895015456 963528782943 184017487029 552456390664 63279638110 959784520112 402108478609 918025040531 860419987401 113245247004 454370222931 627193854116 776723660607 846655584720 713771038477 198888607933 146865475092 573979951783 240705286959 839092762517 687928605934 302891498050 871650050288 651488152626 471847271383 666905111893 650659954913 569307894263 145622910809 248884978403 309288830144 91077161651 502034513356 804926820213 534874012111 706705082896 857658403055 635852190192 448464013284 513309397993 431127528672 690940140420 975315730354 378098466141 23196234179 783191841977 450983086531 989879342038 993759355236 498035159870 231866109378 783010986115 815545431999 273908466404 170130455802 591463690527 228793635190 140048948429 686407114662 147821569200 25000310065 910488419061 263783759589 474237821237 732568120725 399546061092 871727692800 344697936665 47351762640 148329265231 230622063804 294605386295 814271066410 623406564618 997949063362 24268793579 191959762180 517283967359 611653374362 856920028590 514941918451 620179804751 714684917188 32482005304 152667224908 941497729886 343140583473 296834895970 546717531209 947756058971 331509948469 409961781758 227683743600 11211399597 514959379916 803246525512 750326531660 477375857831 926375274664 428119594082 499245207370 466638305782 511940796770 481089313631 473400806578 189552277472 272130614245 641063261818 65924662608 739440787872 397952645441 747639484046 472725220092 728906311281 857704927384 256159839503 605787969460 123295723680 275606628323 960068141261 499281317951 942120272968 610314065190 902094089766 132827670651 712288655024 708631119669 696441771096 112285429977 720425465680 38933720885 933577806866 900158387390 409949374733 67601303257 762415530960 595289372792 433913844958 415922780524 848317404933 743053278991 274620817065 658232500660 713164753141 384491676361 549699026013 823294020221 690524951527 929373463870 144952850858 916762826078 346702968441 483319543738 241195950923 607787589472 798904353772 563408451214 597759942414 105324692475 529326141434 448603382500 43293269280 263012954189 691495940026 701696588645 408147099359 383016491322 910245783850 133690274694 184606093110 764939307413 369840173842 157801426623 338185189481 400007302410 503791472268 1113637043 657455236186 273399244554 313964955975 164890560273 987159522334 905205132975 97591343882 909421916513 788357621584 997809158127 65874303554 954207979761 846997457662 533489502374 132174500005 985207874371 310088311186 446368746739 472424027828 174057210078 126060649875 871272101089 475077605701 600360320861 980523647651 905143190779 583137546911 423330437344 689725686585 905529402645 544615042530 828766763095 140636754715 667766925801 449861038823 162266705983 71088087530 470874268556 819103396047 669222544932 718449119405 974359360179 105931477607 223258942451 903888781030 764854845795 568604265194 446744186488 642936184697 232869292581 929654207393 303682588170 441001712019 535041348773 400429123228 797457469842 134113846748 42444812376 137821634877 677626490107 638491110781 770840710470 183385079076 226480621928 382359051165 206986241076 654652916741 574753408302 370757301260 38024176493 976280598332 397466483836 806692203160 259180448482 6430271668 787698987229 714265317677 573412048665 128016027189 372684352977 7543422468 557918265445 38806474080 978101990813 920800209461 501073462068 33594207287 272792323692 497057758582 498906838627 235019118728 200110822788 369487443705 380987663531 550748759171 169200131165 735659491380 846022194435 799115721496 358152583638 927309392492 312560339546 588993788212 856149234136 530130297451 337915156500 614337183839 2473522870 740024063320 317379045093 953811981154 868466687269 653538427286 215020184724 777982900289 146330902667 92480472902 516858825735 615476303289 240117365805 491132687374 101411095620 230875318687 666336317958 648383956260 368077540066 132819870394 115627029888 821418285531 617620131132 893907487996 159653700846 39522546408 957560921150 233950061437 81084583722 11135895082 775430728116 202871970381 983174033828 949009393340 130714219718 79347538493 304977455311 725836076970 217767447667 422251071049 663887704410 667414249522 605918104374 118193271299 307933915467 371266265957 210416273924 545838505032 686134208650 178976624317 961987105682 438383417773 546122879740 524847788286 69245376222 616907106310 40280918293 63517082928 633067218073 30153059209 294035284454 658249527303 49902932863 689683076483 974656357969 195065917694 534948486427 551413921252 956425122268 766914676218 469779652924 259378327240 54582415465 421257753304 842850974586 741088130568 627667312807 996000895664 666035966106 531432564924 484592910788 740797040312 247743691292 334894054987 668939426741 570148630899 557825789215 670488114729 811943787431 291791167385 387952757463 722203649417 989708193239 167811303035 672855178743 657384352647 949125221851 68797635599 254324754017 821425032015 639380505287 395436326204 105026631984 875158557197 729648303096 991574344446 903179731798 618237411011 505047394123 834389918365 450157409917 387243544787 391709374421 1875986467 527456320544 319258197164 392828130192 334712822278 121882214517 221760840314 401383444877 136782113660 542029315902 157614986738 752060594477 798765044903 634363016615 183131532197 745737696084 430997407489 786002539911 222060493094 457703574061 38459696992 346031825024 235829577020 880738851584 399300491480 916058778837 704602254822 370409944994 100260778543 545916569112 815480149720 854531973150 141924965583 431771019242 197830861362 864408750384 825812207864 119004456471 564303067841 427424682246 995816479749 398223604389 771697436341 288783186680 365396462351 808479870968 544276647624 468774572886 393973962036 342614866090 420314675407 409114804103 631130112844 513432870532 252783473408 230073078445 883941564092 265652125189 741600100260 285409938497 214428460372 915146684580 77124852472 317387594785 759049125496 261601234577 600193654756 425212307375 89963718880 384823456256 187184077252 494820423112 187892120786 573199770687 617348265906 482376458905 803481522700 1008397327 268582179064 974831039102 69948981551 979340145561 969308585165 110097538942 462325037042 467589457351 782610262291 103138814125 345304194335 469739663516 175094378786 206537032507 427644718761 218979222344 174101785955 119424356586 51514215428 908562157468 278396030408 691088900713 823355390465 894291152516 401582003381 910795212930 341166501457 603853790826 586036095778 118220523248 829045669300 240280997929 732130197623 345051216814 130444912791 337116537432 841697652923 475527313603 851074948554 638571924844 18333173809 349456882032 542861428151 435570165781 151044014484 124036318408 287025863042 226554439530 84708476927 274746745697 915766624036 774902811006 742796497392 316035540127 794604354932 298817618276 866740361140 328845645376 751109875803 258494145171 314029741783 795219729177 853344682714 793423914106 644700035936 535975215655 971999444074 231995684214 131921503819 647884589279 955461023460 959532652834 530518927808 611689537972 656828331630 950187683493 17849090119 263539211999 431020957992 282913396193 836794808602 312662437364 456883598029 225014556208 630192839095 794795717848 698457802280 955608751361 257132617773 539599209519 78934565428 528837214616 150180233975 680234837799 125704243251 465282324388 104178607303 508388328859 668371937217 600727395744 812628328600 366228648569 804268927437 664269504934 621853672728 594459636480 936049418504 189038411126 360444073119 602172736942 859783429827 804887070806 18230511800 850945393259 750722242875 248139158768 242784530157 474413793632 804498053379 314159769926 652876486725 701547184891 493676910528 509985461843 312581872722 547532988124 21725471 226633510255 858465710107 272593142011 828968706213 705441596925 111114993845 314213629625 4484217865 19050209897 843557924618 764727956137 240955253756 533517742981 578415103196 336838979075 171130744710 603264004083 294376875236 981284506753 56883593438 984215358930 436174256920 810230025107 644943364589 679990539010 370628292682 549258136936 660472921004 476775652504 933621282247 647277224644 868585084553 106308473669 530386167489 502383323529 636572325698 216909063409 874317364262 880230617753 428907199929 601718638045 907330649463 394123987989 367495188572 490844787653 787082776325 483110830018 158884792837 96570876648 720632161790 988863978837 366414270147 36837588393 442561829318 309994772310 823502211972 918015053491 733135899994 595763857337 363328465011 676327671666 69465793618 112693117389 72652752552 745908432735 299301649909 662643015953 29558502206 803434034383 583129554947 577782404676 799716632053 209690248822 282871012550 583501657512 578017733178 121996200976 797970651657 948072161552 582299951645 906473506252 674875836612 262598867177 230035919309 398012255362 189015790710 184773675019 447149615959 432246878144 211362473746 891647351906 820272629062 976283416029 585957795313 995501384203 756404654787 338939374212 802644002933 84622480961 718295739092 617035754486 99985844543 762457203655 568192704417 731505532468 404264320985 935281590947 176943755652 889332830599 85040953820 92252110812 982820304952 605892812663 633488026372 56100926192 718101220864 800425297993 717747312697 282735787971 277990122978 383195950113 817198335097 403755459048 32122138854 310465327819 179407005510 527714606567 796122526596 918001597894 649944517522 267583731477 308696178478 338670586160 143107527298 719907402209 649460233703 768164781338 240621235987 884669259305 752945892793 19869557126 22353539454 852805174503 658690533859 303775852556 473232242704 733797973787 263969796759 363546682492 930961686820 660524566078 295031726225 806442901237 401641161415 531055786011 644413580230 137912096481 927729697164 659629773332 186571893974 629261065846 763001667722 828678090170 128761703782 389546501809 976242484600 149240195978 463757676102 315318685233 578093721368 635818781657 597136646232 731369393693 59534653967 508194458641 999373016843 216381355950 983739577945 850305922476 647774173281 173670682209 752587918216 949488619732 366316155195 312119054432 267134845133 239244406061 299391545658 298039591264 786472738492 290815881385 730678039954 174756793472 247990502657 56170410748 278320211861 1964452985 37035917503 893747367207 818289673855 944541239634 476944433267 376865819127 217449740374 621318485845 980992755015 72227967870 457637145324 722623439287 273657667386 633234228421 788016723607 133464322367 526958096238 631336243680 162526731529 288544445604 187765046062 689165108235 770160404348 303488625863 954177298038 471451872850 370880771859 215450428720 575427805273 864177624393 554654041052 509284451827 404975174416 997002401286 821346870923 478536213371 844977952026 972488454958 808000695631 688837186476 609562749262 730155207298 88926915294 823845048091 688022766912 841585412614 692666964879 273601047357 86283728065 303221514612 26022833544 463242914699 14633769970 937841033972 874022215249 16433757302 622370263412 206385557590 152458307532 548009183715 430807958407 612637527343 142496327328 251147780668 573061025049 737455076722 327291030210 130628492089 487374466278 524401316695 710141642225 111643553814 146281936141 858570349691 115238645383 719365963234 738290785084 932671963661 439360020087 200738639640 87147025200 636501156925 372486846430 729282094176 819742111278 385669942026 967721337520 612165152131 687664267710 466824176146 916181443942 741156834282 100023165049 489218140843 51610215955 106693924129 727648807257 580164585431 789889248661 634796744848 318643295711 151614282971 283415418947 249233114120 916201603779 854510287121 828845533634 625794981503 208609718049 295498312136 309477377822 722007626168 781658775885 385054121047 672149327979 845669151103 500932363064 576223644835 986698139644 672043946142 835314424999 113949804165 161848855857 704392037256 355488039773 832557376703 608657214248 141842567853 243055943307 661149261050 561903451656 885083123823 25474036401 827247974331 187659619792 536437858490 640504826910 81199313544 894853551774 979148827666 409735345693 177296870664 797951730233 692821225472 269705501610 848497848555 18373225028 633181630790 628073403882 516625310916 56953024804 869149776628 550384228170 749615156257 304009017063 733500466767 312564637071 861762312319 767903850565 367868964742 430899735374 281587722960 851271241002 173154300417 607485195811 853768957484 124278007545 999137562617 667141673439 95141856132 274703693254 650994666407 930794232856 385176290906 163581551573 288364223220 907039279172 940892875964 262549781077 188638485670 890308886399 225951019913 322886966094 803883545882 775318577237 424056701644 986994106107 950260264672 586357100948 601342345007 899331020280 960091611332 321960979394 114435909501 224950785739 591831741081 422789453679 945143727115 486482041604 867950474060 625175378438 944476832547 51930877054 124785994918 894455172740 110397857059 878539953013 709361025132 919044775165 828341168475 18429274496 329230695742 554747426425 569929473905 345896128573 698426149384 406120549627 719866279174 652330740528 334798173992 702762046208 812334934940 678135327327 922286137388 969105462163 969988268883 156580586113 925613155164 673763051528 118848038252 587201659333 780200578114 64525812052 134887313477 838466924485 261117282687 411691685440 930796755314 752310753757 883377792951 900923375205 149557327296 350560503302 81468018209 196755723254 89225597697 68372149186 507077559747 968528564554 215671155895 184066448795 125390001638 639132292179 486852719514 156816916622 757359711827 750725088189 810139897617 303761378208 972207402171 235109538535 225398509377 311156695010 334824014568 695989355471 442818780803 138599831483 102405516941 612869960229 537677738519 383416301362 419164410753 958732017588 630755540485 423008060547 19891566663 940721352068 712254918497 585909262173 5129049625 63882878235 719849364500 237071275096 811786435376 317383222417 31999879024 854817952946 671762624306 597831761785 753402047972 899970491288 561468490951 320164601102 133197791910 594303845169 640088772182 437234399842 419070898534 101935454056 835659504416 280945228197 106104591730 977138250336 117995853723 961882591273 828700791211 252834703551 181304981282 389248876863 198928745228 51282005208 575777726007 498988591521 523810302102 345124413892 671007726141 613770930271 567127784087 376800978204 792203992508 321152136585 779942933237 640294496074 128359075948 309699687633 40969711982 55479048715 537621539849 446581379030 667906637031 691546473831 524624272716 938017095306 35474037383 215848422257 621668711610 530201510833 118377934579 41539177595 412982648708 638685846877 155065774603 784093882328 132273327789 905423122037 578680653135 51819151863 740613155960 242655911933 910195282969 602851512730 364477189531 958297612161 494822309788 679536440511 877235008824 320341041195 962473598912 944711578714 129390750768 16778731665 406314874583 212592795019 167453686063 977449479095 359664355891 352610229637 959431923242 758409393738 50524274350 315463156027 10503538856 958574864813 545719618952 466625048669 785191930158 543258932121 311278920571 937990152816 532526012509 560907851260 332576520618 726989253702 515331589214 567206721638 243158262715 688913988702 332553337827 748346335849 706253577290 953698506092 929102128277 833580179030 378507018945 975199288370 382232081140 176982278982 426671682866 68963327324 355481800712 1801744580 321062945315 333531185446 224727481486 981265405163 333786481011 901780388828 324314913845 30954037504 996109770307 18421384775 847520277092 897450629046 634156348694 44413543948 582118985236 78255704277 613957726628 383031845635 528737513719 835419921886 737239940646 983196141338 192670769087 719013688772 983588665931 34617118922 828749466471 3513088565 769848035082 328542402514 129324525593 531046678213 345852135127 326975769267 950293071523 412184898250 956733021865 306101986289 970553555633 751680853268 162588435805 600489949533 822596950580 129563422893 330262184609 438104257658 957370222128 343646584010 384027498189 101041544537 370844653425 737999569578 152864746174 918833774603 849028255117 97833435318 273654001408 784053467158 801780052503 390636322470 737469814210 419889817009 289658800745 729601037078 225759008186 157128958260 125483928525 596206513190 998082336005 259096687702 218806791489 535264745939 943539579907 139988226155 834726649475 846004167314 594694001751 299150862673 165609010886 1339224222 11590775051 340726810205 748335808993 792686364453 861831019902 450722802024 572448972219 644391234171 696856846159 663089206779 644715485682 565975847786 811630571936 45383407891 739267159605 908975277777 16513772570 542182161869 257691612139 584566033446 219198809682 941143420151 398548152478 8041038173 703494270018 637194659671 28675604715 767282341013 850009064419 707308165083 755050609763 10065051735 317257679046 733104090190 251685504747 951461006894 500647177605 447224239093 994794825576 916876809621 78064349120 365605549526 545079421189 431274833132 608557768014 702472875398 187348049746 804003695553 662342266126 369619382700 953993725109 81540698749 929392371161 266270521978 371725230338 181561180040 153508907967 191815280948 784158300141 932553554966 72404335493 283535662661 382711974967 728321711479 187460483925 705915348323 334233141291 492705750856 464004547141 993093304393 142183523139 967726948040 585479920315 613628106266 485845974458 557392038728 520753559634 320985518333 58555366529 482050317175 235445999555 982319315759 684167182261 184457036737 75548108551 357996845437 517640008707 543630473226 768203690771 863678695147 303158229519 901251603150 627204342513 228899940936 854544721223 674422183494 542276307732 844239288777 636914358241 923477110779 645240599681 106394909636 489043045404 416983548464 844530768418 532048429044 982343838535 289361124370 73407983985 489631059374 137520484310 714478158392 623391176083 719101577163 37417831134 656727630629 109271435918 200471191844 440661313503 151868308577 973619781583 147781629532 288849191566 931162060183 363866377181 595968041071 958551621972 640578129966 85669126262 933474293346 771763686647 583783855248 691899585127 22181541615 353539081684 883152130574 258452142738 422509004118 271652076249 116880236228 640683700845 399915048745 251819622526 594415087762 195815314404 343285090087 108672658183 380804259989 625842713309 213775318705 2076101843 31516461437 249919379468 360471488963 275841096855 133812673522 287543909393 720014763213 783414319593 287571202512 516389875957 785574196406 530707553703 635657431702 750290641339 830173556382 906465941435 344926647422 553847564130 804893541677 587159206899 704442542735 629630947353 241972835726 17892037618 712639602616 377014278053 888985143832 941635003486 805140051766 75511229666 216670987475 832334984679 238107098398 965309186488 643792363987 26541063924 257070892631 625047771009 65081759496 464808766296 714684756686 107793783909 124845067171 43317807781 540100535775 420306526375 733437979409 574559418648 855638196790 921086492588 724512588196 518695430765 397579189042 682226738879 5200826395 862423649747 564039940579 273667781665 294536190437 416967164197 179516199362 366175414220 937325068974 678272772902 559850035549 546138408322 726473320911 579113301338 193739567411 724524979875 839249220683 494894065774 596031097558 342703600390 763355881775 755938049786 853541484878 284340308752 484210229736 630230635161 646759187848 201782745769 39432435263 494552227965 719082946978 327443151173 768814250544 479588695634 622881972519 152640779032 384503971885 446988042736 532049259708 657441758844 769779337548 541064833103 279814189800 929511299088 80670077381 277979096950 198902625546 636698638428 965367275791 422032116447 938724296540 217322184352 133930540613 488350612562 201257694337 702221403615 433045263400 445776059617 589783272341 473880299799 239552242684 768745317056 594415598210 529248935733 573129749434 382223604799 666659006253 584869233848 135196612805 274136015419 616096065608 594701308777 562840753749 481476223128 266146147231 239267608168 510823459121 285623240329 986223695956 499538109433 280024330076 303938636898 838101009438 388847673100 287096632855 933569560623 630907762563 211620076503 922082566254 786873146136 905379385681 666328405506 543100274775 931229991169 672102211499 807755981823 221118483568 387673086152 428673496156 799685755220 193201236387 73095036797 280230827237 671421484053 299157471459 994345533523 164043278648 697631375931 654349460234 68804384023 960934708690 426179197207 652118725900 263194839305 371418268876 789041000994 160794459827 857942560922 832411957784 931715591092 953586639263 25366410822 551590541777 466319754149 984486569302 105482541103 346963603515 159198413123 995152731380 47639441237 468058796130 116021430052 897063463367 546848592324 561337113157 351568809864 669262133138 573122211525 896278597827 663277131037 796809883133 927412843138 244103718359 806118406271 966579612 664788519285 781604027446 589764806005 530712534647 617420911516 245107144128 878136993099 226074747021 279714455074 698269052685 733777704737 114793056491 639014538168 221626845997 263235334611 128628607845 211919680426 271120041450 73284757221 150228120644 661869785671 884335786461 342856682139 133892717123 611885730490 730384546965 49948635566 109536470306 261990406517 564174281183 218498785189 975475257335 578952463065 818685884972 238270096602 255604687462 332718173510 933183625684 406556314090 100795475217 427151070548 769565602665 230273895451 254649280722 956517375586 547371063987 812467621398 838575797604 462188586708 988820060538 21305444508 706866090948 215376723960 581594070245 288846983447 7616368618 178717413610 841579670842 687468550906 925259647265 386971228165 685586868448 729812555433 959556591218 803609033030 114397524260 73875822965 683628512555 549550243030 429826313567 937465982317 35586664328 309783367248 498013681602 268657438680 217430433823 378857718757 92869685291 3731838213 71307797255 46279154695 955840159841 688688449893 853886405636 455919746664 719091681470 540201068630 737207505282 181414065260 796709442439 396279794424 127747953920 643400992269 82175670315 882805164343 778855282135 610250367878 39791416456 579456170039 289312228454 842985619318 763354554701 65275527356 583455524106 42269691224 51525565536 631580699608 814260439223 941234295118 741421470925 984598662350 574338570080 17048541154 383509812157 626201138510 504953472291 546143293592 664467054443 736424038490 856892481387 773618769055 462697738422 697768996300 192100543572 339422302510 161741053315 137857715618 764047989178 383810668518 75432990438 724928503787 391282435161 634794557878 372337974411 812371036008 272869844035 222320274787 996360783468 962280181320 373211280330 584154743338 491513524698 978467222142 850447041970 726807981166 674834770945 306557938577 493860243859 432759718473 442247964023 76441511173 321264139382 375163059309 231958183136 208209828373 154218040888 272972754919 354222023971 712800727627 230498641252 98139956987 85397942055 476470394023 253483837022 719086907178 426100923052 456863441328 618577119363 836686248561 548674275813 128583515235 38865146431 808371243543 181627555506 287354046787 270555852168 701022670187 626583644744 126096963143 366501039414 114423900647 898294394473 615783716857 191517104772 679523047675 192784692878 52075353244 28791511949 187316904702 310719456984 326128159184 328242235288 148320166800 134823349596 293160684990 76098916266 77799431220 629976331539 195876369660 271916199480 454215625709 489428983690 299710285087 287402903078 461443801411 144765650355 45945380531 84124472230 272712229614 203301521093 691360104328 681465279135 69079235424 656453605172 935350431668 613356803117 501766510416 614866487891 564074978449 943831196679 571649275065 912450644476 622328692781 942215106701 62879088960 672965022822 776684578032 980838868172 82663711413 595273693224 10798867783 67865985217 173917233139 174381394064 548779862066 773531742722 635903733041 640050105057 498526752878 397299308762 299242393318 544770170486 245103461734 547531412634 854769152734 103395982340 790173998392 843570470663 307853613249 669405337154 7407950902 346172095216 429686172765 689738126831 219298657745 183119375841 147308203409 446970038294 476681132380 471339963926 18880060957 631791655737 678098358678 631445741588 225743504684 5263265089 935501450076 285012569766 604069976135 507689329706 948106050931 180671064445 540813835306 756982811995 726643213424 476749797801 237115200990 972709653612 794101410031 14473854632 448783145132 445179355245 951706272190 317710120422 532452834863 87548765781 986282157765 163108188517 245104045845 997069785575 349057299229 816513232688 250606981668 439821716239 337518275236 714336246596 798852796971 346158524823 630060935585 171812455842 387944801410 936000207350 539572679084 891867862222 403084171545 322125006232 958340953464 752751931472 59133851590 336417707396 746534888221 130788369986 76839009696 442153258453 302194010491 831799296846 756741154930 979202910587 909009329328 446381527488 563887060989 516931177637 667316156748 183806010574 750564298233 24934306570 658780197912 267495511767 757269971920 971762299285 71751952864 171875859338 720867224901 799568821534 763710626432 876077899843 37195187504 114849912017 285161699980 894478336376 715360473247 20208509815 701273312692 279450337923 611530478913 191113453311 858981524282 333752119595 745745427847 476226028239 831888329586 204769997571 533455301305 89517388825 45735159606 601430940749 777928687018 672665697402 757546650718 629861908430 254896469997 94325001469 147940443049 585816716327 792383076655 672790838370 230357508308 84922631083 811615659885 324899469760 292883056637 672219939293 342024528946 193957163448 209931904742 810349013598 581222282482 161581044324 685274090086 973221985482 395465943361 46809655856 703769677203 741051075072 304438706845 440931975910 20112126960 966974227769 473160849466 387946810987 386614851250 481421209899 197977966535 596047661565 771453088393 338283519566 778654735300 498894304236 730798369371 280654447640 855936414742 951628950953 288039907661 293172715058 349218879016 657212391896 933418923396 957237350184 168052954303 133820601901 938513165187 434943458648 927434285016 377112821357 679164499803 279826678775 122106184243 505384864377 282759403641 590937862694 812254996811 935836828099 397220509826 239172566655 957603297953 574604505479 822831789659 701366408238 470670605798 416587076009 625564749516 266213156691 202380522200 591432427876 642095271071 733950603922 611490015523 651848076733 510585560089 98711732160 771076293630 759494858968 679518802585 863033182672 348529532448 988219651602 987988127933 295536269291 132902602445 830435916982 714878344230 740652956214 454352512907 137886238603 247926035805 742154931218 962508078621 634814462562 853149846320 17255321633 53920562314 420093409904 944644899436 114263415553 999020726161 200173336255 101656022654 909576859057 571245196963 529279506825 721967923042 978425274557 735017756194 146506511115 246151968693 57693854885 378806922271 940444963323 491861236900 663259150965 607145225717 145511120316 466944703381 441854278014 193447301329 404762454529 78935781773 585791475840 436921485743 593636110 409567964028 544232682390 368978974362 796940971528 338893917969 241738800394 219144696552 889614249213 840327763639 471784218666 907585281514 410202983953 701748388013 328184894201 651169717029 75526220554 766586384 263398039753 829130687135 383896376706 975338584626 443778782473 568730649364 621164140384 616658499830 927105578018 277800115745 605074510321 851510192876 163535931796 346491127929 118303165661 789749983405 137149002886 268152882948 698117224936 835631583099 505672498637 161023295538 806755675327 748875467168 125812595833 848533629148 731826211223 349400988765 356037559826 766314190106 21895941612 243231764792 198316974136 397492146737 582930148158 198825897093 613260253990 866327378870 24805575029 36679470369 895900974732 908527399880 203420253546 755895040029 401705796613 3826186234 591051630035 198169740190 500375292786 256271069311 264516758267 807865881355 860297324024 48191845767 545358310348 307209497826 929980880224 17839987550 878458159698 530630379514 732047763307 310559775256 807944664854 792264259402 209676115552 974995738565 489743052682 109758706612 963698036094 60892139253 243787824413 974712397502 635951350998 319092814834 774711390943 479589383506 800467584298 201658077094 909561099892 577603891279 317612077885 507410667058 883544836301 56364665496 199074757733 283365810110 620910629618 254818219193 142458910943 885612375354 19287548666 155952834572 474040368932 246202819400 528531387437 790479157443 714257228776 598198651537 814334144547 843407227687 7670048282 40918960932 60486998370 469821741303 31333361877 693126863354 533451490730 314523609377 916253591598 47249819094 146874578942 214113989114 583238003998 780502571397 826968058171 845147344387 614512800620 906901371670 879818920922 504342301143 516152462001 808196781699 731554684441 662365206186 858312492475 142331852671 723091973994 663750212751 45039747377 277342195539 496441424977 64611095592 963166897904 821913815041 244775768998 382841737109 279738371985 658064260559 6985530511 596837768480 265508154910 652210186073 607593827165 739669205750 366062440826 417619841418 925599210067 787483273845 406167511982 76269583975 910066373387 994126124415 845507638854 900924162751 876464967396 773158570810 557359327304 169525906683 791644373537 486222576162 966353276264 179258535731 840822276243 253786184162 605769668822 567490689552 596420853773 681946477702 432924599542 469975610615 561810590865 810386023593 807637254484 314515817608 154620820963 251426975704 257120028950 75705867695 326366019128 391841514648 52561479124 322981451454 213121956365 929511392664 231569698882 781011508216 196923195338 514483039364 101470252263 667954530404 494676442840 648556134262 361551223595 523784751598 381168723207 974948371081 501757221560 789026668305 404495735453 550834111953 867145847462 334644722888 565112878864 378445716821 392346573101 938961288723 355169813807 374422066138 514202218928 342007846622 587696523654 391048978205 191973657348 148375470604 241461249076 744535539054 569967772987 576302373987 455188400821 296883112261 915027495743 778163317300 648046494533 656733915460 404936312304 899694910416 179287778160 709774685606 476896861944 717302370035 810228016962 516330276877 337011078527 897177377285 46951654111 337180924194 888487103692 180667481881 292475635099 423774100338 745069955197 646186273362 928593194963 773205058169 128998645169 302185730200 159808097174 999495685389 127285128421 34697187742 131174075567 59686493759 89678815104 775065546871 945607310645 947141862345 660498168646 287865490207 341420615798 744408088486 397148749298 168509246174 105189492697 66030352645 173949016579 590803687153 27204886838 132425659718 756046679787 801885707124 838995913190 998333326345 400703246681 632568233501 799002800297 433303042206 760020597892 180032027805 376724365629 626642397229 65908305098 76479724147 931082388013 426018529715 441983237986 260393526718 733839936275 890169482819 649638877890 338891085610 754662709897 540689713718 443583373391 440050187039 612580356876 70602328209 478995014084 277682097552 717341004996 453255600325 881999197392 830910187281 313923260631 158125339504 304863050258 310312721356 546459526677 829053262418 832172410518 326635976825 484483416712 384841070582 707338674210 830817071085 287137460736 969088519538 295173152747 569741634129 723910322062 878165079191 38708581116 938742395063 370141198996 535513015418 871302126150 264138551580 57411661893 333316131045 906177256841 852998150449 795811564685 193970683866 347492844711 884658551833 280349468110 336160651870 375678947349 704274259695 176031077385 219431910367 751964060642 419135870617 397022085514 661404912141 377826581441 442138647576 224821079473 458242439028 787379296387 320955483219 113141376341 232727690187 714419267891 98063525625 657094380285 890794722961 814320077433 849080414944 380457388157 604687790626 628246138014 768867917389 315007891936 993186358859 463769978982 544055438184 430674775445 960868551023 322546931377 457602455096 176630835358 91048015497 170568255866 180281094922 624632366371 405217178022 244170896954 184441221739 48784388775 247989813117 459439880026 140337559665 826770286744 524778922473 365404949163 629745844151 444693133176 457202319689 551127727810 426263965850 615652835374 88559842299 608176135996 210064715318 511231888601 164342349783 147286917796 973352939541 132150684614 101765338293 845897396423 321427732965 875870850728 166328378575 612266916136 260828531589 535459384189 196645835205 797517523996 172670375692 446254557222 193115079260 445417647951 355100407498 12214559296 953342095311 135617606901 784895383994 321664163607 758125279879 769859654208 361391671196 770310047933 955662587050 21525178605 816850035084 104626161475 495591026479 382986689902 723459019208 501870701764 750595090343 359145142145 777335579147 589610890477 406129198451 94277878973 814493697129 636243836560 136614537096 956845530441 984104525554 53637786404 487317970899 38750344012 492565877999 925195621211 636167005488 253812559557 547866439988 737323270291 402882178217 168299211850 243875189962 489563034889 71495325178 47556195107 628113443130 110937317040 599499670611 516019834453 818762324330 971130497726 269623312290 146742813022 25039812689 584415098593 745924772556 33356117713 940008347190 399840332464 554056016678 626485480228 941460607274 61346622305 216178168586 46860370692 678645962054 795910895896 374778943439 127481445584 94683983684 401215546752 596988308623 105970862269 937296423424 88803847760 743390898646 911455467278 204356492486 145838201671 177775063799 495375555525 913963817208 296059661378 446474791369 374802321940 299187540854 144225274888 177631222773 298195525151 279765480332 356047645328 683866420098 92700322020 144383674212 964200815313 922865848138 12613934820 528814180237 120963478895 112751185801 426585665866 793221244689 797405231754 637990296856 100134614390 162082074890 635266362161 297612382784 957235693888 48658175660 674521966158 124869555318 249358043231 42208358862 515892786972 409400602830 776565290009 746338896681 478626602860 647368431819 239381243246 725925929579 283122353047 352333144458 732424097710 692920884422 938139979316 559399335549 188434782862 57752181016 832912211341 235155213869 838454379296 273573971455 196451079467 202279037317 828403730267 280930715297 534171078865 716038081696 215883358620 842913923773 930743431117 858105941663 421351005959 381161845691 224295449112 45722383135 122556709360 492243597496 405415676197 301255086153 155492539890 594778297443 762111921333 244452665541 675455577331 594286508190 699206772496 6797438945 374099408503 570883900826 799672849260 284794839580 980318017339 448853037709 550041635726 314270076664 573509719828 562923318976 318596374172 585122951911 696423428270 804372123692 713637170686 304010484744 915233914704 159509086317 401169335795 201058783038 360065698836 984280544912 801434176341 718926005025 414633892699 337731925175 557117115682 449377489067 220750640625 758964349298 737750041135 331702406105 157450302877 469472283941 884338948679 237074018672 802874198900 51781356467 120799813076 959838633679 625061623636 530743832188 797717793216 467224776599 548366442705 818034441579 391714278916 116165276697 384932703940 998189291241 815477730431 991534172989 983787396625 19308557464 959606347581 911995813080 676240289732 696083088563 186844708179 937518075864 1253719309 107071937813 764816404692 347466967616 840247328324 751903826805 147379087435 556965174336 76958945961 574150144982 473890763599 833105536939 872803907457 950213059324 323204087793 899012420359 39113055985 330589282069 644545614369 442519686053 552603577697 751398190223 158347722608 42683526070 373946787050 346679389870 886446329581 956623708202 782633416859 529491134191 509237477862 536996184404 783053603064 985861926605 285044907368 220375212654 367045493376 477954042569 551064252189 190223198766 562205201262 101469390151 994829073413 582204270484 938374630461 471523037405 665362326549 98759407073 125919700083 253756817370 955994981769 48416342029 943413813606 914266630947 611019798424 465056850475 887261792398 528516472076 99929722541 884797544238 565241289328 125626406889 929128613809 983908396946 558340472800 876998448691 159056030371 61681248202 483620517678 940608559377 754515526054 464992166987 350674706958 464076175928 882822948168 951436312672 986966485167 265448490543 538353812219 441143478669 661972190464 624437306038 825538910649 476943329968 545578313847 861649499937 987145755839 734087747407 79753816047 693191218449 405798122161 315432290783 858593181341 45868000551 25930375095 655248977382 422189527388 923758585608 664916344965 302922434611 47546720693 446294963776 374298016048 245337919638 861788509971 617214395135 43172427056 733052165163 480544694869 585153662806 22559275655 93700066423 141651964395 937258549577 14077618781 166250730254 380385401209 95714369622 226750703705 955855712453 654909253197 718700977039 22358516867 555017510125 250983740306 134070949375 24707520446 558824529185 263381074191 173265901598 674416174823 983590331352 736460445782 189567949678 680935243632 689653313391 925427395593 733671950132 325882203340 642844359840 122750699835 83439808687 199275593629 824996139681 77748860109 805048193501 290570424406 311441925658 633313018843 299457677415 850441891206 852329066985 343186215043 207254576270 826977161459 786175502886 223859962919 133143379298 504026807029 636405877969 599755312121 891138739400 588713525231 160215888198 52820391557 52429923036 590564664869 340730514564 993779923200 887770998843 227600339988 12992898709 845784352918 478110813350 403597256832 782296454092 428234523898 308353321322 779871848002 21422073391 656039336339 183558038489 810696220270 811387398215 124621291761 430288830075 863330005103 746543496233 73524519909 80884783301 908869142959 79563622590 443614671965 344791087973 969659412525 44775878943 221727161870 287516703726 987489260277 634609225437 237963809005 851204324218 171872602552 822499410182 842701304211 451635701774 9432512202 224700877467 54840507226 272470001363 568306627936 178239355647 387496865494 433643132125 453329822938 543692319067 362864939088 230213543844 2138994412 814853207944 914872994702 390589294583 168880523878 462119978503 306493953592 327681427184 477388392091 360915138746 176997804249 311040620564 701430023563 722065465335 178944035041 265531562124 563242421123 92499981680 563256526984 339915039124 399086374337 920944533591 435727090691 962479943821 867289855423 939381913325 412846101711 815875410227 48353869499 618804123276 596783713399 375005562113 914447331847 446006837553 1879128033 922888895966 667137742041 862016484077 150432984033 662591438826 557352918346 29242907995 242429454852 249028643838 891614379275 927518848042 935048619609 815422033493 830915670850 513189166877 60613338768 269475932454 146465344931 716742958097 983709706820 937372115366 191031762989 99778090466 86802800477 906152510103 335550804558 727999578919 500722764094 822930445002 618609390517 16819084780 277729409645 620369870251 637573946844 396261736291 983506492544 597668747860 858906253541 66812041801 898029184738 302446475269 51932288370 160892881598 944375408301 238415119743 785109749824 99467827390 31724773077 840274257986 97821497377 454308074026 332502006046 584055560978 869751755652 967054556356 571845512181 88549362917 76554153970 810066941199 38082042273 19052000176 846874425889 969945730274 589534040068 444357842053 711101836639 219091319519 502362361721 767649293338 2438084049 359420709693 529141383167 526633945442 225741381009 896021761665 103867786540 730910321485 25643573965 257505836348 437689601101 539955312544 205542818185 687051648910 748680702624 702508191121 572598678923 659660279630 889968315688 364128289656 902534039621 52598248500 759495448296 443158046792 148720870422 967837238913 138627470111 934290213932 553340154896 603136082905 319364597966 817336511336 213869819915 604075355783 748286490669 42663475996 349282674554 720177411452 488397477698 923491726700 129105538946 930663238230 210998664064 694057123984 20699383067 410025343598 856592720085 442401060396 299441967157 584214689140 964300052401 147403139087 364576862953 760739768825 747067530471 807367162782 436691087559 38516055570 978866611887 25149601256 783502806821 931827631650 425461638858 668745582774 991571344555 925251262472 854698691565 303264603901 237829422486 592945194096 586900234001 782588666845 675098517617 319570436791 468515595074 384191317255 884975733775 109550040094 754643747699 488512127881 846719198188 506061398301 821623007941 801132079111 874526838447 167950421088 424634550842 595161589554 809016025265 351211875815 241508168659 134201496897 236559644743 204659280460 612394220920 149024375143 40477788300 407881296734 724980348000 467696139414 402843007065 671567396886 766217340865 591196594214 296235001169 915291848680 99754834829 460049555605 64467791479 616200476649 974545342380 222279446368 622041152400 122556552830 782492674253 230026375192 430947669156 811403010834 800377493100 18560462546 95967038972 471836401347 432562691515 642137455893 380766960528 270908892056 361698128379 169987962489 587089753 579705480300 835691108328 47621458481 927494103406 819460191830 624326468670 653697863411 478629254721 353970713457 41952007645 736854093988 403890169654 892221575578 950879772579 563551146249 465536823493 933843027290 153251575644 82226905733 945016852396 826135684322 983285608957 31519243624 282342333734 570306036547 896491569694 337311282840 63649031889 138739764204 816920715223 952079245694 141072695418 258491901933 253772939385 225534380518 410951970749 557564818098 686378970754 759548431670 386895823761 945653424990 988743601252 546212508465 496726502848 473195788913 191080208123 661113282177 456490196175 844562737905 972051135777 101556807419 584206274252 244399697143 475464860934 620757519604 378094046985 616241650241 832630005340 680319577716 523008992298 439953636830 165816535141 919120081935 666985078153 337338455038 704732184865 745241718535 129664135189 896746842343 931509124884 446627038251 373740984322 782481400659 999148019797 754807865767 437758236898 179328998532 588381434890 563135634747 759755936038 110262403285 264370856976 530969122261 367169741429 407802164907 525216411377 477771078603 752185586288 228050062704 446369941698 118915332451 896765777582 326918693212 841435904139 127758197154 332661025524 75368210914 717133842902 410026293892 910560493147 852816513268 113167256843 324607021548 818697504705 802171951623 889128949735 231608850820 417892574754 87621160700 986251490442 348739976860 955380327447 163714259064 427746772585 35835469714 437356158183 439622198593 686227614271 650061117608 144355550178 456551175496 9046023507 947182864346 455813351931 750375013173 409112388751 136524948487 541453438939 926100002368 238078240479 598185160991 132155866239 422709982461 4100562085 829509552395 477664542140 785596713731 725945216430 64743793662 772553037952 68485858816 486377594402 545606549310 411734989469 988356057926 963892915679 608265015309 496076358698 722451211815 690326010138 38241354685 788625352550 608495859827 679414152403 214303514320 301360441478 399512417056 747377590688 483338733475 346081236067 774370752525 380993881363 487644156439 76338943192 904801222552 105644618796 502105058112 570816931415 348843197780 972789612680 204916282659 291016504780 898615633743 225963185899 505302168092 763342210616 883014383553 243490090081 338573260120 726085253670 488018064423 507037477453 50464567218 582469764087 952336341829 476766032760 123203216336 317456472778 930059820827 208937505538 747174381543 379676591399 623685082808 312312064308 947477689663 37333059167 940528765131 324936245806 822679710592 971476719357 771723751791 165375638256 261181384674 151585598570 662443834451 404124679637 514506154470 540834683234 227674145277 464011924357 95202862625 567005080340 87958377517 485660115523 452884229114 945218746839 618350546398 467428330175 630111479227 49409173648 224321614912 881664786566 127535260211 205849600769 843730138870 182125788787 696925458773 993362118734 42528652649 157665496098 563003560020 863388930160 160945291983 272037693234 969246213534 392576392247 538473791416 653470286065 945835088816 245272269051 343647952628 578348618436 44502543667 422828217443 186205483799 670552347050 191071664253 477916695270 853542030955 54385790893 339716553959 756742064062 222849115773 861684049297 237873053703 952194456900 217276260004 157441340237 683070928902 24530632285 253536085237 705410441011 544125823926 690660323747 678774672983 369217902244 891214099799 867708792947 918088107440 113125855054 783920968611 693322239469 890078307021 979249075942 947202390534 19304985861 992736672603 300329149833 436285526521 817622253766 527592821441 931274199281 830697864618 730723364059 174441906597 206070498564 679755383955 762712302215 115375138634 50493821234 291036562723 731247118122 171579025796 774426564992 491842954458 896028330242 527268227355 317738350169 919320987565 976223970936 569212483413 904204716084 530846478227 478515936970 140046626454 912042248463 226607990797 369998575912 104874393542 56005323896 962397978217 384616107319 577923915614 813825875990 955915237456 859235534614 323344452125 635252236790 786024812958 333635250445 228313677876 92148982951 42621253323 760148112625 832658791740 719213775359 881723398579 306985106222 444716851044 400263935418 503448755745 807607286124 23830742020 151350409307 5229008910 815537108703 194899631356 934198257250 941058568732 249749723563 421165450334 576671145632 996486806743 668579552387 467343085391 57741135096 278662143157 372555399636 385348510345 54219404792 401075292156 697323703240 443497375612 936763975658 116534083215 275847337132 223605704559 663005589173 586117817765 465251792776 792666369228 852343345036 299467724367 688895916810 596735430651 436027650257 34299433848 907581966009 801756091437 719763063506 821408016488 182843060328 886007618890 296828228746 972987245271 403623350689 394966867495 336906521655 547037199254 312552027590 155016630635 419229469975 273030177151 417051591000 705768148180 730435016260 590301441517 819293783867 349615858935 931464486301 201205485278 688877250330 590638247857 750715030064 518679189252 557108552457 389645122154 869690854455 974342665414 461310100039 806439879812 963717455412 157536022918 648016133372 64397081395 888817308658 110775010058 492174151751 239226119953 944851935738 708686147077 938262853066 444464982388 474260960017 658926253764 80152944278 457863145428 908268366137 132645092864 43457381629 603716936820 413112605733 934918127805 265517707021 346525251808 820851229619 784451722954 204150681262 519028960460 224492464194 970439096579 454138932741 697717049792 181489924108 399936792783 882488039078 864256837363 223403650241 260461683721 9692503342 633572881719 204838867073 828614590802 728252487271 442240755333 900185826099 795831690447 476488107917 122250278132 845076913592 527617780496 780385868033 898169303283 235247848644 190206426871 46443991131 662873148035 790127021244 345064866856 495256270168 97842339164 814539958274 435229908646 475678585257 585500509280 69876120629 512894829772 472973992297 734013896818 918126271725 544048952503 171965126505 864215976758 734230684949 799169156724 730591023755 393989473890 467313477709 505883954970 208663244659 705619721100 426017548972 570075296769 967120579142 12718016095 611734962418 826091053093 924108648680 476172285037 865633099109 222552799388 2141769515 103492790308 97444036398 912077683631 233646228464 470141112565 181641332017 437981822562 510369430139 506783054293 512472438934 208600036175 199788914109 286876035243 265962827884 833446340358 124006443687 573695622959 764228543078 544539756370 67598724545 369177104956 628913320772 757361010951 891433715113 602929579639 351868232323 662733058894 902793433848 233871122727 914515702167 236441825488 918014577867 934191354554 6125950061 544300829623 995166679865 77491037265 778608460995 745390946331 235916635047 471162093979 530751324286 146440371021 456736485730 112150067555 208515857779 971084758711 226339897174 853110809535 580582094387 930486381903 78524231543 784091219100 602173246205 168037857357 351875867595 646701651356 193576036791 646189106422 87559856584 688209197787 405380092091 830593158611 66272287883 628606460803 505075477135 592779723298 168353749610 894287237642 651632217484 61117894646 67177619459 93286978172 729357883373 381907515045 314940880458 58052546659 902827094979 750840161912 657829806542 168578016800 332625166363 611200446648 605480429645 152314214108 805995245721 156568883164 434812830470 351560583943 468657250478 193728392669 716702557523 334983830633 393381255931 363860838126 281589111538 46256074581 191328509667 730512273839 735608497429 209391776517 409908573066 38010397952 834244113289 407900791357 371884982548 431167574470 867273428213 614944732481 420129292510 671191080586 975654362352 413818658890 66297235639 618191555974 580586721769 452872900386 523961977473 846271651548 411283625900 906723093736 888713820094 863266590820 884055853865 743470299642 610864083052 434102890627 917448399182 19779612937 121302871301 837255914618 821175520076 998026212347 107343326400 672163059546 119972212402 401328871060 679784874644 2016825223 820943922555 543600101161 281356146783 973569414842 503260896981 644005465404 634323096010 751030476695 842908763652 367681182566 829361530000 310120907928 924814237857 514051739333 396139585453 458426025330 895699156699 263707486256 820172937308 765951825570 802015496666 597863110267 989802975963 717222428626 727246985561 369237423228 368188383292 335003132056 130213660321 827824548938 955395322197 475855251860 382968974974 713691262522 4304574016 984773986566 565365580290 248709447456 731824483864 979061888903 555916387917 776949676396 988085695151 738927192918 273478826919 990832692713 255181593465 96871717115 872074453395 294362319052 420193386640 543964770814 634935017495 637807700211 511540457372 635512424662 820808316578 332215173218 996565605983 347802649917 109630328286 667019545439 655332148843 510161205294 781819069942 184518289822 546488976047 595592702368 486451042067 922447334712 54746448150 184284434765 274477393060 754093699655 92606981326 685419521061 312293349401 905722523833 489592898665 744227964467 601514204862 284162399741 64068284263 423467930324 926319189105 469609992643 957217315057 711756572664 652477407701 258890853244 750870850108 868736751326 455322586276 619406632013 436039292419 25324119371 802699626004 867989187987 416849288208 239680933194 307747426467 199464182996 425859167587 828324158742 162627292896 862240204366 592705426212 161157047470 111274134388 558025706261 363600825943 123001958610 806718268332 61998102940 116003014996 779307763514 6267628622 42785822285 156743737114 505518824067 105096585284 27232494552 204890219213 93336402289 940705275750 456062650204 970501019105 57694938399 278050057139 784800636948 401379331401 206936019005 263659476076 730440669400 906034275711 437646745477 769243959675 601896180174 233657921731 989679503296 981472429452 403753194862 77446953201 794840014862 571971078041 777802333955 598404250998 299728557806 613463352964 880831134228 89564748755 809471645114 954701402150 28664507649 747658547525 115109648738 402334163700 367263374225 107581086183 611621314738 349625180697 88433015488 211145547530 795304465316 703726618707 84218149181 59067600900 998436610590 49178649214 463467516482 204640728321 976894095497 980263808847 147881577614 415799208597 18660971268 156421683708 965566884545 134299066861 168212972283 780404240850 274296063453 273401533898 593864353480 408332398406 694689552945 603316358055 881959064521 335853395591 511414370589 794515137343 283497377998 763783060279 56198599404 616676596298 641654662795 289632913136 96214997311 194208470014 384078752577 335497773323 164816253214 850520216698 277033264360 919812118365 506301282231 102255643551 845295490864 426396532025 792462559036 780457646882 365776112031 98279516522 541486878178 450623065141 165032481503 214217829214 225180136732 417916417230 107219890794 614916098369 580311462728 419675570040 44649115335 608845259417 376963821901 787204376245 458020084267 703178229386 442710379558 663135237331 327973150946 342464083395 159492689178 944090794444 803782613618 546654393318 523767235073 393909623464 196819595679 801493399787 223591073699 355443651324 540311487110 895233158166 19891242171 757124466407 391156859113 483542747682 908790934656 50031815174 858769510250 591942577996 685560586141 439070653005 51557198585 202192645413 583082424928 763189734347 296891592862 229916454387 380026251650 103524068312 793163922729 637343460317 83354614395 884914938801 541207034800 644994889736 598292786305 734563571813 518118998047 58382661200 505236960171 854756713456 131542129775 195901634496 123397073273 264371887174 771162892414 749444706974 808595556468 106616847676 37968940444 757801548981 983815456937 409832551909 201889258244 533214393761 662889694507 699411269071 47728889497 375640447233 552253529277 500519142634 178738199276 185992228753 564703861647 883630771428 487795596890 295623936844 130434270379 673347121912 993707340328 738574410195 451849928313 797775561817 155485056474 798623742388 878997314944 243694968157 838215345084 650192726165 554128694332 62037289378 440823813058 476568258129 282433097016 373782974014 435014455495 855749507387 873224215054 481484147880 820594081327 74022333871 273095132858 146911391186 461252117601 468469240050 101980613262 612058543074 867354106627 448096999554 647494923126 98531981215 623358955584 173287808890 63169920309 975369767911 606092727777 218010661325 351420932071 822986469318 887849347550 178703639179 14660249940 424410352051 58210312771 16889494479 833733940884 532662602223 202732651380 930330185801 933391181461 955559652811 733151003990 427278434724 31280321065 621244296469 911813579590 692504244900 101759622572 497406799230 16125766857 492679483374 679181676881 740469761261 410570373776 7855169234 949208279938 865209393423 617995823534 930236732492 751811896079 305131189725 491407864945 583173698606 801491722124 175472980224 922989609909 255311094689 263319315396 606248115992 22494830973 386365969206 142734195217 552560666182 263501188216 962301190581 733029200385 54939177762 276309201718 701070252032 123823568973 574737097090 772327771320 69311956312 527906185157 282369801641 118907854759 311987133215 149490393947 562902502087 69580636638 620366829503 368518258467 622059910018 318668306266 546918077049 135306947559 122345656480 611344217883 597865503849 680047336245 6129337177 222997853093 397398002112 626739500996 495715342505 745690527394 151169396028 465362011597 61092869187 948232217981 342437407021 188493067679 677817505208 346899306213 240993341574 237065142475 399600385386 850477607140 11710162300 239332263604 925246739029 789624012492 776518736214 347362999807 337846310566 159222453632 7091731193 178983505326 236526325377 233674550 886944456476 182122906296 308212190654 989681093272 319897820765 582780239140 647908332445 79655190668 682759467619 453984429097 264836521174 101308174725 168942415224 882344286157 845972163418 956859913255 441680432399 450351561412 531952574269 144615666384 609448122183 760335673627 890179124078 613848840393 144768685382 962795780350 955010010590 244863334925 803206862454 131888672275 117907523534 742220768051 238622674322 451073247519 182197795108 827599953401 885688862219 916724370995 645619313707 271610173917 660521523669 733896560267 67485466566 404987014921 94512415694 391943578847 670436829670 503694445286 945845505063 116522203564 420519384920 126265026712 48387982254 582488199798 769397977859 549125058673 234953127772 941940565308 577910079005 958989671565 971186243335 928355132138 739516180109 228697354947 66957351223 866725813990 994928964529 648372516923 411494904951 222799594860 868878176613 330989249655 115344851544 399406410613 991971855383 780393822773 255300588752 275538055409 565132219624 474661791756 329344433062 553309710155 180999025101 795655355752 109453372941 937136098591 149664734997 712913899637 724752729885 342145846774 921861016431 465209927435 31521934313 703076913686 160862473865 362714767766 703082343149 534716396237 714442593233 899775433513 61631140901 987824116662 790961767249 57455127181 946691232198 566249988157 760934255346 124058708131 806262895700 196423003137 716947344363 980501938503 413189710339 929149420103 305523634801 508518542507 622583616702 668773217173 592868062340 171362584711 136901005893 29766407119 354800204764 430531571966 940402665330 812946737631 848751330456 944907978042 819018023188 999052261911 185437899163 635526863786 958203193860 518254113236 608843370365 264212015319 424802528609 715208300833 562127804360 817945494604 505179933140 345919979663 895719435357 181534738542 491522917533 579777875682 459826484843 557392235791 958745118200 357298125394 8141258662 79438869666 312728557153 420152621773 433372406268 164296555471 497883236215 593913848642 538764619938 534778740866 939090641585 678300636125 54973052522 967650058018 730572550854 891541211213 466690928213 389927070157 449829675167 429214907136 413240611655 942192048830 663789772906 441885335129 857044720982 725045852302 305686711148 579541386646 513132457509 66965861615 227377249057 738540215638 646085011157 561835199695 862384859735 534894298633 417744360482 161207217804 924897837225 915345237257 70010745705 336174840570 57210062588 518675162485 134279079876 100991301444 513783863822 435837568002 489026399694 630926261106 291305055826 892328035921 528644283406 152415496136 707716420924 608016028848 891263477895 938323188742 134966723838 916417511317 336260017563 114624648564 566325637493 408145317740 617921552640 547639067171 422835832379 377960045409 299045157858 206856379935 53089772427 89559432579 25532851158 798014023699 588674997324 52431722679 978047154373 593526394378 327817227794 275868217099 551840474228 723702614606 986361574059 878462830255 410432712753 408983597982 511845825619 583894800558 884580534731 446412793171 815948947157 927137109127 57215276247 148152568303 389052996127 418759262941 257389907193 502236855726 976226944867 51813051158 804050189275 839727837989 308619797458 662797252537 474288279735 909931168117 254433115141 913388280470 474858056402 334633204677 504593322937 734650339133 489303371759 838354974704 710713550376 461521208636 908594792477 191994726146 334772082692 310976355737 269871183904 547372987230 859780918252 898887248977 823181948643 787825481576 324374574901 718380245673 571217007033 231944456800 484381961377 344371131800 983811923557 485188289826 252810285300 159569874436 976667084672 657633328249 948383421963 538010132694 396207747902 207679220472 14484622917 475356457874 832175833354 663984381624 996270788742 218271444000 564791268527 293405530578 684982682792 98166212225 312101528507 847552428182 874435562352 129412563546 576098299111 983143366190 423702541633 969186076854 602160773400 304032371956 877731357678 441571076635 862687224447 726382522061 928675019132 966076572794 66969063249 660560783763 43842414966 435003434948 312853901945 629006789060 808958566045 347489567796 857069801568 284098611885 188121669866 521947594152 500186916459 412457644174 482897206347 238551321197 954324644922 110976519217 370756729816 933962570149 680319860379 411739312732 194089655525 685142490140 937170465237 164524956356 752189095973 857354541758 966305656958 97604137763 979244787425 133530643213 139903695913 453812443286 229831462168 274636639983 916156653312 940022369455 738738447746 790048810906 322267107564 672690867503 612960374288 708904248827 329507529511 591914835334 156554881635 431151343363 45147092821 944871518066 877725617996 709192764456 602643577119 997286258371 265586810968 957403224331 125779019118 806638958652 826941304231 836888380258 20814633790 986542778819 584828451370 399181709558 365077029282 680157976782 859266249135 897219512280 435711697420 498176997632 776234272327 875433801727 100895041147 296035831935 525193611563 217127801702 904736107074 548874124046 784652996947 187272689205 557437591284 884139506571 375977851048 300262900943 626589327603 688435826494 714990112786 87125002158 638440670352 515101669875 149319306438 142047421044 640730455507 116223087597 652152283626 263159938958 600571076479 649533208653 969821023746 407964822703 711128596240 897211518136 102706293469 13461751605 1708020182 501332893527 677716768294 101547889330 452010997325 898801132520 610629123777 876002730185 820203394702 783294374446 712075370200 442340231801 249452718948 461961213629 712669866372 454049862354 713045755651 687845480002 191872372400 980896682060 417469833560 207217635728 21699522443 51016579178 253295276622 760208433596 19607659515 65623058326 52794352341 396187112657 72207393701 612614209809 715101764871 943969205531 167711103219 1337053759 113955980062 207738505749 798776060961 671554419762 669758166644 969598038343 306699369503 987389194235 555494805244 245306717233 642559113269 939695568702 533727508852 653224015571 25346249252 75089181808 838382960308 580933851346 452688423438 483994987488 983361845621 244441068892 896739445680 147642246743 778924023010 651482909171 816010467087 191805521239 919027152253 619671750546 502915154706 919444697008 6598960601 960468998818 460243054725 994733251273 464710413704 714565431531 238646093469 769034190020 152138410783 437555589889 788367383643 540342468512 90376257505 410440305956 823974614443 648171209670 336047305584 66061522215 213803671296 180161188435 81331963783 33867688152 883328332510 81201395669 761449004091 661833075566 18851254812 61426123633 182315950965 49163096925 69002058280 113620645873 230485284168 866194774507 557522654759 212486973452 946687268160 500048745103 265056330582 445797165623 843336140656 261930567718 176751151384 210555891961 584911541448 500818291013 186374805133 943459165143 139442456654 902000838156 130803266285 102347149261 482198759825 996636060990 756295153258 517931912781 174656456948 604285844805 514913185350 566922212623 724003121820 795879473704 398306968957 571571658104 391164171077 359022158755 617626587253 498623479852 266524793144 941584637997 410782253254 993863397019 842233854287 241887730244 462307134064 668251365667 37600340364 332538564934 855477989901 595981817535 399689833743 628419862456 181026334285 713536384547 97201538657 65224317799 896266479970 341598420542 922015835918 198236742356 494026083535 164249145675 859026511250 911408314995 462468511771 425362159267 981343642901 44271640088 19829829368 283623515272 222481708963 889601619187 804509922671 921100445655 674407930849 753818806636 276513226274 721847873570 187302146243 475726516225 463762828637 359778877786 826756411109 890563390604 344517317735 184808884551 27991542063 552102325549 394560382725 45936591398 563547472745 274948295584 562191045994 517748956284 766367966576 671222756830 829096284624 137738672502 66328264638 713610467871 682728777051 415381579484 108268804507 467112786913 438046809871 338785304298 250335662809 193201798960 756510511458 112570017159 367129545879 335953709491 100386182631 608930023394 464579602592 517432681709 845546061605 300391196891 381817671540 620879320665 820830112299 558133523933 175915893126 65378101221 613020825764 115239466315 992656386577 95709477192 520850988442 187829287289 59457777263 376570018814 916892893322 541782811203 356958248867 29568625556 944895008794 644052616731 399053678427 221052447816 948869505921 255068862496 602299683867 490619927484 267611030216 171673307324 21734235839 748601695362 301937401124 779692507025 660791396357 800010738454 914675713011 476051916561 918136926206 867703410841 626724448255 8364894608 675452297293 173312152523 279691664042 828633936321 192439649752 660891310631 281829070075 227118038277 482888586128 125994309031 192367016481 636930599753 155585572979 695228945419 206585008247 265208454465 748732155258 188641652588 365480448968 3232644607 99691703983 387332818144 714729078921 555319958044 174425470227 482372081481 333816516329 531211168600 247210606064 836172280074 534318809280 821903035319 556887989170 626463140831 574206261884 238042819519 191467206533 259002088848 519250396669 456617778987 25623786951 620846035377 5557930665 804075939091 618406044953 27083559772 967171552526 244546379628 447650939009 643816356885 785048246475 314468184014 994788971043 903342021072 614715724123 761135835793 113610457159 640771380742 163046363490 734682882859 774071229743 783328965190 170738241379 841365292125 526109071496 668408139092 414322876879 176610340323 435252757979 860378237761 35219604872 700558458932 356114818930 857437046076 77327252766 816502431353 4518554417 658813871361 905382705541 924026894323 185086662672 61591408239 103776769455 338416383523 586779928157 368112294469 721027606969 159468491647 523681683669 835415361123 393022071542 225598163370 636629298832 711037560661 863529288354 315099116134 67592967082 38595686487 805807755927 295430730245 822530540846 107053025282 116870534372 428313793365 543591842709 355895019063 886390415761 503212576064 213514651412 606457702542 754150698031 84457884447 647402249956 579170854166 79613434946 564793923613 826996435822 812939151454 824794304921 69466374153 227494441452 239204408876 112703141907 410472283967 765424401013 932912752409 652886649082 690828175397 468456442065 115630581296 697713997921 957132798971 100965677361 50099481040 285913575768 587695689040 407630437474 524578704771 334088694846 11054766869 416269022475 163282830386 723743815399 438058549783 439479381434 911476380533 19949432693 255764342124 450419936201 203920541130 100334446866 651872288060 260926920688 247898746867 204815173602 804329708991 216293095219 13568370922 10732844245 201719735070 503513634384 591321572147 785884869672 537515818988 919333775973 922136992004 418201637920 187557555806 951570752808 547183818199 770298918433 350317198846 433988019810 784363161479 512477411189 675835177995 45616381012 555119391176 720474585425 577330652204 537605640223 481751269592 862200550148 54807400164 753362054904 524914675268 877860381188 693970677062 593497642395 143540760409 56632860425 188950576632 264827254266 780322294180 803954938301 755468043221 417956969639 848523805430 108848401248 655663044944 649004153227 643344998666 463530484993 105256236507 771745972306 435810931747 251073405560 382345929683 700761266207 786349994733 83136307340 503653227784 980523504181 250778678115 517959064548 234054254822 526602606375 843765707669 657520807732 600029849373 621371959428 597950212717 155325525739 663679127665 559686697250 718707391111 210837553696 691043986184 616684577639 186073516566 516824251177 156489566005 993683618599 381270307989 929452749594 774073247935 251420676620 747116638812 649448595094 522569618213 994487262299 937941066982 293435900977 785696683055 715076987875 344162671297 910221192185 891657757457 787126959407 360282428274 939306983656 842433764781 155811366042 488051461731 69207148379 454691626054 280135003979 310443056290 182090735554 866967839016 761397957472 317172925574 667291974951 212695885852 897542583344 362641055989 844598504171 458397648274 612609111202 499963428408 427208741476 635309181824 974527346535 554917329255 646259846855 716004954744 905943434570 583915325111 971354575592 265745507025 473472065872 204444996786 545311073438 602566909921 672900224874 368507977213 174478650271 595350429599 287391462924 287652922345 963261599871 317812957053 99156427237 97158334506 575402094596 978840856958 590813209469 148556709630 482902731380 918495075599 935075730594 832356036395 184886978208 693910809525 309460223964 835471413951 117895240187 222694728240 42289400679 490991675637 247382683556 205999703109 498412943404 29117302899 910078718198 22311897473 351568612935 529109633883 190697181352 574392386238 526690151496 907255941887 511728599880 663889975005 258389282991 80965725765 940747266472 599410021179 474303451212 358063297668 224694040156 566476289417 283411678704 880573128309 943348900795 54581987931 284028045691 508789003570 833145189100 479243787998 429707097685 644253609479 763839131868 196109158857 650221303697 88365669804 561952272344 71507647833 145160055187 829613428974 289501589948 548825544305 328112021707 965584090892 930415879994 574334749609 255972479969 170860877361 158998778597 612030965231 701271845362 565746720400 951882934039 282060133623 763147800132 521093467093 899824689075 302819801836 141841702122 434323999722 298109260770 445377491558 786473707946 835319878901 138371220002 258567292602 734553201333 887453857625 563636682853 886736921035 952576519487 59942441517 48839926710 55766615789 264870128431 248848939499 762658794518 671347676102 665517756494 87726725994 158912305074 614014412953 551529804759 412746308328 243723751706 206735572592 982561609623 520018767977 856280732603 934228799938 360535603504 613266638942 481341543323 857815909306 160495258794 509590470028 134370723020 19029728257 438140313117 803937771841 187545049868 323182273065 601051817442 12505081776 432024786376 310214468696 479458940112 78250785638 855648362112 530298646954 902301225053 56328872188 761216753292 195047611777 569287071329 789072728237 173701955978 122845914743 217745988940 972837071556 158629349241 28995309665 460882932741 483793762578 749726572622 736037375989 832958122347 110493651439 730918692309 619356389709 108948051776 948026844483 992787385060 642704181203 994387229212 737821154389 806231380434 363699114889 195965395950 915401103336 804282768703 132166691608 478934177383 748292784948 625077073067 199121061318 83946591583 593306940826 624760971950 413956750669 778657545995 845242431085 384461396951 691070731426 915314018214 995149824442 548322566908 426749635495 380193197336 240999284949 883883051187 369521463496 363396782153 316140629746 839328944852 420338064513 644023689634 928978656098 759039757732 852714265132 478432230603 274517415996 97577917316 4783760155 512860611146 731580030021 478746507188 67937716048 478581978629 129929474994 860524705926 155000857458 753901708975 950178605943 267009188307 117070069718 276118626519 242799986238 632250442296 448379254543 693497889794 863728247252 118894208166 618062555533 768687293793 229847115244 623530877405 525158329653 704075451604 460140439757 675791087601 838628875322 905024213866 183682332728 601851284508 878245357196 309112807552 895002880225 540926248326 742859461915 719155154417 781710893117 159144414472 983458893415 798428165045 247371561650 761013798527 28041282301 639139591009 784429536350 363392613664 928542548431 550188079263 786010388099 550290077713 331258071705 968181532520 980215156448 245111270117 994160171346 508618452103 366632923302 349162530903 898145814903 686740204354 26330204043 668573106214 869948140328 45094833823 385591543782 915506136150 565528741813 865389070271 39692645909 241543729686 203941076911 53777740174 816493183106 309542149083 633054375901 774093318906 172157622491 787731652779 238297404595 359395102965 878309861933 905383170716 991104817140 217214804087 289973824550 958036309463 788385402776 803592404589 667446296849 309721667990 476813916953 880457376825 614694876357 111209883038 86425306972 239424118979 159317656852 847695611371 411427660986 759923697038 322101379472 831908966790 598300587952 494217155282 747395054916 760381197559 834913652985 41467412969 632133367760 704884892027 146599476614 951736441075 759949015638 452534796299 565929409401 109407571930 240985507335 114323252672 248570103468 283858449024 67209722320 447503507924 446512163350 105916249575 641462432130 224454700827 62197225897 419500061399 423130757104 20825022351 945055623922 831416187182 400060090232 552081256692 160802686897 941272049040 446438795602 208933909720 850111805083 516260852384 541360140799 192960043072 955950425549 602870293907 924503766146 981744633272 148214477292 399961908735 839855859706 220012095301 280952161930 699946166191 208329083286 646673437360 458341664880 772415418624 366116195442 592560470571 681497832672 836638891583 77216759843 515999060683 974138078092 315743230832 177475244576 75499486724 616926511116 836283327986 503751000273 640072658967 20087810005 699261921927 414750037710 541613262330 941519218031 435373653732 445995111731 378628700513 397297127152 708571039396 605195168366 608784334637 574271815881 610679417531 208568474694 995190875820 764163054982 895336260219 731182349970 401899503838 967720094763 701040957499 981195130789 83945986075 467374586299 311642389646 795880617024 936714968459 909217469240 374975415393 143758639314 170796561890 27607937350 956342586321 777883423359 710138962188 873285535131 9135145291 833840301884 14278485340 357269000012 910466979075 298738402684 534716584723 404555852019 466731759493 705130888414 612106282360 600636359203 271216856724 460423039491 58283019521 680343259193 97756933659 964314489616 106566771900 354071627476 917980416811 341399079846 572181902994 611404288158 211158920126 490052477373 342439251749 136576654678 506377845203 329051463831 69254913666 333413507100 405342319597 704208073374 844618204034 762921249503 248816780569 767434417733 934047610833 901924573958 946532607081 818789984068 236089572990 344160748793 74314608950 472392654790 214928316120 142828610267 882300455125 195027875325 20194281949 242541482391 806346625196 266501563519 156609081993 210459935475 88144000338 291067849402 917469674386 681172105188 974572539602 364707008642 367687450804 513679082155 467989913576 324515750243 847921278253 138478599420 855410676377 933336088585 477470119393 720215266094 652804265375 547719301414 590041951268 277516317427 739687912000 813771442488 760149237867 55221819349 997033907720 206447628350 465481436786 702486697629 462680522741 839241219844 112911865730 837446445753 175613698801 906347561554 21244195785 374294223531 809778384096 507416353650 855609824131 314007393393 556236500314 418366431216 7957155217 748998361796 376068449017 902452191046 35849710665 16389398900 827414612948 779304595814 984015939908 747503780039 326627363478 381739311855 754047228560 407431079114 459186066950 726265126423 306117688790 562676122465 714838710470 86504489061 521330539451 335472005197 399877392856 557368453349 672359281552 546037587195 645949141969 651300883324 831532658637 387509399702 670900784701 470057252974 868024612158 793296839010 390991340568 161462669202 432650370911 821821701623 623245667907 187097950373 499621171339 6093032862 906630801156 910730864267 750391808445 801898983672 794185064713 315838233454 8334204538 600813290163 287367314468 178288723511 345645787674 912644269155 338438021967 763623955316 45848326714 316567737037 703734318709 338941283241 782016466276 37450283099 445537880912 489590265604 953223824868 454368550765 653762313154 177975029404 652604215264 27765620538 235292656667 633359871090 783454842278 205207760496 675906175182 27353963128 321083195811 594009213084 608337629219 739429132319 93692829876 517940763435 675869917489 383052267842 773123131791 700964651793 45855599000 49954642127 360828274265 787982605522 472111551342 185422145443 571779324149 739836282473 747492023182 246361307393 301147646020 962873500318 234093772289 427192569108 874221591996 374926999644 372043291579 173354144360 394871835918 33914608599 585575905395 218244598950 365033971562 521507891417 431958834134 249162814388 34721087224 970809704767 435086114283 17030063384 144984088749 455201069983 660610714454 249948564328 848883674427 891491442154 296976747002 820489643243 278603451324 649233295189 227381536350 628866535573 920307651901 892984107018 146823774463 28905167493 107076086148 671941047180 710994062848 404090474260 495282330899 323056872072 525262590678 66495775753 736651596266 368046088068 47059109808 171372695852 626175246986 893554526873 877508942144 768311881142 53313915355 764928857410 273626955389 444388069163 374211843058 661265602034 712852168721 780150478182 743586804601 545242272682 600167580292 388693011113 341653819181 478841771701 18567796670 624891345746 911859233028 414588765827 49283337373 231494701469 57842854073 332239982624 34234589058 440976212374 356663108103 52275382248 530391004665 666088538282 210180614118 958391576271 254716823200 993402237821 371094061536 748201522661 35493232344 252431470981 906851568509 988368310569 760266278164 875079980666 15088124622 469616805839 945392630817 799392428896 51335727491 751485669923 797711465148 857253630534 577169735606 571778970722 445086296835 628086893538 633087710660 653088177624 215082125517 664899188509 385958502639 80608409018 457952963012 547746836363 595430638922 28545090974 86655388191 483183437853 993074044753 324776910385 895602474128 181883862339 112248744604 403337420144 287747906627 560515313817 310968599929 20035766139 516825479669 24651495515 472050413406 679472772899 645436342814 866161528376 685277143037 977525535000 8501859574 557556957912 429708873627 32754715098 88273682544 541678220733 182015708053 529864753556 932283747532 391422001588 409240717728 293748136479 954220489328 234632023914 649236830431 573222424525 358473347900 389837674185 997163992643 710178579248 405029834663 35995701008 623312850172 186765116740 344701886667 463041774021 210883407017 178839204844 965073034960 629449006046 767267669423 78164448654 384895516642 713587997649 928682069816 803176978637 710436842270 92432025970 630895647972 401445016136 663486463514 981827968708 337463368717 473810217105 656520222002 310047142660 669018700145 41699940507 669667638492 981124015145 500297683178 482875088253 749028465153 584912295 209729063092 547569052432 690010641319 194699682382 327705325403 10963152039 161938463366 162051884689 346685805375 653368879889 905439247284 793503692338 137130958711 674778779928 608650011857 975549651618 343935623655 985291187979 387774740777 304591154626 964180451379 724769418543 764963315805 32235269235 943461656571 359396822884 802371463105 947732109412 302514587926 674287278499 287697806696 472328296614 625161362641 771991845003 596148461899 991808959612 992223048897 202026234700 680298384493 581958571948 500995533912 772335335538 960733583002 231373737829 946120569266 487869103669 848212616097 884495703959 783552455512 838960555145 458991414755 546007221305 742955784575 105657070130 680689629983 290283182109 847767942429 136986541342 937027459149 183952394289 493600965679 617692566108 251374760469 725801640128 842585086595 779712442090 8932537419 903556943157 77665690904 609128580415 525575112797 583020182116 236988865863 798360423054 756194237582 793387276671 568990667446 282527316374 165337016318 375460547195 174643740813 205838855518 975739956173 880424033000 729044239631 110244931429 119949470934 476616238678 740244039683 816307678710 720176549533 8091460188 423163688738 679817337633 766258305466 698423579712 182584834012 960155318507 107337139753 892197824408 562934393805 248691276185 461490876648 403157088059 202862803181 389072271259 832880528626 954862556716 723694487073 19064487403 245815582951 940820660983 644453149898 903551901787 877034959992 472740750407 612833469082 123430701029 673744925255 253740995190 501373405170 699015892015 978171270947 467787573809 762266095205 490467089151 669298025541 570878052595 579353153992 74071055688 126735164618 676868374718 84853164561 482747965662 388363068348 796165990872 925868069143 775954208035 847165803095 837025129177 293014499481 381806466181 679529472677 374268408394 32042432592 593456090485 478508289973 543930496544 269238057093 350330072569 833458905821 606120272050 62394849663 939527019705 571283548415 323240846778 353883732666 329802640144 438424808751 647090883509 900274575119 628638176914 996386661096 772924340579 865223153654 588767245374 897539208131 892302821105 984532368223 398353596528 882358965771 34436515251 969473058190 116289171431 823084416136 921749316795 378752854992 430564070281 3630473189 850364860044 346427866117 32697211050 369593009498 73827700100 268244838804 372435585880 445625459051 754466441250 447948607848 369881117643 58516104732 523563595826 784679065187 77505732984 5683095984 595928573456 127723416811 7889651464 141089313863 505935484179 724200786696 577675788646 910617482431 198756265448 178725411230 530353258630 154934792317 46709218217 543339895537 501135137048 369066316828 352942709700 64353991894 510849578860 178002951691 62234248686 650051190870 819804059222 288956401373 65950082128 768575568607 267254649946 5524097 331614566681 515048503763 824349731341 642732523437 917749209556 650790333917 119674403466 810915729958 872882756860 819056539068 832863095394 855184424340 274780945229 510037580048 157596462313 365173694659 607181223725 256118711635 287131988650 351457033049 20237969978 738579844590 374663262324 168468335975 405573884506 843367428003 226572216591 470945138845 672370994648 827004329388 827956113608 167424222544 989538210263 908022853324 756682398455 802517421164 82350426985 926073630866 203970348503 607140510067 942635821495 171108403797 994979431409 955231660729 826849069593 961903483610 768802643281 208188838209 291218108589 122751980534 768311050043 630661506597 467673978638 771618192441 391180617762 609415319416 991547435831 924346578288 647624392577 496480269448 208604893608 132573706261 329669981236 618897947220 66635903412 594982681742 87286519666 309404063689 433610301104 219184407859 511865025891 692499692606 279199674806 603555460299 400803249687 651749409834 509135948894 929568859846 43670094911 796717181304 252154942000 987345593216 20707458513 718969011648 530673722543 158239074867 343520116614 61905541130 188759052497 351996918358 249674691413 186838890764 943979868283 769933559908 765920974797 691334389064 909712803209 732155495084 768049746232 649525823770 86976034471 414036425635 90239796462 57241260760 803523458690 192465197474 452354761013 290966711260 931115417269 241874796850 282984564901 472851791059 865554180782 471090206545 416590750764 85447551088 584034528932 576275156769 313543013293 398628775433 602754035597 720927870293 169754516698 85352308043 106505436694 528811208732 552594420622 328859558952 273934906769 629373115936 69583130053 807505536668 455642520957 136886546717 36111908910 768256097720 565741956796 500338283946 953381551753 548726113186 622773410495 754341059546 559939702818 32315843650 483035853197 124937771652 824627297374 35623656638 479280728252 577678103271 637278430279 669660431209 708836408035 5942610887 112798546679 656664415322 487475095600 848528228072 637284443792 539779132994 984862272662 133276999573 937633964302 231785340143 509796360068 136796761327 706758191235 683409665410 447524300102 364237350344 559795040645 62512659906 941863049525 58048745082 961084803482 652842649592 772486539887 842349533027 740070951681 633245161121 822351515362 254107796734 337305883602 400123806478 14278870682 480309907835 922429760649 885348959071 232678373543 12618507741 441910625170 429340018208 452568609583 463804059339 345644770623 219313124281 82033944138 166450705580 700424033872 66256239584 866301934589 995521510308 611418087055 801662036014 622822616499 179647460606 540700497215 677862816025 221122982721 2199336739 399650478159 846409703312 494449606028 810599920936 579295831752 375009277071 115596719680 897549642581 524016414055 33593912397 127405488969 20563131865 732981807130 364024658680 534463359609 883803979852 451241303796 929400095764 394879051559 198739541911 227350839746 202940416149 538272386863 351772755563 278435157821 842901054169 146343802584 158988664036 87675880926 728299520983 806852076664 377204782066 430895055234 557542974194 672007855206 42233456227 167781187803 701702543359 128559168467 516692975331 897586505909 922733000758 698190602759 153588062024 831912195303 252511419043 5201193068 305461562896 622942589649 682619462730 754138198385 844284914646 954615822788 397343933681 111379437552 564532903247 125908153192 821587614708 859686928021 589501000506 473289942485 781938390509 933629438027 383150421176 337225257209 660705758952 302872494792 152685633291 333113653818 463396263848 654718060446 515959816761 247141827095 156376966000 381739490653 70645308202 917813969489 957705415358 317579888005 131164010463 752989611960 975681749543 286890220704 98339016670 438771520601 319166800803 790512661715 645683644328 646872428683 303938572864 459057351495 788309904837 72138685269 596933457867 260367323527 683371882631 993380145520 164597394824 889787151600 682990041505 26220090302 45078942829 82503193684 775205965401 22140394300 351819075387 834194533550 430618812916 999322063256 790087941015 437558848608 380539547663 472530344631 185340210004 510688591940 280121337630 491367055706 355511127310 711529152230 687858757851 732667349667 80818566883 1374544490 113924777951 411909951968 456960812468 382064689630 65362434681 690295431963 180280495408 166007608880 102795144347 756268578953 842968407789 882229169823 125212347403 930039772919 656367850466 176380541511 690868062465 982365608965 87188735113 283718989136 453194672915 293011800700 792485911560 48138728892 85575055544 604783605593 610942719165 507240299278 108883040375 159020693552 749179843828 258220488176 856557148614 573672765493 795008933579 803814961567 443261285193 986748540708 146800076474 916753356012 62667952825 896557249273 785064615033 257352387388 267094224517 680203367554 311387566948 696380600144 819330039054 242626726655 490272406614 496582169528 99356780275 654273005522 363774529770 79456457122 394749284134 502064132955 488679542955 528082439997 35993272462 744863554415 229644738019 462768124980 874153153499 714894834488 591020065280 133441903232 809923944067 831652561750 679624833648 1597797991 752471618320 294743115202 419244709761 196318162910 771279703736 595331278710 105253715156 435943569179 233731392663 102406339468 253036762576 60023491571 551453626261 171201489921 46782942105 388572498767 379663709363 221919396791 831217429737 377343190693 996639175785 896188497457 398709739701 24081519605 705283356616 838617810119 893062794409 252605769861 670920294651 32488316401 54245540987 194837032853 336976453110 484521746041 773522451495 329500452611 663844110099 198538783824 472499130423 587259389538 132217248304 776325675360 653662793946 968117254135 164038758145 819794531023 281420695216 788190991333 960516431163 959018302379 261159659492 172390572400 16841053368 773656855514 700885210181 287046553978 936668509842 310393345321 329264634371 347031523591 459523061368 779829867687 714262040815 486101375683 143981542324 704495841194 612193204764 164226882982 503012307649 578827922939 409210732130 434662796641 281076384820 8158947245 733801252964 865253309389 277375712131 88213273802 476790833818 569776280946 328337297370 425035361671 103323929621 433199290505 401885697698 501527664550 774459430045 507295459747 10015687327 961592791701 889401441734 751339800082 651088523574 787015789997 373959314208 541768070565 971807275354 879579398662 770080064388 533227162379 672577966235 384482791506 526833397463 359372932762 452629351920 96762293996 744965582340 655279337347 270800743249 690415999217 969801297064 52104493460 862465717128 236822499897 296293714501 727996127083 669128984264 666174012676 423788919272 664990464425 692825263513 965015797264 713534380276 526053772942 548751984859 968061873596 121639436008 574996636599 838100543306 895344495259 499617346132 134826985111 734525234480 312318027118 655020453470 927609262189 625036102393 141623372986 635380757258 752815249327 80457502380 383327799004 124851188875 118700687675 790225188571 919253051895 219338164 283807403259 488742982872 112083945227 183496819352 914363536026 218511541309 651667770709 997855844601 741860814781 556487343000 97721355314 526896090299 316430622275 913545424361 544022041761 532968640026 609486000872 21567658460 566035664113 689064064287 64062419586 23226041973 168768610621 327443583451 143284557185 682712912437 286732107730 616225127967 23051555387 903868660281 120289609924 725187247753 95563068393 207625759055 28972384438 840265292811 184662400120 581796050800 354944295653 21062736668 402892153890 598159571052 626025510552 816960931440 872281105084 33201262162 426667669138 381211388592 969686475712 915317302237 442535890570 210196651338 408738213548 738172144373 753095542356 543946968592 24971975332 69266821291 149477876158 399178541861 942193289489 339250627803 131216029369 217221751299 925103138757 518326485312 511520508479 661855702227 489974108587 701150310318 781637157798 541249728409 504363619938 807018972077 704986279288 672502182912 504078529138 331580797437 385098059436 172631951051 748892671413 216944852781 442777620040 605725854852 332108402467 393200303606 767607323275 2797357468 58668691603 374746770428 93212712320 483734839188 863750983240 578865491922 488396057546 29135264280 260202167177 534803348353 438904342898 158278479600 368689393535 699336183515 694710288192 262494214732 753178048917 310878396789 346348359716 93730071260 130291700886 39710597222 697001608942 874536624900 723274451642 210916605504 703726630214 508683094258 698372986773 9749741054 627551830174 169535481093 783349357761 853385811807 779503577238 647017100486 690464407524 140984733608 611099963580 325027185392 625038420373 324782296094 146312374967 267356660626 409519484582 202963213070 113594299075 557313740420 983895441898 239998642365 892123956566 259810246816 753283117908 488983689172 142090254093 886419313359 568335036272 951913559042 51967626554 284702527176 345325227988 219350196262 902039164414 825838458164 655777047681 24880650571 778402187794 834010829589 843578938401 228243135945 820678058136 665862055871 802966651696 797025296148 689701982968 823105195622 939848259305 66022573903 822809251456 737698308352 375495289630 695112199375 763025693145 866773457828 822892341524 905770438131 633700946444 457111287454 986850261719 863357208165 392699348746 750736455097 14998619378 380219839542 837182654029 639677380271 713014880539 947821656324 550373399597 515648897714 477496056667 703710312343 963224105917 86405277228 421903226537 408760764673 967249510827 341578400455 946932603083 119051982260 267002647909 978415291902 917768058646 487891890860 385387597300 396606860728 840964522266 882772309374 501031620229 900831266013 610428211639 184885619216 467425793945 759372596614 937164166166 155168082602 911038003888 420124212937 411094718735 217723403193 399603545717 826906398864 388458237292 486035280318 126389514197 500560127069 336543252393 262154182870 25090908283 670414074819 831018087166 678234845010 561468327251 974986798881 396332689720 489811944969 197193657389 972938991724 91701497169 497418593935 9407252801 541995697706 826371374634 307223371240 329127018839 752353227166 805010733821 539252110217 185562291110 182814350453 751938608137 471550721367 682841956617 837236104229 827337828653 972049465036 687170028526 390353561297 32748991032 980848983451 383569028188 158198623378 624802831311 26401322554 232086431047 664088322621 223026919598 681787488032 275381491714 925235891817 808924217847 397631125809 612977485347 677200992817 669253846231 886295461983 67026311367 504842298021 813945602199 514902508403 996072608593 223068770698 275121846451 149338680228 528239171779 69352804723 342373473820 959750449016 391750608535 479070579172 342617233147 853210966797 721598848583 646541505207 548782693788 309044354950 976963427195 179454425042 629858201595 927821883193 850088898337 350682094826 903764629484 670022633734 499052173899 176969984281 2385287198 613948752410 165955014656 324686977360 863649097666 912662113268 838953623438 682626281933 973826380710 932045790382 710088355964 790904380098 397444171080 601029037110 711943023569 834776068347 474985638889 645278430369 707099061754 867384228445 497363812476 172670532868 284864694949 12303281664 181694108969 192654608052 589313663942 995819485736 418598442106 723766694907 349773643743 283479989793 721220767863 999858182038 960027352914 698761411932 307862218759 855210969285 620813515576 902058597882 775776007151 933678920788 173831953775 828523014733 767463858088 830930938708 712359166780 588983789529 991218574833 756932804412 548987651642 412883922609 735209124362 836004936888 324439869000 119234025249 25604573666 570521403199 192044744759 203665014562 252942962985 476250262359 892963886413 373030349234 341005626300 535736825870 861703648022 972785548670 366847237547 648349462568 551812349347 874464084695 329888070649 350941724585 63290769409 112444660688 155552724824 654290957932 70797167768 168197438599 173060599750 185994129617 534205131871 646818403754 978288155060 868908509621 3491212571 477359629285 852083045242 539969970362 593519176660 759891175778 638389093319 577781257247 141381633146 446603286428 453414089413 657057816942 713330121828 139470849572 528558885428 799444550814 264452457465 906715058970 346108869739 444248326460 366184390609 857403720583 395213522729 253808669055 185278536837 5212736181 939135492898 288478793076 789062044533 900176307868 119302110537 412525677515 923094846295 594641644743 798907360727 89988514861 580446596367 986181553566 542429304190 962372968398 407411215502 65373579006 576271524797 501146733757 879201925271 343389261316 401879283396 696398092064 691005552672 69160070760 780995127328 849039082680 638657017348 274269600755 554364407632 193376348793 847266372917 275014414475 593288359997 149808950944 443266444223 838749576282 730084769899 453134469338 229695310807 790630503215 736813534402 561784758498 926594804686 237130555222 223732015470 527922191937 796080993589 909721823405 661154795234 247338607962 915558907170 611014372877 305044491552 563314607264 762089662115 76594675247 825892709545 112307682515 773753639159 761027386994 331332531124 664829666234 759666331477 171177856503 295804890000 269904103781 318258996875 211739283389 700058623224 350555622428 850241539287 388253128122 352633454483 76282125782 459490744364 630249891471 145119123423 287495408586 410540750144 730468756126 122123820464 803466044890 769389938469 867701412820 483967570211 479799338045 210301059052 349548853441 375443457911 792960554477 671368031178 866937631799 465473120921 933005059440 313501440890 596053156509 798568167911 456107922444 626769740066 990597175258 269485044754 726617799515 715499855963 405055932491 176905694327 413575212407 294734888638 354696585944 876607736209 497464295998 989851158188 466878770905 795229584454 266796126138 636482371260 478603753665 30489418397 441935818027 614671845713 850876287189 448374988420 483698310735 234303178790 843312060240 934561017271 292992304264 791825848529 844342398850 301583309193 781016013272 821026847295 598533272025 783167269161 683503441280 625739257133 510651904508 270237341972 282021363627 155738197624 875094542440 9997330561 985939565287 673842684738 633631969518 906222936288 131509035199 485102250946 30767233117 673590360147 399790743150 373931637768 596598581225 195870711491 315596668767 147861847714 343857940825 618828932054 229881892308 465530772281 478843992574 292662796284 826914832265 443007329518 48076068362 436369313416 785024726482 385572465167 424567488198 956820928029 991317384282 250109954157 581501993202 275113673812 458064121138 644281490028 391221841617 332348132674 896222432349 856244937481 276798045159 579775354684 788499927720 97547975674 515455270809 685790393176 883123545392 722559719920 769917129112 51642653289 291277628026 148991769185 160811492945 878374383454 127112744052 468531209494 852478396199 891908222185 823341849906 29066147694 666387141292 962152232383 776916521697 188241564772 199561841914 200400859554 724190922749 538946344621 855572012766 791745315210 675293097108 917151809138 631738318067 516475063023 551541997598 247303598937 15469515672 622868161309 817695742982 76476099846 508512983928 175817607919 887777323765 82195307312 606958863796 370496946202 35224471658 76407761508 378816795383 425972477349 705131553381 957749553859 727633544459 379036328247 799543948619 980928532215 226787742427 265518217794 521957868542 804911584463 163183247177 475333940980 77454090208 118199838884 579745850479 697497839807 115788834420 767797564464 535170349248 202198443274 974668424320 516511046320 471630794942 193702783440 532829440173 771415104095 477071895190 828996636653 233428412329 858813482124 541448621209 343288820268 212457708360 95197150638 500290480128 712751872264 713189628962 793000493786 656113125804 55969608201 699337729684 250728088058 70942062573 549443996582 159667778163 104405025620 445328416625 777670528862 891970330274 26286967556 153765074660 996184415366 128970126770 954947987766 654775638124 918519469889 892160036232 550898476515 564453512389 305993180283 267392466059 940147179396 207588071670 865612890501 770793683305 508496246679 555449733868 270121229521 939011984188 980606471779 296221426476 551087453640 671947771736 879711400429 586182522641 361954248835 676060746628 576853156069 431343523018 824822383684 878256163587 815339566203 150641584649 693417026731 480680315225 830816862200 790775256208 478790677767 625206596595 966691125483 384790389323 64993231963 959486079291 329909454153 154741566313 704080420853 378045455895 659013532352 717129117585 663685773349 969073469515 530099335389 251236983273 932833648383 766641200769 872534931723 610881481569 714604802553 401667582247 252100628814 533109127400 430714145118 226118839767 491811024876 236374952358 190406914952 550763245439 602007572713 576964169048 435096319526 785552247206 407568001259 261360422883 999550623020 966260093136 931983788193 635451226304 709192130313 151199975469 474027206465 89539444595 547936097770 854689090841 275989516072 325935546277 771024122757 632867396327 76281856315 551353015988 946395946823 804469499131 123881816472 476359927646 949201021435 598357230240 262286416633 849957296325 755485518567 130990436224 988361809376 554208673365 622271386683 998416762471 280068224030 711622521308 751800046508 476423638751 752727952934 222663680839 118258030830 80968210881 259971920161 578178286897 699947709817 253457544399 7311364251 538614823741 160706616943 245288283008 75340508996 759716447005 586326110639 68603014845 23257486446 577833236461 988115028883 85698068771 444181051076 86634645807 144686999056 281507962785 828420136282 254580729227 608322854991 171489106181 544390545791 979727979027 922140001364 596594436978 474328467005 689881351026 248529198104 17098241821 271005706450 970425081108 453722688913 180949092291 841969965284 210248789308 265995854112 871766370687 344195407766 984599037626 458143654122 470308625333 785627604288 45829865094 475586046121 388754315864 182625734290 357666729725 721602983348 351077134221 98929668292 169484774199 519639015528 356149084144 959025997636 119083736447 996957754108 414682954556 193351837733 976804144503 730641405531 68073526518 383402548560 168109102698 627587938331 719849062233 779295194058 389541408364 941777362106 564581892830 240109753980 197046492359 138935568838 523519134049 976904466350 107439212101 451315019778 588595990628 657263011627 657166749231 539077291176 723328887274 503171078826 870428602824 250861018592 258779217284 461282642583 37435510513 125287203207 299585492724 904630722154 954852527036 133843526789 838006370529 320102286549 865769832260 118799154801 776975801406 776342545727 563474336016 625130745846 404685112211 10617458596 28899651294 631529135741 508880120748 799604600028 454058392514 590982390187 288173681388 192582901161 290864165113 971773851599 228986131086 639257164405 107540410632 176920093622 124438996140 919539947827 795527060296 839488042390 995468821911 492551114822 168990119278 50093753107 398491564745 548123185140 241303141914 412004255336 988870142125 313883049644 882567328056 511856903729 579023029609 887683204315 745612823678 770446115320 52253071040 181050809146 791291832471 878135831131 215138921116 273971504624 380225909976 245931829269 164029073091 745803360063 796069948015 813637018250 266961878177 827586325317 388933515494 126974254601 523566119782 95315530790 327202865467 7416618845 520912447829 812268337971 174558343596 267182366693 112006920128 62498658858 644757565477 434411720664 734841491996 391372201490 663501641725 160974628721 349781654408 28992442223 321188482592 334142925122 260620441533 694206545491 518757061273 503766910221 720075988857 592630008152 39845796162 257986276192 939596459667 265849789500 22298726180 523968126237 943537193271 251431068071 286755981361 725919611274 747233339527 655794765695 778514723107 77429769216 48186843633 644357216430 307194390184 413367509736 323563324637 519647348479 736559919941 265697506776 689914250994 738334193172 14751870786 503283677142 521096224533 786345833899 711809732513 238914908884 663814087901 366167673396 897665567356 187302086553 240513591201 964642897080 859470837850 58003903640 957177878096 251352661720 633256862141 795600964736 175322459791 692099020705 998657807724 457842286830 763200682073 2289454569 464506476056 305142735592 345398251203 539617197087 38087328396 558472146144 102784126889 991928931053 530771215182 275331909186 552426683706 967651350191 110153111072 816747121605 635888881975 669090172068 867646094942 574634820986 929789077604 405706522186 366477216093 714807818969 904831280796 908591182834 541055699112 45558268023 705448037423 744581326853 772872145894 554691073675 952355296712 422493255136 491191114027 23813386220 46247271565 375963545601 5858888653 961453146108 714616122581 147054512085 924835862076 548391801138 880456883800 747749632781 260154921750 393421026983 227880564828 858373583703 653645708237 960621185934 332096839471 50304961465 839684850943 549776868076 574261429263 489745230922 269907574921 143841182804 885587784460 456175246846 91714835267 508199349222 682656450573 925470947450 731052060659 256042458262 294571088632 748405775356 256722621739 966995344314 153008090837 923642643600 291853959951 733699173791 587917556789 569246600173 925186328488 37044251285 947347640533 453462773303 362528082136 789978668839 438276746694 568887309566 976589896200 288406032751 522212045301 369782955717 221699868767 211334157606 966738973601 544232391376 183927606577 224747915922 907839419187 961272602571 453579238123 693255643233 399891779101 744357082165 326072862763 344120221553 882347126837 713232317413 407898154872 542058089033 356925058959 523713513708 448130883637 592832093960 500393519298 474104176855 143745599281 138226614441 822623655538 763112192280 8926970035 453638031967 895820688527 473352809439 387738039665 378684907386 683341990127 641256062158 707030406745 779654715198 16360622090 793274499025 16659080637 602167176114 556426164235 130140535334 222223905974 276194050942 81285083635 891491457389 693665384650 725199036987 18320597437 367808112687 436901836304 226061484308 540298838884 928811439888 607100037231 910879735769 982683066355 913364126950 726651851341 853685798585 591653428401 587615365370 495998558781 523331100806 933674601439 313384412117 475594270276 182328616097 745607281532 276016466159 38837617284 268400304662 725772074374 767259277999 310591069823 718557745231 415734965157 531989475509 580952472374 417458044687 757728320759 909321901233 174899793276 813695160473 895951883861 137026409618 125883507353 245677317370 661514897375 993846338349 178295190275 59699864869 278010304766 968198065702 628843347527 250864215905 711754464065 411909019206 389547330210 171321016627 163798315009 957252068420 323566183557 374984437905 593646101269 553939382872 319522531318 970095848386 604536821793 758146329093 256729876437 608202141505 246814786906 498480689780 681624484755 843440727512 875043391276 757624362377 258678793500 85628862098 253973192119 608847349209 450466251900 838070196237 115595084954 698794242227 416081144487 525979125291 430708801631 956370053176 498997924376 419523873108 974546469924 490603297677 599668414622 237793232495 129755016635 405566068378 449711676145 436841318010 965431273697 670553389504 325235939296 275562685756 435814986098 222856394226 158307464601 906112754140 657866284484 580249734475 71531152191 757686324452 534642020076 557086949247 71096208722 546620509878 164057465003 85347162965 770318909177 627469666550 907729907791 235979498239 150432839342 548988781318 543087143911 443249393699 314876807206 691698421772 513777880807 764232491473 246726082036 175424436990 509992089581 173904023633 36809447774 702191556164 631186137415 954953973342 709223053350 246612079393 383358324291 202157136350 422529975639 886261306092 667888032026 80367357560 217511366255 5070468190 935792668501 803992782471 672160050016 406515880692 449225862913 352367702640 862656845920 728199509291 283904707985 415859712141 533415316013 349277655390 112812302656 824960220571 423308692781 541056158136 474410077315 804905581238 262231243463 141518359218 804132843312 278222275135 146868977333 98415437256 842476947551 116603604051 587488121766 815293585948 988465126703 159556103388 631111524428 113887594129 65631087071 13049906436 652784140068 645504552278 965167832557 566571847012 265796649138 214428959761 834182479584 496157013813 365885222333 956559966535 694688021380 902696715103 825062142795 818551716410 879387437656 976140966824 703554050389 501968729862 129284558416 802805534775 472611108758 688454765660 116407528264 407981772686 605113296461 661765354287 830411985017 827365824577 79672052180 161615662917 909901603184 74084817977 22829408718 310347907181 682938577433 945881723563 575260942398 716348509502 549647481779 172764463644 557381233822 450105637631 621770179886 519161498065 222581340770 228707377218 733289874574 1314336444 700368869163 236244927277 858783948840 325441506352 121248885930 625387458849 693580558772 925018916312 300030643618 409243195127 29652989227 369638233372 2628943251 599293763897 515916325529 886146561969 426012543940 261193380985 790558714807 912022527351 134233525842 760856696879 969406329468 732286891510 245036288435 944868105936 23069947294 956985858655 207476101356 997905585849 120431983146 374021314999 169613731952 953687627246 174312898144 414902962349 212924835515 432312767004 326104211430 869730206544 340413161792 994070903141 679324189779 889734127865 903686058153 559735855380 154969950724 741053242732 79660797788 804496572990 903822086548 480300050358 60751511309 348664345295 679145661744 21100015837 809467082244 603739144726 311929697216 861697837779 123113775430 626571907259 642986612747 441318587062 940891487689 238880765687 117394454609 964433386465 108949138165 815632173191 51262406267 65890889773 916029558112 134500815880 199064689584 986720206888 973907429864 938776981481 302623134815 324596155757 743458619064 922813709020 516026240216 351739862247 581106417269 121256085874 191876408497 45095166867 264186876203 408854380230 314823333767 451369289368 630046164163 79039115399 454016350874 810492466743 454312566371 888224687474 105153190386 679756161020 929968460427 976360147909 990781764153 994876506569 503220924517 266638275440 117197254871 184423506756 653805130892 612955412745 165840117330 624063412167 48255071077 335889272651 720913528780 314186123771 610825474925 204177125924 386610874750 27319800675 218330190796 979132908078 724978029709 235308149770 744905488167 549721234517 717679092912 469993530043 958778901332 881784964513 912160264691 167120700211 952324013624 810168060010 161177105362 837888631100 700333514200 599922490132 254523050644 653653292789 967282688148 53978329454 123866214630 861501886017 642096286908 16495638409 639510476817 501078225501 137312616855 857203242636 472505807366 589128185499 861832998756 630561943627 189970484579 632330042212 171692404915 124508605874 571396972419 41076473271 161406251003 490930598216 125863214969 849049202424 626868281444 515294295089 722365603053 344954239180 345512910609 490641113258 759823302166 318852899921 81446198821 214915737235 765381330412 59385570901 193081512591 883834825561 443464804698 453459133914 146685547335 574898844806 232796570445 775182809763 502546761467 956779197138 613644701410 247958822375 835744213766 398075838052 257290558890 508235761555 746154199922 783258396393 552349684254 702255260502 65427013940 805860860381 860278022980 801023599028 994650776720 227965198042 242766132072 359294028326 655232687909 987365768755 447828420726 483521799406 210971932024 225907441305 945361544579 699639788621 929100866189 540904884397 438500291239 621166327374 146428667132 971017259340 255371803630 808963527491 515344642442 592935725556 868742183738 749954103767 352988756397 506247369988 793322766796 68042230013 394123624582 181684574204 441192085448 623511779096 167732398926 289539466636 983610174097 234126071547 356540398535 75126220991 585203383704 575178146019 730270844913 606761066075 52201248308 522570436641 904685913107 409476801057 99047576726 486117654554 198871310594 110556232355 483242241219 422601809024 507578726171 438013249236 527131531676 995395652268 794448417155 117687871604 934540357104 744802581827 967774659902 905502889647 934010370587 60495355714 825918876429 62076935776 685959832687 325573884973 320086342470 750400823864 294126523384 872216112566 55686966667 701747849277 741579367400 710442914744 30727699071 695148897270 713740905038 414024453408 47338675989 625362530780 537524583516 87083179937 33676195342 273091611945 379346368210 763615818078 13884704331 542292992008 95667488393 894496458812 650825937549 933454787616 20780547492 793516320694 871160094800 841911907867 83974663162 654530659032 63845954467 11300217816 395782161561 708291382936 385625198187 778890302250 831770404682 666794309885 299779165379 949156434329 890639400411 412687408560 783172515698 986291584865 509500111913 470297630181 754167006302 113062829296 980814535864 676852627410 736894971206 472847159322 534512098567 680082338327 347928711682 995537554215 153816599004 599659410900 834018265088 709624001165 731618219219 908318200821 193870393754 394888754090 960262718544 804523825861 10692309148 706247176876 357374212612 518114516304 836084311106 507310476127 460987518252 66153252948 846915336608 244789571153 28528330638 171949708143 18843319699 492636950816 769933756701 256321378584 497397979949 871797534371 53678658791 806478789487 376668870033 352698053320 205199816541 784845803838 257158143241 722129156399 670437971265 639775387241 567358088900 200888137030 529011960312 347938134097 485520119902 991442586594 244372023088 825206636343 650701443296 229685592324 424826566000 709283139403 731356831864 108052045219 708939562022 149472655657 43383891100 653498728640 694457891905 507536858374 732187043791 190441879597 265012044503 405311902342 90446626114 362234962631 745788192432 743094503291 903465571022 187521621832 641966086104 576360753501 123456448126 519302616059 113898624528 326043682361 288982554471 378056568011 796295272228 97919549684 358973486150 830627767490 924184726847 73933677157 416382925896 364101356712 476883586636 528777338407 759444227269 675633563986 36365117960 769457706262 29344461683 541667626309 515753376494 547372801091 224601485514 677126022526 401755971883 124252173079 948695572872 912136904755 526082844827 195722352372 15918159644 147584224919 326453945962 33410254806 961531968493 255480734893 303408852304 868687097456 590969773187 159067588438 720320079308 843775228376 726858862850 951241785006 975899984665 626696764050 248813908733 902638639883 259100514335 81424248882 990132710500 256691970929 74223576283 987899708297 805716835432 392715324711 230406754061 818814546761 653752163043 586892991068 498792962241 830021420253 803846383099 788683596960 190989165083 476051911821 589032521313 322692769732 282647522848 45635553891 576587384117 215906189819 498483844091 396555812228 951013813629 338042674303 946025008958 231865199758 882756447110 330108799618 537762868890 821730107323 258484251621 910231452914 174059716681 26313496891 932995839856 636074767423 807428023398 371064274875 535831070217 331653302700 147356652684 767216444565 851372744034 199424125108 407213160465 122119224847 719158115851 438761250428 509047685716 527416310615 735458497904 190453115056 782288362983 912735578120 441344653883 404904517051 248448304880 981201640519 886401594520 537006560924 181974818459 943906954228 998786988259 348826660655 337930337844 976456182845 95429782106 311954502256 583045033382 712331135387 779839160089 42512396899 349040402476 962053254615 348306189465 243453531369 66574115465 44166594994 344169268351 724722178515 719428480422 963619167723 873268892978 569940579715 331564698786 502818311485 340167164985 230282301992 178738614314 728870646469 864209821088 882185109860 855083547060 891872140071 704103715977 590476144563 588092165367 384038072734 792420766720 38486549169 109154827925 494693579717 523150980333 289586926592 679346639619 434288169928 152217968768 119710839445 699997133164 333315995474 387613996936 143145721601 619698800860 916492476556 223759169244 535865550976 393313114309 488991552667 344673495953 985452980325 960885196283 423903436320 818850986803 329106304370 406746238029 928792597166 716907572916 970588759112 312967119743 89949557925 821718605615 873751451249 945597562859 837964237896 435267235571 694012221960 405596968918 933165022500 937564422574 124950409116 26939727396 755376603929 547420716226 650342895873 458267780018 724462608905 766490657635 62288560564 644057948114 226937445763 169032354054 222819354912 708991333170 408353807459 518073533379 622438010306 61692725054 6491756107 901009668194 933733566311 75560718065 66552081793 173703171633 597312687700 775893696127 695356757764 2727839446 280842182385 260718470569 804140336997 320901149390 259335757445 613907905858 997592855812 320281694755 594046721360 820755150026 506385725492 867203323756 593951192529 699441083035 293182588436 999541410695 527126366411 640671448340 567949468640 390770380352 248774749944 684646370103 376998443994 123662610969 710363586445 715920311189 415577211768 106223401097 746793195778 611031550910 143384191432 535049139789 886847857444 563691550818 38723803810 558454903145 312158186266 570019777769 479636356979 93450920369 633581881381 235421111343 942721100157 170986958899 532488689451 958844389433 505227890620 730641982380 748644553393 869077469654 910003139852 453679481301 519250027568 483974847106 932502299975 903730422815 859333742128 131916922278 783127586808 739654454672 718769883922 699545882319 575639724829 631326480434 399314516383 379851818996 652898018841 23086246474 818586527661 393417240486 962672999670 721850595493 266036898291 147521315467 890936597813 399459738791 832777454312 1603116776 480651178982 361949179591 11632379629 792236256531 627222917114 151761421045 433484112837 204073083532 125166440997 616719217531 456762386227 801258818397 836922218997 597624188025 478439169179 289564245610 426794177697 762111474532 164172027759 851728193505 415199963821 338617230675 316036027349 564749471403 399426892939 703410242330 135121594553 717349640177 286471115799 7465411019 890342515622 444019214390 738757342377 799530342532 491428185942 28071674992 197907594431 761697684869 103312168795 465486279897 485170506606 572102324888 377950662345 504594994160 668713191985 882257627886 607356088329 339577387573 878688703076 243893929451 196404112913 577857603162 306495471706 843831514156 321389898018 162015561228 417716605896 793315144927 177151838050 238209705264 602887010140 283979868553 569076775221 701586817660 109779769981 863548620775 225284951214 657977249545 272158327595 286021010369 822640755943 467361699883 237114667875 928110066577 252407131611 812996593514 884729759652 475797477954 968813747620 618625558433 818860574873 239409739898 838326626550 486349251283 888649448621 695709505433 122794149243 789798271224 163664085687 790123357774 129458852865 838416759648 26744976781 728567490393 100805661747 721344346336 54624075439 492189379885 938093711770 756723041684 979564783309 729853890461 56159919850 215210545044 770403252871 936875297666 981437057430 361962237424 181191165027 37702944340 816481113531 253279645875 610896047850 431864067949 450575138216 925534988365 27542595816 373205717463 323039160561 920711766363 958818200417 185578952249 606510763245 937851557898 51914002126 636930817406 594533349750 482298004890 221002673175 929907880129 781010315800 587504303155 771837351171 817018546718 735649610402 34867871242 899158950420 79713640440 884791132859 48612593959 658360284475 670907167821 268261923199 354376477685 15258717219 908944996339 190965488016 882075906711 747519677751 359570890042 456761521996 207669387808 822636992301 493182715026 259922644045 899408713211 827071739926 578013902836 723504318033 479271223723 372999631302 352731175346 205027010710 314085140865 240867479460 680907934211 44385810033 118179515844 508053989168 85913838854 655677677769 14312236569 270054493932 319175742015 602300799012 673576367649 442902766758 961321285791 335945745093 463174543861 628701335694 80639931522 620178544916 558140175659 870432068165 983598132074 224349094683 520119991427 578534702114 329380846128 599896064032 868150422222 418182651856 488136027874 736481133411 352121784559 996189610537 324471298622 462727775824 64539666814 298723065760 477462436182 351658226773 887386584865 568619418986 627742634340 389476739791 571290389258 94400605493 534836514731 208271512131 393791946597 584563391902 700497862229 786899633067 28381196954 570506679263 165615126013 185865036357 106342518491 504520823999 598338941526 601489268774 460333754784 739224941217 267851031241 267649856285 243653054585 787785687926 334019969802 250054463015 182832662401 890719607177 916957331885 604495478847 350720947849 42822856712 958612033652 248059393544 105124179006 827154809817 360130804435 478509575141 824870897651 386878415249 927867432805 114886589633 321703786700 93779987999 106463845541 287387617837 1448091314 143385250183 76544827919 905034681190 218385061544 659525577023 87822125667 395074575976 978709271956 119039673820 96020689744 793395194989 295061217100 15461489983 719644158826 758491482171 460073989087 399217282299 827176310549 848123994310 592990830457 845958479330 832586704233 319664760844 146407704345 876837558764 124070677115 755211525506 747135681647 856805203652 135091379421 424588007556 945354421712 92089616691 594014326400 440680332230 306129378788 451860942775 657645597629 991395829148 703861213671 671367426028 25059151844 890045667094 102035297005 655598798635 800610259240 540704662891 445199247500 344787316596 854007340466 109932247010 906968258324 475934422685 270240175107 488378939512 962726517690 90232245628 692187382138 17761529732 97214998644 917509744592 812164937639 838016421624 725244631451 852908660057 105325646440 559878277613 504148201980 420076961451 526150851798 645481136005 970547833196 181615314684 849699375792 512748321562 416751355728 674596238324 482526853730 203268784706 344420358512 810598059366 202953462285 478428948384 737709614302 837255661103 580344658583 223184353257 454129891492 891130014122 775314879554 118786815675 160154532283 763672482359 41826999606 640015290803 294405942394 248802380524 421677931333 923210751721 826568457209 222685299384 117150339040 272164809346 95537746375 562297129239 486074878139 926292002763 926431854476 944948012335 748067982934 82626995786 10993570260 804679846784 336671334200 316128571877 331105640716 537440936952 891171063817 769190283246 923773281235 195788400391 323750059375 911551661818 28574717416 185525656734 601504985588 210215386238 375282660778 176155777868 291150455239 282838284258 738815262065 748875953318 242529760321 707612579222 558481523021 600806514765 199673511945 261842703808 22910784319 228868854519 850179900118 185817821853 87951475852 22813223114 886645724737 650775041307 583521830151 249583795228 441510369786 371626259051 561314187425 226915124220 497018343458 263719377296 693554320792 835559114922 128011874677 922260637942 227971901280 559561053725 295712063722 354403566706 622112891871 381073981563 145116093235 360752978312 519865418603 678577513327 452802352008 44289410636 986724418304 98806559870 362808932175 637145056692 626144262432 854935351888 753923276572 645018303381 504063863130 432774747138 210320618817 632654048805 66042016541 648841104394 425075598086 255284247982 881907570304 719419899558 931390953465 739030708196 340999796553 961927741220 898870138933 249166234177 211491201106 502207516353 509487936365 48038500716 224548073576 906628274674 602366312406 474646906939 407180630804 704949988936 151590592916 560966516563 525170322637 767691952597 401278443953 201293999820 235483859475 702226728800 470359788012 824426824312 192819149918 47200884938 16107406597 812802179995 627987004249 296596719411 391925213295 107761864224 49371691845 253835746488 379810303204 779393783716 455889119770 220824687214 60417240954 228411527505 352142562822 540552992847 965539004544 91943782922 420182026533 713739573543 846755501493 753399251756 887022360371 279522080112 61025181081 581006551047 32928172125 7727972115 436647883220 332931856186 975255499155 478374719247 405708220058 166628905345 513043255124 476308426641 887947123296 412612125027 441461975086 908005086010 531791352278 324823401802 276297231176 348986122570 247503265689 315386174134 937746257836 799419829752 450188919775 720210156966 334471841977 706734037737 197728689995 429041834995 56429268323 138360489934 228179169772 394929300625 47602724218 321810287360 462999106102 493847331521 338276468849 939966719534 911831065274 626426172043 993369354288 497677645661 101967794209 169445993580 836842101041 883695031395 566283822742 973100440226 678699595075 749365181752 718660769483 530986957751 896524780063 997156257214 472264449969 278216584392 740686389836 378840540862 582647361196 547979923661 612478329022 553962467771 594994311896 774808931097 215205124861 382666425092 524665475535 808014554092 962239203573 480380916198 14872598595 815904029294 468660767221 813078405712 718249455363 639144495106 987772326652 892622730445 874610660774 62435392734 176608739773 605804147198 797070986474 136818833270 729123214667 819191163585 238905316646 993041821006 63609025733 657526033984 315162360172 188480661377 703854021219 213257719648 37126581601 936996095266 243194500047 413962041165 862075047031 616331199016 162127603275 257795387697 914254530971 662032063786 401895222437 168665940993 388742713327 299185035300 270497944046 578933381476 535015562090 515036952761 220867331807 535367788689 993734288873 979209305770 777645248008 51703320423 486024375996 753011655433 657736915432 805916771591 283481029857 325743169107 870835299775 207810585022 84352258874 925271962931 266886876791 73561608267 410908944166 365088605794 216750257512 174520573857 43322437976 337788663196 555695408632 926602659455 925301675803 327705680428 996835977191 942361597898 744216773960 721442109963 262774814663 110286710524 562880783673 243976023848 223064592163 33587047797 190922295688 131381724405 814188585736 768802517533 943487866036 505155843687 835200585308 239054391696 766609858699 660611523396 566996032595 603206719362 774541956652 494112767444 673993451851 871313608108 169767818786 429646551655 369250264225 736915331429 968444470460 600593181740 339862289193 300546000554 972550441132 485200915563 111437958291 317517582638 697833698939 841358888631 716354900715 276971971979 386797033002 903991331213 573434775990 882316682952 567631308498 490681857509 144449386079 124432076236 346517751562 195546344638 692208880723 995623130646 714431481179 473416745291 876605852541 900354893982 540417682524 603381896189 118717000733 675823768780 751075809644 224936790291 702102625995 891364121901 182813672802 931551385802 584571122563 409572140440 918113616072 542361561824 688615144127 453245874198 840179846296 773497275239 517311738817 635039714735 803545402267 817789400703 933038103654 85062873185 524490943468 388723895476 355369538579 716000271123 728925129787 530090867336 99286989871 232516662967 226749968502 48088858533 158010703521 790346553529 541137303868 832634487876 615566444111 311651123405 435202478638 267249478899 711959687984 130742389060 465712716784 750551101679 945169154464 38360038015 398018569315 478949333835 300653081791 42998858190 940052607655 934004657891 644378965879 444566159115 86387885911 675370913010 345222280675 185627560969 412111822322 925132924923 656324467923 303987266868 616300049578 249954812109 423060683812 207182797394 980714633102 692430596436 684043930383 286257576431 681383362528 344127135256 51383558440 942689183208 652048789307 676722993149 559372058887 310499129936 678945520005 460833139654 640773750750 241444490040 572720473023 792468846665 10994087213 548580684560 558814824687 863728483514 568701010660 98254207248 75970587411 469996788300 313129762684 140988122948 547045627529 443433562563 925759258122 674645402631 307754897305 263589184672 497690899695 686478806784 212903078396 414839036436 751347516198 198939161439 951255791480 169653372867 159396158678 991993487551 713070242719 20938508300 667340167651 621018363368 350870412989 664670277183 660404048550 752824456810 254709619534 847359863684 701993056946 530481169352 40284393392 146924083654 190274661774 516766764847 193180381401 384812874943 148032037340 65926202170 991833531823 235564632621 610470996222 242549265501 616685767524 8439513974 181742739680 935208564732 661437996456 798930983735 972178926368 294285253294 302308580853 484960313198 602206735154 76316796572 664944695323 291290069176 270628930838 259704896605 951603900200 946890581404 498642132858 382189446987 63667736088 706755114093 170780155324 852449302771 950083288797 820267142543 291073474257 848197383644 886167905215 31433746646 937938762196 179816223000 85001993149 279819169530 916134138804 524572445563 652837223310 641637255858 668203728355 504033201512 255031196821 202026250454 395916099561 712670355974 90538274841 777728529562 940234589175 767090292673 107822643614 660574175306 424808457097 205626511325 702876088948 148523632892 271989204948 709847755051 370228178325 804365094365 658333916595 304296984439 30539916273 661781897280 79337803557 125466596054 184825430962 955706808010 546225606535 943030519570 373606119819 956656912233 661000583454 618013716390 636928190267 932025273951 902645391664 621531136080 335148379717 561958331936 999459162167 639567555910 146317732624 24125557186 85792797295 647496166583 672136682070 516348534263 42758647109 457218744358 22761269354 741497128289 958467389965 996496228268 886786221458 240684158024 656446495705 354467048480 759824060315 654602062787 898978913570 647402587151 928308685461 832734257885 559741907697 582206952575 278720584884 510217654611 521397582096 490947272915 840073380050 315412152023 413665490408 208763328918 143596434450 773596787456 34641751127 211344448413 428472956739 585306769802 603905145497 875768093703 189834700714 776393978087 174796511904 38689114987 269853050522 747260887922 167658124592 637843685254 634090990786 75276247299 484657236623 157875475973 194412556701 852141573678 743325782539 212042682392 844742525326 961312311757 446435872247 673011820918 543744038499 801905082371 168973880184 974476355676 133928268398 910654405652 747164655172 120795577619 437890873164 310325335499 556531863288 331060059579 641779067387 661090264600 651553159845 604144522760 605547479168 809082692633 158752473553 484056634014 991725466437 614592209326 95485075017 467834399686 500641761644 37962189916 126995278515 112925769643 900844299509 623954675321 73934585405 894132022764 476340573018 687969063877 100510210085 469400802723 165958383186 105812656266 449454873573 600304833030 658498156087 779121498398 654187321504 645426219831 607459718181 842142554005 924783325647 20012005298 21133362047 218789512261 57501830974 574148688958 337952618895 639965573998 921981684371 420222002035 737374472719 97063408830 3461942223 218954363426 323700913244 976593246412 603026046535 559607937723 612518798360 185130205346 545290424963 596190975095 285708323315 245559646916 6745714419 860485327849 965369424633 68069157761 765879291026 259528849738 362392838556 179215583438 417839818224 857036239474 773853240395 642502259657 196971355565 990731396103 579888435485 445380356108 388046144891 97586952542 551504652906 566887186004 127795973872 374060327171 879888549144 261916859079 205285868742 450265948865 376163099296 909177688104 691279206566 192595275924 778606157253 188460393164 730199097835 770104296268 270693736446 368144009209 260632856720 825292550291 849786867873 417006106812 840698711155 181834585011 969425291439 840019084038 981280563494 168460521726 389055644363 209607026326 906749946877 893240261305 294778424973 746999687359 520100881281 103099800307 877667754945 683574780617 652596687816 96109915225 911147191732 334214104637 110122375532 219669793231 546130511955 75754735202 70423345683 870033460715 792754315198 742800454398 396574116941 865119832345 619279200356 286958793860 556967238221 28312242349 140552850682 941848480559 278305802170 530922651197 840089743255 290876177831 878682740378 339737406322 239315430771 450734713394 892906318567 602443763576 179074807104 597780374526 465583287089 256602055406 287257232829 941813992301 627506951985 747649278022 731197526572 54643321074 147474584257 21210368976 745123549705 275361563077 540473572436 935867749305 754622830514 952382762012 123364078801 693752477009 15518060222 411821061367 567143475356 480012179811 918787255790 63791930104 898120491398 680592621096 633834730266 76411640620 913994088342 801453440974 641001484252 225704901061 480532214685 174978284137 557388050210 595151498002 933098187581 905674083494 489038120590 285638892802 596779124299 455342009647 873737497829 440607602921 57752141900 883916772665 122472076437 549131040913 232808699554 83224302529 664673527637 827086497828 210874727682 101576979833 768217965428 546006433676 559519083081 988005633593 633654225299 589229966177 168630417254 989431982136 859933515392 870068842698 473641110647 497332569199 59846793936 46401839154 369456599767 808051328705 719033203847 170188540456 458324852027 786408507202 646072990156 399192655694 805639602596 835942313323 741363704793 118419561557 269951121236 302552923824 605060469867 930623025178 367105291782 228757394961 185706668638 359770556053 160655921819 78025451744 697062975051 539223332965 723468322524 749295793021 204960434346 617490495570 622541336260 785792705155 887797828350 48254791096 938935904453 104470949482 939635394419 60524894047 623534404037 49992327127 743329023901 44400860832 479849849708 954230683477 468007633742 628538851343 770431697823 83072037946 980309225984 245146166061 241864566116 429425250163 573378455791 312870014450 634281393154 484038335982 281732320788 290144574543 303433228116 709920428747 620484786358 313919642620 786886141051 35146189092 121603027734 465061551874 131806586269 219387026036 342024125625 564346703713 622793139897 961299074722 369130784549 916943041499 584801381261 762727162889 649207460937 985343622051 952133517693 415281952726 940249576106 790205394071 531273452248 814275399904 796753012673 49304217213 630196786133 770094960570 890331138850 1446058659 706695761197 401491648063 971645359421 74358065844 109632224090 32213189913 835656538878 177110641295 801122551030 706511991798 632952292092 862774576977 701423982593 948517791859 239307346393 872396005268 843608201682 732112310963 11514283088 143266935596 911165930906 274407910401 965910904730 766504621760 981098241761 786971394162 11854873622 177338295121 657503305297 975559414200 564004193915 824613101507 382232600128 890228746182 269221504651 674214703150 977066203360 29393420671 323974367248 406200637790 399314258152 329238928291 557374086579 263902780894 786601977169 222986272513 299644766911 348914940996 610624356376 666484814226 578143766701 992528047918 416226437515 808436071421 229039855584 722587823975 992965668191 135976639856 513440778337 827589008465 727592306698 282591352215 516824854785 959676480258 708012331615 980502267683 60248048150 287094029746 906083386918 945002091952 323012194226 722147189746 154505190838 592213098178 737758174892 780479191135 708936003328 835853804533 542631416300 427105364547 316778380121 794673220006 708893847839 479675941086 656355127212 714211178173 72059545154 581005022717 411279685093 953648208633 995727917763 957045164883 447931070439 597797950613 299312173894 441062341642 12658144267 408748652534 178629435778 541776269969 169276254891 531893919212 183135545671 901025315365 797598025283 873508193871 343408146662 778193602291 747642006710 891254473203 881323028260 2855964976 580518984132 633019299296 907147613267 78717542035 760629482338 663750550404 530693625753 747948107369 355876311077 790484746249 743713737222 975635906142 458625295693 701827258443 53191412101 870705187557 496620223880 373992341006 596934709081 466060514532 300715682686 355911349338 700606746744 36036131828 155367257059 991590491028 938292185194 255005153672 19206037017 558410757807 306500635746 932357415480 113248267515 86904900736 903426778852 926822892156 515790455368 89729108332 576991645713 978029936384 863314888280 176890764067 58743316522 823909825203 564266751592 574403973011 998517532126 169328127730 738231944299 82260016524 732243480658 865836866248 869925014055 884249588311 562667159779 256116741398 343447389521 661210810601 785825923809 588808258922 74342035011 763783132672 968090948704 712405494770 681105945335 142147683007 629191905546 817417108931 653751798404 563281548776 534584325301 881609468933 778224163283 598750219506 16510438461 216720058977 401311648190 325561608330 212629601804 495548362312 615593894810 869729755770 497745370454 218334720884 62989032605 70087584840 651976503499 840368595893 838241302680 363918645419 119881714946 20825485254 890417934162 257071635777 4917239704 684307661670 931733762575 661214570459 872076456474 204332539497 111890569042 260550755053 685033119938 494262723704 205073997852 128708782983 140221749144 333832606122 407801996159 574081920935 159941622351 243898951538 347069244912 624933261478 562401545068 577141027663 738144183876 677670170536 232791394038 911860182103 335970148021 696427642777 283443438696 576148975179 932300660240 377280208807 390791532549 879432460883 105045560101 799160030936 451462158450 309901423845 683642848197 923956826311 190429056418 323839336328 299250438679 947349108274 814500221399 692859632790 332286447305 289574276949 288839122700 89530977370 578517064830 182938243202 8500230734 139298060806 927008094627 90883545899 222754784771 949203680702 7168876864 248004172964 901891649949 41990866599 150309698646 761441710089 295511037557 99523610704 564867145111 502610914635 67558375531 723586163851 113894363937 643060601856 732913403215 989377353521 974097610116 163148557452 479795636921 776799507178 279414979897 342290722760 302873543301 759082063045 306206396230 192413011373 757991702536 211994295644 688372080480 256220308053 539402760118 933895593968 580232585069 893990351585 166710618488 582285629571 121936408613 726341018579 237952194142 753136470227 409622504001 602873813042 847039673689 52986770069 544779556336 984399692424 742748210192 812400016094 363113619546 666539179883 431971930112 251953875531 747807872062 818585179973 600339012999 876432053726 54337417320 213783875135 743785248270 641927991655 96819282358 469670495740 853602504420 194637050775 875025358250 71980982515 762991190566 130173074590 9949985018 199607527165 577093874856 67260284225 324848220423 481766928818 728590634705 878991447510 680016278340 484527673947 101789911667 288821313399 612502081720 691559404613 185604787055 334633623500 56271083782 412986634144 398941271515 298971976529 599089574438 506068207273 245572721793 949658880229 556503532776 965256416399 200541566331 837160939069 522976258025 889437970498 495989802432 288466679345 187668978771 459309905506 419223431031 454746734647 791174443764 602534593798 923613421868 931771626608 711589769300 983721123832 561807363597 16914929388 855764187208 352613009495 296410353123 451986316292 703058299459 704939126901 69955187287 272259428772 330755854823 518798730622 139796765798 658943613907 270424665909 424225419179 21091376374 346633408725 196127080101 736873920739 948345080463 320322835650 935421666379 529183491988 288035129013 797123022341 704554548680 311277886326 266416585617 189662563614 289691115618 145937668407 442483611796 143758804792 191891333462 472078505485 547480282249 852938115544 765751751572 215403340312 752960028374 686132875877 669796289489 966360315476 816234570859 886261347168 888875969443 471898637585 435419350944 798674446478 185767013985 361478987468 226784839160 709893147098 453558078496 717618002530 456073139189 768155657669 621981732130 553043000991 973488806889 530787128693 671989917505 864766206774 699748433222 930624638981 276372832998 361666149614 57714419403 189001794992 421883182782 332992091079 312154587829 747190492479 133976019328 456646565132 795224973783 480076217787 395797113354 341763959551 245681905497 189933662979 131009687450 978679591846 652825944495 579573901544 760005754871 141573351082 626838038530 457238610494 49391229422 163941862175 354817129816 581145712033 38186521073 258064545627 323423578777 79258065984 124519386477 907836048850 752418951658 551499785752 595458290582 968389598707 80548440947 92191975259 903949044877 93210821696 531486827261 606961337127 883474793404 792192847671 277325231136 311562784778 267082398504 396062938782 475784255999 838477788129 622919766094 133067579376 304375845893 484579978550 459623704742 526335349990 23984452548 114377614671 395943476457 850114040626 185849572463 185599389717 44131007491 202411204295 273102521271 329496648592 82235754105 351601825119 260245407555 284193995405 98887027778 777457040265 387747719430 761626932396 18546213971 372646028976 155249130045 225354882695 647118945247 988714223082 543816034648 229397799466 736451588275 253353868258 704470424899 956996433728 671009465733 31415932456 653659080710 253716096037 411879430794 743269883636 880741029263 668904921019 115581912426 317857992590 314528688200 547971936024 156648350876 297914485902 826919618726 725407095412 598818508543 272506258349 356439376173 726474620530 410201654328 80039731298 311209806842 957516717022 144978068676 300183189517 457061387961 146603075407 621054942140 47373471533 747608378004 40679476142 895904456516 403597549727 449148321178 147873865991 975256716639 550800491016 922092529043 556991097734 725923852897 474382869528 589958736643 87063174019 866725690796 866262173022 423179762379 636675341306 355069906628 67810788376 843436397107 485413114204 925983051330 733119477420 943004828509 997533127313 490075985230 850087197131 408735331156 742316656891 892882783783 562536575643 24691571132 742066088034 926881066362 264804577583 115987908289 582076738651 982471703753 770103464398 90100918148 890750683487 111772095637 22215240715 990264783888 686459030376 287996223996 12505542272 470776367873 607848134778 970952240951 889014523599 28402137172 807786400623 565310188105 555229199256 419662897253 975780143626 119778441960 363502659369 422601460677 742281161701 565159051204 457762084928 129242512499 307884118146 246040591455 892067206870 427956451013 346176162853 778749932879 773263834602 526726679816 300948328260 344420307316 600669629254 954477114290 836114686709 713907072015 472183061303 698450700823 724864627962 193480844135 886430666535 311595196445 270219633577 780505503064 992346932385 239207084627 184178649394 923034870207 165174658823 435032752470 340771514142 495667353530 958253784416 712630436901 689659506979 420316782207 725770077734 939395336302 738490712319 264373949428 30379167210 566077325071 173513248205 244158032816 511653715602 976850809409 540723032724 321644187913 670483343881 240545784354 607469292973 696715067340 391105547662 528554675807 146727326811 336835341332 344288365865 276960697571 455360852463 659724366831 6192509152 254275673424 411751423448 509747938316 595056765440 874545941406 362637340482 218184143619 608003594310 773654817095 943079315270 299363675205 829620327804 176498475813 896900343910 280206211033 849123736990 339857269777 579663687897 990550415701 500226699219 287819407754 108718087263 378793092209 338121467911 406026658257 28022634075 93456992687 307112410337 426214156051 150073049196 192746193455 311638665344 121333762145 690490125252 373094853090 832709105787 91498535872 37906880827 482320142833 93936229201 483467905233 199327665750 522093313045 301686360261 676732088754 136445432831 590543802000 334873209028 762509259806 407975937230 962447219707 479202079244 958215521429 723078952124 256536213136 790913004846 838155723471 92336133273 550491134827 498005360819 246316176213 321008782691 449316226556 599076545360 730366693281 421554366503 766210272990 929778384512 751976906492 374973720470 372382147859 779325788742 341905785937 25951694353 15664862078 28104244811 101635247129 275015004964 384924938097 484109068289 643878504160 23024194268 700660716996 410503593245 137499042330 422493951612 510464005670 923363450196 308989554546 122694050629 205269735900 837914933851 876226339491 117016153799 363179104928 622173604454 452913259004 745556810331 386786692105 554646392114 800707142584 6673463182 805424269089 490592736143 862093387501 915331067195 393920031429 857406169588 471062984147 711822743312 578265568407 225795410204 61000677233 624554530661 352736758036 633850092373 683793201464 336588549640 861458623715 596059234572 812950251122 571484897044 244751010506 756729158283 390794726237 387396869355 261923098924 962551643995 45286574876 601504647471 988095254310 226054388129 367498921580 910271419561 266235540878 458458265342 784825782037 908435429956 573590609665 691186711272 979076183553 397077762866 25857643733 779440055339 613381752391 582612547366 506822646677 761073203653 364821996374 376532909264 506204993231 434401266726 955861161118 721548614358 645338572753 405303648264 497131997840 754523481570 722334308167 16753662238 344408518038 572484121805 523675633358 984655966732 996467196343 543778835093 673329888504 382980149454 831728966962 196930137637 534041279323 631549499005 790126507328 545631951486 419437297325 918776809093 60955626858 481612177347 573931434015 589387937398 238898547213 296374775771 695564275156 438821664332 171634978244 686599468130 451834979124 255423656046 442295045201 33177696424 952889295611 582575964518 509410788166 757348497704 442426066403 567821477620 31858780192 948905869447 559535018781 240949937078 578334088815 337795672096 193167815344 148235391524 80102820576 84977533574 764003481464 989492808080 487496868735 42055280749 836533653233 896550224077 132018699396 101436817251 321695010587 542900284564 710581696785 520128096270 727694344885 724633873938 926870228207 648559900405 382336900849 48306509923 424727538510 424277209987 109455568633 619387898890 686150201477 148789972226 976580924716 426265118452 676339422218 876954386790 930312399696 99694645666 31969263696 267787437559 627611253322 236223881560 134724534936 225265236430 171050944046 678226704037 918910322505 353442408877 891237472225 952262078273 590413828506 322459323214 28027444904 597709401286 379153304315 529816771986 433967449125 235763133033 121244116539 235256224726 285200206911 178510110424 955798870462 59412518858 314499654530 558898659461 676927223522 117844929700 189610078169 600297608043 813835587731 92222403970 506533684660 288765960501 727215698042 151957518093 619694695171 610453139564 962653435582 589362157115 144861201386 60832145204 497283799298 981014798070 539159346774 110661906437 396157360498 100140549668 196751056478 683929051041 28110937290 833287308459 840763052620 533244273721 727209159272 355876163104 998952488484 294751181546 150761275412 441641202160 917674211812 663549712319 554312661487 664822626877 276201403856 907116043443 481027132284 112623936749 827614903313 815999310636 89503526056 818771710842 828393244141 806044102410 703912119652 556593298210 940256825986 407115276147 565593662181 739840115457 840063517227 90949103936 813366388841 745173057045 617052839524 60559509150 781552067181 129729881936 791203901811 222283552366 303280140954 291471173681 679286477608 871167660522 783421855521 56755034778 916642158835 313093249177 875924602358 697274131134 731321698709 116640240869 712573279423 464994882568 957669993682 39811173943 683928809089 876315214015 470553937499 442278194262 130088749639 465944521328 282602725611 548759992047 500803778711 224554619622 29165574497 891027135090 167869268388 200054423384 386143201449 50607319222 299796354798 679932282540 270520619937 100915351719 180649154689 278162730067 818580441919 579719518853 676489678214 670877479609 633979061684 877741329538 789238375352 473584239291 410761060724 192082929742 941638123575 257235586364 47283261830 809298065804 86776455000 407748137056 556451973812 660036216219 741387302925 855127887597 182778007825 307173249240 363890826558 731050879163 961260873954 289893808765 359867671246 826442221682 123639445546 568566876983 453108165317 10477608583 68124351683 639957827980 610921689762 977117078677 972806085024 295507226657 541634011053 400506176696 9391215909 766393981689 353754134896 575872953608 88737575876 948516435879 902940677566 753686863465 135631992907 521883152089 656012227936 688590425653 984509168747 139732232022 99970083602 67939741050 621769223673 83797039146 869335693651 625558749184 456253304857 315386098495 849500296741 604018048770 364619914390 781411729761 243191279512 423808281664 894567807610 417109260074 850126349074 557251666630 571969962780 949184721239 831128394163 985171649053 637516216193 94471676528 941354597155 767259990370 512797028165 63277307157 275455301869 584587738227 540530639489 85443637979 445435811980 868851406969 843122638359 894150800567 220445725166 111988954850 396465433204 215617858758 823908755397 514502274352 598995539452 708044748327 234854324511 957106153375 105268920986 120938330295 735456259679 126393334274 692049066457 929143703062 679722693456 422283028222 316035234310 459497878866 723997768088 179728811507 829515759843 935522285972 234943716898 381506253883 810571688804 141877645317 981696772671 205885884943 5865267403 71829842827 931677221283 495573591793 670295720070 93299439042 339689589866 224433570715 881977630178 148754478961 709561024595 714606884762 431498489915 717185511179 839912131661 99389964313 607033085776 538619904506 381835437160 285540375331 817986004705 334348031360 27697799151 312492990357 796740739212 865244879867 983742103695 351240023594 772181225742 469512889964 140401223520 705757749693 685204960382 926000373818 899890114976 138220542631 980175638991 199993465051 515273226883 380936624544 515834331474 920404295614 876702201402 387607576834 854235834377 882465291734 894802479395 671796038026 904937729186 409194380071 406959026 689652964920 749109070492 258901819273 395669694738 985634051776 828941601375 363430853691 280557022688 694284403165 997346610790 89087276071 128778329215 493651749300 782838116164 868696759990 926325519182 423324937237 325008047048 986521336607 739124220058 430600854040 94472315094 793026166756 858216968646 295215550727 762465317092 639970505282 354176636511 615373226962 801146101809 259867785932 919070794413 147417578024 4728299768 2033142077 657712419448 561581965867 319912354389 56004807258 288111595819 616116276223 992902041933 291403731836 411549805480 92128573661 992603652155 601474003096 617163926517 369806079307 545325911921 379362983649 636877728968 912259028694 753841391633 169494030240 394751122886 168298026362 467541761747 261619298283 731842660089 823544361107 498894272599 833129980134 695359125959 36010044756 267993361676 19484706393 789818735418 854627302324 257533773838 602363762867 205625463457 316641828013 92242766512 195700356346 602634362449 791982409598 70175941152 229773380284 812941388607 839263140203 518282582014 431389968236 711113745239 180268229782 944358563091 255749131299 111732643726 253196676655 524619107186 663204427162 354465706199 624595242709 369867022592 90095623838 910022210790 809186397689 136123444306 837178728057 84292830747 397930747673 688389320912 384176968685 121240313248 367991295736 730242845507 633453546943 94327079190 768217534491 733991211790 290406875818 900677207038 627547330972 279138817694 190312533481 47398138366 367673650934 151399836742 334113890020 538479402583 864393696779 62271033633 35207004847 574916190999 123622213287 623775958442 208936784353 163763856143 294930619195 918428149358 547904429851 645013750470 624015737057 992936788323 173127077492 264316615837 6171708543 643810404884 80983770533 645020796921 865470771079 864280748163 634937906300 917849370251 932013865300 901135498634 465052143889 288732873193 840253553682 499406745003 97695956206 285668489757 528524690635 973097743918 747143316697 280140389917 341163583581 159160031755 247027404103 68075997626 767265545475 996767435305 310250229885 184465371467 140994950088 436173224758 225394177152 921222725008 869271195749 542075250631 702154180167 532015191666 250466140041 474067581013 784453663361 223927061641 306737048774 894135254629 381645362491 44150131536 287168372792 486439262576 545724871831 311794119946 597701847293 587154100390 907017569031 749975265452 600840475010 754078003410 298774832720 331003691881 926835563218 710089007751 345051027536 108680365858 858001764288 574622237340 295503544621 722231819406 611217679468 621658240987 647837028659 310830156671 705200694859 394409709334 811405898142 611854188454 700719721225 779700754237 491015063127 32013823094 793983362706 191869493434 981879618364 25951830932 80459373542 578835664863 134035425636 334514466928 436907146843 688309575756 832957799492 689037828038 642588105993 95566975171 38337302337 126391502335 63335754989 898785921976 570805945834 815464004844 431082267455 334823602918 764654898043 625097021286 343107589904 370708422883 25019827389 44238283348 42069145595 562055861136 304390022545 620491689496 946942753828 573212160401 211830980868 666876866122 999282809266 461810964392 800888865160 502142692308 170177514054 693088323695 7575028740 456217953771 841188800603 516884766044 161544016441 537263686168 323979902053 571099786 278863766909 99312717270 153343877136 319241828897 87826161791 72585399084 918409503018 423227788748 128929606572 28370583977 598627863107 734907559751 950526010582 503627720710 444418996190 299809073942 545568329006 596088116809 25584829767 334766233290 976675133513 701666190313 8591040285 693504344506 871380412027 483236817581 699878268652 597099442496 790634309720 199303624090 459042249260 12366730072 929628529725 468305898343 975636765113 662200502893 595709561895 234387995405 544030515008 862679663049 857116796429 226016432459 217010565382 755950001412 743398249840 507781105307 95712816762 962208108061 734287697079 415948561382 360459313508 35135166083 718476551303 817626355255 830925288547 633417106749 91698072150 827230776533 869033832311 114880017290 775973737657 792557773381 864730251453 452648403414 73288895949 942723051201 364592784058 495526311201 543700583702 930771700714 360961524396 910743416008 971914423390 944305611402 913096723991 965216048546 696282552106 501295045259 741572451856 982837265558 179427085219 879194429500 312149697510 304538690326 49262424003 808447319587 775471656572 932634877482 52093680691 308431073676 768888860647 848143702442 620117275494 933278846186 94542065042 282779702717 477826853318 389514601402 267987166475 961664358520 629520986651 590712970572 548414145804 139903677172 958275441259 631571609328 502243150584 886395729067 153349125553 567030621121 418037291104 743008808934 137986231252 43656944699 515457753974 599454173653 358189722209 993781184786 145695955295 748340181620 273103369791 706872077019 263110944557 344978401723 754245765434 738745201986 470854319926 689217794960 445543403244 564025060932 740976531824 940021834965 785284610950 305997209393 717318652257 577577762781 848573893412 347422597565 347575666396 57177830326 560063959427 499934682384 123630838320 77507605832 301931298870 199367759118 604709546307 352909747192 752577843044 434522203361 859678432007 425797318559 687515593830 113479677216 347795729046 921505711387 245286347956 123152607107 204949133561 787786089338 463634424335 29937893005 866659145271 384313026156 485390231733 108859682537 475300288171 199973574739 826281582196 753099691925 453155509340 308348630127 726108290264 108663177495 402795306844 449250144062 562964974535 865575385085 434982345719 175581405233 786522246443 713544115668 888088114752 91351117203 551173125513 444489205715 91447752882 499698837254 176381528541 575657472597 235068111194 426532682524 752153636366 413600508207 795631809343 928017057414 231231646643 881786737169 850456404297 456391017906 490178295416 881873634502 448414618150 644483520640 951824267644 452239913145 448259346451 737707545027 63071214807 2484228885 951056965123 31936669741 819619828786 650923465664 994192839151 375430419396 201691034758 850499950229 415168171776 914247829145 69938181167 451405414377 124558177990 142146680900 88896715335 198933554316 143271078269 97197111930 343911716399 219027502519 172672893274 616372796853 880885729394 899592273719 430607087982 727362830320 123322380800 370636932390 567723591732 938887159777 832076279426 147113598417 301872638610 881638835781 268964803970 190326093916 795647130694 583880833589 907372086616 376480000675 918337763643 27231758437 792374340860 57892453098 60227050811 304964823422 495251226537 257585229993 652374367873 812265560682 602170841752 995395963506 19826976589 665237387239 343931503486 860911858239 402948519284 64762196939 596798086452 285688622305 255268163395 680955113636 946204220825 781631071417 535184949940 924480458685 474823291969 453239547226 518770088037 19458720656 613882982591 583647505377 476368118321 549347969041 909618106143 164668284450 788027401414 178003978531 789579687650 531883274170 778681081659 377168897373 433898176352 332058606448 122124585425 486105683238 490332168952 655940460680 975320735362 405752698581 111271578239 487425835345 959897666726 41633763653 915933656767 905039668605 213286269414 718027465450 795226494524 917829144146 316337477562 139139205322 426401105347 558447405522 426255374760 693186014550 301366634930 597991360021 4566412359 680384600862 861814119998 584403834747 379557541209 843556827058 989989491198 659767898951 457256030582 674043522124 439479805360 410281096519 261185669265 22710445274 69942979817 957352586200 485704322013 247852348146 800027074263 122320234398 529226199497 753497143046 936056328475 158222329429 221008128979 269117575930 626937521785 711744432826 477965054895 80961348630 149071252285 653710350535 953271465324 621197571820 978859466643 982628928923 531586783641 452977942553 813367851904 504830235828 51040867051 458046416689 502919066149 500687275012 351822827566 156417515389 768954386267 567589481033 632984827446 793569212790 504859796077 154922887041 580775694810 166698949396 541469686761 29095147013 658392017981 465413121335 885230949897 364696483158 885962806282 763081456563 496413467812 670811422463 555338443850 593666404962 747963095865 551539708440 809228352752 50483788004 646014626323 68851778642 811685695258 95702153586 925775293270 392843585846 958045274502 223345221322 349626078557 584324145672 286842044507 70733152957 297970753932 949461065396 351034443395 637077076974 646025531091 857832235553 130158841192 732790277898 28533644011 931333427022 537674977164 610015361287 332969945131 420415512421 881511034724 328713529218 42894681436 76677145511 89996427716 688399493110 238576548736 513438731685 595090059316 342676372274 188820856062 369745505810 792760902057 412439668333 513749058776 501663971166 832566292698 530989180994 739148792076 906590858928 802513350534 99592594403 539163919568 966509662025 12876127745 497809280697 348313139826 941115226353 569591490076 539694679396 673185790800 743290661775 400354288477 459231189725 399004070563 771114753102 125401007386 153432133584 126900453064 15429007670 783540740945 557598182008 168388661603 766973937952 1994555429 78183629658 274734160220 209564943891 936291587460 671918746936 600838578560 7176564528 639744617353 594300015686 363836057186 976601836524 170162469570 106938527514 17077503672 328769175327 955780763391 872281000348 634877221302 472753896999 616131676313 288195988316 617343834412 721291979794 391296768634 589326331405 382078416935 615450004206 2545206087 772333888222 781928891283 482404431743 475027531672 562697145510 555330017871 148524762056 107214627818 123697353712 695450380207 216917139347 306159505655 652547591531 228399049928 929724426391 647419402234 380978212864 423151773504 50670743055 72964454539 44147278809 627686952890 467730196423 617401882925 736916116417 995412398795 899556420722 355253320552 295068232942 74965112214 736970064699 898823250098 342836916565 610186223518 759711719549 507909083059 852996674203 479603752837 165415577477 602991802597 425259006805 542296429237 679078061800 338928424627 402023369382 328017661017 793193500884 389728431502 22363406579 111857461890 137951684349 305686058108 80658066236 872279155251 386700450844 467238262504 820042784804 412880083080 633320291977 932056171995 924479540445 731042964312 500728048355 688611177987 191160976538 643734579194 393573209833 449918142166 588014919164 282460508161 152475520074 991891315816 180430066318 880413563537 139429602660 223348574851 135553752338 907053201516 275405304573 487628541417 898268347802 659707834631 649927817665 507630986891 42001621618 284931270601 213652993777 528406124009 361118587423 645067257857 819964946032 345649354124 964816069632 203943920770 458379101770 924731308789 985519080594 365230317731 276762567322 748226669686 190285903816 510886538684 958069530942 129721241684 395536011268 774621548028 684155508253 917726558455 124969766888 195877409823 797604319317 177909146793 451210984187 855333716856 554934106039 21003698190 302098226917 430990093138 777239064375 327004081882 880058093765 531677997074 524532512098 630527098360 529931466103 448384272726 93320875402 193873292027 963192354861 154630600462 103210780320 623180528205 366097001175 492060172349 841361285478 131091787330 383773206220 593411892114 883479404910 288289822726 877851508950 566967181998 598575636093 110855451325 986278402306 912895535417 56155472444 897835415872 909532333563 992090153080 970333196091 638239970535 838018081227 170945927568 655320223768 669261281476 188987579148 21296742929 417576952638 20019904639 549869835627 822260161328 18113105033 847976787819 760585533210 223179298885 782178612400 522355675607 241855333918 882950025888 192154050484 489956637540 214372661512 746359778373 738543228574 54222726867 438394741881 765085711842 707500180020 35250595347 817336128244 136624232970 305863322190 450228459139 698077287286 201059969344 12212704976 217783686182 755363193792 663709860947 769137286086 145211613537 537938075620 28019315260 19755382978 415938062323 827064394455 590316112895 617967823956 653040606227 135327558909 74454495465 332985568034 374141511160 533879063526 272507362241 271635252276 281586431325 306087477383 464819825693 836714122627 703338351741 67365210290 692724773792 762356386968 476200719368 480226441611 735897494573 898755624323 245460671082 111533081671 906965428569 237515472788 244094617518 825036541733 257435599835 43593319494 171856908935 596714091484 106691881983 381929124758 762565132784 412828216731 308041641562 112087836020 20662874027 97571484093 73588158126 325885887645 498587172870 771097125108 889960571953 399256276405 300035805101 648019556189 957314453220 693889025372 7810771653 316584170376 440366951855 550901803052 640588715665 438392804490 538052578287 434330237825 177611989101 965391819705 304608966649 645876218229 761890506634 769834357822 917239720168 840354219940 823690492390 938057508646 703857528897 351902323041 830876676354 917088629379 345536922908 882769782407 463790046651 582918317289 935557992773 319773777005 357946596741 299012529851 42995257673 592723501432 699371134244 270034771401 651419692125 966647052202 809568423340 676758752035 675090848208 584064812040 16482899456 569307366459 831490431096 818153111289 577962774358 996034668640 975073907135 852791138352 834261406404 201228828607 315519593533 622708280650 345049775546 483194804383 765852645897 43361620560 115722459620 89840505287 539424464132 583801958856 370439244276 978135093600 250150824264 729016881656 598688983920 735460650860 638677399211 256221676099 620036393982 826284403598 996095793867 481190428182 298748040586 648941270788 905462387416 98729811546 978961971941 261858863664 477169210952 755183777032 467472808795 373343093484 138798894349 240687103879 955156930701 25141368038 750839433798 959568483556 421139176248 337824463024 757661649972 136857997967 495649876013 275090803228 114152922140 383892083125 694261541287 356871385767 495381418310 951020216204 553726537582 410398043124 951436083927 947672667268 392036560297 963946980354 443126762217 496780783083 523779482722 346558530138 155966510902 646234368558 631617680699 70191005964 552780487288 685798947137 392405076935 2720061887 827710485334 318186985140 330169288824 620635986686 533561194707 376969404439 966349958214 746338661512 240785931183 555136593539 443951196075 303390011092 447981097681 201617867148 446086556874 198375763423 133019053010 248600498838 454441985894 829927200376 274273322981 431658063665 636410587902 25135982118 264503790660 817542315444 849591107234 311249897878 512654203168 979933496808 790625996876 341706711831 981142683471 98089802816 892744522911 806859492724 326963579417 121436974250 629594748286 902888318440 465929354949 333159034152 128717337748 331682966506 156093839314 799975228481 595514671990 234139516323 757781601294 576569233021 212983040726 894852313580 624288523479 285727271055 140863362762 188885209953 907361413176 478758312674 409462198775 988709745200 208573705894 253541115062 81479002224 525560239900 624632786774 156988450096 311733708523 456492919954 828382853494 507337043666 455002484668 587948362054 266309203152 136886294503 653070656041 86582050356 380148989071 512567396007 588409380414 156453142560 939602493127 149107577579 191259581243 476224641216 318855422818 457378243601 212791095546 228771616595 364241164694 494657770594 748659844442 914881664483 20451414311 140102117973 235203506474 929574578618 987975037937 427317358185 762501537855 58143224694 646661735365 461272206448 853576736029 669479653910 14370662169 320040695225 272578897610 780402234237 653469970220 614619983984 705903303722 909259592340 60752671257 629250019436 373747385321 10906567656 119057230916 773452480722 800029327768 561555310873 436945884232 304841119776 422826973483 817142739765 248429711431 187294510714 957913458338 511253714320 666920278891 108653382659 269912764193 239127665679 220188934964 266053883388 124330401088 243087374745 865999551596 115270099399 753350663379 13396691040 136558165212 512242131709 970193016345 486949101648 277007583664 841423929699 629064193093 441692649728 920249003152 802186851082 247840401411 986379290590 242839856773 859930927152 696515270262 728194437619 433226235565 54124386051 456312363583 636668312148 225358875658 537583431773 757338573869 850258033530 476802517032 352468630148 612148082957 607966379807 786827681387 99178088473 479163956570 949172580948 392448897268 799879808344 75602670237 822513059075 505671700264 791096978112 17990540344 90471435658 262041447414 471345669957 449710332736 562744610666 252915157656 907522260721 154487005447 399821618416 504502897177 728906514869 921043796830 925395248139 898535653470 251388900141 758784517183 378754432230 89806719806 731816673904 589531655469 398870200835 795298152527 772874846328 784928254769 459927747805 789193306355 841061582739 107063966352 895058873338 123980773305 698958485988 418224931386 572360740644 246754792489 781776487237 836582316259 509084616649 688180172915 551670462728 264369366748 863307017719 945890523187 53437727880 81763012721 178198595882 476784185411 469453117992 315275137737 249047136588 871017586091 663027225592 883953745601 948681515142 746250019835 438628072943 545954970683 712470133277 335387053760 392882771202 881115907128 240998183977 178967626655 265478112384 327376701682 507122408470 322648674968 320513277325 171265292603 481703203255 719166367642 513186189029 724898305495 892650308912 895371522851 343468565585 943600071875 384672265595 551877059205 967881467346 584847517793 281804664588 620134417289 419190244268 816917470823 277403638348 767626856633 449591315499 235865963219 335732503317 978262853194 664073302477 680583150112 326089261393 713521036721 347586837454 920353030982 197599766276 601217166975 169597988677 448986141255 701880997771 277184946180 994225654409 675610542443 274295024282 508584650427 968966105082 406768336328 173953774366 825481491463 383382396782 740297352607 46022515950 977482221474 75176439167 447143659628 668139331188 336053725734 444792234230 768017058866 971091090370 270685056640 703547506920 834874593750 940662843560 642289965496 195464176921 293858971306 909336826749 251648971890 593306772638 587899827157 669311178401 429845813972 597732463078 977894936651 798113526120 4421872156 632253674531 935912310611 606019128268 894590520904 645050009581 749716040785 141536950782 147685896886 429238537692 694616373033 891549368558 648892672886 37658218363 257085062070 881162210379 698222838592 63596795028 877845306034 730511091674 611035586928 748740360971 523182612086 377809291837 493414533114 841636837574 389378354129 847064540735 543250716565 848171585347 753973338379 735154867493 28430763877 863637346694 400053360121 262898165023 713721796973 644920400716 122358008919 301168054141 432507669482 877931740333 874216128997 442294265505 279089662930 676968848463 124365021850 18861176663 590949067933 804518718321 714751541246 615624491869 601536223608 846086498759 780298011750 131009002419 545288689989 128943959119 508896390751 981418609975 447464851864 676367676275 852865310724 606520058752 914853889242 271702855834 914280738396 411955899687 474146199450 549831352523 750409798541 833034660091 921755050548 533254437628 67245759469 89542660799 850680857564 636932581923 14053906542 501102971755 893462101212 341599456476 726541434305 552082592321 131240639672 875203425604 290611965689 741348629414 379118386522 131520579942 942363821161 874024428181 709553776382 825480354691 356022602540 128495858453 729487152274 208797964214 133920025451 758027223328 707686170913 684429200733 738586344836 210335313406 748237391956 996331572546 69701582910 548097754014 919727848844 750856981206 354201667234 319371429238 21230996895 736872777678 879001378288 871419269969 833632669973 171959978795 797451010962 891482053880 490943634562 636241499450 206783779731 246601406027 954109664567 835190521523 943378970014 764139222134 645531765640 941355759444 582676646554 530937825992 622803515063 748473203084 80066810561 303664802891 12498294333 592126890565 844323813792 636729269954 587690934392 378344098862 497228151329 109646094774 784180630656 334660609591 299814720784 79683202064 449208163615 814619715040 487098810604 640648652212 540173019085 889952496191 952402405656 823265608752 915656974357 445257421644 169959920721 324580244584 966155119905 970392522207 422880087848 873525812221 942367514875 148482475742 553034841694 725218781614 332414756655 597686082722 868875617159 147782409980 291333048566 255405523594 608792762391 235515457751 205827085956 829214809934 54991517472 225560881428 564651860923 698679154742 329876919045 789310494153 870538794716 45113172025 235219576358 160283973083 555214288561 406068264515 808884961226 571009078779 904362254054 870062209911 758476535335 405572152694 855316638721 893440402111 711344851125 602830060779 904959276908 379653036157 286071954844 847968997752 843098191039 361561677792 847751424594 521164863081 539163699744 46268987348 506591385814 695092120771 482591288242 804588612403 94730446760 629343738269 782894771714 261162157914 300889648657 307665911275 345769638407 47213666838 843366815604 110200397140 959833505361 77810100675 581323990916 25957741032 53629033078 324231003524 433975492811 245400502632 403186569764 488235918992 213024968210 908266221680 163023951756 343249735695 469843835854 911508588149 799707169200 343053618482 400161607860 474621262718 35316301995 503737574578 979271356725 490969247247 199398167246 468135093010 886586284357 558534457899 563659842342 41847882681 118932091281 309057277995 302729573083 665945409818 190722049301 701783282185 549209947097 835586836121 194940148892 613918550544 549218445568 193317614138 965283922309 738577331175 462835818926 571393563463 607666151771 811085826419 963769667150 338406908528 238411088431 150605651469 980022528081 955278226534 923871525018 493971259591 828741100575 16046857466 599081045304 156773751383 844121050687 196643937218 159371269501 218755845264 304995616243 620463073640 373207825515 541869798550 235707475396 741749845046 180617677337 749995054371 373070498085 752500984307 885982336175 657642546805 327955172866 927299617972 356924391624 408651018790 164088295746 568389940255 113055767160 422793992228 270166114199 516908914306 680602577292 270241081657 556425797279 610795266915 629419276763 935599288054 919840260046 944511147296 655912080463 74226081510 842333569304 164974236390 898584983507 245217149471 886989878093 48882204241 340109653443 968046566774 686626548177 874716691860 524372878959 571375627877 168976846501 924416656757 309988051585 563445041414 951798699458 278753831361 531138244350 650596260170 868383266989 679830460667 38775881454 567157503611 776612102279 698918185917 90031424295 580950494451 497391877638 228477850247 796440052557 419643086723 999099208602 885733450753 403932406922 721928749931 599361684404 637966242622 47132496732 745311675875 57477757608 915355140654 393750447595 254325721707 349603607171 54242685729 311758059039 523341781323 541521826716 675559180545 668572816873 164319502292 723118362031 694260214080 563280541169 138718464526 569237730386 576957090998 497122821690 348397345462 254202951128 527694933602 58008898509 974750573513 773077125219 586460110565 681661621568 882596376048 501186388974 68388579858 690936788127 857726056300 890950874580 497945962097 396102408293 652973538425 168910512109 428400376015 142689134026 129559438726 27363949488 901584444365 492293185236 25410657486 748159938116 436533745738 46035894491 437015423475 903862182847 326165296511 369910877874 464064295842 694942456389 178004370982 794158832735 43637095345 813397118851 103655143526 550616743765 914622088004 946677463783 521743594502 529442987556 671520564865 748813058844 821021115118 714392596923 32841864545 64549451476 130579116610 433301003710 24052816036 687016870300 8196295695 520585860167 672085551353 511407486145 200694766827 870215611637 509799482631 28255567171 741791312575 556403725216 497794361303 374809997092 475842403108 519545331756 157571104106 104995460273 503804389884 135854244468 368708893888 598111082633 385827447801 883617562952 984366746598 277499355482 818288034383 48734754181 334816397385 592252086716 374760803072 284889742623 357510168044 618589358947 822065587536 405461257751 489432403886 153861521088 120167840893 581712384884 171509914064 325415188846 477660254588 483905658507 973609588209 821577046470 842349392909 145365855446 263796148262 405684984609 903959380478 906728560736 18519034528 219555303742 765081880695 273720790715 235845664942 932488693611 712590962317 58990817107 341602434349 715730373987 314541695341 86578090932 579311345955 171749762431 52070451936 902791199066 384832465820 226798374294 855352086768 70239405950 787072141531 172049945760 30313276943 498647364586 113665520799 903977764703 21684069283 312964035941 183023560964 130899831711 927908399330 784098225962 767123685827 187335914315 439129667669 569980430002 498145236068 663359911702 73810797595 667561180614 405633075513 166532753928 136969856044 332477712741 783166057491 541036920330 436005090608 817579434103 827297280138 814754628383 48816287023 416445958070 734376191024 100659642990 450290299789 526046743556 642757298793 738294706741 379824073879 230046587807 981840307688 19302309754 141842953134 874844859668 352732139159 674918835661 697378773708 891810118095 407565962102 23591257020 91756459973 2194766695 835598388752 569998097752 488386286800 129730661905 484122907832 320852580853 809818421658 272273642472 497602049635 338240434456 77037313412 885314827856 242895680494 771539494930 467336690557 927421769612 213046061940 272150806608 98222655732 663387826779 733031017936 900556838441 410367014126 238736781989 115905281711 508798099794 279658872211 384329713807 17923354268 295912753299 429914224797 12359955188 102906939367 352978550180 497584850251 87165550525 479783431451 239653774886 137502238047 303151826505 95624648940 913076028544 902015736040 887331616818 487110963806 349896061547 759594220965 8390928030 457301825154 624744610545 99847666819 737565221848 105121547749 372219002390 479163854132 90880510897 301217082564 731546317795 748766341449 940052658272 996902801079 262976811975 302167985697 648986450179 680484316638 145096160468 86661176324 291485647609 489192068516 368957249622 624578691870 418619923983 754035011364 45077190559 862194829659 744662180507 937847378542 873283930909 225631231481 634846107824 605468655215 365842334473 940651722280 35488828984 124469585927 188667851934 321439086273 525188612269 297784121495 933018205237 319299525120 412886330250 210724986405 903109110729 62976111079 560084147263 981627974170 643754083504 77740771478 980118818236 865155436557 473821032213 129948447585 629616368317 296699682218 792335487150 560063286797 432652763999 229548207737 888389860789 45649939992 988331777911 697636789431 548354429901 94055830827 93489119884 325649517218 726788588195 304333380116 655088405380 317123655409 984099659295 973049423577 968059237835 639078737808 16273513313 840578304535 188030513917 937758901270 53246340195 202502626645 126637367338 833719521704 589276826657 236418701007 968636623770 969198386402 508036859358 613421854433 326588637442 178271552749 929636330150 532390253163 651729522616 722351839314 898871096733 86828240237 991776635320 534795421123 567752894963 931501508550 967730370430 524052522415 242336548209 259980504028 424319974075 407169473167 424380266928 346168378711 116259235179 73566252719 849053496467 787662118979 608682002464 463170776507 36425797277 370451319019 167304475999 766159544759 596071930054 638473923905 635105591048 373817410821 595749879818 487988217852 249216387609 785676821591 550133256713 538769465769 337270538785 793828066525 866189920455 610312739364 47638910545 215977687907 548868491523 455311481112 635111255337 230979488617 65577054919 171227469512 107963970817 333190873345 323677408910 418886282868 418791117072 428756574836 290275095945 87476936891 918418133524 4146075090 410728641987 718439318938 435671058482 358189125567 326101972417 919684535432 106383817558 285695361122 226412211470 286140094440 531182902120 553605022253 427090871827 55538256270 310539124351 194242362077 505741082728 363220668288 431898858266 117838397922 755299462741 848649175607 392093990176 978915134728 891753126393 528086087046 786233871623 115280259736 654445333291 901001518509 362741213136 94269954495 816982653728 319486747727 675739110512 834257613335 607985075740 588710963399 439249775417 372939044201 463342709070 74856334230 447655154749 281928448938 811246118945 627457165581 929374436750 757730551225 780818999297 713408213458 675769833793 401292757811 695301529620 126303730249 719567089465 489025533388 258720419314 924594097112 818655408567 554543237740 532547446326 769028683864 295058316429 595049932845 448858841340 945723760661 723823816145 193023711230 975317161491 610361211367 826451897148 327348746999 576016955558 36030584849 478838498826 43316618011 399016944406 884602967465 704660010338 494804128227 984486501421 880039542908 488836530235 119647782403 551269319387 761235833015 324127565106 784263813492 426401788740 184057800013 365001417445 559497261874 82390270607 127064715688 585232415999 414969794080 502711510271 451339412439 360029991468 768320316636 517800717710 373472194222 374508727348 708386032176 744173097588 130702116852 345841080347 261280104309 330459397662 517857662695 92191315336 21501889861 820415253936 50560879433 221600266688 324824213430 237194650252 373953586152 715266810410 960963185453 335423530354 585169365484 304213642597 858706043290 98684872327 774494949588 904572327354 92503654425 698162327205 382117625018 352098689661 521382356417 165765290084 388235299136 514392119898 6461962948 137734984659 260850430386 386230052720 144070777495 466579265621 20574172544 405079246562 697720218708 98977052431 921286215746 918227914469 114398378346 313105279372 134239122559 436769516195 751024772896 213261991138 351118319339 294002575677 422658563084 855689589220 340116111500 220177075472 113927572661 615160492046 456863945209 81341212819 175793160456 448990545978 224367409644 695059840654 21791953998 734564060307 352152786246 283378635589 916428104675 351844331818 127001893705 936937874725 768338970253 631095604078 876849248966 372063435974 651280517363 972212737908 19610873197 319591677093 848731768368 171312967411 413158966062 210571314697 615210141917 311358203636 122986762851 428349019175 620154557199 824887644328 366001807419 916918698299 485228760604 672058348152 214163851912 647565786186 980427756521 375853810557 539212867949 76710750288 802019141958 96647426337 578951812490 926009927880 401629113187 325539543452 931814718168 90792176999 785448862815 560531894258 496345482647 115907742005 619304795211 89773730780 701558943753 432702319572 843587805986 673332534275 44918386429 600556496966 445445441549 735141673977 29817001170 857130985198 814683448242 839212284990 640027667043 220294712864 472896888811 608618304888 936441643287 897367938393 964698134876 777977239838 462289816257 304837589936 811036001040 204073374490 644863043046 383552554469 268854983083 845752049730 400935095558 379460141270 745574059718 946599714050 857124404344 268601136351 619801031455 316825311130 667433106537 682701455365 55540095081 992044358727 32355176507 136202107581 819968989518 973345322369 412920874193 431550967411 173718697220 615699943636 164881935588 670287513564 821652524226 517578627222 998493945192 728055796209 802619081875 951592398362 778477960098 298301600786 610176312511 48181708845 757578892348 134575782816 544674490278 722150763463 902656688619 114238660922 965798062934 533522856507 689082187286 1229859603 353723055238 613162853472 523340133854 306435186854 392375662406 661148551971 394285298427 509011136944 764706079889 120810860338 156724765159 195215076240 836088440466 945408776867 385632020913 39848146238 903663263349 422609010211 993359796702 701711482018 56655001799 376184726694 376134801967 278328807617 249623018812 212750050247 85786921653 673266947040 790728584590 606396251425 378177397068 174007344822 636408999449 226090493137 713070825023 728748488236 692357948485 794107862973 886382101249 67509753818 636610284486 190246581523 283627058015 494034448946 79251838124 991293037617 524846208113 491044772398 436229124427 486023272762 228932725071 678851753015 707439885639 822693471943 420656578344 800385739496 41680846297 736363461815 523436547259 880820145798 371639118204 768408603950 202343587535 144027731512 456536844995 521607337306 775790247732 160958513031 97177793774 719206953551 787696916273 6522039992 37943182515 613623083174 207265527233 518452754260 155576555164 616766130526 720376759346 157678898524 331502663634 43765394143 200620865014 484172056145 136757904724 910336118830 743589912652 387027910918 961943360658 309149682549 705939965572 543074890171 488845647618 891453928064 310048609405 774580234775 429046203379 130671439986 705469510864 92532262415 714150121610 367644047697 823107738571 270056371934 94252249394 101671876888 541892769419 741866818456 913100578260 191971994497 709180679894 583791775067 554850293026 23578952048 39770403338 828803187714 392149163375 148583607256 162232377067 220054602953 361738074324 449206821212 836648234947 644520339200 852098039929 350109370432 352164389516 391553508624 89709312273 470155576884 307700365024 935872532675 946409866224 401264969638 8309147763 481306104425 119858745165 435378229031 766892346092 42004135061 199618310108 689971266005 645183167520 531808825062 603343385621 682772089482 872977503667 152022096267 751777901892 860830050643 950674989170 674213614859 120502433978 783433856493 46764707541 622397995612 787348641196 912305139738 742631848092 693092406985 619775871683 494656125716 737559950778 293542930417 866563207947 678563836981 50650405183 641326188932 759159540554 121818928179 656943978290 200931530088 584298043481 904957910114 543960870068 353100276342 658287229912 930645291180 542136298923 979386174889 4742465003 253863210551 976794936385 663730886571 874236279132 955437686557 269021046653 996226358288 316484576894 152576277880 913983301544 698178725967 868858483115 163256724853 731989251951 436553212648 956455895797 995739561318 321459842501 738805053428 502672269864 157812095771 200786846113 530331786826 218548252146 28574141996 724477204511 819496591962 113080782548 648770328120 491901350319 679746250279 824241180236 324117195344 554587848897 372385346131 905280366231 458601869093 116058871333 531926098313 538962156893 919362420822 608254467273 231857966345 763030358665 942665684512 66990487996 916947665324 393738048586 992495221659 758908688119 348509367050 750875599702 826073807809 961399132740 810421780696 483952804959 957674481672 494253172195 665384307445 870533351715 973303919642 213056715073 763474742885 889049728730 388214824333 617935518981 649656033039 644031704983 830323048093 46685284183 94066048298 8567476683 24592521400 442824495294 576223027888 730311790896 680764475176 309991027974 603477011525 599001882016 79491741617 14910033745 44867191990 964967656633 190094601452 583842241063 204493520640 238577248625 833655464764 525667425915 545860746932 497420241088 786237105333 495669655609 915098975388 998020309686 990620042479 175469855140 989454588101 577956529857 600451482549 113542747710 314152375780 319961086632 889113007968 227201326821 721974590112 268316322303 456660367510 770979151870 287026591647 460163815745 730069982710 9978565148 799157901139 357373286940 409140476189 553957370281 205440570846 801640795866 58524193040 371364956907 934223110058 892648162792 356448056203 843278410166 862791478445 15369415127 509206526929 16117632084 842088977070 946921489987 355812390384 593220094888 124312751293 421037792998 971450501856 206524347709 884926652644 545437033386 702745453209 701820622501 853274452660 276345763677 692183802675 569884686947 118665025677 432367762688 629957975409 364967419158 707531298895 758015488825 799191726811 575484640529 8081630635 596284386234 788479584693 381090958914 272082250770 96462672673 761125271634 976336196695 807263292943 69275783969 438770933549 691724165729 746278589826 565393207232 720730842206 905790959623 761765520532 566987889672 145262110366 615209565191 69968074663 39134106178 326113698510 890027816600 931241875619 81509214805 92616570604 871622392440 748537706041 420707444066 125085976388 580671532178 870060753220 279296983984 493852590131 837892229702 104213640731 219934712903 720620290890 973944208623 61748623679 927429171161 130164579472 505271711971 308882359762 180180222784 244385929512 167206084711 982881010203 79855548051 176569191810 607947007579 475968045320 505738253897 230958861879 34769799440 323420457518 707163564428 281697579450 822759129666 593261760753 569385246817 546835171255 120169598069 375367901563 847600609340 502175504394 66551901565 889313261603 706039218688 903023390424 922066994391 412556834169 56363843210 232486388840 713072712694 545245672535 595413449933 800184487097 324955851788 68352912336 749572972907 872355804979 20565374706 322151022307 164196275106 120071537433 56912305345 781393867340 37883124060 289736500781 754303007536 821480027906 174150479782 685080336617 899582848526 829736622747 460126351232 714894395995 233688434909 18137363391 726009855925 501310508592 870329297102 91637775578 99431835091 661161130441 591959947791 853150382679 777400082619 471416262285 732447636666 669923109999 893724820157 984742653067 393619738528 614907997937 75268545882 711959859270 839169701916 567227623067 889177176494 41977348891 694251850991 310445937983 86323330885 492296765807 480522023538 58552269681 30253401000 970310691587 760183194735 302616592110 102905494579 483867270886 512336486344 804163970649 733329577028 697612736649 424549198836 124076473535 587116495609 568865987164 459360515005 243708358779 543542279329 639283791762 720930841308 705529098657 8681793550 62691659382 181922366040 776694855037 104305942209 477400078108 266413314235 557431996872 961641971038 817166219141 595074446289 63993656871 862758566364 986830144477 787016445363 272857722957 582416189824 291463521822 959061076185 725997330862 212871503904 789022033629 840378832622 699543971599 406313947174 81344515012 830118625494 72211453150 568042338815 95835553186 57832229312 205651538010 592050950653 742384058107 403681165900 626135261656 734300502762 979525372777 879874196890 105722514831 234223505202 172526116083 791591968695 239268886721 455032947075 708614940325 89522417600 284368893351 481527004870 567640580934 291576420643 392192289349 290747567068 702736374197 966355858810 941650180559 353497368375 963436322109 409630724860 598342126679 251813157136 895895099313 91589130597 83495210310 303555936874 796580254061 854761686299 810932992372 802758707511 337096275276 191590202393 957246387065 512734959626 307584178751 437969865655 930628305611 505738479315 428759015395 396825873848 906303695316 232401860736 853600000562 692182117466 905798353830 503612191643 732085357060 830026146886 18461221576 409491700359 43981431611 95856162373 59435821337 106741182404 167367569358 307827868351 527711954526 360162622219 388948841319 948772658096 400967205516 932443066771 219541866047 817202180533 528441192128 584463217162 49544907570 506839953441 302818784599 833938962092 647759459194 955328600053 800109145194 51235431191 532027812660 737636888264 110224746704 428121056829 399799744731 857330366954 104128313177 128188556489 463906471653 412965359859 833755745520 383770242522 824553501269 349234128672 805987661272 171930337656 195970723913 873298918871 291670206555 388962570819 217179330266 183592755288 594383533715 387377988563 317651869289 765835669761 913514677170 513283075825 621653707165 172690758526 955392664448 377985974472 572769966036 719768285905 887257606271 760237708506 406411406648 694152899774 68328379738 44759145791 577463989505 917262804545 999504484666 121054698781 641550675478 53278705978 354061161355 586397605737 593271763363 814292860048 644947854039 897978342786 347010348645 525103726208 431840333526 337227073570 629149298231 381387597451 858463054576 119371478903 146383746260 158058781327 74823177910 290938095389 645412228087 540261906835 892441360553 914291900085 952354819977 219939120790 895436491869 18900232892 369061676643 141231336067 857794567892 297353675032 87095701083 239978530405 875166367558 420407944424 464939961543 75465413157 658142964768 412953995018 144494398917 113297051278 21515783687 92630214021 214972355706 106251848585 110647822118 935110062784 335631682380 290167832411 300907813162 298523103407 889013846101 28620785048 778488486454 877881466628 125577145928 726823040687 390109015608 484248849 868325102968 724105269426 699274263775 251413022278 716835456076 855507168185 905861354846 800550324760 96695010290 719050222950 713612670029 847408600348 360162216192 990785239615 424227162134 601605342806 978240600275 894882704920 519679435874 523321441177 295493719261 479743605657 297066120244 763329985242 408346917086 110458638394 626850948355 832287178818 558597153353 448294970130 243266157368 186985447449 808539789065 190079472585 975592584631 317538203298 535966485330 145001367236 247992353418 48997901110 237951256472 180182143848 203453255677 934158335704 512218652732 834064185704 506701936284 613941646874 916858724010 597096713725 308230536405 65163831519 280705308001 65513824341 772359395979 416940568612 613888185213 713618826271 727600839015 526985257569 516645309741 834862934062 815870996797 357438505491 158521358236 751278401861 795317048368 79801145062 331714207068 162348137391 651600446483 666326094841 135741018587 120906150736 53932667307 350648042061 381991982472 350161387318 641455975191 453271996909 75900016925 616589989010 48032108032 888082936814 564987285032 121070586568 320356985830 266299485400 335922395609 196035985076 24301747432 577925178510 14175842048 906118589830 959535518626 771963166867 286478478012 295316153972 212473712098 801898512150 927577666361 967259010908 644012419278 879948145776 54321751128 307076095442 68139193708 886211562178 204092158625 11394186763 367692946310 165791785774 784023979140 229939595198 685139147578 86970807306 853187850052 116987423193 633088299414 559779719586 940084127446 213304982513 282384226966 185397142986 372891664998 318907524349 538173813902 483188494768 301471166561 896931387164 94827468100 158999072522 918324854992 990461005154 399338649832 948891608409 801049796771 998802961685 885683445080 102346471620 686003000905 144294219021 938008225775 68971551360 954143095870 258123764405 401292206176 599828750691 540994925704 240316359282 439989765996 756195166102 507444467032 983928810151 704250410502 639057949761 46646037993 384834936140 767861174453 525547158517 532093156501 363081977045 905940800745 729276861889 53382256439 433052297766 475345815440 346533549048 37049905530 888048680041 669471059821 712437998873 674983644868 443453933674 448683640959 1520198605 145698930651 256494202414 369397960807 352637754677 184769248930 577723362277 964464798461 645382823593 928356190265 989215016237 803078201180 616343049857 275894992867 907702278341 568764067349 753999933037 638278764195 954350971635 20703536120 389829309546 120909546649 167632159197 395236107647 656718841729 800077307945 496749145742 211416309094 166558381860 930115751080 213056048702 31630832014 60115563403 636544313866 873042804146 359030974355 602062236528 285441096812 233896596319 298573472076 175950156562 822897563 621225178877 114049954877 309603326673 369278324700 132579645430 198080688445 513427080548 993385827573 767374900591 554225099387 259543110358 285245705058 777523261024 802555482464 649582809264 217908843756 988519172311 204879971117 449580756547 402084213272 255603262166 445290200080 618126958185 566072451511 775733064599 341147341253 678957518420 924714736295 21424900140 581556625051 145515888937 938877070988 117081944052 634319888522 353891124255 245443549262 596580253275 393855846527 5465064511 285696778842 531486479191 751602677257 262770933702 42513916425 888486967432 757815051932 159956751452 911675538233 348138370200 242534121461 915965837923 507909458385 804481085767 209231157434 453193000369 297944402925 586447786509 59561386354 765464216698 238704887740 946632319665 922901578648 338441604333 632231754025 138893325192 421986587537 398382096009 136022311027 53801965750 904311375713 885999396294 553512118265 602882329250 171370317370 854555707623 409846385093 699671044524 480231414710 185699857328 938150669260 603709688786 583537074563 564596033696 479545238188 438665536021 342147483842 202870391828 934705506273 748945640409 410691551447 691727468697 379637455428 771589424319 695490108769 972696711367 418087939418 508302412537 281074982322 781979915369 158922059846 49639570055 475145798734 290969541070 992422524097 405867077328 879991808022 636152476156 737919059993 933910024397 118412056291 868102899545 898623249138 527486988833 294749585685 45381974040 238346911367 533812890858 876653734481 386598662129 811109140111 513515006555 332160684997 756479257142 817664808918 414945562176 658731987586 589309010935 591445870407 948577037560 690418263652 568394328945 584440573869 192372721769 139342382548 213757297283 654769871346 185100511060 406177907519 259372599012 550119832142 941681338319 378670533165 720003872477 953938634053 88863258364 335365627744 75583192693 103018826641 113557106260 393599172390 354304092725 998692745439 468565952485 90851123969 698325122888 966591550355 77355789075 424006138271 538576248089 43617003207 440270052942 565794128279 735334862050 247014860687 983619208194 584842832730 223764570844 680163443730 302865295707 333865174282 468473670788 492169421395 501038459909 174473500169 839830374501 340993100962 790539175882 674102993328 884134583060 89802946366 850553347384 201216207803 331683223726 304188334599 293423210549 48391284303 966000914625 531056205380 344116861646 635750901592 202214721226 561838557947 586982699991 946426884938 758140239660 60304604327 212198807236 549353223079 688277772037 302088007890 680779150915 921504486171 955621585881 871818943216 409877097057 760826002781 774708096752 356574678133 665014856278 644272496313 209453272139 379036289396 564896102418 941724428816 537929872539 439542040872 131487699604 451202386845 587909592449 741869806600 891485192170 551373089240 258491461976 386368751634 369228411260 76999197518 816339819474 956061264049 240535713451 676400866327 553115555203 129817864406 523053443613 211365446745 763325899087 567824996010 537683532081 960797291030 769159338030 598290359697 638664078321 468660274369 741374215521 63691622596 541716621178 108312356581 960097956009 725217169883 349637277397 840483300335 103013649303 860596872365 989361338038 277990716789 403328769852 633222578014 685424452384 394569090092 23168078003 33608873865 44281244708 310812258169 479790962275 351672962264 779809887030 885303052656 615204087960 112879190734 788040475185 618658671304 897980864094 914707687003 168441789048 673178151175 787971729800 719311483625 178098311486 402205584227 340923537173 287046428405 548527380417 332394382274 404363087568 766395293964 683910747344 36384912455 549456286082 551469454191 212737113719 450570148912 156977681522 2517120661 123421282132 913234423092 777607277636 717831382839 242993776239 648673376607 161459827391 524025777107 764526817718 186839344400 886413718214 721174298247 95915480360 893210081168 799105165547 448596320586 345625856945 435510732047 397436751231 753451557554 104623343803 520327346680 53227870221 705535157056 951150544199 628309042265 13393603437 20312794218 416858607649 811239144928 442873966755 149156101159 855868268589 521559503150 300616011510 635630154454 35561998809 511464096453 450142906977 190027923598 636772339446 716391905765 81989998175 702299998043 382333412297 701680094427 508470597548 957278497882 778903007836 936317934352 930766879216 670228868447 255730033920 947107046847 230924722210 679702432381 712424265675 42322306222 760155387372 822836642649 818829228816 215425148075 27667088568 758690682065 880051359731 697855225043 453030390843 597158923870 831767905340 865917482103 832876516184 166806415669 703686613307 440567166151 761906816529 84716053563 933321253787 569323320313 308700825460 733124935072 710527682097 19378243078 557147608914 796649090960 43132115709 89846740116 477013748537 461349406188 371419984731 48206312381 313459574086 182714240439 837397519955 781781606485 888923971086 522257974547 965623379195 763252929718 939619242242 893002658361 16765895087 786377289118 479768213931 517871235291 341783300104 720660641603 963247639754 981670365309 14928318036 991857683708 525469407314 140234958363 305807980780 925698017255 325574834235 840860406875 863379788424 770257007114 674336104477 827297710288 313006184559 569784000682 65261563492 386836078306 526214639213 931032193011 491532187155 25338707486 450220813979 83675223731 168549656947 73977239649 905174144623 446624197900 445439574548 521121424578 682334833300 509806627604 332160608295 46236156384 803891645831 32444722696 724670392498 590206133296 948596042112 853457866231 463612248218 334577046511 780788888101 206120091492 214815956220 41104455936 628063803576 188494675558 299888356615 181671353670 174764196190 35941692587 508355935684 395664240542 678569596095 295898630826 25917602820 225347316445 287331299387 586479145266 434446034549 640210464981 749719158752 439209250348 944320332213 362695539220 615839523012 587222152095 336792795769 146946564820 633784612521 247107663815 359712346429 606548167386 798547327937 311715618929 989771021038 601824165513 357728688521 449537784618 164628218722 689105666412 320432740781 334647314483 318684555895 680547589735 828330808983 41970868617 329933039860 405716801384 679442342392 835763226001 316748543177 571311697953 134223740012 91589275789 672755397091 855280502746 125307560461 888063968110 862626160981 288062666760 725467902867 540810274986 42805555237 834762818801 919357018592 96920529531 29924884863 228417189627 876933267063 461558399555 496472452520 229967039583 289007626673 731668341283 259608416241 496559531849 137592594300 448680447023 212069788228 259269363576 357560041575 45988605834 664384591662 499795571975 589874331103 308195403361 657041475871 865090845981 287870762295 2597429218 132626637067 535018450121 435268239831 961450349144 151032804459 499989897389 386520393873 264001171129 568270831943 805637506964 247326981933 780167547575 294745063727 790637469043 543760045151 704494287307 775466986862 913529367943 760860550269 969397742421 535999284960 300359432321 366473053756 185760464092 477318891699 383994385528 114584124726 707609687968 900574948380 73856241473 783801456988 918912496472 693289376997 808940188416 592852963818 206372364233 188490077230 479744691056 939225764134 354179888469 458164755191 394155065472 830430560550 886652411103 949985486639 285987401807 984290180303 842096999080 637842197073 159654584760 326048947570 387381195671 378884627960 978022450428 371450002987 105936755469 803217534516 410756088391 655981531716 415581517642 753753836042 989072988916 355095332145 150302372711 209129170089 812528175867 597930825489 826125159773 902575529942 713051548978 152583005623 189861239798 846081518765 745993365558 68670124632 308722562541 532453933702 786291587617 292696121429 336305504575 994086720279 912909379988 927036177566 759990853782 707560748009 924138462637 7926829690 116392091469 693298487288 922918475401 314426850311 936544278852 626685896832 804409151301 892519685098 302946724220 546941560174 333980337972 537795914939 505424704456 82020087727 137637169336 448075285101 793215679818 827940391650 469381969029 382457533106 52353473816 494978274756 535204687176 171923038128 576294147228 191703154629 119034650985 740327851140 516227933995 374409388419 707346397137 670633645694 859929919220 753169029722 845970899590 87281546318 892112183307 305045784999 634432165884 259609712340 6972126467 266553187576 388862206908 12400260859 768378819825 660557795929 927853347780 607079777285 631029692184 348641902688 697859293450 159582609599 671556743041 576191853587 877652787276 209895585745 190887842445 954469591860 51831429606 230535191936 1897691229 669834147731 779371272129 91637680560 928554037748 842548237501 298555093754 630853250018 295034349785 604839940830 361298913494 902012657021 377271930374 621637280402 321324539888 831494494956 36055125898 4813274057 280902537923 109550173301 883317211931 570883749924 810694579180 31857962292 971162535497 394837063172 435478312793 417121948740 793375064751 707817300661 960875955677 762558351641 614707071401 553122304304 545470516432 731298807918 404146718303 856222143356 578448487891 421707583529 782036915783 92844610437 401843883442 175022217344 692170782679 976087186345 582662089713 375120732834 181038098250 66949508465 193146124720 353991446243 970275976894 376257060140 138732208441 880494833601 274598417643 684323148793 990964173327 649864348886 528633395934 981879281066 127556716964 160878835494 161493271573 299348956631 271070486816 707246643181 866532578636 480779882519 993272716682 270855503418 444044145119 286092336555 538690834303 213366789615 809350610334 101876396159 601713249430 956516044173 298303698993 520124563941 376306036648 918508050725 929612432599 239004627200 971660598910 141593235888 364483435173 825591100440 851834747098 511160729048 196799266684 705948742126 331276677638 199220241560 441217193428 450609196741 286098463546 420438050555 42899509301 677822218863 465208134330 286169669620 770050763059 471080381683 712925732539 47969583252 231023966027 514191841162 40838165881 448067035357 883750179730 549887442739 595936955908 695091929425 937002415133 752638379400 275838891186 40864840140 141438773607 342607204599 499772851025 409851431072 866630776531 310217491746 959956275573 309636714947 810618764685 905192225736 439131955876 760968831012 371318133810 241818568972 694525537409 290690615563 232297908529 99531192413 875658874350 102073830908 418646904604 286000023405 584196223711 893082919634 103028979598 219146769609 706505403715 469357955547 583851869876 711623970079 860181261752 14179848494 805780179573 788531960552 714510141170 791833426383 984530501014 669179852163 768061023772 713476089321 499279105444 309422360932 275441998128 189236643660 151590433158 182566247279 967824356661 835775658833 356152313592 938317113619 712058451019 93358831930 852532580213 406559461926 146472414495 967720294011 530399137751 742223704251 16681762781 193254013710 665595623016 570418691781 590396625229 440578499477 509393979235 611837571456 770458361194 231116876768 997202655422 694497693862 187959963668 582827597551 620959086765 870117183663 377041279261 314181602848 503023264772 786404910833 656815563253 182615509102 506839753961 591885308798 420446594685 430585673049 731819400586 137058904652 104451880002 225862290115 670510216256 19944004862 122465123016 655625350932 815552185886 672020866045 357873587392 216250363335 232738589543 366657293060 790792697910 24329085720 306208760076 270894251656 36573860740 458336383286 239393375227 296205273414 108501638933 431343499341 50218747279 504144871036 668659724888 176911201452 896378692443 407056345318 225264063965 882728556979 691215790548 277030466319 981072864582 483887411778 908837733271 288368869925 97958341038 208737995425 530209073390 117568082251 518136754362 329273915658 144695273294 110942328043 297212773803 938687757082 831773410712 865447619916 263889175147 13560130778 494462722715 510906580072 765997470056 747287663908 602426746731 627701629304 299822470368 133666991622 152629626205 974171099050 784495434324 380937911103 663523915137 594893229982 548327162419 122200371237 486426799866 649811803308 329243914138 943355279875 994174713655 820631108649 642248808512 967121172156 23105123704 992066336048 698593846728 510896138602 103829664942 563762972180 456941030759 292077687795 906853187386 135765398083 85563176133 787933951667 675814398561 950613924679 529005352497 493860315862 302263215703 490561777282 670630628587 339832778181 797477066424 839117180288 925206021535 305457464696 676975014293 98745588737 380470304770 457208881428 949715975545 149293078473 730053975482 709242454072 853623671845 655628465090 944504394432 689704418780 176567037207 370733551662 369292140842 268308504524 679658285171 388884488218 923986678872 702759616780 390078900985 731297829472 817570710308 343390470991 219948849353 349481735509 60200580438 888595917011 981104066673 356064326650 460253205602 918122931143 615673976374 915215459372 226647607816 910696037810 2013485805 978100308139 720188146440 475464550297 849763982200 937006109206 610118682150 583220365204 301301353895 33933532051 481958190985 847027265575 165705563818 68029704510 437088339240 399296486953 738861928223 953998127768 912617993482 583525967890 39776259094 620141354911 793535235507 612264212702 923809158083 318786315004 989235073613 582494687598 300310161163 724688313472 899563205466 645718017383 295686374055 850375956898 78041419377 491169315780 194536238222 207060909030 953344678192 940444727174 100417190968 81657581767 678248450085 821587659561 55568891942 531356146261 432846389681 560071697603 459582759106 19234245045 346396967850 291999597991 796998536695 23539710654 372632882911 437411642696 573843155154 606674218441 791186664881 907626800604 513982023026 745387497892 954480834844 69412043742 802212682119 822737600213 991786664081 902228387280 46736593285 851780954332 160037322368 267428166446 426522947548 750160062724 372005369222 176599114833 596565752757 788457577733 992934521424 382445847017 374765557024 829169784178 527053534526 954999704683 886096102907 681105023117 185795005013 93742395601 341450443279 380363255999 1022584995 31522086504 583923773730 442152241692 7907464072 350547942976 707211978913 730411287984 973511995062 69733657239 927809297406 361824938778 888773478977 405278658805 287165463658 911365818824 166308347858 454211551283 80089899670 892966577322 766099028608 242007469052 117956750477 427022972769 891773472986 235477773380 736418132218 841099933617 642496157938 40748943674 642460412827 990146588626 200585485584 292054143488 742924568908 169534287914 750864230795 762383636937 61789153516 602102355657 73754841508 557572710899 859278246374 309942204446 384546800517 295186429475 796334227132 66991414328 144469308356 638164642894 891114053737 704371255837 32838033823 176107194477 501675317795 216837193325 567183578057 924207594861 598059934641 372391503032 106091643096 12332312943 314922890310 264227143294 542753936547 513343149741 722932030304 401007472086 390763292168 272324574924 619226555912 145913334344 237957078382 428749429096 692568544429 804450046729 518023981732 615982646835 768167228954 668445653553 469614574276 879013304660 777926976425 206583653950 300372810699 229045593169 494219464195 149846042299 120590494299 810999403955 313636165267 526063717068 426130974587 824744911598 149819970615 981055667535 381836416941 365435301012 917506804037 416381417587 497315303746 114941620300 391463966703 67850643677 214351028004 27176954172 608183770257 17853992659 542112614109 442060297698 52463301139 444788999856 499761083375 661441233331 509598348405 187085040576 568749228367 57880753111 191864386965 564320387133 983876855697 193254925761 169508917198 251044911720 338430960091 412816682613 163693735641 20472880803 202951891659 884290006140 359495986212 215626536320 871532946355 281101981939 770431098834 412602736972 449699450187 977442648899 317952518451 528518471854 698500309403 544203954020 84234967917 661993984761 98492322699 514568146734 21143717965 70152831070 674507821765 861620469188 989336345426 215482371783 625972211814 498762987020 5482759034 743352443401 958999850973 738962123062 991588935102 526036716344 518400115867 433992910786 666422241252 22683332669 960468117605 100300264642 891489228873 441859306483 910087140468 543346418305 845139898328 179805303075 294924694462 313701993493 930394430751 554009852931 673663907658 147384199009 627644174705 885569271947 242072415709 57582073587 806242391297 193505194078 201886928001 53427973607 878487816399 772979055564 873294323204 397232714292 256965524640 469100241805 242124377787 778701554366 684536786227 398834839252 913240902295 260631663603 336820702728 425526356957 820638064409 191365096120 26914701947 343520533906 486989275675 494149588020 337757479346 634796140832 167301192343 275319026491 373349187552 820861409191 597490032095 530309178588 84987183168 660171107290 751679540875 655594460335 289438425905 729728971795 412387766942 961306853735 865786294872 745453385160 263787214995 723275246724 340899803178 405527853903 614780115718 970263076935 354541913784 903994549110 708069290792 270752009210 329726559509 362833322770 50666895698 356274816802 698836044759 674296411139 664005151126 245294736302 69147191463 20270463859 299729864976 993410950962 977784617433 2678768407 860160468238 596582617293 913418726164 970000052806 990784396616 439830747303 465950282209 205750304539 112589871845 970788844243 561702208515 504444608857 394221763281 287692488759 358354861134 746838236613 215599806630 588805545398 445651892108 654973704275 46403676019 231160977418 138217670292 164443008459 384951395781 528722942982 182329378937 175036229874 161610175028 267707191416 807756056714 865176498580 309166368941 527676741905 232377376478 735089498973 30952758333 990680762267 958471038376 42082185150 493324753546 769208268839 65393623464 26224782506 650248598094 592760862065 933603518862 988142919117 128413494802 366668752725 382475051583 940352852579 777419417627 327227297679 731632840742 912116034975 314636211163 13266392507 685318297818 342967345480 925151931308 38349412948 668794721997 235652879206 472899551518 344270569707 812814597198 927099855410 898039639703 990719119853 841843911371 114414799563 663428275249 517771289268 261484678511 577981482103 412619620335 180190858559 118746631748 708939158630 200938466467 141453208918 499536238324 945367926699 278811250774 8944416800 326231986636 270696371232 4287808250 173076425216 385166272936 507500177449 88061683688 553899701692 305333374082 101531494516 999121626700 605631071343 348615442604 974684886168 745289789036 310406561349 165920761444 504932124037 457538191471 76001160016 489228699731 401997405531 699824118046 913518045217 110905306800 230517161245 972703107527 373070202220 931792548770 586788551734 837610745415 314816866844 627386438504 235011195732 388739085825 214944027602 222401632248 778128083994 411204838259 558863022492 135831063397 888190218876 870765443658 543681724023 587059046348 10927908698 427717906114 55932803848 593079857096 744274038231 88972265167 940136026944 954427555599 642945985034 389944995483 842531651597 435333017632 877211380204 266782691244 974099086567 100017372097 490780913113 671192085961 123228659763 306285899249 812440291628 576538813741 917717492003 456922645643 785721143081 796056035628 44660406515 30251988217 804176646691 554866111654 406551304538 89939541620 536215080705 44541827401 466423000086 385378435227 33751897585 504742571563 754701582687 209197766290 727493553057 555938694603 788316242437 184620405530 481335673755 379816912845 106624076626 676141099137 223386318375 666360840006 49966386733 37644079053 780911482314 509394152219 179772946916 762705127643 320584324657 617435205252 719600929334 997625635154 994077190257 782535104650 907258889071 888367697440 818680533850 490578716145 744902097296 870926780099 479288437223 380618854454 840229130431 250156670955 598100129700 278045857450 823557918491 989942668011 62167907649 762168669971 163337581056 612331150420 760330332243 350184452053 177280484491 21241977625 247026494477 59008038394 89727501398 253634710152 223160975045 588058026008 199454323406 444012134809 256108674699 803601674064 846900976767 438542493835 705356483788 524525930968 439321967226 904732352760 879040418515 601170191865 342917307935 217291787500 919536167034 476369707047 550393637925 880175320584 400274568216 804278185494 827459000570 823631362127 816951331630 401833643293 31966741921 275124285887 388066436857 728964774202 19415235827 453247059942 803762036700 334683613977 1206829642 897138972697 577221058508 602055652845 133844392163 287581994693 704110107428 526749554014 170700160789 633599597796 407547074679 81302401460 208686929949 529340275569 618846970523 374579422580 667668785819 838827823082 126360047406 986100624461 330525709867 139068393272 296684914168 209703974054 418531322586 134458925659 858969963474 698151831913 817839710144 905623738425 862601289392 615796288044 389401226294 43220826574 706216545711 535680490 809534903646 333326630307 805934429939 358949033281 675484439320 797615767953 781432663428 4304118000 864254505961 687768759730 130137653366 875445155174 910303230367 131333885084 131427829543 420510609658 364659253796 854965661517 288361115104 145429373116 436661772773 15524320563 112955319296 513653540554 701566800464 796358534170 258970053052 359324439570 11383481302 953315928017 703505530494 600342200309 143159910364 20063051124 176925498411 944667150638 63110919853 226883151399 123601445263 487008486908 119927921794 340621859974 57673366354 623980877266 879484841106 311046029550 224199479054 210833297515 146658461398 940749976694 417336964543 59688672615 230774873851 729280884141 584243864907 502614496689 887463069662 125412152461 221636812930 472075988400 415931759467 129960762827 105300316444 459835103113 898746591154 581943890326 380885636709 75113012 444792895625 472314292084 8411851593 847801958385 842371551232 228526399356 696293301262 978130291638 435932438283 560370954167 82912256766 560954006695 618724994099 765970090751 4368049219 803990755800 133480397466 27042178001 89695092484 662124137094 958965331521 58552727501 348448503073 134627405152 27695661079 517547812304 199318158569 201674778136 664009375134 587685872638 872897638103 724271985486 399862862530 542829553662 306658417995 153542446056 364931387334 552326284699 260852148476 113436277883 62687072775 616263172617 91464514570 655744544783 445835789793 225703258530 130146528167 861152116402 867734796836 394322216426 18994957479 459961573842 651392294723 45381080096 963633525180 903464988419 880457623065 818208450475 187009780841 370802456794 717441684343 29990374114 688393503995 647453186488 19372186305 747130211551 771680716756 419725217239 375204968144 721293979564 319009693944 710431900962 762685019474 137989892868 624410922930 804242963074 36365916802 424942869353 952356378460 40350883441 182042512869 761576509843 846050292947 799438398417 727594097766 729386703999 101136146388 967950387373 548558106677 473921911695 724947068523 764261222761 174497672913 69808588707 374324358892 661542096725 661526521671 253099840116 491655203948 227680059004 353476330472 810964832440 638103986019 620047835450 645708323402 117177532922 332752062845 111223015338 961065961684 46857698902 204708986994 133549546521 651985301617 380577658278 799533478530 301525900573 313747209145 81423393511 910488018815 941302380315 290628388322 255961152717 609757752568 877985176756 69864255386 955239722115 579725564016 138313585750 257199572413 8475311880 636597073585 719901171954 203895434804 657096186940 474645755204 371398944035 771046233810 675347812074 66256582780 343764322833 628502281779 670016048110 526108059448 884015956886 403705257454 970360112485 885702023664 134020253388 590496995923 625616238501 451469888701 442296389042 565432894384 122258044532 616301548805 819542797538 74764681262 915186770739 801979977250 547369134313 538058106424 864205889006 698850311640 152110197046 407846022290 665440309193 620599071587 328509511686 39363531170 282998639626 807018651902 920364538879 410535180371 791211606570 437736182905 191789475491 248951511055 687462819421 758432450361 800505785800 457714422340 596856101085 666153963705 93718265491 55246841408 796618632426 584506475116 329409369525 729835156573 410322528962 611276703644 154889062738 381113975759 154869832387 482986369031 216462215260 25893883574 25346901554 276793261432 550290693469 706775002348 656559390535 201200713985 73757338164 971089902791 618183185505 366303849474 12854303271 793531570317 704609868468 959583180639 81928259277 359853804397 96040477801 183025385468 824756575916 599419892292 21654604943 809076428809 801113146281 631739280743 265154887044 223208312719 191471878878 607682620590 391418258494 630285164822 327202819853 648789611433 239813871432 311835630362 684166604961 796634702931 593135363173 409720354330 420195877932 903641422117 591291721232 444357635019 219400523269 463327341515 142754231024 228708333958 852235508416 364517919542 100096723135 866362041846 642522281730 766677766091 133264302873 224451132382 260573457252 799798548554 794032851160 217862193890 84208023888 672834577429 740667534252 743203071180 661824297763 34127847457 214323705717 273418471868 447258585437 217534350699 477512035896 960086064558 94339246224 606235668830 945595806673 124009393699 813225059916 740533518816 474523576748 655681753901 665288868080 366965450142 38429300885 5312223310 421361052876 999782641412 346559879464 14689392368 926857973398 688004653081 352554273149 979145730062 414676343904 856939073155 794827755706 50157862037 781160648412 38559630611 2917495802 522336414517 73971689807 260847470588 757366826725 751626698192 477242205302 989313743091 154002171439 417691972795 611959669498 149786707631 784943911577 511996009375 228296294216 404571882569 149213341074 316120584852 61084820288 384611844195 936261740652 368090766858 693809577713 71359994911 27003255085 389460261876 633895775346 446388604487 451298825774 369820809845 44533598918 704056701272 882216533328 152206497482 933848964517 357600901691 875653656738 280505779081 246506540614 823818330757 667577866588 950076608968 301159257673 713720817393 192329744851 418526044843 127140935399 58710124750 141358569564 273047276777 245566755529 333818593428 367035338428 751869387273 903010277173 532225198891 721217480177 160324503983 161869020211 297640606766 214457219261 87367922905 841773539856 218893508010 691041262830 122154286413 722844703683 270611839155 774409559579 259674504167 621086854630 617003738597 947105877102 583563172308 78582489620 537585957061 316325014349 915922683500 578118739973 199947952255 555053102149 879033039711 937746637 573858512231 133532215040 707543100456 772446966615 565465286920 777205950094 115841397976 420767394065 622962788275 38313565503 662251274940 575083339308 90955379172 703675050727 131363930028 21295071697 935901291599 839917315827 110275866881 716577383089 291523206047 165039316769 664851472728 704704408992 873446750454 406580547784 584449977906 224883358551 276823297444 279846873667 28498546401 177194439794 905123117964 817296128432 456936521324 473789723638 632337878558 681163578766 908475804445 272993423957 975278976640 344051894136 469673309326 543325592329 909582483810 863467755796 780506226684 291248994895 108373866805 564586928597 287242454047 372041173555 536041952122 202021268970 472381554513 743603428212 324786684914 462135465770 946034236030 668252019094 274158688593 586130600872 797380435201 823825959902 298850317863 710230331523 804597674178 505690897541 90144048001 742119836434 105544664780 709484324830 289072677150 595518979748 166902562063 803926793317 388746210268 442260219704 85612897328 692084325690 460134324242 771448649794 110501319009 710686492892 257372229410 737173351748 427715532717 709264897176 68594214200 412299030431 981619193747 928232609152 228755377354 75057362273 414106433960 151579681830 111538175039 760097807613 145722360993 571351640506 893960406169 906167912047 10499644549 903766998439 386644570213 502598607113 260450125044 735311665851 476822865768 577569456215 586471268302 481133306632 317455069397 266318180026 798398686326 371704827807 986799593666 132234796803 56326080657 190924806308 883453699313 901694755737 10832424530 733737578789 435329250133 902665124121 108478140451 975140144761 755589135934 37492493253 314671484621 916336537899 110152196579 487496805262 937354488707 780577088043 87279403160 338024522840 198383393797 29695635661 328622572816 413132243422 584578119104 448710100312 870502681591 753945288652 593532250550 865438309129 291042567484 14276656430 142581671075 171704982552 384908117708 949929145445 664080106561 720048951134 287995229459 864667558325 496702384636 104368104467 670979942641 909331639682 870593864335 85459394580 546379453465 94626873044 153269801604 949688338285 139803760070 594019647189 938887200432 38514794925 462061298127 251005559373 36248524023 613324909761 393694960305 773712753416 75913050407 832900696529 981580067120 455294944627 713339511965 681594802172 354266544260 310569083202 957897793460 909840311828 858988537700 474980989214 210196255382 471751434929 764918554599 778166373786 318816858230 287859468554 741369052338 752021989414 634922204994 243268533060 634080410398 23803342202 732015831195 64639484206 41859963405 443578892538 529876540553 591862510844 76572236636 989101620072 544140762718 25742679453 177213477330 927248547065 735183340640 951661880304 931496750815 440532337957 204032477710 521714627181 233374498242 750681423118 273042331329 272891042414 140846261243 179509790630 484569078826 682757454219 188837588930 583602464117 566725469026 745588348910 468541793601 351590573992 958174283664 531054043806 126770259379 266392609739 965845317985 532681586948 296816391977 264485423732 323687767246 646143794414 270984632790 456942198981 561312283114 629722568069 505392087009 974353002299 504190387665 709140074690 704364149557 364700064293 337080210673 788218075077 151985733238 141321933589 958368750903 208469677737 223883265162 580693066813 813225036168 258067813945 59076348145 325531506901 991551959197 787213710061 237763982829 791032660469 116406092794 931013803216 839249868806 594691725282 30281307946 230877050254 664168757003 523330327312 292024017372 633753817503 282854837159 755453967092 560625667581 184606037829 190188842232 175674766719 793829798907 439127650460 202733223135 628072235488 856156109214 651730688333 308695684437 318707478869 443479406890 316883511373 387575544305 324318792036 744848438518 436924909880 239950100743 530543878373 820882905815 678119429638 692310820953 412279956172 857147520474 662256911565 676888785742 959740226734 699327007194 402651430352 694884295964 996189784196 327437244046 345754636502 690941135396 208829813006 315002005825 534519588280 390808288574 703075475431 638891953201 176667179671 999450848651 551362592145 40117486209 660278214611 755340009706 8646411607 874475953491 799448170315 586835700491 682523570408 505397078799 789994840245 160775518386 927581317893 255708026650 497037791502 823084874093 125473427213 333614780628 320786958177 178909316272 842063707055 637646015658 436076092450 78705848317 14625614776 991748913608 731902949843 162316524620 372250743350 955621831158 278918296598 147127624840 220763964211 584225866971 355092635286 321243942694 703863802412 544592972908 202164165856 10942915507 434937139349 591110211584 855767595653 969085190558 255898421172 683276383999 931853882249 690341273973 166459641377 751651778296 673585246753 447158801750 471619558699 975241067200 869955987275 330144207520 976856045394 320018462140 954668708899 669273865875 312963613604 279428094161 119779022494 840016838102 37140048454 457250748985 794139646205 645054939673 952554352027 785023649220 426053338723 723827367916 14656912667 379953820222 385772652536 745746933510 182016415788 146424436217 808610818748 528349165321 247924559543 785877450176 217108513371 273974755654 924636745372 301630963184 874367055992 697292691118 244406596192 89373506834 319880115929 326617333387 440224886336 269417542024 302216907029 976024255735 317585318948 145618289170 185030754225 73615490941 396648771650 812124907227 622154247457 949360524559 548104897203 197503979924 478361648905 972636862173 617370870218 468929352747 73897508289 327371366436 357451178120 738287615235 383504621942 955555494134 661652175679 965200927912 2711489155 111722087770 712654494499 288610396238 189189050303 337492234323 498193447428 959533229778 127947954009 328663835659 962728845627 566468106531 811416006943 214891594639 599460580828 166178916228 269585422205 759267226562 429276677857 139998596048 590967367631 508352356384 4485470405 688195737331 895996012131 837631813654 528190952469 797879869142 131169811628 263512826892 617683777501 385437829410 726296832415 731344825772 472434274734 288921602798 917062412569 795168343121 875613278679 575347218851 577867774760 675754711708 939734967755 379867000107 969953899081 698849769303 194406902433 411660686150 861568727691 797534558974 92265579005 550174950540 984941649346 509182624345 766774758280 417673426470 620478425701 130342870004 117654199283 942129629063 375183547745 228857319296 216691617068 134559370203 122886017582 703614656225 405661271807 469089150466 643678552644 887707084134 85676591595 962964976842 655143543644 256239167902 833861038101 392684252164 787353297286 893270213594 386274840635 179358374438 277758627070 293728878423 816228187165 489673566328 418436514379 710430524647 179987775299 547123599522 161735715035 904126585567 545763513312 870986919293 460759096913 403363702361 518818015864 620572936572 658491016579 624689387923 896967699861 630071756801 887617643635 776162284256 441339095651 352970503059 322460291297 365801567512 351751244164 70628241811 587447292977 11249196682 789723507533 577453190776 48989139455 258229503146 687381863449 309390830732 841382721011 968894514771 309218391982 963465646649 270891127818 218487083920 288235213095 538025344444 597938528678 307984381175 852344558485 617115573944 71290871196 912807824308 142229839622 942792854543 725060017866 790824762939 356657492535 958028342893 945960935844 289574648722 893436142970 66591789938 411175022838 833904976684 831081130963 658513412254 386410403644 147029858354 106491143665 714223110988 143951366494 99406772961 355201696939 385209453489 824229541513 213575808880 276662571608 8629988754 696321606779 879317656728 253166920453 936603928706 51915183059 934060945380 550098812871 798335748787 970358663653 108599838152 186057866770 239467021102 785160763794 298963575833 982623175343 11233082858 888400464451 400576704549 90304959266 500981853762 186348730888 699285897575 872010604044 171170288995 350723382970 605079714831 783490570439 95285293356 811054924247 140376596549 125822092538 103937606152 259861113245 640143844797 272015918266 734315292916 591761722077 387921752994 370559334812 988618129882 208625642725 158570840032 766930517377 862871822773 431966439426 757009500527 42341321217 954965961328 550624536296 100300483905 133033946218 646527188697 144108340880 269778573746 622241193283 484355820893 704843262916 531037151693 694094822616 738382011204 90418788095 33743192796 545022024119 900123938670 929322894759 264357617440 26177362025 175389175726 291584235199 60080914758 794754536102 761441817232 248355740954 253934270225 955224320094 938911144196 15636006439 773573830216 54542412881 898866811116 201550190269 117654189378 886990771346 122398059188 420565200887 425983805411 139613044369 546639852087 120798480765 688497865421 335161166327 361329224195 434413372537 601935408276 733913941332 437488636267 327163695809 938325768148 257631898509 917311490615 416715487904 600186698883 352719803398 622402618211 619250480748 671652691267 307676189425 503790126559 798434127108 353061277118 363244028851 486926211961 619829699731 661152738815 197649952990 636116417317 52175812573 985085449974 716348370694 604412813704 933509366012 987089049108 282724469762 771820050837 536646159539 507618710804 1824061232 792167178271 635952193783 608173735557 709550979307 415928114840 3434598133 334365960422 972754345533 917410116582 427838493079 86418826715 71016582672 714202979818 783774288037 257985475394 532932907260 338417647364 102080689339 663363295122 980011893975 914244463406 427151259585 839873940322 653483044530 670166450821 782688775931 409742544808 447058334721 644135918950 996592436305 853955294534 469872654181 439676596975 190628938814 187074297116 272376686677 399239428049 204062327963 508878075621 144190288273 628133943622 885315523042 393118930542 551790604530 217507548640 670829847236 533481089838 67860812317 548015556 647299406012 79711893796 768820851511 689800078335 347362390522 983619775960 628469855088 909191581582 334181136164 781630031951 669551697263 351828636473 983089957010 53319764580 869438399865 73868216242 773432257047 839586498298 913167057413 67204935089 949501361123 359479074958 411776231079 805650625733 994086435560 469100281701 939549821733 220693941387 886889193322 29465867858 813099327916 125336916318 9776377901 912172470121 477627620609 745553856006 969359230933 735337626261 501536334156 746937464956 739623553054 654298817551 791203171818 615353729051 97501810262 916628918380 603756485011 689299925821 632365653383 674684873863 559561877051 674142697702 562757809585 512791803131 415120533821 20166309302 420182136102 643250705550 50987160865 531138589561 580971231517 89715501509 137083327813 814032577752 45955171317 150002071921 221534324007 179757705550 415225103691 905604047605 16284909197 470301847790 996494407426 934803279318 961205191265 488833366009 499752529570 658078985184 246695427732 543098893756 333659328675 550817602890 351399793582 392926308657 186354860829 398720673013 900160496978 697326444387 769423483501 149305167255 242784783707 735392133207 912238764570 997213062788 951475559786 837789735501 817219051114 401815651733 52222907756 686181212699 834293676202 581062996941 635993129407 451652114025 142148044608 291758912530 991379155999 297834684828 364577356702 582958304923 652474850452 107536526399 223290370499 13135538813 671457529211 91433352957 985792971270 14298107330 376639390665 740442337108 580892665592 130843261034 159647638744 170223556624 355513361303 609385464899 838222518315 952671740022 685997535552 825555744706 980086386246 876656004150 648794484217 629282958833 345494457695 162298394422 827942679771 477509569262 397842261709 765795068602 415939437415 702992600898 629081273065 220988175489 293689198246 60253472389 889627297192 282078564371 196564744827 325053376679 25124380924 784261632102 321503244165 168407685293 286410228442 728487984729 843847347274 320745896847 741609746317 79617000115 359111646097 125731816418 796426219931 239991717932 784857817623 910811273931 540127491856 315370019345 382256337967 552499824308 356737435619 667975011453 800529096230 58557296091 168838720203 333770828776 265372535308 113949691677 189500995439 894798762792 968691359171 575235706670 812630065622 429929553224 516765481440 712927809224 236154049833 395191047281 257334737832 517929259962 188603015343 237240143416 251414105080 756246324106 620851884614 530397614943 958238164157 37779197046 30494119560 291406696200 638938267538 736033931092 167103518455 615744370555 443650783268 715375476976 126372314674 657734940148 609385186976 965313580411 153430159947 65238484258 398932899021 595600591148 110808819668 415652788572 946204671057 547134672225 526029842246 688254528616 25894213995 650732266081 631854682568 450725408441 588654548370 58425297511 5716592140 818770603648 945221134733 882623944060 158034686225 37718289201 466449664318 563022310746 572619574887 60019823030 946646935152 964957932969 408120338848 510875148465 679595512211 261321367505 717250800476 10845272737 739293300290 201853692861 545552688878 890819944897 348483096191 891249279555 824912491780 416734855852 702285457949 724139111166 640588314135 739092979189 334493555036 678007748780 116848172852 342644416718 735774983051 43933850614 225792047198 732346710513 470372475693 709577774430 990037796712 6296656026 109062224448 285039919175 527863703480 311738875225 414961142600 350672493754 440438766293 684053618556 478657156136 25153091636 221255880731 337287336937 362530511423 44322718780 853355283902 436902624092 80605370169 22533896272 123723640734 555366916997 694390240684 11691965910 971738980861 416424593179 530483435381 485047069601 658505107942 610735741449 125339380097 666127325670 610039842759 630430815875 498867019081 558897476051 250115346891 917487156590 220318349217 990501712369 855419576915 992993993004 227828309465 619740555786 958154545350 279056210436 312181223718 902264432085 718030499342 99923697225 562531573092 423534720677 880698268353 831961247791 206066655792 91713732556 89543200543 166337864844 92809730494 734927621825 87864839535 922520171164 836847336446 965225242799 330387482217 669467533905 307595363450 331911739927 314616284988 53203009611 570085273988 117560813530 531432783032 506944305385 304435224642 648403548482 455627263453 467394732561 308694341311 46844006087 644852492146 588457222789 221329975174 950143043769 634438327732 846124381317 700854004289 965626320894 99043264364 66718159729 600668409991 449441629382 789556944704 225697330512 299086042780 834527663613 275028843515 137561666859 320253570654 340105263928 884684852350 391289856009 668917963025 133034018061 573810221287 361415607795 117212612541 864603121582 979404532130 258316583635 500313029475 779462918588 899168122112 102428904760 295470088937 921174710894 604611989062 331010820670 535748398727 723870918170 480576993512 517228430483 478858092736 293419222395 766685809838 214681300442 135506568577 842355471126 472943123768 758645352607 53646188137 807426793365 674303688874 701108285915 945384718203 3474931493 479779700649 19393395649 133182657917 813460606670 402511565695 5462711702 371977000313 544581375778 189291844199 402787014212 676027363461 829002094676 891584436318 758350206910 270498013323 736773836402 684155850148 140473707044 157719453443 668702291739 64365741990 131553147474 935048927443 401882475648 784296826908 739004996241 265411243930 132199209731 37959420022 332947757786 384009509115 489086799697 438725143682 773385763143 446663389793 177371343329 619675798575 666304464465 647235394099 738606149762 39393139014 169080743625 229130402658 340483546125 993012537788 420110593510 92887001046 853308368827 360699641287 222239985397 429019107735 773964285166 279965840455 823765569076 436901905275 704281374834 358544290888 964165942279 171988137891 240732066496 409736333604 152245607516 469530790233 560932342585 836866634354 808012465905 854992799988 232430026517 225984931229 540416429543 213740125021 979376155988 427294221756 113417203154 879181006087 155778670539 759784294436 496280073388 40387356737 384671106084 597573484871 393634758092 420810444528 153628891673 432693067848 775300468919 553853271673 473076133867 849359136098 108348626680 469216615314 555712294145 679885820923 259522203005 326920446054 121080807881 346151446199 450203634813 646757003684 568320516635 439902676528 180170106423 406760983275 843427487585 935319853698 247115885826 398594012851 556766438235 265735665008 85996143652 538543056637 688799003258 695347417886 880028680107 331956411372 513556817151 763568364181 993106299061 502532620447 197526916780 835626704457 261750037485 329367713676 153270136660 100013657329 218663482298 825789319161 200569455195 458639707782 474510207679 871229420804 389738011300 519719671457 339790422125 291840436085 660749623998 2072034821 940929495196 953546567283 381832441468 402880446901 381199487745 147767473202 68778540447 572001395925 783689495476 391650142116 117197693801 83555380449 701446060449 709824083785 727924012728 476274530528 271159216732 593272807819 795434286309 842488057636 495969634512 697436994828 229316142044 518272651621 594103599095 237343570853 594099086548 108543055806 485642773225 761754822945 11739288760 384282914738 688312047290 461143577814 256462044765 557839284438 672835732855 755827177644 953482754081 617385484197 89808082509 161786498286 181513385209 159154359375 71068282283 30660118700 248880657157 258495084186 301219819723 97265954778 646421775353 907755216226 466932584845 59471897481 965702519931 857833684306 399374452994 769806502812 477103195978 971334511230 962006418216 790908727905 250385255520 347874590576 969302518907 674768714012 163894297280 993040903505 281225381812 651559104071 636689010913 996269265904 614666023410 973397954597 688698613287 787917367965 228273160638 321893672490 822018385073 862458490140 49340230144 172158701291 479118015359 296406500445 397606869837 931785523726 597638171048 44231432170 720790939171 959229379354 854411489554 921265510618 148593484429 359592384326 522394560404 589382428651 958575847670 876355291330 443613067398 983347871884 67705220188 323696989288 625209423752 536111584854 648650070170 219966740855 780453700985 452202562767 918153008968 760623118929 293145926315 868937994706 585866082906 147631663809 656015800145 400307103654 204462746261 702195133247 651915777607 240762032023 469235690304 749115923840 324965560665 951695191653 383994538475 687016984814 367899889060 475004833 267839027728 275292721107 224412618332 398908002716 592256083993 381762306866 839678421699 868149314072 978346888760 26108150867 711122927502 509768228097 696701541060 56750905543 665547522716 77311398298 857008771043 492049952870 223776161284 472010637836 220161723868 410545419888 59304181917 373245881771 832864602938 222991822668 618339232314 495958880176 719667007815 360817221084 970148471470 275925141396 919048032232 831642397429 519591393618 407623579198 845071384285 235140923755 16777562056 963454011822 26449940234 903307540114 236225315348 734613262071 162651423136 545992536968 339860710702 805766717194 252852600670 89036195924 137914410254 774064626557 10351760517 207260870340 793693988759 534709846106 470202176108 490127278803 428730487866 84985904118 793199703810 985069797667 268084892355 391276773423 580982800234 196674097270 17281062316 43594470707 524813559120 720134326674 152354540997 786863685329 158042086229 478317033463 246622575004 367657862833 75226287208 620096282336 486442801576 120704679593 817607443750 431918091987 830957094759 797584892392 956182527632 407075774309 234063364866 916396469951 208945684744 857807339936 142474956634 880900204339 234875994599 33131694353 929315331783 811027364740 224485162695 356490622447 599432471140 393247090847 153457767049 902937439979 83118275624 130318982409 827591114884 366003031304 960026467103 154887450180 184189574875 238453328148 784651830113 554106988114 459089541033 698734885476 490688707722 700472865854 300295332767 720997659486 291641160367 703088831323 400874800485 423072567221 391530550734 627726856928 181239267064 309646643733 763036305182 110787455364 881526283810 559727217833 204515369160 884666987544 651160808673 573703014733 688970444681 918835023432 99894394435 634966642047 624487993502 523167815751 408185807199 696663333804 414167635066 321477976627 146333871014 468012830446 999102818496 220358441261 94398752211 283592237882 766505666519 122496277869 259989971568 75297251529 709656423778 443010702040 472391756247 320700410508 466429283663 49154237410 359092988170 457580987397 370791772609 661507355364 985779297686 393397144748 278317769864 715159182381 187529960789 470558216057 943733992876 544432303337 406881228059 386839186378 726380418954 772884867544 842062839961 505574769046 459462561337 655181456435 107246948224 318760863405 83594354867 301711051316 676651183324 646438670313 227752292850 518404107006 848273113695 287456921737 338430366357 110004409476 230861308582 932228922039 837205845539 394762600107 824602889455 166627614005 933114578430 512046929966 660103553476 332710706897 600550947330 809903276222 371006412498 569049967587 396077239598 461290372452 439545867141 85683817954 590583962632 171403046740 259322310709 855867069564 126801600412 337809655168 937701573459 627490464581 204283708069 205831175731 57746480842 869183939185 975444551812 684370518669 779992675520 983833757012 938980064691 324892405345 955120078240 504409795847 450131665356 684577200558 698595621460 870212041193 868669904151 886249984722 270336311437 312607973869 418292288442 149665854034 336020945686 781607922167 908036766208 442447571732 935572734589 580836045197 469388535595 973304917658 717587096954 64077078872 446672727252 228733908398 326427559161 38817139614 481408268226 763376552232 557973042266 818933911148 700682086855 67771769486 808839030941 212577968927 533051809849 419993301473 372959871471 633355305628 144248262502 490927459074 710922082351 805456077380 723355411555 723256474502 982142351859 503952937814 833510046189 9242765808 322454162178 95337749304 956934206492 828439976151 276675732001 427212710841 26085854673 305965081533 941444194689 356591775522 712685358605 327388953801 306785666123 283028017558 952280535481 818252167303 519749699759 690730206398 448196162524 738777380141 107084224129 586863767403 182280307612 365758316100 751061153201 652524171386 103733471932 112923900061 906417789585 213001976296 118235161978 374113342003 652371402740 845925713962 986817197707 470951857549 851231793213 34715136593 219348390474 266281559438 589606539622 234351818557 752071108085 60496589908 217847383243 337226503167 254307979257 881257969019 561747213753 644658027907 290458041216 816630137579 270139406606 47901957361 598792195630 823279880277 395462911014 813159789419 409329227432 111450951468 817483653900 353576040399 637388465526 7888141824 285888468553 402535193446 78051226679 484936400292 509625613285 259958428009 103496245823 626311880108 632071847441 640836897703 868911015284 282761671842 932932223065 545578609862 542657359438 605642019480 682326067601 821475944631 563394159950 85881890303 245323244032 513621322600 402883916523 146931598488 622873255245 324828215137 527787987904 223134352188 166634318052 721244380058 863203406253 758466077631 138009498881 616028141577 743740426475 710615562920 177409960597 865108019908 854782712015 834695419076 991469343484 235652805332 654098480943 88805906117 65779477454 502653558748 946881008583 894280399425 107143856411 119347570661 358661542003 158088366516 162985157272 670267477200 711916386027 730240904962 549924358183 677470550134 589764038791 451419758259 196874620980 236177173106 62645177408 222463793581 584008449923 917732224979 752257974804 445605485469 185769352576 199268658403 418584136328 346262056717 821285583720 183527070874 168626799675 813056651280 823288361369 18974791594 651265517571 710522027653 820598135934 789430553073 545685724662 761931721938 893751431545 194738443737 250230233139 969317609582 448988291920 761660137360 193050673516 651256723473 937076992953 765330568912 965361101139 125934369849 255701754952 15274331613 789465901584 95696586042 117739268322 312870160809 101871387071 952405435459 61298948985 106568172939 478363749440 431151990948 520591101990 288098794693 397594042220 354996251456 987593088379 438540806980 788534664301 173390742971 621714035149 338141260682 640799243195 473617587100 674297580006 279504410655 661142265653 477948909060 823055283717 372757168982 577700649637 519759261576 508485460664 143548462806 892219815403 382401441760 797142178325 770071407918 608718056859 916268727646 869838721510 802559405646 179117333331 258111629069 140189938194 247487664112 5012816739 417133303386 913487901128 730798971859 555497092165 860305380141 504877477133 178003477711 697742009880 138503278938 716330076139 108082361161 303616614025 58025726081 801837926206 851167171285 243833302509 333686342244 300280283930 639503837354 997006383774 35836244072 249668522979 460082759405 732949698226 120132180403 995028827019 280909540610 305730457806 171826037166 397667528026 602247359415 927583984282 1037498932 110909151389 713043454070 919552439951 914931382602 924605590689 191999057894 31572576547 90251572886 710702930241 80947530667 429298179056 231346086392 1479987821 633849205079 985843929287 324094387472 999951165380 21082657015 414777812175 285915800537 831475179933 253618481188 411355951797 720451261356 277446798081 997333631820 883885253974 803371265137 824757244519 509532238537 307972511856 76562456124 444848302100 865689041061 247762343466 719066058466 815200346225 803311929175 153666326372 681270895774 131577422077 401914818815 247896647607 272954850383 82862812431 235286829630 381158097713 93691793222 962210334899 261471393676 888014036368 844402508224 965340407376 27887319283 722561133301 247042790492 511331621616 781121673208 405210647255 577208474748 450106918151 490281631184 185081712386 140272124229 248402176122 302823676988 62824001866 787030950245 381811124077 254164921562 238684811226 151952147921 893239463037 337989871221 280463590017 843556318181 917043003774 234137729236 450937251695 916473943504 389807379637 206203255283 570582049843 802475325928 620873807577 683626167984 152893823146 753794276439 545579579241 937299963632 779475619188 633760743681 880414051077 627049970690 1621735196 327845160545 150914573013 708612626800 401792983615 363831870438 818774218219 568041482940 459796757932 342311511441 482902908393 947008914815 998038532010 769479052085 371423474122 942059570764 906309001883 853791150182 598158827368 430889909497 455773821894 192969834885 43972239473 580762263007 385752461257 316295227815 169281707875 561033457482 919622761683 498499841295 982015265180 2633790952 553048627762 909157970761 85527347026 690940557564 938524412207 561200009323 182142414 975266025108 903010960453 363037933697 274236255277 300855262996 353170999749 440018385061 9435953663 604683885144 945014245324 212859740813 157190467956 809677170396 929722286540 338814015704 884366620570 707398594052 145041360563 231158868715 379027429831 291864419255 288780834655 948858684490 665331618526 954383119335 963817963875 543993050783 991946514248 714766315688 425800536053 404444916583 262875495352 648055702484 684975834663 723426423729 348491133802 46365023532 740716829123 411999344538 660582348579 486792049617 459895838625 585813704905 271524296899 668533842734 920674802854 985388298782 733963399844 587865566308 449831296144 324057754263 335248655516 126450761192 95196210271 695533598877 5706300063 996498087700 442876361576 608001266946 902598931036 333570913002 185290354409 749692604845 434944214807 648726965738 794183458950 591898342609 460695041147 812999477583 218263994805 227394314816 326362860180 278406666067 784227081734 393881885601 212991679165 575610435039 216327519093 215752116485 566553474010 534941761799 236379665556 416976691038 678720553074 141860399855 127130279522 457766201982 476008524926 223737902150 660292676961 426225701683 180810255466 943093520870 870625801397 186522595293 1093827604 52152906115 952727403434 788884517626 576550472305 320718341741 13635600007 966261580300 221645474114 707084104943 299149544673 660951864395 96343157214 547815763146 597329666533 887725182318 436379972310 674718144600 17635701616 908493398227 954264366891 756436517150 834974174547 539849871975 12241979216 686411384133 883854035609 450485539165 295696315059 58294020081 113239748848 178942832733 961520608172 463425304392 346976246796 355933899690 104539807425 721966353286 283375985704 430614048469 693078895262 334959821971 681360113168 328122827637 423807319399 196405316110 583658472965 960117622739 208666632952 529172276450 250013299383 675196951354 739389137364 126717559022 278610863791 24552321252 375117126193 287519406166 492422826175 416963413924 536981574135 870009121691 907924228495 587025326126 410555294243 58546516213 702453954398 633933767958 90810546772 473698660934 831518975904 111745565543 29936863861 75056405457 523260397027 552548804371 331801512742 462132935756 935362064470 528892315754 49842026846 884345307573 119380379117 404254631993 139741550196 587847538526 355497908009 117377509039 2758360483 928075152850 852923768619 446764151592 370687750540 920813646793 747779760644 514488190181 312852057071 868549763774 438874094979 197280297764 852367205797 990876601889 570468339030 246858419313 22588028788 430852282210 217832186164 780301326329 429459518403 274933815210 901567575035 252096768019 512796933920 914056049849 809363128314 914950943017 639488724388 284914855338 978268594099 668087164269 738370172297 878266439132 839295954949 274390798036 90800988444 717622905114 410239404932 145306307036 407491616039 261260778495 480053504477 169479394593 340864984596 408998137058 643479347275 698714219414 88149233144 189821513865 604035734086 473627426251 222296397304 401091650218 249940473152 274233438299 410904586525 311247340366 293517695885 100989468684 911732192352 21918233756 251089127292 346144594441 950480373483 603730178061 447754734330 536157900173 445121538668 189554759395 310952497699 414111105810 113877163537 430804569753 664392636698 973295594843 543230089549 219366313316 834894337731 504773725687 110710215906 605573134418 669609599258 545581209171 391941885153 698587916018 836357092842 503209288915 564462455907 409083172629 424969058812 735223515542 888447181224 185750946814 762287304299 236420793574 437464944852 670512173822 240051686607 229759273770 272338942976 405139367959 811758571564 170031868801 490850747783 187992711736 152273178036 437828275045 800798660500 692642394581 318162152864 284565768753 261118981380 79573928421 127975332098 944603986424 530206851203 996858317438 602503858518 716726060635 383434025127 645404483906 461424117314 377834827430 344717162148 51974572891 563516646734 104028738294 60846053135 464662550936 127703933192 217946930358 519720082642 130374785435 651328846787 744951537031 492615180880 52083934821 10304459175 36729606058 902857796873 667615906904 659723354418 759035230346 38316462484 384338292981 793051119020 797133715658 214510907903 429766566073 824242430902 272566969997 357052630552 494574210413 904791894465 881966317193 214621969605 645866270161 162894965703 21906200445 633429023569 378642733279 290473832632 128950860207 765685984175 262090877579 447500204934 415029215485 843938815533 476123283868 986524053136 194616140486 121687666793 451737357916 969937729352 965108127488 550499837525 502486017253 638726593397 195552477618 591553821347 165368960268 302922706809 689279641648 764262748853 783391360127 452070401387 609927728731 106030622953 353709433814 480794902328 213697194321 449120120465 790100051024 266809820498 424784993874 632368658648 551787369311 390099549126 674677828588 723666347702 43059874034 716596160848 725057007426 332104752780 492340465287 815266009671 331458398906 728040077359 501478828965 118013029738 266547773596 70062931960 762601680154 447037913993 422217495360 717513579338 739011595687 768274899798 759025829999 548061013993 721544982091 464704816982 435795673763 8341078781 429498370155 738304203425 819406010281 988219211518 793986263882 404000631549 880213669211 109681500762 160615131278 769431972501 937869624430 764166725264 349242500546 672015562846 1902870787 64574000208 869588702608 724473088510 793165463860 170421846206 379201158053 257265144280 403657685031 134799350017 484304423761 269161472990 577022639961 177194444403 136644034306 704408987553 709036079599 947416047302 125310971419 646632592129 25516136519 300367259300 471581670746 914197048285 814849183107 442784032054 210592668104 280535939583 801281008379 472617467204 94455818038 715743639750 768452068820 681650587522 326983887079 794831010580 321457306992 734976901363 100500582921 416825165174 321647244295 164520611724 563126929088 850068157227 759553653057 567431173618 835978077221 965320250547 485826914842 512553823809 704585144355 618755856596 17540569736 113547198247 580769249883 742466257229 315483695871 937020065103 613332863710 855798694307 786596782555 306955023061 217640093735 518347088132 541351721709 543098957292 450793554940 791473829346 4570476465 617008068382 319115790024 814010834680 67174067150 981682019558 261490523510 119311004043 272176192096 501559100005 505872027015 464506151404 79485638716 633709947649 759991033090 179217740687 213718919019 178953021811 571783544193 108003976630 236745965500 429748566951 472494158337 214404231541 908371960118 603230211762 582418811237 589239561535 218068111075 272254868863 348785300376 462261640557 832435269770 378332933504 178214622453 638288505154 813671111207 795796203972 397312219702 647475842800 473327143289 757061505408 480572092129 232221595518 413978145284 670318464167 544609577480 857773614449 55637653844 581381634940 869753324042 751812620997 386920986153 138688461376 834704592810 602203811810 795946615601 824037182557 650236147736 48541760813 605596998016 62713837259 463851165357 549919878463 948148961182 502731681737 455635571569 703312320890 392720562181 670816102254 437628079703 340940302306 611730256964 325335798122 925561658421 945210979946 674979521933 137651186153 751178434428 827448161486 175372222349 391454530718 387051370856 195017887030 715657592813 504558760911 288984109965 704641023779 432108941226 546223698428 235776018088 950159815483 750898525201 389440525961 508887693180 69949277291 860817449537 97401871421 482707242131 860205765042 321482858901 654412956750 784750903818 360578775886 144208625614 664210706589 692642593404 754408783346 772160983604 616048121771 668990630967 417544446178 739604202012 524046820937 30252751751 499537245607 956625579078 36034114718 518188455689 414669591662 60854662564 312984886881 988583253805 666133008442 25897017608 654225842564 457339741097 892926858724 87435607521 881307922679 172094632766 897751116890 107488344375 152127971839 7087218686 31843046126 597832503729 350313205064 471505400232 639830301602 835825471108 593455049212 384809341954 660642366913 149786309775 440972631472 300259264912 103708814808 175531994245 439190786031 624806595854 987980328983 148746506849 281072041461 588244252259 436317635374 622685025110 157738017392 492866340623 369096514267 613153298625 814733864876 571513023666 657452791938 25801412729 153463842797 796139098430 42547657701 713506748219 533993240839 525990893607 382735032870 626535133575 780087010756 461720105298 664142121808 335509259305 171170295638 950704356409 585635122578 95946748318 887032788224 25496137920 86280699102 22496295276 225662578291 837497326679 432271555050 604083704431 881389286616 779266095446 956278767992 415387179480 888598742992 123772916259 177277161471 265287610951 496976530817 943291966651 440478646241 125596760561 274059221508 73499502156 542011226471 794328806613 543985808498 357751592046 729406211605 430834899136 782665457400 509201147492 538104115455 652081059587 83081094119 470097628319 351471941845 341549391834 893751406494 549739145875 78995267776 64995368871 7992720367 754897221448 744952594048 517369545313 365995013425 902499746886 583013641631 810313285847 762650197490 559778784007 173113669073 402395194017 70573628257 31866412062 60791464768 99737441800 297705455827 875866099287 546706794512 216427936171 311373750837 397623332110 507542253525 796698307703 194113115623 522397647384 477443458512 148775791289 276657728781 472741763442 734563726678 819927082100 750697462919 373624587204 791168245288 294788025913 345889599325 419147115332 145225105327 76386926511 409368344733 491300002728 548937041581 977770137515 446090067622 500776377281 970097315231 485454714078 127446175372 14613198047 704050097272 404819412238 249392118704 685859246704 484692832321 483255395151 562989909832 182744744921 450379198961 897918187328 1646336716 622007347207 836676520475 566777363892 120312575523 135534405047 26770110362 823060575396 527373036766 890064585358 521080160806 832084186022 788738907150 965546701268 597839715700 677326262610 772571461006 160883528339 828336337336 237174845399 585428941644 882071784674 917990735291 797362379019 946994815888 935855406854 679127868236 66603799378 97041994366 438501228271 253094322839 767893425779 872119303914 959997684109 554110254145 767721588489 435163674297 4765784802 586584727173 732334952268 413054200414 738964301780 792883165826 852532427121 959165547121 302479553762 459922993941 437547031128 746353003638 974567227919 144759027788 887437554079 149349215500 315633029224 447360776205 100913763850 804267530324 509654239101 390625249466 126896717757 134086586119 636595951746 2200586354 737078001964 87446656249 300374083919 58420164110 393883162527 245935126573 278118304797 33953047469 229610492232 328493596642 738466373206 847852342152 773298373652 258641514244 631731197662 167733714667 26389949463 906727540218 995080335339 550099453133 327323832378 937239413943 879777997325 252551830123 481998367975 804038032771 353813445369 548261841363 808493598068 729436235282 270964303197 967489791885 67718550537 838512877395 599899841005 996444172903 692831978147 188439315091 331862836521 725321561681 589155564769 872719847477 555878745290 367755809766 976884621671 53343269398 342080060433 553405201586 598450980034 339922287172 809742510218 733786817173 328405675252 95534734241 52964302386 925695740924 892915447236 942206253445 681085692310 41462658032 51787143928 327682615356 903900407791 817695197325 624455523344 567626086477 757552327804 57459407098 187538476594 527799069560 944160535257 360189048941 118123423790 602924351358 774437850226 854449140895 373101568942 411056794217 150763424654 97229401162 615236361414 979194884229 49450464715 201448482619 806503638873 646665586486 465801619030 188124221628 343865570204 999317092616 470144862690 574492766591 311682270389 81156797713 300492520151 137514903903 607192150762 898742236340 727607724827 410114337349 395078412335 483640111784 343945522668 1284779660 521535443463 844324705616 38669107810 432365783748 853046409460 319910389586 335933493086 31226691844 904826084849 431223995038 590424478257 248521534755 540297264394 568904319184 931345539421 278772396301 894689451825 26968178702 643830903885 928002379808 911907803789 832114623770 669111942227 145059392014 329529839581 432236136844 528883497627 685317101539 259914701873 178508408774 26328222802 21617193893 588282383438 701294890544 309540359456 515620592378 953246993686 11875364037 65736224706 204440213259 161373483877 128305111350 458691670541 385649615189 889281959342 637009845871 372619747359 79394804474 432431744259 175054814811 23679686986 206173180445 978384795913 61662119325 311382458275 622188476473 582571980594 927402565496 987209234991 705947642029 580625879648 877746931828 499841459391 660933691936 728149847744 12137538277 770198533127 611851680164 500963868622 839442656310 130227021575 273472185072 994801147915 19616614727 271686930873 993044815219 273275847264 886921132049 11160047998 214704627992 720094212117 874186844431 150213450775 713252204865 399768767363 372818244468 608327737397 628160293895 245557176100 608707685034 339676463523 214474591085 335837260565 608895460810 832457596326 877481283451 423138123951 530614467705 796941918378 547864616278 266139512069 379724376034 687761968769 485250129937 158240190262 765270636191 62462177033 657463619983 857839517368 299199331171 76413130366 259202443933 199396468672 82748285751 637127146796 982592590115 987336597833 706670461913 145266018178 259190354683 609854017424 869512139963 956967083070 582269427698 813512155772 815301310454 330058922876 281455768854 187243370417 721927508459 539775033642 384977946767 405302265127 791034820886 457602362163 171398599883 416668752824 884411238482 820509643381 77835323918 503126147811 569021650359 313961413373 762468224538 302732086473 859926910224 252507032641 914746136611 921239826940 607376588520 430461877071 954140848211 180107663050 325776715189 124439381951 218575588318 340581850367 284924503131 64065510547 72559675482 548906637912 353957871315 609560033722 335649177664 873264260921 570948548780 744485082689 680924944393 932694500752 525912477798 446515880190 680229778810 206415188106 780795563393 427246697710 500439477598 110769202668 898395933679 553909945603 955064736649 65668125848 148250538425 134308575039 334238696229 803091700350 907363333830 232715520091 893456525086 436679588884 828447471492 619099764778 840510939556 22057570777 497073343167 114244042226 328401472770 479297088574 392299966760 58378792244 663186558885 916545515713 595490765942 616871983689 417453716681 708608375690 755380552768 36580631676 111021187169 568141645355 520422485987 249104445587 241602706095 851228288338 437919286021 44524046215 690650092404 872295299063 47325920460 225751107045 177780210678 787664029630 253422788073 741098296439 358271159426 177288348860 297486239726 880523722534 291533326104 504448163095 542972752953 761325456068 896854084851 342362849191 133237976561 661738411382 583713609225 992621751202 518094650810 699464200356 530671710935 554582428445 866409202189 366252836064 5738637629 396296558979 294404674987 212107578759 697615358974 901734905245 471052096572 5654590281 428577380803 892724644140 176160225515 616183313023 642476381484 279756683731 352669968740 515213748913 107873020395 738159078909 156255669467 625343255889 997694142326 32072224329 110372119580 739427138213 699237962911 840342857522 132527810096 961353581349 592390432088 711401524590 38013695916 126385446628 771351897737 808576785264 59945153667 807534721734 477490275178 856437391107 260672411583 468988193988 103630526971 410112766611 538325364819 469922462737 900767890326 496977541724 696577752828 805071461981 653453715007 597157044214 621065111900 979195424935 406069190240 350979807828 439188863413 546398789477 270300729238 316513617792 815370603959 950975041076 49763782545 473536030864 682297293535 304873677882 593791650833 912999945590 178048652143 77460394796 722426618679 508876446002 510388505139 212912756875 998008103673 791132782961 86740934753 141067818604 860495355682 487759745492 983660145042 424814553707 14498419 15693824459 41611668215 197872578961 285473240364 833887624302 698760490880 211386888810 999914188602 315828910913 61160035323 142713929362 784441955126 904657278946 677494431331 8675197110 655044324664 226198639542 200942312371 46126955818 314251431790 897459266017 458320550255 753890374048 25380766435 833285464155 716552909165 140280826899 100610560766 44955941171 324433130863 332493708013 842497338880 168296810957 777190611706 950547906679 887988024125 514290696848 621365752396 187568579316 513954552161 433526345476 949600840156 278409542776 512456537837 588252669449 152237540980 771923053512 134351790124 652044456521 449311227319 656032739266 617229774882 409501478489 262972266061 364731540412 455514728346 148092590906 60939000819 491924982485 442152012358 125808644789 51507421027 197804038004 155488572755 695995633385 174581707537 211007808968 715960636711 471502486793 559563905332 860926629105 693411353844 914765290535 964096511459 373114938265 10858407048 557642247354 783013224380 110574151332 19406384023 96582639078 249961446451 327588110692 811900751214 474755589828 290197608656 404835859953 307067845582 602985187749 761253257397 766971453844 471441807553 605262135003 303158624385 298539906894 22491017085 519640903635 632877512125 862875746492 753309043235 979371831595 381354988387 421534858166 917755569146 716165863636 115909845433 706017822932 286975219767 886782876188 216068115301 725562326249 951024628876 117512960466 390723524053 494601460122 163974225013 518745795988 538692795733 478520531848 330173724843 46351188671 543827279982 237223600526 305014570834 988967621443 641078248331 784986884911 221047785137 47935503632 564201413067 541877033647 389404669772 548305518879 755038491207 152319656151 66551245500 878491792507 638368568103 304606420591 436925118338 871629623200 265822876095 313368940596 100012900949 589338647273 718990236781 786886405414 252359745075 214303817922 428966020227 243990178013 130280955277 814094761567 483681667407 297778657741 311976648429 807625409697 770139526006 998789477643 76119697044 504182718671 157467825929 576672810247 661825223623 671081345207 986330190893 226218709327 63070941949 546657974838 921811444026 95180894639 650139869440 270331698221 433337242910 738255147562 682565772509 788495213373 735916188938 120980250197 885656905182 955151397169 318072480304 926224409992 634343049145 400919430427 929008875801 350682775237 283089046655 96594865242 963374193205 280267947405 934948905729 631011628691 591729953788 112912941089 290522574568 842293768309 371589884831 364139058852 75967219979 654425361206 689182886825 152857536319 413865325781 787145590763 83719501888 982154278787 337523595028 328432538324 466403980813 980571610831 615589729032 72646330490 613312991547 440402008228 599626054136 284697311668 161624635216 863697056786 183593948325 454234170641 741197802026 439412912501 916529686703 941721419135 991007111226 13636330888 198906961794 499574747180 314782924985 586390898246 991879632143 429919674677 712703897000 276673052073 798342250646 657422106705 647313001828 136922965032 122003066380 814167387082 895216392324 157552233803 606213400980 62721329282 773008175734 220911262089 400989410756 21222193964 92383987240 783786763184 591423177429 203756288560 623838070952 27113038624 313440420574 796705128761 417768640301 321314857380 1425536958 441425092818 700381976662 790957633157 304738694879 847950003954 66938742460 101127355513 404175759542 179162702982 426898753941 501330991250 117344890358 103133939992 493955134778 329375945882 976056222267 838762787441 920402507996 287843284976 446295174033 275750684331 536375430367 23189958281 241402269557 334409171464 954935041108 891686932477 31719771205 99769863523 263435480804 316202210581 403941196236 573627996598 219289491339 336338761659 500709175879 975548116269 461945639 213652516624 418543041260 904052794881 128788289589 514242043520 459418710705 816975703138 876088246527 621809130398 710257891448 761708580180 550835112513 568215383242 204940989942 234461759769 634155333235 343509762955 884243504013 396311141826 369224841921 311940172143 728309264404 399008186680 904924534157 561974108082 552135988123 150063223486 836739841356 418997236601 246325757976 122994209417 532485659725 919409568079 523435734610 46141391667 413550890925 296625421120 493016005558 392699079049 226368184872 276493678913 731396361612 563584879916 203910211337 319522512351 64468511096 453881369754 91689778840 87190565518 769139582420 646058985187 794302320911 550565010173 182424170865 9193362209 962435853947 948686699850 854337425008 248333719827 257951521016 99855617625 968427327089 904665491617 872976081096 804758371605 514123176422 930229881822 842537068665 15503193334 798445067878 880064080610 323588625959 685754762589 304876380075 742014337885 668053127259 73677282033 668778003203 267290984016 185899834483 33250415085 42043597383 595401567321 733211299760 213283398596 899865600234 123022210721 652535825417 421138517853 39956218632 889996766743 336844067451 864516541802 894425480941 450039453340 261151456542 384072214441 290303796063 372201449251 115104810532 719787451996 437131423655 488113560829 914544067700 101376666902 302317444853 452720872050 149663689277 721001208192 662951815811 601809587956 765711892305 729999943137 894646978803 128583260769 845984147320 473185639408 62750900620 585561025265 466473358613 13664599371 620984931715 28185018014 552939911800 50389954460 532681152787 685014562502 941804358356 868332342679 167162473945 106765258673 284693986375 916152499963 182603199710 244638344312 107408680127 26423001164 30175340516 24584010880 637548580136 620199288912 714019696173 321720163895 244772034895 306282591518 233775035156 26339807610 117037020818 620363937562 500411463334 712097219603 181036396488 607861194792 282719509996 172752046841 390432236191 370763896044 87480565232 387617204934 27105345074 871496571618 632966212221 570489788284 744988653556 244360733541 845715368507 288927886133 543975417948 367767479877 45846009901 836760664118 165596079118 47337532866 725605650050 718251260822 859454965070 115643793347 513607512789 371991667305 877366513729 178786592803 324479322343 492203011114 339396805410 164267666404 551446790771 401495457910 530346176331 100201860278 390634505004 258638050464 853481186199 195553590560 559628977293 645544483161 465252372299 965510267970 952242249514 381876856150 388176264350 520247314404 256694112320 944038811466 34661324010 350330411980 217817219542 226026032033 76779631641 264830093813 994904143466 563039864964 76804193966 980011243997 364859998450 118332685079 790384082477 285734126061 192161639692 83394600977 492351325308 420217226402 788102324333 233228416473 726368122639 566678549197 180048284358 40741321352 522920512850 510591719495 691537511245 614762470121 729000938360 428508384515 779389520114 343875906686 326381388280 374027419540 92541021544 281538946734 210152411298 665660472140 712776641569 948138311140 511624127695 773206500154 160637869852 224718300832 673726423160 392531827927 435193093602 577007756077 431825340800 579371571563 768101513469 297747922502 305893816787 147529846958 79132428869 825764454430 420501362782 468112075300 444132140703 348876866113 706115980494 478654705072 564510161795 875142577068 384707238364 49205367364 222801479080 181661292778 49864084684 963183638103 559537195254 432617825506 820136427905 826104611073 357664564729 549453602393 454558732606 891885208775 146272355015 956150841898 46885987870 293537368852 554917420971 198269790674 786621876320 475940905085 93354720829 774947349612 602723202511 51203201771 503735783991 968442596209 689892824178 63297431694 214674549259 972713276260 627000928191 685643708906 661858020149 719890218821 411798541303 712190182788 820259764149 274107811242 658834034040 487555030013 707714489226 960440457733 736000592912 976055045207 357029529528 25486483666 722235709920 804970744545 905488018252 888515548359 437052447462 849742055633 226077471927 745857327820 722905692688 229087539572 303308839884 248080832790 651122424152 695371712298 744615478471 132284979506 501070283649 502975069497 592781028326 595339203052 651203537267 666491943980 558857656890 952726051241 311391687935 228262679879 346955970506 168242378879 749633493464 494638675443 24790155503 177391218910 956318760587 919897836653 28210488422 673600252471 954806201516 783533542307 595749892716 573653481535 69921185294 892538459039 739439237147 680531134155 568823706466 965288418672 439806896745 968357136518 781980668565 93474374410 609483486475 890835045904 401037844541 967949325434 264360022264 634191903850 425008164430 371986847065 415052025877 583017234050 122289957536 674210877530 238601776242 586545531945 154898639694 496793242629 424786421677 960509339446 5907561007 364844610679 481445427235 382288717848 838351534219 600058331648 337966640983 561471718191 539399003524 118667776396 733386757568 529049474193 815774508611 747893118297 909805416022 286679678682 946753971793 657274596417 569231855051 877370638577 894776318372 875834266232 258427997683 945329535307 571557859141 505041677607 910433039891 774790411705 69078889452 529433894610 232936090103 221419299823 567191555414 854785141099 555496839449 142212577300 448726817200 212428805661 219867785696 718710458158 530852395155 998077497263 870612381160 473978878965 223071160343 574824348098 570033003752 762785435580 718069996380 392519823848 322462575039 603491540871 97015232132 716351949990 447613264813 112347622181 856631809903 168360638222 615100281404 996653008816 511881980631 281123367026 714233648737 652333396017 289794074886 342538090333 872828378619 967852697148 357111112785 427223449684 624572583797 56331760438 9184173442 199378243464 819063993492 538487976906 519350559398 129285061337 212331681215 662754448215 349419187776 340499364285 491297005260 805936866261 669138682014 743929280574 299197592400 771533361203 665460312375 648746351742 815465540644 243559253012 760587887506 981309691572 947136604639 416884124014 128188852014 736850067945 962761473553 337016909279 389431424154 980852990910 607672097004 851245565520 122822481722 985270563285 509035115727 972074116558 103535804513 962525090563 6901220774 949285277282 518637624563 771695630848 480879066621 849700709579 555371630975 215457528773 663822220322 77418749672 840289500922 243895930959 393456593841 807364985222 260598641230 345180353391 786402061147 549437198118 203672673563 79383759632 40596182198 707295379154 482940504155 442295023235 955615680367 811978694856 325107958919 674558589347 183482993439 969099868136 162846664647 484387854975 215918971449 94037269800 158547773660 381542345104 533283088533 634028476288 934277630722 51756119527 466768887318 942394483243 382754844847 942972826875 5978915666 356598947539 386659529779 642332739141 523341433731 370538595497 419236159904 163297915959 434187227913 709733698974 513011787216 654911976913 899646984539 889085259747 599819820104 95690363488 240953021177 109232032061 651504817366 895518611717 881540332166 840709455332 500415606595 754446467924 302938064963 591791981839 594371739083 123520043 192774718877 384685500118 240671328991 807592920596 526742553505 886606463084 692505867034 13093144750 786250820706 514497488016 532411353080 241269799755 925947339630 489477310767 205861437202 922888687609 727852307967 751560284394 374613631230 417174072431 655864301884 983802903463 199046878760 296645194817 203983986458 544913730946 235888212070 886377467925 133296088591 388060305354 943007723790 107675305069 53937151885 161220514606 72952310363 939249050704 700289157979 634648013580 675299508110 838791768609 197206786625 727406392794 92629414071 757150483662 762390400207 909452618709 275948026710 420923030870 461876526393 135909992850 582448830664 716917902821 713020537447 84851652143 396009116079 549947004287 43852216385 774494313612 81840511048 87366931528 978736121520 44065995669 386726454788 404519240972 647467017810 941145363642 218482766701 776034268867 214665938470 978030592974 114189718703 392332981632 533529718352 24286055865 761754652066 956978503791 2516001139 481855101465 316310734951 566735298346 996197060083 73457847173 323282694093 263709885725 163883579296 505773605942 375989220783 43659825238 806128198261 127254418352 198393158557 647938285294 218497382895 437789388503 751710619615 298202029095 110237783807 373293906867 211273574538 264622860727 366811577601 696873224063 288985821449 153037094710 54055846432 350633243176 963534967096 903996633274 836806032850 943691970648 287955980613 396104620499 139579583650 569059873824 884925683527 354532153794 758998892584 371291378618 97914077162 767330600497 922473833018 730562967142 872535214819 490408612420 146848049580 89727953380 814511726785 722399222133 627291616123 855538405481 559890384313 581558072456 564405193179 795969741154 848413210647 682112454174 307365970559 953719514169 148347162314 221103248147 509115946515 509129401756 279047763257 631977885586 376978502218 729002184028 284385661108 444984025993 535449238371 891108561509 722933272870 806051061456 229464211565 193391660265 270015964864 855609545875 190111546521 82326253310 273884482416 748901018051 911267753151 907669302796 953940506653 362621727773 108101607471 705309700991 251382494728 862053834009 421769911250 259406308221 190014879721 646799998674 366325272225 174523897585 14713905941 108235057435 37579561901 853541500321 846400855442 196495134760 788687061114 751640574124 531181749172 437975260450 81990925639 527998183136 580055808198 118055497865 178767392252 233146280751 708439757178 150843869811 844170477182 828042828847 861584132791 426000486797 684803762258 844492200740 180347968523 542293576860 513485266991 856360286694 441726659751 972706568980 79433008117 745717338908 953756368689 842190558739 530679437490 50516825475 734259391788 406632083886 895029646660 481666590606 125369348920 30701666640 441725984314 590246001457 265660696498 666059423663 245499845834 693289759211 456343078363 473481062586 703693291970 828085897282 99698481771 633817982112 429843076088 633145113102 324747774785 792011666894 758671826559 7863480367 80080474006 398142513257 603833759143 719227250846 89741286453 56622530788 928186562334 799668069615 73659856468 168090115452 662971454486 492672569195 973245903613 524758266610 159130129905 552818993525 325886338923 351633806553 257307829033 228533908721 758412623367 309609151966 432366797030 969392014165 673102386558 422961562228 177446562126 900374350038 627512699354 494652303964 22397564815 855598820285 214586371247 875935656944 198811300417 197037600424 899101803180 885767230029 771238043583 731156814476 913229907798 848439450703 397231749974 916914909588 212404786149 948100169537 665782548583 161239377058 315203747226 516174636884 707215558529 606169166371 175066216839 369716363669 971992765628 996075148382 859035260275 619290027479 684149096770 392841739439 258604247841 431444589908 44803855409 31830870756 523993487371 327095139511 109296714209 338161323643 549072155914 274481267083 887328691305 362963096919 370198830217 140621017856 74534596235 485374500288 418563164870 930582859764 925743357604 971598691054 566198088685 640491885867 489005876535 545684335774 359017022782 94402924785 295887938560 326746975672 848249748058 451953623488 297170800298 599603926960 875883417897 366318368467 960243161114 446068764465 48668131504 26829141961 341691025932 714113073676 547731167196 22662424405 559601835835 609883984733 121662635198 835341486123 594824512906 390360199587 90610276530 424628747540 101509344823 371189473568 682913230115 545380561272 51889237787 125741403464 723095271824 93579651779 727306992123 883978138668 811293460252 49874592027 259247250363 329130651120 123791135254 748065005057 529848747725 773385344637 232201763785 19836504270 997419065121 580392839295 645394223070 464092743907 157023445056 69536094086 802509237026 911124945160 457809314327 177728558208 169244432596 925713569240 403124671650 696030153594 816950735418 939174742470 587016728557 931785579231 622991105296 818594321687 208410955968 964540554701 613904868490 13086528358 520896743232 590292485629 96574125528 495545752047 388725336138 14448340645 615862488774 837315491208 138286825978 477780212451 770641565531 217709198108 960405381071 279616742285 556882505118 835048219207 701878589055 289848893550 792083374065 904590446751 285594964310 852005328881 52911219134 324494420867 626383871580 71727834645 921625927768 248589144716 288478748626 685746800335 492508610440 262925323008 311094736149 539343022603 970875563282 316001959411 716500332842 50227537307 428491870532 430787940285 769563887284 897481924973 321545371671 957383187878 920616568060 654390340020 428586509622 777953752199 700206232075 989390754645 773300761233 564779898690 227982716965 894694401573 962407319259 277775241627 810490659629 481637657793 864998359428 635698694029 800596729584 615757476565 365525180736 477356955292 249168404571 354971023982 510643223226 383748714892 17305561637 450502661147 408825683357 272839913106 888678108595 815527234231 264984421556 554016370206 415601736048 120600063774 974211445591 804270642095 460122634527 391822906702 443791524947 22696398848 20468853419 918397855042 508527793754 792018425948 223033701597 702657001542 537372298809 186153161988 287393795090 692117952555 352386022972 659685425708 861514187440 265159107205 731686404222 434398196190 688701925411 162254380678 450704337704 669443663563 761669618229 586021702279 869260996221 13505226483 979344995870 666822712170 359352067661 807180226117 735198296058 815553178781 18925371918 136577913331 218634142286 635590159928 467118636125 930663506145 465682756149 483616325668 600702577798 402621974364 478066901985 393980007169 395714675002 484979745430 472480178056 365651153294 263603125994 207631948607 968462697801 581290050271 100927606693 802265076723 308234497666 88640102713 675774701055 83176991138 284879038311 655040726716 369871120605 271457845613 163689604605 609659827271 367069950856 253711926880 419911735118 101078148782 619338533826 445343085073 628992409573 948929047015 972911487057 507526406441 956831674920 914817333844 18571591069 428766171046 840498838684 190021477119 347359404267 510259053585 10326648509 917547489815 124870033876 21142205046 256516876299 901368119822 811533573694 375834949134 852522066395 455225736817 373215546079 138979491618 120569773999 523978660076 471406429202 927782415205 484711979434 450893487416 643794998563 295051325001 377878162886 293834989927 336738394123 543301469579 705876455076 797263039846 948602180236 649294574973 269635327138 646010377477 570210549573 412639024156 304456001183 514165776005 522845701762 528962039461 821545765046 181040433514 84471499012 585326156222 143833187285 426828912521 756932633056 701538443741 327232046468 646608597733 373418449641 616090315789 493568043104 212459994690 340696439897 781345838524 246818745467 536860104 904354575888 107066422823 781753032860 492658092161 384667082637 996545966512 743146585456 117255429296 629311216397 88975948326 493569053487 712921832820 332215386693 257553835560 517221058544 161181205138 470752709073 55180008662 895420475268 434888769286 798110264760 565655012768 562201744845 802339900976 962678356764 525524273823 555295384500 196247262270 633154437354 383819951437 661529822268 922922475730 221205957974 724695217567 250817131441 49785766999 537433530362 417816396746 96906975766 989156185337 113619772224 721526695732 501961815745 15912687520 754305419000 694482371510 995641046067 19996062950 139491770556 43018268633 854348750577 83322118360 290457848292 19303120694 182919000363 49437768458 754660305405 136653264485 561394463987 488193143146 887909110934 384776644403 6398632539 981796362782 924183543350 781176151596 349211152709 887163703898 796461200614 215217874104 324481749041 968513644564 95533965025 839123336428 781388894393 509480917369 678500471261 532191121631 307435081582 244838053559 135881375192 105687137473 791208195375 940811952617 91057779808 506252198642 806387318424 209090708051 915769082395 329771745131 559180445110 361037235993 432748059606 19457251849 761948760644 37757584493 849278397099 74240769585 780982526067 46021138883 273144223970 923909282777 572407719806 986176185414 632093962992 824436783844 479642667825 677834392881 135744134689 501075084145 385306520303 259713772990 367647910861 601338112862 308014920682 84840542213 882877715177 263856289363 983861048556 896333448015 610661237964 446094254606 374971738423 120644120193 440357571716 324161037188 73523884418 141747033820 296890212879 952423301633 258657779623 668225558113 747811484209 585482423471 144665576940 30997183831 586888968621 153124567561 385301536913 276362309747 338650415171 853701724910 835721821482 603043803788 122685358287 26175185460 111620118212 287347377712 325817006292 467087756751 235661094805 921191379303 894287898090 75379104276 651336850445 12517989631 451292652170 2708568729 948659130579 297354610570 626210913178 79122986521 333060835662 518575768378 975737388734 93392121070 401895074520 295254855111 267800345340 829207107298 234073586053 757175637728 583712220245 522098533362 717554738105 28352048934 501322956925 954771679301 132999210157 816779989418 375105380309 315233160249 978870420917 439518756667 139814200936 471917212196 683732713297 911349263200 359889079046 91501896574 69011183663 391698950293 246053044977 719007081565 487013938897 775005048750 119828438160 592058261647 965005679293 563500430420 476491355983 350337733802 898390171521 317384368231 456317048900 762423418317 166603327476 844998638256 422783952217 951429517912 359250011474 472097417455 481361927554 98790904251 223398771785 749931375782 878444772925 487080200892 744974993181 633882352477 163279904545 766082220236 832591688631 880339357619 143625975080 459826299093 611419113750 478861638979 556112587800 683685830165 309834251625 508368734603 66278157574 122003881033 971975416101 109749553459 940636254933 191532961767 115852980884 840846493404 633374211495 191536498768 280554969013 254781065397 582568593459 792856421111 854370049989 692550830017 398719484106 5825774114 206770903844 756471990943 319778474971 976170578538 915733828472 695742916093 482462189451 877823220018 566171517451 102645019195 375242043366 499316219158 596785349809 138427743444 615397835101 381258775851 576552448085 565314017214 130414509781 741689517201 863205913998 428054601276 511949483541 889255439065 149691868195 127236938900 461537401622 11731896901 750515454123 380970305374 374727167990 271608709557 607801085749 458470936300 226175527281 514954241166 906460861587 590442295530 643684412606 769293008867 991940887004 353112519203 647579931875 307832019626 424395066554 606743703692 43283820051 749215833095 282161033072 852410938282 849905193684 50308322111 597397834659 848165629294 423811856552 639776044551 517320863416 17435281452 558060811057 407292048352 981387958523 290926516511 919532105058 701184832133 441473062999 363482366130 685874739490 702261910346 721188599607 205226164562 887584827743 408245679959 505916671088 55467005221 658156203012 248991765277 663819608235 833028342315 565033613661 867867122409 126137174582 781119299867 831455214633 668008717299 229211346522 84889459437 648523164727 370787422687 477535770115 173483107310 971259997580 717785470849 376438839917 50885268725 566607082969 478548581729 315406781616 598321955950 217588695543 148094118077 524983140590 215104274739 72471923283 701475296141 397163523458 178860045154 108001569676 903408937818 253519080539 966958103155 23419941948 832305516332 250377701741 229175064225 662065489539 341284613559 327531463393 372449619617 35072993958 794493719485 120676661931 408743415534 752608115521 834029936871 764024210612 416839734250 768204978431 594401575168 871338909848 715123166299 176918173322 216098341656 780507221543 864092221654 536261195253 614407345154 509687087448 199374943067 177108312289 472562561512 107941046592 615626408587 510163828277 83775553264 201899348084 942042377361 795204478310 219921749528 521605812 770292903221 412219808759 56709780903 542446699130 667834972409 217711890153 105880766590 704802725847 846119226026 495464534898 665004779516 442109554111 524736160482 574499760099 488759877953 937208082686 248226945533 480995314053 501987919052 449919906373 680019295049 810012165576 931076141064 61022930467 337601875254 125380015831 627486464298 300755391683 293187586777 925440966008 36352681552 496567043152 884522348562 267154909177 572060112035 48746523331 368234187459 903956108702 202788586878 401423993658 867010475305 748742601948 108372341870 172375179727 364609927763 950354104903 991020110919 857675393339 700121929621 907434271249 274950158032 284989760010 734286152222 74192264057 345392568004 472174486549 364727124893 370187217707 208115629927 629446759628 601802323035 210133719763 694208978121 397071758466 64850312374 421745665163 268253332286 844324470272 425749409738 514526134516 454038054210 656957480814 481423861995 925430473982 447280989006 537301614004 824940298519 886957500993 218946099489 24096096825 658695574196 895934661846 157910104823 341410703605 33096766617 936484207117 392805839801 13117451964 210398390829 892296547491 153007353997 597153946075 465124981315 471631792786 288852980546 758656423669 928923413549 509149629796 297993086257 441596993911 634337749082 307017170509 720112390579 241498713646 186504943641 17378264536 405563478569 668462370087 861168882306 949552364095 592012974879 303959391321 374452384623 143752422064 746706993279 858141104027 667564671949 530127196945 851487161186 231515612460 81667464000 291190454639 470671809232 433759484726 322545659691 990623223134 730211523444 366907096816 697960498550 843761378133 580993453512 808353498915 783501136239 593023059856 221394043199 454740232048 745590669341 279233514045 964383922094 311782361473 766735061534 412051524366 148942548540 566921522671 699400718277 265199464423 548875086636 672711454857 499281789006 96140299994 661898570950 795562579163 687576960753 132716225454 620171103246 495124571001 904823465454 140925274921 119647190721 913109348752 516917237902 636626226696 119318931398 558307315300 117890685749 761780870457 298827425309 878202847704 167163330397 393679379454 174479911366 822639122428 71231510403 801537281897 943483011322 296574834778 239261857579 570572281505 949764788161 816467450775 979530688869 392538004915 165481823752 439396068754 456404505384 78159607799 701831189050 597881713997 792784567510 28244677848 694803801447 120546644722 194554673718 185795471193 602672687227 341573982887 94667547544 559669105049 693383725382 456274224193 304692862582 931866672631 853609113365 21098802859 744342848144 740703435141 853850537658 382185416111 978286661309 517151752522 912931847684 756045235618 834952053029 443729147721 609620358082 597869901194 183387457393 327605902389 41343873742 557732000825 741651547447 726260619578 992971690451 792401576540 599002229021 345160580516 625750141757 312963968603 187233282440 44050800182 872163454100 748486482636 304180909822 995664384974 530784838037 841016274596 187609858636 935097635428 388494899896 290691355724 647340755846 596694823607 540566701900 607303519547 7898056319 735865977138 375133517874 734101015884 734585179873 770262947334 315993822258 76965271476 640855327092 405163385491 818906089217 889716756179 644559924706 195056330062 237936482732 940068622173 918251115463 640433518379 16044691756 733821283866 716567203716 792001457178 815481792372 398403178232 761559609198 53335964612 88069002567 20541944767 27991300404 383993582991 31278330955 832517145055 818112177227 289569649313 732640799349 687484909678 696246641144 378045639480 795629707225 413859428323 204639680749 796575809289 236720845421 444790019517 711533418287 200412024547 452199014969 252662114979 564360353757 689930408778 651480093356 330547210950 416053808575 333062890608 296469842728 630215750708 608595901305 955939215800 618801126849 14939069539 121144605455 976912815504 431127461556 145215996011 682856832920 168861892002 567318532471 177006816961 608822310124 490962567760 809356635333 658122055638 142546684185 989311406024 846670751850 723744406436 440674235118 355043338748 936237106409 464127351771 417639942835 281547468139 451681376256 93117211065 265542395276 67981970013 992433109558 16980512406 540829401242 648076397646 537983088011 352859101566 250217700755 948347525370 470743020369 906314235075 126334802332 991946945319 749565387895 233699444076 481019419718 818798575270 815589208884 390572526455 520954268761 838875461508 646612380614 525027951659 994326003505 546317948828 61023158477 944906261314 803644871859 250074150043 498529414396 635162779599 633186985705 569762635812 605873618311 791405244796 384476865536 339368686255 150000085891 226336752956 68262312072 299413533836 695580769690 505635710271 370872528817 759940338768 290166260910 202108874164 139966166177 273635840777 206500581364 72746597961 137891868065 753826067999 789638635132 665016645654 163298499997 174459845650 560672117469 130356509202 561126755272 91135343320 463797631924 289146612024 164470882557 350309488681 167619777054 640487481547 490355700948 836323733675 851676046415 304344380630 475310581746 429368851072 893042035140 532638023962 370638751483 2342285224 853657749930 616632450046 107018477831 612181023949 166577558149 980898652109 817411154308 545976600737 944264875048 602481101991 213607486559 126358103551 832030474712 975298084615 755845715809 225693388860 489494419239 714198758476 49299634780 568507469046 706235200992 814048864396 79238370021 863601183414 230958463356 496573405012 677285186021 862969153123 634195429210 332885176484 622617095293 170143883971 274261088352 734199402683 947810634772 64761415517 963537375903 704695075779 192974991284 838468458776 95922451044 802341033692 993159360575 15095364006 94663222956 7375678371 635138219775 612213823078 176875316188 204877659257 981371577005 170318309727 321878406110 464394448184 805756080161 689812338287 677632535115 244331287350 53808599358 651577901166 5010333375 484202751741 220449792584 367209440650 96797042610 687705813177 638788888593 353414428331 616875616754 392960916768 475579824173 786637364849 178291443939 518629872617 301864526648 483495411004 652775431218 236898408093 619560437279 134743300174 731662440611 61648311576 244358472058 987243460988 897115989389 503144427203 511016109522 177611895603 569728796185 344708204635 890255519025 50277035511 499279681467 74238507544 548135680853 375809101612 353255182585 270909965020 734190670407 591156094779 680541282886 356301517239 304446689891 38834495875 463579845426 125339038687 225324400216 265857171926 195456802397 946391991566 576299197780 699953404895 710518487465 914577656847 55189354203 43823460285 678714715872 675950127721 627252328916 580389552091 681421637076 154352017279 150494718101 807901263624 654280638974 601740556513 103555407924 792056973593 462706393484 978464399906 106656117252 851468891216 579210123787 348914666134 435716301047 28858474323 719128284134 139315854817 305418508709 422622811253 939994729235 264441243250 56198203179 430098310518 701786943316 256866207844 434751744878 751980761847 881488184131 256245353346 332440839525 353327902936 510086270518 542866895783 607539416899 356205779877 751422028163 789902110157 487023952176 65697430421 625052821903 312272401693 982313107072 971881390522 539165003580 83515538649 207411722538 581854897143 621649954045 409726498261 705560126078 506934349134 959772516530 160589231341 604229361768 606814186306 790669027540 569781539434 989461766150 80375069631 390082755501 797420966404 609923236510 503555244093 640021720460 916453719204 509966741522 311338224930 582004953928 208426583281 395038257690 185420995542 542551339657 549282870573 186741778195 522929104963 929846355107 358967387640 122020754199 90003968553 39173372502 508431036839 420476298694 392518962431 318603199275 671605373036 191699566983 183502380201 347120461963 456389232918 388808603984 783512484394 200883922369 955115463914 41740763054 160326473323 39615636485 211521527242 768636644010 858937145951 824725829835 700184321743 872057630737 528270182038 408299142338 805214813808 171287175508 359385199037 137002554099 538315655176 337560594004 287892995735 811296854553 796091609023 759616715069 743615339426 541982016502 418663541229 172732100502 112541366006 676699358741 660008486145 38782818491 280682610194 112949306832 889455751696 644859827327 585044330729 283258012608 806850920479 92626493717 313874693230 47733892101 547812821949 734890114655 922221743899 390566762132 557594404504 857729889243 100635234580 787072597908 736144634723 241652359466 248113314046 159260375236 257097399038 181701826182 601864064786 482171396987 611493876749 860497310310 464729683482 10962046620 599586025432 690713951296 388537354759 570165795315 786210111374 652609822766 799989208369 619963424911 309651766603 132133789163 328904236555 436882905993 692887460245 265644044825 688399994179 700799856460 617725743163 569869749841 499100274043 670979758118 359784436890 867083868944 716611845945 542582214155 473385136612 966113664906 643373889835 556939486514 949894002632 974976521117 665597777023 856536342873 468054520105 361353102451 551433984294 184986483094 652186356664 136817078564 427428863127 176086195453 777993577101 873317638496 689873097230 163806713001 670630336087 651799020524 899095963389 415575205166 185417513796 932864702718 885563655985 893762169117 46895999067 823142666443 166019140228 519016193441 693065271885 693088273693 280694111750 422987564221 276398513166 306165153069 918196547929 615718486409 814126581525 761958717860 691064614538 852410786201 598609196341 962588702608 436973611160 772912939420 778045766664 292658392070 298636330348 453824624510 952414330958 437409370660 570251448282 802730777960 441743266569 693477620670 606197183279 275116303536 107055294933 702472494535 349396826759 950145178726 818656949520 737038324732 971555602896 893178340228 235161645494 387907310183 852830052041 709197466053 546917436980 491066220849 131068938880 900731465824 354309851726 990476868715 491315132215 190409230619 185837351400 216561928971 489122454651 435124978612 640388535719 905536117572 465469557276 611483848965 789130002209 847956727131 951106133682 111262675308 54133527590 30640332489 496417494459 218886975914 859972068998 46596578325 264481494663 908958863927 989528147344 332974003030 839121511543 704132628115 944302167571 231666667017 229639932944 778948749260 329538544851 783808640123 724728755761 399413155985 773343469257 870417696759 776282820433 881389454667 476192727927 178886105349 171073448023 742750303382 647805129926 932758510000 158548669087 32599666057 224506700951 359201787777 727823263560 238599377065 473486834479 78959082093 422290020428 313288764999 501193143855 247060030710 565187763026 200224802036 327457992424 736471507829 613649009847 374284782309 546155015697 527313568871 184836249765 542204257414 476072462627 643103690263 520332750375 668269023452 587640407196 372946974542 968703020634 68142528912 320522506073 293674196017 681747473083 532190447355 891741678691 370733066217 510898363092 642334166047 55359638236 94689488925 334778014070 990159514432 380227401376 34581403678 398599481873 527038205987 279034594920 626551580263 807805760538 822606544535 407353971496 685455316838 834438304939 35689843903 277594257900 428927056215 321835531872 327875414996 568518981009 749223132455 260585256891 102503617456 908256476256 994460455782 914314868860 975849124347 693398284470 604835146294 783045138784 815271830597 298700370331 453291400915 45752488312 426448212108 79926962315 99865259337 723756932896 726642893823 477567143884 612788310438 287247182481 638759945371 233042347747 315406204516 525274605097 761954091761 807027473662 899351006225 644961410147 141304463691 407532875401 531689052381 589445583095 970156659552 691232282967 258745224083 479936184685 306261045110 187126561597 559286763140 817090661565 238826238744 797325680911 643446284041 801737574574 500380823622 586019207419 978467159983 855451201393 730442557856 190071173741 838704844075 375088707420 430978708757 176500724083 919019336093 950697387537 673327930651 88265650699 218375716454 239417802958 577068063665 583082549474 921669354497 658394288450 224335310437 340892110246 814642864525 460349715393 779557888355 337492894233 12359398864 587982252078 428721924255 254973464600 375409312919 540160792351 905134459836 337296996670 272671862006 629578875335 95793937095 629868903425 458015720384 857162258173 396449498838 208532496739 104210964497 314936950767 901626464884 88167241675 416097610892 993900987925 460406008926 32842578109 863894369334 475692490791 645960844185 459049571989 35798211643 157392549174 995298339630 488609231342 532440308824 919879324421 879301741716 834004772597 974495453706 386230705837 500204774503 854705776657 128894037291 469592929933 156687401961 624031776762 293344622506 905635551983 799439366489 365193352014 606741831207 413370841152 1682482197 991596919831 919787488116 290390576375 700198803913 541323365783 980240770075 165220833494 45586989773 242301388837 705659771650 472798080974 71664202387 114722892760 56044545877 279775109923 309178879283 68036664568 393716657887 837460083889 149200804941 344300778665 639443749419 716696151355 53725143092 656663946870 601093585231 305600410640 230885797629 301930778953 271524167447 894556794871 836836093133 191875102427 416987890134 862035355478 640423836840 993464516987 826981878771 609717886831 300786489757 140992871769 667350982572 214947806341 104319036797 196886996820 375412162039 414891112714 299467441723 446122438063 518755713093 569454365156 245455914287 390376648759 857540613177 172403602926 153542884355 696236302024 109925561375 135758344244 110360005523 381514505276 781301437966 237018592544 947220889690 209934233322 120777699522 511701297024 149851186086 33796357400 392393146490 107982253224 714477045259 825989662236 883895856234 448225559005 863136899474 167077145356 540361232916 286424130294 79402925546 631432720359 823163792475 879997909376 288787111922 295475076723 827631019400 498312580624 301552218519 749290125603 669698440011 784124673680 223754309342 502235397896 731786791543 186266172927 659163043826 162727200923 732558682059 236850080671 339912347319 706724784993 883477929450 142772218049 485094588211 689086887671 415965374322 741488903474 811701542061 310226759781 967125398460 818068580204 539234651918 718812443046 22337223870 71672552562 357966924149 199102582433 72587043610 143368551704 876048095933 136093132836 828469278775 266767779182 543806063104 727957838141 290202056982 915267054180 819415434882 881173240005 96982451720 358009731990 569047879249 181925794412 716266236618 310338890218 213932248668 442555669464 760373040450 527895932161 454157482980 5288668553 430341154156 633871062855 313922045116 528235609832 447842781269 361449254384 161560938754 544824502379 730212806323 230668091268 258941545271 161328244837 73250963502 847720014150 129971136869 217592919540 775624161990 732775673438 136247164287 380654779924 383090642859 925705726623 417387291990 135887046194 206586507044 104974582219 993621732879 945081792295 915903010922 608781933087 277329716228 957684065910 400706788704 9502465419 602448353305 746923860873 751095461434 162286422686 986612221039 745927107201 566453275423 355792816123 158683501229 859689135239 802519396081 416819979218 62657385703 116304350472 649799058783 35489610146 696050549964 982963749986 937114858835 996022106435 52741354361 162845847454 873457319815 508115412014 340306929000 85717188350 519961601459 917066163941 357741519142 324733576244 949567978290 466948829133 8868119679 701384434438 866198765806 202138999402 588875479448 538151499288 334381950841 498617008966 162918427656 168715249659 158589511635 50327510539 636696168619 904281832305 274212188137 710848132416 808220438905 161610278573 283451200047 235026537606 156051446913 484070542103 787685587060 164081360148 340657234409 362659346297 553908055370 652401195832 628475563400 693669576616 613083707451 139699893134 159071815731 590136055486 654913701430 509710364145 448287249517 356626179115 673293414475 912090456465 322809889851 186587031778 543810038238 316276304996 196293151552 391266884757 798366947547 499238580917 26171203088 392500667048 14588797942 101894707196 26087517942 348292325834 265528590331 801890486223 801128601571 992629813021 71163630272 140828432994 493484569020 213210112644 576904605319 333171509171 81009360741 344451995815 912936536607 702311086933 943080569242 914183064525 595420718934 442091110416 497795188729 663673297850 473379382514 680835173085 319173032337 937806941316 776428746214 454303420635 819690865579 170705658966 9946707150 578821386100 420028288488 55403681427 447748573850 523258231538 884315809759 222277436133 465637027202 789002570756 394938315595 426911656517 49955834552 304816541831 352136773859 297928184397 194124381748 780865155269 289652882815 525698969083 496500666363 740989819644 319523739404 407222264304 529535444083 367851039950 565625552613 26436160042 723610512254 311900343781 307537532929 628903405537 7301162124 683091602738 804382315913 359909305157 838555611238 936124865388 520316898434 201028391921 838278997031 879007909964 348702513354 907518913727 769575831348 925663853371 406809020065 48202725434 29787801198 977497888467 181429774155 18816099170 870848645304 600583339343 142855867849 551650297194 454174609732 444144395497 538096749070 182665515768 881572556822 30701720200 535506224000 443629664456 587141091800 112752322074 707956961448 827755239485 726101360332 111191358726 862516484410 967349409788 350330710708 851041648306 682256815569 936888839102 964311843597 211690137311 545561143876 212409287128 865400172327 732127389523 489718976712 265001813404 177661254574 446977834768 108372881300 763000430410 347840843347 448255844795 255974966611 484895932140 870382768089 541696576647 504011706543 45223538330 871445903402 56541755690 517105656475 165039647508 693715181673 505600537835 330519194091 546650302638 313580762333 768114033936 986030280558 299523368706 772146987370 695298760164 936563117249 389812184246 842288336442 547720733524 615991578052 475635658588 350592806382 546115012728 215535899301 611299514163 642769217578 895076029666 789868139518 719239138069 17477629536 266372858789 684642423042 831256205038 414074871682 552268863352 349188478932 600349530521 517057066982 28670130276 723307216435 364190931338 601162210527 286043581932 569209693526 712000438889 359294839138 20172185586 180367952227 752608395267 39759292297 748972242223 427226770215 430541301258 840365917499 918931922184 965838036157 604585630084 358811119518 920064218459 29575221311 949980335927 406313267530 554264158304 844300877417 584748800007 16566081993 414767282663 227456650833 772907391075 835404551542 854300595718 16941077880 419093950439 327590900390 465933247956 451508673358 927332612897 218465401534 468433098696 691048571650 209579347549 462729440921 328590548021 300506197222 358049754772 531328041680 490742305697 790490520234 519704251202 880162505706 252981782742 851408626681 827036724587 226300438031 893540585059 52122447007 832605139692 1331130272 158704779466 768959900757 396721040555 296262877360 900704294788 374288494211 412287624242 302760139187 936346363865 920741126142 463618858286 58993889057 852294282979 557737079316 740432422411 717147322055 367844744392 195093934721 894134707049 985344898564 821773345947 130975213357 904295337487 361400592215 103796934631 7284641357 537130297080 155933055977 221460186921 827620527363 394152340494 265040898467 596187524904 847487793450 479640472711 349142622959 871976711957 819910353710 542248187277 186229373162 219621810357 431626091333 701327550239 297271261188 350167233483 943778358979 752711985042 573134399047 142957591063 322595389699 612408931095 761941832255 971360626430 955798154075 933715088492 992748757466 117404930232 784796189401 884846862253 688646451902 505983633330 667848034466 416638404913 878415151159 100353358510 729249535535 601618658327 558797702582 795467683453 75116823072 907354992314 153539758494 383000359479 397991381603 293944868467 208575266516 509041357286 338763997171 929529313421 490984656065 321192029175 751452301260 93877987875 318543899666 686362733744 79511046445 582740703505 520756249857 865217404649 107517381368 728329028664 113761092259 307623105949 415744640267 774720062941 621962711346 790656149310 100755052485 610865113101 744779898351 454933141958 821332531850 417551298907 25015373720 742678815627 606183754707 31700719228 379735833770 892697582482 564784579078 884572071220 690202207263 383986258145 878964706485 255488716888 256015794972 716061937175 14123335708 349714065728 489959117765 422798570015 541404976973 909641599904 757669154361 832361255554 256025830491 712011722761 233838848190 446311696200 766759884267 117064260418 445194587727 980480265224 184708834239 886324833360 837972852794 854832237639 948125775669 80359197797 891251246751 111431548100 161662011722 965929247862 352613230693 570674141905 913076306925 390317522636 133759902712 464623062452 735477943139 6838589943 387709126126 583909521061 814715074148 787310913450 944348627638 276097516274 638267581652 561370650515 495218557340 323828067002 926616752584 43719613412 830911834953 802763538966 367138065109 453743350589 592948987077 278831471396 35851595171 787590727082 5938304243 164263925561 205966035843 866271909767 996402547515 446386921101 92717903157 645968192952 758316408251 623972458327 771640238958 908760880578 502806482022 663432031812 788735661741 677870363561 967576328541 996886768275 427621507451 340327581128 344972206060 394170339956 613079056652 491282416349 413041793370 34105389305 27513017126 191360104137 175146915730 291958094910 906888962180 687256102127 661529192491 201950920530 620874948480 527928866669 694241717474 954550059622 298549162348 933396101812 400937203251 118336449263 661732106463 251309067053 401149595261 902910159309 65644651218 813465083796 567865398454 40082722240 918517994825 256773443759 164707936485 513190825213 866120525823 150644195999 955988742151 49950606328 172237478252 63994896283 294635233819 140635666925 913853757228 565891702803 4435786587 963964811198 957739121546 8475161781 289273360891 9589985108 256251665242 414363206284 863264958302 221210622459 269950734647 194284172752 540302425158 135902132632 542270325537 948426773446 377380814104 87999459182 156639593883 390983955929 934791488842 689932796600 407040471201 125781546005 934386301170 256756451500 856187673511 100072178672 243481639189 613059289870 156638101667 451951449759 800714582250 670069845881 230980101758 759710382105 957335951545 498387014530 59168046495 720268845918 89400310453 814816484728 851623644905 357923101187 111195033649 821884489497 917987685870 22854494747 331400373420 546546577583 744646839133 609481805139 478421926693 156620912191 32859946574 894177050952 943516052906 454117041564 24579091521 224066592680 992427696698 268175537398 745935401283 422547207388 54578757801 393511323591 914624464822 943367333505 236026988462 152008387900 261090281684 486738611932 474359050966 629264953222 707816081940 312127989501 297219518017 216184376691 263863002658 163407414217 359144518998 435402729967 218400098729 242844883595 118686369606 86176849361 201934127129 58741098300 30054707799 46709776242 133344072836 374916711923 776619688431 144831687905 47872185768 849300343817 705359232283 953035723006 508299434778 951183583474 951601665780 73412827181 839068412988 865359727042 31478760880 463612056359 89896931876 447045929195 662782037627 824094027373 99779095570 533065785860 515677811743 92854247494 573334135651 612666821102 666368884118 728415757563 340646624920 325896715268 568229517003 700412224882 721363601386 885726356752 229596951262 720195481009 886430455210 421145465270 921844133943 430607097123 624823477928 520217358376 834796396067 711336912109 885198615901 185834712010 758434463580 744127755198 129130969202 261940128339 813097177119 18492460517 210366312907 3870699332 229558748334 155039533146 632362215623 942309451035 887135456638 438275327965 544022386891 130884080992 431547547818 281057317219 875966341485 682203446154 459113113272 535115211931 256651329423 513743968152 899930075357 790699079018 525223294429 473924128172 57709002962 137510225307 167377238620 902210945334 978049523939 619757479879 901577913672 683434648156 839517248293 270447417157 169450092963 31771522436 217971343075 70220992538 977220897756 471705699151 660360378123 238103629900 805013467253 136640181451 782999747231 930736726725 819099648467 251119463145 105973695312 504730851974 838663197597 493775857661 186469912620 877367881966 3332913339 128275939522 32995083886 717215828359 857742435003 532903960818 545722521014 376736387621 501042268184 305107555789 356317820674 740249438773 614541650481 930270220995 629887903731 950420207419 142193741705 373536705072 59317645205 587642328006 510030364413 701239371722 706878213547 850757693289 773760219387 746739290184 225764505759 277164849204 8406540492 850753510471 683959926080 807897585800 351041240711 495666726449 729507480358 108514465614 989104169242 457840189940 958622283104 210482829353 328437177075 390201665904 399738028951 417970282583 258565909835 303205506861 685630327288 679912278710 938351942659 81717039923 860333585815 661070865065 506153009590 98909349316 32692350648 972163743926 865116285954 885207736237 829976032873 320213435892 497749674050 631175681116 92656873820 876646340691 93174620193 76598896951 828454119577 808454895774 953554904277 347623973486 101006646165 210679085530 184412007122 303543265503 643953193418 472412854367 932062529897 741680414160 444536182462 405322191937 568385674200 115332717046 205763480844 722613815080 478659603068 924266325438 864568267233 930660519898 843569162487 235009364453 21586477216 393673176349 8220085918 563300708004 236169961499 195881246570 237352007395 285067114572 918920369088 413163599880 256719746992 369071890016 765914706193 750009187825 227290692434 319699191748 677815189756 766450250523 130821181822 330667035566 631768538938 627526069195 589882869601 694075821281 283455713833 627646347419 35910033429 502757982520 94309015284 619825779262 372847042998 594607664132 822475139206 337224438745 923421096845 374168023937 962339326738 900387208763 730088063536 351698733309 701108515976 309734124083 998057248731 704432877522 663306500112 632319598840 205035118156 752095153929 493137746633 57344699542 160387988640 115272211408 939991181806 737870159552 878015263378 151145275778 130338970337 48397884016 317472856646 109428561427 84827207861 258284562649 369325319034 480499818124 105450740117 386132740587 240860887604 1290401167 128385146497 732195076704 44570255973 431295367591 751535368769 369353571237 765413259967 922315446560 500415014725 532456242803 486655853136 55455986509 205487454809 759271213977 953143062537 400251583664 471460922322 168103324785 372659226800 873176398350 141256559812 154301506342 699106598183 441820700555 851360855370 792419283291 178009857900 102655769989 743068167420 774452552892 883258557118 301047950516 488019398496 926797775877 441775742047 649846989423 654285036880 226171753790 248970047912 734805037517 347854297662 696994711146 63721250114 175446645956 919359726973 903616443900 483910674659 548642252912 958377861092 769263056468 264693191628 826533314930 223838173240 789925329365 975737508515 831230582643 540036555875 957688813932 796266375712 133829872611 193691392909 712466176830 865506322659 404856004808 101306343663 87673892884 133243245700 704302936366 581180877818 910728037356 369624190223 224368060720 420739052328 368229193560 52603487356 782800977981 867301824792 970803345187 49866660433 487374974528 709511054711 167478627638 59788978732 900737484795 590649187477 774790099271 17151154532 210792654727 701285641203 168811679089 177802150772 273928027819 827512525078 403419759595 745893156685 868651836591 391929435783 246667604163 302860902955 21615741377 54311662207 472644027493 193442381427 227632572267 892432257192 645023368414 537041721442 911242492180 877633867486 625983001105 367075824503 608911211016 66421826036 805367636402 963037345542 257952669428 154428761921 182604776870 408826634280 195834688070 670937378388 718841614160 588581615130 862590423126 295029539449 616364727857 653686015982 57632929089 287559705762 581731887403 424296679317 386809761343 17938534645 617848092306 752496121810 836805288381 871346842233 132514257859 933538285066 324546916589 440117901451 163757947155 375110300840 40960484803 96862004594 594494495628 509993043151 858618144374 962178746160 410884336915 781156154079 438740084820 21766482697 736415690826 379015694807 835617435715 874483578984 351064425894 574550668980 410657117573 758807291184 904885287659 957731369017 400652232668 679033685684 870700910430 365248884633 412873095565 207970815996 817269080181 245383556096 862168466338 445357089676 985123838174 386805112316 222870136450 360985911388 149236862123 15404760912 122715441847 215418750811 306426073603 329165395863 70859880607 804041951751 435639414 220062057523 85610664774 198854646764 902923450163 132004656840 31253514037 816348319149 383573081529 814741274805 107995222791 651663768683 953547831864 613160929784 219683234427 675932343358 877391896275 362602243398 526962209900 66699460915 309537755413 980842756813 411472389218 879939625938 895786735372 48976681619 9511557964 607843232115 837992842035 249289157924 844898098176 716715646870 130988474453 303513056180 538048963180 965603567474 625221552387 194667923404 615446372698 866283290766 377618146645 160821931972 435918565129 472464956901 425083824484 98572267686 985734876823 27408526576 773523686241 507986312886 505668187308 106500267354 594185029524 308977518628 181138088677 238465136750 812485768669 663535528809 691240709322 297619121793 846651362242 242822217459 285632707555 386432951232 621357397897 61590503304 203491874529 601734502952 16540195683 655652396966 790111107323 605907647352 32113694403 857128049174 324654407325 755367497095 943848816841 439398835992 14616335788 871488217793 85397297123 620423232472 353315506810 992683947681 532321103453 696110158899 551507376437 185635585841 423676081323 70918053261 911866462613 927662981300 568997423616 56126198494 640626335964 289102245032 922054387011 750868055887 687301481343 730071433789 217979618175 963265396833 784372239244 744196701916 684727041543 625608144446 65828878450 493127783541 138609208936 74605571425 579741194330 752780508446 986993208917 612224427157 890660860380 413020346028 409064238769 204014971877 411744012097 448939638350 404752825044 96179786477 872358512696 898412326825 429709928906 735056520034 140733964031 969784975429 409664005264 182271606082 775237387446 492807810104 61914200269 305088543667 958362634295 426254057421 137473060443 219794945367 721086523682 980972694440 535969144110 252544216620 710432741582 228721794492 805902443753 210354018979 85230088362 730458613937 99022190513 861860441296 814766195525 899932469606 211335439465 942403723798 711090499114 408349824741 382932054882 142517779477 238213290127 974035539147 106366422682 8143725941 116862013784 954940761801 314087232100 92856378344 83639398686 371920151930 496253582352 719636062928 686800688363 4429693360 930561103010 583795745225 912138535067 569587212277 19671883196 204846344861 108000406051 347115187543 975405921275 492276271906 638909734196 805896823961 346933668763 454065892532 712844273017 538952923878 31013900673 608033954733 693317607624 362781978376 316570982578 699714845228 347987606325 115102784123 103857933589 247996715491 584489692057 649145105930 472746303273 794000829020 522969213121 850784066694 762010167515 790943938608 921975211694 460348270026 480426200129 25087051699 434195544721 924774190402 896784691102 170792999341 743093628024 249318049846 973511210581 769181880678 970049768477 568856744767 198071918514 395560244692 32686773468 952344659004 986964962065 329969198040 511613086325 212154338385 85282811526 664297364831 427735563390 247264805648 730767436743 569147298876 30160574816 137213755877 343676300566 481979293941 437662268774 923428561345 898243812222 895492886448 635967026937 962934730586 124754568263 343951343212 717572324175 936884926134 777403517527 622198451967 730033297610 457657721689 204401961659 453358944502 877619321463 107805427666 861290098004 707581539526 542948519568 495539334578 64317473648 137279487455 484841120996 208645516443 236924925104 83039467777 575434362384 834984225944 109870186290 739989199851 912196822001 274281610159 309823611570 823846329755 808395367705 60688483218 220293633701 916076021995 936135762463 835236235386 469773749439 258567224362 13779322374 6492531845 141094725261 993669548560 504109947642 894852791635 263981483103 147401312494 563481063227 9613284047 521276544039 626267263776 865272867244 529394118306 35718463883 343951328373 285594707300 253578613860 979374735367 355018665482 535637081938 383098693677 162521595547 968325813213 646919871610 175496433103 772598150000 4499017995 514418897724 755251468639 465691038827 57676318232 170522815904 406811327996 80418937200 593127354083 811174065172 370811042245 271889383108 596461350341 59875334628 385254099200 12011286976 801784358701 634885098388 287261325994 145801462098 689911403500 568163851039 968198509538 489007758257 698025204081 509500705682 561162137713 40934366110 118941194554 840444629007 605112607742 498608973164 146921864368 391846641992 641572468596 666997788160 883164155374 646447290247 50935680766 380795892464 432258138450 386348983190 517642195844 326488446649 76906488975 203325076988 118551988034 397337484551 656599952742 612439682219 438183295225 554275248004 217838135491 727399961898 119434420415 803634420117 718627450445 794814124425 761646164754 711590607838 86405881658 335641023912 404544305402 204208157814 111184972268 830931946333 456341531948 525088176640 259865632901 576549969534 638245945677 708651313079 899554715548 444003037061 789079671732 957082966360 428078407465 73161661274 764001190076 172029026005 107326911638 575327156863 142905732101 555740587536 53662714498 794866372943 245070575214 303176981906 205088407681 940162098153 735533606008 603191651152 871620875795 311868482816 244781945865 38032698586 670667296505 210847210392 128668006161 35667568085 427037492595 227835644460 258169297326 999839656769 288842703420 847987208439 533785929108 478713509307 504409779197 635714859516 28448769794 110087822216 846389606568 266099129713 215280604430 187679061658 341993603200 861864561032 300752140877 305024226064 179580953103 854509116041 429321566195 584184185915 167619535424 614020348244 351637941236 715320592641 302831672841 881068209976 312329654448 681353854453 772845269460 68781377609 680132031124 927245934486 521753417440 905021781081 306724988458 163009528585 77451389987 327977409518 342092571769 502781156615 615352240821 48705517982 897368522553 877913709702 419175067322 921273039713 174190274366 435717634524 259885612873 925669870454 789404751407 946331850055 464063349986 617394766293 230572201060 111238987072 546134255290 297944163743 947883883476 968200290922 3877404663 212615462814 585961007716 125872770247 325402149952 650629821677 5048304375 792397806197 878747467667 469701035129 96201971476 59984096513 92490218377 504454884894 994861298972 355398925959 856853877647 390358617993 600874226007 648023153329 52187299963 152763383865 340169861222 695919026297 886633056435 493491898870 641748051084 516001578708 673793020422 914391499761 89600444623 939427105762 189938305411 289852478336 960295899322 831330465031 942698633597 30034672214 622545596430 223222286936 324574592011 288348210139 441907553798 886875564933 608250131195 125961974863 611173791070 47415982481 563563462768 825616172120 940602967929 405358113078 226476448652 369259901878 363890403716 544859007808 576990010487 623481315360 68633920587 358456940989 992334769261 785610850083 180454313079 97572856813 447459206519 218237419732 595429474057 409516299585 223062473987 425172269134 751357793530 972593493672 60072649058 267397093195 219257216368 950759154433 970379412800 335413777581 12982148038 906499309408 484504557755 670311975833 82643142089 901196030838 369043225993 409014239543 489149052581 427135866281 207482935729 87898613741 874614674761 594828144597 964762697877 388845366740 571695137731 689064256556 990111151873 177895132911 658285704726 389392232389 931497191771 494052580088 469214952713 645261849196 44266426368 657156093459 217911225503 205952219401 615207911566 852917595216 80737057272 548900413392 506697200932 420342980683 791764516425 103606914196 588789151241 883555325688 379375088180 398235898962 224050117348 636084243699 43321151466 345688724205 286191836265 404639873794 773627849038 189466535852 274849879445 920305837134 360811764304 116173680767 34174931343 534025382487 888482639595 421842063974 21677311448 912073088117 351167136345 708760995021 485733370057 298707249985 705973433527 916170725147 130207389860 581679592882 370437963303 466013651452 558744916567 924616822969 309155768035 924673344724 299264398451 310799142408 142700725462 461478896365 71160203562 430144607645 750555879764 205066977428 6678787280 431918529084 592408588933 324924867186 236175663920 54459397685 332111931379 748114742063 859099453494 187363535769 985775381922 652812111403 694161993768 432534778286 812791235902 730389204833 701059210844 10277634641 226561758406 799388344176 619918660317 580682641120 503243298205 40759020011 367840688941 753779717080 268339388750 825259539959 802978259673 230031877766 550114668244 939172249896 153672894314 472614312537 703669787421 800322111301 422745506617 488319482061 96039139789 927307313065 960944684734 110209135069 912603817543 75045516945 878352527590 71297296761 598234457568 270513153900 597639649398 682095774044 612166217302 462606101777 456021534555 132970268721 494247703744 348701366889 708084482982 165147461248 784477936995 100431581496 962034287200 28900330949 165283861886 553919117528 980305420953 340891523307 263491056424 342596185908 837710241871 602049616746 883954566066 419608535029 381617468695 240568353867 373453291169 480106375469 265515655532 902298649389 40938308887 546495053715 144149889879 314921930789 382775407636 182855359620 412978782553 154844350335 714141694600 622324333855 107941125066 626033085468 756425636233 281168044838 901063922041 235199196524 595132570451 404689583689 105040326383 156741291931 99852203253 482069049766 958419522683 671355579877 523513780049 899112312270 759882297118 920185151971 909363648612 397090041544 527272523505 355098107274 226734030374 237085262613 307004926119 546084016260 883615896500 603035603756 470067495001 410801618312 10987337689 969696219379 263085832579 657168892571 671387283297 860760548049 630639383061 936468747610 632285479629 425332828184 770459288697 347689532996 492318211839 334916814525 802665849155 361795457806 389439205893 352443350691 194361252018 284202043447 204440124330 696969002452 286095619216 466418042398 457530570352 121802244501 240591785568 569990428512 792220362142 952671844283 511884745507 814649338009 322742800727 518114053275 380195779354 513777006718 444390377349 478938564935 127777399304 253901733584 995501608149 628486472942 677857726378 317989754760 462356045418 618208295916 259584804919 165480500303 136392762770 416594894129 1286737832 858308399621 549816478730 28466399803 186021217139 133791861210 913331830761 5168425810 734962187565 855471905986 292629926951 676588131863 484612704452 307649761185 961086925710 450674898151 161507832413 309341531423 9573054646 607662324150 71554538632 880054944567 158469075322 386473475348 888149077471 682313556107 42174933379 580457589111 51404849446 865708957274 427540720634 943043607286 138724952183 199367819543 241578487930 634300907291 256338162504 23954774869 895887418134 983464639961 362552580285 316652778008 282668218442 297859475783 424694550869 475256871367 139197136013 570207802793 100410172826 918370423952 283336885156 269739898907 113073052687 202657386840 4867220092 591431546056 819970871329 169657403571 803261161336 525146573541 342797288840 395584734364 476514416875 266807670031 909856532467 29328583676 499759356994 308332140987 717318600295 536074043978 826883834725 573535328089 294770586265 690403524096 454370415780 885157861673 693651354069 884923675186 438308264190 528141064100 126894641749 755411019509 680973734908 961223430586 820851804054 614006263050 471745236489 705113976704 410557369106 589851005200 467335932611 410776612823 446055358105 48722659236 100149855253 819998638593 513919618766 856548119172 397586101267 935716809449 751340246328 809722759984 865169756255 145874248529 921709645062 827529120054 835461884132 646308394554 862756336045 550263359049 586408915859 487140920030 381268281467 257702744906 655965046004 410895536319 836688204566 132405144053 912091162561 635480731946 667698649790 319231242008 946515625986 523462000641 111077134814 2805758171 202670853695 538128218553 640459553704 247085848259 164423201900 498824585418 792139292550 23966192852 680280643199 685475007221 689112058023 779093476181 980990161286 387610194304 797663273135 944835562903 558202420689 634597516503 531836104792 738975282679 219263761436 821038454529 161001221200 48113579129 414488069735 134017614369 924991632832 474272917196 813376541696 793976696933 180956778326 327432315547 895549033558 813948038482 464301837359 696676047754 180399225992 396448182584 721397365074 955438609581 132074193976 29540351380 901293894926 746464622501 916514981125 902008660519 123084875992 311739668322 877830044849 792776478318 604563353602 927752525844 707860180598 30781011383 22487817029 42975707135 173303115258 268605719570 174211640093 438480456209 357082344495 643746192515 360314774898 997509288138 943350365380 313814791358 786382411350 677104259439 760805506773 996064516174 479272674588 941743261301 199567102113 930827224727 206812925749 383303087675 605737114284 987709729261 670337848515 377350448954 656693094870 16975246558 512921855174 884257479860 975915906887 671838191160 321220096810 84601803624 796068415244 866514750093 981461939627 900191278775 951625922257 685665641695 219858945652 514932633852 824815902077 629048609894 12062692515 792305821750 359224202586 604446144179 344929550214 438334775773 515479442123 229899709096 435107541139 203105190808 451547197462 683358321729 237539161989 666813102467 316350113107 849581051314 107099113639 761744994724 656113086661 612340265484 921898947437 609470946223 163594575495 412761981928 367280452699 191811144244 762666393241 507474935572 583015671968 716596662214 474909460000 839727637357 954522939747 642944813216 385244975914 131921007109 64466686707 87253939363 19492197777 763397715546 341097939555 483228681894 835577065541 21073603319 345688667520 894943937054 135425142170 383038560090 740123040965 356052807520 372750944650 987229988894 939484687193 3039927066 249448081446 351219824109 878343744433 635707099972 607321079873 569374584072 766743598202 501372519918 524749786963 857266413478 536904325147 625517902983 347002612456 638300517635 175267237171 74806018551 342196704516 534337309069 856735949548 223961222211 923918943511 431529579183 152375296069 390369882051 471178677284 696755898190 139680725664 483165990753 824408882951 160242458859 636083763422 544520747343 269421455744 512724236848 370821847605 137499829664 328148890163 339700107508 309895850183 656390726037 362752354175 376074864687 358903987132 962086335620 404682860494 159729529230 852499451223 306818106373 728812518767 718589730125 32867873865 766992583839 293461112340 237987292484 334470707413 780199296305 479105609889 349015443561 84099045753 739730283799 476905697905 888049982589 487490932509 985308936917 943596421350 899616065812 894482238607 164043789784 164997809163 732521921116 462721966359 636759005576 180697606959 287900690033 978328894199 93984249037 249924939581 436457746763 993154471257 195571448063 160100979735 554740431184 474145307401 392754535537 874315477172 877676184371 947380434089 649792882753 373593116226 345910418129 333645515676 714699741472 941991124264 768281400912 796063901574 654981226052 357093737993 686945837937 464157878719 521006791735 648681908231 773475639792 108328532204 277887457054 836287769494 787928297274 23210953361 462984845093 422967981481 652909651284 346723809779 902688211788 456130182922 411474586335 822226989589 327161095324 858638720546 471708044634 588572277202 279057318394 103880186127 638780159716 564017527315 98318875665 157783999133 419843866210 998676343846 387506620080 282964317523 629884243149 831411038948 56670276379 485888313903 599061078527 35293234747 838377129152 125169836671 193422321811 567461864560 553350290807 838242426679 73790139953 499711357336 277406591764 46669129612 438861884972 584095266850 177962557710 340536723806 868667660611 734436093488 977835341560 93226198346 112754236373 749558197282 623989079495 172507658808 518222830974 894747265780 66732942823 258980119796 459223909681 229714652120 317779222512 8479405232 4010186825 197503155631 740170331714 852641140334 628981879475 612650511388 254998317489 907448932690 205131586189 370712738536 447721224019 394714608057 569797696099 443397448269 786247595291 143185127698 479456661527 564071403920 376252240563 329967382710 423489816819 748149269343 613133830272 67840696908 16741324976 335048118425 405028769206 530970855231 996603367849 510661473300 767855115914 193337646802 169420095268 377304076499 986149345842 865785961342 935555202690 852117617889 117154279406 866102565255 29383645364 582868624129 107548694579 420951856160 995621466072 471373505558 166524382304 393430786217 755821540465 475776132983 331226215372 810930370406 822829063198 167888582101 723933096098 625269009187 404095238293 163049920337 240963889578 963801858157 600581956206 538608573683 671296089834 880330760636 37430980025 197358524003 108902596630 221328486693 485859274488 644260058668 914358961869 445023053879 91022901616 557790524045 188136468886 76498747740 803696220560 693391823532 715223254346 632964839169 953470688599 918400192115 60110740245 957946750173 829345832526 866408845785 50742849986 384710802257 921370389285 268264161142 315395465639 266021477870 411064777025 793076260737 753570917549 597896151151 710689546740 772158415591 200710318210 60164076012 866007172373 669055912704 295370532659 574689333188 265214993549 811236176303 738932202756 717779528900 360196349783 753834009519 34239740650 166231333194 978111457721 633705262484 717920382010 993495408032 381954352744 618198271370 809982453428 582706370119 860883816029 503144719520 605386153677 540873027246 908974469153 990835003646 34180829704 27417772687 510621068645 222300513511 914187477444 645042131542 454999293770 945960792552 804750225250 445679919869 669092332354 665197061625 481903700440 640562362845 69720795000 594862777089 669776672753 993176791430 373515882379 608286943033 978274859308 854355787679 70486452902 860134487900 304641013854 829947351392 946621276641 316858051074 133791085981 518827725982 267254618432 845992739607 755535213613 270831466284 213388073790 794161630738 317723100895 938517799092 21313497919 858028182810 514433013259 47765332282 276234043485 76017707845 766848751836 418424929553 592163169521 448233189890 687379011318 133903588813 814081579923 366910586406 287755770056 597597055239 208541760828 681187494592 174452692089 588135189748 435231599285 242885930107 293900026961 982272727653 472270763807 931500286246 126615582624 90628406834 75965692886 145773870467 514289753109 112150354504 658957254439 851463184496 799055062608 339437220780 756078109578 692235028754 841200491724 73833404379 997644529966 239442905300 720082121407 139353478224 101648933035 836860722533 340089329241 789150035014 944012772632 192561599764 823100988130 649568058664 539720954219 108476278911 268926037793 555714655867 620471087068 546239234411 408500879278 681924356304 721127427436 165945918272 167586832168 755228575917 206382625396 12602197708 52992872641 706263720127 118287336260 187375656604 997036889407 196298735702 914950071733 537320141795 689140489516 482680405912 338522859482 940707092709 43836253595 831594842787 35719116166 81245376576 73779300795 378665694117 171518692268 445568511901 6883865570 973523650667 366829222387 674173176540 789193618276 139362357545 118384212385 332120113110 92531437267 776589582938 145161298600 626451927515 862884793078 60335945889 505274049961 661985716190 310331926274 298530070662 246094305825 490248500229 551170809818 660407891621 662605457231 877802329117 68984959363 802186407959 81514734024 176839174433 560416795194 122677086590 755874794430 467191128271 915512828883 821450288656 962028595636 519633853 39712771676 843423109369 7881886502 211411831758 748104624443 581898981688 721469783254 55846133185 410322075465 136316229677 843158617060 325377063018 295826778833 145446890404 854269015549 923490757227 21347210975 821039087287 854368052545 893367738244 941550224542 745694803826 184516390309 572616504841 347072099074 975706165338 597379141784 519307557247 239014567008 768694953963 799658448944 975620462591 489853123206 245764827598 207161487362 840592819490 34862087285 151294552727 493868250706 753580748565 565642223392 193359423458 749415282467 546242933958 473334146944 973859297475 546199571665 676010728709 236234223260 779214552627 809349380404 509219589482 410835611979 750722893836 399738449811 668715571825 345278407244 739561939842 88263893454 645498697647 219544380936 88180259245 390969573439 861535889128 322927691973 19495618625 881549570422 553133334391 806599464110 864839366980 580114945196 238024721644 21180185740 690883840486 558368080902 520965056848 225903503891 255669168765 555196336450 450240260343 104754173121 684129966287 48572702493 738061811211 300325720733 397835053585 774662513882 560290796220 62305719721 64120759422 890336610633 94297517561 527065832260 284173056236 78461536121 628868676816 89009411040 782460943290 310467349448 197150313166 230788804546 897182015087 185441259363 97038124563 474000673035 528135838119 243324040229 150024790906 319947906603 955421557843 462046572287 639300010931 645778466863 251161049226 436634989425 208947170735 203077447758 814442906402 58517479459 80310646182 154873104809 655269676701 387204456317 805906300682 339298958914 25250372097 936498665983 35165980245 618073341897 930376594387 501124013897 438745868458 83667827284 473021987722 56755355013 112098598496 438721038305 23811598725 39400385172 206230779243 893015531059 393032747215 917281984012 547084074136 708565112446 87667882736 898342493081 636737480772 744147101639 19767697777 248186834747 864030877109 794911036173 749741832227 848673513140 21938062588 544972796934 344135942806 892496420675 917731222923 969226581178 238687310867 314446382028 197991067463 292918640673 206468250251 680971856114 555914126122 62485203593 347017267610 142478197269 82762863484 823403869389 135816805930 252454603285 290190562323 21436177127 981089535324 240235832230 438667249615 739006063566 596266597697 167918662408 278848193417 805891396277 819916634556 843818145055 958161754311 17455270073 336124139377 62861069951 300662423873 537657516907 967478932334 854615444032 176725141816 307026360611 987867885612 962735221345 71223963561 491652680311 382755050923 313646717921 282690718865 976984782336 222082000697 609019195721 26607813861 562113497641 818078004184 384718667807 678217642487 665283769267 116291678831 985667308888 114571967463 726620104720 768756871689 967182841733 340809095295 553475991480 731661629893 993698875916 450892686046 950776200215 112803307957 572277773304 534576720066 46083483709 749531480849 736795906835 73407331956 858011985464 212078922652 288288075579 160510456077 803800291731 128761551690 838662927807 904823256883 733073658264 864101988255 399559686291 211312694027 38865782185 65774626471 328997236178 747127188753 592023142405 741160587219 567329591070 547022512187 722386628949 32434961085 553465515967 125666514669 661765843345 704009804991 85008374514 545868445438 382820888414 452652772422 441170234580 137996978730 974792004331 268108661940 488223407408 989589750890 524412920829 616682359998 429114465207 211949089957 732143709696 687017337492 428487031283 131238067380 455588414234 602748848068 421814781031 790166931324 353064032544 695347006757 382119138237 904630664482 798183643837 997826370597 629619909835 184632613524 473368914893 483738719938 608675296321 744923082217 859408440868 897272028969 12019590102 498418511295 618517382698 609955980262 681903633751 417514891129 593626060103 805096171438 318630861036 714546072619 541913027315 986474967965 710217612805 550690538494 23704736062 306485401846 41209980552 677158616901 222608716875 942595672306 933653835003 462955859636 31692561389 189409423100 57641699876 151460345433 881803073355 130843171296 555577318755 330600328157 737412975663 64895432831 895449851810 968549897902 914508337589 644549107438 420696924105 381220679268 289785838695 563770692859 491559869276 638188415897 477099363707 58745552524 294146000593 791933493647 598819685346 392142182231 84693013513 577507156332 117786989184 621217375121 518312577207 507636332426 26497004638 212525387283 19975962444 722111574134 313076271002 34508442027 328417717068 809537665507 507389753837 579431784844 545504477521 304164422096 298575440557 28997067172 748096291518 540168738418 486501647129 785494201059 935976637316 722342660088 810868363440 353075072596 957890973647 854895592121 225458846659 550313868959 863661046672 655967051212 481710999564 995141141175 297780402873 822927890045 42199225557 983229316853 105110070535 794855146955 549334121794 673475642772 829899212716 682358826408 670813861361 230339459592 756042615509 350246306511 603543371824 380857014623 332206333460 789028141895 105561215076 214008900898 475708351109 595171213879 822136788811 854232221771 911877442379 664887150121 372620096938 713415853695 281363818782 273686891025 149351540965 694450672013 650762453607 282382968479 406320939470 321359211183 859397296072 397893864400 235283469991 840259538144 301803221069 967465828003 809620141740 275792833013 265064200496 691417167337 44848295103 909613826963 951559447454 900847595605 352515656694 723496616821 39874766710 802253813698 867981974811 319384854629 683854845778 961403317667 766530004549 843315460273 298284558897 487272377728 123247145661 881295443338 570112703159 290083753930 212446340545 645521635304 515198602107 991717854203 20518561558 544371295108 693667409118 335079198921 938229842052 260594360377 468409570794 957172211877 86677621195 434216258885 473348769656 5007392509 383627802419 936660167498 577501103403 248037527493 172572938481 890812061701 210076259763 530345978694 666623797892 309064583557 938995087989 902230235660 28441010408 280527420255 490962581927 184259372926 691664291682 147387778274 182525891453 236653462529 467612883474 787409000064 481128551267 825215117047 323131305054 402130802756 130694806729 140356722186 381423941592 899661351063 639885278560 359493216327 748956867994 799956923969 723849124009 112026379316 30119905576 45450002959 510888387919 686938144360 808206577790 913542425175 204382436270 608119701478 278819365799 425559434463 434606091512 577254096299 600083573886 942408053428 777109960303 822518020875 315750914145 754858249779 250095407312 509224322458 731463602810 837353602761 765887962601 779209945506 667123396358 921850778378 998958535897 746921551110 706546456474 711708002213 873117698145 220359234389 849224291524 322369628511 853843128863 309253282940 935906507624 365643818273 196864635307 67385511028 902173698019 836340571683 170789953463 766088110293 124636569879 184329257442 626077154046 454596260139 4742033966 764943864160 411480565491 963479230273 64878751746 544675290978 848502470535 976150702795 159315863140 100847786531 656919974889 806939514858 385719297748 324621724690 973296159757 381206454238 429941022005 87535380587 109933770987 542883001708 287779606164 677933816370 999558670972 965544636573 302368068042 379782376421 616029577889 70956006347 835792961368 653735554583 113499653775 538872423598 855637186221 979700791440 9676345957 301022023784 766351368745 835009763042 84236728296 993909316545 767392229984 762090735831 843276427728 997161086635 50105483546 438333368579 277835435228 709783689297 939195603360 451929788365 42911926484 795737689113 215097869518 251059469272 375245508294 151209124254 333518872087 916860923503 503689460555 136236235605 861677977462 130581152072 844821035811 16548885519 593771042805 235844172458 681275087820 137390153180 426286553987 610680582644 935508454382 296122801212 574114341253 64851672528 530406414153 639665074346 217262392817 753840451688 33046397626 896178577827 280331311853 761541030051 506556697851 50423061958 697390602338 501332971923 353021531194 976748457681 714142895155 906634489745 339867300909 165054428446 387420430541 200425303589 397145864257 519587660717 82209397738 362614362867 892380215579 541196443512 482195715300 611195554125 981580760668 647756512706 395098701039 852054424033 980407014272 332697188260 183620915313 643380841376 198869129088 656523793623 230854941476 394516052706 393252867340 17806151127 481047236496 654781344603 112073104870 504129119196 805820808426 489633596622 525835091594 319740021684 597350244148 827887243740 835508743758 777692335 928167242757 254172159646 993779572387 78612594414 537806637445 760771331421 731396219318 988612260839 172762739613 649679864623 745694187289 778670080652 559606165588 728091722441 440081259571 894537722077 667427612784 236385305525 990575314305 189979821042 153698487692 522205562363 818427528211 828347554521 787215514768 186600854136 686203321300 53145359228 89414900316 97781753054 368036114865 416936157152 613322060633 151538449967 911819463503 596767449984 831521251500 811130669073 885300705332 488083252087 476455859632 463165240612 476492271646 407267984530 973981081400 159453855166 768843127588 90853679242 601681500968 766978905829 215590638237 160203438186 179494467301 739734653227 986226873699 393510670962 179033230398 893180784052 930519379955 793705459405 873934716469 902681065644 703099169071 173888001995 839756318635 167883403918 101879157326 260384491816 950295007957 689224910690 832347546543 715970090042 511890463441 72071306822 376151250509 99531926525 660358520058 860390868030 466958625365 979648894299 208356581143 105289147965 240005178942 924027696426 71901703359 337509497809 606805043672 30895780947 304865816668 609110123883 678747819306 389111453305 928985920239 593224613202 160331458868 678380647707 401995734860 218506875577 454955055002 751828814093 609124838219 321087559473 535576414448 648328800700 997169522464 815743698333 414894630588 652470886098 594508037413 181559371204 457877174387 909936531126 788617582079 991756404904 641093689337 877965721239 900923484976 536053692941 432142629010 929019191009 669340829210 442478094301 28814145899 322233438176 785016844473 677112593875 797365727607 991229054971 214420692501 394585005776 715762001662 58010194141 999615887956 355444558703 404326936156 10134846345 267263009796 471752414436 201408253062 411404794522 763111002454 230916400820 725425026682 836048860433 775031777780 631344071168 761593843252 873099972153 702290669658 266776475073 557572906787 729891488174 328827068787 285935405534 974692012812 6474159905 663350264454 274407823022 765452109504 16116777141 249136646451 779443710155 376766565698 99867008241 13842806450 855009357679 900162947458 760352453520 814980672716 862457528075 185991827352 256671298279 25979064617 587847852421 901563091891 119608016833 689410057370 605334401859 890033427645 4069171926 814020414426 905588413272 690781060884 493076901451 405664779529 822333444349 314348901154 553870526568 333851584263 403093024046 338962272072 961348712910 715873876458 508847083029 320477871184 223893656063 655603907819 837358884786 765354649322 871715775992 595618741542 739376678053 440381786781 662724113192 351017298501 331254080458 284708915527 981432332057 260458338923 789566247947 533634757295 889023221635 550486707574 526566048880 489610723814 33182426202 902515011159 644754844120 14116701755 56554202611 559919239445 77276993956 787115792132 994923295263 538587755916 485657636980 677204880444 763383292286 899115115284 214410444269 552562180426 350761607004 771969513220 554681768778 919397351833 798603811672 11328064311 531102688035 21165832946 684221366452 700962754561 364373151725 882830279084 367037262220 104221301059 426402106679 555907185801 206250493022 79016582432 954897682369 763679583676 838099161844 206496555678 232413513484 172315268560 223483171034 860266324611 355444573924 161683220391 238266556644 613341825073 135461951042 762057609046 801508382136 222834262973 355721894147 582781509328 490814395182 754116321321 612248862 947610316530 891890071405 27127037212 88446428966 56346092507 646752015825 356896750619 841420188935 745523902205 678613009083 605316587325 871701849086 539382168028 748264163672 401307283415 30693515839 204912286422 475694717744 561078358911 88544726184 719101248295 391524872803 825575812098 540446177636 330984176554 684832767700 747902876500 437334618744 346746177356 936889047337 84536159281 124543442039 559904269917 422843034280 8007800693 986483302322 834505250058 323296480044 663100797114 482936354213 202881413620 303710348379 441039119299 781845755192 144274585346 370258780705 359554529038 987182947098 218937204589 934149989782 181410204760 459758781459 132993158854 112530838873 912010840758 867402185253 700324459497 555490699813 318991307145 218121828627 492354784328 207636650341 134362146987 220403711254 794172367986 492791691056 68558111597 515521229671 321731181096 310265464347 297752354279 931177794099 539281360593 178934674585 154305578901 787097644367 377634922009 510807778171 378496857790 405828853158 207881506560 549521686469 346822193866 877897069344 548091059201 678187177454 870804904180 408693403631 757169925366 197520394088 994709756967 412844666867 547493873009 479495803692 794223188086 176701669846 20384173593 687973821588 331272114108 534515693216 72969699987 94774802070 999426091700 89372533978 958225753173 226600309491 229505850117 952940555345 567413556087 425863489765 796788611911 635866512090 396672515337 326599864444 427209778547 127025360549 960765863012 386167677564 616416968600 189380170182 4030551411 398694698066 974797742574 125195954258 454056392528 590336811480 892279963582 539910102959 752783003260 418730450208 548672520817 525142563879 648556766472 429238316978 23863872812 680838190401 210647010554 268155132094 909547736208 305346676646 266252505462 852039336859 767014891756 188266482845 14131293094 808396812555 190524110896 439689994937 320650611469 572492452229 129638281126 676452383254 470250845163 567141873490 38267433597 227676219363 391067869192 438246838209 522728124375 647977206907 760705173743 106315001900 149178729675 42088111624 973874359019 407279677189 466754996979 48245203344 636900868421 925111200792 901665168820 489558140887 759462756610 531343717078 871715222433 278979266640 492404727061 227068854117 205451452178 637638671511 173046658758 607664854493 535284760273 347487372605 340923302053 145438755443 203189382610 468140345893 847111052794 689723644847 159001896081 349671317546 923523884450 748223190179 478765869015 878766927717 120802838408 76458701571 647037660882 423656122082 683066824476 773678033266 689047923537 346840797807 425745063024 654397426009 548282937970 147199218012 86249171074 676803207589 346120616384 82010561896 303989267418 679048215025 336065156449 245548255778 3228888011 194221008685 234140316932 931678085862 362625053124 511852319451 445029954136 382406482575 907618731719 214385373620 339320362273 57462720964 680652929011 431620225306 524926764534 583049500461 734267926353 718808579908 30800474030 104461895674 318755400397 861445084437 361359425115 186873863897 689294005382 914931594442 517924279467 57809882597 717700344090 296438496891 867547063585 188157064589 931536087561 633913435927 73547331961 449918251342 280344240520 541531804831 764915938742 357770512813 93289360799 631465118675 107491541538 153014621407 334317023670 76117035041 365460953084 354891684576 553157483378 131516288588 496455487722 218939573060 789856302933 248552666239 910913632383 321588778812 215087066287 193017828025 905761747849 740693456171 805129279165 79675697539 906937987293 36723856023 173251643178 600653431331 27003606182 633652394815 985651712537 571642713643 912404341334 43278774920 29476133329 791234268176 253805133855 817022183811 911305620447 55054312663 276870329841 316421573075 918312699673 975028853383 324562823812 811141293849 60888129367 558672700253 994804002412 783390823038 718962708259 861527173209 530530988596 251898884880 548041448979 80432899610 799091697988 363710266784 992824720340 899796986967 472657534393 796584259182 366001931437 690467867212 715114205325 478181141018 987739730226 937835347009 427010509603 963534735980 21879557384 207975445801 177532512566 891691316064 401872502109 986572781818 91366700274 901826543914 521822583312 106886848720 519164733781 405993265315 890588329971 349772470753 512202925610 77555998905 288871451396 896145914524 265774251766 738137322309 177618615338 634104390610 124924798839 274562512742 139981294057 656561079799 342288787822 452719605019 561797720655 102471206569 183233316599 73839650246 85704989515 598178000887 957316845949 257914728708 471993928161 96672957303 14957052522 999608130858 874592047869 274913660686 487535907678 556453297637 198734130676 515362182274 945970883826 819926830927 905828741366 703906739383 5775979961 925378950322 908515351156 425998496239 259576310316 423116907508 847232466119 84677656818 775764060086 292522757313 498025675659 691248505657 295015091795 73011794266 214242816482 133020446112 856015861433 463533137904 400837081785 684807593074 923526013421 634467915119 928119393377 500594328619 336388166525 677568195982 929660813642 671057255530 943493404706 641552851671 618121181898 771704824037 27798901561 13880483449 94527007755 62511844294 243723452761 291032724572 785937312256 32256205728 864921944767 462082914022 464839172073 992910705953 999084721526 742142224218 261433181330 262914402929 550395220742 154973581889 674626077885 719250366549 238425118829 950499175245 2090517820 94046808204 914804876992 398677881835 861158454068 732014334289 227627785982 450994909455 55141920683 97208802870 431250484360 836520425352 499618588950 763532736252 50055798773 92634638382 976508262774 919613024738 712161464155 896834797282 663574186285 553238862040 194739240565 529585448309 343258486188 733291218876 406278578016 664292954124 549857913657 395942447473 854912519681 700440228039 794254447365 751711147695 468294830168 217755284478 225229797014 607636956248 814525789677 851397804331 755110685004 121472674199 557941005780 633571104085 897209835763 159495784632 113414736416 875890051697 449792264515 805549985868 754299922388 974710639082 308527558559 335692089013 477813362668 962904088778 200151348706 890006588401 21889509439 89731108851 977620806321 378339695464 650023662537 629012786366 605044442583 689987873684 797204479013 375715865583 158728943816 81498757927 350858127317 744897484771 94010479248 44935975314 288936832090 814513371869 880489625593 222764708387 496900062136 362887168951 240448868502 611710024394 515485756815 703194889547 60327723981 665729406113 112178363654 451149942116 734301963786 145446963995 627259803636 263752150426 121673752202 816561112126 681583488023 905082839482 902126535072 81306719166 420809697704 311505373171 224797525977 979838283736 558594649370 98627306504 820262853444 610503312245 958436223478 949503639177 424143528358 105331212777 192512799019 964745087513 406589294670 876991237081 349292855713 934628274452 173830934390 216654171421 943918879323 50957100922 398471542279 854832301862 634254700283 76779788865 431603900127 435604164764 224213055962 508905971985 367676886460 601253755620 870153800505 685306476187 653813120218 150561307796 397970481571 836693460418 7229229850 310274103589 551834559394 729406721453 555731289386 111785365462 31816469779 7808101657 670100156771 574617239065 688096323912 992960725992 833523311845 845879221277 623550523363 896591147772 563238885177 267251522333 47773864491 703786921039 569047385215 989885788020 925826272383 675434292715 200357606112 869682091099 286669180354 734023915068 65024297759 710610115620 296482425772 342229875894 355671207956 610767209440 799167300171 554728990044 423052300542 948687857275 442719382588 817090841564 602535759199 665989580882 903359224266 406122859969 684582297101 856240532876 640585534956 352677107018 458290908981 514234371416 26557794010 59114786981 673965003466 736262033103 737422183314 295975379113 376855389851 222281656393 655954216639 308530476629 749586013352 259573690681 942968023760 680307191159 841257059840 203800688297 167436835258 974778114178 761899492261 472682773293 926795798870 605250776090 239979539470 806584643893 630852951705 83381080354 971875069712 471609601109 407732646521 472706309407 429901893854 553626102261 16626407799 67645716807 734990667684 943131993613 747828346915 842956725067 761871141536 370690684933 898575073845 844284514149 698589007207 766972595919 281877993490 115275952618 367205113075 803247772970 941091059738 178899598788 217276339384 45896333806 400002623375 829379856761 537477300653 665579975379 898701122535 148498667311 952227816521 770192376110 850406810085 807249638206 402915410593 296744915080 519281527649 332094732226 795850656256 842790095229 473503006116 901362254055 687370868490 26186772619 888203281054 897337146980 596318536426 262932277584 812632783745 803245728933 972073674829 572632131930 21516348930 326096203163 115991836186 641614332806 150778986011 657009311264 791751690696 178640487169 957831777684 708346770244 259896860598 33781558546 342574938927 921691689541 236061236959 144080743382 887907913563 449917601588 488877331164 448138077196 302878223031 159074669820 827715835689 103724695440 522511149888 879885942178 897266279626 659995016540 934765249966 794170340117 696701170369 148646221622 464148221397 863787126801 958768802194 796181153098 640787874098 591404361471 63179521405 675272618438 806691626771 178677703710 279518043982 827879585167 836076404617 272801368914 482428903922 739790187532 201310750684 763376832423 339720497554 101660546813 501170502202 176503366298 489914712559 258747081754 922262033869 583402034637 397810714710 342849599436 545729199323 760152784626 418904986243 350869008274 252035296841 255250099555 426096065654 542398214769 201894207624 450416504115 542184043030 826611172496 166724550857 533183398523 378722667880 326619536647 786218563148 272475000367 15479938663 306516697354 275330742575 736630407754 97587605894 796372049220 789859583385 806117810765 640487610444 390432118873 299592880722 587322572148 782267789485 767266861015 856804916525 345029631678 587282826054 362588267121 775117970732 352089628688 251615845858 930174398210 904445080339 169326276733 447796393109 927355489467 438501075486 782718270044 480122186813 520409268150 471874613198 951773985404 677242017350 925077067196 435365427522 10386472439 569836484371 933765013718 783436444060 483175680518 230440608680 823030906971 15773413167 72248033009 445019782829 740730757319 635501623215 316019841243 219518345030 431898223963 617134048613 322860305012 787361177597 619568594825 37540270288 799505088402 272211068332 650614861325 606581252574 827730084989 753546396391 158408260307 437541616409 202630853010 752178502487 511961217340 605978506214 249758271914 910942122363 623543156728 919354401143 222793728296 750675409459 708826875481 211957253949 744855988778 848885906917 51766857422 674898803419 631811781999 925835880500 416652741949 751661255115 194291737069 820685817757 619814969266 259660172577 144671795663 852460312015 932158095728 53619973091 777971046223 861650003399 928682226858 578048583675 737704054847 343100552186 162157642140 934850264435 509614193526 431649536280 654463562536 788678956694 611724669426 570575916532 94330652240 237099892813 449272716671 654927478552 191148227480 426604668807 930555278809 639636477145 756138465651 677368506190 60103405157 826443019716 603702672601 432836994650 96656063403 127418430016 528465185340 737208510136 439567237872 637765423592 920093313647 931215018223 814802141598 18373370413 229251008261 927278423770 879674456961 688864845978 828536524101 677257825444 640605495382 298350858057 227331290208 693058639158 734665582590 309440140267 45859022629 272495946179 132512163506 772380629397 385138638394 747412364006 637061525992 988627004075 110307602131 980560960406 258249665403 317370436141 802721432607 962809064241 352167250888 776083920123 550915029831 15619981940 785676626785 250735165018 254938681586 871776911553 595863495620 437630285329 66345654863 594926884449 355367531626 922071323881 241159600890 433004359365 114757166915 817742102627 561381276715 606523618223 142727249678 481990197739 406744906793 505192589146 210945351987 532774895955 762121582761 245109845314 372496202350 949835540096 316757478321 618865009348 176287119296 867635871072 860755219872 466659761588 835351325986 624194101147 659615164006 301308033908 356415394145 249107022521 272570126717 688968511416 264213647551 334070023739 887332213327 841454384651 47444801337 449940132857 171252257755 300108245564 520035363298 792772407165 165407977666 282893058915 829300352084 190502485138 520377429735 549898768473 550660116640 79807286240 260402346963 476797210225 440899590312 900224008013 75459690042 791444558439 763993873212 203737803738 936007779787 808271944593 709019109030 25509463034 332608246880 206719706984 545031537387 99184134008 20431630540 285099139460 621612612745 530086095005 122575266023 518094810526 925299135530 380478104715 380449965868 551427859568 711260941585 357635549544 689906548742 584488938285 969437783992 265159884389 612353613224 234828000280 765387217925 97614883344 40616669223 142095830925 814050643104 565243669044 854271327065 895243237226 996144788029 555432965789 438954756384 374706639738 116672527434 805484378157 505925723145 351167056536 31668671204 824892600907 632085689479 622716285571 626941618693 212026880613 111979137091 42694562714 737683806719 703067971243 117783294750 448842615406 220050880385 815803361875 803748293757 201400756858 41971105822 7736432508 860502703195 739835143927 805187134023 202106626910 215012202075 784327716903 905924290648 834347573901 109748447759 304915372226 475919906175 48572432724 934870787326 261222721924 986626059155 637219149139 750163470180 653641961781 964431770328 184727892049 981124622076 642631387110 224448083506 359813796877 56551730965 515882179021 328877413146 882016036755 975097501787 61870419915 148676632659 293272798267 490755655826 415462104269 903691739441 747468123823 374825111682 935014937146 952241874678 8065630557 878655800949 429255791014 916708676384 166093705805 784303033946 321941406787 930486152200 288701795183 222898310154 207568020414 341053419405 140822889592 912103724916 359127437960 376142453617 445041963150 959530975186 322320086913 338718687295 13383300169 291910713193 720127228851 260741119944 335957469462 244668152434 193358722375 457154658784 558822955459 593246742326 408905199326 451105606818 629273183910 420582562739 141060399159 930024382127 65706955653 660250710182 166640365667 777023228134 26964636191 869563689229 189195263757 294607663713 477609474837 905062903395 458112445498 597204408600 213353160547 17401733809 724645324643 246385824257 548619893272 529255710800 869518107566 865994242295 467583890992 605586662164 573925062273 532386726686 358840187203 822085351139 255167546273 846077531907 756088795329 468411382272 452307509763 90366034393 580133705475 617963350670 189351832975 872703562703 241063935358 344852903302 867098089139 915045539771 925800340233 786453602159 639169372532 157983966331 366039520978 598683986284 666019310828 421940806012 270428391842 207117856560 960830649086 496366666705 89251495596 74671832150 651014357540 602943274316 552766165493 980036225438 246007906901 772700445231 34522521694 302471290288 611950687542 358879569937 332326456810 685965127 251960045317 963191576248 291889822193 941174318930 734462449532 531437285395 101043759402 708422001510 337200441423 955044942339 376706690876 458177136571 361670651267 608014471815 768054722245 742945774170 704539344466 749301571290 442298621074 638027592996 258952669624 854342454813 608713432000 958273383550 554122777974 501887544097 336867441192 78348019918 71373077427 20173756637 291343315327 390184418965 481801997709 136846396645 343659305010 249631346103 638662730654 339957671746 207084108901 79280042294 800061621964 516613601659 413331694278 22225965133 906400709713 335313308936 7093275085 340016816139 85593057814 276939356724 174785658210 328636057134 939347548177 145277196595 428460259384 815260269345 20703421920 144261862889 252484638460 300645451568 283290344474 400420415420 56861427478 402870795813 809957332592 908147910716 557805728114 945151201297 578509595009 562018038751 761262790087 312402863085 904656350971 982842057681 553401762036 403198386742 435352414062 981642206561 152988704066 215402817686 516421730123 921568956481 348042861844 336181527638 282110668217 888387360168 355540226762 500360508381 350552907645 129003572655 551010456122 366108588788 764362261966 297659188736 118626564548 304965702883 164269847216 505254676940 254965824883 18433126719 232110696789 801346294301 591450725587 441277730352 770564162234 116412800692 599223085108 160815571946 133754046846 920681295435 569823282953 310720323043 808090761495 875536292689 345562719391 428179884546 333972043206 229115338754 431101824730 229888654852 756058403774 98528070745 165075333480 967337728812 173585519572 100671279994 290007324881 851763876690 913051238207 619515548000 708982984769 317529399839 450121285284 516490216832 156282672853 537495298699 921436885707 115750677892 401523978160 93411033782 876641891300 268463112588 210943923792 318608312069 110389983187 582352964119 79433437858 154142726694 902157842939 616426064009 652151834897 461337470757 965413402226 196693853238 614511552023 57806572915 176148422889 393684494555 157406721611 240591362560 652539058329 118997673569 941258279145 943021192794 956778002166 425690689061 280996754636 234177201528 763084764628 607146417813 397582494336 697571682277 215013829542 542592275586 202828953632 492831706632 94675255407 680669879186 960828493913 370550891896 283089885865 355820480931 554631172708 869022359415 278330951374 400302708770 773751736125 954909441129 332251403729 591065999779 784377649769 937804867607 52036597664 997130204125 371003914254 403682153411 252062548297 170735976096 49163301764 313115255011 831415909874 84064620541 949271419269 154096319148 28828660159 580786264756 416490560376 322039260794 220943175204 186821654161 942325023035 651855571458 578534033192 817974048264 113471024133 681309953459 342325131546 407356422357 694599665405 352127978875 605520624087 177688661777 737493556349 993863122022 479554355389 627062483482 343130631524 681672099904 955321175571 222267062261 257838264239 271322955434 452471033028 317262029552 500871646751 580251469507 819126678559 61082825052 828250831207 712344212853 762651280165 687336956661 130348632517 220364705213 200271711435 581182272805 749198372472 118261871564 213391457817 841740160372 181374898010 251411301656 152134268987 736507215785 160206394375 751822636401 997925877169 658122078106 333730930416 708571049727 800639459566 156584188686 567568243180 909090643762 768262778425 808766002196 947955903197 264445076811 619864788373 2397897030 647504622212 488811697617 413423148029 397404849824 231187477237 188070808334 856419656828 503864341286 585923094201 415421567326 25903230986 521827211749 650834145028 36210892598 32256676799 505502562758 13608328946 519619754168 484230889447 89703685793 251501616450 445184777376 569912743187 451425396640 811693757509 999982593862 319212763567 148373235892 644431499602 422798889398 668347023401 758232546751 22015323500 95352273296 286688469036 38982494229 637829047926 606462525296 867281072054 845662715782 779825363804 522556734890 669240947268 499651000823 951383905681 624642305961 639262715975 439565556821 44096885670 57691256946 159720870126 363046948885 141623087221 725814081580 240275406132 628820841256 683022634511 141424601682 104706901999 135537365175 397664950803 302647296875 749011286130 55177829320 798019228383 682323364552 261844336456 876025391396 93212624593 634452577048 960100874866 767478612305 362595544841 321128966669 73023922538 999660391822 7107893635 267268839403 222785486938 187721574270 741845243444 754379137811 278532661703 375284649301 462625510305 367229483827 796394613548 17083434973 458375084185 759006811599 175921864622 55313323301 714460975370 121916353703 55242194106 876018101509 149320271999 4639226865 367122633582 392042351308 596200270621 338050856739 294794952159 520484524934 335715805575 172107561847 805891103268 523790933100 512905578032 316336873604 548533438558 745063731259 117101920925 981130031897 3122229778 905275477151 351372646196 607879085333 677690510378 623389859494 720862272567 894100405903 366500318705 617391917116 280768196247 410494624392 431992062899 802767929048 977103586900 639661987648 820294308774 561566370231 917227873656 926364973254 874964080319 14203873710 508916955790 164032975840 99053665724 568702724082 838367068783 206622863480 702847253362 359978857659 530836440920 901357250784 700045536509 631186006304 951208933188 507812370039 123128696487 682822680990 722494888369 11576846174 375210692425 182929511768 254710433261 1665950133 467238712691 803797313653 202754770055 30485854380 169775891321 144392796588 588488170490 580515872267 326297822525 370211630992 694924050758 964386310699 657224684990 780554490309 508906786059 380640379178 67698959273 411492132762 959063604534 504041780714 850802507938 53682476370 307821071446 623511065867 108474470450 646440330417 519676247941 729008741946 681053858649 277381800360 655105705095 675574422784 777767847317 917637503792 797029213390 749083432802 1726811398 53425814462 686627350701 338026581773 467447028337 705993706283 927507261050 688503416850 251930891496 303757540955 729118979213 343178446948 743049458662 264645186047 445764560551 676957891137 874490209370 277592125691 16993295591 288193529267 385362573363 420780899627 262916145513 725148112382 975868411509 114119147016 983953338573 156727967926 949191857651 762380522621 787536987067 862636539275 634256977045 591494039842 764008263936 990880401822 976010062813 21220703084 299269067682 754070542187 223194425720 386467930771 341878883841 722459133790 913191046434 720423164359 549315437285 158173104888 346631001980 487740344575 576615719681 702084441427 915955603138 598424101614 853600943225 845124808738 260422591537 15939063073 891771921628 56664957758 564889832275 199157468199 926227458536 528247383086 904333751392 988754410440 114772443745 138233174325 900947316084 71595191050 885799015613 78558903249 386699364264 135766119537 212694427919 557968766097 955088905901 718663817509 859975076470 557039649983 664237892678 522443218939 790448649778 334223381490 98819971699 573820473026 570759804353 484565928792 841041070745 196149529481 183791785556 652537232797 850558202234 602697815995 165381676947 489883370160 993019903603 938242000052 862971757607 747552139705 182630039790 163264763874 956671855377 964103080092 719089767047 844479348192 729705678280 386784780588 704611431566 257203284369 92075345100 20577639965 863643814708 268880679877 780415260819 295047129895 216929727260 176492989545 896304437771 827369503664 699368231204 330966334522 589205341667 949276519176 34050964139 822542048332 437668021853 917592463276 570222811135 859381653199 381887349568 584360079086 689225695328 361086440586 283708898817 196614338416 307749524294 427492328759 94408511214 831045867970 234857025658 861475862317 60808374836 966776219734 81268308792 175620947704 676747095473 1955698590 894880569406 305809294750 455468932888 879031750753 373160978342 462107934196 581413203032 201781039663 628792877270 859802987330 768170831945 1807235079 168819735208 973110366928 227908882057 551199615422 730253364776 513349253655 894778042992 859744473142 31698383036 414757878169 673848222836 869881867773 558352343116 515992398842 761805827966 105609694003 960718786975 631825915847 71851407625 974179108181 373548822248 626720343242 396508668240 657879108743 41779142267 311148481849 730359460462 728050705963 421886447349 694791665141 394184596701 253769678319 37585076848 542830422885 919378751601 394581533559 177532422810 204347504325 662211332091 956554948577 294864805651 527455793771 567876005276 262116792362 930305184672 720084553741 689751280149 719508495094 628433934046 780134879458 367448337393 680006769560 964858115658 105842889284 987373506518 978532529786 607404380855 521062042999 200175432781 878821664796 656447129856 880102279782 965174286750 573014124201 376466968591 397045317982 686816831797 779719041815 339261096230 396403973276 380301983194 24318339989 459359607214 2070648567 597355420461 480737079607 999862504063 444824768190 71938969282 559806278178 452922344312 184578453187 372005055861 707273971715 694904941487 652718199681 159636058806 533491386001 330256732565 161391267420 562453838812 602326313459 626771555386 253755766940 547602956984 582531177831 168695196254 162410944596 908345812223 919451825893 831466692248 466335839739 431171116974 237642503993 116342264627 12284010308 136310708567 901573265008 558092331710 667240830529 383215693382 676693432430 584364964876 194924924603 196142567279 555288794752 944198705799 260032051312 267819570659 614882168062 785120098616 780494397845 275382509060 240184094140 649356195312 425591088028 949388127734 224708502258 76509058968 518709062200 701248119012 812876650477 706386624900 45139993619 980556672157 892887727184 269809738342 836850009588 855122407303 779267508053 79477629148 431079562651 909720708344 520679072075 389375101554 671733522065 715708558915 263522521366 957681471156 675270619584 6635174384 39769424123 989662289187 567686487668 507307293275 800871092069 329989806989 148734614152 526544324241 171710292062 643534535063 369074250417 387856068291 974754077529 456639171154 664978383563 251212062462 468285618942 989447303918 888105109809 872325117460 376195341815 988264036703 786403623727 670890215335 365749363301 162952910051 242549335512 677949885325 600471074803 798914503502 781336027847 834821376579 772869531276 301016807575 58853659226 999268043304 281389720409 297980997135 130130210979 474196697349 386117425395 95412420296 565161202849 715318883067 32421636578 506341895982 944926292717 150003902029 514551362653 395143739329 847170551285 495366503761 350019841722 176581855415 682778286618 511356420922 261196541109 132055089142 342137018280 269796920540 284713797980 400934901045 463546485565 861590134559 1480769404 243804735159 62824057637 390867724925 853327662288 298096681951 4124240211 471643435601 633897554106 239593303703 510458315605 156121794152 757632434993 148308902084 662694975991 792708330797 707000320477 871460014984 728058740354 920967408884 148351723396 417801609218 52842862453 338294048699 572796360612 914970136245 831475034804 164283680328 600875166125 699479421915 737527592167 602268488148 76203205041 776881762428 543886141293 172362593359 236081194943 828099301259 425070310578 382219070261 836968401437 488611487619 721373567738 287790669767 15042047211 364871671939 396808698687 719184379835 456074619220 699006025394 809001517123 825223573618 246260247683 960093700746 946269994017 68006983690 590141823874 884778471340 136403716975 498903573467 214446498023 764334030632 720214391414 16230598958 838269550247 687260644377 148261427119 261271360891 871564960822 271300535863 996401416181 213306301377 700186001811 641771705926 877189377575 179596517574 312260916620 19872971875 552390204243 304934183499 499295518348 7934788635 229643068810 49947318295 502264653640 955716250164 773375885707 848483118523 97971893809 991870723477 741889978897 917251157130 54448632520 5932581066 919778278886 757031398001 372732645676 768080010808 467131153100 553992232060 331979244555 425263801319 538793206218 59144533695 216410121201 861500573453 655626829845 988781727850 798460541525 515206036842 148003686916 221672765524 443140709536 186137414815 252536441462 702176377479 76706532979 274523824112 152436835490 216294441545 504290283063 831958962338 220734326204 167116008927 935026718213 707678776291 183365945808 475636881769 995345886454 527480176888 992654827984 547482074743 493764372739 861513389907 858173784630 182930878612 965398359672 394992733447 644872428192 964319134640 439835771946 887118863384 399291404132 948220940741 89397616740 699997834918 494556166089 454292725245 52714540356 115351804993 794375995153 160654970623 706975356795 282266403743 494549618446 599823800002 173768303805 308693367923 984833490708 123428506671 480244077175 480626286030 664202858588 412749872572 690488807490 240298213043 275021832862 542178650264 303011774245 367919982128 979227479712 264255139872 855624538179 356243570909 669235378960 729281902318 110634533349 964518859483 581640976325 770891154657 199940192830 784859796758 847539991130 663687587703 362899904234 617130428280 843424951900 203902685434 440512069871 621599769423 330469225577 794247087746 620994857243 245094397580 736908027816 24634075712 188228566701 921491815495 571508343021 205148049150 639768035611 437050757351 404735395966 413557139791 163502356133 492486287452 858285733985 59406798024 373975673595 758520217892 761158936217 736928125379 397778300389 801764978931 833940010083 266467411505 335060014643 735132332703 359596058698 771701558696 970315886928 368499162744 303045422749 866563355647 892580734398 525820159271 45746435720 126872500064 237068671251 400245258497 802055912707 909232801228 85034136796 443009116084 412901762228 55600707249 897105649645 527079856185 821925622138 502141552523 105196144869 113589826492 961616929170 814438888019 232449733719 76698783237 675336936102 723821414332 268440510763 651064576559 232602081540 613722596720 166305893820 31703606318 813939219037 708467290760 997801562427 618135215456 310483533983 619521418710 416413522862 694351753370 400610879726 37553066658 118086186123 458971137779 727361807685 370137485560 840559937197 554776802144 979092055707 491687175665 442097220496 655576025325 588706782336 210918759490 307482056970 624748882429 242491374586 977588619007 317032035793 124534108231 392685464863 822630166156 209628789881 604513635168 271889878511 369485699866 799946115397 946769631490 173614160671 955937550079 406940941171 214180290969 70700403386 162732844274 128429185170 565362311175 773974178148 102783702995 983538455560 650771534300 150008036131 614892824500 611118488866 198771612251 688489635170 987841552081 632635511704 209134296180 644517518641 531700870638 920292276109 183566096222 548623812109 225701168276 851698492563 228267893616 979952191001 641293112421 902379134647 23183120966 46124874499 337774194483 358258366798 617792679133 209077764874 360506729581 264610860420 326187013255 651711025226 270099234258 569722968331 961465928062 283304362925 818366266620 860117441296 427599537164 987015340663 779476810279 18063360243 669614165548 894147274191 507295420856 654459491034 80976102177 916090733105 642373831228 896238201204 579295805007 70240103024 5675889665 501551298168 679459297482 688408768477 813388157261 847184665748 410405722606 505985618916 85769145837 841679358137 169232021403 681564199578 321356604781 442279162995 833455503092 441912838746 133404448463 122490842741 683523713058 837633284654 549059347148 594620630214 722252439196 307429113482 414541638992 592565399066 321507802429 636119797091 392609574689 5397865534 759805695288 757019885120 672618075698 372839147041 387357367119 865635010186 985320150121 166254055088 36305591251 467155094315 513773956306 92223059297 44536538190 158074633782 386367912391 863773782391 981796445791 931260458961 273828038213 500266921400 234725007481 852760929845 997826012881 327175133271 935150927051 565112205559 361609912641 937439676861 657499920464 970725144173 56198669294 566193912299 873538998512 154878337919 249881029346 675732301967 272139188419 177152441345 24746784847 770220437031 187309072422 852107437307 672473522798 335701650120 134117773040 955831604963 69081178405 527443312659 621377551973 817529079019 147366933939 718742655306 714767833728 387615400347 1924743547 756117876365 904459145018 264212372351 264902742903 744259888770 770340834842 436516374978 752706188221 787488436703 74394404263 178940581056 563403132062 233295151247 918466682509 467662954401 582832685198 32445708128 43184059443 947131698129 124160313123 104832964630 973130978750 989555784429 102582566504 261329632468 99258754095 554510858203 500062756409 332724540322 208539234920 810647379019 86662411512 494415848035 368248590156 917370208179 458098439551 60429746381 863432928995 414123682025 684250936840 152934283063 872471764828 467004977681 38191392447 343490308292 529400127602 970748294033 736535663540 753316982061 262181338431 349576179440 722429597897 805254324697 57942128878 497503933988 162854712010 178335593475 701109004408 685828304085 862713599028 575327986806 514725269504 679852386666 991691653055 25033234254 863714516519 330520869309 592377310078 692343973400 598783105376 231239923103 518111455502 667050747724 322376724516 27298453852 860656267854 438031051663 168117686179 218495163147 573231963048 687537794348 550713941868 493087334766 789997375424 272138556165 810485747700 689502495853 968951506710 183024641739 575988798333 287730268239 637620679766 542515361581 187207266838 868118142183 327246875784 700218337413 324509782517 932220022165 748302438322 933028750862 703912256324 69281404307 834688454155 725108676762 72218373214 944130312912 895402664865 292310219394 217312051589 152746276885 202558304168 621564945150 969716480512 959456852946 723636155366 890087817945 243000718078 97660500286 112719204088 291761566432 698355814151 819452978032 537901599022 441335530301 595817395835 248962630753 997246212944 884704397991 845467426336 761926684957 829909912514 318894937066 165991762496 722278797030 726693092797 20027134947 328466051954 223333172011 551998198634 52787540385 727833200050 331060780920 31643590913 889303646043 211528928890 311402840044 753016196833 783720973297 653926487585 450172709941 6472249142 67055039569 783488455312 447763864767 226928190477 460505652474 16584711047 542655165977 163087550726 419291230852 567613664610 336080924416 731758112213 20142406141 923388476321 264996389556 452506675873 709350255737 882201626411 355120685807 655413381247 988126385910 891775481986 252116306277 970139674850 780617769492 237240881793 884864654174 305877394681 350084245233 772019745776 491645276621 552306239250 628539233450 636688384294 105071913946 826335621862 465846909282 476790177 689848119539 832680571394 852913543785 968033755024 600560427103 292361265297 740188267093 933137661869 40237590650 371236511359 93079734838 363849502492 320505301197 512793925416 821842112137 3499188196 454055499450 496485776382 271672823000 237134031656 434118158844 20287430302 234174371397 499173249987 499500227275 103862070701 225117270969 492803151153 578912472985 209896896689 941515234680 964962094545 639534869684 128365144978 817227888243 947898474691 824233157224 514407337545 798681674087 363546053855 125945826417 53430145541 209384413127 302998121061 638379620308 348495073098 503168381331 932206428973 454813584087 266760112838 123484050445 981062790136 246602260202 232698511274 673496992224 376971258037 997980742269 954203262947 288530095876 939852503687 72057940843 277090809665 74834900657 688212601622 633341044934 201028853828 49527375032 493328800884 840457131657 123593851494 757233848088 513011635828 314808818644 375493034929 847864833981 69000454753 191987799109 923512685154 167838205249 299485330230 693860759479 121451609617 379144104211 52106996036 399161111854 352777696591 620549029124 806288949629 773911534257 12550026864 634894554055 762296004573 591219929226 487363854388 682087820624 947181874107 674060833093 823718442011 614826049737 298857300984 680803960605 129710553761 413048863916 577301519070 164896838596 651311545680 430089490527 346701472630 24209361387 150124111035 112313505182 797671149082 29932191027 662054271891 231183966761 893713283257 143059730021 598451337831 524345569343 592874280097 457283813465 475017779440 270662683335 943891092935 490213403434 864891414726 14364619077 986797502783 72443933053 835295401798 808982521182 520271054199 35666200085 782986663529 222745459929 207350384582 983572747540 489878121389 443754169989 176568844451 701604487281 232870133005 871351690350 514291570356 227005237565 89393759936 893372953221 173844021598 602052116534 899128973530 394708488807 693383552276 934154285085 70127454454 634358130306 544237391472 427494523304 554707797344 185182109143 539760116765 319041128649 398981582759 351895089939 88445004686 275079623182 638094027518 33637689221 575613479651 984030529853 880989049441 66574581918 164903139333 547151104358 402859803340 853263997143 57290094317 160170875672 159829920053 822489262964 399895055875 373309817574 232070338753 684924281621 860660465649 640594945826 613168088187 749335416689 957158979257 476566454839 875025974882 327186554296 117141807302 358053712558 153213518501 66006189785 317031196466 693428053372 685452592229 854962745087 222751046889 616620004925 138172037730 817374363477 209314726732 718213287422 680495357185 278588116803 581693490321 750865208854 500240918803 446111799898 366031508612 942372218394 994873450127 849755667838 9684505058 194876305102 904382794343 389581018412 381314260921 927031950795 56592853042 960631600314 674969135738 147034884733 781834628160 28626919151 176949890892 742517027678 73608795079 676914530412 557379668454 828484862678 530308993448 464279973240 50410578267 289158625760 347768430558 177248353404 578506019322 149620405652 966568741222 100490455451 350039420038 610216016388 736494741745 971327542835 933404489084 191534642760 946564703350 433515708426 481955169343 187090725745 491107696000 94869356922 679364664676 753354833291 254885733272 245787245037 785106839179 506575599963 429639199448 382068766890 82206049543 491769801902 737067130031 687626353181 134543492807 579100045076 628031465943 202902332969 856724920235 313348297766 709027340684 992598373999 349890672148 286258932787 255192171765 754069864743 629128876292 191051563727 647599661737 918915183383 167445265836 900565179028 681357384441 7013907950 145433373679 946982015660 844013918700 205117039508 333393620481 422412575592 614132833049 677170883633 388808013665 286306712401 316508496795 282160707991 765493015830 468285512362 37386655983 91788183876 770029402003 2721026058 891860587386 982902089636 787461508293 265082652896 71810465578 716837215476 786027055966 938317672587 412732699557 389432238642 977366045317 669900611102 824779282152 463450070935 304456857670 167394491298 224144489460 573704246786 237759205185 623589054295 754333851653 597437913964 322651598408 913828017316 116246718173 229194290750 751624197329 641334165913 949938438181 101454231624 104197199797 383528037326 874000150448 666403241238 711546803013 971365167935 674150961582 484087608333 823680407802 456673257762 312483663762 903040927807 626935575406 979827571131 618233812734 540880740644 512147728920 506191934091 844530887456 387875080064 565673358549 346475193098 734806673087 154428171285 517052580659 663034894703 449426065437 220384686234 974210097748 154180482651 422844927077 839700654170 860590291781 783599654059 860548424661 329835629171 774620712719 171663576747 188808079614 681135689472 338418539366 304194382423 13783467675 236356186742 954449823495 759301199135 188861934706 790032568617 73599752541 609909004570 479465446511 752296198745 203667754806 892870737804 394158686290 650472712451 239161699270 914417595547 155326217825 50485890000 311332372885 374620363570 167211906406 944748222068 682189496624 620967691796 467837707169 406466330689 453976428401 313319365680 743472035274 562590914567 191010968918 813545081304 654205870852 740305418432 629693277870 418844613181 203067229176 339210676274 106572170915 410078263768 188551716355 399749036765 504063173946 375881718607 493254577691 655382333984 940154649620 889355682177 797113053708 907766780152 346891552538 159891706186 943482592926 798011805296 437884645563 462661481178 897165736245 515376501935 756087359310 434445482595 372706909413 402517058944 851503035720 272880611203 44356725789 361206360320 74029067656 837041037 331705056020 87544779239 415787436152 336734138767 318079385156 763342299146 956305405436 236511489090 210491733151 388655594473 703816883582 821684916812 360821066944 536379485792 155384341128 280262774278 899545751673 900054340179 259684397455 891439275275 848465843405 652243734387 172039327193 132427430867 863622351616 505381387859 1264716495 685951112519 524501552555 889753207608 449884072012 658275679114 869194042279 661750156229 931954162690 931268276654 979332724855 208651064732 804995414938 153545788136 468616194105 526073320638 2279389679 365684689175 657380382693 195623376682 969435131230 30226154003 391082723346 54098410853 940605177163 776796233201 419875757713 8448082594 45766678894 921739773865 922768530019 596491250782 141857774584 568279682761 89743481508 370139616931 657955856706 271820537124 710388796939 436182468392 452976179514 288723555158 768067008379 512310824557 439647093910 529256026409 374428584943 105265790335 684304306486 783343318123 851912312276 47384379658 121489903602 321481795805 869138729451 513539910721 849273687568 145007600438 143545934592 605590373548 641064714770 450011408105 826093536476 263512722398 717489622415 383707322048 447932014178 778286735043 718352325387 199803028442 954525358147 714309279274 312104735621 592535894390 690795040528 789773490463 301163737128 219953766939 750909419141 61230790110 730750587286 54474222145 280822700978 469929103494 496647388194 362971580396 23046636203 497621165456 579603267488 720343311721 320947586282 682863884675 634574626032 185078240085 16748520960 667145992856 262099969634 285442738226 137246808002 968730190542 80074671222 687194685114 940397421317 890589709380 937925403445 474001301340 849611671420 621764703572 701734909077 384871087388 501743476709 644085517040 394113497346 562913860314 843471053186 221231350402 860221643749 260661371808 19090595768 838120589473 671173150940 47954576798 529019521708 520560616365 389804622203 839384946711 453698896839 950280955177 469799365086 209697466226 494087523422 186097860135 753838928732 475763329048 451193125028 958708657145 956189188490 936607702579 722248739652 558568229142 52619604091 22786012021 243151716589 796153385501 604065818405 169391456460 842593373172 781064485409 882664947565 534122417010 225868533000 712155887826 248106243730 679317088006 553454396866 567989528864 738254005942 811677991826 365907689570 985892426709 694309327978 598354171693 233721887671 164579420252 996722391623 177849856774 710598918343 682363439640 697024589753 155898658348 577269709566 716056947610 346136200317 239130887148 264484261458 314464678731 552016550566 505278487120 788914171109 56492482267 479051825589 646811954383 51855125311 628961562758 542482484553 234920166203 879338274919 229552308946 578499066195 270128340875 932590088618 383971602183 892229374158 130783756118 562412362805 737167788572 231664267299 582898947000 771873117244 489791796920 934953355850 730744682578 24564953604 958372169495 468314098958 830228307770 674603121203 68615394571 43838086511 54565399497 747186534530 483427120953 178811188365 81766760561 109785104925 645090932707 344952121310 806423037549 956181456979 353364309494 749830857530 584573705582 279792771836 473669327100 571592144707 786305447838 537043687575 375828571308 60948259713 252751511005 417995980952 531766524404 780360789609 771011275493 122037332087 265057539511 964970777639 650446271241 919132457591 754225404182 102171806036 507557595859 109282089445 336026123372 88854779807 979491673792 292790926234 244762994820 869086675428 358249368692 831112333666 304875062868 412523357388 182059935263 990817653332 389864345937 22973940896 702727397253 19010453102 658060878414 817129203413 449349514957 676520047364 159370289296 906738913463 822577056078 376861227604 467247936877 97057494992 884010791120 456116394889 506590481698 843222506681 989968749184 141483966266 484177338747 337688367462 124945787636 590073356404 962501800657 562720174946 761613416143 924426503605 32505572648 532301531405 946981294541 252474054710 181209044094 131458263623 420448389902 412745588095 702892381560 20787043421 352595680514 180605252810 105032596984 272552378057 293707060278 364074751808 837364253678 168960334806 144257963738 603326614249 850075111600 392844192035 788442608049 689500288397 837857733254 365161112838 494768567816 471675269504 681223544766 893559049446 871045394834 663055180453 376595961710 741689996379 875832554253 75401016916 384758174563 671704849212 952977940950 71154776967 470585191518 201792651063 308577556644 115175702638 548210647852 586510038095 370771085150 196535766820 262542464588 949594531466 775461587968 789352131551 756851757365 183719254160 940950451912 335943178905 961908172310 343274920297 816675385518 736742863760 868595101962 661083772950 846190475191 915130930184 939871153532 80268395075 262787579229 260751788840 99422302077 168856735224 100417772264 739613138717 980455772150 554635145307 90366708170 519945854812 246439988055 272034867236 409779603002 897068794532 803760656182 62491807576 776461019556 401743162984 972762389673 864926068962 843408297367 113434692176 931489990304 841000153279 768619819054 1053755579 659770344954 955519163649 721715751773 651639303918 908759378329 459300932434 20864855801 757025235587 485024052173 701434303743 608605785858 206017964792 688801455982 333734162762 419751236365 168563302106 825627434750 171640938143 11746331526 814934933259 176556386174 959655192337 774618346662 599575502473 23157642955 63664755482 905217926699 421889818610 939759943934 276889177422 320942630742 601498932094 27092500478 313479526674 379227077171 401358297331 580435726574 997653987108 50687424408 265488378976 844732179437 657222089909 788644411407 88789691686 426510442279 879794382972 538165330186 845029272934 540792880772 851795838052 898502396245 157582482069 34153032123 435470920146 820073838088 215880099834 90777397743 151695127666 180679136493 389675353564 132555264430 576761098642 206105716292 328003802235 656244651288 68767872896 704982033867 632339890438 431432008684 18114977830 766996353069 792831715704 414866353410 64842779249 81225350914 749521000818 603741301116 544487879346 10162862104 534271313067 902976960960 461120987736 375541702044 969402074690 648318680875 264923625263 477584176267 454535212118 243535676803 198862566044 350345951218 453199926317 208787750253 894866805232 543688927654 243890416234 318531023571 49076447077 69377934359 94380591575 669109676014 430608766984 235300610798 575901566365 898501628330 270481018821 96612207500 175732537685 149399254650 180222175608 633625222843 431557358071 826802225891 164597817948 780971527122 531707209817 894115857081 304857260351 559852762705 88318950157 56123477269 817994295959 964482755927 323094804124 53334629317 658787976936 513209126919 815920757103 55055006742 215501939681 289901402239 234822513808 8307366991 93145866849 783215643623 919261749625 712845004690 223057307457 639435376269 278872811146 819489778764 802752850414 630378083844 56113685584 395762964155 812785836043 909875826149 57781719425 816356730540 527574925721 989794557621 834539923408 134739044195 12011504246 789664685887 139356319421 438306241305 582337365890 938182085208 777537910878 809668813244 883283857532 328204581982 767847606829 535660196354 214378943637 806623388288 253315625435 575527411900 930933748465 361980578322 332876224367 2487871816 659481785315 461940373385 727043522486 666275532171 122461842273 592350427713 120362360428 828830828684 199860629102 826641897708 520012629040 686483023276 38764039262 243302586826 223491396120 88109742340 415222117628 353356695276 668165786678 553946357640 103675426532 710070422851 53360171484 806438534295 389236280636 951194366337 107891219581 938352907093 174532611413 122236752180 584712243379 271902911388 534246157043 288412783777 994257381153 445640713581 293855924890 736878236799 613805321751 246805805175 709204423481 733243328478 554197641355 873747375245 921131505156 39996989221 510942955631 572673457928 237033737532 340701868285 609475635184 776610510944 378608742131 330913225228 564828944264 137408035679 638609406019 318298160628 359957564598 967220260187 958895996454 891210503043 174406580689 682423024294 287602904731 915045008375 559036565585 68200396440 840107908379 175524363390 904252205562 414167321464 452589349261 962719925943 714363841062 809499118849 305779043361 738135057380 36190294570 958212421261 880412484110 198750818080 560183204051 284848774734 605572145463 101317632314 180040900076 326846109113 608146354951 934472796795 605393591348 272287851895 947913166142 472079469656 222826187795 823297450285 742223435080 742969818649 126844962107 330909745153 99385185087 477432631556 634849494643 685981067649 297568896803 142114137434 36619825235 568914837436 130119610415 155225826518 846676675982 941625941146 494718018980 276836953433 900011822847 670925940544 77941940523 63595470309 533633921828 984588284024 696791222498 16746008623 870845796861 918927782599 65019006509 822136406935 809583487410 871813797859 679858019323 404763108715 378205155058 605615566176 652538720068 474870261936 84184706255 461824774189 511672965574 892462304036 515939361961 751987685049 81184475995 4479143763 506193787830 251076136706 439906789626 439845383348 355438867909 858730982331 198066950971 78198032028 803956628784 783271168960 655649303788 336065893330 415017034800 638251184586 186726794434 889649274344 524394726574 72803382336 849816420730 654931985510 167783091158 752565561007 10266680390 480515334077 876709605836 467564330667 658459324363 196755999654 893859798262 320608980575 176739224918 474975521951 123722978822 662605454212 490085707789 968855302722 47146085264 81702121882 580203555616 217834658341 365443211251 858613358318 319979683292 482000702865 524576000961 476227304219 422300713248 567878380306 362062815031 425787153604 845479752941 332590369840 696295928699 818911479276 721749907895 511658923830 4400999342 33013695096 217491572193 687086629380 835579709024 889879481412 18834559009 396823286113 803732388482 575594808259 690146355118 835867927822 556060874458 889369927418 545253201849 181024908635 716201193180 214838525681 326522044536 79511878757 702292384752 461701736853 132053322826 37690305631 660033692812 656134243976 107353531460 537003214120 505604534007 787150294120 310322419014 365467397996 541638185300 16733152705 330405183754 218606659499 601194561568 423078636298 313630431134 909275953551 767444525193 704513555103 841429416489 909295113316 635264002693 837679866692 705149987219 556718470477 700340363748 2809233795 669566122878 656773412437 114069038078 301654587310 524003548335 734157812810 445958766643 962796676041 985577042651 483457326600 881633821790 48156720548 311516783507 134688065785 882669610047 622605979107 335803149862 348839404879 347068651581 196977963702 440526891065 400419783935 635668621668 136272308164 295851885214 314465986305 768875782784 87117700912 844981802132 706588394117 246583960797 817097188843 427107041146 971446543213 128053694264 394632843588 821842139536 490779568815 601364251285 873184471688 700410990850 682566863128 717700292650 754931339774 578597885942 386084569614 290255500834 510750769312 493586281797 73032861500 800699745861 92059785157 306264891897 231521405329 903332059944 329360069513 383380767348 508544679576 28373607813 304015119769 497436559863 288549406211 900695400458 99491202000 431168502498 688886467140 6994651113 702184877065 634447880032 127092152594 245988205475 490228746934 503394766529 81828936547 730599250559 121935058468 385201909835 501377672186 372136355087 278289970244 909616068985 68764204130 585900859599 433235092103 651826636623 242163516976 110590161859 419860661860 614527447184 583003045580 96392716499 177004321534 575467564082 160084990198 178873005784 946808374144 723497841875 71513808510 321144378744 566226249309 408418027659 673644070522 442279599898 422707751050 120721906834 325208510373 452691422663 412427026262 319514026065 350006265184 252136896353 704981929598 618364018694 955375648290 278709289215 615845953303 92415597433 181328036930 746519570598 957841760809 565740993713 236045679127 901642542075 510069276728 912212614279 939614954423 658473948016 445580404178 968622204042 996997827615 925813606478 589190389213 357852728212 482533387368 659483147423 657693022769 462356769477 58907871661 718741323924 481255706035 738213755859 64959495531 749594122866 938779029033 710023239515 253699438783 49992821760 663393999999 971667243209 516261429680 580816946904 275200721976 470074360985 768457189309 417774903309 410774456090 460901215516 640726429677 541101296827 189781815097 690343537390 944087437361 130955833846 206875969819 413832686320 352404826769 327218372774 286301271039 839214800256 595593972633 884330956464 904469430040 148024692823 134623706193 937088659334 580446531704 599284743649 329605164980 853508288645 143407539385 63496644248 207140855494 827268013611 670579675717 233227112337 181723594187 403487102287 863170628449 214042940751 335887979636 26669934635 457252772898 672987233196 586365804302 717681969835 434730435780 602506999458 58124336859 446735111998 457435184036 816223497238 132347816917 501989635209 849377180924 113477863951 175898324780 190694407047 755910478750 213723756800 391071883443 637317512408 324843111922 182341907676 10666178267 798199785982 159712935206 455454119160 176087821419 96062849426 648878489046 668970467209 917149032140 504205182271 978405333366 74326367450 68493584129 77670103560 86263782752 398266349486 279227778132 912205660446 728378205342 441207471018 454722337731 975514403460 541373772307 38864307911 3997286737 264542082911 286363600149 758464775581 241574755246 344010221061 133985954421 982319582775 987435527234 472706971842 902287635957 10933091875 716330563186 964117826205 561987965476 904264069604 103315927271 832026024562 918384740977 111758789669 692149094349 919676198240 100891523697 790697875660 691974230532 916746724187 924981737586 848205874061 588837063708 16018145806 892720861252 169023863076 72340590257 525222108234 90352917859 262642176691 232672302727 102760550426 849367182592 912717689020 741516016965 636688156149 965064868670 373929640818 972778643652 676391680313 120464548459 535370695242 813866988154 949107249377 900224323755 922519474230 147607832717 849352470029 464622302040 105466315766 888728868207 542220900529 320834320193 289900614759 729096035957 12075506080 218961260328 176790097917 529789956354 526823242371 272255215813 89371427839 322440024944 727691696978 357419296896 620580145079 737689178068 26471272140 167158310930 645545678533 787060897294 838077596717 446510356468 340087397132 544987625234 769352927421 502546375339 526294460064 102694040039 112277210206 343789698360 494343224730 307587316209 497338203402 768099375760 238894135290 197864060249 150595450936 482028391971 491290525768 879591573815 58514092450 708149858249 616681628423 653036810415 24419138340 740154703180 753017823051 203829299105 283628546813 86628984239 125202452543 947148293973 263026979139 669261841453 426689141275 197834106689 379755797958 305569844914 946209928836 687471886649 190147060449 816647960267 61711731570 219685842886 272375721345 969733292079 331970919720 623596901790 590218177904 103764821496 370820621365 990386792805 808909599377 942898084456 524875797396 94592128536 172391404861 64777274593 951992249452 819532004957 91298579083 938070332573 112174705969 198738149173 626115063401 442234443255 942966650153 970237341815 595691224974 440588955112 365032614440 377104538521 689079710927 747610767318 381321241637 311408755379 873260461526 475033642638 977565008658 237069770142 41909921642 484331046625 805255394472 761214665105 12828759979 908818791525 527215346804 145138122897 925394055811 427167013907 866174940788 998189364628 269494408955 222747907844 333605816205 912158783579 372718468144 723531123434 943914946423 682178608522 783724403659 913359573342 932818963546 574072706762 454258064008 552531118004 279667491985 463565157997 150246662229 631442281475 206286285698 182161013778 39273071262 339768749515 763454626355 27910387897 35974191969 225687095789 707022502556 889723615396 786816308802 828403805779 927683226344 952977015052 170668307413 940737960970 108494188845 137166387503 253210110504 102757818944 231976922624 854683997874 630941655752 31764608681 311622199079 501220305312 699664129727 661824998422 806397386212 87694021186 789684027293 636407689231 594418694826 963535571294 836748812790 773406713487 309899893288 687924294926 666604830115 440076585210 119560399490 461135593548 792300547202 686815274634 65308362714 545379680777 44732966776 48720411502 49484421848 803975700061 615487842019 678667207066 476605629566 256238508397 26411242654 18451784291 400861991289 134116870110 496482037361 676046898320 106811719914 505249286697 489580939445 86694032116 961152559112 461296230692 340888118180 768708392604 485823061264 446685932269 828701305188 760727016558 111362021061 868347657138 360716411515 648699375400 39254937963 963570046525 491707987315 557222117667 920089658255 687424797227 651194265237 466325392332 247381161822 483381999795 9780877846 970920822371 106671378831 250547245423 192801428390 363466423013 557288723685 368173584328 257622815213 803366758981 717721927893 76280168276 603575875667 670704740755 984421585952 297593782964 944419171174 701374899339 61109462588 771571652273 490186609061 876586665465 258361957462 305282382556 572923080039 624490723000 61772150008 720729704285 563665770576 499877750960 464076126378 696577535869 325197262375 463037788478 119010492267 295926220580 422026045147 273331084877 163380061044 842171628339 269068062027 877961483454 692343519634 898539935405 881136116857 705936673816 548510259381 715974402200 654046164950 160209491505 625938265429 601614702234 679687459904 395103294370 652188510059 798450640861 858128818203 252192697515 958463234920 849860987704 934522832267 367924491847 315321877899 133459305980 411116218967 617506304102 360127783608 417406370076 608742880187 485198646192 979046951085 389834297458 563651236418 71167882198 374935238066 663471478756 694826684363 979184004912 646144749191 175064409925 117344627033 472232140274 19502923279 593315641772 294377642175 724113318812 998331681692 726347875089 914817302642 386582254735 70850120058 131603919729 966593651118 344294663887 326293383356 925798261999 322266900120 22728431407 86054697390 610246680330 127478386512 372636355312 681231583918 444495941552 753790760496 557433276597 376875246103 578602316775 577398284444 423659025558 725000072845 434011047307 332946741836 147854084702 275405330227 467057826015 35530527674 373373212877 215416072599 466629600412 854442044044 243415137454 809250152893 542798192172 314875017898 124905220272 770233681965 59086169421 662794791152 864533508761 879581364070 387618775317 140925442713 616502320818 791357095163 562633873838 586585067122 149024241224 367966663673 42669675193 670498927268 378760883382 68526620919 394042101760 306181613304 664750703772 208975159849 669351638240 696987242684 663402302167 37639952813 373236236052 889141603605 557539188732 586666540326 197462624020 274290676919 444624076371 800444951998 679815162800 597742118864 168904762748 560327964538 597278336948 143960344198 305763499260 578932544200 560922722247 659299020318 297758701263 496279678042 128736111998 131110951421 250812261457 192197292883 935083170353 171313831442 466899913564 982675542499 536047974237 438733846444 555156770891 815333563362 191902180026 471305714710 630307230337 764492957230 257758544018 814952235477 371514521032 474283061134 705307930227 948507241486 848423497203 149424220507 247768971348 984633340789 210383138882 846695740688 729360296097 658213005655 200887218227 586058041032 341569851194 431285012861 866561538168 336452748637 939632662189 731379619098 879431708126 588758394624 351920396981 202902037151 880996016747 577084599245 822141382515 876146248806 809067848989 815176757483 241490215857 855440034695 513194452218 257484688913 46565583932 771624965686 621877084262 558399751421 98337856058 622949605879 944380426245 38229592977 56135707550 475673374281 597229255877 37456144233 462366523035 524453692447 500592288017 754780019565 726798770492 551790086248 792669695656 548634243802 768293501506 964049603785 124292000807 534481296747 869548158240 175185732055 206946701636 497243160428 616234048539 431217415253 619688693884 296557002160 375009906599 441256571797 974620108920 742543829294 769794095275 178070354184 390037072699 128196443370 177166342650 374248061413 47527488087 513369952118 288261034551 467460482634 998801840169 494559330199 136182784459 955568995229 420238037241 608724341439 535481677012 661992657577 805368862189 54343905166 720569992777 93129965769 727143010907 570694661418 116509883163 315261563716 999058273560 701698877362 201463989310 990721932550 679246544272 380792602067 864187656496 213870392329 936913404644 278468452817 68181974630 952640526806 274468670998 845505489530 204131886967 618319546209 263775694776 22409240029 477844922332 786036798 850350913297 654387330148 807841294566 759397785877 311907329201 580428213054 743576865700 749249018616 818216666371 969030677866 263396572008 137064454081 540777864996 884599698722 656742763850 26553185287 98404403751 25069489176 947684261655 765122304789 505085318129 829965552455 881157545317 939351763749 859710605364 772256907402 159297017033 655761624708 571488625709 260409014817 186155902912 929310424755 737803125155 861453282758 804900361693 85091461542 954846463437 261288164886 765965916674 163362964962 348303160321 114477054301 705682857697 251470501855 854658086895 527769816556 867426018942 90514718934 661974905537 978821558621 71079923191 998033108396 298431843239 625686089704 390830553292 142735252269 217192322563 150929414637 827255161320 724618444297 362642196997 10861771665 945627254293 965562527922 286412107387 778143408606 911423547295 54112477494 930073442649 369356055548 577223786921 535687051009 369360157220 151641200133 295165390996 824778411329 206105041693 460645423829 346563446943 146101971294 806856834171 527375643230 4443928224 772208284876 738735068577 391283276040 566386804312 406787702374 730181354279 162956017675 580771282415 565907615151 595263849623 68148829688 661877291953 481459927940 571893587929 600568242568 59575063931 775979060053 633451253238 445924348089 588439513338 268317253750 578647204201 305082785778 326711972216 752420353899 434457705084 169401246685 814183638728 141199794460 511339100638 216168485680 722222823517 564556416341 787125620231 256948697644 416700382724 738406611705 489649705871 741656371183 830188168455 908117003294 69066628555 759606359982 674421257626 670691324812 183017848704 384184303724 122119508846 641264179613 918980859352 531231991503 941919252079 192568547190 143472480984 995991810460 539943537550 766456929141 207810022333 790372122530 168031599326 608973181574 187610435774 884596471869 708578780337 467825954052 823624112776 257375613529 376384552785 724482063089 402156542769 722611168914 2369758493 597338272630 292968781051 725843982690 791550616598 395497111183 103666765864 21403659745 653161835279 444987741319 324847089971 55489669697 191668619536 226277108229 615366262255 732610899270 178180160014 515569397648 475686715430 854912610181 497766726430 839254657686 717527991947 970490961017 371324383790 233660642842 597151885628 198034799689 648962795922 711074944461 766298939674 845740161009 827226107029 630808668978 250270034644 465474587897 719757396425 197050032596 346682127283 25981409826 998123540247 72136328162 826090550329 128597877179 526600190859 665528195866 198676986135 909030101786 988927413515 936589118139 867362935816 201211704946 292696372354 413238969669 476299025131 123775686620 913912941897 645607285235 169794655290 173295713189 911787985927 334655265551 609457801649 814887341699 701838685546 490004400237 849718632092 622202499264 430545573277 658075523704 102341705580 38633191102 935090274179 167545605257 636121873381 886992761903 210870186966 99047689544 162628119804 584244766186 795313956630 841318938237 706433379156 351467870032 831131123195 270646437 183682104583 795529200700 776223443484 67912896229 512586089106 195873709993 744784691749 625360988924 821065609336 919627448691 295901496311 817921938659 435034833698 847344908014 249425893190 590682273945 587545131175 895572625838 493225991892 378314321750 75964064273 179437037988 322335521157 447221273953 694092179588 155414824454 882410680153 735329532839 146204787866 371360566748 953399208940 298564658717 136170930003 802293324372 355352902848 814030170147 663827432217 467492444042 863157302277 271250354199 505766910574 489857135020 665507650891 306702953030 12901672416 441573151809 939714299179 235374166772 271803640070 573028020308 960648125484 373562257117 578552571576 401448123526 807751352966 266368627384 73500423801 141513312050 760400743438 337366225248 591894818499 61175741068 502864177977 936099822251 502190103596 22384982006 734161088435 701694179862 118452070218 515499625163 247717135460 153060149776 652981884929 922299996712 405089496330 811311545828 280389603108 822642995244 6227899155 344237992317 308690838627 56690198735 619506705452 100167316792 10652331740 736296623593 576572648931 198670160441 153757404993 794591929704 542024725115 92107686709 515255162696 941714687183 911769610259 304859631153 110566764225 293988668580 742047732463 717952289653 115613445987 379331632191 294852931832 117257778029 569063750665 110017936299 639333803350 814751135071 791625756150 210588653780 386490939159 897027182467 87900221249 29825705736 913895531058 477700186713 853843060425 157002563781 547914047244 741053374957 492887951606 108475565161 339370260994 65162981789 301178993339 432089374720 378552443647 729728356513 296058324621 625501747497 90895024276 654298161426 961708346400 956671110325 104412972028 157006952192 664094169672 676725061146 333227219950 178189139315 371035586415 407648950409 826545548714 11821335958 722998344039 710957394456 505949180253 713217004531 886101362728 747749289468 46950542144 442377998297 954487240486 868483183667 776825097053 254946343284 567134398510 904848768882 923876940105 154747980781 408015309600 135400672284 269179726077 438839524379 226816767718 702452410907 649937953091 778999678727 720782536089 433236381949 425290913925 96479357432 340155918944 631326123545 51308511642 687625749840 805430802472 740073555805 33962605029 630702828625 400917711566 151440999020 547963058244 108585648938 974614960193 874884748074 303088546220 580480128593 381019618455 759636463132 497133527442 855494326527 157578647468 512500301542 735424497845 236298210341 506699511103 969891508127 930803415347 191757730601 350388715617 943051052583 790907084653 564416958109 293321620851 329010060279 206844281313 552565842898 288404221473 750604938082 857763994763 542690042800 234195815132 977883282381 3863500027 731329427697 983382920973 536240094548 184626881740 856365037167 894352524267 419504334370 353971053108 933436474181 964334811590 232774580620 75461308881 521351289788 985031437190 352705973495 507481889058 381221580543 564360739196 240761862943 187681245756 506151561329 478766835907 462604292760 76455671582 737507279353 222061401990 519196144828 877643527320 826584615583 552378359179 614757075492 742142317385 70891995358 677116597838 346295085263 674178446577 463024384371 200192933299 680686803789 815591251301 217102499693 142374771877 29607749246 598886833654 354037300845 141835923079 432717322185 254176326754 449870724206 426522401001 825716724550 292416512312 327293029534 251631377160 204943452296 638225972794 206293332783 468135646059 200045538803 676280792162 874868052600 942760602749 85677224180 252951679226 762665664617 365751897394 360372263512 916000619938 8508299934 185335515604 584976290459 212635266802 868189475259 117426781804 549837024897 419245082636 787960146896 353129506478 58495136836 130600957241 246251531598 294449927270 593643116866 616897675070 181078689771 13367917174 28563495082 626141634762 837059154980 594599626545 819103178395 174061813832 845397869841 132358666603 917445504906 575408337587 866002543965 810721084456 796262231349 579153013219 443978052265 781479268654 245025649802 205681430631 252214776335 960099435754 587973602664 181140868118 194172885986 894588265768 416058463800 232199982698 599833710173 449777996996 721678275646 791328655534 263693715653 250715100043 921205506227 447174595721 850828349401 561441934357 676427509061 431792393386 668438461623 963403322880 937657497659 723196118324 865500105906 449203872206 840024807743 783182284687 341251721115 744170089494 611920714971 948681986026 988433341554 504864472802 628019291550 871930144271 124777839860 784151287283 621297291745 951438751913 650426858261 862839253952 881202088449 860410520681 401133592224 68299946126 147943742092 197232268241 765360728470 330166359347 132888169923 746648990822 639496155144 140361288040 161252740841 795890985563 717759843266 313716483161 26592108996 413951284546 851519061728 576523149711 184165915417 731173894454 549799788149 844321759905 205239608146 625131519190 15874841539 962480039760 348794358087 84703869613 936999882897 666331185144 610602229804 289505127147 411236020662 306383059816 920393179263 568149151870 167993171747 236608385943 321291771353 386301468965 321372191070 842521190015 433151006507 458513796799 507961630098 915884740745 760371971586 145055118920 18576568818 823307835642 745841805805 928852852211 867767601036 123946291361 664747680675 958625316154 446020714294 827222756750 323623956978 402276111052 745155299156 948998349000 904520075277 845704987736 76073636055 519742484062 257419848369 387615879631 317776522219 456113221332 585132896015 506876911087 559299303886 450341965556 254302461349 496551712799 737588734077 355021399111 806217724796 432404031346 352966230025 734871279267 65880953632 532025078829 550199210799 486729465552 478356480447 96273857026 633131481596 434078092532 464129979868 429739140199 306513638529 63100656512 533225243497 659063985317 470255425991 485182277924 726230478778 127844767753 750950323695 299022854830 422650148353 481427063598 815754460611 741583289901 300533570939 547645472992 711806161113 967291397209 672269921951 967110811315 510108274425 170204695372 71740912748 883345278605 117165686003 363573478427 900294855853 365749936581 392756208003 98900758268 711183388631 7958729235 689661491944 747606704284 384917197037 288592889466 248308576056 762956552636 962142856994 402068934664 119008344610 650149146670 581245637950 516362386320 929747700461 883977807906 923471196437 818460046959 225517904227 837541584306 759199266688 587575692517 100960512675 343129785798 890019378633 830118721888 683759772689 157237227401 817758327751 671528168831 805981582381 57764001119 903848793600 523549160498 885635295138 37827067354 167456679884 337704275381 545173062296 181607837947 808198666121 409833619679 417029459124 995745639928 719140767527 28239183988 798008768694 640246878222 778821585840 274022426314 87374156955 740166887495 722658487623 818141379154 956357251903 606210058791 184422563867 643048200075 573129619595 946125487932 776047897955 891597915456 612265735126 108069617746 768380841360 597500703976 654532550176 224146043965 903460918134 927661492889 583111739063 634779104069 923152604019 354949362116 12439469471 296178186005 911118947029 925375267211 433591843055 389054210045 288147955368 726217046703 533387224728 141255641050 163928865117 356957318697 700002926323 775832395072 99806990880 932084360095 137317713763 703346015457 556085118922 685109716633 523034377474 54655785314 953143191042 636195569208 387573041284 905443980084 829524918470 127015215331 687049542621 246474418884 317751578481 363697954704 784759833700 929491360878 309386443004 636145277515 497389224185 812358464364 797540225276 461207538185 73169704321 42815153161 322094277137 784504289078 192284127321 908714106594 156735762196 528305424927 530393197587 183018009465 576705449095 992614781670 810759460643 819507499777 237159982117 924151034958 332714982358 55802389302 367768764712 740961373663 631606364230 791708600382 37583985521 483373796091 795555743660 236579527038 558347758368 832215395421 881978685915 234116443558 292374447333 42735308592 296199414463 235225489497 87969192728 345072700007 703870028608 758310409116 736069525441 862051882521 182841444631 773429006965 428304139630 368582795503 834212943176 837472897973 472594881339 716254024960 816943887465 898208903049 182341338763 293985029505 668912862857 589026302494 952977960153 175613444620 422618319037 867212831475 575160954452 63150450676 644979948160 841624959673 25849885482 846229143982 630876841489 442162986594 75027773306 487589093402 144342101415 667016440490 519210543787 928579982864 105653723597 146340010559 616425753878 872790726115 412755417324 361006767427 925275657877 296506017334 180513030197 160074367884 853607191273 471583200238 569148341883 385025567511 289269911000 694504696761 659655816823 371435308140 390101835673 146896809551 584156856597 383494314420 615096906944 472116734336 31395784921 753223079798 393588545625 188511834083 292561284787 937149976073 842752213627 294583489925 641467096254 517495858889 71410595000 156260072117 87039426592 519866490687 393062506185 680382747026 510544947795 912502935313 806704015984 255228770026 653254844728 208692559169 596759720963 823412697638 639801144762 762214335773 734315827868 524540229286 982437343457 297430552549 243548927149 99586910538 809197491736 150457753551 478415944428 70951843892 666993569 881906245019 115542837993 18865222249 415067640623 476290078666 773483664801 880024106707 220608822205 679547338227 335206850259 801913058857 490025429995 776401203777 389127806738 924340103829 787921221203 164033105625 273434927829 811909799714 444954925471 963071550274 889897100231 328278037530 815825067954 659850313569 466187120515 402007895243 799881783907 160064679399 842615914452 832069313389 838845143333 343237629855 699956449831 178966404648 165426976343 155457887265 475876075688 744745780646 519995449432 544514656003 328099820754 458591881490 645272580680 631624713474 546402334865 650942631099 584700562132 313636368208 682049554971 257436117928 916496281821 863967432403 572018025160 514468991874 898863146589 293015374024 264879622486 752962324654 192892798283 677104719404 285467303238 189765433944 761384778889 932912798064 880600811626 902120724628 81713193534 98512245738 869420037255 893925667096 377500742919 532532003166 52942662210 292704601518 699117192310 889254265987 6350032972 460188395748 9914972517 256472357765 602386474247 829582883337 376255510218 500256131966 403714584016 107949421275 100707711659 989086607984 409938376279 204342882098 10125311468 445861810118 488060230747 529599965818 327173952225 865790037273 550788379678 454454322507 369802094900 321519412665 209752006045 835132038879 501008953891 976193889832 637588978646 92015693105 128410597879 856883239602 309211000805 443815734650 529154896487 929742387053 37685229977 86266455046 639083315113 397084801200 382431290597 390908466564 386018062793 102818430314 98181798131 698420351509 389566116701 948431286114 420882520142 95582046797 940314159760 935118792763 735931876663 817801695010 592551178566 990449543743 814002441895 696968255329 994324073882 304723139702 669627182092 369098633490 419267309549 914592751544 838843882656 527609143191 734802429899 998955040815 454923158047 26903352400 287568366289 556682424714 684132412738 943810796391 788464789161 345285475893 959666656610 961099087704 169043864357 248789504345 956379406647 887120279177 969778034994 463060079144 288333219206 928007885791 816437404808 927116577225 622079664533 528125062303 71873156974 440395283257 168484489055 87384275380 173483840544 435794328443 523671487572 428206682327 519653907710 906869678021 783111390737 818498704684 215567552022 324130867724 261941601516 439594879786 176966467498 269748940421 111017554316 773639872846 605222439199 338429405251 58359271197 243467685532 838153003171 567740498251 891144657585 820340115126 652690558995 435986136664 194191153120 157765722882 113124963859 72080629329 337719831780 818413886096 513785821794 654927335750 487714571269 844090155714 827819202210 157488939085 655922764848 257600648889 792875207063 700897316099 37490310432 571062783426 679018045544 325979094594 921773209914 559394653468 554273130668 525195944369 855586462661 363827672836 745143063554 28063445942 620331993908 470936499300 508733941083 290463127614 450857786334 527061714676 758816398141 7648868203 834006696848 633272882479 168485233638 283594257323 834087526129 194519202435 304192684361 991726497014 50658634521 164128776668 193002468007 480152638577 225967249638 21038071417 700637693804 855376641615 78278725062 292157921084 193202142718 787549269189 52143471566 322499845688 131117591678 96251521190 258311314201 737778207231 481940749890 607844243157 364118432899 355005393227 947698888475 918040469110 813504635743 65503695831 351166512834 426248146121 388324894113 398288431973 985474855386 58148869863 4639004680 598931778224 936329252933 351927035107 580489903579 699272087165 27909953314 799295056053 983981820216 61001210647 541190679756 76547704943 516575326651 911807319947 169155775304 511952377730 29549117090 191722838861 255939140469 497757735266 241078606633 844907047902 750064572805 76483523796 444854851876 275736152817 373716616837 604878902132 938416081924 579890378819 322245879821 962199969897 430836327159 302557443214 924985250230 234460480805 425831317232 30179591418 274292376039 793813092098 472552726778 205263698642 719716099651 264771777577 995543261858 106404595764 669893772587 710566448259 407472399747 23372818364 836875509728 839094283650 548222023910 690076899487 62389527152 820808769794 104691629977 45170404970 89394021651 644813302500 317240487722 805353527589 567676189681 263932419596 416187703689 335776615278 580801656417 615292024185 839246762808 635431609857 507718507374 552696174688 138247573419 921095178076 15902107631 82628341396 587945517236 842519261973 783224419616 466272982929 647757156123 857759164188 522320488580 286217122261 220921645135 14667352307 350957227385 698986364952 547869568891 282674536364 773764831992 993057425915 824297634100 280544595927 903030376633 910948480811 505451718617 725852664360 301360167655 617352768977 730144835615 115622855784 396117936199 399005153852 651019506889 779297922954 74801598090 847669739369 804225240850 896004570384 655536019198 700163486554 708706218761 796877588404 936266972633 389748607408 6503533987 566426887520 395209267358 118342785869 92732314845 922356599580 888322366525 921936701773 390637821739 331750369720 257973196663 111746661986 886082393293 476981681588 472595978601 204791708855 936529829880 559091976870 557999813323 512873972190 710494857882 9725976317 51775124683 591618790316 402863820741 874836877473 236684812816 654336751035 873379775817 549246883781 892443569568 522418057568 442979268235 683768530667 200652255561 907003509258 525226006614 442940636792 197299509901 892625871306 381714131650 394397708832 801369172566 564176431809 825339904715 741957450370 238256242608 170866687930 900493633387 106687098858 13571458650 206412292201 28650803422 746100326136 880090692631 402543443400 603125185922 977873159454 781130058954 808118950307 278199825316 292608337576 16458985817 582603062664 279310780000 372177128675 166311082609 924091083155 902084116610 621387034607 935073002674 669547509168 879743883082 57515928417 416538012684 25347482828 728791435878 514277900604 639251779315 993273775443 88757004695 39765611393 709214155850 196674169510 805404578794 229922416772 151326693758 312383614841 185018606247 762971902228 654718809929 592232467258 616294231639 977784867378 636140987233 219189463294 959864458765 674410394807 850582627878 483026455332 808724700985 864252771643 189097130911 160357361064 341395750278 99448673034 121484195680 460660865068 490748250951 290899106209 689479368901 293760815288 491183348244 318961638424 752059094508 149298345869 945549462569 763930998083 857358850663 958953344488 239376082249 126610044430 668065046355 354371570912 195560753115 586661536397 22601489581 365333273272 108396223276 489259710527 742801134535 254401991999 716638817256 612611705766 46983450753 7332658630 300096418560 184568475657 216936036788 91765877433 166781125337 55023763498 394486134947 140408294934 84060137761 505495700492 266559850337 238316802658 288032425134 607591593191 436684259739 612843745737 278953138623 63214891862 422100517461 446044789162 891911488670 135954322997 101190315562 23577216909 139502913281 110390613459 29699638759 29563904550 929849403354 514642499538 843580023143 132384290920 612990297149 71626465596 725469425231 268480978524 847526847901 396202826086 108847244136 521336509495 62826609846 437437539753 60407725872 277415049659 959134566383 60698875997 566192661398 679475770084 630799440612 143366129281 566845853086 720391767914 759333739941 596052703591 718007919747 289592006713 128456550318 290343837165 691207984275 437517694460 376726990481 438019608220 260318462217 292579299374 117215178961 960622914108 804397450619 320597431958 452225313716 861765476369 907336082832 869180360235 819249895495 807217301971 337043272117 782811259258 356296671716 675914518325 242015061819 929796033643 309796760807 338912988904 309947828728 677941251312 311771677713 116888330692 964638470770 959748433845 505099639851 162845457162 443921329697 350806414708 938438470562 33945841734 644330827731 772230113709 819183566341 11445673052 230651125746 903590013867 41068604449 572426407926 657904327464 152329339535 145419957152 929567503811 29547254275 790323616676 385867025042 413238556412 905621853680 854512795054 402367273740 257571051191 304835514049 456358347068 412134798150 911484312974 612342157951 310710663196 453288948393 11181898659 395651427962 193278268816 908977296408 840929462500 295483973933 922851661149 166032833522 612458625972 781194660362 439890325694 411744417762 877998930083 728512640415 266136584433 818931009042 369889145229 633495648141 235084835908 394195105464 292751593410 992186222580 631878842615 167560541019 149368905236 358280263266 249816222445 868795806632 172535117924 355761192303 292858328086 857072195658 269446678185 699758952507 798768818140 761003858972 656677213259 679513145073 703320798280 47098600048 177057533455 718206601242 554816868960 117247673092 314267316889 914721481222 63171056175 632844059300 898902147112 926918148263 800765963030 49235988305 735732448437 179069034682 610032838784 224776697623 567655242871 393479529583 636747715424 847295258252 334398295991 444799597567 422913059171 75037063355 146384838957 612323902322 205420684023 187436703801 251391191818 253671814336 24292311194 623671728494 900341917190 248805600883 889366479842 238966712325 746658229808 535913497434 200469617100 260423219494 949118160970 339147621422 581203519787 726853329513 451385867102 647579662650 587977167374 773922391514 843075993152 447134522662 364141640498 107583313372 248734606520 288247707227 461145784621 693012825473 780273680695 692840778200 811542953606 29642452480 500380771136 805967904104 49421029576 617265257032 291877059984 901905696011 846145228137 633748022898 92362679958 989956869165 810707370974 145388762453 121991645552 903108428681 840672960726 894803365513 62252138884 176176457228 229551690799 64151035259 199401064365 336576095500 533614782490 82797500382 996042162561 682105715937 512441012504 779397488280 400135073740 694303290162 782587930641 218498891803 804033136356 999666745901 485432592108 600574635321 403822730560 747983518298 646112249329 813359618800 478354789712 284831496075 926212610302 909953308994 788302659267 504773399065 904423378132 740106986158 169647547444 950337008836 718930632207 823261076790 858402380666 37691008187 27404904494 278115803820 586355928154 864067691708 528190727912 49164220634 621196599881 816471744332 462924322563 344320519478 598196675398 722003432185 95382604205 606736914123 653121756781 303273083337 909802967454 603828679843 917960636624 605537404444 99588320871 28667903199 268282398728 512582754344 207676763726 556000465621 109422769153 370601364350 791924038269 577144621199 36147883529 992367420824 593903195255 121074711075 297442145827 541346075327 657146917606 829763489387 369320787033 371121238797 862858664409 23208223353 188082312453 832563165238 336023245519 945770714899 704025843621 681405264819 4444958456 676535087713 519111740195 473898632657 533494254328 5186937701 100852588364 219275375146 566242649061 737479310194 993432123496 353368393746 807624133987 557069207619 245795360219 107333344944 420856257777 547123934063 278241809930 215868793079 29411230645 487613115357 252501514756 745109422761 235416470094 637179806101 225425995779 829130135171 139932212032 236628221898 72942263376 13134854099 851867022817 428082911743 403231577905 165216380716 436105007090 635518472664 787321757594 115031654360 631714877196 337552526334 258958152707 320437125503 74165962297 6084845076 594889604569 923189432257 782494642150 866955774009 343113538382 708783931947 280319419606 650336325671 20911300771 733919645907 17482684435 156165179035 869263688492 592338158579 14402634202 255343535285 937125414370 261349395537 748532827153 32318764683 738978407981 804300014393 323951423432 316127837238 294712852015 987201551836 55635749204 200935485754 654430496495 717008846420 660137763377 96855330203 309063564973 602026858596 168846724696 149601553301 512474789892 110215800472 386646763376 295883447761 73950134347 506360894862 653558253490 897134683726 190032454757 679383034219 432957108638 633181395392 122514538345 884876066852 892230486185 584674632146 378546040258 874758525855 714378077164 481722669257 646930863149 236152024348 858226246525 361616075265 722882770181 897451833531 602832367939 906932396411 951096552292 603231726256 506426710894 909003393638 325633546218 26179693783 337920414461 312770455328 442391851452 802497916468 401177131843 623717340188 196570675715 537432909049 337806993320 667190816768 338426271569 690884712278 38330265106 317244221425 14537411455 794111136443 554736246142 812110582873 72745195100 496075592430 812140901139 748774053875 45849133216 321178138366 618349965933 852168332433 680846097224 153998110447 629032558945 534806302286 449995083251 532950264592 466027863167 512167200668 97663761775 503387187640 696649976092 945176596070 171883983411 451566837255 131719418 654918180315 766395552023 712614975022 224207175247 376057953930 752434929982 646488049553 411166197953 80553294231 953816288178 887881862943 443802541266 836583043839 91198307306 981454209915 472266100183 438098257113 76386828726 908693910155 352188340668 988067642818 208229982452 837484122789 303696445833 792099528752 716838982600 770261219039 450879207516 152602732587 705383261749 362089970025 490196421228 194529867379 72888012718 359473666444 844414461612 698011834485 947898250441 581697440291 376098033019 919233514823 703930115007 443271197151 60979866340 452947643181 256805379961 20020575429 969609785792 144844356241 342532128710 98407493572 246350756391 180650143421 478500958958 622562882637 629195948799 202168994478 30682718197 144423355549 758385385831 874039875675 908175008918 545766239273 258188352347 229283658389 176425457251 655050274111 464961292255 854367399872 129174488402 650967245627 391220447255 348752409428 537038254444 367380743911 596670021130 746166584998 189151746997 135808174107 279959740919 740244144191 339603601814 192574339854 753235933282 401230067510 815389079935 301900467752 685932158463 432639706551 891288811813 497187046289 623572267791 557341982917 382938508450 227586886234 99717056656 140730526640 691108876574 694161781128 965763889634 482882008326 221480698492 87617938310 954068014289 872966847658 570345754066 974234454130 311286496834 172159701443 450439998565 13175740818 936375589651 953763911810 826496316824 715083823397 960169817818 497339142224 410667670405 295154819124 836586540785 330740816222 944199910964 834937063416 445207877280 371590448593 857948850310 431424301956 810302611886 555313294308 234498364735 886979112195 869266680699 705927482706 481243685893 651027885910 508024670039 177062159911 233258878139 962374300683 646804342987 341546379952 427652858520 814148507812 70208263084 794687600912 266352312106 285977812430 689534474885 211506227858 550402758779 745719173950 580770212528 896313344908 708444712036 340176015754 351729005418 222797739907 681867977354 249627977479 402717859457 426637884070 655313534479 990683561684 891568108997 444233390514 366718360791 66092678391 503639596692 566173154330 559593608219 260634517894 980836656324 819185352326 408213711690 510398486273 918809108644 761813247719 603893836909 47460644852 910647292186 503497869063 457669006202 288336112624 255641092211 592654626579 808387017021 56839801767 36806665524 311741558378 618162252802 753005433166 492809107870 680791106921 25843385322 223847909830 346509607451 592296674750 775889158538 569731299117 253240160366 635048495608 947519991708 784060147778 747219967167 739865065600 237144538679 636431597121 315795916220 182715225342 422880346526 324414793410 891882073061 867867485174 811804062241 623993153796 839434824711 842201292094 957551563813 925857501548 857952106645 284727682059 988685166076 321336626885 920735277467 691921632099 753839934703 827888664066 600975472258 567551177718 124200483245 571069497885 109748282992 477447156177 593553166244 305375333048 831751709237 231131149507 386509819752 945016734555 491954354380 77554199756 563019245992 364997664541 729804910433 619670821640 907477152876 955803818902 563599254427 453553797354 210678782770 966274979575 171265750586 13525461840 820245547319 748046667636 768819747288 789450677129 814417742541 352631864763 89791508978 420720427311 835680160220 263354755253 697712236838 350571916657 540472308747 592880867577 620905268351 359454520646 99520946352 17884940457 914490995751 848993683219 449995062037 91599669490 902244945734 396566953231 272728726697 328902987225 802305695796 444960994854 938685755014 488788320072 416572385717 824348201812 700253691812 502231337611 981412064813 750367161625 639759162251 243023896713 994422560703 752237595919 293999798603 67712968027 284238580177 179286141345 1715998071 742556703648 296134171136 689019563528 662774875414 882268892022 859980664642 146766908014 163451075429 3142106195 416208224715 202064722022 713063909781 219437136115 249542362435 821850520641 325616085581 379565550494 41376090529 413815000634 835660859088 349855836843 971575779284 213125727284 140725636495 7250990070 61703905255 221504708761 646007115919 1084240453 995969844966 121215545373 647076189490 811013073319 826624102658 733669256775 566431784212 804930936943 648137121060 231245679621 228333259019 190924087852 352596383510 760797562830 218695457785 408096003227 69306613189 271094133154 963581982705 962979828867 800823858112 391425998151 430470337844 151648223617 912878105329 499228349900 233388716013 945330979579 209089409780 701553482552 562666958157 898817861733 40765497034 313989154787 294402589982 655666280978 753798905986 969879858697 24650966717 777133216731 450624647771 604553462924 651839182595 244423903394 620095261613 943203128151 68515066513 902328280477 872761866789 18222185407 498502560231 226262992775 572505908841 818882656699 50519437886 614482423487 791978967265 215886797851 793976140951 725978876306 350494193011 987797224236 403368841909 841766818263 703438243129 23021443081 468300557052 112329053 291562716508 1350980502 661207300664 743034920538 681197334255 357608646729 529059084083 897038385944 905635289288 484762932163 13092055898 973314723024 905069785648 191235173766 390483961763 6134044869 799326261786 625427089631 509096802782 409627850125 806113975769 499431303673 5925501404 588671038574 515646824487 91357738918 238958424064 964833263079 987863009152 92174543748 104835729988 233711424966 304276119198 797818130469 875244831715 238258646923 624965244607 902689252939 589934914160 265762200003 388490611981 400198650798 986158267835 76267142340 80029186297 764005225655 817655540591 964585126755 663294730201 697030673018 9018130834 991123051275 70370326053 993964636676 127414422682 812500840351 734767565770 4124860725 918698626554 238584616537 194796205663 525680284932 846473593037 75963939887 769019777498 55890636811 301417219583 215780846945 170164830980 824003497230 943567215706 876603729952 40965769423 823114439982 423910338694 160616318142 902652467361 364731544490 104455874286 350124183508 986475744527 741226070311 214738354717 371388488432 466533356308 944854341580 904414506367 209558434425 432149904188 529383284643 557058136001 960252175912 60470083378 566626465490 528957504517 530077325387 539184927962 924304089131 510351094823 314810808674 24423178614 789926147927 7353602590 134553759728 539084000213 930704581422 424269971184 184725037076 936731154411 619699216329 445141981252 473307360765 487539711925 825926732167 516873239940 136972206385 769580063655 226307495986 643995694443 218489117547 729827748283 316472710103 127738516881 161737597590 736100840206 10278974474 820331094875 666730996553 336203150126 139515554755 587248283751 154320328457 922169109057 956484415509 795395876836 137322201341 912647519518 656807995173 7173833176 893878270667 750689455209 685318787740 204609356025 966282818535 919197522947 72916090766 552289333559 290849850283 510662226673 516246935242 895468166826 337928776721 910004916664 436197489623 939397945827 829292354424 2031626533 998016143489 19683054065 458910398425 195722940661 529128969191 748096122254 248294143697 446229429603 40106369107 600895271086 660699395082 754199668910 992516768524 205407844368 743705599227 388440498116 978983504707 888210864925 577150737151 471481010245 12709775058 683273694611 496607547196 678118387619 47631456229 523498963031 443158066458 32113850464 523143740863 939907489840 623436103776 894436156157 627899366083 577376137810 626124140727 449172576965 354300664456 666670811136 951691335669 199013971232 532953593178 50138991068 813474149937 634339566744 446695686493 609731284032 412247542689 336652209291 10033163701 924539114752 79717863182 737219245205 607718175769 457765197558 84944925301 335912965562 168659752976 855586160466 112438293542 487697852476 66891325544 481890880880 297249389038 994493091245 695892489766 66031542323 955972666492 150410037780 772401987089 743650834927 747670303172 383084662014 441251185607 435796804524 864944966155 499673309519 34984382125 102130360295 119762598926 719343199267 778649403264 43633792664 175606394053 590153422719 81140484619 584203735123 717831125127 943796653834 44553988721 980575011473 254156133807 410567992763 278741358710 953296176976 445042900312 131681715703 87885417318 897376613630 453824557398 999978580961 353018503192 420948575491 948581735576 420595317154 538689900328 37067894524 274777141422 179803668869 441148271209 466649892085 454205451709 779469978007 784973885218 225477591139 32855382576 827095993732 194804648353 593284534077 979723704792 193385506486 459296534801 257441789634 576059411810 894312912917 665716621257 149290726356 804494454201 584859122556 20220303871 418786997166 880406001097 422454536429 695188062801 618526685694 296252863557 208228484148 119829756808 942275699397 717931627643 217998305754 11580524910 92788953527 545732956776 932265364489 921966203465 152354453180 861955919740 843369752725 870976516036 17137008376 168939317605 845626672061 119237559973 909916294099 652868810474 997537113378 432171216027 158537776636 59724569674 980072746053 681093192528 950331264395 289721885992 492318811617 736698074262 223858083106 272007546969 790101719238 630426652121 194326200107 343797303513 723126121833 296596133759 948865823954 736632595124 763330375100 992278340018 677952356048 685044902183 144034248620 562947381196 77275497884 570213607777 82051643459 65750327271 900112866223 943144340595 387445308073 625458172995 991649809308 495900028007 265783128321 715328023551 950485553181 794687000101 721998621739 653342060568 785493712139 111146041940 169453634315 186550020845 147796179211 218102577803 711180943321 430446488777 263093144043 793609052646 318065423919 529924552990 750191193567 456222436677 290942258811 495233282341 519520669781 630052005734 997692437299 995283667685 330921582144 793789747946 525199502605 419843564007 586499915521 512205101097 474605299678 727243061659 312192096758 855502199740 249053319366 542706932880 509297274539 98006875929 565801834770 559096863779 267996901359 672299464889 592932195066 815233484794 783767313440 292540079879 846931598959 904630389293 717978864427 529536795191 569890186381 475671347384 727911894786 304702141746 249785245215 629260291820 549420459675 609649015620 602379458357 919877765285 861694267365 81013018671 381480661048 137109841585 117695878177 400645334397 120740082619 555962026275 2647205018 290136084624 296514941063 592676425333 509454276636 913362679550 840823887966 580677541572 550968467273 340163708487 776667826344 455536394304 187160707071 73775750488 871243448188 880577800811 366169899916 504421525020 719160113747 900007337387 849663547090 905364021560 962397980030 149870465647 827266657403 729747044051 278252085891 203226513020 651011393802 288629565768 56534111826 603230501085 391523027764 596686045844 381767641890 289380824576 117923746060 539911190649 493077008858 392786421367 491927815311 775757096244 77596653648 851907968203 784093451056 181006186923 590981080410 206731182018 631561361940 941889806980 793759693530 750548867053 933406344110 903452794638 250023042539 165086385234 325796100464 884027044291 235810451016 104734245418 949440705740 269877938211 52203049849 46406155487 661691445062 542431160511 962406741549 888326104771 745902135797 923158837397 70523713323 447681188980 376665248126 342850124813 693708829364 421595499197 534088733184 935452103041 212818240815 650909458133 739938371896 208310216850 703806695464 529691498860 736317728029 964875298315 95701098163 144296548420 916174087027 444994464543 247905519624 216773924861 404567922565 818412201788 665654637441 936628671796 177842720883 550442641047 803285986353 163211839765 864720910388 455559415500 761124913853 175638140984 14415597566 672279784451 185849282969 301516645483 486257271546 166022368976 316317172831 955433259422 428092484875 127715402974 573256007046 768718750214 983131915706 399631383825 889485034499 737689644957 70373150212 291709284651 912899450392 999354818785 549156945100 292946511573 937719225816 978879644831 254179097383 427901903495 16514332354 924805559605 24391906605 74464211922 721794446464 897742368560 95040763089 894893103584 560824705444 145553227548 595924623001 359886939838 998813279717 497191114183 840750780074 510336724422 190819108070 395674245023 273132302679 404925891953 279911932678 842407687884 609224785903 999897544980 954828873559 840391039018 904988371307 327140044067 541819763249 779439201255 457018172900 155887867382 355760951778 565135595497 798881477842 822555358891 71851798717 660253715650 505428917974 139369045887 652281770167 435201396560 707943943634 626877271738 415165591454 287792934573 92841284404 90821758702 103565924865 112113503058 968585022263 893072443585 991774718027 908554821152 311993873681 645518681151 475533840346 136813230224 899122851046 271188286572 652720254193 612344297405 273931689286 774933554605 720284084293 410365412016 982349892143 524777727181 192516768883 213763524507 972523125553 437924143622 344314456733 986154684310 947466431118 443769270013 486982184624 948992015302 408064151948 964704451074 184615947517 796757899842 707602152145 166123673442 195124045672 249034789027 712852794655 286085773750 430613566408 243195977539 158389305999 969756542070 942755719286 401740311774 315056453696 474996433529 251631255950 711768372296 817019325581 683668178403 298760149837 659811482318 56696981948 870796326439 242234788943 942189984017 568547268965 140668397306 967671538081 495453096288 933488029661 232736662540 728495503046 367863157191 487871751536 210284374782 657068639206 792949220043 978512628092 81877756141 838916733734 806607837594 140968565267 754788696572 933349614515 875780341900 41721296368 524691553986 116465274909 209746240966 658092032590 577481949756 437417053370 814566716019 503858575880 531040740841 656965085010 984315642919 347238258029 593527477700 555889509442 160752979865 698578975314 673192676663 69881456549 677376101171 490892281445 251597229515 923511524531 403487417028 939275261699 700712359922 526284870060 334847347545 871405800879 915214817277 368966542641 350848486098 83146512447 184870297614 453044088277 116093295544 945014473240 290686657703 503718528358 663220753424 100709152962 273457946992 45290903133 7819869984 454540375435 175223734779 885364544171 873724678895 537340593347 602154205473 303992465832 249620786169 196646547040 833699416796 350037084135 136474020839 652991274258 713656079384 448069902778 462424728802 264399256543 143596986942 83758521618 598938970821 478427838538 855406205682 353563494700 306214118280 486282756265 535466448254 306907000141 819057153164 673193925529 381587278341 282978722824 843219713533 31064542736 550876888043 444725443121 525955394435 31553338018 90782529 779967999755 97517525368 213760847911 5324856052 801991243690 660895627997 89418891329 264758290831 396796328049 891893624624 423419310760 36646815595 693655115012 578731968593 2338754555 116641355116 972704037088 89671894342 463751937757 776365994433 125439179789 257856776503 770974837720 213800792798 880798327216 277895218250 661226342798 633668685968 797001121338 2672807673 286450804111 470353050976 684293270818 307410517947 709738256165 869382677334 853936092996 769024833668 533209028518 165962736113 56870463937 290834755555 739341016782 288697738686 858100539097 645100257890 518007965867 382689590928 304193513271 798703678340 120784113922 134629313237 169672141408 748313820307 378317016298 724696521910 765334195635 599773602810 119805566120 619929905831 585079097443 771026791500 364237353122 953351060212 942143206273 806277153701 16832058212 448513930461 161138627237 239228841499 409468507588 799488878130 15741791041 343006089848 415862431803 197411351321 213759518053 230844533827 231802439086 335242947852 232196700424 158127570251 50531021780 523698514372 863029762336 776606869668 79798038384 499938647577 331583409608 995272166015 10527480428 186326248592 514989906390 993691627909 209306790014 629443208597 790750325108 255651390797 900564485702 703013645295 518477006250 985157380625 141608653323 851679876092 981898500448 732518924800 785156182496 867474069714 447328095386 574568682236 623213611016 257216569515 426755959496 109141070571 856921089117 359564747190 781396864401 340476946141 211204041268 206264703966 556575739370 954966331915 228851734177 241145643002 452049717028 919132574440 769135885023 95950606624 18765840221 608446504468 559962203218 919557765716 212952722742 124861332693 547384828218 13483197341 843136732469 519990443600 4557073831 149297742751 11394833967 870824409105 164999532127 307302640391 327035368211 558467135218 876760694838 198659341456 724363303787 955346529212 541441906663 863046888239 872763236144 716958024824 877994251196 382756774074 19300874495 649829363257 5336794027 785554016036 980460334518 254292417037 749594486316 909729427115 590814909616 266813660092 765416235490 595333963840 684823868138 919469037884 108609656886 571670219212 425427319160 390981112314 752224268084 640083743436 34555051165 318917391882 332659407910 400689042946 407368284163 711116188932 533478496153 143132220181 967972555908 874799263140 610030843745 330047602119 215968869914 716992893235 479726251405 230897103108 691945412175 635122254788 118422101427 725083780277 982320131505 818086644823 268825512455 662707610336 199543632212 542558554734 183064729191 547898963089 294545916680 246848351905 229387180825 331783151078 87845308447 32090921393 813072332173 826586632673 692268953746 17257772408 717490231100 946299962987 961268614730 44521943702 919317486924 551233932503 401958696865 143586389775 54246936030 298651530960 505565621756 719180904725 408989362088 784691265053 675776052235 265578872163 983542515153 6853696830 551678148870 351554504790 530071130985 203371459299 466299610661 951778875913 82971997867 52478004202 982219889137 149405206730 28757267546 594220493191 667745725918 402230626633 637271450837 977963122384 37200317782 805196136134 987184450737 902079264823 233524361153 160851086457 86798734263 34864627643 766225563093 504740126896 929397557963 220575326680 699823866199 365121368595 492335989714 273559884983 623182697103 372595592367 984413017467 848826329681 181329165598 396528394906 928568180917 40300818738 459540533933 563606602924 375996430497 301646132332 758396859035 328535773224 934258993741 620647094289 479037680243 150410222840 18714512383 31778185474 855473826104 563892010590 399796015512 976996442660 317385549173 111757380642 42707294650 591777034266 636456899813 269003545922 741725762858 75716074026 498867991580 887102852215 696227077235 541696081351 544897796528 503856313439 216559112319 941251434891 580487718805 199878161603 421921105660 878521263920 842734446771 636398327019 903344112615 208198124281 315961170339 859418253027 448789775614 176841981280 609319003446 986569491905 172977516047 792848092837 546904194289 770469656953 572454091424 278438056102 976136686481 881543645381 166239568155 304664238492 598239942448 586750807103 491751757954 604148706562 572967601246 613249608529 462306769788 987514563794 599506603439 326092594751 54517704841 103029967463 48652446499 589961517603 242444899532 862961747537 801000956906 514990587145 184894823323 394737268249 916914499038 521534035883 439280552161 818019337894 250485038964 126375964609 317349877955 396019736800 741857606196 628958934845 492947378943 528995989863 855172718551 196637483027 643843753103 100437922173 491732800248 616319403903 169725518701 193153426664 661203871617 202901870846 380688404926 304539440535 855564532566 219178190124 834564402752 269421633733 663999946037 870370187651 937007354898 966362993004 123191110804 485393622584 942442212925 975743423570 396354564070 462835929627 904187247214 286559567460 298656211262 413807855968 680116003770 755116713110 963515981918 771843605708 575181507927 189443141554 383872576029 74993241092 130716149730 713814438386 467852831880 238265353429 62830179470 510410623648 381424846157 503238106201 854122686536 533615253192 19153276934 198079422829 970139093417 815889589496 424265986232 117810503007 160454220243 309457161766 153294118933 680638551946 336331213174 292494209084 626236396541 924340056817 638447499080 767004012487 404326496122 556698080274 302198804162 200087977643 712020675845 446363632338 74743685147 467462292345 977947970960 656873545982 475707625209 867015707189 45773480812 673253664237 229002757084 456903306080 922258432227 892186959856 307238543856 123250009614 793731120049 216364012674 390967501289 462099337785 960218108361 927288865320 56297401972 746638276892 59099781027 743278355665 118666933545 316008362601 89214390093 582551864519 441614164733 103498329561 56009252802 812682799966 52450637977 950254149760 223460979672 535636899307 66302931809 834992382115 63453777910 989615096881 816406768923 418270174058 588422941106 586836809014 811178733189 109589497180 610184597800 478368587562 613580039641 846955666019 431800077308 525838954552 931388260401 647721939297 407014751203 916344487165 758391720622 174323197910 688842295700 70905640269 443635897861 909165714263 728871933379 187531330609 77850242029 275136435964 499216991629 198216804582 487955842152 530748706155 493777614803 81763567207 521029712773 231670568504 893730425217 211416622557 336703103371 331604694032 806034316634 306552879776 164074828052 449433036560 548098691727 19323365645 123322237029 851494655533 938559641718 227982374368 824170069927 639910993044 720488836943 35544321507 271558402941 343796430565 9646316253 733163073114 992845662012 577141527956 637843893183 694246606455 535351254673 188283205432 415235080898 37297634462 537810356007 145701116205 248243126648 994007357992 984936541858 205274450793 195802127652 561968479137 435242508683 162337178796 751241622568 767222063497 41551121157 345509362880 201173922506 150089613562 604622876917 34085519109 164803875077 278131046810 688266866583 925306002023 338136872691 672967273821 12671164848 300094687059 563122167382 944821352210 228955045611 863783568205 671695494369 916092318185 413141004051 711487049203 428700944849 259626296022 248502753303 197730768954 861904692404 317034601640 394034914797 449965164786 139092556158 203161491005 941017156969 707514570790 221255134374 894701789719 860298154157 769287343471 792941036829 997294402476 637023873529 925713888646 988916221765 369950058375 189671996161 892052623931 781656791416 274061472438 181878238997 888731444813 707897722270 577385093990 816077408107 123634791557 174293711686 960968449007 275220911727 512941310879 837666527102 485962259831 565342893269 727781403065 200500048750 297306525296 546169592478 353765950627 29087684103 109763350953 172047551914 286119443439 68513515887 620465498998 443008584035 527930158844 424772642409 556664517185 115789753544 223608234684 443930822409 729836190395 337168376837 81643832783 883504195443 987465570575 324100863969 546928017230 350819547692 24769107153 188634722212 839118640533 341293796916 76955836667 680298578224 433177670067 721396724153 422754524446 847842215221 745540601323 883904869011 353461945166 214925741098 377110137028 310133629764 642632440369 992513351123 579839210807 890850460824 559723585453 611026828634 749812815316 709116470092 706619371198 236099606618 925303384091 621627138704 708174448574 565292432977 265425058753 952574080279 127455015962 77125557474 966609117785 105051033078 317569047212 142927004152 480311181142 16128757315 933928491573 771627505307 436428813829 372350185712 629173916906 268699434843 79548889386 642831889501 965164980906 218770755007 601319781129 654214343278 363507538956 880418974276 868562460793 116835974500 10263566199 320011985295 301276361993 401742918932 358686842007 76417415669 287374086624 829397103620 154435287391 522651362166 153077340068 689869934976 760193177504 195514954891 513111497128 946908706305 904145710528 786205502613 270328428808 869341155620 180036523722 398368048738 891815613361 444438217731 488120979917 767349607246 209648995735 773642795056 940936216259 353908774531 418636712934 818868086033 798663954699 347674127794 928669248636 948129485174 185267017055 482911959794 304505536011 10113277387 888725393257 488433809904 378445136639 275776905533 426295105363 328714342787 735368138688 151353773746 48538051645 499764296571 836506726444 802478320265 33173909108 67683280051 491060109092 128312911813 297285730460 794751313495 303320296025 56532983810 161606143400 40861680680 952338844521 130258995044 289248353181 832179253296 836688179302 591210918997 500238167876 694285810721 576721464006 662832723751 30473035446 980875579010 369265729081 85540459484 289104338984 389578219438 614755925300 149608292677 316691994434 954037275340 907489823042 470500873915 902724197950 435667269378 733156346156 887755707762 528999662443 63605080655 193393421951 293136344044 382109198701 873683054764 62525015296 780006589242 922870762443 588574544138 677138439425 939183058223 259832780969 337680868540 432927824950 560264272019 945166002257 127476072984 215031176144 374592564732 701426162612 298280770698 693099484441 461168536907 746156852249 646381534737 283082792106 15802567557 252085013458 557117135335 535280877895 768640188791 461693624689 132235393115 673106667014 233544653431 465454200600 204477874258 779352844533 494292135891 273670213601 980270008885 404521420841 653232499527 694565296124 1360598715 594257323328 78267393295 371407094548 306012124702 748526871940 584261865330 991459642324 679695706662 420520326531 579694281580 897859924723 66418911097 580171133898 789369764475 647007741302 168718758348 279901931598 799057126966 852410276063 690051244495 411283723595 352783952800 185409419968 915316733268 368140582994 244841607431 785240572723 216994846294 83218229907 583991463421 653419404505 503466168066 540988249050 110093632431 229419491118 501135511654 43381226092 976175673907 724416450157 799448843949 564664861421 559506964151 881829413744 896458571394 675070462342 994305251992 651432832375 732930059236 891746856400 270630585994 396515986398 57007920514 840149208640 460132210095 758435635480 666257036516 146006717058 145371021413 375261085794 651113726790 476737620074 438600873872 485384641412 709147071087 90512515961 605491641351 411537742424 620926787386 238592048719 412044837912 816731425410 915999291169 314660744083 287280218495 466056175331 464533837250 284648091834 765813164403 826263939100 646641332838 552938995720 419707683822 141761299381 578686485718 476639866439 355897782955 998248237886 84194968119 577727869175 94484924477 532279877250 402070149362 704648301422 589663339092 975149238351 379214557305 46299717518 983064683303 547850650255 988491436717 517926252193 369334800409 543128115626 608106560221 288196354632 159543095145 338431672659 504304839838 629349693794 713569683707 285148492163 237196513676 302483419009 619182361639 813400385959 860629656954 190575693045 38882714241 177795256771 884940171476 279336946603 538326336547 420025643257 646135783021 856093410278 998003110061 557306577165 19889166979 101890460480 372530655949 423560269925 414498591141 120401394089 115703246275 317203321599 122237060075 189162506607 517773482916 518187106952 12582102977 183510621613 147370109693 728993691897 954312127949 152810372490 480401355240 96274144388 56687963703 126676043515 576115205449 669974535885 949681612132 738421255024 255574801979 645938440985 678106684976 638742709517 687228337638 894100345791 812917466928 173254530139 275218541722 246715917357 472203899387 546274431737 47558436850 888914461551 474537656800 792583584270 585850125301 711768227775 107515398040 425164004538 917681076483 580785471799 547738601709 395370931572 335421265663 869469235082 22477428494 300151638100 844612479495 191286418404 419061270651 604265539576 911281676488 52824451526 946126989505 505675290322 171906470915 32735079285 66904512421 683136255927 896187408916 24692189859 709204395228 383260565206 236771857834 762358643443 202628145778 147284897701 167915932170 673005156845 99501964227 46435383476 574429193547 929018685777 472842346900 22687464559 52934615015 721586934816 210270265568 680261130271 549230090489 172281737242 405038523431 333799588175 761053598940 517380812632 484930151739 287648670715 191792288624 464706358715 966344338597 580779540130 78786676597 476850789249 420088115143 883040038018 80612176290 39161506643 732982133854 272081103365 217595729882 436557785961 978830528271 266381133939 767423730509 486926925444 660159745175 779015304235 315036619206 531612657050 335548115852 704615393515 533418343605 643445094340 698749806592 489796562858 931376478414 818370428802 494878694682 460927476469 365357554863 868161152054 298542003552 877629172519 283477713513 466602998700 976419543667 747244158640 335441663625 984748885618 26600021600 366526390026 137438248617 153557688701 926905863739 836867395907 713314600709 473524424834 275086765613 486095201991 432903254552 722323396940 559293325723 568809093109 399560890423 653910259014 499723785122 401592122798 245084083426 60881804867 400672275910 407759601167 286351840564 304456049945 346066274716 232226163157 395081187915 521529722925 403391802018 59573221769 49409691915 816906213160 634899498548 147076613345 910901012888 23334867755 134731859003 160754020468 964901615270 156715760755 4871626715 7150876606 6082011352 789443190997 75165833463 359626587805 39262533731 661909076173 362855002951 306783372317 869742102937 803373419228 329630711326 746501044350 583187180627 234747115966 281116949206 535190910567 123308695872 217146984438 107482653270 91005572434 32639432703 735716763112 637257775163 730077124282 784546125642 421078940640 760694607812 131007984280 195910753823 959539428617 988119905883 791314398143 773040890145 461933564989 125665966351 794254551941 402502759883 973237856772 330970798170 567019832610 156425008512 347698743622 628821458451 433743477976 6674185440 817006541587 188834778374 215755680698 422482285770 109012689426 547615985917 487178008688 351248782932 585739472461 823695336734 393230834088 463934335358 768727884654 815949866234 901204811965 259711396610 799640915215 336836391676 999763187953 319085730531 323637656688 875519903293 179584478670 149313722109 693180482541 327502947529 716999424631 712959928325 7765634391 485030933576 902763040860 512583377660 602871449455 232848957936 812208555586 293718581628 753497168238 253619596998 804023989222 964259205187 501347772270 132039920393 809187132231 854119928916 23476538370 308817810298 159365571935 556333052771 118530392553 321921061508 44873965460 329637723553 237377862584 36003926984 967969904032 580206335952 22846762683 330945741720 648782817090 157999405473 999671012075 994900268761 241657720648 623251140375 929779970410 783294517659 105962203594 505640771978 605180935337 446915711066 126169754952 559534686756 486931262903 785971659371 767801023427 158879077660 831627472677 229990480936 783917626871 623971090176 738371732487 987287325389 896888749744 246667579094 633186647611 439250476570 670526364689 421806814693 995289172450 934381929059 319839475887 717409769523 246708073792 731672858200 224226750118 962422172186 866018906636 244240531572 389026710522 415511193513 810629826592 26910600122 345358425116 172106403305 87043584720 972173738547 833444299565 710598238398 270417794009 417646636543 526373360354 613872332616 936086746552 684622289867 298011249422 200633453649 123020589577 926147871401 342060766108 491841116412 536528615445 282395022021 27935142778 702061040797 712175251357 572093242019 710510504989 274239829096 538035072263 258068432975 943685032096 887680005449 443935863991 401598445043 35545206525 203665261057 689418361276 30055143487 181105713795 478010527152 718886993285 903398820018 696954370922 260576528797 772667600195 48950109764 358120781785 924526519322 858980290388 24071621226 799888452608 14411084393 614268862141 387382399704 220630708210 280150265987 234272101490 147838041091 494076721631 144612301474 474538479729 565352456936 736159948437 395890175796 48339369179 720402491823 165261579619 858669783438 664550557914 826186609869 701521906693 982753601183 679481448432 917499840298 297614585753 681506667799 490900335999 775572773329 859382865614 852189887214 364149414611 51597701835 181556684764 73924436421 77097261296 534188355587 984971239792 621351929275 376602603543 241680494243 716073136829 768859571843 271213030158 31590003410 222299378652 920330163223 502480128504 72119355601 907496822334 568050924559 419458330562 535057225622 491030464424 877604638462 355357871468 902684885637 660148689208 105442548053 751037520948 690303379187 701635534394 444522871450 753862899682 939244875802 46653115782 104777697986 612055114592 952117909323 421603335115 201427526372 440399630496 893257687534 264431819175 716137228975 465280179546 483068837277 273114885270 350498238931 860328107983 64174761962 65837489275 145823179627 162028639617 695406794657 759978498321 285976259801 95993349264 350880691708 682656600753 810254163343 402606195505 84420235115 228782071188 166588343106 92001463665 343307951158 650079708628 870026832771 624142532496 659517192587 907793759038 208731325773 372786635226 613086147876 855247308411 365729287384 794526151239 216644279046 891993008226 350448105792 993884735149 801101327935 851792604987 513885023122 224918033000 431039609688 404014822161 976241616393 893764863227 541402786308 568770364132 74064510439 412163543689 3714213125 384573470286 789416465184 554191469284 363197063064 224837845152 942983440679 706180408203 194419458628 814077240829 930850677684 260762545375 303282072351 660301003054 821886743447 394491032397 174576681462 52177914789 561125310668 111923478360 71325154980 581846322434 80707387090 302275539563 433153387220 227821755575 845585410650 880631538516 742336951901 464905857047 529530046018 241623683994 361798201195 249991938151 608940537490 172397537759 376286855883 813739130261 65295524030 961079615538 285663372604 514904614612 340257405038 595970413152 412069053201 725014841932 252177971996 626349233018 662733264899 180761976140 340850669458 187915114312 258589856572 22615594592 443441242021 145374506471 426277387661 805559427336 438879240705 988720418636 445645613008 223640814052 869047534099 938733502717 418232207636 66111308946 254039366161 439802581975 459088627131 216533611073 866160967753 981947578577 384844926868 266786570511 504870989622 315861692892 913717409833 882250774235 777668093248 363423447376 472890529991 855835525026 914414056182 522317014707 763297530192 477163903063 589501680429 574304361226 682501230298 643622636709 883638957787 915935863021 641277882730 537167386815 227885108252 572697303588 967446062461 29179160326 649276971845 359701618066 578666658958 112437410616 258859346539 5342536626 852347778265 185678587785 798486292618 395017218153 81215392599 605779884094 843356696023 877355277274 556508601944 979197646826 862837741321 913598507146 757096105615 220429500556 885211990484 941776820393 735269774038 745215703924 292934969057 815262561725 774812676369 193460843863 401116961091 676668144579 490133217423 266353229761 746006647185 535154928542 937063983458 845882855592 599699446411 606662106154 146954136708 119769262114 516613184867 105387634806 913129739392 199112244463 697633291278 208784243177 741376273932 644438251245 92947379931 246526790031 48029978441 214981265349 953164560615 262574933469 285436840981 354502582827 657131664519 833169451578 684270726311 333372270808 567363105577 785414373803 867285235059 725854160816 422874890438 839656748615 7114680735 858331306713 830272781819 982553348498 836352203415 585846801179 880620859191 531636697634 535438306073 852421211604 822608638791 269228696402 945183478616 258639979952 660162167311 347088769858 704674017545 506290429970 469572710988 69523917127 817449714411 13759866706 593682688143 442857869810 420028218924 596620213393 672678632022 565184120761 521031424798 20190172315 810585931242 317015163811 527125057834 743901772109 609284286987 23136688386 147460628218 660067252316 787335645429 853948658235 927340194766 449894450675 743104422214 566184258688 411547299370 388267096019 527761093367 362812150557 117866935012 578994171729 117087503499 397061131695 719058995351 930321871455 975482300048 313740379096 846105777201 550824074859 623807067103 820713274174 34323717934 375151368723 463134941868 413403722013 261321148334 102877996276 8100717570 169591130641 551877236555 28101191164 232612844722 139160538636 70678429154 689622897346 135346904460 204696552790 624779769463 561215676733 109826261380 96296037482 735040351 25173677288 432380116976 976845346269 272884249296 740420648584 495960389381 758679827216 126119487723 149703227769 706507678324 838142946272 666496400624 466743058618 482269548032 51071700297 173985194252 368210105045 667828659252 635485279961 416002635145 870666599882 207608160658 588716123101 601971706265 161164859128 13482717845 912239484285 293554698092 103560916683 391257035721 565738848184 130344698427 808817397404 705437708297 318623342569 285916182341 843094425028 908770738024 176185749190 697900661430 404907632414 678771855516 637392046410 785482524281 215155725132 294755433232 718605152867 928795499470 937191911303 195116685245 487965577896 510463412108 567272654506 770626493726 990648214907 758947417228 64604513971 889294234636 124264457461 423151874596 384202163112 360442610324 447762554468 741141551549 958160474006 781400052449 534633415284 216857499421 883440365296 536979509906 627224109744 268983293652 493099284665 54222443846 870146815845 240746485939 286462184197 36133982279 850737864217 438275227263 669952594290 165900500826 772913016173 737669849337 201794137646 371374867963 582856740481 599718351841 714470270513 268254879088 569869239594 380966930088 627007590648 693828834244 498315175345 5138634272 103149076655 735252916774 73266936937 686264653457 116269178479 56813525506 221627020117 460529280124 951659701383 486182068521 497646560028 135922525888 685112287504 3235708095 75613893868 538503104162 833304260353 857913121011 14800023578 791869598219 785347058920 629612698679 943180172387 217992842872 482000676165 844183518182 395541645600 960991003574 484663729174 657870173884 236484349948 499261308544 768336660249 61999733218 669314760247 921246622134 4541051648 290161154738 826020413789 875139837267 433191883829 532950994531 911508711303 365848958224 44601533753 469933931681 422995755487 570968593877 290073129996 597483179950 860946860829 955772189641 314419780502 620482222679 708009256047 565045508253 454145825544 799764807382 362891472001 325619234308 374933700896 180107511668 22121883090 508619605841 315761256092 271993572922 742078266550 234899139720 903561309265 83972599261 666272127261 168103774251 381316127591 587317461768 534957925950 779838409389 569905373608 648358365698 580699992656 175733092124 675292474580 367998784818 372162088364 281241632665 759843205669 339039510056 577347108354 449235127770 778252140700 618903750172 190313133408 703625437408 478521407038 64391933974 199827029146 15951749879 675806815887 793653094531 735466938783 167785103612 472573335805 832963401414 614374081973 938910872179 738278546503 750952626409 196563889490 36091645887 995711060741 587346739230 390686561731 202223151665 968639966733 382931029911 679632002579 906193536430 256820051384 169110527518 381542481295 535076648520 278484070036 815972764079 545435961623 936450971787 211523410982 882607301164 348964633703 123272721009 645804699067 865921908891 911437953109 215688913745 377190598294 230187796849 288218312151 930605545888 950660292166 195834777758 532327556042 234608272779 706524691827 443497406945 732681588235 226900653626 608994036508 211957624480 837365029675 932971344356 661170094599 478380116754 155610437162 723494566572 708062658900 564186703063 98913852192 521254468605 345752214706 369110384369 559538271827 900798187357 63753527489 424116722739 632217419026 797844049483 75925618930 364491981666 287668270524 97363428655 525425912996 595969714586 330405278369 84024223442 242892331282 466026441845 29418811346 591679939021 555573478383 452436018966 340079544880 827826481731 466066744068 376661054905 1307541755 976346587225 153134541234 687221917683 389321539392 488720864292 296489769199 529411305289 440841477589 686585187573 784154425863 600467705185 629253255046 218789478376 329425295787 58964851707 764027373944 530080183785 984043463194 950398796415 725935811339 471997403481 634057471140 375967294328 335759911769 250524159713 122389988573 138042444149 224295059475 349058703792 197508156681 44906308703 791638777948 321378415520 663799220456 865488262904 564327298541 951324419121 712915948087 559941069925 247406498501 293127993545 352727885682 39156332219 272045488076 8204335723 573102239977 468031296680 238914323763 938394141806 864718377068 861668960030 163975346438 744053887377 419485636317 226497392132 33249744232 197109183949 440912597708 457019328781 487503320656 538406560294 18162236391 320207367775 458826643660 785916643717 321914077436 789955518192 182447211965 984913292618 919055497064 520249903202 229820118844 713066941142 764543655740 580718354463 349163629688 477379266877 360014914459 799129628884 53975614662 776234721023 716582350160 428128524729 480286652503 55354024892 13043152817 156460318211 778494979728 268561415852 254505854853 550733264402 51839246313 170694162749 829691092269 900570428456 683439164489 171963738151 916563412211 95282712418 273927121732 941606529500 835193999717 503184116749 628038076353 439060086064 12700459045 50361670338 708044776463 105320236598 379345179336 639749716562 8195670072 689187251067 802134065317 118337407362 74908408045 614461830488 43441200496 80205199289 259260637866 430555274112 76037518576 347406664721 289215718493 787154238006 17596953066 579260430655 486399294899 439839212023 976525856146 266520761970 911668478255 161095525743 789644935865 349698074455 18262614427 295897399685 354665241656 84387485899 520951314722 605753826601 220285835210 35536457789 567965431724 23691996109 373014161252 35444361944 328069821537 856507450953 531621224188 226173296831 937774466159 189659549265 20492221431 934510764528 15110901749 744075540129 429132333255 175643172779 718177616239 727934620382 586902460702 971398557710 51911485884 60272877297 684189060430 109834114120 146974685798 341177115116 404987977506 410182807664 691861205496 257980758815 567537778596 995980123830 783896776898 965269124755 757234166852 403073069025 392250386814 769288994420 111763537481 508459425189 689189092506 321182394923 174700019256 45730263549 170808916745 803894530094 210711425624 893051297416 640825170790 904911422329 894554509004 998840273773 248775114619 543139869853 116759080165 391423292609 410833506973 104990808085 8148747572 538463369374 916675593776 484380151562 348464092154 951104804096 886245054146 3939890918 386574965420 314663587255 814164581507 440634800230 914438062957 152225538528 454630149791 9290962692 939091495716 293326359397 178841566336 533249097659 578322780789 229817055564 924870426383 21362978761 318886889901 816143186021 117091025827 72396493054 325937593392 893219691287 31209271775 811427691809 561974516827 574023825554 441552021042 117846713615 154407737362 102846497307 522387613571 591087089276 672528864786 168197249395 621393998131 711355739050 871590374160 970486547251 397370344009 558770542305 953350826865 345677246083 43674159360 542623501770 596633192130 139207568199 590466422191 948903079194 518651045978 5811247022 869714579175 703485603201 379679529924 87345867153 571144329707 642099730423 182421670531 718353325252 41354476922 902629363346 462987120225 257049459577 520874012956 10870700998 524312164496 94810148014 908908261496 589953467660 752330328107 476624119733 149744712882 156130711826 579520826161 148347417386 161135699668 787021727612 138459472636 575977226750 682232311480 906834450408 414258313236 564011822080 577418278261 949281573357 891516577029 527351014776 650207586015 733711572277 370667995453 67040640680 514287012407 151973638114 850642872715 870735142400 492146341121 166300565479 202397861294 471184621022 457156643593 655599831905 224056883073 141438166993 933518991990 960055852938 681497047166 674731101038 543132506315 211792033305 792410891081 694923973097 25511706859 908177806810 817872033660 271071749375 641736028822 416367612977 868062062502 343093996578 153655177997 59116958744 717260912993 430648339929 981790631032 720735163262 697642046376 427797997022 523090084892 875156606589 325785883147 453888138287 129650957160 883484073835 380516189183 698340308425 503374202059 945917816051 453258330765 437049259004 252791215540 710998867168 545355573653 950884121639 767482298704 546891390360 712637569068 316621658106 560641811161 135614377078 376764361782 17500897178 895661427768 300642498375 69798187901 826684875468 496514394451 980246630205 719237553764 522468058829 501543012318 679753594259 969926548991 284430914627 553094635503 935199979793 902059114001 661436727863 945748348985 319948145939 835049517330 127394382831 597451077317 753291238975 607232395634 994884354182 884637445709 673876685677 735811452658 884274198011 951332533340 911834790637 309675571428 275025630366 970465890002 762215762778 372705624011 595880698526 884543599599 911455680748 517897672361 209851248788 785759626313 648964104338 31645710525 793689175496 445383753435 627056092623 818078429116 203753027391 682315534555 721986931714 466437262400 531196855168 615603585139 587916725410 919871292730 568369232656 984399187087 658491183366 729226778520 109077032667 72817900430 46361993075 830598318306 339851744288 32476864264 117406002162 15161034608 746591956666 780007267760 227032953437 924851624161 63694401407 11488666448 217874640302 332524369842 238425457928 942422472720 478686079603 217959702389 860987576644 897710092058 197880780421 765796236842 329012405599 674890452261 928473628930 492232843828 386403689069 430689864363 375410643163 755933350796 651751125162 135836526303 479441779267 328804988951 766435567893 134523387525 87163034555 108490017743 322700524827 347639568314 659370333567 813548709111 478318546738 134439911746 551941648693 477476381140 813857008267 349213602881 252376585307 9197435795 585287805938 882391139813 449956761837 463865640177 658776461667 927270124659 405847000878 121302842510 682629484989 574707291303 933194249009 103994076610 895239102826 895160908693 478742268312 320347861975 829241980273 450192935867 214037342058 802720648951 314018892508 521501437318 122231855843 615261689805 89993780202 928650043048 85342331290 460680653694 81214198389 508623864538 757914947872 561062095711 474633808075 476534744 570019320828 638656490495 611176587754 309472356048 445411875033 903853524228 118722121137 364561012395 641641627080 516987817077 522786020272 981923436395 725578609636 990196877972 857275046785 91193556527 214803793808 589664071338 999754684599 823525230195 33784721294 738971177462 952861171378 487385813508 184548544054 584728761884 518128662687 145354181040 66371885219 226009275699 187649054316 772787280152 879363233778 646587470386 640440436452 867150411483 861131079576 168131893683 273540106261 527249534173 320795932172 919004875819 99484165117 950359412628 752837353773 582188965812 595393325734 196432607555 254496451387 122423388208 421105960836 299693779404 472269290970 973936889422 733684381546 24675646828 671780870117 203508294016 199812179394 907602938813 97902284637 595099725842 843914664198 94561035272 813441658785 757070029175 282593734285 94648753667 432632106972 341884624795 451451802100 422863799944 939526238138 365819016568 107071635249 160783777109 104203959141 730306221540 793998618278 220617937176 11394068329 695278526881 517750516124 604009446681 526275922065 15276307795 72074228650 819570550435 3611774343 802391540966 473287539287 870331735895 495095920078 933139930373 871648833029 645357177768 61209198862 569252089361 640289360864 573206920737 536810958340 481685749049 412314075682 684183787641 141575626118 813455016564 287354018083 974212870974 955962399772 649180674282 795715395431 491271408000 492713473731 645977547431 33314705407 710368696739 983807919277 354229984750 957890975702 921833073762 385122680693 184679339874 677201389574 854626468287 676583732256 351777357192 956415869291 334874480425 187698143549 156263092648 923742809472 11998008653 616754439549 782556953887 585062990759 688371749535 925118523039 674521400937 12942103741 474870614154 513620637396 363172448219 534372786294 412720064909 426888636381 758943287510 252458369643 230517305695 589228674221 570108704328 392906855947 99673105763 855909948893 64047525706 731074727628 458901887956 773413394294 189488200797 677886899197 73913699523 881884046676 34193635525 850371306689 596238197321 591702499189 819390298074 22057361025 219282164447 501969031004 726841386955 100341058367 495149227622 561658572764 756149751234 454683178042 553079105652 941607455237 615032992346 177610711619 591850570368 260621869644 327296566584 503232292880 821642180367 415133565853 233792366749 781148794741 940926608542 863617532352 613099295689 519219980124 267831680793 816244223411 469186269422 746215152894 818580292840 422925991207 526362897673 604317226574 657875740722 661222866521 328017152323 258041597142 339139934704 88714736048 40851342666 285158219396 589941059873 483819236800 977668968818 807385086994 67733600393 601933182219 693468900535 48819075989 791482156528 618633581471 320361798772 607258034352 944632996344 876612229840 738285576575 780666081929 940069650552 694414077601 633582389105 118547398349 103826851572 331385654826 62556336461 667845528909 576456841082 326777732499 57812848538 940047724164 928580142231 252152841623 369207019459 151006648142 25203109006 999761674901 743270502168 796738691673 243007385263 595741349068 358129185543 241833097042 404446037133 83458881618 450020469543 827444461959 932328232370 825592828134 567312648465 439770126750 797905514912 507180293789 863662247382 245427496504 829958187893 413186693053 32873004019 726473506825 895880121948 821559320789 402919869088 223275779178 83573197044 794160040644 364342423514 581033450017 383902615418 360350844776 554089981276 289458238420 540009435159 94002067894 179056283306 921518625504 203475084404 90148188363 979789425954 814507342249 798494919056 453460049453 198940129363 366140795032 43250144156 68742046555 298502861024 210454229624 796737489785 413802012977 652398582024 522359624490 326549707686 579192853489 755752754143 317876534167 60499854759 456219058883 968689752798 28402766797 870123487611 581455557692 26536438544 655570924191 817958732998 72198338986 580648239642 575904073905 779739878148 717109962347 626185419327 371239176935 599509131542 211571459944 974479446570 597523759899 118386197349 643855096034 547078927109 900192146685 111962756220 539387551392 416799059072 504291366087 579815176400 697459498777 990659084026 209586458762 731478645848 713632867684 853772145283 920844219251 644276938728 786417873331 724632106018 212820237972 339628403138 211540074865 407179776657 825344203538 323328716128 59539609452 227062718214 249845469272 223538917218 555570633453 7520618120 591588500910 211308021936 556037699498 272530617243 342303847923 25902111963 576830758170 465450209408 965425456741 307604342057 363687665180 417032358619 509203512948 846309012112 431874303468 12382255076 93008620769 641131376794 573643727977 944366736580 591232211771 815486982713 755728996671 381909344493 69998992327 792890215603 114257352545 890187426675 41096547595 82126717975 194690904806 466224221377 745759196585 864443841229 780510593315 570472949740 275831078471 816723459442 725164384043 45848875449 657803037346 49882423881 595424846150 50427875461 502655787337 447266302331 375629967170 96719504962 255740188009 231138636587 795501248731 771717432914 310987736503 516310302764 319173339705 899351118452 489465197565 497229320196 52404401540 71527399375 176133591312 436346920944 360417031787 642640867609 746642749947 224123402894 205914099200 438375818172 427576725450 846514041366 251300460620 238170573473 2652735313 156960569269 28795617071 564936770903 748723885235 611724407223 47030142659 572538669911 754119587908 53551647151 693624990331 271155874593 427112646574 429639272416 649552093498 270809221418 912090175217 210165040311 106487982749 22470770490 387183003318 377163823528 569019776535 66803447732 469739894926 689801963423 743954548223 828218579808 494317194840 102925219740 43875326581 756473764614 291332666757 512785053743 284953345608 920589673129 735684865461 29400728926 679934452326 10630286898 485902069061 76046207890 131155499942 684039027792 252656690196 390921941707 385213654084 812662601976 221291158816 447760650424 764867923547 611475661832 391867819179 706229071790 15125878774 920088883744 136618708110 644815557263 419427840909 64156602127 553447627308 309629115308 507687193894 946907881085 640942246729 206113180429 505724485855 394038932306 293131219326 950987373604 908920051864 825271503477 527887919440 490704773453 496560455935 490705589196 480346193904 226395583216 892303526860 920528461336 783007561437 730864827467 921652471685 354938537087 378003804184 41148424109 157474561117 60465361974 413801194367 563651549288 757279654207 87714363337 670706098615 732884893146 239861992180 286597483242 468997050287 626732044580 13833034446 665604729102 972100091322 59185648287 456493857447 597518237708 522552839003 862466259593 83398391716 998798106373 51737865558 620989545005 360880337265 14928310431 518657069303 711821681965 628581344923 185083335875 885115017981 277092003515 248227681471 404599129173 39868370675 197868106412 22428277972 562115814788 425929816215 791064543515 494032758969 858915497536 748238933410 450580808762 440022058689 496455417566 551038692161 503774007197 468347407292 128830185396 870331668445 539411438 392047447733 396499476496 528169915294 175505400389 62185068550 996509668849 853248347298 347834121137 87245949601 212561937400 881570287473 656261787434 222774421173 674069103418 320855756839 406356318802 106736965685 29592597995 53639899890 970044106903 323651670647 571653592803 415239278684 255707376446 729615098038 458909137986 702948930362 352424931438 245828759984 582483501537 949646943239 222522585893 193624129270 877424769951 68606507859 736459875460 142351457999 751665324079 36361619568 381373259133 202534883339 797320239375 438324067948 4755917518 787873715627 539417427014 533669183054 249493782666 19873859528 841013574984 152941468481 234753985379 562958899523 698058042560 318480058883 315369356085 897686769723 208219993734 646927455326 682765876155 360429314097 82216732047 787310931304 60727216288 344268296476 516608874650 933299478204 941298201023 104099582296 266464660200 86299768358 81760767871 127329269518 392313788487 703603545757 947537671088 718522761175 630295180825 260212617769 631812463412 928245533438 79614560887 43157182548 613659243698 436504283880 390928491463 421314344509 205669350024 418281466905 272538793597 417607092352 232936527143 100638838104 153706946519 766270168158 308928637013 103610818881 702453926664 501396032832 505363051598 179177384564 516242808309 594167524469 833980300457 15699171314 608689230162 193411499703 227138690205 173593190938 896873002369 274682167032 843794949977 300222764626 379041070967 179635339657 344813759714 616481865891 922949930350 788297567010 271348439969 758575477405 819068700163 45571504709 904865482094 742194298028 383022207591 863077650409 964514341589 885343905813 133222320889 918830000449 631773832063 958856187277 446175595932 669744154384 503756632094 238924770282 322096502872 745169149850 96766042822 619015716968 400465540405 44149701859 8751693387 670265183124 264371396528 284289582895 456026373994 586815637636 339448495521 869796545859 389571765548 215295331717 852253257756 181976894156 209206152243 153578640748 164613055716 993902862537 2617442946 416739297144 693566892773 645737640345 652854050744 503755038266 344574299248 982521399465 410390344437 366546895777 866894655207 817344816856 611115792162 724349547041 908025503358 190029772966 581344135397 491960953538 126930209165 513138210808 241630368345 339460617462 116262136409 615830351667 990794595997 198431246224 990176016333 251939832642 769188558120 451283713547 805820050175 245932446391 510799070265 418364992866 919797240163 427804628679 559194098723 736180338448 582820538238 615591936806 177591727634 821310640506 738110089178 874461998070 654660319088 112966719008 578665829441 801015833864 410525290748 840277609130 7595509107 905649339811 60848753683 241037901888 993352619418 323886599817 645573589032 343193489802 983607497353 761639031059 918773444389 720919733858 647336091930 897459711157 444792974449 3867102513 465978792225 435577927933 101874604453 220536762945 474020667278 494152604254 515170964962 196220135700 338540725936 727984645386 919175371629 58059888033 624990561892 350412871173 255164532737 970071119391 738282933242 786507523256 200084847994 61221773055 84980626289 651152964260 123465343600 424936112134 606758972556 326036112471 689253827985 948084926252 705517489350 221159429879 825646863368 951140353134 119840098435 723353730609 815607659851 150956116119 172985190843 574615470700 9332105573 109604364051 374805856610 488552490000 892475940002 524696471575 865260963237 774451915549 941523091777 363008312478 998750947570 196952070115 564069322625 778778691189 541765519577 131638527448 644400945298 388594544450 430193784991 771114433014 438674524295 915607362399 905826182662 193926152761 553281890764 372190651170 943039002978 315526362990 640292295688 959980266314 178634012037 737080054168 918254021759 927879040430 350202603956 543535218112 88638981546 507543490803 715651784804 185534086095 955022775895 339191044448 145396879607 968405720299 458488814174 901080853782 205446417239 297865674179 217219659262 885664163284 708839460711 599376109933 517780087803 277530053388 726241364929 962553535722 12829750548 73059783197 446721443284 188606142455 547384533868 440054868942 398583317934 252666595438 606549829250 929728418664 778641667544 72547726949 521848963085 707009305312 717510232813 684217262251 43466885906 496222690795 419189324173 738450984406 746597085573 853594631269 518216944134 768989930060 453138724205 505230383336 932226307118 597489569932 522192774979 881166318315 284148155539 817492949649 929983455620 809370318908 485564507687 535729260081 964431149464 555615855782 795761160647 727103710160 301716388360 554518663831 704740320781 994999867106 925943611947 513209623071 914708710217 662869722739 156974125416 273456780818 248579597735 903051428319 604422875958 310125061625 494471180879 922343693130 545373087559 380238214658 108412874169 166344630238 600881602067 396063853884 535802106651 994443106500 378702972146 196783775560 729444275645 577789125281 123459632356 747299370673 61365185261 49097714587 819588318445 459666916987 546405760770 282762688315 995131164789 351076515067 967590935360 483592614321 978589901852 744469291723 974311855601 553539315036 421407775889 554375038700 945748075619 95186026104 108050635846 319023805653 769075168360 874010420126 897531341759 477395180262 940425542678 930791286744 803749414292 485378275909 476194331446 182315371651 648138942849 845393101750 32529011066 235299196058 654871993065 872083485678 377096481441 299274956289 633947981762 123792373520 461253447524 132687855903 952204348048 309435375396 111096602187 660853380829 137454523278 112177248010 8040410632 643485632131 438318359416 244236012051 591999824487 24998421627 443844077166 34180192359 731653902383 668923872697 755122309889 62434050373 527746043372 430768657924 52052201630 568711416864 782629799627 651353085857 340055209011 413247185244 737146763642 774733345541 150273694117 175656341489 868670901974 959301720297 835765257541 80627264239 703409985790 726119663381 706188172082 692788861328 968572519625 534487445847 529543000883 716575372130 866620118811 971838869146 705057550411 288274070138 956479720530 704108749819 326930360156 328745040552 512813001877 853198151779 436944721171 453414403652 58026788842 122708336010 386049212200 176568688549 237986857357 668981493294 151770178285 160431518548 798082973074 11196007601 380445952141 447302512738 770461313365 71050558574 377045107395 351922881448 117030578472 94376812500 606564190919 896795396687 664449000796 411312563790 11680574697 759444931190 163553017939 659611781354 840469643675 484872902520 886594052074 889452332078 665128702306 656843953193 564705736027 751027731509 107171054561 35078582219 407581847661 389347695929 361152883969 970400256101 111841534422 114937920790 538459355170 155062712889 578425956574 577022980940 707124765865 80183112763 898176264936 360125075271 122198290730 164205186770 740480440722 22829578498 404202070757 628367435377 684016707907 561195821537 256155606840 347390567897 681971986918 397562634976 804389421341 681194395226 746429226931 159719564751 343432679994 524683662279 212546819459 417152050230 535946051151 12646248703 968348480314 505875223960 4639291931 627320498462 894295662122 493117789619 753454632361 704297817456 544070180112 364249376721 375925313889 115653024981 147894006583 993937100457 881308152663 902948345693 358858001099 622725087260 920197744307 58450180197 225942658410 429056008690 78575484501 214677540589 46763950070 555124402703 705973071365 360223505844 154443667111 979814148808 843190820775 486325256694 663241380639 579185776802 849699817780 897465961832 492068365201 928698097112 779767336357 411694434125 338541176650 269032302205 717846175831 369967322540 877508180745 931472856464 534058968083 418235221332 422098896190 378822257692 370451965877 522879308220 585530392582 278593861478 327905872489 410851837771 140467124226 644663875516 787050878064 380106421846 598269668010 537315086043 811476229113 147540566317 91057705790 108839786108 143599768955 839786045639 772673029733 67736316605 308787565423 179097604777 287635193155 867817505621 486296682782 17506356040 488954334329 96615454567 211828634702 95216477497 580283993374 803068122233 257040420821 420915618195 663625040306 759646284935 715290723186 287257573289 303291106507 259501466903 296004677312 96142178623 195222264974 191859283293 151143109775 688231248288 437866960377 735794205536 336813642503 882815555715 878060772625 219063696715 232803792398 425023409304 635858502947 384129830552 577056328835 119047614618 789513895611 409676033434 648024356240 71266997766 349075023707 689598460246 667013541755 427765346198 282174877795 940795244960 698617583404 124928325718 426239691722 774673671205 255055397183 871526464090 994492377886 140137351182 296121864392 588299829786 931327890337 85845904626 351058190599 172475120105 536511076572 651240345082 223890089323 41076301951 424171331662 712379091433 192123979165 51825853895 203672082303 890128192472 392464154109 338716686588 7580707366 783980618098 944380620473 325669053947 331775804919 498403155231 410142688824 796904885144 568918960339 588900038729 230606527829 8357316484 242333857197 43114482564 243194313608 999561299921 183384541924 967248157027 342821017911 138267465533 347464425205 510553435846 29339734040 168184522590 7481902910 817336829400 407343792083 9525277733 722013189575 39674204077 851131076459 184703475753 487844451678 671015572407 273270253406 873990205404 934431993049 174658334437 518216181085 821557961463 14320750869 552134522519 584265949880 203720864550 744076476237 203292445298 981212865839 126831064211 909664480622 318874528187 900339091015 537227779902 89355871519 158095442655 895644489101 302052653946 736330182315 239475899565 355923987831 256084978519 596615830030 705630558354 545690965518 146552434753 474396432013 101573320166 390627754049 411318749611 159730370624 844694250516 854603461627 783558076105 827607451404 303496609473 273472302004 29883348120 645966945977 620281584157 794493664280 243671979298 79186113977 781815762078 958134205771 63506345953 204137507958 331458419285 143097626570 60546115042 674613602560 901425298227 348684251214 703972866911 800954132441 423981350392 40000992937 877185399115 239831272605 451331544039 378780316359 108522847074 787553467530 510317861708 743178955226 514186888513 424992841632 188994631203 456745855463 501570995965 128196088861 250046947286 954425255309 654893537698 948048723453 148076170403 955258244777 378657802504 553380563145 493959137794 566194761038 737311282729 244669102961 913023621372 522476247028 776667384099 493381494816 371567878019 386847754666 29894582376 553731598512 954149357223 848552674294 534957193670 537678767812 491287544327 317288785034 693721313303 78967885247 601216477445 315594200930 621846323249 329257939136 773160356274 916478396455 344657807712 973217643807 833731186491 702529030681 958809340375 15121341288 598445304232 466019921911 953365121727 545210811550 405336849124 133376808717 965101192994 421782991325 652386616675 92921085690 392782111774 428470716042 259787358196 806922418006 298898110627 602342729964 877213384934 651178935897 163089893718 931085687864 318405717870 1410999512 945865507701 184021299202 209590880417 62997305823 189926353599 305572948373 542305483285 324260802707 551052338588 852672973408 925165725804 82181763106 358108087774 287215786570 406796561769 964635906462 654085344225 846280011560 189981558152 501525745224 750759562442 304935471158 168738538085 363570952792 115938464272 911509714413 425313669956 195728483392 430291513219 632910337347 360659365537 765532653288 690497956811 401052936899 487613882867 693165703405 25608545377 524446393432 822798050817 549736650289 969448285318 582457059389 628933774770 946703422670 851649957497 302544750601 940311487923 162780549965 902970535744 379865600104 882365486821 324889135004 386599852813 530548017441 544744070316 132142201096 712201084932 759400606799 475364928428 963207061388 46153856347 795616004196 36889763059 853642290174 725679269083 412832961860 647308297856 65285483799 627399854201 918021958426 861919579692 337958528351 378404277408 296795802020 473446519747 419831346719 102479740259 685688358988 525932820077 636939789508 639884564609 140967004294 305385526272 127657429534 969958885790 480560310115 663013492666 486749964460 341125184420 773029761768 488748005602 295824011424 45341425299 956349320636 293901999001 113354030909 341416649130 82490652875 240792957415 449047488247 851068821771 966368574795 917087011272 968563153091 360943228828 473607546264 620028914852 851016749055 55800754845 274191419790 29512395243 402005590972 170652543724 295486176979 175913200673 214291032456 688155598889 919428941456 296984948091 436357312739 259297151780 347118633616 499602465124 606878456903 993552796420 442070713729 414050516376 197771171513 841086957684 619699957790 958148656937 350775744881 975613469562 839235518335 898963247239 419049563584 643155243885 449033245317 252122346196 497154621855 436872572882 329180781547 217702286821 19741902285 329017897498 826135171448 434896060081 214860239889 580839492937 919300029442 183071880933 963626333163 634679013405 756322247975 365810209424 489819882852 639548745670 162803509572 277782602754 238055201665 290057577487 249078368466 20237555103 847067004217 447619631172 471474802047 959014947003 380293349174 419247594320 949847746450 557754976813 896035817903 736145523956 942768265670 738060593446 127413767279 335960347133 644768303189 67295706758 880348190162 782405698813 649883467368 580368248594 397868825930 167302094696 754168365971 375203525215 403912702119 92045911811 456357087476 557700736622 641495046474 35503681302 443228373728 172695016739 938063099324 878269256462 94130251660 815353201063 535799443230 338365281036 454328143893 594359977541 202928885145 288009207211 827120375695 316783308475 209745079427 966981266196 316510923335 628236294178 573992578543 741876669945 925203487795 281992095725 815381849116 117266584806 534997133492 373236174965 934427977150 846521596105 499483671799 447664058666 820150467061 871155217446 436869288774 97860347736 856239051311 329505841039 927478283722 330199828997 658381755928 515951628635 866582498413 433588398230 237797965196 874829901218 139348443681 472033152424 85843310684 360771454555 790244217553 212968955046 608607607803 917478826936 296986452987 635922617488 678089833491 866827278795 172954947883 756024202893 679453797036 566774526810 473924889994 372675871442 169155336647 317653693800 707899299162 117925122635 699851909249 306258418515 951899049101 430412537314 754000892771 269699608023 239558482326 932107037160 595328154520 461482246691 258108885297 409650688756 368355376482 714660609842 409806360272 869188646386 156263935971 355909999209 144579789312 134843239786 753084049316 558105878022 517241681598 697638893602 642314465147 640551507693 414458141815 529201187233 312769848959 270401233316 638565858005 280468823358 784203482906 531542581849 608807605236 869209369244 959056748783 773411089004 791879011227 762212004439 25963358657 909560230860 342332355381 39841082612 996885021655 447262677820 376882876537 194735074317 49948209201 436329178410 671539550254 723017150621 264055379650 473356695036 394602670342 746518863130 865628701516 893653775545 659106679952 620662985612 663591917639 331787208374 528934527283 352072508633 744978314849 52156751429 868899436468 269247510089 884463469773 2639903851 137843623450 582270793288 727999502610 566023197751 390982272268 399989131056 428320487045 881618165422 796250913641 364289014773 682231435454 753850400350 523558594032 747378004853 740909974252 782049685887 423731852155 335627550732 973775209238 374597291859 936660457808 320615263415 48258280353 216053108750 876993301456 61443405370 980076035911 363160852124 272907694968 755307420562 475006613723 899812553218 547893022055 990157941314 907163247213 687440076932 733800364324 78904139153 541403020890 903878294417 745385256329 777096763660 911857173007 829625070376 292720740466 802201319841 952025389201 461387466954 852034027426 279236363906 938480651183 21384416901 132557239889 733674301964 548339743040 611960666418 636619164173 281139979880 195088561416 978972264884 348620912033 936152458012 837899255306 55985662502 428687767552 267790890386 920674554323 344027268554 414577564308 730479244751 864576076122 295450374389 145564078550 330917582157 192954065147 673443673148 126101622529 476213989048 793397572639 411502777013 251797336925 449847453622 234337741517 858705140077 404909868317 914327719478 289446124794 674881104013 606985546364 654128357363 856934574055 632221746749 574909501783 199424315525 758279566107 74857257621 236111188123 329508099055 711599895959 895760737961 296753320181 640707554503 152876789962 863038420141 385484837567 907525855261 843363461918 448680519592 510523760802 127245390692 923212816222 712076068805 922066322272 264637372564 309482769947 667451492102 351740564873 413200058030 97277838584 451023914616 907375834432 183868271619 8432400688 593806368867 955234335051 565843020280 35500566062 324058773823 133237033662 818806023959 820821150284 578967733298 575520229739 64936948814 550837424398 553571608225 611812605992 328445440705 856518242486 574897461647 324436840224 951459892807 398849000817 156480554985 553606008402 870509641224 607321052927 718298229747 816367092683 226839472578 770291958397 43111842926 750011933121 584748721135 48000380333 917687834906 958231188632 99346985485 564394905654 43372351635 283816785592 684428298070 302737837410 486670121183 414364792427 357218718965 962530028172 478258957132 941228170904 503898989989 736944390671 509809388142 941014418386 332146905701 880083656691 704334539138 426384336563 555504036531 15939286981 148196964091 490452318686 735616424325 980745799764 106281244830 616202490991 873562959617 967249519429 488565332930 467030359858 397803050974 198950658202 370644049720 403820769984 278867152797 958664233250 590719005283 971169374807 521907302364 162287385960 846989535676 471975193083 884417068762 183805341978 508663339422 685578869655 744735163372 985520792626 878486391332 563530501250 311934656507 368745076993 282483142914 302333000323 770133108838 785651919244 786759065734 162270860760 220035989429 837323132931 923056491421 593766679826 289530982918 239070736176 253108172481 883161698509 840038158238 847302213149 105348446380 45097597454 962631371754 69788946162 520717900764 997883380189 877813308479 633485507146 315597380469 102049544514 308047996008 102421848727 653396340197 427807548584 556798894835 909977993892 114235815717 352159316868 368765597617 816180763386 584010522715 330524252813 151763128796 66291283752 751006926017 687089382722 526678837322 79626946829 760934798377 790695284873 887564095409 584459222597 291363562045 767958040255 624563043539 678315349040 607058047663 251380321886 417873815987 83272606361 25526227362 6666983023 648176772449 71660046385 318045060433 82345998244 482941294673 158224606137 934252074357 379764976945 316546020782 925578601762 671220610278 190508382050 225895523272 92224195428 695271667585 10531084902 804390728349 363200350819 831762401755 557732546217 570038888619 578201352736 582471236192 867859003119 488251460145 565926177269 883055472930 753187237088 618350773125 432505313446 370638648944 591250845066 583069444033 900585003682 604993213663 669491515203 968033979254 35078784476 206328042478 705705424802 443702808999 251820244573 89576842360 733452777837 889819541402 490549731056 460374715469 735018610107 974453934507 101782374960 40116670973 818224625498 878725322387 421062694884 371173304897 248546753532 727684072265 545638967308 213080188311 319211074708 96535938766 374297398064 710284726188 751207326881 215962962061 65220769818 583833859084 716021954407 392299039170 667501024058 757068062736 379685406080 200446470301 15265224669 883779103142 883385453158 193911777084 818234599131 642042144424 483372156772 916286584903 982651441395 912096585431 912115172722 516390527771 841846831401 531016577948 145010576897 107769797138 950488116282 176020604340 168517534717 22621968425 520115564007 961217123951 478562999744 321870827138 841427318275 339175113072 85423191441 692424734483 584954381492 597068452869 838429969918 305915723468 388068828186 435134030796 172245580733 740816858529 541951360774 426036459295 466800750141 856822866646 287353114139 616899449707 284457450135 486527684076 73794759185 860630587355 215078815143 680125850248 566738467722 883976707750 776438966725 518932650497 871212032670 595970656385 985997140593 617033724279 774706511206 922275012886 676480868070 204833532723 851043599878 969531327427 696275443156 250221407901 406960084157 384144195956 432389193615 190698355663 696208035331 99675384720 580896432131 583101577303 508069308161 498738191770 804268745127 134068152188 914540074129 437703718165 946209710252 201964576174 71507349300 992541095810 272623469369 639539917421 143348639031 314125891942 59034638315 702955565872 424612856938 804669056980 873890983312 480244404509 56417796492 199087562440 422306567491 321391685689 368079631489 321883728690 630637748998 944336313500 468032748893 963071131661 949655264653 231513630396 346236553413 672016855607 244514774807 385653784870 267368140302 973275721604 996232422767 547906037606 973725707997 501682431300 363777421945 94312738930 618596910557 751019993786 848759597677 117516205206 203560744343 74605580669 485678871066 810560950127 381417494245 657988948650 548322483403 512327124177 504282796133 107930965860 821967128702 141557867006 822756581771 706685951540 885020919566 516953038936 347657139459 193179784866 405700096768 995546188557 304107401659 490692685705 601232939033 275734570119 804067676488 112741878471 592111367998 692505867068 149379765493 394378339065 667519338101 36849347840 266282420853 896072372856 82799621287 669494678528 745130716758 997462368822 67087161228 784358271615 968386291408 5980400229 368848698470 243011061702 899701077719 221375965115 749646990504 36749071523 748553635956 322936152823 362806435401 917657850043 94007782890 410511534489 809486961146 712504536809 52809517561 23194647500 691278521789 917750551084 991163245123 697286243794 891572955732 820070900316 794486724988 533003922772 568446349618 75037163397 518013535905 823095923700 850442418576 471537592156 777172191166 589431652854 562338864843 894375494584 462366745472 913461356579 484161414869 17170678218 847720506790 201150401097 527793364304 909978513233 159542489242 132585433502 336824795905 913520585062 224480277910 534566133384 258163893708 97613820509 825226191496 745104706098 995543130966 555136405029 845296229126 876216206566 338236156472 841383920630 904408661150 762617624945 597051798051 558443396344 258975182478 757103790866 898621746313 535427243417 680422057353 914755964310 964557874934 835287729139 18292337687 592999231787 813472230458 700112781044 280109547666 292026801931 955510502608 735965221142 584274989779 506049621250 302831854294 755815822587 811529672300 814360636599 356137816325 964998087599 88146514052 820054333211 482802289318 784675056295 476746658305 269608967494 835956079486 354126250332 913503277251 881784586323 454304046393 239566420189 341102101097 825771311596 292172790364 111322447361 154046009053 208043235722 368812056349 548317726907 417319285997 343421473312 753496771063 698726161171 514372597254 924272315664 208915570081 830603949873 702311845255 352952998034 735158962725 774363835600 462097580877 377684355217 737916370860 904140189186 647395247907 276747708661 766081900050 215139667160 219935702618 926788513761 697416215480 294187480499 618901557933 330663135104 33031877024 917676089010 71695939925 249306843019 853896524767 765317917992 461393661947 415621997631 322783370716 680576202197 786800684456 785613714850 379828024725 985575394729 287948799110 791031830385 771371801132 126111337039 341914900761 641447494822 330777103313 807144725962 429839413769 794053692093 935475445517 91253320395 60891441859 511519885222 639879158434 380665604784 864016597179 926669721107 280256467239 209002187470 910160785437 985396235562 276293933410 392094100470 117486815141 24538411766 351602722159 355815091186 798806420894 481371037538 609033059221 67190823722 823875686619 943004832598 144930909829 91910349057 389111109846 431411654437 895293458195 270329964863 332982422465 677860240078 264023748375 271731482332 515647447901 877522886952 639598534888 724478383036 142779160591 289059837191 85737842999 566743233331 602912817718 280369245787 871217404780 700228757097 846020048403 481447920018 277665760285 944848720477 762049305520 17798695191 684834497733 200129735745 214992595822 112611576018 742321389175 408647577520 661800070504 59809520110 731363719960 571226119316 596960781054 561463976972 616911672448 154024092795 862622428281 824432577602 991754219923 679290361128 268188109666 614166908774 162208706185 18093033643 216387202827 877103293722 406263396871 494918092890 150100463478 698620662987 266802007493 622925694340 631529997095 259107975982 937797494520 596591758595 187194506579 988462272299 680507618589 70355799378 22471956272 585210885908 191481274884 886877477516 452392098395 631046318752 674377797165 825729986668 425473533281 656630106441 41315775577 453485096769 674390576781 24726734210 963059126137 399952047242 128426332286 207169151255 109828983988 60948184874 15370238207 472484741669 755785410553 626266594871 738428216520 483914479673 83602707206 817953804447 6440961872 853789048813 62699970668 294208930594 583992963231 205731706834 645558269239 428280725688 613993862977 145963507666 448608024214 478289733850 170674033707 933225605986 36044353716 21417195828 377181708904 269801213000 431467711776 466787436841 717227001239 172599404293 415813130494 374326131870 67973865019 392054720476 97116837907 344370118961 231022020622 462809123461 435588831459 37921476968 62409034719 685386675324 208450090758 564617050147 841023578230 388936723835 962534539106 109434921298 337036573384 717278020170 264682300549 613415858373 346318337900 588484581071 271789858318 238125970501 826285502607 954584270589 183499008610 462419511514 646763527883 390814708122 737578321711 254096434110 778300848949 451054740902 660382594330 985244561725 496196360967 594270060073 710515937198 487381392046 507480684014 745769449418 167235681642 743960252514 807274695022 768554567611 818531102980 517409661953 442769489859 929305673291 409981589432 99254473179 572738234522 375367230850 501759508112 420090749510 256567382491 690359037873 511424151128 142592952433 181685690434 517988892193 219803635072 238511085406 324007525494 476332141012 421030628923 573898270046 613643624526 855230237807 110249622798 520641065007 646381968124 516806952350 191689027075 603507551002 604023272870 427349910044 663173901761 800393671515 394605137152 514012271304 402902969202 4435073803 789666139693 680895826074 854072063533 155280537975 54811758026 226078245092 502477718896 363959805928 239300410401 975011120027 696955614636 241918724222 517494522105 372333337312 956983946490 819366787869 412962739848 975583835173 386622936176 978193205832 288128367992 241052296232 57034549743 160033552515 382090804270 914677614933 430828643688 432228541769 577700449500 182082993637 659324527790 870481197620 169216500690 651905064118 222255573810 957847124908 578813249652 894891923457 469925197345 838138227986 608529003672 193185805909 963228239841 488676207205 948108177798 905900843929 589497734679 396497016388 59785314160 642737726376 962146374251 687824263744 999580890416 184939356529 633743713701 801943661538 583582538747 880925545541 64118829935 489009545987 445585291566 64812402152 54267530231 575249763934 984564628924 668784387166 829201914605 701413330780 861490998312 878897288754 617260542757 349485673621 434613896611 344337094379 794164616815 448465036189 96084612849 991872583971 388578887786 415487642068 95785799817 606564276867 311973015656 543571622764 668057748542 639727954460 512559461762 504062056615 31756235278 984257631466 82947189856 983361727444 853060758794 701369179676 136818155587 262449149787 886004334500 921338390020 823051894157 544839416941 364162605185 438557632180 396614813252 97018096352 741874899228 443005999678 393839577577 393718738163 667446451017 367879157656 244037526653 610532717263 331208187539 777856852789 854139246274 91306447380 927211440570 173333492637 661785355371 917641521096 670837304921 233660193752 341758405500 897025091721 53918341280 290693171199 173047322085 16458130344 136393246126 792613332655 570604175684 64888935346 96327402124 831933857853 374616636121 528080668448 779147543664 322989659764 877226582044 750364694824 708517913952 248440880401 359626400655 682244301518 538430232779 356767386955 784356398061 284890486667 183993618929 293469238377 610166372675 883417033631 125829331209 115807424700 280443291760 112465581620 422086060244 425150570680 659095651600 505358620335 266346650518 599174725479 178669458882 247000550529 247762903031 975462724981 190283028096 239602546964 223055521367 147505297849 80195293049 446340840547 508975718230 743396940823 589318512389 932781458336 338076618895 63530219826 922064813526 80192163717 559121420318 777762601464 734708938087 994383349743 882865732969 982279997995 540099972346 702145376324 236640521343 952602735250 940414576415 750278208168 630587567555 159359262101 639018796475 310862496825 644418499783 914559178296 863030415347 216026585827 314957778435 845514819710 628725258836 559917693489 598900108397 311185459681 687543534469 471074398736 158983969319 481990433002 615311460459 495378900223 413246828214 192498053079 629774591579 208339616020 961072905104 845054909077 903163368420 268855504588 298798348195 444121460474 549545087252 903452497884 47349827172 892810776480 214989767951 715830117440 126804417772 117688377881 958593244841 113742784408 278346885128 254343179551 772378656585 305048278075 451158905753 8921368811 864303439448 542666099188 563467378700 559963961706 757921186240 738384014810 912708866029 7842116609 788547929715 709992968803 797844018174 687585608072 87709068624 758872152435 147522048746 878293764892 681840246363 762881711065 103391389329 761281859705 131401395325 322432968195 934486066946 322293907625 836919088307 6231727578 770743088664 541820983043 950026696485 293046260346 158158215038 720887240653 545312197564 49063566793 839282847041 900129527680 793878140431 243218574220 791449916504 338342698803 576287015443 548649165613 195313031572 98921703425 788539380933 555806697783 158189256611 918689228275 34875519955 360557476414 937780952787 695094013103 421368960102 749955285256 324367902159 738708329686 84706259079 402373167032 188635921199 315265702199 614788615223 187013478664 141356315216 464215515428 710565419447 283093722051 377778935218 944330692605 360752187126 428922827821 262691518531 220149284995 428766954327 12729939639 875864303374 608091021250 89595969976 924358632826 930432550717 891725259435 910786479347 297534649034 962582495031 235357883616 183062415766 243949149402 57800712471 205757558580 99213668060 812775878597 347150573598 348527346455 133835643250 240281928872 608839556480 177993780928 374456293961 787886834369 726736999498 287408548060 337399568637 618582237930 986238531146 147058698503 888306170198 822455273722 511071123174 765836538163 371432989493 186654830911 929563201700 53253133858 94475431222 795565482820 399282582603 675296331413 642167952543 345510339445 291678121289 364654394528 368751894290 796429365372 683968191032 563057878094 284245028904 977338978260 671525487080 632530729448 733877486889 491886131867 830716012599 658452018438 721090143508 841914775864 245239467098 655494632021 163455593043 953160063482 676387074040 488074792145 878542950608 731215353585 943749044596 582740104329 55727291475 523796239650 990570707155 319609527365 823862377724 609604750345 756757606265 633723562742 454339643664 873926288754 917094134068 404073946396 435762656849 836521992218 956515477140 809264287387 228458625622 456879239109 797800904124 159560562447 593966929963 276686059233 103031370137 469664450980 491117448180 418595771198 767211763750 858533070527 764371191711 404218131748 801403740954 42777367681 462298340232 734789216309 572391861401 874075314849 241014023823 199070833049 137548850878 508418699937 544299777906 750731190396 732768575774 562746970962 530439108474 619885553623 770568100013 941365823033 756987745319 686212220214 814163303606 554693001184 127705909588 30976995053 177218521465 123971856166 505504770692 458385184057 402302266878 216021096031 889792074247 792393898140 831354516931 912860779683 391457379332 478008667193 597686912587 495626455179 751419526438 828770347021 954275878959 740584833111 536347439996 680084136176 481707549975 490932330214 684793130440 341235639598 924309783543 83259283729 785497366867 707302892611 192510202156 424747289428 614618206510 606361932741 776690675859 621405124977 863864089091 978037009429 763689828859 109369586373 977654384111 870976349917 678167527976 121263325552 141500689483 871095014755 816228566326 218298293199 715014725968 59728652773 281666294953 986809248323 776080690376 978960284696 175607448180 715450121407 848576639003 850991237761 693764075673 147234165952 388915521917 367964569348 944220154723 829076541655 269454194380 254262239776 535914778268 86721425069 386406945920 72708267870 648109234225 927478097835 308213189359 448493946300 10013606018 17108740282 804557661158 232436054484 694610764350 232789907954 363848860236 103876085242 772799855396 271506312575 403648892113 459362218452 87633666371 24568064618 705246041013 400300213119 148861298657 569980408818 381936100086 574624601840 440205614947 3426907280 970721982829 496173638040 710351244985 467174640733 66759831186 928831157707 43382254822 359252246894 532613210165 848674166050 298479957353 929394335897 661257770463 577354369868 89234531499 652245276451 832947141572 501614290817 912575364582 818160924674 61658952948 60270577237 2800070663 244403324264 813039586223 412690678850 190426375907 882364736516 838614335930 788513095926 588854339890 704736176977 430753887218 612756247135 59690724237 602301449487 165694337138 573679092518 841862294993 78884354672 356587463991 96504714996 724880095232 748175722164 414445782747 168279589879 369794070101 647976620599 260944344513 552390691496 742920147676 601450368584 262716370313 132207295554 568752664023 778742969665 575320393529 668634622580 985358535621 55708448667 905946455882 551839230980 262837749486 453687529433 957981314230 297462520061 971360092505 999734087836 489214144903 824201206714 854524651915 353702447375 55107538929 785871641075 391109024477 812804112506 970031540937 345763935754 372712676631 411516895413 296949550230 386936071002 817948316554 403637566277 842044240154 324908296184 176067815907 49243458995 192141861506 396643263950 883136512536 128580979755 443557330993 523168144455 902960928445 123827319799 174525428795 866439308247 642467444389 327966137691 397568275553 480761679884 58386565339 362366809296 38628323460 229911708914 575078460992 367135278831 253512906224 274139326286 258431649888 937775929316 391909955400 396301899512 500662093491 652672044438 520517161678 285413957660 371222524685 243961521242 491243928837 440882336446 908387094921 682068084712 509652444240 805068883013 278231736762 76372743779 251442397721 641683699992 323469077918 245246115755 969789568077 50928140539 13545006598 717196578251 221872228893 566419807492 766181404121 183602884966 689509582432 26556552089 935203277203 594298023958 631069160415 913085376221 693832784544 676354986720 430708004787 347459853601 924555531173 364546883532 873908471899 188919749695 446237065776 725692973879 427223246128 220202899021 596314010701 926432436295 813644555678 25835869719 124978055115 201165881133 306230255944 750349997638 657092352650 70333372352 311896447108 686805840395 516515724118 424723918043 928774361440 497473689364 332516641457 477677227547 668657288676 403422166368 368499996087 158465386423 932166117126 165203917824 585269915309 272882497882 600061303370 564916510053 845753320332 443523844971 239607142422 68866865364 669051807084 829546601574 683020687847 526604366470 767319700731 688563175843 6687362548 930574455880 273947458052 630301904055 777389431549 34130461900 789589913868 513882013142 221032325337 589401478982 82696264077 313033681620 353193871432 909486290205 30785918758 300040383569 103354710439 803266973975 539389892285 638948523925 497974501880 533254273716 531348659605 979831229914 607475110294 253914900719 285027434634 670656305242 319653673524 592555652736 122624488254 294439689800 756656974834 803387802741 458414792136 584931613958 965381951937 457267713482 983961071804 855124079405 602034858311 720943619671 676903092785 85514037598 310005211907 331927980006 813593930752 314030201081 437932152496 920877973973 529566832714 339900805248 679006967516 977524891690 479291751060 842777968455 124008796830 388582575072 624252367871 614277724963 180647803537 862872556745 941600139023 357261261123 381957100245 145053758668 676340471401 542629798686 751140687454 533063382723 489688493633 704053995167 335696330017 65928579694 149119826571 429630583044 659374557364 419760985560 905585491738 347583891120 998564489948 615861410387 24875205830 198937915092 630770346619 707291319660 926823442888 684496967334 255139005417 290116010624 345125960030 890358258258 331366571826 499463895305 101062875575 553695012768 790805767727 949859840235 750094730502 60126253077 816968857881 312137681503 816137066619 266310405506 779452752011 889097399137 143919714605 323428999460 651006993721 46070743040 538698963053 172604950523 502123336393 733816183077 434877163088 135224803483 139263556418 278512025547 367559992854 245102769378 575490955661 917260968527 659821203247 397686667832 901769778129 681000374430 770033116469 815119939108 929963940475 911357555815 136298209746 2164302481 781323972575 824495115094 421553323193 690294681079 500770196431 56398624490 193914915786 743180649226 792971683698 215416742624 702072986456 274585818301 122086741348 952924245253 805338471065 179807921090 754343905309 166006091079 452621438024 798889388263 590297733177 345809951090 173225665342 172389126372 745238183814 759086990638 880740879627 607469978050 245294833121 106586340875 269319025391 342352689713 792148934593 404351776472 940032831474 481197573749 495193887306 291938265789 69487254804 243424400314 322052027865 526504345979 381604995572 166468515255 265461019652 446754074894 772065033537 292129266363 427019366749 114380181724 804819633559 40099179698 657827392882 689260611165 408881046843 743847253207 840267040574 450941130170 306017161428 431057581067 243082978159 20273011242 885145014004 630880243592 434016602381 592365303750 952092658932 755324187683 394765050450 938563062219 193420971550 621560243181 120227628904 412223862942 550419916460 608837844286 968728913261 738247424307 121678453620 237079623631 489561089242 664283359815 674723620262 255872898229 14613771517 382302441684 520595682565 278977889438 333119866838 695982677116 325023285962 67724674793 950981116288 342994266612 377136629597 140921821068 108247398879 411333502575 559691627907 204811980174 907409414798 840185213014 976838241237 758041797300 879625356221 731862114517 896535760850 171091544298 137904464697 324767036191 287690050081 605094592397 6313643613 476672274919 482609363743 61319728261 381883762129 743128342108 524696812201 934235903589 628995249499 589817800292 574832570714 841261665816 332624503992 979887775766 305145152552 826528712346 792248259770 567559957665 126850956561 579628126495 320671852144 134316414030 893312479807 152962280174 301732169106 219901700654 676955546527 647586799396 564915123875 550385580013 314117054794 620313070566 451424394253 517552350201 252051768425 862863933921 955941868923 269437990246 716072041232 856054019488 423757856290 534939340538 979320422049 994654164353 977648972475 660861157995 362955033745 110479449807 65280115041 990821461276 727894385828 573932952497 608307670171 285929386595 871867178721 544071083967 490411003214 440106941862 736498142890 24280531432 316526223280 483185531593 98894618799 278871573372 204457009172 945399625068 653735870714 432448108702 407296817046 368710962028 761335128170 560039590339 443763793457 602294838044 930495421421 257444764008 521180873110 142158326659 334319520467 603978702848 431620961600 697098361612 399034574417 10644925828 800869670912 795199274851 208791710496 364621156975 485010493725 54723016200 782429331215 781934752552 430757704940 687582475504 140170557700 864745321743 712508172109 294597189146 128637163026 628096815752 619744942981 877919447211 178450263084 149653605432 160828485617 762884724025 257914609094 598924009861 87369094161 262699111416 532694593454 440863277840 562131116031 243272226680 25937009428 969292113261 296080069304 322456447954 230110924038 295538105635 378141483383 32628492271 681272108331 464550618909 890821748922 787430719690 630066008541 379973549143 60157797078 531863603006 96454505424 89512722616 596837055285 76777629630 269584674607 912201088253 516867344875 484519377937 632287013471 407048722392 958932175493 273231467803 313644181175 320583499461 521733025026 90428046220 787999154078 590077135295 242605487085 48219165752 910301308497 992783828487 705411696673 311864558866 43971571716 600708150616 379412532161 523229247389 851116636507 127433492669 973151654499 334468661863 75581494085 147078501824 997797068758 989741808616 218483309567 570563498159 49575692313 426992335756 728712645825 635243435496 469380184572 452832587311 822231341707 875658454329 43943482980 301362227876 101784360024 57360119527 860386238168 870315276714 172567471092 558781065441 994656671046 368758543820 356252296546 313041201377 186939934425 731220525426 189001907607 24015251697 166666173582 134847765853 123570340911 501152496356 112203410590 965762818110 709320903135 504865834710 345625659422 93414485431 88310674344 658347478095 483507688855 208976577728 939465493467 33458190806 395318698473 606721651097 865029561208 789788573261 844163091327 965844233313 119481197620 977348741845 701957109596 316770105487 868014393513 47499370990 855097885005 473849334846 672574025795 714281044585 110499983149 426763674136 294647302053 511821157434 194878961799 140999968365 206890389852 733897839535 8965799493 864956880055 43757400306 950643911336 992575089509 826520590775 351213566351 786221341041 350696492002 763789453294 332829230802 390726070638 750802047726 673688036251 423252786662 138859672419 541989481914 514218888607 54156711498 717660102449 645347867186 283943596571 918662906728 741220448216 817295841010 164093687233 524975376712 407075054121 284265786498 949835842476 147336502840 47895742316 710151456972 27318555321 816548695265 626645383410 425046381903 637178452637 983506424427 31806845537 766004464817 634546260702 661690458441 169945509185 265155222337 353950862735 485515703068 187671882377 424803821889 397811035845 67192409668 178082522191 128586537712 564012048512 704050253081 612580297417 758405639904 819141117107 914689248198 997106133918 169956797724 96176482265 862844773268 151444338247 564538383902 369555253304 110309400426 715676252322 982182358654 781853113961 525757920999 563693323387 49110615803 60785917225 615910480305 310117101294 629461976982 87496625410 583215665369 580496626515 735272480856 879846854453 187288979617 479733525541 841696445818 372765007575 181068364928 597602958950 158804171063 385603087022 247722522079 230216114819 263782839919 455916081640 663314095303 644658594254 844959760897 150883748980 407514552158 559050535273 453776503446 966266717805 851208487462 889352606655 222621429405 514185494128 365748748316 522347009070 57614444635 269422444797 918255769887 111698125752 955021473235 69103880811 102798492129 669907770534 208481414264 707972852398 779466211212 475350871576 144152140381 665744254301 442846206399 350235501464 572360324469 289890844436 943675684301 763935530888 521297178670 653549093535 344589071930 952330925425 667833878653 566858550134 20615781248 670500972484 416299362398 248318889829 713179160536 971015709285 149229234349 133952423287 306374238926 538989536623 782130219668 956175416935 308663295554 285777150464 133913069093 172003928425 966267641760 561705727545 713942637751 395822681401 63653182149 23716699187 78297767804 946947029541 840242153729 353841573203 561376838664 514802929747 375063668571 554896654753 452856270844 56941646208 59658549544 11535594378 904480618670 462903260079 406759742173 954940860666 300800324936 128406834742 698201037947 476464714242 993153563608 461819838989 854903467881 245670296088 53640827803 148759305930 999616890037 400495802098 445580277065 277177881929 695593333939 941282355531 842456640217 365509529174 553021744802 631502879719 322498788540 873889825668 706004241713 625311682486 107871495844 192114789149 932949211399 295119501626 643798728621 172603864039 826758544986 968636453261 498073416658 734291001063 652790383208 412101109520 483978160065 338709165097 520079277489 716038612534 854860614426 66261353420 46133724641 781261879613 31333475370 454216226280 150429728653 855457010650 557832256118 784644696255 935821767199 613995241631 305619787600 735777225729 541246916065 625222191346 886237764876 440421693072 225977821290 431773412524 158906014530 980106248499 148024489316 255073187624 294964442714 702294326497 968735467458 979417413147 81071051446 513103570416 275301690066 968098142558 762813339718 899687426559 185256052357 40676137683 863014914400 224462834787 501278678881 657003266417 21511173584 688276527154 433507649871 222412072381 721664915500 992646426534 974013715150 627332507711 844050035832 340941228038 511351324356 874310726426 283436079192 135559222621 790299395965 318677613750 53596974660 421689014760 37032358083 900100282509 888314009397 225605542498 664320813616 48328039985 553770622504 604630249045 972657657504 447101695673 426508593187 922751293695 402695430735 353815778190 794487995697 590716174532 786104382733 736388519560 877269986260 559635379068 804004670803 608151212268 6943674440 707188069094 235397535434 722647249198 383901795856 821803047713 151249798087 86496208667 795934839062 517620485769 286134567181 710167944696 408415913492 275548745306 839079932994 483507579860 752820535933 50148830860 972959435779 727932652778 142263030666 875758252671 966532872821 124413718885 887364360822 225818432423 629987125743 91504681794 607325997614 382220255977 55898526967 127210769517 52056572918 246464333806 624589240189 688117564900 785986860015 911003065974 171786070709 437585328191 109747165229 154774316846 427009327501 933386544166 350513751877 901715444032 974534173578 482303070199 304816539073 195600555763 554266322501 992681677930 56273823239 123303255929 909980761759 158867603326 201261137156 925498190430 861034727444 654141625225 929963131399 417478723868 2486870747 905167425954 860822658399 900475999022 385865054501 183452672857 159977228772 436744106904 349516158985 349745807067 769187166399 642740133947 495366879621 93426872884 22925860484 204655186587 841366545116 162359987609 197404939053 617260439513 630879051907 634870020928 470063380336 349063686350 118410364357 701887288389 221218631026 76857085810 144838488461 107707238763 514443094593 459864246004 334880312983 159936030723 63214343283 455986523543 74045546819 774745114803 540734713470 5808204232 648764721599 199270830325 970395927087 356948638133 59059658713 996725550613 979786392139 597457697921 464284780652 193477135065 885920496019 846046455396 357499866447 416788212067 154609497741 859618400651 16841293939 384799694910 879908711415 230787463277 612856158731 967330865946 160255306859 514304044664 858309423740 990203241872 758377525295 782654989002 850482279071 223585403898 545105497912 120934850540 323780993254 142112449944 714235360241 805435121033 273467693106 503790904188 756653267142 819864262329 377295783448 21981485513 162407284967 489080768338 464087266118 30470384657 912752723658 287632657810 568376534696 386910071894 805462978498 902731437699 46659018848 889657746950 7336133735 520128440892 881028832755 297714377040 334976902734 187613035150 718855143890 562064165126 269001375003 818159735017 223219237031 846545189778 477605945054 895735913041 767793995578 877246296360 641839496092 132263393485 446468773651 777547208634 406247438032 553546016985 505222456878 283027002732 380318126379 814857497948 25361694671 185969002388 213913070372 16609359645 670757008540 748062315844 118708195088 871806651606 849856733482 459994537138 67063000793 307860377562 904714331319 598331336154 353132539445 366986037344 710007372588 670965997425 4587366384 447110843987 390276444843 170678232578 459202049951 363444763956 20640550402 212733770433 187927483870 416832290545 789990209671 226151256624 466232440278 356710379560 694006616360 756629481206 308828901817 176666700440 311325091986 543772253349 862755766098 782355496972 341718655149 719125351596 614490073682 203473968943 369423657860 787444200716 568148458068 672395495367 177415508813 238030498255 337723663460 994076245106 174847678117 52841790137 385866125465 64388141346 580783312211 356280833507 475807771179 787992522834 203968225649 543462742244 267397915544 372983887338 358022058764 517694938996 149218164841 823625619802 236426264473 576310165627 5540827736 408346706329 387382468433 111610923278 882873649311 864558986532 841472966035 5855868866 654130477146 661219621799 926311689127 631563102459 261671011284 600161962443 240967905231 530925209998 35756117054 342080553153 369617604608 580746486946 930972946887 172111432076 610730566702 311393991197 485231295805 979713541999 46889322596 100503105712 728852796423 515900377219 94339244378 992547513372 448770375065 828449938587 940357382645 376721731874 643623165039 485876189686 47370273324 622175258754 647791121287 416062331087 568827975352 654832142465 905241096840 221512206697 268626915267 967033827739 237057143072 483278369305 310200920568 378455842306 514388915329 936394371028 260690899683 207648673343 262887208359 119477882947 374247770921 450097411103 723946119754 713535552969 751449433575 552573855922 770291863263 908699283075 804804497452 477758351553 868847554852 516083983771 271058088120 317145761279 777030603247 441416056424 180550051673 433601206478 713753416778 124897249114 522992182134 109126428509 278836276725 200906392809 5048988002 192686749759 586335249673 217701987740 169359737531 636910856249 458248615691 356163478233 398870363528 732302158432 350755103840 892828749276 19003967574 990904746917 528162508044 478444898066 928753482083 302386011768 426413194265 581596138589 255008067554 821238170634 698962207069 119386423802 69463245229 744373965407 602125688757 768221543650 426980338205 380154108532 148314424879 341052452226 554510788700 565463395359 903252759229 889104248831 818738440194 312186168729 386006041436 666737605500 989433870336 444442888559 103148094980 613716398333 623446970845 576601061278 406811948184 20617861769 779694592496 237858049002 821074845857 896036313469 843447948688 572564014320 494511516639 113498002111 211378672377 864167778695 200208012041 172324043195 210971261755 587305692503 534210750397 568296055909 436172568894 381884721265 425175594726 390751038372 199944287922 39884358290 299443151480 883700867946 120787386107 176269194653 189064469582 155299495728 83062060616 477846526638 786413357147 977302371229 712325310754 431589234078 530123114004 790047801316 747945100902 343751758351 116008636415 657815663758 253224315893 519929170482 834157874488 555915065948 155841768520 565545657989 624065308198 51112589397 186600694538 50647732444 428744295067 79075964544 296603560001 421867080750 237869031428 981635821322 592794990085 623525275575 90845726217 22385477895 879496240232 958234473934 794268582155 291141863047 24534933932 732543886895 744444433819 817624248680 990616806483 639245655676 726471262053 55918913610 179543739117 932146050729 601448904838 651719813878 809334994120 181409923669 274846072443 759606334743 963134004454 440678002175 451806296494 226343185952 215247986996 361038508115 437006926276 491998088386 653418384922 576582074051 361209271254 717006710854 581126564721 204906077561 318753925708 972541904573 511460255322 178420599825 457780254431 194692939310 958051033400 278816113028 562698997391 559787029976 803323790664 339543762082 926635976917 373511548716 410190082471 367791950027 243792367981 704547119471 999356146563 373582257805 818724180715 741480210484 123591337952 743201793944 745903125926 312372806591 434263005454 522596908340 729803158321 398866075799 862532800075 267255748412 245615824937 179926042198 964599510511 39963697500 566628745607 66222676207 317110477621 973968899757 424684587836 638053846757 155302902769 429860753004 678519035330 963317431456 936879334725 824275487169 133555062271 709745299596 652144372248 839533228959 568358316830 647618569097 120217278565 625505985814 924343976889 123783069877 897133991950 785550274602 351414541905 101600214064 855885865467 544198837548 579052877803 436207196533 279376171087 618884510467 997424947082 35623695275 32283526486 747122399605 713502691321 738265700277 698654234754 759141098867 715586640367 42379408372 872131733806 896428772958 873205159393 237470982579 94545123953 929439521400 882002532975 589964682550 333252689733 254677951969 422411451912 522650185388 110716375458 547257815992 829274331691 675334630149 303002367208 489306025273 648873919059 322559257667 867488894305 945295008246 81693157020 398219474154 482692613813 793927511429 298322654925 21255310817 44695356286 545908977505 171691380928 154746789691 13482894492 950532041334 484681888280 957345281627 916213702637 902319474236 402431635288 174277345052 88964565374 294349832931 283445480783 314003563852 245682761300 472219540618 486755048318 570218860976 189215486771 154713477049 576371963526 504611682506 61805225480 209511533966 224867293910 507424014316 965513625604 983885242007 80061142142 85059366244 945450926294 161314759607 362488001043 566906883125 54794224928 560258778552 133823693813 634032435939 135352448163 232110377392 338112047936 950204056182 310418084862 971769622593 60511302980 47644312297 205007406440 633944918510 4791112523 142049648623 723990777296 331378585710 665482926201 597208578419 755052991504 839240737954 569339072786 756152844119 110688895305 813168335991 213364974050 51331241085 213560536294 329918575800 504145150950 759008268810 737746602919 531512279329 474125354970 921483532091 761703395305 774741761457 187081185913 381316345543 920603025911 93015330051 623159196974 193122022489 864386066376 53797256699 792525590096 388347829449 198759527650 680989005348 480361197423 961399839704 100243950895 268135258221 548629514199 168259900073 234578280576 217259041270 279306760712 559029201336 415157876588 468064314412 683990207669 115109491246 748146178799 289738409812 182997922508 850458238383 417459489889 914612144528 546754160285 493272376858 238108233642 426390712720 142113643659 812287425896 734810354259 835229378066 711536498991 781537248002 676278467745 263485623489 676354066283 901656282375 870352517701 381757277726 216286095467 207569310182 493807533465 187583951536 792583626486 878870843669 921517306106 677102435891 63340772516 742156278645 549122634886 201141775516 957044308673 237294274367 667152908003 517106267700 347899830149 430989002748 422504330986 892574319825 499684292646 318699234349 194560731737 14692294665 491108419855 663522854495 600847464041 999888099068 152109883237 72977438841 158069530986 823300124856 233504963251 715410634506 566577226175 452421799949 27905009801 504758528659 391907774346 974454435657 253497571567 928075315264 129952744673 522601599623 125508620444 294427000424 800875989889 314107659566 396232099700 796394996658 556778494591 646103463859 55470661096 908141162759 389693408373 520317209072 490002851506 153996447934 465450942100 968678963221 913655789867 433980843485 578391813765 301770607379 399430924179 727317880233 956362050200 167154184872 919505515463 570639942932 64263421811 708427389770 58132507080 259061731389 255005434097 679263475244 964820724544 787914597988 151148634183 419124095171 14129198944 699744365048 818010681085 710925435975 553080526748 455913515168 797945035697 369847547764 208819126123 538766716182 726744815227 966662398538 960277900620 914399584505 516432950228 218497145936 290217498863 240966457940 706580360011 576188099983 526693731098 975044290585 522100457285 94461526703 497067659485 152776030157 269665141701 748370426131 340198386450 188949801935 849794403021 405972264737 716076111927 104392990532 560524049777 202707149023 598755793865 620084666077 73619672041 286237122859 615487409734 61071796547 812557518951 370584423547 994406509444 295610374238 331251741920 124757914066 967603826408 763582739200 494186314528 906142571152 679932394524 948512780920 57859074225 50497586407 826924642136 246818735103 866909360925 40546289411 511195979141 135412219266 640508932573 562401602095 319825041655 866398619070 937641152970 431645243103 453935173863 491634227022 100557716046 546491609801 723626266148 270754927481 677904659990 575698290474 17149250179 542483100567 880475889638 385392072402 529560878369 427214435730 894200863466 209517379133 447982370613 114145202337 938594840367 904823989640 871924277570 615353791523 71131515754 598500913257 962090151798 159686514502 505448331227 339767775511 251877426994 773617180264 115697483713 24951743489 173394084158 359081075310 798608265467 535523459284 629678426498 481315244044 689872888162 831199126290 911796800580 367535053733 678477288088 469758897051 574277622563 775479365081 921501776524 18204737861 541856266284 426169169555 322004421530 639205421237 270119497451 436102714999 507892886274 682082015234 966371710574 436954567470 811445682054 550211895904 668790355100 668192405089 56664357538 872145811516 912282330297 311192778845 846434204955 81189122589 373039302914 527900789698 214059558326 82628811738 259579662879 227557974179 715816861101 566808148760 708891954390 776906995344 303740160235 489274444684 707974894677 314317522416 943370676369 628476668537 682106897488 878953737224 9966376768 871574879549 991776857195 486350127932 412978883866 466600355116 755984938029 147249799530 482761701218 120485457955 529800419689 997834656335 963823585187 800157360581 965357756946 119837797138 451019689887 176335936248 316299338189 797821731390 286069548257 419170048559 975810552515 240384326679 875398536935 411801279742 771651055841 845102678507 703355218326 652277777893 827421484148 777637016819 390253088505 848745573352 554801938000 465625622542 713794883067 468514439858 963860780594 869373760004 48312822995 261664408453 683920965053 336833808074 347144027754 468676404091 823988341536 952154763450 357674239247 437628564313 101166306977 831778753173 796809136011 937191513999 955982925955 632984786909 858084792959 171355252477 320223218444 320658152518 920304738839 59125888339 502734870560 468754140663 499119199989 873491902591 401832664081 198062825084 207924836274 772204265087 753204488101 937440034307 841284554903 354603135027 229632847815 963985883878 83184776856 233131378221 502274037744 594465132749 155689902680 903953159160 483109026433 309825036302 428392249367 543300149314 62020546024 426115785356 280469549811 686228722140 506642467059 512069789585 367043921212 157336555756 328544307821 141148800869 702906572235 625529166474 574732736212 239088442980 725127833533 751088648497 377804728800 242137974274 455785260547 492740352022 306710493862 102636095152 769153012219 486461302822 709932913822 494770903011 990135455311 584281998736 774981795835 820275487350 484759812160 423550263054 567349661608 7012233089 922134848164 581028572834 986408515171 668371867774 214476220507 581198709280 492155466232 570954470806 909962572369 908505877388 182468768583 754776004636 609531042784 504001355994 174955244787 97771823469 739903039963 876792596871 96303475909 763347664827 773693197595 199206408071 920772824703 522877877903 328554548985 480754575457 541676349606 269512529792 693038519825 925951642486 656965991434 126300662249 261753336266 182576504159 506079075829 277493794233 201590173073 15912212741 984970147310 407136587140 238069560301 662399221169 352570166288 476149820690 278298336302 236004946961 868418148765 962206559653 260148929906 579737189160 376580921622 98038941854 525383970104 216905322062 592299220219 779717190111 180886454672 961833158554 229765365965 881740282242 330646668368 85673128268 115556821288 888236753630 642820627003 611112458131 992312117006 799780001978 887612840639 367760448409 731585274181 496040936060 264158457771 748326910274 720130296798 714046299071 140142532208 122364751596 924655221783 778776808588 234268178968 109874050256 719101838661 228680520861 120740552221 844965582858 268855108835 753213638774 788161784337 590807328887 354365959261 126423800886 794738199621 107204364355 534801466546 545750857113 488172348155 602095470832 534403618734 669468908652 251652484699 129080566356 410171759581 892529201862 941000151667 129869187182 308910730496 306740331400 201716507293 181784558243 929895811502 212700348028 937744951483 872609823957 55324515292 569784815123 122159665135 462814103188 112772927662 919455735767 206626632672 945433403762 292365826198 455501851762 562716311062 609504101087 666053920827 600918034974 437165854235 683889431754 157680286176 503092716864 190633808038 68124757715 830716478942 549306656712 178387921302 482877315121 196355796967 509732386236 680534144246 995082958240 104162735510 34960446298 119556953200 489683734475 677763186637 518744796300 407332891437 603249317898 538223406061 189013223349 725746524401 614037237426 183802010675 673239880215 842409022452 222056456371 322525751031 272328132774 543746960179 940901027589 785376197552 940784070510 600098929544 300218928029 897239396690 47183187176 99297097049 932228396665 975458629016 666667907081 150394799595 216602367436 233049527079 879866542692 453893472080 919245109473 345092809508 54778011918 221895741428 730363346654 143296041128 113429388203 431592724084 74166340898 738766588306 280010200294 209248857850 82620865889 145381452076 687456849476 971606369333 605537697461 258282835411 984635482744 878762926717 364936596432 311720041400 339693051491 103431825090 136461709903 703218030063 974927770253 700653241239 574589528806 372627158390 540389587610 699046106694 500050619296 939976701439 835074513797 826203138320 809041246370 753972018330 477726331404 603993856858 242075951447 894666807974 900509761690 302595434845 188833397475 663469295507 56020513027 248145046916 28761085505 428820246538 813732744889 516143127794 459113592796 636600174510 145737998799 643843946385 434335688182 933799437322 480899751367 217917540664 484531157803 749957772254 805283283111 596864840252 594460734974 140848923326 741361624308 776820482275 746506586089 921982492528 211413929886 164603217545 204635607857 64532545663 192126936289 28734543215 364921843074 574843987052 31746388074 814291455324 28406179808 753636761674 628079677378 720868880036 833041598688 771372213873 75084328318 699375637878 335737475 22019824136 79846271379 164177788996 247375304388 277702554837 143263152325 857018783149 119885086393 396235712581 914116946235 548247675931 374445709286 315517587838 28092170862 963236380741 496635659856 882027746936 521739591752 549356569688 962698540586 962083935399 607038357162 38118643604 13155195027 535321905423 875163689489 695918940906 310252783156 358461850854 143364548974 371025952523 789123863 25522060598 191978376392 48906828792 196441705125 723918274707 833910267266 881419540085 583124169682 102888988984 755848925843 558921011004 334715692072 447498115222 601455402255 111913962027 276554778373 261744794680 415963551485 781622807787 599182758143 386827393445 364762768129 35615613579 419957920913 593977117481 453319915374 409307787568 670238975159 129097311985 588868802791 194419664455 859951100907 223508043640 54838327963 342186125272 105375409454 490148143164 907651445642 803374170022 941403072685 380869242541 232875707490 491707984808 260975000768 333938969201 976455446922 601916165871 786677065093 950690089735 685368586528 979981473221 37860143362 941522290699 564444546543 924732732761 694823937752 195867416940 495995804221 86904694250 201300616987 390983716507 392149636176 657620381487 781938683124 891225920985 908565493139 253385573978 188638133245 451788132645 395603024872 939108985849 347111280051 95684239672 432322779005 568614467572 923029262294 910311221971 636509348353 529066006928 146617152623 554505635073 541540868040 358529320376 949976882171 54600101839 221900101871 28302235920 712873873883 512143468933 653077205856 616148532473 260667788555 99441058261 556994767003 260074506001 381161994495 627237398536 65912197352 55506877357 909142878386 983204613008 634364077914 837347298012 909147753250 300277902763 168175255396 475098305615 273417442393 114375864648 8076128557 19604521339 209727346160 856396668626 591165725081 651388277893 229398046362 749803085377 898551326074 220039630402 599546527251 763044815548 478550580083 731560374265 807069485604 557725355450 887113728198 778809469477 426363443189 48222938091 886618696881 780223461449 922421859991 796521993861 291763236850 450477124621 261485308240 878821559469 880522035268 775683387862 589365785286 286379073469 93401320961 622470206690 927851259468 55089856346 657086583870 987402015634 311647903214 730755768081 798497821374 166191033145 933086860386 809696976693 524328383873 143605380491 152426583977 179240264600 365145482631 426536335226 486661859256 872968260594 21220978766 449970906595 501961911045 588326621397 803812941620 429797815106 399067893625 379091224286 543100589728 981424516534 174497373931 166634873825 503272104388 35519961252 846513422197 411992181955 295904899363 195487621339 172863880386 463121782307 183875188331 148647813688 822518180675 185736575731 228095837920 92571765532 723002343665 272124169106 240721211122 676522894499 301949061196 420073905699 576230454696 164324252892 899409878117 380926023223 912490361567 432822937587 498045384211 951132262964 194520399549 399368736528 46331787271 684944517163 582250176382 125555601881 300807197910 491733266631 873282975545 758366346192 231090635417 397494113433 113566888436 16232368566 823698506241 790150842465 808468512640 347039488522 454892831069 805095311039 549229191124 128896739283 651854989613 670487599176 36889894156 908365113135 796506183767 227467981152 636034894427 105689955314 705355766270 412326862100 186767526300 367843824294 403971643259 25464117431 210345907094 721692483208 76023911694 608677993380 771377062097 122759255938 411635305935 779755498775 265210825527 871689644393 108236167434 505513607194 424018481909 608164202635 83464873540 167071866300 158592639007 471679791522 542364021573 984967467371 936098674356 956038108097 378303264724 378839363296 900444478708 597213148398 133578129869 264455054543 840895424954 437031001692 936847730452 804328128228 319954731650 763361947249 747272278054 40521142462 668249698079 755705193346 818771482565 716880469832 920776534262 209485776091 405558745240 508423762334 947625997940 621468597298 183918213243 79512963048 498916634579 913304349199 7903367289 169761994615 427326575480 371681725601 14852488494 717943971229 65077048164 932282967408 15460432067 991991216725 93362033344 9903393455 132534667937 481783031834 183145651244 826310615634 357855073423 917500630832 933791436966 435723437490 836093908589 903572357072 857448545331 616166923406 492734546833 433513566171 294006567680 354671012023 732511607061 121353850363 516158563887 701196230004 764956071555 688514558441 589410273213 610927487621 879268242771 614230215940 863083414692 727451349050 447746111423 540807555018 475487170509 436399250039 581416823028 949455574271 658590566934 122739110225 893161484569 119025930349 428847496345 156604753635 932848736717 734627824051 278735965760 553518701129 810899379543 735687693372 120507439102 961896699551 387792299245 460411287277 405204759046 695220886029 406834677040 256047623076 180090429428 297999542528 721291847475 248880744392 343030651227 39323902508 800241141787 737589568756 19092398328 361074252191 110871674921 486437912196 102303047001 207224691938 887505187089 980837061515 406830947738 312121037611 626616636253 136000124083 525547842598 453513136939 933524244164 899968149264 196388455490 804120652362 583510553161 100188536822 61168862912 900434188313 711147554597 516070672203 314258053194 720330542595 697772932751 598734002184 878419779003 574167379080 940170621386 602214891394 384177517247 568045311595 948381822835 604391388452 981611029177 682426472840 159653910278 48853686977 886382141806 793717867399 837869551977 998434877144 414237696134 173350339999 958816768432 7931681794 261876385227 176096758591 282739091029 763746804584 796680275708 807590845673 988838256732 504166054982 433786674161 136806699664 718223760334 304653289311 359713432132 631850880904 190440438558 184636627433 923987531757 463025289961 308263980086 619290992467 706024945294 661715512563 581334073384 773479100712 901527023275 484252552039 297879737281 175936266722 244565398844 820727994263 163928948761 801744391875 889089487591 192427913848 609013977779 536037309935 765858405501 378069752595 14448787306 229026610949 535415029218 978695605472 281661269405 455042362000 742054086722 333352588507 876895567871 672158183237 375276735581 150173720689 353697867553 221577978600 427856826782 547027486048 67303594872 536352702179 214479142499 55443594713 523677079885 385869450645 163068975480 735472142870 983869910691 806789218496 111013284575 713960407663 45188523294 97082886347 921399685410 949793818488 389828918853 356410385903 56628663365 314710105295 170995090214 766708824942 465956217686 366621530409 901077086766 678627964519 427951437713 653345385063 267560715937 853050960272 512033619276 808717431088 796328576363 772621361712 51022556722 17113467760 873508639600 187125099181 389496670777 65497912969 619355082065 641911016257 565847127306 579552617575 812359106681 731664029143 914431006215 345857290625 593854398878 603898712725 263188124786 500828894723 102409450803 277220350947 30755604630 59544463054 255012344078 476105774364 312188737688 831342845729 597794902838 597586804125 343473837228 807632230925 94915142147 290531322607 402426967279 841179462962 305566500193 834970795726 655115285866 826380400320 251961356549 552364156781 89766830627 847286218344 917916307855 696846428463 270315692882 958447719499 795713770670 890639316312 57368094851 363563503020 405497258865 750552932902 183039827386 929553633932 650933518089 896270319273 792668924533 59418636203 223003324295 181704646843 738455105704 885595935508 430438935016 517636962861 132456946698 113702596324 310181198953 462295727234 525167127816 780434930478 840210262842 627382405051 601563354260 846722975083 130541482486 724224300390 843944931693 471818161111 918937091030 682874398713 280101940446 492978954281 798208364281 814461444925 953219310881 643371936984 845488642576 264122764680 533730611551 384891747478 713723136987 939022355536 737301298263 147282844211 251557436443 774244214916 969102558933 595464359318 298143695936 681966789648 490850081825 684870612853 622671386413 371168230629 871479476067 969182628910 786590987038 766958906185 238866009610 546912423804 329974180964 795736585477 64809264871 263442260218 789361769699 620122969923 12313037916 114722239373 501408782162 896302968048 434608569483 953205068613 302633904176 765506457647 190308934182 340892625601 176725790869 723814185499 749028984552 168207322886 636253501447 581121013470 518318782888 677385078931 414932701939 729941931167 652226251440 900030365115 34643659804 945381349168 545183908829 78501500587 646245066163 487259291142 672046250036 755422084127 963342625682 841308912496 354385482505 85380942284 350338315722 619741310823 326629440181 178654555455 426794963830 284330465596 374579073049 421753254542 842461870129 877481094789 580547837927 106300697638 765036128279 567642843876 998966990579 27674328411 823031446711 377760737321 766121600068 253499950032 48022499341 448958234134 995429516044 162395079459 928741391867 137951747009 968189194409 677198412517 554326390390 833728823130 764070937143 414637011742 971185409059 143721412477 359001699115 880659492663 718517237865 990491474259 548945156579 682027478789 584943938786 992354481679 441149090037 758810536500 855924538032 184889276474 955876492896 171986728810 566050855033 971068605984 919892649557 205914071278 275997680483 290137208999 103669468683 499739828565 998525429137 530487000453 471675403953 218747556148 444705581511 299640360029 645901763664 180539538037 298114113734 190720985967 490256985935 569572107839 238208056652 584814666371 297841939238 289099171379 890221234617 380188067908 227549644600 269087283442 526844876062 370853450349 762682394664 781259984326 982190667081 163118869460 770785974476 521536793607 761293266089 187960142066 726870450015 741345737587 373165605940 488853576044 247678047456 714541867344 819118755429 363883891175 310826586837 981613468063 388806184459 99610476649 418289867184 342166506399 251823183223 523523402954 201172851233 368928886816 789334363559 108182672906 571981786111 280422515626 448129024122 405508806700 316051849764 368515670062 902835166916 87594662760 911099133957 114140792161 506418061013 416263233694 239425175438 602038395029 377682627878 10955176938 714887094265 197508105463 417344088981 753865678645 691849776532 826309649511 56291329942 163860482177 522132891542 515405716002 250143601257 543330030647 40538027841 169917272317 84478960686 429267197543 976228934359 567890660291 111925244851 499663681306 850292726923 600378762395 415317646306 70173529111 395308973212 654397161898 870719481587 222708548241 589323537301 633672142507 965576356307 607565682612 325831050471 39379834388 773107124907 485102007215 355986791530 137855614555 575767668534 670530424546 585786225005 9045600047 307504485183 544223289700 535269053063 110424356688 776307350697 531841170220 223586129070 123153045646 707212006286 684702870634 65359144513 239418702330 28510887736 645342152284 289413377125 475172678704 327184895693 849105331331 907658488502 549762100003 297433185201 9451234433 380459734811 482131040864 668904499458 987799532316 501858252917 914122696049 480678866954 505809824576 149907596653 655464184418 493168358549 762571580209 641430327327 533878889200 839581060745 55946899688 393810746452 683987637952 453639765792 134118827 508773293378 292801286707 919475340353 373497702828 449715956415 639251209116 83142706698 504903382333 949324305283 720618019266 516335510 180961928237 349822925555 536910022937 654819053538 549698862817 915812579651 68780098618 944340617134 349863475090 357080244015 339649698898 998799061650 809669646869 991202376197 40912533690 961794676960 888193768803 992842603572 854033486963 305627100177 801968722015 457709189837 355752842525 513560344736 177373685044 425396932628 310031917902 455750639182 210583895721 431318885745 403977349982 720738831649 788887374618 279263813882 978918808122 348434973831 816655062561 347006278063 474336198200 719723839421 774904939408 605484045047 14614185463 932382832823 678629058215 151905211866 415284197846 762336415513 321728157932 256715845838 696752346006 540908666956 590889979141 328520406647 841726217881 931658904792 369191197993 608707912004 450985918673 968079826076 906808783527 781929266692 830597847200 921709873469 553376679109 741819666411 34387636943 547577780553 296541969288 635673455007 353632013792 72521356011 362097406671 317566660449 707013468095 714454759003 742402860142 438096098218 179625849614 858830179144 817406161956 813640540669 721893010492 906380079374 312633440933 663783915785 174561461633 400967336108 803459949257 203123416872 935682218984 944910375807 287505136684 756416632890 724674574787 347814265310 702410977103 834157130074 457187687750 18390159701 559328092075 198440980813 653390573172 667374591737 251315619514 763953603914 832692203867 433691215627 442365919801 315591334600 171896580315 692588937700 424223712454 41252734359 885302043655 498954417418 487822815030 789976188877 150467847633 565098581826 520927857986 827623055651 713500964357 817370753805 459860545448 210686367371 350926297656 741980544363 881993101073 913374490233 751409703885 944805273922 750945468447 512794485909 315109482489 326233563516 504334483495 408419757138 917769329 717796713201 23205459422 866628323195 83191304693 50126022469 458838443747 463635990729 255669400686 542582624291 43049106976 14314444132 476017474353 948497983609 132794754127 285728597559 554371820369 647155182871 518599302655 213462406583 808542403035 861109915938 838603584946 126222945371 980020803543 940093129350 705623541717 616377016184 806370191636 383099804176 758261825189 6997869339 714679157434 584102837857 878810839904 980858402896 419023733185 902621610930 443351551500 101173272744 655846783828 49542196339 785094405386 254277461790 488902146483 398639682045 104229497656 269118043036 435482724258 266723086824 998311682069 646287257088 750601498559 819456650375 247430714373 353121015655 783417229726 154299256044 655717652119 236315897453 263236486871 745347378032 571975304339 565273697506 439619611065 235629727989 999177255034 785477857318 434545378606 643850588260 284115842722 539041037676 262880208645 386162095055 562403801466 21724218679 699296033883 663526577990 435217974540 374973704917 306798875631 448713576640 377927890958 562905333275 402198016263 915005932415 647832494225 28900482114 893297025562 20631602439 832792765632 902382630241 483629236262 304530694935 465913926443 742946147670 552959420001 8041613834 273824805553 123400635218 750716415306 860048105659 990886368339 442811654580 731840114534 166720597832 414209509164 366119056056 547427626122 18535820311 373658180785 2351649711 675711059075 642567001765 837546332504 545053020870 206606216282 871076915530 767224225364 976275903849 359901403661 968804136391 621317219959 279819079049 669019210978 283806204343 531970405781 434720212717 62046251226 613320389250 922912431732 161052243777 913387695849 839960587724 125504769392 303223103260 802591383818 902601368872 159047194267 676985800434 875047959809 848792958674 621436054069 974021854293 58616554345 365363143809 467317250036 259010835997 900159194983 297209451973 272529107237 550990926567 901911590208 135759586339 831105494636 280576099426 483181166344 840381864276 482620179234 560431263024 389323203771 922530025135 643298265185 231126250075 152467875521 42461424025 852813245508 328922855151 76961733491 192292893083 789385761949 775847037537 110231576678 928752092847 594359842287 113641095433 837957738651 577835451190 296570897663 370554087957 411025906646 376486965615 178221529544 317904933086 199648842629 723957845049 475999042898 609464882075 501503456728 250062221077 485418764936 811257261934 460713568420 911788551153 413927134190 99343266908 506632056317 244351633153 202120834338 899415092845 236045206489 314502035525 444876251840 878560009911 272550337574 522315245886 956781146904 235651308716 731360193625 818981235311 459578765128 392011643024 611024771926 502817810696 407983418210 965168366605 732583854317 609229271429 214681672969 383642291113 329034614299 591871751354 556067222898 428189971498 994877611015 467379513926 202561750614 69689183205 407115843691 274434269442 589796425770 975438911025 159749193990 366281324131 663797312911 246086724754 770999867460 253490834908 431713905509 600137942529 750150179343 412642040569 422396364524 348235425560 461137572320 984342364131 869836197836 47267384197 143484116350 482222780532 412883129901 170843306266 387289509186 691349485099 785019604903 333510046716 150390319739 226636275699 451159503242 563182781241 381806078915 716815353617 317303555635 734622436840 512952239759 704246104586 168470548599 425065781086 196638959667 503430721057 540007049616 839077227832 545224765244 958942957142 549881978999 509540839787 163727561492 839622125978 429337181615 445802610908 614269624885 794222626145 223050645249 576989377198 227697435166 970535874491 464946051325 356857902092 120941532113 594158179887 71083743169 910347800002 941334715238 752401613353 449444022268 861298034695 600803472942 938965159162 169108059990 475466393973 281542293294 589678098927 441884851230 213318629929 555989144303 443617516162 430453819973 811219217404 911907396033 659402277385 440473847849 563322153521 671109380830 491864789974 547607312116 958175597614 21258705932 647076985464 79065049821 325911576526 773713531742 925246619831 928895735491 445279125653 862312269721 803214629344 245380011071 788740247864 747734414341 620855204516 936660681162 139251443743 964790983746 368277448993 274895412940 669301310585 437553490465 386807746519 887130319963 316949708279 585588457367 558422470393 286425094136 868994615130 441387174764 747684833959 251733181457 115631852646 140185657599 98819195354 800474369498 355880998514 455437644507 189928138989 474721123243 112226197878 79999103398 479789555631 887662839619 19061639099 828177019328 456384996446 462846430403 259873654762 413182600412 239364054395 762520064799 975605277671 764706383611 274586858712 620183486412 373088607434 762561965920 373786185178 488390073018 777211448552 115618923968 959830874292 69324144270 300410303455 600155519612 806578520090 505946832718 994500897578 410076060488 597025530364 525987523673 157247048361 828624927397 485305923366 138907159992 978054410497 141987884691 703996980141 909648115905 833845551046 132222602257 540735421005 245088037633 684604205174 161320134297 573290309304 284970113254 894347221967 353852654262 909505855633 642880959559 140413669712 657065812750 753040395637 638666592238 412411299343 200421549924 986732199973 24252173644 115068575948 681264203566 531741409327 831702649034 564041338532 364624463753 125399109306 449981593390 217523182382 273821968159 3626475613 431535062374 97993252538 882566777340 758196929195 624895335958 194763711061 640890157318 343617311942 462127452115 169282510243 461023756162 961120359426 144562907728 267718823787 45801035617 584086377345 574596801604 628575644664 948108904503 298454079756 566955363041 709266954002 870108422442 651436280571 704827302560 778787546272 248050082311 318523255515 646991273613 404623867666 703919460507 766408339196 128267388244 218036183041 235609399554 6311319689 69618347448 571477537766 581899100996 552626635767 986728200935 848666141489 237801053390 623107704523 245910114850 931862649115 709899689356 586714737455 412525744903 609783465901 149167225715 174216285898 19919848178 209679132883 312182213217 794566304521 504016771396 886978453028 155342094215 953795019250 974256927992 728881071262 75252602101 940157345224 162304054982 523015401172 521970305435 270053227836 561464803301 878163045063 722038805715 880203039771 492835095485 458602001042 361016231863 462826392424 725944422879 193712018450 946141375497 741530086460 500048636869 256959208668 156499979713 155914582571 204684860957 439970632934 101188048981 476505070332 794570007267 653938550106 962119016149 421460517007 396824997816 707586411990 193919922305 710842329 702629402482 83889552805 937201882673 797603293667 955955061854 489791798772 945204549872 779381769721 913841717296 227581296133 48608134462 1395921378 628959824612 739195717267 814485794763 547906129346 970191690802 633849964745 851136498692 178060826741 787798921313 820402915803 349733202938 105169007425 859033346906 201691233576 535646414779 35191353654 284401234209 510705149085 901539768077 221458000000 439667431715 806873203870 190979855599 900016569661 834436783845 554617020737 320299552078 602647906471 138915178038 602523676371 368280415744 449045098832 107576340290 37717582239 592749276256 566254569394 325388532271 259160359161 451478637564 321870353318 559564014913 143565539409 336285591259 599634103644 236597793759 352606019988 600374544537 72314556630 995769579323 867654963643 275990846567 756686751027 966293241862 210782108291 544398699225 761602616024 215308149457 948593774800 363483462323 807340626549 612429219816 827867152941 449834273938 991331674055 435134632438 763781044731 327777733963 706224248067 30741729661 540986831767 618122545670 932751530784 777377257092 66989159437 230835671512 753091224582 395261753296 959777210379 487947919698 306033460757 316648054715 163447244490 912935880261 248646999174 121038313939 921477326500 188758028468 204728852862 465352500447 356609454486 867137319294 6319358034 441355242159 295172064303 135400423697 389113582809 284865182844 715094775211 242482089066 754411309205 777470693770 36894519016 80827838741 904817491527 948549142881 335353085403 93925360069 742839142184 567633045152 688299407682 345209657823 836521938987 435075811391 454124885936 150782197190 52907733030 976649101041 258655191 923006448410 940562758651 640084133678 406347448293 483003823524 415918039819 618063918735 756774742363 27516334815 448362403772 661604228749 958960413386 784709953900 275346033447 818724083619 335024215688 69306643468 783765355032 102338000449 421395618756 978362879951 94420435442 347315369738 237833330853 12792848036 817795898903 523718940590 247117154662 209508451506 307650880731 832528151696 948673348822 363963858485 422346855562 161214733497 354934763748 550980089889 639328636634 316176592400 952425904461 872482166939 281337744425 967822095257 428275864027 12238001041 444024757719 25297698282 958629815085 615630313928 540405749965 97194753068 730876163861 288591065850 602644593282 531471945614 320062715187 132062553645 434037662823 650407990401 598895318164 252677889991 414593689539 100944515843 561485794689 111215617500 534871343167 919138553553 398582694645 256011624504 349392265125 309797818319 467274142127 731089329313 104688889969 558310335618 299635178447 680165819338 408330986350 339422214929 992689282804 140154403511 561849896905 771432762337 450350095968 532825977554 664712263115 659997677607 318442996162 937026803102 472989194941 527499382804 70475698639 373505304268 306138083806 536272039423 573264524761 50622221454 146911746317 154960376744 587741571304 512742259419 378060527421 91839471889 960509598838 300534305907 860827951653 694133073819 278080352257 933786573562 858405257463 387159426859 749935695600 246957823910 271536820739 406955515981 611480767485 702167940950 926326141729 589250115267 482874448228 735173120092 945306984310 324527654561 540556496681 461920746873 777773654130 848749204137 255369446050 771064376167 684868356428 877378621591 404504153012 641543461978 752878859945 935343654271 930421892614 954885466431 283110546541 663109526358 661915121436 922752867772 273167405830 411829541164 204289184 566508004899 234064357827 237975967094 29608277781 459083629709 367852350479 885869830869 251458580754 483866587474 325010661200 872681284551 742594953902 618956661306 889877994937 384658626898 904428819483 92412034079 774344474416 207118022064 479908195275 605067818405 592456243526 679909952947 826306843348 652039669361 728785278420 601849056370 47159968684 301396657269 856880342066 314661809051 792054052237 202748410340 78992682619 26162990436 387293781656 215875789071 121171983768 733691393393 493631940363 460002270525 189964124976 385528479719 2527930113 983073622245 837063348993 56595881111 730494472218 223827634216 84498789899 726494323222 683102002516 268368747129 540207040717 490732183662 639235289646 465644697734 177363858884 763284330503 22188442855 246306605005 870985382832 825079840667 959843566003 87411752374 707083762111 635241047595 594804132315 111313680171 381081839329 306035413097 507709827395 69938323398 542470209501 482225388077 126034994285 41448239191 224184567701 889354421438 849762489589 851096319837 818198619287 606762414857 197374858060 823936007473 225421821243 121806887895 575520276045 859289272245 288469636562 602731930439 752697885095 544017881503 122212725904 71471236541 89963560543 579918165596 309692497567 380730179020 110736063766 4722296159 316556471854 110911123419 684968354188 433543879975 467068339984 587970587224 260232389345 896026838892 734468017080 757116956867 362005090475 654157306065 95142622899 152215899563 836740741255 997194649571 441925139797 683691040607 587555213980 524491314043 862822084051 960069162191 380314625536 900098954596 866409955625 950578892976 269635008068 819973472820 927582300168 235225850727 403725793292 154127601845 827313144857 896124666880 931941457277 65736022546 561864714420 858512180342 350226424648 788942999639 992022219589 894069919688 407088775683 271463816747 586483721081 392509089813 176434884898 491760714236 529669468764 893522635891 19524309359 693648519992 563949938160 759821946847 258132904858 814329719443 668564234759 863766716680 522123875127 748004289084 838331737512 665768943552 159087104790 126488880440 439165534092 482872784795 854081821938 935696745700 231209805883 797911794984 792454241840 356692431567 906099459971 32343848370 653896619415 838783023202 676007197024 391594985382 313124217724 351086091915 411834275487 894565997986 295453846927 946321340875 224314047037 643739873561 282992229752 579775816371 699152998557 137332746177 112538018305 62630959527 680731144269 53791493662 562993258394 522269089676 962862579743 143489271997 313444222204 350163125106 416672908260 677108117894 625694089030 855026164060 914374113738 181432254314 230993924905 616359598527 661148310139 813854818466 218487830724 895844180985 37312467477 39287345363 786412858162 902469122857 27053328924 971406260076 512304659386 868776623360 398864387533 155615268889 871908707679 737781813503 970260846587 644460621955 288218362939 438997760723 848804601962 84595461169 986434123880 319348471904 204998081633 762842351678 748688486492 221250424951 456919729641 515153827150 150039057081 671580954509 406686479601 968509547249 953036956096 750633588872 317048639997 170048029189 497490703606 532425496064 630148639089 536234641554 345496716378 626220014658 10270223985 926308200586 392583244029 60948629350 669199317038 173725675145 17662304696 682216253056 875235893243 535034842704 917499376644 226631950569 869404303935 773351137427 639329692229 740850674661 780247998363 828949681124 524228438059 981361841238 382452309064 221483428707 244890551334 934806340900 123063935177 324414987073 476908953191 932733169108 369458000419 567768850003 499539107887 186699183333 297719882485 67167914901 152505019446 195580657614 566473616061 863326132165 350325492994 47067193451 998865727549 297168569188 637727721642 48176758838 157079826888 944551627531 847409004579 21683706732 74079091014 540142474105 41690177800 490399743768 26208867228 683282365249 276922168711 883344955885 116751987052 871017978474 722877755291 439175888193 197461313769 692544232097 661147695618 626886525222 552598775780 412010087499 349242709773 762937107777 490605712230 35145521394 743459968457 193822754261 974763960127 116459178933 275620635397 73248430749 350960265912 153159871455 996192769407 745837325848 61896836766 758005138946 326875616230 563493116454 328849175799 733347141783 569105876892 713157429154 18112847878 465249370098 429498257871 723544637080 742489209473 981668525548 625321579752 6681390570 337125909839 637402194316 864210244574 709573620437 272041125327 144398285951 89446962362 272585594717 35453597549 309798300518 512849752010 929540591150 145132137366 826573563290 207257378476 680896469219 743085985447 733444857984 561283150271 858099146358 67109629787 807780106126 113414581940 741375911009 628890103943 529354728795 908189318620 247728869705 48260397357 175990204114 721697282694 53165536687 546338599264 705004519311 222127181182 341594475319 552274904131 221379574545 67381651892 63295733702 204481010194 28954126739 870458249347 972155680552 150914047622 443083526808 479003330084 629824495623 994445607021 543400586551 949390950090 657257641096 931537342886 212521892283 990113617166 697917796527 469691484377 923283912969 356729489944 868269447777 171007913674 964740874101 820875544600 892394299222 15202009319 696035901117 466154549924 933676284373 155046270990 529856374482 700790897056 472449245869 565608902015 857833148628 368913135047 333046307602 497777305692 888702190372 585508407656 948743584042 234316368560 856142860707 606250861317 966185365701 391893799471 429470532325 516674499337 150357265970 843500653623 410904884375 925699972121 756008379650 654492319332 744475292203 41543421063 74304053118 96238891514 312111531396 457605862720 285754174330 327706548581 940887040396 896256640687 645591834886 79740321563 121855207925 668953959794 381009654503 752486720910 787416894600 703012564901 140153690155 798517264851 269142073863 941455231314 23421562057 867610286622 34883145220 940166860293 20194200707 496808373015 149457707738 802755564547 240464851841 268606880234 784169093676 6410542514 948662912331 454075375235 57732868987 652400518875 124780071014 871096132066 149222588627 864751454271 514184132710 331957514413 646739816723 782276153872 909895264403 29928081206 873677485685 349163914461 162273774493 726271565451 585725877950 768410798395 205474652605 851457884867 854791379884 26145941742 187940834752 695688566595 802388900403 291385372391 953553250352 172458792717 787093910425 136424818593 153565154236 188835662399 839470338077 326811792695 268274392926 72419516915 998357262977 125968538148 889810754986 941967625372 403135086845 879734042110 546772723720 233625905054 436773463023 406624301573 445337111602 330713174275 265095496522 380303550285 773856991298 462023509907 490842196098 930263560297 512240732121 183907998078 865862280605 871764132810 893126101398 958658987392 259275385146 720741178044 407940685567 913882640033 217354986048 750186357567 504470535846 994299407880 702316073498 632608162531 823759484822 246784491091 840449814455 249316099886 605868808266 839288058509 681251091414 422251364212 958109398410 432368681931 880125219996 854558077579 370101281185 73230850392 640983036214 399104273618 643948751853 479867556631 46891263279 482662156831 392345246677 700152205244 515686944526 103549445071 166412351209 997132522591 526711516196 774270677884 448618503601 635465301657 679450592860 719686669781 40914076455 911966936396 805950988590 802483896308 394181149470 104745933367 494990788618 607440871347 680344448737 435891075362 970144784327 640772409540 157177064552 831088630309 626620615322 307191988874 706798593663 384790074003 881035515727 14698078009 119817972697 457742328547 360820552145 246304657751 461379540805 754404496075 475631067559 689091020063 875781704344 675885484320 391673384678 787314305638 61419212597 259409628039 891994928805 384886591070 36474690880 14652576516 568745272923 909117094536 300604121762 569561944384 968560470891 115374466219 427838275913 65715800323 300265568173 226382773632 875282135707 263969534865 629708816967 938291014341 423740436178 387884726078 978489314846 364837042889 463822968526 887743328727 465126089169 789964119838 999497417242 165979975266 932886441290 860464944254 812492000253 880616288328 979854970150 289171198340 654800824155 297814150562 898009726154 43288334067 33428961251 125708982173 904387277982 799214961483 766387683521 79248061689 445944370701 751454053730 260208911796 284678911607 816453903975 547695403655 86438207112 278518716888 959315614592 824030045716 50452691621 448857150846 344679626219 549715034798 992332425875 133439357645 993460762297 72356666848 733124244336 806585343593 905842028463 404422463995 101688795067 25885771167 183596747289 507389020232 602641004113 969567098705 573477931835 946928809260 366448683729 397490557327 738184883071 309734028735 504428122163 993921521465 641396010160 52023778277 638677499883 34404707668 936975850425 433296929942 909304061463 963005420380 298683551403 669975547642 693188200477 344009074779 85860892038 583628972510 39166619530 42699157263 296943409035 866680563402 754232052972 734021831156 253659737246 175143634469 103125931646 286684923590 328592300339 691082184307 826040348051 875828953086 443633367531 56328530184 784997740256 134509391113 550245215013 270342571599 428753851021 639010583227 253397795814 346625384347 43738486299 512819428023 889024787658 201452874432 221105576521 895439996972 840490182975 320761581236 532016913312 478000511005 117988098293 847553342304 124440429280 808260474062 167683332634 311466750134 538753903443 969004306028 5013125262 28387330572 949908551206 89998383706 538543148264 995911185044 988095051428 257115274870 512027120467 645593789898 738215003164 873798286592 974096099697 863443024488 706333986195 755588571155 743792574498 97248097923 699883162897 134287459801 826824009733 726705873345 243358539201 388271570767 177622315403 844257862220 599409575730 804203783904 810923633342 990149776067 614214475743 710485494608 951047067075 58923825523 486413492479 818239814079 860191123510 860245227865 473731325789 727309424678 937491046694 896631924287 724169956125 734572337218 495192486315 88062923014 676014550574 950932735553 973582190826 263274469095 307644459316 320054039755 338076796746 41254199618 844480711835 897077012904 851822799552 949025423754 501167959527 452667479276 383898126347 270493494988 143404868186 137529240179 934547986019 786662541306 141889107866 588436041453 206843657152 876213627522 692873000191 698591408200 469904343529 334426929910 175717763657 447036971384 304478577565 39090994449 924867130702 252793054864 64461108367 100736738693 892765537659 471738775784 542265729089 564198433074 937178861170 828495100347 483193479505 79674649394 369854481051 483514936652 98939623750 247216663891 355868183565 969623930749 180223847182 517656356366 59607066281 94097455261 594993960822 571477382268 467024999437 711707939070 618730036881 620800293043 701617629152 876205995266 908955266187 753778260163 679997557435 658111951442 927505232170 162930748326 822053543097 152109447604 902571158334 715311841836 712639475542 958076960695 349893665831 129804398140 74961061607 901082693579 908921623092 763242923347 964597844653 303531285845 186896626311 160305595584 393308193285 797514114537 864943359792 686603133792 35716092261 945439666245 449084235954 429142035972 810567899685 327305153951 127514308867 289994506568 326053012989 589549437885 198963405922 296148297033 443229297731 780871667788 301207370232 895918251634 791589220422 653878790534 528968619430 693816416166 747045360683 454803802230 611433312798 450466461827 842761032580 186985522745 787171711467 927190002795 526203315000 431735480660 805455475918 952108130178 332272537212 575362059228 984566386243 477924783264 454192361098 677771685672 692429582469 124016025636 260255096590 647049783446 135108756528 470353533688 497609543 889896995174 72708972063 52391188984 328617246859 204954611002 273187016090 853228471097 918230069883 623710655382 387376339242 66618209578 906376153828 947739006780 853717558742 125872200190 557952425937 750265994946 871255325240 648178271701 550024021173 584475623120 7452493700 975533299947 991125983115 981588621415 808582044640 204655178970 388548988240 837626072621 631593850437 827075622859 837271035296 264016979119 881366392060 618985155025 570680498422 275227629035 302386744235 51816417874 645639987517 496910208230 152799157691 489923838777 387486323389 974255469092 600918828055 802265064065 497109549307 245293220560 122752569024 728623839936 38623678921 615723982222 422941602841 461062512222 466859010224 221921622838 681592933244 790858768388 483973079855 899854492883 221976239335 888748952117 175388917405 999287469805 835353879972 967900433828 483371948522 612934921680 997736393869 413951431568 711927815523 627115648450 581734279581 661388419382 593361775640 245292118421 484444816398 107757489851 863346315030 45445067638 422275832046 315547138872 10252776148 83186835978 119490629990 590656430337 534119136236 655124941083 860629715804 380881303714 558968731016 382237049896 389955677619 969897737374 608666194964 887014029954 341235925254 434771050489 44623898513 808499572817 98994951315 833207985583 61760059171 473247934414 728738420966 878825212411 177552711650 384794313561 609696789456 961691222828 989096731089 909163392715 974775522958 973114429449 540895340551 452953861644 40884974425 781474129091 98874829444 980278877936 270973808939 950072273575 793456586341 95652448278 115133298308 298439845687 640998973700 317931059581 950031813866 658919075678 70350075387 865261002473 684526836601 907679909140 446585055821 473871792151 250327035799 718481424448 722222945887 722102733427 520201388382 144080266120 640128033077 536575606735 932068301116 195913112292 28244155546 540464610235 432720266630 845325628052 776998587777 795617599807 427479801636 753350712429 690813031105 363881224208 70237901604 642857102390 791723535549 110123632070 794905657827 524789899884 674693221178 821518012898 91298396992 791490134871 504216618910 133122447458 447011213431 135895721362 933085570288 465985944477 841112023042 277796786800 742472612589 235788571212 466751634365 888407135716 473564060608 4780565961 504864069449 954345240091 685267035424 122361475177 640018980446 446567832821 935231938931 531459209464 999165241726 448299170601 978639311045 981064369682 87732829412 510282783943 309002926998 564990708195 976067800324 738271242011 792362565673 847867473376 919904166982 363962897184 983446251422 375588481842 592597635438 771350305311 818058383143 965270023542 850054245715 281863484139 722953124560 465210449597 276414588620 192646294442 966290116867 357849529846 435840085064 12149519303 787797168091 83968939626 57149589605 356414540794 128769123139 381406199116 182577578559 860299763950 228845502995 728651725794 619070095029 679873538406 164930418214 621141090156 17323169699 868857926697 646723832806 835765103707 80624631699 868202551469 274920075320 217088062413 452018667421 831325657978 991496532626 841998689442 717324079348 137426380574 484731539980 976594182483 353423865705 249337478897 464355565037 899468726034 330519554529 445316482264 875411838662 531790002788 506018010368 279544999979 107569169442 338290956521 260844037308 673395037475 744265760935 200862620051 477045802044 81340250556 473996122739 355670398669 37419979976 206679082487 679479649599 230877064584 82885802764 835629369791 611254716552 328626992975 12636669804 993798395592 600259123678 146754405076 773964037840 33387477634 408216026706 105037420755 618761419775 758007787897 869452897735 800281266669 944134815250 76322851093 650489396983 91867444968 730723878992 283455551679 352600526570 427631407805 109914857235 912941071669 654872356810 755265458430 474107438961 612535113055 704284095938 918203413689 1255748541 550776242304 251358719809 671840581706 436153620916 164043591044 94084593957 538957859894 481819088211 18607193174 727022388153 578992756352 818050831230 168427247984 651105418634 400868022272 748369821652 386446604752 956297924806 418641868972 566643367181 558844624991 680789096087 422471605124 469385873088 569425976526 526936550668 867580780151 266237146421 809654375536 101924582425 605264470166 844058345433 320278962100 647394195832 945721107217 533168982352 856068165521 513588503381 342589595760 993410346838 596868879501 236288693932 9792227346 434820621266 450436289780 502393471524 573149128762 102197171085 574234845072 607965635510 83752726142 807462403610 525714835946 691014796442 79804727846 803727457418 373375035347 85149119803 606567873195 870853732067 593656040759 115668610196 882648887138 147842294764 691198294759 184697991918 291379916031 366280798005 697787398245 349244635665 319644982721 433188367487 732077265425 135013552899 7723834021 53772202864 33634487573 403796434607 35723373062 285275034341 763503113430 603293954533 215264487319 329109152087 246370524946 133409678800 502318420080 113314905917 916810686047 628107279509 549311130971 194719664319 237543920951 333595201272 17868112291 784362101450 809539619802 912928624849 575752151883 806714746264 521514368368 247224590379 731251157809 377050016914 216636607327 112976525556 686618312841 419056549487 390945913592 333028150615 377035984647 94262913995 988097841780 373832077014 733740410923 994666665091 548334035780 533930531761 737916276061 196833355292 798871366455 139697966417 471920097815 265246058477 898142265724 957566791675 590642899952 62943394891 851944843193 284681491949 652048232844 708067423898 784440842282 261161596309 876904876235 442452042309 279693538618 978225764467 275110752780 532219434592 45664207990 970381549991 351397182658 608849360504 29049242267 295817143782 620112270577 703796953608 181213278814 28551709203 932462303588 232144790451 4643604128 619172800267 542169929615 614111585499 199828744630 963863586422 765353026041 510497557920 675289353941 460662037155 343875707321 566177052526 720917995102 974317785484 101292509187 58522642705 488927165201 148069329307 204102951048 316995545506 17786460788 857272944831 908720330564 502849453384 399408818777 389311209761 859510133597 838060684611 737209942500 98513309376 589942649444 585689549041 633361913551 727643003441 415808709467 633448953283 563988505761 737770114866 663192961140 976410761694 830025724069 295634177521 810208884270 644891687607 991605566588 273190287182 34322047884 933317230616 803449643713 896263118946 137297345369 785216534180 948572731712 920913278736 596080227283 46402653963 436951377651 631271624028 228900964090 517865170297 926207912359 967364651399 678241770470 6845190160 858055174038 726212003543 432897794057 180161793107 859899106223 58070087920 71812870376 527134684799 150014287604 199659950014 796748152639 984196384829 653184423552 765382489858 367144549351 65644094076 563686605229 666093185831 325145693432 614832318098 674611526090 151271800550 618458736948 53315314 276845490502 539407767039 532235142370 98318742245 565596850733 206996252378 204070431638 836286135977 20568003471 952821565656 326052570556 64430320969 828698085245 790488442791 159363614212 923683377547 720996974090 448448553580 822430084624 805001958653 799981097796 771230048251 49556993065 850867780992 738081139695 783500727565 120317936316 360840418426 881386262087 377489956566 836119047330 551663924287 436274546473 189654555381 330230441176 199201458274 18660660654 373408949924 670934382495 662073014332 205443234288 618098908625 725852662035 782800192480 616700158729 88859883717 167433230830 794085547693 978693207409 754130753680 453828375895 714539573263 495180670158 719242835361 549561464356 496174193956 292294343101 357527768999 489024346166 481876636817 915874801761 344863142743 798705180332 38572161776 49524279279 273910814923 626449222094 469387238545 572946408016 733987456892 364119510099 378179395023 36927564563 579810005112 338894742844 13208656785 870549705111 581110902977 876406035228 451250135664 918513297292 925523585255 341047848060 719298006885 757156063345 887572239646 188893342111 234870547037 87931845538 391641742104 512575338978 969954240130 118713916564 20945996681 409601481254 1075033550 328011489707 652132589607 742306364459 298957484867 956423047519 120203731893 445409299171 244986457102 447830778787 360639457540 347975895105 938416784902 944465345537 338541245461 43863888522 544460054778 953890630851 599536569107 423240893437 447565179309 127317758625 346191251864 328031158351 488548260727 746272587775 841745654058 822653952249 666785134413 216977533972 571896435757 669904225159 333863331101 211538216437 994542735948 460394841542 423797727468 920733059144 43114722655 322323563527 994922475976 190135607184 912707842156 944104530102 586001001060 567299146727 604926315819 325852594960 420265463669 384353540162 512873330400 897960843111 226102303720 420630032892 164308826321 326838929164 908593118868 542607312713 403029446841 459868385341 251946991252 427488276760 47604677328 555119104792 27792907956 410516512084 306579631534 286821610535 51762941493 231903583440 506488602927 414704031845 861873726586 891295201132 274338196838 829381117568 556124603101 309325150042 962200071026 664519211216 442285597606 809536241604 162634912841 446126381811 426342931378 913342968228 958316125760 41316264446 536621871395 683200945544 970454079587 396652479966 214193220637 207765743589 365581124833 493985382840 987281962204 189012818638 662734215644 447579386686 712828855740 612383914025 595719104710 657803340105 304845245477 726947314515 48157104053 583175528258 254443167564 893371997178 823640903238 122964470237 90785874567 65469275301 215237057487 589602535479 788180948255 737280554742 402109858592 16845338 211954314161 607376085093 389377303106 173411308247 437740646931 79362201874 822263582455 898395026553 715140418607 135945909728 611858615207 582275300704 348088559723 350517339309 828094328629 790675196795 393577655818 499909471253 20862049672 537297582603 613025586610 381336812679 171580787687 207840423425 241614988648 20267364930 922457298295 211148025756 975989294966 598358718633 390093641812 645071137749 133551540449 92613042739 862859507718 991567699417 493005331533 19655063955 720758587786 913055654341 558031250852 893367319154 263058649641 491819933694 813055713876 35455558006 191622158477 852618713003 206159399886 62879576830 225255139687 692829231653 931931496080 440018919886 30110970653 148758130229 751501400786 626441478165 925977699757 601927199653 483742745068 866309593344 871080152833 109828636845 430206115386 175462018898 933821706290 186891448098 46615697705 401195246275 464584889511 796641822033 682008921458 130224717084 231014809003 325778360317 704894416623 134827059454 604395666343 308381109974 433927677006 84125427271 774384089220 823228397009 716691668534 908711739117 188758656009 442536032940 533575335404 375409230894 708103301727 567928675082 764858054776 607697612268 478244768203 41630092521 685874097124 986780312196 858864020295 980742278784 4014007688 411139010595 118821538125 813558208227 745966894317 724220465474 563951748384 989219075360 474429169155 155184643517 769792626992 922479577471 657196969871 331827809781 555707482856 315640312832 117919225933 39122251793 734303053982 986822536366 704512791065 670076960835 338712366622 279258745175 575290352422 856192535334 19057842424 887357753562 533529399544 221583193117 905130620528 904210510890 371091554189 233296391867 634946500155 171679305040 101353390461 331407971472 944681765981 317260947595 48104823458 328922353386 241844007539 678782979840 569289569169 975822955783 95242940025 849338461949 365232021133 800775937208 91941062289 326505813620 289251822390 994619685654 288643438217 461680724942 407015397396 173564917496 58521223124 25153551800 670467739219 117520076837 144981337512 693740982187 677190143967 575235433520 307838435165 762048753308 178058449592 552738174684 53219764928 937104236606 253778630160 114148925635 88253976125 250967111812 641486139422 227637386057 861898719889 916721477084 564408655488 669006987092 168329821239 763843549705 383158218306 940057209363 471847640000 127454318354 192092591260 85658970717 299938885591 935001071822 438182817475 846182838549 204940966550 720629585757 544430754907 319859845267 377802607923 783065331411 363343317741 884790664787 875211269789 679436466037 49234008880 795141142642 771285116640 508340902140 289570790394 161754269478 327925427321 415790047632 99136269975 566064651648 250756904933 363818681557 658684024289 437669390269 230895430200 96727182994 694509887090 342727008199 547667448411 639430279910 931834827089 390422744849 884321782292 214862629525 484512413139 601454104403 486672097028 890731066882 191807644035 991159523268 819549738827 329199254475 542934111449 723274080548 115063673835 315798242565 203801489283 956901197684 87894366574 170804875205 184099536847 346780498533 241076986374 40186366768 286252233513 642345725614 84954387222 416541169964 815429256233 295543081919 533782675975 774505330568 105986386272 549160097950 127071832173 687365844965 615222366127 246231623016 996058792345 476542096272 214495789134 774067637120 120836559287 376533666837 845038478636 425303853996 707823681326 590199815115 921524009460 730016068505 231274405110 293337564873 121475359202 852550184267 404586580849 435742444424 211268392596 818995201815 90117930713 19019702074 579282872819 102774388170 943987401429 413317926348 498367304497 66201454322 786217532397 536295870854 265605723497 653363112904 154491677262 127841430674 853344668848 255787089514 153458409077 940815343846 468227114186 201849358317 43609987415 984106044959 685280577083 282123835199 733653333277 309548191072 367369521670 241165023529 155453784746 40601193584 87980827529 320342034743 162217091908 795371750677 846271790273 30828076123 176448320048 48586657993 870198005276 396856179471 482361730633 563476582039 428817627019 47277400574 530985004305 932587495101 27205291960 150779210726 325821262259 153777930209 168589071011 224192083498 560394442598 686043841585 213135996976 439778527666 271122851252 79372681957 885645799295 276285407583 420705626020 425312226024 301877301399 857590998387 777275158258 616862069153 651662106487 136841685520 710368142418 210056594491 139444617132 39352449661 902607423036 485843747019 814580256014 998876025292 323038829238 691698855026 558271946196 681522129224 905965999937 30806034805 589259541746 87879895465 62943034215 303545783804 783005986210 182674495289 438458195453 399524445789 52803862594 662063711485 199811110876 435473745095 854621411761 504209271972 217210780411 775259793363 545934283295 421758779041 171333511724 897491070456 372361555532 230989434310 831359554500 338973719413 555579644366 381152267960 197717096551 797620818638 531583965777 116269556916 56113452688 960303483917 518850302376 475706553950 385295926081 168721261800 760152839409 675916441725 841666578562 469171850054 887283136505 334692439069 618461251010 815651097205 456090956876 373587436639 915492968726 504577285439 473554183225 438067532754 98590156572 278661009564 197737894925 220442578753 390550801036 70408182793 481748717533 254053015836 851653595653 842375704196 915544788446 67116786982 870931897975 904489900880 358877236632 805918952736 398067820615 468577295130 213032805376 258535934619 422756910680 310354912045 153554396308 310480354502 914300078467 243415450954 51472829480 916278933727 485612051490 358525390487 299730680217 863999367363 60266121315 960469550291 884799415573 604989635194 392251812730 605524240918 203660273646 266304698056 377753147702 24869319702 198577284647 665792129040 609350478137 144516103356 620811919114 412353207034 11852542265 79522224009 812657019000 444007123138 664580285208 16112214644 886298395448 601902666372 148253113022 215396566737 397055006236 673404558656 318876594694 676707204859 167344060034 875237348588 72238213090 130624457771 375567714544 360523593173 989732827007 893251265253 855798768059 342919735317 610151287288 993837005365 293946207558 294083872988 464456224662 392885589278 234327294167 921079371687 369284485395 443241637141 799700767220 475710726655 203601781289 670024645017 361078090654 205200918487 618014710100 884890461210 548687464213 795120268917 36656561861 50298331023 657274804500 311597617569 538957255144 112627925092 846872714225 766699078812 240564620573 952109849703 753685079078 295994120471 20514987134 453583557607 76041042453 434874454130 680656438939 692951046127 623805517989 123598200117 658218528115 302414613377 412747377289 540228675283 149014686516 773199841821 835814171031 180803682165 887568397229 899083113954 704857764010 924403904390 798617826760 460396549305 190479888759 32652350921 404950521029 792623860964 302865039109 433636867424 500402918284 855886786045 975679195607 991368590052 325954272933 506916428015 901772117007 836694354640 331463605003 168786904484 353737495397 175495135487 459203602075 842417569673 173446641562 675787276773 847762814342 426506165205 902085441027 388671416330 371288828398 56026603542 666563566237 142808797318 907277096451 302386897786 98915838228 233146816264 451754755640 894393417193 873493418865 52490840468 501277221385 437809459392 260200187406 972463582281 742770668526 684085989799 700242843042 884561014149 982787484440 164197554625 797974111641 690928146284 173417825427 896809581419 177410304526 127538444748 634105277959 403585394462 74659975414 454150382666 227605437124 895628056329 411119643555 242474837582 758336507550 250061050775 399408482875 207482793418 420983139202 966863009919 517681266363 34053636111 695803788433 786993978924 492570605539 429584593217 933366650896 699201743268 950093293477 737038845808 167080157599 686638374439 133085239695 965878314501 939899855213 619657933176 612319635701 103440921974 88969874746 454622854722 624104710444 725896814377 784795000 717839852120 364650720386 886875130589 60188414068 714515735815 745125841031 503862736174 50748812044 15810744634 815877162747 676910554893 41081055172 74971555862 343470958825 436088509413 171818954247 637121668590 862472962174 525016003774 755731169345 619319779574 543763784791 290678853301 815448780441 626297789178 73458735652 57043560499 387810464716 406695716580 75157462111 790488162612 962151041124 782548454755 529285906619 153387010808 589824206374 949934703376 38223474136 974634569438 341636049285 23923150346 372700827482 302654513737 474202413069 434359158761 791865831157 94576522003 451114380391 111684035942 703752639680 525759181745 681670054559 731368579230 742454792562 745523113182 593721920047 962818736323 965373646855 71885091328 683897550270 889604572419 858809974660 352600223769 90729550782 550112103957 24971570432 14074689170 236869878009 290589931099 981039416793 340417247241 593725129847 175346585990 641405759093 642906304536 13579912725 926880449232 24729485273 18794212477 559075225193 366574837693 234255572876 561683516865 359626010701 678134446082 878895472390 507011973410 569129552859 825640991732 723352043891 227635119743 362417679946 621402464768 22005740425 690706603356 776134964028 871571917557 933705176126 9577749323 632860411149 716766501249 429600431989 676550572490 737974382125 64680240577 76275276865 961978715 672362191380 533317778111 526893192514 950020548947 352939843145 750090787157 759979531350 548884973250 163531452623 698771831267 412879377172 916215643501 433835048310 964439063233 580690954912 829524769517 896184878676 487973975769 197893043786 338399646901 64713796339 512696350786 583262508216 535232889856 102414312294 645106760415 159720920943 852105550128 604200542629 172929254485 623840218302 968537643391 958840758105 56136749221 459534444572 193182293311 251498410073 134510165508 210410287450 928180951981 675687286731 886087618844 515085994650 808506567057 901153828185 147287545444 75621054694 301010036120 300951363990 314779052582 985880495712 96008917938 226396712353 527822887931 870507452450 842459401382 275305429921 173316082246 215004010486 691841686663 361100278391 63804222848 824186854780 658006335494 669585122529 761312628961 119490955730 835905023667 251902892268 835218093828 903073660304 743096096090 814777148177 860526553503 287521130727 522894657114 477844447 533295049880 197967034234 110064407762 245221469663 974224814291 771852063313 921985011987 252620777531 150233518307 3974974354 819618035859 926925598124 734665082943 636006020102 269467153727 238262229869 28532729436 666056715213 548812457251 886731028420 740383187251 156465677915 516113503065 407515844154 670054297579 477636217167 990242799210 875076592478 122972584848 936309125435 90530049126 247074981712 606465672115 36570001594 527181507767 436308470823 868349776912 634891670774 228766800313 230516223143 421129313467 162600182008 730015286379 232800305838 93047102582 248572261768 659871016832 335203751743 901047940942 990432333032 221907213969 116691888602 745480807734 409009820195 280449095066 992728556796 55068267851 641037513924 180948705535 751846593796 600867244339 29951161830 124444817386 207202409585 446247482060 329783330493 905195095282 292780611233 941050945195 373368718552 366469607657 2403267138 666095192773 947917964959 969494461927 697635207672 373666540945 952842026046 223821835149 380947687449 66041030027 809514620000 674815499495 778832439839 250527362840 840695837156 440501833688 852698371751 551355309376 890840207493 893062457416 786540185583 290808621497 570420491658 445049079561 126411188373 887193905772 562171283914 429025378809 733856929978 216605681256 675348929274 937123565845 372831120701 137329882047 131580715781 151957509169 323283253209 12938916626 907458568144 927451666318 591163050792 983265045101 408915879045 385382243139 585270636625 730578611877 106119570961 815456214781 649134585029 945499892530 871969726239 761778522330 494154903985 389974510994 7359321344 241477456675 804230111744 783330138010 393003700027 315222567177 433372341622 430189025663 353911685951 60034895752 484888709273 622263394778 19226291611 852888658800 110116395821 767650030314 907361097141 159256856837 261904212894 756368948023 20140189057 765173241230 700090118565 394930564270 616276425229 988001801840 951063081374 987937643786 36425101627 191639345577 827481095889 806200917405 352743885978 369800041663 917979730760 764859681998 155045603976 815106481814 173181006812 630249992881 349101718352 925144242953 482041272301 984536939949 585065256449 778551464870 309067357532 505652691364 806046140726 843372542277 828149958710 131868862055 174775688802 777067533279 235879829038 42776446374 101341408993 415194801641 548485450414 407742183034 849248974522 88640917241 170561774056 272980401044 506688203161 932124779090 464109466583 401866035290 334562550673 634846311919 478865243755 797691163833 729721360195 521817930913 848976731515 395644112897 64686375189 147963683228 830808672498 868750902526 990152909838 721188495210 878156678276 758933278841 288005519596 390712891424 283470155919 638202948082 949661374779 456286094814 604952272111 159432075835 724295342142 393030519388 875722865551 134976791661 617455185911 474825936263 170323291963 89300974584 205573295044 701193499527 26531893479 578637621557 399967840960 695102249135 643355978836 287910644874 749199675030 12160444848 140675031993 507020833423 243178713537 622481209574 763181682034 243560164734 411699631678 409480777516 91093988662 382778266204 348565874998 153894636881 593120656859 923667586105 457240457957 114544147216 99591715735 995930195552 557425635219 962413029037 901783489382 664267891721 285160618521 346120463269 712281722339 120599448082 594184038624 341717686978 110688813118 403146874598 478060212731 802124205921 767760696290 809210669228 52669681439 59061637065 412494236233 386426285375 820330576556 235098398575 453455025067 549668089981 44591848180 923926639140 296957668642 818765018327 30843242450 136239118041 848335358233 972341367085 994849228223 615507692633 582452541097 292035865469 362031913625 53141281751 696536684230 141722727368 151525422579 190460035672 300184738657 27495569184 5663284019 278277074944 89394951946 398546029841 236995908377 38927007848 533226424553 291252527394 121510603886 374759515649 746313903718 914352247613 898794118613 545133357422 218345073258 725165317260 398863608555 582402821697 573003461775 444529920287 171298724501 854292252659 701826944878 367341392587 662348780637 353009860629 115807231812 621660024244 138754749530 878247001582 543973776923 936682933134 464028953057 773237181577 236127304410 545535716053 976078812791 184876302985 376701361571 673235890875 630534676803 124482891257 155741773924 524719218525 479127705363 525164639119 804846684566 898721313752 43632500911 211610042930 689169094341 209247060624 869651383963 238659401098 449932410555 824300221180 124109758675 56263104808 529557187599 598291492005 988006660966 465498544694 609969264613 907672413569 912507236884 616301325249 716200008324 545478882412 256380075181 519304636871 290586956865 358164487723 477925222624 918583771358 826802330145 145914508438 633253479594 199424557989 995355684413 872057381451 709127516591 186588594140 435288928235 374431334679 885192176777 851016021940 576006456612 425353064197 76320068416 998175708117 619523256734 615025722167 91225631844 23172109372 76812612706 177878993668 935755350416 523906099400 520127702538 116772889286 791163640242 221940893047 283063863912 28949654178 186740787794 905145268839 613470557467 846372823273 327023032591 144124525700 5487396155 144203199168 413265595674 205071270614 422793370834 744777868129 383786965308 170699269818 322826857403 93774771223 923840526916 946540446424 58062416139 403247813956 711160005741 887606933546 840617398265 169346126517 462408170556 227674139876 461223931608 786430740958 659901294005 139139223362 92058408164 884596544294 362066299337 704947332816 162158191965 484568734067 332343614021 770974573459 25366951260 29755091330 943246381340 899300403687 747120060914 593422687931 727449380866 854125103387 652144744357 313310293794 112137168133 680323734920 332889365763 803998556416 417060836599 582582985581 373922353346 894245399384 73981361738 88454572170 793043555796 717415893192 382575280007 46904373724 985099985327 123695784998 490214776879 463720757238 596303365219 973928264504 307208688526 406684478763 456780449000 471093153924 996802096839 455955042040 563255506069 723501002770 167695521082 618444906698 444671120508 468772145117 651214195476 532596989402 566411360293 560869394542 458749914377 529809874601 320968272097 77522343201 153973152143 554425837056 695276941664 610454031892 999794604689 447423286674 25794998577 777963826805 914936372587 591814280938 244655954075 356297226518 574439975598 370556240317 149196637616 700879825830 904584682401 997737499842 69652656579 320001859661 187399964291 207653735355 400113871577 961796578953 987254785926 975129042671 71167345553 523758440769 681052405463 536135795234 505409056185 56545354883 870285625213 257209830154 203339007988 295188652753 904328038438 290719764772 895023570042 107784570961 472595632121 619918784758 354108453285 731411408557 849467331875 201082681633 563051661506 805581730935 515963752334 509977967995 478971596174 323112401367 169930104141 921554800310 424591972172 179078962480 641173828590 393197005768 206193776326 643373635340 644825891458 685607232972 83187022678 690508666057 689132129280 594678666211 329917723915 482627124006 84518228853 520402856080 271088676292 482265949362 141113379180 22730022138 238317284666 880501477498 206905073518 966214973274 218413174729 872181191010 662859176574 384570335839 34280193060 596194842340 486031640578 471837700603 804639230538 619929369690 196486290217 468771214240 981711020446 151897020398 634504211545 891530582569 477038184439 76197534417 928920430472 714939934986 913842817121 72612358805 234529055755 816665538799 763274134201 882258898989 765659060651 416772672700 385298950974 713739972570 737030973111 35896098000 860226741297 365057668047 307027209111 696305087493 135740912125 164305884553 700265383580 558197554795 458082652051 70114931481 95992107267 920491268404 248955557898 346952889398 313330601047 961014921215 960971997220 185765499699 940722390741 686658804331 147602707785 567035873026 972909692028 940695702971 648217101155 866607250628 584234492232 85632972328 100619722758 26307112759 292633143443 546307874460 353690094603 651189354350 560323107653 180686553216 114902545227 467436404262 100325465072 24170213340 5317416987 239569913612 190339705526 130411902442 943104751143 660699956670 660559864309 273652043476 938579795894 254715795772 109046322604 147856953895 153782822224 8452922755 537244271664 947244139638 51819664848 872828156833 505693852158 925866453949 926336572230 938149754384 650424847735 30535207361 572783149579 955475520684 31004657759 125171779114 746648663690 21613991672 582011018814 482507180672 344640375615 865122226344 172833059215 791919575952 403029076948 896998684193 408262220270 692658577109 706511060075 184946500116 470034080863 598596503141 634190387997 212833153113 607300785999 333384132742 922756695889 944064373705 391726662961 526430429488 851330530934 486670974516 143277745335 872333912067 228888497711 270721906259 841626765045 393018561089 893506780016 223670347584 899283709599 884588853261 365932360745 688779355859 103207155478 144431480131 11308177693 98221898913 312168534090 415490502239 312769976878 621760239665 892755787991 867947071883 746408766448 722196134617 111352982417 404607675180 453207220049 13644406831 270181863748 746326296289 951977857538 832951143979 964985976677 35931654905 83208779095 808297234557 563288364025 981680502902 126198830663 646679465836 628858522417 71799460478 260849957886 387224452191 847884594000 163549680613 549996795188 379787093938 395584480888 550972720528 86418183325 915433275930 89986444196 436143796969 766843747434 633966382808 835107829637 691861643671 639782304397 23056701348 414075297848 152911916351 630194730149 800543295841 363584705198 976970574542 885822536206 578250045178 946938255905 473571924286 266042767799 334224715651 409504584646 586130391033 785804686476 386464807892 672599432661 639168579987 672348310976 961899786042 975257298232 91944752689 40289792721 213512339806 91236469665 771822929449 410501554583 76198947235 641268146959 472644353104 833067398994 795938883003 507213211095 475381923527 497824024215 502505479971 596127688684 208824678955 62729727440 718676518419 618181920305 106382115175 115966814538 450794136263 304201383495 229393431080 447351569139 362567919424 764033035343 490784317880 54022556023 644119024624 829003599184 495154997985 335380319522 327953140611 500445652860 76850370472 219883107366 603985585236 601611824628 747009806700 434205936583 714339601430 58671310553 728074972501 543709479268 805877301423 67966678606 811049772464 435716693790 487814091098 913921854411 308327024525 199152493129 643158844581 981461797787 689075534633 227228699622 546767414822 655397479165 902343011991 125061824131 828270761327 765091388872 83517122444 611470016978 540525653025 584577230948 419017419832 44201455779 455861613816 49627814953 895635237888 22141484599 158031793261 983384779723 454177518658 646793835580 474308336782 744884112971 754786792407 627594672357 993545238090 556849684328 489785392512 733348076213 702855523462 466816343947 744737105742 408822463471 848129175008 776146603027 781634703896 213003973686 871484949869 235708339043 279286661100 873563053614 776643973636 360008553620 567822693760 770462641979 947120559275 68404645891 472792098437 982276202159 352079290061 850961770639 809837527930 588274787852 403334422036 100210271365 364586459048 946776950411 806787572432 637342654209 358400288754 672298270953 40012251681 720594117759 111839163495 666893130904 415570767543 135771289182 167068817451 940719195574 949000245998 329289557253 105556155017 175457210348 35868808561 541469258153 383632575093 226714234554 246841309351 853187745234 284880233355 508291875511 537259965468 110648117039 195173262110 189020834647 218494625623 950537297631 915110460511 12576022082 747218874144 786679997616 712602073159 155541358905 768511785575 10921962598 52081558899 148175285611 978024843149 244030067684 286592362310 52948576096 967472607132 379909911101 123859078293 599614482926 660929843182 901056023282 467027866766 696068309145 227607006168 712490872195 788625951209 574190291409 302612056574 85997873515 284982925318 823150378647 812284696747 657092786891 999989360094 436913643189 720033294582 798658594371 488044163632 312684212862 227346989464 61705802075 657767720062 330621129438 483648437393 650233151680 727417821794 324416294062 811404636025 509148250678 992576556412 770833760871 55297163675 268786797598 89040433351 944267243642 825466075067 311535514996 546099840452 457663799645 636753095748 976871481727 374021458682 204151692022 449925563973 877736995192 968408818890 576367232575 528020968677 408381415021 328181111387 616442258608 761597231158 321019537347 347707679356 364718090662 44380857282 981376784313 994345320522 351061839032 816354908724 170292699516 891282925810 369890030311 566551296693 614782873692 762552766497 863404086994 101942534958 779686556884 930175523743 485195597486 513168582820 333661122655 821231331237 744341955632 658220200866 632180026799 533901990487 916857648263 94780216211 581905754588 755261544048 730226109111 357362802762 745351117890 96746561395 146511055676 308050320976 372387225629 71288802165 926602770430 233298648259 706655432613 969529070240 107035396423 98554006146 468245563447 947289865343 838317324803 312905143370 764040429196 44223740861 839974825109 937764861389 633984802220 226467850285 282680347626 641400457911 907288160973 244066850641 606516526996 63013517437 591859899249 815815056439 988392892059 774502771756 365546095755 785534360213 97680387748 288141739117 126589404316 792345767065 751755963652 815990863352 467867292793 640190307755 297512492764 775096257360 860880273598 645410543652 335653180317 613611192804 74951353209 504414548562 969681996925 359104472131 932962215307 245943827491 379542362592 387565728267 139636961771 307426873759 107341427089 198637127833 361157111449 111033718258 416339841737 887660065750 238965666817 521181533095 735905855647 829069513592 504434125130 350280928217 181316574427 513118009258 517728523642 421504900342 393908873147 121727427105 862245570245 852131537104 375616676675 329176243544 465851609446 233124162545 842402211248 436881560698 653274623202 237271284726 725758175769 444962562236 321787501171 656295062960 292315557348 608849577126 632387512417 169667175974 352055193824 153029830985 761964192670 346717641293 985170468387 826229406439 213433006614 651580605570 250969502018 540539830231 612745890997 826963883023 253002611135 820963811228 309482180718 368320961920 279573348767 821548596191 749001193255 469247820325 451864360349 634771065664 742364456732 914555914790 843268832123 434795442365 191599981946 332660186935 615967723465 258568080918 249712139411 701359271843 37001742321 273222570247 296744518269 224786881402 971187051820 918973193940 755989460543 39065946377 966629487399 132702053609 641362224638 819590497758 815250139617 110986349803 713549329618 831253061303 769637994823 182967662606 14340460480 411252343736 614632952952 237624017139 89807718083 47479989733 975276409947 681787262268 190884906219 866480750705 209025725397 848815904667 708411855847 982053437072 378097252130 159264695548 489954516507 329633276346 652884345718 607594280395 532060532134 56682429372 917074853112 467701954141 884781429013 57807322961 656933207461 758371108126 630976646354 5493188950 867758753214 29031090613 899485358967 829667915765 820993251708 724944372882 400520600418 808008732699 731066853105 753645782281 307758409076 920976519874 742792956577 78329863400 178409776143 933709650829 999417299147 399417340300 341943536039 548824615867 569642133856 429910352029 889894047608 301706447887 541858125189 359139805014 605375439235 87424536754 877946390134 229817648242 10996654098 564263422493 906709301656 880753358657 25217906202 249362191959 950182417209 556082304032 770001831889 984480240743 64596145646 688871916167 790538733187 991227404069 595383243929 599268029660 158261107830 469384988152 568289016652 275660926908 24084104380 337779303773 10347654808 39665721854 369907460854 717666103234 974993850150 77632002611 481066265537 749896875939 527475507756 439308750102 688597099629 347053192781 922359382832 432125132894 875083969482 523638146097 62951550398 163860231644 687474479217 864656470732 877855400321 609310173495 345029054138 794338432073 977563797521 695897408559 206873880845 559600815624 532368590853 729633839725 470269075532 849202001156 342823257160 607980939763 370901875637 676050900589 633598999515 48260284157 6275337990 212816961840 296727046751 845827148635 326959077089 916080079317 99302519331 15717710761 744300729955 48886279172 365347267647 987100029678 969154981208 101890472829 766082124192 138919560504 510744560990 598286454305 258817128111 92876036514 293066284755 893847884625 783343922084 965803598184 879319582082 29697458081 357781550010 592384534725 345520533483 265585694471 886033420659 716058621295 264123358474 981891400597 374829610849 636891432485 995926673136 443781497426 277343674327 47217543581 481277664814 514693321240 569396864521 482426027790 825415002521 472330519619 34751926409 943431506623 448765489861 757178735283 874261533589 780367728048 170002832713 266136576550 283504196447 952406302032 337100121847 135540200839 721104458749 405053117764 259764309547 474063268171 547959616838 364777701424 275908631061 828569336240 940532094336 541324943510 194194321602 584119028914 38675776292 507199157422 626331501850 795699072897 894708341867 619767730598 312809557945 314844015700 593964647538 971403236884 425285628001 276388991564 146075275887 827687115244 119018871934 495351094719 41071710046 12800200032 915870166658 496325275296 511930822463 94163249347 852050321960 903904452693 350242804161 954893798818 346040439861 91621971242 833794966505 134988984052 333884402758 903041184493 455486599269 118184068436 30961373106 200400257491 91453988447 1662878440 810910610554 147221611448 632769620344 942952678359 434241233786 539188753753 22519486034 25436504062 88132976804 863232908302 563080460978 825556991606 20555266564 885322863636 223402395225 703460187947 250715832901 204601750322 491611813300 724518936618 293554348293 948578696129 579566068678 682243473588 638452584271 740422619474 56370173437 923698740430 68069736126 29654989163 469237980415 691045142832 782954289191 825372127616 194848042690 404797893739 324367581298 543304259755 140605148159 18871903254 306892358307 345711535147 497056084421 855601659128 472350035884 222113636636 707701392191 785679803441 423547588167 929247418892 193536555099 551247831866 328609680321 975196422303 700413148576 492876204264 133502091300 341444058432 200184285205 93939997502 253510279660 775367570217 731469956466 165400281117 702665994126 31821228594 812944788774 330629600229 991087152308 960275075266 448110152388 449367478380 934509668328 247862832906 400571043643 702514782974 713240822410 211159402514 739331763972 941633548679 700702895047 879765986507 482715663578 152691049132 298500845595 599739755263 106343725342 226865020461 28834726802 667610797898 241163929832 765917505969 715597925698 896752785875 409641156148 126968523462 198260176900 618302182104 355398132203 955248642920 847123178394 98239897040 549820210119 422979195662 378931505883 59248529122 394832823706 769522091290 536221413911 2350202291 471789010585 587547984786 465403252398 884745988601 864416719540 983084058854 60100626438 851903237922 727620359621 428743201997 120507293398 713758026882 969649927524 132099329772 812129387055 182900751030 779748664384 258107715497 759469895303 633760674463 716745895190 440332447893 941857908180 325038876274 950807974789 355811094140 590420746458 261769735813 151482777700 137067815982 574708902137 840685562625 55924299432 926654596174 130644294640 944352830705 571379044784 494909659682 440534417739 50836011421 85912503111 982520983828 942612751293 198820073812 162541446555 259150139474 844829091791 507741866905 514414336896 915449268860 887091826530 799990652432 784930604150 105474205233 688661117487 710373666712 959584345326 541139348024 304443766303 590145026917 804032222966 42493480276 925695969813 406226195916 661957071024 970743611345 337915778943 275129268759 310817313835 373575060911 517755241770 905946472340 650594235135 964893808259 912183648927 556547586571 466043166689 603069317362 607160542641 91035746285 601864824266 964443424124 101594232758 109799402719 265843888634 188457096306 761112182964 874397739008 601451628003 844873908157 653283573487 734273802832 50761832537 696518640656 315257832570 933315829172 997249053025 941972856933 967644981362 800019320009 414732249180 853091163239 354582773039 505731705568 996130837295 657864383283 133535437346 277956086961 11907692156 572475930614 502324442003 953499695104 765139660773 288993435738 818417702414 673810479550 391047656359 698008889039 384374955397 509947095865 504581699412 275748610690 846220988887 306741097987 355891343504 590264381709 221156847356 944843626869 435088311800 653012284704 824258248905 858296593345 344259249043 4368405712 287368407583 36277913148 925452874797 346014237815 59307110396 290375493157 833687828458 208775639827 45801833149 346502508531 778337317572 125193315160 829415789311 968634308640 533789467662 199665324949 68539496842 436891736638 538985988477 975593032378 781061893543 994093195495 73955303792 906471303785 400538645566 278062453126 962427237193 652425976126 225967926056 311175808656 253092382790 332963823516 202755356593 208600677647 646512637233 895839921363 582391255401 753922390405 496268948466 164863859012 460934837564 653091641042 311862990858 114005330478 211649120550 27857538974 564027711525 906413354550 742613380764 422863609882 887569847055 120056302388 81667027451 96180180895 792369420971 103447161616 978006055208 591956946168 24419018993 742652694815 73110924058 225694026541 296291729630 178765851830 616567988259 117235320693 163829018163 704881301500 825974850646 205218358461 19940474562 471598894251 127914542144 679100049455 144000625840 15643021891 664056220542 803751649384 274494778018 264958798622 821745875693 346133514337 920211417079 322191665861 680891671930 318119730168 210027193791 13683742321 801037541430 229669675408 480030904084 773337253363 813714973947 934457524318 922527459529 793654312036 722599741484 293009031133 372126351291 264684200314 539288088048 755391085512 528491326916 48718363227 162005731587 342488922052 651257917598 416925713692 618432289119 507319491186 96350068583 38847342360 673785449770 567339585752 851901012680 816546734216 3223135201 17630900663 936045648644 189280101198 675409003440 926013058564 730868107483 544612655835 901115739062 828283180517 637927998124 423262723834 514072665980 403837955214 393318020296 662351240906 710973943574 30270904621 958419867428 775370461459 977575082451 22871243898 426498516248 522155230551 490098281832 676261324963 981165624145 119668860566 996354497410 465996657881 932220688564 716276004062 225883863178 388287689238 900900284169 109759354330 128586555564 839090401428 89365769156 450311725730 835520024655 929118935456 369340752679 914033368562 821221335317 650962126276 570836376835 855287974171 997134317870 802888503698 536760731476 199494756341 756111884444 279354398575 120576714045 550985878408 155096741025 993919397341 965100826540 652554100821 665548257888 106408891710 699996136928 336093021595 387517588100 506838966337 347163753601 279745031353 958509429421 127338079274 336843065812 110583882722 80834178695 319925438265 421150347162 554606226328 79769640017 289494884174 71785771332 479333803446 646935421219 935902411060 785916726917 610464043309 338881571221 704513966409 952130078667 535825298281 265835422459 798349774709 946054064219 226455257287 158432524591 621075956255 156124751935 743781695472 579258142785 956182929046 212620161741 449806643162 176565619535 383423880570 182346795022 430036614823 448844413651 554792009491 338719554736 114579742641 452308093796 749353594673 741254392149 86122473715 121063238797 273659543921 116674758464 271489272868 705421616461 87563585618 208072758515 642564796946 685461756492 689728205725 900804460654 138033054888 4245395918 603547172722 997499998098 592505006930 891658278856 298406183840 248816973576 756396678284 384399201358 188519887019 955099193984 570003301297 216811678360 130168580144 305197872480 758391803828 420659499566 956478257979 85340864080 79676978986 383906310131 841802608948 22862977316 485605476407 971815337284 829637486884 766945056855 771507653470 285262320439 411479227165 827277029889 89098017934 909177905857 392065737012 363058073659 941787640648 897336392707 857188444809 702169228453 95717314306 356528132076 767259284924 796289907114 3714243840 247750346139 643123072367 978965399995 310167825012 859696217796 492114943351 101308572463 943792079812 949338489022 114751041897 423391134181 599619638852 876303246458 620591358101 428940458087 216069848458 222949268106 502765828418 36141959979 841313186889 335034270020 15299092391 774582204727 644843158435 848473952838 822429992410 870809329027 806744643778 253066983933 736637796136 147976304529 344765893268 968294535355 592302799216 822596730205 590985760568 990606939212 366598184969 68613730087 714235101363 950115483539 421532343424 911085463224 426874501201 379644582021 993353173930 424275157598 668893680791 381582606664 569252302183 778914467213 816155277212 547523003623 366184055669 803631319960 416631514204 519158774391 689630811950 321634893626 424520270412 407552171425 709146910202 690904327670 763843638369 523356951605 121729106594 255979741074 722417611252 542003522590 396366020759 924778867256 495077489600 178369480009 269985970194 686193315077 955136834394 515194121141 467251953230 512397061305 559590111529 988123977424 33352697452 690470971913 447990884217 205928925401 708000972301 88204375084 607728048426 750206894249 396061157100 119920712407 895185382686 119521081756 664769921354 627479821754 393427184175 359406460588 650092381371 7596832654 260816978786 961673400487 673267792156 773323067230 426427538228 98622885855 516509493921 659183441074 816246048123 834840816763 609301834977 203435241739 619490589799 673832971265 408238221626 941474536185 981980670194 179975822633 672255264416 392017427535 824410447812 223433811982 679267440210 244375222201 172841814551 803179047308 957259089586 253496305528 6931018821 244935512633 191824457025 330207440871 363954037111 873545597118 112768280290 413433817205 296095612414 498664385728 228324413806 147943397249 650375384911 368131265420 402657319700 138493164146 490887162539 855403451837 716769777806 807467572232 190006703336 113733307071 12605860211 703420578422 849785005620 294035476457 851954950817 8213268296 199556497295 553679071120 882935025657 87585070707 575712789090 723199961028 221623348245 947440980863 546871076458 547151443967 351258558892 564078363456 369218124906 675246367138 14754737881 336090351298 210474919045 967553500679 71370730498 17196051975 249284048905 446088011243 512100916343 38731261322 941472290244 88514137273 867788018758 10011689924 691602048282 958900493328 609096220487 459729003716 635326801261 41646462593 283619970398 864694800336 925728775327 182098401499 996077904300 490313089910 819521895850 468734832563 423830997565 437368928998 736954933550 254314167438 85376930560 784362164746 538327287632 130641820789 623176887434 881294653707 729111840307 405769557717 53846224076 315850970334 14404948929 571725539670 640914964985 844178213122 802685191938 653424897254 626156259039 161895222468 679365958046 951344216809 642907310229 965222539500 181337106843 864567985748 163671954399 926599183324 987303415783 783363615916 147594254306 145499278931 136580467370 629512178583 120942639936 752311965463 740478348580 548595963243 49564913244 509880642515 488601069097 757194010803 612015859338 614630758020 317662951106 670280551159 800686206276 720539111229 492516942019 962573342757 892517798779 415117863554 498071628509 615527013706 407483021307 473085589094 202564497940 127994713668 883910561629 832639074951 218521434948 8855713678 936280680282 327337794432 97582946407 852955645460 616457759721 448056652578 8041490230 523727533970 338129960911 304278857526 155531794330 672194273709 746055546428 414528089291 74658699346 774045291347 158403783316 739149242971 48843720334 115192002556 78087243320 182303122998 961952355805 408082702862 664474844354 492925793744 161485013794 650429166767 799505685867 682367288442 564902574436 234147153435 109658458111 222736575657 46737579724 130181344756 938557342811 935478226255 914892178655 653559378545 137365851236 486959367778 796930825255 434835478287 180011538509 764428718884 823778330123 979942366021 676123401558 485775025312 47677531661 556600296703 741433129979 855557539843 2718710683 587197351001 935567323837 725323203884 683076267824 16277722754 40528788859 628592029484 853427349292 329147810818 995841321 442050921082 128959141651 269299654142 301339461706 694569086840 88329041341 565123469624 862583173642 35999059311 302320925607 552553122733 822636935636 940459549430 281332102620 636863156507 457555566116 197700923905 187338003542 206145600167 992229181067 533985628264 696219986421 790985222810 749488983203 255445383509 149362316884 522141165963 409236830748 776074338559 668888910444 856690087936 785150988567 341804470295 594224005431 41609024744 871304345039 856501921658 351224292919 192341719334 841018970275 51524506430 239064947409 134892532755 941805902484 97107464609 639903684978 969157367392 802188156222 43407270284 217358463097 942816514926 471139213888 107595539419 890947363775 83088633757 412228606776 116349235503 97584122439 688733619934 885553150203 520090584379 660094769077 109771963231 768169625022 345488788648 928129510363 678176402184 23336315234 750604840656 408659566239 459284705793 730151286016 610999480303 793190167922 360718971017 474289282124 63752515138 523601193694 895252908120 219842110937 808646853950 759500418711 739838048762 22627655205 809812759463 570282360136 587749979113 111024901066 923354427926 206031413490 133801418251 128702412495 782936170124 92455305206 511251752948 475323290173 323497152070 690001842213 878760445239 379596327076 642555664086 798492787890 555454096554 520052193866 35747635992 399786482529 550259706636 478900570625 998437263014 880092946544 653788045183 736200176941 652405768884 577731237330 951223211804 240051682075 121478771975 936942408670 350322974757 550899407842 158423804948 250756222553 254707931187 849546943006 411110962739 188885179852 577879645604 375798082457 942269365071 43144337255 389226417658 344222651691 471771755557 115117758319 18839725724 531044693454 867330891574 815563901381 98617291048 784729023262 382983908633 600582060692 900361792104 635365015522 432032463596 621618804399 37676422277 601177859283 961323580413 132422311046 749219598161 401970605360 124709002238 622078103699 591271758389 505299500511 739400590357 20230616469 608343864795 432470578600 753840662804 250515655275 350796047623 659465001520 639402727203 651697522884 122767521488 227764316941 419213868362 903148048517 384013961014 248714750633 411116900519 655057090536 430416589435 137084724988 991161648507 463998793707 512140386398 429353580372 680554092131 484221778197 238452072287 218051532452 384855604029 720247054939 891302034651 874625374165 159666636390 342301092802 340301577667 274362171168 575190742139 268979006851 769152028826 288498971824 251518762727 700881856381 764610683416 853665034669 563467139153 444799937827 715350262573 11621438583 176317907873 139409823933 293886636361 90032743446 227876395710 831854227847 254263662512 301694898750 175485132239 228174094716 796321707166 141880308367 16354495448 236533035254 371843784636 873589123700 126468818618 189283560135 234258309667 761338520622 516185580512 856258289988 993889353032 374701867315 907142750096 732594860373 290945835413 578690161592 625903110998 539128881649 456165151198 510261882425 880131801892 296367762999 776227024075 663700988391 140371703479 690972443227 519716908571 605699416218 778574807509 640131500767 640454525036 877896366959 868263530652 633282699607 298872201768 862970077220 315098545210 926171760305 739583826240 873221816054 386680814257 609022250556 528717878511 691962609415 410915308712 875161855488 55613013983 604874410932 435396176757 778723089790 601825744302 399606223562 568266980252 981695166052 907709189526 667721619339 162449793348 127041668366 263097195347 818817885529 154940135549 268725269766 928999582050 625731129442 416392727182 243738969717 67539618780 852487592669 901027802192 916267105023 699066286195 434683434863 904013104406 65897246882 842669833639 93014639970 272612191979 265029379508 716140924581 414570522679 741074568338 120412230509 367303924116 886415460634 521608934921 643936080691 181846037448 603832783216 298335555156 413001640447 109359515454 241416795558 323145415170 671640022901 832744932829 864064283089 455234572154 531867381475 999887643050 599576777209 971208366196 531290196660 590563550570 471414335452 614266569259 118478416279 641778387999 83793481029 535858914999 70096614951 133968522418 447001020472 698211840996 814138255206 866587765641 101423851068 113342750182 976689050298 544002717126 628032498995 431076258166 904395706649 748503933222 694077698103 273807304117 812730991474 775607846574 101402308949 800314360091 98649147246 361450584005 609282312109 803380485468 618025632651 95248729385 551749818311 990094547447 771972966726 405021734326 597730184969 35297517121 888204865046 168256916896 401448480811 261751032961 805056926199 831043207212 955569477611 375447659506 293306455088 51780882542 465525485312 830657840343 635165755146 683167903923 122631149253 193636908385 671098483646 171153818712 762424272434 947825524514 6074808563 747215207952 209500410820 633982940912 405913359817 162418457368 416833796093 878975519450 248222199816 208223840828 591495531192 218411882006 721747432609 807109565451 58994585407 881168868137 439888811888 235100091360 299589699127 210240064374 812985220456 393764904078 358810483706 158308589526 268094062843 264564744133 564898384802 210710356770 652692089597 724438916745 488927301855 568323204243 707862253112 759287260228 747487789928 765629787744 228128624645 49446163592 225694310808 994327123036 168965339 935839622445 667487294456 7130839245 960524847731 251040764321 146080067544 534286354654 388841427224 671606655829 661605722199 829538128153 980869203943 577366559066 108722760313 452439648111 554444664262 494295074955 674980893097 983450513693 429914386496 328485689761 243998645083 799076350162 615297929759 320388612577 471894343758 956382803906 974146471640 146792679781 198459360399 973941116826 382964771379 39539210532 253306761605 495205521289 792478705811 627164248879 710516948091 158063058183 365692028820 231140343889 632232991512 334327700683 28179414674 585870209911 404958044321 951361381115 408868277587 788539793299 202869967680 153612200871 545818410710 711254711131 745501140697 744218593465 477395022632 41612116597 990119550647 694597927691 593456842662 103664985414 969573877651 284741501221 909043870537 846217947925 699346017964 552224979662 91467234882 277806440676 833393510484 267426126105 846573456573 485964836438 157441473113 438539074997 572416155526 767134175759 739366324198 247699106199 457949314995 469405435223 331731497497 741541511174 681371305936 895845866741 362660848072 255279152505 686417942629 325043551734 162318383243 314305977979 986794999136 261540496366 811171296986 45059380804 795591890933 899941031877 26435395487 151654700997 14032613332 930725151148 957196609900 187872090711 642188551649 9629027888 978781593039 951395271461 138131300191 722775647752 444030184969 206242508157 305920910389 559559347172 825654273111 359744548684 141003218683 698111632569 24457385406 386094732622 774871854310 575969671872 446468223729 918186298653 13943979464 166343529929 782844568155 740749162066 986560146033 391725126148 446252320610 245030103165 81117985298 929928062144 363168958030 902640414986 166201140222 50051458634 647110471284 877131383484 340750015996 650614478357 190510938369 825755012645 853845732676 91585443407 237296521242 281654889057 609348968697 100221355564 986996995764 785708179908 512297296186 18940275088 762742628664 19482838174 224354202873 741422438405 530223789913 224042377508 585764111324 895809666088 88297692655 707274811755 930690145513 456148952684 422088698676 321111892999 201718475181 259821135053 814044240605 426612299025 16734873763 285662068353 894523711130 17247040739 751182007971 720756335635 484443458278 799588974671 844309788652 955656057779 784156921041 784910777917 728098784002 66078374771 651024089022 218193410031 48030439127 596010240849 656673076517 222752116074 485351321064 408249446125 221497338008 606229272780 353277887514 98526433756 183350672659 909089103960 383894994881 841901981080 306781102289 973522835 203709557244 733977581982 986512064151 737150100334 867285098287 590720886620 822578272524 864247726010 322750450331 463200421856 987760204900 70788931443 790509211413 635334703563 423085479283 856656066278 721107546221 104717913836 839243393856 450682773091 831581199999 589713846537 553006238300 198829325939 116405722260 388837095553 892337385423 476029712278 429797444480 509290601095 276310355147 261788583903 128433532311 325799599512 388458795977 983890326656 319285046406 172039634013 447273941938 773524234698 265526831785 630933752174 664010187797 600769273184 640546173441 430925375651 995846304352 431225997994 408601046360 719626663965 694871360354 338015318189 367998261209 75677047157 795816554973 943407124167 252190158837 786815876302 716016193908 173149702350 986714188122 57864168394 158171700438 230686563273 186511927266 78206774512 492972578734 373249807003 245471751429 464349142508 660884385627 189725843347 13222502770 261087759647 240936203679 138087718966 327003164231 325291196368 51240773890 353266012939 808846779989 497570444025 276966725567 515669865164 260191955724 515454632648 193540271138 923573385335 435183858110 107732304554 926728891921 656865986276 233246154144 838557357231 680164688626 65471715089 918099864339 534734037805 386749332205 851038867943 668119151395 166175726625 503580161263 252929415049 918805781997 66837533186 256697919355 411582330852 115765944701 456255066674 582177923289 118939812626 264713362119 72104594554 205065000628 722861244365 694064668998 939181209496 592838001723 8803451444 895515816158 347757515746 138865927509 919017265413 839009494943 443705742503 606458173427 549553175686 439069181760 701704587978 256193801942 395693627944 692395985059 763314994672 612848726793 41855093796 214892294293 734043138544 743066465746 590432601475 189621105919 761954743817 980589415478 467889661244 909254265833 995773839800 441018668623 446093679181 178164116658 744116593914 269380413859 576063847285 696949724881 178286233503 542831684971 926019287283 565823756417 274713918660 832490939524 533526796418 11197812392 691764488413 940195325792 344145207034 685542220103 690749530112 933214996357 430051796218 401989853455 484940318951 44318301603 168174526274 306802549617 920189011325 241462161236 854540683874 735895428329 990191399508 219025593449 975041740353 857079568617 425207651746 997109811322 397269978121 866362873954 172627295832 980358879448 556391459455 626124745070 348832900982 774220766372 814444892967 915307031052 230612197978 981772789878 242935829934 332822757743 202578303330 853098343741 73426851460 332962847390 544710315997 534513101241 216949929041 599761353525 262158651073 162952069973 66664565706 28985460054 12168189844 625278226333 393594927579 158965063350 574288855853 444423593130 543057937559 989408691125 813855050800 204232253593 736789697233 268817122513 199464891647 231053327082 210888090805 359730375065 627586032304 634866236024 964012610561 150183486047 88727635763 339902219300 265542754179 225865037607 831760111031 988083350753 97371237488 12612130013 20173115490 344970528985 302630891973 782309257412 900270019135 967367177937 9408490103 203311980249 700298552388 860448083607 566451509010 64875115749 173961143988 121844764632 731114906219 974109311205 229195811273 947670496270 329802150077 401976978884 861007296869 414808120689 167869139134 316546739284 346171474178 769455990772 280177273382 559475760509 806404572037 13627451202 967865771958 546889499828 573438260592 467309724214 608405699379 457887718073 540055278928 855667914566 349002824053 848290807904 471954310383 853669957479 597072640706 535773790192 369514504470 271082730417 882890404036 681312526884 623831025737 404943575911 32648948155 958949899094 508093733161 91116548030 809272207424 512904623450 608426687578 162044503541 953513890884 156013364398 615633604545 592957263732 393049554175 684074878115 505782060628 28439694630 764922249448 462002705055 252190541888 161798935824 671932880099 521564758909 764404590239 449613822062 752822782896 581106707481 855777278033 266613218882 98751306432 183989925452 134932168361 433121511009 56453471627 774986724440 566333035184 160434573188 130605347171 578447863684 14041180104 442666328878 432762727399 76232959444 831840820392 749573351221 807663892906 707392135141 812819748831 633113419594 632401569524 523383297189 842297413916 267445703240 435375756841 440060352343 189947980063 593748637399 113548968649 568996997479 205692079590 539884524329 878115653748 281208831079 727531461086 354703010500 767858264577 942794533440 369569461953 852630606536 677976042504 701183471305 73025483569 173754569832 341153485828 582764215827 691044882733 525240321281 471396425847 327263787168 263806359151 362786163841 281976413583 35067277619 687691812097 334865215822 762056357465 499949329971 962012650115 724416709574 287250251239 109146050149 861752589636 656664601644 282278854050 951945196214 549003325885 879782547037 638016797170 456308663045 159389843403 664381347474 836969219729 913443477569 515112472000 221530018845 760125542855 692906074742 289413908191 254976858370 882054246477 70350523692 701382470979 292882633576 419924169645 282533911789 812440730335 652866503704 177807181212 986122375339 420867614336 962684877064 576974101769 432789902976 353891337692 609107480678 402605068025 170970414168 654324469976 833233717275 465073246924 198296022496 358716180622 425320616324 890996840846 640603692281 751650769142 809778983045 464095603196 156329261865 595549124005 653346986586 402112410569 420996462490 703318793012 86125530490 755654505106 511780217566 638810388855 553075217540 399705153961 611546664410 848483027695 727851255384 806686323095 242874043396 613905366693 720302111100 300702025451 675585221231 178866842592 935819192846 730080448383 298521338958 792966597120 683782737287 888323792786 235759443992 192556421555 636349649026 761113566735 239741726795 209492418467 471901018531 678857041276 438828525089 151064045839 571364398418 436952236477 442458448835 313836463969 392000761261 99218778828 349450306648 883510796110 360857473038 864881486819 615165484800 967342893640 140080745805 423849973962 772710629833 592460275982 743170098823 81736942617 845527259654 761344275962 603073046554 887413642047 978783343990 721478225840 38522142391 368725363393 196730458185 40264759302 208645808459 549626743966 670141683610 600692234782 893665110113 502709365968 927217631703 933347119514 196479752973 23918946313 619907206114 383176469170 114717249061 305648289833 734731873742 3702006586 576925422092 230694823019 659746906387 635412175247 880456118390 969914446362 107275822201 573185572098 929627101661 938649825245 322895805694 184386521181 821422570408 30616155385 736542365563 909816686399 698117900795 543749468164 649592234553 278117140088 946637358546 678115380058 483095150675 306494915233 444111780504 406710387700 187099507394 629628652617 338868288770 687015239618 274093158645 618269511915 227677270143 563622785081 1085482429 204876726475 251576856801 50099266199 484553854373 777914843068 182271978058 500562676279 101708537699 400813745865 734609309439 786685015563 123613784497 901807932213 780660690223 457237927110 990376350034 5971556255 2437356101 715945667359 601703848203 32841378990 336835109836 430695975561 654870986229 411702571003 181791443823 613616033743 303895722653 78539607624 443787397717 127245102841 424699944958 799176622720 112592898276 971656360072 406319520340 827782651597 68893065321 647587234244 194720343688 634372237151 67355289525 153709934187 880193615853 347855306360 374204864521 149357452179 367721511625 198064466758 36669083468 692074226725 352157786172 224480005931 11853087302 239289707347 118739790171 678949361051 980094115802 916572959919 645571174023 991062487959 952747480212 517232588328 36672875052 608281784142 446908722764 328531405817 856925249234 158623554114 656906475295 833843423122 962864205608 761491959920 287570275404 879529078979 108130810818 768352234716 66446886721 482165911149 729093028150 703582983711 433833839753 87366073946 82718789411 714326302445 81930831743 155087932820 168227439560 788819837378 490116727090 526736345214 930137642614 487681848484 945682861734 851137546812 253707081018 567796983518 582605910406 941745332205 838448783114 351719825369 45272782050 919286559366 802979003375 933610316906 967381581842 258422182779 434189026536 978403425931 304353336759 287461475929 398780417165 82752398405 609276377527 143742298580 657413433034 596041904471 421686326823 904197728276 977586799916 982555789738 884934678356 142909230170 979544752120 646308426372 759907950812 617198807422 724408571306 398339675128 430471344970 964359320148 95332743266 833057191957 456465281995 94077796075 457935674896 5139567343 851169276235 928786751554 697171285924 147138172148 592732796288 299393692313 217885123245 148633519570 108233439230 234757206160 460878256880 202773471007 157718401147 508704709291 105405014193 195116914453 108256414586 174656626411 363480504662 758309261939 945802604941 278702756704 266744784882 452719473664 197732268151 931462005073 962391147530 522713634815 553448460583 834683596717 84127554659 865509388695 108231785736 843708572645 936336388982 670262461239 495643771475 317407186999 720312151551 537740253799 778098732659 510261164337 665572954891 859439224650 209093566350 435689160159 354381179572 444778930849 611549282628 477860126193 655878985478 224186701326 644873527475 855006195674 652167577702 311883966980 89409766503 550474133077 94241749806 183493402330 646830037901 97513414450 594938191475 176827415989 490236901521 265953763992 156704240552 747288372981 50021470833 69176962459 770825881341 273139157843 572195922466 159256768997 887741224897 83001345018 66701248232 366978313305 310691209452 541609381057 509246347458 41358097474 417163408324 975564754350 148421947113 802525500819 525464229147 645140864931 369211305180 168822763641 818860914351 336895786358 321626638613 137008352298 454831704229 707190085380 315980750049 86350720653 546391352720 125188382548 191197658741 12737922912 451052545458 747693821595 486545034932 416047462499 665203661377 633841802785 343925965243 891012843265 67328916730 255971673441 215571957523 133987421309 14227307507 200645269503 678731213382 510892564212 574210037136 278602896399 591518746861 471520538798 687482776526 521132422030 6427788844 762184840771 459918007083 2668566019 2376417007 926487092189 156344326812 301875246076 987766392359 84504216722 700430219072 273705745049 11936884092 688695100377 170777448029 245292775789 410187084898 257072991784 790776913261 554716260409 358954153345 720472029694 233430874891 718310572666 359454886740 469748972115 96418505165 288370779862 65900243844 432819403828 25502894809 997875419725 393772385907 219577523063 565352900644 44726885505 358086913403 359133179020 609957791934 484599455508 123451149221 45304496460 551511673208 803343931694 49202704188 366592383018 286892737353 580700299067 537700126161 369772845769 630670328989 683810759509 121564149952 343072653137 907783806007 163389998992 456569178466 468538443067 736226878022 133209738586 503240455826 904486446309 309604566638 133428106687 458228258416 605851421076 966141712428 979290303864 703266667939 94191133147 290747209695 436376749724 328794856674 107501904934 505459997106 378104017970 804064869969 193046706237 725602498865 86839632054 162850910149 411710909514 861432932231 851373836639 502687661331 84672401599 207225646057 131382394989 753999105491 862267684968 628598820533 292623385015 251112700241 705867450592 761900270311 730072360688 270691291852 335632218553 367373536339 51128766692 416933698672 1526850999 88284963069 401919579272 558709063323 156945093116 469968702411 918107204189 692006409501 670387431530 704626155193 464747689288 369443372672 655729371250 225844151824 10894896004 859365515632 747962142756 216917131059 295846918133 68392572687 480168776206 525294843860 75921308247 53347387264 301219827618 178284765932 758068994494 530180438796 230435921111 682629329997 728642695399 90999551835 734416943954 910684307619 350785865569 936450962301 282959364249 968192660917 799444255285 281806227181 979234407540 250860551616 849814354552 280183922253 111924596222 578849430666 560742874684 33782357413 755896217428 136146717524 874307631344 652627535240 142391618930 807253081283 827086384689 556929107505 701581580971 957751166138 120371153915 916519528219 681229836358 433817200039 947467095183 662932783962 351713352566 116254518270 275691590144 553965171106 213592683375 32270652739 216557388900 930141591518 831862646494 198490600141 693285037507 265052595148 90636072658 493372079218 709223700697 452576933325 210433053491 921451398600 612066498440 554388009576 475459263666 278072257028 388041163773 35405969097 11481422390 233754399654 17318204506 641917282723 479725364278 713430957703 571062753054 593407526512 634264296783 18444103552 378836803711 284597029291 585770874050 500428910126 262294632647 430013861458 335903330935 330935720229 275922462814 213499739673 502171577910 63686038623 499410629773 750372773651 685483764641 297882769812 511415544011 628551840647 499373747255 702528301136 137708387855 729259622032 160598495862 848730336710 523019900533 150918331899 684303933025 687260314716 170394079060 227594121936 869645304992 796259576538 248226255679 259181331999 526205162252 589715147531 709102359282 601576673289 520119175386 510671264033 617344135375 41591332611 678649589456 709291729132 309988118177 684357707077 462696664367 269711114610 772814527476 893818307181 559312093521 782303267233 255589477413 535168342559 485781814020 860823724086 818118510794 853830115742 674952930145 172471772927 475083774044 503267602510 709568078424 897076530936 360059171029 626008199455 632568414688 500775642239 827587200977 247101883467 771674830600 894603191356 986690414844 286529093901 346931168938 473138618934 78212665571 776337314813 26958528961 226309295415 33568135405 331452552790 232496609966 370719315041 883086979764 195630092554 176071818094 42802009934 331791379744 30248059814 963476715351 11448342138 415724547360 280788032073 576792360696 798038875919 835121325654 464112271059 598802084206 205529769368 428295025814 999757970832 328056704902 439773734051 871831949313 259399494671 483049809692 261813455659 772268515658 611066719846 2812645494 34994571180 2062219200 541238360142 793533324004 246720177042 650155192484 298694849223 113029799505 83282274964 174067666172 865441722924 147928659066 928734241351 626770034637 297529300678 579106349142 961842876910 807432182028 178854151029 351644042996 250856918681 434255806266 627299811774 589748619709 198621216302 215764545907 2405055586 389717432915 253277321387 702529047879 466243834877 603274025637 813859003079 239140404754 445552492800 612887486682 380160883093 80563595266 784114983216 22833942252 441685668744 584516163834 957606326919 30784614908 603388269913 913913686335 641825662168 132335736856 987773661087 868745153245 313151849591 251157338470 480357093899 21996286085 856531307569 613336256231 535240585042 13232614113 724387467797 928252297643 463728908158 142824886562 334135121300 259937825012 33601853257 590312001879 199728950263 503593305870 667397617006 632861313514 271755337775 601449849094 499369280026 90106457361 875520444987 469620673701 842465607503 997315938727 52440221560 98710283139 91953735511 370274463755 754853224983 884464717766 936859337676 540352723984 177296387416 660588409919 903595410089 35678246129 930656667609 496307251850 261847823143 855232271395 784355620074 118058448273 932953582279 786066882431 91534312884 552263833802 324000064214 104250301969 823572326417 205007938706 587108739349 189437492442 630552796569 560849015287 156949533498 276627424652 944582109836 633435175010 348727792853 665804577451 565959977358 294072074871 512168509691 518904663710 777503111298 203101023179 635357774338 237760866351 263863957465 610219061164 538739143362 633284178627 506402221727 775813272777 24875432028 167690394998 670601126979 967796548116 137089586707 838117521518 53150902671 904713810351 830677436985 860093145063 133976872746 913388088383 522257331770 122097478728 741235144897 922495003201 328173833857 612683978079 62374177956 311910858058 236288621641 218441207891 218511929841 228902667836 2800882702 837595846580 354208406641 154589673635 371680331375 667110236919 90740657042 156893801295 317971071017 486812140324 668785150105 794914238415 353095658282 267287885948 829828134664 835242697244 738585304030 453116394956 24896190087 635460838395 279613469504 697481375575 155561391010 629577688332 456632057692 333303142721 97830491369 175282682673 77601875593 2313303721 848025296062 104990925531 921253989399 431370212842 532406624498 361870947375 422489625371 311814442759 393407254764 897813058223 731749668513 166626265017 134845569469 322874294306 179573889106 667667200078 68748445231 309711694115 976828311508 640949433950 638716030947 296642667990 670247447703 996171685252 315501018929 10762408816 13887815815 598206555456 772370092903 351278784571 909374709171 904762223971 495260355418 957771318305 271296115773 372816450339 997739466529 823553848179 885233816104 742857042827 427307308255 204838391680 81309009083 278274454727 17419123291 256789582213 774954259477 995263071825 113914107126 429680350333 100326601187 998558582540 794561474432 917785480170 372528315757 476256740929 327186364114 355850616609 786946526356 38238649213 268952324900 572958134972 161750653366 544075561325 796120190233 747391232143 728523090433 346226891420 931489820047 811445769727 761047469296 327694584880 285561597881 126408908674 426605753981 866534514050 586116285343 92871046059 199740061976 347071999803 486138484809 341831450469 263918529635 86240143622 790943577784 882863843364 845372510728 146897733074 497575436490 16653963184 604376520330 247968785642 434208392826 353217594356 606697850289 305961798301 898536058928 287204305796 656831054290 489491491750 22600487932 627180429805 162201358272 37366412180 24532496981 83217231661 4422431219 771307878259 900969424055 365129052308 156600539764 671125681866 264222430692 870758829664 761316235176 417312084022 72861373726 835387069692 644333946096 976001099624 521217501323 713735794700 371637143899 108510664424 6340326119 873093106867 76096251522 632733322535 22427227874 364289248393 622935973624 799266478032 286345040656 37209668382 568221460792 888826655719 495930042754 997311299138 317455119069 576572507746 333679076929 147724707499 592492402331 878786271311 150866577036 52579263682 491068567783 399336510374 231267896613 763933664065 749078528599 351060690571 847534489783 669843932037 928514656097 165288601620 556560380759 83174046193 378408556490 330645395623 296452143440 815676946111 523529680710 585247684551 592867688037 136282233124 725913946905 569124790786 703281613645 740027379609 871485034990 904633569566 593443570546 959133777141 872662956096 30387926588 833509680858 266878325724 365156634119 541238480116 606474430792 807139799861 697848591552 495470505818 255920015188 509682764435 563973083109 734469170165 187671322552 27106718249 239067125009 88831542718 588177467956 610928400816 525026149661 303278210999 758959274743 215588934789 906101665374 294989368342 924394487292 156150270230 459933572720 94854227823 79149151480 262240035266 877429159361 941352556910 327283910766 824413258865 244199658312 399538417347 715161081596 209054733459 320763017138 764721971346 474197659231 812014186398 399223362669 114359417478 839620259454 330240544263 40211895228 829158190552 334385398537 355183141176 682681860011 401510099511 21834637017 312430150698 764839563891 241469973759 742232205736 186313185509 477430992367 979905411031 215098064626 232346566672 325937931591 681228690025 742330237943 429994262742 829085812403 544366027583 808569639521 681630286186 166799665762 679948265605 736569014001 215162848486 376880337603 478237303762 268388840842 989160198569 468291643431 769036895001 391293237303 784371819060 603194418171 401076500558 213579615200 987211815103 57134097725 661247752559 711664041565 423724778000 527032446369 859528353966 326143875947 909033320695 261401028381 851988341197 411352924436 527612344895 660217721098 672078125488 632332764589 783180137085 798406729230 178975689014 489533974935 312751726016 163553893036 396734081905 655102763858 881117407494 177597877725 524620330405 776843431002 317793408152 32841174880 476447065609 146215909489 407785517288 891365088055 259202907446 691114824285 814394272250 10591523078 161088949423 153503984251 214425149720 30869735342 564315580947 700198633360 838950531297 453247677628 351716632745 718658736283 77536041247 10943914216 918908895059 677005781972 169742636780 911537883730 945578591753 278150262998 33668616179 646965748954 201278468510 881619557011 944980165952 72171758580 602607987202 177605503467 52365960176 530192616433 590739151447 889426026046 417292766843 368875002176 61254814727 517284072935 8207944689 661232894520 626623690750 529177547407 911916587697 73137128042 290215279514 762220112870 277895445842 540321950035 963743481219 5279258643 20339630386 543899632395 328339147982 345747764525 30754417836 416159244764 922086765070 156970608545 894643612671 881440639290 6787054426 513958069584 431175869481 288473055533 234561154070 310299041723 211909572296 143310914391 962253400036 93702781918 479539709657 811478996009 622957881051 446571608614 939537797444 325965672156 823698495203 727508816499 775796256173 352989288540 626872319093 85839683992 387929923555 507052382273 498352482973 342259212203 694480835796 294484542365 333270646692 165237685732 920900762131 885349909942 160226999870 980064396327 725177067712 541053443624 158227443101 622253697957 789997219563 876024455633 841122312208 641093741693 145384782279 756122897740 440046321079 800007443216 831811784956 489815942202 514866009624 699323501548 409000472098 746722817385 873230437140 814891721881 886925249034 151390545634 257384479137 879855804849 857567756749 793030599257 361745702237 483776651367 73817902282 16942862158 386959494542 551053531259 792004166870 146004520884 540734002865 586399950627 776420683260 127509690381 662804111309 748767547051 579595494391 180088057535 130092592654 602089474730 309844307002 596637752885 583339775825 652893950502 722251018537 360262345091 492181493068 176279630486 634818214073 198643553647 301171275607 965599646370 161195789133 360297460611 214428446584 279298305349 843917184544 442371475805 552094217596 54479359819 824782606708 424328824773 80847742032 379167420668 779359560265 396122434217 720988361154 235576108344 141267103990 140093771379 809971168693 404329823176 143888385403 752487880673 206933962728 214677243322 786147386646 980875458551 138400571472 175827681411 440896074213 281187123608 554825445226 191031796655 476672699048 459249769331 384885528832 150263872591 89651870824 359779161753 958768570892 827553507791 990491217725 198114299945 415096973305 790434994520 746398666270 107251782639 497712600566 443718559913 434121126120 663584831573 32509261257 184926166780 209747679429 395908335076 41501522750 653496207611 594178757376 497827712675 283417808676 133040422870 296090086647 714747535886 681202617619 168471647877 424194090835 752023706236 477927456859 854856779066 558105000871 914225011505 550906804759 167267550351 564185125157 231109447504 277569146932 405702472191 664822278189 412611790481 300267935076 207548600622 54224539884 172380570415 797302564732 591470327296 375987239752 904615435790 171310956470 285937992535 272219351630 541704121562 307857599047 261501706411 865509419104 105238923568 716295736430 183785295601 696094082218 753324382336 87043462673 443551845089 878016285409 850198802767 690268792788 100726698319 702780360089 346893773580 620832926719 28746461317 378112900530 609898215134 479106380351 611043833388 993093833809 956292411110 777096166674 367758989378 295886498769 73094956696 342833361507 369248752360 241969788028 645361886665 592074582911 194870697148 408020665785 297668593312 265830546783 791515335750 923338386694 973450434144 194302098891 952791608073 941042975500 283398924357 60281557481 463467749984 647318352573 653650230941 456476679148 221631202290 903379665197 548095687254 801307968352 741542884048 822794266465 119503613090 442369910146 198696741220 595510989107 951650554395 38276541087 219007211267 4795554821 122204270441 549509003316 54853246951 608338860592 858479458159 323795080510 514460278779 241369305180 309672797217 489032207619 250759658233 110923579856 594105079407 746520947859 803237441882 22024157049 546239141047 766349173273 294119545542 827542250330 742619927737 658263398427 907092836439 373682333426 116903740342 998477070366 251221044096 991570756896 796277952279 990295570255 922297475891 174580290971 361716203720 885528189392 637312783505 843893505633 487153983815 284907974934 472879307664 753736462171 12038165270 76791597918 349790216476 251506489749 162259769330 870899818814 308497430191 841766571267 243835522725 914232879867 924857745716 771476672032 36893277143 751883267896 185015495950 735765520527 677210049764 680919767383 819484911836 300706271732 959758272372 15449470821 597460846099 217420885600 598061736554 998317989480 25485423486 103732192475 211644866548 191924426047 770160595756 725557536011 370472730853 892779915279 818985662097 653765165541 241745184393 237801104225 175117091367 957208230814 260179177750 967723771510 620556539446 899913148824 168289350082 873895924751 824440157808 653902965934 711262018679 635255692631 844063019882 616607531444 421258820558 87210745326 492851552172 5628943145 10258584411 871429998669 429676349832 800721418025 243676921737 218112955474 529553543826 615736579716 520216323275 487191695177 687944020482 520849156491 375325003619 213895440344 129130830208 513204537777 489300296735 74761529994 577042782658 990945080308 443228427934 513785617117 575092976612 448312410022 533299362728 275602932624 66698143865 597602276159 406165772622 101061052383 87482690978 520429983112 860240134969 872971953523 6250396924 866646036999 167385596936 552135011142 387936709291 863789563134 612249325869 852661576850 659028852432 583139261715 832930366744 39249675598 577783031984 773340452837 497903707682 698921677981 126351206087 962995316738 726079230354 417218407294 585344088379 798221137919 742848436280 330165496977 876963976893 327341008589 726204857929 336183115727 596136572913 458278717885 56524301146 141724555314 773116601064 577850672947 433609220505 86887585206 317733570424 978276402744 195525785261 700171578454 383653835125 483640534510 733507351998 283132501919 651883289577 580557738086 752374187342 771683514361 8672051634 537726729780 574985929901 290171068819 836796029868 77621351799 383789961611 684168041508 305897918057 860689772678 132300283186 106512135096 763902951141 670798203360 148284197144 676178976484 710583527686 402647431225 393117223787 580679181203 32259249310 627883645497 352882266208 668012805335 643192010105 316880592828 279567777337 54028433574 318580935122 611727473531 124443013746 936212646261 805251098161 618756527686 133910007506 101396028188 207987581667 307197085711 183352984839 985498536154 426270513019 370406127866 680725296304 264137637075 934780700236 261194073506 89028496786 685357817112 744569539691 222524440281 766345268644 931251162013 740876453036 499092914253 181526306211 469625355267 99373391611 446899338161 751488140479 903666558129 703320081299 932302666619 880774398316 716691240864 812657501181 221058385694 680497669381 431221481845 886699095220 782923568989 498940641903 351596305929 190858302019 158729224543 166220830975 761930427975 344620161779 669240924590 832658323902 214506376805 793479264128 516392853340 528795275003 185690665860 76843068787 931720069367 111855288635 492424336593 133403621828 909705720790 68464934889 470924341587 656856106187 387418302736 910649580476 617934947123 987831604736 317927506051 129571184135 690060441860 885674625268 201384292149 964773885969 877579571085 275663973248 782245169438 757562800195 575382844022 265117868632 971672591072 405628449434 498005825691 212314456665 330406752462 378496452658 63018343029 55403977821 311221056195 898621956724 265822598867 43453184187 407916880279 11843203829 451907591509 819972940373 278199894316 650127485936 893734822742 993671575884 6209672124 637428642817 954033220744 510197373778 366912596005 364760936962 741145887803 885081798528 381510204606 397881743297 903252662675 315196178962 952464307505 353194879607 496649699711 817211376817 352694063274 801829363768 905997339106 541149567959 96269716678 572796188946 300185958778 936063092402 829925921222 275658948395 374672393119 102197638124 166244274136 481238166951 857391221469 689877781840 818993870334 568942694976 303330187852 704491573254 397670638566 67977067400 861456984981 561398114311 574873318404 733367716610 40093743373 197306531064 583402565819 877123193513 478497213227 540959696412 114905691213 441700287182 789864824213 395544574538 395886448528 796044652432 504725241822 202909701092 466165466939 838512773794 428699167552 835152826911 61889515904 851509589183 206688922344 276434165737 856928436544 243389258363 471588299414 22533645424 678494340830 647990402896 144417579770 977984244816 851477380132 434347109151 315135437086 152307470806 785275550397 352862054290 530011745082 885039790474 370011631704 321125591844 695891674511 470515877180 786784287798 877157731903 839864416863 23122434309 138217001901 703089479593 638533131143 704571167533 423931683999 13119114019 201013412821 774685639315 684854223510 309667612845 300510929565 305314784635 461436561808 502598888580 172242238214 551441195538 194959329268 618314393351 381111695396 360568808232 815953386424 566417264964 587938732129 894574071786 209237353230 444700607975 147961617172 627723903152 967763533547 334438078953 462755371733 122375628758 450340833608 950794233867 515765101200 89036095101 161340874559 923719278037 616553222543 139377482536 449535931076 586192020409 678670486801 317038450498 823116996920 239274695343 574420383210 667362611802 976471372234 652559731353 338100489094 176731950764 351234872196 817482038254 742091961614 421947246181 241071714962 562102487930 16534379631 282191911506 621466749842 657697547259 119859263255 193662164183 360681501635 796288776231 68881343020 763880358792 383562282550 768835308931 648097582522 264102833454 329091358445 126074894737 389066174815 716699971452 63472308826 889865130108 763598717742 459591531784 128027063641 247840438496 861548496669 470700351210 98984244429 284188259434 993042403722 628538965141 70967665201 440932714582 113625649449 1024787182 72622403706 853489932492 215315618361 286860152756 727255793309 634421383683 171895479647 412278168773 344383042328 177287227652 987330317306 733964806191 685988837939 946721782749 614333262207 125406551977 451757496953 864220036301 202322518727 375858328153 269416665128 979155730297 465310308558 59732704645 901288470663 896498313695 222148999013 818843409102 187708150570 225080013300 422570222867 275698762638 940535131416 173078539286 401938977254 465693914221 356628880321 491526836828 358210377155 269235130206 98784548137 282993292235 808917101402 951112766583 172167728654 178467080099 904657921507 739942377779 844611223166 465019345581 239528617502 639326050124 268996245797 597513819126 853890012951 108594271877 499537867203 312782694029 159029833178 503607237133 545407556492 121172853393 972726991307 598313859822 567199111746 707016623845 887508858967 314185318647 738646406133 276146373526 972348600409 379617754155 312746683043 845991373972 158182974279 812427750733 399132165891 943482020101 736971208759 627619965571 835451807571 787376680241 912938113438 827091422514 939073286868 96478627641 301145284190 906570685385 165709296724 870983104195 997183514857 442439307821 554748769919 991715378780 908739661007 482868864596 930429242483 410152604734 254140609153 251648407229 457649661291 847110548305 659055963738 725805258881 689931722106 139854679665 273623284032 31217113086 170952253282 723127118172 575722776244 820562136042 248900399490 140528385973 211844918997 42860213845 143389260140 462259198471 896246193185 555671525072 197895220845 367822826794 556007786533 471853734445 772154820312 141832433446 877623679583 250412427600 220984869443 663042490920 400813237978 521881002263 217670293246 772934327828 175226155265 992277309366 547951530009 350545686908 545883178359 844193891303 782424395643 234523280553 769803299987 986372456602 529595229791 188606607214 138702081392 675308261075 355546106224 582617072281 687983510362 507037292636 91231164628 681848313520 612887147654 11229721437 512105970491 437066555319 19409957152 261336090692 635855577141 959730225995 98193470548 683482640118 230053472220 638937241348 59396676432 518080267066 919587522563 347155348510 778174831504 763332072484 246312769250 181865759463 757122281883 618046961918 520498328432 717757427034 991786813436 870766621280 269817274549 298628373875 593804527230 646878794145 138428828059 305669930266 869960047341 352492005100 893265692950 713152880192 207325480842 298488753165 448022035235 460068567237 610433987250 89208296078 638721970446 575955686491 136903352932 562203470959 906771681447 267892469985 784694669161 788590493564 792543863466 104618116168 980596936588 897197588218 764518664952 301403339033 627797621175 954201000018 692772729560 884287164274 893840578948 487689222827 841734326360 891131591316 928640393394 794194170311 83861723195 597344299971 607087609337 877200926354 540374605833 967681986424 141581324945 90718690743 910912605577 701320984778 659418817980 757017138485 985689877706 328508781621 501604285699 254115330423 3548186314 370372294239 302069445959 667715011428 221437491359 854901993467 542467590008 706301952865 286464903022 609071062623 334727114670 622947562285 219237717645 514353639975 45968454824 48748286126 36395719247 737202812190 141988479219 585300626315 775483789325 439686255913 282002386113 48877590171 807616002185 769171878328 738621215383 299893874605 786770470808 337629562431 112851071209 696480575935 578832620029 17623221130 791264010963 291157304721 947507994990 589267535705 347820049973 231013937973 869188144683 273144881432 151873651668 313733045051 362051378402 890769072016 116079530202 236343187555 551205535783 657172282812 859837863946 99260549836 609392584696 961610922102 940952340665 201682187115 631727185752 914754833950 602786945394 686775764945 860277334124 304358702869 573654910730 490416902349 215733980091 378617374089 298118508394 505818706642 165048404592 335024314193 487979208050 685426523417 863835148674 100656023370 686611550873 425471887176 406209358982 540888404859 282634336863 540218883576 290548855075 959368252673 809896226167 443624243280 847713277884 562653318349 5292513797 387798161907 147083175453 451013639306 826543050069 475454385309 482091596063 292340963850 206764531074 240675170033 401598770032 39290207154 155644841526 341100019609 901865232632 584305169613 449143130127 5678975120 642763376238 457739650136 214759196547 858504374869 261361491958 288406709423 940455301426 218778096537 92428331131 670092740694 74006158898 870428334397 123456473293 918454315611 167323265485 402115283622 150807839107 413218084910 704589641256 861240089952 238919208357 278856588869 722754373035 231824248589 938653731358 988773498106 629202609344 310709035087 439851241692 244539859445 238304526183 167192537275 600391897949 400405585011 66059638219 542541260566 832841201297 447501439790 769019917142 222898578032 683262627794 91006434520 406886679843 284620031939 873435784598 725851218646 909579926504 298634941924 93324886877 496579421455 913350431674 690388896057 121991107615 374044791242 661330349475 724362400795 767229414109 171483613047 129790977484 727718352565 383065557681 152021525402 737782429706 35958707851 595953447997 934780476892 760656458689 176365677581 84160935074 477104192234 794950051677 474135413836 182923029037 847143739211 467619098263 752342166271 839217501352 410953099961 480553445399 853877949416 914395890190 814665540971 598349631719 716040093173 664888526132 512064268235 670013620933 842833842235 71913378213 832660613561 523806674641 320801144829 896378675708 809638459726 19371068574 478936586223 569199533055 604678002942 541085504255 971266218383 174194467276 971944080353 244386325037 912023428968 198290945777 142800111233 183832230501 849714153331 342429441271 439975834869 403985655020 321241899162 663185054368 243411249341 567900052146 380659635322 920506005731 769170856624 563175219735 871321514482 391822661641 456845208630 221437862223 606431184037 449985518736 304496122738 507804062451 282550583366 55671102610 529066398827 55531947827 421947806363 603627735146 894294969536 963816436638 331153936248 943319875312 59771292366 465949391893 627561169492 464691602707 400504245035 538802220298 718443690151 527903895124 850465956272 405422958855 23359786173 413559926612 50323912684 852621021625 657889454417 759078947102 726752198169 588432920451 436104048059 186454303615 725590549566 640627086039 489268877238 104807031766 289076498297 117022836809 723593601808 485600718793 586153399696 262731890594 871277707320 370658545685 123043221374 976790078043 331783496965 205548554766 428611608190 402843401393 349311757573 189794229676 689710229961 272354815626 565234219032 549491769041 786422179289 166451631075 22072454867 352018502577 526140936456 82551176607 756001614197 635526076109 669536151213 918717261671 818396677943 364043564358 701846586087 471801155892 353365540096 829431319554 914270031262 210872757417 407638233497 339951828805 283086142436 462226932694 707872751149 982448680251 410895413084 321522779801 351403293199 147505204389 25916802485 834252880026 173091023706 213879743023 574315951142 96718064576 80991566610 846948407555 933638447671 702226832678 697897237842 363095453781 250486129838 524234586188 561825726488 242523700362 397149793793 205271639360 607668951226 584393858679 506879596232 593254578930 84825745447 383209518054 866163025095 854309755094 611653274679 388291567217 692465127814 538667188434 59977490735 249746154898 497235183282 352021074657 823724820962 840789927865 777756545359 498843119793 897889341840 82814925408 152199991535 935152653245 428564425231 316898711795 592656188105 257144355104 170443881995 345381765402 615017336900 473616170384 673188582134 291143220507 628497868663 164615329478 436530222259 850077921238 58813762214 244195284372 350632852690 919472491003 559477966907 362610365760 704993845360 770612440116 760948837341 241046241873 267077682123 58346872647 627755191903 735112765941 409905425225 893723149623 961068438027 174318782152 36189149495 49559241625 115137482404 521771262968 372775941859 648524885374 962453596472 700047464609 929999016521 845379876781 724510961829 577675609391 316013120846 572398021958 505987299601 786295366950 992966996255 505400552015 167192476191 489079595330 473993505736 363610651232 466362439812 110962153461 393196293434 458537629425 141233967666 783983424917 175168550393 960579908502 84951756811 641184130356 818234509380 61294393673 942676750146 818037906990 742491624749 972014552824 240275486418 419581490177 837221092405 455286671153 979667466586 266045204870 523043732294 891499127093 935780719487 456685049560 816253188194 488528063015 808704181698 500916509767 646473131992 855095628091 440433850217 756705533815 639845866480 442395164138 954011837393 861626332532 652800310233 180536904965 625450893287 210700992123 767790944309 7826251563 217331306279 546271219434 766897211556 649931368926 327230078668 267023655353 489957578845 14397552752 867110179020 699678981691 107640313035 240910534423 58353301783 115333868630 2423267753 424122043207 96990689689 346494532849 364069314872 951603675034 161245950184 218199236428 536829122668 749139484372 138821480495 806688129370 611473293768 818411800366 983477132027 339379801863 805827245786 681310826431 469096839905 934018785747 813445720923 891424307869 118362147006 971237846951 384923590947 973479684664 549712329092 615159946684 273973220563 731949728407 640899302881 115030543888 278135997302 403845810920 437363903409 749824572872 499664823766 379078120873 528679548604 2836541090 271149398923 543002333563 853554101333 768991992216 247973936517 914474154296 958111354496 232718251173 538736807989 229339827756 22961020950 249060905823 122531078201 991082780520 575388681182 368870841293 639119844751 698180450804 136245773303 85478626400 395881814281 176700797773 811678883903 695188004703 288271831267 851241724384 92976979027 691784337156 725780668692 55707926900 157731868321 192634713001 386483428716 56559850281 217252332993 945582095183 45850867622 932252117422 979748488224 406809624265 996245779098 888445850423 723865018823 357972257939 847619454163 898248770948 120495108112 812746024858 600063113176 540864912087 555889201677 838983627957 762086048627 259865667798 268466210383 587770735196 368624317758 464089097174 598287853580 653213171932 963025958370 922809550585 938069468551 154936974690 274123633663 9581093677 714782753670 907043634297 560713750248 816674620185 436932248710 75982161219 410763762035 485803993360 225650503664 257256153142 868305078425 443144806808 193980777647 978665057776 654683073021 80067394146 606962270683 735146480224 896909250686 843522542634 862682759263 794743457668 928909179880 551830815243 913188814027 328462046882 879712448152 510204008354 882519450935 142089473993 589034819590 461428213641 802319417005 134858155514 992126372587 760737531943 307430349192 153899005256 143509979709 120094882415 651643159721 354099457185 181534206259 403618906717 491327766558 570280045361 355190432327 598290693468 867061893628 511239414773 631929016350 46675923345 833799011953 18535568930 21516057347 707652309910 745640516643 713956048672 586739484728 666661928634 941501254461 453542254230 95139484849 149515939779 55640196474 2094374354 710684626567 991598991744 261561211557 907644496880 446068853552 407046304182 161412171059 866729907979 73046966043 798809864979 429068403139 820582614211 364143644736 615389655183 508972684409 362697929125 657246834727 528899961127 376407053132 469601028532 933465717087 548149587213 420087939218 642014915429 831750210324 864825858454 524367866739 977865288809 444281213968 901983410505 308690901789 875652662938 477315437663 151469604144 291024287020 747473278863 569370032253 353546437762 724763778660 752078851652 177922251748 650667200606 387887040747 713956524489 339468186904 783092966997 964882848243 860719310191 514947860408 358171531704 977480263336 646195265591 609970924662 382343299343 878416393222 502303159990 991736106707 247549271856 746195517840 705637620382 802911251108 641277750749 483487027234 646707289971 370101126736 415836990449 725982485243 930873333575 402723149772 871543797230 201469558572 424559863838 781007013412 868633450933 487427906552 266826876494 148870714744 444928990772 232018648032 15792768107 468313295011 872951065643 490465634798 789662518529 616013459509 81356386369 60185689875 510956100067 531444227384 869081955230 674063646755 126696014375 157145125552 678082999369 767132361941 34302293438 814258250232 684371378549 31830539814 871433505808 143736749811 752562755163 30892605884 456128723273 468565273687 780403083632 307124049813 416370684556 843524501112 336783633950 978247502799 198382319596 688707906701 501517021451 393316554147 455521321411 284993444899 431919479274 680416053939 250146940098 93243645560 420546683463 830291160801 13247798339 839203496846 437841385771 715808776284 225627076221 164443800744 550866597498 167974831570 90710624321 48377895685 540952329290 774071452871 70922655730 418399865855 522266692257 950164432205 910486372737 653141663931 225593747814 379054374799 958932824405 720079064515 222836632590 983087194184 66684843952 771743981170 380324336699 622049369065 154079891253 497639364959 68774252521 294999275702 123006076496 418712102944 226103563063 757768965886 422040265429 223626351909 12257365944 623919688924 684193752133 870570945876 854338646628 345901615909 42696917622 688650424755 368495887739 138164472920 317401897409 692969156686 640504617808 582512025010 195687494523 793566756293 312758492289 123797734748 504312707665 395911910508 902135822444 757975036976 450787742494 383020821638 222073400259 906740546684 338112825690 734123349556 883326056361 728136393079 831259313694 751403493489 855761819916 248507633390 895838472204 983001433624 284919973295 790276245764 865505256926 926941816280 703608992889 896582855665 281533980979 277513014891 837891386462 138483120540 27564378083 486487576835 515416814974 253358641889 907483720130 985256502948 717746864872 820067514483 431103262776 458422654089 934308466874 74773797011 387927619935 163536246210 493678460959 374453376204 940621260589 492383927535 709080441815 829678686403 306939067026 257123865201 661242330341 603811272026 701452533217 667411919987 369683581228 775407679688 991423289685 112196031847 215988245160 15380774307 938920434746 313979350921 938799081314 773322939204 88826402572 550781444707 232516695551 641544675545 531096834005 734047187806 273635383779 716859180276 137783236894 13039590317 858664136374 819178867430 577483067300 883997606534 76362736292 743792250414 378981537395 63757700526 431759024401 25630422943 574024278931 389117849943 125923831899 748028130045 379367695855 344877262117 951128026881 807117807146 336293396237 744878681600 98945926889 609007583046 995314205693 319218420954 420322117774 828142645148 378858252422 443291088998 856919700754 4157920947 577128814324 693835193821 783298087673 905038538169 928942806650 554311656823 799688941064 343926025841 435388657505 117951778382 299704987606 146717130903 445738891372 594919237995 534219001995 999702117401 459383631447 195012418801 567149287853 840018408542 141980732025 115042905728 359970897349 540479294787 171757179697 395143728150 818180520664 309720064351 726264205315 903299402739 999854191745 604713119869 561270312296 623232283357 703303999520 449189509098 765233288396 591398343938 771761344756 530984760635 581191973571 880930704077 227764096373 596985637612 448603936167 969086165721 343308611509 191739851590 858118357766 286442713103 999830453123 432334178543 514629728395 719130064332 767703693187 874024798074 870152823998 130642851607 409446184145 67825108931 164027095776 425044981032 10568836869 518166486947 974858046198 872091267561 215481894371 236263249086 441902709797 710505054511 377183493560 711089811831 478804505485 986863754053 65688124943 612654014876 284438596167 565970157029 933871497529 997781691847 980216225114 77069940955 432228338209 399509883907 40852303854 396509731744 778765490824 263145009805 139634121542 722256109904 972496180125 127668905829 938659285655 993233287800 759957589190 767865836836 811110437035 465393776736 169722239076 68772481404 383483920184 743163955118 372549334003 197055572329 596683422455 88514562063 996076345515 97620635165 432583201402 789157531434 10369227863 277955467918 339042935256 773237292497 657023903413 922528784587 900998497404 584826259198 496307604014 892895399978 666061921733 618796744683 847068660924 203914187614 14831571719 702510682817 428717385323 450918389953 42592653301 147390457373 29018270897 41943264542 724548580362 946774086689 264307394471 150155971842 454514464091 809353440086 629664286403 998523586838 593469750882 836680408079 244472239714 892581472284 451319129467 153725604786 460152400073 672252749439 188226822879 699327556297 608019157561 87652953080 684556386248 642667042639 535480544344 608459165119 607345291865 883211757554 34831115923 162545624581 979068372542 251123868730 511209312956 745741770118 492593112408 558468218680 447067716798 480023078101 725123163169 21217825991 638568184460 674414386200 703177021945 442637633005 570779357704 334061758674 524691033831 545295832437 989414797928 953701479211 766954076019 553241144894 94455950907 674488837802 51711227515 292492216409 667183486564 720236068985 479148751856 315093181574 499879427094 415590034496 308124537192 391890944898 368989917937 555068496756 369064960182 347054416718 139996426530 132190646462 420352952924 889634904741 750663275366 656274668842 284300990109 347591514065 578409100932 638428175256 78561925073 277326551864 783367066992 97989167882 818773296272 938028811839 748658620202 428208377302 336762944496 131256375597 728625586137 17881397523 597846356923 216072362141 666012261727 243471338736 891413460480 723893370637 875634446885 520051292261 839744603719 898506808092 445705896106 179621770395 138289007911 257099680772 646563991813 731246813254 854417220502 10573972834 83065543579 605031278926 876017955684 534019625406 560087027675 747794690002 144847901479 328081346275 657363469200 575248641148 235471394576 429548693837 507897102064 735626132614 706340118446 94346800202 387589965978 250470708096 489583516638 588784704680 795570836844 932358151064 727914032087 101058997390 652890525743 230590655250 722155902116 45180837090 860563656294 933041225264 742418476313 773301246954 703649851888 416694741246 713547682853 654881835127 516959772732 800025283752 635081790704 52863759964 552311910134 52159134238 410022368398 50845182630 249345198492 790546863410 537798925218 546844638723 494781978074 964715114196 267615551608 365580493686 181072312721 767250651811 514134908563 354440010217 975720814027 918531358748 342647919294 484661251246 594138240824 357052811507 714191781031 310502875666 428875151776 467546105065 688634395374 983538499546 66822575618 723875818804 933142273662 460206815601 684630839712 908154935005 743341558678 546660472184 172312551421 913235146368 64928400101 360246236518 208299898401 381989041623 908176970248 800977043314 964933496802 969162460016 657412902403 284371904388 856006533088 575457356437 836832953211 459835177195 269921347732 558313495325 181942381504 687367503258 174243372831 57151027867 896190939052 859903226616 475686251994 397700740245 310409556346 295146463060 910631025284 200925308592 919703579080 640974656073 686864681459 62354234985 108441576060 975909344873 464818059423 948319158236 706012073938 440710676470 273995741191 649430948559 687889061468 731307005062 271637389439 331027696795 895757999385 406359869385 288296580707 485595620870 945935858480 144505250002 253094879263 692452252645 449433916831 982560078922 110723304706 436519982527 953864787862 148530554221 382133106650 419502226067 916343754978 390107577677 8429755168 627855948615 145342301798 734914025214 36006649439 756823738838 827024684869 186347590721 426944644925 559613789566 184852218126 132655417353 75552957291 534908834566 846416518448 989548046322 215696912266 941021555560 646353610607 36166726827 258166980044 488430662018 225784461375 326569642140 33507497113 662852970551 197171671600 989513100952 300916937055 996793053732 148576020202 840141784800 484086407770 927035982246 42641376464 598536953414 896159554995 91090952114 296798570577 986649371000 993835640066 439460414059 329163565628 460082612338 298203810559 107522677183 171412106582 129282373190 237612405383 608380174247 895511991500 928888668276 925329311497 850947008230 85694228179 196342832293 838631870902 365397324777 576790537359 84137267118 298632028097 745793795292 140321538005 249765908446 608407223174 300209928718 388451651217 916724286065 971896853838 3965430939 328735991518 91617447369 541576747986 283196178685 874375956865 855650266339 788653270961 235636417372 45533057725 757099150263 603795874940 237145660897 652654224374 357358911558 54264678244 265966668276 145471848216 818997286632 72175397019 601607991224 53292182398 233257478568 557111219636 523287872333 130104800550 437450409279 531178415350 621631071807 573479926095 243274396282 590970937350 656232884795 359067757658 759256689545 109656128612 455542712985 169795312473 105152790718 462514743273 382418039553 872912599836 234582363801 465268369289 167070583829 88573827277 954842496198 418200262668 456238192376 861092232733 375375495657 130631839843 466765396496 835169620348 359470033203 724023588709 43880313329 30772754487 785804214789 781351054935 129101204599 520821818793 780243276225 152313072855 621257530563 658843317259 187595170902 28360882199 315820143645 101203457674 10300982166 885627243459 907249406662 228110097859 658669785374 708719278433 904110685784 881904660763 198263755607 709844742201 671472292421 770176527499 726505533263 408369528710 565529355235 235191207738 544931693112 110830737656 960852507331 847368993443 865496309518 814353051484 36669769444 404712287729 88928357933 715301480808 918176301421 876131640426 122028115723 271085441301 925116204203 211503945469 964336700133 189551037679 785959313861 590616121669 486420934944 968330700908 712629199567 966203485297 390098585763 393572069981 688319963042 532303692703 669929218843 300440830826 775106023277 562533414866 177922980862 688461976283 567641747291 762328452588 128471370543 54459855565 909766224114 206978460251 293603182965 31660946047 250656266451 693683200364 710795921538 718413820067 250070310215 358681671586 396651257213 982925606284 770576897084 829883351738 406463039494 540518189872 496091321849 731283180584 243230789136 210372546596 683200688235 664607982988 320768129670 429982587977 297204219201 222585522437 467613355847 406720052562 561538863937 688406229197 699670415446 79721314211 564385995269 604626251626 981481271798 706549070286 241570376047 301884523404 569496269367 792879800638 163442272753 803490934951 713499492358 151482092496 308500623133 27779764653 882600020624 268724198549 785246077294 312308283613 230253889344 894587845259 837909196024 5022499176 35575766586 42209452695 921063385283 480338740177 591276243379 437852365098 783778040896 183086876327 823580613165 994437342957 320340973368 661890358843 984479845002 753363155639 124291361294 709285323860 824794622639 509044550191 508922037287 180714700910 83081816634 708208835038 324192816563 811698625534 932191465257 532284554018 471701282670 926434255269 57524830603 902829514331 996616650345 589264082235 127870893283 698970428732 698941070307 666933538480 918044020026 205494980278 362796003787 329980886523 914974058781 417298671164 64452471629 837382760886 923422195457 33441419800 109760052176 646629029986 159461221330 982780942783 110788734879 680030153548 121839105660 148204516197 704831955559 286690604585 119928656976 914292298661 744932342528 992641734498 632881234831 449826261168 789952387748 145147424110 892345727575 794864561509 454841967531 261768026205 241545840973 494118916921 478197834454 37436880834 54160347853 685133133297 635992272188 49222493922 652116329645 166738632245 124670696528 55435903271 833602207536 250487040371 903986610287 118796291481 669765932550 850768816249 557647220058 401470546304 95091278688 218164954963 788799280200 477002285479 20891062174 715033894119 959265266561 80166987078 360328236625 428028440192 447337983349 153311597260 502509805807 556079440973 344182809929 407542454099 659135587582 938004220843 580203797203 989006285978 885596614453 681305321276 918254498905 648237558387 644115470232 335089968964 315838824635 962485627622 702824064273 654282595338 815086672183 694721950474 775271275153 601150212793 877674723627 513936234690 516588582581 68960590016 803167502262 184925112919 940070987039 968134904047 105637785375 398878812688 544880605531 470673571794 29591911819 345560327722 60093165827 647473020409 270902870373 848982507241 849180336790 763975554114 317677065044 427718843037 567650389246 597729863991 502130663809 183941298378 911098236335 575590814554 954893216418 100903046136 497625010042 881467351963 184521229196 919828443522 17257164677 854093804648 371849394435 600347630685 834501203669 275042175889 456112024604 210856910546 973771835382 805205118729 877831930416 268197935138 957872154167 898803376170 211115179722 20256332278 651813812434 100900123222 986545799659 27445902065 768549858574 709595843985 535147709479 106360276373 537231306563 737919008916 412679846383 320735004950 629804884229 103676342527 413092323359 113870826011 699352093302 529929187331 228771390026 412072587824 324844353081 517967919178 486088615202 329931477607 60429144118 437083946297 465343549754 894787739858 366035377807 535948817698 712014327411 54197239670 783176065517 19245185057 617991103467 264346843260 381262820723 719398845407 26415273430 565956514374 961745534124 92074418183 952888225936 596263159621 996367764030 109072067219 48210787707 721744548995 105966196438 321827960720 758790650269 931209428725 530542595546 917963052963 93540401061 906674427805 343735888543 163115898714 765667665462 113813083296 318483752808 857332344416 503207997110 958879301729 294574399807 830154081249 648049351033 771471040786 693978541457 345462454010 206861061813 182198350755 882035398685 103461640098 486482974349 272350757490 159002929605 5577965801 54559402305 399077807350 879377668627 49097728524 792487598806 400187399323 890485842841 667166139121 16098387974 977832416095 109355821115 657970513602 109543266712 167894206607 672199052696 201631720849 382718183175 300670806829 622282232387 972085167072 324191160656 33104406454 65480760992 717326603064 198241952669 429943252901 483025659589 859417016916 862714787340 60072093315 518643256387 133315171546 926849564117 577080786693 693173096703 222900126581 229722808617 941473759008 501366907755 308368488360 668476617068 869999592918 331302983784 649383243627 10058940300 642822764118 658746831024 181412798085 309242979866 816895204537 672872534993 82553239763 499834079224 434605966796 271523943369 310229579486 956297595145 721613713367 839341555942 974757790712 637706596251 385265343156 562234939336 778373382362 170998836654 893483183593 77769731819 749992919614 940281420000 928206153724 846978155326 892214452012 70405007853 905387934291 381073793905 625382168361 233126821741 442490541764 265545109219 41654221779 736653236262 892785902531 639616931449 74592294442 496030475408 401119215409 946729978871 180133735221 75857140750 134127238094 161393543748 550134222679 659427457711 800085728217 432530374649 15280713703 288000743234 912475392263 322121261835 321984776106 929646521208 321226825035 506318909881 398001780755 109467134105 695662415365 133322460414 803090738114 741371973884 783899958215 618860607861 638665266990 560321211677 270221787599 426703954149 514478758027 127885656481 502451233672 781216633786 59020959732 516962302435 816935315543 784222744516 811265705351 545490035861 807022221825 334533657012 680292681755 68070138286 163988044596 907115976358 507034060027 299898727949 329956590237 326663671274 581679551242 292556039018 253267920971 683257456366 155751415012 267550235291 416401197415 31533175954 814596445887 415497083764 117575970320 848597786308 844835351116 100799585428 761015634450 836259106116 844361550479 150453418742 108169847729 726365350758 246620815449 960954388585 197948534276 65536806186 42840974357 921587812699 721551868691 727903993776 193862122753 459452921516 634527345818 328306753667 512157226562 280356184422 920550842855 813818814294 549873874067 827623946361 209892058655 434661832062 7141817317 35479515143 47641006367 440594643036 36981428419 72245108791 601323005132 680115695722 614356696406 725846600775 293324721623 163090349945 420744045251 238576405697 258433105770 365918352462 93251106138 749585314314 930750487534 211847544069 433353178997 44094626873 809671918603 680999425282 94415625383 134672452483 544015044007 515028409777 580109731504 281247791310 719405499590 394766489723 55781148815 128459754229 867028336503 722199316629 558330907995 155197735001 379496220950 752987169442 309208950832 208080978999 835871619439 375553783538 652576816253 43559689563 348788501454 736227402931 418754660570 95919296734 917898427961 585841937983 603548294602 697930728455 26351724423 513155675198 501830587420 661970433991 634013230123 249396637470 998954993031 950242011091 738935682542 439814026688 218530712557 328988508651 868296022484 459218491441 288660165358 769690251801 347055965831 129347614270 162992353677 783745359273 451455591341 454635835273 33348007176 211203748227 828053334369 340731211660 259855922515 21010536448 412022512019 375006841263 397814920397 45196746918 469062088790 714082911104 348146209816 542288904391 716142211920 159757434076 582654627824 830690734780 43477704041 725581520224 440094826151 789766659338 556712743870 656616843012 448827394759 330223250129 58741570935 369530879640 430515857118 158068506540 689615845742 347007473342 239251500993 160324417883 748998863211 920370653456 32281097972 892690371555 141646019309 716110476006 650902865548 260034866781 987911501135 187144051424 328745641275 824046662023 930476350683 384362299847 606122695592 29768556017 474164598557 415982187086 791431223305 225411253683 359450955078 963859072073 880472715722 36418504240 198857289255 87954703104 540410300145 287908451722 60731311439 537605303512 803704183268 956793798816 858753413053 344211378473 877372003388 419130970493 950947264294 691346041010 601921103670 369675893642 587536133710 861601494123 929500369715 706606674552 888471855103 800259459948 931710405455 209450108093 467550062534 446895419401 60299966325 124141309506 433628428503 799248694817 654677771057 869086619665 998314039437 482172503675 462401427518 147461394803 541511555927 520737324962 285088842456 10828679898 747380516365 487084814012 159047772957 856541297925 661083134214 390888011686 705369632092 32155586092 823327475389 564375191903 502672862020 286830758940 647290044278 986822341842 32053508930 212974246933 944036028619 274572528622 23505113819 35326189769 445262392703 691387452355 62468592483 129583864662 161488759819 337029793996 501843951947 483676266697 874115713763 822482127805 299473485749 215394819138 629929821763 70170243080 196144828581 961837591954 209413462122 297117010300 53397526994 446513670547 483642962902 260265639076 592771847900 592926990045 671185128138 430502571093 872191028150 28684782636 193973772147 974476671377 326134943557 552025473830 8008841260 74798863994 406674925923 528848403844 65023066458 330241644995 352578160956 208614608003 850555257087 924688878440 932889509533 501750466411 846422386512 857329151926 858576340712 761710001153 81692854230 502124589429 957852317620 784144548358 532881688460 691701547984 459523832480 415779407118 316468383925 750819764746 433205951035 217494307200 77132966786 179156508004 488327902115 60027627695 30817396388 665660571836 21104213462 985530531807 41382388515 485446673965 621823118005 787227617128 547806973416 651222958043 264092186228 282949284694 945996797776 644957100497 818824796662 334560706882 600447989141 263064331150 217281996954 911719755417 329056347197 602815143317 511323206822 485574513571 430955393550 14474451132 585939233060 872327845565 729686204080 259814417747 927884342430 305719472047 312776128836 981415896006 879003402263 656929978374 277471724561 46201680493 451907453609 261566365049 105695789651 99858225734 493760126796 11749818106 292659471061 322587762925 443089947234 877761918064 928444273970 762777041654 743566881526 570086912198 569156490173 273186502073 849406985643 147487490503 722875652102 471886427178 339078383691 820851461298 413397106574 747066140298 487665289555 696309433728 771680979885 721985595152 432052389966 609788805552 957282897783 925597042518 778922620421 704389764260 644929016579 121631494285 130278385328 112318577384 956488648041 521877729742 402311648315 809610912534 965925978748 924376193829 305821061972 583048802643 62249317523 676396089070 32861783778 706161912027 330975350661 692331224049 60510626472 674006236285 356171250708 367703036749 508137340150 783249036498 313647813813 322043179943 426831262537 225352333962 470898250080 332822382588 671204345596 690655872749 28267112266 600543178240 594130325450 107200469659 63504736972 243209651471 78811245273 668895159054 276625951111 906882893562 64603437814 768996077596 411916380591 58354078570 804720954861 432065396121 242933331997 636115385171 302194039749 304161505017 461794527384 237982829059 330492069587 53352475676 722356479817 974771821696 394895495354 35618129249 484501016456 201308529341 995835451595 682836298365 448050274698 298613333961 507121575784 919493078439 32618959955 769651689396 45280357405 343342486231 908611130281 634642297207 396009790961 928756224749 207062877538 214993234446 94563779830 728200918708 76514725252 246885657900 504336318865 583049981500 343523621963 481144717567 245941464148 91571754952 139090163385 277364414411 459665220217 758582199505 480919497100 946182392403 969930106182 722357503114 308545125763 58187406294 473397751706 673958990336 425389288655 433643276091 123799526298 812051380967 766431176408 920559952360 44311317170 180858807185 648368768658 534220933495 55039100653 231077002605 347673971412 320894536548 176064791853 743023923775 514552284549 929436973666 841373506272 95786095092 643065896907 99919609946 754978551002 266585325078 895048926400 186500150826 668913936468 224352969352 300315593665 454701626851 399995115792 297355792165 459937727240 34252909863 448741866863 293027302402 904957161835 997988921962 812571110611 409063129338 177816228366 250388791162 125180640248 836792513019 813467304209 127543719354 290905842295 538175419634 356105627304 678284343413 872284858486 215020318268 382435783536 566588869238 459147593441 632104774703 217845813545 728284441469 984451701389 860428362293 309183684242 685819629231 323059779025 740253094642 634604791449 671307865002 450610055685 181368341788 504536654769 688069709637 844722326094 974181962874 769015544269 659967882857 407038953644 251815566726 585348913165 769095217161 175462883925 696628941671 473406011191 351100842244 847004426603 71978706404 987514321098 244329722234 902488099398 162765512880 325319008719 380315391388 719044820627 614607623827 648347842129 24093705164 964838543779 983603911927 625787126867 743518672374 993574474885 714423943345 794071171429 230495837773 462385734618 88338717947 590024902207 463988952879 771125878828 697181223604 999948075291 753066271492 549245861243 162584823966 182754541988 927600018763 44993530606 682265895571 624253676725 329126431765 732924092901 115664483511 288280084775 698669657127 675147290671 16680483330 580063021918 751584475970 918582148048 993362195522 295329839548 94877490320 784276087413 292940942454 719505812877 625779399777 551460703233 559619967897 52855616905 895397872698 448627853582 320142993950 828307409664 461262021807 827113619048 2649002147 276161689886 202499998271 37156194212 539652375331 565427272978 173821059158 829516162708 111052849118 214470999851 690407666801 580086406058 675735881069 180262402780 251356832000 198809807973 92413261201 61179907212 938151307803 977507981764 275684545828 148340173014 233044296356 357709757669 695196320605 763086149359 984037983474 741847387846 48516497690 15362381097 790772395441 313101535965 138406675621 536737509484 191517879601 242823991685 366052348036 950730374873 684233651531 592046810356 81930539819 766782140839 14535530685 211641211344 216593779650 262739340583 110633939014 689742441726 129184617031 18704044057 589880766305 406355846901 480161855802 147751760437 815104681004 502893061775 843990957367 80839371265 959212687372 204794360144 184397288687 500482496076 861133866239 960231365592 280686675121 684945453217 392788943901 62074785199 309407399408 273399211780 425382797312 286101360844 777177000351 836168327795 877021873267 997764564154 520347419002 3452575365 802202538503 372340230013 455645103809 385988535832 748486079036 55322601640 424152376723 885137282231 708807507525 866850632821 574102282289 559700156915 400343969754 638397530840 294084318643 922579808978 782877184949 585216555437 307415086310 653685066251 898327984449 434580719499 388494286643 817704381368 643724266434 536301538738 400273758406 389963648815 444229979663 214932830081 889546235036 529696991023 115017791424 403020126162 449233388711 161503408741 985366492903 849999382355 690037814415 891952354907 698849844821 196266657121 56837272687 592867668357 252286156926 464709109272 258260873922 487815740877 310038273158 117567201786 656974428744 194094081625 411206249792 937118011742 378233001100 268724037110 759721844617 322514949469 70344187622 408694397218 678597675559 93449994493 288558722902 148458496855 904476814946 115971217899 438707244356 918540193507 79889802183 791910893319 412975289981 357098100437 920168734177 410178509172 223458247697 633655684997 395492547415 131709933737 644851810868 345438228902 270569621933 933590635593 694168715553 127731001612 762998258040 791522656847 379906582708 764900135172 936333683219 141531337393 82028451329 221687982451 574436643302 869638529589 579283219383 108680512323 901485297620 240625801856 884977466688 271761573700 957041788996 776015005978 202260327800 341877017244 890197143167 141915595379 806789675157 90884953306 880223359223 840357967452 39501749600 355334064929 520590691588 388477271791 156955959853 834076480866 700372412390 888444342879 879314219398 668162928159 946889360543 136494439314 957882070013 825523218696 20058482789 166821524987 424188689438 96638228334 933910461339 237573148554 169281130613 212869731764 286871021443 733167844182 184769706445 577467904340 952595991334 905031847961 563960153906 417629725009 485936528245 918396461818 916347077133 202627781706 854970186344 811609962553 947502250426 720796023489 408421085530 555346327369 387195574182 852210210672 761603844835 442621013883 930450781981 777532211016 351834487900 572935950643 630131949088 868191835269 189586328151 749784903154 898079016159 326300780585 340870039828 806062833606 841633690274 436534245178 367907053624 28104765444 967210139559 189998862180 602892127656 506302728549 214835521480 173128620169 792890579101 77738388909 639755189405 467840650249 285862247876 859606167313 668182022559 653629971897 421174152466 167600609102 634273890196 433567025031 4900878342 12474984641 205120636762 125675428596 792866184762 855430255750 268437274093 772442170423 451119218249 191170656843 684908422457 689623947836 170611512610 722225682796 745932380700 20384428897 414509839269 149938756135 690333281611 150565518234 763362496989 215369729677 55810751158 846005811487 109941642678 751579241231 672999249148 241220205693 727670025500 430668011801 531540859053 351645153106 838739549169 527444128624 66396875480 715911573516 583905135102 308459684445 721757139319 389083758884 405669214220 257009339632 660125126259 45531997716 969635737464 139599119991 198358486630 915015002411 495012121793 464219915518 790665005567 169681407725 99354270320 740967572083 889045050026 349544132814 462745428166 479439495737 544151578250 582284413731 412195343077 662643666195 229692463884 179632758268 279026189663 167708015632 764118363105 244985927911 950073873044 119973133711 348754138673 858986847550 136525983837 528423631158 105040493721 879787242771 791326062480 952041828587 258993074560 201620968646 404037958984 988457886504 433987165479 155717957177 121955918741 556731384003 279119785114 4956711650 892889098818 575007793879 343711533835 221469809903 720554272038 690750622128 108119421900 330967761695 164503346941 740555743370 664339045841 697224827621 335128729250 719012811565 463153636092 432461970533 598987890531 723776616244 132971512471 964581623405 591733151703 528392771592 745906495187 310037544255 307564094397 819647531306 734453300879 773864146139 223355423746 160562802271 446759281156 178331492734 621118562752 870541748781 890222047878 54169813441 877407054168 107813919910 984614876054 532061733714 723200695516 997744570337 117963349851 591471016959 789647461298 871213649935 872488761044 332644437356 206633163717 335783089445 166991637232 75015502784 705984419950 547592589408 157922446123 614320479278 832379172936 104040758865 865695722862 920890678239 64319514385 592209872512 398782091778 565945901159 590112449291 631061839881 741785624898 489837082640 78864405380 944434653957 289537368235 978825963770 842464770910 329207095078 718711853718 980395460151 373217223529 373645168678 794125459002 504430024227 202865166061 937537594413 770142517971 498848012733 686760687620 760612906779 586049562857 738750482818 18437863106 317974559428 450385730801 236940120861 105736597047 891427288091 494774987893 133028875792 481765720539 567641703582 688676012322 658193685124 409605224896 942690722704 851359872754 481771207870 744289098906 445962853434 676416646767 553029032442 713039675327 455962718406 73001894231 516104915393 657655112648 706628571802 977295039697 272134120986 6916152970 411611534272 983140389442 612612073414 898057825677 560706342003 138193219713 143070322248 217353429663 912839790814 601521192552 678968908771 60269942515 549821014604 130569053331 236806782196 524783162914 835468888115 494939974392 46448683218 253172336766 372191661246 7100864249 400955502396 212955353178 431812665306 540368084841 858566567584 179678479370 118081477130 288900362943 260485894059 154928450967 128439683057 198264596443 848179546824 96286636587 523948779401 759875855692 697869956990 693014266594 772746915375 468126543742 610371545607 775245592123 678932102225 911347446894 25141236378 481249730842 7437779147 314985860887 128930544733 882083256821 981245171752 144455897975 825631611119 309197073895 395988460840 670685147246 482394274347 351438403691 163985434566 242317761616 759444142207 556815018497 463669183815 33323716405 662253735244 248449244788 541268843379 650722728735 611511406617 720859066248 203707558493 44050805485 36738380082 51789235953 251837765750 314492862374 51779909802 539857780177 538860169078 591831939377 735413783626 241880005159 745630723974 792043940488 562255278981 852360667744 436164975273 130469863656 40877227171 278108866844 536781458925 954530577252 741550737944 746755134483 824981404560 950362516428 198229830195 231916372602 367419474488 575839312946 582938030068 606055347674 942207204836 909806832296 964508533858 681653011315 246576740585 134208836232 99307680116 702785829894 461180837724 56723311022 393237209994 610539444103 905371170080 881188741153 104580949242 492367950850 467033042625 35477767459 412780328845 348614073896 388209320836 19999593457 492926232555 712782068675 129770654119 985597948141 878529396766 894543828089 134308076196 381902516374 217368880619 565741280753 658465167137 502974522272 240129523123 266328471890 453875141203 608281820621 204846665735 464357792056 34275438676 147396441482 709512158114 346433775772 81511501988 347289456287 883783100024 456858676006 181052366573 159019617234 2101127558 996110687054 834528087740 736978671033 60943444236 96195478092 800914625500 111364540473 658221051035 66946399225 492471041779 412228818504 95424204973 198483721687 738906810853 72456142674 441695586865 583665231791 552865030048 244918914741 33543642813 892702911228 414616927332 179961604802 57682792930 605274832579 973784010517 388087777706 977618112387 629446142040 746666727974 287291076694 678844257684 409497598090 65200883877 869864890751 949758229326 457591799637 477601123881 366898827027 525001921069 241602770402 476190366162 434488759365 395680086862 942275099192 516474038775 464889432054 876866761815 949225888426 739853759599 583654188032 700038843805 247008958226 568972065446 51083925924 197187752895 792185575417 347184254917 191181071140 847158246326 25865303048 77178114569 124957027299 493152119268 760457031585 25073563255 330024570304 154153331975 537999433552 55981469693 805014664878 135797848918 981275620885 161316805519 423470076913 651703659538 417937009750 637110733609 5102204922 606463782775 873247520977 809494310867 102004572495 311636913624 817159252289 125874423440 82522252321 634473247108 817379340303 396091049050 489696012850 254269905859 708876833632 205400916309 322740486353 836578505694 110770808353 702967582614 970386268980 473673626571 233318279117 780881637661 882581169115 798346042501 190912855982 343224469475 165600192720 102821005600 691173899583 430232946419 345601604458 229471966768 255385606850 182572962317 240583500624 214918616593 137709871869 655686129072 334433980912 537600124506 954210101322 969577622952 34912504008 565611380709 282299456295 698618410648 934508454617 645378306164 361820644081 558121182901 158338224594 758611487082 791018544510 722453932904 778234956980 667676947376 254297271431 236636405616 981977686914 527415749090 594976357045 554828588255 482354439036 858538928755 403244299154 747059896992 533331684301 320618860285 103929028522 918688589873 790762892351 867016343799 529014504510 806641806709 303544036986 557936723728 803399962377 752634981925 880506997456 674646811975 374642056287 887804414255 949732122124 140412724501 575690079978 546020740479 867805959915 68879621787 279371919982 419670964426 879528284386 568420474069 906349417844 488940935586 759958943032 518368871299 706983851730 88548859244 352699471903 27169911027 55691450707 855425612557 256875605737 772052200910 281349327836 927426331857 99827961083 383967032382 417723047661 203131500567 505636591757 125981878188 272713640152 529849080830 560038327820 293269576832 234948505462 738868249917 874672957473 446577914579 738059468255 776185813938 906859109342 366768919955 384544533470 77133925422 813972123154 146137689015 500331565686 682310010236 985559187496 523090064449 493820585553 275794245208 590459861934 156172044815 82843562510 174747579551 518762569842 615023372388 48035780227 703699562443 146217916842 468107285683 797846432946 933251283159 991250034959 501771085265 636823142575 287417995375 811017832601 967902581468 878131704397 646638724567 287065887045 782369303334 933747663867 501192219404 533271549027 474963393942 375735394512 839468235338 291558033263 319103306218 808999620326 151052367677 661122735196 454121054853 131714759722 703173606865 278233236408 450784497981 891524134100 244006032336 31552278605 488790597859 562431608116 130673125142 562411208404 615019153008 278346849957 512777094476 136988343653 238420039406 295464673934 4035147446 325476147947 398334686686 268403246843 480087024577 894497471839 975798090350 540956704114 435124367232 711948588609 803047052779 201914244072 464940659578 281509682373 452402056898 91538457336 324925477766 8648018548 654073387502 984576936918 111738876768 77557381358 459283232144 336138559095 449014317960 997945967325 90753196276 667283505837 394116531462 393340106963 919683323585 918203934109 420225448427 355358567599 438616013520 30461442540 49330448023 125258089368 475339922501 764266867066 343685704422 173488616737 638631384009 464515570671 941981682882 461667305732 791044621532 54475479914 828130358343 914165427530 113805980226 153245647228 130636432065 383878702585 573646541745 530118769580 970730908197 789986268945 708134069536 771050051298 182474646503 268232800830 900652121787 740881331995 288692849084 839016874657 172222798348 910662665610 542328595096 246424185457 699285041712 388309174284 79512417932 89476949127 58812692492 191798702701 148000395334 881857502787 432005754680 883590304207 862264706488 155419406157 566882475209 462715747705 312575872035 828460992053 424729212504 466074178633 171358868562 15108485018 504942059301 290139005753 792264308757 284231778815 584002010721 340894998546 898051630030 560160908072 349175920497 160487103525 487179649658 490801297230 734561027037 954241441362 491895868871 495785406684 609073214932 966271360400 108494830588 260685477176 572255291362 898644761162 721883153330 927442496730 982555585711 927312059724 648869812691 41097385173 703786973329 321703922085 210376034502 7168278768 612970636685 448055046770 720009611086 905399791864 747728859207 951583513647 533115386667 403529870042 215423487955 587730457314 292477124598 526102563060 123894833410 208349833242 595808124895 297127990212 510820811005 19261362848 459129695236 878578871684 446963709356 45307175196 776143746287 601231940186 133113853829 137933003153 208270136582 329524613702 98377786030 516033236049 657569988811 517944544399 352425223431 80274885226 252440388235 254520489198 57480702857 183791359019 501601780397 843685785714 679250309453 596579534743 796043549969 233798166423 191454079209 472606933043 830640944188 376623739542 760356658310 563501820994 238829267857 188985768211 252777302406 161630530819 578507218203 193862513650 864158261574 52699353428 80364629486 70296693979 830163189985 583175853110 92851091798 252452972842 363375048740 469688173499 412529151960 171552071260 225721072399 101267175348 576385798379 149092081091 115587152403 393809568910 204566135585 907247453537 224978307515 914595930487 380081603516 956384430773 83999648548 585753729015 979935864812 584473090947 722018529833 149301602134 541078836288 299700088936 709842980219 159923546325 749024349685 124210945903 278055609759 315240885915 80916112180 108325925331 510923927560 356950093490 505362669277 733641085391 4287108720 606727709449 982387304993 467720865954 314682901434 852577080962 636210330337 466137251772 765551952240 635429239007 169900552097 493106790537 932245647617 443598847476 160429787916 853941348560 635202764607 324898928202 33415063433 255706222010 563193529169 465001476405 406018760394 748984134477 732025139590 64683936274 909655759272 154538788878 341559612558 819366650524 728164881327 102999506765 51399200366 368110055717 592054163899 354190474221 215674659739 696715685535 800732532084 816170910547 54220173738 557585100764 461109119897 354719871711 106537057672 91993825022 722483088479 948119644594 116094875165 721831566789 995307375819 35179105393 405608191160 542732097921 277585108533 297243618128 104766387176 879897711924 527886870181 772753764485 523797140999 686541215054 449613883814 377270803872 564490760014 642247591625 679986212877 213036888204 315387224219 460037708183 721142581039 409722820301 778555204014 914414792902 45447332954 399286650940 935751250436 290551709155 3222993020 919204263413 149999284439 419366651390 239138236369 578039793321 639649400695 948397443687 525154869016 86119171953 353769648935 288186514035 321853992361 599589787136 922154751256 889438227016 240870835887 40859579866 837375196750 325072178001 779094822170 150903510110 34096217850 435512318424 593293749608 846481322154 797547860853 936622813799 672482128938 578487347096 546960516725 858999947359 948158111138 989412502062 536440488353 589193599131 516766519429 351349047317 16230511954 245351572568 471391872875 776549261424 73535237471 169739285990 927768572611 177924803441 162586460607 56661320353 288212513047 149958330930 147832379488 466779864567 765962361767 224246773509 389057897133 896748897553 170215999981 208525546262 339935533781 11715317455 991481906231 371139701192 700089687817 468072559286 632855373195 854020691246 739482521004 708775816726 8395208438 887608615761 945199813775 90412286497 406133756890 884275422755 379992279873 644622479109 358192262856 837219352429 486376756576 622311606941 834869249580 342079147315 828535889312 261153562822 392256275415 825203024624 762418859813 972485978282 674380073872 500559199400 682029030877 222542351496 911118413942 705747680027 277746557537 330259067292 456752504113 697470052037 545677435670 492802316630 909804113927 364596230114 998486492253 863303152658 322813526193 757816267113 910046887789 752519682367 623888388240 640753988770 856852964659 340608122355 94751881461 50383675926 163898648999 283113153164 368910657529 24909963813 580903285270 285760104182 747866160987 565594271693 460888706813 482905829821 599168214224 667033786615 204399033770 644999860147 566416142056 385115692359 827675350317 947645167228 760709987919 572989408761 75624370870 13612209806 469062952657 767833659296 967748160066 70830586281 513353922796 845117253266 323519802706 37526142249 157176991784 934174665041 479587041922 184141885990 668834713459 318473594534 392368033251 35273880939 423663093830 933395438771 370905527926 674311300315 976442327108 678832158452 163689344773 457551376358 808381920749 88457430581 930323020586 27396306245 980163057155 343965020279 532989330109 345353238990 75787673361 389157872369 902160161200 964144659340 124617918686 688821605558 931243690214 460895196173 619807186831 458928556038 286236406160 147235177807 172616457503 281935642865 493450664068 320198541278 740740219218 994397683072 185540359570 903048044468 163360697983 979626035130 647098581725 56524158758 414446723751 720597572835 100246337405 24486855225 403441223465 918875987368 152213227532 211507703844 219221228164 165992662132 110167682905 983017827930 583007688966 714664882382 435453287967 568188436788 214069139118 877063680702 138902054391 782352948674 360995803810 45567810160 619672719645 861922793939 938641319054 994666619289 967154329372 838079547571 994396479396 495608382478 371817732668 6564575544 979581579402 973899008020 814994171676 299243982132 774743613725 344526877666 833741908517 759848806874 933871735794 616504708691 411608699515 928746547326 137767191278 809006479372 830544862236 200910250430 435775400818 17989159820 683879234899 297163030131 356576789454 813016663425 70871896439 479295754155 321438965761 417057622093 935686522968 265306838787 916004435537 439889100344 391325400755 188596155370 790972225424 248377700878 43640768215 413699668872 913321787778 329210259192 390654486390 959164158330 161227389634 195267675964 50788798653 793316002663 6117733520 646576501919 302012673506 776784295281 99349165389 977412987721 787248767335 781548200382 932044330372 150490403776 145085822737 792300046767 598711184663 516828293091 985789356045 95977169551 184692312335 772813066912 232682302881 327935310655 245269495868 751235292148 577767590317 427458043387 683373643240 574840884030 295878919084 287603806912 309883688300 36872650624 809048623318 702145721957 335201392668 379630306677 734694295752 164380002451 465817457494 156988458747 412970411910 502441929176 973812800278 454550408363 965398307508 993519499009 328073194766 252833262068 108189265493 92998031389 177717289188 982149633603 465207796981 738089788257 429700452861 685854546091 771146129802 698972633996 761601738123 490313894529 421587099506 473394076108 968183537449 662675430680 611137710813 688742999590 759982893969 982217295211 559318246263 86835182107 874753037315 89384022152 269611565890 386821934102 18907198201 274500301620 672082380457 217322945118 84292513825 140784983747 366171084091 749241442695 811611073410 155937708859 824041171461 85032814879 880558060056 594372333507 957543640787 776101459525 585965905997 630981528156 180933346950 701632607059 302513243417 258405390285 254582150843 673136182603 808791474309 498403838357 29395016500 26265213707 327811827823 603377857600 977535214160 835885757472 34906983438 784535120510 224756168269 904972084336 23905029695 42250930055 985957019579 331980172696 992126594757 576020317220 853859883090 702458590065 118499758036 428083914190 49483102794 918064437521 914649039093 177430495387 564287038651 886571639806 771449359286 470596112070 189462588869 72640939060 100977964413 289976229353 763841513733 726284004990 924491705703 353774262263 191350955699 562484495816 634593517128 234847562268 849234843715 165301738154 782838807842 439057434929 160356285087 955235673397 768869168273 545835150890 556464812912 430965986955 983539586934 7498390215 254771115791 55596424593 556628143060 662275322997 371095610712 992303912582 469546059603 596022703953 174769899277 257937836413 347659990960 177025160899 665605147217 284949320903 963615738601 549774977661 864958459799 286941539100 268262925022 808937015829 759226766812 580402147757 429471320094 879254367899 310995571981 100613186439 955569011336 817749296792 678400917678 205311467358 141223451862 743338266618 495542024741 217237167293 899990540663 482813907379 647113271563 594184884956 609711222281 657543691945 531231067996 761258191301 18594178484 33129761797 644102577988 589148314873 461642939318 980615592485 662811084318 390440391413 786870813441 739208847212 837469578675 897493264883 485489440329 479291860272 77194439640 370985094040 25162090889 456137618991 505486779532 489364873230 178134653870 159622980193 769695530426 691120067676 999071373193 849818121953 707771428296 470737603068 779466506500 17045105095 763375630832 10335987284 892769217167 109857589092 131842071511 417524854654 461299453065 63970422207 264622552153 982862608165 238472862129 505329519653 128742867988 317051457522 437609641356 783273116958 300989264034 196360311750 239911194547 386975648310 993234790676 754501755263 299214201661 968534909861 4492824204 495950070935 914025649955 45257996632 285148905181 41094914113 689314208697 200436250320 482615974244 138887597710 685563450537 738926341902 205132587899 623951821209 405156020116 372932065718 471640372661 306925909104 49087900875 627605048499 136004797927 225150732771 326243036972 519863700700 111355673526 537664843784 748027902590 121907625863 28931007138 662467851029 574253877301 332782527373 699143127795 921006513378 882054047720 89361660469 115161561556 43588169805 425987897384 400702042604 98903724228 724020554195 296590626492 262845141974 126147504882 451264724973 658894718527 383650042886 209335713103 220967823470 135003052949 502564548986 124495427141 621646698871 409527731881 216063109496 534332249918 465762162559 456308075826 550855783511 138349303244 71718432858 560992882653 894540507404 939585377086 708657209027 74867021960 766496253533 967797839704 740676850328 875653243342 849675282167 924343740780 642384830141 651044645522 950073076517 355509190744 226521183676 566233134059 239866697008 356107080448 854137843023 786092939914 388748962784 594894583356 240000015825 65519912865 166804711071 951797425888 594993602881 984003973869 651964153531 848628532676 852464685012 182591471523 444853472346 255817278403 922740344548 628147994890 414803710120 874486285023 694199041772 54099877273 992712038862 57825364851 425251432973 531271937837 732846872881 720528218317 802967326272 712694945358 859592175221 328379307708 605941133737 612227419294 394348213606 992808996895 256010988579 726253438945 613458011045 466879247722 518626365713 927439857699 785648106518 511097400897 846557858019 135228449609 256182734617 936523219566 977133824920 937204766591 1457494452 476438696701 435370888367 480530529320 83139619223 824651184046 702263840734 99291041282 203152244117 520422549571 699264933794 821370153619 430328262274 562734789989 803130105689 17720125705 273808180008 33694426848 363794510882 437419314502 350196343754 637489714927 870491057808 74692102630 401039721306 631509352410 548292244655 437897393632 525096933772 135729736696 411668138342 461999446101 753779556206 337857417115 927695368517 209336677140 828160350494 660244726614 27756037184 274571293582 333339559367 108791808289 603626519988 890934778482 96710126774 717862293202 633007060283 403948002313 447964029235 90841056684 561079229081 307708525312 625827157771 738045646148 479814398891 811813481301 337456081762 343255267910 583876659124 248123176983 247727236054 896618495142 110744968730 97888628864 358577607646 609537149136 2633488357 21061990470 897567390976 550819525178 633008561882 220588625352 423215945567 839494014092 516860273108 903189383267 270503724110 481491123883 47989308090 773117645875 940225944081 661906345000 907975418341 244914305861 991504555171 334727918436 669109556119 359906122556 122296240961 767270803024 891544116067 775171230025 535553756311 963925363575 276570908374 773436060443 901160823327 826040291847 85929315712 944343235883 976600834571 5810166746 656648435425 182291937036 670058296901 232237400264 672469716938 806588415935 762278793235 525750572844 421245477042 148399327118 137386835870 963003236619 701713137804 770962239633 282706362535 313523348498 391844336276 239479167437 119165046450 386667888798 28910113653 989857627270 729939772168 492753570788 904026394297 567364069270 958134823746 478828735376 989792427777 291800950163 925690635648 171235201650 763634012850 851505994018 150055059284 642956004110 936731477461 357492961918 148528880473 194332961114 469606952082 129746838499 276752429771 674497275015 795495874705 104308950543 453818013439 115674365175 856246332484 630809702351 419937589907 680071286018 645194305352 614921826840 960752478326 12780470765 773082959953 118776882769 731651979052 550449567124 695336802797 670556461593 90630627752 462137182223 876084036548 301826579285 525689998888 484800259268 333021758601 978967100359 19224765811 692105551329 36759902732 967508443190 296037031968 994485479461 252579806 566354272186 68988753163 262594056355 232341148493 783035651596 872509357352 4767117725 545209893255 38931645756 150341734866 619055309812 376622723820 472639348715 186799505543 543771920981 195167155570 531251323696 84606705743 851412827752 493915516031 317038564973 57761838211 770516952134 795377324832 252054360786 253446046064 986431788324 95100423173 929959100985 465580504979 596081957200 707563567762 250647579242 998487196974 915764666058 285314516804 585335833577 994894473418 1555470765 560440476508 318438992351 828560272251 465656949912 171280115299 811782269628 339231765284 835998837056 623291818258 730858006855 371045516191 212917329501 536438534060 498752812824 941861261534 464468757867 541687566923 804228554262 519417559485 651335019705 704432002776 510210639898 491982451464 652037647031 6146671911 525938971624 862153333325 283999918584 586573302620 982637732673 286486117047 133392256309 414506205165 546143965987 596257569519 769474533046 30434213565 145172665850 614181120843 806015343102 18108075901 148589688108 470925894342 955424904730 237452987717 368503768463 766671140961 563178510705 758227886505 847739249515 553463539919 726715693252 830804231341 822374703334 228516976821 322342630895 585306230144 978125417242 792361853218 116859226832 40734533611 200601911583 583631204057 588244559602 607907363407 91133738318 102217702002 886516667548 217120127303 440451815990 822183721438 650864164950 683999643817 271410705317 557520413829 597382480332 294908298071 426158602311 447973258891 702262847844 849068591519 80166561754 200620387272 538613612716 903654938934 675758051855 173593796967 255600885725 915414202754 722766143811 229743293646 337490209138 1321659880 735577928123 470890185988 301282081379 132848131855 627354425813 305905827914 674224799529 897700427765 641055987036 82556938346 561421541667 681483240254 422062088655 919954789457 403953052637 378201611587 639883303599 384446470593 970923888044 959995311864 70097458235 334607226701 8107474914 530304862657 870181004608 812904955877 75380093413 248533218905 237447857484 173303450663 255212971160 574627447435 917910673632 713847211484 929481285681 196044640999 763733569337 15451748177 270883465669 516739537601 483010469331 585625628754 259831875114 551690177297 598333145521 536703664099 545180286357 589687335256 736086660494 832169259444 995443203277 417746161087 846423682721 381290495804 769702002066 81362704835 206157765741 151770601766 308207940088 699110497216 407138925937 230623322937 33658695051 463189855939 371454306680 999528061122 343600204268 84110137286 524964747208 15437263397 544378471187 443796887127 575788710171 793576506841 970845471925 518044540872 256098009376 265138089050 211313508036 560450784117 508500376175 227658611977 538805316127 462469581665 919875253810 262991949723 634865659344 253360254319 776120866073 997766055417 17012531248 648267634045 310765736548 335933695052 81920887051 669402671495 926160946674 311532200250 731385531925 980846610139 717128879607 266640387683 132331119291 815916192396 345141310054 786929704907 282909560115 944614333258 998112116529 795847360465 356700559645 257819860195 506057596014 97982416410 613779644672 744598623394 951817315476 286708305427 993570305612 200245290432 570860433227 931721509653 892336618008 231070009201 660482679901 210951665936 601773677756 821578619269 975472019893 53439098154 816708573273 119884857134 845292015667 907227609540 918329683944 643245116715 787099362717 481116686741 958469231740 606412351359 190749167666 374382438279 810625492890 580620597370 369654538301 792182761925 750109555206 234995709101 331563015517 631846161651 200160173114 827676236256 33488624841 176228696948 802292960011 506388183789 523767649822 462184337184 451647867156 502668634219 566046765795 789861199206 206858344579 79764684416 46328001643 353419720628 705829837117 485580275820 844476775298 977051769290 518201815245 542627462440 789329145049 910538918883 257776340001 577225527020 313432624379 192179554430 893060809818 944632920773 665906872884 738999874041 349093491702 274542861970 915003902637 306976874046 377934744200 333160542761 884707491956 636682374381 444583447432 994012753888 681971227547 459884132573 611554134998 697773109279 593202832436 234960361470 522059777812 422192803540 268216868563 269868937855 462943419981 183376350690 356317575438 234889464402 123115552221 882720666045 427732689245 927688243080 974217426354 91942062342 248879091057 45440674996 602146674931 372854981224 792114708138 456619398843 468638786500 856131146661 176785929509 637344982807 699298834785 484248420984 408457273737 310979483678 9922660064 788033563044 994287355819 489560678695 715725376410 435778244589 638045857124 318138733710 138433642196 397504651123 287491398866 216375111796 656894106072 272203762430 837020765054 906079104756 190253461451 361821787010 495692892771 959505884851 599838895879 753415857755 644941697706 867787593806 881621818640 39511657940 581393189878 374596793569 773903040286 488360240217 177175340605 387024680965 794111105747 982280044482 65128284909 7615745573 124496943130 148199066860 537503156329 773992265207 167052965298 488188598718 824844279961 592788213271 707395743042 333456925234 3332596591 252838451862 677542358974 888535099382 994917240010 980593936751 708669670348 205112355147 737442231417 639743692910 390642835636 248672899420 530067752425 722305532481 377302194204 345491561352 926663200783 710061608766 239285572545 403152976517 567606865815 100891081145 935283082661 370371361397 478221246370 160820910015 862313443607 353986096677 639645523675 994763594468 169303658201 834462186772 357842541261 438240645144 147497949006 669505542464 902850867912 121172362656 408221966240 329404078688 534344100529 227956423348 161985983311 550894463217 705353325764 209244695608 645423920709 903422469659 691871403724 685136706025 981685102878 778920563007 28198719768 664572001526 964995803152 768741594829 982000758383 458888608303 462208208822 826528055908 765371737389 345807514237 299419991968 171024249111 547449799147 136682679638 112827075871 261948230359 731834643305 217387364849 108258112991 490744281039 859512269534 795916838334 793849664341 197713518527 612738824439 254592937681 642306805620 414534681716 720944309922 527074507909 358358626448 490788656420 605235093692 720996852754 186314676745 921293518340 97733811616 940908185172 31730507464 287789680465 503862034339 926966948346 358062409572 404172842151 173187788120 623351535500 709675092979 9033246957 58436536619 707844494517 450408946222 401921098944 997141502009 567312765354 937246466166 162869239905 58102337608 899072599105 437190572290 828826696368 716113430986 664485975649 798142955183 403200470174 470342138346 732317016725 357972728898 220260594106 863294530494 560434913527 325587383987 233027767153 238542038503 951186438020 416802527069 14712333355 435717853484 623548350349 748527928235 831937237306 562938721669 525118670699 247078127949 180563156058 33682092774 924897924598 143078576508 346543663849 780757136085 140637798363 195897840971 491139049378 679887802962 115366762452 477005107990 32238083707 173106881684 912560962738 706688367392 852087234743 646186579317 32098507682 623068023875 296523858691 577783606351 317852077110 774929706759 946874569219 323831073206 816389945816 204453083283 460950631302 966305625913 727873109784 171499479235 634369394228 277568850558 311116104520 104154990308 847355096266 827097923627 185988228537 645482113336 384966091503 808444348074 407360622043 401651609987 415671363162 915245071016 641611984863 87993098399 153145065903 905402255135 447924067593 9822411761 663790406001 599602101953 770486278535 746718181827 570433913921 705280033647 525469884073 933137067621 922736413208 661658666470 306033373460 838252747134 643592775943 256675498246 641321701932 248258444149 159438935811 81178290280 328663519514 926480148645 724416831221 970188261928 541195602505 440133166664 303921238360 479175141611 413876432392 353591250157 599524390183 271899336578 172167234651 813153771493 465686075197 997203157821 841164967023 499874305235 482162642260 748017930688 354859823283 203243549414 272214301741 629401013228 554380939399 758555849764 197230163863 87669657017 266174114197 897280515894 38334654269 29824425775 82210593045 51156586660 275770892153 336494241905 67584828392 360357517728 894851620752 446361119724 946614682475 372513619847 296862992973 741186010455 359494413539 596917126182 63155814792 558329659576 649628303008 60146752267 681374054342 959441126004 573031271999 808152862336 775153172360 63546583575 829887019875 668695625256 438831630182 372088652372 958957683784 222968976008 764616070997 237722293758 623457855254 197298732374 470926117859 336740994427 80558859816 960618403151 899693715529 33127925144 20613446140 49132931559 295922346537 630978792051 739770540711 894899176921 293795267537 245072684766 781296729773 514249489242 473114950284 652047288818 57575840954 239199179699 655374064034 466090575789 652506756280 447772557736 567400848742 501611947853 838919398671 891779266671 157518785022 647555477238 347350059221 841466120978 240379470398 381272107275 812923454961 792176925874 104569150943 137935360933 581882236870 368112326259 667369144151 762456785858 10478325859 191358941189 461960603122 788678770231 902031094338 611646004700 699078409775 912263204891 555962511210 551474916528 969688938349 797767235059 328859565980 817139604135 381113249255 419088135158 849854818747 966987919063 289505383697 833231368619 824798095459 270731155466 563051201705 885788357578 969517970091 322977198788 173856594636 47805663911 502206729645 240340990317 770126084257 635624635484 460857989935 347118094101 654655660136 663915251247 719320090745 404120557299 455711457566 441786284218 543560152552 473243395333 560771148005 734658376026 562659216712 347609584612 684977615427 810713051672 67629605186 995770427624 5121251877 108764750124 886761320031 99859876573 125794055676 951924672079 828854143713 611355562165 401669654545 42924337263 446080907215 75314220822 123160002079 798542976975 658974598362 746158186009 238294067024 674995872028 232118277460 176298133409 734479796851 848781928677 787529682084 163672644795 83313680522 358195136677 688500362034 321543508764 355722734013 593499886503 519319403122 635594944545 892815672538 999993169966 669779555318 392168890219 781804480760 591837086137 372021110328 241603177088 218442432696 883986040886 333660600619 418316790428 771658001197 412682214770 299940062115 664460550980 658633351364 189425054789 716554379822 226415119900 321355208847 46952468651 406414554761 387517426842 235206241237 980894516804 645102484005 323273150705 780129329210 881769686787 759447929323 819646191839 173097529226 653570476463 13406965082 687019533824 582003150541 571461115927 778889989531 734196583481 303035670932 415409919566 844810273273 239451499064 646852672467 329113438191 577159887194 851327877044 363932312723 673199223876 998983752542 329251510889 495883923919 823042362891 626697685273 750167585769 645506652621 122508414052 634323504494 117197206869 548088821475 362147013637 398794315814 691441361116 663246276651 431462609482 381901468440 637149393976 756429006583 566581096631 244199765002 815534200117 481378172552 576048076059 379221105678 390710331072 807040023716 628426199367 685628843894 171372403965 581320295907 616929467692 554609965943 249759329101 380053865694 15110925113 700343867033 314586548835 459265039216 997472435624 430663813139 901648409256 97341123648 695713825826 287418296366 314125652586 444261972757 803761888599 209592786901 398528607657 573235252443 35484245919 778538507577 907868308870 580104238716 574869474224 570600666621 724053334541 194512312553 428856659319 975582608499 515052044048 841987648161 891375042061 913324330271 540811125048 998412214692 633104332829 150748337205 97866975632 80314661692 593053619060 740066479855 332510205441 390589582560 672728937257 256649657638 912215730470 994997743083 348427468942 443374554024 900927102107 352618109532 930927147861 93701565659 912818181332 667311938714 803699503639 758468992578 605579821283 550292335465 722007791095 556852593392 448688077707 671642654936 751786707334 498658776883 912170506201 130678953068 940476117605 309935863149 853254347875 172055284880 505823147178 493767717604 619766379973 174167321734 930594205107 225342439174 678232723259 834493653353 736972217004 219392407839 641283168009 823546409416 249788736967 132280343146 445863212876 133902699000 258902343104 451211290089 597322154636 12167575763 668621024608 868424123915 290860809879 938948254458 718805204733 240074053815 357701090309 39356579042 421292010156 327088644352 503307660928 87255853223 20179508889 83208462525 706271515193 726101760941 757787250667 328512818259 451003314822 478812447073 95255041858 486655707167 425693277025 206150916291 474596435455 372390176447 139788220279 96941752554 72061641356 841220540735 515650620231 783777093507 858424883126 20904323579 858641609649 696374941969 651731651449 871323219472 108619553926 869062119984 165883163420 557761320935 67274942333 593833676026 97948215395 98459883767 628125280116 237309739133 459771040527 549655491709 166947986502 685402725472 900693664303 104153976300 36196080455 438758770641 441666243613 145468671955 940556335010 643190224051 58900321035 621817858941 571870892119 999225005166 683780704276 912848386936 686591966773 952936298956 830044248826 450426045318 607067132964 304366697871 34012788498 180094208837 660986904345 378201841799 635203985065 281517430341 932198391805 462058331713 22339019501 390403806168 386264814706 763423101132 461977072879 858666100162 702431209687 709960726567 990016505929 365751218029 385945696846 228095023618 130468205394 355886625020 232570177427 397952345575 375217776473 288030780253 437404251920 689881839668 825394146701 229723645219 708326712892 446303842970 489667634860 995137328978 869333095676 762376076954 701320193176 147941999464 501506942196 622351605674 165207971221 414390953682 588589768836 4881162456 479294261732 853521033248 196460835923 739820192583 288166058591 563110882525 126412250546 540429935793 371230927377 246461959040 483934724882 288339590768 724789531562 700633019821 320320817542 788322525419 782776208318 266354989697 791629507456 288654490804 471635991595 527194257319 66086444143 388967015135 412573521428 74445381282 247599077453 975020595884 641951768149 299297607935 392845334241 94234011930 246538202733 408049704628 911399866662 456714323475 671735301012 192732847779 10124263925 233965726667 376582543361 89631826843 26684527411 549367605988 892297817347 874795353571 232879432153 555379702982 127649290721 43983029088 52329773448 854966384926 983075738865 499326341953 509720697309 323987042186 268352155950 68607366781 436864189033 133170628041 133943594948 385092773926 949252799257 854113150823 383256099525 600037205383 864101994188 936962070631 62119312240 122135953163 655840329903 729353499278 172254220104 887857501484 522147768975 744135697376 265123830076 579433632806 296062468903 950838317198 111011424843 912121070593 685023109572 46759625930 512372236564 444389527296 803644484371 50182591416 508814918601 19963867660 272813754864 615722313454 998652533661 471442277882 838143895100 556835072570 393893794877 229811530491 205255105497 565566727236 340463202427 837346921626 293645298712 119034134056 880928586902 703640086592 944870558535 119228456279 752492451316 924399712560 250765805941 19861753339 56455971418 453498605699 577595361164 753272171747 287432545882 240283409768 928318854603 994808972736 570264249642 729638634007 47277181122 118962356922 918608079041 567920182008 413176866808 345637830423 732401292864 88195893380 96103421027 503980170936 259206581491 218018255082 64964703193 540245868841 247905102140 507837963482 655364875129 433880293768 922306724367 675153722211 620766844305 580514962485 598664888309 515797379342 964739908255 555628288103 218426983128 421833520559 769102810081 631774387959 797539224918 688222070144 485541127002 303106082923 531106455467 357747812639 745596517141 459735583013 369652395570 595111052418 825150178572 538242926438 31209093612 844518260465 351376268582 425340444772 366423689023 39382578424 873103535557 676975203203 354916830678 643800356012 25319058589 944206589604 424851236939 178583215737 501422182854 949678758214 562028756764 463183398174 112820049353 972565989944 394869452464 534456395851 422532852524 248656275050 585198551391 950239661305 219099165375 781060342075 502234537469 166528683735 64433054642 875631607292 495831520338 231092682710 297964295813 205090897761 182035557063 494728888222 241662931560 570011495617 745873906941 197645576899 596236011458 573948945031 304612228068 184617417685 567988033005 961639212254 404567274764 740561303380 553060054793 77600207913 167494891400 415437595671 261557864220 595500750873 260237456683 436820281282 835673654583 844993241844 878198143638 46195058901 418719198719 166889710710 267384411484 804771817043 882951019240 728581145867 145204490150 626658578835 732441877409 36144727195 318634155170 934029139060 783645390144 907701271206 905486394428 119545240706 820631931065 522277551038 1557994297 919293340223 201182021642 166604626845 99397635803 259097281170 876487051712 430068544263 4142359248 822540395802 639966419838 660070553097 458840341444 330679157440 178800353565 917128608714 268621270241 874662712463 243912701943 976656821169 673908390347 588725081011 547893934980 224395583736 177447181076 308216056327 164499120095 37445401948 866302015510 534474560493 70526004566 690912949380 400368826540 59082587700 350660495282 61564207481 647822563226 577854450641 897040381268 79483788366 294028774814 823104044940 230711375592 119524308571 152815318027 976359616044 396415193098 992069130563 384443086200 234034918090 182694871101 115468545212 480110447557 346703929175 431261549482 466555741195 371001863421 155910370226 573587956504 73871875643 75018513316 535123169129 931161557413 609930545242 203248928816 340188824627 98302637313 100503833732 126310465940 520545058383 795507115946 864295786995 711331997987 740281149711 776524842165 939902409379 447574979339 899450401536 772264092351 76607463906 788427680368 214880599134 965359425663 686250790308 11556245546 997231099882 301399677820 811062334465 561078786511 504732450093 458052949598 593994816311 330853579677 89524628292 316170367211 290924132428 113490852328 902376726123 962463764061 957908659013 763654665051 872115269721 842575272682 884958118572 306472393085 499625528460 282356547495 970609370030 568344380668 107949342725 987515285038 986571853224 634937193890 580996657863 891298026111 128913168397 725819732842 50591248031 163601278933 946651509444 382630520456 640750124254 94275388847 310076483331 759026017434 505475196353 52361778060 872498668405 585705261810 709703876737 536314821715 455077963390 889305824630 725000717730 202567622483 425308346549 87226042890 214915693851 859165897210 549459458685 867620893055 493669711821 825371891250 460063875964 793829618235 330536133341 775707757761 531700949180 249464657767 770682702345 174827458193 876035657507 578034971252 38891686944 28633089189 964656736611 656570668706 397635994801 496377506247 851524980158 590275869273 753821986363 93461680056 158999145020 319775010299 874516238046 454954968256 502028809703 882984255813 656377057209 518825139412 378677446797 384681128156 261648251662 715706326912 40765959714 367302458045 554225412977 465102088330 866614254223 502670821973 639306688174 393682807730 963397406351 428866246931 389680158580 940059199075 514208712225 462504604149 410416968605 777286644685 85659207757 539937418898 629824158868 888284150566 776428337781 434676456700 841153240803 805679153806 164365023349 447125696543 623037472004 564732154588 532593065148 465514514318 443523099213 82523782517 169958916545 972138225506 149963607303 613619974946 434163620065 16103584064 294909791929 603152839887 914032868619 821391166380 722868423472 10209405266 146225522038 547427256522 6196440667 13967651257 932141675838 383488530164 766263311641 438356617247 505199698549 962986733463 781733930071 912512838104 453713015769 415101594443 332927298784 163456249675 761561603764 517088538012 274078598270 327536278887 640793652645 50994792459 671765903522 386593621430 325562227290 733010762109 896171590689 129000151064 612546521191 151648485716 377028483893 595666550561 637150321828 363339800803 904962581304 838251401868 599235653267 189157658167 743942654697 286371157093 591506871572 412351527603 954368711074 567958183900 476336018060 971407933883 305240369512 39801844167 95281008803 221366461572 342734059666 713361140902 213529098633 234505310962 949190233693 867872290962 991295671196 864095367450 382886483489 973903524313 824307152074 634550532606 545422568286 489685553669 942788840922 748554040479 293828358207 29577676224 149556932993 57744706433 580210545336 288850970165 97684650428 881843586110 786646345769 964454735991 737577999793 849324533164 69251316560 48410452671 117298719413 47948861886 19762682452 442225650484 349730830434 935482464755 562588041914 234823862592 174986734073 984129725790 734604595202 366937920536 724592023387 14907212386 907025429317 480378858635 910992356583 595485017802 225740752152 420414005517 419009783542 757786642019 641036794432 996836213843 149214712269 253742810267 263436696280 930131565289 421158991384 477887941179 647963306518 707316067417 173843725704 469436782455 581088909049 735481308887 669727515341 728647940701 17120889741 628323823465 140254358490 386831787543 581202046914 962297754063 706867783668 766861441469 690532706576 978709251639 304144600629 944540846496 566745091691 355285226610 717089103826 133572335781 301078393651 356592015761 988250472443 101904533438 952806139510 356474756761 214733331976 741831892599 6813369940 94644101718 898313993252 185580271950 421514088247 438956061234 965894408788 426524067630 871443147420 293818831076 945852767828 321404526508 48961697504 466704903272 140806014229 529244538511 345877290854 238528012974 766311954067 161498568061 712691517644 946539913760 670345109355 396127772525 623857252915 916918794709 440500158834 999616662386 506296115224 17722034503 563693468723 318991152017 544745955329 233017066926 627344591399 485314825868 761629819296 901086783535 12800101712 363541679805 860651238733 669177551741 877329337919 513725267577 872219453267 425217172478 95451001616 284436271801 245688228077 125113821615 260494069027 438729134902 428017058357 267612026050 799929900445 967278587493 136394956412 775878011330 94450607952 648210678738 897350805321 304878233271 164825638859 972676142773 973305384095 80651563556 66197163690 465944806962 115748794392 161988605571 904554494504 87394802484 950463340504 931124252280 996694512756 983395060389 61776850531 947076986594 559994121915 38215629592 807442914529 303565335033 230581013168 700881983256 480086239295 93625049767 971126966386 180710219061 415005163778 565826607766 805398150017 636032853142 782870882188 77840293996 55643602966 77771299480 463883362272 721241520010 886079903373 889181825727 849897786519 103368322842 629349088158 906831525126 888028703530 702438490375 767266498107 449094705277 512024725913 967603700027 808661944546 691855891379 597870795710 73815799093 850416613552 584051558929 651171501785 97413284482 38348550474 626270591525 796332309521 748450904677 784253691480 625036718210 792084009848 26956982029 645403860011 927593544869 731226444602 849940380451 468447769776 591521440022 923234453153 442771838450 688207908975 762702459853 563669330703 754478224610 881755674694 276666488298 908464446228 215369707506 461486111269 80511381395 41698379807 199040675655 369317259791 952760685735 812575209360 951246049064 471032129578 841008196543 387743534106 10781689975 970664878701 343401371121 777002037796 701209293582 350148150220 511715703234 612181898229 719291938460 975881314922 149723830710 203792814864 878166698676 537565305039 507458901860 946615436136 754835250731 218975835651 466057178448 352665495900 286746927189 437098271741 832509341304 708912357816 292641449819 567908967743 141624652260 408774040052 249613786995 973570997220 161014697155 963438058053 622818224705 711258054409 405179154066 247268018428 601762274569 660789733399 483481357962 919548409166 163387546294 869007755063 26170345316 197105718839 861078396940 57640423153 685662289112 46635026032 678690710703 596016458336 340178138385 847493720971 933013050378 527100959968 147861424976 369318383930 112147061523 841389888041 760537665836 500311205446 525875656670 791818939776 1931851072 738250014366 885640342232 728689532875 258023774945 716553480779 492673844888 696632412312 557921734191 746784583960 882867996424 296645182526 457354025457 844310990444 737401252545 472293099803 490590461277 938203581407 464610667270 802867679868 753944791588 837518037067 216239958642 287508932847 856799480847 931073219960 914551699383 857897637095 187441580377 244073533657 430240022192 411617118439 251948048442 878027344811 686430902239 284169391657 274549739825 461986186409 258301540549 299284650199 462340322441 339323699339 434694632823 879074216981 93420609208 337205096560 700958269619 64461677774 521903508808 670188772903 127129185344 537027882443 434450760913 501547771522 883772491827 296630583336 637354966167 350001016110 390479918459 345431238291 127246445414 653714182639 472468289468 63852501947 113458354374 250136728028 393423535402 970816008496 755360528376 911519866205 68578950666 960840952929 980866275748 152253796017 227936273762 325168798340 614464311936 780947533053 995378643611 632209418336 730619701710 475690018310 459714890036 144111114454 755109875894 145162451901 315945894606 809723626620 471913072240 830711631870 160955917837 616225854359 315755535798 786072832686 954650050076 847673103751 412992401541 178912755516 569060008685 39384480616 994369789405 619484667016 763946119178 682648902422 405568299649 317121932210 751197722818 819797398144 244568619541 535903142542 508781094872 392433344257 157580499352 543773347906 442886657293 151983243026 417476039688 461067666666 634945833608 136000647642 398838645107 680915334284 916041164822 186948824158 876667844275 836586543296 802219148530 775809928334 422555205631 104997599006 473568856307 391511997607 914892387516 647320705285 979055185549 300354141270 268752485193 626678457879 65124900667 549630717011 154962335807 414185057499 894596896598 841268547914 598845179603 559775367919 658660443973 610829671917 154736880399 356422164542 540034047326 154352969949 204551968510 49095088158 388811657444 815194977913 814541524867 360243714943 487772557378 699787480290 446590057292 463327863346 35050977620 438214193887 447001770936 683497421653 801889675902 950349847772 267961190386 617770488828 875517886316 405613534959 925595029976 500209235099 69732779975 997499758663 789030781500 94760225742 25910909828 210358397487 616467340423 671318788086 411076334847 953544035508 755989629848 55628555391 660355822733 927857716527 7350808562 926272577589 789599420045 893613967778 48320909636 608169689249 385485037947 49063447717 753371181968 349853404859 473358158031 356183332474 236681206225 293915821073 196483458517 96783891779 364194374370 963395795440 58958910860 358101247643 743658880443 663656448243 642344705076 855957640649 685809830804 251490060909 77180237026 796854493107 776755369367 282024311259 728374497634 309158098485 588998979246 8268940566 185795734741 552364156735 731196968208 240354407328 964313286383 499516184194 226999277976 524670124063 544350854618 394386789939 783960927490 714251248346 533227617983 154745714625 742295751613 766951665546 394985355803 277393192304 986408732263 434617176902 189088139610 631039423553 232459773786 978477574652 114764466301 470486932116 584814552120 966309980306 772575820 976825824748 175546225487 542814481292 460126961831 443804529293 507120746211 881647699336 564839142806 355113277743 23331366214 526682605111 95503806580 859398975789 788443323015 124763263270 995873164782 170418882311 939466452770 76783965358 751959075713 451735491198 355378634248 939971950386 166629209187 117515966029 982544963285 934049412355 494981163199 715920785266 333777282231 848628800256 674481889443 851679266694 841986005267 220612056779 882798628618 680537042341 206384657977 11351045051 845387745516 184820937383 538032456310 983549186956 521327076520 62441305534 496608930939 824831587421 609578905375 71549999341 419522258467 91393175278 981337217194 359423669731 705525245649 50952696290 455831782181 419561996552 132983522887 241866029168 628422724265 963816732563 849193889310 54451614016 432800050577 378543209101 612872827433 312049627849 347435656781 149417471138 592118680380 5327933733 683119671577 15491782609 833196940327 556558866040 675755317242 243804118328 853993537204 94537472595 342746079232 798320090777 260989700958 690627705016 965043971262 790809148801 294863709861 235048012133 159415753217 867658310404 71732108039 235880112140 606184779009 358317789917 903310630107 190852875387 710945899910 91308392165 537108446328 87049213585 980331883466 782883238638 598434849586 263212275192 398757576805 749459027254 418509046586 134926894363 148939045924 902919697839 692495022127 286277927811 886777591668 732813164915 954581868048 970107840204 270689892985 501242497934 491934967112 535971706206 559349403663 630332710945 573377261786 469985668050 256885960489 902606580070 666373541123 236719049282 585953746092 367774643023 929911446448 127242058955 177515794353 248326911555 490466065255 37932607560 904068852993 128158996884 912355354635 102968088726 339193951730 264863108138 830716691886 384027741888 181926568259 458611872782 910341510886 998212982024 546329935532 917002095816 39750505461 450640321131 46029789340 733200713602 692007368118 82111985224 846185022815 823787298918 226641673822 537143088189 544381382079 741273009903 845522217344 46008837612 877119979587 598295050120 667945474289 910505861371 184297910281 856066870262 473336477479 493460370375 908967508695 24621134013 445930882218 789003395465 356974903456 149402993883 48030664707 125879434725 399947180825 536557463351 318582812794 314693438798 956835823822 506660673177 363209574244 11705744678 444373624063 533193700245 934670512949 237444636736 528870391460 456859347031 285545589977 170795231147 348212924734 909621619827 424876538484 604808864664 391119208518 844361713350 310932418432 323201900091 779682022282 473849112268 295609189143 539171400321 727500553493 412437338804 152637983540 53348829505 798115885334 25236725710 827494748820 78483228103 774472497476 205716519306 701937462261 29283443086 629976803605 3100464442 666901477978 246365066920 856445644894 944018660265 455033621576 411463269169 634578669401 723338384723 269270365799 454333725978 631934314696 837493241219 542181951185 418924978393 125199195772 164003477316 916739834683 571826847489 583997111241 473871922656 859434874664 300707895668 693452818896 782212373005 827152331221 920560363433 234179579650 722032316667 463795557816 649642290936 217947736089 741517996836 770334852479 310728529432 927813411029 15350281714 509103167172 488087059721 564638857650 716697348152 721734980705 887525001470 840743526530 486364121571 923231937908 947287875027 690224568375 22381410823 848157101050 724776138401 550604453197 766124740582 199632842068 321842460396 85269530426 882556862188 654609820767 956313327107 518438738594 542601151376 117702693244 378081134966 14080712438 571967035043 761325769739 322081602878 730259986306 641322918879 630530747396 253145541618 363893359197 682239700582 719517959125 138437440425 894021225596 820248077909 305540883499 341318563323 143340487149 679784884320 665933281427 206403293400 717599995555 346753319850 264096231999 482749802659 137781564878 187018022880 847391439534 610021192401 930155943291 593820238900 643159096334 989505452663 246268579402 270032242791 827909112911 318710245496 262363781819 747992486236 987692007701 887051560719 27051137363 147481531351 595802399106 250175207953 129454634355 906572343520 119275209897 685097635100 394992398672 398738757696 666477620831 220870622193 872640329250 853199392284 650971335874 438648938011 622723437912 273985399490 266244961798 248776666663 901437492142 333932533953 240911884530 209874877609 619608918094 315046696129 341139438731 830012997742 460163954460 16554769788 523673017390 392257806418 731858711812 17074683740 984769359627 456996445891 619903849716 809970075549 782396776980 842989371556 651663737123 909786895305 786229172488 931336486120 448757488052 844087055342 161856918306 176035918261 98022424552 674388725257 784877343722 341784071531 189009694526 158536756342 221147200102 286552607748 889132821557 793494285096 724774238269 200902283481 804520222150 51025180148 192317418821 831042640276 213487528428 18011007108 737312441039 651425474463 39653311989 53361965608 843277868985 111330115270 240116524938 271516117839 902072144939 921882869427 612781100138 916847551103 470664917209 189165431902 515435578284 381498587433 305271498387 480095940976 624616047836 865292146614 269223412499 592515329070 597383015171 808022388634 142854725016 385031502527 114707860315 654743562385 271332063771 752551307504 272690294917 853236095018 185409810474 333486548685 50197363133 760377082648 717085054657 716990615130 790799145414 11156707333 790080777990 689636940527 125173923678 770676435820 753540535428 521401541353 185663348089 775274007970 850371367841 608163350058 620113720296 645428159580 746518188234 830994581833 907432931025 346445180040 675880528303 347349292189 227133602187 709602811362 707310236513 213818389915 736288218701 201055812918 116628499340 173033267120 748504527176 40946356467 428845268998 471645983209 910424860850 640147295016 835057009255 568485519173 728327754105 667132908846 463364199218 676393870882 981498160779 843073578115 372520060406 942674954457 717795311582 423641581946 863718813153 27421762191 119559324491 761476201122 325663527420 704748517795 586881922264 250323835561 766839159258 287132565764 97983378382 881372370163 20161121421 848919876825 395505217506 32767471416 203887787373 256676346725 943643646915 830837363831 848988878645 656613993746 248922638099 568689206985 790429221424 152310183125 188461770699 175457931101 536789607913 746416535193 606367237047 8841959010 785671156992 407805230759 578466994036 963995012440 307879313886 146867505921 841243230273 176462655272 761277425712 392080794529 135607729315 505780202860 556468073868 825091021047 800170591675 736762295305 847937504767 311352804602 66403501817 264019289992 831954596585 181436579335 184861252850 571129011903 38185747948 437384114935 132777325710 183293153635 105900793422 872419451701 301079962353 492877779136 668748853346 763916842050 161469156670 68147676596 981562382867 381154062036 851518294594 871178325208 46155657537 116790782570 655844204607 914046148203 352094895354 829115457559 353563003924 592083135770 597617094767 693457435576 109386844065 968134692798 447954800505 239605474141 286610075053 87677689487 920356627818 259801677678 143437734864 764522039671 156409672446 207408054322 766778245031 907079307010 677040313185 621738285415 512369124331 73541321278 704775337738 34391362879 504572344469 279809942956 27193576824 973134787536 179769204670 657653649248 839769459995 830286205484 439825288577 319203587223 793771860146 318911327057 247197973374 170698916095 925420069093 632431298892 282704641406 892638990961 91554380016 309105711330 296708156493 534791704764 186602566226 870004179582 431519202507 918184411003 935752378515 675295597921 330276354506 587135443983 580979206244 841169053835 755876939867 525065372037 799178766777 579741713029 4420976124 409216454071 38361177109 759772791500 818380315655 44081036330 735076800826 285407346308 814173226917 242367884292 990512533722 148468368944 815758585854 677398801369 896645185852 183381361344 677429529584 418989904025 832681564512 521113232777 736194017444 131970439557 237873129880 189654802678 972785804961 851600991075 908933998144 580938504077 65769185899 341201787502 825442869900 123831667847 560047483286 942320754861 559079948529 990438165730 281838949248 856745448101 53227758488 42314325910 192288885272 572182810799 108448121721 808812694289 295941522472 184099941794 969082220108 256132054417 594633492986 54511832053 186724343530 527359844131 255232856355 595893297977 666033754400 857012313274 661208184372 779027794737 634265752620 963479597535 33480029870 796866221339 205543902690 43111120346 656286043320 798254791899 289454077846 671250750166 765545268679 990337805595 981561323448 614020520865 586164592425 587818398389 162692091492 788831478169 233403822618 662062385318 216265504847 792230419871 759277583796 655235705979 59809100150 809555509533 121253511329 34064852215 298336813358 826790231123 800674960356 418797371524 717656903456 520088186388 936747106193 871325099148 928913165678 748968350697 533884360811 306853355057 269605725098 377401526205 485398896012 260289055422 167541723989 60715476171 569282389456 911572399669 590012469708 527272287872 974306083517 863218651223 997973916487 801182530893 112276761298 559790577754 634156042043 561826922248 14177256899 196922881733 836752338681 22585907022 979029685602 634582605281 34667948364 381674473444 809831935934 755697310238 845975106490 564481695646 556425598474 229791255491 310120501031 449587299405 380943185534 377292307468 465172171490 385554415404 641557611440 697336344420 366897635304 322478926409 879774294657 471186454406 6178001004 372283711365 512835925644 301978906394 804316670175 418149057562 225113778101 534358263875 830585221739 290684520223 199231695178 816562487064 231402418520 771463447770 451351575878 805566020582 223246533918 966782714868 299781042411 12973172845 17111857339 171555459136 750379618688 760556066226 540405438369 349402714742 528003552160 637282608309 375537210551 376404836898 211471027477 993636794052 6018565382 832507315462 617292815017 925896321022 563858172372 899438709874 128466391339 900626939825 20807803883 923240537480 104928374678 469818584511 539390939666 177241762428 338128530654 907132354656 748894333750 743470999568 78364523638 175045569237 505504856434 609140822529 584881316171 404692191282 994636468698 834242408016 970378017788 500511487479 261842497315 683315104843 223022700979 577486768722 796721989928 550162822569 999941754072 651863632041 346735557357 573678988544 70556963530 513870355775 689700264296 295943728507 507208559096 230412048410 178621509325 797410319305 966284435466 890987474195 362108226892 805820504149 655406516497 727086769791 745712618938 186000078338 636678489069 242756491247 380224992556 351265867397 650853921952 950938331120 6580508014 913536189661 349502446457 929962538589 30506793503 559563775563 878845924722 206558639866 223193454279 32909099487 121667096604 898517508197 717066119469 21753194936 333935552386 688080822737 925838295045 497345371795 186791689910 292810246314 475916582881 991650912217 482832766192 30123295435 945104079464 101505797512 245966935675 87333483973 137967159681 252135717999 187550827934 159143555852 923538463704 986116750645 948591822777 113686510201 989649840272 669208141260 125921045828 573729051312 91727076442 82033944401 539006589820 986298638594 717343320206 249113260319 667560853941 2750885551 527808645072 646245371976 612542989759 607624279047 776988671157 485388629949 840619811867 974705909319 335749522883 611866558129 358912237565 406906614189 596422498886 268689603150 69807149194 158341160145 717985650077 778718662878 317704428013 984076017182 175067616151 220920415684 622359894094 826458941171 315470617021 977191304524 151744045080 842054188081 634507567422 469901892440 536910940589 950673299068 528624864497 481353256742 256487507941 550879825655 423654163786 542580952993 270120661122 94414389122 113936912094 830635244748 372519101383 311600112558 970695770072 801685476139 980798150933 703318241508 614304300810 178316497843 418129809024 562232713162 707434923496 541110014159 5229736314 283727813609 253567458229 923916213176 940891644901 664379717627 278894602706 588312233216 490105363099 889253407706 764131592518 377395933221 174477509948 169282095110 51250259374 140127725735 581066435908 533000082212 829169611370 422925047470 570649056564 503171733527 591055163664 578571992 564834068951 221609011450 151853362056 825734865871 362040612897 923579868016 984770237767 559977686600 854688175542 638069551049 548944040660 548842430749 174028899939 788073059311 672071206670 967855137116 256097665506 646713224118 970769257827 983394320593 102032114182 654608721884 192424809060 7939214368 129009596581 779173913432 919239714805 843058788111 602953052384 313515968083 531540057630 405351502433 377274914985 899305452063 154768177041 835490819234 184674543009 474119957142 757305681650 364191518942 73234861454 381515275455 555056740430 957961067114 314685760143 602063935056 729130700827 273275878953 951201772204 317065487819 668755742113 496605920961 383900918998 933955995247 361227441767 674020379791 651686923099 550663173992 819327766776 775538602310 278349830487 595450055260 641219811227 991282993119 960328826563 904500239184 600692818206 571876854768 413217383910 796447091486 160933734964 143981648857 908285194745 228017486201 619311701150 566390703667 281570746976 657788024758 515733385099 124492432601 516258604491 723885998744 466917964959 95688232160 783480616530 301123659863 721809228970 149517634147 702080924690 269585414716 7457274492 914349300068 871781503152 978819722634 360835846649 85365720256 593805512696 564390376313 573480994230 395949971490 330405090238 114001138500 181850055326 585936493986 822604930131 662160289570 779472573858 146638410608 763999546653 31598270485 714027831772 126524551975 178311291507 522307435321 292897812769 849873195625 245540130 123202939788 925111459220 621755887606 659930243375 264069744683 351695648563 4832918962 102124543496 542507213774 553648750225 279321222202 54995519255 762050019093 324774192836 692470314695 982298759516 827127506206 316803383834 134013831113 788431159193 393653358583 827253724952 674517923499 666378910055 818068581653 687301372138 61661025869 464885053909 48052645815 559775658115 442105245589 441034958795 108109773544 987074447869 256065303463 973741888258 710456208103 537246074094 888984721138 722639839675 138413986145 410379992638 773469239237 670726494492 678879432071 568708471601 310399810943 204787695578 416689327970 733312289815 599836788237 844633694620 358538547734 532195773229 136959860400 183907049942 922582063452 108714511836 92896541973 166885465362 649075632450 665664723799 872353264305 176161893063 162599883908 872222170041 552135977181 934258110960 568269176359 998692591063 977997907621 108073616969 88719529839 732245545962 431037013788 592491468962 894150164407 556630904328 112034515601 555725731159 715500687458 488968768869 766752245117 132107149301 494065394461 84651896080 914832942563 590249271503 94159728010 390771217712 413877606128 844016688518 72743739971 122524966144 605892309633 475474131858 757922263014 561405367741 2016555221 175082244596 38091394314 430915110992 748934625653 876647511067 932986013396 729579011656 389248879793 912354006790 699872907144 462402528991 966187965339 991958098277 851500129907 341909103678 118567062690 196449014420 593087702610 818230139002 907035762026 599864854000 923715443373 314517360919 444031500971 988754043185 411182759949 687462002561 239198317703 774318298893 523095169982 983912784422 635214735211 769615859333 178393291640 595835493602 202062012409 391563263041 807082355810 909161061720 798785869935 649273849227 801894487755 291825131741 521659409497 390085390946 380041427788 285504156500 614936294474 11720303931 924192178060 329399377018 489843476986 935494208505 348593989035 118036646449 395873136627 102506584378 125677714823 645342313457 117579983970 99647134241 552266870212 565337283207 681235090927 600459170647 905379495942 829574875251 839255817452 665163975261 149686002232 856909245257 91887196185 590489677720 872677466316 327601016946 477437541111 390911498166 49240416091 709193768017 660585758275 791999108822 666448665511 3021486019 316195406797 463547003716 540618926808 604422998650 661122169611 899709193057 627065762219 201947250826 471700811142 916287420595 703400277687 775383666615 987485039570 897304652343 4421666844 590851467420 499426430917 591348670217 324239076873 710025355916 309328763445 311461103600 703935237473 241410302926 892130583134 923554167296 177548706443 510737702513 267070367618 405292720606 655314563370 126105580609 104811813428 771482154782 52832487557 967133693638 158747510656 673532400555 875014199488 354326854300 701457822221 130163293418 710978576188 391951366960 160896523937 183590117491 388802986554 699748879611 233728209933 228904307582 868463634966 72628163567 793969978198 527096080374 921519501637 21259129193 19221135749 381849425983 258652719747 659959954808 373101330824 641159810257 791956744501 627279810026 536297890121 298699248298 816819056813 691955064481 448553591949 707676100340 268620919243 886341183566 782752241880 821237462370 62818641302 426978277835 499283489606 592072339506 408827346830 827113106688 296839243920 19709134431 190854286246 703731497351 644286008757 861911881046 700556626342 691685496896 604910280223 985102744369 569269483522 596430102325 124607626373 349589717289 558560700747 285411596205 445266376142 6268860977 785534353821 14769991339 970886327719 544157663009 172695188166 453247313082 934495339522 316602871642 323414923689 219998015084 973159550798 961387397143 265158139161 576303042381 255267165950 186903667987 995297582138 620072068669 464799697743 122788567719 968209264279 844677217955 144443775511 822310486974 900185531182 333620977033 770971298213 144519376162 426572344247 294763024700 243532536049 373805498032 303615281648 656396509308 358287571508 400834878889 701286619934 503023126989 386953014551 393448040806 241254791658 434571133900 68386989300 778080792051 337606266868 584300013694 8891234504 29345481658 123700321675 620346175550 570494174161 107411421814 268934148611 511645288349 778944683361 407853776061 195533909982 52188054881 212927700033 157260611689 248081218648 587760708086 169818822523 331347399903 192128166019 37527895450 62887091977 923424665743 329548401149 932730111689 295823631595 136314742394 608844836276 371023873883 459940350946 219399932864 4312736523 169403585432 506273422549 470512819040 762077964194 459061592898 204916199988 171065504895 132044695140 659143655684 342247013876 719666899752 759275329832 641400823261 449015160147 549152503754 325635496514 183478240532 627238954792 938313977339 651749651221 451526564827 939117703560 407023917200 893717611164 330200648346 154190115172 491342733593 34890553887 203483228583 94152485246 371331583220 781321645249 344434034631 183926905046 649732007234 696216959933 714399516576 467904993661 241629174046 723106199969 918251073728 306316563480 132165670572 477574964911 745737886223 15503544446 607011750026 456423170812 61554139657 441981940120 332267863052 301745709684 666732913557 720485490194 779539204217 434319413029 946702200845 277001442793 701923752133 404454795521 303229150339 182848150301 577249516667 217713370572 649411995955 903300200707 275351503113 955240326633 548394233726 546584571417 706660723378 720915178632 695789816891 985277784456 533662210522 229758577626 263680755515 955025739908 54679002627 267473381810 858338852247 28187768886 677901415464 361590920065 846722074016 917733857746 141523136192 380113496111 650738849105 697659308148 452461164770 332712346091 269740073741 345418678501 869280586146 105071198285 647792215654 402192582740 502526519821 477329457127 674496436450 978726640843 497568902690 840371349709 349071291776 298622344547 944780848847 595072780459 64637401973 537344235289 789172366877 462102300743 57719754039 105613855863 866203004528 392417421699 43325983469 815720113093 179815469531 923129351096 414514850070 594767451630 330991354861 244717275919 111644521362 285150132401 567228866747 91589342548 7379774303 306589670064 41954303763 251063266538 121281609632 982417722464 947663200331 145019169513 619577891039 758041189061 256484281439 774253876327 519102120571 452092272574 325968740085 195468202052 732911035552 542647915044 403536227212 563498376242 232775713798 286913266322 255734066388 608071046891 640009203160 180678638068 20792899628 953054940789 912550305700 422019528144 855729815363 625491918708 401108806548 450268096907 180939251087 202768288207 342392349398 251501895754 957097740478 974394671789 17896379968 87453875449 395763112618 357550980894 110844039563 851790586543 912016196769 80165957652 540084366732 754396025142 327345699844 484318622478 992139628247 354697173077 759414788616 277681734289 685832048450 64223320201 673870897244 419866706866 990563656518 105036201783 631721129659 473088932102 888767424241 86248368840 509849132011 5825227604 630625892135 522204162755 980281240450 729837133038 30844616474 941224666949 353315875210 341859093765 425033942970 528583031104 290132577570 944642006514 470423767000 629567554469 102049656401 424207276449 273004389020 499052623384 681764886034 287111940966 236597271190 527492623263 551216577548 558099703353 233127529481 279306408308 551685087248 194365138327 993265623466 524604474148 116885787052 471188293597 716481342063 157255849185 522768377121 899661879026 472144185945 218326919141 282363896040 178033631199 511690902873 656054091860 767143085566 914278363561 364648551778 975918484490 105746691838 21955214324 299728741808 781670190733 961115860499 356986871023 606221352637 756328308588 603518079985 711539643408 930477430109 15327846155 906640108846 11044752197 660378668312 667552030611 606014079848 830100704941 5427708562 412788000692 285139003298 45114673104 603482964655 909147743441 765299994256 532027755429 26789665241 42363279890 687544627734 713494539109 780223768830 884494427926 161531681203 920091412967 727622300614 826161411114 574316669127 949522954605 566174807948 186287991317 775794029771 799281920450 763799913163 334639104379 998148098494 966015402809 705219807375 713509181684 477466434169 130933921666 133938318783 309806987422 179630579826 730922574071 97409820519 255692189290 40019363232 220824025174 113499909273 808508642353 362900855730 290867701015 633992215955 256532669462 35953660428 250911216046 365091999365 380203733455 301290305052 432117093883 16215594005 118321074299 613341722749 528121382186 57416875325 438694420819 740951307688 882855628020 357939119589 528902344016 970859079707 598629322340 926357648828 605188001283 813481529539 400479069375 185724034041 200592822565 216146055503 114159459495 907051203189 204560472566 701866309748 751005848053 833158046787 794276262761 642623528091 815998407262 934590020404 434804461071 743322582090 420942391953 877615669256 752506653530 439068600293 268871328843 328734251564 403832181903 934966291927 7985386435 158080076880 132260468811 962427951586 549412164533 162199747109 834218372312 757946042742 307052788178 498871067931 673958780647 97249527458 304319863260 564679663340 5356831359 767328890696 230383103253 42763259269 710732127569 982004931729 640660346284 492212712440 396368585673 334816485635 844495087138 442554050030 195401039142 699995275397 155057737931 609128570695 541551307673 605107807511 888397400030 216967385323 385148756227 611876906312 858393033580 281911127328 985525711071 616960229587 656078710171 671162105844 53543185148 147640109957 256669953503 830069084628 590388221667 467930968325 915096140707 726990975530 690373488474 715909944886 336739554338 49827947598 968847032114 943650850473 478830323912 114185151078 494312809330 394290879 149310197802 788172381204 263973569202 12905933680 549521493859 183639835739 279225142534 308666438039 888529322888 152419254855 729191093457 881490858415 811470730237 538045879202 70750305790 684159569441 47826763687 621585212003 814277813872 643354071495 474161562668 550090484754 691413386856 199823895312 102512665276 828142575262 524091277148 627203882728 9048718922 628182538994 318148080630 227316004263 732479575315 838081664053 789363342250 697062480211 551049529338 444463405625 298463138405 3707151288 485795251818 173217832353 741965788595 911517102895 551397478029 198501372591 811683679105 52755134687 728947141235 599677582107 580954354370 281257508912 161647091933 667314366264 659579353818 779934184730 123530192106 873816488504 394541865270 542814220249 815999513905 356107546249 975192713462 580823851498 350101901932 433011235253 134101153014 247292128780 652477709187 634004272989 826784154916 482140691486 26324774150 908799828063 256341474223 23369301223 329114126138 319305335182 922064402269 883910218722 714972065478 348264644614 569941304747 977993937445 299965176662 435578711078 29320015432 879590045175 413005772478 757838366105 946805120337 437211467992 874742278776 105326701175 124412537769 487080537295 316864481302 42618643081 893176015788 257587155493 259742662 590912734326 796218978279 861319155547 279461600063 646797731418 332339750649 68033961622 980135522671 556399559516 328526187783 996375175445 472227288946 781976031883 73766393771 237329161399 491017376686 328327916821 938147022426 565685326385 61249318713 474547435875 25955026043 28834397534 303954800359 386028732326 170321652524 405980503841 901132129743 461603308406 511725933126 627788274931 336099199155 311746082402 2805208159 810254014535 847478142426 412919908900 844444941814 826687499056 669893316592 495573942682 652315647378 716997799913 924619059092 65624498470 997148636574 564135447180 832362273472 106404078352 944918018537 833431512720 819599860338 395173075191 810789565762 485749808041 965512438340 932392605767 819587342003 402602865557 351693481504 705270094945 114893593387 875937691971 978379434042 788234160935 80658436418 11480178750 233684423087 886378692180 409754840992 887891297597 103070494228 832024579868 816869530824 345247915304 122165153707 35305953925 539316519488 801144415090 437491123678 10523830201 927211500671 989929526634 356807906277 881040318778 512951738435 305643342676 990498131429 41855432789 959321345538 111009408681 832955743490 86051408230 263811067987 334983103956 754900218788 322073688317 443661214137 328811162451 454067098831 406524319316 31584463648 923751438693 808715339491 158309732259 170601257436 245679715698 228070346741 753566735130 429774745936 761704788480 101429889836 176632643078 136391653559 268539854183 618347538929 302735093516 553147052292 481007923158 968096630284 126981101444 546788790669 890817176809 518642081076 150807036961 367690262018 489536309735 623134323694 578024174748 388956399462 748477467471 514978687596 211697275810 198446561313 834441062559 361785399383 5180411780 248471215417 939915258300 543251058687 323875018997 702895104945 780739513934 744650031781 778519622003 538587829583 555903633933 992075994351 467634805408 651227461762 215581778761 844420485091 35751922872 469369145722 710455657335 105966461872 940056413508 35090025920 193348353749 329812369418 105169168225 234195463023 476510625394 986537331080 321436233420 257324471919 325376225593 94638215443 597417412075 575949827389 155006478960 106673288896 692210779168 964514285272 237251031251 349282973227 123517743791 92543683707 234733557786 541488236507 423928983325 980684638982 888715532251 855603395205 665603537115 327823347760 613859940920 743448569909 900041586925 998680286985 873569427038 958553581187 753133754553 881068676554 822269150458 497608220066 932909643338 113981070110 985400653143 773064857520 247242593255 684787725823 748778820921 543812457566 809545117996 793749235094 43891866247 484033496015 741324539469 759199481216 135552425441 624127571453 815958476897 959418748372 878907496807 992516415995 775228196606 877197660354 195717782148 694283998029 395819508117 429928551456 754392112075 945433293555 40186829532 989269591605 865350767403 544045079288 743502574669 604526665845 804207027498 198885164242 536040628551 629373706624 306375101426 584613850285 763347559486 504788991287 938984215846 341782226123 811713444680 599106765429 758630585670 475156129251 668123830418 600792438885 126973881382 542735306452 842216458036 510196691255 145041899944 548743264907 994728052828 423277437273 396223034924 464486003798 867848033804 133655032966 293865452551 484852583131 898145338373 36432071663 167343984313 546128518458 24186404733 142674007930 90083763486 993133559998 50928468854 492938215012 704600139314 989323359231 51528415124 180351076641 122689119508 864513288298 285821270186 397090731213 87923980051 257808678126 733686706204 413523417301 667081492002 339373798610 899050960245 96224239274 727133075832 945039177098 784353184673 323865004358 795971289059 491732314106 487383994083 834448577980 244784969103 71513013971 664518606140 134867133426 159154750180 770359980560 849263954218 508324637246 826864830907 215850853652 903163864319 63195785705 861834074908 682630720102 517658076337 34054223287 151307962943 216673386087 742123970279 524715964908 541547269339 227134200535 709947490676 226937766916 123672227143 562097902958 632414631693 12460336596 32063672419 860032541108 677934107180 244807777802 904523933632 984513101648 450113782516 255779596165 897818839319 351137202619 174619112387 823588519936 423093465292 188823630659 362000852060 489140644835 16889158595 405876010332 502388757036 787255757058 601999380519 502091731671 417205950418 981586516718 320769836199 32728809700 165216212924 494022363868 178241870720 905719286351 620886195636 920890100672 648858859355 290073008644 666656227814 752867389578 118430047825 342281029513 377512034591 839127801378 925431713450 481701807759 993826390305 134104819400 991148055580 20080612156 314916280162 162391119708 115084341207 872563595334 326604685190 123761169154 767829400422 571218099770 585291632800 903252579485 614730468657 580977793409 53249692484 820488187305 294249947855 107720806167 509527089359 235089792650 879662278342 978719519188 659918845830 880828907089 653484345445 725894833178 213070394572 452829119994 84421201332 888435862617 913849733026 518048145785 660023088241 102034734078 860744942544 993497429372 396146337463 702173238970 509440113172 941471754443 888260381350 809025052617 473353940109 300922568847 171301392817 51346260792 999204292940 627573516229 657584622150 195781754963 315731264501 581453726134 124413070850 40395998138 945892007276 52465077592 292588127189 461054546843 536512804379 686892694260 284377744443 476173297814 477604397950 837521144354 209592542922 362473735756 172234101614 702561098700 479238373111 20764906553 65955688934 936521038925 267459156788 956173043252 550704883774 59872155234 102778789421 978145411686 150833252143 329428424474 749537696866 955066984608 348647967474 160498005718 218917957073 253530601557 986406508117 483657952970 828249222350 216020377524 364245044651 998855055579 751604434852 964344241178 340419106517 730393190638 77655110795 875321800796 661058629220 714579448344 595121114805 388986341114 205451496658 258597773815 801698350912 465448639824 485931967926 818593304953 914310069552 51864711686 458934322052 608984416541 636871151700 586072853873 573132774987 576465348632 400979033704 824162588421 910073304681 719059827872 508408277391 814451647697 346041738040 2195555332 168697683881 306987331181 320979452143 308684158401 889116950611 818166112137 609978580034 297929869404 919788914695 711073664412 428348417940 810325345252 181844141002 90290934979 305645280226 8805613289 27497650842 238757779699 380463806316 773559315677 177054527042 877150276387 976591717222 30263981314 883256496282 434972194901 694772796592 420358758481 173016675390 933639391488 326388715418 761008975391 238356587646 182761711094 102009838578 293823296172 364125557467 744525544648 22427438735 140441580366 387207616162 174165310320 492607796126 184323184083 758367423806 872381178930 14993312981 561218660238 707153588689 549011576433 489076392945 143039476459 211292838579 699289721666 87501566707 519082897025 528640984962 420632240056 547880693504 894298549213 785722425035 540082769919 27136035351 157175540085 98063166874 60785674526 171784406574 111367183989 700733330260 555074540769 365269808248 435002877203 159985851552 79085766926 61054370024 405688918851 339198658630 312031036970 934365005320 693860510404 841701134195 199156667002 205403693565 493445909863 479008803993 567360041940 50816527533 520305396302 309419196242 861498673231 30073736314 905439461309 551719906292 42764193906 154585054941 266421756853 653121545848 755836889986 730042410506 263023240974 641084358234 120813261022 166084140233 666378039336 447708276713 534132955373 969939271899 964829319386 546973440701 679074972515 498845722861 489277327059 313236985487 939867832200 934640677231 466492023678 915242925687 385224532538 194603774775 157314029193 755740658868 407570221343 234811936568 50363775937 388659804591 952595801702 337721069359 168117209337 219261961527 416976045366 193056797945 612771040649 627855835965 807959451065 685901400953 163551029516 552259655846 905275755463 52141671412 41805230978 740907132810 815346474233 376369507564 597734912629 919127907143 860141792788 848177706163 764162293645 63477918709 807652517430 791889882298 856990563904 158016792743 762583462671 302544242294 774617432471 612960071209 799076801967 814303811874 601716070263 893649159324 865056953984 645207765663 239705787738 594816095590 18125099422 869237892208 732498025074 187315618983 26424055499 256579776982 984023101757 408365847890 683055927708 998785722236 483323876092 568353974811 637696402078 808744340835 877957485296 140611708991 17819504843 940146708996 156234677782 64733316139 753763554678 257537265764 849001149728 611043916840 134636212475 20880655840 329076757758 332478546190 253313901126 886135115962 666172666691 591728146464 67601378020 825115142072 74027225678 770130111406 279300839807 141002821204 429989657955 74509070078 884498038254 355999901048 398670883081 652332724702 595229702471 783043880281 665014008123 293585073221 51682775322 208406036566 220265460895 587774815257 477137718325 684717186205 929098592239 91750241541 515635296585 510909189852 945514686167 745391011224 751480342520 224224582713 191608104000 284879658075 116227818065 26529105450 515049307944 526768811835 943616376581 230923664066 232288588968 419822105298 936633800837 915667291131 244420711522 311695589826 677838610874 604370182609 761009245536 194251028251 121284892009 791452241226 286583115908 69845635862 831313727475 434031581811 132172042627 892978246864 236946255677 637945925307 506453771199 672484508305 12923202286 885649674916 253412010829 211536660948 653654305622 371644381641 632553328405 486002025473 932377305079 105040995810 677418003190 574412542338 674188535454 166773221768 501609011064 161004185489 413843873449 59753135716 313492930639 566835087583 988461125246 32863077802 161856410499 118664565206 249567461915 411065267714 903477955520 883460822126 997559063711 73500774464 681628194103 386931865889 188451203437 239604417842 522151339312 305027205494 433746506404 325249856383 491686873269 258842999131 315469913042 586696924803 67445337428 890203957273 41194541433 43698345426 395933230640 273472246215 74713757613 632466676238 227774047800 687800531874 197869724200 425596544563 813998449843 694370676363 500624199730 953447778512 174157128886 796648477612 364250778127 114704975990 874764202796 201121611779 589176208396 166667248459 362829303801 97352024159 457403947214 981783390346 798674337555 485545517919 856924925720 70090864658 808475293877 580388398533 371870967111 571667901009 841246867303 788509461993 716382231740 176187712501 264613526335 519801461363 856712431404 190266892466 581495461897 617270503383 235301064427 939149582045 386510415061 695793817993 877103652065 893480770525 618948972905 224194050084 994046950287 405120344363 105855892676 811199321645 825293740053 686361465997 224821625569 399763625781 807250522746 439301056932 882358646861 667843325409 513131744812 858767177130 320505284499 312841069850 582477957164 989328489183 156393337241 445003078654 512068589151 682011110276 850665133976 167467408551 23500644017 782239093622 537345541824 738157427798 388063589825 308939132979 432939083001 617536112539 951241019396 173252738079 185460910746 123043705748 524215077077 103794372746 712188036272 718854099263 220523569117 645219532043 636606580893 839779011217 37323738169 816897149284 604830674557 153901510947 376578028214 333482680897 980500233467 388991532846 981864713589 488849506793 680612472727 277391485319 558508869892 153090682339 817595886005 809208353827 416310412210 478742545943 385389169484 504787159752 185021381895 306808506222 427210092588 466811914135 219653391828 940384715665 734646393305 140682795542 927955264733 532155739613 709947230463 566485947044 975609151414 417878616525 86134378112 879859039453 118979833645 22195793660 755556640785 969815398761 706442714160 86783298726 791329747868 784122872700 448445259588 634533035762 502108922293 860201060095 632607798200 524756011564 101168764286 417414506063 775439860756 673487520648 203518085654 480938284710 98472303652 204754620872 657302271040 170595213487 323021388564 697495970688 39634108456 665469373520 587156941637 714236454941 393225364378 65333887291 542566047428 502145888024 571527653765 327590360294 340960812757 450752250442 293667458031 660091582667 852156562074 637620685667 714134987347 337958725770 306781139345 6923231468 335727964539 981316262190 59201911569 384175342114 421130034076 902844051141 46727475 301831712935 809499906125 233792819819 239732695467 846211103313 633551427448 848626186999 76823434216 519489956191 230770913850 173574179178 246937155767 922987687735 205861144924 534257669801 711607075825 127846831984 630014706994 645216492885 992308646225 781981157183 493433976967 408381684364 782348533279 317041644359 584273467787 666692890397 66383353065 217132875584 342634340674 673465637987 537294400128 330110948118 967040643202 598072149326 754283649961 772866579274 916745622568 573587191836 494690603020 38228166639 24882464791 179748645514 848514195228 890459915221 308879761799 14210181074 117300918140 711731475421 389117003429 832121959670 672343140647 770206008294 481886050923 669987976584 511656026690 841941809202 160753065328 147258394436 96629526865 855763015850 841027360089 853706841500 558508277400 977292293549 62126873065 489553851179 516054048000 299547144362 478240832409 942847438584 567898580766 21062241616 692003177669 26081964074 123632874414 908854753971 497560644278 403693754299 692803146203 442731654739 569728918054 707111135664 814349925984 642365668537 544953455465 470386689069 602826661560 532225039160 565548424920 415694182038 705841474211 944182669957 739979768764 237284061818 315282365949 661975060746 122974689121 629487488098 391504363046 177463046915 832771464497 631820984449 149377744599 567556517659 758075263212 168444591060 894507226604 620559587019 691042168570 601516649596 624437519251 692403348396 438072483850 735420977586 857450008682 532018104709 546576100612 930743042610 175233645530 149639311087 814174891533 85358311009 13107382756 97712947715 996922459353 445370476694 548336218938 579703968868 329171010512 285938736748 843010674138 717165500934 600143754178 579762182526 50983247641 638840925845 821790882478 409291990717 693122419575 692352661827 16259094786 934585566576 837307457076 78927211141 71114301571 472908114898 684355552684 249369193610 550534232328 502914580665 133876554663 283609404783 40774019171 418381396526 846309645612 361364320678 165387026813 524712348592 463255474032 738725300805 58521690385 472736757395 505112127975 795598701334 79979324051 723677681850 425097824542 443243439965 545299863621 60180109471 826771106463 539673238608 681480867694 322107218391 717208018 334994270257 940175524342 359272719278 637623977867 179600186006 552974031759 601176254095 21256845965 638658876611 439935952181 968327329715 777016732543 359864290309 714122599031 857451428111 2929269132 648948965153 935701372359 974454200171 612655842964 714436966345 23146888472 431689950949 606601458973 969997861875 110447790960 577011926249 119310953370 888170652727 603506199655 528206798306 654259104079 221052780511 964754214466 843290056855 786456518510 213466381951 210716943538 450244030508 885234816256 590631671184 170019185494 232444035102 617344269148 803123764570 80852511451 49915859544 359387234060 822721501337 690920497163 339977232787 76735120951 570603686549 899506681294 996242851406 239419465394 986233935900 654978312268 597146971657 84869135818 481735217770 627080941275 561445930075 190318003338 991315403823 226988038169 593049250916 212071269196 405304952240 897188490493 46360024858 410576737400 678644044933 436921988861 105449261578 345944328693 259288186980 607874375938 648305564392 907799045848 13466222792 249882076241 972275309735 606737650184 515838972385 670521473256 722141922585 489269555879 234578321317 961583147726 454974107269 421090103241 750830215288 405627119017 874926642689 926444827506 832535995232 971941513239 918931791578 144324697799 452786076653 383779464223 174044914426 95343925828 592808295293 407011202473 122160107814 612293604396 64261177631 967492499348 81465799183 959977577583 399914756418 854856617640 702217161029 673987954954 281644786034 605429182053 583892049398 993248772989 690107004132 239326742939 124509583122 818707211451 311063797028 435645389654 717154363584 606390861524 895871912003 680338713338 86304016352 998579853951 877134061635 5036468885 624862414946 119464358273 511443061949 323633082424 703684275162 353830124145 315415542984 427929993611 729777596730 44255435232 701285168884 799417570678 475529835650 464730858455 166783041914 178816726979 7402883053 16383743809 253742396226 539065187372 182918512017 904485424971 281237869919 95252572366 798078002235 505474367109 129237280331 528414373225 372240878697 820172035478 6434802300 667208049975 310386243424 811568065363 790924473351 303569282739 270268325181 144188444773 881552654 167265838907 605503689689 489424562035 949436341809 468933119119 471993180748 793203980515 956136598144 732322176563 225863558663 679190358281 684097093846 463389458400 576043478585 416562521305 375247533703 240566433979 802260301809 928237946969 223928502820 385474895316 304284862490 149236381503 354101499540 186183119029 387182864778 55169939383 518283255577 457340252583 271358480535 287941713157 850738394491 302237141710 129316746570 535055282228 37776252872 60735133942 909883926792 9627706392 290731502995 699859051158 428843610432 107481459625 86209198370 289665071140 293946944826 407244897295 943070043056 629674159465 541735139405 437777731839 620650037133 882538311889 514084609274 771596118558 788448396063 760620755031 594820531151 146813864711 534816729283 670819280907 466685730805 670309110938 552281651321 285083046400 154516767400 377179604495 740386301641 472857133123 245081011375 774374760431 588890969482 443113115068 488195694718 276650452086 492393552908 333164400789 610543640346 16692903496 239761918087 502814028793 812835648978 433784633805 415562575112 460218093447 478145426815 102844752088 668974934000 240526185505 179135577813 767535528003 874610110039 459811736650 716020642297 703585028497 805324253711 186992073187 571175990477 457947160193 971241647499 546383332852 218477016558 856121922926 327800806482 514603022835 476377001862 610680665693 541066863855 520966234788 403349919152 996050569174 777471985896 630955857129 631224099936 903902054181 11894283073 809782093603 463297308700 388881694192 663308625911 539076665869 182599289424 629087002523 14334836726 574485812877 317578737962 239789413604 141560779588 597867681912 54592734225 994442369273 769084353041 689452907445 258643637186 480607064270 893434287964 321530954239 110450952248 733203802639 220742869976 819132140045 184917193438 624962446381 104454433758 985142332534 967383138302 447310524403 284944619738 200675258324 702956671852 108995235626 903957744189 904757245247 133645866263 489095183183 551320710198 334392284039 302102300967 359403464217 888231745976 388141196327 108186975787 933840989313 109785958893 550067722700 883075802914 424068585133 756897420161 483554659405 698504588632 609378281590 249291932882 28171028861 128864694929 835144691606 298929328466 263258839092 588872313043 157007522636 66120648511 877043668194 476211918137 724810218616 174279209047 279137387092 484335938835 271153940761 451499631450 904935445705 33342220396 442691470548 729840180870 969610012322 531728764964 866351144804 379051980881 287877892580 713332426826 900235185337 660593568549 519421270164 88702933110 279372342695 706562370148 574801217689 18276139389 442496120873 361664736865 84152555453 362473018873 970191774756 758558705134 777280154314 896423197639 731263597494 16841598245 628472264706 597023362987 152810094441 348878455352 916228069703 952832246176 71404649341 546817452438 811323034032 636460626755 790616953202 13363157074 798768073055 706179490264 294791106943 867580166054 612115684690 389624030422 632347590105 255922133908 425985640133 713852901049 795463035631 255175372562 322825645079 72433781849 300185785375 861649755923 332705239744 742527192679 840711605316 932893070359 884944046551 859631787672 711224116594 345167476342 408790391448 83863988492 764282247090 73160807665 356831143154 649163579443 784946467058 549631353025 393141007621 970595499751 339612795407 261556269875 439817601220 750453462275 532616625879 261486783045 154546335904 857254157456 108216353364 586589681104 484377705094 226106165266 865821950023 101263707286 659683231103 73511592938 601592499513 772028073770 358620873183 351801179987 328854982313 423680708005 510598635244 748520443591 345599392177 494443674474 237223576286 17995630637 450588212976 785476916461 608069309453 664501006460 7959631112 356666130188 134700000291 66158988582 267403092145 501565571380 837019720699 727851678283 215182737704 616515306155 219247595189 924051194833 268527491189 623830760468 653617067591 570867233515 93691815091 489622322872 982069054188 601356062437 818196077267 234720718928 536679267004 572034898211 603155546065 320777380686 321068565995 88340423689 586224343942 546510855601 957519870127 806901904078 246566472489 351968842744 321098772873 684907254285 461349252237 894451283182 151460024330 100247836635 628195653000 638586043749 238830662219 609171415064 416198148481 202136702907 896095385092 618888480245 531640319687 34961434985 356366772 104759525951 297088040521 596320176636 683639775316 774681102916 533628440820 117383431800 731052245798 473692090715 238704991731 6468545333 152429157061 721023544205 551741224904 328519254483 316075786981 802254512599 710454344264 354783147033 45515153704 358989408135 265528000089 644398746179 670188868664 320562441572 120801070997 766845497946 507928410367 393912156254 308185738570 623062637368 976466755085 981243884965 316040296664 566222771747 252123993975 740153394505 779368839859 928699788749 790755705602 981941793316 908209273467 347641812054 283206883154 132720900243 911291777666 486987782746 141269981407 563897178662 510900736392 273253962452 68184906191 772653236778 285361748819 24120560150 640264412649 377791429272 471810644236 373124070308 320562049090 421390740479 590195206126 471534185879 804397359699 307109203552 701516653873 511076733253 470027850270 901134591037 907048954696 411870601066 526492030034 649650001530 756015577550 884447076660 511507930102 653759296816 548921117801 892679909409 976159915365 263230152649 121971108193 120960419745 267047369189 849083706554 622114389934 434659494792 766167295487 111572470876 82122864985 741679539415 845907093214 183580245044 456029284792 567564698122 472155559394 256435369302 959062998525 35083340991 681622758341 604694860257 227612649405 361010521225 795517585057 991231101201 696084321532 255851909902 544050018806 789108952695 844863611276 464174707085 299803958260 189455466453 263467391088 280843339723 175745838401 629252572102 323156874698 261139875401 83289478537 970228761800 332936343213 770352481735 819036962959 22935009989 879490020365 947839215825 638464041787 209026754330 134911684105 992071199050 431264412775 510829039198 186889791213 929830002723 72465360400 149167641718 408611804525 467455629151 946156239619 418170686429 317572121221 622274110136 798273281841 725042000787 51159688407 511055263103 809170768615 285321811327 168368739421 406381446817 106096752013 676984183675 590848056578 711269523381 660488915577 310250938447 849675734232 25692086971 786828808378 438720251674 523671297706 343375984020 415176719747 383082046270 340252723024 862607238534 665244131217 348145263166 85416623034 902051771993 78505884626 717951345383 974666166178 819125940450 653683685521 676296028590 972442658058 245126591180 201263318597 701417261243 712391104488 327840219358 854115035455 599509656699 336635570594 179867004317 666366423726 379872329845 263655505904 69881390147 369425649538 236822351251 482145968025 413567596536 750993910446 499159057947 327376784829 334504620803 601586611554 343578664826 643347656193 472539583939 728369990742 987495917313 211688438210 874826061680 953901860652 30790934420 282178057774 608979361976 69159593562 437815677385 442899579302 649835390848 300904786400 390622733433 457361572011 511859832680 982074783995 185517139726 647993923419 218563498702 785795924772 384092413083 746062850171 932570972264 535893629860 7604329805 87957763227 765437660588 648523546104 508131170738 446499174423 173266224735 596396112254 383902099950 299740843688 200203778736 284741555611 137177829723 970339321242 626728522666 128847950990 582725836675 574775294454 831023945401 380596736776 861270182608 527279096205 907598994890 180215767767 385142253278 713084093989 617268685898 993737439383 356430008104 210952839606 207928726297 58059596680 311869168510 729861821505 296792221169 558707168905 538540524296 146039029290 925650314362 362795052829 920800226849 497456472201 280653788688 301266634140 596019724467 108545612872 852282678627 948182016288 381096579659 112207935720 877466644803 962113256008 13624729789 87518136186 115403036015 523429684772 533097806285 268318002340 588086058877 776758827853 165386361327 433102207365 240968175477 420706770531 654633600936 819013890515 944067245858 804435239210 725544995488 321009477943 569426059774 120307535075 933572498878 545041663382 174888359025 627126965012 539267568577 486242084777 574803556032 50595611673 735101918510 79924417319 633302670137 763986772294 16553527796 847453593691 586661696036 25716184426 633266403521 996259387362 932340933032 182182268920 330539253891 758074506345 896004922744 995416522947 996737889668 185413380370 989043812261 251733208574 222815305738 74326025066 587240075842 427262849973 802433315017 949445018824 674500129941 988791694366 59198010620 264606445980 732106701177 40241611905 721141438785 375197133745 603247320912 442183177580 900030956969 862146168533 556722872771 703499580937 573739406544 636704021513 870861417224 286414914544 299613292938 328168643808 21376378398 702532758355 187345944407 291806839620 590018778322 400710939474 336906570396 578456287709 486025666583 112118766854 487531889051 856137162714 9889992729 93318210066 253538630414 143389529580 166218233419 737250410720 650712595854 788153284515 932417727542 65748080642 792434451080 492400802905 222557262053 97152228128 583152589240 357634552528 533023143516 816656258680 539429299011 305825805548 724416161133 773244337884 196912830187 933990500243 737141187825 881801711303 255419805837 2682458790 559067651881 578204422178 691825546830 116571656660 90951853427 117684793243 362245600209 195736028016 689278708935 907477510978 3189561563 483312261899 150678767130 952377349995 485223275308 300837392875 251458759727 252282071926 951137077394 720999700630 978956777653 146212446031 688192692615 470018842668 957918754653 698492916370 430973105180 811811843221 810621243366 1710937237 604593208942 633986171247 585448908723 241893676394 496963837536 706450121990 799557111395 632638866739 994910753491 851750211136 510608086416 781421489214 509067766707 442035362664 139298301374 321110726216 638618618080 787596404581 172775075786 555938838675 811898523132 721726178442 660448503223 313045019476 638707193557 438336972360 962178389705 401693346457 428334513925 128622193326 599858789293 80483625564 604800611398 508577819916 496309744101 452916225941 643281097012 899301780454 960788905714 968838519895 807247140242 178272551394 788971917638 836339440213 965085039125 979058505565 830998687683 5935146568 517282319349 580959502339 723963109755 954293184742 778758870113 501882727801 205309955099 808993183123 956151357751 927231858945 652228114800 888517497413 489196604120 458569955966 992388223863 206489377609 3090215738 385341603476 198135858517 858169667436 701343939598 772738956576 309713808374 914753973668 310632873437 332363238220 792431919078 838592150623 732800859931 109991919063 794380836910 309748718866 984534524898 665997681508 997178767237 629861779320 663348611902 363098845420 912106432404 625134891831 324583065996 972376856214 716061731133 652168453292 383915733997 842053437754 572188182314 45146403098 191591970760 687169426534 379071967516 767753235474 213341711560 909423623583 887156008216 480171246905 993705737355 328037599790 689733250834 457414692720 228210350225 34345863547 411551667454 571090620929 765840000095 882182318067 964784694985 997870550749 988093004489 424068625196 524163455856 76740984632 562982576714 189965991241 269082472448 817899258494 837435717382 893084620123 737034693307 719138078799 912111158493 531978257032 235870855811 111951050293 819046299247 255317834699 218718082116 244625485021 76064116905 134193073806 383992439470 850510178577 370522293475 233879367635 185516992860 18575787406 558919579122 427061723596 464301462830 369972906986 780095669959 268339670540 46517563617 951671800364 886418126979 391149185635 924886360130 747077547635 96305714212 926447799963 696929909468 761201669941 932712781713 683999849676 137304007480 630480943537 474401486104 309185565347 263974602006 949853343463 243487858944 19951312611 557441015641 776050257452 592717415773 586252498333 796587074473 479235958402 243143619408 994627674497 598198641238 223894547809 930241854771 439885338421 298123810566 10297084506 800420512447 628959148815 49241049752 228760093387 253630096469 651380257925 756536609423 730058152470 380787504304 500849684280 734558214175 857417482554 620761921973 714068342202 685524325346 752406091530 153170027542 718409167593 843548695210 75668335642 677747224258 652059386286 329346503862 650333537670 68587852578 976298152939 278212040886 378460010378 645731490756 696926345487 960084666925 650448059055 286711750146 980886692564 941499439329 538429031246 57916670827 867929370046 322800257368 177866053944 507106008664 846104449242 157198600440 263627747874 138589934009 110189966492 962559405724 639102550541 557807023676 719110220083 702075757878 844573877939 464230797852 588710054205 758200621388 165799124499 628090022357 524968395657 163659402066 629527035186 662376600078 227175433194 753554951093 198843238906 460659239998 730228425661 121239178439 440019076435 861475008370 7129291637 431088311030 364395306014 162457325977 29788886593 42905786937 913141661263 266961253571 75779351688 425099810302 521980379384 309403753992 771473593231 113907463345 878767799228 142304006711 977224338574 719827757743 95735003532 649848574606 685181321228 510564385457 330424294142 997140081279 298544227804 461965921928 356228447012 999309725641 849745708993 789030677399 57869394120 604647493751 524927013915 446077798672 76758137350 303265754454 637989811210 734892330597 615556254835 480480750059 385519376833 56928441427 761748790681 431967840668 239119277805 317138445992 903523215386 98917526109 231731255233 72842839614 273177441823 275014033786 727145477205 644016771660 979633705492 44907591160 644397009367 623734573069 120002779407 672022460396 818684123539 24643838559 931093098571 975247153330 596173154551 750207911767 812826949421 565495079920 70533702924 57729604738 483134429017 659897347544 465553157110 837161737535 892944439245 690928851430 188416011938 700153088273 135610087591 340614224146 395922072636 636103094706 206941172756 80801281575 416604037051 773592115476 512993741794 821532712383 535936835414 570484437589 70705399075 723374281259 88708153466 907797130005 294997009961 832071647736 391866762686 423741008074 56675345520 54474404265 571616759702 192920581397 131227977024 149939881324 563411048070 230949234739 522044521201 333741205065 454502158964 94271762446 698525146444 40595809800 161469457104 950146795858 378803280740 724822374477 298320235936 736874927423 579010054749 149836745841 313211016430 604259479264 882115085254 61960975288 598502418435 89755957991 367112059287 767950631778 566456016802 10000037556 374349424317 243338538250 472416201 87904392674 187795492682 899324014052 721866152073 951904672669 311705661760 924175683513 410670905621 944085601618 704245395027 338227402209 257448101847 857231219648 872040507616 636047182105 208745776128 579373203058 58272509533 861702086549 823564104394 129399484218 462994712981 480739869364 254728203996 437879654608 651540579614 806694715900 161626836745 537004167444 840509517421 441986504567 712996794574 798638049632 106726882655 10924089752 624413510587 797735386086 567768774696 998715565862 998122607876 179646539092 469996990464 127820075445 513465992006 762394875811 936924992824 187045122329 187625679031 67600785730 225967835859 944203476043 782254122874 12382040540 308028812343 448799346513 59191077009 648018705962 37757777881 659864095012 761989746099 661495487549 157930183090 490988278020 305974477682 716450513777 673731021569 132693185133 999547685564 145885353357 422782976677 907055284522 102895315763 609156906857 580643955748 838576563881 658205154147 257669777157 392148328508 352191809047 595592775017 610574421571 804863996234 646153574470 594938040965 276879853013 727768244328 476257314059 402004921138 743332573726 290124727790 827534283129 616606485750 332667424103 339951257944 579552042004 583194168271 208129393813 852206771329 524165149740 538081315794 715832867407 331519023115 894160697990 410619584288 676856702539 90590142103 880468291261 903683107511 601037078399 6515028319 205741509303 506957340284 786626228451 43560737033 850436193766 376009088137 355836224491 45527565142 867711352689 352236851845 312395792450 729211043758 543578971276 529812312295 531387139192 19920365664 570202593071 499548732937 414895515533 450954228711 197723597851 147102867881 169067521433 228682083679 749926587242 794044336889 472310409201 151252148782 236395362575 414404338404 679249660609 678660398591 695798688840 688338552435 154246838652 668238660191 825873223786 38477682162 368429840744 56556218215 373339281255 961511001639 888515488451 817065802848 55031775258 780390757705 793018429115 753471810866 264706682812 21175782069 998243746910 464153205756 167113770262 906217279273 605548758925 528422347412 450534603889 721710901706 248997469098 970586251120 37098300333 79966468373 551902193560 743495327997 796619718904 128246412284 715004276081 29061582463 680777908838 377819331182 45966378697 190240717209 38821496869 249626632766 538368221806 475792937770 548833687430 87844921212 758944011056 158971293479 558459459621 813177384850 745929141494 127240123173 366036827077 337889719150 715193529593 304498201367 15113061554 220373801076 988377462291 933587093683 561923705497 541134059485 68391705074 465943949813 181674191054 159568181851 358781632067 458571190117 874746697168 221295235375 939932910130 404434620584 254574233564 352238856281 631006786319 959909027702 510369715928 344457491134 216682437210 68825332017 570850932288 76922008212 917047439461 136262871003 956164142317 649245194807 544285911416 749402002690 685185753656 692425220866 963630212564 100381470550 213366754134 152704828767 471799810093 237281083552 565773111310 984352604437 119347776048 519329475559 533157582611 352022882649 735814748118 858371574821 65810350303 503487854208 520463889618 52264895358 4471445207 823459045964 184128564513 730065345454 748507366480 869698017470 453672987706 787252375687 524861392224 818189248541 681364364927 299583606785 720420316134 638998662602 63452201881 393783560281 382263726562 971075114674 187155057 413189366689 90507591621 743520788193 179813287550 108305097508 128276324889 70121408827 154051803445 417155642798 433295159344 235623902219 273944381601 984730993742 960521873866 802774603935 233187937043 58874299060 195452439266 251660057897 968449527696 408111565580 960507973758 528673457705 385733502797 320674050039 173454067704 133376519466 17310091404 520251326084 101740502645 753149686188 800873956598 437793884142 140656282546 941272331495 826063058322 778466065618 297049230811 565044995242 8820393956 561717199625 302928933145 56645940669 705462565691 974388729825 803092061894 960033947313 12023017488 284889534326 223012518962 167565862562 561208383565 861522841657 974043778337 292339165084 125224487330 383002733858 955177859399 453921496061 917465843128 821314255404 272045631119 831353823193 73620627145 444322093256 623516974117 385639669082 463691959551 165207546234 39885628044 76020702714 693825895483 611799449281 179287125549 202526348861 261347468798 986804974279 501345881016 828040592349 468494276864 456553847681 839676654032 334105024673 472118655066 626098108656 641651678393 265100733186 718948269232 133751331045 136379830757 212252726569 546672511627 219673523077 659026904529 462879541437 365621263760 537019128487 953849929562 237481250114 203884838912 98355787921 172642818483 387073256097 990100970884 846191235746 961281534439 995678915834 683584458116 765936818017 953653033267 345304479107 253495934308 103458959180 627660519307 79456513932 587652214225 716502068710 527614283460 468323445198 118262827067 564454414583 604811679122 444102557459 184965501761 546902352978 370630097783 87635896014 131711745317 70621982649 384987696518 620077910971 422941110249 705289796437 483681202393 453395037273 190378012808 304038772965 134836670198 910690635976 537678647860 406501472667 280135777895 686497730811 537371540348 278571398051 794542118363 504910807491 134887874374 177530102853 144886234135 366098832386 53289377908 699854360976 807089820806 768039959057 618658860136 188243169604 370787038252 460655588803 239988839857 838541313118 908552910732 976886556458 159513601630 600778688749 242051996217 722265615181 994798836951 648186519459 734846029844 588704684940 869499832155 889142507860 400812260165 213650545143 532745028615 770082222975 488858438183 711543292557 437203689137 175888538567 247563472459 903486240038 488727850342 738530798928 752291663502 432755054282 868530674168 511052277485 363695134140 170772411244 447966063810 538594905545 56387604492 132796946773 80345313549 539468953236 873784437071 897081726901 203351366542 338190031698 319442122059 704034214717 635985476740 70961542741 844920197197 792801349108 122976715309 372271294835 26745020085 295925760743 929807735808 768096469642 723922855478 519142711360 723515012730 645870607844 553138933994 293739193911 686785340468 835502793455 258361767573 160616349469 190239186412 602683130533 27787765328 654559994336 218819163660 68851529185 624355582988 533137059954 632951423147 441209515916 771259338616 756818557654 102557470019 239401407739 774064199939 794090724185 892679245320 775163972186 832050299711 480179374043 788773545184 833782046029 994995101825 732362336195 150621479934 888203471939 447468304257 540414253554 337072592206 352000939992 439147046066 411326531503 264653937023 531156777369 707683527011 68945311238 939159734618 928232413619 611364928071 113927576930 936004772378 37843109660 899546182136 293299642029 988531325830 250164998182 45744600773 60981728914 813451752653 211378153997 651950102005 109287591156 292227707608 119385097943 280359623820 142597044510 732241273686 8613914576 361908954487 634834495627 331964669795 145964841144 337570335991 155493964880 320381854681 465519353710 139326307217 44205082132 930830872087 739904038956 759732848522 856870217844 888538505441 386533327439 426887437259 175302092795 124757636564 400135401884 834839350252 449908421465 799625029275 29238446065 884892865623 987219253756 112125874956 690325274267 67820774632 944924168351 49771660891 122199630832 581492839122 624453449325 301666489691 467626080050 743408834633 344230591022 432533818267 760304315322 4843885793 398570216521 793588123768 441563845908 542897244232 305758052068 237704154082 578681592698 26881064630 996519159439 738752498250 724453359879 779133544555 387726765504 647421860026 471702921530 113482671891 21247281973 341851210580 773087886311 772014694906 197219819826 500192287786 882950619223 820050066275 230931311598 537706107101 95350199045 484086474002 890268933964 289254955981 470864665944 69206279595 403566331511 670783420742 17246115009 902489209046 439074877088 146393867990 651603361891 992940750986 32518259073 503991749669 264415556234 315372942213 192358291443 128374994120 278420126571 380466591930 588093867082 864744740751 276391207497 664714465812 591615623367 25305914797 792610117242 118702694255 348623876425 838953171958 532114214768 525559269012 97601805006 982676915927 764888933895 639010173578 835099663247 465425758985 630933517058 434634730211 371566225573 919777350291 549689853728 791847009649 124956886447 429114915588 441451853259 48717037011 560683487380 712456905188 872572824762 631969214065 304191232844 117929544885 76289658531 785416846504 870350073576 660890746745 996869147606 300413733118 461509786302 831388107965 587883520472 529607462489 238076104122 297196186506 607804482548 982228753909 384242077416 631581520577 339053699102 944740874663 337055914120 832006598460 93831117052 210483434249 211956145175 813536330209 715757258331 95506195988 539489676668 286529725926 529645416787 656767604994 937969161381 909552851737 548718507010 693600337041 174315475508 110751580508 127589349330 886180229895 649101556044 500116598317 991012707638 123445218797 499496674152 955510190713 766662186770 59595509112 422447653925 364829335968 713669362137 731811105473 790893340698 972810503893 122264194870 310288979424 965464196902 606601710478 133722362513 350248091031 664698698639 753259187516 626793058328 149945088153 865118252454 564482514492 483896485907 361957253845 90578593236 904852291500 914611415432 734164728800 520654241474 918821700134 210820781877 904135105485 503461654704 521904919087 351265997167 494456033264 429960804542 999925776280 146725911768 878823367052 761851131184 703194231534 259410357303 168002165865 525626694564 353774960669 628181225753 196362483157 198835007761 37045701262 886609298936 218947434340 76513596840 816989995493 429773595662 791997318228 737019661119 206594908151 391714679877 664791387066 142602794655 875816688189 411836778144 97740990193 56965567333 955896655363 354551125989 403785782465 251984395020 354037670997 573794944993 235143484705 120846530827 253546946587 217661142850 270294184282 972541342812 247175918713 685609378333 662824475550 217114424069 150364872231 438011766384 364831465652 962178406147 391063707289 231569066802 354619026758 36096981382 273572840720 157017203993 541565073866 2126405470 989052756892 951887410400 846343975390 122666385965 662294975840 71493454881 917560988121 813283007160 992790891250 186983442160 116436725396 269501318433 675156810907 985541863608 699883174927 917765229167 49542688276 156224567055 953014589711 719325603951 585147135354 814827829066 213776440722 205963315221 471555696523 782660609910 486711284480 138902057000 150975292668 253677522592 21076033099 184538125282 805938685033 364714812281 592376376460 806507632151 19755383439 926200688758 994115977664 966134910024 665382133616 230177662141 10687579136 330289796977 457185737343 470919000713 393248768015 989253620022 204211933433 503052849913 749915634434 471792150511 432679611650 633551204012 785182511437 572391340634 374234917105 746714745697 548049766273 247362016080 587381894275 176173750006 66415305242 196434587390 571924795994 715456910410 467904610759 199296221950 784517395629 406428829553 855785124341 639773228332 358162594778 1363781899 207539715557 476375035734 252650209618 193630520380 570743169539 454317763861 957301135788 176798741196 415943275630 221405029167 125436906842 938338697624 903147155654 958806013839 484511941228 639236852992 631765375491 508596163047 690642391969 375984916000 87017514180 910524513171 231014197640 19513954431 509823083119 585975691806 530758826296 835650469541 471423079256 996988833812 940863933601 280094949455 304291758419 259320787996 218953241328 904522857615 519157184419 458370594773 13915911293 932707085675 539053860299 859375044126 779079684739 57423311185 682912925996 599948530736 12910889424 250485825742 841914727233 191462492413 921000197264 676151398272 317120012790 664036295808 524929637602 977005894824 963176489918 412170187990 973062368718 553796199503 369932627158 856141812093 808197544584 966157528707 369907023543 374301308068 664658644188 73925953360 898554735330 466763072571 795380635035 192730548732 69981590579 883372623281 132118522661 283340381887 978038744566 502639321848 86356299257 864530801425 213502103578 511621679035 104543438539 90370727565 565196598303 251287020048 198475295347 253711471611 438625109441 386848233184 303438444950 307321879684 781407902673 123364537580 580753055122 964403468023 997090641937 415605916481 491399361455 876379397873 557539269515 976103780983 72800658494 862499755166 615491942284 63668398299 965209532576 55157945851 321921240978 509176703347 715184622057 559620779475 156744262044 468220707256 461248144251 715767299799 47858649985 269768380586 381470607532 991093345101 693315218660 991640710514 469607053426 763914662062 674402536064 582222599708 610145260505 658894323279 629474418356 616562283541 617233142561 167187103745 785849513907 450301920418 225865797253 709625722250 663853343690 157173373477 388206147750 549932289428 225694102163 184520661879 955677088347 390189212237 93675360766 41313272535 825301365578 769165375636 176243832088 675122124117 493333498171 401037676403 930271655025 244344321622 446646682926 947310349641 956273063798 357548527674 355659889346 889058248795 227009753263 530761157927 27417013853 778783252324 869300164224 207857834967 247444211980 744633387842 753124722539 873760893326 169382673579 310887130367 363418641499 409665132520 205140752709 822801867563 430030016765 954987635827 214656644955 36410845109 141531142489 314338755498 640979157995 891917006612 896426384133 802347298166 165078725884 216508570836 305067801482 277186641254 925584107269 184275682177 527057614821 841868854081 791259831751 572072243016 952311234417 557537387052 219284439476 250926187533 967773656588 191079337605 565451811867 605171625892 292411549393 676152418967 698959762862 52710072481 787093298752 451539629457 796907258870 411975463009 566102792893 961553566105 971505886562 154850333896 920960612758 435892508479 746642940705 593174116173 124018026704 254001703165 193707556843 269408442795 120302382321 307698103824 356104492172 462148811283 530832151393 886298522495 941703726261 555784015189 503006652670 386216214901 150987724312 644278629281 228629219443 789811976411 802105847440 758018580620 50416038472 863729929973 656710934965 44564021248 988878997648 613718526268 571298541572 99989069501 613142729468 628886316085 683215218390 179094180938 649626756046 885376778067 449487879166 186091783949 554503473501 200852394056 364773020450 610197937655 534489154829 968532770612 317758560994 608440371417 697563049526 228796164026 449907970297 562744331083 543951844838 236454329183 939820448443 123576612311 358914379418 228578119252 278572831918 701927643083 637524774310 993473761239 323124244504 991843901360 743567869841 18198903235 130948077415 569462725325 608185070240 258112664697 200323624425 969856577265 960931961476 923285459134 815660406489 790748920322 953477848785 276441204916 688223696806 768104212648 703122732196 78927044093 843855713164 279237806151 683581968352 707689462050 766535088528 79807385029 32598980183 909521805539 302907218467 509676022896 884323620385 746247840002 211169363074 338615714670 610564532148 524289438779 929037500926 208383498378 956771175296 2502022999 644798190596 629812431284 323626319331 425294755427 52611479082 125743842980 70043794484 385120047322 977972633479 192418910585 210862301947 4582100 705155984221 981993660795 49045948589 249974527276 15451932441 276785206356 218429892129 306593942512 582292337809 480684696470 973729999205 972473843362 582064348474 617205671504 548490525830 897053956532 196070668387 237873732351 26868520041 816290216178 633359343399 593449383846 199687556548 349249409004 836648412944 195074040511 891640481255 663979268846 615819485236 916281216079 564993311260 31738545947 897217497091 975658002681 168914256434 398144418087 714934128741 254775129473 55668027660 639053526082 863586675481 285553296761 701842804227 304722446579 684849183380 459168932917 357120167281 165068454085 490889736667 920247732018 526458570480 479376394162 213251177028 734872971938 459015359612 612259845399 963165315477 134733849098 323892347135 434696909485 849852787803 522190433218 598281851485 297261607767 467488269474 616743607323 685634207566 4230303997 574922446500 545159358286 65192531877 172463490206 109517333409 496306517740 182943082578 692511761036 208937516942 343262664346 478302605261 85248592992 647091828547 162808103325 19404958465 775673241214 140084463574 183176867727 701851487717 110679771487 312726009222 800614428910 506154205516 830527854365 916388284468 818335558415 54102923787 28489786385 24541013798 67852968564 410462936808 399778539779 941509352459 560853204730 982269642296 457506606475 20446792756 470950794283 993900393027 445474617884 557041317285 297500894485 1401060419 319612228279 778575350788 433983222956 636743116591 807462025258 535945857766 979899152399 60180129616 261723604307 434392850387 85333971935 137796506502 394633407874 610230861913 794997489960 357888735317 554182559452 156532106780 229133035081 505996270503 939098753544 983655877085 998359667041 655486571008 984101031086 543624699548 618182591418 143710682009 20041382890 920122108303 722821986226 136068336477 268126065469 819324093002 971879722186 627258276255 991674401764 297229247609 162069217299 773037256993 242713393996 679779561677 446246260897 470753032165 86786714141 962359108820 761868859 628077635749 38419227203 821315903780 451406109765 40315385372 153591904873 904020719802 79570300113 230777923615 481659410492 706197478345 828308880387 801949475989 716162733587 260513204327 641754949648 692786727879 819119731793 552730973996 769706171493 811779837829 130737630002 543135593361 434301261577 5343725144 714191518203 136444728003 632511193337 77061767334 736657569199 826047845052 137284138567 244264140411 955682104455 667592044841 307434049838 438003157819 759832097967 118511561275 999050298687 277884270409 139373502735 678731935790 287287502016 197830570256 649826698934 890125498816 473798334832 894985492800 594595200025 367714553454 365961800970 441733883632 200355204534 423909903592 690602037169 530217576318 22804057482 171215841799 741515021718 867757389725 55743736597 55584798203 792054174614 348734869986 422231033956 235353673846 181159881418 832307018338 338570747113 9364780067 786536638309 411260925841 852676794030 147311062898 705240450040 563496771713 194248996159 602836442960 351591796036 506198615103 701341722944 79074099879 180546206331 141780791791 177758832558 570965721455 553934032195 420732168787 99264724614 465036727363 457961936323 956240522215 823845157016 946084737207 463716376518 357096125928 51990748615 97309425153 7652562302 857649646207 996299079374 901974144987 171259675399 855835782385 204635856443 436804667266 850617971220 978860711512 364633563813 852900066300 449725969426 74574308497 514733818001 534832738889 363162689889 154243329606 805243734323 788016639442 755410284086 341667142524 728772571678 740251383609 89846567345 612951662767 175461168700 271117626695 565218864690 830894035140 868392510396 986505805643 891271883003 504451082410 755138658012 31098793445 9824269523 582328846144 896135981244 700753180135 270010358128 730400686239 419058964714 823507691431 787914995494 931204076851 49482961728 816782643521 639876979243 650399323657 210609983610 929740871999 484629542144 284320214445 450983480830 120622333652 199079855532 196216519505 465200109292 572299907978 939595463737 437743634354 421980159663 28768385142 49359014300 588873863672 829218592958 292538794974 491953934955 21437894862 69552095539 339925623951 924824251640 701861433204 228369161971 899333595800 940341117867 313063285161 359730609206 135793642573 814170240065 550995835073 813956513441 832972289213 439287671267 349522451874 38577540023 300668726136 850246117089 509036211231 567164401617 621854555444 359900653313 760437561657 694059290843 296536882126 815694662865 894894183491 588743139272 330380334305 361539997862 14669960798 601788170575 770125829487 710604975172 141271513055 197035863217 277814662445 13717571980 193758565722 538236500531 987975332728 982196422750 725626087021 405489934594 627426858716 840169423605 923507359535 406087425823 624135244526 717893805042 511418482874 218080100676 614710012139 906841096261 579017923658 963187579441 981590848354 135688540026 370159876689 246228732664 836518231234 247899201064 113934697163 497967827614 270138164107 399972350877 266070748597 359805162775 182567866523 936863170347 413120977136 121975236595 351194555038 942513376804 316872978468 674515837416 668633691871 225235788572 409410731520 261990043366 779439057444 976792759986 247847731890 203839371691 755856241843 915040306667 782907192319 791935046612 773630844952 747394793721 6909275388 352337026557 233749422380 187608594655 43172780994 156290370996 757951517726 592435520814 766758835939 117839640295 934305998148 67334815139 149466240554 271700169855 985273932555 912776547033 251502943528 755627048733 785947120272 792357134140 412659264887 833958288236 350673095147 414561497019 738372639311 766706051619 157975825919 492608954535 129500176692 601629963361 609601176882 906267167635 871299624858 61284526609 167263022519 42965024089 584164271534 217245938275 464300835634 621063871239 410150063726 205589306490 396593157958 467320659416 913256513876 28111894542 208707013334 959977904625 406007819390 649279735831 120108612313 183929218064 153545037002 661324044069 743767709583 987624647451 278093523592 380767799245 320990612460 242991314322 260015322696 513754101362 240541927135 972561778908 670865913016 738219644223 762250142474 678353842451 955191551540 149238350805 294754080938 196199309753 346829479923 706456776748 442794157423 526029605368 50263679100 18938365535 460313297674 809393559582 470050100578 454421792476 689110146438 66370188480 171873558531 503424708663 226150989515 418664807840 357461214804 268517036889 28348964951 989834564302 87217351015 313570462084 659302181913 154231024495 31920751566 561525246268 282808506993 36427309939 376241577273 862758997506 873639703886 907234202073 337904221802 166787156658 691644838168 860357386007 176007109999 273639149553 309503170743 85159147864 498838963920 703845958506 756684529960 343511438132 245131231794 478421047363 772880626599 257099944373 329576286361 333961214205 73915154658 526241856993 411976336406 676683363205 699869442990 628250682047 643376904988 960581407461 635481741718 869368004761 751123907804 355228038066 189529573585 575174721965 850353945999 642915915827 259790957940 658192466777 676720032321 733510922429 257094570063 228913397318 92510236924 413770752374 934548144306 483071216131 277913483264 186637647810 583747882589 394600251196 81896374689 716937593944 986400852838 863333909303 164389293032 767882069426 725559208553 949280723141 707185262559 599586589711 890158895310 679214437962 860778109693 145154081459 856953910209 796526445918 369334627625 706450836399 759569630302 122806924363 952541635599 517246640507 44062825102 210360477716 960589728417 383569365574 97813653887 188890512568 148998804132 906761064845 704992952970 61690770720 716823627830 918070156844 786033767319 934011864747 551760960995 257576967414 148031810377 574933011231 526711246207 722750981691 224901519021 16486442429 30475304339 280523101352 546053058053 771169911754 361599582019 657184721702 885331377338 463488058326 801140476772 479818264618 907514157492 552317121467 852549083930 118519637705 458354671136 29435979053 423646830357 933221954484 933819890494 279071166199 669917338088 874182001066 678219049473 162193480586 348141441198 229161839594 556747620131 708682937899 696697083626 581503605280 397007682011 850605089879 137223442006 998763653693 496170352838 330712450313 687139717475 415451802183 598826855118 477422393923 955823419887 344427564477 194906176420 189042170712 58090408528 305004886218 726654584637 440876115263 385534512537 124692033679 894990710839 914358059756 363570031695 897231837025 347225434255 542975478264 342956956705 790349383230 234394157715 310516790173 576165900934 455727134479 291838859522 66815665622 541368014898 963726074376 578013058573 655422391664 506885599354 498577497098 440360800681 373566001164 390111211070 460853880111 725492323820 633702573620 216328601323 576380904534 902218167070 300651550946 15897566296 952545938642 537230808590 683007496544 241481407627 61548507287 674105967612 481515697850 623863744609 459258181839 562991623020 703676582059 565323400608 783382856040 430867143494 4520245520 895265484956 934575010644 864745045852 489563345239 741796468072 950689126182 158842803793 259231851191 343545186546 94433414084 201645918434 177107175441 114799606026 195054941935 729193427279 3057117821 629307443968 267956672348 624688805161 820709155750 724381355933 696713677243 487167265323 401247913353 831195057004 303374105911 146502418333 728380208157 886415529981 872325543365 16867211070 830212647972 751465686377 250922697256 157287572865 855456051863 821884913313 583070651544 463083192726 72172920516 303113916688 17057648245 505881124366 828817229075 907573655240 876024598767 470542531757 318156922283 254609249292 189228787900 385363833157 818048702615 625773355789 926593107549 888939139155 684744045712 384485304695 218376339204 422782700692 798294262341 763511791210 218091723212 742271430516 160628823723 724203430658 137789098286 269840421564 481278936381 254467292248 533562172430 550150103120 30872895668 576507121174 8004266238 26931441765 540768088086 290317705421 826483451103 213856430025 792919503804 799117348265 450944244869 841333324879 716894747890 68218371653 537751278981 634569525641 877761756201 914650620423 846053131007 156072056062 685749233346 176406299441 811412751340 869242567084 865965754016 61035114783 359402059751 721084087024 477595701039 661385713481 583527895465 410705969094 78907901549 148278439002 356312345518 355073279289 683132019305 727269073360 357531343656 827945395857 637804614693 261766358556 925409623257 416054747561 295972091985 527156941230 751364374845 207867140756 68758083328 835379984590 708112034019 77699819061 302824760587 736290701675 535691930150 242740834360 99093253947 402988128609 342984205779 335525354833 195473176835 244655618399 332850398312 902888817202 405849941021 983395474484 658635547613 727814670045 736869739024 528169488808 302131165925 924445941902 176798252465 545863699699 174416333824 336790925699 245468950918 482797247168 475816054193 12112364232 11870814980 73396254917 273953763022 765848522633 160745961008 35721696636 49013228446 961651751594 77603731952 295140040707 552491484019 682975825386 584884693752 580888135240 672138250327 157858519617 510408398675 446208582761 248116656114 671993508392 801713466560 531846621291 642903940777 231548873904 326056345801 77649597885 424427796914 822791188095 427946464554 24786252043 205989859855 955591447963 652521197852 761583932924 620404320257 555739927939 547673853411 486013176332 877545078795 130348962418 839573408186 881274288157 3804820916 1033079073 433240843018 588886982651 218353793939 585149917083 434876053996 178758799989 373304235904 793235979990 540831881332 258686279258 665670727653 25030839497 828284881231 899105017499 960247077161 11927858989 353773841398 538330226068 472459963003 306618775997 850356936057 745721099929 17698964680 368829363185 485800743175 53110704526 362031669211 943529580591 197099252521 794178479417 561580315189 691025218992 604616183849 836646605111 952291631644 222734068983 26635926694 467702412049 731573405244 139675067279 703621362420 905255882139 209146438113 140256527172 780744660875 873173613796 52019002233 847667678092 193158434466 478718448421 178936870122 172245119760 73609412308 768542257500 227262846456 524829168009 906898860299 404657809131 863236190196 261347674960 365407202130 878008345305 930812129892 66385206445 234975165821 871758444470 132121505600 794074125516 234591454181 22890257434 556519016849 570746630759 978799073407 390773959641 434575735375 559031579497 513267977482 937826121974 801565646767 258452134743 445641808715 737983430217 111350314700 388916494566 148448290474 823037977354 333196931583 967997749394 64607684886 388222755091 129412716169 523145911546 166858706735 722672681873 982139101172 83518168963 461820086734 434928918145 954040646662 531612707832 146268978088 915325288938 541463103530 157673098472 536638634341 977707373793 793900925714 363335770239 892586788955 289343874995 371128132242 813818918499 754682260302 655326540076 94849455551 401361279135 832506279612 834000040057 694494227739 431693779469 14885454973 411112831160 703433771652 760823181241 221553265354 527391022015 505615591399 805285712433 1233922855 78058582719 978659141858 53272755646 112907724295 449999331573 628160732225 66438554105 953703280540 774952410463 666026021279 527044188562 936284828548 426558616404 221119146328 605491606875 71167168691 866877656382 723655835755 10295033102 53619285887 242395136992 209003957769 840739663935 67999910333 389773287358 706623318757 546131880550 602392076167 381551420907 327704184732 497725286053 258497558985 19355173914 737313842122 728428253594 843378438239 51510377319 910087813788 227549013557 553760379731 14840528450 783253620146 504753976651 360787995039 539956559236 856849532811 271774041802 375569082998 66278035417 960891956292 471499802105 435351402113 749397729107 890240895287 643533361084 296990441310 705431439661 202877742697 217191622942 27450133214 464148209434 325081645755 660718534230 535038295878 926579404927 53008298443 544610094486 580683126534 487821936509 793497404548 67358350492 196765531747 489137354453 248170153443 532261371953 657536126813 952591313408 557170081874 82256234957 240964076370 639934714880 182524886256 361042715880 598652916988 435114177606 531957797841 954265686615 259366864931 742689872995 748289764087 696116990274 692284591863 333284230088 193173524007 595350613697 816055043355 472027666246 414296110286 417734851844 484761842874 319561279685 976009382558 92243441966 192774180429 482556132117 423459674771 432933227073 862477349621 262172477830 408678541700 512373740165 155614813035 477583338713 532583023778 287383370220 172306064128 411886920745 852115471823 774404894280 957736833416 395475909381 381575485528 323741829640 289124101944 913526078334 24382471676 378950587914 548260952016 597414972045 728636573931 468897143594 317230658613 268446763296 806666576697 230710242255 244793317553 851460862944 880134653318 421435392362 338519189534 498553895274 261242052558 874551670500 161858000310 323734040827 115787169847 533119354575 237048437120 757054501480 783833897098 369647152223 160136890848 631377088277 350392750616 314859478591 724873389409 520019874258 969361549626 477701833137 104318832965 537051401389 355618421787 990872022913 741638994348 102686126893 865483033646 573938034024 160631258993 93412176169 193955762703 220964631874 317728435792 582066364924 449158524324 382374216842 566762169142 75242767342 238652688371 283239996387 971469783848 894956913132 501788382532 692190534334 71956753547 280019869290 872863583057 556188184937 385373942938 174065080555 252814015057 63296641776 988743122984 429963499087 540857864234 504298997211 930080659686 521514369290 946514111790 140594590958 157992955393 338806970191 523762797969 848878069326 264650044223 104916193556 285334666611 456366669076 2173458091 21183852894 402835380140 907266541565 90100572430 475422203660 203118706870 797155079376 531330773312 937525047602 454805127944 218357872161 504663521129 134595608364 272367905107 255304701804 452396345076 470188382968 103744386034 767777659228 720536213587 115901670252 414819171097 780809043402 623458401692 455472933363 514150896044 393094911061 136803377287 886715845488 832751734148 495283277940 102798295995 602713322011 443927557272 929146287381 291707834812 167660346032 857853515941 474173845015 801398892680 785689087502 984185369531 299784053885 335101711880 536867776354 283669230119 399569220894 131807124285 982277836229 256265939007 165875294759 628748206469 445539042921 333893412308 415100003027 65821824308 271084472654 234445337137 296197647117 450028096776 221072140672 454345580738 54071497718 52724171055 568585868277 872934526727 89537207135 753848962254 824797017800 201677410872 236311146287 269781759504 474465387821 874822183701 466713158940 490735020481 75368562725 583041386350 10376385243 191517990439 290131789796 463607821826 435767695118 934122671296 840237411871 523163927207 904457924172 38269789550 897255463132 27477087416 810427162922 206073039969 49151137081 103924598309 693583347780 90841565489 858641445316 379118471627 227032771613 580928018751 291591445470 959375748119 210487906530 424409996698 215358645415 883872238885 479150643334 614659197110 801435687502 702518558644 450531479585 649514375658 594087099944 907103228605 600140358526 677992530578 920284590246 152831492114 594597179688 535757282989 751419238254 470652700025 783572071184 576914467446 247502848633 593952983933 838299445661 2307206157 356231110617 180706334337 744911900502 307800628595 880334671605 798672962751 777334532537 432711146666 82273924219 804578703552 530683986547 631266390050 450986885830 703126336639 823632464918 596761294170 355844603462 776466719393 673015869764 153541584938 429253400126 415266995603 942386995024 412110541019 841475943890 700481453580 504056055721 441098646977 341041063619 652771792639 983876965807 196398162660 123767246843 625095291169 103203319366 92329359504 864731423683 284781861273 369235808569 502919853305 499397343697 153510199292 673548148514 302428056676 276058336602 571927487852 704083403118 902759975856 373007432273 316097559128 358844810995 705254997341 634652873734 779673550658 710091207089 762089439702 691233597961 42885630925 930516247030 767088578015 708795884444 496320848896 64968827771 667259044206 915254388284 53598566367 638872310988 338422150490 712877490716 268906588408 352822162984 860344258078 628060348132 238589618467 305090176741 37439719711 207367460731 618062732754 154888442447 927371221116 356097855112 36866131665 672767877084 282250990969 940225356982 665791440302 515353582252 569751616893 216366624965 599225772014 169961550642 180635569753 364257086338 461834786230 817712271573 909140236511 34287211464 42367653624 106656781674 821563004164 748652666924 767650462558 898200426520 81413186220 242663128945 211084797719 390049209630 937989577710 406947625330 887114136594 581058880406 404743112086 489897075497 158014399985 298957141197 405858668021 40261618157 205817686606 983046028283 612332386847 755591025518 517027764896 555800806811 443171907134 844084659184 198255641899 880271627254 658881684277 221169487189 650900979442 692201815472 790586135595 10047446860 351115526289 678737926973 322919139192 908959368242 901480949618 188698693032 587646800120 146361462210 156775147714 573855187719 889383103433 749994846669 238583097890 283607362692 814475141746 360043077509 176850227525 746269618565 791070498412 916914870790 682301857682 881777105290 940811626126 3632177522 163593955956 215738922387 555099119691 529546838864 401417848992 42012125968 754392774408 604667146571 832123268083 175653507016 604266156024 142084484720 289177565567 55051134777 940123069638 28566974162 591150322314 745501875620 33813277138 906159956026 56850640363 103162645324 986014417597 697020057667 905327335924 738975533337 58663524727 185859805535 463870572940 766310630147 791217167572 64387535366 899222959631 457066936681 851708818480 79087257610 44997923868 788495426657 37866550336 166590251893 334326987763 863303131141 318599432783 309161696701 460579396767 423578685932 782419519762 744374179011 87338221949 455743217726 624053664926 576361327893 508632787121 775457013387 55339252112 95199037058 177751318894 28565547915 662547698911 255177874046 545390027649 115654517103 892211916430 170668878115 633189983520 568727576094 978085724188 367933287362 928454605359 654695188906 886337061564 295814587863 681658499220 477975494888 547652346938 265948463804 720405545501 182904273269 953044276058 3306527339 467004334779 919566861185 715481138185 497174934607 392288894587 235852637738 655281206825 567064368687 134012338085 888207423612 395254727317 442174812839 384420352351 155555138959 161987062001 382190970778 838142225709 171391003994 587919446618 127899079774 502280256300 300838760316 30033505514 588376383835 303697028090 148264183674 721826689397 533000296943 609402812297 195939610987 595941160620 561045098424 901159546098 664897523717 23824055395 799667048541 859038044232 959354171928 865662153466 450567889376 181069095440 262438179999 912739428178 135343902687 941001242799 823559930786 518952207209 459309502551 708472821459 8534060515 654060823137 145225923813 483673021533 138105910964 87133747961 27762805119 241751204359 419532836251 355813269018 594688630689 715121432467 460037381568 804912694698 262592808729 968253440513 564203698468 613818007026 658781588793 485438461313 633306678058 641215933915 498166532026 121977326327 868484230226 558170069904 613809249457 732338332821 686058778140 59171586450 390179648536 887748123194 497314762161 534047930561 862341477829 150728650219 188163427111 821823654142 805107921008 161808956632 671556731711 99180758597 254688471791 87527110090 51690997030 816706469775 917088940016 81534705973 845675742543 977537553112 549598858569 67585045086 761825433394 569678983279 161444280353 728778284396 737164504804 916455923427 121557087166 717797753386 720369879971 525141733078 3976926537 562289666608 369932364747 812965438147 82746144303 742693990959 16770568240 517769991627 635403804114 943697310114 769130225892 829423302323 517093985751 902251964989 10874416329 47463540352 313565733035 781878243267 168169811815 715021447882 962207712107 310359696543 605743876293 828503014132 606060841197 85138066627 343204920316 924518660603 56288305849 600427326838 598319694276 166574015299 830296053661 436955304981 25763163974 914659554774 120357074345 445203270203 400471485009 218169989145 755581293507 117921371232 176865653186 525827887998 992366734553 259775947428 541153718198 937938857692 523438329048 922845845974 152370954581 924416303402 613679039432 251989639331 930898013852 942815216766 292754178989 311858149155 860534798948 404646116642 111869315907 279099213602 725467256445 547793383113 723933023636 868242953192 190564374723 393128603136 789780475925 7767192144 309559554825 781729062640 704556732466 281060972914 797752601939 884720015465 696441967248 559446288206 733037353411 844902423815 495520255112 777613217381 242382934135 137932962011 867082668158 829918951786 648824940753 492316668376 832833029420 626409364458 840254801393 232712914454 216012653724 508019681481 610878581363 658302604744 184823140444 55801972548 45846560628 941747984369 693101697182 652973619695 537612704476 137078402063 178984596525 958768712298 290130410694 349160923686 764201882490 397027028564 871424508379 646556665592 17284415771 686407580493 117482945866 194512927304 782454716341 824380801964 578888379038 368532217439 62931720314 937253370668 378240589510 525783679390 120745120635 899746374203 853447846503 780586408139 642684670631 808950488214 142476616254 548200571027 435316541853 619026167593 247022806189 212609522424 678087197616 758071932715 242800289172 301431152918 975738005725 926734666011 546171892553 415586287584 901035146192 262588287744 559160288559 52088164835 544198782929 121476530323 95448001539 861491869946 364019426239 995357703896 926780800322 865595039988 112435396072 871551686268 997797333538 800405083122 12302015368 153165536043 740851001569 153185160456 875688236710 682603039660 233938154573 609796419093 897787271461 417084824155 824165052671 539442015157 239579060056 716479874604 623682178832 55376141508 792550822499 908231891635 74424936080 893158045794 230261212559 737171662568 469160011583 171585540156 567119095413 637126028898 810793283645 79147306054 605271356571 196672320552 725112921885 221100096370 249000981146 209863853814 525307184461 771802367280 213514074389 213746787968 951287028614 726475347944 744100040629 474537855882 767373906207 819014025965 791656769748 209496429659 566196677197 920419763274 536004550017 497829350364 647771270020 646495898656 999831878732 729147268324 399588122783 833394178414 261095383191 538572064973 943088296080 758132945509 668242270487 602625591962 983726271810 114224872588 856253101696 499018732614 496690835336 681982115803 322564624009 344564875656 541256733549 806027855545 130504958892 367103460450 899295320517 40718700015 462765202576 238232057347 387448072827 542876005557 379118151555 479168202148 53477785815 168119837041 444187840232 768506765449 658231320966 39322046351 644124230961 942813349433 528673350337 358644668685 769078592271 276103256122 692547605468 939668327005 479951673017 896934823649 247068772452 741886884089 140419821586 932087557637 810657241401 104783274516 705603832538 691039486439 591306373698 586305070366 783427182614 812331364401 669603226612 447001869793 69535328257 888297121171 534229827679 456994443298 690673180977 478149754991 693380951211 789465936910 320991770711 978530111816 296796776701 690987273948 951921544935 11151089403 725925181231 692865921781 53702425100 303535888818 927769026091 789057668941 507270699659 356643845215 554254700296 818186761478 404772386590 565708760846 215733714164 424472640853 425025551132 266029643586 358800403564 633010224455 367329612978 771821057195 317928970816 271081907712 559574560799 456773987244 241874000654 471819775298 666574090714 312963240861 880502457151 502190125441 104301184244 172581991892 393401290293 433561370032 265328355824 607963096001 81458110085 35853595879 865233620346 750959586023 45532566265 37282270986 757821087342 542530357298 748445939333 870134157940 756904895062 282135448154 894724677008 226263973404 937113030593 20045708083 214183495577 635919879119 507164391981 779186024555 110612564490 817803341272 954220109819 324814686060 261888401818 681144076355 199583786860 703316004891 303515169789 143773628284 662633919706 361654454150 29491255464 629915992336 85507566640 95365302716 955729591728 921797315707 926930030839 412073165453 16660789718 322999797755 817959718507 792985071681 666291202719 630384642254 792401493685 784200142223 213177334369 96373636717 194469803279 97431697603 492922648396 918128068488 428258751340 184699317555 306965734344 518228691420 419126579949 814615320890 371383810286 128199260993 520201227927 362815452870 687459686517 431975512049 490565760982 432276103744 646534615150 340829501009 346559522241 480628966083 382925479825 963169780720 185481981060 668969235678 942371002732 602579550506 796574614401 727979679698 501987112884 513066272907 520328687851 145722184154 751773014036 161412771057 810413931337 717659951481 423088152873 665499946889 583143894006 559013665059 178109396515 147108902177 797739437581 550041294671 918197521898 102050836665 652831412582 419442888340 994932002064 651041962847 383141739563 101249038171 723205995643 520308016498 497501153188 691465020566 761633538346 862989302163 67487106403 316550650832 69732369871 46056153599 160539410439 518054239980 709287555095 330318786319 177851809448 724630365567 971461469768 153212397539 322618579143 165673409298 399940243019 478686325578 825107787245 613668047312 155647033063 675435982687 891952425017 511691149396 869213381878 488881179138 306798369985 786518695082 413837064991 669598898363 533319303933 277865487317 234289777094 954700330707 817869859745 399705573468 381324335075 472094130250 644959384440 582737939042 828849272445 130656021053 249639937958 548660246242 458931307368 677551514181 311894758374 237837148335 549831175991 464627095943 155150356161 435907175871 612537827617 927387076869 454522997585 144671359282 890992638043 921101856513 393744738520 895427551230 3532766159 40733693110 608934461675 944572723729 162782347902 996150667468 896922076113 791441089712 305722211362 420701414378 133076447059 528667102139 428941570810 485936135101 910844814676 941174540147 917413654795 238844815682 497460117486 333622952226 957583661925 891477460974 448374886767 907859266626 548072491396 510302864292 812545508439 358160263588 785760705091 98785428572 793791258498 462352821219 589677621262 745923451318 300886320969 130152922990 566511028490 941688389128 557991070091 561885872478 18203364122 974055735944 722536996798 710389440927 263049541174 798684741754 425995897555 61343926356 651162826426 253889696810 667717981876 671216075762 106240810543 817859423778 963399019159 592842576998 139494795546 914277873337 753732051866 800730488662 592046208752 689127445830 164251502216 972908650174 951946553804 490301636868 480395126883 692856600808 380668069086 168403786559 109359223137 656614626983 391456393675 638765317624 88608693058 221608005999 67742919534 842886384737 604739332326 513364969678 462896750728 681456688846 914175824784 386220616310 138983724714 715801638565 60532732388 949999420376 551907151936 348671328489 420603763999 562595693198 287870489959 846306748299 327639273220 846667860667 744182558968 644429589098 368235842929 419534585903 849026988412 722470987860 712158669141 967755479249 974664741589 701670771670 18870334587 364372808819 697201571003 398716567309 773741088760 494852220165 915117365824 5188319574 305568107043 64217303510 257217291332 146847136890 34972280295 371758200047 792141773547 753168194047 631766527019 123424276942 508004261137 970513462766 160353174643 472029138612 427643493949 762478762686 375027374953 991563526497 216375466409 258800710153 424340690372 148250358193 398308130078 772505835903 376173326994 737038821297 367621243028 6642408119 62231888103 14343640373 655139446776 5351720594 503812108997 34290896205 357093792628 370324980119 389783332066 988594288395 146947936589 309467515918 304111820221 725944640070 36097351784 487505759114 544046433274 222728108057 740601031456 3767603656 584472172324 270552940544 771312879183 249766957798 467297126322 934326615174 31323949851 3152424305 847572965763 614101062420 105663357991 94774335550 678607951209 231511696717 473092828131 844382520294 457968475240 200431185585 310948147259 922713368446 265356967418 133068731690 25659723276 760720866473 927577657622 845659870261 882487324307 715170141714 254317576092 481982958176 240281295968 987232295634 418378734457 558816234867 26847641413 967598495338 7511297990 493492946776 525654944242 651259857376 596487397615 488526819764 418904930994 424293494507 64295878839 446588295022 560317334770 282392470191 14753948675 518149562988 419391350387 217777219205 865117327294 191193123126 300853822340 669881981952 356931082293 896633360631 556760792271 32507740494 912630822505 620999691049 732471773940 698965691681 16861910821 936941241332 843475605944 657206602987 871614294004 263767989243 808843567638 983397702827 77639217043 349467182866 536042517664 541648967341 415268091750 868354708787 489639304114 894163235602 72989163449 168767892522 855262056451 770312856131 973674114866 573606713324 947654818084 740204404447 101723299977 165286289977 495240284098 836201757842 814204814787 143477085473 965360844090 828526565196 446970097999 253306999146 62764634071 671414253519 411281791316 986289635913 130381492081 575427971012 806800499482 588832330320 828686235103 565785807327 228289004669 59677215707 18559665943 895703305516 46326113749 724601386321 412154365131 903885666111 23910776033 744729010541 903986504203 321898412575 706232066961 839944902952 582118437130 487182400034 120100224579 423367149406 780586255421 85156181366 740225073503 710539212733 564658492259 626594699182 222853730319 819046472719 67738445349 93671456242 638149521970 111033945728 990946058428 19813246905 135071925431 217964063444 187386524833 53450067680 425156879931 266561061969 322099843971 967501023424 31580949330 643076679362 228191122245 102114310186 26118743827 27306090997 197235954755 340297240410 210314663512 311167290483 35803462577 562461534908 380288034519 860422571186 820421396130 45481006308 763787133337 280248655291 86696646319 32289659087 631088473439 327255211013 393767589038 817710123560 535764939652 836518650891 482229621836 404276688601 838386054545 663902979008 472443815052 556664406092 517801932394 571057378788 907345470618 695389864346 245109812403 612172970760 347567144155 57639451224 36315776780 820121248796 864317965116 466348238781 497475741211 704368236438 458399096945 79324267921 155105019718 130600728083 12848931548 625475216539 909052952807 797400745955 228061343369 355529913141 940871621143 694441265569 585367519546 139833904536 75506400861 538525685129 323263433397 649244206486 104677638391 119350828116 477402877696 500061495599 620867768573 871812935327 434843563705 125804445292 782948586470 863911845081 415286222280 744114730502 741601248606 485346440433 294303751290 617135214682 824820728425 324137683262 969425932910 126748389544 974071538919 325960326271 401887893273 916311826344 744950801955 106642360021 768400179414 948488253420 128288313291 538906898209 558614739533 136933551679 187187896481 195408104635 38744996387 602311734720 616251270222 825171886328 343687762810 859612174130 222158165795 177255494077 289644763898 995504732154 45908705421 602999081354 107225689820 610141155656 556844540818 129863509404 299885588226 844135543018 587264793628 838970049055 835678788234 996212264356 79646502585 431113874247 474199324406 519612535831 188270761259 817658819246 526394715840 868101846037 361884084642 608265716451 6122943526 778572442692 795960059601 425970499342 219982866220 363393671308 289319079002 256671137341 140005225510 54839641753 886937249450 18941774805 909351644557 767538649070 461093897917 994010375093 84895050513 535270466084 923411825782 179978521021 530019191357 96865765223 589980985980 376937181600 176218891842 777051131955 919982955065 553163283279 264986445362 652338417942 282309127776 291248172995 720741459176 726834567860 203018151471 786147942470 139137491835 917493550618 858720028311 790089555582 604110799225 532816578866 580465930231 564532116221 346382312691 526572062218 625981338434 901621965167 517846517277 300621440064 58397209927 894480363499 788192369710 452732532967 819863949506 799783454037 713149702610 133854189724 201143953464 378379115917 385271236552 397842332399 681826263206 528906981933 942624632387 603940183042 591674638943 332638074879 636460522392 357545000193 377777702829 777817500604 283501177849 965048814165 207829417026 957577610535 525265806264 472882270279 636402465044 524189123897 90882219312 689568202882 266677844113 297527240920 977322059552 813847215504 492118380161 100119921324 334826707548 402139996151 572912109062 903996292133 413460569953 769263067691 130193364640 455833762978 138311468209 941538366198 481409735610 444650227247 851233514424 802560038064 661957790428 565869835320 916928759721 496718202771 289639349468 306563889510 534856710025 159532324991 563011520997 127114501544 904468034419 885705593272 430866883837 893088603582 349437824541 553802357457 400370787939 805469497347 149681896676 392223718544 285085951139 292412295994 537932867892 546739851144 397277893461 224870181215 207043308332 792494881029 441919281057 342507041639 673767522621 757185565644 27471658615 130552516365 9140217691 907833771895 679937094521 72754933302 981505441197 989764746526 953037195030 560084946887 957468431378 786147725290 604533062319 82970998179 38087963733 911738331298 165404948284 778319669341 824108178879 38017488309 72535898199 834341421554 899814844219 37440536268 333256370158 161494911612 847848069955 627414361916 208267636576 354983959963 78025153799 232409182561 711618207587 991812636347 407883875936 140309115365 620209422981 33656208150 474254159868 608169434377 780222668465 753615591562 721880335652 42992804280 949586781003 151878740066 766603502684 60480909184 906793007837 715042426239 391151352675 109270234191 126378418268 51185488221 76889132727 956874449966 854597350450 566581610399 359910130573 40956310118 918434178647 167801923258 165056660483 146827826732 94891764039 402387821777 526261960366 219918294100 742555724900 858882078133 649928932111 804559293144 972582014752 159153049066 534234801969 332693570431 886819661632 319575421837 316637103418 345581138667 520063078387 681409474129 403855858242 308930365089 778161931699 738122969722 742024194001 530256514560 981426371302 879131708249 293328307343 843776870050 304154582154 639743045543 81944771550 387291450997 476465800046 243497400662 398434529460 990387479771 762165528445 291532006432 24379852292 55550505767 29179690828 13165844557 260828970240 523487846671 793040568998 284997082609 250473985729 42393540074 978281140079 743800094962 743808583073 669513958861 643086126024 313669010141 936741810071 603926134028 336509030374 960092024006 400990929286 509348787928 449934698106 339647499666 33942463418 886176041196 141672274728 714370071976 303862455943 143252530818 689447824887 400781467228 770821919930 167098986676 52055542795 82126738013 773536038264 841488548172 542574111232 516434309545 704783173562 183426348541 613036927219 477290282559 729184124710 182831524973 320709095926 511408346053 177849805112 188484763707 299401796197 191965311867 558139465088 95346896881 437868796410 421107035560 844243237922 783631073827 129931078223 671356319329 983650791196 707462993381 353477763365 730864114634 509247514508 227633110158 124125182200 114883788476 589514095463 946047696475 755419533207 969825031030 620405704645 845639381720 109051274745 265438711476 816634641341 300219230783 777433513377 656666597218 121599250539 561413306620 200236842774 229932208408 107036673101 77113864850 759708130425 350026240086 63564176306 578165282707 807242550744 940792442796 203365107557 909180279937 605276365116 21284658655 593422310999 954548689934 235446621626 492184433993 629323721974 126644867158 402442085433 269360482798 724257652711 296523539456 363253433423 521289012264 207423071798 239582019634 509930573838 436270790061 372724480131 165163645831 102023109309 606654474571 695293772934 180123406802 241008701891 188638222961 483197210716 63789307386 535468699392 890814214941 689782668961 94400063176 949854753583 517609342238 356335345249 885614624709 28027566776 135126398687 760888935515 492674904081 745836284797 600876030506 972946701744 53359244275 543745781083 338088331684 440860802022 788361843621 888787488695 207121983494 771687421328 388609686744 318509608520 958014889554 654489011404 903203696948 935219273159 787297212756 392794160635 696232762545 794753115578 549333589111 983980672928 206872657173 997537923003 424336019139 218970834121 782772565969 312866918086 497564157451 74888221292 800399757316 434760296055 420966594300 553617821074 512742605291 104071264593 313163905535 561027031669 143366337610 762329071929 199865142997 652966872401 882576352907 50329085187 322227530894 925308359494 899326702967 169721684038 874388071121 514271451198 594553213860 240346897152 382377665835 283307935358 87522972710 463951266979 851568450719 482302307394 172258007497 479345357977 932444554170 667182099775 239478826205 409362123741 85748787364 269857442989 428656272910 778494200757 145550577056 797366648578 514116421849 231106120146 173339079508 63873868768 39070058678 447991807913 246905667230 136258189968 608501028211 936700795867 151532134729 778030548990 974777818977 612071532420 841851831397 360921989086 114594667058 286938554031 132160589818 837015196651 384420251601 74388018804 650229801929 342046409505 422977810533 708719539535 987187976286 649202989118 156116862469 479860846759 231529618003 374447203334 266839805215 148657964611 207694683868 276206758898 977195068967 695551138700 416525156026 249751241436 176958472522 226859129445 207369561673 644251386448 657197648476 954088330276 689871972514 474394892549 845605228775 406731314072 581190325057 219935721309 684753856032 295304492845 684753815231 999622724270 835980560947 127243663974 345706254592 921705739358 168569476841 108332085384 8707123883 309925332800 41790997903 703737213187 266732488069 302567026052 948593099853 615274849708 663737857187 127058677352 164859335581 85164126590 483208640993 907296128722 667258820576 183689947846 906970502267 836015198273 962208475888 643057545256 173584452390 672525729040 26984617261 656392201514 984972638526 179224637373 537921478511 298241527058 870679009833 101658740692 781899352277 988185749954 343073729376 658541102012 720400055488 988958016447 834526218770 136842381701 787951413846 898182606369 343395199358 236044535323 736429412372 616396387887 58104916524 975268469321 537539077118 290204696876 967010922738 846098999445 995248803735 101493763338 718156025728 912084782737 587071975176 818450287416 197373862199 541161046810 104524359567 351664086136 352569623772 626630352872 516644116551 800934848298 60847768599 310024060920 451204522283 39119401353 496343927750 264718600607 705540194473 804341564463 120099531566 568879588728 404902320213 255544290649 349900815449 197463379222 112092808608 508469300852 84301997769 904594209797 135096909834 883985461447 222740438119 843202600291 388906687658 156134242475 525530860809 355638813869 306594963433 953965511193 802476158473 393040698233 171201306334 522626012477 742927442708 467784352217 444034286496 23258562245 394048397800 206275496392 650966808894 976763192211 653601909868 929000028935 339835370343 579120017694 878155491596 923441067016 77496559641 302801528672 984516068148 607444456848 792357164604 669054066725 719544178428 294712386765 393222315913 845432913836 198270954135 255257073471 908498494619 72741911221 808704055211 161201394920 429213160096 362211942254 326722649236 692914367010 565702657161 915259850480 28554021241 996996918835 694061830139 904747838379 736417413410 78115406601 80243751000 93970475704 191745975336 870653154715 321273051301 828880352503 740450602800 176920822340 342534408050 264777056113 952474766180 248240798278 140052185083 563019362256 791901276903 475558615331 996316139801 730847533960 866375030034 268101853818 237300733856 938403083358 93564062452 841461511413 134403565910 373840448791 292719698021 683251308955 497394018902 680866769999 234692249085 444478033323 290691447256 962400765897 400966637887 315649344110 477387153411 875623064363 424751982185 407075651884 438862130195 741400431550 484227706817 577231119591 888808226634 608053587014 429027698820 149817604399 847121003885 598098942800 322912464554 601645735470 811813167493 429623624257 122292730638 525134113706 252006931561 609204066115 225009361443 28696171739 753217899636 290265888675 740135225477 622242339502 314028141511 32093199035 346436845240 39460637861 487780311711 880408791175 537233253863 541459601668 242575262114 235737060927 287078784123 698305979741 549700710469 900603782592 792823744483 986880680028 963540344948 41715090814 959363426443 432562034802 660789073673 135429620730 265846897157 280383657428 309531931959 162596461067 655180587977 299973998916 845746195448 135007149576 12671587685 620934129205 245097222575 664027872142 467255011388 705236048126 577096983164 377598568597 114209721953 644927620770 899437522966 490412213499 432598116957 520533780263 351690662361 234573449631 514602095299 129118436168 372260922531 445470550574 916051312105 226151228431 554380680027 379527624648 348984279390 69211327737 738549573047 30908162979 428742289492 722631940552 94214526358 279739027254 989754966543 978017734167 672976562416 598504990675 78471389940 139429399257 405434641649 907707853612 308786336653 269640014522 602291756420 302218941338 754439521989 736242895558 315372184873 655975098621 397232827269 714507839023 114884055602 210285009832 878778606256 506997123999 744162063981 58896501590 223438341222 511662286945 282229778469 402515224707 237196577957 699452522685 942062993040 715465113699 677189438291 861466141698 73484812465 572862459837 395997843511 64979572714 463867568790 406271626668 383476339018 242859707122 659158771314 904887694913 791588191747 443014966550 13587897048 781756742096 281214707002 852909086608 211461249116 29873743222 925057013132 640380260245 647412950752 176690678093 798958583816 483604886466 585250189839 319576937112 116499260622 902409880341 474765185704 743615917443 923021013918 455466283028 902183326294 893306791939 259633149019 806936238683 124213568444 827503390082 918841394949 640791999093 949123045205 71154299256 76678978038 912762824240 670900282624 816767314388 806656814872 641758005187 29900442214 226424955914 24364009821 867346386898 67614046741 260493233596 383524791460 597363105660 387475564269 582644249741 117190109054 82916045905 517302182102 68251616327 250786492706 635032242919 9486433499 225491402422 490112906454 331941740642 34777277787 181608642489 26365080040 583978289208 848028115095 541316490468 811121483951 522368519691 748796647419 933097663284 753497154233 311700080051 926307465161 155572879401 861274988617 299970461585 929278845034 523973705864 105031985176 561389974342 340205604893 161723852477 210781995046 231669813696 344207051000 760403834392 334745379367 597035345720 540374410559 103018102065 776246126340 986141622360 326263043703 950969690467 19527496313 688709965144 396910172704 30795369614 141646667666 767796574405 608746513657 620198203343 905811142600 938095438975 666934120465 609705306365 843990687317 630476880371 360862271299 333284012323 545384904295 700677570718 556565288325 725500066668 145483204858 471142201062 889218945527 754588763141 412974150963 646338774749 252241734731 196518382497 193739931150 184211231775 461421040297 340283184213 903731478463 97693085122 343351850934 1343394772 899155426312 570416154563 510243817219 69110586446 705665508556 995322228345 182786369863 252254503663 953878249715 939410831402 188083963076 514859896421 186400813973 454027123293 661236566102 31393911241 871124013906 809991610085 711626297743 184012581345 898315192714 35450471677 385704824299 873593947872 473287678777 28279269674 591727445037 727836840448 888843835748 673013034755 76552094031 556271215430 95662341674 352473031901 974942347031 301828914219 453118654950 326193435541 20135417475 655718984000 744228212870 185402176104 901756354036 158786439264 499133942533 626327046109 749857427603 404241147592 917272364120 915187521392 973726939038 182080205670 511298530522 661665699596 993377457079 707893820297 209175165970 690302467402 372554356216 972190228208 202744460479 392104783396 421995117370 42522815531 533122478071 534919036144 28037159616 321685492966 271744297713 125112464378 291790363154 216103930644 270083206721 130749474053 146519052937 485081468851 725618488010 252957156024 522077390136 788469631313 957803820655 417820086914 472871176270 513607958743 279505009005 343572391761 64986738924 427881723318 500805186222 470030853412 522190430339 230294681107 461814538787 189097457720 761415180265 377723106467 661437458119 368647494535 945818993064 484096801458 86729541333 598264016382 96693773896 235629481391 501660652308 470009054272 305669525525 299680947096 45730814384 555522499528 884251493770 195936300040 387656721506 403809452094 259811267567 826746259455 997265273496 225059931801 465697366590 455626267941 764966712027 471281748964 490643337050 281724068287 260142142251 775485210979 656314857057 149383485792 109768792775 230305059748 311053108755 872935077310 670527786564 740560706317 139927423987 601451414626 599002587931 408348995284 161556572912 762628404367 981673771797 944193038146 241391258271 842393997733 440696490430 27542923615 333523339033 328294653332 339967631261 994774917111 84622078607 709114894226 435692550549 651036240039 375287858389 986898478736 491955332651 365797894007 19747164789 388410485719 596015917395 479407697791 637627365772 954833205443 744976649883 471274771729 395270946033 349906213450 922931991901 158300820834 494870500298 535254385759 355892829993 926078022250 982830286284 865424369540 655579895645 412459011487 921449692418 953578143635 478894569586 386993443345 200648718744 398230778967 933109085928 120059093677 978319177268 702961387340 486654103061 355961306722 409473136506 521899514318 990514687423 636571756935 668155390536 913137838231 858501757043 748409975799 846475629254 258491049805 400875185685 654011318410 22777497338 173883399484 655274954758 20191300083 629951617738 790593828383 710128731043 478210448375 895046071829 435269302109 434305551672 341949963388 647864716703 413134075391 512632339410 742498005431 709425044370 991003131829 485195793724 207929762540 87381638720 359345603258 981938671532 379248904589 707348762516 313842229203 745380422942 149300660971 594170103558 186881607550 373254073062 825115951661 519049559408 582650259123 751528483841 16539434387 819238002576 951119666922 681728450581 584506998709 619683119724 930833069056 597300352165 363553039800 245610676972 979621847136 164164560581 165713685635 43272012508 151820957181 424834779434 26284367137 381587707001 875506724627 768276071951 635195270198 462030139245 454009833810 527080339145 876498802554 112694429821 705482347580 791945988279 201238491827 802088848737 993330330385 900631715219 62499963553 64014424514 750859181174 566018992751 440527746378 734014766280 905028188874 245341610628 976434803274 650403063555 385044710186 341905702719 687647463303 350332217989 79078744650 254380014745 341030514001 667168244094 962825592265 651326660837 516323378706 605204585995 221754166827 581157974414 861762580970 786021748482 117028186565 834187390756 359979997008 387579359385 73362926311 208271859065 468554119950 43335012212 484556237277 685626341577 269143421249 961138106240 74105803787 74350365439 792149464351 147364620002 601265827565 123677818807 960955919280 998335151073 537110938360 809106068576 401966872735 506795535573 8243748462 299255644753 924502489908 939308965280 376140990943 270544014178 520818983113 854837400512 371145677824 988002554719 523964492608 6470177086 153168591193 645659819691 5743952652 632943579788 875082673524 733139031825 197867124544 223864099829 109791783046 61713328175 590753894485 892800670148 187870449268 941878355405 558891449231 474183165021 997298399234 880081172171 112988922449 707779437198 931518692376 384500627671 754808648725 638565590686 222665480297 762614890975 196713268452 181063103497 916431048044 175307658033 647757227486 489164900106 741307274238 588034537041 281960848956 687933882243 891664730478 336342856668 884959008684 84524166061 287639170476 678138119832 732782598169 248221575428 879924791202 972130595419 230465839438 509393197133 433060072433 771733000927 581575342141 435647441803 447993185809 945955579182 303072001230 792730549733 242062720337 744689835124 118443045622 845285967454 624693141697 270910375835 946869749465 467854567339 298376206045 325980562966 682037527858 735188447825 648849172978 977360806860 286991845018 371990288272 516913491480 159026575357 159070138110 35552373473 628720421382 130255030034 443778400310 220764044386 304440164223 690893903118 987065543729 727771220012 816689071318 885721090108 604661150093 850461493365 250798358848 563200795304 113797288741 243934411054 455197990026 6840543921 394028857544 772424994914 638991916442 40135029603 507814169613 788794134894 231695532571 356443974707 71328552757 641702741546 309177309923 966667679650 299872230145 576318841887 927175367953 728768498537 166604325131 224128105501 839149046702 79844323220 110575904256 152137966972 101295192974 133783287866 437637826580 191874876355 931935625818 412550976730 223831261567 608293475336 195890232731 65001810854 185624456325 403771203540 963880208600 983066160339 352884871031 999306117836 974776587330 216359661440 703916266347 937434630553 318557587146 801843535004 529600018036 247759330553 303335574163 881156815329 797482316975 252095329675 745468168637 279265356469 388910812139 737137429636 611037831229 934036801947 281706337172 260961989791 481087442527 437465033261 842901384157 285084157911 644516395735 151365095457 331101020925 265793473768 299258451325 615512822274 740038504909 120856188798 326280701778 547573210320 959733019561 589024205233 630713291498 780026647023 844604901103 17112808393 73722755053 814979682875 249521091770 104657091637 237275993860 401753411874 245374197424 503249608128 30230820289 823504566777 914619956533 270012473872 88476890101 489443127923 972189591052 324351366649 665938757688 97165875377 98786499445 941983576824 392704522178 962298972831 714283086100 410576901944 426906317545 873692094740 112518823585 136456850837 772746475416 104423828095 309035339918 290742343634 310555677332 796724281822 546419321809 706188392791 808865047999 711607331880 752293755094 731970946332 667912849761 775681762474 553307067238 419105514626 989442525174 591853102439 558398249062 879147804414 309178820961 975976445514 463702784624 960430932046 432666083723 265702556772 23150314750 486398949204 866788436546 551241334416 204065221515 548826970399 805944027598 510947616743 950855431526 652770594888 405711653450 439207827651 949657338242 465647449666 881136108875 649263296736 756624130820 123103817536 753147513915 247433097504 154543907928 384869160883 114865692090 449137435584 341503313625 369269418953 130777058016 366197792186 94329338500 269799383954 600157006759 603205479047 710350028199 543630339281 783121621370 185014015021 981425924305 993924655523 106168643595 734874090912 777329100528 5240195407 358265471974 498117484696 688137729147 672738159695 108841153320 373768022193 698947027692 514046803297 965104959357 682226669789 282563747865 46875096022 846230445873 187473776049 857510005709 38440229810 707106890010 355209807611 885567273729 577787127900 191916892952 287380407147 183888349005 644324896303 885366111204 529815625410 876758241289 129356883890 194964703556 901708391072 426993205647 559300757213 185366605347 123241489780 262579420553 880327949145 479147878598 710785198110 380756271327 864087236767 91679673801 199815867624 101490273964 89244975275 992254230625 720367579977 110825184569 111961085101 957844805420 133604697078 817410103825 401756202011 116229912895 932039144551 404848168184 389784371172 978471110495 227130854075 975710535890 938472235572 202242261328 487585391874 458093686892 590203009604 996883328999 121224853344 551333909463 629800898383 834846031920 561752860910 440872146170 892080902748 887931792525 17526127483 171241235971 510922440804 391933809078 89660701794 354993575518 270112877086 546517943059 382104221626 200695124525 527776941979 992789719465 734166403057 344395614317 198160864900 396582556630 241116786028 746824569039 15640527314 483148606789 292990616579 615339791357 971242072116 413086249476 940625474599 247035060028 599967530460 449471409860 242619786238 589117203249 133512977471 955317628649 450170438462 516813347961 123692814330 526632491352 626926622804 568722357004 663239787035 498202046617 134753774713 956781580841 521260780331 410943740554 848781329727 681968695369 121462629802 55631731378 617738256 561878798087 937048628475 207653578311 105721566535 163823813511 935076569971 17043996872 560203256962 922117418067 727883511498 463383565978 910502210687 598457067388 196331469353 379339003730 660767988469 142075949794 788427464923 526158363787 182293680134 654805240396 457527025749 207435055258 383035538182 105248882768 418637155807 798761950447 34954335312 294857851547 732862897685 849240700264 386661392909 992941612026 721717414986 855845716691 635830807831 129923080665 249291076563 904072579078 677023974755 257985742403 501862521047 871084986000 298170357834 766123659550 922506620532 395351317727 586772819396 981514351508 27800812033 911271084767 996639269449 323949286095 661259143090 788118454763 192708614786 158790775065 44250795889 212043705580 156914996490 470078056442 840250847747 554678662402 873468137534 769615218961 604449365537 519400582237 563278782119 363250308686 244492238532 875931271426 932731028784 461949257162 554160990139 539161344481 20609059231 845382491616 260106063148 265597978303 84510187623 519472395714 278146511276 113412155270 893024214274 570174200919 898345206853 246894694446 482177836612 540362098213 345805047701 273101968057 807700550693 418181753006 711723358774 261957537981 975701957478 66821992940 546220195199 10837959878 412298800635 125724689502 311010456606 806536712827 143205348854 987766313918 312312290758 735121419338 973635862838 947013260751 392416170545 293613796246 326877038968 429074124640 768919081609 579403849397 80222731309 557860534084 703985979799 52022515503 559851890221 772863804135 669081582622 360740675727 15041654942 273960816349 889571250507 233348546818 778857889911 89248559364 330847974814 962738623596 57750506873 860495249987 8308887503 469618860567 51540805558 828943524633 846831875162 906170967024 796981516388 661261495796 562949150677 199920597063 952700973263 866123233882 861364129633 499125283528 798467030964 678002494739 818178247483 653641019177 754745899059 760124673623 599643400170 7039451936 66166682715 61639747995 642066136302 556160920223 980444649929 919310006274 39056515130 320888901902 502830436579 800940383612 620764487462 754422950324 46081267740 497283183935 434345652948 581930996472 749635563607 850088315646 108347673832 96588903434 963590945336 431444167291 523715490957 372381202703 413751035255 37367675983 842533120601 378949879114 285541240019 949048528686 82667262669 102884991340 641356902735 245398353735 737830889899 518861422377 494469879618 966129624758 487978042798 739792135049 419175456401 618647072709 732521514931 782267585239 577661304847 375971988503 288328146080 859051193342 610065969087 357350777238 877999408115 622599396986 783604324119 994233555158 845872824301 94462197626 910543677217 560096590429 150477263456 223386774774 595420852683 211786773083 732892535830 374358323630 438987910176 866800304713 1955806688 550776373240 401618221209 221131509118 482316207103 246111801247 317725802526 30914356462 37247387217 133148824028 874517123609 759321389242 1601545237 440657223673 375420877247 517385732801 266761917520 227666289410 831331524505 367349251089 353145150083 941407176237 65646960451 197279230453 494825381870 579366627781 118817497553 263809045140 163014680934 983694918156 464624709721 634269751537 386037288727 56213144673 942912503408 900026879329 957896344390 454704140484 261326266292 948158345928 720239389393 82933225044 525677442006 281296694448 208662053308 855550462245 985515232743 916845889905 788786604044 512676080881 405786758309 677944198003 675475763076 198885396456 355729595268 925538964778 439832400254 814657838989 901892940952 599148125535 516335493372 66441604031 933885846933 301035057566 873954448764 547630037269 71794209516 546764369851 684508339533 630688683351 946880969259 789059821898 271112703174 421508618810 311845589358 384761283565 350974304241 28158098227 409947677393 358842182318 565317303223 939898540423 430932201531 685636105627 479009168755 420097179211 513651774405 610237344094 923869555933 424324031113 267398947004 700798811937 126479664757 478453157050 974752634454 235884170996 373577019082 935098709599 621188122192 418759885788 203812650252 978731919584 674831689956 485709541463 325142374015 839065703673 745886882743 486609545715 492531936166 172922204449 172986593582 151409809707 443837149485 341438023430 690600912580 90191597529 565622699048 696556507746 736443392695 209802694090 692561316271 51242122655 512960957844 928370566423 289430018986 336383141664 251274026673 984312450042 818277867178 654934343390 666410623936 461486219776 290608923080 82273649724 764600410768 384641032872 769250936577 280563231868 152865453676 149389572202 225623002087 477827502658 299791859106 636510796263 769142007686 541503390299 645781042364 642887120009 930799141771 635459887285 480232108815 723602532200 884846021086 956522149432 77552617992 383272867936 381731717705 969060803849 767103932949 422669630772 152351913464 604163038211 967418214595 899587185007 535287413857 483987992964 784446851971 97573147418 173390361346 703013696791 83375358848 271166535179 982340876676 173604813198 119919193929 632764383535 149321559033 59807034690 716440564769 475258805485 103018006558 357975535218 140102533998 496786480029 354953107936 94928053539 640468286293 149331330257 750416101667 490404252081 738404668611 335888675589 856486626263 605970327478 125736445222 808464127839 721549260674 602942604009 651526161843 403453446993 855035352303 162128542957 290098546999 464300677729 666528248537 912030727609 315227358335 78590407805 736197926665 500143266732 153061631332 531055449736 969430577992 687068013130 739622419077 882323105453 115297123177 493982513357 361932430756 801011147836 14237221120 572291486787 52129376874 142823883459 738189831985 635955833817 530837768368 976144458343 9257808750 360139128586 135694148076 954881328326 217948976087 481961616504 936621965919 412166406486 823220363606 587675428090 271094782537 423626450121 594858923402 372395431532 418279837059 418399263131 240459712656 181631748799 651837303952 414539881983 722043632761 254889620050 327177160219 126843725136 430378492480 94340730450 154859079536 586170130181 242748081576 31576652055 937796413804 330185641394 258393441702 150140754635 658439608763 96379800128 790460715557 408593151659 138235747607 236064347479 218091026392 679428007657 258930849006 545539212659 125297989286 238594697943 161261488359 410017465483 554606788373 701168652276 28231307265 499522454075 136745981574 995243786137 376513396459 449970515877 725396705004 63903048460 946422246412 401959152401 754762459501 996891121654 311837023539 982610461646 881405049255 555128227564 596341204738 960093234357 499626670075 342008092712 303424357080 165268712149 300945147226 145831665089 734156449702 264409548057 127251060524 641741376398 787516143252 349144517486 669818814339 702205350777 275777249889 967780682456 75900401411 76138644151 113957948293 218130433177 629071423623 891412900767 606544107505 880944589648 308011985170 749641379265 346631389245 215893281361 852130303542 184245052180 944482364152 33313561349 624369403792 305789498918 687138497349 216728458517 29235506123 486646343399 97305771561 406329179485 40367160168 775096314600 108551800448 967161379215 655167199963 687919457685 196229246338 413899133414 348711052685 185198108081 896920655767 638237797505 287244216158 406062741768 744809665740 751272010645 288452316639 653930355120 47326566091 933989746 803959535117 812675472862 372968648966 914689522255 746471956629 292683350115 887495915559 608133180456 368846511185 798534824052 826148571414 327216491420 893002530616 250565913854 214475762404 496798931801 870303757038 696228314717 727432607520 101560325232 513745381937 646549084378 845958742727 742097507119 716154945000 757377160912 622996088352 188109095286 865796540116 218359906222 528570144622 935536001235 599915442346 975088931252 582550033509 601903139635 103091647150 842691183790 133287739165 942598938180 540129406726 132580029713 569153713177 635236825872 894861739401 120021071660 825120077859 904119051730 173697045850 730063017205 672443567160 600130169037 960353722914 695457738541 90406249135 761235308204 609015354070 667513010403 411143820941 50461548597 314647757788 737786331487 443281411664 454647886240 900468449980 375178221582 564984224013 207917684184 716671340942 137588015184 186158470063 697077865238 151637305382 428163206733 385101391416 282659910877 355674695107 323585741231 627663866281 593229548636 218834385951 931028299025 377281491935 347100928884 630267370431 78716737290 574238711321 550858054002 607597847093 765402573524 488342491987 532537155399 374707227364 84434286887 124233609717 902711322553 574553443324 365766456736 749779161169 707437541967 243220240422 401446960708 34582323513 51620622925 734570305587 393800545876 85280236817 533471018856 612052323321 216625721221 494347329253 274671844666 683250978188 613541575148 810607195069 652815408448 223462279105 516155261742 340473611230 650908383409 957073485512 186643352400 824991224541 319142258601 704244430774 143411877173 309066135929 977504396666 661377652982 97275221719 941037099032 783066478482 829670773782 894257646020 316716293857 771329761801 237530211287 259437672477 415602349350 78145220446 34808048418 470688393361 680023106570 850262929397 890454657239 286168172658 156328611265 267323104081 551725295064 846039724821 543617523744 129207924487 732840720678 664869097380 622238036927 307779770040 660602567907 872074743228 570197281959 292781162128 894305508512 473155162874 920528995150 76786061700 643547341086 131269377155 361030789908 188504676912 500746844601 951655099055 837143387059 221842670363 170441415831 330699477697 882350788696 409727165188 700014616556 213700357257 329402905557 486276838136 150894026033 127206343508 952115934564 138105994385 493286431308 275716046207 675440898512 778820833800 592112770244 768071430888 294019855463 565827831990 770330538072 617942372268 151204492758 765479746957 688293632652 34523668123 783719033970 87160454068 564980130020 435972828846 653528117938 276947852508 36352443405 739764843946 928359012846 505440376075 737098992681 193711307930 546835542070 528267052489 849280331424 349030540784 90269443386 32597251352 903794307706 366809076368 802662747721 384736659819 178283820804 33576556622 956640074660 164498121846 500840996161 428944524863 613673400371 376685837777 493020874471 744643243701 63846233497 206043279864 237983934011 574483225774 541840708494 549355369040 712088769690 153859969931 247204263358 583483308111 392206628264 439693819911 745281344672 409037639937 354232846289 620702816502 311382720545 727658563496 32473860617 76689863283 255387191308 36933045856 133801572771 601803952259 418326611307 909750094222 328620577381 677527041727 287063358382 684068466163 502286836582 977622149716 234329254134 247342618432 815589077454 751977159954 657273861818 691806480246 81334786670 822350999178 286361530838 551608019294 718579359462 806612764949 654174909811 630338591857 485595139869 125872112746 561724997673 862080142047 88941277491 10272768687 852710290938 37645975659 132283636423 581798951820 76222071002 349425499242 655360436654 888612919793 716059888921 475180260164 968957210525 31555120008 29042131520 875222970422 320932473913 981062416983 27981392080 91317269212 123360871962 738909287924 984570956760 330246626045 745545779800 159695372497 403255243331 66036741314 558937978231 236528596014 976887483568 786075866221 775638006273 847285706959 463505880576 771617319173 180701897592 469103115838 664547631125 824229170961 459945872496 611437686073 110313539270 52406671169 492680447433 886286292320 588286948585 368959718304 303060569779 327901709872 495098939767 202194070513 541711424663 417139079996 636898675150 338011970093 261515404957 453893656981 147964681900 430321854168 491106181393 82739711339 523427785123 745614314611 786669996597 175272676681 187768356567 132493572270 553148734192 491231794199 922920237935 40136566642 491615129691 791862854105 786790623238 233755192872 548808892707 534140482411 322443547866 558130276316 403068649535 38825723074 344782244452 800425223239 819319924521 301621324054 953439465319 694090095266 482091583141 89970702630 400038655240 247740535865 257153036537 32316909202 47039932600 137150349779 661997751196 305129288663 853931690011 966068378267 805559548503 42455937608 833839378618 611844663797 487000841822 524214151282 882835178396 433358000392 679244404896 834413916880 545548385956 14763591179 32741606222 445565820137 323348134974 909183894873 446003763690 80113108295 134271519149 584430510965 359424781591 420847048353 368524368374 59960559988 154009025243 25774453215 307540498045 730086776492 326571236922 682943762450 455047214090 624876224719 993470035752 413769435173 707357628428 682934556201 891158499007 207801398719 823764126416 666570469070 745291624333 787198954949 782175078124 278615935829 408491801779 216976000413 382137286684 212800036831 806760278164 754308375609 938700067240 235468944156 981774905072 414252870569 501303745938 42479690069 875309011762 253451479840 171403938581 346186655446 254917254707 790131256220 868377395950 203140117122 903316456397 543548703640 398314030510 467870332559 355791984464 348628492627 791688343162 793262566033 123596336638 103491945418 956185920922 252133832163 990264601671 964536126217 39219495039 962349630372 718957778130 517769101762 544157748316 258906729084 596655261126 327878761246 950015668021 986157997781 200772106192 143235441227 424926728842 623592231353 103514009559 528683945986 625531646322 465032042244 857354079243 754229661617 771381330139 223453523233 930780373574 291471806063 566062906955 986914814278 656871051838 135728545328 691881831338 81505611454 14098259256 178378375539 248819699301 63786113841 509308865612 194460623943 887337161500 239459133314 104214510391 593148120938 27182427087 551932426808 959622524436 337899835056 308959350318 496151354607 292210286462 520190873823 634903762278 153343579128 651321005501 809908962066 159233029855 578869235106 181556176905 489604997013 821374588416 535416849273 449272952036 812646787237 872905701078 389404191090 807168594153 883004925323 118785373517 604260641887 898164209959 860381613304 276325945514 422630258518 161989228315 358173590906 221472351017 51580911189 285684646885 850781556248 97596372959 643102866184 50719209388 916302029220 914896983788 74681577747 113343208413 297491557863 451217611747 126505536069 556124574244 811435226052 646101833957 490464980308 838221429581 604441042176 971270394364 372488130055 798485105128 178311823345 685534024138 412278019876 474244229381 755565980393 714682896284 637987318545 440464069422 823843995706 395142767208 385369076740 933102691037 557100745200 607424115578 98288357790 866899769499 563067867435 791633722326 301810729294 100201030853 938803891403 377255760910 779830819461 822479266219 335871639645 536295899937 547888483421 440353364993 104590853889 225035006405 328503108562 209245934167 672994885671 733783935206 833292071374 498029853308 279882760048 595776779384 924940069519 683957845764 739605205989 67344440081 895185035983 297629520302 290111571422 703269030558 365530750580 224170050416 793001125297 794212420715 299553031273 185869585894 959665742276 607601279725 218867946064 764113742546 732795829357 816944317749 704036010184 17473011611 188355314382 75107178550 596096336564 480717990917 69403614810 416367067907 713116145274 894689089657 221230855177 83085429783 537018168137 936753259991 30804523235 377868642998 434706910390 794694575482 738923307792 886252893295 823295337619 244873124775 209082405522 260238509719 688066564675 510510986092 761912171014 125971613468 588637116132 362337175941 155861836628 330880649950 757847582844 700414603540 700960828391 145732762112 727491296376 540733222370 684600111222 420403880829 892223026975 474275170620 280723026969 963643213978 65150916644 10609553040 640018592591 558723935136 246664157958 879178501993 172418723439 588547147801 462232755938 318001704939 213495053502 710202940174 762082151824 212731822455 254919904529 344766585167 36286414749 643745397964 259904713977 511060054065 917481189501 940780347481 6705058679 375202198184 684111185522 571854373948 800797491248 582558846656 357757787997 653586719763 471833677420 565797791335 592994842219 989570302405 154000870049 790827945165 682643997902 414755882241 509295787499 804742982336 918204834204 1063225476 877956881207 59916062899 258749742385 356938293588 389728838715 605496956625 430099234594 228008175590 571670197994 466337155579 750466247207 17136303748 731754649152 688770446395 449991246573 442944217592 708942532631 611790032758 490647102305 705144822373 96989517352 986650687241 903522398785 858016106194 657504242541 47355365145 798097754656 539689476299 492091606181 842586975728 155944444000 941464054446 814901110777 717056544755 531625656057 433925754264 58534555029 429722177638 524605961598 806821241413 936569697339 819726164596 258963607811 137534767141 898868875961 519026281053 637298641629 435931172145 740591291004 169759232507 461688945026 353438045608 911384310656 559292941440 943972621664 74710245872 795709476953 943060198920 296273769 372960559483 455300433339 500551600145 497808062104 154778802499 458231251760 855519377233 757418771999 663430837423 486295537022 598743420378 750404678589 313214709870 368950313333 193215891011 111785915242 199739037882 849901361999 487266191472 398204097634 998996004022 617959301245 663010518420 494282119920 152867634869 689538653229 586769335426 647758701986 25633633608 541489629785 564054982865 779520939374 90277472968 304159940435 787167706405 852943872542 879093740110 911276445217 550347178244 55200142783 609281508060 840748960164 194068447804 873525552404 962676298114 96617660831 529948211689 652742363477 18997313655 244369090981 19994555810 219446219108 920761641267 111164268077 526734748398 330384167720 70182089795 722936993177 722997729289 94391108260 261653194485 806639497164 921395181815 751446289161 548428394637 905847349055 637241298993 881206146972 744047080896 218666250081 934348314088 375520550147 898635621170 89305098089 88005863292 923132219285 467201440167 842122699322 598864725365 324101052347 21654760736 10283986333 117117382483 761604161591 774533430300 805822008653 991015061102 785055925574 202333456254 717645524795 616158326654 480394733649 128497446218 21595899475 880063649443 620297830500 695970254092 580833471653 683378009818 16370918146 732702358796 403213343603 823116442136 337064500859 273770842843 907480282466 68244520577 931540134031 879342949212 917102048546 726169191793 574729321531 322851994386 478831209968 811662197426 915960294281 57122543783 534272530949 6555274288 87870374303 37708139616 24709601726 152543339375 355311867526 376147830396 637967984618 996761446955 909407748033 964164226853 452054486454 135386816419 899849766475 605825224543 309851613456 420084958337 99156588867 895801750170 690968244371 800730029596 37031341255 330455062064 292151288229 256097614116 85597860921 597461053458 150929446087 519482063255 69230464799 241298760080 581770768758 675478539196 370387118800 912199289965 766625338654 887397834544 351087805755 845338068577 574708328594 598227251952 34047358171 168732779629 912004491496 18786722456 697705611906 56543090204 128324521223 8346025332 718806125884 239169194900 363046587473 25092549188 428709644447 57000869209 152549981920 845496059740 291561970905 591989091197 530548613777 839225345667 172647905358 231446819540 584648016995 266491266941 992095086808 955511972500 945002248179 952497931975 357991816415 671543265295 542357304990 871423679337 949936802771 239986428879 69742568810 756283602302 595222463205 39781178684 711536718091 507607197430 19914580899 557679957906 958311887048 341901834006 231275359092 287473721607 996880442408 696980790942 618549158163 5988973307 963381515645 772833894003 666499984387 308013318162 933840039777 499322044952 994001159797 762752263657 287302668315 530387697816 897583691003 58839192914 246939733207 182233060026 300794038800 133811095654 908750098736 708679003546 637101027558 473010922018 698160463094 380141802920 896789406407 204943341701 109405909058 666199254044 777502664697 140798732657 902284963187 908987719870 152520142677 543554676842 441112106605 670662192837 477912575936 501396179863 948693531774 476069330870 970784533470 825770515636 348271057605 167653891724 632738582702 693744868531 934417697540 811042225234 647441193676 581737015399 155439482079 927968990030 739776949136 532210458510 709543583954 452802846988 32218839038 560539884500 719365951090 880206151428 164302491887 165665012263 242922230700 97852244479 143576610592 52072645898 939108609458 535337672483 942782345400 166262540236 643479848273 105921816412 479882881202 825088776811 740068510767 167901349490 326844960785 397214295194 92851619011 131816007974 652632207162 299614702647 454084619073 834840989213 977630616635 345637815477 430692736352 474101395769 69922665416 741980627495 568501729177 672400094837 424491384215 210261987173 360891237512 468010591318 943403435319 293736797548 225391115102 516713277634 475062060596 733663719069 550907092598 905609169992 219239333921 612024843375 339554860745 321597674918 644146737881 782336971517 813354941248 804947424948 34849230488 407154340076 415406466966 116944731043 341067241414 284681446629 660364520453 415380498076 704900241032 548511660581 508218629689 915667299396 888412111957 654001571472 666349510419 498017165476 311956545811 578848201500 807161380987 137088961955 740834237898 790366716770 629924609472 675337746030 698641529005 262260345799 313451035377 712651162518 616390761944 336207996630 116232599090 543128120372 688440382220 375570354615 666484615554 686682231875 495213553070 58284526467 16256536369 869575599548 570757112831 333091152759 659456371488 992531623565 639172752514 834503088374 322807485181 74112426412 726678912767 136262589559 424743391411 80707244207 507413078939 498618964828 183712980705 509884645673 540801800404 269179348939 504166002050 259010075866 119278807376 145307786932 400904712717 439757987091 496546524409 27670762666 370512554614 796708312505 569366196694 603539938161 135726438488 90079873909 664676023183 654901115374 279180898245 527845195084 801069396190 7800533341 410526990291 203974518850 529842780794 834848668850 30119551396 310623127933 386742290141 690117247036 381717337037 341210709653 228675596850 636454701211 520088573558 817685366429 201728310013 343388331295 29224052636 156884804435 218311814501 328079357372 451513070286 571068703019 715764832988 863441559341 623755925463 444890575816 216904050814 754928792935 410072687851 391552639844 302686608121 252987174330 662802718269 205619753865 778845683422 720996925473 844881798124 118280514256 715194361228 875184771198 589943626091 860524523654 69944661831 309064210080 401040994664 462633820678 209087036482 842669694985 474391675760 185171342969 971936372332 201199668205 607676933717 229993345514 446059638497 558767920337 514012512240 414133637654 791201751302 136355090796 447489653589 753327900398 876728897877 278719273395 911618592792 401434456117 411371052848 600738884801 673090122370 716531906400 947720909529 49037028246 45388815885 756735012094 880640368475 299669950164 155207076308 290209532389 438336142676 709080276322 665123776106 47044306531 196032478756 586081016928 463067744128 771106787244 815804473015 501291891475 954804755410 705461580724 638798110304 759129866160 692796915773 701715873505 926201091140 580159373548 17666266870 291650159298 656971284118 100722544278 348114669421 779764109086 512171366377 951993222006 684037977951 327509609620 395314760430 146390887411 588374335797 912929954610 733499551679 98464650488 362105947671 524496720187 347986461429 713301091 265333763092 2239954192 457031622624 475970001722 65217790407 674605649326 359714431257 334094501424 793217822901 866400083905 591452225924 944517834744 770142234416 508244115830 93659727635 340846944417 799635268139 310543032810 206825731598 110302009498 825540376915 716663238149 982774797853 537978670864 67046902584 574937670185 438651362314 484446514839 762417722520 552289568929 319113340177 202102502489 179561583895 943683514511 930061949876 964862810294 643871565827 754707521462 496693370826 390916410408 478634100132 610306799305 240127914310 669340648454 935476300708 456795838197 847059538624 588974819323 810732260049 899808005638 406931387698 624936788261 134642812820 662636089776 574605944279 952392081143 99012394054 528071257719 558038035733 341765140793 574150975242 885901505850 887998112725 990526641760 867592028982 818396899538 670659329289 871089405016 327282251706 426533464476 264116840260 988201451546 152148210491 890808688588 780970653945 378598602527 35512551556 347711893240 995145440808 71409613705 103548177180 847546288137 997407027833 880861633136 396824773243 779031224622 615487165330 53754680102 468421673005 243088509014 901894019802 957302949226 643726054745 941591563428 406196819756 237081172377 607860973753 905179571556 617319006264 888971423284 511289315510 814984593015 990263094263 883016817326 645738329364 271992959843 21652893944 650888576600 236398295416 5408814128 775488414865 476784579799 183511036408 618870045544 964352744713 355434030433 8572881955 655355092496 864746952756 42538690307 901718055583 695694659602 16709096891 734607949405 201885030113 720012440590 476423399645 242817092474 333991247295 829627079666 753658947672 708593285898 315867247006 640029965142 45848178774 561816238759 261230574275 376246781232 65726376022 581547777443 238147200984 998551652337 639142869069 220866695923 721250173025 725171156570 411534171744 837032601855 806932977148 868531400155 146276734452 835886492474 412438887076 505786353606 329905884501 677040402868 295647238178 768041493762 517865514816 409339513288 527082019188 741114946635 94399697027 344382612044 123257212732 827450652472 432133093873 701550437515 233529520180 501995747767 117189153996 826038059203 207060595165 168044333051 696674163872 255818329266 496354345765 711146653801 425692184175 700823292058 121250679436 256662509785 509467987853 874872512749 606588301047 780564607698 905358928677 706575227867 831830306142 364861952593 302657046280 789425190625 104169491511 272323712905 449795667844 447577290448 699589036893 100207236052 648602257000 747896283117 133866115694 242075611246 716703305052 611473974857 93701156866 928440605174 675395488518 94547782059 998370264532 851910655774 42248414612 820320167359 829718619226 398726472835 724604439222 585917071566 110235006189 830337849642 719204806977 878876419122 807564016883 151852674045 790685623506 856058735810 645446427111 217155646453 164492261149 137934096280 58405097159 635736387931 270204989804 943067407128 919091572205 632370370567 96204733767 705690900469 334982569759 34740754761 555785037865 185928821437 235131988879 264919591583 45504296050 409227653282 339751705863 285979233065 511902081207 363355934340 364023111700 318295120009 633823351253 6910517098 83899653512 373851142797 329118173754 990673448961 990545870177 682319306851 107580580455 2906520004 426768634340 739482455887 128736473653 527982239267 50001585336 989196062652 845969380072 181292332056 111788748504 968617373938 56763332137 977672071967 630598009995 427611460270 88790059834 1880682425 775116410138 449891448341 502048416330 658802284829 345345847873 727763070541 348384977915 274819805230 91907813379 704576410390 456854870016 829320470461 269905261837 272463080768 487629632967 392681143957 804686120620 346138703870 796764918008 711978893514 659427774813 458596361197 168807823672 939146687475 303980458121 239586143654 130484277525 782638205544 15985371508 756878256007 504384790240 519029285525 870162079444 939821506672 583938743389 810509210791 63749956295 299323626138 619338216125 779135226883 294474866671 180328006364 215211027245 12454699950 811784114452 274043472113 830103159123 604734471355 998117859276 766606595507 311886103601 426167430765 406506238902 996901153653 552534381858 938489399150 590196876915 177158838979 711731230571 460072601565 365869211624 399530329690 399652038119 226445654239 711988136960 200721107327 439233852744 126186609228 918673865805 206050163423 594877503665 229463636903 654105393465 888339417469 776155074992 364070317864 793430768141 496738630835 28905031746 717075516048 255393127647 231850146846 272023144560 643627415239 284618548658 298178516567 824949885381 11609313542 520138180120 975098987630 999234730837 910098768410 16321835406 766082115697 743404735378 835273578203 293001287311 922544346365 370081218437 93868623595 727864114899 640378633451 295232385574 171880424275 857877244364 736313397143 500286171320 609211649193 20222089704 215884848437 127988400085 878385432613 69762141135 745058068375 844067908644 855686066647 269779345974 928304251856 265057131138 337558300031 711464319538 773438904930 996027320343 963641179457 765346796070 784459413066 797984163415 796563155020 496327574550 767498282832 303557100903 795152518289 841928842976 338457751660 645472326127 290927800607 833936926601 988087655918 516296785667 738229453708 312248678754 530792592388 34548976887 372924315487 485177396976 524343281976 566457372586 635408635082 978848212926 796906303590 157139095608 478780159683 215927777982 5860599513 809063678073 284951033116 709518125771 6993882950 98248424795 739249252872 9108498148 354848023306 84812756496 770600055241 92883585493 571415015500 321430131599 31626117195 205516385513 505277948672 891393904716 853686467612 439655699135 889577917372 125729676993 851063051502 105367719007 347425879670 338883616282 239866132044 63846447174 712241245239 102824140217 9571816430 372827681670 999017849368 239050200682 88229996933 927523248742 374069538986 78949810149 540611234871 235503606971 532962508202 710180111632 426760317093 947368518638 441295077045 140063510722 18415183914 611774501378 297329773923 682717535861 678220675104 328809032737 739777208957 748331623952 385246828212 562086359893 20884769379 193880477504 89679757390 580358121515 120371863507 38457615834 452908233335 611912857769 437625935505 334800008753 874903360281 954075980584 111007913564 858709113651 246843749659 237046531804 966233788186 830345642075 825129575062 711124074778 61917775968 219651602315 576496840692 790139982509 684006362296 756113059707 928828267105 293725877951 520783524503 565202194733 724130876611 949981687443 998084786129 355927596261 851695894202 347489313072 213862757683 577603217090 324178148831 74835055569 2888609640 888502635900 69158394491 174012260086 401537852630 282950035469 573997625539 563393122779 313235352927 118565284675 847980113606 883710794239 489514038205 541667339171 681642531642 630598897352 774713944422 373555890902 90576313626 551990257146 606904992986 915384238891 821840059946 728692265848 557881659076 153510797180 932783162201 734241565428 989425761512 454331186368 948034307780 369829390859 796577437751 807493887216 524814296573 54725448831 678211486027 927447708074 976397114044 528092555285 24326843304 820438692629 265908956071 243224048811 918381567792 780363963937 923110021546 269278002830 544827012724 230265814803 843517276190 757820656068 171921816580 756254151220 755183924398 774035595413 272556431275 242204054588 474752395270 483301197808 14334133263 304114410979 655754248298 736471507306 216620519001 246233265043 198061722292 312183703297 102703647077 157198964617 600387577626 369335417110 164408056970 671484193795 903186619259 236824907224 19239324789 43511320114 275670636556 998496562003 130625955766 807829108393 70330615416 737113688329 655201652917 573569518761 892842504494 127930963597 164334960581 983780768068 341412840617 224130976170 127697242166 782109195888 913183999017 12314510108 211841919084 434534166278 528451935794 346192889509 530998452608 749978899304 684311399822 559875773742 488390387611 319531545272 837408442699 357545595627 228207607771 258040454215 469697020223 494181720880 974369385889 660989233382 663845180440 458851933193 407144862018 669047132331 771957409612 241802715485 823555529107 566849162007 522707683628 669320539800 354657134435 695679162794 403507812002 863860115010 455189561112 922345832870 989846805776 859461392489 307601865858 972623500982 143825995469 755312269066 555619698029 914656717440 458077074065 296990165182 507802979407 535470450995 787419551781 23051225685 305358659239 307103643689 444737967754 320751596914 987783672110 214270727951 633477265902 220993182877 102916573279 775804736197 556526172633 910360311418 871524888827 127529043334 233568756843 856358418659 627687287703 255366618353 651280117703 858310379456 153006808726 125490098077 796301685617 678282274760 880775848729 90664142113 664449671163 283586730186 275779648315 202528041860 506841975046 666898223771 4853871541 782560018082 823930352412 974492904661 888120849776 651574004778 794528043548 710909294257 885931605896 792060294603 733575687192 49972776907 371254302979 178362295220 308880209644 434274413356 929974232819 422791347786 506414118886 597738244090 253852062456 278571546817 480976748211 87524388237 663753733586 81324368509 374549315974 246099947629 439062294721 663920328062 682854088628 5534328885 789157393419 614449252145 193942953692 579971951171 113094059349 845106824380 893076287644 536604815407 390386942558 808309411604 619585079729 227078742008 832038587970 455946327888 706855553434 378758447904 669903858926 403101713072 888242590604 424689329398 512219664856 728387620618 475227972895 216032487843 639881724885 252681668470 153496889337 309314970994 959822005649 336543411262 896164972514 764704798054 133623091856 390475724687 34395111090 33228065633 972223808667 523401321522 47162427639 292539742978 782684100600 522698023120 980327838898 458414905366 478149957930 825224247590 709686497159 818764093598 237285506048 13449029639 836326372641 336337190702 146993190252 670765997397 771621716148 338284132940 484143674892 539817935357 40059066523 258379681140 150219612288 801887155766 951739221105 29708773867 164341274068 154447360465 70987246488 871764655478 725239934900 937619416042 834829515396 949609932039 984186091876 546871093890 302925428656 778229293798 110313133082 606972377193 84316581303 138803521904 603715399086 254919371153 48288421305 869978101342 103505951334 548288365417 630937631132 205791346442 897177796020 835667512668 516808947022 352685937947 933860453859 362467089266 354697924831 518563064756 97458973464 47743085794 917030214338 230972036223 486629892799 794028187341 250615385622 929097070605 89709142199 688804016766 724436780247 4634674281 891057887234 703416917323 273220435937 90248795322 922815561036 717098026608 721653859608 669913569554 44012567607 41136101536 687073082152 789070754417 973044725134 196800163323 492258943383 6929417821 798738504160 290405732668 748727355944 587199528668 259808858213 345661264484 334183915332 278215898403 337784789923 976230280981 262790390974 98812224285 239051788558 629987166778 140368461844 210410152883 339651071287 742874733951 68242886095 531773842428 943514054095 636147469176 911512112591 175925134388 897183985865 901050112603 194834211369 739445503101 392506204472 859808754510 431328353264 905120354836 920992515546 821074484016 943672360693 813371654539 730441922731 76801441230 128436108933 351635524340 68072490324 432381714171 37023513884 923461066482 328536221611 662833330516 369403651441 100712205953 607002063408 627400863147 705114586424 205225536506 348160659335 779758875444 695884884477 362398262415 298937702759 439246206794 929237893997 273772978758 123507249286 48336009008 17899815804 791447441745 308057207602 32500984802 629438388577 146700836143 107309879248 902771377469 336218923376 305617646024 715156682436 822640638610 319895926209 258343980122 441688905699 290613047233 629793254431 612542495413 200274410793 579888108398 953961375667 781983107120 742906288187 812701833264 154692063274 318713109932 104897691053 407290590708 847880465884 865342426524 694268558058 95014507664 665580029443 750014460833 575378452042 541961350773 236542920266 923394347221 849766165180 421642317335 721460105679 306731667618 473462946865 618397339638 562788228565 744419573768 956768032222 493819210729 649843837701 469967056471 254621558922 79430245451 225468137102 252266985236 279979601578 938991091818 252722456618 784063993891 611474773174 410457506567 120526320323 447873016107 226021299733 639495758436 901017160038 606279643706 348700409173 920935899384 859332733439 459608684356 630417243963 32440690037 370729409672 974256286341 165626902350 217452812486 484359653654 391399547502 699462048716 66327685154 22636593472 272709684265 416497249118 78666132933 80014105456 93138020554 453189641054 310164500947 13334103787 780782361698 584055535728 819399469077 974495437904 517249226373 80532035816 188608749387 926194246665 222581828473 274365255495 569065857293 713221976976 230664080194 114817391855 160812046175 230928371846 928913075702 580040820116 502433894379 425536751860 48972014561 289883695595 344408032913 942363512207 14879707922 767353385062 961999276919 973980226599 656670227947 628788588736 377073850477 154206727172 729250768513 914271578850 173412623434 773535331645 255066168472 799170059435 503231264242 241634091641 90074585494 791735848855 35859865247 590587034090 902090349078 993427789783 697921213020 6281364936 788514419160 474047736338 887543680664 467099089556 981953370078 176816519966 806268036574 194539013890 801177819463 308061219055 54982022578 752445761306 143347096899 798673983672 773284150754 996518656767 243304196698 291010656598 563407602402 623066390262 651595928165 667602374735 315921498861 639699765128 508672651190 864824079634 721811857114 90414934364 749590005928 361757677868 74911912038 372639093418 991653321074 231813538399 404288295520 450497158563 424944750928 314278805334 605537882751 85605362834 360152361795 420829447793 232258730596 879172852791 890711477914 182334684620 286526934932 379432432992 503920276197 978803264264 58091284537 666622123809 187794701031 632226730245 216291729415 937556617096 484297189956 217855860272 906605165052 960477187703 894907564837 458336217731 341041625694 764488110180 212442258719 335271843037 998485944513 611602162552 272719608697 195972151231 111234442088 751224905346 767070574607 139152086666 555135428326 592714563771 182611606092 907197282925 720124754820 655057968990 566271492546 173451987290 721379241184 848617285942 391099020753 801774801105 132846767068 344157968813 295516942016 15983061786 13214776552 282047969904 9134516905 736695040602 211650038571 106698122554 807800303126 85811152008 664227550214 518196893141 701087588535 657596279537 214005206635 931147684261 508998469622 34250140690 238584533109 51899753035 672260082854 355952618236 700101822847 790370031580 743893176489 44966115509 517713792044 81449249658 536041612554 800483043004 322781190718 377195561989 127402195943 193019537627 108641557217 537034974369 675723895606 38645415333 54932019157 506399362768 85230718831 390187695368 582083116245 114502015843 480411432664 345247888877 668458288435 930502686481 630842182245 132176809016 777305900221 217084790763 536569228402 964068959261 756326126945 785994943912 111051200632 250859911718 145270636414 726518899824 515085212472 754358206856 260077884986 898240826364 454290764998 331238161311 152217168866 555154145208 287804128489 465939415022 247557469465 448968948581 463319245458 899078196568 502350183765 763520275667 545082879634 128846640245 304028673366 651081618274 125534271616 341995154581 938537731301 659427641770 234359857765 708217116314 799082392006 311557792448 620834191330 418669551138 967351222809 764077517042 837676905825 896940368488 831252293507 72214877381 880120505845 531978078633 980668608649 727796425472 919024573386 598170514580 89710902440 446364523604 146364649312 702113892394 661083378754 811637718748 179662785308 582082439254 115665668136 471182570196 419125666926 657065732535 381484337034 794780998780 725056820171 805308740252 100300430739 887867794635 807756831040 710203520599 690577505789 469212079812 574844325045 296340285126 608947881006 708585244228 239112313914 156797321296 10498298493 252943658271 381420538412 731319364032 291691121483 59505689224 169878599405 475601063798 521223963040 545344420189 54215944060 118468161444 207023358635 264819167176 242718722947 576652127111 324533653914 761351753532 941895609505 328381764400 663582029507 472100763378 501170254863 696566542309 799347962094 851899245575 519722001777 248721625793 266847925018 488122847635 324278235285 600821179650 557596514469 421012284198 217533712390 771302588136 693681108648 832847674150 97107061019 299865528182 406706737869 770401860789 174815326696 609829530083 555134246684 562237953706 938635175213 174570816667 976987783862 368408398013 375423608099 972450717354 183395423935 481990818614 971394501968 750185630124 586325717552 367126323633 608218325749 708400318850 6090682655 581120344238 375435528024 160106315152 521286497580 246618704828 834648608662 896440395784 610126330221 858819099722 210099019885 634331796325 856356035471 303248106380 463543638449 222336353280 260341910472 614977746186 306579639004 287631885382 602700607373 658620080532 310402053631 70711151037 384314728398 744258779099 855458366220 359052193650 414642936427 537908878046 492234265151 333986174310 560576577023 373303432479 106101604682 614072131958 31565860775 663270309574 959651318823 477367024337 183885975171 848281033427 860906104570 597630662694 419239793889 448014274631 718558572658 239884305848 218670982155 417876163243 751764302029 882563508788 937684972487 653180631764 488357566586 30433625060 636077962032 627326491465 791435907603 354371655889 967858946451 374682450303 840343107574 592019022297 193087427210 257081050267 183566189779 321627553083 235349506092 554923033805 43335957614 776462456290 759585758464 297957795261 744868225564 209736751246 504704454708 614622342652 175971751445 66846944055 910424184724 174484346859 244375061018 604590551352 273756236668 456397688391 77742047555 977287663993 708369630533 619398771095 957779336429 94783661854 552058739759 173012290273 406631322801 124954010532 727317467728 556917556984 767020177176 361506236235 382313207162 938575905403 705886494619 317327944954 727801983015 987866922565 78729362732 359593486054 307204848794 901100550919 58446386628 188210528027 534967023606 743206927565 905836872509 67546444789 368627887215 346500835351 876101549713 419291022549 925225355620 429882758560 231507910248 939518620085 88144477092 745461999000 219573189332 627819528070 467753744426 461449368432 434919479719 325242199595 272604424810 30675775760 45995446319 939586752761 645870086584 299346720331 290614548435 362690868216 693459493486 485457025239 186704716672 196387798173 759244292556 787545972293 339468846206 580934837459 384188506894 127215712115 772588500190 854179307917 388285061306 833685170796 552213355439 625925131677 321325209767 62493514070 115958327218 78791214811 206510921267 74498781824 227862868890 184453086160 695660771156 961305056939 887017494129 881409282080 563689843494 345923761339 667045230755 928752495916 506234143596 297265302703 334512099618 774132913361 558380155495 39400531864 417302213498 718603636251 353942363230 779385260080 254485742967 45089480291 5595892810 207006487759 370704393556 753745270039 357813330291 544531252327 588021351798 303595405275 669199285789 808849820291 914563036735 787544539979 92385313875 760732121357 4573965967 995984706671 381926040756 552636905952 908878743909 898810438307 815734135208 902345780420 470430976097 925930515092 710448271807 886060367770 161963930479 136736775204 936898613602 820000715256 224972205842 620687221294 682701020818 825839143295 69843561000 172970063201 745201585488 1431702003 941352139312 177062301118 523843911326 980033807815 146860378843 310082564182 799355273944 495865977529 315490184687 550163660876 906834925569 489151052501 527957436982 332027559951 408339495430 304154638329 255656542404 407931595493 544927822521 277750351729 873563811388 713993792831 605102789848 120131922641 256407351074 425360362127 444162829334 659822615821 90100357937 452438525117 984862211364 662864027265 355401702410 843382845602 903935759828 278764439224 771040018936 878305550842 921328212985 465239730773 615260053552 182552243050 239421124228 195643912329 355935677097 986930439327 688238137223 899203769712 273152637678 566447297353 745538237811 673222444537 647234254193 196557253995 457435864045 967106514937 362917588437 500228091025 815741045447 747048103767 354410287635 577129983736 824105858504 493321329571 176862179350 594602111993 333902528244 839529259419 440521365897 219444414756 168002522231 701598426033 649006414581 289351558474 387100302010 898781194242 151923625806 279060654082 185216556739 932756432666 764457881136 806922206753 449950874972 899410559017 71148662474 740902165325 952324474399 223892049553 148912873002 167485980006 362029187768 277580537901 617161858773 908981318161 128580627464 383172480077 85619594705 168390621233 757878031470 348767924086 446103933249 406121079636 460839643742 21616351537 598753337045 119530194094 193977827643 486356039717 437062403207 366611451505 419304108800 579966132459 913344315435 433969640951 304418313682 730662964667 73654521200 644775889116 966014285768 494288692478 360225080243 217397934553 370396001476 941803137715 11747715486 512414374314 161491191577 769742174831 481045554650 967000659770 924832229505 852551084443 203223509646 246201379596 80962942345 814787396767 560325213368 387380527692 425633902303 204572633892 595148809440 397236759494 858537128369 231581685408 411251794865 431030741936 236678570172 78096120634 269438517229 146960395266 450903848020 974709238916 397812071612 727340883005 205185866315 621730865673 49556620601 438471335266 222446192033 856698013340 173960281798 564851052835 477834729844 507199478810 832569541787 727818776277 109022000925 501788117654 222943605680 705311558672 997294373405 380944155518 206005320465 735574761606 613485859659 806140422419 870607974106 982124019056 749722167288 841719666185 195724029117 410335187006 890738055890 100078519844 288638864344 327805215895 50518296229 792479549378 957458405207 149875063990 712155497062 744719637009 672794799895 722322812792 718522234713 583231547690 844542354111 341326172501 935738919207 341666567152 761676119745 792093325633 724541545725 355450885486 130305154177 761952035458 541209138468 157568788034 807944049727 670520080531 795712203811 604468566289 689592061881 318492812201 66820210667 22914463881 646316169658 565546770607 517024263299 524482308869 416763415048 644752663802 472660130971 677613078856 248573330245 865202479114 490184978435 501483988008 142459967938 412683050654 659449520212 190829807714 447191097347 251818939454 260478558374 124248879018 312644798800 393621054070 604175611831 104411869739 595045491735 960998920355 674507935536 368951206879 518029131499 422174659980 53724053840 827658432873 655880354115 932063558781 345448219458 807175792400 635122858271 885340760855 814543635360 366476136762 264546164689 546360393038 308123949324 708521009330 962705849064 911404024668 896473614826 327444860277 308622770143 138910177745 452874854463 475327859211 498484149406 458741800766 932276626251 843629422848 967307605599 730345445144 514078625784 162504015182 16278855556 131489661277 913021667861 850888099661 434249881634 92862609323 430972891958 433242573838 713162471662 869206157925 183340187986 135318861308 498829583583 853422403134 371329933480 100847978239 883685138613 345167216650 323945313678 773571468787 952227935504 45793858785 830468993056 608679056871 612356266675 292856710115 967748043167 385228687302 72173485046 126163077622 739223718923 944610470753 272202412902 206133571978 603387325014 676636806932 632544972533 911581945507 23343044017 972196022210 876506254488 589783102217 94207852626 919550127324 413812896680 68404146779 255773959229 940537050559 591623276553 883846554569 337890931905 50207386266 377573789905 656962751571 656413366246 279294832126 186409854676 688563651758 350224394157 653004283973 505765295211 20381370478 839917993440 307821792350 266485909460 797585333851 760941515328 241475777248 276428297788 254263602112 464918621251 925272823222 260366847064 10460937006 622978364889 865087554720 174789901605 973237201980 131028858508 814417375258 633982191360 914139598940 817722767160 109861696956 988643805627 88134817831 843226520051 820634844732 654808438089 980064829797 649390873231 534287071969 91824532636 521873842281 650216115494 604443312276 143088636893 419709367769 274067495724 316013411944 109011182918 17773461720 868205020410 773519273247 254517037982 128076900121 117580558264 332992976146 291130672296 553425881258 460122728464 553571221063 873096153757 723111798427 778965134102 796754472551 274959442603 941522929736 315157861123 955563044363 589086500819 284185424694 639275709743 80004024026 299488064213 526689439540 199831267173 472143985278 166310954636 258620067565 489606042558 400780755245 65016980338 208499805952 619720045581 855811283689 874874114497 149104632544 630155987686 659950505363 677910498645 686645240923 611378300955 828916068193 280042922865 441539496739 32539534378 527228784643 878564321121 75167390095 873075917489 807525216498 38402018026 145909889932 185794201469 362839352209 619040117449 599623010019 636746391191 397137280482 328526980873 726390420874 566142307252 323737031002 511075591191 324781464212 595182987567 139057023012 626797080989 630592189255 871214979654 70180683774 692364218307 397630653381 368803763160 479228822002 111913002926 933522542622 720844136955 480540036546 868108850664 489189101486 858160846285 274115169616 955676338296 706575373240 838574785850 215330684092 983519587403 636496414802 369959607110 200052916532 382651949338 430732645604 602081640200 365082753113 560123487531 352936764288 378253685052 750952065945 869158327529 854767691035 527648802142 227934514229 371706362863 421907627186 698290679250 324903997900 771437109557 786408400580 503715164016 1840617523 524755408944 51103580646 373865028833 236048728891 354016950308 15489614158 148890264933 630227584078 598947839993 125648248697 483579630705 308901148689 402253886676 949850798512 614892026774 326534471760 430021880405 552559983322 963297809044 851448234383 608637601183 22765793527 422548850527 730175152957 762746432674 320682266163 965652377245 833722616507 749111906777 473043006770 875792944564 116001920170 224716578451 225335790230 613826511276 301922816061 307485069521 775965360201 936654667445 49702107028 890346214407 342471506095 658030638482 454501650465 220072961894 524448521353 768813271311 291009103794 404749101544 588787218895 597712353146 281241891071 413298219385 406255774691 840696653709 712784926936 490899477906 187897227916 867738320919 810441063762 494395504128 749642343810 884694208224 768680696955 229396668623 232311325282 882143671324 803487000990 771081720209 628962586996 549089359562 477279872942 433631667728 622947309276 736098489816 603521424202 539025197989 516589859173 49047224305 949195458363 635411434014 755205989087 344484096342 923304766422 704469514048 25845177355 486084614500 889591467126 80918247409 40950569996 322775508662 953339763903 4699213494 86930729774 242911909002 714595114022 725700095662 676213226470 952037160314 803907765042 377378758714 534443806320 968012514003 480093662654 962851420001 551539343004 214002962660 948435659533 339308333574 727279473763 550630147425 104562199941 857188831496 561667004700 640485472452 24563788684 885006074095 293635504779 571065039461 339069259298 546535394454 772059763984 701782595205 855973965626 481361924863 651833191757 43084866751 917679086002 178612173024 487441521190 318193484965 563616613040 368938978680 566325146769 99581331822 249618477365 45430154725 511223164753 838064421556 783711078838 659239720197 304569137503 674138692842 142053059244 656621074265 166943309460 574385777386 397544491180 51936005288 506667990923 994315474658 738329546883 885471458946 212133850270 182810790144 53703644635 437782608421 93669860136 52490377200 349614122523 270753487327 496824920396 450465660175 606666285498 974357827652 595564254038 628158086969 22950310951 396516884399 144037445668 860675244911 936912186416 202333530879 58159667358 220740531220 305104288389 548733164333 388989250790 391915956398 626420363835 151820523658 391191919059 621202232176 876131899908 947133570034 869852789198 198383719421 153602980386 644032383028 413259662987 149781436111 28962395082 586072099258 26274303459 310594859638 761919763293 568472704013 151683488317 249557841243 845440685661 272786376006 929205697402 270056640726 297873768735 362699300334 575304053837 120888255061 639696392896 438871847546 185249063559 88871158190 566337735125 447211133557 325897465652 472323799623 372750485949 149072717893 612025676 454867416716 65824324648 265881114729 967278305109 900053606996 96100516088 789747333765 485403886011 745996397687 286333646063 976385188293 43191333127 608497239525 939492681332 415432361646 225854527763 555025005816 569248276952 262295733555 381470068632 8410679764 655435180013 390754514732 72546338821 447177356657 704810124558 774263017768 554551113757 901217007927 291917232625 807616152719 743028165045 814266985580 930320269008 641322210326 426589445340 4527909214 761579283920 558866832237 13641773999 31637821995 935331816374 567909729370 862708908649 859991958190 996669699967 669900048322 604259682965 940438359950 287333947667 786218749693 432387392556 982646545538 129612789685 730127452857 964288895826 718631125750 113357909034 373169277461 596866625720 76658138613 248235849463 153014523040 261920354059 981781362646 628691300223 347256341655 80530282903 299985736451 741294043696 219056611725 615262797203 819727293476 725732447472 632883840525 854307594154 166923509428 297233528200 396055848511 406227340511 927049029743 159683084527 547516025945 619947676500 823316781015 198370255287 84518209726 279725347547 119171621814 83442900718 150487725583 200560962095 805976191129 986424312663 48382644913 560326320459 424439247244 172563156039 114141554378 576346905661 720262201515 866885071088 841697071056 438213602592 326190746223 887624852386 31419708730 320630342303 763295176860 877330820226 992593075335 940188912210 970797953492 351605485056 760015621504 946897492103 5689427462 912785410516 389857139061 825968437267 389730949486 527328932048 360255732152 745653866907 55380480988 77988129946 906952784894 762984303996 14100356428 30503453467 691377460867 661220356083 395495549294 56476792957 719377627641 455884536677 13354420682 439118500864 931828323356 606463332830 920191514368 379842140808 228124272985 717469550546 567494882060 639872569542 677136853686 712341212772 600070962220 733655738869 818082093027 59846860360 20113599336 763554506189 251978807718 219721956662 830436441407 409399820861 173002981101 274263592574 830676920457 435564114410 905718736176 214205069054 759472187984 268882914566 502295653363 173939573116 727826732042 847356320751 18531467421 393179953779 946371592655 372188159299 982492667019 497436514573 349042225949 830054809785 336226751831 773822127542 75000187976 106317520528 38058563701 245044310590 731954939152 356522857244 682282138229 374126892919 915308396870 622805434753 496124359964 65324855288 657717511970 459474130351 47023515315 791418979919 527162776646 101900488710 855142414604 295128568677 974157321402 254237825459 213131022509 172379378188 555054140636 183160494805 90434497361 558592799082 603653762755 173794042395 112456224475 695163864592 304473418129 679083327279 690232591608 819436149920 654972054939 508724240263 621353793742 527639591320 526525113579 516550706069 716928968978 728601594129 987270948130 947095782541 715081228608 629351644531 817618774651 435872669227 352446974213 422574605728 238816043203 788106529404 938592860269 30315818691 476278758054 119357966205 665941122594 397165437351 834703740411 141565272909 118634303543 351264540478 898114349062 889981662574 135678772347 234149850498 190984548724 213279270610 901825901649 439285842581 407029311715 744077242048 575338761607 540578246660 312533675188 103745906202 403327220615 165620472609 550103000599 701225501585 659399128802 527065616011 529623672735 894807114540 957453229271 353504380203 70955610279 162037450169 843270991957 413930292744 305576444614 168341808331 585203588495 662317498513 858745853823 302896817158 452551884418 251765717763 250914668885 555423201875 554412118148 110760433608 5508118631 285013590465 974279972772 957195229224 629248379403 215244353096 59721012720 935926118601 430581115148 770112799711 736151411500 993449194146 20387020143 957954259516 559298721128 161456836627 176866233298 152577133100 158282192918 173284668253 260682242312 814389895930 105213050378 405137308067 818516095752 854603722892 61289596684 303900383304 605032727621 712688817094 502509532217 593382112543 372053459952 392428649610 586344476003 451537105777 894785379297 258384603490 121861499914 215284957244 427620321115 51035826240 896101478329 494213786597 962113736694 437853679698 130352753033 713605840854 644917477186 742258107560 869063007571 434596235104 403593793295 955882587988 818856707176 499030400288 682474862353 869773415376 92109046518 319407142356 396375190488 499769477300 111620993787 990653155213 14046123286 845948050293 19134260870 42995117767 569401382720 350799841314 792434998571 974583831299 764397658240 963624973784 333683865986 651142515155 530783701711 327745231229 193215894061 115486381449 407090412388 837854767305 65627535957 612727128734 852848663876 351226791669 87764224368 786142196194 316987546482 258136367491 348711722811 219207610982 335558226713 531813843007 510605199669 651377009723 282764542067 833247048200 444490228114 5906447026 683205606403 220636217897 184768430557 97107853600 786764801475 349321315874 708255424244 408308773758 112309409915 323467052035 89514147887 990158020217 548845342062 228650143134 995935218735 37175832069 450472929601 558349528945 447209216174 12667052095 675614516579 192870481535 237145714640 706939831151 593841728040 729572018984 319136480381 300846100306 31179779219 492748758615 176229602776 754804598750 335971404429 246283415120 90773079254 152843858325 970892162071 878997130109 527575032319 49461168511 8629737955 872765029916 76786597273 136882049889 866877214412 375754599983 907565150035 281208325739 866378813402 661798042892 236790222593 997897204771 86526357545 275581937642 398268298916 533272085561 794287777252 913576654632 417049730783 747648645274 520135632576 345459579464 387611877838 611348592808 140488063073 363607367602 423739236495 179218465006 697589011376 773507066230 589878273060 878537456052 907997654491 453063596735 720279312031 364210785059 632467294357 86287712251 997729038146 807273209623 283119081028 384235523192 677269713917 676034811480 950426273320 249068888002 898835324586 86374736039 746715553041 754013912110 373445142020 377384074388 7780638716 74458603427 240436383670 799910834414 69355821919 352516796760 938217806304 429552132954 627525192045 374621385490 223989648240 339319909080 178958525463 984721002798 308238535296 526304634060 267598058835 999225237605 793861749694 74775910592 149316500088 634353908282 905889030700 834447562737 572438563650 378930448427 19164953911 127569291615 605350731738 888171158033 254169872859 368262594033 85910532739 751269651448 868431040017 776790752936 460763565144 20275571733 803025373726 806031984872 435811398762 208605840919 914943392289 270586077897 941515550822 979533083981 386276649951 559698896981 803943896401 199395550384 246466808285 977856833959 198876888799 345729252974 380338637144 911544448380 609658095395 988311211911 84548167351 232225318302 894304281932 19493375962 720547898276 595404012086 11161177290 698357095150 574091807885 909115203566 642231421559 816767065890 640341190174 337429817244 610228249304 913577238558 695531112696 39231834460 521175793598 785611237233 41992172656 670419047217 12996947233 340282434508 457553139474 925210638895 466944988104 699663440544 46078241611 829255935860 84186840042 598475447803 548484967348 970909856935 63203713230 640153024584 434146557034 70743868213 648967937713 18332120823 47924417171 633478452723 843586850040 343527747723 849594097923 261084651599 916888451426 509031567010 747959351669 404621493040 340072902333 894286484520 613617987294 435817009240 280506869557 879106191410 82491191603 436377373611 808609298669 845381281523 333199221662 8705596059 928473252709 855978388243 574728941946 255433645664 619588483098 499856513468 874861523896 307013050017 765576650849 361446005884 757210509011 774635584321 559687641654 151594682006 8338400897 340188760936 861686416056 235694428487 456365894753 571107264078 267357123458 243946881695 9700781380 404542825701 19747408923 638280287703 314362204950 708969078281 256970597649 305740223541 775266105845 223794063472 394176906927 853403559657 705593782789 973872614186 640402666376 88199791636 653283690095 116743917107 841833836003 652289395585 61426443277 18331221403 862588706929 378328412273 100272716589 78026959119 774484292062 115227210227 858478422076 80899492303 953815958885 772658811016 348698264007 84910158886 138373853699 335976345779 97324622418 186340267337 119699636703 350786849411 659500181399 209022245781 814188397602 557672019296 629569762203 629429467784 954287858278 417698835057 162309399491 104893911172 556856977445 757924894163 229688993143 160739021557 717443911317 575924801241 943842563484 417499228708 543851652132 578649758346 980360901800 799853964432 546431906476 790021578760 769940275265 676108415711 643795704607 242992443086 908892406118 990655198784 103915767316 650429816410 489426683781 841203972927 540625729476 601516230576 15115899573 611155234296 321027249357 356095699546 762178585987 694331718399 822454873574 10562235048 3849088227 57068330118 401241817285 873406819847 820231928745 102689984953 298267635038 817322874071 674856340150 37785314100 765823361878 639585059568 884657979473 585224909347 945870756768 971504988390 498317878456 897848168822 643698717404 473435213548 639322944770 487068491417 888236044604 722415629582 275240241305 56867673548 162500889127 855748002985 791163228334 644674247859 657733184615 22217818681 846907280465 605964617448 166727118299 869501135975 978395856732 512945315792 242395049551 535298236447 808800219472 593684263604 83152532660 265043136901 840938945455 53535451524 621706850407 445445672033 980685467499 951914980221 491402715225 237102389459 388601670166 342844067318 119179976226 368888483876 104758970092 495374068131 15726387827 116470499660 504174844292 634817735614 710700251308 231287278614 487579602706 215260056788 344513174674 631870174278 574269172965 322915906911 332421746061 489742853981 989511554439 114385399255 943125582955 21335780769 502132385579 60840382198 272050372837 621975795985 113519302272 489655697783 550038025072 839768377111 750970099274 688323888476 957150457991 361280523804 700800946924 829498239154 619106994634 251112697031 34474880041 702894808743 120139787187 46554318440 844555423932 398480203531 655751025050 266362925453 200666424960 224767553830 853712620619 600178402825 595967184361 819316098917 94123465418 19031116757 742308137160 224360913427 650912278886 234781619271 281632625350 327310822073 109169452508 831458026002 678835914287 272230690769 937159198370 434707601954 148150417276 155298241545 390935041193 490552915111 25017685094 522085913957 553044915912 477769617245 196723197582 58267571634 80702788094 457873096023 229393825273 213772373575 445911254654 678437686394 148340772342 606817764216 237525444527 207236772178 820542526764 262163097996 364215796742 830573297107 933569603474 434522089607 58422944997 249115580796 335749307142 676752329082 464416457893 634011228744 890055709436 526866792574 572806948502 212968979832 874215452215 58831082474 488592426165 30875518298 887131983257 117227589235 859670851200 367580461028 669628363468 442546144553 107278715757 772001966084 732239559426 499945590453 802634555442 835145464097 312308600984 399235390646 877942161266 406476416508 608625040452 785700571640 384602698958 319601490439 466070775884 469748314159 459691281417 365811750675 37303127725 432686562200 959885734516 44932376721 294656510051 411538423576 930948663972 599540125871 983515854214 470450537651 739144960997 418715480321 258603982155 427318808372 347865667557 752954513246 124363514885 616593700382 969674760936 996347111256 936787586053 547421037525 727304257756 42788454722 923247932085 235436196079 308995692059 438690620095 681872036068 858404314001 419357335724 507617207083 812475085406 696668248800 829876887638 924730872134 508822630850 338790565179 775780714867 133523948986 494126545526 665578993829 254386840335 254459891229 302274502479 317534125110 770143151308 596600866273 319817759721 468997219683 836411873637 277249180964 921876412773 709399888985 29698006389 101093806675 959104694202 499825631115 3742847102 818844864629 102490561269 537059510703 432660838000 863683003937 86868315397 478721591946 409632619746 255430715227 310736780714 15760523134 589885958072 483526681227 499755132147 309460892223 606031351692 604491420682 82690458528 867802990944 178245188425 625818528489 692748816662 118771831031 486370432209 272981695087 960308652169 54825598648 495000226636 636801037862 971717634568 57620909622 126951283338 351206788780 158958023383 569074346650 590675246246 196756061877 731909271369 361654144440 62678036837 609167123503 634442984068 660052397440 861556147961 614033829215 300536491039 426847371550 26397314167 119124757024 525348038018 719512597769 595805892413 199077321274 337894205539 526671986369 324224715124 490870649970 611008185070 785403209190 234478883367 807493908969 815548150079 557569020245 304415304434 433132729449 853157841411 570270180921 229174290983 818507025816 503635647532 499597470937 575340066667 852474142172 304633995359 702439172990 373320500906 323448236989 396113375348 273221910798 174363421414 769136446212 615625124456 130742871773 596499876584 64837588854 716641904506 551915864654 346412075398 369257254434 348182002134 621275952329 905262076433 376036334970 588231121541 477973580513 857309818629 453535321319 994686916858 876142587335 410626914119 401268960633 272747692046 874265518483 412156818825 432599441475 192458120645 929691019532 923600095199 666026210217 558156212813 941121842838 742483453451 719255666975 216953853266 717998464457 710362003857 824309745051 892193669856 810239720691 922113246837 507222292747 973480745388 426668486724 235126683437 500132718659 760489077597 86485678480 32607943043 334632478237 778407648272 814033388124 612149885431 696000159103 366188267259 575283254471 382462803037 544057181390 340537231383 480568549461 736342225721 596873224653 853110694589 328830867381 861971227197 275476967693 121287147906 677305181157 222602704692 585198032609 382466249288 457685130693 565466689777 304751005645 529546935622 445569223345 435783417691 287935180231 259864991930 784796884600 123717880879 80162009794 875560753634 332563826878 255634735565 119867976851 739783398857 778795172976 63284354101 547771317714 867480939640 711600691789 13717786542 303851770190 141232684737 20864259717 366261882152 357178397637 964905585405 914732516917 848689141259 134622969878 327915180877 213349329662 95657997389 811285788300 999681045312 613530079898 141580880267 531269158161 933983499268 276149137270 477340910644 555804037968 443210953842 258864513082 476389393060 618763868910 726516646524 29102107728 752724544731 345093850247 355508509209 202008473098 655381623997 662360793818 195801008356 836392949166 719213962361 720520666409 995102245316 289692090038 633060497104 377766145263 810214901411 954100169723 384279234090 917000611636 600300988623 654278912921 494127047972 919733129992 480785438683 747202260914 338108394897 722369409534 330192860363 934115719273 263247238763 92485463984 513843111588 444808484350 848111484694 285690818748 145773710032 185167868633 953785809965 706643714906 426305431390 757460486081 382629082458 715260769301 442401268815 576073133859 661112709224 884348438220 72653639204 986832428060 958025779784 867942276663 493134295768 800552186771 136597943724 507761603879 214767681259 119484288937 802791365377 203497845875 541392114648 928124105288 328703330578 264410484600 720093070357 650666885226 359828104847 882309733983 817183984687 145637709764 228378920800 684089243867 216837400116 309981548921 92482075591 917818543743 40496676489 613739888714 666702366812 79375546561 12502659063 6535929584 206239635172 516416561830 984078224402 540171561090 136619922881 85860814621 760027468368 302011178196 934451861606 778854310592 816495229276 283923934063 846892842246 193311106477 858606565879 784461807109 713070946950 456556287836 484627050767 387372771587 237227960716 932208694596 623900738050 103376422564 509532131730 616379449221 558238694323 946744357550 78050655115 279796520899 759587325236 473676559438 515870459146 769641108627 360756305121 577297936965 53068677927 298428281895 967225258579 863182880750 742513648676 75141440033 44750074537 996367206862 604867825803 724871662241 281882470754 953886212762 221374553769 836365455886 382933715031 888062850222 55776224199 938661594022 105693429460 871868992314 625554981435 332220285536 229730758404 132744855040 767623725357 752716835457 145512927196 888689950932 475769333306 847002691132 283930951446 369474029445 677569387682 592710019018 427257484730 890152788212 758850174949 202728518864 707515331429 687277393529 725800126806 903167906883 348166692951 919591667849 84165804262 740091134543 952409563823 824781502289 688502392362 778515052285 210299883706 472189746751 473343971134 815801169777 643793023013 383345288121 232646659245 22989959658 309981110182 378991489186 332611021219 47834097658 954290326377 104165935627 276773641662 969477780164 711939408232 351943019821 419152782051 605283320082 397929097903 124575753245 618294236935 863862128848 902232769872 401119029817 217172555425 732210586663 469517092918 686887281449 714890560753 842859877414 681794843664 213823036336 147339101071 112432288574 245396944983 992084116086 641616651203 960082319516 742215621694 258721491824 364013123801 857117054062 433536548619 742426623038 203655774322 133144973469 86020174471 523163395718 860424932467 486633081238 620681349187 332449408425 88540740538 180600955483 881752298524 447741605464 583319160682 644479177087 637997329148 505287598999 969803934391 827460962625 620950815673 220070420731 393891181262 964682953815 676751013328 513840236847 382588572615 889982813631 8276960581 839426470451 572626061267 686842417648 156966558835 359944514742 770516596283 158783266042 17941044662 348439716015 178831208686 440533972588 540897966773 872693912980 331240094874 146816500542 456213032215 209127069716 32374406548 617980104657 839326598264 856598813418 901477849976 799790175163 184530160858 32358886226 973528025581 289558488351 253653505260 416783003829 117531871812 568724904936 850740987150 634287319033 845275043895 721161212377 223041246547 689444149767 726257892706 730893892573 110326378625 221327834380 959308076666 66602229180 932987808445 126164865023 154326845141 289183133097 122872632284 142957139555 488255316019 132425486699 852448048534 53675656984 753493016211 555425494629 853412623184 697145383555 574331249442 508544278592 617697826030 649761968990 706547696687 80512221361 568634696439 357887751173 793840229081 508937048730 245991940765 332617505123 390882053702 201284053221 819617640234 852047789053 947730077642 169391826511 28227231344 742270859669 682733012561 824607453043 599928408759 295575673459 375419288683 8551844020 926019006164 416197901187 295895144000 977627598080 283277099150 702130541 282983195488 879840918840 217258518626 827386664162 634946091734 554588237747 623602982787 157267123648 645331222066 477848059574 513157650935 113847808114 103603436488 200601999847 253936309423 141883218239 268027812973 778213512027 869525471839 544768715918 914921202411 67314119403 275745853540 1426162566 463294667608 214076842514 428122994509 209834894593 373641577638 94576656163 357256864448 549972475378 327720364555 494923211062 602978374584 755542948697 71870329301 471632615783 47380606483 822724904826 532010740822 731413196243 740894034233 172775234472 779591582877 410175506276 779691556079 744956084793 318057167431 995655146384 508601190429 532829175327 100182124896 516712595139 924287183550 236813057335 622925441150 58852560795 446752287395 975763761038 680272540793 126766073617 870684664222 795065750465 567026263350 88014406642 769622271046 677030382317 66272983335 771966143923 628269438093 10620487543 111228396512 803462139301 474362408129 417896093170 154674776159 847704091199 57710399028 529784964189 513137720893 306921770131 947438958403 36275699991 496133874609 704642112076 217135156539 860928407282 584360076128 427531720518 465289295329 989955124764 291280517121 366818372117 722304817429 954909869405 560332717665 567481981527 658865162203 667055449158 347173260052 870762308447 869703018801 775499194774 787261634252 637626452912 749009129365 494977345374 430074495709 894783407121 40078710311 476452266068 147713884148 692616472606 180235026594 545480630754 827549821431 544667691381 370703410488 79768062976 824953840166 118838998044 680846749685 276950832028 789814762363 4367665172 682775866825 817721788340 752252908292 971397376406 822472630912 142222131934 845543155406 848279149560 620071636698 597495385123 960694462918 711124959004 211161261264 200241065246 66672188823 243133268522 664827973294 880656648009 912231237990 851729043313 893182771373 789659281677 961153815939 818368557082 214779749114 744223169474 232868617775 384692969332 243019569353 949308130610 947395558598 382683020265 338029461416 289108208829 507603047098 889234680170 593088622907 416628016890 839214450414 996959513351 581730687888 669688009736 805328010452 621614811387 705684690868 859503903895 52501530139 114238621073 747716256367 887095883611 112977678527 515139413886 422163880808 739339137928 183053293249 268449069169 330368898736 990106654122 972363218826 76910792085 718780820603 961037245066 371468854601 768911588751 127027431253 24756713654 668269844281 961810720919 568937488361 319189010415 70446565233 404791082875 921688501821 925849440587 169693153572 997921848399 971762715300 623918964259 96047309361 24868033862 66227222281 793816493336 607004166933 794347188836 939061044541 803692410206 658468021846 343069857426 672744946579 807381662084 249979947786 689698813111 429654314350 391257451871 624735958191 651543308097 185361188674 296076147402 114948025493 886301744142 560207648655 23831428592 992324619218 997248243070 814830832142 310030672476 639735158130 617223658455 121866516119 800771185609 368446362964 867001233623 645566016114 1582817 71064568185 588066952281 630776703309 362169414580 948703163548 378931433411 522281317545 184423575615 852827538413 870598788033 560345942688 411248208611 100661506297 284894910393 390431315878 82783842318 281832510286 388124781395 424748159034 450787044500 848180551739 110527482957 501460831091 879085638976 801887168909 519479805536 339852105198 988413257419 24444868283 881477395722 157817998410 945717263791 188247155569 404556478703 78379257148 272316019608 901973385438 613452801741 658838317855 493241497416 759453833703 725201185827 736129453397 601414543886 141899610821 457564085281 28818934027 778212316550 856409519129 787516757942 765633656294 784913866888 953094324438 285501781509 821212382964 66610416475 168554720714 341197162961 815926653906 478945057549 299706724603 583347184890 582491271445 557868969255 294449847725 895716211782 14595358508 870629017627 759915130094 952698727384 714702608358 899941289662 153647081935 860286369738 441918303734 22449781238 950937159904 78484731191 289692189994 567463641926 224005174079 596489885286 735218656841 876698620748 969656383701 562901073962 381820932463 298705480602 890577962999 559119413597 469956991473 644423521914 960918652762 354519463963 8032656438 829751511433 337805276208 671534043869 621001880829 68369896238 34464948143 11258108896 465156481108 529577356664 583111005751 72233190791 434883120089 609560190483 694471292606 142465443360 32680063323 349483414200 816582736657 794890259774 296615184103 326425696042 449727118468 476921526564 32938014170 815947001700 118065309926 768428775967 26399644373 103510104236 858781569085 892693482936 929649251675 536928104926 266541060854 58161512254 914336199131 99604794666 711304905663 869590205275 312755510226 196958133550 774543554771 307539025268 379717425775 85949728379 90283179695 617061942373 783486857212 834658751036 925397465947 655555523272 821400126163 644381840668 212276225550 382794754590 75301967958 468700335751 85607265334 275082328622 745596763614 755458837481 370181280932 664986979474 354787213681 473635432380 970093380084 570259537915 215201307745 503033409054 401840778346 411579834085 76233243685 863761697563 643906089377 431078299049 689028279360 539019344567 885017134635 278982612648 743504779146 79208984576 407915484854 865773480509 269885440771 721730191990 890643174183 618709239293 277186054614 457359488108 796744630426 1449527919 576922680769 672162390429 450100778556 373098208709 839691038100 425099514237 494715418465 251198180878 199800275404 66887918739 286200975368 411550319762 844561313498 206599383414 624620720430 222087959737 941310600274 774587944415 379399936516 683478020228 105871146149 622116543808 807142269685 474859806418 609667232369 667942618740 264514245212 777523397942 321165978654 815785694729 710378163206 518823828838 717829323750 608853693363 82691144045 619416502576 97076768382 703605203625 660059364070 993404956467 143907995165 369201325435 880693398251 379729922086 159070341605 3813112378 881562275795 516885159396 514268614259 999853438253 160838346205 295978354420 260311470806 341265145294 191346136096 478771701758 344331091558 459216894025 733452906802 172583825074 836699187304 921037193325 154433482168 126024498742 31065259737 28170565155 617677415500 539824071576 645560541194 756948068265 13260782261 579094694398 410576171364 526014093815 662470874885 467377749097 129578997435 917534700264 62468582684 512372807556 121725410820 418538211320 893218416539 439418164880 909056500142 774590783259 996995025387 385188580687 358060976710 464856338363 135486489377 567525696531 752380074362 97420470565 980096082180 298749440541 522066531718 129833756558 169081372556 144650993497 149520070788 70327110394 727476875443 58617759748 168589498704 397361908217 260698114801 576117143244 313378765406 63306426669 978744751161 928465686348 865691649321 593571483960 638667117331 690531760875 884823272261 701357321655 747822720555 283859202395 441094953838 848016665131 276723818365 944328102282 174136373512 941093887548 100261250593 295267301904 965417014363 849300786256 551619607470 33585053967 29603982267 862997037481 919435185584 358216675917 301648013449 891267927036 160907739585 144415563145 213862103107 763528043198 501275649168 242735544330 459210946264 695308208479 296660481752 855124654030 73893965608 539354121954 568344449907 308906292312 257737482507 33716532966 459971669399 800901944538 863148753343 268786258917 441388253665 640080779328 476996600293 551701678772 339433450673 934955214321 257983286010 528248923316 124588737091 62366048060 851512796912 310989186214 306036874640 746291516042 28383334804 264706892511 796788688014 192931987321 345620283003 143099330455 95115893237 999729554737 66771976618 659075705261 263002046817 200153978813 943421109848 651785544275 428478407654 883446716553 11327043378 539692158907 288850601396 505376402943 70943502294 240502815138 403404772180 190279802633 664320344798 330869218467 552433477386 17502272555 741087366450 606130374321 76044274030 163759380822 91864880581 589500861574 752632729258 834001356020 692591205864 760104096506 867501818401 713646223901 302890481093 331554178137 272662570132 144134298409 88461910040 711931562561 588109086894 302597179866 504307893523 867074915313 426070129589 579323959207 346929050105 35952310921 729533093592 454540240821 928281701178 552901257504 307331376001 615620409845 878855100611 24458918933 102917794049 797559757366 354850476231 901047766680 52629722582 497023832485 894113128359 734891828918 913232166645 598479126102 661749899572 449956851181 436953988218 788365900147 502430335444 374843270412 674303869807 541505846919 957736906524 426619803385 174215937039 155927223173 450520421441 900121865838 432803851512 522437009669 206766822420 296928092498 553187721805 445214976937 607025782643 655587149411 555106783815 157857324695 800586029267 427325902075 203114574669 896481424738 766813660544 997685068080 814270567599 281227905879 540489566895 29549315177 564457741359 829577345016 949943796244 974223682625 259947962046 219242955565 97601726092 122696099727 805069120605 864795054138 84416718651 93396540087 141427601507 367844431433 954848213459 482082550263 521228614441 834371400170 707236683542 6981547032 35431226042 697271517083 245301603454 709485204732 230104901140 323411138750 37834864581 725502325724 650410004871 124194510211 292589275620 128966443919 217656229512 215685507821 856531842643 583222772533 450197816606 386577855659 130030416871 829116699458 999455020289 794951557743 4701897410 40741747557 89710540871 129658766883 449059563891 99440534717 391413614164 603117578195 121389483097 437637288086 480109026371 818392109462 46867254096 611312427025 914642989437 947489398915 895883012058 724884521471 692961767471 174169742961 519461138255 980554520548 492920361457 285707968778 375059689729 148945953841 683552765909 493502281619 118976903522 658288966522 264298571897 416649722527 257697418233 142824009341 122914107395 259012320131 359610467783 299184522807 247904541386 256870394232 949398220348 866452111336 66887226256 21344975139 80509373213 858556399558 483308247445 391995105694 79733541325 916367325323 713959731718 979210577773 963826709333 633320048412 597261327139 201588095187 11851926756 962491673344 484758499465 51453241183 413401859574 427688877254 424693232023 473745102701 379254112571 725204949469 990107880306 784440701753 291178267757 710392993714 111312986677 100665932097 68854784484 105604230482 819652249476 752554500007 343706189807 256630140841 138685951105 819793469076 248105735969 320757858236 912024475605 51465724234 586983386972 102239124919 962269281873 46798870480 463034155791 419022568577 351363193151 317103480767 34495799977 5031373331 163039181543 488151573349 552344818844 929939845173 45578396284 649157290217 286457176458 706533432601 211560397331 258808403739 365217938551 814190817126 97357321942 67474862610 794527527479 22750049311 186181918678 294945115107 489611910610 269267792142 23683154361 847088628970 420027170012 402506578648 897976896386 771315726733 359255419921 434447883293 521417923692 92997811835 132641054810 902269234965 807763205789 310119961638 737448151925 896061490084 968459694808 71538676877 753108946467 723783437279 47731457666 80690855395 168130586231 49422374957 891862530154 60577961706 647783447681 836260777972 334820035713 967444204622 313093901281 145116862495 217685735619 540763962512 966880902851 358246042152 469059864876 213321195798 760773575173 763886939946 292273843337 147937081024 393026036760 135438590986 246707788197 241270656273 560342852668 435139999982 676667752713 772711470568 700842461313 289140803707 553457772385 547278415568 486131838855 604302814426 314322350782 815718333169 610474198436 956825088812 404892181995 462596651385 410389619724 31747776291 420633791115 907970525096 306801922913 438341346001 594224845063 331531361542 749023948983 650552753900 406558399212 565107322033 559385297957 264787922424 671121639000 6728146929 945157836510 447457451575 30451761488 126428231334 905693068967 932475819448 624618856402 167390587942 391257580279 809309787187 983444414596 425764764208 847813849661 877014407595 118333117426 974186283739 326677566992 17761635197 295840872366 258967755709 136607765482 541404313957 454458660973 849736818379 926199677885 294531367652 322829288425 201833037577 99138826378 140344529186 225194663925 825837681100 623772733538 674552769183 377666129676 691254710418 489123559745 240893191545 945649573251 963325741908 757022855312 775843084603 167651630152 267597786986 60792108704 585619943877 688806477468 665277831267 316141733865 427871634716 683690899533 325100074913 375874175840 95460349308 395917052161 491584901580 145692589902 226136953481 109130305216 258330583714 414243657071 81248940677 362692110008 131878959807 672807268343 242414584746 67579022365 977190966332 602255307087 564180255657 658125453255 723098440441 3831501230 988910795548 304913597734 986104682853 925397623181 80906864284 236778493387 867814945388 435328569237 344057409592 390617473723 530484695301 107316015424 20119039321 575476886961 459364611656 148859134826 401874274390 559688560461 601873360751 298847481514 969142681427 155811834304 445863822939 920280547211 481102907564 326091180021 914984787816 531732704922 766238437823 594322462081 218689411173 86452973804 226762460014 282403078983 654852733739 27900302787 82640516120 93605115168 180943915528 929921307038 5576886995 424099991523 283454826981 594772015190 149289061670 233225590330 561451645389 472712623558 802984581946 595269777299 461238807105 658878277156 485991853198 178086019514 792246223322 310592083272 111323423534 558600134657 296851008389 704825348302 232525587784 561680230290 524442950772 169445931112 426350073484 731195696999 771072165312 486859959433 964103176756 858399414018 116568644423 510367112892 192564781345 532603707397 679877450140 551809705836 29499909850 398224825197 61284743413 92601600846 757254335432 523935118165 752579690991 177510280296 224657532776 493051680671 552178534163 179774294953 215879383824 582831605853 982298168559 151637069982 727020443704 161222753242 413543709710 650728384075 300794925837 239690701 638869232474 875619761975 29522811304 154986937375 298940627010 991313008395 450637984335 781795060434 25285908002 508922124515 237456542598 812746281057 420278440665 694324579232 991888942859 575826948553 851701887512 324328466140 456931493478 230420971254 681019008866 798208466769 426785628630 917719947107 412572022907 670473569418 498154753084 180119890202 781925405414 777867052200 837519818529 554092187394 401892708226 341765647804 269219791598 429682054055 642132990618 702296406144 784040547372 443065489257 890856948159 440781101822 794547583693 807369471218 49155557076 543646811122 102017290943 216476748063 584014224719 152536798092 112974757964 780232120209 559060168961 106916465961 710980013850 82743996182 555219430560 563038176941 139013017953 319510245870 981317450693 42162130304 560894876214 620852401299 526447909453 12982133907 953639939036 202555545629 734926992450 906811543121 609708081832 577681616603 226819581432 272699771344 456161825372 753609073386 88947556919 542117141280 112275920898 137801855201 578071657744 620798471053 609830084448 439724948237 261528042839 11952426355 516228777078 641268474244 298906887279 43833101113 465977126772 187921349556 147304234659 48598993506 260174414524 615461269472 720341323077 4184728791 233121695126 144354965981 412495626439 445080100215 364728870613 621132762655 24380100569 784496388582 95460451211 686908386996 478560753757 254626728264 292050084573 933565575281 982398693636 752897694188 323141980917 200957365476 176687012614 38420746709 505770568178 965308098422 42826974080 72938528730 689930350631 397977739189 339007940126 586303567753 978842185663 377451476496 505938354035 934315381736 267795210650 574236978723 244780154748 888949717358 390188068752 498772507326 756140935376 237932658434 733616689690 791111312360 278388071602 295422937418 433604203448 662993958970 186891444578 462894774918 180824113305 8975072015 815498876361 938800495308 923821565366 211469738816 368668497506 57965665487 244922053734 905640684737 732867887893 929796641843 694471314107 778183482406 358444183119 988359381394 149020308063 300068158093 400082279164 825338045292 98756887684 395118345829 237653542032 296554274823 824272772938 785565040946 410253081837 601633529297 189473749006 194106157395 177744318184 841282320338 811621839912 8588322159 522130333147 898133606013 631095527150 294973996665 593260709616 674327227565 237634101895 156403357588 885934003488 734781427484 586696533016 858579759519 208623815201 977889326808 677772524645 606178400184 973728167447 100527654359 597030044621 123290907350 487185773284 977157616015 759290638055 964002996037 886272575382 604139109388 381089703415 857651236115 155271727030 61981903627 64367457045 301093523851 196873768324 833799268531 634980745185 498568302717 245950266796 815952588573 606953130021 303214821510 111547970758 720300712383 949474157789 762458954042 13060021708 274451851122 343274314677 974577169899 731677579988 715605736047 99165597260 396965817601 444107065198 840282920914 531101459832 156739037682 850903923606 157215632768 869053012071 199520262813 435406490815 526785729388 588235826894 378769498074 800041637829 67578155591 188414791764 706218172830 322877321601 495684837803 414284280617 706847116515 235372225822 698761234904 584075951564 689845757341 434178508880 640574613681 266272774760 599217973884 754083853319 861357964204 461394142918 868309625804 610545590432 670462938399 50324279870 964228257756 940213321476 535939229620 712295127154 341540264037 235996823060 102466611745 859788853187 654012565693 159987236241 531087565798 501569474734 150731224213 295681586193 340223914171 497574563097 327971873998 281890248577 286551506989 450971939207 757212956034 797483744729 677837516149 748883859319 436942346013 141823309113 684720729773 749181320954 785262353196 846599010710 429173745091 554137697627 394175207886 550196588086 676871941491 970764875065 929347906512 964096189564 150068982234 749733172195 225770578845 463435887000 649044512792 467625094699 759455583421 187140104920 350898977928 329647916138 428077327181 546052666080 343954263572 494498642436 147673541954 805886021129 224052653315 746219718346 350362577129 240079592583 708631490975 463389714214 786863898451 624804543503 572612760871 152488800644 610036388659 613329493223 51653395267 773141049573 834835171495 842246740498 892025443650 504736068973 85695551514 252027428696 830276220455 540534506273 587547618744 536785003387 869836961087 96881398596 901007950014 153133157370 831567218717 854727905098 783984515375 489636047715 967815610942 203808589017 708718130639 473915273568 735621550880 956423697276 51890526795 433944096413 820114935122 35195908250 772276828509 453551102036 260798221149 580128768434 600743951526 850214366061 78279059506 725304061412 678201969912 833950972706 199525081070 349376722756 718406484944 686066187666 57011871388 465065968550 658275017938 841325825887 406893092219 628817392609 71793176851 303055961148 976362526372 680969037787 308737054654 308086468913 295102878572 617486423892 865713209974 19087507901 481590426867 809465781851 607708296674 282760254741 554966550887 802639342052 394194070460 575278079366 997004462694 545736221658 75792092287 287586643719 464710560080 852052706693 731853215502 510376926903 33393409161 912820812589 326574885914 267729850362 585086313002 450335552180 951389077478 221833251118 56501727872 280017009754 388025663043 587217243232 659644306849 200926666972 531244746997 720500936271 807754317647 635746606741 115742345477 53638031840 858071093852 375525903161 434679949431 598175420166 595201315612 827161897675 223882429342 298263203019 554277062410 249618550796 984956313461 200613335410 973904308647 235650375759 474318828063 690987905052 522257343225 188106090375 229935315566 59009765128 184201993565 386267878699 944551311238 652373519433 371314326085 447951970106 100796719269 391101544550 358333828450 60383802872 75590957646 663637070648 522891499271 184424787684 112480723124 953040789454 295108606539 586335261424 169016047691 200477679381 684423269061 630357504465 952196689546 714461488884 34349639982 880286757115 861279624338 206868328528 124212480680 40098796725 890970506068 154100955342 58783509106 739030617279 153380657965 917081438053 672003851272 27102520217 102284077391 70176525441 881761899718 354389679015 442665184434 163966592409 718537079617 839793410397 680786821246 252868016571 904263456170 67675831002 828372427640 583894588689 992325616941 129864533271 417082625549 134214033910 678420312695 592267183215 492918715423 699089874808 601729558325 624513761569 998473657261 835687791089 611124587516 724059714203 286321171879 991456210307 442296325842 380100300949 488469268928 635893683443 851769191985 223051994275 178462750721 728509800810 363386993863 643725991198 71349598972 482863052893 530890515886 329677269516 939275027477 853737246327 307778776768 201627197297 27475805773 577535981063 82922440289 380742283469 797742465276 820661263745 199422370702 495700545910 899436597435 840108706565 746709620515 16380945859 465357672505 561776631582 401861579506 900822477251 525631913392 467216426088 506376840498 535289166397 693061270321 382649768112 809733617021 737417170584 343582711603 197033822664 121171389103 318019397653 758483555759 328919797882 204284382527 471168614437 708885127262 538780918252 87042179924 873970004074 560731672350 546111017412 207531418548 94686825308 634534553815 865857520440 620841038457 563618587842 814836339163 687734479227 303522264290 696567880664 215178689780 502938808876 338851328451 676235168507 563770173252 180587555001 385849388182 816167097503 550611508483 114204092149 126977835179 287083723171 529547464621 319106567447 708212670414 891074749179 52927609273 227626456567 380336853910 149367130061 596782002754 705990785972 533326626283 576621166777 907363082136 132418792608 736730461688 336942827295 439958802279 85372346125 605791079885 737419392790 296057274886 625261046633 669664816400 55605809356 565136217488 156063418211 824535630602 109436720227 631834027301 669059553282 527071189074 74818020444 948929669937 944524090933 988590438440 384153087233 931426518846 753448895519 30939826028 697594899080 149351790472 946318980519 740201297514 620358983944 92087883222 286170348251 823548713822 502180887945 621306317511 327501222566 977194602916 47620277503 600141631840 783862727833 723924686648 715437387121 614311375145 58913497107 149830670890 372654846785 855390390433 298757640401 83316813269 973939674901 19688388094 414924911597 188856512048 746975311712 275275716366 965303467763 14906284285 998470206461 938360815954 895010442220 135556359592 350978566379 109051220649 112130442677 925985351311 212344768898 282000480384 142276151084 709300239788 802061293534 166327012710 13427525472 90479747551 637274305967 85188105177 486170561214 422648272087 888299683530 785468303311 84185683141 218488280375 819577732692 913326769491 167771862619 846974503844 459759786584 550781691183 914296194365 115817581813 72055688730 996419333238 423440394571 865071649181 782760851317 608771737712 461425000646 364219360332 474043945367 64984031329 912064366165 944685032311 929024919158 658615492620 951177749066 804736743544 652265632372 273457014639 808349008618 979636912249 647093933751 951660681136 280283411383 551500255331 722305126898 585579348224 123988201586 488567468480 847251142237 343293673218 986319909516 571408658051 694716221875 858952447710 686734531853 586053852703 291928105042 766860951963 679424205712 910485576170 414523960400 155619835440 908612412230 963028741005 116437279065 332449952810 705395549635 552597821436 839805105339 56995249044 851703945424 821371148105 809071334446 288474972226 357847665368 690981433874 252674979315 331243556625 573619262938 563453173868 65378257051 175368549129 881587627753 659877186713 535607564179 838581439908 189393773369 268523847172 146009980586 327841849531 979522451074 996914783534 837763659725 120653173117 298792640384 44682240046 321586800664 799857304583 802118227039 46962312628 544623881079 384160448851 576803816415 443478234708 730188055242 127237548152 721469598960 999047040129 477899182680 415858893152 506522842351 468805347654 255387193490 906119961205 861545000357 296813350038 752386287769 686823315562 104239587948 846497330376 507112240500 16660084134 907373219391 939483105399 476809266128 435891885591 911787067193 97643517449 712959164966 650867187758 390486235985 402982944271 727898200692 467368519083 970304956808 246541876637 55984487253 957338886179 590926274320 773362552707 760976525694 742061352713 370657909258 584358379987 766389796393 831292933227 354519681133 39839316204 776594773839 639255863812 313524608672 223623512776 578092350525 720272468157 30484726652 819425557391 599229622987 84694437881 549229437239 566448140102 920341969186 274497448297 923313464825 80473700215 503431955827 469214642484 579931523125 180905391396 343759419676 135384082850 190327016085 950742097556 158044070064 243426016071 521518603599 635289950230 269157177496 631538314825 860189939373 508779850366 689731424004 376997937739 134154834023 172974749869 72712466835 283498576438 332897259922 180679479511 451962530297 765711187860 312823685286 470062749655 600485768600 458596207712 35366505043 838513280269 684922111369 509721283522 720420790580 322145244263 678626672448 601626562659 101091622889 119992072640 363958292720 364486798867 737987891103 241860610920 396728677802 389482296841 572528395194 188978449282 967229872134 974186985005 7500496512 253887550476 562115497845 519466660668 908895134758 106549678111 674483208200 411809603122 187400024435 277272215112 981914355848 542825577541 863254093829 429185720606 722611429643 206487174871 804106278294 423112462364 311181741031 730843365809 956651789017 110981577710 128136600215 878790844317 955446687859 345686263769 78014684984 590827678625 978430126187 64421397783 259218533628 19087971893 32075469057 830068864387 370947866291 178795492586 573809030742 320762314030 3667582457 687602931197 976251217088 769353614420 629876557803 743510665396 279927894272 659311474758 453333013919 529335561235 732826223457 636953365512 813523459228 921707991640 669122389141 416589563155 295286086050 508511939461 882511706423 552657586391 21962663328 722554024446 119007539335 69431379189 613208798282 262288072091 902052962208 249631234099 968766739318 128876112171 923406964040 160122788713 672331463336 940971960504 598049222838 876595192549 930168803348 677076875783 83085776511 673968739867 505972676885 500335608727 904709791805 379445572840 417420836464 319679729169 285429936951 772331595052 333228711016 302810960994 716691216851 949436056843 725437592758 754356114937 736684439277 21821303273 198934930341 771446242603 506696880466 786088366637 447779562571 294435200457 710984879604 470419571855 755127230715 995423529690 847533593972 84406368061 921776475136 117007558416 553922806743 535168483382 938006079386 804404891985 55276095074 524224007078 431940072617 481218268554 169354196073 19829646033 456337104758 679401919664 108683924445 653246038705 388026333810 679268644032 856470765864 707616231137 52228087406 913609094940 875001839830 82361866324 225632166283 399075149196 147523283158 304375228933 877488392920 772658120263 847484081117 312253218652 704918825483 533341226074 666714255708 71175627173 767851219087 699241396922 503361535486 621027057793 716865540126 806190076084 203015827583 400031894305 742156167839 381733497009 270630511655 273544386225 676963338744 15192567593 197357725884 541989497487 988941373665 426209869384 631671998032 581759532366 458608544618 925854895918 96439719526 244985613654 214052922407 38939163779 25592899572 46956999212 619965749020 423897654464 704744793726 917883970760 473531242925 277148326285 969181543070 480464539435 163782536346 639645970434 323962630919 134280172511 158733637532 329619290292 945850823655 750344702037 173021804215 179242687078 63784639991 66485385295 245676477246 6585951054 8914132690 78421213469 662451549513 84654187236 554838264135 718783625904 43982820908 416101105324 368862829509 164265691304 487360471871 401539157695 434956767523 225597860813 21829746757 341878706589 301502952316 383077617114 598699753990 620983050510 971204929294 803385777611 651913863363 752641224203 286171250334 762928851399 161128227521 619100133703 348407027974 98836812658 449935564995 532510337343 256341965490 527574640363 229268376446 160621835956 972285082076 181061992592 512683816590 351307471747 728769567564 742377468892 322802865336 384473817186 160324976017 784585841271 316734522928 461939642684 863629803839 789640485606 101021067810 152549803118 686859956649 199944898340 942432874822 828033598911 787198216655 703908118700 468024461192 868642762322 198206499878 606670342603 279142300551 424572812743 701651413795 462621914916 433163981652 473083017556 143968244111 673943472058 511301342000 50258210808 698339006193 883526263889 597660438776 643930708717 318632866584 292955753323 72906125427 460027427164 560612971613 737658546011 747278606905 107551386998 237288455896 601418929870 596613898509 311693906743 230739416932 333642230408 359650075741 37262547931 24721071523 596220885045 149860319942 439846618495 873848208430 431583434698 796963994468 58034772749 892183561667 969886019247 792655421536 914943653122 957199503439 40413389867 177480182070 792411689246 743006898977 572126518733 843691839474 571516189750 72684643550 696176121278 13479799461 170359807083 746281176735 944099323770 84531155338 568445853670 439449509284 441352473440 267229185412 15812078629 946191716684 48885608735 978550368864 74738063515 63225156672 653546431531 165140629888 360641934703 595779423601 481522991131 465993178531 38233751437 173776749225 483634037214 663755378389 34189884723 634573115281 121576448190 903049665167 147648194286 113481770178 432070413628 62836123101 710305824168 639048739601 328025141628 637429279594 439687830124 909522498628 22373681359 828521532887 964180658285 729553153155 443147788258 447017538296 157130157353 651613862198 706406941281 520705584367 890757565710 836230888013 463957910222 913097707929 801733066999 707810578366 236559537434 771153911197 583124500172 837192711310 716363999019 525805657389 199577854396 455317669690 947703001593 568166267039 103421589160 793094531431 922276650324 765329028055 719375902808 725187092901 864601160344 921061749267 30248710938 242288684968 931441300991 138003307549 731078707792 501924380236 483277737363 423349267809 499807233065 695355083398 441986847124 250269519257 578149565403 38026841066 498667181095 545963210381 79483175633 746798344367 934280698524 361019205174 75187623562 722694422111 9579327046 45037234681 12661558476 673404781492 106133584126 353380093936 882977993896 484910061555 703101152149 30619068668 669806603319 50842055897 671757867811 19380463067 566353496299 780890992743 711430319333 593884493580 795150257255 53307864082 338068795855 854205939633 466239789722 24629542009 987005929600 484675445418 521267307380 879189710553 922881783508 427808398991 185125058454 954687869633 465108800102 705910101379 883762189982 739409341512 497371967111 447716556720 763323915570 387676315541 482271400377 982968931924 625814422549 736668483179 747772481663 612025796581 653159294688 826538378611 285818624855 292666790142 344450641531 507958522237 886122125712 845030479254 583612122753 148369463277 719120104284 384346043855 526990945474 767487348975 708908288873 911349501780 413040836520 400892913766 94022024967 148347461639 1927322961 669480491551 730680395626 477659948164 393298680776 937064062178 821421730528 249267854068 862025022943 91586713751 744757899116 774971426597 638365273092 140888337065 636786969924 107466629838 160799950763 346684071333 276411553799 496053722618 256344983488 649883467169 859771361383 41543165838 212944278750 540684554370 153553357705 466948620391 448311618049 860778115296 585369004436 42073228230 25658516393 260840651098 38768954833 900210966940 476952137367 89581045708 994532088373 131325069160 682948295899 352665157654 13579316942 769550202401 341882898959 423845614858 739407141592 806736154284 48748096696 418991635251 84420558968 860504242888 737696230668 548753788130 183186900739 321603046349 95318118473 262180707184 695585889318 922179679297 19259655161 510875308745 618757152723 810237317953 674470721551 416952448484 22919580014 803425968029 931987279159 955185008997 60020939568 831023257963 475309177536 69617566389 66931413908 190755607714 363157751783 738274594870 570984051716 114242971706 299657661825 663233241720 168289359996 617862554986 463870623248 746848223221 597292689222 288444034160 765240763811 678798907669 609981680506 975202424143 750708577447 943391402474 674475089794 470307269353 349108277619 348662439572 824537680538 963500584444 545280373597 270099100161 361214574630 480936002149 739436067347 920874691550 763541578808 478883954128 785116890352 352923887343 987094344430 344987548970 143736681443 469683980573 874520438973 357868461232 419241754021 869959165018 732248246845 264742767025 555686096015 441440136749 261205386754 254794323892 11978412729 586457967903 2558293148 176455499894 969818250372 295016581838 745861799162 464861110338 889486373128 755075983590 323135645377 152438231434 811926143633 861942568886 418926883775 763674292201 56374419412 944244354177 391330582019 203489828344 217079865584 818558083304 497551206078 204120391841 323418875471 45193084378 750439581234 38490776594 337366937724 402143433549 635563692616 130490389904 508311649461 93727491067 836936806810 858790475777 94712578172 829311572050 601162559805 203544474282 403588797882 104350756828 545440324260 566167551182 188631967436 588773737563 66507938598 877149243180 898003471846 224467406995 504044436140 30685321672 396687052917 462064051651 933228990652 562626568521 422966256065 789043345098 702783638641 339187507779 714395453986 57415095190 923624358320 247372763736 258336720535 117954840730 657599054036 421007756374 622079367078 400874263852 84965032123 517328441074 336388755595 645907332025 618052882307 720093566833 705374534028 181547328145 762819616377 779458724497 148715390326 82069769060 890764896470 615234288612 234565654537 933925546599 157554235033 88274344257 714657016148 530389491672 438510331365 503915184749 357184894046 736074697948 419337936228 272978195551 155949698769 736029251595 24759179444 134193305044 219205934074 907800382414 712012992390 389195770070 115956537456 774221823401 588610020997 141886265942 870980163919 245591405906 102396639850 628420854288 177299805219 166555944007 234605289170 183847500002 500857370835 821360870082 769425775768 756387624337 932055479194 911645310737 946700452082 416098860828 821567887868 961545562754 817921048159 99449816550 774436270094 794366236102 975331724753 647815748534 269946575886 303637334053 135886122679 919802682725 628135246314 432514745145 243588561657 824578264193 136977243242 85702100865 865958208033 713544279904 919375316576 589321512675 411365991962 142464327342 60873356292 706406439980 628909670232 673509237349 235201762770 17339200440 617539855993 42424621902 200244156186 208497512038 40622125703 468126212741 875620729749 620459321548 13219791836 629499177551 233754985316 191347676777 836349833469 224548126942 304603623071 558766990888 437378714371 310877615410 759112271231 476792374583 306935874948 406373493349 715635071031 905122584396 44228146876 258729662737 274626760751 694177905317 555408922161 91946529275 98812885539 307884296826 980339728082 946649671594 839207891333 4322600021 579369069624 848225953970 765206204461 459303525881 390572045716 627283459916 307793020813 230428157782 821120493019 213041717045 867065476763 315049695430 321429057757 967165828951 944195164007 175314860665 596873857238 860768353256 593523535309 17739178027 161655698891 152409995592 232150254032 28702347371 717604717015 667141517625 170056748235 796757680024 104007819009 635690618005 223298507256 349603202160 673186446540 338520853233 522657975747 602854369139 822595702563 659914962738 140543398151 454784088165 306084119291 904133853928 480639728107 306260334062 288031537779 781692224926 80798486399 729672371939 289027036720 805675181872 730560672799 669761912727 416733726938 630793791100 499237661659 89668708590 768243543264 175644220519 570465422926 631656441943 815816308133 207251122871 496004167631 500434758819 130781881747 173457777735 954154564903 186986644488 583031808900 157788118954 595813336861 458343225726 947697719071 750969772001 47655096056 240259922868 937611432702 550768879891 919004016480 174941497026 664389740061 816303392876 179397617156 183181992459 463872999879 339935822483 538239821104 673661916715 456133640561 291148463423 362413481421 785058905970 826194436433 696300316271 663523371330 332459201204 332937396444 400989999617 735877440230 744821470111 768100790659 899109777609 654683871544 752826021323 60534164053 900289319782 346088115874 614938545662 917211597806 799375625191 151867032535 702698005771 320523061536 433903956921 225535662079 164178967594 909489805100 379041716725 214137659447 377191415476 985604148987 978625905774 744759518119 627794806513 206240391398 956658904738 788258385056 694287492116 320387191811 90028657535 340447065315 629489195490 437811032068 991698622331 684512886399 983219269479 540734764722 860575803372 114031061656 797134592343 391449191096 161609582986 643691989503 935100062386 690610770034 107552324756 116805854485 305117811545 606190337277 806243840057 416564783289 210754683366 875326415968 813613786691 110122174943 378685594939 915863536979 716340310667 867041172012 106069495276 302117824703 761627403598 353798087395 540725442268 796870697490 121440956985 126501153272 44070944365 439583083902 469057377444 284674336513 903859786460 156504043454 891814837436 367838597383 321197974761 710515351302 146556186549 9353857191 510802589378 680337428967 854873130468 807044551498 777191466590 887455051421 596757973103 822790844305 96257155642 857658123910 255945366991 108322232760 241116062169 928573636733 749111348236 267329123830 454214604221 512497610862 369328206548 341910267885 650237507728 743098803597 422240653983 557266571834 387751130760 31619019218 306678718917 436139060630 192499875404 463717108502 418441324163 787281554539 367264685400 29143103563 355292944485 315799572167 251496433004 584924021570 385008090302 964342006284 715729884945 437518585839 297870074034 85701885096 834483045050 62075994703 815805235688 314011827563 418383313567 581802285831 613515820359 416853983694 475965886219 701556783737 669140133774 260925340649 452287652352 4740516735 816662368980 835276950682 671900015202 993033338886 847092316010 957836539902 836746748308 717787734910 419096995022 932456499431 788451955018 1061836348 615538524505 642247347059 922429617050 299619979255 486127724650 824651923502 744812240199 916718786832 736379411232 114575559830 482431006315 258170626277 525909076558 33177505897 787515334967 646934423202 538766015163 495924586777 400260153640 526797141338 66174812642 139932915600 252282510430 219626394586 618066387187 567909931540 751322697452 37544199578 526735707178 711716970447 401302706224 553795232086 309832968272 622349024088 407338029918 421663989933 469540909383 94987269295 130829424152 899933695981 280558913808 198453204819 917583408007 224719157813 607736954332 241092675919 193044078434 418664010535 768264773576 544781986664 30161559112 728555796774 897552830395 760110395131 4836897374 167470486700 71447928406 97546034475 84428584587 694924166766 353422147828 977904110679 656328159393 541485245175 910374382062 133775127310 138870622501 245860998733 301663055695 601584937643 527745057181 22940626810 188771271232 70965159790 101108361367 545180385516 164463111314 269432338520 259881589599 995901913976 322739192229 713947287905 545629526340 115766822400 877710312220 846968293193 287217531385 547086525957 303321642308 83975968261 800202036048 332075675425 906635042601 371128541095 330348339487 508781855891 127586728288 259355807015 277546037169 842775737584 812878295545 996118132398 390840978281 74879079082 918733760546 245770522128 592936481166 905632677449 566734882570 838677300156 17067038109 876367424270 339365011880 499765849756 20329054229 883097188808 458809922902 260939513843 530595566302 398926352014 796779742124 337156533072 664184187892 313070832888 295511558566 346860420941 516392923846 335677194123 917659141157 842630728482 13076887915 131122745517 231821806495 628773094476 88333777131 693503267404 724241829794 831528478558 786623758345 612123369978 820751199466 997436812698 410267235483 916635335934 758613935180 789988413683 897131084971 751463383956 317638135496 429400107391 86017282359 856601448416 526429316788 670969049785 968998479245 546845054769 757295961159 301598932454 843800335435 68803763738 932051576246 982868662099 959988881157 275725796389 700943759656 510823565986 484034056170 222245852875 353893249935 909366716167 77222975757 69112965157 348269907715 563969546155 526852112447 982905926333 958735690280 111708594508 490840941752 214076121065 304710787843 507171488484 217678683323 132196857550 709619337133 414329602002 543949237617 484579690547 116015737053 36665029049 474783707835 585591946173 663576196213 688018629957 864350377293 248511028165 599472486115 202803942743 107809560856 876096046636 742904054154 49497559012 622501523010 908362498615 555734011489 670606570135 321970710723 367027654078 499192895033 878586539274 308255396019 898597383224 453878142126 821584137931 73766827232 760676138602 492509121560 902364796526 528736584035 48772501426 820042992187 172916512830 187409783206 680664030473 638123282935 57319500525 119808265533 60032755126 404312565083 893407051927 26378119271 732557903371 418157009738 440010040471 506026889223 597128749192 402198314939 601536236165 689314342315 906026356041 80818162850 68101473779 731284782116 850698582422 577283481436 881174383976 534533597575 326560554411 754738553157 335625888540 914601642438 420949968675 507175888307 341934801194 464306108571 511419638251 216137038339 989353043389 969897849526 533488240826 436689687993 467019057198 407157602441 822711225009 755995412036 522913635990 805580208780 161771253984 551794175491 491783199154 542672806498 58369911572 147568555796 976398836181 203801619595 492480882235 774136864065 360905007055 816187038101 757574772173 670836562152 790650377503 118196942192 135220076290 950464593416 800967037641 994469316799 291230921606 356416963962 194606762330 507827365600 644461169767 551029826239 498020668854 306108009654 689679409644 938361138237 142589619702 212586460143 63234347268 664088282232 303666836582 778047828416 651397900223 293265780642 86201339311 58762714691 179072175710 253401973666 595708373287 696618013705 59317787029 524941348758 965370694664 939318083217 343935882707 540984028582 625180828379 487419178551 328688801865 101336173407 419004640763 786832644122 755029733847 300192948138 341776369056 142495171622 982792321491 290657616810 408937562822 573206620479 887012812197 516011118787 690830590167 166853064871 727695803135 36689565398 909182181837 743519288783 832855556310 90254790376 378079906601 308219919072 881685485161 81792912876 324967886370 725503747086 252392602785 58178059011 287692366526 952537391522 435528483943 110063896176 13881298614 598603428585 821820891815 149076561692 483424057004 479749074777 393551630701 947076384304 746725566246 256893571603 613436389046 664707995328 121650252671 417221852496 417763077051 305129622781 596501416043 837188326063 686566845165 913864730092 569109869523 94031775890 782572943241 865049993385 867442333999 33772554977 804402692624 358920956401 551341559575 572217295041 842629928549 538307111217 265645082914 394532547614 309254938563 431891533830 408170155701 778116575080 991756409989 869015209158 151002241079 537517923521 297467457118 273152388608 588174278922 112219013846 830883431072 717817233648 316934952725 9704947796 710455148551 894331153418 813518512787 128904680929 373959226675 830577935378 888831467920 319220947485 542013548037 116324122079 286640647225 648954701553 788616468553 170598849618 953374553525 469253548522 509545499937 759157976568 531500802086 711795252160 265286781924 800528176827 244254418794 115304952656 782390053124 873115903343 892350140415 988815689703 108678452079 208741443380 129209671487 546562473430 898051477262 99114567558 246675124995 873843485927 186278080478 262460882184 188445288496 854861898849 736290119227 586976659796 300129331226 928635054422 469324752236 368465627055 951721658041 654306697077 629212023960 754241064525 65774312641 2519563929 295583350616 240850010880 671559622017 319491259348 874316045870 436611242693 257060120736 325222960263 483181300449 883531330727 142998565777 653114748705 34846179745 708652698894 483640952683 775419755097 406604176484 384488167102 856065262052 290963332023 839228897580 70544488903 299876261257 988460201744 744453636017 961377542386 949869687391 860070837470 991023344014 113962570760 90028194562 199050669555 513593558525 695133372344 520535299621 10988898083 669618872788 620689700865 786655794982 17624794291 904423313585 563059709611 206916653471 978006909078 390476429994 411366891161 707058581009 811855560332 730354786667 906817492851 92615139638 36930907412 950136566262 329115381133 687465193873 667961175440 243949901489 997048242685 999146808847 799384035380 761059082355 904838466118 428891218144 168885507596 536888370415 685226738264 859270427498 597207819126 878899955842 286489308371 848904364531 506651218630 771365697862 254251291327 384111707597 833799595488 189476448424 936833781205 42074002671 513335721899 635409957933 628257525511 532534876437 207352352798 519703513826 869722870464 808552338392 158821874458 342585885690 10813487846 360567702742 731975989640 376418885412 549656048128 134508356986 695663674655 260720919135 527882870212 386862555465 200756761894 976101414713 145455994188 470549057840 243013921733 854911771338 172710251565 714282322874 214476082010 49866705782 649689979299 399364607794 613543855458 691588928704 176515704233 895160730305 843485051688 795124062547 568793024463 126664823472 912335914110 217833353135 61951268529 490447113548 651068994639 246872884482 238139051158 51676118268 881356248041 929127286863 826894465884 482757724630 859552728771 321357409745 137026580267 365583203013 950274566444 88667929197 647944224212 70967967788 331050239170 722245504926 37513526008 939303791210 454999037042 492229124752 847464889182 248698221149 290824417306 435780794416 49171845370 205484356999 885905045000 297876731618 164373685655 568823339557 887137600018 871015626021 484557805644 170708792412 697788372354 447958132269 837124989332 456012511967 357547964181 152788653755 194647766846 713139575320 153925997748 118212102576 34266300280 381393502528 572754400155 322236117654 850758603752 345524058716 546830171279 466809184521 814158607367 770721522648 319209173005 513923518118 985550561873 990135195107 17696968513 441544697490 494516117549 747749167725 748876937341 764766949885 475585991672 65361370811 210839117354 777198710559 690561253625 195407660030 992371083003 564018135400 184298554987 964480091474 342221213008 832888955073 425210362004 953927499712 387045923838 555849630660 230189479084 658339453150 841815099228 284766195436 694511134911 442050995066 515762296193 130269753008 146643844859 508912764784 478739339254 31286748199 855635931501 633499506159 716403466346 781868199563 785616021898 365583582164 251177787156 532435304982 883566543947 452976820846 405915231495 615457870708 323685008526 905039451276 792828850256 46357208991 979237628179 268638877986 701009720293 383343516058 617085292071 829701743425 351823075455 351343305301 676120874744 486839816481 349233699569 501238334376 807100211148 254202774962 556778204707 181188387410 543509416208 399296977755 734112546327 338532906635 758776575579 539791569327 966785083382 865908984699 197638643336 93373347877 760084088333 396073141275 958426922369 479014445643 831026920373 760849850121 500374944370 757668377662 285097007547 608490523573 362239249899 283316403484 396897370028 571673464382 86757299595 247258242839 209621915152 698095178658 601656893448 501033346471 765808089679 897120455486 538930832852 143807377194 549521214436 611299680135 897706818541 495970407102 548894611245 673437677257 517478766479 644292167597 786675365942 527615188700 131133806949 40560301643 420717007320 568540218529 873114715699 525132130820 623891878799 909330136654 938043464696 292820935916 775582950770 912682029780 520762414550 919095066762 992380155675 151443687709 299429024812 704488762444 673387966315 69276596427 973130241373 816448167304 763394917420 999201732039 183962708779 118264364001 900316050039 975743010781 135481234198 860925594974 268596694329 996253120933 536890515238 604366942216 47419426652 385750972994 378259271472 262276490303 979667992652 885615454968 84304345309 155538990601 787405123445 320517891809 62955770442 929815664375 853918661125 310289176231 497879001139 675098444902 310801634882 264857857014 626444421494 17327258970 762073472837 67388720527 275905929738 643772183953 657416565017 527003042555 304484027767 885220894732 999697387549 225210861787 391965322980 507048790025 332688719174 461299983421 791580913986 990844157814 965921015094 587319579457 925667402839 605999842281 4325770704 504544904079 580278208656 377891597927 136159838710 336928544842 597245847298 7089491366 565922781676 587028147444 596269396674 543221911710 869430646966 495018755999 920233872188 598484640683 138130703095 713715548546 685813481309 161018895083 139618200036 24547586140 978140443535 983405481013 187171277321 71297682357 78912106783 29364099749 328090382381 678581309481 946890053774 646490919619 531696401406 704001056251 887360221080 459157264658 306647504864 41046116904 37480596835 625458662266 675805057233 28414993822 251897109017 637447899884 744964386313 756969364512 53592236386 154559284327 647697865587 54420000607 336986936924 23649283658 694210990279 992145221477 283722665663 48089437572 570839314797 155820498959 182076489901 100971750359 429943511553 762429756324 438655941696 540233356351 685531395462 894754626317 116310249597 167109490314 713356523754 64163688213 735175142192 625007588632 750426854397 891492502376 936035671339 776935418127 987184530892 361935332034 874060397180 783477324177 522857493044 804462308172 866307650725 554102798920 542384500454 171144736747 530785847213 75817077088 711444639495 714315411366 761384645142 279265700146 653319468182 827613045895 851417553151 884502910418 429813657706 616343903429 525073293520 779243791517 54958994089 995159060910 386134740036 490316600875 508576960506 828990543609 829321044868 12663617247 650298501129 233735254603 156703171213 122797983711 504094298666 430089041826 231555156631 165438310588 843888657322 269907024047 77803185264 507603492899 247505770562 522726776721 132775153943 536941502021 215741411685 648460705121 249414257889 584639128715 929103307005 430582087568 856525575506 22993318336 262078297096 348216183305 871012032918 207577255239 822602136485 550334328336 800957587266 503921283875 291898142411 572291348643 346640976662 595464252914 843820621596 400765529962 511984829564 54016166773 525405656225 144891058766 884486311293 681040904873 638430208747 562813373543 2393041790 378251177550 653624556502 368566570572 492549969745 515072653069 297573243664 147020050124 712236808188 804825484897 922543493579 140020060211 146266826786 409104792685 186807565034 532533141221 442654631006 152663355994 218619931381 721904546305 56154650609 673734292273 759540107155 487980927580 834669503128 388008444566 485957773816 979893354149 305936239241 560093179680 710613340161 326648904444 180829085525 361946910414 379841046058 478054368588 82915850448 810331311575 787268288571 415547806819 480890599221 223858828546 476442002859 269538323339 256363040696 51028746607 575357742473 229594354884 408022159839 233740440819 473816980902 972635900725 164863752735 112763664849 147578199025 834765519391 880285218892 490505713624 782124877329 970395773914 339855564950 794329088652 759102904545 704736338745 989152547404 631289957474 795049519660 891045570410 13673464637 486942664865 721862413780 837034320872 484450570800 21843922630 643625968843 323987742914 257402000366 527697513505 385934740852 933475596142 3510687101 628617026801 448439328145 240614091971 172175282144 883969212941 551769272437 849724787330 423519782560 420697195758 265784847623 222618618478 691928624744 830135938092 378946373639 754458869590 69535238346 161399711120 208347711425 975686457845 938490100987 498838621022 184555976153 412702597590 175254172851 867288451710 755464349850 575206436170 138825069892 152453137568 894965386326 933792613454 937971148270 359017226556 36490595907 293262471298 421762535625 639116411384 976452906967 606099004581 31725385409 25338053868 679574315643 927125842538 425223119348 793688714193 805668864629 585801856731 236651462338 364125883247 529160951998 362656425502 360740769299 953239113465 523976724863 86154123339 674440328441 833401096925 92882889594 497420074446 432054425719 528278953015 994865340497 540886685993 630759552951 490917257472 950203817880 606772958482 698155126837 851921518224 719189546560 725990094340 377841895708 189935673897 376912544530 407509259169 568617276471 172378391452 788872707467 55926304762 554702457328 609092418690 63759271577 118108087857 425833033237 53835973728 493222974999 258595483620 623782317528 434666922685 143482152926 659531244502 99920985831 242189799554 956842349782 636666071071 239497734743 424165320526 547408031644 811801382658 385196671168 646196865150 401957190966 185328448406 538484822681 835866258484 904915698748 85825287776 186224143306 490508652169 565448424328 360922204112 478678070163 465499112926 195004337915 800381111990 246333339847 825386603650 172748842876 972545859468 135182104097 494289174145 377840991526 414949474770 437943864072 407444067124 276068130899 806309929746 24215247024 607367647591 17469776959 427517497459 839270318481 697814439698 172917990713 565272093128 584870965501 881247670718 543256237117 436469317505 215530834277 755756321987 345970106706 23764848924 230779759769 844896880498 598042284168 695517454461 418491502501 451540356481 60751149881 372751200170 944032649895 604556346744 294610404290 955806942172 616965348787 82245735778 373535657628 546052151030 446145674419 331716773005 350510988965 506384410484 435224417463 205017418116 795375906930 227509710666 104307873201 104435599283 846174894392 867696341656 268589487811 479282541927 183908930298 477687039686 575922095350 604824857576 433052767627 635182685745 179930408362 32851804710 754548469166 258586567941 429037850798 873074208818 603952132412 399666214286 569000352163 188116913667 576119840655 245825319813 890366409430 472912923153 838396655026 948657450400 29454758454 742904105664 625510259217 156886787544 580727103499 877538819406 950492803961 769778602375 269003908813 132970989163 212981122566 286944034880 387199991153 216268934441 90151363341 171772710099 993927636001 820261466764 74337631299 531970977984 938495546434 809002537433 774171129184 281837531565 207689062001 691868057379 28341557865 158042225354 74073204548 819729284867 80410818115 316214850336 223207887922 175950503966 369329393732 690645338352 814831984331 124183917185 176379102577 861424233295 710576509782 858725865422 416045246229 229235338349 533965567148 849805082441 746088535555 29371065291 189303554802 543713903193 804210079502 129152843694 9565801525 212373690294 869031263732 327332941473 930340489001 208142227936 19180902904 486539329838 17663218377 434539954010 616455740330 883547294561 495711193840 316470997452 147880181382 150172745070 767435954898 353185767932 214353775623 213529678727 480934237199 735495254092 165000214159 203243756624 389185899572 958800829018 201323807450 145330716223 525429685441 649031215194 422149149255 389983941575 91894182498 191190661046 383874126270 42102393512 171314290362 610874201684 860159139657 920991191741 354802875411 692318800369 389380784254 968332148173 810741492681 702244656074 98505449593 414357528327 428823640151 702668797458 916356487091 653315562772 577875390112 135796782206 44732318144 896157715117 750352725917 477789489517 308133113744 284763702646 355898739938 706119832790 485074256036 295759843489 468124858286 123375993590 964167454986 491403360787 891409869173 934283232654 454692061450 61952094155 688526454263 331448916794 683261049017 976657839845 30473617268 813051423193 618475770196 99069350539 258823930668 648098504296 785904926175 544005598174 702425080533 924558164268 522431209821 357356672358 938840952934 372722730889 675723211301 258236569953 662588491383 779130863776 828157679140 516278193386 406219906338 861373609948 792676680622 2715419201 757591355524 315942742534 954101351503 556475034060 792400567958 900822527875 911771565427 586683688119 52783107500 121118154015 181257251883 12661731786 342136052852 452197525520 471375060259 652441580452 235810854616 387098111968 70858653870 242447425175 719706816630 715594029191 812591180643 253312561697 736470622108 422983345930 697141161896 941992020010 463639330586 845032242731 633693985811 552772786204 997610256703 37467839310 336351893756 981554808728 640608530024 238477340496 810189332082 550421706340 164359917054 396086793628 590814725073 278278089192 206209226767 726556537798 851488072616 395500567459 71768135974 129226117741 660107158903 232778193565 441315449302 513224093574 985781607898 682505985333 302407621512 333213216614 509622633743 547843378152 88924780367 933383605320 778993137681 469345312027 771649270242 258324064930 721201901104 61236261968 57692326029 949290233559 554278731175 992425548116 175992056073 361200433533 218020841651 632221467531 903300332161 68338542757 31487532364 835565606170 933184788221 520103400717 547889369938 564720624825 378432815505 369586875450 909496590937 726670132399 974660910053 132957485880 766817958172 257054693243 835350675366 64855261114 697859772175 771289461579 128667485539 95159040598 790224743769 492149705781 263684214501 851927158435 891803818544 382189024072 200685921326 876211755802 589463285431 190975814377 105618624309 496453245439 22611467345 416023983586 539243195857 12800717594 94502414559 848446802763 187754561808 54397129900 945147847779 834212563440 237827293192 312045384055 872103589707 59444858313 305803232721 957889941643 897554197603 808663403268 977225016741 770772110180 672758502699 689286580371 612448439295 611494368435 510301482954 690964629725 140436718264 831786407266 4458055519 332003585531 58034359524 737670230071 173129570899 802041043010 944918678175 269338209245 474328755210 800899872332 670499784985 671652106974 275860610499 813474176734 527739996901 713623859292 691783030112 577413580926 63862573460 589087459367 567915385101 163515532021 155994769897 155493834492 965425742273 371310276627 373763902629 131421273303 720885377606 92312882763 713782032694 832285737740 597005250000 248921246500 374410536217 499639161335 916433385600 958482577651 2610100314 523981394422 430398293536 939432792140 738384909910 564333348883 882013641665 17319444501 404925989903 847536611481 176557331867 604632100223 757868127324 239020006244 636532974912 120701129841 577722935220 54203987772 956801037458 190099346158 591325764848 517331554069 54255689412 963812217800 307691465619 323423522333 321648690187 396899892092 456161498857 702454772272 642069217936 3100819901 320825764936 26370893392 94214335287 307983691072 404784480757 87165094765 302912116167 670868544647 771763422679 747928187772 359982363402 693800787225 433114132532 995245255806 959751709228 223417169706 24952942058 109803586439 134314611064 428377087090 650679549474 731288930495 724890950758 476932299634 391074250554 361810775292 135189728804 540093405645 254544877548 799024790743 774922212186 928703008920 34468550829 368221879637 789245298001 17564344676 477657038783 260813370300 89633370922 614490316928 908076028950 910148489298 146380814815 579994645585 478301211690 267985927255 24839190964 203046466861 4811798951 367992247628 735781303532 992663027394 700034387575 710255909952 472945656257 297374977701 451748484318 573738384259 222296101152 42412399561 528422814114 984420402198 990523956610 364870931912 982442529313 396006575850 112267632534 277509118803 476885099889 62331057960 72539356661 824804247947 180654409867 420068628919 494293863483 858750042374 872882600560 907195893744 499227377548 632161338183 856011947106 193080736757 601482453247 186425472742 320434296303 164702176180 572727721398 482343710723 935906561496 529190534705 179336777236 44842264057 421757609724 905143179836 980090449423 973125885588 882330346590 319742692695 192193330335 25554079304 922084150821 543239279180 214348888587 83801674929 508996289352 45858946142 735525738152 13436818704 404656059425 967447241190 219107685740 311797442238 80343121965 479282402271 814251371135 954832383179 347572212753 834466862895 11207687063 216507921928 248439300353 319283233647 445740175371 765522124508 684964207395 943899778533 341253458728 541681614590 101706152845 602085681884 382595640912 874968685697 786848870815 307269441026 569932374079 927184093675 467478652233 568932208180 334931618395 301200147556 605406526997 763350785386 283736361156 14633953380 502989294434 691360014107 537528940108 576926250956 95369226017 563136361845 305198032268 909871238035 638358494655 91397231239 589901464276 643256386373 513545252632 755701895351 654054890520 462804518501 904340308260 730380834134 862429969276 483351286962 671939150584 682933324739 312421215627 330000425634 498871422203 559171177328 855248551057 603383637956 651829429457 774653288390 833933952898 845138251574 13737437994 875123983592 398478277904 31901670884 847393368190 246226521582 133413085401 603315432999 321882811396 817117065034 853141266970 899741911636 940135996631 453249242960 864668890879 408293883621 649706148452 512410154777 62942703215 961731983099 987450682888 149586933521 675906216532 349398954109 259645912856 624396824888 777992566274 298850810579 71010404525 43949276915 704713463667 123971348131 349621578882 94374597321 18964658962 22543433348 833707341680 219434018700 399290078499 675724234886 929378243449 912172267539 490052333276 233888348778 436460909277 679711556681 888113678479 636395236000 996379825546 855611851713 616178259290 276160462261 473643107389 789185280285 455905440359 605785154965 466357607843 556681333404 178527529695 163685012124 738693594159 126877387259 406336443118 173815844528 323865920994 445436870434 371461654286 39921048013 675979971534 912980680366 706273409924 989842699097 749233252211 921264067847 962537850288 293812557265 350884786534 278978856746 995444797675 212765851630 304572829116 691915130064 790003670434 736797625092 85256974154 136147609660 999259582630 164433743786 621758847715 616058921917 149925845738 679299163224 41656673417 97128670263 822571555429 39182990294 276368379098 362203075216 807600863548 39861710150 920724818149 742486570471 468459274926 800342591846 60424264214 671805450809 382109088451 770079740195 600943437625 778394541719 319431703683 261584844376 76651525652 20690196638 28072729593 50817348952 503050360494 592770129015 590941888410 990295094344 559311962040 722961495160 742713847728 311236083857 101029442494 848583490880 860323554022 80581292884 779252612253 412250529246 699828177221 147821123620 940621508737 346531592782 830209698682 488873033327 538283597418 417030809284 142648464082 478938685736 551455070138 127784539340 234506926973 543729798761 634727777769 422684763166 763669601540 578517016237 708296587220 978110709716 194940274164 832679253528 686622003393 245265864611 573000906534 237052911549 514930594210 169657100745 994866662229 808344476764 724789805500 839913360648 336152675546 599849155591 666627778754 440896393061 179185269725 937129263857 958826213250 398829656530 145495797416 457703142238 614144761261 492454760746 753312772538 137677304965 182165117741 263360643629 646987976029 115858000480 958058766099 983029702985 877714149513 477002651219 505423287937 457511649744 937284961221 161424165313 263690090901 753723878146 223961890836 646245089320 804722308086 709997205943 95867075746 727098857664 633332963734 699434792726 88213043992 190406094682 54159279790 239394575540 702432892804 50952203087 612328478916 6863175030 790589829242 547908898955 877801149827 322559293528 782238437253 245277463727 797882891500 35593741691 413917445662 264247192796 876207063530 77394599040 74185344875 970165253798 737165451415 462890780192 864853334219 272736816423 863850419602 3441225185 919559925368 108878820075 467757192215 998429706501 469332781049 686630648873 625184617552 451340942822 330029288992 855771973133 205062229555 628274472903 65708034759 356293441410 599793484147 21419649810 170548216663 661808010678 374793498866 201162433411 412835389830 249179454468 962604014917 417273326725 985316027154 35129257354 840274985992 278022889113 815393728803 636496962537 231541568363 860646733242 678943215669 65416987068 565351314118 262985010929 260859905016 164170146119 403015731275 91019601630 306088246239 10947825091 199705482475 497707488380 977446418319 232565418419 698302915149 997094756002 858032644250 958673656431 573480157486 448653123792 932243348346 85086603171 806258267280 7032042328 566572071400 10681719145 977715928568 439493451869 45873797282 971826230513 350355673967 14901264902 757573629748 314626795917 705071976313 895773022524 919624014356 516880267868 111817902832 420642908278 903878536643 911262863647 14871228703 278303621506 926658512377 919430523016 341225281045 369383135805 277686666965 213371082685 659934715658 554349758019 730153485947 635972512169 526869912475 582900508536 831436056619 678981018484 409525378495 688406504767 561998968431 384789526475 992246986913 630927906024 634348832689 215863534174 895473487351 757733057204 80023024106 79184750960 37193119701 413785196165 959462497546 50488673654 746377796665 871156365709 260862786607 214665478485 50708496598 119303691018 403527011251 885025629690 340035532119 708742064210 682080577151 476360172453 226853040426 69354763236 261490780362 121106708478 324814100526 698716476253 760849700700 22054865286 900958737322 509576982817 970632395034 40220027005 205855316009 710860058479 693348114646 955719955931 511307735142 837956753924 421342708279 94328914905 326769987684 229523738418 443511452587 214355915226 682501282009 642755160409 495284045017 943946264130 532551871738 462992685760 828120172265 524136083587 699729091924 928814839747 221899619797 610982326006 522866615520 893317202544 184492370090 696722483467 763276961015 785958583443 818697626528 378915925487 658475849121 455144473283 884178388897 667672646456 181898264836 856748939025 386606247476 262149075518 809526772269 8143531065 317249670992 684222819839 499174413345 663513100899 137507527080 931506635120 304062708240 660827606009 597495724203 985050704288 703624444888 105421460930 376429673891 80311845441 388309203982 655209442334 455696380976 182172830541 928527875865 586750277845 102324815382 613151950949 727014926602 932212257589 851150216066 631949948268 229918291721 479462724224 429571772379 24006935937 234859653013 230385876615 400110112137 56262748696 156480011593 108293993475 711015330114 325268188298 847349071563 8128070144 81812767968 189161027767 423219884169 847761393414 187944677929 733089474252 812244118899 354645585466 845575780062 112611630477 984988532787 614054748677 361552035666 435342204410 111882417871 581622734869 453968860283 808206963629 216541936087 77985308288 900297843191 770785534810 412810610831 150452374574 100053082402 486730497499 612271465957 920619250535 405765462164 294108245776 633873810564 444165511291 992064377158 463807864133 139677275462 512274942225 67117774559 181915327096 826449834964 477469302922 429114217269 854119104268 380212769433 119559065446 319427393377 23785680624 676761656501 254090034061 244707081969 321730882970 476125543302 328020150740 549962081620 606070205410 362232330131 391936520440 554629502435 587254834627 921563762964 424483632511 530554254315 655196692146 53384003649 615573761531 400502804379 495764216562 153570256552 44057110116 363230272282 714916772002 944608579870 112509450273 433702001407 487107659460 466654239093 798492228925 396744068287 439575324301 472532976919 939813364807 340276822384 318253190269 271033127806 295525629474 800544843592 611343240032 139018914188 834069177134 327037031495 464360254574 899113439056 824727968289 598217329653 437156557801 599733713600 539017775186 83682112910 15877047901 905984825765 158492566749 885069723366 222381871104 178659416753 911809594404 865595213390 243115094453 900286336272 746884731101 753698575364 238858139459 953342790016 165432291242 146374344283 332569037644 253001358610 703103267342 627329657920 650158570903 263191220305 712818838583 209823971496 241119694810 460930820650 555755387702 315280730001 44667662285 249825982256 319187185130 859096946594 914796766373 42735085132 623011766643 465817188285 711789353855 51353854822 737863980301 224278988135 720544698844 364644185687 903585538613 404896574957 649615991749 2703733354 765665866688 450188947826 949700696301 37730990484 878047636217 74832908392 322608836530 992847429972 246397461068 591853307328 216218078159 518421624697 630770951088 650407807256 961491293257 273990719599 496314297298 125052247048 698817502990 109491174913 382159254972 381126110893 771333510879 380056875236 83569356131 15459001031 119952539217 574649600630 116231822330 192363837232 309265685610 830684527545 786270536019 390637986927 589039169858 338166090756 816651576435 449570426165 944464262858 333172382963 891100598856 750255239128 54445129432 850032942449 144892281022 727874414616 293141910394 358745915631 254807897948 384701440458 235387786865 218893872935 328538023604 55239646675 556460116469 642089894303 162926218649 100146525183 698216910951 763029991246 484353087065 25806154108 181242083029 18831189041 174465986253 598127988306 40895163659 24762643941 394840230509 545623391836 141484813201 221992956946 693860782832 145538839881 111271909166 365366102479 182862248146 815804207687 453978716515 86931539700 859202403732 642700988755 82117398095 889856863480 807048651847 102947148771 500133510392 758770584021 938929828500 170345394030 443974607560 525446800653 257920334790 36982227083 122937563533 875484912722 429492850307 319708928165 508929951063 126180067381 780966852400 42392398571 665660605066 797155358186 473289741457 638545144653 335310655219 503980645218 440357095042 167703221112 153861869598 465705689162 243658367615 801510880214 808411547943 368245613310 740719009848 768509015925 663209063703 131437909084 465390039740 847504761241 817992713150 561940260338 520044275278 708403038617 592083570187 74470999185 304281616505 696206128489 557704707292 291269007244 484877870503 463616591437 816324157373 846828487201 279375100687 934799892220 868248179065 842430407746 690365944507 343060323622 771878810654 191625919320 953313923664 465486648608 802467081404 635329310371 898892027746 522892926370 231046352402 589399696611 220989968389 390070196734 835560771385 370394017361 480762305926 743617246494 354563018791 825207631318 494287969688 290502199097 197741060989 969120436896 62521076648 454720959513 547324226337 354915159237 336926774397 244265346081 285057606029 396328304953 867555031163 363735265466 719632065576 187745913639 580863288746 290287114393 299402498613 60792165503 520656448656 129754097976 138814017233 539943035558 956240687310 962553947093 335253718041 98108893725 658432720473 450462554848 91918863404 528377785288 941485852340 897579923670 382521899823 962892226586 238666276531 23270242447 279955753537 689119166826 489885869574 37046891439 564119622515 638121648917 576457932058 366498111078 376670010224 157517257791 756313033837 104121219056 598099279631 663298669276 258599920968 92614609182 913603278958 806669484915 670967306662 46376860627 969967840212 507425018110 870798918472 428144958899 523718432753 297535852922 248485826806 574092482864 798702800746 374869991894 55853994011 701270563262 312369604038 241523398990 797748642008 320140365428 371128144115 343832313661 449141756916 892264493742 858308249001 791877104368 343872341041 599678997046 88941690223 923001552676 133036704228 992599004664 14091771738 250613800985 465164446847 625385256471 454586127738 35534464278 880716768047 145931899929 626821288793 802860885169 695735270160 328161563116 626811910967 980378379793 375008139588 375396551120 632097267048 45728362627 809948744578 629584936618 868717605144 316953247659 472104088993 165350055395 11414757975 807603348985 68528019492 480639395098 35806183829 655700319245 287729088845 371760262064 870662109589 111465624173 341138057620 99244268326 844871794392 77166009784 557423129077 117642999861 559918918901 795405949342 784520745883 331942340060 854033885275 706253055881 717704870215 567113385796 416584813399 741179491387 219718850091 287578037509 996745412152 728428697109 936565024222 445514876127 716940143859 281340047648 609996034379 166918502078 964785069826 188503500267 798990945653 934633250349 134262095861 282987979351 908894398061 637293529286 450208730643 253741598505 650010419602 243554880154 362917470457 222871095573 912364246991 943938793181 589553111600 661462546025 604314626185 316715436116 116188975872 742772194357 450546695323 779918947301 662303099535 385813562168 755539511346 371183375490 816435270632 280324716144 359729327612 696055350445 642873121687 960031580602 329843528481 48476717841 119081920472 543535287 883638182077 99777726250 340270725715 344642827857 833956965728 591903086495 305545876138 590947745265 485217560386 380050523134 716555861355 788467166572 569790386310 544701017004 700056904749 645406298506 742089386301 347570973979 284724311358 836875926418 730737074140 522562223517 352020244211 553854536752 150948875700 531236043743 819949829195 372652703471 778027887808 697842754893 19360529047 523167298617 187181833703 39551768185 956679201944 587795540501 94585995958 824306201798 146697049021 902654979943 684514187558 128176319394 214458153585 179443097101 268453502118 805024301841 896775007852 242481084756 812375523350 570620597995 929086016391 313361022540 799163680147 136751023923 507658293562 242448078468 667673342661 183126066005 575272629074 121834260989 669028748339 85558143129 556914158891 617185092251 818748675654 81193096809 491051951697 229666256120 405435427760 734528501461 375942927369 548377905983 547963454703 455729659605 917962286376 149813721054 544341329604 597492943076 329179257095 108781078899 564107852818 616090585244 917710233144 321229935467 119554609241 558524554312 935989773084 553630101666 330948334198 235932537351 756540789027 20562212267 835585017020 494122444623 174762017600 996007512169 493697631286 697674470848 124039728392 170287768669 871431722246 957620691888 96800928773 314270597340 212094743153 614223050944 580152974652 327026374255 751882644022 221371179780 853402811087 89026534348 858705863156 319602434752 557048875958 752900724901 608531879973 260837775235 239334493010 97421348949 130260480994 975336621142 859816846569 315179085868 591896825712 448053293461 487761226189 894037714040 923903876969 418764738450 807884774292 444008333155 179620678367 14532231142 999601361915 844282280511 826270675494 254495665254 163110021656 242834391958 888021291724 800675975467 270560119740 851458569833 455678564811 914964334188 457453880348 374236835909 340921952531 961260718530 603125680378 215747298767 850400028048 642141320090 899563538290 236043754544 282240867930 515216667944 692129127683 230840947176 280880873815 123956446376 801178239762 627633200908 40049033672 868047455306 840354043790 998507378081 612235413272 23015757474 649878896854 329330891273 483025679399 21468244890 62669907839 19733013494 595078181350 347823818758 215656008172 22858106815 835409206463 600539499489 488764016893 998120711736 208107743918 925998910593 329544376656 144229857041 254311267626 556001434465 137678722080 274464451735 278667733618 802525813586 99066449000 931739886582 494578277611 812871753797 815879384305 827381378361 100547484818 401864716616 735573142126 798139690225 871076707219 440313212849 301059799506 56768864075 514929901532 49819862427 854041593474 449292008863 988217683582 307778547688 364081157896 128112452739 527906105194 724925940626 795007676333 843152407494 348682661490 338174128785 437528936922 395748076169 75726677822 635804288475 973951728380 301324263026 103826860560 254851861626 788679331026 714630699692 179350020473 278337497379 717750806673 783287694379 408371438309 663499728973 166315840048 464231148382 15448133950 439904737325 964890856506 341670982536 26591996407 221748220967 999728912392 765451143440 400757271015 238620690454 218964182511 891743843608 335423432159 808304759400 305689726526 42782777502 488924396129 758310127272 525029047911 141795317024 161850824508 616492641246 1514093487 436709373467 704808769534 993409661650 729109539228 133209620714 574003283416 74245235329 528526159904 676468524964 336695709105 151829939235 616073913977 831665283257 843262656337 454756354802 940448236575 33420447165 570883350292 237836795551 780780386530 588748552875 453537345835 778812739367 238021231836 194844240819 715459526122 986281197923 16797671452 555960525541 705633512986 738685369063 644126394461 986207642046 228714103020 682346072082 455567553457 248110999955 327360918285 837195291887 117444998182 571823263667 49869626795 375254778193 834813697632 841204575119 403107888959 477565387560 175934371610 933491036680 668331717276 349387761420 110715326444 437586978878 926727302776 882910980135 785632843218 739382226511 879406469041 254900535256 873585931779 259500091917 179244676748 865170126325 554763497899 813061044920 331655489212 245165419171 885774471983 936412117146 204722547863 527943354903 275191115934 259672460316 13564426202 769619851002 670915359145 297607950256 657088693483 514694126469 113754747148 615500846422 490638679576 303836683068 367746219274 321256725045 670698474168 970192531578 909008045310 496012579986 755326119580 994308771217 540800177976 26542243509 636444531206 920890881712 393698455568 624931302231 199059840949 974647278189 832731361819 185886918123 484672978539 196296583642 455869967687 388778205139 315086190818 817733447209 434238337350 964064004860 664179290984 22358594156 902925084514 67765447496 41534103752 285903961424 284273113250 263159859204 505934764349 210945945308 758221846219 72788362924 433914646463 579374827622 271558477171 415016697653 959032529216 367524384813 694194121541 563630034951 824914204164 547702487007 393476662051 300495267582 729154241011 479603505633 496153015817 627530331557 3998318759 420179152615 770943549250 564398667147 403939761753 292878433567 767546501992 502426015819 419470098060 407411662839 828760706720 494911885978 15351950864 221865691832 835843660649 205784600615 362116052429 89818382761 262723604589 753696719190 459017688375 745690008572 983100194822 9478404902 976737799839 502886852410 408222575071 123004661265 125655920034 201250872799 997964649441 200606863321 346503722727 572705069524 163211103720 132808131266 799855535069 316473311656 990761769286 552438804717 20801955522 34939532975 349820220540 388403147442 964124955496 7034765929 158182638902 470171654569 129515235550 596166561193 94698588943 288599440643 260328926440 362561402312 332362769265 404500301467 452120825328 688929982189 861156989136 26397809536 541327992023 300080772707 810117715172 729574469808 619090160995 611752255522 604541522678 234858098664 964673403771 9535558656 486412791795 904519398117 7097941841 395185334103 559037776353 262671651479 175694881017 752860467789 139525016531 484324983325 350003137634 175980276718 336095926408 716601258111 973105354276 862482872798 930478487496 432590366967 735236098012 532723380720 444899570379 489111936467 954750163086 957517957865 321288094098 461864888848 323765501990 43605265200 370396131419 468908705463 32162792045 206941416204 308824146048 940870964112 982443012212 572959279 575435124757 54695184863 130558208151 79334774122 168816124522 965016562917 524108319516 41776242307 502778815541 682661722910 254199502183 992850446897 865730373999 849849514676 475059046741 894225281013 428269622848 89020227586 798545872509 42770490010 531804184233 408985066994 748702300667 83760296888 103196773374 420420562051 542242462365 99114540377 96255072592 563027922204 739498538811 570981611483 417753456167 636142881795 753796422184 484079307361 653696382494 914737506850 775606040423 56036364732 561186079357 81932560849 652675395566 576834742191 177347096707 428858164110 387735039676 404246564654 279768551731 434545040206 401693488564 284449943275 927268057845 241517717954 711759433122 534636425530 108725739745 354328606361 987683938587 411260728855 831778447601 140566996218 502232620642 409945750551 435138993073 205410179891 97167586131 860695771262 186195646536 780419996490 943599736115 36054152570 709187637053 478367134156 710382586835 260938796949 131184641375 786370741928 814127769821 960755738724 745334007414 879396814617 549984868846 492789755865 561722750775 977271499532 481307189347 879367142336 681003815247 962923312629 482751773347 570691925576 667025665678 201416358058 634065389988 680359928834 872748905325 103715964209 656316942218 772205228341 692272520350 699390468566 249314973651 896729730036 732187409712 817870750341 852816739350 743754016729 835933780103 870550593033 979455771235 540152663360 529117962597 561244504432 310727736115 444858449676 671594238656 920057025912 499287341402 934577522656 368434462640 497791461345 419724993675 214165135055 35779655296 466315039078 950618084409 518924293267 532074007343 159303500433 857106789365 19503768529 51534373995 156356967673 803008977023 322228879400 259085830479 319716042159 25865114830 747506558243 278570599779 628018958798 462689235892 959149240924 911215714504 560560552463 422126912510 993635152786 175950336254 937282580884 934112314055 521814528378 545515030182 158027828733 422588462527 943438843732 165877975227 417350107266 137186850424 264676943269 779495063269 614801998960 919296320585 565565927525 139067559986 659130681540 344522089895 789713585441 171167826694 192112921698 847786276290 198169048016 519530748481 192803214050 208358457730 636362456772 816761544034 386747481421 924474540123 435444775113 844131983103 661053265260 771806786759 988137702376 625924781812 551220326503 668452485670 403730869076 753426703029 608180895279 823391682147 34490775174 901996545804 217810555953 706521090146 350148960245 760268808904 491078296287 645012001070 869422671044 817651466210 982925078630 290352088026 395155919219 367524459073 854937922285 798272890697 777696826338 465663796837 574214806820 856321339940 781806795116 102169942655 155274354317 478093580767 259692582579 644014851947 425881516817 811537740395 923725637787 67547973807 596687143316 243179709228 393883969690 212247118237 212851647794 297348824539 370524602138 337406925383 572155915674 320522264894 872259797941 243568585749 227889015171 511133548536 659625171413 942051519327 356006268388 808873009031 888257548137 579978382222 262229167025 502625850084 524675604083 905789044923 96615307475 467017833547 502451555444 959223169779 649923040973 491013418439 727128627982 858492400426 857308507125 985461482732 782667825621 685123949996 133804745801 560969448836 746590649731 825725997288 156759427762 53411822788 74555177989 534570126049 670456925849 176772102940 556043156266 869420440291 223572350605 287564587859 243927533870 674264016859 753473476789 895499286202 301401398830 607176282343 169641907394 906485833949 982854076311 214139611292 828272613898 547591186776 182909145982 827955704793 977982738804 9585705000 910000855260 216170185907 410594201927 440695343370 374313605933 818646167538 68203325294 533514597498 957116712570 488911433256 667319379887 118142978596 931003096524 381509380735 894744280043 285911823367 911135813147 494598684631 275761705345 105093933685 724319094233 622892095043 423628318599 529458318024 87541171363 242370517473 661716865973 540015837595 527475681060 102350265555 515009970389 934392100483 349751404248 902141659306 554755711497 392027362424 812618548604 85007308833 878583820261 966726995498 294678455318 956717026862 187958127067 14511651441 247101163919 824979186352 623479290744 659742081257 441023452255 890570976829 195709618555 430564971923 681006531174 432471127874 58296741141 568620061597 879773203908 287772748704 860870020742 585644185644 414876078027 683199375802 421605596933 36592782220 594546216770 399766661153 794232487195 849000977786 430396619362 499545535763 503621834685 220234263505 183657521300 909328479623 176948944986 672109443828 460083473461 762004570639 176941597639 457341577097 136529776408 274369456566 20316353796 105887328442 160792330891 234666274938 724615636584 77182371164 262461008096 723365153145 367794063665 151709405238 697500870547 723653909268 650659413459 47150813479 483974563473 141786552423 121046272660 124222228441 206097300804 485467506960 428637245761 367123710483 222629648124 223351033503 546475635343 965797411700 475140304146 463414020472 375383605137 786050622611 14871507229 63307971138 607313729920 628569717202 559872509165 988918641094 519247112369 410679810838 709222255047 423953158142 231450940639 350509785373 922753371013 314143632862 963039459838 690098659162 287918998724 149793951431 480730585620 730954384308 258335560638 379008396924 512143108927 30363828936 261788483462 762791464628 753487925363 256841811286 959289569820 102351253393 523096384719 70957202311 44570083455 579192712989 587312065626 905522042174 699191887184 654318316333 608547511264 329561943717 972195111938 720702313526 855429715212 407993966072 198414285145 737657911289 269674382796 784319971937 162563741556 307785271643 761354768749 806078205157 506390638571 574051244206 892582396035 265262508067 741451576627 758544671007 668090769390 221422557128 908735813100 840267824152 509193217977 976976196794 987639729274 490109806050 111191829149 684704260060 914310989072 319046655498 427983731234 914101988819 835696836970 741367437766 172828130002 389575520776 506209717523 892046110389 799704613129 590957957679 318979242079 908281954188 496238625371 545843862941 162710508236 688789907350 440206689224 254134173378 791743366770 186161411205 176367780751 831874395728 908522700016 192221796183 862067911971 692655828709 130162966894 973795801867 118888195979 856969638548 665652220316 388639737983 342089196740 71472425021 845112520241 945091522850 449578011454 483399022028 351112311728 579551246320 883456321584 447518138470 999255820935 505522693769 575110490740 493207908899 220132246058 561559837945 339053234165 908478188449 191992917578 67712473197 849530046252 116895106657 577228962224 137130509388 183110358296 853552656447 468556455266 248510417241 715327856619 451625218713 842956593982 35535682325 418733232034 714933779433 894203818201 325932808449 956273869429 786807788695 205940312227 778438424493 811831520486 726864411550 416786957187 592047364888 465709087228 588864899304 676977394169 624290519408 949018840663 77775818769 444739817165 175147405085 487807727379 587110534672 860518720508 560175990319 614229560306 952291702169 326058689020 115090389572 3878528164 612132433427 56206230459 533581586135 115554841586 886486509211 681814282138 737931665554 470105153930 959201772244 385819771058 776068129930 203252119574 911823911864 857321439367 952968708361 778788265545 897593051134 805975548337 91267128626 712027957588 663807257633 789369654542 680129669280 657082886880 446329640626 310928443732 659640772919 660073749397 763573634396 967730552318 700327004427 493088729348 902917132987 98431588531 65849848497 301044889108 32550511512 438625591036 924791450264 148981481477 216489724271 425991237006 63707640458 594700130942 615639541580 675547554754 761930072859 699747430946 26132809010 153574444522 112907854181 595824563414 477944284308 915570617874 814046027298 684593343864 229619616854 23160199888 488673613802 228517923574 23146242431 782477692639 718423399386 357857659349 726332141781 432292996999 460565288559 970358658694 78688086741 154666469246 9666869571 931571629207 890624767007 255729835478 649964153750 30862034205 670867484428 23428959133 624480352202 706759732523 246237276812 836561255522 685838816498 343459918268 666031209599 270873497713 930482130853 415278753848 370090213616 430216807155 402207806929 953211073586 313132420628 471305602173 987433046673 832974665225 292086076814 972545289327 675319825364 167399280157 696203166765 518836318317 756653535636 311660583192 886319440176 577662032713 17549389096 542756803457 917315558674 545700332415 283069796725 376668613126 541182756889 436696623863 2765866738 398588696852 178330228019 867638777484 373760914318 202255581841 862469446297 614701380836 602318612672 769389844181 734280475869 62098200332 936329771881 889913763667 795098538237 553252295642 436489079245 605525374177 163970724227 669693661690 963676536569 116258981161 220777810951 630113886054 477002298939 431503857683 691670823776 444481902734 955741138738 951385559589 284229832850 51413866607 762682973508 996231312321 249233658295 294146981860 883627067259 180398397612 496230144966 717091571845 289319068399 775194310771 904164241427 983501410636 704310861687 391142707536 794573066873 294057269689 277565914515 344145712950 849087793462 308027631264 264950199387 155140866672 666993089757 55426424041 539013337244 383921040950 490016217449 518943154114 173367608174 762859804293 395599147924 45037122778 543070660921 59508263568 126470861221 235370627762 642195547010 310613022869 354981066563 981468614141 525399703130 74796647626 653958504476 603079088374 401113999730 48041579485 914092819739 10729161707 260042746943 242914908533 440242204059 510652752041 670966144058 377974394087 647908559567 439969001239 235223980635 146550387572 424039544577 732888997051 109983664597 151882789558 417349182387 673542050375 730412438031 364341304765 717898153470 576740041687 631347109073 822107498127 77744921442 51224663938 716661585024 772563130976 36524801088 409214273649 535559059132 42246361722 568411379978 696457025257 587450798983 161807019022 940544630136 161836839634 463570820799 841033554819 886328410010 637715815319 789076008844 855633667634 176269205311 597109529564 435546372571 355288440124 314093591785 903461423045 112209614726 363561762238 934532133046 565860465208 939917917704 658564734436 351234431487 28327061806 232324547396 404459817757 958212289839 897370579286 122213553783 619085306492 616477848745 813254123040 772639526790 71541415207 283152740979 574860680399 222326424148 682488809288 572815925890 686831098708 886052338793 704266843845 2297191176 178186021134 331385313044 820267723780 326967607389 396799370995 903009201157 583784362823 826502540940 73749242299 362145275570 24954867585 415160587164 783558142144 850763344969 29987349703 472961537240 397559941830 457327248053 856983325438 600413981438 519144570875 545036130975 606328970289 506090626977 565122709120 209568367739 762875958767 28553234311 616947481501 894268411262 19043868808 240743085316 402160701105 379469119357 230082046720 178008887126 230624145915 973380926224 90956089494 222462191734 619726722411 927619705858 821902740936 155789604791 401457971495 3096913266 728404819766 284765164724 322818166698 279528739887 852199336269 904657765451 526672375087 249754375058 275306139473 46793493456 426475833832 676685137886 744003953655 343565179888 553299444515 441359923612 861966643017 599327421520 410337363050 715544377766 562240595388 947631327987 709082063373 563960374105 504753474143 934116490991 316500025543 784791044114 404171497018 334958538979 557466046589 838847418779 822852969215 552842740779 900923426871 880555475627 418048841950 49574789064 900622273669 487588876186 620202955939 140839310287 296917353593 762876274722 37265589960 532232728633 919125655410 107262415768 315873408655 865693639870 622753462569 53783082135 98549149566 986219121622 761301086554 212933729001 569422806377 318395031508 840667062042 797603297928 29388156477 529265430498 380475332842 148824936220 797555516177 729239838595 852237213815 415553409104 197021569914 90589434165 691542111996 415376489629 49425418464 770911085271 437490197984 302781490632 287319168906 941391242515 874926819660 896066159226 735350610306 312674450037 251516729787 758701317122 998934857857 853163874391 359579861979 141024472358 964555965568 540422403513 886705103795 914448386081 449095940915 978605383294 935376976107 558891264479 198947602675 584083712647 94505920350 771274665815 13748679912 553731518467 988843863435 923154827455 822181674776 491607960976 927727804494 347354458917 687969496400 781516792695 837052781600 189472743706 305878273501 90237843824 227659205720 846403155787 816360596557 332583798341 597522420018 828229329018 869781382927 478888757988 928623316015 767812835484 989754530403 374849334638 969876181581 170529829173 101540058093 841533516297 555155804817 168827123942 635468521273 492237900387 23040541893 681434734934 893163266916 378108653846 862570569301 760384951758 32881045340 521844089288 411737818027 399375832190 54199408339 414757669389 767289257797 674202103760 350715530170 175129743646 290232560817 691169817500 376046066903 18402860381 761485036079 928754592865 163225052475 15604656620 218922759472 525257873843 616408007139 670438941064 952387844122 701552536308 455148382749 283198357050 595396782214 904745490834 620243213289 824895449453 744035269801 367606640 531797831918 903321576225 125955561071 771709771123 904574738641 493508351833 853722735759 905714383822 580034812675 422712685499 713950179326 937177362700 406788787383 102175848465 272542735292 777756983214 663275588597 496548398723 543941745869 681974264667 367398851209 642475532201 296902441489 294898676322 231753232639 866418502694 291476070761 189836753109 753602886020 674160657865 44315428176 958535148505 236757911034 763090890438 884034663729 299972881616 351204718674 900312084013 395497021863 314115079869 442379703755 21374187647 585784465099 93936390852 646154840952 807461397621 236299009617 244535755565 684051195974 522899076215 900783599621 873042458987 283759167621 489230858408 246411959106 344403770133 762452446168 702761303059 930762899372 562778988186 241723979968 798339873978 54025656327 991606021473 478369769568 400307743146 753463907040 39722256099 695903102911 214545500145 373770054702 136944484502 886736934509 214931374365 808353379794 560734525230 670659913025 255745673567 299440001349 532281051918 177619437087 137206895706 60095054167 976294108843 689538858545 306663519577 418767041439 247647602050 921214413774 709847791229 428245199894 249435043550 276173533949 955351868936 576764214953 26389154322 220085047030 991152066769 617556072423 225204190552 696788521295 20334234278 616472529833 280627188567 777330898281 708970705666 422053522960 996429890121 416261016421 857948793760 983652505498 892779172645 276898280315 952826322935 534719369440 120203505118 806684530194 232710355735 171123154977 549608902956 171485053168 165966311338 854214621838 928736506839 283833639717 789993674153 236174750869 382117910355 863769015402 883598734701 957139671893 117557611496 910719086453 767169241818 395427739463 797944974217 883282648775 896939713052 701175668154 542325663871 638661518513 29384955589 128506747887 277700151234 452175128311 910190737362 846156752296 289169985088 437799682393 802398311535 440220753378 794652569972 347325129868 377609831947 76846182370 3678701714 520792587293 47266400810 604134705584 437882068409 156591618861 62647709951 931121269074 878042651002 948870442127 762283401742 988584410094 512378181497 717583638275 156528157757 226329471526 47635882630 537983214097 199684679994 255480601176 158116560967 771250696387 712585669365 521374079058 201881049741 432993444972 27685359153 134087927144 797151653451 284694019633 891223249627 520465157039 414817155044 600675718197 597536397720 871536413704 220158960965 721224321605 27008070081 361107655689 568122085050 346883393194 997577947473 380313390382 79629208609 501676076709 678931385715 390591290534 120579658233 420384131260 347335846800 871142935499 677690034992 460659232289 20542935753 849373580253 128744168379 294320689926 490847242120 332868681940 390440655718 313463125611 993401467865 390557765004 584322080211 519691525135 13584539201 684929153826 37471032716 279476335946 338424588834 738462915511 933099470564 193706592833 572628698381 504057591757 182058199786 749736956739 335697738840 561752716762 277473407333 383775932835 883981611222 720087596201 19667904954 915408563895 731054975156 951439225996 877039873614 997228700573 584517296524 687537938309 102921332824 812301925893 956549064707 551584164421 809433441103 663581340504 40948740588 768516585394 489782631732 288916593243 142944775631 826019189734 419521810744 57718589428 669388279491 192418458681 320822922106 451280273093 237074864809 762884935946 669895867716 615661656491 434992092809 750043093175 345272988373 261465458432 923919903091 800579554187 77554594078 551754008670 529360511053 719294788633 857487083867 170455879388 474645793540 930736594760 374355371969 294813178910 704079552622 452290951624 30153419714 22175406766 510144152035 935082826527 412064163506 625335358973 348916410203 384843901304 667951456667 820235915346 485493718081 284840180986 75884302429 475777272444 639250894020 344341948279 38120589269 826944364200 740272315166 499498801215 882298585658 439769451625 495804123323 870479985009 625045687572 481033351409 473862418795 321179903832 956177981961 430899192442 434224066970 636517856050 946963694576 863885138954 438207284079 808129410419 18738027610 270434418421 791889130244 393093870594 902898061745 529446889228 500479190740 191058581135 596448434114 666856333452 481625707512 963489176583 828407676527 151172093864 967320810681 387003864875 447336035896 7744845311 34250517083 960231763541 771513921044 542170946543 246696387033 749576133698 334478972653 202474903126 199457663696 462786247633 385897424441 316632423486 445630128617 734227638794 810135873629 76329556031 667301096624 752722040189 665336134132 23235229887 830396139493 534405951323 12347201497 628664486019 126964124257 843041246893 558051852419 70274230270 613790340823 938391818186 862681453713 394166790390 330606806801 900468617885 797692465353 846311743257 540930056456 524329557081 134043716330 827145339357 222835634710 488996378607 414558486536 693705141206 218480886720 513204733833 120688841725 246625454957 430754155668 531738833039 764093083138 716130737562 353635054100 120658114598 582642614686 185273600818 882334467975 789742628266 170553709994 808851414303 848810190521 753069340819 620731102579 874497734196 555967556326 429176714570 974857107245 630804406719 859489224596 793011745759 219037628845 756408163787 844596797193 175670577018 972434970227 668799111478 366649195557 557450269285 597409445288 866157345941 854429742163 700060688251 151408743581 532165470081 473230379577 14905451112 337723437542 802741290684 436475333634 721328882223 341973781556 107641496476 409141640998 705137846504 534273941144 291728549258 396276440596 525794744002 709735610728 903873886381 266542535105 515503711870 894463730913 707126171720 170349715277 607753633632 144798494206 589897323998 823807543108 251606107399 878807180295 867359274502 710598533785 323448082627 499746633944 446163352651 20790582328 861447878311 37778003107 522107073502 862358213058 247065519779 355378078702 620304960136 492679077141 532721637968 441813452140 165801515123 675749612388 849670424118 195008439500 43190168793 160673108117 1633309454 528716277078 191098742782 416142221384 234792476607 339329920341 755606937376 311044367058 656715170283 835687047895 103650619736 825317986151 885282941834 124812083904 72872601195 29682754484 254300712047 995703892947 610328948397 236328280648 760667985449 177793510306 920763667709 393276488745 177305469784 842284241594 732821746130 151734558836 362594946628 988493503107 294329674092 928215577699 243392111790 772301979455 90235597506 195180715528 74283754942 477954911355 141605621330 339483237500 547524761301 880675068952 150486325451 746471031269 320037153572 184208318841 977577245395 461655761051 48574070969 585001067580 374613247750 608678657635 820654513396 209434212901 586540092620 115904869464 778387260441 488754660897 537250089764 110901587921 19196371165 765321778709 115218019147 688089927093 805403347508 189696232394 309118553743 544306526321 646422913831 269281439081 116385871032 368890251829 125430996449 296932905422 481051731482 346755502866 62331373338 225122965342 619605885211 78973478318 834807498056 795644636943 253345300543 149263475915 350949257973 136170675234 58463987882 498023456815 300877720048 944641297110 347558700055 886027802364 64664656876 864039472382 274871062320 689696515652 123564384355 933116199563 266843031444 922766801888 172110479485 679934662497 411215644329 195545247293 708385350206 776697294186 611381549882 970564562014 782126847098 420969368158 243371814054 648307680765 423376923766 133011231934 966984192444 55589331966 61866048722 708331978528 252640671314 148154706994 864150995861 81476769076 997048617497 935742942454 176388270884 240537060441 39466884623 155625314569 835334695171 522100513244 674420050740 296958329429 971631898241 945456942113 71579318233 519296941498 963284852319 490117108552 114340022828 954458022554 624899697757 960802787718 736002251486 841164468709 852402662078 512755267111 946896616138 576379959119 457806451851 778640014963 239613539275 776710720592 256867138547 636294760809 794645533754 55691115143 615323368447 476857207017 238658842722 567098039464 669414214734 837975851002 355664384107 592237619281 349176183696 508074391151 30095000661 399150963258 957124947420 691288943593 414088844838 488347570347 564967072485 645038827365 798608171995 401207243418 554826295923 456782950947 376092850835 778686266539 161543347711 699347861682 839296586697 74362640971 393778970363 527077614232 348643520493 36700066404 574372823835 825045618679 822191823856 351971700247 17402233383 930508504017 110406713196 448724762616 641970090358 113629857824 461384576724 422446908374 357952147421 157493718062 873457811417 647881971897 889600581986 7095958571 340525589976 694144193594 375853823735 686227198001 591875358804 437928063362 260436586593 752185109044 783591386669 710016662910 517676911293 158211277120 815283767815 701283705004 488465594323 316967966067 586177593087 302202633151 814888208142 29664629725 721792471498 837151912990 14214549582 681971613217 110523829719 862778409169 493299382248 375860010816 901609577732 288157399770 183723321199 114520764154 854235513094 170346451391 76606550866 104171633073 216033265275 339073496755 296035806023 446862287345 26403900710 137472285843 123622987036 57981217379 696863663978 553131051819 327827709936 840495392386 973364902104 232657078554 143935904308 620199059025 593964312923 961383725422 645233060370 461384495270 936037675075 672717111009 105980552280 873747023362 524607416815 521268830141 991393557114 5466691531 112002908169 485738882708 969663247373 656920472086 620479378027 932138960824 617548081717 749024650544 5794788161 831692713919 610531827219 268220683742 553311235150 910921440388 32288327524 925165043344 602643037055 501034555661 283611004032 624129473449 823988903849 806923280722 62798669192 903992499836 844820268116 682375060045 40892005882 58413031084 75083728576 533780538163 548684455750 751199600297 147813863609 902578584292 696198942822 783934293690 889555603612 453378280948 141642327151 995198148379 203425523009 980669137647 404806123482 854206320836 324910418386 749964338069 526464783617 487231519944 829866216910 773954773338 53129529096 327892216469 912834600940 321528756360 841635033342 784464278896 989646300390 564871810118 903075747765 844256329296 632908381046 715889923357 303902471597 567799772391 568641454947 389265655017 821055158620 994835265296 837905275885 961126155456 288043516015 631151564591 799509960612 559496040297 343986638219 180661946482 502372855272 251200418032 457925064312 964664120064 289792080781 987470517914 991566739405 139373185690 104406651887 135253408966 91011177401 432808213365 501902806966 379751033898 932343306871 219646539384 13898060796 848756163742 672539348977 534111836290 820416997184 873437040531 160266435724 411230150936 412386638961 633147489588 157594647157 264790354935 907259906868 646007689396 256112331011 472418169180 619533977054 292405821810 664897728370 866869021862 496950351794 576230599948 767326924013 194594189091 10123073398 414466844825 854936195996 728942581384 350043562352 721665937199 281681541518 322253564332 721971354065 166311613480 696628349560 645402665200 799908083194 542194776528 587764556548 172368621808 384798971881 722935297787 376479720678 836935430457 796119971157 235746234710 390234953049 27473746908 903653624532 737208511167 670607631013 827746316109 722036669186 76752683659 715568848302 416592299814 532605073915 818837024608 491212345695 331422771776 764410173005 673616816937 894132997282 592174428917 176128175941 739250776629 761215128409 799429164007 784474235960 877542885966 690397452669 944355682011 101368298138 357360352006 849108068151 943870180522 636009552824 682617859649 14658028992 100785568630 575445477545 330509182872 971018977622 425376955970 768226265814 267861084825 304848287105 88958748744 619148644045 468513688904 63969605573 484606128184 951440915129 583333814066 187940182673 908683508412 203003570604 305677314224 302046330002 53803104092 208951195942 962730853670 269020185511 517453910330 180392163378 797293006100 353022292123 632858538062 590001167044 248876172062 410540010122 285793143748 633543508984 779473761435 550290546765 477569708527 819312655679 777797261342 85191350660 300159244767 776537238416 246598058306 742836193327 329574350579 83156364207 569277796737 115786397152 642079651803 39606337816 34281235871 61029091382 524009347792 148060032457 773393248168 895905988604 655042655332 234418444500 870700662519 737816846593 193453198835 521145879377 368120720795 109052795494 335900690443 85433719885 905387542220 504449066475 174400685675 521912654902 432038166938 272093211137 839804864989 873984721225 751336573762 408227657066 214717110436 82731194149 544202518289 407097549649 722110397839 633828652281 740794642538 207767549311 467202403686 243034919066 789842337886 974325631114 961590535483 339194051965 937914537010 722962071480 270461380256 389443927078 875814259736 803928284843 139403393032 960659541268 902955272899 745157586423 424479308816 74418421616 463370919326 428594204788 316673723634 170848115041 255593599552 95156840628 596978689148 865343456546 208151712768 783847419205 842338458183 721942808261 870546350170 22125958122 713404499763 324049568011 635018831345 429229614330 123117844558 761769005425 61600999122 205724497634 547021437164 897929625678 648711111554 707154109760 954782737821 345866204758 512063392265 246239771736 721409301179 922261979406 914160128896 465016917151 790934086791 891294561817 507268243071 637371831863 623984160239 392753411215 949408333927 408322615727 222517906137 726309083780 928738371090 370998138565 100382659617 16940139616 762557957239 240455756228 749149562578 172257374706 227759725480 439517476689 729998931367 851066508189 309090691640 407036422260 886784178152 539398889799 930644986253 236843632802 54986892517 41699619596 472298950162 371853638640 530957900630 912563311946 784202950186 117388123210 743959284860 644628692559 902185296786 151731435574 375063771618 133144737893 547520544986 150003615906 660327836074 514812164464 48008429708 727960207233 996772372277 864888162815 42452536867 142950223794 70770943328 772511191796 938507685031 368006143671 217756995603 232271311796 781612850664 208387744048 731343598907 863710603002 70033799745 331025475327 712408873916 766946157700 557637539667 326225421406 266470686291 446046935319 463176390035 780616273202 362926934464 650022166444 193110300821 790706883867 945202133739 173178746980 420735653325 825504877349 658185824956 429606554217 536671540879 651221226523 51776179632 131910013861 293594613087 68808921770 781334726657 965196546955 682119641673 307640401868 560431946159 614269751442 507351560797 275701298040 86766140112 522544746940 914694395240 184136572176 605505697345 794692931625 517309688504 73239510713 361581291112 470817542431 174056371081 786099279647 234727998928 450918135498 207897803041 483542479145 82933019011 901353360088 700618801797 390244354895 349615121083 302101301714 389578773622 908593377652 556101751230 348605943190 402659828613 911783815952 826124769222 767848092089 859069748046 185508577414 702904824608 444193226990 995058481584 262609565916 689090551988 353804569135 910256927435 225429173173 193894666824 294009107239 864057986462 475505943117 617141428075 715180862647 424945891255 738569934881 913563046105 665330370687 293472509298 726948438219 44136605727 493657332655 465521556987 920365694002 846738440116 600708354953 61487762315 618481261970 149425287657 800208583188 733022768416 711550671458 501325845439 164881639667 229864168461 418190276529 203805885627 119826362361 931978556447 705204300231 129018253278 493440307380 304376036512 280850570266 33686562127 994557888088 793085213352 349920056521 698524196512 202794285908 449394023417 8907578640 191060005518 770497469735 463110740996 778401251365 528334314325 870435664202 786467394676 835635206608 606939450084 457400373817 249492674178 763949437055 854870005804 960135929480 292898647362 602896687966 728313513719 425534559287 416046839424 391171895417 90326638572 594949868025 163941241197 805583088508 922790208165 376939578246 905215088264 623467069422 285506928928 115204702348 476697804112 966621913597 637653344425 656905503480 479114443355 22609053134 107795810208 640710424761 250460944984 310519419774 268305508070 162124060409 502743780691 594210501504 732678638619 939494984698 51062083891 240077635600 162478848543 314560613930 581374569080 585556705895 921446699665 165969604376 75602061711 560304032349 725019767359 891369574069 418303656706 465533030025 78041513363 775244458086 149150606741 464195688529 795597505779 734624149221 488450926170 29047193913 259195186062 322800775365 205801771894 973945839759 574296498773 146780659955 666131274193 320753554305 660471757226 986206719423 202739506447 859077593339 849850896325 90544097680 748654836161 393343301773 455076637343 264065295737 11796396511 852480834353 61661137896 601543705671 634084949643 828218516761 955769294457 369033057479 512709136726 810857681458 141843853839 565013150413 945641748774 915964456247 351778007919 495682758626 808988696468 383165056836 167891976386 776519074976 117294447647 485582457541 474433129726 812402730938 81030681904 149980532248 501274766150 140622043736 900408713388 932644710217 617177864092 250224997199 324599451373 105186787011 110678095870 690081850027 329191585425 449872017299 553310697588 136388602700 632288719067 557264523189 197014851431 133559080662 752779027206 231398499842 202571851734 320496823019 545023857896 545033841552 502964133116 294851169428 667062518372 310944253950 607292572428 85110382471 503779780003 19695241338 68779504645 997230040168 781160801312 265905804815 555949905617 518623769363 398607397424 66765424144 425179173576 527705993493 86658866980 396562763841 226754543537 354471610418 9394019957 369709858474 691205285728 405482143997 915739297485 143103369429 429999430266 758910646204 152706658998 876433069454 46061182869 135470899300 445706960030 397197587729 888794215801 344090013625 425780233435 872456304434 29223000488 442864052631 438524875709 874136426408 673602568157 529300526007 230097033480 170134262125 795671395699 709522121497 107242658741 651370979697 180098834120 444651637995 459997909444 516223227218 743528745993 965202771581 357067007864 356297308026 778120281705 632535456492 413948478765 164981736967 392539064103 602854594096 276728815629 107115791897 541485571264 480027329166 870413756485 905582741024 847989437934 385465695566 792528970173 474431565238 384646955113 840293247128 370078903319 121456223279 147253772175 871835851391 661139496528 350426639485 568802166774 834532181363 544674164715 774995727174 946726692891 463335324015 97611596458 266222104886 92560648083 688288845360 541993367514 6772355380 537118361954 809567027339 709758782038 519119253761 746077133662 570028275340 193203156223 765092499170 939015492524 474956342346 143099286230 37975002051 988395151460 374183367452 874167134165 391656775005 873980595302 351723527910 687093217128 41978101408 458775609110 592150489711 797294069386 263579055602 329709251788 58914569530 155907851233 515846095337 910326919472 248562419963 684845982865 497362617097 926895405008 717026940506 750049122740 410627336169 969866891037 820167869429 279494435953 444120261920 908765074592 707365558100 462115303675 876675839227 698103221678 276886319814 181880971822 879683827284 984144183913 601511028565 752979751737 239430278405 638711864872 357203483358 784092733106 421513612295 310444155984 56522785261 818191028610 455785336826 183197955686 478569332652 3800178544 700051740955 830244604250 133774032493 880736332551 416767220851 697346397481 131457143726 299431205424 333246919349 287781993177 52049616160 15877236149 745611783706 391303248904 516495098604 68110676482 284757428462 285608744600 368383929601 207570701058 363942284860 824084722293 148024862205 168877844351 636306726796 412929897747 192548689525 754031910314 106585790265 452298892779 85299094969 272512885494 99619959827 602266377180 528182395725 486561281331 744272218145 463686481399 948911718906 813280412868 690741938038 998245244424 476934124017 633938577176 818030803955 761604961724 171771888407 883713990200 92467015557 726924058918 701586190289 589412336300 307333801352 434272322015 679984723144 255060442149 601883007293 456875727390 421167091548 850676805749 843749786396 13136090423 332233525437 860613825692 267998315233 611612904960 8469598771 353392006690 504624567583 973807363410 96173954397 449461777220 896011175799 183929848236 950744573386 656597959392 244267751441 39425755372 647687716715 665152677338 598590296652 829873490613 71274871484 787831024064 310272834591 103411682009 433706786739 300668374950 631127666161 25568749268 84815881462 398486355436 828699867678 880206210857 110181134809 837217424889 992543601808 528052098850 314311908339 654760735689 756263427426 409768553518 122095383507 579388042419 4438185048 93135669105 101896150407 392380469631 133258654823 114043157571 293754273815 952840250465 758343995542 486952660573 252828791681 338384451691 143366378531 121959984904 900050661827 828656249300 254490835185 871435946791 226692521455 108523137124 221384673884 414357105324 830152108392 458085098286 941369030714 203851133452 145479344959 323362187311 422462434245 125987231202 37292597641 520067714109 887842512995 236086775828 871750049177 930928507948 207756793216 531921236595 903402207082 891429141681 993153875176 372418988890 311651016051 569744381668 213501236631 315082435574 36855588172 140909698686 423154038954 798298544413 793116058849 435734864834 376075746034 145925039000 413197532999 506958358695 280476129258 672978321140 437434668014 166554261525 441381107006 948125960946 152496605435 274209472894 569124476030 989711752032 791778142659 813085257738 664240613996 808054626400 852188770101 265322626215 374075626713 232414036927 65103457706 409083186536 788137848752 277466686241 977486237507 62580225072 325573641947 886514998175 302989619965 511886767978 719648338103 273025383459 88287811786 457536991506 754682096948 135751101544 885821361703 173535005740 296402808909 272052785460 479521592123 200454812294 760345582396 788243507683 174932320974 269207202227 927915642274 21731259886 876504996769 143883295854 81622061045 340082163477 377911655982 951509806908 86983276779 9146544174 781683155831 494854730383 960245996947 52454505486 580962029690 954657841300 797977576278 954843630242 492508603337 324108329739 797481398666 211925345920 674870896910 155062633393 713202202831 224917962243 943312562299 10249850113 66331077926 186826170821 65166038337 759020117787 72537978637 152771599929 953137493963 34305706568 719813224384 997109943010 256716719288 834564184976 752213400242 449707279945 496407794986 116562042473 664111913105 907600211186 650049620283 427627098245 609687750738 379972036394 456033925188 768270713651 5696733008 585548395530 584028682187 768447991722 382977237587 328622894986 442178687083 258477221561 92901278709 944153195077 708329806438 124564684854 292950972996 842683200675 408628280707 112376627692 265227035897 918078982688 283223804749 495870731184 454344124209 256404811673 230987039277 662841312498 371286906946 102526518597 429954371709 650401168034 977077375434 751339065991 214456093003 785111001730 743871234776 796548669103 392580232379 206143303978 721422259049 708729015254 880674489379 836352281233 297519890421 54648862770 621016676492 440671806932 4006757125 341643572974 281982018455 93886759920 130397253987 306816797801 565873319475 681026796521 885297789263 887186883850 329159419493 237786141261 543641740019 236055788834 632720394279 359240501577 843654881774 664917994977 984177697271 427812165708 877748739395 924993595623 286893027699 897738841431 663671427454 723858621607 483932463170 455375697104 169761336744 724113574951 595821667538 737588546191 834929889940 647077422084 254395069519 149159542647 770671655097 610743032730 851169731343 449066372755 440515955174 262617703603 875210429948 820556594655 922117420742 27725262943 472235221795 307646231954 674949438707 806958227662 78535637390 709119361536 736702580275 434634978953 729344847767 357469913061 702658347342 705583036735 165840237665 517022680447 195998097704 997359288802 612669402471 831646240898 383427004281 440993923480 827823207569 448745011396 848344579334 935005235909 951869414584 862775625041 219425581546 372878416779 498507341601 300712997184 243976509114 212849284700 472957480941 196971020685 691963309811 357904936884 830536545332 661819431708 404759163922 365628838739 580342365858 814956655561 73448892202 915724714078 737837926874 194171888110 753219418219 749883174121 492550869916 209525072729 341136536513 434396346675 328471697718 35057511005 696301705680 699540926013 161636892503 196815973529 852972902320 620410297592 836612103579 855736474078 789158709644 795914892235 963355174106 33030612919 947979155403 385553642504 967527769018 134890280027 93897732715 312154943413 759999712985 841491249293 300504855611 923626203762 362693906952 124273232027 58987182765 568541671568 261698481106 148899413654 924719729007 991841125432 361279928081 84278340942 329336190330 427229938395 382763789923 530399042800 586891867069 260006317799 979262771240 843842022480 162475010683 775691429634 884166418977 259293106895 813346704991 69655058544 248709556623 484831590636 717528091659 852916211690 517254171182 299701541822 473793314988 588101721496 195375368365 65521680696 824474753139 421677999397 920020844842 320756368189 506788761626 806339327921 778576644098 469741909399 747505284615 873443720499 769391986931 392574436592 230816645667 983687451790 30662844652 580816745707 688438531055 607281871411 826805257448 427062139393 195010780974 880993144743 447784023961 362415806600 566156527073 196730508413 242430569807 304049613175 780052384968 196568380049 735802449121 753256383442 498496307196 914823605023 764187107116 366062778288 755789099980 512696279253 879003922451 802354822561 112556284465 494165879992 576559344293 762891588463 768362188958 909268181062 32191153557 64726711881 299164298501 132395545002 814982199747 3068935364 236416459229 160826349459 719847535155 638267205279 556322434664 919176538302 235635972103 538085471755 442870993503 363886281984 416841007011 952855375086 411169174164 107523105189 658012136870 275435077992 708141108258 806578114971 355119711582 178950558529 202945538533 447042747125 578587503056 871231419791 948025272794 757740525158 603905499491 487725953112 215300970292 723819198699 997679967206 361755202634 859926556202 588746288481 81607579589 87477981951 519751891250 286505988042 383928515599 61498877824 447377900611 609521868830 13223270066 642573999661 443218739241 763833520914 304633586527 463925460273 891182454813 678017808684 677631286119 392795525384 309480909164 473805883368 531063047377 100259731425 490335554093 338760824253 376215447401 5945536502 816248620790 501157730160 843389336841 880471583007 829594762808 258152012235 881249798846 897809035483 30436590011 936052908602 257794596912 14882892320 127617847101 281348133982 340796668922 504051146376 80796497683 128841216889 593424524825 193874730113 727136394342 325910910928 306878315977 138998548870 367602044867 376127348420 330669045643 877229129092 345167841667 744244064514 384502489276 191299026491 75738424844 488543816541 264046226479 416665348910 680706396623 642378516670 214361894000 446509110604 830175088144 10947800098 609723586541 277990327985 671671431085 329857217384 150255114369 715205243419 849195372646 792021576770 352977568029 804466076122 478642307044 391489972587 894814474572 817996512320 38437114076 985135763890 633058869214 452787205418 575884948683 498739507261 995395725770 260691788912 544385431307 373240978987 674959500867 847874950142 124319400085 686941278590 738911047912 651963889202 491865443161 567871566591 892510486657 452938460823 643867049868 317376177624 376050071968 295444459183 333013824601 448015777898 159845647172 267062502886 742320346030 39691388564 838183404702 14154387058 794188356646 617650648562 339054196521 230422705428 897685254695 16418916510 797463386710 856162319795 504747836183 758017814779 14695724369 646620235277 12841812174 337581059995 542259208185 240218496609 893649867393 76036821861 866396439871 304612571725 508951420914 853702190946 312687196462 532517687602 899746332389 341990303559 224240633495 93007201478 419300936759 87771557965 568808098152 355675130054 767068427166 900485210612 897246248668 445053964603 956941278130 891386200214 797293309990 559271173294 614882741761 330083193628 42101844218 772707558844 98348672493 932594106542 571595893650 908223878733 434837817372 829371633772 242858305488 637988762877 530592823300 456908367056 584305372520 632641519891 994977662599 559663122279 202560574342 641936710829 754872723289 656783600014 771514945561 681122295904 47748604968 679921839328 758940692617 855523158936 525220244926 847600955257 456294938759 889567389455 679855544331 786068483643 660064886192 53764577464 833641699650 538171166734 783142940096 836923752572 322278930980 828468001865 721891073212 443505004043 200923605657 826788715027 321988655885 709399216782 884881749225 8998220886 657619183270 36475555528 594707119497 170398082222 304303594445 64630631747 420629600578 978709156215 904463260542 139495947980 288229154580 455512955341 880486847351 523514870405 520064798444 57246562274 724922830740 724074328384 73014259521 33459583298 689688772949 212748635174 543850291587 664894093327 277918269146 634551739985 429668556552 752084834559 75966497625 595233682053 194686895743 229199723504 953869912109 624365188659 454147713682 523335591435 473360510868 894768793677 5874628331 975956375571 1033576838 586094718475 551634337746 19576848646 638956877500 374945198377 619139662943 962998367607 77567166256 195957831330 585475014849 438317224562 450637887536 862664629609 164038733800 635668641606 540112818816 780133026588 70251509048 664497629146 945632563762 698566470895 775073090211 783068612864 187599176561 390450974966 527157374395 408334854167 718648712008 419993530231 506868641674 340120244499 445526180852 834837702961 302190210155 122962535140 735535510702 839924342296 709631293335 997187319073 75348367894 791314733169 84503992061 393128997509 82872918194 824246176668 340404861911 778321659813 535399931134 245190135632 742961206551 794577375471 200677970552 205251259015 101955664006 483003470997 248095819620 102204382454 424668095907 491519555011 242720392661 523643799468 136394318553 887404378023 245741140647 992056176766 853828593097 118534387662 154893306932 306192502983 88021175664 129978751044 776814936480 449923336703 450420374181 36784078201 699940948670 483483754343 509253004034 185622623974 810765542525 508159823922 767765720064 632269678391 332941268036 494974057156 990895660107 433142598413 283902244655 804426797643 162100902006 8958996920 560376978738 537280888836 76687690291 831648602601 380995250406 819613440096 2388734869 215421783612 940372947799 747119923424 106702083664 211120850232 859694428501 954663031777 434596790109 713889968309 989829304368 46666222558 764682378133 87985775513 924163576299 216888679601 660971680264 30230087862 249598602743 527778333710 9929949277 225209590384 566332573050 328754624571 541070447178 438995913746 548930939386 603930973305 610015117480 24429559243 818283990074 893412673224 467723066920 79067626908 84990314160 322787114434 958576344477 525985633323 251641300161 497378828289 853794895720 472323444452 194517637116 252189411810 77429773414 720688098100 269039151743 653050421945 37051441336 157387591177 185216892396 362373640526 387008710807 300104141245 368827184168 587089476383 587453015093 668748901505 830337107661 760573406969 985167772395 82188474159 574216417558 223138612164 612280850873 836420883125 861800000075 865365587419 989287395188 778150439614 707484859751 348842226334 838286334282 611877688060 461717317469 498915698450 467783501864 292839333329 925230142512 558697469495 628036908342 941804525025 449526457459 520829791842 982557838898 62413834176 149037559392 421589266717 608942483594 103689907042 419046160775 250495331523 332506494372 773819665523 560929648930 869437014333 884428452647 797699844587 375464834584 226039520848 229824142763 397771899166 452338548660 232946605350 966138620770 154062309620 195252862765 123922621684 706348175994 663033356570 341044058574 271195632524 289573986381 450120731771 465098271036 818754069549 848772135693 123238847094 36109354431 467460785893 231083039639 304145628885 783667714208 82121139732 762807677326 478211960724 497358841492 157818904949 994021939152 900742610070 39317144257 317844737751 678527183180 819205106910 860002233942 437603781414 218774755336 248388225821 746150901234 791412947268 988765147831 689221568207 446206654100 68511652907 564247499396 613799830874 764136632632 99230402664 50629343386 463866253578 128946848426 33777733499 763911848254 378785365485 681360401375 921215937826 52919562355 505961551735 43155070535 336998149838 649016033541 188136406418 785305098933 466706097506 741427656976 993553294804 731696718288 482825208217 422675309182 496574081365 174992341871 558950965133 683604996188 513545752385 132778602105 990067998279 339109828039 627273030245 501518189506 65694290194 685864991688 842493710936 751606403268 968185012782 616345737806 228577404572 322656171250 59008684448 62930360448 414401758483 665442270801 188394757792 422195818132 188869258105 803960592276 675821629890 412872859309 629689333929 220692311251 998759181329 391103740817 88550247512 85720279135 289983007020 180580678701 494233416537 86835149238 753392875167 726654021267 463746899494 579562400889 16623873515 579784401160 826517520785 472318161378 585153315140 755835823924 235600901662 711997829043 530420089219 729524971051 878003520092 610355759832 814068190448 724621157118 507761841792 269938834874 587159032185 334683375861 8329726716 575325481535 295062986088 44524625999 437342087778 237577481263 118236440843 177975393050 28332316286 826903297791 84519028870 231405255506 947331249599 220492582082 435356560496 608356028942 224764519647 574617972805 967312235666 307607018190 231041976386 514857069698 782879548214 322235216486 106662564164 464515046950 387299551937 49909412142 214445653200 80763521712 165025248754 729550928960 54608534159 849367374545 381308896959 175953957293 3831153543 951972719795 682242602288 367185578425 728415062305 868704846075 612598301432 207233795257 418551275100 884593099181 879735755693 523490898750 497227230061 920218654598 693839788851 797962528698 381726328180 38019166673 753221596465 808572497786 657755411651 61080064852 755006273781 790684240030 573573821716 495663719322 261523760914 790411717737 572329257698 684354483076 348494937852 788168445736 235056996203 94964934912 784503804374 841350593478 792643165759 513225011930 63592017371 993935273941 775257464158 309847547988 599784288015 236015826133 666829834309 531174302422 360101409419 410119314141 460574471935 622309735975 603269822403 777335965344 396441702059 684061510594 866196162841 977853190045 100717600959 137149843094 105209052195 32938166164 11306230597 42884662893 276644178564 467826882562 174342181900 45604536879 110738701288 779773626798 664109446173 768796493439 530124602365 790430426315 453104850223 857116353916 855076914713 805204149245 164869883647 999843034130 399790232355 554989368092 704377732939 883689401654 626507015523 513904023158 624215189185 190792126291 117463766712 754447390931 254204931790 447479967858 196925890055 817637059415 705238855760 17617430263 461364221913 368692196733 606252020244 252645990533 257538566266 622196275737 231355666001 585607490808 67559778855 918991981970 544185859754 547781319191 738940359308 622747661060 825454748347 897751464209 37472239299 908303029945 529918585146 625761346248 506932196779 615682760312 3692161757 407953945599 364944333109 810127450043 837255206684 580744154655 627852643979 903654735087 528809241815 479837597997 104816655880 920949488474 573050339829 513529164947 652984262358 308903654247 348121220808 216198271121 432737870468 297256950512 4504356797 576367968446 550661336781 468811868007 342975953893 5719200217 352470700792 249665884094 259255862261 670766254945 768978389404 396950460070 333518024771 886836223968 641665252321 149992649722 110645505110 491768587404 110238889220 156255192725 12748763183 947397109568 715208001393 655187787735 686666519838 609851328142 435085837308 722114778263 459455230290 220033187140 543929892597 98852029280 79459078464 305900861172 637163845805 217632987458 878845966204 21976256843 311590824259 149023341795 487690165130 691538817254 603441717476 904637018092 4931581796 837975659967 125801422283 627688377927 434118960073 407310759450 302269868682 502307705612 728439792770 980159596917 309970267587 386197923586 805133405198 231358696011 798668525244 242785475695 974686608018 223401334793 68323424915 875818181497 324240434747 241888742413 931551499066 276808556325 416459509880 26576169376 457420941544 285744061910 452956719677 108480108579 945606403989 439101642296 698668184363 981142829055 768623532204 539887253255 572877473318 871607370283 703743414114 609893448833 566333627040 624747932787 67932558151 160987322244 768245185975 382849364489 40827371709 670410361531 257612821948 132189012400 346075630279 180000631653 554258379887 396174822756 427078325750 42090348357 434373726271 712810938348 480541181743 329089860681 360742896622 721349018449 562527274307 988733125305 846496626218 246321225960 479653931464 411394822065 4070551753 514881970137 974174095278 799004572361 325137488639 758117940667 278325842579 585156948408 681469592743 460297074949 977003321095 428535404883 457891826309 864595137510 372024014032 787096203588 670209566415 172731887165 19681434833 299164609904 237319394302 167286153597 151619938263 588880615690 141598337039 353623905771 336264191417 190940085551 166128166261 649023660782 541107281181 329707822908 508873183146 86616567456 944352258895 989428138445 522587337162 572529590809 673424600083 215916187927 819736422662 540888053633 919521341904 372630215403 296300742902 44345088431 49344325726 613396019154 167254436437 58685156484 724267850955 9849990219 369532684702 705442806574 139805523083 920228987085 779720285663 315975934503 74269064575 826809881222 327906535377 901268461139 722288069821 150941678686 627627085374 719109265095 397760222222 313611602708 884320765405 774746916978 841286371189 680856078264 361233991650 361321666187 82246305167 409293673999 754682329879 645658986673 163655437806 343754142029 52674697488 162918601620 375024072133 720395103010 244574134588 946527871726 129426669388 308870864886 186983652041 355100980218 159212764602 544914514649 837362428726 908283078819 459414672654 165678836785 576295691409 422923225114 702529455369 223660776805 745835925009 116214361424 768927464414 642620540318 770002846849 635750195128 544907984399 132464016249 603342314771 404937352991 47440902779 17261076260 521683206192 864167767278 634238190616 323978874594 900324912666 230019149420 701401523698 944221249548 909582501174 869733803537 300152120805 652493478731 62698641765 676015908116 940244436455 732251445081 243238191890 410674107897 207648247421 475576824580 1769617445 653821560011 605654687433 13946538657 28065308518 435519064590 617698353620 177259827996 553393726317 558376943120 412473629572 556420586392 251034092540 193720981886 647644113558 336157863146 256442442851 38581651812 106975417832 351693869667 773962042713 568352369017 819190785187 8987073992 796580168022 149365430294 52930616336 15864218841 872606501932 489372195648 944661383384 72710428842 932597588619 231223668998 808627813448 436895768570 467729144157 246699950962 586294754730 867017120625 157727222188 104345380973 35425363390 739590469796 789040237659 567527070982 573757588111 408606186657 157530540934 200546904105 320514534134 123306073356 639823554903 311692147255 325161966840 722017964132 202710186618 661965407613 783683941512 507775204778 536434644894 484586994605 617332903147 451893731718 181820931561 260117494548 673933064728 13329737202 113466779 734557045782 991660236281 709876989233 744118814136 485341647737 932650705300 536205609104 117558674976 810340287002 856539950288 864467226381 929999010968 794773999383 522444966988 904899394790 805674761537 513028864221 904185780200 750074565341 405636832780 965406008244 3263765040 884475099297 121385090692 397198350832 562631480658 266371767673 215233373810 859192816270 227796896860 39923564713 97611775512 590856054261 264467836577 889509607993 623514995279 179223787860 506644384009 978366747841 247379891517 793434081466 307738548059 446862383542 379720502767 858637236311 867763615346 749292220838 472786675834 11995071650 686893298407 857428441512 913283863195 161359209804 343752284431 67283364794 16534959510 240727999254 749561834339 771675424803 947285241772 257142745486 863058361648 585058009026 566329545706 434479049253 189560809810 510694980150 856976233880 839037563378 241671915683 421196020683 627708105604 430257720237 135986326832 245364347219 922134917521 425177578742 648299220275 938331045679 469549668866 724629426944 945625982724 580809733449 142796937534 683782842011 251564235044 194762796138 899765983503 520033729922 229499001816 536989142637 346667142521 303172327007 156648552478 855358724707 77533964489 431458446667 991251009312 448075025671 721652559992 680486033244 602092697396 615316186127 733851742629 658414198552 823887300496 506941387352 356083273756 191710716121 215079216273 292842435975 263128087469 612001058807 173549702952 736035698339 415396288661 975716270250 926695389053 783131032487 422625291721 795838759788 987788406439 982069160194 572868064156 180930494657 440101300772 309887172377 759503206611 755985137227 923588808724 420453988237 731614898188 423892901224 352361985271 881324385689 227569836286 607411456676 929280154817 376528943307 366971169024 103132304690 942081981534 180981877613 644015003401 574320005536 270908572733 646625547424 838179979820 672502260298 73777926657 439693191770 840291875427 39964520568 540430452361 349322711865 843367370837 958815546314 393702265158 118239951364 507705176120 73364537542 164139156599 640196578122 418479672195 584196571975 731965258687 672692940649 198647347907 194217100769 837392918796 794994220122 157337680878 678242181403 950860572609 856628545784 261200092751 106248716981 550861743782 423562796994 316067636860 248738357041 771102305647 158908805706 839076760829 472586941179 362984282645 38079919703 964155915393 84004341219 112571420418 454607774196 198046267257 666876016519 298111450790 282462981997 732821083317 981393414406 321074336831 637842445437 527506175354 113501414728 61976562105 684408839880 681283108532 583536741753 620794369475 931985783844 154501706955 495520930368 840531781164 852205644576 464923553601 978226035507 548151723135 320252846568 247742891653 111541864333 388283240252 92533331080 453614675046 449578849562 624883402122 414139117471 456739949043 677169595851 397375771831 162088862229 601429517939 586896428554 524702146325 235516531618 893075937702 47089300252 320144193078 467403854559 897776018144 249149673877 676298497199 206989064760 766708745294 405254545507 961167601033 130649363400 264797962402 353085208502 815328963991 965524114218 983976216635 464689223141 503532181424 973300858172 564409398572 372110060495 618543720416 350213680035 486335225671 354215194980 928710737410 884429563793 344078966742 241172472198 308200748662 294299875618 614577328526 86586979089 524340295558 903554589460 349617380124 983098045011 335184970380 169585074369 445659859161 679092724948 704102912160 489138781272 774998517971 227133103928 298912734075 667991394198 148417889015 662283501850 936733790111 700073175339 794424041357 824949083230 714707386782 313021273358 345181430960 421651596787 896357186616 145121043746 874597175020 61340121608 282892142308 843019190898 558412335303 349099235851 819242067007 239337039712 105473150899 63064190431 50018694100 534648008409 332176927844 768415592859 643489180662 411878296159 4994238777 161351967415 744332846892 923958735520 852356674959 602566490718 133589101988 592157186128 477718011277 799795851237 249953786216 709876103443 7841551625 403361388180 645886894099 994152824946 695506902564 666959313708 773404727436 914661982401 758609050029 437570323410 733132840290 930487007917 39014779814 18676869726 72604904495 245604685746 704171323 891642888301 558687722269 349731753194 683266845717 810035808886 980800652699 341517242282 358591152368 780482626446 656216227066 701920023564 522148275226 884268186252 543721793354 204637640336 942471595059 183638441544 407266070856 910950146796 383648966263 469956698315 913105734678 121256415613 456480698139 487685158205 989788293691 215572371793 896986466182 322161273526 457976996545 460506884429 15449930355 860179404715 186108611576 502502279222 13379523362 99115123788 798156651225 79712001731 890179145335 563426612840 954934713513 500995121623 59180740061 231419636409 585579342909 284091113625 228419862619 521681405023 714086742931 566273842823 430768587754 973468733691 335475702557 650070325840 410956956814 351092568525 681138970910 174076546811 977029055414 560224019438 645301310795 114885261865 255977858613 403039777326 386122449062 30110910548 239406918421 596835013531 88232045956 938305737789 263917474936 50960138210 47891651394 902157695340 776202912046 607742112644 100912713967 979900083848 257005399411 351867317494 52078971163 469525266369 436562091974 397710769200 262400514122 368136511637 550956410969 855606675784 959802135358 919608203713 554574247157 742456037054 466546570881 692602912856 52655072209 554121976328 9721192928 994304763552 774106696467 8695666865 825885912410 180295799783 52140269825 107225056285 462343962845 349010312548 689936015277 247206843962 394709883841 746517884917 76983710503 924961808391 437389882845 935417113351 647274194590 332528777730 569503583094 734954502554 347620523876 400110322487 103741940037 727525057957 115508753936 611118998210 298755931527 198233422630 62935700924 819307031157 667739008450 718329760208 261593901841 692777836558 97665330091 475160822842 746363950831 263891257394 405209363615 520184216238 367882658614 37154459797 49599301202 336481468345 329161368961 569616137854 815572401236 276420685817 941171684044 514932174095 288554964681 242425636945 329621983322 967151556588 212709389842 432483380057 731949297688 208487597682 26169473349 264860984593 66347208596 793617124736 512568038465 840111155126 771755540690 293958286166 204128174378 542265618343 579580495425 257066043186 343873589583 412511867030 460802995430 899441136882 343887305425 271937914124 27591588482 493699568834 391391928083 572499960052 73795929253 75667918279 82655617922 460929301651 402827261871 282936054549 200710445295 560437031418 810122921081 406659497268 629689989993 968174095475 547260251059 601461763354 893764911242 984389113506 458621686118 130004884978 935522904125 214941815356 118848784849 62611619957 791265397792 602561750260 452406772772 194351058026 715641448940 647752687984 259275542410 887802614430 359368018453 841180222035 231753921242 295572127809 883533486182 679770360220 864867594389 196931476361 569415475476 526864355374 876515858425 760509522907 758958012241 292232849052 294440382465 12237181776 5555183496 879678047274 75585678240 632500782565 60755073852 220467087463 173554706716 688040972581 368088257833 215103722082 38055077188 564236730880 467912760744 10476416198 659509442920 672009067252 129869427716 954538398920 91621573937 252279451845 363878835438 390395002258 869225600425 182039206470 345921132989 872288520181 999370057946 925566952881 72749298124 742182119717 930445869833 529735277594 925018859447 542966932806 56723425195 951966352663 220904573538 217028950306 463622673160 774276935787 439174523631 143182982505 617307153628 411747994508 8310955938 805704996624 53069635894 110368685172 218735410575 952895412258 137178458358 130799206761 767822153318 310348490946 380007920989 702145221834 819078727885 20835120310 279149221696 716737193708 196275129956 858454855984 298591032654 267254105389 529459655111 445337923325 304456308765 233274451882 875899739133 473891895226 266324000633 629758215162 861121538840 550846549711 944975821420 634409653032 606127611773 957748365624 503629208467 155008173575 280698224621 248490583433 658156255599 143043021442 320601287631 503202141470 685906796197 46020978672 35086060651 836133626494 405905651754 104195552632 847625376873 921438021665 652946020161 240484216863 305185757776 507955196495 155350574210 631570277920 214025746125 365782794890 901200692421 833388981633 899976218073 464367930036 788807803852 658056366271 850937649380 708563034777 570880593094 553057647416 569695679921 700838329481 699868919390 685624348805 50300422201 231620805921 695611739484 159584209170 195023793641 640582777527 982706534639 998246858286 898173046022 107557513084 11536998978 905852232212 338929533197 739221324744 529325449413 567401867159 469974110141 492647075665 99435805244 902357291133 877906508965 263017592278 888546237472 377305136824 886390170102 499627872332 421520870537 695709218218 78080620783 276344577100 462219663256 830567683848 83560984024 108175446250 79795542039 656538239438 901157828232 221219380537 562038212742 726214125204 934920850626 957044492334 466800792571 810158881227 743345741845 350424785049 569455600766 872180703496 572120727052 950911780408 6691789217 961802604920 646989961141 599827037265 698113329129 603369768766 162027440806 77266011727 141695945009 423577417947 656536585358 54410670011 578383281840 7287711951 123525378213 899957518841 914716930127 789568422738 202165003163 640442016692 249851155787 859803866110 255734848982 309616169936 970184107488 822825547216 992838919633 521589947975 591075791958 157168801203 232541364873 93226127983 172837332110 656567836357 411275463862 58176673335 640893233350 482997505739 384728428977 194530062016 293476404558 810837289309 292029103056 454724168592 52702635539 741715616173 575860161645 310607991610 846308273326 347543921255 14991646297 498663823705 198434656022 783769139778 929998304316 141568686429 840095980623 495497846595 504452459165 522421421140 501342345844 969576777038 832032693179 400045024490 272726674780 259417930567 891086682781 372173073998 852248679886 253759704154 310707532391 916826357667 946471165378 997087957039 894638625969 331989116022 55756177714 813061327078 989225700671 412407633342 498241672175 346090697492 761357814758 200386182433 157741171566 132050348484 800543741902 513002743846 486037378213 37436271233 768214904359 755084726229 614086742849 304538907806 969409207884 363608354 927022535471 44945854570 930062990613 47637187953 187498349583 152309308507 985901686691 540448343167 605562433134 762883780878 264410033127 775365881595 75029536395 169289818938 542480505438 837817798633 906262234604 114446672713 956316802573 526982003901 190642100508 701808962728 559227529906 361642686674 767384743270 624919042729 246485068251 500459034112 324491861723 585188152268 895796439377 118772436371 328409373380 927299717287 472757164172 458015982650 787211696411 643190985984 306509668564 757435534627 931117191154 840370184011 325501946366 512973589154 34066099411 914378465285 185698732900 428767665907 58951395284 597662266337 805202563430 423367056569 96440317675 304476451456 821764761594 982983965828 289791303379 71614291894 463231377575 120357417236 857093722816 193476393908 406316769540 615138103970 95273715543 957049743001 756377093919 608246376425 382529482655 326238365330 63017708698 738865050728 892151501461 519232758958 661988889158 400511480577 161736801190 251241218400 136292575010 772239489056 770948199277 218758405804 742090348175 124963948819 207650251274 714008521150 698109985178 586266685863 182365086943 356313786477 883549029934 36844766523 193411753632 949899122231 814965037117 788346412972 692385973770 396101889190 652245747433 150565980539 787737276793 798119857959 895334222264 902080920525 241734435101 744243939952 394520794673 182413049263 886187412859 763746310642 564390824560 189685299190 259148891719 925023619516 740880430157 500150916974 514403725934 698188274718 69995960982 909498367178 182322012963 58668498461 70319566020 684681781168 152340087890 861130765767 867484396354 258113474692 891397248500 557313333225 344301015777 860543663309 263888097771 726174621944 435284077320 327671664229 78975380792 942178815507 440514590512 838458300099 787282857517 349015569468 60669583175 893315136308 661298569390 429480579766 154045950757 532608656739 645573856271 33634210948 581093182583 952684954750 28137009669 219591035372 991244792584 231167238900 675055824895 547341560965 291241657292 236113999538 323310543776 464268662363 916617147709 647681034650 178681639961 295709921781 29948930966 208045360234 364094945957 350503993841 538362816938 75377392759 635232892544 564130859334 647676423862 422181221161 133806048513 695248594178 786112010012 296863091147 446246091323 51966013666 299146424895 529784787995 533300071185 662219081048 600872478276 633022816455 593553316622 979108248178 462175106170 318044236576 247694110921 719478917312 646020786939 258853289882 736202732454 88076726042 507096883019 179911077984 965903581177 806739789240 494478461833 220291512352 593818975231 458626742738 190305668524 121279447409 950855488215 17189471845 569375647271 257577225739 224873671846 238754901956 55194282477 672045511686 545961652670 580069876748 608474466700 287858056916 455084775319 565711684439 28397683670 979003183251 248400692788 700277673525 897881278206 628922449444 642000176393 268625497818 497415116024 770980561524 975154338067 290244111197 253356347681 173906813952 438189112153 694634684755 725536406034 789256946659 18889502161 268094553619 556683222821 880823408780 983645737970 620912256405 425040875502 920872516895 76355135227 860838046283 333510725202 613244987008 797811844905 962687884872 148072544280 343757771950 566815727715 903486653795 44440154223 955437435535 41771084611 132280843575 372311095807 982043326221 313893282953 806821012711 281266153196 665499533986 419044642287 794938417760 559923231568 443113158321 524522357385 426581364188 82193270187 453326966614 638963955208 206985782614 122342552321 22921276993 425270996885 131609734351 490604351364 933267671014 398752006089 126473367938 270147270191 147859253369 233397937386 673747525830 560763592147 405190082232 333868287937 246452379651 852481561613 787484148010 75778157104 592829098541 959406390379 942964138393 941852631119 226912233372 349231859730 193278655691 975559982393 51865183815 750944370752 347763766984 763432476889 350538384246 138530060375 459032645148 331668440246 815236344328 132809189290 120953776435 355329139864 657008777089 818134397007 311252165775 67295960427 209700639086 667376459727 323054627463 250307154674 748129898015 155096771261 423163160234 42766454196 22456648533 821704420518 485564767349 363670657125 338394030077 654521279228 874882926280 240945920400 427037024058 590391866535 54234720904 886851736324 445828251029 734276314577 757992718705 507730220223 382187468711 69989325189 574398427900 618776849294 53200634859 974335972107 832867571183 493872444560 857848090075 425696457595 852974545802 48320424138 716014454533 692131002258 128124550199 483224899654 965619495922 228535207894 834699847999 480688888149 318519370054 653812652247 319093806592 900413477648 898496614820 448676043221 306617004567 841960640326 187197619144 862226618523 714801704166 959845220090 729817507758 966980742937 309740352466 481198202443 162109458737 281859062754 529928200817 901338288741 346320592510 684711976 414421506240 615789558760 637852618787 707523485342 838021516899 439323383104 458236767309 849396329486 939863561745 489991480351 452871381085 414648005950 569848319487 648671526462 520788668491 173039231372 216684711774 627887069723 786918632201 396902908968 554057559325 486330066786 187913217059 950296099486 16797359738 350427359699 180402857322 49842328520 247079907422 820155105479 911983400956 593690768497 969123234955 207442754285 388815338002 543638894661 57818073514 61510642318 329141186656 563340856980 813875840669 62998299588 583028177589 614827008194 416749132221 972949451905 549272704493 356629764675 345024396746 666296855244 928795276768 407834124263 932193671701 876197553825 230707396202 586693169512 374079255501 577023226352 849914206090 971969271290 864890352417 828351524449 634334670639 903192230676 666825561205 378718305272 281549453635 337680010419 657967291808 437020844621 122581485876 368457911264 352642518163 631785457622 175128375099 174543663422 577404690 446006600730 884704204470 100340531680 91911595590 345330732182 699459860212 169967375998 175916394486 630599954073 612385994004 479845421175 892361158503 592833221081 730178345365 246004865874 526322765711 205245067710 831499058755 547435293548 383961135326 222038217780 979819708125 795601253891 114924109605 287368860139 269195634705 439637894152 771315923854 555855969054 469407066139 994779001330 421891225049 147864558572 592456753259 695283786850 825980359410 85526696801 677890168151 924617191887 362873296216 821205365481 357940390755 864123497423 410721190649 43631339343 525299169412 57018348711 416447469826 159007839292 566128585878 522628578257 32742669693 773792122240 738604198258 294898601001 382462938072 459431406449 565577505524 570321379978 287052230052 1277983613 524199754588 660313588009 969054590244 550792871464 268584085977 214421118583 12706555347 481083110833 94633255899 885347690475 165553431004 425087232871 732268487323 673424771340 82705690252 323111716755 553028756546 827843020040 129856581440 255868448535 792630591173 401684828873 888779842890 986064489415 340789549527 841235510612 718737127223 227470153830 120691945112 27906331748 208072864532 714622901573 577473943634 424105730660 454421081066 709778176546 313705142180 236361795617 138977108434 976421954528 761929127615 104892333134 236070089979 148373220236 246970634122 18227314575 844015850487 886822599984 962114559115 738125662649 785964646611 443994387116 306186047941 68574662897 109053290014 982870489363 656518171004 233678892584 460901703273 335940037047 942521547766 833901137556 233913524857 598128337512 568345162170 293016320568 947378103856 237814211505 467892438235 787098513405 23411540930 226310962105 857226073292 555827926296 242367697861 72486644859 746731753511 588363075926 979117046262 24900034823 408696373874 343243471375 654934697977 61790916084 717731368855 338479246859 988467684592 814803094783 791850586124 15168007609 443692568963 826556704722 49890838953 631753276286 5460624564 480251731376 111524438426 341282415804 903914323353 742608388076 689344353837 632962508401 352999013820 277299623924 547803212708 168374340226 434389301146 747278262673 482065766177 980251683179 415593705033 142721765404 556297894913 856626790992 611606874105 456018946488 860456375099 588421448295 850484540327 197689969071 145152581533 198156430933 19442765553 997989910622 310169305215 778395271287 217326490916 563632590854 66676161963 716285485086 990873989943 685545424786 562435834018 327849741155 995460030866 184828105103 762477974750 4436950499 248130173865 490466286170 421368432766 763651944918 806946936102 971506727978 312940709187 801300642802 616882446886 125570822970 316855037855 947727900389 121581285375 285891207875 113934749358 685206972804 717984788945 515505824304 368404980072 190027737720 221067382373 467880484346 30066774334 694915680356 473275489837 803904753587 989579754951 324285513323 565765866978 518830151455 642124679233 724930520796 940640493715 274281604080 402816838441 645823540295 961436228288 291256790299 586362511599 134391783957 110243930678 648628415060 382094433645 912723109443 301742106109 907358744988 188954496073 341973487447 247032831059 802740925022 872125994545 918636154347 401244396090 563546446602 731257543098 54846511863 517537434638 257688741898 654972145655 635884824850 595157746916 561113848361 985531377274 995555191331 233373836581 57632064659 363473059495 45297226269 220583842569 928255732346 522761720503 819226202383 830638137034 883904923175 404517005537 190765548993 803732023489 938504925616 3112520931 738991763648 747858779870 787943280516 279478439103 741960046022 144342033937 396471818760 752767429375 304242197366 336100627669 278933618812 201299001690 701973796876 879771949584 433984863640 371489150114 94267543808 114215994866 956756519339 539978717588 871075778625 792026065767 92988218052 742131654221 116215705564 162783851856 759070532453 487670758805 134500347587 216278832625 866603423291 543509775757 308429858334 238930225992 57076684920 267532459544 896907909452 158274112601 682433368176 458495234013 993017328970 389369451589 16314771963 878207728235 4604364653 428696035564 202693527366 471786953987 874747756953 335619124355 691329529399 450593404146 802040745 242333141068 154106155938 638906927793 125727400806 352289205996 332733879811 762719288673 311212103579 30076089702 665575807931 908382325854 348844526716 881576332858 810199088085 976398305895 798965916341 812150417007 576670492811 563524121018 556590341785 164854447537 256847422208 2900156120 968551414282 730331007977 991845400866 119741987778 760037918059 158814346018 105004119715 621075012885 817175389015 106033295315 437032843411 490858428859 940792194332 760371944849 524961687969 791780150073 433795320262 366025023149 400669132188 815941028472 617844304264 571485110781 423061786920 860146796884 33557253955 147258579932 407933573789 12650410905 437435646562 401813161828 404647262451 62529031490 810688444039 862635727874 667733194262 978758613245 742364122356 709483916918 697705239330 624800313757 848776192263 714379123894 317401358516 228087053964 751451320899 831351837439 639224188394 123755808428 502772400580 362802209260 651584218554 142274637863 381302115486 264554259419 560049805197 600783174147 652800375854 793403578392 359235811760 624594804514 296296566657 674566678420 968041959092 88989382769 599789246234 634554868153 328623117352 943676460990 305810510639 125180833922 609078017732 579783719664 599557872586 395926107706 692435123817 79741774563 88179621908 527541742822 16566831519 309798321241 585242330952 848843204933 299141968437 267521322746 416492861618 656399093677 796764852015 598397889498 590240050094 28339862546 643377817462 793355092479 157975433617 765865979318 207626957001 959673308863 223958962776 207016448976 312072950241 347550357329 510546926560 745776062022 124194360423 43826592284 581596396524 803590964910 276063555584 294788754745 813637893079 467469672731 458320889523 657795117724 181910264702 641115900477 234214099695 205292891218 798347029119 567662489045 165417127025 105425545729 227680958813 481836245368 478693484038 93703608188 428264793504 709845962821 803631805182 230869386392 527636016909 143456304056 397008779171 979479221919 770940802495 379212406470 721390636768 471827574313 596322092782 648291674634 957147560451 963424378822 615078360659 247742551455 988148606711 699573010875 341783137718 148952704172 589786205260 477278578321 408501985523 388591386022 947460970043 369175573596 536262032188 666981209457 869564048849 996328051135 542329014854 604349717601 229730721985 118286419230 152435850439 451803357824 400595511603 114263778508 965766695142 464143638902 579251756318 138461508463 294894996482 170177329092 644113716075 581954825279 357788677311 126852714269 458650748217 979600043461 147094125543 415669484215 657461717516 83369801391 248861427945 597182995432 380091687429 196814434087 434318681769 752982198336 848741006707 778753293014 873736543320 21403226152 85477721519 777445252407 293574838019 758770455272 744859544211 478949024792 744037151424 844103356232 600385308725 882696291389 367238823760 255764178337 690498988109 476337367349 57013732224 281809429546 977315719263 117152384290 227547739050 267447690206 861295332984 277625503581 343276018752 140108614391 778940260342 754907821247 692069691374 98240291607 175931603446 180935729830 222187268746 437670020019 387683774547 920590132149 803415581568 289208242815 782152982390 68310460531 915023874638 449173463500 382654715756 626516487294 395603907858 556498508466 303143035570 863319390451 126485597291 565075017063 483033079288 443600341985 688894332402 669973851556 84393560139 441820939020 402709790495 407415010626 54629939080 639468721443 510701769838 947403804726 119418872925 988271533227 294438223779 760191574908 104992095257 110453919615 13953954136 717015370099 41015442335 206365912144 970869362871 210048155134 11058092941 480077914607 972752513231 234688193939 443571345245 293147940731 734902210094 54503857221 338050229336 3312438203 542215014355 782026894185 171937758268 104889033814 832637591334 505726673353 998963262014 752597941389 634503438936 727818219934 237139251066 987818827913 146416620359 658722982441 399416709204 374472721907 628283619300 678286952326 969528288215 284559002752 503964343953 517468806660 291310059518 748271703216 764547953697 261812704729 255136088968 886040497740 634456417563 157901823250 23764420936 673352715699 404306070191 592794456951 782563410517 312097493160 727405814379 214756050621 181799551739 428357252102 540522228913 77987805733 856716388517 566632334846 198616905196 88761640123 642836054908 173291697551 807101837682 105288913488 443415473356 681761242344 377612757678 518958469996 688671063131 453851637576 15834822343 394262736430 569791533561 671825894648 531804663020 918300820282 326886616762 915796194280 6447313732 616079997725 426626718227 629838611238 12567060064 933747658920 562441218804 520017990683 275275735303 211107055504 348015986625 765065202397 353796564121 703909737727 222251139553 980545295229 795731763593 226522560652 43141747272 62741024016 200969787965 701673605794 864832835608 170854564278 592492714826 55291336052 583266492218 988767560222 215289031726 269408722289 615114766983 449014942241 276725246367 790596012181 195069486895 210713827446 208109835283 644186831214 758542298132 253012263268 814292903089 89377209450 802006914602 836629863465 139364108306 690137595163 339492593098 37651687882 117610909969 964543993099 666225349377 466007387043 760894148416 80828899436 783458771926 845691170661 23274874796 908131906360 377300128665 754923602862 186555049724 756088419555 644094216427 928599067088 975827709444 576080250647 917184787294 993133001308 548946610962 262239086903 176347526238 831910831125 717094151610 71955495078 289702321402 36493761541 376026815819 782162911481 811902469406 769068790219 434526268217 773844418786 242930769221 872578175876 877954760430 306715101412 394668227555 890549780312 951071334381 767864194376 762231016365 359295211540 670219876199 24856889433 417937784368 180815324484 858199813186 408925389358 516381579121 254454115901 153918048571 863137556906 115579375044 172508683092 599571939447 79725040935 144924127926 50957725923 70768223411 635066780202 186919052276 547727033320 154701189615 460008335337 981095202626 844080563841 781829761113 82687523608 784173265254 244283219728 443308929001 469665027835 405091065135 548071152443 921895822235 435646963308 334041119937 891694139539 529906031690 2129255639 523509088676 961630805640 425522018814 309144645246 814702598799 887718742492 697344928445 738193001040 35274869535 513042045909 229220998750 945747546803 628030600625 968307939701 412064666211 349278203141 888854088354 45692969082 920147206000 847123754106 250852528678 258405478311 622281440219 179734791259 877288705965 932430198573 702441610700 315612813130 712254487510 847882679722 552778189647 595242799251 437046134807 509382536277 874424174996 44691052793 950801068994 648552043015 156971509894 903475436602 830392220297 536441817547 520973510785 952168677631 323888311947 221347651843 240137343528 605503877064 258527969206 249688842537 308653940753 546736869408 652553533169 874383523967 183782808619 827309399635 97110742270 552177087356 270184205936 251670209 510190515500 182860464376 804665276510 312670459126 475702244287 735565103768 227921010649 295618715903 768248447460 675022270925 465093509260 532535467942 156175257745 170309284216 97735789096 418069892138 241263212915 200543083687 836691573065 76981827778 915560895404 321532417172 140376621065 20357004318 668366174655 446640232580 575065897370 630815510099 647422937260 527446229483 936949151913 772744799322 539490947491 611999843241 346784899815 391853147378 113427106531 729333157382 931112988541 786354924073 136581831939 943129507271 693812869783 332976178837 321486713455 684435180735 803826539260 586282023994 752733138765 588068272608 684593308396 871401805511 534127644180 650303540455 491591116620 679104594872 610239042928 402368677425 87830697093 851844107064 785776137943 398323716899 583863491614 999499875109 579420024961 7389927117 229243333501 507428011384 876342507426 489808965967 944992813122 102896135682 363425259654 491250492219 278361681013 918777774352 135989395638 278744412011 341657665801 723883577035 888315458471 881189752243 888893569025 129116439891 434532065520 899436534247 94056336706 584701004764 315181256800 595021045709 225849894582 539197509652 17546292639 134707321403 803014968599 478280295341 245397025066 622057839 80063358652 566736966785 763371341820 239097201549 335667409367 901913715109 889828265312 24397559879 243246344875 498322534780 230347228050 620271027113 337528268929 698604343645 738692240473 654558896237 90014774034 334656850333 95509972943 733717311951 392118115747 139390743426 643015803437 581939390142 155393133616 230648714148 434380563797 212392699672 787911144438 758748833030 325376428110 366328591010 536537884307 690034902486 916454603675 328353561539 194155470711 514306108572 888139502638 178158793035 826056118877 830373769565 822035024570 43646095993 697380059014 30891335849 691091878093 661660465602 797604589112 931837551192 718066773369 258876251279 206108579477 624112520258 892224227879 515050102381 588890228061 158554313449 319617873737 178632472842 900218472688 748740438226 341017503039 695661259131 215721919065 660959944040 828164601369 375640060114 353194799102 978301453248 275082582923 333022661305 197018582925 910614667406 720714172384 980795377787 854606872176 400233007708 599797548393 14958325858 205445274452 238513336822 584540481809 658444432539 385028466600 621918916336 640852610953 963555215763 37778766099 851564014461 675219221191 684033658310 774816832786 726580501530 237249842708 367813864959 788092238065 627016428569 848995602159 898568511395 860737100422 354335671070 314988254797 255528949661 955770337877 624311896932 340351640931 367848900780 411806966931 867644835561 873262148529 351425127400 570490717686 827747356144 620926029591 135754853662 516346767680 599747701104 192428870046 101988659840 531407743764 877689380739 374618616320 547455414530 961398726229 329273846272 666729149981 942528764252 830813601944 824591595143 139705824441 384344679338 350584426841 948049050423 973437081861 567112836253 550326377120 848281593592 403360263852 925859757863 408061995773 573392055451 57221607471 815141526696 638114697350 305538573908 519529763298 155860556418 130697416185 697794519356 420262142564 550095958874 155970924039 337673678882 440280861405 396081274210 968781117730 468220212191 630891952204 989307400939 1823177852 374867737966 779359317096 533484075521 850659147182 191555901151 659328284712 16648534922 638229795558 175391213184 157290200421 834619391729 269046959482 458102674678 83154010791 103715887736 69643093025 997694486702 630280280718 575728708185 298285244373 477468759932 417673475024 9953453714 322763669634 387272107538 130906567830 344524323811 170535194683 618501947969 745084174048 86874640484 752168771733 249829211639 726222232908 843292483353 827513525279 735470315717 746925687382 234312338419 336969744042 590961181641 27854564943 510534940987 794242866068 747641374301 595642145304 837301358537 5243247282 336751563901 30638117244 910632601625 627788786518 83187343998 213810360007 663172444929 428566095256 408342807232 826385956949 808793366524 920664490798 566000676929 225748070882 121855554986 459242392999 375196911763 715033561539 617601713840 420809976429 365268168349 668653097184 828146593173 115876554242 489758185403 322394150403 474832196433 172853943175 981614647711 235112603581 179122370065 503599496983 417421114206 460803466721 212984585408 408620883341 783973147026 124594436057 180769175038 867362706956 198303880967 775511616488 802176454056 496220942019 7207044298 148977191697 347865902864 109622770391 579412901419 99266062131 620645830405 256526394780 244844920189 772166393762 859945379567 394704838141 480247302623 138862544759 324288587499 361684743695 268243831874 924211259676 40677533295 830843419221 590399547275 114583239112 782152051836 631847748202 85128643734 928934466290 77632156299 705846478446 969081311708 851721272636 566995793299 704781525739 567680985726 113612194288 64556299117 122624283486 430940379562 179465433754 138676352114 127854047687 379109453377 2644404180 63654184795 629871615239 342188085658 711608045942 68878877019 994354842321 926631257714 731142593283 103322176185 826817730718 540994119125 761900631351 633091615393 506653839661 379521770387 114471624026 469067198330 750702645440 737213004709 58180979361 333888654743 929830811338 488729978718 336285835976 20465563855 341490614495 669376713546 749241536847 21371934937 601125790635 736836437279 286427149497 443885013778 661117365247 86959669323 856538228457 950109197851 447497939933 740474596216 451100495708 496820165935 515190633845 812991742011 197623738853 547612125370 651358408081 760629338231 801185818688 857876665705 596774277439 611790881269 825762453250 264383242027 231081428972 136186411895 1431208188 715915218208 591320834688 885080445483 505582903857 855859460373 610744379119 459826925131 255357199346 35700812117 815421204784 437788314637 799176658246 618892923586 242529708240 2562914562 597583030875 452305973115 651779884541 853188951041 602302240871 525576868918 912832914855 394206646174 946216641618 626276206153 338887906778 108385147849 975992486125 149131812237 905382511710 649579298765 944783108735 826609362798 419543955313 530409734564 175378890939 808794839979 669585643826 597044822977 248068409087 494349906978 335269629945 204295599393 851227474152 318721796799 199362720269 866364067477 552006392093 716872964974 460449471523 361962601576 236606424215 791575351688 342875686647 201202777962 921475011754 436031696655 960478068443 166282290461 78555924281 540059457016 321485684213 280734168538 849756649617 612646023341 608758984511 979032937319 968824824409 118370706568 473123907376 736117542685 145023255498 542483875652 514096555318 417216455007 925112011984 171656270247 429455487354 755712862504 614094067747 892032305838 353241186991 230073216009 650185062699 863138050382 79367451399 370319278061 357969782265 925198404449 548265669323 237987846753 172389501819 542363941422 898433416475 491088809899 303938573078 850195167516 752093005574 995281248008 288673733168 956710281910 273861516269 816963195247 11587287709 331738505733 892626190048 799998027454 327443133385 379783217878 681071506646 921445620755 704236815700 624710031891 755381834510 435291586745 323619475847 151357834461 40365229722 543605612200 644789463167 187370749563 554981472523 327172771307 969377136015 201989338112 811472560410 280963726803 796415575174 544187754325 837694190263 500631932687 671868114328 521973748621 895337831530 24417350771 838185382487 927999006351 55778960950 620207496050 733702676246 584100869868 279641649517 98373984342 957046188140 893354861758 953998937083 973302233443 986374182003 426334845367 66381285643 385202722765 665819436799 345682109375 438787871863 969575132358 863433900975 812757309039 211141339508 990146243713 838285176554 895503498013 741452650952 921013742735 380694099548 58260265137 293906228400 778876947858 919278290247 985283480374 2936110113 525976181712 125768914904 370901108497 149889936723 190573783451 759946552497 847273760103 677976082817 655784805049 690317583245 990579979850 724645889145 794413325404 917722728968 242937647683 921707482983 233949057399 926232065453 26417620254 465922094489 779123557433 957151984919 606620901795 62829746919 610714034633 264373128744 186915845352 193609681515 895588639200 674854376401 236090553945 188735478444 633506020010 643037222611 339464471058 635565851963 343753587277 588819982529 667653356252 995901265556 756411924435 612352596239 798127957628 342673952959 649406632360 696491018777 483700434168 698177353983 751010273090 318524852272 161356857557 5550293622 855606635751 193273610106 373139518888 772325310449 246500431727 213235575685 498241504775 481681377281 769958598096 229574843434 350819602019 493026690004 403481319951 53980504591 625248790930 487279664779 57811263332 399791510546 762751986844 987197229007 16239764977 926238767389 349196470070 480114904842 408693930782 6502907995 311157657718 812657321021 669055686232 399454309826 826296297811 814601965773 551056467692 159293886661 313440476173 744302239831 613790267082 757147613056 71672385042 920058436864 55214820462 457417983351 59416892362 812829643856 540602595556 159765037704 279187299206 410233714473 213500482188 974917659664 869357333914 607027126794 456009937753 461234727947 269494462065 479255058154 677896727884 150081651919 997121797 686073930520 768790281909 227292915152 700527170680 474672053367 200803887261 842640289115 687478052949 194207940427 196241071390 739013666841 777557984970 655282749136 509510140384 989171031901 629545164090 838979219754 602018636563 543761854984 93569663289 826285374620 728657882441 354361567372 273127228398 2518028473 964068514230 360202779377 278440938929 17215293029 175680857814 406054178880 886654260089 465548613362 209373507050 153929178023 425314047082 60014506033 846128232774 795774079613 376998250843 615731372435 612122315642 354566410743 60288985041 981775168958 353421956013 940241289750 458718794510 341221247858 816367817048 371490797539 962612055122 515820656473 795665642207 297218236717 980426482544 435526976476 401083728738 595924682867 679764671316 147912375223 940838634268 349534641553 274779955341 788762522078 277271740112 203143921136 779979135885 30825849179 214433072741 914086755195 450550596520 608013001269 850341833866 923283594420 913482290461 720703709185 419703064511 464932127408 966469522348 202463379325 556817200126 104700189260 35817201611 344393208421 408269716036 414196829643 882139285742 729129320073 372759909337 591054520349 444739615629 85769380166 138613443485 63827646003 441219503899 39678230218 502946267706 172487719115 433370875066 665930948612 933759632299 769223056452 733223724032 255757330108 240816342684 824150149405 427776444030 83653694502 600702240855 450359877455 163100086507 205652905798 96219535957 706565563127 76219909857 138976234764 130081009145 52796785769 329557164691 460684890577 24128716474 447531084443 735163677417 394063644019 677644222766 868145848871 182497252977 456709847070 344348747091 801356211874 872996984481 195960464125 455247891922 680912467038 436161380963 927562057329 328226308229 782300058320 235505733835 353174398319 335190883907 117666075593 786553568072 703816129110 408484919106 713657854207 707589003464 307022909976 731286582112 459899467662 543167896130 430397758620 570966555306 954975374262 685566739551 469106372017 480548460583 666971252347 31827981063 13502427993 899365524415 778091453315 621353440894 944009378630 542554498672 491567265642 78011875775 444715377925 285855097122 396444670800 844969180067 30288695641 567597838330 927836432649 985753046874 172944182762 432913160935 419455801515 579902910530 667137854517 186224354096 581656501973 911019799199 628055635728 937332670248 612409228936 823728818883 773381169032 488348034595 625446056787 350551433907 62162088505 86898604015 659695307611 494402548011 705710815428 129416272067 712166022118 5408550157 937753007953 960533562106 429495630164 810636654619 520548845627 983116079853 745769259613 962238187741 987719045500 250838017038 979780787409 516596136914 815786724644 271749872510 417334422233 800506320622 930935400814 717079169586 232757703383 603136563861 994953531158 330322314684 502508939044 873792070165 867597274259 681213195669 516646280743 977687505984 891332413957 308179135260 129550242402 958642733 615401701338 496691847758 839363117801 324243220076 921068280787 101000160091 192829932911 751993955232 889247808961 30261545676 332830149341 780691795806 810579250090 99066948330 619071208358 868854283490 976243951216 674499859062 158696969099 118363533183 631678597873 497649649957 782828017618 315335616028 513516707098 382247310024 132843706058 323063597763 156832810571 772681763291 741563202029 609752211313 619062272447 946285041269 137060549374 358530069377 279845579983 78639705037 492210617062 681066608330 749082023533 490876053765 651774387587 895160840029 663238277540 872133126644 705089356019 853500719285 209514655562 731041656565 402675443037 613469521637 193082100656 80592008805 576402651943 285952207165 817112971204 496645577486 341254450780 101766979428 350283438619 200329435642 878591200990 591249184777 799674846901 428740099165 87927821611 30824723320 627213164427 505890143908 194843816757 464710756191 48288664018 341482171495 454538129331 243693693170 429397295345 435531933244 133419257831 39652353449 514317897091 685885549885 366149356813 702917538641 528509619158 471239634988 330409027964 313163120889 383264766681 921391864790 386990328445 525792344892 769217129678 798899215033 933289828384 756267765387 846724371036 307210110160 450155321921 274938966485 298160570729 878275212829 676547516807 54308498657 273456610782 780946718634 258336714030 499625637362 371793858663 197559501531 271196241648 79195035036 169300242307 213754175149 332494877834 452941618348 255134947874 420286319224 871052043441 513115495494 214561140547 935628153144 903437049260 982126513078 206008885897 284484078360 231842574379 343233936582 328983854446 932835799011 183856336650 704920958158 571701367251 377640366670 882835120839 378468411336 831401917649 665260076660 25347279773 707339161189 935576250219 190858930089 850558302402 136363916346 786596231585 855352892714 296497199944 763528057541 32897442406 752400647826 682872730386 177423855196 97149728683 778107001725 357082523487 320438403413 720099797619 967157647262 176759760315 524981037442 735238076946 865349953979 775519705641 484041413296 876803474984 762300793231 246153815110 811001881125 445362404967 920117145988 633486256884 23069859289 435437978948 975451031789 798786863641 102559098736 885745581214 25834222729 354638293379 905341964728 578303830950 105913636387 521693113203 585254254629 627255786593 587116305802 838811350435 449610260179 88324789509 966525218434 461839322113 490741381161 977914105924 809899321184 694388636192 744235552969 696471195336 777448875474 938470384963 867705977547 637508279099 205688671508 709488413850 348440665032 634776139042 596926943750 726336595875 264053618131 449118171599 676493745698 462008835317 236244866033 509566553298 599188094671 656304615251 962761433427 207790648238 600946735244 868475730941 452306679863 325126064488 910260005995 106930019158 411898722285 647617122674 882146183832 500762909181 352752625404 779993929978 437082065778 36575715828 427910346356 744518470026 949564292456 546467998483 800537064802 108539472760 78342845727 421672341692 708351518798 346565286024 905672416545 746906178856 116085253469 342610422822 695558492997 10400147982 520045387089 524454866844 125814146687 170156997221 932503856348 920670872575 418986188709 43755745143 891360858717 5414368953 11686368259 780063738953 943537494617 892787814629 349141517605 429774183394 770096863744 564453221947 758858451805 77050035379 345016208730 345577657698 463175339801 290305014930 82237531389 132974764888 255157468204 23413908742 288881126508 741783826962 54012331000 974636730974 839917653721 565023386927 631812931221 467292073935 18016242592 891508350718 103404506983 206173825562 365682310539 107534691467 564626082406 177122761518 847991442742 552635464011 562048327506 830880684642 821304563100 285120622629 493771967601 523152868922 654560323707 382298786375 389350420976 942481365577 97624795278 228766915984 845888465053 407764274257 809475488707 357423187828 528574274001 405681197461 243037218942 5087553421 310865761684 644175382467 819292584718 954596033297 40024879106 100396680197 512294915143 338550165644 191559517601 575101469527 701153256872 730932748371 421234739172 838112730582 767658825591 432768832610 291695058148 858571743904 679185509336 343743183963 450088134089 492862774225 838799029286 852148464501 906817833983 623283226006 304016834854 522335556163 385392809149 929555743600 877838704871 160265584084 92457023195 697716588608 15168307746 632214864410 342505233993 54696777848 946955218481 24943497163 788994152936 151469628224 698610570377 391193786143 491856539477 276555173287 395224612492 61266553346 114190605261 757560987321 453069919212 470327788482 96193359526 623817737107 299712461581 32811817273 369985105238 730998901786 40707075042 468885976959 34992833249 134390065905 839529779736 62728499871 621349463729 744243632315 629087675710 681066716241 609259413899 636066854825 697026433072 938636568237 342936373997 190321761708 89672162750 135077914816 206353506817 710627956130 390662717578 983842559388 754989077571 215566518347 497398081539 437610234150 887948545014 87980347898 124935096375 794183307031 836181491789 333736169419 533521306618 750573993344 239286326349 216167410599 243478897805 355423450500 800362126942 220459988580 103308910487 595528267120 976660238569 747183128952 806133913013 545457492417 680289855813 640418201407 186268547259 400140865531 299692866693 825927939775 380504926228 693987575672 490224224023 28426302739 92727223101 954892029111 912219754688 484463238364 523715296723 247774870320 136462057313 974278126259 51521288847 12369686329 846733692288 529726989601 520802432145 516793547940 238908128289 188566843707 903753529226 377234336279 815303528052 76709930155 770427381495 877339820848 561579960259 617638676159 897954479813 144675790536 261130904374 212869715713 83914682480 675967137608 521719185776 387442309977 134088259137 997550615348 653819549549 596223758910 122043350136 28287045656 474376826592 801507905100 351472982386 560540339361 298594914882 169178151281 971938168697 49182316894 249501569642 283373115820 905418516989 727014996543 234367101608 760386505581 215956002111 529382583868 828158009916 979766466330 360665228450 810565349597 476530066465 450010425120 327151327893 714405387853 284575403047 89659876450 758009454872 209515174650 937736511156 90687998853 706730236191 624034206760 781796791929 134532159699 423212808945 295607581678 369138006984 926317546478 433038611383 152710677718 788836676423 452814158531 444112598405 817917519123 347816168640 447747295775 959404739779 573629255131 376366636774 374126223119 673401573124 968896091263 944322681342 915198664301 878474995607 174139960982 501436605790 677901619444 257010107125 669687338942 948534461262 851145470664 795560273038 111094332392 678143970044 202863108741 431497587523 616231695338 545542140755 980787999256 92597016491 582801595056 698467688109 478836296529 40706259201 228241654320 843701709222 91585982324 909403217766 730837893289 149723127358 99434860559 100788798800 623094005366 255997899101 759898537209 374244531073 883730618849 974319557234 726795057184 817456698670 452292918203 668539108288 398502382122 442065659538 326761454371 333699694914 48409460019 985443139873 427323645031 685917806071 899378535771 177848748857 602881225585 502912079800 429149880654 814086810912 330800311161 304927367790 709194888731 885933444348 437195287208 433805186744 466673108593 731459272002 89859572310 666379648406 468578254416 77840140589 207130732799 625999352243 754813842425 426604068790 639195229920 588849586190 103192098508 417075489313 766688473465 860555959864 749486943943 382530883210 595276792363 285404996818 333194530711 9951134018 361428524940 434229628678 695234401821 980525281928 301777818280 815616166773 666281500893 925413134947 32818257861 667100815803 589344072397 437785796780 916507885266 226630072933 920358955768 994648204097 476956227149 489367278402 109698230936 754269875363 727207988143 219027822685 343282218696 658941465671 745375770530 865957191000 822851445671 631798580202 203189987595 884248883717 130043066654 137405090109 568316390196 234876677101 983554885558 598881651417 757694194911 989548176319 524909320731 37468014852 186666478900 482599332093 249325324561 978246376113 972758271841 686337333098 569300827499 479487772815 445239400807 170581583517 548528843330 543063697828 568864635212 687622837562 515807983757 917593893594 550829186543 556888193731 444076758960 690210817495 258415798693 644860465838 245049026393 338796551209 302554573405 859856605705 32827967665 758198980143 218779743468 762468835762 652290532718 18705567317 98526128714 499772306205 593722609737 362042592158 720769981017 109786518799 799670895972 903598658130 615721684403 131508759886 640760805634 171450149064 719144029747 50804001641 178246094894 429516367103 81196036125 771628293113 388465620734 340330543782 644443286773 948260924221 878343349493 102430866293 933082288982 848102294783 605491807433 835208578951 709307191550 38444754568 352736412383 217728522633 542610886571 608717725638 770326705502 402375176997 106850392512 624238981184 873418637412 293490304046 714101577876 301623433658 808852063075 514151127119 458935717780 885176825719 432751535771 998652477535 527687022969 600369587896 606312981082 964057161879 692786192636 783394833005 728539896922 973172428454 203298717592 190147351174 446073291584 422932304793 348229215944 942681957151 576965067534 234846405041 398580523112 261928853510 352914719248 414061989053 641444155228 914183010757 50590085663 499482116456 655739015772 818421184936 147380865546 276703962585 528250500736 415679241062 470880690161 642753963597 325971795782 698545379130 283955907614 271716545323 555391336435 349193565911 195545063280 824230566674 497346381022 740070327219 924024084968 100766461940 397932934110 368007259508 105180474348 415670825265 737214448739 540261396442 379713418526 838999058850 50695103275 803886262967 868147571630 570005350545 468335865544 540960846280 606915758422 125267257167 448503091084 652713786313 374251554981 607794800390 545146433000 930095678619 98790842828 648365098756 621927704437 535536016024 858006471785 183365689990 408727808194 74074195202 921478293179 169353794903 67203785918 956577553865 287019057238 773017070103 637731149002 234089198593 876757108574 38028692458 16707132825 944858993597 44358074838 246230745408 593634110303 759932139414 99939961271 662553810206 305515351204 238280352196 779569606293 502624984653 703514561967 338214014934 861816931144 562045226003 764699229884 222767514636 537113258517 299855168580 855285237822 354753222795 126810791883 958602797776 88003892031 451489185361 262736669478 3459700550 375952420504 443730322706 594662503442 248836333566 763204077768 817487301517 163839543956 643942085949 61352694445 887799832792 387305606276 559211778855 182858037838 592975303173 342814632046 129905703470 482928399187 426722136714 28591581438 139546106609 461739339150 446128040831 452284499160 985943132490 298574985685 726610142023 106481517420 737126764188 874586473046 322415415745 705158198004 77555350360 741140935937 563948705443 521312341476 468159050330 91837931359 524007056435 779223627671 261233680924 379447363019 131032731739 117333225980 266096308759 89296687327 357324174749 234978174199 469112802478 975485950377 659065094318 723449157136 955945390643 594723361913 701537482052 818299180869 44490120557 281768640632 978971462448 991234258326 96492269699 660780106699 185990805598 898009217139 867091311173 877104075456 275576867170 210624454082 909243002328 768705958767 735639862518 742283888098 297467731675 738858333467 314976664059 736181110905 638495039880 225134025658 85884741180 692298201750 457638457772 943849412303 272309235398 993918800789 257726478841 750301621218 976400883921 693272446678 176674771960 576252551848 900963434771 92111741872 490013848460 623386820624 101892038668 821741509949 237535400668 669931996244 980702542779 203176343535 671291808555 201623478936 492618347545 529670079557 778494931892 70124543547 171020973754 938343582280 385181291374 702822293605 598893044454 495313461257 823821167357 335333006411 661289723184 343437486209 203065853675 180972773546 70346385009 414156532824 692431988105 739425500062 185723561242 134858946825 985155996840 119631216885 785006880079 796698253443 716115531921 342409363054 453168090978 50082086388 583022009138 715169513887 684581686794 408713351440 98825513498 679940660835 190102328655 633753545571 902628665755 502362617901 105759932249 355768530268 615183817040 732310045559 65127075083 487934251196 487170775128 175881245456 593230610153 413809351714 106285500832 245875892446 817930128242 299455272159 527474434480 645385854001 869280768823 306046281681 215249233791 499408682976 718422085733 202047371807 45256562899 646644074245 119499811117 386857972880 926542406841 956121375351 812293152152 662880878850 329626283040 849623208015 882370845736 203349857974 495515257119 812768241718 291070117969 271931026309 966220599232 380165237253 365483535877 956810757193 592858759966 535708727185 978559510709 382541690247 557878793549 662388511591 506100094808 177825308748 934669367650 232218012039 809000110369 580875122200 472937430386 72014055552 545329585041 245121247150 778938762964 897943856270 247340015360 394812037317 998009966626 631372441544 795457066901 762002459752 986378260535 184485467939 434939259929 391653752036 213805329469 10164903470 494440953391 590615483179 743879125347 269348238159 917434102514 239900842373 466038254552 730721029114 172314088720 258504791699 716831236063 486331166269 497907699747 843722894688 136055022364 45689173750 854337776141 371901967063 284071401072 939568375493 408155975560 701274166231 897486732043 996405446204 902194754301 462939318251 819919939214 64636801359 179819317638 658662918890 92815727576 567320504185 457911649278 428523058251 355024406043 715628764091 744214190829 303194012812 142735353176 638785265706 52681202014 913194637700 867436644038 167749434724 428183868118 446472426040 648580503757 253226778801 83108636782 877271859440 152647630404 315840557517 214758034774 741341303277 337289609429 936216709563 637232074176 85569773527 848728303577 594379480454 119439985904 614304335219 839935089665 545896845486 301423595154 273578044106 808256460801 478482792688 516047647592 418396748148 42740411960 730584327647 933214160911 913859077908 67476682479 380644503527 328070185355 69727408190 461120777996 673388674044 239882854209 419144510107 988945197835 933088639523 962688912749 981786963402 912115546377 547696566737 64064725889 669650548212 242420994902 404464586222 390932173993 789217848525 741051256243 6451522954 18433929913 362742609423 804386357537 824654956236 125839151524 38992724793 115068030898 81974057597 605769312532 494619132791 698376893393 311819336258 681397000342 905693124462 199366247536 519572191775 525950552372 486830472671 730618257740 580584858074 140317415650 885706595273 364955960599 176920555005 547977785741 326389040512 80592518881 961743101125 262078687238 140750824433 603276060329 396656800377 730075403528 406481786766 650836849286 338884787482 150876770641 611737631760 325559234610 705743887714 665632488621 625331877812 690197648648 482146638233 144851873158 155736907566 588357002850 620755990438 588176770669 628360907995 914867218533 841425658968 342129920789 222647204018 354704162286 586211412154 32106688727 198450104539 402087496563 508861973063 149484988530 119693808820 796783663541 439480573913 701456236353 537597944208 130670039043 994147942329 223165062644 367121256104 408331069008 678278861399 28189169977 798366096923 25827410359 266247612564 686106409010 477593743382 524354612960 351607030961 343295248998 530336054383 736320504077 369745317396 96039986674 736497476964 112588327607 679838117432 855008365993 60781861416 552907304467 763928527764 66091381520 845857881112 690452232517 995267727898 159997657107 935293525665 801204643677 760981923148 600249331262 138538562120 448855422502 4798695114 23064762503 463408303424 622668624278 209607589880 757106722919 764341487648 413947228717 615526914974 442807463326 326201817203 92078251738 260990711993 111045605787 58319457053 658544948299 939524294112 200179556526 590260295397 439160295097 547445601892 358227135482 686656027477 204544401625 76524645079 790841994608 226701922604 529261670987 649144793022 249633277985 269964708430 981812510197 285225683081 223220157980 448726377800 244469720796 462292217247 321788880205 119865509567 701999653877 227506129672 531254556471 222744166020 54176269407 682999113551 436270041529 803955702742 294639994279 604782752686 706836420345 313945628539 182689068695 56750957039 272099636829 665491915901 666399068773 998884970861 704651724710 784547398705 420347367533 505334924526 837020586750 50393988462 171238159823 528016799903 664295083100 844432775983 736393157460 79815483168 634559445831 124389144443 38031751229 672310620468 196183257103 106823609005 191607303241 156140736352 923395307101 12508350464 430475391772 420077420930 670703798657 583035670597 710540341556 570259992588 561079565707 88158050607 517740439426 359431786746 574678512536 518321728720 433075258117 808355991504 469863195845 764329867116 926790741686 729034828210 446682720300 273573466179 82801420601 93404159520 645360805838 82072742336 20015387527 248700690556 530890155598 618916967009 988391765469 68200825864 145680399658 675728255238 470991424660 606059784254 185592110533 147981131257 980510230584 799788533219 127586339269 620620996065 557191494914 632280583098 807525236462 193498283064 379054660643 858601830972 446196030948 51505223134 869210235929 571829084616 385514232528 100028307843 331984610662 998589505100 542782158329 309469598261 556839291044 651462390007 557547053883 435094174992 863604546201 409096032702 708005219108 242218579266 708516630886 781076435239 69975699703 405662686064 749347007793 794633683639 326366411974 801858080054 554707066609 343711563272 802880066702 805845409873 963940174776 526845246191 358259120984 561042377669 666526974122 666014436319 135674776352 809907631374 681285986231 370318845522 128996691233 422382850393 265646090546 331658438711 155337916222 293777317945 226861968693 814996033283 81710547319 431984487177 182375818402 118312853126 75454148248 368775653917 28576642294 713497229676 232112191029 523410007863 925469822760 116229023265 6779281109 825504336935 765003740690 454485448246 582179328055 759231045734 630726038857 456257680291 498153925896 768533771463 707334186242 203076149367 208868794648 204148231794 942203269090 230833087819 801292605622 7866975958 721610785439 522658625317 775189295594 779145343143 955097796724 790786487654 377077626747 47896666004 285098518449 200666689578 878178379748 396463411788 483573133425 373650589466 620261657813 687240311542 911408982667 295796314344 202025065489 151140241144 694151197297 84442342112 688537474252 904208215142 47409095653 595137605643 644969804924 454440628622 165823835791 571734548757 16635426629 766277706235 801827187143 98922185581 27302490670 691133099684 419244722068 979676927100 306468183560 789258745638 427163527936 387991130173 681977186490 792130689126 752393379962 685335728619 181640602771 761414655633 409273624323 584916962098 807601658792 14725066746 98846040977 496421340299 276141361057 677069885947 163156101886 581339555600 908032566759 391121156603 257464961512 365758873791 724936016990 824450431370 920506193769 244152696464 188312150760 565211233613 335139006731 959856723092 338334018477 34543222765 767310009712 39695027648 782966165656 1878407415 148510007168 596377277710 336087963533 374504033994 778251730333 223322224056 121685117344 303766063105 851423723618 719165627994 612200360664 350630488137 543149480194 594565548211 164865142774 37293835750 732051959893 69398583828 81390180559 45633879327 115693086184 231160495553 465435377167 735407429373 571542252720 439533783546 439637726008 88695239471 826665300617 570659072300 695243856147 803363068702 118573495663 783308215201 926857907585 738411235279 637284723639 533219007874 352356807951 662549840743 5171956592 428177469265 116806109294 416340413551 241482796368 709941469719 138538995636 241545191024 125828279380 573565582411 931475084799 846329719771 816790209218 973417840233 893595216159 968184051226 124673625179 491067330893 779390052317 301033865279 679348552848 147937247864 63211149938 277647807476 668854954513 790820345620 551047466257 728890738402 593406300083 476280010283 647247603866 491807083855 891073549390 759882419005 455807898661 493092957865 302849136437 13012173775 615856944096 206229698028 489536206021 62233874256 177366794938 945561310895 381556053936 720801063019 860057054497 288678856383 783382781657 196794109019 334918718975 218150993843 760737738197 171077454539 694150713737 777175248894 250523319407 618505717810 236780454275 95421516317 628633873842 907241656607 368321776076 474085812943 881293736279 155239556092 307332663691 728569202029 522918758244 919279032214 66927485207 593925961781 44026143919 667054499901 451928833344 837217003234 653638808042 371628809613 477086666139 977221947100 53597191881 577574249634 864210224740 841095965487 948035088662 702019391559 392301870456 824766136414 141763181032 902206235420 715313991237 178538848618 624483810988 322343459333 818768466157 989785349996 80758974550 938731195039 977522405060 420513752970 444907764112 233454315910 423433746076 265630435150 666084560668 450882971155 966479672886 325299892651 17631970382 93507110927 123380532832 216534668021 403133824331 299202172272 3006280143 443210458333 301688767644 827931470189 247349413017 630306686741 689665325414 741559004097 68656776962 43026970015 779305605879 850594519033 567149021081 549356732872 744289013782 915674392479 310173969702 140200914457 958733554892 59942874834 292485143277 599303811703 672045221397 895885902539 539173583706 736832624295 872472892843 735069563906 736199694263 28952018159 219303119878 993036256544 559672654949 399659529947 452070224787 339627244908 288128280837 509418299875 424913314601 382518185292 707958115640 146785603120 220690075394 217155717634 237889069279 24760902512 325172211823 21049772042 14608179102 599828192655 838065300742 422648465552 206392684763 829145532703 491124798143 172334127514 732108004719 675949982608 331622403468 291710801478 999283477946 630664409729 406538071560 747348521340 220986824284 112652574752 59838423679 537140724726 583521659009 376869343286 419858144189 388569782414 767615879410 752501717023 455161099156 53117484285 728485953095 360880341925 888003645886 932576794241 821197216871 796953916808 692513168166 928655889243 961287495775 684604959110 192927020226 446966327511 2415253726 617913860987 135796892478 244362448445 320654072903 626354784216 87880438663 421078940544 406062164197 78304346915 977965553939 26167856587 598318890416 208551928868 670227314564 963099512030 193625923256 116124022875 846667662068 309152027471 131474408083 996695071952 612089271561 769160285982 117900824332 174121653718 597609383810 570112051479 275098751849 511708537606 450729064430 583212265858 782095875357 439125181734 818236133480 344017861004 510255352685 296148661182 236805944328 142818570622 778611735506 922017970059 694170588799 519788066906 581885880433 79498969886 378335618398 599422534045 16440309833 799076521007 148918733504 305711619245 828912471189 813740935453 166315003333 145599727928 465609475850 474802724271 59323677454 194682747316 698881158205 213436428894 712405724523 755522234202 495541968631 852652199216 836954889958 331586917903 968027061342 391649942853 905191378404 780751547840 945492058290 541404502695 167927576072 200213288214 151288229677 208355278869 873187415664 778914116120 368996107211 196745497410 783895214123 253872591266 103909692564 153739551719 386841415787 634248769897 320990064379 307367718944 521512891649 721900789245 138244426334 952248184400 224643276104 547261860643 617050762142 965360383893 922349927604 499138840621 695243042279 69468180115 833561685397 170738907400 30657563567 834187259358 663610611718 684338323952 403876305595 493313066641 791961032777 342507873771 608783886256 888500223152 374260008453 605943254000 44850290748 572564639386 292377198394 499091091036 468536558845 255660160638 872618415045 750599933172 944505086247 809973056241 299279932949 394477018268 693687127077 869659215688 90146346340 849845245871 891815722484 83022400667 120264078915 429253457007 693290148848 421297783188 872605062169 715751201137 42584917366 737965264576 260218455993 175778622767 208073729369 156734505741 817356172799 713429616183 405721515598 859646677558 79496851171 774564535834 273488389456 975583743627 677998308934 893738387599 581352331013 260989521900 157613994448 773210298050 134285829656 524613681519 590648194791 185612705143 784591726263 774428476963 123649905807 719920364566 265599027165 18425843056 427114587609 461680064908 258542383568 902965472231 256993669792 651171748329 815508954699 652891015587 865568948236 721683957079 175069259103 406804560985 83972458725 412765371629 270524221015 263464643007 574981573803 932379233671 47353038019 342088251132 170879409651 569510034714 195226176556 671147298883 13361267328 894908136442 504832152127 788576081153 50129169927 398144992600 725214009363 316734818787 570368939714 54381468485 418162996939 304276609146 558315261043 198625220522 787716572956 177365713194 205008963510 417111171249 680254743168 563767690337 554384876347 836227594128 9191728728 156840976423 981729424794 34178668265 903953470188 662590785114 834665506319 222299831342 233323253802 36098703565 301162223849 407518595757 472842639028 76309351813 50826935813 174915068578 592223305001 741622215689 852334874473 485032383511 770740116444 439692157665 691415671290 718065169597 238849912527 984779894771 179990668670 155993056212 2814104188 114770554346 264585461070 965614969120 556391887126 307068634829 674513060414 265321093355 101790111967 883403243465 651296283331 544957653286 796738665039 623604036624 792368295986 543237392332 81809934177 492430835870 766685850290 234242926199 960060889126 878943628194 595501646363 357494872707 384907565529 550139084787 90051907522 531369263609 471379859704 470309967361 432514065632 221453553920 547779845840 459726504871 565280647847 501466748315 682927644985 961583360227 266668388789 513478609058 240520131882 880919318288 815513037863 281278749734 124200689965 436011490231 87603675116 81512714915 286361788160 769037766038 678319100537 168356437844 604815180362 405434335934 190936479168 780538896145 528712477974 893002138033 643793684900 895764857941 495147749725 87003657021 992332586419 885592358735 743949612345 913776567298 255998651745 723299118656 319282531676 416598420884 826514700654 37310911946 855469852486 474688883899 968104968824 464290948389 725913230722 55214734931 813386264318 780398547014 758867234990 447659571539 462766881394 719703189629 171343581067 303309066591 949147777226 818723512678 667797761165 666700224104 274806269431 489179861753 908131078821 224035995723 623737523465 610278404093 678364917783 609076457982 102170839933 710341788981 398017405102 852349134256 500012973006 275853253023 396736520924 653374771259 879232843011 532153263430 218053302681 5364636214 890576169767 224366581526 953884948402 645254671127 987936188218 136433494898 835425246645 636959743335 505066437712 788048796754 660419126491 241380653416 128431049979 714515844350 582742191446 377957753404 900077256929 855656045668 802017818455 726785295371 943356615520 399663136462 20488029092 292281048714 113549067187 770066627381 877117112965 342105798698 512068391873 937966506427 726863533576 161255663442 765155757943 494466543502 154000085769 803865744194 751410624222 930201244081 358970299673 808962924463 626895687133 857298450910 810998726403 456434175942 45675632402 825422732383 208658163149 375542705536 419321703351 547941645156 182667785671 94344132 998145080529 190953758332 64928970448 979408315731 871994525289 59762770545 383312799289 201956777865 938027851497 477551196745 313392358386 772174132881 709872532418 783682268183 390194805945 165396817799 884422115457 456476818840 224730426489 795735861190 908936878527 503194112792 185716174336 521769373964 280370208338 628324894855 686856966089 584286963073 513203526241 792338505456 728009507882 753421990425 363157367125 333426425173 402981294109 27073172009 42257173057 253338541120 23919178246 596840414452 617644815156 249381306124 913166715550 845806076863 798799069353 328506028952 757017731942 681999075304 408606614002 480929359040 36827681054 835388300502 508783518747 377015488012 123125733297 263436477863 698083017563 444838690514 720513375217 941417670329 608408190849 179840081995 453285813399 682885435678 804370468974 537500034018 522445977928 673230064657 979529687569 818893291952 202248186598 613698565355 187683822702 18402220881 635397681634 795117089245 674373219608 52265010075 239716849249 537595635661 527691415783 928674074453 844064168845 351254411007 821306974892 914900196721 885233568200 314143747615 652731351632 792926397009 371144500427 116830439578 83138321042 440483003165 59373960830 565224918682 744278398915 45172138115 286537825918 614493728275 139293843728 164683033286 717095164223 936379857580 584165663426 39248818985 570510123136 982376737731 839172934537 883072764791 909430551737 811550177914 761311560865 675893011412 981173212366 210610587563 646464587749 713799879605 855748870714 614555549772 848792789185 845464520460 574802670575 683171501193 82785486575 411789021040 169592521011 282286905150 338342584363 865107139323 418789160011 791871313863 979072196139 700473714756 752759803036 185578004391 80884248585 812637955596 477494079247 564922197030 446217241359 438602474927 143338515440 915734339608 49804179346 467809030110 629178181832 449195374488 423183766050 161324420596 704021546629 376999471149 286498458252 562441566613 592721494296 828439483633 994148522998 773871254092 197441781516 910451607870 469751046768 747156569615 103221214395 121904954850 546844558159 482651784 196793371135 427079241389 319752125110 853632295119 627625181870 655293501900 566415453293 386587987658 481749666313 215642834946 830220296410 70462415964 301147934872 852782580505 453059014181 625597697495 585294309302 153319180503 927474355395 45639266388 637058558932 666701353418 303409959537 326185277810 88332717042 693678220760 340660838743 650642663981 61049808479 278507304035 672242365252 241511511021 342185547723 535308173820 362243248518 390996999528 837949601021 999938011659 954692184978 676916206301 472020100844 196049308009 730604338626 907024709423 382119494335 481713390991 819709727109 137720923592 799055997851 37309903837 868489906881 613171449049 608849209883 129107222340 686754538280 839817931513 300143395279 757189551400 154631297605 182669348786 283968892579 157556870017 879511139358 167833046017 534360721180 592765314259 305816199782 831060510979 687526743481 277841159315 992753699526 496933873147 529545913671 498214807376 42701250391 946658966055 594629290169 335737968050 522878609831 102321769062 641937259303 453059238243 109572847311 84379533919 862340025581 295236724431 333233558840 842450873719 263913595290 266865621427 423462712194 487983215141 904877232056 557166160082 40015057854 534548479474 742247416536 566367134064 183039739442 467211976399 595250017723 172596244764 713156308606 435466489604 644883488875 78782412404 616320994694 973248649588 829480334662 319539433986 246398864066 909393385136 93365883948 151369615088 144464283240 254423128044 526868563257 190529381593 83836999447 44276742828 947753714449 35626506485 72839708273 124652145027 762300720603 362016626546 864442410418 190609416911 766112477124 863562204913 247878874942 476725637454 959106001682 708482840531 698250631637 680548515052 465371794441 862847811286 363127253613 472439634819 265346778398 148913160524 823275220156 336372651441 890962272044 663813713352 264385755989 918677896238 218077971004 96138668867 216955774238 258905795104 682060216399 23991801918 34842734516 484801511460 848515401046 320130574386 181499638476 887003588343 943647473574 323294985012 546161136763 431313122221 800083730666 983226360438 965727080674 606479202352 580947044295 572959673176 128715374607 794055674729 465194490104 322223156255 966439104084 135161824597 120379195007 964758651541 81584162495 229406552581 244871076262 293885493691 828623708815 223773036108 501093457396 871502905775 179401102636 408516085920 193574317605 643310592625 658872087926 101541168840 555496443682 672652727729 548132605565 9791449037 482048758258 738292597935 834550811628 473907394908 692493674007 590487593095 9092386740 311205508873 276357782589 611610641883 807638786636 693955922771 102962024614 577005425576 238223463535 971024228636 283082254698 877621189636 518713309835 821486503992 369406498434 259182136873 357120113024 349194445831 529737805806 353742876145 589127679567 891749385250 496315389772 566461365946 26066843353 810469952413 606205162761 458016966102 892294081755 227791135369 646945596128 272190731513 462779287042 516878962618 448184378535 378389480137 830769200016 672385375709 406461808617 511827718980 235381650569 490486617009 253462217063 360871972974 964782371476 223003899348 891995866878 952699302987 823732555792 687705445123 786338135732 912814554843 291450381550 735872683580 309799265027 777694844398 916478521647 958876295064 193021533244 381717154278 804082573302 93122262512 642804832487 494754656545 7554823073 752797332332 677059574261 211484199961 285887476084 443535729906 802586136959 234946488229 87686205870 924017655980 885132227448 725032438761 168158778920 855029080021 594030134937 727068175351 721996175810 133120612823 814647039873 193733972265 622406336852 855661624683 553270448435 60072026311 782693367058 303813102458 839893517057 849967059820 694122444597 346721429526 247439704649 279460179923 778969287496 464644081729 734705780808 226210115960 240785894542 866735128925 345921299285 61668027669 83685059446 738664627543 828465919951 571596905964 936929991799 27245489090 383764850444 6092916900 369319142989 775776514285 459474432051 671099953530 798016533847 368396418528 534843326917 287933312758 424372359014 94697766949 295324699889 207514596431 77145480824 315324915486 164362896243 915553177744 338225102770 147002589506 694856539226 406235421298 752531828515 208774686013 954466686763 615010256386 125644682551 514246156796 864458142891 809960713638 965380070745 163546243739 308106106104 750038203218 431515112470 990689308250 589035584890 741154503383 988455987038 731034733577 119532257660 38979823920 703954965174 388781686419 663895460104 614561663305 99325816034 417118979431 953749725481 742872550240 424414079652 141594774712 790153771603 787643684372 314306211149 336127066108 6754670755 328758112859 905617483439 218206532886 83002150193 878246996717 773647807918 902242142576 866219537354 892222957672 747076688697 106979988711 520028774320 215458300082 930477789260 995520894645 126368633661 219247278251 170022566140 815790193699 540636325188 391749665859 370041876759 978929435223 511583501336 722919966949 570544156128 515685344768 674773508942 269032461827 159103371655 257270185259 540601730906 937368531422 989240573098 14819348547 167256436028 657146801879 647652343023 345453814258 65269269592 929583665631 559439470181 606762317092 665247790023 103777844107 502851286185 202861777753 12634043635 745457269282 770068125997 83631014325 939023981481 431988057110 11258889663 190761749709 463442893242 31883411457 353806928330 327445855284 801100867049 650066825160 306495307411 261092084722 795165021983 106990897429 414203358601 442679714732 245071074400 517970136910 922070718651 819448524102 437745745570 183474067037 832899050071 988325158687 883691424257 465655864620 221091218548 469838202683 270144033601 117064699166 198715965866 44165067731 968350667728 19280751661 180806084521 266045371102 994433798290 568643179508 896917778444 440708989082 25028420829 354104846264 857586197856 169771011144 498979552765 232482126656 209642400166 811687256448 643191863843 855960928060 235273781150 811635972965 585005882052 404592223657 211819879273 314924293382 142499802773 433175674975 278846071888 260366940246 349332082689 574453572021 526357460962 215884745928 710425379709 582186625602 751664938672 409565201440 627469430015 298512409912 295654895805 339609669490 803740799759 286700726561 867770102928 95253095838 81731372568 431399268309 904446596386 975178337376 606509922262 712242224368 917889008746 955432097118 171866157756 303734514474 518295837821 410671811489 79931540893 241992764954 696871871631 374579554998 700905850377 65811146369 252773000955 271415346464 782894256574 856871455947 136342323969 558758918194 222864418472 976624469163 840136087963 232639767806 463221430593 386873159162 556271130825 898765532195 519912915279 950102241294 474526627762 492452630396 867644131218 989212532470 599766105391 55268774131 564995234112 369369028966 345540828703 526857071914 800353241779 471661054844 240060814502 178666445445 977624714977 836690843034 374330492377 981476981610 133916376078 429577553746 236319710665 675684748128 503599740323 933287833065 818691275273 163567778741 305240903478 242696625404 874400190401 977155817830 134372859288 925303655575 424753641544 182227849177 420068335857 924176050323 113115040980 372054172568 717533554157 312418767524 430240953549 152537666538 386932178996 946060393348 428330339516 698471931316 853627019166 214330880312 346914116137 775365085610 926693930223 854537337957 422281382158 913247911410 628725797864 822725634019 691499794893 843429911082 898281715970 326610382970 712792525380 551925288139 641448039935 654262366888 12608246287 256334897267 933434768205 489297192366 173277653001 803590869955 761119058850 433074897103 518033393872 415070119055 191435069864 357403756069 436778407682 823725002590 314936332864 954852486302 129472141426 163348778399 134629673745 339737035509 744115693948 416322717854 812350076991 929609673826 116497042503 978343060614 82455784517 170001705465 521142207827 376373080280 397223964202 610901663651 12610957174 333748367649 474684188702 432131729620 200823173682 54615122026 94482780939 84556289391 973902590434 629324290957 950550364212 276113989863 452997735195 857829084169 394062480050 554488582870 90353260933 186844104175 674805429519 471227096995 50590697429 337144066364 511296493616 98191866655 634285434022 384052700853 359263970553 457835386781 270830528141 376021851348 419010076418 129181383713 882380643170 135176108269 961339145131 710462103041 188489511516 945952907084 737606100725 186844309785 250011560539 437556254201 656697282120 32618108549 136430325715 281211063682 779129720334 121352802418 496298268908 651474636375 785918640833 878143323263 353677647272 32914611540 647907882479 527023159564 652973992959 774345330259 996365740720 335231255356 496369449784 517951562362 555667962329 169906042143 112819033216 834075781784 955105282080 722278888405 474951073076 975367495187 446657540168 370134048592 613155834637 601663464414 590387421502 494813457554 787978376892 255319762306 847514279450 7969116589 870963349145 522420975433 511345118784 467308533558 843014503273 758445785983 788403465623 336629992656 197147265598 493183043448 178244701029 893738399398 514038178843 120221501245 668484823042 283148885901 193387015755 534596711340 931971057400 419816382356 841775261259 642275383748 873156304758 210135068782 225057765623 991669083088 110060631385 476868203510 778414657114 608896905804 590833267072 501982031168 989571625831 562486022490 870864125968 225049458697 69111004334 62197004096 243165186283 70586229106 680860695910 329312248408 40205459202 586778612175 526972033943 832669881395 362544193452 940640000760 414993212713 973061177184 859083975999 820278380946 277748298146 903686302722 503159232193 682498753344 713560185201 168910488921 471995400088 902440525067 813099411776 8931865513 72022574421 704969540304 800824986818 487597061664 463455553621 440206029384 50166804457 703561974205 37553539067 550309380613 612836987806 999365585950 356180485431 669444481888 454205344735 554826574781 308063267256 355487052166 151098464606 563018045960 794037663559 979655522909 961087739057 851062398120 805856156102 565421952053 982020134810 248328733219 35286773878 927411110365 334162601077 524047322647 408178808894 105466031102 641140520584 695970213162 868240405756 649213090607 285478158931 369799598033 201882903895 329567959932 239654917893 688783313021 147264927312 700223733847 691413972009 63748721555 25379403432 713685318098 846297708368 886573606874 144052603654 739818168579 272031605931 412119862048 252945436816 498536134163 448974397420 700097305995 35847029448 983128671166 493679631180 26896465220 352846253260 66232886784 403295111714 419215188829 837232667264 918756236220 234591437746 550811255802 144715607172 942436767643 213198428389 626914651094 690774538792 944550594142 888145703418 962439181906 869223018592 540662259949 507281975649 710290697592 91685238589 576618242051 395594211625 209046912293 691184702633 94114137742 41051057223 196183209325 12167206944 943726594844 414937832683 54910792232 955765580996 820606065294 995578605480 929106899843 642574181862 445960775092 481974763224 730569226776 610822973000 619850029648 86531335218 342839792306 537061995982 511322481383 212790656082 219034132058 616009393563 998818210861 699677294926 68496817644 953652499280 43925246848 182211102293 563044574685 153151072111 313300479340 827030279459 966221420139 776114615034 833351528559 550478751121 30651943977 825563384813 413512738905 246320828506 136297849310 103764425813 396532709008 639224968836 668519485681 980169513979 138947832688 615159762350 61867839070 574459385574 13552120606 581591895853 442597068940 237498175030 1232445373 280473648261 98032221010 322528943204 534437575741 637577983713 811759107966 302878405201 664537341853 458574948991 782933693024 123066756892 369166272265 260678451307 513512283375 892957932604 928931206177 967951769243 461675680472 818840988867 790398605252 816526047229 514854712185 700631529658 556300361707 148949694780 281624347291 252985156261 324870267572 988253798648 295528661424 207628941036 130908308170 783135233807 344607336515 179523697591 766629038259 400572710898 353037329112 576376758111 936029050403 47643072481 965594299632 292009657379 897467393644 14135144411 248174133806 841222863298 251240191767 79868832090 653535987219 442099281430 920376094479 420461830940 951662665237 18927346984 539454479231 761909467416 402513545937 443132112627 63827888413 85816694098 915366433943 290663487818 999619260820 303787148070 541792707772 715911335718 998115069673 855070378507 226563856171 922114135828 233026869016 92054399902 71533688362 873049862354 418749855047 29500909799 459509308661 72359716032 502166118561 113380526112 694346768995 28140586222 185884786450 841985487856 344414095980 600699948430 886457616672 901862690547 756908754966 204883045016 694873644363 626221836395 648427173719 22481627944 243710439033 492647949931 630636355028 243978047380 164134927898 495569621899 692850841934 716509849924 616451006379 825124929438 170273185900 139736268430 501605570380 12644151617 33904967766 934944413697 465260296033 412261404005 797239119047 864502008248 884020551533 314908764790 955786340314 315087302448 152986710370 177070737587 593892045959 492119842057 823483538590 699597991732 855691494835 860859125097 725888667638 576427151050 248812491367 388514186165 236943959488 516898075367 600002115239 713581842574 101076647394 626479648143 207710687599 127626833139 886791317987 429787309661 539735317330 650005532817 348684275896 833779010982 344843173853 674606074899 240022233895 22166783648 36379552251 806268271668 953258225793 975212656537 433624447559 373609387803 963941629377 547967822952 648118659301 880795327907 487598099235 392735150101 748090546329 84174216825 853744775353 322761553444 132661500745 765949805216 468161838813 217673457103 274491087599 978040660441 921042767271 150419291763 769795096607 667484978601 486611708248 297906574598 395258270631 798167431832 76952909826 322691340666 360393611179 948838037419 490525646637 828781850382 351753834347 527485632832 147600191000 481991588241 156677852872 215241504135 944773388805 540884238441 471468352537 6845231194 894144055102 128845881185 847169247759 670004775262 538701355643 926884869866 166905983651 755047840544 55054916079 643911001963 577029286189 553438142608 586470111336 342797013636 159168352665 142935546488 769694521635 464660694790 255937900686 450210210171 22491186436 158056287093 95728545248 375755415841 930895112585 294371434502 974186849259 485273746100 332473041606 179570603213 605000594129 205690497716 663539277504 566384320579 769190803933 44464220113 266266998725 480982444010 978137155845 601692871701 553306163910 211047168561 643365000706 906893754591 440051284344 589123716872 550619750485 190035719518 592362966045 259193232922 151959863438 819455292876 600431695599 151307656709 228178726592 54777525867 379738990360 824348212712 568029324337 523058170474 65335823558 127893993270 775451861806 599344944398 398785673139 319962336615 235099916900 197936310363 542532176163 201272131914 909057585680 23403835617 921624581569 80041059219 22759832853 104662296557 797079179608 931036644659 390910288105 632363145346 407408112854 677474178026 655112741768 301565815811 615014885683 602178641214 409286080403 19897155063 502823315234 959803439292 20194811652 696186115669 820645209955 603375714914 744260018272 439945308762 638066354167 497541976005 738396751321 475235321347 88848122304 159339779428 200566680800 448800341889 730142258191 177258717844 942242287881 933414717447 639743243395 57889439770 251913695886 384627786751 596109133983 741936611736 448949121642 245218529402 115258042857 457453033917 495775827698 400720370741 533127123239 177586331873 315920814192 231942694586 786781855177 253925739740 368039688372 146081617467 172436019511 432092624171 869691478062 970003237860 252987732413 777199479060 277432410248 541745550169 105871123212 961767930965 587365933102 584303803249 977953278938 128265841387 913441007508 459104182965 428777746784 606468270923 360250207794 913477309152 128806943328 716553587464 544257180559 596112222970 445976714350 749140237092 306034342771 734862749087 39561100756 398590575255 425647709422 421224366938 176678526753 333178542058 784950883181 652575407236 519953143993 317687345927 390029236277 244696085025 269643316791 123927560478 7753067096 546413602318 401455519274 648637701021 41833988382 59149088032 840267643539 563818106513 509666518912 334691678117 886882702672 460884953868 729831573388 411676139644 919937109207 579173340644 322908178840 723684328488 105942868450 792176070202 36124519714 559233327275 995557673482 80492568568 635602977945 305086435053 395637560593 598252581840 524889100028 230004296090 853003351469 526470733561 369283736939 853860143203 352425795503 471148841043 594946067099 573924734813 484037919320 350300056188 80113333226 53755187118 263012084152 638753210731 840560030958 368068972115 781438140882 506970050642 824975791175 738203749415 372002366702 53549236974 152726020021 437680219121 370972419796 322882731565 904821321971 276687498786 206159538083 41946515324 906327254615 760833504382 499896658734 402197287012 820434985039 484023090158 179499609915 518572791738 134556190313 777299051901 811272228002 401681974241 919656063129 212082438549 158089439618 38317167501 856586462167 590378322249 315871303045 189226755801 825741707667 138133090337 450020751268 702296252045 406914532645 111116450245 264694764433 584489445514 440834046067 232796363322 622065370363 112571625189 788714187893 199047551900 191387006773 64980895064 182560089250 978501755438 970742178736 360134288748 777292570655 918088677354 7613004138 29779728969 131037779785 90120813841 788594743649 230619166431 620319936634 769242554820 338260602519 620054485930 54672923767 351228209652 110113917708 271502593823 28025694847 826302674999 655946466797 418565145028 982121654506 177611106651 573431989130 52321099285 714322979917 985056299579 786174605118 969772357765 365371596677 567272573048 272820152109 205547018918 729651533017 519549779528 165151626079 509489009681 899077044209 36637740922 664722346697 478693387175 180053752226 672420658036 479093955893 197112292510 730765610469 528923421531 72168375126 134332545491 305131698131 35820077184 191856603129 846152058432 603239991903 275358409306 223300027511 867688695237 257865026059 765239082779 503147506277 853401201089 589704458149 364120113090 29238651535 554486434851 45626841392 379523553607 484701116123 498135119565 807499136108 633201748530 595316433914 189417535203 242520300964 19666712880 240389557994 178908689676 697293437206 37292232935 18304577728 801818472739 624480057433 121996735588 523090469809 781390528718 675931923776 265343364418 367379099184 854651699037 291589637684 159114405992 468262279202 790932796413 609037477226 774054105806 69956036600 146062864616 845431467894 48839887283 289582502649 469494070994 849470318105 779293541986 81163673098 884645365669 452809754749 257777776770 31092120607 800958105272 2616038550 490803385670 963666606364 75308212006 41352338303 87588708626 426586410338 355528531865 927106625106 635818599406 186889947793 413239669314 138173767818 141664395965 476921768918 568544641752 248605755317 596398853201 248292992018 709896792802 169229247417 400481265794 3414853332 356373583619 986396123463 64327704063 912430510503 569204699540 256383977351 780230783323 544416461554 26077597012 31170843902 700928559915 830761718799 824788375895 156770296009 312283229178 44966523421 709768717316 404689720742 763306323040 403936343356 135607880334 121314065697 995889689147 421100987597 989471905834 755213080424 959804684847 408214047007 933713145324 494040810730 671231818794 172695098863 824953141920 454040589259 698086172252 410492832082 40164522794 551912898424 670449232244 245036864411 750448999946 279797677095 842700288572 993393813354 247275298984 413558903381 571643727651 25656431832 690683760219 280602448579 602059857939 465736365217 850576538092 788642834305 655122071313 911927783487 335169991647 994298858907 35552835669 236812069021 789077508050 615391610658 517331465143 310636504979 745585590536 474392742666 421205626606 457052547939 443689254220 149046383553 263225339324 453240320332 498326453186 509434210204 766906525658 582690067466 350304347939 727051368048 174709847737 769784684303 46396138470 710656041645 712123197586 706187389770 625881374075 486082563027 234435097415 718392422026 449300356845 894366512488 878483310029 479583858973 669940801236 585501665552 336655605060 725041856916 145717236777 133581060097 287591990338 125029878574 134235384523 165605906279 557256309101 733635414321 897478963340 712089145439 622114078583 476003048616 196952289427 400110180353 93396250152 423412093783 472052157766 596976338451 98837898639 391157915436 328678381462 971575566364 451869702609 527176339481 902495001739 577795374315 162670621889 767431057518 420804803984 32606708478 636688535377 813551872887 364773397986 897275673547 515703165748 62695025041 62387966033 876651679068 873681560221 724832689952 433782822359 942085168323 598382231073 18567959601 897872513714 200868562710 295640503594 528466616412 967045698543 299319529400 630808476576 360868408359 968931599112 744455313822 702835856941 870174451508 987666844868 788941014220 970255535282 7872908836 104335781986 258528838612 926816315424 69618739131 708623341775 635059072333 916605368305 25874819182 840449324921 160725349126 342701919009 26951415192 756636750809 446766154026 984708038246 522124750612 583021922864 594125915568 374983167199 809940649042 793648807978 628175627413 8174890308 730333878565 812316320583 665706321404 45780194545 489407703176 488178003288 153180973123 639658770227 124704274274 805311308295 201068199684 103226618140 714928398286 663815783786 409090191210 133567873685 553957738419 180885235560 307392777486 172969507838 637054621533 739473239913 886092763186 457762494857 178679953764 659248118360 767434590967 209249253454 254618812957 681059447952 317028741352 403342199787 470370810949 792082861617 584542583091 907244182715 819294943912 328375405272 176019629982 694541223481 632611479085 746930178707 332848011711 878153104845 618683295867 718769383038 219194274321 813237469509 940396638878 815304432687 192415426312 311991453724 654653608138 965282464303 302073533537 851554415271 380104615875 940265202379 922815063047 636097823463 671572184578 469187022337 257646383018 150373281264 27729856266 438570759245 669025714221 274316039327 608555737315 176394768046 902626268036 748713707398 37654368424 323518195615 354057572493 547588361069 691574912351 372077198324 445675564933 437672374300 565295615355 320135936788 928704376876 361984096961 807315164198 855627873529 696151200166 611747746559 570040287281 346318984122 101679509672 614270810281 413488561985 821407221838 832496982930 692680896651 177388946706 531398076373 229899959677 471326652445 887212283142 877273630506 953913014726 791917641233 442900206444 173277608994 655034050047 227098022816 593340141240 628345170862 920614122805 177833212416 403068104959 428666887197 135472555453 545548227676 425269708470 540134065311 554926637084 91300272613 647378288602 769388901871 120904788037 354202092727 704033202750 403022889619 684047896604 863272563934 566390632906 559494481463 175408754446 644543007512 671852554176 825403579345 860573740630 614095095653 220568778922 799522214040 559599207128 63057675413 333494840568 666377242440 142287184504 528558320164 20122524909 71232062012 791475886444 747434410952 943936898514 915025728897 452559908891 854424078622 495673709678 863476171908 506456144287 586567492108 73188605695 191835140458 79037235247 554791771110 860229943271 398374053993 156805092258 238260125602 688261502961 126084489322 93227616943 972908448216 614519385909 581315503906 16761840188 396433450905 634723886947 303080474341 645127456337 695314399246 730066001318 97587871488 926530216779 671113437727 990728714367 648305759640 550509324510 521703595989 544289990525 368850306146 922055566873 447378468732 59983999256 462266116503 430634215086 946615934734 557276014752 425615124929 792594063147 915160681314 502282680458 54096605816 604129086044 512553208438 317403750667 226337525596 391013938915 552159494473 6968691800 890071646143 301688766479 850118258573 662913678176 316622774257 11359445033 995302451897 27462474582 435995975180 140666576299 262411602311 878875903851 113163598430 207645283407 30035892106 679169719588 456327369787 47225195003 280341237455 818625617384 164674403869 534068379114 595273369972 949666369177 162348857337 2222919330 681740706787 257776396852 98626943986 171112640962 175992867982 844439063147 93752267427 324890757627 199158273943 695638942697 513763796486 407009608845 341442110150 919765680452 80080732087 255538283138 427069435358 548603103908 508846339958 370313097462 262940404855 463709569382 365752791902 205692362246 513886461925 967562368540 961569697846 734158883450 790590252115 575335548519 302063147685 619014675173 91876851533 148014443662 676182667214 959994476823 754745553563 451977749220 638136056752 844579011895 251855562424 597391354919 722658893085 985006629540 366281091854 676418318142 903857718418 24478942640 909012670873 867005896309 700212755560 321390147752 945311388804 625896637886 657334322566 654733746260 937036336744 953719986312 283581277369 182601128857 754496263120 225316118828 3482805927 461588876490 105456201904 810973280890 82512330591 297157662917 951504518711 17883678722 508458587872 918891264120 696920039935 615782800371 591248822039 316028388406 844854581221 977166320025 848684898240 644798333185 972909732366 113333330686 774936991439 500607203743 956588186658 602337873000 519065111822 447284794947 512777837313 326872339778 318714924797 577062330570 786471806510 23555795181 809967483653 363020393381 743138982558 802987208990 515863209574 359335246557 122848289119 222800812098 680701646623 984019908080 77595783827 474639819794 983689200192 686998354236 608707073250 878890040049 373571442078 587427956894 991492770218 817572839427 425912223399 939898221740 824519161183 676376147899 255002941285 765400824044 937033102988 952979639669 41993778417 462054109193 328241679974 838922851752 654816806431 142046271452 269381585741 595657404291 103415550428 180433722208 482351394742 215829678925 918497576511 92391512375 331290333541 799162677499 765180291848 182424685381 512514984427 238009299969 496549063987 346035713032 437318992169 627655336216 234654197697 646019082508 545032442971 376693845291 643641211338 229382814339 982593858296 525816124117 966953381688 683662208782 390539195607 231800742542 455159407125 963506199990 923705897986 437615272818 908957892699 560069704379 13027248883 267305285280 439172166637 918077685070 313497026245 993320600327 85417320861 264855960996 506945034417 453655420824 264330416348 158970205078 108084400603 8942062962 572300678904 806554018968 187151139539 397799809651 726769146135 445940686634 957651552480 1952855135 365942157558 439892041614 397156891410 24780570913 58944924612 425982831056 887092618205 449937844355 112969347268 740087809048 650170923885 551032544393 40997711777 968871395511 148545524884 278244649007 732133356883 864326742717 416406515087 430240389352 131396056317 235355634426 417929530205 628936510003 369445680365 103627656549 560999336163 69770245163 872813743045 942980788999 600245362753 705055848391 991206388854 548731216759 40023324790 919890943350 214654914773 304082860437 756209009240 224174413927 454482221005 692797538550 8008214014 50372824998 300267949301 42299016751 228259124994 785521388817 884661521099 702377308644 690316430038 353452235936 891114914886 641515102275 153474828769 553398370050 952313406907 219437510138 624524934936 8462875542 803942963961 996095971089 169625158491 297637766121 616350780432 583964180283 152747560934 845202344874 759418480182 354450389615 201477002267 74797686187 293671220363 967925850978 230617421378 600463290743 229564457287 613169634249 517758873288 568826426610 407167709614 599682743255 988520483503 638047855675 303164338085 615373355735 698081396901 782066383468 645386493220 606987750404 431844688082 482616899095 549173049703 794972773476 965786012933 115823504321 409504766849 485476130792 172055716188 419462232005 593042165876 623895055699 915351249049 587797324571 633524887943 780182795320 731097246038 204328417548 744892283290 792871917636 853750412457 113219257861 584144328238 916233190805 382386229648 134516427722 389666892517 751346002599 990456088406 80166917650 802353939583 166435940935 779108289601 627823611058 722566979104 395685632655 13301615961 112748466429 162495376118 403049797049 226860298126 492243053340 74130448054 732985284367 764409579249 117037643146 150260098215 739711507385 632338100580 168987123257 542229359253 27012847233 953824281540 992755140972 671654258559 566688496738 121060087886 422691410947 190677540219 50926503024 708191066418 870463306697 308816295735 732916659865 913881771778 377145898543 29076108054 215149161966 148276453680 599734697602 20254331361 530816707942 222586365584 120794299432 124253372659 669195153906 191707253989 76903216567 217245458989 423255201786 503789530325 374310960027 137548855142 736971656837 347242954350 796867278983 179827049332 938478955376 701714635558 283524844767 681923319675 381454604725 504044979055 546822698018 978521725744 776119526655 243020170936 526586544653 226791310371 809196783269 990188353635 924049077340 237819610633 673439584012 171244441870 24026935214 130935730888 929324844588 96339930379 576717495 332137607565 83249069253 64762752505 813623293106 361900791543 90627648161 573265176110 453175037037 471081278226 503429361165 381411337312 839174278836 183354473472 581094862947 340753529723 71505095774 310188503246 922510771588 383521088966 165079256713 201136314452 817836580191 689114634681 551261502264 111024282445 320922828879 686068082080 790079418180 812450831471 607069357204 979491938602 294279496043 303865991183 491385433381 697217029088 3960887669 487056993355 967286720799 920194881326 799245346439 415486926208 46547981999 614685267122 314975678224 712750050350 69552831022 275849911219 213571360807 168390911492 814132738555 436888889323 824123502249 288447981293 385532514616 810379804164 506616846525 650436776629 792021453461 652555954131 198654422742 408451056698 107588719381 299700402301 996022288323 983906451066 749944316907 486213035532 208618665808 445051956529 158979775460 599635196925 36609001908 756766048321 842771318235 167868910390 209561850144 684942124844 195115150984 916061811746 242055410161 204230737536 565551417648 536086677334 283209387698 46537392561 683479041564 368449879142 531512921902 638825656421 805751490650 502515335355 448615877537 489364148769 926075439739 400330524117 939849415013 630532907831 273356003776 625118548564 696430493166 87729656196 322612465541 723380653047 752003906496 427479005683 934741585477 974491510022 280800702315 776368473795 590766534636 228246710173 846225886161 91090219716 17247374466 312121104642 836178602986 15112989567 642927932472 13981394332 142121242182 266489757789 424068776813 549714914243 628532699612 566149699463 766363381451 689594932902 822081848831 486408024895 589162295676 60204211725 914955542117 768369368900 354703192854 291845635567 280712083023 514397792389 544944987609 622517126769 946531515079 137107146041 984211750458 525283372577 823342540791 185643215870 775855301969 551256876345 114984256111 958636103519 924738763724 257629485326 695576522138 666638022825 302675375995 950444909356 650914478072 370423792403 430812993706 975443873065 557800949110 320219160052 96402613338 377335817951 505339896035 489140373009 281990168782 600771013046 174802832193 155611753348 238609132268 120074782469 856440186174 170526025105 988446288800 565467443681 678167508946 305099406624 263784809389 638937524468 423157829862 576733220791 18861512654 849176277054 293468209817 401393017658 387867738555 260063253628 984009775583 258767575743 666109710587 470832705738 871396253354 242116339471 510087090334 290018287284 334296440275 187382396671 555587434285 129440987317 23895289775 278296418760 749243875610 577520566218 583115951573 34695169491 320265749697 535916199551 633397596285 163643111466 908289325469 340179710087 821942341956 2725570880 105657457459 202675241055 132393468946 877204733585 121258796618 835513571981 713888969289 273430317066 445007070499 61437344769 847932191031 393322170199 270128881153 692535518520 987664986867 830319274760 724191769799 913419406541 36633788209 238393747174 402088110586 217603234975 389244539988 938257838937 66228734250 296361339025 159626354741 267330560168 32408179594 265973259413 320926070512 288927429109 722914733272 66770531160 486726951303 474872285576 44955209167 226635594390 92424967569 585536945268 48337024810 932108012449 329101550551 838235306450 223608681224 269252732816 317294409236 891919471485 548707316758 932046473623 446277431496 818579468447 313498181875 944922146128 449831523642 427815377873 261832959096 594055163623 752604191446 417899804655 325876117155 775353494118 633545694009 578515453007 649388140700 634431478751 251234256051 955460669819 477056045053 4214212488 73406929983 442906602239 146566828933 342859814997 522843586220 794350197192 431684476765 509097036221 544374565034 897316218490 565498986058 360253567988 814577284981 591746648091 587700603015 796429936130 169854627462 278164005332 365042417667 105102138659 244372911525 377654272271 135515039959 123795218835 939961208986 121530971333 196590038388 888704996364 928596675850 165183778061 108798539869 427360579079 997883644293 955814605620 840363125140 2595010224 359578049335 556145140046 529650640254 37637735639 452100134078 82566440413 761683451863 845069877060 831396723617 602625075039 184996674309 679358100026 323029660673 643445895887 971166044362 376571215428 720762589831 636178666480 441544790431 497873171544 882318112332 678887427389 265279848055 94184322193 445361650072 590620410078 151179797458 790712594255 979539451121 752676131820 188840930480 611131669636 759710979101 479682660935 738350479365 790132498099 344124389966 973819055328 122152409220 684690511296 534652835854 743512015622 61979391125 467566022067 452213955080 424333955946 138612560198 608896000058 642452369681 729112452813 629670077218 27485751327 224433638869 616822537852 635334273542 960602459565 178884329612 480310739949 665701156299 242813133296 412586737844 885413094637 97400889651 709772200645 697997255102 456525525084 631003419706 288670382279 587153685656 630641166037 774647549509 961875090209 516993923934 434244481703 278280073377 274409020652 716214968330 179783909417 913148999997 214700001321 446202635438 730615419971 716011634912 844766717596 340013990976 168825874272 51804255166 843467435146 34582326060 78932744181 461015733136 33771111294 570736890953 42301325062 61988732027 260719264401 905055492765 717129140403 187063103222 887076981004 212265404364 106777091454 805133757175 968929009011 308733945853 49156673900 25420947695 520358255128 678197120244 608098778980 933090395880 514192901292 658985084990 889309367750 876976937616 462540853563 503957865128 560549364715 312904880438 785330444672 265345066763 702096552289 340852323871 553429850904 688327730355 606033162302 86723823041 188142942492 726721848260 371200786911 465234083387 446467500905 518697243591 763382089391 819770626494 548921077965 879755890902 680590273810 583293157722 113596505199 571936807875 230885917288 321601379811 539657146958 780936067653 299117644771 397504194102 188981082754 911271537196 926945915536 889718268904 901972850372 903427956180 435770810220 749876554987 135746608450 952854937679 928491274816 819252597034 375712009065 913845753327 174923513377 320460487648 931269903779 749291200545 909062902353 932938511491 912075288 385563557087 389722327018 974224791956 854749910036 967476578768 498598761853 729919400373 531629085300 833567370377 89082236856 590977631759 413226105513 983717514712 381158310759 586759836460 794508349680 68560940716 169578509743 405845267103 414723141801 848567078135 207890029365 486612988531 514375152723 741744720465 265909461493 436137846432 116578589709 941138037749 949061670458 275699181605 810781737113 499005499247 757003157690 312467519920 41432683278 848477712422 78360353073 140897841323 251890987444 906284554709 652803284044 178850865230 156485152838 574366059598 304531604639 860132772627 612657131825 959765797712 40177770367 837946851532 661946805217 89504560452 109761826291 45485777809 357348768566 940979231025 24149383640 107467601837 798863903022 609159831276 284137295375 652256992616 824401429162 580229150921 360145368692 89153237782 453527080866 594899734680 392883080347 52874458217 836186160678 680090070340 85777506340 766798187903 812971624103 152626994300 719214774235 149914057447 247724794742 477259775610 927914284262 655926101713 403122507457 327347500499 967770353166 530531957112 807426437838 607700961128 248734615384 720282381784 254840721322 510711495553 873208129436 71371392005 896820368177 246983376343 358651546031 511722399327 58249291379 526449957989 134957463187 986638324584 933696087372 989934136166 210208621029 80799270226 35800987706 9894991269 341676676711 743492951316 641486183668 149365414797 765861852588 437485702456 607574070320 123919431241 708921300139 972516389510 874764807221 886755825715 383921837375 519111486001 559283824224 87898159411 744456381949 721712027805 786337634818 917066002949 680037121749 838389084257 102362006318 118120345621 430990197057 341417100550 302573143438 808677154305 718649943137 401969490818 365750461986 372075291275 316552380985 628721043813 468333532801 100976864135 682759658919 962604728271 189968676502 448226544147 886565758276 293897164317 515491982354 160908365686 846958083696 264859678554 607578272476 199208616249 9502468756 460008906840 773642521257 852868874902 239360275459 539039053445 983999116393 919409198701 395358229689 788885545306 596034410860 128679971692 114493387698 289998300935 205296239146 728096475621 444958232858 346486469975 668586393304 873047270063 881748686709 516397477909 518555395585 154978942434 569931252858 96950007655 816125350756 150674946257 406751602685 202230607413 607088899772 825827781704 608848039494 7587111638 625989933341 569533729272 629589934562 891148892466 363636374537 344027964886 692825091168 284830245424 79978012870 367203653054 535504626216 779824582304 983860212220 276636781086 847441616948 65166731953 980219423854 524579575606 50815923810 683993810585 687459262872 527465461676 589575105070 263615950396 195886799090 597732766386 69454724412 721738873959 893887378833 551192772059 646363842428 253336463206 765305573448 689534290279 474357777042 459867332119 494407541017 307636721830 326109059579 184051188242 98522848698 732152449339 371261084369 861548289300 664437710015 491900582041 547365372661 514080296558 429660740078 652205058746 830474318781 395494528689 731214306984 984223664033 966822730180 624427682747 789042181286 230515869542 947539243230 654753813744 811067636143 603534479422 610237706303 312996253002 359784962008 327744603491 418520922909 368293245762 895845112739 546941556123 969461298427 805939329676 550795502616 886807547154 71066778038 479096071448 79348316577 815928092792 729808060646 28125974945 223393791102 784865980730 882269101543 47397922622 946286035302 686668493521 344569189767 588494988134 257682858351 301548378171 132189354381 969161906166 747561192939 935876253717 576440058467 690745040422 701486196178 618239029918 982233306054 543719021267 394854652315 890716261440 496472952477 990624856494 869031830466 855366618901 991169480878 867641525081 392365731414 838436940433 8117525451 82018043584 88779574601 35347188296 889616390060 468060661647 24307810658 965880353329 827921092280 496467316498 412778249038 61564001260 373566010231 327762193221 732038375920 298136460709 641514988812 491611971176 968202930176 12522374664 704501270855 302865531537 381694756130 322585188868 782236513879 54772136465 800822988280 434500447838 857546633173 704077682513 442500294069 654429867773 97930222142 124762810833 654498421183 160785090282 72077224089 76097884597 285091329412 444032829711 650383679010 237135782084 912359523222 729209073673 943913989695 977488496321 17135979691 789332948542 457210850750 548121435718 357071880166 210426052867 291977233175 602717506383 991372238365 40047078728 383712880723 434285611932 668927760866 257992160349 819073638389 744530888344 11696347196 3484788222 423098699352 435516382749 376506553535 928596853452 177999002049 810808998545 497394138206 107263071872 423082416055 509410278603 656126077347 348521342244 367753043458 935847707031 844421359097 554175587478 121800429657 276437597013 295547528554 886112558793 926456916791 459157751621 508969798773 322940620278 154994857939 113471707664 328820521793 949367747340 787330377255 316210477773 554525414869 474020100780 812576801227 925627779625 149180675991 41303703948 17775691713 466249771121 49650943902 973827329402 551153148442 962939377530 585075000694 145638699358 618812118583 540322691305 211957172184 72331288045 104654540537 763701650016 870213229133 380098626874 18996249214 71158125044 23567592906 719477346572 808368745690 982160667810 822242446060 651741091754 243541583912 451486476548 198619136537 340049193440 857654892455 646577394471 316146282147 514328080484 778480010918 762722698515 525146347380 449170182892 824935272875 404598001955 53814973188 618160869429 270791979700 862482300471 543057322744 812033374615 678838050677 892123888403 789255674612 493379191001 979006832842 460095834566 733182525075 628039571508 163331853971 280492048387 777542901766 962674055350 971933733584 682166449372 739877123885 69852193367 237512762840 275613926509 26792774 122347373834 41472858321 12455409997 333379631438 648440990525 346768376797 965859603128 792472580146 560389633631 897602991340 28236044328 128740042911 53664039944 97608026435 359062213266 49780354229 643044571235 90070890241 529556381879 395887505139 195088485529 987250953371 931420766247 967171903259 892748014584 572766520833 220608442602 622998250619 503496355059 777188076597 930268207348 878409979187 110413088985 685225093275 161954654648 143477683031 598036820156 478869455385 742356267134 793864068566 461349207299 614173259592 408407930116 595178357357 403658450231 405581953221 313606364100 99843367402 970645143001 640364171278 146618628450 457692292054 346603015088 361920604868 385617829327 72394638136 53897440665 836010933940 713431310623 482219035096 325116204271 191344443879 226946905823 800805298150 857453790414 821340523815 174743050278 808938667849 306282219336 814215372556 200896098058 784685572081 212885157887 605450576617 481064885991 42143305135 462570067541 783189647550 678100839075 597487716209 516531587074 139402817588 313609905357 225297520465 422554325328 876866260784 241992933280 746421337975 250007377424 245327178322 819427785485 418024338130 308870623581 43772996850 579884182675 235036519552 203240453297 678521016192 685125280340 129745225993 652625649024 993128097284 448221305392 488680383556 778666518685 852781370177 325333144878 719490513286 909546314200 592963498032 767169827765 384923618079 242474782937 123871257574 366968639299 706936734531 374919031017 95701887527 613243186685 201437967998 14975018637 473929635946 996564524259 521668389132 726066526332 721995957660 219807675850 287627483032 16070696795 830449037516 579950723126 621619278695 134038178350 336367079310 736608916174 338040529910 563705008966 543798464016 909706868312 116036143420 369220326344 246180049229 236127954213 678076128100 618355997616 960303884766 416567856831 224671488948 62113973864 726079687639 782674312037 987418950110 467494334818 704908619645 619940804395 595465072479 976294525627 888500933706 123217747214 190136142502 48467034455 888590284681 558690962913 429195596050 977764781654 491360576682 551387367673 834064297925 257036879202 38364805765 777411265034 997460460116 80166282181 804423806522 820161534032 836493899988 984431059130 156480557590 293224013371 647333484205 735676924902 830510620833 407913067867 888469968178 530815271728 468608320530 301845736075 296740089984 600528983425 505227271503 347547590709 319988079468 594597174354 958404828080 877171706749 711065809344 537151288335 854905783045 431372747441 932395795709 66032443365 274124457452 206153060893 340695595312 227214460620 572521212963 213599070602 358254366897 814257846020 934785480978 148951873977 885547482805 159529040926 242969974262 344544990266 221254259829 196047505853 456665983951 561942944364 807348646375 777693750926 135743185226 304114850261 154824642416 491062524293 429513343057 713683664629 336012439825 562924653250 440840852075 651601915196 177937641049 720919297776 448147250379 786417232554 588550334182 798137275553 323243430771 34588288907 184387630615 117386341251 875180140525 494189725706 580751260640 265681982167 922602094073 22201149003 507643651265 724897827968 278381851256 714721743058 799735682709 891888030890 772730902818 367573482123 947353850833 147354441309 481831548827 911566433422 338332446262 815939003562 62063290766 667387085308 959061311216 310947786966 698535483743 749236417707 814538606177 21235536178 110201393072 337331350818 745433081223 423713922728 221735442273 295958377171 779011434342 132385274964 751563244719 363318745390 494039805909 22469886842 772865890833 507730191323 365684132948 501224700500 856358094776 925400880029 983569318504 880584530515 892210574336 602376428860 389091395924 542527416086 921079587286 604074558765 950364984210 204207349320 931190242153 40751184192 170686691477 654488952750 342157957702 621069925717 883813258351 288404190354 198339524841 221221373410 464192349535 481507433541 517057505603 2664351155 175077838259 291509471204 519175911573 323326267591 928335772084 594700931020 128003801810 594754055847 138562156025 313453606941 812605089067 258649536429 641409716971 623654621620 290532753492 19829350289 890321656647 130184320665 535688763128 73168917677 18145465448 92620063487 375014270922 881913847891 355747457765 148511965441 641448249772 149049430582 791039171523 181528686203 74181379702 42847566150 513913120096 199422448421 240999542603 155460010229 657471517059 118276174449 742336927131 73389550441 151381389967 207448180432 482178116659 539753908138 769142883633 400709026151 914805793593 832882897137 759895247897 448754739158 417133178280 344877217191 923835774919 633601635419 929109731737 195674563533 381005780958 259696219215 742597615317 356906428058 24465987321 832776971275 772146327366 512371129985 725274529849 286742725731 407465338239 272819487895 391443906529 171447579857 13092987708 280684750675 973511076396 630157451151 853403950423 60907853194 922320246923 716927526895 513015993092 532826256511 811320062137 373628391311 330980662664 358739066496 47919835314 79577083531 806098542853 630195123214 48836280046 681348040991 506026900937 573163225909 634614580776 868326118690 942748369063 656902527266 197605067127 461174211769 303291290887 555515247232 556071352865 790414250664 101523450187 31382169691 169623752344 511239850269 583386065643 905083700630 47057198012 341943563570 650100987447 270530989560 943670811729 342007931846 558877674005 984829450956 228684481329 420308735958 272623286546 69761693897 236937292574 776746791927 551481490620 779527583703 428989307010 614207473647 542218532174 580147670940 903555135872 320812361574 329118394796 40919625899 873448015887 432229697922 300106680869 239852932907 750960886701 88849078148 28710479519 322334282053 933419298928 326786409869 61777064419 999917472197 345308752425 325476578858 606289438000 221589686445 480461930885 986886573365 35101861337 49083963305 35737292557 245863092460 169622593168 39920830215 770601117071 503064241508 217827056462 936771579813 633093676201 601407663259 673526905699 225144008537 112179697250 176639115124 640423792064 747147500316 600020534862 983349342582 870860197975 341096519446 436971366919 718551060136 793500775695 587682949029 974539077597 630547553123 273604337503 433581424023 655482998756 611324220163 368210751976 872454108528 25138886293 617510740515 688696241771 210159036415 367457652868 715182536249 533157776571 94891193373 344804105294 712851003225 118943643257 854684375562 647470371973 788800524935 988399862965 717342399540 850727311168 905941824812 488582905679 496237613783 903329016428 296770001594 616732754288 592859899433 847041016619 172853760604 913524031068 317125535935 327892871020 964668870244 83355117057 986753648500 861502892172 403267398405 373761359188 896929131390 901402746664 590937346095 796315802346 527589290139 703197154031 130490318454 363419344138 992821725110 478910892984 934823641143 417287823241 440232674529 733484049322 774155336443 199422393439 294240019991 415145220523 979726891046 87347337188 121457136455 870578529337 631415111774 86817698898 497094604214 864493067203 840308717942 374363787824 287114342607 466173012393 19158958705 637535243399 777511058023 825654733094 571579351260 628744584276 226527553482 791551786157 529479827611 474893775362 808642335349 372597952130 542687406250 156187919669 556839951721 168387611382 274353750622 472295463280 294594756069 211978613205 426059374527 494483949949 416852400154 345264436347 376182671624 51261214550 140805611733 861418433332 816946691288 144517618898 859179096602 558432005477 669426510443 108461704695 595064292657 921128653594 237252322940 380568294314 34751057980 97821029600 836990643693 131450211442 4368940208 749587795706 344073835314 438902725147 976360694548 90735780313 830325087300 21090725884 228099478020 619633974828 103141319766 713164567365 260853634156 661640876789 446302270413 648617518296 44219758022 866716645498 695449877023 354888551564 490601640874 748874839466 571901947744 647312508 548053689639 640390372257 743892668101 459951219240 492612969650 373680264332 473995062423 273745437091 688251567409 967778934191 422450131807 556157220799 661671791085 527584186499 207397976721 600982906251 318150939214 983873371275 798401998819 742853479054 879113260099 717892709525 16936916263 661621266761 749905635250 909653455865 756775034607 513552721919 701291861250 339016106069 61814365807 297541275152 487279650628 487155777447 622397364511 684404415097 210372645409 964413006215 651377251110 954465657320 376444327030 771519762344 125422894831 372634450135 441011725968 314258545938 357170555183 868450236953 414241258122 952434338490 500633148874 850839231922 717012701295 32239233908 729412773361 644020225036 284580257773 878507142097 46605564358 136694169950 575863950896 13865030093 683853145848 481095767074 53153706682 770399533071 770621996204 560570022070 999497557345 256661645221 573990663235 805881660830 692571902773 829434383779 551349820121 317620845873 960619485348 725880422841 416893367984 45907601252 422626033834 101177473477 654438079260 719704060482 302393514247 102942536268 573669343586 656642535677 986463076793 25879398963 888754374609 64837060677 186333461963 362323652001 803332790801 144225799997 544738275791 602976075974 693575912275 194460584286 564564990637 595854398625 197988909737 387921294089 12777123988 285171003430 716719199798 664489109383 406215228065 211755319090 651096386022 697374016559 24882127038 898187818130 15979961817 987704264831 561808316751 445739288847 206603071863 752566722655 927982341442 798488542680 424825494546 372582929847 457345649962 557881027407 761958405626 882811294074 26270771854 238327587346 59445026497 562945000169 437561416300 763542321171 1005943574 597314577525 137605550562 37147478012 441276038274 786537850054 8074023659 139414377804 325155233444 815920019791 672592913754 649919924280 646082737021 571329116943 804947764388 16031156917 541865612282 222104208582 81755315486 802294444076 996898795954 431238863565 248658377986 8360020809 131694643284 110618596907 79494634982 115722319550 933238611442 566046303823 463674054930 30319980536 27332852071 183800022533 875223731196 850999079869 297667468136 995061173030 214304429421 957949124174 349320599649 361204049850 565826113453 561601598472 803933265845 718931985667 133728649658 852487725458 478300888714 108115756543 823674240408 795484025595 865389929149 651133604325 401827637807 352034999274 296045826828 509712910686 371954716638 903009795951 880533100685 452242084034 543793468888 414370382832 891103652158 332298456827 566337924023 91819946771 980789320479 117250390087 753158512473 793657035850 699535346973 844808897363 147838080239 250691104086 99310354658 954554867654 123849820669 62408229148 345487372602 364832901568 307439519976 410245422393 385787275722 24224074079 555626586937 686423107775 795513973665 762884117906 634997688539 268358816322 4900911440 601810544947 796662414471 622543212116 297303289594 870473821225 45571975080 34346126536 367382150 616877195133 487722363311 318029197643 155062211493 391026030010 943027712919 166055897579 490588284295 70281570499 543901690187 846772519201 526864089014 284037470471 982165066107 22694268913 679223762054 192847656140 221961236868 54018650822 728257014319 80301156446 245250188514 411908652567 243753247554 113342075062 69703977104 56463822688 763623151561 619345323509 704064870873 794572997023 912846670239 183584210393 578195029525 295356330750 219008902758 432517208163 78008850990 91114235489 190119693777 793088781339 129566460976 983908954572 246388813825 154612570122 230601596216 648592270712 653213258512 260164067980 654628935517 458082460347 775681737496 264828602712 442137636732 395137262060 137072158207 33548601220 261953632016 73278563523 937341570302 675369966706 785614494082 480163142673 998834573171 150672482713 38520374688 199085802525 71784537941 155142724682 182053216553 429428269001 11272035580 468235619406 649769011893 870428375222 396515868178 846752918163 238774943582 24177054608 489238438892 455085950767 640821289548 906648463813 878222308914 443003735823 44043940362 377682327779 783899958725 750430161129 917058159979 505018019196 880606272639 398298104430 891797996132 757197279728 10401882854 42986737016 459822261929 119964121434 346626086463 684995293093 763974883255 866800576964 804310842822 635161530057 295421402341 498747251507 869987846406 823107300567 691985320805 389512304769 349620728417 346979841287 350314764831 790043157614 388459836301 434171852892 588031705172 609226702210 920029428374 735203156918 851028505517 635133804379 214318887881 774363156115 831122285601 63183303071 429432013427 125957342671 583003861192 264320404068 67038280312 17061660544 817016858988 950553454217 618845055163 967553141613 887432437648 914996829112 686065725618 230552874291 122849262938 624121618075 708461817760 253809456383 53959203395 145703814093 3671065377 494954607296 864795152216 828300343085 537921979283 545929299837 197890004910 606708153218 220327107473 416265253519 539041219882 439753271316 749305942824 440547509389 626474397457 403316797812 947777172747 175403257628 995513298295 468093074685 1741834525 143534165903 632512455422 41615677703 676639756516 540950142759 341168750989 572099997277 805660856256 856158394086 393878104448 927724540461 604217907394 131612851367 963507246639 551708454475 423009826712 324257038818 199665369613 496784914398 811123038326 33309499484 150941197866 140410348675 25171044309 736886212358 875298085626 11692685033 141195902953 57117988406 341294815641 124474646524 767388031915 146679880824 132733970538 86487794999 58930713458 225624945550 82988189280 431917650315 249936535789 114967726420 98725318381 589408645173 964699576845 641569519411 448090588825 459696947674 705470988180 718612825536 708886757413 405709971599 781745188592 92441031877 748720644811 649546573717 913629698772 237360001877 584901738702 189246231528 241491513536 507432229742 171927918364 42302111643 964123784016 222141940196 209602971136 535708588480 805261292859 109217076625 759774361731 857862370246 902146043498 97961964271 357774258806 733650986514 218617605485 844485779982 742737651603 624289809877 830542764043 320235418397 376755205602 196483599621 816544606516 367790751837 557642108144 405553233297 671640779134 635568250801 587677469331 869906185710 567055308854 733185641073 558641547601 652273889678 841565345417 489370937143 561869300586 897623799805 278692653369 991544501949 630352776393 811290705777 195499705237 651650341676 786490341108 715998000414 927501623525 529098904820 157144620327 934393066178 509523634209 935618557052 988714247477 829249986816 911008626480 981230290705 667200379567 793714909051 704017507492 479250406868 866833716728 148668033347 49433624707 533556655347 582696087654 802859903512 691628078924 121444717966 939228471634 429142068994 315682813948 638858698757 506954237796 557066702063 740863134053 923777196675 269180224016 479804522573 990102167066 573738566550 187445076614 55422237589 261097003466 569237528467 150748575051 572247618512 81091708225 789243154849 685387805159 160640900160 562540496055 99006087749 321563062381 684807517105 654684107730 3223468117 824064997179 489688297303 324664260439 441290782844 917665012132 252256862216 156391667620 77816523537 728773357818 177842835286 624377988214 240628980765 338439916517 634610430946 153086522109 613415041086 304552444617 335371010869 858061970575 919973508758 919245445769 640098227410 991567865548 675883941121 930990925129 505746602540 540507958320 94152730939 554337692031 480284991981 301957576517 321814843952 816324217193 373402785850 395732129595 186757821191 708365856002 495424397619 628392770737 893325234346 19049136454 456557473847 206880806059 543047592095 515370575498 715014626718 866770547079 864492564173 428319117171 783039767064 565092975749 330940194591 959098025393 368488672777 864703057939 730456447188 162955591892 26314836553 523252142735 524847512890 359270766352 628578102845 978582485607 246744374489 7587557946 975595630809 382404922186 635093849472 496881074403 831947580401 187747682096 717944218123 606191532517 901596230611 277825367292 207651813304 638164092656 716323698733 256202695572 727677891167 234733393094 501824908765 320190554490 748329580573 984784082887 751025712290 836348218741 427887043319 954955367483 136352640344 166726213278 339806037544 196708215527 566800890427 458682903282 704838064952 627680985039 500686537519 433599478782 553856942516 326312652948 957781711133 66775106137 645284422735 378034069702 885578912138 477258177215 486815780448 231287964813 6193501240 720738653294 483432464389 613789606835 867527991319 878345187539 233678953391 842410032417 574816107858 961011676979 356390737844 212997131152 743923367603 114117673744 762873479308 592122183354 342517861064 963062826335 355612063719 338014140621 574525066221 283524905146 354245681919 374770507870 562801222478 952132169713 299367577803 422665283262 433123392909 454286441566 135079488305 867908221409 756983917786 367620531362 58444470498 761167554737 731038329545 956037331075 1621027542 948653102731 361287030418 311171319867 701184493980 289681449099 914566309561 565659039216 312529189112 697563843426 777983108522 896569128679 294823151110 95103082935 953449290109 282232789154 615765281617 485056529648 197139839944 602258799666 751286402619 175434228400 442121220585 686748144633 833120227372 80677530110 188312640894 457944267 291861296560 871797111421 876639972381 631103032852 315004137355 588025846073 550582619360 445114642522 36195389690 168557868180 197987412174 457976126833 309451276832 9473814295 75279407686 857898586655 26556204691 53148175554 704410138389 205699366931 969078143518 690990615685 111850022142 736543739672 664338206632 73539219235 90340317774 357049347854 331647998632 586649518515 299303875531 834966724745 816123904702 374163535411 370035554692 123720252468 49584879922 979460694536 221333294588 105508040357 618608224905 423984267684 580751810317 275545054711 990986959376 894924920886 688343701416 345665934130 128538225003 529636290788 776441260523 760286181278 839500904090 510678353113 759094593704 741852775917 501961733140 627510926571 505227832715 540196623080 519967269348 164233322177 487952404287 432310577196 7221239923 88746276059 155014645629 944671290156 272612644539 49427359237 453277416301 291890637179 362528850510 60264008167 362468612353 732874175885 775592027663 667737408924 227261111821 602917820668 21391897292 788345190275 930844963355 50909994276 660176722302 108385885133 757425094139 295726315717 796975281522 543545367251 806680477229 13302569575 291174862391 751158079515 57848632302 794249734886 74158075219 219847068237 287561445485 743598086363 251111421841 297333146527 923858018287 172376346323 98412622604 230966175431 745602302790 568934546909 742374028059 296021724108 100668625696 683554781352 871848953539 704070337426 961036476017 744059613634 404029277436 197841734397 793117892458 724085483501 658085563794 275822008870 459459766828 604502344707 146401162763 185038173184 589219657536 989459653947 521116469297 254199695886 721099088137 412906650105 431683766546 95179008182 367153251081 403953645865 814197510582 335939620509 623476870039 672571010886 958179892363 619867392284 734012903971 781976159741 522218186541 258216548788 975691815955 119083327759 241896034672 158035743322 523950953882 164069709002 977735440412 146398325306 200759935159 411587589248 383575397364 276669773387 508935496644 733641216582 790606043843 606721761129 754787452794 572251841647 51785424307 774870971250 982805377199 27997448027 445518494563 27971544878 593740494459 791075922194 629052529385 758194410266 552059371879 181875526864 668413753167 236963418153 272296206900 386368362438 822726624623 774712344733 613220940657 517121624246 763220247803 96603942504 688146653309 28938659847 646762792881 831158618202 519994924756 273099679614 995234061442 245631590336 828480074289 98239941270 613827522926 252571606420 564683058791 874681324414 984482755363 270261774276 389169292945 925542033087 559328527762 158769393021 855022157359 620403685131 751634748436 90811515657 206799926180 812881748466 184171099481 670075383585 106956204636 417118825138 499184762800 83766811617 325873574756 339579271822 745422123447 926859248467 336910174977 810683526638 590794197297 734355339972 478056955471 563612323763 484769102163 543398551808 20726106997 741734209563 866014068481 52238107887 618295603606 631088295528 3903777252 760783053538 401080193597 956447344294 680814781675 118903880238 796074183390 786062927278 861730036425 49217259664 53001638561 849219311370 280977407795 121487392672 247434102747 88249727499 565091578323 615786296499 706592963870 373838980885 538074628965 873373280169 839363733176 915828684694 606985577218 655016450807 954703567233 379995473136 106447827842 214115533674 655255149774 841796722166 538382241736 238163631690 178065012647 180155704096 909089525200 434589698415 94148675080 770570212208 332609781918 475734566934 24188146303 693700854249 878768030375 618023929596 54384186824 432081426501 790569643385 178303850124 729288248303 439905404741 641624142740 995880857746 825398786687 454453591423 472438284097 679295363191 136572368177 206109481303 279747322875 701265799582 747992477741 404101711164 901723387202 707583768793 151394423787 804528352618 600111310654 458320969944 927712901808 257077534032 911213198741 905423644783 368697575481 149947316794 172754555889 848172403315 12157337409 156649286373 944214718332 61655462796 337891157997 407666624295 929898834422 706494460212 823097649610 780857844884 536650692989 960851496157 86736058150 885454629686 14328402116 266710709214 894983728575 880156051654 491952581091 585161414145 902949416594 896924711747 420128674030 989525733990 428914546797 498710953819 999587116264 824917516822 487101544519 589264750502 170300222288 981959150650 206062527965 14005790315 859661332021 547486175693 861917535554 587666572459 706725647908 338105259962 296222227058 132084894624 280299270394 750391215467 87671326738 867911273677 421438798301 624822027878 520434850745 180001509011 654113536756 274649458236 646973353393 999958913540 560659958273 962853642621 227417406945 57338554309 678611942646 708288289690 64592645163 987080221307 443516125956 33620957359 977560636665 706594932926 795079335424 69150296066 482181421090 5280906451 309360239181 785666903144 285731829286 882220976071 936838587300 875547684363 343082313661 452974253605 398697529928 522291267149 908023806994 498233241337 820735170246 598677056657 607826887194 180532274297 908109538130 456508565544 493304892355 540603297538 506251547255 876489762802 73003162186 761838669111 313033794588 939558321379 835747341432 563754042281 230380598303 274042449889 827792841512 101636490970 391581495204 969126047406 874723825778 651686317397 723153871484 461715491306 487465030225 316560766832 163321853124 494102030392 43304061897 864362651545 499383373665 160418166052 96868375901 745131609452 388701182886 799282478290 683581618231 741665934595 910300772217 70363344007 825470295183 141906834093 803823701670 680647689020 807283871857 106958090477 121445785035 736962508046 226579302209 50674204126 81773994943 516211849436 168371662421 71855079015 277880161283 746905572063 986171991668 774966952506 463554609491 204284328344 646943302599 5100855224 938105910936 364172540220 117133992596 890749885849 741442819407 588131786625 611957204679 124307641318 320912697574 733847791160 224550350153 231965198435 942159670864 38495290592 139102105000 736118868796 873964639290 584712951535 965517335317 545125686236 235893692606 448207566509 240211938789 689868310867 913309291139 991224412214 213891936739 95039900445 376992777720 673691242137 679647951386 701684945588 99871063704 23377265312 63945058779 976930639160 8045171632 151286177032 917786776413 237251899323 561460100841 499505372910 716584219888 772187761547 261496020315 576730424117 102114466810 962254349635 714854024147 131872992562 298586114661 716613862565 352284600091 735566349061 930043966537 688847164620 91863356482 670234732009 108822852384 827105960247 846424096522 800912656314 442871334570 166104280382 816962824359 640000825223 731961883579 130515129552 483048601418 892559063448 724676719409 361820707535 121004267928 693887026881 460845431150 540489301156 79750034759 980168766752 507858036804 206334148078 315606048745 924063708643 842671196152 889725039981 802910977979 730478028595 648806862791 78662572912 592844416042 268579583949 167418402726 478225946947 741444874868 239776867436 143092863685 963380366647 117403080661 540424981468 740283898039 925172719940 917337954561 661167313179 939805782746 519081776754 752187381653 761075065400 500676947372 784580721291 394758023525 955461817401 680971758309 751191274860 910338337867 15437328489 463058756594 766845468289 640350225756 856537497501 731140555080 279314468334 315071330556 335289056417 878416033006 738157282433 802019624410 635048466152 993935867698 867804544394 401405455035 669648996707 225896612229 383556519554 579207745292 699880141628 322340196634 858612013154 578966884418 948372983017 228960283856 614515167977 765048682652 495274256922 702506927166 96507477240 57389511836 158409310395 736258369885 465990899518 467262651905 451700223370 126287513254 190983525037 886622774670 647544151047 862060594052 757602185501 111569208952 92618662446 467521550615 637702907162 749211541011 510205208324 796599870118 54814459666 604258782524 42449848503 626696585281 396700203077 955929872966 474978557845 419441632634 552491135638 491274559880 968538576048 974384094739 488756824571 846143248550 818477552680 556672807043 838463653862 486270135012 175716385053 439715754911 354772600987 6298964983 325251227872 945530505317 346720222999 739657358956 72550998276 454931299045 500732959417 558302479659 844865756061 834868753189 752899898470 302790688911 130461871595 2936446989 709885945535 717920329603 494539780465 71623829317 170401620608 98982937492 238537733859 147697326445 272732663504 547542294924 991256510385 208985400309 833030461271 681545967244 879357821052 531855128982 206074660262 261872176359 633356008461 31816631182 166696552829 204298923270 922170101498 185074415011 683096943550 697619043055 260610940232 602496704462 158809460842 994956274104 369349970054 870988661188 845226927829 187889199117 579267456288 629660726782 615709683317 109608490715 342646483382 258628507702 989180955223 993435039556 205115667121 662215873442 34530588350 254159436304 425769322462 834805556811 990183885344 851492540498 191142248924 743322886754 235087758792 124279630337 804741173192 341023143582 904131098169 844956548284 709911449697 310673964877 807472657033 166820821296 401706496081 282357509928 692661591014 58088071038 829267413329 852903736877 451649230837 328031336844 902810650096 462667845107 826603241192 642262292683 2939159135 667096933719 299025574391 644883436655 336395261483 608293462814 125881331852 679470280027 444234429111 335571220111 923847062961 657548376122 953820861429 308806471305 2910389794 736007292226 533250104862 616680694723 246611608076 623145768550 624498938190 714397307325 374997812809 282291965504 895742546736 443102155147 727806367951 374401720028 831048532122 96184810651 416897477829 345876272454 118864244506 23549830809 379502692957 799485412484 750467199293 860056005541 460133498965 911200614610 483377170189 125285382226 806134722548 533655647817 617497483853 550697864772 755783446359 465029935163 884780573186 758654509846 503299825089 120840693611 610931370773 255330569680 890905278853 582023121640 484581033727 275610519987 584266899577 444029264302 720271971396 728286326111 382635332341 374509662322 851626672808 636932257703 917850526084 527858621730 322650328231 964565470532 811285766539 50403394444 95382035841 144397212324 775495823666 293220950695 480289219966 337811598696 775009962064 772174590480 305836174439 679228569133 487631435407 505268905718 705500609235 313877986683 648031882648 895666473703 616939133717 313046891402 731840424851 956597413791 791446591813 323006590724 133413923121 91827119822 649794949725 707030287086 910400850799 964494362141 855860087751 996023662809 22588741423 260078054505 946952646217 426078746609 305502114862 366714104003 524208957137 563217583902 605075952895 386372762751 504813287770 626861624045 233795213339 582426810056 406837073796 229815871345 504405522021 510209429468 19699393374 137544493403 823853731073 558255893812 971342852461 225730775540 127390196268 285378665164 482492134714 102960785188 890535221789 221687089114 852867350613 921913210734 556667838667 583013109761 724595696240 219270680768 271984920540 223686866953 64472350280 445761230156 201408442695 926902001919 400142980002 854699115257 57679824380 511605563173 901805648951 938165838789 914294166655 797460762368 840278242740 513114639208 226128448235 833005329445 238650809030 53185412527 550667713498 525512430285 700988442095 444771984898 614570085593 751248290592 709117580170 245077677123 273763810247 21399793397 828746627314 326868125624 662518366204 439895211446 45063573838 1071890288 273054697878 273608575204 565402792551 291628517275 58027093342 868176856253 123865353742 985064448906 390655750383 588523524883 5667477912 754036364785 410332911477 810513404059 872863174191 639718453642 492806272343 80230079878 323633275375 419776115148 661534926731 351804885202 41504279360 322855032106 227840387448 339907192582 216416452109 642442789116 607411757717 127448550210 713054386096 40834424715 596853062518 679872132945 97104485951 752805071437 686504601629 985803137664 243914438620 806516805105 86648284310 413523494564 679389476515 546752913287 687496395472 554443136032 239143772115 601893542957 160747841465 630603313075 552346173668 949663604629 209591190628 202142967150 530729561586 673953919243 95848364867 39993513263 982310515625 14839847969 390245606610 649226590129 42370957626 252043829979 836076709544 817312443847 49458379492 793286136122 71039818978 726259569999 944231262402 895670420273 474439490740 178273911313 80935239724 15826283477 12273069488 293065577276 426814587197 258104935658 423431041953 549965175032 951636282713 818948407059 891247205734 217819525285 43895702315 898299385591 716556346091 853052616658 357413007707 195960739320 702894540133 216914669830 925398057601 602459049511 420863216286 64859040233 398122512527 951391120924 223418940475 156870414140 11988044152 594086844670 891722140038 241007331860 922676015175 865932745562 82349282981 420134983694 456016603969 198007512967 767699108369 753564910070 155761970831 959270340857 445406523191 798710672764 539887922034 594542343796 44263471955 144286100757 665025084044 826188568202 20615947652 375036065758 893385643713 655529499105 621700996023 227957037517 21661327378 536230055289 431360751432 26700178088 692271376003 305133486292 348591733807 56673524610 609088945736 169380443749 764157928090 553605510633 834733864880 501797913522 428134074450 938454245289 548036811707 792412204271 634485551824 840862890032 969576704085 163051224752 582523896484 122682814084 676519577133 795486665474 82468083808 532141380033 818648520793 580195598477 710439460774 783075199205 332583995316 464561584141 250699609716 651692860517 513494394056 912850112255 879245086150 504735712686 244653814183 573638354556 653050636244 436224616030 778901450727 292941177573 366147141578 789007919614 482354476538 958800938444 595155347861 513660396621 893621416920 913422322151 142972585989 514510477283 967842321325 663077774506 491720861463 902898952407 843085462511 890218531904 656694844533 641838942715 597394820286 794769772125 473508051860 636100615680 668678660741 414972575843 442670851443 490563005397 713676179569 358917842774 139590336730 86697008038 84006830534 909763881383 466985625891 318944809192 669179232367 896655213932 996261949334 346017942415 870632250281 761289973267 454856386324 955586160652 667680709258 721116924815 846595938253 46290198013 264620444986 720147609258 216838757013 844618835334 489357215926 980500103529 308346730421 175496341499 505177575532 998732215008 775663140220 682000185520 296295184055 398244351745 176291692402 695556585004 447485622409 945125668040 752460870688 171150420612 56512661225 215140699858 685559835053 41982345285 139770559139 866239418584 880235125300 66298037274 313186721014 964341755686 995512103221 68081502754 610541690859 401485977366 620657299105 993863820322 509490437793 393071683542 843706469975 459633365587 842273313435 384259832803 571064739245 623560955196 783725381303 94313914831 249793169722 966133688498 299701804400 9020858003 859957858419 278372212047 479174760530 357792896703 888377268568 612889709716 933572092867 475276210704 776694470854 525732618269 26792974743 566398866766 707087764091 455962012900 400254705164 400453688598 52698288359 902855027795 592849493049 190825135493 798256910076 565264350250 598711980183 680243343024 389427733673 626553536800 431026281271 372408532669 909054208924 442922239392 244717814801 929181029365 229121852696 570475276932 484382345162 443235539556 853749501231 579744460976 570232573552 271983341415 459425055108 15643564915 735765726741 145005573236 504663183931 379200994456 490054651421 181873624508 741300756452 590068088526 117012452161 135053547707 371243262047 593212942764 588036068908 439715663431 297407719412 389825773939 474358441951 738584233878 191853381599 306928191031 52873252852 735763496986 223793386851 700667608191 671580525811 652807136289 233259396694 482088683152 878388753776 892128111526 436360783835 207277133272 245857118208 292967246676 215865847402 747966087634 424207459380 743459395686 153403682210 507068668922 748765564932 334689909388 778951586541 719715778602 77041953125 173625205178 182397492553 583554890987 236213408432 955624268307 601034211985 379340157947 497509363344 579333050625 168927038197 735762396730 149596865834 120016646576 758774639046 283380004659 581993336774 496335928406 532565454692 979802681720 210282813825 547494448733 865659624226 459371536344 472981243798 809677082403 641018070163 890604611397 96943169355 171413373345 756679178329 893527238779 991670768421 83571606930 175947836573 389046680451 679101311076 458617297295 58390890777 728229248939 809663538658 176352384038 582598686493 82916935139 20898933906 697948063490 394946221475 370761253670 180218393277 755636455282 556274505176 525644099335 765864925677 237482426883 402038765296 551855305508 445005539773 824165775622 891855799809 894929180278 82508717063 984899671617 432357535395 411454168375 744803049839 917351152290 65002555336 661614657749 170332206553 376664199100 162963376415 157226194685 671776198535 770972766311 338228653727 480032062792 140518820303 610896856474 631131851938 563774754533 913632985414 18789007351 616230964410 482862197132 671626919546 877477035512 68768875005 166484951651 861686897337 130017203418 92485099791 725716500242 989013344447 885797968525 88445986053 257838016310 594176587479 3924481649 861933030248 174193399722 828147062468 568095015764 814635675257 672818989331 829259372438 480392043275 535305350733 47009365525 865777403403 832371082922 816359461177 503595740974 358267996160 582712884821 375597077898 278504012114 312658240896 435663731842 206471636035 201521478139 15464183713 897060979429 939759657389 301597084971 671795674189 950424559916 441364872060 368256520916 585961196709 159720691006 241573087922 301841448371 562593423755 840505457021 371261642763 595291347373 271669393617 637660442927 94470031420 661276020542 338765966965 811574979490 160215978667 96101079763 418608715388 28416148031 81558120510 104183769315 790818649986 66628974055 721949080706 342107826670 222713696963 819496451511 501591134882 632472457012 943622750529 567336536423 343113260869 877634703715 8362788479 810448465843 948864318460 738289223052 381144640146 402336274072 388787276217 34604471237 760769447637 746266010675 794342562953 646706903235 328226475247 698324548547 264321189936 408521115856 891967287908 622748510350 509669682117 962754201654 891944257466 145851996738 918259598504 755244256880 242547840566 824942959510 171525800462 397780062519 187381387527 405881608352 909275685748 109197194844 492284302766 752884325554 508377540396 534857468745 11777751740 609666714480 583903903354 710374806172 358756813933 504470152554 809712057649 680706047007 836750586101 747519438167 520438538803 43474154 545246874140 365795471109 439441928817 998028593883 74589885026 626158491734 737415251434 378787384793 37003103404 102617827615 751419853880 584627315997 645253624969 284380709923 375712876441 826686830254 19350353562 350301438705 239267799031 529856462379 996045968559 161951270555 262044148381 211840390713 902741801165 541637804343 554311287379 335370908874 913152353905 735079346939 563473969578 688522368087 871998742459 189091037307 537657744472 94470363664 197922991363 303466816892 387376318647 338689096574 673455113683 143414884000 961270600753 131013883233 567571628115 754615755589 722068300768 69862795306 846557441850 571372664887 154037008148 996392767612 454243866509 791779081420 255094350793 716755050554 427795099319 553038162813 803802520489 545237221761 726218029461 288619981178 420718309957 365032868166 129663844186 652737308898 965714056155 754458415411 984323806815 148112146254 836305064468 198530302361 551158439651 333219884485 31960430460 861921038176 389652052139 227576667009 544467670139 798214670778 595809783832 966063709823 421517166467 170650323300 164951510744 168507904629 476069316025 8713686328 605398307193 861197040830 59645193103 193168491573 105539569193 85151893954 491090411564 916255011486 183086759490 882345240073 748277196117 667083222924 215387821324 751889892285 359320801059 638044472202 468328772298 561094802894 661588951612 290615589885 847692334671 433826051855 696548896853 555897886871 954457693767 330254886430 749756443088 251388268910 910185069941 280334774044 13212439767 658876632490 741432873655 435465707131 59707271192 287610067120 175513268661 997536022465 66171305216 31586438908 582062889452 465432685824 719045035005 998943101056 361373158604 826527288917 18097624161 927425833309 247675976622 870421311238 686093732673 866879312295 220429521663 124335741604 113745511704 675395987003 604239386856 252897187405 162510322253 326209718258 420966305481 476412685585 301808922356 968742606070 220590266085 541223335947 236635703765 326375949066 201434206214 106676670090 208517118731 665638339675 118576665233 148558466831 250989364657 47445688132 98515818820 644303193717 298955067850 815137011946 496858447138 731295471727 128804559264 715185163642 18616950071 206253081274 700605831018 339896564201 136582911888 589766754404 550413859317 860273188599 727170149592 596094544870 3313746046 273617246156 75717280065 38350668290 959988922557 161242286622 23739180917 597129760451 371007822175 831815884865 363894157583 614993828417 772047248987 175598329257 702116021821 750762573834 581735701486 414112235231 169810318369 63841139234 574447896685 777201659789 937830720137 983283017425 878244906130 673058840465 716124746659 436499199402 554948209567 761476685744 448852028053 109246812710 703672510615 857527278646 998409203066 59228236069 882129720946 605271532250 454642649634 539465852217 790599459053 586425432662 828524592765 199528357635 349790140858 555519895928 951458999820 405240401265 370148151700 996851908481 466811560523 310657368405 641628761385 967035148597 4093726937 266131330622 668880858375 288446930416 698817126482 645079101067 332135001269 872925431029 65975674103 572390927894 504183870846 940930464357 795886248835 913012800893 844947069564 854035438121 628403813615 301226138556 78983213903 583674271394 784305089287 473013220095 741911410865 687557506784 452713123881 318129490596 274416379370 212877406664 38317940072 667281866956 121242623680 940347761237 153897804298 640755448878 474047032756 783916067296 381391596000 561799216069 832039763152 392243694198 637608422696 340500136727 886468083693 188652514271 934604099945 452579245769 149528274223 473267381889 240485847263 979987709907 831170876236 848090212564 522893918588 477487927227 657209862461 729910971624 119543484556 362104053007 304790595983 330640410320 332236508533 661364436910 467417435829 984032890330 756637636339 682838347686 299511172943 305259531568 351224272834 783264777293 836191142365 139827905723 147249797344 529320711661 331508707355 768425423975 626250469839 560201559491 641035864536 889490454000 917172486181 776205897281 526388040539 921648781741 628277544517 767606856089 33775324900 259889143357 632361366371 582639458884 740288163096 795895229069 265502683926 242201733118 478833014673 579447233826 222342843371 324984165665 797088839109 198906131928 232246073753 314085788788 485740018229 41616241771 403666451973 951491996553 264454575910 752101667072 975921557636 41964350670 930541279905 83765843075 51337962054 206337798573 246413127247 846569755398 179698837857 780876081652 1533389363 932984785544 485644246300 481398153369 469457057274 42137134201 219289843948 479044911525 621883200439 455656678447 872803482328 781888331925 811560866079 56569514373 309940878665 853992380687 340266040074 124271925539 36474565114 686740012252 431153830245 693426674079 780373991779 884092731015 154026057218 913104312908 764063304827 884745106057 271191470839 833716986207 506694920986 156543475464 981754773568 152255134906 360739812800 243580727671 205343621380 295113227821 194235663831 793953927712 486345327489 940880694204 52049578359 202222442914 471018589226 554593363598 705503993668 300973681729 355986427440 860145528576 109059104004 822390456838 644023079102 10181898204 255464506344 196661852014 819293590816 279300988287 431110476910 907441100942 785710761082 437789730614 280418540323 800198157494 605632248481 994386064895 921438932337 136662366306 663051572383 402440394971 522446440279 887118752 470430570957 105381207962 494921276296 904438540081 680367585769 683325651715 61721546464 539140775645 363806025367 928060776063 982629107011 496514227397 409523009257 712680766969 455582755606 940112068627 920931189233 473216286906 659449968201 478797144789 872906726081 457747494789 821098633286 580733375238 150534877429 605940649 236708925532 310039501335 892638135322 737408946695 456840909817 518898340003 119383288741 478602715901 636292445465 426733211301 53138466295 378455549804 810915557377 381414456331 972075331111 597109547554 241990155110 498289040394 818106983402 250369575595 940194441377 675435889414 354831941978 527184409553 908411746824 360393529989 560620381784 103668815336 122497881454 833556244230 12849466802 862037654412 819623944008 999281015205 331633451231 115625716176 31438475073 133909904689 582171907020 810454257167 479456990212 549455876251 300144290567 932541096350 640861648556 772432891623 472137769837 351715034444 333897698985 965588096147 401926394469 813126550984 834525769242 933684613571 269892565336 675502775827 965347760962 84152068050 39813863130 656410988530 898818257219 417587344380 991260663961 91806874434 529394291619 474187310723 641196326382 391448074274 894395389075 595170779655 437462375403 15368841716 208750436538 611478631978 73847075003 740154846511 489648418248 758161868139 804138943426 931584448320 393509497276 532744567223 96159311743 162458429653 750417391986 692572659282 819563284171 999431425599 57274171438 74432651356 943362464182 636289677493 844908464936 822263727169 352620366660 851586294959 178857556086 811710552457 232221898880 51256125904 496029377837 293913357036 183066421893 24129416333 508038662358 583738438131 410475414634 903153894531 608304377554 841446562610 990032787056 482672007760 37391022622 648020453727 467978841240 173838826810 856588301813 972036780551 894745266663 687160682982 362790818462 615974080134 572847288276 731014241853 749535905962 301985197496 532099841724 465556895008 532690507076 104710454372 637475728125 407696075010 421697956299 479875243885 213372725047 575371714947 34736085063 200050497297 698140024094 668276553126 691165042194 320440757436 289060181240 493169585898 223183995762 799342684476 849035847368 411710927798 885498738513 829344724669 227821506847 235596967596 415782683278 893460514667 37072805703 283046653264 332961229344 591017131051 52922008047 795599881515 255644399015 679235712505 615856884879 83523338283 119573350401 59662085376 949237568484 500650362488 15092085568 470565880143 432906364575 537264990902 903469884988 605701612817 951844349859 644185535234 925574671696 921432386790 876167561273 908187064284 430792095525 953540231889 532480460940 606185436891 503126086050 335627185721 761784748091 678044202555 342246623564 939639242818 126102494810 235499745111 362911099794 656684283966 717259452109 907534521993 420801604877 780633039103 731016023749 468126606025 840226733116 645511405062 190487053506 453756216030 833644301727 972991299428 949247351094 284422281697 157801948162 198228004613 813032631837 266278606028 754449837507 760520122219 456329605951 814999253266 257816367191 617924198807 314766035634 758800918936 204114500920 645641317546 469719024368 176429118521 226443955032 846369341538 130969890204 767184892348 239543639458 517426845269 591743299608 589159423464 619932871690 377563743046 999276007119 698534748654 893501515933 14160961569 283831688306 247748202023 312332335298 731181903356 45086150615 946062683633 207861580893 110808425578 409464927162 711898989950 322379990255 293406396765 290929370144 634098739560 195757470467 439742448379 366244175471 860645766274 580187680269 518851967060 403524336057 883532020252 985772633605 566609235756 15937564783 513439850381 570241154346 184757969372 924447494132 598820645040 305981751623 946862581642 385151683417 619213642151 680843300303 837284692154 96002545241 887729736603 995574789172 844224194897 794529475228 235500812141 548417208231 421671214643 746566827676 514599368609 387007315769 692286083049 592634105307 464017211895 144981350740 413150106260 915388706394 557673387010 328571621679 646852114499 460294206000 842593763640 647321664223 328998066060 855193582535 760045538459 428971069957 746269975880 576576254405 511037351791 237739325663 681730621860 627105021093 344952289248 231403496430 8289012473 72261411491 228039979636 646324721626 257444229118 369335864538 10590969301 667106792210 841445445484 283879647886 594757096666 514650369991 502657556617 71924630594 333786365495 290727478578 813866685687 933828710676 404509106756 824614472484 910127797865 154731523376 557868549980 926010917022 179534509078 763398139025 400281834207 77087076693 178674233154 880080861325 495059491353 486132960208 571717131633 614995478286 745199310026 568452272572 246734499326 328708826311 51258523922 813745430479 556465732742 358100434882 127929229743 23674462851 935836577593 183190048823 459324465492 463734698106 698351968846 24255770773 900455951514 436876164188 356743349028 602791234292 666537330885 493515153062 251622477955 730899007172 655730258498 650028744347 105584201050 889776418024 614776892541 533877391755 170186789424 322356016580 465038504212 835123169599 853276802090 930385200830 753380032852 272158848614 799302047908 248741179092 862351380209 70295611431 80178437233 916250985830 670366094582 586319325249 772302031176 449854614371 739204434053 821685863433 188341132189 986819781335 499189234094 551696232268 977620954796 526441780720 718706084311 593972706589 353188986536 765088251313 704704504863 164153600346 487464773538 136337439502 270048716106 921342536525 932539037334 182196969862 330525195524 98819344829 76547534237 687457075859 950653734119 595789825763 272637779051 27185693270 773602768056 921558449270 693324840916 603428090323 688763566661 938883998494 997752443101 246335509403 922333423005 971239751642 861313814823 380250885254 1981819991 577052414375 795305986689 543032087840 52514491701 546400285578 560889330896 619968880933 528617240839 567125387616 52842444526 577486403529 896227149605 750714003613 654522705177 543990579290 813932829600 289416902427 695100441363 5853988849 92602330372 260216879137 679754703731 687346643501 386252681174 935020602471 794845076118 61010841193 96796822270 988042269720 100681750170 913026240566 377259797040 267932079880 175120130164 95098950990 135839254546 659502391284 724126632706 669373724840 859551940621 916068957454 180113836767 731715204467 557179085032 366427564712 878004252975 81414402812 785323610122 218995183849 978749738096 162006389998 300161866181 782762645394 596302489272 600404045526 140775277470 398357223873 642255260181 312429310709 398377118506 637865515148 937745856518 586799510171 685166097487 288532564073 88386750112 622531208231 607345322039 662644440980 694728855420 761965431695 419772626225 470722323654 102312156581 355386086859 696510036022 89395295013 499361304834 141910454700 848934055235 301635105304 30609278625 324473200877 657375086752 719053805771 377866708660 564952475405 306464280950 29523386295 510979304880 858176457991 710589034792 558826357617 39612335008 480851849151 815482021095 330335156940 666972534925 361798387308 445188602410 373491944479 669849556269 733266760893 49166340510 177007123472 163514401587 362866848843 35837484 49129183908 282527017977 351801172319 525329203184 712984576458 759620022931 295617856405 215551056921 658932451062 510748842822 463540477902 787870969499 620296734551 14722129857 770791498601 350257601755 276708940419 837988124190 314480397695 782193042013 726210836331 90257322848 374879546077 590613277324 596716846801 980708617394 263175247945 924674605819 316256160082 468636530662 98103667828 137653223107 751276236111 570412057885 562073268980 642486371217 553845696946 962033100748 720232467093 173376505103 196153217022 953822223734 241661630586 639260761506 450514408387 288685225767 116449659571 951560854461 285306787013 565867444160 842207983416 275943201786 443267825503 922441843957 281219672250 40340357245 133342909618 495390511896 475054299982 276371643250 921996061332 363588691563 103516772429 762527649786 827962490013 615715554980 630248926305 872124491872 223294882998 417534457567 591334808628 422636807777 451015501280 814147572804 751112018320 436790031317 303583069804 101380170534 925072160259 665587089747 235592848053 192141439613 175906340311 286504672291 743652720272 699508839945 320179522781 898813342346 184158090514 204470903578 40217123425 836611063156 306818227283 297564037715 920600801622 105809319546 867432743687 701592231781 480284486733 888251713060 363197428872 580211345725 882242726795 257832367670 816046295574 90698944384 946854152679 917370375695 495650990550 344402865392 730927294558 225516549510 318381993105 768062052092 913141834122 870949605122 489881379028 717983634770 683831383956 181215720010 337957264426 890605723777 401063222822 341851281584 548774136234 664513858208 499360243719 501720856009 315493923576 959536471337 682275158710 606882242549 287475727499 948364272085 955049644564 127473840484 131624792060 348719997147 259505295061 907316974544 395678025245 966611142064 182064107849 954015997700 508569292915 359763297724 934214564476 344296236361 690594383442 849969290979 674095545512 521853317504 634742632001 8991030627 414188562629 336384404321 594186332224 286597179533 740499860360 185735966575 636500796193 856413389810 472157292 873188883747 581008790794 771032442825 415485166667 755486843295 383832336082 410829129057 167826732352 667946869139 472260402836 887523799173 666689906043 213844563494 703397901448 837186226426 502609165330 832425165789 679592021289 777366222219 429975387965 962521412815 488220755089 855563256815 919568516016 603964066720 691523941719 942031104628 232506664982 766344109713 754551787783 80610865767 952694730972 42455353388 361609617020 725902625042 359159529713 810057066895 904777735757 702237006647 440525791148 486489561179 502754101111 596245965712 46394950720 261815463864 610908894419 747197950221 688091580678 653464079809 259662695955 667553952941 521312280791 243176683106 136035726139 820818301616 196314152214 5375572647 743217235634 316752741296 711512973922 491677405580 928015898744 841663150829 585179051485 695533298091 287750566522 384586118696 116318174307 171512068997 610154122025 445728502399 527678753612 255869561674 630195808831 868033657552 44724159558 200669573421 704043364600 383556225988 872074035558 398707899000 4978691421 937695194581 179715058073 256673352968 87324164869 511275538861 867663811563 968815783003 176949306165 492592245274 403444864040 445086910739 800908853977 57010716295 238723745644 593483954719 501415941539 621590988716 495260276334 138368242065 508253391305 627336454834 730867859934 487888625833 286458630920 597262739107 504569756439 497586060002 680812050720 564567426960 560084820854 352718266117 503066355637 106480259168 103199044650 81443460119 731770995304 187577164803 252763676322 567670247017 760635766187 63517908753 979569093787 479430433419 428907110782 666430527301 231550057711 906229766197 515876860211 18296432476 211013487520 957993796347 678086214170 558075466070 210679933614 45362973606 945417574285 474152858485 234716783002 440963290331 589167391491 55968610758 563461800458 523944448308 214948800019 953158054591 70765362933 265204048875 237224703827 873091520429 320053558848 269870781057 755052783414 209203510844 828929890953 98422369160 381732162615 767972589075 939212223213 810415658656 17416236699 610636839770 273123848406 465298467840 415004315223 816019686030 463823508552 600201748896 838580461856 662178936402 655967596435 99128135886 553765967861 205284182542 157179951784 425001316008 895061376459 397163967836 341287683208 231808462794 410772826545 639567938325 216689665933 191334768699 965073064157 253222072992 273343315868 423009538846 808757330423 486095510747 179723876631 445185714875 720743988339 396593493709 822885206282 826321029526 865727533890 667768868515 799038540619 428778237886 116534000136 203080430558 625938088763 519168034766 944160776914 438005395413 224618923781 382855262263 89304400773 620870596931 766608498791 604055905102 407912415255 794852298115 303565490088 383334488168 948383223637 576491743360 574491023756 51194232951 137218987166 763195795358 678858728960 304840888018 321109512957 579681531385 41553000115 124793929472 840635250342 683272675227 206334486537 402228936513 10434734518 145197994212 640083169924 901882758864 912113412835 948618686391 464044557489 704970173199 421949317549 639692916393 102213725059 344754905738 838326514890 2968893592 436345551030 337459938437 43978027857 38987991325 846896333770 666622354385 252481299294 189482755313 459975431435 940221372489 728755471302 18848523198 350143948890 187129849410 736976762660 289126139070 488334185837 828773276343 125819913663 567124028162 266880964656 543004281253 892438824694 495910376933 398146945608 335473230463 363306820441 371659519361 53373331938 877531898039 145170690008 816023484039 279488227868 499481888774 928697780568 653438645952 639609284645 47503267103 573781475759 816438331586 621574667489 308342615366 512957277196 246694249643 658334529907 37980394119 965627494488 123726330014 249726396434 626863419383 224144092702 657177137844 650661732820 975867363409 842005440501 111578782990 955687428985 204639972841 442736485099 212287586114 176176663328 850503368822 800427968975 774026518781 638745345602 751945821387 163625540809 920102893192 126888652553 264791367488 325298409990 615902582766 805347174491 168014291014 774780111268 479993890033 153912650858 148648336792 357052228757 872375992789 64503848787 665122441932 462548735239 741589216256 587222519484 253212700741 410334449190 70087098387 743311020436 96115449208 94906033228 110346440883 21418698989 552889502170 781700615625 464671312745 803650180216 728557699783 421173777593 450398056705 623276424024 734408435751 127042113275 196072575230 578565192306 77212244439 495343563724 384757599334 230832847547 320601021933 814640791018 68321262889 106634509839 122737152660 490076383368 203077437718 555305994615 448577832049 684282858080 839593936771 892256346323 694566385682 381875414702 778056577118 762290659440 938229275537 681874614937 983081649402 363341406127 134343356193 472393565327 996956946192 331470338021 420119681545 915105957457 441306208746 827359939888 169214085581 260076059353 770874497306 973604211003 52234033748 713270644604 203630092756 32986498152 422633378146 513243592708 492038982187 960526430069 109321570962 270757640739 733349882343 662998629724 374662226386 374236971436 780525659549 940668379849 510459217324 43419735836 323169777886 777036028912 848309626424 999232857540 932574464743 301864508785 711735724469 867654810280 307817354295 931462050259 654561278494 807914927020 817165909488 96599296855 523470048417 728553556060 265084711240 395254357986 902252270825 475757407355 571012363232 905794585053 718586985547 391770715157 668378003414 694390763248 306803758173 875808608973 108445506630 632525096730 401960204624 104903064077 869159607340 681247812811 981015315474 252621929843 794522412095 76997455440 479543566617 581716839885 767453133043 352466752387 687169233313 675273274966 498528388356 501443875753 776334053307 94871367441 646899559562 74248333643 667593790459 37685218275 342913796909 865829414871 653014052681 30560167257 11423053872 132819280530 675002682359 186426439878 586402826316 167931694385 812810406866 510207109365 179763315373 896797539465 311356644993 930738056270 683274057016 525032840768 86327275506 787112952031 346120704122 398626404805 315903199948 996845214918 838967182829 12469819767 664456385322 393621806503 811959817421 873545271850 94755653183 471755906135 926913649507 342806077384 498277586419 913594473134 429795501430 379802442916 627172043906 342415421117 770357487198 24413206694 469196281908 412034929551 787925078785 518306704655 366705705231 846305398898 996248621753 13985482524 340078505887 126855706841 860273567012 108151223491 307642872729 815907890044 308623726063 989945820329 755865072563 491124882016 85949116429 594400430818 717707325164 385042412679 805579953893 265623334360 166231770297 94281220070 929499608250 978618698339 585251074384 166000014529 975264680194 891387919178 87962632339 119927197383 528514502118 454337657825 568942469142 207498352940 565298485689 216368303255 46611646033 295966391639 225883503698 371298316465 643408107339 363001702395 606857465463 479137186038 47333340680 17858800390 668646006881 926274646073 905252205351 90622691860 809614598102 112549403340 896934430005 929493929 45600813665 683421777882 845288918241 844487449156 163642948166 515126142684 428339162978 115021977460 783825812945 287327730491 341959430300 250636256563 725287967619 916719496001 337745665484 370062345256 425534768213 835743120852 207218635624 2126406130 611133079438 833383673402 675496512452 390430694560 285325202059 113161963176 172230994402 787691519446 982663698980 981834565321 949076023196 820580108958 245361705388 453731419249 30671883176 884497301417 982336610964 489966250516 909927162385 695257692586 487012832664 472224264875 764941663300 504118819817 250943467912 428549272581 347751609933 472987557746 128214693542 788101049365 282802029797 464195610354 756921098502 935350282939 507664092242 254068874089 187191695064 583907957490 322326113583 509268182831 551271160777 986093279890 732168856375 195572184831 377556105507 959535359486 640378839058 713831800530 529912284923 558493983736 525282405534 971959958340 386426159958 595446066522 489804308157 353017327294 856571931202 99958824047 22003027581 734196414145 775752305112 694192012698 345107105499 529728853752 251438630038 80125112787 997482940847 902279817830 40491442985 308838146331 808386561919 574593871160 690116108545 736345408228 569201848408 143359546197 592598501944 118999796199 233719115313 79209060795 304884928013 658387388502 983555636843 316161983056 466988348974 725997277237 141533525030 678968125698 684971077176 235251018183 442985301250 412872196869 702371591738 581246201340 885548813623 567011137302 839611032868 980488805542 315942870506 666890074158 975734581037 940968284620 853820848626 100867621312 360839176821 511008706819 441924913133 589896121348 659615473466 55197849526 23010494353 76850221593 397972998077 624975928994 148768985738 456306130126 930110216261 235156507946 228593789505 631344960466 432782557315 149833363457 643324557240 210290847106 32218727426 292571780665 484369126176 987071835937 100188999493 349555892380 112881208947 128388126734 291303771501 745226251013 653310325124 485973941857 234192726832 103903730736 71923150933 932078634450 225406763730 6574961576 525658028417 715369679345 257596156278 953443851481 980862383335 422302282777 872298032317 767635404113 335902519450 889554384788 954329990582 188541185238 784240735514 703365485505 112004637740 970583311140 62230767603 991086106977 384927486335 755312868443 958827067600 858093750913 420013295369 179448944225 594689157502 797762513913 954741862204 150031700446 710784349194 926950158773 873605881562 74065901374 984978374996 683319797385 981794669757 840188585018 331033632049 212849355341 51743481508 778164325538 858972083528 33889451222 60865349536 506388711516 458984645753 566369746516 650703375695 589575125005 471777988196 347191439938 297670903558 963619308495 933917250244 39644701871 498492828604 452296403800 497364318479 532023433181 733523922411 156805142398 570049596349 896949223899 214818302239 761392442041 601902603874 733597481179 399478438011 621638925811 431293725450 893054818473 780372554411 86096575264 371636256173 71504836195 866920337836 496589824045 964210278796 129949393545 179333188614 345222447284 618678464744 4809709995 821601840235 157722741601 305926741621 660215730604 635048252728 882599272408 661851030631 44004290471 798668625458 415992006051 484464503778 81004573677 193247113427 209852470300 72906620110 735673439133 236391721819 944136705266 843390510479 25795027006 819548177698 58729510012 967114745820 138533142793 783508514626 468304233299 209836753908 494380158311 303115872430 363922978066 928242603674 427551007258 35931764251 397411916515 639084448296 365332443004 375251800467 248345658745 594818128360 220395673225 993036748501 265834194810 435695553854 459507001796 437946660924 379312526013 528362194819 702645504456 827816558649 693259207579 915388184405 304162917664 472398295315 964610823620 734090775536 508709033070 299921054370 369151757687 566362548404 213223242034 239248437806 468944383396 333465862426 849711826866 893993230447 73314499564 332386326217 103793125096 523291401222 282873856871 134142868207 332116717850 978837839066 248161993537 425676823057 932093025342 968520588212 552886001702 683595616557 975048043079 344851358725 678528562407 536644747142 861262309286 585516321939 861392008937 508722927231 653296866702 423105613191 237835880634 750467206836 448833710799 23124042009 634068790472 735653996794 188339345446 546769349912 801551306758 372316039529 154063309115 661415358065 243970297970 954362387994 663235810398 609845891744 210599422083 349617038277 622847848686 340906133007 814504724279 622575022514 210902351743 35647782083 633232228497 463221314262 537364749563 920329582772 156346866627 784585555994 543281886075 476441970302 138629682762 925693703626 576548624340 528637040354 575267438120 884870706205 205488883075 284106877083 710988125370 948724761365 502648611282 575980703732 289678327622 307758660483 384723035882 125850762033 933875483325 390011176051 93851758729 10328395834 520761714122 558690589305 411741717256 460628772479 967169932944 505033624207 573031828753 901443942885 525029901172 647106940767 359134559177 275195380308 896692679543 642819885002 404332470942 432346754303 432209166450 428280741446 559703784935 388917728380 39327673219 520991831487 708698849673 338754355965 440247709666 507246980195 37642243505 419397912030 595412803671 139486916026 817212128271 327543635899 303058567927 940128593756 869544995532 502487011848 414668447948 668316426885 384197831858 429083236843 421648236043 886339551780 32650607126 294001536046 446973263109 693035701155 567103875475 476336861356 59069259374 309023384369 622523455712 903370160436 523589030336 984480309271 324471459203 890355826580 995852595054 228078157244 554060565694 39573812006 171526725953 164336031734 488641828396 361218048861 513070940127 561211177192 427033932079 487669538136 78916785721 794661584685 539147935548 500466127770 534063427617 860512631167 23070287024 440784428354 317477196839 123447043415 313578954050 133038590062 436710548066 377931969373 284025256641 885021435737 228675926735 360806195325 26630042951 817118401704 68290364175 765458934579 360774496000 65997345910 774624570084 688133462688 644441763447 719408715130 185575363145 513958844128 616571875473 713008268930 810165325607 375218974398 734547412916 454650783980 632250913580 571904661743 127777626261 859178297251 544749236089 217126224520 770344640316 848880327523 158054150490 116612838544 266310337852 895039111993 737020313457 564587542609 808826148861 395187223766 118136411748 908088222645 845639543741 753929242309 334642795427 785851202174 6543257229 871719864665 44575808716 480036158293 234206399673 293166552918 438686222550 741408046502 525248418454 44531126591 225277051474 215667547882 464961684156 884198917600 264357977304 553691319064 154670805875 800790179210 732443660935 839928977824 579421327755 281358033937 672249211925 352227922941 326556056594 163642720479 842451226753 334099150485 642016706421 614451121432 795211112842 417113047013 444506649476 504401211476 104512300691 302339653981 11115793511 505831295339 547837930658 969115587545 343680267512 606730672925 792437009163 682131925031 14959060180 116938800029 772750930101 706747716840 230647858929 298758441697 427930320240 441334707495 302072290568 730405741100 211620887108 630979910360 783316888671 858126713036 994409634338 639353446817 946179609799 219295896941 404873777868 5258591301 764910132768 652665010077 601666927785 476598646384 424630006708 40507435922 23128994388 909542517107 705676766841 861209498267 320983662102 938853496991 26046265240 480895680771 981064438845 44535754514 755611477682 88238323787 416197089423 654945736741 434271603915 294946034104 967475246642 210534703153 391173610351 34560760254 597287557746 257520842857 897336574599 791507607882 768940518529 134798603305 220440909192 606811782191 847678226121 189416870573 479837273504 309570687379 536901599991 498907100734 328847671207 818552075815 726787847090 959548403737 61337777347 439470815976 937120342299 39049811501 343275640331 83373073391 167952858189 325710337621 909553281087 506921335338 63401944375 596840611333 12868953381 510580994410 882396116440 111234132735 697045194891 965674382846 270313205554 330150525249 217501964162 374762540425 349116466276 701788739823 132786829924 649220726547 122797614547 747330763868 409809254307 257269077672 435855173386 403077382488 290526747432 374224069516 790283903916 437624453057 905329234547 711480674906 575986471517 354247697789 819748230110 768901201218 504086226203 936827091956 323583352594 369682625578 496113367973 963863895165 68989830581 440912566182 73804933395 942107447917 753919697156 413440980369 332428689274 755484613182 357195367568 258804089918 175399985744 551338570087 41484621898 129819354763 497166043432 581344934852 803055232170 972120443361 44183239459 597336333922 268292342856 538620114886 543851178160 507134651394 280295787976 751969228850 242994631748 805368641129 832512107735 41869810869 845144825795 58827338529 184971338251 714919693767 919703614922 61323546824 555923848833 296887541536 597348904394 181014795199 625188974403 671602164580 307452141864 300638247018 584317047915 268239851826 382672840037 722048966282 904419285358 525023137152 296348795042 348471412310 213297532415 70996186697 345722794818 458482888018 226535766564 633991552910 134797683537 759937384178 849898979218 629204740640 902606107137 175847535251 171723664221 907339923813 416518860074 823867357677 79825684901 659344675130 352037177052 743468054811 432244848128 209836924822 816278421897 780604644203 108008717597 483501409973 48050755911 406639164140 877697918532 922289381249 295462807279 622386767251 78512798 203119171761 725217828991 339796382204 318023578745 273662111353 804380691189 60133566962 527739235698 824733920714 301364783637 736990088411 132640696310 57374910213 186950537767 656339519457 871570495520 833288008450 942269576264 136448394528 631300899296 552487925124 987054074015 243436227267 111211505394 297785211758 148356690266 778817980117 886894618380 535485937917 759125034652 899411434968 913329700130 70627658865 815053734114 504571618749 566027167644 671269240579 931616141228 264348641159 14117899364 495043770839 19725033673 34046988952 740505000878 927879765932 309561755421 531584267252 627176146654 94878596345 253383591098 566558249393 409118936627 726595999306 103087187055 662813055143 351850440181 987174640865 132683054438 152761168062 589997947012 215306585908 499583974238 875438283359 45776188674 785824640509 941391098269 672663662341 76887134517 309172137707 574247884531 923890373005 373646407445 662569120578 521104318073 68993062326 761695244616 981448642029 783273181997 804218587541 386110376814 15144684118 278485423448 636041572209 968643658480 547077588192 328459242541 186001312670 326751878557 879182978057 720244576691 547960647750 394207752757 55255973502 724293680147 601178365284 64977442359 421332375018 991980146784 386984123491 291369090456 678204853993 72780922506 808387950618 903223899418 976353124341 537205949112 934838206215 946837600379 400088729696 848312288187 227403588854 692984662669 176703876416 379401580809 701673033515 890301275402 563380293688 694022193001 997998744645 92281040085 475014355232 323664033075 948250048115 594388205736 925343697861 638135677747 972564381423 907712575857 664906080213 866207451521 854368778967 800371013315 931703624962 185718294360 287147986781 102227773512 884932689637 115462089057 256553638178 283268041469 185868966944 462335398697 523358897874 231148584039 335717425072 677943743367 324799438742 798177975627 75531934969 585800058548 200843730150 162661977693 596124579159 860208055921 220295175839 862181954801 773693546868 305063970247 17193641952 791884393254 88472571274 961891053310 631257010013 855543455715 990531059041 267809342479 113366950932 78637980980 830723764828 801710196558 952655685174 386952803723 745720802677 782145298307 550676346858 607509165345 551882784511 964772307636 791570396644 573698361937 251024174985 492527250028 905460333295 80680657688 25134913388 519928652392 351617070107 639666625415 20314985884 461057934808 557575741326 423562829204 378618972849 260911513755 781155923416 216239416166 2382720147 351982113766 236279423915 824659992574 78014315201 617210303049 764583487118 438317650012 758349114754 188234905253 493896169058 799363027990 695331096265 878723300542 423004002978 753436141588 39010812834 575250099877 467964644951 929357790870 522327643894 839989365363 732081621562 980294175277 638946120801 391476111493 642817153494 324632201729 549691297149 443146261531 78445442694 936401679655 567930650564 570626964361 580734148623 66799171448 75653061792 777664803433 103485387820 67955265429 470721110333 787438218467 234174111727 426674828140 505881316992 294940693492 864000071449 250118854406 892046295847 654433937242 134489293173 90592156047 820396675097 335681767929 949100666880 36425384123 236720440936 921435384100 399669565939 795758155963 784914094364 842637600962 752251361213 754389796186 844183164353 184807942646 758955521531 464789818429 305142010678 748003347098 670738972096 394794648046 588962877428 525670116379 77389153904 758708382652 530496901643 717914396565 929801842020 428575424370 444375864432 677954271057 110042929065 18668002368 980551418792 520279272238 779428076651 564437885937 213691753170 661864489899 659146798744 505678750344 917740295679 873460251872 466504653083 378466382126 253771628658 767435593030 273092121443 575373931619 178401730807 105556795886 46361496665 473368537380 605053101617 875116644024 366671181061 989701992193 271869959373 686845493737 21974589749 665050821985 518908818877 14215128323 627550344974 204391132875 545649526539 546175502288 386916273539 200552775715 791214258620 830830689683 467993937162 811313936083 70687714577 798320102214 614680231477 998653750291 816589190307 823137505704 179769562301 740192002741 797685696464 331133169122 318880078617 973289710054 233121749437 661258021900 925567377326 269636552278 131459362756 350590301515 860461541187 552589072336 703199159754 71747244003 665409049299 439709795475 924294065556 293266420283 924838298225 443530525736 601873226392 114451470516 484820837063 283717998506 185357695888 970938985205 490707405647 826827349824 221870281520 294786681174 980351837686 116397859126 778869574503 394320742328 808529200557 252561680806 912101118807 34687268251 198653312681 401920009575 934141170339 710394466255 401744828362 718762660817 12442619515 299038650798 82591614762 616884785572 868644672906 335086010121 104567367195 186308187794 941133905043 804598176209 142890261991 627921038862 356032149573 854318867064 675166745226 423081071907 702071003039 827420271540 329054899645 526327828414 898574784004 690556327296 450304634951 928735489018 691414656955 659097830287 827966143096 865475192622 893627224773 641410798680 897118307674 532194852125 244592365976 961232127919 946649097416 507051032838 380273437262 227942415568 478325244456 912946798638 639073173543 366385929055 191559007269 897043773645 850594586472 6003514667 178541095919 474492480317 690297282546 199452810089 815505231477 490268579495 823207927231 382659404324 99571104821 787662642013 140269353848 3270470331 954504235159 847233519116 531102620460 469818703128 344972375966 11933201347 345819798736 993963730210 863353525587 372387040755 55483131176 559731738043 10356109224 869027233120 426329257029 307299942670 902123114751 344077194215 586503954454 855464710745 289585521005 150285937135 813210377958 378179931358 343715676244 518441410065 722104249551 886866550009 732453769562 312813955872 5387917704 649273839514 102231445548 491456263107 224162665217 414163112013 822105674505 178157217399 788255538779 539859151017 285894455421 227447524196 571638665856 854215795325 56130988761 299776360999 577945923190 450574628464 691198960819 433906358006 154200644210 985230112230 722168754313 986633232964 125526969794 945458626161 378107431871 355140991080 207055939321 747801069911 447105915346 406785130087 738843590808 420478360951 724382433932 329640134287 741069985321 395581262870 586487160731 80581154406 183613330575 52790517732 863904290547 820466742407 436987198994 912988462299 968798452955 455338912205 14170002393 765868612045 276051450095 172625545838 223671228784 858198915225 157886346009 578552369926 433644680408 213845523964 352702614983 69966272420 56114113668 924456353254 991289231022 860152994594 376104923066 22563817049 812816970592 281154058391 380321603485 562191306528 580907852716 168377413307 619472458900 200310875979 285332593278 777163130990 822262299232 514181010820 671778491248 52564335203 630986474122 900306305754 937318194237 243162181639 775374361126 914252041941 480556304740 821057143403 663658698755 814297838734 38051991395 122827646025 918508754600 963471293913 848218322979 33908215272 558087429065 292771342112 223460707864 367806763472 565217551010 23238276801 189105928712 347764775273 440263902198 318322357997 363916641652 436579920700 673737792945 198449750385 716680938144 696915965850 159823903100 44178499855 121625607978 556515801077 770563324330 988041683834 437787633725 351362036799 933184544796 903512961555 564020854479 794877640961 34571955513 733494831933 736485718864 387240759383 831164645649 536360259175 400676668378 652826466256 293199496695 924544297143 931373106191 316200334066 499925509392 674056031921 920747896745 787615765377 787061451437 45133936713 739411411147 991222707386 552899660758 355254506911 975293114649 805157144365 463714056378 306989604710 458700631631 372757573097 986848000422 890799173066 291775792921 990423324249 388952568541 88910678034 815197036068 803403808656 199359468424 153209715390 585092445550 319774129381 654791175263 545463064432 84822709056 478506544963 976379649466 49563929575 459799184532 691356520946 500946955995 129441051748 935012310384 47555905107 622389425346 54004705651 881767529636 504337257639 862769923772 562911402638 720344495244 163235985310 33718912221 529631185976 167854538761 913125250530 222216429832 543660960667 127308965866 492701615816 922272279399 863877861935 192741773069 981128314598 172025388038 576481540052 124219136310 717311549261 359724256926 261871013448 310123103516 26210739447 401805145670 146381520154 737678101120 903628698685 870143143075 316367697991 322916781124 300729951034 965256073783 18481837760 858018872939 754812899386 506824612097 202135364134 926486848541 983813014614 391177508757 980209628607 106960194115 40316284305 802122321282 668114293984 524477245187 49174258207 295179916145 978177772652 498290479252 475080974746 176883156951 11375340997 854969806805 646112242181 953221448518 114234692400 574744519603 716731786485 499837673820 405741262520 997903999214 156516902255 26738247307 35803399807 169959506806 544261012043 957293506504 404752749280 468311832245 659743010007 834027876902 784841144549 872973020125 930092889984 251270717257 327865963513 307921803745 651194118540 424358483658 220764195117 989074265030 894413848479 65196758243 927008242079 909198088197 289417647236 904119059069 412327294959 263606906852 292315519803 313321739440 741508087058 384266677889 558712492300 941725136335 908919909722 471965451259 684450072242 328568578855 596233635595 765994271329 663806048477 375002531155 349380040195 851138644824 366850428447 855642254336 177348477992 469814216364 497846438264 247981075071 954979706028 102221108245 93743990416 971339431127 367052907635 720575264461 293274996683 914942132276 780147848708 711126374576 356553031555 764451706134 155661481364 953882612281 882963506896 224638933337 739409889710 887666978404 992102613741 66511615990 344430709046 866119955732 684510901828 108753891506 75153128303 800854613113 306779805993 660230232655 561801586679 526878682539 808125289736 381445216059 886736500390 932908567213 3496373865 272671993352 862322230934 10865001123 74851448912 640129099011 259808149111 501011901830 773432544769 723520293361 858752802063 371256147588 595529991541 781342625093 202510727408 905979564867 779560377076 5129646221 561113709503 243435866514 36093138848 384049553307 605705606704 713600367891 631539041531 598228720993 614559335028 256992126206 638933509256 630869603514 72701096784 35128348485 933333511602 142060100362 573305110805 34734875577 849572355166 431646499620 983917033354 355865334257 527296681082 451310879759 226955778473 425856582888 528340150073 365150337343 655977140707 967347468199 247464079557 853195287449 877204678322 177637543905 947555442938 480497993162 800448822157 677666531142 650907768772 671274332097 892471759293 732064463439 853758481464 213546718165 198351860402 959633671438 596404531390 378108170420 745642057457 837785768995 922097972821 67574952476 834277238566 895333370228 237327153949 690012435716 306759246418 411422538911 158493270819 878003965428 173780164639 830190103989 722406847065 449756024533 776151837305 558145058151 267058081372 43866530516 107402366231 672305319759 111775931748 24124370426 450275864467 556585986042 666502326588 545318601033 572399171898 489817793029 205956472395 771835454593 326195419843 604069769475 311810533553 759097335869 73916689422 595901818203 104715947655 529691908786 919612164887 643189672816 747927771364 686623805482 204459349678 849628659372 82473068672 92446685301 742754859405 689235523195 898433637320 267313085351 598698472660 268645458555 33610759403 964998596028 63230114611 128052292345 814496572989 951558033430 764083929154 719336515376 408326158707 79580994794 789680782825 810846090644 694362407024 963014916809 539862562321 105080887140 25265577225 564095102305 787722699143 855210568449 994877450371 371198300369 131065458 289803043177 42601887881 308265001248 751814723346 583442372155 9182050145 93021796174 263019144583 829697681801 278923719340 832543733625 595578476815 272695984447 228700445865 989186112169 694208375638 463689082078 957606251994 510362827270 310325910019 327971702936 926897152228 638085190453 581348131907 603425890647 419559903459 240761019832 571982780813 619288116584 522705957756 318781995574 984499747522 386309678690 758210733856 361873428962 815640672927 873073163784 331067096570 717591545727 690047807857 542874804137 522543353319 591299195885 215341724542 582534033823 279220588302 212038358423 345937071092 474925074998 971274696260 720009122394 160462872056 427314860135 770431603617 671921204439 539445933848 127139548302 430198704280 65809722104 30365264646 133484331368 333243862388 337703981384 588228192053 261524754314 667006379171 510257285307 129680511246 770704121716 898253782502 974718194823 931968777005 390035787851 679039713771 459522197414 350709323432 861597725345 984055015836 283754770729 250936750852 372812826570 625750597888 855215705784 118960140887 338773186798 758885272787 187835224826 567585337192 585442358666 746883191651 336269626839 889697815098 307632795818 447771046618 469289273240 512350839701 637767138222 920956370310 1283036842 421558849481 384258572735 157306749686 606161939800 882476795440 236451488367 390187499376 463374861570 948000805449 493149381348 519764725687 552022756365 975592811305 394148849253 542368780219 899975563702 194664712570 359407775639 190960790537 90285656773 997100793094 676742329370 128321083246 648879083691 485609180458 279582537827 284036082925 6818019570 560135894808 358060311228 662394254485 57342766647 740268076988 44296287212 820996947352 838738127718 527460742652 93520207373 826517676731 830339250413 199709045172 926974899026 339953081618 810704792013 25891990326 937004479920 526637437195 572530992205 197239911791 866808153784 38636425866 776032228459 380847171665 611106438709 625650870780 476546233487 237530480267 171584807913 379462990217 755999615492 511798213507 72193454062 820170114310 752547165554 579669761845 988292436967 420764164600 442788393203 817411337270 955328046427 589165000805 193016900067 168819929513 255921769953 205916347675 631192427393 496144078785 351966543127 19281271854 767300700467 366331730895 335646805892 633801305902 809562909950 811383199885 101528698935 460495308863 402756967430 695768241795 996382795687 868832787434 618462746438 611598418580 86610485005 533042954112 896802651717 627664671010 950443585582 725190590255 202119520996 247838648124 182101748740 450001820922 721460285529 361024052289 224657425478 398628344462 373930242429 923584943602 204483801488 879787382499 955202624810 107968090704 815988935079 263598387885 703924303319 235552511930 288036380458 239519741563 194089420976 56326255967 661248615452 427959589504 388021512697 238843200157 233937247914 792738661905 340880045170 892651040999 490273527754 893388869457 379511149680 698440012342 326539381305 944828658346 62700736097 495763089899 933176796496 744065305990 510698785881 77182171418 897555686517 568551742624 267874938295 450942855192 768593809344 641219956611 40497107777 538955548462 199927225629 246165901978 929336137398 511906174990 421101271629 655968171014 879388615298 823209494733 738969336310 489335559876 289216877993 821160752761 646180257577 233793716003 64378935778 11226318795 465810874988 312572872803 650727750421 434001656106 791474071372 201866018552 354880549789 745763099937 736929817335 129883539956 118668280022 658928327887 787275598720 363091246621 399244193596 433479056479 175226499171 240390107467 538758481219 875321649721 962644519992 623796758057 498163130110 928485814207 420881780707 395525639793 664148321582 198652481244 496082968921 641580525752 717553421698 625701288348 248200119295 107769441695 624098407236 707482341443 723820991893 476597652356 96353364133 389548293770 826863506855 465095034408 211745802754 665478973194 842536678428 960902004418 761469829695 987462274379 108030914678 661379834297 183858833029 82934218886 551252400690 11891435927 498001895075 402460103258 340924445088 443427283154 200191081078 108412933643 265333902026 860265347545 286366293083 483132786778 543095471885 416481912721 580685446910 981363023972 739281887956 917898452318 182268720230 492065261769 429839683072 676075333812 762176585288 456053959536 644849838531 858899216146 393025774527 540154879708 816798352780 81059068351 381306101774 463737816424 474011969320 599507965076 636112134334 543215490786 423936092672 749117345852 613958235443 305530645064 533951295320 281458658226 721535571926 583632121629 658552546185 351940819325 613339790380 620146194706 737481698727 848474104456 354053104590 660745388459 580725884958 357306679305 425615063399 335907355076 297500858180 633380919877 486435444854 814391909986 984519086853 26644406467 409769671331 31307869920 106387863107 987838149082 352938554278 864888396290 838571961747 674009359470 982607176952 380753646486 612005992593 64685048109 299007685218 852141637488 292563282366 250777701211 793530770439 284247277675 465319562982 269073121674 134554349281 352611248302 552612012241 700777773678 796506860322 257543990405 899556444925 329698598095 325875457252 962110607436 286350511364 930063769042 322650800607 292411712450 260116800774 988212916473 171395042818 52838473665 831052998531 284175695145 277134391250 851297424566 37917127895 516440863539 467713546343 304065197589 859282438694 418773816739 332258702442 625295177485 594633953452 500780508454 46042539027 325600625882 557048851110 223100340105 175795368787 909421609892 635097210132 692946917046 978634398614 307135618918 982639946279 281559611233 860448801016 795763798144 738218848974 561812177715 220863508293 116990880333 274509390660 176951074570 499440777020 713718430424 187719822065 531965471918 928344506890 473024397997 578950257972 341811433203 788767038857 367959929703 731335602212 519925517965 673761479580 707490972684 888946556286 695378268583 684521725296 227303805614 856202092636 432279038498 28594912655 206289112089 724099527493 433646230416 634329386028 276889419989 927472480403 446522332873 595299068976 577050808923 596249544916 310046325726 201220128235 882659763242 2944468069 554679667838 828719987973 309385234548 424818870653 769557487314 648428102959 296291096256 211905956983 954813754820 101649273209 865361785699 356918986236 592856441927 202738096001 396561684355 278592909943 494521855901 990018551214 566580260291 235198685495 910384630742 70546966504 813947860113 878029247276 285422037359 319098239686 605973140211 808108258856 848272215334 601563924459 465405092913 642520026906 594354712062 249224444843 844371226808 918572309990 387425381689 884873986230 522797245725 850088153035 797147624441 769914671448 156095683708 682038427656 795284018159 725269640496 78231712460 392678574962 194562220439 623017062515 700231620402 531350233524 484563619292 393928408578 590684894706 675695112408 989951492376 990652363431 318473066315 934414993661 344933099493 880524588043 418337513991 71415428886 43797929981 852861810605 766817329468 769486647676 367664968225 428693723795 37850471040 519899392355 148470187412 281154614349 150716878054 329630714682 637215491316 687581660478 522789716433 539743636481 492121890062 537392655309 363796295947 846798279789 82936268285 987827925635 632984835947 443457615620 768516890662 603829668374 894936416487 970558120720 604218210230 718155771546 293135054212 429558678352 824308470684 432252679439 397787259928 857775260106 303960373412 116542403740 788000212389 10564406648 48776876011 303249328412 246588719179 328481840884 398714923451 795563674672 772613785444 42782186494 160483103267 122509211237 549763829402 172658797428 612988303895 754659706783 541443397169 999031727462 302812166995 485253255143 535872315737 303215602781 577682432332 370091704128 413303608503 221804667340 331296906145 100368601897 651795729201 901842178845 418783467133 378873808642 461928148553 888521440572 518641198553 521039221596 315074532677 892888257940 382127240503 182618042508 250725966200 367233372698 800835535210 713868464711 945385323915 806432828554 701850270579 989542046106 39861739077 957292235138 830581713482 802313114196 43259449851 565789903355 278818630237 357559645542 328827592288 583161951318 324527771413 385161254963 506250436403 112313023788 664553151866 719674244688 754892070171 858277852388 21125564118 690297738664 109925281238 270664864604 350393354439 195855271638 363913083807 813003269674 621382418515 877248547769 267556091701 826718173275 38051988169 8891635543 361242733457 865833811265 180228424357 878918128537 57254737359 112472242259 168148638409 605277338559 260277225712 363879803400 694775037601 292359659879 234973189530 528659217108 877593582213 736908358980 124655596516 246993496916 39493342900 540862021691 183001808016 516170031774 853791503552 861119501352 278178999758 940595926669 275645311449 836087353011 61772838769 372753106689 94747831615 885346719982 994614357962 554854995995 951562085188 221761048015 467335960425 570189023126 90367348445 992461962858 309631186936 47784233177 793396408935 16322862313 629970207538 440407064495 525158746893 257856968754 325812354670 6850080566 456412241732 292148704177 670328837047 61115532364 193832950918 43165459354 465126996629 412100050286 917983602917 668652543675 848635492778 377447340922 696559510826 55065510115 401564204049 770714557532 960487477490 106118188608 628755575090 961294054070 952437573033 695340890517 264378549802 403387630979 174943604646 539340589878 29821483407 697540826168 582234855322 11045420655 802248135166 848268278710 843527014798 105290563416 426471673469 343503632239 146525885171 91024439348 233807593959 696667369855 165758505577 781481240257 43648477158 542453202650 925064955017 1744142162 158385350129 221536829433 604333357389 288470981363 56348034758 14045512773 789479792337 950767565089 410635077268 715387939291 281574418 266900583294 340355016260 982276025134 694579485590 341549004705 21435500236 897020862388 304556309105 40934505166 723981219295 230082638576 368563435441 761417134324 473015279985 86494265292 294885832518 647785746744 223250475889 142780775570 31278532569 26068446373 567764554240 799294256421 682721306767 365840096202 16640473672 206790658331 22055014983 177325335198 482669762340 862292100371 165513508688 354962949122 728373261176 604058047440 321116134685 744027253913 969123113411 38600197413 407713236607 154026978132 797281451876 711063893901 634816669786 810750390606 60954703737 331490844781 884722053131 534215024330 595353049609 885630701728 225014875930 740142485892 334138335017 432560152043 595314523021 929787790629 864879915353 324680511467 294192976609 108197362394 982270969059 889230208130 397082952947 771122199066 262628242344 429760450798 796041778555 16196663765 683152636463 985199527880 678911235091 847677228118 19167132186 802347536415 515938263271 797603160740 628361742095 809504991057 576482837596 304008460885 228497743458 866259363991 795758938834 705394183907 796044260225 219701155778 841551581705 912102418259 818911060094 458227671706 155945822567 588046544027 982887266028 558085822444 797679768881 429197920734 754207798262 352521040177 254314745382 292082744026 540181259474 756841768534 897297030624 631712278769 928754402797 182880590988 556594658679 873528795563 657777017585 226289833653 962297667210 51632339943 911586519210 55372243944 125662890118 704173540415 181294929099 543728628010 870454770334 331750294736 647508464132 998723138603 749992369623 469990472246 139347280177 726805726634 611477665067 964824496721 600075907436 51952263134 638132150610 971859329950 490829754081 677855489097 35686667912 480886821876 423910882236 363752955302 239413949908 686617129127 112882779809 273887326529 615668465853 971745894656 487532903600 88204757419 164075774479 235752223066 903517652834 663079268068 898544582232 886697743942 970471456265 255781280770 825820947292 588290646614 848457826539 324297657957 652595626988 297282812005 643943932664 95345742413 960033383251 176819424228 439153326598 35306956526 607538186354 881390828592 952444208656 935922031570 547260808551 396835656010 773912591316 583932435347 67327024007 413189572963 127294447289 769069329345 45015028979 886159343510 981377105411 930254017338 223970468326 835267936043 528072966149 996359837997 837486468550 773396574975 244767912851 567747315505 921006400919 615609233054 304247927980 395284798296 501868388771 959788777667 958745807746 998121393513 109674187706 867814280461 737983454395 913515937924 889283966293 379712444556 886021054193 699514128375 196783112158 817498255264 674541281824 69701129489 737423055804 365035069659 89491460722 915304623331 690078213262 747204864803 280508313065 80089987873 520474811647 498067772382 438206861671 859836807715 722947530418 694537228821 835548894827 621281261090 541055096202 476988248262 702908765875 165406815216 540673169128 736020717226 52105564577 541089178996 344431046992 466977153839 882778334772 334277529677 502594908817 216190330210 895834024116 295819945231 200296033109 296010568925 664479069423 864684297247 225366056440 500296531848 858526519451 871978000221 920559289155 610540573413 906038202265 176331846361 780583879666 714794539501 579797169734 782162122403 847280568059 899193711777 545996948274 656328317410 872182605303 399456959185 917013211145 717098210752 20265109510 230972773186 208845721574 829746295396 730507998587 599449600256 186912241256 33830734262 427924181802 143994695671 696400227864 397578278753 154292079044 516951607307 860695469253 970223138390 558607642438 359077936532 631381053860 101234337888 156086697797 484000538897 336588223055 133758705639 268449729923 949457631578 765267670987 97571453964 631674008226 104815580206 356260203350 401454112557 778229766772 383579803501 528134020564 294976954546 774786963425 998466099517 415812923071 926018292038 767203272926 997539408287 768301119554 617278826899 896349193496 709433604564 24558208594 605874846810 66431584611 170575863106 467631866521 577347422248 79052599213 952410041577 107819489662 761420908404 848121359888 61637457165 252054203987 49601286493 204785052247 931599982227 950175233354 502583336495 407786812235 570436535047 328659784308 194128862207 553755762939 992827123661 435037998721 810796690860 855246508510 761651815367 764661072277 31040746651 67016305109 190883469733 982762389190 879182439801 722983908596 291021781170 162198744209 587459180092 904835591164 895228638737 391797286662 725873587763 412526084595 977659271093 805803844934 196970433678 863985792104 323878932434 653200172619 848271528743 149740830730 303996248055 872499904310 685349511314 142930469607 729440372999 846613758216 882734720390 303500401881 140403195779 651150261772 501213760850 529109994180 610726406400 410226584854 802399296968 704142037321 815493355295 986772080004 791410731309 925679534672 198373320244 98248003940 615215707278 384057235054 737808824606 280440662784 992656094197 918242734300 773617035865 10006425901 694384149944 825470286957 23313781645 4520271691 479707736564 802845826299 204768857071 91058654895 409946533716 560630132546 999859398315 623664492441 160007160863 686240878099 810131901927 400891083442 933370080992 925983731681 740282309941 126373123382 966720262645 534476567102 734992046669 150627755294 880794324727 636163730379 324263590295 676707439550 587413059766 763711650748 819934855388 979602140472 421711848459 208399243008 58567002066 865044302605 459723997068 993075351455 162137305510 439031547122 392313881687 64719584382 670274440606 759892663781 455559261993 528614929119 698956455918 36808991643 333919261870 279068832613 797671998780 362157709586 871798925921 901037933604 61624087504 938531917744 837101230906 309602484437 203432327599 701968009372 930671224719 224560009983 425029724933 934957009991 563670603083 508910066185 76535038777 705935504760 458111682224 320752426383 487406365169 974941142558 100777836761 474186382061 347893361794 658778766633 541283869069 572667405092 252043048907 718680158381 876110147579 537777542632 702084248689 357641856220 56015935002 647052685473 809528828361 938226925431 269635056649 108357090608 598040571640 708549951573 551850466696 873138096731 610149873685 376354671667 812718346895 976170729769 844556339570 643085733773 756014821894 716927112771 181950993941 31740969523 945399344375 701723979954 483045231131 363625875203 557263833184 53165717178 404515190575 205136953812 637583184577 239991848880 23454360867 951851065297 635414272498 323456095266 89286889179 400226465760 706177810126 292938649763 385500239233 760146955264 795713268679 425888149990 912620044320 735028283559 115086968625 453321197432 903338332395 177830670298 285975166857 387802571472 579706903308 585558343463 996700365306 489578972954 819572548652 615232042249 208722637786 281114737409 149311758219 739129666539 716067055745 359316596226 483606561337 183064681709 817452955693 76235621972 584782563027 731413400876 84387024109 91433153773 898333573220 771000812316 165501810908 1025395285 408369410635 226793797156 87203162719 626996764548 926018082407 538564563011 935614575799 928324595752 121346968876 768825624298 697170290373 567892478417 133565276024 937130524346 157151332362 684918323487 161525702193 412737289855 673584483288 701312406264 311362700997 652207069577 545158556421 533047503260 661151344314 903212107650 718002358158 402743993873 547883134914 693562814371 774371468957 140566526963 286226490518 242512853400 881938111346 253645127176 287992572481 921376570531 93031363424 43083458089 271164578996 72649518145 608742346457 837951726050 545352925130 750552165881 355527228306 732655389520 576239508453 853904117503 32648469348 761578427408 597323311558 619545217654 299216566100 704292251812 123034961129 405020679432 19658906703 110955850502 701267025496 899003283916 302614297065 933825531358 146090876899 641851502759 918363619493 42666107425 748541806074 621876581480 870492515429 765799682148 489297154950 700892917840 125944836435 638426528556 632439180824 674341670801 824146138828 884721713549 524993455554 424789842101 499857189602 89335187652 175083053499 921256828406 227064022654 306109490686 658578961088 133495453683 346439344687 54968178517 324917646303 215369356271 308048438311 702936541251 490129720855 23151640455 495711604013 613461534031 383647971152 676271794853 881513784194 526355616307 229027086426 897349684004 464203494723 104709949648 367235627063 323259143111 834872100328 359121517524 743892931593 5466856870 670597363582 411671101933 351599345681 730775608872 762263286392 618702149606 777330993775 660151579418 676465380106 624419325238 134079710442 960759288571 248015034723 493109086204 301957820084 31696452707 534929185590 841296551777 683614421434 912780843069 882980131688 338618698716 522555308873 893971030402 841715223920 650377796933 558063090263 57892514996 635186874069 440330170113 948085326897 434629084134 105197329301 565723338757 987270469639 421608998292 492428945116 451813697482 898195141331 377854883248 604782820071 157776145766 835913949657 702536712542 121732205507 500657693924 933972720784 994754998815 932739892051 441528186748 453131740404 783604029732 579104342621 581181004960 69009053722 630079047407 771752604031 560460841008 1559808577 110771980015 797515298406 815974886585 693872553331 366562762842 350426858251 34477844466 581400470415 766422506486 554620317510 631195268739 413808871470 297966059843 715906398297 716989048102 637458868971 562918701628 498500575766 651178909723 417098190631 448719887847 916436843011 139054475887 296149045064 301997025176 867930842120 708896143886 41102343215 717323421503 697508153302 689687414085 651502531944 15876193200 513170700605 978381313979 237393629775 730950234607 859108913090 223035266619 700788679096 957111574281 821097641632 476975929128 656105386465 392999616895 854173867665 909464654972 335049349255 411916293307 359210421105 875937976908 947066746646 222143998903 902878554070 631992249076 579490798546 850734941621 348412722476 558092583300 880683094194 306674808934 448479912576 987355031695 298106555312 69657337966 366119380444 182839862085 145226371633 279795577739 252744043514 671275792220 801918091591 663140410053 980027384203 989908910313 98021946143 108958162411 38289824012 547149356912 102979842021 223947599187 312647577897 428661015574 883819306187 281981620425 183344374849 134018095449 506676953909 437351790510 302967036165 551354832961 462763798584 254398439684 914286102756 788045717293 113442624827 491684217973 994385413184 138806776484 50861981056 980410573989 648035174786 773744650454 353401912604 625011897303 541268055856 901301186740 14972482619 840744424572 675916468180 903883678353 981744444841 258202228397 536741132328 320309511201 108335320467 19985890227 96431842454 873007359718 137129432443 666684475982 671954685410 302150616285 404116209330 259434680143 987333290461 761484165610 708679083094 326166749502 564629404647 710711162211 568169010608 469717434738 639019609362 295750517390 536388240787 415998898310 963007717931 660623404832 250351035846 731567068763 101736732558 657169192333 900318040050 876963786081 410902535966 114839437866 390155493313 713960086104 899673043964 839038097787 666199007546 866362649512 377165224683 248669803256 868439878070 908427107825 583611937492 838655773451 285184784444 68185762094 59407361516 362758545143 767347961134 985279875767 339638464153 322443244198 95194030880 808822247508 751939431261 618442601862 735791818529 657857197180 390601495334 955988283741 864967752505 526185013581 45962450297 101837639708 656768455468 947352749975 119798474393 558375561478 842332374435 697168090548 186380501427 447428948376 790759564935 373315550072 988979158564 897350728655 958783438753 132106309110 911712816937 684302392206 768627935245 242175068233 539223718538 34142740113 975042527315 806563906597 148171013242 883843627736 578941390912 111662411780 309569748037 256229760638 536276093766 369386643011 764261594793 722669801248 912925834447 446608306042 113865344240 276654084714 723957281579 22678257695 517665539846 204820641860 381373260720 626018849938 243526337179 174787947581 856853244479 351349691077 232498826674 817191794751 928392668179 967392936374 873133368710 464000445885 629789392648 325489596385 484064984815 970552575180 389144969850 310900007519 824833111207 856025952733 871815329710 413564867562 400301442083 785393911783 322409267100 932259335871 853176182322 362730373264 406305575637 284864869949 867791840161 130771537395 839820674987 919832895482 512867357905 848940151993 937866544608 955718130175 650261011214 781411561787 180134672663 215387777533 588306309157 777831836836 286832026415 301784099544 881474055332 189602921107 706631144615 349828394564 195087257846 565313037537 592224202472 996267306586 683468236127 281430755193 700477422651 466634468345 686809330104 944173279451 109237830709 297033343674 213650601937 389072994205 338289499876 123217069949 216826644638 563339744167 321770799322 752969460454 865792840573 783428686772 898768744973 82297656911 955888029733 259688278392 792768370783 892846561827 369762388227 133677693934 264972854135 767669586250 405357423536 22983486483 915520894708 593609733773 458135417158 626320601461 180117850694 392098946974 148493992430 466803671267 495741663218 406478096889 62284755565 182324812035 811253729510 728815818676 615952418216 837276017034 117992508367 67502411267 61743158533 510890315944 904512893988 337864409497 823394288154 736305752175 706487407195 591924029890 706972644670 47200251830 407430829771 234906708293 761847438711 368440630559 964484249678 495026073283 181327215555 322014202854 230419507715 116478915970 777572755377 435424202995 902072603131 12432316493 521184145429 9939623215 8110422085 178723032957 100356895298 418562726150 146044811969 314197424525 318110580053 230088887790 495545900807 129433469390 763320111461 149168977133 862740539071 800546886251 447170887918 806067946848 595585412816 503873789603 685953697431 21387463711 71601411279 664294105335 909326157694 865554860923 712466801488 343413714958 854889547235 391342699480 91846635875 539362736977 281081255937 141216566674 795784578770 887568245128 341921495767 908822400171 858073057714 219636480556 97108408434 905513486384 248407507482 390869967568 304026594463 772040219591 608105679064 400145660408 967037471775 589690786312 247025337071 601559434752 213386205048 234385890655 705411477246 473856173940 595574797546 710130244900 404878910966 65683471703 948991167241 190116805302 376544910183 384147888614 805948907697 891532481675 361277918058 13490370499 192552361751 863683704943 923485290954 298005212136 148171725340 128191224876 58950534022 738465369145 434015036160 478201786412 337217565551 813231547539 788589051227 807649234322 989477744610 584682953592 350275972795 825360928208 416499169953 608512958574 64396963926 683123222319 181794820210 366009960841 541755724715 996420264665 369309702184 351549372611 62651682149 841294006863 320657990091 250119986565 946560173010 65165814564 431444980901 692781394569 906369683265 503146013983 413288698427 952134680002 988797378667 272720209850 480381685287 334294683270 729067724464 358430422775 260067052303 147251678213 665831083068 923294194184 111881435741 529274440358 909454597759 192861635834 72827586102 641920765279 304996046533 130734596958 827879131809 753594935481 90695171875 545076897232 22177066845 273251553298 876899799994 319201029921 111123641144 892514763523 768842229749 483893402850 907860471419 11297258612 332505250181 233173190545 632594779590 702255270018 610107770904 985387519478 738853302674 172894103990 440933570747 365903813658 436806821193 867530926980 972975309736 508816681619 388337189653 323179904964 101588258494 744208954729 816417582060 184598591948 319931631319 769247110367 22367247288 57984648757 46227711429 34924715509 475525562195 407255738398 187276759311 2568627727 555254760376 492064060940 931689212594 112169425506 62408967698 808611108858 427303907813 421264235278 602924410916 210334337174 177994956516 869765017451 583374470262 265517066355 169713453888 31437031746 479767286524 15431994654 881035767976 329282989714 1192149052 199800827955 486322679263 105424780185 295839139722 700124160615 395594372769 126317640067 245191877940 206472635629 771411488308 342231749424 181920736945 171303081692 200664016851 388688261486 932334240477 336013030986 989117483507 506175818181 929831366904 711381601782 739742467092 59409679499 358677619390 65446186268 128536904014 621711455548 826875835761 389553869903 479704242962 6645077719 444257599361 218935154584 223661509206 827130267942 937210072137 923846384733 205213485559 830037334651 671864050162 795013549175 963342900979 504128648941 360230134206 890017804088 736554468890 955600156876 527276350766 580471719158 915061225130 46188309349 184225758261 994684252918 775339839841 482939029285 871514013348 584242307901 168869333369 887991527490 767790525318 595561384617 25621295657 654214331305 157352316672 185410197129 73129838959 395967295346 835555975347 864187979015 344040255784 664697092323 195277841089 615150478443 878205244827 927823180222 238957824326 906656432297 287905118825 149693448371 532291482824 942285779162 463499176751 287781659947 385280001905 79152559785 113145312432 395129217429 128114530731 807081622383 985688058690 750408695683 556902177034 231265324667 913405052951 455013551252 835492058632 192881124637 840605897982 642381884258 935244958410 674273156645 718667551388 236373509251 292199916327 390552021003 157870927659 787134210327 161861574500 294343481884 325971502782 221899618739 607368475989 30973875073 859042865708 316857819490 680685588523 337890618707 153710957971 906547628079 730640328 847235955294 992253077326 372305111007 684701018596 541787718912 429733980416 737766743687 443261133471 191868510089 249639566622 948173479725 71690227951 593607014963 283115140067 851104862279 441971409847 376922458471 624404274453 671656720448 461152988545 979661607399 387259035277 675449743905 573829054739 376451078300 620920765457 853729211437 543012439654 892815676779 557542313280 606155971029 897051149003 511940992852 815897689836 200587029169 298191865686 677616593212 922565857438 702804518887 253210537 778646009380 581720495460 687389644492 413272129470 581378036470 453168809072 189947252638 427296260717 253680788318 123730804634 137153488955 261654382766 194010587366 739778993173 261117558007 300747330242 805468901469 401408062866 749975473871 569962494324 748957714438 312853091473 45678779341 944242320267 438528413220 832539865550 614157136982 319514969642 123632834093 964359179261 458849857071 13914938248 50463206187 793263354330 273667187518 470716815669 858847822199 19080855218 589939894013 621412237205 483313269254 750938859861 408837642100 746650513986 859234407933 982314551254 749025633905 957989688433 845300140542 704930573927 783207980711 214230706745 388199683397 231846699373 984918285409 179861339318 80004970517 154238849731 678779648545 898096630560 924285956096 58925682408 200067311260 694987517541 840923451655 201033860028 618432229011 821424121234 682421413399 434132542323 350271796328 5337074940 87245370363 670395933795 209222568832 893298389352 298761870984 33759338792 421751355098 944557327632 530559159130 884230175210 889615951632 702616843817 494384156195 784476383735 8331226074 431041280532 146494269541 533432882230 92647667873 494607501224 960393683434 575251712269 771978558383 257097102957 991887851975 824625544857 797727226967 709627823160 490811558936 947317257377 717342837700 107226925052 224400689740 227090923430 705945892728 52934753743 80296048936 258414470668 399393298137 322372561028 618681009165 623212775818 322576988694 747367608650 626437891376 637989103995 993053846665 338089155544 130655234680 104383045861 334018493206 484963455815 255716030150 996575699273 598145993119 207931027192 818973833839 213082519585 921498000961 113608358415 679475846063 271025325966 416713681350 175302370390 801955302453 815211687897 507120742561 836050231681 288772215255 199070242242 692879465274 790439309742 879775054721 608805912382 171159469708 44212371038 961068074435 892973852181 901179676568 230646404209 560911724356 376540405388 53333882748 721591930684 527898457782 66610741875 717251820596 225706938347 80797076020 723089563814 138965040258 165018184136 771595574503 306478055609 366817757793 811215551236 169213061002 257434240405 132906247065 995447481229 633939297711 627264139073 54630586185 981874156113 709457583848 623487318723 116245884016 502329215650 194271808117 882860673261 726217754186 421716594194 878787562725 303611604653 901397974511 783890445060 724279218055 151268200562 532085000854 797375913067 675842302986 518498830112 645616959018 536503776264 692607741783 561758788421 666891321032 754265529420 363780005955 597752371923 685892161208 529302423321 775274066839 131479040547 364407515229 720501188703 817333454427 173760235720 164386532422 763274946807 672682291357 380478349875 712422625084 293493664135 535636830643 373027879970 941437084184 332852991665 89446452884 512880323852 143493878892 543613618389 331212484809 221413400520 863210505911 37218972284 740741616811 79085343366 237684410552 278186283843 365629952548 124433151954 273256939132 773116474470 527453461732 18510639824 706137567349 809012510734 493189776374 461188703601 396058121520 680368278991 372067675617 173717191547 620787665074 696320597526 249150376441 626401709168 709825524342 497586008694 688599336730 139248390578 31322602779 8669080304 763685585068 217678657310 186043501524 841008431438 94932547266 676860083115 487092727867 24431011044 863193589287 363143785810 580393871834 370835662142 584039473083 305422322501 686241397135 677991368879 914548424377 284600706649 676738292182 66067090635 833819720224 536291985355 943575214866 703326696801 947368671250 415086507923 114533931896 885892511550 933636245713 64145308134 202052100842 512677762365 369783863061 490238683520 889989400082 360663854301 94139129638 933210041406 510353148651 561780397077 29287931895 789411240404 598909494043 57317817112 301463872553 825621407973 602641962022 270329525899 780661572185 657295107568 491351186075 320353629603 799744265098 415821781714 895462936292 264271581414 560530092812 77320101057 704072398893 247543632472 934625789892 782710509611 629549954723 975017787491 558511323673 710583106810 533140210377 349880391197 379681042710 237309216336 130826124781 94235840388 20058080164 649929458383 198264607952 78890855576 494818860015 577469542046 190545541780 201023602682 972180826219 578624652073 898366889631 276359798225 119181343217 956218784461 435291053862 768052432422 142372381732 176102318369 377739407717 132837619588 920645116108 632257241054 67923928388 616694776519 220769224635 181433208943 314597086849 507186810441 654347248456 962286557272 279673518468 888814801093 34439302613 62777113305 542555044801 715839382697 781081842339 821001866945 733572635351 790701559110 19577757394 751610198431 343205811105 591290008061 459961382385 106815960939 843158266351 675735948938 394547338597 451667133864 873623299130 859056185663 644930511424 771152307422 808279754829 59758499306 380163332961 820235084440 67486281053 150298977921 287290462221 476389153239 326438405034 515888541475 475351534795 632426150039 940999704850 915263374717 818868679070 211198169063 522750891080 886730349764 477742103248 703836626038 267046613985 110779629442 99821516200 919991450827 428432900018 369303264837 861274612782 297727925669 876290657727 479358041898 542232466658 564067228601 226563819154 854754979376 646064128261 87746050762 939634777258 69757228739 215240682615 470504204801 796717347377 765363459633 530129355468 232352436017 648323222298 933934871806 553625694685 302183825511 449628072102 686169489068 492959355309 420239023479 319082171406 30544183601 215599190889 996048920975 262322171064 320902563273 126195262335 420650294472 955195478300 570993922322 928219822829 957753455678 396484312312 907483577231 42130216158 838556697433 106591117304 15865165208 920366943124 499570721729 863440894720 593403700637 408342405005 351258650316 687655266704 723380129991 533711598773 715971206549 852477544509 381153996782 918764256999 359501592201 944614064353 657137794442 59008158111 266025134541 993486471733 834955863172 21107016113 809517908311 775639391552 43993233863 669813364520 520438881003 9899117821 481124883403 372061384476 696390003458 721906699850 772741819006 763919129171 543501082125 507324258661 697571664262 418457119039 99645885180 988709736930 428525220224 900246651107 598642625862 164210353678 19774772361 858071720797 688217130253 781898091014 959023627740 636351334862 517738741262 165780785013 729006017044 533000184454 346401386898 919388498142 13852659592 134066807332 706471029102 915748438344 212990457655 555455743917 968716549822 198151085818 581572296435 505338491656 445276809604 853395089750 802013517994 275190463167 198220712847 253339362714 142556271405 487258435471 795891682065 333603617355 280980506531 497819381865 509726354985 315814766137 863245706591 518876199104 450152939489 510278267564 357256175046 446356172080 113934129462 962565269651 734950573796 703971172689 619308219936 479150264799 25672405785 156180056440 980173336606 23431462037 556443275447 927761861644 824287516422 66036988313 299957655584 221508107413 65511639956 502393831472 165750288610 56401472167 218285579997 120783442992 165456200034 486362056580 396015063332 648534039290 827313253957 209305877344 717182271573 190905386273 586789515109 796355485668 196956375819 933798350007 33042989701 429860188394 337168319906 209815053115 575758660371 449321337331 563281967847 421106707768 778534252825 377483731660 250987214566 774852121377 864772615103 553147362198 274803756123 775927576529 917194919082 853185894236 84124162317 87788197828 865493903830 127686842424 708257577882 596451135556 538204827093 152838269857 755791114149 673349813012 914005590414 29427835651 984850929591 342008426010 477463726237 801254808478 99277078664 100035552454 103862509513 84499339137 646620514460 750200537978 875672473112 218064375005 109458473419 578705247898 885386246069 116003265694 406742680476 1879996870 374688853526 246423450598 396848958234 627901353813 884525890658 240505308705 907274110491 287552023830 676444502673 205486425757 593924345957 111933586329 918590454260 789296408117 559655020018 743345889161 948444314018 968043751826 143939759676 575748741198 241691814026 237888670577 271086906383 603843389337 721770850686 587591735840 17175034306 314246497933 104721514737 433103678411 622883612642 833982956257 321980912115 117997360696 52715160624 586666274381 158362016806 926476906633 294401532778 639751804043 354606506260 348112717611 635689129319 630817645454 803029006658 571553423929 903623237143 888662702319 625562972240 645655410463 464178767531 17018376338 384776347467 552492544698 681071727095 576043147618 138081527947 669949218348 54802448048 898195952194 683222716810 956226783487 384594876569 178078377170 498637043262 446306229053 691566959160 760525181726 893944832507 538016330515 58661515794 186045504690 726762536614 598878188165 170460758388 481757203792 362714850207 359123197113 219933257746 918627658212 639017919664 388869600152 83443226172 976255420110 127072254821 450658216143 760540688256 228941523321 494431474347 477499690439 996952291254 404780093029 850525696625 36044392860 610222605645 228322841851 182613601914 791277711963 381114264691 903642074293 734963380442 577955328480 794774639503 244601828150 804699954638 669743237279 88444402047 251593759604 158288822376 897698696122 346041649743 924440809017 774906973173 905065979678 508173084781 463413662327 496757293850 748555879391 407146335810 859315510679 916428311413 792545810977 525338769135 691824749287 486156784418 107107260434 37501657918 590542271116 435661212888 473942429527 327225565605 603248465575 821161346452 654769120339 294579556537 139770173632 746990744797 743264026359 296325900555 716950034146 543599515574 840524002422 613622969334 65994661401 141267806355 348579201 826420494971 355204721936 142118864181 894244788925 4549147481 135753082527 862870035551 656738032176 129445628497 950665656482 993188640149 502329377500 56802321640 233576522549 502937375031 327012603407 92561281 810435548490 279548797588 922720503202 502545911580 301631016811 279360976830 718402287890 401443010495 815640386755 609017710208 507965281046 200544411923 742969036051 579121934184 637305888043 686023979140 184166811029 899945767437 43393717887 200716671565 232823528991 384449265609 627240509346 115923329518 440129986828 998804057820 177737411815 359457095818 455465118859 999061128833 329818292947 34093154180 728347911017 761036762351 976414311831 931458334601 438050744404 674969188320 788349643741 500628999155 808356426683 181569329697 219821970909 827472778248 410290364904 475795371842 620182981921 452172642690 23834128247 113368966141 203929647586 831815391932 191977563125 71216293952 112290843635 496082705705 161902910023 388179329797 158879726680 653018270778 479377677665 244078644220 634892045990 404965030648 908052902803 694874803642 74082545894 458053703424 857865904233 187011316097 284273844970 823559792010 653806452366 645182829217 754913726948 11821316752 868060004679 755543249743 996251224307 658972223673 120674481656 905002842244 80366518146 715470532954 133909713352 816909270688 184006344754 455560663701 624547201987 382436259206 344885746914 540573462726 983864065866 759929365132 575503827375 43835985350 126547140304 715592490382 440045281013 72966141269 961033656061 968618293068 101221233557 605051982630 133847919644 581691398712 39615148887 387362458526 892859310782 20473742751 857671498652 254224047843 409545890889 830225080604 32482609073 332880642271 957952357607 973083929679 532061934762 588985841222 121541135857 947492324566 803387758285 799171109213 713235885124 24687000072 484507848510 371626541180 261489468076 156715654072 38612513985 977673591331 628116536917 941404203374 969647814280 836689497658 275410316854 550465582437 341598637582 53705791553 328527922159 412127611597 757899610327 934952136498 26302332160 223805210349 765593361679 656249709690 336254207999 62780715062 113323353053 20730764648 731479724122 538196550703 744522530002 618280483556 210553862293 272633153737 646840311552 154661640930 297197997290 181055289127 676222016448 203860716093 186592355927 215258108758 333245655689 536382962044 718848524542 745913641240 152139269698 599808041647 603353630505 761332431536 379849881076 320675298256 57342895752 144006812010 862612400885 349936442109 362263258251 905363298850 231657457831 444065789974 364033137176 823011091634 54783567745 799230842993 773821830742 527566015954 79540241475 544740118294 973842590827 81827731116 420540483141 8867910098 623840786700 678572561510 238258756973 614175710358 914662126785 178061149012 931683294742 762675321677 672259029938 703904261809 852145222240 828930532143 369357300910 417776608686 862098812607 874251096180 345436028454 45077488518 338364803242 384659311150 898195375150 282829746221 296144512113 546654673792 813833587952 150378977101 518027816807 397584536628 944128078996 595980619950 354635940543 792115223546 939539014622 250398053430 643628086192 455784275034 330710865945 187139712781 933444452239 458499236875 148658088741 909997517588 392993569684 68587179352 225593759514 149754951784 952713165048 387649852415 902946323849 602982944817 686458739794 793041595373 759774666820 710857354733 644108159934 836629448467 654659177853 13917012246 909828896799 557856445762 780590471039 673276614949 850257171559 46946595128 787215328896 903027473298 450082616767 511892590961 279415581892 140391213609 835354243983 986617545407 501181623010 89869304126 83521192596 55267670594 541631583185 412729030464 494272696873 111340343228 988493843657 719339511129 356149156592 439989833730 27782005979 113804820027 420255902470 439562790212 701814487323 130670859254 41312561685 953549214733 496450804741 752526549774 398884692275 795438840984 678892911870 145766646522 729617181007 412402805728 768900724799 509105184101 631653275647 668466898633 940829557392 289363196315 700704152035 275475883463 969355901959 17928294367 743132075203 823351687212 673536643733 648680662630 986492318909 194430012414 462595662369 902951172492 22560904842 392330939972 75240643943 763835057797 849411613266 504638193698 665684245120 756585406428 157902189648 560410595037 92992346818 713819109143 82378178670 768817594741 812584443271 370013502255 991231916914 172342535136 753654219592 898891807185 224167540593 242708997682 796121708167 425698608302 694729628052 153220503469 643228113153 861908881267 767905145027 778753523105 10371443030 738690637171 58598273867 783359859987 951516706157 18589561785 511536297745 415839765190 550800057865 987545084207 144067289066 668299870972 734183107716 31144423100 499951019399 505183104466 178314056499 15435512417 895672598145 313969269374 896270013982 815035897397 816591028978 915156993266 386524483403 618518329434 782011902853 605248513731 854453647702 816795622603 914249041896 602537118822 165284411729 45598594781 908925917323 468482476678 98128838622 56514945265 382876774580 650347770227 112939459662 858912303903 903331309001 544385973231 918622082058 432930292903 361660410111 360702716993 397961275954 198307055959 156527537276 214331688867 756185113932 538028971253 212436700631 718532394856 517329018158 858820733074 747236767700 300795140276 994025024759 884967873964 323031972752 962049898173 781303329226 152340670397 317524015531 639675053095 688096577368 809036825004 739804534116 476355703818 368231758917 803003367297 139113075611 968726754139 383012231694 88637457853 26360047852 645283118992 993814018079 69571383577 179169004196 101955214507 327071876758 746515119649 36028483682 807075081493 836749231187 813641816175 445801469050 635939333961 664354852671 965760686235 859569929258 542501301908 204442240614 899925168585 955416040862 330969819844 402347083951 604233699521 784395846511 510168321949 800100747413 976520514689 398512820493 949161100642 47426865482 906513559679 417694282761 542310003615 85404871010 21315968756 967366267963 932159097483 385267646253 431467464306 10895349163 469323954305 549308338356 382466120780 820174693119 604528801750 639887074240 272050221292 875714860875 120409552887 246269826404 132233089818 288467892955 328746971906 495123399470 442529767197 435440826402 573030674948 495436062724 345242335132 505468988040 745632029877 936709598895 17054465919 948119140633 150700373932 743963477474 468992694226 630516860995 325570739879 31040820075 263335048889 109907094644 552842152744 197734723077 609460916418 833134656227 271837203532 557778922948 39788374708 733068786724 104553933056 710445606506 447539645758 87851556552 622841063132 900480225844 34988151777 588758545313 660842851831 21318778654 500764453839 549929373371 452391194552 542150216579 789320786437 631997582341 357672154014 897952643882 853601192713 426650699431 64385726442 251296531197 84614882160 41047502939 609755411986 724438939351 219849204893 850340326184 332915745294 151143306781 27741256513 796422942759 570419311055 530391282662 212153750019 108187146556 352840229676 407304913482 734887130344 87209076891 706554169695 396298731502 809992235148 357405310567 116076873517 194705792292 429796767683 282477194199 998441826839 175146487333 116166167337 980572603754 259720218952 741518874283 36986648441 976567774659 93923071216 970257550712 82337518381 637761223571 986803134380 164603452163 252925906027 552097490332 522028744439 745258263711 420974912828 36805914434 513544053533 290222242665 936903038262 177475923536 255360880598 788230857534 744424679904 788419325305 441309586771 315256417636 386784520828 425666841527 983171670163 152544860882 874014210650 201628914526 610377088804 350160860379 690237704691 975591702489 232319015865 331949456176 343624536997 938448652741 29766760360 854336322170 117615413278 87907018052 230222886721 486995516856 331424356725 783211016188 174386399969 511220357328 160279391882 489257973129 339927659044 837261610290 677811823250 44380537715 337046082061 642546145079 75209861798 426862420851 226569903493 493086169023 988549254954 568373494104 293019941775 738038822836 220332295280 623687192526 451833316565 120658337140 802953290457 476602303086 171461037274 886395632208 366746044275 785650150551 6156607588 547284972830 902065133666 711651258883 780503987547 94555057842 466712400174 590469595688 186852314070 688533380141 766796017412 967555414385 212490112201 802072469855 645009095740 301021637567 619338448750 877480573520 175157863812 687406053556 759332304201 869354149465 432180452889 987535339850 613536924772 654350987626 119531595144 193000531682 24585628631 67277041557 254821390901 801567884851 928958226326 692465287048 501280886000 911494648272 220000268186 892160164937 893470731573 647765852889 312218904839 500692982352 904753923668 298406469940 751676517467 206342391860 952088715908 401019826377 481830533855 298319276585 61044204225 410774602112 630339852079 161245357100 374888083589 970201005533 223708129008 31299370605 499695052882 430221036328 703809539299 257394912854 314497899479 187089608653 106233602751 173577622468 593233695856 508966198465 24139945411 798523757217 991636661069 597364808669 348360138636 677715538256 653652120982 461011762013 249430686311 623830406227 944525929158 108426303605 449054362669 80712156423 923648381741 403592161740 750240350459 164578014538 893138623920 700613529017 718409546434 424952610401 893607730723 766499875674 858330630410 351117338777 358871896896 319975422524 412112484110 81768838381 899480028538 806049109149 217295294313 764576743257 830794911103 38928325328 352879091436 283590516096 510896677615 229234651184 160735180187 503586118266 718388612287 785744471278 962566736942 794105144800 898008316428 153345777600 679442258497 993229789535 315730517277 813105833797 504746170240 157270248586 283492498172 422683691043 932195284895 671351664807 900420903814 269455927218 628096601851 728270918235 120750368202 182963985509 517091592409 816965193424 193354883023 723913969375 98995210267 888877803757 560686119098 869036091254 730479736433 978019364053 336514823702 575719744146 395516683922 721118075400 333521480480 438784384139 861037003023 908604555799 719037230430 111274077042 683216714500 673045846054 637711122519 222063845180 606836305707 671136108403 100907532064 821653917552 904584585610 480078094127 957992223749 689003933389 504200480462 60298318310 542709973309 523372622279 327932730689 659244587862 589394452302 449613196116 320599862787 412106991337 122821601003 871981671607 315210049817 921188888116 131440356101 874279117729 651734043410 714732776979 449536826632 755849442522 489303509844 222569603595 138300517004 244997425736 848126469725 845723867648 644666009858 69795744821 211796514110 3456591597 970910616005 782910296277 733953384248 311954022477 765430033120 620590367888 120326652423 669397458228 871785746880 97368961129 360963850930 923614214299 156780869233 323591026312 100043567625 990022029830 234661968474 388335594790 904832100240 116890576601 402268791582 193818493971 218155815593 928432697775 534446921225 749383886017 703757602418 659776886656 843150295984 130961209347 231846173034 635928941809 238920967523 810170979761 549764807614 482936743926 393603272988 121761402749 955248020364 481767386923 20140190490 217264105604 813412957543 208185186009 175527177414 124650539511 924273927815 379088607927 692552986800 465147771508 55400631648 45482648585 654112822339 708928967341 122878984756 380099307725 536245769068 448298267665 157606456340 277137985914 944583074343 116666948608 307161801077 904453160968 72336808239 269433627150 487510216529 151099735932 211016423183 878719108352 483346311149 464836063458 601463612137 809076200747 774261236608 382251774423 43042122130 574331764007 660889976056 993102752814 850813969707 818857998414 319206026081 831250976429 257926584655 793975976113 483578019904 547290719187 380277688336 832578357882 370086231127 750168351633 76916322338 724770475065 621196015858 412518148304 253295595342 271284838177 154959929297 923499413833 543744737778 971276496833 974025097166 578256808522 258769350072 641222770213 303576725526 359214704354 598856543948 926685799423 653564820957 848375333316 484809950024 637708443670 356424708299 421425787162 820701380547 343584181133 324015547133 249176794664 432352734186 793418622928 885240301635 80285745088 896773255954 190556573327 636911910557 215758060269 778612786629 122765796985 655798330265 129112351977 566220950828 331221675039 538763947873 769970360418 786158535815 947451253255 311255588573 188509458883 853299979429 819911653456 6620329343 733318936061 706611635681 513657361231 844679849992 204201335434 437661848692 652259470236 918539876240 788823323443 560275490165 887110960776 737467721578 884398691451 147269587526 543718303202 413224952212 189142527754 857294216620 630338688200 351505270903 100601798007 538604612311 682547952277 599901334694 338855104877 592751330838 462018241111 814484607805 922347361028 69072672607 2841212077 258511280916 167047532860 173818768741 389962955750 990689746638 512920828228 271138634764 36645584865 466519808661 201911826428 112157819558 476665795250 220414219830 598921125629 67400795775 910674147286 108921736202 233934303938 561649990569 104331318147 799831151782 506812657846 772851556764 696778500182 933500339238 30334321391 623783774068 929902844396 40593116904 452467043303 210262030655 527619301977 487255046319 106371512436 798421580103 232798943926 684631084672 761998682924 705674345580 436016530317 385925648087 659502308500 680393443723 793293189376 263895575036 205436149853 332375504445 579322510743 844014342114 477633544016 925874473283 621772887215 426124313181 102589598100 363463343790 479948494333 356353332631 39954160019 318278107617 233944103104 594980975490 513009080481 669911744588 290367067994 152984479790 598628122291 480494257361 967627062123 359296462317 231782857699 918935656036 87967220754 527296510834 46112802432 884857956968 612769499136 784375478680 692383227809 795114965324 261879368870 997673885427 874019279142 132260458903 532381847352 428462904502 30086586837 23127182944 370301460524 687794968214 988138609828 733856872275 181552482774 44758608615 734760420985 519267132552 90074450485 294115885184 592855143703 931155948899 279233912771 882226177696 755786565569 97014035375 751749130374 15866002593 24791301328 487645775876 571635264289 907081521533 191164073555 340325073901 879930446522 579467204330 311726397396 631134072571 648355300164 75042431639 279255553678 690399587431 962669683518 674256104832 114365807147 770535535884 310176837251 675068214919 626838294782 461382697142 488771263337 711131049033 477691507184 665407331594 939789590044 459117308623 486701725856 474766124246 364173425629 567997570937 621656813087 500907679170 61099581670 718748204851 818141136023 507111279584 747234182061 461749063788 525929618597 614827384049 364149715232 219867478657 263080764637 275912051988 495646729739 690846299197 397105961487 170369054127 999033588447 257474048343 401850200243 236138576893 553308347632 532225108610 141446446454 284273751973 202220680642 774801575325 512848798052 931884623221 892453661792 861041501363 528967345614 162214289662 212802645884 535124379963 474445570331 397227903777 367692842878 827421304463 264548786454 710304086031 455668589901 520436093427 163227305243 112004588005 651311255299 985098995926 75884085733 370336374557 772350619577 724766513082 906421972197 689601437532 986468037120 509504478338 200419621577 932280092721 596920732292 786586671634 319752022895 441405334379 145195611456 695661711620 105877205036 724030320550 963407201670 720263073258 989990054979 192138354587 567319254520 802000466750 39383672118 692868995851 163990469726 812257822031 405640934798 226269937106 915632843959 429086595181 365104876542 160369954473 5774563270 97365400324 178106364624 606197642723 56247658304 898747606831 993989006118 360598797647 714536462756 204848973340 138907747921 323719695114 278728591465 883933364662 143048962862 673432398689 678173746996 114719410117 652622983911 720023467820 665494026805 947647268291 505347255246 266003143804 891980603722 303982968073 905158517087 9463759716 278867067712 819331681080 709916678698 215333342990 782980649077 146387133102 851594707480 475992246416 553963341570 764328064207 297496484862 802624632722 170578805492 443656694316 548451510964 203424330878 518602034753 374236948594 994785588892 185194415075 516202364339 909512793549 215816274103 882401716264 947726981200 88577479375 615976782454 753904584716 9380604410 91809396142 86444334140 217994962825 550390236388 588389106662 887948669771 870837341845 65687259230 718267834315 700886190837 430016215748 120572254877 462766465161 700826890595 204751747959 609642356814 872174405388 524329543079 291109475909 503069232770 841323053901 882326521448 187938651369 94281846496 872767129410 62935705340 611182744296 1659648429 352675054617 408641036619 751132612909 162415310476 416938652967 525491162573 954809084872 493631566621 68075867229 760261948498 554854366136 801720813946 126298411392 668710440372 359637542553 245508074462 769369583123 913826024828 230594313845 578002186033 774616904339 930152952570 415495212724 371972095231 339971389097 691192740768 13676191040 664172486038 175725078083 37000425964 527295436506 673483208886 129405442571 608172060790 978610960675 966335102232 578544755900 587698060010 462370438071 573154143599 569831729652 208290492143 532326534935 985983124056 87270793284 442906134687 430082285871 343518309206 959400505132 529197631033 281049682765 139145476152 220375168057 856549913026 993971185052 247773558268 856773225330 618891892774 790821251190 370522175287 287460166726 342994778889 331377941965 454000367253 708806826623 249180048236 693298899304 134746160317 479546417727 420394663295 750741239544 233640375309 932279335140 859381863305 764467506225 947731968812 73108406955 679430502887 379100261353 741616571843 436298603804 651351706051 894301895622 924767233192 921158505240 476063365902 554394755742 865972460916 138007942816 500633912696 222189810311 756027203618 340527490167 386069971596 757680316257 419270466524 884078495153 77139898649 249091520981 396482957544 553225853763 485799135889 342095662403 237897085497 921584072532 505509538932 329253945359 236490296771 191907269803 471552754639 389023532523 493026596365 450265949316 968448539096 664269036728 217657891357 630667607412 694713158102 976694743862 715814235220 61296919996 785563351744 299655061818 225730701724 202147000047 693616324774 108680446786 640811309448 252195833715 758866229784 744782759876 417627088416 320513475036 127977950577 99669524267 732673086804 806762880072 678400777520 611478015853 206421210636 916276127787 413173468160 952656242229 191007043785 747379805882 367378141179 882503323056 664434585616 374126689475 198513384922 307769357074 398164748308 264830328289 719646966433 360769677833 537435563312 512789603055 991913866178 827640036972 594304737657 376735843619 507864416872 715458035593 153056061602 64715060833 549628929309 994978951083 637812538616 557187909497 225639579755 265639801841 316423283806 846626424468 919576193950 96881353582 57883499305 804151098489 77771308339 882159500803 641884486842 143649995208 691802164755 700758646097 703157476027 803479163465 528855265088 374835564104 61875488026 399819016299 740767989105 266761785769 968938872461 278207807644 369442224361 896833700788 292424244714 630220257794 724582431687 142655619292 750337749536 578422686498 172581879287 926482252909 885267684523 915338213100 141499602737 822808923657 20971792446 108572169679 155729317225 770874810936 229454547517 273360014341 451264943555 309042006624 178988489600 772879838712 212942994374 994981240541 834342773920 725749106928 59886405106 647592513393 621819945267 975589441556 525159123354 398053836446 821012103144 390551704428 389118994529 93232140271 376472903412 600154147659 713328484989 733762033973 576608822060 720931822566 532481190209 748670733605 647490251177 154126499223 882840385052 334805975220 130010169320 56307493661 524092823106 884440782726 693623201569 262002513555 346310529617 936305118268 340788599905 146090070123 120989825864 435633290644 689014612588 356576438027 675049848326 767388938466 293015590702 351509457415 718293896924 263122270480 29806700070 527855321738 172491285970 12587723913 133435433336 149135394249 666159687268 514567646920 463014994901 995143397172 934235602024 988507850157 177453609438 606419107097 959885252033 963057778111 11188021149 35090079537 921018255442 288680920936 507871729396 775670653301 363301263502 246990119221 693756153883 152392834461 790596752727 899478734181 906348721110 14166933758 247749640671 955396983747 946681012446 939125528101 612231057545 848277840062 745397524299 851736094921 31870698596 478576158650 492432812146 566446662137 477712274586 514726272181 53771392222 376509849392 547147345115 396293610773 225269766841 248404117209 930209364890 749097440192 46508894019 731985688612 387109623276 615134079713 70716822202 532788215367 650508225117 862530440839 82117066211 740885308203 329841525700 98153286572 437332167520 52124475500 778966117350 165552615026 876868637439 253379390908 579020231835 315934821755 526697823093 209940227291 313406244335 473724932605 322943330108 658584102365 943796366171 933454293065 38684674767 483671463769 924628999548 327880201850 269845182604 459581459617 164893755592 1438832061 39920554562 202149043840 556623756561 772100812428 952970028071 390898988753 370712040587 318766002787 884285015458 874364815158 628451563328 859734074820 337978107198 218393890981 796478207028 635578403819 762600427213 325642760612 786092938388 788890909280 83015397039 867264114310 646912475699 595547766471 352315338282 443231112875 661893468702 897785502463 11126459156 533928094288 655856447997 278852884936 461668037705 333548869719 103949613642 991630664904 442190687893 78965753235 386041080623 970871554292 542842517827 121798086463 87450742895 808145052825 424897047056 300035631070 57303110887 713923548769 942014334073 62657027612 375083088965 729058361526 625825022117 260521569259 232334054530 205733587644 290958321263 430446288499 981518336352 312888931190 491093387740 364641302543 681399676255 211021486844 631031263902 664381313328 543431710486 435629938547 176022215916 745756372309 549869260253 261902977090 722954867248 187464164469 588390118184 880328640921 179002449518 945134458102 949200398215 562162366387 22919165799 972432656885 48905073714 164328316451 384629041881 965171642473 12809089862 670815893482 508096761706 290925182802 506010199913 915658273434 99886723600 37963127443 432979258060 328865717873 575361637649 85366789601 262847252438 457430289863 607591667455 316435903291 17354593423 349129955031 840501649181 98193634006 912315719908 475220464516 973076037701 515716314855 943049178932 931949129691 273618747870 392500390286 238649152733 568749412663 352359790693 329798068857 635659887610 462791221704 111585634552 288895090331 15296261216 924982700159 452120296013 212198177432 783095533086 557009228181 347106494825 759205938566 530285853934 813702203638 728279744127 304778015747 922707835382 660760291080 570602826751 299227555570 547172345370 267321027337 591259429173 122492687407 666745327644 370167603203 102061032474 266794033464 166813916109 351258007034 353168675478 643063081973 843781317076 760405296172 749185644475 560590482173 637877565881 449114671648 652851373896 713126217572 578502617635 155512732490 388697652722 694528255533 526756683231 125927216089 923488610930 213328652487 534637215890 796883103258 432195254823 568956517381 254999369769 900712068223 718787538526 89738828562 624557362057 822959596336 463391334385 410187699121 120294426277 7877660198 316239438769 657971432238 869178829811 801684280189 572764872502 142374501883 74699145431 484469560656 94827063448 811500135050 806577263313 218586204494 795164956113 612775390919 572001264198 12472854871 522623746251 196453672788 861767226959 726515505310 960378699078 790585832023 950989211154 155082627341 337570180278 678114110229 704823881222 977523324691 561622515704 206394798824 294774180472 502622703150 336266998736 587922493663 111671799987 475185750115 703977879269 159260353073 704594246273 822448070348 651846665215 370492577197 369102820566 108048662972 521261156399 652640262816 965695772656 429443605496 517248146247 665573617559 327998665357 671093118644 687046027112 641429860283 473104175703 17004945678 551024058266 370456544024 357409128195 589469967198 170033168821 850605007987 87861014223 523813200743 779379346994 594242775898 416227223895 803839928239 22971789068 248695978636 89649385699 220429858203 272418236446 275259318087 933455173591 752343044242 881264638504 115697340354 457203912535 826101250025 774180583524 350567849677 743414855013 687987698861 850436575147 125166976828 386217780395 248239196326 358783248732 359000614648 724274061647 109581725898 146466245788 372826660339 536753100352 454277201738 931879474702 701681290479 834430211100 17376268787 355567003287 987451041126 292780692436 103461311952 94079765291 97269947245 429358073172 398840386747 161863683485 614984066861 46633768310 119770813233 220276231342 483492093560 674440481485 537388406120 107141742820 310169979848 21705399362 978240646958 909471280710 84072962993 16528402346 986995760734 326246807174 993448029059 554135952728 602848469112 738366402006 826788168970 843932104996 364124492736 413477068218 881492999137 726374076412 578616155068 135260051031 430724285172 538941501616 97420837812 931167584783 15132642138 284259775255 220234310154 763865639886 501762386598 133294897312 316371984002 634072938221 192974084054 521723741697 923500105166 580483414987 683205165700 670062931110 862535223000 90569226637 726575985113 111119171983 790655914657 710113506351 893343537658 444213160810 230740962454 842202346755 780706271991 622663039914 560232614727 455761557402 698130264711 895331234170 75772981440 207255099779 135947091813 589563653012 511056663529 111303085145 518204776683 826136986991 289343687520 100111221700 391638515724 646551182153 464432007596 339507574741 59540038409 511647168274 316595378022 800033857259 69855685203 835668693549 99665809528 882015126637 544688836624 334992634019 207164721457 632185123875 552872208082 202158689946 950259296974 842509212941 958032006607 125270426816 399483641154 150996748657 799468610185 768838070414 530525836909 665684899678 409685567613 258375621980 133306373565 869233238762 374305967914 295996533773 186213396675 132884295607 967202271440 484991270173 254876624955 940075699736 678488618269 738233401416 218658848677 844939292118 857902804424 661940108877 115154441609 938785991081 704807269995 707841631319 234689891716 797991442795 616797891246 170026201721 282491832153 845700773254 317042027637 252486683907 756005579393 709929999713 866782753640 703700618398 501741716680 519772067055 48944390959 176078330092 78463984158 758677274462 360700826863 116444425995 466108988956 493601611924 984197351036 719799997565 847422953755 288068888621 867009078986 660176468370 694259801610 143705002368 439313254512 936506059377 529054839760 308569813718 421471578115 35203475017 920919522407 554371421787 866970454622 761680271282 566384447496 19330006930 742774703910 162909934843 113870761811 611681712305 635461732744 669826431618 735403411186 310582397538 371862105493 290056262615 52735056997 265387517383 132567134122 172253287750 743001188526 276808865748 942917228194 959635457687 492953276974 95827661272 968967114184 382891141546 744970158719 681932678816 584170924159 652951897704 910067584138 326000812019 338557122958 35043331125 892125049455 160186334354 16462418014 827054002890 707999285054 738999019501 723755666995 582090158013 538940044525 439478417711 212733219147 190454711247 767750911738 951988851822 767701933451 44961516466 349738671567 599906163516 64605367712 692299453742 105763104784 987796670155 858598295830 177568553020 857974238498 137311020236 136993528977 146061275257 698291929130 951776671828 144885686457 301084522379 548521354427 787510846162 721812276122 428863364501 793777885594 991556270026 902461548347 424331119196 82246431846 31634502796 600381594909 22023726130 448203733042 385813234538 159776051433 45121335407 31233942280 385156363113 506354076683 652065360441 694740005140 962932579587 642936488528 462888456614 819529662776 737049874088 963256644149 263120406804 687781730049 321712291183 293845939475 524816643739 218731471374 255102807882 442966097659 907390103430 364476336764 210814940722 182888401069 231922615548 800038203901 366953167515 893484556673 683304975368 454041338623 972753584895 550123871485 231816833579 153175104600 562334456058 922011031461 145977963372 164753474674 32799485119 622453963152 748604839685 961816514203 578708468528 890648400992 419328482311 748971317250 995978734717 589396608645 48036081961 225067331231 457945537330 581012036757 883423079344 996835064407 886656716691 214889425707 23121034168 354641559804 455836325903 793109998089 533850137507 330633113062 922414082433 860237958968 5150648483 35604060619 636960844815 469246711115 84798403369 137946956583 344124752791 333381586920 546770698717 462976808991 897150271940 725952014134 625658361266 512627823081 789852325391 715932827499 900525409553 881745026223 638324377704 468571270380 561662887915 509302911251 623126102210 382395367168 769479688099 938589585034 231286175900 293858467373 823062869189 907455694060 430239278852 108882297179 937714485939 582478321852 461726862221 217474309436 542902110112 571021036845 769766354670 884480783991 821062688990 857766476779 6647057060 188933481991 256256498222 802775483839 603279311838 829517534551 724635265436 152383479525 964935684633 163816014719 118645193699 589341474904 207393009908 540429325933 731328781889 363565808218 108736117586 854892564495 21696894329 962010286805 810858994694 854938214927 240763761924 745923451710 960236983781 128930177941 535733893463 883490196852 452204866671 171961609260 902337087304 522574745968 539928063960 312822701780 16420878747 558883670342 259232779762 111994167393 626811920634 257401824497 659047886871 383364963550 338191340453 501891814877 526726519718 116592558438 864606734264 673346781702 17642576540 945259485110 565035051719 782677510105 846570288464 26013073221 914874830156 901621925061 379982088714 866804812865 140323833410 375591136754 731481845988 340518827791 934871926400 508160931869 109635996412 969036101556 612406003646 281626833946 815242165383 224330510371 234752928983 405139258927 828398793607 225472602233 453179909762 98458132077 845511970918 883775528141 300119897968 169801107014 287180397605 869283040381 562296227477 811833401101 199149750107 417629427708 589342005766 663160532400 952377628444 541642916338 636389440077 666502653977 999321325215 131070639264 197413497366 209752902047 110733459165 162352330783 880373673241 507511804549 577180198993 20682651261 704483123449 985350819436 588766112261 515142285670 43567232485 697308968724 694109028654 496288970630 876365006290 97506214325 808078304175 677331023352 191401237865 561290707558 577801708204 502322104872 479872576433 214658862516 146655845467 525340619753 437274534252 941016755021 968045316598 724316777693 182148659127 30998798355 892261622411 269199121287 606111473804 332847217749 466796869170 769977845529 921909686282 804253822217 160300498305 487849399172 892911934159 101356937078 704203817017 383283383338 39433941394 142591762900 987962679441 594603378337 436469077211 754019950278 654814173334 114711471359 581817402342 418520371161 340943877001 794023644536 6179689112 255392284129 890616475801 739400790310 552592044813 704122412804 609191413307 805122891498 656533735258 993597155338 979071448621 751105535392 63122444511 594849278308 550509990212 953680014069 936212097254 733669354563 669923835077 701551513103 587697060342 251004474944 915496984061 764898947126 998486665056 78330199463 451055577193 687405869433 137092618884 490276007677 769179114048 921947541906 799337749955 180742200778 982275124763 191054322625 698283094350 61622742972 231919330201 515353292632 869590461643 203370947428 482132554683 626896126904 194002108986 767224464751 381613095015 521171309638 861579322145 927155623492 562801690764 425117658465 867212930489 204300312388 863730502285 688520453073 642692960066 558526119421 721968967824 298461481960 591709903571 387918976886 738700256130 655375815454 663039761354 40926593461 750217369164 523347732754 874696867011 654919503139 741201273329 915027100283 785506464901 531587076452 647351803261 392183589376 95168995035 7073572548 978012622070 753805315412 920551009000 631405776773 906352769963 511245903633 511760426636 786236424613 213360970877 856461850110 454820429757 648292840060 875851149015 942751908099 108520617688 793455160856 979826596205 632750576362 572645557430 662985517454 162211005769 790058113460 439264746918 486865424564 858350954781 991801663845 867643802017 6101384832 363819006416 413138645959 895479398623 293952266016 840242643498 733798360947 426258631869 313914125536 538714742237 439148791865 835884047581 385316758314 97055963465 68361762527 34724355123 174469583693 395504392073 510796426327 138243433831 741133456221 558277135033 684930756037 102040053370 44872054034 724879803002 172470110230 834135992411 555583522595 717587853885 189212143194 582667019324 887889499031 549604850388 130259141014 187682168002 509114856874 263089281785 716259301250 61781632312 982737088477 316978455310 862148540825 607842230770 971246473995 618005887739 389127511558 384307882168 724553023786 282163188404 482456227133 897427489330 283160428821 888462224757 528805770187 612392301894 913864525994 766775733614 316695454989 123290307932 936827576968 32028360873 985827856919 787551600766 456374742443 726062317708 483045696659 222282718481 544224132367 265488568052 552390457815 909559830772 607004583473 607402429782 704640421843 87697666192 723948513269 214838742382 96101889352 800598393218 587807426174 558250938143 933246040916 587777394984 711889478934 463844771286 210308699651 513695588190 291897120034 30206363661 922158085144 497407987489 12970945113 67274691341 135297246427 304386780014 321390980259 649814267732 462061979324 509139165917 956291313678 370842328678 713437522210 85039154423 294849198392 905131358251 464785456599 857154944579 70810146979 567053692472 964292698425 470100270442 424785421750 745892840320 395446992262 356219145061 769634183842 405282971566 636924018180 559489593084 905010086690 489721491257 983703571693 886304492593 948682075102 725170982971 243544804226 540535502455 122689584420 337356723785 261571476686 811112444636 131480927021 493699880473 662257440164 481983336509 651112766407 637927055075 322322108887 65601618440 983208136636 171304552915 31380222430 986612088572 585712736683 683837113780 239312689268 831241142770 242799491119 322471757325 637190985511 323052908105 509771355675 848135690169 123898174399 774295618158 286504450850 255466786619 888324910413 558918601966 450781024738 274714193335 318148176041 387495225667 557216198339 561708834586 182630915775 77633476335 518807257255 34467940495 652168876978 166291030909 988435423980 935084188599 509571516234 238200425280 577835167653 914017217467 336771934739 963830592378 601249591744 784375858579 457154703203 399457656341 200780050232 511105246702 76588407759 260792463619 73600744242 151613648029 721758939620 620580171013 487241733559 730009889809 383808125905 512732231071 126014531924 501045598066 658318072749 50772088450 126102687087 404972218993 610323832351 451724336447 65247255850 680875564401 848238447632 961129087737 979783522700 553060725132 650178740183 47177755787 980642309991 847012742296 630577343078 655642586808 739576562121 717405428237 145958952097 770067325015 355557904591 168087241123 879671708763 818633751580 871768816956 961975043373 954534161497 809925384403 607115882149 233283408507 520418809315 366956971103 234047228010 8341237229 860808716855 113716205895 399428290880 854556276958 912774520355 942251740692 827248979111 656117979601 962543710906 722090553758 147127326645 956038239349 874784748989 167029054234 991609424805 334049769847 314404647617 877036955988 584795276207 785432973277 570794095175 263287976516 651071816032 552889219227 403305224056 787482983381 220580850547 155074461223 233467866448 304556140937 396450785877 160824699763 19579114445 627431175642 34349044965 166157688697 184302925373 830936716181 802660509617 820215483886 860222795936 892408659611 930598945682 309475513267 557868211701 275973732272 7555262973 748783543702 595472494275 732681799133 811500932351 825523821027 472201702879 260794341518 441205867630 491165421890 830108691167 192546279919 316431006253 73481799672 147488036250 952750921441 601874630867 956271275825 460370427324 813218603527 986523013604 338335751780 298805801142 676705747220 132100527415 941288334083 526468240274 370802744691 416079541740 791450168226 40000690531 357751348750 640912394503 860063022586 39164380996 107004908294 61557911330 302356250528 534022877664 184699064408 813375255329 911891232127 175497583987 208445656640 241779059502 941448712148 584379244458 848619211919 864290837038 288417986544 937766771054 28217284858 790282030780 317508242805 222353805256 629168308009 338639003122 331409959006 390454726848 948490844019 626503666649 618070248499 17392704270 805610011216 913020022518 680872992982 155962601412 66649584751 159851819325 69837567480 743228125140 29463854655 56623892732 675900682371 264908955221 369584577189 85638898455 957717655317 90979679829 625153245850 629762711742 520030663275 417087452096 641973610602 452483254422 269880273947 917732012104 908985500509 983557044685 490290513236 711822304203 78103508634 889372449338 338640347183 462296275083 931167438989 369283097459 271818484186 597837844255 55645900503 86923565264 823309286076 652570132067 554165576693 671193862972 461774296371 990287097681 562522769344 553193862900 977559946166 247692135213 517164514744 603954488062 977696915769 216559953235 158313547429 333175414056 692073341394 516553148210 777926815501 611281994843 27950206016 417374232491 945599394062 424576750862 150267310752 517847060882 772682632946 680143066007 694727769920 400065462384 991656379965 605557884854 799336693002 139783963779 332092669480 900370409567 606783288133 161594371439 743654674658 407664932567 275657185390 661750029950 674702114127 520123981662 975038839974 828242062488 357144156223 204059336211 950109771549 805935300138 560223229256 611301343 964206626766 426386950691 803577808682 378834552419 78827880255 986826168720 338359071628 890535118466 145851229028 248097340194 858151876788 512157780578 553166104904 227487157431 147685702884 38851393816 167701249948 45957043352 429192739452 651398080276 231986346302 518227775972 711595892675 396245269391 416222056967 551359136724 511958896402 106262681206 516968641558 524959717529 485646137229 163877285855 992566900424 790174816557 20387755842 586436900388 189055097674 285325429643 735080058517 421529223843 447248385350 160295127102 603689861763 684197765249 535666378136 686326589858 786497169857 180685931479 816638753217 645176579517 918342475695 578527734518 13655730947 870545514150 672551693967 672997931256 590615298104 15422752774 437853563983 12004300471 993045340336 59365808947 406764435919 664261617811 67671039120 126268227594 354690250243 781815940725 143689911784 102946615629 834203823037 883526347900 855254950785 314127466158 849048884776 916975929614 832073374992 312184046397 560188388506 407854116596 836415620951 195074970339 98985368341 101560502460 642072225918 509068549739 998310754564 33068878550 306538600585 45870964558 37475037593 438296870095 94859119801 153235883800 958479554698 833650803349 503456550387 836289770895 838273328069 397228514263 636201613998 511125025165 867647819857 519047418375 290517734096 395683653601 646217980727 633962006064 879179649145 863569743475 440669226377 490118612290 730342043292 228372528680 334652324921 522125702505 933861839282 770173548158 355996384678 826654154300 557816753256 821357578938 340573945340 124440185729 451456465477 213650305040 580029196240 332967240765 737158333158 663122030705 299890901085 666807984536 132636607442 505142973128 830024760343 66272559037 751886554205 439000512314 63123563139 246326538592 300376462581 677335589171 66560506965 228228205250 902316261495 498282471323 978857154189 186766354629 580494032070 665335005578 719957816600 386972861149 689782561717 627997147697 276287096061 854163609296 279399534518 329252747550 612460214161 34657812853 82789077584 978696615156 753926905865 328259935305 645238003538 380564099232 610916620634 978957710578 888360510548 427747771859 811403557553 578048248026 952178881820 838270317579 608759853010 359152336271 871557530261 943610325496 902344883678 835442757562 546598009759 525246770382 369882611345 567884806147 241902191454 694170398096 956636821743 485997372496 920682133051 403718746020 30948594468 662730795870 782330877338 125140427096 158034035814 445904060049 990710818493 61881791184 363146121862 870460952138 755847812255 852039364935 781299809523 937228125517 824520958057 36629660299 895308356923 595304904632 701499076783 655748691822 566687964189 404074567100 278764616775 282283420446 450409529327 627696187121 210012748664 739351394900 198271025213 411341323348 809092876895 753683713723 930626961033 141025765286 763831941063 741159301411 66983924995 90568924000 810231995777 940389981936 761825931783 28668670659 296170425438 590581913630 41501198775 170458043551 991599067750 747891629744 994768083522 484613648080 684990417899 87215386575 148858181622 442527628667 754236092881 458002862678 901743173154 352885721449 434462936568 449117493892 290058100691 961909192831 595405561004 249838496352 180910237078 579824448713 498711754977 533228049460 288270003107 713467644549 891963594999 253959532932 866496916600 811229553883 340661303507 119108905494 707215478268 618219747564 723688217973 360474688979 730099360280 834757847140 332475335893 123358045786 186873996112 199777411774 16272327724 235331307605 180501018106 827642708019 438335445739 21999676338 704461791231 338789954801 165619334055 34055767531 672643647903 416117965788 873722503695 331989174628 517057982767 420255590224 12574510634 502763192669 827248358042 187561406915 354508031578 642774901900 63868264124 562051316790 774605999114 529602209634 868022345019 986148138599 180161269521 373680368931 348879279664 798978362732 244027512720 256263107729 502263255980 94477960133 783405526855 550300933608 82685435421 598820911271 350445587748 796730469210 713272621680 784272062644 506084471369 973657297958 85028383326 451212844745 2531431038 666784286944 342597079648 991595014971 66848419481 735486016387 97759760223 440526673387 620156412794 706660479351 854695177980 595033235215 415106730651 212427209318 969024197546 29824439652 78128206998 734112474331 884770499078 80357023113 332712001445 35708383326 31342815778 645207469730 999587275798 333291690910 520090025628 569884053199 598110820218 84163609131 442649208456 413458530798 119989637309 307197976951 406092513606 162706678415 125848976161 305815449383 956438765795 385453608989 349576574109 30904035293 512360041120 895558220310 670460576097 619154888572 915287744607 186844178988 814287919366 697562146141 230890224783 32245379885 449339288396 821470185918 230312589286 135573224032 507711951723 326942611775 643202919969 432744837026 775573962418 921154087658 467543160121 599866520036 991846055485 397089803826 850191884946 445229053355 84975305607 275376054954 427842667459 60592458934 336975661329 850096808236 457934985944 358519564936 518867061208 394102901584 553433208695 549947001820 765544495327 293423992570 617470993154 51346406387 674071871293 232838939596 630265447864 337972716142 222284356814 972407320149 307896736008 891010784708 787081443337 84270035509 960616950452 415021729241 557355218230 70578215170 193849795081 165842847174 341940726100 991655036471 345846439351 490211013005 412730315628 711672478309 82116582461 183375567720 74106353211 382020417902 916542755122 229279833418 194566390947 27890819217 744612693499 365392496308 831793402969 770513373853 489575191828 756190134850 787244466141 972946916630 535816987904 351062017530 186785599702 937358124225 181259020515 423295770132 568895803343 361982349119 672198404259 876103230094 96952485045 490221510809 689124314344 454759936616 730593176854 656491880190 511628992641 941336802930 639107312219 572666415032 118967253047 841211400823 914005922541 509731673573 875255907817 456086391612 33405634200 300364559821 968780633845 791958267539 604980126919 885173362998 642892178123 137188597679 975667070249 294835036714 736401917337 467131453660 869680371324 553478964697 249019592611 372623454297 210680373959 212066552366 654021236149 818859480551 401409540342 246617659633 842228294575 449208715654 730641471628 700873684065 625888437647 244342166469 417541509086 23819549550 951198567028 133066423524 323039799707 807242329770 21958607112 169074142269 300416493188 289601332331 915906149483 227658105806 467230598525 536606412720 314839412566 136516213819 566850743462 210326929707 626089450274 946027470672 598512125610 967841056410 498046035782 146235581628 66254517237 699855497530 123160625211 724238726977 811441165803 910961289344 225947543626 698135575988 932109835906 795560265271 761566948527 678355952764 149294282575 369955266186 434733087862 952160151567 33277014144 87968904992 466536197833 847954025315 5312783899 209315365203 648773189839 585190205477 54245652344 429387063521 521986752745 346414488454 475355211782 8964059851 823108429313 69135181332 406783288487 742943951902 148882450209 670130864940 381012942988 749736749167 103521637461 269659148659 232432562522 617301284661 74124151627 155130429881 902384873389 222079763280 400556222796 282178934494 692295607049 738029013896 635531199114 799003163937 62369962665 77806064110 402681843872 461538471359 794762498169 637670390974 332177055720 371528276175 177596190520 278274474929 979674867037 223799966384 410257671143 793978649264 497807396355 871581749655 725579585256 348076386064 915975794375 580705384894 462056531666 130372288207 676451803146 332466666085 623565335391 569111502190 813636632809 467153020964 698992944658 715846890762 682852280106 140540751211 230793858264 854939478202 324677229840 340515525578 879449401521 963337561614 261403962536 803150775097 986053148199 284805752313 355913790661 312934164751 269468321657 409429613922 548779990036 50472958928 986156630497 507803467605 60656334726 321123239240 209422080037 651700193775 662395445099 42950403179 895547323976 58972941023 694349704848 302420328644 737389273346 966569069862 858101361053 447729253637 316515414115 37971464043 17604635567 503979457980 224021500159 375308996796 947889178459 18859908938 194590080163 244360100520 704806788157 791101822665 903039376825 294300944460 103812426305 217564636302 806582036977 289817136748 856137348234 197246813350 599278838863 457353751276 338698388731 654382597788 589936413825 840026189444 90130458254 369378760705 5887819883 165148444955 448828276719 430550051941 992522598984 142575099369 56294210218 555059559344 633119871246 27053415348 414085017398 604510435809 790949520199 129883105856 967825127364 678081341140 531113484949 160082363460 828937400116 865718065104 369148713182 58367733742 984132327886 137955569921 830873844892 398418303542 241524595247 934841982758 27731243332 319751108341 33731430929 314092573917 870065655348 705604615185 514932047077 82773015721 77084907004 357544447734 788238050633 613677782869 766129446068 899461146543 787310221066 107150527880 885759773334 608992884998 73039681777 393585324120 521980374185 666102105179 210071006076 213376689857 151521177602 933888589857 997413652297 947112055478 204868471489 289080218832 274460704789 621203951711 635860528394 293014183452 304252637102 965939242214 411713721431 163521151990 595027043338 958030927526 581569023752 27941500636 269545130275 892263775627 172980158017 92129688385 105358528526 451423793465 410677525160 10815530963 650241776453 266712987064 117653982061 567008626011 969882594412 335640797216 17474585360 992736521277 52180389249 421369773117 619121345303 206079290851 852925440747 485587516266 320114993787 755104538312 999696815153 379642277886 995111008391 397323169012 599429545598 841975672194 63270637131 686618209858 785903156602 622691023382 941960145841 62906524641 23570482393 866507130482 742322581507 987471439032 487615341919 53825334882 376210379001 255169462191 979023104016 11848250977 530773653949 91451080455 315768171541 422659935276 954804084581 951746995699 787687632653 170235544669 698104594318 348667430397 764798372805 662271239101 268055025159 793382983674 846964812680 569242010880 496588923283 644854571993 821461410199 18283452626 253206519971 680005329622 663623503690 58390553004 106476740789 406380512878 453422030313 42399721665 560320872171 909072985686 828965952450 240038227359 398119555568 79010983300 873881548690 508599437071 873829583663 369574279862 951742625701 115100908547 544669654912 393616192733 585312802196 839278093284 866764931718 253962599035 526282713186 934428899736 543130558885 798014416604 442873312526 417274877458 507457603954 655118845539 415519005115 873396015565 935067474547 912678485109 836982774722 5554844019 461307812237 368461533889 701460396738 933690888805 273796922012 919142833545 317104509127 23544708307 703259191894 404156204949 556346043025 852324113183 21816551470 728736827833 398059749934 622711572839 634724791873 65935800133 773077523355 549971940954 252335436645 147272996151 655316535661 496302868730 55025243540 480508561121 936793538775 170823124914 241868718217 713710269386 136730279733 982303874628 445268721580 986531951509 522169371624 812401511594 339101227536 111036468134 693709662249 446873763353 474920506892 764198765468 969333009865 322432121729 490302354189 640768329526 290282642660 735719185632 383448604246 998295844631 827161317990 984083803646 767010488564 762762064422 598624109175 938670999884 909883579407 537761029513 405080402843 683612798168 537677841533 187378958131 529609762172 500095999288 141498026888 177153715290 632872458754 749021761730 341958641644 886755429973 2708857665 361043223350 25076729724 265666144661 381629724495 844295115383 260220996664 215564307804 878794202947 276341599654 237208123308 221285878469 37252403117 566966991639 677896694862 620065647535 700521901331 364040506817 111309619476 800540492096 11621944059 138486260830 638201075561 32380713290 706462624981 433596539563 948095288234 495947150774 53419878690 478926955516 252564698101 863905410094 532339341422 105086870475 942727420481 29667335072 252215036181 425073264298 346161953243 434928515573 724131890994 824108593482 552200627053 234674582972 990523549414 801070052741 599309659405 617733090864 403682886359 642964622604 813074551866 725959634305 504569942185 400062255476 554178341576 709035165879 438795388700 726371390251 436970712844 844932084639 7429592087 939306007414 969800151793 578382723965 454801903891 819030659515 963660314349 763421915741 187796360045 62232195717 805491548473 841074110493 405647126590 322521529423 599663620124 72442564183 429966513178 869663002420 759204356573 990817697954 869503098342 853962416062 832352226734 623935709123 665066632332 854599517057 238719208858 239359708538 151347144041 811005109006 929962165646 197754408504 742095855576 75052505649 807224700136 485855293553 592205763705 20223869913 602672124266 241891836025 372180557239 774336218804 295350896384 21008937113 252808889614 283061146549 900617650476 118269749738 772233769319 34536273727 117880898543 536177391208 772757113242 429260724838 212629492093 346575072892 282241818787 229449693132 225950603544 358510153864 279374143871 38382120089 291200008420 561611465169 190020630957 613358697570 961105132633 353516936207 373362529211 388766876712 753303595094 99990964771 662944973770 191611300996 691592036332 994508844079 409533265255 432294166564 689031547569 583674760917 28548414411 886771885624 820590414657 935196887159 213891624387 287415510847 443447463658 617882870263 116152175699 601522229651 335350655648 652104379121 912265992825 510090986874 294243322775 827111797974 115756742351 715106250284 688474606166 235622606784 538647078618 957486172153 640863654120 280997674992 219957441528 499713358144 206725947726 363659155399 271957614924 102027553638 944969070431 382699429650 667734245243 21063495038 1231815365 375074507816 40603392024 256105767577 1086568102 59282966248 608061561416 810322381722 848565477717 717698108352 59067638976 566881500947 738009173482 719764051644 146362847097 19441612427 963811722862 748322642506 966328132318 41202914817 740618116732 364417408250 17419049625 308802689030 627727101961 195045934154 758372055312 127371629037 401082794483 193870815584 271763942 558687395978 961235167735 10720325137 33013476047 275288110217 781324323131 593795547087 103270094034 145559904464 500378599429 867567785361 178898113606 739819063263 133622532020 506985532401 623900832081 359273570473 34870418488 701201493296 972711955449 866863839895 508587650377 674636134013 344681664240 717456771066 495324444182 843725440409 171469125090 563816613155 696525791262 625976670115 465242642363 611720649854 97163302312 467279454060 372590365051 907638738889 200450484298 283179049507 487715081753 509217556069 656723424061 64390953654 598982124865 279405553785 688402203845 828845269763 237339967516 669202285445 908812533571 503736068445 453187870489 586138996966 995955123722 664999484257 258544467313 756776282091 937119786369 248576641063 742173969062 399771807562 586517689552 129629909216 319081305916 738384263786 390142452769 379547819157 277621325173 679023476158 128311103173 96127597664 344929473871 717139002165 616152568284 648761871579 306226589215 455055017653 248986605118 50178220148 830309927096 894285095711 243036650036 670154772120 7334401314 771451734815 651915645088 759011955844 541869271177 92659051352 192400781551 6939570827 410538802606 602725671739 428116046312 351954662896 234225364537 412341259483 390582071156 180690191694 787973570299 698879459943 856503043787 214719260353 437571048795 875697105833 943874275163 344515123301 914383084843 403091769449 221823912164 686045927297 165189824655 718229501684 538033606503 962050392187 328888046702 95377344283 371590148534 475998949860 556320103035 457127629585 388876072495 814779129142 476207765478 238532470481 427407028574 829789409895 571016010327 955510365830 452020110893 504797118570 552077217408 273449157799 869096057568 209675454158 723417449128 691343853797 313899475544 370281599892 824387301873 766667036209 303178713210 652130456382 804102500333 156419717402 626575704350 63900340716 66743799908 792030852787 253821614267 850224401044 289823455230 911657333822 303162361793 928965913153 891473011550 152009610040 289696444169 885023250741 135600928972 745164356062 600065930527 11068955246 947222346211 994891043900 99600511449 394420591629 455960722306 644472914331 469808082516 607172923873 890686651991 859931800181 306394063568 687777380873 79449593185 130850482757 367675808137 491665949018 406213839536 815381082781 940750828306 201154373787 585715026107 14826100525 538543260612 918132336441 66216894223 742829452452 928342432514 247267116071 257576908589 995770803711 866127076341 650352485155 344295156641 875699558690 787280152605 878761170172 495984117979 637971027838 585702509811 957863473271 107009871548 51943072181 556799606244 79482258139 540538967052 336888008543 394779374843 152662327001 788165156445 404973234569 728061548926 895303326111 679453673451 26541513997 631630677836 345188573068 22384745368 482260041778 385958214689 55062262456 946297093566 175789137658 668185253233 555267172646 512815207748 409694984612 258960944331 786794673403 554062074046 304745415998 819891383048 719463701982 471207207689 904713295231 838486827328 588118135385 638845428278 489319108656 862195108903 178615914715 105175504137 221417225538 904811927078 881705455930 526344398701 307950993564 898102466533 562309969025 878925463301 245819230281 709846023485 152417232934 659674688476 326186576492 174176480564 247672957392 673252822768 726738846406 413853377803 601226213562 789665267115 928270439678 549393613936 476403042403 608949760003 910704941727 815047797504 897811418517 194458350794 138942429297 32453899059 953571685367 612622279766 504576876825 73494758576 94005446744 145985662480 862354912676 33607493791 209049666582 898453412914 364925479635 97116263808 303226249149 122349308844 678333472513 671167654746 72335339177 603705701209 725440376232 20049693977 253176618736 651530031396 564927514662 830003565727 451021071606 325731123304 776459461816 522114458351 94524246089 970411890494 945596180726 805118872545 28341344931 493614195933 472585105363 848497781731 941498768388 77946808796 140103951133 731768342784 16398980326 605505679641 662267773219 161419803517 580123232199 435661539340 594922904452 96981625764 411648719901 345497023133 72990389684 731528290052 189667933803 57683539419 942261511476 808499867906 352881484525 194664244451 955855271305 795629682772 697816824566 490933751580 830111825148 158511495149 425003199771 811886503263 720835145060 422604318021 321316064645 907803926465 216311089235 469224105314 640888659078 106725678619 199619375278 25694189977 984063197867 22051157813 132466796940 299148767659 105396732724 529834527011 98799051164 225553594566 281799487158 438839159340 875966738453 441404155623 432811988484 592852820558 201368855027 345924779724 271838675358 426234659701 537611356504 378351970452 338650042653 972555318988 152009676439 413404683408 22410461390 823634591054 94380048269 906864320996 319173772995 968439492458 289617499685 101601799417 996755249363 748564176502 967229887715 692189515395 608522305340 191404586472 181202188557 746923047862 797693359547 466841098499 616291090780 979229451546 585491645203 426965194534 764871233046 636389164956 97016415458 44517881633 759663700056 387087875039 371624835044 274056597392 24037104708 774427466122 478964691051 451998883867 948678224937 278384523094 701072822049 309548492585 462037154132 541757617459 909482897911 921392759472 453951600345 605368056348 33729991064 222874544893 851048617561 523313042436 701814955155 464275905229 101469236937 298675831188 73169138980 937348798486 266279476979 157909741611 257081299812 548529005087 161365201660 899155246466 392062620133 946862018219 259837311236 23267996095 382350429805 442137053989 63644418182 705805390 824589741110 199432481094 569722246353 154425889783 559897125945 276680270885 334462189790 11487108349 236648704615 951203709724 541242111041 623289567531 29162580629 371061032504 94189902131 801567199056 32559336591 910842229968 954698183049 269148242995 374015946692 680397454027 24377710231 466004603594 631543589306 306981182068 591162342848 957677349204 76508188041 834360797890 389785103369 454173153221 61923407364 568684991161 63500516450 278773635556 714875998689 613554666960 250055833217 757696593808 279156053242 700903553146 475476427780 576794719351 817552357635 48275171163 444866286300 815018244839 860210846922 394539163591 235764062375 410026930865 718159168800 943237035127 671205354985 935227349025 173943349622 643004191284 130401102610 100629990351 397793238178 462185465212 570258934282 277824588652 975611427761 209567487356 437354650709 489697619142 203485217703 760604131799 47065495316 656214351806 296781307732 94238930690 89583619352 713719559042 750712815269 42484754209 560809685251 305572400384 853525728062 507773128038 496730986222 518233689083 805069821984 479147642371 691958124103 649439034441 969146632828 102179532179 365707226724 205691195330 593465689305 850794153107 503736735878 158585238316 296424623174 805455311371 456649347161 494857299303 412904400329 990046354236 369646226953 586807302136 311635685375 677905737071 88383643988 458863638638 968330915187 539782946493 957897889490 456457283632 607423545209 532814918526 556794436559 308716419258 601648296040 88457471759 521399768753 140003402475 949592676561 58682284546 510032786490 472397524001 70209124931 502584604427 97371112582 778365999387 276990507246 332844264064 30307810764 843149954780 857425802591 463068664351 989941336250 814864813212 171337918684 996896669324 690793418472 250409714953 475375291168 927504584209 432422250201 675938313187 835250258865 22440046385 240116886370 432980319477 336677663986 859266445326 12732907486 201614589631 197585867457 837751101249 430885261317 332185167195 143167508046 63316630416 881678877313 369773696780 858532419544 287824717418 915531083346 206692856729 445714945507 287899054074 27471665235 242048163180 919234735167 891181731059 933437968499 209534433496 900445521863 793798132071 460298882887 527863585188 399173889704 650290268219 377734423763 740612403081 380822457506 446669159778 274536160780 615676296112 524523580385 607622376785 127741148782 704957498727 726156955529 408128681092 186060522716 174207766023 760209149136 81442647617 546698934126 395486775300 289458960534 75779064218 392465699078 641035365410 521108688814 649845432217 541438184197 818706264752 398431313648 897633014363 713409399131 273365899184 356592157498 216472429055 447066356560 479788582672 259317672498 325178466670 774597877786 214782445639 377441437461 691877460554 565105918675 807427276583 244706256307 670191650643 424870641332 223963832580 866815058217 811096589435 752447743555 861349784642 251399985737 477431796686 723308614141 347532130222 366060402062 303687165224 485714333199 629562505487 938297100916 320418375591 316992149460 576239552776 512588306847 962485553802 642938792534 353514942729 351161188471 596261617371 810674426260 832794514947 626106327389 961486843894 42936572946 357538068665 775763395909 936953045230 839635722821 370707019273 172878009490 531141227873 872170663952 682047025420 722666357432 927980481446 188047047866 249237276586 912083080109 78362366894 401016212016 932868736792 430677003323 789743550155 488144086613 598331203278 227928205664 498587385825 949021176275 350348200078 421586439047 896523835483 940995140192 468031369996 545887485309 235879567131 234782211634 434520660513 609435017935 425969195582 152130890293 262139598370 195534993299 828699196859 602282302486 106725353165 603830119037 876258758568 184526086659 869052855985 202747730765 163994595679 230315419457 491878974816 174938577056 827149227206 348699025658 575445348506 581043231523 724008213634 694812700299 649325465942 878440870537 886365379634 342565806606 986879336180 167612902336 817777141146 283814819027 602078366378 156295022268 781454133161 253632939385 408876831504 121120640971 161709631706 573778762954 835770733660 708677435376 383167017504 102190652640 564292724917 18204800595 451715294345 807286884256 333475194559 366347650369 618488082300 704940944304 409138041163 157373292443 182839906574 451515883001 258165451586 65722840233 285251121609 500227943291 619177342126 452422068781 488053565758 156432525813 162301677735 519831410593 521375052668 990568616749 270851673643 444928809589 187632719827 385915346965 596656248179 717075199253 489764935408 268380506778 26326501399 220425173810 24277596381 592507730509 617638788463 10803186245 398249815040 114137154260 846864068657 213474219607 512852327146 170257821485 600222024431 278147546119 368459129138 210794689464 607540404231 57872086122 470048854606 597875799742 882938362445 830280649668 34268570616 682710867223 591203498876 117648694451 565667749009 944450803434 885061446617 142666870649 415010978061 759292791093 704062652472 470274904523 448370185335 822778407689 103158286592 661394416471 103094924777 444923156935 992515825705 247030865972 112653754902 34680698613 913695024461 816539479459 970954235518 216223006385 789226045366 839660017500 802786956943 621882177242 440754209729 970818232316 786248243719 971894340021 444955400666 314889879882 231437475499 730965029671 392891259821 574892301760 343815593717 943043617174 416998751476 296055702669 633214888612 896731039437 734509754438 618872625686 252777088949 322348433344 517977064463 223701613082 443542787376 838270257680 497080172100 163278936513 625682521404 181913878322 521708500593 260805031100 309223290863 164075792385 460320070079 945162151000 340528776623 828576156051 466108005236 517116430726 253073166198 554520285186 671469243584 369900342585 112929084958 134877082129 581938530008 803418008035 885091018335 1791979267 277712634337 116482221192 89033345131 348773052887 142077403960 998734306243 108765094979 5002294243 759105873280 719082285988 477502335988 504990580594 705762049321 938122109393 168131455558 926414321787 389314092693 468952662064 634212645256 815471311463 700467936768 686889584056 876681402558 985273444132 330904729176 942241844742 838810814376 305635083305 654877577330 358421858412 192254455199 48787576967 80305806992 295528520989 154482608259 827533401154 20960634088 501994923424 707744340208 16396868026 169093870949 347715889163 692751892509 289914396974 889472930772 327672259470 256902856765 689634520521 935857085089 686375353590 747839514422 711487354115 555613420802 706483150477 372756473583 692871194660 530913253272 658355037905 234516073072 769084510912 996719729730 664716169755 427689254033 943613742918 793622239629 539099764433 604724577117 12099554075 692265949573 836356960777 764858084383 551127116695 900478424603 293655834445 190845023801 380747522760 116154738848 425331104471 766825284264 805458899803 450795139811 228617484587 479288643019 202092116441 303431923152 62470353030 937826799644 244927863935 444895984339 149385266435 448435951176 751978413806 986505155511 103298514359 656199695510 291808184795 866035055926 701641542791 367089458347 935988939806 544893137390 462290037141 818337414355 997082504398 15479381070 390813188533 322887385814 681449440908 97100026811 638025410181 325123159956 965177092271 117320443481 900242119266 64428503879 362858069818 46085013795 337974117965 379591902073 64180915412 332017689541 732480563934 804799345887 265615439292 891261069118 493158294025 142979174527 259569646901 980544075887 445045415115 654141219265 196310568098 95426926608 255215163365 601826008551 343854519798 392957011645 87912964233 709383871852 73084081937 544283652077 156588349883 516386332491 169860228793 673965604304 37958779754 875802278314 866695320381 535886808308 348111455238 826578586148 85246726517 195033975844 798997912408 31456600843 349424441402 504762309335 213428630305 717282069981 770887524236 994257508080 680820869794 578989773883 870212302323 856741298862 246943241107 417809987232 357392892538 787031741535 414635074720 333862442048 216648600743 775251028357 939556216361 662359965682 985823468466 856826292450 643527987603 4483985383 607296205914 431589381672 38965021927 932507625679 789794532793 709684245963 821092390939 822179048804 267399655562 633937784281 806038707617 660431765378 283463927697 203579794441 887616255519 626359518418 998392769682 311706358431 156464458521 786647860181 45007145822 542143163290 44499647262 284228915218 560494306050 103910756056 205481899622 286967965791 59207898193 437434031639 813258752909 70330042789 769165069521 498493900953 103169541141 608921962977 231072455477 843666683801 75169044727 261192836189 519771678947 655975073132 300034669966 158068956935 613476761875 81437049674 36480710276 573785686495 46118828160 873260272445 753393817257 971766472865 106876180360 893935323058 371933098826 881374042497 599341178647 410492313750 40640777243 863844777131 769958600878 69408366046 830122671843 111378969682 683168187658 704655906121 340688237239 696026065699 309231144950 515470081994 87770182993 134865416130 757950728101 403321959092 253977693765 621088904336 778166225478 243060585605 156525003005 252647689589 966047850545 144385527276 616560412447 975872041794 101533057724 605972250239 931477663299 898852678828 242837454632 238670650554 748892429719 448291592934 285599933194 352979331296 585041802995 823604190881 955262601796 872359735777 520911619019 870393607358 955570064726 321181354980 538774297036 818518397185 205125997120 483053399698 896538019448 802915534105 528376824390 193163339874 824969456717 476734144384 11958983441 285862071134 946825195426 502083388647 507670208797 786894089540 515193784445 149021875169 635330428312 40799553958 336291095435 661640873713 780678357075 516289083968 556562371862 523653956312 402655419549 316972081915 446579423874 215598657560 207162260167 584814645836 589102405766 626353109493 535830352903 849691711688 668047703227 39041956467 389641733348 181018433303 105840676236 914113857171 231180042929 971153729757 438565852055 675863940920 354189515449 942832951466 573914963732 942498041963 83823120131 437576803035 324030198412 206626538884 552948809626 285304131817 371171515297 450203378783 191400248969 556855182994 754546754918 438762844244 308037411506 805111657065 129129157085 137838421524 358084005811 353827287935 569746987622 268452014543 666036694078 863809825858 485177545713 511705299610 527402439641 598715708836 619545918593 814519637868 629102990809 755832596806 974692495170 972514266479 121540357043 637309903225 116120997616 461723630037 772279538337 913864253507 902391729937 125284065859 262169864944 527475810102 642707130039 122427620469 647078275240 630994458157 157132415245 510899443859 844050345983 747659420191 841443643660 352426681689 16189720307 711535982075 686792984532 936185694034 193758738748 259822449527 521048726724 623359975497 81638943416 776701173473 909845671116 954480701955 139921482805 997352633104 378857910888 359465614409 296406584896 765195501967 713545524102 994663874800 558591453583 696723930829 118128964469 773079768815 54210138394 261987801906 790938061656 636925747295 278859243699 963800900821 398745457218 211700867178 70221215541 432696672661 278771412583 557572329 492166994758 644045155929 880067897731 538005930062 40129004584 759361502593 899644820069 247252428918 856642053714 681245973940 587661045627 627258639705 561677970136 349364933745 381744635118 175686407509 494521817380 55887224268 359464991441 483844411934 677291347877 769778186087 788853507104 934815042076 126518351185 473730472311 405308442309 175207845351 8947630023 589259579131 549528932266 182785984045 465833642710 196745162356 135580491435 639770036355 257022691793 269654745959 579836908311 919951772706 752798958226 324314453424 57402919905 613498799909 968226597959 828711865267 169006967925 14145242484 242251298508 191829342177 919437859667 360942510465 603421969081 163798001143 233579137463 812607252567 624566440876 279326361572 621276474478 315348711002 234271164775 827385485806 290853747889 562319955837 524954396413 384992103831 935183100614 79097281953 731585446304 223096437319 484505653847 495761591727 802262468824 861627502420 331370540701 186581357126 109399886056 386356395780 809337710169 712939159898 356389221562 184373695751 511839662668 547353398321 747983108915 659976235712 557051704294 948273303860 352035676270 746745014999 394334631725 34603302130 302179713113 405870848877 388973871170 62821642513 889982736931 446696207735 812696529997 757869918031 337586956440 33351687770 559571713847 354840507781 628344856299 514573044243 154658629400 495635015092 138265361579 713334691833 926710908926 158017640660 623637258385 784955781462 898410611158 115490023223 989479054889 640910164328 267178378162 107210248591 89656280880 671430890013 449671864823 764147175428 558919239506 159567750302 224245126631 620939721735 562452452145 656144785940 420275099445 842076618685 250604977193 410940033963 352876800242 149420160425 580895526431 753258442468 684444623272 707493008943 890795059069 237876215431 632748215492 350398280685 586416995098 951921898927 572816289709 50383386713 486949212516 301149489830 948821160866 462167516519 511322195494 868785283644 959152546783 696676250953 828176879420 343480611814 468155280731 851932147457 412198071469 292368355536 446115200494 547532594518 516704408244 408463367149 349643143796 257800011898 977695550988 600721774810 383887195467 119956810382 771947579805 932020867790 503384845166 321599059857 931506663272 818076861696 399360759429 377296803450 956873387139 357584838725 764094616927 146430569521 690422992094 253866368271 666481301838 588367883061 30344227197 699975568068 858764695431 594012516675 949619484782 834728820643 452294959628 810635784082 534513965992 938359068346 384670171151 272182692518 957351177235 826658062542 912876722426 572063912430 480169561920 837572328172 922905156245 374634679253 259574777502 917569313594 163723116870 804178969459 605690667029 361511386135 522508579552 853120086877 211435237033 744217857839 571327780884 780164485046 179914969307 516918409654 85037497550 200619570250 709040881259 382002485911 262202885233 752861451313 704302741695 108437095960 379828114251 409885484000 688077926150 292188292080 923016102852 162327405018 935605642468 497247873127 25836105586 159359183071 887558954802 904689713837 160797424669 474483133717 686570675370 383595576048 644762360058 739566626571 183212977497 875332622612 332679399818 708567001696 169561675419 434417115189 259026289692 859147250579 70474515396 447742616724 232047149710 546392772673 926591446455 707799397366 391892259522 50891408043 569636904331 554775941676 299457910804 277036016649 761511798741 564193850890 719322003840 217364391843 641309848302 518004621075 762642925404 985920249658 117383691643 578305635219 901441213029 512420760688 737601877384 567854013528 929714202671 285877981813 940288509505 161762007794 955230014586 949436887206 951093567195 40304792391 898262881635 273599234269 351149540803 706441338580 32776621541 888416051509 746763654248 177413698095 224963934632 902349059086 865938261441 35684177902 919957526772 549108745334 152303681619 850020526457 754404984572 978342170542 567932176425 419999648565 781295647084 410374937833 846660224318 653145602993 71850162850 824940172532 79005739312 245444658183 103240684366 41952215489 74349310770 509035294904 542484599597 536214503064 470460571841 245495377150 539566432922 176970659162 456876248806 596425944234 468290814946 271593395527 884820671720 89864425080 791360674685 832700656921 289863537173 898495608624 429828276298 464495745955 756178302491 41130935606 133190066237 356405970896 701596307653 861770734366 501940553190 984839849003 173458211903 291475535505 379964592889 789668502413 292083109979 68060558870 467685986413 430018333625 941744217087 325617946336 124852282011 543064247258 99713426226 988264364130 900339657369 924966782939 885844400631 122327101325 159673230288 291779028669 813727148723 306953140273 119016640040 335622267811 862228975263 425756377026 977248898010 436508448567 129366664715 936978982441 769246129210 409480629915 836719664874 90827678969 330679228914 1078702768 734826114756 301332302385 193889694104 884484735085 163146616572 620932148170 642762637447 850484662200 476240627751 64852157404 191490012246 359057637510 204559901128 489865975014 800029071443 870753346067 714254747959 626342585619 187198858977 802384446239 313713497283 286663510433 452089822475 864658838272 785904961234 453163715236 655769308243 356082659732 155431339727 539112225553 170758677104 290716815068 242594505548 354291158536 133527934318 573416027144 265632130279 673652819505 971312738782 263602891805 970717875266 681918427033 784924237700 849518612370 441560490910 703787147508 252872640726 112391893256 732508394889 447697626295 203346603076 952801809740 683460109642 458217535834 722608151427 482406425167 364296359299 634427267333 953010045216 754667827227 655771922446 10652388241 30797258924 848964757312 155221721782 479700559530 175192502032 294394210007 290847533909 385042715875 140096250660 199240652125 942346245758 607764596827 568497311634 301007319875 275554258081 845107826500 532409237629 253192726069 783085061400 873838295016 434978294863 898816109874 286901206387 707771133715 925894238550 340202526544 332725381539 223946351968 758271673715 861462170894 133456636103 788964284280 145282153034 186599096392 31303690650 361208739323 384947413879 3962814966 539880976322 23732924429 482343248012 614072953839 881114066091 700461400753 407173641937 705655766371 749512497004 7842615407 62625040620 870616811909 865131998141 440516402570 219812555014 683119419904 193810795987 586093633589 469932136244 294165394095 494639818784 997853602666 662606872666 784278126335 799396561186 749934899525 411215021312 547769923516 821185940352 297482354390 304722434838 384867008965 44634531056 188830746544 145220697789 482872442095 268464372893 463682923157 175145312991 72521242413 852688770028 778819937172 476992877141 276303380479 190707230140 873730962500 538993614320 554354683613 441588547636 579579966890 715629196785 617674175842 67652872322 820850986725 103869443126 246312244811 7558920405 218323661135 657395594258 117800814119 338421480039 777023963103 492234628529 869044953664 369726981719 16440197106 530092980776 228806756597 644662711231 913857284922 789168000807 3200820592 343564416069 339303516625 125557712835 53001063123 512728567826 611975097726 810103605866 890739720835 10136452881 829963325784 2725429764 294097012473 131684480630 260604624101 430238672933 378226351196 598998427792 129157566205 520702133641 958440762748 914081694944 937550109853 120642346957 274572770815 394171520752 667221047083 549890539556 804528516765 879044760146 604025293211 363471142935 742733736706 352266686051 339798748354 882473392788 528779102354 454549346158 757301569666 985997505000 839562804600 729879153848 173498732931 880783246626 125895835898 417157811852 494919612726 984633418596 277291438761 139781678105 843592177174 322232032335 662169325898 467376456253 803001052973 754655391178 972423772667 783269736746 430043197462 274201862751 41927638218 159277516530 36840195215 126064480854 837376561524 885892582786 302839454525 206677904809 359674879631 474362882356 44101140350 41001707979 836871738526 521292499505 724015959057 504649685191 750967305626 959779068745 789161808501 882289837626 657238264662 707130502998 757122950260 227446098376 215855630721 747688638564 629373561144 215895446152 773694004358 997143449804 222640707694 603538430090 862472846766 449232524025 791370599900 862843112377 779868860349 571717845805 600086086140 64938371540 428691778862 677018292278 958652791032 115193151311 932645065902 896116255161 924774231054 569452546025 67744756739 406613832405 445129132898 103885901812 180536575874 23179713472 512700938940 979469647273 14421935487 625703399668 580923297883 276722373222 510069008552 594940442614 145655328802 715423526350 720210561014 804434698816 158651246378 681585665504 154553976461 715858375149 89782963329 858657994079 985918085202 954900741981 157557811190 539426420908 994847233309 27966936724 788839576729 860861648370 127587309376 725385947966 786362324787 438452725411 994909408235 24920197599 53404692425 49145643775 617127890861 689282443001 595555698119 349051420976 835119473276 566891860328 52269230549 49017866795 239587905610 940727599009 202297376446 773321469275 85110489509 681163207958 524420620131 405614121688 167285625566 894712811283 567244188153 783708760755 775082554331 833355879868 767428750084 367242336362 469888351137 14799869025 645402217206 584321470152 636513889876 683663139732 49838016059 433892701723 395150581370 824114423851 892899786940 193857844532 398863110933 693038538633 61697636025 400911588937 979884129421 351431690481 582728683858 909326616852 312269234661 607204845947 913810139601 975177942546 165231084040 91368445260 980981446929 857381704359 566492136333 181247054315 146033252264 839522148086 402581087244 581269626319 224244507485 382398804622 111507698601 223237216496 748957472729 365739593406 868115137433 784971338796 44391521741 155753147946 630923638791 6049124066 887190415013 792625289840 109550938151 154317591437 181488499797 965205743303 894659857795 731282095853 89402192969 835143702585 958065247294 662637863329 487744670235 254267131755 208742273241 285108264707 249760783337 523855153844 3203881054 5853805122 699485145418 518919340087 510701309681 340736223099 284660209565 268538622828 133854395291 939466964071 637415759537 244532695395 233331881889 769318530954 975951460351 757626403074 464621652038 334324203993 863003307056 435779190960 82104892490 632041066801 998910452303 328703985656 784938033488 238789376711 997972901038 897007814409 833006193160 686118199158 197962354869 848306490420 489868290283 8155480768 797273693468 653939805533 502027737153 59153911354 139284600654 45089938201 405866172683 723256730469 692816521345 123982833069 171950131946 547859398233 488368260418 47392106368 912993286098 182199985320 919709619125 431252469097 108478696986 989118935074 423705853360 494017939024 854600952764 206624193675 698497587924 771285606735 652201640965 473926532922 572736297540 381448302793 46598555235 589575085917 544254705106 868712370517 351219093899 155315028817 706690420087 415112202315 104873261524 891829109202 298681235141 431781760577 145284072091 371572469388 189828395522 593685585850 595063195786 229530923391 443903343853 968799952899 59836120063 510135874662 648778858446 734249272418 603897890027 694826090848 44560428778 819077104310 92502004280 279973913058 897254492461 517489628043 316892378153 370043530464 39524538734 549267517427 732745422160 810357340104 117927010435 640361183111 176158127213 693553817173 955041959582 933629643900 993898505795 242736389822 705944211478 956799392690 956411414802 514033478769 24835128222 839551484190 959891843059 906909767236 99495746820 399016836674 320962196284 339245131746 860005737938 1606008832 81922719209 282841362453 624369120618 901793683027 513138844445 82104747535 583856637061 49567210308 466110773414 210049749985 463246807029 659234532336 81699897956 148049325139 442052050415 265590063827 394176096668 237026136477 883851155011 922422181876 229388504046 536762782726 861451516543 540901440053 377784351258 489222069135 921114123047 280269174971 876024352818 533436479827 518069425957 668598362652 232725755091 122946190164 444952930932 69887926355 62494804449 955903500381 885114849978 229190114706 644352971163 669435978196 743736016529 657889830560 718550603938 902502110379 756352483605 491720352704 645440926787 810842938071 264451733897 484384259700 219466481278 395271947991 925152545316 338031391047 90576182791 529452245557 38340760027 350552920346 752886086110 13500606655 858545945624 143390143637 111442180461 367896667121 609748958169 379774361457 780428976493 984580563938 862778353908 630104489432 662326701161 894215713496 390896966606 2500966128 872179212010 427556273137 152246518469 298341222783 989244672431 802731818063 16495359855 783868777343 542536230015 454730433295 738136885754 515510632001 120309391892 951221180945 988226038154 314402398154 204617086816 20236430842 48819295086 214291611242 869748932541 868499342850 593760682353 547652629485 452129050586 939924607130 984396583203 504532223751 640489452957 975228641306 319768989161 967347871126 796641476767 546876632662 13685698309 526437786882 986263284190 889525063428 754817696649 434472302131 544941144864 448601098329 242252464507 980112032090 88077607690 766762835242 92072636927 450472928105 325047369348 827690687438 97294706313 358909569636 248804445071 19684825100 290326222002 513169410 462437600641 396989458058 782981352810 991549543428 173573630649 157338287032 45026902539 831633906090 436390931381 57414897648 536702794342 704617017255 925461317484 262972587678 40671797625 156874376003 109503396573 31135784460 25186600166 245550434264 307706300075 998669335445 777999346636 619139100440 256269081983 632848741730 262863278130 303745768536 880973909192 195378748945 248255885972 199667466782 794483613756 689618723172 152906009906 137144434501 327626453704 398859634411 147555623686 382561406847 84626613001 249624792972 896554082658 978139193603 600363572824 144021294815 962830862566 996645712026 588719030205 322426445866 577039320596 349768194678 485359921418 415060678935 263710793404 267454764627 609830337845 94179782753 924834966718 142181452858 959183593853 18455739402 353125249060 674594191439 251542108483 543665100532 291957284387 291293519252 301693581782 637796823347 984605586773 699454708169 701376015332 300982558513 757072637623 633278426151 277316393633 524775919456 784909624748 836159663111 171511259130 567630662391 861028866329 957036472216 87986493049 282476255617 670241699202 534805662335 196731552731 308911866540 388843412541 111746742769 444830987737 366738017630 899934341001 658344134435 541274227504 282476372069 120343894596 34487144467 601550693582 967409677671 276199177890 90278180597 59210427246 542953061576 261878819087 681553462770 706873887770 702476303127 441551236196 848794336913 597032101388 787155673294 712545303664 399111452757 544283865438 124264127872 433869540061 886409822526 897792886701 307341431267 83619320333 565057964121 722284707078 867685567786 503805782389 753747897856 646362604597 623547459169 359682080286 906432232059 46162641787 190015434069 628309048694 431527796878 446839233118 523061715704 140240011151 152053538859 984344700928 301120642219 50147555859 71849015708 770354756064 324432934027 767408233276 122706459484 426296974521 766895486040 40939558833 906430502108 102735747229 745721028282 981854189042 981800647726 107031020487 433242507770 506370555156 214837699741 667382773445 480070725344 582208278227 194050691796 391079255261 754283581803 768787435134 583883038273 334561281329 725847777693 24557134005 536379630958 742988062878 318200421873 544488054765 312719382870 773575625053 46098154472 289190640736 38350485072 348904460672 189624761824 65482236732 974152172642 998451169036 475888277818 203052691388 743243401244 989180501181 916746576615 987009720349 294046061010 962455944391 716115475293 14282589523 343813503925 469951215814 838322999865 45087108438 497195895085 936789908211 781874268191 156925584649 190130258265 790800604332 858734047054 991540021611 425598986639 675607432230 356338149585 173903653616 841090208367 84397633883 927954480769 286883060005 106749003581 400670019492 619237504879 526028309092 266628264396 478054577873 504805633994 941233414817 871927031306 347018687191 517660551896 803272475909 745562877713 764671612027 2406844265 654084274868 699931794455 422643284444 640962024266 377929868414 32014282389 940912093708 934738578617 782386941304 937476939333 616076574570 885638382246 101844193941 360587303636 785552266850 103664033355 777518742570 271303927540 438571834029 279210640263 804613277836 157390092629 297872631445 699422292514 374023044391 672363403051 293971302905 892383685477 503268067950 864087648691 525512193824 891919278942 194726984182 110195012787 792921281619 616467540770 879926030806 652091384045 906461335955 684188875670 98394175560 824852333142 839174779365 336975364824 743657221263 466187097685 37409635947 97202699390 958119917935 774308812411 236841800778 640037807545 133732307303 547486393048 570264596955 441320061405 704914570676 575854012642 523072894553 896031389678 415287154538 314466367449 64944977761 261030179829 586873509455 22592105742 854985794343 445277444183 476090003880 72416656116 764723584620 689733955822 775947777934 205542180158 887439056499 762237132298 173595451954 30949109516 956724307434 30423031332 372416044727 783836732546 901557095113 765529357170 160257729369 457119671962 870703226206 499046036530 123439156063 837036844266 85532847799 497787271243 824584688439 683801462494 192260793016 205591765239 856053420532 541911403571 962197319237 151503307099 645982740233 369719406599 109001288078 345688325740 221505715167 726205657850 822307094816 750533286632 111869229110 321080357599 275787419857 672716845516 733325464226 941690474507 693734517213 52508028049 624596280894 492454717837 736073338848 245197775254 958429610892 231423081499 47067602881 434114700878 81821249230 179120947958 758783096629 151194479589 245885010184 411014801896 413542167426 499534425267 753954411194 465866632820 246017751529 880869508118 56556160760 660157852866 231337481890 16440606488 672724231468 668946328244 870610170681 241321614131 641158268026 465168306680 417667761201 712948722416 692839265684 116767690116 460944349723 124133419926 598992405409 179853619088 4552077381 307953128855 628326548986 333795037330 191967711289 503911701357 108788095467 902617561182 660073965604 703432560768 351530857346 248449353682 29384326367 138221168752 682395565751 629659520876 399298788272 993287545885 105477058276 89602046929 64128835603 865198993145 624682959489 632615916016 120503302726 592960564601 414861629232 987663236602 409777421658 516622095500 521841718803 166741340100 206063877491 661814198471 47109277984 622036880118 796386417101 394869212199 849813732009 599735377856 486413135544 264307939128 739541406833 751588391645 137325493608 789573538307 171552712505 904558199353 743993838466 303101697163 456064603147 841553702038 567226846351 319304111374 207615806767 333258805892 196657363181 776285735885 930780053480 345686642721 676008337716 293627091175 920096409457 743011611044 728948097222 231474873908 803221874377 645669986828 140971025295 522016509890 216782221792 519055940612 997909102672 490122355057 190430444520 802562836318 705479243746 971318347733 732162231814 950887397092 60828387690 415710879023 872362570094 951211657476 585183713713 810244778524 788485809067 308792755867 742038144893 186400063707 427265996065 11731056771 666970365617 513897918698 15585835632 400850422726 418067539342 336647867338 421249983236 788869776024 439159131787 14467093777 930708337653 64581210369 837625920220 992580489171 714466270178 146705438608 563450476436 409252784112 262730892972 778325250654 18835172699 865338300516 944643545303 21001250945 252766142364 73393793149 627753307266 251717900043 489625202680 67840622216 705659989623 706736145658 596881187456 585753264111 135529938941 713950614788 874020695539 268987899802 313324943692 611226069625 347679165612 319911190701 341467818270 746099109722 599340532897 620055167192 431138265559 439616284023 7984899007 83934099461 798603635929 156408975698 82496556483 130887674280 773870284717 595469565548 644867454404 777193491291 607600204985 809661129455 938350238754 609358521752 461928256414 879711284357 436974661473 61239052232 478442558338 666879319373 802858781209 506385183398 726116696485 214658613464 284029388640 545654538979 209268737949 739318105784 859643105712 162676415230 524604776886 598270808404 103428968841 326645041730 142589261021 519422662097 578771426480 622614689730 615486127680 440531228203 651256073925 71814863103 583290092974 373727892203 10713867121 722995720438 861124894001 798316304322 197728760107 776798695547 268904756675 381043567653 201122472581 70204674657 285674604563 773036925355 141216804424 738678614790 104601316557 835949169344 65415641121 987676211974 238713581359 547664675960 1759965595 742363895610 351816501592 269460748962 389770881668 567875592547 299116375341 306693504592 39974269586 587346034063 672396932865 463458964475 688295125203 726539704834 377947764662 363581865724 620102262092 343891673294 668568923566 456105434023 165519095645 490948584802 4928279683 646366191368 409203200466 756824230534 869806641215 401037134418 315375304730 939291554139 830666488330 808448959044 83120473298 673384018888 49295078950 683107733386 611504141352 691806476965 219243749516 109903664590 145672630764 262142913708 732028973873 963220630551 744640923833 133604830989 704131402093 646764776797 819294030781 48465482300 121452775047 223383651623 630436480623 136597897836 451811777406 898623823529 222681776593 19558172166 818268249363 895211373896 172183824288 106729230347 115763067207 431323717749 645095491693 287548961685 617539605529 212125760160 25063118719 140347312165 23499145160 8142398134 672102574675 887875310525 957557623461 528468615953 673279094795 924698144521 38498123503 161290352130 86358240893 434889677073 492209573602 211025161931 659435188653 579225314546 534188635514 159223238554 565598683499 317374165938 935172335627 398129730324 615346183988 263453317711 522062321545 835778706893 737489031437 390407209295 451572893234 609490554868 631384390552 461007119209 133516989473 249221309580 726600448489 826289788107 532431808107 100840375973 368884539781 440555162767 949140606420 664295155195 490154645206 896101124557 275139620525 906741756860 78811479789 888475779642 147005504776 683745159748 71336030649 784278162234 350639102041 673869490458 594276374491 219306393557 296160643757 160228924630 600703941769 68498652541 377347091452 829598712542 96520678028 919340885993 423573197183 880056872096 705674938514 369674879059 243297990081 849871764491 29927433434 395170436552 197636251191 816425218532 116871490577 939887970705 673158548223 486531580181 524129312815 711334938317 684391433223 330977161654 8376111310 294275321591 723692480048 843767075138 541459358986 813203277347 965184550377 857700271388 853277398898 284099159924 355056643744 987040655390 995442659401 699668643429 729700401764 897786295545 721649854397 656076610980 164016853036 573497367474 568054765915 863169622576 56940995652 352125383115 753664387191 620670994592 575760880663 707400322393 283137387442 71838204093 671649071321 812162351527 28307840796 290712520113 732655271620 909445898950 130619127820 171721983864 932881137813 244939413624 145455830877 302398872856 566354174479 854396513404 361065155787 582434554302 77339016144 277645793372 958978269530 674250563051 366657911113 480602682278 741268765577 417138574300 104510044478 149072739251 88084137350 355581573488 251299860577 694415846705 941186097344 227046593682 822310631366 797962728978 735938485113 533892902789 270848724006 466704960942 387279074527 279589225373 761051000873 224942742378 875301513097 130967772597 798620982541 71454927849 315061342799 825644231596 317563724035 899678449395 845079990232 825250281598 844251407797 258760589060 246116159693 708339617201 804513744865 628805542390 480329845068 752945123221 654430062812 426121273272 704571391813 819291414715 55529053193 829065441537 267861133139 649238343312 295788540294 333076558526 701469750403 315421733910 925867307101 742181625116 567451542605 893633404953 926026405709 176607884300 313391068834 481294513210 297718546301 598893628583 577957871611 367668126103 56457872513 610624279775 312682180995 757309355810 874691437398 378900733545 752876700289 592752833450 851740635846 471184774654 540326140425 993363056804 292537017456 399450228035 876959981967 477608868026 200452278144 85126225436 916054777599 435761750419 547530831580 471787018861 814033819126 735131282138 558386236122 413363092909 525354975241 867132506065 132549775736 96347970393 155659024033 405819162843 525230536396 324973502535 146542777784 506507759164 94984075204 174501250320 781749866523 56884383306 102595716626 91537685048 485975671067 520830746146 805802645531 618701206787 339952998612 773610301048 479293542810 424590736695 972937208499 170089960120 57891010480 694833911897 289743817702 912239489041 503861217157 81290632994 102222065073 535043642919 938615961514 160879668236 601332150955 377103334484 27236792435 786546902609 87276282572 967267384770 709358051256 173430325166 44085911029 237753129057 256764032027 205291773513 23050052038 119422798633 988512149647 868939279377 115295397147 123160765523 383687596477 239107485695 413992660976 891525526370 450574419044 630564622699 550960889424 17896182795 387193726928 415721583657 487576877006 584392333771 224167551435 147934262989 417311111890 8336804463 218015340058 501517578405 369892563229 995207676272 780745974226 213180740358 217889075111 717733859719 405241483652 695964530999 666865776932 656395537539 481429386807 345108075164 365283758021 293430405225 912625063017 789017005013 675452469806 122194813433 858902364480 618314672894 180022158235 901110968964 208575926304 207174872979 178848278114 535263261245 918607390764 70574703935 691022884147 497602872133 369251336581 157943378734 939675089528 766255695192 118320126020 383956686212 61305676999 363529892641 780896478448 895500834194 701039944486 97549230807 415139372936 193996870069 279634617537 841066624170 785461938481 133966599231 515499905176 29581298662 477189701760 745882433 859945628612 126186707029 905361894347 185059743973 966335891470 956993357050 434612277086 269729256624 255732015014 129601203007 406088727829 539889348695 356469023338 193637405981 398417449225 27089709490 300617811828 130321602578 956533806283 725595389513 769753951548 681022552899 733104711954 780843576181 561438135364 884254824041 345681716400 67905498845 920367256206 762762688052 550767687116 224732745138 843277811448 222850111475 764618821053 722473365426 296297652497 688639573616 466401226709 284440247896 281946821459 665188324403 734265720929 269291397776 883518701607 807988129482 229169361727 275298823040 996062567395 99713243305 56684276605 170158527044 453846125073 742603562480 714503897121 79102507583 975623015556 880286901642 126883670536 288626591587 802901646459 132113152368 802380854431 864607296035 415576441262 947531927322 871697505345 251262437205 414518604896 152983721935 675807721939 613748603477 84673532817 176454296392 846146938865 590437921864 746055382784 198633699164 697959494187 937081155610 161422777867 88665741284 89155286806 605655807335 24989771005 572124729565 439824491947 271308617150 392441759089 734400444617 949192715894 624317968021 49233213056 625602997305 269407511372 930782985008 117353865237 201650267 558154885003 111534779703 687274280964 609304635911 664213382643 281303136500 509510797338 512863932650 124840395053 23166655631 674911030871 540251676798 277021521380 355727252434 642623990547 327512708985 426670211957 864913623801 665195183040 806953375680 10314378919 675574954731 69616888438 711314371540 369441240038 539429652210 581508917390 967143892708 369321081973 109429854343 354077601600 959082880608 419340154654 451925389164 972586608193 202052165317 31590093352 784460027334 696159352238 520284585682 155856182714 288132875751 333510912933 176251882203 545416928748 33771095000 768210017805 804627471611 200062318085 331482041072 778239667209 398740022856 85176247136 295209098530 549017435749 923152844267 626311849406 111908067638 83198476456 931315858825 358916253221 249463869093 660960911538 116046128336 397403102902 434516544038 655150022263 647117156035 202455351600 760354708945 587121916702 824820850132 480659526138 96566199726 788178177204 826431880138 447286810827 394842178127 301731924861 821845190606 280590786107 80880389719 646284883248 553789587050 620691145858 372157894707 283146472978 88962449173 143450329190 325483509047 684220577095 774944231386 975673586885 620856135847 746874224093 927026493029 388097745900 134989197487 765461499616 427719280732 465019621973 357442426944 210719871649 916826434009 507860483925 381630526535 631657455364 713765181349 515891750802 347399300339 231228834000 727199011053 312770301758 595549358405 814684496600 643298441675 63136807923 361590804850 267411995124 475021930367 564991986796 865073579662 104293927329 600968844274 986922273812 113342707004 829101060925 313253782980 526511856843 939617357243 363940645118 42802596876 813809100731 833208518806 473079372118 640962969165 183589070882 354539768689 131515722338 411608688382 16480909726 748005014318 49351739021 458273131481 917668179396 107859274878 158933142256 757078169946 691675108283 810564035297 974616116919 387314994968 342639690715 372874952424 977149731784 535017664600 946579126754 547878238634 281819375088 159137446024 625853586416 513030916269 836997306135 213282388773 464609743538 771041475476 687472215012 803801565037 564309347626 323632063521 61872134987 805479755097 264494051195 310882047958 162258579232 209680574901 764659625896 271361216515 558996751646 404955245613 300818671835 496551935552 465301408999 331686699395 229700028941 690994766252 183060786965 143183679472 398615186924 965959357448 142985656026 757824867365 162458159037 610339686565 724100461589 517855211961 863651645779 438617501662 775394664902 793543545717 339629972338 180644431042 755986119909 734907859061 172111761249 979528043452 491407120436 417704569917 816376917277 155973300245 410267097785 841411600037 653379641507 26664527697 225729838983 612935495458 693272240316 872941270519 942782265618 998360849249 19436773241 359454631651 92721380779 456888322970 183424797814 751907391076 803951383 454834375032 501847091760 109802333936 594924472385 160959889329 562847161393 420948685627 541972796825 269189502722 550996965951 695678344733 211334417480 134063454639 856428456392 547794275219 303693902833 252988310130 440142309600 69292190182 400847663536 31401710025 730891363038 896794532514 267438775347 260282295495 25608021980 332120669136 49640883743 173195172856 958845641132 12407058837 370406002330 73089213529 31782425990 734506269077 936703158875 856263339798 456990427476 50365172001 954512927139 995898564235 470115613952 271866788931 835606936001 667053063924 977678365706 76154956587 89163652035 381928392200 451519232665 941818815239 175318668622 268314198368 748206221351 532100663711 592308920273 328187116042 661738626087 639583565270 691326282785 785595664919 850274506498 32783787841 424037644774 152624272177 714189753134 620649900266 505570427671 265690669523 401947351289 949912491232 513914677513 681486841537 200780486399 903147616422 264997749955 743692899136 436495872062 837868102846 115053176223 159000520171 319846463686 860047090767 294286113779 319578586530 755791718705 216650989910 827112823866 717220129593 639564364509 368967817085 188508070388 624838714693 950468871007 413222885246 295870363882 2039728243 949000505034 655503266382 291470043770 64689519148 609296682880 306547633317 544970636343 260777415517 667125936303 644610888574 352706154791 542311522969 411520411896 61852759018 107094671336 234929283068 662370781862 594309294587 610691514276 400829552140 646718366420 193074413202 85235350169 60745446893 895577398564 903545034203 904810799446 785102517175 812924431756 350232853078 577874465197 600466439827 111621811601 79852075919 391604914580 943827801776 628354011431 417080454167 852826999468 963109266945 300846273025 348980230632 749681367233 917905425357 792575342385 870545777488 823496112950 756312967050 800294921149 180049321863 398054293957 198930526495 908596870510 990878900755 957685725798 409231388489 887844465925 942868011396 379730772124 865754343548 541609710543 922159886946 931982545276 121442749024 207526626333 14891736312 713718031319 613439009567 992146903664 952734606729 582938215618 931082467343 25053244193 327119796921 523587352002 109851161452 12786099824 248673550909 351797525355 855948896095 414514414718 576113990959 206188048256 10863989855 122780448996 328134643543 995841228522 618075834544 502111230394 352370079464 666508140845 360835061571 231821653571 546542218850 170134719498 250063749150 20999618185 916985712066 494977724813 722080747411 530661902655 772703740310 967626534966 91377666199 656525338321 912173450916 47327886996 964044408957 558572888012 989910763218 292823823151 691168195002 253148826080 646668748105 31561018859 799415463410 946590852844 12673460977 375348629319 681687236960 846215343538 170876765210 953537529594 735802123759 933765903889 734164047235 927621152968 684717279796 212820896732 571121488919 497664148659 24361513032 904029716978 298111886735 413685233089 480888927872 758531700939 26867492023 478074648949 42449958748 478776695869 328317626909 342007282251 821867593632 703741889327 629410488754 989695895499 568942375011 574812037074 255130811274 299009515405 483161428782 749722371843 878653366501 470065497202 34388933842 539347315254 548968392290 321835107422 726129617902 342823311732 243556469497 647020263393 54333789876 140522630774 953753589356 771587169173 451403318682 655590591071 445507542179 165972592277 896437594797 802781655564 855935323352 360303985537 819171335387 289783839069 246370668877 254083511194 595928750785 919167302137 10284711867 835551666883 922755597768 591363772436 690522151450 749828931586 236625949090 999367202411 807975521125 592139472007 633888476745 141303583771 670981434447 689019063867 543569263405 117371397878 688240328971 292860048730 951949635760 876900264487 299711738353 260702563847 993128737552 49204899245 704599094784 181647468631 110395405680 9344934622 709537316041 122002426914 576803068032 112796369377 851535791786 412116532826 78097375567 857746555990 925407795056 472799739298 642783576085 23867700785 505086841264 760667849362 22058672676 347537342684 358248704042 371888756009 675403214368 719473401920 683229571711 321279236082 558532377935 97346765475 330824549232 995615748028 153661236243 444485800141 868343657756 67795084494 758790604752 359924675392 193363864563 679019203106 106868623494 621707722740 199041886254 481151338070 218874633655 757860607723 127552059299 907357229393 810119222902 549014414310 168925761189 858466621468 561745073239 880558004412 689241877339 936228861964 822135667845 427094434789 838175667035 40912157312 221176510458 996061876282 952379626510 587378935450 855402260240 360623662317 710731328871 241198412752 472400494938 517710061781 845193263952 879225316598 582107451123 637198264950 111210560204 451097095991 209489412795 296876666576 997912500435 622826519583 123156897412 354746405513 931960954797 847870411947 259632263328 279575358860 12959832526 217671087860 345379296446 816346622099 204339533807 591761177385 475408901180 233179646236 79101139229 697429124261 778222668428 944986441540 876327558599 906794836322 747856684014 626877485506 214314011261 37274311646 191068691773 942449803030 565380386961 382319273405 685012716410 448122456022 41432409771 76085898210 473996990656 155172681398 386664519128 945119041100 801529760539 446664895674 681175749383 443877018473 388795607205 373097092390 426283945049 16844215980 400563413407 565916491048 104447878959 470089063977 532964389559 819738439257 365727375893 112407229013 321758934329 825749017435 504748603913 512009960791 350370269124 236790728723 392742296111 687641436815 491082813476 64543313 703467713654 712457724891 190695277922 989576666024 52412228313 193711411989 578140215964 138478483963 822212452540 163752688544 697807926292 2665407128 403849080809 938768932011 125995652428 172645788759 781293226958 135916822500 203042269144 843622093927 665462955620 685760358672 934115284900 665880680053 817527972695 756316682230 856807839148 398831599688 983580502709 447155786888 373065962996 183360545675 493766997044 153748694955 36106305463 364361758005 376143503845 244420364283 425434659683 73391934760 841437390775 879279190649 611299688936 748962366932 391977891633 76202429086 11101626319 795699326010 101340483944 43239458968 625832845243 176126854603 675645152114 35501817776 356441732168 280545695328 729022569386 400864315960 706289629025 481081302451 73811105958 492677930997 385688719033 521645566627 76234594431 257263209918 582748476022 381117965790 970194997600 851383480636 784117706105 946618249324 614154934016 427102241294 863554131705 254270582458 675916853516 69049410064 524245508273 690860196155 211929438291 197732508017 354446396381 865805052888 699296742936 761433662634 726901893559 484732469108 569747884747 920477670770 617486621003 338337867338 548897288361 413649779650 694683015927 882237984896 436747262808 836376393724 460919185238 478997284980 238308230113 984290395687 117226265895 356629375799 191067407181 594276083284 447280132949 678378767285 331965511147 563799193354 508737600941 189711332228 395815570461 899418767942 415959646296 579371881195 767479519192 209590173615 118848406884 104328641218 743969350989 746539858765 175223642656 380051225507 41931516325 988434385846 518256068295 262235659103 124625702321 832673616743 584744066370 980018697721 344848520437 487908516962 47371556913 217863659869 659734580796 215369025623 939751213683 794798176576 289211938465 713865878907 516583706470 906674937658 300243310108 804577479994 486608543113 384163729915 68543487460 772444372154 167729694762 642568649971 741329117444 121448256900 683318670493 547527331907 694179973132 20618054224 204219304633 740410649423 96928394477 336366004369 426174690475 331137826379 743906161279 932519170851 955863564678 559069440120 221505177784 282637129143 677753914784 889782415404 509858522010 987913579381 831910415278 90369460722 265683616975 603120568400 847600628531 472394863518 19803630103 534337144284 77254202060 672524161178 380090052521 795078689626 117826096457 269454596089 795324064098 3671262826 590382749964 109680492144 868051643328 796705941861 875798710116 165172426955 511286196476 999271788845 944441919255 147023589210 357131174176 188113781557 835190086331 919125239876 871772700174 983191295200 287875549314 675495162684 979482916621 859679003959 257682314864 204829553884 402539513613 657948215401 639790285097 850000950542 804662091115 256178562362 110766898968 134199828328 618211447888 712881972850 771373825460 226565458067 544145146246 832762411834 438902780681 122075764887 738712605094 120159417454 17783550133 61511388719 585874318363 331203595766 176460698009 161227211619 193127486067 775048878969 401036439384 863058229481 930408149188 444564448564 334139427091 893212563351 766256502875 718398871765 398577943922 438525439671 656331428462 501329750218 32102250766 401353423438 557358915871 392317241811 733619904496 576024377602 279321720857 810419812781 553431668090 950471892301 45986681340 5170117238 93623320480 58393750202 879671960075 529873776794 54245741804 808454090943 349444599471 538613824614 920089752230 397043378716 655651804766 653921894582 980364436841 816987039133 469798265503 952702824872 860409478529 398432567826 770737182118 118087646314 508469138760 577463494030 837186100367 829719543954 206145593002 508816830572 319318679919 639676222454 25195961560 392291631746 598852952065 433525040315 236866496373 689161859282 542242491833 796531943 122746185648 857447980532 564620435394 733235100278 433563870622 306098935830 147022724576 993815181879 869488607949 651945753101 926605127928 769501398984 699153811973 36343932852 232542047524 632364332312 711901617737 112589099360 510214748473 747182205522 748757412739 2217611654 142596473046 499889342444 500136926475 165802055256 755048779340 276282858293 293755711226 19303859127 847645645292 81673921514 863011467360 977809156901 765978424895 972718057094 90901547326 772049034730 487310349025 914022158863 872264608047 168728138283 44180426932 458522065801 166887230980 557895332558 822128817405 695754132640 831676716846 236455721805 928253226278 454389370463 962376474602 493552273991 688283984742 513463119604 886962682915 512279075826 525487746940 207926910028 284614666803 991205212555 931730822739 600925181474 13648480517 993384614452 388769947498 466373439680 427875120390 145955050211 1364504590 861201688589 873873480274 581323166346 496277544487 288614522810 466617606726 786143634196 77952127534 280681413880 512769011830 129513063507 891933808621 181332058865 806170538508 285735764174 441220012563 502052021144 250405171207 21567899951 492703245377 410101242122 245307743386 353774521059 940155859368 336592550072 151313703917 798442348681 314783009006 903653089810 258202936036 264098221721 141242921760 626131024691 459736480596 364768433748 121459409456 139178932888 9640906125 267416220198 93044229468 117292549735 64369733752 798011308204 357753166733 455274544705 931372000724 270675157491 904698765455 7719265591 484592669339 233489510406 475847536791 896961562723 179890549664 544591221067 457888214937 747988715192 345751315624 752108210197 732493237507 799090785155 259582942957 292015146368 644037770540 831717440289 62997762152 534140611702 272676851641 624369926977 492449670279 723402083145 797587235615 777462345482 450499061813 970203707830 645078749652 430342950070 484484666524 612541582606 821582396901 381151865278 892839109711 656703489983 988416248590 951010289884 765129885526 773105403679 312261123958 899552188035 420287638098 234999369894 487302191839 308824722282 395113062487 363570422039 676297959366 270291573204 536341070833 865356168135 670746527703 236717291067 443698723593 456878435403 965065014829 897359477774 480636122594 608975224432 571928593800 207448134920 546514232172 825191000917 202116023514 68312045440 721043322475 317492539883 202691493150 914869824240 42285222628 505595046894 168516503804 177529121326 780011350035 821155881086 213015178957 189084367171 247876872494 563153748930 990473133123 936744103678 2469650314 12307860034 345691677732 965592216251 609135099921 895025188630 592337343942 215843734927 234650804534 104318801014 308123147383 238326410452 392843972799 55883645940 127900139965 906634299873 78832107863 698629507791 147502076263 316308848050 468379498250 301748536517 522200845572 433654588185 387128732260 88286913815 96112417724 681933421433 970513206056 324738234366 705747015849 793366931936 799613454833 425611912397 424833447448 359945747701 69020434329 922651396771 884583710652 872961345644 402121032410 712213750542 577467500062 536948502226 789685598558 803395509436 845668137004 998119506729 334800955639 119984946040 60487214461 153029638511 5025819450 666242040201 160585102996 787845957439 901311983033 152226357473 267754683671 368336937735 563044607385 250214218821 339526223840 848760308930 121319927099 519555103913 340933419349 708410099759 808946516148 412657587169 111556916509 682173393045 314234522174 924864755155 893092629901 835110952273 915691680499 939074698284 148776954965 823430342720 533654449894 632980301764 982062850228 76925595768 653639281979 263283814635 342392842220 88223533430 315739745926 412386333168 428485238309 729339934026 74073646143 925670924095 857959516894 587884059354 403031454456 2899506199 635902622753 564557629725 257522231201 40892553164 284651975179 345022136576 540623039648 726718603271 881841639569 742841471879 552503395180 232155930801 577765915367 929305782066 811982374173 773587097233 439984982240 304388501220 926497835746 112488168524 344300273320 59853140207 710118705271 372597364326 118373797394 952361719653 984051052404 324874645766 231323888564 122166839716 808767804094 500893540478 728140936484 482361289261 948257523704 356375619272 417131698608 634231712560 877324521615 788421203150 768387931522 276529904656 489653010043 483501404755 113814764117 451233455711 975824794461 306998973997 450322224994 541226541163 920018087124 850474431111 643272658368 538534803747 462194156776 115530248594 590183622187 692014079072 204559867970 978573254584 808723551726 571789844621 264889945874 787662577027 21241280040 935374976083 557577765669 89319760235 954126219137 567019536950 385196295664 628861230928 548019195964 587514615988 519753006880 407802280688 214179663816 178244782662 210802781393 726759451521 417111213767 987339554119 33020618401 182154643208 605413687003 283441322224 286735722518 534799050830 64883728980 454758176488 892874710911 809731975295 50110658169 860982268810 63493470996 280387389364 537444766930 783762045571 492494203712 65907111799 440541560694 984332779546 805046148977 161772230460 402688971976 554649539509 739683094397 606799699718 872299736941 453721584427 602079552226 624747215469 556326161214 848441476951 47272014758 107616574281 761841043606 437256035774 886802291432 717003668930 511925525963 927673714418 15037517753 557290587570 96884462104 51997920432 140503413935 275010947713 230852536022 456094552944 155807062651 444374216298 949659535924 196404176424 143810360043 936876040223 746899351893 556803978496 555151896874 715943147648 763643002307 997564512746 604099142832 688406164967 15608876772 439793923159 742563795823 55984944069 215359929127 135646234160 760390315060 926909144474 260095239130 573585279924 931759745110 198726103819 353125582589 79131804911 767134806286 172830046549 491438026800 219218305832 831974216390 934719644351 612579297038 547964675418 810323490446 56231564091 147699090637 230275857055 897504903369 659932609527 568325715733 90235571575 820874052891 257808860115 237895211572 203418732025 39771021506 106045494733 427802108104 293209118611 602058650702 598376597797 830182658708 125564850458 625286584037 855583160035 753664290202 488387443026 892898898698 102137386941 412977000787 210465352042 542223940329 829885405773 110582755969 477823762772 273675859332 675530434232 414538247807 826567305042 92433589202 495973191574 556825513564 591381055871 238318469732 445798963472 795186058348 707783795071 886117154390 636491418012 998598494659 927868333109 555397225994 995384661099 527252162183 988462642407 718388536537 897020454828 834101907162 913593591448 378765526542 760630004269 217491262436 337714549216 122936092818 673417322712 727027486243 369373929682 223594495933 45755438793 552602455223 813005384888 495489801407 167681679442 753193463354 457084495073 58512087928 548144409702 207316783150 321654490555 421719359859 939791835880 899060908075 458539237560 205551763330 246520067691 655991690619 720282310201 882605981230 236519140577 154324054021 645393067461 416785536933 777783965541 439987143075 982218987426 507486361928 482776155595 619137802575 361674540377 306625051121 999031818279 193621159381 907389918343 144476289764 940162272797 334651145642 597063642363 132870236237 547309801724 341541996874 993617314469 525464754785 880041520185 224356347811 884135208574 601056906226 314627319713 189993851053 215703294649 21084178407 634268142247 834680366764 354307444485 333789725191 874076764817 747692802014 110521401826 621933174522 41073079675 465109898129 192258802088 876642141305 92566027633 306081744044 220923623082 59093800287 168497943183 312506917702 994640274706 171488912712 639999623458 459896382831 653975520508 613278875533 545031753273 317109971399 561542403778 653824327411 256866092621 771257568959 966621807679 469056976573 540835000613 538744305251 495211531153 58936326908 102039730938 692781167754 869939461925 204660718076 532358126305 522297456175 586702209009 701922541062 158856494175 431030748075 478459156118 344522002798 48763141534 575302313449 581616735768 35714716055 80657366343 406020737390 315636810343 121892705366 57490918835 248571857265 33216575436 650519299738 624831604300 199950904077 468553093444 916190993313 859741539044 962326789404 793027830259 31897872397 57092817249 588051360237 50374318547 627845942915 397717742697 142663147079 855342442598 300461495892 74655081629 627007281209 118652499905 699817302224 535206801122 206239102957 124600876980 78537198406 707798884700 921207839265 672108505639 395125683130 913846581686 238240195896 697526999089 200670570826 85300599359 712976030077 922100938371 685523894004 390091420948 98038318506 53686727676 316435129751 59153227525 155794077828 467425917192 631034541524 746280004066 323406024688 668484223109 885069966657 441542484419 630884649194 305266950276 331384396990 489163394158 55518082747 354495473209 484643342387 189201448626 271776691346 933244638862 23348730914 806584183053 563097435868 18573790641 275881388284 274605316292 168138657613 316625549013 940399564246 132386587117 889612124236 353237925718 899037537333 944886735353 938162594897 35516051474 999004290328 34107816887 931965292533 812283563895 75221867253 409055649282 482232006701 594731490838 643707640631 196532583571 102830201203 702367442838 592325169004 307292944180 623204116240 922999387292 931957194941 707584026618 742823661207 470987859203 859451426745 904482656754 819144373858 359584172699 159704221204 527034998521 574219065308 480857696164 354048017440 905796549399 203935154499 630301949288 386521736095 812858161935 202949532477 333594053789 412201830481 494371939716 935225692901 519678630458 381064156874 270425934334 431793298049 226103400831 309079769619 445469279226 60135689394 160514236218 536275085568 912492481888 106591131765 426241297354 703271037914 246513982561 717386193234 403084914749 329971529782 561612996090 386441347887 58044197954 441438533986 33367331315 155791162335 467460348280 500913565319 676162377761 342985781914 563944037986 934061912804 930860791259 360573576995 306614775266 134262309281 307613516633 834470037473 492902696787 158208420209 659722977957 864627477994 189719843512 446292870580 53957991500 867814504300 621041412695 849422388977 104723715976 673734635842 137571921738 888136908898 957107988679 445720141402 331957844404 248156345711 726567835212 348068178709 355595994036 505143273592 801003212154 121433945694 109343195629 916703573833 360523695408 775207401836 434760415770 362832393043 722073502324 784291316323 165501592293 276109120282 985443877130 273309590449 243698338018 957644282716 948592191129 49626617771 685724414729 704860802455 508727612940 245843065625 325056291802 84737150201 865027503058 919600275909 129003494134 129629534484 491517813567 96411129331 374726913304 660393214809 207169807851 212162710919 454010204365 372294132375 813297671813 369335827609 50167386319 318944747318 510954178188 26113249638 676918752536 904867580877 40797884995 69776230269 186563242051 583011258831 203536879997 774579487375 701343641184 186977233215 707407138843 445032814990 975125648658 749317371116 357622288326 110796287279 915864371304 936400684125 484859822793 876870347682 649902610253 578692190863 90603241002 195039821295 254772609109 300057424126 964336108977 671936395371 415463557351 194988767263 229304755412 521427241272 896202167582 851191539991 949273788527 480520853988 639465986158 337798413544 287911809965 617692999385 446200824282 521673023244 819602362359 581400795910 308416370771 320361087086 390447367485 61221497291 512358488399 850421622471 564224780722 385679318263 916719785957 361253037570 790561134542 981045357147 611574158932 195381677142 422646103052 850974682758 713208501537 845017330995 986171410091 772662125002 10257328499 773636263847 592026031268 737491756634 234324085364 608273819431 325838807483 712736796496 824688042251 984180760739 644393776894 838052414948 194833389829 251894424450 496645581847 653220500779 894342771536 415209201263 651656790684 331196191241 786997940549 951632296459 372180151720 363690665092 431852214770 876217339381 683902822646 942722987602 22041777762 321426268044 203004807086 172707941431 133291457264 817232081219 661042188110 974468625417 419982969918 722923629326 535597192286 727582025432 90771453041 107660365560 690671900755 808304569833 138187934545 356390984585 186995068737 653434698192 222979083502 530595875662 334618975724 194530619042 759673653961 439623872090 458978512585 994229913540 971298348302 572904748087 926546779568 942158576016 526899194048 905423701816 519348051864 806854968317 522186065019 333516172645 735405565410 635991234220 540020922353 144290227976 78783141648 362908990739 169541023601 79843602917 169791630822 357673223089 809234462491 869626270725 845697163219 261067595628 14235250746 371737876709 616995067591 965565194946 606097251743 941189906302 453656949773 271602676118 842828257749 318278742275 195103267604 113451644302 562366579895 226376423663 223169597694 83211944745 132588572504 937921929943 131245625963 972574163259 843003546638 932309538504 911652440468 788613785015 723434183478 839737578144 729266836332 578552227973 544311175523 142122061203 912995191368 114899310286 376156510494 531931497158 730975351198 309759745372 618106229247 509792953213 105567183780 853843735729 711706726808 48450682173 625725051946 77867935060 93121385896 53104588168 831726216582 189632332912 881319936617 174947891481 527648631611 78434278715 599834269254 172133193786 905290884096 3302226801 591716625584 298450481832 950083478458 128673236283 805383039784 34750542927 619241072127 286212452390 526537179882 136770698918 802843407372 127310337638 898560267219 214442019443 156491932554 16797727164 147240140823 564312620718 791162331578 875064591968 9130753514 967851366747 255960317057 564736138035 705629786634 342669517660 988120851658 124337487523 856885025444 882781973344 925503636478 670607298565 505936718955 594662171348 880598488519 264268791938 417558131640 106636375564 719266227098 65059383481 360324901749 836741536959 775267162750 47315301819 729196166758 122827539920 178983030899 965791474474 44146937877 138376074413 675003518772 479964193160 611166930044 606852063918 804098195843 485284991990 361236065802 510130413717 908404482185 257138640853 893342717839 436764881262 835343862269 842306321573 848660258504 498140069586 100278586852 657647297653 682953179350 448778229147 244334406622 230631722859 784800759975 241678546797 124611805933 831007474309 846661214847 58481420751 665046628597 759185336218 887081538585 26905536956 868663364255 804837395104 806389362764 832183610983 245447997912 651644237837 617468637355 681575327370 246860699168 31833780355 566711061577 767378160692 75430150842 800303274404 955594954201 643445497453 254892145970 286148818030 950100808010 36771626710 352767813026 922298571028 271738602080 156122197342 276656468742 558192362536 689483821529 449454749773 703481524797 589714409438 220716038698 221662234376 87540749115 311900851163 781859657885 540785223673 745038025871 191813048559 525171122760 963936632637 791659726594 57685878188 398135270035 801408396612 493526787775 581163849401 641561959310 649880311832 620607892127 117889658088 754532070883 973889991880 924395243203 478648127846 719001606117 325248690835 573185610555 253333235894 591413863667 395746054246 364566114226 954015945689 790007858721 860953311806 924544008209 885202232900 898241787319 212239408157 744323105593 181161292475 907340728164 151207698877 669863278593 79447999005 357935388835 16775352011 460537617445 332345305990 67574212034 100182092723 789439581909 249535826595 422228298046 411022253709 85307652246 220998977012 748004127314 739304909013 316861881639 489626356904 507937735970 338426606735 56762336975 346415986050 362390213993 984949729753 170282089223 773597442073 95238513645 869741228049 609592255150 336867970304 971791030416 787173647621 599078704908 911099482632 925203603540 481974538897 304361048630 621635131894 303352501665 649000603307 564795303813 480970345406 250828874453 297913263757 739713631208 184267860744 993608598577 78513430437 140680393995 214616913352 27311465 867224731377 112256471376 925345491634 260874570790 736465757701 432054382143 361287167924 674257538579 574260102979 406633172229 827162808659 725905139076 174457354846 484208264774 226454683706 703828646763 256225105382 385107671221 713062983219 446452900258 225991747757 704495854634 253374481016 419190728170 577575754112 736063956717 541306333384 274341753569 560806294520 609461700199 550734253700 845542688747 99688970161 597624785427 930639968852 569268804062 650282279841 902120130664 774877096152 901167582495 372503244846 896808933065 709416527660 253274435996 886516135516 450707704361 41534142985 410642782088 269838789600 99670419388 744342742302 651307784298 957388692765 683943666929 40297574526 409483074801 532336813965 310878181778 340242981038 57986663021 592266159356 96473230559 262211289560 560331665562 123401738127 582170229689 881919917434 91753694997 595940115141 236608629381 717158626079 929269243954 210315752691 182653089880 366179415179 960258086534 962413719862 786667926873 653916143817 285087069797 83594689274 699465120662 112746796189 386040731895 306543758225 735720919514 110991202515 314148220938 971829559003 539902752355 438958085142 369770099249 232227177918 239317233388 680270066038 125548180865 473502749192 158945237688 683282209134 553318038779 621661796434 667377758736 440182225497 398678590750 64227365744 155581566206 43925028135 357242670946 548508506045 679674636441 250760645655 522415822001 336100353372 928543785193 772059626017 226431379453 333456223401 583671080220 970304422247 602073203583 728314549208 963754682004 766902748729 435570097075 922345451535 116835454908 144608601710 694181089613 222200951256 13292233894 168830980608 650237343371 223900065689 87426999203 973422734918 368769413013 219940749809 390640879840 956597882428 733306511888 432783044818 746712934266 265446770181 933458071839 22959703870 171858741468 711696440930 344655894556 467806984761 280667098518 28229118384 642597502886 455048667329 50513996935 649671250750 715153784498 925110954679 885341343971 968018122132 902203289546 686215218760 111989172427 712516240806 798463429145 302945406222 990939253283 378522822197 97615221982 511277263788 338950540611 130874922246 576986142410 203942189097 849718224657 801427912337 422007803207 785576509283 417522472102 547545963027 5673972128 950519871357 914809070934 23831858119 700461225919 54994851027 292145157338 516935045105 250570498369 492246021754 393573366122 339485818716 369267992706 846919333908 265827789100 12873600197 951144580745 192585419934 996000233526 971381844992 384567870424 354719434545 804728622752 578798441545 838453743717 957797838128 378130842829 149894051323 940711765372 456686652185 143027650682 143681668548 328586386313 276194617115 619655836321 808220574611 495831115548 229574660940 487551547275 628663862159 963297034429 947319725096 416584490671 175362880673 70711018642 529398418207 218449712248 416032869724 389469702560 752864217276 455071779354 828668655842 770547515867 244258285755 760975579819 211315595965 759743643692 865425622972 753625937818 955983169479 11502022765 262231595771 930709769095 536657491320 426651489482 777885766996 335113270042 773299914912 233924397230 210595529432 65981948032 840494188599 197314328945 212635133588 825639811222 960557753237 877734738248 930766793840 950163170866 505105077116 55345588622 817874456238 98301657952 70434705767 315995788284 955174601908 75095401590 604420937147 566823580593 458257250724 79308119885 36321170046 180785204823 662025891069 823700934797 378955915928 603312782986 36448687796 340573786959 432217728094 376968602814 848941338266 867080517586 195847490629 415751492226 733642038511 339783869042 880105156275 92742069457 991928889462 380701624607 130305134955 520102946139 216412857608 510209067461 968118091754 858819620358 831091352820 572654652601 746298937592 349388217364 685699516097 722271263539 685518221857 730001121094 522479500206 402691617339 249334507285 246817784102 542085533213 217348240656 445526050584 802694660929 39910196852 366080794491 44400535416 309056245770 291725401830 206077725567 22869493064 348986787014 696382646822 412405985723 326586148565 530033403948 188732050415 478221343087 606252108802 609574447421 503137730103 178675040852 959047135458 803906408462 643888382498 425416868088 135180680346 816113378315 36107293471 630997987581 550723736842 716473949728 338227952503 756580430902 405976633583 58148100275 377461234176 435540424045 55548573177 608442858779 457855265971 368180292555 520923670027 784132698870 417121019378 134898579141 45108747322 390097832555 351671036251 42353298159 804198732153 409605863298 755867219763 499242666822 880681794824 781087479109 791756219661 917832725601 235379789635 483607065080 239127052561 522866216975 365279116000 611688551841 21041544293 512042732457 940065222442 437477721099 60412665762 722616256991 787811052535 650738935492 807443707506 473892128251 601570133352 491101855264 793170125059 762142794587 385421978107 658361701953 981177999686 4213724453 869160299627 543850228547 754041693938 82674213173 687040588591 381009893085 482506271073 836436201560 451170626679 761094878190 842841114864 873754005576 685820576208 988553283045 872611103335 141269768150 335866237699 165460894134 295817575451 759184481788 930433526032 710818281353 355781451013 916601383087 943696428250 493601974795 37810686027 695400623819 209064991304 701670390533 438395933935 258338350914 309197568914 48772624169 986388394999 361895892947 245805988511 621856703635 139322705780 159739670153 390986106849 209865662252 505349314979 249723397471 135438040184 995460367428 153547534333 852098002808 884054514307 378405138149 73384908549 704490884882 712955352781 504559342013 202568946946 994793745598 199921546376 947338955452 464649045171 722142156170 873627658497 277139071208 284534782820 20690803614 755536704806 37981272888 24982219256 317877068006 579642505443 542490177037 815819479694 678405583261 339793562077 20530897188 871702656547 684022103172 808682219295 209486485231 969699407556 664935075365 440131103783 311070712356 873419524402 2226512944 152663812824 738828528003 568575358432 93830362861 829758626000 507406331695 810263990735 427267945781 477884941955 559506444227 310278694348 537117693128 159584169833 328975113010 711425207507 834078373656 890614913138 873488201884 922568360887 376320302634 555663418103 904149390079 184715719715 317809583327 357284245429 121555996941 909855968884 448397510585 612682831620 159159404325 509383911955 983144484194 197454164221 623411321937 680196105473 385570104806 226616670342 337108621772 596825474692 66924993437 42253156271 846454128434 193044691446 84056929953 904520053546 773428960633 143278222284 470292835709 581278126796 62194364649 212137047191 706001027945 429993125121 31586283073 532174491581 11450539444 744296703464 695301900808 166537107952 588525775272 65116245470 535436876162 379443259851 28449509981 674530569400 832125255213 963692008349 594151402644 988141247735 23285579468 81701215037 250446003080 410192078641 307136740632 600986408339 294476228943 380705441775 197319461639 926912729504 153236554466 395564111787 11309900241 699817011850 133986889481 223913714934 760966341232 433111275303 471469030436 112372123805 191491897954 54782458202 506780507604 38946217484 745300715484 723982954636 953696918785 143530841481 518582231273 503683252669 245303512715 395221117227 402763564491 27806560576 373837029261 640099073012 802430310386 539337381323 476678527753 58161415215 845116111828 320170841365 340581329317 9868217902 12207343 981719039287 352008242997 592774169533 978818753194 865353254140 942129764429 391901798509 170445616610 554670086859 600276537753 553112564255 483139739256 40836045052 278492704525 24179598618 674424735125 376844918768 147783681996 492073439197 435526420910 696356387925 332296346837 850904371914 958032499510 531094412224 988718177053 595070319253 304704978919 470753234299 559462998230 293473814484 874204766870 683490550889 283116218119 158830756535 694641443170 348930843179 288052024075 84989771438 744657264784 814849417924 545925359028 282740219223 316349430713 399299931230 998529107784 622594124350 181366226203 207060275129 55733790571 784582314214 525995900816 814884510848 854960496970 494133581701 617689363133 470979297960 549719911063 614809470948 229380287405 222588687041 193000162954 779957859954 448267607912 867632073276 427593738255 10314460687 161141407183 766306641447 379573817167 543941039778 80994536477 346720858381 401237293617 333957907374 831181447038 843514869309 178531918540 54187985610 64039051465 616241337552 564555897158 476592112952 772136222047 20998534410 983750423767 159461646979 978079463502 133035188356 361866069246 642285263973 688088444034 966118433927 830772509047 957642303550 677058768689 253772119074 829770176408 339280082575 907939434169 735308021459 363300760226 319221225984 25931596015 769799765447 397299495930 373889937351 242826195272 755122590672 650991712701 730636896103 482661890185 96077115179 124973463377 53514543398 709203778081 39698086254 946699578162 700022779707 575622971485 142859517025 413710767600 515866540633 136098598877 816283278345 710402599220 813875350481 217456116491 968525311949 577318145419 369737891587 998180458315 195425720393 208579344338 424585274288 656493745152 590531935706 326952744325 111190977177 499647560766 72650408019 783417930793 903860193573 467348073255 824732122010 645691506253 557149682809 987959882041 951297553030 95336863428 120492065454 890565887591 383738333225 667337136658 826626744028 64557059867 75512168442 620612674071 916816900462 789002584865 774214902914 225068862572 581276444230 246348149664 855549667323 598882692768 323518089219 579099552320 560067113068 543419072054 82356375717 399050222347 110857364355 395660854631 808749477395 119165405704 99736698197 793337854291 291832060688 193449016676 328947980279 302800854846 953566416809 556776522692 4868687615 608670299907 181573482708 723173766122 439807375188 436555474929 577744626551 644891263180 635688204758 365069940727 393556489574 359396238109 681270363995 160294727733 666528657309 540351780839 343299546554 893534389042 169356076273 482449208485 554361699277 41809868090 607502815688 631559339254 678975946394 825588876470 186229043270 265043703975 854178910395 821378066002 28816341874 466432325096 795179130290 427523350159 272893485917 545741623343 184591643990 657947110268 905653383520 99395150004 307175472019 928938686887 149620047762 960173913309 709555053852 913309414802 309459771598 778269130954 465077142425 639972158328 356305425552 405132455988 548827199177 352995161762 239648840545 161164623116 979338870919 635528055947 91077716896 66483521086 536857185301 912477244578 851120021626 14289861 797437080768 336690499769 76677852874 176047176531 610650372627 620023277744 763621426266 915171442206 17377480804 48174031853 846505334579 114243188449 147144355624 568762719054 133540029149 924743720880 826563892105 421513515767 471542706463 422533994821 563897797614 145527752560 89971009309 594612973489 874764497833 480040436228 565023561541 939213984054 590518638142 719248506451 179928984047 260236542418 875697911200 447135246626 101772402861 805383593156 617139844323 768707088043 851210059185 523672872557 86035706539 749283129658 237450421798 715977270598 833021185373 662646381996 148374676438 55181352991 965754264622 626545509984 622585582441 948708333521 117903982916 955530744209 602067199312 172205578532 550470123837 987738802322 641334826585 458549187268 247575126650 776284689688 949913547958 421543521241 782491920588 176023203230 215488050773 644012256735 728296143569 999674319206 470762436297 312804653355 850527272995 715432535324 8301632600 34318313677 106449783402 238835854260 727951782543 49484316058 408234151078 548867628940 637450725769 736254532975 12660357277 81204862842 816972395768 559983234774 843994080874 490731359031 625221280388 589327390882 144300365264 230976977085 34523128102 647221884349 806253642779 289586314856 493653387351 857041904277 111112943469 681222280959 125474132638 606163932899 2334024009 776415185320 243241152652 221790928704 916778993399 626751974745 784529330783 382658566859 700911366050 293166223821 896732832174 925960621632 458276543201 402629340679 974428025440 939059393518 206466215545 300286183781 863038702083 385332186695 516687039121 236238958248 431511211524 91894348922 930046080462 835667809605 446750856213 936862479315 856201625685 638914281305 630596478381 262977993968 692642838403 79401519238 988125280657 14180283930 321231076642 607348436688 3334343359 115986997491 543465956342 899335429762 200480698382 854016344201 373483569205 913142305510 600930886900 421455047494 434248297297 193948978635 142750483285 605353749962 833856385428 765942749797 595187638894 353881818349 700466843573 699460188573 369640744486 639258779132 98053924040 71676349592 132840255791 501196007732 686816026404 95217615943 982083725699 487686652238 208185719457 415226934369 461892256273 445649059832 791709635873 47152163337 509569187846 384778515365 394811175038 957607709544 289706258471 586354757322 67783844713 96108620653 250182637796 514788855692 413831462776 270475469478 595348383146 764441850287 286566613310 124566157805 721133989010 584259245039 466684197666 407953116720 185165268884 480772908759 477020585470 62002105818 367288988980 832155856045 42884270895 681689292659 948188724344 875118843393 704667410665 611036239350 476119655479 954098089335 298142690053 990663513400 643063754659 229910310738 828081941248 723391625633 280738251715 267013356067 492534735662 286542553428 282820172365 204377369043 483745324404 691674505056 704567906396 772047536938 944156064031 481265306244 805094420999 742831508444 461892813176 524642205840 440362838075 607192766325 41215039231 703313226591 331772194569 122846190618 930467574676 621041860048 531426756012 722932565834 411069163353 602230697788 422498861650 40936064671 764212621106 500577850311 365004856870 615169834907 376320188507 35110331728 73536602307 558224709403 115190248873 124418049142 787531372308 575872860419 983304702764 331232666889 361473680063 844472058056 837576554485 734490567136 668577406746 940415124808 160784985698 22722915590 154527193323 36722632508 196093281835 245611276694 566473765381 401157907175 465181986931 411730192410 861318630439 577814705256 890049136621 54826907418 271086320818 953683963471 693324795605 686309380536 397436557032 409605859471 742224188499 667211199516 333544306249 732702474406 380563307742 888421413131 859441288009 419425420277 924998919451 768365926021 269712213639 823231172031 517198790191 578003080266 823617750221 272416774879 109598382588 610780848336 284013546780 126536682940 276605569149 725052807797 867241223350 422391391667 579322473651 520051745472 705259562902 19079687848 269460604779 749652501090 923273818871 619320959326 218286355584 67751873092 564300453849 33506982338 83056905341 634398046914 891354170806 448249291773 75027447098 410828974241 819691028806 57743308377 761173844479 901450947559 324133351046 222168176874 418193745890 34441026601 909347483145 815376764633 211592460552 316571304538 190023401188 77413737461 786740788062 458659663326 215544401281 974830481965 573805436030 546969901798 547885158050 179033290785 936865032820 478813440280 183006985407 702153572445 774253055690 16795772891 682018285434 86993827702 229407250144 40031608617 924198751364 628708287647 45252311954 197153462249 871293956497 148123829322 633772585751 394317569038 881728933985 369498668913 809554052695 980629756632 451928846921 979098006678 114127969937 346949518669 720482508178 427933223978 675282388199 165770522852 202323681984 845576604492 375315914217 137806172698 555447972888 394544683036 960413050913 679124475254 787895216701 322670144938 420092410950 27365470040 459113917034 974210510986 846569124093 666026831760 430905917423 55794167293 784377536233 850015431928 115817766061 61183694152 198316777140 761671452659 625344592144 263934652608 222183206855 486818534459 500029499403 33411509954 354750923557 819065795579 539643966230 813683941207 624806943266 448255803625 299990253038 817896231315 22480564701 826819485911 63260284438 716202099647 87622935236 933231103138 360760664260 499563378786 626989555694 19294954497 596320644542 343297343677 786657541491 553799663159 874786488022 884859786007 256194765406 339618489929 445077243858 685369988223 134939888704 159119838460 703990899291 508048523423 137452732565 349011021903 439861486207 194166442825 745982268146 961159460713 634507533655 873403610545 859562818741 336279508898 77279531204 301496199331 388474257527 73578748375 233707702463 608082776166 14452965092 382886998864 236938012102 34422613855 173802820469 769827576743 135898650393 868724021384 160909440134 31371517468 48700464114 251003134287 744661185353 332959147812 365106779942 990823678354 251665188665 757712886650 536920569732 290718572926 45496268907 495934749490 23582010511 169465339336 867695180607 356190176420 983884732389 9644991523 681726831728 135728634441 276941347373 980751089855 560316581295 793343951269 139024096529 603654522572 137027500227 710387990611 325853046432 576649944327 722105632698 588103416091 260926183720 320709631086 593684339636 43268777709 650671026613 818654464303 703155687198 503442975560 650757992815 999413336186 989246519807 913979339887 51424408215 925096491769 390456013242 503780306417 796118116680 771455334879 14520104872 674153093789 698655619628 472195477445 123053542600 80373241031 640256894498 708005445643 961883973458 678362024345 85411554619 899579404559 305562804018 900459248068 15529909588 302390245414 24428748769 695970290797 760600321799 821288915378 915701937148 55636372004 171126804331 44466618446 625661125973 506490843246 40045339612 444844953974 38653536930 420026997818 729064647508 610157854617 914473989514 565547928122 198810718008 483326226735 724526026760 235490242976 574119237691 663342334669 391725488694 700582973304 977401254460 603133142387 765370027181 515124411660 833146260466 449115324022 485152342011 798591905264 238621645923 558154297380 91937953697 197800166246 262104633602 39442558593 995898224286 202955058762 758656714143 816595820689 658838036302 49604671912 927633308938 455587318294 464153123372 475002997196 571100402258 817967491352 790936216720 888172536372 698638066670 945325394262 458370986180 183065650747 809403400071 509925136947 590559998501 692875379637 853438986797 464980892143 508584254483 531883430139 45917194885 455622115158 318315053773 469573042786 955639650465 306984896212 582190961092 33925522658 7769629027 849789662491 54471047583 934569150046 622962212130 206819463069 708219746272 963919932355 349170441672 83925868943 698903995553 419595391891 360091196170 386349543214 986498403244 903436734882 864459601080 711273777956 545568892903 318023754635 711429414790 378420927540 35374552942 985419693888 125054597188 261972172612 204804776960 665167161191 608255434857 176990922653 84844587800 958754336630 598287662202 797424405569 681151363608 359746956045 284302494193 675692279420 517647418545 122172455770 489991495282 8983659518 759696661768 353378086052 245171343304 151523223492 450337947480 996151628102 801195413433 623651819590 608181249557 332451960083 611862293181 506260588304 578454863042 368162355147 28311663600 422517969819 848248157212 71323936121 295938062004 847562474789 161139089802 4371456995 328269000079 303751944711 253445893701 696149535435 138681802787 838901547637 63004852859 745966275914 224787403531 100820073223 108806779617 225756421596 119056343131 466842527471 867110215243 863768049876 223207473112 42754058717 926368867313 644766605813 743246145312 86511998005 637054326622 294025509973 555088719412 477898599815 438547612358 728896688624 780153088875 823711989079 192337054302 914411064160 828212906588 413584366093 827108636760 378507545493 120130465443 699176286089 254158682264 795284410546 712213051782 329915376434 266812757062 364229764172 588880059142 132762660945 260000350405 294617770282 388295914139 115831714966 491691619558 710171073622 196926098036 882007294136 688426061934 257833429364 815222835671 346052853506 839813475892 359966683712 248720793319 759792315647 822082989976 125243183189 26459639739 422060463428 887796561235 823851890158 342531040253 167909308698 937162004831 574104402283 991362535075 843668944461 226888698127 196158571284 967444727074 102079180617 936925672053 158570697773 191532520204 99699782988 839272101913 640223484642 475614910603 904730127927 256591318858 595920924157 581234525186 238381996395 945213174036 720304162277 506618812563 597845712367 624339797274 676453819787 863818957481 933742922990 854979086822 427199288790 508397909292 604214264321 542079204195 989595287710 928393587232 828516511638 58415082814 260279958042 816719159167 445971349556 474778049789 476135147354 804625254953 563635736360 130584987171 635457848521 120905960710 980430264295 45242185837 569597519233 928985003367 125639731506 66538536797 858078030737 495680887730 510428200791 311164331389 107417919749 100218174048 204411733654 220176001787 479113683841 735005568686 81673863675 455911499189 377454985684 290687516517 885233380926 795376819265 457379518030 165175514118 461606174856 300369207813 505351447809 141267406405 768227275973 649251091359 541573956927 130667123101 619836853405 152491145921 744730309944 698789712071 875725844241 824467071428 820924277683 962348378988 893608334250 864835136329 362402289547 942025987671 322243603073 910705886 581227870890 862752705000 195619250644 366151181401 87075760851 570315904442 625578834455 579960816688 887592858504 614918211375 38099856814 960860839217 807686325821 98892205113 123763157322 147771405691 864248070209 356977039965 791104397677 291301734120 898674737430 187491583823 133351652281 100787450409 952852069825 142291548208 395365264705 230108602154 258881217907 354460328696 204251525543 329790635 285772268440 896603463122 404493849646 299412087185 950431665680 876504101329 356236267644 644687173037 328365886519 431924411711 798581759335 137844436856 970190267476 775352764936 325579531828 401107315697 138641506324 402499950721 473064493620 981410081053 427695459505 299464266476 604933411916 394045899656 260194751499 461494845948 789668597070 513680057300 830608115529 385645542184 774347370326 975261858857 913177196103 106387733989 934791947019 622435150191 287836929778 192714849856 462815489619 242053514463 451724445684 497501748790 398176954616 355888353388 753040132169 362879744270 18661155999 774484073633 123724819493 220770796257 869885848447 478944237955 520053302268 693660452845 519835426788 201808517234 290294473715 268694089246 924661816635 481272231608 92990355960 580881183675 710241560283 789679782770 924298889148 140099037033 732266345760 467485080484 95107233891 258099946731 55977867712 558330932219 25568336711 394604549364 399320568311 37765860611 897455564988 426076050732 817693692541 979506690704 529996961087 974902553082 93593369254 617379545043 641187816391 330972577172 523612452603 647256238474 46828607314 384538017954 291964649420 235403895690 608299023519 403465735478 791882226387 595023557889 489296535123 374167195885 321716085505 832073775150 183614128510 807417027011 827077645389 360605539879 290300634694 409227087935 520651947844 126028863845 76451676847 185316733120 579421229643 833455958308 70947112402 789679912674 349183040363 824402681387 281903106229 88408847807 198758952451 857454928413 929926860508 470386407896 895437216002 873067898298 188951657672 998740028994 125342852759 813698299921 955768965609 868783153087 294981746902 725748397417 324365098608 951805656263 253192086781 956131252475 721016177755 234231896450 102393154238 945677565423 132691712070 395892042411 69218644783 746206483969 86607552997 569631549914 118232176507 158518195290 541994210622 441642178373 362756729601 457479926863 49616168960 385586010134 166646234514 889670774822 678593188524 781016919675 636519928597 639980446177 55774938637 672115438623 501899270770 451719804634 879050986998 69975039363 972991123360 735602469506 631943958274 281913984056 81078021207 117633472758 842735439069 931905143414 920924248910 444906054791 910311645689 329382925050 719148642847 746858935402 467937568661 735688335469 792968474851 956929978334 568754845640 959687866740 935661564333 572870521250 955778641957 930807633943 114963987465 73734107445 168955125763 597001540968 75071384663 839010477686 462994044493 631651908366 968886044027 213728980843 664544189472 583445652049 78721617796 588765190049 356312866632 823080053884 661962152947 326688497159 251252546834 317639268843 21856142846 460958467826 513643303598 774316989537 682332981579 689332482460 189535468370 894631197041 269181202744 92265088569 321695632948 811018043203 940965704287 197482069762 724071392305 3829554675 591024030458 568524510190 59739629266 463152631441 125796993111 154248863427 123796964188 581773025356 387791231863 311069046528 893609450013 378361081515 761146127143 817300195165 637065769871 197617268147 936405459443 334867129070 242389317016 145397874712 831343972123 810803481781 241107197889 287302219891 646100346431 199306935689 862554079885 908335055529 378228467334 37814492897 252568830539 958013710546 786824400650 245160223159 487489489146 993128807033 999583421897 835708599341 125948309887 641121924557 378635679586 962137056758 833640849529 291790914877 336377782523 15042330387 38972855914 852697816817 374539489506 34424575287 901605925100 323615012554 932162036275 580607154288 62412812356 679571710212 331522146095 56182279013 244755858284 748136562734 650502486828 817597804344 785138678066 917236483962 359382890596 305708382523 28048254610 367828447514 21123490359 634477319041 206455962862 899071762560 477934169181 620049681159 412814299755 199063299558 87524134267 131194354902 716380935669 911344248465 115820633296 425412501866 605066581649 260112718684 904148056981 92947332988 324025110891 176947220290 482189534387 206976998042 156389536233 621901332334 782602522474 799249760479 21570735594 536240868107 711356854510 204958550101 206597114570 309194877531 799918896592 598572674139 817240853350 576689273717 816762614666 317172983939 315789306338 485320483162 719031515286 648616127804 445883454504 378517155014 623992484313 340606441330 52502068488 480335778836 488367216868 297852081429 668466838408 372060041969 483978329400 495986841519 828270239762 37488981467 116543565854 589673888313 57471827812 308806802322 468790819757 804730866292 316425207057 324955884749 203304904045 506351122551 130398647174 932485790322 822868571582 323062580811 161575980790 389511869444 393947331175 703224046585 522296700356 360186835437 271323186987 465576820381 586630827769 746629668410 179222012897 260916252992 491409114369 787485240182 323477134270 395609626020 73859779404 28127691722 559019863369 180424145340 398675732694 480449230333 591084694659 929475820363 361409753275 988914600133 580473152607 725284436325 42892766052 237771160471 631049953323 769591154135 992939384059 612945147309 283729895834 9864192273 800431415233 713702979371 828203627025 661943671389 254684719700 545251350981 494785767004 206682750635 135854261579 656347005776 107731276049 614649846960 89590977561 800337857692 636094797470 304550288116 983305210145 812132517755 246395818583 285590860681 93658422522 107781821556 745150607534 446028691580 999039268513 647619000356 830078311037 976206421870 421990350628 143271180280 623833972229 722488640775 700248382126 466640056292 55160859578 519832669823 379349736394 829044736032 323093731545 163176845870 970914540164 869523350121 115720403969 585799984677 210997432364 63544802616 980321167927 669585429561 923247489853 688008773315 716683973781 309518999451 283560943260 585933990263 643369326594 949590472073 83770687586 195466455027 390196488342 436511174843 507931276630 644576517977 603257725532 626864215110 981903659660 299051826031 437925791333 417332546229 998167119105 173050793758 6961719192 352187744967 609068925937 840792806302 714928548305 27633634599 563116484566 171955754578 47302060129 708628025045 674125448648 668742534885 290673530870 905032742628 178647703997 848140084543 143961037591 987558623772 389530303783 588369580002 363976395301 30206872022 212822871652 421327871839 272023613480 672541505539 637168078489 377920084993 920214386602 468482904479 767079310780 301059584129 927068708798 102835674513 717720278781 598307010219 129882160702 902346531906 897632692754 347813655409 983143463184 482599179106 629899635810 259310740634 489867075857 483330147292 263277588898 334363106970 329690713028 347595777115 746127865734 225634261491 493723912440 328874157710 604469629605 254412430364 244286200294 165852689060 900009426024 481102862567 296437573860 120268977626 213685458869 725437910115 171255779087 882668201130 324782516217 858807885323 153820712235 524373540980 270204367875 848302087767 535938521864 603252577780 953801509729 763584737357 772670283147 108709908012 190945495666 638154704692 110924201589 567423749804 588585764069 126023962381 111320601664 332148208461 52530469608 623538068449 953208031526 596809631227 499372773681 253760948571 510862333962 963649643580 566768574034 25286918360 159843190645 368185838330 761323503142 978671215815 48266001921 643100580489 47743076532 911322068518 747744296205 608677752173 952613939412 218806082886 52875798279 799830686310 177382788337 267870093730 299461295715 742943382710 768771942212 950175506680 187448270064 982936236965 14205270250 265847017784 98000576212 434665145010 902322303106 625381428210 975610012681 658573514694 524445605209 350342756731 622888591642 422117481525 625819862241 157565901188 865969526826 847747138409 2325508196 121753361085 986580585999 650641872004 299268074298 908612907039 753389807504 327935049722 898022273064 861857597983 946806541560 175908908779 932849282989 953136557840 541437823538 513708928808 956706459643 111959009494 312551914479 771160704412 839433854520 914905208918 729511406537 351791684794 66694911192 459331992878 93602999284 423281323975 73763544536 198186313472 398926921095 605842365570 449571334278 283885683039 287907753158 17594384895 306472103887 657302598897 109772480856 555297600901 653434868726 995594922147 870590206439 460940449334 354861950965 854413048967 628619901539 897645193584 220120877325 694370058403 213341478221 29905701106 721428554944 643776844065 833738913761 735280695074 677750110955 32587596610 425577736021 519139016851 851151254979 969552867208 54163444518 838897647075 43331201266 667149317061 277999063657 853586647545 663421909490 864095362747 159672043618 267313617603 277135989892 501695215639 667358838533 191875852502 868533199977 578752376085 183919750045 851266111039 12786968885 289572658750 20964124553 720823146416 402037917966 8138147203 84519587309 870515616912 684151305078 306377008013 802707225877 347588865105 770189799114 19478094963 996477858932 845036936026 896465410324 993103928042 613723627658 197276094077 328755253252 26749979211 917919192019 623564054666 496658121735 922252462989 135430422932 549849473567 495168477984 402820894670 293095285466 639493339158 724514989719 254387688548 811680610283 313071354041 398235629752 974561418261 614146759829 514462502155 812327881756 391878950629 652960956179 162085445452 321197272058 733870755196 803893453584 924200141409 648331513041 721776288948 804197248468 224870348835 140243138700 743402204424 780253445287 806027416462 521253689903 537081392669 834346501709 7195193560 615382454694 555031299952 374908728462 497370320032 844766828963 550433236087 107445057648 25347564403 137502547211 722025924843 25173877137 482275837251 779748238137 458939306031 57029598856 454270341237 644429684312 47322594138 412897508830 78948796850 653429392526 670019290825 74662789619 491679092078 970346629303 593014642730 543405095441 538442542169 109339658629 334235071320 796721460612 949877437348 331010554267 972556516225 470310283289 384955081945 595499337459 29790565129 746477848723 376874101080 37059854864 683632243494 429694284843 433817154435 665670503072 558397071153 502942748368 918901436426 335665668333 654860094463 809706735131 518556825253 468876737931 317059192311 379007465973 480965349343 801881040498 526935365110 854432702906 529920927145 220285395874 380924081005 855448260011 724376175305 174661202707 991690661158 989760108794 135807051818 264819195198 148827779869 675571032521 140455617074 879438530436 482890391449 156802478409 734137693681 290811987642 301988150070 84829642308 401732242106 670374286156 484278998398 166602400736 683969977964 334621540957 444335848493 368191309932 400562137364 136548243514 599465919897 551303761270 770199407527 955298815721 795779531095 127001349446 285505462281 214433600201 999459148832 966479327352 706753312672 182588058640 630049234722 923306536135 810529387227 792463252333 427728468051 936388817455 160874461688 887804846174 338387652313 672935737819 496642646249 30502255091 816713540999 758733199161 50897720163 336814470986 647018045891 776889679003 897349549065 665651574374 410605824960 499826271317 503669386280 118506963447 361776798492 250485523988 620522875215 431294614772 441734725834 148003951036 360346374990 48051186418 889300313245 224287115454 260642258099 414373982661 183939088041 124067290890 337296480610 932707652934 987555285902 43142611830 919057619949 860109944814 410458561450 142610813709 929563558485 344257688310 281649710271 991940690271 893644027590 174334017440 315070589376 696419613801 838918059232 301866615230 211445960486 303180608896 523776879140 256537238266 40493436484 260372084467 571466863358 365347679756 342660751160 510116841028 688395014397 909388480391 998724084021 906748640918 396503847053 251292048064 607388923004 381479107098 205234294840 919583091538 42594784597 130060990049 441398483220 316968264509 809586960728 360975430895 436450411218 316358566868 500099682061 312643283714 134613797737 329157038766 344272301368 585150002094 747408834810 637378795454 142505611041 94568210580 300860418258 453263627527 833750600443 326864618782 238804953023 385352981757 134348208865 565657594127 932300171008 690280612966 125894187819 115151659290 251672666076 221845144667 460351915658 986175138687 43244164501 331584276600 993542343543 106411239375 695223479282 585249175375 684569146908 70755745763 36907410063 935756553111 269031683661 584733412994 911739207515 561559563558 632578114304 2636336852 617453974757 930405621322 656701387636 945882691407 81881776197 890685446045 76161605218 252794115050 189423416388 907128132428 320115687612 934758083708 761255950887 946083982520 939310520250 650981064402 678382748615 848092038402 706150753194 138129709471 159017591490 796143440006 272695765215 813112449939 879357518826 153807751782 833679116101 67377270054 245988729234 977480187328 41973965875 746949064145 220496069164 94870799760 623189869314 992239707455 895934934980 411149753346 988634812292 195183932203 341097118010 289836242303 624427726866 756901938937 965903957601 815502153525 267973807423 852194381810 845479785036 7513967931 340080920454 966904496745 434734897929 664084234059 247075950680 492768299188 464537085543 476269645427 859094140323 287556252679 787921263790 104525448319 604120740081 75846602132 803712807911 448764516877 351583630296 756008852543 458355093378 771730105212 931200940044 506860826240 378699631837 614626210817 303399533015 426594661651 433927117187 626809007422 241360312384 526439006620 731837857678 725430939735 794157406460 654285934691 502448185741 502033155706 955864221614 447017265374 420298464012 380101665384 37556285335 515097012885 47807330308 655635636665 567344573876 127164094249 936470328784 935887418136 604837531310 516680186185 263884008474 324205427051 239441974658 36271619576 286250206419 962942570010 896836602775 377760116568 610937133862 987849554846 901285753153 855104618712 394725068326 618759733225 712036632081 724916721509 631214576372 807715589586 595318390073 927232695760 269841581034 491812534579 92450036674 420457049841 626400785267 889062954599 464363064217 334561587358 678198802031 670561665131 671415338949 814166010061 323804911648 561392426645 673594947453 12682955597 348459964352 675319391461 278886879705 409641150913 171183301525 503694522359 768608637736 922906646402 914214707137 625454826943 418134438407 194612337181 954515744058 167670923418 287656501175 221991559419 49556622026 736670563209 213169622835 386240305380 281581155944 281232692235 331702936967 814602538542 293401118804 286441315670 358462983828 79900361277 621381022149 603453108170 241341889978 500221823098 920373721950 294612595710 492766703022 579111277179 784474832127 579970897962 554279249552 20535712381 655998118421 294277353831 806027899323 744795035355 340655731336 269239559339 793547842001 221799065530 119455221171 113276342482 687136611427 985372421497 15362837208 211578139655 97840579957 406326052768 212990296788 617086552636 195202126724 851515518975 213156280509 338473847027 795923732782 928624238570 277289485278 487546565185 866866650517 112173469987 671567963980 931450477041 690917796768 725687845965 658233970856 304382595481 890910761431 352254977544 445368904092 923509924897 247465755105 666603887553 462450249520 430768730105 526077807686 603996710308 511019044168 295575924877 544345403387 535073209745 538663719697 285014567847 869662985034 712102528797 640439124262 996271616853 451831620481 672720804020 718342050036 980743479907 472123473823 540890353747 780424665627 280219144036 487818583762 153761301420 901551719442 762992744802 204546931778 506215693600 955577786909 248388016426 572775194929 51883996146 278234268436 151060064368 723331471240 187350816200 830357169072 107573787192 291701939506 851777470258 979803786784 649813135556 282400097399 710750362034 477600426785 60643194832 992981930492 667109544084 736958886625 794259809097 581175356347 453182602171 127377798176 319254283822 742970611811 686490823392 34967629490 519998626822 585429638550 144575944661 160778360179 957998807116 401557712481 720414640458 949523775739 755010780838 672303225350 441141235561 579179121524 212158186589 526766364366 418371715822 332534427540 861802197397 296650024326 820393259006 629422466279 365751044492 32800642320 181381702883 718163778284 723864929840 73316312579 119307868405 386125810460 539933552018 678421581026 51300923788 789100540590 480920975612 580819802212 738362536087 748378542487 901528822201 139994810071 26670278988 51370500570 450417506018 103761591026 839174693353 531251233510 528949817814 608629887297 369992118909 345682471889 299406956265 162166331 102350738810 914279224162 684251782205 432865435361 675688893995 529061250014 429476413019 204450444816 506122214218 630578882935 24428670337 479748040826 306901113532 810666438467 465722654917 915641852285 639772941406 445240695299 444446948382 337718800064 57039982334 108221887795 710807219809 849310905422 448695042517 29421974242 926880850092 693056909863 606042218988 97267419648 458495153931 70161640527 182882709563 112837067460 596453271738 971866660389 569186478591 917446413924 912035053809 811175901831 16504926050 70036494989 665582949036 956712561845 522325536081 308401639118 553567274676 525707080476 964769674924 795758262537 188115035368 828392809709 921086177601 197401041096 318447918542 183117394127 658006410929 857030797500 766736297070 40725888068 172191128070 682960445202 42669070388 220327853191 267680714955 958957854989 731631327227 742786226619 179974406278 618509852337 575617283316 919719322430 209118113499 498986630508 198477334288 845480864778 778086899236 316408324815 614752519022 267773281616 613810240862 372920435140 201865072474 2866653619 200221758381 75180385946 296669822268 28470508670 489133297150 732470189622 435358383151 494733618961 729434425227 437727910775 98122832244 634195479976 954051975765 62193496775 329169773216 418688580368 77085583646 251149187451 277503943033 285170881585 211624110587 11497032929 785583349873 15626462103 201390127559 706420731617 577325947098 277964914383 383275513390 296818722157 755314610364 767470305577 92269164973 995203301201 255154386676 330451477327 57061805993 156645919192 317917709612 719775791858 94754114258 547298937009 973834425856 143633812563 610729736049 677464001974 510870451057 130464651209 147540888387 380614194905 226438065255 639894539369 213924791825 871400862771 283910461300 533794889388 785243843874 808939172455 493431985847 579526442709 491005932839 745198240798 788449158425 544255028192 274666873586 350106005388 612049289224 138618338434 626704925924 813519490494 980951403746 740076496139 804259334641 218304157069 541840034974 774695054520 846552784817 685535923536 997339754567 957036469230 919019764856 822508522234 161740147200 535467500503 392984578035 711842638031 267136952688 915592295144 788875900423 350443079047 328610670493 416125524004 769650802315 706880016803 413734561227 556566381658 897675171494 617008198230 919179382691 949460039119 659835486982 626388440279 9735599913 685356244485 140883884094 914314202455 432729910504 689563866332 94809534709 149326758480 38843923220 116603987117 850452323359 89048075369 407855552294 23077088139 974459017457 187124837131 410618565376 797800317280 287915243195 242145917154 972684596538 175311996313 969416309402 79253404410 627428586676 213003714203 385394997142 852055323902 50005482679 966240044659 347251314569 82918738428 361303541931 97042718562 834412620705 842904492849 976768213717 946647887638 252620808810 123647052990 401041852691 937211459040 788835805508 590830685613 197887954486 84013090443 707846262542 70275014915 575670749270 391301342767 204073279180 558657309282 615218563039 563391932684 77926348464 116775928337 465774213713 897681689781 631102888285 474506206499 316209978638 256255518310 301178681663 530500396615 78206449197 474403653209 364143611450 719994569374 838150733841 159442999921 959738529467 452979913235 834267467139 116597035804 26028127486 418863147043 552945407918 494791612120 314530844268 297866924115 314396898179 89910052020 546254267334 420952753428 701988020743 777003778800 741259701237 979859697458 900174172077 604160122503 7944976138 6702054106 5323149928 937591553737 633489848737 814724782818 347692543968 507780483902 819116104238 15252336008 539952757729 979015445015 530852783678 700748741525 447061201448 9772143298 488724858460 549849168566 660516432716 974691492233 34030189746 103658821505 392690176180 338325911045 181870204182 476457844559 410307305245 105955134999 876978896838 53904320793 507559677164 958907189574 68343818321 205922169775 687809963358 884270794272 75131071499 271058388577 294939052106 105227934595 989096192969 62982082922 463657230954 2311460456 997504810442 598916305783 391027169498 606065445338 820622672864 387753013179 559769785111 742770541689 555212416836 276319530772 441046250510 387249022363 621979213763 969602041417 342932089399 416630331111 238828891419 730739681343 103989979135 143698137345 669962024528 794720699451 62783115652 659535612400 800378446619 910320798519 959231428432 42896172967 310222352774 246756843839 226861503407 435979896735 703038506913 427694805662 394353095893 954688275923 808779584783 132956301524 207702337105 704799163024 920865302080 143296496290 866040878177 4063944316 969515719403 47982127114 836729344184 739540843993 219124006050 239896964788 841789809317 912435527377 914662678061 770616591524 61021459849 228182283174 8670679157 187306699496 558658710722 876068249204 199261945346 373633674963 967943896672 604630682328 65428904803 372450270875 748981777069 448010524542 171681520868 553881676048 771704634450 810206751786 838630252868 484069089758 521585458449 353777153347 326407294465 353058350031 322852002625 816247605844 498536555980 677957868034 804662339869 411251612908 797187783105 77441347100 912317739283 600110736170 711134053587 842162625657 466097783656 590728700324 483800215515 357829382409 600277464556 994978917838 592903712908 302029097592 405776540529 603779586958 573465441702 291613070732 740470061929 255798489491 201972903510 303567454224 21893743365 553186442706 747650701389 416939667409 557692497854 756298414147 646354002030 739634985129 154657742752 373237041472 422396930473 816155607709 236546451631 347359049236 651864700422 739194428583 469388561805 252686750072 332500007615 681035439816 706649006911 870028987841 280635530956 548444440524 629184177880 780613356392 194093406777 593428654632 4850347250 996865777957 514467848751 24086136366 506534272057 762263923243 834271803098 743409334068 132136399948 71333569622 55734686490 84739002521 522300002669 269985298925 143538780053 356855783238 523895000488 139458234195 103004636507 854249789691 155639311089 375352746075 972486486430 25620201791 387064078246 258056627505 869090365106 974129007823 567052160248 528929081062 458241057024 273769132896 37056648936 166157622359 151558672223 315591212583 508834342407 836977309089 734435145054 64459335780 757364699217 910066906427 92495175404 291716239448 78939291301 98821893111 233102691342 415429426076 891428939295 436695034709 942528404510 641511799762 744643838850 959719244580 244985439629 543039779235 455241240342 383432741448 6300451169 87638251669 868838115546 387640043349 555969885315 526931824209 216007437139 868569393717 517462598580 67628089595 286341280727 712096228851 550761831309 878536460122 944422702778 189307372709 996443592912 111850038733 286941176992 879277274739 165430535242 654882208784 974136828015 486666794257 349913410887 202982429995 545825291301 713008041930 275774636451 101712258372 836541318740 607371190198 782637018135 113325231316 124801872380 942489693916 316302908672 681172689129 343038231959 460306357809 579120907893 660158437184 648447942557 778963391225 40785920613 276215123692 456844394818 221795785051 648773711404 363707911524 641819213263 936529416233 311014584512 536277620243 646645284457 193524385897 676673120308 676791177203 419400441891 880461615926 225413085171 445306370030 909035676834 815450440500 239671121447 985036441051 263210791373 340274481768 955867172194 390471811620 686735686490 16539450060 746860029616 734028286956 658027456057 342336633297 115216538341 308538091508 592611702061 899714293205 492582760573 795906963319 778866399742 279204561149 268414211654 194683097824 854110936131 154355528301 363939520494 786744600489 551985267639 601637088667 517248312573 899752272498 292863878777 863167549034 412367035445 876523950527 246470267703 618851345592 355926121998 578519246761 77369476871 139104341678 899923544192 30128067801 612556181892 857547113571 58331811025 973781313445 914705505227 49401425133 733100916148 271543977760 687574057799 871598127026 957143686005 120395005389 758560450859 766985892923 229134822857 547251937761 873955756128 346898007897 140490277866 572614648639 677409176210 476282126274 927294621059 356458517500 92758754570 239143939088 89691534501 910914696626 582007058632 762976300927 581391737091 720549057095 442704733114 59149910922 769629663986 525041948792 226060301881 714641153450 640063158437 505967780559 825420864623 86689809769 426071104894 606426045012 836844069784 529692356115 441056958372 457019384855 359487336197 431262749498 236229169864 420556055791 263916371520 657209183667 232678612938 679866500957 330715461768 28542289197 207937174657 264430271140 229290294916 998775446481 500267094918 167547036381 865524046750 104956843396 933877285276 634580252512 836505126258 842060890226 573794144130 717202286114 976988276338 857078173690 441867726328 338542856546 85803286742 574800126264 764703300847 282410682662 943742208845 123836607629 88315614900 636161417826 820565601375 120896700425 362824812533 44475305540 756335016632 825360710169 889226692749 336306738870 698095358963 524166485631 575613369973 158694135191 309162605827 274831742121 796377512475 498584312282 724117088947 778983573307 74628190664 695248934561 738337060034 61924652637 322731461275 401790901204 618707258061 766209818442 499440007851 721135215571 870278520218 9574213248 862438668959 314352019827 586522863610 812836860213 297270189860 385377689340 826491580885 959208714279 50870267850 300732106768 924718813064 175700449584 653221467661 709636646106 354825135134 768420587616 670056519825 847069236058 186420487251 965900286552 503353284637 403392074019 749377559619 719989788443 633833427415 815867092685 918537440524 698624745418 914164635746 80161641521 676955005897 583763022838 82502773380 911504907449 43160444436 393999801600 522248429063 647244616379 760215641638 252679446968 605410990911 911783618082 312852702948 294610130377 585049837735 890886925499 340720450297 371641717478 155810139329 275113937376 423379496789 776897431868 630107943040 994113915380 721171772839 544817203464 787614773026 849801651869 609626318560 292691225468 235123610775 177547722703 603269165326 688462208432 221950420499 780464146879 874943293837 667272126391 279035079361 675452375975 315718851765 338402522837 717257226404 663417584669 543338793739 478918246395 314550969570 386285901323 413173605300 1966449577 574558763191 465331324927 201090012690 914211342110 342757979288 325525796414 589009093580 845417246979 890323559912 475900524213 423840623347 847729665446 561015019953 815069734583 412558086802 88859866315 782969781139 735916667643 390150055080 239618244480 234235309238 711540345824 83930217149 90470027843 334056615404 262884385513 444476821345 459284561760 933007174167 117189373821 202058666363 687831490659 873769901765 95021085122 815173039358 229836545029 727299791791 724756815219 793232679325 25439010312 532242252 629478492116 865429460353 115767195971 20529004590 595582128042 492907433287 662676217942 81207426591 538373741748 965213295057 924523932057 747095514489 112303187273 981093342506 90934453823 436688048597 406638464219 670027189007 617012522780 891752733099 973328648560 503497312562 625949411687 718577210223 861208329461 197695756175 745712635144 846925747096 666332346 51560688344 400420943708 510021627079 21571115445 750394998588 622437950476 851410984995 740977754600 156309160231 376844201635 672461356028 202500033339 310382099286 509807666261 945966670799 92210455995 501399857349 275049369860 960966683105 596147503917 579446824659 795330665378 836008280400 515157413633 507214401810 329348905279 326568010495 486552680037 455159333484 607798663761 160086712805 540182338259 80504432188 337615728267 202799258326 185395614709 909059880274 808633789553 244982442626 781147259898 775761203156 627164790265 773664795718 86746456822 240776366768 611346899500 112298395353 52102109841 27946834160 800358959345 598690344402 500665093607 183713594454 250166271170 175399107350 661781506215 527892389400 916804309660 164102132991 138635724662 764506833102 680785939787 606435323727 960927677633 369160774968 165415769524 725593087378 897153858132 767868719627 184011323608 976298960204 466968217569 415522730249 838836232938 97202878587 352199548848 403200502856 459971880070 424548340200 733749865122 270897264873 940733063261 429036600599 323141073682 69427767364 812431244606 604378342949 36487058931 906658356231 644975563106 537248540252 510905537067 235017157168 953451411694 559971626511 126394806247 898710014684 792212156061 82196844458 638776393220 844837358410 816074468321 172223409130 604851603996 483102657513 168150529725 268526124111 354581934541 23852785886 587768301290 736080585772 894420953100 754957463954 821210035615 446705314403 982464515749 432879973112 650739360678 917327704434 950173167549 265634583039 290741988154 100369471459 456659519587 392187577049 453946607634 730760261220 770187807741 280398078795 303218321187 723732153834 878829575915 693530217565 170288300482 109926526142 20455817309 448086680969 612202975199 814418564539 613085054429 538446820700 835603830156 100055561029 846255314794 652804987410 234912342070 231983646648 719871633847 311524193603 437808709708 493413213106 453462674835 658948993472 731469326115 890489630550 453524728601 389523996497 711133215335 556336285674 273908011971 266569439174 662921167880 332481440236 585847931700 406478196909 740692850800 425977332085 45672181278 240501225915 297422462048 324137095872 376006218370 674826156848 916413344151 456341519701 625246671645 854826178066 362456876688 741479044045 688435451869 780656775830 84567632740 34413244806 203093350729 778611799587 661962765128 222521453060 964726634090 101445957183 462723853692 875945186502 930269050486 885216380426 166702572769 62495188231 262517212739 514678849602 583509021153 191227365409 7570106185 420718934396 249819816120 879645311256 752178602854 410493692480 646175829946 714784249128 620316207331 473820515012 723085042103 335396495421 886055264333 696539183221 959377408167 159618260110 568160407467 757836354030 303205849736 284735542755 586877956944 260906057037 625971684811 954958489492 981799237718 895169784100 565211462728 599641901759 131715504268 102645145025 306573662322 572808273636 341870441593 866120424840 890593448369 609367813210 470555579575 531373144049 510285998352 541202286762 200094246413 449600490081 696534058426 435781448157 378408516808 847189383927 565044585780 865387950857 590732684075 554611009005 216019112483 923799457740 520275235157 684283753741 95617101106 998519779907 832840991227 784632186941 939966607404 571023736726 727485442847 234677216701 686577064050 524758872151 376785507949 789339071055 382947371398 584230393244 651997176102 680181633693 837860518550 241949043539 105989333385 836903197503 140468086511 916942884144 920996149229 130791397124 845177003298 723902887474 559961079435 13240130208 405812010450 760892008389 207108576102 29081513090 668937855150 366574855333 288700471418 632870896457 873866042533 700106476065 125005096957 777521795257 791548497546 930605747293 575948633561 416567048302 973347106459 856240693783 249370878042 60886832057 81750043996 480469707548 254084691085 873155150894 445836315125 622673146958 178397304500 456258781723 211391664155 939178430674 850650726176 214607120855 277695644407 959085474462 280081246400 578247730089 272553445125 923921155722 834474299633 513978960606 609780632799 765024557683 990693875889 150268359550 766758713514 979634447752 710235067235 21034687973 786464030958 353956908196 879024773932 233621095577 714685776249 601068872210 904272411300 343342800640 992273570744 30034027262 288987966342 883699524344 594476012081 701517295552 617873844917 900889436781 114425020708 295538934789 563326249840 179743490123 49554722482 149735196039 636621876303 629911036044 556256456236 218047591569 868270535345 289154277069 46254799638 858234980328 661422010100 78729766021 308290008519 619380729905 706031963464 203454509100 21611296995 399928591722 310767710207 224168597125 76398821713 543485567946 469082767724 406297039402 586706779042 869566045703 969430288714 511108102524 592679376885 943812125396 166050470276 687608105353 258675691014 990340903691 569087035155 155702885907 743550538199 620019738282 961137401580 91303325359 289034296551 49990745431 181091643200 738390665865 11329455633 525927326014 290850529127 581431374052 198027649907 599810186334 313920406686 246156388469 835756503489 155278730643 197371424313 720717608415 710966340944 263706271641 75242235793 768666152127 49427187221 778120035647 241457351118 39870100738 135127748743 901342311445 545862794533 736092093287 795753674156 3315825892 248911988724 321250401142 104549351236 937222275190 719189489185 420482385608 822017406177 306735307320 524598912512 414414412625 628281180310 766193732385 964032612139 151396307874 224011057268 198908224881 965356075938 441642966988 572696304156 16421940585 105310654248 93493276186 423562610205 652290597458 561898917565 847509496130 171590085108 293747999290 597795028439 234203747387 840294064732 954814816806 128480712248 367097794340 300999164344 552285444918 902250026879 696435934917 531240574534 595699744023 547541714042 924069861364 70936710838 321202026889 856998910078 710774548508 797403504672 844317312357 279243299168 9339181381 123677207614 230276092388 896303906557 991948704136 661135679252 8256429189 268089225042 145353366899 904990577320 153221796714 567165364412 95061435679 617642369691 704313350921 173266235759 136285578879 434913721163 397801452222 362368437785 62797905501 978490730718 453296423198 724626415986 910760423440 253338161646 928933965703 874199825792 929045902486 846791267297 121680957599 746829649812 338108335953 450788009555 627593669132 736194594914 570252337890 39769739340 518586173571 276819317154 793801634658 240967951097 674757089045 913430720294 905534603478 243808958668 275003516838 787934164386 149682099768 346529253360 359343319928 270858496393 432900886052 978898356430 127667804011 947222851087 235961017838 556281633740 482020285722 437356438371 120722817584 951618160943 64922098562 843189437737 318311168469 889705670336 716379855592 93870932105 478675478713 472871181240 226252768446 116813540870 679658782450 310036455875 741667341468 471871025734 786865383208 501764970155 232853626639 760877835157 540510867583 71271554691 408525268233 97729772090 4955905656 375902416540 52908066031 662753931898 136836030680 963459976866 181283991710 84904368667 814693932679 883511398847 701722253641 498755145075 269558905335 157065421118 155802229444 405345940991 728246865187 924191462761 336152435666 445142886719 414072410100 529186706717 413801808295 570799808520 911457210041 987243177452 614385616076 737572954687 337976263647 247157491826 565788247919 560477759347 672194876616 137800821086 460996658864 934253387178 555162415969 658423823244 26028255020 340765075863 168708117061 605116848343 718360887368 69119831974 91504074259 602719782313 234131638466 811905405157 468316070585 432367497593 873824527486 801320119091 896831045166 303917992136 88396413335 586925133359 938120416975 769155113111 757496963226 894203367940 587147291602 617523224011 804578994716 586011269636 948654275176 778671314803 648716707479 36602604848 865492106768 19178637180 448595967698 540113541402 81224515618 647289183190 497465284213 700927581573 682980027225 397143789251 59972389442 762386885344 170655218428 888777753898 448993568073 930336273415 549480394977 638349555746 948557162988 12364252922 921144732480 543998282807 567831692549 948944092068 282360681907 703170536438 185273646510 89907299887 830612934863 76247513370 21353002643 700660756403 632629430972 826477366710 505366511587 423153592101 455303666451 681298598497 146813229785 530994110806 775577346634 819133258721 110856808928 714798624512 274348991533 633618582894 188378448483 72267470651 68762540236 706789386294 54551850446 268496411795 106677607943 717032488762 790400468376 25797127831 909424050076 794460939840 472365811088 255975577283 558597168229 658138686732 544523206046 167912987318 956396418091 178212079923 753183685085 381518945192 802636918652 486333276446 436589388977 509843483192 809093010456 814735028950 707245613135 240252195702 231172532067 893515021160 880168862896 190635311455 142480439309 176077766975 810841143595 813147813389 992982924016 618568439586 281668596149 596180595804 807103873369 502837535457 358588340751 741237798323 822818258993 849250285980 617895233554 251015413382 514719297611 235374286987 864000547370 364914336131 987395235964 937171952295 769253807558 461472423037 684103394994 2872355433 948710739667 486611756701 510155692738 214440537466 681587195636 821307428337 518795752378 680859438265 214758614632 365934059215 992910146720 728155326250 58653840058 435538652453 879120617843 213801602860 783505739109 616260398285 970279691249 677298640340 998377174577 626694474470 907353808532 882535354418 281365504606 383002683586 927400986613 715394434531 664428826966 929915737992 701840217063 17947175579 334184755644 410750335481 713661811268 283702470227 589130169149 807885120956 991653258996 738002984223 286266537464 45649175388 977549215922 92310928359 471543990385 406399689569 21578652892 115144404446 667416095083 425347161605 604294102840 829548571744 815428710009 53533510370 1465642100 770661067982 796754745429 975003605792 200904293260 73185082340 609448586463 69711441723 926196024283 76469435757 605249339103 948447590646 909382679267 185420299522 307580975062 829805024886 206909963549 912009516830 257816739118 272766870587 843876723906 376502189725 921392207606 528283368390 672728883646 546019799286 328814162111 862694620372 490001181224 377352839811 948901949773 759161043909 783922611020 401532519545 584572903832 885490199663 337138173899 323583030312 377687155115 707001844930 60141712547 149155046346 749835158881 652321355704 550277330768 474835541781 882018635959 601414567079 886600885360 111096372088 201497329639 112210207053 928952385489 327474116015 43399251025 300088507428 496954424194 173668353273 688566373072 432345402877 536948255900 358317947124 483626804323 103543984966 71029634033 81352152525 801304340286 838419231791 242268364521 365383026869 979490901188 585419931258 1193076769 835484762870 412247315873 43833346937 892376751745 250025331883 67956242621 720933142762 514983752749 2109748867 454088857319 735664172639 770268276675 102598544573 276268794998 947867494420 512463773562 162428548431 190887249729 556393192064 444468690878 553201438072 498844906531 249044628201 585807503902 891205719622 182021346728 143120148356 192814504122 403940848000 980058523316 752683290362 213154242781 298140471617 350134005293 674856912725 254292403378 339648253478 173336920941 647666593021 616713574348 764420702971 941452205915 464789946480 149233159282 469735574919 630639002267 422083923364 146457648225 889659298248 254166795078 690268629489 587209046707 61518900254 804329726646 656888327927 850050437215 597558991696 662123340467 10935378083 867105834748 777629843833 300014679161 697944047049 834409378267 91665998192 997162996415 751292718618 270982459121 201765600602 655836103835 767887342095 743798465954 492920896628 342796530299 807904023503 547218635174 440337338000 625005220298 909849216255 658370244963 30633670149 609121673322 391382163790 763827575155 323144194987 132433070909 663642093488 215143376420 267296254976 604055034748 586916074977 149552538840 416524757883 447713568232 288293859073 378063994302 193680660392 185784890376 75543671505 249439649197 572298583802 795924927765 737178367452 369071242140 219101054380 709359583658 308874077235 565850156957 929234889317 31482663198 958776463848 101580114221 520929674703 300743162102 982359165525 750944805027 599335630858 302096272848 110152006871 129733475 879216318313 872510645631 519212694669 274376500235 82753168814 630488728457 659466494757 440020435548 809217444566 316665582684 469516387859 638230991196 864765213431 683687657745 877593434997 554858460771 965489555363 666806948930 506315824460 648555369911 687328207743 52668815495 309012354286 971945029826 838854780692 651855614055 258823339088 575383823995 490592671097 944756142304 173957980598 17892559412 774460640670 889348811831 135315197852 790108930519 798117522908 211357398648 491139890832 865219821048 325197824843 454370763722 186305303810 922982541070 402863708064 676626951969 701586882462 119282846854 64932508835 146524796853 357370380395 840345154014 604500865914 348692441885 823328566705 154893432327 601363584351 441353960100 584461347388 161456442004 473487874944 214596640557 505496660817 662765102224 707426750783 102980391304 156937616840 943455231211 60640837704 903500422406 186505880931 652195654655 95713257982 959053281845 273125305603 757653935551 495924481404 664274248752 358869247294 705549545407 637931662370 570453508068 988170131942 348973801604 276841104717 251246589249 241034846546 582203773605 651089723145 445083537766 207894837315 694206803720 370079835549 331588373479 535145727479 47537844595 629581828445 978772557253 432852889820 201121981315 739256995672 438151605055 455151390561 408996983949 175447696858 703021706310 68238795630 156819239122 153249076782 284902435129 161168689844 922408196059 887060313420 680605665798 399632385428 828223378680 843450755524 576014954105 516933858057 738409126787 8675548922 806880749146 146397903231 962937521426 400764121609 73192573329 380272700768 705626818562 349264851258 348257749865 290549643089 545200778286 232584436444 966530056241 667615065399 77681106952 897806353568 447458156737 394121923953 563813497200 335775838726 477137204861 889108104210 736723153805 756893606935 770086816599 180790106247 636638448259 329539484705 779521167093 861523834708 958709278538 114424665291 320982141499 340227827360 325912183299 107766750216 935933518847 881311255556 51651406481 234228648587 838392878431 777906445482 997689152883 680847922672 629529065424 398441566080 621285208893 852306678264 771392967590 875837169987 176377720143 505816621769 836070217004 193494619566 33585250615 571045400294 693660062395 641818520434 199504141118 940151729616 15981945565 760027373561 198267758330 682188609186 914378691796 626826742911 947479546708 181114432144 873047165983 132514774942 465799481720 511918522221 471967819543 420959263712 406948754120 742058353243 667203276303 801001821330 36314065680 207115521142 521159395067 938287512125 267221146219 540940939924 892007321460 457754999125 90201234656 392186308591 68177519097 998478543896 157001581518 261004101279 942777878541 656545888743 859715655690 764855771579 356311832035 880200614671 254700910332 833184365853 865148055547 752602283719 516828062471 13444443664 790102519166 593600986915 20713713498 247145363541 814443545683 539265926781 909004003685 4965957393 847666119275 358820287583 837001846347 949619564780 604459205293 262296032785 422354909970 499221836705 926653876971 472484830129 814027400073 222137189755 712722053476 425554388498 161370719331 649382819105 890747093094 154449052944 84672402801 169767625066 565910866448 584764905532 299131174439 174130769542 149045277356 147303661795 687726750955 169786019352 768045811451 165433561826 324234803504 71933536730 578683940986 572191849121 263186177221 245559813567 399603172669 365840960338 36946058950 426809940730 286437246662 974638690183 694776145327 967666594495 371891044604 473785403036 406642020771 211964576813 729712856346 108612602734 681703149457 300905677901 285386760190 217838490139 762305891179 219430623053 129594694180 754878177281 136766315511 856402571593 525341930629 660567938862 509797499752 923178845110 890931964112 851101507219 511457121622 274272182850 51225744541 77126678744 348651663569 877600396097 918533227189 924370682473 490140058321 89541959489 339515609229 588159485410 743623663348 679678234356 233013604325 749748466287 50684434991 501868354890 123432965461 409782090024 25360418462 350621889106 131962640334 583662469035 498640347793 330676954084 236902953143 858787430183 226585671909 363877136541 288021732244 120684469640 544825078503 282604387200 937190908460 815724015954 317113047839 633033476230 383817527627 273821399471 596708470877 832328230983 166771500450 738831030985 726540883723 185677264455 784052083967 611679901268 303008733327 875645857170 631044353725 667305911097 280932235264 550196468276 154940349699 262260558281 71647281146 917733909427 320251890869 365189167371 347384049669 693426347844 820717190763 154263485131 906500573595 358903867756 615861500779 627627859569 452101041035 306740561918 104153626645 192750082566 39852005222 192438052547 638927807091 66387740898 371666778371 221665482103 175396172126 944697116378 833226245996 567339230206 355354167320 211400038141 887659708061 245706751658 174621411318 136152576151 205238273061 780171641212 624456480728 481795616832 99904975580 798171238985 617571201060 435509163313 594547394026 408003921032 735678437067 949437919168 653046326744 481009427815 355697604988 189509902828 690372502526 70919023475 500698554617 852840718571 611309395323 310228377443 567930953420 329170157495 721975152811 129715276801 130779753704 893710398762 461186503802 72664306382 494448642341 549322304539 772473963298 68413779326 551574905083 107793866755 790708358014 501555778332 473387253701 280529462287 310215445908 740300075230 549605322905 629178758926 226908468298 851199374170 106792598711 351801347830 257382803952 842522497211 70369291564 880542140692 139534662976 685605742798 810891026217 802810257954 619755076983 678307317833 870864750969 814768607269 954655530266 402363414148 967795529729 353093670463 591295659009 235937634403 265999852941 695051022874 712581390322 757017886756 419564171766 784365943019 442542364155 712369006401 262181150615 59443191467 319880493670 530520177803 765206309939 796864036503 905218391591 699948425443 747047019481 736190264024 204649779967 99663566467 949450429258 287570367126 8266983535 258463120608 905693919097 126701884714 143222607709 359207787851 938021808949 438346953811 264393329427 395313907744 995674838746 19547509968 963681191197 74985332235 99537969797 492494844228 465151055932 352978202261 763641310974 580404359752 194891983024 52013885007 646730245112 749793188361 765168474708 996773501259 120178185915 998130488313 27919526065 695706651307 873266179765 550286704051 314124352310 626470892827 461239957137 803976837002 702324427849 735477899032 174798497542 426818199742 896654312255 986395109748 488140271288 556102554117 488138350844 690368873294 711931649787 449568547509 790980888916 528103243474 527044781850 625646429465 249819598046 991384468813 596967048379 786210149469 346600292207 445095313398 149118791926 544613127045 504493167155 638502914366 736576120221 154594470319 819947188029 699747316373 534202110016 462919292044 163129919826 667281833584 268812438292 252623942818 823474425572 474937349165 316611984369 150854293769 53220308759 331529389666 316523235306 978778682392 320253589460 275459688758 766887357417 302262336905 414051780659 14758041307 649149734542 889200299440 931111558519 434903190414 959481242574 342929958453 68658551225 485345935499 175809982611 829280625464 964097601103 700261101860 493934326185 936531822751 730194135928 391622083848 868480779458 332769487206 948818497732 288881461109 932286366502 970524363992 444657452077 699417321941 525608784409 234565794734 738381652368 966858425797 228199942331 4703676978 278874929863 171525056276 320983902147 996984808393 63308092603 129833434395 48773244093 366811441841 603693984489 938805999450 322711751893 691072585813 560775476934 694561541410 988011401865 835597960459 923689663659 711701352311 447336841104 293885885185 41655636372 113620495835 46620742500 818483267000 877408998020 16184427360 750821162243 782982671431 784596547283 126534142985 978657764319 368129966536 834670378155 955052855434 763360271598 334202358193 565469080532 894544129476 551293334340 395903309013 33134248535 901370123676 374925235631 477416196281 798040957721 557473561167 773656690834 632326609433 781716392166 301181263807 357868724880 714565349771 580091766792 624554652650 51874281333 799012311993 445187474358 846722475129 819878268884 679365841011 964260790608 232409386540 820003716411 1609692039 60438353461 191509041116 205276443077 475922179531 801846677108 524122093746 544594670679 251850592841 404810569984 582164340333 195593500298 351973108177 378510127689 602325224805 39877185207 256096967259 755388525104 664774802112 801616021444 315194891585 387577000434 412769943376 392665526109 204518053020 937142033064 61004263049 953191967923 654773691278 986054654207 810964739869 178679850162 518885837536 183170115837 486214615087 625836265061 378437757199 378465020868 529301593139 195268893052 804146763664 299747581982 352658775892 158855148928 689636110086 2538702088 621103150313 629485118507 84765982025 525267601249 348658138350 463725086350 340953038115 220633381996 145336839226 97586133184 632146528675 884716883802 426063561312 219408363998 996668763488 314291837921 944725317164 183839490194 581655767340 126772697373 54394931484 374397727459 435462301429 211543666414 652294571286 698546050252 826143976627 499522239438 463205409584 133077379721 185809734140 163856740775 234903275858 152032929693 968310189299 70919672145 18094189419 898282575524 301212846788 793949446106 211116667699 802628855752 629681398282 901094929968 662409980559 384974107472 442069103268 375497255060 46868445986 135414024934 902637808642 908435591901 172846949088 761354110918 702669883190 207699357029 171600062062 950556196727 560361103154 718023250267 591449162651 226558604599 649268722411 445582005495 132973872520 183751496589 674489355646 397922458611 386899629130 476822619180 787356677978 404849843137 648488151090 249634271835 47656381693 25595454658 306497077235 486610023242 6442391291 418579093918 881602645184 512604829609 77613036602 825970205602 667623692294 148674674065 148098257295 392574213648 48845270533 161464744714 891061859481 35809933589 402807960697 228400677364 985283065128 880025333532 167575399114 950159346626 328914347383 599949150913 683992870365 409948869653 474440501126 758148344600 849276380965 978280001761 539108064851 572149008124 592054002151 29971444307 175324488307 964355368894 893386777663 466019636919 196635154183 231292099018 339772700507 149738587604 827817996887 990864410563 909083752906 497122055850 685304123463 855926570227 823780707441 155421164707 550210874176 601443415465 702322276461 362533102002 577148929747 451746089663 607758215087 53298707306 630306891414 141452461198 157635891021 11232059690 717522465383 565435779502 101018957605 672970621728 32399864829 620333635893 518437120299 995568096851 656880377095 561895741728 395146794418 341294567096 843840198387 113163548185 564568237324 945200374522 804086550686 256073296340 741249755394 412409469442 989075765376 681035024528 47577850668 217034619901 83755283600 380057636911 118188040297 289163493520 771936617180 305750503199 285409354109 773812805099 642026101002 238940305582 731441214624 858678359724 532059821724 137836182775 323302522103 98522473920 396209920464 715178050528 902675235021 7930915502 530054521821 652527017067 524680899831 622627569240 799477722184 866549242156 402144128567 345553189642 480425138335 132726172505 214318205325 993018180125 66959103948 514352455406 165649924794 509340643695 618132348503 770808513797 414331074122 408623293221 507299449920 363566401714 348304275769 730597036777 244632453557 307578341154 450613032485 724792839913 241236473821 49884619121 75332747074 450972725323 130363429773 828078464156 371688919562 381665153327 6732073521 857007089805 625701893306 970791091202 100216086727 488101259856 754411392570 35228364666 979790741442 158820861912 45208892840 772002605498 363949414060 879584482577 170059728263 31496265891 595909733887 671451329081 639893761341 770159946441 405522810402 134620066386 900661651235 393059148103 167719128973 638908104644 424612765553 908736634993 606107364175 115239138931 206791307665 534719577342 977688601731 969420503023 172672270037 500296392125 771747434118 14247967982 395035370766 969853542003 954114592429 886425996672 941309450353 245862446680 710037707168 360663497192 419921889123 756612178345 473204850802 702185194314 560325789920 811618241863 583455609347 887182038656 991891758025 776970396598 753900161815 492171527076 527287960087 956031774318 698716474701 602816944052 704922563202 806045868509 193532213068 957944564261 450261450017 463039613882 697935755024 621238886607 39088156526 157602312191 461383991443 613122134032 126650514333 789072461060 631460825131 794405388008 723936019195 146774707999 957142639922 463217023642 588391172556 922343623704 784244164851 465271366972 75483131937 951462998442 360264935631 795865820919 807307992623 992866425954 846695065703 102277223090 708248112983 444671736661 656933403908 998950237148 662740301573 259788196736 277772321954 735054644016 506720035217 373203546169 251008863132 658282943053 624306143236 842038249580 935392640127 632982198874 520340602471 139335912849 950749225731 74518803117 708861622331 502377679302 148973631175 110857161830 531053983633 983957849819 860697823258 682352139654 601263222524 535698277284 72916163046 789794773049 269165056195 22889865615 278344634747 2340230277 9091743693 530126256779 910841048869 866351036433 426079538604 114571275911 272431755343 818997475757 526705388354 418827960609 559424160348 598790583661 917300059115 933804617919 492396743197 694343865994 315330132016 407798692962 180293460822 464936621156 680259184460 787251287897 786046190860 186161451812 43254292436 234255385669 437248604978 907745264470 599961796648 165021160566 859732101725 673659224040 790089047555 740763873621 176383639055 464537579996 842194990586 137295290992 250601544049 103219315637 255521078777 367726654086 601331763414 891708871423 429539970548 169939487331 170606421510 675503733806 269268033954 221434225749 641720101225 620057392508 287346874682 655532613795 435356239797 61454101311 864479101795 476216085964 253029408719 278203859682 741281054658 644889420738 923496056398 707051350369 396125404387 505045039522 165337268385 58380285633 408245132566 265522634022 744248781723 599635868931 975966034711 723295084621 142819495479 737200380869 308639958256 211657398818 363911151551 930055347775 135762608487 9606440394 411638249011 924795517091 724308838824 175721413548 825103643402 68815581785 491893763818 584144405836 851697890159 640781597516 882025373274 125728117175 241188874256 484075825767 484480838189 819756861584 811181960846 944082048758 199837747692 624418332967 591456621836 55493459273 332106026625 587522734635 317406583042 447763371826 732931567772 360731911105 659054605042 892133110961 645266620192 219868609762 491878850711 949177148842 183453873035 363166211738 591032335438 307443586929 778896968422 772343638817 391889744524 266831449348 644292301322 969947976543 946796406368 367948991485 257630959468 472687308309 697114936271 686875728108 191651442534 867520749192 121645161595 97031036358 112952865686 29437146520 710619853559 174491736753 28021329073 697108746944 228112540778 767351715971 613357599531 6440972210 948104493834 927225183289 273293641784 622918037555 639847918012 623039187074 197390865385 610061436416 932442037840 534998710579 395309025923 817658600106 117130968416 757478369477 47293457346 495750913484 710992089037 910439137544 418983475812 693880606841 55264231623 14685298356 519348064709 554528955232 452621783604 793371152318 166317315174 815444278192 164940466392 886857394652 373056693612 649031358453 615918541394 572144090039 608514337637 548162501940 219020076182 155773215818 719878217730 260044633784 941900633775 992772102516 287891855805 350779620951 736879747898 11448454507 4990795593 490235533845 264681833879 556233974906 678776321216 723916866535 971046553096 835658699391 494759883774 41763293429 971273361976 383270695851 20513640041 66274608262 535425590178 913296212735 28561427756 46201798522 464174891648 997585924514 448497888872 81886072200 128883328249 904986828056 715351047151 61890917310 299419978991 394686231273 222633225006 666971754053 117560160241 100609399171 833232205732 565572660974 778174930722 818421983011 327705580597 295465257918 738905681051 582899848997 801589148467 910877253229 752477700055 671752980527 905242342710 703376715991 448474962622 547046849616 311223476783 607471410747 390128765540 165783639943 376194352699 482179830228 409754622401 15485423532 540371825155 260428662240 620260564478 726711851328 700292859671 744206362507 833409927064 601862880280 230454278632 384749016485 722960398604 5334208052 787922240155 842722430528 728874149074 959584808839 161917732734 276649010713 460057254289 835779414692 389217026967 379958041667 899898310511 517038693359 749952754813 697217120581 853018373542 795290346441 178897603979 411047727468 629725690530 789019268771 178667230019 316925112705 823387422295 13438339061 279207274389 33158423071 32265907462 507381217764 478795416889 235034500741 515217569328 568974287511 919306665784 951547359959 926763330841 347773569680 655031957302 826269187240 194861101697 422025176599 732551046805 457520397884 955365839448 315120543641 347134510970 757665771268 574143427225 286106671160 988468700543 816169917192 849728343576 712341777212 478032445924 418365386188 483071884358 63539038882 243297502400 726592111016 697313116329 280143841527 150674565553 227607282726 233778855401 519234040782 303152475735 133103930866 517626955112 383486857112 747668623036 331127895225 174532376657 616233454749 629506508763 48318096025 723356874717 195219272546 222565124887 259696924087 601046384848 575277846079 68103160398 369167527160 477967673270 49707140456 10550497124 733997039797 513447605990 648889902351 56687861400 475757868648 184699899404 885744061158 982258320507 924034009282 854782502604 903001054937 46815150316 358333969980 484175088394 327627462271 709924866541 363609201166 849353878049 589543260674 83962862551 19139123369 293001118728 652563971178 72676831409 183170128763 641189206041 550487370834 111962344434 925500263037 341933584564 907906938861 958952058087 52485213410 380599779004 251190711251 563145627233 178708283275 762225927118 373178811395 472414498280 545936141324 742977917186 308873558219 855087658819 639648042450 28984944938 528501027778 761821304866 59919791808 497750186871 954512818738 530768782121 504340235969 308466747319 246891416861 781491642913 50966656605 721321610566 745176511403 89589719667 830793334200 835491316171 252500909434 111718669898 604159508382 463428396890 670267956122 463627632968 376992471352 367746699756 938040245741 305619951126 985923851139 258359683734 168665586728 494076781801 555640119010 529313908792 632566729222 501691121314 300892885355 635049908233 880417384372 44461554852 755618219788 171853013207 697353541697 248375603909 160432067387 623705162845 641432630008 38820664667 155114292495 698241990046 236415180095 84085510954 278994453142 207480805594 809658641037 382673108885 819226936528 298732510305 56722635058 150811959680 55179233386 903168061737 689334477062 555817193744 696909152086 349774263209 30265581975 537200331273 503097941509 283852082504 60061448652 637677690863 745180440872 73184541325 538109097232 84010514315 759754729834 686216119712 425780253928 661010621203 618486730063 855879444016 102982651602 757511197810 306968589317 849528554677 287489516684 20169259373 684296193899 325636061211 640535240276 968663839326 396984792669 231839552302 334545309492 748002036826 517091131608 241360798064 847806349522 322750214828 517859868557 691005218244 509039867279 332024798004 507429556262 980547423523 97173099422 323553278465 650685176730 758924154586 537661913144 745577069660 282922489925 230777882498 976163211095 845788179828 438807314325 710004807273 975803584622 158732570717 548221248497 411198464673 102786138522 114718437212 320106267169 971486580987 930587928948 317577191184 451021127355 347232526424 489086558002 367410039975 635759993035 329944129121 750081340169 289865223025 994912089388 782649395652 452238747948 183834450528 264694323620 352980615854 830448402636 145910742846 113612097630 668206219372 964589939832 643817249218 204367109357 404327606610 70160767440 596362537275 152055132570 567011816956 648855606377 158824084849 302673767785 560895139226 313929285293 626820916849 109850458505 634153835139 812393897656 958295897288 382175785025 663927955334 162588429800 106369466625 444933314915 772311816127 13223041832 315812342878 402013168792 911904472368 869182394452 790279466821 36437267873 124504417986 339170671648 665560177377 206106185438 690857734412 561759562299 415134777550 151115694785 912439307772 484635343777 18338078263 123722360939 845013402480 653314207271 569528708320 567500499149 866902612503 865958903231 563800173656 354621220772 992824277690 566673619878 21752945456 336082320652 159438913346 787328461206 720025123770 382674992595 578155031464 646292828945 379123957013 484475476847 375915584459 378416359913 64074153420 245679726597 233856610126 895476793046 610096100207 366771762249 647716115332 528188114604 473413768554 299520446608 167762109307 356644751109 88858857006 784338877393 876489354368 582053891147 840838898556 198756004153 724397014438 823905708757 676664485573 131709056830 777768678261 153143212139 580845872547 520745993533 725494275226 916585799662 385090190637 939624995923 787328347897 542519414119 819268802415 495581568655 165068518615 141534542038 941981638618 553197820425 139119541487 606606994688 223497735176 351438884232 69326059847 73094299910 432232365103 35258292788 913394302434 810685701046 350026393294 752318691405 384482015186 984351804232 920951278161 14893978951 407864757195 375622865005 358423378899 944089588607 443652441630 888825884831 869497462241 125287803298 286720088958 164154899681 193967713831 208814490375 882919710708 176326550632 359717555905 279451449430 297352027054 999697351074 497589896558 711312408229 220547365527 114645124808 441953852493 947662977921 318616517716 276170708074 162573717001 530244271043 959030118162 348059608893 92436581538 710720927439 793423489519 575058827338 254022216469 737081957222 242279809438 796162148204 161644264090 962510038678 714536529099 85644685068 715230601573 113171587335 415021015067 583609386682 525061673310 331450131238 463066344751 278240235069 222984722466 522788632132 464162555019 439687458132 148667839582 265862415395 496674096788 982831358726 200396255379 492488572204 634040307051 984387284604 355012399516 21221956181 889651579162 842821247289 812313525621 498910107889 21455305364 872992140026 729280926509 4347901496 80224310058 528024247506 78359200673 96745246804 861617167045 244225020842 409736256677 231576812528 852317782723 334744324470 180685854350 204903885620 971385564013 799738494295 102695659381 143193022992 145325003715 303942534829 897024860087 351344604506 342344009580 185420385090 541718466932 417809496508 401140736652 720796866337 881447108937 661969397085 915179487629 34125570728 220588816610 512193634108 635799417723 851639986287 352948317425 709288883777 137178954246 59847619482 657687489959 639049865723 657080027140 90603310972 563611606727 443020761089 609129668351 328338256324 727063593006 667413020768 90822229037 697290112224 324899195352 537031928253 316232808222 505676241996 879584864308 312875890630 532541733720 248284693129 66242477236 455819398978 406449204997 582427461874 961829085650 209518007603 140129619143 134568865370 597851918619 827924408186 406370142965 532834266332 609047901643 653731673030 500440405066 71645970919 714204048622 737792076009 564887056060 460279911775 674001353306 958367743803 441458430179 348078015125 223629080718 890431672525 137086187683 401767402405 110659864240 37781508118 989188779516 863671741778 483427434115 563056627979 433111458069 288158350978 876376248700 207833397407 161322672150 818136962083 854042093807 236423891987 664291545894 407676229244 582871547934 365638662549 688171583245 621646460070 644884192275 722870672541 526384832843 522489691698 612961417095 843951509929 644596294448 174574176107 857778698495 451954516811 619598296078 988743551514 335252573867 73132952309 620002220049 47396600096 130976708107 640784592162 610516749531 596669047416 920765846265 630089913976 278214856389 112278698794 693022533240 57229957604 652704881536 579907027877 654852740650 702694589701 383855932411 252185571046 776543196268 341110805328 148503111080 819780404934 743701359408 85865876659 322837427332 893046587249 883776480622 858790682083 837902567906 892792551463 444623658207 852902550287 78779796442 879237365206 530895908008 379871008581 268598920494 323945304943 782594651703 87527457733 953559042377 163230762642 870059317162 788665932134 422507088346 814931124965 141580566223 712622382750 572839510505 121537111242 391874393841 102777663507 209618412536 953956649826 264614460939 602347276394 65522804640 392824139542 689505167329 907430871561 354026964897 302001170301 917422373354 393645522899 386575738275 408902629985 745165653431 392591331400 546831487992 242423235161 619699474378 966312386842 88667970514 848474996127 110494600524 694218189683 126315166100 106684820030 912363470958 807719769189 975979376167 66634667768 774135630753 123521326532 253973562076 569011790865 394872171507 401283285957 375363144722 966433979718 884252563832 183697035155 84644061498 339648331146 586421906163 323045571229 824079656934 875233384910 548150313453 821303813258 135549698780 999919689837 766932744960 68360662600 615911618841 192953465643 414239359242 904908229988 513633149922 724780543207 855749146281 440354489953 125425024191 988188654494 631818533581 932518360231 481031481402 551381441996 739990377384 77674276133 499377441537 547031336795 123350998287 772288686135 290812673515 301948150808 866145463517 543040360751 901321539567 791660666777 154089963708 879766970390 680387725728 371157867006 736012887906 83275302596 838545393467 129711786741 469501835667 408802452465 637596448969 81691870345 980216908020 571935760628 96038426508 726125703129 661680999299 287403369255 751111123513 298955599302 897003765471 34542697831 608452028803 106089157381 125134962401 136587587689 148031864148 144682239912 34983851576 916842913118 736492254110 838648888837 826651049166 189702529968 441255071027 69388144421 638654211525 447570324929 21070020047 779512239654 32402625180 608721866907 179174891679 415349720668 793538698704 257201285890 167030424363 547796563831 963977821278 7865272608 258142258042 760244763025 164095131311 939014194318 516415772480 814121702271 885838468576 500045416433 170922611107 438377353087 917780444502 315012214331 217376357422 170803807293 642918492786 270663845642 798063958261 970716631734 121010616660 127404213570 447354543923 237486810202 495866383130 86983005822 368970075959 568027474216 292091456968 112917788197 401319132924 327007248324 441292993510 745446803691 760966826388 662444895022 168716377304 946678976732 714185872835 511519728171 131879244268 50676414958 488966562428 503171199226 605363875909 907394442338 565723444907 85863403993 953095892540 967428070399 671718153766 460284311525 644198650475 210837138171 567820314032 388664318309 420026592472 201667134075 862625952943 362592180951 646033957822 132936702225 327149519942 502102670111 978005767442 227794632581 81556274315 931087635630 569445772857 536147496598 140448108000 658751970506 144503548503 832728064881 132564204856 453718566022 890192492683 824851558087 854286170651 215044117877 860150175671 830309884066 73362597 416275001550 785555053328 479505716606 67838045753 237130246245 631099913739 558732521923 765631741177 538499762323 994108931014 695614049714 468834809898 446146075523 196129561398 830266528364 739169828663 365676240336 563835466435 926537590761 907946270864 168684188145 475994090744 223563795314 941797257194 635031721096 864891780477 235518200072 981335300785 88492329367 721392137975 738641221426 468252924625 746580382054 296517437059 867446854040 709672980418 810479388079 248036565495 653904249059 624667019521 358940209791 294645859020 977111974249 624732210868 302823736157 645872712843 220946939630 501511121436 864989325239 24114566109 125696084449 455221037623 486168704928 789989199331 639605502548 404702115793 463602333918 355671845409 942782356628 922903838635 717365360930 65757193464 535718773302 957063944364 704943807122 137748219947 803193899136 567931949027 181488840510 593929979849 893286772248 389519693973 633409135914 287428106264 163375795722 374573149093 258606257083 445245313176 613651119473 709397129066 469874459863 780853563624 730385856502 536340905719 815482497965 628064606928 111889663922 941531102932 39356011431 470696253689 630514494535 120957036524 894929842876 909512733334 925347931057 196676034687 212856745343 859906708788 366487113153 654712035111 808632119892 926305120584 139680248945 259576993536 379422095143 853122955981 48501106168 565682354580 594291952585 778554332303 647586986599 107106390633 444073579038 222215404943 956736862681 742604112784 10883701611 72217555060 959861203627 143747357944 713379267728 271733514187 993724209783 360188157354 1053582670 144806626185 48214125429 110250700272 168575268608 912500857598 224297820888 105655501327 478079047215 506235292750 307801238951 206983693163 673511732013 207981157793 61967797211 364613600543 782615914265 914375759084 618142662076 687827265988 974512487261 472139435400 116833214568 119943752008 838371523622 12831446453 208346501846 948872903350 303372389326 837738576451 369421905620 915153065707 808631948539 214475639515 742392323149 227441764732 331853210558 152141657635 561350826686 838331806548 189380221619 690832960084 761223271622 100680032487 692517943075 588110775511 32602369471 755214187717 360385522976 424005562659 504554007451 895993492597 395905791647 711111871012 537535139533 623340411997 568421986019 206109262781 32298925103 276555941327 116324947516 247615263370 279397001033 432331613077 475629292740 647354024441 990108767678 252132519717 470494322855 67174122625 935335438548 119795111094 823521318774 612629619371 590292761398 490888719514 187386819361 594156598132 561901732778 232046244324 594601623403 50362085018 851591766334 696326826369 158959193020 180736633538 747022393859 575544116483 474580931201 203718747683 134450833255 811255050239 278419431308 899946662809 165011586309 37119532947 111354948102 344911243619 322336177090 648217383367 632084763954 755186809513 781812177547 73849040546 426937096417 448798914410 397822627470 575830432063 80094650807 783275395200 589444926701 323604817071 528227404525 163271378852 17584171926 800869758886 548560524428 346253659361 161833250115 683177417646 790752393285 808071376569 743774990930 317297212702 218518159013 423405455460 184055389230 135290163802 794639188273 402856210143 366045184026 170031208941 394361305745 571169544271 628453875655 289912691943 34613814424 380405244266 61011410105 371417719055 535359522509 739804794860 698291769639 414526263179 145514695770 890175157369 638339599645 403739435490 611495593920 829496158010 62726278248 408239065095 576002042015 115967652252 916206301437 230839781328 418308395993 622859883341 134908748314 705581022991 906334045293 670303391739 988884256945 142829053781 22489785687 563586649589 495332723183 630882640695 346364223889 728838013251 335832403143 982734736812 804368441482 206046702025 248983370656 740892168368 569412429348 69180373944 104106714292 244797736035 458806164755 442867853481 487668891446 818701089610 45706582463 685122126822 636542560621 350766296687 313452939132 758631091005 277548333687 620698912039 191914157115 844964060271 781064907948 219646782356 35806380927 506513442112 375120828783 799933574686 475159573774 276253638830 959264102043 741045788754 823509306236 820255151560 112302390334 959497475729 245895138141 14610039673 443164053280 810882583306 628909798343 380601909504 819170937419 387572785335 833449862708 282777677798 234039555940 806991129030 273704408933 884326652353 138939614258 709964186454 604253244460 174226546316 653247258895 898388559183 488533559780 464889598652 498942057351 165734700084 723933283709 25571239853 108255894213 571543236398 4477017100 55334659399 706705857674 645833136287 806109743267 229081104184 611429880902 419253145785 910305983707 352210393413 792899284316 198237251326 586714185903 553189127492 277276530030 539086102732 203876508494 693261925606 676599826221 375496080935 363831230448 910333654219 153075442965 522912185526 901068458278 318031179157 783583078645 132533609186 302934945444 70423122935 444551119250 182626196524 850479419262 798376411143 247696534596 310850021028 746169670487 979490623272 689618348789 823360973362 5401469006 625965412680 153261900184 655363592751 648935972228 821762758252 607863887008 68961216303 714103731885 890627856427 789105526238 765632883545 529000427101 854017228479 171182099268 806003900300 224182102359 471856189208 78405930345 180442953264 796582599413 958586479747 965772658058 627508979212 44187906766 47702309905 602222833388 272479825677 154610418223 187298157749 682957166991 805866254959 984586548260 265661657457 731902962041 22209757613 344114993757 611567737004 542824609314 520212620223 190197048980 241469611407 488325493505 476415288660 703754740488 311413041155 971201754489 778680570795 801532015702 261850405910 318610237231 254338973215 775168623632 188775946747 587685315126 447158389032 537627782798 164690739754 760480885998 928900763524 728065714686 969293902402 722805943142 827619512724 803945683036 797463120191 447466951687 405853889503 523368782520 981329014089 8421128274 586055816914 464328330967 739256194381 817159427628 371884319614 455863767819 324549649656 931734350401 55293362945 112078311097 702264122564 596067032140 841568796833 93609857624 451317179854 486412088015 879558092909 56297255836 664240083408 897394065114 244550114362 884523887305 324253861164 315078915345 574361572183 510950633095 280324247179 673157815244 419979690984 147666956323 701340198846 19945795347 352533924343 127742930822 149065481103 6493411483 485524566286 384120351251 680972859394 294703781587 666531288404 987604578406 676341535079 222467867851 689610915946 790731442123 855834162369 412601168130 402236706867 186884350675 448119771975 168324527514 289805524708 677144289887 882524668886 883023778880 705849010083 115252581853 644345112875 947175655616 623472692054 68344069145 900921192077 830605060060 750525235337 925317191070 394950519479 816944771655 999502774710 27872048561 859127545746 178155671383 480256359291 219167785616 44550149719 986668985879 783986169022 155740898184 67119449778 468930328052 423721323512 939788741524 87894660950 141461955284 75315971928 919011901763 71928647489 29881927746 185267727707 33613404088 661919020767 845721164372 763582199854 485817310141 519065163034 641565224757 374402208718 724456703312 984250186035 856134421286 751924766139 728602094466 824008232268 388230456026 717829323662 576252483860 297681057728 694079717193 599248190254 382120861 155844619192 557857391150 804475838873 421615782346 141522475038 214733921835 698340539723 574796976546 264968710432 355184830831 194037150119 516786932831 401386732626 624144344871 864415745884 859958284921 941966862680 24239562135 527578461063 918346109166 109292839447 210426724266 535609172055 259358329470 84345005713 686235238210 681760654809 604350561898 804152557572 996125654984 895489175601 885320532218 547236126480 200543168795 461176484350 70658793360 195613979876 511258514114 369307917822 857089298161 880987202797 968475394232 326828649225 498386220111 776669933653 772859609401 661936642006 83916838064 993023554679 293828455299 336015261918 132489771761 309050526238 536497814596 131083483946 534657483571 483711943142 517499223863 399617886519 916904195265 795819444910 432757413034 236264538698 916908894608 774577542425 126258457747 938686113487 324013218934 744555586279 707607520743 408490944151 330001539928 679528788705 830489603389 241516113992 740563131470 179606484903 699347211264 393624668415 792631271517 834857109048 987087747585 711651957154 928452301373 563898620323 239431064246 973698872587 391890165266 162457444004 342816995370 250034259034 512432979547 987734443354 150005433508 335716833641 448664938320 988081532730 713421320706 689387107874 234575334376 799766025278 66074179968 883799966355 597147704748 143254645487 268615217091 116753392466 615694660271 43897115261 610333832936 889476227403 290861213937 614879417229 970076316708 887733291366 194610634195 827966882778 878281555671 4131834688 195571998265 569148253707 707053589310 786467539380 208560627709 460368908917 202955781671 417972521645 993875879352 152782461120 151468866269 73696072270 954104515721 927920952418 683937066774 449960265644 538497025689 610524766441 234228359939 773635859817 687832090651 425504827304 741481186125 343908975305 900892811154 944151177664 876917798445 850608865583 88546824133 48677994984 641855445858 30948502506 764465231012 2012165657 417395457493 297828156963 765074461381 31372962910 705640127371 494970142613 846783758412 875642054180 431566041690 588717857240 82968272184 431365272409 666821039928 945494797446 789744472133 777064491987 519954794233 825894981904 437288467539 450890802146 775335468345 308263521159 151779389484 685224309038 931632565280 683211247283 384701237408 768837264137 220385658013 551949152624 199504892252 476565684138 4346742485 374138875561 589439619580 958879816462 108461682737 667959618044 865023150572 854660884587 270144195850 414095444790 376768329279 393634125726 925439877555 667289040069 596924915085 217849875731 975583927215 445759130363 691118417980 835045806853 832740266369 763935302453 988810776601 829434518740 483566561365 935388255530 383273271659 153703248111 214615697855 863502693719 510265593182 922765849044 69956428270 864104199424 275129253402 924198846366 263964206471 820466498175 197618614695 773619126251 597287962748 513577797981 213822437850 21087984656 735969795128 497660738722 79934227631 59775529111 238187391191 15539760401 760476897579 903741919211 160813855255 369911610572 217278803965 345262420705 290921223476 17750559874 956407267327 825734932014 968106216445 467490564423 147125065453 329528528217 956560834642 462189494028 827740282272 282923219931 835847621943 763930143399 484630375434 835837346576 186150608173 242315740148 373375512235 539575018617 52785487083 667396282661 287807556444 416328253267 445880404124 217111680646 932670801794 743056107054 786728268690 647970701757 510686949927 32649963070 894774068099 636337312994 791518103802 113413825711 935090367049 568180001138 248574136386 143873301817 884450647833 326015660758 446448574059 274435296155 530657401222 625335976181 834386072776 79563960371 872962376964 79638411042 468645633494 430525224272 876878254193 47221621818 760148533551 738210608433 173741953477 192416691671 511136956810 172873682243 929034942076 78173560887 561228548351 186024207317 993245095373 733972297298 437308030208 428019430806 459263452170 912514745734 53019261558 131267093987 676440164784 4608149899 354926525336 898929482598 695286326501 130177774606 660382680774 273010969986 489630079161 494113552735 905419817692 587515323112 993900354335 844547608627 817517810589 311386030151 237253904812 134906799116 186612366521 887355302165 241258732189 866973526264 433311039387 434792837461 795865633075 57893723170 808151690213 935114483100 279819743315 172833596149 228682619017 829239516487 526951308601 790566316578 217776288154 496568727507 607757781648 336983754752 580637006430 344122434655 798752164069 822935685955 260489666770 427129450826 293976682643 618918685325 541899895901 815141667038 708627441932 753889934782 34519303557 910374233084 66388853750 373256003282 479502880055 307275884978 964374092292 39626205734 789766519603 345725755770 554621979606 550891374268 396599893946 269310192730 960908465948 630536162626 250001191334 788626703591 907546828029 797571014396 258417416848 950898572087 575385720499 652937991089 157259982999 994734235218 913847722012 32030109135 327149749580 896830338843 266058304035 873868404524 541380670023 737015055293 390196152526 641335927794 386889385937 395634385595 550929067357 985388386877 254616595205 819675086586 134848193860 202516678358 870315903966 354718664106 225938128029 188972169266 11853657772 304354103824 207261104554 784075498027 968219571750 395363924029 198718653669 63021256456 771665951530 559742057972 390148575998 490548258491 778552700324 864982776583 91937988363 265298359761 23068637534 213338059026 688774475691 331510173796 545676510239 538846443747 317916813131 116001963810 826245385986 843903340836 790060036350 454505496322 320939242234 504253519162 62770761283 967125883969 226283767706 697934301213 101828788114 822894710735 282022504864 454128983132 630967627206 661985459230 551020119779 611871092465 55407459225 95543564759 477126869941 880234472222 637932610803 597123538079 174355636829 888995732723 315258219810 353341024593 496403015471 225748300080 896253134298 997967956487 7693645769 168400866689 118499355287 314762569359 117587048750 254164073311 424849355262 409154799712 365623755813 789576302401 573066862908 540844666451 987017264906 504441190829 975742177906 174054710335 333223342497 299875874882 421210244182 870647303913 109243102853 216063209107 832884487045 631093163197 538804331444 307785850203 3409010175 252206289090 49478090536 582438767093 349069724770 740030462353 232543811656 566286566067 198675634223 993543220653 774837254046 952020865572 583550603720 10974985522 239617288295 879876574215 570212754255 981504805222 673039940227 911244785706 367746366581 604647242863 946764267905 244617780779 550474711880 307771318079 990450236216 436777416378 812272010524 167689343013 103147047068 516120319954 677751129786 632034601597 295919522882 40445387040 218778283491 806437157044 50489184876 762102136598 154475997173 935300386012 386974860127 511423533127 550968352498 527877522212 426028461342 389038967423 126737559465 160250189458 102688858235 61100765962 164645048168 821322619464 596214071923 532113028545 917700233118 938594728452 505675412817 837613425305 337598971786 287624044390 350079622226 376282754963 525373935319 383749565900 393991535505 687452242886 325579707413 711899728597 613671143081 255315558226 514581178599 881489656391 933137540772 162868460263 152434680954 45940207940 247927699318 392202785173 59872612101 11325347548 482858669431 103454896736 482216931264 643727497458 669676102276 124727376697 32468527534 79970774227 967690884439 730645425674 886660554640 3067794844 640496657666 460230869454 766644643343 72615866542 927933197422 301962389391 821351701065 316073998808 625116735971 732942278877 533836849812 879940495427 453704192772 932917545881 209316537186 977199172502 175748696939 46048561149 40933290435 353523841274 852075083843 261851356570 941975247645 110997059211 689551935717 51641657538 779328825106 738795372638 132306925256 45571718844 858542683568 950680714597 270326190046 645829677745 250617012502 269454628547 126699420672 72393998606 339051994599 785399615309 501913511388 649249873145 40170652568 462996082366 499818541985 476536856555 116714856710 584923379532 871018315069 532396173293 11300112530 4853284600 16382796621 465467024807 89203839281 460023104062 190847756121 34296891029 68195480878 894340421988 301527748467 277347051078 876086627705 740872618628 25193955419 417349584999 258740252360 399686665504 444938276155 43203956347 609114280798 21936862034 12863334676 190166284959 101850027124 869806884747 216801479302 260628139835 226096017832 24611362170 675010823370 722984009969 198541513971 644688153334 790953094867 772775555728 346701616586 627194478807 214990675875 906486593614 384024026647 53147340212 480356289039 818051111952 982018051995 730026580976 33281287354 792857664808 158826700643 596861950519 38214130898 440544563327 465368191736 704905351969 644295686567 612778715020 949165719635 737446939757 985656971690 784780641207 832672389728 425058908795 42438956016 258695642146 795173397531 280321194666 502778433111 357872676066 30989588694 862689746098 259295063318 191924125776 805217739933 918886881878 620537273511 534816552876 827329551125 313498182777 88168356613 615194377293 725414526432 555234572579 246975649779 110818908595 959162224741 759715851098 203715998153 171081043710 578880892203 608793761877 831673650113 718893822480 347554518804 924591583770 514684624260 552002619682 253547806933 75295513267 624000432414 874194763116 97536113362 793031540387 849490274286 920361417324 401506976429 114609854099 403371697492 439554750704 782797829986 188913071793 346792153453 623800764497 613226206115 315034846385 60142453247 381281400250 581257756872 774552788865 712566920122 694517808381 8146501585 757510734498 175301451563 436632772004 650751335963 993970390215 413572948856 657266675858 541164376068 95127670208 520956058819 693132098716 76933806831 16480215954 130705601664 609551548962 151922990522 226748546009 971738261708 858139715428 873070586377 793808548390 178287832703 615354158081 412598914038 752841029600 284139986877 253828770240 313166398031 809129323257 319801819077 250901520622 234855083540 125400767679 101991998047 425925556960 632872238052 186854505514 882382130894 728620587510 604668128454 235658360378 240639733267 394933999835 934854520500 605255145757 542283935292 650254544438 491893702444 507354784695 457819671856 685416348485 493784299306 861491658501 589654819930 927634050808 903023939302 324224798011 737593469697 115286841941 433720258485 460471241690 274594568577 443358772932 992070705550 974482129745 82873472836 547017648411 884992549341 743597655930 316549121052 265476445578 833866452309 303045768851 922307263374 904694755557 902547760091 922774061508 854156411477 439432819374 361181244182 567264036107 285088677303 725183610158 228365894051 280543190754 691612211600 650713126062 320680269623 432652661458 953836503596 468928231631 738791118166 69723972558 711930216813 516691024851 612838972717 303155792986 408174580017 698961641337 495011301321 418580293451 949044072663 48514600149 4410769242 550528101047 250096927830 74330246512 674171411807 120341716297 490900989189 793142082706 837682257009 611107950050 785432626246 930825978141 397121037557 767185106833 443908341146 498104907870 953749225006 329892209076 903093392373 844422895896 212393313173 64525385820 559176535912 998446299708 895979362099 547222730531 23867897036 893430709766 196118444369 898251112390 982224231731 55676963938 469864830183 459336082687 789994687869 150824982650 632666225581 98971004763 906359202055 694687490309 890738772710 255926207382 3113411589 329845807591 766167484740 738915384733 577968355376 160393931126 921076979311 219011634490 733976126583 459064794710 643777073133 532568080816 265234398529 839665977116 948074566616 137068022893 464138747345 819917150531 423306069299 559563317003 124694565565 64174917611 76887923051 493745379058 98605984990 253226688184 483673877140 379523383753 397956128475 952355169613 438722045760 798799255771 415186562271 81772974844 178846900804 601277126631 711536943050 508405971027 218040833691 457247828685 540957360278 786684317044 275192931340 146417885567 751380229011 797081411703 772635762889 592151828822 906024486042 284494735510 806913497614 553695115124 813618756712 803006753874 209565325773 34016102976 10094435952 341151945700 72628125024 430000926886 565700388854 400637678388 67921215407 147787786569 219209764620 548646053772 737647249453 930645410626 454939943057 266951163589 930232378120 44688355939 351459246205 310873420551 183149523616 925955238454 289025926780 579485770338 92104123893 73914258696 142853921695 124397546857 77333751541 955857019692 501958841801 526703811045 769167751509 850439101255 359154654167 289544775068 138615680270 725733356275 469447357285 86165308020 302792396652 758963581602 35900978774 479712346759 891748642817 109159144249 172106742959 856859047724 896857075022 600078839308 169993610047 900900303528 730725532972 233405801726 776010472523 163355194880 713681612480 151232250019 17667942996 165251183686 395250501840 152182067065 566286866525 833232622974 691318657161 122374692295 600743935023 490997733644 810366140543 522145865101 772457435970 377125358761 384190180155 538123782956 824510646873 673154688031 967477447249 867184838286 340942480691 681397014586 605646297864 523235612589 371223261321 795460423312 224908746942 911849840879 73131117837 348827779229 947688044782 874072480611 597667872304 617145835426 387884847808 282404577517 263279241986 919503067429 362934329827 839463332388 39031243169 498804441609 210038368374 635764002311 670654064113 542622801786 77666286215 164008789135 91839991974 357836827528 834404675683 227606942062 125420044451 106988403470 730623052983 2484481106 962936463340 988900150476 299185706404 231126128570 460836370519 648524471125 579088474784 874152150272 464602097505 361207186361 490624824555 908985626138 979242537382 699626237955 508912573324 886089710694 639194858964 281685035397 105941330883 291071117442 447580745005 450704111108 584440848767 612756607577 130466291848 440346520857 945233626740 605161476396 830865187719 906457412535 239172636283 849704200074 127514348292 482966454528 684532048753 603502523753 688806162340 609224694251 292050251997 745957775272 784841819941 379347599146 592553609403 834986878522 487613851632 315827698632 604925407520 756028287680 585277003238 849081019126 692786511450 572412608313 432949558101 66421434216 107935156337 212773398831 773211465431 496158599254 364992329612 140204669115 648152226331 305905241805 195038528803 558236976368 637679702283 800757780508 894335709132 955481082442 634765377600 369161998828 708581915799 737069212 912787821140 155414580004 472549107693 173164796897 675101420778 867388171945 914905563680 459304997859 152931194123 582694247511 111963053319 640030384651 107004477685 635770795721 496623763940 819002939426 167452470707 354972964863 968977681597 2233380973 148439237574 216812449493 900341461923 110710991631 228352431919 528597497185 456378853158 698589317375 977013617354 729059665759 883695204888 694872480449 49155787863 60099154375 577717738354 44965323668 881226327642 68827571803 266831980172 602395302787 741774320146 139324979937 974994357660 700120343086 174449924675 981587442634 14878080583 415308395383 692698402958 183427028079 218731836554 461783583334 887916251607 973434403594 29567891099 408521877047 268193991022 230352876659 111755517144 261959947376 71375195048 871773055318 515052200892 534201797569 957970279485 5778837946 633771802988 808088195064 196843399033 29607019189 432642600704 639959444542 532166028111 874355779361 401877879152 951758159013 91404712111 621463071043 80676504894 382085757906 122543586169 891376590988 243270845373 39806613902 7294647075 775723101084 296194585583 956870819843 697919813536 884006739637 384145067721 958996791319 113123545521 43218842373 482940142531 278422569103 737678348018 356636369940 470406461349 474144933641 249791678066 250833999127 918042520422 534481577313 868650116622 820874102161 799157382729 5232702516 363947384046 153343959275 4355735756 464035543177 752405176163 570998605894 329148397747 103873178859 600546591145 417793753158 382439172712 676250732533 25028520990 640754290470 543343208450 722435055455 624656756935 662577530419 11984131846 876028957810 198316753641 598123756012 897211976543 593321878705 643678268485 553383854492 113196646439 174453108947 294668633628 864878061470 29902029527 515563681630 907657180052 690318814517 216312998259 648893085158 309708539233 443078654457 69170968174 128027569246 484320452698 534814245792 896278973829 837292209428 159891313527 956701193664 586124811950 545021708686 267455906815 103839805996 264979262621 355894791819 265119379895 766415000146 780532551318 155565173572 2635869330 976466925517 59860226267 508685896770 491776722762 645706078613 727020601026 179330508465 614731892055 412843814566 127576584649 647633416468 755485794914 868897146309 864607023773 925231853917 654617604094 358499869689 893963019531 966710951665 383011442692 79095336203 776869983268 636795235603 276653144165 693503584298 899738410752 313324410098 655791901945 632300547823 981188508230 571369518772 929729075752 781380450475 146009325209 564835342043 867290772486 290976531456 369428126199 630688669557 611858749901 173597612414 123082464724 921250603896 903097600300 177772438229 376560005546 1041394210 106267286030 851678781407 208825089504 190403417704 359875648569 15924047744 547485308750 980758098227 170861719294 84711189298 75939033391 994554456411 293778153308 622687476916 925857498585 118221241061 950900903036 963596180273 956339390939 603541840480 721328326144 97932332565 784170170013 130509550923 639698481614 837529621658 952726377559 435149201327 30594541642 140703632292 418167579966 549065612574 136355040792 429271597229 23857202597 135857659591 299036406336 174902557583 761825195222 972903998606 186769000870 483353761961 702170137422 118746060145 290586142691 657481903388 306406226267 578754995632 897701882612 153585744663 523765618705 189570077840 74744950747 706175336707 92217642286 524888814262 255908448580 18906078875 168405948066 205638865003 134764263271 44573277254 265969297305 834131180575 708347592731 583983971654 689649391808 301525853655 897685563780 320879513218 606613252984 999007746369 412070862534 91169619395 138189792889 485688241264 767739559859 719670151630 963700988880 137973014542 221399005400 24004034406 453226067935 547374548217 472749854248 808215223164 62588880205 119333227983 755676304753 972079010159 115301375357 327134213984 337267286354 484102410720 976823422075 391350681524 394721436719 111223730213 752841914719 8988591540 980748348299 735823802359 193070794303 193839703863 299825973024 169181661994 454027161052 804069585374 757841622121 773388599434 982794856666 353294753349 439108631153 480424271687 112352835019 454994983530 86408309737 418278705497 953282705790 121009267299 134570230068 587704804292 190721318426 918756484217 314601906029 960680464110 761969148045 911398687030 766643949465 216481271583 925117532877 175097011269 157588801318 933419059240 230217507684 845272785683 887265210841 327093789988 89633364688 450821211336 693483174589 470232749304 376871376620 175527057244 43075659117 409095703835 166246793259 582057594578 845000780464 559717060376 551531683146 675748321673 537695043684 531968381128 617741893026 512382295241 523169750603 994975229500 533366386300 897358992644 396471810420 98176725303 722247427998 151182819410 470872969631 346781675171 993460034910 249960551630 473382017942 251695303143 691319048950 906016468277 270362417541 355808306101 729425869124 49780082396 301830045014 87328645703 943145160468 237457048032 89653195822 551596092088 406275668449 433612643652 295791259923 367701576338 45581355401 800487478968 809366459333 281160990075 52330977983 861116965870 699602132106 856035322248 345732568882 438479675552 907491103511 909938658783 258097019418 959942258818 981384291751 239942453285 160902037809 437505589692 148903829265 356412990401 962394335153 12811562549 295910984553 291837966287 728253872910 85636347424 801480161441 265125206331 766479388304 507053840107 976475358497 201894989452 301213440660 560656241781 557909870176 779895553069 448371876624 162399227284 946715082074 160217934 865101794415 530230509889 559593938942 614047580030 604198802382 583060238354 607736578960 725868076340 965829633469 166641080949 68198934195 145291229940 91270549509 864173947721 41078208257 578561688925 498188003789 762922383000 739390516011 101076570281 88247979946 505609375508 209768414246 26861053626 221302938626 827845364112 601531143067 794077150140 703928015419 950341778888 823645500385 153066133189 522660620506 684673382279 186267819232 74817720703 495216265223 432943355813 349391499788 75444782463 193782795765 996575755150 381645957177 663019171639 627956893162 896351199530 981066150492 176553114608 129599809392 802207937685 248000934602 585627892163 136431069144 996385080178 697499116538 157985295441 14851285221 188132339524 504110717466 639831529130 902522572406 490630282549 105470510405 696772895621 783407326816 975154511018 659440331265 889588360316 219928862414 146447668987 491234112835 590490046883 495918761829 456763920297 799449640440 837586175258 229290830397 603399646844 488969824561 42745758587 280245041460 761519648266 577933740851 644608884578 376889068225 576507708202 686732902423 841453152012 260510366808 323147347984 158279855803 167814766045 793720294252 948504986037 473334617551 721695602376 274522062622 75970337750 925638762159 932457947248 524212434895 989853400455 574959057394 860080106719 49507927665 796600439070 511236376167 420473715088 941403819185 224686016195 151215277182 216001748260 825174012770 355029604270 290614007691 575798438604 256425634312 328497250141 413408983596 114050234988 133112179982 221180737837 746137017799 1458009050 891359110641 764834280176 455780592085 790045242187 236210020597 297421054894 119528591877 508277880395 678457330363 582193916867 640253157214 900398210890 724248211430 448566087610 37964067273 724065323384 264194337576 355245179137 506791255992 445166168972 285255765887 944948523763 7813400929 599961255616 964743198146 81227099728 241458903502 25694172579 593256633561 747040757553 661384112734 306871631154 36685977195 215695312004 631252661317 789781055022 946354650335 319561444122 14661429492 727543469136 663949081725 626906566505 8220326565 876999960085 217940849020 295729313209 740780073474 653150153561 621380220231 678675971929 450039062665 547750492907 755140089855 486405248874 669123173759 932803545323 374286514198 360363278686 422171929168 443556138690 784995951183 476032517424 872825062341 404513394642 853832390356 547274129116 338248716018 860761548719 962515331610 653633868077 528870152886 112047377736 556099475494 993797662486 664011023539 29025740823 465795178071 581210693147 224768204072 965578557305 932558294831 814304653409 310433979398 167152563939 17891294679 68016715375 44731301296 284367584082 748058618118 715565079414 633222030045 757674471885 304971235275 300833641332 520835378845 389581903875 489130443154 855715764011 368893898806 708596622547 399927210949 979722372566 542180625982 267557209635 893848689600 159867271936 648226765059 841826364467 247316196074 955901004079 124762793610 468910685547 751764061955 551953844098 483733686201 226985640001 190267171021 364316925845 183380982411 477017941088 392270515242 117788561811 822946369733 991803587360 652196792092 560896605402 430520782007 472891271569 137016048262 181722701653 523616644406 914378573861 151898013160 615954573082 602000751026 634958573601 996017958241 5296275826 123427790345 260765206472 293145187655 69057467778 310022698088 89773054482 630783120118 965221639418 383471838506 535174835523 74200126873 870604404129 450728821175 170275062928 619516639679 478846622193 418254581582 468370500692 240914987575 818558939561 297948131825 673198759895 852693682977 821865256936 767226613826 40984149078 446393346804 120178954330 631738878317 689057355442 241996976418 876832492806 77826140318 208488361786 556734927934 893383348297 478337454702 461819888525 739970076749 46608925437 238719303382 802290038327 433361348030 319438874817 593172740254 236588100492 708354014322 304201297206 104463452737 877082269001 746663068065 401284678994 241135463371 191574301608 820226393165 183986649411 510904912315 922245757924 440061646723 491142077283 214278308869 788597996017 948877028793 241398527843 734540098115 326187978563 661753821287 948541349645 568513665547 231227494958 838959451910 297952889813 50351390733 178788216290 437050859150 890117337776 234031857646 924483491685 436664274212 698700302868 268801372155 204543178221 166905678575 506089829644 377859138574 604789829431 199864132068 462152838657 812069064437 421163245600 997176185069 274440406611 536586681459 351769064309 53362243125 598323552300 120753789450 287091501704 323716212244 963853429151 827436638556 707550410683 595730414680 898340839143 42574403755 80241266245 428363130462 771896812302 50514915165 11276577968 485597620005 375449105791 895322156339 640303375998 533181663022 354136664797 227697081236 3365319240 280534660208 547232237064 210141098498 420519853600 846228107147 848000094051 694131968734 147684338891 403710296692 102040853207 662186086761 6512487684 430058432987 104123155834 280140951337 117865438323 642184529141 813667636165 341092954591 488170375182 932297394574 516438092301 988221235581 603983991696 113205614915 919973310304 217169036401 129838123434 978560812879 991700290737 877267052216 240524337847 345225907186 321602680154 951562416604 212373538156 868550857029 128387514536 367051674215 204385258730 84728180051 680372493326 401022740548 468604720365 703009269622 390756086654 871549774729 706466621772 332442459746 170098506801 679147610373 738593226223 272774720400 751293054084 393233080217 539273885566 90281931028 616344154108 735956067363 934676562327 617835081081 748856173552 872686274472 879018939595 801603542818 787396773225 346993476728 967145580678 755728683915 465150715219 657104026794 21043803318 41528460535 499656579871 857148893861 482048982560 931099943690 56735358657 224382347566 821856671622 474067009919 788250983922 684541856490 28607543430 16618336055 524358473388 515039539556 483194229321 787515535180 572153439202 134929197750 258430197306 274099011168 802624785849 629748327412 181396950015 255226699262 689939224478 384234318634 965711253427 975672207970 722040698411 818495209485 516857918294 173105899079 851895358757 882349625519 958008761028 15047581806 727467810177 727324511178 857866371906 752632777128 212520987870 239894873046 178150230435 135280755754 339551098581 987666711755 941496912041 207065895163 715995280476 121424060111 895617596288 274469503938 372616357761 239008688533 355961526893 536091976252 59208448884 834345355183 522059235700 86696715542 113546990818 793382213817 676637660125 627748002200 736741991084 635694948452 872811282702 3382670602 595972278043 718077549063 517568880268 483919495159 238020402361 947529680967 309694382779 951050703873 521102509411 423651910689 731140282829 120897334109 258198110637 718481575915 451070669276 123563056731 560216888416 268994558298 458969748215 570265369448 299533627902 323450253567 294662735034 357989402452 5453186927 360335096132 886177134666 294053814372 44888960816 464150139499 188981148974 508008477788 494687084620 310291479047 238728840445 517976149923 356401291925 219285443541 99548492386 798619402070 496678835217 227357764462 572988513374 756790004091 333325534033 988294551366 990506200826 632968461216 615491137989 255473513958 174300009095 539905925238 379676901349 477067288921 529032805778 90949382634 466480468928 704075149869 116962900559 984409083795 275454250616 610015606142 409516968745 883211029282 931544083789 70029177655 316146234378 866162225760 938732624061 887840511876 260430718372 529410621623 857783175928 472734648129 236173985634 116952643253 269560794444 49513575093 746726783531 705470839147 237920959733 978545726163 6205960936 598847966614 625014612545 44336051479 131118974183 594633359820 417488602476 557084110433 646338777193 554211725696 509335881149 43301297310 500040701632 821121023247 239315875440 955022484718 803638502139 439551548933 275918490640 510784240083 543895715996 284324440041 82366116945 376294682995 563620597861 140711854354 190726816764 374553946667 790002465710 222533097548 195768811601 354146577969 58199605463 299571750104 609044395876 849793884688 717074072214 918381104193 917190680338 625494330860 396529465334 475296760395 225457859144 961543446478 792782573922 658463460131 377176269263 997980972949 669903047758 941730036265 880993812898 950830369658 821723685058 127290454302 813779699301 113000422868 661047164430 562710613104 773293882899 943709215054 955032043578 611173657478 871628412230 659669122567 501019599611 177165873921 20705064172 757832229050 705817980797 368627605119 938062807940 970317856547 191307215001 421381843727 101249423192 695878035062 192729470320 25392764962 29161041162 262473803979 525101722088 150784436273 483848741429 221415453223 381846727 630708213813 129409258429 731899425844 134720792198 207477617614 376245244360 138211751755 312302633041 300292140546 795617032657 581947455985 671075284952 293087604726 20449608167 702892025599 104004302560 109066787245 92114290600 244972052436 369183402028 400845131936 890452792005 769415203080 596165486533 139558756222 472107876930 265608144271 204177638070 739807966153 718819046639 740393498255 291233540136 959827728283 811164244996 730058615808 646378511400 965500544807 712411069462 696363754887 333557198487 176607452416 575102667056 77268208825 565828135260 512747884228 151516927789 312279103780 622473044283 239998286536 646227223940 752765221548 831672930472 213166229573 322288156056 81536207950 401177031644 470919704760 256445989489 822169676298 276655473589 44127665884 450036837635 941657741049 942395787980 695077374315 868595662395 868748398150 310019647602 780080057308 632830511628 21178000803 43780435355 666887002982 842405755907 207116845469 599724500899 78644022660 808095501497 63987228140 440777657695 388221295282 989982102548 330813400 84123734607 465922545646 769429767749 888172748142 857820897688 671491920915 557156629807 938252020620 364650676978 40474834207 362468255713 976834154811 958155254232 554169079973 407157871107 632036927178 677048060486 377012011548 630421059285 637014212470 199262862960 925026502892 894504117962 246670319930 586990259115 914666678612 544549355783 351268342770 521235721061 477131640369 355622815110 415646966941 104905402282 611782505553 717407063729 151811936641 287387027599 919850187835 310912280857 845920702372 135220417855 257265857682 518488973901 116318315277 53920849763 125926648962 153875898215 849920756166 690516185465 716299958399 33304502667 950414983047 79617739237 325671875137 284523106666 915284735492 419487739433 214577639820 243401775531 733457870852 653486836154 697095691814 296540506815 92824938867 414116270939 639051574003 525160186181 943498343088 614801270704 725623316879 182818411314 286890310796 134903740926 417859818541 424034425406 47203995166 759794664254 709023027307 543474511457 555343940758 625131177928 493035992771 648529057128 928272612336 600671342230 878348908707 828549765920 996749692431 15705197773 117089508662 784273749510 878471745881 330983558104 556726858117 72137904389 385568120343 167491238918 709367454406 503612174230 992675189357 584611435412 365332152152 237753062883 849076820590 467473516377 488214410935 787363948959 330096388831 179619057488 469089810520 26682970316 230885695102 116772481685 855767211215 636463374076 249335854633 151806976881 829172939364 588749913968 929801251473 931281672885 711512230817 111671639978 420595248437 506286389327 762231321979 737218965178 379383078085 832769781978 669639246552 383837972867 225880156994 115295169726 898628185237 36280740857 8492246798 123246908338 943630214678 687480214239 600468725061 485310443453 356532413789 284157851292 707955393543 473853247771 26481897369 138100991659 469701520898 951611663254 233526597654 383798466244 64497135289 106440249983 384361522947 146727341774 286284282780 955096878766 683095373201 66825086927 508636043456 86373189025 390709632653 928658190798 35651898646 760554736306 914235122275 716315991882 719155303542 898559463641 44538822660 464056633258 766459865663 150068533502 656292608266 786488044966 157015781174 651293362523 5840647315 748472783333 890326520329 107514101651 36029223833 475657696214 501207213163 904348541628 645602102650 496081354932 58386559616 215499823721 192584149442 857802942254 854189975593 3220152684 412370481732 555043910337 908998970248 851705617061 594028556057 972513469701 663395941378 534019942337 364134370181 511619686253 261414521526 121435588457 394049721538 948876783424 642031171167 681378911015 817739397801 53901094121 269227003657 327093619372 365827236436 786423106837 524284961111 552992768868 783362119776 308081841972 352989214436 669841448193 438042317762 834902170142 373564495039 745453578362 767185666121 912345046165 550667715948 163971791068 108020474427 315816812284 468248524047 364262937111 695017158510 177480562083 345416527263 393843958254 337178148847 149622248328 596504532980 207343653511 930267274617 695504889787 168526436387 77085226348 716622903504 19812941246 852936488372 851605295511 834539934775 308191282225 775750424068 647900277027 712044376861 161709699612 271892575361 169739745660 460641487944 668422998246 902017772883 119386825142 74443157107 723667325263 503007122316 728770474915 749958162785 718809779247 895031592725 177333543510 549021524324 207453996217 883638609936 726162722363 675508992712 306179503361 330734072413 196643044486 331993337943 258334591188 297235234801 569062791225 608869925982 86959889479 662156196698 638823005524 283395651479 35291968079 589504244703 369559794893 544990529840 66537276755 804933185377 717311565211 588052363330 34993477589 113896775512 894314566506 606116707929 512044097369 827905797356 219994227863 821304334741 407004909864 300716736807 734132558027 723403775416 897084719683 234153419246 950915844555 39704410154 809441906259 900852490144 538206678695 184314335619 7011137846 116363180459 375979497994 726438951183 198335708100 900295704914 575118236694 940300639525 725964099593 266446958339 745878984418 958392250429 505712220586 288884828663 952849168329 596119859629 540542825166 759005508695 954401698606 614520205863 203853399505 678473489830 729555507979 935118127681 299467620417 225114586479 383065367232 476552254503 740352778690 151292895278 467400689724 740241753811 783834622162 168024506989 240509550706 383520432812 733043498362 129508371233 969599344030 17951761727 647853621261 643680490676 861720698220 829674864960 561987001016 881988140388 447523707406 67327074493 316082058694 576192096395 382388625357 709003710570 56577536299 359170096083 401253608862 846237071569 248805834249 499821024850 662968794696 855494016034 731429400276 874500877026 487233438360 788463200675 545021469984 783825436891 242879680393 881051777166 705836886972 686095741195 299556632719 392230246997 390286133357 432009736426 985638144674 81921910045 704422992256 295138343009 769119610947 143341426451 659588432888 757315800045 512404028983 70891320 694291474139 431888754181 800081637152 999487830840 886342909518 442926830734 436262154907 417802094698 588492294607 200130900611 365618282831 134234945558 534462124353 604895552241 210039693827 597659245040 604279449375 348461459955 554354510095 728397077551 370733743506 781636436134 388655694948 8564580730 449212441148 184799482966 347583821265 569928468075 275727098113 932983569936 474878294531 579353281769 507576436067 55125167755 51146112833 860146929821 100632993369 610431937820 487743512639 52250512052 434392112234 461661482529 733737641489 534223775423 595128473745 695439249015 470070114704 152993414408 918879522395 828173021645 31619413610 331895921128 13366495927 810227319665 482974166062 469783962592 338764001443 482589280630 727578889765 1598365278 404461966599 510702966403 543734109990 326684474138 327949819390 770764986700 814665289473 86616704260 951861382500 549084548969 234794621619 244864631451 398192864976 617322412533 773983306477 918360003895 413793594012 399176396732 917600496992 124362866635 481926091142 998796831196 118731826524 823243008589 670982651483 976615358603 74248353864 541037026509 203046483358 691595994211 838022352631 219965923880 127465434356 312247664201 502805118330 851451222860 975066867848 257452688147 895379036340 15228671113 384148625523 515682172803 720613588900 300495853433 827614184574 121110490560 910096877867 110618648255 812006663918 529454224411 583706624465 376305554726 979202058598 863030792082 411678979511 607865593057 269778525232 620775353678 267073977966 899546837960 900459218051 928353695538 710954209434 977893488622 711586060871 238657585029 368861588393 158725083554 730026116957 774758014558 341560743962 227097963206 622958958895 188070689981 652234493730 259004594260 259943767741 165552199212 321746831014 666669603627 849571799237 988372657070 319207651083 281138577400 361259061805 382513209300 11838876620 928318942608 4314763939 61287790891 919240860771 110183844765 265681578380 597347663154 950637197059 703223152904 306500505471 89604100794 187672513170 357795168367 1777753830 416926324580 877867527187 716845360502 475807642776 304859205108 452862511617 164707487260 717609644826 818904809174 326150187828 478924895172 895129600322 66671819858 662178493901 671580925491 601495776623 893155212615 999761380766 54025137978 316862427648 919809831542 814628522306 673910068378 964684299119 770887056087 731831529011 307005294850 403294196769 1627336201 467297593384 476241792108 215953682770 790466007340 244375001190 842195070737 983590924024 770190554236 100276518594 958921760137 492083499435 249661473496 69603905631 910589715601 999176222020 637006294569 124681605763 844810805165 527367292737 849154187571 100397317342 626724515517 623411458162 988330209744 194287937309 321314047045 530615014941 272403741915 576595274953 652790370404 24134950451 716094033141 589265974489 210391711004 816820280272 917727539889 302059459400 669825307930 195237692231 192225745754 652088560059 3425195315 430210250551 416700229727 527386084970 437249522250 207001572337 759321170059 762350202919 221955270583 853427902435 264619811903 287118674248 917575797240 113924353561 320930251535 622207045942 102687775593 744739772212 725161264333 872658167153 807981666337 820391078606 471005904220 732339647295 453504052156 828383172504 28891386408 265325471673 405964819277 594027255381 343688394541 904708325439 281711918245 538047141733 228558605526 776620802330 347839217402 913056098418 334698454391 448667412906 211180757736 862671186562 893291498637 257087605383 597879240233 17131413099 791422532284 368822347082 185849036250 789815311809 560412594553 896727508443 467190789921 47884787789 224326341608 820682158435 725958602590 717090662688 47417945095 209945095096 24367934936 655223621941 703825594005 743257969497 110172694089 759913758298 705407885452 431321562518 987089461169 514857305402 503802999177 72323459269 35955223014 202427942799 783818770140 257812504990 256544302483 783213511685 771683785489 685047857849 738096744116 114960141026 23511978688 368568592134 178029787605 960707650067 944362880721 750664223821 360067553957 484936489951 766609880846 413754515691 971021563455 214687100387 282586122706 192258773046 654839064713 175357449363 479827384504 512524580233 833489075055 796868135050 911100251131 790390446788 124952631159 963119547997 372174088117 121989806577 647185309661 442444411487 505383559775 372476681949 621563006717 2411791137 521020175101 948446428819 36184512276 273786201668 591858230454 107506237160 113038983009 513121917355 155741077004 878137533371 746774960264 927247153713 307393121670 713797249483 676545847048 205804292669 95297084487 227494582965 280378988090 162230666937 341429733001 569162404487 336388345025 933640000365 391924816432 603088842419 694226938893 930705631356 995468987979 598858316729 196733524993 465950454278 707112073412 696896311054 174774365505 241869777656 831962521223 362050845752 759171316849 736592778318 294858359766 918100636668 597391055437 761590653639 177265048229 997639083519 760647315759 507302066962 171654282092 216298932485 322350165591 18591029958 88581879766 196546692155 326948100112 88047661486 81368183271 993074703311 619997364213 513473552345 500956127756 77950605581 445589590535 77039935170 698403521483 469255059879 777823040744 141647253985 385386790451 810860420847 549285802340 601143442065 640490940287 648579787442 737643905404 612323834333 947090666685 915104227474 336534019541 297019088172 958455276872 495102614931 517326368600 864407603035 61402067773 637328647563 13993310695 91300113779 612543304183 936962809289 427741164322 884900876439 886311267084 570860934887 837946004805 630803335108 31488241307 605161648776 500966683125 312511997502 93295420094 703017607321 532265066950 104548329163 325806834082 466644752902 144164714811 474258046460 570777938841 852869303591 565142964966 73780057654 833688121404 783279703190 302781039259 46744362721 56756620074 176247987102 440303664485 874246578459 494880779816 479735887678 676022010333 976062596478 764271123957 653044525242 430619699475 394868239523 195453527300 371693124382 892315453453 540952485582 90155685785 10819307935 906888972854 488943294708 376061359828 627875763121 761447510012 30157890569 596725209926 745392112976 269098139217 279290645467 332059581755 748711531433 995584677209 892569547752 990213576780 464796333200 263364379400 375568532168 380048546013 231914766844 817794994424 665353086631 646836521616 817246798951 458053197282 124989333320 797933381507 165324375312 202755744956 166158543302 437902991732 12442495887 105833877175 198261119084 38084886595 265357926166 731168895877 599653436451 697378505796 57108113949 716558608081 403071108776 34361471653 416045996151 713162520435 98887073867 555191243604 961534024 759212078466 218047474442 6993620867 579306394480 546374236243 948802501678 498018271572 133258103406 618295564251 989176010036 636026870934 239079855595 972849014739 718608953298 394327472039 262819003169 554114273285 95213101681 151834709996 219713962497 451341204302 8464533752 748221328189 177120468550 484279990077 274766688155 341539860592 36973518352 548581176134 109783931212 660649125635 935201440289 164221198701 696270833652 452798495487 280295279931 740008902607 851511265164 863751500728 619111331324 85436308196 213985188617 805900561820 647967528835 312890520909 866127860867 924624379458 632879275725 915376734033 172724002134 413327565828 720069022039 57464373043 151192336380 22640223361 405685049227 451519402163 624123679070 777365092874 565765935334 519838656529 360171011764 821221661016 417881054882 752490183683 934307350036 45158809974 504974029012 538023087640 3019673360 412080050717 534151874230 88178545727 248375020534 702597416740 301378687736 403746338051 692735206775 548853013181 665283032179 18887890862 853117477204 338190484854 862298324256 603242016672 299803236981 699227086878 198795160401 995464088994 192820041270 393436347342 383657131385 132038510686 99223008619 847859773557 419416280176 798678090487 764465363771 672088903178 535914434880 658844729853 435559559679 896329738642 902098626720 576737621174 229338134806 556208354016 325456214386 332548762861 173891526538 285907102982 402853377323 166943328189 231315743553 244947076388 88980308471 613559725569 782144904956 95499292573 352422835737 501907099268 960885014024 829920801753 510405065840 50314647301 765579080915 549792993903 820489993293 44462934671 821976460087 643972781614 637330902827 630337776785 654135301702 649524363134 205877871421 40156149637 912502708591 347035264439 368958084446 509019551767 818423395907 625623912435 884393694830 253784846877 84437108406 957979978110 604654045774 768878842286 937370823539 235783780250 336518723146 510305863269 654301964222 80001492441 791689880777 740429954246 346633114749 831762010064 902462032327 750004760195 90688632596 668026749915 233543288370 87343296855 157390483994 734659430967 469234203594 996100314495 341596150800 256681863269 375715527173 898920494831 300649483343 655732828231 803193627522 904606138397 887319204583 462969467197 688758402663 749577418021 957036576112 478970924023 765916961889 113672182798 468966185269 97250545857 126241975119 459182871383 37901047428 207025065345 391602963345 186350246565 101606686283 840530109331 479945007593 548684421637 923464689770 334808339114 875613689232 416058181961 235432914442 296775890350 271747941604 31518458030 400669011033 893891899460 60665110480 207946148694 292117815096 86991633356 238908649004 784105727366 172303982980 875445552944 937749386915 594857360222 524333231052 133556147155 830231820776 510111939694 748063256811 860890169469 824674508840 429796910691 204616864266 426058804188 381710812381 776977893562 46526922997 321201528800 793364738555 61699642953 120976208853 44988279675 193034786037 106770079591 884341985115 815476289656 365795265920 174987835966 211678839196 672586236923 618055777811 651364041683 227384898993 416057938610 905181680799 410527766739 818860909938 410314656723 721227510058 246081385814 375045156350 730841396434 832230801794 18805277626 387664755292 871589088803 45925331040 654514196655 600353176345 778044918842 491937664851 123742654210 167963130560 799110055669 99076170622 879074719099 332208919465 898055424836 411614279668 349029908667 430759717839 140186509948 801282795950 296894006745 75988093929 487743770499 273264841951 362256275928 468498076004 628090038803 448323160434 439532628145 944584372698 32507567792 332642824986 111102536319 79693774233 916421084537 548095556915 374953344989 384526612839 735880889146 93031282030 360192870187 97092868294 248314958542 695881092233 577092515221 802550530097 739898610125 785225947467 811563466719 645627661210 454290196866 331699692390 359896431822 364572562177 973390810999 50306004247 308680439943 204785944104 401687734307 798265842427 715741147070 722218651263 196851021121 348201328106 963715319133 547754389824 220478567200 487889248942 69968193028 131473941855 474691962530 830760829063 388768847346 242007111584 885222988525 888104809520 336843672746 565378672487 676234576734 45315167174 157401686645 794546510542 957229794928 766041146012 70767004085 57288620720 810321986872 622422760171 892477276519 661834107055 789398281149 375299284627 287165701256 81483805449 430933438477 433436756254 701094538404 471163541393 647492163725 944567686782 669979182258 800605106949 812535325082 925687071910 857593643757 31084251048 255175815716 404631948570 649789819235 244585707050 530352692508 225430054338 588808899204 71701142390 537449796309 128715846608 593382799073 661987687308 917303219124 582497678461 621464728044 489286008278 374816118619 29934112497 294798532771 516774866434 753010765426 479350044798 219997445746 51850988792 564191725586 714969473663 126707462112 341102459585 86828059634 426115006365 378400563848 907803101723 406427927454 638001178006 351784455592 32954958052 41140851459 391010858573 873164781857 436164871758 970081757672 383425482513 983753962484 331797573694 140688269826 111663607405 312698227859 904265625381 369236276045 638055882625 543818856574 955294009544 749793913105 199651540816 787401371399 375937913847 534175239968 166338430837 292025401400 848970358866 75907315246 190414254306 387447761228 278681490122 676704163395 584701159475 135685963566 505401170936 808989649294 242980220608 871095715969 294604747105 975008553500 121106604946 812837776830 1953404999 449235334664 362024195631 953602778338 872241355915 767085380955 967928757953 791378853622 11919124391 989194385821 413472400223 554630904427 825868964474 593899481439 185439764134 40883360231 76397113954 400321590964 169862397920 978718276630 819818504510 337253527385 573377543478 919789484991 974269029687 189157837706 434552822740 702246027385 115947196920 441412019624 843627346789 151817232038 469906405287 745840835135 42990708738 503806880778 301812217163 672055919921 825457269301 304955814481 446533731913 285963485384 575883342252 987977710002 413010317029 193405883286 533784377924 443028325250 907805397819 429829354381 295693130616 556215427281 196801152977 268737494923 701621982379 836528986230 691615481793 983218297024 239957541982 154784659585 562216471950 88507589104 692132541468 954065273584 370977429217 421666913179 11546400176 47234072609 540900109883 821598232392 30998950321 934253260216 377542261637 349664271857 860951079730 217626212808 348314383231 674429875834 87352597548 200949220238 431870016406 804133931318 435527734508 178444112663 144428184812 3517705215 447195079585 990996651638 325780938503 425532093704 142922906591 804637956434 429870134176 600032720451 444625728711 735508210282 405451099733 51103834923 360362752710 198338215340 289350517642 181564918094 719809326293 652939581114 755566705020 819931414390 436415819296 872443283289 628564486766 109670523013 52807039327 515778605058 925048039405 443171224601 278280224417 284486375550 759451808948 464883257886 66041329234 135326222546 721432733776 923878097155 349937322192 487117552057 44275193405 948855883013 807125472116 578574911262 50362879665 572503288025 2490393843 321621035847 851585606013 242668467987 220972835385 9794899933 112725780778 979958759597 155149117138 741172045991 196061918027 919134127007 238264253948 614387804307 930277897273 822616516701 559221661109 349727151537 62584769387 564325298950 652617670993 511298673819 725405446762 572324481742 600818406198 664510224853 384912828243 545144774422 328855470146 501314731405 292075567715 646350686837 827316056793 221335388758 733890278589 751190251444 838267470897 17606595577 850081192191 843655171018 98332865378 696639932240 926859646917 809240632200 235602432085 466439101590 556148043509 208729502292 404976902669 97278800884 488457322777 827538135406 349282497405 513664444339 3631561647 62404261803 423301785152 514422248506 177636688331 252549596930 785856988906 168056008949 539265785602 582085600310 997500575434 874936655173 69666344499 243050977541 322177766446 845383144517 862902854555 460967698742 653051456282 794084851380 130331623770 563376428082 362817715249 172499824892 833191653205 640566530066 85738379953 805163063812 117351267850 864713908310 552264632929 864162926045 24880236942 436526784443 154207966778 886977072926 505508226920 982373849663 838143707400 384335329341 207109496485 376895199487 544936135276 702933636052 274446251595 244777492308 526465469075 335280103942 19139522690 312517067818 893326987480 290733690361 558506162195 461541579989 818005283060 8752197602 977887090859 372179129530 715493951962 256681780988 404631170566 49029988382 91109239936 219093850450 726391068389 857770277806 669239701782 905482923371 427870942684 118067172624 863076780196 954933256096 596390640250 572714163304 547691768371 961046605546 511178498645 128600994980 978212993277 212620741316 268107642963 399956066114 827364953835 837216842893 882454150425 701752428730 965178906762 849357714464 897226371726 1722058028 354505033809 822530166421 896778923467 949211373496 3938509665 945303631944 357112387437 956611354460 3109926135 475133072055 780225388801 113888074767 936734714546 421026507164 369111477213 448386712681 890385226668 662671704946 624026884348 957185497062 346570398264 109011506994 338591906096 784421903986 808039444802 624463706109 721412222461 486896990433 294552254272 211251745597 931061868418 376166048688 189105444423 550337854574 491432312849 495093352135 496003553177 395665371954 914602289176 53533785340 167561710522 819914467795 271789573197 434015030229 693781256863 321401875712 70743034444 994307365075 317550409671 584262911882 550229991699 457967336920 107422272307 75271761268 244626871360 180668855943 812445866826 980623820276 845789472803 95705064309 620722437903 83109629735 683022175192 273177092389 189337397428 966107018613 347717161215 907522031090 122852215391 973345244217 315593501541 625688507670 374861889170 938038146996 161485207342 58842725746 594161296339 565573794955 574712562852 754479968185 713230571835 976527431545 588499918970 314055885098 629973310787 194997841643 773555069848 535592974423 965085005411 215766270203 401150547047 394154528268 902348007634 513663259390 951181265113 474723887610 660781422057 10591123745 983965151238 940614999232 40482421564 470381029541 637086223130 943219455319 25960649505 493565398418 515779109969 742330874811 227794038783 256968940277 887243993287 688313841886 627071960145 374417661314 721657680172 351862852074 103403122334 446341395718 69351317192 581334953811 938999211669 646575573447 685566311266 2051489752 457193882911 525658720179 309617772638 455162769427 515701541052 966640664163 364542058497 321897106122 321561701747 750918784732 773290822430 301624386842 470625006178 857996029629 797980338958 236588229803 969843508293 460358955324 577215737608 88459104223 599538718351 653374869330 481985805982 995329612954 56624280645 136449348230 405035075633 251216280685 431034376455 157611318207 647159124190 564138596211 603026671789 913111365306 478468203707 733940450671 750233605212 335316962680 772202917586 246834046060 560748561513 853704660769 342949819270 476922562494 281680403160 637311356460 219372355395 745281328777 586128910614 579293967874 604935323912 344998074480 23298975978 932364591671 707814631816 115659607992 683942235176 317443589032 132175018354 240413096356 9401322016 903629021313 303895466636 196844280412 301374041351 266170202801 945203897445 17249083005 130758781106 155002983757 899058713498 139896945774 916474243826 44927938680 535130971199 214765043494 3247041898 781122663264 145515958741 174497099314 956749942902 657573354711 276496116641 614866822430 712109726516 7252113231 552319489274 597720898150 479108468719 388380948877 875129334651 116195250138 63703021213 967980134827 617011396915 280781637047 717233789656 212134332726 920251798489 884538229000 977390195689 18260457296 683685170353 590961192733 26083349423 697812184662 85031705959 137106337305 854594231273 578380233814 471906935195 138153371730 89909328484 656193301925 185308223862 19799264167 200491372118 687021398618 919084485964 673063660816 132870481151 860166823846 61167352225 83099995224 330273160887 160800053640 697620908454 495617191297 992803550623 444710231530 317224232651 531799165697 753694992441 551613550216 444208574331 146603028761 811451053720 678913295387 845291672876 749074863900 819325115184 881373661988 795900197815 241651359189 590560204352 716773756327 299909221299 505535369742 555155778996 386509555897 376988636442 779820960276 858575486200 738640231223 232379305591 806505811974 991714497929 670687253043 434902625706 662088455377 568379228690 755373942454 402088556094 893828341575 413017320639 392632616345 636547255159 928969995432 559174029068 262801132521 211871067014 299683199184 626297607020 93615721945 93620125084 494175311026 810776807129 18858051751 810309016159 149526428868 669000067960 778940493750 855001420817 134613729122 954814885436 122730394382 311118531223 704640705122 392625310604 500742084209 679076202844 393609164662 850232907812 183701668625 460272004370 54940941250 928047300222 606615675489 591234856003 977285540397 112380440798 787141908605 465347136157 721436709767 752978163866 219346575081 302202696126 826994355182 368537903848 120637988291 932950572301 58383036847 415655907272 994884670712 708681940080 331386187259 806775440070 883698837293 762756059737 928608986730 996639686776 491604686347 474861759062 255257423494 312825815854 432256950713 798028407008 711327996950 855784076785 884509617256 723154089751 940704952320 160978247544 308763778328 112086979853 301686769430 514017375643 786591895281 679393242901 104639458150 124713425807 429052130644 782062729432 898892776128 177954708883 434650386725 556017432723 338197583405 904571074103 156375091022 191165369018 46888158679 483868623592 654100592022 571808997614 181618310863 278808143796 720954943571 61079681040 652348982731 838616716897 713072420 241729655014 728228087257 175059391660 576425494567 684257097388 115326635597 772121172779 627685491280 299531028200 302499212442 319326171510 945883000937 874761241953 449807346181 682873845206 347926799864 247509479482 283767518432 177905248742 864658706934 168470254946 846241275395 392322444255 83107485361 891834540339 951523562413 829342618797 439853770323 509564867241 699847502383 747196484982 579482191639 568781142947 972854928337 331237732018 235470144285 152444575498 799574945905 803127092505 423751417753 258143486803 582839418142 837318010691 110322900894 629204518359 172125948403 971816638077 914034341774 780408308704 486018135721 855716177061 358266536937 514153094541 845977432211 803781520963 960941153163 107044660883 656204355700 596518446547 993304848439 141786216689 812810571341 650627153415 178151932244 750214577466 974792937012 974273555022 535354052816 652003480334 545858828274 839516290152 326268643269 925487200558 556246743324 349312374291 907651963845 299207895982 101036046396 489518482490 341502350592 442457620887 331912908401 471991885094 35784841781 356889575024 740525417918 821413616103 800112662776 794401901070 762030475173 271901697817 53954679275 174789205342 945493680003 287334683428 768042614984 766379227682 992256478704 276042640860 499372048728 794765765651 907169109703 260938920524 455726342517 439043072628 823035787604 420984209711 301544251232 941288267106 8796078011 254280266393 835014801468 766623946344 689496072968 452074386088 132039741969 34965702796 898708203657 564445635327 830535482464 461124782131 172615487808 497523521199 658682494330 933974201297 249250292769 405614825677 239511151137 325262647406 608464024223 963372063615 674343070967 639427358921 242989293194 632927138665 168975961018 342420719310 47074142848 724171472288 761518602952 261836254624 872697531409 567515228417 36435072392 644905648861 199568916024 909261875075 581831678321 477061856706 362484064293 64692789293 694931773762 627511292689 871107137834 869989927003 174316118979 232129703785 115968371127 169176186960 170287304196 317871885716 349032104279 326361366396 522642112481 924125049967 50582075184 895261190171 472197566012 504206783870 522125166678 283536878863 435933584963 388143257254 892050937600 99613395844 101199471918 726476827283 666529704156 800232649384 870483553669 748682597379 182576055702 340691512997 344662602473 361636136178 96050525196 688526232778 181016485462 858839175960 931710048111 655831032076 565854002232 705931481163 55003905500 939240271000 679469207597 594105810239 329852299841 474873725496 932984481234 777934932253 689466934556 371248210836 438831725767 269873905993 494510341360 188822190387 948939231141 230452838331 662035924409 704244090643 262980050008 435418107315 350594447186 351550743938 81492506884 85144636748 939770672056 575128995537 521692565075 751768871713 656335071412 857876974292 439232731239 834784046197 693276227627 362667331791 760155036799 327150124813 602813967620 898780497183 739208440724 562177802915 79279541496 157713349250 698666770263 258304915222 836729008099 777591870889 573874982236 412111876943 422169891960 682140032190 844912885659 249081385616 672931992762 75698760655 107473580035 881779141528 26409729267 847379704086 949987237444 545156307905 280754278923 600843489299 402901512767 958578942868 857315312850 730260294392 846885263331 139327208911 360780559068 770341360253 859567824198 42355080417 665836399407 341137480254 883691224524 424073764382 32237244152 273244202029 215348829114 332265681891 781808249460 204513319529 542275489289 261890990795 131658814923 100994477724 925280238798 597786549583 617109587704 598906990850 786815508510 356258496697 644097400881 390029995885 731060020516 718616019881 421040578199 188105685519 313466914515 869453962210 646501045744 564594493658 553968711050 549756418488 466499680230 348320359302 749316892890 321457741557 680257859091 264503878427 49058602031 837924445531 147895768396 991973508176 62825451841 941800158651 195862663668 28909295063 84120741555 803286273363 626073957340 442561170208 423698879464 953120895329 133911844416 835946618139 47274045173 394237257499 782848150180 635639027686 400610800805 423350633968 333786296714 33545475485 403419211264 737210632563 549824462684 398397321919 832097284065 300269795370 718578471979 230107240183 325035660851 146011769735 364117436637 598631838729 242036133059 97717887705 466345360447 542065746595 35467834662 39779199222 348716636613 86990974027 95611845056 151302674353 642655734486 484078140405 349856585291 985515454989 299507937382 691266490646 921698577071 879010031494 537840556844 429036153183 527412838603 338218037267 508337096948 329526644597 709352203815 859064266508 662232200259 456923937863 986605140485 518380414315 935071266436 180051373560 425552391749 59055402495 128599227178 179170900708 976392154147 469080265256 401513286942 321373701820 753528440544 102030574664 483564979767 832356707754 725463745172 417454761618 912333685500 792906909810 727971945908 32973350630 92403107894 515334213466 951628872227 615934626053 478242116591 309724389571 563958892718 636968783767 779660715878 902461409939 153553217032 857307195599 697627160908 940555838509 523830771604 507908471095 518426648758 347194675941 945543301888 553741309769 918484232869 782358177916 964837511222 345617648977 803365203835 573520474589 128506253117 208366517501 925210830661 999563584084 173463935273 974269170255 697417926463 166144149585 40905910989 963481439306 154646278275 614827874241 230260988777 759664021977 704573653433 83709267278 352786273780 325039209952 541266893208 645913860340 95660622561 568461085179 586485205088 313898898987 178389840867 328660446376 947843167383 53060981100 23027123945 68276903759 771314924641 527602578343 101549209979 993106296079 163471725733 310321807241 557584841382 346512479397 517681824024 925960906394 613825681974 364409048221 712111225228 467630458659 479924900514 119974898721 594944844017 700497798598 997945013144 130492994458 745048556961 9581454478 509013307845 356232932447 830980252308 39621836563 869718128187 717401807459 986657969598 564388099687 635686225930 13898133732 43647962322 509975947360 45393767665 952594921133 106193315149 606317735498 203819641735 801162696494 708490145376 981150277457 315011570907 383545357541 725245157842 369355283366 875185258897 997203334802 284936303905 197979237439 594109970321 119407777588 183581669049 567147488822 550828833226 528098948131 612608771675 976521780153 837796209492 427815103433 448657516664 508592686656 630970743640 440159823271 137612242703 112899071255 683401714498 200289976174 886113864934 501067275159 586115054937 211890129835 589406641412 293024966298 109745173111 359263221980 368041341503 928466958328 530228804133 399656991597 849646691562 393721982422 748437425985 83650247531 414497942741 96415834721 314827542087 527187481960 319128302602 60748632360 419908070151 617038473887 632275222017 441751040794 580895177455 874099374579 798107970583 238534085686 764669450582 548457503863 579472268489 871282221179 264806284156 454368610082 788203710157 127013027442 283906220286 159516695926 75633876944 580139147447 71651979464 917202121157 296620158063 299110421622 615404514708 566468993459 458204711727 919626816417 121492558076 453835907015 667346606917 877258069494 738739349854 823217947970 979000215534 139510103002 384003874465 447146237235 465103577081 534417248280 121882079856 998125672697 765504668602 237455568807 880719963227 372611070534 857133145830 2503785838 845751461827 339098742559 960588365092 972592697122 178653463059 855972279765 115865105732 890080571013 18494101314 367602551392 623537772666 745097655086 369870285346 962717869097 863468561304 70859103784 166389450497 989605279369 959713137785 113743503152 753828142411 155936574489 752007731682 6351508178 524947551904 543080690490 19019929977 573430871524 323985127931 674176804270 520898761613 272287007766 941423877689 541336178178 97349655354 203638381289 6985317966 760425818969 400032554118 199885224303 223274971052 455534189037 3576127615 47345981278 531068840136 402675212229 173311845286 489093819837 550600175015 698492787323 589081548270 321295581342 364953753637 545457826790 519565493472 549434505053 894129239568 761557765702 752106428307 305097979379 691540984014 70943750405 420538611209 917281916971 811067898926 201896186265 429581273732 998840959237 241403637319 773600544133 425941451199 447811407221 643761189282 658742495446 557032927296 767775864175 67238030585 844652574535 437559447811 349612167684 715622234798 892390724690 207862112462 511644604071 614971773220 438962286339 87270246220 409068040743 783815872710 106267882836 457649605759 212899037306 638850512326 664410622923 425801786816 644312580515 862146571073 514342928254 108191364736 749766822040 706855912292 871537298368 591533138031 272472128884 415246532866 165952437596 241479754186 661403309858 895450337836 383480415683 115343290087 860719178241 305189386347 844833741210 29721367294 749086924688 431424946810 176604086476 55116098976 8774720382 961146740376 115604044701 199686985311 202824498179 40216062857 479761260287 253456530481 762522150018 578438479883 378298989788 692704722755 9713499828 947144489765 621518381967 537435621282 615256894483 292587271155 744671181786 667912740475 300430627759 493262670709 940306587735 87100751044 24780462103 896318210737 502675918310 336701476767 399540763722 379738199031 716887887324 398496199592 874227500644 975199480726 30459201550 107123587010 87477774106 100337488829 142783006169 919209851059 909378588740 544394509826 335461583591 691702412139 828213679037 960535668609 984427498207 344014938324 494067325029 443257709975 943066524107 142234231313 577219951769 144731396771 509040339277 299818943436 713085019640 6655306478 796567311568 873606268572 296704701794 814445261108 532950338230 977071690270 4500418020 377782897139 178608131135 345872021321 855549393609 916753820945 284958349929 710619386460 689571910827 500088727229 152648215862 240868136343 768011067387 46423200843 508793235546 306202234363 70022876087 188283477445 813869420475 959983093844 78597034181 802305438298 965510037124 203797423719 496206906632 12293294559 361051422875 711818328362 412747118124 363726248004 415996253530 832747208805 551265710694 140430581574 504160778179 496823446168 611944764904 771977705799 289448776293 375179258900 164553334867 244187961482 673931092119 887846685041 473227555560 330196410443 996101489388 761326517066 604746380949 941744047781 819491282739 730712318345 122164204322 517280837624 788201980574 99929265403 163569612378 1977880817 192885396666 890236421781 353145818022 194417131896 618362877408 398942197925 154965299263 626755230354 83472690515 78072048656 762770282894 162457002383 247641419575 912814759759 825842525051 330203019900 914175430469 228034166620 84643568613 518351744331 900965027671 78282293732 840000624037 249447854717 177364475993 899465216009 25578421511 422485564143 693990178086 148934569991 646846779018 3304730194 802011681207 760327105426 320182490118 175693844404 40075076954 37824627457 896854614492 588489279231 570369191710 629428551793 27043991097 267759159726 537614136104 931537624264 445575262423 562267323888 296166682555 357472408076 26240644039 616316585322 668035878585 327956348584 184719345931 248701138068 602115883655 598615528001 950842904426 319422295219 94746376287 387230907066 935538520322 722486127792 652024959540 432692913504 351323368174 889527960535 57132781535 352810059681 354724413927 627209334549 293402116197 947636746558 169876851591 981593430723 991415221598 977407527812 815766255590 535348440924 164369837604 236452124058 439119278147 179697227541 41366699211 906430183752 652475903384 626780443313 783785473422 592165660211 591812215125 464680004116 570502051687 534466264707 523989530807 939842677127 952057616272 585802357677 768122388113 508851492128 270458523304 706106277360 433266826406 370918547604 38587469094 292264005311 30400047111 52684855011 186384769571 499372701593 741221327372 532053214665 682936283790 968882182668 573418327293 962127751369 48847985644 467260201096 872634943092 562735484129 171520030914 285792427267 476952521920 447776276102 807117150140 74676883413 564710480017 477616220181 445700251362 988105497020 548864840551 747851853984 328539762124 442490717503 784804640038 51280005707 532302404099 432499458452 545896621976 794974225071 295511965975 604090144864 470792371729 548023136510 256784356591 575095399082 297430283071 581636072956 577872780133 963128471246 161918476719 925049194738 718990599530 963327435139 669682496455 782893467076 248074973040 615648215241 428525219174 430095849988 454078799009 573268274409 619164214012 568217393721 794386971182 76505980690 528203920629 179466092062 152923795047 759148557478 131462519015 762214745682 936090080289 637461456154 337815939390 67305822060 928052725922 48310873357 596795868367 444017402594 464391989622 830597994096 504742329319 513704567221 718848092715 683503912494 168078704103 999797920723 176064384219 596471624489 298016438075 16338027267 646723052471 592528747206 185679373358 488208075905 569128278364 134701162694 330786193415 623327155408 805079071479 62767264808 312235448017 487894937503 932485942 430268399192 381288274481 185133043636 810209384493 183768421142 385551555650 31939337628 720340853693 87804674061 653409165589 458864231107 545876768010 1780814026 75544451850 250981706531 329252341758 983712133806 615280007944 316219812214 521415208355 907344062274 756901814478 709556671796 719834875678 219498581693 64992115842 148147347637 864052149612 388269812607 990194127832 995466048009 33616081655 357486250376 986733016434 620499578511 76586257828 872671315314 535703995441 367466062418 572575024445 665710283059 843799426620 390182111941 568929292225 946388681718 251145103135 560327479885 70001008081 163481198309 373493598036 111113754453 744202854237 306474308612 548280420478 661669682205 253634964436 292912578797 428622783886 546642857315 875116042437 756241112893 816057171914 707373429543 171870741929 723801302897 359503950072 468118980138 866531689469 530203011346 197131004088 989348512709 251210173968 189715826454 555341513179 284820866537 988139579270 811970351044 90731397191 441140546128 370900127897 294335852482 418958662875 145800356331 594407577848 421405121161 706889007351 991872933403 672204428215 955584403667 177697446075 563461586863 435616853981 369874758718 503197564593 523386799138 88617880816 358975541867 786000965324 681007123045 664587248830 842023823751 341440816333 913733137717 473356570534 161789947062 714049906482 471615746438 21778810279 902302714942 499904851984 60762375994 404319381103 970606989452 826093595751 678468522963 864638418722 563290903002 902285789029 617520916009 425342555862 571838120937 120499938309 870950511113 692353964951 210670426144 130267115404 32903971031 553093813736 44008534768 179072994276 734043295116 813868542197 131053855726 292527846447 380024388098 752930835179 787029249084 95091186433 929233326065 327191418509 120439052976 966947714586 138973214711 755782780703 194248231098 141057853243 322035329930 514123663193 598797428281 692347297705 212751865908 455015228459 612697549363 292387632177 494686744192 558280543944 724967858404 126750728853 515404880030 903968715016 708250609272 780568866611 352309999480 106514374336 950986858624 190442392466 28909277270 164341576328 839399277276 159752320469 408238746794 137424478890 590104729907 565445734726 809554872148 796446415269 818105584550 122576315735 53930666447 619789437503 672791202060 326464402273 395468186637 227735747229 86228470037 701154957813 317952708412 662912024173 740469393407 28040300906 817891401480 60194833107 288987516948 795588865123 782951483828 425871507718 812649035885 915991709176 251434620319 93814894416 334972033918 986429430829 821998046076 149193260628 11770571334 985523307312 383597256171 932212796516 86428064725 468383939534 107601145457 341868060951 536070256015 128862255872 94506612802 936956750815 37741233857 705255511557 398489690160 20594097592 923374292120 949019663363 669226792139 756460270385 221264711961 216483692374 538495313694 109350387747 694922767177 295777200162 281463419995 876851145425 501504350447 256267059894 850447889090 901522777520 48390386361 771872369893 533082074356 731425165027 82797075452 73125309857 101996796804 732330371067 397145427430 217816879891 509035999099 558430911734 607938616858 786713328975 229955261507 732903742089 58450742542 818305754073 384749211483 549735581241 752729037574 327925398420 361413414829 387542792562 570318159129 562130999394 167592409306 850041541019 170931952095 473695025654 276680739230 180341382762 999633494008 321199307125 963696987894 282255594259 777427608881 486546013389 267958390916 415814609703 136188852937 518160904155 471199997430 34738280069 326919625623 881347918160 743385772859 197058586051 256398182239 2064286665 903738087757 65189530180 798408944474 243966607610 887033502959 156762420699 519336732096 339151222480 283138484345 894083588127 195953483791 313024578728 712118029043 991463731780 525635141916 268656795639 930017814269 205583789172 962013007697 273977831175 67252207839 204831038265 182569748069 104069268108 517107409008 504325932227 222594488461 526492446640 495235014905 455729232569 784513032805 184588747228 392306954828 811799803171 401866071555 298069990039 598635955043 168908432434 186421572195 9846451312 282844693838 62787375830 909237027929 555709006391 238157924266 85542856145 192508573328 208558215279 92098227436 238913615578 882996546075 455967096886 557168163085 369718413741 73277169921 515511659237 727938468058 549513151242 771134549578 290842357213 762454858787 626964452550 912381551899 421699693780 26468524091 776793012994 621481876003 101757340721 393918140592 314368310207 215726229074 723426728287 771289982754 915970479105 668946305049 58348288693 632934143106 4783243896 160444111696 708755310631 159436817977 772226413504 814929617522 265664150959 658896080272 688640968709 360616417564 384716801529 13283592155 755391037563 842414839660 802901062319 134189953220 39776172285 59744811159 782030625235 678616115379 847775579080 914976851763 557641482332 399281325101 180134069604 370761924536 593234584842 719070824320 563269272279 498369996063 877246772480 381664128963 622419772744 435657871875 672703267186 683972969011 890938511341 308739637392 759229431036 357084764375 388443262939 468207685972 909295462542 469859122725 542484791403 125319244883 304345996419 429869762361 555077573564 589461585926 6656956201 467648128388 564889667764 794393401841 163381330802 701030678354 295711550906 588978252844 368128865189 514875546480 173756513934 311860624788 454754439354 743801908621 297642305811 971059509752 793549706102 682394913849 617744787871 290419077459 431018192073 129162199195 688071463931 876866104185 682941558527 724389334445 794104753696 661690665517 540573363387 72217298897 166822815385 813913596346 540641943950 369121235708 776748583200 272827789013 915879380341 340748998398 202437054380 684606910294 252231423862 553488720290 840169996454 670435656014 305734683963 309463429627 128511245446 149721941646 172726163639 811124451343 749375586614 665298782064 584097894688 104643913200 215526954878 9697728713 513744676823 638751471419 685889538571 687035116334 616815688278 441509890391 795482734100 619688722873 2606778518 260821887960 757721368033 831646287048 558597109685 381411493330 7995824757 373771251886 640105178794 625669909676 796552378059 981487476477 424535984142 82615893129 391302977819 199713717320 615796191475 143704826086 116328422996 271105119846 13438664497 790629273352 987553152177 842387937185 287018801724 31511027651 149299457604 467881204337 90323749782 57357389753 87011013368 97670895110 647115134556 99329320806 500928978243 326592333118 744603631484 838470218065 355825221555 863980362472 496283109326 826659225576 210981249224 58292533017 113623483221 179789849283 825366488087 82089001170 588062389704 65891619858 932704257063 904861068373 308626268390 41578814598 95851446617 938725191982 271027460268 370623244593 14684549268 351519582770 680978884911 563192301082 695848841217 586971158219 357210853239 39134976639 293344298898 381262955353 947392803081 627619092225 130046350518 549312267155 756115074301 317910702980 886621272792 968811595012 434946550349 469614462250 242029400324 772881150997 462354595873 343191993354 526356775452 782085748123 229164134288 101776417540 27216424113 274837232684 223791543595 507942214853 35790802753 627725872833 802767601988 531187283514 80115817872 795332283239 488763148141 472889790594 957804439035 911799607374 817101032441 884735046482 50499111705 954767625492 992283684213 739466949885 485383845742 93263743140 734934231875 410488878957 278930777056 914073014892 28066355916 495092595133 377107373963 614519148586 614987044558 526235768182 160705630914 955392172646 151652844596 185528597533 517759208834 126056523566 589482070061 78661829075 903834053977 561090081110 963188982081 953107031744 47915784262 610693132153 676759028716 184742202531 793721736025 721764468130 309156760680 883280323359 146072361303 815917563379 230203534495 363779975167 759783151672 559154223832 379884707326 935868826560 676320593317 599295444234 870757323500 418099809555 25339082751 856005365830 310953709219 542269836474 810127309433 296430507763 692376888818 881142872062 222195008447 744998010867 466543818341 493320688319 564748467582 186573476660 561165028815 153009269581 139756389118 383946543715 191302888782 579239502017 293639990515 701708184397 96702614274 837431753785 176385912813 275516248344 233582035730 644418239075 733000398279 509258866822 485611284051 841558537667 256589663347 147511708450 415126866361 600247937392 206010103846 843031116495 46907072714 895097633719 607014113612 108255618688 148830483620 59738011077 549569822247 43094429843 68292526194 96185879842 57148411839 971655937946 917446864464 390712593310 463444355185 559330803596 897587666458 162869908164 744467628339 809951334160 426274575461 539147854840 206739470796 282734167019 83444483004 324005415987 517915917964 158534950971 456618586624 135571660029 608386529131 104307368244 805273072957 931214658984 577917309116 765017345404 482202293637 806581808655 719535602360 452012149159 342743143298 400126230822 617205750886 257177973856 339376497183 150241311086 967204567083 588116989085 204141147398 381982078153 472008056226 45895589909 14489818376 199080193726 837434659722 550400009157 281986733349 878238149743 771165623535 816446850192 459214690443 139795002416 432438128637 306073854518 957873307161 901323169373 229174224784 642361091858 50112140436 826777950209 280757445176 169835490267 831213985147 60349649460 336203047128 101057982059 680062990835 56787629579 905376106898 492355053038 205197658429 678604605164 377404522393 901864952639 926824542063 777486965491 175088884422 341285275748 789127471783 494511513221 984827130881 343823116071 589323675894 403302717431 279657974969 934315041018 841320347482 76615584797 470321561182 196011239549 235151756015 53259827180 281024337029 431253500261 749004625523 195321651835 258375343512 553178923893 794816607496 310485801922 325762163390 942137390893 74002564216 41582021539 769114165455 377672395051 911280706228 997062906383 707510122040 403419360673 455116352819 494319648452 639267502137 962059245705 688105089877 606088712765 871641835918 749300932296 318216752447 726136767695 471821244468 675258457518 350881045724 501964247275 211731205287 737845476523 842284562068 335699072590 94678657550 138869348259 733277787631 756020988800 293204978507 477916847666 64833303276 396208110522 788411704748 515093153516 124778059042 427634246875 992695811491 195724782508 12363076688 107649833007 161333548740 927838885692 898773430008 731187340283 725262066309 414403129803 287684710741 301961992665 261754583819 359981378845 477191180053 883108898011 685728403617 295278004262 467763768407 325958336274 551596397572 681963995440 618748362581 329088563690 168867977316 665849652663 929885967382 131744839156 182765122351 405101475640 200284514418 790116195583 309514464226 686747127815 304788360817 498647342483 850711357506 115648797551 655216619717 610958293487 927141336006 925897715055 452208383232 722871560209 967184622996 217692212904 548906725233 194650552219 784411420597 103859059110 834937773055 479882117533 231368670601 198130645213 665026870212 141944511709 137635359706 953817601132 420275968495 900782939470 817767469316 518643897977 689849378148 437122324347 547924375678 940683999061 251794438033 391515866848 308007898977 756461201925 373412726259 464727579878 353817177315 415566505131 640918170595 634813322879 604027929948 297428436228 124998909150 538200791407 438694620866 990647196713 275127716389 85359899811 152556788358 232589217991 86518346290 316540253296 692817875490 91739664769 35356725527 246320233206 290554319192 956428969887 73917206601 461120964444 632748374080 19762744961 688154065542 623561288539 595812596248 967331678015 229830941215 505404218229 250846692487 55538749503 884170075246 118384921224 176605311759 689519013263 443887090129 607058204021 807448422395 463236204072 879688015565 834191220335 440161924867 528560267553 623493954489 475879468582 122636573355 296309159316 441993332755 753429163731 943849882940 767794488351 162629717174 475717658128 764942285173 594863502285 879791715356 290111025442 12682240343 698817948112 785059120447 595378435674 13242321713 883138148741 27037049866 639743156607 439361323805 760332036931 1126197531 105291839991 113283305170 653858230680 946817720747 806628965756 520572526057 691454576845 86035520921 776426136848 895121229177 981860301503 59796835320 963528639926 176986244877 604634987963 886989529512 995251716664 524488875505 781805820214 457189992311 251966650540 967162697654 307454970262 113795255915 806766268852 594388360469 650143843804 758801673210 258079409106 352787300111 616708085195 120328032960 276756780945 423838728633 918215754851 522046585730 333969882814 881555948649 77512892469 326081192460 747709068205 623346729255 492773392260 831713211085 673690561211 16964001409 546253182180 211341651340 652637522697 698494683967 392229312329 951091972081 205017349162 335441919592 24747477649 311110354816 124915768680 384361791686 249367624849 498526501322 908089535162 763883884823 173941229809 500835336209 318303010190 979652447990 889260722839 540062242955 107251243511 539823338547 602924916912 780399596081 899571978991 659826337192 239658781402 195107123247 556968132214 681521442915 471767491546 731976518611 233315265895 151607769555 358215950608 443302580806 857393861352 86175153463 820042406557 705546916509 912689910374 21075161691 710585483671 331491332790 6725595174 811440717000 457971084019 492981712124 898270443500 910411881078 841662339534 609155848581 735831671333 968439254812 581409482610 938214296307 960327821448 800233576787 303368893658 307580598522 445326542241 948995514286 331163360126 507813944048 732537663433 378373500283 396494551061 813244548435 61009824556 70099389016 796196432630 169030773719 657045774306 604344119781 62261741575 999135932848 14191475473 660827055366 693008576460 455581285146 625919984768 618883051913 607186492753 197353509525 184609759048 34026134228 146155202789 503549228648 911926276169 366261183712 874130296970 32752257260 130894780720 513444959643 732851323580 941410198301 683086233412 945990503518 480012599816 958271497477 122809740932 256281753435 574005707965 976962184809 29146770072 994527514796 661866804582 419223249568 382599371499 451134636091 817627445417 131336935443 75304860715 480217504326 697416466799 715079411650 253097457380 856992964558 647166958152 420988181343 652303207029 151931856259 443067774550 280340602488 232293315297 167562199974 373672349941 596057390956 77385621499 445871288623 921107443110 757640104960 892402259385 514836136641 952963033185 914024897460 182010886586 821512424863 335048726710 559570599073 797679698167 36440173154 5165986052 795886478940 764033324137 803218099875 207936047051 797415246951 651685361454 596256858879 467267194327 346960585414 730178936662 801378751244 705650149381 71508948807 721324442006 144738345654 416300938177 1703756583 919086140254 161588532996 9692247442 440696001309 495373938800 673328435911 49509020618 183838601862 809798870100 463525569446 764988106513 319445216743 250916135139 214927645593 898258076035 372100335283 613527679083 783821666915 374043919498 832834443094 191567266410 831270822000 234602291547 450125824210 635820348233 708710777902 107176564651 743540188080 759464326715 535114007947 63530703301 849003550758 768465066123 488990570468 508135479731 713664766471 358463836504 708119164235 140815960506 917507877659 628426312458 466040306163 673452404650 13350182841 90860811541 371962848776 935256343545 799395667828 166604673158 590570333466 427374482472 658377514335 954010619743 227444905092 4503425050 92783042580 549129498548 26729898766 69872641533 833113935946 610599644521 332070762405 920254763125 492293504521 622467577424 232357339825 303154597174 45599216881 93775003260 527878520797 803444489166 850978266261 889054055038 951003320577 291100503375 340790789523 963860304102 243617209886 536426122577 958746196058 40907523840 302163118907 184438046829 401907983943 197669243490 346470521207 239485657687 779520679890 339907587172 362161435092 163188944989 261433752182 518237173111 7098408623 446123252655 969950738215 217257473708 933964620341 968650988705 90687362284 979985748485 727099494301 542444295493 524221597867 465116295638 90195924287 288819866821 968942794446 544472481831 518559808824 610983604990 751473482836 723295833963 958244539067 73396176577 341033320537 685405390331 381440244442 844067967662 503067327784 488104891172 485290639002 104401409364 568076636334 592459798782 65796065296 368295947350 659553614848 21538979801 24165981533 699335032919 454410471436 789462148869 391152712772 555654001673 219052963446 471407918826 461228739695 722454749957 1927988049 256910370575 677165529082 819605627201 37363786281 914651416643 382816180975 741777714587 53870913621 626690581754 366257264573 385778891152 183620876414 939437428390 518383171133 488309188642 609657667010 175509144165 77881971499 520223079372 458406536563 941103524767 718769649713 495632491192 558080295979 759944465821 883123541401 591001743733 451467796863 693868872760 992998096629 402531293963 429783717164 348452325155 540794422403 352797766495 569561240097 122936949740 374886756962 816605811157 925344038621 216794215543 596142866403 321381395338 275660404025 57958941455 255808231974 414576334555 363093582178 609507884115 151668339327 775864107652 971392800293 155192070350 540427501259 654217987432 582105874740 847918533597 609819290100 389576806509 11611530027 742799638631 126749015086 461470885297 914071065348 454754840192 682062449608 746740320121 689599410172 51377020749 50253889258 568186607100 766853013702 205450744878 699203105782 621316122363 749254399941 864554936104 299549730429 963308940535 284630267545 641820206036 66832577416 868771966633 212786354670 248894131520 78344535456 324021197125 13611688728 62961911849 120798961145 511951238035 511412213159 927243311156 261688764267 897178715642 244218985988 684845831141 11837060472 530164165606 675190138571 944782160531 457416666453 584468440768 671071789446 541674598190 862355443287 106867771918 589684804047 860531310779 60471281485 226296981391 608302385615 341009703482 417787450403 375197553953 962645937847 257788032295 325976496920 65296640832 95275839559 77662036434 24153983812 926139661355 883377729360 97907679477 391715803085 572248319404 357392445250 449715660211 397925684461 734941821942 239335149161 976880330843 686362593791 864093590049 184334374740 486045946535 737534647135 549245310387 80696128435 769014053933 168857418710 467363401314 917702234399 488249086179 286929716862 692195230231 37816200233 617859849187 929251174637 606725580510 6446607073 159680090038 840280159850 115434291975 95336986829 132779080006 725367406619 557627366374 56996670234 180723699226 591279095288 668196959490 679808803254 254273188096 338047740771 690811845501 311429554977 237442890827 387268983040 256546346201 280277766279 141889624223 333537032031 457984620413 253454554089 71843883696 336747430932 57560979218 422494914103 659770219604 367376382380 366138578369 459036606068 240987994387 513725281146 766160051205 954670469677 685237239323 649954239084 561069996808 491530409069 371043812200 835139931595 952988577390 442206518303 226066707938 153840526225 102983109526 79163137255 912792596119 15900042025 359086430830 90072789581 862000092873 919083968328 211155482505 269036661424 537254925160 993008785905 808616556215 476358224782 551316391828 82600392303 493915421265 828881486290 286994926132 571723509615 177896402739 800099821865 25786066891 694171232602 982647813604 600714540437 247852389598 597180363030 79727087135 162988078878 562826994519 642000926026 318458081295 276823577107 543037640654 933742870612 888353352812 135183577441 235430115116 546926884058 832179853816 34326501843 406901022866 47509719132 42344131185 897762143628 327374804618 188225049070 81086262088 471719742229 327653134623 884975036661 699142161721 719444497082 686655221951 773305666832 76922219374 237017416953 195006218041 188736485584 934481761295 686437217159 751109468814 696275467922 873078683659 362445900627 801748782925 290904546492 38230199784 542186505731 920784957022 477828177817 946551913143 564253420 119514088515 780021394089 356187076660 233713660123 868829674553 424850928509 232263261798 795467220583 916147636095 402470082431 837508339474 507444633532 403295549270 911838359827 924594870957 791587600533 156656408431 789030768362 857817245182 988578685271 443020864287 190076515189 653981917041 5077340652 560988677940 781089381749 361264359521 175458573792 176173050095 824028633874 360582215513 951210191159 807603650527 857269372254 246995825307 729963051116 397911523767 585032767466 702089071298 988948467171 186656468289 480455063701 295296773093 515064453368 64762652252 540048390628 819931095902 23580689616 108828337470 34783439860 378844418651 94115266716 177244757030 296567391856 213555911076 743356884909 119001886884 104728176591 361659025248 780309387074 782869233588 197764105796 189543725850 460975264926 841047506184 327885707956 756079552057 540815869628 538559763823 921814162080 63081861922 133590943479 738183129694 796606076005 122154496197 3487715482 41349341220 201285261746 283414859665 380980029025 79046578220 78682656108 573101309620 22939028374 868110541157 586909713529 787323088886 917708930751 506529713810 891610645238 752537778698 31528033893 811872101083 727801044496 941313989500 210585197672 539493668171 681038980155 893053071402 889735054842 276458102954 280942773172 542921194175 92384488776 401374952395 791286994130 340514065843 435210059858 567257066266 826457569020 576342134709 600714864489 416836109053 81053615691 265191993267 701415505912 797128799037 323074324511 807270370980 453613080324 746472479685 955021701927 858727831381 173013533280 718446326231 159683884992 517927941495 181838890705 971970564448 320791496217 453103549179 299116371382 878885071414 717210713899 970205413952 231535533756 451604816657 355619684884 623495933839 728449600737 402383303567 129487129901 471549694383 835563644173 332610822924 621547645437 414878346579 489335976119 616286334300 965407769021 796103696896 412034370786 560994290722 117905681795 238064170922 183112242186 549619623103 628761970437 867295437960 686021282679 332719143876 598539131984 753581783548 622231311675 358682848329 414198895807 112122771036 506475096108 148362295604 696726720252 450835504890 62286970862 80041407183 993572237221 19111747525 243527302381 795676740239 897513162039 626832406772 214512895939 918140137200 568619227776 57447088587 8242239180 523113851197 637944672011 239178264780 463366001443 980047394933 464694473427 115998990764 14611043480 245104073602 262766940215 269255588329 10329640198 174517276218 420046706402 700180940499 536629650693 424347283645 742500739024 187651676255 347915869595 248346286980 27860900756 659825808604 616409005067 296327538458 932087087989 97073578635 606282098445 100067458238 808528299772 224341527408 122555747203 698079459349 382698791163 41348886805 292518471585 561176421436 315393706821 993150170821 291422566482 137645195453 239618027075 638606197897 911221719678 335057217752 749714096201 832645047310 299880168677 777206231714 286252020695 41175863175 377734603226 851681103024 638833281277 233628299533 205447936033 382595550746 381518364176 424055708494 341298883146 302641091302 506017230368 480377084977 283653111890 606376679940 987350374222 913133263480 457968087739 452511466997 445216302914 587922203280 706759859239 109305725660 603404030228 727112300764 89225120039 664915302691 84415914531 317604506608 679207351104 860747768049 386802711968 9219693710 705695600451 733189296045 807297170640 913112643636 77439325004 63752129495 84834878458 967471566212 682117244337 552035495427 301355174144 145539632584 576073464613 248058966933 548517455581 110899408686 208897078109 486552942454 330589247938 267998465797 576265682841 98559841203 367311607322 5978164144 211705695889 482104350802 428454830794 572470997230 196474158359 46599835998 870918695875 324093719587 91329125493 392645018576 589778134523 975983920061 607380153536 331243603122 755771338785 293531156111 944201464204 746601600855 214992491118 934987622859 636793843239 683085698451 405844142615 542800814795 576202467420 183730591249 736318722800 679537085744 132986898973 664060793335 217110350012 259844989206 843288228503 85967543076 783368835012 996557446792 9632687624 706009390695 559655905519 628701593283 404306265881 357673561963 928617778342 222067645092 7298700516 305881624718 554353177495 481869482978 561473605065 626866144844 140999278248 750330194894 314556888375 568151834153 10853852217 219889702656 67971524224 794525700601 49394919635 86894290931 34632472682 769955091840 89041710153 747103357263 819447877279 271987854497 185424183213 527603823854 993060251317 670226560824 860004909372 545086978676 457222597253 195893335785 472834846972 121278531564 878212604666 408038284213 921261120970 721911505379 151229859442 273326915068 164284484962 445514775043 390229622763 143221096948 52864949884 184820698709 696840222556 975828365479 216552141977 954785706933 894048342676 480226902557 469593365083 782486278129 718834037215 689028162788 14609221636 48898254336 467557625018 402025766260 133026405868 775877612240 523577921609 621999685955 514478183032 924080913655 317882382641 208933843955 125148368648 671044035924 280098619744 813290214890 841769828103 870947484101 651732127931 844653336023 410177136904 369284848241 417676502801 357822214417 38934194294 289273842070 523652087784 788125039542 79111169747 146767069024 701417650228 702362630983 504583308435 38733670087 384019477339 887718602358 978092117542 324127891124 803297177789 944295177990 846275277153 136055303956 702944685637 609622460490 326160677857 188665098031 633431745762 156943380296 538973111208 326092256994 855589781480 993432734531 195644497887 344288182944 396747622084 474460570059 167836725143 870955886626 132255958125 456230411689 511213674551 203940512734 173564982423 472857297203 907972072743 896986267572 350234574239 799589697038 391946107652 342659321434 57492947758 543297452302 225456569277 273403712698 361533858932 269856545253 764036824261 949640874144 495910701756 446939602648 498417793073 467506594714 976240546622 760934412754 853552872175 914673985989 698941873083 753658593047 324299105179 741052598326 555334611324 850657884620 816062210954 377734386246 547589878349 604034883755 296908921591 897453616155 876939590823 504340684933 659124674357 220567293523 312406811239 609371964016 164792615693 521894954720 510047293723 600281629490 885533119696 453349609307 832787593980 831889700208 977147472170 827464638111 629082331495 711844036121 775925631967 501492659962 301251707569 114283297267 127347103965 1460189448 99459150740 450783280988 11812718506 844714376365 357259132394 622146771191 190099699613 527403957314 527739722929 800047361522 910901710005 742079396808 814425349409 854235969700 867423380654 188572146116 407129126356 904344259462 310299464746 987967876498 362265419378 27834509204 353005152989 490998121726 422019799459 109975072158 801425099530 929833178425 144636499738 676816554279 680134061619 655866080721 304310752372 340296649732 547142421655 312199649137 107443893702 326450735425 98498317005 493672266272 815786765567 322498704447 442786060088 241189298685 658852464749 428712545830 719575551310 535551858855 699471069113 104415583855 864643576176 429456637405 868418633323 349490090819 415676515342 462124099429 658461972292 83781397146 7962085019 338932557481 283117333123 945068771463 698491745607 192570673365 741279054260 537093759230 559197978890 52466289790 357446135266 208466416855 985744090995 74380163814 843518008402 859941856533 716475993084 509831164295 829934320175 279170795808 539272176011 333467068367 964105249384 376357455804 345583143850 168522865216 949167721904 883283702262 377861246076 469214250196 650632274879 111104467094 778733173306 105650688902 802877182409 388604047179 198512341602 376038314426 890472341447 269905758531 590446559240 271673530558 716768676972 843683455092 313653193961 470036695936 366595623751 207204807819 885359111407 163231648786 75631184381 953994651618 550339057565 972668751851 420479518969 687449437452 570413559545 371434443462 736984486246 964887399240 29873673778 858103327740 126339640319 990897282157 592991104751 587663375686 333415630460 127541279117 684211325608 212347931726 270059322486 571003283780 587782507559 978347233124 932285349435 9863043409 129558153119 456250824491 502113483726 911770799599 468925966190 364145746180 652102067986 355968649989 37597221037 929909257737 188946447822 250454893583 924313644886 258616931314 422394276622 834383892396 573036899196 26269417219 153611975575 450132259078 926458304565 756429105316 796505961226 228071923491 429649656757 609897214008 116794108369 933400074318 776984196798 114680538044 520603728830 572598759351 816718818675 900766589714 372068129476 352959056256 884648547163 77061618806 176607107924 322873893192 322394320133 478580465123 419567666431 168417622396 324793400915 718017999265 144582066821 188306874315 562559073808 597584786302 79239640509 668228790391 747305735177 740662872944 589346200046 167482636307 284109704501 619785032645 129388340922 843902785959 430793244514 672623611083 926535390782 347841828629 116129568453 443094334445 1045164063 710030674851 820048571493 71198221337 134471084876 128899785486 625093804095 121652973458 730076228061 653973102384 148069750730 615213352574 760604053533 352729770177 830817713023 34833826460 220966737560 330914562640 976958759874 85119019297 136545195955 706948900447 912602606046 913013049974 810036943552 111746969524 239498607624 761632321484 232783944616 126905067741 14335713575 238659365824 932321894844 226211523927 645486448042 118272400971 864111203077 212688651201 979311618413 718097792145 940616729732 891786879937 980300637730 476275616011 228037358614 230085814902 197440547650 24039968323 106845027093 891902161418 498724645324 67096137901 853211045610 519185044244 738927331653 797150626238 516549629616 940240786731 533008606947 970730732780 705061389159 74682495570 239370875131 487446065842 758000201787 900563068887 449140411833 33118513455 67523219040 879065279682 684645911797 862881898049 428666808037 774321775361 475406858164 44434985433 798624385281 951172432875 352655377233 741907707670 147034856636 950071731405 453040109394 635258722736 49348489618 229363613000 276741629709 933142423713 391630055680 399075847526 162488318902 681563127974 341929185896 49950854551 851598263080 939130196926 852766225691 182464798881 664538078327 204653295871 488967946249 869336488004 727374666958 827175553858 700021513534 754912168103 636193700592 164150677935 49399172401 902911375961 242494677562 363691125147 981425199801 735785565652 8465003730 726382787740 399518574841 196473111712 966537141818 155070414224 961733775974 150545386833 603410389458 702782913975 279187322607 759168509859 191494094277 680016311491 62459441950 836224087723 195764556779 674471569160 892323910085 397806268786 258384360373 417017406404 233914845258 992725147565 912009341941 385254400114 884937708538 792772051516 85446704876 294329490834 42907662066 630505639991 17940175392 213221744971 638215229841 367450533522 886995298575 899801492592 190632129608 22688008205 517254365698 452655816650 775540441750 138540182200 497639903334 905298410158 546777368382 433413733695 261960319596 539122223607 209365032855 131162718266 441527733794 891765101126 315528634501 663225417194 765170231970 326607535558 455047632655 741254049509 662940335502 543795876629 94180457232 935191092259 797916956466 450544435227 473977399677 444217498099 657231637781 529720375297 994029037695 388363150765 216775263664 630902078067 766057482395 69915320960 658306099670 644876709669 456424167592 508371489847 296749195902 387879370114 170130807559 541964668 276392639233 559736114746 327857890378 839017676501 799927209662 767874655481 814802822211 337448389084 488918764286 745210356384 802339795861 826707799702 256570622748 91527342548 755052488723 45054054785 264241982917 459845922104 624366844725 367102968253 880081882944 417191001805 265052429746 976507554119 36831136520 38895216829 302861268676 387915915066 948268871981 15392149505 553982993015 391323446086 177069864721 321296495904 22583899892 374490057220 181203950734 317813347840 70999807170 534266687588 522778279026 613953160133 148104016394 972627857619 55173598311 580788642699 406547768334 475762323965 863316499784 809764835845 534622885295 36702943042 77096607196 47199166846 450409922185 910716844867 186328848430 953755409731 631106399764 840975194226 526832891222 139734110801 868146499019 153177461287 618926527328 400721274222 467306866801 930348762484 727659187249 63937446140 882860629395 778200706568 827428636516 106046391695 164364285520 220959268689 862339656348 385438915812 36719937555 291223544106 403894741847 369602458778 645018341127 550478016095 637822542256 684170110058 192409097171 35131089256 234519737551 41710392767 300562904205 50822039009 953447864142 939973453923 463799302290 639533773943 314909797770 121037064872 704243929316 578386319689 172148960787 340820765269 330129358746 757825847794 579815748231 252979242312 911356096315 161703383798 122847151693 504938187384 844788518321 511809709928 677046002807 848276618195 461195400057 841346836687 766187476399 528922177840 375168048385 583951136810 758842026377 520472033028 439834171446 203368455326 166121930466 958580050445 714880130116 713323053656 112200811297 54196303344 626771897862 490815340099 831232426800 258908610109 593569691991 865234310153 448424114612 843020935381 827710421202 757819743493 595980654278 995116399708 314133208939 46499110524 157742567929 498971614472 787920068698 741012120241 737497837560 460320864237 595707981818 166343278826 478666960008 682454740787 854743630303 67531916330 309559064787 406169103454 328323982717 754044494082 435025967151 587880899034 53811388606 265985057800 803712969579 92371014759 146536124374 60867016697 214220588333 217789255646 562672140352 934261270773 964798696917 248687266042 598129433682 598395974953 327447699189 844360463542 283839017879 147877786185 982198309836 125480045392 865786803028 792176680851 174711400898 814697896931 297464555674 849288906721 20191086860 149241840035 616374546602 630190851822 348560949764 910769745910 876474738292 225273482081 994631898723 125936536710 372663331379 41343516202 604222112261 444412596698 406563621361 98908544465 918581284998 106168136952 313543537658 836345974272 168339633326 667697530422 28891631870 740193976755 327556325436 813994399903 893767163049 78366208761 897060310454 777485567202 584642758942 604242475183 924775404732 948392666528 363592828932 192156097089 120209090358 108975604087 856441846710 415734085221 886550244507 357912465210 316609919650 650554062581 515433082 699388569947 392661514270 855365710260 272985211967 607689315293 322337299366 716279835089 974157420736 686445971589 295462527618 970833257213 522026209823 300572332787 21018328102 43914832096 901732668179 53060030303 778559766710 411404814092 251989928292 944013379803 406129707859 717354630122 233154737446 812829999039 349589989880 460700500025 629598114204 70811710987 575269289359 161078075555 58530003892 145741812780 778022249707 699131380160 647882222524 581680382772 214303106896 83585876685 901833981176 856740759823 998161401110 100112822204 602064611417 999636687143 685663367141 104303852739 355608703851 755074552889 941775386308 565477681927 632540863385 859453072881 739825331132 478429609912 254636111263 653198048379 124561973961 631688503924 774191661083 905420834620 42620131933 710365284302 548550103975 118076859519 592057586758 28953764070 383944108868 546438694959 987458797396 73430518011 194746775305 653728066055 326486881542 972943939187 917954349767 299289414289 275778573117 848114033199 964096970724 258296652338 149681278558 655440171974 693192212334 834956367466 410784425784 137278002644 764737636329 291719910938 529955935170 682142716868 603176267429 996770356455 669606440662 718475558834 713854810759 733906666909 783854805505 793365453839 65694456296 462037055298 69126188836 271182743404 710381786588 812477929070 624603409879 688443568568 303647293509 111396011521 926066109390 889022404707 181022531111 824999232409 546904811950 878707715335 409180380038 859029638543 939407076058 884839015942 789398073797 116192882560 198637205087 900114711836 596828045167 850843997573 117079432292 701908828470 297098879406 110681981292 775123964586 580131976703 990226089953 656360866883 129179594212 929759055274 660878803284 115138732211 568576711731 473606262280 399412315732 490827683016 800978641642 995439469072 360169291988 860150600441 408450101219 654227992761 551462479350 619813497630 612944157052 25437266849 384399163138 806184435384 307482336764 283974298508 420640030036 430212853836 189861042208 124106857126 754494855083 453274649747 491625135188 362695670842 120868765016 826382350287 63149972487 889441865309 846548373602 1328893384 778755783777 136563223240 129147368240 922757074888 924162882266 407875776513 376861173125 272994873486 98270115186 151630265332 721479976043 383170193708 213592132502 529643307190 78876970141 892556621748 931683154560 401811603951 664919319966 531108915936 749551615647 914844104491 753387757318 612086254704 561990252283 843662127153 397710426370 32357679491 280380538027 463713996614 853515396980 115331074484 444823755150 766488559095 566708731118 717870819772 317847121616 639069225346 923449032625 80944384996 508608769660 355769180899 198828119862 3780203382 708970141116 125556640952 655596460907 75958339911 607075006166 633866605017 871290260778 953735100814 362057991252 392528559201 557002583960 808418374384 844156266360 44095083965 766960374924 824336134444 145669016370 739425994557 772278600095 78962105159 911316285479 627910550242 990911217185 121248869013 162171709748 314513365077 568363944133 327711356561 474030492156 231582247284 821889568964 923969343060 596601298156 562157946333 521999922180 900694499442 448596098335 798700379383 643175373574 66061926634 942901361098 723247663771 38000777885 731628080826 192366983591 125333563226 524173665696 976627877182 583119422145 438852518422 919849129200 639339867971 186901968831 689801502573 131414588899 277026758473 36303184020 401142293471 160974648438 419343942922 198251115071 376715439354 749344800929 715659106712 467592113588 167137566890 3066215545 469224586099 577294225241 281903343563 342987892187 216851776184 231498878684 948518286283 400285982369 699545474628 400614236906 541095876945 54323127267 634141334934 980838588806 305194870507 114470512379 895754143827 387001562283 831324451888 299052846408 695072921758 271952816303 900665383474 572578408527 943064336954 236206096275 366751543950 863427784605 390965748317 676689041090 373675132704 257524076047 338667378902 416347415374 280547775771 997837170198 212691878516 696438852680 886229368081 55650556394 909564620165 564445866065 92111734557 786237664797 16482478761 280948839011 652146495820 58502964257 154480356736 992978394889 468694045539 334303659941 592423537487 304770468303 9471405053 220381194088 187046866103 260213405391 371059255444 499844956219 286899297121 756822005507 828284470556 416718982695 150323748360 743703717802 803568619641 706112806757 755303120753 190281450269 538636698742 796531840533 442973752142 417963354393 45984495158 788295973216 873849153062 24506776520 732468461465 398959810223 294294572622 141998542454 951650166021 824539532752 868464874447 370163936431 62034954068 36287349124 921529311700 97288075527 858013072237 270605300066 888500398688 83206993664 997922468569 793363934716 234133456601 963347987571 193479645749 102567127601 358431438608 36381572037 488334673506 36426242393 824405409465 509128907784 971848099574 700806652413 275471076808 721343131966 820540396851 185229126929 282411150411 990896990371 888046477847 697313574280 85925700807 594583949034 558033562755 467076998138 799296011505 180382723413 559831162631 992968552911 611691328278 997288647948 565931842310 189644989815 125950101676 900756248537 430198197322 980303075309 418927039846 242218211275 341131670235 417572823134 826588826498 327899214029 960042121206 449766606913 211806457248 43090994935 541576221331 927913410754 603861263528 953625366896 358513786221 264260390038 119661106918 555580249215 490424708536 858035577800 572406485503 836324006765 338846213545 964955499290 552899485297 794175893050 604206716757 336141748051 49670715978 785434097024 486955663272 350164554292 105413184341 120233913742 899190820879 60622247603 949662934850 179444079699 539828055685 866495659245 360374862973 493901254306 784500566777 580142951824 724858584218 847812183322 107025885794 885219265738 140185994748 233982192380 536036840481 414302344202 342405006656 509779358617 843727353150 756377890344 289429418093 780360563663 466720139787 579812651126 402062785984 136720501352 714435408332 980180823597 695546414055 529580477164 426324139138 401534664128 538884286371 590840746437 854825492484 578719997287 462618881881 763582364220 203067181850 741662811398 811006265843 595360277625 722222401278 258123217245 788039389206 665757242489 910859897115 310842547928 527192615035 852905175512 278837858435 147302697268 409021319446 354553191548 189504376689 184268835169 983124353071 772863772297 471388886142 772359836333 626926398701 356739536002 733717045777 173436428116 773209662439 215056273412 512441792195 490474257131 115749697183 454909633376 449098094515 34654111093 921710562385 477944134080 79100554509 603388996511 764036292804 183031072607 686339495469 854982826197 378642055641 999646714919 468522699033 97783609967 641928939417 39738445327 37738748152 243598373065 823554050696 58666711752 801225088591 323022953997 44216715976 930118098042 829169387458 440143331930 35399813035 48993158307 70742802537 512604020566 558856527725 461254871653 839522536326 278547745543 950171093912 849718134388 231857822980 467088032296 180342994356 867762473017 940358625658 819605004418 935535234252 95541941140 684067359617 281868561163 349629748180 330534848566 906421259564 617647090216 144715545217 820938166065 218725322056 798459106020 362828474564 135808125841 39942854211 882471045286 74671511693 892952449258 181471142811 765261051710 138647172369 927079253865 726569234949 631424968509 558905413094 609692468078 919714613476 992448727591 624712759643 198003992614 929806072743 976526507627 258205684399 781904128502 991248236471 431688556395 697107748362 987852463666 644043734076 354798104609 408197698457 97705851375 552020686407 535169138858 630768694352 492071237513 947572102611 314876339908 649529579429 657987001838 459714353257 193617669064 331325741614 676621317081 212620541985 816001490912 606108427979 271198961235 985537562452 572648571085 383305075501 573752000604 82822232925 138282498013 381675403822 634470241397 607914346283 173064579962 813334696310 2559121932 78528264021 322411367035 762758803586 546624584059 403497477948 789443681580 82851336056 855667783935 396640526742 527967103637 997307395660 652085262160 903439667966 570738751303 450534488252 393619915988 573895032812 816882477591 527614648745 547972901157 628451692274 979881161378 632972868556 569949943616 762614253480 958208910210 909570977413 934774188661 230287064231 876845037376 64376513306 754654167288 742810006276 694798030190 164648347434 95288884527 569276361703 685470155195 311393897379 84828385157 865906428927 410990350483 370069409906 520248333755 177208622395 135065394474 952185856119 889731691109 816689796175 800349378359 39165530674 489762622737 906058207092 587738713388 189933331546 271596887996 67700933238 274477646505 925191191774 452127899797 160301569740 105830605271 931068552446 135660081920 259960723176 258262097426 43332121425 101747023015 357556651460 536906618850 533504738722 143355596678 942464750 583531694731 63047465838 497437976817 429903500495 694633570113 974021754514 154315928912 870918695149 733864807989 355049258946 700868798633 745331413918 951428013732 1075697785 532163135184 884422097986 342256987078 857928843238 751494125135 85165240462 358565787160 990726979200 325819896183 271521971131 55996430549 93384710299 37695739758 571395890792 467164732385 642529228740 850238506426 42762563027 281584289801 294081638329 131032394360 360361750453 838672943496 508600239441 671824985423 801963600355 282573386397 139185769665 558425878001 718568045382 594385618215 902922324651 779750741885 474320327835 987859534987 151679682110 999325585448 783462092750 181462139350 223244627648 749429739270 901434470606 747208116877 633405352560 528779316322 724084228121 953882419345 947704562466 981850825692 604898691628 67426938956 129178679983 62926346166 753405728534 933605671473 688914881382 32412228389 249786443181 537334741295 927058573974 24375502874 499419469885 245803310237 418458769316 246826819721 433017832934 935178000664 152940617766 257330150801 876532327448 543346723539 124955285067 453656759292 788222457826 69861830546 636488837983 589079326701 215997442032 722902478124 493374578741 62932355505 643945349307 926176829552 806946659912 862896312574 934961869155 933205348981 227077779179 804166413870 261445452142 745982748170 671396200540 914001686950 784906284912 141649733262 221542990951 587061951636 646343872913 341500801045 899475620692 493498467491 811830380488 436455748111 345474630037 15251802070 606355094052 103767458055 553589283575 361479156891 14109931407 660034639717 398103916483 336066542725 325775634370 90876362501 567163695845 244880653588 776482486904 828074430928 387928179545 588739264337 654610602958 955898007830 867707275316 71824190833 336556212398 57247707793 522928646941 974750683038 361192911681 152854755886 249267157098 302014427591 664786464927 628135472707 258652403614 333213777750 736418001275 860495765051 167376681399 92775554437 251659143716 952672200748 919477745312 783171184379 246310235713 214511880740 211936944856 25645387672 365733054720 242231217535 649986694582 156972490578 125376435142 658656193862 792336540777 444782932887 20157627399 127703190890 408716417841 155046603012 231765328634 499298984421 520010831509 867767093338 959478902759 652306193607 92907757271 95707072509 551266556643 296149780777 20318481315 609272316583 952614410347 354499618516 246688157405 99899459324 432751966327 881819927876 297534532399 124940753853 195242895516 196908412721 623411927546 584222201909 347392616354 313678577856 168928430271 270750993165 646725774190 222322097657 406960163241 897269213447 646345244909 66532895181 970594762798 495613879133 171800394873 882536757084 50716671530 152907167559 802748117236 664099338371 970367088366 299573683497 131549936794 264988102414 477372303373 334969003999 781741893854 131610362096 51845409156 222328381558 783973059937 818209030376 64966695785 409858007299 17373802406 428668598152 601906701142 824419437408 557436983688 123854194723 251871283805 822063303602 955791586240 740686166019 607690768767 269033486208 549198741759 312838793742 612015015873 440700660283 296619121598 802128358446 208768020637 128061052626 495804117953 388259331883 800617682412 220106072925 629724983689 639604492776 73407816081 60711400023 208389787637 439799798102 864497073096 896442902932 333506034273 792275127807 710874708055 385580558205 91726222636 437832141544 126224992777 728624572014 567477420795 713998280256 287746770409 336895155351 957446926310 214832174954 264230536992 143776086851 321186563590 265799268225 686003137104 547684936803 911157331989 472298307602 320415016532 426866439828 46235578699 15105635880 993316704831 317317752812 744182946435 33902085771 339080037156 68581065742 226683816144 368324827764 454363502764 642235303109 397861431511 275478335508 890407631896 735824041695 629981702840 528861991471 222154336937 502081501274 517176480883 19973387379 168504109813 938486032819 846978249718 295422130549 87512299060 246189832651 305869726794 541031537318 906845238018 597125029853 236815351835 19831724551 646855957653 677199892790 406142669951 991387521792 118786014971 260211586876 67464048173 48852420593 323511895824 688493891243 373315434344 866948335045 613091856028 608434516810 83101801757 944956872131 146374987259 436312074437 417431062443 848574461314 311081166914 888213871953 772831045542 190798264076 138917031526 266710201800 648886090357 765917393155 200533661565 767628576524 957628747783 139838768019 307415642857 64920143862 19408009395 531478077082 154479040770 842114135690 430057217101 500320207624 620852408489 196895408409 792213638351 511781291998 353358942888 771329716906 326083113192 467987161365 699630780928 268685041182 264096777199 972842817701 65696324185 961823242165 383430233988 924200598657 397382258583 796410077250 743346051677 90060482955 36695005499 105740743906 570045386893 260613810619 530454612112 513283839622 671475268153 386103569524 293735743879 992966588219 83060576436 240918839480 553447197803 881043300940 506733477516 200782212992 522806405579 195891173910 985185105067 73486058774 798255047443 970274014522 233526891377 842490409059 999965072209 352519634381 576405534537 219809983443 91558959458 417423302281 143808326601 428045040009 392667824800 558801151811 447403511829 640735631946 548977590212 206363586728 694688089346 73420350661 772642608593 737304757915 663826172450 991466360951 654692835920 799812334543 232473676016 159639629537 90969400933 93598400523 292138354386 164505373340 91646286346 122812807077 949286316079 378451917146 339995693045 868062865510 170722456745 290232301008 748471935730 83160395993 944654808062 410544672975 917933678488 426281911555 28900959440 514607805950 779569158103 87956271076 552523307039 533638955544 872337492111 839169765143 590181855719 485194836759 242634135676 840671247653 511800290620 395801301371 292902069669 423428541368 356003228480 465730643702 321680039758 982361878739 124089418961 254607255138 434213315128 457200476710 886133469998 722076960655 559466699135 617417686 393034927439 952251919379 371169325610 387066766283 710759386956 271708044884 1623667007 950621621767 318025627142 730139842433 190357195880 878416263378 20960981941 290997447779 711308218118 124978794575 3109391469 594204618194 332344082658 961233121312 730796645240 863704397573 439791535195 155405208378 195307671009 27367441326 213357462484 29434306674 39466993622 353592902281 66288192537 306166522313 971314089438 62913302242 803051720679 405427666711 606514368073 941930688318 240003785644 593518444015 883827383366 563034000359 824193813930 651612280428 980420191692 715576360640 558189204300 922865990611 22466172075 165165490121 963328834970 158579302501 109637963872 384460865841 690702043966 973687145557 103428881597 737022565613 929514807782 363144664026 15248393439 244281964507 751033953111 677931120596 862909635966 587351817624 356681350917 950455887334 680113949817 184289374005 307041593472 577651848422 470208751981 365663320256 202520562345 681002080831 572208610947 440865828508 290257546916 906024882694 785158452177 40943320961 38489397452 224541467657 328200369417 116349583707 235976259005 911589518789 487715596603 311781763466 301806765497 666806017114 528487666269 782752702042 642322315236 530252623616 827953146119 475440596061 98151212219 591230285779 354357509905 963404050484 980295746344 223807188099 447053150303 419258888640 472397731295 663292604051 506214053094 506321094249 343617503997 639551406262 161219036317 380224360060 953832958064 991704568542 147515018968 351206001647 42349058321 240642010282 981377845392 809473800007 442525687087 407694760141 484793942714 508765554504 272714067574 164458353594 52488753035 987692833222 522108891074 155742872397 82067365503 514553784139 612172673275 820468474670 936006839045 6954036314 845790995014 36815938020 687843768280 833860867794 844130567287 608408020986 207037587141 837524198193 662450482644 539782631862 631893425838 109533507498 125924108955 276924690003 78605360688 866574986622 357044772697 820884027960 569321165619 368156265213 347128621024 575861957369 48618147262 264483815262 893472459838 263561809416 590937593846 290730117749 847318049891 313445116840 916901590127 940193067159 708618580209 718881957263 77618120064 67422028428 643254537947 991683639395 128258777807 707545360446 169823520884 312831178295 205816723146 198171831481 183851461440 706021815493 532402706893 583053533914 337578564805 868722098719 640603521361 208447107237 727475818062 395812773391 494086780855 613123807359 773505446135 671506319026 560394923367 123217485856 838705018878 927954105034 699793187155 402144640501 265423789 924001505936 446345167159 357290416881 944128599927 167311692956 446337471917 35817492468 752659557547 42881268836 465358868651 303778043366 62770197527 937151492001 652539636610 566224636852 293194604167 324816046766 290471166182 598611966201 970257100196 739869315459 168707067476 416736330896 979729146051 325866438706 920281152960 713311578155 978591902789 619889393933 105658804990 237082289421 608397028872 362193924712 776970735292 672512083449 894781539207 892244219873 254485980637 820532999247 146440256569 227517479309 163848094150 748517525670 46942174824 370366188371 921382240550 916046390337 235533820254 903985695219 808282392916 577854977273 725225542136 858646974624 54277622644 739294948257 857880466234 906244251866 259106094301 818386550847 490107290355 406451092427 685795379688 129042013504 271456769630 609094405955 602377335289 416317652593 467240787943 112019758373 582845301162 580499841860 155449631975 944083006917 945407539653 776985461653 400246082522 830685816126 734485057198 630991511334 370482422568 890841650305 974637067548 192394496871 321424548900 572011836169 316541614408 312340660961 164013608384 997223569047 416416939612 349091331958 144601632267 948204343882 456116187355 798492913642 566018123110 646138542216 973916039412 545800764728 848342456694 619794941650 299171599677 573971282619 218176154636 238621887259 899585790786 541166453955 820879073742 855583382002 978590303839 834546840349 114876343779 680656401445 152366528392 476548128895 41620922327 351476626252 9813301050 879134462777 235158160274 320044750203 533528286110 846951475897 462614701861 847758726261 32690474729 196277259849 88541696552 589993240254 249005735529 715496187850 762798844060 504686425964 990476784352 645799300008 291766854567 866281861266 199188800473 659897679772 394077183200 999934735025 799482331545 503295684944 479655925502 772825808199 900815302545 480767254151 737015441850 550396045640 463122102185 982360257280 729595714825 332563598543 291981422143 632441794811 330721869849 906083712131 280579452187 80616933078 94010784608 439159460322 881092913232 33159234551 95982391033 73102591468 314451139116 72033882297 862137022400 915125397879 738017702994 385980189427 177321076743 586058894880 877237594646 853818045770 869931871515 279479699488 235544382109 231161040148 600754313654 768777676645 855101753942 462822155995 943519665209 596631400617 585487253323 718170265131 58050608970 960089504798 117249814872 719170156329 799469081770 784284677660 546858155952 249661563502 371183382318 994891980568 840359609487 685089472138 885723903850 586623963406 850719151488 214459480438 242502081413 316072178043 229307415376 84021574894 377334591378 990629341873 436935623815 902202112713 980811266472 975898898241 699445151301 363538808819 350776692368 784044075399 705843818271 435607773810 774830797067 623317008915 713555282556 551720621136 322353396225 408461451157 435010877853 305824685531 305012265190 215511873955 172187226276 117095867644 503240453903 261028348654 767806316855 745183221536 999037499848 85464674350 66364515202 166587402822 532437381380 148429510255 27214098191 418215798706 166228834573 112338867426 191291530369 447428823139 662751015803 367472951032 635105246689 908344710591 359761752194 417648635078 109019256519 735239449577 434257950750 66883072978 219184583743 256555966249 750032459481 115159057999 335462421804 112514378428 174653438533 737209519986 552417401755 568602122731 105177254167 354468989447 633566648819 149600253751 575277941097 88906792665 691908999065 618793405590 928849104457 618172663309 111469077406 763787856418 252812855265 899689787630 416019348605 370638996441 32384962725 54609295478 369391387848 153144470923 997336042480 30784638686 164791166819 192138696316 362930433564 860480511838 735732326384 973654644900 813035874301 186368416610 994089407228 839415632416 201335263451 330184213206 289373020005 547493946782 275534831891 584208497254 664530400377 613457009529 964060431983 35565521918 55023512567 501676646376 852795846443 683721554611 462995026601 187603997086 848099064988 261120876242 482883250030 992483593828 29230840808 29561650380 699894946492 789160631155 241763847545 363722698636 848735157826 113131102607 847489726658 761495554376 872814874786 627597700388 332113457940 641111187516 807643437822 603920184577 178377623685 781893097361 201394844620 648855211708 427113053478 294912445104 842243324137 764404485388 1617676490 73959366837 267575255202 462107872610 948888986244 650713005125 166128548500 618282876405 878592176122 188189909765 516920910623 955997636295 402163629937 730127773405 24129901266 568341576636 81095327577 2941924973 316959611687 819774091454 769166357410 191924180739 718921488435 896064402592 574931054686 812066768945 839049334471 509869136568 193913062959 55871231328 50494725457 355793834928 210282829847 698805842525 729547339550 419065197305 165081916822 371977277477 754386442130 897745361590 91454874495 133865365709 259825190265 268777263787 988541000984 981245243878 843450184397 447999776671 914216073680 923815238250 273788243309 618892682253 148757782431 834412241590 942951132467 937193892736 119667053210 310696450138 80677101122 347652107487 174553049796 160931930207 856001127231 463928858227 898582232030 500330891760 606527417053 342618174944 785695763933 85535322781 769868083620 625429355865 695025356210 57702262519 698857925751 723842795020 61041496338 40883842283 683285979252 124379038233 644261273691 223774203292 818133960529 285335393475 874160852695 487310533243 306014481343 414683412244 247297382908 137367019434 158573756868 760101547274 169776435812 356765701030 254672402080 218710144455 140933399300 31515952856 981634983874 597355874129 231627571152 48786658188 647714637292 90444973114 325911608136 743893221861 293768438054 235840465927 97255538480 414296248349 163686856349 596023509962 747654145888 60540825817 268757954786 214573824476 808908595305 990926019108 234102841312 743690182230 215465409268 421806426805 7867308478 142866823937 438736777274 80785880567 534613500869 988399941993 461042125470 323846922378 846328286427 89726457162 261997184671 842552288313 515862949068 109824908601 193023496420 232151983414 15973688334 230348943201 591812791741 275764102460 417229325853 73914197645 972945175026 171220458077 786541626975 361462790483 133524027498 632226611722 516882177072 396321825398 84198638529 342501132429 308393935698 340444271248 554485933572 756410170012 366644508431 85292825786 616481871380 123062471945 879254218189 650401498036 671608631069 298639627041 176933789897 703030873991 15178562390 980694463231 666331590170 918674205803 543922000025 512474995435 214260392757 44779514307 470932650953 206604399777 102554325638 478002031053 607651717325 285862911115 356474686817 818951488337 905040837296 691911942494 703297139692 583565431185 900744756883 337092805435 48203581890 889106172992 772512366542 379489973592 166096528549 645233312250 986780090503 91424811504 487550332419 206054562065 465188556634 600635742533 791389662400 487022489444 937029406951 694986675117 988843126416 71059469820 219427548398 947242164177 39445537092 882152155662 561842669306 235374411180 770210358130 71970932431 838171993674 685746176485 439749714316 169446073414 317638025303 132229180339 180912014766 329776619600 447655091064 532886763103 470634906746 168883776716 432368247117 514773118357 938621352588 976163816787 296517968806 961761263923 539184314467 241852203887 277873859366 98083960338 646346350834 569839339659 250862002968 14681950052 93717712127 710678256282 394234027941 742205095567 983761844662 222233998769 88837071838 631068500111 181095768549 469798752463 61654712824 176864499725 981663399343 165157307771 849409271595 537545040542 488457186459 165480954956 901753204200 19388658607 201362305055 176712303019 501920621926 638229385575 294303123333 489704870349 277042111266 861020474820 443735717706 727037193938 819254555176 9186546511 25592761182 672830067419 680019828436 870435980860 353482264699 339492716839 673433862313 46422359777 52738268613 764186519094 529042222587 820335187400 906084921131 78866991125 516124592112 207376411194 315461786503 540564210794 318658704541 564655997548 531329552696 49175348658 359233797420 659944173816 114746718619 253721464158 637322161507 864151041346 75431066067 331316145538 674487617847 39285808303 768177558235 771102203767 105378212955 47946711246 277678573568 366465196670 33683318473 509498451595 589218070040 980064847727 163564196308 882365551142 889341107287 869548984860 800935171541 494697595398 995910639322 501141602271 284478172230 357628774155 728851322538 380458367856 844968598779 683465131467 951261194057 774993915514 730509466408 708138431950 242959232340 754833732886 926638650261 791776380494 847634539579 628051502070 758493699074 179913833902 527292454202 217668935311 375932942818 146902773578 544111823464 211445728138 472083636874 964038318536 507379646741 911240046270 580380600130 130307181184 928281127477 289883325469 465277038365 75851685719 677656250893 295043243573 85459233141 236899313386 43827611556 28473686599 287278959193 942502143945 412255814673 178338882295 646512681417 994986997396 917791202270 78678763830 789334163514 141571293962 147454157259 995989507242 838010059790 535017992022 760287374097 564471532604 700948216411 808153454500 190594486815 303041864884 898317856972 590548310905 765214563193 390727838299 293118340450 848540437601 72975284075 991939902344 601225645161 257265445008 701550590227 412447474359 747867438789 848734071134 887502247742 979613407342 861254465445 302428568459 375779697374 168028743815 725133168718 820148798402 954630591033 885750906135 887283748987 767036387079 906477760347 14187929373 302842951559 722766873818 6161227583 748205534954 348908905410 243989433715 593345914107 254402875971 827706130262 161647881736 815215005186 719249514255 745455128623 4933086510 836983401629 832376935859 488751821631 265138575529 259354695083 9779913014 108446892809 531271091030 549266222673 70926433737 862522226951 798516912202 651320035923 988616546470 591322701100 174160202520 659774058463 716226688743 924433114827 411584724335 21864810085 739242942289 509863907983 30685976874 885970782603 336743877950 299740540071 963764866597 74131563465 388988916253 383591294223 299301564917 623316763901 823186661973 673273799131 70531207050 88349215355 979159135689 797338166510 648506027459 850407964358 311851715442 502922600377 87932556328 327667810227 774195639076 575843678233 28732982144 107159613204 769926303632 975410307970 117216159876 522538312808 964196956113 212867848018 736243229502 262298795497 559841948543 326590435852 892146611081 408375327059 258212129041 167857054977 674886756568 851193292798 530877356031 701483606839 619864360763 560752333315 121459102788 259585099887 757038503147 482964933687 570056724622 291188762356 666903720931 923763194529 46190372479 525124869755 897878514650 933969269493 761193084130 951885056931 659949015266 317425848289 233262754447 250495016730 989718619942 18840244812 23756123330 897436813109 873407317152 153735529643 350419129229 314074861419 113537519357 108190374860 117681401510 70105193361 362471529220 526143355489 828364463314 137798351610 468625657062 915962370151 473978548783 828460012658 390310881795 747629182890 476518733527 59235760191 984577092484 330987997923 743645357431 134581985043 664537114681 216320259262 94431362721 530440781819 675886748579 936722444829 827525400833 200338499413 579506724746 444145525556 492683912324 497801791691 801641735098 980920812847 342909882069 994530599041 453643626292 945195986051 778163799367 643368921619 155409114428 396476678316 412955416759 695030802945 155858623327 295952906172 2240240488 44115122977 349507563093 397756702467 889396653656 993033364011 188775922738 468789717310 409412270906 92150054587 720601848806 921963068413 479786840412 152402148480 902022474341 909320174233 141675729239 989929242604 641327798025 188479612233 522502817358 505206650061 978135529176 1865963444 562289631586 177815697316 312432935825 626519797689 832828105996 736045407299 261787217285 86827100607 306679496487 594143468575 180424798619 663770511171 643418796427 456886320162 545238380487 413761607545 389236768221 826596957274 144304922134 897738403215 54217734240 616987409703 548384598352 272338929288 422981720912 201409447038 739812272733 452044870119 998540859626 484017507647 638394025128 529019467125 232716611152 809552926533 6610922800 894208190778 895416491802 231731352576 942539526841 308012935846 784333430409 165325219453 433511194187 243965653514 359179893674 748860712438 775376383134 549401443706 811456249256 958454291538 281038095616 214971104959 563935867420 198911124922 184347104262 94619217179 545031142735 877553385172 148238232203 534742628187 894353254614 374138621318 904544893226 476366011292 951795773787 756381678242 392903230550 943529577056 616137678057 201982587902 874163025933 601092838038 602964367354 938908195587 417042308842 73341651477 217995111853 685896579626 349959999556 931896062983 326795612818 714521083803 189224888004 866244375296 44580003557 106349655778 943599288308 412086003159 92664572635 607014587810 211006177427 13480894348 801500152580 11008194894 667243298244 412517032612 993361226837 919815410573 482966011323 165254306132 617118642509 71825299577 591565688838 494067012221 85827408785 748824069251 926997098333 933020321143 431065480467 93138222578 468673117232 679298984480 391724049797 255053684991 225219188109 998691052792 975627995089 364058525985 459886574748 289065325659 856885514987 253152809045 495701562590 232608738489 215700624327 191379278735 281621680846 817744180977 768809973798 592918794379 784638744040 209295456202 811724860672 661121787697 431659577718 861827959937 742654164698 38183124766 83600396793 824087995356 496366772447 799745743655 380743569637 445217196260 778273755790 258687862151 645631258019 570750311407 207480250981 582792662462 630589391986 782065746449 621553301828 901903389847 914837005725 352010448699 698459499915 287018903760 524641765935 4648906527 547901401939 509385560624 673106031616 926054148482 214052240825 902105685650 830511659336 869919776885 758078885166 723230688034 581367640187 637238344680 859538246910 432150715223 970558210200 952167810818 694798120706 939581552738 199116458227 984010810919 248986707448 883501332346 117347533599 847655386665 761922664932 849263368175 120009873588 240093887769 293842257616 456786446462 927362632299 138206539547 448572922254 654450799391 958827618293 378092167731 758323163306 75608874993 578582637153 922760246548 330961244786 498758839177 532698480016 719213501163 827736331636 650863737660 282015655335 609242420723 691622441747 73269779432 809502575765 865370064204 548443691165 479889160422 958282953889 470678540580 376189171018 675924986032 660754448570 899867495495 772375191323 974976414592 456445827108 332853359941 358670692140 952128288165 541219857533 778915253571 438208447066 406674273111 745859494002 478055265041 212530123081 728766017503 589091627454 91364540761 169841465196 904105660674 421120527889 409781612701 625832087134 298776337690 640432854685 973493137461 855069996813 102873310170 345622452908 677879249471 212184663916 642411417327 709622218200 580220634357 856656537950 786113040576 334627339011 886159426710 196098211575 4648836406 564318453727 90691017695 68080045485 104289820783 222434502953 327885085063 61257564914 330671895606 328237674963 474358059045 656540397528 919145947677 804809888592 684065506780 825409020513 311135514268 233036219659 120886034791 488795915956 749498329986 384488653216 500869551990 123303121802 173399103036 800833273066 510786783985 111530482214 781244227045 872736059144 27676507655 441724199801 514360691521 759636734413 581617412513 422264557060 314284061241 818484658519 836987489488 438556488390 342668294970 872930165444 116034402144 701820984774 406736670580 592991713252 259879684201 454087880706 608656511243 425885748019 837941247632 222798570009 288697453940 720078569953 391132327715 985738323400 252587107098 664223350794 615745708414 889984652774 520586658633 49228765905 861286365970 141072815886 378862002973 743698759043 56824243529 705556461884 226045724817 597141769275 586337274675 863674941378 882657532348 587563242188 228027629403 83537618346 307171561817 54162396078 126433425256 183748190956 756072699795 562993152504 20105443113 918717727765 646864434633 575644130545 75420675405 160923230418 892311934121 154258591280 918726542981 970573195878 442817503973 741634998159 659392738999 337332044260 5541382974 799920310803 83709112159 301144666102 313017363299 405275418342 78601344457 894812667160 585981902850 467684496103 36794506692 137944615396 740724110000 430434859441 998394738373 900018385300 521055748769 385756106973 434226221524 692158789 437982293991 526022922466 860376881316 87633830502 141306103608 278599340835 845017350941 698610323196 919172672837 679208058038 968267755104 590567411003 229521477416 260162221344 635467334641 198303394601 991000576307 706755498772 851188987427 530547583090 785027270055 142387068909 168737065174 562075016803 228444304563 945314143756 770291805336 664781109001 285483879235 984793511189 868478689294 936514532728 799856784353 132245304233 129921475237 702931324983 680710802168 352586058025 770166479118 492287638476 592790963871 710255402742 99293382771 354741223084 545903511267 332031309833 168583370877 266809932234 939265712247 405485512574 479063007110 961268345167 451150946304 541282276214 55129774617 503256452760 495906496359 39697460628 321477784618 66116188289 605556517294 247503064309 678274205893 37611180885 412683210026 325774195257 162720143262 736787123674 270246502359 290675563037 222347980965 85613314564 714200880822 634947655056 185817917502 244153415988 150679027764 913939275278 27453779323 753266215441 32729732208 369174725908 167492873591 14136293436 415847737251 319043017833 441264162179 16373445899 704745385805 818185690583 912900784092 199658061895 827691123041 673421045678 409893223112 260957462184 682260402209 164415300886 897725325335 859488291507 766541657170 384659486028 773424520546 684356051257 353718249490 312933222511 91544513761 192765322555 869891228386 714947996582 101367639332 368293501028 270356167797 111905120926 282507599013 285273258511 237819861961 208677909410 699269395852 97153440547 709576881709 921143101912 849147989818 729989070677 342434014747 668186404740 744439005400 336791073331 991504059422 981020105188 550341264734 181775146875 31519486236 469767437889 598610841166 338398765126 85277514166 454842611859 26418412105 891422929578 274612797279 901849226940 434057696423 478394269124 275791887255 77956329461 312253453893 214434181319 812681018825 126431101191 653680813313 999371518593 788847977414 327716915860 737048626885 650883037131 713640256750 883130067534 797902785343 984625593283 109378479111 8042943228 110531184470 981390014738 936432908645 866280771287 795046924551 286665128442 279907891049 857724278009 946124526572 337648856139 702103433338 207774448136 550474862112 563898246739 13390645651 288399550932 961564562017 342462373835 204728024183 114284154135 796181335123 251798048551 667237100830 654221402585 26008296119 142304646863 73967077909 727854729941 384987447423 574846829408 987153859326 941385009182 949379170420 937227582323 912044792674 915169519650 25401345915 579138131539 623448374590 782414949816 91937660342 304345413043 227075928819 470073543909 585811512086 657243565465 961273771236 247190135846 387048036215 531287951830 802150002593 992197790908 873404994590 252260928306 50878924349 534030396160 142149839573 398697247651 304240881166 893442937558 151370854699 206607499328 373854245275 227359630458 965571522783 368018334453 101370591825 135298700200 94558960950 944840895556 380273485639 126324916140 249529398124 166177648544 13207933480 463492732073 171388279454 439081545865 118878008501 137092487128 357753589949 946440687805 688303029949 301988723999 454829643974 628257540048 342805485056 941289663527 647560172432 528198222322 438464637632 349132498158 278422975889 494919712694 652657851113 652643991651 297913035783 424664491230 533996344337 151624137769 137303202196 119018959361 136201719283 823792740550 977275503729 39034069654 127101185125 413690216432 875224799125 984716488584 917422249590 620943168774 46515088960 527511520024 264083596350 168856696978 132655616778 585528628676 12476277725 868469388792 826171743604 892265496721 524243031313 348934760084 514447935485 447358655030 863490673009 683175054145 972367603350 589043766790 860851008477 861617685137 177909830991 989930620965 413103471267 2447761013 949170691450 494602327618 438554957747 197331753364 179847674238 215875396252 936746065439 950956900142 801975165847 605771081598 377945987006 473878956688 367368257474 779338235977 109757326731 884702796483 252503163033 756013749835 300495286957 228361250618 474764363327 769260029072 849319991976 433301156198 46099211500 771419570773 61033691300 201433499181 613286944735 648319706709 263462174193 394929705433 353935293826 907898361047 473794120248 692744033103 709232869995 379667285516 108900882029 829403830652 285879077551 697618587571 524283832924 297479903668 465993508010 75438131587 635557561979 546680498455 875050996129 837658105266 769235752820 79231058412 880752897865 921170744879 628965785508 871093191220 665244733183 271452048303 478607387293 858562096304 608701522005 11419772855 52604175310 318755179563 750820405189 948520166624 350696480656 452362192452 892038533755 325085518472 118409264487 586789813613 787018942992 702880047248 97346252429 598650822918 851238514512 705189006957 43569591072 946900954291 358019595294 598817233185 167237079949 512471400949 586717824111 35144355583 103189788013 725594394036 382311562041 626115560582 608969748214 634422613927 417019258187 501838888482 683414219155 158400490668 737880746734 380618897870 350662589565 583161866072 821592912550 654040223649 138431286361 862408625448 902864768406 725476931168 835175470240 491394621967 885450181598 7443793403 13341416614 662119711392 729018184611 586963996083 956879089331 496175172496 402651871546 66297447076 632369454599 132283516711 443728251030 775266333226 758474833931 649230880758 824242866324 593496590522 678076526770 113150881184 508705888782 37841278037 901351790550 614388164258 817123213742 213093862488 683292685522 205125753753 852269500871 785794522308 634844856995 287231508055 393001844303 312346080871 764143357091 527630052629 736711283839 378244999308 386785540392 120901680269 960307534619 396952449307 74754047478 204543411945 549044266931 844285022368 167546853939 181180440706 963705603134 532376356807 991797875205 249536550771 317018979227 696911551518 818500995715 468544638014 853100119186 694464120702 100554839643 948991979940 87235201388 852303295273 134147229154 101794856280 901336944752 454020120341 82809578708 21903544374 408578347597 163123216791 558804132183 423241618129 199397763309 137293167487 98783705344 522501948830 758181876383 590501864264 944307889706 837828765382 70068662858 654351046173 158330130634 134629595407 150616093779 749323574948 413408232600 581034639163 58371024285 460152494927 710078050232 51538758131 413142147160 282995094819 355634455876 515524752586 430175207981 396538238 732180785182 186252002889 717202125610 501466312776 985139228321 481378948816 447455424751 976356754454 202489225467 755115730000 349714549762 598790184480 21964204604 510573298085 588762732842 35206908342 95305485712 165861949398 615215169543 598869837358 638328740302 618306731309 982261348443 637444973370 836260882596 557837153015 410381206430 811233358918 754170228214 670487314123 274427994054 244023904998 574836854182 196183194026 730895811630 980859845377 1905074411 549227033338 120599081696 56148611279 264620684875 691441921608 853956690240 153186108238 559110549187 157989675701 612160272892 392753971506 724104514338 99209029524 830684444073 8420677513 52554462869 692785963842 679289721895 317851115152 657656761957 758865827657 802902460539 303197449732 364010581165 544350091940 71152582716 829339202227 449069465585 420696974327 739469431366 454812169990 591091299167 648365840517 744770530588 627568728121 657654045105 593205609508 399447510082 398774202899 714654098391 581719406680 34084337838 632122039945 103054085848 688077281967 738435566245 872150174359 538601432272 203818564847 984321398982 271672675803 527108216656 644501979722 408013780789 831426461878 695128318023 19000167050 871682117631 707625723477 850919681558 357622804022 958390480397 279101449255 257263818995 299545647511 613168993499 571052642223 168498302655 838346647466 41273837102 309899012572 497191531617 270867169106 112195507969 420816782820 112196494775 239618788672 496134502928 209340574338 279909498806 394153934359 455944309500 931037315706 202017708295 682843496527 717928230250 978934732403 382243011928 976125427615 656121873916 306558819577 395523313058 788663183473 607103988211 477449639343 157954096371 271603535891 717467036184 717169885331 885303467855 184636968306 874589353263 30896318025 749453101023 795831072933 695414964384 81345588793 150537645123 244371643145 683131067176 606903516633 482884795911 545503090766 408613634608 162356429975 443118805090 270535308934 901051736076 324801772528 985718454714 134905690366 654194808942 992924102328 464890475956 382880820596 850212037730 110252882037 987096552831 805377977451 998665530631 648613201036 949349655830 946093894556 443801393467 235083142668 594412460409 407396655742 217171539543 374083263941 466777392794 462638700610 976217480006 945477864426 887282042119 21223300699 376207762339 679712850913 45824764443 160394557256 436667782654 193761480438 668138529506 389000074208 269293110252 418245931445 943025219127 392353546678 798021097746 446318478123 98116295924 589501125374 950467711847 482094076660 160007512432 566507626888 702398398498 584241282117 32851950680 926684070452 73507134981 712853757110 528657819699 319885067128 147162037010 490308478672 876750920778 977159260385 554433371300 497073976751 472357116202 409683542496 940667281524 168569194555 33605487246 184751889817 342495151202 265888316364 696854795591 704375393726 194562679770 448571580210 113176377438 512520426597 645185567094 952636660740 442346613155 114980254345 322881721830 963702967256 149269405797 773089980007 229749839968 294103905621 176540020198 119571975720 151293174129 446156556643 591220675711 897763460498 39174086812 12306639331 395667898299 567770958099 16096619940 338466396553 396509218448 847240261026 539935895569 157973450008 371417907283 469523805898 501480552041 180440697999 831054362771 204847519923 379661520219 283679857470 945463218041 847203626906 168418107203 750772786667 936415420941 264370653261 404707516831 185267140757 98473915587 787384923130 946696321990 829112648175 760491945810 704097206627 461684363037 706834934838 566575197463 106835762379 360510546966 811798998013 540312636203 941107463753 266212955792 398379700217 33848306251 142595588194 807926637010 268470963380 751009655734 928379771036 412080626441 441860060317 651231451063 253548627307 537342552584 736937005923 455639708918 931353262594 163005601307 390232852458 489732942884 937215842225 922557683406 393997879851 769139009975 814191919674 170545371911 643877471939 586280925581 421814135260 167327871964 411237881374 681206662142 251757855441 488114007060 61322228017 654632777437 690363755396 694579927077 724682129792 138644004745 864594709418 131368666206 856506774684 926662055055 136072558230 430756460415 241750446729 484095554657 687773758238 412348380803 643315225875 921860985036 184056449293 279732379580 405371542104 111801864618 213342552064 216270949072 538145715472 271183798178 507040654926 194115408154 246333201677 277788555355 456226016193 286403709366 477803961783 918791116041 354447457186 483478810994 203185267886 994517460119 449251946956 231681923222 619617043104 511430831037 620987338037 46267965854 437928305465 644769120454 908180218555 670006727317 877640985338 760905814832 877964479932 225791331042 38440116535 711770280522 716250993808 118144803366 984117152261 229185075192 181242131190 594646467469 411181843463 105518304903 16024604822 118954974431 129099031340 546245916035 330882511279 631247516098 129264714784 620263095955 213120159350 301455106477 284721319205 762989719711 75765120421 522824320769 765924562614 460205445638 50122086817 602739796945 659149081416 708215632905 623778165534 979513835437 697133089158 81429035298 892582558074 528102697038 568116313881 992763762043 995081097631 956651146224 187304340399 668320177523 535413368867 708471277669 712514099766 316420510371 252023178838 757992788862 898201730426 543009863869 767181163408 610745824483 551925413416 499411960255 256555434207 212950409577 427239817012 788052513199 430557927378 404147934798 983192353080 754001838445 540445373563 229668747883 310412258077 447408235672 752870969870 385870998521 142120799825 180566434795 746899485876 638743632707 528353574739 521172956319 433551440706 640947710826 715131081460 656246551316 4103973753 184288695810 18707627593 867419913059 612486071657 592103687589 218477087120 12170764436 120510735275 634387678785 825181012148 748523885437 136713310511 414747132581 720286221911 935731677975 432111474420 321051186454 924503901783 321390463991 771241912193 567064131373 620662419436 591818109903 152676528602 430521355892 26853662119 787250487122 353651149389 662583116952 40829338827 601848694576 743903965184 811517656799 993042502528 924571337362 525602576694 932586572630 458466399619 200878451268 639428548691 197370864258 405356432491 200623020691 812341804806 903753292730 28319938436 700333812313 394939946474 935542164194 414450831460 763430946823 68934159544 594607042715 580186842449 701486013616 192776975647 755548627221 51455388343 90227144825 46613908231 706468289286 110065983068 222432380481 588637690730 933662723168 299672966890 996219806605 294073550828 819722872587 296091792146 940685890758 928412361099 489553912744 439567947329 619492791884 442047526230 339525476298 6358086887 24123922321 933944372732 308732354773 718071403853 216166213302 359039037864 314223548489 917405598452 755829648667 597431010864 581701046448 85042060628 443840023194 12917491527 503599410517 480684758653 244856500506 63450684291 665059516688 420321164788 793207055626 571127852448 872369726575 752702422226 304154415615 489772831215 245258654005 991985722230 609915338676 706799931766 211955085506 125009196163 595845745696 214102078907 775541655495 329899933924 683100559090 953418675695 526161751649 273956869156 19776523225 392929651681 113870458255 889565260884 565536110037 191963056027 413322209233 64036056376 900896574897 986170829569 79886712977 42439175270 631339088880 214810613666 632540367182 954403668972 240647636705 74607248738 11709227993 817141271078 497687056115 366653062278 358386869950 420666740610 867012002605 505141918290 522019854206 810057054083 551584612149 873244577938 681484733520 270637980135 887885089047 953137738010 6387707396 424702942472 610274331312 620794450312 712802088778 206308401554 75226643077 87445428886 456791557785 405597598656 229781153135 90588582939 854012348930 543476086531 668884737226 592181776421 802360019134 911097061256 581778584590 834063703110 935476686743 541162002432 793078367801 613756294831 176901873463 411006880393 292421229547 341582309642 759631818933 732633356359 866242153827 416052060625 370608342474 37181699602 818264658642 821273985385 76204016468 661919462349 859099246013 883271743096 562676169529 123417238699 722041594766 242102250763 291554949029 889462641703 608280879012 575674169884 657371572249 113493448717 631678973429 303683343113 304158219092 625136706854 300395150165 525385817051 65070350802 422161298711 359079647156 317605925700 473509304779 196918015543 879601189365 577219712034 747444636518 282382589024 576850870667 356019811990 203046281838 23701125625 543220049996 469713572604 125200625104 557634718278 44292809190 662907776885 502951897142 446152825810 111392238755 206279197360 330395129443 303058066189 905722762128 976059152773 195269771163 853421218197 95331729565 529906929397 81366634349 162717606752 560848543984 168534961252 568812328698 620151392276 508486254750 391733374702 276167478259 878648298358 79447876137 990507833304 386595377014 496740732896 642432422593 258571447999 673323082582 498722933517 228782182437 745409663997 798725474208 656077143262 552352214022 593859515338 768803323703 610564834111 497846535874 231785693749 239851925523 647912514712 502468239142 146365508070 780995560991 697550631531 321663727137 126665794329 916283252598 958558982561 914271461811 336021082580 348187508007 902170225462 502700515761 838348150994 877593730603 130758727707 514802572773 570576688483 991722686949 540849184100 475016473086 305019089282 685676762011 994764243883 455242787848 312861246721 600237047573 564057202797 278866636135 121311920992 370046276524 695972022749 11686014594 671883549439 928948549499 628784769063 335889061708 335180119858 622572961734 301810117088 127862472441 193620724104 137749491043 584440246198 672342370249 475368452332 309379259346 41292845661 75128165293 107767389022 711158686536 811839195349 506461788780 124493012966 246222996870 783266002238 300687700052 56731028967 655905301365 637582352159 446187351167 38315310166 653936297391 594167984634 933434676925 237762255092 613603022642 749609527879 392505725041 745273474725 145014425488 74530796302 531206347764 637956850454 342140997317 684867509452 980225316137 166410935811 353574936046 500721981344 968041594293 81343426051 569971488724 425932646254 680696692355 855290147903 542348312568 963561383506 740566851610 469997052866 447184103900 679696538695 844577638788 872441101227 186314125211 323378987669 435513632635 130091515035 327013690021 143527802883 301462445891 65281352141 213068197384 885510738928 643528183099 725341425888 926078395584 668546769345 858161699655 777887269341 100078144263 587772030054 804005329651 609223012082 346363214854 699862311636 683889652634 192595314427 941079830273 584891299756 182230904673 705221834543 267612368264 428106878122 441082358951 573865450770 46335095247 564800930215 537732088428 324751673096 988757359698 971405599042 658428072279 525764381029 183082355852 460857957739 465940766793 746691254239 276055716105 630686368020 528345866937 210967796859 417553387111 878584736231 561312064406 464220797324 974064734839 458921311339 433280745701 541314901943 170743339719 610050504965 206206935512 948985349462 717616239449 576438636988 722415780342 673367122120 281896718718 747356540043 306214686879 137244743461 673555174388 369946040660 977359134539 173648894271 393901008653 611364149153 607998942133 489598596136 891074032884 569006984998 335772716272 559169164723 925141416661 420429342924 749244703121 939205300650 110011352626 434694932830 865382694508 632681009862 374877409027 809317184896 581934136682 452240869918 977075365337 483882018082 301970454399 295290981572 652117335739 330002497820 348095342832 48915499605 255004618405 727150710624 321737417320 74766397377 636196377526 393831731055 336676880692 605861646596 85296402235 638117880415 186533298429 66030386026 500591328407 23868531686 883932640748 488170984328 503621017721 380462907976 318139545470 851070447672 679948317429 815095641417 817368118162 733700592934 817801365378 335605699251 685777901301 73260567534 530053308045 956069545264 187878382516 229607587824 154192827358 426162022865 534765830994 796472026824 822384420551 951902528290 510074507947 503467193897 114266316945 664902298058 345361051115 94314310899 786042428911 936812402308 752217610632 815580741529 683120112660 130865781117 58844078125 880028726389 128988931893 398477806060 217393565748 161130257700 85643666378 402699967264 647779501861 486405786756 750686878349 11133367731 819521091688 989253325705 155327327134 735357966116 359846322393 321811367829 401001265750 191598312266 389223585308 939628313927 919841771711 419581141611 107994287941 569869719486 974869429590 812543383651 17927039831 344721154602 3653581691 819668811442 981654664898 178463709248 309565685416 144790163421 600283710556 298957927838 847839154979 503396622446 93880243617 215238120467 381000161310 355963261167 878667336735 346212829616 775474807654 591727323620 779551761026 300302139351 451453003336 312564851541 769278634478 246496084646 670922140798 58313309730 140879605688 346444422540 315759705388 926221002739 932072986902 175677452592 567960828107 882348358803 394713238274 189695211796 759768114808 547321246063 551160611092 809527676055 920001682972 622940966147 742806412677 563938444389 847608456969 390197502995 357323489131 641772246240 307166295714 298105532372 275949192349 707289625270 796045285183 64297821749 457330351117 486014769024 849486520189 157695286319 825424703029 852240735845 283046415388 436836994020 646574437532 291036009298 276478648684 501937858488 645169894971 86357716178 755696119687 790915896625 354839783542 447432462343 901964554696 961375924927 35493819231 72748782216 416540270808 81275293530 643196896361 299140432044 509976067965 574873264630 240213727537 303556152190 950881534620 288395823429 114474830452 84267490868 214854097541 259228829471 439223083760 553195436563 214714467629 711656311495 330128570589 682754971099 355351663502 259321184579 420476916689 862009132979 580904018834 89092265795 215774899373 376154653332 522411662754 947604119795 243071171604 212599555601 205586079082 640173634005 350198768257 604308097047 585411633861 465049951223 518591644976 559102479317 313708646586 179618809442 215638394483 232857130740 417711510985 381376562769 296486128003 342337680329 109703172267 736501019157 225867479721 886281069430 576421546719 248351990216 823193542155 823008163795 848581146279 979342627469 308481772084 173987115440 806330547952 821090062843 703101472214 374661151228 599411512271 297655739157 459733467073 11401969592 496333776714 8208430638 938279465065 555696806954 541248570759 97069035575 829569202714 564334730604 420256771071 165893016711 730221166652 723471090627 399269975071 305667555205 387048142049 767951489018 218275307413 884057288500 938273411474 347423470658 512128990587 582682439561 698988293518 900917024896 198796194200 223855310351 644365577311 727974267571 862036825468 531418973054 26655234453 460432670558 15771156787 46785488451 368993916477 866204660718 37991441412 801838982391 6013020587 477645514570 756826219833 596819472369 656900994416 777536429608 336203360144 923554709277 778519622182 854336882586 260261523596 41446665098 595451042600 761515951693 198477257566 694700306706 482704205916 344404228322 649692204660 931067810800 819627622854 611717391599 991770185438 992310495563 296336074725 361979228301 717306928407 751905277694 367173144232 133248419696 172120934539 218058332018 48292525234 101129047949 157986454789 775444255466 494501413576 810403473631 139347861540 468745612696 519886701872 573876137621 684773466155 610994192619 142306808175 801426269201 336422519134 592990656106 546379456492 505464324596 709163658879 462740011642 533177973805 260649319586 317925380927 204447629844 763598656134 985829148906 606289044269 342856871141 934037609148 115237539646 196917632045 886565547087 366093695801 192294790967 209325278264 889369196277 496909161952 115293316773 569335173559 217892543256 360323333778 507909560211 495498700891 700772712345 738159952310 356028352044 206611200184 461083119089 393682914653 895917050380 820235914194 650215622983 724207880486 245801824282 453408041107 970482522232 17128579202 324730336963 814199008772 210021631436 581042647947 208124121722 958903857344 634950806825 913782446118 674659804687 685543825576 259421158063 234121959887 618743815561 521512762072 471505003677 284964364516 314430903223 457670702162 884655754753 822624367414 228292559570 865441597626 749104329252 520601892453 548205855573 896883834480 181812120813 190487353053 796636352055 141924983813 396933249234 741016992977 86113930499 575285092355 825997152634 879696418402 84735365767 547354560151 917155745128 241228905144 492140448885 213218237476 164152991742 717736207989 613559559881 559477874046 554237228290 829616320258 880628244187 176512350578 956996561872 951235690816 65700637042 4988319595 395329055063 898154722083 994962269628 433017626146 393186937744 331021679475 749939646255 521065337963 907463565734 525751864348 631757487825 439148804360 313908074666 740339034204 224923977276 892618471824 711164117023 448854331466 657578424702 508647715570 266933523095 683438554560 554363750787 77398472734 963126076837 192618847842 232374398331 160519000939 115552952165 622920612354 404278037030 704711119913 14770705348 807623416437 102581499200 103146037427 219397408522 204175957469 814870067355 671333848733 262638785246 217747646906 236986561942 782669458139 158726599120 951300505028 545561178617 746800027903 359319032951 94053443824 494274813363 276347872335 107571263442 305928335770 716135794278 755747259239 821375111611 809031937436 671557223507 910469392379 691317018547 150916036164 230132141581 790015442299 801281218339 654652006979 110428808282 186132388504 763064746543 388077616768 140948478984 232743198210 478770569074 436898848008 628634683388 640660024456 326892470392 731908721897 190100202712 568515283493 67776364705 612957458815 22158744519 631351853277 305850516968 247598608334 682481597994 499832710700 663760996572 850797434550 697558714160 338724557621 752363242652 955794515546 832362458819 48413260112 988893494806 274574504845 123067963470 457509046248 213757155042 537729500115 340695871229 9508241028 166183976483 152465298317 628142823171 704300500475 60969655726 506328106047 724682766671 962311055071 506671703390 144769768027 310432090501 955357121260 800476657655 485644375537 580941637733 637191429814 70571370612 218471588809 423379559751 957252001643 306184371579 863755054580 936123620609 495739288832 372071131905 241756148788 217284740292 465444670639 592769724842 674249409520 564124490429 964114241460 431162535547 594715571870 374394572989 451086483424 979712860048 376696679818 420233928266 256338460526 952973451837 669766932220 322520343800 516727080420 245114053939 317378974104 979536823923 940983518424 771210609648 627284541202 622965751680 13064768115 129220193034 821050662485 148702238735 892265795232 21902717681 754659135482 206960358218 107033010718 164208836920 758444785815 705293906656 10430744864 565569904177 538730864526 946010839990 611338595467 675202881389 275383847747 142452290712 14016671852 570429570860 133863630297 845062872044 523179174002 882937223444 709958110730 143899919457 645377230459 590533673994 93161894664 730916776927 654809908830 442203615411 509238129536 989607372981 876839173964 734036814332 940647262057 485067679121 498211473152 183666854746 594408771891 629141026974 100112666597 699777646115 185543191484 179342569538 750878084439 745761633286 538770474123 680293746709 34132672299 410132373881 220809497525 960551568090 851671465727 540056593250 982131662412 423509735504 269767488354 901736119167 764066336410 751468062429 203968107301 759585507673 280015818903 825232721055 448737368505 798851393062 597752184653 604105730495 107495509765 523194030660 442037789870 634123451447 900558482010 779143322893 155804664941 882758209538 208096253568 191373759763 730404648288 302107929616 17414500394 749564860568 970554267422 689220655568 879042539873 472639255858 673457792021 502159479901 321079500713 300269312606 87982621114 756501981884 998608363282 928195854790 389666054103 638532037037 730186703784 501912602707 837005338052 793999872298 895868011755 879250074568 396058280472 881084823832 914658437549 17219304192 718565814778 919020634430 992704999174 82310450528 24113362599 5603092741 17123022694 457841012146 370490831382 354701008156 643061530290 581658989857 853131166305 377113035652 91611693762 177608579973 833839018744 698481822781 566437988180 373178385774 938940919900 776226930887 645865148201 999868766098 758759409413 749465536727 216348544558 696193882002 502988566841 696153118423 788519455585 303747171833 322717386097 953408430715 30904370506 181933978295 306273752265 666224915969 949030192457 142769895992 616316228144 971596289702 221438919296 389231355472 802577691857 960936607514 954428202127 871305380004 86499396294 991132699797 189021280009 882074305106 913210199951 648451400722 466942755263 46075876736 660318411892 583834075012 673911421565 912411802812 761367354130 116796219252 732317990166 324743378187 614539902693 891016940524 125321717186 879214401773 257652863208 276731846296 469811815169 446453842775 820764424986 301089972583 673160085959 54224851017 479807326362 861453088705 489072633503 845775471419 683250948305 468311504566 547763777165 476657515523 507226495502 872378381795 448228479908 266766952238 703742621942 3819519434 62272650227 35258880286 229014762212 926677114438 402463519720 799952358760 368000945792 205788350673 640029902595 542841250667 590273380119 836635708695 132277470703 427707255954 351177468265 23169858086 546724204039 565833733114 522140044402 172454426299 890915981731 923088049010 821177549051 895369036335 910288801257 664405931750 837490403863 225617917515 431130414312 993628714468 209986789378 130733536087 411676139264 158208605463 473479604481 238161596607 286282129670 684273855404 893932243251 601420185852 955686189565 455049658043 256970830796 979225350237 221821259789 728369241534 726650501668 170609124740 965472958240 768975010351 921383805812 541400074454 691888397736 109063361446 693092937175 619545973824 238486120238 399562194691 149730660492 955995085773 47093580559 98871376292 903729742497 773033641381 65222202776 623450424877 326552515370 611661653837 30519509732 991299854463 182780131006 679628432255 441825897968 104826331308 212314612770 271783673951 521040318353 276971771945 208213543262 248877007688 960094852143 963947824426 868629203263 812928529359 16798126772 911311884243 307467292229 411669019697 233529401249 191321635209 426649332243 646415170092 676485614642 68104689735 166224816974 464627104346 552427913221 391131583558 619006060226 478191379244 883273076544 581920676805 304016040769 664916509311 558619911579 950677109104 588285809243 10601216442 214822381376 172662993422 897527971618 406008392213 915244080722 10722812941 819568157401 319471805489 420687728531 643470569976 715815744598 91752553762 29659283673 223571341508 709626156694 616436338480 985742441352 541658344961 638182448760 247625317384 944825924702 217597999934 124718296333 108015486476 900295135049 818896588661 793043452225 285894792858 531119244935 951076306767 867661980332 287254879354 513154705659 464441546701 484330809810 658274234839 612825664092 435947052919 134327245332 310680505930 243458036341 450618177603 714639827598 945769729713 718880810764 607235279956 568523118375 756573512674 847195384005 660268376129 943353597651 229231099210 944624703895 84088228259 817102905436 683592464385 850948291843 895984347510 952525506346 506238694623 511442096195 961484058548 467584272491 240688749672 339847809876 667304011503 107425005148 276586582363 102826297189 400755919435 864701582208 55461363016 604572055004 316687867515 283882362989 174258796407 190802566837 117205629036 294264606207 848074977140 762740399526 413244031404 420371862044 94600897327 780558136732 718360686953 933511603825 978143770152 947302018591 882331018007 645789015777 589441415213 57991017634 194690903419 333960882755 973714347202 562020236824 437609581507 206418391505 823431671145 289279552378 863839867233 91183140566 727307709767 479460948774 294012767238 383995549735 261164019832 609656314039 67261889107 377894084060 864456941544 87500682213 226360304469 541458227022 370006535780 177896300999 986557379798 62489034443 995660838521 94329158835 289121024281 755668967754 841786771124 791737352168 441638181624 711275763553 960114055214 191032198963 232000957417 658652136603 744305767011 89922653309 750426711834 142573466453 444405000866 996622747260 735845637913 894355410403 258285552321 174869468580 932812041322 391162857914 509085292043 24526477446 614585064553 583398575632 526344146372 165686728271 354652285719 157011327063 545258074927 57072492033 47809788587 557202044732 997352302704 950019262096 581931370700 299309826537 766547144970 397900323902 302767250948 514705245838 411598631466 365546559640 389219524280 979613824440 564158251030 489360359209 284276737069 607410973437 192967475610 393612964988 660966046960 18576247713 995169889817 568353467572 442918203858 971725229115 755590623787 778427698404 236959443884 204938226868 871735514246 635545351112 149852115628 309501278090 267181909585 360506956615 953410107890 143228562198 537100175076 138251403415 132864347441 511478682010 890214531505 495192581256 20512553555 548702164099 751823046019 924422058866 386242383169 757782062806 283950037538 541805673168 646152518828 72831883880 344422288458 476684202414 631261890406 35228185416 165944715266 242971976869 977338541916 58212932754 177655653921 61473365880 981021031299 306242299515 682963410916 154833802073 557082606926 380119414512 691097155687 888411118635 102237196647 679078257559 949905135499 145318629213 505526516110 586067816424 789820170296 404926464611 167710820157 735554769525 499534337479 545798713069 915541353431 610083152464 276194908428 888708301098 702188488289 926236296463 433231697822 80789761865 533045998740 363499508688 231000143703 744525410539 943891957365 91257670266 631504964521 459624263916 442180338449 177903249825 958373027783 585430883485 236294178486 722022236751 466461651585 4242083460 451869257777 477961277905 264502669074 733112329391 753872794667 110345774342 374572080377 215756720063 603925310275 309584351881 642921913557 628807837314 462206612416 437308754743 798619573291 454320009638 300779586909 879847829677 228709861160 696979934606 252017595208 787521458675 49852960696 67234925826 791419578890 152068239485 134457610753 490531840065 986521615721 695633887278 652446566234 32520871985 227458511236 434501056905 956973725412 915219320225 456291359403 946847879330 327820437786 582968039183 9329279968 304581460150 185394391303 136956184630 52629410748 405513623702 296230656764 879651238012 698706609227 420287141621 636762049411 862009648119 57449026865 800682058958 372894473205 950963123005 98079475230 723548499885 846404741158 962201420642 498191149250 915939372637 486215473868 516624971367 829288746202 729841206193 617867447080 55070854523 807409904982 555023714919 552701129696 780399366341 638492230351 45059522098 338083619781 697637819098 360914259499 213070249337 338217889001 248110468003 421771855115 242893133226 798079852261 885690685831 961853776984 942861028791 297178629896 246452821038 364537433886 145569710169 740621987559 215147846817 149435346963 645509829998 56021317923 618355516550 70068342981 584789203445 944004940531 965912435319 105092317955 687213110400 948070761215 555034110496 368904175059 812159230449 717818882428 187678414015 216313870227 832762782632 626863429926 765879650003 857787621878 619986059689 897332374007 202497616525 183272410200 394838230890 688451297549 596822552476 964471221587 525344266113 184701659894 81113916712 78077417774 199128033848 855419486811 674621322554 302515272598 315608646800 898681497894 115045342383 532282038174 318103124248 577320530017 711848987856 496193462894 426328348804 170033195894 576360681795 58728749853 580505328789 279299153121 438228068135 30659229376 421429439968 26309435743 274235888272 778799230699 674036386204 352097530702 72073084481 926369808082 586705402393 845394198464 678327310032 739925514927 587644270935 539350273101 850404809447 331977016931 181028199046 801321823622 155360861972 643256688314 972121544230 983089872081 527952254788 453957445816 102820075975 956837978188 896508316229 523335290495 204789155922 833489053193 943278645944 992921948174 80874419179 624501753135 446193286235 603588806520 832896246698 90302649326 699500265769 590967523366 192046618555 336307756390 75529015880 980010255214 313974592398 542801911953 348094233717 725537662522 600844121527 586517096104 150231135294 673927273024 287123338559 780446806802 346609061585 650999259553 118651153153 476352244761 778904071136 47499670603 794730694927 327300457002 378174971079 74270683066 280212030214 806950156049 353965164262 24743976102 41383003096 778741815295 726144093928 439513973044 276331683523 487174142375 792497283542 358393361652 653177885496 881518106238 553518565829 795228349192 96904444995 93555579226 318333622968 252516325314 742212155045 472892621789 761569374660 614251411330 893933671281 884518409609 880503836731 26451891637 226943886361 211266870514 253488326565 196527984981 347812692863 939642458321 719106484226 634100385421 717762392441 211552612164 194330228746 52069505269 783493762622 903109315667 759258637633 309956385560 680674462245 827146020733 536261491501 636153737112 6389371364 3127481918 685406244638 285333934208 76670010353 189953349583 886470190415 634219779185 406257744227 689850252173 291822479000 681530943376 581243112919 476157318259 585970421870 241041640394 981589863323 885533046665 653761859428 129804936719 176737687631 195756192930 136080926305 364264109426 636723997496 764952079868 205652716796 888239123953 301814987025 30725913286 514931348495 66705538160 260139498477 550302961390 212690879456 316791573073 750970567805 121366559524 215156332979 609304121286 967208538227 293085154273 894968937913 686126891286 488472210081 533265382841 65176143008 482279622606 23588272839 722559672076 661433030200 62486802248 399256242882 311221486759 235549119204 733204498687 114550639150 518328044755 884145483501 947809212047 980314428627 742895770862 332950426670 611362491313 430729462282 411171558692 361982546191 678331417200 231019654382 912753946960 826598296401 85066998958 427265798259 564272100441 452830414268 224557256490 653647748040 465815978122 783262369243 780710064213 15395314600 153022517679 218090345106 465275183061 512402157383 806730216200 111531732592 726487457303 200758655582 75787861127 873289730936 537170847433 263741127069 823418942686 435529600380 219258923180 405689935829 679508352144 910966269083 695403535463 153898786367 605188217272 311670649142 283200978395 855161373878 486275650413 504857666687 140196509649 320276690385 209694269287 392916720996 704661549197 5879059042 823433918310 527907400679 32400572809 318732387554 622349500051 22616327974 900497989316 999818609005 479541780193 108561216410 669239420468 40477816733 401602055877 28560701844 135783170825 116578065497 488947970013 2535197750 8561599764 316484776367 654654609047 844699115246 467969948203 461426850191 627698397264 86418106039 971679324766 332880339463 48054636413 374674646936 926771964407 470613668161 684586821881 384224070707 239015679968 576573387973 79837410901 978382358645 149883326942 415949587778 263254224511 763107157954 314405641005 466263818602 126372997503 26662584704 807784214731 653032746357 446710709136 551596689567 633546054862 226148632127 242772858098 761117142872 37398185458 186755424361 52725899777 991370897517 217731539971 851883661297 407975298987 585674600052 101085858850 663831108248 105238665290 282224022767 178741585396 931605867466 219504227039 360354968136 198069643317 333298063352 358882984308 225461439229 921900236262 244852442634 524936719987 866814643615 900639678718 429882706071 107869114589 592451095626 386080083488 123872165356 830408499820 257251800648 629463281045 269333543918 86879668682 216353552737 337851051683 154353379243 129707116124 333076663046 383691901178 78059239072 816896349799 78481332724 217467717280 439324137565 830638288265 781379128204 588389315506 756781670121 108675359242 236437720580 941421810316 498530062 339592953546 150136142634 390112032139 960963115497 401352252388 364792802930 215798088319 697529547481 737380648039 585646568780 740004840319 314452771105 252349152060 964189849106 246562524107 405270148063 612733386106 40300595844 933572189247 592526576108 907909311 249860463337 627222541592 141312374656 482782984443 680234819848 986872285405 229651024035 562379795767 548880934069 235940334112 658243689550 875915701356 295169989116 117909486410 702559515909 94134518207 450728915196 3086251708 658223963649 97665266606 256770312378 226769163693 958352649962 433402118070 337808348255 52256241445 842068534104 226970755198 815448586242 395369952030 910223264030 511483377031 785017301666 400596291369 889188434736 85525084249 812535074472 20637708522 235481934048 245562205973 947641530572 772771839341 921037053477 473527966293 154453422775 533585580222 431770815057 853736735844 510290656665 961866506373 701331901010 507836331189 157151997177 577458687503 857298706471 151383018575 354950660029 31028617248 604797475792 999426496833 617560778686 608472545166 934158195735 31951503544 418853595715 501960198165 910779546416 704710060469 677135278815 391234765437 803127147889 470615808978 82492372164 541889367349 516268076227 181188873878 858973495456 578372398866 300091827892 727570571874 95740301422 160786199334 864364942692 285652801375 344615605909 295885801690 879415527066 117954334523 489621503934 701488224956 861642470561 965612367865 81652068232 681188625496 237416554179 469693358279 452738611433 627126306682 656633261843 101377987194 716543097443 576462342543 49151086297 278038827091 772095794748 240507268415 950528946577 712103744934 960456020980 619150785812 301536852639 200433967056 891438276032 531781704382 523648773937 704965999381 842890284867 323704851461 124369951584 711190747236 981408923062 808534462383 831305338340 30991656444 527460378898 894493890725 498630127228 165471017395 51649381652 303406967598 926641532847 363288685768 287228304161 713903622989 797537337765 489228409518 478283787579 772979273197 171123020150 524565517292 906303100327 131794692587 255880550239 274939809743 166163079843 758046548216 249908254784 274989282899 610516767412 662385772862 763115460165 478445416611 589933432343 438302457264 28509512496 150796997388 556510686456 809507602059 817078500324 211179186235 911690888733 335090059460 163371447354 26440043106 616503895754 928295993827 563956022093 918284198795 950111367214 79379349041 817181639520 631355863720 365895934668 364391649599 24076316794 865431446983 402485338012 161559176159 412777770529 892503009031 683268317106 29201334884 198642047949 558202677697 647386457909 525798023283 392427111205 436179639579 335235610509 266623724358 398241441904 516518899337 576429726478 327880778391 959692465366 10276191788 876645562138 484450267039 974458498739 701854129661 774236218210 277374940482 685188331315 866081465332 502886499494 782638098134 367402108427 468104355775 828745966581 636611810469 694550873672 957525603268 169677401213 554631507162 140627715593 66827874257 307197635431 301643206459 349770998969 241817904646 57548390297 212450540275 975179858557 673171056478 523956154198 701831478567 567597622150 369996418145 358716803402 334214558875 978939432725 515698277582 63586993245 651471440659 867123606943 902188761248 8583922975 963809562515 505501159564 302151700398 268088145127 6184530659 513136801315 340146565546 719778567778 315534978251 871188099831 222010868745 598476510770 841473948831 53542089392 900454833177 779240446084 47925116582 280295630818 82238286634 254784866208 247930879485 497470568136 622620309288 310511824779 204839444198 321848281085 5497851704 139652033150 542851648054 168235920536 602409114214 576343500978 514233107717 615627920329 677417505419 311195677529 69304257306 349899434566 242485685918 752222907825 589433002024 619802624592 427089506710 416486556703 897602669563 542374737086 512824157660 941415063720 516910858180 155099742362 915475435995 65925847499 876306554908 488046571333 767874588406 952092726508 344800812027 659240939965 31306937890 205098365987 824408723926 109666693319 254843468842 279205934662 73528543325 322488597681 719394536147 912512799368 866907578527 886729243862 959151353841 31833046399 758315481116 134835567699 51010433916 113074357860 308363369700 450065287211 193805114398 556011836881 813392761087 126255480584 214272110403 945772246054 635243590880 407962502664 682889166061 834335443804 62069925582 15411048140 199316673798 574920351389 289793693930 509569783762 283011667479 781557871604 360691778708 82522753673 103893258952 778811667842 530657961736 918255593200 822782204156 36170488030 224116552930 543974139157 371130049106 23728823870 347266383693 996963374338 737280186317 798489635603 85071817332 805074399269 430951719742 217199948094 284995475857 857424401919 926907086644 81566958103 443403592758 956135061830 13204254069 247849018272 708484150811 875007654498 938433805026 416413695244 989264782508 74210909462 695304118534 874386586589 208492217726 590291488774 669181820761 43789324007 979491690441 523686397646 207204113481 721689743098 756575353129 61711127734 35112961884 1370169213 342429090007 763883800489 711852361828 880374626613 40105724667 362316835674 516517896735 39721702068 844903417007 50117152113 360645697432 636523828391 640266856135 718714462522 424876446486 876927277741 777330280998 537656732146 63659903945 470899149007 416730763109 393841934145 343714561844 372657770571 295120203227 251650092101 869119336078 223923552385 811061960115 801434598248 818460837305 981682520304 734944619147 527189581030 377888724325 106573154210 481594912938 457918790437 259772102616 149744782511 493831886593 882191822375 801017396462 849448478833 53863281967 12517930239 682236366906 420066552925 548699637097 510957212729 29275537598 726735491314 633319363038 932503738579 830567720305 547106651951 758537244154 873613038186 240848407737 894163019297 174387240656 681030677651 71991752121 449114963968 734290892409 282803869130 319646431261 230924680619 932640363913 869112186373 678813802168 637081581958 868414157494 994484129233 735149135474 610988567749 717764127592 378151504422 551313508449 996484097613 644627901731 583258218611 807529251792 62517574367 169705257138 62157577656 944852407491 897894635098 292187540450 311053056133 85754066684 958272557370 457217216371 963409841407 148202066536 834477762921 922082245298 875500498819 697014872665 337180974032 23156646859 968080361243 625342321980 360154852771 221712011982 194953590970 495512258903 241363495916 794853219687 570867182443 465200845707 715658456585 576601315378 45952227053 176375582314 489429991206 855195572064 640664207076 839841322044 581457431188 406675504454 838153214978 750950994974 860741748148 382536947773 324220715631 286577885248 746287774686 523213921136 820619151207 59919845772 789289648749 359101451232 329992046608 485814455465 527947056348 973642241745 657119819795 574913824743 411170005420 202485392205 85042778581 977392478704 609968646953 242554391052 978855250743 982934035012 373163069359 336867463760 921447557302 935487663524 575783378399 753962990495 177651151195 7667793347 672298755479 121790564529 292423759343 480172443589 443943584878 199738756710 183356218108 450570879677 412424440857 388228728009 162674341998 529606260594 246544532204 96684132979 190041018073 294171079058 89076187412 588653641232 482148412296 289108842721 251787880745 765239834589 874554236396 999188600148 426773073013 356156762605 68575155013 661976449922 577642153440 165810456923 262189113580 525236703566 580765915523 10902172278 507171748366 759260102277 640450346908 798331657752 490198873860 100055598812 938381263256 135955706709 956289544117 143176502309 545836671158 851678912883 389369709695 257459739486 963461786260 435162147025 736178948015 69430164873 87796458940 724175357783 846674792154 100951470242 726079957648 597654710632 14435801135 120039569254 563384610108 302811245154 696113095661 764403180251 155952541390 280502548235 412483013355 893556218501 75366874071 82494735423 258907637330 323332902959 827864119609 516957315452 588151177615 349902170522 941302903480 475402455397 797643375449 425820455076 157897921676 926292805179 78493475408 965520009577 202719793775 76515652469 642013377785 91155174335 320852940908 535559593351 757083162383 445095773936 925651437026 678218990433 736882962214 290637702171 504977081736 898824386464 330614902867 948610436763 961607591163 127331850117 981135836526 181711621564 992443628955 533392882925 70810443504 131129153283 778374654013 306898054095 115166206574 619807934456 457477449210 69833903658 727448311315 330635183924 388060005520 588208632031 327157410508 615160927664 535413343461 741279676904 47840956678 684427074491 178064837896 776939776577 281019588119 979149779487 526839618815 822295360461 858909027262 747850656217 404527526415 433606230784 459835192337 120869396516 670195368032 827369542730 740293355806 842090894503 888576698518 876791187721 703639028211 54587510096 961888614258 683625878678 681591439588 264725444040 796362515803 331146152467 176904140596 823358856086 125859510853 1937269375 503044584521 78965326582 384695989321 296902175521 690304102839 417414367939 382074329368 130338552170 647052516278 581717241003 307357533517 902767591554 398792649117 260151975432 7811262033 953036682275 404106853577 990075971559 748062220511 663339839605 977715441523 295390891170 855561718249 79831055639 124733289240 588346787805 124476886720 911334694511 117091703851 301025514818 940045360826 66219490767 497992645512 261140409258 534918447702 188085894621 601596868888 426591939321 748406152147 325576018849 693887629819 125627329568 361089590075 709371750696 233965642388 12032304223 378544838260 319761943551 416512890430 874654607767 358622975798 219425040525 498749584401 305568651429 334684575074 74899497222 522904982840 247404488184 943917483582 173646343832 951018199709 223800933456 811781646109 375090555952 41581257313 816334347417 99480234040 662922862968 626296806996 993956680109 188516305007 663167884808 989690156649 94529737287 624030645913 212944051362 590993450935 380147487628 957845842007 897200514418 242553855267 596790396734 203338214710 768089515917 444328091151 954386809661 463445577695 968840432363 272844192543 695683798964 991182357591 800423340764 669541402308 177954348790 462577787665 149019395132 235365109271 446653434873 518281789666 451262323422 384976374322 375255094548 456497685649 314827946237 362793043402 979686088848 504331518685 341558055799 942673570050 863377631645 71790723270 166426049068 694532089307 759643950967 440336825149 491327067648 236387894097 684435631111 473320876386 689051759202 112722305796 770775944020 495871789957 803304483587 926497481994 655548819607 843760789496 155948612418 182110332370 646618855209 309928522488 875726092475 631150077579 628359049366 212200163097 793932939395 431593491355 735340401132 695145253207 324355994347 308636292193 666792121551 142316680108 973649934672 752963137210 725780370603 842785777508 141299038153 442863254692 742749672751 471609595151 88061947425 498259112596 630827235524 350049891990 838188040534 407800501926 286244238865 675289875506 308844860511 380380062420 221204235996 743216548105 977359202426 660192159809 961709634053 711590266688 107765625721 220660248096 818674908988 278637716474 55934471042 34459934386 993339947305 126788599962 951582573442 682971792001 297987226998 64985156525 183771327027 25183585016 459118388392 475343631563 368382400268 462290749414 429514790072 56710132063 887536321334 395941725864 1766223733 947367464325 600366863155 772942191993 770904616415 466317836291 461834486389 265931212248 284759758621 901457745223 815721678428 447222101174 622507834878 697888150023 108574025460 323449216417 557027568509 802559281669 508363810074 342790123343 31476434555 452472844537 318681268417 167127782391 317359869966 893099194602 197595291949 266776375119 95074345369 506955784754 486926336100 202086521420 822021222692 212200812124 558515501100 947470585145 684525930097 83500673812 167474651058 97357285673 179908967645 767326936663 254202825207 73089425725 930349695794 334173014368 178533081796 906571185657 963472497040 804853869907 284581919041 650341120939 745304968177 781961230340 894298394451 689797026239 948745150463 455141739278 433693494032 729479434594 268907166804 529936982084 277908104378 911646211765 695608332750 770816296219 566533538996 183981299463 92748445539 351678350202 728110294795 724248293469 237395833274 159628823563 510540319782 279793182545 440484615007 895182561373 679607370563 752467253134 109460720492 123878626255 227781654958 210474564768 676879602253 286484327163 395320295916 889991695489 440540644706 570048605612 127957405541 498516639439 76340756068 370108719030 64299292814 664608640103 283332050860 692080209086 812177945467 593101532939 126822873680 212382936329 573407665597 272131895939 542510730335 195777657305 799739606 967564324425 299741185173 124380751982 95890869428 534565072012 33231929837 642017661146 271711424066 991697460293 815390066157 418316054151 303887580471 647397572962 637430732958 578544579021 914518656665 983871107379 975534739874 280890012150 257821949611 368962909063 370264822316 424165033085 281120791186 704923952859 987703708318 570270015106 129201117731 348311741617 439419507222 826045364088 19139095026 349495280450 137365354311 691565160134 987753253790 248824219237 853146289652 230895657829 743033990809 445188920526 569967507391 192103584529 894857348462 300410056463 208775528457 984443622650 648016833811 239693127128 90180831370 12267513797 28692821806 983901049786 717453215418 463906525449 910337815758 115993758628 964408089222 389662229053 513512729274 468245390393 461630285094 169919457505 500437737305 242287447258 203824082659 511779315535 894051858718 277822121304 725886312255 684166897748 253221667362 644034231210 933649477168 724678770804 6809766602 8252677009 492508436589 194214241237 646695217543 447598257169 753950566062 972670678848 866788640626 22528816044 997720464422 436771528729 349170057087 677460040864 233655607593 521878559210 116933212174 86278737368 57977486988 803564415660 353572213257 717577045116 283694676220 811095719651 692013383347 472233099778 509250809115 361061066333 679184089092 22189197632 801650949109 60428568159 202098062116 217723201665 343194618773 407196270175 761692735160 846932551399 33358335123 446955443254 139904400710 641611068547 511306441157 526884386803 706240510506 349787804092 990394267403 280025314096 471793780984 677105859943 794352013359 771508647122 404511267448 777266408161 355585861179 199307108743 91781407558 848054442817 695141096550 716971693033 857714973582 340551323669 345604755501 35996212331 22439961126 499506543076 206023013033 641763045777 519449354739 217963726765 783023766920 659950262995 412953955045 487031109052 871715896972 740678361259 168336363803 141112821586 824509590514 562255471955 414961354336 318788469782 165365822942 915266471631 299716578807 71696410418 529503242247 837949063515 440414362531 343236209975 759674541958 506034169726 314772051260 907357973006 586273955300 797642403180 524123645235 115233352603 251208918910 245322382299 888849710929 910977939089 829139805730 991163551609 247432879176 766977931848 900358002450 487777475593 210751260314 408295737180 390593992708 16645319059 601735198967 107998678666 206311322726 935869464943 66064189164 258465208006 563957295021 212255183061 507154297646 490110177953 473409502648 302675175925 522153117945 653880341720 826822112155 98910596187 919943139540 123272580924 197205765876 852214125699 418025389489 370460762590 635492197380 798787742672 763854381666 607892727108 312593905836 551481191442 527181417081 42072686472 835693253801 576698361640 190955455572 602934822933 822873918743 920367335161 947111337048 606897692781 477671388060 758882557324 400066876281 503955974822 775816459287 747773264296 763531405829 818764860294 33759460394 166831468265 491138767754 922509285012 614476518293 869357300628 905620543614 362608334366 440550595344 763371179653 731370081824 172390350418 100220682686 315865453939 819318279741 278123019124 645478767619 997395531406 306195893352 697550404434 890434272300 639458578857 795468525991 988768409377 889110376006 727103924062 196160215552 414158012692 95167106787 607429598324 558610401628 117664086929 307663660059 817582961918 439489580318 347313771163 326306827228 651415445895 528450111638 332517791862 666108727447 379632649165 803522892899 706463935461 92486054631 157585810694 806665435044 107985921593 880384506122 556977659128 48428423482 280521344016 58053534245 270905852220 922605822491 776674355589 731927835643 531418526281 784793826193 415954061370 833572594130 633292191451 940209595576 533288507508 927486099628 108007441264 638838900170 874962701967 234514837785 240612579233 687411033076 405745860075 151468383883 166524067567 190234298483 225604390444 353903034019 301515782211 458982256437 535124414474 6704333014 44408294420 956599589568 805757785343 234703304078 142452027924 732429456284 406079704441 879497370573 466929232412 256570475335 319817991190 451551275983 540672721688 911947866725 733647737379 534896324969 950371875037 578208562152 243539400755 735251800727 241458059674 980021216783 853711382166 853570358666 26584091088 635560649452 621569090303 139691921729 14439820763 933417816684 639192555847 348455643466 175457565346 11433618239 132525511679 345465214808 294120469286 999581198667 253414960074 144378869832 11128029623 703761482758 961996238561 760837930313 992032290858 527920564900 523978392484 923936434757 254621997043 199435591785 172015717955 504189156107 918458406774 768884676424 736477719295 134751432818 112273803517 199598939197 190152865629 389359149349 359323393217 259165121837 639168660613 895664726536 158732433911 19959198281 509662398710 115136794367 144884260514 982543208884 114445399315 248301711942 334756777550 2855484507 818788571535 627370840430 223521132799 147408682506 385741589814 69791893175 649008325502 503586077683 347846195922 123769983722 809590653458 471672448275 301649623481 864051552458 190662284215 669396236734 574385639732 70898131869 765078817761 979986175894 647915536220 20454203742 115365074718 442550523678 279650541959 120682659932 41953869402 17309009926 621551813994 696542024512 703080263243 361484295849 551752753306 831573095440 292106813065 9189035930 51547184386 932359598158 963736526410 401123805891 785889832908 774155252596 462673943464 189628742866 181868435571 931345061455 991920119246 277907320827 276144948019 856656061588 666706777854 329870378006 689465757966 722475287560 4094681314 688720113099 378730759688 600719990454 824571545257 773824668486 632305964540 937127481595 627191701099 14715362824 308968472220 411506344250 80674661151 355431193528 94401872023 130026885402 935973085220 99263881752 565593234111 390850504973 41938340622 401950930559 515298020635 662630033345 951859950563 677205584191 1821160572 339026105244 415767315940 920399393424 395191665745 546518053875 322916934994 382622480113 4277694412 130113202701 353857621276 347117446178 786045979929 524701826433 159828207348 339865014137 638793479636 900219042510 551723264466 895145762083 609351489549 268168415037 6610084445 637906445595 314563650808 182757506973 537588944732 329340748015 447393909305 734105902906 125154877013 562204525629 117841134811 950446896630 663798819782 506855650056 537362693406 505691072175 592374630479 896216689089 470554822201 857207738461 533109930491 850149955798 631572211845 554134592138 91652853111 151990476249 610577059317 354752525319 15490034980 609046480618 186335662060 866697055338 306055399557 644857471551 760532927643 395477405511 748453478663 406621677345 310028030897 418633309626 517540126715 710749416001 388425912197 726440750629 144188039293 958819744628 115945857982 410426934939 493482039618 655150891675 98972715273 143212755543 361873894291 913247310851 576698080066 561456489071 143181479455 92621449678 499889488846 896936881066 988671528593 338509202367 597812793418 682824482166 973354353493 935725184279 640782906922 199383726977 361862267788 475954946090 280439641563 974273199389 400365728349 287720046417 690829722688 106483409332 140471129341 576394337144 258012954287 401683674876 318124402638 729456105755 455059959289 678688359321 268582931229 503432753476 654588866844 321336393474 310862383531 502018897865 363785887874 907754299703 768843207206 152320969069 822710209498 885549687393 108758214333 667555053724 918589598338 98351474300 311928551722 773999315091 782946382727 439868087318 996633501479 548188420487 5331947990 934956068855 181741691214 420188700667 724222917066 637463407195 562112944007 468951613617 290408111659 873521928790 313515420682 628270966077 873006106231 267573672048 599017521016 573416806152 680753086863 439976566418 519615432501 685463286738 51098282574 89432326681 927235779110 319139813821 101955247436 717891278543 121083774352 354740776449 147528038630 670318269965 438579930090 128418930008 777016540661 814236176300 513818812181 766654164678 458943617203 835068907833 758391208485 24642566707 141635921292 786152257003 466160506602 67704395329 24090718193 254165091252 500497061447 199952802875 136819356838 79171306537 252544008127 619020131423 661700616041 57499918006 979327992056 971402393164 26831856802 885405137739 172168251073 743622016260 360320046077 3499772700 791522996553 128341097490 879514149087 268203730434 258300651066 235322984044 352167275489 108205712738 907903811857 100941824587 80124311360 290862977236 919245536114 128253063514 293339923837 798300960731 807319105323 764810257743 511049703834 877528754522 808162775794 993563503435 907001134866 401631634813 696218031979 873036028474 120171099186 683049122518 178446935097 569725079931 135318987482 463987385032 4773819790 618936151683 485135296014 658186575985 849978173920 99123648618 725004942460 190688078191 3434028005 564645152521 474578414424 179196293531 874353548235 967983585349 178901065542 492481879901 685329362404 643996824907 632099145290 213624618420 866524986451 376387971365 73700137309 363505713509 800111571576 459011061893 794888784340 782176474121 450623676994 812571235561 151073899835 374389560924 298891696494 113323749264 333524576391 175334911493 388522063710 760474290359 492620625123 104709563483 572566532849 433678285427 74140113352 237633703880 753685115502 956277315703 108016503937 907768824604 963417870942 463902732299 844903486462 562110154603 856239653447 389710869934 519709436397 785200404540 54623302686 25549089185 550309919231 711601959090 28652985712 813175175941 498635175625 973825197316 974671525320 57429027916 835134972583 75562305555 657960572098 158880655932 211451733132 515076430551 381139240181 221913251238 542068336280 180657577186 486840191235 998725597398 917085138223 719396010006 535194535923 512175390282 434311360720 600313670376 49247484896 779409743552 436075383004 446563474945 201565120779 548091677216 573928261848 137036236631 164437745367 888121768873 597686107057 505698341685 248620854196 741166246901 520665985161 215117105907 780256964097 625648352800 297326970313 555060137375 413548843889 423554528604 916530248053 847408424916 236337046795 162405438222 381809048585 862096941529 491897718080 307158338494 347678322196 363517049434 64207931960 314456842899 527205411034 1308026941 940304500324 589275250819 195744349680 377220577775 572106354169 530674018372 542367091821 249132776355 338084080061 529463259102 145348508523 176649025605 80494572965 446060433834 776147277168 162261500201 843739336863 153901329323 922040537680 407174495663 605453513496 477412863161 987408789346 361279950413 117779311059 866853147537 13941934062 511444156381 886089996230 157322618130 557846161304 543445459853 327193350244 96849436032 759945161633 607076309295 585611366170 675239499136 715500913988 744907489918 751104559426 7270786757 113050588349 500373813926 298544636758 964803464057 702043971713 992910187320 591620725607 165259020058 225052660650 275962085973 838152688073 730117978879 68927681684 367388551382 658972922556 467848782233 674293354466 457176589354 525185650354 141998955364 494684646260 793414592229 839050879402 979405533627 682048419134 389265330177 618157812858 614671975210 342088956821 332207912177 786729146955 635525760953 590771875282 237381744924 822615262830 653865039345 463519534926 65840390077 882784954104 653972230529 387747726324 463541127171 250496881149 559876053441 826121577674 983632705108 103438998747 527364446914 329126905923 877555504901 212622510401 792224652946 672496314174 979809588864 675984410413 161343205654 699677637719 520644871309 669779278644 342067647919 273002962678 946408132710 181965716289 365341254900 601165455611 458303395831 23518533738 904386701900 606533272088 184284608820 201748411234 551565602827 83390113057 89510621762 456050930870 406570398480 686747655418 351231541301 340054710547 561767789824 275073268922 465374031270 830938557520 778571934003 411150839765 337175308633 308629969298 32651754070 4434145453 921686481165 239289849851 427824949015 725243493650 791800252741 859514882958 393639191279 671487133478 511291513618 503344897435 727666000753 620482309478 471981156695 346423553332 54157443579 306745984586 163119238139 475933018344 665045216112 542355824632 959505328916 32709531015 148666580687 534881451399 906183790527 79734483512 481193582347 297920424061 27333374124 863339355914 101071797832 88483348762 344155056961 922844529120 281771239353 89357302040 481268465022 104637129070 30013574646 413834415965 771386464419 945721153053 247102367277 198186215565 880572476599 133884673504 834360890795 355834910544 674200425272 682483166002 525460769119 304287444510 852799884932 34096400176 945803078957 232124830649 281517894165 666957202681 872503169726 378023960360 513504849000 682278869024 10056300520 442815983243 868265217963 647727464855 750582065656 319193384209 332812804813 3039479194 721694686880 699968530222 559188367883 378930119146 620004838243 781949657810 536929610714 303602448148 995723639940 626173790855 173840420026 14212705575 347948011838 238582947856 84055955211 76173705807 283401604961 64414212763 149716293641 437521904662 418381568292 850231439237 49006130972 194006097797 142293969667 794429177340 464243125621 795920884562 89861892939 680353727698 579568533209 84860775631 949829425422 295972631964 573575194486 307192586140 789631119486 102554679842 886484984711 322676596012 928718877829 96088337812 724787852280 407669188542 399330599976 80776138254 810668305118 755404197236 868074465524 903054926847 774215540010 287972119365 499676931424 782982731306 518409498862 519224745904 297140632991 396314453258 874665102847 865217015938 126830931303 3217728897 226765079842 262551540207 664072256763 238210912071 782604606235 219020723024 116249558509 642384922033 625685456091 753132783644 20386332673 171819484188 507225924378 126450252305 863273646326 710401439550 841105015696 155130554937 979205823194 979949637880 39115183975 203906941561 699392132596 575626862807 139305147729 912444204886 924513946574 995300443533 45733057960 267842209147 23336290133 61072415474 965393951573 100171952074 643901096792 559322755117 505119300756 37408733682 763004886401 592031987356 758794845600 285994436118 438373514946 981939195064 129615875860 905576966056 370155013569 597237022959 705373781476 271429461558 974672156590 962637735978 274129752941 510119947034 100456515165 779322089083 331762084011 270852313726 477912844564 793993198929 490094205522 909544049646 52720661351 431875548363 372506325793 112126191850 617065283113 927008043129 305379124366 387370590277 708076405858 888244424609 716725678753 55015062814 723514999012 32881691269 761260705043 65474967077 71469874467 126920832927 989663930828 842917388084 621231805371 506607421052 511744927565 224809926247 737351288612 145809498740 297198464283 207704193021 531679764216 610882542452 589361423936 926647263751 124545112140 282703906627 998683076758 587272724259 253822343615 503992894934 351199369522 701350844824 457764663637 681444179246 10777726042 94525307174 847459169723 768276449514 75041363528 975159429267 249883696711 925141606304 977021977488 855985698648 771951412710 522499163032 510586500244 62212516178 194069858421 49912439076 854900518017 905505273742 806698453708 916504736083 403370220375 101234302412 380690236053 328969590826 639750851009 918748479534 672676029302 23643592068 495262313563 659670681542 484875953711 317033929053 821258443695 678031918347 979042058290 694961353164 349560351642 263813464243 169674741390 592240735840 844232455245 356055334042 379744875433 276087457681 605367455512 287826272927 861947642885 702240415253 577757313023 115270266789 977183433719 414959562482 905880839092 303989660408 889319996138 284013604180 83296672437 91557075731 376888196104 211112204877 261354106806 289177781647 704874203665 443092551438 141886915121 103860205672 425095007919 329721212356 813260042375 347119060332 909793172302 52252077363 155654759022 154085294085 153732602157 946975107504 58295300861 708705077898 797036987317 94376610643 425078205676 978600045764 610515862314 518506194730 906412708082 588300943581 615550146910 473136838292 269894416434 23864321620 875047474581 428924901597 26429723002 923057479204 296415045474 377199145082 369744826823 474465616675 444862260757 609734527305 987497458896 327102217835 668377877563 701367246192 286850221658 827550144411 289032149327 749128268534 380330505594 315374594920 366973323030 908436689615 971252173710 820827120484 732271150603 50130860780 831384582468 446709754978 37300426888 137613594810 25828008039 170810338829 325235623868 689158033466 237313765111 269961162224 566639695693 757911588460 887345687501 998166617263 963444411534 974614841901 399539706582 352216563108 193213559883 542884765490 841794948101 276927058245 26575763424 860695725333 279224184829 734957356847 685892387205 264247784032 957109547744 655303282282 880349546935 901657948404 887578866384 419229513489 251716067850 856187602499 682325607915 759586995665 611196989624 33708126007 890179574325 450527010081 559312300620 837169095594 947110922187 423328058465 661349341961 156480307620 102730828555 354271553401 495343369770 965249333814 762782967139 906628074625 663528762283 48074017831 811267000286 275244916899 578598933868 998423170059 237515236466 94056387964 290215234189 818309022520 957956842131 219047322188 270099162462 106157098587 425870872654 171870941803 332354811148 135472605130 808832037580 149912380037 349816221593 887338172447 79140499200 785627491705 287703489162 633022094863 917680894020 377017690126 407579647342 487208469486 969082852561 885742297991 701542498376 999658905825 403643415573 88227888457 979975950308 218688603091 362796544414 560079834523 335771461185 816215662249 487672507515 957511439659 847882724544 990748000728 150157153353 600012444156 714734613388 471678635373 253614955927 275241795584 64894636214 546928333044 683681125528 663605367582 139926146059 762577094836 398533317794 339144359014 464079853190 561241255315 387437982773 4063693044 773148993800 628287633308 864072092157 727345297707 510427766781 170168110285 96805315026 54692081809 645901698199 427776559984 63354321512 546444999307 46553840703 248639580316 141269260889 126022917018 699220858406 630734239518 135493919478 267697034665 993108675201 911884985420 79267668306 40784560590 719481969845 330026633669 959791904130 249678337606 682374902239 700500910221 478228395631 939413875467 577646988103 253936508177 871710581075 972254537069 81266941165 713563727321 174041633968 551165474505 982813173860 101152453776 88716824891 573278071521 239322074603 456200660210 290273305028 969782455120 630286337658 176775098382 662367282947 921111402445 690282267784 586759320892 83622807072 278360017941 307431605714 201146880436 589135055314 805595775628 497472864614 620401302998 157775060103 740362600321 905894532176 10935805569 528806554146 130481118850 646039600051 565799972414 930676894222 725036110857 373355122069 779212879418 272642643746 789694266047 903243264990 141127045002 812214070936 997408803058 292363234576 711042533074 264133226838 373458754553 991390269939 786802346257 48031249948 72394119920 627375889432 896670258032 770404653546 263718700490 102372247112 886782912941 449088768109 746642929709 119392934028 530867693251 12288362225 578136141416 395578806540 148718983487 264964349013 812312088287 249470438364 650720968873 851934096803 860816702135 593642329906 181892995006 453945363741 431981386039 119401340011 470036411696 181631133148 543812930543 674511738942 603673899998 691644120433 518319973523 414630374018 864114236279 47053997157 744829692297 439395870159 530706147503 573244161236 104967770172 458045497195 293409446129 69153105093 197307325479 745245295267 712120280735 8059212148 290006577311 187949367000 58842820009 920783981890 962535690154 631757850125 635160339486 667356706495 856219583549 635433005632 961913393014 653656592296 506438006891 542040742577 291898930154 213276304801 858295331513 944030438820 97628568118 934092518434 242158602508 51971544519 925168886943 338747380136 336875818784 101281079553 246529940185 862790928310 569241843822 520863184314 774774673578 467529060535 398262598057 941451910122 391523887644 810900444378 166001220838 954339897917 462696862647 505920531614 877142534847 129765958778 142978036355 730345540732 543122886813 917915880322 553879706667 177685921780 659000775314 669399462979 226729035892 677874452571 448439649251 43085924264 33359922618 117709966910 330914804989 498676974042 311582623467 295431491637 355725282275 291772450890 848852021915 569520717174 212139252039 33570899636 865037328426 456139493176 263675129447 212441521185 372436908284 907779143292 218763282842 624205324690 336553893203 357098423318 354003478926 631946439035 420767473955 313313237773 772076583872 290790076019 620090722635 871367343378 160654385143 585653324995 733891289844 446302127491 926468785800 706482945020 715531399747 513306107174 500039319 599701188526 276762620449 873983450157 698647942682 354791495293 492733431670 7076488482 786363495757 222994788897 111676050462 411215162590 194095838288 113794609050 639976449420 488629813032 644009917039 744976153311 162543963421 261578885658 353401916708 954836459066 162609608480 428998769063 267803306418 533627257614 20903511686 577369115807 570699423783 139032075945 946880069755 130872006887 605352195077 168931095683 641628864158 530941881165 488215535257 619219765170 891542214940 568681444694 451859017773 126820425259 777828671737 654309716936 159439757573 554242696943 819290651236 244665115499 795731130596 851433054332 741765728598 944890313192 233100052077 112361338573 2858650559 929944287108 725076962754 240659109804 966212168499 369982838299 123098323942 465098215259 933999380178 812509710857 284399268221 331955519334 659288243266 982559621731 919257351707 532528709382 969782689310 481944138933 678306954008 563955807023 42822390058 438633192910 31894043016 72878113704 835158174777 615958335894 782913657190 98119630895 884055190072 525372888966 381329830636 413596467060 409188476650 962307182219 537314928390 419653131810 453155013391 343327249631 759500019700 660632120608 963048743437 34780470726 605230498472 355201234745 39409458247 119120251464 359312189547 419570622987 303194742856 60853710301 356250278267 83210533876 795152627724 325515397754 895634264019 47877719612 946356316353 897062392897 793961864878 858768941104 520354806590 264982712584 450729741638 775237543542 802770422672 269514389118 949061873210 673750162012 81451139749 614897856352 735079508851 960387562423 59906945189 52582350630 511817137233 293351492621 349753754465 833740821702 830298793573 80113252032 540061606454 664623120248 346369826137 596205002578 495426698420 290357762816 782588338116 539931183207 667820740940 598950842999 663676261684 784531207728 478894666060 607197098756 368863001284 173090608756 73183076776 56625316882 147690641744 305454637613 306316492751 274594962571 435062176332 563856399434 706064535979 13835997137 434801019358 540700917041 328149197910 794126293894 700908992676 66607741276 795151475156 313773641548 972376166049 773852837107 197440562358 79357385397 660450665418 125020780486 4181748659 686799356110 401898494339 988157246802 233603998951 356425198907 12184839718 208053234461 964220762673 191209430020 503938807557 773545676356 423593959980 841560862233 296966757756 352952931970 460132749782 408990571583 673563626762 779491960696 919251631914 714366676756 171529955505 7848075817 346370028725 263674300695 701584891966 965253318123 219206738232 630234652378 599666589913 391091437466 332140118833 340808124187 932525626361 816207209734 61893184554 859926609931 431373028490 279428830209 351982373124 324431397866 280155412914 952141831525 652917895633 809886444979 513641499760 985587760589 742800703845 547378126649 490433629864 418344786048 362506214471 363873321769 144457656393 969468147557 27708427867 847899645031 659618215484 845303486080 17952780025 583796482733 370726556370 922598827702 612950149318 255549231909 776282692772 158740923997 319094198331 585796477827 470174653072 68618816284 298046222340 545195577141 521256638563 549874730214 199230036436 702885395680 603768316099 496430122462 480819805 792697156388 356997809582 102121598974 288047086059 577841413116 253484611556 801457110256 509535713990 469152439853 792933627938 720486899533 520898472759 91076167385 646792518346 145879378261 342358483327 448438521822 983718439462 201577998193 199081748914 669470438942 886006459520 73044552802 406810241590 289100380887 657564378635 74944745608 52442029579 688645839318 378106666326 234084301873 141418616644 224827066199 368669545922 95192339836 211138667850 119655899514 476810873675 103360940573 410981859808 269243542720 283992617146 613482520646 257899694993 889773612671 991735228411 606651001201 935028649521 793145172200 28282030591 894652255019 402426847550 936993963349 114281126195 1647799060 958124576296 944675259959 124704188574 770100736707 617451087271 728979005264 617967068500 558441049528 587273611184 954587831915 795408569679 570355623405 824237316377 512428232260 973471565327 27995628484 365503269415 650330781344 24198014584 314469645557 754527298753 94762351284 554474039985 729039385408 169671459681 973197140717 280330387464 146616023539 32808250629 743524832477 362561224790 753083848568 83178242443 999809662126 292378696812 43168583037 253321381726 17169749932 101813372871 831922358878 659947691164 913016183557 318405143832 225930375207 725302863103 181212689353 410684905502 35398313102 766272294672 392490695273 66638714334 368337487801 41251029891 601292521254 379530698224 865743017129 316855519077 676193921317 965025406428 692146567654 164359737497 391264260798 918111643266 533273415222 51567921564 786323616274 332004687846 694711393011 515671145528 374979547312 629972174555 14181992261 559094807258 378326861192 445744823244 168287617370 128571211316 457783132491 698816753412 926165772671 232286986348 76108029260 318940848682 864437228155 139907577462 440606524745 804309368109 31940004159 167700443954 65759178393 593882311618 730433737580 250942327756 4910284762 575579450129 709539823121 35817306714 926834497038 732387687360 98930317233 702358683211 709757844458 164521976718 384767173700 606235906962 582115145595 37457087690 120630016185 260049381319 502488856748 126428563339 144708184368 629569874260 645869480211 633555722316 924259334933 595740306819 862348290186 458837776163 170892417389 66471269494 692229876240 748442028783 714058961159 604414899896 767693067877 711980052680 119936330140 725900720144 14205095512 212135604376 279612455656 65920877190 66017608605 591501385307 436330095186 969769190625 204037391824 514451136555 458586901442 608045433270 926176212092 609745149119 219674964873 249713149925 984679392208 524876494155 370622595784 261179743768 704572803561 47637033335 741199837225 963313513160 345992221246 900910209085 754801854606 576182892508 477236818307 121492381924 533995594617 265758596945 384342414808 69666849964 490212917680 657159073230 151008715985 199648853291 237493286511 951664286345 943998495342 611767041648 594422299576 645582931953 370605133264 820582878095 850153327087 188556116471 249459073277 222747259602 328604354802 512063646642 854920467193 766814491876 797227382496 348726338605 887865185693 325797518564 642686076054 547157581371 393924150109 200592471674 575856492873 383973884298 440865186688 580231953262 945139315640 996793314043 376437458316 311103028021 479782808913 769084604881 527519186080 754421746019 200138298515 231039772741 485731310083 559552108354 877324112605 967549172156 398532782495 550557543918 528291352655 278605705191 637942304572 910995862951 30555645474 381546295590 378033726866 30678042983 921256390657 225628484930 307530632826 508351622248 915772828259 994669265014 117588827314 963074731977 64802267855 615090355678 87584178709 639524698755 591504503177 138022779631 59142736977 883990522544 438803741445 483718097657 353354026100 171846797818 393381013634 324477085101 941967593577 340226165829 835111320293 445109288683 195148712895 78595910217 675355338604 140684253644 731113511832 433153979193 106083892943 558529263343 583352405307 954794322932 489443746899 798072723511 51598367062 265745597554 56937274233 312548175217 988706864615 3873882335 482038903310 483666314851 43105308418 543527071305 114323411567 27430415866 355938117362 690448312104 15183458143 664739649446 176660881972 472365461745 767381069921 432558564256 784180432469 881221395908 322707887829 677112588421 83576868561 163473025828 161445769317 140199144926 212993781530 134272932280 823521630818 80186254490 891586851760 392762238463 704585944743 122367977712 140590701794 692299799432 277309140407 308457948821 123459063067 762757517282 152654304352 218240626399 295120313026 847873908900 450058359677 905699648071 199067973465 369261763201 649849132819 172839842742 579749026136 842120257171 477263439647 882413945657 414343005672 893572738757 162180008589 444362008772 212539513458 479216604493 376251395802 414021049937 751580632162 369541488190 181500019879 862366624573 434195378668 566485109218 774473386239 421322809083 783305583327 788062672346 621095847471 47794660429 833042948960 376447354688 626694247355 10698341202 757299568364 118063967664 310496462174 498438517027 617379239820 133957549584 293468789334 334706887831 788385631718 55133394156 960377285124 59515301988 957386752063 612999236571 477908829561 377816187979 948460654062 7328903473 186232946696 317959950953 586217404386 763226858035 87941739335 860706410560 50338490453 641877299656 338521914550 314333659870 257387362804 410107795149 634512387853 371940068916 355224165248 85255205653 688035991865 787242653825 733114124687 494225935583 505304949603 35600083225 333397246781 657394644743 418270903129 17605913447 149986357416 296934600496 792350324067 452065270226 759405229371 642765400067 650001113602 957857183962 594145493743 600175364280 666822198298 403740544641 463690439576 139688270481 978790755525 329210997023 156120187592 348324738578 787995255927 586713150777 881198427987 833276209514 380396888290 643580450725 155897886211 123889255867 317317694698 794098708856 865413348159 982330155702 941987633794 57654798151 560465820909 433054294198 868771013308 85964354730 642053148466 159167983618 676643857030 235733567421 777232371344 85903715706 730695077185 560908155003 375135263197 795854641047 680432708269 624195770504 62823890247 559573049365 609794010599 53294720872 119865688389 345645560778 810316069216 584772592494 780432651232 348220449621 748883648108 892993617630 862039215031 598555360105 985437073466 204209891070 443499623726 195478719809 523209564977 213910303030 62703117545 498148389927 735966283056 286240827802 853106212503 258265283703 286958946401 727414349515 37550291164 587770561402 992996675317 763613104854 371686414307 490999728358 821285574358 295084206583 66820310647 320280923875 323537156911 42146156054 969776065694 708955613963 350064355703 680795766493 278026504632 696094292670 492802776205 933243045006 94960749723 525561388008 279795959360 1434430921 456196510219 514486020420 80962323880 245146442130 683916347996 66952819946 391876732894 141644832861 820216259245 828162800643 367677592504 575239451799 578316860103 678247409838 941071854726 718582338031 878085153746 175479134157 979340558832 19085573768 453270087320 727490508428 520441117824 923571847313 492506643283 930664251435 845620707941 690322370886 906699008695 895156296632 721555891033 907054214620 832988108190 360478440418 823958351669 777117636199 762499280786 130927348685 278821368938 863500995734 407391539845 618357654325 95229055615 677064301565 682789416238 752643366513 881121162063 400187347314 266995537289 849311489764 93822639706 943444100629 832894956554 788063769039 477197702166 366074398836 5908742682 974860136148 336813888573 221267794078 457648528159 547671200267 251730370765 977151790348 730908739582 825065104887 68908006742 76949139996 8069680923 145077464719 920136096821 138361759607 520796422202 454176587529 109631560596 780686980805 648915564026 476843712199 695444328069 331997706325 892782731506 95609830703 414756170710 669411976083 233229255610 60586254151 563601728647 860261431612 938152522482 160441889707 302762984871 320857397942 952122333460 579010980098 549511030611 880282843595 359405679695 670069919050 864326643012 239254982825 62275740329 435117921865 869036810831 175718303076 336140292242 192954979460 904832892156 171411871907 743304867349 267474568994 518584073482 619328303787 326134575944 442092941320 821770207722 781932463091 135837231050 456420338949 389411019299 240034800243 189387690036 425664279437 654477687492 286156015439 894781822489 326668934324 51623419553 106466628319 567750332267 303730573844 823286525602 658018354974 366527454601 755222792846 371978237038 828270108869 23448124096 722322986750 272225718058 954936751012 13775205858 840063284244 856968027293 148955185529 438068853723 446691710228 803717251246 56520695964 972216545762 19242805637 318456770251 547997846342 924168222064 128592995646 544618614446 79899858240 377543808986 776248342400 997678300059 785285915638 904176948932 907830710012 70396565314 879035179266 938573928156 212627265870 591478483642 245543979610 272847145350 520759142216 700681157137 759554047387 788186443956 848251643789 155323713654 175872674707 926017803221 172643697954 570622020329 290698627938 173471773985 96268439940 45225691529 49964733704 125040768761 157641398081 839231900148 652592301669 503073589105 899964862170 82413820429 708907292518 646211101651 576739405362 624735015798 590136112852 606363798750 429719174648 813877036155 172643860953 388237889711 139462593520 707047106145 337260739789 1247511929 90440057611 497949510169 607076050918 202267211070 436504889077 485593583099 984054818999 629283535523 997834425587 432609406341 184031207386 8055061629 578582579973 356850389495 182731971470 989740291595 61016360068 699513350596 407423061283 455683325576 885842084263 674745127601 345697406565 442861326725 36852665184 596798606804 367745496218 918927421561 426991868973 74714566902 499241811804 541792968806 333157539753 311399637023 624037803459 937545318182 577869311882 401386856231 651585435469 631881228044 838682371296 992750028279 189536440509 219545750552 452230677187 473815496533 419801559321 30201626225 585483333833 639467255807 952608538853 436215162469 90189312828 860175779010 823663034187 825623092563 347422533852 850484561886 730862400551 373158083180 713220758967 868296799236 217767173073 428303740238 866800440412 115020807836 704180979615 647699670351 441280719349 860630494876 279084369406 114383862967 319188785679 636769919605 5352609316 266248419938 831974228618 512947282859 119465643268 102587106955 64298574014 575287062261 503720204198 112977723266 986275316070 886374364291 309504199850 16300255924 296851943022 959780862180 126796892474 956373243595 218435917528 292414220121 172298984167 631231915083 44013808357 106198668515 871038405224 375244154171 411953292322 393244831482 314945688249 373264342285 207022391292 570616954033 530345248326 121864474794 736519048443 872899223826 527650687161 148294865760 82150402834 169001137376 11483147376 406947805474 120793054116 165458063439 889953950840 414720695971 928697675061 122807181919 998806287312 875233899260 942046695092 642366076796 238132561790 146788929741 225324778338 385185596438 921028972093 678929567270 879825312617 304533667690 347471536078 197714173729 452362802999 118565104511 734846636109 401480681462 745952600277 668147142623 133336446678 642008074003 645260909516 217900707721 719314292707 24645439329 534265280448 376765634174 738660672235 209278971009 113334934148 985394465418 228073974597 475394119157 148567216087 598490096110 15986557373 658550954050 518112893478 246106485528 76223175655 123555164163 172978010680 811863228444 699633878500 724416708076 942992544833 52792278731 937428374735 124054056169 603216149709 418732314748 136186094314 638412326148 974261415186 960957626880 74701923083 175442378575 288080931997 882402306459 166625179419 553036737655 893382259176 29417986779 234890487722 820424845269 990961030333 108907426532 78360032679 442121194366 666722327647 102894434880 106130881942 260203992979 471075383287 384957834004 835480357943 437080784423 122168602908 917932448607 434202643976 81208348073 848045231444 462691650887 578143413323 306419718115 450696161553 961059209399 327500334230 39947790685 131436965574 307871431962 520921199235 733111645113 389881722524 737159743073 311575523217 858130180982 490482478083 652713606924 249492794405 712735611173 67463352851 378623730103 623956269671 713430372824 462327471985 253813270951 55895484844 99770201016 654077980138 731192453885 660448972448 458428999186 672868923276 119770417839 491017486774 56675842563 692618180327 162497429689 268313597489 674401217572 121690964296 109160742669 173178943326 557302485194 101939934292 752870793238 50752359654 779415328461 392818328969 865260333215 886584622519 377254434739 147484897907 247694370585 351546245705 331655990817 404323536136 435427721078 976228648189 120810170839 224034644704 222006955038 870137810479 248601372597 867131443915 705634096372 851483722169 636530992984 449445531016 879401688033 742180410204 438144262589 219265750750 334586349504 406494146386 515988740380 117665307125 114810857314 291983041849 873454232547 842804572221 63159576203 87230071137 195247061390 524492941126 649989063444 703041924383 243592441625 635580379696 227152471504 177709667251 973504116159 494943538503 106531233454 988811555231 289320558907 266042388800 854349910706 106957110689 277091479280 421026404777 48061908263 116171222738 127369049521 726794289879 576901993036 7199471681 734301753248 762443905716 138679433993 714004742919 750226095280 469251304937 581475311089 772826163216 458054777139 738661274156 932192970871 785228964014 870835534281 717893818557 602873668799 907230121752 960339819924 875445264499 919768856056 956498925046 533256783610 350330744645 41293132475 938573952455 652905958707 111672920524 247255028115 159721017343 530749382727 764664072639 987006102180 937026241408 874731616221 443826835463 560943044043 123843800165 948502584140 650089605049 157868100375 493854676387 572650181953 227205514789 123449718572 90873670788 529037154583 731210734307 963259262765 358387072030 116644338384 845030218285 117944811483 512650446012 878136734769 361772149869 239366386228 129192903240 349527588704 203960421534 381547270862 379974991972 655150375802 529895648450 878830035462 408689725789 108922416659 213440584613 583305254022 567621398901 121114152789 76306318513 364098081256 451851524742 981890506875 589436076122 745189989183 290769525178 595510085025 787518282794 811671391826 636342630079 982860597536 218885215063 772363293587 979232953775 962310076363 411080182469 208207939683 123585923796 612313623809 869245109202 640400411446 342872197754 380257754519 69285694300 652995498187 703381650862 979662853235 74175121631 611695344541 843293494892 862747059280 38254225737 656681728856 258155737695 372550450309 836816210380 233409147715 569829597014 643562230470 636403368331 507172096187 129559717245 277996090352 927832220194 934516154192 4899926680 631392563685 611916185853 33009918117 793604008918 238493578528 453975786398 391976087858 497074448055 193090428242 98222453333 113180551117 86628575226 373128410627 933163879204 641869894042 530286004573 61402581270 234527615689 813772408255 693891070355 100191682275 497610563289 315918529374 596896147219 966258787414 72813218382 420320644179 346138420047 723852382391 988078413356 44858764103 318749012183 522480644963 950219364684 191242055331 222574589904 197280562484 49030923386 469557238295 889370302002 745602976004 755584110393 418590376665 165454662289 483420383555 426798127753 642640674839 437951840542 664360228523 954425925033 51662749330 22360631775 250174700723 938005411708 482093790859 381356451979 164794370244 112055453365 308945563052 698591031696 844032370424 143909682836 893499958717 76167019827 22846211905 456924815712 475344407026 242316038682 18513520764 220257354929 873363243116 785239745522 314406802306 171779390598 735625175732 426210150930 456995952204 663309260462 998863087618 429281586601 962796130005 983207240175 922587863209 609645646248 115869203989 713448231466 460024175754 554816966848 187247414425 832161232855 290552832648 624094529984 75263196720 750843268227 781598161301 98339763747 586208571743 182396645358 116512221472 491092214797 607240149103 702163837589 542212457547 132388187895 333546096355 61171673091 998647023699 95414143954 821430426126 120381735985 390431111403 835850457426 480365487551 979079182879 447975488694 270496535828 404986552864 294760376186 353276645884 115938228709 14818993096 663144513467 313812764221 683214069564 419210371582 65803493145 225057865357 919549574240 254159304368 5231441210 449363154579 282752059012 98885881300 782128880628 189084974606 787680782529 923905335316 719913268957 993830820763 314473959793 168547451110 721467764073 938155006435 680067790033 879941629658 562040608598 899316912390 13326517478 358687942933 254549384945 78042502952 594872789831 829450872037 882776380998 106960320658 534083179127 54027364806 729279132319 669919035958 675299384781 261587188167 829647088954 5616172774 297135494253 689659934413 254108610431 172137348490 314697977638 865051474019 166890329790 537464365760 370971725203 999445288574 872309747677 926605853564 868307975547 819017966592 511617752047 859655669600 563166653839 816625508457 404615980755 182282262003 748941398931 199756940328 917847643513 159527794070 811431280605 915015642914 343847574309 558265409621 987717470187 798036780229 173460562100 821962514745 763972561939 851527679572 43411019488 801240289550 741688334828 611804290839 8277765769 356113847397 855192430654 893589616386 517751758040 654017232476 956396563653 434351212009 864281257653 828121079989 992635776062 238727135566 57524129356 772687222418 918802129955 60772904790 203259923785 557954612400 154634323500 738868431702 988320777288 443517108427 815796120600 941852328653 756057191382 855124852759 510028475338 124065990565 278328581966 797965944835 106048412027 927209881359 837830259541 769651461855 16437598763 141854454780 562140483862 75794174146 496277231986 882854158219 384973812994 975441595723 161191419137 51744827354 220521797867 178325994981 375308717290 247896086736 260951622221 941988455028 887124878884 260446578791 423582247635 833454870889 702326980182 499044843882 277559022463 45991461303 917694927040 186800606810 156328184095 369736206300 746133216083 473031304645 405445788723 232029617881 947814716946 291610737422 651153940372 395932503008 383742458098 695742691492 221010082285 625394732429 839383110421 109761856123 406971043128 383391484517 933298436274 509916942195 596875399169 484337660931 537408429224 760689532209 537415167880 448543094707 941192780888 440914473658 121762125574 22387984012 475991338988 291376587329 799274254848 572965963756 672573811641 756778421009 655193688078 834675305245 187838477261 804381473884 680175910136 756950807711 82783173538 300209608951 135805452825 473214606461 804653486039 771549179435 17768589768 311060014680 476587609022 329127055884 196038521972 600179434589 682030835610 100566437543 947855111917 764165603994 28267632035 770406413956 741465850956 229936727003 997115888476 635536447732 202507365018 39096260393 321598584424 526677303671 636867198975 970654719372 68011450744 370192634545 74694004893 496808379672 669672058169 869543592548 504350495352 53545929495 900653661754 683162464059 143614503048 303541317648 598620978070 676624386944 833303618447 932077184652 963772076586 68041778186 379538108337 488834055750 249123174809 465543912497 772979042836 458410171148 421232957051 944534059526 495122883693 171345912248 194032808749 258412879684 929541595374 436838966172 294813117884 130972649168 397822415800 454882824861 335051217751 240463608312 926791264145 182801580280 835171540587 755016889114 306644520304 376202736693 437279581871 516312076661 733874653626 424192324302 41056999814 433909587920 526203274356 177759837060 467698388203 798151139477 606857561250 620058828117 4505487047 197140674732 197098133358 242016550838 854100017995 212241999630 96028303445 283196234254 516690125558 357372444653 930407582541 718769611486 532701800063 467522888785 201252437198 268471785469 56204646548 361279366095 717227064362 284747594771 620122673624 407323108442 565833140874 800133215172 251443336127 476336700155 167520841021 295859772731 897370720288 327933881893 505177629343 983334708892 111456755496 605168072120 168081724109 580230605608 974805009101 608877121785 860933944848 522564320515 595811223010 848938247354 606723909195 674708013624 459638779959 978406177341 94052349686 252241705669 173918339770 104998771004 134522387561 992987280545 707354007576 421627647629 627071356569 537670614065 652075400239 840070230630 498310409695 459998123875 659557457723 391651853509 616247528472 625121648625 278532001921 240823856696 891876179813 620411136608 773367200309 571445683926 550709275869 653313227922 182100898933 95152713372 750702548127 549345227592 311241856290 962852969976 424616535548 331622479217 685196403573 754743864070 633741363917 77436083594 332228664602 607672237120 564132073656 888335560156 313837586464 441261783910 544846690042 906864727114 87881257076 291452203929 906611014853 981240263119 485100419537 737023096709 621909998610 627173079778 253672458655 53646624757 232341204877 279025570636 747507593882 53260956526 130194713478 685162756709 245550891159 37373148259 559344168320 152036890300 385993634628 592705216266 193701629620 537606931838 201113194930 572068882470 233652201403 453713299207 365482115031 501932627425 643718461135 303019387801 315551637692 183426063570 871855364945 484485731221 884874125650 9962477606 153706327111 412666279845 547171153659 64615485751 930542660319 932606632663 887005552507 128161152892 211888612468 25190493786 308694418917 627125583684 830676273713 177272609215 541431130479 55170813121 495807863431 204793516580 450154874178 833289089307 455069347770 94908880403 751169153883 128596959646 801821023841 178708489359 154860089755 519183099694 435481419060 356714847770 208307041842 708735963537 486323634948 732705117213 227003884649 9778658422 373186079136 145424249683 827043585192 304850508857 921434398026 610247006731 610336589010 775913034071 507612823203 802067495835 919947568760 575678981204 519506758559 282854820352 75914286664 259710831469 526915456255 294460755980 906991460149 527863040994 748057785556 194275940629 760793236528 825229780268 626702780310 740891106178 637090297476 543773830688 900004534356 679560508877 411076915519 494168524717 108125384860 345205700112 527429695190 425969787115 826487181769 28843214864 90534642325 102413458463 795875591061 610796080095 494105957187 387743935074 986359479631 348624655979 398480489160 120087205513 526069319564 353288664334 665644155424 67940244317 82137233596 556025426211 805825964162 507359530535 753731570964 460041781575 756408265452 439205879233 225675239714 425151563068 36640718378 611336228080 329296568515 276540191164 771264863488 771303944001 643334091112 212440387279 860916467319 323409707516 794393245444 424827840913 714176486808 15923702235 118733287954 106874856795 388773402721 197241511365 801565362587 736420021428 356171480067 356599421810 837283851436 37738608955 219139079590 218145357330 228994386725 96951020260 337111960321 390878698204 876162943328 353639280858 493382375302 808972314170 170042552316 597032723997 786466369047 394237903532 814213918971 64333190222 162783896291 220435066725 850022835341 72611785983 203522927990 248626132165 498375160850 807401391321 731297204370 356698379743 186268689229 315915241126 22474066983 523164843835 414146953745 563649028704 186599497602 119364163149 515086860175 582293904793 90402308122 609389841550 506541294795 105828892349 119899615048 582381326893 346292703206 925024725895 677339937249 145930459297 361354893714 521023046860 558551320587 672581565269 706574218475 905809565066 41325436364 78072288035 61308675007 765973794521 333402028086 131282313455 547938988180 674845973917 808545803307 138716519390 911299309884 950799706370 973482289627 849177946512 888253231571 838011144851 301346474298 363041427501 718006438611 584315986045 299657471020 819109537624 756416526319 814409289041 119688240694 867429203078 311645186171 256275597701 767920887693 846599029652 79929422882 909329568728 746078562382 848490973072 166165650488 980036557217 823119286215 879788151033 204076404031 568771255563 661159189267 8472579364 975750295114 478495969151 944390083053 478167255851 375448405377 768449254139 331141781720 868075453106 791191501140 2257253689 947749040388 380609737959 393513739875 861606061492 299556051273 34413423560 419908453390 916549992745 111366242472 652167136787 270888113563 918699606126 46231902879 277423169524 102342855418 858768731242 970099138747 890988093614 166330555394 999410675628 557875101640 793690382836 773325650169 837185479405 37447349001 156998695571 417863072411 329789326558 329281796228 552464336331 215906187353 50918634020 995768771431 645725358425 758423231630 3470797167 889062832819 931384188514 255326181741 506766376444 475224952279 134314399450 560113824155 457447065023 551836363929 846968245472 95436241499 64639597288 419194041628 353892156243 995787306328 753210892825 501063679051 846427635644 614360344814 813588966939 419404277880 500564223717 950592433238 408642968468 278520926264 90740834803 547792456139 792507456370 691318430264 746134514931 45044095515 142697853885 929473350791 173709549992 140306400885 454279104142 522731974368 653365996557 513647156389 400665656318 913425902031 805731777537 509589096778 581046724358 575818164161 223524837185 846792018659 207546901289 787573696564 115810381044 717370573514 196735263272 782043886705 543172900449 145318100358 869990644 922598402634 525620669100 311286001930 228268082766 836799570079 14363508635 536140802676 511771207548 316314367620 68427716745 758375682698 911759094598 684244342171 320729889550 926356188054 335468147074 699456174466 760230084787 568079395974 941397158747 862796472611 650080703211 110857600620 782710324185 288953701472 467640966710 321400884680 887906795293 289290587143 941016385267 625308524722 810075835127 650209776685 452091451147 655040520646 616955001069 524176468914 789540274034 631795334170 1071121607 934068868688 673501049591 698049781590 499602321637 339202295710 837550336317 333803883261 258416237707 220301893651 615024017402 105294035812 630481085634 551554380509 809388520321 835507975106 936655312162 29929173469 457061290179 512987699665 292537802900 7345163892 970833463138 671973313858 77796255417 834784884040 639084980852 163961257413 245467253991 40011719246 418075869504 701651126273 81850472816 36458796239 436788725521 65197110774 141742222243 553279768706 697192252655 396984105606 945854640304 337623632228 331171145920 98712354723 444869440830 621083184824 194026488887 365334154279 3604927807 997487179277 704679897925 631148912067 851281789291 162477236617 873852439518 233331605866 117994846496 983085974477 784496261408 785033235098 261051597053 946596549780 489092138780 23644258865 618692135079 135162176615 64431300876 852950440571 831257541784 834908399336 856452322608 228608274263 661404662807 843187421111 318977130807 877622174162 478469689420 432359343487 616126266985 733994747906 494555923370 651224966009 752688740832 368190373547 904191870938 170805650771 863912459483 804291555562 151859769218 101609798709 554868558686 779691163150 247431528111 832973616260 753979031517 254502902222 872658593113 128513348537 235074523238 748967667179 34930702736 588791259724 776144710755 146440673792 812714702832 631998478164 303501178526 618630584678 5871015132 412910613829 305787308132 653433452913 441368339002 565406030148 642434692465 772755563380 849844602213 9928571576 107722084736 733621472315 860025475383 517723898981 727585919808 852947528700 549460188438 536285845702 47958412328 115920974077 309874385785 648987151262 56535814227 790490108772 212142572578 4371581068 308605101930 64750230163 121144281218 478663390988 387805601774 204409205533 785837431869 447032659207 770916416240 424409370200 506279973009 798822963297 805224664201 121563805200 704406348603 865766658310 785292759990 895765000925 321442584075 182861747591 574884162328 321680801183 701190198603 39117686463 724255126714 88252523739 623396815199 146486010219 327796885511 218967381528 674666753300 719578639301 845436158031 309983396542 151636997136 755939284254 303030499867 723728689750 178740179311 911118410602 313001449470 510631395827 707787473764 493495535373 714039169914 702497754017 828561614444 584942627159 874527990139 577400309452 108870247913 905622596678 830395294307 139207963927 387993841562 539973131110 533198800158 61921639379 478502424584 825919443933 336282986376 231938291928 393142025421 785679372258 677628113619 35249354019 230249649795 803579474464 582760629946 488168680404 387817007019 656443677931 753887918587 43492442075 915186281421 224915129178 649566817212 782615366120 797034086313 800883178146 603832624350 850421483470 197268320813 532368480878 102824668035 30752939143 63539140158 84512717386 231997914242 11109605440 855399248940 55886752765 310283833460 747494007041 769054227157 448350213980 45668664529 503191743475 682693797258 573153938304 229773797632 334965656603 280933125529 235577511704 704163605036 540429487527 969958361232 526524620438 900580241017 330177001578 635997676893 962294537758 40288496024 574007308458 95126249695 673310641815 390867700197 199561861508 639742942577 891954084540 156081132136 9570648439 714741044973 463957625731 543795539690 791961091263 453923563162 210101669993 592431255635 78244584222 528039404062 674312104084 69848428377 601695948901 484803118796 766263890759 140740449563 456706242446 250189020782 491968139829 547361849405 198828576509 602046007075 645047044327 252719791044 828473360425 934232883356 4474216827 556048647015 681096974158 71205461881 601452480661 303063087313 318732652488 491678669067 918755493397 14704909289 877130760831 692175039720 647248458618 368674985186 550048872630 270428965828 950443183768 592291260787 445970479484 567033243980 225695113959 944224762483 282779574200 532432762271 732462662112 515282390513 879728161188 302070431272 49836210756 611875721190 595558030741 387599175264 870992708742 953700936329 741780660688 522276212920 72145282956 693035662332 298627520785 976367585410 740764409580 461870410804 844169741278 802373585926 709508155959 697510287991 766975273443 486836993165 47067686492 818244984048 854828091995 639805927681 203822284457 116678363777 177540316757 751452751898 696070414219 453073114501 312148719656 766273720574 326271427293 952139216298 695957009416 33071034659 923717454348 955425447297 738122822298 309197751161 410175802478 901583997339 234898092632 152388867781 569880305519 265350396435 622841264346 495347782517 549769330208 596459298850 755203059066 653864582465 82272613150 717756769873 308413973023 722972812699 608594165602 745417529964 200302443132 261426086994 315714565547 935431512596 872864245197 895819111456 595640046001 818520990658 701310275591 628637917318 799875545985 312297859865 589727265599 761835094929 637770235169 68766707535 720790441524 435245359488 185798639814 426305121540 897505149335 442549325920 5736698721 696773037519 440072817949 88286563686 27264507918 466486187662 843484544957 755124861517 913356184470 240114869136 98209169215 965234956813 353540120873 253294321160 693426471698 181335431282 164873359713 826271217454 683492968428 126858229287 479189820621 894533036733 970684759673 36907768351 142165643295 675718373799 28242022102 644052302980 366747022885 435721736685 616999159265 238395184303 501556837471 179007265904 857952948892 113740724685 343623539178 883329574056 413385545473 238940270738 496193788128 868537794066 946498561470 350057029521 181793287171 458654069307 831096112560 24790530069 390320927750 5763766956 272624713380 480444617430 630038338443 260063693486 860413787779 58129757708 420687946290 396094962010 512115199953 502936274026 298466183830 253817409122 944797604494 63118681548 385435082151 28547236988 883295430864 105253694087 48064418764 878570960064 878279181167 112105339658 709703221969 426322652290 578778836780 590068392971 86449262632 957863981209 342610463669 588340905228 974916148185 118593088981 33110459668 314025939458 639596362197 138889741493 95189728662 444004720951 275599347323 664140367309 74888526757 522651529892 862223267129 318455949852 715388657597 794339152626 654426370548 63272918805 303983404913 414901432115 202443056008 535520357267 726720570831 948252958200 862675068456 969024997692 95399084153 34694453025 447571783188 204922982859 581251791875 189435019317 432203531965 513159730051 430402628067 313424150664 180739437359 151480800949 980613866273 638201004272 946916046485 935320367622 667744598154 903277557533 841795221094 429893602999 572067253435 211172610639 106693285348 752182734070 278868624931 361794390858 778009066923 990061179741 991521944614 573557640537 809832765218 145973151442 90791140697 751157549070 238935758136 990280842230 626497283866 1289269683 58008419777 63903521557 941816982318 17577371161 515952134488 784174772442 542191236316 938263607468 142944427596 812366638466 175197770022 944420925564 809686033382 172947319852 153485833856 163231558996 569754324092 623671150715 731720224543 92327912430 700679794106 627422599376 537001500958 302937043268 438103511989 849437308141 246347017321 26986580156 181399419717 843388329391 555634473944 877186344710 693626361636 502619533509 737697782926 629375015464 646939871860 343396883327 387706288707 532113508272 320958143584 228303399914 949561920951 404613121673 819790428014 994162628407 6575490763 428182962452 275368864972 28782617887 182320542444 502548323171 703462635840 774981177786 980786554408 301476442913 62419108861 889462834160 13249130869 143868707439 530286489766 151016096884 902763638165 858744318636 896131939510 624419314542 289555687273 73811610201 872982249594 399662135083 986700494145 511265795445 62226583255 295912334694 258963373713 777839118592 975487365002 639591650966 320693243764 882820516815 340051665958 508261048307 313916477394 787470372733 925814419254 607490998115 934210902296 715682570649 61973511046 730798461271 55600997364 687669560524 648886636011 39763071811 454438944889 310410159474 956476944723 504316549619 259716518785 502892519030 292052894324 379674162902 661344333058 343917116782 940640397989 829497939122 770649013654 250673319155 278228502105 861709407267 898782284458 372510623816 414822573422 310286445535 591903893425 159928620239 562904064696 840547257374 679193946653 223241891811 28874936411 829175352601 363484048264 370296017191 326500761710 30506636860 737167260614 842996594834 714114497092 352403863830 327538117978 291037402507 317269611792 263028491707 384095033089 745308770021 583009294935 367498916155 838827585512 550509019209 315479995818 634464806749 701313267263 805015546182 375341919423 250984708118 579282632952 398389339659 2877191678 179350791761 651677942710 834944795237 27485604451 322440394000 789398877874 528666795803 872051073138 973975970951 772960101319 921727551797 263743333978 550000378123 975987124344 520080052677 609646455566 869050579875 148937048526 289770463459 16261820312 497145552014 864306044649 921289435787 67135540541 835949839187 262289947394 148334653780 201096144694 164972779154 236493216068 570905245045 608327270529 555482136520 886724945506 399785446882 79861606311 592657875653 860462806575 45994875470 545448460248 217834976701 139502620509 788836699071 677908307244 938917998501 714492535013 695876178055 681205916900 161304801556 769652964759 110160526242 170942265685 630232135099 407805568534 786933147563 468485184142 621539315938 417217666276 488690602148 842551874368 397383018462 591055405097 345249753501 976097193117 292608831455 725272376796 604858705330 150926524210 48171068722 460326628317 14152359883 628039315793 377318303706 346597926776 916097948480 112502818167 830337447999 197183573677 909093984321 477217085936 587194481117 199506570117 649052792792 94925046056 749810229699 589367661629 60517598678 219909365955 387885228910 781153576569 71196978879 451667340837 449144321979 658603832441 562696078287 718834502055 654899156782 283234466555 519787058284 358513342601 751212689211 280704843213 857108111111 444922306562 52216771781 363000405815 615290484981 284626437525 636239164707 142159520389 353231784873 861649501605 317597425488 418898656017 9230743853 892440981002 17458821968 47776683350 580854273857 850106310361 116812229554 454111457401 839210362404 624276899687 827473297788 811509302442 937645496980 191614326204 289889814784 115157567972 738366257757 518015351691 704389007270 125179382475 493567973473 639100432794 333090472903 291115218410 225140810128 991747003863 943032751873 921620494426 611218638114 876383284609 266411954263 415116656183 47773687133 858737113939 189839183228 53419411687 470081648499 560410625427 246330522797 708819466287 109994822321 610344384854 92356221597 54668941771 27187730016 126416582706 814398898990 37104973951 233837651015 940234319675 356321756026 450244285408 957517182370 709529300435 42300065619 338426908978 541572060372 869510696277 468608677079 139143246478 11358197083 836665230 961968053672 645807115141 54689623767 583393161621 294468012465 728420881234 504456227024 913548779670 921190029702 994009457110 367254844324 430727283533 693453091579 776339056740 252137664680 402464075535 319173097472 351039784189 503116508686 913812746165 532350991438 610819528095 152583386992 685191415592 92976502918 625356624516 185919590567 175852350054 314396443070 553688338205 738987333009 992933452389 586753636226 378889705361 107901347529 108512579914 107747835976 886858335001 295343147741 226275918017 340160151696 399818064807 626491415111 675353787106 731126623718 330258825911 353538535134 123939286774 917206540013 278576491086 917035421131 755079329755 637868621402 345889118136 38067142593 217525853797 701757404178 990283131586 20928471710 372659303624 981168144779 213134354511 890479939787 228112491762 396847021839 523096282513 309706311833 492856288961 780323153837 892635681699 467472809989 573091574542 724641562498 17897831377 732167718351 818868547962 771270533741 477287412643 19038848687 884355420841 389862183491 515038506587 960264918842 617482929362 538716697774 100580542024 194433836044 925530820136 254671640300 276655623742 799477817017 133279135919 957910504912 14340914994 667690812546 760574912159 431110727979 444039335231 545344738226 106861439810 273340558085 439067747086 291567211053 531609583790 316192646491 528217570952 616938582954 600169740906 247989613445 837206394265 487112889938 616931717308 268722122022 187795405895 67568089868 31345624004 272557571891 927039030321 901405370680 330200140584 461481194944 10238803336 500843517119 877779468314 677865059724 452897996492 124555506773 370294116632 479549762366 867247188380 242179543650 694086430657 555928840724 734203853134 856690744516 477623070545 162153103971 332523946710 136256207702 69565480813 234334836229 422319500532 415040862456 906119500415 36064008919 783357980768 433379524169 148469375147 140824069935 754528879168 684956263914 883531549273 140962478877 55820426386 398276094043 956965930092 306163112842 725880447317 605149620564 349545960871 634871168863 792617022173 374208554009 499228763929 524586445910 41844903613 392752373519 135176819051 329247606133 744097800813 340910751480 903991908606 508419510637 688454723291 785624540612 400750076462 592931731315 913343576480 643965693329 380466193974 928896978638 709245279441 248505088675 192177648069 849416127910 978732907271 689670461609 744724764372 601491722594 912325235384 282652000105 782332707579 633265897061 591115539920 669229240346 101982411253 479992953225 81342181595 516375994912 703258302243 22003590329 780777862643 922095654059 650450013012 347275599604 358565543619 249995703772 578368973791 548084130167 858366330260 414281417684 389887424741 84226700022 138322322330 310819844329 240942025540 28511402975 175219919588 492645470980 748608509783 282114114550 185376620250 105772198139 1169957551 76557548611 487037424570 866594611379 117619516163 664926594935 20694809092 298000557179 168872663134 470691253961 191362854070 598419003893 302735250466 206959805944 645309761074 693562846907 83371606772 235281449314 308746221424 450471616049 509129352306 8904194020 751861409049 947578012375 600504035274 54917006472 205846203616 416188763662 760440510391 263261709421 327641615775 441069366595 552493424952 676813922532 877920974587 131629934040 304336938846 313306232173 732066592963 163405736176 599739002252 624676646836 519346032957 207341936508 81764046152 646898837772 651748564744 109803756024 652916939604 689255614024 416040777844 183054221631 188659919186 170105329286 61262119072 621682756483 455424526504 448754919871 681121384207 900552236131 143723610796 494464870537 227237930095 927194349869 253356378980 446101029299 812933958840 266497062160 395636409537 813898405563 516280335335 321153971484 629252631868 153367993763 475286917428 289530728941 900529014110 374763283352 248214245315 749232871208 702976538263 815088224766 805232294198 139083144568 258737166550 298764708603 682526298033 711461439402 582205512576 221075684623 120717153307 328977557255 120001026982 58193329332 559801156192 424257212982 285788006430 281118393689 503995119741 168987889642 379075625573 588395442452 738561732875 255300984807 1561785450 295738785684 954994693703 862314284889 269022226633 149793988477 241998628648 267683550886 899648736439 354829652323 253508822952 980023677825 849610941504 274095016971 292373904453 812367638384 623682519050 284479446696 920488949617 676614653592 757711286969 396518771112 300911482504 171557712691 685298157455 292210741524 578059360241 818724152944 592554576467 508690737866 42023410537 459265952337 119251374987 270488488200 228597733417 114906658424 788401288284 508077019148 329187250739 608042655858 692564233299 75212201421 754947767950 125287488706 354472997516 37689077673 451154732211 190771603411 121110463599 98832399005 370890383862 906520143083 397354314602 284382714368 222452201057 898704552634 220999408081 270155251365 49345571210 989564245191 667837060467 183707258397 358240958846 522801658403 560559887182 821516404288 630362943711 546523150454 210674148637 969837741005 874554532576 159932571727 430141756477 472595010447 981563103500 366268532968 534225969146 42205897053 18390733622 167179592167 879370340968 444852783360 783818818180 579190396370 696425734884 843135891767 241228650158 138983983863 51369972367 708657439391 77775195067 962745671526 543226307316 390377747611 539736998340 231344800137 48685430868 198752017825 265008760349 334743653163 499015246684 913342280396 987485688873 964341349882 50249999705 588161672177 441198659726 58380884203 600596781580 256046664308 239017721015 525452931211 521772771258 29486880067 744151271249 31648011726 387951014919 167242829898 459222341229 745866187026 482381965313 753097241176 224515597667 804876549794 280390747061 882088444558 658393688846 246287594617 623342432617 241509673442 851986150773 335903263970 561080807664 306009565591 803002821177 329298619396 76040001839 501024081221 693762720973 49259568762 885512858785 709980491980 650151965505 684620441689 599722352565 778489795334 697210028750 936413175519 678634141806 371681503430 448468384105 457285160449 78438513509 78148623693 221913557587 376652455352 728926769331 607295450980 253236463968 357825433353 883159426116 774473280387 540331192054 294786014472 689504971429 261656735359 510391459126 853127711612 593994802 91846829239 590733022436 518629700706 311821238952 783000531502 159698231921 926484445538 53569544798 336136189002 27956537586 149808452790 552221946231 124337050640 709836555095 834332697883 589235295259 457044133921 771512327525 545550715733 699633995259 652737686778 58261848750 398404334777 254962869831 889048370765 263368134625 874797118583 559218103065 618910924670 450343381424 812872632598 307994150835 166591453376 617070403465 174159102067 30349262579 188963848770 476484769340 752593104190 202850361813 808915406630 151204143892 220605742004 556645896851 237534171506 657034885864 29567668534 301459799489 405003167238 891063791656 415020212830 984221881874 323672979770 750280634206 197853196631 770580155600 338348859862 181701090388 195992947143 59855838643 283967879016 356910378337 94116990667 927371328261 334255675683 776194743117 651928909328 80476639113 241897907344 732691045035 120806427782 922494630523 972185636538 648862470089 431314492559 952878311737 697799793618 417690389045 590410246013 769242365053 992086047496 324321164825 747692256894 675812030828 178848344929 946782259688 196266190346 685024190231 496016062365 623578968341 68366373022 891710845023 722332381179 62842571729 157510817940 465433759815 37675632270 712493401532 396466554976 448875407466 817817687868 960526171339 166058900467 245413903563 26960322321 751028504229 829437957891 996007770651 435341328415 633851104977 366763293716 316726846006 896583621281 329372021023 830246026224 279262608557 526466034484 649078145508 396376060201 894419205800 737498038422 172049485645 798654022493 802406611936 817209586486 624207603252 362907250935 909197098565 800450051029 298811910270 121645601704 399498382267 896986344939 562353082058 124103154501 619516848097 403844924868 124074546236 243147124601 831527649686 652954415124 589273824099 317502793032 536511855357 937926933738 12629979049 688196741832 591979893744 127163329364 261885089189 947292121487 609956114332 707218255666 870903055562 389083047340 474552460220 603104191278 879119384519 519666949668 446825291573 396745430316 828728828981 716374041844 35164120853 721309264208 437112736716 202571279292 804534218008 594472021588 695787675536 412125003709 642940592439 215512947966 155510755136 123746104771 629559361394 299025974171 636305919138 838182086345 665918106351 580167135523 301412349166 273598963992 29934114555 101525936767 115804814631 228423420781 355140337368 909295256138 919888413801 761302975740 373785219887 987300217071 330277027450 999092351790 552423919565 381345896202 786990494378 581034352681 213134066644 444021104432 839554524187 990704315193 743840980620 792529899431 353047694268 840687290324 390886250427 486883530479 871663928819 874682491597 389898589904 141682221404 699192745610 684835191297 700903313113 360114430847 398039872668 661114763253 951039000581 831044041232 517388309206 595301200084 310888920055 673119768034 436612028869 418325989059 730910550279 521154922235 625291116313 796341934485 807588663603 711309832127 968949877072 37884487765 585183065349 291153985644 721250816025 723773143929 957212894998 890185037097 250495174528 245956251996 5445786740 837693757013 364680316324 325107181791 30200881423 512626249856 826416792052 232267030114 665829110750 205529462847 424431254783 577043186131 878768629388 505988600810 795384967287 718283694154 160512669470 392211074465 499316702309 125041862766 34236039742 914952189832 483562570022 845326479380 921456959203 965201168991 688702822418 790490269260 183443358700 614242215990 465984504642 97270405390 751493574141 129593901752 207195256156 344360519589 5586920828 376578024586 219227120296 617780876348 696411447848 697810080266 447400454778 639707262308 353715061558 657795364724 531423249011 939748993057 86358157073 233933531986 453596696743 15834556674 691308490694 722634690738 906621001772 479620021040 131569519520 761881919422 521533419631 121873716167 869274220110 90110153461 933979214711 946211558814 392829584093 112484756613 899924995899 193001282283 280189628730 375954600198 200856780024 565535039192 894857938099 353537554877 603025368798 986008183775 417166289447 397184507240 51044822765 781862443884 106342806151 969567718115 610249313419 542757473168 181779997969 792894658301 664676983298 685745914262 786932479662 727726343980 593662380741 40462272957 324509802213 538349888018 726375029637 462263073619 724319610749 313264489 493725781567 69791331147 517495689028 907991236521 980664070104 429635419947 681585406504 523291317878 196553278849 854273374922 668167913728 212062249106 637039135548 800671382108 697444779705 458381077108 717313195146 995291879046 490411847016 640328676520 197180469510 183555637668 176508226258 67875121620 760466209138 953655293158 45390258325 584333101839 145063056720 688248178248 388795271290 905513961943 177295854980 811695199963 812299312295 578144998618 664896025650 186761839356 824739889122 596888578296 275343970075 998341306536 394756871220 232342126332 381452222919 652157859913 558050937517 719859608379 57876769338 557620720779 261883498632 632291376096 471105527017 494287406932 410654759230 959789839922 877499619523 345515098225 366949829087 367391105687 134595393265 201475514458 422431644194 823979075372 835340164098 808431159812 323636997668 227906891784 548035607641 775218555070 8643312512 890148017649 332048545845 403511964069 746699691124 83283406901 689264835036 550915805484 784454283289 619941404840 931371896039 386993733927 828124755411 577242933346 951286466908 162540263400 486633918965 768568193337 710991783548 92633588247 677593947837 358427288743 303275670250 367213730889 657920924487 934724147275 168612450258 289431903258 180871259844 188066803397 707307903955 571924319210 281080638491 107553865669 758437950579 478722859508 685188035893 46957844833 38403571645 626548229265 791849812411 386671135794 623559778081 329286152476 196963244053 103281996758 690731453341 965414659321 718360145524 510151115794 850308582808 950587780797 665702063711 372511302986 168791872365 583450232829 475583496388 496694812856 161678794274 71960468088 11007173192 55390825892 665180034825 688984346115 871639410291 840829779259 840932578204 119789672040 634432130090 854350346793 622849223860 878176178051 990131122869 678810930150 167526228757 367851065164 755160373195 717147035487 501993244655 830911071009 159034437547 991322866039 469103473339 671827276278 738774449446 720806732769 635917589280 401269718625 88455865479 544414469489 504650532791 942048739597 116746601078 271164669493 628027321238 696963763722 34370366083 26390639971 692158869007 962793089898 681870561108 61512875042 960515961513 611720051729 41462980806 30155051015 978028774101 712177590469 748956894878 174127165963 388795575724 210790366333 324524349119 85710460702 438094348272 849522300659 816538758349 161674239550 471425968779 307012857016 230255799506 527283797463 335590104942 695859139234 67239967388 965674120650 800101564443 794076938815 912792597898 620085763590 717559908730 398974396064 424302988250 729375657666 587723313921 627294491429 12429171865 467771828262 361870473234 457972885669 463805170238 238566961833 18516417872 978011514706 591738491072 362000623180 482465129334 570654048571 952757451423 902557710927 883829804638 131080196166 979462205768 479173590368 806862093218 527100148069 66497505275 345136374432 150349278823 197389016863 496496747537 727627064951 585935949460 239946783973 142327516189 266242620137 875110995812 351293951434 75674517813 630095500408 229321325068 782132441950 507231221658 188860322818 584919669086 492114847750 656400577300 333279192796 410875852374 113565713080 288802601761 41760571012 543075516679 279538171042 26318124384 9528006176 517499522367 403586848802 140711658714 762162574686 39601485927 694496123611 590021299257 165889356458 627475839451 30409528948 56281741335 350872822121 231889987852 800759181016 232673516587 722274303675 747576657332 670480027979 876155228556 755209093650 324947555073 508234600541 163032521164 178567756532 76888870993 795125801040 260084065889 129298874069 798328630622 410232988649 296175492822 799799033694 712067824137 823982021141 855947460351 605284269831 620535424851 834491948657 885074494377 516904288701 827855335676 682449689922 603503459521 322836607002 957969013418 114934037184 583555226321 354753190975 360213191909 908733158207 763218680093 378602511781 842158609529 644557825213 504221149677 690695479199 81168959662 309345820988 21559902518 564225563533 698668304348 678508300721 952559773677 829178797477 870749612296 744618920612 917150567627 64487170645 292210884300 578598926485 949111048231 188296372244 978781047078 864054298749 435913919421 320230046752 14053472709 803561999498 933761763938 904401764890 787013708162 553291743339 526044877607 641778532690 492993628705 839176966821 579156930182 430530776557 425166116207 25411231225 858207136161 166087457466 230035212711 840047369324 478055426497 924504903822 482833213636 334741694630 714580058500 159256953245 612201247220 288808814591 144740710490 444485448943 481815197134 771876838069 190900117260 359491436160 317083614261 87390412533 977591312939 14287996398 882155126532 905033439742 269678574722 733059630747 534292383267 83446324955 975121717784 958953358525 437224443409 889970048299 892541131399 242430074917 176870796673 798586853904 685769647748 200916541763 739793406575 710946279782 466099740320 641977735657 111922830225 876457710430 774940916082 575614263107 458980062263 230863650488 221582580143 683777212331 159263838666 456726757325 202276976634 771019426619 354679127563 806903109830 398318557938 907932144416 636453487207 333051573061 338655021779 302005464251 668903052891 828784985524 157381347736 776656512756 664606725604 523662337407 635935936968 226702058065 758356324549 476896664947 463257035249 963302611586 896255098558 544509199203 502285736598 41559833802 978283498326 586086496066 536915839139 320356889961 76428261520 112888971728 984116067999 938335299913 655701196577 863278268601 737187207038 838228867506 647941086220 242260991114 560419629943 877799826006 809783105388 275594312198 695293371289 84806861752 606580745069 311286688455 345850667747 812069010927 780494638179 482429193227 557759146491 561887738628 98651046282 261727267522 588231526765 139151536382 539706561825 100076114185 829102951712 313751197376 239075191560 585810992785 640333329799 183203575271 770307627182 114638898296 730123054253 616708522159 889822085321 849451749093 512979769922 526911247212 934639871383 356019596052 366644175643 449412448657 89347369639 319871729232 801507820915 622862596686 236788602100 655629460178 333209572442 229603239889 864113952756 471108092697 570885807361 248331279480 94292911056 33785890413 31006249651 728046217820 598056313249 677011147747 962294105628 34234350710 958809732529 287391123883 369134282836 694326990107 501726179925 73767191059 82494730669 546091058279 570804909909 497352435392 648567130960 78639410204 526469414714 539527859703 487363533996 814875408922 8489088541 962023201618 580696958226 332027807803 628533835803 14786147917 750842638048 929938989993 766282942682 817423592419 980434469291 62424160414 570251823750 750266325374 97970143434 525129745514 369368698840 299783631334 808404122193 618806292948 990216837165 138770543386 629523203352 367037835125 138393991973 480575646600 97513893490 936008796572 393853697969 857893821273 829692595596 758089276976 584605274584 602295690702 121590485180 936280947094 494592745572 586720322520 17072750899 624985707886 619328735325 832432913504 382455313028 569826369225 569812864280 976422817787 780119559768 485210596722 570612404124 283677916963 515517473737 227642092905 227326095850 205901432584 534162642449 544616543091 215639025806 269621735350 307627885787 534401516606 196223469780 238629664417 277069352993 362844211099 660935117056 577864063383 992315727851 913245499220 558506056934 740390707792 39197440469 971769541098 270359432618 505917649749 465360129823 238917067427 345782452143 485959267465 426856087989 519977747210 128258999507 114530947800 208800865519 155021108630 969367933201 159652680819 899699949032 88476881344 581048163618 877759229791 733729638321 277575230182 35231432884 792814460309 486507442238 975426265242 439535731019 113734214833 808874755178 301687925784 910920287912 531793885899 86782627734 668121619911 895409583101 571184851724 78501991011 929674627289 147733082288 487033264306 563477026539 484241211644 108731651012 63960244146 261011045893 611846955062 524817514513 608034561803 875005197439 195325228554 901459334493 394084802067 716911307716 597661031407 827847129654 220849757139 85236614424 435146472231 35610449862 814933722649 73199946794 203164653365 582486368820 957174705066 715877495885 299871146324 749556520953 169204019971 866682159683 424263907244 104682553652 933535704399 634007083268 289461914769 874717801765 947481062002 365026784145 276461583115 586398827615 644440248816 457926428502 579133628147 361683480381 964932326412 900232240122 972597629311 346519917962 814968222112 695256182817 836658159677 821061769321 923526267756 355069657480 667018919431 377165524422 860562352852 77120312134 616612319929 347307238653 502896235485 756036307405 267074852834 347432384132 118195664973 868780434250 957941057466 303395811161 890788428892 853934397124 656730031146 225062287150 49566710034 840284503451 574147442197 316261622398 519647083253 208958078242 366734874546 362798603010 775046159927 309173313280 253355306701 809129749467 459454418291 877334134177 475831217142 253777329513 381059431495 742834323931 804731233253 495102777973 13854943535 396637156154 383058683839 465960135211 579469881038 973423442453 201651497444 751107352946 936310775187 61897039833 782934031005 3785486032 37865899477 396551571275 845421337688 949541133957 49573238386 614717627969 604881348632 675661165450 30564590272 355953523079 437282566667 155161042472 466218533154 413041267363 41495810462 151196419899 605848553544 646519210029 671657595434 193073130820 484311007666 631015476648 747081829665 529079515952 769920233706 610612345787 482241641571 831445853587 78419991273 502497444606 202634575060 136694610063 92520104532 527964650489 921142273478 534856744187 521281920377 515296145987 611152040346 632844977637 681873302224 196946574851 287041872809 345764651499 852948963181 491405925757 799420947525 703960964655 59861836048 328593154057 174845459863 347911936881 138231627853 92165539672 423528865054 312624174890 877376853687 444683521178 520788539776 95771073210 168386114167 184653118462 887514218481 67142276491 609747944077 428768963928 870101287068 831916901278 479514350305 632976946853 828149994817 528583252751 120672559854 550344584436 681760674716 687383767334 687393058904 468330239244 780858560939 750745847408 653757153281 181047145981 804385762170 659235262777 64923587719 404847335933 257533629415 996648112216 270048280480 285320215202 264986243323 771459213848 488451585321 226580787985 8159269332 777891340866 62592000846 399317641467 163332407996 861478450101 341430837404 176090111280 653439383288 166018814213 981328012584 68575887918 670151260568 231970280239 549906190883 182172941584 20337077809 230567418330 526778665787 409708220302 146898135595 498937565637 679708066771 386456415390 712516364053 836666820411 638512239261 652007316374 746228692232 512644747759 596221724096 404116620755 589075538965 727335859799 756388782798 798095834113 946138740094 983205362279 601732822435 157178046867 526602323456 147856304862 99488269902 423238258366 762051190028 943258429505 811542571290 709332222353 435828201038 414361402381 148159167553 435719943724 537536580464 122709555210 472393564751 607895707626 11469711434 746794431868 390232550484 198855744151 733310608700 907261729842 821638264102 869385588222 12845818640 28202341855 832656434033 856286490517 880873021312 535871251941 539085456542 871776051980 748013667375 928891894905 365368698361 68157372017 263282904447 458090337462 588293515596 2321358532 538563104324 25446553999 568728746953 836927069432 371607189497 791301650194 650372283463 640771294973 375775323021 832423648734 743671714432 859698427113 396903909349 773501713634 858049347965 208940905047 967277348204 563142475848 34623571449 389545986247 208663515231 438474783589 743789506939 919514818309 537083338976 253728664282 615984600260 725390088564 808688063325 451661815116 435494871489 907962966857 520734063848 674858994220 659582459949 847180147196 162161570667 181689657982 138620510718 854766147895 534873291176 154455171352 778849044658 625440939981 479311872514 715972144902 556404062491 154337871828 197235727968 620815035405 26929994096 639998895965 528205803136 880843694336 139276750850 817304158093 830936338727 348321828667 147075496015 244524967367 370775070476 200807484427 523110369336 516763807497 52653020926 725217504473 583517508276 204646044549 913547620213 324199561895 729089501955 590555481127 840520505627 757623905769 729023381275 127252918457 345259274920 94942476690 408677008663 444724886996 832592858197 794390375172 770866167352 3726153842 968652452611 601804369218 251734523009 581678009756 90375075322 586585557404 358584778532 578214380063 266290004183 265246617507 11234196899 160980587948 482031958435 600772938129 249852165400 673717337752 22673888305 702646692017 131916714748 677846768888 23704866384 61312897840 199047538934 874615609621 336572729005 499013194272 549877852530 115220994193 420462765128 765290316278 125941921927 384079084449 468701348439 48215539267 151242367922 341434795645 612428793122 667207432530 692412210984 137867030536 453726502872 68299826022 982607130645 627347814653 86171857413 620884565443 168304404022 466117459841 693912212333 182179416674 920140370619 293510859441 658594614062 812790357122 167596740524 685232842006 888489832099 773891965222 440432264246 449860359963 749076148392 227517872042 313495138471 893510292456 728896233576 293442454826 644591701185 25883612312 446054262466 411728753858 308820286501 909044665594 626863354534 459919179211 885227930604 782517203135 504060254675 737961754460 795377907158 341901128573 113704125372 634473988749 529064717634 158130117209 64032013280 335189343076 662664387225 721589308934 631771905852 755902230113 820671280474 68397104208 382684604450 251746173505 262340932716 534498593386 779903634295 534822550909 501201362733 915497336751 172141195945 877122212977 429818062007 133141429044 83604258393 904800707390 632311911255 416529335253 230556306751 500282019516 893696025600 142883623395 938180726118 57888647232 970544736378 437353113588 437045668340 140084933308 67614177694 512076521284 391141483816 516002493358 259471415127 885838862568 275260603681 215819941875 591407211434 693302851226 953533821302 823696349507 221229123249 867874822477 632616345978 580853281216 659561441662 748502935342 198877718091 947209720361 371285258417 378362273897 393806285418 960547935563 400994801305 535242106903 778461202021 580153376075 33347200841 719287579242 995371972411 246150518516 718270016757 447014567128 236596175162 787138951111 573006308055 756572190567 414112742719 855823623875 935985030889 936364922086 467178352173 986712024829 646964348393 772000215591 560084845503 727867850433 772192854884 577982178833 955698455534 779000149667 326496180287 348608100528 355778550460 223580898657 899098603546 214161937937 397953595841 329724743605 611509102038 123294179894 298940529526 593522640988 372807059897 657725272381 408693853585 583454651696 107377648502 601788271563 54605626280 2652449661 598575546910 13111781444 946559282174 924650866481 713853195582 286188203567 263818728363 870796137688 5240100129 31674237576 810914457967 969198128553 878758954304 320488926293 741384053335 917404276134 483342555640 314605805559 558464757419 334285833672 417600414464 310600721060 860571763360 298793703249 154320968589 721683190027 494517956425 265088684247 495821029143 642751243003 128640142585 226408019722 498252019059 222167841341 618097939289 885778613745 233114191285 979097990566 382520787392 727199260745 972915881941 584351400707 774781911775 471329974955 544505468225 390613935576 962703093456 914354206330 612489319637 691464830547 624040243952 66233419294 173321374018 332606356808 675690923697 566055297718 819605978340 513823169740 234559872798 519038670141 229473099996 491724673412 667118714047 959858095206 369075489224 702885895058 111357317977 175331023807 661258140991 241695909323 434438159122 655132306227 674956265599 707468990934 725699675683 817033649162 418844274426 796144580018 489082714305 954286660505 407726056651 980406983962 968368860282 434186477626 529400111569 43409222645 845937324507 899375815487 607401604411 935277938901 263809941721 791364345195 292918098337 839408801583 427960040225 854915274858 119462530826 943512308511 390621746592 570060507033 626205262401 204413970871 617043057626 230770349750 718388285976 746329031673 918292165633 551702050594 123794207536 620261471057 307370918832 216503142641 710474355512 830368710027 854069733137 228808891656 635786981083 528683313620 263892130641 190907467913 48039442153 778916202141 285044366162 393356206240 712119731501 906707243691 944609815186 32580321983 230992079473 660675008425 60820107751 609293873453 275911758893 80562844720 22587140378 302188984029 938225820572 29557057987 721299600858 219415926193 179876619467 640880758577 970095463561 293401270748 921554182315 547490793019 50803831496 940048796213 302954429893 550058833434 444161750378 913181693755 766424244150 389130913096 637505944282 757767771763 641441588721 696458670175 125764862200 747161858147 312232937574 189969787980 821798041333 679883561192 333134203728 299009725076 634864836679 138917718979 465934350210 404123881072 328058139978 338482147320 452928467412 743354839731 351624196050 552663333958 948375851756 222799045284 500575947629 42180833889 470499160303 337926023750 730580235630 882627680443 290120019042 60923937522 679789537198 432847886107 394180471688 787245562348 492949691332 954034332667 806989316767 294549507873 542737711378 457007776219 763454197189 680009638614 280481034371 65534701253 945504924974 829271203149 764221498155 191090466425 270636697682 611819228837 64694455133 282973605562 805454689716 122776079003 120716736419 573896723718 626362301010 411406834577 79013946650 137122201488 556028502867 260513626430 148987031053 7485825900 605671425978 744785879385 639618898575 796755295769 452475402691 882509714929 260773524199 341233148276 20656634761 817647586407 699614956899 437501436177 512781942320 624842276019 858668058403 576061359509 119468177187 146701294851 262285282756 54988944139 732178562464 325568813126 157930443795 391550108019 343109061237 367178574826 593704117883 512398594102 511560311139 567906212011 273270916292 582935701784 853572790388 7941408581 668573736185 291702872604 479592765396 65559195458 269806137860 759963041507 608024018807 422229079137 341902490296 86689646290 436799707439 904380415503 248451915999 672318785968 448018235876 253958751523 113231799625 60308991336 66114502507 65079849517 394358309861 855593258217 507621713398 212245139566 332267315591 712052770928 213396698166 268348282676 582038704827 283496582814 64919739160 188529323729 302817894925 229391527698 518297475104 74231643152 873573650268 158172241472 713412599635 95846337181 172741382117 493681941526 359903609307 154206703636 133050033219 290331088135 431069349495 472671517759 936232807682 662124085392 342903487762 176096995238 259292826123 680757422231 665011905255 643995506635 259037137991 522556885488 39649281374 953602027821 100383345706 197769663701 557169162142 714022985506 135938461469 744290275220 976209416546 533679233722 638851518697 781600034604 734633658060 329205685386 534228544961 44661968013 868398742976 875724581260 569594742068 213754969158 498310308776 511971590272 829245250004 528976945020 239545874782 82602472038 406657610361 516635983016 875638747046 294888444851 771619888311 366848451708 222582902492 706449673326 40979810152 954810674300 405856600626 773253862441 767162963415 928106368277 242948531982 703828303869 105503074424 236715642405 996885636144 310660420294 676670447179 732414461884 792532903070 446771747845 220726519909 778401904092 734413304888 332880137154 281926554978 109960220452 991760277125 150089923733 738584558566 501040373481 273941549119 120534876503 38095279176 567341566511 445517393178 449542084830 182332959034 923525920805 978600308209 10217286746 915436290893 112062006897 891158607856 968909103731 891097809229 644794629521 598731037738 799705084858 545537408685 852417887011 573756697777 472987388039 51907351857 861160559833 112743650715 88478021434 522698419161 945537467226 887613895305 733428734480 862933163957 664855010025 612438327155 30204592778 195608317252 571384189057 200416032033 474926695016 394407819156 56600467346 65005567484 54833175603 599549718370 202993649782 459396838891 300785690700 938422018833 435678708832 431504365859 675492490895 324041859758 423953287992 553697297721 721295332286 128356491632 147198251248 325377002377 867807364677 319063533918 400264641015 623013940769 792796208824 866434075189 640177246358 762212383452 374986447607 912971228330 916165215934 660136762430 145022773374 745078478207 322497231412 218188065480 659284434929 520762314990 420664666582 141167011320 295502157248 190970585912 841147403888 969000198673 83515901929 418980390614 606292842580 39210016074 161285303518 771764221798 849104480895 268953278280 396229882210 287219898433 198950061293 266201239897 802431851784 589726548405 792567433185 177344845899 656457153031 347738661289 458453392640 82150645937 931346887483 557197892325 576608904451 401333640587 415397288252 419591556814 916746688652 921664411472 405046972749 574604397130 454106494495 17374772554 726716938784 944475893152 341081788017 497909718275 31449440937 872374644061 979394234513 177423031647 303793186693 223052353531 297159373378 994801244983 866207038564 96456321643 985495184836 365450427893 996445070074 918379190217 455983368538 104806957083 642850218385 439226527070 368035111191 621692840349 658409105037 134087713033 226878896452 875284945234 661739782545 216721281813 710795438294 402824598431 510274922831 422389726905 535644522225 882545524377 875171961653 501865633000 483847847608 386458721553 216182721094 225068350191 771525574597 469552802962 935663783087 883573970887 284589654889 227471225407 811841408313 514647287473 447621891463 973107946216 71525556050 910019866782 327650681447 791569721675 30974650253 705238985798 527265070018 522797166029 82641434328 659699747296 673893963984 311168365039 784709770798 911372530149 329577262777 596837811844 991904993791 902427738000 945120200384 999468598072 9566312134 922886238328 534821321014 604138393266 511117697966 755993760001 770218495709 680549666583 474781934316 394212880614 988597943971 146032584068 621936261695 775391691743 549234646038 291966778066 109399828403 919115198787 499744248855 757758051752 124993020331 298461904703 629607662248 28984888710 487789272075 584813599367 626692934625 566129948761 143465237939 590434513842 59611082908 211132374861 642648375609 695215131767 602857011463 265325017086 263970965455 235188757711 578167286960 564286399684 601019354223 431316617397 372624232211 809937125348 731904472293 79544820708 92739964402 447716725729 406997087459 683267306607 824457277409 368279875853 226703506480 287785740556 766736922875 443274922468 555293445126 124153660805 304058727993 909328924979 723380702542 671657458547 854502800013 434129704530 831152236401 223048181868 811728174544 506106093585 951017440923 754076963957 975802080800 891836310950 893729089441 759702895709 641357470945 625066360575 24868000796 890993266566 379046276784 811392859425 404811445700 486913365570 258201450528 601104459496 567712611122 355528593553 441590957863 715646680639 625402103617 773123835865 889197959282 819622923243 148552187297 832651988957 117416708840 720801153427 548098269896 639875319548 911974571747 594741457672 74470635486 623981008177 695100002145 936260354679 532969351428 421363923539 412889602702 969345763422 666573547452 620679899218 241371387631 633145257664 944240737400 619429013407 955044653502 149757175532 55752713551 184637317043 104316072123 27475237012 201097041849 29225062862 151488384476 403378832364 711957288383 95593120930 272698020906 546224441878 582968465841 817922150824 730234054111 703482714427 783545571202 392499166492 760685857993 962202290849 193838852265 863951434209 795094286398 249134938056 41947803890 340737907649 583821396906 574161894404 828465794662 425938003575 126314220974 891413009508 689371220758 609925172523 408467473557 779022860208 392467850674 554220225099 586196641470 237083933905 284830295084 695313435770 664203576266 641382930468 922608348085 957074145327 647328074134 915821560670 588202358539 427862863582 816745992619 276239910933 779406636625 583773141354 323160915651 892755883395 225421907065 429111316804 996682396691 610160601301 969863168814 954403013157 664007652830 752601152605 970051446486 543095084122 920892422371 991805555820 405771627277 8612806384 898700545874 461165518852 976677994412 99707840290 436380613121 639907602393 706686959280 490694269655 656104432881 565638989473 462641476299 594319088296 870062832629 804092758940 572318796438 47754598538 190427825159 196977844022 383938572590 587898697347 965457582929 650343645311 317511897250 231692666557 882563223012 976401876771 327315836223 862657468643 698422079927 237719936896 773264681031 434699601236 984399458990 452111940110 67061989877 447728108837 221879072097 547836254091 444950767565 200642269362 667546233502 750864429838 37274517118 953118699855 820078889977 801878537984 723056079252 17271585011 532062660031 554433797515 507493826843 188910963721 148586002157 707331756002 392218560534 431009429231 923430729484 289243284017 351366253650 754917687003 390670494860 355134734911 148117902809 411763702743 386418525318 143264188749 560209876458 460457411213 110908748312 358560858707 601671594699 144334293943 651927073016 493039776886 633925533538 501379967960 56887470519 799221745298 269069874735 846509212307 878451652997 610825862155 531637198240 921908139435 88125071113 975421402027 835956089899 573078553394 93418025081 850821945780 282316542586 160346831876 239767619703 793633686551 626964333370 300209359625 433337934195 521877941492 265923431465 594770866412 801647956440 996131644196 4070801531 298757105010 468860048076 84871043642 218315177114 338438596529 710297540477 649289501780 601646052305 824250578307 472621140268 314285700449 511446083334 997538552520 336491210504 602882060792 391548249222 123564430106 940442396756 642223655447 619413731877 594180087218 234054250583 975484780174 917358548138 966471540 15115841658 997144650520 426972813793 674915521289 518314723248 733329608857 293435709050 590936105221 348608542429 69739556530 570789963126 438809757381 290716534627 595263132706 599584566102 294484457561 395453226898 357698801246 102399613136 406312571741 35314679610 53355338114 688329048202 836597541876 840245303108 117099329219 247642959586 32762695934 13227843529 321477609174 495633211174 20658290460 551985762177 661790568864 880344033798 74055953970 72567516725 690430349605 24553492625 301727946333 409579769920 44837189096 755965775407 718527282950 532424403616 391311883054 277588607402 729791326081 653898147718 848493864131 735611436088 232588330985 201171406902 729819312239 308106695393 600183343122 160036030385 960180417069 873859383123 476022294017 828742704732 50173520698 100617130016 123096035771 214878761231 64873276169 619098485702 349262334306 229688932496 588474961939 652074395646 485775757624 140544716779 784666256559 856024008793 622033254553 470583739331 730700400648 572431348880 751306558145 65816818477 799598383855 537313997085 250314126825 314664525247 245955164412 182023615964 773857632242 753491700843 691061820011 970421698406 409116551777 478501948900 595020431913 350308650092 157268143218 790771332679 79273316897 695312179758 477669592515 982761345753 49285652536 259752137535 400455136115 522649543583 119082568958 707962656746 807277772676 170762657602 590650955996 454261888414 651330211902 802994917329 506579804318 566475895190 160180130952 515299311565 720113980972 997737607664 18853313643 347891021522 620875729435 883359309710 892509180516 553552102298 474094843132 98372188507 826896454900 13388703538 527062124943 250613017755 421460196699 28598693461 181907762681 46253242750 934327696929 286549798523 762601575771 966535734830 984611636974 797518377063 138563110829 360390235797 390308905127 210334815379 482095993697 787572135805 410003475216 915630774956 513543596999 50532151968 985849302511 852155307984 336524167460 141581706441 133609254695 4487283576 60165099576 855478674849 580799889510 160300239205 131110398538 773410248339 937631900830 150922290870 381866603645 680679180263 507995966620 339301152461 995402313806 272694519416 543106337840 441464781555 896848799795 960027116807 139673719049 546574194020 203568521688 164881000532 988154490339 509334790313 202941661932 91428914823 407644345210 203321624465 366055606254 937707261124 17337238368 246146859796 640520776220 817150426640 884144569383 756333371282 206607575845 650010401438 804409407596 434824054518 778664632745 56105403253 919484673675 253357506028 313599128339 942283568789 442972515578 757603995969 505916865686 616351790797 950510754274 5039905084 281327176638 185488452698 241942727616 487077318575 786966804618 398102871305 173178623904 123104456757 276862394996 748355033133 203188517010 258104711418 461002851518 498191755152 463639596203 18273647772 654921100240 982969579757 47134131046 206948423132 424730941175 269751913944 250855943648 302369559923 126560966482 273392174236 305664915449 569895092492 811087498281 45820465044 291332095508 482942351779 215686170653 569667468427 66901832526 612583884422 285345815824 45022035133 948320507298 903802315828 51250827345 231022676833 8571807548 574316685352 97069638641 778747781369 543684894577 178157852052 612117418447 543376888960 772750196050 752104002135 592783192233 181101760381 827032675728 23316389599 227898619751 677431150135 512144196272 816955031111 371770568459 225058710612 901121694937 314005838912 966678620295 225088075631 171049839441 626143642948 934551430427 203723836675 147615820980 576158946875 969502027711 383787997001 757304635149 843702395700 746107373828 528847094348 304423030712 827593376002 210226075019 595239478381 365597020828 336278795180 330088000789 909809011617 21876415209 421357956185 1386879215 821272815346 172037494275 110798867775 445669606962 662424509723 440472960469 788509495217 972025629037 547269724766 635896139348 657137728123 384478117836 399512830198 75198540009 326499943830 80688093804 725942092678 903342837125 229011601487 210852072405 61384170193 557379453312 226296905726 70414056942 141519142438 740610479161 726128354962 398184871826 510688876182 70153197936 63301986018 955707267444 386693796110 31122367952 693028043467 2567237395 323438053601 523281462738 192136777732 327061320903 354993051598 770531938262 554058977555 314453154015 917233394100 968256942349 439595109737 123282929535 400834339787 628683763517 768106562303 250411607040 381305554509 518208076700 593454660288 820960621333 7676081330 327534805630 366239807313 626020878238 305227297749 980321907759 790683906674 744577886177 781054105583 584540689876 853942995108 830396884509 189659353770 706956815920 724899079681 256174944166 115104200325 618439896100 856725843982 250591588451 682148879927 202047257226 378349951752 257428548957 975844506741 102873826248 317138052326 654045349910 289199449347 464884708611 831529223549 467826619533 360052881257 545500824009 114985002772 933392682441 883097390799 978450516676 436866226060 650922932096 1393644131 990989617803 83660539631 491704256299 941615493508 942406695488 327618260206 624782229958 334784684128 748346642621 731904288087 186918830819 113545396285 590621270731 115584730694 620286997483 323008300493 909177960981 872868144024 745319367623 531686935881 795344074566 179156701349 304313678400 834016902884 653981600925 485222955719 71347450002 613458971140 609360019750 31829677853 581209901424 135097520916 223426039586 127294896454 987830888233 149988625225 993004765297 575488128050 961037027473 731297299825 307925454902 236589717753 685857328150 586382768178 656720342559 350495835980 195757352859 687812129827 366180805972 173418034022 606506511421 32604980297 477517919524 209023268149 362587307220 714995669876 473529911611 536405805610 429272901172 656843596979 853574946029 637479795008 317721045957 880025333472 613949629688 962211203290 548367348906 528350737804 54722684186 626156766787 559921193859 810725090769 491128041010 824458928166 455750013644 862083171873 812764561729 115879829576 567853672327 38376810562 960692580550 21507657256 119196250654 582041861802 201741841989 997660688820 77321128945 554830185994 832310254470 593714451988 631613785984 230392334756 800971190071 900335007771 183393155264 93985172697 74007810099 269778382472 62049693556 342868102734 915323683488 113314221479 662876428762 484147250186 36848175714 166840319922 701625222358 899912252340 915429293440 993726002237 687502190996 597825701867 257062676096 585075985671 530582730236 296539393008 634174591053 688532930797 989353462126 552610580623 794289033637 398923429949 839794631213 71017411494 237756071503 176032395175 31056031374 760975511038 964257564938 821184883309 588698642745 704695666299 563251395513 466635142804 195150622533 719682337970 786115081505 505852684112 33307607109 793769778042 987822407884 672901690739 896904654420 406070604819 931738414589 117137190821 321559018901 67263960301 244749115164 529598870977 995812204495 266764020794 655788693412 409597322146 907027022654 737628191599 27643706885 822437107502 442335269246 185885015536 136626121814 348450844749 492150473558 852215526287 678789024952 469410969211 406530670345 743977143030 236883151061 557553663696 536710976894 691661183895 331604179004 398710563244 949931768613 904117298869 928216370011 751447911162 931023204287 361512785466 568996138635 99707067898 243282592881 939771953266 598431838481 861235005265 393460897733 760958005928 679104887618 823126030861 422641730246 305598708722 729394320180 868343450213 902919520129 771575342893 866478321559 277401888970 975901120356 239715136702 631763150208 901802682365 151436444915 160338202967 6928675730 416176515612 752307977326 69532650695 553588208158 415790952214 646836297183 720519136674 203539595413 75697358116 823550313501 22934156675 901057832331 508116565222 38031896017 82420346236 130653210035 952234347887 416817444531 371260294576 215731771561 326646191253 425946357902 846000362439 215911966281 624486367872 719783024588 493564192880 150667393953 591717958409 864549864398 119165427107 190202809023 554336490554 40390706704 197903894912 335676758172 919528072196 50524327754 888333607695 51567001911 724657223685 876100412816 88221780619 942333341364 642312179728 360199391017 275484637141 706530154717 93030139307 537676298377 582946941688 643674270506 98034651731 671838262066 159089674140 368708373793 43434898553 149217519884 922515632068 559911706121 823626483703 744199773155 479438506227 352061000557 16810056343 500163461498 933137041325 972152227091 445365716706 503692261067 592376480354 185498229695 44857829475 894836589260 901026818380 851137575556 218225996951 618465189923 888946693735 93331100814 642612996577 724016714551 732309083574 111297345221 75677291684 741735403816 547491506806 174770303868 997720625831 715802114943 438277377257 379319138960 694721028835 98581209081 645921909904 790767694481 731998445845 377687323037 363831426720 135684637762 213415231090 360467197375 514001056400 847934999356 258138362603 72048341280 350708159548 941334396957 329871687939 312937190254 176255242593 441267818678 467512105937 45072683165 366648072202 233086239665 909519306249 371435652765 364343585887 714322175582 72421944644 669255253008 668369871834 433890874226 292280420419 286986828174 643537241879 466074456859 918965420168 41263752110 507622435335 527644561966 250879189455 827501605331 787804510390 96612725843 937245049495 557003992242 820455461712 447229864282 754925143345 393808980300 557584901327 411044335959 765363142978 71882856932 115025161002 196115589507 267001086800 632855476799 961599167915 776061316619 564009353274 654972474715 556494817229 817151804430 343063138604 932223908595 553000022551 232537704949 775482700648 220037185876 927291592527 46691175711 356282272960 851730706538 931614425259 685233802782 226367609379 382882369140 289855861384 775054796737 212214171184 809758849269 978011377118 34161744728 860169695470 275538269841 480436206539 955130517841 144386668079 494984717131 795012189017 488676710074 529174142605 702991082927 517028834424 49595039320 269525025275 423160855682 116834899786 977757205360 68041296355 590954861586 739426191470 723541083764 987529282020 718526344713 947145020433 321583036204 959673189113 648156316014 405550655465 802304483753 288326901292 882773597429 789067456103 8172204114 509986335434 939781617558 762598540271 774785366850 574979479712 855558350905 653430007287 362001249451 149756156616 334412611018 795013225118 472862219420 676903756703 899845566199 515035884281 498665270048 642183822700 825932097403 30345488885 608085976068 746631114267 97062289106 960112832791 315599168478 570861224224 877925928880 743973491602 276514511771 420196799199 526276641148 124099147873 446678964136 192424751281 612475392424 278496766301 334090184110 985791059191 366717140500 902012907562 292847978049 911594725593 134002904729 325051498118 702036170075 99445534933 854625388335 265319229427 609444182315 536814993831 36715326928 381294788213 294147905634 119812360293 635033318708 318143525750 872087668886 46363757136 355931524048 606214158394 397347737737 986588108617 628729930863 4642124815 591942503468 19067867243 253365739011 760637170965 214222304702 478345436094 499288928532 296313598851 71614548307 145729292785 709104352336 311720560839 236251611523 143391911445 650319305436 578457088358 625164108053 287743545943 408449703026 424271921683 19602427802 417389831868 598060677395 447390632217 344070028572 512248957753 596135866101 113057398982 850709057335 486160802453 587971622841 601478789297 961323757434 200819009591 498862044944 281681554868 612131345776 417385195357 69290369867 191640924833 506033539138 720407596261 516101486557 514044028247 493218527832 848364377786 756850220257 138937311186 179870330032 971876652281 746680468223 143489023166 415040888362 832348340333 825546771067 198113305945 40145288982 732816358616 873935167555 459345204216 255424048527 77471885633 313963965136 162447101074 867242151609 901457376860 289295581049 49444032253 714372062690 531614356763 890028331030 180730928636 856764780390 582302388733 358205011679 553220380133 954085459116 794386361214 348138624683 129508488514 887795925166 108109593778 442061914907 301093428449 229472182639 345746497113 584629600725 459900739177 516716792201 506216520099 942510909329 880296005582 543783631550 924492247946 557412222284 190851159891 138466171920 326092118297 63205199952 372033271506 286031317919 57418199228 526487069613 481198918020 738583981953 52105297928 968589261032 341638784581 199060208296 103520405576 488557629629 967112800390 727444309960 548563823828 564791387930 895982744665 373338951853 356998041152 44181228985 71862259219 519592315942 665371229479 669167143608 426663837932 56153613717 519062816536 28045507602 239450156955 491542679833 909728787078 330737916389 179273684138 401946478382 143119315407 505104314902 188050251207 722843506486 127883400924 687040849978 271332038909 854677388872 488574729093 694434940827 470733989806 973588783672 382618868026 349800468847 263708042311 840064361628 752840872756 81209901180 915508334141 243857005476 765408265436 253161182365 647376518471 576383461000 557929553790 179478205296 991862050973 81120981845 742603943540 551166715990 717764958973 984961648116 954063592192 369596681865 870259477447 151998537747 39597225991 348339359194 905412773691 621512039562 366249519615 243602343656 421476321580 113478542093 279186044524 813204611435 668527039639 624472319116 516763136636 336621116647 681072404178 381386133127 37444145625 441416865273 451964188171 490678274895 43338581777 975188808140 988059691875 596990713789 590286004815 800756541037 305610585804 326853730027 657335688420 503319761943 831420150499 500327427591 329761619522 689142869156 457775196292 749901250588 977598172042 249048319032 888377596805 956332446458 257243929467 789370002392 857201874547 677796082665 182201973658 817452463962 958983639198 462285326400 181111249636 698325145377 83874301959 410125785994 4490630090 471252074009 180612303531 928303632851 647231777011 161848928629 260250162568 190286764657 142859481414 551784724444 751166795280 775038017126 365341529065 750800385839 225410659501 545490592270 692668643654 507011242480 87263884762 971949026796 642371057145 669466122898 197041696284 581327236472 829527331127 700772399174 113435642905 200014192479 569691862776 166955847235 487322261816 541768384699 591606928810 524509985395 381334855340 519902037779 135983012513 205836137972 560146766871 480870358145 538221455023 412052169858 179581994467 938019031115 506006625817 807995430490 924326938227 261034397056 220362737963 719299803960 804921575951 912390299289 835828553119 522846216866 675300660219 342340727436 952037386653 205132218083 690585149068 168404558360 812558647567 606866372906 904141557483 783707125116 406503084033 581629094258 474698323748 401595098830 874737018936 694295971137 626119453060 883348756552 337159342946 246429278714 256631580299 711372679022 656067664177 315952932840 615523174823 292670493943 13757263151 318589635170 584167742618 290043176059 3866934723 626895348942 373697008137 86433456974 376322480231 603869022445 37465237290 796616281272 764954200883 57951007563 679241306044 982729153960 332318981724 373126470013 127500208357 104390500520 989631830143 903839693852 846594635538 614527741263 142042321753 872985818785 877945371134 392355079926 327523130852 373892402396 63069941211 681780896154 504241659549 683617502928 636884550589 629751449691 438269828144 354891139798 269312041161 516776672001 209848143867 737638933132 125701697140 303603941676 53911953107 143443586366 356383513453 916710194825 978506648926 397466671708 150219389977 334300904222 122143198458 639664732228 32977982333 682112506600 937620401258 562048168516 520224916346 351586020599 27253670024 380816065416 941116244517 176450771724 782059163723 813052699382 702975920109 750830059411 992057617764 329308221204 269482986386 11123821481 220153921653 892689287588 467242873751 831900421228 753311667941 897502973727 863170822581 392384472779 328300123796 878636699145 693259342402 806725940932 59931317916 354499652471 667139264381 790674284466 406073641427 25675422794 591815643249 177119045187 399288231436 500921374047 579210983607 518552956925 633585495684 438575732052 86410906750 985677441898 971984380848 948016174741 264103334840 325148102694 790194519394 781701847107 92287399389 340839822466 12645994352 183362041497 879142603707 982055462753 637336216537 493832480857 192592902631 958112351431 342060252759 552926517893 243980040230 111790157836 550444669258 987343011560 998237683138 384171862599 702899236292 447301571097 804281838715 696450453430 652738051452 751309809176 605954532516 405299018639 569612234831 23226148552 738777257122 14537089920 7540520421 487685385518 222869104035 499502024746 679705681563 866964295068 175208594861 432527388378 835763715517 182476900072 50527838448 436714093465 222457926382 346205192588 933869644228 202157834128 768181266291 954973358297 14726688277 818521503652 413199016438 666546744728 537345404049 481917695582 394624532279 46946299173 55881128461 973938645432 834722274415 81774502432 894405086685 13989494833 973731398687 855750198998 839811013728 869671726557 148750218400 350397084914 77051671207 176738303940 179959680593 814572142686 841328470928 990751537034 547076374358 704980806828 510671019163 735741999739 694171690221 438519810863 131504345664 526784104239 838873609255 683913659400 892701526982 968591306126 913638541616 465645652631 218684956365 445511335341 557759775383 813098353506 278533264465 925157316162 437004719282 824146477493 372686140268 771644093581 214667839861 773572151885 478949869200 104365317916 437971359923 468462094265 571507529346 710675064462 76522462624 128492299276 896562091346 589267673916 243154868750 971363797829 215805871284 73232248500 811227999887 832847367042 327297341830 582322704537 763991352207 565902180122 777744135048 309948980052 155390928970 358210491396 618055364208 609956421777 919410912334 75087896279 291739698873 695482641842 502084967534 291322697627 716244323900 164369924006 847368408566 951289913958 637652907557 602038944680 878580378642 527690137632 258779126607 36371965267 166251662044 622230174083 745340260386 791933909559 9454889583 180842345809 514158745696 74166794637 987573905412 563758789663 660269400579 579808196418 141956065590 815419463176 871832024979 861146393213 774886038139 292240837619 353571222665 228783623971 187957205234 416912091314 300256052663 380604617281 209836717795 916624784196 682455453829 838905797608 850571795536 533779318299 7292904725 333082498983 167171851369 596240475289 643099534421 359873284781 306459736082 516610312114 987347459782 212577749029 263264114978 19688214989 93329988826 941137819996 500978195940 370169531890 579933510061 704759171883 532221023460 576510458230 218347403985 168843650165 900963800930 946715554069 914695861033 774469680345 188533759037 848847542006 639061351083 686783602562 154324912243 228126967062 831000965085 662306974746 376211185045 962786195377 226728823916 240615222721 754410849221 160102374120 754061544799 599039127152 939420055748 619915174930 90342229638 500834013441 735112273010 260795226731 947778549641 44287172949 101445794061 704278861929 105977938465 732766209186 460634348929 416799770390 309086524632 390657780257 771062222276 976047681203 701977713864 211095885076 350582418357 176826375006 69588042428 170821523786 232527156549 742523534772 319192076255 692597850088 74402590481 100630258022 601135819921 438247650302 250165057819 178610645548 22761867466 901801505416 688920999090 189828838101 399673777692 471628140774 662393046002 77991285448 305040359827 253030621252 916589107566 179761877197 698243445992 316946752692 224986355277 182141011444 89834336476 536739510118 537668938137 114317559042 460133616979 550843582708 77945630310 789467114941 306502927167 766293560652 585860600588 33473051456 348275763962 764083251904 294243482403 101037507567 232722725935 61422491359 20840345486 236946798295 465526506605 129036557486 208121636689 307531388696 44968139863 548426364451 106772689951 194741861183 766345850182 300447260423 214257076923 358606270767 152954879262 980033695671 845607450241 301718655642 635030401360 647831637438 366258708581 447223523816 930184325796 53792852757 21452492392 365272295528 818672268061 402280987450 812264069491 996314444739 538364894074 694121211262 390295201103 939648451157 836983725536 160056103964 791291746753 830274518590 752032590389 196368857636 541201400190 702791080668 904545893004 767778093935 612467988349 500406292208 944213796355 550989331814 613392900464 976925961805 71472995329 91482861152 255690422964 878110383639 101984471693 387605004369 583088128883 611920397323 365467489110 808880016586 924000769573 706323202141 596357341275 46196226851 661068368290 268845777274 113924333481 149406618529 968436975889 759340463724 720771762393 618929950322 718402168092 979941606343 114028924763 781253233501 477722858698 565450169952 811099576810 517351108147 416198543191 440148240147 447410719520 190518571674 854124882685 666967810264 988890921507 599817495211 465972184797 301916104741 62156169023 134864719423 736486321681 169780143918 195611520311 569162631744 550970071258 29174758038 39828488359 853298258403 189902401542 946041063741 130342459802 401525269976 756593083085 168641474873 276129958973 819947050102 360116229701 509843470468 587387535243 289932650232 19890424293 290908859885 834229867944 272374939769 355440524217 561488204544 687560914284 285047403002 455199042908 372901267162 939947578130 70639962329 599799923211 952487733969 88056315963 48565625091 74077418897 999458392155 844553583196 335045555300 753153329966 540071746526 999764350321 332986026402 282484927237 198667513114 474849966431 478266040844 849329452319 192206585594 64518436357 748480978943 644139190322 86527946465 22603415774 361185809499 629657224802 736286895540 331275357722 278144470355 99784620829 467349353019 575437924369 53091599628 762561764556 978113765599 562403794528 957717975436 604316002439 186502508147 224867009679 777009407779 297532389684 550616484613 660124686035 978516269028 515451499079 551188194995 335264649723 227659583247 796749160894 597142686846 684601920529 925593384440 304700526349 405794113428 514078010998 295541526040 968613315155 914334406317 766816591223 685991293970 568190420960 45025778549 984009809053 906569515148 704028254586 691337239367 197553171693 25569888652 209370871114 961009075746 340259091820 291871942959 701293446593 233433630807 64138596136 303678547559 667762050671 645226543658 737537187956 373972143369 515847908067 570894448542 258992926922 857872902068 310792335791 795131269885 172111211742 28240859783 497190729636 7324754058 934358834427 169655843100 327854320822 19844129210 528561947086 209440514664 709386716163 511391541311 782018947178 436716008632 462105251688 558445196974 742745846842 710942762689 708948021478 284003906966 699537371802 604729022050 825793486800 606930165003 261051962175 69568009073 481980873979 512970461655 650576551594 832415679725 37537280836 267573967222 399601292699 372147041738 248323572756 137642435321 855501586022 756470163476 135734145126 242605900709 65668255553 11273958974 689681159710 622703151090 634097184953 226673657288 518267174201 682038974465 435953621862 784797169605 371453881610 495630134076 809984680608 31051693448 976612837976 646515887206 707529747827 70327935066 997803457988 508807428897 626015691385 784021357073 74377647904 393674242328 39566299040 807293177374 438154353030 230318923159 105505955244 399970702149 90088936889 983406031817 397373505698 464054180252 295101409755 829352589588 17281309038 315673961348 433675805087 628138816374 212551482989 246899868913 970681820083 789875938442 269135627450 46266119264 251457365763 306034379550 549731967528 418849586493 112409066054 238320119685 847863890665 274958270030 885455001970 926307449300 232976934589 501675113218 566858345064 133326887280 718831783295 841007034711 889591891891 477847720516 116256104105 560000797413 582428928238 555599484513 610590348070 829430221376 153710164778 288585980766 115676426981 403228366319 415848886816 648853298023 834681546849 187683972943 942999503614 837399378527 471464240464 862060612855 710262191955 768952056639 678143179514 649792016274 212450776140 119781790402 248918860933 979913128012 458487087634 22557338327 233095024891 237386630900 179601014149 240090917468 273577109954 916526022657 264190147341 172581370203 730424243892 259047022553 732217187631 497708929444 244863887289 55489242903 86998654597 667020927514 71745149743 264889393084 812171717913 810475689559 216691991394 102947943086 541488370327 218334804409 33842208174 915115283670 409620982703 16739780042 868181042166 116887162791 398845669727 406113971095 169382374551 798105535846 954451070993 935499552445 983405884630 432309195613 541969953636 335490266389 718940612249 219326242206 771917951046 733113149280 868488310173 279368115734 577990691372 992269812455 655713954959 455176996002 470645071020 339365345906 288258774202 436038393118 613418828188 751489328277 866809976455 871509604742 350931611921 293330340318 983703282342 426919660708 447164348017 975851205415 650358675551 299036596162 99426248271 346103539078 161447360443 541823442602 173781986813 46202032040 587474346583 184878999997 671867273973 502954950163 925523511386 980691301252 56781148296 35381525195 503543261212 154480118996 631232170135 238561680745 391336521346 780440380989 373404376699 948547832868 918102784589 308038330579 811265809243 38543152115 248835377263 987753564854 109245993158 638382414136 789915259788 321426119709 985251073696 616678198796 119431852926 303002153510 912419360348 673334759268 881511694241 60665255242 813301305304 844176905692 137488545255 565629021787 266139390043 888227972099 859784479970 70110999184 738192139827 33686109696 46404145278 223208775441 884588903322 967072770289 241081341609 639440561620 339364475647 372948449561 475107539213 872838019223 809714659500 695253641396 282981356968 902681021285 361800914493 701651897481 688581822465 283916425786 636465793118 439741601496 209998617918 279747375333 135068114710 954460454401 943759808488 825155887349 515703625382 747005479315 180373936113 121787798218 693521219947 289324417575 544321405423 616962176445 337491316714 339027612451 126664766055 801654995180 501937925169 305889885178 321399928091 131120354357 920220920710 784417792154 346922174778 825872938353 189064708823 70915942526 347505003345 418710301870 890069030719 820649564534 630699576277 125203185300 842867772577 722742870425 530644629502 604563226093 686707366762 543506191950 621443600666 960346345098 590553685311 173191108610 273055252172 716139109690 509778040029 92324028962 674560226180 833548993077 125912124288 191945768684 156257953601 820618392724 848158107981 711557054438 90850991862 889048226478 607683531357 458854743706 27811371164 934283321072 53137991006 760148750981 19433509286 469132702789 635956544533 441994043042 683665702273 117765701690 404735434570 906587926534 59065707909 805393376979 894017734877 723605112859 567366004489 605715619280 485539573189 644861431108 828569300626 720696662806 496659682039 128206082345 738288544245 542337124449 593556267420 219529213070 712657804079 367005196143 84559442151 742549246889 858398442661 265961068711 770191729041 507431320051 580914671334 209787589055 428734815053 362274273696 647880053658 925849601767 569697007113 106272789161 538749955372 746064919997 151949486899 64567770938 954063494338 476403985654 630068334542 427768765614 998386400210 903526660818 541166648217 414512627281 77062368423 400875535864 455083390997 713944517933 788756479629 573628485110 510818532654 98627723965 823864746064 985834376609 885000784850 215207161477 421281732548 176802314150 779798552367 492526155519 512098617646 674585229096 440800656028 551434667585 377410797217 946747049337 39869616064 297068303636 540800145872 41058685517 256794537454 420815344343 898259351401 274464579271 47438377644 509845385988 817631699103 586104633933 995378525405 152214116328 118826594671 416353284862 979027345229 543152579449 754405435768 384470909458 541921793536 281048852562 343741482177 372728432650 801342191951 284477802454 582977772006 182197054446 352081703876 660434139437 72799326001 422296734368 442488485344 902101932410 238930529352 853065306799 75431699761 20259327356 342794431092 716147311336 55388664122 227150220552 739403180576 271545210154 772980565923 546531664533 117822096679 987114617353 368986483340 626106190094 538744021693 916399463299 906022083917 68662789411 139824093919 515345062857 135074423854 464715379108 73135561052 910189883035 243387188098 977099859982 288851065533 375952476159 273771699395 615757177239 392216548030 20655656411 670188828446 371298121313 975952316291 850359679599 10059681350 436669999832 435859504144 956010464905 954580094928 659460850102 649444496477 868379881280 610687173101 726499094471 604946498303 349714630273 447298912413 535190546774 181034612784 686821126012 945774605939 920110849440 530868420027 511530522166 563022021742 192853329697 602995045985 393129729005 796009660002 157446256850 669471314705 55217929583 527235872356 964528157579 283176745394 375488202971 6740260350 277299893336 22317944330 337178533073 791404537929 934506805500 959191469343 5412529077 951158852443 369051265119 173448398345 397642390723 61060969709 665941801417 123923180030 346338522594 548974877839 274661067826 577192352279 313197347173 56456422939 542392154724 492949222737 497269631997 414164775966 946660742284 258013259275 912960978602 891732263742 569822049614 72047720033 139352012287 389929517399 1878971348 469765264836 496811024511 152303354967 319203317615 631508740738 902214113723 634007325356 910587112723 862852201248 321915233403 373437017022 351091660765 705573267720 249368549120 930185527927 331038487212 37852912983 82706118074 302718625362 493373351131 669306356755 401708962272 214290638273 2770109491 852501963176 579052578841 642661840491 88609831173 326794777876 857073344282 332543427890 158434366738 275647121467 251139959708 546624050803 377181611752 259260741394 772088125391 495113496037 140834970894 240209179364 923561257071 306964498198 506463644692 291111403518 712365643616 813118049404 74826601597 166816339906 812376899552 780569419572 370210600052 336640638835 615459467145 306738286741 574954379954 885570967761 167383920589 349267396009 713510712654 523849265610 88470055231 749267235899 161001322261 225609058655 263441793609 871429855086 877313311489 841837673110 479608133987 283078438650 450298602999 279293090606 889334429689 904692725200 604809083301 445631956960 976952492541 493248350372 59963339905 108116993312 93244300639 980472987130 187019158498 421810052662 476732845989 686666539150 557727372715 272579467050 647678616681 99817756217 231236269531 769297780212 895704279022 383319507400 597203817417 543134708159 705477852873 659755140744 430717585626 392774297741 942016659913 443341939060 502636876144 646951687427 833146092948 715245551141 126875137846 612244639612 37779414001 415265151595 318188279532 543891286501 546556506805 202583776055 957267199105 716351960482 129645316772 921383452831 882180790306 52308925925 430064194676 5997917021 391452690518 82271845500 324592069092 775291304819 269664315611 247342366754 667554969926 833619530925 218462876890 648668598272 878191403925 119990698842 307853367345 796040698555 378262019167 822696896068 487811578110 798325151471 414888385672 235532544387 350482862884 225822045535 219289092856 863395626593 198668061307 487333320438 925222304372 571864139757 515135584377 275388225768 926113525752 390600334986 156211365811 204596656232 836246886157 955087805473 675197514901 534414044563 187404091853 272128703043 455099259875 526898458389 960482479597 598797363699 445316880541 921967192398 872115229433 395670759342 225924985391 361258000816 24334734893 13768700498 685997846316 501178809947 852068579628 404182826305 782234917193 947683514375 900743201213 533961514849 707792779515 172213811910 190867233259 540004027453 931923091406 539791192598 219841659877 391634899967 38757294151 723084875840 640084006716 619991124438 520925159948 498229839636 860890558742 863939292455 214194358461 843979632527 580525244636 480888786112 802351240563 748111459160 508172561586 858313632911 727165700997 951317824466 254478155602 332251461582 259091822950 835151989915 99986261931 191153009304 272538172942 576251924677 12036471023 377539357268 780260697570 937030323583 941978830238 910876943594 339604254847 668950638342 501183902056 785736810870 818146618733 544540576476 21683058830 474275911599 265838481271 216391603704 286513059771 199506836460 782710794762 752046137360 271751938212 293264326815 84633856142 582264992076 926654495730 163955129686 474993922678 295457299246 428249507466 863739253827 293241129854 519449382574 870326142809 264665843414 236243384393 887745581121 450347618052 914288730759 172884174226 199893028954 786061164195 189741452169 503476722306 992118148052 869251534200 921194229299 161088450317 535579972154 179654672435 197851572694 4891928582 77585661972 965070694417 524682199844 242975939572 662387741040 376759655219 859608906428 905986005779 545777061087 477186668913 380463295618 34403590013 797951316796 594275532223 460676770265 827204164828 621226457905 709639844131 681272130633 290307334776 129953981413 196047464473 996694825419 323339400612 825160640195 821019185049 155278045058 173241628550 54701491849 809579103485 668301432854 833529186348 816805899702 145439770319 364803818747 780099377352 941286996335 81106062488 727834936460 155546465226 225407241561 396584891533 296372321821 568833314730 348345399057 89828812962 231689313151 49616025444 154749179301 605553789260 916634088518 866202496461 562202774625 924453739000 880622675647 936866880191 702373061615 958953694157 144703150094 868419105691 980421139449 978082189353 306014170425 417384058068 279421459732 600397121387 882437406632 513045932168 978402339872 180349004351 232494346562 545775865258 811384805663 202258664962 564817930671 313072447647 229684616757 246655343369 873165819401 361120148281 721072296253 643954866244 67048781767 101156545548 205086284978 515987224405 841715815491 626159057516 766553714503 537004864376 258942627642 400611301328 79022694927 698298332977 780249368571 559012568914 922271245489 106815299523 332356463775 54771192558 112843298249 439685835188 279486860124 508002862495 524349099086 230441595005 110747472573 374519416394 870980081963 100259370720 499495767731 698021351727 660335578633 713184338138 950584359719 524630193465 69551462113 783003377844 514877200730 273474480374 485860906624 184023207954 779637566535 698719466521 722256024344 154904731612 501052438815 84429223554 215300456175 97883773217 115479164892 688340201658 178824984522 119536089431 170088369282 331900612551 230438758942 522407802750 246841173508 734148738445 978972061990 321936107559 768253637647 857569128329 860660601639 880097321264 108604048183 371416849956 446298278182 363271088639 396325543541 622512711180 941762449393 285852744187 892516005112 489287312845 480726959766 970738305626 243527535811 795327347798 775621549854 90426047084 797070776023 127596975155 262845961758 62507317093 630576617027 395010504400 949978020526 333543539024 59322104612 321391123550 94011220292 680204942205 727996279543 225283771710 607512279431 477468700551 999967481686 144422721737 144590658605 995912672393 423587070313 79714081649 391296610653 657114426126 313548802383 916514673779 442752626759 822859196341 283141934781 754424738088 389074620097 376686017692 462918855627 794856062563 602294441644 290134517371 751306943370 855059970162 756999373441 72503600949 73978234111 940508521230 819124381419 858847305358 797468489371 217213794715 741807826994 962786935989 388136160928 894832923070 512559467747 612535137264 114457620576 163162530299 889826957517 679797908526 537677842219 804393721022 606836515061 448153495828 220640684770 252896704915 69746361709 463687785886 393846167473 206495666731 218541279979 198741825013 35377224298 610599235487 243278985395 368563043566 632949075772 716566079631 841362742318 608862644921 613756787974 996356962833 961449663538 959438592186 168075178174 141377456891 825627474209 103818753064 671832237820 491885134908 628172054792 449400390929 799167492751 822348358190 734104216316 202482490056 68555033500 145515936924 395609372603 430214199712 121673921821 221953951954 678116667324 157110994478 22164685581 232400515312 875019837586 714063827630 919724414947 198474132998 441518621140 742443425596 187770170598 74375924744 637419969963 178840608082 218154058282 670275914799 704842267573 531271555753 216812967424 9536135223 298445157316 104420561908 563529883049 218207634548 520926401613 316840457367 973866312631 590856888837 786289178940 35752999543 74868232091 431322841950 184215962760 932705377545 37208016253 661978538466 582775055431 667451945513 584828128880 891111148862 24095233389 381410026654 828426454008 475295740095 79204674326 608853490507 667141570307 755113410326 740848274674 219719654146 899550553314 341747229878 279977354587 496311931381 206054590028 947520876328 440712779095 286021948134 218830222813 281258969097 599286288834 925436069596 75516580636 74044683045 500614740800 734340413393 950221881681 165719683106 845963302627 106016840415 422917325954 448016282042 576669607729 389003399356 896077419924 932499813072 46710937710 971020441800 58158152716 666393718612 51705342339 201373238886 779890370026 851579553061 355629460159 248485457482 439752120229 816700424829 638570094134 277780728305 563278953011 602007992900 23087288981 816580893461 894866066082 393838453026 167345210100 831840463825 532174485919 519473018015 631820887770 429723536899 181747098518 577594790779 891550327045 383766639197 816846037732 887184811641 114028407701 861673579278 817903404220 238132517338 179828835003 56980316589 350331903976 114882383650 757008358572 570755092932 50639568267 706010045923 63886678125 97987105171 597871280367 16566969706 127527133625 437902611954 256272958072 317494270924 763548850447 498117964703 942078659140 869662040336 859051055488 372145996704 262754365167 953688410934 534280431829 503497272620 901557068082 801832256316 395143799279 757546870419 420870950453 782044239135 730298232222 925394572617 778666537609 510880340994 601675875010 808830845375 816618425264 26821021246 915516160503 880093679943 746645106315 524326769405 590267097668 656800675809 463117157259 817281521666 286294799636 660994994405 645292531434 297702622658 610279330932 338400103601 771945662423 98965756477 463491201282 432653623457 877100504023 671578877112 894592561510 867701396943 169156950307 67182916788 479951727561 61585042903 122904397271 263709208231 782089396931 497004559645 690020203556 816866170902 403035617211 514259059383 228947970179 802288288445 811442397061 540957724979 255545338376 356818980056 90103713007 645486978464 401595836510 233552902255 215142921646 780822391666 666905562803 996121768095 679439537051 150066296183 38942761255 958326957825 906824970554 691317143428 977819049078 492636673445 765554197867 88882147859 652344213290 654930279218 99788219881 323889691780 880341505037 542931277567 629229094301 997248827119 150299635369 197292072583 674294802052 372557994518 305274631209 54673436793 632156399667 363170099976 843153520345 48702898508 317977606064 368638535637 715437250316 956649951492 992453816408 246749026150 855369610551 809260305935 796137074295 838423508458 876051018877 984102716801 378653753691 88581895316 126018119887 978566688968 643858991579 641616130692 770912147115 243308048416 87796432076 774498698778 968107833827 494693320976 41785566431 672537024901 504982151203 954836171348 886621089652 280404552882 794391539308 617195836512 917343692874 489006108203 223648436470 446680733689 168106112146 602807591095 574657998272 293887835796 170617090740 978698986175 532994603506 916917979428 157812626387 712148863238 305314483791 180968467736 168485628831 573759270429 348882502582 413467288783 115369191358 647729654425 110431627429 851385929569 363553443382 286236410292 891016408703 151238593630 956617197995 995510088982 257451900951 782009777719 803117710295 72036117811 97798762337 413085572620 256812861562 417801459228 830980522122 752689300440 808789964054 978938799516 786516315233 415196320662 48076295241 759262187442 644931298127 249992772032 704792767780 306085988607 689234573184 823620294532 69225077066 877368433024 651941214584 151064983062 163477762855 870790835569 49031993496 586474622716 606954337617 526856369769 699513718457 747985879082 53240506026 563764228478 451798462065 447151522791 984659322566 256776925514 480511660495 959543221059 71920663690 997842558675 440317733958 492020107377 839936095669 547687248326 931596036118 349435020592 44982819183 977248489172 204799669824 686986510164 908207325109 698284027575 386009472627 472686593582 279222176875 783721386606 407909779305 329034292362 36171847050 363781677240 841526673590 915777999200 815306948096 463941768995 433518999203 327876258694 421692692441 438707735337 560404661436 969222267364 817066261413 321378997347 417977510943 627479854588 582047273799 639398945367 363063472374 647306951898 128723845606 519636565667 897396276384 211092030801 961741673979 6389360921 25157897812 351934770355 313105136213 344940390492 682467744730 328214566900 986354459794 645433693893 100821287254 127278211456 933542373015 757220503209 567213152017 821482912148 654471642631 834258863360 149624201500 600889238099 93752829327 501297160784 941016629955 289043439639 205592759117 39590006108 460709773363 1699111143 805776449099 394583855581 783555002205 398305426310 255284865827 207374822221 705278677264 62083640372 620366303458 519616835471 677042324092 101486363473 242247016328 12346972249 402965944235 612660905587 45469466120 532918651706 244847872318 6367702822 133095119057 842588063912 5340825093 65365925191 163886948217 46354031626 781677999295 279063327519 466080349369 370821218508 29826985928 323828430965 565759640415 784782832344 800890038814 873701714940 941567242465 758036285443 325356493773 961485437836 781006235560 422436917592 87097109632 909914185067 970473384575 83695359721 126053631973 768292843382 21492586940 164098408108 71088188139 476626043553 300719869181 958059730472 956308409969 517222486453 744307484893 832548361526 39171086969 706336242887 767746674482 385780715067 306823975576 394244859003 207129092187 675343343946 978476991324 351811702690 803018318193 135512435187 632523907503 934807830279 537518160970 919825868714 918568986269 547144281808 35058938349 716905622004 744887285229 116836966105 706236820783 791333748532 343350621347 551586690991 89956840147 982757518951 647098109367 261236429831 345421277451 933187068592 316080897765 732953081218 738161603201 337757217578 740633041906 553672401271 758736241944 833332590864 560121102119 610906721962 783959428079 256763571946 830792404850 294799666677 542936684263 999441777342 655424192217 626639633031 579247191945 904971127764 474572435843 257565319056 386890843489 206732663935 720100119919 271769662951 201375435427 125758100286 295863458280 396475715655 419416476432 563694067260 933039743167 230926696058 486040979915 969368123445 801544479414 950530709168 970788438603 996827124629 421667005058 536961550270 221669464748 239183879197 816942309850 31193719226 633326274145 262567941957 461025846821 541386763592 19461285722 835371551242 528350463365 876095061902 304688952363 565817166121 302044347278 944365536991 17802630102 630832652805 172450355622 669982273487 680411515474 575668988566 307299556086 186702734900 690134002946 305916914187 903800343639 539696670916 661729595147 100333663098 785635471170 616178118332 93675054342 483149862741 899697991579 77681725130 147572390130 708472581685 130331129543 904758633667 233815163613 18244217133 711106863216 13937581006 507244729823 707883477323 719273592170 898018964766 112192203674 345427583336 611067870941 642326251431 769869545399 709714478575 63267463533 328860302237 374684310916 84678579626 687773825787 626495187122 665310941626 955289141616 321551284443 324380598692 846095563520 515504566872 218428441640 703230961637 575466247317 789684990512 376682523500 315014776430 674592292440 498477206375 961683705928 288544742057 732706686585 535263048677 365013316638 740453676585 105967291356 643057982958 621118964133 321360284273 893639741755 32578408621 311919589512 96568956172 832332491831 498405191641 390069292382 199487703574 116608087870 679120452274 909158631141 510818854418 880097975924 506103532322 701324442851 319859452445 475952281572 22583016856 796928831060 540150753060 33561731201 891241793528 68375011319 870734606855 219973442560 850080966112 579315761502 678643625417 957692799072 718478599670 243085828254 27482361118 4285188173 692414704043 718297631602 721703838641 675366543062 448771629080 701756359020 155002677963 721627519369 452285937149 975708561099 910266516926 59020660160 529270640124 426590245401 330597767796 373182168798 461117181160 11333051789 965939529379 220694152352 772044477167 236792580294 840433736490 627375361986 470676081077 163302986142 723884715036 353507494231 314432502148 572622535772 338168560478 388219393352 153473523961 256706103701 38709347053 538554731059 848125340610 980884287903 530110528084 180450042053 695106914961 769712590019 219451048672 276362490616 14980775383 728592248840 653700942036 454798684886 467383515032 143913535786 243325995457 950001371429 334484222950 789180151637 6155020798 605106010115 264861495245 557611478977 256138391704 563050801216 250496794492 115717689387 712334849913 878608230465 405078855135 14527663881 203433928331 921133705726 384514680808 746946616393 745949881142 594135285690 508153032083 117402576461 668550635067 288645742006 782861043210 520865516864 641719658207 116682202991 622552431436 167254556278 828698541796 376132884388 61938619392 285805932328 701795816954 866061951986 512749875395 826660128953 984785534362 625364239933 627846784600 925182850704 506715591742 558528658022 750820852904 237165407566 823619670012 418811823276 768995768596 69823568531 719283581101 59323181253 401161462906 525135262368 78216050301 758063474537 996296192457 529346781991 733713043698 208773755215 871597642241 748399915377 429681440871 46422462625 122383868807 348851106786 821575472119 82633337636 962876880584 699017758703 446118639627 10443359775 588032353369 312529688154 68048894352 703741896711 847503330095 27979103260 412515856884 723183482284 117957494055 555453822338 518288613290 373737977985 461113400180 29132168104 973594495252 222984890335 69532434277 403811282565 655470879461 426318573633 47849497036 433455850659 246869442548 495742346884 842196383752 590083632314 324567336752 726164330209 831773068208 640586527103 662341171670 264592322920 28815648811 983322723561 366174842518 939338603330 310250301219 913705671565 668129768084 789078423080 426010904158 330982516996 276749026567 851952257513 712111723304 578507401852 407373811110 751199780585 251893447862 473915729104 477689311712 597870133535 679138581583 925333743703 902232191935 722611870926 278317856700 763227735036 121704526045 686026381569 740662252282 368066455454 996548543698 759327606176 409244331750 47314896552 802300168827 266238891833 18325589117 175972433372 54827779447 592992698297 167229461573 174881860622 249458149310 485125462746 398832146680 690685868626 408234613571 331477153721 979841996519 385939399437 661220964742 183001930254 685866228728 398838756825 776500032291 775480079956 707142346173 279543721234 925068644238 621537761641 976913180687 846189649673 289382922418 313331293037 540530891827 153036615336 266271480895 416310955047 571987294815 936297378338 536401803960 300485839415 314865467618 154750237451 567407105792 109303258089 543190667992 664559792833 411287847426 865103133080 72722689450 182638927111 924901875013 465733197583 406855964804 95076196859 281081678833 768534129214 900011117125 562841917368 33666929056 838428077465 983555897474 327372209311 145785540413 971598583718 147387658027 93100803236 226894999099 904168729078 22921188762 350696836695 293724550200 529247711838 255018592783 128894988968 940783212025 465048101658 992852417955 689443489459 767146546059 577269634290 476499686264 502729740633 262065357579 390956887060 633395070062 718495869710 471995530901 777477462999 789746583845 842124746295 557168707392 868767946031 414511991584 476157566678 619623875730 189391301870 508957084729 294935331802 150371977568 78337512895 722174249481 606601791352 243742779946 68040252321 311226891209 322334730745 58167219881 694321939872 838385315983 357198101808 661331845713 702131871585 152268400899 534232161196 391702214581 460540458378 107229500628 868138567192 336332365352 296964358589 874791902275 801851029773 36470764000 661274274158 899360992298 451802774228 388314368592 385542949834 358741844894 800390095646 154990545492 737238624187 802423127293 662332877950 568939285579 56721870605 98580379390 411029392309 884098495903 488294624773 175286813873 548724152389 657815970848 739169066444 576219419222 225799715403 660731911386 60460420373 355611780205 884141579007 75118394605 986855497487 704810581307 787203009493 904861387610 439259430543 947987427054 190958198795 265207151475 616717644805 43064846167 563221577072 897654582486 268254283247 57184980697 763103824917 794027906280 720855551094 681545225910 535789073076 724888568107 94740544005 514966168922 728494219921 559502854372 941461913950 869311899258 562270694049 86324928926 921913686356 197486089247 583595350851 532743007756 422384297919 54034268451 628200492348 320467696622 195840670003 142441089726 256845123482 621361283412 914947447014 567097479768 717264810815 916434321044 514047587937 600230154481 482461638360 937213141827 506919717804 67324117974 374478103055 474633242558 787795366502 791049975146 684318403102 891162505833 721345848380 675910917841 707455639320 257441313239 298822573881 67224264397 632753618147 559355750523 167140557930 68351474002 174612597927 191380494752 444243249321 209704809719 81846252523 892818893093 962612061128 857706778253 296897566538 117043780734 36095748620 452229675507 51851286293 731271257108 948580586416 304681637196 667214188093 4662250921 835333254136 345396237652 301484651395 396074200198 295403287270 110915293398 653876753373 296692768128 308847475857 470525940314 551993204446 488885436359 848058661714 171004673254 977571900265 673573641991 491963268497 117529862646 102879872080 151798428521 606096640024 214752117057 109177710490 978817011727 715252368225 413404353207 406880844583 296803591293 940498091680 194848491253 735478330537 715068731461 248796438054 672445318471 311447239128 119244230837 161233489848 470007974735 659533172516 995403942531 549701298845 490075139455 664470609221 954087222693 909861561349 91980278246 480075744872 206877738014 51745539415 701948084711 658223918861 306002120045 371475764977 839838592962 218185771331 751573635860 213627929044 488277761418 933892965930 776184200939 422965809933 363895037662 43333977571 483000841046 187649819845 495087650669 994792337510 513322199146 730300807037 651915101858 913233547111 650058093697 771579851487 634553304481 727617406722 674558539199 841011555710 646752574412 558487328965 903552395294 493727846983 768353287200 917032269663 160782947331 512117905699 459502600964 676101561610 560693233173 265848936121 71861890683 35772294113 964884668156 485993457795 178821114062 524544785307 227730748921 741453051496 999582506150 267675984232 993928945676 425168861963 291828118117 141815377646 480203660391 92197250013 591940379075 656950374649 874954004094 143556539461 501105594696 483678621988 642380510663 610442638280 475132046066 339730044374 954500587755 488280079912 982875038565 857870109087 989016226829 882686700764 719173433268 943445518702 257790633129 617918909326 113925512903 54255338597 322186700620 273199996264 606696504858 857115788670 296875890294 562866696403 164239595465 124960916630 120389323796 669525393240 739678669987 743958796960 349199276715 531755334673 888489208023 796057403219 197655714741 388537091817 21583981882 148279609944 377513582626 664414503187 616729441740 459015647828 486946143759 645318161158 254763265903 562834158325 247038728014 665603091844 573788190813 204696176318 955738228711 140213499735 532936986412 444606306469 738343172935 55550034129 497697499669 56491213570 630610671289 659919092344 889119260850 591129336519 424209356790 664712877023 159243534793 388190624389 28193003129 654478388938 696470450167 752001059370 298375648400 5069192615 273615292814 661945406596 234519662264 241430472893 713695909922 868860311354 684405215564 122017768071 808311105499 625063341124 157234075019 156450944362 155924391884 20600332312 550601267921 217301116584 835302450945 228507451864 733383670507 197165720136 425086760426 844198550381 134501819552 66730124635 714158378307 467100793632 970259968164 384734018296 584616980477 983186111650 675388131408 104855026225 768664559509 771823698193 568266438557 853335783709 1465627870 872273159420 777960934560 14588860297 734132883368 775179547693 900110938299 860293300999 618302157519 990582656530 609237133083 463768082776 509862004481 466445794325 254444505519 563500476385 72497951892 7425899106 441201143599 303007827862 772212611103 446616773706 270304410700 985430199942 332837458020 522732220463 777970444098 18765569132 445586523221 524471914747 111961431325 537883089614 724679009924 720581183282 202909807338 115133031313 835849523551 635907837657 307119376053 583266962837 871625472025 478066672038 647601817139 607368703946 963844599505 477683276320 268249913741 379077498049 331440781152 665444142928 520241668722 530977622911 126466995829 688308410326 424940275584 221552043110 403505092752 454579944218 533120205906 253802249124 538021950471 507554331848 842751329264 460641481779 278761010930 83161718683 268123200520 813933843849 23778709059 697036000756 209618585041 221868272353 997706961878 483871926060 456950668485 771680619807 111531962326 421074265970 138570391467 159704168899 336461291947 537646092266 538682064868 464392483626 912691454024 87471410133 653611571470 446091171897 108772491468 371639701815 823568373678 324974987070 969791485541 264320744540 872199238601 465894199479 252842499083 718915945570 995746922301 639170370723 125696085778 659078348702 642416964235 549238307694 234649549585 756907466686 780189459366 143878625541 536876199305 415105629590 402911555583 389725925974 140467379591 824718046311 849734471571 973331062028 836362407788 144889728726 417346754813 801275322743 334503204146 747488242585 184274570671 69057819234 140593051316 572811086204 45382463602 114852049854 513864848052 592313020576 783899342706 565799468087 396419974954 680542191149 438032865010 958505727339 229795799389 211485398795 854015078260 386301355958 144959710045 78974856906 507883841534 19522766760 987311889965 826708524015 820192342584 464629044256 708193305348 614046838114 958102327558 997373689587 845121597058 472290181268 424405804816 30985573565 123496872942 474439160340 947133424223 323993474628 752549713555 906956405592 662450720092 856658026609 564930896586 129671604770 171947340349 188697567391 954529661345 298641540881 857812682761 10245568260 840624753827 573486101164 353134556134 544789579014 166569123567 496195947869 432266294314 131827537878 423782388296 609587992811 921122696142 654440958735 584700195352 582675304074 992173792386 930617254870 968402969087 408114528091 899898090429 937868376434 960164375421 681340151523 594491008346 635817558380 508217060328 226209184004 446429865060 36587272567 506714878184 192777126195 558383179847 406780819847 361465553494 560118415712 200072403749 426660976093 346400480802 639873678087 508511463619 341990621791 654774026172 218342356927 63235640517 558808509844 147659797856 927221922595 81708387216 218066721112 813845620335 963148584059 976181701460 450256321042 994454883514 12268078921 585241656270 497293858206 938356630448 401642285739 671076512261 906454558101 517223553648 873590181185 863499761304 951869000283 995365964627 232359673507 80231166399 80376954821 513479363046 397624157844 458636494980 901383980658 48870245780 271733984381 346676407266 631435314811 713567394652 531881357467 241932833760 538248630643 308352141996 286669728519 440974933521 573869554645 157376090277 455834572188 311579609849 929897036701 951844441375 806387883021 162344808158 539582245836 684746008936 535577816298 982831160187 580313420922 703088315456 258332500821 971217233987 299823097051 718766300900 426902988294 281475619827 389948074535 487828230281 665373030203 829297254801 607469534719 83650576892 184136074330 719231840796 565185651372 534626293796 1425359858 367365398394 444053900350 571380218545 459408896445 480210326311 887359099683 70205628151 787217903895 295508663977 580716397403 791502164155 122232750575 835494471210 53845839624 102526626324 641617112789 454935682392 779361861440 44499270603 716533026934 242221662481 588226507047 563852002688 725046432722 773257783571 130474331808 155785112029 62648283987 620736995246 529553685497 548088894848 34744094827 667378522594 393515898084 457176456633 899679975984 406973196185 662647070851 101975059138 248616392992 832831775953 814947827867 123992212169 228559538752 658641784211 259800201812 345467720595 556052688778 935316627110 238489851866 191249471086 433982170514 255111983801 771898266129 21793338939 820631605186 891321120218 766890136505 623357342163 931257573885 272968089396 190490227989 368777504633 563300777858 442941047536 75712017382 685331846658 713771675592 666264615103 720479977729 331352689876 721082193440 466150185736 621589812405 997031440183 473346601748 999965541451 662224797294 742252179652 937322767156 516790176281 652224229805 61899462524 618136977179 25060467054 271499358079 148000007431 883716073848 63156099901 781229657117 577206910806 598977649583 212011449089 314209391122 783480859575 641938464663 59101585982 817130749296 917532539804 44095282837 593533503627 223344428070 214404217596 909907638246 480986954205 435098889599 773533094488 36179836253 455810839005 170713789897 601155271800 947084503413 715144070525 151046920035 515304916356 476280212155 410710914979 104190656089 416710695375 640851321303 238149106436 719044470558 784143069876 156515619016 651331835320 928477573969 813112861119 694345279230 604262671625 680518553481 294316154249 84945665660 299818476367 390788110652 502451410430 574803484563 619078254967 173475848421 651749757035 428527186194 148875002185 267835271508 445834417322 497465638567 554585895997 70096368516 278949281649 589353279946 696901108025 757648663102 369842153266 431830017277 362188073761 401606118538 941572330676 182516691165 400608806810 995999920003 733065021144 372009916433 369841736178 921171625404 550217216871 27580943930 497855157302 733124337173 206723751381 743431115865 732051417429 282503420229 85356365127 136711691034 946753264205 209930723740 206936293395 977440881909 86248159082 675075736137 860338623722 556355333794 236108974627 367247174906 791043352012 652864305386 814079485590 619006835453 521804611427 716552112454 365167605314 892342107246 272724964542 535289081612 730041837144 502434300306 500672317509 572159305891 102618526202 275535199974 10024315942 800079932388 412377429393 941726034025 355628031682 113538822353 874182183107 115606358448 423760270370 440267841126 334206466645 605029125013 501832283862 430840824419 249097089131 590700692108 980088108855 210797685460 814055654624 256312054448 396045648788 722181619577 874229115669 611583072263 963309793365 902489509923 116017558624 976298378187 420297540642 745332714076 824465368908 320773568811 958513991571 317947953341 443730592302 304906690567 980608633600 463395017342 736008320832 315246932836 450323732874 705073195991 482925273132 187825779582 620338337119 252327434805 569665273700 438303588993 187135183149 686335753924 467652842667 266987967547 480421486628 479660250911 103075177249 694499534592 482524961344 470319606235 305588595466 853108586093 291157678214 542019946412 657511733410 34793652733 937459242906 695714132144 148211383464 531553933114 106065929537 979985515865 884168586984 914306504257 701134547751 905388071280 584132270050 38042844683 463735394934 85127875491 714824780038 550529945504 37878779921 820117014983 634187024566 855816898677 949526541274 336867140915 186588765042 307159012683 666361271854 254703981491 708747193762 269806216312 971149771580 805429509922 134279078182 997367221137 167351219098 761370390474 715150951287 801459111135 306384985080 612325649987 144549240877 509882097868 22676245835 679993851895 867577908107 115914057699 177306626700 988207523942 835488211785 77751860326 191708398248 731966597185 342001862743 100766437320 553585789634 421021707602 918659312519 685165513791 304536666882 419930271272 800871446545 20105284372 767656134849 331539078221 541383290891 269499485974 662447954691 833769611865 69592814389 816918089270 886120334371 662773915422 695730923767 295228026295 498027745712 795996402947 884580684949 89835355629 873375790270 783273079131 635387739157 299354864207 875136896573 857103977271 811161489160 527983855823 605237236690 982537440981 169926715122 650622666094 937346920468 445071081966 613203900636 333696364382 506613268667 976147887832 580746082602 368052520534 640682767940 309360099675 485591885963 500536678445 666869703050 527876903795 328332048319 276958888179 898709543357 23473991601 694716866508 351191184444 124708883400 263524314678 120546669303 594005524161 711455980243 145550480801 838012220908 7983106968 663516911226 648148392540 653491732187 298395640065 576921189317 296572299756 636061329845 385703069364 163156068592 60953163764 18393992295 91408069074 22268788432 696335665981 429592723918 579233273244 889337018949 278211742456 910874738161 43672761997 309352956335 346437114114 787398142806 474132449396 276799921194 810312855319 853169029917 547355641977 318082034876 203847309337 561947209807 345527929723 173504673929 808751301942 312336492361 985632529956 614245440913 445779977336 124581711682 745382457224 261444754239 727025810880 904673804259 526144003004 164895074933 466998027443 301052413162 397961178092 61000553281 41114923356 681897142664 721986192617 441520227516 121085238102 174301318017 378467271147 368615165087 112417734098 565218115576 849903711688 971711738738 257050540621 402749130029 747610947985 894384253988 92653323002 236223604709 478327592790 249730954536 45690376578 564249128933 450319010005 997892560149 926461563202 157554250016 237259903844 82404568131 177963786654 796885607013 972449518430 690729973964 668557764706 237987291497 626840827296 566020396823 159651502026 619122804169 112507772948 905231308548 536398511274 820508536704 172101959310 901892555874 439614072088 455460108151 629225905588 191456936997 392388751194 890919320753 294742602903 947212398209 148515533022 862324379806 319525219953 581958117787 19382481922 533662700310 489656325407 455098833593 83721889962 916243159648 514279901512 980089866176 394053593393 139719266965 279081784144 386005297863 439974373162 233185868316 7885969962 947667157272 773688456371 12160572119 713440901044 829758304764 790201629951 651809135230 724932747933 980519619033 249618924146 217236790179 199905112635 57987710939 789826781962 416974733956 461951522874 552291741123 991812212517 721631688632 291913130206 743151042360 30777258089 748237229285 640739907287 201071478756 116821963564 650483306570 612957355451 863685456256 365779810224 752229021728 635484579685 914073228848 476147744741 502599009922 234733766004 78629015272 919651616548 247276440178 435125552127 547966136999 304341728604 257794780990 334959578257 36833553517 809915319269 21706732282 410796398631 103337746512 749371712068 969318650075 281997758704 471395335883 936730618304 395428453305 286058381345 128350750563 59059493125 153844479876 3050676084 869830535291 532486881318 615900027873 140983428521 956121458715 750280771905 808024035251 887094281156 34819010279 43408027462 660456865443 245347174265 509532430412 100435220818 939710565285 703039927482 906650713490 387805760871 129644370770 232980182021 213477117674 263869524368 496411416646 141479525257 472396944110 946629247426 847751520956 966680168174 954444685784 920931537651 723426673519 7681417769 462008119848 822085520385 818372827249 134585851171 273229872656 440204184325 774759486192 26592300588 962921687775 254652067228 422202669369 688444228271 82804038210 877613613555 514226982983 883189039410 411496593319 461070155958 988899466152 607673129825 540961366520 385074973461 114913677655 33983674162 397586407424 813998341369 174327510378 192016956715 176659023340 130237679581 625291676876 270695871841 806040887796 309001696338 974923298823 542887594776 988549456237 866680936770 789365636271 737324161656 221683368472 503078887590 724432396428 616565806444 360631575047 249046882342 490707211271 983129569619 172038028264 735362117851 649079725884 190309268140 57739327943 646177983937 236020884629 426182894861 292709905661 197345930860 731569494276 700175107303 218253915743 938806355452 813119088103 70673481016 131969423025 992713099839 433702839090 873222244612 92064329696 813487179726 812032451728 173998786130 607557606529 162174148875 814552867603 7764688540 107744878302 245547923948 407133159703 668093131135 768537237767 740937024365 45738250123 291592990422 944640389871 18320470989 647680688904 111154245677 964278730189 18630339431 999772458174 320482807085 884169991592 10126376514 196420252215 42082681503 799588851774 919575758637 620530527963 749212843896 626079435588 188089653967 111453016079 207865227307 649125323199 889958849699 384345228881 490665865244 878500969584 575725094615 787438365458 954501155210 110367018046 767309722085 810327903881 468377135544 951646259026 675955496646 522514558763 146084109444 272063632430 857400620788 55830263319 763229366591 272598803219 682089366775 695278994999 926106755741 395383595073 252725807381 651648023677 414070126773 153755948485 414478607493 945507153254 485367295979 986064998153 139336174018 681176299438 987058340949 800441844647 17203844092 356908087212 461426159026 748756866979 136592133854 47442258393 871466209877 3251245245 211118407977 687466494974 167638106660 854686999773 586866035294 144279280622 941613791155 16646294256 593304948234 777065268484 196711653539 478637617573 697689489338 792387962159 515956300686 490827968540 803661908642 591621934743 392708527012 390933499334 503495292757 280706308168 793415819248 838248415950 490777659632 741481471490 749374693019 60303744277 166047815107 422074866284 497093828679 836462125155 784770445505 518046693915 224644220520 61828798276 703638548384 998688557849 548060257087 359552295830 317869852004 188411828910 873211400852 845111319576 149261446282 222611725081 273845796449 396898755720 627562033879 75257097702 253156778074 731895803910 133577555471 24522461943 338739959077 818438328226 548283573833 970173642534 50391305759 814895624845 874388081245 395636365495 930290340458 892260794714 622427562935 701236426891 917689409219 3434864753 526671083332 614307972158 646571396787 442748981702 94256266579 284390017413 737590923074 459872245213 73552867729 466960660411 627468695896 25848878346 983231485180 284479595496 548637681574 834299930963 993549112941 49539147615 600142446745 347675060377 349933030153 623656462330 258314501067 574059182153 437310998605 201621356388 595026155276 446037599066 966963290101 751735855636 310520341729 240138552061 983641957590 568817745130 68303223597 669666449619 99626405292 825055255943 549956311910 472561754815 497946205146 315836679549 836872986108 636423530300 354158406430 79510358546 384112209252 185070347571 627185780337 652221368067 261691716732 384495178404 379737569969 316542542363 813134349899 10596721635 874667509401 232350671584 755027269945 888991532318 289432662598 971876186553 771748593213 686017863701 74570399253 354155618161 674438211897 457527937972 373297168555 300069720239 879244148643 84010256214 383643412320 652812595302 626301492694 439153299423 251416700151 925652642598 647374625906 588210565279 255967390208 507674951337 922758441974 576211076705 224279046693 641229266579 63692616852 906030745917 493022775077 48029703764 985066020037 816193143713 742334728984 235533065958 875322899592 814572385120 830751005498 42103202519 887619892992 276686987740 65375625283 187948898939 808456416870 712873278247 578348437051 253815004284 744245828393 974605163467 301902808482 435826310730 471044445797 566053129700 726555657872 394403318404 77417256656 855336781806 697578639594 389070886161 351385741536 50869205655 209816338214 247055201281 204426856418 478434483642 603928316120 182752578355 374903179990 283039211658 153221161917 568910870389 706625319002 580980090736 139682045082 360479147942 148247097880 659766080722 571769068884 482225266189 461731973541 457803498282 959370730209 837699203322 444370567019 192851504336 628004573400 459951143329 863321737434 199853185355 263479584768 84017904416 396708575299 198161130158 615050446115 707266617570 736425311029 508765270997 891925566410 880742481515 184608187917 58995703150 704745352460 130779973837 378844869392 793168352577 817429408669 530811622681 338071225874 903458695394 230578128819 826407347978 379707031187 57111692828 569595131108 544328573430 522845298153 262840961816 706219070914 4829556837 885602096888 376502821368 349997683548 66911130612 812412560702 308937555723 702615315456 640044870682 390380547317 815455029625 209757060501 126052171371 507665085352 905753874095 702244371063 441757761950 514165941460 179636313216 605226384737 292317078796 684424470947 586569250813 818927811699 798054921690 696269176454 267394445408 770292052494 347127521462 344562345461 720729226423 127133076232 980914274117 972667626035 777612747585 829732261221 987478676378 312753416378 333832493250 715615330134 108406276575 190361820041 914548365296 317312521680 90588356274 315420455972 75461669175 191302142916 217932906044 123891816780 155353592048 27295034700 857441974581 445882151436 861363927291 936895237595 736043284851 479199771992 204377105168 69942816637 308890847305 165543887043 552303879070 597536898677 993477571 776166391713 178208347804 705111475089 237410720405 678773425790 195557414117 681596442021 723291931419 168213829572 734833310065 305149676860 91286936543 89024655550 132777061056 998988791199 83848291565 429370342778 872023636109 318428923989 18454704699 119208216572 681458546756 119039602910 540027691831 878594125147 317929381814 575184509668 36392600602 496469201462 49490492580 536114124817 403452495488 813118124008 212489098517 581727923527 754162451624 468272730473 538064997260 626790930380 678645986913 582286438007 236921543591 702897347013 505272755747 755015236482 848660748243 761007494140 488215050884 895449881973 378319550151 840188577924 791683390698 256169207224 982647027607 333466802404 539882075146 963913246870 423401021757 293119104263 564348832322 530353088601 403290310978 758470614178 781768412907 165514684436 956391955095 927834683890 699584122453 63391839349 196743124399 831907105073 678085748374 234026129840 714425632496 447693185259 304280134567 903396631981 44282740402 740781132839 870094175833 782888267223 825253753874 616749990568 908839879781 100384241469 790702968026 814698970368 753000160718 508852808612 552178846371 698389551906 684308583750 998204892315 334996197655 937000220054 728016676088 258334691087 596774936663 857411842317 251612579184 705474388181 503474605450 690946346817 745774402073 222575893563 855716858079 538740420043 82737367051 181704815289 433385801012 425278555422 941084440274 485020763031 107224438364 990194389977 361686128882 941825988951 724018830296 246688016452 778333916677 633809145607 75225696092 131774134662 443572444353 236932335687 757374664389 678589388484 805508178408 375193797663 337953411756 781480750780 239051360768 271394178984 685970830115 836110766530 279010686795 48755777668 918441016786 574837031778 126155000919 958325735561 147120169233 850308593161 933934743202 567804877476 668252925435 203518650860 82982130483 910057424637 267652194047 589245108004 859063285215 309768298403 559816992263 903162739749 174758528769 409839004989 393936704841 980899227238 520088614725 389074578407 460247121429 411457740205 692263657506 645853959548 13703288528 642008155213 54674859196 995558389263 493481636869 392147953631 503682433922 339439744855 925066712607 139141117857 279874164721 448873710632 545404190858 38429125820 908935785969 636233716142 215651278993 338737801203 920700669279 460947245498 759841526126 223831209427 845991608207 653686327480 571948962860 664200083194 472774889215 751692218519 369358181964 314714760056 953953641056 992449201651 249846125778 318125059665 855638666057 556267783093 903568574189 213029317949 72319193091 151837403730 172800530670 205201730499 146266673485 458745427628 647629379466 348606214637 804951220656 430922598046 247837948659 625631582518 209851805171 171186734681 194610427350 726697699686 961397867046 534788018654 658081275256 922256290766 797820326851 617695503053 935802852247 591005954416 779426504716 165648573537 330465235835 271613611734 891577675200 364815517856 138726181786 124847135995 808465879171 891512287210 64558874830 647778698117 811549339302 231365964630 560971771004 967682414373 949791447762 298562786656 699029502862 889136623513 541347267766 654613753758 114235050659 831618517669 376384049111 900769500967 657860793435 828086592789 582372896559 851624653774 539468167453 255015577064 431049525082 335132453284 481064749092 33745068720 924473628769 948546139627 555393408720 424906718748 406331829158 365428201799 651295234811 619408096606 679565539784 139752766987 954808972558 782683804674 17641467490 458176231984 427991794263 828629045113 711271476404 4053640206 183304081671 262720818452 607228153355 890181634182 254214147248 211074906599 768425765837 976815262704 744433608783 247651450646 826416697432 91699752803 508459080591 597266097578 227935682733 230551955189 335303391325 514794118018 807035262627 833364969400 841461632459 828152092843 672142691105 365571728455 550130234567 19771988650 175543976294 621695543845 599014580162 335266825085 403531849070 773333912353 623954279891 182957395844 814276846905 356999594264 997664153427 51264328691 865483026955 61488030671 758854722788 770956504067 586764660759 431842321971 546368497108 6434068546 989216109928 791603656367 17430768173 457723103847 352016950688 836273986374 621142780362 936647514754 562134556872 61170668950 923509785286 328371145692 788969294573 95092675783 229362347854 747423754929 26219840929 494619232056 107165090017 897037668642 255380410155 820541971210 570056049166 395342667375 444879668869 183304988283 842900877964 511426857231 616772394381 609761789347 518107271967 326602384939 93307977076 606409900756 658074900461 389431545313 981649867723 361718954502 206313286329 232278021782 586720482085 825947493589 290172361069 221247214905 791796576181 240189466348 691389799063 191420331230 363535051499 323142548303 248941887054 944861985586 573890957852 963078873910 42725108621 426175410705 32231407131 462211494356 307676573270 491477989266 485745139111 721070040255 468261116374 466550750621 227512984762 632828049547 967764762207 186980662282 7317190936 631024297925 802476250886 201036821619 203230533230 789006995576 172847561276 108555310645 158323049632 263278954029 993492899502 803108252883 894721773055 869540027235 272568066852 520035807404 418372087749 526067365381 526474493500 601767248995 421908823877 423137955756 423695857996 926910911316 631022554048 871026937717 820337313492 761235979920 193717835411 123429695919 37199398549 426158839181 74490235137 71593902399 829733187842 509712119407 718978039988 401330040267 866813701543 845184905633 78181278213 58238754574 291580652662 946558758502 371571711259 935567155872 663404677672 931998187982 487119746592 823591564275 975205547895 539441822557 491515386445 365174288441 800608943773 613676893433 226822910121 585657987900 155539544502 465671992597 340071159873 561843267849 584211877605 894782432882 542955735804 753504849406 125919384520 627079366990 506686512633 645828204624 530783295310 844731510718 472671024044 349783080525 155240231224 960831382450 148504110598 614010344037 630126834849 909326285536 760558621177 328424096317 339022638633 393184393660 62687007999 793143579313 329016645458 341393549016 976299317309 489352974530 174057460078 568018051918 647783677466 823731957620 992305724187 377738707359 166262338512 179701522193 234655582715 93647758084 494079268110 898806821448 240111766422 870664561579 230026451617 695802604444 723192032235 314462575534 95899846708 970461398514 756398494388 344099525137 839869160896 597192322499 205959587142 704258997037 701903153926 926890624764 356809057068 168585042252 936852066553 650924499426 880765307930 196605620240 420149246590 685599503576 967744471037 825692355150 150349503454 446136913710 473870525021 398124580085 686378190233 753091384545 118887282234 510661793239 130823392697 880943297003 699240456758 353125913585 161428851966 807232220533 586473572170 913617380177 751589439754 847323032235 623832053526 146149293594 877428083723 444107490716 995502525071 600915110263 865107300787 167922609087 424398471914 723060140072 291680740161 38590293567 677406399767 936562852686 874052686346 288511518924 594573267758 720051848800 672542990120 298916938079 403131557740 556800161298 812147619840 216497871956 250566768550 867262827925 396447302935 815175814463 3997681357 597396355495 314134932362 918826642821 315315965506 220130010975 705274772123 797469951519 114298755548 215606175430 997710986141 6024737861 393371384420 466711453818 84927306638 62416546182 831082305160 361875292515 543034902363 556344372296 524694116139 698673691583 741735578976 52235395794 541647319236 296142990468 759969135424 114785929526 833191428394 45386899325 637542386935 738309252907 326661377098 105232203545 669538554107 346379454042 558866706860 667840221536 907842987958 904522699948 219807312249 39282223302 441321975889 408074921933 519827251707 923453370812 436740164773 408270565223 619163322488 959090885259 307238723877 208134086577 482089283074 519447473147 38639500034 251847359208 333362427185 452169062689 747179123151 346805053199 322305016931 941976161626 564566027978 559648271813 952261239248 609455930086 321100561995 985043626299 588805312151 713788063360 266127506392 288955565258 175615485802 761380389026 713589097074 602069831277 311741637332 495777444420 809527055298 547987568543 382638131784 944036779590 307716555585 886130804549 98091571327 90288155266 335002606066 219624656617 791223380361 280943543163 39330489015 985504463015 2729995910 771221936390 94605041142 507509189944 107074119024 332352803879 406986688205 110112974182 438522187762 866276266317 43427948828 960576699101 654984725398 504396077301 449687119475 298328162883 273975643650 923959013969 947983397669 523060672436 105840114257 205509203275 402821047073 857398180040 35873064866 24026505769 466001315626 619290181279 800222944916 617946962392 989481294948 568059355619 369609387788 697705219351 570041976284 66283810835 940485760757 141236791619 395065306344 254537090649 173475022521 239524859623 220054572157 649267514850 422423517038 224304706772 565583161803 150565177040 111996927250 359794160602 719389706022 536963669320 340139916315 424839835811 619461881439 338329448621 770693052460 343303849380 662958175708 100292160135 82057508860 192045646469 316185695206 781785082830 454016404895 483302314292 856656370049 24464933821 711621839280 728927506333 647950609148 265949266805 665271857693 327762854592 59002455855 857822250949 495085022904 185772065878 910659850448 75485038279 526087105260 833589524543 254126209888 287320996335 622115057102 141792009994 252889167879 322261189575 540034844418 586385221968 560958167827 426130951615 228545752379 179831251985 5466500955 644252882079 630455420322 837823467370 728949091913 122428681853 921965499687 353296878847 591906910634 662126173909 956006075433 568203717848 447226113238 666977071437 490878296838 207936933500 870506426568 773579250275 491959171171 770621435577 681690441974 127934540814 604092528263 888243087350 243198562516 257548460121 671328716724 957409937441 96848101846 337632998251 847644130797 997952039473 841764732724 714093941867 743723579827 984697669282 459017501094 921976845834 378002515311 826692451069 798693076553 486206401974 157496050778 81571137765 781071797665 221639748299 383352983457 438305121448 896637132737 938907484764 854204815803 332807393966 774455018921 770497457590 372320686842 6694220103 938194896458 790178195145 840795304551 129792656267 832910437078 775898948856 409176253935 968502542557 256025996368 832272985328 446112553082 37781309465 332269341615 545071479792 607728504463 89877608098 933373622617 746891795106 944529301265 895603329418 488349539733 109824383437 482204274046 625673019302 541576600508 602983994238 3626488454 264481746617 342472439395 975135205551 524447989122 815908499490 413073705201 584581812903 586018330059 800838585711 493631287682 677521860718 452780453649 900305425458 74627553390 176803132316 97057739672 355062007191 817117316848 57895830190 634350439687 94439802315 359758984955 669759852255 611463103579 662402554916 625768484171 410743720729 958102292976 310445204150 459836449337 71789108763 806081148972 819387106220 937693173018 173388641526 46376819673 391203816092 722443514107 226303639143 838715681351 476689433463 345542442928 921480448872 917743764527 636203713192 161228478051 959320388153 23481205105 629459676899 215002259805 223909468522 767300695631 754597368508 917374366231 871015983164 815846002157 748021382074 414236030598 107905417567 49582947846 724531712359 733013578142 512037530829 612015575591 835803008625 431572553214 228944349136 19766936933 778880455519 295247074947 618605555476 143020533100 687576980842 384125650289 437717196072 238880895507 407447211007 428251988017 233651086075 83259703622 69566001913 866944129706 691250982898 910909458335 899408091791 711188426795 881415384887 36402069055 600368309859 352679308771 818654677540 458038652430 698069576177 500254818553 474375134706 150195517104 283197073262 221173476877 925648796734 552723824254 77926558946 305344746636 341405273036 783922863643 135640782293 623585433336 940842399252 249687553069 499693138555 519490831455 116992400060 30573082144 281800327938 580936256564 57493974032 412704171764 529263775138 601562602079 775757514764 107180886647 562734617889 392870849360 251571507679 93664476158 734453650072 121056816546 757807357197 182484314998 863828307807 692141351891 908933357818 299676192533 554487685023 942464093881 363993389329 90527839229 8097112394 676110480792 924804563750 42622469527 605797803069 5524275193 716864678185 213441576790 382708407219 445773182506 579746676183 701446666962 664943147546 235561343090 938191152288 977504136058 254489270187 863257858765 972018433616 120542852815 27240964223 470258268734 828135661995 212694583307 483993502762 430061714501 156672050255 195149679509 781104979006 229950216425 445952520039 260418521537 943148658874 60399517389 570320857986 529113291807 756356515889 792685435037 91479538598 18711169391 873571958331 42954043665 177310712129 968788056812 992826268973 608144088699 352757515461 654332295841 205654227606 479225304624 300763756686 792222294336 930268202077 716787327363 494078848944 335694910474 388884618457 833871469493 27841830684 141741553197 710397407174 686373529974 942510743225 625367346496 915144465327 46559603665 687943478074 93777307456 103998500383 288768737537 679303597488 55146561811 773555185682 695685804174 433354853450 788069151949 592148302665 266605582401 637824245618 697198247408 215778386286 155523495219 560556804409 842959752121 361348355507 913582298490 857541763108 835353730012 822968672502 513465918732 947872257648 7627487861 801305889328 464452539582 163310087101 222090473816 250416494380 691919978444 566299610650 912679498732 94416425154 217611808741 242124070109 986329853133 234489757542 523805472150 140078638177 741893351933 480212589916 189199405764 648216905825 896388876002 768726515548 798459659627 823235882628 327275896971 569198991493 434179678413 886747514539 592554208033 106770564813 17253139227 808146720173 52046774376 657512543259 977042935877 334514865571 881072000235 856066897287 690474078719 388153603877 651170664795 288711293533 333149744090 543967917470 650823479729 303418607222 614901764074 262217660346 533457717437 232955083601 618438389974 239479716218 587075813167 83699173539 553297548307 840287705048 510866216712 424673063307 977144435359 278104515489 891597703574 993988614259 557605761255 861587656371 297498707598 237774177519 578964148184 715311900042 93370077766 832850323950 698154282795 794172666787 840406662561 674069378731 352163683105 873898996006 652284180420 368163995609 896832495210 814672582316 325829846062 578677042358 422916609686 580268910542 133897501150 24891163130 639721772465 787022002072 181700023522 930027069789 197007839478 659793995139 204350105337 323515276740 869347104968 531604190580 309578430728 993864808338 254589033781 307549165168 787076008120 690032494179 891245575193 549928549569 866133454562 218503805847 10715160465 7003379220 271180135902 530311284451 701004355351 693522325197 96648738870 523493519306 593538474363 78906135104 830111336455 78511303785 926453894417 813356313009 551410160280 284035264349 655189490546 330615865277 219823706380 535299876298 254727533821 557457870478 891856833517 156748441121 329431039265 902022977754 151156607202 971473835610 963244977285 186578465837 455912331212 743210157364 360401321280 833282141478 883542637343 681911696008 168538914164 733196824556 61342431383 361870850273 538297711370 514080770410 3914265087 369869151733 434770579719 43504426177 993357312969 228345111788 698552697366 852029779098 862394292112 673708034803 436540058404 6665289094 7194600459 948422276781 904521634922 903917267368 926450301292 842950302807 554143986452 184965602149 907650996254 528009905018 540008681559 407289838285 77612086840 939883290653 450586776957 445547007545 743978592829 176190688204 5385890659 81178587033 975117800421 569889927948 627411980942 468770751107 680223033031 264892235482 752806024718 274781655213 429861240173 101449781598 741871918665 505451506780 309751695575 915260689647 329799688093 66512547122 161921723113 354415553348 371513088976 155750591999 686457358433 836985293225 990289340071 322851411221 226527488743 875111094589 832767224672 105968022709 232462437808 182480518816 626841633125 975611963167 692484628903 841289825370 96016422276 740108808960 883763448918 334456310886 963901913276 173992164642 344879339128 588076027990 208847261877 622494119157 561648380709 298251985609 487915107986 303319608702 82972483280 689674004579 682151100122 815924502343 823746596444 422042901952 922597108429 518735001937 404086391316 80123413400 247545586896 282514466807 583578656928 567180337682 460052756315 929555018329 301308309274 158552942084 717948439537 776323967292 233797417117 2707967606 180018104138 370680703453 70041827763 73571761816 850201538070 833802008852 943748735208 279257028956 164205110271 835228209131 452797892285 715656365076 231577608584 267121210011 926371135546 806798886826 979239336614 92869715239 320139894512 705990265959 661339235863 172304585261 637738613996 506228302585 386368028800 692207402672 487617224713 167082909852 128207887167 972154504892 640062676059 393334406674 519921328076 784299215797 535418449911 433371419411 94864060276 848417257490 230180650334 648690577869 93423050751 685428175893 327816292057 310760758233 832223152071 887756431085 826973431631 39652515015 364784737124 762808544812 636610473986 553407927835 799044564153 643353511426 893518911749 649475223921 741532144334 663000871231 227886574537 695898100486 115193234334 267986937282 963777689735 483666486807 171444276360 693091775040 792171273594 900442274747 573970555724 834519029097 640682153061 639679281702 659629768308 220967283354 627938437758 957927260312 204034542077 878211663395 565139461051 159900607551 428187444766 565402746121 603665365539 528069352172 796466676456 178243298499 394393405711 294730317212 765188665501 360557969935 833788232910 575754660102 952054882824 653837408540 301166673724 802957981659 15240178529 585812144727 1913154956 592670026713 765450648249 335148838265 520772367850 926634252469 438750459069 472361424906 248358857872 973926080225 557684339136 556215003518 711657065292 149283433854 314077227422 365387509296 516130290852 850782256076 993848312629 694575307486 382736289944 23609630513 476262031581 305978237047 57296255758 94646932037 144479976298 401992445148 535057684631 972175256553 700190948183 320902827290 190047768620 82622082957 216780351661 317984893687 408188888107 495231095633 921342650620 219496836304 266822425559 295165029512 44206132797 177697075229 986088073206 864958605942 155733029440 280489273883 350855243611 644861301177 793540098853 396095849597 695418529014 40405790842 639714910182 876635325453 434103878816 69403900204 870724166425 337302185317 779317876636 271408063639 422843201155 860672266820 434976488034 851347417780 585337407611 8943643447 628025186647 25809883909 259093962328 611368772482 549534108145 366160886362 788643552345 32854717323 632228607134 136859059226 711747829014 99644957562 868957039081 184729417198 125527819843 937943613111 154333578599 979490204812 678734801303 147216460698 714520886623 773366004312 772584678432 987070819458 141251848931 941789062340 779113653448 170301300107 150121121456 961186162289 474742542393 96814514901 103249835817 285543252678 506207969858 649143849211 541694662718 348460836960 539616409905 214502606340 989175432217 76986839615 884248389341 717218687927 783629981992 845827347107 390365348579 32302085563 315200053662 88313491506 347763882113 900087536207 684672980931 681792958452 244947835594 462566454222 447111879331 180820037521 862418546359 213264668118 691927855106 540679910734 526610164582 708256040055 834239037948 309062890111 326020451179 865468536303 421169592743 146179007705 984764989851 13995380559 816626445440 710622409542 429520201741 334104684239 383794417196 485226143770 114464445090 835939333513 629246900611 874373827345 961753123358 794325975668 98931188444 436646881606 363445971117 974999577516 76967741548 215642958279 913532697401 341354385802 387196896484 796772288713 839692982139 70599839367 895819474527 676187927818 350187080269 286305467680 516361906380 76060838009 90793425034 256397113056 14816157102 590531517906 464832673602 601926711469 151245810524 246376399372 788124909028 57277757265 719521187747 652510201762 492193636291 432633341469 515272988808 401836935378 484356095922 315655393668 340047622450 31483833699 926128028426 925850407133 305662312390 792354967627 566260257028 93266269218 572831653915 684515339503 609527581723 257230830908 534812183849 256637545565 340897402983 293350566991 599541690145 98283068628 861959730877 861542794698 513787426846 732297205531 182117026310 126284067403 37026576721 52617964598 244258265253 281552745676 734108430718 937123025128 4321966275 718609850749 292734902686 483543093758 299558001019 931888325953 888283003166 139512798201 644602747968 759609371281 229995476582 369648990125 513647273326 28638153127 85736066718 849248456840 11341407948 805022052723 779252079774 996266089897 82525988033 500218177747 149792627636 53016925306 929334741284 534615308514 76992857676 420945423195 128502940597 116075068394 506862946885 871437444934 551583947829 89223699031 322510083777 491348842931 692326815691 555988974630 349965964197 429747465962 430570427203 136962346729 738619079846 593911478574 149486491626 152901908243 644695986598 318495178650 355901753666 834799405059 153016528517 536755789692 359280140416 566814844737 402567109404 157749075813 421926798204 80162696419 899183459989 371067158393 477571492705 758318174060 919275273837 940596862191 870969975997 507073948878 997832928935 56603075540 129306360520 535030691881 164888049588 486581284797 892982699016 880803766195 550980126192 793258636761 301444331322 637962143224 136505148029 963460512796 6579206059 458707397456 788447354957 147997829046 595335592380 774882930101 200980605002 291150856917 394248468485 798041636484 370017734217 825820572830 201240978486 180927377023 885946206429 931411395139 295761143882 192543753293 920734464250 595468153869 358147862587 7235066913 678183654655 749577433570 694461519725 255602030811 563989326607 974409769562 441680383548 955813518771 296402916190 985353366776 915914402211 329461018616 844220701772 289665919644 186536930522 532573529329 246059256912 8513960623 650424447177 417367728653 506092134747 588160600807 642944843118 704376067337 46299154188 192698938099 638360554906 899154717966 293603993669 929848591206 922331537107 143747239314 259502209262 553109079959 35895401105 842056507000 651296220795 687615748256 160875609294 659671798179 836048129061 462805912223 143693383143 538830319287 204867969302 924141265481 717256996398 440991169554 307518244478 64953755155 182828836813 768572450181 268525312924 347514985859 155631688268 153719027071 602979284513 780185158424 36357685391 75561360461 414220520012 346216021553 984897156042 692393576746 149134265734 133881948474 55547348566 558863357054 566248444473 971536576237 346499194881 583448334373 952493694950 699733315505 779514344221 164899139859 126083253319 476501510263 819163861869 338457125123 348806172597 240074000451 880838261562 185639758856 313594881272 262602023401 962022730432 725477130139 114235851966 192382955535 766331575804 830514441142 939895933703 258879378438 813665467497 753721379987 757862982649 627658094791 497238132578 656143376325 965375172276 837284871901 286074559634 192639595797 746247002018 293461489413 998560754767 900284298558 619839479770 504587606761 643127736415 454047794261 844636114704 896715911670 615473550435 484113999774 139753753457 355670608406 393305380006 103885394857 732189019928 797201783979 11370334061 543137090836 284329950973 828800039104 430758862208 218858996009 123649910088 575641694426 980955541131 584552792941 231719824039 70666153259 211846895743 872871530023 318547186546 988190428213 698803193678 265784680347 121789872348 231917698332 547303873189 757121404436 545045195175 54146211622 325790703125 96105166477 154486424178 698739493507 636989925339 489813270821 493282678073 366730434175 442018592895 554534252532 990478938275 601991079045 183682274513 454526974165 413601487148 192662949152 420717672745 506563403417 207854109969 47510126457 54964203064 906462466462 698800567132 662419846066 617786156083 171928626329 619099310303 595693065536 307820533749 399188796029 196631095716 872489725109 620180464676 560647977138 316231301254 809487563771 309375281876 29959861519 870665488158 342357106798 815107135679 636299706393 140946659736 295161412792 392359207307 451345396308 829357415023 809928137355 174280513338 585745965363 395632742067 164007210652 687493522993 657853190235 846717271655 640684321652 173505746455 923022775343 969018354021 1167064299 179200583454 872988993513 578779731505 486396569015 5710953409 702522334852 438237026391 340320620855 105453832463 969483645971 958186683903 177803215748 272312513311 746568402729 470945139463 529321849242 99506710946 700473190958 341851300218 474424404987 460613481466 342789903271 760550877287 465214231958 887292941614 67577884484 131348385716 163204734760 312156074447 418398689023 410578308460 718323070235 733685235518 13869225563 54248609086 508418939400 642046278601 775354046103 714041624853 463243346541 670668195193 778027720827 553736724734 578069455928 259877639212 220072044981 981799457055 489620456262 701233402940 363936926004 29332205079 330956619663 445645070630 686352721901 517078180919 104456930921 909274462301 381017272313 858927306709 940383367080 646273628950 828964668281 154447322465 941473808356 652423109525 670058522921 142314167857 714516074372 38783482966 376886207939 69560551903 825127074709 46268430879 539624075773 16808530971 788611403703 454399846691 567212474499 671258673275 22722254625 369734552273 561607754274 815977989803 585533436942 718859587842 324572921363 276139013111 379836235903 901542329136 19565422503 825714608327 114971024663 634410055130 890794092047 992907113730 662544549018 527203146800 7224924444 956883236817 197995847738 397453576240 314618627028 463873251861 439068536275 738473687454 785996071275 676144873603 395189655963 63465567133 351825628693 678660227760 976231840133 132487493802 873755140864 887482846495 35905301928 306780130677 144762435617 279561196960 705050464114 606966848992 112959566040 61937241591 528429850889 376150783019 585571785238 448352601051 195294454983 575947159435 161068496522 741606712145 194990524353 865735342133 996024464320 895324324348 995043639258 234035882255 334507130631 476718687930 931108464330 852203516326 133494474357 816322503997 135263427324 875284607464 950545418055 476869135142 36535662616 203455882079 15593746979 334896862560 289289355878 685683287283 493809867085 893469972125 949772582528 762299190006 462889830671 570525908506 162203818857 310690731673 235673746131 563285105930 943246611487 812830952120 797118334412 262785682779 582245505750 294167313194 390954625976 594090848521 460576311309 794265133267 912095208131 690569462579 900618922547 907057223447 968832694304 245805373012 927878937898 560242646090 819737751460 898411844548 110105048986 26840058923 85443126031 461925550983 323043347683 952078747749 904839473149 120705364571 19961812566 17326750747 262780340455 319839206497 653476537632 822306731248 756893867605 503766002218 222780265744 259259172920 670204151845 83282680472 185869138723 46153691223 12816848385 885311710575 436695585667 826472250119 93659036252 51747862480 927520024853 213489387880 315170039426 506906858229 885557325373 70140153890 949291490927 848155469114 655514464019 379402705925 240055846940 319066477035 140936774756 974055633110 565835700912 677218953349 389389999865 580837582733 825754049572 53603390825 16825810107 500720132758 241367656256 355110399181 520435271418 344906079667 819179474061 675539410224 200097272152 810799368027 709882095006 912046076126 55938914568 650456023595 338494669428 124238131804 585508725423 958917748873 171176231799 195770248575 532350994656 690117483180 949712156401 246134240517 110609267203 855792781455 681621028739 784099961322 98801070158 461327432792 294263898845 152474060152 200178501948 789354050922 870651866229 774621890238 374814933976 549297011426 939598409743 696711902560 852785814858 295261701327 374947748908 960566216818 1417456008 724698665893 860275894453 353126670286 253613878940 535672714823 98209360974 258090459112 808237418246 578095919502 244586646715 211378786036 223104850245 651661656258 822536900579 492384746895 526629535766 859206119772 130072529693 378051342615 987781946635 335108994371 928675540151 637526306762 5814667105 281355479399 911552392338 732467499417 636879734608 681637905241 748496905580 672335143563 921620980558 151900505064 156710561967 899309185538 691308994246 686736608875 478707644249 122219727926 46712108059 559321822030 146878586962 452678434357 637861337904 158578234897 689997030708 355222420011 350893044639 305377247503 162261660110 869926753542 688821209376 926445025907 233191019143 804663205498 242765630276 484914167920 500776646670 196198323091 406729353912 186325390485 885048223001 843267896645 757516651055 360624260074 551656682796 989693193079 638020723474 671601441569 200446510111 913508081779 68654918590 88889038967 321891639545 563882059889 280483245944 374423663206 838168904178 883267933327 640543628523 52054995341 255316091496 523237772469 424423075492 865542870432 878048614219 232496384624 353486623871 337748677676 579580862125 310858701251 1061889945 726129657524 104229546483 942120237340 87309525030 818040115658 252089066911 625969056211 981093747138 527227778030 455133876964 394401280194 151241220212 140240405549 818421618410 842598780987 255280825849 928064697390 551213699872 252614676581 162858955225 501002432858 539732146601 184503872901 393695277553 522360923715 251147685858 58476848482 467790996669 218951266769 984557457171 202854564432 178373349744 171782318135 419690538072 12247775136 122980213751 241928910602 820310184399 476318270783 247067481357 320270972394 112840140268 188023897223 637355930233 400748412318 751599378248 963032178321 338381537035 106081187891 637524761285 838120291242 104875681333 665758627307 280016524733 430004789009 86458977160 325352486216 424038466446 830473931035 978327830607 908246859806 779233966011 47265336367 179549497930 724492408781 621232164718 641199928930 859624999991 627645922529 856539731402 456358545540 174422417278 638130344569 180631704441 586812886266 677441620131 749542777224 727444445450 753528290725 915622726521 545853962582 492557439580 456976062671 263125197676 126861571977 417638540923 546438932568 717314692407 54827228869 450075026266 599206884328 118289369812 213275980781 483650386812 938697377696 535489514319 764217463051 514553855249 948027094573 561162411309 216351800653 435283700829 886333371583 254532751446 921276711704 998880463197 50661850585 440455314344 219776440326 228291265466 603601581841 950906572351 566968295323 482277457970 821270494983 108404970252 837944995461 844579562100 299573262275 14327272065 159974660345 563053875496 715678713464 12944588837 511316668329 131068662820 637364945087 545290094668 826089154797 750174942517 70796801275 801426582703 343218912350 976046123644 677231665107 71985780110 699738859631 660222503127 868192147721 278909836703 655017373318 351973823372 716243724712 849838278438 111347413505 816782194950 905146151622 687563173631 274855680116 81997301393 863499129146 589601143522 929685212482 12983553311 621251528215 17550322264 430263188924 363023094315 154619968532 164144697596 481413170985 420005946928 43122962591 319575049265 886353964601 953543633787 510086756472 125726791446 236138695767 708537454081 107264058091 888566176754 142654465198 830284200193 533182997948 665008397822 867917912739 345290828552 561138185517 660339010667 210961188899 565079787826 734698011400 651445746235 89151118430 289519015015 251265249961 373481045792 692829647436 928280253498 20255973849 827046162087 495197108260 899420140657 512629677069 821061777252 573179407879 361215946697 100254194070 846256276667 240386767964 950460710455 761391834951 621965382458 359606931121 462433765992 423808067868 112710232664 390219971047 770002054717 830581828565 60718074793 64591536846 144811907086 868667097738 79876961097 450311664754 983776535433 890284185855 889456340845 412951264234 560138177535 311502464968 29165236213 642159451282 464237525855 425988531190 725109873100 790557459967 603837814616 332494190584 920621031945 624403125014 716943633361 939175323266 814042202824 479735052795 237298417818 521772447527 404539136152 5206076167 33856830712 784798141693 859965518540 84103520556 339349732121 375715381609 688547322719 624084560741 747221719872 23334427770 881272718966 190730759695 658772528357 394352769650 254353828454 163487566438 622740741347 805203799333 125199328921 219760996066 521593326278 654553200875 303372279969 915337574127 202502976414 824993189642 586073155945 59901452792 507772041741 921375420975 766080429126 374262804651 970510067480 592646700853 522996856907 146930882252 521253872503 410872428086 559868505874 174939180543 680224089410 189157760172 381653943871 46954347561 217138101875 384072149597 608265662354 311616293878 675686844628 822016123538 24813040920 520228047422 465038060190 906978822652 943030748902 977231938137 556364561985 415527330922 77346389631 412359485125 752554057938 480793020178 376448052541 373926434180 935390020275 62006616526 901807044618 645793818285 337699267892 354001526985 40200239471 569744640043 305614206395 459594893614 802554404434 118609247714 472042961973 192116446115 624651512354 812922372739 678818075627 719896044573 561441602201 220892403618 960412690593 107551779372 255514983487 832673254035 492863051884 704010086266 33184357272 252217310941 455173961522 189954586309 243358125328 228533028829 694991260797 628603432902 745650772832 507478252354 946959492342 982254105311 965346983602 542411109268 788184419637 840318523641 932777709059 507812920453 178571479187 232860211946 251155325261 430888787740 184133975762 471826334600 529977847627 1771185421 817875672136 937367139482 275481726804 153609869536 420368169706 31808056918 867094056098 437035800018 508423781245 556035861676 994012024472 298345764440 874854352693 478381053677 393563161988 672417066423 897470013790 126817797298 76897925345 694102686487 99981294485 907597448701 933698722139 414571772258 112228926978 810080994426 224960956745 698593505852 780161720644 720679717518 318885750225 245494054549 532094620079 884407643273 188846384362 63883689449 24162399557 178750560226 554114512576 759138205323 85000057742 892293649675 884647596617 36748105062 764267784561 16551152361 834649768396 499069208938 26479108118 913417583398 671109351749 420267879189 632122698359 544055897345 439389837954 807309770575 629740578416 611932763909 886476207859 119433084609 161767245612 603346842610 947967949192 899763640160 152102550703 801204633327 382880227338 829552061180 684440272329 697071176007 29749463626 526262897450 289132648511 705541400398 673183376972 219541093067 224654049036 517827958779 704640227827 401994051380 77404971601 823994078103 288710502506 602909540342 525045264843 597748104126 886494686589 586348792510 945555681785 816425941527 194058221945 140406135784 468934305988 756742693308 476576764912 77186535986 142310074361 469765051789 158816675493 616930385949 936869040331 838796614212 356164764202 349709678285 418802479517 823457464169 11067762761 739326455684 831079552665 18506128008 618252129633 376089158454 714186895558 986021700381 226559268311 289791457355 181906499917 54512638305 970103516891 847774306939 854317363390 675782112107 427626029829 395585250135 983557767392 959588118823 117264273705 281964241501 501651072269 887165546870 394337503267 14416992791 907136864710 604971300181 107656682914 723928512863 645566936247 771215482381 881184082392 989822048631 754674369796 553062948135 473541793221 441722748283 463024993892 7767159409 299518453756 485672962775 84137071492 724767759867 30083069859 650769544050 369456969038 645772435729 753774074160 696331106122 982838354842 590429892085 721726404354 755403330187 444213095908 510974711482 79785854956 8621683498 440597615524 904052283418 521954164617 567272112139 432108186512 152851401140 650368733625 96171388366 742489105137 773550803012 312583129786 3493132650 230292188548 559846196718 362060383347 831657378522 183844926000 134877054543 459057992017 102311079051 762963403904 171331137403 527780302387 597927952776 104545314213 392203587835 601710337602 801643555277 492731790481 536343921962 506045899701 491082753076 182101744269 903430885397 73389262146 360839873137 334677554091 197648486065 305869089646 111305810269 185368483136 521833613231 899136962362 301522419774 298623090371 668302346030 938256502084 1764712761 324123778547 75891716184 427190509644 384060251298 507462979042 759217132675 567068808532 138864713647 617873656281 134614309459 606386284973 227328540918 29195275012 142708477299 237594974188 485644883597 426353873755 220361300457 83223336403 794106268929 416809863188 888653740328 522853496251 736553466968 940228142307 88299242237 255247235967 254445838134 343316016337 830226060442 664147913434 131514203864 117063707839 963118610019 206790873946 754077731080 530772379411 473454417875 862727685429 422189244709 689217744151 488347283003 325300068586 136865501429 373847187697 5571376869 972012106698 869591764599 531247738526 567045390477 543392265078 318287726018 302098914849 416909768877 705247940932 122230161025 308196880731 899192437627 28499683570 650754214077 971175754380 278309270951 37768681738 726096621276 337579273997 367649521796 763872089654 611563979903 562023871611 91383102823 886003759444 391669040474 696290520715 444803144551 281305239845 439439306988 875772889133 503179799666 190313288830 398688906746 376871743683 497347852485 694807546085 124268663344 877917449217 243634529943 201670070109 371323508736 804681151416 438682255008 312137501910 702861169189 329377813571 558211117437 536171274089 416699459859 179484619021 128090132619 75526807698 305229269813 450252155917 929827701982 485987730666 479489823700 588909375728 6288264133 65401463019 200964524102 896251667310 564296658955 74622754263 457080185260 233543532822 847798588979 949481142041 925980764570 436394886626 391748732860 511382229205 113743780977 809464192985 615957569327 259139764778 930515393424 848188853323 800704477284 773925647998 863291404600 910319857827 131989764945 832267345107 57823311667 246497023075 94164172560 736541077133 927198540076 56587783850 547041795930 75842587258 752154464306 210826477470 383842509639 81003486093 691383681966 530114952337 656324147429 25373302693 603690504311 418668604071 408743733519 16603073131 615676265941 434049610908 850419884315 624933720712 557782866776 863114864702 318428398198 16371477730 743886830715 112359620667 941004968433 275205498265 801061201441 336925448629 391678431291 463894307471 737403637641 587252061853 988878420572 305016697553 294747123265 483124872455 792642986591 844984006621 975146031908 640108988990 485187517700 171712016364 820901398920 563317184845 43205499558 946384948621 709106156386 442945617146 497388685377 699787482232 331370695508 994192625672 910895492705 164111951179 511376483965 211824395609 627951431426 542589339363 261503777790 507881762454 696463216227 297480521319 480019066896 292758427593 368872195389 45007855080 436735485500 971939834671 299872268605 703474479893 105992544499 53351964304 631904374227 378416690061 710429942510 952582045792 800753049095 344957382351 597540792241 992071490363 179189431141 239164493649 92443346591 196289146263 443000575859 205586329723 233528863925 638300183840 221530733697 611608496967 496946801092 193038540415 1338737618 206640382960 430019464750 399637853626 49607863439 363825928917 417718155150 680240089777 567223789734 181414226767 445350658496 609838883504 51749517085 194429961050 17472095939 311553335314 294188754875 578462675774 310123664159 589089806984 665989539234 440896088165 241987378497 505814536736 412000941376 583829521048 280682744412 71495418694 481995357304 112209006637 962354738029 835839101181 714124178805 784917264134 141305075035 150357768702 963837479849 625923369085 504805638673 316991433178 264582297878 757886912516 906800812859 596712155305 622330066133 747280507693 592018648115 808537885456 523523733384 70824268989 599741026183 53863873920 272396582609 31596780326 260398633935 353002746787 865465247368 564647933994 669499447291 969794439434 152678296534 859234989033 832434542277 827472854064 277202925674 855575040938 800575826640 183378139566 116278486877 2977258467 689254742119 631031417678 109467415487 365095448662 662269694645 18213631046 279048999618 381989825127 775673348847 113099373121 101816764941 290592160299 880080836437 805009495647 499146424065 866034309627 890548902621 571246489481 367441989649 11389337023 249449884373 862553302236 708375725839 763529325109 803861728966 966937908618 439158506880 556985086859 853979217978 401548499150 32978075754 638018403690 753076987691 293153053119 634505273142 436167376569 840849193434 590569124333 515384017742 875241289450 960823393557 76064850412 900440944267 555722250559 268005338809 800005422701 311957766253 804699971492 347414220098 150126064469 863185233742 572772966831 910068648399 973692041401 743044722815 729974363208 403597488514 33501404026 149286736401 863750299012 960780002822 462738322898 314023035894 359507067353 836947544755 809026564023 880965007367 520482194221 64159945505 378924905321 455618918827 391960174221 698756863876 86577081287 875659224241 481985042956 518060053387 14993795248 233084021069 59889079506 768536224800 166407977385 971471861775 504407504062 242840224558 526323071804 235937405834 399895617170 896543071001 436009851767 240098826547 272003196600 706746522104 633898811794 577570004358 586680899269 962327720573 854495840407 352275203789 245673731755 882947656282 114645190926 732791678203 495173808992 177364065058 671963364433 218554474875 587944833536 846853072704 1994877987 838661697294 603252062170 294350107361 361082835532 70737735347 8667486553 188603573734 218628434343 55422659976 49124184302 983761224455 605426554 859653113618 854484332054 464719896863 237234082274 683710802522 589099447230 596048270731 742407693902 690998670958 872877749462 310212704555 248066930297 199328013619 149450064748 634102685636 44240278032 81638467693 774246751575 457003356606 253370976493 939133030915 185664722636 710014309156 235276517893 221322757455 401932414051 368815590786 907738685103 193601006958 763955678021 945598423489 435088426346 737041201465 360392906980 647388546379 194145835636 841780533318 179798803952 894194406408 644857307849 934463473528 26352834903 203211012890 190400041873 939920528290 399524897672 762214394317 29533917268 274214561489 161688267963 156820227766 15766330861 729655047059 531645488927 620220010819 753105091215 180172933642 151790503544 490077770940 85392084550 173432883351 760099391420 701905631758 284370671738 518471638640 288534751224 753274711972 358607548937 965133168148 896245506499 195038016380 778053489190 900295376770 934864569751 285394025494 531142281173 751979549428 796859462573 506989591723 267768070277 508931991324 79479680896 258555851489 850687180412 2192948840 897922134527 447330431005 743892555881 317518110064 763745657979 649032555850 547980444659 601037134907 386486392107 733789641067 422305799577 37656606187 662976384168 178878490505 696606619396 19484320714 614616184372 864306809654 894544682063 406957454922 49598413429 644266641641 395780343117 878374392951 573828411593 817706923119 462757834895 372202574213 442201210372 146524888509 527606719566 584056906830 265661778970 113815043153 946896245384 741804087 47983686015 750080212323 263723037662 102699898566 810379200901 143926874372 777606169934 59014577349 536136896152 652613066905 948225633354 675285482206 90943167918 430149022840 71786495432 884371492425 532733545415 689251143533 138792698111 526262247346 647985188459 248895321369 610739625434 487702382873 321132103046 27957469269 892921678176 44796035785 789807515318 523226696704 745199762958 68761048269 931223541609 413914280064 251766762612 998021368592 832874054775 77763761623 577914478456 256545510879 778438935428 15508206380 122467923667 610934987277 694648281882 553880429540 290914196318 321860586441 705836259909 439633706942 357970751187 676842810314 51472652017 61000140032 414136644078 44522459414 309743339944 335327991175 130510661953 969062887359 712910153696 251813370733 613694554905 827406527206 435597020699 343445750638 518108605008 189218587998 141925228432 715145821461 231610602968 457121325104 168350011718 231806755672 521837426218 483171793594 735226294146 912943917965 369608931204 988270817390 382646068907 256562068618 420339089613 145119915479 784650211692 249918143223 415587806182 627703899447 430342176366 542441837565 507223702150 415378936491 557511724241 531327153649 868289122910 413383585694 595607217867 58557207395 791476787562 875684772280 32337286567 998519944670 919637895423 90267831760 935175843785 684806333207 809203370799 88051697085 639666780045 856523806373 216522141361 945315159206 219112614842 688104697870 734459720823 357504317175 947589532944 562714295495 478170910723 373479357267 515932481989 694081865904 971810941400 634723281977 797637585124 424179884291 149675374789 131111650134 833580128495 675711125278 190096979547 894836258662 987738899124 529117861186 600684328344 458688871411 234915756400 554689473727 264095896341 858014554586 85500640327 172826123353 976479642979 156585661089 705618100028 733317555692 229056545194 862412575451 572383641277 960003446156 377665418070 731797656462 139435332070 344293619105 667900217048 943836138599 41742536988 250633624481 1327233784 865966221471 141693940677 862075495644 559120998227 252582825605 265413011911 930397539786 286936015743 996475955546 248948210684 331963647186 936564764155 561253407234 921786851851 757425653333 222318289119 391971436319 588690011434 737212030070 92321770378 689591305906 176408415460 573670299703 164920545870 646980658611 943695038640 733334474798 885204086741 192999795817 617900798125 600772443308 993564796627 746504227769 898551657471 642159900990 411709789105 536683841379 319270364230 776619105517 37434845044 697351941033 35731541578 124614142707 750673502737 88127408189 639270791497 607535847471 19354679403 281049321634 408082219491 23950114889 239204990955 107248756235 338101229130 631533593750 493470836455 794255976343 159492963452 685112943151 163241961626 367210929557 252902699162 512524974856 275173728862 391839595220 134559529333 570366067573 741642166893 347810092329 803042382596 805602791423 399482105532 191483187500 349168399336 773358592100 404804849364 828756976255 763998703312 235893071873 339475545142 467934173089 207881755910 893687772090 368620821237 969862539312 558033024752 585147776103 282615106164 283365100486 224325043119 982300959383 219087511479 420496474297 467978487738 266954749523 983100625471 132418566358 587441678287 265205652152 208478272782 393286864862 517793050162 50486862094 999559360294 221352810652 283823124372 396885882528 984125529973 573453843210 983177376788 280217261617 76551578632 277999736911 957397783423 406623916962 956456638815 265708692415 999279433076 620949231919 491204047285 213385964942 960571604143 639854852364 319841534959 340811989255 119156075572 577594055079 305535178089 957413712391 618081561561 709815127909 129895699415 541120262864 250861861201 454758824730 64510819790 40904713200 876321576030 556224913361 123757898191 293976674829 33673430927 126057432872 231945264146 96677476220 114937443901 257781083497 282801296705 936389559602 878286486786 95834694545 607953377363 976822878892 729334753268 140935773806 867044347757 573052249382 108195600620 139984683652 152733134349 490296796621 231441516347 266285413869 607922112961 419145930826 385100124085 622218701997 732912818623 697906042409 77749913217 791925626959 991881363271 429127911774 941130456038 316184956561 318291320103 687181990650 160069231910 75706992166 99852200309 421430003198 358962447083 189462547029 187555031716 353372076180 868082912066 128415406226 352535931555 895046205545 571338283607 303435825261 624373366363 429756248488 640972162653 59100371669 761190497479 715932248396 455109874599 840777101348 919575654675 617048464985 163493955322 431470690839 437145775833 447299781191 428991926409 773837640934 253007027915 824650033613 158948434690 594232394774 836490416922 206901904255 735370560737 95848106769 150554361860 28431584825 877659691084 436127363641 824973865200 332639955984 126621268488 417629818063 197572467200 406814420646 647574271453 123483365030 688466240981 501199219627 66829131985 518622806590 286768494858 416595283871 848837200984 412312188878 152419729245 10714415131 506069063749 720830469695 567827427728 312033661462 637237360976 205425677350 953564914707 38317831240 469878762037 415358294561 530278133661 241207032019 353628105080 337990815741 879858954636 317618818308 369093968037 392547444175 835749818715 644284481483 999327992170 95709282211 906658732271 505852931839 871158539822 733624955322 838994986526 178538073941 22046281439 386547539300 902206050596 952698225270 133618309120 536747841468 143351939255 683783920468 991913136652 347677986637 186203367360 883343109764 879426922146 121688830920 582580164380 612767431125 968651853340 190085448197 266271825305 354137607068 192090507074 652406509521 470426296070 979329457757 162812313036 255865696981 415132945065 530094121924 863773276348 454144547661 981741190354 528529373781 397365862076 717030069184 129913282699 981832010002 294009973966 921917266076 350005807179 790413554629 246509428796 410343835508 958203007693 213658457683 79098160319 910834907417 752691293986 437354786223 57695238849 557160366821 483645558959 438040332269 857255353612 569345938280 881147578296 885194694928 714105336855 157106757272 384039215560 801194221449 951708631920 965781580255 798515690400 795062571608 965688059444 907169055994 94066859674 175252616136 599668583668 971664063496 213009247854 345291406806 678284421261 959601546667 558083505328 759631907476 489545127828 456910149994 193211065139 335700854998 924938790776 442292081511 574426846214 183143779273 520956414084 619578373971 974015512280 941592936571 756725846923 357789024154 216869373580 424887065905 608938807762 141021597356 479806827023 773224912223 684728662043 814960481917 123015494451 778443452386 281259116055 674453168533 490652302665 319761527368 902955606454 31743640231 747904396657 953782968873 206098346723 553306953839 729530090604 150774476295 942867698952 945962448423 487032756868 349038795202 176404400238 930573439533 347517015789 136525159497 483800576092 862038969461 105621225133 282502137351 583740298809 890686260855 470839514513 372219225998 894613402755 258537504411 125492352275 745161528098 577381552789 669750298898 416769637506 744385362499 610651664227 209219435982 95058564916 663982984785 100352537286 258222919573 6245457409 58352214640 52172439754 843894006495 125195528510 146649480322 123564809195 907407461574 205239433789 140087747295 92904122868 339448015576 543603937808 651706164631 920360969767 212841910870 743929019784 530259499719 180230136253 837190867272 799602343979 826834413787 721600163519 869222963562 659715865425 703372861068 644274836476 373165039358 896669941727 209961014892 762139593517 238280734942 703113792093 695579667701 745042686531 787661185952 856450648170 945361431186 119884556737 694347920835 869164280996 895372201749 89706247469 806764024821 799323280416 910665840184 551799425711 542455249985 630805300042 781400127789 188542227747 256198615561 353157118465 636014945190 458427846724 569784548937 267248773053 431564613484 939614771403 540135187491 939802310273 668535599041 561304917225 939280556785 584770043155 873853639682 962272820366 700075585987 877717191119 959385751013 546530622684 867001118293 476090081413 1582265581 48600437823 31297435471 254146423589 985189957024 746858020924 72264935281 567422926588 369712660891 368919734013 385152786009 855285435991 989370389337 926256135940 145402704569 661893648809 974905068193 417654374564 813784930190 930941678526 738789325348 804486931223 137195481725 248107663029 832708641954 315734997229 680280545698 746005469848 466825957710 109898335500 285900029584 659497897047 497286234022 40049639011 917436935043 597577365588 112653502689 277481308553 333475089210 747955178528 6779990103 112002116737 948057679731 102602568410 846516388026 403646922050 502025599359 760118370863 989634129247 80331597887 523008112357 397869184086 74538519026 199673378600 767772576485 514385983144 619496675354 914842149192 524168683521 874689671420 327133506185 188783908392 785446692138 200066545741 922772695327 470495697546 298926722353 829684710723 212406668861 20034463619 695358198168 401304772134 622901926402 98387598561 329709222597 100359502620 947082302028 117047542440 284003595804 39881935506 382964453904 464450555388 198177656047 291216891525 641715921912 263738114830 961185075839 917991898196 614485542672 512699107766 86863818652 530287172717 721857216067 933071528907 959501697232 888158074589 445199943457 991671655596 575302119732 697437305359 336711898459 401175929304 686021402900 852922518364 675106168529 70368935263 697819158638 867698222338 763240052063 159849945281 883546243158 564270699792 464916268022 503235918358 376595436129 365769308134 747207532338 691282405564 243382441848 25576451125 795111453007 744723537709 766596928177 966010333971 607363131121 456927845328 846502981750 345807571653 161774719187 291024028651 398445939987 742508733039 982363309027 710510502911 185138155651 150083536157 333136953171 760389493463 299079942018 690555376763 180752941 908838291335 147349903776 620504414232 318014304691 443536125302 77886248811 953959682431 227524613047 309859046322 688355117469 7952482959 74951262635 696629515783 849878478983 444954470672 764686838095 441365386704 618964026773 983507794946 73121780163 104978109234 847842833355 667212047300 375585790417 732112238052 268602157046 843552694176 39612320877 860637743864 832742987897 639041185032 154079392647 109801215106 184332121094 350981021092 519343730337 984989888399 40410689960 842805824557 603776747091 447870462264 410099065927 317027517087 415952277042 920343714563 918578603883 8774037416 519293780767 529389173438 819656487501 807068162020 305348403092 79604152476 721337649355 615870232218 368430088439 169973910803 939723898797 346194822693 335237775258 747614373797 34851046538 774108282176 736924011474 643222086466 718721488357 943870729406 180156107221 458361797826 218314482738 658887912363 532437603182 189582976539 876787754599 769593532289 717361048446 682823776320 795965993791 808814329625 168833490554 808387861487 667461737275 972349809964 908741738384 340818271466 285409066285 932580178825 792404015192 212396451987 598311888965 298254266162 583538702656 870912045306 855363593350 625684304015 333310040577 262275660260 358856724512 238874049822 116555186310 251100319451 748280166995 197193590366 84448939222 366599326793 977234402550 76037822114 706186984565 292962136198 683304707087 340136053228 275116249819 663984908575 953336399219 419778035916 931162758780 15091180040 481231016951 703206331351 945428814370 755803324572 647483013000 922770365119 385929217539 550137939401 11702668257 356193721661 725909075923 321483079748 686875314517 62677335685 585512628643 394342694007 349163798874 957510811582 429425536503 705227710846 578064618040 82336580835 374901252498 925003990463 583794094065 547821914622 524314385048 249518227457 512814295316 232034182666 331790703396 36444033283 290048926796 121886913450 202960093385 138604617914 566123763307 472091928949 957517984209 438477289575 731315096127 756157351090 300610891108 923059623487 115710846944 37897358255 825354438866 929085076814 419226469873 237620970258 892474862983 873426843162 577862472221 47055490617 381161815465 513410579899 515978111222 511311123750 298008371650 700776511245 926952560753 526339934151 917979341526 503921874450 638114458842 147900863778 850907060836 284558788024 747169346426 348169331059 831868437495 599784810844 717395280879 283619418758 581098537848 891655516445 487525686037 998440420560 287782622188 135042204692 57761167503 417887136130 437218475653 641584797426 648875335462 278725061362 665127849496 872673568520 596900370309 33433986114 618768890179 504709484269 228048840704 22892701310 491164952920 966278760441 363965566904 428372910865 373891494726 283589869835 825188490931 971804617835 906310356583 304608890193 566140502553 789391439535 660768818175 70150417249 851305435957 329563729759 576013342682 560189008842 153657948765 71091434920 394546065145 178116948521 98387192875 243844228793 504471872432 903881427280 694479658686 815738611843 778224995770 779490848506 328842915883 824494357878 688948245320 270952278658 225321746525 104219179904 642715714601 988520196704 970478512833 211039893825 685341659733 628407179842 691270056593 165815756179 601818172663 118405530929 859899824258 752942942530 688103511416 445401338929 979861824326 243516693658 473543858462 878337628004 929929409699 378378063872 732075084887 417226776911 896887918832 869836060890 889701789187 652919333374 146110995081 736043434558 941007905883 625558990688 416729888583 589635423639 30478042911 534722483722 186177375436 653113765834 334388905362 590766005093 448113050572 899192801658 864698746776 721826328721 454026210359 69334318819 793457929288 147304672573 212296724309 309603097307 478087958890 387572336586 233333605323 337745997162 207475334556 257145202449 477485604238 556745309601 103542835795 498346714756 675128100948 615618252794 447480083680 20963494315 229878757601 530792032415 634585550589 621611127364 402122387793 948776873261 212652864306 577705516943 977852698004 717538323824 831767513275 20331184824 434079203283 747209349306 746152804015 363432495599 94772249264 85282366806 812308257049 507957893989 400285892738 967068703693 346694904032 208924143799 931333653824 697013535843 934661841924 567833128320 549653394761 854623923995 941305683285 738206823848 697509839864 992252384159 145104338978 448357558302 231455428461 399674559719 617400579993 320265221404 529492469778 778889915432 958151803596 838332192005 220957317857 881877849244 749536364716 501802121578 563323240172 273556277808 202496233177 702987269670 447392237596 796924588627 40185690139 263097101611 883962032224 741167343073 457125290279 481352591691 781523969525 538607149190 775698570171 801303502638 229424522438 866707989432 228248676395 139713223680 144724961554 759096378022 391692820317 429305162399 440303160411 23946496251 671203122630 408278968520 794914708457 640825478791 187682175681 545411788083 300890259354 761698151953 384130621122 856943967195 769676801997 82913026233 544360802007 752009730760 87772779258 988692592578 205832762671 202095241179 291549623670 10506194980 69409785333 475814676077 285379710175 22000535899 177098890901 964791382420 286254419885 315923428918 367216746641 468104447767 379916485936 390882030785 189929545841 727616772088 589851689451 438611178084 374529759648 299430484938 61019983540 85099465418 227456285359 394557053762 242070906891 474084178704 820476791013 824549437786 516282527061 497989026133 855612756102 81733094556 278871371789 591194551034 52604734751 850372277544 608293228890 674920903267 143516107806 59321949604 853624691956 194487161592 196490497485 334768082169 151987615295 360377835828 48529469271 726615481954 40900625482 128274253189 445024681648 655394852174 25937593835 266689080953 422340283969 996949110721 62314272623 679215083093 449481595307 366828130682 199036603244 182194095623 634257438740 108907747029 457401634444 960785243466 822650487659 47328309724 88706076773 617514455295 238385978288 646147575021 186040144754 585234613038 612716758747 832746745453 78128955146 390615481967 137292896590 179159970713 808080475606 662862343006 563310758832 821619447874 574767717082 705689840450 455717732375 101228933027 524101097494 950338107935 48962890641 508675502768 324152344085 477000143982 123045731223 860096492980 230101353406 407080408614 90555289227 167293556193 524235885281 683306727376 501734359328 181020215902 205398480522 694336666778 290041708211 717808040554 799369497565 467075780066 777625133038 232627563129 955071325618 252400727589 577393057685 300828093 694735347668 563404513639 204130913287 478120587938 411860350984 811537924541 522605479857 406740161813 171625375444 677907494441 402708244337 367829277928 21012743397 677339553301 392707786486 826727777460 692109546433 426204060002 226534655222 973825386683 612464327229 513060139479 669738109651 853826035347 733711293578 29902964046 388655771723 347943517367 800623443437 981544473703 72269406218 307297281973 606750190294 895406617349 36760280546 376853280016 718248685746 555930584849 417484366442 385723653802 464589444657 62095014597 658520735027 983046689381 694072020074 775291900101 277950230317 291294145455 598121646278 876248670370 747531313679 589580011457 758389589009 150445750971 687827557753 598163372911 607358551385 118077281232 409211298946 435965186431 30216490078 691012616337 260887221096 308991787815 824129953941 909284301611 580932020853 663528039537 330165687284 209419326471 45645161246 939226499663 165870854636 922039792134 940161220918 402007466580 91841897901 275503449539 806640048531 991510522123 221878405631 20884337054 242306202303 464885491936 787385882639 103272023202 606042380857 931920223536 493240764546 394377001624 424673200268 683771226718 616510375177 349125557255 180891671213 630814980886 967403857884 268896299776 993098739828 712622403972 587773920853 515313499264 980329516420 919612737607 897046655962 786336811480 490503601520 722229541486 211280996251 465771552963 348852085237 2699583481 565094537798 196097335864 124614783740 316313552724 481525128957 101689707129 217186146563 562332389424 890189883806 839692682933 417755852357 5474099432 865412067489 633813109913 17296532556 246094058011 53684909119 223261872163 351375811035 647993707015 512174339825 572461809862 650292424023 398835245329 545185733110 305842602451 671896027242 963602026797 820475103041 928881145218 943342506278 535017905184 280759293691 491626255735 267495860209 393718587577 922359580924 226525186193 881412375764 542582352462 664794828535 440741615479 896813250387 654830426048 524487709225 947981817451 521785136869 204912170030 897913890758 673309251598 67830433229 450882186223 827689130127 311085866621 142488548125 856035130701 904465096365 347896522144 646205858515 572534279736 129430581888 65860572627 83926915274 797399717658 41062809601 243903101081 741842390783 839659878254 311003917469 807161151885 104239633876 961702270976 75334426733 219813153830 677851132367 155792760478 519545006638 614589558047 246336998349 54609646858 974319429064 116600845800 110716422503 480882591061 877024658389 764302179419 826662591371 774973872836 845719197979 728288374062 31434230529 672871279164 736905477807 879717424532 80789147189 629147849578 283699726054 847577480898 397677745429 724844997037 452446758159 618532788170 758991338439 837964759795 9407948975 108640595933 885537682433 421381885090 818067140658 73406857165 30203387828 214920109184 832570935522 568171989065 766763977283 319895528821 49987950358 437979295806 925541736414 561829557650 123205674928 490856538523 706508509102 132326306014 153226127320 86193297943 808889535166 10090023733 885973222609 662561020167 446438674031 695771490144 858353597295 379671764864 505121382210 764344658491 776835384422 686486225733 492399952614 188589224392 215850283686 535965268345 721919552893 970482495923 824812594010 577941021964 961485044077 383253737867 510153585206 872810645709 220949933381 161613968134 926628882384 609682770054 785270801712 805671806424 467091357482 269890820171 459652998753 739864455276 129179948229 362089358291 986067257824 222747690460 473470654115 892238536903 171573402430 191035930560 482952102064 776606732641 459678801967 464712813858 233380264103 432997049239 197853690684 394669444641 596349427421 526673947219 808526604865 865800629802 311879957684 17282246432 415399225080 804869997548 721880113190 651027892233 232630556829 19071790460 979688225824 638560183421 91679155217 305822867838 295412820916 294421411818 775947474567 819996048962 869144908987 243529374104 192590069372 257419872086 279354459856 423710353024 205609876975 469024854182 507737160830 735605632247 371947712955 581801186525 671457519836 976734633693 118804277675 202542758126 294937275586 241256025902 328681867178 988147184734 186241116289 58660536061 715485652739 753722152544 241829703029 305599837062 707898827737 895192066145 67852060167 473611278181 535076944410 122827044007 702490548790 215036391929 670903780110 300027853713 586648307909 4141549024 379535988710 547382962975 755371609596 503203012382 683761176598 746132717342 807785189798 974312434285 461858420828 434304324696 426081123824 247601296031 104401604747 241528996825 592566146599 960901059495 703872269240 570351977873 105101577059 997783257587 339679957056 273025228781 787451030433 127457938323 854892982224 96816147085 88068375022 645564837975 451145239627 782874429673 432908182979 163474376272 341442635106 298046014253 19544537923 165029471962 484802242206 825565622832 866701306972 994933461949 980350148018 511058511852 331250272087 954534740645 500474963882 869899525314 872743026581 529681223192 630675717425 803604657858 897527569232 319183368193 306354375216 3344624085 611287425393 117698859634 506311744499 399103507925 750818268894 228038423989 235930235717 313718254587 228510445880 233458070962 202011777123 48862750577 339855027616 634259880026 970701155102 144214972792 868699333173 469915658759 695096468109 230374405566 629575170473 252650514789 206423263170 449072008227 833564697584 416910519274 43772561729 862361248761 586182043756 324788569576 48260488171 553757921916 29212419287 608506578840 323949968603 82759263317 713100300678 982196957640 117040609978 573168634955 885736567170 814465919866 829011040110 375955513536 36748191150 304926594034 19605264965 956185145625 202029096098 337315398002 891672923026 555708728504 808346735241 730976042686 818395944216 929755857965 80077454276 537743377636 457285928987 758345637754 306018692874 632523593263 276104962217 105468010219 457865871739 756968445470 17901015596 353711508428 498919910048 127336321043 566777626685 629393293243 508903258240 610162565784 241031292810 414931217987 437804829755 803686801639 550082526322 920994603135 665877345623 265106736775 68731794925 966301130889 300907401581 230994776499 446074427154 303953365541 408305775213 684301073550 4522776284 873962015041 735061976406 53579944875 876482004931 506808762031 571554688916 262380323715 514711129074 347005915424 249478333828 980004356788 633746183967 114162310090 814197360135 690840386260 633212864638 236374625180 372720589498 68422925210 148079089968 876657215270 54948356319 782175708809 285477311849 690423812620 55245221049 127920867568 404143189639 135696759720 741915385294 178098493549 399003318963 75071382166 486363622518 908264131849 19978503606 631974301891 171776003717 503335774995 789921105925 694876383178 708670569326 700864272203 997845847699 428280423200 269762352636 619799427471 96476124417 538139342998 343228471501 214193201041 143747971562 143139592040 631702036776 626652399434 906936613902 644218173320 790078403483 25345343644 643574604954 720905626499 176603757770 596541842750 410388415059 616235979954 817160175728 770920478880 697016089770 455909845808 995192081299 521480718127 798638706344 415539088281 499231003911 687546226276 419295255763 321818804882 979600059555 235247628237 278357331112 788175705896 372096813685 820115330344 286430359165 144979661938 261921733066 822076283888 364913712997 93678296263 275475874202 36643677840 380153688395 910883621996 106831566359 602630307005 38541509273 905435379405 841828559146 40212729744 11140481262 231073247926 248709982772 711356070016 810784910616 652252919448 50812055669 743535958778 593148789272 188765263574 822411739043 97283244943 411124384091 699930911572 538088328547 939162838875 879544257046 447602975176 745878599626 284028567338 472335649632 819701853613 865679664859 857619425313 203859134966 256891239528 629485451349 988458291473 675075372894 465804269707 748953298840 663978784295 464324078986 577746281804 900138590500 807616353783 980691599365 493831763614 488018092693 850015008504 700897486668 900829262968 471853023906 433942186891 774396473911 718152281958 241405909238 724102043579 236263619117 907560306722 131760679740 644158299615 498076462314 758435422732 331128368079 920604498893 612663575739 357277127528 250628817077 920683711079 399244745416 539853277180 476187612283 888836252792 112393016237 810002115173 452495125232 448994634002 27155341266 600077651812 627773679123 770337021775 341188893732 569026256751 920487519111 801097353784 710579392975 916177073457 824258655371 590618036697 644225421998 627317092552 774179315277 339420696137 675788850315 395670332880 356774515297 308936559100 149370012947 961915157286 883764223303 584037238680 610924038750 524828618331 120027298572 987178976705 54285510910 133451455281 394244608798 750390150633 710130098690 600999122128 183254644428 425950556044 236110066478 704058487303 415507324694 55972525706 689447297121 79403641789 741079466407 233056734736 507249861511 529143362023 619600067433 780550228880 617500707593 478961014753 746945961611 736864079279 942946951859 184302516943 10129723365 973566366284 386365556989 201228261699 82043832685 502135425333 51290957250 675799241475 34300264822 571742137388 419552928925 812395109420 561290111443 28291266570 52605186412 247941606666 287358525829 796302136663 779480619251 985908771791 328307858314 134085399326 512779168916 700486625074 567213256258 686239947300 492650985609 774006155240 542164803113 791030792266 838413841398 110238902318 994836661574 324387979886 731469120178 2377657419 663173071758 746386645084 570846299642 299357559509 419274921665 708169741829 328059995690 56330677873 620674605824 523981644251 197395093681 758209502840 43647404360 729586559134 204955946304 112600791171 766553133507 9038270472 880872493306 704612058661 527510975956 984625418172 298042146780 138689321685 944321564273 947448654611 664872715708 662921156930 178111589875 722415201404 347694098057 759025865607 743406636206 39543924574 49775583979 115543340698 851620384720 675648390205 907241258430 919625129225 601623548348 2921560865 731753048890 288791008336 448469424984 498098478738 642025373659 696230587453 379540328291 779712249723 387037230652 941375948143 68838126410 593326760843 177402354606 830998237738 527314510033 885091396681 696932588988 860723030507 449731979043 206931111921 348270043372 661445433927 216505783972 50601042711 476844512650 249934835817 581782975703 941798051013 691676275522 708301509027 869841790916 99457808058 368562113524 817958591573 393237873344 902679125562 493333879727 222732386763 878253928904 440282007779 400326413655 256158173411 324772885045 102963110642 54717284741 257103273230 185116598008 434594702531 643049449092 987124882098 98135796629 647183986902 246209855716 845718939686 301775499320 691080225194 852268757458 361807149561 989208010088 523177265198 96399981097 793909416686 9440750451 419022259421 244811239668 774871318655 475286208540 935199560244 111201893272 488526940239 906885503989 882401307899 108937156988 900142943954 370514983881 20442472128 455376671504 380488744303 379297577658 444972072851 938109159284 925856105217 989909207451 94921877825 10792658783 634693467556 939991201248 685106784849 563738913057 825716980898 539565048817 225277234065 802676046461 560083450232 121783001918 251382202508 384860772494 412907364294 186275139595 607086667959 115098652251 444731178534 86040308371 983015600927 361760121140 55166214962 344352838406 950135365351 623658941332 254683787422 401585982705 570286573888 195845773090 897377164442 711430848759 837795264045 189976303132 579058707136 33436904364 470807101247 494519732531 377527697736 680577213756 79409884214 93769037366 81114544937 834543223359 641955939719 140746766071 568730465705 44976278807 840445297522 211127724144 177050678625 189669817365 966194073776 595870482942 263018710841 962570000362 536174683563 625909554414 793063433072 972355189218 223957271661 981023793853 61626322675 341339092130 108173764783 884088322909 444949437173 275353297251 820701577822 704242497203 829331717262 629473759851 650402517678 574345152657 742087153876 491726843643 603443941159 676481305037 344909961334 428682580817 212894736828 176437160069 555560660151 552347315179 598045482856 198304265474 828350801057 637479327799 589294393453 122261486932 784748758468 283695622869 301585445422 620101554689 557514074162 490401415867 750572241672 212878386463 705123703543 143363614375 900036851353 459418577234 180792955763 768865051156 2223197871 10299384255 955950023492 574138860503 438423833951 793893668842 28387055175 925158370841 177039959064 365397820919 105506030230 297792831784 47794560978 89678039375 92780190081 649979610431 965661538248 473356750326 332356796172 187421245334 310679093830 340861797724 138747664058 444551592348 878840975848 60640992670 327168083779 71687929762 898277891134 660127296390 721254147746 871953254597 262362050066 424203792819 231563975723 610166147607 269787912548 727483289538 560731896883 88508457963 735362683937 555078699984 185556785964 397734552832 519201476430 586131359511 627960700229 703252978590 52961010882 318719258301 461070766845 255273455805 829630863300 703481583643 689694989765 37218609294 688653351306 187249119991 67995940837 317676086688 351017523673 17535350587 797448142516 973414115995 772613480141 591313074756 206685198865 66317024126 889193935733 224279180239 654072912566 90637098748 697235668737 554884280932 960552257987 963436511487 816560209749 853152707393 945583559047 910763897713 771625033391 13652282408 979632890933 723617977016 679450434054 97938226977 287070605866 730258096514 838297965313 646378792270 340423470766 493874525317 423797576272 291517958646 519626584605 33360899514 823264350783 667838597476 365028869866 160670248336 131677931179 898309892232 729606114747 581048387859 807322510108 695228230711 253171457070 598583139106 61611167236 736821898652 171530518980 485834396002 875519370787 17356374611 548367192983 210284479640 192736993997 952742591603 744163142662 283919567087 766924724445 798285009827 767576473717 38811659818 974681760399 542734181160 388206553991 795881266314 940836357291 857355839175 446099336853 117334338457 602971566210 679005907459 17441499871 866464852617 787645904437 403321843086 656540695500 982616852988 307882666424 821040959312 725138726756 459927268468 874162592472 631782679565 761896055891 678184104508 16461246403 739182009872 583843056827 423438820706 349884718194 24138446227 999738748654 490515975950 646038555308 868915133251 451284390210 88145419465 486272904943 239504437705 981024522261 786533266016 745596383843 833071508388 633109509112 224722372531 487430951202 312519842819 384148605877 433960764651 686770749282 577014614665 618228295313 15169663630 939337026511 918010728653 462787033026 539714223803 588906445731 679582074889 474041928321 944642960397 227401808167 411721945644 545542027507 377802530363 872612257989 874924926831 897324306236 292816798220 547374847948 735475560861 210453670793 103575320072 817233423909 206257327930 144419912461 632098030859 650713604331 75583979128 665273806607 448449413232 547504420537 916764345822 515270819787 769928896544 537228859724 357950939501 688678769422 633910836845 670417832995 915588814341 591277936926 582102243903 660068667175 803098370663 867719637952 103259755680 518407934638 933971699390 820426102537 851529733779 344674523242 548699296706 104323978554 364084900028 697713343798 120801689202 378206374201 593571882829 272839222568 54233034097 962063409166 739494010969 186184712721 968899555973 49264144980 396377917530 184940204807 928244531534 466122866330 400940013041 645819917696 660439279494 804446259583 696288353446 851402646706 685998337541 918964708799 441482295846 434587973344 845451591548 19470031745 911928156956 376208578710 448554646125 671124331731 690212833238 365416409656 775811205512 315900919546 351611176794 755444452332 805844618529 943102848963 615831191208 682144863936 329546107980 907950434898 579283854614 886972043940 815896825879 147355974356 64808912906 331493889068 776893551224 703396337756 969338836981 188051443556 239462319612 970937024064 180437196505 73196792855 635108885757 579196999866 595666500571 329436587449 965747860011 307704796666 667664482354 828786711427 440084576021 891336379164 838423219800 477560114779 231786178198 248650381597 16787443662 203118800716 980518956729 396937250315 161760350441 420018661933 98903019158 420957640139 980961222322 894061589253 34691524845 762437887129 936255357987 360458987861 744827696503 304687686265 430348053990 175743794690 245694642050 895828619265 713621405021 258459761861 33254499528 127493268533 231011454765 607793903939 450024190740 36463527303 492072911058 91605954064 546148783673 520042110960 216275815318 204681484269 276231229989 54190261497 313829217773 905240093526 190714315183 378613603871 58238125497 15422882138 488342633049 179712558093 961108841825 489524471013 763476627776 990199902755 349651030740 145929315539 85809393963 212085938640 946269011422 674559714500 460503554838 659185988227 486788955675 785036076992 964999814222 717963626370 111719458093 880257570566 518942392361 131497217388 634889574535 351932218297 229889366085 366371102698 545408935131 988841204637 899837397889 521252438761 807138004945 883398410867 278436576987 548409222096 823095450592 324413152567 964215019103 86762312655 23720911476 999987940596 361871247046 633282592439 387511844815 292978533069 443589271342 256890630633 808358777254 650171177483 325295162391 427157402764 88928646229 205036202766 294201559423 11966979584 715453819828 745056951907 684449578612 939374511976 547906338218 221916044800 952233050725 903543602427 754479587257 590056497815 126214996893 960655559028 408117587841 851133347083 370877084801 281285088752 885069562679 837625972438 497905632489 497879824418 568115763558 460981226781 528962339356 944862294073 875633695985 568982479899 635050882194 97221143790 921229331880 121921882828 984075991032 296584650192 884741453892 492980423384 552030389694 24994123796 178897832504 697297955149 960171334400 709234555918 839162391514 919914111079 156161988988 389795130778 337661070664 937713912639 362187257396 40532729821 212307146224 474912834013 595733926391 911263909333 707898704655 362384353977 943634023611 326838019234 297807127830 472564847899 17543342358 484690452243 505368417389 959474303716 970678408181 675401784797 387667408320 820366355161 56866742624 284887017215 26916243037 291892219632 809242580692 301032732259 170389703029 910577262771 37540550123 412368069150 78057452634 497968361054 757885303119 482536665727 679110449495 432793161277 968287433275 411399287625 608007093733 558547322550 127071232174 897889769217 261382242968 458546467991 234422615362 472350240204 665397875087 403037956420 150680368847 520850938235 256471050296 545032234988 368010748534 453998948701 282732429280 169060653478 969573643902 199997863682 259121726111 500071058140 780304833194 57997861676 784154094843 334211206913 879409843329 254941207415 796028087204 506410866103 629818101256 239340900845 997285600779 538541835695 162038180249 212505195933 44944754224 353525717782 884225525481 326631796606 240695000589 712218720882 137296837327 373629032183 607127403910 827349770247 784058460825 161626815843 261875684617 57747954400 129672059926 580755545192 876564732192 370636442082 388769187884 992096249530 427414861958 109328385089 879117826795 483505375382 108213552817 87326899011 155236783547 771403807118 402752694957 433513397303 740472368197 683134031684 638124231452 837531777791 514502260255 995176352529 988506255439 959741503010 224933610653 103347910870 236932141756 732381027120 174067764250 56927606849 460627631719 920195939582 419219970966 404100928424 134253688260 146131875455 731238287718 44797315035 160788107507 790842871229 514058261352 91282696882 891805067900 452036764425 743713412826 70274026896 84968300297 646201153460 41279569994 579697117457 206133450934 945585944789 681467064240 119293210937 73457409325 292881783305 545835007997 643095746732 494955634405 901208793166 481487518620 656032554132 728288630590 919410998455 105392198543 46828148880 422153057925 978389628705 980519184976 515372070861 686361639509 473873458087 127601126934 808675127976 407751419906 482400541889 675108210688 367715861564 961904531977 910131113742 514837507852 17965370145 57165221996 857670010895 257844346759 636476005117 31934021983 399901593864 966019318936 387983950720 340202848589 402728282436 908379095421 647458428076 178289039928 484601101675 601617127430 496474839376 64901423844 652700013120 532146789895 673572599847 938384742735 498337892392 566026041600 821585104265 722171858054 28857871922 377851715852 390338995249 932855215813 738844332716 559567679861 126844983204 83119230608 194082075659 661598859013 455299429743 939982314703 225806925510 762978602918 950449464280 499169273360 129192530314 903769688918 579497939616 171185601650 767263514601 751424982515 214151993781 92771266376 671985917204 18892598744 85703256381 565594497554 396207321835 809985024654 379602141098 760915523212 606415924703 574306423950 472906232348 8984987291 80626585067 391078780045 470756467648 270104768403 827541483275 161073186408 846686290027 929382493113 607368014174 12166735406 278952940852 507047109341 189007959454 240934337359 343942372584 146078575928 989740305749 21021560218 612235109371 545650632923 562610192350 141439052062 191831688911 711154246679 446702192465 446873649722 49041600945 207225402045 626820360402 896301631238 459366440253 472047559866 110663826560 420404610977 884760024077 53614536694 169223552807 863959798697 548150374749 737688392270 85528025829 606442238744 320749760761 963480708234 614365936152 479829962162 892467339041 796845176179 571755377282 296629806496 864227868086 985182249919 700982437456 640883635946 458414976781 213169192120 195243788739 947497830359 23229488161 754740418753 655188217976 668566175821 717885354352 540579587104 184367904309 864314741567 476036158244 56527211024 795780225677 294154842394 101718311328 596123694065 945819282688 322703667566 435049662045 45457158041 890771132877 786796891879 662689678519 126615139576 42348902760 702896032088 632212633659 562872308471 373985770063 68848786516 848032111146 274664928604 103709573721 202306050878 778191144080 194129998897 152306833788 14047753973 400493976579 85045633023 776524952250 999639786644 822917609796 507062473915 685287417486 482838716312 337817362566 552154813493 325767298496 659304824533 758732943438 873622514968 934000315275 207776916041 549853409096 201436972852 176801674572 240455424978 994187972558 258184801545 995842631731 935612788350 476872547158 544746094360 410482202806 439061359737 289536984273 797375676479 82232680591 404802506027 969464476405 505793622748 776644335965 920966347810 691821109163 99728764479 615522565215 112630552245 854216777054 968641845458 555447767767 299761386925 266261936200 707675145092 103021325069 879262710554 337490731112 986754948372 774531837721 936401535565 715857505127 428860186189 441659015579 852799406902 887921421752 11283274465 878203214076 189954233833 676292679081 710399926786 80038955076 576233974040 566042589904 635385091272 323639506740 417673065656 932876282465 229469015774 966873446484 472031019833 112083466101 218081525431 175880867341 977625806233 66295565752 760325986514 984343980418 331084549657 231004919508 261420558435 952452588819 901156922863 368642630933 715584015613 18529786005 208290065233 134961603670 784610183821 883087668405 312193434378 863814055110 246201104486 548374083805 111310263887 919832832425 207944455449 290954245629 885461545247 761359976077 434028919812 412175588730 634554219974 105481929099 889180423099 543619079153 936231967765 85572203227 97138462487 209945809088 361466767413 136813124568 512642997333 945575244404 111910990324 960332675326 725115691161 103038164961 617817211853 594279530829 864580534573 368340509921 835139280656 143036209496 161564472713 43016393279 644362296218 569710178806 468396438452 882580815042 357049854107 717828726793 789454131202 224902634119 766805430043 439441436745 207570634232 286250350863 616008010777 585262552992 344966492524 536564039744 846619789806 827158837066 947261831686 195630815035 193083070081 245602610245 106526363674 878009965815 765993405407 816745353933 151614852216 807773317075 171211997195 27268967066 843685532662 813832141762 758681670217 177608698551 908390354468 251149767334 78915426085 777730921715 705252085297 886847744927 570024379571 624302723464 838360083004 4881688443 423527007835 938270975005 141821469558 659068216222 900910654766 738784262117 592519798002 140178044526 617541066283 826416726226 222052770488 110661043084 227913706729 474276815490 212094494420 330432845780 552776580450 4814411773 760715839429 758799935039 618910814233 480620538235 374263423375 787228033436 172404326426 266600168643 692906369660 275031632996 797186063861 802224530399 955827088000 162216903847 237759576985 229883510108 63185905082 664517516588 333261952700 288540391716 261197311738 269982040592 168860163022 347921496436 166692332201 307494061734 882558173546 882002972368 364245599484 895463309189 836761681635 156288392673 653494319755 270871933535 897102160169 425258058061 297640866604 228679978161 354810463582 372157065285 360339835667 162358656280 553591938848 955398190924 684065153939 831582923086 369570452928 673717639458 312630760266 984912315940 621730742724 46725015892 172012555646 942618763577 604199998621 728378915136 912793507082 534681752390 890531263350 394045424100 121528406735 503117497794 8315481225 807777794205 101811173805 308774330758 324854547924 551176033951 122502770112 986527105818 719804472114 28691252252 642679550723 24705099043 261882591756 54884826325 534728181229 788661899198 865904065414 888981472993 573899101069 353199755275 951994828901 683624150082 138138689597 504930635611 134739731096 925900824396 890930401135 523537863229 448196564784 107604536851 954978262218 112068619501 473777230285 163669015557 293806768653 498393310284 143569364837 543924091125 366549628237 436090988457 127575428068 633195909302 404693445593 604317468182 451226731411 537095728386 616489669105 627335156299 467760622731 136263395924 494941621689 63906694799 418862296052 74423695561 145481741195 107928842494 801582058538 544921833209 174671666976 932849686987 160305926974 358736470989 470708589178 624399698215 28098260833 674431127994 394442333904 154370165644 142412804473 227242824712 863039362795 719516064857 247153942379 53415120988 594524719993 215161246136 576499632130 704368900979 1069133176 265053777342 511433302397 417044737886 347421826571 359910276466 514876542552 366724700437 344155920187 863245452414 938037994677 23505250921 799457676637 279727269164 827104645374 564846223293 675145221828 957891244334 180260360905 931860408738 26098905869 792941059646 50964233951 20355344748 625727830732 731679904221 241213679616 704037712623 793577587057 92317375760 681800136668 984521428363 507222949543 865607597226 519950259101 130015975923 137271142545 609937221565 445317794842 748182720998 818905229304 472547136989 675616026359 268465312196 690073721640 235517147405 128154659366 537187281096 14223331057 495960819766 740850737240 803056294463 27253590006 370284760920 18478754367 461120776627 370076291073 897132533098 876119158593 857320269218 767196917875 312496681934 628254238586 139892424957 984425638881 958417118817 149948374903 41063428969 303099151383 960378718345 799121704705 356597567103 35260524036 742781225748 190057239664 95424592790 681615875300 917046435974 102283382357 261650150812 910715545520 615507913333 167424110361 930474607832 647741995602 128476581107 409040762806 788419428229 512444037926 88285483730 182174677073 402178542550 243655052125 652927532368 37137199992 551404659284 253056834470 255202947839 495830118761 762700235683 199480430816 339260071900 16693800450 316257735021 808803301369 791795614390 29101283187 422467541566 21938045729 844522313126 533491156467 896451969529 976774361299 674453390290 166022174470 639732262398 490970865796 635308141422 846694095862 62359566079 303251516063 901557149104 676541628605 918649179942 964698005401 376432898185 189566298742 697738140341 991236650075 911175324868 637698474163 169182949672 922070014023 535453823825 52231638936 673825559752 924755938238 887820271333 134104020988 128664424550 639740261798 714064205089 5345702345 739926831959 401642271278 277637918969 685762753728 81382296241 322414369565 135704817971 401663283422 908395723305 694939474807 921746586953 354099723628 508355944692 835351353604 124684706268 610793082590 560727126496 183251756328 609705851368 514748906471 887027968774 130242339443 853881904430 655809725903 142118622499 769038188761 555252625403 479299889246 962476443027 310856317344 822922625164 200671914059 757124167710 980638375962 908054408562 731519147221 917133005397 856711195888 602194332589 974018141162 93830138059 594671484413 250563334023 633085633547 809690760386 782210145924 839182516049 391368119283 206746094578 607226353741 274392738925 900506869879 634930834827 798368507908 555688362706 753447116690 685864075489 292679492985 670263729564 348088496005 256117965477 523159901175 476924626491 334163882396 827229726394 634077030325 136146635283 569813250580 235213734891 848905836339 558869286741 661703003953 440577981030 505257887359 933645285699 531609184378 449945345925 270238851730 496574918984 716542403870 959535077502 618971545816 916306756501 757455562093 945980009130 406267258267 492445480476 893181527734 12647810015 912289879374 98531583212 603125433954 421978134658 816041610222 584712628599 87248143582 109726773029 929054539141 391287289568 269458501213 391149054280 115828593246 8395999573 323883299392 640600789858 270715920355 80581848606 135893943554 305164531961 787597226177 240999727665 520770849480 400267562798 783880066608 930399596337 809888605868 748698412355 664371837675 65281418245 285226208087 725688542306 423851005174 278809859127 275500562958 591237937669 609164159181 405529771875 740234987729 343091995743 851727471788 356666513722 648051098110 419955993537 823727933919 465626999230 478007996320 207584662595 797553969223 834742712113 219356399299 493333401728 159642422271 241253174160 958563561746 987824458754 22586834256 884130342208 504674589481 754920651831 520661370269 405046055844 303919696198 844198413097 945415019418 322421391437 551341367835 459604770485 948529577134 274467892299 56995917996 510954551132 476947532036 248822139445 876755689117 888044103918 143722242173 139857973482 503720916937 454884445458 243051547195 163083231877 15421977480 709780383020 94639430735 112616074968 853540286054 155487254735 600445200670 234928808044 755854159233 678401050479 495056741819 687982157205 119240172220 418891529271 675602550189 59944284481 988928915444 769492929419 564503779639 836011147965 115982268226 544430756045 676413895146 454108013565 218258552899 600485642779 491152937566 991493535655 23162621702 874642661921 480570785048 79725963134 871635618001 98073633465 40118823881 520726858416 988043625704 826126262383 640052399474 973115920957 605804150445 28623023339 176332769830 634086247447 888763087811 789513790954 386497825646 507351566966 523309454200 173190688024 690184402396 728956680989 209439271218 103863536265 329999056279 909839525187 999603337072 176122768877 558861532450 987421400445 828454773305 318609860935 816033507687 702205992348 971273644624 230077810705 142916605172 257564037659 976962886063 413381894405 421481054257 463482839153 789817186591 499166289520 234880640148 77573689839 593088074556 764497969750 526448800881 473605083445 523289110139 279697282719 349883630856 714711664828 303265692440 646854208896 337599246358 349260663473 801076267496 923597839982 19797624640 39049540387 749377336737 452670975352 283637199336 398071051327 744286659090 382370360138 936476364456 330770384288 983486660385 600324687680 849338422207 67434242295 702332231580 245287416851 313332504299 550812208069 523766630550 241724639526 234299905220 650433800496 785940970571 623821416995 910106811841 328492109553 344080484854 585834120336 38693828997 299762310130 382901634483 366149861091 835187472869 441527692537 432366902599 386524108485 970400673312 139631685855 434834615572 656219653815 301233427727 844803230477 326933395810 534082046349 771059708099 138971447429 524376097173 951577482669 456746603792 673744247958 634670177036 772486808865 301323544920 376551521446 371754417679 3723002719 229267421343 303879951382 550811048643 542814142325 913536086306 588883928492 189182580030 34993574978 465563225613 945204004261 776160895649 463639335143 780403396526 858314246097 40456713741 181967750923 489459083066 815853258407 453422971099 786234136408 828852166634 779095013416 383722119658 420582110582 183623493495 335893479819 94701260205 777236443596 635559147179 291780028565 569621885443 653015893610 672325613632 968905546155 746541624501 344132891099 784234404452 50374150307 403803892153 329810868439 319875162095 944605214997 460912888028 306570934977 602842582768 328560086765 260015518355 337612156018 997628005420 106865924718 93314088937 432215943373 955940761892 40549125608 258219559473 813520962797 455594704110 122981408870 413188421102 546513361651 353704791883 531447508233 306483244454 273185487514 364346596241 632973174754 195464190167 913455208951 65975963158 238586207639 363788245625 823007975373 820988567320 879181622044 325651626889 472940832538 217062950478 80741739704 8909979432 446473468693 585725440389 375954997388 983984391229 294514922876 592953461310 24551361192 332410517559 799872089548 959696819631 60725615331 284026685445 807573050723 741381223257 822139702006 882874674313 568308096471 353245946270 108994599496 309093514263 399414875862 994038690259 623675796845 637748429771 947652591742 538083449536 74298024676 32624144048 460695412628 122417550625 191503966903 960149378841 155997836742 408258325753 542994500643 724839057315 724157402112 173694216168 661859544778 97440667330 572640232192 951277010462 225886343618 761343617749 178300612794 101035030828 16872018948 392430402110 462483452392 946538862952 495604950369 408015707200 462828382402 989176634584 450303117218 539402121048 931130227400 490896690213 955201907610 585709522110 942092594849 187740269700 191744278461 316119725808 441403847444 341830633871 672525941617 586965410642 873830488338 965829836199 637703588445 589111919244 42708178942 811110985115 946433388692 275218142002 868821488577 718116114749 778874474429 485191426585 554184458448 574772875060 220256025242 785452452146 981321352598 280812300953 767744118372 212729909895 399033780594 868471227757 57666713797 509689212438 986290974276 235113956895 807076852185 174226852943 612701047164 362305364618 512750809265 661649824557 593268455749 76371410330 401133263591 632325096118 837999874227 582732479611 689571532278 554998203982 359214678768 568027897130 647689398956 2712928354 967684857466 616219209418 260097035104 738118091969 99331361431 12878368318 512452348797 772224968935 518224002572 91078352142 455697911476 645284734065 851667741189 256851431746 634893023499 970462567592 418091466918 833907867769 856527996305 165666987413 20745025053 205298333064 259039119373 341861224266 766405324549 265474126662 832190186696 518161434047 706745869664 433998969552 616049669644 873568323411 235752892825 92292065123 955401194020 480918133721 767664996783 677912240033 177127229257 276566187554 343661894124 651407676556 964699028299 763437457328 388530249196 77274155839 917347143973 856570657899 642337438993 480630518205 845313883224 669302578909 308447057202 541502678531 11381591309 269968589729 905081714675 618571118435 567558824966 919681906384 131374913742 821420350968 956353148268 447393495639 756981307620 156488561137 535145565442 706017516059 905089065294 715511613277 888138124469 213249238878 172144869746 282107906563 665099762751 952373826979 659118919102 428092641194 402040728106 636504206486 568127488735 902094094870 894641800991 267496915441 384519737297 720830613524 223390380359 538407617592 570429804483 544572161819 92341584719 355252727783 580363404396 844315891706 703000575580 727341352846 26408509455 94005508463 3782464890 480492238771 893967950832 832257586846 527321108757 711512520115 985631944234 949710163599 600039010600 141569938996 831429901910 259264851996 318177586577 32563763831 322413612343 636428164420 18669731222 762437344566 809236882276 980048676250 390934788180 585328504721 154076727837 758385340817 30188262268 771388886479 190715069085 828182505590 922707816999 681302195012 824337208478 948264544637 851744165728 618557329820 610942010784 576569455 840419506796 584112744313 378772035315 695433648504 379099408633 10163015003 880270980998 502720983240 783540141015 261000211045 397435295256 330874676804 373077412194 915608398719 209272914502 303857251596 108166735942 81405856903 294801623969 211850427479 883107132460 919928337900 762882910508 675551558875 884021397000 480977163281 722498650763 535784598387 11423947411 329783177413 386216172011 71270161275 861343887779 97527505541 362916843653 654981252356 463154284445 467821511471 284155824614 106046796371 257389494296 933078457801 142773213562 87158632877 516468615482 512504824777 378714379938 22353479019 977140689917 181247499879 793302902025 855723701921 240048959523 743389428794 277963852420 298976378102 658508518522 15209691811 425895516620 701379955397 859641817762 922146867559 122118428991 568768119969 483109106604 939358439957 702314539850 249021182507 983709279801 390112114776 689240129184 494726152824 470771843466 908047636303 34554353238 383948648597 123013371860 104837402154 560123347411 476849009673 338926473631 844806817213 978535316441 803884783837 488772124827 494872504424 148173382564 256419783956 661022639410 659894689087 197806373167 848460401804 824543139935 999519258126 70942344510 71897476942 669968385766 736108497786 216443621118 216573602393 99151910074 148458868926 777045014267 256992208169 588584678510 134712467685 366545374058 209604406834 119511847030 871525628820 487303655671 724331903035 539657455693 145933689570 616395958104 866603101498 155254322317 804792218787 90062352102 614877328356 270050894722 642654666460 143934114133 492177504595 802348244569 870016790283 576581798405 401379244922 468878586740 968597680042 97175738752 484714014384 332141792763 910922032791 923896774198 595346421862 90742419599 746064650373 507999844116 447561076975 994929064338 530322019989 853750945838 666390603911 522623583717 213507995232 699897896615 871667289759 830795041718 570708711479 636183578533 178676427249 127116962795 690678342449 232466877029 968660891804 666172050415 303400527792 691588429675 211173496599 62072956573 134916837691 495977090941 580975033600 66572599191 453860706773 884534406859 923856826559 186418007931 715976368042 823657804340 761605447103 12709726542 167869504175 556826135813 687144370410 199000053521 785412436887 539176916787 638065787898 580634631332 501905300480 654424838153 665888655782 957647857259 83169700271 556867474088 47646020570 671057279910 637281964475 353972716343 3076709090 960586092904 99524215821 79838603454 353070594266 91327954552 716756382727 763130191575 960395098421 840871720711 392469527992 932586380126 954112776679 25330785902 653060159279 455467770697 226078947927 439529885136 581776459648 109788412229 677069939412 189629216593 472237586445 760638500722 438792873596 660073286862 859103265639 835586201776 131574945482 756531773288 498657645023 712180557319 524971672331 918531350323 123817535238 375304937831 843233678106 960938859135 486626851979 22059236796 483463168904 82831448020 997290166366 598357799066 709099981108 973997272378 200556214047 710834728489 578299166152 423526128627 37214884789 902642901160 850267828034 750451715057 133281686600 846992572194 82640991814 718046606813 792799050822 378364314342 7375834854 316385854186 414931318281 116279100317 346540540969 286543997945 61023258993 312707122958 7367363277 21227750731 928039854068 274671901496 215023775207 799676916861 377100260220 325795601058 533236181270 387946709437 651168488264 231330798853 616062053665 407654293667 210430795144 750683764679 172425281111 542063139064 524534674158 887727188422 530003692743 137647955157 516924296429 891926024264 725752753955 888170395025 543899735989 191465433894 409166715882 202764391561 104536662735 883714212072 445293492506 943394726516 241146109680 187616776815 163765091371 362788668829 272993972454 420672496694 573456676686 256032783431 505316780507 573975181306 606364703550 217218362489 784926073844 210637771125 302338092831 121506199558 631377781208 748455470574 391348125971 885744675978 8176435767 968994533810 818296463968 607076604255 746554623197 828884342291 108445326304 95270388850 201187025268 819429959140 367205862528 115954703981 781804082832 864961100161 513311689390 427326735227 292572419911 626063631743 469255995014 926576476554 404353264083 371362041527 599214295863 272148622701 866291003259 448442552909 885548755076 863862053954 364355383224 139253407058 638887084606 920254010674 601989010819 956077231588 275423964054 977638420060 236171866497 589593578747 927380178212 625506793244 447665955262 107326653309 721018365769 44537434896 270498443411 841324061943 864324141768 110289155420 795620576301 587079951757 729595202709 433343469073 854318083154 356588707496 311243079560 829277475405 611446375057 60527142155 100050809629 781516331188 101438441649 606834954632 523121677262 779811286976 614633450744 81114271733 80751060954 859583165105 274935559259 381890351616 906653538329 604462214099 467075173977 372512264622 804416152998 507670962538 372589096982 288355836636 81713154129 669838893209 768820653734 334126224459 440008380346 4054834790 382788620355 335177692155 167138164045 131344276976 199563891211 764749871746 834866594419 525771530491 859033895004 802107090625 151754913010 933129156004 961019074805 859136477590 161927413526 108459510030 915579228037 137998702009 998235798690 796855134286 880722070635 378793664391 368960376438 132645332298 494200770463 788920720525 401987531692 274387064084 454778215541 580647705017 884284118874 123687842008 954187974546 370919241594 32625042025 811563164557 514710139963 578199977550 13927358772 144622039203 959994824180 983677989357 534549378327 318856563405 284820876150 858988059329 505177814513 712000884477 180766844431 778554018128 302216313166 99046080358 853632839065 885076173346 975036657303 618860902141 974499189820 190263730226 40744337707 971901139443 959793810309 803822361382 389400160939 969431350394 209738392422 646070176220 945931355779 778770025821 852636081849 839173247392 588674676170 169981635728 289670718769 494657255479 982274298863 405710969080 828440468999 153528242775 965063802431 393234963337 503539219184 402609539458 8040550240 5146791917 791668232906 137669986837 615059873983 898534419175 294470774610 700700071185 323323763563 803664139220 574332413842 949722970747 129200744510 465726578964 783502673683 314121586648 192656286493 190988240636 79704482543 678415302539 233404121596 201654168641 276245647836 713933796169 104079737275 903907274106 325606384998 952206590919 900214357028 472125639789 61857327139 740503120899 208660119469 873269321408 146804752463 16904428407 340640194100 778726812553 393823105604 343509093034 178820107694 767713248232 970476191463 22237637269 378818304177 168306899319 703538703119 897694258846 332459151537 793955437636 907415268227 318539569829 941254886238 909920338280 853011261960 290135588347 987233572211 662108713723 789989793143 462524564240 404195038538 622038636250 482235800394 322533548531 443235602475 709324796953 941423251440 33351476261 541902100775 582256050587 767456623430 944842889363 929200533600 156025848504 739915833465 397882106688 655410213555 276604966859 770500171576 1764931580 13334737442 786818771719 684219336458 560093742458 751179789562 174969284415 976466719724 823447922784 550131321393 771490870250 824510492369 909026569794 740325762789 131886278253 53119641076 9310475061 733526177556 487401624497 784629152156 977820355992 91994323220 327652141767 158816337769 3211072895 244730868862 50068336959 226086448300 489645311176 340189438437 510837034035 414723067088 555398356105 637071249291 273405655236 309932108910 494143375980 106769189258 358619645106 226912086041 765790234742 191500561812 77798069887 95617644929 177144874767 328236613463 680689393550 890744886141 392262078509 490327787118 934059559426 806845783158 781644998970 779217252312 670755090902 349645979714 90796089846 300545010153 490775170556 833475927364 602774016730 740280362162 803291520348 48666737555 497511390422 671231637132 252785253833 571796795577 451071038251 984621040195 767978117461 467162560629 772435456671 472521005654 241042154131 917858505903 892119383530 11079087894 242123730875 391949407256 409349896405 460795715632 6192146485 336470032699 992445277070 514326958234 104909460756 249025529595 383696606610 830699563217 911461487195 900778252294 167456834864 959389022224 157963836210 964331789366 392148199958 202063585729 567433545844 933178976072 706999973454 777518843225 799830751980 683699031252 869379592805 683048253688 502338266486 53572213085 325920507344 707155827520 257905720130 879291435414 522103471282 992857931602 136020788959 993168064013 520147220592 106422410475 543674953006 313649840394 296479649565 677494626442 39111339277 106671422292 786517911067 874373885709 34732457045 78491384302 619511253273 270210203093 638428679739 472586537556 374809771480 806764306457 631632447333 672667882517 998528746324 323852441439 283111664524 991707789448 334429323954 384662662526 669770641736 682976354747 540797843075 713357851448 930162043223 404754423054 610293806488 726277824678 365064371560 998453842025 960289396803 304301748968 540029866215 463269116499 323652293150 355736015530 305882664206 590635262824 820354433407 322888257170 35839348066 743521781569 989106338165 949132369747 636501613794 5143282720 638905152118 295197357601 983283263072 666622297863 638446317409 90234782749 531543614938 558845077594 18523269222 907686209215 640273455924 180920221664 625376498787 18190738569 324114865306 499848801564 395699461279 101079119677 976347325385 850740194959 231240040742 10384654727 759856482945 316677304065 650625650327 805539179173 197873899223 799581760106 46003548638 138820497207 376197176768 850739195518 494986403486 276695478449 169307496560 391332840 829943031716 76225564951 583902891462 326349771273 795012252407 538614995581 257895334593 654203123019 278157470986 827630995868 774009791066 73652336502 429138984145 356280593835 99736107448 938840607634 690348151477 393253211882 390965281667 683680254524 771334435646 365868355480 783702822911 693430719801 378288291708 502103353983 211233942540 961434208928 321607955733 948407540577 131550694494 759148555476 41653986068 889456595023 550023894107 394958251612 394221369754 349502253323 707212761051 674094734652 926177571944 666501524663 734154003371 312785553732 61663868454 833084112668 120954931758 474787738879 9840446995 464374270155 598548605308 475160866086 802974295567 959517885700 415698350151 825198203001 138651802844 844377847174 297088618720 399697298123 666101056445 481902684003 674825062919 821464970399 131162614629 155579833590 800086099597 63641624832 64735482760 456011570283 416515420879 239886487357 558827976604 483733047433 384100553801 544443332552 50091631193 730032965644 183680357473 176244002810 409370232620 481948349279 82418198495 104557261930 951700162158 61991055630 599745912517 551418685709 461293037738 585995797970 24834056410 864426534956 957434751993 543816504250 483304993609 587124599521 475545799167 102744159820 649599984556 571819642798 846988916397 551151616379 484250810388 647843059415 49048668207 877428610745 408154076923 787191533901 72109338547 443861273026 566406201480 399052175772 691491928745 742294093718 693840011282 647166395782 762885970378 548515892573 606062375228 863354235604 548333297277 595920251143 316847854562 904183478864 646382491806 172857648762 557192392351 862537456318 758278136980 903740204807 477069440378 929370557782 872765912894 447248091816 513580857636 161346544611 859329852368 722402238902 513947207209 847085866590 394113386941 559914963616 30383637828 741472820777 155144190159 513620587850 247222009230 16081955185 112598182905 118359363085 491221141815 343549100611 22201933883 336318942791 373671911560 412172734083 464336620389 352104003252 207638634255 493808565324 796173272079 560199344788 884842736961 174218409756 168318427874 661552947279 122729211276 676300780470 574395664474 149966834023 843541302237 373259361323 681714259715 575981381324 821351590447 970431225935 988470181128 18207460756 258593139133 90264301586 941562505683 230210259175 492853993187 895333564250 170591448441 93957706697 924624065645 369768502554 264809057423 101885455222 924256635828 156314605966 992306389474 627159901340 919588029926 24440571563 433204845689 543692316121 886197790563 435456104629 38336256823 374516742105 339071950376 576780470158 676289196694 118441506928 897688334277 186646452373 602588078523 475325667699 362297184209 377581054994 837482311640 598115261714 453462756832 439308451862 923830511683 677137140978 280738139992 264797651537 324272414787 308435241397 359301543227 600886215427 453750801990 501819414276 21502519890 684078062532 726140360342 24803465934 248000414419 517218450217 231609743116 279072042151 263982775888 343644316416 377517327997 443548276916 477440183011 533277234977 804336434947 807555359240 892055779311 534294919030 395213536342 280091277399 322509686366 918368279794 99093048965 180372646619 832153857027 770240818701 347948178188 866100913680 879929160010 987380125052 969532093705 719827394825 491667007795 192138876486 668499776638 614657161385 406301003350 436331035939 710496403363 809329768110 718125937508 46087711225 224834487643 664617970030 164540203175 957170341136 657660323102 74589949986 536433880460 88319874100 489779328484 283310827979 555921201094 194728987511 182572857737 751778381257 253888941014 693201751330 5830683968 492452647215 80575083329 241632823641 358514684665 148847315917 161078935222 319742392961 214275551149 906197451634 260485559481 541745233591 582115746863 388194168497 509761126577 412356964734 426483110940 441021142551 63568071122 33331884311 731022917446 75740493323 967293541493 994220099857 276853374683 306424046744 148997854552 661903623526 284386130437 325138893833 469986973940 307342699759 511704173641 294842895113 172995854949 841444737532 470044674684 406255472431 296692635931 695066762970 715810572783 579468164335 627373138052 507261960382 722629768875 476456197211 513526539508 895929272938 697504534415 769810586179 134302260240 76865119801 191528955667 912885128412 432528586854 611772798417 266194680796 336419360161 125524112332 297853162654 963321043245 41782791202 473750541543 74937744787 545010926805 919174318965 578538278641 637075551543 621899269800 867696577146 695758175256 231233050816 470863363009 623014401425 140977884815 298643776486 115903977056 207754337609 673428125980 580436065813 185791725131 818593655788 715841496333 99925391073 311404890892 796153545444 936397648058 37669584951 269107485122 12783289635 275069114837 64244644552 184020003163 50043581564 70498515048 544212986220 713014015616 198599702836 704194240096 52514736006 171941632569 48062951476 548829833610 793780667389 816304656799 899246196484 783346243779 609969126002 727863135321 893620178910 796833177314 269494656215 244563869130 508837408952 693353059166 519494397386 77775300429 123979024381 827580458745 846842170664 722837111658 578176634197 836026145339 964743504630 458500849076 995538871225 621205191726 329810226539 685719705682 406624477093 233035199826 522496922264 413314184109 217648804726 422513830060 459058631539 794132801576 778863317348 463363403373 974594055949 551349055484 541127505854 294602654653 647440662513 446777321862 863689710260 556008444703 593322795410 919173537398 542792747630 748773560441 612000249760 238040971090 183725832392 91994131223 728237441646 480628831374 97937473486 437004482091 785585277262 88860003557 401479131581 660802142936 609152027730 998014986367 591800267760 220608983209 703226495169 804793250543 160620383295 710367656002 17324651691 678221547549 570618522240 528246661541 481296897687 635663652385 391594067435 462024879961 99207844003 901010370481 456876253855 627745253422 54818862702 970468202116 675859265271 207830485762 435633733265 442019979958 614429498485 702048001003 74198429262 454263869104 577335848030 465757084882 21789928033 941114028897 624980591747 9287456548 231680256626 300354671650 73294611235 640463742691 276811916804 696746598220 822310963558 946637463629 9866015472 670363489992 555307622920 610259149558 325334949874 671574641426 883844667609 491450235720 188200556284 368133272582 525774618059 84672516673 535682988061 66758652113 655288084886 526071902710 209091636635 157829467104 623880544042 383019934272 957629256818 474505482521 821589433396 258605218682 679056266629 884952048603 341087517240 349611625156 565038497099 516220755587 279243711835 355949757339 343521260709 8799480722 222259297065 72487223885 254455118531 862027326023 221915479575 85803283610 886240590914 558544347328 676931935447 698925055440 199085674636 995429720445 739433138646 331874360778 75463423376 147976226458 64928617405 775351864404 859168424811 654249551387 699387289358 119173426106 247481667849 459676728519 763836709039 149591565362 32057317991 913489015567 622794483672 121887898702 117682716479 889207281880 16756215258 645317550906 229690541085 573344002895 937479665924 599253633014 433145716037 508587629154 965313472315 509255479190 545811476031 442441805578 888669134204 443605455022 350048210107 988500263671 834043307608 494470767068 417985536200 190565561269 837713210749 861985547316 19949750751 675730975165 141519399561 89204297513 374031068358 293183530008 903128938043 390797259942 585094766494 190924877304 729690608343 891671524933 934858787566 802855444196 983972159569 764006453628 422575532512 522030373474 415250150066 672322923426 695532493308 143614497329 167213962776 128381502723 395325473582 69567195266 767914312353 607022432384 462360076266 970522702010 332097982217 656031007397 189760796511 281959976485 299037126014 385830322051 234984551833 369808696980 64906235734 993148535864 713690857151 645116402446 343685895746 82677202597 917725252899 295879881925 719312552872 248703347065 993864793766 115988239984 528062973707 317006994467 695731396119 280864004319 311630973210 864708838484 445480880258 274955070813 878982080634 96469542153 828711580877 121569209633 777755591336 320198621793 308282362654 744240605504 997808610390 733881272583 405203537581 681233748434 889550501027 702843163577 47378251563 915944910215 879301510262 376155307077 40451678927 496574137944 860115706395 275262502753 457887011426 880269273681 546131265535 487134321553 616829846716 996689669220 175984578252 377686255881 412473156189 23376561082 964106920400 817956546742 103046770143 202552377194 656767000843 592500021810 748447574057 744803629266 905249569135 748629014317 464249109793 289963237316 69467681358 153663722587 503540411323 169309748880 298418855777 481427063596 943040631744 69523531092 773901550052 717056651984 331262488401 607739507643 919854690784 184700376412 900333797183 479413887541 455814810573 147367789552 4072458189 709951047431 379821029138 152809654771 364915263747 695680632735 830275762374 931856983817 703021634668 864143500435 190698590517 651518529867 124138300738 484275816722 527635602883 555911195856 187853217998 567113363052 715010657261 490695491925 268177386415 586867016505 608004238489 470750629498 723269618980 57945589618 686631791443 796832600970 176008959585 538777416272 68991482360 565377749762 944919343051 123344887462 799728460700 824187721026 66113712083 332001444370 567124304388 244632162804 463041698206 942557755884 400176030338 850120816477 661887209357 986859527884 154017355173 244716099195 817194912517 274236914291 766464994466 880924457237 886873146001 138284525644 714561330655 362448388857 571023077706 779437810284 505178932694 959592312880 633526248892 477383873829 620289380717 719543709849 323937474303 740320703070 358066306705 120784273596 141059735478 860724368291 201132767085 129503485669 184907862486 569087580341 61344520212 345601626401 533326319279 837142265414 423107427685 909162882419 925320933230 311651252492 262214078804 833277484758 270685847529 9926286702 305615231319 482056440089 637225909150 635327458050 537408341732 961807080644 69178558132 349365080658 327887921408 906008044836 923793418046 643710831137 80275119971 365553150882 379261448988 341345375220 572708807225 631855409970 536416750175 120091676685 227391408969 384131554679 409674201261 35767250065 142632749748 143015296841 167649014325 776574071737 152567244326 46475866840 662169202299 634554364513 890403931031 199194712704 414099033470 220560591933 808207467292 582204554031 289249549397 285418769062 241708958882 772585992196 822830261949 623889799091 31044278890 532617493390 248607449244 21933149458 612789355457 222697072204 182030804363 842780858376 882219597836 126679560978 464137814156 117115779988 856869944524 775681625672 889012295396 937790327546 605131981391 262684304174 28880937999 689173230356 262484497057 814786180277 745099101068 863921878212 106985272390 714950388614 327785854001 532389618623 914767602264 931390803464 423305842545 247666196090 368198825888 891735704942 844446469592 431890444971 839048719978 691183530360 201170613732 559191179834 128411237621 928441562057 120478104919 123327638771 305569735010 369459229103 192752682624 964736325553 12745678754 908148303648 460357900132 96426852176 972789263958 253170817034 596276188601 248970596804 196523642794 512737418472 418104286179 405515008829 909355136580 924487928047 702980989956 226550939890 863046526655 614254346916 722800268368 127163555220 950623038389 366176894778 50622708078 190893921702 504435773704 555038868948 990677692894 266947885007 584484980174 270389102082 239604387766 972879421140 807585659905 268469403708 185632800899 368533525747 533035769069 537184983956 294707520062 59828345573 584687739741 76928205096 208135840973 663399620838 900612083907 551911118227 357906162456 427722723025 390251135460 390695786592 983780784041 255810462147 712841926995 880980091001 258101542792 65695515173 488351543853 622531497669 831896945008 439685051444 719015945380 158484063688 746117831815 772493001899 949465052891 33083432837 373913744680 121314142439 985840878369 89476284591 68007842389 318092127413 338833161156 685881098818 852292892356 533632526441 334101781564 375554000338 328242264557 599184499867 197645898077 572139271680 106763089411 80861834745 167246688507 842565404040 920363000748 482873831833 471505222566 988058710892 278381255856 360182861193 103174866032 560557903425 292814674487 205386168855 25667740854 417755516512 893969012513 311912416245 777762056585 759123920371 677151659284 181524759008 809793599703 110445176962 312065198139 857396772429 771434227260 315727307316 221871953338 811319926747 537277825988 523107537258 713808064849 860955996125 815555640653 181200683756 152340803001 434088559765 641542231392 517179318024 76628372440 10066639753 379953304134 943855764242 932641508067 327410470625 166809223617 25800866530 936385614375 455381710931 428648897469 971371872222 502621956697 821873616131 876371293320 686344860982 15796649507 330013081479 340976306480 849803264479 136094823250 391400076287 976497748100 401346126696 410895750981 843296818230 502671723659 466805407577 283150855134 858874820739 562192878085 710008024173 574712060458 230366800211 387096882816 169780190508 103206470865 930843360976 513085180351 50940232782 904629331920 552536719153 438829838934 724375017869 877289348103 533874127953 436927476898 269470215245 935129111857 560917607123 47580087879 355356381500 561269088040 21825638916 189161220703 315686568912 505208962331 931938503733 561770321840 196819971340 43336554153 795275067472 632029626749 814455581465 53750060566 975584050336 729163634073 826751871025 389463054869 587373806515 455686411833 862321679101 747983454164 757203888301 832566979464 912302746289 195464826054 402933810808 808774169086 949364561277 637364611989 891007263350 355903544547 701661462661 243952453697 439160134265 776841368461 948626762648 977472557134 309814306063 170637730481 740008043893 528524002031 581120859854 393813408212 667787028757 577697178889 683551628323 709614495405 966110079037 41632593865 436727001559 6828151855 45523820362 477451592475 918259812241 468707696034 996810712131 915616397631 168034941365 989131697445 859292967904 76956815223 505261805155 114248092561 78326589534 733487182331 489131690045 901666165984 609770174616 727327885520 588202333633 791006584527 310265018976 863500006138 700618228529 120448625550 494498474077 156059733010 844667497022 961191031918 37667982776 460504845055 146031449936 483230687736 43215259324 920726592284 813300689014 223324695400 969224609564 339978931040 786184683850 185638503767 868595037154 54877115281 223868304619 253965811963 762535552111 272950757879 297596865785 546036784108 816735518879 231392665507 966335447352 290169799396 927593112840 389954099266 883266424885 77574204868 487608347802 312155117243 886465183863 584402070122 731929255201 853227376066 535598088956 242958520061 674759368481 512769509044 184348643770 674727494178 4935549550 853188573524 137234957554 594715226263 757637901669 549042626819 967030999528 434628417501 627152625434 140755157601 254801927902 864649809207 893200295254 992870718925 259052059465 732332533948 716761049572 818017039006 971343225702 856298215124 352898038129 699724088156 826390760941 731659009589 380238768393 560284565687 947639141744 984675527176 460149438749 232417121883 285156047336 836805806076 276412335528 469054121196 555088103666 412642886296 866679682728 979943311512 884746894549 524422720619 752637904576 792327901969 384075787114 276804217270 402005981474 980540658203 786071474106 211033720917 332876009538 169593806452 413333828958 931494078978 610357021424 425539181261 35885416604 945673497531 595344879735 413586817781 223486439087 623135304906 87306538591 643402479785 231968029061 436021718654 801293594518 302483328648 260085628423 117490175541 47027789672 568533949076 237389642179 406121462301 549670047969 70252767681 989433702461 17732195803 875955158835 65603697896 840673981306 616610727763 698461023616 220940150852 616693694716 225024349556 605127602495 506818231736 44531940455 22050242606 218446069839 77056647369 10258426221 919821168308 439049631514 250967880033 362583865963 782512524325 401240249090 720127152028 741033697577 995346473622 124039549093 22299568328 1510119676 60167673956 427842643749 424118887016 123863519583 211563868951 319768624755 954431375326 331131678694 29973630256 515018073568 364487005986 254515118420 583364720347 631839059203 916510769066 193029550393 374978499511 65551575003 166306531283 145996012544 426319889627 512986142168 436931916953 412923459585 738143396894 163500421297 198161408062 328634405309 225556530410 839708943716 952274079495 68641777779 39312453648 76868378243 124571691783 244082098149 666505832158 46957038456 786382514034 26810484278 652774613515 884704017155 93263427953 355120493797 597809172504 702887634845 183578923289 938895189167 287918905143 816546591270 391812822094 707538885172 148001453025 328661814835 866928781712 226670728857 687964495135 392703591777 210173829998 487539388109 747611185759 695048249357 395554241176 561992791557 767638207950 409374173990 94255865507 576804861925 682658162230 809932762823 350562111391 607321568345 189167252973 461857267358 959032172477 950976635888 619851392065 33226204701 210602993061 625274474316 407629472333 732264820582 890151376575 425722237786 72298405547 334599114502 818895930478 907741517906 431334343272 331569908953 63275041669 866160132793 727017875962 823609293729 676047417604 477708132710 616733349323 244246586815 271278040698 967423356515 208467024315 316148286896 388464821527 225441472679 970513121719 395552710393 403984351936 831697063940 587886478455 675255522045 831937571365 264967615776 583336959175 253114842729 444131008965 648595571764 919806793758 622465291974 56424058009 976088261831 764741544106 200975938374 491727281844 826635732298 232595947675 174098225108 892768675515 595930655665 496908809030 837804866276 735111716055 747855467025 408418117135 565216836135 750995886948 687119239862 994047035460 78461075039 516946381482 443102679052 204790270863 727075338290 779388634162 142791831357 542846893476 313297881559 865531000281 752019182646 777213808255 811208243279 873527743097 492781812421 261396481559 273730879249 456451041977 865449558464 419652940658 526299030442 329779274423 338494249315 442118302513 271560676103 733606337153 636646901720 523986063448 15731277622 561315661398 623519037468 609863461025 554318734374 134719039121 535830521355 483103577058 913609418180 421467636387 331228770461 979814489944 873071323385 751052800397 789048918289 814651554513 113540701548 215630145084 176395819879 290992699660 679182312651 944490458420 578367137594 571595872449 483782115201 689746556280 511322161556 741212823015 596401567672 728286130661 797564976039 828295276070 673436212203 226376800473 507138990897 774233602656 969188184113 160119927662 624945125874 127165255983 554917566993 29311480737 523531114306 215511650330 42939252903 199686108727 63573103242 739449127567 950095373294 110528548000 725853415135 231912342103 11780232159 587500968597 717207388421 110476355840 976581963202 605603472368 742490756347 816405253544 75927922093 987238680219 324741662238 532530838771 899640642330 67472094518 235941486214 669685387113 675289356546 104812869345 829550663582 915605524834 687996660205 131434716229 733886420645 369287359900 159683514872 20835242283 10699273749 949353793229 217002553449 999348910799 646603853907 711219185475 270479654617 192320735144 350062143811 183584946857 683890315718 386695344700 748387663056 483604542434 901986065052 846693349092 693606743301 593311578831 977513817869 854108008256 295218213470 762951224213 278233443900 884055878742 923903571478 641390617880 974695351797 815925601698 219364539376 431701551081 266565434897 909719094405 405375500769 733503524348 369724932320 983045453802 319102592081 726530625085 480598739884 336597614565 912686566140 539477622197 750614567585 4169178582 186715744822 215318426447 312724997303 493530709564 721741954488 395496493164 14882508724 314400922000 200954442050 733289829419 751275310759 772329957754 873571674669 776131913113 413455482932 136698204310 921711712402 335083664966 276715028163 621673928433 927652978691 962329262630 843198461462 539092235148 560096956701 935459979306 833869682671 832931016172 852244260492 871960271221 836605809313 258419184014 117180154661 354111098497 993707039466 322693469107 239155466348 219680293146 328016422463 502174316333 243170718107 408043109922 643476329993 717512286609 448742827533 590854716970 628595531251 803984769996 761920898222 664727029261 787797481870 430291651657 824656176704 349522149901 774673426918 453312154367 896447263749 627896389674 109821262311 930435674320 877143180563 635100774002 452147667086 265768933649 268735898310 358551121244 976488346683 423148083779 267717747772 431591785815 773793330717 282673630942 677885590509 568620729116 991876082087 531896884755 266057157288 590710654210 603004399015 531290061372 453987555207 327543518006 392574856586 807521536176 598872940539 942071024033 642689245881 950412005393 870282568436 744956358461 785546087273 383087188350 89660555042 456983271052 61966919716 71678342552 689839788202 374510459491 510582625403 768762348570 656998740739 631894753906 674670935902 349083600044 539307037971 461282667102 158536089936 306654432844 217548962927 439848954802 697047132605 435890561843 845476125157 104611013986 406723495103 160999923618 271288683669 607586047028 622776869887 156501220923 49413682723 556988538981 696970115326 714368712824 883366559747 795614940900 347419445060 899988121054 921163564834 967676100001 361720075956 578920359769 459652987907 46259732371 973656782709 325618562218 75110196549 429480317957 63808363356 701416340726 991715494277 524121197956 89099094577 172208024914 19683294345 309128301750 830377794549 314766215571 635718261890 641692454634 231818287537 949830206969 473841073315 445841414449 149129192836 712917722236 669228618093 61942465695 427250998731 76621356201 47136135817 272864258494 213499379781 785217430244 160593988428 612958012916 430086708628 984442682177 842138760258 317757806694 994287856382 109630225572 370852095371 324460583087 702500688281 37249883705 145312575782 879259112199 847974702391 531963274907 710425369957 968504884452 346437272249 843578942039 895368252704 539953629595 552525583955 126087631621 582214998077 3915205638 985750847514 228857842206 147500673482 281453851687 742941496605 839412651485 161632713198 500186815218 490626858003 450286632645 961397842083 3907750587 565243747074 936178367269 458030127533 387203240848 590155944971 523209937769 866671794931 799258080748 991771095445 921122360843 362880990611 35110556903 897662886669 95206377410 46478614446 518229126851 203718046654 73186798305 675915759951 664109268650 707357400555 943884822349 288637045229 271435763301 328011842613 998244904286 248113879942 400040811520 205962339464 260435660081 590348460044 137952509657 374350192900 972369389707 978461121434 254072241565 513139377108 841329010571 195931903086 406682217647 810202297708 42676602453 716454384216 696083509125 747404820123 513068058557 987392597400 512862666911 921125341140 767087573903 333638489805 803024721980 331148717665 150730800975 871609610995 786369998475 391137081386 832295652440 608630519668 255128652729 399467449855 878060299652 770235893542 245309066994 360287900729 443620038583 681459826777 362121560206 436044671140 764617726784 792193775463 132441364694 2296860810 527111627071 943137182088 299742063449 199076470075 424699779882 971427915685 437567796789 946617691159 186131380978 517189803769 95744459338 484857892908 673873135774 276253698959 555812827806 73890763368 956887727118 976472589075 45281353752 658363010605 391665266267 415997555130 492285930699 315313773907 991418422112 514404797621 974371864951 311939889355 592680179308 322029956184 455802042476 485246759028 623092480099 524091404496 124180531629 83286869143 343895075471 735374051260 398840104963 915581481327 61825585008 360298215205 124342100200 345933578880 781241186261 574731349467 852071471634 687680530963 169393034209 405150684160 618463105029 943831420969 240932873519 261786414752 434024431568 646601281813 187135730677 100271906917 493080982109 237212783912 104047456046 985415207069 613207754018 118189696048 63142607848 919609095831 56677229739 173871504195 24800963753 708075112530 164756092865 414423411510 137864434263 361999122176 747446142288 320140013213 196432367255 653700133080 487378051478 16091063800 562263606500 702143112627 159436378858 671608036667 477996173787 384861553558 39144225988 166303457624 124094855627 967051922776 784502445723 213419444174 546857011103 677838210149 479509000183 306782005565 599779819911 897856338702 628588641275 330050092404 150594542742 749181003070 150635285443 262613086044 408170498548 391999549877 192866084549 977421091958 298116046042 857511072748 394077731997 710886745736 39184559179 737890394860 306651409100 864113709456 677863471591 631307402659 494320461124 796595331827 215637255939 343240233865 69594962206 757458165827 426322646633 230752961334 142668878840 916556380878 132247570717 733454749792 786466159286 821059996229 477391927966 32292729166 333146261715 914916480422 788734072130 362631473801 907065241013 749935161511 763326754598 43670879765 651654918472 77479629402 209268050373 969315965423 999946585255 752941153208 910413424665 653389223985 321406722031 393891047886 585364471014 547755452948 274970205480 390641820129 205797408468 501393728528 391470302698 988353592347 720891851712 870516627451 33574246021 135669833156 442515952259 359107086731 297423544819 786008081932 966762767327 327996100822 961533471951 601091177329 199994504989 82938135475 308143390665 397650551879 48837880801 844246267464 279474054068 2345702308 988826574649 956144273281 747437345941 124688963510 546103181454 764139432589 388158569370 519498675481 110767714438 340658519965 500181317948 727285303583 997278198203 556999122780 378111275823 343174994141 349070853097 944361551874 128114292737 85706554744 737421811839 72138513311 46672557534 989964049721 774918911134 296827003113 985513662060 892709099233 553645584772 389905310479 945343687927 299570115062 281484394476 784276594469 166201198266 594748292774 779660131902 428323763439 504475570498 320353885781 337683468299 871793121244 277571595737 735865389190 217508370919 430292900035 404760688348 426327236960 799654400132 557842726065 864981768028 466681596421 892049750112 292859366822 157182110968 162898102645 461946606085 701202517293 289500000178 202725157208 554224581023 823246958698 372208172138 481097552143 15734543553 194849912225 572100177066 857445545770 572598868636 313052442259 241411708278 915405176925 911047738443 44677893822 87613809867 214233992009 312369051680 28593376101 835150352159 661012003356 966967969894 799342636333 781791407471 353281856918 256010946552 999188097296 734234544043 517363016334 582609650482 725142859817 165466132645 114413966377 611635769902 150856057484 645047865499 568807651426 332914265413 862059557069 528897357649 937770726193 964670147216 947994976765 461988983348 986097008310 1395377326 460570934797 657615227143 962681655889 609099798240 171463346310 330174845399 823698817735 378520487122 209817504430 383515413007 214355096034 896323321517 522211796367 459347198656 936770175511 208715832302 717754534621 308036009264 350468748903 854300815821 746360940549 582164684429 263990670937 814446675100 867484588177 217302361043 518683085856 20121743402 903459475456 727728887889 270210925857 585266580448 593890065640 915441766988 523662017404 321213975866 176103991769 706912870049 461202188049 735425944635 950900451000 454718186129 295086548555 879491761436 895162211916 585055663759 92739360851 546445647734 859990147503 513459524985 380072527990 258471265936 304144739410 408564084982 548260288495 207375693446 689077972196 128302561968 239225107848 276266676405 786030998992 891183428690 242387189674 978394006352 857949321062 881103968338 321265422140 504184108584 902259419440 381761289439 185217306567 102379847779 390217749736 377184196771 142188339194 848600947892 686921852873 776044102364 753350179597 285725027765 611825334795 409373330614 749874940454 369503053301 356371915093 342631766628 649199389207 487155289061 961502308387 937663445790 126882982419 398645908169 756204122836 214520964367 64099531494 9856273321 671438773487 1711300077 982798340005 521802761203 681571773391 616381314992 822326876728 508118199856 156789323305 369008745218 839095739001 960439856766 451271431491 312688642723 825452810636 763940291216 592588831056 369036038623 198182559790 299472144698 695651061402 387320848560 494503488548 800163124545 958884191270 487796270684 221438276634 232139284610 2402337368 773003647981 563926881463 175449480112 667477481633 41457487366 902012352094 724607863280 653176663168 863208459108 934490056382 622052776010 632149199202 585749036478 990594186768 774577880414 219423595138 970967934649 720224385648 678221190717 379054919679 972520439894 656908963209 995062763377 121693567543 604026448180 403541050299 743348645131 433671196181 756987971530 701248784890 577823504567 706893597227 565877035802 596002098394 340256045756 585900945200 344033532854 967152881286 762433927361 323027877058 851237718912 870441575541 316232819743 716790303282 215879375528 529864222595 758809459017 241928971434 580866503274 636558037718 581501508230 192651907862 414246461200 720812287232 652428452524 73525646288 204242521330 41471769120 210925405342 922474144272 903824575355 728201746585 691711436885 144053029837 82967323134 591144179635 476751274621 496140621047 417597916933 125801482229 37421837438 865959748828 75478276867 612974133168 992812635866 801730070045 197409037913 606368861416 440441082795 888563789961 335974357685 796166991700 309491179487 218802402860 804159702726 294113089249 786959177370 271166425380 92644412406 175282480036 620000135728 611988878004 452780938610 505248799038 727157463640 988863172211 356293617130 674303775588 197753439728 97760442475 495733174370 828198615710 797089096517 186623697030 232851371334 440573240690 990323414283 120136177101 366069505977 338417240710 770032527083 901212421117 355977800417 80061223666 958993939176 893070025228 561638037029 782087801889 47876858771 274847060913 43222688135 63864851523 415291967087 829089856577 309691594523 236227772556 178031923809 643569790544 393960994284 515754526789 939369760772 362245670015 589014068391 758296892665 794521261521 482875767452 278008294636 800499843544 908534506460 642545603408 593070445905 107488789950 14783307704 70292743105 48748001771 709984879688 317362017166 48613510046 6372182137 17481506751 797402445419 166438982144 86230474982 864804893262 588621582987 999918731283 839311622937 655259555083 728742206991 563427540142 370201207824 833947888564 412291433124 131028918225 662290479168 560152687265 662570862872 658526683007 620566013095 240996945377 927139727019 601104106690 12054216227 923441570231 6363582537 580031148195 511553995147 80233007245 873767873865 846523501203 497946772542 85366761180 721927873969 482709239027 661541773806 513643152817 832637024136 73912258455 960048997216 422594333512 145517337769 136343618721 786938194987 759837852887 702486740694 150159174215 372765963937 443741654683 72629374101 624373214034 638608157994 915428403598 711797587117 670067569848 304273299816 232252304439 517976771290 98215373525 487408516921 738813367052 535387327260 716753872122 956585286264 402587425054 332302556914 316807770395 217038151259 959050890522 977763108178 541454658082 918075258534 996612438870 902238403482 497222676405 725063766564 86643452046 277370996523 857333544654 601127023321 578705777102 367989766202 922076616423 377979098474 903897808358 703054546530 526133229418 794050581432 835602876679 185582392246 41940915807 408281993587 533930992327 479773628283 101203960161 431077687020 467616879247 938245241282 931248745808 163986463234 174332067287 211726063389 659046685199 765433692110 61176557771 413197844147 652526635936 127520618590 946225622658 921120479926 589947379975 153247701291 934531637611 451627445709 914125944650 177062469043 483974070987 476707741066 523427010897 665303276991 873349138448 15260373020 424668148863 473529317849 790447825218 432092919135 17420285705 352487432649 535280170254 844481239181 75217864681 336427218700 135528742488 944070574862 647637640143 589978123234 352149358095 520925611585 797993049216 778783227941 827364851009 581638709728 371820607116 576339116417 436431513999 522590492336 627167624745 579081552301 427372680059 830412820777 898313885141 554681576478 431037353855 609127316423 103356886746 129737494062 611843468017 550858686647 220114221423 180832405265 765823839317 39171436608 506746690917 517890171064 673175379452 228061139497 476538501896 88890247697 39900251509 822529304409 669381687831 892735758361 414435642379 644724601017 247949746142 539704651696 324734947405 123331736146 128275377227 587163994261 727503432464 931427025198 594241856043 388964568641 251692420515 68316052428 870930425872 305157907140 26762853803 336761420920 395938125799 888721572649 790102398766 136901811455 927883924358 724049988200 703567409136 460201654282 543205114458 820752040643 185694839084 733054733573 85449313954 270918631099 831125848656 838118054059 174613624977 504851382665 575486615312 579595255484 430053500599 631713657050 667229484950 651637427407 883738388591 158802545079 267868285598 944587916202 576824170656 930493727199 746111245848 977009884833 606783716067 83305315410 766262631275 390625200907 531848145270 188934354246 40033171366 17594145350 169081313463 254183270195 39085479448 925148518703 375513728195 576694379953 15552740986 59221845749 966525004736 931763285075 170641008695 528425882472 79823032458 745930062257 512453820050 22291640092 427348237105 952621129050 948862570646 744369065325 18261201633 23130411387 791150594083 295049122677 860882950928 759837323311 595004998995 652204337272 451470117488 243028824797 891740146484 302448753213 789738712828 480837545379 256851379716 172685301679 285499961657 693133307870 581811380655 783123023622 189909647369 772529087260 791413785086 347408841058 425573140668 273621591950 529135657053 274506100002 993069400848 591890070005 324178116557 341953678352 638760495362 858591894663 813692384855 767296886607 272309419583 521105582386 276705530582 848482532797 367688123909 491462180119 92436362539 189184759798 607962021087 406322280448 696404505096 154441102614 242185651499 150920387622 721892521160 244231121572 230211057390 72695725206 45656620996 997718076088 985254760114 333465512222 745665398340 566330417778 453883889386 444006035309 110458735145 941264654225 274807021146 402724759189 21075691648 413147675554 785889732661 469547187362 584612359195 498931735433 915475756067 713525295792 580872281323 75763743082 555044546062 800724734499 73705617815 248083201428 90851749880 809403490973 944245763532 227489776616 387673447302 461670151935 396769725827 355124085978 785272596399 838322534884 300887863110 536267207256 616263916768 474153443001 556438113342 195617804015 716674789909 43100606957 66365134063 279270864607 799381105489 39797052622 715901764510 868531159154 12278911449 206967455288 155608384947 817941944894 763061241677 669631224610 331484188811 659848810295 757958749622 81325292683 817506188060 361165584990 747933162912 478238568488 345548635561 43848858774 756380146963 33633626244 551084380504 518793633451 512157762164 497734199145 295619738181 572170775340 134615001377 570875129155 357055488332 24562616429 78550039682 981751616992 417442358484 986454140879 632344104607 262612947056 999183696686 808625211461 844449973047 750269645639 814108178077 823841053667 143593094332 276842398709 812660469791 150341434405 155942851858 777504701023 19464560619 510526301946 271468113199 668705878108 682124519641 654840850812 711671392111 931097119768 759358421387 690807784219 634600315739 393492698784 555944975864 632042578333 346186209267 261943093854 716968363192 940352983401 784436497782 815359792777 825086510728 913224309982 728638946989 299454105521 884383974659 615772669352 927712065726 291945500966 825509303867 737609489280 878694657451 738343907937 16240096775 664293844938 968154308955 486398561500 635616539638 794919392705 505255766925 504915445009 190765874130 129166090837 616295667484 941379144688 658438182968 510439741104 136542825172 348126493148 700741670430 979719683705 727091926325 203883692898 662963432011 696537181525 414617137035 84727344897 554895562197 766949721697 292260114886 730171297139 40115255149 630560960950 323548494009 717821531050 548780730235 871213404431 531108416731 429496502441 993587918938 779216148667 782225136397 301790169435 703279058207 273262766477 302297701218 925948375620 522590641682 271063953502 562978199561 929621043021 241180760019 306608982743 726193171005 96491033925 362580486027 963112792791 399696517470 836288064858 17914821324 801315292887 213469974026 867411569439 434112491545 901216095244 21096522334 231946072572 960638917092 346564184094 868839172521 348893411082 26283071172 419425151382 789577281190 520014551061 627456827177 266439535839 962215576418 866502345883 59785193908 952126415077 438270041647 423815863136 273217939324 639463917313 584501384217 162041061683 448513315510 8858876273 330334133254 757775123085 382673962701 697560879568 4298698116 675058024522 855269920397 65534259352 648294954460 126121810469 90900160917 694992151930 454433223980 184953889110 134025412067 17295223522 567754876142 230340694724 476981005159 234854649454 51171952449 311004533479 122077363304 639004390723 177723215442 385513504079 656142767991 408673179009 625969256497 732322266589 924492102601 551907796204 507210607651 194344510622 58082773806 847147161798 261254848695 395740981022 211085869474 122314471120 394476318491 409640435509 866276935200 159812546256 841290752507 631345349769 959670121346 127381909340 108032826234 149643850945 448783308404 799788651268 947914059793 978079877486 77600952290 667070258704 622880093505 34827790319 630897954392 76485982518 194432654802 786377891414 742308954596 918789081795 697177595915 190765602081 513243368590 32077522602 901948872388 585169435047 703198071037 251920700598 133796925336 940969547873 132637580163 783473770022 117851746144 842181837302 502480851486 557557616706 175233769860 97590493987 937499438238 862106385566 219955394774 536613845029 438918003779 361179517970 138058667473 444803924419 456247654604 851531749483 476809331866 611894618680 969103855795 80023616209 879203875566 860856993859 107362589237 64481899124 260872973147 458512113599 625735671489 793024057802 841957881104 78273908217 506773852828 447707827569 924620008608 265413319372 503185828625 672952650291 822432317031 60467881739 805975576448 767068594215 847113387701 633542723077 131729908101 297055091219 102995979003 405538184457 238526894362 154194647127 505747042331 320201400830 331168953688 892233507128 30413403413 487559543434 849657302448 989704974433 298195554447 520920150688 297797049472 810229135614 376906382483 661558696472 741159617368 77370612050 451920301248 76223241682 403787382999 873503152034 996070938065 201489967732 159925266101 756963091578 267733357772 621690019985 54770122597 102571630496 681277385298 139817771577 86106966291 513508559631 908211051083 238091089867 598852868399 261652404642 577535062129 429214778029 976772943693 951330333119 941150528153 113414882973 20067590024 350723997841 450733101159 522427267896 965391675189 398054075872 323489293584 585353648346 7083359646 789446874112 133355280998 86766576346 461573782036 877323968547 671444694321 833822924438 625294219165 213136185896 415359207032 525265210989 243935258475 991396270268 904028140466 493992491658 885193692746 788031907167 720342925947 55811840929 221469578504 881052447028 280303673077 42435158197 726479627159 316417746860 412223738898 490834688985 661918525386 786837122161 307908753763 914229217540 260644132360 176439123100 793805652675 445612395396 725292637071 131774174096 209550929271 221444457340 956736051868 645604086866 172832662659 830677111522 299857693598 983396870 374779343608 190447864837 955838306366 504788660188 863007958976 173273771341 51644224905 285132543817 184241719978 612616934591 441299164975 800239668905 946059242902 180065334184 365334764452 927607388364 960966355185 985908774790 748731692975 947573841645 330272585366 818934015791 764929091235 100847567220 34386891263 144326447622 240583202017 647285598420 767599034731 648412115996 976122968504 810442366476 386803519478 937435511965 921481410866 731556017754 415098159152 423764362960 952739686538 977557354751 836439126695 828482989606 640475164277 294696912441 53719992934 133783174970 684052873197 275166875799 846043689188 183912513978 932388102862 196172767705 881767897373 904156048116 415513341979 854308062210 258769618063 369019510157 855668376398 957106724291 932809868934 244746034659 295928344209 870386739583 105526725475 709961965962 846411708275 918928706477 444793763176 695720640421 464505219432 133815661877 407822618878 72273839390 114694172321 275155010050 526823001091 759428251130 417198660080 913440203142 916963041993 889575461793 311858591783 215602414697 32221530113 575552114309 828148118030 996366358567 130795660019 899223028484 762461040173 974657125865 955444871867 528591618573 372020114782 531783888398 22467919061 952400961683 411850749466 239477477486 14565097128 708915166341 589267561723 832511204494 990591045574 299087745072 113330611378 830481738428 75344629285 244992041041 761534666790 945202832887 349864104647 688173937266 110241860407 242371557726 267110426149 682395362775 411835346142 963308144690 573127897217 191353039941 65248170106 723432915734 363857822401 411805384523 943899980940 943587538468 786600525565 697055524348 359209656941 659193335995 920749745278 866202710119 635355965820 727915707007 402662987409 464107735861 557216338763 260104855290 853415266654 307398923745 143220407291 424676938515 51287391985 196317654839 362642061831 613522986356 53637775438 401555809939 583550762447 15149429174 229209173132 153054948068 621385844313 386860768640 542238118569 955298169455 945896576281 35193325751 361090585063 81266212281 476469694061 765181837368 237263026445 814106857835 394156101359 370952002346 348409550313 87728746182 621671649699 961839042363 360552378258 79862856349 316949046246 294186431129 582450704870 223962175519 651284862285 102359281523 471794581403 806623620734 732095802796 987941742383 858626509853 565144003469 380127848989 780282995395 464975151198 327769537895 22269324945 288509410 332813152448 186620469900 798456025841 971759737271 225901141255 980158976399 667811641315 981665854993 100436921638 979622703539 356184377304 235611074260 269109775401 131608415318 106110514885 789255852562 827987415785 196548951314 665656835189 147167728862 360950010178 974745379259 717941867719 536766745808 121294416938 581652105496 854400771864 653296490239 343690865291 759451563891 984863741056 384893382794 139696156399 835865580468 440946544486 475702666105 770882058402 242252457705 7568670127 550798923765 212345676020 211020736155 101616227321 474910558281 702402052217 470355771962 866891523956 73877021676 226747237996 370643029919 868606446238 606571274076 509830268980 462673270681 15382804079 573643785360 954101934360 313759584484 548604638800 388173739389 712564670152 256061354622 579857878138 938014400416 321108902364 310084904266 332102712950 201975885114 138060625741 384712828908 190276531041 193736519690 83620656638 392168635748 630052527001 224784537804 40891800285 588681050677 484786225613 212356740606 413858269402 808047437533 840465175367 694778024522 620852259988 807172270346 900055162431 229739459859 173176930882 316135433831 154612084671 346733290697 725929316568 242063516021 716135973075 176818116982 78558726701 431023475876 225595013829 349010525837 122553434677 7643899442 129710600264 657865698620 834778356817 674941971770 699878814456 241241175353 868478931109 169094544865 294404089799 418250205000 869854618559 270030183973 371952645227 749788689637 114175300181 70417192623 828425233386 543979772606 298412220681 974930818721 92061333966 684813322139 284877829409 925448375079 312302048644 543113803446 955443616318 431345292729 743731192353 7710293203 789331884137 269622026520 287203964361 677906083917 28487532566 96061902411 439949496948 941495056740 357017341649 630244689192 383641989956 546545906939 266482142862 363873269155 878824266598 723834320366 193811895148 913122707208 322494414467 119997928164 132871026477 693826321656 843231044599 675277376611 16536974471 421373758223 882017039678 523407662463 188701421852 974482142806 856569400726 360184656921 11248162328 24894673999 52111724565 509629415547 720241774264 431920030592 614961970328 601234731965 874660413793 815710464392 653044462093 669751197860 346355383748 766632457784 352101984260 311607485368 534269393968 953111081135 443183637428 357462021045 380109026712 920140655673 28676456465 462983661511 352928028389 702438612449 235905130332 136880685623 686354106657 964272938790 818220580981 498369609730 16560543908 227707941733 114647784855 814034302460 351864590086 609764448998 2529775681 335040966027 756829437597 65742270196 809840137263 687069051758 238719165505 826342360015 914223164324 246462120476 611766904823 495652473356 926949032602 701679305854 255642574921 437131642658 49453821812 834026857754 426169979564 899724531679 930135832812 682695186107 574634106325 919320185945 567136361107 917859493802 422896829158 756185889359 168219200051 257795826024 89498849699 487030268753 748427153247 669437069528 242933925520 992900500987 564789119580 993713573955 413826390219 267022906836 440424507409 872561644275 334618809796 23022583728 337786931174 8403290768 307116344860 495069157638 150313350395 457854341042 378149161994 798002204034 829749704645 539521248295 49550067265 106105191986 778681951785 932351176757 690635697288 11861185729 135388287947 254752517930 239758397716 233032976670 453967278048 927821259866 389314888307 580264199134 486952074133 887921697178 297161126181 602860915903 195534997275 461448892490 476366220380 703265624992 236836187010 940179907422 56319381513 881399408740 594807637734 530640708465 644626334633 803530002420 75294754886 582618013315 905043155836 577087393444 391235519773 161436373823 857930176312 557709493541 209052048866 201233017691 636470035699 607417436382 810444516846 989597325758 623906602987 844531544542 913085943344 986084006836 739198726491 891154896488 74403571011 890222084355 515551550305 261386489017 516900274404 732254597169 539754420192 109182761536 657429141065 999604029161 881328101155 45100730715 482218258802 380742559511 270589036659 938804298044 521651676729 147372113637 931265027838 40402699023 273869142970 251691537902 842964526445 453164711605 916923798310 894038075416 645001489872 893743510495 531560637760 240106163757 169333696720 76501773842 368509248138 824938252391 698457770509 728358328451 321812941903 250898799055 998301274883 805978498492 270997483354 91281195192 753559769013 344148803801 192976099282 305396855735 265520673269 563868182661 868620764507 636461186351 969672551946 993823270880 711322700713 831073927725 479092325346 947616376940 523287449525 637133021722 114394150567 701886615390 966273898673 657255331233 929440148559 402871450519 51590513497 250730587716 74809011396 285086621791 747710576848 365020369335 80204311277 848618326041 650212948215 589194135291 595638785425 870500790134 474437958261 551195804255 467525942087 482371873321 747671824689 611298797074 669500347212 410865541183 328443085995 618040260911 578749996815 454434692434 468608173724 167475697244 912285411277 682743518068 939424348580 193972074305 500642022293 935649863670 960423263074 654664118772 317872377741 345673295559 395442764961 315252862348 139464236725 743474741556 439182836255 523441831656 944132105970 744507481910 520511664591 77547443067 365118489437 842835817178 754250572858 335105853124 481601075409 680330134026 254174355151 489274593581 361709770472 507097685606 792848211462 206538589607 508708095849 411477502077 907168133807 460926621314 730138057013 462712252016 851094889039 717495116064 21856723539 883734158574 402210124102 754012950121 810449917559 983016022354 408523236645 77471719177 308658496719 272915990949 94138930299 187469598594 910759898679 387981129469 566017907077 157279050234 177129094904 456882115943 921883000154 989864779166 403074641274 324413028054 449598647063 540847624722 852520266573 82708634806 514433861674 62175366138 284780147091 112558566699 571414834199 524883591461 636748211777 48114184234 472778948479 935547872447 3037106307 566437058558 199157181026 126908928307 880457279631 409609744303 919410904306 828659237985 565076641784 189002709538 716413294367 164967001425 949884218760 307505973583 685907952969 279158729071 31311235037 361626869895 641034129782 669658188306 748497182229 661862519024 389934851689 181386253573 880640368477 16322516948 382863313518 324367230351 514097764797 166030877478 624729696653 629309409759 701554159295 726760326604 66839511728 596355104930 9407227782 276104379801 897573653484 884855452939 29933364280 89948189670 158239957035 18650834599 218061544356 144306220217 414718291402 503016247061 916494165939 745307678622 684554255846 309821327354 588049688538 380484085806 679512348612 745425446070 781398687459 92597101435 867007001729 718504702532 520131724903 243482410800 720980393011 747297479368 913716317706 681132197842 92595784104 718218032993 780961316519 340628644474 353596158466 175037117538 554920330204 927914122551 245826795152 567409943815 819655314270 921468186780 910103207426 744534651698 905546067649 90118945838 576347325212 31999660195 720560099129 12079601974 273796061051 933156198696 999692795917 701231278768 511443653913 100559511111 17651197880 866394367222 521164864444 741348570020 175484988694 24098295770 931661116145 65468737710 534863303120 769321237856 71724981098 158566785038 722644619292 461459628441 363660833151 174757046692 255392001976 426712984779 804694689868 604358683941 949782822377 32689223864 5989173835 893001657957 667069684829 338879456647 757169076549 155424908602 909603928407 678288084600 172079546193 847473242460 646431408459 192276928077 592095210281 408590510725 355458790561 455891363007 435541385935 700367915063 208404536369 746959192157 355811529479 255119495794 172017652327 310439830299 19619275574 245563052930 61457741691 7409970279 525378629462 312537769345 997868830669 174816674435 719154001414 121912508104 882828515223 721261222281 710430789950 278049915190 76615501182 623304545929 956388025697 895682188293 273720772122 510835900103 893097957629 835734690324 227732542472 285868540752 910189461045 340884793417 634320674110 237533524462 340445920342 498136889045 505033140640 360985370180 764133956428 39758243900 510975654891 797258131902 509630759387 673141154490 802331908545 952590989506 314017385311 883088058918 454668844772 24285432485 339592386440 911930617597 578083107094 512153234016 776908980515 586943452302 141467408523 620616865688 465629353368 356718255231 352480665303 133892142817 44742838093 705398805645 824534690251 58034831792 779543849062 894432580675 619374567432 265051528140 650163172852 501499633086 392856521309 865716518612 200184869535 941613216266 993332871567 490275226110 644065368129 976441897663 993176273180 302402035519 774714700050 960673508669 68306909984 200246086129 695565577307 60892707067 944939027092 604262768591 21699226910 276202307030 773145662155 139236071114 756945237053 619476971800 488678050520 960227410595 227699100065 940708691119 9869370689 321094758584 859653913294 267470338499 550951775889 589905596216 213442887474 952234158367 516983507590 494540180483 452124965390 854174789930 292262451124 242848356437 411887869616 280979657221 75315257725 298883352252 897861422517 503084316112 500353870579 638481697809 464705143949 128351922256 158483469913 674797123250 903095768737 795961509865 741985555152 706964181174 664660873699 921481210074 51397381907 263742680038 937584015039 497790165925 470985614518 442097574028 746358544813 186854796497 205559718203 48721550644 196399164783 96978762199 219319736644 799057568852 510773374587 481535471697 34478987917 506270726093 706007872558 97616991015 254214026438 389887432413 411966219413 654014398835 209471446534 66363572912 84370062918 516798890406 479785896569 835927539235 219315035333 604144038219 985191224833 76984335020 335520359552 799936856004 429134304256 102619021295 944082195361 788020137124 378172279311 96857042023 380808025153 593570585886 784798262373 547618916945 367852020902 628125386048 51121072232 414348583276 897810335948 808111918919 70789910445 68053981262 755577644055 697670698086 702295620029 748904526226 630865055598 502152575510 301943868257 348654565262 534442094271 62870255727 281407315477 127588466146 471071545504 743488884605 867182761473 121654361067 473871390282 790908049505 779253596640 115389083632 652297495477 734234591298 497052642314 188772092628 702095870806 29242067291 828867104250 61850030654 431002161092 905075423081 464140643209 40945760457 821625179721 104872398990 50251240506 632902261502 40761581127 973924340119 823528157157 458116597646 544694355826 881402349015 521642207779 780703410669 687701050115 134153801870 879100026747 706330362835 43702063627 760848184913 97089525079 832114724511 483819173364 410082114853 285887515862 168554206452 325699644431 448386862014 387732037170 439099397140 145357218805 178855138734 897007110308 453228108892 920898181892 472989475169 600817838462 179644079518 488184983882 92789099504 748435346501 501457450231 466882752399 808841995105 55888071219 541479794952 310540621071 619726458447 840358788377 142537985459 313667768980 734855648284 443691509779 973469814737 812731973916 458751614074 310732584446 108325237257 782472599344 824985836455 806550341323 917184924704 522769137264 638590917921 850201988563 497622190850 247458806487 325114119585 847295994597 333517819676 899379834508 346744044275 376770476770 620459524756 252455857903 566929745035 63649808555 748307495389 490534659988 365251402485 328703324212 133430141039 324633377489 106094618551 733788713100 44448026226 562099523944 570040446613 718911468524 529117520725 256935752178 529164499397 279671501068 899860838022 509815636052 25586337463 357062188481 539201077758 172207119403 185822748026 644795458063 477315539946 787795641127 28643335156 91004637667 601236327261 974714042177 637463741737 706522048418 289434437002 727314254008 113295664782 146907566147 47878050210 663802470278 339445970563 75075677119 875594267281 634520729274 753330592711 45620919959 556000989684 268100803986 903935443573 325912724651 275374026078 943851702339 628199209444 583639556843 824983378884 497840773920 60551653013 354954332530 627984820596 398644143302 56461799524 534871212370 978331601479 589580536311 602436331036 438039993555 511546016611 338747571386 91100737867 950336409426 787223939033 78271628000 70103033774 778648219847 781090980978 469846856737 950214613233 598413040873 18793433156 542670679112 77997033540 177700499058 194078266035 133519336607 765817241227 383429275036 560899736684 901876250183 472295864219 739657523027 486952965923 796161569149 873280052636 328428000213 200688550099 990044405761 675191512644 375613556723 597956104220 818575613079 104225621984 93417014737 144754505731 362724380232 255075389156 250656865922 999916190861 997948381904 734832586081 283904322026 355727728338 281680355090 250012573508 147850068688 353304367243 103104157014 281432029541 610519817733 223050214376 97883497523 272469548070 176601964482 901793318890 492100466872 694141419871 968184236920 501848986037 677410900544 487411826262 472651827105 907051313559 434847320267 410063723615 843325626590 375749762954 5768770188 170294867532 1391219205 428019569585 294339398528 840688506381 904782670540 575399153416 361123899541 894705861832 799000740602 74443100448 894346933679 390946400482 555394435649 465170685294 308704885215 2083230784 940020663113 328864148139 421466924720 599444562725 394133646844 16986181036 39327107025 620995426014 471150306379 671228299276 986490227056 750997846190 973350336920 360294297616 431666338034 944610034388 715276293729 232239238881 432421261515 697131287944 352660210596 736678634866 34975021812 474662678972 523963172382 739882808196 347045593196 385747407999 331668927548 189114226364 1355136951 487721321562 327252356825 811680536812 528304484943 267407293539 506988746345 764757871181 774888818908 945028963015 171721006694 513300703509 130017272816 681306190429 94428581165 192867487319 144328176406 172077999205 633675287844 404444598653 756494462480 235278478851 932655140899 515815385138 478135778921 476186890325 715734812368 349188514223 980326802060 628501030169 44307177173 551666394200 940801045266 44179554165 233848481438 756643478624 808948630596 172320772231 223839862184 238395425168 236670121743 291070536112 93476033282 469921126364 687072170907 103412366245 969903500560 194044861204 964824743888 600383710792 718406740404 331716188127 172870247894 187565131900 405967463275 227216832801 696019002594 652851847969 198779301173 697129438646 103042853230 821684320449 494785113029 985565515510 117517408777 458423970036 745823492674 210590404934 81439449912 652102101211 742894482557 679210697051 676000705156 755618051476 699908724452 628249145984 888456380059 17409799908 721009518965 625553308349 437576292303 12370143483 617127554128 623328430286 686488090796 814224842731 810689078721 101420218344 642512603952 487453461021 861639202133 317863569875 280884849061 571452485115 188485163421 449129539803 834432137789 866837903887 867467943771 331321570140 995790626154 179938459347 168124611178 883515463737 55404961943 738739722472 306039489315 26242551705 268223898120 504286812326 326858102222 595913929729 563061042758 214585579818 321228454269 359242122316 33813633173 42855540153 41795307321 365117291213 596867589953 384747164810 854820740356 551995939729 471178323457 249912909729 645863774370 23132782151 477213229208 177901406438 318408644764 798114251189 147237615509 257013289382 214777110204 820424161086 39372971055 322263569865 362010790177 93955054117 656349738258 790967827093 753814831738 160096986730 250805659467 369959375253 770350321845 741104855810 226089123516 378653527129 486354171890 100917978861 825414795319 218798122704 952768190592 823422433244 902729780708 131929551920 552015106311 94421538806 282222311048 188648368992 515510428822 578530259113 232649930613 40792724880 16552382410 355290621189 241438495924 202701503971 459482454788 581498995420 545887552546 367328707510 423786876548 619894750036 849808264109 972825699782 389457851008 934967663502 674281980996 383998181449 797723894098 767569608704 73923426855 106965174431 939805972257 303744499352 869480921820 342477597421 818335919207 157331446654 139543454922 715380773517 737612774465 801104318801 806820681535 419050766181 216178445052 700142409320 586069353787 56448603057 657158829977 174185257167 802986999916 660190408521 446141922456 766737466374 401972780666 129738867824 88699072403 476999393532 40258111143 861983336965 270452468586 148672493756 597241598056 372018364507 399417904860 792539524447 455245947415 286675685308 165790333457 479884621646 192938890287 77697053518 295852165990 738278932925 4002926078 33454200364 478400650071 292156119246 848863998233 791444162665 559802358807 788996783272 450982484017 642431608339 105128674681 494362041178 547226547123 28168504080 559017961753 535612873545 718459396548 67930891561 674141765937 133289999823 800361404690 275466946720 770161716997 620418648060 33688245341 703478024379 615787024173 563715679706 145938420673 375973465037 526148035235 478500650882 13314880005 489101116369 252642524867 135256090203 967614806001 668056817510 309283838763 729369537876 767860790966 989910959908 162120059287 811736557438 396496726369 546084982178 618575840067 758378722540 303139185037 9153079686 698897390316 863276417651 140132869881 589094892609 122342660069 281281908474 111101916281 54703271031 942674439024 536619595299 702488870071 182261789445 996718634630 107028952492 525799174186 207372810075 518582396384 193326321568 246477320531 311616839299 640417606468 11556123023 661570593279 224973873409 164167985459 400509203045 275507490863 428416515933 665139599115 948927525513 122523615594 69433160522 946390368852 29281409184 945910636876 116672512041 908733518283 282166743702 910991341608 204650879864 335159142 537187546574 406605058090 743177668225 727381203446 512716652173 259564973111 415293315285 70403979173 811509979407 485529107264 367085186652 922767359170 398046963565 614095701208 969048217629 724143629235 473635640976 32905478255 969465123708 927932127585 322724045369 961253889193 463210148122 92614855953 76013769694 83513714740 966079847125 42918481207 545384833287 142312358614 719617949971 219155850716 759583667127 303511562378 315266603724 799174234280 314362756336 331641150473 57701760198 141837363108 531551667516 155731022765 789689015081 751644213254 12381333542 817335852860 816846007672 903220712355 903556193359 828074336601 678782183059 689139501437 9424864545 979098614539 169009541419 792364379084 311693099138 395474782180 53642299009 74661711803 368369925904 126709849292 163161731168 914412055926 305781598566 697537062093 232922647592 290043979210 610106804530 242392866769 333658764422 831142772489 697243335287 179655726846 774952208914 418639289566 212213267158 899176349507 952622617504 841710020428 329050146849 485599456914 423928509463 916840711456 342257897856 497818268801 924886666467 180608726886 229114916439 193551266116 947458310792 371025799827 756627408446 666263619169 81335518677 512400072451 76282248469 496809129470 849700238220 511633671121 837054278934 179487132400 727449472936 874908028668 984880744681 42529881467 737528682861 712419839343 261321488593 353405813829 657208752118 669442855631 58587773310 978396879110 474753712970 44001425798 95928108527 983298468165 766139541802 604476668664 60126436037 872926980495 883492807839 448348037816 981012169467 490108359321 141454651616 718179496884 801810628491 829551492370 656424387073 338027208689 526994898223 403090639771 47779198168 184539804473 624906549897 282267860144 43085099892 327826500999 692309651498 511737482482 572239802438 277764204955 168082337816 98395330134 414893003306 745768820952 407551990717 873538509580 941551774984 608777076637 559555779528 477223885273 664203763364 987222172653 814127114906 545396854110 429089304440 747266473828 722772355330 299198795200 559394744472 809019538293 260167870280 865454766502 427948403145 621171975314 33202238393 422022808753 61692197404 118917915162 835155920775 97226287081 873683276367 401781835433 379631308066 194204067823 175524294667 738656182682 689414308316 186342221002 45156994001 404086112956 444958485448 438691939858 605620980803 88068456705 301792256802 380732871040 942760013780 674471773351 712268319172 708212609171 612309299774 620679257193 248749515055 637656807383 919389936279 710804268031 578454781380 456178981944 974289277624 862319119071 687000372378 705855109622 230078556465 355467697046 380177213602 792305173391 815271030729 139705568594 100469626215 88935835114 11954949198 142696258243 455674659965 376127713937 624203750492 248927340410 319088004720 985230816199 565109292387 734450646899 659457653986 629852890619 363685524065 31846998138 30441651112 728265054162 609545505256 298887244827 26793486835 32605765630 868420419349 705285132366 212405390914 576345213741 352185866786 932021284833 890849832609 102583124797 523548492203 741158078253 579633683246 961667934741 206269079740 86028130240 180328021220 173167178108 278902419858 488042642595 483029104735 794363967341 748440971164 477932160353 261238550207 931505222105 757620055866 648534959642 67127427397 914707400364 966073062698 108536150678 611458739542 106088577385 79083352856 109383872225 920212357857 482300422007 236263523811 494119256628 276404352225 987548570779 413350503315 930458996188 603604851532 738372598030 313710770700 91517527962 444497142057 697126728825 88405026005 238285143321 557768493789 844720443803 63192964548 913281972523 781821314355 290280732065 202812057805 107280193141 136203584308 506810738479 918705136818 454066665101 376174567927 776953799408 892099175421 533325925114 557675323043 329044448568 252705806547 744453421004 494437110706 872873246084 270277550077 378657134835 532758327937 866488144167 14408627994 473793905456 717826483910 412450112636 978566860534 907215334144 588867847861 774343492099 358923799874 11499866042 458223858840 316156611223 768779119077 76300179574 574586658550 880683682115 958995201566 36846700165 889268675737 180522720166 930700421873 918495711557 558628122254 320986192682 868969530535 138258714491 359838117589 822350405831 513008445887 277008623599 304665240065 222975017929 904609517394 769700517884 707248205490 155534345763 918429367032 643192658532 877013417698 294791914320 788228193573 39999206865 464068360488 96029366615 516637767228 782863984456 438364651594 30864791091 909762627423 352445547781 333474733759 402584980784 268532843468 352623595745 10699616230 356759000142 104038536553 857223145801 660122462731 82570952866 363880557343 722241147686 27250063713 597773517894 282901167249 545604388683 590137650665 76006588142 569957004557 749026902845 107304676973 395992908329 357074055134 417739985092 93371055235 493658084860 446257311482 19682940165 726455612475 959162814421 141421927688 604350709130 231035321505 611625903502 667808964548 108139732831 362557438898 259862075401 454175588422 756972342458 832525145328 176963854094 836004921468 743428323499 986340330572 686487932822 904974051009 358656129463 637834907441 130016340322 576012139329 415374412445 848131022052 934234398334 392587169404 523865537957 87070196912 679332943445 962909621662 22867925591 569486035072 167343443787 825062578695 474873023706 488586861564 744485900236 595908516781 188161030098 283502049870 475524858801 358051837919 859273676658 933911425773 941431486863 594622798714 337426710348 546936557252 78266374849 426460252104 326035160268 48254748520 394397837267 273061569746 183105757789 580766059788 112511156050 474290926313 787137134736 282533859720 588706909283 737039653539 620215302286 202496745755 970892892958 81191784866 747389526853 890015545418 726061034954 171003154280 949489313435 306940520171 704801121879 927027870001 348571580157 586737458616 579882202845 909490436632 466339937765 242042583188 65210443547 303416359758 439353587157 65505989414 625197213630 467076709006 322038729831 444729049414 625848675242 681256948505 792873153541 983129655031 858228428812 212306625664 177812363106 90452068973 637846367801 806208109990 994782750390 802678342147 121365454772 823656684394 440819060073 379148952927 382061962710 660640160652 427982292437 334219913422 966803185992 971299048561 217796611944 814571932133 592212765617 33914200012 53921007254 674490604535 198781798145 631264409983 658844267915 231281088933 700339582122 541310004068 935844270114 728923115593 161886693340 201528699780 772739128594 458865729015 471876703736 21494387735 779533588996 365998006220 338245614244 256658985761 11900548144 271659147664 332906068435 789371725929 88445880833 583846491970 635059267592 315151729869 542733203462 331227665952 379562666939 204646722442 330525250898 46849481485 840543348582 42290284498 850093406471 669067420065 105706568411 321938994691 432732673895 739668388970 655858319782 374548186666 224019167302 337995204897 921280760670 436310345394 651592251989 368350256669 454460544793 793641060651 345404779261 189118312766 36001318844 765081625831 684400555781 787543403946 850078698225 753354300591 266263622971 313073245275 528642948669 839513844540 910291058966 137462938878 585038666882 690090938159 318635446606 368678960298 551729077694 2438031479 336029304409 212289944371 195087766279 403789041791 538181338489 147409967016 459748754501 603739635517 633480210032 92529321129 32793407508 867541205503 490496777456 963320549814 278249239210 899582927511 896631515756 221149407113 69233958099 462014890540 213385401356 506742452104 432932169805 357938468744 377276971700 689669790408 456735059349 797747590150 81248961027 507323798721 208514238308 277961652310 885755597296 923027927048 377727800192 558470755039 366586769967 565875600463 59180977287 560653660331 437367637956 439046396887 585107567513 360347346813 926486611976 379335957106 631917850318 130963597220 523838973854 443602403646 411830427007 20624893820 905016735286 775049013084 238465404530 686140859653 730671890966 542229121679 229604782084 556072912915 734150089408 949225338139 599663984521 383121110294 260066803590 544752977930 693473837368 152151374695 289827719487 569778736891 476882091068 596131178867 872406019204 315968273962 591821850710 86807616244 454796208020 984820151033 815523685901 295237829193 532186532639 499563834171 216085822889 563548244872 606532822777 8366615996 839952714653 964611208551 450633490554 194307158759 849098992241 463794497794 604762402228 418564158792 136784976623 316537912262 125146724327 772895252232 658815584007 13638377336 685979334362 516904004112 324344825309 652776558264 533894021252 634829276293 272630453679 45867718328 705080670198 417594375489 929220416644 866215300544 798761845282 557519447946 594635110743 586095672884 789919938299 467997000324 762464832010 42997514345 330311605249 770269420702 942345633979 807470247276 71414872602 978141062643 843995385156 682833556035 90927390772 534807929887 104929895512 325753163064 474296966496 578137098600 495173444676 317724167223 805147670925 942466760953 791669538290 133661811819 714167826703 101584808049 436975090293 668924876228 974152081667 853807510570 241130713292 572986296440 58634253814 632817815890 716562664087 427974768831 854760803281 685622653619 209992566616 452266563605 80972563192 165588096555 513639226613 575473359214 96164844950 511080147656 558704631713 816175771116 560965391829 704532748978 298372461025 782540358065 260585128347 810867004045 483338471441 902315547555 533354190584 582578629870 585667030402 958737593996 471291889572 293882430124 582342832648 721723254770 930271112605 523742492439 616271119069 587448560603 189213300162 830883237264 668322998528 827570204763 946580467811 600993185395 440079561506 838046982483 378839321317 613332375657 854973019331 163786354971 898523993628 838855592523 183361863758 8398921390 339998511367 492094925162 749357762164 597414685708 280275570614 737197929321 970996467782 2011325998 803228146838 148870801059 311784215100 438150346064 653146595504 582705012733 392360194018 766014721297 156458823257 463113797078 459832280823 128521591058 868512178626 391236175988 949960892092 645988734105 460710703955 593747044802 980537543314 902919146262 874544538457 168713750404 16702661755 136299756368 959913404074 853535567590 25778342698 798589459119 795191352770 162239008333 18969226744 513429851496 91118857451 954258104362 274741286124 143841478266 187906421991 530096293804 506562541323 706312067772 830802313119 851414344135 483590845540 862370677774 374316898550 293782155642 900090378255 869076406546 513712713436 596207465614 130645056577 552485149348 593694184086 860578956924 534908726591 705507973671 71141331273 964399562758 564163640824 219574612625 242400772365 850820974066 797811585109 134044373258 870935126444 508278848764 354650361795 824663022249 289755997178 167260923921 686862707144 138770277577 282605474431 791602187533 681524796367 447050229704 806857247971 579221254465 670662265526 209795896818 855635968538 353607612090 356770911496 78440083046 748131315290 683653963906 512171607503 437306110279 922235327218 50455655103 605059105606 26880759428 539729460301 102115332815 216959429355 751519041650 590389048617 547609387208 324044245760 53411817736 925177850789 910126549109 467121431876 77264920618 652149853297 277546247013 47177742740 831643109556 805938027319 385311638365 15459943642 14540392507 206669003141 463011514944 458992385602 126282962492 426346362415 17126990143 319877997685 562727397293 143443007852 178138317828 269648046667 886377558803 930570826347 415309692213 125040026351 980213205259 171761697394 504865546136 682769500052 318402907198 860780975491 888586604661 962849358956 416146732116 565715064459 494291571770 379191883615 335600549283 755456109271 25201596335 530580893797 330429077710 975800358996 865513333019 658339116743 899895676764 937404504735 522274855079 53640833058 109677386149 904218917705 638275311694 630835914009 121352462045 758000253391 437424589875 686891666502 981300107766 631886372781 730759450799 456449553630 640488468101 183106560718 124445361971 680383594396 531727340522 536452021292 551315998061 157003808526 684447176682 877337227685 558906170576 505969251911 664557204691 155701951165 323094044878 159970757947 268178867993 733175173262 148726081209 289176982067 928763437092 836348830150 744198423132 349209876148 341780714237 520763057204 864642452739 852425457 793078869371 758603627377 841362019372 578898485780 22275766742 778475450553 507618908728 499891571897 783239890203 29241321917 590423346621 367603757002 261007792395 280170289429 987553926633 459277838254 923986399810 83072195055 757605355598 473763714007 112504973774 500402441081 145412718027 724671544554 922163826977 940220582228 535611682004 176910519538 91251095997 951727958127 288352421986 208297869303 599586459694 710364542058 552612886952 609293677155 322232225514 315409111856 196656372737 534002930947 651871964869 331483801995 726332945133 545197158306 194117227113 98014369637 478549284286 285843376987 375174276098 190610434294 430327533793 689844782839 674156516653 367847063930 373539799502 762206325232 813007860598 234643546383 163106601131 714332771450 599147689903 496688239044 701454777308 304166775244 648389325873 612525766926 47221768152 258836966638 209065801780 248904838942 859658598571 997811927175 975185040910 636518027671 494535407870 761482468196 661930065965 934135157302 758196497415 977669525903 34392607912 159832488925 568816246864 387243701290 236735824622 843152514239 963575804730 485815084603 141952287074 65529621368 903359233918 356874803700 388332458517 61098910181 995608013780 81373781823 879368736197 663147149752 938869871827 628381836394 642336455787 26126369984 731570643842 808406056552 8979575934 272593920493 168931638259 409505293042 881013080738 131247362949 41023259977 516323255087 171014987875 697857037545 213249384813 793516343925 376802600639 133850233383 195747618583 775763940496 482839146570 25609596322 953564548347 588393067999 22161213114 923779041810 942561433244 850078378160 672931217798 926360024396 929197461116 633674748326 769732631199 365321002364 965330542062 602046935234 270269741719 496247418368 423408861308 738114975222 974739305192 634878167786 103633828137 267908477885 263937635776 313756197542 201574180276 965937976841 836683925852 979120124422 966328817804 218961084275 781013039121 39922555804 46705471758 832319119002 424315440070 904964815438 348206081444 271933475523 972290270493 230737780824 329338350263 643596301515 587160571415 788359432783 529310798400 622368062029 136514687367 630374218069 15549076305 254416603720 130808156543 289321532546 257201414712 751534448411 682491939576 894713549192 150133458097 857879004554 710501050322 93954225763 41624723275 958833554444 337592952140 755136862347 329069180770 99151444606 55010642021 812894197693 624514153505 573098181926 295048245735 242779414225 31010789034 262707692001 312221118632 534110592162 546442237671 873362015392 758613838820 381422690150 394864161429 623023494019 670422608169 527350371459 55135499831 170193002039 436647321831 228019965283 301802701942 555697984914 626380047555 322963106752 939508581602 790628687839 683835626813 320299944855 782609322071 258419145557 501491552532 557027909496 255191461121 926083223986 278877953702 542018555959 962556891063 558607985661 683574874367 961773363426 807927381284 487438910132 936952999176 464522201275 814233396499 858992081942 879041903655 522693392715 916868413430 491137412011 957366369720 705636587751 864065438646 397506872561 400450008338 969295857176 520492703213 968308188431 15485025627 795821140098 45970071305 450368984246 929593585848 394958470033 64274259245 542732355908 459181494482 426101315684 843713101609 66648931608 954927033973 163779624265 553339171037 298095520269 552834499476 318686887794 579000527586 813623388397 201457162301 829850126232 778467072356 371832171818 682954423661 484824745811 287198988019 453772321349 222050051058 566266167473 316641541009 573940639870 580403101351 338230922013 836872182995 892283244321 737444111882 325349110443 462655636664 820779722167 834867182268 447781630015 83453961729 656691920565 170781136107 22875351093 933463980910 215632363184 455295742355 693250433565 516733552464 160215065182 857402140277 964011829566 113123849530 575255455849 921742527733 85040433628 967355227642 816558972412 961585704213 543473316582 790824194291 871380441658 3756943970 778501440498 451599232759 567552922951 631569872010 677087598675 523494995752 908847999946 861892533449 238794511737 708272284463 424006133091 84246694209 341397196371 886813606271 312601024730 38757196514 306247911774 178002683450 603003463234 76799122716 652947024257 458753129281 208237604198 112689950428 840840877100 311419874318 550392977572 27597479844 187200306443 169776056473 602733270054 414723561427 119170241469 909621186489 919495867894 870326222199 837998303301 208232960410 797259724057 507431321088 508997392848 110103212398 241160914744 503797271566 629763546376 97296692797 803496383451 942313700245 822421538877 165158958580 158432607605 395156149164 463873587339 469051684448 708268113652 174025878020 530249120071 735355921069 367825693680 911010975856 292906554619 964953356792 501346200624 159275434731 394867368938 697165965798 440669811839 92694494229 161310064271 929600971685 167687542667 510052137184 387258369327 301728955514 929400349375 153173493913 733113920621 982905030063 587249859392 419271381535 589520380733 539425204128 442231480592 532680948928 653459692698 770919122410 619035058349 537604786318 90476250614 618972566225 950797670372 942156903933 53781526283 361122393334 363563191654 262180521032 794707164440 802155338661 445133376141 1691151175 597256613523 160014152404 617331014619 890665362654 870161226877 473413577884 632871859806 719310375795 630371119028 993835762604 44758701210 42302225687 702209504971 201524591063 785428404230 571928868536 818061722270 773583406423 184181983061 402302467904 158130996346 395918456874 772920252662 259903651166 291615769433 299463535254 230268871528 522568157408 436305071239 318764626348 434031512808 121357974600 738873349620 521104982715 834553623639 219694991575 739088613623 577272475247 515462754568 925222818090 617617578978 807248360972 74409636738 340212963921 941866761852 953693169966 906571819034 203925975374 560364165484 641214059504 896948959304 254547860009 979904353615 411717247414 964678163266 356761663670 832045276713 509418720915 345998829124 450383769982 787456929201 556873884162 812065180552 519746714001 639570262702 708140556492 481091661025 965891349349 484348408779 968150759879 368073362721 955730886706 105120347950 355042045278 824375902414 175337826025 46911558507 293628902761 784180312879 840605944624 109950919667 693636269135 958367210582 874705867938 590934318781 339400578783 989571145061 800608207272 358962531793 549084888439 199871373239 112270913934 270358406241 162108247478 36272016571 514065072227 676554489687 985492224248 565656614660 136441035089 976737059361 765207171502 73731019572 238046304990 441092594669 427047836490 759659098375 798676853704 372859126821 145144902450 946256815413 821073868597 546749383214 948247939303 819883227653 60288799959 16205238637 106718240517 969257158400 100572281033 187364609215 500921576270 100133321365 562688688004 3185314327 963730762899 551251205455 617273409420 527008669629 83990430765 90502165798 676544984783 727530384763 750141766983 543633449135 378075387464 891887390248 148636304143 490482965599 619480290919 982053302620 978355085907 646007417199 823980359606 104470967417 90366386884 375750683428 728319369150 352780783015 365030060451 486597628240 517956356605 266926222450 934568954793 671641112791 243220944530 212327545917 349987023990 781102167258 366701942143 979799325732 617548905049 862709244351 12922156149 478590526994 703673261242 75846120360 191553046620 545212943130 562190550995 147399372955 653352896687 427460694788 352209262598 253001751812 203367424994 781690159368 241287989680 101402661309 399230763707 727939460263 716024034041 894000284218 346736921014 806787479820 419316377044 89613931012 339997670085 218461494255 263520586176 849581355958 123043701001 619059760102 517372944405 738025116206 450042172786 975886745811 290865083150 619568091183 357112199449 60442210055 452410241249 642644468004 970907432450 108238783347 283773619270 696031147700 423047856708 513980788079 236241650534 326134747619 585509246901 839497390256 380642321756 338920880714 104943260775 717798380396 301637588040 490120522016 699551090832 264057419516 908563850925 751542287631 160361078829 434757692588 383701316997 643299913893 361916807530 614434667017 45717100972 206539511921 989701251569 523543247721 499484991852 877861496385 2036896234 935036171772 438119069599 394013425107 524577841036 622273916850 459109001913 354516516680 171502012749 922624555992 485967028579 503457726373 642970999993 651182467747 365896964410 687091340228 604597276329 852087792559 477851280947 195836509611 790972184440 329991478637 181363355371 625254454170 522941000194 341032619206 74944993507 672724340198 162076836700 181844877970 295976836623 480863674345 634568619614 462929986219 585371159328 223590106552 719739677438 478248611482 435096226445 559592725585 467004276722 218290731271 94433313677 771609554087 249854966760 650788423251 259025301122 452457424877 217217125895 334496088597 69028994480 162558401916 177784243009 765138189000 283407069540 77470842873 916766020246 461242026704 692273567932 134540166822 914211921485 929606053651 525155149235 248040618506 341434812444 771655106224 211298863021 37072597262 468603129646 716637543245 971993436915 774855619828 773835221979 125944864149 946274656029 629987650970 819897005597 32662840436 849968355684 403338202811 806140615607 545242055528 273134240326 242546922210 283940563604 321223494984 64351665405 649063807068 150647332870 846326989164 159752591332 748547243551 928559450300 538783174881 305004319432 876212127376 327001054724 591278629251 215647632885 96654036507 750153216014 708691456530 369517933851 838314603828 680931694995 872847246815 946728767791 320065249930 261333018038 120244731679 194521886042 810512690746 675749000034 377603142815 450569049258 442234715570 658736992919 715354525281 445789969093 963959083022 535934026250 728777810033 404017349906 659048630941 312549357176 633725173620 486679957466 339656849429 849367315169 817400201222 194619545627 886452918775 375801221529 448878022316 358290670504 244868745385 5480923349 793373021693 681184211115 691374457968 55636621097 619458823377 887345528366 98200099870 234307414386 32290440503 50759963084 50465149982 278254704348 600926724819 128793625284 588860606319 587299166409 273178596315 796791769191 151955574062 145626527643 554306829095 861311813798 915520628386 23940019387 55021275707 579952849366 172378339359 500167905731 8303028155 180496596724 456912229540 584754601365 525632083759 932314377983 15884892611 807569137877 976995843299 262719885771 457259862386 617466947293 763585304921 360857053450 430158870305 344013431903 450515557778 466674057061 735948414747 782421871160 573943215595 494221919 105642067566 890208147333 9126870179 935686315695 273322918931 809275183352 810804698021 880976688017 207126407897 959522310399 581870554710 193062425986 22701505292 588958897885 964786072210 241783908207 270333951745 972978862842 283895433719 735009796554 798767282090 408906375137 24361176887 604077872070 81920280146 352619557936 731506268896 506748935199 351163787049 993699916743 119424845409 515758005971 248733466023 58849088202 292185230496 994379346092 253975145369 14458578856 132750222251 336523752836 595462160503 789471494913 257064598130 553921760469 84195499736 160020059288 679360361998 944141724279 778849978688 787046002844 919477994814 432272527875 802607698 441374094652 492210916203 434216698675 561663487481 377630885250 504485906022 483033861211 252979061504 14089615508 107619150989 776300019421 893854777236 201144860823 403640275897 523831348490 60223122263 586509223181 835525890430 42569056271 868601778499 639329760206 982470622647 222552376836 360720506414 378383326168 700774541031 500318454413 748800944522 483708751045 654006850077 197660685710 897935515628 450128192194 910693527256 20998913178 400325930328 588751158012 626438931355 146639550368 599048671735 715490968113 474749100670 384106904291 946288857349 421217875696 834608923623 408041935602 661901210510 836055616108 884225950690 930232803057 639795083749 226377343000 758313081011 421196886786 888737842295 924015495505 400586750170 227863653880 35907597227 77665757899 510784822864 634067541676 399161535614 732797355968 331399343277 889567177768 112036622482 317677982087 648521344174 580945476251 309090311517 206589720952 776144843401 459051161928 100082323051 301994550392 370486647913 11904944125 345152028293 306520688525 838766053030 969699655477 672410229234 551274568782 256959804153 529531099510 555860614293 784836454269 285629948779 521759725645 114858900461 5279168287 305166541116 916386683875 328673614882 352298707102 110969878280 297172065132 549282293080 752733977124 403090494822 121877141669 963549283137 253674453633 821032893083 865266177580 375577847660 51699385422 32438123939 515123510787 739431017047 414875123849 980206474420 256030659939 49346514215 391144988411 667888282527 312135913398 193763436605 746560597018 96050570605 742423263729 168760313856 837102111052 782921947906 775120424743 984461635008 355203850290 921183806895 103488622623 195111600430 496445776955 397087325298 119334491010 46432522758 760042337164 989320637242 748460481013 349513095203 16425715758 851719144465 457949447309 926355733899 748380933690 7554105479 102774148683 550744129702 838706650359 418416432234 816877364207 936779421929 567810508893 279112055594 804901526511 98687312558 310201617230 810352483050 173976855764 546708030350 546207674788 974415106612 439874357345 616429498846 814230420780 162505249160 71373262020 678804001064 715528895350 158060950034 820548145373 751809912658 690935028678 661454468860 220209704689 309071163183 983259052961 304892669040 443466425160 139112883003 406158178315 515415027131 713138728553 302324307603 514687226328 896307932798 152570744835 244812689515 185974401115 323111544909 741468296940 765240644912 954056891351 7928086926 121116230066 406442535319 804210900892 591774838197 237816357480 168051680471 315939668421 134536708588 890644094584 303140561681 41814485220 560111054086 660547254283 731137639793 119849680718 736044748395 427246942020 530699910848 758182229324 250640481474 235145243238 320646716723 942397569229 967299962166 989850940697 174658935876 185463781532 771854066607 765117849248 595297739060 834539196917 329087547986 834809711252 140825482209 73276954781 928247459045 52334562464 445974663738 604292048660 36299851626 996713651815 7831128316 86858078084 742366798952 163534959093 508240279362 720296802515 452049632622 747339450727 983264825703 615180245436 533896529226 156377921684 690034412524 553986539314 758917993778 19823700718 341440573318 174495168989 547605004820 215401605122 4780000597 588993378796 789353021599 655911220931 192828677248 845416348566 367827613628 71258365058 110459784886 789303442266 801037179064 235230539813 622495951141 421804771866 639341461816 530955265239 702157085386 282530869898 709938554647 583456468351 254281345473 195713666178 586609814861 552670456359 383610366496 784330703681 586788157975 542627219019 270143477944 510725974523 351642474203 570121163244 904374640077 593914526483 625583939287 193105699249 952367279829 796849798652 791932659551 324560296586 478825774390 753241215710 509032314752 705451842173 984928611616 176676955650 388707792195 710977540778 691230842814 38167028127 996076880835 904989384515 720152820828 580562327956 356412546272 52923845536 490674653860 836002624682 62697382787 980336791949 987714156485 640697241875 272664388040 823819408937 452788395690 535145910754 101896716062 101083491523 431830588486 758147591036 551013918279 719454839648 947963849579 957783985468 261837143158 679260448684 981516975233 394490148119 647844607204 298227026515 787377588927 226969249263 14058664823 992193628447 435774436426 510417037565 552557337215 853289647536 664490284935 46957214684 162332447033 49062649634 73417203623 951722776070 203461946556 343306016471 660653000295 6571795246 805283666385 929262010084 896631830165 539862431884 4099640090 384468053912 626533211019 151337228934 187855286210 894865987545 239881624159 351044367698 320752471869 84056081490 134157767126 17716924052 502184174857 501143302213 600726682564 701357699468 890285810367 120614213848 54267653196 103225102674 282020196341 631201138789 119000789609 47832457486 104253464668 875672261311 104008934835 147947669228 11274307571 701446680291 52453605280 402015754712 313902619523 911991607114 343134094511 102501938356 373831476806 205999110128 533192002677 290621258656 437601899347 87457599941 873772618323 423762530280 533198282146 196646136112 495437723691 902579575425 982208858509 779588576203 926928090512 160696298094 867011697979 983177954076 726633584147 108614534100 872156269151 99647865910 111462269195 124213971744 604691840809 293775023026 832188496352 477135903920 833190482685 415313757662 20814039300 659238645299 605322351420 500632658013 773887562941 47858653459 933864280815 165129000884 934137082899 754362297855 804743079979 602494045440 958750826480 616869275912 554789898586 111413517880 982753601963 169451292164 510099402251 451315168848 791819533876 13630947172 259446749151 18025344088 990504214803 895756368098 902506474076 56011850141 651890679225 126083332052 649253846985 479475274734 39852693580 603414050233 697709238681 871023307590 260380323723 7082597097 912356535826 143181922904 844650640864 629444110686 910143002942 840431917690 693527254926 910315529938 390169669667 808924139369 793805492733 735332712845 162645425719 497946333510 624014481367 921928880984 150361084462 732088920136 657803037826 881594024535 405930784103 549283254706 144363163505 660295589033 29188747319 881541998756 180015965174 488549356418 3042530933 746036452352 207086342466 328049150877 154068503748 423566808270 261046404840 7571681869 419125832952 431761100544 25856318857 706009227927 690771052049 788145255463 596432521483 299544705224 96810158162 344408894263 76525169076 194955757600 200084984266 795784112899 915841699220 330703312630 320161632895 659411023344 36914830733 442042347432 264035975363 455899098485 524270879231 65065333596 752617741939 590421144842 608111332980 730434160455 289138070209 584156819143 561280970830 179394453386 386703779787 183048599894 885584045849 249426440063 64104121528 140686153241 883754340145 331493420201 934268722386 973958504584 845536201767 346368827025 975571952711 335641030448 558418152751 786229952143 559632751567 119249950001 962961232247 39872918716 445011356700 395303350411 473338878836 236707188591 501317278516 495640500278 185335878895 248105614116 230901351865 584734877945 249312117762 151702558464 104666745429 14086628341 986077120209 218503822986 530145378458 264666412514 889243269496 497715221266 570472375620 256197346140 726709997397 649391247452 198375653323 800548057485 277927324343 133186269245 43766196836 318235616328 445506359641 527458922647 986844484516 76598626168 3484268787 970932617837 351817642416 221811310820 249877764629 522806925746 959156406371 568304179689 629073871115 655002949947 519331464293 214383500527 233740791181 217836738972 718265922714 671311941971 905487742532 589300852641 478264514426 588992570138 687847536886 757487364386 740117959123 872419832030 478940931841 362947228449 77278445202 265577321902 7096852959 705053021468 508032368343 734766289909 997668449968 196641020657 920241892473 318544484186 267836153750 431519049077 398502448031 100337985642 223747369350 78165990220 387122126280 10978105623 159614195723 766572680863 551415998322 664073726418 678635757044 915565013858 985377022923 636491404409 896338309966 321739472303 378649438318 594133092993 606313184860 750564071976 395000977323 955308238794 986623750763 707623687874 902410318852 143409959624 194079825765 381572681957 475184289195 651886604460 803082638496 347807133938 502315723695 82366744792 350548489436 607786181977 574299501770 897138310713 137314996256 400500088988 907167552585 930878426236 13897345662 459561721175 375209583181 703318994152 464357505180 144250632892 998195230215 227271355083 303924575563 490454110282 958797824853 640548468299 431747149868 547967757625 377166167245 82853175531 270937745056 666083170327 717463143992 598130691896 90464839777 645557040539 457281274416 376178355814 327629117846 552054138617 456483314989 973027223862 986771442989 406273038363 717832193458 278066784488 86080941583 929792314452 748382901429 770484574393 839881583272 222892422874 769294534395 734653149803 523188320700 763556655011 229289639407 931758321170 359974477895 549780371424 86898130499 596873017747 325891143683 768278000226 123640362030 1084465321 113791904480 567399557771 789778808647 670720345676 241242227821 239054339492 476518867906 196002025455 13282250320 297700597364 948039839869 667236285644 49345195072 631206556707 642636468066 811540912027 898085126795 284158080889 850184365334 38599841025 82816156640 340891386429 830573743013 653811443266 940032326718 206051281023 146847501236 819922344559 477890218981 145271631942 700407798143 51237661441 651388754141 238847035675 764246411793 827127083955 607635055519 645158698798 989465376617 99190823515 634464629021 867649252107 205259589150 118937416628 23843976187 807783573946 246713358231 566952760689 122731219429 880711771612 889816454014 656625560542 384652859184 919101818641 766073463277 5552908903 131939847359 775024076767 28921995474 989703213627 197776751713 957993866219 464617050932 239988742896 107830913768 830583366929 915042370767 819910613494 2327294091 214392626921 15884741799 61902798532 475567909807 813180296681 772630157091 641817069925 373697550447 120317458145 363673639109 328242816158 641094647907 54197819859 547829929481 17516276352 120547357735 180695483868 819393615604 490616930540 114965593523 365378556333 118749649544 392368401484 189387294334 475047271995 891875436998 809749238357 32811660787 754764235350 534176940594 400849458693 732361204680 277325807669 649586664603 282311631609 334396752168 533968400117 83325654788 978909510726 589181656822 30188460196 525601671818 293927824857 46145091196 605533003270 64105167944 790941154103 672662861417 947174948573 195882945470 74423989130 535894051968 806599442986 971555143213 212570261656 260232647346 937085551595 217827790796 10975751617 889726470836 913337932417 179836717548 530861056725 125366717373 765575901414 911686195380 8552581620 178579382007 6860574342 288853321664 547585512659 480291789955 229739054421 79140673633 713058151022 562864885667 586226343417 340326686342 413886962739 271307274317 781596167089 57380701788 688199244390 427749549084 504036775145 69690966222 695475535683 468181350576 480110335045 829042874852 375896843355 998071244067 348204593334 809180114424 981265404883 154705086423 451508491723 97941653797 550854113067 428286160967 644838219719 103328697002 328862286280 111586893514 630092017583 152560565162 890895879828 418502973975 281165021045 851067896413 116572274684 125085363318 940434376511 556317656806 411729083017 430035700437 2364029316 690043597228 903616073364 698039102602 131029349218 680359796591 801568771202 997140543514 719826314999 378099173597 408752217606 911597111333 357439193075 618599043084 44957039607 832961428652 592236633457 326727132852 548159447201 785232581987 288151613154 395545366933 323510803156 324967825965 725638889790 10036883740 335726261518 517679241685 170716258546 989387138040 485481475139 892603790960 641457303343 837602994903 407024385325 534463863742 90348447442 161680053627 907882644061 35632918480 449707837622 284844674295 106468775927 873744752107 808769488178 493122945831 957135485097 586831723802 578369189934 982487242072 217975352258 520262528550 961730172004 142756043317 476658729409 922316854196 747477104973 318084585559 375711098292 727092488866 207389629610 548679604783 692564662384 922352233479 880446097396 854293656144 125224272064 18897886705 707532623817 565473586907 827876738778 320498259226 787032567497 70578695695 664852931789 613999877625 494019333473 176910067150 377907816960 947670816136 585018303333 186651986399 894608445738 578776238052 627145865057 595548433134 909459130004 311773036727 269459607090 304249137889 275066392288 795560911469 635774856054 514884771709 258947844324 446931908084 905134993693 450000822848 486043900748 678923215438 383625003107 813756664038 592343370944 330722976578 715007952136 14306470173 153861485415 152971841137 421649084083 821757337730 232544607368 459381910430 105034420136 167327220018 670563617565 661715933603 498081650888 267650898669 559463570353 996392451849 346289600300 848309455424 888885841517 11834718752 733273010804 951480190657 934288165497 632245668938 567601361198 362617941136 916532033850 743079137472 298071329980 827477593409 989156940912 681620833349 854256963886 429257502751 135981048967 330718782291 275454753644 633716855766 162320883773 843957814338 411973032834 716613456486 330670011299 959537534454 321525776105 538936577142 636667501041 783529138547 145604087932 299474477695 861047854350 330009859199 458412241692 486083049935 934987852940 15831841121 389775136357 801828463156 831177551023 887253396901 397588689003 251241244501 159883106982 349967415892 783954780940 45527770418 329626921677 362752306182 546298948108 158930466310 299374545439 150308815497 108867103304 817229960884 558479997418 425099045581 296816177595 754625486512 451440747831 205391074355 562566212828 169665788574 476386429215 524843098096 193728402877 906333963327 700600593671 740123610326 66650386780 36558469693 16370711071 338688021598 693137815576 755076135492 962357641287 53648476657 184012507328 239004046382 926522562362 900248988430 547606768491 604223869897 443722171490 471469126300 96608575141 242862719149 361637799319 988169568117 986375368311 832241716365 303530076563 703962334063 979181226291 204651727106 327681574574 125867660166 408701932945 713782484537 695392233372 355990202368 947172509285 413551658647 768375949096 190854254511 179806037893 699623671893 93263732942 952148566247 433797784925 443478368670 663905897300 160134666802 754805523899 767882274961 27747163051 685596805879 342863564472 581416035185 939827267259 312597828700 688238025050 774673166061 597749598326 551334131007 428321724142 704402676409 851741794507 912107188711 418749867268 406044596807 793817140516 409664470376 904414434860 927483507890 21712293193 447713341450 858128457293 844681087324 801211678415 290357654859 495724436743 380522200402 368323365963 775179473099 669457512337 243623843250 472532478575 652879962777 882865827855 792711375107 577430951177 372640663347 844420308567 844218442166 206514942316 201289316980 270219148695 344904925663 9350279785 115098990660 442577610746 16910376027 802333349093 548371198466 922322304340 947122296364 203685879194 747526387142 437900783512 413842342578 431037609557 437273710647 583401973665 474009424801 380835684947 374561193618 842222857703 750620468687 463073866652 943461403969 790024882794 649566733043 68323203640 121992586317 961520298612 627043547249 470351946919 487951160015 279348502959 444710560188 992523971082 747972039523 628602207230 864903970542 258126833524 582527439868 488484201694 633290078809 544172190533 933416143720 362743383418 489691893855 175779843936 81870675537 719931418362 708737688688 503093893406 411343543684 764137759434 364586730325 218111990176 512181417718 173447899632 444843837662 234683475835 317722808620 80857086023 250186004952 814949917896 239871707644 781464315613 19731704303 404210857347 154008510686 474811914594 32694652695 634742111636 503975581853 342299879809 590717158379 943175334658 108562596963 764371807103 421787182285 385514225301 351025629481 288758185301 532603632611 164624716950 800053896965 473344424585 785459315235 134424413013 787241362412 409870535059 562923910873 434676931080 737099623457 586207367246 961222518779 469420086081 186592590772 406512750612 557248664039 593566262357 674295496549 309327640486 717088319339 999478212767 789148878234 520258209104 432055420355 663117618409 405459716253 940980833878 539856648857 228064487993 614222179303 655167615383 709632756442 394112819298 545732849262 711868976686 943301587829 385721916738 312800271597 272812454462 358276992204 156763531295 197470304598 937563979647 657280656690 815182777211 858446023783 906450963904 810177207572 791234102448 971921641719 351692996902 390287604970 885053006053 118503405774 411362331110 412472056596 374062621084 60571530027 335010889015 425777540591 814945969646 557013353655 406836826846 850332139692 789093059469 561320637343 836295237931 209921156416 137376545843 27225053892 715697217545 929616429173 196488285043 383719864425 205536659261 460544416128 562627056009 500646475983 522122089745 247879134745 590333662562 490838706959 96464044314 335162278137 422137602889 372957236611 200418336667 146814916671 830640248190 449885645602 535057557422 739760777598 603489761765 326040214825 534498986513 831598214079 32650352823 259672589185 448128829111 778501129839 884865755164 35184912860 416473685080 841187407762 913445588595 421576458580 760341592950 954041613234 239894895179 721826695237 42863762787 788034518823 802129433207 858002489462 344450410432 957661228676 589371833285 356236583663 242469108060 925354123171 575203004906 682698446995 183073522830 870788833310 971786932879 481190134548 126700756292 428483113614 942075721528 350072442500 532389922526 919845827470 914437003456 44294373940 383472116412 169783258655 347230501594 723296073384 471941381651 73030132092 866510791814 94034540231 175706458425 748636507766 136990178457 821651008625 612769440207 802001755083 211683975918 753918644077 82337432034 767519903929 125315958621 113556403289 414917666745 355610810124 691275842405 23658244610 299061135373 11131264698 35759116902 700949021400 268388627522 485026920265 955993192525 884524238336 652671631976 950230855583 278348842540 433831395583 576830953561 274955876239 867267571268 924079998464 334795901357 141959996520 258229558143 904858210712 546889084966 265709043064 805670435312 941102283619 702051958310 854524817203 560517276986 940876268488 442514362210 878726232354 658132238992 334117990979 191142110051 529067313948 225927066011 423920274603 364464953283 556810561224 157177079450 910704487822 967749945350 745773378546 179764023037 381430894547 287728284913 24573170698 825944523191 654645869763 663969300267 577526235796 4427064438 439344464932 333394173392 5307806092 593109966549 586272747407 302245396509 310814872720 68420184424 933071756352 867308746663 115932174706 276283786211 216105904685 467705808793 653665883298 923440969283 299264483140 482757687356 993858579467 719466181958 650230835600 166077965384 534018350996 662288965073 12247668844 747576573515 722046988659 513221645656 354254634351 598778988082 468443828395 305758830598 421193528009 652397068505 127151975214 287061457228 203480914886 559956151151 598212439317 687558586148 467072891559 138329515257 270647478841 302940741615 19461328583 346655837886 438033627677 880715520178 775546256846 31061428620 114129067771 124554148086 443661876419 671654896051 56745981797 282246576916 565924066782 836128848230 180197713928 597477432513 237728083522 769858486691 411458962393 515818240125 25764683439 727645159262 302906672686 228927350474 490651968901 279902938794 361264177367 386200955280 642497960148 795024204585 315504712730 774856422401 778214173036 322552410164 781731381559 651276880426 748809232132 746584996702 364225172994 611796065059 35824439300 660415628290 661844600823 747221388384 469069082357 454027048242 140663337929 266123516710 569153080095 911948581327 174773929927 446151157624 399428314183 107470715723 370507959445 404641062136 756492392255 147260564807 925260863347 285266698680 207474668192 2640186759 46533718792 602650995983 341591899267 953194204201 131570950774 455430310221 377533069866 595705934350 55148516548 113103134554 445440668658 330535159732 778777746838 881456955338 171598501278 197939819198 89424309629 869831196458 453557032580 962023370395 186417510984 500497692426 192203550917 277692945322 807759495754 149919416835 418304178296 915759723228 376187384233 842428695657 965458112855 765066963364 415063568397 251228589520 835306449813 275521130665 929471951037 658091565995 179205150947 875519047238 716196271589 976570413064 392526564767 741509341220 232266444080 364993297469 160786546628 906051648648 792823751587 138640293909 669761451042 258469358084 635173363941 78530070517 215083631408 707811806894 887449734244 4504355655 848422369759 469417977271 749685363113 233941376521 131902935826 294430071776 772966046137 883685595017 276811914105 328091716911 87232508584 20969721600 281378190321 531996012635 957789984844 872598751352 427897432007 236954928828 171250363035 41166020975 154531874069 207876243320 511628521012 516941183893 97271095368 72375026054 828388531049 674645080102 848540904549 820743748550 66243527897 787488397459 573969856115 327125582918 819525391624 513149203140 142544129465 29940574293 781905476036 350013762836 750746426218 871257580822 715358906293 237895644636 69111130311 350468848739 203326595810 468260539330 556924290476 501601377534 862892645805 749339689959 599813271335 716631921062 997920552713 82565682298 616084066868 159571440576 395694760055 756456694688 525229059431 129027686637 792052713983 668643503586 622499264482 712080630799 951663958076 458990639275 971813949077 399007670108 951966303777 379145805504 290928953607 248756108685 398870223833 177942274472 622322711130 216687515638 448410039266 440889517324 25015736360 168140015252 465978405251 358000068022 117855558060 647806370181 463422110341 494849144553 687440998205 419172591822 897694531811 265795375542 30499760183 979495751161 582897760757 26966987125 568288297154 521572973192 500061286424 852328897433 416352019879 219861919571 623299569720 471494986556 692243993629 826473871074 83555380740 947442037126 713473564993 924845898907 699822269776 210371159710 795687511389 654921885163 113045566841 710176379936 488127152866 727419343622 159802349072 850050871679 757740925684 852880728935 228755931448 638860199071 534207335520 76053691534 333411074123 715385263968 552209749917 580896253482 643077384403 679453540771 938990009178 723854473013 610680260869 425639440836 839047068069 230315243258 260396538968 66919148907 119404533718 191863495451 62836041962 641687537623 876632236290 55074253789 843169317596 306553485540 588561676735 596434912989 715734177928 580365651043 253227754306 631303400260 757189375872 475077469832 644736640768 833698438263 87686547094 377161785139 59000178608 750711019111 286734483108 244215960076 915743673662 798829862075 92512055737 335511081370 837153747166 470593698195 108442394694 331473933214 987689554103 232771308051 851084828902 423212606587 751321114179 806000776748 32652064150 753769975335 521608180384 430908873962 767965491729 233071315587 970289997138 543388582589 213741523579 910749493873 730724083163 474079229889 8813789707 507647463489 256136855136 565164472780 808799908453 10715514064 423745647196 641357903787 463814299361 673563835803 752958780597 762077847849 407804927220 283375324352 703143550035 508231033807 888224898347 230079926522 195854644498 496575340530 919237893653 419655740723 377722977580 522568391639 168379744199 707807079446 311055207774 284515683293 244879714153 74562825650 541765173174 964691402404 939975467228 265928795138 424927343004 156282191593 852118735902 818990355100 205670215149 456871536949 863682295738 500170873469 112789874437 943912374461 568813129433 50308171338 622122792772 757170712024 401608396349 661867111652 316042033181 745834392130 979363352251 407890933902 330744950202 102125946778 716766870173 797795009739 54665558643 688981400989 347324409225 936387281004 95202330755 334559380790 946107386002 428112178906 122447063490 236361168418 782475965464 300272899710 416278865446 892026045980 940657182850 246730516319 267919066463 528178613215 223890602762 836302151670 608507715565 452703766931 802913195641 638779799642 436638937993 818202504562 239090934812 963301585266 88979674238 834212791616 468824947465 566766073362 944723925154 295484335189 687827654784 683217370924 884426460688 551550205665 650428153886 917378234708 673748201902 307802486587 972224996702 687079062554 339838246959 362388358473 247766349272 693620140925 126133237593 916392549467 256751634879 237937321402 811135283459 44801187393 171545390280 896361840015 273109740246 353164110713 710689595475 156914052179 860789872672 559017499672 5273465229 883668731184 428336897403 942116465238 329750053447 892030590567 265632898354 219944842426 593238652508 343544855054 366707473693 343341200945 537459835910 275719576988 733724108928 51843073099 390134681903 695789906900 469557881704 442781628868 745543846668 146921174820 489113608528 480052731383 621595305829 460986442973 700669866088 670100622977 160489659408 401275489524 201941778998 179887198380 423319930375 937992458798 786981487527 481155477368 182303170407 266118308235 484935341385 169103364550 668174964391 346092741946 398761293422 52564750686 98155143307 365381014126 719273401280 486835275969 230003151033 292447481255 403202719353 974261413057 414508201660 549247561332 631955033016 507445780050 585275654727 25115465393 509171196854 290425400000 165786947607 722107796224 287402211909 817076104649 711291758715 503139583078 125641546343 119455846491 150248871479 594338279180 292856510845 11756919047 193495534715 742600478868 831442476594 734383278358 260285593181 857660559135 777534644814 832832421476 277637912281 260011991127 83865794863 432560845041 977736199442 124421548895 87859145909 91413126118 641853077484 81173588798 338461496651 958970005883 83173893267 805917198080 969137348056 664453851042 351801024354 899255554350 263198193106 419124536513 116557276232 33018573049 118555234946 849539071805 290586209635 587699949952 799541816379 753786556344 919288258534 626802511140 780781481474 52199194530 784732165497 401263765644 859310225298 964925787207 468154390045 130169286531 933718842918 659088536162 682761537210 332468899285 953619003349 701297378426 976133555704 522760698208 475892683934 760399664321 256527670414 593811517466 332601269489 151925983901 716363400508 465164801947 132217427478 53340850077 404825724343 572939137284 362113002022 797464334862 922973389697 662577900960 527156020102 752511610125 921041302319 735777502865 202374944078 151502344629 50047654815 577237863611 530185552622 849022196346 824050919470 925326985522 98189600121 447361033817 495393352951 834476079150 150991342441 381634426102 606761908578 606458906030 359839668929 386656102245 930728454757 846788997078 672462926664 786377034905 429564899237 349086937821 245075224453 349035531928 926167306411 322429765589 843907741572 841074964259 764025115668 767622000428 226358934769 82045168366 940162139381 52151299453 293666742423 597567175358 432261597799 569515910690 209195733153 682351308334 415886228614 774938627256 660952823842 654781888751 560610813643 144597448993 368350234109 568140303925 200523195998 618342708268 560369106311 548139932281 898745275499 968170484939 304224494490 911632618056 762875683748 192288396220 671576025233 498570073706 620654381462 120134175296 847531549887 715417557070 143646719803 205586497563 291565757126 197365327222 389024350307 20343919706 949109171753 336396459918 830951872597 269573456888 364776417325 566874970691 689698114839 365418071151 750058954723 952699429065 417766198239 661105913988 86786070548 664060175464 341481960010 979224842948 34246827133 236533035069 464979784577 217586776492 546553961633 209819211783 27315256322 7585583776 958741711220 623690263200 680231514661 990875273397 845118830303 487681654005 514449170270 829782234115 281569542481 786403565317 787018221982 853612313962 635203223786 576213782571 32555679638 794140499327 936085166342 316305190880 76761800340 334545352332 27484024286 66684030775 370586121582 988759420326 704931374672 238181648442 408093133822 978963657929 532957394124 3341353834 769969783507 120152449833 230543085267 747522934843 488081458746 52302392193 269902322557 122504523404 54386975263 727824133339 67415743124 379612528329 688525511349 412550946737 823180356590 959895747746 754937706341 501989422500 191147868413 99766355897 669070690079 182264510630 335202476544 118951313040 543415817125 140673836393 860221171076 924452941210 298539133620 768372019163 327507264778 756819286185 24774153924 830433026757 977046415572 996080735688 62081720946 899662782654 572261804215 687749594715 491667045021 450831816479 57133880589 832696459335 459825991059 728011467969 590691140452 399685328733 360685646060 459601184765 39823243383 341078530089 327525294373 393178573617 297047020631 125995401219 688967880612 635282264026 734958630638 198128971430 419461705555 835153585250 158609631894 572757595357 886914324748 646537934543 609953819515 802976723911 77884462865 396187358143 790538332491 345507688388 432096069924 259704385518 674907553435 291264020602 434184819048 460132744721 648011521347 545582260647 238520056018 206189898303 682541840898 179255353516 701462770214 495889473271 19996519577 627945122400 232447426228 338238561467 5777562167 910029857189 774313146857 797665298787 621016144376 803090278585 56007352520 352159953699 61049983567 61868027800 382560847941 113268458139 782671596928 489524725877 818885697160 580241290480 202942616943 414273041363 420023829470 465279272977 160628157366 282289551881 139210725410 335603925860 836005367959 851672761387 342423602912 414494899522 511487852511 665386180598 776078411004 559361988476 484680363479 450302408390 470960682261 864572710868 182121026963 772909145863 823920875763 923566968442 742135809197 769179772064 737653141940 108250589324 138662965103 166878016253 332279959062 309229766919 67892180128 900162889484 819057390272 497882668930 762716937356 388966596151 802259294398 719223157629 264945167454 652608001261 88107474275 640015301805 305233101694 486490248855 926844391208 302621815976 149033167238 464680167085 491488923429 226614968527 568921759010 752535516377 394308040127 596581594738 229688537533 184877530480 470920855928 498477527673 631275990908 829750542384 381198112307 226243214245 222983371038 204729922363 199605124216 418081112602 815905728414 196416308312 28716880976 986777348262 818303514381 526410310055 393285086504 275993510469 50610685552 334341277030 237989843546 608375752349 446458004214 928705113329 18231451807 133740808195 855498705478 340128880937 786055624550 884821453645 747403023560 657050731824 580300792990 173141615141 796498259439 856605529330 20033080055 434345879764 819503780756 210824989346 522938977665 640670991855 361678145365 484007165783 235491214581 160810374128 31675505490 96600793705 212690227740 402115513302 920943649244 637234081786 959667724142 664124523380 69652017227 169521534796 243269401340 342634810624 538489685653 808938356094 652283978787 151060892580 959066111709 512471668492 821442174585 593527905831 709744642360 546285597802 351602443778 199433824845 89891815430 365402236442 471720589200 491616106019 569076828239 319332067745 522896869563 843939149555 302841314034 760369383020 820491820578 744452196748 360859950004 128202509113 265143643118 179763277344 747473445136 536756031352 90867779565 104404511109 176273316185 890399921432 891140752998 158844910620 852650973042 919149370283 561216595999 110003990006 600527733515 448730840168 140252228202 117031934876 357797579757 948114650639 485587518757 753534241401 876479866243 226682849782 546340471784 364683460493 277699654306 431383102177 190398332423 794426291131 101339740264 5069930485 582192987270 847466587174 684600991607 995399769191 521519175689 385571774564 133475942792 780673485054 974025799615 532111091668 12486501394 580816635552 631562490558 597505160181 155160139576 237103816771 246424991120 132868123651 449601355248 531987580556 228410449621 612707018166 9993231891 124507886780 132797889006 835577541724 317492739418 733288343635 356013681574 910164744737 434977609325 789882389613 812712057317 412377037195 174520431776 569992605720 37580402358 655624916997 124856986109 7989573286 945507868447 647305604354 728892746647 941476417774 472803208855 863074078078 363225065043 268555832939 344533438059 743254454032 604621088281 648948771927 106069222541 536823857634 233100683497 693725165637 718784600453 490871881724 918180943380 316406658186 350990007052 560615970871 4715243605 599144754192 551278350892 853785853363 419844822849 803318252275 416455227778 667736105373 500543151015 259259699214 399615307470 433607728002 582795573978 310475034452 155901807816 434670712541 617382147279 167451335767 786308909686 9708960981 226765849654 248237462976 883511428207 181630403338 129522861587 56558169065 506539216623 853451870172 359219512810 924762477997 345297440020 742229493859 437395413256 295347687051 415919838143 841033578953 882364842299 448693498839 334367728033 696678220012 996804844721 536711534355 297420764458 281348547094 141273749864 845533937913 174412088008 196943724251 96508475734 73991693107 218630410100 713203926104 255323888425 183410704372 938896158799 410465857116 855752688266 947680695894 465073888718 556145670726 721949736201 824227831333 670489547200 361151483313 365621051351 168195038864 201318650732 75669556196 184159506401 110326477091 938835592229 19531283242 840875775456 508060628365 208940146247 130100032996 774261168468 66537163358 915602746054 726747421214 42995754083 818948972135 438451487842 753294492741 334580663342 790962101575 334466309896 194367198668 467748473801 87320853022 404038252317 77412497443 790779329254 822916370085 280576874390 824152678839 61309824081 21021386757 121583908470 451058799534 310272768111 870003612707 28820281129 205194930682 688558058961 83526526001 710409645685 305451538317 325547313512 156995435621 901021131602 434871710682 869669268410 388623092561 971073424807 544034498326 493783925177 100347437649 837540391996 64978490968 405149397679 663762318267 361857729013 986062978899 242124933611 262802585311 750428853766 640803003263 697314493251 381481803615 138813902663 206815210482 541742790325 150954903503 316645652773 347451778138 481472418782 663284414498 158360051367 543365358756 30514415952 12505789978 505360956848 985944391539 795472034029 464649449244 26636328625 858245356212 574798246200 276643264967 912315409691 620338768847 26864064454 144230737397 164259362638 281361925870 328049763151 47996958660 924513423987 447457806206 615390845647 23530128593 349813971776 899611031709 625428480272 879093014415 503835711538 404633313629 787479736560 593426666076 552916962856 78817890793 322011041178 270319376124 990293777386 736571878560 710040230513 536036194330 329220774177 628249610459 526098427950 608458266851 692037875930 873527478654 467303934888 680219959024 467535423137 200903839503 241970751562 453835952661 66556802377 120428977240 190587646673 833259817964 622872281685 583167759671 637718126223 974321610984 590971493823 533470850922 5033160747 258059416983 126934977944 945027134198 66986210366 669388137619 751418370144 546676079206 768704519253 670791117358 490067001243 386214920451 668696940084 347510360818 378738760900 64262714335 71261693057 327270559116 561735627660 395078701010 570267613405 231928490391 554242434883 339996214275 563737748513 777357709364 801440328967 151207580175 494516136537 204506953161 354689126108 338056650345 147694636836 635501205220 907162039509 697171202519 494269460423 541255155175 465044127271 748941137383 683536145047 707669054107 481850688442 88751333107 183151983033 343270308978 889218982521 68668259802 808252310061 133534197547 750414380833 583462192716 566461661001 97125157779 553477625843 556069502812 782415541431 980677454476 416357455784 845279911354 307484268349 955687097612 756682250469 886418334688 142048382133 766831756276 399463213936 972734918605 438022060669 188598028758 484544165945 22088094542 172876403750 213850307352 165323249902 255490397407 314726748345 615497702524 513021045232 532733127151 197472358649 10327116007 868592919432 209532529074 785766181519 104437172583 584045505405 8145918950 607090476345 928692052293 329697505974 515379772651 491293707847 597219845259 61500915948 616548698651 924699246149 806105174866 256477341439 851950191750 935890606105 869501127588 403800588844 965555085417 670707436806 411147963460 373373948888 14264659432 273857997596 475287841636 54167091514 32604171101 658330829587 541401147781 728775937224 88590401852 511004925851 219470786531 704628549586 311992152659 853222801963 426759290314 501648744520 464984391968 860402446892 130679623813 130666650484 433212097281 104579621589 91605773191 368610444934 594444726436 576331465586 782493776787 26678770181 947937949667 864210107964 402032639107 658682161338 508506494560 436085837672 102004688912 311387755629 484807542758 967370412961 565858445496 440296211016 417490524729 278060406313 591718003840 744455974027 264408640299 598839144186 38051947312 783560438751 745467440916 912404535127 788290090880 983593903105 222580238075 310371392349 314308793565 511538961649 944516493971 261092941362 35396336911 420148358636 111719571525 626691115309 670875283089 216362131903 358458022005 279259413581 410091934169 674426308043 696590853227 98833309243 342797352853 16198204715 398443473211 592689337930 702763406185 152826423973 887714788023 432147210380 27236153623 402257792231 275451759223 917756131244 834949676372 81573536125 379774848875 561724431272 588213485764 322722268609 263322934895 357435627221 86276361588 774463987994 176780156371 916340510417 828984918727 555798737652 193582825031 183351180932 531854175427 636425314012 532970862023 118394885367 596376635046 523614987106 684040818357 344878334202 96094766169 391783997745 592966139301 888756774204 477542686429 257872201016 429440188206 666198020572 845984854123 316844278987 760513975767 23685390023 322326426084 840705211860 655452536544 848303938118 292534436279 685947683100 611922937664 485920979118 178240009704 403159875820 598675363010 394813037461 646250440052 598798748884 783410465191 706235986970 450244490634 367095817386 38352383714 910868009814 378109953082 324781283918 463167473639 504171051144 881252802201 235915269094 747770738545 705440844875 358084383442 895912968708 25827794041 563060735998 781230086280 372921330184 811768076409 701689050897 629662622597 582328880038 606939869091 360501260980 277433291288 567566807577 307454473701 683914545636 927939793557 894566284754 646612935940 446018274322 130688298465 193130424490 428679671200 818506047029 178744319295 845650816303 990667714287 629901530392 668329855152 9111671799 827428612119 724337531772 881550465365 86402428186 430593821973 886653467219 98271263927 975827590781 329661704766 435860676645 340623608982 736634264545 676345162737 752842663534 15109936859 31192814968 899830165199 821914923208 901165971559 955362296448 169188742577 485184307962 51211569938 829425443360 584096801103 354200201567 431883880452 395161507359 931352039069 269782324514 909714534236 954875785238 880839129673 86561443229 178490634373 728582387409 620034634303 719599892587 279016277584 683695691337 988008635530 357012034191 552798304157 639396960113 884678881371 257260240885 133965922956 582753811920 151903864188 811225092169 998710483684 739322025841 67892555216 994925551570 883282617697 505488844624 469750704726 506284590094 542804295254 433221387143 539660642154 731507250746 408390160104 787467694325 528167264389 66334578819 35109027828 126632869846 944271359499 765085395248 222877004920 259709164087 524965262448 150010746 965273035155 68176044805 283210075239 125266952035 966772365098 217086712086 578043700472 884363914366 263196342735 52374554361 63689996176 527759741682 525862222426 645263210758 973953546291 287882481295 984688116260 29156140512 800221460417 191284377270 617820492998 868907596766 135187552853 76026091752 946080341216 630590729319 398183507286 473248306787 764448987607 307344609020 700978589996 55866859699 731683224044 327164466165 465482688198 685344369688 819546627484 369875268803 292995481637 699415051510 433903331051 846909825571 819994343001 21301705710 492650101828 807829250074 463645747848 947599021184 277387821252 191780094820 574458906845 854550259528 151316920237 815404002756 563312215167 94422591294 7914562766 612864349869 848241639514 448335310390 131254524677 241636520994 67665448685 648663281144 91732556201 85911092718 607824220475 667989020747 528219730868 271012720118 380510357023 42236487505 234516542536 942394736318 823264488788 366545070565 997567758984 702037228278 527304095305 444500630805 744827245403 266048563678 337611877010 685352852977 362449588572 514074567481 583580156675 679588167307 305444096354 228767168564 352098216851 370545632566 594338650357 507019158385 805561084154 233611365783 795429047915 350437989764 743907210789 298353408636 183925487114 598101483592 72125577330 306395195772 642395503176 5896808797 993909549680 643984936733 179735164642 21530901160 273857767150 652958066430 614016896165 341983637724 9805496137 155787434119 360136539192 195726570214 397275893601 702755430780 737291092153 597808005647 839636519872 806632664504 681233169615 664741992967 538253487024 351453645314 430813800336 946604807087 255427042065 214243494066 424669038384 929352532680 546440077673 736753187390 749013384104 839189591440 579058806725 278412749642 493292606729 809052456531 701298412103 233211586903 752295838773 838551480868 249107319168 478808126284 116901982329 194506936138 325834825151 803269991968 323876393400 266222394143 478846346221 601197620907 370823378786 216527370243 346058087402 797930874395 445391191431 697470317552 730144205815 285518687869 331029733480 541149377382 654239065927 384450338555 455748267320 285142427503 217661656169 21971630791 654665028365 264369136785 115689115508 191293039801 307457682928 883735896613 282522896195 329324766495 80654634613 435645971769 947086434228 533166355617 539055905 92323511507 281719598689 983267596204 616768972724 132302416879 18137599308 823242654648 540553302125 929693406723 287629931479 730203416136 513835303581 484586948270 155078646810 68540412147 780484424609 89584942982 526822365398 584473268423 433604392736 816888003690 761157804424 671001888427 372180007100 267823467242 587158730568 190069160281 593694282809 618909028000 172687447831 944338645136 870995020935 837444157360 896704498871 539678640101 416390834498 588354773447 190376356868 728188368225 415672230266 488685614484 780044943166 955746305216 713081114763 592971916051 402049119587 109526996711 7108321441 126291476200 333579205541 935343510445 762821555388 828867035618 8554743959 737002310684 941872082330 250185693939 458769447212 901568468719 305174030577 839358050107 364183271457 679840056596 378408917541 442632535674 961132473964 968068127572 494522811850 436819324185 624037287056 523131285977 971099325835 425133265994 339505183408 163324146757 184075140448 675538774274 799548317472 703185072868 772157991500 60938434335 479277917034 69855919695 205795316221 550752401052 104827942402 836624180682 906058640108 76904778903 456186616582 209941117674 152571966113 368325921604 69059516184 512065696860 96164272356 454653204889 968378257924 176681930163 120605024599 738631647538 652860058517 425317366942 782718799367 575141399090 732430750030 112711530484 991673832849 773220101892 222230311391 592708952064 173749066348 623110513534 630217343813 266857122020 877337274477 902587703964 498574878551 637562808085 949152557895 774886024476 155625432971 79960512506 421571721274 533944864901 594887703163 991094005697 720397747374 895054436656 627999685218 638148025844 756632279889 723849168292 776721041935 962354453731 899783084831 426896096926 503066471046 855388657753 275313640821 164098465750 776888096230 655416487567 75501277520 642431080311 130442897139 638026771187 472671198129 731613611216 521758220115 618037165169 715518277105 781064423749 782951504900 338791475707 265379186108 832231599758 523985692080 731722454037 921323084741 690519773734 451689195624 446579725402 785494760516 543784444687 392631108492 320270775663 902710068775 508769682695 777185461064 705218471631 188259532659 294010697896 96653377347 527388316986 169388006972 596738026443 469826220855 671296299030 932156939556 483197865282 764391373684 62167673296 260588993383 884635544574 906024955780 997134012260 925579125631 331193657668 204502952621 476355401298 336099115771 229107641852 921292291734 304340978069 913158846540 519152206513 894296461602 642782470064 248224636023 107634970885 852327073241 170160716292 476136686041 290553744758 614772172566 201531111567 849724967662 502665573875 427327410401 984437079427 622618405140 235521261047 381660072488 397394716922 546981060759 527889141324 63451665275 886519550378 808325505601 707230350016 731826815332 121118907473 998590641031 889024400972 790713891592 333233258414 318985018363 402990377897 154243712715 341479902776 279814697683 738656654174 294019411446 614626305862 96653363223 124302296389 978580697166 729076230164 965201772474 480458031653 150030899628 298371520410 203914919097 139715143607 198632796927 543323037728 410048735094 576761362194 946988876849 722121276201 871358558704 528449694890 575009661698 304809698452 131707740589 415321779694 132501946983 890104003340 715184375044 411194540077 28984659875 28022143456 796437629364 669643580263 521615772281 856796825807 552212516016 977479705265 147553396936 236407494077 594302973173 463261779000 559441890748 440060158423 519467700352 466066503049 177092611135 303479331962 629788235116 277490583136 311500617244 16145507443 498460418328 37934142868 894694674811 183623169019 384901323342 253837690367 322154494447 952847349307 479675494765 568891745696 661480177672 60571146635 416814819328 111647710707 783235798599 505692069743 11352970018 356970308323 313927501688 297904299576 682430920080 578905853099 678345637483 35570034727 767257592822 768542817780 310097211809 350783480131 626368767702 367177389502 587819952628 335814190066 752966739831 697300571575 941488091498 602134847210 965779916546 959614694385 111199108371 477254021616 801674418928 378643621289 62106227426 377010783177 547725838786 773288229672 573642408665 382831808373 188960691814 898331975275 654993934206 196238618579 46740499460 724305933585 816849632032 391369446162 157035495549 21517365467 501799652905 920291378053 102618729146 466483039433 575954124323 196628813735 21761964529 473914870501 222997334959 390598765863 233680253911 244328351881 871015633471 65043361579 450900705628 794941218220 37098583638 494203199725 262709145584 731396478801 760147640125 466260127626 948970741479 715558918036 67501673445 985574473313 354229659994 301375499067 32378579347 195477997711 785486389488 218389810056 863276854209 261491947738 619097035265 963271381614 970831178427 453081321098 930232406172 314404649352 255070165452 780928184701 922805919202 54265304828 66327703187 138017894032 446463864388 979916857599 183898348574 599417555664 281139253905 584771649177 443996984433 747899545183 629450231074 619165667152 462128142468 775060561399 711256425878 34524988078 375952493353 461541804499 745224172956 522912875165 280691264977 725146266931 327366362218 808124916731 292496918643 923877100051 107374624980 180731785996 221125207246 3884556457 278262801127 886524069608 765200470609 285652379117 809846876389 282888956617 64365967480 212499892736 654842771057 60133408673 324568122084 224447221803 375179331448 174241118409 231131773343 761491235976 790210807460 523117962663 116127967701 480768453108 169472133683 856656327601 986702413499 762435005119 867573459988 15976504935 775380925493 805006798076 305325750100 634966958135 415917607656 417313118537 617236654965 244623746128 149569835346 583622447051 185755905210 781103364109 907752816874 607307195801 797490619019 932871554358 427796477682 218991304574 906363871937 616637096027 772281314634 702800848084 885858133104 240985447974 421533587187 749476658488 899562320304 99594015364 958193948359 832903893905 854302482381 176135238250 83228385599 378998350622 795269740729 334882861131 800256936082 46213821986 203369049720 531817215426 60678319825 135593054089 396071408615 224866883461 735389619084 387523171089 126311242094 370798156059 763195891379 494902283068 881360474524 604217522475 168889740979 901697685873 137864875430 873698643815 728238320794 615359467614 349864132418 368715270146 548710568462 272112546981 705807104107 792214079339 84012596201 347336444329 983926542302 253860697018 112074437969 582983266726 15511517235 389518147349 615237425386 533849214540 675056095453 63645639606 576453464059 943054314948 854442522705 295803649136 876742410916 777893447261 818133740968 82794191386 761004553689 435722633760 708145496570 652452786707 485873286857 640131807690 914659941019 626857715781 767370407488 252431084623 912546992693 966795826587 213520130304 448935880531 928089240560 135526020009 930510407181 902989422280 37738663966 892098036241 532033339049 541515543156 185709518743 153837420734 721906798881 618527514763 89919912883 701837560307 762370082999 129333332248 318998141839 445188963853 800177824127 59070278097 378434191364 579192088780 920128970106 344469831121 943099417360 761708491756 981153099314 899379102788 241547840741 677322459736 654577744695 935926621683 407762903062 527447867789 701894404943 391770381735 241115398602 72719003988 955565063001 29936035742 633611351709 67690693913 240073449111 866774715688 75518190341 154086369063 10312327879 951290965694 982859979431 144854129380 365917612616 947501750043 311331203588 913654753938 14617484099 785124876778 392785264849 111003630886 892951014492 436354938949 340442613244 707530819626 357858094890 883898822742 793898476495 723463484873 581143105543 290101165731 724861838841 439714748896 346597620408 626304845258 24450499976 83028101369 958709535960 128565048262 419036332849 813426366116 300008820939 963651977982 399611591155 158916218675 9436087339 226262069442 808775767595 924680937440 531839365822 233148034191 670036774606 496373252451 876425839172 570078991467 544763363665 194821560371 846697178164 778462628436 757295459760 868167648582 731663295311 962316205863 8760755419 292695030112 980913197800 895079807718 3301752841 44784485593 898159270753 28949582380 322896508477 340226284589 107468306689 300546592534 559410849068 649243830439 156419150439 31360107824 567144810502 325716737617 504496935709 992055422045 977075392196 675819778079 99368201374 589821451078 777631539569 732226071185 393128607756 842109297490 344790627776 171727451319 44817170702 235865009854 716574763809 783022507540 302294309856 425325512313 769577181634 334479061253 154310167329 723399638352 823516988078 275853888140 875229750294 484866204283 771886558188 1013853788 601117642242 340212139072 774808358057 851983523340 816572758615 114694722613 96765368381 673538706006 827031502449 94115232405 560385650210 742032635213 647850316818 803420272111 616334454010 520877005204 374940006563 502362841549 951435638232 854779039687 586329503532 404357436825 507139778524 983763012315 388150893489 944530946167 244726323359 123192258119 586098016795 568560142911 94601495185 200777965065 409443810186 19217978283 952015682257 297219627260 485143877288 411236549632 310351049469 488542762102 982404683668 450794473329 343560029023 103298515436 409297492140 733988231528 26613763841 611968602470 684108315624 999017813514 197305107056 699633116046 31198120784 642889786139 545140858287 62230316832 169999756074 64110369325 928355258186 585631504626 296893886056 964092603856 998669015257 515024818781 723207710281 168169282113 536860741189 840283078942 628291460832 948913983242 623407367502 524258688202 155543086716 384146170881 891386329961 637278869506 278899147886 582421684631 93999904541 854742394974 732740830435 280289304960 246029648753 596920585378 224257523286 280624055393 218870547727 671200106453 301922871914 718942353483 592128514470 511710910611 395030362733 165289176068 800634833692 931859211091 487813393067 396384562719 883897081947 55664698336 203023966592 7350873221 209890736711 566000948655 868836608616 247085895455 332078723349 233238172087 464675336886 453749245168 79068591678 408358685344 547312999323 627278310763 974250161497 471467142047 322814791039 745731955553 224978162387 658794236540 184179193678 46863939706 261532711215 356410464333 700891680241 667725984854 392317877454 148561356184 36325715077 401436500809 93605676267 683927654809 174228819417 68509743875 400003085929 907046338136 989328096569 883647839117 696109344436 157117206118 644952815629 528138627749 659015811235 699127128817 90131361737 853474320461 464490850036 826764801416 220695974486 100901832788 571829372011 833525853655 619429020672 16369937428 739448872620 652093324611 158640027730 279732632649 420992434079 124559414558 782815208230 132864214161 700738493202 386857729525 328692911970 750037612503 997666866969 788562337716 735889543820 557333582874 185820587846 103998350421 623985657669 6489028285 964068975695 368304691578 18661862904 957635140855 956319536900 688777713398 835154719499 75788728970 194553189671 292664673916 228633022083 592569082719 676286414980 973708122461 620481523896 887254387249 867420611032 461152746372 766810526850 457594413700 184795216660 439343255411 342348871864 202415553535 500292728709 807817640915 345589250979 903734351493 380946900454 318187278515 293536059243 970058949128 588322665933 543659633232 674713324150 994675179304 301754104210 609843294441 905933371455 672836280130 168998292982 962454967729 283459391953 705641675275 101448680500 939786147479 499226601618 518595449163 880958160156 129280634452 293061456485 756039590850 895597542607 476334243014 326297327731 725630238237 84970471521 314209799446 511143915536 550135078639 538348322378 18714511643 796056176938 168184366039 118994957516 885183279021 448806435171 951935559940 294813494431 281403351996 234550631545 344565238332 363004041332 181162921840 384873759200 681453902243 339812247811 505531173255 474766583655 304219890336 547887346768 144896107333 574871308843 160105426202 638112419655 87756491389 368441488927 60709613671 977257535215 892559644621 410735445401 736238639324 212382946522 634390919425 782040597121 713105953245 199364124919 413371933217 388740043794 610672783299 577977727170 25885990119 283980293903 280107037261 393831150824 519743106549 454445645153 651801499175 92442829531 568188083358 552504072416 11641697965 692334668949 296544429290 934267365624 216289001924 478809774454 49588907990 672842495246 354763928286 653792428348 673494601777 106924415938 96896285866 6847019611 369520395362 84749257980 463422984855 195356540745 67362864788 656558312246 983234313392 36163769675 8012518735 166179619762 61503815922 215258732084 67241623509 729223682503 495839059706 487910590538 112517354628 157537876288 691134160102 321195647954 449822500625 444852517142 894089173976 292327513673 94753394745 60229390488 287204071433 343418927515 359627817436 930206652348 69880738449 970707213007 517779809500 45405625336 631918248109 222780375666 629407832379 494144753070 324981814084 307960581414 320350168608 850989246305 266027839991 942206643782 158231177888 950489361418 897102601693 57224749179 64395959456 682905864094 45532428722 10718525315 296049124739 340116152082 442037821293 898022037617 720351488342 556668163883 800576184375 766993705094 219702200971 89227840543 633880368278 771498285396 128986512366 286878441787 614841203374 926319563978 867853605030 443887244469 749210703130 789210725714 583256848137 579590358944 552994772503 510311628562 755449505055 462920027976 596131510138 623461853075 700427399739 477279154365 56812640946 147600869418 184245793052 357694921323 877258436353 666199523211 583776854473 777700786929 548719018498 657741838485 64605542801 574630593119 992651352753 845698409813 908151019667 507516014031 866423255156 942678018461 802389741160 853111275564 641499800775 761672357391 380610762305 152132594571 53562280530 20052014325 859957441207 605828464916 49070911599 382062097244 166034222659 298505254995 308602587315 192817550683 671673346165 935972430022 660819649038 870074159459 794129402023 632090728025 594795341926 130745993135 173574265280 692584458884 54124529916 728943000595 217724849407 777110080905 339349232188 126511439192 153838579536 300267925381 84242788994 180661557610 264608758685 137937578611 88831529765 723001375378 90936725031 935496800353 103818811729 843955682708 636658703825 311485740519 114870402853 126915197558 873643869443 660186253136 654949141467 835960026516 674307292937 158242772621 375908343297 555231989915 344300389512 331329387293 727113484509 364638000127 224047093770 657171340100 593635210665 194527045563 144168105542 219396263620 68941910704 746619449547 81509439381 844163568286 667932368605 928500248971 681622081361 588460222787 711860346958 174103063043 476009009911 381009843110 556275711124 87574731411 856750396433 154318782380 293539204327 978880408096 705354895404 576341734402 836036040052 849445698767 475876783350 321044488099 733069625538 948345752083 566983665500 859914693096 459238291119 204125264015 568379842330 472052734680 949951367351 689800187947 69117835834 202959459257 528140362938 899001668636 566497982945 621691975627 606216771780 528035054833 166229736336 620527503022 652143034476 542741568122 807774453298 587783558872 433012795396 735085294995 111202841447 273244435504 312594695853 444663200400 303842018615 563571070243 934754691758 533706759868 21500420508 357616567949 472273785001 537380549938 150956358948 222061197582 672098793816 311709629930 22698144956 219823105402 763837378025 309459540534 198313885829 2675771866 37531727760 383206223743 203237578903 320441912686 80957280693 799743761661 484019101730 67547476475 772527719634 396572471009 94467179827 538311122885 396354901521 286024301570 67078224713 518421315020 248184479303 692427084780 143670984598 826247104809 438367115574 96438071014 669323333719 703372342518 429571640651 66940814991 883327139371 845585993099 242854281623 808487145467 464036066013 944174548105 507517881786 421106264630 156610613593 120536726891 36873611158 512967871645 639157605567 379292939501 2504822874 940239190676 410875029511 461082339440 263286364389 983775811915 268729175883 564593779236 203994750247 437086518796 28466291410 271521669056 249296286819 897046969883 301748104789 77189223549 256407790254 172540564117 215005535261 78142301741 560662136748 599918639991 877285060007 583515473517 581656398195 105735449949 271319983528 672410549849 326578110293 78488932190 933777929966 697953074922 242192914668 175089999689 464709194347 522929392856 612685834359 523050569084 310596324097 611938342412 404105465925 141795913872 523023250049 195497238886 295842868216 354093437307 529921644065 733968539532 126882835544 777424743969 471091491287 873180114976 482464170788 292344600566 123433694739 466473161624 290532525035 341380731647 760075585935 143602722110 912683738981 74880567687 756936256211 526686857603 847665145299 841552535967 981317298714 142248835148 909837659815 707172027637 803212531783 976367410091 728592698034 796681023937 945880297048 710713197853 500098676518 243027937101 832196124904 706180069690 177997112465 370232054849 801633575784 744654206705 358771175433 681777168587 800499091416 764457621658 570832152206 573041108154 120149047525 221949344703 747383674505 721384429117 963771412363 107654050003 980654487542 865810397589 571324797847 841567441493 52322862818 31229863560 57908236150 552902521017 935322094050 721273547491 12804116239 43313623194 783472885136 273523347021 169751892640 463200500443 207361213763 192711985786 696113979721 247937538079 928050420025 250676559134 673270879771 963443442823 282605573195 475722452611 9735530171 861110024803 158350893758 59147990481 77855472752 284578233768 900061599412 691617276004 98748355696 163143159750 785254705829 735136152259 998478265316 800993302039 126873965135 418403672485 367766453607 14451390015 163223686566 223177559922 406094247160 489549902146 429144383473 352490985028 924869657050 633374613679 140466122346 283922294347 238253459770 138434648343 320262158411 40550849365 521219351250 90552134559 71271630563 293742204156 496068503364 615316298699 394208243949 388423181853 541571520700 876755344624 603442692502 667571382380 79943878104 994485914089 48881056106 107581529479 782542405487 704843054557 991347786649 833967850810 669269306115 252100711661 779781904809 411383219602 549628805393 426855628096 159550413602 22689704623 695366667229 808146403361 811163438453 151044029507 40431585705 411467014676 981192197120 580937005712 21012318869 835772476756 504333514246 34399718183 207365319461 808517333699 261703464408 70762297492 496022479569 163683966718 958771741365 847621032532 222158950918 784138178801 151959357351 382164791877 420825417968 793881559156 116981617927 474245796303 789829595182 950717462468 766279379043 339035470799 145711963467 586983384390 841926049051 897556249868 250239197175 510545684497 71916569556 735152929561 422880299775 106143375579 901461248423 406322213973 665716652063 343262280135 44128215576 938870671792 707929895696 269053415660 998026761502 249909022923 898830930635 202514321738 962515977336 60346468910 222703703713 872739365173 675888929669 564852499406 766585179341 568726492370 440123157371 439305723905 612696469527 857060997123 780995270041 460325302310 149718375348 240543548020 116821481167 859347123992 494765252677 194036262281 647289645820 815732454782 640990160685 221630115477 369341395912 986396262757 112304673558 28762690387 207036476924 826397038748 992318934027 843393700732 416073035598 511697379488 724663844650 819910958893 581295416401 283581007651 552339598063 289894320647 450135445449 433432766203 680226377382 723067062431 847924915927 76702928189 93249865594 877952110650 415061240235 43504955287 443045859574 947351656739 916927163962 530998831173 738195844227 894205870817 918076549247 728692875187 365294396839 777623413265 274439475560 30222721376 848737301397 798529846523 758318298255 983901987229 260924727908 277074461872 307713459701 641707373277 41775162966 894933622122 732767395389 661137466370 860837621842 830572557372 624419964697 755202094194 346470134387 47143419187 527930970721 699018634654 656190023716 268034853605 884124388009 367162932117 648150576022 82259529842 592300717946 716854412173 256922427709 256972755425 918415523727 348152854237 826895162114 440110259664 136123305177 427998464045 927747263703 81356939089 247635855960 307825053392 750308252816 66565301837 672209266362 410388195770 799418866188 380786262099 200378308549 1951848382 656806075338 480642825865 318579784117 671224846817 916396526830 119306183452 360450618813 369767867147 140712678779 997825120822 500542196460 184883518406 775025844327 973337995233 67607750496 951119917120 277589732536 834124592921 749007749880 783206155648 950216382398 571094748279 456122460945 604031945440 848909279060 611705004149 371065389778 450965133398 300476382745 118844286582 589751817613 541654212089 857902211891 379844269020 61163915107 114849914395 604563053919 428315601790 689974271848 631842189626 628992841017 125241561113 946328245962 304993663663 222818729376 390938125009 494199736075 621856991949 788621169560 544590735552 502596686071 807344769425 470818679799 853281199117 888571803461 194553806310 458729192013 967539382524 615344265439 836064862232 421502655184 108232098265 513677439269 92112030701 995102227862 730612325103 342955241918 892517345581 611152365218 587705144682 553537425562 261876453650 820860580483 809517716492 599867846283 19164885076 550635608696 951634459205 706587654067 563878620854 258809447049 308196972428 884886689181 364690933369 903692029648 550827268983 890914207171 817267477844 297564390502 378389937705 9547615847 372151313056 426751004514 288917958031 558778539798 626461212607 318781345868 858935565762 258922364069 146568906182 966446610368 770210384681 296717559205 111370400585 473323855872 540775093505 755997892602 275515353787 5528656307 845427954290 837139125975 528551182821 462501427842 528432776084 680702245053 70433525360 577269321425 379387109727 614614017800 920063514736 870622887271 781780466847 908566315049 358480011946 916435207546 711268107241 693521553637 896507072261 778599421723 733695766791 30903420826 951475572622 102138094635 959325038871 661801548473 557866732074 188818057254 574233282162 362900258256 138783676909 239283763498 407865548113 985218106592 481464399455 196129483507 138778967429 50752451585 490328885101 245859167036 580004261197 174398647722 774509264688 330463000672 468267843460 180567387988 310838745483 568304774692 838142753183 199912533830 901785152631 691625478116 649546623003 715259113598 418937971185 734030855148 777197154720 340734428913 801732731811 460952755425 842928739795 347478171700 954254956584 212969834333 943162428099 487992521028 448589679907 119450469100 613168813808 557688226367 26446175652 991625087470 402958265235 562787672028 761065744447 927861889049 954082451461 931552133314 858995204284 914515220182 284285782564 478866132210 764602721120 333784041270 559338599769 753815268824 861132681556 726443780010 584496667493 388991689337 947103841669 697293806255 797557788919 968324531809 476322879418 731067545056 538077653038 104809926269 680949983403 273126948287 632194049646 524807938357 69899104662 924253382904 883201485696 145761756054 925779292683 477817234804 923205858338 2155575069 983063828347 223552046359 280585257 236196819066 347964193839 166786670674 578764525419 10523388140 491055833629 741563922426 535378058690 108520890137 54974158866 653567023556 589389924357 378836641124 183233790801 97011566595 844031028772 97503922726 7735205734 743800196858 665528727478 830021564796 662842674149 834509159056 146695198255 147716575933 571805905501 987193487241 70010246690 259683209939 525235419048 245424981331 684295212302 548634670925 784881273463 877241741783 77879186672 437437876118 725341814274 177568112784 129873955344 709770829301 699785935296 778696467443 181348320257 138211975452 664645625938 183511876409 765364123056 300736359419 815942782835 528856428636 744424814623 299764821830 728159876895 362688011391 368642403269 194436586938 890338391398 476377517228 474260248413 648169247461 108749547115 808115777928 662173785923 372022787578 988040016438 769164164425 269257732858 50531609542 888491274268 778406793506 149794546270 883346337617 366474972760 716134949254 307952023396 164915133336 883315095807 106459778919 524047216204 696556991443 903239827660 496577911527 450449342150 403805102986 234701505382 415576153745 982722796793 439203344726 810825956462 925064328223 824376916148 525512743127 275899700518 35960357205 536463585275 58468089039 66491333059 816303629390 54714647030 169297981287 46659415098 114569908913 101531642509 444932566104 32823892927 499690112540 778328197523 125383048801 92210555108 882822252615 240669593844 108638427252 82958700313 746773171248 923980982418 116844136758 653191025022 4969694603 732487673023 575117421078 998026469763 458839748862 79358548244 509132825286 925710390981 11482860436 205593766133 229891470610 945561642269 854084094545 570440161154 860122146443 23546935455 888135144315 768914627897 894756371629 222207274360 718311459550 434925438538 753552553900 757578175556 898980631866 806385645526 167785597471 658605444297 364263296165 784832823653 20428666447 376085763111 37236486894 772304009576 152215724754 281642733250 175997974393 111799822133 185406988352 724388495970 266196297035 593105369912 986741983214 981356165357 579100664349 302747697873 921890570032 21554003935 648487321827 144506567152 155759152850 97308741497 313150127084 112826270947 28875570726 859449703686 312134792884 907210456763 537186089942 336626314977 722270786778 421546151464 775771780787 397372532254 644628594992 186136986137 871226261224 658543321192 732057711252 435730792198 624509705821 577812991814 44401456454 538849796575 898771128983 909100695060 86304567074 671549749891 399346311128 33292013320 394393142051 122243003635 383886535437 532095501925 161580411776 870710189606 170606698609 919230928845 837404771774 997189570403 459234700118 447460718351 866853713894 749441268520 317564097480 369165684271 853317566572 152744527465 582852384465 413920760591 718107138880 605234074431 376853062767 419898603742 91920133324 80591397734 335494082793 44682178414 542052923229 165642847598 636265771266 995866810177 757470982337 155041874444 579816167957 516675142938 852264200106 779949445688 967077877319 887163202656 356388591557 814440468642 847822815063 29048080141 530956606879 577074242967 420687512913 998026231587 34716011065 276260953658 595751267899 169349318613 520427205825 221434640261 581942729272 379392571360 43732090777 65304625564 528681036450 789837020722 691777436201 220616956754 436379378510 616837405308 257375984733 518342465583 213874828220 797937883539 292964772053 838077705711 874187436154 254657467617 25342556438 239115920621 466313686998 341381236489 364867845644 29984235480 760491623441 128727457770 862230028996 327015383928 756050490159 383144018839 422355455818 981487968469 863391304045 44034774820 929776941587 23036052497 757433376357 515112338186 626627937638 748563444280 503196138186 917856555846 77971026348 79148719394 401182441589 808739908772 349956917733 420182316809 809956351648 582978188397 85064294665 803980769207 842665539993 165800661541 466307175570 915368668656 23618686902 219728106880 28825619824 728837384680 579188407836 753883033313 557813392522 933804313053 949180056876 478910906843 112749969308 123020673998 608722097600 394379465889 541524789961 486952228478 509316994699 205831060796 179571046329 630135453021 829352299470 422563324704 665705324060 885498423364 927976799009 942476293544 211938103042 870990421759 986284795937 438332570665 1205830147 484831237269 765191507855 664156656878 409981980234 391806845130 803760086668 325924194 525319372287 253104135076 589983651361 614155663847 382720883239 877430525076 826997805745 113393799009 641411564809 901207541877 930690385376 380798124528 504636419151 221322951472 307782259708 910531710125 749609931682 999378891420 431203884316 865372911321 686173554140 115190302662 540929970930 133329880646 710945821524 208898333645 342480925889 45134768598 978544002511 28200324565 511645381857 372102244930 931195958701 251963700082 535274912721 461564747981 39614165416 67527088188 508281332064 237210151665 658320118116 13697420221 340919754144 270870100198 616907031578 588330974013 669368165919 546699114966 393375838601 318845522586 76412630855 471421053566 900049168549 688737446125 561897113166 686911177697 511573391021 663258696294 912886836066 349886203117 66045964346 206378278495 978877104751 514931325993 925364293047 323271127163 239524808491 745860789721 945272257262 569749340934 431741904348 566528405273 848891524401 232683635917 596107809248 503530198193 328658041078 610271318373 732739200230 289024625996 587876956199 63149178110 779278634227 636797372654 526339322429 209105659422 960363588492 16450262981 740972496620 896131733524 319837224918 277389494105 179742316413 408321483319 662894283759 469304520602 874684636105 565375819627 705408601571 662999319550 398040512477 849210863770 213647837672 593874618904 359251145397 324339313595 204408124576 636023939715 380222203277 471035953982 790945597569 903669347416 497132820426 460942528895 237117495835 929445748948 352537094490 503992891628 36531403944 102902428144 941359880875 724156570634 171549112289 730941247944 730003077378 682765286562 601960293062 870172043791 119718049084 977110096047 331986836384 195907374359 75203728992 318907017368 240378452 316621301727 32270053924 724675664464 184671895892 191084909684 539042354242 501463423923 773493866929 417486376793 243316867016 846440554484 614157162432 460619341351 343931546099 943737753934 617343735796 871732693971 20011212295 598653371514 664126232699 677634421385 138407408551 143683107498 126595749024 295936544274 527200682483 933326451260 191331924432 142154956194 400318541807 666345862307 147970204851 583287303365 143350558721 140022689266 450252780019 556530202492 73529092113 716945831115 34295153516 711350858266 533396661982 636677564150 391609000558 80878681587 981227325636 862574533658 83434902153 455845800279 189705440815 296309582036 753254112102 249773056903 568613218696 27554065415 562315745433 856795441970 475166373771 412986706347 869703496680 33101055024 429746447148 802112648344 599715669593 814271361024 403967187680 846361254605 945250004747 392062281830 692356145129 299761571933 227776835269 215696654751 703489208908 684428693847 375641153843 649120004269 898187125044 104848211137 301253022737 855602671225 740589093461 559466672535 172961695998 168548876642 200946003704 64389227176 438631077355 699377276219 195968897303 249698144939 780201850404 469751907840 125016840012 253514829661 438862683172 843443988246 537877054542 882695485088 371155821541 926259458304 870822860670 772484161199 405776614963 961022642443 881524945815 402187827399 856253137723 492417902874 404772560452 389669671099 114535725507 851727591542 812286458856 269405973773 868604199759 881637299796 214007329955 713821344351 294363689326 282511988781 109819118565 109202465197 83037701297 505017320291 825183585669 294152055592 6656874474 461248848941 319205781910 840109907513 728908247079 67872037007 972903078231 520736232591 644924335130 652474640054 568356499176 374511586390 206539551448 388490190829 163462510654 770649105164 397221302650 244703953267 366381044459 323622357765 110996041522 86419926176 271472177149 901463783028 86227402051 888099637738 798511447438 426618787689 552343252821 875167213850 794958140178 198152444012 821665590217 639701674159 937603610648 849243613852 529940917449 346329570383 26068971300 245171004805 858228382127 244055466330 307959332911 500625003750 654843357790 119532352279 849650031122 93224701499 395626661859 73193057036 551091328990 45318915006 27584903720 429077425255 672082629844 866004438116 149812065488 493971455382 749990172663 733666969364 360361311269 819792284438 699025158892 314104656874 632818038830 532142606276 197826235045 714458432941 696463534163 456080567910 327539644956 866250610942 286577838710 492793483000 235454247365 260640576648 641126275208 815786234873 270096986095 27694179104 367918422956 699029877450 770640837275 79965563201 520285436354 746653395843 800210334405 160882132062 977678577122 998704693775 551037092080 456867040546 221420852431 925958128921 361278708941 251212543107 139843551325 789693986692 798545192466 911928791866 909080417677 150746156853 216994921501 959562466591 898724989750 354313854919 308547373123 507108006713 581337120570 367878325583 793953483917 207126177522 232764770361 1673954947 725287817362 447030462077 444557993705 669706093598 442258770134 686638996182 961197277297 413776041557 734237024030 29058889453 202164776647 406291701066 930886152764 740384582902 446226463531 277389167063 248152980656 661104765415 839431212312 309013524812 399486825634 607052394763 431340377887 759833158421 613314032645 806162994542 506653094872 956595290519 970277687256 189267384306 290054468833 774656296355 255959396347 576823253119 818471092721 582050471580 381927082067 134122240780 821255495392 27098978471 187833922310 451896500918 612357633845 49022391610 584287158912 18119812460 629582932590 531501162229 657079806118 462696829616 440131701161 176145958639 5520627146 623445783418 470850360628 649979041169 348521151783 53700503835 263083309470 505881482213 942638421741 248155074586 799552576075 391980164693 537033076198 944010657526 315938551534 37413184383 262826725199 151119802263 617783483267 709703580919 211470463173 111341265107 743646561851 18349554637 648868401226 271181567192 512258348337 426210084125 639462509890 526315233343 557388434267 652200712505 653029447698 910400368175 182332170374 162319118923 125679787572 762472978036 211770861446 274480298517 43325010806 923728523277 360283220200 201812873583 390971181727 726578968009 214030212191 430777018953 135713979749 370925932135 733831186968 397886342604 113409767327 523075883324 523139638086 722393830725 614875621904 545732469432 946405243768 289160319439 317807555626 847251169079 886665922503 533962523401 401856093833 999672463641 702872328137 601392545697 395397403395 281916994804 800843626708 942449100958 150872502199 794731344850 725319796912 503241080699 73411205027 739402044786 569565724980 829001886373 907888890742 451183671284 583577218542 752749224732 754694367695 967704416441 921716144462 614478693911 796774287864 245011744468 682271837089 598170973970 502646884260 480934122140 58518591333 567993388891 443430775220 355461920337 361779464017 616363357177 44039551668 26671579115 577323819619 268302620389 752428263407 211457578786 116551168243 113250906162 908306910044 121226608225 676481250249 514123092946 974249005804 583407111458 323972613023 885241493316 961099295983 866471790916 997544522192 714924608787 145671459630 502825622801 911751876666 965183216624 401246540239 901145408370 478697984021 669398653356 393221515410 683421241 303226546460 459700121141 768715709382 483788413504 592195535149 94889172533 77954435597 263052897972 608436376523 405265609993 82602666178 56944682494 782998234895 829474553514 824657492883 683667784182 754163157400 117560285713 335249380935 72725939978 83777427873 190684199598 48417282379 373027557771 826521358118 239121832622 262144099553 780911917297 157672079199 426887560349 612937894093 404331338920 529166608460 908386319644 734952637391 635767715445 247683764170 151010089265 567147753753 829889986708 631644853074 965628144654 785731950613 769328915932 504132068894 898365049427 948538512667 358103987343 619945111275 569509014076 859326530591 189834901178 887748506241 441747548152 922618288697 495141581865 8628843776 245453307417 758432863485 813400689368 42037862839 902729366722 721683701075 598115997228 854818861367 948971105970 485765038589 454937654119 437452897980 891170652285 211543444957 632066815489 641027779211 772048059835 417780737478 90943489814 946976604689 592047730422 292625324138 790302105952 395188431612 948042858880 880954379873 945134263938 196412624948 924102223412 656291099093 915020031299 636944345020 687500701531 352712246625 333751748514 624188762679 30121686973 903729821084 621700402422 507712813110 690391305836 348932473936 882364659607 185222317672 87826361272 495244810953 100333144768 403786695407 163819201201 689580027720 384351320801 448309472635 483029197599 827817959360 56846862634 70113912101 35537894229 514831697396 791331666361 349085536310 166427911838 994504184878 464339481320 587626775255 502998169482 683951847752 973980533258 390705522372 24426814283 551029063254 480741573680 241048144702 646593740918 674375340446 812728594073 234341204586 238153008706 838315403633 815365836624 150737368780 575965601379 144943249659 383057084410 634813362514 949861365643 49160445804 391743100574 247484316255 397485714646 295828528580 120712977114 814222388574 296433200940 513802803394 760241724501 620266271192 661394508326 711387891940 294354127996 433950373625 144462200618 235902664808 420049191072 550940852740 166886061647 233444301952 135967016747 221126926520 936478399097 298689130880 49147460265 1344144589 746170672663 704040750722 997624414041 667480816600 754695310904 856083952884 733606721541 824710547843 60922172443 353542431841 949648200726 823075684706 618783517957 671185994509 884961788488 548705890902 74952557500 242370836280 463825989471 171386140372 211168302939 673439369464 15184437811 611095653427 208877373038 543640921240 619456354792 3726180047 162179908787 635063047842 56454961645 539034235210 124907554224 372013004650 38628738037 960751437821 631544085604 22730790781 2098754175 453724259844 608775683202 577412685252 990720737876 135242764549 777080417837 356348349202 818557152791 551664818635 904598085095 970372767002 698204580625 347211823964 462442386651 461983133936 952733676088 586816010983 157035652206 726533945345 685141602901 430333313553 858170987625 873120426276 202207695039 24175896686 416295847159 61367798453 944832384223 417685904188 917398561704 240566608280 541694966595 364187436408 791706925733 246863152060 286821182877 866896573265 706909127456 282513446733 679024410286 403412788662 889741269579 931280015566 493188290222 576399635821 586505782306 301259230705 312716589968 969785268448 256821820396 608364888077 642823417178 829951798108 733029475974 565751036832 313693300835 629715942830 422900957557 675358295793 802882629981 971529486564 431707083227 963497499205 66376423609 199601592295 866742267929 231585455364 198438286904 869467815934 574509776217 865162605947 324719686994 266744091304 162647027327 626542980342 233986548713 672909131751 364083444176 589220423280 561237667110 190433812344 560523222718 32776576154 246865546324 617971839283 574380264778 636692558960 611939632846 679703726342 696874337854 971359928439 956756121992 860073829391 161310118183 87893781591 620641746293 837362605916 431083482497 77325621538 824344407637 267944527317 123874356115 769982978473 562571702743 450437988666 101160535580 987300988037 692749263388 233568480792 356858508253 777344846012 890453230110 816863500409 160443496550 346946071194 639803816771 653694529314 858423617349 900117733094 304113938580 44638194743 239172907633 222631223637 375746619810 463092786867 941154170710 803852702290 395144496532 595686927566 509896974491 94109049036 177258231898 783538334303 467717443907 262799126681 731798084656 783394772914 197887510666 322458000324 662978961937 300968345344 309508122670 191403368969 437459127390 66028835122 609161351646 246408902779 334028045301 632980371865 574675836651 770575615597 381282160347 347026373192 433331857721 57092056533 455156590631 819456079236 953562005589 490097033076 495190608001 656413846729 990990412899 29278207307 743050647740 315581678820 20138225635 733517288389 945542333498 91560401746 468498667527 968971618134 767428241209 825731751337 816714805540 837239370809 142269278708 488439616182 1236938356 669997592172 863281831905 203510940048 558308357583 465694676845 519805575988 9502837252 117400926591 655463045592 218060807645 587012896448 668444380491 226054679925 413519064325 202768706618 210405087425 630108412352 284738490690 410383900057 163410276792 666554622977 552121505632 859283207962 209242113400 333333093623 696660582320 436570526414 91894435739 465359786659 369041602043 769650687327 944170480107 799416124823 450767164948 103625389836 480983255428 560186826923 457423944533 341049761163 853817789823 87833411856 701051925681 747610956168 20231155233 805517327841 447632234163 862317424616 347776134859 820758970546 914928196243 195087750021 749793218465 93781483733 57284197366 74878833270 328105270810 343461027375 387500602888 371829036484 35764244653 441402088492 817938294375 371957079092 253706743121 568227522720 250083478346 132065515716 20244851197 252073365854 211765426986 744895972034 418665399694 976798152234 156259811308 499394867602 117442900365 808393253573 431539925704 488527911811 441083295881 616391866556 176938874659 950858076492 654949593540 416507076091 120579902541 666878157838 180897220982 246663776304 258235956601 678537478439 578868050269 721208855313 880159571991 748230464006 391384749212 44047775777 846512673324 925608282903 368265160572 788089259487 969288889384 311370112441 380058502109 736959741952 248067411483 754523404095 190824570918 136105889526 566383864022 99623163913 759253739804 140823135229 909483424546 563398062967 33582439124 275797701448 767219515370 828347700342 1762480602 482464585876 739735591146 345290884408 133321740096 541707129453 720601516763 436947217522 524460344444 435099232690 791520813605 177096066023 476611653818 460402147855 101562973354 507163364464 365670258969 869393020598 460392236758 535615417321 329049731123 850221059306 621647794925 411938343589 37240185916 477314746888 545656628274 207589177307 667292418947 393324908150 225079808762 201638534521 665706440852 886973569337 540579215055 912233020408 482400244164 488938230556 783279244683 385713012892 26036644381 519802510938 495208557822 708333177703 862515598186 413596855750 436323983197 111086249011 853470197261 568699567959 238284037995 617599545524 50405076536 533312887421 552284144232 431658425555 199813376890 845560459067 520305099117 473955581125 477389815969 516037166165 202529112176 946203524329 625267579992 837395364952 579325339333 677388723682 921325511942 711978093350 603372697694 63117159052 347646221294 937112685973 365973285811 238071390694 825199113393 835029672877 458227377251 792994614362 552572403144 808778791369 183239843490 13999878335 36932743011 469869920682 38381224130 327374250572 883619658878 512472005202 481312929200 653987605736 835203215946 279675491799 904309146770 247996247266 968906720456 89166903422 238239384895 585181723395 262955399888 498398682647 576707189097 167484708940 534070647373 102346385515 118892780305 329167979873 816901995221 681427335381 240142903320 359489186553 160500851098 103453062428 476797235296 224703397376 957944621435 841762490466 200734361318 458819668170 417830151944 991337005541 722679137759 425833508324 663036449427 821124141282 648185318815 258726284153 271906629120 43784220849 409202192400 688053316007 97128565461 243425741332 975140227622 88523255990 146192558202 686343156649 919634789740 978024754971 880404333287 192413613845 113736966865 261462322444 864028328280 954647745006 710311410910 527201453329 990667972824 479670267418 131868458818 808191833153 253472874179 215967803475 684249081274 352107652782 168412153729 114293475194 740698576660 494313794114 631291047975 370204586784 415600009684 78352987181 721069747533 544361209722 82345008319 348280862913 822335316929 485394827197 286563527857 179019188733 223681196718 314679044387 618271352273 842780769097 448291562911 55912163058 199889211033 638757303768 668075121441 711126891446 920326938403 953904065828 710714287748 376417946834 395935421544 480127705111 463364262612 169236149061 644380188276 539202346896 965001841418 920336150665 71894575948 926865505663 334733322446 650810005511 621644750536 40543343647 272087793580 644415148544 454596188447 918996288076 211215009448 81902157159 793039035903 445380095818 636956058958 9457991148 567093957001 561729653118 432620822725 696047554682 160686075867 680843461889 583374261575 115472570233 271923771470 964940594104 314345704445 223465092877 902881434890 616673963015 979805607286 471778794151 174547308026 156607739086 365264672119 464668043941 276120190661 135359787704 230914700996 736487299262 245858928545 663949349414 548494141512 949078370774 31006800022 135775986133 289468653106 156349664741 568898036035 843616873762 185235731735 804288413433 873509973905 188555074242 443094307405 345950950199 698105192074 746627616933 314908502840 847313705424 413526418714 810161283477 310552769398 242743340390 506583074573 688968088371 50494712955 674982516145 403381755909 337704414271 151381920639 492904720091 415221250710 274306145258 362817889892 316527120883 883123805124 908725927693 46388825152 289932986216 575909599531 828615070423 922694891758 105220341212 33144376311 970892901658 538284064597 893254211163 326001516515 522090925431 172615785180 450312920291 917393235992 277352427298 136718974288 13402131457 806500699186 857523689253 666762747063 733572790868 91392038492 452496077437 289189278013 132342110935 881636557467 217434807672 779126476675 767923133004 440058515747 129898539205 289494234338 632213360918 647852556827 253209474036 357927667465 718585071339 300131688542 828752424243 944133200571 403485216024 189016243424 118520315427 334065924471 905420274994 364336311774 875589775494 331598632172 716881377802 26875460050 86858334103 539184096784 296105318523 106713430905 627292701327 95887312872 189642524536 69596018108 99359830611 596882666609 947689220472 85868147966 327001570547 319842715861 588267822967 841868923465 355589343602 177017921495 349659912098 339147092793 164015517050 774142501029 138795070350 263668945131 233499310719 670770969501 99701576116 460726615586 77408437310 712607799307 286046991112 802059980300 620616289246 386796239399 189708406099 474069777698 481962903762 469913779015 131373599006 627336040105 252706475538 541428141283 965041562564 214887393369 715861152241 990174430164 258361509533 724250789488 35713679391 358127678365 839297948366 847305653303 90674687693 507047890101 854028239757 589274799238 300916916116 786362126395 632281855738 909366841869 402918919080 367798230481 768685554099 831725209747 362240424509 329631277748 869239215435 221272509676 589587697601 35103010667 253892233329 434245576651 59696771416 288181573455 956213745550 612947764644 894532714014 18068730809 864015169665 474569290935 226070326428 618637225407 6570033889 337412032892 315069117187 807508399898 310912584126 376469209852 935208480413 96923252438 329394763231 25893588451 772150132497 876611836062 906165655303 896633123753 903835814176 496517476520 440832344561 341243729491 493584042404 608095150171 185468586141 77325101176 93957398820 820268218143 140728731006 314820595109 851036911652 62042210536 955742035299 990717489114 986826478280 874360870309 341895468734 650859850850 122562942386 626411867641 32125082545 886160898479 103707698019 405355515554 965144256985 559988083138 44730475030 26881653603 752947285727 848217242799 343265074794 454767126564 806909733247 668441723578 167866154503 668722325571 353394677822 158090337666 855682239821 825898577470 591567359570 430187440956 79401521856 155080502481 91657567578 239907764185 105944612975 249355636782 507533304633 951223124564 359135603338 107016861966 35688876241 274775046056 871576325343 757169954388 815402265552 868455874851 572410955836 4919664259 591418744047 604035379538 80786141672 337111336934 273872693382 22743216003 218786454549 405345030445 705058411281 982335691991 194498684148 380288282700 841037766550 932725306047 702593009765 550478862247 880208330162 130725308708 138006297449 801784952786 96029168976 973610133853 513609176741 474762762152 458581493085 174348465951 938443054557 920846188072 405122342440 750702978231 197140382662 529684684535 458077179871 410881535985 350016700607 962474027655 497505920829 470304405507 406605447311 124522153636 815887399269 11589287335 642960596545 574238370055 673634461333 285488105471 956833497174 913344256378 75101044492 129238256955 331395996922 774107639344 545719139668 512217259461 543814392279 393029274423 432434025872 802024628011 878305541513 926588898953 483031124938 257527696964 339311073410 595906279566 504366355833 468501377334 551579649393 652453305688 394828070949 349654953568 909967344996 800244464541 770745359847 628830247719 772314823253 235253021850 671314049723 670316449962 908405095691 479844355451 826447710636 869919880888 678613204653 223741501920 435349761853 652342667504 322232129893 831045081327 707250419068 646782529134 970291246364 495626694051 942259779318 595652426086 531184018165 49410353671 234646333287 527273536053 359948801114 220764768761 391865293719 366138480813 846340241078 484416355791 71634781395 299317685650 43249387714 269912274193 562844467469 988111639712 989827480363 745226519539 13592280968 699061298404 702993783163 885848108153 214002698614 981886025623 937426378407 510332037607 486610604216 280736235088 928246859977 184392577866 338515674853 190415183572 83765043500 661453498144 540684225619 962418772030 719681430923 226448188192 796805503417 561963397007 326405970812 725421358798 952933868513 27531274875 618178095237 550167559370 261108244215 52954031038 760915684302 532492856737 196029330955 311367815555 24912171104 938180467221 109206454029 148086539818 299751053641 530549845368 227373108166 142136760898 428696677877 803741599929 465591319547 266277244214 969457847076 899386051226 866983309660 593306972077 841079096076 38734326964 240118176929 143543565394 634615141813 796948546890 826814747556 511598654946 792208751021 685313350370 817762920264 226226299636 413657728404 649412446719 34186627108 620029027165 344080400412 254136319632 91698556426 489517074869 286101835483 338729059901 429446714797 94881617307 919629092456 548389712562 992214464604 785395025503 545447910342 952048443545 710775385952 215632502595 82853549217 613357461937 212383377228 472719152053 431611186583 212285730895 536055525825 341478850691 576403655766 353950366345 171950469646 247303854705 9267233292 27996994662 757992681335 776973920707 64309708440 684710939663 208289349248 725042977414 12000053043 457858422875 567582184920 500052614109 570963959691 415396224864 818555040605 47682611148 7151381237 640047038368 545413392090 543894382629 722949856773 951739321996 840343026966 563094981334 910605958011 472345003066 240721985029 150964912115 845295529074 386015794487 264448927785 661162065015 383698032739 86268837582 495718842525 984562949538 539583940578 677566624557 292912294306 325954409762 527057344164 326991812433 725305146221 636077837425 57780794740 932763099293 876296636611 337137234932 458365310835 213852718257 304989022429 180235064875 899968960693 560783712524 553275321499 82738010268 243531044294 106539402396 837952399922 518343960629 24293091206 148107875477 979935981677 568622723792 248435045998 500490164545 844604690383 270266322748 216088231021 833733902142 758178677950 118664007060 902226820531 584183650871 162431405476 550072919563 859553111381 207019787683 376866734637 319067049180 9035953186 921515099903 535851019223 282165456736 872818782157 36702191446 24549570942 47873046397 809824356501 871706145362 396962732036 100240530436 597502817211 553105546377 81215042140 495771529409 832445380570 591993962175 277542447830 580098612811 514908460542 796255278689 961592885398 196882488467 858979318997 889428978724 964070831076 565763929343 115703469471 405275922024 961741844730 661728354491 431945741732 968178128461 810347840217 681665174478 153093663266 410514958330 738240627344 763511220312 15050288284 646197316404 620947115449 71897100556 958872084318 860669877794 284557139252 14504033076 516741872172 39285421281 15857966442 14045318803 74146931126 739546870177 236727949101 798910275525 844001500501 376482910411 24613503088 199489915858 242508325449 63831864673 701894416628 984836603785 916315556301 388522085229 472831746023 507189361613 85883979535 576288018280 856611092796 807108223893 886400282032 477827287174 515477355153 883114236767 181108459900 979819017592 445905548207 535383101114 726909616401 572485357201 191447433867 87537078726 897012969762 205252600846 494104997392 358835046981 450879689167 996468715274 203916650929 986308179103 251894259555 460206956340 831795802409 953842828232 125113126089 903480873537 336586818413 510434513941 832483115954 648613774402 478489351987 265250467656 897966654864 65809440759 819663527946 336954217641 625818318602 158752722332 41599300314 429584321883 154497547457 947797514741 657485675746 518438275109 982331338020 518482429199 838047844928 992303645010 788921848689 424323991961 364568427419 128343104852 294184077579 279782712916 394608812951 272611458196 830594828312 315116813707 344038404212 200406941158 228268964383 635527380492 871615173067 941305889222 599858436224 164506017793 595052524471 993440047277 69450092141 740714648859 78740668902 780218574818 364313586731 6625470005 209156865142 529077382635 915332162787 104322861827 550945431345 475456202400 640742270461 167044649732 221623875655 712039970519 654906511413 111425456502 703846900282 959544006829 609887402152 669951011405 303591497794 347406072545 957215344575 802493014704 672491718596 85154299781 878551925355 282573845877 750167097272 73665577637 706465538659 11985100848 198636963604 578540099508 255980729497 913371114446 560624258284 404057591562 468630101995 826310354492 149631004006 564665717945 598444532661 819952845931 41527039312 969027366210 589987316992 254431661413 440598901313 437872915224 286081816736 160963301350 638646871946 80873480297 76664508488 47916598221 788938552274 263395626206 213726818264 978664284366 375774962155 593536548055 658239113848 740943486369 245026431263 980544220651 574412659554 645612798356 764160822758 284984199177 868785837848 833687307460 377238710723 427140242703 459068427825 790114858897 28352659075 989160718859 694477944784 803555925617 306995768528 598123416926 268437083714 337512301894 783044688859 201136822662 689661080266 653668739534 441871295558 252670121037 204095455451 135909664493 942588318099 804835021164 673774959204 260099100156 486354521081 719293292604 151974177475 444050907485 658393664740 448467028200 41451166069 779172942383 358951206778 774557463831 150666534889 22215793972 466189905011 232148662529 954027936698 179243594060 576765991484 189473060976 535412073422 752402274753 909206060205 268462996305 986069104016 950795126637 62602028846 230958366405 457260443123 438919844398 88314527853 74799061889 852498102621 902873275479 939680730335 441022481333 104615666119 658144875428 920645498156 297883031393 468531625470 921598465806 977762875601 710163996529 650277055492 52403518515 262280741085 729785488600 771935229167 435427224225 184482538626 970273427633 313944639678 142761218329 344455492625 858024582340 890218848229 856658281568 876932744834 243053342503 862629731975 284438737747 597535537352 949014049943 689398280266 229840975764 142287259706 354180447462 630961221903 887150405706 834339407005 562175987491 356854472198 5792326022 392851587073 977623119488 50583874785 846911122355 322654861309 584767047553 692800288768 970446103539 504278334061 138440860519 260723775364 869265541224 889259683757 373425851345 849294220272 928010798715 967043792369 694624701240 19384647099 437175840867 352731473445 587749257613 180722322703 377814402764 120478841077 434331086446 493261385484 259304481811 528450427512 892309814259 977937722458 231568259547 466900849062 2247011500 588137516920 268448670969 245815378867 27384065856 284915931594 262830200263 16494139585 344384286132 598845987860 151710239327 31358920332 746399370878 308242005214 337189785575 470299162737 316208262585 498091709701 622302818492 247735161989 438469935059 122161933780 228365442251 815375321201 430367445327 239691304531 277085973904 629390323509 517134302157 238012203121 796631119283 651462093998 543267990678 547684310285 769623580834 105092313415 478839773829 418789934304 802163993542 801851792285 129890744015 231690609726 19145050385 514979474137 408676480162 82663688284 66428302202 750585948824 43511111114 442566983018 737528115528 471532716772 578763113030 803086979130 545673184037 612061654571 554952376817 91550377646 511134468019 113573952627 361254019627 432850753772 805154249948 636324946287 665604532940 389716190795 121309147805 397313988576 743602439607 419158219248 66742223905 8656121967 62233877102 341316039158 141401802633 851993377001 148899756160 376159580745 44879679367 317097923103 468561616564 686350094309 652840362691 906481076241 962973648979 18137895854 677433929653 6420133934 554968345351 843458401435 186829959810 354673820093 428493901503 620450738621 296723343360 935896524721 548311942769 876610138766 378816994702 999616028735 70422712223 707250435305 582385896796 170893620219 977168622628 543581374460 257763606260 179128502269 744100393438 17884739826 320754714281 932690150910 550098970986 316374985290 984529521252 994014928648 369082006827 620520597228 115339230246 974106824529 820537692244 828518580236 565501742467 946584841053 876964630308 975130824233 96460472328 670926636042 810032434220 501872156394 364237782378 655807869656 40666825347 18967253731 745035937628 721292521776 620016723964 341225469016 341327088988 516150943070 729264785871 697021272970 959861029378 225967246314 712845694762 494835398446 948318310850 356366912900 418447584809 437100903923 801489976895 773039094007 730531969085 376066714411 76118726771 396950500283 98449728114 959512008456 153658959718 694727399849 186716563892 433603303617 891376741798 644962521019 545379538039 208449555719 583072758462 637217189049 93098763380 717612927250 538110996084 294057741880 645876046734 29363249321 2893280284 226393603949 887278594172 792981633374 161793343507 938261880436 634409900610 931044349997 657702504570 536250234526 873608891431 330280561914 910867549329 407014329542 817288480784 55909877838 413431122171 132058792834 3210825149 569261403461 493032201271 313702485771 321457015415 877098439126 598452290144 264438982796 711013648401 653659389194 59074764069 613653725525 815583878135 56592886248 28374714116 633436087744 278689613241 24922046727 558250473276 882651993209 90285053339 701566693022 31823125757 617200809092 601493065172 703640237992 208708028290 120013494757 599686899152 112722476541 733508196722 257979206257 679945934732 460347139971 207912594676 702942640653 955981067434 10764123462 763452340830 578502882687 336533768249 421550990454 827482793301 642479737808 765303492113 44132634010 944632739430 119463592594 939706023937 507892666592 548330426464 594387753941 349956354810 539479168139 259477477262 895583270102 926441758582 140482935974 860922691227 831488592050 834548531686 285497260875 187184681398 484519859191 554654596798 449377829044 4192486534 578488261017 564105291236 666882407285 639962865074 530309216973 296740281383 415277118853 33411166735 183897769740 342451363615 13909822667 180461520032 470174798909 126546271631 860386189802 46463733883 846049260702 760438207215 868617667467 660669494040 24659511658 490508410264 663986916903 218198836412 450331284552 902301179158 444836857654 69909742198 859641547072 211008974066 862070427344 148603614611 449942416223 207799108522 943133861622 533401109068 2579091577 164348400602 157593781226 416062406119 452572065780 221739673926 568591696795 960461055320 314715667471 193892238863 425908736774 759073767864 411711217159 921309434511 447688776154 207172787922 224862426520 607469182655 674124160839 158900226246 526179459243 834329116843 181048106570 459268216524 230448952988 24231841508 725037088440 247444640300 898031973446 651212061430 563259279657 866062520118 672453872670 87698547956 409986171680 758511560844 426165066984 849001044762 542500076873 463883760815 746722017143 109051291848 986056504196 897208681207 902554752564 670221948939 620740651242 131385979482 398651571679 967691629493 563528306636 26358970134 505799214717 703407487014 365142745121 425313858954 891430842676 346291318721 231174468747 14232664152 863121385050 238216153835 276748723343 358935895154 45470778048 229600719864 809266785301 447141820040 164615565345 626636699072 531272765722 368523463058 921536466991 636276362357 718288272001 96530939276 647908811821 87792001421 382569085151 72740002365 144357842652 438076050917 448429257618 751900635300 85186913866 795766520468 310523727170 968089787538 421787459298 39844233127 803483530197 2830300713 755068952040 948454071724 783886971296 197956849358 159725354886 599330259834 970054029223 137833485877 164669594088 134883110143 54982794227 712148426319 112943343210 214607233127 112361380775 381067583788 610819739493 585432448314 183500416287 974802147955 163142942660 89336976962 541038800543 721895074931 314132700132 247935227088 701894281360 820026282757 878677736383 830736394076 683839693987 662491953851 106707131070 409718780498 955210861106 750502136162 252517661367 817473381805 179030162303 363398343027 464125731164 816647412348 114169735031 975338044001 918552435676 378388433201 683743436375 888667729867 758265463349 56713106731 170456790175 396976152459 407532796392 995853041445 53218120716 539950918594 2306255671 51921939722 321214632880 486633632533 817935161776 235433618132 168880498760 697850238819 753611334931 607970743256 262553863478 408307911952 583238816250 607350713362 705240055063 823166524253 913424347158 73050915609 994493164256 275909630420 788259988964 541116773476 216169058644 10013416306 782511683852 971436464274 967475518516 331422375520 26424646569 196570901607 754237932697 231536712230 369631155691 764887299060 967954560687 285775086633 102274823155 189180571436 92965419344 797057101155 111827137628 88719302731 156702135021 549147040675 983383472674 998081932877 554080501359 944147045983 763598287395 148499017988 27469669425 278321816355 523964224159 996954469429 811782603748 800623561974 132135634857 12547857341 123796031014 41215494857 743150460491 923219277753 302815555609 339623868790 732063975570 45279063094 398327044143 825328754571 504785951424 173688005527 686704636229 336469285130 159484388915 957080808076 1747690636 387544936369 240486932005 166038413393 840999929237 536231192951 296047612684 184343418150 144913025239 48081450140 278391651482 450025192710 63606088282 780417979570 130958050947 888195630290 288395489680 501367881987 617344798077 200687833549 509619872484 286353106021 212019803151 852858602380 620875118638 64647252009 320894591036 317551873516 712892480999 595667089053 915726284767 944492260884 293574969111 160882022190 92588097318 521632179457 376471113463 344227266082 806347631614 175948871327 53707384382 481862240484 564001342554 225101677282 973765124826 33610585670 377862669947 184118191275 656377054542 538990210114 395566957773 720014822939 230263860714 327554285556 147006057832 374897079130 742456165456 287352023726 292774254714 669390975835 52795860585 595450999164 6367557724 551012916003 738777623579 151655564664 828862111084 324835454963 370080747536 866387400639 819667351422 878969844068 669923346629 864938678236 517838291152 437506153387 717945698947 951542973678 723236286065 511006795119 124730928232 606799074767 3200478704 534328666289 698223293629 212426469485 926774100557 529129583841 737028341984 131027741285 634344915384 366552718450 157362387983 497172183357 792303426696 257628524883 431814255303 834397517742 197710983373 388580176863 725265810147 840930091682 135380582317 368779764094 948490661668 379124000129 619770479534 418139175772 645770362470 940238461000 163875994441 460324652763 447726618111 517000051802 796252137660 248034076535 902724561313 722620931504 546866624934 730477733749 375435685175 354125486612 854607256967 145322731137 706339429137 455945543863 253191039405 761601582028 123610239662 446369394109 390240534442 773308236125 412839545636 599028774151 259198205742 176234719357 164816871010 526747355110 536315516011 870414920340 753902952021 220901143239 236621383679 567543731669 713295445257 177275692721 522034909024 545763707702 283138041092 294928330392 814958868250 298083654127 890787636986 267446110475 175477139730 502730014875 987446661107 786515015530 892102745497 426783153881 781331446585 825389435298 391225921630 198690233623 966039383293 770994168821 581691821629 833352079244 786758416039 479771109449 350295771674 516074460393 800062062455 200305785466 663465401336 447581307374 520226563650 443346242462 94220250197 815808951895 141713108347 705947106012 875593828958 646343392966 774476860554 514551755355 156461418222 338771693325 286088269782 400122567420 129108396572 908234798131 492070541359 744414084170 173184230050 435812171165 136210746252 336298810509 467002509904 769048806816 165712724536 133066665964 482247541338 895824911927 159148948902 198745475136 392828455950 95095302038 349662793555 773100195549 483212487191 108157217932 312265027753 560794030771 938472136647 869815826295 401196640170 641225519272 934035690379 234988960961 675965281552 873505391896 263011055986 566163151234 857015875953 348551455616 882732335103 710382074710 615984125801 563181966784 286360988822 759234770792 916606898236 73324179869 120023068934 597764798468 920613816336 827023043089 324290764007 260053614092 896471622297 518669982149 276807110558 674450189499 13657507375 483237958903 259563354899 121265723079 282461588559 241010609877 452197314322 220013398124 880266508811 453344468204 799431739577 145333075344 318597138262 57835282536 817910282018 865487199464 977112157656 586297855854 579462825287 908169167581 45016889518 13292953209 702339449071 914174292988 841430297845 499003614305 629172944672 794928816769 317275474094 131346357864 239241890699 429054612721 457020812656 236947707414 521779347379 182902142003 341762105931 916524518522 524328926290 698673802071 260090824322 853870637790 740978644186 732833055332 84192733056 713559614226 983689670440 593970853014 287270002002 770247723800 522246555426 441725119473 161768273293 161941110733 324911096445 625836342333 400165247910 158171014969 858847565772 532882338361 150582529835 16420598855 330552902426 971666397587 855295460785 482593915843 559108077978 860685846643 61755409836 280300909260 583779208885 455510176729 581853998240 492557640248 5946360701 734936355006 458642107180 777944104810 294003494124 929794565887 592554221156 503513754889 218413284294 281805431754 177731686926 956419407540 277975202041 208834359070 135120599449 115107662573 679018258912 499912499575 497240311990 141667226733 865875456521 755843127132 676097115198 183130456996 212224028421 217626706934 606841274556 493564197447 822944458152 429941847010 131587893981 305207098779 306332192146 392003133575 447471929509 428844996018 625157962511 721766150348 888935169890 545856278471 343542981349 529740662855 209259429229 98050913094 584528505876 856324047806 553723105798 153953128892 760066226125 168446500721 581156710682 908986063860 967191992966 800286276475 408661690555 377741270449 528941436625 145418213607 364767469452 251817367499 181030140943 463203170137 428886587694 681522776809 340692827952 986683923386 444971453859 856300720470 17645469537 25567326432 921607507434 705105332695 419748869115 696401627066 391940782008 997248436720 48360193055 426935686364 352360801900 910155415696 289155689020 974924182887 936698205769 197062298353 342463742519 684032234972 715495098356 353830561421 149527036533 922374187446 738414903863 524894422958 12623591184 332164447881 175909384158 954336025074 317522728685 297276108730 555850746492 951985815886 867951925693 137680252122 614089510955 710514090037 398002504144 985324663990 340620372900 403002305313 622806252781 217941275278 323196478210 985540553916 985093781104 423361253219 630009457854 487512977496 492112965155 140804245296 936307853447 502488932043 237120474491 140936014594 940767676439 244269682205 362819001861 685777119410 438098713104 538060962227 374445560222 717884501297 517733636552 495086264717 338528611864 21038145011 873319520334 127861185451 382276851477 485078079622 566420828188 761368733019 635236253521 699341339802 470547216375 943717551857 398885556363 463811764219 93127743765 444244223814 802829067642 944728435306 767737355581 448385423311 587625491379 315350488242 958222244162 791853523761 295858569990 867755557754 178733821721 417555239108 339691538446 325711671537 73738648530 955118160371 650382039571 532141060499 781284079422 371587382041 93884327501 745095670904 208561178928 841327134494 475999599260 274718306566 888293255117 762860159635 37577660710 869709668072 954361259849 858171198048 971187239363 754233702166 772315355075 70889158933 138949661134 203244035459 242748085583 776476725618 62642596277 305849939519 598724866508 420294600794 657470213892 836059070816 527947786954 470784333175 502562871694 60142481646 144521387883 760979568468 80849141682 409476106604 981697248434 851675548810 186476250581 299031783491 773700987820 591147576089 851665076422 232536754900 429035848751 974929582095 363137039514 625810806227 361106513274 169867669264 212093861691 54527967767 441587808920 152349617114 47315501337 29745211939 106675537203 167841022907 473389685158 448233487620 865490535461 983654188398 679046550117 249073749911 120645238759 183402138954 433295846688 22757362196 502794206055 196245685634 903784925058 938721350237 102930387616 839309662121 394235389027 357758023516 767261093679 32081649209 473710849582 394998983886 124113951558 29642855594 959053476736 627431059897 850887358114 584518558468 223332518673 576811432602 788804672801 532684734023 478279962350 619859937910 625715233646 585818846831 928185146703 389302465961 149783105641 337912153106 371922754844 41174371295 260735750653 644530517919 755057082894 961666516392 405668582751 778410794824 327297433841 843956687743 335902843999 778041044652 402858454045 428070870642 396890645652 348598154767 399030196515 159323397187 129342723415 687582650993 497206263142 967743522327 855651287759 642650748556 5815010041 955020564705 414311380560 75760008848 387114794803 702264690081 356118816617 221798177427 530944804327 346198411809 780196041672 19697959795 954269935740 154159708517 257141343987 59858609695 834620479521 212382573175 727921612668 308867927408 814877272279 248854101152 129305847000 728686902787 399079074935 860061992533 310872081764 324970089623 637411150339 461826866000 950361918509 502327128891 69290955614 385635975680 99463078481 898396466175 707378566967 623117368026 897443600985 516621003477 176920369829 155189077795 519659967628 91789775605 681301864169 912636536921 364385054438 149319904542 607601064455 417600713143 361996743553 916251173243 175632036921 935360299 352649269546 442759435752 153541836948 840165036707 444333639260 443835567145 394845265134 933965465025 358056545083 577847339248 946027545950 633480094511 799638856710 879859753773 575284742444 825383588328 672957550658 896247297959 683436212629 970253889394 505971933602 111698309676 714453938404 727296408409 561159218793 183651388436 458912712618 309359705020 94608772988 22828068123 100236544658 896343817401 594272352141 707840728767 880254855304 263199852902 356052444686 874479590149 670875651302 854089649554 12404506355 53803534939 800529567621 382434624432 780378595711 348581207295 999440928119 70572811094 454797579894 767177775071 323139920044 192138800314 258164888990 935895933088 655446548637 554148765558 348341259850 515491301489 969487565054 906997180931 437377831953 721391149389 930409242328 87746089986 209026321791 29708078001 452057841295 874202723370 590540315311 585378622288 447116833013 481446112237 41864658931 298646917858 220897411680 687469318523 791737448009 60230290945 52663556562 975004919066 493282296052 644210983954 369840171026 31795374488 651946751928 264122931679 85893062922 44127770539 398835496228 322952175506 113571225184 444172082644 492402200129 485862427808 255709137108 938061673591 569637305326 675116044148 758368895484 840947605137 509113547096 650443258729 998692120137 138072233733 977657052967 113259695144 247593032656 609244839374 211343875838 771974257442 984584346263 964718053237 415584109786 930716012488 793329671707 495585791931 154096881417 936177400083 772490326088 563476160818 738048326456 611454917990 751308687717 1764939007 527018674077 333583562888 16137862240 677486466700 756054971630 319463808180 544123489395 724526482308 190279199118 919536548355 596418087681 313935942005 180969256414 367739916389 526151591916 478966491698 861717871728 276302847314 493834093821 931261271745 925415228535 429969517512 217871839534 178797747098 40651155967 848620842418 216290110551 660632074583 416150895903 388350643161 709607725053 240533809250 170137744424 49939433422 141148599784 655294268215 97755357579 637247439964 787818962789 454241141596 534739169549 50099702800 440078575297 186294948102 63357482066 119320237797 825441940818 270998716142 199365090343 865644222897 713392443122 179583478637 346351994529 633946860801 124802797074 781215889308 765961865407 78306534755 27553462378 823592989354 703774607469 569574943605 299207852145 720379890187 748946463660 156185039235 446853488313 580966243025 750092648730 709953614747 961495440474 36653450706 300024977562 714984542539 465792902457 756991045175 833748798930 138699275448 163971562755 889687867510 474766015480 494858771218 385144189667 665142735253 244440631944 680278937147 484224952558 257957345515 849167238959 481176743134 985039825046 863046572854 395114945238 604711997818 475401282752 368485602958 889071466481 836805496770 560324285116 292989975161 244975588359 189895143200 113659721622 509086772872 232245656473 649895762220 104138788205 690474563179 387787872538 674111430187 626745358223 535200888658 734634005398 163186544335 379114349502 958905884814 237947391228 281830995006 429163705803 367615840626 456126117193 585620136939 648276790672 883928633600 422297433037 381770846399 230513037267 909599979667 249578343867 50614359717 482467067643 461614594388 453553323383 731241798302 936191088449 912541983748 998568284790 888706780995 596377263976 993764513704 378025361954 323179326886 454133573420 65073017625 727280246505 573808009988 674524482325 306369552182 749350712960 248269822743 149703398945 24054518823 849296832894 323706935782 315182265122 487473183666 662422278056 136954968842 612058884366 987755333932 977624146351 264768653128 271708674766 484784314608 399135515941 657811189741 862175297082 506587714339 961780002667 142313644095 425854052039 68492154871 604545027522 645421523606 121933213769 207709767718 624697288526 974978527761 240678610733 747187852497 557685587829 833094960298 571715212433 225250687452 870448362891 879972863126 448557502600 432548373204 946321055839 915003312251 916034211484 859603139298 549724570100 141128022032 475600187167 875637083050 534655922913 881557466899 856583271725 820388945976 726718207320 533181425772 216542681312 118685240323 484163101299 643714885816 925904477119 162269272069 934733320087 781741309894 44612613026 65973668054 419445738588 375188249608 249559451756 630023749454 280527503199 255612181074 12429369040 235924444840 71040684139 507845653324 750725417359 934405539423 491581919569 470854743362 705702006444 47084418734 553678633333 258436702594 867732797587 926881190372 564567153150 453461485649 276377205649 72346322202 427959742525 690309971038 719186409697 546272726438 255025390507 718498826232 28218782006 653404669466 397903661873 561487445752 342615887592 757072531504 192547639751 627686343918 589334276051 933382401681 88399137818 635809869454 803600285040 468273224539 403143966021 418296267259 798077994682 978455078392 56409930761 267728893825 849609863485 238488910255 833585019380 635281264092 164153987707 153243354666 111923962923 170300305670 91499087695 297098857888 639564225180 648371900285 433152712262 286592239121 596155783464 808411678675 200845374237 834693295455 228805640437 323563626266 28123250707 274948489681 11444757057 148431638874 803350036687 763566319722 593003631783 314160093281 936094571024 960447974985 123210943657 507667873140 408192414952 468087852179 338530846638 273346404546 694589633975 846845462107 844240043691 775116514175 270365553169 703670954036 106557074439 507418592758 739987867475 230104760041 789897755714 574573131422 33096056144 938783284912 836016736789 556935125600 741411210092 490597138659 843231179107 545714168185 750919030300 960858833260 405884079795 299002442084 240558939590 667453172541 166886518241 943218930140 811010602472 196919487692 244293584887 406521493961 78254497298 341011182798 574216658152 585433218989 445521213045 105770440673 96441356769 330608710006 232353917503 358591641102 997998893445 562217946710 94683398303 751871066012 315277003529 985147242804 578284584535 506038233749 17140814975 707582829116 457154424580 247539091714 727305697416 647109212676 883940531832 675959209933 138465366739 432547840126 717678219887 235807108708 600390915555 245177800253 361173419213 262806128966 689640569625 14776227235 556341979607 603445872343 158450195903 676992404092 274085671782 227156818229 849105954885 717168791301 590006463191 757259634049 252402965453 207414894186 162002698372 64959046059 479907741105 699114527070 644726690692 778353024548 667581864010 263884387813 802475705379 306147581161 785120815262 176155896773 183379244503 418880805131 508926839585 560943759908 511173448870 147265913452 904816912428 917236075736 837860238569 998499233280 499401456674 949600570880 827559012170 874510936913 114191698257 960968765837 579477816120 58549132391 747783490158 104652454244 751999497561 305329664917 910771384145 305724070089 992421534685 743591925854 611588831106 392917295398 727511276287 947706332135 223422170024 390029306825 393720898891 528162231012 818659815340 82345300852 199095953277 451607339858 516702839149 217357172353 242007663721 470649875402 866644238689 895655881282 949295084869 789263991789 981914406241 592082623773 294206466687 17709444130 499913879489 363069938068 311095015304 842134067353 449708173958 541912363377 475379646405 631265454510 779276035262 566699546378 966479398786 990049474443 899773690056 74546965073 470448527947 817960250438 272056306234 749459379279 340304376375 158113344963 19218932388 50136309373 314162875073 973722980001 406700939095 347825957486 427978828481 928314365972 909041572021 60305449181 624877965124 275656244695 31285236636 500057932723 31041248524 761006400183 753006166758 830990118402 155167876366 147051039595 991752789490 66195698959 482833369444 196259154675 910146284170 566261696586 643922884030 686101336162 755226526118 496530689672 633220479041 358837742307 585670553572 252442071994 539094707994 198494394188 962887199729 273483075438 676561468016 167041151833 183283827488 300142818521 654870284814 5485502731 865472980559 217047336251 344497212489 54234943220 821777880567 642869114356 465151038792 192386933974 173646557831 111416812892 731980404643 563742259998 953442718476 834590839632 862555491929 514272016470 886688035674 382466980444 76344016923 501126923884 854042153355 57547281925 490237152300 101846572378 308487181847 552845725126 948521742446 931273820999 305272558533 290023893664 33749836118 717594993162 930879678156 300292851203 581571268614 506340209517 533056648212 162785464188 965285943065 320218838138 352074291624 94005682936 477437809017 329074956389 489308939276 801925402313 118746948778 455139478292 749795532131 851960848453 560418717745 538956363690 328539468536 414220137631 525423685820 312869028062 531502994052 58495246528 375805143402 609201153602 29942061310 442248723040 482703596069 620648171618 844028116071 981299636291 3578565986 691685188512 795656226919 928795607315 901820224929 431072456998 977978058459 5341771199 504168446293 452512667447 34346465925 851134925279 139388104565 858748403212 311722666270 995507695821 419476387793 70679726992 774184158313 955699068789 438121254269 708128561837 328464672447 395746391499 514163109481 218313358346 338385353010 301096512926 304942797821 766132508609 212841537517 260294852197 199386332529 528575423108 717466649046 138179641956 107992038530 634195661401 908578934179 661463339488 1468849065 200921043686 916429825721 549708718706 9364600908 85762452305 345440430033 535257713403 749052201072 526961279194 70550476206 859501611776 567494005929 484666780825 329636982500 907501841964 843650920559 437911882845 375572805256 451418497585 290967166475 987520095389 606493787433 37394846110 904826400663 446704582029 87061792353 215826255240 557005927148 361854579575 470743264273 423688022235 105668686696 924917470739 190068310768 107060101 764582962150 452685405466 872055920942 87683873840 653440889851 527338156626 883828509628 56974907489 358589691494 880305999083 98665104612 271888202812 336048031727 825116463964 672299231792 642205007139 821011450985 709008579449 680323159445 112312996088 194584035469 744022564424 949480729320 551308081810 985277033108 640427060570 212747968622 786615784553 202008810503 179141566464 4233609502 571274783712 634818006183 571175504489 726999997586 850038407988 762273755649 544110283762 569407269182 511690149308 901169198797 152931235439 633312969385 254621180974 597656001040 758944410677 713975668651 724399739746 350355885199 145254010965 585662836965 368285369492 985732677549 572584075093 233137453761 639350274328 829386128743 813411765281 572963351570 628678758305 25341355233 691173166679 336823540933 985838403507 876909532293 496115921253 108455692883 508464216404 754472589415 905803084556 962813023091 864962166082 641218053861 800299715664 269186425508 37616665688 924882002395 578672785317 479774439884 756455858595 798115036701 181560830825 692850989959 268825946971 768686299443 201278833944 147728604326 139964613078 997556525215 654333726057 161224292509 643234881414 973247423131 586190108593 511260751305 610236753636 805709487854 277862062915 274406529782 380977697134 886269546685 32351181369 999859409466 840664096106 479260997572 488200284182 854378089277 750475945530 993076207061 162288084149 987196106595 672338218369 100129868220 338973287808 77119660742 39620637620 926649051942 870075455887 406916528929 313967424186 40964088342 122170373410 61199332878 488513444674 343163979769 258928561631 193896897102 635596853392 38535578100 93012449094 741098815002 426939388558 548126993358 603878342862 833289863196 894676771814 839950010368 136007747588 840613092392 899897230713 421608752893 173036995069 629655547691 365187929378 648020233118 284779879165 981088374398 642924419368 539256264570 670416707163 749239188811 290699172009 695939863280 912468306102 283812086166 807496404661 412849154583 438918892164 875681843629 694877726057 757659206236 247928203649 350044198775 406274530622 447633492075 924814625240 816100632585 325451041319 368755699070 644105124602 614000488091 256399635677 629610154720 399169792847 115531419728 495941369119 411807967616 895954603577 712804885865 707144036664 201474461969 439944698282 363635574660 543430764261 463167496880 667492509766 801403107461 124007826224 235153524294 125804684420 941031641826 519954751879 42908174184 797484158446 22433904711 921199308884 670062033153 175876639498 319841407241 152351969506 863282781026 554668401715 682793489129 697582354466 79388576527 25668792502 493121882908 253862867966 315447417138 250853957781 859901705846 411160787412 386237219891 281226546183 882755975553 920798274084 130503749021 527803627606 556832027539 123955120163 593702563513 244456409396 613644884206 451900470382 917918815658 13572446396 298019290518 96703620378 150386782110 800978011706 813108318599 592693278850 909825618929 59261241467 347998403655 525571216754 229168135937 543419745388 482051205836 952452685185 101930904493 913815903660 571165129201 51091681299 722481298050 466738295620 129848569619 3342490124 512767397441 640636661750 813730826176 556406040908 362794968764 809685993950 123626400615 293262378254 133651413314 6041108127 727580613277 39772409509 801550337358 688668337515 302208508128 536704205916 736166439202 196182400956 727392228007 610534000441 239557092467 14876416395 783749698045 917929525784 485107830644 916840741452 958424520293 128875689234 136382147942 610566717427 440124006396 654774941774 92531047785 794338500581 92178969457 187540679009 80753742644 894581595831 998044888163 858752729722 566492734307 146660727994 595700461194 459870142977 237636198030 379937404394 807681571441 458977507641 243546740397 723622712305 582903872798 77855218492 581414210111 736869538267 858184320060 518097148274 346082942868 921022296778 975463407890 281188519539 786288390844 670052053990 102675045883 298510245267 166420299698 625163515682 20404471287 832804873519 523322058851 446653065376 440385554990 27260113634 767439506350 368751084891 759959374479 1443306807 397038594200 125031962470 23321211337 783760683491 203298250491 199757225133 44050127507 393060540289 43068258460 404203068381 853329774078 261046978235 148970409996 255110064262 237235739024 99633979680 205286427948 322745366130 105519000820 619468092689 535455707710 869608530980 95043553636 556972687632 687521618844 641456526344 646568093653 314368825144 882590217482 209066647597 356680405932 389810843024 589939288364 118466195010 863768810432 191765551370 939278283163 233543601594 210611386094 870139993193 794099682224 951424135337 2557879156 60294488038 324367864744 490920050373 818688647726 51241581860 837703722278 273546240520 651836892197 581332100452 76207320461 491968065717 925270852215 248069465516 794686305835 979973845159 488402700492 436480437072 279556493590 1536465108 619943913255 910863801283 342806622805 292913056099 513888018363 659609712 527879979830 748316259584 673936299295 89157863667 783287150218 942734200079 512383253174 924694840620 751868620114 595897481838 724578688782 795850794588 593878079438 300557634688 940046048935 238115968625 581563519777 304479415537 53916616808 508806676114 51074192114 938570436284 837459604070 659013468190 848342746931 447211207124 503675702285 161947903443 451126927194 913702550678 859937194989 670750380603 709164088560 489194977273 938966962281 955431536977 815297060515 506804148516 340769825912 193742087014 575642960550 916790575719 771311432562 275732798700 149128203808 627403604022 74798614073 40198457623 651676308681 983027883557 196394642481 239411706097 990303203813 598976959182 617270061508 552209980844 969709476596 822219116289 271844325483 405740999623 129570496464 499878946573 301745580575 985144883986 444166956287 653877052858 326227870311 600932502187 563065563697 28025677003 471145122608 970933579839 425813014129 497857283994 24528848752 30769212411 252761006451 562540597567 981266622158 852312492596 130277615748 913898278915 905731618681 322914320211 501147773440 200301889185 754985408407 570286317521 97460387712 937636077833 495425123239 427384401150 941921233229 21691714959 737638534678 513480075768 167369978842 830214777529 684011937573 934750951370 296817337869 529745425022 208675382994 787799590171 141685744690 274737128208 592267046297 498688870340 505047473054 471326733307 62511777016 881176246175 752656549609 544467084860 633321714416 244388001615 177330851318 152760627374 595117444532 40951819102 577234772315 711752129454 919728496949 463103885471 638214362549 224060718135 926242403931 839476394794 586431229146 125919254259 297041539375 941696602006 983610036338 616212656117 681848935030 989412056165 695243976997 977218126657 646413671578 428500785904 769804767376 98115785624 449310658176 804176202162 206675163153 661667289514 833187086399 220740610456 110946428712 943941783151 158745587159 824184289033 324505323684 939400810002 789952119621 156947234678 658290862275 12159516023 891140082646 569388507034 260809829658 39927220897 780390920665 649749494776 854515338916 814802336872 463372793342 898590018641 587453216069 707332947821 718678483142 492634073155 135235524137 280291691261 317450000057 258559284632 446511676094 397689619795 739303261333 250197059044 651979870031 393866734552 348376452338 991699223378 663192682971 822212886397 140095132281 768970645997 246130892017 589985340716 234831941255 182489132458 163327072701 992096535116 436506852361 752901142055 216669464450 554853310623 727726665811 352017891571 835730038510 855883793832 846499991511 756863488538 930387476787 210787569634 74554227721 201160704706 215181225498 483977692430 342293827669 896486217438 381055480077 25873172036 245865348086 37875142392 236310351379 961055474826 866206426037 628494796034 766148246299 750604038660 58587185330 396520192109 508103372890 724723951502 424864727047 986801964126 532858367798 625206546515 942486011186 881988912997 836079995401 480985022756 911100542444 172305971613 781518610315 230947652549 391814448763 186434595529 350575286502 990792204446 958304991829 275080332834 979274529425 422307383274 777692079489 303127981656 599557640664 633749667702 378259673082 661060945483 643762967562 107966085583 482047705915 863807843156 445469067487 461700052839 698919689768 587017549985 676007277105 404711162280 7953663472 593103224767 361898946488 582983813372 923768028844 529460053794 771946686756 117406490469 819587648112 510166176038 610305125599 203352731565 562184791406 712888033045 81315176239 730161134459 150661966771 270101057734 772091428124 393598354934 827045244855 338622402625 35248303287 525466747085 186725098778 882118894703 797983553167 111208583283 845881452170 810825101890 867786089331 332338905813 843691174101 16880063263 5551269894 79137430084 613585157036 60125609120 210414848993 248355338944 400293493282 465822386859 230239064311 997504403024 965859801109 433936078727 939633372304 950928220124 958342844658 939030686071 654036840149 105204778405 431632722027 514839367897 650712922935 436403116003 671002710098 912437417750 132352865129 831141081589 61633749670 96538007370 265755065537 561710685946 646815971683 335707837055 300071371468 327528942596 611805673961 604460669751 949136131431 588743889079 440746931793 947456931364 27778605827 551158541675 239284513956 144767962674 176136014300 755142491199 574770413529 848998850409 188926250149 316428725510 759138824591 166936414444 331360851945 20137286436 403603935230 410499731508 635969330524 365247235959 519633946715 901070611519 960030655112 363783849186 755542739354 923677902692 273665316075 640703672863 534909179314 154963377312 599628948776 610532752319 246338993905 726119717 485295013225 720856848718 962524906193 830569648967 536578629585 154087414992 962570561242 215230375625 675311523277 264880751961 247488488162 599439762879 706308738760 806640045259 232867870388 182232553607 649175593715 175835261591 405623081910 485165558806 108167272818 604250980683 324639380269 335294465766 476446657714 65312885246 901081460364 387804068197 890297668123 77703541479 417472929607 135218195662 491819023071 98781584335 566219913644 644069089259 933477732610 101692602855 941154917824 453314896636 900407045364 188803296785 969915816173 946060508944 554275843514 411793353859 66577947799 493830944324 959861655674 143189636573 321720823386 944229381897 444386769992 728632748709 67427745075 464693777983 542395070517 73789004644 730109030343 438583536887 592078119588 256893676858 673383672345 461949564738 442529662646 687561194253 65346393501 985665443316 979006648728 963283504510 359340110276 416995150234 419770813655 477976702657 910501109796 881814798438 614904466989 483654124646 672209930456 889505253686 358091878977 684371168027 922254186606 595367647361 676785394503 557694247843 306894956546 258439993618 987976140558 775803438955 564913671928 574012456755 388281000291 816792832507 288683133841 84803192108 477846856873 44320899726 682920015342 713994737451 382855355843 928328564678 822628456927 55131535485 582139522174 903928709988 586841344488 224270795107 795951758409 935304047896 295536904157 412186272721 577292991850 274441042328 860847820449 877565420667 531040285920 233995978294 698805796497 182509239303 894118901319 328965534527 413684378087 50990871809 564376011564 119779242480 709838712004 328303328799 197722709606 166353386447 798084487038 364525754257 188919684944 187553924239 811079370749 857556441434 851213880384 987147344353 983688368078 528098856720 716506689746 862807073958 327982902826 78666866705 733255822335 52581471093 981578651141 803897541169 41402250572 624507493788 29027229099 500040652579 283728632691 611109315041 939359366073 547714017509 654565434878 240104049506 697770603864 33607690542 189929862206 668228152463 970308506780 177071277349 757167594358 993371139239 801474151882 621293958912 433628276171 199615171015 151882803166 521979271602 968534412318 14602511767 191963203866 988007644334 441189588284 225347390865 979377848110 691733086947 272115347346 756864621833 813161666046 683392508837 65919155468 369832159573 873624380320 874067347596 620051587449 868712462343 317515545398 938098562456 125621502364 131288734045 226079759392 88505586450 516672088323 874788470156 23192572873 396041900622 777066362979 596088614015 691845660537 88089458823 536504281546 659935280378 509755729102 851116583533 562757533254 168103232476 708176923511 986023076782 869004683070 761284252389 481322709018 555917795943 723038191299 838997380909 252774286135 803701091073 545627558811 796133591048 74269921030 722370101792 523189996683 22492483566 171886226072 547879064762 277298357180 315188413854 180307347592 465467278922 706480241702 18505220416 12413301254 807353793030 102069217413 899002974969 877261742383 150417257094 25648235051 231441123320 55821857303 684790931696 331577527603 102190472670 456386358326 165793086316 230169863481 84856986565 54433734885 485912219138 574781968956 949391890452 12369725436 617458500223 752943656912 208010914039 512427263133 574936754780 249202293070 831582957674 989739490942 514626122067 381943733723 200350250318 250985614385 929033158143 109773451827 677870536514 822691980276 975691615547 309874937813 881075867000 86795499525 941209209756 963358049261 945188877398 926918379326 420340760441 956244891983 459899413020 480205489356 20583541241 414119640303 579760995520 613518887032 105471683088 762105425709 854426072135 882034128250 206635850722 127969551868 679213360867 421353635709 191880055083 197381052898 79791087172 450967593187 369502027459 70522647083 600600369426 6909134377 476506519626 279887673442 127171034115 278912300759 609949511224 58608938632 804240645821 571287675780 693548277556 607941967650 719640616633 72771869131 964368960211 328704408556 814683932416 864051348484 121575361913 835051423358 64086911068 95973833684 369119305363 322415600579 771129699045 966452053674 259165800975 665374538210 452644978694 204363610627 789316584725 47950043573 727954761528 792963481599 713261033551 820932315515 352871226777 949464988614 443656464112 597572759592 177865682823 996296862762 474927809349 161439879960 825403506547 241237653817 8704321848 938408914319 81478730098 131554711879 541416316014 839290816322 673070908777 900370370390 398074413736 701425338128 202255433548 895168765441 850745492044 275575156694 918383820549 810600669053 55867497803 844474698215 39031399610 357941196788 22368823109 466875897571 23768478038 987274822036 15721661955 412415789678 23376362020 673443460051 582485442586 949695984128 751163271746 92035933540 338003375672 324831966825 935634249368 727370943496 274069694340 426560735028 622999387376 138806453177 432313023430 531973523370 98589843380 577152781733 241743729132 846836093982 638579520276 698225362609 287580642566 289821363198 727712893055 557692143286 622013614838 819738332914 562409308027 472632766034 621973048303 356329359328 755378695896 23291872288 148338632289 259177377990 292995416484 681879346515 336215939352 842520710052 879941052404 161821169525 125487557880 81951047809 769481792612 145508861344 935243665554 876141654119 11970560690 909206061979 356855433067 36806479338 747419657161 614659842915 820892072836 187590188260 105673493679 128792076567 756734062978 963948036807 256555797705 686205581203 583864474235 500074473353 196494532425 433851038024 823664209929 717455578288 982749839100 454680959110 677193519912 135219344026 629782822611 59253168322 325724094567 802431403569 236961988247 460761429374 644208903722 385125282318 240129895163 535347923576 357329070151 963616864615 268165063604 81123495371 580676001126 10517149953 573519483491 272921626332 529028687257 91858710445 943389569317 329043536670 620576574113 960252798557 512318630199 329992153991 72109243180 557626201826 13549863319 59166752137 51576882028 314346343943 749607834003 83114969625 784459014145 862012142140 149488086438 599421795610 330435752899 947045403042 528655483031 107723506849 365544547456 831628732583 394855036559 332862122999 336565221517 81577630218 295854159793 287889876491 777891884624 973687405664 114282554220 226617151428 298580955768 449869256168 427089294733 829145482203 894370909136 674151538058 890077222693 553056999220 162911713678 321197666245 36578262989 136551889123 250737653850 592962687514 26475107932 345360577443 814252173364 837238087216 26408389551 225857129799 164833074627 24895678139 788869320964 937181140517 454364132917 622913421353 858717254244 844224214950 825432155052 663763263695 892802224185 741599934593 399678297777 148941413696 938018534617 47699833936 514786423450 325938492573 482517841034 845209679884 385485823719 757146190273 684831707866 462293396959 158987284315 274658987823 813262446348 790830905985 913844800344 56021186838 837173733770 708615083334 592507574622 227580955595 410469174734 382198204878 630958592440 445813603818 193471708179 576804836468 694510642584 713802930922 44287160115 789524525987 801438914542 826526663874 810391236914 933496453299 364193511642 579498621029 814934122934 792799268424 108165781589 946426661845 420217706181 510350524723 176313916128 405924485501 492998783563 363450682724 611315871180 280238464986 862918968969 834189602657 424583593978 882282734757 206349096138 947859726689 270748382457 589227852134 1412429908 364814109731 54578547005 872517027655 92858239143 718970864163 975296657961 793303206310 955289374021 245434872052 51067459850 886940730700 317643066424 858580960526 704045808095 178775767732 906637313774 459142184963 298798694913 533419706462 433720370411 962329683398 352709056398 726737712761 599893223229 453418678907 136333242421 951905407071 608064931958 887642736531 62590608189 968940046087 821189621056 395539032070 482625378131 791803082747 12822099732 764484047837 249127674735 221632180049 959242967208 34605664688 637884493210 866420378968 230691527198 715834202178 731498797243 727120843280 451460792357 88268967786 600280130636 247130522634 58134789577 642047925681 80419679703 575804057235 681587978618 773126173251 631248627359 365109889685 705290535889 121851369758 77783050464 944444918497 527437157768 717718381590 526222213603 973247380895 319696216597 851226841573 947762793836 606639540590 979325362346 309920342472 22958788519 161950707745 540132114557 452031556567 251995756042 518131773259 123270131645 517665859956 483142690503 807797038361 286780383567 710787291824 564230438575 673515710624 300813283585 393327257171 392305075403 372444099345 168093684285 965294096888 354815497800 770650470927 19682212942 698506380049 682167299506 382187020471 173525327594 11918764532 864925557723 575912013522 148708450342 199854143048 447163647141 528955142464 146354604463 157414485360 538184913705 332409691979 316905880472 550854025187 922625805627 517161528605 567504719368 597390578334 625505186429 59536844037 686752545234 665151221774 51670670358 319504215945 497080269071 586238206999 787305715104 243200628716 909990969985 20452593775 938326005402 86844866490 592515361774 624593830595 854282607797 64662772123 877357004054 266657266213 990854708593 496759014191 180053914098 336601566544 109942164811 588315792611 778806856651 996609800203 776990196458 117104567065 513561557239 135751222381 251578586820 933470999206 306222945634 989215071251 410866702470 153847420374 443043950983 395733114295 908207090377 693210816975 557074055779 364310507403 767715440269 744295768134 488248922312 69460574933 497795241374 834744870329 479883827159 222421742254 66597088645 48747346231 912019397679 655613636458 454567633411 175123109982 674688264286 56373490516 993565213974 162643518296 93388720170 228572190708 928781643139 475264734550 301898063689 428333187252 370162755692 134907946407 203789219971 164467466803 470671889760 678409409471 488327542751 942282432258 566106619216 297692352283 64748763731 127653287865 843409729706 262798575036 380244431742 525153731578 219071025877 119453667144 497277511872 146295014251 330705868930 929126165710 537989019472 29104055698 155575525508 612375651391 785473723808 629147205041 601557098166 867434966170 26738758956 218923055116 383824216325 132980786422 974375387674 99191775291 758583138534 361565722367 799448701327 986679220530 100248281335 838133214100 707281708361 74445392958 89392695776 672586134401 555307885261 411571455524 868385735095 945481068103 926881449215 479942768671 991345493107 398719398984 808592078616 462833343916 145939401835 757194618370 645798975913 701423195078 151594320780 948963403939 231042399487 951494266890 812743310986 915245338080 581951633438 756731896797 687875353032 549162469250 857513564582 764219196325 198630691927 29261856016 44605176623 289463472907 931636667429 630593320039 942732096513 826418449831 481399778819 710674302247 338893521029 267865138103 153577169096 713481961171 767005949452 244029235281 246701949432 280739570485 68577994666 288328524055 959357215246 505358346764 609845051899 375280505921 108236801976 965111105869 4077861925 980188842345 232052337424 419409265274 948177562605 731460938909 94349536186 992131911212 589894886106 41805626557 756758075126 854806380374 950338762419 961415034498 366212460339 703259945242 944028585073 99928115267 920560700186 358225698060 288850602159 689774891135 405203725401 674630234618 364316750531 794259368705 270618587632 729930660709 566921177742 510621998571 370507628258 349516663430 656234761917 153569405093 113465044694 142990429872 98800651881 549433015552 679030565202 721870019558 728031284882 890172064098 791343775775 720864747434 169346119203 869554231771 20149127131 74207422884 472920130463 793693894481 915367616445 273899082075 472941218301 544443694807 371857675712 435881847181 57719162130 673461214344 622455842175 3207603758 218734754471 951243542717 774387928205 711718404924 117311450520 994276264784 125551026408 138985993921 221763238915 135652499171 349468319520 403618592551 639155379804 620812319887 328772145070 770065419943 16831267924 93150503914 253401720022 989200551937 51126395873 141509033271 657551698727 998864924973 86996166109 410915610482 371558403612 612701136670 915977806463 387900042466 187092800717 506817821750 146523526740 348004111411 98524301308 839714889955 850414566824 243115166495 995516992034 99043220771 948996446867 116220351436 391756349902 650280131345 890338416109 793823853171 817563495069 208590798449 447255443180 626568730780 851124629696 492802262702 424439036355 220417885085 118279509332 540105681022 446303997747 578182112429 865654519308 217471128727 478921394779 501422903492 44890387903 680213413078 319083439912 556438094599 342377010280 549690973390 178558626332 767909906116 227190286597 576960248103 698081521786 604276586908 719996620327 747716212866 519646779788 737965995386 48020563012 676996066120 686686358681 468033429375 632027250858 487065666754 807523718548 823333210703 358222476532 586912251053 953723587339 586611477165 250852644685 770103727098 475898213808 503376796591 259392748827 772536597664 96005329918 820302346052 280233991918 975108382462 379141794497 961537086215 386671562859 89192660799 469094393933 731514087234 8926095442 644059157635 587860322445 282129058766 120010347509 583665651566 240400453307 556763268662 769264313658 538210384773 403562467738 625510002000 221403259974 545887441768 896409239957 479447996981 248027619870 326443970524 329034461829 546784689447 521399747056 9518408269 607980788142 804452712962 374660033561 177990077433 287938869611 864956363590 397083456045 70733538748 959181348834 223120264815 339395480220 398862522213 134000355637 904256290653 147728216050 349415686048 987799525861 874711051883 83607053918 627646909003 156392126067 578986854750 125216214064 527562101825 976391061117 895335786517 901932323764 760537126810 511126478630 684160199762 542929059157 448300197183 745848839057 800516609219 853949512153 954080231456 441177606977 340412151636 4836522625 213513299989 843422641536 471885612967 872753985087 654578508130 218939495393 841023912587 474480722705 768613342452 506398248450 398552123116 399438861057 916709818299 188620238279 532095268291 277865219988 530491331011 803329847039 563566128543 541414342461 173611748570 581894166125 838762224043 198345034694 158206169851 547473449578 949606153388 360285875248 626993282651 382060547812 645192345468 635274826587 336837510788 705641407364 359389443955 239717859427 674828868218 73148803767 361979451841 7968559001 152558647144 255719061256 324384326883 911559763979 735741486307 958530283223 72822377947 853594101825 512754377223 361078711805 442293083844 44268460796 549370272815 774785537480 742258905181 464152497783 320938139048 828726809770 323588860763 292346219304 133766960148 757181818315 749637502474 969498069883 212247177923 771043855553 503424842360 68908563437 928037247186 855286202537 683702906771 391427517047 370106331398 946501845653 70909440800 90651471693 365035691507 696216095169 369499664188 200093448866 275992472149 162027296458 757907791988 202526067292 472361423468 741092002835 503117626691 869325682989 362180368611 351465426013 141680850130 121450824713 57352493749 422062573126 819237570065 325505839770 611424501222 167654775261 92068682803 279975016101 24805532263 315815873691 369506765791 464478072737 987096362141 901029045775 586905874160 282988711926 402428258263 582130032967 132382335274 323697956493 437590747972 570186180017 388196115805 562817763747 690121511816 739922892270 828890973742 779915955645 562352271193 237719247175 730022106008 770671252592 30598406718 689215879395 49375569585 118069206671 85711940102 469666246310 850824007034 266454365992 404563325447 675551413176 611255611565 38351986153 197023175994 572572179140 390465381061 774162091321 692785169603 93533920112 623938938667 751114966567 498051072301 876273467642 902536464495 345092113888 123632280579 501986971385 242123756599 736831904272 54763348493 519438916638 507531935531 717617555476 308493653383 580398249489 693986249469 527725336880 744192000501 167937290154 86687077050 348489016351 586123812893 958679316075 124129988164 936403196609 311000035324 99490556324 455688097912 11859459531 603571352817 971552265121 443132025795 799149913427 837088581829 202030002609 57665243601 481578605779 524677730536 149087349808 303821330363 671913440016 397600923484 586437912513 794612044567 926971198057 596940243709 93501851879 571742706528 560827510469 626594863255 274389223439 152124661757 323078984875 153125929493 450207134638 484515072429 467734897096 218861024302 487569193195 185236745849 482145199232 754277535562 143008675006 320225374792 550680459773 714367850368 623714569195 9985625251 718704845042 485611959798 586452159945 720224485601 268012434422 260148737813 565884578957 193375633780 236360637464 884901738819 126705678383 622333735070 486261639993 176777952989 495126940628 620577736710 689846910526 697939621576 679471252001 520076524630 820982474308 559975677810 492638367702 399517788995 249947927768 642860605326 633877631319 206309959002 934585247719 163210412479 428193890455 85897752811 412739519739 163823677 626379495454 675983397614 991849239827 245236588886 434511024626 944440498600 734433282415 541905199229 478203478254 305751439247 450155185688 915683596608 645525780640 556024878935 978638194213 117529653951 14371576724 198554428534 783724001921 25986477461 909894450380 679944444577 111403602751 217138239842 297910426652 630929775795 52179414017 268148151426 92053698527 129405225263 823976657703 755737524876 666167483955 615383934127 471898694913 676637454031 472094081546 91639793298 262428715949 449779583526 559201493478 519547213255 954968949796 656127325839 33670267218 459480064483 28329207653 210507104898 932035182654 479982644519 185474868224 938220129982 899226245275 664882745973 722318183547 387958214862 968436512559 510265975851 601352451480 709717572704 304931673014 63832582348 572316702992 557566251631 188927692266 60160172076 690381416219 577903608316 474134589037 22620282018 486297166096 650722294129 991482490505 257099151394 373077003557 51701535690 224449865256 811491257958 322092919437 411078449341 511393616353 302208588217 896803047808 815454065915 690878800260 828623526480 912889186874 503042986313 237612366237 790109792164 297064313559 967721537894 491565891649 964850197095 507409615275 378701105184 544754186613 735618871285 552777976737 236487460336 869302382749 330566970647 106747073548 860135124701 749973454816 252667887437 371704765794 296305176223 498643274714 873637027563 23996136290 290311558107 336867826006 575885663932 963582493160 209820694618 643763097532 588926131541 99502397939 316321117766 779053134846 790100286405 337372492052 874678817030 800799045979 694949736855 525163854991 191894008479 323028690262 194493949711 986662475162 304636185128 339142761220 802599536394 845763347381 91379827393 274084227375 567965094028 14385842092 216931747404 115431718526 297620774937 260760890546 430306577021 868335133188 475168425856 808578214374 487852615233 656023899794 117375018108 621021585807 769551994925 883254478950 436469206475 207617204995 543708887444 665995679988 483376952321 664535410494 629588551747 295651413512 530647549137 838436764615 419001016280 507029643612 284168910272 56786897888 755937393560 433031310347 523969687720 235038025757 517771749183 673400055382 720050131760 803765323745 85126035716 862888996979 506029623778 557223416409 888882737111 451329781471 750423788894 385340136889 357546169622 176816922769 341227509677 433474603130 690264318605 28162182163 352564692393 55227893659 108655432231 682110408928 273171462423 487279958082 738885416740 129565552116 94756365679 614764154612 787662099743 686143459153 840282278649 645316267374 397935098545 724435430117 124323225447 267036634222 814664160488 936504473341 714231630676 154712408531 836558768763 677328615812 365473928928 379500165744 93054666585 164271036418 565205180082 348648275411 111768653646 237113972684 921698391018 520196103889 636510141889 657370695774 400861119512 763021686462 622050757095 529523544317 269678460361 176103573983 80053476022 206284860872 828874187191 890737145316 708305294323 940206242329 698684242274 881132303862 613043988437 511429042600 617301051737 71653395658 247010626070 460010002965 617602893540 319263607401 319365955071 434245666998 735893277544 252448584335 429196283033 53526308143 669051813359 160052407722 327926008387 280802779160 364569811210 831453707579 787002648500 195005267641 498656384570 538503485743 988919564561 408999120455 843170980756 178454705024 530893740128 988919618073 469941257339 796906056438 607818915599 718980843155 609027560774 339960035283 418280209396 590535110209 437408685744 402652311072 688074081002 434714151793 648088807508 264787806034 782771834881 81991044434 232070480282 335993547301 4116437616 402151434125 622240853375 961353251048 76009086562 929703086455 860175273388 995742596854 195834471626 379987973925 706470617601 502561397579 645957344252 584497312860 731208447847 689038720633 327677351533 738954576139 378743957981 564096619242 355693580001 920778899260 596743874338 330935759138 386612357165 230358037292 344628007540 599673728547 971235284790 290084811012 632545495704 639310091827 116297186776 826447992179 835248872220 433038522051 22729045049 718789581691 796465950485 952134091982 521373161111 145057188419 627198223609 803720147456 726649514224 87188340957 514147549336 194104251431 825695758474 267461595424 144848575590 179289635901 564067263647 140701262437 905009920816 825522891264 822940576383 323525991185 7578096411 254904512612 806710749679 675640183057 368427454938 661781635551 731220036911 127400717961 225334020220 831765609911 856731040088 270046418976 362721280064 550854673116 974377968491 496323420838 540510611582 131621169511 827281148381 494459847544 91839517433 468315631509 890696061372 891070876669 544690258626 392232970292 54425421945 987504378648 546913853559 224121872884 871416637352 116609874823 562306160933 277020419028 522098547627 922207276258 580430646267 104786306904 208889883878 7236702818 237381453668 472847497448 722040097277 754884878554 374716514317 158755749863 273461297339 431693914268 170298788840 103401910479 228026864363 825806736210 290838850461 868606761405 652626768952 549114461353 983304159665 337384421283 764986058757 715901696396 635872318407 307710148976 15187204610 405323688926 682541176069 722070041069 583763711796 789892542533 224454244041 145753355294 807233467184 631307496029 550950669003 806128589669 51407395273 561983111681 621306496701 988387419675 351447817237 118239439129 210708993323 173583635848 69418299626 564691074389 828629770485 573468974141 281719802768 415365113885 72932757337 108021182087 191325049068 320214814505 460462990156 698474855924 475348236431 76066094258 919597083102 617278237578 785349858050 126328265725 456457077688 636968217745 156111781654 962491670038 280583830120 947712913752 275350662185 711536544803 826640879758 399414661625 687385145550 13397664543 371534524669 434266663388 860541422257 178238211102 137604189019 460552970755 569893992896 889203186648 517650795345 534713354266 254844018188 643661553947 876375647347 993346572688 588914534402 609503090516 722161823258 819194038307 123443171082 760258607137 293175914680 662080810324 927949313460 804193896646 98426106228 833289382287 311302993680 26005183535 504708667088 681824131206 279443982315 823322075693 207716963697 285416471355 518720973983 748555669887 165585538667 347762130149 922478019171 264480345593 945960875705 80235029917 753389590905 228299804697 164390678236 633219247583 312796708639 614330132258 54468806079 524062626022 600988027181 874081622596 354643346842 767277591193 418423464635 594059362600 500268635626 541551121328 795049480876 115969891303 754382644229 580144844456 33240545776 623392222689 148799642096 876072146441 500696064642 244333381396 37555741862 364161390667 222308007795 781393247401 220089878601 858269218741 719315884324 399479544650 74647766361 758074664501 314937753010 760736148045 690578542944 585251008302 582062787538 372882789994 355940428180 918999614707 609055207224 47114733853 105102367384 770575103180 5117938533 327786927406 391796918210 470356560456 96107716802 996779796293 103127235403 754165012531 806602427219 276755548378 92469386761 775442288629 566069448272 100590313440 176228518843 362698574836 207847983134 195949686190 16547606187 640385168087 218706924230 139792196382 822640464513 615649492476 758024749239 631662398057 179547872724 260113818237 803946845780 312180349291 712180584520 418138969566 239098333054 437149730737 177302651446 846583221414 334591627660 521711565948 507722574536 260329059212 224857817731 829890902746 13529624678 665821500262 868687329028 787244049393 864861324886 892384106190 795527673623 409519730472 559246801813 304157613135 624293861532 314224743187 471169749123 825017686014 745131226699 90349579435 151957660523 992999017510 645221324985 124788879519 18933156871 790189180876 926269847968 226526079331 910121068048 496983892287 766053718586 880968257263 713994668261 361075980583 554920444986 893348545113 884896699371 272089419261 159619594851 127375006850 192372400673 146053477880 665633051850 21532359761 752494825269 666524016674 337148939099 316493221344 166843302039 820203378173 574905146263 36458951364 324610998168 730441347542 250443867904 507852367412 818863467277 118817840076 449739235873 277761710691 697552393355 772107799278 149656658368 668562016825 20426726037 585374136501 993797530220 792895992049 357653401197 350704222480 239189636427 88707562148 584723055526 599675411521 155431492981 709233985881 112276664764 49437109239 571933339465 38533511142 219156448108 8822613393 772829559145 206138522304 550472800594 465741319440 788366621986 703328704147 161375774170 425798093352 303830569294 964985987540 453293614936 472348258888 626701352272 481789740297 797460520860 191816934243 329563155807 85515572913 805093287933 711474685908 13313763213 723868063641 762957131697 68394548405 982735771101 922142683836 517224655328 469156901561 983214152544 76485183546 338908116413 323480210266 203157792753 340854298690 841642971882 331187922507 486548864186 258293509686 381730868884 775687385623 381114600110 684883773138 952794921419 575723641370 802001659906 676179337970 613236403505 716406484939 585649000100 664226756741 840745830725 310379638083 530598996944 349220799548 259661843755 436803176 597752836764 128192128794 118096842935 33945904557 536055424700 931278056678 204795669614 822232980704 565789998873 76532298422 689810260879 17034847160 721452065472 654953847511 828989896396 757663361884 558635360545 139456394475 854253280637 728103861840 971084541309 578957625910 572005828014 491814729701 199456398352 112099443031 175174533959 114926666789 48502975010 275257662790 353981912516 416569055210 290623910999 406797467175 507896369026 362872656376 665549480009 986387030150 886286492714 733216329951 958756524663 896132644702 645323759760 582776155124 824028094695 637514588144 729076020878 709732677453 136203328240 441156786056 646395607473 384906658183 808779160893 150337339418 914031731880 420427938027 5900935943 174992520863 420779276244 751612647617 519869977103 340867040469 885515955316 697915429656 924196749973 211640920641 233217693798 81179899810 848034931375 557957938001 991982179752 965613437730 602396108938 626178407977 317366828560 169587118147 43170023418 663624695536 151190756186 565898344849 601317525243 618202118761 368570797836 841506627005 916260469984 247616378052 764584711915 774702362331 171552655418 676862045446 129584628024 715224782239 280315265613 100443137813 494478441364 36636553885 897907785157 404808191208 377433730631 388322460602 507454837307 333670771297 96347232455 162819552633 812900707306 219621980704 522087370426 515457444042 650080305114 993767283401 20095958479 318804595625 514593248788 891726181760 708586579959 417978639703 362154014364 738810523698 25000614664 845424825058 290576658916 428569456623 804964199631 759092574088 47769718348 212149536434 281820759065 42256849952 65419442439 247318876207 174600309748 357303938380 42767890065 221182307974 922636882520 108814036379 144423092875 500411597746 220916641915 93936989176 209509294021 980868992776 865927079857 423910829481 518868461690 907062686207 36092600487 475125886946 305817542153 407924421253 710406179704 588016068136 51272558372 991860491343 905420748332 362108252097 425732275863 404274297354 985162295922 309497766290 593726170038 967985537006 858076621893 577607828160 816163519010 483618905710 71796747402 247975023060 855242711792 590828753197 524237326921 897458569496 811110707982 483660598915 224327750460 318258867978 249980449561 728237298863 189332475849 655099952727 96287147987 233106091412 97809992316 498960355893 351411204569 986259243877 274328561930 990376004873 387437932503 159882139884 587556192833 676119169817 834215178351 848062348765 185206621167 757661527950 534792783370 691343453927 67193096557 925770425143 345637103099 186167963856 547155751471 37392234041 274476128402 126645180078 182224207074 208153900196 726726125249 69772478505 269491971531 34515224211 455528609202 721781156756 536165234754 361504721243 928507566591 906067124659 60065779344 575102365057 455949309454 755299118317 733164720993 625981064177 408984797263 602336735335 778419939047 774736719619 830323383578 385052797660 553412188123 10912541500 564547783578 728040866109 391899996891 916807169463 275148299631 389330884177 388678871261 939966233827 656648459229 176980680248 351361680929 623110007290 860256393891 896386068723 139077135416 664439929614 989476744495 600788443798 979534805026 749173602073 882410051676 476336996591 580456249898 486479345535 222204118287 330783332519 877011697145 212323661540 988646241566 711795980350 102555680003 88377765472 192743070948 928075665221 374163433617 778087483140 378101541625 507135065437 707375230287 991517573060 911874345313 625882619264 365081306079 15750066234 550354504243 581373578322 668404422078 140095273987 150872359036 793786471167 105201052579 987301911474 276042926208 35795779333 939586932373 978628726922 39798364754 698526871116 473289119997 573217674905 65190733969 958983439547 999076257400 113153418404 401536530742 773797647069 469848792465 715264308230 663009570483 949343525013 689560565841 496484385085 349204807758 726422195048 29348856882 84451509303 349786983542 957708370742 593776680339 539262608038 681720829797 196015690080 893579046915 865222559017 259081832386 403977861513 951068681176 606934197818 219726056420 565662099670 767612191243 740539427168 175326322091 872256702298 773837273581 825086256989 787557368266 592664459453 104634814514 494990124768 846620064216 135278300537 65063156966 692639879082 739399174547 18442522579 961182948866 869620467512 787205055546 497869567285 679781011672 352097865266 345080450896 717793578632 614366659941 189821754880 536363906515 551606679579 486582356450 868033299371 531344186865 825470443610 910217685714 531376173745 977115728921 853846474659 172467646555 655995164089 195726754381 27788278985 916712866282 149961801238 192811926728 594949756125 330011435128 131105721792 214646159227 935951633175 60219304869 669761244529 710531099812 59309440855 420969952924 229634453558 65240990899 112142619350 680056059686 691784298870 499525896997 665284229910 849322878061 653666650059 737882100677 284260659146 624136184201 423364868612 681620707276 365358005069 269773621559 763768282526 228367716731 883047008650 768120893709 603206073989 158835977822 176209810152 740338992794 73775095882 939489580438 84588531401 198534021714 785624049353 468442340573 494317025786 410500413584 519316000471 46540196172 149024568277 778758205424 889446580007 914951875195 443562897306 827224490671 636680297179 96178672299 335403005279 679818677985 336403618501 342247885575 644517243270 780698440403 244106233437 170707856512 639472362853 793350172347 412700688112 434193945608 788563601135 745862899788 554694864494 559451883888 674170467839 754173025252 116567442831 333093084017 705553252756 141873711246 46327441241 452357880257 936297457180 393552118749 717552088237 41965629990 121559749415 55422555660 399535655687 931132297032 410699362970 525578618803 51335373377 39216836434 466336864988 69260483020 851805544769 592122584039 780885861432 153565415772 910394811505 83186918757 333072171835 327946476072 933180089451 844804902419 942537196831 428410147892 838584187572 336888890208 858277972116 572989390886 401737830901 528010095954 308486971004 853490794516 606653517965 202285708771 360662163692 777297920963 480055627907 188101249114 854464808240 156133580195 345500342056 951042981192 708735444892 674410229217 723314575692 76069795249 205803319966 830656517216 149922527005 589997830675 987704800095 847471045087 251379360581 550547477862 966523674540 792360778577 986308618455 340057421103 572077305313 338953868726 725487098074 738648357673 889270566032 788964356405 998836683524 875613479650 455370741597 444394862709 272405078811 458168294513 894870588922 315462213359 490923753786 536313552293 694616031130 99098006106 234518484475 326972246230 994238502717 678268380295 74479975737 392410552644 837653886046 703935173756 949382911595 4068554419 312089742691 336553469633 823056827136 879068759296 939373184627 901571289243 386381322336 370181239978 899238044861 151363883814 400171720211 821291251206 618235266918 160188068115 28549523544 542040823127 477600735854 655755496468 10154306545 176945481557 678813357202 543899392991 949154974833 320534363205 677730272447 269566894748 236681190947 728583201056 987909979065 934318714015 141270590000 98431364753 726611154076 729047810004 183770618976 181316499809 389148905916 493456171758 945195089454 933081520892 686492071714 280268522966 190638221506 268979107680 55000028756 816359373539 104175084166 668455293588 551402702169 144575741514 543568414304 876306134888 777330877225 14353936693 792956664253 707426215603 29508932980 175147663483 51963294923 606674961587 13074358715 320357638824 777436842724 610349486400 945295554019 828625427591 313198123664 345918876535 98402655418 559154374909 112471347016 328941848777 330147143175 148803150280 194751948729 289985620032 587804583539 680178400976 138963707233 609339237890 381620968309 469076166217 425314535618 113279523626 700040703695 718652845933 558873442067 888819238975 761555499577 624146672760 10950841370 135702532992 911754639712 856171206756 591342510341 866433606886 408361508813 727145880005 374551426225 846403232063 884862797699 105611338942 363866385665 43800923199 990360712907 977180872321 409595641897 360307166808 382224195677 78586205301 449129134813 139954772169 262290953482 371169788009 518007640057 365057187989 887893401210 386461465883 731421181223 423111417274 533153033060 127727802026 686909630313 543564697637 486358797268 650900937388 429384828183 778607858541 601299616842 343884824212 902526121366 48241689077 310133249967 865777546354 695797876425 457928784365 85153404794 837591198290 525077959706 16525197234 129363562359 919173348477 873296877397 351543395514 194491894187 435957429383 54146176057 573715854102 761075098966 723424411568 808699361428 600312510991 61292520008 748964099832 5543673778 287884965423 650991466422 697459303980 182332965025 622622344389 14593352241 721762851572 759642128617 473984340908 320101329575 693272697124 87327181982 810517293616 737218579250 694509338050 934104089560 217264484279 499797638037 361035985368 319865826701 82542105777 969097013701 147111370621 406182236398 318768521270 137316594106 97311295489 815989808513 309695108494 747582077932 652865137216 346860821915 338426310935 924623075302 182730767885 359292738451 924833793035 230696442814 330134085283 336664032288 52164927278 619436773423 799791025348 866105544406 955729253901 362625608859 338761720635 251475989428 87139881985 349136085880 975778594876 881445739495 704181615643 149393729926 254311836280 782971468094 669452543746 392281757218 258890710902 992704111436 333747557664 166712551723 620784583582 751519841518 573861169311 658882193324 235068657042 545447755857 604221935885 232163599803 13156497813 411932277324 508258068677 665535125277 441520962882 347359789419 461247406151 356141145299 615871885788 553925488515 760118576209 68367249562 951747906838 489440748343 3253997066 711866574434 333433987543 10413857744 350415628142 475233239628 456148494149 971576147027 877196004845 547391927620 211312783945 201489134945 187031656384 488192005559 370395749716 40476776311 606051618694 739627091894 25467961900 31211593529 897194360549 886457716590 51400409848 168787081400 215940367337 116457419602 576996841579 885488217675 923100307696 625267229367 813537058918 597269232031 731583969997 393397283235 44711942199 402706915177 300882188753 468947730005 527329314320 64871155263 428963548212 132341002106 157619023885 195391476621 843759946670 44082597660 914743099081 964448206794 930786865072 25375480110 923965913966 392576004056 534081758308 447679929727 892603454205 414805827239 534109412726 874222218063 921479181431 872352097550 502887605815 250710118661 622409330341 685497828996 419314413362 608565525387 491059729562 638544664364 508635242424 372681538726 118216212789 134563632709 701283334733 81581833681 582861500456 492863074628 574018029268 203426894845 782145371228 438975337920 138266517950 120787823459 703459683784 149394007147 853236804990 556526061922 712470667950 320916183255 203401135188 951177064398 668474866141 866377200866 458457327907 2214820630 796165212491 662235458141 519990681687 812120855364 479850905404 545171023079 750579249170 249743701883 147304869034 601902796819 183387743687 706133093809 996794294479 949248513070 966246296238 921122863775 594196364734 156517896739 3938455886 914022048972 254426765341 530966900624 970806035398 923703338701 80991937591 583969928866 247335877273 182143418401 712140583405 351834060024 248157595246 558679666698 175447967767 936446850475 775566474042 542886815606 8184512998 334798347720 645957463658 860131294216 32212608425 526108131138 322534292306 784218486941 209293308529 350037052094 824414859811 814798260770 661012794435 884261037411 987585277498 862842606022 176376013409 301836416381 213129792064 978210571785 488815592872 438757946613 437004618421 84155910352 861639478049 646749567125 906102550958 659276195306 726964700600 508000284 315814110712 154368066589 292817952897 452137795495 6359364813 627081174715 30663170323 659981361500 785170185762 595487864365 13404762324 660900159762 152539400858 982948545203 604166190367 953215187519 148550675794 351370954048 304300169999 87787481283 223600147734 145745809723 907827085953 966163836224 420206393068 83147474537 761175956902 823400558061 756599657358 385199128627 728387287162 720173943814 56554719700 345049912797 763480267996 128039217213 488082729854 700609338602 279568109355 92002652895 582969085483 776798387405 604114115462 998927531837 386118963947 368975850251 298315364663 312410941583 164356262564 962103948855 321600029951 164392501431 972959163626 711134320951 542715709913 547311324990 522313585858 121292586816 932576528937 457957755973 740796225870 507444041700 575303045847 477748852641 52927685839 357660429078 770804820754 963348013194 31197946894 705006639307 448549070990 105254723327 913120616474 194867340008 683107828124 290460103517 648828260634 940864712887 776472421242 694085260288 124664832161 816423697531 221844127933 495636044633 697841263643 717869215629 604757415924 836739640517 485939955916 727250630813 699330814745 810147607107 340866860539 328773951192 141460377166 595578413596 755110046238 408816937952 351848264725 31520419056 882586131265 817550373398 464409349906 945779711028 240391479134 933961389255 211456859469 706225045322 963867217192 707372777793 851384348521 571449632665 748919424697 486578101318 59909624767 271587008175 886845361063 366875552143 670561082601 572922468131 47504506902 418349011646 647952621028 796814300693 947671474307 254925443083 952139790155 57407967688 727188727267 602648309772 89914466889 795599560610 782839258587 830906047416 807575761905 449150172704 919452266355 372407266169 240040120322 720924192291 997224662676 155362832697 59113282219 852927092715 416452017315 912372138686 392815381638 504617516220 768281983016 255865720547 396868434741 347447946580 852901041190 169800012674 228862726432 163217787629 872003740660 812024902588 539233961331 782148585641 656495228260 771767459353 505013309992 99226044947 919589145612 334942238664 100012598518 145526904770 33879620137 713039129138 805638939027 144040864058 299866867086 433937530483 707366931456 294500569080 543416253315 957575004109 354644223013 658877075641 886181871809 742425045378 101831084193 538571952115 745721377218 93904912695 350368767820 694508389221 676248449751 882512372971 220035152701 31345556074 910508299336 143883508003 635334706599 372976277525 188376422200 859047352374 519715106610 498801063544 409842319525 741139082130 545945423094 487305365902 965661338395 329059030457 192097210800 163158455384 797097200333 35524627132 939905831305 189899562100 849135135422 219947965496 383819092977 855292939766 919446707068 281548423708 651858111138 374412238281 678663337902 993246978418 570097560881 364198559169 274063200428 767132180290 839225382048 86527121909 698928533317 853922553117 561016767395 928212989845 458540906364 217811176602 682291438208 870046935454 374769646142 761551622101 980315058681 36218967545 714190243069 747267446389 248313303028 558433530381 508320011098 549514996452 115091776715 549533940355 23164581655 413571696134 904531730111 28921015351 831115783457 83871113820 642301715315 52787780087 213872702989 64874574599 392675069667 848344250419 412261160500 466130620075 940211452522 38816677984 100999224239 651610560679 194360594204 353065523710 698037060957 95013595592 103313225754 662494360384 160718227401 522207934486 723893223121 770837853270 592238005893 680027273630 696984876661 282552339898 837658810986 496942952259 791226877233 93504174165 702038954049 948108908041 113668807453 374338676011 266962449658 774454527087 857890892032 661156250824 627506175804 620328057442 560671794511 396500606487 512968838895 186643629304 704705162173 193049969509 151842936746 79921082487 774843067019 432832892674 222914500179 148302809939 943852976895 2973489188 328426378912 395019307776 519285755524 347972515895 828285222554 754773031172 317089385640 893166407833 663846517054 572363958445 398997261850 287460024575 904704907726 347239872903 671484693921 795601629614 982695128847 90852091121 897699173538 966865180366 945042906087 675867174664 606655114869 100828476399 988551955209 222581963636 162203772224 412125674269 574710542787 732208445575 726711959732 749449704510 662916038879 781274345937 970048237043 234561276471 308201418753 61551289690 352542408586 10202436494 69093680676 975416064847 208855090962 912411559978 979020967268 491877157787 287998658886 116440859465 13169097684 746631438624 824953972418 291961257971 395724578433 601207734117 973257919938 951579512074 975472904629 300363805563 38327676370 354582042917 870663258673 722898609108 745060448301 211512186980 342798947840 408011001385 880630583084 678216947523 602824699705 380806416463 426913463447 540197241378 446596861802 342805356819 982437129001 58123881268 953628859514 480409351970 680962374709 31512471579 341487062043 353561272515 790694625073 839989311391 559539135968 650257697135 726358115420 258210699940 761344096684 448455655157 7408973229 189513769954 754676195690 206473333724 659556419963 941589136530 832421233208 744723920895 345777979623 124180904842 253975575167 172240598655 274772605879 671080666033 653446892250 721021440931 59754708449 745871981050 125807224720 303657806791 437967357680 696390677000 774963089118 747013114653 816131615128 940511527909 963262164293 317725450541 359934159841 893856650966 392197011648 25584447890 454702828180 79168915256 896594675829 535183257107 259621524590 158323655590 522986499971 194489026414 252390796848 969949927743 120367227858 281387867441 259136490003 19219266678 763675251464 163291231038 782799609007 615842071948 542715403922 171073435761 829843245922 841216821769 98342238305 436445832509 202845193870 214602192444 896574628695 867216998604 39423527393 793322979673 49554988428 732568231785 60032910653 421486342139 883111162126 913074028587 608895137658 4816441931 952313178277 9686951694 387912859878 198959670303 686440337275 6663369134 532728632328 869929269828 68060424913 117336521415 660456077466 66320609630 138252551511 106415692676 801380982632 54343860446 300136988110 409129967613 3098706685 322603856153 140809783443 86295743640 810745807215 377374710262 850122898559 663278612668 5777497436 503042032646 785847465541 95472958738 438796239248 515424518494 891485951176 473504777244 784626846853 968380395147 467266439333 188389560761 510243824181 679357468887 546242341507 236513651998 859444445037 7378150719 312608127135 982620442928 669660078882 830052893107 690091951086 547960854392 608717226313 342323331024 187794935802 808951450074 89613617851 14346836913 498485610513 465414381324 897205389255 634337527803 655899955990 909207762020 603628540792 773933204058 758302147049 806958731292 816013357576 370638493248 39484905696 940934106878 914280889074 903916957592 670628226922 316741025844 925167963905 925933087250 419231824615 406957418770 810047210893 286272565739 896671414635 90633542753 99354901010 764612711944 307015422313 793043813313 186904602987 932016166853 310191148144 227112703526 689713346614 653412760539 610131872173 182889819266 935652608634 120231126694 390325155687 193971491158 487359063624 863239826508 970240639586 545147829950 637258315564 128029984233 767771029218 85684925379 762132235862 108040802204 265922518726 196891707600 334445415684 592219765352 330336288042 252772161334 806832911117 312012836385 754109354000 261906116178 475487299354 586433077043 16785820478 431728338980 967276155610 646008910827 210029565371 458328003196 321584825172 378248116996 568860949280 883293060298 273717497946 373585854406 575896151874 820494243082 749921731768 580643894655 247003638918 600709778179 771245281919 484050660244 472756259343 520094268122 941136398278 159495925046 267100938374 26674302249 563891467154 281840220778 573628163906 945782356303 226219903581 291857880593 615117143811 580449556499 332063432641 449308849301 913252468236 495058957372 943819100171 142058137827 686665078707 645556149957 246359555944 562044212132 241490367178 837252338097 780023678660 156673962787 344545601544 684724591853 1411885912 324771571283 118159085107 90605537061 6866092356 12542050628 490185386052 732811653902 753003918075 343516940851 114541431958 994898495899 7955436873 282947680718 857328123847 717641617204 375068939616 433291814516 656928544225 476119120688 831590332058 289243747317 701820861874 71536341098 325009867160 378589971094 140707023144 679634421394 255134495986 768374003889 810065576167 907045281656 750170656470 718583502159 771462069349 189797996615 360534750643 389951105217 502062575629 180033246527 899525483887 918765540025 384301868012 777575758614 759472821900 412446696514 456768572577 875294644096 192968221254 662701475023 480882789752 965941307686 796196431658 229941541917 545552532842 664475393309 715100856613 868452484018 531066650612 38734010552 576014780876 895759080299 339360761488 3957914270 55027965562 192283379271 133794476464 908516803574 714942243302 228439969481 746950096429 589927966929 504170005584 961676895299 422941689572 836883156585 678147903005 24788409658 908132082726 592153776002 963423121704 268039428475 119821781787 937722400018 515821295264 738655455306 6924747287 269124830461 946547324570 29978367889 174568043967 13814535893 532087579022 371451791711 908773229128 420758923806 864581573538 31397738124 36036632321 544297498735 790762371202 6104753066 519306547403 646738964291 17264802369 856970405429 425393411062 373576994216 911416093563 308009365412 858689207349 683656754730 56806794474 911184329303 350107785855 268715686746 694833761878 879348724693 225314748388 666999547416 591886171305 520763471411 893208016039 456514418220 174670719530 580598556499 736397187934 943530091807 71192797725 481808673376 766953634969 900979562814 955107863864 980654317825 369455437232 715048279848 963512120709 765320687746 824212542194 154660714371 611191137155 703550465454 100782805451 430205377396 599611163335 562588257851 600189857024 585040583904 101265013158 971945036909 702735652457 843212931749 426227386203 88852444561 567076905830 435847467135 328278551174 784860584642 769738867848 621262539740 608579603511 909367386723 530685603096 69662101427 229820216756 836614932044 247294521006 132628240162 989934947001 902117600520 947688747833 851803574220 905754843248 299881579792 952216020777 749495678348 361605361369 646973898316 414852488058 301067537381 657797979368 690679990847 739305940970 322079925592 712895443842 916335379065 866143639778 748058357749 42971112356 294774874975 355968742714 329043127362 11694107433 169730064034 543974662963 358276856787 542814516411 574479542559 69828210520 544982567094 277537002144 340278475669 496518446245 348477935414 554709611171 873911869373 22209911969 289581008857 886699429532 373965873157 158448866406 713777983148 541822650616 945261691575 438705554771 177014162673 185886913177 375556902413 556032888812 826662413529 562597367083 640351708176 834467466290 822081594891 217093554253 79792419251 589412412205 688703061449 781771076307 720010880770 415577716638 615892847496 510138218191 353449642568 53892642985 751715572980 768770916188 832203572474 772645834840 68993194582 618454726129 932842286316 291016038212 783859233079 480633245535 303354766392 933033911531 162823068932 983542641653 656156830514 815346972103 136345818703 646433344699 849409969267 662511337814 726754014084 806573293910 469468123683 672023545708 377100569204 856110835422 257072556381 26139549589 606585564489 335973748378 843438886648 500974133484 554999237463 979502516070 554698501503 426499385455 935865624569 626337592157 625856981342 455920540367 805739776578 282717706246 317070373323 354700737860 868195932266 537109185680 257697519076 234721465441 71131550 50427724452 249129301055 129544769384 187164887863 43681572741 697271672790 224126788913 628281023844 186235242268 729009978480 931706857305 851680119337 168548491349 528796710306 462094616215 259082131967 605716497786 60196046205 848854118614 744814592230 76602681522 596960526941 37776958167 833999680392 166882403524 327357215510 524623771002 330001578646 677950087843 332386772809 752414680144 445211442734 609261450518 245696997886 854654904327 10698576972 422061709154 218262491470 435428794798 931233168338 469551033494 907941298842 54858094860 64545693917 176332896079 24488046257 810772343022 10129318960 472601931585 394736010201 404567575962 539771027035 62780899414 475776945387 144911419244 20106706067 127826126916 847282096240 301909728865 604833774861 499086060893 362508957421 967432860438 840081354934 354643859796 361536593547 802232294711 146345205332 519129214185 392681368783 129432235061 25123595137 191241290646 433916453597 962112959198 265690712999 393449419405 892190641331 321157933809 51135608318 502159675523 95747783273 337174986393 172538189798 388723925718 986811186732 307099638978 249067497300 202311112393 726280476305 815763284831 299576668568 695313226060 970969496306 695505137532 250073480909 539789065938 917419090626 487175964009 31254472886 584679613309 866284821340 306506342226 427613126843 36669150432 558721755390 105671972542 138294577129 680238650986 864079501754 818902361246 121426784024 953155664538 893516448754 236055937640 830837015528 234832652032 564311097622 771790033590 953682621881 970302733102 62102131243 428992335490 195911637565 18071890326 631469219757 937112364762 622442240785 71405378737 599294961441 820552148905 347564633570 262604708764 462457310606 166496256770 459263906230 238567704628 156940646741 298847598359 389529981512 197970489029 309392541253 369388098734 820287943492 788745753733 175207270693 746020078318 679007638515 366941978257 233099239931 610595027335 77446081191 558489671457 30415084292 522224031088 690507533171 743444779703 202067210079 833300446559 613461019970 874970914518 593372466379 655925941435 215638876745 856705289603 672718164937 416351937004 442488296096 868516160435 251216122829 212029718306 439480134626 485834553128 387875011675 814789155017 672365538255 830189450832 16849646737 111866179088 346396394725 951325059578 782448251213 357702623237 409177056068 18859416867 260474522803 87761925789 186890568113 695488192223 443744170389 490826564919 728523493385 652368229495 153296576570 208163174770 489506237167 17466097798 605715837072 212794237487 717110596616 395579901826 489320804774 757498010835 33265664028 563193205901 228355961077 311386313183 401346967252 849636810595 182749668160 842321573359 72831271629 896450152696 903395393536 720040208815 548116242101 573550670739 400177053132 684340950215 244201405586 638621476530 714293094383 506278375056 817656844093 428730331768 941294734826 870843587662 556689555105 423212618663 820622725852 657101415529 823046071657 249748904302 179105298660 531104906648 236042052327 615915148327 824132968367 391224418780 992217323847 401890740637 583557791630 193743879556 880626169706 839110090699 262308934802 271317480936 499097843264 830040275307 254043804128 219425970133 62900263836 262006961383 216352507667 817638766217 301371852626 929093168466 32777712011 892908515376 124277189293 108333453600 849657983595 657777165397 538845258335 768097802603 751654500614 664882653001 285927785212 440894590716 971817016148 284505402123 19525021260 557208145317 907770440078 835537069129 129429516648 614223588747 51419812540 887388649407 218372608115 313121887427 806521387829 117638546706 50934735031 612856934197 364746737094 339309093670 330214427949 840561009954 822295251377 993235564665 623210763439 916634188244 763596570265 579602752785 468549131128 39571391057 103139899305 422816487354 367799135266 92812491518 842214464749 300725906455 254208451353 761539560591 152494810290 634908868006 976941084007 136227160367 753247774288 311086379581 875627536805 721463760124 835357398220 342337336566 595586386873 960342683227 467796515153 204466259715 630334158830 581698233643 351927298509 990228180413 422302775028 740166703058 120719431202 57591914070 183664365426 604045708254 14059008141 295802033477 502546229277 541379615884 921687012027 305713832850 507492708147 877118053254 733194740278 836983807144 332424542882 94143069655 58278969217 828639755746 828968538626 251624530198 989989937055 313672072090 170851017842 704851764871 550302498071 270823223331 302544549204 305726654037 933362601530 651290319459 773178067309 260355861820 294361970664 33502118799 739450201387 653815855534 115515810315 402069119843 609141873303 224433655882 830891816882 699031669808 476744521199 551160642508 40620772063 682553331163 720606256378 558516503026 865493607110 893598157166 294820566965 150678429573 465255132584 546425917725 397615549941 697554350383 427323285773 913879337393 671857660278 762659227029 889690483580 300752164781 686578539318 847328197005 174201828623 878899398125 238789279483 544907106696 400289448901 135953086156 699398793022 547844172260 547012679504 90930139883 337354636969 301453432867 239796493964 90078389640 339578250296 591651604457 798622955221 902016134540 307962420390 230651976544 880557095379 325446447933 374605475209 33034112895 138319499123 857587407041 368259019862 654236942456 625598832399 740548778906 428571669299 408263909336 42818748086 456734862941 897691203753 412663005878 627310797700 16275674144 788328914839 973990293547 223096109444 446560648156 676346422530 260070130473 648078576320 414098766688 320325699327 795085030076 719745320639 119802606944 795299330235 253386348191 606509849821 317541750981 25579859705 915271088067 140645721871 702554348103 978291966074 845150795425 832306606758 978720432996 627591926587 947370602591 518499610653 690538761608 193270782734 706377426505 576882930835 907832747368 295539600358 995205649484 438024915868 396281049477 4978432800 767571764163 145535599945 767259064774 494454184697 319846994897 378840471256 339346176442 85327056747 409482579935 744082383996 829601554918 280523345224 748318923046 953093927918 117132641093 894712988875 757394540499 668753587545 532734425243 207432035646 331651107118 553132687408 89755193642 162190115346 967034139916 33919622678 195248506858 62696193168 45256913554 920093921517 674127186232 645949488854 186921250412 39070597519 74542178128 950629387523 927871321857 82733937840 47332889003 753618446573 621362676824 946678312871 258469333253 849286078377 828314138454 53498313834 905395397320 442129285160 870180592165 689551393982 775500113978 977959285163 876050209084 143692581970 858778091558 74109925010 802401035021 470332787127 216006450988 92941452164 721059568092 156775962733 173168939695 819354311437 988776987090 976673906645 862117099277 485845751083 334495873642 42712992859 895111849744 751007140486 369966620493 781021306056 895667621585 159188366030 476234877056 864116864618 282032243046 242715320764 615308331448 957719315341 301624509307 283389000040 379120107036 853392718842 922757859361 748361600685 134899479960 312107431932 693253621315 94129029317 173452846158 718737025049 834390792990 510456799514 768141756604 408320188494 971166304335 51171646671 316525084895 850137092921 6793149105 35809076546 794743589300 891739521122 968808105769 948730402479 159597115959 895090962024 754190358576 216218972516 600152989079 103157659588 173700892655 553025264423 320906434686 178979658281 728083420936 969922138179 664702417586 553492365253 594592932255 752586904927 626354580844 812831326294 846790712594 863312372711 486236449092 394630804862 165470487861 300024791946 679330337023 217771963544 921974696971 979355118095 525328060900 802860152253 47743628431 445692578419 937485075667 241803272470 480856612702 622352515543 475392660157 148296440242 127694509451 698218448668 120998617315 773837640830 374222425081 850313731371 741860302022 608748684852 486252884505 700988390915 285451137661 341983483101 458721909949 609580193770 118104065764 116184914983 258898105817 172375329275 624384414858 359558024571 960688523759 196576573218 230971892539 985886747110 699804839212 256353909808 734245936234 978486070719 739138472399 918746322074 782722782640 18316583846 686005785870 634474791187 503768050437 931938432491 838364669861 167891147565 382124171660 512333407239 15696671001 53663194571 441867843647 198179260310 921307626263 465893572193 364471902055 148759169581 209026675755 346325386275 394553555415 913113210360 555292937669 227192267049 981550380176 276009538499 291678471483 96163225692 416783455458 14464657573 133459327280 410108974577 514832199965 806274992520 177231841844 671183957825 114799110015 213697901330 978919456407 559959915335 551907435795 948515355563 802035778863 501154242248 122462040559 133163362977 258915018689 907009700734 757705950733 148824999771 35750745381 90055586431 768794405556 310396715718 941983846121 700158829040 963542982071 657499672811 495963369521 485219155219 619549789842 322879399164 998374164534 150471198688 696465464157 164554677544 392948815204 318830754062 846625798180 317821377087 961203212300 539638031134 137637094797 871320652479 177655593932 651257656317 960595934559 732938030259 960927916561 797475800172 849129910713 95714333290 988266458213 11479358235 399932547250 772176691839 845622190022 439150612504 836830934580 783715486771 744373574813 320054307923 335781897068 219359158733 761906323838 40735803747 894781376033 858848309739 687387984849 37044662592 875584071392 438298020969 157149150645 418400426765 970910750281 922486502923 993802654876 40702742192 562535105304 524428576098 202694360130 275713341503 965151681395 188681055515 739412284203 942927590788 809486477204 931595023715 498913553197 357992190397 867873876473 897143858018 325762778046 870336631287 669766094672 716137921055 836300150852 563882390963 866704078017 627763101945 407495188575 67295334930 620865968937 947835115392 846300034819 105648145743 580551239512 405475740577 162981398438 618745101678 725480029257 889609482368 48625911486 334951267574 965611249598 852357068659 992152804490 773493412637 35229904276 898788253805 70370600455 682663018838 827911902370 254294388277 601844805442 337033184354 518592440863 348301781030 97281930012 278509245337 761302071359 722221947036 120319012992 409285386027 767959293390 563255151044 242704908195 308807962322 405233780893 802263378990 590121655984 512226945978 255073918031 55559935112 142967557051 505014913937 459945422954 199741593131 281190619297 844603400771 514015868606 256494922688 384330486153 956960478450 435599506987 863972943507 549775896537 28360141949 318615882160 129859853166 551287043576 826162800241 680554612706 684643733116 877834670838 460018671677 98723832528 617344268467 889491234994 524326174215 755986150356 672859724896 238881947620 793489619325 975281928947 260220751615 828160499219 51721647493 59532409988 595849065315 264859952513 896423596454 485867701876 622315071003 562294932364 44965470567 728978434630 634989853516 362362948550 569179618940 483953214326 286806228244 940343757423 332664658899 289782649326 896803670077 455744919037 401387052747 955768320391 302856209131 278156154920 885650738796 387554553505 554513916827 428819222896 668471248709 637635564889 239663665911 273996016821 106732131301 730297993610 185228218821 350194585723 972112877644 697887663305 238082055119 246108221164 40236187227 726081057692 673588222327 523009192892 891907277675 965288075817 702568692787 167824263160 774687393037 126666253265 123245056717 229348303748 241141969987 588152219369 375767022 112882987834 913152389085 851690114836 882530682075 490452728398 847086199860 521273164017 337790334797 917422237191 862991250466 638716715039 987636854508 394329630900 935192103210 610509595111 592661979902 545700712798 95851403980 205928486568 507161517314 352659015636 427489881862 612166948371 268994500724 205689786138 114681317768 408864149493 700733019802 347602714792 818210298196 146538229633 635922404272 816588379777 941028916925 471142129718 711566986996 876479214596 245164230591 866902758082 633802047439 302786508960 644304217317 280299653092 78077409166 479150085841 196195966857 31093529392 591485645742 709400394361 339491174487 15491966867 122909850008 339031984154 656070873607 988200548514 246538219946 334347470623 150792684339 200325654822 146285777614 693923252035 401614040743 728534140248 419872889913 283679887134 126623381952 984870577772 664831303376 940428935401 999609465191 102728665420 847333211428 709963624603 909372472588 71126365434 131439540368 990227191369 751386053819 735219593412 60026774132 828462091994 974300992209 36218519067 858028857522 431653598143 817106017121 786167154260 787087262247 12267146940 867018672125 179905485793 132392843542 419087904449 450066503539 827192240612 661865778729 818921408210 998882555675 137956778331 857063408226 44856649127 127956286418 806127883686 870787037254 274962013556 719624110832 170537288403 382152026864 118610036895 582171326015 944654597374 903988545859 144187750491 755846767965 940999169162 857782499889 639748969052 851542392564 136854432089 900448118823 38261304415 939911701926 348785344075 646691468965 419714716475 895440048567 403210299077 347262470107 482856278566 214259890743 335082720309 861420170559 438918492023 336861574211 380491880626 415460164006 119017070232 358248096401 53221767610 756384401994 998460012557 381965506568 932394148850 383983804743 439901006415 782388058924 57694591367 63661840816 783295965674 962586004465 128793181082 960034005623 119736200800 983520685689 241857109964 975324700381 639591416581 189501421889 521114195637 94047523097 315798127062 180899571504 902188454060 407576380860 353580842885 301130345441 141564089797 189643779382 239019240353 470309090471 287296426172 278134617621 612448745089 715058190751 697300760206 479213133894 171172188552 163374954125 282075417997 590585387417 733470717016 773023435859 740244859638 350009325016 609270661285 93948439218 305499078804 457634162436 130485145397 865851501782 906612176505 821839294223 942928382839 189486021825 746097375573 267239983712 629785459888 741200902462 567540525897 875339028554 983180017068 296940949640 201109384816 435432065009 696831329707 376261864757 969933836453 345205427509 346361367336 810407859295 345796538662 580528343776 658320671615 913419548116 650556795102 487840238610 567220648943 936132441225 526853874653 485773336538 747252022892 195289414710 855925015070 781021845902 788958870182 873101571798 205203711354 506318504839 484402106806 139841708587 594194000707 958530148274 413676883015 374324391975 200072945497 614019218403 461563237572 457492923285 715073471398 629942712355 87644628108 757201283827 612676572715 776989914994 595985510779 987502129132 267554001107 291801142217 495667971092 444987701921 257800236346 909481246112 240163854786 58699700714 41854438729 228816139767 573173977403 340181249432 630500918742 917766250366 929313010556 617784284014 406454670631 752353581461 768094159022 829602911342 38896745016 447562033890 343136420302 581697945726 705770709266 525996976248 261214942782 671787509341 207336269178 127138945323 302533459744 410852062679 547661009124 925299839237 51840141464 791962951950 71846294075 103165600655 398655278522 538270024223 28801200055 884492010387 532663139975 690425844779 215983330762 511307488056 510880842508 920053943398 738905029585 969941077607 396244061991 15575755821 340965574314 505171213877 281757163900 166450151745 864525583154 797329574970 197135983479 484667371282 764490990521 344975440356 381625975177 970316333719 373628720967 61548746922 823498534854 507800287845 822575123539 987047032366 795640767011 323646202024 860906520461 623891385100 480177630379 883252415637 510231568124 473526819648 755070599815 454371644948 287054241853 753615576089 253063043928 156294057906 332602910565 323928612187 423727173594 740157622131 563970182277 116076609550 599011925232 195490480777 613999128073 809362657697 311602696966 962641788751 45454470470 341959898290 720268975431 8533025184 459496471445 817626097471 798599188123 691292113482 149599683520 920973413363 756072882310 146628828622 654176454079 817020362268 550663038804 226562947350 183615884556 624815098879 352963422084 168567716852 412582017499 364025388491 252140668298 29821217661 370392580783 62612790522 834641795138 31918495084 168027286617 446160176537 180787855402 765332879422 969082675257 977770961357 166764025453 308661737702 318909906529 663789130590 690686803166 743359073467 12957165959 854085172307 676031625673 846505675802 63771198972 456370677836 509509595883 200016138264 556538865291 90409453855 552956511574 220806189001 300172801053 159193595631 728268439195 295099462517 317138224484 56289064949 462078698894 280590373701 214643529794 170547378796 826207672148 275699047418 642398230791 440582159215 764622771098 470602686925 119348922901 572969358693 44625410785 588018167198 738812349520 37385676445 451633064306 900189635015 645408640813 954104571062 231056623555 210513793300 576474155567 737080430141 400279639768 822187212505 760779615546 394819634047 449909531662 956262190404 386374189006 958057634698 475237239235 492939771812 86807811633 529282140425 39397299592 655266896909 218642036316 281643425744 372697896530 550453181790 706352983989 250616368194 377939102641 251066923746 953290433799 940000650286 725313798808 984286736478 955575728127 551531521793 710201954261 338369740681 654644016739 73988740261 62173563207 615560467452 836349219328 643634733243 376085964849 181197201382 769466991009 969779273212 11362780901 634617552412 19142930376 954247882423 805545118143 997085427485 653459712924 993097831395 171728315637 884052572806 152479340366 707185998643 27570073823 762932510291 370648130590 446174720380 804543551075 137176932452 309628227527 946083308657 69552593789 85248784254 311601151827 671297081779 870270466299 958760394587 941130898872 682416721814 171246943789 497015360425 897425200425 889579747782 402202633017 464758906361 351969785934 728722602662 785245366355 577653367442 971375908883 852731839207 505501050311 759776995140 967848442775 691320306901 616029901514 792930133437 591197635868 761942806429 65301887386 616030176304 617040922434 520299567755 680744008649 923815424710 977145447309 486412767047 990962909376 738691295142 513706721523 485540345869 543464368137 882479177612 87875280148 828528892835 688349938804 8897129006 455591217567 993733140195 491462766933 149880443412 257278770418 738669718920 184508557013 307529841236 483186532885 644627265255 54309321408 489433660986 794234260277 768080367948 242032637842 345795568148 230990758382 823153640399 246186100411 795109313062 488888635149 642008414371 677766530095 491397751023 193129894939 608958572482 568806663741 37235443171 204621156091 971419793936 628214105936 188257939340 113076458223 25103134501 788117716809 631858627269 167178634972 632101831252 210232717511 916542673607 335387253101 364064969713 957594436477 503697545572 921077439269 461715830540 919608237382 180670130087 775888820853 439598886059 938791755712 951389004941 547613547288 793886858618 783619993305 491272923583 407329511018 946056626190 202278517766 958967320179 22895128545 564282123488 872596066532 667395990977 647697154837 999470566325 840413355459 616823360027 703206377349 588058816606 199004551726 64010739605 921799858344 984625831096 754189947768 531665112306 831974753545 870095889169 900126138006 767480672167 118747834549 453334586165 572381181560 58299813047 460717435878 837078781678 406235971151 131585229681 29390164682 449073060177 500206385625 73757417816 211763523789 167744004753 912783378477 745563474325 655238789444 335390604586 539281935071 106840696045 775600211144 315502212775 312702256926 20052123926 63682138651 391624939429 208489612576 239872788162 26876310621 220572094844 406080448527 224603118241 336046647700 119557285727 536788949073 871823882799 178862177460 70054288043 758582019236 552915747989 341570675800 181540479302 175384801879 296572923885 452210165664 861801732857 650173276693 687296674223 232686650966 796874182569 88579164735 640339684810 633196313601 329090146711 243280558557 978833876501 987778067879 385719300161 66108453417 110592270680 548232680104 306357084313 188182672100 330669029910 190324831442 299404568916 241594841405 555384649377 783856251733 36484392170 629741759478 993991146778 466580806729 638345102131 29950679633 876852511724 866326685821 553524317716 93160676182 429659092916 344168911172 639401729931 726422440838 705604460591 311132957036 337541838759 262792243602 159139095334 150932430779 486747520111 375980956772 132754564385 420695599827 957838154384 470629200870 976641163329 988050487943 930791123103 968476240643 38340084763 958883446063 992944973490 216252857120 70883934633 900142126885 38248470344 553441029287 954587493394 638850407957 825905466545 81666598800 891632037459 722606568052 872634598225 507007147565 602299541415 531747889481 592001161145 662160633064 652933775530 968837208909 291753594914 559567414049 94651632589 870432076359 906218386689 929321596289 964697414481 668508429607 54576377350 431128614005 283923924143 18249461184 628696958576 813918090436 941789840956 518123188834 250757144900 568662763139 493511811946 941952881814 752338877447 471098285726 455815772841 647256724998 631797967483 666981590369 738527058000 822361219171 240701706238 934464451784 850083479232 133449409557 978924214245 53107521760 737380717954 907163323651 937410963895 998614797467 49829923589 839728676770 937305579476 627942943305 344201340974 125205247522 959434490199 353879733220 322082836672 24801738196 963096852502 476003640751 644151684463 683593467476 535284744415 929628334092 571727249196 232387388520 486340133517 486762611867 92880270567 305095635246 731276383868 680872101121 445239588996 197157826474 291011204960 253552809066 966752978293 489827052052 975550396421 436886696168 431619414035 498702922418 406659360045 275081100210 567702275581 578816766765 715969068793 431904479554 694415461272 442018386438 18201663703 137580912411 529346308885 610024522827 121308018307 244018405956 59448066510 778342419739 296613143790 715019152793 10173719586 134724650009 63106923345 532601389204 353153773305 715866266479 755381019748 391623372430 350106364097 221035828872 442247897117 821488628541 365993010717 83889880049 127927606299 584020843706 495805477660 751816937189 700288555424 589856815240 94939886723 503024852272 876360203635 359004914090 976426700860 821579034809 711212341623 746429844933 356928308773 496327849650 188378974142 40004995240 262162548183 548168158981 222180187454 800025575769 905348587295 806653389485 262328727787 161651282804 878657695449 526028189729 978786851176 500386064015 141918434954 132154295434 877222122858 61801817321 824798251188 226340289443 934417466362 50295683947 23824351421 579336987611 641796712105 813098394696 181273936013 495009701957 604282480294 967336278358 562289992344 341773956853 728400949709 112601484211 180297784551 302997443948 888535891749 472468393820 999763630939 71022637300 381952384368 133987629348 305892340262 558553871475 723529727519 864389971543 801356292322 562602439548 761004897687 806698808458 542824386206 230797142923 404164471288 832049781559 476251784818 44913886612 178967318410 171913505109 354019886531 820322060758 660716722526 142534445839 610257339147 248179930303 871157370874 126934888972 114399914027 70376467488 587996336096 246890595585 800130742748 48945557911 97818476390 442196025396 914312583064 119097665502 660165199457 633914627305 363149682316 65452716268 223864700923 575035016212 371772817962 857815903621 974157735868 500716557161 54185415937 450988828795 293129828960 229495202685 202758948689 78119986691 643096053666 403644013385 124481714144 723160957178 343349571719 502436963897 194074296512 256229022315 660556705540 85964199283 774786323261 26445401938 124325531325 260033878044 514008254039 261635137155 836370742605 918954184443 305446166525 485120777254 175089209849 964600034906 594880426455 532431846113 403473907260 658892394974 534404769469 977678618436 79621463373 709679224737 719848774514 825376259274 473997926129 242876681588 33304004890 562299022745 68348660939 772801830394 309485382847 8271826953 763201539478 334186707447 253224030535 400297854584 243245738156 638631226612 654079883268 922362703336 140689436760 26231941556 577319699073 783113290469 324215262004 76409829925 334770427292 542480185185 801481997358 683558092040 542831450482 784682199588 561294639828 379374455769 61711604829 501311866374 193275378997 456998587990 104791072628 483394673597 742199746229 490783418261 58953685090 569385081535 592006520039 995657738842 760795337043 118058646915 541355055782 227206702398 996713473388 768624042283 992194914357 257712063826 294054498621 3641189913 512302891874 285806605764 524042764543 691093932766 461775378883 476937838260 578648949875 850854889249 564987350133 806506985487 863196908834 973476524385 7022591504 900791064674 926855259180 671909029110 507903858787 582589874732 987144382630 42397367963 909127938697 83031709894 541642792628 170821243996 196593994455 629341491983 903971104011 574726421726 428543244997 916117836263 792058996590 845497840008 206620047722 208708806786 127213297873 847251387797 553355531124 317289996044 681504790044 168622996683 14937104652 225092205434 24737056008 854692208056 203658890538 606394513732 69070953304 512858523776 194286392911 31687031674 804450102345 538252088700 911770308509 307215144187 854354251375 473814841879 683726512685 831342332134 920591798969 880788625490 162802056542 861905109458 353089233235 513913144412 863335498982 760260359257 650350457928 145339524052 116875782405 863806412946 670366787793 84204004469 8381789092 541899556756 270437451327 857458055853 989204736389 462336087379 507498317779 467317076730 653155706432 10995848406 653996834818 291817258627 76067438802 69707643520 997801405851 526005868735 6654548332 751032195723 487883104800 177832148834 932183780831 526355881030 205003599514 125732739767 8842985834 312372262150 905774098971 875725552953 903311300498 517015248611 531123733750 738801498775 628569578960 25775327330 624053067889 783486931292 670948350810 875326512183 862910956334 824313618082 759050916283 18405913743 113223597089 154705788423 442282363364 449940301354 797296409594 38340641374 400996581122 481341789185 147796214422 556986559185 126315210938 686647257174 140966253096 884858294439 800607386134 274104899522 507759634100 61878111004 700773262168 944482714294 820284519611 240595940607 434443571368 715924465624 649835207318 977087739389 207376312235 266259003999 99635950589 93035792943 85931040051 384222785699 52369027160 634304196009 172630835563 601007198060 788264822727 973805915446 422179091059 780244839947 571504761284 413148955593 401511388128 315754020640 688756908196 135694696703 763805402484 408339091106 309794697219 245131997449 277824324916 150300529552 66245964872 782479866377 386444672898 139568204851 913323932130 642276172513 408587465923 940070449076 592919206367 336810823593 258387611805 145605021462 651341409143 786375068040 660960777980 312700834932 172081262564 645571112034 858700085077 526836713017 549485512116 539197757929 659258291169 793977337514 507733993951 119414808916 94046050510 433136603859 835506915707 42798108640 810027108606 68919724550 265964295807 922591146272 845776231949 164274046451 383680341767 121404405090 260173805141 326831651027 520331054190 478259787208 533278074116 962104021045 535864161019 811847189917 178108500411 247376881559 952384313477 668623222595 852796913937 546608733052 488249615769 543939809942 693687033085 660882079199 868079355921 947578233970 659711222900 377940239258 955312833774 706503703710 119852022538 568962787582 951439282552 268216181250 392970602347 259773735551 158891352687 603778147177 936750133997 578516103580 979387445330 399016327820 423955831213 893225900326 662824052504 156654509432 242414423734 557766422341 191178049602 354052745825 491683136933 100801321885 3447736071 790899928729 864640367022 671102058545 171883863953 416164856936 765610949858 654929167474 126578234091 702927085252 469764061947 575267423465 129984785368 466098424306 789620266689 7672234136 329057967737 372202873031 725814221940 328110126734 947570893842 950150032941 994796936286 874309890208 117516058136 644180929292 219196095303 924823166042 230030065020 703643406625 662496398866 627587375972 502017025454 614750769018 428969053359 72415963064 428972417935 688179455641 873378878496 133966908167 957263218380 822928921951 412995669464 847874444875 840229320952 106126033459 736618418080 3472873220 22594154349 744248994472 624227312388 808989671323 358921405131 775155422125 379349087568 391487953191 764470026183 937764925245 225660529149 122072548087 779905818343 125055374766 510672822604 598588153529 540456244207 419446907521 809176519654 208887498851 888188249718 14334953690 370150024226 704889404587 190374964911 177012103943 394382295307 669142086228 506230824650 571032485242 528014130408 963847950318 3448892749 525852750645 909447443048 701459612716 48618676496 130791140000 650277112237 400467099547 336553364871 252314622616 228472703846 553304108418 781312525206 83167275431 434398933958 686517866398 838128661670 573005909515 278404039933 557090061095 21583184121 586816752242 129320437544 235126414021 796503806332 988987182974 197794036998 437800486167 997869680889 25424058406 405187683547 366496803205 430535122058 245464661804 109081343048 692769820166 327270264251 697946256877 388341253319 627203713899 315515539339 42318090102 286439800297 985903708004 337943924640 534501923946 412581841763 71772050513 467795896508 494529410437 75776117534 619080494515 151028922618 544534722166 329238929529 49992579443 108661752974 167798267268 331610801831 180016992164 331768369916 295485827848 33211652627 342425500235 541410440886 209594702552 397388900784 274108484771 734411648988 197467088471 675478276725 447755319140 815208623300 119058862252 937226214183 267761678711 93905933744 879906659189 356938988616 430908564354 751889592946 294000438820 459340740496 975755501500 424657201289 667837417891 753851356832 650258793397 30584929506 262216446527 356036575054 994956005884 699006112447 485249467696 605789326703 297996109416 153250648119 727444030120 499535902061 251986783276 407486700503 940590638042 816811521837 546372867626 492090002648 629390762800 894977412722 157134546447 265313355714 660707019741 771078547049 89834461228 809589306531 552281340272 251770731742 66198107328 974303529319 596144123336 415684668364 329493008992 883956729575 856075672977 494155435341 530151768273 828819214452 707693116078 891397421532 445393491726 253889455358 612627877594 545799072230 487999470721 251872993991 50219935344 797215736371 771027233242 899350383620 986008637557 573338406956 178950386181 626497985781 284934443369 848498153076 897176476477 724561485754 928749976770 181951991694 840181249925 399757152246 551001400669 547727300299 983990724422 613447328282 474716610854 521736363278 921946669032 579303065020 497283540194 464516293934 999920167094 473378676461 484573608422 379486858932 541461442544 322742087128 822952814796 516395724457 426569293226 318341583117 771647868300 661092939639 240718775796 315542974289 601038252357 860616971221 523979729669 67775341550 942832556175 904935088482 997752903474 436591890050 746542454417 99833549695 807851804521 35081064916 385787860923 134031530161 500308099986 317524764018 184522893870 924465690943 247417877566 956933447163 261823611815 709219652407 141866132434 774930440583 155570117385 611490067198 211704937246 183393349165 923077250408 145812284318 875906886269 608644762177 547798798782 626613663897 617492798415 690340030100 359357246588 854879167411 668660776406 485449925107 812167376281 955821248224 163274894678 105529903860 341881396576 726483062330 433278100668 952653851798 851449724703 923059829732 83581077054 896267268932 770340886434 896565997483 530163516099 306484378756 774144759759 210619747029 498072665512 788160843960 116156880553 792880641865 399575142289 192415443540 870228796235 612865862888 801970122542 574394829642 431122175571 167302725412 232363648021 579239689435 821959103211 667990167521 139854434857 241402261455 653748706845 382152475370 118430027289 705211014137 369824671162 626401490525 418776031885 885502173287 381598967316 606551805280 940177418093 643870119635 974392356036 129278961729 48525543556 355044942219 479586705901 14494405323 183766600041 598402191160 246366335207 770744512179 703539549816 296861553675 241757004298 387162921900 828299321578 793606047345 762957450060 132996464298 243748139405 941871843980 851811066264 150290721277 352871261653 342477384635 79473592184 321807440603 106489472836 302023301414 803656499902 941215883290 518872553369 178981303839 227093084981 562183002944 148124499523 169063447840 593357953435 52300300454 899566301657 137957960003 568281340902 128930351890 371148772677 887290664614 509138776118 215487710950 151101146358 323945349670 959040929654 445661682738 927708299060 337458056728 319989432328 144814974233 981690929881 570249451216 583720867910 558659672101 922554537699 35273857018 745908858608 507176178141 387007948743 9504562911 597545727750 846263145645 467608561817 508395872628 567432505188 903124547870 504564798894 605759177186 498231130163 783535387044 579808639813 518010358308 563692063714 631571316003 72268475199 238823042304 765278628376 462340332684 610513934449 79362303744 932747630912 365172162219 78937117724 902593257763 107006473615 23287567869 855636104214 258547918365 261293119085 624276155203 58443307274 801271843488 917149952582 139004402633 274665035479 958996527794 971006730531 440423957135 859096133426 25119063993 309271030878 475036108330 853267112784 583529207910 390386564792 118784489764 619149034122 428101978189 225067118726 981655366219 375647330268 688009507473 815694588218 405758595857 744015764382 821355084920 808630587349 47668627855 419990812134 9874813304 287129172301 608866598966 323579501696 638456026218 852417224371 283836030020 688543182779 707574158532 551612665690 178928626311 736367990760 648920415619 689417672804 614019714564 923225008801 705697427545 729501849986 428677680302 652549987822 338734851764 617926549055 1401992520 169820831581 486676036548 850478164771 203994030746 878505337684 692451642546 749993912945 931343006317 889580958883 760243393451 431834223782 630161202355 101949824555 787321439921 860974361836 567020248770 333690794944 373328836143 523956175252 620917767903 145849832926 615155588864 576795745303 774478823598 771401074057 571005677671 693379030682 887229077638 987093657887 780242010923 190788618946 358914774055 31470655976 901246889609 208468266905 917341916391 604590430531 10968163552 311617428780 384931093773 742449448352 193031535856 92792862961 266169483468 545796091933 409069310417 407900280721 159080031804 620747642718 901468478033 79719536763 301665943305 85003739363 887580772783 768494172136 840368875034 137819975279 565685438731 772823181699 826916421201 772169200561 448953454972 731919742300 715290082838 349263208799 636306659835 499323948987 466312674295 278600427172 178293302478 927041009260 845890380096 48534707190 737723000649 887797145339 164841214324 313204225573 293896253693 494873884828 287541153027 948839407080 975752053451 591299754433 755968356767 375055252714 867441977767 148009789164 858050922013 102837307931 291020076083 477260678185 815271477505 899169208768 265074362313 668828933627 455613807523 564712950835 61350265505 742637576033 147798290382 222331249788 223887286357 60703702104 811419000387 665877533045 455303480283 42402752625 121800477721 907707485065 889258621108 21724101713 447781351107 207136238189 224475154769 693178537774 97536816280 853371028221 631309116036 622073037835 654126560835 172639350300 777453386362 691687427155 523956467184 487625923787 469228092633 550243746900 643403592949 913553418110 391329137209 71185585652 108953254761 409075723149 97803468997 450527895641 278093963258 87678248143 468870795478 872470403070 45823890693 768167565556 430782150010 148342541698 978950110230 697047313263 974734648093 426073363725 436365858094 763869794541 959038257438 124413767437 771758049994 212659906941 588457880105 386306682977 706958259906 259980018659 382333733781 290783032579 50132028511 855336563881 841949014653 743324840965 325527311326 95517161656 176801108232 767590300115 53626079149 539128099027 389245633890 60385710374 876632853008 812272300821 902361451943 682175540000 463574253838 736322136761 597715079016 226061377168 2041592466 49865296805 368013459202 434205628670 312883716669 235546414224 990447781078 576744643891 253599362717 851944882504 985343182007 557146077855 199482671165 569898142599 309859716628 508682903085 535840795928 127386838868 847154325739 48250799592 610859527404 395810089474 24255584032 872111370092 248170959723 479103366628 664198372513 467998618997 933406242934 590545198757 50061064216 159498127548 40104531112 547949419882 46856713679 200529506581 573130493585 930707401279 526329871737 656414367320 689246044138 466033872390 405288767563 719295247003 803553188757 464077214386 926517890130 346990431498 694921459514 383349702137 984498151771 255370963403 385940104801 236046714029 762396674896 484558916067 207467875970 276884491288 94611875319 250355746612 854634019743 996976324883 842394603517 998762138000 939994653203 332999436894 680123785461 72008845110 484877973622 81771076961 574698995467 546731400714 587453652626 908940876957 337854446991 333567521720 996248622496 821640053639 340339419314 252776499511 859176471170 66191312896 243123385028 306310475257 72516769149 29512245300 216650415691 567057609158 551854247486 863521110218 367251173626 864307768706 489768642242 62587757346 414220184110 704932808154 555836509789 687775685616 760456678146 420175291230 435113746888 352513493639 193140733766 713345992773 501791592514 640266594342 201982030793 462053707315 442506168176 774026820953 686746190142 165637968757 493170555417 53736101076 734394822656 200252362581 882973684047 223248952059 602384557903 542542473904 607071169239 621221150825 437003575122 386063399872 181289888786 779353874574 541385952403 98764660731 621892569542 879783840253 676203817516 129942222383 954318131101 971955144565 878655793956 378989921865 988174584588 46141847671 273573951719 625035430597 70650757198 831287287779 775564235932 870587308455 76052181772 209168491681 333241233417 526637920848 538796765791 464655810821 458370741999 590879549847 155768181012 103856634165 824399876984 318266396659 994752382796 384684883711 731452674935 600778270387 91643885973 670568536683 933833081866 667534699053 856344181185 897007479997 505532965853 815877494461 69844315412 170425478917 341122073842 796724937825 510401684090 773613519644 153832063283 944702408179 773871162891 888545844726 776536980031 466197157736 58131960852 51058265506 205822645809 735315385602 798415547010 89383850005 459414168748 710648997196 929081296353 806469353043 921499870605 993803839016 803385137517 622343608192 249557935648 697783614357 279411232247 937426306802 189236577349 926604811433 819395134607 74509695957 860083338959 740714032695 622144581427 206727874087 987422446800 282148511 32286064024 49015232312 240144074254 652318501717 273156949037 447160341558 886987285016 10145437051 289754688557 586747821618 294324236362 912820061339 806255456110 626969161683 229703301973 663127548142 341312758590 847903532670 44477753526 618140267467 491651970097 940610078479 530693895400 57430598119 613853130059 785547813186 220272081779 11439531582 269847993196 417379985835 222430862339 916371658519 506457319189 90091658154 294439604221 424164023002 804657418957 484871559327 288453646501 433719062446 391925822795 922256611042 842752064292 724161396024 316767161936 463695656069 992400913801 718105218287 337827181274 417745693486 233227764830 986678612171 786289608091 793837384338 284214070814 200759595579 57268316693 784304176425 904974757880 983843234292 91150778489 790664354813 333338662951 943225812706 31826104534 955351574823 232943318664 298558905693 632272496924 272965855758 513605312445 964892397450 5522388549 254116261568 405106869417 322379266337 22799692453 566539701633 751827247314 507188499355 130127212616 624929253339 932389321297 284642159720 139724406255 259123191626 127734117409 975507352086 513948889316 101513460639 963357022219 193145946773 25004964935 302051421884 954845119731 1888753533 920913633526 162340540584 663825011603 636166030151 676773947746 971525634251 479606240277 31801536905 601699231465 63331316931 418683039115 203927980376 63197598979 126916212782 566744989351 884402234370 918872625382 320749843554 288979034039 662036936405 594249146408 825215409940 600098202662 411500142106 583666657689 412535943679 586670275318 849616795728 806205590090 698669016997 406290232598 69736301272 961900001981 901030895433 528708287948 528475738953 149803457603 341092728539 768332347185 715304771577 393400721104 650050219271 384582421359 485825787125 723017055390 116574152828 987331289704 992615227250 173918999404 863518944044 991542896919 178697268572 681592813863 558186176590 847433634513 260570631850 45884552675 638205130678 763715891921 886562730686 94587157741 411365814497 485585722692 580145948229 914256198751 324466559404 90547530256 685097821715 167626398860 34949254074 902902426001 756405283996 239315846659 355009366358 166908139862 30453481148 556004491430 498250950758 415802752242 812710033958 175804396710 792508443458 734439275707 239495299014 49395625177 711256873292 493933249640 432822240973 788968113154 624452503911 688614219128 952554596910 416807764043 547951198875 891202789431 586912661951 413995403467 367673858258 947497883883 598212814237 673551511009 707098846106 906871972281 226977246532 892242719381 955488465583 880178837596 607887153080 994717458275 789451856018 607727951972 272504398289 746672217739 840112176584 640720991005 537135520883 167968286634 739794210630 378041813823 22306240490 625217210466 922547870376 981931257063 928898385853 458459204781 615118509516 971428804776 408714642304 445992746907 781176209275 466893868858 433126620447 573088619428 627765086572 638011978599 160560618787 552314111650 273416958831 83534733998 476923770411 181865397912 675776165237 114512388543 349311385556 215503046934 876409958887 564232596204 753433465519 235708315251 773530862099 450293459215 704943634109 635064212916 882705877119 296175951326 261673345925 72449551540 902909642752 595403123363 497533923220 711120155915 640060459860 961825640544 812074945898 149387305094 134483735480 586244889578 866101569346 157058202999 387141275731 561014475781 773573927580 394990009524 304291886034 227950103206 897152755528 241643921743 249389915785 106247351336 117418888214 411186228058 514303543177 786018674701 237919045584 841880486458 662506905134 439473536819 127696854183 217946114534 365559957616 540763295080 575757920369 182715265171 101280057225 649181036533 160837992441 846211760081 611924128119 533490638266 195877825854 476685939126 38332301814 70242076424 890075930253 880062109588 398225244434 93107115422 580187825981 100078533679 304823761827 239348939148 502806205434 206471011250 15562328949 559324437539 103138404037 783057306712 513633928147 289871722200 193781175074 210843993489 548319886462 681107712958 410681014060 665587993140 988940261249 836504397493 937320199506 139428881838 646112049785 741120860415 181695848780 582480755104 733218072093 687796126936 193292767907 531850049896 585202784111 193207247619 883235791019 396402640670 778918970974 812513435150 652708248630 552446399958 118163092999 102458661852 92474492907 848517143677 343670954962 733128124319 707796318435 369407366340 638302604035 988128514247 316646294387 809565760292 170599526937 265957449236 284728774345 504458342810 888204361565 519826974042 335593095960 295748752849 226948990858 512526812047 849682583594 910728011790 69034839638 533961813411 562652197823 133375681685 814271685368 754218648969 547314707203 235453412758 363606820943 724549297701 823424807992 970122808239 938600924785 174512423658 636321513271 190060867344 854858451879 145332556129 109948343896 666735316708 789047640196 334681784348 488732433465 155508048900 652964980106 286085193151 288939316786 502200460406 590103122208 981926833292 201516190406 808848157147 197359360706 625240717361 859560677773 933783308981 862071973038 771312998293 956271998495 125956118464 682746296515 406241788878 200049968821 591382946134 784661996499 540009686052 928463319509 53807148422 977765824529 112840164013 177338835677 698797719459 233314744757 408058652318 604462020139 987744352376 995869826360 263939507907 401482619940 652102031457 259568971623 143869427803 558725012237 524113118112 928960086253 47327765707 988194922893 352722405235 500074227570 108631790637 442318686964 640740285573 359668195717 992265747740 459562049531 784230185791 35128811447 195953672359 819754242975 784290504857 465096165122 935182312253 343202523429 407529326610 555645474060 967330355137 523315167562 72172068941 689103772351 238031400904 814950429573 791560129907 17202578546 286650216974 236773409004 563899221758 40209474148 300577917078 342716061976 912264284475 400121313678 878385613034 487555255299 212010606324 425459566046 680230036853 938256530575 104161691754 150983744060 347679560126 735656570029 492175405953 617835139889 743430561282 569746372675 688144984835 581978051992 481220719768 415560755752 321572859876 861771629643 598842234849 80141472130 718781040514 183316474594 818915761627 436651392082 215734660814 230098325028 355821877807 627833508051 310274801051 242361017542 399576700222 247421690428 475389124361 200134963094 734816962673 262694247046 834188235081 859193781652 788143867327 918854221276 736084381182 141640494138 684022119854 985345447008 766347436987 594591611471 847381167033 237950344697 384183995929 157582241695 797893008386 935497753964 980380701512 213111778400 275515714083 57822177490 105716610323 298536542060 126699443744 832241073658 404963280080 751447077474 487015716218 640492544794 211982059007 420397651140 25343563983 628459422179 213670158767 427076197789 193132654372 720697996722 862906417128 400129954099 461660849110 827006185500 611178457499 951202934881 843578767572 439768655811 291887524464 784833230805 528878046699 709126509367 461733276236 213650557734 651518894109 263406697809 24220583768 609357397075 196954968543 762538699192 369385099300 88106218490 69182342516 551698786790 638824463913 458362092987 465879317413 79901583318 583004171553 657575747468 490894914203 419052143352 556515775155 259114151489 614874588340 648151280269 199774291414 987185934622 938674982256 510524073168 433914225981 489566106057 886919324814 441602782800 524580668524 540898550226 54144706907 52204806246 533036496770 722132684730 276066954709 931317531683 532438058442 378436612658 813235948420 412948964880 959494441769 289315452471 375876765916 102347289535 932911120587 871594698975 88396893256 211111109685 863670968018 283399026920 8570245814 429881613120 319106304219 494408603142 561980878302 113507600740 143539514727 995427185285 105073815432 402165294351 758528775873 204632522593 153381869573 461234171655 213765841307 310880560889 348335814204 305840113682 515209383663 494419143560 847236509876 669002354916 522276157910 122485322172 758556809693 424477328048 585660112104 457013854212 573568963933 369945119986 446940470797 818500182672 723786561744 922674274072 953716708276 864550716383 595667764609 727209823430 735518240005 996875168593 461115257286 669395758193 948162317503 51810635255 808177186907 91900818114 301809176925 671559394837 153640727705 939002077613 263134189321 851074957967 395272213304 459959900955 298252637433 69666462146 991614307632 273348486627 346452346554 151608107238 212164591240 799118605372 487925310943 216397860246 924625750380 764697918281 971737712518 556892555129 493154129389 339502411438 309062700724 805745147107 696984785024 656483316989 62401651800 935271408703 861503072864 428363512408 946957805421 229817961926 610735849612 716044573358 340946843565 828054159284 625218150008 417915577106 63214500850 322945906538 396938115928 275120972902 203826621099 448510563637 801071970494 331779088479 522962527860 585669567941 138451003372 214590934172 143427161769 866598925337 27988969913 479286180132 293839897692 758540778650 677133753556 932723615610 882134371698 456412581758 908820710723 767580311727 760334696629 989732442041 240773952822 239383140012 509052439277 717998440124 949799764247 624261023069 984803540207 969577512043 209492253724 33890237709 586751576675 594678704291 136148269629 883615729722 782716744077 202678091060 996947609227 790471894018 14233181887 479238058582 26736828300 301143718105 82886446069 790910673361 230266997709 228629978379 874626683064 248477542597 202681963334 812155084803 832158099720 537596334481 409208778367 548872980583 348844827250 203789388484 515962272217 115913826484 278275647149 99774868460 738972701554 638842879706 580550565337 370383556135 870436795476 115948191264 211631525041 219434132996 457420225367 29897258881 694178388786 337044665001 139512760972 38989292595 375654491051 781286927698 334806413517 743375272265 22846826670 632366144686 384649369314 852999103551 767312962462 275871428606 824068500124 394497268623 371917899046 19145650239 305106976285 235393849458 378701199757 260605567824 5330170564 208432364889 92612339701 903499566553 699492807704 933340114360 631183944257 625239681833 525923276254 215663299122 768151266904 329281997282 302032358315 125665119166 375987384429 952709671568 330928878225 817762386106 735513862594 216670098087 709667145122 451047817532 693362525357 282491160147 749999412085 7710393129 457617375007 629720660992 888812822814 268141077689 79005479716 121157363382 183544837972 242968630969 29129105159 966822823220 566252939640 491071643863 506297710905 331596421247 997843169688 777116551253 365390660434 992200546294 333882191063 52251489211 786727105221 265392493403 676516273652 476901782132 736109156685 837762898277 266132864095 845451681756 921620958488 170266489190 159201966343 935092723152 152006042179 557563956328 765276267560 407626645881 321221640318 916025065278 630324681917 729394734363 589240385524 300858129488 670616822346 51463532573 668330781498 663657860423 135135394513 440570837209 216895835341 681924943277 457817502474 973952546869 874630925840 58011570251 399579922960 253726099982 743762714827 918690782646 238438838334 782078741119 348108591620 201911457817 315376863464 246909164106 635023112211 31814981127 101709390183 932944953938 934373530028 613196940758 894364650228 233828081999 30081758277 76252531117 959055334304 888169366595 652500042860 641775741794 545399105611 514376066657 312285663937 15145155458 976301569220 138561978989 903861658218 136207760332 476664886040 140268768601 638293428755 634391241227 805836676432 785569284016 825804193799 317038505778 139318082496 347086808087 766393849186 970252495608 553668424353 353492739339 149821742892 762028216241 387189656738 350274592245 5320227735 68180702589 741951031888 532590548219 603421423050 842028207870 593846760323 825327757764 88382442762 503155232040 361863541117 849971750213 873200953278 361783338502 311242154929 380648294509 958591835532 628891186658 803206819737 428023941018 295505919373 676923270153 481614520497 892282117269 314808338526 527274464630 847921324107 943712444441 598440045172 604487120613 223695327967 32396078169 71449978402 562608148910 796277496582 893897931362 426941933259 450064393982 322873274326 158805828370 656621047387 934585511635 534769549850 63204004936 149249214981 962107872611 832747943817 170595555163 976884397505 114998339157 754606547522 643923462065 773384985222 671686938571 702952284634 997334295493 742146603574 726104167977 711410983142 463720781458 98658292878 786352406885 561743548087 89323282937 702180378156 413399960088 290176660683 670736958156 546295646665 937510439529 418597737376 863825450739 88144265157 49565827293 551563907285 919371115651 27170647663 443497773580 764751110492 172688280066 93607424747 527206582568 720383560229 915755515661 669069748408 407318413360 172868181968 699969914455 204097415879 102541936535 87591601727 598391880140 469724589979 807067990258 313076047626 47560359433 88391514617 85384432292 185942714174 681480817806 732997460252 329337367013 421764698618 436741707934 347759079996 708317829300 224485669580 106632932619 433553668282 659519819396 143469763731 950428249258 652835016323 596658088895 307622324650 387052712322 303325568553 179863387421 936866788895 714298434734 337182087217 954723665016 641904600644 91577231995 963547849477 954502658806 824067115983 591904647622 21535941456 196017996427 408910965758 435481387942 388122076116 604102944247 191485394654 401331508443 225516309950 557421325498 203501871431 974564972040 783296416902 717326759856 157892571262 26504852722 807410838212 57038190720 511106782608 652912039289 359623488987 56523389767 787443974533 233190989853 256099004455 896373784683 300554250485 567237769794 282765011291 32089100408 218140208225 816312745705 199710175631 41143013189 985074881991 942432325967 336530595229 69897870792 59240228196 245226698800 720168443134 39592380062 778177204322 812360335199 538839732946 951318725330 292258850363 61177419810 48191751353 591950811581 787448443537 904969556663 548571428829 843905281991 850956778958 664827389140 962334044612 363677545843 210652600389 651648207548 722642638932 353030453373 526303748167 701752832310 534769460033 453216348531 618750096845 343621005528 788526134152 933911703284 864336029923 538012418083 775141548634 734847691755 84191956146 664718520276 537482634959 856463086027 419003774051 677077912382 42418027309 536935559091 157350590949 632625250641 377136404572 36760896096 879390300918 255926294923 667833829696 824955127449 147032662244 9155507786 284682208835 900671505466 703090011947 559219479599 201553575081 901359182276 419532769110 723477367117 646883262268 948047249012 7041634583 451879767133 665873925824 541706607223 392282839611 273828850564 681789726968 478208173694 368394863745 596748671251 461909139000 469315650189 152953770236 209641277539 502413493289 487602641465 535236812401 913742348708 90658711323 920047792919 873662836956 522141795646 223686042899 526026241953 101323844210 636808877733 394089507341 647535806579 479588974790 125855340045 8274396579 399201018804 336502142761 80954722472 945329531343 461143893896 958342920350 792634609084 514242434445 427724871663 618347692282 939134765745 786105061576 187047439602 985913578702 55060810060 986800319 716172600335 841089874296 874538442472 731798446306 97511581267 616267069421 112464991332 800070586165 692111284064 134816622698 110032351719 823271437076 676856331435 906765081702 582374174312 804635469331 366613242393 799686032558 199193265433 961502691589 631965497982 607693999841 19797409724 9238479773 647794809364 426536072096 567350847866 980856970485 730453704854 673162341143 342181153146 655255947849 101478158965 963220979692 850816385874 300248358210 772610441396 802582284149 36750969237 814652960961 217459611899 386495482193 81170533971 170464228111 913237358269 797836755770 864240395382 260173048746 458315224781 305313993204 197454843217 483225090996 281473367527 242148954346 514211891136 3856443755 564872162084 971009228030 779031320127 238471990027 321565630388 711375272957 35053782194 794325825824 279174343490 546397181102 335570223160 528091271872 596736375184 369550489938 841592593673 980821061888 818918513408 750935447870 450374456100 981451756890 589079431116 960211171837 901704317818 448972729504 316780345299 486931399846 734882419165 605934217950 65025401990 294440217045 146312974954 454167648122 978424299586 957777564282 740652799938 784817590299 247412333762 343680262712 375101512966 148103473115 72874956282 235827937680 29450994253 18129857388 580986058217 338605507232 510361153770 955330665283 847557126725 409867224411 118409230667 585130241629 519452442727 944089179583 244336468060 551639170315 808602561251 978225171637 726261159942 244735137879 123086914757 234882891913 85817264124 343349167706 47261018935 405925864230 605572445866 614056576630 19201122337 287034398432 714050811385 137868836856 996682874175 29514134536 651470873080 104433955089 981327381104 995289239451 503071510318 898022670893 410387561527 715273290827 643494207501 30129494781 875850896299 530390334839 204787663491 955887554008 539550627240 633430257324 838438074758 842287296636 386764468964 766904990868 540544517087 930259251461 142210032887 682716834013 894766853132 557899769004 824931313536 478209705758 234187119193 619596832121 658760251114 426409362231 29923364499 77619604328 894309934585 828190017650 351949142680 952888513056 640381049314 428789876906 289000426921 688565893733 851505827004 942217843858 671784565936 368946344451 41311522647 914866011533 91376712779 993457973150 189036516014 478188874557 188794301145 567125986489 735319527851 240459722303 509060912727 755489594770 934432121978 430415716901 973588344095 963514112080 219748271628 176121880878 639995941309 3302464100 602090836277 185337674789 782297206249 922283140833 545911734045 639842255207 733925949337 150430791158 748273432985 724666113807 462338971301 839278270026 527350940082 998457894306 219836309951 732685060217 434594463255 186827283863 69925313382 369456072791 700511801998 27849972013 883542829805 208984369611 962492269798 845153100017 258372002676 210031561513 597603528419 207338675382 710655055387 958919228274 537061549894 473014259587 203577721684 623185025557 61765947530 554221750923 983004739961 614280615588 469270875120 284496798403 747947292288 977679456664 47267812976 891016298961 173302715950 101867735226 137284256470 767082675725 524887715422 922090948344 456379845623 718631271318 903940151854 423929844897 957085057191 515541206471 759340960664 245717817193 263443599774 193939831844 515244533491 211946868580 759764443177 160270038774 900208837114 314842858081 946335943637 621312480481 986392577380 244964387449 387293270759 502340615804 463155822534 561326694882 913250128746 227968398807 219391756458 666150695852 920741357829 201416287854 334062341751 661212568844 648110826097 689393375001 661223319467 321102545736 131160241205 28295941950 944033242804 568034949498 370076995872 4070169746 990777383229 847328484011 327443523016 703441920971 447228495666 410632114802 818970948780 164696837309 131361528490 711306913901 24030256318 356939001596 797062525568 903657715688 279728035820 739047576552 127101136854 684887551342 371254047617 28785928482 505852948770 282097986452 520792629032 491795625699 417516958597 415595103227 338383876540 415302949111 275138424702 156236056902 969535641330 368443483208 761539588655 605926286376 342705253205 67938405559 262340135030 643800260188 919885924420 323701489107 318886718372 910637265967 377369598262 365616368263 302136135595 75816147402 371459511198 719248793000 586247529597 974341226277 230010477126 492046513123 918760560842 472483196343 351744320652 276207678299 377655220904 832353155704 625722571549 373136269754 29505329974 179029088267 516286780060 234770449128 461387720130 530942326972 441635501043 611212462546 904253291675 372973478517 948639670198 707075661203 831899567076 951802264139 19140317528 913191747927 38696090361 645197707633 217175171036 283040696663 587137920584 257935912164 685416712985 763420288640 844347121365 141555003930 416034952301 443963757036 177912073998 797147538479 145057480677 817266020302 178265514064 697517973371 947483768300 648387317624 538890879179 632577833188 289000160499 213918613159 164529905618 915327212496 677100729843 468387217298 125265838763 804328559460 587297995680 929748904293 93927043748 224249810104 653254765636 299724128357 999008832193 223865302807 637479550022 464191251327 490664678247 40057468735 116480380437 216118264596 44473463201 892212455483 698879043149 64575896665 741664745917 487589351816 450351635057 540007618473 643691487044 124041747326 17365422281 950208223811 148297163107 597458764590 285183564720 980140087592 123887934980 597336515133 386726403323 454744492691 300583572122 12063240644 360702305937 422785846197 143617928112 201756460089 927481627600 453098523845 221462658071 498865292871 73656279066 835548784586 781003347731 720208151432 120159779347 534501223181 29821514637 111208909287 993577935916 8438717986 719946861445 749998551222 298220979333 290570643853 411894129693 566503484958 653024219813 29660956284 633019041337 838290835525 191334704130 823341636155 176994692417 850422191029 278812242238 933704691821 119068819224 380774974512 16263022889 826735419169 804349631676 245286611386 84213863573 295086469776 975970688923 317240452369 526294177639 773060859985 828810465130 848237560009 547713890707 943107177037 571730075971 336715934751 449892594637 788255433323 33076052858 297852277436 975506766429 989997619380 315792578665 227067804097 289299415189 440434457798 600935026834 681974900243 60772337309 168775176533 462967356280 782215055212 159656457864 153662174985 870909851402 978359470183 405818791149 252180920545 418890810897 384835721434 148435364456 881874897211 823500160365 817860057469 893250011114 205050063214 2795048028 199125189022 347847333108 307076310266 251988683967 992392678264 541481416378 951727740904 365791814493 489668136977 303191421905 789328560663 732677804717 327376854246 971897014143 277113332576 831321761645 862968897987 33790758173 483472847751 373827685662 478165193273 664712168028 985399303107 50038402893 483429077877 818706331407 341500247459 368912974181 311377334365 983557351587 496673997323 266519767785 371189849743 267134855897 878598207705 549312772651 376940592047 425577823813 413064682761 420387220365 693893078038 743841087747 327180057389 794097247125 38505065192 289905014579 571915774666 80027523129 769634125422 164143608441 706754709600 896106261060 839592519125 557537744137 498419982897 850462058376 179377642260 50920426274 466859677260 226660920061 367196597794 150466692152 584719802873 678568392703 643533147413 127333549078 818017400301 100392396403 868693485704 568969980076 978314347538 590520971030 349919512541 461130358887 235224841200 307466918231 855879221848 957037490359 979246217675 351435152758 824836725735 900876020638 121808739550 4682262301 816887608271 308034673795 898165601623 694768056350 715489779566 412917413703 267542217679 743186113159 665347110200 822584069969 174702391710 770699145080 428702675859 417475911419 348808999072 123664582588 858257163369 629150771108 934204324090 219389028478 954916722116 78815021739 157729602105 266922141713 649189608379 834095494856 975440993536 269503226704 121955044557 351557452353 31328406099 726919347006 905101082406 863534822723 21672798903 559004032707 321514463606 979232488038 59355755015 674902953084 673042134474 61027014365 961984022528 572193957588 608682112111 19199571983 421144433089 388187880413 366374778085 461830430022 660877243276 707263522032 910326876350 233489739386 102116328031 988700812485 196142134161 64246983719 329608297871 307960588023 470024945666 444703884643 295787781238 593557135518 608379971788 462448443888 623409232248 157155427749 706684332869 940489019020 580493522094 218758793034 509236069252 144619155180 516418710203 190017577709 85801103025 622383960127 707794188409 632405225478 779584743688 482111359120 914954384531 164257533904 723204585677 767892752795 357303725118 813651559041 177065412902 558334239726 364693967616 194342554431 889844519544 270489769714 719819571129 704892135386 433325064667 270703833283 377498676499 415991142072 18850820874 512522808045 540415937253 285227617125 43805845558 718523361197 365038478728 803801529179 74071045561 256427457312 218327524783 893705340533 385857694634 983735018112 980718216023 809653283233 471080688896 438309662703 624930395126 258067955082 705222692206 377818552101 753061553261 722749966340 263555419974 326817730730 736981598227 941500892589 818358282647 776969050054 154114530179 672337916176 186484485681 551528322021 273764024435 257318736457 217190163646 819829767680 422948097308 365481861213 573662449963 408742034297 816190389422 57012689099 46735076298 128929670015 48950344957 477700722057 308118186093 325197765335 256193267090 70527000760 389247254919 778354116775 934185549693 426473066681 762841199878 296203047968 797753975613 436300733922 46402927359 191513260526 633903646651 771912564482 731405374589 381935401382 573572362263 60547490187 606605907818 85115508367 38471899485 43657208683 451069409775 124613403019 231160543994 326469939907 163644502073 222785198216 322184467156 489030022581 723451415373 355949192400 705040498901 658104894485 79081620226 738028289139 469228728946 361605599078 608471702512 468122171851 741075492279 566895520398 910103735821 924816410392 369207908396 644136081812 250524964435 269431232998 66755985481 311235841254 304268230002 523774767692 103212117215 100869508130 693707635415 989862083813 625303512543 922566054813 509274486856 414547252894 51246501427 812551765457 133779004485 832460454988 245497392666 440220768378 910854645844 380100455581 270580788579 984430161882 271929757794 710929295978 468457989648 69128856704 301961379605 165398612017 410826011389 513985374233 735289696651 358685937046 180937904562 702532681588 369042065332 171216364637 78985474910 884190238692 641311957855 248912177900 263372818578 841902459957 13262494613 765994466348 461191945462 412914270677 194120066221 120614575630 707563850702 605824194881 460200166137 352190654280 686051110922 582860114476 16833492952 867900319425 66346017512 517431409589 204891243514 85630906648 36528051793 669012780287 937629914890 939796029359 36518584677 891824062193 490642289847 689110262257 297149167055 790851158362 249491346440 592086120918 303926329875 966659387209 240126403857 665520461523 106747050342 22585764601 283075954989 559377007802 557837267781 670891173418 373344961555 780653859933 905341567772 905143941722 13048311727 216914363639 703035408796 297661486370 39937606201 30604327211 745036743157 843947439759 954879120185 932711032904 650562034404 472970707319 951363858549 709413774817 811040960956 488544288383 553296428394 323261480389 493142685801 893125194689 461411040699 943690120343 604790927274 886438352173 336964903224 514257871838 541250364370 762322921760 157303802367 905722751657 546991641690 966239858439 58646572900 557725207533 534044558222 629033814017 331493355673 346009223709 131646522563 374636919605 804802175741 21485127732 998870713540 641264153655 805755272863 717115826808 914302755397 829755065484 150181699754 900851241271 691121327533 521448647137 508998343481 516266184222 196217691651 710553933818 679334081865 729666055991 474412257837 107181892604 357847595606 675772621895 61655239064 701218984790 135283266270 119005332531 45043507842 437741487127 276472017618 877362000918 451714354865 778442989725 231302776413 1020187148 799241013569 69506129724 436637279920 524049076831 630861552749 435469522346 151515197751 824020014981 149527308307 652123926863 844051015051 822448316291 771527469379 934620120096 193706842561 459874433304 998182927817 379016128391 956092024308 144882085297 462733193091 106523270112 866879683885 603591957025 577786585654 296566177679 581114510204 295472707442 894031708178 739479928949 829746459904 801188771779 719923878294 118031518492 973822265304 514616595664 19726432633 958445246646 454919264679 729516159653 49117675674 645825357555 514828559762 751570997344 695131607343 32762178008 849622749809 918404844980 89583427990 743041607066 580738941619 425121474718 146178680397 93592732997 162674030159 210303627503 527267555636 945954289180 841929631610 688268157523 324577418218 643155604870 424726926442 972934763453 690150641478 556035927578 712301550721 507130358479 932914342072 184497324282 141724756954 385836485281 252869820569 173007983533 786992413224 866720252189 363460254792 134675394399 733805699495 948358907817 937865004781 787193452698 123397331624 130399781405 770496059595 999928404045 698154826209 326251364848 640014373045 833996268615 632384960316 357521151522 925081503029 11163226226 272876290712 658413690900 993833209651 757116369064 269402106750 10508868524 525211674665 682819974337 899292810635 366010053601 816361111314 217422826774 151695908983 616772025631 69454432270 305813621218 857273761311 795370227083 199468567790 398732412464 383019017060 386168960073 963175073419 548476722013 833015146455 546997731317 831351874035 854768799544 286100368881 74726094816 691178290603 609353601265 380418432231 528572880693 512883682979 189814147148 917796211460 878680779978 860703840755 428421387784 224024800336 278821807123 319445409098 961569208842 417629927213 698507750467 97615976828 653757958688 995311483381 832255832809 734582016767 672143032058 118683611739 906189319067 311820263810 374721480761 107478188629 791448218584 393841600252 161400996718 859495856825 689774997728 985496592987 199383951313 525282540393 397576810291 659305218820 50214663075 96606928541 911108893916 801886309956 904642447579 898599636180 446803031104 361035762257 940410199522 157791526439 548229525316 569959086702 488265511751 548550378262 463158365347 304987651783 784250318300 97502222389 966519225955 131356788413 170707946325 958211584100 338612810413 443517829511 186543735350 872823483412 278905311106 162059032500 788515084994 177086938027 913005045845 757166687894 309015925672 173811449222 126797251901 604855497216 502620548077 676570863365 369772544428 751914259234 708732987087 808859606901 834944292145 409284038954 165626634777 864352472766 597277051308 302487462151 133935635633 326919715214 417179009605 289167233006 426090401351 305624223882 586355876220 71590289558 953270704543 774985280277 174964358248 748750035478 80233814116 42898218413 768852807426 514607604565 813744468538 387225544956 920163138353 241293981929 598879749330 570004974948 623087819304 627696932483 373832372865 141824329778 825378951064 855317445909 97330221179 801094736966 610433225714 936943716204 142542506929 897803541845 445289318240 373623979645 423060828072 254110727129 611752287295 941064347743 768577076502 921288439104 268946280513 82377675324 791967643714 594094265365 923382232211 655694910104 379236850257 196592545871 687940551470 109320552835 555780159219 18850690175 29289399965 233516755876 490538167846 706756837520 496680678200 218546386565 319934957579 699049654449 760743755332 687341905968 28232850731 550818783680 952749038882 490435854992 569884462237 227438714844 364210540746 640743751710 334716944044 719979636085 602300222823 964283794425 21815576479 396006016158 855850037006 935381541698 282030589634 930734761899 278504321504 620950727654 561792884332 162003077969 882795893933 771255353040 635424209381 604628446019 908091679848 651660721198 432869123581 935689686142 884497900118 216113481476 67901037892 494757523420 621260800119 510121162926 969504630056 616438441780 939146268112 630433723286 203181356647 304961762074 114064405586 769129217975 450569743195 914756994737 647855562989 344527464541 713936632773 195353041581 619889699475 83327030718 369011799439 764464441630 302322447285 384620771917 497783901651 420829961832 43379273484 658953583321 197115377286 587760528724 997264042657 981491277777 608672582286 177924316289 732736181830 655682294252 893486365834 918667231901 7272368386 867710734324 326141770843 575388937028 632021125805 936650393018 969783377546 594275429875 655730986908 462217833240 719069415407 601437112315 132093722856 966433932757 869583525450 492412117093 678089865917 222382316642 693747085074 186190193078 731479033215 248193152035 659443569403 291940119907 775418141340 85863480452 348224898016 387366994277 540650905181 191759093139 836773431535 290788747712 158109098646 66050590373 274109639759 960813245847 91151535774 422198878580 736704285899 489213302995 712179390954 844234652074 616607318585 146416522411 569304304363 547063967508 269348560961 1033685040 72301428425 837557429265 997101768551 272334150547 764868315834 39209344590 90361896826 922590002780 130530410278 484828664813 713918539579 625419492742 812196342359 269658734165 396337325278 425512214501 739499077042 667845550944 251667880370 452072192304 789517096037 472057458120 94053146328 275156857552 598547682001 338672035753 733044086807 42318130047 605057235120 373652565965 145224532844 560634899736 666316815009 987441285206 863887007745 143043976679 467971896415 956106061043 797797029261 104840695657 806074031728 179526551491 847457539823 347838320545 401717050504 465778684122 123682434651 736304182148 240445422976 462094512124 338600600165 473968798361 254924272793 298886769464 107675911380 6991556002 579145057999 899293553876 978238433533 206994746149 695511543732 43144165547 519309886523 947093230614 662425127581 826227269658 21847230678 130753500967 646742701225 920836436478 909381353500 356961914152 621686346290 295758389438 523277932306 669834950925 628340673826 997068559642 526613510210 313983808212 392435812094 163513887867 274798896168 221253246195 749302317561 839657957928 306324549437 46701440632 92899135001 962169512538 57218867519 213990413904 461157596157 45338397848 75269357233 352706462141 31717211477 342499220144 36437246618 380840035815 157612439193 473398789879 804318384163 313802137188 286478775862 432224390299 172226003096 256383497097 520301186335 637799949828 666544133775 475594696895 740280934186 577298818866 148509835603 366921955816 65952196557 742560907820 300765964317 882470098138 910208828734 675879137922 140814853301 236940549759 796825793147 125183598577 432181067084 14796040129 571740542061 507393094533 846993702952 837809972278 327540128851 112536436430 915213898995 14002995136 156838457245 14280031803 611326899520 86041073599 230475490594 68111265099 357294422566 37017590913 865040727802 383230945090 954238950969 283317186870 374543404590 307212152104 335927998302 512296119473 972498517743 923452132182 503501067663 699343202200 141156347758 326089859660 285464400417 683137412559 955765126708 927409893683 256734144307 469607754399 276339833688 384048316628 195491525679 65325454556 879489447530 329999078949 222750897798 158983699802 922624140156 123368832375 425137348833 542510679667 488125258486 155236945396 404325840720 962152743401 408413442122 691717705863 180473580695 23141926932 16345149842 417358792781 716629074286 695259986008 778854908552 311833074509 969543987737 210198226197 577655058774 586801830667 203613452656 779299146778 665946417994 568892200194 681382062586 645398554759 124970336965 402633100430 418424104850 745096769087 747872045204 487276851945 38687664789 631634207774 842633318816 300184260049 794440070091 783386386901 993861666014 966064872641 534963026500 660980652402 482074985236 27772805039 999097778455 393823971460 489219290653 644238792145 927063974565 730781926669 959586009658 551154118611 485713140938 756514087256 602876033891 639603544757 523531687896 185920477579 667074695986 879712193515 244466075590 896344293196 95332800464 718236596276 537313590179 5082234002 758879229842 326876574596 470022421662 923583838971 651451133317 867624236654 95150073740 711760547995 947946073438 122371701155 109805686673 833243249456 633907858320 66894241337 826986569078 123639071328 139109736133 662517183891 277551377637 122890724881 138551739325 85892857989 708793864869 766499093151 460916989967 999765639697 346475380829 614271405277 287305893021 712567621774 601572765454 321527030704 542970131081 116259261163 418568607621 437803316451 623838477078 394773418980 803807688783 236217682592 712266803816 170987983487 891983292686 561999487653 123254633639 193721214345 21370773240 542834534906 918076707375 913640784515 941964408992 712009496534 221011812560 340579863242 831644539106 708428913252 219874555231 159743275465 517815289576 511835094033 856543005977 528896587735 925780120342 355819613691 593433160575 886578828466 402165581443 95087073023 545654894878 786066711455 688521345963 670856570120 778285466660 854217515604 898109803651 428183385761 82382054812 132940216534 560355767327 233371013034 385815521130 743726538424 308764485139 428929026539 752878782685 254175901920 589942429916 181878444886 785556716278 559568217531 707174866024 266851412195 595339831910 985633989359 912133993353 192869275729 710739835814 281160126270 482431806557 887605465065 958488308547 230366860297 270660277926 91034003029 293869261621 604475794520 927018804443 517448580398 715857122108 464832038919 309827898585 295030954811 305728429007 879125953206 488805713598 887648355821 333274805982 435677494558 613089647158 793127496921 69476588636 161549704762 317861135158 20547532482 373988401349 827061280881 75828769839 504775665009 335254434567 148844557888 241198706528 650909897149 90832015433 68049831171 663577627034 457798861531 474839012125 483113260902 836818506790 642491728343 149185495367 353202926542 232427623868 479712112038 772267643748 382057304892 227587949595 178880617371 685218310918 446470526378 618129278456 372806589387 284870295140 377747747755 622303199227 229619872983 479166132896 489603011617 734905945894 323428005953 454995710492 881895160652 590661385432 967607421575 266573377678 85860784230 959484923891 377207510531 313793609052 949977149728 932938086052 647438149859 443280965398 781806627438 376115619421 731455866982 494015264729 480498092911 72543922004 218691042225 302616969061 847411749712 805723597761 948883176419 130035197525 179164587956 865643022409 938889842517 861938111326 116277615596 322664718917 161413968343 867516698752 485823812168 238916784121 892215582439 301464660765 750276700294 135061176450 39872201307 749197279101 734468881626 108177126420 799211791423 555989587328 782202048592 856259624435 344377784767 981985140925 17629207866 354536975192 115114397463 922008404331 347225513362 136651497051 434665235649 823928934948 374811613408 14905468539 318473387195 48285148983 86483064572 483543721628 751332677352 132654023723 447466731637 188146655402 681970197071 173641731651 593507395507 86575098861 624345767889 806055375434 848713869498 811869610339 466955733180 67212021434 711454568359 490724079579 190335992495 451261990662 544900010942 249914809785 66251999765 217924319178 439821371729 727339030360 23960091001 634053672091 828094905911 299025011742 757784747852 900545006667 684348987827 112277341272 894847870514 696164368394 980643669523 290054011501 592618825173 482173966309 924298170863 587543036936 185951822476 84267548545 72623347218 562347639504 828774488932 580620950305 454343817125 241196186693 878132976002 259662407543 497806901727 270774638175 224836846164 994895833 88508868365 96366853682 196355825974 176114377753 605235418388 739827681824 556147806671 996379930665 820296616601 93931827152 816502003072 499924774534 30597713052 802873303191 694165343890 642878801473 460890292387 38894324072 9220511653 58414317348 991035419783 772501682554 691831298904 940347040681 286988381398 224163737762 559971815680 349190536391 972167780384 238979337311 35781831102 170327983092 476468497976 23176192682 140821791768 423831666148 516204682296 230372703300 612375388481 97103438635 501582991477 235256463051 990198196008 3559576248 316937086210 822034990496 742069786129 119292721460 666042088871 389629912471 506582519677 955073786085 3852453519 141107782296 881573502229 728000063832 867328317642 803256003545 597342968324 174643381907 173538977813 779384007494 299531716134 746841243447 564538860203 457731071873 328602002969 672019753882 909683172702 720180465259 595067602077 191601462741 145543997720 8752623372 850193479101 799396432541 834490507040 258095158506 599349803921 427037887592 431471337081 838963641097 109125812520 314499245509 627305221530 100948049623 685252203089 628040648460 864343536848 673094461685 886076101278 207629093133 569031700626 504765942000 53902416896 292711490948 367482045617 373001959022 425870370466 320010165949 907541716682 428445039460 328675690552 215463841498 644277837414 850386174645 789189643560 862038438915 32783256234 600767258131 797969254061 571646829849 890407994800 95591228298 701272542166 278000073483 831373924101 830954037392 643556040080 443004101041 909689592169 904799144178 40121353217 22894321316 735745210990 960044220348 996660029225 342488530643 825097199906 255559928688 990446411869 187230979548 289187229999 544454961584 371953377310 612986066086 233473063451 631533282367 55062951679 601049381264 176760179528 161535722160 711705433326 932735649361 248169926483 978529419979 66486989278 866144366808 544297558200 785134265213 566286075192 403146076350 359864229174 793357017028 446615307909 970787415259 344133818284 630465963336 360976188292 558659630722 857362205716 789660287011 155656901882 32303538354 202408008662 683548239206 721264194625 61333673631 405436725801 475536012701 453122731156 701289910757 230648146434 664010008858 554015567248 782231167191 349275931001 78685166424 391321793909 887784577773 953721339992 602257127153 827861157026 344637464945 872134352688 887824990724 127983604975 478325077382 179916378371 871627107125 604070048668 903556621072 105743979319 586732352960 67404021174 631303971322 926731836387 14104359519 514294015996 964595249476 670375415023 568471437565 568263046790 818749678856 989192341248 359854694952 129221539861 909415878925 538077222132 78765814879 525483469680 610519437279 580269123069 29592779130 87508413168 574180228459 33373975489 346364922767 834907561526 74535846134 974456487704 347584590345 687234560914 398085756204 450815655392 285430032020 665008137447 977520064155 198404625030 940818550330 140234718923 558538971966 397225455162 255730653024 23215458606 679308039986 978205948081 652473890407 635356444925 928737208971 957017337178 407431343408 679302402595 239546587883 299270278898 549543521721 855020173492 300136700150 905863347052 624686286203 43634653045 528468756707 124087469934 591250759629 818325672995 908396088368 92006724737 102182624589 9329103595 739401715911 91110823356 985278485679 952157291877 526065550289 377154414202 698133801648 466106288131 514185851595 561753121232 496264119582 790596158281 622803909372 840586568361 968327656353 43520455104 499767552817 310340720923 510599631995 657508647519 792648650035 284370873116 673981427763 927442325074 374918123912 408309514829 463437079959 49989554406 627360953899 106013487890 401588881880 998275307415 723244842986 293292361886 845484749972 196957165647 912012081664 950789212433 281377208435 383066006364 272164538380 270289929429 179525928607 569753718451 448909519243 680506339057 793259642634 92693975679 211422070836 798569197374 752706381348 63556445507 773083986524 570577349351 76752517289 350450995398 571428408660 793998641400 225224766492 127603146355 982353284282 29234573230 408520373269 89360823344 57429205692 706162481795 521849703051 269589688834 759188190897 225922492493 638337047395 176988013512 787710848248 926716474938 424991932773 377453417890 43969380718 305702336364 527988261572 83064803265 161697516372 650205668140 246540027758 314827554421 179240183698 961884227064 767139709944 127379229983 499299983090 610794770889 974075270616 512493922455 469305900424 450405442553 33045275927 433495865362 342949276178 360096741550 184064511739 54596072175 296032436210 8670587771 992375875829 93502887101 889010919594 330468303987 954528920905 839456218162 954840851078 942617059355 860275723083 210759758134 754049229540 899910979553 587334814940 430601745704 579102237409 967224307613 154298207698 989828255657 268045261249 88604884017 11442473551 109311313368 410821339822 90046032153 154819135534 285405283047 883775639358 345654434023 52184689403 429782374612 2732740236 408902259249 372365672284 525652589573 399736120131 244328160198 783929412160 220769421965 383494787121 851585744148 501427510045 190685316447 466005963522 718515802808 176514961744 320341245145 336982495117 933424038856 625775814193 34300218379 982729822806 617542337708 312061256602 171262498661 281981000785 526290150257 511725864601 903647911100 176512700969 371417353558 707651413260 789191045369 773187232351 805383024682 670006320413 996078058633 858476531053 809779056736 336034489118 164055748860 977198648425 930946592861 557171061691 78789723904 416448366355 163157174256 463938181890 161795909095 997051091416 102821357933 450569583540 5020402311 172604557478 28552528656 693377154187 992201717105 717121294833 18881251913 900321585943 375574156071 365877439607 843983185782 936845738761 261606034578 483811744840 81303339737 783057509763 159646317770 842771379350 153048017070 898362548792 572054156045 598136294396 760927351189 115408440682 501380504951 626067066920 340673875204 852673209806 922512896852 139466598652 173955859056 289163684831 98624180929 195364663657 827024129282 306361967250 778152646994 615632678640 22670734919 375131222722 647065408528 501458925566 635867869411 79024995188 921522946597 836349582372 974574443574 223637049150 604229978110 49886786382 934414199817 468606475911 962001822987 151779745459 348615242477 514782006028 455226000157 697781206446 204241715137 322739177791 482486936562 687093156664 56432302264 771113423560 670794723386 758290630024 235045164291 38807541890 718957964057 462296681306 468405639225 655995962476 589633464671 981431451043 481926502538 611671716502 701380305506 937623009466 782176298717 134235934187 617114704294 896864367369 438614234534 288896520425 29810526980 722348231305 610016679223 304312112100 200894845978 360905465178 943964094696 843918455609 419503236762 876684162308 986572000041 590325776489 357590322452 355102544289 732451776261 900051815452 710488221778 779284752305 705816313657 696086409101 616144534838 184479938175 706074251863 73935296370 192828271681 847000411125 76642019374 74960799985 345995034500 536170565142 306694920021 66289587890 532897460526 211452888917 163877895053 7411143747 341715352721 65753776112 783718198544 653241526565 882548643546 276289600232 454238807637 503128558378 246330741726 175644043321 284118931701 633839929806 37022425401 537931171593 357737464444 929656873481 27302074045 701853261480 359448660788 451280879808 683913691768 481828053113 121727886466 330297058949 370698641943 7428294103 244454169503 118662981994 954005279787 347666622566 11990923083 695200184409 946167382910 305891285697 602868880479 786777834994 417670736806 244205096770 117671047750 488718205505 221156972404 831897426097 925426094479 841107495206 219057278319 91009825714 766106363362 195998131023 562292131213 105087953039 585004498874 896637060005 9199084235 234591224308 223172374611 395976597659 898598019188 250421985779 282548703534 743406886424 220165971585 138915328428 422505977456 439249102165 896138448746 849081815916 914835664413 949680361725 103258376239 992383703538 949352858338 642184588927 64926985866 2529928146 857109519751 824012005326 978553061424 391497379981 500170759376 217440847023 863622638612 712803978927 921113620439 253360796884 31835523328 227165358741 475699652359 387772373370 726761300862 975039200922 248439225009 330024935002 649893572568 971096705848 366976839657 422042315596 832922388672 318223273576 241976952247 536200524923 248273063154 113874942701 609795712914 589256167567 103246324864 567946086127 701214389302 582059852488 71507100403 183094269462 520183321410 986045574944 273554725671 108945485347 764234290288 467656285 48668746543 300690887316 98423764018 815599390864 956695403490 967024062634 315821620635 474652175395 605765715592 489185889410 868408482099 880336095016 262808878532 614601321193 220433395575 930159739163 55805009719 799024024789 512880776200 388530506964 764398531740 377049146199 792492334076 319075295904 559572422203 23926866829 430349387510 586435392027 802770914469 113885902917 937170640472 24074807979 893264536769 950729918215 665011267854 289871322556 463356209494 656272515309 176151744467 360118716246 749987736335 395180031552 134794159400 703097149872 87801198376 865644701879 210868248064 355242489669 622879298243 337582986125 389283009082 820306635581 963227348749 870562478743 73653566164 335646970294 478059116805 591196365005 381661701229 435281541517 969374439537 963095308975 331759358904 189695708767 390353128137 817082483897 401088380259 20771343196 408680248533 47872208587 824318144601 327647605835 226645857069 366246370829 688104871439 923788431662 892952926537 732378388592 725466648386 406117577715 834311632710 450289430577 848252045991 50241572589 997020404365 234053038982 31792677645 640531278381 155285196620 52618645978 215519233700 83387329321 676131549733 882132838877 40199335390 9533193600 314154110433 717051080244 398333993278 189595592043 574844993527 571966616173 73508456671 149941651907 726192140524 870228615341 285498706510 674574548436 858888013026 351696904338 405079915636 916201942823 843090414371 980320692502 110187482415 414539702101 361562000947 526738845999 865484928523 283740035479 585316078007 497909691729 507737237373 259295258835 443689038849 665693846453 499322768236 588402854746 579586862473 273651675766 100501521907 116964940234 246322137088 22982029746 285125627725 858928563509 924790048054 577601835236 629380706770 69019557329 652962629739 464338778839 430046097204 229901858317 999740378558 216672473202 772259236213 563268600324 738065981502 526951308919 606802679294 397396534561 562685067869 417756760762 794127084072 755130987977 591697477832 94004503357 444575664843 703459385313 325090756949 937996313211 143053878150 259637602660 5503077760 47408283851 916730547726 169108683176 522587171719 447847654916 765012899730 538162210712 620125084706 629744590384 531095819010 100622124832 555797718832 703763134541 290082576194 51747096588 875569770309 556278550156 135000898140 293920963282 144297463618 114428460469 235825875088 494258532143 768324255276 855813500378 688093314497 441932609467 902129392218 53677529873 971691487439 15266179852 476895969174 487033914967 322124279995 568241422715 250247970305 603262373422 371876945350 402570998755 606761555312 812933663344 844858349908 298981925823 63111038739 91061522802 867564262847 43703442277 165737371833 357340793100 823774219278 152885846884 685376628277 601090507274 530069342713 102287059516 59289185139 615916650102 731459952865 44245654050 565190362216 677795230007 144096006898 70932018493 235196263807 807570809884 60367899994 527265088237 323992796814 242430214215 224387131003 79409524842 761861185239 918600354262 329417922188 965835980999 726750421462 393509330938 727372755269 183355020739 154767026009 930865483626 679389026422 253795466525 397918810452 665166474490 611172524542 818532760249 686377677216 911867237888 261065968043 759767786654 794450472854 375134277196 912597283236 880589735616 564390628339 126353471561 186881855269 3265279152 667718876193 561886577988 502427539589 834509378622 980697641186 14620982532 276203191665 345807587662 423194941498 852375595414 540152546009 998202663234 457006090881 642531477187 523080167161 657831599737 119100679565 221085216137 964445709556 681223663287 768802983912 406331298085 850508362671 140632475284 6836254032 538924404663 880553610428 173171393129 799185426050 829337293891 402834806998 574086098741 500942129414 326830934306 748996093112 914042496692 790796051193 291154166002 921072475568 15318233132 630360965204 439392264451 65341645730 508742565343 891186022778 331100220873 404500168686 488393358881 246547077986 713149264946 447309761680 204150755238 275355568917 548865054855 885060813465 729238513860 972831800387 9287733792 743199373937 662114093029 464897671234 757716159599 629756157444 772196857459 234596995299 2437991000 110256795528 525844201769 793897002977 807397640626 632435166219 718418321778 166632320720 892340403559 43000355612 112132177971 681899704691 831744769531 62682769424 635403631140 680844183742 257853396260 191961052920 443070161313 934226253065 524851325279 909810841677 977629170407 29438690014 964680839249 25729450853 390073552695 186709766855 994191877393 982475878018 512500000337 227781607472 168086378243 941509698816 75887311365 301822869868 802045771807 869771230128 591683268250 839417251087 904827084823 892799320727 735820912199 841334098818 428611950689 381395463477 590720309997 163501504957 154702811167 156969049342 108908492296 623483691586 759019188352 379728406744 517070401811 577882447162 544984653649 684234946164 779192810450 466080538782 995965197371 483904916103 975091156213 726582261169 667864461310 447890845234 84949744669 884513724109 38518761287 592296234507 504673113360 971711433078 883242803639 718568275851 313411317802 480334927592 674207766135 40477262800 514405827869 549749754713 692612649926 858224870739 5329624676 398919560197 92701239110 184623151330 137132095918 146225497995 162026786858 508067952677 390461684509 985754868480 17119915772 546433030882 260898463589 87398214624 598709756741 255396594513 16900523798 457452985254 7092890551 138120234950 428826376666 90941774840 779950229383 325311354198 625488757285 861049127009 51886515938 790676294584 671046138580 552939113440 314144189297 741410187433 21168317127 983086988996 985367031284 543725020576 610824114113 666270382288 888335642895 896717769106 373784908084 130007977477 515824305496 829417012714 706022902516 600592194281 675842447287 90231045779 54330144329 411663776919 881459519391 850321672210 158127736438 259937566702 802569704356 950020865849 377449645439 252578251246 495614277968 390518557376 180007228629 388171187983 432204785721 66057146168 125856590581 940310272441 231777520649 30155305327 29309069743 116075274188 745136872699 268402586408 236843008875 482686064721 804174748134 767322921767 867261827623 542912930873 825737673784 854894299674 249926545665 579269182223 588400459686 869048721349 991534083920 540864159801 852441614235 941549223958 207686305121 322310470322 895871931871 419478835562 999691228336 976873046194 735648751067 15593035781 134287967335 511003256246 921889925566 322461242284 754123857213 10558607298 472389065861 349441456240 784397020758 583581031764 792346643 527974927137 558082220405 433367599061 731115369379 562570617056 575485666830 619160939580 712728793596 50101712599 964326781194 604580674827 327926171505 37131961619 43073880495 637373987702 912782179891 501410548971 763842888218 445366348595 824230041416 866017452846 488814720469 820386690115 342144474281 17217529306 696952280346 529140247391 889517699882 889019911338 577261078754 48018581592 928763562750 704750745505 275781176546 72444515199 87454380661 712127752827 960137952098 387313579712 820615226559 920891339877 440953403792 464277079033 116761312791 503276289186 989267199087 516503922123 356386067255 990787412507 138818487504 392195698277 878689391045 390905036330 836225101467 619309216977 276788486338 334046744792 211271130675 425209069463 460735726992 46062114612 667172232204 766631266361 380151050367 444302499707 577260800948 290125692190 941621935665 883730445849 655517048090 798361590768 631855269156 806256407529 231014690189 986374303696 32935807528 127513401852 801407691277 905809379698 461232922919 416014848703 859090361892 790960732311 555975982831 595061289073 368608766020 227625994086 99879092261 68578296985 180289997718 267911650275 814204170056 620825544563 830356086733 302346909793 493816913648 941571118840 566292401300 99475070430 375523478830 329727409815 302789691866 393829645074 261524226129 438228981927 150352611700 682180152397 150168636417 202396702871 438006795694 925144642764 427986435538 833948646785 950182185783 654803082897 576490186264 23678035952 389313914788 578577027216 477935669755 235725223568 113201234159 200204871590 278882143457 582640535685 529277121496 736164012237 273487721526 769317854577 546343099391 44407890701 430972032698 683644992977 206250229176 402962792381 69612468823 434360258824 364840156442 617789054505 614333072337 448038265159 559404874768 66138662135 256651757426 90851556535 554463229345 372731279650 260700084914 409970794186 745627216551 16503800693 580719768218 529797605592 378446546767 171711181605 730946798518 174750338247 249238674530 567979685608 668610540479 997402162269 871430687458 76754263620 330594075528 402933595085 646713931881 281413372607 283342689388 470916649654 352879549641 52963426355 952433373048 415224669807 405717576585 512739150950 665696495235 512717632787 572051593886 923546967120 473138718862 785116685399 312752769457 599393855247 670839152854 957296894192 914458825968 44339049270 133164360682 956096881879 633950043133 671436708327 140367111275 519088584667 975195967451 914546259296 154506890277 879780725773 4859706842 761995049117 176900397331 773196930113 299110299491 476818373634 994634433905 73112913824 163919694608 113249426699 989194515252 163955748928 648401124097 142176176680 467196202984 979700149507 110910707854 239450693299 179774060468 274995756351 647658293290 334804904815 578213228374 530521206938 119865087398 914409589438 51060438475 562051332355 239382828553 652838075670 98854586655 359009901185 874227855621 536420364094 572123396734 926630510467 289270719942 541082922721 628481961640 98489561301 296123743962 183472523499 148327725704 218511087895 352787176991 435333359958 618666736886 156133097523 719415311652 547297341253 680107983280 169930470093 379318804071 216808421460 694061369212 464312944966 344220695920 629465139015 10478343512 120951944877 919905297695 601600122955 816419520509 743605344562 707942634052 586573836007 841005805213 622830168001 488236653201 403236255359 913733998787 541352516443 602833513526 681864150432 491285503742 21776067472 585034443821 312149931706 685260509401 854417179137 736487875290 459145836521 87682867982 474342663393 445850058129 976292734786 95328131019 720056402211 897719265235 177277384934 397526831910 248569031102 318638472947 154886205713 881154668574 942548017562 9891867351 679428466306 997770137938 813624136645 603551925043 222095311295 170834942065 841562512629 288233738079 235891026791 943029987443 23366546974 526697627592 276645929990 946903876744 818032409350 513051201654 705457140065 133580331222 230573016082 900141006211 154792405999 941718845802 383232972135 828896110140 330908056281 749020043708 709648047610 531222759020 421235525635 23175189009 386506519183 685263652645 757892654060 57345155666 940231911908 905771886422 840857577556 538656377348 249814227141 232783706798 342581938828 465592513833 263686369113 64446155903 418992479998 99787675953 191233940247 321592931930 544225977400 711508613355 633354629972 345023503083 669131905739 428251630932 193567773161 538480188853 78965351164 585827396980 173404971871 621347429426 70606857250 504214269882 919754364278 499221143903 272287394561 524146657748 355011656576 447788323120 460687483824 272771919709 881310399154 333744928426 930919955857 310362349265 945679563905 384847541718 896132268047 946336024822 247834510488 602635734680 516264901450 154885774205 2239540714 293745620357 216212994461 307868373197 128291618894 914825111943 296460202054 748162291174 782085503059 979842142216 601167211361 558560042478 430337828554 270921725274 309874967626 392648616070 60994079638 357084806924 811792483844 552563995948 844031976651 331910023943 393002950882 326068260955 510122247847 940641760108 537365490730 608877478753 738281013915 148941553665 813764282620 441377056370 28397771064 249498901480 598476893573 224266305259 969072902153 209070785158 872208557333 712355722011 708781265205 617802777675 956421643997 688315469162 419248960040 264446536140 971596251571 964377837276 437587742627 705199825616 977920757781 774657633446 416240773228 739017511990 153118461574 632631823418 956551931480 78927925058 701036356544 782374690256 516625016270 363369296624 834356832425 306884920775 275115448569 46867158577 977895516318 486482742650 386499675265 705823395407 300525899292 229419968596 970985175315 562221881101 415102528052 4121066392 620689197365 308643177748 842060558191 900240351409 413537686690 998485203347 954335023120 348341788970 910178090784 852530548427 423475547696 492013980027 410435801785 886305839323 332734941941 547368267956 841481691058 383794135141 187449773427 952894760799 79678227847 117301773268 711650614343 729050854087 572386714730 266374513851 535745508561 22731576994 68815581825 581741060534 7886630270 32991289311 789846530492 173776704180 381275860155 614718097146 232394909546 78251956825 35914968455 586556254238 958661027652 716376209122 323933271587 139247677332 763049384285 232330911003 838670472076 428821267249 88918836841 701329729934 896469769550 890789600551 43908858362 89636670915 537996511369 225837335202 736225790268 397871360534 336944254555 614322288445 254254241132 867526343270 958417450426 178082759219 866597315278 759251936485 739339158501 487118897574 544378381700 195330844091 689961816485 954171309316 66467307533 339914380490 476245918788 757701734174 671329017223 355961424333 777469073406 749881967171 158059651824 987082955031 287144540271 323386705346 91833311 138382247079 627127708458 484401453965 752012275499 611141551984 211748075594 428174329126 459994262017 175787054773 567369980658 215498423913 828106546143 428121265397 447287738903 603525163139 368727150159 623247707132 106118330989 361397492849 19207491946 142179422600 223308417662 695535297392 247806333545 523158220338 428891034123 928932357319 891516773198 293174757728 478691609122 777422097420 419948151507 164592073143 739452001408 776746368326 689251465896 207005928385 790596986403 23486909355 945291245017 253978647435 271889470495 51524089425 500993141158 408280966139 791775853476 82489350831 283557214289 826314559368 577426663152 823152584514 495049197209 909067245614 220466289915 363531168071 153592594932 329086029346 863901200028 910753843948 867946337109 463878728198 163262687007 345007590228 619463448902 158640903046 393281487769 568127035657 543057670696 59998256401 387590383762 339483157440 694490203242 761330381539 580125032535 181407084392 810153590175 494628403796 875354317352 502602765151 242484437759 414596512144 496221082540 165834242139 805976137474 90021844483 285536444391 29329238329 87449178465 333736622504 727365262780 864403945490 681467828636 5366503524 176828272948 518118760126 103772550772 189109165454 486905102514 577734109044 124383023248 576340208101 519730518096 631842555686 454987716898 719008237938 76621053416 878987862354 594554930386 783641484556 844872411376 644792228247 509634176628 404439428282 491204731924 207987129561 826326302619 699805518691 276620146860 596146058228 259944552311 510013288435 372681362550 423674331215 599587638113 554414311559 431512675424 899870598379 995180314660 764871714442 75273760537 149489565223 855976169270 159274073977 812181652515 892159397281 18566371910 732918406898 54184024871 830664412444 675619895340 376118213698 912501971418 184769520612 608735756572 561862156623 392462734487 383277931954 257271589231 924761421053 874015313088 81389713047 215949567424 442429058074 279205874546 258654906813 533153040110 843647878307 941937492789 866296925010 271841729432 737022495327 600906369023 276823697548 686205000475 814799094284 136470212128 80025955974 195392832007 469140316039 634536506587 377535284114 960627710615 52214935296 481287264625 319104057629 751290713826 969370481467 378281883808 54301120846 586286871283 524590105739 641864860906 690846585893 544569989990 68079995630 611823097057 869850332231 922002114377 747343496495 916645708260 169396719972 333534715541 708919637450 348431088019 357016890186 230664750665 980002297700 542070810588 989151407327 598050996789 15205571582 67312353335 829227303179 48743410105 359980653519 707703548848 120907209388 476036006073 35125966017 962657814183 228473440395 374280770771 877557401550 184732226025 574488808950 994664305938 798602475796 647539187410 612862559201 735547994969 707336440494 278477048314 26604634643 936212524451 649620164679 542006856635 758544319164 585248606213 254128489678 186070300998 206256363042 554525505744 620924821244 757870936177 647387800198 593637655430 128830189739 236841007941 633692246308 870443937656 256167896216 383414765833 35526199720 169830623617 564649790110 773618168858 496391887907 522353221522 828954206772 882611740070 651926938260 975294995842 831188935621 28000789455 474319266874 786567040614 784586000160 216843949937 605443751480 579970997126 2016454481 296239793331 176688871987 394487286965 688947155963 643965054864 210928388071 41393427459 869002282239 745026965568 485464062011 198696241033 711865370024 740016571286 97785688801 734763257540 153849067798 539169954359 372828277025 588807444951 472458033699 769597886565 134585547729 127656223372 187296440549 722846564082 813507820118 53126085792 247582266786 410294322926 405864686583 263257177406 603917157093 350559513966 961628470665 7310473130 918195649032 301679023993 456632363333 335964177966 88279315947 886614852347 804300281925 189912794029 607551103616 682653316366 967459965972 5513017458 912918900780 564570203948 131205046449 248445964521 213917461819 791241943261 353253151361 700386734047 775409964756 258337417212 823769973809 235905099334 156694059111 270473745352 412287419211 580674004317 398653246496 772454805305 169766922765 397965032560 276322021233 50330892142 42574456817 390801240326 866492143066 583273024102 558392333210 528678349606 432243252307 592779946197 544120881129 813894748110 518206895472 383142903614 272242151557 321360897062 990758977482 592339810676 332192862733 364251472006 905050902717 922463327129 818049854676 745668166339 733782809084 350903807042 842859492532 332217810130 625145729302 332768919815 165613401298 404102554564 928483546934 320366114320 687900277040 330904173170 143694451666 163708631752 275231559984 96176612682 700421675277 702384413399 676161775646 368414072980 119140377147 697580049070 343009939599 790227567131 344449725710 590842674270 247605501454 924950281913 739518595397 955594202155 982153041122 335276178999 109005753520 140752096334 352422914117 385262910645 899328281176 314142682727 445973537083 60852696940 836229884723 185512963222 903667161354 648087175030 706436698025 693001039960 105539501421 804556807855 526607290117 852339040345 380583894461 493797626043 488833696248 218378798010 73381740331 42295531224 360845129912 409964295252 395148059455 270823373690 707278037386 390624812356 909010799744 430987464710 63721364359 263636061451 976021684103 420673531257 217654297434 161112071021 197952596860 988023127698 311976970100 363326739408 461144951612 598539679278 329416870 437783749840 490391613413 983381092185 278463624065 835537909291 751711951145 806710865442 188506774483 275716836900 340914993220 10699612720 451457296129 879556120034 826465168238 699157436148 693868790995 320635096471 160867098215 513021951785 56539977738 625609399482 659595486968 421800949414 360778218644 152264298737 179255396576 339333407719 435875535234 50919399195 717408160730 653151577691 270701367526 162077979339 954043398897 787351470874 389346929073 193020484714 730722314420 441291169869 279473039232 650001957963 931538488112 907738238383 205159711199 544902871146 443962644271 934240240560 281520200042 266989294309 360790654110 137564670268 626224759750 896804794343 294114700152 273359325044 490337181096 103369212564 647085634138 380507391351 450177689507 867893569153 758755032020 111201330605 59875120450 174214102583 858570947323 659609674585 111936403961 853898252206 518828183496 776044305068 653024120587 996357266911 35708945248 619470040829 625165719103 692129357031 211966080437 728983717521 455919547667 118797894573 46019959946 237780182822 274435650837 307576924193 927639719991 322844609590 972776129417 179782114284 979549243727 76321173304 18149878962 512016844039 975711846187 468927160272 409425954970 100330496151 607971274673 885569847114 531385729563 733575493457 556937479784 690771155425 984979800506 481390706974 489646802409 351754845664 956702230204 667473842926 325177159831 465692026987 655443621285 765376832222 446959976113 284569666451 352325095294 274566499532 928172716399 923987336051 326919860840 883784582031 2914758435 47933662208 741947071754 574566027970 346117154355 755587267878 616771049163 74938842225 770755592832 187167734837 667127549502 679704762120 723306841429 586976208926 112524873670 408905141461 371356463531 914737061744 789877572207 549495978360 791404330544 497108651797 380804509051 942435617699 26518278131 407949521007 944515839905 157324363293 704405006792 870947869056 784632447436 803823781727 447919499353 875014388727 134739223648 816848471207 110417133473 677965827883 543370178430 816866902264 771924720974 947228236133 614276021132 79237899853 215977875435 393717044360 129039047653 211582078836 284117111261 509953946210 236667399955 117838826492 392411951489 463537698582 57625569435 367561084356 39010608036 233055593510 847057679706 650904137530 47076693251 859144815950 105250635492 973805482422 7359034633 243315949063 898415725502 706079383763 858246246436 618667006501 776326935244 395781672160 611358740257 890819689923 32559450884 319448911339 45689849291 804635213243 359012351364 521577038359 630093271785 363239854926 542474549846 988870688625 162241192088 458142329397 514290021016 882547828032 882739581391 789166683494 772615405668 993201856058 642620583324 756599437694 263937255439 394278724661 507750207228 939042285771 750866897240 945682825873 631999913570 867120357879 281617403125 278999060377 38829935821 304745681134 417029215778 960804832586 805013996799 767282018433 38527583360 105233854782 339857048976 806607394167 296261546582 798924897028 415621673197 267686453700 96810532634 757518552958 155677908557 867633970032 396414742793 595333244365 992536811022 783884253332 666270299504 699238860912 359216053933 631106601577 144909522284 878171127139 605985934852 891142596354 456186549895 818572574659 755338062701 156892672947 672644439085 279039232351 993005747642 2224706646 70902310452 893787640052 247706185667 853850252285 855282272625 591257325245 399744307059 209080505327 180946813294 295954752850 928454092122 836311544569 188691036021 311263682491 815112497348 202438455344 846733934715 70463144960 425542696970 267447325140 347167727433 190864989467 767006700466 742265504649 702829101382 762139063669 235555344334 674469921402 555485163149 389194611161 735425654330 454482817290 819925429842 385146141452 503734520 717039949724 190422873917 607068725429 53611831462 528718457903 724167931928 254704555001 990353942222 190577128792 689801126159 536901205146 223454972211 455862682331 681023313834 79601366133 84413070734 272102441252 952698733237 36085775165 385440980537 691838396801 451835037682 369925040612 39980403333 901500508183 453074262642 372729761240 968325873855 30585645349 932413045880 987711789814 894764789083 872139942496 542379618569 139830392656 810419583364 810470901326 525902462616 410538864972 492022906290 786592330310 986950100030 217363852790 424489003525 385702871954 275622154262 623694728133 526919338294 171382099461 778678217495 147420043828 284501796231 716468399560 608265187718 667743058512 254500154804 448461740187 367952661165 399450872996 495322215978 176925472610 128069993739 482706402929 21200049827 666701078278 976844650630 540794918116 476469047062 378669775706 722434256298 477061694699 496717963094 82468258284 175979117544 498073079679 606497738503 158031887551 60039836324 242727738643 269175285697 432755505665 167603104714 867189510242 832437057943 468796418614 423035650653 320781863897 255846207569 825567876805 291449947917 316220954172 862069518222 51392195854 375506009903 218540530280 946261660901 274406832460 143572982419 838564323397 48203058903 903520637059 287946297530 280477379436 622395365833 534348453304 517084033448 790774704483 947510401274 910742495657 66390880069 263845848953 209053471584 943590320721 243355515087 746478150117 393482577144 255001099311 758338110761 449642822190 184297492448 268278310848 939848987665 812985124141 428975957004 647064529315 571099754751 246081695804 894074377747 471113269742 740084988257 699850717147 361050269749 475672366027 727756170331 844204113567 740591106601 999481034171 677710123350 385173132629 253953063401 356543403846 442064383165 212611162057 302012957269 190441528959 280186027963 9920732977 248628567668 150126087784 422109841849 877604990059 226687940662 300480857740 590868081774 519903945142 325677778155 424024194791 255910734492 76365148468 379917634534 865733047772 471965092127 384229665511 661398076282 948989645714 408720802399 503693725174 681273320136 866836960350 432221104640 530955121988 178851853405 271433924371 865566988370 505088240211 460519694989 220853416516 177044826602 741292084404 904621683135 451716971773 520075448227 451178153427 184111187771 748699557054 63028538749 897361261899 477357512099 699318278631 54525506542 240836308983 566908913276 189499326085 430725806058 469977538537 243824317778 511983650361 611820846863 285971900297 421640386655 665022893214 489762751299 846658887892 202445684514 896543075888 296810586779 656781217388 722325815768 695285842313 491263838719 881281148008 551020456568 269160325092 979501045702 930300833757 618030193844 759141330340 849000825279 43969476606 408146473952 629667109274 166772197957 788134270843 997123484355 894455710747 438955309257 564941039323 27051171278 215653414497 451815256403 865279798323 152294568212 473524694214 509792262961 364066967105 218553331910 619043696549 530267203466 53101257722 871162798426 112998073687 547306304159 441330833599 435504910644 392759557040 361509398701 688584219264 893684268774 23350091402 268499476113 412628054574 686182904900 692326861471 578859751811 545172621802 491095458188 514205068434 22639798964 112834251979 344482266151 446613549169 438638469107 264687700975 663153318833 203105288240 551588157923 305166846745 217321606180 883744533592 682969959416 777326262946 976406015526 365529653526 458845293883 762607253092 581705235967 126428403057 816151064296 589803999491 295687903958 235192403092 396974806509 217853985766 98251165511 333072413541 197401888888 549035553218 736010834662 732941287801 197082153867 413336454805 123118976692 654201059971 744628446812 799476412104 797132386910 657915301131 228059447902 818045457399 459525787823 686130705807 604337009962 342624402160 222305645957 666655544103 304113343757 662189769551 313889056191 530669011824 916681271993 323367716109 271368613631 820497629274 181879078494 538623884404 405488845907 923158713047 995686842764 938741323955 697232376409 663458771311 797576329137 368210569457 359034685641 767445887083 551742029457 721949489299 888695514159 55916051340 761641618716 205983012223 74186421335 578647049462 37903954133 954577896748 91876403927 863387909029 990615516119 247070440361 26242960313 495695001764 859768850351 929834262705 269916092953 406654156983 543174042710 550274012881 808611058209 109822988039 236984000247 421375469531 73275771792 864668080313 680873516776 464931596245 165041622013 263569681040 344082699281 853963324801 749503270417 972076737885 851169430374 664611899527 545923632036 778105741922 505513020925 186843329934 635750701092 131026781690 491548335722 775815963131 732153001285 824447434477 145479896748 994164801220 751281613813 240837608390 107888230769 626089134776 116572568509 718441421726 452508120003 111352384146 665785912437 990783101377 440921962845 886258376306 975869382983 49592946908 625047912246 79669703872 833837082665 535641377797 700297485359 559187704080 668857024555 53646510145 932259850851 889522825016 947290754939 537395806003 462735684245 730788533991 832797134316 476566281674 590342461293 914902547589 638548519236 846111558063 911107511392 794046848022 129194943817 355118919824 778955853697 904990492047 72808585358 858881784262 262049050710 818171606030 632614113027 2660565531 968361470666 621296981479 699716575269 844003341255 907972825211 35536397464 680640548680 393176770073 783716536934 216088836539 870902488925 944613181362 264918996215 836994946861 822287823309 961061890844 641573779421 723751784992 207178008431 495839043320 497141052707 180947115400 841733584419 682081132183 214739635327 329220577795 896399025214 742141392338 556871764753 765558514428 408349880195 870285447646 711785303666 818335869711 609659613735 585181628495 37465500104 983177847468 216360170673 725640640445 128250160485 441326088385 861523640418 192526822182 404233836208 892063887833 472658478727 863843196743 95497203642 980580033532 694881736662 433103257115 161974765230 405434963160 274060729974 777585790517 169350368846 316238524430 731876007956 548615803450 784253897889 877485910030 709480375852 583841788107 144127207990 209150933865 997725714775 410275490530 843072620009 932027973862 942998436226 400055418236 138597830345 401410298894 543232895985 685284566137 530563338934 808487011815 223277628272 842706003859 671305369869 967066919528 538553595007 284536108533 916593134029 76119641475 176680071421 743714552680 770713227428 733861257620 846835041933 448388048542 792856977385 879935797808 848283573485 531672058408 331508135921 360164387088 612836644780 37781933203 201273588264 50646601257 316099903831 228643596964 902968081478 949600090034 259143965011 520275228936 371339888229 428266661739 561452898961 552383421464 183814670712 149602253190 270327052270 164191704458 637941802216 683464817157 937477946649 662728380017 43855118390 970870575471 332268304000 119484162522 403797899555 512815102901 399458734717 82309742116 24557314417 228706852578 972346506122 468932670313 101337619448 684709360207 28191943419 170489583575 304418860818 3439720994 524492211205 183944744842 297801186962 812206503426 725555044193 93910994660 364576962262 494504342470 291061151590 288538593893 465507248465 617315594007 846914008523 983170493339 758887449512 923943481594 447265618 358698760218 430653597962 342875394378 782825456161 295575841608 386159291055 990020396285 615414545443 311432610437 615080637215 955177972761 746494140033 534354820670 132623288560 505961659897 250991622944 303977783543 128376838321 87399248537 642199841323 435455312072 962334697506 265753792231 116237511546 129292056347 245848510267 272481346036 851426208063 596383376174 838005209183 265892609606 635448369333 391021797124 98444145371 589678347901 346333578268 126335407 317942249174 158584087261 317180529614 823690041614 707325628567 464560025772 341145968696 597023703648 78704002154 589777884880 255614551227 749436121171 441239088711 981879594556 172164335056 669893540592 535208807209 458958485792 847060584027 340720076505 204466667790 449994442326 608627050987 698100492466 798962709979 612882142480 823430453191 51645721207 132295399674 655922638792 250632932119 972846430371 863295620148 423856114033 195110662322 490100913115 25116202279 948599325700 966024631452 898607376302 983068892617 216443996018 424690547148 968458278858 52849514535 872547809813 898168915183 736821381702 412808759873 140175186659 497481025023 843882412367 970036769136 357004857784 789927999441 800550170945 263065605649 473373206602 510258823857 777981941695 653295136305 689354907562 444552074233 229077410801 823992001261 335480010764 885248647438 136936851235 362508216854 787509757944 299949865475 379267772155 418251876944 315358681766 92644778 436664999447 284158133489 58126764512 617791227561 452374072380 474273843086 62560505525 144544639927 651369716007 10211010457 155424793696 70438833308 115947382215 463728757251 920404842146 821876386214 127475746569 902141819734 376807197215 414257079990 646297954654 35106928317 719969992541 421910314690 511815403218 34288577931 568472028320 723291930040 336829809096 337491982542 413708327010 60301365338 985696168458 481250040788 644766905905 46185484975 725848574810 225274165251 79890624485 946706033011 788573705516 282540067305 171028719348 903633011046 674331126741 755617034581 748788610419 931593398836 615881070375 466054021842 913193876468 4810538115 939302191078 433339331152 969079177591 9392254178 808892989081 332925424887 660407509956 519324117247 382603513128 572361887085 868186356378 436075705722 969018312220 380268114575 947299886602 340642417290 557536472623 27988481348 668612885173 807644527378 795478351086 152765701483 474683217645 70340368464 838339349635 986932166260 497842762843 589092324822 816997043580 812344851801 678889294037 377708651380 736986761463 44491814509 384448006636 731478383576 280145798396 843022241129 847157311013 126095284766 799352700044 11075709348 144561599554 176888241805 391466708257 211282712693 236097723607 533451947440 880005869042 530542172277 944694808908 629020900313 827669486423 337840612429 601075910098 970492351687 104629548976 388588593541 317083984677 459111356553 175392271866 516983432016 754685284605 756795722396 169082969178 941717440689 446093957614 466822923869 245455818173 3224768363 497493581604 237400429884 531572955027 864569399080 1691257229 371134565671 854251992444 293983663272 181353388167 138651966359 821345331762 163542137875 518484799462 84338709380 932298397786 850349064053 926980251398 565720618892 693214688962 917738551778 475509019110 912159661347 3699231966 950082716179 980694722330 342495861176 268741787223 426408939331 661859407549 907858034302 762211557665 190786206478 772142291515 552855212918 565367201060 487590883929 118564791991 265633744624 257536908568 348650084230 196588635670 657899984429 556638431686 44938908328 40695624386 667406309218 271607888769 503646081409 186883789300 309316937614 640032726516 415627170831 410866428705 455466341823 936874181341 909228275547 289923814734 411693344267 604715032694 63439055357 153585952974 212171931835 975445090157 603859064764 49460713527 627141330998 307483055858 242839726358 954081334583 453254206917 725008059698 433016409958 361417655766 524937237260 786170233137 661810058284 27638723564 55199370147 947003065188 682007941169 673117451745 996929858256 877604411919 38280346428 844635917510 52492704172 886901759243 665286398762 999161952234 169230306452 554327099786 135149130843 623831530416 207213214388 726472360750 761104843369 138811364025 687276550619 655101064156 687022134079 822095845899 793416348543 876131702454 604085239362 19131838104 236487066998 536693065969 191002454435 200597863667 60669539839 675386082687 32462271441 744146164771 671019667685 634853796510 879442880365 763368982665 273860036442 620992130069 72611455915 239530295850 51656688864 360835114517 748089608807 496607090625 604974311798 419771030153 568258614913 132369401145 856491803475 29430577158 873442680527 411341415238 357657060617 629534161615 277457948973 881197700225 245446216914 182417741756 360085180717 12102820464 280663441124 246755425994 117075273649 585125037357 328239901655 819214907758 414848196460 854162930294 230740505698 75897425278 715870694095 388846009550 953912375931 297700795553 205460390536 774903846110 659889652939 355394626696 512070387381 62469195915 779141633802 900843802768 478942893760 978122445224 420146358124 32059535956 387467485554 726926707199 317889534091 776470857775 246804265944 244225241809 220218187461 209550769931 98924386515 253395346496 879525472289 310099370559 590394525754 169570741107 46785672019 418505438158 81966642923 406807679601 754570165544 688256856996 996965336913 53267260117 986737215566 861193168955 923767134914 124820235283 229377104168 930435375453 297505910863 594952011540 434883382789 55183987226 163102105997 738751465682 812782529686 917074004899 631122178263 726954431591 656796715617 273620958183 386594309728 340748956090 883361461699 843322994963 675325171335 654186501840 271635436995 160041107250 592841827989 193967154233 306241539225 779215869601 263047940853 248117368041 755440631548 490209001104 632824040542 577511159834 893633163950 531723833742 703711438387 988761886553 761614789945 868486233201 215974280214 250979753440 611414966030 987429841929 756273585921 718065893826 428976354422 366663745114 328411797698 759092617595 208981965329 298353630274 801086278378 611904260614 732888471269 818021163032 360782672341 994811207879 439874903170 700557401350 135997480232 737480609603 732517586456 52124269438 479910626191 456113910014 759197941586 246854533016 376806162853 646986615886 804654860121 723591223993 707091903229 705440672513 153281854638 763253066180 370907318925 684694184547 317445571740 402079373120 696275630183 661821337665 868046803994 436506917468 479158145792 143515422347 545010683957 574571200932 870569723435 811131722870 208419920541 227290150717 905008025369 808654386518 147155575124 9901026092 348810987449 290789810381 984270771372 266366331780 242929082839 652305981329 660209922766 990175491810 486522402621 727540669726 33939435912 833388349917 854603412518 762190660524 62222919374 993248641527 770529207445 902660093897 493929682525 394212956101 460394396621 805206154119 662183579965 807487462775 495035369691 352162037481 117272611258 653207395399 370830092904 626696037397 199145328331 711790214030 8814576473 589120103454 51034828937 84721033274 132528794990 861050765694 513727312788 78152969935 385581140552 286547617037 35380210021 308345106305 228670253831 88045082002 4994846105 385922057520 914434715767 684122847824 522444766699 347588913044 797217898963 639567984517 847158474633 628164914927 504332124043 454195406856 730645750854 802841261761 553059667509 402555538844 51490842903 410349341997 217861218277 586901807051 658955531163 999467578616 771613109360 26458148200 72800670834 288040298403 197709187841 727558188112 339152866591 612426875372 363843614430 692036527847 668794339362 61392120540 987529678576 417843789646 170950098432 467533225884 483709452425 339173379723 52601366701 921407628045 578365797025 781566799306 188646968420 936655082617 693230454356 587676562758 55211666161 570310280613 790559289922 612257638743 298117902735 1537694213 922398646570 334250908259 23179451667 2568330395 407657168823 244578582412 707254128146 619924870933 462430399644 219990721261 233263276842 705432420156 994397908815 268040632001 121933201513 341114466837 494883565732 624587987204 496207167351 536504295965 6947504699 793490089805 418950007409 219313507651 826451193932 749182931744 934696259644 114378808638 245777895630 627063482319 204076693389 376731251218 466179645129 216001021253 963141686262 787659914584 665510420157 197237774673 444596576455 792467445279 587652089789 801731790886 363803018947 114598773305 173048954503 661801223739 411629702316 981764216100 230703476866 976789879621 437738629537 338736305960 426115428601 352771377928 150204800194 973309493925 700438662061 989582747108 261326256279 269608057866 162297434647 1404577080 367658254892 107698210752 85809969419 779115143522 219083833087 956155753830 121204631368 122993598861 214266574487 637995124374 941702901590 728973959896 468939897290 867409806261 528198062510 536998126243 43833020045 309132654199 752058972150 11795512690 188803872048 43157150768 423893248963 855121151009 917860213746 525047700105 712231555580 388855629840 514524910964 918053018753 814061834561 344257252864 522942886324 618134469821 202773928490 846718057321 708450554622 207473536098 26596592737 673384110397 847832548085 195792595967 539016057255 662599107615 11114587981 123212961339 202033438146 815790528393 534826337620 399938030630 377078834052 6057446746 169719796535 799377165264 273053951513 670011133703 813688614216 746454316108 735315462797 21710214672 314511286435 394469585900 479011156295 128398151869 146546071911 980981430680 267460061899 873430819340 124098969045 916165456573 608212323596 990566260110 887493608399 163617390110 238553231499 918921632959 849205725595 150973765897 420867545393 888793146030 816077423756 959783092525 999840455289 374956899413 761801038452 36640897978 169378515866 849656444675 642875490611 358511473831 101357399141 685492618272 284459922059 629732458676 544908738003 523329071841 201764646611 451700712690 522269585309 677155748518 388324355908 328494338309 604536909852 628053595005 633001007851 295371173032 775808701990 567329997638 586316246823 784354229953 844428014765 62925532839 649776892888 944356989840 785846101733 340701559546 839478326021 886343692319 653048676700 728596503174 426653236987 353644904259 44733746158 826351483736 55257187497 382030180508 645644077312 932556143927 765420898383 500617373558 616453648688 863806027276 547883932614 311586639450 977899892578 924013117717 232277115893 263126042534 287681531156 99745720322 37091853854 510782626007 825533729940 24858118103 206127733839 883501104034 982854068448 389372737344 754015626953 622690218459 228492174758 262905847447 503913809978 82655122678 738580536833 486292328817 145996947835 160655842304 770866239286 464133273949 296567490292 942790539736 281302303396 911782887719 852833071048 906169568137 90146944701 303043382168 943697390959 491929554036 286488882645 853266384305 483686769120 720531269730 41442700045 259405606303 492002284179 709169275336 16888232475 896965822590 965243402711 126427160855 313959322730 523266871495 39050377148 455967169620 263296423855 525171350754 87866791365 600538060895 781242115742 166890469566 870306014867 558167221199 519399182661 596010223388 81913569009 862785571402 714067400688 626292076428 805112629267 633729613213 426362956570 767431200343 914655915132 559998432980 862631746722 710441975026 453231234940 285215330093 319265779616 974930615058 709369475459 304700013268 940271471081 291644036309 641962556992 484336187040 199530874024 276154866254 517681808449 589841758935 559737340237 593883963811 3413816568 883983255848 349493644738 949690041591 948887984065 421816051701 169335723024 162469678045 128437076263 548108644299 29373717488 627372369763 501276802910 579911454741 169232581193 276299155035 516560710014 129438277326 359699239574 235331843681 688455763713 928827491088 920643029839 568808886142 846877616491 582824334420 865636078963 180823038557 897308425286 912687039560 506485966732 359996550476 510003090050 222816234734 461377884506 88153201230 796227985734 225692344419 283026577328 673554035375 641203708826 93337027628 785032508856 968974078922 587002924149 938579734013 200829143737 796024704010 163760983528 318302891311 489621413970 601741926428 683020363636 867317585301 8861826440 862940486929 474279304713 919815967253 82098706359 449534934556 687843793845 719325944411 284733410036 61601872654 440078135179 161644191796 242718178322 953437158387 61239912802 94058664889 304476495782 934980485094 249659985207 643388037950 161445342980 484649007899 319483311093 971268290638 959318288865 13952602597 831265780731 787417642300 784678717439 109111107004 841267075892 448327701967 161742683991 152967047041 347640418169 523571264897 547193600469 337645971193 848678730464 728307341587 528838516826 540756281869 551453463681 432267643925 56258742693 409444493573 460612245509 887887763024 816524011349 536178808491 435979005337 144241796109 218353181029 30954176974 593293434712 497266972311 347380724508 882214065937 526201094228 776738389330 78993055560 692364202156 118544889744 368497599238 887372986026 815716975998 757760825273 763725440658 620087445726 915776137027 198428095515 980341656834 224429331216 204984148204 946967629383 62976754225 801592060215 456164739456 9167160191 978176252218 154994905348 609601901383 916885489110 943051978190 536277784181 354128253341 543529742091 30246906927 851523603272 581224020690 64435578625 397894145483 900454350349 71127483339 823592764743 922911905804 708433613145 942391856512 240283761998 451055652758 222849519100 834978260234 834267315876 301469821221 363412794927 125333562461 404278602904 841544719850 393809307384 314905646197 834287074749 960377304653 592254164833 700297766961 588693691304 851047024253 629575811019 851306610363 384309960269 365291226671 231165490886 210495333826 259202805761 669409177100 921382251036 762212545426 348226153774 655110675077 737388388557 826584314817 956005999735 435475405215 518893773720 175667571338 259890051567 948167915720 326757980822 362876881968 938986795399 660947150766 942315036965 617189040778 978512102639 811195423131 184725662185 744466261937 98645430632 336225910362 170244368781 648543861197 589144948542 169892301635 315399748010 256443901821 226470801939 875237757279 107167019425 992730824298 123469608667 147150519874 921401235851 813142244094 264598409275 164435524315 584701112358 642694337449 849088494274 862213496865 276287320449 717891973786 809965923385 298987469014 348019806248 170157314628 803884604907 866915017405 903747031000 186673567479 208643625681 62697653238 257878140081 252430464959 818852718738 128479209091 985043147334 71462069250 909303268495 223733787229 245921538271 156255806935 706436099888 614776727795 325831246330 757120509626 963346608992 729882560650 357617333633 354547969599 163700064064 809466985439 945395108591 33900084646 913258056366 49248178157 685207891304 971267628076 454526842769 924673653346 769173974072 533721962612 112106985547 668803679675 839780755004 984346609796 468070668843 597132069194 516755362155 50876170675 406685454658 997908307479 33267750374 932976476876 332120893807 637872708275 337985421646 64880219890 122574610189 491293847337 999527647757 554782882453 304640966924 164178825793 798451156271 591948088615 15846403550 950690069273 168671635193 265391514435 565222688761 471612664184 943093482820 605164638875 992009474742 669630575957 35566347176 845056995236 236432623633 472983130944 586953528157 475658322575 938851807397 720577148681 786721710421 203501665643 370573780773 796256825280 186402701343 394505870971 774267346300 280532115435 360786903086 125566667989 222274912308 438400997301 400868414804 583890953522 534111743145 297119251857 372731500658 290690516502 892327863200 535546276473 533848873335 204017234515 795245068431 184647865038 736178857516 361412289809 647839397945 70622073815 879852506257 173733761148 690814196240 752571286514 61217203458 447277777983 780099264279 577359775674 119384663079 479967193407 186601529850 762978329188 914754372608 932914660586 128645577209 660504856550 49236396406 349954224935 994006877253 266357249530 87955528558 760248839704 597245552597 910174978295 387153430202 779670018489 469369490974 465192069176 159992855916 618640273052 396629068885 821411785617 921723966136 32986642708 994418801223 614341558500 990504396510 144266816226 3452808182 612794119035 405877712679 848570279337 223900092952 797432685202 992591979793 42210369125 142306268540 746486571231 747437103223 796461613815 203555056903 605469545407 563831302242 516505059348 935036638729 781394460214 135617416405 454258796527 206808201458 525451511027 744886308486 456212515180 193967952003 535701544087 314946101834 975450934424 811905382314 421083568229 790895799398 766392663580 489962642698 625503484688 918263864130 868286090585 685165328094 308743841811 74678771755 914377935445 618349766244 100486016301 140137285744 21508230760 642322405443 854623062863 935106413484 261154183678 554721403568 126781817252 330538139732 414092376478 80946476435 619205348675 222140677033 576632194255 535887276458 552089440885 944669413910 159268196732 363915708085 934514134865 173646607103 494761455243 421661380007 556638818430 424372731683 700149972882 799642705516 530231482937 290058624820 61114018321 730638532532 26397073388 669545009169 396999336524 751460837225 298846287950 300135867913 831376730882 576000959236 942173239539 602754330927 458203764783 294981160452 33540995803 389715874372 412141887154 785931694325 579489001156 622218441752 574278468359 629265203987 276312192782 762259039568 303441471074 632723140700 236180253559 99020583225 406568681371 851702052293 374212995577 233742864895 590920625056 641394246127 920945420790 262365376524 39579966986 791430745080 566112485582 572844355825 694755178556 450391366058 776415725949 987676807208 131060133918 135246762330 589654472713 321690386761 149945758844 629247863187 465696280268 800501552098 326083092528 282201425951 656740608357 664677062699 764460078445 944800865875 513892737624 707831554895 658832678452 595438109967 967207079694 98454548179 518431896327 279352178217 228877036445 887469605268 399184743050 466925728781 124764499610 192103774132 957873434154 655219689836 161129581255 447720461934 669075102034 762984427819 842291622467 559064514590 302408870359 874129758949 693459422849 823825023481 323368318360 517575951974 870432029219 378120589672 285348242894 999131587399 878100082274 109027907742 565666737526 422209418050 84989126059 549848044321 113219189180 679815443056 708218644827 567922432313 517235916670 280685687651 6244960888 997954768080 601097324542 520238175638 127176548608 389249158266 762325539861 841656572302 892335729831 399813071171 117356004210 783373756840 273696664261 51498388866 563278932667 469310403329 530237663455 414300246194 416969844433 335430519834 868653015323 923549475479 341042425831 742715853855 315080104867 109999699238 700374234185 42143215227 646306873404 212434035048 688546398119 267134618805 310415549293 501968766655 322693406274 831904647173 970233772416 295631263838 283433963191 666958700094 438845737332 109227533354 814963921046 174988869627 821955982493 565121824210 241438637373 884118468968 405649129138 960960368790 445390632322 593642024630 353189494399 801800379214 992532842953 789657160212 958605159133 6467840480 762787519676 187207471915 396488195832 320413223064 552994873292 371240251084 112262163668 719527992396 78639490150 886366558423 145257366128 947003747575 429404239657 233322090954 399224325329 472486125390 399000525593 785549165707 437398442859 236967146902 928015794262 164996097498 854604813792 497814069901 80533789989 78579936081 364646010026 393608308525 849254141923 99871096293 129011103009 294860342962 994253751075 705743889087 166956970061 818630273739 127426145219 802955969220 577534366777 658901052665 227969503245 318998147849 453302494027 743775152353 478665554173 45028880355 32750182784 668198615880 550275828445 675932345059 69409265222 525457768993 685240267563 84563117832 821046364457 79867139959 535547176939 580998943654 284931586098 97478032182 31726192994 360374509599 826871251768 733918115418 422688407486 409447411913 595088261081 811794541557 256775926776 513791434432 949890654506 338102005015 642689667955 818449954333 815179136229 245655179512 287836913135 112336466466 38041519207 806854265881 673743893197 350473499482 10851644054 394012793743 952445401869 526622458376 340505153752 843116899285 894978444198 720080756766 377470087536 51704174249 151031545065 214813650058 149073247225 348359175385 586460490872 4830440206 221172448957 198285320468 3752054670 788362719770 967233527664 312473084403 537713795408 879868071611 394834827561 446647377723 713455628162 439638077887 547590733605 793125340836 715373442231 55324494759 364038620007 103786880151 881010079189 28350910715 30704449207 381045579996 905649139739 140168959829 956753337164 331801226463 228922129244 389010757608 497791995464 383673706912 485316371030 950102332347 674515397865 150302647532 366595310791 153579580950 873973592049 996195631612 501639536772 213446648482 299434720691 103969978882 56052466659 640873250977 175621548828 174901674374 62670525229 891182347634 248851258095 287762045426 626389221204 3778520907 621723271151 825464908794 338589701658 456716428962 31851247876 848110592461 773432222562 29176760494 764592386451 441777805844 517327180861 909222543766 368165953693 357928819547 799004155770 990748935497 194106845044 816502493679 708502401991 891902278808 12241364202 755709921230 413842652648 382374864317 742634654008 721452300423 546679465123 285456474779 734593063346 754765790764 19988953203 348542408459 275359984162 461282083342 773747997627 777497668265 284548250013 834322684144 717110971143 339437804334 23157054378 979042811083 785532941023 448062675581 591942681031 331498687939 257615440330 177774931498 12155646512 341926250927 858115346545 809559475374 870112377357 7878322060 388584099807 61805828456 992494534252 596082940743 257223424138 949220212402 400168776502 292164488351 813135714227 979074423552 183405991797 943992416559 898641736996 157256581096 776874851928 822928842418 671010392961 981646097170 743285403727 285838602521 322972202635 637097734691 390526809603 191900725636 870082502571 119156456453 575575708009 610441019827 984619581206 822979804348 693721574897 484207281684 424015273095 591452404569 240318524449 524195912180 820336055415 641269646117 390540098514 408130115848 404898772657 892064428922 958175488659 461287044764 594606179804 690808790833 238859569190 488165156480 512352178049 125598827789 402779040485 923115882161 854321221661 62528521932 780956730968 440562150021 60754580290 677531636869 544100100906 456607868390 464271561167 424399033557 961068064836 577656820471 234985070073 630272611738 397792902117 79554285074 475634743986 640901128996 913457220299 297133382958 142162414468 192208491334 973842023606 308609661105 692002541998 695282156507 382360562866 905951207950 123965525185 367820627428 246391763573 740631690953 356426715771 760336322392 440823583720 301603914581 515596254909 512496873484 62549667627 111365804295 709605679012 966251044548 653679848153 94102179802 44966142410 936065281246 819444671040 11396793009 76191958025 590606765442 812599822232 446241510865 384795662485 93941575510 826591200320 341379784629 194458087624 263505984347 301761543564 356588747389 280444970861 451204083206 18577356228 296558689176 11142569182 222612394911 665175932949 654872770593 11786917075 219254458583 328662627371 763430804264 813958977134 261128832011 794267181155 992101266094 723239880437 897724275819 930710136111 51918353142 727880053657 228073333944 455458941255 454989260999 889694320137 961277871777 706236753460 726449519641 542262801364 828707123082 728791759052 79538885539 946904813845 493914829843 529034936719 854237304316 583129966313 384620081426 90182156714 802868465729 208255168580 280412885066 945924427276 527355060490 28607725133 316870789363 315500145493 669590232327 839113821740 380835324220 823456449800 134589709775 23192205642 733574985469 96663721826 188483035686 416058755476 941451261207 754945635825 465035780291 795074253683 5907282192 535398920332 882294232210 68974999492 549080620652 561812586000 851900617093 975725860831 375462757779 408592230963 114899583572 499418954894 136538114735 691540898153 786048296438 110961497083 163664218093 402060239034 795623928129 380716331367 829981228261 766901230168 481482769547 323650699644 64607459555 403483885017 238595249350 644957520212 173344388499 249967357565 244221426456 540096910977 261370663723 917220420839 414142666936 635441738343 318546856739 654645280461 108153237950 855551437536 126689359150 991035516232 315891895337 931464467355 677951727802 458589205950 59928797147 678842651824 630710286362 844439003944 182089225000 170266835941 571912547258 40221164493 378558427173 437251355955 722475479363 54031080476 265791662921 336533378434 93135471219 449240228419 438842434592 20862215241 863433439964 927254793852 442436377198 141732763261 167187056123 437639070491 610506013891 257124988202 361911437665 487906568724 99407269301 165743559688 64856277014 714822598406 31367906024 107129295376 849875972292 796656599014 934024176182 219221868815 288714377796 736031003121 933468795874 685533829222 626492924289 999381949095 991069156204 774825064442 994369290787 350060346057 394465503746 756888878683 205964048632 412854647289 21504218066 958859460330 340720989765 458207432863 881137080654 770038032768 715479635832 495107379534 193051322160 269689337532 591440248691 62430956796 460865217494 510073447941 866909971238 70924256606 126248252250 926417701029 181194699349 232392325314 974663815726 850553460802 926193880499 732036650453 828475713622 295226522506 930009689376 497045184023 601358157187 474706035867 61501755369 170028192993 694591745271 243765555455 20483780421 550389405244 433269579284 861893115490 756815152721 22287620991 316251221335 482715181664 852310803230 29882091907 625074169139 72113202672 329259032212 706323392948 598732908397 85504509255 591544558614 871137710121 669212092168 69872524556 173318724788 903010003293 436625539001 268137999554 58960715685 292782041541 158062289873 954227020784 21232046159 844783836301 272020673650 687243177335 508976057323 545738722907 751645858312 324131164057 875157504406 161299027905 568347318167 144462689097 875878320889 664046630918 870645956885 318288230714 770499657304 112793098086 59336582435 19508318125 510962528887 252411539452 994783620897 596082629046 538160979373 869319092137 83927214129 129481081214 266031892418 368744268529 220788955069 796629446496 829952553555 341322087884 725121249602 12653810735 713866399044 409226233831 613187225333 361432984229 60271345575 183797648051 264387660805 94938795409 854282079894 486391839583 979773977342 892061172220 117686272890 472105157149 280153169312 911484145842 883834889367 379948253808 892766487020 429948299761 229239497747 303357839638 887280202172 890438600709 314577841817 512586796335 968789408626 535538298513 971849903503 220026650884 818072430381 961399573163 518950647998 133207188622 771852640159 715730295498 504891498851 308198358513 21656649249 136175561194 426957804112 959100678980 992271856739 539066632668 706655354536 639104015610 700654893737 365173911739 618201794637 947605253523 440209987483 809784127871 524776494893 759978725005 703564411079 692925093380 950395704036 881345374619 732997216889 608967401203 742169391042 406638486187 933432977353 492952898607 272369672021 7082092881 276478712001 946146178925 614047524622 4633243072 13192352478 313782832317 946406678746 216706614734 976776797988 364225559359 170938329693 501793667410 562383059963 687417375043 511725482234 700007004554 398359763442 951684403175 498257529685 439045368524 466442081648 722244947667 41275605865 135200660698 588247318259 758401421852 157913581471 486006289245 183047931219 136360903959 58670122835 204826099638 884203935525 568654148485 417044928042 744155221199 942757695547 554092179104 868153394477 90449802667 777581305340 955193757523 291835438925 201547449394 897575285555 861089239219 98078097676 797850709562 527193088517 234859802120 623592181445 88010257504 584193037067 869475327681 397874991772 605896277724 998653322845 638339139854 920494684458 507837625290 217762708232 842559273514 909379547736 432045889992 714878757114 187280967581 787244533487 845230687464 929435233129 52951748717 724092876276 115861947226 238000990664 754374916988 787371856102 824842846110 235479977440 390939871144 966911391348 233355377610 818178737369 861836358244 507332229536 823683455511 717524181185 548072887827 108671316950 874787638624 97971486768 330590694454 10809902539 880553696559 929657744358 944006615749 38653199734 921266157894 593682552182 785286421149 345582634722 961931696253 245976288610 285215814715 42271680356 806754116938 654754917130 501449893942 455831664729 835377676613 494964104225 399005593750 768568020083 292078637626 23830736963 762245880311 303528244341 833594344571 766879561977 296794508422 234132538203 36348966748 879275559659 286548727377 404606472437 233823308726 139220366008 91414370025 208025449017 571116453744 613361390076 851333764241 210498254930 706303071628 83071285119 32843769495 638241664611 200440751188 858368081807 689233488884 270407172769 115891954849 727727831176 326824954835 577563625062 751410048936 126139585230 80564390809 689336124147 660374453319 461387749407 814778839246 303479232599 567127124855 68153679073 274483780896 413505447071 339506698396 689497340691 900814528546 116606445102 867292764197 231358784247 691093448897 766085174306 241356812434 165392077602 561125407511 115641393473 515796967648 922298007096 979131232896 388431155649 630163432907 160881979462 317953922627 820559324981 363795876726 817351967668 349409363073 363739972951 824532081466 302347131617 891947529388 739554977748 52176266868 439863660610 962627187623 270172175135 3319598620 892145014955 77957467386 845761005723 365521648409 976210679036 625056041961 178864350000 17375714132 655702914013 487488184920 241403619115 834961051260 39032335714 273264315046 694789802479 707852283521 135869953279 639906347340 307286050481 451616809145 419154967522 991781424500 371718710571 322608017870 320174212471 484439029228 285445055781 898771401556 986699563764 485731835907 208586336217 581800131065 820981704101 295494687859 577716964827 902063259101 911540403379 505627271575 785276175214 557476403308 140197419443 569264108319 508035914897 320121672599 970736811637 670672379297 136490548941 64571005045 344153844757 759759969596 124668809822 892201412226 945588084982 817155600915 275822919706 692412241223 802256768353 407963311115 225852955923 352245096465 108308209612 694611656998 34451412539 384375028463 621601424589 515001407795 767571420226 688643472086 775971813772 611982747506 492943930541 769395956471 781236123864 517575928723 590759921321 863258004432 673844531210 500259092896 979606753149 920142844162 114585133212 362111095460 904732382783 515359137721 852258891079 50527923072 127347404582 468829063215 128287494510 755830148499 11863038788 754564298595 46596512474 763227855288 64751371716 849684050518 253600689673 505233211832 383740709308 933635675272 611687040256 269681779074 231663521450 399817111215 339770231217 603508581348 306551486952 65697607795 690997444550 448716400663 652922652426 419417927615 440518219649 774650189318 77569055100 710501921363 590712632306 715108645440 57438631470 574464149933 977748634907 427595083862 306591096268 416019093797 637157849489 398087824005 100641568001 131625780833 462982536587 906993928663 923672603746 780237059337 931585752175 564211611087 686275818068 262937892015 621278083242 758658142831 660335339914 183161175628 899601226846 999202276908 445420480184 846729365735 432724336196 233914656253 905192728953 867444266451 789894003425 391059456650 572953735231 625078066333 950505267519 453213234520 494868158141 77021818567 884668274388 464409088900 405875026994 449731860008 711913261297 710797495412 30414245736 785090503979 720586630649 8855797881 996302785687 964098014511 241409892721 340442031680 887780520171 407781225359 467352934631 587162297923 979442236581 764069376472 436306059624 56624220502 359110257305 651455295925 932183692829 423877570667 497764526120 180959818182 143908380730 918768606296 750801082187 790483194866 375665260427 553632884791 695439991044 222212354804 774294676510 983998918813 32976303559 310521671346 8501645812 64486893425 666785825251 956067320546 189996327526 313970528629 861811434307 377107863009 925098143484 730186591075 935948762482 170492948784 412692481380 932835428156 74378299529 313651966954 384896702137 991223623811 984746870595 890202228002 707253340840 409529216860 354779835425 688270156712 274482471434 928558065421 41046814148 736909908445 494692301558 79323047112 918102930162 716861131240 15055105143 363349169373 226527919006 730815541606 925977372406 809115365452 731218052000 957921011170 684392308904 826669674250 131157298212 497182101631 404654749964 723305666931 238666107773 556288773635 51926050399 339081225495 317179507254 740829276812 740155771526 153960721717 87824593527 197812325759 838844276334 618402780519 411646221673 511810162005 273243342064 41987515703 978343531546 959660178295 727584891342 725437576142 62250830690 948701455387 577687122095 69167138567 95446668717 250815395234 10008780277 235223447437 645668496281 206466939305 862227468063 926530634642 676083137428 22659831285 292991788704 368330463285 811298561038 375255645942 224547515664 332714231070 584234453236 497976276650 503951158376 606101852107 36468737908 755676868387 33231091458 969413592994 617081301377 453386917595 300814217589 274940761271 91857511207 689099655909 495287465389 104081128356 170690129122 265270896431 685767217619 349363875817 751712050087 457791554088 418389239865 34442634478 239553738344 364725873074 287331198079 623149374746 602344659354 895109779201 202470247457 302383440141 999099207894 453696802355 221594328524 202070034187 975992972213 831088415316 536014239340 861989111146 356718882571 281113076784 283966559083 910426672468 331785330791 770821484455 362237910798 137401505331 713751881044 338947230511 655636383649 582044880538 857559020939 622206332692 226289676912 969658297155 373392191061 726247813507 515520135025 897660310064 969711010167 654792543999 392491173236 396144066801 65208917029 799827291189 956232111357 219542091740 719509780452 684855186711 156023143333 692127972243 408941879199 351236410786 135874958515 900059135016 588678278585 46369836299 474029547338 309768458559 426422342553 104702581852 356127904227 278734777734 642263658849 735138807154 320586543229 97123329036 601344548078 771509318389 448096255735 26925923898 977060826864 399838754318 912571459973 760624667711 926520340321 903513162504 383041538631 207265531182 21640712322 283625121967 140192099862 464224857053 42017690205 474075470881 358684833227 833544619707 629797513768 796393199056 499066537860 648801752522 914888598437 833715124772 260959004846 477762160235 562598033433 916891900596 285246766385 567967109294 851767818009 657615069347 444770261766 56710967134 11589259659 746480869789 111338727680 807050757942 532416625078 783812084160 685200651927 955381865076 107831047453 184651971167 369266471068 383090409567 512711216238 642501129135 82055979231 948064187548 559006720740 625583930977 883727539536 465467556769 585429313882 586463816792 485691099647 781217170614 218819930519 780347054884 904676453325 721980031832 893980343740 94942657792 176481915154 195172320657 83867408157 508880184656 769203195618 45157013151 26030897468 556021152776 515799722051 607315539477 100544991356 332713767241 348213299644 654545343009 892454941976 737771076090 423494848531 690983592118 696575869155 583291828066 395325399358 866897485895 110654284071 500729241021 11216514858 736800854223 349809908776 415257338878 306865276861 906357133398 361001674622 341715211662 700537532800 283103440284 289433053519 602451974929 346381426092 619848101439 285658819777 280954806018 395164907465 749501272107 204559745408 81469823586 829261107568 210671338539 881184315541 815809575418 213692717926 546017166445 311909220731 857754396403 17075135218 335077557982 580813266667 980423638476 929665125992 343660497846 846712003334 800510488046 137698939915 813006150073 163027929496 927755538895 151684954566 420686359607 380256658083 7688423883 381990284495 967663098751 301233302286 65756671527 146442365418 516435637525 429654585568 722012719871 237896032131 74716122398 212261408019 173897276736 907964594225 228750871102 52827144221 432839133619 465819954097 907259900455 413073441471 990924662099 359645517723 370503192862 996967450701 528997715284 996139376719 934419463329 390250250258 898750395959 977164913931 394276546497 4083126127 585178503982 800611505918 112480755968 550104106857 262850712960 300615683251 419661728712 318176806340 427496258120 292868773219 804659387756 280361520315 111500478631 356215324711 794178757886 359187473708 953681658277 922323826798 195307849800 24091515247 172732220752 565724679248 49311962316 151194529187 937734962434 206096523481 223427863832 369791636841 794103670226 456099704781 907743491748 156565648464 626670634353 920764356083 16160697118 10193944585 482770526565 644238229329 623527412062 376918922580 336715834660 874787867322 48904047527 36908392617 108388623794 730722189521 46530074560 817753777160 470547480015 553661796857 385474756505 563798217005 462067826293 560420654675 876957471790 79802031060 67773538876 694639913057 480878045405 655517748650 523437951890 242600768911 732420929075 419409310413 131410363342 839226965610 687191031868 924337678504 630356902868 940214687540 367471871139 792483850478 195887467428 134627381169 797710508061 723577972340 233702897403 367801896448 354289997420 823608435380 843766624218 679636459734 11903062184 979574538447 130682781985 183462958328 166318512888 65921916660 425792316537 696798074925 854584176351 723053765335 670264696745 167992134468 229283379773 259097426621 286550204415 132356219259 920657995328 746321856834 211722327519 184088516175 973619391619 990963590645 998945207409 189245884443 467420309728 823996403778 441345299918 641056874721 802316205600 45468639261 157849716742 9870800566 754438316175 4698786203 35834110602 680067552722 397582440006 228585913027 429478186103 945787992245 459459134978 434175716246 852541993910 207518930565 608787449747 199658849750 822408666315 690359251468 809652409716 106446727818 22660368505 640862844594 427151347169 88986670968 463056633862 64549478654 448376847723 950928058691 529955115849 940879564889 555032530509 278142179150 681326340548 928995190920 718524324335 178089460431 46019075021 760689103489 546942485398 672132359424 569833173352 175218421591 668164553358 269392433867 985294043845 753241580920 697680648684 838783521963 409530310559 143788706485 920816753111 592616227658 491958715955 164392532135 892802327314 841877453995 396784747253 449169496987 215264288937 716739089157 960698617451 410346170924 777643002847 930931584836 75506779368 60224055769 419400500475 587976592474 316466959651 290255930471 845426384725 416856367367 252359289408 645910946550 714697718209 303781732203 893340496494 927609993114 939020150301 961194850806 555453328648 596154846059 373863699769 465787394461 168322417600 60228438826 459453398707 635866598875 822479057833 582156193408 629195573284 175443541146 256192683146 155770892081 35266283236 1395194766 138077565995 108777095870 112535698627 257517088839 467000083072 901752338514 64480259748 57554275622 661772382115 963343476425 848930788790 573664604559 588721074437 966531039944 89389185761 727671687869 584105092247 521807498293 216281361833 529779356929 198618117848 88021382578 714362011784 591677898094 592041737226 172978960808 473568685866 834588466088 801190804695 632301578579 854345551880 544323992531 975164975171 959532801621 541677303573 353848667328 156001904639 155137408363 380481402791 135031185929 682830234070 776867786135 558477124333 878821338722 889345899981 775845222539 933127051432 204775982738 806613430784 769334702506 194388331821 247710256324 826222397024 235341834752 421680073503 506480502628 672420991996 907172527816 900698650383 738832842186 812204670310 916202249890 10544712823 552811854508 671431508626 768260898633 843305462837 686650549267 666711689892 330261456181 910910708829 506134043325 228166834870 272268401374 786622586734 621821456466 835898541313 859789651366 458672507701 67343707683 555538287391 71968410966 475940084738 37145349922 753393788807 324168638821 880394679605 298189302867 82933804373 252332475127 840314336935 315343535059 759377377536 221084276274 930243142325 649825192029 814636349404 254678481039 262933557702 921052221319 904908991406 503319506205 147902195790 79675724660 925639096117 749364446396 968236750280 221719991574 358326980274 360786482651 97490740778 33674893288 447227351727 709759134341 111371366238 916160679469 82749218396 400916320923 753153450095 936583861154 315863391446 536500225057 286245881286 44474776397 925669798209 543836824471 352493680144 949827804109 581135580759 849050305798 625545735074 919335262012 366317413728 860073694316 565698648542 436583624864 669695074852 881064998010 409490881079 136557164912 142176187513 709478130962 935786061332 437817490081 677208161458 320926426296 295779393833 667352864229 656446474940 325373764532 763507485689 275563314940 16758757010 637957983572 698696398916 554489680192 108504499325 450027770674 30614588321 173036535136 334431933790 62566409989 175661934825 275016928405 392098616625 876479060387 294990827162 421961727224 86638918098 775433704074 121082964377 843065224240 556622157129 681037643188 655709962719 384535383652 61881273867 775742057413 878261890602 792973090979 436956069396 243781746230 14071137980 294927385291 4211326802 826555684894 338578545699 855119750799 928835338031 267676692571 498788900467 993580422954 579795992429 533693130091 213748962736 103381940886 993438373806 713901478393 492279817800 122447103473 174568066422 838723869137 335569567069 702997171408 377720642261 855708002552 299063276222 322734491124 239209641796 78227958065 112607122593 238918254802 649751048329 650741655145 26793510478 59175540143 535293084563 19765759646 210119475857 740004752327 453751830717 329170982231 690128290698 693371881577 106153144974 687619458789 998059940566 517661207801 973751929922 36228148243 365081091881 887300194258 867583320989 500459622982 279458220139 925749799421 240219338553 645635308091 238601346964 860331737811 639630628339 77575794314 453190277871 925461578301 537387072053 183410462516 168860061358 272383829086 538417773954 947656046949 838684986866 96379080724 628378284959 3307064774 763115320378 405389367380 742943028393 483523234337 511618232718 426135620098 918186351875 727820180548 278950795225 723564949817 462261754309 704291844468 257127919922 584042020626 181396233044 785209601602 696803964848 458345301791 964585175301 507193807441 303306795064 333394865799 182087431676 168001359598 376331121205 210451880128 115890494113 655070477151 294127974737 651101499833 129525321202 291555982800 411568996776 169230809350 978063977141 385838243563 565177375986 950200462471 110056095459 83797355891 192016127784 708616569380 525919577333 10741898205 824596390206 101579454186 446829267944 999904039327 98007458501 475782221865 196294291952 101116847396 921661570457 337754881301 93688039922 458979382299 27278054392 162611745310 584865901562 341524656381 654793817830 364501739861 249631732895 737482273578 482122707912 390527341610 884538757510 122214229206 818408791071 752441328793 733941295568 739757270209 845295990559 477543044777 718640775323 914883275434 539873100113 991459720630 373164800760 870151494501 689089747736 768654332874 798403069637 174118431419 390405576589 741600852506 505099973180 980559468366 897148776709 192178702780 512098591205 13017134087 575083835715 374033736464 977139762341 709474232176 501223921056 684784751333 523161842191 555037294943 462290853988 795356478515 535007901825 404142157946 949688430884 529304502952 647784203885 387387854299 527675763449 966994096226 119754326357 705787257674 878163999189 432339002925 470717269339 45575968341 821989930639 729832935562 517315997974 813496677743 555613391097 796501691183 138779000118 753674377690 574111111441 800170815200 426876238094 914959288189 876855385389 25028099028 203950414401 388664582975 138506806064 558671518726 488223486731 345692452804 930899743156 106409630569 555251041853 443727911942 306525600312 301545504599 617326856990 276719484128 852829632899 129090848452 176577572338 274360971113 857213349594 720709029209 689490772586 773602492416 30526285684 917449525815 813742152730 690346379972 36268545795 405962707335 878831954128 169964492894 20200931977 562425569975 727519424709 475731967655 775830791710 447436424789 67385896477 295812421885 244995468220 800091147013 13080380910 272968696800 895321934530 645281281903 685350646501 693522182081 157439647770 936961211333 534590681090 966930200440 619657576517 543275556833 375467685384 565024094830 88530809627 906414739529 543809861129 85322863140 326953380684 129096250512 444112525629 90228949543 811947740956 20364915994 493043840960 176515416832 273637121112 25552522098 306717120570 1189991260 939340994437 967173002096 863032100506 240640719354 231055414264 240878323030 281908459294 915266874465 983856485061 492706806675 170514457705 317069850345 510645749915 293625645030 810885312193 460403634776 851059197687 70908467395 767728054967 619625395331 227580496194 251319016868 675615920409 758440864122 969665099182 837538758165 644872831565 854209011541 457773868347 160165862031 940298840741 626429920623 378419846400 715416995054 635228461002 208005182468 844106724622 96547342891 189277420248 834992414575 466423590502 520051972874 927728960401 333194411991 973016719405 78744891098 157759719089 191544239122 542335106483 337083912945 623530405385 381927379505 350619863708 368624614022 363542745368 811909964890 629994275020 62134989073 418018961882 842327708925 556485424182 912351412325 262506612416 330970366233 59165676310 887193700838 737263402706 541289066140 118615187616 364954034357 541436769120 524574083000 700026279868 684198359722 412480087948 15514772001 132578055064 143887347114 917693040145 953025820875 189381390637 675033273811 208615431321 525088629144 449173482181 281541690011 370575477424 836368687035 562362094105 519094451702 589703222952 370048852054 872114154918 11732716187 111608049950 88465417042 289784737312 560112248562 649163301402 378606516158 276126839090 539301142574 173792760792 111296541916 352054360376 22547153512 803986541536 346705275767 982485419683 464141423756 696587600543 717057075772 760958410775 602806927332 364713674655 232941174853 103860384469 816810851062 173022909071 567596604185 800432292682 110825723200 743445451870 163335400753 612422869815 9450229593 289858919737 502008656386 234850448591 760295552888 666878836142 671894955905 492432777928 727638030431 656403612668 602921848752 764379550539 293931066242 677941695255 44745583752 18325669564 246106837652 29224027823 5344423236 189196200264 799906902232 865967676990 907033709222 64548523634 384805418404 887363996659 300086118571 600607958875 381908967742 945283592933 19902143429 691495896244 43155295364 201169819217 931448762964 176388694979 366865106303 547721477865 984515420790 964486967066 711284237640 881060643871 656472728418 571826884532 134360316518 750114106882 713741599357 861803639349 319425812772 848357614751 651683910525 339336036044 668498927227 245293394471 687548191113 275889528779 449141845991 454922820210 167739134819 155442366316 685267093397 537757809977 959850724721 870728826368 647461448355 114927344794 814597505440 894218485521 212138780759 321271691143 823927040865 312757252006 853198068292 369780787069 560600977774 821671999690 852228260781 294403417847 849347204073 163805121744 832134399046 374720240840 630115417282 763675605015 789254781511 6612507828 100862312608 661128575332 467584362132 956344096525 775865691221 535594718108 653988546589 983432590532 87644015845 944456109983 336605910789 788269948283 233899507501 529517813513 97687094829 374019381750 178071769560 646774655346 610197355794 3797733667 582053047959 799047593460 774994298663 750877345146 436567571808 607736718542 515761350525 565949087985 295376622921 105900833110 917541959215 832283254261 580942556493 370201235616 513724248835 170751376192 419786642984 533285583057 893965628396 837968806218 179883940084 91743572950 63857693124 617412481235 718907942954 961041595483 598616759790 793174575402 564145369055 206449909008 104844953967 203496772884 579177064315 467757567874 75828431469 85347386177 683910341246 590588681909 59341804584 136174550822 962456277428 782063611081 895606632649 704229723193 405041392294 804144248074 523895460776 577610750568 452276045389 283043212418 964676026307 318421411348 151059666316 485715909042 132986184628 98240316264 961929986561 699940835103 673089320762 163760815425 54463506680 592068065416 71484005065 848212564400 473827910555 365638571394 547498275860 36224398546 670493432780 282329391223 263040842786 776188041050 287681040311 620029285356 582919016770 397366995279 593279924540 170988278256 424793746505 352856927439 764189456159 998769727311 399464787438 132658032469 22521251102 589132164670 984205576696 86734770886 486425617396 13520484408 391516376760 46385528507 760997738882 349304999411 574487110269 408666394559 535359974915 987597429880 13101429132 350542650938 156214692154 449229716777 160046078552 446672953892 708916298900 240048898797 338014350092 894277960399 633804971673 442426999430 267045884220 994182365470 485213067551 449579252371 807276769563 771717299947 936276093449 27605129741 590604301418 204613466545 202416561715 424838113527 484042014446 264918044213 214101115123 362519871182 515440468257 90465470586 403117743816 498241789303 150776135274 73746839955 750592875204 913131544765 221077023158 146495610712 867110156440 118265197645 554717571751 266153314415 25079036006 29562539269 407001765737 659499638300 930825299957 517221760808 667623682723 651440843454 804135647458 492553586992 184532335742 231826763257 777164652251 598584958510 476359623299 296367737337 829748744696 800376967207 271585059578 898986165555 861453709656 776314127640 275645311319 508601262092 248842252716 779803727904 986748646700 17398007767 521621069472 960590453674 653546624531 465750356757 818649713370 769800625274 794515928579 894510665597 818057759472 846495605530 252259849553 793559639936 168727982633 831158246000 184396279677 546551912561 955949429064 570657789017 16032117315 245066580233 4689559351 153197690522 312585445057 521477408539 711850380205 464687072396 766390103517 709597516326 963162392153 442454851356 964027341032 224048710848 624683923989 827129194792 431068506604 943690466278 931476801141 243771692250 129873846410 841979773247 951446775692 371481127916 135970949082 305988780029 820007067398 337957621520 365991541266 149081804931 150629149249 565434592418 25224531954 759519518505 905314615562 40140951621 890398056098 292736951631 437288135041 155730027180 986914975836 407094265318 492229971008 2437474853 95151062281 352688086398 305665293771 858148924009 537333799069 429867508644 445929465400 115989176761 272412217252 809957125043 288831700879 307446433194 902663493218 333461594459 600914410657 67895907040 324501163786 897253367057 398237469145 678515977966 332560611970 452502062639 58684350120 299761963775 75547319948 384604307718 236594692474 592182007396 319002289179 894722970225 623712657526 517636293302 300151241048 333008824533 789514515367 463979766224 309233766535 338447943256 85401543700 154254522185 325463999337 615858390082 814179688058 684858091740 656485591038 608797637579 243544797490 54824305005 397604505641 569383837508 765702920208 687666527958 505667842923 275332106426 38609781373 202105629184 438046964368 227887027376 424989634477 679870626927 62637578521 731835582730 398357340079 926897717188 290103729880 627038672123 791852331942 65433837188 700234421485 218928155147 4647945618 406042347027 357263691039 543798696550 196761438866 593753801311 560197620081 483301386941 612770319067 26933457509 842357242275 959526318070 656921693077 828504638069 112816471132 555280316956 694937082689 407486084445 801730906595 244061638286 583699393423 36254848589 928950031337 212788195999 551956427294 687057955390 830715929765 228761860268 622066300113 642848648815 418594708299 345702133407 617932340273 734791348043 455431566672 840039839017 674525323278 502187468433 139776015716 359166889485 8156973649 535416445053 812136748276 240679928212 687138268484 360307058405 891214761309 350179529176 286266136233 703365702217 348359926363 554983158419 462102017141 132682476271 657816266124 876031672105 793701704654 764040441017 856771867047 224476684226 505166562865 961107425225 461599436532 185063552139 984721261111 730388293199 25121250069 158007320524 267036153889 264842669641 27466543276 606675808004 500105362140 363175878959 72018509440 258822749731 527963498627 231142681395 183635489879 966644456140 113311039253 347639388727 106669925864 316451391991 454019487827 362721327820 443264893908 891881310141 172800551880 504747252572 871443568970 611304567675 612454934776 229495855584 219178445073 561440051228 187898515058 170975841277 148985362539 935671337254 809135284990 926294652574 897409399589 812178155288 135414791946 30766733908 655503025502 735456959407 982501213485 804726534238 83988471846 647370625667 356305620380 657418861616 825274935448 729967383381 708907483253 707756011841 941012263789 672449443849 16943387466 845144141320 857940961847 559950286611 543587682782 544631106201 680599264653 333040322792 860513470960 499746727234 48805047844 808845530911 149827637996 812195487457 422401303869 470178427244 984777093793 85823506147 9931144478 610125121947 566551672018 652613322374 997868648346 65483673642 573470488570 141458803222 982704224460 842056198708 701699313163 530400336618 571697036017 393469420941 622479527609 875897388014 718494588170 272933583135 565202463576 280745601185 851654328248 441426865814 981536913656 968827053763 670492478564 111491600585 430232809163 54482217003 339834126078 117679959289 621316486522 899057119960 507461533368 633628878337 749841414900 464330831638 876717686096 257493992000 386800715138 581650609779 334478533879 909063375393 650657972099 697540168222 791410286055 292304057153 932478945659 129544837061 594560329708 745210323270 187837386485 945571706081 171967520153 732575182277 80777015308 645509495894 472820784480 171773902484 873280869008 19827539775 114884281214 921988393716 129054568947 273738363075 720101170036 970757272421 651395272913 993517446335 303275803808 328384125585 115095561794 423275897154 489852032501 880752839354 448788349105 599539714892 387522149433 739607518502 392740625250 754871017616 594739166593 957382346211 158613805020 921054249835 755514464394 772893968992 102214826587 381514803749 29328616782 118310276415 3433293171 793668938508 46627809557 423746166269 695809647243 530339552851 577172721171 144710207120 777391412399 63006758708 710469215364 42191838307 821127983351 395148444494 445271396911 359418109647 803862944629 49508102238 166683380018 336714830785 865087211301 145838291734 448485919099 572136421057 652684986654 443510683346 744283233942 582295607566 641067400306 295612124359 535865717205 978306971359 517052563321 169832229545 518851312381 638382976524 541054436894 360182543542 962342659171 353063385238 678917330675 562931119807 584687224572 957568137733 779682530428 562945688916 183207382727 302674965619 569510651240 847898562260 975599161352 295524486665 316844331513 186044719414 840829857083 166434713746 858440212581 744363846197 484361067678 829496188852 66794598033 816743864433 105526038422 137832704472 481066062216 53351906513 555804548518 569866739576 477400598249 188897881823 224317771564 526227662920 377556388084 417837802248 583598052244 150517515655 856743662523 954959069691 356139924536 187114072479 155469935408 728258122131 964970733175 887332967712 694580793904 640830864820 910329093375 863208890842 585073349160 838180601553 340718147228 21204510211 732820917696 17183383100 52085711080 519311583917 861477014638 285058788562 476726496623 729132692948 585883729023 671198724142 278955923618 371342397201 412557474571 6705581415 954263862826 541523901865 850809169602 622327276934 588277168841 914411127260 66621402141 920763177581 891226722402 327457874295 325626126417 390402444125 193571242072 180282893623 61319039155 949054030269 863678533821 994184390821 26284171175 329559238256 703054152436 881097613055 286201408308 212488508017 217511431292 922815056435 392353452631 202951752998 469537858748 293899998958 294379654122 333351367057 83511505656 966572682115 508505138955 681291509313 175155027847 631077161852 843902128621 578377267169 593575811975 43680303583 615669931892 85846670128 44460298076 162232721175 243532872523 857063629554 37897504299 294353685480 59577850323 996574223139 802834069370 497271749394 217858112168 747560059333 49115979419 74273444441 148694926318 687138506104 922133765213 77977630931 816666150781 366385391964 951809672387 84958262105 577487530230 387544450061 212981016667 820739965601 61691712140 868392292575 929348438722 5428677429 729994011695 134021979732 337125228931 109910897952 57328923657 684876630045 348308830043 772707112222 105578519845 504596038574 401512792450 690587390489 997317316806 576523098126 150281550472 807510450058 949151257988 517747470286 116334973627 481678635268 758027400951 782264761011 393374557931 226330085314 987091434444 641466586793 825937718844 147756801334 611466663772 7544883695 171552942334 969480936645 964207095259 236538567720 961175190348 657232621370 791681568138 179995256019 858289628022 868113546279 383987377721 201966201420 87953789785 438292838414 477136595043 31180373093 775207740687 31979649472 34821527456 494708188502 313054430731 579737973925 118139713742 714652154117 653781940161 715538472626 430469135734 669970103498 752336252943 719007046086 181173493743 621352172567 810591909889 613824997969 319593292321 113060494634 193217470294 36654541007 646646812135 369367741680 583328261632 376250956245 288624211269 561043221180 176820896970 951659636844 910577870479 802947837180 626870508071 375475417386 84309616059 5429567152 639610138203 74236807531 983882761448 510851654076 369612374625 208890897676 559511521084 250917795576 69501486517 91513436204 657067161838 926561869673 552849143782 929744569115 385923814073 565120235985 952889035086 230301720147 334501263006 946677993035 674886127052 396391211234 1878888619 490736721148 570570637556 75424974581 371871173480 620582046744 721672610391 90479109525 449720007762 196442568286 240924705716 356819740394 180577796551 708221513792 630366493150 109926745802 230600168281 141788515675 53304253237 512979727062 273179348895 71673405178 494805250517 705900950177 983469538063 152014579919 896241031257 682696606496 303630138681 993726881512 621589892873 406987616437 249880450973 283030791716 334997753914 506529113311 559819718722 671097516235 535587805065 292226156538 346462136689 50098528283 930382012295 737237099857 628762951800 726520689809 663092269432 735536325509 617431706523 754237737468 373836969024 723508195051 741074497915 27068108018 930030290539 165882355017 305648869459 576292589034 869585966548 303694351708 545190106199 94913356141 92892845128 269926040808 812654426781 523268161421 344935922279 131353799341 896717552781 252804982718 523797750637 164397175797 734477462802 425439495292 903504612870 292194260718 807713890569 220310616340 241208363583 83871667065 492850035212 501276585701 89540968752 741408138593 686056044590 129141979037 322781450063 656448886292 938153088370 57125310020 668060891532 710867940744 418335437401 191824160676 122039490178 251538543099 861627861834 890307370714 186504919981 503339255119 493797159826 666067121165 723405597250 814176503890 8446069789 606919477416 561426587313 708613136865 125352181907 811826833180 743420854438 31705888815 335236704459 495290736460 93316741723 136151141197 870986143839 915249191613 79032162526 31104137142 384723138501 960754051144 642948415803 139365635526 98810973637 456608879463 669327512887 649053174156 290640259464 775127755906 931311227122 399251883799 973442760472 798845040497 371714990080 890053713022 426274049263 396114566643 338328831819 383483225585 897495929647 506787706183 976846415762 278903329108 89541515027 451981939008 705653854856 19612946257 96762312219 44743853640 854309325526 113412675423 975232613829 934432745141 175681574547 277816730126 370245086202 104063060145 741150131865 204008637229 582918632266 874955469350 260110355005 793975098576 990558958844 977209566308 279819573463 683163960635 695108907855 419115460110 848614894903 247691016745 69366132352 948725379563 450169810187 58724399526 478345706457 51875293032 998622815008 724801340715 708783059741 534761814098 23844326155 846925496168 636845460827 29080341304 469790452299 103915625376 362304452951 670616463267 462805202409 557154441045 489404570331 267394236507 910025555149 93366116178 131395719265 600760959388 251352558999 634247323251 538328187782 432972483949 189927399159 592774704987 159368439278 529470453283 376025724739 582517655570 387119130782 579894744386 100140291275 117668297395 192539437918 57749811147 108175349745 787627282177 724269064690 125379755747 17032272902 455900573565 885940976474 74657855378 65197862761 229691490889 428798518597 244886532882 394556420970 632593353373 935279891869 377250457794 514416841399 68352250751 111652151248 805371943843 705707996848 572629329479 952773908321 428591061383 812091133455 156132099700 684527674800 123245919178 751850877460 760930851229 34960742332 780827435160 546122693652 853991484581 996415424805 828937126905 342788860358 7113127996 966892286593 154806954276 37767394079 724706259082 243940706297 181553373444 300420648677 441294222624 860879388463 327096837803 946844196541 212882788551 599568560814 927073798692 976392105153 806009578050 941069668814 282073452828 358348661815 260850686234 270505897362 293896154532 812098764770 731240899265 899133773664 539935206280 99823510438 267369021406 465365738635 456609758591 969586294512 607665175063 988499602978 824712281443 284771373493 854604546446 474859624961 983038704796 942529204791 790311371825 664582400311 722383221744 673475042717 762463590269 346943878865 753758264870 722249024152 869764615482 722602795683 688242780514 349321056110 433308977735 238215313476 382330644885 419086976048 464184481049 410435009044 33941911036 180495019590 876240136750 155394747615 350905526887 436582295929 612404958108 627503118022 113596869566 436984303304 315513066357 76121085761 872932852518 603923838374 629200612444 186409944599 293466947532 108328910809 454093057773 644426877523 271755381897 539912206486 278808414844 810196118082 390291400456 699296187103 599347309765 661543612589 822566692222 953749509967 628642497732 292730675641 898994400021 553123902315 617297114620 272173194959 336433148304 322775213832 272988767968 411111433151 771816214882 190271348446 95555395498 454262880560 47391062726 583093953322 271254608712 376168178271 643152124884 138450055071 362815369054 857380099059 254632913473 811752470640 76188173815 8563738904 665485543569 670821060479 658522571638 489940122949 555162385747 889868757095 821728234022 209282954638 778291755229 998357857957 496158101816 372363921891 853184287509 669441566333 362459329456 945536318073 548337101539 516437932074 697299547433 256373714514 285921125570 717690637413 43383998716 654115342083 799372009401 275712688576 727344537480 924128624693 54090364156 487199085453 102598028473 198685271968 331663844823 939437572827 622469369745 25195275714 56657595031 251229272549 660300771930 417405347865 402013674171 895166975108 40522567220 750065402183 604821282998 812277398839 430481734679 896010390973 320348266147 461830432438 913567899647 811240903728 338950723819 634245115123 754080465724 625667603909 994431176785 6985349279 490479686009 689955112943 494923016764 76310793376 190811622273 818398142864 457288358752 26628442628 924730374172 335397805260 697481724509 245899331584 836014188149 879135637968 734017383785 379548550230 50170907704 67850637081 674076492098 460651274347 518767723798 356847090318 330478170533 969425469573 443096899160 548589218438 259820935736 641083870094 647544916502 205163256193 56175737715 199596294386 626970135565 485129775019 910005959531 208902998267 514441234440 42953362522 536500856648 229354703092 153805753005 962617595191 370444649085 324881567109 746024909445 558218240794 566124298043 488914278987 743124636560 380284411268 765358599929 482327396558 22487112573 183127960095 347464069595 768815807831 30446583794 617762211953 66971133110 678385074842 995266833282 116263328379 444797370750 856367705603 498128391692 44366058578 833764118171 326876004260 251476144116 98607032351 898067886048 802446366185 92309362913 874643364207 200246822966 990526917032 546905488375 192545230036 58197012538 120215475479 902012291231 888704521361 249165021001 823026418247 109918217272 605340091058 295997057197 620948901896 427223294669 379107924707 882923242243 317543451370 863470853528 246960042217 16801765315 376954149562 616565899453 58716938869 937193332949 65737016657 776014161985 274928237953 639443402971 349767919589 55656110748 701233054886 141800743357 317339284385 585812173571 955051177548 667772791811 36535558228 225907022994 765022608124 352338047124 212922941082 330679093570 862989235526 226164850425 704695479970 574254166874 766355267431 735134317248 892626489571 808551318902 210285440721 690311426265 247799336689 738904521283 572615978438 364611889966 608614722909 497908146831 71633634852 595022659311 605121244900 436819969370 78932864677 4850863565 449490939669 708988606021 635175004285 19393043574 62589048175 52380757632 400774270009 116072850801 308412864616 15917041637 981837536851 441362769189 673088800283 649136538197 685470545631 813806283943 441779759442 136744019697 318525268667 261733684048 54037523995 14849718876 794593588555 468638110615 550754096078 541178853301 198979891860 187154697431 118806624447 330613747540 731421026881 443903116758 30928377643 20100657172 185952630582 494475865300 657983494135 416221602027 946240095351 141382098174 52640869418 547160700919 26754335407 57098091136 302656430379 360904952682 73945315333 674384636160 25068346770 320312302078 433723644524 733744604691 387266762238 783522678027 665951683377 552293110228 598432027370 968337598975 74408887933 887047364727 433875319543 331750615097 612560654264 877239045506 95147325155 217297153922 501917343734 6325897240 227485276581 304757448729 374183947914 604421103694 489938079866 523189218350 914026826444 385418699436 814140214014 348181626230 662161042396 683661167936 761587182627 761236292494 861115771778 498135760051 985687885304 289210648557 57848390043 552994095615 712692695901 364695340526 237343689443 720873169542 246430867687 703846339532 201569486296 418693662068 746776688437 735719407327 193275239015 886074119562 21683323493 114058441464 92344839079 423062781568 489052976545 658608058099 588680615935 663934678450 392294230311 394072814075 892073025513 78085461507 375920129109 609346352655 411994960409 237143900526 303334172915 513029177615 884837311141 826650010134 679478857401 940525426807 875306287732 205039451959 444042642184 570455937485 70452702900 509676458608 353480312467 865445700110 849794841722 721876628922 138237242234 891148627951 500370453093 907430597734 680085877069 450404501028 163109347721 489395267972 307602574560 568337791050 855220993287 964593209189 674557748569 976210855136 536291641314 739103837389 84473082041 562255191654 551523516298 254884421573 171813199380 95228161901 383419062995 249327248828 653219693566 125737565620 992297282639 889271831689 29916894486 729489330789 504398256860 628842740383 953033300182 448827399470 138129964912 587014883147 589089316771 808471737018 876721546938 981427742320 517917902711 897290788695 73017394332 126222563543 282053069690 882508351229 651355437629 481735203762 84388517931 264627888288 598750893957 614715445323 71520462159 346045698745 704429365111 978522638781 904891294291 667831322980 943815465301 967723261146 842440645622 34880827662 178166775360 681887390438 596682944465 353090029982 530935429376 169086254588 798149798164 257111268884 881769629663 310870067375 126916170936 156446473374 487992996795 64308041411 42617645387 752857142434 540545601909 541736830846 753875714954 545346724641 273806645469 247149017622 857833650133 626653329275 977880269399 780944056075 620871709500 992592179963 759204497558 153128993348 365209665445 228512738374 255491579785 976828294934 958846477655 6517499927 218119863299 393522348877 679477601408 373997716485 986122777401 235501473898 960644970128 470944949842 428687495475 339850462605 186074159010 405408362577 783850599621 592775224135 260746586606 845094074612 944958342582 414518451996 934344899391 58659369634 242703252219 604586926240 55917007532 341915168549 211623463837 632845174255 269843906655 210793536473 980319431247 983901300962 635023479782 171631577011 951758603078 140491442521 914617141659 570772105886 388883796340 696779775259 874266354155 247619510526 583056854279 878339627583 415050664391 912060221636 585458509038 559929205069 167684055919 549985479066 113432971978 425854942475 811663607275 208653868288 727930184116 19300707448 901059885999 966632006764 238630584249 911340209380 892331478816 552399024457 700731079804 950488939932 588414974586 529479779062 251279488585 486883326045 310528735201 922077275640 305433660329 245836359538 781171837654 267879691464 638820357995 932016880219 9043630588 187163925035 587874279264 627343382175 695926229666 696294807090 651297443282 817539202839 129939442907 828048008666 270063905867 750315580390 751279159914 6077750520 504530241830 778536900031 749677128194 610347476715 459412677420 501494069680 305166469269 674531021198 511215750029 131132125478 116011490828 901822194374 300413527671 616764815684 457249022092 464051806505 307372677856 703975495903 986825527321 36382736893 989987988395 589538961589 611929792861 899282712443 957349239963 480436447562 186911594910 114443140609 998488676356 602047002992 740242396347 606663480858 630792306504 341796600826 11049668495 745740159532 731103482339 836269187889 415592156494 14185694871 602821398606 30503153026 929645217361 872625955034 569382917856 380399811981 76589926021 561066193232 383812904873 945286444737 753953113538 961046377452 973254294060 73268414034 177979291727 233397535920 899731831803 733432195545 270223897023 82462450639 875303816548 532693894593 343200572639 792270397776 366638164214 122264290139 545947549973 606498925852 251064049597 116870028382 941574662355 450107161510 879491834798 180985843670 112043785607 900354926739 911449533942 807578615265 485352026178 45852651275 445289689513 880229752446 860535283282 201794309329 663700139976 50018928704 35901205252 28759064455 960671591790 374834589147 943068179522 292001689333 996505655118 267655048999 529369422780 244376519583 494412600481 623576357905 460515511427 361233294900 250498470768 129495525246 926669724290 652801351749 127300733413 377347237140 701761601228 618504159753 111475297177 361364619872 842226582640 686121105142 751513121993 347584040248 702054894729 686062861911 999125064029 54883587945 630075942632 905681793032 729260671607 830109021976 301452840453 24647202179 378313291758 216649841013 397048523423 344637755219 159155556927 392125843115 502895155775 55998027405 361414158171 723037451673 931842328847 189964995920 22613238329 513625168929 626379546673 563186393870 971314465972 597856314044 986735866246 179673468030 886682346102 440491968892 87256651601 452708191891 365416565406 458595361793 131346202341 255942399888 980216481711 717268318253 819578729557 276246766544 354883006000 867344283748 790003108136 557620824172 574462399664 95847905570 117570341289 147000462562 936406833224 6874243467 336285482026 46842925023 792098746905 974507944073 134419552050 259086492260 911526211171 152374096713 158016110137 733051133065 99736566171 478305409427 826184671855 793231047551 73615665368 375641428039 112054595968 76113927614 420077942663 100250610787 288375709963 278452780873 623712182875 601391618041 761370929128 980012288099 102848075398 800019174836 703718495454 462533686766 995652676022 861711714136 892521559981 584710656777 714615340740 901549765828 221254849063 50859329166 848447064295 342899214611 865347391747 589933291082 328021684587 264807474620 579238604546 619757908149 187017095862 461434457565 889745058042 255016443649 399038439038 354820261622 471963378686 485461737860 68691646711 936141507862 219987689180 181248347110 931532187010 40871523816 637388408733 65503662274 842570308502 30271759270 56985853022 843615534418 397952493951 141591635438 780307597724 153123579701 455090167067 288638733054 103196639351 728653997009 322656877984 422457516844 492434576177 97271073050 818670244344 93160112947 774181831413 871710921906 65135704851 211427110094 205999062114 965315524923 71727238243 657714901560 344184545330 3991801177 503844189631 192691013869 940009987069 156649920016 553395003003 477935117650 230660133210 642691463398 459845222052 735703048242 289139928948 673566955290 864235776413 625258299240 750451770538 569848236215 458467376754 895258711012 574118826727 578927812835 577080151105 206135157955 896635196478 14810972375 86336244418 447339889360 860330657653 157386763429 869483436101 870397779720 450553582652 441553528559 341231763376 157451066577 501431660023 668119076086 542724323160 359047758659 978822973203 448945133986 590563646691 460623835215 955115387820 271818772162 158485370387 769420371026 48330985089 868673661212 706061976190 565680948218 283960436617 266624017001 402218518051 251572309807 777056628051 996586435255 744860725951 827252781166 654970877964 127657963780 414944005849 852561473746 533051663824 821823462588 549471919910 434236283867 950786616205 383031712180 286020231762 791013000708 714605807610 212458647577 146965399999 156149858269 289771094362 220504255048 226508591748 549140823934 370635090712 758700177674 487295565640 194569307641 994738862224 318891652842 892308749441 958919582133 120876347274 185457713627 852375799933 839363790604 637899190459 206592105728 244231498613 900940022056 286889218902 51270533358 754206214524 71145214215 703307851101 244075039920 845706887465 625969642348 450366479776 734786621881 443206982017 442147310079 949512306809 834600375496 396917679092 675613523794 901653382322 635638165555 414629958192 400215793630 51837071770 987281353411 425979961393 91241457068 245552408328 79402079502 648305567882 531967380015 847368695034 612711038463 84923954117 841403015379 870333494224 486477160760 235325376828 600757790685 449582428869 32954008746 496590922922 709544306617 601654411973 38505687892 566292478521 517697087474 723899825610 977365293501 897197573245 309257278130 2795995079 219004030062 418107092568 804891093270 745994895972 461454708400 324640804561 757569872145 384297583072 224555734064 959555133737 181279820565 52489160901 343891530826 922382421626 512363273752 839438448722 586972300049 39614671267 316840947062 303760935139 563353711427 605389825250 56770561441 312034019836 596315766556 433450638440 461165321380 941827654464 528029291815 691322013987 814459419683 327860059694 768600612636 42157280541 773124615942 891883430134 634936744072 614384282176 394424112896 354145589703 807262910377 658524097748 560372339629 92933733764 269798267988 944902540235 327278484415 798321342877 154071846865 121706636045 310682450360 905780358543 622298611276 341415047637 357319663062 220392360367 125769488131 703220980784 761296212125 668666210299 894424661461 57583412556 11369491622 798971332604 204000961727 975319536912 494535855564 903455644120 563724071985 536994539678 704231947632 869713837967 671715723836 941260480967 276391488466 950346228333 88872765318 71281367920 932248616841 799526139624 291993299597 290877512303 823769880834 533529753468 109962214980 696868756249 865333416426 944677485039 275702143132 577123210718 165647538616 534232169596 235922992489 463662587675 322658167296 113600298745 6605173808 728296122013 850189309408 654463629565 780284018086 962965496194 298197535792 85778892141 888970908792 360851857852 808545646616 70863682982 396735766411 282372541583 131451528927 128350121136 344468139251 7423543657 328194372071 397072194042 637047869338 907361097362 894711283799 691934043420 423951431235 307289179913 501308013756 351558848059 249615442823 622618072875 439961079398 170827355973 83047077059 881897782573 276176541152 940754428463 73572680126 388530243209 919969831005 438569963779 960877324141 84644526824 929868935215 342847890394 54462701136 298352388192 534948371804 832760178897 373556152807 267940859460 819371535295 751868981737 527156809318 433553378023 28634997323 49831949452 954264791642 193236643025 221964501412 702245787428 120178101246 71523574015 72012413211 93760121736 929245559116 88532356673 735670093136 615427800692 988325613820 463688597670 744435372118 319123687025 261413825616 890813959455 374525583163 744981760315 874124915648 61068925568 101721397481 886752859588 500805225380 671451355507 985249120978 844416593173 678790867313 932936478163 938448398577 473383384359 259374943712 612010600283 813269395426 839064551974 402819046314 546657852190 572794077176 340195840365 929704237491 216573340029 631430481766 891580337703 542960719709 562497339118 345584089546 750106595600 873418200535 257904933454 774444471105 607766672697 333317419444 661192329513 723413311261 547366426288 192587353851 477697362700 577906409627 623254597355 155836675259 670646324939 999669028293 53565384333 468521785524 551302983659 918036300021 453960122642 657341421000 607131648958 131461010359 577494588048 93703074400 118977273883 13669060480 332961827798 459360544384 643856487925 427408023801 803269617893 346124414094 542066213623 740824250243 402672714101 812513274659 563488528371 747653720579 314621975058 242123704081 581774992315 83493417775 115086940643 646866010764 763539828525 946183400039 259501119247 20978836465 396513345244 542240793776 850709923881 723712416648 316370999866 590835955487 121311665270 374391674163 670034291121 457604729925 184482796228 205499751300 450143245875 740547239928 452222509800 911516133856 577624540233 188622072728 511904221982 255297051077 646660433429 386947407748 354361328149 772924439542 768032906940 157207229712 967779233208 825617487781 578299284493 19588789419 482241283478 236097461332 640793689433 859423722882 520610049780 123888236568 439923027498 71592570940 292240257124 108866876553 153157657373 837544984523 298443521795 74773706324 333661158094 928481072919 904401593926 434739765316 775923059219 209658995911 466433705983 115535512527 923146715570 507829466835 493549120555 889050963872 470900569038 717454882191 368295516980 220018247336 869415701686 29343241891 170416208290 788201878500 588507278750 683934219312 660131817243 578535320310 551873665902 43100728630 899686567477 613269338283 830168471879 582477169846 940494308029 149303392322 838099544450 800328380663 37012220507 319200583621 237462792255 118117941471 953922762944 212847245864 372341941077 155711739785 812545497959 548193761094 144684578637 982407658879 398945450512 650149408475 100123947322 853499110367 455730421193 784131798383 860816821686 7873131025 169788971044 759992491043 992643818106 605484306794 626966040294 309188989631 115152376234 921966756124 384277851042 461284453950 508865485646 294225191213 88020276397 502354967732 538264073206 946176049138 682175929846 725714021530 799599654440 289774360447 818351838988 223947899647 929464094280 952203007216 923949380339 663767061030 59620314807 965806808568 485632825952 503153060277 953338831612 599268032726 723406014169 621933916965 922054917321 670721573214 313212327498 160247813067 981061891433 902389774658 329564887459 854964153618 982484761899 612590712671 480899135228 884386347808 803257332762 562812224557 521711508232 269246291579 115450693349 415336412585 526121837593 129929498950 403993901824 674353104758 550132504178 896702745333 874719977495 778958669156 548210345894 309685950613 84594449036 237321776960 713989965420 972210483334 414747017357 406529370196 505527549702 608460520512 123417249401 981205290897 358156013762 42463566332 965996944826 263563306863 300185595442 558688361145 301209311450 962863068191 76670348479 655867541766 488028769993 813317178245 921034735225 720306908583 815097199400 712668130907 33076577521 91597023387 794219355414 255797232678 657884406181 74550677254 381196478426 293423632684 811580252113 952841413736 93533966763 908800230568 712750289390 951663716685 163307930355 961762323782 755362851665 487508578174 679088432098 882061006760 206914979732 318958736173 361915683044 942117728969 676360609364 346587990781 948869612767 411410810827 574893362406 513659054601 816176123645 127217849497 827230336185 108532974383 382611805361 71031042476 729034072340 831149206460 943968700948 748280629733 635021211347 435947771906 205418695175 901306557001 682875518359 917892334007 791056725483 31668404806 750970681576 646259450496 424072155973 559011062859 698856170297 835611375738 794971634649 751446799126 484978255475 869614004008 273103631579 476086052656 628981231982 604236391318 510786100204 660452308918 309673343983 216156922015 194840719564 266280245497 614320303590 44861206910 861590419045 301654313417 248270216307 692082136347 757352696430 740560590402 28011764175 557922726554 674383978985 337512583690 811804504295 469391845756 597524276127 468377847729 617861389297 84889401321 451838735113 451560935692 940266365885 541359627961 924933365676 164549763407 967890487761 82874895832 150389225524 570748679645 791353162992 990939092092 437110166602 4380363673 441349841242 914553300535 851501860426 612960136940 640945627452 255708637082 415964000102 433796055993 218604568070 506328833982 732286525116 610033374957 209429723551 818789102832 591429507888 105783792238 943422138055 833003450886 396301776157 416342641989 394484087659 556869742121 535667848788 679148785843 982586526060 95144832316 771425485651 43504956008 951389571293 301489490731 844703584117 309849478778 653463741592 119480748445 891849944720 813151798542 487596185987 981310273066 878488051203 973624043837 387104583766 922090414350 788773547080 520855763118 137056898194 86307511236 995724337078 849135577906 593029372211 636227431361 438158310393 767321093867 981278832016 256357850786 471421690506 931633172067 261274312103 557557755118 876511663623 172779576353 83541758910 173957011050 300386664546 821374160085 750127137755 507574827008 553520643982 836988781320 854400674158 87667340444 483435929708 363129256878 971505360130 64889183147 440375808443 686274059639 545667589823 754807553331 879957201779 550389516866 828214748569 199989556665 424356613241 610189119446 741314060406 200471342487 653556027254 718204603601 412140757013 434490738905 166989000985 265659629684 755563317059 361376314556 602018075042 398581075195 37391359570 130369486865 590630866960 893112260288 18719921943 308161117238 853345220317 19619032936 659367549751 169948807385 535571308519 144437776202 698799597866 790868793477 109539753045 895426872936 840418644588 477821461730 332069220591 117087226638 204094877244 425859868343 338093088534 482078413657 865947247843 419165862517 115692734476 719520612544 494786157490 332843444548 217097068439 167651016808 603691773408 620317538974 6378053415 352680943756 743452323522 910143269786 121683922837 770139845379 843416271442 324054976011 205692676194 629127796212 846729920063 803488610354 219404179332 243040354866 249184021194 747336455606 98058366378 344897106559 206775991639 542266954830 20905333556 741134060919 412500447338 107486347038 391639854499 349415663380 320332382124 927667492755 159147525069 692020218979 691049031535 618695401667 712134646472 939922599322 624893678456 789967670121 729941968658 539881291967 602213030932 129719671399 270861796357 944983375028 550348684663 866615095844 561401838971 25928577241 612246076005 324447083487 961451787323 809053759032 175972290304 634162588685 495251735142 571700764931 424792793448 76108230379 316430236882 688713607236 256970691542 976013858086 919851456770 386071086694 741375350319 692198086699 593896311359 400146335452 814411845967 802412550343 109910995689 543016315829 304212547854 903202430338 400614599638 327116174236 942620580198 636103384503 777842678534 156453887446 801983783854 65924937113 116266270748 86821347403 532822107988 41585668347 110578029149 698752363693 592144365598 846767485442 102738371779 693266945662 682202661169 359405624774 697912126093 445987462658 97355755837 759317013269 715871279624 37548823306 106684641637 479907503005 257813140470 825344756553 367332788280 704820938323 96573969142 535414871415 568583544118 410687635805 850279828201 964748088818 283303276612 28363253937 297643336954 65422753784 631750340038 277736489401 119196631592 942611649484 641773336388 341945181495 586928337756 703679751885 10509753349 409691448682 36635362059 486335437073 715408134822 972299730141 661933573246 563315915492 521568586965 893977913465 879095150604 654431660932 203582696427 412723840115 485820123860 210371226324 903319285730 283496532077 489283461770 961644465423 497099443290 124195665334 313384294286 864137265806 402815549911 970534669380 526706076114 174638012414 771391200352 769036093790 679063151267 319316545022 632471269762 324811452433 938503652931 170077116665 817823359525 188519610631 572555119634 10336372841 840835195160 81336837943 655913871789 572725970518 226102714495 491411848011 575514916249 716616376584 837271020652 179341814285 544931323143 896673258353 726101151238 874168198405 679114296165 546818104849 827133223418 968193025121 95561767961 179357141287 660979649675 928340207941 407292587609 825499824726 65479233224 504674620413 286178075561 452160294027 518387405860 118466887166 188378412763 396489808009 832987966767 326513419339 475560459939 105596218500 416633967858 582008609751 885481300562 408790551868 804694950324 250629811740 958268667964 104417211002 918119936170 708007395982 939523252848 291573519375 45699312897 363339452399 914342284083 520009147386 459552813579 585477517495 29687866419 392613985459 661777934774 766830543640 880119594182 476072289173 258296456681 176035842098 947189726195 563662407121 610369086821 313985587658 407562877979 438312061350 446711011294 632517323494 102159027138 326429675348 655187076799 811567420006 238215816541 96315685025 281672005455 850914000785 994057791614 483355118588 860516190607 219540237582 38031727644 673946163690 465850648133 752867230472 751356871209 99275181271 170645586107 977081024179 804496759231 353726385212 150665027467 708924889249 146801656908 478391298781 286122039970 739583687388 858829072353 870505434954 384210949135 868764874483 573238631450 26799843124 43696662660 189025817712 474669917901 764387072247 82486985644 67687492754 474946073016 806504436713 727925553031 859424203448 91191840344 137373389566 650407176523 107022782519 820167579483 278347042764 567440802440 812031749334 936205278919 317974175621 315235326885 233347641776 315892262612 260531029546 174556251640 501588900797 728134731711 379301007095 159355072851 904573078574 195963188147 620723503656 442744833396 464061223083 134723673083 443978740852 570981594320 653292898888 228232114002 483616239160 502411549243 2190646663 149562689967 454762893254 775166913836 695831800506 98389444252 975546907466 50557738539 137760051938 736137390350 82867823380 364210169206 69759214356 64054438442 630787821209 977106670482 136223947048 130897282604 994024845866 735987931095 269287464539 749428130480 352015906369 185022047716 783642670961 110872105027 300786470063 626213659427 664313616391 178524677438 771234136472 600996291734 232366215420 483803244213 955520691986 603774346582 684839956367 680057900723 60110652177 157624011317 582501901793 776638532803 351584563937 329090994181 313985939185 784562132595 704909272074 294576938375 550395280797 609653788709 897562005804 767523109187 447597893797 872497343913 755465397791 146107427774 270071321526 62649765812 94923895948 608381599874 648456080311 880747932703 926343994853 517861321505 741708974090 920742258104 999991206940 551740016787 598605082581 168367471426 556626829108 81214807075 643505578945 752889875720 868822576018 45915092781 30882914249 432765971286 418480580930 349032197643 579625522979 415935244274 751346572468 858227782432 621137004965 59072396943 19537745334 466264851940 426934717273 134990069362 15894596236 500396700337 638055453479 97335927949 646009731645 849671734460 614769363892 323475798857 334441631909 743342273054 612604685608 395929067502 321605668013 32581368773 110495517536 923832919419 487749019929 218426250149 473343470770 977605505614 449974480131 717616840250 759637237918 242742470598 111952043873 640868689839 94534511436 825554874206 199990735753 206580345948 520391636671 625463220914 967136964319 140306483600 886293967854 632746445064 743507466407 938623995444 941464425170 381125472737 998317014428 293890813572 621462332620 682538972749 583759815396 136154462103 51449813281 215762092187 950636760783 876948516603 922662582037 492571520564 207945068922 304109964718 318169232890 225641735897 15609132990 810696422557 677764905277 230395742082 348448121161 912746044121 729314405885 396195254248 103587421540 588464193868 759679865667 433935207240 963377820665 749814972953 847835868264 428344859476 438936461201 935768278132 597970756146 309605381948 630532966092 505229354371 707573165804 19748625606 495152626118 209470697401 203287449454 940325853301 697305576596 36717597882 424958795859 553094079638 19692303508 604140381495 901494817863 602702111828 982680524278 847152497373 864981202315 763078299608 170122283770 198348045444 124200979769 995390081405 22843598115 782060748919 427601515186 418570687515 816477515787 105396657075 337812693209 853819033258 628089409661 149761918537 488203046605 709331070204 252302513451 127011019310 603510025450 252897850286 181563183172 670483629788 298630449359 102975910585 527785917510 528025946625 924457764371 474109991398 832213473547 285750458050 480907368115 578733456615 224314770984 788345887300 925115060658 394260402465 523265964285 14500504975 949291940182 518755122313 892619407529 701265612974 638889810463 514972408587 517223875275 144655843661 766036541887 695214508249 94439186591 180059217727 430233783980 170951832490 443454419610 569178959639 331671673834 85035613734 217463128505 851727222559 931692374819 308879507418 22083399308 202564193602 372884115304 733137571553 617364649226 466687890050 384941618359 927454950536 115745185619 450125717136 146800614403 468291112688 604816670755 262237231119 678265240752 587498186255 276367113566 988648017159 237675016194 322014406821 262938128921 184560202568 389532352723 373983009581 696452118440 438262901034 924833917098 212595463182 762179915683 693271224700 397655451734 144126864053 723235498644 642928446402 643765886101 832701535605 910268419310 698728604344 886901830223 132046420026 414730339886 262992718722 614060273478 844043765148 828042342932 682241348000 293443220199 338305137972 596308127468 20182236713 361028257489 539681958661 77229791725 54037073099 995422582267 688720402312 385255301943 637084495893 64135867230 139320124217 202930169452 128790120190 192646468953 642473754407 55682396003 499283469869 919200390031 922921408281 909450711141 756275091732 257801442891 579826785082 788431544207 590015979142 370118095545 91230949871 630029070619 134267975649 758164905066 367543391223 336692310205 686004137826 574783038540 733472938636 488805930159 392845836793 423566962936 500945190777 45236208930 942859685794 407968416300 520262559654 520636621528 585884097402 934762535413 938609084471 563742265135 761754786433 285357027847 847890119051 488935325560 786844298894 294406543009 73729686895 277744305233 251990944046 835627258135 221303378281 399357929315 987073731713 302603601701 31164427465 106632918246 303779962839 492553183596 920032658331 235023272797 734100572487 281531739715 861749702194 313785619168 66547272256 365324012772 518846438639 861181996694 912085716818 138295012031 23034340450 662723384231 511697219895 242468223793 268658332302 379759919466 784365295890 36450233073 24759202689 941346748946 542814441564 859803216604 798267019163 278052220879 966865503460 398777907842 186304192602 253701543896 238449454843 861283502775 483538606859 286721007954 128165176577 138616571418 41129398821 241025735557 191641561534 709398650986 194861342834 27702065225 986326535520 647779790085 537572541330 982661141252 843133372762 672427834837 558370632448 710427927219 728040855243 481846031590 913767069492 683174728681 410889535570 572744352645 399673997024 333647738335 743633374312 915508136619 688347208855 491447297004 464753531558 112548013986 323493373882 332434400852 784983270626 737656464566 637748343509 663688160186 98264888102 768122437901 290476572363 65715123351 348237081816 335862853740 557715529575 486584497994 62299512575 138704008579 302816867599 272444645842 967200904920 837111799364 222754505495 693574575688 559348916291 243522523677 724750607155 660678133235 589497644375 383573497196 773294447675 309894171685 850602680772 447769353693 627960496033 545445319550 56561116304 579528575612 610816058310 877160747963 510992899743 373021829977 456997501291 514911486474 524695714641 850900282354 764071100947 184154890760 544988271284 412567143560 556303079456 268770758593 299487015954 995102608778 437187468869 749743975167 37420462731 5781968944 122225609550 848614645552 137625963140 363128291827 530957144721 661230387618 100357095597 282083770430 675139001910 765374241704 594142099797 772792915494 547704313329 606396379649 378064757560 862838237626 301624337518 313000376926 431111684606 560793764188 332281578273 315845404446 597189082631 8928616044 899630552278 628234594450 675182732742 218651218232 578218350231 311961427449 460315891671 61060689242 904736312839 305700365562 39709305935 329376897928 622619681845 106413794866 827024923655 964213839740 528312784981 8064086929 509646168682 673032332753 522007265333 44484032998 433498007463 96443742148 482684275812 708636525369 683706176066 222749863434 798345936308 985589120840 232295308728 765056141479 110004804740 563542043095 551545984392 730691668524 808816196693 15343989516 53776617685 542837567352 121236988858 769551719475 321566075278 380523682466 357334933285 774640353954 876748136805 383277163066 113107671273 386411936353 900320430223 68025997093 674020017196 220726414888 990101387230 873146501685 649157412925 747470760590 827231141036 561723071441 994463270425 572786424555 341598954649 424169148510 345439650458 365752423398 575314791682 937760923360 470007332407 328188680863 818432842505 399666398999 874043219041 339683436740 915331698848 511031991625 889154469768 723394983796 183969811938 942335330701 766360957208 537206292080 278299516923 61159681775 908195868905 958299547998 820057228876 223881654097 667406573440 280483736364 734791181466 445551678949 219750043885 4722405726 691906703868 2494547549 996448774076 608382236630 453312604936 505135566583 142618162669 194334921680 300366882034 597518457604 743729938333 886232569155 232534529806 966982230476 15447001788 744413068959 932971631367 381923471176 31911943772 672512988160 585479242736 122911990602 668385568589 835780497079 680827823574 547212195031 911116170849 487042973098 601142492595 994401466151 389058930707 52843546366 339147428956 47143386658 793702340877 431163125565 651378728035 564345416944 686217799821 582609444529 57785250052 495318505577 475849435213 418518617623 303079788114 797802611658 345457850915 790766819577 596858388192 16626148932 538164919301 88169067789 180268967576 93181967628 758575498150 304569925139 629583363495 992578711602 270155939563 844888703398 776927540906 720791994573 974234124162 232183292532 561218954405 979157420945 517978395576 800169321801 529562562700 621990672547 914898269932 259260484285 933347953468 174147867558 88794536252 891524888188 567798742954 478775246101 542000820051 595730243734 943626573172 830381518892 357601043093 543510122621 847482252481 519889370439 589306679787 833080905051 776128402062 792074094897 114235181832 442823212655 560873983351 163659972469 856799939369 528621015226 506383688420 711971036551 53892297578 266737195539 525658798024 567087472306 995187257453 617933320146 598690515523 437740159316 544557765441 208001610589 166031867867 194718934012 205211800305 920115354404 741886621452 149789681471 68219876565 966252235214 398323608641 725401098184 282907050447 30394088086 145012003161 748446109218 378042292361 931422312188 309347299331 521843957434 778557875898 745954164545 467707656889 173352888398 711861730937 17593714657 985723243237 980496053162 959668674823 283771596359 132505324046 477743641958 429642657687 203944248310 373928161942 974214058717 482758910621 261250128946 602160728933 548823152247 997838442707 760074288892 987267156911 675780403937 127892462464 413136986407 89115788464 819852611191 902680570600 984964701854 909997568061 661880217644 979850909194 903979673170 618539158643 354746786905 483729998618 809174569806 886380518845 875445914982 21372188907 795863951382 907716682400 738829549194 448581909903 847390470530 161955046984 464124735403 276080835209 611405130021 798011354613 550924397048 547668781931 825955324504 29550858150 570180912035 459642294885 331063585607 83783609825 157634277800 807416742450 118810679095 594445106596 335028086258 409532691794 570528936929 961604548256 302277117689 106350862904 322352772199 611241664363 971940874032 977764323756 469889943615 356722655159 493974212329 475756663472 135138090649 507546353060 969024965717 149922246684 708310655386 119245647267 465008477254 858105255023 833722542129 591911401424 271577750852 89596141527 893382956032 123747662631 391553710686 287492142223 229256383224 182226555812 444123916243 580550357463 364287606168 247826212184 19700317123 165817562219 844551515008 372452781094 590579805560 803146893922 807887331151 329124583177 273214539374 691360265042 782787356268 52927306925 849005463948 683644927555 663795049026 184454445473 679966965617 497508336067 236498320155 258772897511 241787243810 300136634666 692962318056 39830033933 459519994520 89238609939 787205530671 617167818097 357378955641 317566410947 678858724248 199586189220 286231857977 780552544587 220756079227 477693256879 389385328798 586245071703 604761114017 358900915034 928822752300 713129732049 118588891352 475491689194 477585313721 725767667290 378356658940 372829841589 348858197984 101958119070 271884582138 1792222817 670741506780 384177463198 463024987968 626409884455 123958185088 620081300836 282169626216 325424351968 540479795826 469331720613 462280200533 60409424369 492555631002 2945975259 217387256663 108357148373 920680136334 293547215553 906320052848 181377289199 518542273622 793840437163 672556639314 345020766537 743226003289 504459384056 629141494396 456173355144 932516904008 175466859094 157955941846 943414024021 586221755424 266947637874 897271124054 806829079270 141638396728 969371503981 106405756244 315662026018 381895550559 422911184816 401565462768 205746791932 12229830568 65164547131 25555410531 740275139463 725047019342 397674648269 395471583128 340889385646 217737526967 335081019182 176329014904 608113981415 165020772815 435811146138 851721914299 458745874675 967697737931 488223211443 448180819090 440174170570 215825117652 833069702427 700293928973 326358052997 242791623342 244543412818 866768131313 839147801848 115387174783 689175612582 509535113328 716688673122 670300195903 737898921607 894794749296 746126066381 907168330093 437695026849 161209241863 232783827011 376808936132 891249957570 515023119362 943513788424 223919098494 721539727311 927236780995 634219859717 404694585958 990023993050 274150194206 992113487748 888806204029 589888237411 891045294546 530620138891 739874360942 885855348994 914519935292 978648936289 14090894733 521636959879 223650269187 635310094361 390910329713 208172606592 891877171876 532349980502 86017900987 523245761058 212739936713 314029911391 520504917508 21268262752 349203341736 30970264891 824301674441 921564221894 882863732795 212330765938 808462763979 566911632264 395659243103 778027196702 152514633878 964368769397 401490231412 976553626110 565233695011 605513022800 397376288483 380537789680 523108295050 695271008560 910748627080 722307984194 423507156399 888601706419 811055759437 222795866847 277041369313 212298374406 533023127675 468608179605 76159369321 112241973597 422181890698 852287824776 401913399311 942519641413 207428073034 740196921795 726648591109 784695039734 283827781720 233945463531 597314047309 95079018256 367564610801 55741893220 235450761389 678426628143 102218975409 256561260464 767547471929 995118385213 589945270291 546887971701 550428286154 389991087897 388688153444 424621922145 956458899434 785398938431 532181712776 906293917634 972721949161 291838667837 700519517822 854546605559 572973626531 545621623725 319969702812 383284430232 409672442000 890043253734 515268976363 221860763126 842664820889 701346654609 862778139545 922752860271 643187335716 745229119828 556384899128 666124890404 846982154536 780253711948 153003026198 366191961320 894720187588 265661704138 590400577175 527373260845 815692142567 594274295455 90573547417 289081603368 155961039962 185159761914 843776824699 95220249208 987389345705 988299667607 402460046092 690483512895 347983183982 504725886792 193650688704 609816057934 478365210210 654255270522 941330846205 200351743289 328748557514 34541586072 319930521306 430506642330 625874286870 20988925723 97680302692 798612834543 899540776540 741532703771 198074856717 829561673814 594226802940 492219764723 473458684148 205297340972 56389140357 294334874941 800219398795 527489254989 523249141675 147446976701 468589602007 207452481470 396869768231 390997298213 505718529244 849743928470 667706895581 908119176420 79980149497 735696221272 148036191535 657359800925 784683745409 810834213452 326189988892 428320312159 761453401596 376702295450 721556872565 81223214284 713328894998 401074185199 45898933766 459668672353 973958217968 39186834848 478701518415 421292021243 665845656252 541807484705 322489937635 152296841602 749971838336 702287672129 670918417989 474097693300 195641536212 114371361234 73353575377 159592086114 475550099409 284982163141 822439050880 254433322730 23147402725 785805762946 970933909734 281219065135 470419937879 582846534496 394965569138 261289367107 293218892291 668608486654 286407405370 976568570506 251280592112 880062845045 127743219574 204789463096 95406771924 210770566127 165126367585 421937833212 454721790758 571475830117 345454192212 993031677237 125834775060 543279111707 685991127973 546920894895 539236430770 783693829092 563191962834 237021657494 989713752166 849587874057 12109068547 599121181520 253604296930 624410299850 615950103718 944684502400 544504588838 431158006151 349735193539 758682118517 539455045103 935250481917 56617417004 290362128943 935818494461 627028502816 385354852233 218807007362 639023133706 352015099640 197718509495 232591791650 241939967128 695167314666 649144325541 744804373210 38092100255 472548411218 976525226243 540483319 163054543099 986553039778 471811361582 194306558737 843607566852 155853921507 350508177574 133228179627 797388686113 915983145577 310685332264 312589689387 894772819872 11077138620 776387965542 79204198943 383347612794 889451632084 66454078711 585703987661 69214349099 842116035472 597559773685 986241249369 670301464936 620946451812 942897768718 698690889438 553495920356 607482334725 116460215461 400298628337 983647552709 341164766943 17752891247 46139138441 500189468541 253880176002 172625825182 970281222105 273063408991 799369104282 687206610187 108326603491 540792606559 791538865401 633971089103 250084960953 940854533905 412252959373 866276140916 192002703697 970204826220 915538744427 96525881121 867847070165 309219009730 877497100915 473546416764 683654997329 819828027588 858946300416 945693207417 460324876826 127475109097 128636176724 273245983914 934643711438 404510032583 69523965203 108022114170 37792092087 30036123897 1926360270 312402873522 153393532253 160810557865 15426276578 401391210636 196052267875 301494579598 514290221440 287297566483 890849261748 11968894676 926041228497 810137573403 309493802077 350024510119 703450355019 55119591640 624214629016 136800594993 855406164880 52401411731 263906768955 481342817812 204493859705 58047846874 506250280239 994954549671 667797753179 627480347543 711402080039 233339901763 334319266391 244028556284 663500630344 374094868759 982343625132 454319841003 513336161783 436018935098 705696792285 468056613430 330491365341 682410954487 685886095815 790336740739 425349999821 181513589709 204314503373 949523117903 230451742927 439859578949 160805383976 257498990704 462013538849 301689832860 331600140012 363507227434 270449661312 367777458453 170458714121 789547271122 434723611515 510536238868 586112659232 605087360091 98682840022 124982581470 79575019856 665237669587 620310509609 467063518460 493910545705 50630637603 839278548332 55334934435 261745786138 397122188816 259433542387 240031392229 325979989547 773972414199 145138769382 664229329687 313621361329 309275643922 454771579030 929043285164 383315484872 506105614942 264331226037 221081549356 664986049055 209357536592 201385397091 686783986653 854110844329 406199944501 288839280896 480601802337 647100154203 791879977049 297411266430 845145492420 384100858683 55721984979 813298392042 542854823341 995506105154 136634507866 208846464662 543470012697 611425651936 324396707506 15205532372 984950003048 542579865000 958245476164 972311092029 840093848721 598619933687 423451770582 983972452562 319979644333 478623330385 445688064545 529239781124 177160075888 633032614560 963945309130 95497489202 263565672398 294730062638 128720901906 475408583491 992712770631 836055372704 814705740805 593262382499 282929973282 636027730130 926950754152 565540672701 96104152307 339065391064 289960933607 268170990198 292587870578 261952331008 877414819240 603091218353 774796719401 421906426528 845921582004 275861146627 693483585946 204521265961 830175149873 937437748999 129533160005 363550867742 417849790082 680115701941 147506970326 271886322891 596892136447 767637101000 95577159852 217111592388 38752632144 466975310274 14391312785 308916157706 916602972029 286885000082 819396906127 437919768441 823834144499 91783277437 356872737856 448665822957 844568151961 342559859458 896519323260 638018755892 107551636907 952198761656 396636703419 857637990778 696387167913 948892610115 591893409898 109959871239 181257863437 439419735733 15040548689 450687566439 516791709215 944914233626 74979839206 704686803558 340728525907 452706519986 94610013742 534629780505 914476636106 911525539729 47459089271 375622967214 469705595087 274764841847 842387188888 794800665378 628259026194 492287147194 320281331760 329118096216 1909272028 896567810774 797061457522 265316040005 208666699561 939589705403 270536852516 490236003050 132516241176 858568559477 502506450808 153498407749 887457499622 623749136799 600904190570 172422721157 294967318588 377980331868 169039929351 240029909901 785587761144 806285118468 32486300019 26701193369 569702893812 66139158503 694387339077 709003759575 858571122058 906150482110 261172516056 959137423834 815582069513 581059414685 29306519637 745004091727 612044566133 770636479463 752225959590 425057641609 168801117425 551698193855 215316589599 260209888197 691210489057 98503711199 791781784649 362919599797 566888694133 872812819973 829188120062 892847769029 792795684748 165660948894 791263608007 201217789738 242973970608 124989728326 164198626860 467470445386 172999512195 689379419856 534849136368 232325953880 245618829327 956214511539 996218644055 347602631747 308901889665 387942859884 304396736887 965611662376 751808860466 174275008509 124385832733 998535937090 316293056656 394302363395 948910247151 625284105920 370179900282 131489451531 339971815358 700521419005 550430350236 756295457117 995341574991 40232098465 196321387056 748689891632 943401530273 461777433814 541914883656 736248760532 419578418375 288914148527 322569280186 300964793626 897594600202 986328994543 621923899355 302456448898 760611094715 52178716292 129502032445 119390495437 847843746011 333927656784 819167463270 318325834476 745549470012 943807083869 68073224082 462299137168 94861406748 829020398105 694135827880 20844932983 236980596920 337628411385 317328829229 504490082058 827482980032 27018842419 291983110245 124694543857 938372169668 66861061361 973240204415 618705252764 205016017470 253667705807 490796214069 227169403037 918824669001 422308717326 757350860583 17745245756 855956553229 408905585600 725029922238 936328299673 740781776940 665242387858 361224615941 625340141291 499029031024 88941737902 618177428974 241468863129 809566720190 233596288104 666686791583 108386691817 347409321374 879330968374 246163641006 398663675631 457706173156 196595432678 12337954679 297358555440 185136336498 191532455120 762581600762 218777777663 221584398212 622403689216 742470146328 877315890151 885233559088 821305095897 836856608568 868941961603 600323043370 210233828062 286666382655 50017658642 544678867459 860649509302 832655607346 843822614348 333556011159 441727374019 439970580059 286833895927 888727919538 948589893429 723551309353 72137391785 775859963662 119777771073 851217188836 397196782482 225895969294 19787702695 285466866566 847370282104 584523558130 295150557280 906547115520 553634976232 496818648676 67896832294 7816829899 51736146011 251926506951 420774677601 513251698041 622470460765 168803734888 295834224358 838646136209 865896760926 660488647098 762930565022 456639555476 627803607536 650128975938 8003683352 346568669650 645463337618 112004852911 984154295894 974847987363 895053960408 995253354916 591928089379 738774180924 549181720063 268246745112 257823412142 451817370204 132738518753 770267094658 771569771622 678401743198 585776655875 422819584134 32052857177 423554422820 525434925435 798868137845 281436276815 992421984810 796062613217 441819306725 99947645403 788313660855 467055610173 936548182687 146497293936 892405319949 327617428574 928121044286 633865469335 678745572933 456356551737 338443077340 481608097230 336362980878 987691801976 159875102225 540525366729 328766250346 295158612055 780820657152 654429127442 163370609768 889446509957 386037151487 219583222284 59470271001 847729954763 497709079707 827079505894 447003684602 380043185680 69601258954 771042972440 273851187916 56349631825 473592740326 359497901402 195876922903 315784358422 449275368863 118267123915 623456608577 525235991072 717826397875 347720481354 947438756705 793722506988 351690314825 855961782839 442194497967 741296087487 505797100663 137301254896 95028247679 987679647821 437791775615 477195025928 544694222303 213255286080 242472130963 346823500936 858393183933 360868630501 456627297674 310593582890 600956242184 202239675255 401347030441 346157728563 933679430081 388757782580 482558892342 979756246326 421709499493 85991354492 98489234000 169131816096 330988137888 360533783729 508015265075 138576032392 61806059327 668690046489 307873111012 546835321083 886211474430 200047750549 792149725948 972180311740 464987221704 726458185259 984834608570 180836139564 550083839824 590493189396 373969114117 711265498705 912858694470 31351425208 670029179282 639522732293 636983764003 219532352553 592495415366 273963716559 401887980165 35672820394 557239865168 337210970426 951440929017 574756666522 75661405268 305230934873 278206371989 902042063656 410689052906 826363226507 678094088690 636626044318 165719566931 158823396975 934839073408 483848705863 859660135931 658632209568 705776093456 194307786837 791211538990 382547891935 927502049717 450124126384 267673563805 769145870722 482891576434 197222898993 405185000137 180018965610 256237158162 949759770356 975967917924 827636412622 180830704269 446839216200 917158285833 973158175491 875294489515 753630797439 200689006166 426881780278 349569125228 666670150708 943841504587 840348245715 911325453517 994762577333 345605112698 477712690528 531790474492 488430219289 123780725285 210953483495 445872435475 69227579430 489291733939 176653285341 799802955998 35782892999 795465756335 81880740880 463571540792 951629901110 625449063168 44876975286 52252298228 567829375429 893785444652 502091739013 113934374301 351506131233 131759817927 576067900922 907518951150 823462933395 438292549105 124253216137 750290081461 148661117177 838721312219 929846710413 517864511299 610108954814 967304481694 994947523590 979015570040 895464291522 382831301769 839433156300 406974743132 780408735484 509912651563 251305857728 574553754643 155970633444 369833493178 944786374487 853400662247 309801822952 995375857791 340637070298 84034586848 812080504910 348430361885 217403216447 673154754634 949132184194 813213720174 465252641447 693689058404 805438510251 974223535056 352346982288 283326521089 53359115171 91423319837 310368175865 955821494501 364202641617 675935945507 399888280892 31846179908 269296345428 28304791400 991932177090 319430464657 901371131641 766223103461 305416324204 822598889499 388405536007 139772653536 915628291915 413463241363 916418000148 389942161107 801133177908 256089029317 55827407402 52797487292 91282072312 602829731304 586276013351 903427873462 12549112522 644947624062 733421940573 334142815971 993648782111 858239647477 565830968181 253906525531 223452719842 262901925496 597822920134 219539816771 464363429257 936687468892 789187435884 701306001783 133104108576 48054940166 124989137240 599542306457 969812315485 916692584116 155241944208 892075835399 259995887282 68967330486 460587344349 329716636834 261330966761 432889906785 901846275213 679250460951 405614473956 165526301784 815363759747 991049230720 535761577840 464680090247 466453812845 837813938183 897848019957 458969337193 554393924614 286065061177 545688244049 720162050158 62860963566 510029636142 669329568926 292809042001 474731628346 613060365771 773764868604 159101990302 132610009777 945330857934 268309108371 694279851511 608018915281 245264853676 891347510564 364650057788 424213893561 220194751157 382399211932 501879371645 50411579662 649907032315 618666660241 627893788639 684152979762 470393586711 187075513439 576852123204 522603687218 232181112221 150998923360 557392916510 458117209131 317754986140 778071497154 867279325771 209876882502 946821212273 528986931310 911271895512 242289429876 932718262933 355078206011 637241107196 167394442077 113837289199 864432896819 535834166201 892430511459 95739466793 26740165787 561076542020 647442386748 766585104423 55251658293 149215853193 838665491229 462412567908 553962243510 977123864319 92503347916 298404915304 862893720125 962036608470 915664714089 617550126443 612111493322 61871013339 129550951721 417552948863 700943110504 989910315021 946717339088 707383254371 244893424304 285172529288 636193943460 803253171450 436745516600 701983690652 256327377107 109553713206 800877481717 447981022005 808283170476 102275445690 619395853627 915287353806 774743213863 420994722574 812280504303 951432738097 312547511027 556005662706 475580933895 633149469032 494857293735 903662529096 172508446763 624972168541 118507784403 604096819376 174261102838 240197892330 491619044990 637235684590 855441728482 80108673605 965357002163 818884480118 417689590974 184876350010 99403859230 908703924356 773108268900 35740881475 916597474384 129268569706 169040420749 294748737004 172560573518 282436808497 276931484273 135398931772 346635805178 519559110770 985496571056 449378402478 595301783085 505246880923 174660556167 280930839741 661023284800 748631809230 170895295126 321193151683 645237357725 535824543414 463043068154 75673021378 325237326062 417967425728 850663317364 218498498306 501230326081 41341251251 546535199783 135720970294 235784208722 736058494264 248890389294 755388269160 685720655000 313192464659 804888566520 250768667041 185123851837 1604051855 877497126070 556572526044 434185447965 660954561965 36369232571 26008242561 650938917812 389200805593 101979227597 281843802361 607809090621 604367193978 180282884808 388175912822 95390875248 302535423377 385993171076 913677890351 694608892132 59812115939 526152632539 503512381784 979820270419 337551796266 94506030663 901772366593 230361469912 539255777393 269530644950 828896627314 160844887651 921380457032 506551522453 510214405199 431603590311 461846282780 386323334123 741778069954 733346431999 409704602689 229948274009 207716443612 505369143222 455577067946 526277216795 237914891390 275582922050 821290766155 565820288565 270789011363 432825148443 480629053351 594991694400 982723558913 21643433706 101311492413 933468900023 804334140304 672665600385 193535866015 647393732396 878250976540 645853071616 60572024825 633931000326 698395634001 493442342901 228855390942 577503332069 518961722259 386625967219 871289682565 680326703515 56511539038 421214166928 769022840097 988774251442 823440685086 743469835318 659205790723 127626017166 391847454720 415798234765 748221831813 646492636156 967991348066 622727126982 938245264488 815841588311 139296051550 169941920475 236799295462 136850461811 690170361378 185885428682 802444202828 807566968223 494682213178 234768332076 376635652583 44591698464 585814233555 53185218709 507511563677 193329137802 45273028240 770460373315 907446439667 252691494579 6772790808 410336430580 719753521926 345963619235 148907934297 334656195042 664237241873 372462299137 686605272295 784985227966 240731983884 798381210488 947879408679 714928288485 123497285133 176341289682 751915840148 186944239098 172048162456 542242832370 800064682954 144753867605 159129149538 163554562252 514696601439 414817350607 439393522616 260623036642 900469483727 704027698289 19803497190 703361819508 539435128294 141480530544 700278289708 216918785579 422462194517 180370706022 725833101420 751170085170 107096785375 335478798161 36909098387 984925391137 834217034902 39091112108 601184352679 297041457 396265821409 673859389742 189650674001 113147561830 653147364876 343554594114 873124527902 522998848329 410886971591 673782837582 508286923236 482272082460 233430492680 26545003184 707779176073 958762824733 685381101983 887603668926 885712906254 812154962833 725383820395 889445621220 304386010129 400177752899 411232971885 362437334643 954576547761 517028525591 873978137077 1928273305 399086714809 966938257972 400468032379 760689636080 906651912758 292891674026 829022997406 151171886952 596286741695 168827906793 410353081775 718219775349 828657367221 924046415 724558633302 464627992160 872321737566 947863645711 309993823365 547464427886 159170194918 314355101788 28350999829 758592893478 675401094358 151524447285 7696708886 881366677726 639221338246 92881477645 388989253563 974580981311 560820757800 169571685083 16009281106 589389628599 78017809052 114195839621 647943158580 612379379641 265538141238 473732583145 878576966245 212325831193 316300100870 166512118991 307639650766 234806572817 181702843958 973318736001 152706325375 351339787722 735457365050 631566020684 482930282578 713247892130 301632391889 199014849245 729758741286 355808057832 278526907691 839600981068 847395457819 824462591578 864715203740 122704118989 136799667080 408161515664 886365111216 598451631359 206115732515 624838144004 630553981617 914428009781 259282501505 817352314096 185188052472 92270264052 575010535326 985446367513 491095342683 756284899842 3964010544 610740330294 725342619065 672285661322 920072941761 968818996186 118324953170 759412154469 795156134195 223532108787 320401110993 664985106810 136471227922 483237425465 155804757422 755459319297 362555120523 317438805589 723273805748 582797831632 862220558137 232928651006 632347552688 867198192318 97831382732 520058670826 634458785686 183977998585 499393638047 61087296891 554737135809 872516076363 565422008417 291445019640 56908823949 457044982453 600666377046 216309201742 274457429589 67477670039 242879076415 742084472901 108691990230 385164641744 284991135522 627456140958 485612530490 739153153674 149215182704 436719537712 836552271671 557735341528 63342990775 221381323276 881660134963 742904738118 190450816621 122956611968 174703244935 820253896086 887114513199 833262090261 573563062797 870412357766 242090604999 556459503499 505341732782 492871960504 527209053590 789359499592 571577416376 535336153621 143463919792 844338557955 117271716560 256776459685 991185695020 884280046824 186061851685 204429509489 550264925768 821842863253 574230720317 326244417282 116255105368 773611326397 289291225921 514782050891 421367587255 794635532535 614522720230 821373499316 622794122463 346989735249 592912294705 319608248987 919933598767 293320045596 928710106178 248559344249 503719332241 868064647276 422566119693 336028889022 179311225629 88172747555 792388612723 744270620401 115762558163 117901957787 989254182099 576461573846 759332074610 720273486425 730743174938 108994406385 10425341941 225066676121 581049224364 306773163645 580104860764 653115726565 330981253728 212814856060 117677153337 707645533362 790602172525 948262641082 778879946451 976447776069 111617596845 361456299586 339121307032 340727298836 790576390681 995719154836 927993402528 706474697266 43784519243 954212858218 60776346554 61505024758 826980592965 244731442649 557827163275 830535825198 257990663554 126470982352 608644409639 414852144288 478362312319 102612053974 745731546387 845490454517 859677659321 704773446242 834182086861 702536374981 686021866975 520383607336 12972578176 678010121142 571115991807 285903627492 40738056343 429698371014 567623149032 808094475116 433430361748 617366796762 182930474548 792636801395 152446223251 971883612414 776344337887 327182912456 884078512801 456218951332 508204708032 647460388208 901329828751 852262200903 52456945587 657428535579 95660339905 386138748203 748964202376 873395633279 758792629223 555667314411 84202902292 532470264219 618810392717 280392218276 96425145713 961981864707 286700020828 242524045537 409921852642 351030829407 459096412103 516673745531 623860418976 316019965774 761193949377 871585155034 384584696675 624274835353 203135010974 674150886442 619790448109 572069616997 250603252109 832033002956 294218335659 78572435091 224750910881 22254020241 606391564782 239345242090 776196073174 890062107845 708892384464 752666950026 763268799376 256925101252 84790871890 609218562959 308287923325 234945808138 857423718802 889917770065 565876489032 989569667777 466661110879 47902723487 155509088643 228165082517 400723109784 452701950766 154728268568 488150317156 562698032693 61371829754 1750523998 831435886002 924859833394 905124359742 490930677950 747491428487 822046262260 757737471136 770917400401 427763038810 143678140844 95739384110 701456379102 873153931004 430907611014 881005373407 698376847832 863153940456 348951069798 962963156549 558682638059 425760072101 673843774927 208431044608 970685049075 999399117157 295489846348 816070335943 151729834701 509791790064 358407173216 814603004730 743419931962 330728119602 870211249584 950590910119 825311648465 814762697349 54722122771 460549348636 730366964874 600030372724 391862832006 232310780177 59744744005 312241774221 950554405104 288786499277 80509504930 459873453504 962687681563 783609155095 412700635357 281877026475 333392864796 642382827465 658121154466 872417569722 960967572269 187932037528 63577774876 304501303594 493756006786 647869061308 703688420173 1662976968 34642303724 937798868141 577220519154 350414028980 831280200630 195642475392 434950301735 360838146117 803225322032 267477240381 783366275591 454415226895 683956924260 983881006035 857812372652 471682103490 494229119953 577117579667 554854658647 73509693150 213106840284 939102313888 921519294326 255015917697 968407813338 711367884107 280324982684 822582179468 187036777546 646989331705 569974882581 601209195896 44333998795 19355476982 989088166315 111088045481 629644172921 506037177815 233375022818 859835154265 75626048197 881330010421 75344854532 209968001662 465841896723 715273763235 897689365040 559610767082 541371394745 28004122871 87315719369 13297803173 263822459214 805577062745 379917414180 508619905322 882606098146 301645465129 599949113098 878167276696 747686610402 317597078919 275155528208 124666798643 458497035430 635800707574 501086861230 907074549691 209967516409 181074574435 321576825604 741820153775 220145096454 376128540249 965180312647 187573030784 213168695027 248555946889 717421009520 7742313985 578989400710 931876056021 638913323546 976147072278 485935211017 731416709534 563887507260 665018732393 446501888036 227182516579 15851197087 557100251069 235933062211 461171849529 49433195959 855237433947 911528248168 581419816168 274578007063 390433621122 177465304374 454275423417 310180496442 202951455789 163253448515 849850630145 928993936501 251599348136 329610222981 103345621261 691354312297 283771657728 807570136155 230229455145 868854455326 429091795632 620167262349 340559398704 901668312902 289082767944 838507129297 471314612694 786610934278 947487940651 648999715952 525731081340 393124919695 899078428043 361647242389 413754162244 460867924588 206443527676 946898749159 656434864578 574883149132 240901671980 714553503212 604962030990 51265283421 899572640812 347282040722 40554745651 680289468903 115248527729 698960404486 189995470805 784096423343 781720526322 564633033998 164916039271 513810363449 750197532505 764940375844 517792850508 717111634409 87811550156 956716012038 976261838293 245293308333 727006419570 313408113120 690394861877 945356056496 437438862973 812188935065 781294836143 182462787125 6987498356 466438149688 293927950014 247709004155 535864731271 306611043238 629851994567 148523168884 135696978848 750552827105 480247141929 387718805059 459478172667 242991211070 759088522703 667990963811 844963354226 851325338667 821609768826 799009339070 20279252819 424249864179 290276643527 928679325786 270316132150 476853506478 240065732111 865093710452 331116620342 586780895890 592378454862 16125652547 357648830825 475644421747 592378368636 851041086929 942353933729 418156582375 949841890506 76080289115 120094372598 390205329666 334623404333 241302421696 997198548727 34136379347 213256078428 341555299391 458896499833 37151674664 858529984674 882655234216 360164028846 525160081748 445367117172 393266014792 880970335585 633486667420 547133133237 759137581884 694683904066 389347127637 317153237109 114793578962 615739266350 384505515891 34121638940 439900970277 615013232001 973054563334 740455724350 699315819145 578131245574 429488236008 121568356115 668956048526 423930614078 986023600800 771083221689 243545199421 829481479738 314140913358 39727484911 854061431567 183393826622 789406880631 254085617960 210633833974 985362196127 828681915599 536996393405 714776395140 764792234055 579684393177 90655695004 249837334029 533352232278 678462113849 821437384889 540499038541 70830878709 102820487869 637626532593 331331620197 903134472542 807930471223 688176495788 977716213514 157086612645 156705830533 719203195554 367790433513 918828211428 106338574365 51473775316 436084341070 469679268107 892783721326 351590227408 709781075206 743665921991 135597509689 447337909100 76046496426 271727557810 886520753750 785515773124 849241509360 779647852974 338383652465 232663573770 152735234664 443772712144 594256760064 93958441757 772614027734 263366372839 704751650889 454006601153 450854671000 524382195390 308637580164 146809002623 35876186031 642245837777 298818359859 586624952056 382676745284 988231331522 806415922174 927427482545 537055067963 110336731726 787696786041 549314013581 663581035669 827491848212 459317535293 769875554214 709761274557 681728125839 719025779855 371433229711 162311838494 608440024318 923111270030 89044062529 543481242523 990908892168 399982318979 531201261464 278738092061 991626090964 653333760363 544744090681 527903605816 833824244474 294194787054 769824121423 800071749495 110289423876 623026381166 878574524665 78147364898 362057114881 644857069154 166868098592 859206846426 487743693966 714311500305 145784144260 951534624047 724380879901 332189623638 281441390068 846702622243 237951436427 615636907511 971150521091 252916393508 264716987618 790220320776 482397357427 878921558836 901280455601 163061564611 525666933947 534360933795 538832076033 617207132642 420691689210 425898946610 456117947965 34742827500 945888869916 168499374452 424717095195 155787458255 920870797885 254415292935 430476313961 713825682382 682576418951 271265754226 5200703303 30206598704 388121798043 560291662138 533557702462 471134514964 147955840542 602796128649 460193069036 712967012010 518345439244 287898334354 524013978121 168457121023 208755133326 308346982586 437854887888 380615151653 269940207990 562914052550 232778321114 897658648563 46609832393 135665797470 31134150552 154830401127 7935041818 946227968700 252793721480 119162327015 780992475299 685279417216 435395757600 133558027567 871900792003 184935604723 57876585095 292037736719 15143073532 818375251044 323290438657 901630348056 510015955666 75328289192 398782351907 84877556084 707135560297 477495219751 603684063700 682538474735 447907300384 612850574149 655811768068 184228158263 699547696766 79752467287 690819746268 84204875251 425585988620 230204825558 697002310125 669689088461 554373031087 550319701169 257217583530 271218567981 19864992109 137286605159 979797841802 744741559896 730820356993 933980066271 849263256526 174965210470 469500728747 904592590027 666636595539 355883493058 774697627104 968985044065 593964421967 36798238606 490227201317 436918187444 225250757612 823556574116 280474880194 185305384950 865553428312 604229061877 55557252462 348000433068 492918790716 32523675954 480832436212 53139687910 82989232212 678715989023 409976764722 80304873112 846822983014 901888055024 104923566367 844993087017 832927736069 437577969491 319019349672 624259709718 657480336720 882079308803 303034599593 531604150310 39210314172 145334367776 382108350882 614861765485 327417232288 955717651856 304958259765 234068781888 508195548083 427817409304 252474204040 434386652717 330780418503 937099688793 217853049231 893755543978 598457556550 123812543108 633342496114 392677034068 222736249741 696246304355 736899276088 598897406109 991346090679 112001543410 96631843660 325357760096 847586847355 587090177685 718829444958 405890812031 346674129035 6194901164 941406713326 605642012999 665219907344 853185962186 315134010591 357263347741 633802346256 570259667747 98128099492 30593818321 256529450286 828557821535 490952954826 530016840800 663650818392 390027086485 309667883782 1636602418 632090561186 398852050797 318141948450 278468796314 854215353325 124629615466 494471139141 980761291733 10591011450 956050642944 909557233198 859773680017 848398077234 952087726792 279793320337 233646697046 444399616952 355971888135 634982778002 290790614299 874164832660 335854000399 757057845690 842947403516 299537364981 139413593729 724982902497 278302856732 469748380140 652323852740 697898067133 234036065342 364898535101 351610012791 21731322134 503906545181 833076084739 326173612793 64293952368 657036162867 826127377840 349107267800 201206965249 399847918054 894271798774 759525665514 707871393072 797915024592 767990564151 253067156017 410303112737 751586991018 90170516550 278826868710 105617871176 168090194771 758736632107 416807367052 186830319530 682818749621 849782188836 437741303553 403915237616 832479182334 691155738696 664320068247 693141797759 313177460662 724150904148 739535861780 348365565156 587021370692 205804879151 404494463992 403883917350 973645808771 654908869335 277897878644 278252845557 126216431167 68076665878 790584610617 803537482780 710615022315 431865742757 108686820954 320872958850 998693672620 893162388517 396860622561 922592151881 74743536823 965414036932 978251331007 617711776017 830242262520 363098300793 182392141208 551700991416 593056046184 494148441069 523831807452 681936494868 6688575190 180575455037 921413119460 485406257521 782807091028 620885955449 724730050408 636852235510 832149210923 502490853945 616860716183 859005662330 598071442867 179883337599 178675704669 522166943139 408941915142 11616124502 6564718160 434405125149 652892706770 149949702550 649465323724 730749032366 493316327846 177718983916 580782539081 390257521135 776471024269 457888435749 259917165646 928008705936 794257030358 938990982286 697279990509 9287449163 24467987885 877770425021 256677085408 560681558288 694191358212 462154335701 641815448899 226623402472 241321499340 127063877446 149864568428 563105007403 649866200927 800173240008 332676149719 380662599797 578412170258 849530829535 758031518389 247621086756 345690908917 149107410255 374542494271 766017973635 412847558757 289922826389 128908830670 490463926218 242769888607 134235464694 538553977426 883949524158 169476168944 369842910737 859204865140 639586539000 529566504687 942596831400 719495409976 267348187774 482026290603 483017621085 523327303080 120544776024 578946671134 782990708894 999427458168 49345501209 239823820140 450710672999 109321151863 273790406769 820426142842 240796400433 795775083130 123614776244 935434241526 869052620403 914361626654 930088319567 748455330919 56667520599 790595961337 778497579524 939513262363 121970026845 810558996145 999479722671 667683390239 802849482446 86910542352 427857055646 936412332708 929688827415 163088814287 865663766697 311250844386 250157829506 360771099480 692138886367 874537395675 566830954405 601818378925 617292208030 215740005779 647535819415 83916797794 138241071717 929061154971 986976533576 766471947567 937778108822 135341316681 686908508795 21050459846 571761431523 370527782689 693345614606 524080649105 969087417563 212184944987 685789514945 950240643423 932782667220 617669875074 408689838581 884414471839 566827130394 54606305732 82294519868 250234895005 808174026480 951242681333 385897971331 645622701695 528426109825 260959428107 835639280765 191921069255 904288789024 609660495335 603708688122 659314308590 213244924749 945276417044 111280435929 108694999658 393278018325 506909059965 631283371323 803641347673 105270395761 426351676921 807813934287 229443196086 465805906233 381831248055 312928241111 179737584852 656461632252 143082662728 810095072542 514323399591 342031951181 388664355330 383383021498 239199154834 762382822712 832227543924 92549503565 844646246587 45346174219 343460475183 993177621738 678753856400 535124634010 959242969169 655585945455 89643333674 281314907485 420641924767 723210900554 535456570706 193390898318 556064969023 501682621763 545599629881 479024089962 934032142110 447901796792 820001622050 834641707694 144991636708 779981857622 999445710948 737109153345 255654478560 494259954294 513786118660 990636928335 709848813641 830469609905 431417752248 912191339799 970876306946 961925121013 216209997267 948032700004 383921235238 886178178396 999946412766 214085039627 678703660866 579679021622 232405303360 702004039029 978355726817 651803562709 989365254305 391636654826 930845703794 611901589504 141052487529 975736515735 891234890255 273483952272 249795723805 176042237616 833461280816 810764681531 221009847215 581629317149 889384946785 590174270047 469774716166 676759445462 946098869700 522146442443 599480068546 79523867046 955469154109 221257476145 802296231425 912469943732 670454659194 959551989743 959224184120 354482507305 35867224137 610034343408 631709685586 167153214661 115288694555 139463726963 889731483605 427262268672 902318046620 521732280968 89456212900 156796539642 113920667801 810546782401 54395884299 692093698644 634577562772 198757981376 739083354875 729705070904 431991310051 518403707196 636871705181 487781947058 464297681787 414277874002 394027153715 734003689393 674404577338 403967208010 660608965663 128395946618 899647084798 708311581122 482273464158 891712501537 583249125209 451219815993 607988754566 500402186987 650591745112 3457036092 111006305460 980694776214 160252755542 883111682110 551533499469 797301755007 455516174618 195953478348 993893436088 683409108513 310720446074 710430864266 16792340991 953533984254 379998813593 276495297265 523156764015 99318685950 7739301503 602871057619 881153545754 868145542348 782893136207 89991788878 97467316932 667059591748 543160455653 224129272719 446735706108 778987553822 162129337376 5972811848 957374987916 537873428133 715407516676 136685776327 377365616300 537296687936 206734874814 267637316396 971626951929 981602501460 160183149796 473550560377 504694615461 967770015986 447889479358 88161062828 664800649050 896858436744 174304371964 920401251667 522831252720 549878792418 246003616028 504462422422 28296462204 504014286747 26596945298 112529727521 503556924852 323579990528 392897311673 806563671268 326878253566 379554772548 184370272191 713034573122 625263933369 795331428720 940910689343 561495811576 925431400093 234930925751 531990800683 811932312409 536386312346 714468699677 253940705065 973487145537 862661851581 40361489778 179501597025 688798845534 601738079413 866549575926 122897219776 702301310294 234197768666 842503183824 686528719524 624872150186 301595512396 353976182470 560864068897 918483859567 931274850557 506154579119 759427674614 588614838742 786164365625 989170864517 597004507811 176463852919 253647049319 635933362193 253489625426 25239412319 252910125049 476708635123 382443245471 897169573316 983815191752 334383322076 506501904152 88782227599 22070366900 547474728735 490444352719 918096274870 511518521772 868796534608 880941435319 849728650351 512264748947 37577551291 868788397469 720298683063 544321980690 580503811361 326868168540 77777376506 987112320410 500334459214 358239959987 933425365649 437986619236 714468947655 785361112912 29518899593 312915761074 430303868010 444197931911 10480208424 871473097649 906863590937 988984012198 478454462075 589007363142 350664929676 824329577801 284067258825 378430505518 121309381910 554857419622 912928666570 829007934710 347805641956 428638227849 582912021311 319442659894 562326073552 269390465009 800533440813 675874012637 85586831497 269675326844 311387479564 133232442058 228515286282 637921524167 493984402587 703947722324 801853558134 463075166371 580765360088 595152475732 625664150724 897136532988 947810729771 162616224146 845014792345 197782619616 256780440835 510082453387 48970046309 690538771797 291058637704 329618852841 992429500493 556698166597 493314275360 514014331053 368938245625 9745817628 682582687180 737414246547 824862839187 735901716862 626044288045 275862238378 478777743837 291326195107 446211252288 199789399164 123895634315 582157841191 219665867499 390650417232 686506701583 655450945445 907733543049 608036785041 58029549675 554780115539 95452139224 492298282378 893224852650 731973298535 807897957329 842451358156 65240842909 192270842690 77912411167 330874958964 306093446869 814824579173 299525611570 493689855176 315442211281 697683247528 888205184356 752741943140 385264458500 464152775087 934482198593 753490280001 950947478279 32600882023 843779246390 312202453622 870275447491 768780795957 329675431903 920340912977 781040196872 755452924023 972114429722 405221266128 161262039361 139703098848 734662822595 564566925801 658656020753 457331567915 338144803995 191276048085 597690596488 609015355134 453908793830 333750021063 715758180212 303154554904 975757752292 90867897596 868733919114 988702246473 673254695467 809241148558 501457745657 451644740142 260026900593 954429315936 258803635664 235145850345 835751686560 766276567624 627479511820 558311960905 793419796031 168827175848 660914248719 381760474161 114908484078 631493199335 997276200072 864243438097 19650052224 265719202181 259966301724 401789536217 147717108428 840857331978 902045611993 373794205501 678189262188 538417802498 418882838503 789628011002 929082276559 992582121653 967929797897 199108874163 315655135550 511658086937 506143873817 693394365059 17156972995 8657665104 186630573769 886908339290 950563309833 962231593748 102428141298 175038856903 491855314598 895020337016 293982057489 261450147859 867337351385 290735667612 241367013215 622803588288 186465611110 753723245333 176276799785 991957322117 996559387247 41006913797 673433589592 320852449224 690503887841 448509209458 950455418186 408104661449 496240937210 824228883150 760487407797 581799590257 698927195294 300709279479 354172580461 841760128647 729646066936 56761138128 686033730129 301646591520 547850269220 652567855039 181098322734 991845516844 663464774022 930476881272 383568484159 937377132956 734816538365 960704151215 623888907875 74709436724 341002323137 483811708029 123949834212 93737350585 221837044319 406506788049 987421168671 543150077973 142230479582 369861981702 84094854705 624554134292 982262489504 977054617548 513689472211 149691719174 815229129718 197638687997 471502189653 850858873327 145505120936 990435436458 450478187805 515479205282 710304946121 792138497232 226834357545 902419316233 802956515454 862603568596 434607924993 397576543963 722365590228 550926975054 736687560807 635460259917 450211122892 493941996960 901039478968 985454293220 201816410647 128508645577 364092242853 544784453634 865408548476 196420156493 909223979043 726787841390 233549930284 749567783398 683392119544 862644531470 527798099776 548158200319 113752658003 491964214415 918353883804 460766897200 641745902320 690893077339 263568423029 403798983334 663601174700 755649186879 398837141262 99871115903 81267156496 384541881340 895556284260 551102913516 23572302326 892922187761 704648027655 706874589711 102174057478 133221698679 542396097228 848214536109 710897448349 501806813131 963040349204 193558733378 48276808480 650370991050 470361393323 116861213493 238419479793 245864044591 54968605657 435978203190 180239712000 153571292736 84708745178 733498813188 399276772439 744052095533 147669976179 919724155796 757931743238 98429475625 797801473855 142007139792 211658559976 572934542821 261419467765 842681688074 697851795284 920199455956 591185060655 562958073964 440921382616 819641568798 431365490676 969641827711 458905985242 766600240761 998156901551 978085076882 206803731143 774074812763 162188558792 841808935650 601707374399 228678148787 360694490385 205307907666 671200615043 813243226892 307482221378 269444415142 192599035726 461011497549 765043045422 352076232823 736515525059 688996185062 372013633108 818700159384 730612953957 935234956059 244437560054 167881777916 535450656824 844918894960 505657991754 897320750218 657668195752 874724699403 311955400868 211223474549 829290212488 33398395558 433759435485 260331559548 145400411879 369431053218 489332938122 601469378677 403224521979 842009152871 57454149991 437523337963 233470995637 896591437136 769547122512 768436158625 483862368813 945861716322 677872818182 856497138636 944413388516 587758045598 118805158043 466773564028 783141067734 223993844639 153592873151 363285598694 5435092329 246949684254 447227204653 724432643140 714212064654 485542425579 375272562048 570520275202 833108128998 182291571824 954874494454 579695030761 553201607023 409779966844 188027263898 784399803052 714463396838 487351140061 216271704071 9785390219 427129814513 995209059081 698288793244 470284847899 993894669603 983234712415 533833841439 887243634401 215937687104 351107981089 515086249706 50892142680 160400527916 935904138536 77175786903 526885892938 974330547775 806662317050 642776817677 378180222955 255341638751 133013271551 528789204647 685160465062 571120488400 451994284449 239968773629 436508917627 85221296245 375765529139 594414136225 576922651010 26120836976 480911612158 941903455296 956199693337 726510475112 726413278746 335090708703 138720516187 564553676174 548774310052 254012487373 276925418762 586586987225 64545997322 556406103058 224216385421 804830795514 40385260677 821448783579 269436886547 162289913354 703340672862 680805432520 533437470618 519922869041 91298643517 623832741514 147303845182 945078202590 733403654360 782714500472 728070275472 417448887506 551581330563 51856582168 446558859382 695023722805 582875279095 863251419944 64045655465 310131569998 521406444691 551233698928 159681453897 682859451977 350257822559 616214247523 138324482493 440523751716 399899729056 132104386995 32760018052 403134809808 993953011612 505703546396 997393899962 703882933809 476391699889 608021155195 668645008911 662580597514 754537811352 963882174740 635822360622 323638198813 515163703361 104213248363 390621172209 410976018548 15241698814 335623410342 967010792819 178327319580 273718069442 844166115415 318596879155 65784836775 348545709273 973009105724 212402519542 233765046799 848916079963 675898783758 256009052149 693046946201 668070400123 338446236813 554173977433 705964765407 802316535250 544195842151 6028675926 168771568093 724385813051 575654711077 1895738998 89882485285 93075986211 876847983211 223835043610 576345049735 280004202659 814153793424 934982713575 703053173490 256063187865 251545668078 289874535733 795670669908 203992348341 959363372718 78262858376 710107567917 951586202623 978300606168 817901921923 49169431616 345743159613 581770442730 393785624456 680794040383 786060798333 309042627463 636296519412 461012818750 880562238692 582502862918 847046132835 535204296313 229048192072 319652945571 164086663224 51868000285 622360880778 352366405256 47139627270 180667537584 406678500614 944982406317 164541847775 719109593277 691133486157 759857893415 344590382115 568133402711 558966876133 497104757237 790756615784 988609120187 224444774557 423740949102 949027898321 247350753585 326428561540 355870623063 373551652159 560272909193 616269584295 944614342624 867426922173 380405465160 514870396065 487218129312 741867153396 471747320966 280646572702 200579113923 342152854872 32181935722 676553815461 466843882746 847271057472 947338768236 467901827979 12418040001 953661386697 230985605340 391736313294 216295659822 864732898367 196228585576 876350022584 682426364067 470448110288 355874378989 702577207670 740064308131 435555942252 970997682429 17121230747 446350063370 179379344187 642759927518 164033017199 215384600997 755712681476 927270210135 881059848789 355564479535 879493062252 906320597308 141251975679 910814878872 593917761266 292832073739 985149240135 274825876007 693361228615 861148313918 114007427006 581212567669 745040285137 5317335189 351181117884 374611410490 502833966884 929074262730 242728284572 523902487486 683125188033 440510593831 285594976347 641062029701 703925942498 249723832079 414471110510 91655832359 290831991118 839359531792 289879867814 159653650057 92840305689 924921288113 339940789000 75049341127 471962613613 878083893479 45791367231 432804806042 182452031314 211052104973 82245434348 933767107524 673072961049 475392376861 326137451166 59749833656 547951274431 157898385773 894369430704 821559308779 963193787606 735934819488 157213083242 981674294809 939227223204 833655200486 252530952605 731512119262 907378238121 206899347747 54673548881 619653606665 656092027785 673461381354 519587253843 314031096114 894912836088 640692944684 391756370306 27801840819 942700131344 127794606003 139534365101 648682678833 552851976938 735445165604 546526113415 489704609413 390898860599 311969514482 991711296948 574251378037 21776287100 868310165807 936881885042 233636630636 811458676029 885443185562 708905232569 73707869681 987230132008 331166505348 683272785624 967201846361 285436504952 489877837877 17701164005 856297928027 681240670915 437280912878 590165750301 418050041267 888783133423 899455439538 192155491348 768354776527 145495002790 759250145192 32525182991 973938460687 666599060039 961220445295 444953772898 600508099942 187819544968 425246508941 756847831111 167482249061 457970916771 734035159252 445007976134 577584027451 365395190741 328480046097 281994832939 899113194550 455364232542 149694503580 943559034321 475078001715 37132387141 616174598734 132253343639 898700199521 739665413889 527895846650 957632091894 465894933125 973358193391 560361399761 58697374801 735160742765 675639144094 680180687105 826584666373 576085911335 638658990556 2460505351 596906037138 343225396134 769706648299 809602299194 168684144726 63131262442 479904565422 203043941656 276778178070 239547282706 595488262284 185484733788 833048438418 985726301758 972683058881 761713497273 17635077369 794553508252 62517073464 64141686526 155815199297 106227435161 336272524300 285546482830 141017829159 632028385404 722951233450 92354235886 386488885422 226601538120 620112074320 189197382449 103995337874 532994574734 502178470289 110077133080 839490467184 175336035421 494424902676 770248806819 576289454486 382772304709 916909915854 964350919923 446509232789 223364537212 204343505539 452834208408 333813324281 824508965672 798299778464 894376432881 139454414384 868229083546 113033636994 413961855931 938400766937 804832557637 419157683995 575314736323 22346493568 411788571891 58533409428 709915515657 88650034848 89807786079 444853942834 832870102215 388947838567 760151193300 836661582195 130803443752 727641864622 135072283803 936966859872 572180864892 603526248903 775791103842 88971007938 489852500342 55046305604 369857808284 666690647437 966192073049 187629456846 599261014210 714937818020 137706163121 731931441608 871864714621 364700831334 696964630394 113879959278 547113124888 994284046798 867665772521 171825284886 28864343659 895446308294 423114961331 335898051402 963572566849 630306786766 264566180684 103492489241 342453011881 201571546370 91922866709 739325091086 157754178810 970396372514 487961431929 244878905037 110793918164 38822135039 689155993958 455009771277 657005952451 435169518460 621463853317 162722659471 851155188314 702751879748 854789358501 825309799236 823900765169 703248008304 317949020771 412745364669 683165218525 9910922135 517970786518 942964806012 645799457962 94395342971 427258275139 934080149112 242329236480 540176254135 699586839992 423847964592 468294417658 29235424704 271110722568 786315441005 187923834639 591485304690 263744272877 29441985184 586301767673 939137979704 574541921216 953917115052 625334644277 659152934257 620152690340 819464740382 178592298521 719857899332 375257584234 153751611833 521579350914 727677041272 239555368900 586757055031 134140377340 651450082866 580528289504 338487642555 193100775559 653695476403 26257820719 82179709374 695531307643 445305507004 702832883892 502238322355 855151176723 962164876217 68397189451 59238742389 525439190471 389090956021 180240146176 636536187614 641973339053 432395881888 763509099367 328338395785 801828322915 430043617310 100769800752 972067779407 629365983744 587508536757 666259644840 370304589313 748582355398 553777768845 428966398996 875432407202 532898910980 199341403516 996790241363 779401555303 830049228886 564619597890 453836248114 493298324361 509950334704 848093792370 690547878233 949054631282 807138538795 11028858381 313324940992 890653847845 998062455329 970516922903 439086780841 594513173361 186792385293 668521348876 508098642675 930385225579 62473318662 164142195285 612082976923 100837828207 416132230798 325427085555 441079464596 213377798734 193065359895 14469276886 614694444629 460449044801 76476677051 246393213090 864872406594 550254131199 472815903108 465785009250 89398321860 786439635991 944140589123 660322432666 826787340181 488431193152 2833269998 871350734401 920840774599 926750451436 366934366353 712792059439 597678066400 228865523262 923015662419 651513879250 578284180053 284937363697 329504089309 12858539075 544775393325 796961454546 124446537897 197119954604 521273011788 20742925490 660082136935 863870288008 998840261844 852482074380 5211608858 229579733052 720956225369 758574695222 231753945628 775681996058 604143890385 860743412743 648256480142 612601437129 577953840146 152788442610 808639408609 90913541301 707369980114 775986867590 525158923348 388957612137 629418237086 436943350488 234196434824 613519810676 16301048313 590215206460 360682253666 302616434277 52633191265 382201642299 480949680270 656744003295 545173024463 547274004948 53953975228 777563305100 71260952264 733266916849 397411971282 135673131488 78192228384 647551727190 258919354203 792909684011 689233310184 429806798628 942811643908 717144904650 967608665594 769245715707 944057644660 818896658023 714312818018 35466612454 692810876326 615624856307 353776300178 210606741112 486268077852 940245388902 743727208938 205477007208 694540749505 965327379746 726238741096 407455404916 717257655922 289893436136 272602745070 626877785177 218786737494 242630399061 417882835391 406775220380 784407941110 252428029758 201991684018 92157491834 383833104697 894860776986 488315521909 165420149105 202920298903 285975266796 943499125427 171498510047 876561026579 542609379168 990136193702 654586832075 947195540464 835172959001 998864568920 80741039973 219237876556 645215558955 135833228439 827611603788 332569389263 366260867178 999042220026 178960568803 411802721315 716901890967 867146316762 587294010821 659683459680 486947509333 650750476623 291970320633 479629804429 606572956930 191993664314 750677546795 534386332849 234532843650 941677963731 874213088975 873545005769 368417113442 662894143588 489582048072 44999261839 558624819684 693524970861 762155082299 611225325247 672960607120 210433232979 788600804463 579928872156 537129162081 126867235676 328809983643 620495100578 816531947396 436513885042 396222696668 368296161808 936303029593 138099904910 981519816309 322418959674 301211850953 935951365858 772823983508 13656571944 194711545293 317796113153 263891307183 912589410754 187970172208 452890624252 300001852127 270348254472 768458889991 600809810832 144708042134 423400697804 61802775678 555954749370 187850764235 663389394062 838180843920 697417481358 391035476270 499202219034 238456387822 75109189724 475771821194 884147858381 356117127808 399694428916 272805710936 217189636934 825125930856 491715481640 897580433205 157237093515 201213136073 882579620099 859996182812 190885816629 268987654959 418117379823 435540848391 950048459369 283864558266 924793129778 342425169972 840437737192 941984140572 669006356180 15805367559 412993257084 685692404381 305089032521 9687640303 985013568959 324199840499 216386004341 972213245398 583967644421 712558963442 981099892498 844253746679 568308310742 599811736345 970949145802 143311518186 964539844223 229340311106 461534044008 145968442269 795062345219 985088309097 888406127315 474467452385 267599428897 377934550213 504196948366 958263480799 238345123408 759224396363 812660023958 465180920591 787425629795 762382613232 588747026384 866080364874 151751859830 657353250431 375328892892 564176450727 779108274991 507246136210 614111735019 500705128489 409687933279 287391776945 312830281528 382373904556 7759420571 835351519848 362030134393 486745438056 748840734320 48273921884 545531777218 447492158454 230131007533 72857185805 101494503283 322678199445 955512841276 368672625868 931012314095 161458267862 786888424349 106309934038 441076118321 532415529062 231356983728 258210031729 283163296717 577521296479 212548160911 398487612415 956536396536 719386903400 785633946242 540841934580 18133006291 175656216840 721580911812 48812442253 85354268636 992541008673 490983892982 34671937909 127382331246 845236633231 258446431396 108570799415 474530050263 861697952242 804274208968 7486875677 825482999382 467734895024 602734199673 86935461844 950379972231 720625074153 30264669135 920902273489 355804760527 122623398824 848725396749 245950270480 984812743038 14039888337 142209072755 364808425290 885347481058 75014864138 555038310748 411457065164 43052370929 457217162229 684630488800 876816946085 19114910664 36146606674 48712261581 769669866170 998201432282 852031242082 539807201704 31867188713 178126876443 719831336931 613614321419 96122556818 25300443708 328679140340 482662634936 453241333897 629078559171 347804058560 679556224370 956570186384 283688257648 419771773804 274012411930 302309097654 316641646986 220318872401 747025274379 570796919658 181475583159 791128170198 589391028579 589496545995 911836489557 987475802623 227650582749 581067662456 370518270301 293773542279 821727282810 155233627191 216449837130 115771229127 332728155722 465570435961 396250556635 647659190984 890961484981 439640173567 155836571548 907399285626 733394497341 712581341073 187042129645 17599863641 205040561174 19125414017 523442386819 674023799725 873982711363 853682379628 587427804245 653063355394 14653627949 199707744372 791073290176 100219941834 533692012450 829019957243 902080774817 579678312532 563345392340 629158262383 442578665700 220754190774 663668089755 637227263463 73340239909 915978786266 505016622232 144830254290 888469948575 289287892433 873123221137 988290444712 567303205860 612065300925 643838055014 847319168639 17189547087 707312808609 811076511189 207460957645 307531919929 682226929669 317652807184 55012539186 407381801853 37062047305 539336378848 364571563862 106354399495 146902470850 378161798763 16612473897 405830277148 231604177819 446325643384 341697765219 441713827531 480159669996 117738564721 827892939236 118423473164 357295083576 203209295539 122736610737 317754104303 389296799216 685031898325 51816589522 755423781174 822778789099 299097085568 316932887909 123838692281 201593235270 260605185853 173160011461 250530351875 563546413385 589989119972 208106215023 452836247332 455849561641 245448850908 495640587870 384002594671 657231222876 763999835629 967812208280 959354036571 574871434021 146842252513 113399482514 807332331441 147751055028 453517681959 34209967192 864583679224 625913725572 571547997475 780417497903 859458523866 663838592791 444847292532 565616590786 562090381573 709691035816 468130998620 989050815765 900206585125 487410218152 614071899603 214474853289 680249226355 730371729153 836764216940 316786207229 71204233053 41144399566 360921232375 972450837259 127369271683 284718498373 389297373441 235754275895 929350805984 63478988415 487049342564 904587991724 786312820830 30279177776 196121925024 174293586438 230336636551 169920910295 537123838069 724278122806 266881898019 132578705747 58157326726 440379710786 792807796912 19771895519 800851798926 999089548886 644807987552 269050004517 933295796387 131736092888 253599738213 225507093665 554328627898 592700226565 454595249420 609188364334 542291611629 542018064131 374557662416 843229542983 482457664244 182970144109 344044868518 521074764022 892139578725 37634137246 581621343693 121212025970 780763949470 215141439805 528956093388 926073848740 49363939798 901001287498 666911971842 87709382313 168782189870 839574629558 466657719200 745452338681 575599549634 512978882223 337843875192 213711459447 150471097132 243095959071 738214569766 896823402294 216939573327 868914751191 213894275266 128845496834 530112760775 616239568489 54696613840 41439047378 202707256481 884679512824 7103601601 822169991400 626641116884 632719231897 745662344137 351512862146 760136001246 667718423634 669443645131 15654888324 710753536993 787647147535 394719948135 669316223172 651809423542 401206637193 493465929919 965009150044 79870656865 923155241543 886257385325 851361558297 876015062959 273438836080 620539248956 147283259369 786954471021 969383213394 456490385265 650363460267 526440495388 545238994804 416548854478 846937260246 802506925760 450144132817 535177243673 78043200135 353355206594 84538211920 288476690587 985266653986 837239554162 67286775489 224143503592 305229777753 612440044483 108734511694 456459607430 850226617983 484282874993 715837849319 899714693900 193283404512 611080591317 247911389415 252162079721 923814113813 258272803481 716648067423 578011989035 230733960029 492289995957 982510491020 890256878792 452859192806 416156177099 387160597982 747991762476 417744354806 87639923753 807982486405 803528929489 18459789110 366827650613 598479149114 209962208916 622924653594 244694951590 934021453926 746862824183 218764271676 924157611200 347747687772 483287352985 610435304603 535597888065 48179332716 27910410183 996433951651 818440764707 369136526291 607991283021 558415242309 475917554054 531387287683 170575171864 142058827545 372588646301 358760706764 61652752323 521215844332 289042439967 898276723638 914637427379 201714430927 391679697251 249800716841 226193164472 195022592835 645705417963 740994575900 701508230866 646641200948 553525557792 507889270476 164794369151 325683994631 977393024387 993534765929 985897359670 989672836083 275378832536 342192039294 975408683773 579786269830 354801161630 323300812402 72042935057 48886669478 532610920985 308096850401 328431301558 128519131842 540698621214 725970771554 53541779234 328194589536 690000751281 334177401738 206760349632 74009878953 661109229527 81011831369 241265153639 498254933691 450221909956 884107223590 997570055411 974748539702 397474741530 892899293172 239608792969 654729859710 326495167836 393624437407 71116052420 544536375623 281679329956 363926471182 447475151072 42232174417 817676730048 676527978481 638074920231 20811769144 399775633587 57675145587 890994802636 525976382809 524937729912 796703944438 598326123233 50180676575 177421420556 815585519814 807626543737 745444436115 100421273791 191810556688 451027785656 243272733064 598989725965 538354027814 78325419480 135913745360 868648242802 242907709707 212020327496 572782576 149258401165 461042351702 741037670929 220635009902 795300199012 575458543503 995885364061 547392377666 707100199655 419563583336 431497094051 60382835534 410155794711 315721841604 510140495728 710306196294 552099575797 915957479095 510995697563 956135046035 806301037383 272689109796 862929558522 147278810275 462346350740 628965958830 923322551121 465541293843 744871313398 62068072004 101444952683 496109231955 763014659024 87419390396 593406699437 99557329714 805317852534 268662002067 688107937559 864464519426 762456653205 663462059520 774270502784 458242941567 875578124593 482436668405 460032439453 729630760909 8392575363 811328055896 44296396314 364889842322 715764170679 218180062906 483719189663 20933020941 905606733521 209716033515 87988258043 131478694837 370282667401 451911918330 446440458395 340331039064 106287908347 883863565358 168558436341 861174655935 535594668680 226933993452 469174759359 148436937176 809909646956 523591558034 823079578988 377037429927 708817480137 412639940194 119273499494 858490075260 418962268836 657021100804 446691819181 332657422512 471591532795 68102398187 580919713103 428013379591 174712913234 374885838596 570013963261 203115252724 472755775490 232779399939 686895676451 259061932471 35758644768 917133968347 206114924259 463221600452 336293383709 119837350757 317317072113 89397410610 592003522826 997867655077 441292919939 658192824354 993291583956 189605440351 424983697106 663689471422 299993276929 454697454153 368035863323 463014025786 449775117995 254529418873 616913073926 733032346383 428139120407 288108474989 832853607614 145051982500 661067420888 534944643994 977438188803 211828260622 305514032076 978212157920 331174631401 36299526342 436724152069 254916642471 704781219372 395140934719 882365750073 634857119627 918420090252 279274912359 304134011054 603131381034 602188542209 151889559324 502110454672 394868313236 478825922944 718634761468 623609118816 949420201256 510421604540 148176938000 559507141037 6757471355 656795179728 801619551137 848008932276 808395916895 443419209088 330148391028 799483553805 816908188532 242165861481 632730834786 323947900174 593265354668 613829527257 74726204234 874024983105 277441610416 25160325473 948216150487 754077276792 13962072727 246216549412 960399954342 974378013572 686796450080 519607442 645094731438 866935540435 442818982981 92978968431 193411165342 113594410265 823099760825 980705950858 771000040797 540880568515 197924011206 912779762579 331354079040 827901227024 5028529201 586941955206 585701093112 991074150459 171099442921 510370474341 888028295150 241878483334 937051489752 461123776331 407505697563 360986051518 940862445325 1201597645 416279909022 416702739625 472523025840 765987762917 273592609843 72570484529 43388099457 461609361444 249734491550 173058791018 684233074990 891086957143 214276618103 989743478606 711982040190 358871231868 322355109105 161019497852 634752952642 266567296002 207556990898 964749000347 368902880128 419636155401 472764954763 370296448000 412052146303 786902107207 593452970829 104994994742 847660932914 604040489075 77489164712 444652937728 694714973454 983900109512 246995447833 276583243634 997746186443 884218963421 574556612121 513854449534 288939644922 742510257583 306223213715 59919373353 825778798262 552274375562 484328960399 396878748322 289954250883 212924560121 369230333048 745721038863 100450413934 882478283476 409079806956 856144609651 573306710558 59272189855 929516594511 232581856965 283890403743 974159551708 478067519543 166156528754 324208865844 237462019715 826244412750 372139091937 782251264113 357204197859 729242951608 306333881687 444591755176 511168756853 598499411274 14262991903 271900500008 98702213183 672403917759 814334580381 520152874938 735520030707 684095799627 957564650397 655118370825 897891864391 382846221714 786776618569 436088253119 615535099214 85155861738 163141949931 533088459104 707724105179 468384253384 427452727773 947506155670 225254690095 495801573915 179862195451 859680284370 692473705993 506332000577 578705999739 75285585844 311119549266 625126217820 144955033597 275397556563 904642597081 38964625202 795931242857 165879127914 594686441478 581420427598 112351644148 269404039575 588091349834 475341943352 843227638369 402268621785 604642708703 721600472819 477022407043 111921654497 861752878359 533732295199 116003936143 807151606768 288842635800 738623410876 418793480194 447115384067 664715917124 985105909751 261806512316 805914038877 952626731775 522819031033 442030010714 46397340480 628665852346 962162783698 362678709595 784675100201 677571983615 545337235600 166535179459 972739799191 648231731635 487789032142 722226845523 415956135487 315753807503 149747669262 752169509782 799227927870 804080286575 298639762337 156696931981 357857262219 615718161649 108380353205 169947914559 324550686471 267925146421 817928441746 856646748740 102422772514 433497007587 776721087862 844873349273 489545296693 586599512104 689872500507 757745406836 364284290204 536471973767 176369179413 64553930980 68417741948 397047692038 870677120021 629724131362 637382107901 184694661695 286893450477 744983391863 43998717697 234440767634 814479333016 303399024951 19186537537 607112640042 119653195825 466573557942 284370426940 797169383923 402087768187 929870502684 295458117746 650009303108 228677656169 551433617987 365811037630 3023702426 230391313343 915852679779 686288449932 307362592639 781966798222 59126462986 809307674157 75918503856 860179257278 463805907958 264986486640 793844323659 489568505278 731194393375 239703132961 587634645894 289422046553 433714743638 14135833425 89525449271 654298242115 346156383790 282271460754 696742124007 94299638091 946594036616 450738988099 215173715991 282386874887 853839295756 802982323475 509326583634 927704042058 218548232870 301176549689 63424107184 370462397831 666403694827 879338999133 655100602432 384389230193 476987362014 642781673103 292428537667 830690152711 265158259416 425680878062 855019137994 226325837755 334298310092 938018590827 717464845224 148496121090 907227013949 302909337884 948886174797 397413454241 233316072239 849414549198 989450582580 387330244119 121170385171 720106159886 806109929685 448281641000 789502875738 444329147663 182494428194 508794430856 235752252279 767414158932 879280022846 359675219362 89667770270 752830897850 240782048440 425495464562 41101303833 491012911995 577716381982 658956228423 626150804204 152208197028 814921915079 995354925723 58259290701 677223143310 130195326003 669101592895 438444442319 388255106966 899270749206 626765950543 455148947203 343207728419 785110011162 377763168104 928932893121 645418000416 261890368073 598391563636 636358159002 940223589909 417094792476 505710458048 354643205493 409805452843 18130167327 498873044174 379022555289 460638094872 384386947658 544352608816 161237374423 749412635416 88693436713 313020466897 379767081480 105839687006 909212043505 965687748319 926096033 204172271713 788647745471 207771688446 462373351996 92680533494 889120278154 1636706147 289819530176 140850164180 876994167562 695622415473 210443383016 10249593193 212016987712 5285593999 875889615318 669888594547 805699828846 556962970088 958878551712 498018846002 175007741662 378125209245 358044421782 691136102867 684454769195 410122554049 278411108238 151626111708 611643587428 588010432066 419285901052 499023405427 13720360484 919700134584 55448749524 495574709764 566972259143 99198346517 110614180403 908752095783 413380658952 69161679210 626784075171 659187035367 736895513540 864279843502 269149737803 998850886204 207332544573 9372246296 808628175829 157875136428 511135587937 711707840341 402777387741 550045158029 686650863111 999042952192 969863892320 123060269658 922169005895 599550031732 829999644893 169355074168 582157512096 234642132863 295293814830 226624608570 978810387999 197257464250 75257170187 866329935591 679631381330 442961784007 329686376754 271729382914 87963972421 608894336781 737970871590 810858947696 890083434041 589086221488 954715580870 693441015959 817792374186 26868223884 276533582075 6114074399 785757418981 15662620646 755270136639 69773768775 129261681458 312100586735 416024666101 229919176538 588597365430 213504016401 700998006417 486699879470 475377206147 149525044522 572777044060 224936999801 329072611550 629611549529 115740027116 745973208149 716264155716 582774095027 9668573058 435385161310 669760361679 929463960800 18188280806 391998477136 163841459822 996905836070 55775134067 121955569546 987031682607 866819885105 774796703059 115257316137 564934738526 497964082606 343802971586 345311768849 144869027659 318163457162 389845423549 40781578341 802401280983 255293981563 976300641550 695037992288 432358968618 547009494028 672405240694 622602640584 228022560260 148004527853 841747568638 80089711365 131388472740 941773009684 156426232137 348784019984 592210906779 612340238630 483460859057 94639501677 322359830751 505436666706 867424330328 203600748990 601103661599 103321349217 881656263749 803383275497 22276058617 366772453177 747770132953 672382587915 490594888773 588747347878 304573813440 449669133039 961002805443 189555326412 754018290349 992864869180 502122305698 380620628503 453148050406 468210786758 493903456009 179001683192 627061154432 204884391439 615925891389 325113211794 231851024933 820657341457 119144102425 360104295770 296473649205 37014149866 745279698646 51230834375 301715688462 632742410933 718167855706 65650557690 91804913105 520946746634 609668286269 258485784101 332730249406 214553036893 697209290024 848102895130 504375985642 615618817024 510559812656 976339222244 40413793442 642025327228 468913604824 224259183252 773159033288 67297854479 229999788149 962208723364 106938155130 899650350051 613334329090 558131220005 81331159090 584154207493 328097012818 974715230209 232815088915 85064085753 408528227952 365470127149 62472493481 491240787576 767186278101 648233797550 103194970355 433728567452 104359649236 281115783366 587357193985 964248364930 319984919934 3799152227 286866093430 743911268706 752839299603 466146675617 866079307589 638365288247 380474461581 71307162413 751323911096 731479296507 238928165495 878333353615 1757172895 731449102039 7810041266 735802893901 240224467381 81608625878 8640866835 86269470850 739410996185 425491979022 949238635533 290227985581 948137563535 456697107389 18060866566 619304207073 928164377179 293361793993 574469303469 472167088467 850640218264 571141440911 212541750356 487983065320 319605320087 303454150646 176702722885 142982948532 259916119398 843329464121 89235216193 918233249073 108404399618 983192201126 775967491573 450045595588 99917985586 318912317393 622526407306 652109090368 487377948394 367361390737 865669853051 590253283045 956947168028 503804100036 36665544791 661256152970 475764265115 945738587139 629782623282 153122514405 932122294263 526189142260 687243266679 841545287549 84447426996 607749711503 59309779840 73564701677 439261658909 254124165332 300823596229 596161788726 777311992502 826647993165 37429274438 860965194441 632485462214 191081510722 789502485675 595475902 500077397678 392935001639 937535922003 38092373351 938724972028 288903547331 425625165449 536111656498 842991960943 169856466610 590032986789 116147679212 635354116288 372419543906 913139395425 31633881776 181277753743 890151412822 664936671631 107204447160 185128358181 613425160500 450018991779 169358836863 906326333709 439719205012 89656368607 193001948555 449618268721 408950124842 186671750557 325146248145 526644256306 353007368741 981154554532 535724671127 368798970609 680373657200 380550894997 138252428560 436467891858 469727396740 858645889638 697205460532 330096182465 156161637418 529239752007 528067260789 375144634592 650284783758 640105603512 488535599737 685888805934 406695228360 684335178842 29370040188 935438325326 598480839072 571059650494 454607083741 528504218080 815905818098 700737917191 712386746915 541774347367 666796643929 457427571187 135023553670 699095840311 374596458750 849285951461 840026697704 219512187329 66245341000 229689972702 421232052515 219428765149 172228934920 866091772046 483083218663 265250541919 120822385103 375295014182 869975689690 812734568185 937432386541 650075576664 918394361804 529989271198 716371132945 404797792879 918491891714 907739658770 840637016875 52061684091 548559520715 571441729734 554155741758 254719454488 164723804381 208638872450 101553576280 896289624429 166036927124 337305384090 439052135801 438620020761 827850158949 373211081501 580459901813 948960234944 179602658841 676072345817 785776251793 239776076912 903492494043 500342998157 194636274694 965284286371 776862997820 305431372166 50002093155 437711617885 118610219168 479289063771 596865515240 113634237147 494205402235 807758458735 391927666597 271937590506 49708152003 947350742356 734017192502 559406883093 66307540862 536928189683 201725116451 601393155769 982392648538 505817928142 532627694833 578301518792 484957665788 99011665223 768624896035 578535306622 492160898894 299077027917 78823911906 863441681821 284816606190 982313076368 918554089311 495714674447 570305453241 659163107637 260933520518 866202086135 798000029898 824276766279 507408578405 490639596985 489305866586 282419230989 979537000808 615906940863 730647716964 940574106540 259303989922 201420732704 290789768109 461602919195 40568660330 915787805060 146450979331 511190769237 531218883132 602041556999 71212841186 966637976029 861488303407 430262924091 532521442800 707840118242 34954437646 736196572987 791238621181 490416532112 208809115191 874650811087 210741549669 177891225929 411625960317 49034291 252285487536 354795339642 104022118074 506457601810 536973525091 509458954047 139402484581 726735818783 410820526709 605648941513 666931159127 567665400425 184330507686 355245025501 688881651347 336794052105 141114274434 780821021536 780403894936 911071966281 213602933979 702205107592 266736213648 796741396121 996814090817 641731404795 950932596415 271264267381 115033045979 650396418764 248168044434 270071898055 513637264081 457656266181 743360273982 47016602821 265230043055 912611880699 76465955565 851367868686 819803722773 281344653775 145423493310 18164615165 457641834417 598254194108 780297097096 611136627301 634447761073 795910430601 635837769845 211608224403 356051605564 103892999471 159930919467 338986268770 154004288685 628179625533 298846584721 154813192143 334380388806 412926857815 411257678072 445115560091 615852518248 601254642058 903613093412 723306234459 652266649737 204076672240 595986566663 747299920170 990520263576 261654524856 597940012017 906814709844 945631834800 846709409287 194748158816 375161548735 241181543447 339085674354 912904916801 404887732390 685473982153 856312669904 325155023430 880272413178 719558271994 734030530385 728709277181 77390686495 597357350447 32765121963 68869600119 983278261848 399508505474 521373273349 505949337403 126157424694 506460395433 374497222628 460838988058 621154723535 964261923195 559306321011 211925214158 284252398547 533311846491 633562911220 134823546374 235309830672 927223715532 532961034068 804001089773 472919597050 245128163487 924997802419 68333384248 712884682547 949623013455 826876232108 917636962381 364292275549 598555678201 550062061981 858671817353 619068428713 268522497350 387643958301 683090251349 330006971774 840580775227 236487208278 315217515646 73852074800 766652628639 388680246765 68996607953 277024801348 547429687380 239821798043 644463084802 934470875534 385475282787 478677731472 581388952643 164711183190 298462079503 154028473393 164828022788 799772933156 575138183855 42630973356 501740576262 615483556200 449338606812 853862324868 786985509268 88413097230 197606027044 485547978241 261147749663 57195247108 229300827350 308767842268 93038976793 725636105711 842610781586 291170973717 299099790770 846451248063 988299884817 806080401114 323263944550 225939904279 631053680992 244587593859 626332981640 490424848091 591757440487 754926180725 152923723181 430839202318 727203946099 691380500636 285557916548 493815780677 267050033480 346011730451 783401595152 9343713592 609064191063 345692609240 236451443940 261578692732 227530014836 191485396595 578470800696 961015511087 84187603091 754969126841 927955186112 379211090995 484236204353 729136006559 20474548008 19009013291 530601461710 833006561908 151515359819 434419027915 208119821086 582605165603 186716017130 956018182364 842025092234 486278114162 395846068726 738052701100 321559822183 618709366169 484202454331 614987980125 909324830148 902172102269 120308073160 195873948854 897693257199 934990994243 10832417627 725537584649 11212738666 700251800476 284332515914 881965118540 597902248557 862823861027 399296088216 402834170651 912998774273 586599239134 604146538233 157868603956 769701350844 336611370998 607112855937 697801838513 908151271689 292558950570 517361494406 187232949655 991088966832 567655307213 722498996270 690813189913 507913092094 340647645411 909149489390 359074948909 478660985438 447309495978 761921717004 200938249411 524566000792 861318716292 899888882899 456108759393 710138686005 540341298053 273400687754 589674761197 155400233133 67069025634 557594202451 230572394868 314781245213 536212692141 540117771477 986730108402 348713649898 154337570707 423060649891 440533987508 54628016466 302906843190 385475423666 58925118586 888678853185 485055835870 558170209540 602188414571 68490592287 607113790604 238326324088 966277844214 725255458195 579100617798 494519246023 400145313261 429056379002 597924470568 920248650612 876343413694 507179562037 16626352743 66645223760 572815936876 293776094280 701575514851 626827843859 154895625071 173352305198 765784876246 338445678669 836234837241 731904938546 381861518967 393743953691 719821495615 874836075640 985470228775 794539193690 6899207336 48343454658 21488363561 803152586550 641450935212 912471405199 196742382376 209230630283 132008917091 993236351354 607717441135 529229448388 781341629335 954211656866 987096104890 698495494822 45987953071 699432329248 19839565414 343571461097 180805482555 95806155130 59516054994 534343857475 458361731043 535779976836 951169908290 471056990982 698765750774 310543526191 770766922022 783992574171 141762465427 586438547115 137197722140 429747170570 869626158475 890393712943 585612110845 325341280213 208039751642 262425892797 904080425004 711732299206 277152672392 408730992261 145487882066 810048529232 186335315338 121532345530 265139789045 891272693799 584805250594 793150067041 671722435660 22474780816 537717932148 226596678174 197439350918 815911337542 527148129321 735016184310 206458859902 815599833141 916690805264 373452546028 853305192718 527296639820 340545358464 964791426428 53702434733 25022888591 838269723227 253385499218 993614813929 515107886300 414418701464 707958554235 522478212012 791295785553 125171053916 641293725898 398542255687 184922921922 851097172147 655359710047 635474253066 177060938756 273277456179 493770904062 713824301411 633771554836 249956422342 611352795493 905299712325 579476186977 679220069126 121273767565 202306488193 501146427136 445475375669 396226712874 559576811587 14795542611 26401469556 401544220950 272412792899 48753645047 760077330536 619991656661 764753590939 24314973092 216248140997 309930543059 756784740318 706691828676 937993127372 949198408604 841113604074 281687666144 361318334256 494551526077 482285110322 104355456457 290394817193 533204524585 939996597391 601030469840 504438723012 461901119424 155671860887 594749419241 12180828327 663686116648 855732590622 813185516816 892283708259 449053186667 273167332496 170806451776 231769120378 307560933318 213481295004 367037367275 854654036654 284457762666 590761653914 392069066845 651129132600 82837612207 837277029232 198213786258 266475435708 783596364200 365173155232 142127838680 264014768953 478899865226 18370734172 662218008740 642798477011 990143485249 945846495949 356756130959 938529381574 153087413176 34482470108 892143546710 837371423080 94845966463 866991597314 794895437533 578002950033 978155069921 959093038113 788195405783 403440855647 311654712852 53212806208 299293211298 834216717461 157227360997 872611503516 733489164490 187804395216 121356450461 660225484508 895836273477 772150388315 720075439095 169151842592 944857931807 267460737163 882036161576 572056736951 684603680354 520472449641 957273538258 472260842691 201153060390 81979458256 818828239927 2371189572 898991961622 757939046405 703001167138 345296723853 215374514008 810549609424 252136055685 742151652094 975979142519 429744675874 76961138845 23747632660 69816699388 490567093723 859751085080 560702248703 671450263574 624926904580 230347571613 396007022313 517336993921 171464399311 340492840669 551368154583 639698284898 744341222603 903283746878 688635316876 824486729149 610756919011 664610823487 359896852697 520077822275 78524960252 57848864625 193172567630 333193007768 926880222874 609547171802 320895814150 125393516646 189762918992 283783713630 401250159305 282791924327 132117182743 597233327764 519931478419 256040519404 972438273176 102572013914 260573562287 801507330585 381785205272 374852197627 826845819634 212138225842 52939189279 841104293583 595433649918 339023824813 969816840884 998628391291 406280849239 383233563752 649184747252 904170473098 691121167387 966935499057 875528342397 8341274582 551032012910 450978627280 877708833511 899868946346 81523123066 411271978828 771282855014 892154828300 328716084952 434667523171 21369490973 775016983514 760759047194 327197434322 148943594307 511878827808 249980364192 882426173583 821003889821 686388355051 976742859770 983903386388 656316314062 162107560000 209502627165 908386641460 840734262107 161649376739 46852549602 385448764090 523856446391 884174434376 721053010459 628274147115 682983423351 907345510008 73077713066 702911638613 402243392252 384146092814 995317754659 49959416897 818726679284 223912486984 253096842164 762540605249 49812558779 837371171157 327192356536 52494439311 47266830644 651933327798 329545391406 367501929683 22783608586 378052658860 651643878017 254491752244 121060672826 358048187398 436169705339 7965389176 466820813350 947568135629 867533661229 842364041995 592655518282 491714966448 249770003247 173026641634 149575464182 302856557572 579626626215 725605967919 168946710047 27351753385 184536167415 779915591300 926514096724 9980203848 978129297997 778480046838 255108028705 805564123498 232392457357 237890646197 638268068604 355678127401 790622322397 419710265784 465025279729 233621450178 914012193986 926607917007 741144354453 682014950859 528683947730 564336748544 101504266764 774479711372 32004199064 832454041488 761593447015 894357932104 217496475299 944713483808 544994712677 544235666003 478967618514 970363708608 844783441730 732837294125 295022577009 448317156193 365775932604 230220458057 824331371178 914487502700 574321343929 661150469879 747476539169 915400574102 356463002368 563784928095 288065413381 160440719844 117519871635 262780421619 904814650405 313769289613 460970577880 382396452571 5850485016 692307193444 262598821931 817198941984 615305352651 780425044134 812087423635 2868777634 985263497818 230313850319 154771575724 257956045576 491402084720 840213989089 259010340759 6533264598 635914482755 365204931309 44926817106 648839463607 975024121466 879191517836 921588292663 422097136190 974984254814 536943436177 889121647041 469447994108 939697435536 256724728652 953139483311 194206876717 904894603364 737083062721 197906830779 194470598591 533627161072 775565230430 642424219800 471453337057 636449939112 66143759305 683104863609 559653235470 75087348172 294315443341 987919725581 524833136572 149236195697 51524190104 201434444231 869822994214 877311212497 355523042776 588242879389 481537325463 100275123065 395693304645 720937807310 748260347896 645793705275 661132368861 352293833105 634739025225 860970924546 943667492565 614207291163 860649838009 79174921462 534492567244 712781791642 587278821004 157470920135 404194776817 739244700190 416433775337 797567419934 946044684974 356965971638 759210400786 819609417446 761783331350 169178017855 483187991663 857933624126 531045414251 160014811457 113526547886 642393299067 818824707007 747669353306 148656910192 451307226637 539821187319 391892648749 201126287148 232478290941 334676527848 314550105442 695981965577 871886526649 65912953501 185517671933 503083143650 315342943326 796573904717 759721788056 440972737725 843444517168 297805923272 992853370677 275687852949 651194038248 662825955235 629266238412 609929632619 387916192899 476673583501 498472299161 194212170922 384919890676 9888882844 964753054067 972956411385 750174890514 495908546704 293127916710 972867015145 170179860145 722691656399 812901878635 630445956641 70542408109 85881866888 811739317580 53736209439 280061043429 685940640666 86558952397 360478476046 384397784668 896876351945 453717415638 793573906190 485672230320 152357528685 480827824805 269230895587 761489859351 839768799893 98001700491 884728811946 726668915163 277781255340 77361549196 337947310433 744161259141 978335061949 776488661289 648833344300 347647989307 473384539901 911142779070 253738315839 522122247930 396457622313 481444659868 421642090610 42785495092 901669108810 974185496845 182332848018 589242810523 27279795903 290530467378 39675431000 661908356767 85692358633 638253180156 537863554922 986381687572 935253200300 40839425105 485565138989 485590971559 186366290147 519772255163 137210322837 695591139213 139023765319 160697760140 926059957414 658592606111 73100213177 679962315228 796717768155 831243840355 342812447688 92344638802 710267545078 776243043735 600302470407 871464903379 961543556172 554075865844 14100157077 202938187584 201532976881 35881430533 543428517170 713543044091 471426647377 659511460438 256218889092 587163493001 541067664288 452919037155 802630213019 944075762140 436851839104 731509220249 458190634631 15922928738 559618064075 336172690613 859487546554 859457941646 875749789654 41463280100 3965745542 624351160875 197201965120 385497047092 731990158857 315666339422 761651732059 766619144264 142985602919 669420741701 947053596314 593590939650 317062635100 927135949008 424341569784 592171886241 561110084162 612380815535 653535233733 536601254286 35916234667 140116005293 943366404438 739439474119 404508789698 800214637857 170945018841 737377742041 314060503386 58970774404 723423028608 566716192127 430061853907 452295271932 923358674542 271008681273 948930597497 774212441392 872283288769 409465942680 647540765302 198156192834 601546495327 904778299041 748759703794 381480314284 759338402812 300969390415 642059019782 480353840595 339808570098 745797398080 885445726553 206869230161 142779592707 84260378556 860890056805 677635880451 613518859306 993108269486 581271652969 51283589949 309786808760 187477100262 634645671807 222108516137 548385439391 819925504389 749142029257 655264344141 150295340386 615816208940 450332560903 508783059606 274438569486 86319082099 142435000391 210507689948 410917491189 740469722001 569089913251 145561640788 734256913753 680690507160 672566777178 102022290840 589454124723 788013717043 860312123404 960542406440 830631850844 908585576479 257122386616 659752447010 236718048033 680057966424 920453037947 219818716795 464235819708 177678175629 864451658576 251834563833 42399353939 43467824275 944449948821 329216271799 893142210377 346954990998 992677241552 723767577228 815211665207 161242042537 885901645227 746831576242 913732949062 731890193050 363777967933 424337596789 997356041681 515023745179 848425945970 574652577439 146278705319 504529029800 723146798531 998116431681 529857114712 810966377317 810220184396 17390226212 57037169156 163966389057 196907039657 176709062377 886735971435 223086954748 289621460910 889222642968 21289706360 711784917733 290345313365 10017634748 272395909894 869209280059 389432576144 732178959018 544398529678 656397520588 621595949950 521890707500 529907526403 228797732226 533706035339 118836327657 531009951441 26761407765 475487779712 98287214776 429728462303 505194781132 492444569126 655092774446 155438965913 739768318084 474733797185 783181139479 89728044570 225704300651 63653330383 673592343893 188390284146 656304728841 490024778107 582876524293 494422591878 69664533013 223084735656 363482332339 657689312715 208235890433 652312644741 74559490491 925697799438 646006478031 328738587978 502582770622 37446371830 722538730521 178157633848 723505808121 628582260871 661905527902 601965656870 207547360985 242358132158 243650023304 517539838370 430357979936 181460668442 16397989370 7577668816 165301654760 660234953776 940915325121 371910743931 966764705593 294733557703 340382509755 160298547949 836464282637 875115001230 188468145394 590787351550 979956122776 529948804916 592834338895 663198472532 158876046390 127242979497 4682349330 938070952000 194056477165 391177648895 61690295763 781397761238 783068697053 91927312522 345366977423 834997437809 921753231408 828713906895 421343651209 482958827472 168249568714 813044207246 593498528723 653958223558 430618802426 412370158421 412266787094 919941872535 38783875010 797603494219 259007214450 711495934365 972907842249 212238624085 372052031437 582254042159 275851356883 789472912244 78347075400 381720236455 987137557066 92640902974 130170154659 49658478003 94212497889 909010523373 635083297333 365747009348 858163056073 777143562316 914337781738 361899847468 449335280518 271023802595 854862992909 151162453148 941194965113 573296306851 195774805361 498366145409 755872691980 884940135875 17921034777 920347966205 898072877501 366894071590 516064601846 505237913026 122222422865 946718803552 149670297381 846449534907 226388397503 365507015262 23549818879 448698068238 70031060822 351695372780 728274428800 78278401388 489369452664 80152854158 345448668057 152183895634 996777998625 710454617460 83470417855 792304797397 993430853566 829848718835 19985398990 235036635161 708917997383 671196111859 697976646026 167856241154 569733365285 889468828542 379747316638 481625160219 302745831606 976010906041 41700459800 621332940604 695284383870 474795692733 145604657540 976213552768 950411337667 240304226371 590813641093 250048780517 247751687461 545108887626 909536815334 474187699123 57075445642 397912566096 843274396740 550167017867 450511811806 694229878473 252023224308 295978165225 97269892116 284622747399 30124730468 842881030547 813662391575 506676300980 518712189287 433645911359 809300863308 542804128872 25879532628 64970544820 792591136631 718701417243 158081748419 232818300792 533176626633 706874812290 570869169297 974487488427 151171989418 56428511369 193231622634 146207476846 744126337242 260012633326 895228582626 975652980979 384111526498 771511598270 426114328141 446391716332 567747377249 242515342432 713641140322 129644202107 497290645407 650051597063 176227811327 761141192754 401309649308 558022492440 526348587951 261082449467 671578769937 542497261152 350427285428 667929487978 710416302266 742742791573 314533885449 282296136838 959240158073 963237795804 700766573777 571472827525 960442205492 44182604359 643777542990 414705651659 102631364741 718265495197 490951011319 37733779864 353741700151 166956301241 201087042015 706158248120 948042648544 776641207511 115218051708 75209720446 27390335928 795416506948 825543080789 62470862866 203029439881 659551278369 612735241033 59909282321 850221532830 513827540726 168681728611 913374808735 606826149461 170521609028 831224833822 524535190371 502797366480 780704961880 892860524175 93638134350 704377372416 951467320675 794603513917 84578461995 71431426059 571143652264 78852444571 297388648213 694883999583 399114297587 470304587010 730259600065 494667151124 83504340978 443171468108 746330907210 756939989282 714401594121 646590010904 271532251989 883385941451 762644145712 765234305789 621285033483 49129992902 941780811297 126045891527 891576420432 341571240565 379693790277 727856673722 157363471951 911445116069 650191864872 883201006871 479758808848 753002384950 667567119012 382999633278 956724139313 581317270878 800727869345 935609909501 103441574356 348016818811 5883856305 677198867521 271649599365 784355978671 845865341622 231703199089 543400044936 331884680497 114719648290 791335421211 432035834202 527338050636 424312377475 156781723057 472993667648 317448614879 862838556470 824672699519 736149060432 739205443643 755186623519 692702905224 626065974709 832488184810 571564120763 913690760212 706366089876 227118126686 755795065412 538843199546 474247109583 902857040942 500330670355 56231104353 513273723689 41461776646 284241496926 361549623880 789963803448 304054813233 675058460961 768700467662 743775841439 689631743248 254378912492 49324219159 445839587938 981940846623 839583504810 390418715062 755276056544 750712551292 424558729002 214211621173 85879381876 282539419712 127374408821 754171766806 114108259782 783690922825 481457463921 940341711281 416765893214 529013089794 611697112955 92828447660 909290605110 367528213399 295043816555 609417047560 970467950088 419175013202 945972132240 38126971266 479264870423 312927818446 302885405549 30748994755 781170802651 252282802037 112562632032 984131623033 219035076084 949088018521 204317795149 959712673906 952690503587 162825469448 696287520262 293121386546 538249918814 515076928760 164676680455 4907097622 999805594104 641360935772 985622806707 650039528570 832597944765 197206550930 93430920371 977950722009 902962621190 986368233211 151230136990 276016456641 671015831819 745764505796 216262915753 214900081455 448367340095 115483150173 877033681639 373758755345 466178058996 212685122460 856814211078 200139556643 636324734402 325634950350 116093314442 159595819582 450872036893 345874133262 972076087920 868323487116 862246167250 925089946630 716504565088 174786134601 954739985227 467575096765 741806230198 768140340080 767994675435 184388428986 840853018549 829064914572 806330972150 347891140270 53168230286 613444777576 332325295098 193494828791 752274127045 649248981534 459613706349 957931205037 311253520438 665390796682 835377500173 395565326324 966929839608 652686124259 42995891588 38929223063 173796725704 307720346077 339173268728 823109915741 286626010392 722984337372 749944244151 352326429317 182349048293 570843043755 774246894619 113476220994 970537353119 684288821229 373841434051 477209380490 722962113412 931429596342 17799320741 746086701779 912052337895 692920706253 378660777739 63339081628 358683313960 218494431726 182384193920 882865167534 972521118552 686497250260 318704524728 593174150509 478491615925 236413854500 606028010918 463637893393 139692282533 338048924509 612269147458 413056880458 958695401686 391626913143 764141916989 863219643167 1083398594 544646012209 691810066884 72042859770 363852169234 465811106261 726234687685 471825615448 566329977361 30313401674 80408587706 899963638973 4398514202 863298628128 611888856293 595748100479 967490303573 821352886321 647835888198 238247191043 407291995334 9292047842 278401799212 351903244602 36701107388 621104737872 284932031911 425611561245 436728836443 434944487045 516466449677 652192500284 108676059050 111104935925 998339819267 461147604877 984985787438 926776142319 443097171189 700670112939 497406550257 158943091068 612273470978 185526769030 865462089005 864366353840 680848674128 443775602166 880548177060 876946394888 371476187970 603153581466 684295231434 338779149101 296118485704 538878706340 728383518380 39286357763 525895331901 764789365726 160435583541 356370381669 440510717708 354101278622 333728637570 875022587149 893045389564 799517438702 871520524066 205700424901 435829269864 53628629529 239016974331 563963790533 150075155498 485196904547 373396948819 183584589736 400711241331 607546108116 439334207443 861860824294 168244361635 899133474124 898456973614 321831331098 570270909713 108707645471 99808328802 346330384630 82110528647 585419888804 726644335362 648431011222 457922418068 608917847749 632384641085 229264347512 589887996247 645691135051 688778093522 309692476399 911273325932 977283647605 514084127809 449949992112 840027307040 622706523585 460399489162 636701592004 823016861533 252126492709 164926249242 921552593363 167472428623 883574798437 201265906952 957353143412 843116585498 178250127320 394896738071 325368954898 458468619359 296884657762 207927043640 747685079519 496575922025 473457777899 472931346984 298256373764 658527387397 365890141959 830784083256 888201005338 564520178956 874025596520 883204255170 517945828905 553617635459 268279597675 136122160608 299800440513 850967662874 55991745510 951944590608 559460807227 734714762058 686045309218 635848705888 898307268379 650003676406 186842194538 926155936079 132947972404 578819804016 697530451072 349434946547 215697794484 397820158951 576070534944 655623480409 887818185348 381016382222 834470981827 916919704879 763724953482 395795417962 174692902288 429427836626 262844108906 536465939697 708991091610 985162296317 414525541389 466974272150 704297394209 300548156208 242117818425 597260114562 376163738674 615992259922 529272178674 861444060153 90168734564 503096314131 169313637933 488841891206 494930836777 955527437418 301764065597 939799522360 458888221382 823627056499 521294066923 483653228515 754980083484 181786287190 115962858346 453603261443 642183309853 359023910502 705458434229 540788478532 634173878456 506272438482 838179292493 326802544657 922447699449 890241995073 561683113064 180524041761 473073010692 547637839875 679934354801 74504104743 783770883760 413999541802 360157520714 789556287013 701202848108 438219541016 911316225497 279355692877 993022985073 93381644894 367599877551 157046923585 980346491814 70255745797 631576353150 549003701165 97541748425 587659923488 999496417816 102553524775 418382010914 696913749940 612000288044 816703330047 572741678169 935398997350 844583343673 71526572965 713852473579 307976221346 893629267787 197435298523 150016532907 329908491094 351651843395 411594673657 806473295727 873374766646 415269495757 416855521194 848939057455 782389417235 333415620436 31209560703 453103951192 753037414787 175644995961 234719346661 763641065579 583335413114 667199590024 494223765293 488453458936 752953232341 413919194129 979090945415 402771647083 525289819322 539498074033 946816273869 228522849890 135597257203 177711216163 777522360046 744749257468 787804575736 246383894811 267988009741 966984341219 729494195786 548520256032 706151201986 159681574583 278422641891 358467171703 698819975798 625877104548 89814206335 669829389187 429922979614 605945238066 490362141402 452736585018 796197812138 739657087200 458754401949 21885712504 847537397012 801653263612 937057321445 40950004279 115026994852 179068253684 349038712234 645453926393 869576654588 984734307746 310941489553 912748756639 128073638151 574469516095 652919433933 257245777941 445823690252 645703841360 824486999096 308864286531 569339986376 63832618816 700401043989 692327356471 16062572735 928256342435 351685279507 282735251752 463278997880 568982916372 538321008852 923530558524 217125216907 423489627082 443919610647 776691797295 172488305116 376459082316 927361735535 807237321873 642467463107 826631541374 70177791750 201501517845 595262880459 998183455000 158083920291 698213387328 277606811081 8998618079 841442825738 614842397837 697767959848 583666907311 105168987012 743019632836 892238156565 152582290715 145455549919 903710962924 477606340349 927653109223 941002278331 687036908150 14487489290 719171075807 60398389234 190714622062 703377561383 857502280901 937101531502 573727683763 545077021134 523270268025 64273762721 302174264422 813189092503 117996445528 780285474704 915166467102 108725501878 221831294573 58822370276 905126639190 763292904673 558637571263 31761564100 784591595704 266145894309 530816634827 416167155358 228248229764 508399649387 588532055321 856695151050 730827226602 741066799336 456110739583 396379389646 30359324280 263929684626 238365945312 915786819287 298589526772 869364700551 890436170872 196226188478 758072657385 230174061060 538219142534 570691453040 23976762702 851307667317 13146146729 623602148940 226790112125 21384250845 78682747647 651623166342 874922737369 89978626789 947315588157 188031550755 385193276972 494979591384 668951075920 918022554694 278655598991 71214089640 981986829568 505089874015 603849664639 425565250795 715359846976 289904083051 496596770487 898591151121 353913708190 49381144993 320427052748 796361902551 999697872184 547960528514 355517289824 495232632362 778925817480 63099757864 684937585311 474097847214 899402476065 681377595932 552621648865 650202546582 744193511600 760221719894 488959111142 738048812589 175729017517 609159942068 672424341154 798736048383 113469978745 88109143388 751989927097 657424933504 611931271290 521793024825 699209124251 76357001614 104246047529 111949601513 653631306091 464146572937 154221817265 473252766281 953668623709 567300977373 941996880205 521322769244 748052550037 272861272589 242212185403 126789134246 916098840614 362849273163 555099587575 372903697135 340609888483 330633504680 823515606904 892658725316 891734621851 961166054179 561938743858 610436396258 453128655283 885349927392 468115807699 580371463844 793006024002 264228876750 113706074958 592974984977 475770496858 713568529886 28030781201 168104794798 703439218910 81028404001 786692910815 342555372330 169764723320 105149802807 247933690339 546257565101 749648611309 874406010978 300612365583 675811353683 845129120830 808477429468 62538533323 995957033624 814320348072 402048915488 46414959411 194459607579 52381768963 656309280371 224418594381 708260037613 966244534109 430070294084 260519013882 872075803152 496414289805 728595575252 95185416043 604784158531 132008169273 343283676136 808441024385 250337369693 524751114390 799169649727 175180988197 283383382670 406079441965 424972200761 94925687072 288106998044 776876774204 268001860803 649273679532 559988928707 319703551214 868005573663 305576674465 87371219955 7884588239 163880378405 630765535768 634588137651 904234444249 718209391671 972606129084 27570596869 276992802935 792716259527 216786149470 582647491396 270954388799 947509683235 893436743034 904060749766 364846363358 591861203083 395023461792 980854533709 487267522264 838763060439 623557118022 319797513156 327510169686 371371129941 993934545266 621118245733 896235570526 856320517671 970178801536 414590930015 516404194604 40292274242 875432559327 30764759374 46374047436 96834917465 294186266742 865742263464 237959428051 586951891127 219016810269 870123428087 341741653702 764242275988 616966610612 751781777522 746910742882 150522839853 286356397929 191133015293 529740684001 958075063759 618708847674 495661093074 825138971019 643799760359 332507662888 161813435144 466718353735 288499627789 929676558979 7294089944 13246509346 503229956496 659971012116 190671833323 435363249285 452856516099 720245637339 866977183279 199271330238 495372209072 388471209741 821940064986 494768816741 345919380338 503380115896 272518943222 319241861389 899411621465 425577574964 66770533150 859456828920 847914674057 347692911350 714905376353 536966713928 653346691435 438542406907 101957823690 181808255173 697624805832 694048666675 214854454019 83760854712 808788803944 86559727951 297333677435 663064425063 851013191873 618310301290 38484229537 814370106839 605913249860 674398474063 556473157669 530583630645 935140437180 569653455798 548641545765 837716655135 658496436057 462709684895 346518238224 794766773877 179478341761 347759706455 667431983909 265707339695 831727658486 222520417075 617208803271 149357882168 398482756709 239089510864 933048644971 630907324684 164734641801 283984874856 996878515293 549033679989 232523468516 378694971387 337485825613 262765803554 26859380006 818636659231 187982134040 195216855445 954208840189 733219308661 158875694176 917897544900 395441676985 119276321185 125855254297 106267832870 69732644037 255142324425 435532371959 171130935433 208897250317 920263816096 731721501563 231855900587 266561204527 56131885540 124589010909 873997508102 414680044073 517608063036 606147802116 147023771987 830012303290 350770090222 907566386357 162311386237 553874891403 433415018998 85648712628 848540877544 981213564544 422485140106 846707073110 722005490028 944560713195 766205576486 888356814268 539152795753 378453948011 199585242261 153208974983 759032507468 462743892761 332756562206 878687288806 21549503663 188060570076 938890278145 140493640610 694726547403 116190724995 861781122226 603505041501 821066456284 510606770630 606741965063 824318624202 313568768174 259331240955 234589677494 551636264005 309681047616 452891138081 552258987163 658053165907 280516947850 721654992488 149065563698 923145864971 728662682479 949017925667 616199351812 325967882967 807291483821 829853448338 145320580086 1667711878 618061378758 970323474707 126547038245 845347024363 741715321948 401267675526 876259686523 863633093705 9177176933 285451263145 385353080032 357233081881 129216494058 936099672502 155057633558 965891109027 233971077827 854900990673 597234317667 549822118804 265482483371 386812630988 664155939280 897318206996 666819760767 223670620814 155489304344 912529857528 497167117996 474766311437 426304689451 579085132722 183985964033 739775272097 558018102961 145274902171 937231162218 353270010827 643910385119 710888767512 203359229610 67643389703 137787583632 901866696224 471735959003 213734369764 279095392404 453004648547 4363632416 704461875679 130746920036 888564005246 235560224532 322402919306 898195289440 485586055493 864304366899 455719368991 723633669217 247277501231 32930958357 248643149381 741733944768 416108093497 899714799502 851166854703 646120200733 783953619034 920404732801 569350183689 183647461028 379893566271 694576706839 619479392285 727052065570 699877110200 807427012550 376970018179 821227662739 90028558333 179890095236 189788421965 512352483527 957861517299 677216950592 291463197857 455862730854 888337356734 21838537090 769180225684 789999088133 429693519569 958402263448 717363930811 363183347422 600514855971 776352713041 54833703404 597910350810 66483206971 363257388683 479261610841 481301375181 125612209160 80934252618 997643631021 905048595641 47244155375 12817501945 889885975868 10930735764 823699697151 331275228865 156858914054 512302918531 762830091741 799975577915 340995132614 209372968325 311794197937 322286053131 577687857201 91731688530 462231649892 610252356644 129959469818 632557386687 682681177589 564913966746 738218489329 910145716234 936217148023 516250704703 15185344871 82329633988 221660585298 821375155185 946258945420 319742087848 637288496848 221845476486 205983158559 315790600000 69979465950 636045843964 893247083019 31775939850 784063397507 518447394907 498463677370 521454572886 292822427457 869447342670 125411285460 624851473040 400661079310 516253576580 794052340788 115830884350 422058444018 297348316242 35533213890 321789807765 572821753673 619649836115 310757998211 654685124838 331611229752 943596566805 798342205367 283833661181 358001770735 652579871932 869219653955 205403718215 699046389752 229196201773 586981209725 705008164806 391096379822 845903599655 637545278561 307412724138 765349225551 830342861471 98089517572 676847096912 472454458379 577008302786 54145191430 269307156774 627055039160 374930198863 332015250598 631529887191 141501498018 524651166276 445097450852 31888332448 97094509797 891685479985 926162114406 237817764588 437418963706 211878146206 833972406959 722361449221 973305395323 393297869477 268273737091 846262915050 37532904292 194442276946 636600056684 40822375323 687391911652 319880696088 41016504195 744450214006 701749948260 593121572652 18131752066 562655847014 962029663084 479061619615 15920065957 684470581783 216329159774 264800068628 230759818602 115294889095 942303241113 226156427971 220040017262 491811403482 523012550513 452322009252 333280319813 308517913664 24713132230 687990248953 925623210899 404577196129 843356563313 250610672069 354193000596 918307762517 674484720616 218649849821 109232042754 213086337836 936565535173 785232081038 437114949931 4346996599 124628415679 728140371076 692420042145 237165657969 126460739104 337567871050 567642628198 278717558754 945197066607 703400479046 626561345163 337888936395 148870559649 590978326004 74384884775 726902787660 586259594731 907965510030 185938254572 583331267632 282244435579 712189290015 86894510866 170746410500 685574118819 594660803965 31336078250 146130307939 709805578428 348042387770 440390408572 30677846438 691183476808 16805637840 640274592460 784477618826 985010973467 785465259624 660979797163 990386082160 503215292190 210703428943 141575067276 731563608901 833559844475 213477383951 290575148660 963355303164 396061491812 327368132599 387308876996 779347446540 63311311740 729839981719 60242753044 226599421242 824242835902 127652027955 468812509880 382135719743 30992772047 471864839196 430964560018 725811912989 175758656710 408901954186 900673435908 844397849212 42484404368 179601253218 889957651690 472159873701 981751170810 863632732207 880322910655 433568629535 230853500399 32239172552 837548383710 453503949931 962503580219 821202390227 190016500403 450417296573 59715345868 811819353642 510716074594 208379268962 106249926649 479868278308 998823541086 39126337625 43376779524 302059295068 660589509722 956977355690 378773161676 40301654249 109498804386 846460655677 532684197504 339240505408 851246654449 505859730820 523678535840 182893077125 655711564465 329422151379 552148016522 988235317337 668710703780 393402457286 473958664317 928471514196 795580484234 216337691825 871218081884 618214472537 244564344980 797276749005 699042739865 759180613033 363494364502 560583920024 60215688465 867032298244 922786526 269574538988 492747206355 438536838187 808606040611 310328257998 154921805534 207411135417 16347671603 355794567994 954477450520 34406360628 457926581406 45037118061 239987009188 113104721825 83161008254 970676598091 499810104188 422277806079 698704404936 370137624290 859345858314 475014285610 339196076917 797494136501 877210273361 166200822284 916373971704 492600840148 523823875312 638556338016 560044099945 859793424683 439964576827 23592457644 369426701333 317650175572 366676279528 401286629983 301507673464 500400804737 718375410247 577760543719 744843106883 610310052289 342836096942 473882435194 279308684184 930317197749 738909499289 490355703355 356812414170 969789538568 790266491036 4245405432 768380176671 512870281386 123548179282 95188849238 188406943488 168124322624 870461899707 402649808138 289503960212 242868231554 809079234584 205555214330 662490850005 258486187854 309934989838 291242742394 987278033555 507467580113 310072545008 754919977121 777304898548 515578783149 95197765835 349535789386 919856162316 532892230012 241212498825 141491106655 209644545766 629592235248 453578232268 582477129239 550077945776 651643088220 134728225030 288981312204 277164556364 956320727875 669015742551 767366639543 140561534904 493021313192 649306753712 361489543764 75710166808 967039453971 852765580668 591680286596 191941415683 242322779026 547862319956 277420317387 73024815379 155460205075 902863393747 730076047338 84185890233 663285372446 252832081316 218876200862 671634252470 259922647662 843028494455 863044900685 333021796281 799071276635 505236583630 384054292738 505919332437 386263673661 417653872981 699963721833 158275703871 924618077651 644452032546 266627559907 156316653744 161378954013 781895818988 272483807812 81074873440 136754740445 234028040841 256608960943 797654791357 227867012141 20472114859 142029616377 612688690699 585167987762 346360296897 91291728451 66055318397 311300852943 817268730496 395738169611 810243433395 477855470877 315901813322 129570562649 178482357452 54193443472 420169092607 577946244801 121755289498 155277770110 538705007938 350422560391 414123689507 275007279881 739956672421 589620325131 941188502783 347941353319 177517075871 295744549580 749504826520 358107366708 824535378715 26273605382 729260086107 180220424520 937421534510 876793834212 936326970753 750440856964 870216468348 181190224473 513124685946 31603476778 534890743696 880415937072 452626699429 466367297700 319226775236 350201636935 109030036429 528820218993 873137140960 262997264132 938184025946 522682576380 487924094917 292482566522 55310139572 154479150691 266278190732 567848002407 194371729824 294794434186 912151984194 269857647446 147544194051 390404614396 448842238638 137768719258 613061724612 891711765499 783245090481 752796247968 787591768836 952834956872 314266992889 106181275179 497317487303 66457584805 467117504011 422221798012 910432128469 293175213640 822199881437 652868811492 615761758979 731808314813 319898058279 505562603859 266763422509 934583119061 380145707579 269468244762 973144156103 318747681217 187085450391 295537503513 31638495190 371022666625 912969627239 434599746730 245420842635 762366186820 299139952827 703192562885 482039349768 804237751326 609267254694 681409797980 300442454597 668318371683 780873693945 166115301704 111637338065 156836701721 482977590619 207800079059 293880723967 715173285242 861186859274 325410114658 228060301335 303591899654 416924426856 944204449893 300175835771 739825613422 622469486349 671598348259 544951162448 941437277007 429475232659 1640189676 584975670240 636547589239 246062280146 459737585316 264221391046 168491448670 731433498368 491758705397 424851774960 289844277072 413127118994 130291130946 301632197325 530456282437 450364977592 698100608566 818168261184 503679974035 498700175113 464167987048 828825077707 934826462297 77908931498 631697588494 722318668861 754871803513 696013971896 477991489000 994347108678 342387194480 228387215610 796724987407 339583507498 140120921048 427787281434 803252692223 143549511022 593606077704 266946525700 583545450861 466572482290 41672011777 290236896916 288870445558 440849379805 183438159351 83893164716 17453580907 787427629102 821134666633 607511891969 972107440590 544503745164 481519087275 997744981414 775399711133 477020828396 49843914460 351522407966 725653904777 130008389976 482723059272 119727143907 697926102695 973724832857 791697927421 630905793749 850452756811 545987104175 798117473500 693645163124 369086638056 237969829421 959192967763 984444305550 717081473888 539966336382 645784588094 358424478538 961104871174 235026246410 827623856934 44531450462 397533569213 386427751636 262955684661 317859346869 418325556320 714417085334 21492458641 788160130369 361651545287 968703743247 986760865205 672901547976 385866429899 823232636059 997321414977 647784698056 168663707264 708146082147 886105580079 124697819200 383964222629 268241675822 360012714619 403015979375 957160852354 796434607846 939524746839 684396368228 711645427469 395596860801 331965652604 302534660502 129410931466 154777797276 773735238503 501783589414 391245039207 954383128919 131949583189 439702575318 712146981032 321039027596 179411626966 661483063873 225712599438 905087494438 536647891530 466924115799 370933031262 472923979872 776562643352 652927183852 331372915482 767940710877 976937534814 882530444230 688488179706 952893952918 86895652775 943355831136 18713875065 155995583333 33536085647 306593053591 715130071219 224482789408 649327186780 986378235414 442258591900 55875417149 515864847755 486413190655 886195062351 617320396728 952682105892 606508423563 803611017992 685240495781 822444540189 533992432586 153591349786 663975932205 876173073593 374069095027 815775098077 506506271370 913910933293 545609667242 529018157163 770074506979 80532470454 346641197868 604998517773 424721293555 329872458428 465635241459 862343580776 162885594252 483414604062 662975143687 151319391264 3655815922 207186123760 689194992815 496456721173 48665579398 863002944336 808244725832 719433487992 74351186167 589576279103 93524635824 75737922038 677651709831 534810344115 501079170554 63429413918 716451201726 283235117321 368630946056 422830184812 718693238282 715174061227 131527408155 406155480357 528495053445 706960130018 573209534440 652621576543 595183230249 175612989057 525582032576 934962930409 177543244855 127410732400 433003998212 662368967045 833198699169 564158713398 837214470824 536827054926 40434883302 886034958099 881081086838 611875553924 429023531291 544703441879 731212318962 276705909202 673328918445 701856107138 61087871426 721429249978 642060685260 366174277551 266138491919 48981012496 617942949067 259396433630 978336540591 223598134831 117053536697 161923930461 28327729190 837932447546 754366677080 850459154120 869680769825 5532676275 780989649701 328930834028 204924838727 420003407385 861974377877 2949616119 497725697621 999172243354 693181504551 656529582410 926360412391 740571249375 290071499295 608939387411 316528656966 126688880768 550658070069 388295163153 126407907295 806996556149 282337444437 216768777503 996526124835 971625594778 939372116145 364715296229 986738641524 810414096842 197547973931 594195907455 200982754180 475982593203 766373590023 318080288277 455035130355 172122885782 731807079026 575554766515 80136964966 401959515947 168563799680 855122082469 147738056505 656336494895 63153032038 357801007084 793610006367 917102970613 895019002613 410331568619 316408109434 178192822523 716845250415 120165105936 874521846095 519678720984 537724826430 560565983117 958291780506 850357152017 780945757535 485803061594 184684537721 864322413040 700690616761 677899320380 888982559566 945520450780 542091222839 23607509878 82398479713 38638126384 762656419042 841321407821 506050925307 833199390490 988129144157 453267992653 33842759504 223260066841 138198192495 956970851680 646488358387 389924970733 211901203726 695458258939 129832697090 205830353390 377606484893 570850526621 15674661960 170725767295 212890920402 843275298357 14234374179 53320984565 124960035226 99388201324 673113918664 120391345387 93707657670 222664693246 214573898865 111466684622 16399146567 893310369124 544258264304 932690361137 512608400161 340238232086 686866320198 176122853292 248170391245 924690390977 264803303016 785358112536 22807575461 664185935996 487567972847 61129102074 563176500705 701816366300 816200449207 475125086631 19425790887 4935679774 339273845405 744949353350 899885435340 652003773124 231712884118 372480027006 171874006839 241183807328 53658655119 86251510544 363922698254 93599999674 388386151046 379937063047 136315041077 291703230452 473149131138 765388225391 211067417040 29889245045 716573814261 969332827071 698635096900 67979908725 808647655930 26737777168 463810038672 634370230289 901172474057 52620656968 299070257465 394085785828 896749468121 369755526245 905547305051 287067770893 718481429306 753790445116 935830973750 918899411313 473787662681 210699782369 305358489644 685845424239 99017454808 606813845287 962066678529 436420646251 938162825035 692997639587 522144420046 767233887846 706558832479 629004228198 722994861416 386418101350 748784193132 549063097337 668702509669 662677828697 752321773259 943302636017 831822801170 584375251280 507235835672 80173163094 635750584400 947087125684 756836918479 560426054783 664691335137 153443958335 842833680833 744074888930 783525583650 268222810455 930616103315 559104989885 832885745720 172149385854 216478748928 555181019974 271078109270 165746050698 915057444028 309357584402 711165839745 356571883654 647973683082 469883423296 835390555371 115743408926 661900204579 959119238670 490392077811 429734725754 119045223140 103527656059 710504555297 291854489865 8146455284 125572536292 275620301067 809797641617 162526067377 526680491507 109119328826 395708930941 927326060247 580510349186 276447154493 625528860553 930532092211 359909842231 25008189989 972037881786 551109238474 715649589180 203018408646 356266771236 968468495555 711816106980 579132005470 315289477302 440868511208 380303574806 599971662355 120295298055 640985947937 26984010190 312326680115 200828348300 552331269996 704643385243 922212068134 770145538520 483871794384 481512088010 153986540942 293960548966 88567843794 901859586744 415040186226 142235225076 154785944133 758681365589 817588505020 112798826411 698854714696 615767565494 337400322998 77119217045 598786386100 907730985486 103542654245 584458624842 637493828844 658612791700 313976505926 372359159312 695834336318 400493142036 164845212159 578827889431 92718239207 27936349216 493485979993 758966854993 237896168818 286662098751 593618626037 674562870965 362593254079 833863171006 899908158171 40401357460 830104393843 971977637754 90550977054 853495814564 80506787547 269840098556 231876530487 601207152624 105695808129 751545008686 835994341532 143859696288 409007857958 371822548070 787215868378 449883920089 643718346654 711873288134 826370818095 943801405882 973803255368 976747287224 952454070909 685707187293 835861263850 689924358701 721144180098 401054051649 979800196205 684223519171 449814895248 90059715486 56058773025 109734759203 834111648801 679097588434 121137855701 102929416459 562125609333 732158871218 922581475616 272511522969 971973612675 88978083110 923763677743 931114700830 329721036585 762809626571 164750085915 203166403969 111262002701 196672058407 217266381446 248212102969 578861527920 681116706705 698070944162 295995620436 446183321657 787334953462 608383439798 308739212567 879479437813 328321452358 240198584412 226961815754 489952571564 271092840018 965816702153 628283634355 900393279384 40817442095 211352829208 97380572673 428904494112 188297804950 819959471085 408351497031 192034540441 971107896368 727265954501 917800830643 257527915409 855180002823 790565139379 393845352417 338100266992 248657871333 852345982399 546469437698 438708143897 484691621238 810301972486 835659213260 760714168942 816117190383 877161772211 720212604046 239785282484 994508724495 604993248132 903659679911 785466142747 5596007777 671603827739 222972780302 939731865975 176706179676 632750434801 899925652064 986310045282 149364981418 649071962713 882410329150 132097150972 884530746287 429308514382 649867476575 114948572615 907473471562 890303164323 735629592708 976995995166 651657691704 417739451065 422813620649 339185267122 308546279114 840431990515 644094120082 705579922008 469870210351 299796324903 524264185569 368146599550 660065904600 379992044969 851880626663 477887783600 918778037682 512795557203 210363933391 957128192644 72115384819 875476219719 23917723581 524058005890 295717456206 853019219070 636575554532 708764846546 646678886731 142041379707 589916965398 29596094583 767123287018 681895386043 31732131278 349283838034 173338539134 695415711447 961588276173 653490329086 542395874610 627024592072 923647991847 474947253973 455768051619 56758474423 594462098424 889172043680 873473932505 600626967905 114612976936 784883508239 444265405089 676137127707 787333952508 586934256764 741082253174 770333417912 360131679227 285178984741 330339262318 799176211562 920459848704 442494155206 888234979086 465123307905 372802796420 621604628250 438051714195 104208569386 603987985089 501345095978 945188481599 682604176843 927492961938 277254085216 934187255346 740885004930 7355342517 353730777541 785241918988 448961841705 863699816640 707566396749 617303846917 933497050220 761802839765 729571241153 84819907956 41528807925 197522962148 300413108220 580248028796 400857377899 249243150539 632867642014 282466273084 120336591022 765218448823 823078226238 943311726732 674233133633 67777249115 499714182023 363231914128 633581401783 428521719052 385389851904 209715814800 246191323324 486369610825 900614977655 55440725044 709230726420 828691842670 157368971362 531806720587 582107226102 165566291172 306121127769 265605700455 70055109509 542074952656 537356594422 714502657222 923146414196 729441375430 568786464863 499084547966 610095005169 926614898580 759856061042 15010071627 673091400101 900712189607 721444042428 869385718495 517777262769 798391411897 959259908376 281200405605 143003377109 42637644577 923618952476 547153846282 945258673915 155479484135 273109267992 931326476378 508140922434 556664821526 603743426996 491976912298 924681668263 246874611364 674888149791 785518274732 499716363 55900722012 115250763640 331774457964 563972673929 837145828985 496506488197 367858995476 815702198053 835695974453 581872811190 270909324299 153960141021 618289401259 386837669692 844800167221 324228873052 601616482784 858088030992 592634311110 136727302132 419756942119 749679003126 865397356946 614770667844 107275409863 143724151766 635822493061 433097766004 222330331194 583855550862 402063189926 588437253355 769322975958 910478181703 995420879778 32560449299 600683377600 455573436489 529777400634 788007678694 349645957009 758445895163 277063315475 641081767611 676797575317 978999355703 973611229858 512211420994 126417778488 559556368815 890721781829 104869543576 208551332781 597811663801 711803214359 113295435697 606820270666 318718763053 55994450878 736697778847 846822692433 911260494370 232349275285 967651859731 852494209402 651506959266 139444285744 698529650968 717520417243 718038073768 452878312512 103851171150 961316775547 229767365793 167617449851 387950576254 439506116174 794785711923 307996496228 768260174674 108113147942 322206807869 530992456421 83170833663 243097882628 873968342279 574173065891 564946936752 79484545821 168828871703 656687191286 934640650572 972357516818 255133685925 876155570678 376445612140 370217471225 56353958398 59243030290 67523078793 449689024088 481802329552 567111221275 385309218400 118369623654 308041779583 33510983364 33056115662 26595798835 482645991963 146549313836 415453735301 907686407168 827318865523 459827050857 547353444661 341134482901 667277418549 288276146732 899932393857 152571775123 120468721926 252696297145 416166077073 171711749841 625657209790 629860834443 56574936463 471228761477 622322827629 250009278399 137891630535 650269162655 401293323665 389276455008 424717537708 704709814678 626436550788 571482455644 698021100570 22652395034 590467331627 318566514599 548872242955 123140172870 706772133105 106319113183 664096511046 563738182988 957552251722 984673101886 758250060104 727084277323 484538740443 907141105179 408816630342 758416102718 149940161244 429312128221 202869756412 883039142262 980137721561 897492593165 265852509649 862937717828 202765619858 686498915506 565426809493 194960562551 840163980615 249551989272 84139181289 511228329840 910723466194 796852237118 194208719441 677907782862 845317667938 100674902518 981732233899 556605044185 929882776874 977763051387 617687514105 540817273342 451693889434 567898563173 748897138820 588396807590 413112777378 978662950224 311080595749 515560969220 316448945571 702250261902 72182768667 453762894071 58676315141 505004394927 332246856369 995866097220 389897916858 722350728383 948210757976 577778617818 581793216748 10193622525 42998478492 297716947281 255817607601 36153104416 957819734772 838350593611 404073734306 23469709962 229379937817 50256655321 263434439489 201543344265 250536848155 355670995201 489818183221 872735645312 477298611717 261801514090 549727535182 863436850580 895910147995 439979527720 541199788722 826830764763 704629669245 321413199080 513666559235 500857625866 559656960431 234718140535 349501180335 302397144749 323667883992 43744746933 585071870533 774498975043 334714232762 278918913133 78249851319 647107206795 152252544844 465454709421 557181169701 230188591266 213882391191 610719107326 365401562621 68006216942 501085290039 822605146254 771762420346 662596174768 467228594172 266271210356 562898169769 65551699966 40091823895 492817336811 513373855323 793111850438 866859665644 682349074332 297778816540 831593551085 848427938903 133771831892 976446939506 257376290585 452250844397 40439824878 72854777472 794626647783 107325613143 749682117595 530086506583 776152970824 63656154580 971804072833 477725863020 534806304452 15457349569 808998941309 140790721991 891355964775 91406676196 54813155899 249659923764 197747231020 303434151008 67829374340 433803603206 376691280095 908398198980 240379164313 41514094049 90083228858 791700393726 409626594488 991316680520 861198126352 816994899108 529316299458 26084654807 64824235843 400249014042 807633653617 345830405729 419857218738 804018387660 236548430877 532229568525 645058986176 289585759055 209448329036 297675403202 526427374678 682146792086 591702858199 873790881136 866385638501 873864841056 439696919791 773653428037 526550596207 807496003261 220364060495 143245531889 36461738211 617810289665 248535696752 979693603113 132709265839 210515938523 598371021233 529695053708 848815224777 136363011279 828788944714 646564387371 540829123265 794271204485 864047271194 58701722029 12192078184 965773845942 657533834616 650334911420 837550643328 971328551479 337359716715 875972985509 345343147992 962725467661 358722175269 769630090276 465303797071 654144536696 323458050154 272541403285 8702048633 840791746529 256106388635 872409905566 607582665087 567007458120 495240461932 524486401839 626782025395 877240285627 32760071785 218346451489 774174841895 655537333743 261826913494 515087662619 319522400905 142013475811 742010634347 465002729146 746568545552 409943346688 297424009601 249018246214 790916594594 53153141405 679221532016 704477307324 956398444254 40339061907 548566216555 163833358710 5595041863 318784904406 552887638577 583950012074 559427170909 827084275069 41679301321 629041633794 300525257221 929858349927 502548430794 854207018563 189937290944 505335978002 663696480719 202548694877 316035591948 859316732303 184939771208 438534292113 346469426553 121185127921 121103919098 46170726794 313238245119 48034721245 709203118290 651483435673 831726281887 491274829763 256741033754 443566452269 777112085591 800481375194 98022455913 117804306363 561436564244 429895723112 314051296662 529824947408 795855149447 866586399674 958316507761 639291500216 779266509121 570225624331 438148208226 647958128464 544229646257 977038338402 617552995569 89435457381 67881944619 325817439229 690804507692 421361820941 663367734721 194384581444 64844697483 131419587755 766444002951 831845520907 107742524919 845780969563 808982157751 287820910656 998909451929 882388943898 918194714359 638347818406 235202163733 508279091373 257554761113 48107490805 390155455621 169480506013 979189046387 255447066056 428573422526 601507860337 9572131970 47312309568 658224726817 788924145784 304090359723 818513166849 804117860610 332582272570 196290801484 872948470866 109502225543 600303832744 919926299634 288958190609 437055880810 868866060989 210647485532 915513855011 400040556352 195838982732 465589383528 351004521884 968456046697 916568023443 782650683999 475905068292 475258705903 735482664416 218950674757 775292107828 481589535782 571141381834 115792358795 498859449846 983706119592 58880330563 846654413679 263607275303 676359438473 653032241929 356498676481 149486161714 882370146734 452217698965 8966068824 233701080408 65698706135 499029591560 291032208883 124168942336 651210858952 116110879216 736331538602 328762242646 809937088239 545419813473 139441322611 857681236608 369811385534 614705812974 738588612462 961315912565 874027190385 500249386568 812988415147 309743913034 966120298307 298963027365 168082534625 404403585984 152939297913 150410101139 385822040297 938139569917 957737010496 784105233465 988322419346 23576370510 944832656975 90802724051 347167667214 590122456932 562479936117 53264816695 846094118863 883375104962 236113796483 232959489600 573105905277 857551027008 496021336198 688178073783 348014459315 587087648976 158141976202 419582081375 921562469673 43057125063 584975015417 14175550267 330891012730 446570489007 672291742879 783690779269 258355353900 923735500978 981285977128 214398590695 501281107804 52107286998 912677842325 678295695869 326661311235 530722512702 745616515734 938925608066 104581588736 958256091234 991734290642 129579276490 138554429086 20377195415 65517629869 613229920721 765535087225 60213511818 957536460159 620198290919 536327892503 204409387274 717639394153 560684749899 560676053930 513381119412 92034749738 406849928928 487901448508 708923805368 751589581068 573891429218 254063822438 946619895918 200220472045 709528220391 340238825601 898724358780 344196795781 657018660160 647076523675 395385080818 602587403369 612014024624 407454645154 83956797065 541920826056 423970513513 340147016877 468164070682 974886763529 487508705880 962746253756 974124945574 798345668494 901345318011 746957908639 361532574842 134748294774 988288914798 95815598596 49178927869 969889818032 340092768008 468755904841 517514369804 800312783598 333135811095 450301180346 740234891749 886523139022 597127691592 270418144400 305552357128 485707605395 655488794479 457036848341 104522360511 424087147940 226002506658 855729123056 236808393729 915178916722 233872874253 394976465502 762760716382 397764869557 951413230302 497181128579 327309274760 68108379955 762421165579 906044724086 960881905093 683034514092 288650589933 47648699712 481011875774 896098059929 525221486563 163475453952 404268099478 184188812810 836894250658 520234770007 213778912766 305183068084 30015917776 673598482699 829368271302 396637503459 759249859986 733461705390 281668015249 72692023894 117032682587 751914055120 900598062831 727407783109 405985747237 165969825744 638423733192 80919007870 723612828173 567311869836 278548855618 624160440122 599497725995 421903042 272872949439 600022587297 40824915821 903767722512 893550956400 168993726611 122902181375 142355082543 518514135780 837218209474 963960434136 120565565682 966688807101 98611977111 714460116742 181761969970 834014174880 171305176464 725812078517 213383682536 371845890128 243546968311 304123345843 472243607279 56601622407 786913798687 853217163105 269284542505 683514714556 884629959763 260746748540 71281940856 721174668748 976637258703 941924457229 273407969212 202715567130 319402909931 245323238570 259266927465 536697417420 563975199075 34656326772 359975002754 926233106319 575955507630 223635858947 810469807864 307272965211 433507896405 341887494390 753024123967 38387127775 241290179551 574824018204 526139462747 37698534180 217082331446 465445724016 33781305337 861336650592 898541242168 349360373436 451004363291 156268347084 396625400700 426667764934 234289725503 167879631663 672898636518 679143856162 216007451324 992219533676 85368487253 840636081174 491449781295 402169972553 642957407348 731949312466 716950723707 988848184384 641822592033 716602109112 604738962416 416645822808 340234448801 889453135335 140477866873 280164127499 576787580761 111354350701 694106242611 147096649295 961334989623 88176862807 40274700739 864253424390 738333857631 924161041020 114888915822 194284874482 759640592271 933132765946 990360161514 742941632830 481955212802 731957043964 469019950417 574771045191 838223065370 636260097883 436689537775 503410741786 948725763225 381605614565 711748541466 850041453277 341718391615 121480687465 653137856523 326582914512 739730343256 886389779852 28342343091 884696698837 262915111619 390758357524 225529492251 911020312020 63835410166 737093186496 442925998746 751308532401 408991603166 506213059010 465430125257 438000121790 495636856660 894946080359 319804167338 777679983025 445968242773 2558107455 574813949850 503632514260 162069004928 515527025213 291604800983 576232229682 821812577995 610292505435 279943751892 95180471130 924907165928 346062993442 624463975932 737202616324 95744947509 455586544722 416416952583 366741424649 298992492852 694052789409 660003295315 565824550338 632161605918 417989892358 49250617662 990031590738 964826763796 463323263271 646860174498 293701566944 930763011430 661468546399 799727517340 253224108203 60026552610 626391826617 519444172234 448692018172 425331451051 221704409794 229522464793 733750140219 159815637723 538280971952 306268563497 395059719716 375548060804 177094706621 963751922897 74456479999 793111133946 841434088260 446915753387 544197898365 354355960654 354636462873 409225734361 493624306717 260908551306 165850267584 486965615210 137980846273 182025355501 394268325082 634491107459 406629755657 211481011471 635327317084 126969984666 451142135278 407573224537 93916885249 184622530892 997668188634 542174620607 846997676789 358465203769 37477626694 617006904189 84461654514 838854262241 82607231944 924567299842 792560762945 100086857901 959767882276 539933267374 752810525936 527836925887 802028861891 983838547294 295154650172 922814632461 837291293336 875960066910 689906964149 231940719820 344644374612 175590537827 205544922764 863623912624 812633679737 623759591905 302534832155 410353392692 393225171653 941722804969 894667645755 703380631801 958883772180 231891256766 510378064851 351389436904 939377873749 599916465986 837377340518 3048413045 427385341010 54971638018 284937906512 220612165889 251365986225 42924331908 530310039807 692261184749 642880578848 610901420077 780443376761 604008093869 782520391012 142680370128 397820156934 238047175474 461179539916 479515980062 182601206041 992490533768 681205284368 282043006473 50817161915 903964891027 229552576043 649852505739 992463373415 704181769332 601876729174 653948794576 195841400895 234117840349 636452607179 696494945976 134268700393 543782378647 834276511450 817984152399 377954854315 198938645223 820527639651 846364829913 565754484548 635362537832 328887089305 870756163674 805533755842 396371732698 65828834057 411638956708 491403436665 172425970971 535043228989 415045140231 214496996679 347318773685 598408742427 448867375647 977110757109 868222182352 582402758733 312741007484 330088027514 95554862759 2086246932 25733960910 48877234374 4495110553 803332251972 252242650220 122621065142 300099028537 870949243342 122332289818 28469777754 289453726449 636309439793 609301611246 335267257236 971991456593 685401659346 327923499134 188230104485 35575333692 354840473299 257652829230 173147626135 652802215803 712205246216 158627455235 423452834595 380123298190 505932175092 368245135598 366787448816 944787635518 295265441665 580689684603 463233317060 273766254000 216238018060 207681302292 530993215171 702828166582 402428823148 596675185410 28072227937 892556050903 800375031184 950548459252 310741428186 356178423007 963430194457 7794050510 99559824024 657051602441 825070375488 817677438644 247159178593 879065899267 407359511867 812947533163 217125855815 705825941684 384396012330 885693100596 876709566313 527604243941 902357678815 134037521619 10774490699 692516211982 86552016774 577379391769 628694979816 148014582476 399277163802 916312000599 487169284026 383741469280 694221043188 359961161775 945985183122 118950629214 516852179894 62815980479 168693627265 66996998958 155842185503 964511021358 390133406228 728947704434 217189316795 26055488826 899374207277 83615762464 747513073705 878416793197 708073666637 906956298139 386334669249 111409088123 592080210899 448422130032 505729196149 611987168162 828647731188 756784535656 352628681025 545874234901 104333360167 835117785168 448177483961 214189484078 33351670581 449574038395 192156125690 929426802075 201701213127 27402249003 807678257221 42237768878 949319996585 623033278584 686660469333 291007863577 45470507740 512529016782 470773786768 881481045783 304404996287 394852216371 530188735121 306171092377 350409328248 688850328578 936382665074 685059448529 746196172024 349878885970 646971511275 986476818113 287339985575 404461770596 928570116000 193339790215 409802173499 662075757891 409136680982 484768218661 970537929994 757405866138 781314294436 453437655876 895165596414 851220925366 539706670100 200443146269 844228534265 572780851916 439395572362 390467748870 523215489484 356473594997 977608573684 677327750969 544443132792 222132685667 645402759564 338843284972 291323213001 943958456997 142234632322 677332498542 761227586847 558523912160 487463889465 10174299280 602911933980 614820883155 518974047128 586887956683 528502665608 909740199470 377231929304 945367223326 986638231294 79138408166 113134565006 870088529481 164179946262 657614693172 618962843523 592400818073 262094363162 46203743731 672190679379 653462450189 783228046829 208590881192 251170000163 56668810357 909686949033 614786195813 952625413219 301585687010 615456825415 676036458931 727098388821 408710018588 586176591838 850227765022 313711381491 45843381945 378175398631 57542261868 531681001009 531659023620 856553295585 512934379703 942516803489 81326576530 694139282221 646795147292 236079096826 635207748083 58425198023 938620088227 868316252933 914262177448 677665838437 335376710856 428129456483 83299767788 416503465192 682623822691 322466352268 509841144444 425361056209 738144310590 419151995751 508457566338 516199882232 128594628851 487386303674 522214425147 192071178077 429813020158 519704730443 158677513964 688704170492 454728148984 533032758754 314598091183 662930916052 911329478317 213145993724 653388226639 451962070541 19238383927 3181518332 16033758014 510437665018 632723413787 202472248070 644324460426 570228498055 215325636132 66297122822 285234070618 244827650487 74002912542 829044195628 639414392131 920647557035 563709254884 261377219443 697627434818 350513474756 986075254013 151608513515 640724129519 854333363471 925011112941 104110345559 6368165781 60028871709 17296350312 759821510649 752586313215 280102074976 581239877383 607631583854 186352472210 778108770256 788755180895 182928758956 387344973899 507287105810 844451763971 826717514430 987173445721 41584420305 967251049754 244662433000 166008329635 872839681950 345794712276 315073566497 129052125115 691748108274 144080233446 269732677427 258792018185 956003478632 167563117537 740043692090 949909685864 417042708684 415625401704 715931220074 655705531371 163506010777 249444882963 218518611591 375658049198 684557927767 120089496275 751122412443 292308933846 421287521045 659544066945 369390900506 972752314470 417498677865 837194830446 701938019163 519270795141 348089195753 108160478270 505801060544 30266467348 170644636900 130290871853 908893394406 554142322039 573076735230 376998490917 426216092972 674404639181 44052490701 821493887861 256857944811 16507903768 91937246930 480873423188 920691349663 192281258245 435232513923 11776081093 522644153917 34829381131 851159278062 332205740701 604718537532 585448620443 412426837040 542938845026 873281425309 717366443900 705918925958 219878378794 785077213698 922897765269 371519991878 551445252575 671658647307 393128848481 216051060668 841893940799 595011813852 183441812394 164347643190 232893885288 151022395630 840805769617 660860079233 215601156184 395865500768 368825067434 775491779097 907426765213 708077627591 274831895527 435155938237 690806715344 948763029946 547000826318 722381928726 999799428277 182278987430 390214813504 225182172587 30686883115 508927576705 483520435859 754971094443 664768876722 960916275295 343393132469 24499203909 994033152262 622845149655 441812828343 641802668405 122621723515 219958486479 511406215545 689405651152 995265273145 531481531974 590004832652 771784846055 964929258292 415273769667 54934440220 69746846691 724898245623 16127432551 829982716497 121430248425 775883887083 968457387401 567932587732 442332134153 71066946324 428554908536 745106581416 219731143052 107438846091 508239112933 159110415791 264408942401 846688491852 753450252837 744934078869 109573423576 97430720908 370700103829 195639857379 527514217966 217482479820 359015809298 896633919428 39684749966 573581873644 272353696978 758047880656 214693342779 503353303032 269543243086 984154034940 807800829954 372620880361 311660040524 248629095536 240959983456 197779275985 710747138482 187639333519 937271563026 671402029034 615199469286 993860141920 490316422848 570245347021 476110749774 776830735917 82704974616 420303148682 276878030941 270128215645 455273015055 677734155472 155828096512 474970135369 525906248121 873425224675 636418582820 45861130436 300893365057 574949763311 500569510726 622302172848 889955958583 875364212889 166006078490 299957293131 985052770958 298040355428 668170830214 397949032662 537568678690 47381246163 752040149599 377543272903 895639746658 300607357240 354993788668 70352436612 338331847191 670534080687 961692609388 243074373437 737453191098 401089925983 998835716271 463859872914 822722836713 885363382033 855849656355 964580962810 790224717695 466484888190 252461280738 808450091129 218038175037 895594830346 653211631851 632622227303 731041435365 164809624162 314627281761 45064911488 479539375636 228483026111 348514680974 840358666020 768292610665 245640192110 553576509992 769413982138 632968170792 747987773217 446498135111 741431717609 750547868401 814646168454 622792042054 376579248314 717998812490 572027298524 955860067845 967718677698 442940727101 985376801989 855333445378 318857528777 559854004518 946249815913 998560200988 542413812113 482677811201 870654807144 372796386242 357707877172 625569056138 485874453423 458256825501 877885388612 14261012918 349089577682 663059906939 961326254514 307936901669 889653208264 370360236873 123515294308 122816040468 591311011233 981968797899 457328010725 762793870333 907002265028 494348920929 994902427779 495023471801 235003623446 691806091139 644450808421 865709752107 141645924258 574470696266 511286669111 693142611674 688555042162 794648190909 192562331574 689477132909 394971625541 998392313011 292930352841 794602817371 138573454244 569423505962 246490907930 391241129605 536844348699 208004025314 504301421438 432129815601 976304099912 931722402028 539433613712 661740772821 622565080271 795427828725 202317099886 838203781978 778024029220 45202453549 665951520413 660724674730 888330465651 390698234442 879801935472 56476518998 336929640038 874733099071 838644469749 476257971010 376076236801 662526475114 929965177449 948837999220 171497058925 732020956258 110931702417 458640149074 425650318080 170326160769 82046550414 651396334298 33352490840 286304105975 487514942984 351594982042 965363679750 780510981927 380009590423 906311815076 425046150136 809697988515 576404083829 573753495770 683986769991 684772614261 410134172386 887376736932 527665502353 744058423826 850832829969 760609002239 118575831308 479361595414 692346100987 260443406520 188840235761 903023655343 170779887604 929884940844 781809682364 460793642251 730111045034 54459031751 13620738448 691542652261 713701545726 808925329973 750920030561 342545177191 490028960769 234156579577 94600272727 148621303127 559029526032 772944731224 507045043863 899782987561 804589528607 238508630616 766047514003 317424322761 318169528833 46286749535 979723767979 801559537427 384239210348 326940506187 929480022500 567775092930 152505930204 584770193582 863833267074 251975118241 469847460052 876380285395 50921226317 747443035570 675060054056 17274595495 345159238075 484784715735 181269397806 749595775526 374809049708 857850811414 130954786349 483802064152 976194811207 493424855091 935228956980 208938346560 495025881484 865374768303 450046995294 147896817265 138445339856 94280861976 507849146101 97701652711 110237321319 678484719326 877553899662 153398487738 871046619501 700947518772 774913262963 828360185540 337046583375 77441426558 637310972067 33852423216 78419061982 575399373420 568780082590 307406906174 195050241858 677448978765 489777321006 213874028965 683255631800 711342930811 199769023791 11436722563 599114819447 78545071767 77576342715 902680806508 802980320535 75021935206 519086688733 612143938011 454452767405 327974898921 27887303499 425423959244 774490776873 291623796179 206992402975 127162126140 660134249650 380494175301 471901060638 611737528596 469068254951 462844992042 42775260856 426124673081 585253531541 556998292285 627561376956 464475315723 861427744206 77887673326 367056770362 154781869095 512962046724 15972577083 129652121146 967822563981 230338542393 281369110180 764536309688 966693652443 745118482071 52343034758 890012313651 593934005211 429905119893 66009906714 664968759391 976781796952 492912615383 229262753728 639209324533 736870547135 84468899387 16822105976 529583121186 368487144284 107073240053 945256633274 128292179659 420411004705 772503051597 826508061254 608153653895 737432596676 968184103134 862576103120 903417093845 130874196945 448805041355 790852391330 479034118095 74254358874 413760321610 87836365884 460959677369 946445451181 890756187130 419477322965 355331068163 76173874252 672209678652 337729018537 464599703335 389706156263 639480256639 540899748859 412075318871 830575937643 274786792575 796415968702 544022399749 549507339621 764269812445 720360862748 203194025322 350393449184 951460978688 706254795691 157692622618 247697846775 34158600761 931634548411 846177284085 793058154358 437184648305 144663822016 625044394515 137346579742 184130785414 893863575088 484768600150 756906949239 193622861351 675014013309 735995514100 229322599165 476552568804 621145916440 268945640305 707357040279 955800092297 392893966205 130081261915 664119244292 376235018361 961516930622 97123829492 83618091064 435021673032 784631344982 139173509606 606545403100 138685215828 340801029972 508780301279 642516495771 343329453059 678810587552 172654143540 452902702933 138915942429 798254084719 312262457527 550329100208 323870333321 647784605102 983590370423 118652316875 553872935572 154263079150 690072999863 262215807629 55451065810 571188859762 891442394163 591650223353 955018618728 749240809442 663804052237 709217536763 951396472537 488396362356 463809691267 738375834143 881025170089 597035086348 965851593950 517574688277 411276407362 415976599236 797291158109 509524339129 661997847508 903055309789 16548693438 86587450642 122858923936 175954098061 62433355892 158586762860 114150573780 915334105085 746952171761 634621705330 892552049198 706133917382 837858373651 770332640313 201786107967 996460393278 95030085760 2233323506 185037186978 485750184656 741840788634 437715102457 656930713649 74516314072 703278165564 677508973671 749962590343 88005945893 476415559524 48050819377 579859230670 263524251767 726921155882 874990089308 568003544283 937118478387 102863629865 198075881406 979840457508 188251638775 40257781187 899475424708 645164421865 459293247618 576556328366 306290439744 914457154507 648972786579 577528504157 729438638198 108340576866 561108518633 174753114690 333330361503 859484883788 621632613840 695880119506 708534205326 597015024844 740444738327 613273950955 124890886229 526798334096 722047095068 984636232200 897574792030 479271508981 769106073708 453398622143 19723361857 253000941815 930962951867 476114204253 662618469080 79205600886 501632578235 897864054692 829334276164 506332563453 950190498633 882634019434 126798481724 937501438142 795640909366 382694503044 831193485890 432283189726 267858246585 744571104505 831364230740 619104005755 718731556934 945522485705 307546227125 332194825018 714315491836 14329893505 347730591540 906499745045 578416082750 491002890769 945049359108 293115947812 668530702945 245905896518 767686255859 281231773516 416571890261 929533989219 756258162627 448669259994 740986380627 378542774493 119537793664 314108662740 254798731880 182336923786 471365695266 780906713141 563739351236 901452621108 81372893385 185590767401 477182322139 268964757774 278426723449 471955871838 235918807390 357075922532 451437324826 101160071021 851697120490 583496748663 865359151181 291047921044 966901978847 987865352487 61515993510 657800460903 918773249027 886861862038 510636053167 324185633576 124930242635 527161895503 182083807816 179168905329 414104217170 749184400927 711915683116 97244918907 230588790308 677663112808 710094544386 241250788338 168236633755 141797263369 269150435009 227375415025 402585111430 197569447199 332202684396 517365709414 779127085490 63916860375 180141631397 155860697035 543228217443 277305041856 335922099722 184849020782 231156493710 881632623878 409408738502 205975184094 820318980066 839523693565 483927667965 586118643072 875992733850 467921452018 965401616521 940062056303 475447668204 367833580278 808590677758 336632860571 48964175716 157624428682 503437225917 632985172473 246401080075 565008806217 533668797322 256686984189 384169387246 303621870339 470376669177 604610934170 822265208637 372356506996 360049257166 993309715766 206092240090 557924422061 68636205367 270856714674 494057155630 457434894032 653931470000 980368294709 828585374675 715127266919 432653811400 706890768281 983095482316 154286925795 234765301155 213509843843 180299159491 914623121562 134148355409 798084442855 539898491864 254223358887 797150307929 20351623034 671702680800 249626745532 510726557650 649589077714 716237464205 994489665636 130746349924 552069846680 875591784534 938436067276 675765309153 208802910535 172376169090 411305454591 540134192578 616850000135 15257571801 646991380635 610083302858 750594700092 19884903614 425895432397 156811258275 761794546606 651708037079 323516023515 842082399790 826030550246 183551202068 578159277783 875396926463 40677890972 589816197281 506551942160 648613101267 653814917444 750853721735 462252394535 958457801007 485425856322 870729148990 788619916698 755858744526 428969435691 965305781882 910091892500 810826824291 323057492450 399391619858 70792490518 551791959972 64333095637 305479263883 335502075190 477202473456 112045092887 753117666044 829652924931 478519456583 287547270304 459873523719 639592591855 584416588738 400718054673 21043030807 952304122660 721232811884 15002466784 520351027552 503388440472 36265548226 20414873727 494722300639 215049836754 495411397268 787690735079 12184128924 65428461279 152002798944 827115704575 633115987084 807998021161 531630373601 929607154017 213771293867 85378211057 52005227810 698682394249 742543585199 777665280419 2732349952 60002496659 765224655082 121345472507 742144858262 597317625131 789743464044 428450649284 500874448370 384925141437 810669136371 598239580446 478597674095 869176481250 711078510144 938483519896 859231328671 938337428474 849681825793 795214173030 488976111937 376043310222 351206074907 716708478640 272486173641 501485498620 266697342031 79884529293 142057243107 340775711079 250814079900 602353621595 608744861681 244369306670 306741563475 736744797188 704678938279 936069622400 487691427322 45965879107 367501622296 8938447409 67515199982 891565321261 67259013345 172333334886 251151566944 701490897026 741909297147 59391095212 461483995409 975527246454 279097518452 815723635452 242305381674 916910409791 929745700905 125086839891 718378327653 361248074199 353080602019 57159106552 925894490845 850535592717 549751316745 731528456459 518613057288 776549812683 438619505270 510938639699 486396579412 730587939001 578371311486 646710102375 995233634321 546560860718 996838337597 130265288420 75244450248 163900643664 143238066858 690572009738 210748219960 874010915995 638706883983 369634296226 355157475655 938053891640 987419605525 887570757157 38353331946 508095364956 357966330798 631094908128 561010982262 610084771914 933282249335 573791133922 416579493009 608683520602 284135031228 300521810356 715428730846 362639599173 70827662004 311735149329 690629056336 679455376999 210285959775 773099104147 51549322590 202692327122 560023249364 120501932217 181269444394 361381551352 689187558760 94207833517 264915099967 758894180761 500834085442 114569267631 775756445198 497327350787 285189719160 276877831013 793415995964 734469337296 900214317251 975231648693 603573657965 501700541448 843721584137 346662131453 325548505364 310740445498 301301273188 112213195004 54694291203 680486501540 566039663569 926054403029 886876063221 748597350084 953190097811 361971801157 145117974209 147208282841 477589505038 999862379019 185057112079 531796173371 230501367991 628120749441 912055765510 561661930183 602298465061 953100959118 556521141432 259492179592 639266368826 382769097026 790263110341 204617096126 238923076972 285816848929 167815915689 230556699212 683180307962 488592100059 245995748280 109977670367 514122676524 869855194605 918288459112 839951968569 618707860364 548003447561 677301746298 633602850164 631159327891 833786297838 34471090831 894918356784 103407916029 821502279641 747571337031 764814194880 410758464106 590325647799 406183467758 270868603453 314884126119 510316873954 231029389981 703658642196 642820016480 442778623929 148587085214 20751597197 577518369651 798675546689 944048473595 34013618498 951454324629 61607503478 217822744067 567060917103 398738486477 17351176037 46704276973 410008064943 446900267329 791347235612 425598010403 478346567085 408583584028 958912257525 310880336255 863425040090 279735945782 557978374215 289204967304 561160143284 697343674073 493425862947 899501556814 698862450893 859688335390 105380575955 606799204007 688475097053 703654601141 426158124296 802850778888 631305989433 79071550534 958357936573 39482699133 666849476295 733022571088 272116299263 897887502165 696487870751 693689512825 518559431559 319855314182 684859758656 931405892351 639612331394 420914561415 212098222280 163354774153 314939304649 82270915193 595246221255 56510886652 519439132224 587049712645 500403055049 155890366571 64583333627 588161217381 544283160539 825657558518 134141754541 813096935256 61230471058 222142540444 743519355022 948740014695 72540789222 536381155589 297237470983 37322824474 453995292975 813769037908 956563210512 293069185955 622260272377 288850821740 319178661610 384777895741 273907002911 632530341505 821832877370 377934622692 504537062828 981043730635 369284772169 23261281582 155095538932 215085214095 475643291696 51397376364 370027420422 153582709933 266424943053 793259232665 103879107607 310384199045 414467299456 96813543946 164026747342 976057647479 540425621023 681487939913 464021866980 601034861938 320989825784 210277923762 493474694171 363488708724 834679782583 594958465402 497119962876 782754947960 317019474414 557200323893 844901715412 567440940531 92241652241 560620061209 804763437245 180351815031 680864352097 747742083130 757189048105 834952292280 528686759901 746128425282 661657165418 242171825005 541580392189 80130093193 431704682748 586482269531 358355918699 715760157222 925703506422 447336226703 699815648472 561561229980 31012386890 624405731714 718933477843 727068401498 378116542601 207937383616 617058983114 425202718987 302831964186 238964036794 626366533225 94483768350 157856049403 11391232249 942933704460 108052014360 150058423909 555576673041 21763098867 89908353733 63063245469 56085193064 903619753866 796157396392 854459624697 567043315950 968481597827 295518729716 192990023532 994590524473 955184615451 244057959904 166713475692 50094739879 707419824832 495879327484 683059770436 409873769669 862609252316 305012458973 820934333501 632879397173 968235248154 211514543945 429708789737 733196321507 472661957463 93888658056 667105825742 727353927916 872756002589 135377239282 949660420354 140506061745 914052609525 590101459349 539580637151 674516664379 112270372568 857316657768 844938001709 618499673643 317083195275 678342758531 820996982799 165465034314 862068831436 674893242267 762177874396 232024870222 225202110477 533422837820 582647374250 421232148531 462329726426 600554756351 605823566803 320277979404 441970202213 827709255024 775425717735 227873145444 452492342374 912566386159 120808208902 643345919987 876792544911 904239198021 834655136329 251307254739 792125611216 795850679856 785912886667 148541215743 686889929386 696696946309 509988119398 230515868265 68211270226 264032028058 182512930402 759907672830 575101074567 591458806028 49015906619 950477514186 819368345105 483769232216 55953429459 856971457713 32987340850 451252144416 865222266541 866270762803 718296787622 291216165256 921998373393 284195249045 448540300951 336767185906 713414001779 145631869758 371959204697 616873667856 354662650338 497485066611 86043938334 732293770742 501151668255 3498471898 992211772606 996598348629 913413117450 907461929232 862202923085 118597003986 322918227763 592766082589 95858295769 199048580762 322944385134 674055830013 70726154301 7278430647 308400734659 823409576511 941407436659 861305708357 497699255741 449337048687 924116903101 127136542300 735389582634 305813514236 888113084728 804245633226 966327996620 993271100034 292555606034 540060699205 602115204329 75737966941 850308053858 289692677748 196997547278 122209412466 824505391423 745424850240 745003315091 1004082103 108440756208 785715426810 948506893878 270336562856 113675654432 563489575250 115215390199 56751235456 74587731728 470123834398 75010879570 633190669466 193467159747 960716064545 379635001324 837112335218 643369379925 580820981383 380195424393 475852055314 672771478230 246748549015 85151232517 454602733976 394601417402 994564012542 841883789752 70649227259 842531833587 284752016500 118327927116 190385455838 480915903475 112134669633 352038308648 445844100772 587550398019 174099397858 769344018929 680819569876 865391405455 412017715471 764163372553 991293702499 733635584538 818117454205 365511928416 85922162753 642917496191 126268127403 777247454380 156149352929 3128309585 720423683217 570142300164 200294726955 424877049259 613438953833 515953546907 860596838633 608859456207 508065850762 468341416431 112832288286 771076192559 996340624839 227826804154 957141598640 696751158633 924679981708 356078600142 415852126867 270067111308 894799147169 639415352241 683206861660 360009618382 110499683085 562210261563 29030395588 142387915071 138958016813 86273095620 211264941179 169633971958 752713944781 869368930445 68841563002 631606247615 940976880360 464787168874 951927941374 594282942479 539822856422 599558947917 91337000000 308776372423 503116141905 944771684466 565212086379 533854309442 548526924830 628001116502 618837062467 897283437306 469498474144 924307011445 269357371111 672369511769 598862750977 204954479292 696940470912 473752933639 200153190927 157274065781 915232438558 8000529915 417873821136 209928117561 782772188062 926200715768 16294620968 676937591912 26871082314 465994584521 329173202759 984413363769 407576644619 640964963004 265851978681 238468939412 595972886599 567754350856 926476153880 660610955185 297578079675 646039220123 395462890397 701090360157 446705771797 864546507238 268973468404 212353735695 907662638713 316211270666 990560630337 497203600465 941296220849 542028723648 240724905718 911073235683 383784634104 68833627303 82692191991 796519301251 239476669840 643003660773 287031478317 483170372668 597021265260 185329524231 523222390435 612983846834 955586709968 771550104229 893664590206 314522769843 473086528151 723521673915 668690097060 81635098297 797585012193 327080355335 795216653457 663021329535 506598389496 718753678147 592313706617 267923563413 845996279251 817239330553 851631342826 137728790796 417745724508 445804328669 894064432568 427344538175 831689956777 603721428644 60714046327 137904764341 910706490969 65418048253 437961087572 169953533782 814054863835 99630754392 928031160347 521386100864 637924381252 145736241387 51751812798 868251706296 945360078304 15250813208 126045537298 579580791677 522013709421 16552330731 870015657650 646778444314 498352426238 652193188977 859507662232 906009185920 829894095801 430336739762 335898540345 124390990648 636792323167 974672184035 687356879605 3360493638 757984118028 836838505765 343329991187 283188773738 278825566206 337710417157 945637723129 354182549557 802384529530 7468937791 367540762701 174738202473 105243458154 47078207825 685373576449 933212789108 671177116425 670832037321 712857633696 492012522233 109975965099 981915943469 51295330349 169260349703 280913424185 333208617512 413370804942 668488768671 938462343729 70457588602 368010839027 259761926104 27344909926 840037970717 747242861944 734158326919 516976283176 569702945794 261650725397 306595798098 825627907027 401112934168 362867587526 629903866918 341677741537 829390032664 352177103888 502053608284 106873714305 842526491276 226193056634 971537204165 10944392724 660295221115 75332419568 971022119675 685542385275 372703455614 464320275787 405189458032 449166527031 622091150065 651535672083 886782389305 449375055098 27634304728 668322976904 389093797603 706118293072 891656968100 373495463851 305617888983 417836537395 660628741679 714655577324 844633324152 743636872781 793492991130 578040023063 659954321630 210458447643 91470005591 434653127851 650502915691 464490194265 950967743707 364394026280 722221415310 766855547361 360050619686 126374663032 954183949534 78157499355 386639118384 379102680101 38160244673 182354659431 49886083307 608397581448 629490344258 249160433907 605609017367 331587021151 547285351628 756982927208 416402824371 111154144409 33970283986 813944751749 718971721887 103240268957 157621644755 381031114114 376841648793 704538532783 876577644307 743971383636 573061533086 152380788602 321369564120 245399718679 581915884852 699385253169 202067974532 121499344787 700872170448 757644767781 371051062585 849261498949 851405495199 800357992451 622493958097 633383467460 887568084123 243803534183 651276758147 959074578826 512458463090 641604985079 936499079057 35653909916 518682243722 217958787214 28227248937 120694017911 285056527349 990764788050 991063252617 860686451704 609156716306 628712290852 340257107880 981422333615 753034679015 32011942190 689846854184 117196187764 415276022371 147718848097 946705337845 813403860355 88226944120 893574479386 570522008291 603532934686 350632024347 754018816308 102886110461 505794405623 400753830095 247295197452 749487741549 710148598694 40559064228 481579127740 913618183882 991259840343 490461206931 914142670377 13343615629 510387475758 987175953131 863312278007 488235720971 843881142126 437155840906 643050920005 786522100493 358681047753 664880503324 62809722652 410675315299 65178834484 407536070881 447026658182 327171217359 893575415653 606300407403 792405459976 817085190222 528510436458 908277063510 490302407128 49827230981 669682462980 973384663630 223062206196 122229206100 374995050920 972371959994 254836269031 430881334917 767671935523 988273287890 635623750336 448507722649 394308892917 158911215328 712442796536 907013764085 884188840973 952662773517 116573750071 558726414933 677343501489 590550203053 809647523582 12234779546 575946020230 148580001089 337361315056 682785144408 952943022450 418590845772 577732308914 858902526240 144004912497 593957268541 191867499580 933268356193 433259649987 179966715142 76204785456 821967731758 147601488541 387014665790 197452341198 988720016137 961107226821 75525167081 657482601320 727345118538 2590935612 930544939589 567266143783 595122740573 823828126984 316761239679 508868214262 159386575561 825678179168 718976155220 141390329131 671144946516 204212965989 703887553783 866265266773 441240885460 655837002658 466178212889 495794112829 260290114151 801177955065 368272356231 60590380922 16588347680 29465504174 660973099557 948800107658 859543358547 455371619448 382645348380 391128800702 159012966156 64264195050 732789371019 233450004564 510216466922 277117257365 456407061278 855492977082 570817912529 160379702599 95131520248 977100155667 626771978151 202896879251 602458959518 353756879039 94883744815 208015075186 512419075600 979933877582 743266265411 166810734814 826525751201 953020104846 244646960688 696510663781 763256912379 199255909558 505852395142 741312457948 969724647900 454254078771 100623063525 788984487506 2857456899 609812067406 896500722101 651917917077 326262246825 863425952169 448208487108 710034825663 460649531587 931382641468 145244399571 313663938198 727614642943 744628353303 443531725727 146944723994 92456890120 358551677162 599014598554 423241269538 745941909789 26293325580 28060895144 354044463748 652457514227 129176942668 740043014657 847895663421 905763740965 550886020015 960107344053 960089457753 397233060050 423270602320 482205004704 661090018795 582916757468 174874905584 329967948554 135602567728 365931693682 998037653814 712755192549 203504304440 949842754637 103955267482 396968237362 623292390234 470191880185 768623517928 466669527447 40280485587 500903510056 819311442051 710874422768 962604787015 195275200895 241272007749 233770040791 711709829214 219872749491 158835723459 38908960800 870205343239 380136295299 924001420897 852214568408 188295007699 383301478669 369842324245 20223506536 130080626054 147673901573 706652406106 469929280784 892042078752 91792345025 103875052927 168176436432 802593313936 41601809981 838995368258 286097332929 274237360292 388402537947 764399282900 972724041594 273742263013 838800598073 414932992919 581264950793 125035230361 479526503121 862364509691 593263713367 124415012986 906747168746 474847944581 761323236522 908367134478 45148217558 445982115425 743719365652 335942789507 580721081308 359439515794 839645867159 882793189205 307555860081 275086830630 67856245626 830619468910 71008652246 174159721287 454429618220 205441816759 747901520096 468206392870 181403421055 316951289932 257714884742 655611336651 977444936463 295158229273 518093628839 132598783082 587404680933 993762781262 304024441917 547539210257 125886883165 845572825941 921415338637 191634167453 642061722833 581776567465 929087352253 799552042677 151224919821 807486371418 294895805418 559716792453 311748418805 540968896955 461048536911 604756361932 820443044318 781383337795 130821648976 533124456796 211149712323 752219928476 88547422503 488698169083 906164657282 288535121719 793261217708 105384635795 274516450972 692967941834 876818303026 254577655836 740512034789 146868062750 115566655047 2925398905 283587940342 802869193044 740708006128 46463091794 129481916256 520203338176 328223183205 237065238425 273040858237 62868933811 648201824517 361470640144 31316138562 427610376766 703379542811 552068251451 933018174214 441345911987 987085861546 790849881500 6053493232 834017473594 332086736930 441948588988 432862062644 597380089714 292387558301 552576992398 196004250823 718289145337 695127006820 59531867315 61078928163 913060037133 894675420719 236663390057 966686183216 360135887203 867970457530 1904915192 876485488817 491170394254 241240228888 160582528629 307473062515 827413294000 306630997663 615111415454 444183714931 256626623999 439615125811 993688611942 279075880387 860751337249 884503418593 328090156598 288514809681 55970116772 324731733824 354580296742 904954227908 552958279608 428522678369 957821718423 286348126181 149152896164 423297103682 326996738472 813331141738 72254646182 666876548375 144678320334 975536873032 834807844473 871422960805 254693368112 845803767898 953619071404 711694341572 877242194480 518664233306 901401995225 380650366410 902913510615 176365744599 222952222350 68221993282 331140629056 996065406068 987972702634 697479931446 104038122175 34837948995 157107899884 683621460538 983251784574 836569353727 17130715778 489022401974 812135011315 74782452167 838782559875 988022865162 443564584494 15628937989 108298319083 644802373264 368173649958 125005570811 867993239416 661429195344 144925198252 208604591918 190175921504 676994094201 664421562582 786116735858 883455987400 704793081652 169125410448 731181776510 502200644200 445372739665 139453105031 208582063053 344152062996 279900149777 410894760336 615024706852 861064625358 477220202636 512979414346 10168359961 728317837036 186178761920 497514478791 947451678798 719146783323 853695528082 126190821565 456814793436 117479977530 912335125800 394240962587 243761990302 989713392094 893745238278 787269153775 24088696998 493199706990 968518402988 686849480853 148882340077 569338743456 43334072739 850851763166 832582363620 357161862223 697480385007 20095433193 344740359241 292641296435 765400102759 110587545732 754952747970 348491307582 105888596162 874424526526 725282222973 908255605273 259731174158 934093013241 434248987694 817390812833 761471163903 201585225447 120170822121 566245824677 338878398827 128799213178 532453787060 180390378940 136280309549 45481348657 832047618819 594749685450 308404955148 524496961310 390196536121 994633880146 61633521078 273994986874 499380223236 847925384697 75430663395 474321888553 963829782725 513231298123 818596445605 401333757058 933928980637 290075003918 986961234757 685253198948 796149803197 522747928801 7906632321 548523856472 194123832280 74462006532 983057016372 787783808893 241931676389 982133334754 380381964262 879143647723 331749398557 658394975873 93565944570 974175075485 796174564889 205347383199 186672357659 705659767936 890017001726 847092296052 102940813441 743443240793 520909394944 487025551475 248120082689 62042188083 505432578987 613467396106 883834016763 472588719196 917424215539 844239835249 815057758557 232036448949 23632790638 831996393451 490905197191 520763085684 29700239283 540523516340 322727753072 400624511411 16093071768 771282756586 31391696374 715967244023 393081941845 174993834555 481053865228 843391829971 843645089724 611133794083 564287825430 927921018800 78461370657 300267326404 517224163834 257964941531 847962779904 174407439589 559931124544 556423143589 152592466623 876018055974 134623122109 322779303502 836014343221 364581982296 671793741376 155474402712 239701348766 153501363545 161075761927 251283046775 487741778054 853753133689 465523252795 616159553629 968074662510 915907544969 814796296795 647599725927 777441234812 679789931193 272715065713 936782303315 777266819727 536259212311 209772935340 382962022603 893405360140 520215087748 775005925945 240914200966 665538415848 158537520982 272919896892 767055327016 298658218795 913219315223 178293126371 740479130887 413108588058 693042299827 6686179838 421474852219 93229867830 894041691130 144431865608 9769178146 893372156247 512998527590 880117888019 68807278709 511142237795 901501818981 580766355136 829519440364 139400247960 933862491179 16120933077 591786210130 148817992998 905058759226 252540916658 157644800814 312355639999 269270588429 372101911253 725329853367 994849503352 747064194182 408290613227 588333830974 430915510595 947857030750 771369211620 954408831466 810554379935 243453700696 624224587725 496816569434 990213876630 903111153928 952559996013 894827981656 650513839333 158017835371 109233948265 177948445061 610899928142 529020056347 931876762874 473102594296 643660013347 146677198908 959486272654 986157994948 843023761081 545317941527 17163098733 888562831747 901517653809 995745604780 637503838842 264091878197 843444209758 595178655342 875919507586 412195194146 800557375740 56152931234 62046304778 738138290494 867074952733 633937828180 13328121213 730489767877 147920416678 386447474242 200355617659 695182734758 983512477410 963814913178 435563079707 864826559280 743486205862 61299140359 671322546667 555604386937 29009790945 757596594202 580301306397 146155157034 988800656440 510561001294 481761242743 964386587205 416587214931 293644296874 12690113078 268183787378 875817372942 739788413133 231779209786 746739498392 327728994410 767270891183 23091241935 582676898253 903050374340 95238710836 916433078632 841549738822 306405854355 434049796363 29609148827 266929922178 143377160436 356365752483 244657303521 68933397410 56761840831 209091491323 945580902676 375425835836 865523645160 185241635646 918324112476 457510309758 628775691432 529308655518 138649283278 388716901743 691447587367 115046353187 428877060685 786764974767 526660269182 66147230567 333986252422 830097212931 360855413129 715844487755 917076411805 738490500926 538032856970 755565889681 899394779413 573851983789 566800312454 141483238248 387292078173 670068970779 792876926887 5150510502 141215351806 568650685602 133538534050 220661180386 227815806003 322308011889 921485801846 459070511790 715932227742 750137861363 472527372290 191951362158 336114210292 16922534773 577662140575 713886881882 58554717554 81753743682 41185709946 855846764192 493049005105 684686765880 120544683026 544005694572 475435783757 51543275292 43615500757 944940683766 30740779287 724954674161 61834180107 504356750473 284311746225 209270522324 137115495705 360018253813 551228982064 119016756785 803403599740 963420578376 382142753580 636248081520 267902670379 241880988472 10688859203 433161050952 596976447146 648750432896 575960365959 183364331063 394187058684 751100199810 477657384147 630617941505 657247052816 777189653705 809213390519 259171179901 954702439289 853583847595 283142590615 60904499446 659290477381 681188476091 381374599487 808317988935 228550856912 792803487652 984293859290 669418383481 769317054408 936081662783 562849461331 48639407712 980015659236 71419250943 416798807496 349589441422 145705501122 654632418384 333973518959 926399578762 855447891594 849683159385 642561206345 41856311095 816335713890 225370774353 19120119425 641825961689 566179443557 488580496691 260367069323 815211516756 241313121080 899643559298 608829447576 396126805952 205640070452 402130340111 187790714716 731503491867 16123138319 411316435181 481677214479 698853391612 122839051923 702781887061 685009390684 153904830263 403087848457 348278433570 963294736065 939261326232 128374167731 74235869977 436041402083 844586637709 619223112456 85581147221 114861409295 752051770868 272097988358 16793552887 484703566495 501330905128 974221191385 971757869307 306959290567 822578703231 297006930195 50211401440 973530245532 125594626431 545582654037 829277390178 590152235161 41710815457 352159688217 582805233824 664779422679 602657314075 434115770230 477075299099 982824560025 811314385047 176567999776 613831020394 480765590232 966540543794 120513106220 142396280195 266390277529 225542015220 549278865480 40400796026 129782562964 44240972195 352618967190 326340803030 306743975985 943928888067 793062338532 709550413748 410241982851 4708971659 177118976081 305344313185 10429808320 589649879628 263929149856 228676052057 929558880753 160977623294 813698867617 873696560481 688173861071 27593762780 584653576088 79487949559 655309428960 152125326872 433965762900 322482143835 284857417922 432425000065 704068921328 549280787931 18050268195 321439374395 483008613371 613906339003 77442567783 164350632049 671614562536 640193602263 580217708081 972493628151 388867170844 110637675921 68782825135 740434138582 817066352075 490471610111 207928703551 363858489978 125804871662 846510418910 840695791898 180478982661 56283354297 656197457285 592131547704 323001503384 669977325113 207642754253 881541011201 94010152508 736295674583 750160033676 731786739536 459767402645 992856400600 995604420201 416787492970 40071761798 708936861556 890413211237 6840500554 205014844152 487852334363 757167153844 126652584216 493882597185 869259546571 611381104173 245075940763 542380301963 139971800480 299825897435 726073551499 811354961052 798966438585 864899074491 888613655897 996440320493 804249955396 794407128848 400158925797 452492519779 71598549489 815196845446 102827887942 905656531119 794632568169 638983707091 644288164937 340613001722 922289017303 929328393774 358697310505 533878029634 358371999524 54271540163 768357716943 986539058840 41874550191 823629044136 451792562176 431012173750 994997680142 881568623247 98568141016 915955921400 393055279312 378921194229 724968993507 496653454807 612794069348 862829726427 639401069560 228065875859 241236026566 443391086168 637711570400 304316698593 999030826699 66078967314 935543376012 24349494433 584039559036 288655339753 550148938757 251737266539 558446508854 764604587621 460876012472 427530710514 426863361889 963779997149 626437411660 208375099566 579101759664 889405913644 641474103710 997869718011 823124994409 267817690919 678759820432 678359647173 100836127897 271144834626 990274479569 267360525310 472988074049 255864060522 995844135113 582929403311 737051949470 808645855191 890392990324 590160612547 471837014411 748208265684 988167328977 376200748493 106680569763 820588476954 804368399129 156462593084 225312436684 108187181097 415556405725 334350770854 203088214191 859915452788 332231278653 756459772304 940016829669 675290806490 356383756031 96689681853 304571997397 628957520134 128744568008 857283110452 207352139259 121124976909 949234114548 389604865641 840391282143 427488007693 578233139929 187340931545 228747537458 812028507486 24998068092 472639754436 423308795572 833659732504 593293458372 672428788797 979479277767 690078987903 951173260344 785601846929 242436093128 285349686496 465766026519 60443577233 984947074575 809661100740 918487884110 375218945725 285993973451 784802408211 643656082203 464892608711 93596487726 110343011286 956817479485 396646235612 370101368249 160042939198 496038139174 605950022616 356670568949 791855608579 528034009357 853432201719 864697905568 611974711538 988142446720 889308728697 85958360703 233917654880 678965989812 37332357848 551119000871 409147509643 888140394472 51654769301 550073815403 325217016432 808302886223 776317292058 65726059488 972907878983 338426083155 619928376956 571179283600 599066485977 547849624118 466380222890 962627800369 577730066507 229617961010 68753090834 776752685568 496991035130 592532229384 608746892701 312034967924 910729161684 918989986627 76741492123 661903575947 221462122627 76569325072 512164800002 542542872371 475607676576 56615354265 72959405380 79158433991 95502411361 318180855233 454892899342 158848050524 904319712494 86231725668 188422867871 629554217563 803287460406 860308351417 350162127281 738673239678 240014895030 650524937620 581660679126 460715035692 378202435629 955820193205 23095583759 101986531536 458280533973 724488716888 543769236441 794463074278 7516080845 163752601866 489001507507 69535047280 165941452253 313985863309 740044728384 666473357219 103810141868 682531694238 58474817331 79466799045 939389441254 460751670776 45871759053 699182667440 890814034605 567015037749 698075584852 771138435984 662723201857 476954994161 177393480328 517332948578 368421970139 747783908560 347406058079 844354975393 429806347507 139775182034 953842160077 226614012960 121890326050 797020229366 583457082584 815630683489 235189026176 565837041706 845017594863 851258342778 57110426001 230138514976 620468609982 495109863632 303717593987 529554848387 694144884418 430756659226 776984467247 764672695746 121691005076 123545283648 657546370635 530480360595 637038292026 807641000627 434965434393 13113939834 248541376865 60133466708 91265545029 924297466392 206313847409 314814344182 289296032747 144932885326 34222215287 846443819472 180676613765 828252100794 128518621702 975856381004 98323816580 409960896686 432393751930 248178993337 399364576757 640811725848 391835928549 566833933578 492149213893 142867851053 24536284096 536790692083 552802347271 374242181384 256164896446 856419276488 369061023237 384703264609 553019157982 529477985155 565679800038 905640473150 769875642456 734096807223 705063083930 842672794335 399248613516 504692159224 742390087763 286975931746 813099742546 199407198632 225402614894 547243218892 264161983450 568870662941 101094166347 512547241819 380775984543 432618070050 192597910658 461888193962 221752616545 254834545548 915522810571 209408788391 730463516894 305059600675 627214073481 294925539863 372487172869 548272496158 498223028395 202190118584 261522477269 325430561843 75641228564 905536661905 125252063802 273639991748 774825928072 955249068795 290267686615 793416245745 134675319112 184770853098 429474802608 22168890525 249770073577 622324786042 711222788635 78956187085 49481595463 625781976530 195889242563 294243636370 709484653243 973610166 351540558210 863348400422 488162365006 538220371602 216782013879 937866470659 281931997170 731995038899 15810567336 708895987713 618437079086 779589505722 179032157979 69651719989 989106105840 44260963932 282148745218 404961110478 671229234285 705051427642 893668260274 83980895519 331120683252 913336104752 25978168888 759013390475 111199370524 728789219886 771512237702 57923970142 849587553314 77540824287 722495947634 342979327691 892438482469 601317200247 786140610881 923510418156 707654524139 38185305388 263560341906 364263568495 481714568550 808325139147 633324885270 375689145405 220971223292 325601973209 240803746192 818310244045 178608903261 764099174049 113569978471 914473225633 858178149994 813475194976 646354949264 434667234957 762525321903 324842529595 254296089540 475613530818 392285573921 840494393078 811905372654 700214436256 85236411019 531767596548 974165923928 774091057281 473621917545 14298009183 820609808088 144899593010 434765795282 569982106242 539499785949 532011749324 425595674112 392734255886 638644461695 442966644939 330987970926 242554470213 174078366093 503177308322 14093909967 884492971398 638358374406 90738738428 648907017226 258332747454 246802186632 336038798804 549114403513 151742200029 681147150203 956149432776 270568318718 859018882753 618611845936 490815666375 54525675308 692970919482 444479071841 452197205715 754757229196 913672955522 780061059105 350621564285 233707614052 298659418012 219627107694 668259123699 886134945194 685760839914 579215077314 745280036787 472475640349 691987503198 877056348093 520918059569 497791401671 372298965087 329777047894 473885206779 551959605641 630814437096 970254979276 990652795090 33420415330 244136965551 590541087428 300122328825 674529530428 683052799182 614021084052 864108697557 75439975840 491253884001 952996628141 926694036340 467129117999 742595955130 806743508947 24586936033 686580577392 296850948884 895887674186 216802069202 395144481231 853137925097 865315005504 744475018720 66540686119 849204274049 445667349453 358166224846 478748430788 971672344147 464415865793 670420645031 758132609780 277941860153 335876425722 865314677041 102358113253 651293107631 57341520617 933565306440 120688011172 791948076293 408974027 115512476404 683635436276 338230878743 252469850407 820031066174 718631029064 185668604821 138493093546 241223124645 293088442907 183247443569 774831961457 835278176408 416364111568 613916054152 329862862124 207030341214 335198240525 188410297455 956365118692 148673446213 584129414007 636899418795 999282921507 893245491060 18390864017 707470429959 248265622827 173617895561 146219858832 171261794038 702951018889 246658358091 385488697863 509790456474 18702625840 320590885655 366241796497 271296950531 615740970094 39785751584 412410915575 351726198735 846482057075 568210282672 696927492293 651158396052 379561219599 924257441003 434834728734 830073619845 980091092122 550075731532 453166276198 469904406707 683608950857 628164792058 807652235350 759291124639 766128875884 100251362457 249115565723 652709921381 849329579886 148537376046 636584514231 725335730729 485117121477 230494273373 226956235981 909222519648 211062729936 308824992561 876179914163 307634740512 200810527911 175918299307 859188078823 188328442437 495094901208 210621073155 668216995354 241371212818 561048673518 82342140318 740225886871 119743904425 207513759637 746425901310 558295636759 776520402449 863555404283 74580692955 465605711012 133350843432 746403457570 974324457072 604101926769 901787095294 982289858196 230144756404 843056896290 886661675397 831981667768 577943942758 991813072181 603015873342 738913952395 136472298634 313309772289 288630393629 347831699926 664338907655 81211050901 544171089609 347043453515 641569359888 129655494856 215887795833 317885000851 731203794322 88331419298 200066259117 124250123544 786308050846 622304659180 257804552698 740977531826 723661903088 597426189331 505205378795 160564058425 533746469802 918962205493 627254547182 836336912298 259999960377 721332828960 931022809009 204923754859 885608200099 733161160904 443691313799 178048668900 279455222217 425265031887 451671931158 807443202188 209987208262 114076321531 984014726095 127622524273 584116871309 974103518459 157581451274 57191156477 437819967373 133561644097 366877837935 43287429379 764229537883 442939723783 241850305065 621356611423 657414990874 211682264819 220844387236 35638936671 478747609454 862434498126 814064395473 32434361983 669821961812 429031026346 915937224220 493171232795 282009131051 65478233270 537294587998 187004243399 485659192285 112953746843 155806237631 836537636480 942547723115 842262590346 914081969037 929540090668 128691161798 870839783420 479798552509 52803055093 554116878283 445857644251 322502216311 213828433611 526440576022 823619925034 51086941927 234060738317 263300577274 642949911906 336275566074 35964708397 661535685127 13480590160 459160789759 489816580733 785564238521 957849889999 765026052631 863432132375 566449494179 221222900866 688738824769 434456959764 298378834202 200724689078 361318932570 731423364816 724293310449 591928471187 576204821822 500887563944 282785613313 712793951916 781809110769 14884877434 394983760916 828500957827 888571445503 558935110397 572411683165 828293883854 984728386058 995228614353 185923354703 411742009887 956379420983 992095929341 129149963218 762890051234 788622220222 88595405622 866739462732 289514892815 254249543087 629338961421 527958770685 327870824236 431674563564 894452763506 377959970026 26347799415 577285385124 865683899254 23247776873 366853765485 271834523445 296566278526 292457677879 167989607154 252958653572 978500319297 522473792002 814585909933 667480127395 411188010602 961533193822 90453064217 595278088463 935020705672 535970451867 83228163410 44121608751 417968049945 288623043478 685904959809 717240517417 442038243463 14205651814 237214485323 609987164217 617798075369 105469059195 838356160648 198397619402 756302974270 981723705420 203384453895 913920702173 970042629111 767475579694 311628882003 601172836230 662746864963 177907889699 214810350940 22030877615 710833858346 583891628952 903317584313 796742438145 688104032180 775218205222 892155548046 851369099310 289100140826 792560066817 744646347381 288281758810 773024745372 698846310279 623697385199 341925243910 42835491718 529975170645 286654197984 232934764080 147659093760 333136221426 525066924667 328883471130 499893278876 799425328290 567947196368 313014658083 23118370388 84785171162 169382469218 776328353372 828896998722 658696086631 59120376735 812493956725 487700047253 771286651487 831143780238 200003148274 622789208460 878758271093 406752064448 995612040644 587178417591 420895065344 419480231753 511756061601 716303979791 720906020173 20099969501 244996312976 98905928745 834640883543 53581641995 94843928490 516545242302 101887344020 388112029583 117372552664 652606996822 153412501347 72355778053 509189655881 310099427847 745880477485 185923071280 465253511866 559213336681 124297899316 320517769200 533090842171 900933248973 502979121129 834524463212 856520828630 162497502201 309422833822 493807814831 618860324290 757612890192 139543023328 830658298778 576697782020 753384101819 764471897149 637148041879 401608952459 781163236878 212796997781 708562629120 412481418133 477918781973 22229387171 246541836088 622313493849 968320555102 569390695035 5095847641 633842719082 875939591238 577126956513 85914749863 330311367296 17758002824 860393640849 138642257450 773539034004 694565776201 338915370389 597043713339 164428297923 678688569856 349330102945 794921200757 903471157812 172677390255 742644849940 116273229959 920889121652 324828320400 943568175513 535068739666 936496527212 958236326652 230155236463 912324079804 110937099503 932922887120 21549430033 229989307047 154308535964 885951201301 72757725900 148351720022 760667164924 719054327623 868105597221 204348879922 66499970506 777377313491 243395669849 528724812309 508012330491 3216560249 89955542489 906897197423 941680353334 59045137189 568491713543 766367125752 980963682528 420195722613 45918218977 454599624489 223456109743 343561472237 200431629909 187425212880 463040795563 763126311516 17152479624 392621103312 683436352705 780936002694 555197394051 490906886427 825169624109 260816451815 411367025375 140613412496 961175981006 568455664710 392321721465 628985127866 125954458388 864867449979 438213208148 81130643211 46814447068 152376689880 590225039418 114317806169 466095534123 716264462427 578906555248 318886454643 530146806594 214147451094 957264343077 697139029831 27045713337 796165279355 182003985498 34783783950 594928000731 685731717943 161905002249 353839365075 391056096418 196542896666 34177225072 706347026555 199827212335 627822900026 110780294452 73020842358 659533584074 978767567102 335583818629 162834553253 229555424470 798134101662 63939206811 486770860404 365463507424 930073364216 132418919219 582700631147 379690998185 884848237529 503188900801 952319049547 494540567630 674866967820 565232208757 599066624825 8483937545 19756791870 308257794141 184760869525 761208511120 367445626207 520165169882 795686664037 820215566597 170225679714 296527188126 729809331980 2505525457 258579443265 939374407916 590954512393 150352986052 487822856974 199879672439 772139941711 411197045571 52980230655 260663219887 185815458920 507379734929 598804437005 180959285365 509485351049 682775408297 376395990974 318887975777 184355970686 793507932801 207720403418 79255275455 495440027110 471208097758 231481194962 518914061182 690168849984 358815026099 619025653920 370399532935 432329691979 995751454849 917386727374 825897038156 494556103248 586842157656 634345054239 822579951903 96549966187 681070539284 317423697031 306672232898 721316395574 52421091064 632499345551 207146486076 35520562177 828846082264 358388886472 571733413258 883508225453 590879195395 805358487955 642166837927 486424514312 65920504828 934201182728 116740882137 77446167006 657432704681 62769861446 569864632479 650575475313 702561309545 685582215395 765396655834 790018172931 918163131010 29280179697 990956188274 774514376148 609737846994 75646855938 293449315345 727217097862 315962198025 914756525994 187228414836 585699250001 848214309961 709143647684 95952406023 143125044775 874629135582 169840253780 84807057135 13408329391 530751503963 605972755495 7709162436 626821234196 934378750233 37706686325 308091035159 22267087202 875984369902 490600237246 847670644930 392914201210 206608462885 591885893055 520316609950 357892648681 753404378502 44063836192 466546752616 205742220898 264736752531 281674683663 562365488551 779100975577 901561119001 860190969233 122170019690 11159225274 158820701302 360647544709 503686097775 565373542942 964725476501 930504089564 378443992416 246422580974 465066139974 466366959186 989733000187 577829489815 814941552722 10485943714 416794700013 156051566224 132539804746 608834703193 942678415506 433503747899 593568926442 882555833910 13812521295 971260208170 179649583386 690924031231 883117815017 885794150697 892495928396 580322759502 79595882446 489029464853 497033594731 468070918952 21576413824 55988607279 685230855805 380654049776 372227725811 851909964730 905817544067 176861328127 131821276360 924580472858 666304742334 32059314964 388972872783 961925150541 913644241682 409078223827 844265682864 752902671976 451283426631 7011648635 396507924262 347999306806 925561917425 664810911950 430305296592 455973398042 106448145391 894525985041 525391930249 209500172771 137980166832 590045861643 41739905539 948432180333 154720219879 297818789518 305919716900 605185581776 573735441336 110276709957 855478123404 398226588951 669329535819 647716369749 207492454874 794582116383 821068006065 26155849555 243703691003 91946836589 914494545127 291112601069 89581250663 671345726614 742353937478 318072923403 795394861558 585037032492 452159102167 989193195657 939423261752 219956746331 553974334898 970552376983 58907055991 887556830750 829375203746 745576375629 54075345832 999611489526 103790180598 952762222339 345130164210 518347981008 365867724523 205440078055 201217207771 817751338078 34590549729 667542034969 441383496673 301264931694 505189437512 533004050530 907337729615 303261873969 168376758062 850210623170 930765064058 222817301353 390984204114 19211829213 985768513774 372138509135 144580887271 78274171800 235892454205 470686090091 862284863065 395580133975 79321918435 914829115636 750193921542 752439289695 643725475522 531331243972 112710076420 420242821806 315220413830 534642541433 525454115601 892525521613 871013221174 328949101127 944603300772 538010013141 284924405298 944421612176 907225061700 66235409809 229938061147 542966516308 962720172613 761600034658 836866051260 687062511764 306132082396 889190236317 604803166677 797730684621 742027364300 352795203204 246091491748 85493019506 191612412576 165510433583 897191225627 98215173726 41398575430 9502764501 428586773204 463557098874 412904422415 383917537135 777973225943 438034240147 631980312600 43572416528 643120764525 367111160785 395083187629 731894009897 84095438298 366655538390 58277836082 222435319937 341450689571 80916742305 147272827528 903706396782 195172201065 684372435026 334207190443 137421411546 510592338946 661874466642 385842093758 3088839560 789456892237 904195113092 176470780951 128249044177 155469817611 158315800634 614502323204 400457901453 592453471983 558309416266 490132048477 65695880862 192183462408 674256057959 248985072500 236186945078 645275185390 945764973344 341822495577 889398589293 757959355993 762061808070 676544630130 713077938612 576007130690 185668764884 686529826916 584375245844 636326374882 247580756426 471943481545 841136872871 464236443861 55221383503 104498001094 986938711314 843264791122 365060942974 759339592745 598558566879 117234038186 860428135867 268847900772 999602953076 343720216151 197546730516 139916109626 38727837931 611602682861 618292301576 381626519641 825721216147 721086229219 295108121292 557069512023 29064291623 636198683780 188122244803 975617692210 128681246260 26845397245 415505103106 596110168281 148979689993 114462680847 793506310491 321788902627 70724796941 163619468059 984043462656 302985101990 583121489100 511659513988 588225357682 113396610216 343934261692 994678591209 453204751357 851928644466 589575287084 704847856280 6497191406 743004431222 715066479052 118481362218 455092505850 697660910175 860419556586 365543555438 76253538333 815479561176 360632395606 857014491920 961992108731 420514798650 468763493343 237455762586 893436744229 755647259564 877551070889 484123615715 373648774338 692945572641 768084455218 690344302674 527730675057 276099115129 970341729949 847901104566 2453228446 130715369693 426862914823 872740927771 651507211379 167552207574 883862722687 206080265189 934025677137 946700551189 629450755220 637218522246 570763020535 381638120571 663029451195 107635260809 982405379498 681198831489 141724529511 734232490816 840981559254 488226778211 385143189841 126982827422 455991024440 864949158544 917508438543 963881597698 879584086907 908822317278 467292236458 496824162326 554103430510 33779447318 577423017436 361435326252 181501357964 742930745636 224988237181 494784206050 136154589430 97090345997 199054593103 938623893787 291244417558 405121055690 804298511861 78570412620 327290847641 72752252602 517863893726 278624611448 840833111900 374110755813 935385463453 466106685221 925243035938 271604303918 298296631764 680391778851 757000195864 868353634118 20363301267 920584526208 243894289137 348316078757 751736444970 946255762983 810864061654 727368843347 74056197157 37596924303 875053078893 837515667763 991150544385 526301054055 218012966651 615102946301 526444023010 446018023059 54026153513 236023418561 228315748994 151331424561 876019569405 923587176220 488188582495 748314075541 48507575072 719328941187 794093257290 314750937239 959630030790 342181942412 213037091777 519071177817 643418401848 162433383339 344648462388 45307659845 546585771964 434698560782 62027214503 585362676635 226589066766 515090095080 427617462859 413395817706 956942921258 595710503339 566093937040 109683326370 623657797573 182940295629 687235517132 154284197771 286621542622 352170118193 372499657871 611747117271 354101228985 584001444958 431006668972 592386660446 321502512632 248929737851 20698230559 878743240945 402984292268 885418643270 104967286941 376366071577 415005649146 149741385032 612071830283 663071977329 648108895296 650485074842 286621293802 528744471293 154875853143 276578394691 21836316110 787747881827 842762720971 516413698546 284005189926 268101827702 957081566802 575999762673 70854364377 200261350127 196863651268 590263430944 419573248187 31491144065 216405098127 909643532310 966036987405 719153280596 473582153094 353364405178 599918276368 492079064956 123588544314 984564388447 206909560240 740603354163 418861190470 285831683790 672515273677 307641710994 194257580816 834485206910 993635386341 624522199656 294388018129 424892120206 159236626059 331918275602 588033817615 508572820468 501736823462 454113634657 736614882481 17003566152 554633244314 355627280686 912393864313 456302092567 843106966331 472237592044 175979238724 457382918470 434907576309 485085085322 960509140598 660207367807 649544535317 749629182546 382815432486 769636729079 363954598493 951205597078 207329229321 320125165049 875182561532 500999732755 395377567031 658741371746 980805001854 193468924699 213235251185 392805103762 594385095788 615579925648 301350402480 190306724379 283259721008 35036702438 359790849784 90356977063 173025469179 366714026228 971170649596 678251744953 117464213005 290835494927 762479463811 557198980244 271299129339 695512620393 961932003848 563726523569 597548671274 145354998556 135198572161 612054445946 227057607109 944270946982 440327391962 996130116206 683615367347 357721439527 737739268617 506580116468 600266546768 996053746481 555852670180 884585422510 30080861144 398294346303 207720113028 17655578351 40370123478 583733780646 359338977536 575127458876 747994968393 378423912691 516195129427 842003017526 369815290819 342918841959 27717611227 306662519261 988706360392 890986261094 197301362176 620413273216 609544517210 11911427721 16710851793 788120863942 68985345924 593976937093 224056540044 750756129162 120596345606 316152459875 895036699629 720027858921 201853857101 28370118887 813164894592 816518751710 29552300369 343811614366 177336129841 395113412232 608690990079 901148490944 394400608498 279045608947 66452957719 5903323549 870859678818 434876388848 252516794265 523322533526 112354694760 267812499159 610612410873 40095305562 504413581950 243808949746 523163441082 384242983172 505958916297 544281530571 449927330039 457585702539 134922132433 96072382570 127133958368 192482148576 790240840559 826588744129 763978969246 110132120443 998904291094 420844400162 172917547323 809591605658 365295777627 351825672503 500930012097 382169453812 242032290609 692387297805 251446094369 451018205090 774495267044 910378226056 844827515041 855123235543 713480443600 251965366983 750056432587 541795648290 5288678280 414763700522 366992703724 433506124887 471648198403 121821800143 824904739557 672606076260 671477428022 982760478950 84036257370 284814822338 561918820388 656935318115 977777846885 201440838869 901562886910 328744723363 556891166596 488436738168 723681942478 265871461987 301327174135 4104019067 800196288630 12387323300 912899722432 547969715443 726035468422 417836907670 311708881250 637134285240 6678569893 364832260988 736818713103 891172164426 908346997959 41673349953 406990354064 732113372393 32440464873 866032841597 210122367743 304653207158 33241730305 44630763060 821777846910 182653281886 669662617922 957960068280 779269323551 897381000417 331903091799 652468446167 150873203452 535615352236 940796790325 937457026226 145158979016 227346543695 37784069749 673044663530 575658431571 765622271189 856474245230 194865035970 468990464211 369411422508 988555029104 353000817178 982204307708 770342212044 365611551401 260077264128 754274148314 63913501967 282404684544 36958794555 400984439307 138728110413 487370815887 389003805811 421831037244 160976585287 471287190700 744452987419 616011591444 440484790387 32985888897 599884474841 436922293690 881651495364 538261053827 289518339492 72391450560 735435036055 495777624746 159601564104 240946370229 786506952241 143558914610 291289957680 337702434540 150018939457 73176438960 406367885673 706667055273 663263725018 302920047577 884187480727 904077834575 67829979416 496394698395 10804119597 635957792311 434010377900 364349274622 106804482926 843682095532 167796213171 608495210649 448292103525 349906519058 352845071368 4336241537 250497317072 564802573445 605575503328 69331726910 842976682203 993169480390 150765627636 713861717273 921961764544 495217036576 56575229031 310312319117 444194763360 352044251405 450962701448 962461983573 276531946404 427084890401 475033579752 306023983724 906958638550 175690744397 202518586034 494924466800 170564797384 264342801917 766220909250 579452569536 758122643924 948028215928 414661959840 29899394110 966938385643 545769900068 378932485814 692883158249 278888530983 336703340511 216862017038 742384833179 176684126379 705735988307 167497292247 313135018127 72919734199 154560324704 689234288822 434706818739 627090943984 133422555337 483022622469 419591597218 142108820722 136644076917 139527865968 333291129067 624686941115 832933721766 476903409914 300646103275 969347400427 39954765207 267471789331 113981428728 752860470850 98289649076 824591607921 76775803576 665377116893 861617462265 475814025163 422803049090 814475948659 359919358600 761527136745 879998721532 785989925998 211102904622 340706143326 673206476115 140352707826 817189890006 202093905344 717195094859 331206314261 755111918596 663429458664 271635811161 179726372476 424889042759 77265940135 735725260628 646907795482 628130130528 260910757363 199180532968 468371992898 848713184580 812352735185 467397316876 45879463787 877999821691 259513721724 29879048655 455575462779 829949059730 782125640406 766650475239 477474229396 985149608595 543053458 811349259322 604798051512 358595854432 379275619422 31139750694 483024136187 944056537946 824811168058 220666343639 823283368799 305751663294 140103389292 992540605955 287537300526 844452934821 236019626012 17794505872 873715199082 262326863780 27144739879 220421745832 802009463926 441491907309 934831613266 600735445850 237628836300 318281751411 511017533545 39181146890 396885711977 476864548925 607104502145 773136116660 875964771216 300186274785 900965756912 505506770431 481096050988 828468454451 337991985205 534846890793 782223247419 592678561996 38808321936 652677387311 372962167184 862804105451 261301621101 301216806010 746501615120 704277771990 735586181998 166204286091 206816227459 191564631589 952728874433 953670048749 193674391546 721667807073 891715398616 836082290097 514503895284 111111159184 607212578754 356329612276 570849656423 550917631473 924689899877 479521625309 377271140215 465856578480 872767882796 500562905190 851480524466 384895462556 498274931147 564369281637 299480803781 948783403475 323607312743 495893657249 812467753177 868154115778 517924036413 176698652659 203831123646 161710901750 21456181202 48483748707 90839462131 969386253345 95986136049 145242977207 158243263721 923608896176 850822076235 402112075338 592018292579 259345084603 976798164104 174422324840 74049320587 374189019015 266611906354 792664465181 343840484023 975681679978 389330980592 553791914918 973111381654 995358333355 939087368470 610433071212 843003742921 675863628909 322210535390 601402242104 268544805010 801932289557 154937917907 346583652876 841813048377 140889257419 566447381231 833926763387 521859154518 535520832978 254700783417 718865749817 582288928086 131119031493 941331846790 190664079773 123740135983 766641064351 608025172671 376124336560 306761260697 127794725456 473021741658 428021772697 612891032577 625844234299 68927808091 320380388455 121591530516 392435296790 110643695477 984648633087 379762318388 729225588397 586681513666 58230518931 72608743540 99055905311 90105447003 610123905376 841458323172 765294871708 774864101488 210731524910 46190802621 284576907663 121402999215 353762153601 617447115521 267152284018 160466556123 906949566255 921681064559 925785373717 373920703440 219175684727 889698315057 842615579523 494240453572 570415928659 751410116943 97606593446 869421045772 844969712726 101633373399 615247737421 776333516888 133979250039 665192391101 274260470740 34288596951 784816316755 265070653244 497175531895 609726591244 829739840875 723855945469 273877752266 319733698601 997652827589 335656283563 8564958469 793555196315 512619987255 409672184925 133139439914 188621913114 136379446330 615388885331 45133824188 562705852213 902892920965 150383776977 790453219062 668382188394 886404266044 393344793925 183695903443 947598278947 282422063610 549253255077 120082097357 266110908361 532756857760 334028858516 217508281278 658815321640 607767293982 664626145191 33869791376 203678558131 428358869504 460229969188 235583530495 18053867619 903803112038 373288066911 660878595399 918862766898 479392197993 945456203363 829504574839 282870200032 152391716833 556326800562 28645388952 23905075909 45783128204 811076695677 732715908051 43640644920 344376586648 693670121353 468937999960 832143735561 383459906277 488352357853 132225174731 800716135696 583485076388 901917215845 765899736488 856722407358 11662867545 146489154092 688605205546 797113866764 885989485663 438614923927 738338155890 101332662121 581996691620 906646700120 611518547424 396023350902 74223750523 483369513651 134716042215 570336669081 583387926494 473443777741 380145076206 262875021735 135526721549 241604494646 419302245630 92126102768 318878048029 6331035247 244277524519 935819047031 117160007334 610968737025 696770915778 635562124169 546649804614 388206520527 918446878925 379234057797 100110434730 776267017157 189445242766 831105690545 697566646788 891126999017 255498060187 757258799244 255185234536 599870608060 42281483492 418391176724 241796269399 183397659573 92976217505 98842574800 761675579153 885786035417 800800249448 724242412283 986711762910 343816501157 950188286776 488816520326 851906484883 323869480893 977535124594 863189902004 221586812370 458035875938 763436372128 594574321875 761708566608 705833565132 148200926302 582881683206 711017087225 63117738512 698561296873 538132712705 547884777405 128080364856 872955903493 821738519972 161883613161 937086757901 161960026097 722213307969 474260899581 895917576436 633482841574 177520202379 269927784819 788477540012 172098832609 481691417803 63066496335 86281029838 967247298772 648404677225 26524765801 504421295802 502846494643 618212784064 336080189605 178840405368 693089905218 876390819790 835786338188 750249306576 520225658449 255563090013 425660251711 570545871061 804341314684 437879077178 377553103645 114598501013 524019869341 478648628317 676348822650 705015083061 114369539509 281048905855 464411144064 44043639126 89075086507 748439684057 148649941090 145383378006 495543381328 994487750402 492776117261 687372237960 106546601237 125208298241 438979318922 30311752826 629815911132 685141916465 188783575617 128565348595 37904478080 97367457409 951309528627 229132434531 929996410918 619676771425 995348627256 877957944792 216138084802 963011362647 360176746505 636116458973 158430068552 727771352995 590903227233 783033457312 526947043286 745818881589 913790025526 594089228402 20255177292 600199151353 740931487418 556093643218 535078614433 133136767650 756192437126 370877584219 530253664042 57686558242 96915276072 153827018867 395916798868 751162175682 912466501742 440276534848 756141796873 924601723557 739472904855 591022823100 285948082564 904472649225 842763127847 459828582579 180587224902 165150467788 705227624492 704610881161 291806384032 820172861746 438241502138 925047102011 71229564431 518249665557 281076420990 448285020032 44297683373 858781861664 773651833728 773662002379 183182960375 671965627081 423211184366 970110264861 615546414161 746596410478 771607925911 412135043763 871864866578 677404261508 613580053535 961185682473 708399715436 40667414659 364679672874 671213748635 331069489343 807818382344 164847550627 458560473318 687885088129 816264878506 583874445667 425999030205 800558047001 226002523314 311579446063 421521810726 473053610359 326931915596 80330553440 132010221539 725901585163 725179565884 116976529855 175055582099 903374013415 339855825183 141888627778 573452691600 216118599839 158383935235 33977795487 80647304368 815456816340 862860069001 398494862695 127833809091 511957095528 32286842579 188322228587 321750205809 991555916514 307880758780 734015272575 346701863867 698916848747 376875334697 100085301943 814369246458 724001547680 392202543158 315876169746 759533853880 51181543714 338217292595 589973148932 407602852867 71791039511 522405585319 206713638349 903049851836 910035382612 359109431914 341631701764 875294366736 960073057438 913258180895 495980629313 543471251026 923557289326 417544771945 661338105972 244985249396 571765086825 552081588183 779983262369 597902128828 715331303443 154812450746 66188648230 803591455190 24432910217 857602111756 878329623302 607415894002 464349802640 377426683897 9685035093 159820139048 338946964536 761052319219 98311992332 814397105792 843333389982 779879742890 568999189774 587171448296 885887955047 492430428293 928399257914 675629736529 950142562407 197480078033 475609333096 717179573189 938565579000 886810976118 247702475836 993470871959 383327808276 313779897544 437920845923 765538334445 867359128743 918122715159 121782062158 671104911769 711327442524 621968831648 769402856337 210277884246 439400535377 563247317070 629767069985 810788626937 448998979853 176229128892 832079552975 82699068897 89691043716 559710528133 807610913216 784100901863 185524375718 440716494604 395061182783 261109210064 767372453055 772951034010 732034654758 761867876868 486131818125 40559259010 813970682994 514961410765 957513257144 807451177566 165929704360 946213425817 308314704231 937078381776 144636782016 100720544749 223717067461 383492047352 79844436033 172600875863 386979611521 500589960679 842905511688 359708934198 411706631179 330430231942 2565960926 41864487403 221559778670 860768495971 920902874602 499457039296 778256108582 930924254617 563482089875 441614022652 848669422784 287721773461 510382728109 39078122565 672384415924 869672811021 411649674573 549917807617 777692738778 933750995744 983699265293 20613072442 950766502473 719618741351 406814335305 41416459174 443780686988 971051304330 588364328319 266232085253 834057637640 174473081146 89512924117 807865592591 338049457174 940263493241 36206294311 914665798587 103991946218 147830932454 252933118580 23651913202 975797220198 148988065684 76292585110 155236177418 991082205555 8604478719 744891786227 527681181655 464182819197 135386815266 454607597206 327812306993 109921993060 306773424828 231850595219 67948967753 13286268992 82202559855 774029347549 849137550353 566972021073 711570323666 636459809978 194664668779 649159147859 359384884558 868184676603 385422101189 754341945742 839506816727 455176708937 343174477348 543060781462 27120007153 404744595360 908091123992 528409310377 802928533636 49855605088 514724940732 271673536889 657796232127 502534043353 531828878069 393232436771 114949001607 411370389157 188464044315 961003111807 171153918747 844993168725 507514926545 132886075626 383110706966 777284652540 146707922230 472782824920 968966212593 526403869483 649649442527 771835399196 919623030228 637416293395 331581379026 942172183919 695317236917 205054846661 917323046047 755297411035 608931387245 918050417401 348958935683 932152025527 665957344257 889005635558 331777874935 530903176418 154648646106 602755183063 354479419999 328808120700 853815766646 822690952592 788099175686 677481896281 927066113095 443721211849 645438694540 71168987756 603259085795 864222973533 535592920418 719373334173 369427228220 237434498761 430718983040 472973866961 841565734145 985637916396 992682586442 702783257571 787831348368 543976787448 863536882454 40362855974 534010689960 517768717008 590354385944 969857023978 843683405849 978714769571 799904386948 105829057858 125774664372 608745331975 207539164784 672266368224 502179390008 663993570717 733656301513 565629318642 610967613020 689623353607 273299059843 95986588062 419378293590 491763942390 936113533461 821729176856 998616657724 36050426135 706570147050 394431797969 976436956179 761971832212 313975037089 624759605324 162811746896 781839711922 934466510091 311082825637 107400142185 244275584831 189322985687 234405795192 849446720132 518895226321 945819806359 41828718588 688660396887 194816271418 418080805179 165020776351 802528669368 59810909651 206546986794 782162183116 23453182520 795933328312 907517912449 169964956644 517806871108 387795683441 126196373231 766544084082 774617842788 814306366895 471529518181 997010412002 374659518122 388742222183 835639678292 816562858826 373664287430 288988485084 37103812958 937930158896 945624044215 114841818835 298346067329 533428318417 379005773924 262468177208 797167627948 767061634195 312662301869 131193902475 18078304417 256516585351 234258896195 228043262479 81533192303 690408518634 421902116493 521399376686 191904252683 441791214985 134012700120 999320125963 314901399555 224697352585 783680049428 418136054204 612320439649 571145021000 845128413686 178530851473 892100940922 847882520336 919651365048 80551688801 785408937310 844315700056 429559881263 837216371925 277332642023 169164516307 420885513116 504804774671 225944310586 963244570724 540159501454 931420318208 789409365555 564183415769 625378822943 907267896776 363969711148 1310218949 35889219566 643302307603 269829821152 848279999983 832369256356 997353927733 879075597549 310390052887 769771384247 821751027401 471771846687 997651415111 827356227171 52466482208 198344006551 103902917868 65697730085 875305233105 467934223695 469078582552 987026762168 59862923215 659960241589 309456778263 126935454759 473263706897 168982876654 970984969920 350594538895 409626083753 294683065089 504905920113 158915772051 208144324592 667122116971 69554584140 7640400284 706311405380 719343677819 466285186155 573946231415 823935869086 145435081323 321227692298 610717938301 999034082837 252921980957 841809856083 154478627117 731685720914 158429512235 343669574539 965761707623 800334817723 40915958925 316192081699 85809701471 727903465675 905020122844 983846103608 78034904557 257048807796 571364157740 431248236801 397912012120 894775608899 778967943991 215070809872 753254977043 708178875319 31211635321 406112839224 974085657402 132837194844 790526873426 723700775509 554678026397 929145727457 520708154166 133403679039 941661385508 757514296094 332590961389 368406404635 538236707054 259624370092 96018300863 539838824223 768047409855 250258469048 835227314865 544782837538 792786730289 931883348433 136216327419 715675585861 226286123489 707661599700 841346205091 971982328973 935658192832 74602742717 779057164580 723292736553 870675899958 904135707280 678138881162 575880871790 364368028022 492329189067 484260994371 167951145938 476271114184 828990877479 83152532166 927359149198 326785426592 322469875439 356623283961 766029414222 212446686822 288641466206 200074307338 760250518808 596721961132 175061899065 444226209255 586889687932 594183119916 56279276326 524269348549 926624410718 479705554520 716490571715 667864393095 133151491112 466290555313 861311055240 165011119850 191024843006 80400313976 541452190889 577881350919 878920681132 542332611474 969137864977 879828588743 802957757086 12303306404 787287766923 30364023751 406280062931 931029097983 350014536116 398817820543 681258733927 477019292881 96908264964 673010339529 385823205012 332575002029 742475716847 930783800238 315164584398 756974088614 884567048021 109908639504 322967710187 941604816204 504417990470 970545540358 328821922532 155988351819 988283950138 921642803235 788936354816 227364725600 903021494023 908275368623 10544496210 348369815880 716168417365 129832260991 11225107197 435002897601 530487718014 407095147675 535806924043 371799301344 634029164494 326593669589 885639529454 945609671533 723673898365 531686308555 611325979974 952440898260 767225368090 393782461310 766679469101 248772003221 562430413676 64213017948 269541430332 800104417414 56102929585 12912308920 614167534160 138611418574 842145782287 37715498539 207837689185 813269105325 474112774597 376659547241 55036978996 59230274627 701153898143 431847259743 601608134680 56095101303 87233911793 266115048199 381503919323 616244957305 388684417565 984883130530 821995471135 442464364623 139377544589 626942531307 384852168303 201822816037 120473403045 224442468962 805680895645 588356173147 978611362774 20480067565 322767750903 729130862682 64827379168 294417905290 595328687149 996547409121 160574565296 678651822132 922538669592 559403906624 95804784936 873432570339 404213886009 100449796431 853835782454 142418549198 789445447287 577600726802 600793696227 507365209886 703381388108 516153129607 779989859562 604955068251 757645461303 843703620786 104342492059 584684731363 711933288528 758436768782 534146142387 58584607045 883084948780 873219818375 939481174359 455758664289 910116166621 864912384464 728577525509 843080291986 505267373806 636042544003 141928698571 455970827221 334485364143 553588248430 234534297395 954946530118 582261769633 272657763184 619782078537 408545354774 359841360375 927099009568 19862735858 857787467882 786824595680 34542230072 533256450030 14079014457 180178315317 270833681583 634425838426 940134808291 370827460775 166658599842 309323909106 926107897024 455594079322 697573343284 928211170662 446521913425 371391031999 469388185208 982030910520 948223519317 840848617201 373449782014 958001097781 964589184457 434078472497 398407635370 54363288341 595870419561 972178643313 915437101781 891643266253 716911696130 789761051709 144435821649 986629280237 577965014428 80014350233 673428892094 41250518983 387151884011 388659241513 61823976103 964435794210 842584570156 616225450359 95424020036 121354631797 659406862710 158632398514 210913931289 742799850394 458374685632 931903405293 780501729669 754095310187 421472813568 557910578607 689998322888 328083279705 60927196944 618977300151 214757539210 199877250953 120403207089 717158241673 252278399178 919068340832 392051397826 811278902275 537916450322 312713728609 444429868577 391872483546 210622012872 932120383267 676717726725 193892551751 783119491599 796188179260 758240336763 894820277466 96527571928 881645085443 194271713535 149387643352 896958658216 297730443432 965660081595 861878069004 730040003307 569458188198 163112150809 209090077456 311046188426 881285495202 830296939778 940873132943 528946727014 737936868433 548565730262 244452416121 515681921927 477111221430 134661780698 929716247359 162897779184 263811622617 994104868544 582472817869 156789435702 41975055254 348852097470 74332936682 608522056527 439974362929 282399057882 455536772358 267245430669 153807694604 908272438903 144771957751 165335730438 49087410177 221064139779 646180531432 76238653172 254061424473 391951058782 713043972171 740072697390 993165996890 976610111484 142841010092 247064524685 420421583613 86801303829 648391928790 535000162729 531365679580 214031661510 886546547846 688499614332 276481312380 817035741034 872675338631 378424593146 283046794556 880037737297 610826328681 835090395684 930930463113 695527268214 895265699699 92061285038 421775109263 892030362620 932115003287 815052855495 134534689349 306446009435 727149789559 214254629158 291406176882 918787007038 932690989686 898842053173 899199446541 776951265950 776813117084 629090701255 345796649197 251672934975 222583399740 714813514351 398095405973 180660652561 664582188934 929949081332 555096847841 68387851874 172152840206 927248175233 901515914366 19566791194 815220308824 455719450635 484002549917 636232051961 107325468278 557078924297 821803706571 244746438027 23044344011 625833174 10017681117 742310292486 337537753095 76050916208 877200563795 330441399633 16679126518 263837852285 262965493412 495398736668 970990981064 899990004343 389995084067 927186485947 2881389481 271120620337 90486129786 796469329870 739914046361 853184146559 792361926244 886457591939 154194628046 545303104580 378436237190 619242953404 686123762369 945609416826 918847220860 766300482879 834262177128 237460809348 393177538890 843039247940 301420163412 710660038861 360241586553 311278860695 532546904212 797844010489 754583675332 288188990445 627310868252 85525874680 309707244006 764937812636 753048459461 8876811003 615168584293 336861856318 590852966573 746738289250 264775124992 11203276243 986031528619 455290957083 946280297791 136266074762 267374125261 680146187546 939815886478 116154476462 802336484495 55773734563 814285452073 586947618891 583869811508 191637447989 871556045164 748938217984 405578530193 773388963471 745486068503 765060507538 299404972437 117729065568 989185681907 537869565929 889303480005 17809119539 895846639516 767164788748 771193810020 848729924052 439241093004 943501448383 160723569510 551055700302 381437915282 472224746382 179730460098 27177969621 52688459253 182315907892 546675002769 522518062526 553216954146 49818259292 318854690491 270595761426 772502702348 496129977772 335103111684 178136256443 234412603688 927078304155 92150710825 162398483095 111171153215 309686587431 115155713437 627382224032 431197164591 993527444065 563984589497 678294399889 854172341662 239547561756 401635938101 284078589089 762200891638 455101027524 292049645293 502162201129 512176335127 175191486057 496166770044 501817117608 591844340787 103958987473 763758686459 589020721650 453836378641 908672379196 121442255573 61522227533 624428275967 881976036566 793838086995 671443039165 771427857478 814410887999 113769392813 695915323630 220933396779 99392100865 536851800079 221289619553 705396971136 893404702924 277673433388 548998707854 483821172140 931886698513 669273649415 255152384913 954606706668 936473505962 306369861044 938574121367 725098364882 831701412653 169107715370 356950452264 589690631200 547967083093 175747322579 116860999697 978850525236 346842136624 896774262885 127749904167 512432252616 130977689710 18057831620 215798609800 230796043186 323303236301 837754723660 95281321488 519142361507 245700878452 74820350282 615804622871 900844730999 723784873672 937938273951 968408643142 177446274076 653328252349 746609788179 318316947428 802879070225 157146806515 131390643631 644551835545 36436041501 981447290462 517922758822 702123837469 396015548601 510370596590 299552512096 876953882070 280206796357 658583415213 206963582278 698724150913 596713551149 321838636456 584930617226 409429518454 895577999152 13610082329 446516654798 156494960898 675263729774 825815934275 346203160568 23416478471 884725776988 916562193024 69362897356 637441386557 458764414762 723958048352 180706715936 614456394389 551646887559 855399435279 663705662297 465752346555 294542153064 970465014995 448607025590 194552656194 988169524871 169489889189 611990564666 64051625848 105764812214 694290212366 616443539588 403345504544 416973364996 91007043209 464518131395 944348380644 288334159763 98313677838 224069390110 307686933908 394222982502 104286510136 371723515960 258606444063 638124356385 456784522608 155491623436 454511290029 624023701608 332208680876 31012558452 204610371043 742513333451 875076290670 844300433305 13111088461 928500093155 794265148112 72464589259 648478781367 557667105439 937950865668 451151417751 418512637879 198815550223 966048380858 581604892082 787975491064 415918803451 950210439842 342539716171 498108562314 679471608093 78870089002 463124944836 22536261762 67244926831 87430530943 6563344306 910833399423 542187956848 627773084241 583605531181 434481022237 635531161857 626810405508 676987805917 40272481190 560546554688 266979383666 753687385723 932550942640 147766546648 703398845455 935991932738 297542475214 743376455941 511187213499 668837043320 706594621501 145881695154 141987848718 268382334049 372946376472 597765630552 629889301743 145357234586 282690952985 582550590004 410313684180 72049123626 837337608745 892738291602 124277361836 825689649394 264094006419 440047403158 571190368646 17229915052 767168366903 449028114941 726842662681 615983829478 376852405770 479860660286 173549794684 62564230911 55435712304 397954312020 136306486369 285679649551 535989689465 345985204739 588780210962 182870249544 210150241492 924281338071 124486318851 46478014662 849864738752 841645691009 273280549123 836832407162 748940560034 51943803573 780225158800 966633636219 634231467729 836170720134 432221184793 506208751356 191436397309 692901426717 798174438743 762924190592 14557205158 405025422329 719124900431 91518014346 595193838163 987517414565 200046053812 65400090387 803069054675 748172086570 216108986216 325065879432 519651478363 649407410244 514236686066 78940828645 328334915122 388410218391 593146897979 25770431764 522229031484 868557419313 444368469109 415565633292 647607779602 720565978834 302028609381 82404181905 543991258438 949721256622 886627416879 353896520414 621771957130 672224171182 691528274442 282115112771 349627623164 439320985436 944846028423 79506465772 231580318601 140549822441 445519374309 864369807492 403833999346 51651573636 404715114364 829454336916 470889235353 224727729829 873949214211 884649137805 861424537868 66294456345 713750634037 145585842259 497288428914 318536799571 759862571916 661728737836 332047548508 787151555600 434809165933 736450122096 655004668679 174088975819 531857173133 421075308917 8739454665 338814836702 268794077503 700321647960 896793366885 788515144352 486526992182 288331258325 152317444386 818757738468 867456185523 418183903784 481450293282 410128892530 154874005454 676934384347 44459647253 809158516520 72458652527 351385477758 107333786164 15578186300 940765189515 240389839171 87320977117 142972150470 88124508392 272171902809 862498123968 852644903893 189066030383 705481894806 537082343722 67358402273 158284690056 896528407916 522824728250 647664170104 604774839992 792019105142 908960599025 59123966360 207942273592 471011313604 583826823254 90140110069 575796932079 156679632163 155246540428 92490292064 622916490251 244441791579 940887840466 801658953528 774264265169 875800790251 626204665081 141837439007 587402268727 731040250506 116669995348 455350080631 841038456187 705995562265 265951694348 11334690576 744095850885 13023263334 930682512284 451697188137 734667695668 802671609386 677561972237 556767483682 596597868326 677330899646 387235197004 384352039742 584236308362 44985128881 224721609418 839512531442 34707448155 907297099735 525402090720 614300796012 262574599575 25216172311 98387993078 187619491603 758662635623 827457748762 732598101495 157684121606 818173873276 237161292692 794594825025 800893559393 457998423788 538903526540 164356369607 373877867757 990103322904 620351214233 626485450400 632074020500 785780522533 435721683214 584422717904 513638628922 19879608071 124424405038 722379056038 119297494439 834427236615 964867714393 401597878467 615066363962 891233080786 44079540954 45583580693 432721424897 580155060165 895037876343 288519699038 837855245818 529662751484 716123931885 318810393585 731782031002 580590238826 386248082646 52923820324 629373202278 442041851048 307588034531 417273690040 12847538193 24922370361 430552570733 497085675344 458268033900 332172048602 406273794686 710034369149 28431586953 468447887097 362722859306 384694596368 289929533678 700499185747 626745733833 14034507174 211772242370 867406679775 278838877988 408644337378 561232229095 291910082836 168945321536 326668841347 587644565276 783947538199 31595043653 772001346507 987764002026 985380009625 273062665826 63603366716 477436068825 908133542816 944515328028 771441797949 921946113742 31898257403 728845474007 880602534074 582752846180 991278888173 28442070981 885750178017 631785004506 21688128148 367055814193 643220793497 513363479281 207590038026 746585589226 286930589080 707839155486 662846316229 972206594008 797658504562 435184359248 830029651503 453677475338 245658241335 645824135126 988128088891 167524898831 976963823904 716910821330 740204639395 382603000314 507057357095 132197618163 610246740221 819941217089 573859541154 197698870802 116469738917 965516876990 612408092707 687364288483 477557982987 783674974712 296805273718 158751819681 843399924761 627386977515 485390586025 179043890191 467141171496 944926339483 395938681042 920822382450 511457128495 896336601121 328249299634 975256640392 780106154762 925915604424 373763364496 241282296462 171592569338 320386328893 375547565737 929542964843 591907540084 25876057357 922242027633 696264151253 795470427609 633942777744 415480426259 842262668002 622294203112 153109659866 566355194856 915292168377 996518475961 254588002945 965247046408 38257439190 384404971143 133513189331 767494738131 508320424485 411450109475 988051280183 752471204609 743356607289 187421347530 105847001455 468672384022 654557377905 824847170093 893972345703 307718896034 248944072538 347656078862 30895967596 602586250726 466729653896 560586710172 646048204823 774033582874 584622413423 673494845050 11610904505 941240205988 217570767674 424529727401 557297554869 135717765956 409726850617 394577042321 528928321963 185908683062 845100824288 181591593062 663103554781 635626364711 251231643569 750564965194 798436437200 976828193334 841513240344 85486787088 680666476149 546727857974 843474648238 600201518077 667480727959 446580115370 645213756059 747296917954 326600048217 610680105091 782187315318 661887158335 45608957854 134050155604 131815632119 595639499973 764161004771 220929028166 294720665001 657430528951 861710244165 309647127756 145306776214 367749667185 242349237421 526498367577 213576521908 400907168625 689311597559 299192937411 788523731097 175307278196 778172852080 814118261974 555906782648 764742233524 922069643578 137723342170 307530166232 384929795423 595656675539 439937730818 301463808581 517544082434 66266853294 712302261505 534898859003 34660148351 69269730125 826017861761 467053150230 746574386275 291267879018 877090661055 86533444610 436113832782 7366190108 777915286113 124680369477 829018384003 686611232171 446840978194 805860107759 225935530577 307970823947 188013508434 791671931915 345067315503 734429417082 772586472469 945209218242 603120537972 251105989814 450225937405 621323673022 48216262804 966791832046 977772792150 608848447830 913572656640 708997645841 33634176069 941167555407 833226379684 527951872264 587839607688 976538816466 666750437167 280535798866 513798399769 52958762659 378883278331 65422023777 817949805704 751373162480 397510872400 930436521117 574329093993 480922531814 452847015585 674083615033 30160849777 971457257472 549102999776 250058933052 698206552732 857856896053 84660228732 806758858188 299496813864 31471931255 866464076264 311154591712 64750911387 744984692729 457231822062 438644570701 704455008677 826839263543 347067092264 81175600077 916470003300 589387826252 998004657854 132292393767 283633961889 939818337186 195364471289 876796715477 133264234577 535311918972 746537011215 710205568267 722473626399 560514761916 70751299084 327382803445 826532660403 592103178872 138319763640 608245862192 318685106454 191306253506 792591704399 944902363074 240249566084 238654061134 372255257877 361396983432 120658005336 637340804512 989615836833 768568332381 188528067786 81691349147 449573042027 26591298267 383971134640 309510010538 665753592050 2055135574 987381075517 997117020036 403491808458 304367325904 324943343182 20540784247 353399678944 994173113427 973507022364 41666475152 485497140194 45875381392 820385453394 286323839301 257309908902 799141912460 530282774600 41406714053 193899858047 741238584493 442355510138 405342091119 383038904525 482551753127 213179648505 234792115766 950208172110 330480163848 260205849939 216962362393 641703494044 299095720492 157841622294 633482759899 326918277297 401879190087 766565815144 370865719701 559783703807 252502132745 806923280151 477626159638 455443606174 959457543987 124344247834 650585004395 519634207605 23739528857 822873067884 583114579149 641318056952 439371926134 548996809781 349882904336 570445632118 412901954188 499043887562 259158948163 1735970039 597396053472 503168105590 818754585428 99832993295 692707925063 60996439003 410317400662 862243893896 77348167415 177898829148 519473612635 908530051570 24105180105 147454140700 332945803005 150531827561 576652830473 724671720668 282244346728 45771278814 317248735203 435715824047 97987742003 574700486894 330947279809 476447052479 31311972713 401311917134 900104423820 847892007877 958066241476 205034200983 420721326971 465190372730 90935843386 308651783616 873135627155 939190971908 64901854288 795105969146 72403797663 484043469027 773811992755 610988180316 995554329688 451840221798 304107567439 301351039758 476626115786 400040643990 351487299709 360029777508 454218599150 560871354338 422835132382 90779861762 156686837549 392535998019 426910929416 974572142975 680015750396 285551672704 635794382405 536840504196 746353998327 981403400709 475832885980 539646710996 346314085734 615340625178 962819827506 652600142985 315012251519 795703178547 564087747050 432198411140 889587540687 344711181404 440340691092 286064774468 409582121397 451062432538 551961072859 654922608334 757261307588 14168545947 149411809291 450916558878 219650202440 937713668761 86527612567 716440993122 461531717742 136273490276 929968781237 600635857915 872546826932 8474374490 929865721382 304607048788 894927350052 386123970157 311143402255 657146482720 335916403298 335490524580 89035993158 844829044257 195261377095 956091831945 943760712524 110096442048 614348381243 277062358488 887456763227 509688696316 448171329472 542187276506 504333784711 317018458538 602422147567 442488450836 563381369060 984695070910 324032428928 395698196236 24302822773 729036150796 103392509058 272456179499 830114278089 669242313000 663484121921 167744101671 473086104765 850338760075 805746114465 812540833746 497012130788 981006591500 133562136607 398140742759 754017488773 555831582240 49641288571 890725092629 741046411131 504117303723 290233432916 29779048089 508147573085 694031293194 250924874641 212654449840 22559664250 40774662831 553720852644 433725693329 138516238197 222234301165 248977515160 305900238401 13067581135 525188831336 18896779601 383472968147 143840436575 542984554684 480257862478 715234035376 700079670600 888796960242 403023184289 767908906183 681146694884 394443863483 9065026212 209513853878 367503586616 522039935682 896991388384 665859321147 165859842603 938487035950 793489992306 990808190230 627522245414 711892662320 986198035448 980075203878 814756248688 371144902040 400613032086 90249246824 470930684487 391256195216 793541189775 755887250735 81045562488 915892763333 846883634537 902369249330 809518297109 415186542156 906957403399 168825318069 918214603517 643171607193 211896958945 965535943414 658644583056 257233907720 409764252086 641843964090 870404050468 304141660570 548635858910 714202421437 901006544053 936333716908 585182633278 416693340680 198914134838 479258629042 118066917854 392833899288 289676544273 857835216613 18705303613 950301979999 38624180006 682538620787 548293276983 439947569193 922429926621 308149408853 305365408190 564495157572 913908317133 972799771812 169430797511 343662563691 791321442023 472990975248 61187798270 751918530329 688335455463 194874385157 700983320106 715092334307 686254594068 174093748690 234536389010 801347401709 941185456387 967138755500 113468870481 130970976627 749052206722 31441690267 204058250904 719087699890 167923677645 879179000698 432862552077 675271125736 974032037389 112487706532 695276264883 538777090067 965622015367 872733451813 743440378211 658329192116 268678844674 343710489849 365071967593 76117300173 976050904437 574122897558 640333079418 477359500757 972203963111 617981619092 686491886375 503936479445 792192239053 566948929758 362069971616 687935526534 454074689855 16201586348 908567250100 566949284388 413126227622 408923670132 114787630834 376171104654 898695293386 90375074236 129411701305 719311069410 457935742789 210904252926 468503327461 940828478839 180854130473 776255842681 92104987532 754793660204 484882780240 775026710521 444168484615 696144741738 210653289418 933401180916 793228067140 923397251018 781898445260 417444917490 516484196261 740736348660 475875400809 227183364768 308169545031 207381090197 426131687344 322177276075 485393467745 77552020377 639502458324 476289695191 61359147832 319180110060 909246110109 778281411079 707165617727 473094960816 870673346119 248342426763 913470232156 332020309764 778876049426 881393980463 728507698151 218553700099 922135198110 124131974281 233495323406 523466603540 449534255414 528414095454 291699546117 222571613179 761736016278 149479924743 513021678825 42064926496 334691539042 712879879183 74400189205 905382660502 472964955528 220794596578 172107891188 855429330868 96457505807 732302335527 24279225308 904141096088 38607075432 349777041503 586813007262 333786137181 994290433743 462985346289 165853253105 769028117546 377692622605 522906989961 415234164944 38939672852 366163480940 423976713582 347178077149 83982071167 177893771490 629067673811 62355396397 894907398815 335360497565 853827124021 303704026346 584351084073 628343878865 949891441341 903605138938 12603321118 767499721183 24209240528 32507722057 926629680610 725570882214 318064995466 161330723954 787563604925 332176902903 595962945602 963127140238 286355271973 952766753552 633412088929 826155426120 44300246670 823068224408 696652036863 853766604490 532107950521 167463646677 414938233923 910037434283 636952245807 969877792591 654299254865 331138111350 751361097050 318207883261 538195646448 127145847269 654926705866 797795049524 76812477258 772533780201 340122189471 993740223919 990288923864 743620760021 982930227615 232046873118 294218180231 617543660274 78164941199 470906632409 518540388252 93211555044 496633811274 755904397466 330067488996 554420237433 227144932248 221851259327 125125435582 925487163762 21658560427 234641629356 156294412934 346665993894 878801893997 751895511484 136353867920 718881595511 173428844884 649949204051 309072812430 783055393210 521670237225 829444417288 984557353045 459342821352 527695821683 12460063898 848106309506 178952275868 575423138807 954035225989 815188030584 402730968829 28661238294 939105456555 27865436972 941543115883 482393879884 770106442402 640944977050 952604324760 545775965503 731918436156 714158447915 253972950687 698159631921 122069540061 151629481604 479449606569 566266750126 291635664812 883489609456 437555527808 439921942636 389325634002 709368348607 722926823069 491144735489 794669993887 652289050004 496463173821 622748804485 627536255762 159691725700 489773319038 913081060041 360039054138 220143761802 214234862293 419439718260 59443066925 905927788479 789132200081 236791762170 165856929259 248607345412 579176853437 725570149120 952195904985 637171709477 164397674385 303070517067 20620414707 749274485285 705277654687 533934652899 597293426020 994905667259 605536767956 96110288623 758094603747 908366785952 564039885589 97275365730 403997599258 258822476382 558055494752 343498939178 265253390188 188486618121 613393304950 370122438462 755126254805 643421785519 999457115716 764589199281 139514653584 324863521627 866354330196 316745687409 255328268816 716182056023 983184379344 428898515352 513028512461 558652312035 319067568990 542990115185 989884843568 950571875202 665765192471 38662088958 20561083748 408934031420 589364008351 103449585273 226741053197 77025904886 547675700687 957202113752 832520098476 486586049466 676643024531 175259417365 86688988784 618395830158 649952571398 129072233279 317770120551 124312597741 537598979440 348865876142 615358639685 84228631079 979371251000 514419135713 661650906588 817712188274 263397202568 825939396246 538728572211 796347587077 979718257127 247215567405 263220060965 9163883990 505180466553 227305263765 336348661493 850535365932 831150326996 6646341026 636557614671 916369575509 790235023471 77780224550 720979434025 508027330982 885490753165 102462649321 108426436805 115338731234 559327336027 833426762892 352849447755 459975448022 93116785613 474810672527 636760072218 341320727842 667450389869 635199518367 465079402873 663928603353 849363060309 543711359393 771164898530 257517212611 437282776140 924725532433 671447473184 623670982981 394044827525 459837916873 729875373357 901040435954 109985747783 602339992959 665581484670 700045773658 225989812520 447706378138 866496002108 900278046559 656130971197 598083325455 699732144902 15809859912 346308267346 476205881005 973778732766 473750982352 151892107218 561295188331 775852647644 171227182879 278511331440 359663831614 481053390766 425316064056 17025735953 815798884642 759292673974 32172520362 882756345112 997906043959 432615463773 665936150258 135125931952 177832229898 864247122756 294019991766 930578775180 305528724573 749921714015 586277644936 779155519061 225916940337 167161139485 142175654977 749744036590 347947332710 709042764281 813016347975 405989952216 596394479629 238712892001 327978455880 90036158100 629056613630 156060366222 397802877023 622341220393 727110136512 466140503470 796873225669 779932632334 136140799430 428347511408 425593972412 843288656564 103250087117 984557205158 386774571906 626839502107 509135405435 78880743171 776439346923 775383783335 791901038118 297197517030 526990566801 267085076081 495983148567 449866050986 380179379792 373570003282 568568463524 427705939057 45718650351 726822893651 108093309530 781271925949 231855614643 289684555286 825728391183 897790107640 288299733862 785895627409 875428558888 269640305272 844102947670 15893512918 488394288935 337594491536 496194756210 269805948861 800857935280 604324762405 407665891828 236917162286 137274341281 372045758283 832186866870 144605607103 524928657736 422649803164 251059879790 812584288255 969905824981 519329905982 304377358105 302211389862 664893747173 947416960393 306570599635 377571886582 506361677813 117158046632 377073680427 445722628735 631406440426 512772014158 521122785366 898460887080 117695102897 538518703878 965290882916 819742496250 506752112051 557053046638 886764773042 721911927272 701971532274 475663991517 133666501776 545086802638 646787387771 257479587601 600433944014 923896258082 450096128303 551370366924 386005682665 923806678795 778369535929 740333159124 422712144598 753727230463 981035155084 652522269373 146096666212 836379386807 716092575576 890308233528 884785675939 564995246282 184186336924 143431987479 291211616395 340406233210 849623772442 291068429469 199923911621 62321723128 406452978363 60195706253 759361754923 252021712866 147436306155 376497309610 904989015634 803934242518 518154985768 748602593800 946400373062 673435620102 503451230995 594388362376 102091274326 919449211294 522922733077 839996990199 387401819594 460789229888 773735363032 88566509911 587213969552 427827618218 353406718315 633431872050 509156191117 843406400138 476947589083 723865690507 763388676086 386507759735 939013116447 340782291163 365402509974 929918942080 651003248440 28006171659 120782236288 904664035400 134653444496 864743135409 860376564694 412896439980 290261649219 276754419403 233466588117 302003616303 841566513005 474010452541 776777361179 84325669581 429225575835 723628747840 849442352614 280884912957 550384322138 60165080304 891477511763 96927600184 148330471351 549976578551 257778072805 335906457737 206377682637 317098158523 75846093969 766860717107 392457461441 331252697505 32525082953 917469591123 919406157869 312617722615 814974898137 915303926753 355457826056 124252884004 776734595260 693606165439 850271981699 966274249837 801666956059 195213880645 37506190783 422855827489 975324630938 944233834124 761872252846 66763758570 558031950025 898891187610 104611357051 474577714587 544262309547 475181934845 985739292960 286054052465 601519641260 721666915431 680682589696 724439431559 201151221831 430318969142 544041501927 745238600995 870938364324 554362044965 12886083422 504199693778 623933755877 173570761111 188137110376 18335067861 294550972327 207060540345 218080009241 778797332685 801632968571 597637997749 171181099205 682353913797 777401166448 70590728440 528914587941 297498437694 447758246364 407957129061 404969387658 942763106611 621341596263 155770717970 770400820762 403728334307 313364337037 77618182176 430831851050 543934810906 982308136123 446433607363 244349651512 126551315129 606278174246 80102011940 775986825004 314408467313 891220880987 866811182494 602112936208 975233843976 532436298599 745392960897 220313084701 742544873453 584752171969 826054353511 588936856105 204308084456 476746162681 657284124364 853654607281 767256213070 445210167367 973451716978 984708365700 663122435569 799986998312 178308214137 200722695737 341095093018 873552781970 13114868562 61138137748 871093429707 678154595529 173478414904 152111204896 131566740968 883421179024 927272619980 894146048630 159872269992 839426650590 963000726409 708229121221 577802108103 761709835430 867552182526 654210629778 68635518185 139400331905 555439468430 307319830102 877019441734 620383853814 636556480328 369110586306 571246960377 121916238976 46740160588 848517160657 262753235434 367291748640 679130942374 944532869808 351925918763 750143561851 272622661343 652054463661 578532509335 600715392425 657080018165 206690701538 695395753447 853616722015 961434951343 183039667438 979960773219 717254080158 450514558223 396192833566 894731017482 22211183776 313202121691 985175070625 572736406133 119877089547 430293433536 796090310580 461967018402 685911302050 180406153431 412480907346 803620271070 140369953990 996863892932 703598923074 751809754375 303406294275 965008620730 302079677527 90637816465 484329147344 378181763413 266475126600 848806734377 95731211488 338249867126 882901847577 386201754546 229437096843 654927408634 221779240880 876803998960 768528229504 499086447642 711285130627 918266022073 874483617566 696461968542 797401563342 159362929911 606399820731 775007030697 851570513179 439133489339 46951035007 646300948313 310533401745 882240482345 983044088517 762907306042 266469287860 563781247869 669979731207 988627113205 838082720597 68456969896 994469945243 725020544858 207648685211 876503655985 118361029515 471513728262 543739416557 839547378446 197731918178 315215604508 104799640549 155975464696 937928584597 423074099374 163040515777 351133945904 285505091149 999342240173 183387060113 120581955912 595114280353 787464271159 983883225151 820982007690 924762423224 792859630955 606797836741 982018167970 388344497294 12110923379 795857122291 25882161874 841372518602 624041663346 9020644089 98406385051 421910330887 444533971796 147848490412 275746084118 115445827030 846463187548 272932740207 759983683605 329409406860 795854736387 806405258559 263624845676 522422229615 743802038835 4908211297 397364174207 402585725637 79345342637 150697614861 886395251980 961649293220 55765192060 836751826645 728348394310 599295016838 914933795235 13321051748 494114075457 638880837035 738950734675 28486539110 23021978592 543143635331 366484385758 899111614603 315233516816 436335348094 930770703807 652628827799 897653882125 613296508543 911875059700 488168829762 812577736432 15632653666 22701331377 130578916003 611679823990 983606458766 867181289975 587107237690 586391516883 974029117150 169849754459 907929817494 287501159482 718728359318 689643295000 711599141157 926623058170 852783597386 752288156321 324914418188 316828016856 617207539654 383121757810 134238848570 597139899460 37633766011 953961363094 246808711660 43289985748 221152211659 459532856342 979741758162 573833308104 693191715488 665042871327 558392740587 945274482324 497151213705 492183791865 956360625879 237312532119 861274271623 53499702284 725287633924 680128195822 71903486168 795497457190 650671654171 22774126309 810971879719 298928213453 880022512387 871785971569 985632690958 436602018489 398342981031 95118633959 12768823415 153833025565 374746967868 641650874983 131138639276 921065967870 162395186465 326668586426 950232112694 949971013373 965964283819 42359558232 143311603540 798023779366 585162713071 921871877328 494793123672 225734331299 590283881898 557851109381 654006024946 63858476176 193828783830 419488072189 53995550607 191188475187 552782496518 117751981842 483741482937 962309371647 928843819688 961329658919 591313580181 709749214874 587386510060 725545284751 676377135139 895004943391 536808863191 849204065029 799457100236 548020301879 786478379124 524244495744 908797295414 729521239215 268899939654 428928186888 898497707890 471801048401 166738673282 829371380967 268417571691 924568057465 906396297370 524055570430 824260671643 137808356285 39602179745 924033451677 359980935169 152628552779 527098062297 309479459931 27069430102 329973162621 94433211217 212322001708 877315636147 125359221305 212048011431 919795336323 725829868866 708472441094 588985085866 53664826834 441038648032 717743302465 787962497606 563492917541 23236715629 109025223589 450972738174 915731671173 514721757490 106046929378 958450753568 683053292797 789225949654 846600499872 963139499250 817626082863 347824161014 805493948282 55720975329 869838370736 449247551651 650144633562 571339003602 379102945336 496631950904 756586334494 191031790976 447436109253 249254713954 994892547311 38941899781 493954457195 73697989118 286759630822 873237998063 871458842140 124835413763 831445095417 712231516251 346812487436 163877021984 448464208608 989835771272 809386406407 752136457423 506135107398 760271502217 949619125178 982627705446 497925427320 29692413503 393577420886 465571061699 99886114971 149597927071 320650461675 585303211056 243108053847 805850866924 458014938681 795163301598 410451525257 171950330018 793649971315 131916495151 866665497520 628431163956 726594577681 286900403562 699465165621 746198590487 375214505604 314220608061 540124062468 225825233115 829238724251 575000847838 439351562872 114293521480 622994194503 54462309497 902981525272 369066387434 818666674000 610444807515 814550404986 333392503813 827897173899 429947680648 916552463767 5148431939 908250288007 161363416501 357546209071 960120939854 427480467023 462885198155 548828622303 821293476618 606823165461 982118106278 945622315719 145982270785 584314604518 805120574962 886842921866 196020892587 417677190871 149414602288 530952325707 118206337743 171542884142 306563311904 688724050138 181410897139 369084527527 158548220722 228782178914 762146514579 91165761110 22918214549 965449590800 922648207797 25075994150 944854514341 423553958441 546355822945 83400869701 466752843839 684653939196 324608698296 606311178084 847985089566 357569576453 919248484742 642781796986 976965347602 737668799457 616515793488 311699209873 984917703474 112666973777 990783702183 875140882778 563891052370 891898761102 297625846986 152205647319 94733372125 121141233281 618474581760 520214828315 256025529935 700345522382 833603456514 143506675462 592521924089 704264815578 159020633350 391506299440 370618840208 240537931257 610757086379 360569485702 753800669584 889868031687 338403807610 627174146962 915542654683 218395950620 192827308348 155784665725 369410465829 860392029557 426705211225 198090383543 625010066555 583584440471 872873130267 969441683497 524704287058 292359999760 529331736349 562188149195 845008861555 163374404578 631012566584 126251968709 850357351449 8203998248 33800863895 815064767303 28545053477 647084847809 97735571110 322822745295 566917641979 727488589033 466256608296 22321154828 901639750593 421654099886 417980674661 818487152209 854888703568 855074610772 287218842838 252514517608 655245421519 265905107694 297743877897 147168798053 715793049803 521613880269 207257218603 56142554238 783014130822 305593936203 574074460683 443507608772 9618346085 444868534419 120132263597 245637393626 23252123931 370887367572 227799418396 394209329773 37219548974 30575702511 845242291957 925713846400 422581246244 594299443971 618753165711 776636434172 730682451871 980386481206 927970598867 38092353131 39447263951 713945212313 120834633242 434205308744 724194074350 851266178326 270451959867 240177424476 279680090392 224002836004 366355531890 599020903310 258142599286 236744898584 48068491060 265529541433 246846538200 312166732021 772553030033 967466774241 986850300165 300854082762 855229572833 970851997141 850382404372 719622833941 144632530985 247775830262 17145776827 480341436521 795103233913 640243980293 822288390358 550203476827 655212700858 601463594649 818751902072 665248667121 811316760711 409901528341 286924716653 158675779265 300740701980 708151687449 871210402442 336567596458 876559930584 379226481716 935978525542 373125228623 82027742157 446933744895 90937086047 146990027538 299865002370 139687836723 476094868040 63544561152 670441548194 307469474059 991661540377 894274858660 859515809968 796314872690 203316981363 284512192319 880726519464 154765867459 526907692951 809986436703 63439525788 479934868883 855287877433 538842123444 486976514174 725123047445 638304280983 814604310593 621647411919 779308081325 270816928493 30316854078 559470434839 29564809201 105332996168 727892094932 701130933297 393639457807 532171175669 617130310709 791426617827 361500493312 32536369577 930622622896 173317953214 817431720372 394062255176 702402473858 244543271408 799355001500 70296933633 684617488804 178443166452 196955935352 939031217342 628754046322 365136183192 622896882198 457667275766 854163697142 169590571220 363326852587 765072807494 23062121388 293912040123 105393346568 104182865326 661499021906 645670968706 49450571522 414926664824 811409641565 185674781048 558996781980 422712913556 816342787577 366921315232 294434113704 298363262018 994263428154 209822127652 976378026750 828981422904 600117330520 463365730953 815373260236 676194702884 840264884009 412622031411 180198716430 525417746171 962805286299 811068448570 33280817073 31059123721 762647794781 240041181672 806531159182 212178213216 78295364160 28490984674 137927806878 857048240723 452752560028 47374861672 354262816667 609103006595 39645902446 373342709765 592715543510 826897726507 597504984166 830968462525 465417329304 859757029968 852710035621 293594874923 420684399865 175318955179 164806786132 893160900202 453971856411 348655855104 530249255475 89004619736 582810299739 481890323881 733536374273 582423950778 147952624493 172955523112 844803851745 864052847100 679212830191 665126959560 243904497804 295579209523 243617879713 659998688875 177472195967 840584836211 28879025264 689115713188 351981819708 610046357697 589056756518 77040312617 513887230043 918673542285 250756832505 600967503856 539576250744 59251172865 217754184302 24337857808 163309888019 745004709899 37585952914 667505756520 45927142578 859128274501 927246680643 200663513190 5643017707 815691110616 874359706615 118968410083 622204969677 438605596166 302960566247 533579172446 527940754996 111635197421 117264268400 586660045712 489735720480 548188931027 359338188525 472828864341 928630641776 489378755672 418515504005 619608743576 953276164492 757071117116 921294532282 262232803550 641762949983 385818614764 595009198802 695290284280 520886182335 19834787337 455407757562 157867003065 591039672071 867912003008 324438284952 186376361220 83773915586 660248137052 72831665698 549191612642 923402685692 475688868273 797038703804 894271198320 646632634323 740163586299 658959161567 757302306748 280315115636 359380754408 681378953020 544478850613 843609662088 232861929290 645738413120 318212298390 105281130938 766793554845 252374680209 219725995134 676113460981 427874449153 457835927767 47934370139 199004343975 435295313879 782043005283 626438026517 887044836095 151725310269 681631644717 576344626676 395446659377 169983043366 642343163073 513324232148 798179744487 547826512464 662254819736 449950105174 786136887577 835126019022 572037633941 571517703359 113225251272 739429869113 389705497386 30691516953 227862501795 832918946139 314850829104 259624100304 799794826476 241038454059 73947505723 166625206049 177979047577 354690573085 187391676836 974566622678 362900964081 161854746264 571341286039 526234491123 996983028243 446585437128 307146922414 24938104450 50136297901 680316916229 201796135021 752586882904 98124175405 18928384280 35379372692 805051885209 371608202344 444600658266 706683086260 825315802370 652359366937 528930272084 409217016518 971830974295 387192148879 711464416317 233777394764 785557172360 22364923997 260008817111 482463180174 671446563064 617152884363 462950983451 191827681459 417127749473 447078949100 647836389354 686936794675 188083113910 381331280290 625854746048 859874773688 225579914847 81241128348 964640094855 259417163646 421198174268 940852380426 49275977211 184639257735 257677743272 974550590482 815786852264 550877209267 177068183968 994658003152 589336067660 366245913273 985019548653 191138413697 82968712917 951142323549 100427316325 775607907513 855357418476 467450036903 883028518865 338253166270 915566978119 17385864959 509292185362 556642035880 662727740091 90584225717 911393261131 309248428354 243775043615 898974265877 300304220254 20615853013 68468492355 723540449699 492180299616 358521058519 575786260006 838704502943 655905697735 76262266782 992890157839 1775048124 429562929809 320557620539 408921479419 474487184319 303804031640 803948017740 488093916646 385473801668 544953058752 527285243977 698484793164 464312799353 42911063632 478091439065 273659194199 686379634986 791138745319 176154743641 893051571546 969807401827 861072011305 320276196759 851077717537 526557210756 497335271301 86373826926 572206125025 319107551811 935641679627 243751472160 697892485619 34798831380 618387205613 170638963428 899461606067 428883559050 893783775675 439207603828 680812661047 429128952159 736630122759 889259444212 15674425971 23561828057 452201995864 929404419592 747193327588 728377221269 597716841255 995295998042 229205572269 292017750185 220596681108 62444506970 996602401809 884711040849 200756108494 713427225986 247984893656 74320615504 391657110752 83267046951 273420161267 151596087478 707964491992 722976232111 952725967058 234975345452 525835281144 926676313652 90704081563 757876075200 35449143498 315533054116 415099738812 198087037000 238937058760 292874576001 91326981635 794710681928 58512725756 135682977555 329083287064 875004728424 777008975297 512092653694 396621936739 827996742968 645248356894 52416859046 84451927049 333493100453 196543640794 767200164456 352057504325 474232088916 889344078975 213068769594 994288111734 386712114432 642503276816 672449848418 162900070608 964673492161 519137796066 155078233786 966424193686 322657576143 500627557538 908321286541 675502998714 575227212428 31646896904 693133935016 184667471924 379523067045 875552123525 970636449165 744491462581 91542807824 664308063956 736537540735 945246716209 105932035820 991544787363 171199487907 710029756862 944306446570 252657336665 633711465403 573093514767 637434064963 82268038016 273439458735 529767906603 850490504217 970994918740 629218412339 387708767971 499778797766 147044954113 453794475133 692858518111 451565192049 101563469156 643102513905 562993373827 726885122603 654742670957 24028767564 253878340798 90271858895 584986928638 91383249745 4899059892 155295399915 388822658111 454474468943 383800777492 947139606606 44522453222 507428244510 863640474747 548898988570 825230473354 960893576558 613878745373 722712727352 270704939796 724826261402 709051750473 893950741579 853621513760 235669358036 961434319252 541514198358 64150816036 780910525429 600472182008 953714032847 362866601619 437280835806 854444976863 636483095193 350255586595 393354326528 79369116690 746337181070 10526195220 529003621392 177531129261 550312091967 645753721327 628876806159 40145528021 777594002571 216594039259 620468257852 978770891488 620256634023 654359989709 45411782924 439825755628 336148575071 426158128540 837709322360 888156054294 802903128658 906196034052 314759911791 333440126937 568590027302 562828780688 849089700913 7905641405 676854418087 196984666688 215440811983 720171157139 627840789837 71853889314 648093629512 946158615037 742089246784 47469032613 322206352025 846949581855 567243209165 475316912642 769101535108 226520617326 849460214572 982814394087 900616462969 749230805627 285926293030 125459843132 621999757187 355599419103 936105838877 97941632241 676212462818 634340606925 810764737176 194177647333 661255562177 107089844017 294637454362 807179457864 489501630186 807911789009 692746010267 28816155065 729896214172 788530220327 157647683008 757137320641 765373719246 81843271848 162646516512 612671041856 764185761186 918140410008 139298055882 582002175583 538867324278 807034593919 223681089980 916776907188 944832530236 830541076954 699725804062 980445214547 589041049083 292704515753 492499620210 53263558048 684141753773 42008730371 657891387590 340390898631 71147174031 49525795486 229292914524 667073927467 461697834063 761232402934 321411085759 77646318893 92643989099 680010870466 665204330429 694429548141 843860962649 290311279101 705044785840 80105503228 467330593765 921745995084 458302461260 453549343062 287939526140 985669546600 304901657454 599168816213 487669399054 447321342668 198460658260 402623378422 515524470451 672720476003 51347270986 65770254482 474680827881 981252020988 304856556779 109548098852 632677933508 694445075097 73009669331 257434912014 606843278156 195814083034 466399632615 635050357186 661219594351 578346408387 512214870225 818570107447 126896978818 313995617173 392115732611 334957183275 103315373752 423720838542 371180958347 958518957760 963181418337 767310235784 254931771335 591821304842 290032881960 331702257695 590715984261 195376436627 792524857443 657980730282 412206064151 990229969559 158229640826 292102793049 72254815177 635117782315 297463651848 121995359758 853079297907 701236899297 123913530980 982318292207 914789961407 60597650835 880960397549 940118990135 759745814638 257267549379 219969391785 296363304497 619243135128 812762749548 649053078755 121389063977 569197120145 634563502709 471064747196 181842155913 491310161401 62062961057 851040291552 459593401501 819807683406 885001415995 883246068607 401647623628 407572290236 176868327837 844551737713 566577368623 43086598423 863746925953 294565558058 217662098443 788128351603 79784903754 677033822189 378801446300 790865230599 817514632422 499181431690 442543023228 427204108057 921632942794 638268657890 907473156113 379646771664 563167136310 329238725793 296855704334 159597134649 600677840267 988419669892 216483708901 977429053307 259495907727 806535544984 439072929518 889604817402 630665402269 949338206762 984091910562 693653604408 289211661789 211814244391 537074629429 317724862216 124001726509 911528813618 828361741900 876953013865 84920813520 188021389926 887597362330 801875507086 413714745887 616419948201 444479199621 789012796956 862933493120 760515871740 90187673705 750686021314 608899127572 41089614211 849412645903 382535027863 440612832195 271501008094 705763105070 497245324175 726178153066 136339335872 645805174736 97095113803 140425958012 396857897667 848735424475 178030786697 693415997866 165741851529 914509494943 268973168328 114756763459 430225935335 477503415887 68091462928 667391937350 280029064618 405628708990 793793176972 513772008766 230079363878 15161044159 848717648569 755041980546 726290559759 142104653903 971888172954 538874166056 853104653657 86257025110 262111303567 367115458767 403497076864 161239712071 78753967887 80129049356 709931113979 24532022115 532194323118 919289583486 658549467654 441060619191 103839458624 459325799278 386639939402 895182507238 94679479562 272296810558 685643277394 294759918998 30399289440 579400445632 782876431582 765357148082 563664646548 537960710987 503941425371 33332824460 249639274091 376884982007 892118837178 231827933383 475906566280 891238166560 271624111685 610908572057 366798225752 1698549076 849005877422 618074085777 17669771575 667135288009 325400337241 775005430130 27854323930 803070170247 919883745952 521226825704 862246342425 311360158609 154127467617 811754416892 959163325066 41502888812 44015770772 545567754838 30943200180 677857341026 751775066137 17270794234 763443965127 559824554741 91124684084 787899816572 482605885822 6712208775 220121838817 990430642240 317247668013 561868089715 401647740532 44755282496 782097218875 318165622657 315268059211 248348416337 996029801719 200882090905 530109339075 291864800329 272181330912 598393576018 528068526126 77278625253 477301964750 833529379789 863409270130 18415572449 574020742428 297824384959 149267824440 248270031012 939045014918 623773922598 543115485481 462583735128 840115145113 924706839164 615144443757 2127029586 391775707250 339186069560 801557343575 790377590985 769480623929 380811775593 265317540820 379607801161 587020306774 501122138529 954964919368 107492654223 48455544873 246533859007 344372694947 283860681294 18998864994 448040796603 567028906029 493743352929 563876191139 834769150984 134950129119 717683830802 966573788323 465994227248 334296040661 576606295541 956148942769 256601556009 971563563264 531342591004 814040833262 312971268922 556176863671 782491961251 401915683921 936973560530 578001890072 710019418149 561017340257 382980657065 936915755564 950772687792 731745906829 752853368851 144064332830 3388019350 809565510920 146879412539 2320308545 818961067584 869544484867 961945743606 803391204452 953611813298 409821660961 628443393015 263526546545 192945120176 101594275043 151039584193 783848036635 416850056695 898093450238 334392878457 136548032430 993657173498 829577104411 758107745539 30574655894 584474806104 237876246493 858633747937 106377521926 783617722782 308906789698 705245665932 185852178641 114523754120 38512473090 449597713216 920496468309 186857595445 916651508726 624906715800 419334295769 8144812009 624753650546 274296635210 448924743725 561809443180 476282935096 688358180961 563277992654 930330191781 234145767067 979609964981 973836474352 854091566355 749819873469 124769986325 21746567266 536167060601 48583414230 543070285960 246184711969 783199094271 736519426581 53157070479 338670486645 168746320243 124876315883 407838688003 382545287910 856268598553 406837553371 203629537992 47192910093 183135346760 120008603932 550889245466 645370564411 518531339340 547399053223 770105622372 710497566768 214551523693 921325463014 884231813011 830034751728 467433925131 549372868762 590906887567 141809476018 434299655649 613461458284 45389243770 228347159736 769912630336 390065863310 527282348492 18213024136 147396823584 848873258438 144391224067 324479590230 96919913763 864006607095 267979126561 135252486260 113284402817 233650970108 289595948035 650751764165 576505993431 367180032487 757796851608 713154959057 990656749359 651550046801 73803685550 208528072640 865247086595 106368858137 561359821666 207141128584 611162159715 708296170264 509024234181 315549977600 900180257566 465775238865 751948769329 517341595351 18535590053 378960185415 290349000961 353924316553 749118164588 51361762050 733678912301 387955997986 675138368140 94823482415 631873679381 786582858349 815833566255 658843027353 105276340252 368359637400 70031220747 350971641714 863489940330 713384803489 417407605074 194483236583 985647546274 25681255131 522615992901 274857622189 894974543194 731705541598 456322364353 394484112209 612972710190 497779594962 71828267948 671501485865 299707738196 2836095806 916181086422 503499667407 26068967707 109656600632 572058382609 267704578927 221488759302 419765224882 476160232007 296087834241 381111607411 113805463330 407338886563 432030217939 144997286014 368231501835 113122565864 80852724663 605328217021 433270519854 677057096537 845739744520 799052949664 788531735336 647837486161 446062452464 931943784596 924041622088 117557450561 412266030104 335315774781 726847387780 931969717083 239610560345 763024742660 638921293465 716351240538 457703907645 410304600464 539540238372 299770897031 302761346207 530365157758 900618813184 505074387884 212872016996 439812854553 681486871994 490796451278 71709514918 882816078036 875882666688 415037691653 743042934686 176266912653 816420281877 767870019575 979395546732 552760498453 304348707181 952860950319 973897287550 641961568125 67707751351 177301603585 111026454828 20802404641 590388434995 641573790585 408887197160 371986710054 568139133432 614608005613 904781691952 449974384436 617214166873 445704669493 519503485960 108580488365 548712465570 241781727337 839318283951 136446912000 203331237664 581604824284 131665118284 669478052161 409162552876 808349750779 840621412108 313662444720 658325993478 356448806595 58406764673 940417854156 750463078485 113313273136 593642041875 112399390681 54932959177 272032447042 462715324659 613036623739 42553670849 724674156689 667675035140 317130154015 960461767028 673896393120 395782220920 159244776935 474078998611 163449877385 729016934900 82663995666 970727456556 439379635864 728007561851 538976306983 42903637235 566650449701 136441475038 962212865559 297259383380 954190053684 919933641141 368798687658 647620276850 676490038920 305394464994 47094091653 173537329268 824132277777 856959666884 399641200842 718441050154 241131056429 591646144227 793507126757 585978167981 265094101212 848620433300 992721092060 719926668603 591167379717 529862000940 273735116885 284687036382 107491781415 524775940657 58300111004 839929068614 624028679242 747042553207 279882397390 796755054263 979761504327 293348216604 340539430628 11133637266 990703746934 706790421904 263627657340 509336021468 996289648607 754917526947 282567287331 135151969516 737181696118 585223533536 375557680924 392809103354 84978867193 918353252298 394291636675 822358091040 230938493906 168585472162 537174118486 464954452272 580340171004 184158860780 735230377640 939620931664 557625417275 995385419029 326437899988 391072305537 304138734980 342475361281 199351992289 745256487279 90332050648 752123687986 609422522799 847345511170 698863201718 260956359452 242783258528 483927884206 937764975756 37767289152 160424298064 828087501511 85005746330 52408995199 495463391147 659977067319 226052367352 814534759498 571066973352 992965110558 877338484451 974472316637 73265021843 575074964925 883243327770 917093010515 192652284684 324436120080 414103468015 997720185527 96835269072 386830303128 632867933023 108384302048 24943667299 630597650526 861392753386 68296077787 132677725038 91967643236 701384550464 961657999029 447389018641 647508994860 342002463815 499349007430 647265089847 718711143793 280946401557 723260655014 745929746330 369312107437 110523534603 26329969625 690746318501 976282996221 835279238759 405898034461 575537683049 555714085405 989876630589 153710476701 54568115558 263854768506 458079426939 712522347597 241136922672 85890506056 638344550258 659611552766 337729163310 40931629374 451514031624 929642104611 318803037834 517525490836 5078095264 861414103495 114816409945 316374500538 617843334625 146728684940 164621833811 379702316735 573247630875 313715875640 14893724024 267815452185 93072929285 878666466901 713697563059 772093838830 9255402883 853917978366 576415216346 236076551689 785173728877 346762737064 272882320225 578660728749 511922240619 958653687240 293178502563 424723638824 63250926739 255233660248 119760921000 751604024682 518982622609 961627252246 295291592659 30249447549 166131051089 838298145098 636013014733 332658930375 851917674302 764354579963 77851615507 671710139137 258302724176 999447121154 442875805175 580280223246 186131763500 720002644668 206199167561 111913796120 845664854004 507076256319 103472261339 209954409588 553398244531 735620394778 754287826665 728557512952 8149538610 227566415308 192712369002 420700416099 639803126713 518781099814 141969201284 122110713407 803919029803 488761193475 987916496664 399044633932 611722198861 728615148335 2508803506 914703364623 825270872321 142252824885 391149307265 754967919571 418680584200 397442116803 404354813398 279592877861 480014391476 746792161354 96883092670 408861855640 816503103440 185796557973 430718740292 830487723352 733288454627 826476411302 539180274905 916254487045 119861362374 967848572115 895288109836 806423718444 258680126994 945064803859 751588821078 374540023961 552936508093 625218415224 804796882859 157062298786 459610659875 401073324520 961710444813 875814623734 392239277773 223375716458 408553909733 626504758773 12201336570 735174041825 262001482013 568466180353 747892941538 340148314743 818857600111 13871814506 89565936083 360129168594 376135990595 328584487254 570796546481 696334028938 690459619059 992901046027 124036927406 931868093833 816899510040 31956961448 375493134162 630223475304 693452538906 659784211237 852355704057 6073505676 735920801183 184916518170 719079228837 194749252997 723667187005 583175753533 166810448919 947341902871 789779694518 365763493423 320237261316 391994122629 51378837390 837575702689 535007179273 302215280161 923180768710 355882723765 1238304985 874704305112 794654449237 730082400103 146767269055 713022276246 14654080322 216833929032 442874594481 818936011165 712280957716 502286415093 1094354330 90790299018 376965553680 161096662430 829963559859 352089674594 35368541571 790483746728 708142170702 908879309462 157618951234 366198675288 163336362916 632705525489 894733510002 697831010555 584094938316 919973910927 878759096132 350757497702 925428026122 974247214324 493118400084 862706652808 400527051324 63133967983 28671886574 395595223267 81030177460 936698219081 430960580204 801544386956 796732691456 759473341225 906748536580 840968910330 999906504170 924571654141 670427365251 583208428042 854610662931 404180587091 184910548221 262105060021 298672056203 366695587935 982127221834 313245063987 63249450940 607946141157 325103720269 86690262549 380591004561 831925869912 640570056641 411544610769 543955116930 247881394000 304134352633 66308921114 739333003983 426720340631 498682952667 871387614924 208430318014 429276054503 301753206455 269011811920 232634219189 109001222036 375459617251 439472974095 40909231913 249222837666 655596546103 60900852947 725938469321 592594937564 173260326230 130769826368 645733612745 707353864573 372049233364 92399231731 23437244012 902282899334 353083923740 133999493726 647256360998 490642736818 678084560751 670896970007 636739972292 452055997504 405154264518 159527276074 793556461444 628850401817 983841400013 922679490342 505251676158 299389547715 32966268368 418195657979 224868712607 884179248331 487175375508 539646704075 869566390355 508258678621 203186529096 217571153401 603745554437 622353243163 861927042312 712856753653 631246533009 826333715046 982828933837 448701291352 256131035714 747281795598 343268490615 369555877771 633037285600 921464786362 219794656466 771461192689 705723726616 103809396808 903443855443 691063827673 144851648768 675668188580 694407135693 837139515000 469293852709 737824773862 17945966664 797003424835 916457922753 558534863138 468790474828 552097943410 962211637884 124507008982 400501014875 864107468053 711079659730 297775167280 278256115782 629000354008 3814712591 189449687583 707444576477 448577587146 357842841723 118309735852 965770988900 807035625031 721833428000 183090499584 693288952380 116635855854 419398359223 776649774061 593451746588 991503893784 416962067314 5434961762 934797742787 524143693842 666254938274 325514557718 93945873954 73371366300 193370777855 443895603782 559466610988 693991161593 185913987080 319439679612 528347091284 990869860418 147195945063 811982810501 989956067852 254267852022 813028550919 39149009865 48062108214 479216394182 794351367624 562352712582 27590302990 551569561145 477203484227 430591698129 371891622378 57776518372 263311166477 573291092463 140890019704 568147622137 941900238830 98988817925 786668245652 105722114165 314079645851 504652764677 175234769598 813540276970 595090996501 734888447909 474411618752 888276859112 389250330958 325731284382 646700762789 995475283222 534070171000 605219931411 238810334121 948269150166 701779344493 927619012874 678626681583 971570825785 358327586907 904613360829 315795416183 432648635217 871204982464 591643015682 831850158344 960529656637 137064394539 478337821213 643939612012 567524146721 955685243835 679225862870 700500820991 622494064501 614237877819 267378699006 329348755682 281954240285 918043916980 915521506512 947529304172 667585910111 574431256711 860919882678 185447549492 979313992787 293799240472 153179647577 111551931039 481176432524 20726168726 57061918307 597881731247 374620437532 933112733370 684918247241 388054127282 10943241743 182331190733 250180830579 288519878116 979904775117 900551377394 520009252665 445413425818 137517402985 36139739283 191286792448 720259302883 452447524336 802244956606 285486486632 839111796945 120868482728 129425476972 834930318539 401173587672 278736446720 609067417095 273204660282 87132106833 201966708191 691516660690 817885967003 492320838480 973167631508 41974981238 338462226577 110255620952 763213084542 179371054654 74635457229 246977190872 922315302557 144420412290 66772488129 865510008046 39388447235 280603667248 856741265138 263355408732 466712315904 194969225768 789434141227 75540918499 486784146765 32256400227 547623324137 29791956657 342019858794 480977183800 788887572461 619895746414 198850649165 306198001279 753837280029 47712805335 499939675139 549961622522 209363944434 648672317161 957241324950 595983253663 928478219505 203521794980 86131787850 908041173217 584805891876 599342886429 903770993118 395151710241 116627236856 701613845772 257654315738 410628989837 79583011793 632959091347 282323529845 625332198875 141123383328 360530312236 874870005927 370140959487 221019306888 358026494538 705444988001 247607934217 235757256889 666488579606 637995189343 160569322632 604536058498 741162217878 566730426109 291840558035 799420874141 493000442403 214749145008 696354737077 946372434150 926110614405 125154873640 821123045194 895495986251 872623510214 559736492454 741737848153 494829721812 935890503396 34951703216 986015295353 765384379957 893270450894 62242084669 553083544119 690724551633 728657058468 816445116924 449681163485 320044221982 919477367315 614294832845 286727144021 518388072861 107121798634 741412558164 120523508504 472092951154 607698811232 188351736488 726451880976 33920840936 95827434869 672139931277 697246946728 401552670543 307426864700 56537752629 520423608885 181095950102 715359297049 648345134902 999971228224 220779188861 886385793640 464353475117 729876167507 70996512944 507871332195 437777752587 364663800732 411656747379 46606451322 403145674725 948577361833 449873925810 979421751732 111458431381 535347566199 376176630864 361769248447 574104479023 527995509059 471290321388 787843588066 7014674440 760660845577 585727980798 176473270837 383297760961 811354897309 814514819330 277368463922 363652350886 109403916320 570913580096 169416995994 259484472185 590213521004 113986518836 803715083920 172056018589 235740011324 412824872678 691897650013 9493121183 910245501995 66489231371 792931354293 379898617670 56860925865 230373492823 27626809271 697123596130 869843456214 931141982363 644548856907 197043500285 539062097624 84581275081 555398657556 934157120055 625579253577 410831818919 968168277491 156300361053 344518794953 70690689990 347004594775 648127906745 967100962825 936325172167 645258969735 278071013457 320019996843 585875986304 529551003632 517275178657 58642450833 311409852853 527617422157 225320906933 122945883237 728484355971 497084779140 449495739135 423503323505 9410999854 627140243342 502274680057 869057582660 212975371438 301898771211 123304863661 623194582353 661205287684 334950770987 847907926153 856183629894 211338092711 11484082762 319943016699 647052537135 240431098707 33912323247 595127276607 525663044550 883087914015 99079557137 696328686920 404017928712 482503316981 49046613509 901244474260 214497483120 215159978883 385640283967 551710804373 118010101097 543845119063 526085086777 342335794356 496607522584 91220952055 176396343357 641819773016 791126442453 747963837128 825434011929 398072949380 172864929071 661099185098 635914277289 871274733423 867220679335 378842465012 728501528696 320017057411 537766653489 756664313182 781637896300 419480763318 117866536955 56528088302 282377361474 452549900479 808458150706 810789671468 718629242931 720764052292 467613468462 235483768196 592988366692 651298088992 657250646771 635830557541 946879482766 136054727590 30559760087 248814158282 745108273751 166880077061 366671319643 531296828964 3446335109 207519702983 85767861447 861089814784 364527647882 590218305352 909829729384 694033780247 526604269 573294674320 117723292721 208739188956 836274982017 939806612812 719732688743 64489287202 590157406598 434924560407 383052284983 347362493308 699666479094 122903027037 721098877243 772244351080 276054847620 41705158889 943964776204 280797997583 651500314875 1867469465 567287095280 201024644201 904371436459 244600257622 229004555141 228860487660 507862143450 419332188838 268713853975 315218683360 999514302379 852557961299 687626563613 940493278895 48258424677 91488130575 684903407373 292178119943 55111071996 666448593395 605872519749 223429856300 417079501697 389103494100 563470976490 705429471533 21113414583 573386652700 990428413395 171312009059 160090961990 434076937753 982725623041 845493295682 12124390097 727467058153 558364375477 533552912260 427654718730 409595355101 868367848303 340128939361 126728751224 676822562479 669710086981 383138764366 247791941267 678919703997 811415433437 202307761273 282322128283 667657445985 194529170501 748007311717 926568025009 200890109132 641607590371 798791532146 157881772453 279061916560 885520822424 687017465712 301751231610 387874187104 308535726508 696935393057 920423894152 848463473064 837620145244 438426430156 963081866744 722437196967 27468209848 805211701009 239989655589 640457895487 600699654463 767848055608 133877815909 378063661764 801075005837 479785796262 214371643258 353872324042 537885023600 849353877272 666528023142 874207433632 230163768646 142598479191 191857850491 697021091698 651606313287 744063260668 581169957514 68007931189 759088716646 326853356968 258444152224 231924248139 232995098404 102974149880 282173892235 621745300647 401439688017 674100660930 994813589316 475669554833 878683269002 338196807716 505733721522 283275426136 422815222738 674959887816 712407464437 188555340463 291540702354 93051480393 942062478773 171496603280 313895018134 511257677566 99647420561 71171500350 56612510351 181286875440 887773694474 927558680505 630580914274 560129224112 464039948608 337667494827 529885639059 139274400349 330858407378 380961300633 694745854153 69544122944 488960990739 58761396536 302310184642 990122903047 346447098025 667206144937 161930978776 799776533723 548375915734 561911369308 745329483179 561379726252 354550916750 386255972203 866767576123 852234269429 323427340153 896124801946 158711585141 305106612966 729510343885 210386986271 489000109365 175611119347 455541882788 143625707832 607233016717 529140153872 177363042031 554823431836 719852951458 308875520280 295747730796 268059728437 252913500240 182830034452 904291898531 777518214538 752919918699 286647461862 187995717746 604298887645 142491392415 862286855056 725076001297 887426306692 680201156992 790968520495 940459059149 493894616370 654974953119 327433992977 275520482067 77809523167 674733806736 499003335850 84358599615 520173810444 240982699246 199276346275 467188348104 587208704188 352520186711 446073433899 573146372756 997555361521 539008041504 90512840107 633155760681 309339741299 161234500138 211364675903 508958762545 904946055099 167611641938 921984528626 342386371222 483694272749 467177248462 208776973179 491708708778 793998496496 820229984871 281159724135 776359687062 615372197017 133365584138 851022172383 877633984901 71855818515 267019426292 917233434690 120694114681 101703688060 129277889879 355741287123 49983813650 15381741695 898775489468 162757265918 848549507299 767110857583 669864854811 380945628728 456838086871 760415717847 794985889136 724982267041 733540382780 890242052536 161659031867 771175413097 617930297760 243173704309 431256669437 155005834574 633197229095 959255142747 622268556676 110090602557 600389146530 996531839491 668692962841 75982660758 982270663516 131026437293 127695140165 384888022286 85460517782 232060650449 239873573309 235311233169 320575846341 534474523326 989310043902 68384034703 586961934077 910472574621 269539194748 985562130110 860436799312 688142790505 952686055569 669128168412 603496534830 845035237858 625531976054 295198992529 336302823039 838442609577 592497076793 141553591879 6486318865 280743391922 930172499936 509792665401 246666390369 962328836834 692359687011 884303949017 973135683825 232779712829 630427550629 657923193959 819974630479 471608570874 392895504703 817828806027 824268363958 134734982561 445350681184 203710563430 542413404406 754574955165 653788282372 966251693479 492639005738 893326028991 499851184188 325054160624 669781680985 878653563126 598320587391 243443421552 9449844013 92359788137 549533754427 978269976705 460405580979 777557483780 196908505245 105148086617 110908653100 744715583464 42706534344 921746427572 252675598973 768495954436 597367308751 937476918304 755673504881 590607595158 242691066029 15606156862 497867078397 886647373889 147048310067 337559384027 76903510885 76014316948 122246702416 875252924726 63741822747 470613285206 823850537196 328490009282 678602050372 124352774766 793029935046 437692480564 88599746027 337057833314 313743033430 364606160928 637309650153 662067485274 943272112589 669056679233 25595698680 862203603473 636334446356 871081368613 767854898035 122252031976 390101168547 871046336169 969068926288 871372451069 122587299343 812592366986 569025789385 395732538614 169855502509 545537603702 431794630384 816952588331 899345469161 470386793167 829458526390 596657491251 251736829384 402370825065 692229212137 990512382725 912194369217 391985007975 297404766515 367592097603 131163381826 783110766800 830640458040 738696705485 815012343506 952764361781 311503468765 941051477117 72930450849 728694849548 936716441999 559516755802 814965018893 417089137452 912128394846 326587006647 949409213711 106840408813 233640917203 421774496099 759501457856 4023352997 476716833479 538541838633 617992910639 238874091599 270051532428 241259032372 616763036949 973854124166 156310980119 742072930281 513290133103 421519322062 336401148086 742833159061 392480104210 592294003724 194024056482 451735622330 427165447360 650223473993 600316093274 725031221836 812547998524 453579631571 515339101574 903276499152 604784048070 879655571538 553320680311 4075181878 213462712378 970154693115 157942799949 345207237338 869777895100 261783876382 683887712957 107969724584 526499806803 891717693982 714514978662 500273235248 350216650986 44563198408 323200141600 259134004288 857109575458 543457305707 927688410099 699788871764 703727684447 323958247617 95907959985 99985529958 752554731909 469490549261 240243308773 509218301890 27391704293 627688008560 34961858494 414274554216 580276361728 790425590283 385253526862 549920938453 664157522969 39851993555 205074229344 57428004579 717068276991 896871871403 484861653582 547283598428 819361658096 28746422133 73466503193 561955271583 866250122313 406148595661 933352648699 73203647731 781352760076 879987091462 615067581446 734849347825 580186846869 381378893444 956911209248 258644681998 922055773049 935270848075 648557280291 886612495933 554628225789 163862215192 29659060650 508278111274 86652779931 521021779832 617666322536 88428496844 892794222046 883802512400 142092939318 453612072203 903427436093 302788936239 797290137218 250373433710 96969424389 497239892580 481424106923 71737654364 357901024436 656098175866 888643620327 840781993754 681991524769 941290170763 406273792149 533625110710 203221377074 612615895154 101719616262 388426730440 984176725039 371899913296 44057668852 352111690954 413028507509 945242270393 180907045039 498044666641 243400640130 594096769867 174892941689 492372374880 703798467774 371668040444 60071272770 63513501104 482049976190 318128628000 781299785288 313903237662 363963428356 870916467594 293538439907 273453567819 69673263273 944180078885 381598934330 37891377005 122571427564 638150619069 528082044987 847507749332 200107165826 442911404481 148172027205 72704731752 30852472404 324702461403 847479006033 503687291443 235905903261 622359223625 637808215461 931690601471 3090217424 203612299167 648725231006 675881239539 863311368415 556157311825 122320937261 547078111694 465736124546 430622652813 194951621509 794220922864 871435847058 516674816134 222363621590 257195445242 60396437845 41579347606 900242797073 744168695206 570580958309 104731743164 252108643030 317118493514 581113432188 76362857504 622308490182 696464634251 632623982744 357901992377 433703965212 615116754718 242382288792 165746315284 645453131998 748846204069 27968308200 244689752744 373554726388 186150388077 275393463601 293098873558 946599947732 699061996459 759156229734 150421467811 338286665119 311392043899 353976596584 147191715270 672049745661 708855333083 705365400151 768773255593 129236474286 878974788963 509896380988 431441630741 492501964147 726483926879 864516130605 53182509985 47410192543 794832989641 101020314679 344941357012 942799567330 917705686945 483627118064 560170200816 760265148567 191554302359 615861892833 70591669137 60812873969 89266975668 652966142277 310824192849 133797831910 745414362067 241472886101 355340823161 208752163546 840302774939 239638349090 994083485321 564415229302 528377600045 22523510950 126289538186 849070323128 692951414353 249322998247 486935059975 270255129277 557380244979 454986572350 276874954392 424963172096 543349869364 996943496540 347919871285 860074519363 49277571763 91260127827 947882646698 545876231232 43465070720 98209737678 606490555463 476323469436 37772658651 433166325547 428988421074 993334904333 522593292058 922388826496 62992254950 258441976816 734198723801 748291842322 805495157174 869958447305 525166447451 884151134350 456070766692 529722836088 327179143383 11131447415 969336253012 371976278395 403078067202 326910186004 324244916844 945802195800 468721155761 954491371585 849958788392 135908907065 20402922118 671349267792 308381080463 690612953030 665555874762 587592551257 956593301226 30325332989 382797519320 71375429096 663253563036 413998795182 178740801371 538803611984 506407162621 151403506597 718114311095 330853814652 633874680100 355082298826 392026289293 806558658503 981442918326 393742761552 578087053948 314666836272 207931797971 259337921667 943680223440 114824868265 511073933136 331242363795 90321779940 494908357523 197504603320 495766773280 311854225292 535325816250 247725199326 233941495990 899683197805 517444697084 481729746307 934504187257 541684142213 751370159476 685408770156 150549268449 993588506061 358690462489 386916621923 935519401948 534022178040 145217851951 672860489026 718167422379 712565321451 139506516676 638924688540 695918204052 744904535099 956162129888 381837135467 435594273248 690227483802 164609597002 45364858843 820918191040 32901681768 785737024913 784839471615 637818914368 773045229752 622647848244 180695478876 308111489869 990270170752 322360597507 269436795972 550494025159 798173719586 924287061457 66054983841 639037773145 617429840970 907382480098 203102404796 937338711004 630334364894 59249600412 209518443446 15967962614 440596845908 113805715153 569437635190 116439951749 730243678610 774800868804 355907179663 11078604294 775161078192 24571301311 431603227335 696780261796 794302915173 227313313024 316378032664 924923111829 714040413215 767765682752 109289514071 720138600275 653881359672 74197833519 754135112086 319271119681 578313713247 367046473672 646307304798 574518093850 334491011890 405585503271 595637505904 750114903565 947779589553 679458145162 809401488585 28980952420 569111820738 850864394922 379542320238 445069561302 34304234848 973139411355 479908306162 160037050303 855758981598 113386665026 152671242832 489357981913 815557458113 125937484207 80035513718 841886324862 913136179835 901187187431 593087684993 168029258367 963196893377 630497033004 799649979104 176595226473 334850988664 71289869730 561155967096 803126575594 963387575220 514589821170 636050236641 337780814225 549249548141 1294140342 391161903475 139409572597 574602665054 35284477181 720980972048 60399139204 102274268688 338947457668 39005326310 350091757525 731323548640 659711512329 540449121662 22606462174 239067472250 309336019680 110154971192 190547282090 664369865973 272985718632 269506526254 113831017691 985554416089 614759686369 84626912860 700653969206 197559847975 984526562020 130999704166 789773898163 952847160623 251001934667 185412396270 272305451564 653060954548 314731127470 248006603808 279754658767 423402525056 463332630236 209208134067 832649495252 981956739440 548420196531 705092100381 753909239111 307151363993 194141215199 533404385886 70257295957 71907546133 329850956123 7144611971 31868585471 136943593831 495310968797 915910394254 831998236545 110020524132 648074221352 926116147616 758665025780 41560272442 734117495626 470168719718 361839555253 663789623188 614665543423 129754250794 590588536882 578124884261 53109028238 979989409512 634103791100 134456931090 372566195587 730458091159 788395257977 452407953973 247934869590 169604605286 599573988288 687913596545 210885659118 701915880103 891061001888 172396638528 448464554212 120322057608 918371746438 367484519751 488950251667 968928704059 849322096184 202228402339 252806226199 986397111170 171741577608 22483174583 473986141089 755874934937 506700812953 424532163018 392238792999 987116631838 480908628716 328110598220 853102174015 618402173328 182819862688 862391045733 716390402087 33138357415 205526390020 193627640452 111630087699 855446026714 226979489422 769173548903 82888588355 937498039432 343235340851 695705730989 981463813716 313292084631 541417564788 616805702936 366409217764 632012806136 186204061517 155837438553 271144826232 893505514982 900516171835 845040361614 805521773116 281284953359 270198269559 778378758120 522717935133 651655105113 369246785554 324479537175 964760286467 100526630333 473396784195 21436310661 618848664173 961267629310 697498936595 399980408582 484483105142 190611539201 157298754623 67140001095 94551569248 894938022154 53984986433 16846300150 753556186786 166175696401 788578985304 273443265561 52191365656 345197426246 994408051152 718719883257 735111484490 745959881056 5796182138 604803833067 330289134686 590551802011 158524494577 367870730265 213900777271 968875831595 82261306431 134835121457 212385598781 113634073706 657240515377 130434744146 911584866626 88664343175 173198685586 70457145642 672210700829 674820804358 664069526356 688299120362 969811684232 666294344094 875164896516 232771339251 906246914289 100590556444 769076920748 733716048839 846458332529 736493630335 351145780292 766102745993 825551519090 337693770606 550656191073 109392848643 569310298782 429575912834 77821035717 456135786788 331096777660 311906008424 270002568467 276791845958 798013032905 172520132585 801285462294 47644563948 318679200553 6500303242 412232715095 16592568881 153236742759 997401513425 584550067786 720408557497 432624126409 929380621900 618830891465 179721593056 758303083850 746233032378 979769765532 902713505767 625455780371 936912010644 907653571805 264632383955 499422313127 491663081082 367005346379 852350602916 483413499007 947869966947 542163307009 799391256653 377591731007 820926953977 443777002597 839882252932 173311953562 15490378401 873728129840 482939083696 639018406416 777741433220 655155492235 104490365462 469069169420 768767816529 965954559305 52785160895 765309589084 470484559687 794329348619 482411141459 526949574147 663794303401 770146744084 986655590869 780381136668 187346333905 542779381791 834045633249 920009008422 457503808310 856026158716 647620994127 601711086216 789174933060 42949877148 545222157468 894297968127 376518195313 361039841312 782447313888 407347473294 460413658021 448849293462 980603172408 304018037250 707624501575 109774871094 307827300652 667838932580 112542497032 177637040467 696998122939 121721085005 529783706522 391468111600 811336839192 637582775968 119965353654 746575537274 394394680407 848205345810 752025950907 187786550571 402712342130 79258427714 592795513006 270246024468 194378289029 704873424736 624283228882 734300502639 356156160608 281649325262 839801367634 198362282194 602463113640 581975327644 219493263084 262543389088 834954400382 172594960406 507900805201 347393841961 182803114815 845611542389 424157208011 619514269342 256553274336 823513114642 322092804156 146780009497 883474440659 629753610581 496314611293 935349470238 951835218505 487777024641 199983874524 843431223474 417824517278 994856929257 855454314891 921755237995 328772520070 850359254924 998139566298 573136335260 794094361120 682181922561 507369879038 119513029938 168901700015 383228818763 884107622678 511960398737 508062863280 928076152371 45700563288 932561256196 202507078199 41536619428 905607533443 880721426516 162531552952 196756235580 616975762679 694381231582 51751555406 982597404830 744463285973 505582116384 326742901723 474730344144 173281185931 528021025619 68422766977 955229260296 373806289890 140306861695 287787355679 203572411737 430996587924 13195309108 646059536045 986566761494 592539517812 805814546410 445190518171 32513232132 52910210455 911744977830 652608162433 428333148105 898455699916 455618110665 245412503375 419650924044 880045772871 394446360695 394769270829 47008186334 397914659256 55597512041 574322037228 914033341309 675878063216 14285192646 797959775993 359733167217 623484292156 128660265292 621152285134 307449368281 490640715887 605760877789 807949022534 305319699907 818916035554 219325966815 871317409613 78035737510 544370063243 210611040288 301510570634 342848950611 754673578402 65831211365 126517714344 296292056424 420463250694 547378244984 632964966765 352350844447 180694204742 396957368674 678296892639 312300739582 817699849016 803245429942 118389006056 451600157023 391052284975 368697280948 265292671348 672739381302 727421909568 801367564810 472006798091 921662229168 820369934471 772942761573 28435826967 683183747955 185159468580 383596182143 578173005224 819823114363 444836022048 698508101194 453694959223 377210344320 883452309947 100064678884 770013174760 324476283104 193177723697 345078745860 6727353939 661140880071 920216163929 403461925126 216208534057 721609177293 175373804408 687843072504 221245846413 510811701585 778492782369 751189365452 59348238807 414584300396 152488256166 58487455632 468693918434 802518795759 243413878681 685116076504 615496767871 314332578140 332417711193 260791394206 288293191129 993542948568 202689220491 517418671290 180268122202 693197826874 877305305403 166862774893 927154560003 197011856031 552345715406 635281577063 920262266461 373815445010 941655844415 382921318522 117142058258 168532017281 669359088289 516419803834 209022473880 229727989930 694997658770 529441243509 745825779495 545305698785 686883780167 11886129211 196816244239 926324653805 313247964285 466304914893 337297486852 595282275614 9578503124 612128778368 129986545985 467565706334 901356618847 898484540795 801920581786 912728329822 956433142523 802872884525 10193715027 673187795577 348698373812 629497308840 756734413127 370143721095 58471553220 734593404838 207255755784 873570826671 178640300539 787533558536 809912861163 48973388136 681518331 54279984787 606619943718 526993322523 823703974947 233169353805 639965974248 919029001249 671179040663 58227385622 682731552175 446767663329 51235118813 414526694338 405766463086 44145036071 104966461030 290038209663 687718191490 615422045081 635196610910 359884969185 186021695988 285203283676 927809414288 364172363805 31179820615 503181243350 825603073669 561668236885 728483775791 811211959132 392235821032 216130120293 646274518606 600010544382 369053001080 136440700732 297316651943 504892873562 602570582330 51703143637 949855379084 452404089480 64471272296 75136155689 179154018210 687835134213 859373696614 86799027265 327427768365 11874139427 144177785512 568908144803 738293632258 747731653026 355125771108 23274835901 227324870682 66915581239 77164401701 501568730492 42677627961 925731109308 851731180146 661447179765 261839459348 609327934636 747648536477 768013164989 528961635576 212221384276 552882684115 940868527358 299407607702 315604077110 950360432687 524604119124 874118099451 81025458373 7160257303 740372909718 953558853627 457901850533 805028923230 802254449858 823897681311 250544039262 627174402795 607270281077 777197221395 822681609621 418801332329 147816976303 54982284538 713010416001 352801822242 269987235483 44019123040 963165574769 732835813254 812969944635 76031892472 235645266968 130122839149 738745870368 460284414659 278872721540 991162791468 574745115420 510040047025 738633881892 953739508484 629962817647 655973211420 761103256657 681942189327 159568258840 918906791258 504192238716 152164177014 739125513041 107963378840 810150083226 286830807869 853869648313 135941129273 709121947623 170382437412 626058612122 448543387062 209603833547 389408699390 283996121313 619877835231 273003630154 7064003333 932542741097 859906223939 934042096764 816115671975 12593519839 248834982312 204389418986 532954542558 286731895044 174587890907 739212262409 731206273513 120144727466 538474773219 552679922532 514642702937 894752612844 232601328098 971542036258 655912235470 775593547784 382104566542 24896428854 383790409982 870980916131 463726385311 189836455360 38685531087 685423092219 470385220868 237214542263 987548440402 900067427889 680021095813 358762055196 530924664630 895383290017 791916797055 130610811295 961757188869 915024823229 955765226668 403791507869 273212329606 239082451963 25514150129 444464049324 454061997193 861157756585 30398820273 263383074626 816876833465 168388736894 183097939066 5390875737 640103166683 79556502266 382894461465 86132844156 284871957838 600714498112 656176026616 734640516777 642843883253 372984413430 322854427152 636386456223 897133540120 666155605651 531173309948 290156301245 950786891845 533720137895 603299402398 626537292128 555007281801 201029432226 615521482717 53965602709 215057510746 983793795612 253683428330 36376263909 278226396946 225445889187 398306978191 370514937836 831645742305 53786368645 967659736218 189436260653 823483598246 287077053382 362254164326 353490913178 277515030441 1251584878 362752069966 19053872554 637000027130 618566947747 594407556351 943411477686 399961681486 686182863557 469143264321 667314366612 2424476732 449509504053 758088771918 142799837552 633707031886 122747987471 116878797727 270901109771 541508901534 385378675893 567411905333 272609311128 567716115647 166189258406 965291439107 830260082620 784339782473 941680458028 701120998788 930189229416 334416963620 37810639226 110993370311 90838069703 212601718563 728845173971 175453921524 329410759932 268029804814 484283672850 612152301768 125705247483 469851517036 842557481268 917303015715 800292914784 616090554543 669171329144 213111413348 761313489475 172579125588 378299998059 714045214092 347715695483 812748168318 92644977337 914145460246 15161382210 595889328790 907625971353 162387923768 22947448101 448449830888 437909071712 121750406412 80468478879 985260242996 15037671747 619474053848 769016637361 488410953153 148960684025 600291050287 453048145348 110495082888 253004371268 821266132561 211002292720 354523975189 834812455143 570762803075 874781115079 15713663070 580837326279 666089412307 935907178359 424123402729 902424479418 244864470388 289597555753 263953064493 738090063215 787147332238 97339948312 188732249051 91544535541 593592584618 563858703769 179076575489 589476316615 394450214980 535298000611 685994917848 235902912138 764071139507 374800747216 153484944850 469222534891 75856029139 753544135509 766162176406 904764992199 848853377727 659576490084 642173911067 263703316973 102822967392 750737075581 690534175953 880631121038 864737140404 468941144779 209474376890 464583714182 667795130213 656398199810 141222277425 592448680279 217729444061 487126408522 296438167241 442129015555 591736755935 42380018361 680368762634 85955335621 339671308045 486666623605 605687008932 860640196699 998734568069 895631523427 4190833400 311008346615 304052755168 678835387594 490521317723 329742245408 243303108377 253545049705 957411287282 446904508999 455665024378 955704172671 713399147120 565844922152 710399399782 370013185475 43147806693 565448263123 509666085800 444870846059 986821488022 446986326898 892583205189 566510804821 378562078649 883982171189 396498207646 557222340240 748455935379 711739496459 771716016786 278274448642 571178978763 897769718936 628562381159 506928147986 462104174807 532304513252 613723491814 522495278379 986730395678 700102319512 331206468345 77799616020 519130763964 389243312943 416310779256 98915028651 971540740733 606419704631 768156525916 162908321694 88559876867 810454282370 182163721323 128386379696 789320371125 925141090073 614711369795 584086786115 159775458360 791945479788 501256275963 734329399282 933656875994 908877502694 573476712287 962770021762 594834132703 364579979820 428592046655 558006002382 814976656914 877384542839 835193323405 947674544721 483922603742 326476494824 619865636542 260278207295 782726239062 961004612815 321935430535 84954475375 137669368296 404030927060 165592551022 296425139180 25889764713 231964913638 742127864705 978435006874 920860000499 194064337331 113900364346 216103600145 521053194816 46508433197 894862626629 158145785300 829239528839 7360952891 170430064614 863357417027 574389252069 730756883227 171463130548 107373048247 424785405948 479428161491 934621704849 904902148290 726707818087 474272377095 820632235816 992234044675 656700469918 785590169697 340592845853 265151947793 668081061056 462365965350 677232169405 48855901567 990655662480 968685215450 796916932195 93649901 552624251750 421568216362 498631243545 47675987659 245893109958 14384901620 400352441391 541152392420 687853353710 197338114336 809534460580 517025595529 226124820555 746741662649 847108478045 420883313332 229076522351 65725012311 253560912729 621292268676 73585424877 337560167106 117596685715 555887762855 16085754924 504361367623 27885694934 483977650845 164017806163 616241300418 471405513620 790710808984 354455153049 171425182430 99065348637 761344674951 11250754224 948731464862 301353444539 427446715065 850580460410 377204932970 969776494250 795371921451 568944398972 27928998104 958687060539 646518303262 547910127357 958262967202 77995754326 506735584286 892586201143 549572777198 304504196682 483366942338 796300538173 810761357176 371361657047 618432368232 971070864640 857988596925 162874034084 197190248264 452966170281 687399970832 996862170478 360171770156 571226451818 444654787320 62804380662 22758212719 714922820496 590540626874 270997100609 413407967047 477487462816 784358172308 90584702925 840700573512 292828943236 527738157253 112656273251 34941789315 65911678254 968923824479 946828494817 199828310700 444679208510 83937665100 630090865928 808519622119 439661413505 851890224802 161105501591 957091425065 534620358127 307236786212 4372305436 856567361645 21209457689 231244051 301310983149 263921992844 514394850925 575018086115 17248216943 45903433741 551196652780 342416643187 957321305440 615247228558 713665132720 221698237897 713127340026 626208473052 19107763251 485143286861 520963094967 244143455707 374222046805 21404445499 148422719977 258720830347 459287124193 396639639125 857279261526 193963748868 353849112754 282671496287 719245966661 443848211793 328553780695 696405995635 972237242779 379539246832 697060856102 493152857495 594906417861 776261999709 134723165349 895240826484 118473265309 960423708906 298587536434 360300993422 802847774160 599117567962 142022847358 430272221205 227563352957 131513081976 557945597451 600204780163 985706255731 451648041754 807490912172 337503757448 431628491799 324092351506 38857552036 613929624004 126663948437 962264170309 110089537577 927210709015 661326458697 452943307918 145211637819 434650735870 62614332739 757173272573 964855357085 472322059626 542363470758 774759221811 919930482364 200787703457 183184592868 685823973245 451452870905 828308142876 737127371111 436016481385 785682043521 213663540168 261089187793 234551689045 547285797856 664182452709 740423062687 522552536490 873096052939 206389447464 388749188058 542220265365 457256746755 751196952166 491576694508 706900679464 518893756191 942229945250 201149688394 959591278520 381617811297 564834485399 830130980216 214082719514 37716067620 183460892423 969078884860 508552604361 5130137840 219062865809 427458054993 798277829234 386298377845 582544675642 430402660058 750991791402 119682954810 126762156616 486562213323 359622604697 432619385842 349712500461 925710324566 801047681695 237618130310 405663191459 780598704741 118273386292 292347576049 493826419434 363810316965 474207614435 509175493929 336236155916 982516955468 720309590909 850718835150 977576887683 364640039224 399526561446 815187629026 511437423433 694071356384 307081443418 523902294370 925666741792 592347530296 995346989858 49251418928 479674600619 905181207882 453700021923 19063711957 144515900819 964312267045 726256544257 197673304661 995927988352 458667859784 977828648382 644971633509 801735202810 73207073666 457975195576 833824283234 459069063636 749409554764 783667158766 101548858674 479680122497 580991509893 597408133895 680915822346 75953864460 647452824177 977044984414 100771904261 683293695742 381760900219 688520247427 868621356585 607135282673 607450370184 796841347030 47063920687 595843274650 687667584185 510418208109 288397408084 553255343802 153232503888 746295510079 948300173809 530051367370 896643719065 845945158572 625217650345 619842679247 884095120092 878043003518 37190688865 332740584761 595552952549 696471576966 308073080768 927648816123 594852176777 591679713547 267391047939 418047628335 522269733339 15477416437 430169280535 130721074209 647452881610 761870169570 386466825823 566869771083 287921942269 180385363106 374649927313 414968873406 147691585907 974542004569 468118142625 136656367712 875336639746 320489389801 307857588699 121510119660 996015710323 734541807178 357416313427 633837186006 265853113105 738902282769 284877961294 296422849996 528933288557 115219037863 114624059409 656351028079 472103754044 50478383796 70531199554 241944252241 359612328307 352317515661 384645453168 618668550760 517130259451 284564384877 824075331863 892095826345 215749484560 968737634673 517148044338 810499027485 58213515984 621801467926 432164940418 163905033445 781343432925 465587188697 565158810318 741378219829 161616970988 335817321107 727354395680 607818327992 874377728822 849752654203 894867340131 201063912386 679578981990 183501924428 757232010249 99083739546 281546044882 368828895992 949932133679 206423860047 256794209898 950754328526 316631556403 869137236966 918701710628 16477150071 636239565393 70067688922 511494959936 136787307584 636484757262 376315281661 196546464827 523260306661 84467200375 736982442358 210802640250 580125347052 69647843517 522837812576 39191807924 758683218050 443703472586 730254204034 467229938775 502271121879 121545594108 74455003132 404229179314 940764041099 184365537157 560839679258 691872941417 53740092290 507323260070 598352120379 586734101939 716861682511 893432820895 56548773276 992926283243 377347852212 969234069613 942056569438 746780219263 819304281305 984836955530 513764481242 252515225635 555190588828 584040788925 753173375812 954254434747 580031239682 107887006076 333532717893 149627659555 233932883440 552680492347 701662299509 626582203667 313834210154 153129127294 805365639933 845195265487 6678752329 598907566005 874336227012 633074951429 362087862838 95270937491 885464576796 293981974219 971882519943 370913686303 831896448558 630177734146 975653922948 478003317719 475109275779 356475590398 742345898560 307406877687 49448102216 792416597123 218176026427 186138545213 740693771755 264031469732 139596959628 121088200350 74865009166 32370963223 561507581317 205278771559 240736845446 711231094465 580187275578 276622292064 6614932219 50693527296 317580971111 733752828415 968518319009 152264837472 500950501068 630301430027 659440460323 157600531278 499174557912 694662510343 171947129981 808511778921 594375589970 143356244252 326338580430 78418334353 891457454324 30458987337 737453331462 69847330319 461200249434 125195614339 411684884057 80713218659 525429139526 401698209090 735306897965 312228922115 972934166249 447524824442 885619159804 192285431636 233115816915 960439537566 932134467455 51424488166 754148952962 201055071315 474623503435 714964661794 893513353489 629562216653 915778239449 163146428983 556875061785 928051051820 740635896382 539556072795 7146331218 147871433282 791265282294 73635178817 275624388931 487293914881 690510942501 166586713295 397139844420 289657825167 340269770809 683307434109 855276953756 92975727572 399344273395 788834062041 377331247282 576135328577 811020851166 626497591048 111549326362 572007396885 764072908623 698313915940 109197217809 386606689360 679576402422 618688769469 761510995254 16919042985 334583323693 576835328886 51643993666 155795184417 925315933770 887588480845 391653003990 654990278062 295102188329 763924349045 221289211023 655352162880 817077014758 451375259835 444418702058 726774126581 572291777343 421982345161 326374722881 19700505806 256698241415 207183715474 855379994616 636968698461 674315467693 324549726781 676794952014 138448316802 579152276369 881327238413 827401721877 932300951392 393416540003 367856935903 327568234120 92081528166 527837419131 852718394139 120554148609 991215737667 190409373416 572910469690 963809765068 882228724369 587030035004 468347770965 425351988280 512640167162 771381929429 488066736714 702511476058 759128899201 942197753033 905928362768 529146903754 685194475383 211693105828 957931478228 511624317040 859374110971 850786126154 463033880334 681262410309 616948076926 787231333616 665979929088 750426901176 186114193109 422119426507 147768129617 121705149417 145657003468 952175901533 707318604244 313918310035 631171959763 17894100946 531709132258 940514603197 676787516326 342110821434 696909348884 488043805209 5124375621 383250640703 271043405735 369648304160 142836735403 728188677343 657921819558 399796194128 323142561732 216580168309 333223571492 527879496747 302658978790 784692537464 797797541364 585577124828 280748694703 323198736867 692026659994 268112950149 104397444844 134178403673 53604327056 276853051380 426695030112 235114876395 344600065772 158209554623 91718702292 324079836032 406875428717 114794933597 365413485094 481506487916 518173805211 239046901754 313288629974 885047776892 535732001407 743134208361 915330819049 152775419942 817491195596 256188126127 895072500047 631566774502 976077869625 229036121876 516236786464 205653211586 692600346935 755850939943 234954723267 711261549547 830542757592 471673552555 484386877282 197386576261 342709860584 778778320684 975682712104 196881838225 966178490382 564703110593 731110549375 126687756540 597842532626 495875620825 831126381253 223921821208 499423006632 851838313329 679280877844 387740140987 755002396520 754715697471 464684614913 87078015501 396922890268 263865596697 68299067952 376773564100 386565307359 855693122209 495806450242 684403911525 167623482990 924496229670 196105489014 701014010459 76861755249 610629772698 687063801117 206366743259 779683117283 929638059590 862127547563 423678263253 78627196007 875092982254 959179717170 459790294731 162012684743 102420058390 926589963504 932376297142 288298664433 952033895469 240074177710 273579424889 54573055750 294767694880 360104037579 226695338761 745465612136 600990487981 770110564390 907720443300 415656952790 859055054336 710096602735 83411738845 196113723430 134565178020 508469916284 148695887724 251866374717 929934836559 925408037919 4409941330 972632929381 978642739170 527298051616 154753024445 637174964072 614688347005 951836483338 465626874649 649162803975 939909993019 536319718558 532418873039 726599967672 954460955101 888994217820 851308327796 973942991931 966439917934 522417813397 63238512787 576411799072 578638410686 551583424659 730738294655 37717855131 131752172837 983362517921 788090957774 994266875496 202823810716 709986862701 61854399963 733265869090 819078627862 350328843169 215799263452 510939057374 782382605940 27338440662 944773454734 182265880384 230487516877 705072236955 931320883650 738027282507 495934430562 389180322007 20089821534 547280235868 113064271075 681527185224 669347812549 54990505470 339499221702 155604862870 765236679627 357729069207 290177461003 805820385561 239818756713 488409799144 617919979725 171200510518 260060071598 511429168987 655562017432 56672101642 863994922958 641412422562 659661996009 479391574547 292564607753 54357717229 451566949712 493386330573 471429976800 133577913814 869780058291 181457639566 532225136158 401923678520 552285369690 624584950567 430281915314 311625801091 459176295657 600395406985 305255134998 222728924352 146638033024 52754624555 163035074438 748169842241 557083597554 297574972987 120844314873 182653961444 932369734091 497837870480 45267090285 901974990326 68467085062 580331455396 782414404079 651323518876 738621487010 814642480983 503753636803 210071416112 533282360642 263540166490 535947941907 822654907881 262281784777 837635817290 814574180300 355312408610 906163791261 100064036908 849483128858 582707883595 958929099100 641512470520 550587672362 186517726487 636945536689 277843256363 816446578712 882719046894 56871109347 104588831914 653378801178 20706924463 621564175477 291058876263 229703643443 62962421012 182521645838 113324001780 736985803297 93540993607 311355948469 793136173047 29452360018 802999904781 115451370149 989460941881 63462571986 380662039942 508432334102 57373861910 552558534008 355155589552 375580322252 708205080182 187414759445 330189366028 194341341365 874050329029 739366915611 813603601127 601873770945 71307755735 569956584908 534293024674 749027414126 678885201579 982308602016 596883326266 358053355330 966782807698 73855334248 495375009170 201462586029 456017291684 572550698431 518795465706 297444187991 738703652074 133815670169 247469504750 641980742361 948546386375 683561465226 801286617234 515370327656 451429091322 786250057409 671504596635 384119456844 437968576327 662209058418 207095656100 138854433203 280876596435 357743502153 823181001158 994212792365 414334580532 912949080840 449787244341 603434227189 731457513196 681551927008 739494121702 18213518847 327025981098 787593602476 207606878627 575012363610 142358725730 173296135958 771857319383 189816716211 335737599051 934780646690 617683357574 167595996589 740778101533 97774025218 333992505181 394980215489 104244757851 702624788451 508509165260 28182509842 186925263630 198616281387 337696814454 43501044416 927093804412 442456511307 396031965150 619003199117 35857232935 838756035238 680562730824 456283478947 489934088622 271984869386 877595503556 318333221534 726245024334 43490557779 904854570206 6929295302 287711112801 641329908507 813237015556 995831768063 217636016975 373866690533 68641996403 744200828229 739306786935 110483539871 656699010485 738878189429 353831152561 90368865974 149245079046 500481272870 648751663655 771761354105 803975005722 750837925581 469475919055 175735011643 795814841426 344901770788 523641607316 692901958325 417365481425 554420483458 127925241419 807797547067 812289666518 946711821242 856170807997 573009208431 804496360878 173714678604 189376271810 15914113158 613504474910 270546226941 985200079397 496654858320 940202749000 865162159952 819020999706 922631235823 414892761255 833514341456 718650449470 320495837970 740509343124 635699692368 804744106226 992207683172 529176369991 313628274080 391281573505 244741100729 327749539639 90508358533 243751562219 183214907442 935989541718 361704483489 615532340648 173569963592 340038115898 875021365856 563909299175 137930325962 174285275550 50158180001 363111496587 446294751800 848042939839 759325278238 342170370212 590918119200 454903093564 86761367064 417929482560 32992089460 644190040372 298795784946 802091524818 381602933769 688692485356 140541942129 112961310488 765290128382 360831083511 66723287480 455826983956 212990989466 880172355411 233475081967 904248647026 934062490978 466059466670 520253427017 56079085840 871949325799 858513484522 362340672327 355399876575 788396425317 223867821126 921504129470 51834697723 377039687301 253851344100 655736734441 657644537111 470983704961 866588333294 363615956034 752356142163 259548624027 904037621720 920006562846 558536363834 73029598099 284641758801 269806128133 639360347318 689575371239 743318227306 92148967795 734907490869 93076071888 313404109801 830907954339 973319803052 862519908775 843494487230 834296268810 918553059287 928186424449 836344722205 6159787307 863820528392 732988768882 927346171847 631822359692 874304075991 203680335300 262530115410 126295988723 53478177255 814656850811 645428118191 716454967826 236899668769 526443760489 620978956996 713060923261 622719896990 277373281168 525159840160 993538775562 880990865237 806122795686 310877345592 423993087179 982425760994 123427789415 110369791631 579613594044 749523022704 651692674867 271608214426 719790682607 982595350311 188616741117 293897710290 486736297037 518900393164 905491157873 64455400758 131768349423 191206435702 411462952916 23772570981 177835573862 824343053496 153442049234 602106128490 959000780411 904262658519 819147662777 559615818837 495698415698 939655232917 496244389682 421779160329 248499114637 53779457937 950030747204 45216245179 160625140414 8279254121 517771164026 694275131736 306263758141 352409438609 629299896568 177694092992 137429348119 318611689397 162900925372 413076685978 430192811748 139326962401 447086714936 625542839522 683750837223 763516389478 763050368428 599010601930 888489503207 857418119296 461391034198 459883136706 226412990448 253598373476 145586843972 106601492585 376821861056 594236473656 50173989910 175807926892 421778733561 936584678029 425993110879 451269932271 574252303907 960303776239 106959180268 730562901274 431144959393 659489335106 975064722706 644079998266 346632164994 953757805548 116387950788 759457074426 67811181780 626569991610 38800144128 898334064146 669917716332 562173560667 857606936816 815111032179 559649934140 152139190546 467551055246 513460848519 901565303393 50536739564 573477913140 320447034820 956327544367 410772334139 870576223450 986358567539 246656387195 535713797930 109557013673 113134860009 876840808496 203619925679 773741216541 226406343678 100996611250 634887633529 965037583986 40061656640 22100392417 960423331298 678817810772 712435084505 471152157951 228540553117 296656005289 10305669405 548994484189 319286084758 471979633364 796744903415 132240799146 92588682443 56270360286 321920561923 900998575073 129031721267 243696595710 86499882197 323612008482 76468875735 863128438377 57818882365 944583057193 554644665442 498507345652 696193492374 54867596465 539516174986 806035820119 590664570136 946282317849 950314139701 42884298094 857849432112 743235341577 736817851103 168304412418 460425758366 555570294988 937531330895 788650038734 378149204293 630203365335 323954190525 707327385385 805761445766 783032113105 763973559658 881706023490 612298527596 502981133687 858767249272 492793601175 365606346680 164533274185 163823167795 652398249880 687665011039 762240965383 948333048482 839810238096 152593029082 307940196806 339247206262 7067621884 763896531828 321275389381 460165561009 520792623836 716414402178 18739777850 708057985719 672256801968 352667405140 902259842856 378753567923 334773415668 226799197869 70985870357 795900251154 266808816319 576754968263 625936929768 949721900077 249089878977 941976633413 641169028309 801744350695 778925354260 367611812936 653612882628 23392018516 407652022183 906106504220 293802402243 34169264967 368140505452 757261576264 158286465668 72985135224 348224296856 811389203608 422107552808 163980903969 627544069923 531205193357 547616631141 361194232972 566993066658 400684917690 522273862248 574733226744 453880809221 944982719943 24551462208 550556687720 302447672777 963346056212 958329398234 602927234229 669644218539 668826990231 208613213261 798207528338 233874682394 55507242434 407954958145 197245106846 881299081366 729858892355 285833358952 329070108376 932828974568 441230251936 686601633900 600089320453 467768951080 48894867612 788944061773 722145509087 924721009924 156258402342 506731885722 208061057739 335100596882 162425842043 174143065857 750219287272 380687519826 563989919444 399579817901 33454382627 193724846702 801585877435 124783028229 22940592849 841874992157 853911158649 588360134855 634369172566 983833085633 588805881770 365677028638 509840469668 220843743444 550882469067 696235395482 422921482859 180782478168 740420290199 682304761828 627969830732 595255904406 525518952715 202906022200 554442440794 804977458436 247031935222 615976497559 46854989707 477333241317 782083123133 348489589930 710861253975 677234182463 652645603486 28637643900 432230268338 691603156568 34750866577 288257490457 80170776280 917258448203 39021037061 61699728512 205866194333 507293607828 413292664425 184880355435 689160281872 632917349562 973322263694 167151889292 657371410202 286265559461 210950939089 883484595673 504602478315 561002896241 3759534763 81415012082 344128753003 587330002373 628306441624 799062376953 209204657128 489069259285 422866601953 557476140778 910197052508 530806074378 102651893727 416998673083 309717518991 654080341119 742588460142 967166130562 833732918416 713653067502 173435233894 959799222215 973569788730 873504250526 879994005830 644728063293 39341911016 210357875832 283231467047 108043341054 399347833132 662435637622 881268631405 19269468379 744871725054 593657877739 807755670676 880140555736 547724905652 108795701030 725108759457 242575758472 736123603467 559930839016 962047931716 423521179481 801293673041 146421426294 499918890293 606300407369 38708563148 637962099976 179485250310 864867874956 233797053914 854602410925 355752381572 772968472489 85292679651 32414433963 793220195675 684232581181 347283435667 675942289953 64664728463 389438797926 199606751232 153624871614 306076174415 853631744586 96691469273 769133166092 104086257900 176115752373 396163736949 957943854973 838786903659 302981700164 288380269209 896866409833 812776261312 649297260518 64444637650 170891995316 843330851378 165482722072 844065945256 886378713709 124849056924 445238813590 163471845388 838183964219 964520450915 267467203620 887078588428 723600766063 245152517899 181283501252 370037212162 375996662220 30514054149 551434047572 950761235989 665855961857 943853864421 13932609007 853715744336 751195731181 541060220824 728758358496 489132830044 649271158591 155361470952 931423964753 824152632823 195838204364 680433407349 615814883846 928036055360 479284386870 195889230978 298121395426 27635493179 269918845659 121487696059 945849827277 269227944853 79827026080 303566850436 315388264569 747409792011 750297752768 321036414466 79010515872 496751656882 991427307520 610991916644 732991092240 790574653541 311729366 132841098696 922326762778 192367742327 323850665082 192849582425 981973553704 251340935633 866835782120 456070349705 606953020088 303221801850 580019403791 14494484530 263926958716 771362585233 496724753652 181169059310 10949636668 586691114614 48449356807 989399433262 808415711243 95870787557 323913027435 977313938778 207833709506 755072493 289596702749 629437478508 21489432974 4467384060 299208761285 104871498807 881470799050 394855126441 511857188602 132255191574 948481903902 248746595423 758679263053 408739152565 353688776634 861225685002 609579333513 49958680543 373901114071 329206775580 288395915871 751045996153 282956037241 347440868687 173256962322 627727952266 978068626919 99723615932 506210503259 530391027774 771019670632 325015916164 718806081912 693902098556 666429441099 788630020561 763910800542 277993499465 276230154135 502419308108 112518432174 820236251459 573416136640 607719056080 570174528223 124962882901 29569732963 72770975236 729048468494 126271163155 179993750765 513322868258 992415876028 781714213672 261194728610 406109668872 135302871167 516748156980 193823898349 613537563568 643310992544 49252681105 303594330641 749770100056 925932491312 940017983570 304516076005 406996393796 970840774341 287354695855 690479104946 689600117788 789775935851 477818287762 289035090355 48869677969 636997398772 899807449994 229589965886 926390528515 102591757640 217208887849 837274191545 667884365816 53972599764 946820769066 404427374512 727114419280 540024644328 70243233443 330852083969 34154514946 789797647608 388477919141 872972126103 790289350701 890692493348 466419656683 378983088892 152189790214 582947496554 114051710943 951377689837 368247441421 259637230262 214831023637 779049580246 268607198941 345557450605 338770196234 35550604673 117282609367 110088768943 665865699248 225212150406 512975322486 861721144735 99466088526 544397629109 843879521629 734225763186 246546002972 297295518275 615457789292 263142273220 905195342009 286652147103 400674216322 826554343990 868084133476 230011423994 952548467224 920917970439 702697141988 33735534294 635787707383 732837273261 234209120971 176162421377 953719334902 145418164896 315650147239 152929227274 479724007919 659284103375 945241030020 328678689084 397402964263 973748864919 550138090148 818194864081 178034673406 467469143218 360219923927 766749742499 845102005582 272059080730 454307160874 697099882152 765142150604 463493716390 795684131843 710910629858 51522021428 140480546468 887462554128 604242387947 806727240510 631901424917 226558325707 826654522865 748622998437 170979820538 915766915588 970584992160 979808122913 737991727043 916039735788 614602753775 171808940845 728774851399 269656732943 54303235442 512658625444 598678849576 95693389721 835088805706 332449845537 366726384910 285639766013 612104816954 861146759411 715151264388 138397210503 510777988017 565650624399 272540058061 218529700213 545798478704 790782724072 361015397615 744636684877 816655028782 13826078699 514027823218 221368544555 922227343618 949560565414 273218175832 762084808064 4459151780 591029011372 883053679240 84743711400 23667742325 657473572194 583300409314 696585620647 601665688742 254912572921 430227805699 378141208429 363312690480 584781202322 476312956795 548639830962 119038874518 975409635001 266247540011 510768415803 373855999555 627467338606 136083124442 315838294397 650258964698 473580007360 901951532726 177638820435 679916452974 725417158852 955210483020 176298443599 751901348013 50801215458 265833689359 908303149035 961982012719 197603223375 604094663082 973065901175 437966983057 507168644528 24111431405 651365055310 404742725544 134683227349 920550471271 180137746076 547498329325 242334159000 257679594628 730466637289 57436524016 732766836839 65009775543 982473747228 835301491897 703237742523 588788657444 274937142593 985065516348 825468780292 77592931580 599014243868 925855026999 254441145392 967497690215 91398728006 556152911527 257450333742 749554905777 333761165032 386767465490 499236484046 245530143285 286736358394 66186184346 961045476973 417048203333 354170395324 496615114011 269355948218 584724353817 16207607033 102724734349 744479426227 238249724167 646740900681 455193433748 147905332872 749389181428 81176481512 746279228893 722065567113 892386258267 890253925679 826492007106 956037642705 874525031596 745492758538 239234779005 888193374497 534561978893 537689628806 510065613696 531901904783 985618494281 688014202423 650123153268 345678927012 81966464084 544491037208 820217651101 953439515070 757430581114 74557427101 178194955297 316855299207 605257287474 481931033762 229601262717 562714730746 31235312554 691292403136 874320381499 641158725517 874222260314 141876694165 225229042450 742423246152 363713134188 259056011914 651606465526 383374909048 427777927105 943799241131 662783645856 794656216991 396117556730 538894757107 179890814690 689882606292 868285499151 977629086061 946412905841 605466839839 341664556214 859294542119 7848338250 165423611130 81534252592 695114810446 53643380578 866771761191 723389258887 540743337352 738507027779 969497344100 747896192536 673092267820 465011281765 140607938684 912678762901 951467165667 513312238476 767509179427 126360792667 851558238262 680844041986 301746898332 970041209168 848570099022 628235020425 966685400256 195818101822 707052464079 250565441398 898769643404 732670817200 241411574379 760653607192 976909951297 398777997933 706711813314 56428814493 221518734553 640381930983 716503728138 646109630135 520589440101 898668557808 711631836807 48953795793 257749309014 977396199517 936234325137 338777626158 776147704127 732577324180 795414541693 697684869614 177592141657 900452945787 955198717737 413163364837 203717011109 306412337956 644316323109 681554903718 62364032237 221536375847 836008305158 159101929648 261183911926 932329361937 25437963497 666111028611 324479111450 265911512789 214825353317 423059299671 461932486713 429091875037 893948178003 244795360451 920281779336 96804842652 882977940233 424398960638 807752114051 364028870204 981950541145 901239268610 551853357295 429918831951 508503108226 590185174596 813529458358 703619025477 132475726011 216878879681 911187347494 535564561779 782400344802 786681971290 668101405042 571348411199 761009539673 929726320776 211454156893 316552358250 847684253603 637264901914 127488293511 613046810966 704921257277 822034467930 574899921829 569556061478 918049825971 715895655107 291367258482 264101898016 323550136997 560017184788 732505116545 66655918111 429244486143 614085641217 734533316641 587094496730 231363924807 212729501825 579745607505 79268351547 550186833459 702662085444 705479249286 756509532604 936346280755 279189575035 483455810181 107415649635 436851605040 221171079845 879388959772 30325103558 341551692772 454458474169 842469135418 438050237166 966237749628 606571756733 678829271563 562586907978 494128151750 891700817260 508481484465 182095075004 466428713948 754976068924 35680849843 26940667866 745599632882 944561087185 521875441104 613389154806 373538825894 487312463079 211347794221 322974718660 475957965632 108721491985 838077030594 72300701504 955770333750 249563784079 988256606405 806346047798 36105896121 823964923130 819910962270 936325778227 182349448812 27582203062 1544984457 374530751330 508442290808 248830202740 18849654813 755987547400 635241580394 995751341906 18210052672 301058072990 669410928695 13506282107 141820105808 126490837373 828058079790 896085021182 925179479510 760507593685 66892369744 784124029173 184133006511 852609991920 920816174671 833037801394 960662496493 650456613068 239577149569 428524313098 502995554816 820758715863 242212964106 164021605401 301014220462 95636902232 889610109996 226858049830 754971440559 303829868291 144718149540 819031037922 664296834171 526875394415 804766597571 439172171170 174631097106 275598287191 538148769493 182825709999 708326346656 623931389999 878218076496 652974328035 433507107066 384726221756 883951568788 517488043011 42349889234 313127929944 962071933336 911188513592 854561960904 975808792519 790459260899 139110891599 758935281273 389453471049 372189410033 785919560419 233082788382 54313162938 666903947377 168489428768 373213564813 360223697258 849116890485 987510489940 408383515754 101342033758 302188306335 718353027568 298442776151 950553096897 245435286057 883139243272 690198173680 982103358650 340578010170 108206917984 188789972920 991686518093 366611572272 886760232757 280726026717 324997183645 568159163730 737855427824 647533074648 973247163354 804810260262 86583989588 742043087728 680689931554 845801446681 40083450268 505743955423 673257552053 927529056380 128583774802 496466209816 680304303883 698412254473 394383498630 997442857713 329912624862 883165343593 491101096818 348335862818 548984999485 621814772076 470551129785 543290910962 321316032230 747719687294 123147047799 816812797180 371906416384 418864574704 295857838897 847455077253 621170749128 542482923530 841398397501 326256457179 822939482295 36388518706 719257375286 415151962265 943846441327 961340385256 254186323680 206730466989 605057586999 680918585958 119056379288 871020579065 685762927160 122338552702 940987570278 640298902134 181285631364 923569241977 696664484554 627135603557 191743061908 326732767886 364981461673 663685031800 860506500426 328794248965 287852850933 365305803986 278823207313 51309425425 310442642580 891209798104 658588628537 621183804361 959438930809 535360039347 368132404660 500990028862 611512078055 77579513928 406327801614 521427189636 144005816420 741521180863 553069938684 649981255876 102131945788 288933889503 528534196739 773364272414 381763709818 943949258449 58843336218 979022336593 684744755609 242969002810 454576017725 583824790548 837171319561 657266876598 944469456688 985369431498 300279991709 697512808616 104390065206 450597961216 11640102545 995672041810 296014743983 163127802156 62259620606 181801010173 532661882239 690614195480 75240357463 1267602741 852121017848 609473304869 706148544982 403430536020 380482108641 571766522357 901985348371 931722382220 462377327631 495459613457 535851501707 847182795455 267792852442 947005904820 636447877070 347919979802 815011841508 178584178827 948289401549 453864659959 392124292668 102278462573 782031149525 149168835071 936115262803 615904390296 515049167707 201862479247 810738500471 754039337048 173423405175 141286061289 374351980672 955676477275 211718369272 217013483962 37363286682 523544006101 195629465460 431649174746 909912343351 120254605506 685596346870 815702922108 905188420453 259478757367 767457142606 551236121178 215705510822 594894019503 659088520277 921407690555 476953712780 500601147807 404200761475 267823885378 498244688991 368484243637 136447645528 145848544265 23022499716 310318841666 803436443095 482498524813 792712079517 978943624211 725097733479 531957763702 890458302478 224835725397 954865663242 412458261139 539972234119 802259671754 156592896655 260396462201 409529270424 638741511143 805422475007 696172322724 195496563564 647586683291 386582901519 206548292684 418913288001 203677829387 366274454410 967495203193 830222604665 693380967353 472146585999 323779158686 117495845550 436264123799 177275490723 58349884364 757824005720 200137517096 819374391419 816343566157 902464141178 460255777964 214499649946 932220830222 747312193132 356470298923 875702890276 44757842744 756396942971 767960885015 164752298471 860931495794 373608295811 755875559636 814706120001 702086459314 411406521050 198692094969 402866643851 351762497730 476773127506 276905643742 643877982611 760591445744 537281256939 614716286600 324891659794 273695412477 792533533384 159623366186 639513471737 279319878202 420511161060 300883464255 767274814318 856191355599 360396294966 622210150405 450150234651 631624245122 362037854801 448454009124 688841604289 438952573235 358433485730 411419274891 337770576934 403253888695 398215610278 431525136435 433189250355 917019105814 109068620659 505002318906 915287692194 339147220301 752052139889 854227251668 959569163060 166094734594 713909103955 81358196491 476865599025 287310009996 653573595729 691727618129 931752210059 351020614168 453113176679 884254268101 983036871776 696913748842 961772512653 944543140847 499964811817 611106365649 144320653040 534894413104 44470407517 741546514106 192759171423 461603131510 142999364771 797661845269 112953829895 452387589524 59581880895 967883568649 809135130404 104881697031 562708689807 719743999932 137479784467 504707220918 209389537547 518729742483 587389157939 556746243379 120169011797 375578700810 822192156767 704868512255 262324089047 806130046339 852967791751 531640215739 222911879227 762641267562 192216969826 686309081463 844038526642 492894691947 64922572675 368570076340 984028689480 661913548357 707996985881 580394123989 171386004848 939557836027 136302583388 676477538691 933734146323 884888012283 86953219050 268223844735 827064779371 456584551697 665714086578 120812835860 445101473173 409320213225 788920294705 181548856406 694545834543 706093464696 835473453186 986384090655 394017504926 653681485430 618984670885 450758192874 181200590049 7277863211 581174921148 516624777233 309053581506 337697185318 951202011087 310507950420 751741712354 20169000932 670155391152 836621123416 985702710682 115876599952 901450199857 50285115098 487412062164 72089639184 591280151674 322968185789 684311532609 105460628434 233579982506 404869776382 630232025042 977300747608 856854119776 631532381747 624753349155 993994482034 419547385102 944674788659 2262256265 676326979714 261269335556 778388475841 79927414363 176486650950 318680054436 657862111188 388332102108 300202998867 300497409075 591675589868 692186997002 847957759186 837761772359 105766752094 403636710427 85734706522 856808025418 878235008295 744491624394 181650502862 123271275104 828639375965 635143847679 512308237192 500060135798 455420087615 451296000066 452797370550 485445033400 27239321079 27311620482 257619421956 354189046596 307516830335 223053418195 160424704076 838515177411 561017210407 718749704796 134413304356 663763116145 823489453365 934490182726 455463332649 598753754361 24561817953 98755141291 942950449914 641983076036 685186192166 550656689148 608209234183 431384415994 657896794161 291920211340 970668681461 647736345988 618380209135 495751236123 497880412612 313319584107 253512591727 108501958806 902892136423 193186366923 773898214878 394297370442 606489805317 474070682498 467341071633 871861834312 896512121041 543988411549 43707199384 357969159357 300225347215 678158100346 456638309890 501832616162 807596897740 799444206971 325371537703 935116833875 177071357032 75811110595 718358895778 41059057675 148793370332 587483682614 323817388063 605970660104 199118399499 295359643321 675939760469 625004467420 138810494992 693171595527 291894231014 88408639648 504591996649 964172668810 427906308836 747223236319 95104163426 861984671824 911293125132 995110355253 939005071910 812629599671 846538227991 665388894843 3777237370 610290345194 218724531715 451311256142 621117597490 873981862193 782539856288 309874769415 301691264302 901764460470 980260314427 801197595624 405269429590 417219646465 709420164858 658389619408 918085613639 154927252400 824933554332 931579300869 119594951346 404839138293 984711852754 568912612264 425409089180 64202536537 247915456459 469685966966 991311442767 279430135397 405395687586 787742264346 257260910081 567612446268 219473641804 205738064398 174034945132 270664463131 192757232657 389773567139 193920008039 361419235067 903985888277 326567160166 57480124672 761963350554 680443600545 142192755241 770878540591 892387677799 766912124084 819288647931 544976298284 948138635797 577857021973 488772910737 91596627826 695175020103 664697660517 413069841936 960974540184 287165661590 178733952588 314094291725 876271306502 372311343155 308265462206 37161861206 85008599919 794600193289 95913429416 625372088098 918790579946 343192310880 469167355543 259739583139 72415432480 801593149006 737109015259 66971021618 232902268277 718884659446 517680086364 671687110448 164660545667 904136655163 252103846035 751709457669 520037670652 378277774658 68016198541 911431767049 244066151727 193435336225 930101996000 472764469994 867241989195 651339476094 377034350872 781522682796 553168478082 229206905077 267388561913 104650692635 240226731799 241881047457 871586190295 680790512489 512448157424 308532886442 929623164540 551475857538 581586127408 48917663283 35916466293 821344293776 348726750532 445598100421 771204610444 951874559280 6922144379 908838583620 244700530725 33300064648 312468724095 703945987400 673183594232 22946109330 531162395052 618014343324 128509453735 596445318730 703596303677 23265520031 851640634586 275701185724 793631375794 778950156766 880711925413 298801788644 366352111214 989338403819 185542339677 254830506847 278455114543 719469241823 632589835385 603247878677 621397187787 74962594952 164579758857 291483909019 900473513868 786544815169 202130157081 650846494381 716482579051 103985331329 726797429180 23484573772 295359069285 460352565322 47238790796 158182196014 315196203725 569629474580 659619522123 688233632920 736985458470 547246486688 669781033899 15190642194 65957646820 600694111217 352517345184 975951024387 348340309211 436425884061 367985491067 702457013508 655403065482 541520270003 580954915204 956495149051 203440627332 586493507128 428334979524 758628969536 536607362560 543752878574 143191483791 981336254808 943424130539 125241352646 666756262122 580280421220 943928049573 574621902441 380134997827 169572146862 756093539847 564609376121 174536398433 484086676716 439651345834 884088490925 915647517132 816092863497 290153528795 830658338472 520648811651 826868259241 778010819273 450990999144 89284625331 20321549521 456297327431 423025657782 944210183101 545091251269 870227554236 490826314856 339198048122 781313630906 223392461103 553882142194 920796118929 526699070267 300589691963 670070742616 545547788567 611073167765 249564714581 543919626534 394519370773 382979439163 981098362465 717767102692 539494184471 318932370660 243980071035 647330646738 284533783777 732457874259 464503753363 266146171165 406152424796 273053553488 932552186300 572722459709 168739529743 624925223317 421370350940 57050993678 373888405727 880088469553 58159217920 789741722341 459964437844 567794020451 557526421790 923618702009 172060163339 107940987883 144254448427 932326727709 464909707840 622650432790 788675653407 842096014665 968609015882 850528638104 463228889271 583544416898 179196580796 952337837043 879926092471 816382054086 48072204582 607815848386 522067139174 873241392466 477317241864 843934539929 514242868519 456764996833 296794395736 626846029263 547459972400 20354630019 534940946030 598487706453 876032949092 86787010523 83276356566 254052222588 439558386843 50856531294 520154306778 365268613697 875224136525 563147422067 63450034412 892142273978 900034221441 243234723347 350468532897 407665314954 536750060341 916548839359 642637256788 39215046966 191969245410 183490878148 796367895802 865931293357 372491852847 471475270653 988058409100 799114393089 393559887162 851318083847 188408754917 12856047337 543382342600 664699397030 46277851511 853798344349 554230458491 685742939123 438667446721 658741930095 133875130144 948485076736 34353876177 48819014085 390204683489 511709374909 65788864233 788860515796 992970643078 56270466140 817334738767 871493919354 173197389662 78962769226 286244086045 388139866461 16128307669 74730531381 908200854923 374373048937 384139750886 147650959901 191727388462 273590032 894568104961 478452650014 544619988203 930926278208 624639824050 784293973751 712382740403 798704825093 489706596306 847681886891 499450755956 490606367124 574199554967 92550563253 542331780795 394831846616 23189146884 246354113551 287847677492 728872589824 340599099165 653153933144 359720577833 112096107074 591309516935 226681067651 878147395520 452768037144 552620942434 398107746717 825411393606 472044699798 898524097422 591990433887 621924916012 307244779171 318048192701 733053896671 703885435042 712085148878 82576482878 944051965381 909991032503 750256801837 12534479244 551657615915 847628460039 957451366978 689128338855 751834318480 107638696150 270023134420 354429140240 412343053443 544658304048 551500745432 691851419318 886639294135 805145278148 851817780531 114078153802 700132655974 37966668431 448710982760 667789445717 139941150138 908611373956 502913865937 472701204578 650284610895 304792720346 237931282782 775004716921 569114153079 678392358479 469764700932 70683597795 839668484598 923021833437 988116511148 135751594924 54953638065 297155785602 101074044804 377557442555 493466111476 558987060910 675286834760 927316712083 580730823027 259671710840 454314452170 654633146079 804434584966 790227664889 12170311301 97038604766 329518986204 577520363121 379718763933 770975428546 186270506747 621166789040 807614953147 75097951995 124201991666 339084171425 207007201323 884268592334 394931870175 97296765546 751755953228 422968091493 675422945678 801171064360 89893312491 898551500039 807689236946 279295303185 110698053801 46365482499 353149350742 725492261004 291946402102 439925456640 205114333098 519567003805 314208756787 606626195843 429838060848 617576016554 308030878939 831119061078 92545739750 766912742242 392827855466 990054594525 413031735231 446054712305 771227425262 39328461834 553577106209 597484672954 944187031922 182191563957 517992347357 542148295451 944159672155 362978762371 57565341030 795838174015 676632584869 190095823172 796169688088 904889782105 167393723763 62656540118 275293519890 951982250822 760359861029 352632249814 289109787330 950484993695 901049064774 308904994442 569179777053 901961918512 153271788002 880464711639 582389878086 268866690569 537387806878 867465915290 108963617829 532277719708 903211051064 778335002184 572550344685 624627168992 741499772557 616787438691 427796923023 479197238812 851529653252 45373933481 838403482686 90316682169 727251051453 132000917156 740467442158 604449448424 812429529961 810195975393 820066028321 580181992418 367978461558 196977983263 436711884093 657071663306 583059032480 981156107738 595745620196 458458137301 828525981694 581685504895 62263112508 120254301866 918386928041 283577018031 391459917089 706703637122 284965081439 226091108712 945747593255 702907028811 48235622065 213423969134 140566485678 763353749184 260947081067 880718012958 237160245510 306530681392 932366898596 658328863283 846692094272 678829150548 985567865147 429631738912 498586098043 604962116337 154113951278 699435865093 939357486906 46588077053 325446960506 82257783573 998545770115 451361750004 290661852902 746109586397 503756210719 106571367310 726556842420 689507306685 263861733161 438216493423 87217984885 979909716003 882752156317 155525335524 732044329834 142457493668 139465781616 70371082196 857966963512 214315049224 792766953108 898464232736 474647032259 189077030108 103772335734 226686931594 863898811788 860774180061 659248956024 5439949496 569577535811 456682457808 472897299642 362797911950 894249694112 34697768645 779749791179 754623917587 674095547953 747885988310 476083992858 920033386287 765230739221 391941748290 3308600459 730354334411 876861642457 101303632345 741967007521 683608543260 697130343579 630093922238 224984685562 850652775125 626312350134 111253431991 302040173932 691833722812 21290970220 146421102290 592858800203 424685981701 623253431837 175292154864 677227378893 220576893717 293056985273 142851144725 240911276411 292827541869 992548002493 328253889945 846244540248 351008604090 71859144634 608822849635 792885158883 720732452593 247233730925 661902358889 112094042723 554847424128 337535262396 560522542543 816269466264 202933059207 217824757376 421845812602 491548805699 40238238712 64370340420 412754529846 100670380617 744322481919 450271296365 806671612413 37947513231 615481252405 363545238111 844220767081 999883845086 885090680921 769080943947 338314197907 189892926601 483367454273 432607548422 603119946661 712644149797 935672744771 395289784849 399723982592 183637236027 625657228314 931937496038 295351637864 821067931389 670774564096 958963629074 181947971292 449564295166 383536745989 687661889579 450517233170 198301159666 622375534466 176827714045 242644857216 205537870448 197994954164 865982421554 738221693426 866998170459 306050027180 357920464722 952955653288 124747908045 530791961649 385628327870 119415630563 179225502985 927765063981 485134925640 513674286527 490457760294 968975353241 704688263892 28364900138 125973570608 946286588089 149838188441 660659906007 807191854415 23091105048 436060998761 670946446074 959513815167 140001223011 271679461108 89498726143 700237387452 191475001492 685007416781 391407726782 158798280592 312159446499 403257455830 867426772406 56735375478 575171938867 758153815865 925565941658 956947680293 498473413499 419206091636 6019275462 894181634181 970611384637 510308031819 509337469842 545298575748 375748390145 680716992161 429094968270 88093265024 651478951861 660949310093 985968559697 785355073759 766933952457 201149815730 232621210815 288548959807 167426635296 518525279922 379962351127 335727001257 545583402334 658731193819 13379663702 465223228326 984923474489 606086981352 564800034616 407673564789 96111390303 176419809063 283377931242 320442842475 408189388097 595871412130 426578895017 342502328471 129154829616 531601101418 550491484000 178350091098 306973170789 748525198618 81613445770 131578664496 654339260572 484694446719 197158742848 657785571071 553191851416 151572880427 23840942743 901345457595 388810856402 40413071646 733665889191 446087361154 271749098957 717607130214 775665785065 747467258977 415671732893 4332087168 275973065757 42596325150 389121611567 976151659023 174094760352 131138103024 132008243564 260981905328 508794776920 247132622582 42680955774 465907236019 834343637757 134344820235 780973866027 930581935632 951846471920 966519267985 276658498290 841217719050 447103609461 159077037805 369788611010 917426107690 799549463255 195975356991 409317678657 953668513180 851673797433 370378371343 853091664254 603173918143 340305372058 230999844390 735397803956 669091627818 978937201079 40132863706 402185802829 135023767611 55243310086 509420427858 113237422145 847282442016 247628763822 891299477344 189489563378 235319139531 41155595389 396119505681 302257019722 873475093450 182816073748 872159770993 121443870300 111282337167 915589549720 289244708245 204895524950 106572335338 53426453071 565975152568 653675664293 565995295971 109864132730 769065819767 453711888656 932443476897 430644553503 499280016905 290351646643 521318632134 802832263699 330706071250 611821390155 79677959318 179512517041 622610154413 818823039263 744813456292 213329310577 34949283418 610515387813 682876771163 954243973301 453182514096 814439177595 91693442094 26035723691 447182064077 594684970266 836164416051 886339591159 219633852044 550434254549 784694833293 698581832934 802331661685 925994021917 849560320804 739295875094 512139959678 386552549900 492759917960 944598722841 637075099083 41782675967 731367056350 775613824419 599148449845 348757134285 546694715117 475745217377 677377312304 923960918174 980841708563 139889839558 527724524776 914161361811 201098135567 950075308327 410113024772 982295128046 766843073333 627091130274 383076267971 716951756878 736977057215 549200393418 468397891318 670666899484 351713382114 952383466212 692377021891 238348873334 157843833990 613660609003 632541096353 42179146052 546755780298 32460721196 655449450462 633998123033 366335700807 751010333111 839179216102 730664127148 783336393573 556702607430 689347588093 896710177372 677321171965 144364588589 905954497933 769387103430 23197453116 75539567074 399539079884 720882633983 526304724498 682390015982 414939817524 354828763524 887185520901 241246125811 893796570339 147605776021 53976737380 713609940932 713835762005 232207272246 314404338432 626537613041 263811815623 511139786961 351458149942 533170125359 875090879105 100583833143 767379881306 86169172495 633932382071 592998872288 800176165994 162287222279 193492735310 583686670767 365931244927 158197193775 391853527500 248781642513 145673764621 587717819916 454222353116 386780306620 321368492313 339014596248 813025354444 437740540917 383872483853 868778923612 266846438130 126637784403 848999576022 866180094278 570482301103 61115153382 911849234488 163706176595 292465272520 580119444242 264001038246 958677803224 419058432325 300514964017 492522133660 845357951031 954649188370 401767169142 989143323084 684788560989 886949565006 602169189303 603486414475 816015544553 57046898435 696284943431 536599807264 410640105077 991971426869 846512322805 615538036439 973151408550 802606793318 282031224275 4050327734 529643372146 189194915237 519300448440 26186746329 49750989012 872960600838 679965816616 560463600422 507266241418 826280159768 269913217619 500091676641 34016034056 611614898087 520552960876 318051354181 264557004176 745859733853 513993184149 513649873382 803224201649 300894105039 743494639968 55372025720 742445197930 301347698294 772130559648 881100700611 586959626397 395426677142 263879548840 98484369461 483429968355 741287537900 67627136850 736711738892 165034046235 834557327537 723565495602 415303381521 536490137509 163116575118 443555042150 393470924421 918498950212 454635355304 601990853069 298568647096 431393761109 109524067902 781722158060 986341323080 116330819227 67602774946 910541838053 690512326003 863870104328 69099969077 367905076855 494649743452 93512371724 398116914911 125511898447 686131781726 530264261314 65987278961 266025355876 107683774660 444978817141 822930661438 172854872367 150413428716 542724169474 47179994056 493723294789 773063480616 365843579295 969178710462 294425538395 925790663899 654634989606 983710617814 233757698200 967395324793 737616876488 21843506033 995673256915 495368787722 326592520817 327555604984 693399795197 572395879271 177280804419 283128418156 609747927142 630571682275 943562111127 722275448152 858921206599 818212003167 83552234788 336909873859 828793749931 431093719776 751592897148 663034966350 195899531325 622234706165 933549195822 312422363221 362736174900 412726175270 732808422099 460202122517 189006574675 832716925412 288650324810 728092120758 985177116968 470404453964 504724455358 766021514167 504322769533 126677225340 476865959009 248390722080 376621035156 514334533526 784839305615 196553580344 649589451257 577358596515 510138992873 698780016643 932663664990 507516198565 121558210163 488248066918 985257903355 617650921377 754955216792 403741303065 379738640240 964180703704 388902535573 634372896869 109766148393 829552166887 650866249329 93359546265 649562316978 781583013183 93243868020 217276716887 986895143896 668191792910 827011388290 24539471052 640169296922 185761251052 495548450299 275367828640 436560328149 24036157326 250844279898 161497983722 644044556247 809689217749 24724971920 273008582594 430551209211 579389192740 733029174983 604863699133 929717041893 809459547355 913105997128 817203060513 270922964841 353020359783 123514493085 101337871231 957717000778 184720385700 999711371853 880684865150 720862322877 98956326634 902412443082 711715256731 441195696667 425526515993 343125508893 745553968387 469298064975 808316865625 871206358250 810275327921 735078222117 886386230210 217344889293 555191640184 833992109534 177914844105 984493513502 881804479076 149645468288 638666572215 421261504083 990239363885 21998499329 424214034804 875760421638 137439233736 983550552815 627604669820 625984477165 596166647056 699410580600 75970850686 776565503584 497247155761 889977063878 815393861474 213340637862 410026809270 763526608833 564584822708 153841254718 288040934984 637992651812 754855094333 179607964495 839120221871 408955750721 48591586798 627408507087 844834919470 975487355491 568433955887 299304713096 967121607332 514572097881 991197261303 335164780048 617352292310 667739378335 237889488714 185722561104 444035988426 381875667981 58209940138 922602274694 981200312982 23836609439 530662896030 217234230778 117517827046 786903837102 681088108682 612896514115 544072825486 78409561533 544289798653 78676764684 983207920234 467283053630 97009846508 413588711404 838884368083 237564227425 838810765001 31707566366 628178547173 968620007546 192601383349 957645173870 585268491254 312537501650 118490295196 732087123777 997748676317 122525855301 645841728875 787973039189 529599647316 254373240796 468625668519 360086681253 150839529227 331484392311 948203836980 520141888612 812019163722 892098073178 845695122136 445376333622 345843001657 432867156969 241185728198 549322765507 171740801015 19649958462 33179060222 285319841287 239187121583 838429558403 201658737928 604190464164 693213492782 325791957708 629648897416 111020147099 845030256973 45584559881 476576471863 598195785501 326805496374 452453460152 732268131796 894764038687 663189468889 433514007743 812340931370 977591178658 171803090235 965932924743 661973719915 873243127995 56196198586 496270946117 445745873679 451872080781 493039038205 692529985649 198434911498 163240470893 563593666936 476210509141 369185347453 279428924096 622239774114 221046788329 290945509151 64884916381 430906380372 193131308675 612939976593 471698167971 511317525267 89447109096 141449671995 965430387751 470167211509 7435371270 639110687571 162712913345 748266918832 34550142031 356334522190 866086857913 763263740974 968482754952 465542660906 550299962750 508742920307 300589172067 748040609695 568366426990 773145709740 70585013647 329695044955 303639110786 587900552329 379712035349 199007361543 362205257475 902606460362 874513922106 73238496734 820490899217 704956973235 530187172435 763417790586 580463036394 531631478163 548959905228 712369385187 804555457728 413606597793 868163810186 45966607451 225024482936 169090074938 862049222436 666365244321 196966722951 394092394287 560725704257 106253224988 351282361614 840077434613 927544470792 357021580877 461759137759 39677869349 261075508783 549247168778 407617802298 927741881632 158097226905 632895028735 867245733773 296405622506 114668053019 463342944733 215126258164 303027725354 956117004815 773198874889 391681652602 315028711237 779392053259 214144628134 344801301820 275471574573 763468459102 674726339900 77287404798 353235194872 890699792714 237828144167 17204678680 865995233812 907836402988 836011060642 684622786302 267971926027 557145088047 932502737911 569664804131 904291758357 160117729063 721081518477 932650576588 974596653431 503964105904 114895922107 876121022069 766147983079 462128520747 830374646135 768103154624 207698321256 825151104897 730409037023 26753298777 38247792141 834940208070 375382433977 336805118323 129797482370 320904914576 683463929175 675435435222 985635689307 544959270815 250048919173 532619749373 696877857967 796640770839 529144281545 496287146618 581426804050 111297294903 695761772004 532012994050 780031209939 466746184656 931024992206 536107754067 150807495533 168122506191 918137585811 638613299979 441966523294 246379449113 545198429934 391999298881 566366472546 736858460982 688529428635 171832478581 739409406305 541277837375 422334310932 226922784649 980279720690 204966747559 832004834427 920694158938 201620710748 410119403820 618882654680 9381433506 123175155215 452298287971 698490239509 578856554993 261788639569 22961991926 468442527486 306649706283 264520222113 415700763293 688124450900 195028212072 52457403725 994867235083 544839030819 921871684946 994162929716 751965287934 347932370456 468661019725 17883084792 633807951687 526712586896 100619356065 237692987924 817015049489 465835185559 935696711313 440906309562 460766756145 441580145760 49314802633 546560461490 947369397353 525380884961 827123066084 223123760451 540682361784 238324544428 983732423374 893517734829 382297951769 912219033735 451348024741 125760089050 711345422818 280376907075 559318802002 627111404566 192941651952 662054014089 340045998451 643984003456 856361380043 903099112067 119209871441 407865352710 578813060714 101470513003 105110003366 498373057507 946544355911 680980886724 199039452578 170649678441 917310591626 796525155037 466340512254 566143303203 479762891377 88846339940 228315379923 935539132623 861765367379 925223689499 287257859592 37724363461 715201382687 420699627062 411316103490 460239731972 4927477605 413168134961 671729018875 250082372526 314476529189 303004604101 198191018627 203355987651 863849070061 470567496839 121451641622 73441905166 685204474502 720885875881 834144164814 360889365130 663024187212 887780674944 648706275226 627811099620 732007954252 28568753119 672994220644 316703712537 950349839772 622415514065 731264501467 59635564557 220958582636 387884122524 226453341915 494732540582 374579435731 548941596340 449616320950 27961956443 217342095583 118355781356 901969134567 565613278315 199377042183 165096034685 555292983633 195292269387 844991184875 918368635123 827982055890 18729857592 839848691886 719750654255 842850753686 629556433678 531881636409 106721091768 342614767664 781663100606 166423386668 625232665043 897188356988 91974523854 688395531161 669881474447 271252977499 222813129705 197020010282 416991260341 224671490527 420538716781 957338715065 644222371806 253760832487 821302929470 994417267463 7577093041 489914083696 462726846226 245765255675 279892814223 702740878680 193941432079 940305485910 49905390942 252139058888 504849707471 291960111801 105917769186 895185675872 422264717794 299222013564 275265676896 379558748803 904377727434 546102823429 974682529426 730079652354 917059045897 470261142503 682761660888 557550666572 549047288710 235872804973 615506417384 463190467120 200128145054 929455871256 740653789391 737049100019 494074091623 793371570054 642552316125 149617307529 525080226659 298388406686 451804468615 839557450220 753450298835 916819083403 692812468289 742799900054 447168937566 316449607980 658578221888 867451089131 128672683369 828394709204 513646549736 690602582864 26498503979 363944840697 418146487970 260863880000 765327861356 327883839733 999482056408 727315900868 427909197657 750427169195 474179618789 133927478973 730962462882 527033560217 655890505462 212946280453 454668224295 308432203607 539705451153 540656558398 385268494581 736505672712 149812605473 481456372244 217597151258 308161245138 256508948536 735574351782 774773681670 757975398161 925950251986 126478209147 827631285699 739255171794 873724150606 900141935577 786730659539 224783593894 570650880619 101024464961 233332515274 220511194036 190395473134 749449061067 145958220294 680643806999 458027650695 627318178924 134523101631 857623052156 793997605082 326426569304 791056654852 988800685722 320442569650 18174094539 335651270941 381160583001 935359467832 868915874569 767854188025 285231558747 567477342355 975426915405 760059138063 95389683709 410352367064 216822286116 91133907305 604625722029 329803180316 441075876690 419943304160 443602933136 893501597311 810364789569 304273411281 101093617419 234791120274 995944699433 240424100510 995030131908 530850927766 805334144435 36384287085 670573566813 72883192949 521247873226 546818694806 987979888387 778190501429 240237160584 620352938772 996543128042 901966472620 528399450217 510783653148 474338244710 856332247521 691465796727 257916536869 104474666054 58140108986 947418985310 700396130967 671284490993 750892025008 522311324761 997399871853 925877170537 323414065558 811017076931 369198135524 65254550768 795524436892 853785436815 109935177075 231107463366 765159649664 138295747492 217498436852 324007234990 630606818967 414257919890 624025579351 421786004607 979537224336 974435941625 635002326063 75425575211 267122707475 317504963157 150994861258 995938386419 516662929169 751142339259 280720755453 662620657807 773134320893 443861595278 827911758035 963230887787 138578703258 244897970467 879778026758 1756800336 646277769873 216706958320 986455443303 393918136762 49396720437 718421325597 820393249669 937026375920 680518547607 576654001048 428567925309 711022123576 531725953083 453385087683 398849480122 229056595720 791921665810 313149053058 964314701142 108435711444 345744754504 78449931765 626309773462 567231452947 452274054523 300691809773 26554722105 695162604947 86472706708 465767011615 125106479836 49526559600 169633378412 955904163032 56143149993 107594850999 536316114044 625221985402 634513743032 574183606520 12611210599 622550815188 889140991128 1402930421 625231730813 750874626180 247014353986 850148811385 310901937193 396448574550 7994769938 447521383085 985352065695 750274572300 470125671891 555601745110 725821795710 882506966404 36468885581 309392155276 339531102080 167250118338 468552724477 837382790173 146969700407 975476051662 160834819645 476183231881 192359285267 295981706868 636394176050 607562909916 760423605006 413334734558 193369522663 519590161377 48677682051 911138837692 493164506714 371950730804 182997829813 670964718750 913972568270 150884433531 540759129082 88156927411 753856131134 809691578335 985556536795 344836053237 622605501030 395062312414 123724383387 196322103111 136939357482 41479123734 732260219320 262415022923 767479395050 678497090075 455643203280 486457189519 344898199575 513737491647 428738673337 443676673825 806957571302 442014871492 436971946567 982810555384 499049451153 455421946710 237612909353 739189825975 549954562992 237833513777 184943799308 620230385621 589163724472 697423758755 419225601609 869962867036 741636461121 749521930804 709891819584 809565236050 990292196900 398599408056 542287544286 930945340951 863349163387 809174208423 883856472742 986863387658 22489966470 535581609466 480212125506 946173390801 825942583437 337486346747 837458774301 700719232173 528280855918 62306679875 702183176699 458027431749 655537499892 261061983153 234458462783 53052437491 539279405303 580719295663 35874541436 672948251723 247230445147 482050097124 372930487708 796242230526 814385464036 730363576843 921378437763 927318547495 478066745768 810240693444 41357154518 191650580977 922656323034 462464999643 383382848736 141517755742 972644989755 16886124550 846283044005 880286984112 845895785697 530116415975 641552247598 559910986999 291721429975 597386746051 739993684107 873379403517 217146187047 496357819771 899402677111 112240191617 3568941018 651004748502 105297474171 160276686177 794778646338 648760018762 501699449476 400373549560 288745148600 876549144563 6763050823 383831458194 692532297989 179148643943 221419125347 869850351345 738923601251 928005192398 65973621149 307888602489 381042424992 795927099768 874837769528 2128840206 661992231463 506357305438 326910030259 854913732616 617292425034 552041241103 122495588886 589287741803 408386335353 864088273054 166746463353 243764223522 574295803347 332426995227 804458651984 387044173412 814038625306 723647327092 677914715761 800986049872 333469878140 611858412573 116957835254 681968023630 915332137640 676905039476 959175792135 520877655170 144832733665 545729908683 207508837478 445235256663 5538510919 776308492913 12620778418 199471988698 429531157934 281199390017 522013560604 262963015523 442339726417 726511150784 772017709393 373068216691 809756801896 56173839959 89271452449 429365050203 756478391360 915909694376 880855040669 74726706220 439763509112 768679969762 767848149600 938624527882 965662230334 753128075007 640006494585 73075660953 105204669590 908447644826 629275666491 440438906376 301861564213 83221674926 245290324502 336378953477 211785810788 772601265100 421591667474 514182585613 26410658656 580290026649 728215967676 419401218702 333224586496 38976786578 871513678482 846380484059 865347327337 639400632500 415832733076 479002259201 38770911528 881827968472 231712677600 97690931117 567718530985 559902010310 607425361044 724202764498 419009482518 868643484133 103450002432 377580502026 118919616883 908376074642 954036717202 928227615250 465494987191 751673296668 33470895807 349185639787 333849554373 112657942614 778371945284 144199071914 99153667565 601342438530 523949037063 326685445230 911223314072 510410055449 102602857317 278008869773 810519463462 556970776440 680692229837 381087805008 654718281335 50327375203 737996933520 19571971123 760705298678 888985709001 298160397703 178900887086 802598674382 155795952045 222021247607 388957322592 449829716616 927620098602 833608788182 303389742859 358186808634 154693760900 490204100323 106234346715 919733960636 725743380334 348082701995 320924423120 764903032349 614029868187 568345591985 738346816293 513160563218 118823042327 591026476190 475740373302 188114646278 189048893222 854686633649 957855556295 548488663821 564286495976 145385050412 633697307590 127881045397 32778812017 125544419690 30504249809 110444444045 366512868350 595422389400 469171061518 688784554162 660558470709 748791271410 299590674660 898822199308 804777403913 29089706631 521696672974 580076169171 883729177112 924598007461 747994386194 446423334657 520751849164 681295574573 497085573037 10822617529 564820475759 301202321925 92991261832 639097461132 509223658437 992808365707 412886988313 270270336865 79356853137 640851724737 565252204089 378346009790 966662911439 172314930497 141786056242 220200660024 980633905877 657236664643 82936446257 924063354906 18346084377 187828536784 238289779350 177633454906 30811912490 89759150829 53274551603 225951197779 172401005794 713956786293 292385157290 145082767169 11783727639 936508658878 215295217478 959486062091 909581699724 375096558472 528172110859 784236444571 106494836499 504266548854 126475713154 217024816449 648310408068 880869800127 291604564234 238578328240 979833553259 552999453415 25927633260 532595704421 557809978859 685417755439 946746696900 97962654017 644025241478 78747792131 606737225934 949481889256 284882994235 564492880140 819643280497 658172529777 573107178911 557410879816 747431451864 931010802019 828323651439 323272260615 983168539477 815849068529 909134457187 560138279179 204593834288 732683941145 90606762776 664383054469 749903167770 353399918860 923510530345 988767580186 516531125264 496963295787 437964497118 121968504770 358658694708 939704710387 806026195990 398099194791 618320624735 442510051315 9330987536 594193937460 152012283472 267744087282 324783170951 643571588208 522729714786 423407136616 567044109171 130523242432 803952349674 445722097208 762898186623 909081502739 448882832010 625314940838 445397761200 833752553694 656799071011 425784832829 298483592298 782922563132 823812241826 241682859121 759479413785 953049059292 668773895313 221263260455 133050978068 54217441281 622656246267 988906210738 302492477123 168038562232 217150531949 731714050903 238820788423 763632849214 104516761980 849758382985 724204894101 677839725285 475235349303 375234869652 396170179511 934997067956 276404530589 14368564634 305043827121 723246878249 764198521683 928523453468 316003559552 873139091018 800019112882 921252298443 502246131436 648041649897 763118404175 90770991251 273685215215 955130618378 855473726975 677996326327 75645659110 692420140498 868265112050 302706152823 886177561980 138144270722 677580192215 166652602074 291961778617 330797902176 223919502278 677291130955 406119700848 300625977321 786474647086 26293133510 778697222575 878944589892 775011369382 955749326465 221194217719 64311983111 137149970846 551421761686 276039462751 681732455853 609941254374 309579670920 665222716171 938166407985 307584599190 509347529213 817794238184 557699575026 384752169175 897576914865 625945011658 395966999953 912730771082 182515576233 323390618246 829411863489 667596683566 438908003592 761258713480 422338395049 141245732785 707434556299 866259330722 107978278376 518026375236 11853363629 148337487605 990807731883 610634691451 284695988671 730175141178 924250970499 888448876675 432228925517 314657902810 511576498284 691394220888 377137845667 824400235939 961320164662 33001000374 726407862360 861416162767 530493783843 233294944425 84750038309 555126808100 567242665907 875603330582 333325400392 877480553060 842242352946 611373524695 337399559596 215080472652 942543477620 608353067638 473786007164 938181058294 226273717718 506169936780 733929797743 867611692551 793035382819 511864178965 414768675741 490044765836 427030882748 35147907651 117828096168 84382984431 854780503145 388839519300 403396852484 884354083083 363978932655 289854979242 378353892267 904376669621 82626198603 488585373292 925548012377 737729362274 425199008850 350096932985 840789132739 844808916941 742353418641 299118829944 548891200235 317367718023 71760708180 751675585151 190924954480 243535462376 456753377521 715385332910 921369898172 948082893570 912783304915 425241145279 750326903991 314189597146 531958139074 218260151170 25355259829 527005571120 84967660248 420689238166 582972809825 567703720199 847417800325 136964890234 589658075715 609895346439 650055227763 792215578934 9296053191 901543809825 356706065459 191537745767 472218385281 642743469291 365847334450 172034839906 259197267962 102549325769 263450473100 802970719715 890809432559 397812830733 852892417439 826812410558 125006397915 634104773773 547100323867 280511472420 886350922932 684983510068 186417012792 320554971357 264846102057 241892012799 534110152980 618505240723 416974254912 798987795681 809642381036 895864233234 168194652929 671418695019 592597032468 970969614309 817054332175 928879847463 668419702527 973360827882 136771424881 858912685247 396914554764 458564681892 594179334576 874058766861 260531700900 933923070434 129450378568 134026270623 799568693207 514873082643 574929237224 199400309583 278003937271 635258517506 683229816671 808881046196 531296890433 630291015863 547217722560 58065521777 273246913817 138928337723 115853621112 545474013589 581510067683 448241456749 541714993906 966941902740 475815538537 339153110794 890781010430 877802312521 143658699207 759229554178 135945810445 853064188552 777933902070 361933167667 670551242713 885353369766 390517945711 281684547919 455559854893 12834783795 774316838188 972170280611 561410627141 367904307520 621225787015 999860026698 459576918000 398868022069 547889738044 977962066575 942202217323 31646741371 188535238505 697662987843 13258845288 167725725017 205732785211 707039529408 833078976041 169938690279 418227172212 617513919105 768873723838 167260276532 676284030403 10964261121 594140330350 989622828280 341367267809 666327446941 888590274814 444866349251 204699371399 947872488733 769100083603 981282908319 752172861560 695910141904 37749782597 564443255057 488771735614 730319775721 20965270642 127818253094 593248270935 242795471964 583869375584 454021059685 863630573627 528688595702 328683172388 816424207500 107238158580 670894146981 908050695102 40448488823 759637569549 642309824595 349132895771 623173056231 354411500025 412080407623 242598961844 645576994530 516013367676 978089827399 67856615147 751674074330 422630261902 457915705815 30744121348 995500059003 348368890629 592851050046 105178694625 774025160876 473923202211 663719059541 490728422066 914848602172 285322753073 236141287616 113034629812 98140391678 744703336996 841794270121 522346223134 591390490333 633793995737 531013129241 879767623014 956009448676 762390383474 697325197067 611486794372 769030983915 132375151929 875594337756 644141807795 978218675345 453672012401 270044745749 458360343077 291297981182 911164256220 161175622340 555222258529 502720303823 180727734695 401045062689 234918421983 511739420661 683195951796 594588351685 626178752061 829693742328 764437546973 93028058397 259379325282 701390281457 260363862209 648491867624 220079474954 153395739798 452194694557 382920202930 353559376755 151028550352 546259463285 359738832704 400121085163 685468852068 744488280061 486288933732 793411089113 633893153229 353317184199 61229677318 400043145935 168690637600 691019024707 990256474166 765268942643 961742059904 740480839489 560855254534 335854460388 787383322610 640853163372 538605404508 658511908145 215473588672 22413803886 250757922581 249746199400 155428252151 249649058210 50921703349 651533907590 292895060077 891239774836 454286816942 794875744879 268665002931 192074956924 46633778249 941381699215 643281472282 152861107949 704824177934 346557892385 999683589724 270537914568 729164403915 158123554369 566610637294 967815464923 276144608093 579531227186 448626021311 64681733881 812371202152 902734177213 959077565350 904249664086 915699635282 258683238497 488148259946 802969418631 700037535262 667204109885 430958820957 197136495526 584041560984 871142346629 907109745657 34039239899 759597722655 744730565308 723401214916 513551078324 660425570593 420074230594 388486122977 620112170655 90608491744 353789795021 657632836450 253562187764 317952387893 112350645454 534485849180 105627285027 606060532212 811866618742 466437428055 728866151547 606767591663 622516162948 527490150138 189731752622 114870521128 154512706797 438871365012 349705518575 389675439444 743919822616 520141808241 901396227465 917956640463 452884147616 755268462533 971297959647 276938288843 451397800242 574414051450 837872248240 492065464444 7138941053 529114965036 428383691556 924616465659 817907892321 298931261638 562315345806 448869883262 456480248394 996168479437 315399016088 531210886099 867869412415 669042323486 759277553246 426912924432 964625967177 363668713896 585740823323 928473766996 40537375817 846959246248 183476455394 954431940743 256687910096 329712853090 885292442027 835037340430 339957074082 249085500196 765390082976 944719690177 402687550731 549101673673 856077644348 674655145471 577943273319 17239381065 477019742071 152525840337 220226088207 407424143254 313822107959 639021583546 360610455176 639469599975 399475797890 407666130783 400823881082 902985495099 12329652894 6103994431 512232385515 927234075173 707091728167 856063856732 234082692998 983450833195 547163310937 954266852376 892655557893 201524333896 305666981017 914710811957 966421485523 949723777848 910065799367 922688979200 952106177681 3032047289 707376806413 96958490563 34488701256 478414942312 878975033939 883082790445 476982565555 304557116312 314485330567 634771521490 566210017803 740770970551 571108541166 438920881516 833167698900 919274426608 699037836531 743537013965 564276030082 315833966920 774427998652 228893202776 749055203288 51619658480 643465567743 999570589216 58309192134 49285277216 797000764379 778958454613 794777714164 122342895576 111927971121 286167123640 995985067932 764065051850 233558348296 717742495132 580607913312 6232152618 1164842530 530816966471 839860595874 75354546330 937817455269 381887663388 926846934811 410180008929 32062966114 868326638189 762906556022 225456887698 379488883350 201079757153 598125793696 651750096975 501382660719 684937393661 790383830522 56214209392 748471849184 265106469675 909119081376 861322219588 393366978406 973938835777 331615580313 422107830710 270997402636 416208644889 747861863302 68775541227 331553436082 287805184548 732378626263 229740809979 463530983075 657846196133 972464694212 552148984807 27933753599 215794168601 638058153903 832809727292 64676238382 997204358474 125501049350 473520660230 160579522519 211147487548 656957143915 72702253011 555357573854 577099437349 166885139757 625900760154 556295524833 435950031992 168960254583 260307983004 213993835330 60905675599 119002497052 108484109089 16164280730 310504770201 89954711170 166867273285 658209577879 475218326418 582837157979 771983302102 616382048043 143778257254 307427976591 525288740039 902763323144 831210980661 913380364985 972227667848 348128180443 368944657015 907567160204 219394851219 946184255202 801035010032 103673447161 270615308965 148404428907 852113414614 462308871475 154556411841 755488024376 643129755082 176336997466 118896988597 837386469792 952903456947 222713559018 190954610563 926121883930 243132147006 880034293233 342841982804 896495552046 203704399925 27571688215 479986954202 419453154760 726682269678 494277937853 480979975530 515669578388 504555119718 145413928302 77821330741 965723137120 776489216202 92462144787 336337209060 400897664802 812401169001 897804181237 955166203389 330628763878 521512948149 9998767343 630610687020 43998708029 174101702615 514057797099 955971150849 910092158251 350230334123 237855922875 352882000638 72649065073 365649696602 123450676362 242966574358 109458580913 67055038179 374467569018 477599886675 139994950310 342494442625 206893989837 672981638271 372602543888 545061308509 803109818010 623874142167 530686205109 449819291885 813247880065 799713181908 836344993894 956591054579 839627572465 536172502543 488190855738 41909320068 601265065912 654749119751 99837871074 897198685465 447965541222 419188548213 299268668398 472118442315 658951619634 573552733864 124522168724 944686808023 227343162511 658835095424 654868977548 863289956048 732772372533 450024726272 219003547186 528276834572 120603398941 861471358788 30810447481 182957683034 2434416862 159789443492 950812140349 731890521288 255076646102 63810548357 896068781003 838582285677 714346043653 991248820444 636895892353 717660928130 748107762019 161512370443 353324294913 241926445126 817012621943 187928076128 737106655657 12982368577 692469967604 881694210299 848010701907 404333071896 545645484281 648285065075 142026910799 561707537863 808459495629 697746072301 569604336542 253116753541 100107603983 295882448598 929820511886 149722071952 452269816912 253260357495 929449442189 591725655945 560086401601 124769897510 110384962048 508004545806 927483029659 617936780466 280252489452 383206517192 202030143965 372842037745 151258222890 745582659113 450398907679 377980055629 416355009702 49314510214 888319650385 886209431629 302371751485 605179522113 469783407046 941444241033 645633745918 935074066891 138508526198 726345541497 620402207357 985109345721 630225390461 210802944322 253785875405 869964781004 704618856829 408489313642 203369383552 453941189885 873217757586 923063615127 533896246955 59181594583 515041075315 212856786798 425865972607 148195276355 900710392967 493045492965 735293068158 172459194883 839079442909 645047834237 609050207681 75933606060 554610532816 887778993287 689987662347 983055197278 303216834742 140834143920 369506808552 953704323973 600198158549 832918198304 368219545261 653960842578 92059675739 92844339799 950534936665 235062760230 960391525203 510428363851 922602094862 423034968477 129337814595 735980932366 544798457104 293887450218 347607908241 23403065324 515436382924 138810374002 231260083322 602302333285 461609009240 68291564152 164733985472 358761172369 503163702396 464191814063 842332205607 914965061781 37819330982 916432248979 349455965911 94815809269 839440411621 911439276300 890788195278 604960778596 456950810586 425189012577 48269965976 737409699889 64085775391 391628935087 902758010656 290209438062 322528795417 555934864805 870841124174 121124895039 883968306050 398104606846 328153446877 891373280784 946889544379 166379320114 38171209138 163509206852 714899357685 247153593592 129644050716 764538572550 944770980853 952858098458 429949305859 543378071122 787927640213 702463469793 510207089445 433315177068 319658942149 337246766056 258590451184 660353328306 663473097553 68251963818 415505557513 335927426536 573726516863 602875395962 620876497228 590197960169 929264712049 270684387043 187991494582 951264125684 813604599056 303410659635 618574902190 700421458821 452939078531 844800139633 781493166641 960592523873 403268943905 44360250804 778338151714 35593981336 844776504297 429446189920 374149405326 841283158395 599913933296 578323321315 323308346894 104847199595 176482125632 783473671180 109496245087 280798553072 551847879359 351956571157 772445989709 328139105265 684676414548 931714676972 82991489693 434702471211 185747185260 310164311923 598791284788 542584120177 951639914038 22719263866 847365073010 320762321130 532827215790 354944037273 972252739963 347484307094 460679072169 246568195737 503115737280 667250673886 206616468137 630252500195 366686086998 474992312622 295663988197 612174951016 911936951957 246626716185 972713280866 887417797087 600541668197 106327563105 213860486871 818905957068 595125274913 604045281950 291160531806 224610802212 841127854415 367861132310 512789407560 839401765272 575853865183 812861056205 830443834873 547945461761 942057580668 559174519426 192239435662 677547078604 989808172299 997005533285 406680341646 848844365779 688734411906 242210033304 619663868562 717690723667 313223485926 316860239124 620203896093 834747975315 916623875877 430978028579 964836667090 353928731969 172826310858 138083045354 248456855426 38357968116 989491148868 618416056583 267205328401 765054972975 501240391352 961267007172 593516735584 759612359367 83322497205 310085222056 542261120418 6083834054 915200445550 863601187038 895139018243 806997603786 721152708274 166230326392 224497008654 100742116106 283997917856 713224613024 973873748470 842247090413 713141578674 54086710425 612549506947 356640493661 274035990472 70843298091 569781622474 284069149908 236675553296 898056904996 147580640431 915042390352 39663017469 128449712129 186905153617 769323227275 867159823395 832969365924 362314504080 769921422859 422798959232 154019804991 321491541855 164505482020 921976546582 313547671804 646067956840 344895734342 8575222269 197214587019 64237802174 323207424575 96493936162 609287205151 638028831356 118202289557 34964855702 21721893350 698552529948 199432734318 246450790010 60655572311 478709308947 511404676433 997673050025 774050519354 900812276033 440291609577 423501535332 713648758942 184638046374 565742713000 987054033915 612017340603 67280748049 169796063862 344283652737 534770051008 697545961273 918536008229 155840132160 692328952664 221610707442 756012525484 900346931214 781996994614 620324380739 483999963991 302957498021 530719058381 539531324446 46681507128 95969132581 698074738556 795841385423 499948683048 480424082927 377102011970 425417315731 774370488526 985483225688 464978225686 734732153105 421165793336 720697789985 296210656106 943275522428 545758432002 542922533352 780541864499 268868218512 993866118711 743859762640 369937765205 94154899798 325588712039 125569535113 972015266962 217080574062 222651177949 246838512408 447959567576 115891810414 551005740645 258960020919 463191905921 702024251374 46631556059 751200682624 875465110103 27479508535 656121861512 662017468853 992748802905 697745875004 657691403347 984253756565 543831928464 660594246959 196667562873 293941041809 654527821621 395335305837 582984872456 843416813815 85190619148 511121308846 680770128291 1690046607 83397630813 890459616258 516094467557 70323198033 523947572142 517760800554 733047430252 892834895550 832614748433 85153341305 580199136560 166748884072 731320318466 157845897264 870900331990 55577099750 278746968953 13399732394 425798255261 322144451057 690239676871 590882860486 230679034754 877886657442 645130287579 476208455161 223407143041 396658483114 731719459474 476992771369 656800917637 718369483730 840636041837 538853670354 744085702868 189875777074 735318323447 604134202988 739071251501 996438730139 146731594386 157205362885 163021714612 4301431254 685573042136 36860381364 512829971188 153563326286 431505572491 676598691760 259568764987 398186037186 51429627231 986066125262 102971056448 317021784689 593011608225 945742669845 189393380302 674239860644 789786686453 14125150773 732682429702 544510304830 401762763406 625456910606 640161227472 333451282345 243738810461 614168869719 116111053664 109841382543 671192128735 175228719496 964358131426 626968823750 628405378198 523251270167 850197856238 787159266173 983315770772 892066791466 270107243531 762077368392 781750295603 791115273912 564464073850 972131765408 186153067717 152291564032 944150903802 645438737359 635179580231 467736998566 711944347773 438020743749 470124638679 968605869071 650647557912 938267243473 264922158920 804266277531 401633467929 476413116163 642727280895 459096628983 476246142338 361487259151 558324213036 222296521281 906575509683 489635257479 170494511268 814991363383 888417885998 724843383492 467266781728 938465747366 15822346735 236865003516 470698198495 864802129672 738782906676 337302477104 153131885972 976503580717 845489490940 790739105145 379596383589 152106890755 182975782825 461487366119 654333574636 158836276650 473431647221 949253415883 17081980988 654612798876 926438412275 963562194813 137226100932 770126372759 932602076245 757740790151 813248588450 154122189253 978673698483 243458522402 447518872762 7772057182 270513877270 162475996475 296858891148 721139273104 728579126776 706115411754 117786651866 127313637053 800300927939 546973423365 834416980540 691672911293 363275195113 439460050154 197368873582 670675321729 301559405091 803969862756 251845755202 881239985564 264906833399 379902560669 422263334230 894109257352 886219853272 89080436139 669455210443 313121138464 934234127985 24025205718 691453998974 197583328435 263932901104 113693014747 477874778280 113355627801 619376883769 25820391733 366563762369 866151519775 165237149521 393753350038 152776524846 988110053327 665618936352 983473980766 232493368737 189062283947 70944656765 651140571952 806014201959 200409659183 458459305989 690493173984 267705593171 66302287722 145853212466 123108782045 761641422781 850220654657 762233592171 370538879784 40704074262 201697646436 412089522641 577638221731 535377278976 853317856232 757860859912 918737684651 135061061071 417059762767 515412962860 581939324141 489218376388 935116637655 500465054915 539860043603 862618398737 481618203651 420552012913 703476121881 264072893586 96518894715 70904222243 636891834030 721410760248 282965844654 69120316295 663396875608 199641552100 703028133395 896994220779 879690971201 849315392502 577616967165 478747076250 154394580531 54313752054 303278561572 174994026338 691073481908 19300984838 935320214815 432593888776 92902591012 625527985665 979054405323 927016311375 101926576853 342900496859 542568898407 304971015870 29828381902 476027755412 236632355685 179577131204 866746072738 662620058252 987671992123 127528501103 637682953071 831523519189 879472349554 745796094414 727365844488 922251636080 908186113659 400169068748 8983753518 97290630690 90558869582 156255015420 674250521833 38232374797 338957101798 747856827629 536042945266 824633553066 503705113150 108943615288 391756784211 55049471278 909310465755 23542556405 543967991213 182094034881 660173118180 14845084855 703067633315 541363536084 726309917975 403508767662 159818553565 474510710946 656590219408 188337206748 819573505537 941533957748 925134370940 750594325053 588254326771 1233173329 145613443211 813336978406 408227815445 610041595766 229088288074 916831759278 450761302948 796419427505 427866234036 289232347921 106471137503 939307422361 62749549676 54701923666 322204205326 781786414482 117417911164 650405142307 187666694542 518555252901 919420871557 224299522364 42067146591 903784273597 628865138620 256503373544 974894269238 551843666197 242951982985 2132820210 969295102248 936576303376 401714395122 746048266643 269776566976 57703734588 770131651971 11545140096 646339226091 730902966046 108488215235 330786296178 242957951773 585220954509 21074975148 800800890673 47714232019 350886136316 953492052651 947746545012 732113070526 806222989503 678613892600 596424099713 297387001026 335837860199 623190758423 883965614504 196935308520 193081237023 777610854471 801729156404 474516847854 626762302954 431296253860 902626285306 862612762702 449877364825 419543363366 332227500274 672251245234 983343140201 411442541731 109316682213 647857555359 16488255579 688454374473 767094920133 427986576156 359697508477 488013739973 661897317279 620199340098 483414366588 595194649161 573128569461 456750956365 124127266902 961399124745 108128437314 359628704629 859167483429 377860638041 564886207165 801128281068 803189413393 227632327199 419298951019 890074247280 375328347714 598872578425 871719590313 972608374817 621661737112 528729446511 385154590793 852459055365 838891688199 949889871305 880095382017 102902889482 436740817488 957608139476 842796411894 920915971426 507816266220 775859067309 866690244308 301394848922 800406689208 94547291612 886538328424 420478596960 335381636023 9244502325 439293362284 294512596334 172870826909 844634568356 550694723568 19633769751 835666065517 688315456305 730790661043 302932740848 420163947689 45441760103 435056020113 547298524527 392917057534 504507674223 727669547299 965477554793 849910855603 999186459075 29590007566 985339564893 270802586606 859727559353 696850288077 243778035685 11538890394 566119956845 414246515503 584829968424 805921337325 887501994028 622618384961 176011593017 126919065025 466002527405 881561926719 101188381065 549818466248 313128879639 77034007016 542904184933 353880272331 373494541126 171006257679 20409064158 643624652109 812057183576 825461778047 260452412898 415270931596 579770406158 460740155968 90511761570 115742807496 8856320211 679075405115 140252742215 70485291054 307974182184 46812344575 320756309023 405409817781 208291400339 72397522038 29982155028 778983650053 755077822755 973800505231 193453302827 340581927544 329921662278 524737824708 981967317510 831218511848 877605969934 761006550586 786992471290 992788503766 85284038095 370524569475 2609117454 956212190221 664057371472 693300750721 905153602146 913712663659 776575256614 884719527403 98429377226 332447812456 670848836574 361116230105 691525683808 809460389213 196280345643 523415477531 153326567521 424160243691 579394070368 690927844843 986631639310 737723318632 984743023084 66177711136 807599540455 166568108404 524843776261 891700790768 439881968734 810922185305 461488919204 30406189588 258166412774 249452733428 381921572488 76756954421 430199959763 135071191878 291762991377 141162012021 738557990470 938179927046 507804024319 652933945747 158681634017 501157631583 989322672681 301994090611 876592434259 366897503509 520334884070 826647040592 612713557382 897919640514 94803879334 187721846431 865473079708 944341189807 252171493991 10803303050 865432889371 252178341747 385260861067 654385897124 338902858054 696030083847 169585184978 636045353268 683423948073 87455218895 569808664455 274516923214 665079493091 251046171126 40130672628 973295834106 423576873231 141911006610 644357585059 930168437484 921926086748 938247976083 874549430268 332628174370 698330605839 506437213443 951868750345 8367200570 558362735135 276487158971 335611102597 683641909723 510051520330 69561023184 195108668464 420671648100 828997714327 999643710770 780200083981 369625074747 45189640809 343677079057 182871932634 193383788959 987991231179 96982063219 452231243282 922263455648 99995829820 74000355155 31085022004 566364985121 846475889942 207278261948 931258419521 667951503639 375249284610 549525332814 860651190933 360859187113 716093389701 52562933163 356432209629 5468844963 654310861296 838528309507 1637205274 54476004186 981042119801 556981748273 940021493976 691421069450 202071847132 826232555527 355203353741 351530051947 355072850442 566217360328 984231075407 969305970555 348872610175 706858321351 796751930986 396711463150 765646554944 588794822887 146992426252 570919316895 803691582456 495062006766 975581015848 36779880684 355051845607 885989716817 547495838681 956533524367 715737312043 987251014357 573573898388 73424192678 763335249045 303865142293 922604324155 455148083551 840234972420 295580003803 466422543731 922325588342 941510422486 413343195462 975263028192 984923323411 837931138301 683168544855 916148758376 95144413021 433483297549 795782110400 99340329656 458631400721 691098572200 686791948646 655457209836 377282941772 319220035667 529447434867 99068730340 553283925394 286389710010 409782071910 704977054245 623181364485 404142613108 280776892616 166598507632 90277824899 15189214744 55646192761 979277478184 969449156787 922181204695 968622625869 156966715117 100771368182 510362588855 534863044285 492850303734 534403331256 909133634234 880625992916 718024466698 848357636090 786459515436 768771817561 556777906656 933703477340 915819690771 645459773309 946630902999 851311022892 629633234941 581547737513 462122011525 886167370888 87792555844 143238651572 594793182631 600324459171 497495545008 916738566928 276663006859 848229971915 497902133181 235382230614 155153241920 535373466025 864918744246 996284859833 661855024739 492982839324 516991041214 160286217398 792641385090 564707539546 253514335506 579798400862 923353378228 32750974664 614019239265 736283674374 155401029130 487100485786 578318937324 728329600218 98058959225 780658889464 606198711444 635003175946 5932477327 603678929276 858949662783 65952006923 365547606859 390217319009 462069781156 938022196444 384413441633 184145510187 430438646200 855363113611 870832734288 167439230939 23706267648 158185533334 920489590875 583515113846 964283457888 288773487201 457525197029 103306647036 407867510974 132257065647 869266971068 89415692874 938218861785 348922563618 869617645722 592172415214 133062650863 434450848212 870249934806 462698941108 881267105827 135492983098 624095860135 116754065037 562430689554 535715275660 920803471245 440574223284 891618123321 555895786915 766114443405 738649494514 906733158945 543947204616 410873968771 878893845204 362803835253 389634092030 385933669554 952234150661 929100012798 982544703045 803691428622 166047694909 582834530888 946279917819 301762907547 288553004142 519654355114 354201580309 662630617179 955127308716 65262618468 594583489568 239304501917 827013387094 850814386744 45531053709 319669905851 916661834259 371058112497 395089063114 791425555906 39969879033 94567978312 168268582072 606202862860 62767614253 333169483338 186204422736 573039395787 964216915545 494658181841 798190828533 465274890567 674743052720 877785062416 696051622606 306999589393 708492520095 133083145064 559178431616 766275673639 150328731977 206597279934 216701833846 95907458970 290020789783 14989879919 983600944171 202291777150 57455402753 499955143677 7566778653 895584597207 780647470022 201468295882 846017280807 642678907912 433371531259 843229317570 40389429828 178912900619 892952977323 706419614028 258697843454 511142383224 329254045985 945400053575 495389570313 324054942554 365010352091 581217028907 983285967781 437895578564 45521189712 980973736414 539711753985 619100908447 37317414665 647657740201 191143745999 655229580519 687295687500 453048740778 289226106015 249274711315 594830186225 502132613647 980721668603 688110187840 79686298530 251937349417 745875161313 923114067622 463777462416 167979281368 703243553401 908533396003 521754336764 222203119802 437912018901 68014323685 207683544911 389039260911 111124291639 128705752721 39239339582 140764824074 663544129495 264753528134 143993373036 581700883505 267547557138 596147740500 942902796384 268935951021 752975623004 267921451035 991586129740 339394721684 378876511486 727219847669 504404180939 677786266952 417587682054 85063167484 765498916327 133905434660 626400308954 402606997531 984761964777 803474728940 654826243100 271829763482 199813275325 243223922788 826737567091 418544535526 688254391404 809693984493 676911472602 785905513749 373996016788 391369081062 74873723215 229453358442 447389524213 244017095834 683171832622 993059841218 294836624406 798122013174 355106253496 321425364724 763716636181 499368263730 168746069171 674315689950 955411442547 312104670987 368224256297 692228742476 103202142591 808643659204 632395353146 896020205333 650743001896 377245639352 316765623326 477533248302 66989832354 382225821714 868743468754 876495292371 596756691781 846796671614 259517546766 572805005766 632911674399 49742374999 987257453197 163193213030 213351923688 40174295693 17343490224 208383673270 342005647542 73201967494 589004325578 948812824063 500116907374 511547879287 765600917654 868309710587 596421167434 422142747202 234714925889 935901260332 204027380608 669099272702 219426266242 466088985821 54801181715 32534605483 129614927582 629938875052 759586684721 106575275277 611903600734 205928676902 665852293573 818494344363 250526416307 277285682242 496334743960 524501187169 465836112059 862088760808 698795191066 238181453389 944959317460 917155100849 777399324001 454471726133 418930777453 79721452776 108972719983 334660400309 106296764240 280530800302 341963384018 844632292390 748710688950 159262145156 877093373951 404989551980 205167894192 709093420376 727495521071 439050458782 112635684616 580943135538 406146433436 629717643627 119618770988 443088175078 374728174215 740331226981 293908893734 75879686464 778571409909 193876421143 119806908327 462501057186 360131983556 330616664871 978936158399 901726112535 958268360993 933112288296 241577945863 777269124390 690342413663 33475384514 711480629961 763783415064 910906557424 388086563326 53899717345 104592799934 906190132131 512828088820 986509458764 892407036270 885821624619 601172305381 191323234433 311468112306 259912011999 750382870179 438493408818 937555950792 51027578960 471457838794 786543166557 546849375112 301018697481 207845862547 387824676964 296175931539 265735663022 954462063348 800552615085 356776689564 658252977894 917777021803 722754362021 755578625506 895061832714 968673632548 649886099039 733127121923 645173740885 990026817913 761572214105 663351588336 258066533418 797971417274 193757910390 808690454514 825679036844 963178098493 634819734076 976294734840 153604884320 306154992697 999469802445 120425494883 55273612847 143578863754 735175100694 734352189063 250356196581 830644464265 805020582430 273070494040 819042986537 569606160980 517462068109 898204112409 533127407674 495457549400 508487190796 435848609640 629295546114 970801439059 813198756209 566165220441 566668588474 265833210240 59615817663 376047765040 732862849204 778629085812 128631138485 64880009243 369535537255 448651025359 537737446274 45962408660 274198997035 486187752046 9250911024 993934930156 331426108179 19860175988 995762392175 399487630304 571363350717 477142145381 91034486770 312936373554 157390775237 557449102117 54058017854 891767852642 601971176083 762928615513 881791677414 25164544919 998247565331 314198699439 577210874645 729956522789 194708476005 241236241050 613059350745 610170601362 677617170475 550121485420 783535722589 470984938651 589297424209 738299963174 607456245284 896911254268 975506622280 471754198290 885812171434 361679236261 737061015386 197634206015 470519626843 598636709117 34156368723 174541277668 414516550923 120172815317 451833245654 418586968806 969421547568 319382830855 351724754309 753096044814 656819588303 816949925247 762314435163 833991614102 966027063472 105182030402 282469694887 170087564503 859336605169 385595000458 145609941640 718045719042 327748478491 454319415350 790625500857 727917451963 347691812866 103755820644 531014354839 562219664282 884384076194 797797114936 198043966632 578716879104 214944513595 301776719379 402720550462 133985938366 493927743203 314649718281 94979568513 890499723875 709108349960 560552614194 633350621250 793755370400 808302589739 293036846419 430453524244 733707450082 43780359185 834999957586 740387312095 126760245833 934044952892 977328530550 322239272447 597241128231 438458826332 250879616552 822950066347 753845739992 747471948331 303644618157 660199737646 707716435245 552061693411 741839585188 935899278183 139493692314 736790322632 487063703005 848085649167 247627668117 409119615938 9378000934 377001831790 480054087561 152524364269 715104269807 534831096775 971996532232 620951480451 555685766178 482330557862 848495758087 792046817646 609645228783 820312262538 652390386446 645704736120 76881967005 192561479484 667104270832 158914016245 481520650535 11896825635 43031709481 273014390789 433638893130 948760801785 667192069339 363285195292 822990516018 997593132356 282241965850 259249979742 480707075817 818676354432 476589983898 100230359934 67107035784 971226925182 328078021274 748615379177 78717028376 210910599978 480308996358 962113735065 227617825328 291103809854 254853391729 361891961388 46439489876 722079987979 260883091697 5325556660 859739627023 776692318798 607120364920 915464276683 233155084337 849668214949 246297954197 247845643596 124074100423 949827364412 860235867953 70538706381 609444697274 507545619517 440928665067 575392285139 208046629203 534262850773 622707474288 363442176764 613380337270 621818296762 988068257355 496672624356 790831757304 437491495050 199854787102 837792383533 817957841739 615916465258 457102370872 408249623995 659226726614 706633144510 719673008704 61164595051 390118455816 78730329808 150276742643 271353302269 34437681973 142392895174 875178987752 78648520527 763682098469 590067470927 81958518331 882490907509 99992038331 247214243339 343931055981 325838478113 487018328344 351096376606 261702937914 533791990270 717663418168 327575977588 141394841496 329553520160 610074888567 478826867982 225012081481 863100203818 795479982386 691762651139 391516560195 803134260927 242594189582 607180913120 718046635522 76753389832 391498582910 11515320703 288563628532 180228614353 59766198576 777438115135 998256608951 984838034439 7890717231 245036041165 856922271022 206733183879 931469548871 252522111182 291925826211 806153020568 342880455057 833491490656 86613216107 144412140228 151980618360 85196542710 773727783707 864810697357 866561996081 37495970467 46641852008 426879703872 765613727235 600556067690 626772116023 403856247424 317305656940 226038677890 255092126149 613520908747 601152255249 912140407533 982724459756 356726759255 760451985201 24777667725 11314367021 330286344306 640125231408 763755903144 235815940688 803236130673 570793088904 129472528252 468861951216 274574019520 608981924780 351862114200 581298751213 228286520926 770426186320 918912533502 899315597486 89937063488 206389723486 991585677676 729215356662 744562634491 141222761789 75628070034 261994920683 921274154079 294622968717 962373961032 962919714281 243315701617 59741318913 234152550663 961001714245 332700747020 995491684191 207960298512 211260606137 140528265800 591990300946 296283388843 575060753836 369232890905 778858331931 805779531944 25103312592 642857123993 818271144576 139646941061 994152592688 688498841551 704874309675 673946497933 319244884803 58934808552 357735848707 534712494603 541363312387 409475543183 860065401101 42304158182 891687334521 211143203203 60144414845 973141164468 826499698099 86347265675 106308809847 140481739039 280691964945 888689967535 406110393496 130057174809 396334527488 808917579359 103276438341 87858934354 150893433840 326719425564 112155175603 578821666527 398187485827 254898769819 966960632257 944390916087 864178557838 877404328110 754767699205 133587058493 114054272336 97544260566 905866732934 393533876351 967975066208 59198774257 296517109339 526848176574 52195741496 199459016863 363307482226 147180743371 25413004021 708757822793 797879268737 329533841202 714799719499 583918962273 784613256946 295881454629 113095085258 162445128793 704625204749 575948514191 363691522738 479464594211 229399005794 517098448067 975947479359 926027442919 305189142791 714675809702 456663927590 461370822804 295596808805 812057663681 510463927489 358194254267 326373398061 616959678766 105188830600 946404056060 230438369759 460929385821 541598028019 308102343053 81285740466 973823605768 989846028173 624846334175 83958382091 418311416635 717382643130 149576839547 630306087353 274612441200 304109331582 689837129092 249266848280 983274316599 647390585199 767361285332 735023782443 725080017963 133444443695 798707675562 96155373129 616308284292 771851036782 215088642243 680953357253 834738045986 263178483913 228907660786 778217259233 877816222861 222606938214 897367185674 670755473903 378243186086 231485341552 595037916991 556307181743 80949243662 548585256844 204145550711 146982088072 923049213489 898557164289 877852758015 91187994967 145952035207 631113725697 920408242027 643247226761 428472211611 255201951098 276068326436 706044912512 805248704680 766111442174 134317891564 853797841921 449553693220 99324710061 987448642395 306884332200 628116996986 540616692632 8795349185 734785627495 696578048474 396258968724 698997048650 67934988377 631187215843 974796822937 948254220719 495506825603 888668435890 260641060657 484117487324 895348875618 495011508938 457359368330 887914113083 329151759283 683817882727 422884957547 26570221005 675486093657 631828468073 571324929603 311936204861 682023520610 200583862709 247079349818 814763767617 657268293076 818579562072 368750071745 939491694273 381912720331 343187846656 451380378350 748448005499 488780712964 388302233002 939258959942 871383710029 601620265166 547427919683 274592009792 212695722968 116251138607 645950341269 328761343577 311296148381 888381803247 396584397220 300390657480 306669225730 409952584857 439612033169 301640868090 800893661029 695984224856 264828777472 481663772355 972095710713 215840892316 426942473070 669762599445 525111258567 129874590091 252936160388 977204364866 263726526544 951367436788 728992619799 490037466688 489164644633 310703453309 697167705527 469766080959 156977234072 947114514263 979676560781 123083818929 312886356646 235274431711 380387352540 841152070194 571415071409 299644557153 756490244946 330104654837 522311350109 665278863782 821183244256 957516953444 782417841168 381934181296 214785823626 957985145814 568207030247 285669390942 570019907162 308301945837 704624054185 912697795055 985038837418 185993990028 503756458355 128598006822 24959134753 124283161324 541760826862 635886767884 693380927982 813466644468 295922032312 990608200682 533930073707 423996951356 268021049403 308273410952 46984061186 457391623053 443037402153 948616580353 509560768159 606032387764 111786244575 435526818985 124734698831 847628854743 635439000393 459947529259 132186835657 597682264239 224144300459 649319644716 708052633913 884234098393 866385802693 586167561277 622048405717 736422144638 46213786013 380663387816 704338184469 965292002811 486042104074 284446235544 770244700909 206761141400 111592379450 85522032812 596244474508 176923151108 328663089091 983001857295 612502270385 525726117231 11625327571 188946448883 149026968893 496019430157 829016148520 607778173464 679783447180 932677756269 377662227273 61587012678 885961272731 993946945202 40264149261 788178663104 239862821407 833770109735 532416109840 297887340498 533648344486 468287972856 181539169626 476560434324 36088803079 943191210754 447723521684 228612087908 808296044000 623198077697 330708195030 804013873885 420196867980 677287283633 150240978714 662324488846 742889001832 461435647741 262099341064 534193788532 82335785596 722558880411 867125979326 856428708402 958432922149 109945400044 97413929680 886855928414 119867640114 991478274954 697483388906 488406815851 469123505194 16788804684 801046618948 492609893717 781270460764 155549447345 409743305975 684559304660 332329933924 78600389787 892956527071 587996052304 810112232694 268807914783 876443642900 736480151917 182545485677 842851649578 277120300252 299559337441 324570605622 728810682600 944655476193 392151934263 181076683596 289500258801 943931586413 795251348210 784894056554 950210200813 323926883171 941380588849 938958827015 801983055359 492106796595 629072080772 566432027413 334161537463 639105558058 438300619755 416637025076 319503575563 325922117276 254001569362 526454133833 107243539392 770579972290 439725946296 547939018096 227178423204 187490147694 553883629728 118576761701 988800308285 620350731612 807811750343 702879431114 483084099689 852476096040 325101804487 874971511797 309544701246 351423690480 749942520540 299466723533 443673883115 727228086366 120232684266 995250539377 379453778137 63248233878 298508763947 150188637275 137797229239 710557559708 728033725316 832540428441 756118654297 493083177516 731210823604 165298589935 925372214215 420952527599 992034754738 974370181023 565296489491 517452370925 778304864741 432992898900 618861111164 951716417263 538547488596 92206228403 740757309643 160753211133 182557136610 109155477336 474778681696 898105754977 629383292686 178900815202 248223437235 571871756462 524274082374 195496822392 908178727037 818211548834 517114874642 475304604266 131036730349 115016399457 70508309803 594795851973 322232577697 544953744273 931023432971 798002556925 27167032032 478769378000 245666205902 228883395343 917180376556 310884709989 636683311766 378200750000 582240023449 914924286189 746386612255 272340445522 443132585281 809232046818 939889658614 338210472925 711930592822 273151420662 415097799976 146798156765 60795956489 264726041375 782493825451 282330477031 667403145763 55781876598 930169343696 135289820759 806261692577 175268589015 719917374885 449346589158 453251772996 213907973458 653269367817 714199784501 511860755906 496233227519 120365467025 32651949655 194508526633 961665113803 654326964345 268503938729 686862572405 425882769173 656461064593 179123404033 91551683375 678127049024 893210300450 612340340206 418856413698 947320462734 17819088884 433026378283 272264120685 877120575620 909838158605 536028720022 884904083112 152530901411 54772571840 148880528129 987147211452 888898592338 672363563818 417487043807 198729070036 70045722451 911527828979 653922398595 396660589370 114117826977 791005659036 76577331768 289471329653 220230373724 794124658550 411542532374 799188902548 798157753819 581846345390 584821684874 392098840818 296091913295 59177607110 79407173202 821610396712 696967426086 398100654130 19407311471 976519229054 312379983802 636898660264 724424611077 728912382929 642406488852 122538463398 784575978498 688193083581 371599581375 366188718952 851289974242 522065861333 246352072102 327818240454 333553386769 69469296723 330518074712 194663278609 852737907378 194326949083 635789666884 486338155069 478467154352 684071183490 309533351144 939510192332 15985208683 959619856987 952045933843 708438491095 534490070019 911683551927 622742172102 862989573760 693633026979 138193811347 762386145886 284183622214 627515912231 68204069025 595963609369 246746097744 44346465095 743021673074 938111789084 651271132073 945256317272 868097452814 972300798925 41736603297 251111181989 14364316763 656800673048 809582954021 355199179192 53456780338 132121933430 808502527320 40992178349 74860904961 214191711210 213888576002 835193699846 38879912183 220011034536 118243366818 687865188441 987696573050 151459847481 570692005942 332372796319 505220517465 320817838239 766335807954 759308310362 855340009977 337849017959 246200678257 994711960724 457477389865 296216276174 801699384169 465167293826 417909293432 688054936337 128998513616 624658108382 436579494255 232680824715 587686256735 605207691331 778028580191 399860325985 105707999098 724561082178 154461570614 249284870832 72003952743 670133416599 631304926833 23952727201 685739407157 464432453356 568481746186 74896975259 522988715198 978772182668 677479606354 201774875766 350134447589 277562239768 447218135433 732157262859 501606092389 72596250998 984624236346 631382952412 541138346182 135025001970 931135322284 434383400592 421663104308 554889533820 782858160583 920596611940 474739814154 495897668094 823821286944 261432295452 586662651494 730263976157 602070394313 336700462472 364468468071 377447859942 851723927516 554557211078 532747006754 706430816089 692734794785 858017403494 324249765955 19816552106 580599523999 411811451116 184174278342 626306867854 749100288901 728771421935 361158437895 433159413204 592858015064 814765745879 760665156324 659130869020 93855765406 234242860535 201826289824 411004453015 875358695508 874353528521 534190412424 194694068054 627380293749 583931481654 556053347201 945395527221 45963505340 139816314052 171760546236 35934066997 39172275824 372605592463 126149148152 885846811424 441758196152 255905408027 12541563250 746891927928 865616141120 856821473934 730977453143 634856194460 370453827334 633930459781 317099771347 318069569124 846897566063 410767501909 49628817399 335121439571 460650678279 337644320509 997386744459 35506786516 772978442348 434074406437 518166623627 573083170663 427605828055 815136400123 802285035324 917170584475 248797611121 5775762146 608951326999 301047836319 62632614837 96402417460 182642373897 977695346256 392962809301 808863268241 901718985611 507627179744 238877442379 331855503709 545588699423 512657613533 123081476888 880833643105 278160814143 281274048731 897917547154 753630637209 90264504706 120365454843 58014135087 717230380887 281720670420 77187769640 266938427176 128270341756 163267129236 44749309042 594614682527 39752694890 440148578505 453275912332 152575809860 2476271690 738893592773 644965778530 172571102168 76695604110 343073241147 842324902852 165828666388 556400922180 408860367903 358966843386 70772603744 820823111111 525535577414 581415776392 848728393533 407794493932 740553310022 271362160333 175889664354 786832582111 798151031903 641489066867 490292711141 908665878981 295666158384 354010789524 799602342039 62668024071 561715673307 239675405598 881229741861 185480493578 597188880940 851243398086 336804783101 220250902252 847370875854 478611379641 207290551669 50434972416 198264219930 389578344708 805135551494 650117551681 532579216591 681992533749 560642289094 437742238445 919904786706 689626481939 38056582462 859424562594 919643443949 122081104966 153285361334 921840010108 623737217459 789187200472 818520319355 267763622623 968008696461 816289974976 63128773631 194812939162 806369350221 650127877382 691207062371 826056356086 425060458076 46979434300 152864506300 218507100441 581411465335 239683651864 680789336859 307803995085 161827636890 514544994665 33830868718 636206149943 934541135846 981488315868 266208026157 888934634064 397097202914 439573395513 707351509927 25318671420 511268190227 320023604114 377627390258 86862844421 882794203881 170348409222 768146737557 438454024025 367625433911 702968490005 197822128520 177311992656 666378879811 269349726880 946210513742 233907383503 263633307884 445826097603 417940026055 196421810962 440127843686 755219067796 445685725289 60178647994 872538045163 21122295620 156721532493 336268067759 550922415472 24437857685 664021534632 774138534560 298122825325 90972040430 994838281052 16652841113 634961192196 757728527299 956960406330 209113293913 248580103219 958493456661 524458307462 606460376664 778995678477 305128537554 107343662693 775823523488 590326015842 585235083686 990600362663 263238159702 947707864299 422519792332 16747346009 348422254100 501805630533 566246523406 691567368234 382666970745 553965708406 397297479652 742297376548 716165134932 8387512119 944019870100 393134456087 769689911643 998902817065 867195336584 802167015685 395746514853 774081837966 652569749284 618488653266 89108591724 558659863696 558674443012 415030653570 789529507497 595176949791 351844329435 15242809645 581255256993 748955414936 10258325353 592900768737 908650915506 404249275893 774789900019 61736788937 296117649623 50030767549 510744785518 272389891910 428141596835 279021654154 993542243181 801199991478 942419213700 181957249151 925474367239 657000226787 891102423014 71835017672 445099287805 960004056912 496008420539 329049409291 277991241317 208142310642 104760482432 615904233525 410045895085 606278232961 420497849622 524479189593 796822424804 365491934695 47624219418 594202733303 861919026217 665599148470 549991815575 621296681076 221046768380 95741934421 876557393456 176976251141 767620922728 152584822989 206226126309 270252109178 428713965804 123762194843 506176606490 279232701137 447680051267 665739073181 682522047716 565222104364 534806748963 697585188810 105433207107 842896276011 932055622516 268496861430 303902982415 430776887929 535183904305 713471651855 189382493804 381296546250 829924761126 635280230202 835768242485 70073799402 924421311625 633220566830 236002857860 427303754674 960420673337 457366730423 816304173759 572088194946 913667820050 832649927605 861288730112 772749940654 380595778521 7213722688 748550134927 723389222823 529166169233 42190772231 928782469552 669468938913 873285221431 198416268277 466115036639 175165808707 895567952939 897388990922 364133045681 818241573687 791305261854 233167550457 22727920539 234696283870 987878687489 128466144085 247597838049 149475797333 808855442873 751152578704 52243251338 734019583290 413319731412 379499180944 526031455441 259239047631 164470062269 360120922734 951742987077 915049199944 658829210154 882567062142 211997333495 642684369825 64162171961 101469411005 112688274986 912770068747 528328575893 694544770636 704953915160 818735305029 662325215200 991258961466 215059494333 668867254941 177006535612 819247835337 252333298110 192925940088 457831795964 102258244764 422987544681 452071047887 247118711630 132418349081 257422694906 198373440603 453736068293 79802358388 755885432782 924075918643 362373946820 980305347152 175854076447 415111158787 93730872 446357533243 473937776849 519763607236 653478213022 750661764206 218358321570 783113251091 119587051833 341422530938 550741255614 204929246273 997277154917 8407281821 729658751747 817924262859 685706399215 529115855747 359928065257 338654086280 994664366413 995455886090 869032913761 777378439227 720732017556 279867599164 48085595269 221999235383 713299770900 206859349470 801818204430 206895129231 980330984580 886925858345 509204041130 33466490100 884138038842 973593787407 613346487935 83460602517 416065756077 513497559542 39895181219 612768121306 953897015217 113471484648 44944117456 429930641630 944944381070 362431373950 400842066439 537699195866 503494047193 940823882404 790369580641 644339404063 875198831980 506517545449 662676510026 496829785245 734424451619 264022401283 185935748454 590511476216 601752360414 390722654692 45306699771 282572355006 664895566432 724574238325 544212324453 628295932608 717923813628 978116728236 492923075298 558562819651 683792214792 997384205384 439705536013 554422447357 929068793726 942417974035 71959356071 801592744684 658293565123 926239681678 835278899478 180331913290 920037702210 610266853192 432927089395 614519605668 395115849540 250175955773 939505141050 333155771007 730137803091 673886908411 762274117822 387763554660 824627301726 932437887416 520762066405 76733099466 162198486816 373267792986 579127243131 86744600910 507524888062 327277403188 431330922873 551046300192 618302445582 276394907562 33384996637 190054546041 71946487789 890190586605 365024109206 301909936672 209916599969 475347177311 775859213696 910663983852 906137802527 196480818230 228430855431 618464307000 542778727260 692442710007 721048302713 219319419122 150989703483 155383010748 963695579095 744940029320 634989294197 348076436439 110070232940 477163041825 13870795912 158121392124 822410795327 488917614818 423593779688 420004427520 884313812181 87083499657 552990388511 111879548611 833716215175 888927571284 879359770505 65025505348 387953822960 259801367901 165457383985 274485173059 248195463440 795576452955 191761332985 802381868789 300184691311 317559877520 863923501539 471379071910 952019328248 87189329752 550389729080 220287712994 234066587226 14418230932 676306922032 689920696469 934445596438 818294251857 488154883418 283541491018 272819952752 840483321421 920308722758 758559675541 88690370811 179632948292 231787111029 564822782916 295016189592 390997035143 670013221521 513287697101 659831930980 872231773726 657543693639 792813224303 12314171928 20253266580 308695848919 657725932803 445447360101 889404762068 329820718426 434310855350 89125854156 18851057322 397931480640 739268981602 356161298442 407693629491 2950338494 922237588474 563066631043 256115645270 925990046793 320695433769 210672122426 939297724059 522642945150 901919303263 593329937627 240173830760 523221812527 872138070223 650486421291 476011912145 522716423839 162066464228 657321104353 505017738212 471343671176 234575717712 136838814819 220240173153 305786025554 113075843228 831492138453 262701317310 184120755247 988900535422 347619328716 193891259662 124291465305 390168602100 97616162661 468398710625 788085739730 860157447458 799490272763 935161892615 223667052293 534012184224 543386780045 957930524408 379293536484 531578410561 707225292996 549935359992 305982874644 613959499931 132430611260 117637581693 600950361291 363266394423 870811589195 481381825805 833457875326 635404713234 225329017609 240219978349 269975694319 244312847786 860442414001 142319094550 929575920390 92550981903 108596151807 917150264943 148392397685 745322145700 356970529741 426798403860 419738683934 506108993269 881416828 67457691134 572096111337 404448608903 242950994479 448795214158 127931743103 540870635703 982411398992 897172830355 35344505067 34254139818 390117721077 601439840233 61405164241 323464480406 100900604229 488685889331 675786833176 559273382233 28847347419 70343508131 71308469399 800534943760 5235619974 79927221111 123515456530 272380128509 358496682356 925003213481 770140611475 284935164395 102235449600 616590587417 628319097636 30270373694 616898449560 531909956924 127249065840 807060962766 627901989429 438664552202 392323659851 60798982011 941018949140 38204836853 934949393438 144700963726 981604213481 222078818724 903488632664 791536090337 877732796543 166295769027 190189293223 452845033988 414136010499 649216398178 682446475897 996854501913 159197523568 925966430550 324473788779 51479700231 314323546417 639703128732 336941467352 335940438880 99287982328 749702843302 698784086320 808599383965 355213833264 944262450337 496202953944 795080772783 348063582773 243065984370 970415845134 348902626821 526868627853 15114243501 479823820004 259917030799 841016676415 621449356919 409164057201 220258375473 988527133654 323797814921 832894685984 138844788876 139984698623 478797526172 755900911020 531349110160 88312528839 410893516290 121072020140 770357943620 63662609610 252998156453 725428605475 232121153329 641908573385 545179179308 471593323832 882678016514 942759804610 522573830371 64434115201 334942542745 457310648089 929158475613 428199681252 895396826394 155671881161 496696777683 315829493444 269978587552 596595347511 812355254578 539653494908 566111294706 470150242345 99252434353 983691660653 391488670501 197129912144 469858328658 181068733311 282858432557 926208124743 677817175067 801705520565 342029228246 266044181719 585740324413 162695346085 555125505014 685947059685 716399364731 68601025547 529946475982 593072078559 873911281701 838083958431 504315139059 982315863305 363792537895 66281566005 172377860798 435235519418 113157814495 92896843682 442103962829 598862814575 6148215960 969292176239 428974969558 705895552714 536577027846 933923629447 762014610421 844240405230 423380480123 847429129314 323322756226 248549727633 45508533605 314659919030 443590311127 418782676282 320400060827 531239886756 216509458443 84244062855 590965977636 122232357569 472922068341 744253547110 114391879831 148928659362 136105009770 554947605233 833187014924 889611020892 512416608593 836922228980 904875026738 52318028407 679450151361 684171189749 544038443437 249718975402 899511628581 824050176992 376833502996 410447622493 765734181551 848956193744 989325692516 672969493901 309164103267 693031203687 461413156710 829452094480 883180841028 191504377868 347902452733 744607225974 417320144408 881244560780 815482579140 456345174926 617709909061 323655663339 450485688405 468375574965 850359142754 442736094754 577949674244 559106625441 633598852362 758738072505 446769067806 49340935858 493467672645 117847006014 219523768515 7937062737 344005034683 304446198583 323926439193 458596789565 770879893972 768640996862 754350328876 39267061629 920952344768 17666023075 143894759794 713204838938 66563029054 937259028721 668505706158 81348169961 425718235089 741045920797 745098982678 213698399751 626995384226 523447628100 908337430419 896260903941 230624536988 183445552538 595045224311 207197379226 549594191323 571317765300 600240603730 648241409020 730431236944 327158192026 428486465021 905918713437 851285491281 453625187414 160852764309 594179662939 640064850480 127842379309 65283217704 229528841370 505172152224 820256692234 300417472863 16139755202 750129655615 69622246941 294439410790 572505259378 588431412311 763835044021 368195644015 867532734947 709720963528 339633507769 448590714290 839512529026 860787921441 931715692078 79866295089 699975065492 801258693694 333359827721 612667308214 138484883609 307066907387 541063110022 752471518188 369284245381 248762666834 689707382223 468966832848 969163159776 249451389638 612780749195 505197068693 245102630402 766219719023 994622400892 392824162416 259864772296 677601555819 324235096381 956013566826 596273550460 719754914130 672772271430 897546242075 837392295122 456947979737 370743834209 810105372594 416428663814 594307836179 748254952705 699504239834 996941618286 521983500956 991003340590 69746268865 232640713403 138421212057 204408288502 561969563102 330381561247 164299069543 317341411032 570154564412 965421462753 275449816951 705071358864 463621573452 895859797787 633172053066 681037047953 804008888500 213841772795 303817279331 856298125787 528443076292 678516687088 813994874701 504258659489 770403983838 490643223423 960156358364 544216681198 222230906550 778139638597 698819465692 505168014227 181946430085 745771108278 917452596833 808664024031 586958087759 986324251026 262266208503 49789244829 326957294387 596711392705 877164283423 403529105063 313213518261 767775713267 544182323973 898344362040 575127496172 300080619583 505324623466 350884136038 665017479598 847291101282 249205708791 515537689455 247684078354 145575170619 481295748343 880702687467 79956346950 337828217951 594046577115 767582630767 7153616379 456838385600 628459227826 168867242841 601503449239 707454702985 483808511484 548787808022 241844911317 400157555670 445130382908 487481944454 423712779758 207901155316 262833691445 497250641163 895293954039 543711172014 342465636769 219799413546 225979735781 503353255105 412437213090 361894435080 749638850967 408541439293 211121537624 84380693321 22189465522 436106447611 211751446724 333922103941 448350429610 403601454858 614317608382 149715563050 594377791167 988291701995 232835419058 784362561712 316467653347 882483958904 738671593712 774033486288 405319125897 168565118842 297429018245 252273592321 153328654051 587266723189 67818293758 647879522795 244213559949 644813287583 380189294187 312440097636 958731877964 544173060342 674419232615 828872777176 282333093 584527822383 114792658444 568836943769 475567806916 105572926587 641705910195 419910263024 124751886053 679106734780 866745508704 165997837038 558016756112 27543040209 216621933843 579586585745 505138728571 162081042232 884774814018 154087647571 609812196916 361363131667 101902259666 412652562141 616385676353 991391103411 398190802100 245873725389 897557252045 937972910238 196908159532 789245895058 379749375214 671168147962 554036041008 669223450624 656474137834 879143175509 888218707379 208102143245 92269220745 500260573520 14017750546 297785687516 348609472354 556460522998 98435387131 184404011552 548214650640 365215111853 91908455735 356718500669 239059423617 835821770836 231672563380 735568687404 886567408706 914960607891 791409580488 733318817309 890355764250 496366495236 879543025572 180569724125 279902228563 652719785345 9320398820 703753057104 710153603408 812465348829 601131460823 564137593773 899615086710 124027690023 675449835345 373946372969 152534988991 89579101663 15395218803 473562634198 62087835617 16969389918 695894345660 205682889534 268523042161 512280913910 841977640446 422447523206 167888307501 909485772658 194834219036 444067833575 682942573979 288679665137 70295852207 420466133382 681740864186 936767347223 272273057989 687074392144 678067379779 25408514954 67080200420 923024984674 622577587347 185322884339 561285964467 869095250986 692982686814 738033396465 701347740662 480541009248 79012602514 107194907737 236100663825 462179601712 222489774885 205474525211 428313595276 540948096334 752040961767 925621980977 415800807311 647352656677 663471999093 782989508105 671763719819 880929401618 2510730782 433480595362 420521196031 404831652490 268199495318 590075865315 643995219905 695996746444 552728624573 542311918807 251867096242 817296315708 730477108309 5550983623 755554035124 57489655846 969044493487 417795636377 120165006835 251434062052 431726941260 499936082427 271856111042 273429145626 142060836259 406185173930 342071960867 39909458901 887826882102 423753345537 777950075035 881595974791 338539420223 532330780542 104904681348 86631162272 585691070356 374859984901 614637812187 252800864683 428041689539 301255476611 880604543597 577781695352 229507746963 500567048523 717844550881 616052506886 736855652939 899936999194 401609203821 133979483250 546825753254 978732651879 570709053535 674520081896 242361922050 192019547956 862977077383 618996044967 574881814820 878184051469 290851435624 425845280126 398166715719 721331716782 266416706304 37588841624 402811304245 740526564034 362586684905 458867043447 340202958188 74160314072 640562112584 790421164227 329646144411 155632421261 64797744217 436674490041 931599921585 756737785480 926903379268 705105501829 482780104995 56868457481 860322125952 638801124897 404702339217 303549159307 452489186362 498956887546 212414579033 964144058895 482572759525 507825600559 910304158394 587559522479 567677457297 267814583729 276471015617 177768319626 528038527405 608548781126 668604057792 334624654747 261907710712 553526295959 498401911463 604643389904 656880136062 482828029700 674113645561 984764845349 868473023533 397460981975 270153584323 634619817773 136263690826 725382516457 785704317304 118099858500 416367688511 776369393 95337640066 300871328281 409254400283 958227169860 978694635659 667801515457 409753167638 80496187406 842920987933 718004047343 234554738582 83637204245 607063326164 800659622067 19029126868 133707945294 289975632974 521829156514 713448166699 540944641931 646322870646 132986274513 42327056399 258934643129 478316009542 824340912001 959232168863 206865010046 54308482352 88961181515 423497992596 523460586904 680425927341 703694747326 501179639419 267080292092 735635353080 77791044067 314919518656 420669939470 900812331449 788958759925 803872708435 320156443909 697918468796 350895663247 529477157505 37943617242 393518923246 641297475389 381021571016 242099169222 907047600526 644249496531 804575101885 554901132496 356186776089 679871720354 486356742930 548136656177 412303616469 161619644670 380138711164 572003390134 126647205087 600002654645 990809134059 996642093747 789694180081 112129868012 54352228348 193812387733 283421496578 468021300733 207797076986 311559525885 138727769857 621297294172 561581871889 690845411153 150880333471 773862086453 917730351344 402322737775 514196153652 580368046855 453848546146 611046913325 754780260500 922104682755 732534262743 642043051935 319621608336 469208216306 545343598011 852034615508 11287010770 231386690693 692684297995 741628889592 487405922397 663713431137 334251195856 314246076846 815124665287 906042817841 886356570820 21457855924 134291101191 274437613631 825377454979 592328329474 944259416911 106339145229 293747673727 196060824032 710330527627 772612183348 495080617675 916576144415 304840105736 854981514905 516695170914 651686154067 985604017497 11387819454 846620903214 917493039815 636754810348 166571030783 883712520852 38432826510 522261253147 722871726248 352942655581 846684817534 410684191933 698400698683 415686349012 994107918341 986212906922 767993072502 365418503058 682844210980 478497504350 304822950739 3470527271 267973099319 890967099741 325262311321 777827597503 607473070643 253651913674 277754361638 529704415620 264991386466 547662945791 85154005941 194913802460 748902184787 553056909441 239551808888 299994973573 47231924958 184936851168 896659990410 80529742833 709116238638 796631705426 645144634233 666694709502 4873299421 569181305205 585933558637 97269275154 785970973605 910107572127 638264635895 999253597481 391657566607 30011717036 718108913996 475357039195 498537105038 479473824238 339584010033 339225195503 338713941076 578190405398 207296329539 732517120859 220637055126 547376777907 323942809421 954188967336 445391006516 837340457945 751262427388 927024702775 656467990803 519945632103 102730837544 630176773309 691176472592 593228027365 485360817008 137425107006 97029753827 167198312558 805476667985 472144416345 265694567997 773589403252 131569541035 761075980593 832550477885 879750266547 573669025904 21827268932 661394227902 823407853206 795106235657 206688527770 335108559742 674242290167 862653779162 226464610724 714012891065 785123341045 225798324756 865416016575 372561584252 190972633554 392790141637 344117925887 585504020149 330068717733 206144588384 546442945651 562599318638 649062727702 331938084320 254963899365 827431733399 401734224987 297004111625 463853374640 906718771838 274378548908 390040513576 41709502521 891814148114 899317204113 723568208375 615846255792 636946183352 748032160631 76837037236 996183634425 357541119524 562219318087 258581647078 18577483588 678619321802 808501520749 833849373117 229297858733 903436572436 829814879674 326004383865 219265119517 616680726102 859962787347 525187168332 535366718938 657318714290 635877829496 30652072734 448764684003 327976891667 245947920094 6146991909 46006616045 945679460277 995235897302 716090966059 290821233770 208498646598 179303132577 615324892781 15145205416 77960418165 118956208660 478347594031 707982900732 343465792471 182982244589 333502076182 233051310157 714040097584 51515018838 722457874336 931763955294 4463554901 460720851252 679244114620 455423119930 379373658045 404933743678 961882875972 390594105629 407617100570 713271122822 713884273988 361646471233 253542245840 301073322549 293566836068 169645635320 768222382781 316558767657 723452031607 965185667531 503070722488 944619269827 718721558208 564156494263 270900544228 408982067648 476350915599 356088792772 750485217017 565371724445 46842822626 907494558055 72950951269 453983089086 708953598635 158732741022 611093114726 356692748526 307555103244 222760158753 738832212693 668182302041 739113717825 401989215318 988725014706 487810243498 749829631258 332895663253 236709108158 575859276249 666270573426 283249648417 85178850636 989987670389 826163040763 964913938691 95147591851 863574374441 837701691345 628067493857 574549141505 702434338904 107510146070 156122919004 39397875555 687297747500 807480697602 904221916856 371047985279 443338305374 642617403934 609015422044 513625582593 449228476072 309791927148 96707789761 841593393272 189403636722 767402685260 7939995940 358677285965 250539108082 162642282434 860587459399 833887531750 864381150970 411660520088 112986389171 793896654343 541235047977 616878483791 344294438244 718473858675 716240796300 394493029472 251489634760 210954233632 367324871653 333704160157 209067435007 196300955112 53189238126 888175238683 289212291445 317236718682 946405901977 962944616054 839600444748 233216114310 795361235795 588013527609 732413639756 443200189465 847321086856 300466289774 272314776659 342707455455 939587031952 39104414913 111507967830 284111509311 230332592511 469997924552 195192883252 326535134556 365129784506 589118343325 275852885057 439784175443 510711821864 423860795744 131169434687 406681708132 228814919677 391857343617 347586118245 279771691183 912807099653 36819040715 586722426347 993803146013 99925500135 349875987168 536518644392 439657176307 394494824012 725521567863 901774807517 73442663853 91615417425 43644943024 450543042649 615384315711 369424056681 556140940585 843128438069 274299346223 27923893480 296873936007 39446883101 558444783435 493094841589 876282050228 872566613677 635969763893 88135363335 892561765562 355082695243 424298613701 419435403430 757110947264 128856037982 471570493676 301681861287 203864996015 44387348280 817356576321 706345399380 538645543816 681719515747 964968663001 328079613213 650505265126 56253422766 317910612043 287950899840 800648111807 10889138176 552152647050 56823683116 481853124374 281254908011 420582959257 242647429016 401592303794 123054810075 112345901902 206336060282 696138108889 809086849002 118144164840 205107235009 735657639931 780240518000 697191563284 765857265409 297935319793 789604471710 892707945377 80670105024 129033143804 367290664662 672408949774 646190398127 279199830495 834205080567 475453420764 297493156892 429632000552 894731907861 443783621598 868383186560 529339395871 701040231617 347245909166 679884162069 325948600255 650547553712 923393149920 173280460253 169626273460 498742060369 50712394531 60393768956 648706151434 873909000152 353507446062 328299024141 928526698480 343577493353 382258741546 667702050450 771531575088 835513144787 124677372696 988847275691 139563000566 778336283903 68593599191 882161375526 694784791477 451159465320 194144020947 856757311987 861621109423 929996645066 103955772317 917729824411 724630535423 917820764899 240329189464 150255234445 171723291032 208417301092 328454678096 498286117325 63599241142 530329389968 790229497121 726912944283 306500944392 562355878281 622393954579 906002385912 856955048625 856194898320 928203484902 740249290971 338752775278 264400422946 158599862455 959062475422 917020360380 159167579105 949645068603 550455340811 851851607018 943669199932 764965472402 454628700722 287447518786 732631835131 883991207631 869339292024 922642211894 994542921398 658800338622 379151136150 187722974028 676770540544 941859266775 514664522371 673439586899 299385148125 538662228575 279928148208 241037628658 647145808723 759164072743 760336655498 966680755720 231159068122 325179232756 555155482235 347540151019 797196202029 550665084655 343570282053 540463016227 998940461234 266323514213 764485987499 402652063119 586084655174 705358152173 100527776425 136054091762 815131735993 488813828084 982272959377 809812723623 266928035828 466600327955 288129233188 509352564426 758665473691 375138791237 31717888280 105896279064 350308384583 205396755638 810865483248 505499040088 528144238650 259455313354 996996269037 723266165747 666435158474 417845319732 919797654578 482993542383 975069404419 268895796378 439929810324 387551544546 553360570472 911029549824 586796440665 413743135637 651783824612 994801685232 341030370608 762211241080 245255454462 989834377527 885023791091 722609602349 623286465538 749867359865 428937981086 29074837112 44352505472 755023649891 768698241992 746087135744 837731216161 417932835839 379270686866 684433177601 221313643703 310830268211 721735471771 668546182807 603273537366 407268740644 437293163305 425985406701 869516880460 813297815453 340778237392 61853335263 919343685315 388104537553 778612014093 542106171435 110897738263 878176462974 789203879545 468082145546 714312790099 273402776496 171972464120 235007561402 535848154522 66956870997 387069151994 636630335712 540397372889 659219645553 769640248935 198876673597 146448106926 13980377603 989898341708 430330373768 95356250484 814383103512 205770746191 121980557001 984531447067 597644868724 821920335265 150423760236 52378145520 819682236529 311901420215 80677516606 852812586912 151407077412 156817178674 605531065857 424289792245 315057157390 900738777042 105247687056 81195672617 661817844243 257510726262 699712963630 422033212641 670325036307 238305148508 336229448479 456020977291 238603654305 812000956152 965026645706 981041467619 818458279896 453659725809 65507752610 278554799314 859925110702 395094835558 220333763237 408502205107 625331615815 471020150651 783072254353 198804940897 488467464084 226918636540 781542448938 365888993414 638439965860 621341202005 780572348941 820396622399 831429431748 802506324147 939606113660 456779242018 514223355216 924965080421 228020677989 748415609599 655794878188 550530029803 381801316183 470765119049 789853828561 20856290914 222586994318 311351919907 420306448846 990443497288 793148824346 644579895956 769772557098 791769557529 322989713003 975378178462 823361238347 839931707678 614154824807 660113988577 613496059818 435905311717 398765891161 977809745412 728306901812 424312808811 666165471273 839306274035 250798587783 205060541358 427715831358 790240228159 391454458978 209614695556 882888873553 505654197188 201172219953 389469681420 480891040947 104391023682 382825392006 366244384409 261883399381 632729083202 771788638184 125935449075 516016537284 640858518288 160630326132 300366037296 825542648838 498799613228 387089546265 948589565447 172981522664 506331033108 628138016052 489776764500 556474307849 87905026704 211358072870 287838328201 60445638222 478439199044 59438506930 166208757234 959142713643 701635347654 524813600354 54919848286 308855393777 802029330981 305282993609 259734005722 310747083346 572702747770 454221700252 257461469567 330581477342 896515481163 84796657843 235519578455 154987453130 146506491464 272770089869 498779376490 385954263151 955346123228 167568835282 42513429449 623608880020 319840302399 728517848492 992642613256 961439121765 659155416478 160859015402 695316418467 564502477763 146573206208 259572340345 13179769959 526351949100 799989854022 725529643258 767891317985 334976712242 976244916982 797200677924 568459963993 415378023818 955068022542 572932523608 9414519662 959946739505 917097465469 583734151646 884495840379 959386607340 1518216843 203345105906 422362161560 427697808903 6745982794 9012023942 178488809770 590415930517 236690819484 377064152940 58868390409 145120673135 799771883674 106926730666 825372604204 477382446058 460134590260 968397487307 711826012018 412348424102 884909251719 277912128910 255943146297 765443223095 188573362493 77690163555 135091578130 692857385498 714398349362 499919418918 894077886794 109759413415 993719058364 116508159297 657156015779 320991336216 600989444725 445769793831 377613105588 809313995670 877758381014 636266057782 722744599694 992422428995 643188995818 831300079110 754190536067 35633099494 153731282486 324505052576 28825197633 364406241045 259199631913 483868286758 410795245855 266963879546 111538256937 223372605553 325800359573 892977481874 959415576621 724994450972 468411965582 44460383006 576302883445 338428194823 773162244840 405668459454 264952163227 269257858901 912214718 602549661444 320234233551 752776489755 228336180121 584849145593 917252265688 931443674674 866317191760 13630724909 80363341916 243499885190 272256113585 612412760189 946674682772 435093411151 641484266818 774529902581 844530643366 156670763251 397837788611 505374272561 959704539138 500913507225 428753273679 49900489452 468204951634 994388688688 738419185913 2936664841 288153591810 194839134553 882150288133 113747678251 962260896179 491903389319 334403741164 722790450122 36262882269 466871898829 282639857111 200134906038 766393764717 344336194876 67528522927 846404141030 864310004317 497289696744 803466733864 518560260737 979608357868 113802751583 479535347354 112783034895 163944808106 1312326479 444908247926 358091382570 800533452681 258173131696 844171623490 167597972914 372602101216 682325124515 998995936142 414577036400 529453021617 975495084420 566502007651 868302878807 858200088480 368562246762 843548897577 573257128824 84114313978 316236031203 251085798415 741193797819 657089474668 719344587809 626337908201 221177930504 876275124846 418207256711 544935959602 57237310813 555451353117 628872197295 302679270650 331359603727 762256955210 259670599777 859762040110 952463484384 760485571783 621993809857 276393119611 483702714570 892726263473 51508534057 552232803460 882773697255 193754768844 959572481676 774286817933 951720467950 615371213392 304375035711 876574765690 701224261291 249029890805 720822718065 599386672842 37508049533 476672332266 386186086899 306438473634 468229156014 365849185628 901493686316 675125823517 750601245787 10073660520 540823500259 211272770130 734253344915 674713901085 205772167067 150890283294 942088161422 700899080896 6680464492 35107730300 635220955113 609544014739 834785281731 609926499774 566611094610 589880234770 297810767508 288355402818 175337528099 181695810620 659380200183 198695973067 115664431422 829662943046 835102515842 733633404628 705336455322 946408730283 738554571780 959293174095 280619352089 293909740001 431026311689 107472020529 673117631795 792050879794 487206373290 792016917083 314876049156 178921386790 176428822305 401715639809 533320705149 408758021924 102903705558 524040670025 80557871786 421037091183 782393851598 736453435237 520396519334 445422390807 939858934817 351778722877 540621968139 206565541957 951564699283 737516332647 316460371903 127172879944 34505162989 968038787217 266254163010 255731025314 310274819527 975928024936 303048907131 221552678760 31400085836 516158296701 283714800708 194782119409 853777982137 88214258867 396273035780 765788481728 339545472378 193672889062 329659189263 228929360908 334601936050 412730605772 861206984076 367952316173 230600331821 988584515998 134860079533 196631885876 119141353580 27235592737 169531211228 84857740632 371188922428 268387909386 28337060039 300591313279 998570417521 206937405058 441124177030 314896763287 606639323493 225071814353 698493533941 561719568707 541799061606 306354526496 888479634945 423493097755 768507337229 955190750795 119069864872 8011458015 983297227459 752277020089 676712331806 965920836581 819975391607 89221117080 409524852671 787765259200 648708832799 862897900256 166736061240 275596033979 204169015233 749894082096 560207127476 384999160317 219070347298 366532096906 68892653917 663995756371 663996026462 724261911154 802021082522 803905391453 539622418505 734061442232 573835402764 95407266004 522085903399 548413694509 727251279521 931600222621 963820804117 734641735689 49699079260 500679915764 118855985548 356241714411 217385800536 888383394441 686434756675 237290019136 236751797281 818120110647 704766962177 177603251146 406304279527 447138654708 329531496290 388465184811 928840014509 64972557229 112093719693 706883026034 600288788151 258541958282 116234826923 299792915182 2830909891 744781426316 942139099897 225785861435 332604444728 197346350990 346735649825 943454740071 997082465919 101043443586 962817735298 14265367512 936228302918 688004906354 849952667318 656383258919 55140765484 41464390393 658154729320 811451761060 896229703953 777692833400 902203249150 977049694005 33186441348 679101829598 459606258280 619781105374 734002619679 783845985060 722931414331 684533742700 433422558815 896148259848 433321832780 777132207981 856257241804 722746430973 817003511001 926245995239 256943141209 101686515184 452030564824 427481712243 535936066800 808130164030 859245822866 386651599382 785048154682 751769708786 111994101781 794288811079 575599638753 447443623794 21936655556 390224548910 699474140599 289599618856 998456272812 258737759853 592570912301 532164146336 330782055538 199762603423 846117910499 444383536599 310074519377 375020477639 61883220 738764710800 860319807554 769328758385 196756003903 311782073130 533287687372 636473149160 218879399783 385957542018 229981983263 281690849552 418272995133 114434987356 630073279945 31315698150 918498013487 159965609779 784385293438 360389766348 516775115250 569445345124 469733072846 983772455836 674193957316 448904711815 717149356780 473324472389 283993412377 456621595850 379443485661 969677246611 587064501073 658935546661 450637587507 951412126825 166259182406 350077101922 469391097768 862146780460 776338674487 681182705738 841594641917 789645023868 732230063829 160943019796 149848411505 404923816685 319224591470 574639406600 785231741270 48206046780 690892637211 34834947072 814117128476 861162556797 789176426576 630082713919 692278217423 191540593433 903324469550 951483443157 582212749165 55965778536 796170512597 90603228631 339808070783 738954568845 662771756531 375135837296 600894685264 144968365988 613868645056 505166175558 187806666995 93562655535 104592293481 240957987361 552687809680 242765011794 168559509103 576911056523 291233960276 692976148371 629668379304 601139880740 991493927864 470304659951 516001157575 451071693164 514249403036 255321315247 426424874550 401556912355 123349919265 431124062653 625950797877 238711395918 635852002755 336705347330 513384418333 925297848861 764173861340 418559979097 327606162713 719682048763 185594281333 942371968604 388853562544 593482864785 329955163912 370040354771 222985832184 20773609084 277600302804 706431022090 865004351108 537277054166 756306917975 502242148781 134650134578 370709905554 541397676507 738978059488 728720874971 620868943214 420635534406 957420343766 155994782073 854858305673 884062356494 108092960294 93232540314 513138866815 15884697731 213389668919 57743616431 515767743665 619525400286 919942757949 130112914491 389386504733 870313576688 161135415833 785058511253 641460696710 427277471455 665053751225 944314311763 298922745881 325858917691 613517256901 752618237094 578256316470 644941587160 56858927899 328014976685 909246011574 851730963038 912570199580 187023250569 201470119743 429233209284 30457612583 867278612410 158645164732 845040425614 89408613913 733992757412 715915191678 951867906040 41542456761 409983580716 660993092430 317591420121 680390916841 868344679321 121912800107 563177270858 857539830110 1931463742 754722540018 923005016351 130619333079 499921816461 151305353107 195949613403 302197065988 308814559927 840684977905 139618716278 819532174974 438740169199 801065327149 2178934849 701464207789 471171793294 288528728684 423591543016 478840536750 97066703122 969675852406 901906766005 672928365899 350148835618 109263756989 410204524101 445297017494 428845383573 532454077122 304312157521 519183359582 160702959063 236840520721 236900835527 272031052030 110318539737 410262800359 203128868964 249441542813 671728879245 51136971485 956958486589 957490041312 778559114837 545094789649 738824367151 504741912465 517691307320 378548081297 386587676750 173314199482 207821448616 997312048422 343972401797 6782859595 704531748516 896612851062 528217783401 507556868971 425929385381 3972609865 313497807043 76344791847 922997249461 258564903183 464297120773 824618512165 167362845009 275514239823 190138331503 695682204318 701043692143 390400478114 862133362366 548004259000 106570176284 20789035353 472448553581 240746112576 50212550093 150520447009 172123460565 595203888642 877653244123 574485394248 463290150781 262246543894 591534313500 754509586157 976395118823 176900923608 860466661683 566299335937 157816379823 279661037350 890686853693 257213736049 743735502874 734501074697 160107834376 936968758025 431721539733 348346694425 586146976067 674765017534 68021427865 454578293588 519481647135 394788195750 780721484275 682769458125 725799129984 63052540214 762484252009 200449088469 634591108861 279226234982 968948932932 163442554778 52622816149 252838715495 746545088429 263388117571 581749735127 108610367508 442158118742 384236677682 869893515643 976604268462 573651847505 937018500104 839806320247 631501874213 683234935860 354731497767 55185707922 475387536901 752098321169 854348958549 864623524824 287350290757 533105326532 487079186694 148968130152 624653686498 937552266884 548120130620 721306793605 293681025655 132734692813 410956162236 159894586468 701519801852 176170322667 238251784651 661512146928 974597949608 462653961052 106588579766 173640691264 677713342260 461759460775 173439939672 150652998854 688488040233 195637792729 625941321734 388543514602 93926811959 308974353225 368516763250 231798826379 553846476366 435264943898 290460137669 105809086242 1577633022 51647288965 485393752720 968554782285 427801511388 355241663404 759315832729 346231146452 683694538388 204316840515 646199993757 403566193535 238554652547 30821396950 257444745175 284709255923 349741648871 918599181858 552663027814 424749244165 48793929049 611786964324 727658674169 32133968358 687875620684 899890194940 239924716040 814259232852 282723086596 788380229295 684197907678 926538412293 978490331365 617225693468 974317859694 57876557253 383295869182 376364952063 994674029062 375423830287 809833758281 48268390390 791784742557 806091083904 622462183285 790801350768 515698215818 269250866011 913088331288 135733993749 656043393811 28072010379 482354726044 238736955354 667783217963 337753865233 767530228093 276214981736 811505564340 556669124417 710810415372 261114702426 353246106027 61894438611 611182598382 722514214028 242162651495 23158295937 865962274311 693347399605 23070085279 433388030783 974071549570 468920454882 582858507814 34409667471 938560541811 916248300875 150511464784 883831856049 94074720694 684072817741 344342349885 535428026454 358359526968 86088075981 564644798496 483354481403 542625640447 130723873401 34850424851 647240523646 626946783223 306006132073 500521801234 238125159575 707754076650 728831618857 607436680101 190176928961 86674350632 985876300047 103453196648 779949830027 787590189076 538598144065 858252241541 659686253452 424212111350 268826648718 185183632681 254953782733 488084422640 138911804730 635562411769 817938710926 710282433196 875681269319 477755749132 720457748200 209010187390 252096601197 646807573252 410715839713 428509979824 709692665523 306630544945 448426826815 560790499457 263710091620 260380110541 19450257504 378047482443 520867519023 958765742085 920379772960 958699800965 896506561848 15363243386 301699158225 53557281311 981077186684 260787858246 707144808216 950375393791 153499325680 360963403961 667403358723 219179024472 444507830697 106465244627 251839150338 621722013639 619090699086 46201291203 640932629658 157027157332 529050039408 310558105156 580422542646 542074458792 45069119539 390328662068 447884167066 393806731259 482708344620 330889453939 138447293149 172632293301 178108731337 993965074796 233957215976 555131101226 750293720326 739730364839 314869574402 838142593259 884449083330 97062949895 830417126564 296809595170 410721863711 149967282244 592433558716 980371347161 31698451277 365014399125 278127928300 897319027127 811414968697 419438701242 908380964275 467351008177 534770139440 565093892645 8970875466 33087676510 683082239300 886280560816 94381932184 778890757464 75728596633 327865489777 54390954547 936128831940 894731662256 253232972823 916077874017 636423705481 268617770505 41126650120 416604646089 576339867396 571940069148 277467937031 532417652119 559229880957 160793970089 696905386281 129413228078 411621279060 784481666498 639259993551 833156808494 758326698887 615142187393 982632681773 679205894186 248970968412 399483512113 621376829934 988682213588 425900706469 876522877817 152981068209 827864103252 716056693423 232632360367 219984446872 381422948198 775254494589 873340980652 997162684921 923040296458 267332465026 78979814387 194698229165 158515225300 140524495923 369141777936 5036430608 347681331607 477691448657 894813910205 959217936307 833123177531 835147722646 884714405039 875242680729 816840991131 837302574021 726793204636 221117821673 132069145302 443124589035 539611805939 905517635318 803064227124 454598795738 715618988403 576680164286 862162696328 26773343540 360614373373 36423306814 157829708427 304035693451 967162331873 856403882683 976473450363 677535905329 893741204665 284812722433 944735195051 345388574647 676158309621 220243108990 530474705088 564371182386 58518531401 120485953515 677707397508 860132646132 220911706758 6288687408 881506646695 163449091259 290438926068 139276347402 5975898733 138785497644 894166380009 495465924247 72773354009 284051336339 110083842488 417315882902 434187047033 592057434510 365463014411 694776069232 742889206987 518775263764 237108667638 170334312360 253358823636 741006698225 400718932337 794373297312 288873997047 12496803551 735082800406 845893318892 458219623408 504617398468 686189874687 297216440736 676438898759 896430652090 993540896683 802672673204 862547671557 487829746017 232885282223 871279644677 59340793376 333391910837 335857061542 124138183346 422533105353 238325476609 365828633551 281968380417 959431699483 902052651171 496125767857 877524157774 889932047469 593302145627 873523511789 879065142545 558107793179 515195466917 832023226364 224822145393 149308229327 840137182358 427329159042 984543732535 701987498594 955356144631 150943389966 390241248220 808414588452 20765814424 213254295325 454680095127 828534930186 111246454058 732828210928 455988537288 632079753462 367690020903 630892366945 761877194159 703361805338 187447311376 769567345151 253403511959 438436248236 218190338198 806091110006 420045845458 273375247775 115163937622 437710261008 158713002733 840689723814 856265744090 306384384424 667539818809 496456058022 465145591948 964990177882 3235969196 599355033260 195515135848 86730562196 445109770888 359981676919 686456130468 639963787587 404650859978 42996510144 704055409295 275829734463 664392874080 691484155541 655013803150 969150638929 132426414667 569696434803 951364618827 415332078620 906314941373 884634471516 856899998397 193898426354 374590923896 360033933499 599997538562 595829116752 586630304340 772952738520 396593288 807892912726 921664646478 422561393316 612962216061 355389965165 135079980498 539602312222 490684415132 507376076988 238975311274 760532491803 781193198949 392150108880 137369457841 744684674213 287861378003 173976384066 909318739882 273920958344 469665404871 994686485836 785772886533 107526518 559074846176 100053977002 387355126184 438510769449 823669286593 219432757673 614151960094 218125463124 378209900325 859514009676 784317224726 829425007000 547641582032 494246159450 35814053501 513426516568 400055648260 608987272253 373507753241 552858843919 414594662061 197835717389 423341614349 490379524427 226653289643 773641873915 964634019543 662204171551 162391484104 601278651408 430501844503 136534840554 143665624058 581160886220 296027147937 388553019400 643842353295 29415810374 262799228480 347923955585 183542985350 940730964571 503530276762 246905950137 832869457501 684322006258 493321145243 626272815097 520395010986 559294267220 328667417957 135611795202 272237100717 937806366833 410632055328 297944477514 458762825680 834811960376 897000370312 740896914693 825488281294 478080351423 865596875068 687378132807 910883475749 116845669351 874750229431 24482897519 764185104330 304824393452 924588198070 815426996874 510153325854 167195220785 913116039161 26407570771 982898278866 519496593035 428916468087 859369890753 61506860579 105618654726 383782122825 460398761627 880838499642 578074783033 778811820788 183329913195 765454488421 457468582793 149368615710 772998524370 288739110315 664376909378 395854980414 281654100436 559940139883 186099323403 981473659050 279555751218 206892689521 168945268766 8174270827 92263223687 345586775380 795062189358 994842466220 958733116126 336212769333 895215132543 293038862606 479421694405 929584144933 894204364360 176731090115 462340779055 110186447449 660135518875 596918206077 184288771379 278743605719 389517905513 446621684201 703960468276 578920753544 591620854686 788593728041 84082503261 902847281566 879125266104 138175275377 10659721478 830953971272 58766183914 961465364994 642546938833 789156687828 53877174512 761557672642 380925218987 875348896700 497077618595 816843517531 165382099442 434487480212 522597347397 259518806789 941175099533 307199833765 968442110300 775149510053 574607815145 834079981470 930314264116 785230140386 57831446324 434449707875 392421671728 508008435176 868709895644 102799407802 945938515680 960284995858 105174400269 27090025152 869306450221 766404770567 679275708404 114431978283 48783477748 868782047877 731803389005 35490330915 594193420921 223423312430 203413560467 581350623576 87643518022 834699177006 204956597777 901531226658 976304460538 426189182144 883809858715 510527378536 379492371056 702147782813 716569126243 68104907518 603846849054 581821298853 220954194036 533377589893 102288501023 259711716251 508062622750 161154918316 240226899105 443396836507 617680819814 269318001020 140698578111 962563614203 999169709303 565376974177 673867712922 504408932527 981436686620 452155119516 729305929600 20167895106 952222002444 963618233663 368953017564 42926861674 380272937265 57579764706 679741193966 782300641030 502625181376 556694122336 891045736683 219092609970 299189240043 543963200952 767797258030 719742072969 413966287406 50954522612 665620357645 947319173794 793820380922 927357871446 73357777110 676957159681 854099731585 523514002355 641996888897 136073349891 357383151940 714709182055 61290198996 971864558258 126358506205 734096636827 845693744347 966278750911 895466264860 886655562804 465823256556 527973870294 350276036311 297913253645 183085492932 158930327277 174069796023 318878637633 73950104211 405672688226 125696883615 199387386123 434406271880 360632275783 634426895579 767824901165 281312127518 699767030148 370521522891 44129990374 299628472125 433261063130 519652945971 232713279749 339390009167 350647985991 844818260589 119320741773 557628124894 370671530287 234365020176 838039322816 437871767658 865946946940 334230970320 317421214762 241932860349 618280074241 992136301729 333289418019 612702683132 428804841476 796704767007 551243745613 487678457097 996207335808 181327947366 519592448029 219494814834 334189705781 720957126325 726774929579 420100338529 643616936230 358000344228 858851933682 786400051451 338228849849 693169330820 121586922817 251616082529 174781429439 678261660053 3964252961 225550356342 846784585301 102764913265 477307331721 829641587147 953103587289 323361125144 671688648330 712561949544 632272457624 155759511355 267247993308 95396708238 913085819677 840237331814 256201955849 220965699127 876318276914 515965887081 194909562389 12198373899 997310375952 547880622743 863371855184 844566571473 316448024413 672869429876 384805323101 527935184151 394038102980 188597653134 92694321301 492399378657 555531663280 634500458279 29804138818 993369195391 175833658737 149161507917 18383031045 62320208339 615603331239 885963948879 447665191335 343433231262 421550838333 770380220766 310547232533 829044107682 921545812409 403370197630 268117435548 431494176657 490740969418 671206503885 878802669061 520507616332 597107816028 588402445201 696137009601 194653040625 777415790843 353128682415 824814878956 98864934827 198698832144 569617368378 568877735541 511808650091 147624991253 567443640520 150089705088 821962168419 7455685583 170695033154 646078106372 60990206581 157744035262 207771474388 736440757453 574071068503 908892353826 861008771769 235570463581 131969436998 693901720784 366159918922 166107890574 990581672775 423792183781 147137913048 395131286054 45415430746 495317238531 330832069034 813551308693 409985863907 28375561746 394683747452 797673264482 749774918102 80048933411 653762632707 424858941109 503329595048 817170077664 384220011551 145250385505 205046724591 251320495857 281594107821 125786156719 94155065205 554271013207 305502863016 630561015424 843564317431 693271907733 64284480826 723053148127 890317475329 22872411328 434588085514 893223551068 854034744555 21508362380 222315586512 798389347906 243843862372 448096583643 876418416188 348125885275 570690929987 52210374207 11369879928 408217453403 101139259741 802746819877 347989566612 377523928515 734475272044 97154204848 113730787030 693713581523 133737924085 210176639051 530554004917 641174078802 973334280615 194025794661 150796531554 576763533613 921855750213 955480207272 901860916257 216327479324 142496181677 656719298525 587793964077 521083415612 421567239378 191748634727 958115374809 499308572766 612127534263 203553920495 132382682557 662547818636 36038281424 887125377251 673011995160 158524041888 214421248140 880445299529 29462903695 695820649853 733514870033 591932424470 382886938429 607876196954 374629289439 541714093608 128809595829 275046446165 732425770239 398838909434 416717836157 354887020244 671040400691 3976356807 383657321343 142067890284 611296758143 708206311072 12179040414 425750670350 369659617854 49990418505 853162461346 20188145385 172714976658 118926919012 402671913448 664169081961 171893307919 240742517090 901225435518 511335865101 816897260280 546409356342 393777807963 246284177379 337164313867 581898985117 591668963521 787661182954 467381953254 990875489288 317033215423 129993281363 390874870180 706694711201 271252184371 349783145190 155503963628 16832868687 697227825857 669602190461 403578561433 306446492698 538124101645 314343912830 402538687677 823846538383 538995583226 298505048473 826161452221 743914633348 292561766790 647192357490 859831094069 443847910371 2048725992 324398220107 983536906664 992967976607 534311856097 335830002512 258360894461 714791493457 424526388871 932491613137 696746915830 904768112127 829347256706 678123287378 33338436537 670524222115 326431244199 503926794462 506066884641 905122367081 134823941904 699244685757 325798657217 534963800843 975967842249 130299503861 843507344557 95841693183 610303197404 725295643516 358689707029 555084544494 800222228876 668713925921 448157008559 778873300858 125558197891 1876992513 336211493222 968735981734 969497612540 716569489148 705791675762 417517673202 574585512624 887822662673 301030322176 355840599278 869739066388 971570821977 679618237510 957972486471 983426438953 827065038422 865148066157 102652265132 141513108067 230942369788 748546644087 89208719661 909609751049 246737313099 749162758469 346533831591 295258813676 812355511537 189097683317 978902633823 807045626128 686663199434 752725962711 471341843907 409930714485 769102131875 872201776702 239975034732 244441348770 937843501242 190283161991 915232833841 468239295464 261163208020 541794831425 366860694650 215577579764 603892661640 243770206439 497082455516 568248492784 976046831613 245198258769 196716542415 704086334446 799583607464 248378541044 534211430444 992182949444 752252257871 257032984153 366477792076 885260098173 90658119115 955076999720 384066872105 628603763661 24055165516 27887831953 890839454633 736647386605 66098894598 937476354924 211100055442 220810958066 45652198870 178317490828 708175821727 936953748340 84110616666 574537250096 274637798716 631327708923 990449179682 679149167851 96425648671 728264288239 525211956032 482729277903 172314887414 79546254217 93645363858 469597882091 185014953774 300738509059 242205616801 741583029469 131055089321 526968903992 156987703030 25800596141 638070535799 864815518217 503833825175 538626828156 349051375912 838447801975 790613159799 73561367486 3454883985 497463030350 174310630333 973363945154 403291271025 136017029568 998026566438 278688388635 100315296097 25489505727 136871086566 996124438380 529787765145 866606469368 640437795117 610843595396 690903487643 489387441995 769226387412 131082589712 932010475019 614881266683 873399872844 385898849691 878427451871 670484997045 398315000728 688209595059 266758104230 336937528974 678544985112 730938425081 627335994447 413255933562 361711570234 773791065831 469917425475 759936827520 668632620415 167790406130 940545749382 555807341384 909326903529 863637137806 461551524469 940264376821 639352483041 408108765944 547587001047 42125232111 338390013906 252700492666 780743916354 877004694614 143136649883 32439939390 156063518304 693610713705 672520977540 306407540642 636069845943 847380889495 785535059685 740696085559 493307731410 436076499902 148765637978 855835848578 509126240967 926808383480 579181634848 456087820556 419438479426 283690207009 176698364853 804049173832 231776875763 203457844303 451674080404 952068551176 868039559003 819372839531 446065589095 410584534488 717347081842 560249075850 413160944828 811108217698 71158147004 699802127008 241121613241 758169961506 657073509610 958519161853 151023949377 678473794800 708031173113 965454198027 916378705302 380795267988 490402135042 616573282890 537434527555 78856976393 610371363879 487364524588 711557810077 667391200866 869839516700 655298193716 871688852415 462396428478 526710745812 555673928396 977310575773 32414013135 454492124597 470700159405 81052286776 624808677865 338321833841 649486179024 841241213975 415912316578 827971606045 506177121047 585573256137 349549033534 421298994603 787419130187 543011396847 448799821556 293829136161 161102811690 936288849456 542258873164 697533088732 888672661690 350153214587 497862036987 805616401778 216694172979 938143757163 126900594931 268240336877 435920260380 453497928307 78182456507 154164430322 84658813698 466251325187 700657520960 94531182698 381340101881 233486760073 130992932538 826908984155 557739684321 9233940190 73973152649 879924196687 227173170153 569442812173 102924205920 968624658590 199542266565 531535186250 736880979106 99217306205 868104409269 746241376700 202819066185 90273995048 964296976980 689215188434 51093129521 808489951471 444278183803 443206098421 12374337909 925212482549 354463918224 786392920681 350735707140 765957445147 516973970714 607435194447 323623163924 928956519644 708985852282 678809127529 111451522841 878789519068 646706166974 877726937573 954069532206 335538577769 738267258393 734471700356 322694727767 907094926406 263169586965 175837413409 939341809851 496225117021 28752399315 118363477319 144116354771 851454386620 117853520518 713916740294 869833045761 513233502176 678170557472 490142269305 313756408008 809031108803 747866891453 711868898646 872506288596 498949630900 120752131471 625931622567 796177047969 769333007496 171934042571 614532784840 136074999127 999082327366 567870485330 780543574264 229166882726 276023627425 152846560087 840121471519 841077986195 20955640390 69160565482 789717585324 543697082903 492385875634 89186430997 885141774649 845466823396 192517714669 471050329514 913068520842 60554589407 967102707040 86061140682 856157551969 424864374154 872443925138 679446339319 611995554675 113233167614 582046834571 457852842003 827932313677 830716312202 125176668157 198937335681 856922884334 583056723193 518606087814 994664044369 485589884666 767565827211 920535352518 156242904151 407060064412 781876563280 303375488865 401808638202 866319246254 374103660137 244458751798 469556200222 190039817896 496804558868 865499455382 337550510158 242827242953 406726610371 190877744813 423865328457 856400301426 660177947596 310393923907 881115817301 652828913736 225848524321 490382018085 848003015034 370824979234 260857546200 140302614562 648439494488 631782188266 155568707707 477756703127 418426588747 176319983270 474269911591 600553547655 243689159860 41339378125 380159645352 770085683321 70802041036 239991275890 288148936025 637346160778 43157151176 45450143465 776202640362 318173321492 642346112022 3285855759 393502685052 810656214600 777045570853 554133083049 361968879547 364054754328 370827891151 377042878205 351415303265 660719375706 762535915862 447349605163 244144432163 563932332737 813643523956 383495479809 293055753286 392510486370 393536904282 113339600074 868806750036 992301919902 368298029482 704319342543 279635528708 280225381039 115487921366 709925816111 422500168104 288714769951 754699532962 735291208866 481149048440 627944244458 294869958168 803957308716 642791465293 616068143298 655590099039 57584519531 723873850027 963859034035 921478103181 670320110408 660222580766 327336032330 182339791302 70167499964 952800422074 661091405355 330102680164 242959550242 515122218896 356099430447 779123724288 145636389179 475104924910 552244484978 107506038981 411725673691 214879962732 773156737311 569790298809 931989192592 994267038153 97894773070 88158764084 809838583253 230897992847 246083924609 122936274674 184784971851 131768510918 74028922722 169088613079 691081653357 50730710718 510299454339 952160038536 210257021978 501788588525 785780152397 270968132086 890114530748 470972806056 481326324997 362946670822 835145101505 189177886294 105954975884 797554203203 702641551285 929315684825 763058593691 336791737534 388410099401 201865620990 91887174483 145923533372 636091357031 490597739438 400556915846 688696517485 314847961809 717767266331 588625274432 798764421054 20339517580 844401635715 133069777417 892536746007 543676400015 400820059148 452661990958 783774608761 549914838817 936470555484 994332539122 439437929182 600847072989 411967310398 152381303150 912227747215 352268433330 939740651242 119032321078 730103869267 975809227472 283050591317 646563893374 174320300070 646187447434 997489171308 285503983921 597054093534 69913505439 223371043279 200573375648 585495765176 807284254951 112387279146 29318465524 683892662294 332154224675 491671464460 693603606409 744151784017 828456335264 580421236918 506419947065 249136110429 725046340108 476743165600 578622989798 322785320786 453002188482 255293119844 157984825225 242673226188 699284445383 600582642245 10921609873 722440067063 165230236757 132596829928 733788672702 10796402502 871485478503 706773621858 428611235236 726714451996 876041979264 461369157878 417202828540 921267462069 408254815450 844149949701 422179412834 471779564893 229967427407 352799704721 703855905007 487534630735 368490897750 766109529146 560452884783 958424555479 476798869479 286360267016 368582986035 118089734955 908949452817 422768046597 857543689807 475733454599 391599271138 952592675389 330335429054 816506469571 754307842629 122354194845 970089647059 429793864853 609762871450 694301385921 624470793693 438394945248 493079112846 158610937933 427825797504 863350310749 150894587400 642311907144 930317524378 497121582394 651394887105 287472480743 570207411408 454449097905 172811133834 787107412967 774970571096 72291387575 931611630896 574488898187 509645142533 175813252739 487200105071 255321042631 953896107127 486767962712 997189978028 847700852089 989885603641 259687439619 22277392769 407458310102 439476989532 238722152758 856989089222 893722502522 299756904516 625925734321 210008065792 541469840491 275237865332 381722693604 564963446601 95438147842 998668260898 276235638353 291713690312 401882779430 543504850438 585835903585 225994290596 878296208476 498500503893 534949049486 881748866783 79714578641 304496708100 384205133654 714025904155 425139632394 255973750693 464007515771 885296449466 15862365631 573164166996 256413519045 257580005563 697655215708 571290225488 300922197027 290214767473 738653695266 79088544607 446236011656 182501475284 900141384644 168803347149 199394187836 877443863429 998111296970 139694932059 779277887994 800632027537 835530674608 977233736489 747390806169 469038198841 140034931289 72971471265 655466216008 349438139621 3863159212 337465793447 659604031008 982780888356 944039437040 342631189152 966991660696 524630078146 58392710505 137016209816 21005208702 910558097104 578634445434 476950652240 130824199456 529817593297 257762353168 533478614838 618724212519 602565396821 627025978220 548012668151 592105630990 261794456673 609640636504 488227762239 64369582325 970189592830 22630776326 269484432351 202001695512 907655632173 728019152833 501812958954 676723099114 606588360421 392183132020 771543533727 668622336270 695536767280 818118433246 851660075605 733088346117 658195982677 620951960945 311902364743 391496479718 748129066363 236907804525 453939972161 108641516848 202037278135 458284375908 406742997099 959857964341 225570038342 593071922197 397257401886 786393787696 2648196543 287798804363 836107452468 470940460106 756520720572 646811965078 399548668555 100232492084 560811231776 631764243163 166804551346 32949988882 584771239289 877780361876 582843224049 615363187275 593663398831 445974054330 313514316808 204297427222 990078422855 906401281091 330951965192 939030884904 847145994424 33692467511 193358277341 831081926366 6403768821 706464396834 422134840347 171201947989 765884015985 549237444954 431734946222 718766436982 659335464857 847977844312 640049368531 326209178703 975169813532 690928364394 717476189401 187061658218 293632437672 561822047292 512898584421 151937799858 642179104204 468216738985 82380402645 65091924960 899130028099 156524810962 751900860181 398633236185 514760556515 417098926293 31014071845 908111200813 474234262103 395504179752 614761059933 606681790937 813630550334 578481838596 734952769758 393859130912 611188276617 921051343537 589930643470 576141293865 893201061395 672382334910 880109187413 975644004543 664899801602 717486041144 404468192155 579539596645 153642835715 946791902270 211259633247 223129264563 311487621994 713192157168 180152058769 400189614113 673297135787 479486398102 140291429650 197343356127 618075730389 865366417086 769138643400 941294055838 601018618265 297845486239 1942364337 696369095338 378040938949 204297018129 329236422326 804227910724 895268136020 828753314226 836422731867 311449156019 526066271064 841410734182 121957223800 765545246355 15362388529 805127640494 384003863971 242126900638 910557119414 5136329601 722686510363 901677264736 974295413858 143593729886 180799235935 358959261046 258023661553 288186525222 801515703002 549561594603 306024358441 762807801498 768982260766 915029714342 703972954129 548722628064 464336348102 437976299122 409954872310 185658758654 526064849636 21900843051 290644913968 321726921362 35219468819 734102015421 242540935997 259199074886 962164956995 465010254062 157647039793 995117207648 421892812868 989606605562 816044412550 173416227145 943305023303 927441111053 532142416715 152312658585 12910492138 732689352536 926055789313 687774423116 48896274752 37938770992 427996739561 767940756606 255109176489 474642114205 288278055261 582033952977 362692884168 137053618573 550643080194 843538825229 117107523239 8590864385 625788127506 27304034511 586137825508 189815785266 224422005984 337918123763 995470683162 292846098666 25155162751 802027440836 116729933016 116824714645 455492647229 949437015566 459563521145 748809586611 669199445608 91370885763 194428467537 286003208530 845363219419 977368846212 743152386077 474309144917 543614923927 508482249286 271643803273 567193687420 722942248385 73488119546 278901168691 26531199347 748353226448 289217279080 695335163066 561454302039 648503238474 575071187282 376530151386 142645425806 992041608257 25035404174 520398793171 350622139711 864509448262 543013519471 970368340530 413742525662 712251919214 820468288472 695334895303 860792676331 337376003243 522620676239 994407058958 547839107868 765733460591 809805997560 602365383660 412393920532 615096761403 829455051265 923088037254 958384913578 374346368577 607243463533 539127154219 248314402051 94724177349 966650151571 645145970874 39584291687 183617652849 957470120360 367812308236 822816076542 577150691340 950841134798 395521143000 956042405846 44878482974 117096196345 711089871525 502389080574 343319081167 418279872888 54127499057 13317895700 479485393700 55556363407 329003645047 273179243012 97978445565 358214434551 356019807413 277741605748 27277125696 935491025039 392714197984 364109013114 232750695176 979031664099 963327693017 788549691029 960731689806 54396315334 140790358265 707688465454 775504776640 157318512042 71911438734 626609735740 134266159844 330633507398 469761711931 172328244601 166687547154 159724875103 314398373745 385071428150 236552314215 118681806213 811279788998 406288204994 335001080385 256026355875 682509052010 488705978253 919042055224 86646776498 62113083116 290755261436 810312811498 130243414025 319720301820 285547751444 710223801925 749491357610 972232250900 41470530125 238057834711 317725856926 72413666423 451630375139 502356273607 877308743851 29455033603 75274802423 32115043724 500569416086 504828391953 402238967180 848254531711 303693796702 601284585313 146026846488 477195376333 776760651733 158442938675 880411895060 673723788909 59901988450 869777581725 840224010433 445391411604 790194474775 738322063624 872551583026 868928418258 433643999135 181539232972 904142356338 871234745839 180591171877 381043852945 727461149562 544876289849 326181201496 252539368900 424446770269 957413391325 438214079393 86899889423 214210611259 965214104668 233227153045 955459167826 839300871349 514218947856 40316101279 851037984095 757996598706 577662810551 692524496667 903924380309 372722293511 357340452130 220324882194 627798338135 710089039117 772354432469 996888774547 596490046050 261516864864 180525277743 39178268948 539553407148 360704274856 688153966675 172444844174 210967767448 125199599700 774158740288 755368219517 538439416208 615702604871 69681773252 758125670468 255061915481 899362070304 180841977557 983433400665 976390772357 204638163005 476794518991 232327597002 470989589031 477715599266 917537216920 330492837089 703427914457 259504321255 447357160528 238305759448 550633629332 19440380602 469882769481 585254310074 827570868126 133548031595 365199738758 927011240252 418028795870 376785480798 642886547351 569064961416 791787543895 594989366692 209063335371 360889612204 758261023676 572598428382 641209201052 13936932393 866976241617 315849098545 597245150159 961383027864 936499935316 207676447248 422645207063 403489009127 864940768686 130034366659 812343457502 665390458566 785323107675 998131502908 759054629132 817559102234 10219991318 47240394405 223259355880 728048204742 384374180158 925478596802 908365490216 516935736233 861983935004 540222217762 601786531735 338561400925 888058784269 958150621429 8415063638 117272696859 914152149933 275405530485 570743316612 578060431660 417383268892 656708197936 79531107582 588185812205 587156641860 597003068101 888867056088 662083256579 344488413991 987394437223 365081538520 561445327492 325445125001 448112741211 505110149149 83072874567 455820223279 329110771990 339253338151 713278804726 318193344483 35942937630 181481005373 233955106053 24560264528 946647605143 593861412164 567606428473 674173631478 531956425157 151067830806 845041062549 80623682329 875175806768 626487088936 15248074627 127096126207 490111791005 127824882841 400470135882 9620143296 217115828083 744914206520 267477473741 802610856975 811675907715 981388791301 629958123936 612495186524 105796459374 656389234925 827287296294 496854437986 242945045958 905989838554 401714186451 586246398180 167156521604 820617089666 838198744133 839424057188 478288371110 986849284600 361786039072 671688278408 399055291671 159628469452 235716452945 639770178397 78912046116 595959193747 194375419287 502148930828 52453667497 674849527028 390564024204 544209778059 888607467353 403502815424 787042087497 923432775069 674837865759 375181990445 666817384 195732975147 416118177312 939603071877 229103935367 28496184507 73853838769 818122425413 214869115247 961955705642 176900253921 941875366915 392999555492 888707199094 644361390499 956622832440 252778959832 699948949316 178914406048 275198400069 705967504069 85706028960 770643944251 834079700457 166525127617 908292965346 271893864584 896336025881 593250607552 330140511886 99689560581 757692808631 685082091171 788253880677 940827766271 387881150752 568993614583 89341865940 69611102421 788349594530 214203444533 187433731995 663183243591 980508311958 719638005906 953349720183 992900165880 164668776122 43995317577 198663121691 287323638268 987616216270 689213970482 609459107481 876717802393 523685511741 924462018405 120185578392 524358379680 472486861993 934952053179 305600498284 243797646581 652714810080 963216277101 434288788377 604156478972 389149140675 335022886632 105021589470 9378470726 821508917331 119723831669 127499819871 605061663340 239952446895 851891290296 251340291543 49462933395 404145320902 217304779214 113432612857 70696657588 258738889882 300363274667 117844163861 822832220325 279464536802 876418736263 156368235530 915253264085 918071649612 278796127586 559406390477 394095441581 53270265077 937616388493 749250233119 953480056742 462389976751 998842064853 997996687747 135657130804 33866034183 597327585052 69044548580 747419120353 626599577770 470661945828 979863855583 606775971807 524183042687 36917107765 96674609080 189768924570 931780774955 828819907008 109735193890 336264470481 788045610686 550622628108 55345629606 874886572211 953573999564 298841801890 536880390354 374352843675 392655325972 804793564722 50404398122 481551130982 50960469141 444264619122 263772133635 774741511023 486889240967 899006193812 335205697076 799665922178 340437437936 510099335580 593572660928 790912948390 407858423867 312665602392 179904954435 620337306461 682783927428 375382341926 122434446947 931477227454 791075128150 515248316733 777617464428 331912602457 559701844479 150461548955 8322613691 63474851553 388338423155 516751643929 781759690045 584597975294 719925007324 248962052904 320976727383 932046806425 228675666639 950742554285 597900701002 682504682681 735114006634 572075373513 60285323573 238358587215 622675901888 147076356622 834812782987 672182182991 233425292753 117413775665 89554647627 734015564912 2962850928 681580674242 259852284135 607555626265 674384823834 648545375955 361678053415 320387223899 316932471984 711714865858 555286525880 861108996767 548269513516 935531802980 478594140483 753200867870 234053908119 7357655153 411352960756 444134423906 118126002323 719841379806 987590732018 635956506444 772329115070 288336264043 647130635706 248423660010 119544350952 191881417704 593371783380 537496380698 925119618518 269301492152 728863492050 656782641594 549799479956 525146826942 595015251989 336106620917 255575993095 894522013226 368306939370 132614932625 363034542049 137547362286 917483825249 564462067785 694152356973 829705500099 283250079561 713149663229 804727469953 336776916498 698298062425 471669216625 434609302918 457725191677 225846574701 760165919662 276975073763 882455924901 405609271291 191148513588 270077442260 434857746984 145370425604 781352766814 133947189601 33367938044 128398278629 137964952573 107890934572 990633555762 387009388855 860933277262 389061367402 161715135877 674222161890 585366875041 243564288294 636772794523 678328224051 120539864215 656720919860 752034397134 353899283368 321366588204 668109100755 552174659465 90339678121 410989177973 740601162211 253344551524 932929354371 83742305529 806280290525 876964908433 681012670045 636992601423 43242783214 672781443497 971631395567 484223994488 946236184651 315031098246 623172616381 644765987135 313824933617 261094309911 984384093658 539470562826 401117182445 533949549967 540006806548 326792735860 300540008851 566933995715 192372641615 783049174024 668074975603 368670081028 359908602893 160135269657 322202352279 860022852275 496361334217 900309863250 51667813503 389011314067 461715580882 474625518260 384848204899 767151026657 141946784296 970333960470 275700908420 177366907437 378680775863 311595018655 648624341294 798723681728 882714559075 855726918978 156474123155 27240228538 906256260936 397795109529 748850465614 939535898601 397950151193 681595922906 150780798332 431106435153 680440864015 83266939875 672161652158 673753319607 250164132433 15911585436 612813943895 847905789911 142769204910 287669317140 619199061293 472058667575 466082578786 556928369120 379689192757 728363029409 226353576942 585417561597 406100445105 116134647197 566048989199 700479884431 36568279498 934181712646 963686508492 478375541616 846932900684 199913099868 903950455080 739451259923 991274520858 680557121488 213582021365 983502923157 221517054593 801122701675 390722643638 670406711847 317794605023 971664011742 498735870310 875044320803 739924532548 75192071634 321907295286 768121686408 125714230315 904326802958 773807423714 849603201519 505483158564 803291537692 316794014862 675757217926 487337240238 130021404158 606555709887 278928266205 976152896928 77229635962 106615778387 430543288564 857959209211 704288644468 321159682989 612433156405 195786460535 193259152651 378843592269 906961093151 722087096689 365633526694 687678280639 283350573703 632498551608 601288779810 317888880344 588454072505 865522093944 277273167810 80622008468 383090118567 533723253292 87706800033 72872849741 706043692278 420903841387 521145183087 921022294239 936100894587 727817144884 450773655585 97675655640 830757223817 336199515887 72769191835 121126708578 556328157330 744099073869 642399427735 455191603031 380082663401 191941168457 66278282848 952328939682 168577956844 207125248583 476282597736 134775517821 381442513941 326947589266 859495396477 380203857462 432402600628 146750759752 218637133707 864429856640 263043380482 489347297184 649380316260 714317172915 40004809953 741304379576 239493499298 998388675483 876102387140 739959830588 77312572859 475373558088 540787475656 551309938611 220830735006 381101227876 126592050849 331392568043 454151618779 377742363214 956115285598 509412400387 814417245353 675642224711 400993300116 289244649237 575060758086 561570190468 646556895882 546229042979 353892525713 449488324031 381672513142 663715757307 903870114452 57769380812 870218984690 954502594936 300377816608 312769534293 196399982990 668028518059 732626450240 488216173576 383929422448 427634642047 987980686530 95936972841 455991617363 834880006299 974397898724 346660173066 138342081023 463706401362 501023020474 213512311975 211395376171 546210557605 646291946933 411943331259 802807623503 872821970331 337952433623 258041607772 684929591556 506214550921 119639640621 319722025618 900415496003 367283335768 581945607431 307574770363 330442329551 34262769717 947096774479 730690834642 267721357871 872346492747 590569663535 701828254806 509134118003 484001769860 780044530717 705938045702 823742518152 210968443289 18311456507 497978730113 510632677539 669800911244 153376401895 487524451358 321599217079 394789911549 66955049142 620307356756 554902736343 303904573064 20916416896 932650258096 648429771353 695267410133 642272255402 392832360504 509009670610 859407885068 457220514260 874428550538 193476349158 156920616062 448625475781 407346326527 794406534770 196487441226 392326952152 877952649884 321070762205 565922409070 793918727966 207184722415 562543868523 303230276774 152932025476 468035578058 322874630045 495662588929 931896684866 441298860563 511203084435 721239264994 832832697436 440211199527 938615598864 804475188078 674614825953 792864737108 450325845206 839890416286 789257007363 480904808391 522215948562 877768983541 864191071540 716812600287 86082217362 876714231444 305305968959 641241513966 895056997210 987352550023 130018009734 413934415726 406658060337 383792318793 903191971772 370379912547 24514260319 405955593159 142807614277 580898111125 250980376634 979949086704 930524675307 800198703077 657598483266 110669877221 32542867829 72906121635 63369050758 393250871133 89800449555 15224137209 276738252146 31165919167 555559411729 290962121768 11718066962 660522579612 842794839788 261334532055 466538848191 519880423437 885133394836 205366290093 413477491014 846790277264 974905177050 660368156991 675683515597 100999359382 470642537989 805735288141 241585048627 638719628507 116484209489 737963610234 670521883494 655133568564 236424712796 220114541186 355148662817 243307035887 38744432275 230136464049 866971402967 306830517325 285190731203 474211463440 932747368600 705543684921 690831351721 458713567671 415874967828 180531846918 780192024282 497502627877 877408323280 756835004179 56575036482 96154474160 351198557691 335367683497 970672043762 756567029922 821336165051 601063129455 782049827954 930650638452 132894281079 121419203085 747638100905 131706285874 806134489343 954396527537 573928949037 640006407262 127717189602 452540020979 333035938309 581823047950 207823684683 226520349827 88430571381 1579420828 151518610337 384978099795 177139209478 175300655093 480369603715 946615410435 922377511812 225214862814 692276986819 210210855206 704375400855 953064839533 630369818610 815114489903 686174811943 155626704634 832773709456 427514932920 793576393525 76915295591 13226952258 265024420362 778914751716 557266722083 424649673741 277393171430 487886079466 901586802779 192029717190 23287266010 412385870127 443749405162 327192197110 162824912769 516088181025 66872714736 156662806513 34989146909 781127167951 421329618636 455719774004 99152725296 463037875686 380608558351 989807410729 517568500268 675171918562 281339785274 270682143797 654768900427 261081949134 172798342270 649118397543 648008861914 575790535885 423998830128 945153048576 985921117992 871781528391 31728962471 388278988131 417523524346 297401796012 999668014200 719720644157 479161935239 501542540470 282769981494 847106467118 246904966853 951398633937 589124343825 247455593558 53686468470 222724126028 266785536540 212289817902 510445288817 990044826271 374316050718 412586462054 874481177951 631189179112 117157524129 310203323295 927839029550 132811794291 606277708031 710725869377 977751975484 673233602836 879485566249 246698723560 997262312777 955591215131 140843500541 765245035001 140222212147 577584154852 751456105623 821768578171 886357134321 26504559001 23080121011 522145791015 175656557973 409089852017 604638082408 666065813328 273316085411 368638539253 403434780232 449085576405 817503552948 606279133554 226095924546 176850797185 666351662280 276602060286 336075039040 763565794679 173401879150 625162612995 104632040519 473065266082 45414943790 572360956642 574094499443 438209808791 539549549357 37711285181 645085115399 482825257870 225768975100 77160030197 91956869690 994492881835 464269413180 530974626055 492101573976 211927690239 403032556655 418562898603 439263211364 949989677607 898812954489 147096543486 31105534751 153144027115 226311896096 910948161855 812537055610 337909750445 895807406230 700211652584 481659456198 181306114343 397567287225 727709906634 653264498038 148651595301 341145357620 931957848934 96491746205 139290999295 375126679746 981550235399 709775737258 596248880853 701946259406 533493776494 378687083531 480063071706 861236573777 780789317805 898933407430 237326897351 842641859380 368720311760 747485726966 481397523299 439550083048 774525563507 915527893022 357115970432 708579433600 913349623382 231702716653 667452738118 486454565012 254293244391 933920467079 469289917117 546210031470 112995212698 242332983191 719367459317 820993063746 756377816260 524794705745 839432130259 391994355450 866133890729 100593660243 631657293388 419527282283 936406132655 365189512840 638001933440 146850609854 710167496888 798089629465 869989510957 277803730277 775595114892 944313431039 680326383446 503475279856 146421884410 222638493740 787949619126 447108107404 123587362212 249293526310 516007495626 957558664317 492698624587 716856976539 793528762810 95419498895 680141303257 499795943117 681496765392 980624241420 691440835744 886966602681 656651612590 862663966461 299877185644 545517091879 922368105474 668435986245 49382104755 219707788809 114573516463 551410067152 346842052231 73062968719 623385626902 860957976755 517600228569 459970114908 660949215761 665759974175 428927873708 360937444286 685217931682 556052889652 879677580073 164651635412 412700582823 582944381566 444832976885 866584228446 958389615393 447591260752 117779321617 179782673750 642180281126 591975712657 740423572893 113365626923 275088958015 476612943898 733145045185 614105478871 62266593858 138808574160 181987525430 554449212644 977663386802 755566787336 296395662486 36436415569 83512423895 186258013406 701362682709 75162645531 783072052671 999029873653 446157602994 904456355129 365573789610 931636968810 782154757231 147866406657 303826067739 186845869243 367315337614 786120525150 789314366554 630847885327 536272097062 768422893712 740598615851 160433178945 986386728860 949557268669 3211749909 358388408856 664938709583 470619471881 409274117114 865994103453 108666320659 597231724972 53073335825 333806944802 313306601052 106777306664 693333706371 251708011544 571931610976 167594733482 930594016808 126878685506 654245427040 281954846527 229720794520 996399839372 414600591252 960481965741 39030024583 481774274439 594478797297 906137086432 657357389802 668661950415 236441159122 688503548865 109020150769 820249688856 551597553549 841266862493 84821760673 181515540480 745601510592 341055337897 121162718201 829936444031 789779746290 521926173004 651932470767 879852424253 101347992116 161659138747 261014394542 650496536985 694160443977 357523077753 77506461513 208150647177 858529060533 823126375913 285648508422 596493537267 134740149141 197120207570 907248925296 29044445221 541761095170 158440823638 464969433872 671874825748 773519938271 339325243053 155401232071 15990284511 110162211080 993748518486 159368463208 636469710843 134285103787 114180699627 925366718508 644543545561 158143858563 739833738488 431400799954 90983517406 271255813886 320708449765 707226930446 425846709176 323709264799 629859229388 90233200653 125789343565 339866197157 108653371016 365614847569 654543543915 26177611276 78020637036 383463794874 608088154633 249690317054 873794664459 730934530708 543409420798 184566427610 765211231694 161390570086 610898242240 115227245384 525786338657 658044841151 483930760000 691189001812 769378140044 456671519387 828714089805 870119134400 396321655276 993533491752 681218492411 227921438613 721307454165 951106563100 428314647587 481521846978 383655129497 45506640397 661371562848 97014616200 79188584370 345813553123 510699006820 786091219801 516320819826 673232598180 798763670598 390568701414 520198350217 89477112244 550661507622 329044899702 192832534068 101301509670 128730061654 413032540037 542419489217 101853320279 791392741861 306480149332 464825118865 902446994820 448189780645 382778257206 995302303596 434399942564 195110568952 464905322581 508422137122 125671320995 100401405747 988342266006 400609762116 776597850959 327472355744 600783642264 925376574383 327362356567 102589262794 984669042180 309958797344 956249130318 560242281392 390080599365 52096517593 242756425842 404676154059 652994252318 535010000464 89873007605 958319179632 281107261408 837820124706 238329390431 123509665180 770464129601 579540819748 926304737590 169256776023 426130548300 272958061108 944112804273 324336504904 799641643078 272286398606 144850030006 304152939995 579207014583 783202059409 590223101751 5378190601 69212518240 189251652740 810932401558 91347854023 539547201557 746883782849 529563744183 667271974329 339521264067 42472432910 40629309172 82432994810 309384856377 302845885199 201306217149 539920144251 256460880610 998127750323 564001935492 105189421418 638442730706 573845048281 253539360647 380899768706 51804529194 788282625141 66597077560 2407023547 591683148105 979003969237 1583353196 839756402223 601387273781 923710302865 458031770153 629123000082 732963274196 322099374239 483964781648 875561571166 641393266359 344188384769 104594717984 642299589382 880930047514 782151733513 551498284890 79483746916 564391528960 655494934991 887282396000 219502364426 85284650423 87062089701 283516830437 247446811061 36765393084 742677541986 864935281754 701498050850 325372375151 945623466597 496170817391 929273946295 242912144535 9651168879 786708887197 408308311087 542695413941 996783537235 274994327333 953753457513 259478148415 554310487167 855640820088 321974143455 105592884868 782072994408 767760259435 78655434359 174336160081 607376191575 400904253537 543005051676 412312841893 925962546225 30437398226 647970977398 565089367883 431728474131 261471198213 504385426544 558713903070 117130182603 986987863600 401090163707 969489155124 911562077864 108797906237 153664251471 149857488600 111823384257 683927997800 495827602757 5377038739 581259461338 840050733670 874752924730 775941176469 564002092816 191478731466 681518656514 624931565023 298982265936 211304270796 687309345736 906791741234 712476206310 526146689613 193840122350 784682900300 144293228828 960728892678 773906565370 424835279279 113078338904 685950986137 958576825370 931203656017 208299194555 618568213192 674012095191 251555930846 849738522135 871214065850 439385071317 830364065676 618145891360 26029804117 125136469282 621692624638 260574236707 756968264538 803793942682 287012370360 298880194005 467807145426 809498796518 32727400285 182196900992 41884736455 4638752493 115956104731 180082671905 412704506478 85307696349 104558689325 899406577877 311878708263 286195790012 994791412282 636896374538 561402077943 204291716275 963543775418 844767172269 618462917027 343540450700 69596724595 358364759504 245402738511 242075759546 612170995636 701740392070 986226689990 354817678362 411757923128 338035614430 546087575109 737877412489 212306214477 253974048874 579459069519 48035779943 566296292324 887293249337 519085531845 930437350642 731189509343 644386979395 987996011510 755921668161 672124040202 178395875343 444165821710 853267229266 861223297131 960975417544 98034495644 158703431774 273639611739 532280982185 443263571581 610616763626 620878291441 655985982352 586331678873 697194252758 791492259883 4187058606 687192395248 959230948761 342401742188 783765022085 517864319132 869053123864 934538322901 227126569112 63794480359 335842130144 646256213442 18653761616 174040515533 96025439441 178677741683 549658791260 12602874448 444777993079 147796112393 828015741449 222929011820 371831819678 498560113367 347133777949 560197555782 177242771265 503544216179 399774850039 131159898497 69612851954 992091067137 289177326171 29338446751 413965717978 469036346419 786723402539 785594381839 886093624080 904852080451 718140991208 986007010412 227187027442 570051129728 780202450049 316283835060 571247446442 673858065520 234725932893 970298209542 840865423593 997234892463 495593198669 71329099979 529870896476 768015320821 232335198048 241493538826 820717656569 663855327662 426826186691 48358364739 992840706576 331779068407 262129239232 433420112905 364910256284 88138522068 420339638722 687790535850 905479742499 193326352036 413014524034 287266474003 61586639389 851466696778 569081502577 378548055663 773954645371 960684449196 160267087213 561638751585 970670252756 561393777963 47493245496 903714736230 372835335971 444170149135 459581563912 649186778605 919228166710 437935731932 624062200494 136269968188 376730538088 36456862419 720378586551 260649337870 845820114295 421771675573 231149814527 449057329936 532917477402 429047223610 167697384450 289843000978 903149110331 430253001825 822098603729 444022035010 953406783433 569462715310 899268153360 931453908728 58365517226 950975996478 27137673303 833236415653 380842353731 81509614187 375140105181 661482388097 83001244410 914167148680 345855113365 302889618525 580191572557 253054522915 447409469318 102122131878 327986575168 43546002440 745633331438 669496861082 99294612930 226360558526 476743878761 703067694103 759769518871 877487568661 360531081059 453402689730 100853301686 392996846772 456658349344 459276317146 680943255143 330997718265 874714385595 204787303354 622624256587 367043799216 819690982782 154276672588 924797990847 563356685536 569861364157 264242130783 738499607668 528338188943 900991199113 944724476769 940910437095 96029533053 62259928734 646013582556 917612833758 26862815240 297985806309 995628372198 888286702810 846972472211 297534250081 71947021871 431670121073 986570317188 36155300084 561013832831 466549620487 260328974040 371283165046 393340202624 139171850788 984810628930 499510661288 96720579908 648236377518 445101184193 17399665520 718969534132 907707362040 883860430202 6593293276 295560248262 249434736907 558293779748 754245084537 91269819988 830715695978 769032795097 968359339596 877759720923 468780422309 884696730816 337855748430 243073753838 223264037203 59030635506 796176474654 563204068238 679369347218 776874624527 330214622825 168218186202 408291434537 596635222731 669850541236 257384678022 885615525557 17849611989 777571472700 218175437527 932501961611 323521028232 959967956065 237596199798 466763045241 867985896584 832273231895 452534904303 80235265180 270719723381 406279316174 576985819173 710217591060 787339293155 544344642153 637481579726 447104428999 603150642948 76746884932 208738618802 28140718528 502049792000 654102307453 989380114247 976321105073 963102779634 314971801904 709032152093 79203072017 911838242049 759252645275 439234924898 91141173122 416616476761 346734204560 813119233116 364121428219 896272385020 844613578143 562374419732 528685997312 164051725011 266831631763 129455643480 402429565313 929219647601 407248304345 284604210642 934984556616 449073694531 119123402966 261603325123 657421546347 154785670996 869465114816 41976004600 572516551521 978031619674 832084249844 6223966861 246682822345 830552822787 71091938876 879688828564 20809939975 182504634301 936540232608 344310585959 89837614230 70375422884 45286142981 221235995130 659314387299 391621001751 105621283990 771139660860 366580561859 740738101971 118775263483 69147185239 456873343138 568406049871 57727294870 80944932926 757205575830 830523097552 259784356800 436964875628 51589003338 55805735871 605332892437 305631557493 15536253607 992390734958 902438963684 689749600843 487390794385 912292003114 740936039394 17317276554 667313289273 179138900066 322490972460 459929721588 250007408215 438050737958 920065615228 405229766691 162078117476 710761590012 245804409512 729899623618 517098245601 679229658405 133533860353 501361010012 920209770200 286349882090 161096488390 642500058699 248163767299 173169772818 759279233524 787403344770 710452614903 770871982700 719723556844 758680113143 643597516379 571253690798 639917009640 333186307057 510774420262 122832403982 711141565393 384021303099 786240774171 385139475787 914823064742 1700702162 212945184869 614719934671 279631874097 37134298714 314324132281 999913798037 477994343089 888113195316 716032724422 436100184155 336328414277 86990362627 353801388899 490640444550 558747743228 299061546450 301359829068 26050081268 321066595099 241707848807 755184915065 200714357415 284290337979 582512148119 894665250355 472980278622 195541031990 107388421028 17003816660 394622642876 215835677423 837510534923 885721229030 88272431284 512882339505 889827015939 638267404967 980202224133 101227621489 72208296394 305341781327 712651707975 399027363366 141110524055 467007400399 488100512232 802169608419 735173812053 532100053598 465452673524 684649823622 102397859257 197200095517 829168103514 218196212802 943511783392 93615637722 524448472885 423493506477 461274746952 478569997146 76281625380 69445340199 684514506482 326888283741 722875929027 468492300401 611076254227 421065309024 296728079255 62047800012 988163392980 38906559161 186307169212 395791551006 948849932951 268109814491 345480288022 426655134460 236051472593 873382736759 519605953442 310442980492 499101474152 878746956246 330502692093 273197024543 477185475498 729387365162 54084488835 199085641800 426156265463 867997904669 587904327642 723507210965 364881539805 887279271651 33710060681 715539761157 692945860994 160941844992 128363229222 817406870980 26378005543 181560982722 720341526370 363421533902 681533805105 196343046304 709279148009 552872728963 250251405575 561221847129 581300468303 767679717064 938422634634 78305873596 400594346709 631987944532 193930582565 728932332529 164125331696 516806341207 683336477669 509979359158 244075216342 746992184948 754070849545 683773980735 835300612204 962753228104 116553008486 707187941550 368562562750 400352340506 167820549163 405817442651 566537072307 54408647018 370411888216 536552273170 548927957888 524743061736 842888758598 39218754899 111007995290 706685342151 556015434712 336287090546 755983978002 752241380416 24035546336 78723450874 687641221568 161356483355 178864973516 652216077629 368614972413 289724808210 976693502431 693073275172 809469988575 564900295187 214635373233 402412148266 197219897629 805174102834 556677744599 494536817737 187238937856 675396772738 821287698806 776633526372 298502565889 852813520901 362243275339 101209065350 374708441327 734984669701 434491835561 814697612603 537507981707 648554531300 366090675048 659478803549 605163681256 31852126705 385153460977 404932039357 371450797541 277601239341 941945334863 340647257841 334909253414 886280128835 983811509952 211125627864 618029745022 460648373922 288332792103 237791855064 368965140998 339189211918 294089111524 891921898553 383548694129 855958533633 754630775305 544410219380 156900590282 863117818826 237376708241 921666591580 157812388270 458194766050 712540290923 881485005339 318191447989 419495769044 880472083704 787802295254 153328822391 792613638859 695807476611 477667567300 401065315981 871351362843 155508796977 334205075964 249591428091 459374925059 960938935766 669668277795 113314952037 137805273203 722597402594 388500407584 166142702564 758140108607 738662085465 639017488593 842834932570 715982269089 135439108970 444108792825 43525845756 479596195216 992664481797 884424136362 467875722018 594486566566 888988884020 710096368400 552424944314 734219944206 607033473895 812762720880 2415692428 829176097891 862639197934 705946005967 144562188008 203790559949 905817181504 283888288516 854139802031 412937184297 215380496696 764492162563 552252993517 481409876370 243178083765 419391475317 499595057644 118155703634 244519100833 184371266267 594812396443 790325037246 63022712126 472368207527 480693482332 356005563995 299369080258 29949741552 108032018665 369044432995 67373868058 136422937644 134790950087 344117258142 629249087103 396931763735 972619939201 649163384812 895372327082 865846165773 498824703065 264429433483 816182205939 852411149003 797141030882 1170384471 58427238831 649166025751 546527256825 267052894422 857323096224 965125427327 402861262073 92181286179 898887056631 723986818680 199696125779 957577284174 553759268699 226931300387 695604242694 323995652444 519676144872 908795335578 491675550073 730421307166 774100393520 743769126616 515991265269 555638163326 843754596406 514840056183 122043392988 373459984514 34063624404 944724373701 136913578178 38349848785 135436249710 702976847121 54387717315 69809515307 126249555965 338347060442 340057006334 893766517316 783607898698 605666165690 95825579423 247789111273 395507367247 373874713842 922259005562 198786758149 728208407585 680709982214 863458160294 944961685890 568602180362 677923630891 697713667884 806105176358 609605061644 318645354417 493063117818 430854016462 11794919826 743246188152 640738572269 163850903764 924532767587 51135799258 71859937204 843567113212 81399861797 644524924523 908164996316 303610352879 341758308323 501582387526 717207877976 668403402524 355344852694 332099039648 984222525152 539198241174 672251838067 92737237866 606153491264 551692414126 778722934273 321485167583 967198477892 799626473622 17852431510 212555434853 657277103011 164496572677 136511268228 310460913863 784758823440 548138138268 328726638052 634493814553 711883751570 290485196573 781353456940 705333641936 105880558005 537965655278 752324434935 791913103545 331403918242 122288191692 126664138146 161033411557 149796256049 730309138803 199448058887 335823695788 377771905713 777886080318 558335382099 563067284165 436454636096 798762451994 876861400718 571905203967 40936467935 913274889489 56658158213 528778000019 925020887003 852084758427 806484985706 932890009213 659867185422 860671414259 824620449508 288423750589 825566915839 898128537998 651727855883 813063617834 233744232176 509507957917 974603636179 316999746123 509435274243 846123719300 268889861005 928542352587 982579817868 409739015553 318160819259 325221287495 404628272478 740203584525 141879875102 325911169936 540938340791 195887862923 439701851131 342264071873 785193943184 693835823287 914936651890 632226008297 541185407638 406809597987 810815643242 751079859617 612285170309 559211864764 30997921284 221925679759 875989429905 903588058706 748519379267 868099787046 698832799280 489522011400 9939207427 959682541722 720132046402 782368850782 526885348294 665371497735 736541126964 94548442134 737485605976 15209285213 725102818943 705153349360 896865759976 113785988853 689430528853 112501304264 830606471664 512880122385 673548556496 237468308231 155803888441 686620689899 456844227694 560926755719 810142155177 9358704721 168232688523 321636696839 60104580750 207261092208 292947977269 597930894464 151366498908 193008663907 403620751651 243968277944 467869928622 511576031130 964365233340 981481304738 79274982761 871866524261 505069661650 553606658736 777923780146 580904595021 303797177174 452279072947 181021602364 270946096623 318975036411 280377733408 377882054760 468040500634 577342339300 382778600686 281598231891 133371110152 457039511480 407374695323 235256861011 415477773994 864201997076 5439332017 711716728705 38881590156 716597990025 190566267146 226998707101 132571762204 561398099976 482971375229 861502459731 926128543332 326397127793 107415629792 390775612054 197014911066 352839743129 56726744483 166525363064 837645150785 25561595688 745744203153 317623931425 487727244986 253421442546 78304252884 128778381339 558184171929 585412402288 546637140364 989547263435 277744548440 108485657516 198118202967 317595272448 102942081105 568611801968 998821388525 917041058403 49515308456 319380493107 438486564480 98440905911 714790950037 430658530607 739046101151 300849635254 836955181542 309822283262 480312439253 213769819406 145398785258 684014672968 440472056488 784396683170 228752542447 489904635706 847046418133 990718666655 579345391478 410548705278 803045410245 608108325441 432111779296 575860634279 86980150078 284156210519 610733877477 431598652821 687394208693 135230045846 898478233486 91877086074 4874232822 598027717533 507091007642 818643664308 654412122270 604670193230 177303713884 816040892717 249123494575 212351765301 599097011823 997270202828 444651850680 159458467653 320229430624 676885476743 183340053464 577807401016 724612252673 526848518343 449947211762 683469692784 854022478908 963013742562 472524111179 248230495183 711044372811 170365850333 706050829032 119943088881 148839095555 944384894088 862268456674 579772959870 276147499626 151463406037 222912953254 996390942298 785232741598 670542697599 500869460445 19007456170 296838131759 857181576469 53601588375 880260474633 751949353930 111696930779 397934438564 393009300074 644617575946 186304191504 858729251118 955960337381 550763691359 205506127769 729344309234 460004024924 498459513022 119596793792 589505138080 344031002453 385878197022 4976270769 633864644520 124746894961 967480192827 924060109465 376696908846 388019686293 471512808698 75887497010 920969061168 873973074327 344384041645 258440593754 729700107122 593798831572 558742455739 718120592235 347371261096 250362933983 96678446350 733348635239 801685871115 367693289462 307154025468 110657161964 390643529478 977674121347 920234170760 480777164082 962688166582 102653013222 670870326481 22881473914 656181574730 323529511621 182582467112 724768487915 693867221504 260183153768 789398620603 502258414187 305884609786 929725223325 433291391581 876511313975 800787525200 97286150218 896476741320 74159198237 639478200745 335290075088 626389263096 292638990958 883038452602 785116139231 473650629921 223815804987 938973347892 174429491288 13925494669 109516555185 922288330565 208877199628 41561405002 560997835012 841473354348 553390255165 614309938993 82453841318 699548883309 831248627652 651469251537 271942833651 47133318797 700057575189 652552543709 781741707593 118554904348 496104599067 619039968293 517790292350 774453467200 207988772214 238853470270 379232347725 970860188982 763533948340 718881593427 646253557725 191301950099 626546419425 661145291736 23971633681 900309087991 527582828929 919858968182 163806589795 104433327730 763003591600 287802065503 291614210650 549176794135 324462649912 210304649058 499804699790 973350581524 530528097771 113103144280 102519660022 764439693898 929206041376 286701708918 277451409828 512350463246 583210546873 505410682555 116837471700 120864995188 651110318775 265161110541 293023899681 533163694044 394430615497 592376424428 483379773109 174929297660 744153405672 810766146432 881798708558 453030998546 829932249158 907639359762 990378157466 334440337282 104053487357 532291679317 559359735003 877167904381 633531445054 561650432178 991622297287 846008201418 769298001741 306951094071 309022539586 941621427033 940969949994 588549306462 980852441428 538380260733 608316254275 800680589559 40282203599 439550812744 164576221624 436322718537 535738029005 349831393666 237663403877 204200141193 122145831465 194782210706 50480090534 520162662518 746960217338 179627313774 951274246126 419265223137 740751339311 280215374796 765098533170 917654306862 711949762010 719409988849 962290223413 76525336166 148726676919 15700481063 130724147833 862585003933 345678241655 756066096917 444007609968 555958741642 125913306498 857344964434 973671442790 138480765574 368978092369 919679942291 68279187357 346247844991 96744364924 123030952966 63331170630 818292478080 717514635352 868766583384 530105212931 858635530247 638249468107 602939356632 706066217357 544708508868 176966893766 101550695880 639566875856 59972700504 417983022498 872218350797 275622025698 609296971818 516769395298 456053777 685026059679 470028728532 91862606248 917171799464 964587179541 366428406741 460906593917 38740828358 204724476237 482231536450 101509716023 589916707999 914320437796 560737784863 682101995991 389949476806 639842539434 494898336159 294546888229 542284910986 439173469442 895784029642 151894354968 5520451878 235877887854 108104927415 374930134100 521238508345 106219958007 393279275871 291726518092 576429626569 333096335759 876544465173 438502819955 466582439474 183427716655 452465379935 949438498881 786999922287 810266081646 52802166818 790216931139 998451780932 580235983710 492285261785 975456956926 704560236009 755359594340 674455761976 689891855696 217352570207 81241930093 768895039341 981530678020 861465802604 621032995100 926522776686 738340024891 911573107134 349853501048 802127683038 613131211457 695272732679 918267768865 351569893056 78827695666 728766440653 32871332563 447250564763 778037615178 552969375896 304574706611 357985582765 749988876315 109496357613 535935664931 269594326112 420062377690 204684796815 702573272662 853302475697 69130001876 769920481491 607828034653 60243696297 120693726270 321920732103 753554323973 514034431654 786071901700 758661051141 170220432828 719252101060 794229617905 207890373541 926273762534 283480209536 79972542842 250390498376 177115734900 621919373887 269718223044 270592979523 154420922003 32839808158 13128159677 304346004280 272412700329 752394816924 975767072108 119699072135 612017589412 240722049863 622337986658 258430990952 635777846455 429426040580 657645196048 743031968916 207726732134 819063791260 27647651927 822894261753 800207180909 101416128404 537847656948 231803527953 663346062404 931947229343 448200802176 729291065837 539669350239 959416703357 299844795489 806628984512 108506010146 816972819491 172423369879 885902764184 51105927518 466459529481 255240109982 69130369122 336239029147 596312868861 532274495163 726894707099 992717456483 487882863462 676673380189 427136767808 412809480368 738683395450 88903776307 604639041704 666601735344 584596720384 761073948755 775097312038 150768740101 490845605619 246626001956 375803581690 547599619030 714559402922 376536677069 553332818757 764060367819 357967754066 414199602663 620041111539 777705986685 62998662317 610876239994 787229222110 586220921150 126459350230 713758346438 690707426122 91089738603 565447201743 850371608594 989672460099 64429978028 490256741318 126009912842 462553895523 569259162050 275167386067 867812561541 575246053532 768892010902 684415475392 521845309433 81348173015 395409697299 671372342871 206569450761 608775668612 961491411142 948585828265 225424685813 986942720163 179537858492 920625608915 650814521439 344733926927 700287472994 104440946154 771200441494 556240772930 913061690067 278343877836 640598887987 66401345256 454691039410 835712087575 810432838835 629414131284 886459415459 511920736412 309398597213 16083088137 467552239941 744670694955 115951721411 955758682337 994624363328 312811639077 852813200883 194136835935 915665262984 507148711217 424370142607 926261070216 229150311294 968690186324 562465700978 303923440881 219298224116 617288690142 442345160088 70479576474 688607090309 265145571617 816328504162 888685144891 318723995463 736713458898 772832140805 22282373187 592499708149 73688172589 70887021422 329499394700 54429884655 486305659178 501664818068 423189573929 510547175295 627128609460 891198573991 251599442090 661190272685 825019271144 182527118048 568994390904 732267839137 663282531976 637769838742 70742418383 420644089566 860630319558 859907576921 313187120343 985908988536 391092390521 831107862015 912218103805 378252122127 179404980209 296758905858 744883440403 307287212210 414868395225 317373799196 153811390152 514708162600 962628081133 119066306101 91625025640 876637219724 759815922149 953125338126 724976393067 496118830159 254956092726 35463296490 294554651553 202229135052 192998519030 277573234700 134666396722 245202123628 658867411441 468159537662 577772478043 504400217959 842602335122 47182898464 485108145717 121381300619 773106801513 960649790438 226309467049 993422349675 167876721617 527614032417 842358963843 875072307724 822775881226 405032329262 291758040241 620963101893 731754428871 383631558940 658560286610 346584731628 83581581815 548693170773 5355129650 866338166569 202170642634 803864130724 967733040939 834635200914 962473968857 402773675371 588793662258 665522813509 477913331025 480841866725 264757566421 360430053044 797423585317 77865396507 697671029515 26383656537 951887291925 400049465726 906268124163 653876501974 376128548236 932652454620 589683952454 469432834282 709455662744 719263082940 401191964417 480997955927 583299432742 122923125802 482117901622 515669055079 298131686691 31783963104 319731404818 297481639543 553088037598 530997098232 528252178709 894642870270 775647218063 505944917968 188756485117 823125706689 986231090876 76208162505 906089426038 716733932896 442579010641 991059190340 203710813479 373306009283 999957405587 531637628567 673425003685 413620094084 515390557107 146377136242 208013652185 142931222577 918481497217 217047223591 707548567363 774937643630 363776432291 58690912435 609132303746 898710563041 59961865418 34931050105 65895041669 708199282391 265610871803 860940106795 688937741263 588879658398 119436445215 421645475420 407259550480 215486164850 338165266133 521961028423 584338488317 139278158395 730272313539 883936082272 254708768952 690814196574 896721920036 799983733916 272766838817 9704833020 905143526718 334795031537 38984289852 46776069496 445181113550 114382362594 124384091340 247191387726 424607304873 433438580167 737011217850 419552550020 784563843765 250590296475 30672956212 286546510058 581107111903 401791937669 453511878449 452818133752 448142166444 408190999085 514830858135 327777724840 863284531824 162017032891 117365364440 344518827552 926304635044 393065924962 479795788036 242789860560 139585238789 772510710949 232261845919 239309007802 210838846333 602692446816 50821812147 888346069307 619012361443 224517895949 953279652764 555071422328 16122055949 503745678219 316942310569 81986787985 818048081325 642120786559 457897453438 157836849221 207278174756 917486679173 131301581179 897049160172 997280983803 770764107669 395049226110 450999142503 291416115391 672380481986 213404833598 401177844124 876222327667 235358351946 107441195244 121331328702 676171823765 982602133263 253845940160 962013410099 670761039081 66217365743 432559371485 608312952796 652597284373 727682089725 675979136049 755950420149 526446722652 849880189468 941129502700 21993273358 558272292777 540482762553 254565937483 238835043309 205653069164 901112553233 971455143389 195522395050 689929854429 639214097519 23186711612 893286702382 287486286789 907678867230 810287139745 23572101528 781107288105 319983085418 881186167568 648272633467 205747492393 258747173428 78855435536 403032165466 830900006449 64190440926 546384023205 787726363515 616198695054 519160432890 710695554451 525290326375 437871191384 88389403284 375069056458 798019244939 164147720176 445844918307 33296590113 678704944895 582262416545 269808497679 980025208298 841060515346 236008749557 11360109282 547723891587 376200274097 86397359457 215147034337 836103711771 971784798227 824683946572 213567504378 823601493179 729490647154 925554921957 258836097626 589589581649 329762411930 704635098672 49103276024 208040359527 779122331674 672898344491 625661853262 807515574175 19510632669 881605589899 469972703728 579766425464 524549287675 140777558876 672282743519 157400158051 714519763672 323147300227 937738439065 505350305414 56019009140 820283339205 189059840661 11594686696 291717947969 248205391581 324104679007 230755478893 758015792904 38663489134 592920302796 280593810340 118944708549 606144455531 579067569376 221878882284 986987050127 475013317148 83070134508 763824258707 442488609604 581257516746 443890177829 9211839756 34015309777 681203411949 41387975780 434933398331 469783155163 1722207008 543340649100 733478621836 270644521180 26546335138 583502639243 822629689930 669381690303 719090934948 268741453505 584420821508 148809833084 482206682406 199680447790 319222158048 573437781309 473847652318 104205445457 657645422468 238702226499 12845419830 778797399341 641454576556 612111771421 207957394442 43480087627 493457247417 19489595813 995662853571 596499355509 992040573090 823932180709 33361164171 427119234960 705453319719 319292930970 141401553317 218058838001 112034258274 967962194067 609048965575 202328010757 352720760810 910010545116 824674494076 765844944456 804427120625 656317405605 236912738664 875890443689 509261250748 534352703119 897980756495 959360212838 823960909337 391114327956 598120647501 769257604491 746927609648 910588764335 177137262608 176731972975 989176085222 443916029286 905826411498 694661051313 296086034183 95992567005 409323091673 977483434578 683834229901 595162983826 348179659465 444222839062 868289437181 721313098743 264477925324 430651108918 296949073469 691253756286 964293029086 751869701977 706837623723 792263267200 379304264718 160569892135 464245912686 232433369312 150914389360 92949952818 152687140978 2969882130 670572734972 531613588951 991289597432 877563267025 306280522139 545405019367 273707099200 438929306552 161252600795 536074405027 74262758865 864742017241 211117571835 333690116369 746597119816 478741307005 369968081888 903127946057 88759444917 282240710872 268255139878 448757144700 27927560125 369817813173 906960649944 609112758384 831795620022 82452361838 472320737051 990600739656 607542250138 769509943919 929605084691 184183975663 36904060721 268064639868 448461249161 351547046672 876024468000 784040450600 389466141777 306184160472 326070649488 939548090929 714174787131 579245993900 12184162468 947674667968 830564837322 297720270491 19142080201 799065250838 955633678338 576432661496 331104631453 842081450899 103265735660 73177216021 176687708246 419813529644 130148637104 644191353905 373531495299 761484769296 686401392006 232262256804 678535108807 187772509408 794877407895 784500290629 942718967352 803838731038 878865534763 163688516700 656415396123 282535184856 498363808420 220856503403 900370621502 715478092790 371781267632 811467996011 399817791257 539490185832 223014954236 375726311729 97373607739 343832974945 954429211322 404822490086 456953236300 266318088219 446198870291 215534836692 220452914309 772878539149 14049160317 685632997363 223955156262 335084145808 551527879322 61834000912 211582061287 688945120506 610541113108 374327103609 156148208775 598256872464 699874225011 859915355849 155264187832 490857134346 382239938406 549117001705 213437847389 249877150481 68614238277 933446760603 960349902697 406536178854 639435135465 356419752959 472360784926 939215910810 952722535147 513425033711 989858129850 540436245604 66018712872 140892304967 622166729246 381489724884 225251487259 821447675751 140849679052 940013748807 287271227727 864714526264 900339051400 362274103541 881924678448 938364131039 825507516789 378451408921 843067843178 766818183859 959842796602 569758931693 685140432265 955021779246 751360003738 152605507124 144883495729 424305747365 14968379310 268776653030 520078379275 632719584413 873927714565 703664623067 409491111545 784978610687 556168471347 581102045848 881967004973 766290163990 542404728601 113068030697 196029447670 484298396655 973037953822 420799374427 270980555729 286830136978 537641805513 96191358352 134048739136 326989760995 498262718108 556587799876 401276618283 54943971495 217620964786 385414994614 534759558956 505972898283 899407388894 311088310763 951450017374 687235746931 270030641251 941877079939 607305893360 522942559171 352018419041 998311749215 866831146930 26326442717 737791789080 720238015542 933900316382 198850212262 990946109198 790799394258 675791210460 965790867318 289874597968 248423137283 891247156643 742948093355 458428458865 350153418139 821925838348 373972307834 714285188472 464079404124 184143048783 219273164197 489223856151 524573184910 928819769378 598076295917 927237754807 404564260214 534471321236 490359918202 851722117465 683959516713 242176124716 891566796479 792917398924 718690666206 314151108160 358591325868 195446625594 236475691940 624875365551 152970110015 111927629674 567695371198 702659928982 860769582585 541234662862 754083993750 660834142117 527956019227 394476751575 227265471036 281150089081 379206635977 72753081192 210600074070 166145309774 320142373414 424948821263 247186369562 446541367349 677940468919 320896693717 181798225176 355571306704 147692934665 815665179751 190445742705 764796247996 54742128066 467945530063 465197451620 714718234902 912432067715 204080016618 162023525109 649878857619 448066785584 972747126135 590284521457 451996955122 851718120039 77576782969 291291275722 302975314234 76556342494 617549492469 149606128897 256624501058 212344864457 877625967829 2938113204 573610526302 809502058798 727642934584 70804271412 994405811853 799622695290 367925655005 505297988268 759772594342 63755683008 495541071066 115283468623 530059681171 994780508509 964885868024 627760963664 473019594863 774895205410 809940301648 991161938457 468367923857 903390112031 538895159631 873238321456 859798418755 513419053062 688758953874 949259575445 714210974372 687131595200 816851536544 309467429886 371615853523 827938163641 188739342492 172737110824 418436183553 583985680447 498487479321 343790521376 11581870443 796223106788 374483728866 990658226249 574505573004 420354497608 799545047763 762905328412 81105323787 141127626253 32215533962 414929000914 158463497259 20260681232 931980201556 802364094660 18742440206 580872098979 868095267472 460833826691 356146528338 557086970046 696896438505 899276494020 944461317202 226089728253 501457961873 789494440828 301835545270 62150932785 291522022666 580025806595 986352218109 549871119288 830509929430 865444053275 422957890838 797854526127 817012103500 44024395280 601448522373 655108984596 153690104139 153839174046 452736698539 65461049632 862597226316 313001387380 417682224299 86162672981 575776399466 589371332253 454486083749 8885844515 211630584270 214282905272 327559190539 595408356832 999714082284 466908466586 421708186765 4315550828 350691456830 322115776296 938065828738 123485905620 622654759813 627242694113 951231600382 744786543763 187569382490 935719410661 812836744092 269130836190 490094071344 808771856826 910678513058 699737458662 301005849683 990099797373 855946925601 924695002216 927452627290 482647824748 777433792736 352776978822 34942882521 128995216243 762243496970 417579973305 813387247910 211875537138 356321647580 770020090375 646323576367 429549369158 715865574225 51088817239 847578893386 716607384162 348130288687 664752603862 543914361385 846417546534 110427916427 905786837716 614570712539 650988137981 801349459385 856315070067 226771462400 132345946104 38256159418 81299435506 978885232494 84922312406 140170935937 346996165373 783648479000 602201019689 53355749969 599154210697 850323386153 370691757804 784215159741 693948897053 501761041391 831570560908 82560490173 967332938122 618368706189 491497940288 320504495859 666174921636 170839488435 921963313981 96895653924 223087748706 931827687554 442773688583 650720385142 436029495844 320668220739 855034411919 976411046019 248718253025 819152677664 73029945612 647588574956 39501855216 263883439317 27500708112 440126546211 250652044660 492977287536 991217084382 3148086390 278193758848 55887071568 533948556976 36004430400 816775965849 579950129846 348537327829 516339696346 400176290501 515006143491 378102952706 939069024603 580493705292 309777168490 144610677024 979559585768 967132750295 786504502041 257523244132 848564460993 703327471783 455075890845 147959705873 182122761205 330102738514 305123790901 774031657304 533036893228 121862979901 858771752538 175302564584 914614566375 961381311107 130119821142 443621461945 818132205148 640348953966 286223411661 603551020513 446029897145 891963059593 743416029602 308771007528 886658554690 59701220880 868324556495 282144256876 529724344759 378315584420 693458827306 113808048431 463299371159 975903694132 87622219610 488101494719 646304259922 245019953917 102455402862 808871579922 499972000424 983685729008 378604840442 42663852006 877546771668 948350002087 158352594996 75340091689 362257908434 683019113024 187991090839 99477849003 529104521796 77673743973 599311227182 533532936845 70573014647 393163991113 770192401918 521965075268 494237790120 875917441116 942020035082 122357359602 641580977643 340865630331 98216550854 160034687140 940573707366 326592487663 998953579400 653428060935 186095312256 408503674863 444926252974 866047520495 571105836472 37511419320 464846508991 501231320747 746586252054 959300228491 688301391406 662154352993 593507937322 525205705344 894831765681 674337343676 685420557282 180808447784 649034982143 74983944105 619383165614 464056439668 492352457097 595659059710 539324474402 542489513975 870391295693 324557368695 379254264935 577245232844 719522037650 980775453718 745397876207 889526155736 201616317477 296875651144 163752541487 392140093255 436661468843 159138016083 260811440863 136119025827 104020404955 558822360378 990569466328 985185953767 78282279851 406203042062 613478177903 888256964107 211234215455 479518901016 459507409360 378606738434 63462281651 830133745090 494866905542 895575585799 733800068553 981595769061 904711895242 152081881157 535232756263 167114731528 198984571432 493464565138 985233466459 210313626707 94481965407 60328351 848205476724 478618368451 87945629442 141471726541 912215044315 354009401522 240843780767 478996931531 194734094813 698649261917 567199634989 187323076935 184512814857 627888855210 655987838398 792849497154 237735927084 895403674628 863061509808 925166369159 136163636988 944185196570 229587030426 638713249210 757188829180 222854903054 171966451057 670097004209 838063777513 256125693984 113384066262 836593400544 302409691798 673275108134 405525688826 208027089726 328045924049 995426583681 611190959412 806404454866 634646592645 759446481925 671124194574 56585512616 400810329057 297168937211 372872595977 414843587749 458320134182 567196857998 503901760849 111585503320 864619146192 456012235348 864951416534 789775526758 535281534222 796319967032 373602060187 384733736642 857609727809 295917771069 876042981837 342865152686 716318552625 562123684604 881843478330 900240394354 130583073035 922977794133 520154442634 741729957775 146903428072 461684301995 380155424196 505359978002 471629832619 125006633288 794022109317 550898860873 784011722444 807098451858 204368216338 945191431963 779659843026 558313399844 405675280850 111735934010 436058821599 761706691798 699305811584 114700079751 327234574912 355846517620 277339869360 930671423314 544710118758 18634499253 356937932799 154121540409 174615940844 83309023704 656699404689 750067330108 998002993210 779527728477 898173269777 804686710099 671524479773 828772677876 594881694537 55300753005 10213978651 810112916176 462821290086 402713451293 289315770433 544437835629 989060201583 983804133936 399050186155 942156632359 602449773522 392381333104 380231869345 856307187012 667620638928 58720157997 264385774187 433593693386 352659834092 123577179584 658664413316 483394259478 175389902358 865748736420 733241792451 812565499274 593665652245 597074303335 497808814067 395259347906 244214968320 928777048897 14177052423 548721411034 251378614229 121352384874 654041466417 99382621052 496276679080 900961105136 18253950695 193493230517 631564236048 209125303996 541157297466 257666127200 194112498514 543946365922 559197473232 880180367531 93886162829 741470863217 921801144884 192229644686 121395213445 85837097376 988458332475 55915087005 58336333313 450258412864 717475229199 404942201395 436528259670 539093097274 501938590629 95076587677 301865597395 548756598730 262095739180 921226897832 231662559722 658300819896 930254579053 972846321034 618152108548 817102093120 538752329097 624106592972 176816511713 197293847277 433468585469 404064341955 511885029183 561134176207 844014063226 320670003514 179972434789 450101025621 753827616575 88967537936 525968183958 490813465386 169649884285 205817627703 274036228337 254659123095 533889422439 638722557944 827423908969 815372287527 88597658968 498531839644 133580690231 381109908725 462068338636 260463485945 31548787328 784227370465 839213791760 175236868108 635978164691 593627263634 680732048038 571826090845 959285957686 565777614235 873518028797 898936092798 457884259980 440766245117 851148467250 351018007536 85434312162 617005416432 690572420667 335915969084 985533327847 573864591453 327505812832 884176513788 11294504349 82526314502 609924726237 138227823396 991522905832 13696467387 525606800258 22079349375 583002838978 289971844854 25657277857 832164344907 579958260616 617391475988 655678474757 261862786039 654623341590 360581551371 259306272141 350886843591 167982840688 478252399958 299152200695 20923423812 123977050158 812626366946 701717765307 30008973659 172541071726 609980226982 80179977379 63466828060 241996797167 364828327472 313801052102 896479378575 391738742497 454534210674 659646961886 315264632092 157370713801 218377233886 431407667782 721682771372 769995619494 25724715486 304983277309 242331039561 939460964715 110249842919 692938318689 716380417661 412823874792 546947168054 734608931270 691025316850 722238425491 177938642027 606626949979 806604280507 644485482922 249597662691 315043125004 412445952152 52405732493 663424959756 789026899333 296714568468 398051024310 98932677246 7661018148 425472693549 653018447447 350409108403 531774534897 464709984925 590176785728 29097193045 643938459639 363226386320 985267061451 817060351465 785939725243 175969206631 640300466709 689251900479 922122554769 28817775806 382177707044 595433843224 837076250096 985834113607 961065971004 782086633160 656894794517 435819520455 951466439912 277041029178 870465562564 360131691094 780996832868 140106527656 129475158577 61497466780 640939681586 931227137072 892824619761 689105476380 356526374618 63130486427 738163716651 898005014434 191774992390 51964940210 869324082699 472991654441 442877986296 940817161423 89404092750 134604968986 57483676278 836602798462 809401302313 857449597136 831164763023 38752488978 135006552969 580158959539 394130974317 223231391184 33291645410 872794520089 664571314331 549615873821 66838442102 313201460280 453167631094 976944515294 890122164276 372786382721 602764422037 268311711956 675883271931 413587369647 434984615031 758079782185 66199149340 765850502693 694379106547 124898568341 185098395849 131022643618 783026335625 795490267965 661989017253 38262743299 979446818434 217268748426 738252412011 82477743930 95950572205 372744981507 260919730900 110227795562 291681885878 275470008950 788405372539 571130348064 467040821317 767712204705 661194032279 583680214588 638711235232 412194503384 18066076659 793731835578 191573699524 808199637073 137839870958 18753608257 510685856371 841122858913 354087028945 291771425367 570015169433 928181671406 942090116420 53999191875 28850400442 352683463204 69398508709 576551519930 424376650782 462271765015 445381693133 713239224398 372167797078 766971565153 688251342823 246571719288 535289401739 784754027808 515300410250 184068066620 743258024838 801553756866 288621345331 358620623934 303104263154 376399923600 689612446261 337449360918 316591428335 661149988035 978448414037 701148855059 74322070478 219965188137 770873321729 425339558577 960793010785 92878157493 72264683158 28920952444 873247660462 375256760267 640875530155 913876391250 479546842164 25871075233 201308025991 982745128802 347050987761 245338105723 371100753544 729627378181 225335215048 115667982080 115494845617 562975540315 52743624859 358889294423 206104044665 353205764092 185692176273 562223910790 490725011082 591497022224 10925041256 91284348657 912173742028 841060104250 655386516658 796318747807 306238090297 396524371707 376832346356 676368672803 458753766439 471169653553 964375270950 501011083983 583808351901 682788165695 154319464739 601347373038 939461719039 96340595409 830543978226 952274253343 788662917894 892587341722 136631611307 868129110911 667054643825 132726417062 66234834813 668644010781 135117901365 754584033124 47337053081 629101043873 405760818837 886428772198 216576847882 12697457520 305786819194 386088561034 158002795104 353061696242 95519919469 448860299264 991551216708 255127821519 933382810278 446872017495 103112701453 189300196738 3322377813 743785169432 910793449747 996239486572 602937480434 31183757383 308562832064 794421641520 898804072172 951424980487 551282601990 317181495036 981425881242 373222596886 976149098965 628330171541 956036654799 571848166626 197801265488 724641803374 774296724666 73295038290 279735887759 934063317253 605169064467 498537808301 867363024073 678298372141 15836132782 534703319643 888077753504 479685405125 949862410453 180391617389 776735549170 112210621780 357866614573 86334169821 623849879477 852372325406 194473259836 424309458285 417798592691 205340844959 359991190000 365124081785 153317107413 101871164105 874804494739 516080867302 41758181094 469063170101 674742389967 126572180479 807142040289 646444104369 636189657519 897964346830 849179684561 929775270971 51507293358 24322114714 129940689085 134469305421 25207734536 870086112598 200658296081 935722662767 126898691067 907571045961 613905242650 431452667194 645119490891 452276187771 94594519412 835185938005 546245405350 750410664050 864654849915 990007141514 990162849406 850449155129 654596769821 505086014872 228644051316 744270407846 344432398816 420112381017 928544994586 231368508983 981188325301 222422730762 254442876724 187208267262 788170780961 286053226259 638846660224 67289613428 858722701226 598083382114 559648598603 858841387599 577979116880 171231906176 271595313249 374398150931 75027897738 763462533366 459027349700 167275429356 376203060959 198054809807 155584167519 479225207522 903091266176 955333004657 134911746480 946874674216 794927940196 829104242605 463657458670 307094286964 719949862092 845844926620 90432183413 826131271157 145293854090 863669496808 483608044843 137462315526 239252088686 996611625813 600012579474 267878892800 556379466100 270071951292 515890016198 923019517439 484731349104 239914962783 845124594832 310705474309 779635302073 865274565065 499589736764 808188760751 597000295460 650057584852 764841382203 35229725558 269531334541 883991448970 134689814274 396130708058 732885424734 565043236852 435038413896 741585053376 258796517152 479895332190 321244745710 103227664630 726971954447 883023872180 373070451478 595803721279 236774772881 928705732572 931134651568 280174226438 634692078039 832597078196 45198275290 884811782364 721680727240 279662475399 214496871498 448757210704 789160168584 139777781203 440126507303 335024276002 770700971584 403517791745 944247609968 812329320092 760050442878 501178364522 574909971127 385608306059 389971048649 436745541829 444624297614 402426206064 110816382051 851910834673 968106086158 886023601708 768549582950 60187829376 83053737332 598427803827 976937360531 60649557382 440243133439 172490217615 402294477494 56096312081 376871322214 662788702903 251615587307 69829067418 234000547924 713160068088 174554985955 87374555174 840996267673 443475109738 831953783009 500831728463 137661957850 294194031318 371878820465 790686817001 243127786800 100133612328 953104598366 510478782487 102329740652 196315194562 76761799452 659372851276 208425564207 937629593550 448714574942 534634033139 287865400105 826107549336 246256590833 329784668390 430544144815 450467412897 770969993856 89617247240 281506719336 883973696971 198051205604 562825291052 711109244436 582120899295 73224888259 941541973252 73561487183 549488358924 125063896064 705307463628 500767052508 189190887428 638671651400 723420967894 140024857690 745196393946 771486566819 178570829101 998629472872 644773768441 832961182312 966103106500 655166609819 702290220517 399634785824 430944069595 870012077068 827182999630 282697493101 716883281015 213494248505 30869193709 13007473707 464723973460 196447918454 384468055770 424470475371 870265574872 471776558583 504858273430 477903109661 953005456230 447846608709 787282447372 121784139490 682623923836 313781818031 329870524068 945434936039 197586264993 935288703752 763788100540 825515155165 250261797653 272746080111 682012035816 36972219460 530026939181 985023987769 37023540654 369819933169 323173852061 402541518904 720603525943 367863687376 173533900630 314540899990 93050804701 990402521469 42402418289 485928342356 560961427810 326928708219 23427445995 518248479666 443665397758 58555303429 529629493565 929894059922 958612609177 623481565531 522350937636 65321457607 152631034036 372569229046 989122225822 507483226344 698003675312 766124561886 564937104457 802827872757 775610654621 124872957561 192757464699 708610112535 546114675867 978494562202 594587615916 664219071425 680057737397 417709294969 166249758224 280165264290 325678937200 29523204696 998910979318 932609607806 530792445757 729288973509 493024893524 302208938374 222746523915 382258019017 599364001357 32853508053 635462092620 707385207246 815908713225 258808962167 528809949679 168085563759 402792574017 235907220559 810179127992 301836366484 773599862332 769480366226 141166364959 243567044263 852276421769 497978317980 727217655684 640310560436 877225133412 932262987920 191905372178 127033947348 899945946840 787197027895 441063187052 144887972127 878229974828 757041506184 716183580010 864635294580 768466513604 217991590286 330376761350 950021654114 950081464667 67364221980 132366030296 43935819183 275793834172 554745892519 772440540169 930424066701 946163589428 541716912886 670738591140 559052672598 491193819759 376462606305 726833308928 231288425134 224987328415 521588997850 7205352224 197781033237 676884314200 850692816905 881008395623 626714391775 814661501521 615121917717 700399206089 644963973886 268114992558 896393247350 427698471190 201653267067 111517247188 561911353356 627292915875 741085935118 930506076851 432729364635 265426721847 768665186846 455114876951 681093804221 630913139349 623506714675 262057225814 161392880542 810288164562 678560790524 488616928344 504876294166 450658360331 391150454496 993406015255 10638755108 148665361898 301552943920 58256034326 271861393924 621642035494 210274863512 588276436187 158485246061 392230899228 204526568953 282119749110 397127456963 154915115252 747091015920 66563541229 130188476948 122036325563 136346635087 480345150842 421511424707 15340347031 755312270933 580723552363 655773555193 411314004963 179536954978 602509456624 551838076082 562221655909 977771335503 379143581003 943323056468 836704129050 461721819985 853492908842 907792381879 563851385915 499469226216 435434770960 569050890909 196012558590 331095455304 206693922645 686342411485 343585099844 231424652553 811839193395 988867045072 224647552220 185061362687 664948128167 790303660225 81167472325 645044215568 14817583672 468855597656 146413373102 433227194614 214532355810 129667868952 300335232223 679320469366 134237572074 668651690708 719053616918 173779188151 399593035883 465297954602 859410370401 763239516017 581778672410 620927041868 693579912657 90907357835 585218412725 70266879918 603741475045 865592279024 334029042432 985919607607 42920246699 105676764290 357652678232 758431737431 619811137805 35842954377 1707303567 443416906584 702498594935 574120755246 824875085175 823290972362 227290870046 712277294320 506951686645 963819296050 801297330630 910128093315 326709991399 729011059494 369579075022 686514774424 220355770088 918085369801 342151630613 41749136750 30905058289 209682176832 809950564047 101355980139 874443281305 665383987065 431328589640 853346924795 8425833043 878552455961 92775622395 873334539917 721681428858 857993626906 292294768175 653774727239 618852400519 685868614740 345398708228 529120208704 449242123186 547159914380 424302262775 983271996487 222655938007 181317258775 334948152496 472072176490 396763706184 633669689663 827371231357 690618301534 53420366625 340717129134 994508944793 290284887402 622311877904 98511095880 51803035021 40027546913 147557916427 980964855353 668736178298 958780925969 633523403768 321521269409 874968032598 312285494610 96359296469 540236119423 963929037321 257078041491 855096979085 420942025045 477691000122 389075053161 759470281513 152849431995 571934296009 53989974927 145093357338 960004987936 61597412424 459653853904 778343237367 127388419669 566396397187 108295902412 195924279805 388030966821 598797855035 442129834179 347565470026 161638065348 659018419934 95415511922 676731961070 991513847701 188320865119 360371745362 399150587403 46307379284 710391283671 661818815192 1074722153 463241902696 617340348443 303614628926 241446544205 389625661511 220819966020 473794138340 220034225487 898807140778 369701069244 345839100690 794819642448 918026605555 204617788910 89517150201 326944260036 99230379545 421388690835 131135787185 861964995604 300856944275 442318574348 690543754341 123630215282 801817743873 903418610866 86629433860 62966764743 733102589363 882620688852 95739656530 603549011514 565818098875 212502058306 883474603640 400320253661 574183483453 677102366444 639341440570 25634769648 471390533515 401098490500 499094541608 108587083563 122971759808 230592662200 822099964108 351453903239 494910252474 897958209439 626706228536 447084124683 334745222921 603041023935 509393268504 665333167423 466530541185 228620298171 937745667636 876801116499 602401130166 821762358147 522549672140 549807629769 675631876114 835124703133 29043003531 783980405148 460272787384 929860581985 521618043805 648789825161 62882846348 985315385864 945069625605 175282123719 789299498889 850836307952 837774317064 85690534674 442382878199 462352926868 419641936126 409504235249 481958587939 275260236804 767961709673 622928664828 293855365519 937901493225 374147954067 539809570716 664300303679 802284559378 540837060774 723482163194 295398751907 159309015845 661735879317 83903209144 561805682306 179446945060 888665974276 127976808714 30508305527 15595127131 290436926266 970610349182 787859995163 90653687437 508947675188 68461158668 754766052577 427098765851 657288161616 27255527061 31337130241 372313358319 329125511584 568978967607 949617139743 818483307659 648155091323 6437011962 781725089264 72377700365 910317839015 353347292220 39839543766 670903282681 521713385676 116413497563 183438867149 482605825857 93121820453 71556920509 753289519533 694199162828 643194296336 15947127457 732979067018 803328805973 656877949456 930412564971 262139447156 356962812317 870079971379 411954550705 537881031909 925278137490 215243432162 77076599590 265772821156 860232058925 783643516873 527966610636 922349190562 221385974058 67400241254 164541585596 531261900809 986187192512 164359368274 630465799435 764647550986 220599003149 899454730878 744912901998 125554437468 181987972576 632185507854 890765839169 846059552891 614583420118 922781764844 552425496099 821376181055 318120112551 472536359432 907986427880 220775484955 114441369766 41454041689 698785560397 551521391094 410281262334 145046254449 204202974711 859715517292 638137322671 476416950794 858719894951 455333268480 831838200721 354923405484 393501660204 584560572367 798379059219 916447281092 179560938745 952695343937 178900557679 420467670505 907440690911 336704608215 797828836453 152729799197 875826577516 824364371685 617944528377 346782044981 283052520649 103538618556 386301246554 567184788696 644795967926 89428019553 567298966855 590012056511 339765951720 856761995208 636844762994 378168678383 585741602616 22636863985 149460518479 220311428050 691327984387 985727654138 862458355088 678406290467 354613322063 268395074979 884793665520 477519671704 644268359177 365724349591 127541411657 671054800390 186135499090 322720936424 723076341608 849477099627 556797837447 89192471441 200876222182 997408113541 271085341650 769369080877 454735902612 235792336685 378885000298 529635457870 582523916845 604349869414 941429428374 840101571007 254351883083 566982427847 697682640559 422437659077 98624209573 165933076008 665444949422 496220092178 221073809855 865906122781 61554482298 776738863863 668399808703 1586365909 393939816841 756384636789 57489406816 256817467201 767515870528 983430796740 683856777348 443514528632 125146082099 668855502074 5650348670 967696247472 329942171215 667486761374 513756844679 683452647591 48615075977 597780087891 652286372785 433847067254 864749219211 266245580137 928247637875 346320055830 356618916386 271948204938 888451491890 408907291051 732629290153 183737101482 184282858556 516732640104 168322923639 625575875856 225414847973 6644777533 10606321926 881088027128 533434482036 692467701493 62502421302 446544860784 308626562116 535284448348 36697375164 862770283564 54722135463 959276278100 269727807821 211210063631 335149196633 178128866539 842649130331 207525194762 298964041734 81319449222 469315208090 925569583867 517189032469 69082164377 90401169243 484030865553 370372776871 991921108382 866191389084 292313691775 146370973114 375531329718 754073926018 731135235260 719238710816 852772621103 221198228720 903032260290 130889688483 262081588773 893546055200 745746946206 88119282947 440738268924 602524062823 815064503150 801991721348 922384799276 749628460741 479553260348 343765306663 975235430398 457686521993 783823131986 160984545622 473315624674 985218820189 731242869638 662327851279 187938211414 37917127574 346118043890 928636679288 584515417317 751403220319 576377745467 307749023363 286488779610 993338499304 319709124312 617202794420 799908293880 353121260091 87049665585 496083440163 317592009255 620773626946 509082759714 569967634176 615493818571 558677193741 81282846882 776184446911 295189242245 213894802336 161376986988 124426045622 657654800459 905364390051 352302451789 19111610480 549767320100 338982506556 966649679666 746479068546 803451507274 502155132240 461842525839 261697109992 124574187521 651911368227 303508581021 794908136783 230648627572 33125454430 361887002433 687311164267 726367566582 404379793382 811317191573 435428704323 180323198118 644191099674 278694352685 807427487146 969604394292 446380390579 176028433939 293164153138 277874506205 5556784562 531066208323 672937955998 173075704071 213135733488 777760719219 941446144440 154489963166 169710773992 274376966652 647754081445 169498254223 352306753209 155915696662 798881869192 364137447435 174127650742 597741491346 281896444438 314605589575 351178195774 870602147499 610901638595 792313788711 6556088703 513760661327 928010204000 263423120062 594605721385 705744096497 765617112210 75901696369 536252033432 240576283727 606119723191 141129174805 848418570575 47398231080 375947603871 186068463991 516673252299 287202130756 665499343890 224671412803 582219914768 690274866205 1472023059 766665053636 29322541433 448521586740 866018190215 789305235684 863532242937 274249343543 286814874104 74188225692 65291382301 953684884751 631762131052 542614647845 634149748227 563245101050 465507500803 58967479076 388039611289 96241978989 218528177184 384008322483 250749122724 537850849567 890432799864 336027419326 421712554774 223661931173 573448260806 452005673657 399022358028 157448343916 516421998775 40629287362 913178442507 711633994886 992753917827 71746968705 14250235347 94025549967 62435112513 643924685682 91642058061 666715594244 359614964666 729012023996 512850391275 94329389127 69837843402 426192193905 400713947005 957170395597 366558057110 496654744915 323427020726 692986666514 937110746987 273752402123 791921894788 834321280715 192318928383 208459154976 776847144554 914282263738 951765107407 387620090076 991620563123 557849245921 572972098924 178113557756 334895632646 294709984424 809277395150 460981102474 798277626040 744855095967 584362425989 849767006346 554401292325 300320857198 257481707445 178827932322 562918909075 136023315356 722495266433 196089882157 351862626626 673099882639 799548112913 613573814477 281075328701 747629973617 372648286317 825063861481 173703582001 111888343238 211394018839 835998440167 708516788503 722389317696 586078527720 225917534573 64740484096 537254986756 532590805274 614257813660 114660897037 938618264029 169939894693 828158579169 476561951528 808952826820 937839311046 113152795300 561197700853 494474475826 720223248944 686536082937 55350575761 126423994243 578681867260 989688674633 956468369536 781134622660 943188048135 158600429600 201727297531 880017362788 390622943206 316459584433 864669184424 862931065858 880448866238 9564919789 127356287641 62418691546 139771662000 37706058963 916998719278 43914117483 411965479425 547873396022 168457176964 758531107274 305397156253 568745801655 758545613844 694807043143 877623375871 688075467864 22776144246 59157472239 449213849313 623454000677 698303722669 475408792787 577325142903 392942997855 105184298533 139133933992 453106520410 863251464115 912978679561 688478161335 299545096948 475550611973 103634570228 20559058335 151183382383 985751986007 885963179398 355272472785 667706396635 690677414846 856152288847 992091054956 811162112976 871925279513 950434257953 944259919820 864444531498 372211158636 443160665406 553541882409 604623278348 788153207660 70306054266 196529585131 505912588804 936899408641 725539671480 409286130180 305532337580 387419962106 857969071686 324378736333 257164349817 364735382605 142019128498 169407955775 580155462620 826154698173 252061077218 73355076233 791637470488 800404971237 895588871642 951642168550 16833635819 12626511679 587358849877 360804545351 956848431477 995707986186 607878325522 986976366843 323682065689 275898540257 893127576492 418843704791 572755346574 860299780845 818563782200 477668468258 482052959025 459140937019 744098315089 671860569762 397538030069 403748225124 206201677730 566801039159 437217279812 498213773211 686057286447 771272340533 260204508703 469210532136 129924587151 513610559524 862249473408 381825359207 8314677289 107025634320 506094644977 31100085601 750152768845 343446794864 675302443080 96912325008 914869962730 658123780254 463451728640 660879481899 63332663937 123820288768 970926090978 794377366247 621352896763 72657204820 549769884959 517023260172 21193489662 571416916561 548839188430 946212529371 286125023825 513765581701 566285334844 900496202751 867541085150 597143338548 577598482286 683283770917 704944705253 409236170567 274833707251 49321623500 345608744236 968484046547 904582818295 300736952487 901202786764 333680678156 422419037326 693738383533 90032542036 614182229052 153407736837 653520088361 333254564830 376054279889 579374481142 779167278599 677248889731 574265294678 669074151553 588813049368 629435949316 256633612798 44297333338 273892415087 923318571382 360664216384 220079620924 895963284560 637622101375 549034895152 809479892457 935242963640 520636806541 407039532977 284485963275 255625579728 444873863803 63288494113 990759615668 882285651323 737425847632 560888214589 356766154334 149911518800 527143025951 862489191277 396519985437 796845520983 94235906701 802641784752 215299742259 483501909408 506006446213 180044218886 21228891511 459973300241 311918543425 182546641077 587139852674 444044038944 790366726784 337138169464 210805096737 304030152605 119805791115 159181527495 698758294863 162511043619 792066449930 897403625210 29993554170 183623603996 154379268250 356838074011 734116104835 846634784202 857812233717 712583351653 769992766898 483120092170 464269948959 217078680235 776262368185 756597539457 501579152236 592847660380 978543159594 151775246611 912387616294 530129876512 926960421373 725787391230 845714474993 576454670397 436919557083 721935477180 683539954578 119446553444 472390039560 341336074957 18878229537 357586719651 968588562110 723262860355 684015263193 19409802502 858858254103 738948726811 19390145878 973218894553 264659555748 137232954991 873540455758 938664940911 691943584267 78710401587 627905516020 394317584673 729110529768 821772481020 854333570356 815198071391 566484873269 894427382551 36359742417 131445266565 296580900104 212764328174 954547333542 386027280029 357790131390 246608898942 309985740853 639138312127 375359173281 785564113770 480616397520 92466273476 901443726217 436777817980 670683619458 841142935795 832573368654 17348128332 267044234733 676174617259 198774088029 477490012046 843306508163 997378010129 175441812279 616986368561 498942379280 361308009235 182417581297 27893539396 919068932202 329730502224 728484574485 158767864839 715095172815 777481337183 52333937633 599383343897 860562121221 723382782446 398699433986 616805282338 136040329817 728181700733 792700500279 935868113802 272075294334 895192020111 507310668934 994539888802 439704317799 347905304663 508211034432 811097447384 788039284077 320441107902 370589582710 77962827033 643310010583 272228666304 2823191828 565331062213 906842144055 825973106283 513483811285 472224486850 882913721792 386074777749 792911290202 901528546111 825773207116 399931610237 673754694083 621476689197 650277985608 218904486416 201148732661 160269483095 141463863448 719279725925 994112081700 269672413495 549548763285 213987991516 393443252187 808304466519 563801262993 767212402364 92980873048 580131875208 587923387195 951966921126 79505070214 527334721103 950512632456 334081366699 851555666797 52494171263 255769057658 117794712367 348605671208 797417065120 752912261816 125717966250 9833872265 622036767859 337729213931 128197202059 96201381763 122737412452 251868610361 43607789980 395567182156 228753287097 318564734099 800970736460 670260370442 276821045732 360684081297 338390813932 38469850082 973945540398 146657030191 231700418542 379945851467 81380068682 579437690198 231253026519 53436943444 850790409800 583903182916 770665853007 818661676782 453772771849 866553720959 89260021147 566403814331 193645885213 313277838652 998451988629 945191659612 770789669659 402670873859 506423442196 561312844753 595402099982 286424466842 992674324008 232475645179 142707192326 987705392346 668604536275 761640122782 417245879886 725408844898 344251387700 958015816090 695761532788 928108800775 190303903883 289109477150 835132477012 516068355323 279499633708 644650771089 781659709760 378502535416 941154768902 46279782029 787793355617 647054003836 12092857101 728328975492 593420005603 564660101701 916290182532 100070041686 676702580645 175125731922 315036595027 134242737585 496722038573 896358692028 775609422743 199613874587 419629238861 669288682372 477000956948 932631603577 599278445705 770639097547 285655046185 697963260653 94995434914 207626186627 937292522205 944030691861 151305458339 4296081516 443347343641 661282679136 97845215092 909751104522 422932634143 757609707910 145612820676 440722017391 253201589787 703316506388 606936106490 918279732283 201944478475 195428877784 304629954878 811192642859 702647768575 257903394957 707719209790 145151809080 447803874842 532727936397 220104382536 527585784733 714137708816 246318792582 197177185155 122873158411 521312450053 307798010948 421908458348 643300187344 802975766879 869460344271 189197893361 80398404381 852898868886 522005374943 130731805634 60007454476 345198516641 225509338126 455224160360 63197479005 87601423228 155137926774 708610847144 480363782249 75150087477 79974310890 303836555034 777490802661 165113192041 985148708577 300600442613 238236008949 190661653996 977326415960 584957153925 226370602416 852166808404 302997995338 799556380854 550155862761 270435123400 88707551647 360621795039 963989932577 314947564028 232483190658 293137912569 589057331326 743463750933 226332365660 175408346762 290841388539 518108666763 720094514237 442381762979 138551051873 348358078341 468594397362 614465080623 299753804878 483132143643 952845453414 124702576417 283468508709 491919392604 660529679927 5001482137 432393289717 736888235660 788048540938 439326219621 999274101099 321032312873 898654432264 10316249485 120269360271 502891011763 633809584547 893065500646 827954202692 527176089865 837502556498 454725564168 576527082656 761224083301 440762278045 159354382383 711585755438 548179696144 596634413050 28454553310 350732530898 279057502006 959031310337 611133975474 831024669617 15363712233 781805858434 399459346153 648885262824 587677573544 205137977798 672724464529 101962885643 731721224524 879611878723 965348279886 914870559715 895897420946 699306755130 579921087162 761118276895 758268594275 969993131377 761237526344 470390931576 29261614131 6719949522 627693341127 337626063888 406604969306 766429947823 37843396077 820845272414 542894345024 347932938049 138580808239 66644315438 297915786509 881005249872 7609455660 55868671128 160284136321 413343195458 17509369242 969862852433 235425396241 398955387799 497205183357 52354243446 408115298216 195994217926 478691544471 130560608148 318892400032 213419318220 566703729936 862629588954 185511692775 325298691263 820180238629 617498647441 743008682846 469083113726 565253599395 956797112566 339912433234 976962065432 173911027379 14065658624 958688589317 173695030795 407617933620 228695463385 32754207608 55555036861 396613723231 593416419827 255049525453 255633294873 386462245353 612143312155 353527436472 756312488395 199892714591 920195007946 386514965082 964864786731 478088891677 93782404746 553923339335 432426609955 581295137855 62994317557 290292196826 799923316715 621664787602 295207572345 120751919502 527138196254 685395645599 538727454104 82403554460 830561342478 121887068241 432436202418 384285325432 416758740916 622232214551 288566392 158674394485 911931300061 383473079479 846584685406 12383451828 324315853855 996615553641 683297811403 97294248126 682350895546 524808504964 94546810650 286223110211 84450979019 528966279826 421183089793 131014589849 142187318738 880271654064 206853661816 72256281423 499501013429 77126010578 137101034120 279219778965 570712980445 389883602821 580118088161 949708443908 200067298594 853058041331 288782686745 113967684968 307096297762 670721248951 245739241492 972477098475 258775107686 563873641570 865908200111 7858578846 538060720201 666403978525 292185957993 491949425015 839431779024 625158680709 449720543368 808290713919 984951016505 533265184228 128286209606 674351558174 532446030835 878049512954 337291160682 988273418005 279609875400 118638942353 140280783331 105648700172 182714875607 259853489634 948514338672 537272317437 296776819956 668090753217 994464982857 634316721260 569521434886 540150769748 943219240937 40955778882 630686256101 507388963427 194712455752 486569080961 706631753375 283469932573 42406359737 454635130829 533221357084 888330057636 868359109511 295394407550 125593595013 74495623568 266308020341 384360887260 53669819447 771455279075 945680505983 384166511782 775747896691 232266014821 873178143964 947519686694 201990671933 7189529790 864534249734 534923798869 489391622242 552654957808 719392748823 274440796241 145553053763 997199052297 907761026795 977711976484 988588285924 320470349893 212636787633 723537573610 29358397729 799980893737 431565176656 964500348399 254184550361 763674840200 212339118991 385759569589 314607600836 694982404106 247878135534 476301546936 559295274076 108811454292 584107621783 794190812813 973625325794 769903750793 368686328801 842854172478 61306066598 227849356567 87126978813 973694468394 551246120793 822748165661 234307098643 701976848754 567826505763 955926918419 945289685509 412164678709 372242932568 150049737521 894910336271 394379708046 410097560192 364939227971 2022624406 399424906594 308754324425 663613751151 315506226503 278304649063 643062426006 174963546642 388111527279 155439338097 248398376805 691315475906 690044817133 660302207520 684537879170 964667130616 76098672301 272985308929 895502000288 906811888884 40428018632 112863497797 201834296473 554449794742 283114984146 874867309913 677654395522 560654335077 139056137571 484241797147 546328990683 523688964226 130017321584 883283261575 75886836898 474052379000 748558472531 70411837041 16246673028 523467884203 740389308566 306785321431 649503300862 318399546543 354360999967 926125564934 69696325560 187541664615 958892278254 218008906631 197580349884 821907898445 725338453373 958032516134 356538179250 518522857851 553845803953 42855131918 594774759333 328402205445 373847598485 182880142971 127474160823 267583352471 818593696753 96974631642 443565447659 353858332836 299551875553 24722035162 286378529347 823983981029 696259761021 499128831714 453585561649 920405561423 810347724034 449132468558 270913064526 539314433187 63976512878 145166576263 190057565137 381049742133 546340868337 645173045506 884217592938 816593904475 648987553874 737172534187 420166469511 426919451478 980652630427 799617541243 537748390353 754642157554 790067347359 67500622846 774311377956 191223209720 604683884597 117769169206 536543261565 912331189794 819098723705 306066798258 327842088823 698957683953 463484656922 108008910338 422657495442 419831413877 4475178079 221980698886 559582170166 333173338336 474305694834 363779292371 330215676221 913725743736 608452319322 252604159781 929353158912 301999553328 717137641210 812196791199 449784056293 237113556272 258499196731 108636701645 492530432974 346266566272 373792192249 874365127111 302307057380 919346865248 920943402611 551878627985 229314404840 124198692898 567578908448 772763593226 809508690953 552187201787 619745173001 206507245360 901199827042 904416791459 120473647606 47773431498 674235095121 570735602646 576981918307 494671681271 756035413448 788584105881 224449907212 483591605415 708722480692 374201560344 610769753638 904769476915 610745291946 58513365249 960166805925 542783470033 928985683768 502070102749 174881137160 202583171509 366627972307 914750838675 927487908517 225749803738 706403980499 944565520417 106722774440 645859481580 396926616131 300940049257 524354187525 520751341483 331046562073 33058129130 821024583889 351150800189 684998627260 661406857396 233763832505 54638184917 894911381628 318684508769 736815736264 187518532661 36860542101 286096519065 728787601250 860179948831 141056528876 552795071727 624003912671 416664397442 68025171520 968369946631 509668108777 983164196210 239743850290 292468090126 47334391581 239945485779 757818132351 649399234278 426226969833 882301137803 345258623732 369416546610 438508794706 19517215109 454935308380 190399307495 906439530183 353864142612 263601034763 521362386783 293326819908 147788560247 602979157331 851364348919 898800561603 62625195306 841462512494 908224165755 177600804954 355889412977 534357146533 207538421038 226947551699 718920020894 361547997615 555475040876 624889429219 406551340689 528979512423 905870274286 162824090801 895963972961 153909012359 925831819449 768442520343 875893199022 681025128705 479849950452 626922654506 128386754154 656742142210 185981422695 322813065975 519840810764 903707159014 622179572652 848057244815 373724504603 787769678711 709514991051 725024289782 996216138601 969934803234 164742881343 753879035760 115501358451 159849185310 335921553262 784453711277 685819372071 825654996108 840655095347 239912647154 135226476871 957575025944 201801049178 863116972464 931328360690 119368418181 557851273785 895224863464 845403009067 172899508117 791756303099 994077597157 328233550833 22812795185 768899742361 666759638305 429228833811 879277093056 166226888546 892146008922 906612828386 106800729721 361775999438 863967014092 323948178384 741001339238 440100525426 516570932549 824159572406 471961740345 92588571020 342167426952 244681658615 949856590824 558986173352 325871748914 670372368741 426668059920 402711643358 676716072147 903049484114 900336815632 340506501049 87032667881 927706903531 219055381019 135993985205 209933930444 245893589147 608631827623 827924981580 905585335598 706797847169 368521558323 97033498959 387703740129 477668702808 335103150233 557462685552 675199694553 24196119081 862996403116 83108297441 971159431158 131760310049 213245363123 170442420068 108977997831 191167417930 499251615411 253412319173 444217826379 9576359091 955751903488 193461407885 546893490258 51923418006 724120772387 984274626027 137478236795 590237659913 747891153155 280096054695 405708224878 733349853673 736687399197 294959375580 827994428519 89969865062 140722804129 367549614259 678501755481 151313375504 988655589154 928626624608 342000174215 761268336464 324754492749 910846742074 832050851931 464443108097 782489232788 662810252931 908829026060 967436636748 362906460197 135837467034 866713051068 751116571486 222870000962 22969498601 746758270242 132092489662 307425940976 548531606946 89466622322 439233741951 20503136875 260353954249 371489789079 601031356933 579035875582 564824212008 132235646954 950433725411 365796288196 808926251158 215215746042 638546117195 164296021083 149469498752 832009585121 399618023392 987781235518 945365581894 941773883509 592994127374 454523361026 658104384422 754614975511 110202367709 804096396218 495625588110 871998953911 793308954882 104421564851 184816370850 985669056745 980307802491 748100409286 833501782229 421172729534 133980242246 595355731251 7227795990 729857434103 782593706571 208672604991 710556561092 16562235959 358207568968 287011035608 836368042044 268974437208 384391178734 425468157662 714922239740 850634516193 468404167743 432159181439 220003785444 679050975633 905223122689 281678847635 728463250372 473157348109 362102172372 199802281706 133131622053 505987958043 88929453609 324731491397 478152290252 881178876210 414537480072 704902529758 156292636631 46679380251 861117687135 199397163382 852255282929 116676655185 213568708128 419763848233 107800024883 12198467635 61046655885 901373488308 226390330068 225117028514 520232510279 882100176321 847230538351 806432725816 345731282782 929143673663 336399969476 730592238510 164283805264 77558833079 422345463701 350297583811 487673307318 156315285818 682278847775 534200422260 863438111200 583213445455 769967462523 242349738973 945489485844 753588925325 290678643730 838336854971 711131845066 763451974448 405711598883 956038942999 206841260092 390337359875 637378266091 604346611743 410767000814 315139657680 241053313378 889989880125 216712086357 95692051571 853380598603 658579097727 207680136247 646627506599 407132837826 162006452561 830769351733 82007876934 268524264947 859359182945 370341065266 877317921764 674010704935 537770468589 461791482312 977886054039 491488807287 298144596123 236242321416 659393284443 685706352354 875249171167 871200720086 287445885654 425170130307 324126598794 634349680462 234160923272 413178199776 150435398898 726811895992 474653054813 632027828236 645496370922 105704904684 606399466241 22167658909 480065158266 894047225952 93266162303 26046352530 424748415526 804223538617 769540884984 943796797610 351254137321 499433757331 767403748005 678916250584 448230952695 281932676440 588007576654 294390555968 286269125767 853710690799 274668406213 692090180743 483557093358 715336271440 307635389047 976804470030 312324328898 282166053221 241978482847 747534291909 844956761417 352836555516 608163113798 583298167130 29617917257 141036285648 867402732228 37284986412 786970334220 676155295502 152774370179 702903902042 74035214030 574010408865 316369051271 757620923453 859862481439 668344553945 479542947840 350275366401 12085437666 95238693421 367755593208 37329552118 831411161405 189099010445 337483932 638564938919 2987245693 852370545614 315199583181 780981028565 285635101781 719364963762 75694821889 594140303275 810100733167 420072855352 748904659396 388919366071 509541522582 744387929442 352069200012 436849074693 862247244253 866889896549 737098680591 411593111943 95893700088 851242627684 576906593051 615962489276 907247897265 857054141409 326927217292 72353815158 832593886982 252131237198 448214351286 193963428523 740203813523 199704119179 597044269387 51379298711 663041425641 547528376688 342325693283 636698220316 742490926220 688914230813 163967304864 967195107671 429249640974 508162402543 960590414233 783675472716 376935433922 498759448299 84970887844 857057725596 642654844070 888006313401 96047871317 829388767892 807365385493 883429808583 14355654542 864348730103 405333574795 432076308826 678912653242 2065540699 353255273012 505861657416 830476033632 759997361619 736551656307 384348467330 327448575806 535274217992 894860151812 856619840481 993548966202 506937773670 922556648968 918596369290 350701846448 374723867904 598191053543 793875754117 294595810215 294663947521 469385726401 130449703972 608311852428 878503671486 457138085875 103410023996 166232459851 799086671172 311283389767 83020581499 252647853583 228213036795 654782525657 289110943326 469528372084 268830401236 684529302057 849833662792 668472122167 399856059605 378646160075 263763159873 333151266531 917318931370 546264062468 501169688866 209073403494 689113047368 145962441620 716295299827 289913425038 320935803348 281531011005 990768924527 388360625683 292631354623 448119926342 540531397693 2206645508 826935734202 21506963911 778640039347 974173756928 787000701377 907805141804 744276217084 930919660892 527835112504 819084006926 779314006544 506320284311 526276158931 964588018911 956307651551 901941721971 625792155024 247252527965 548786060080 620346103780 928306238839 393480766974 41717123947 32468995228 802507567098 347119855997 370639045655 583093602062 624462460256 440605840147 699845730016 499669739267 557535540909 792686791455 24189365538 422076953534 385109701407 400643233528 695547328807 918729157050 995493777867 960666681756 436174811654 957113579256 7811101112 722852929320 417346754389 218559803149 125246429917 433762205728 323715605883 926370959408 974214005958 375225253431 467384990712 895524337853 421092328352 500038338303 673158708092 629044619792 111180286415 658012162339 21682654376 762810228771 134481182701 325401889623 311515282570 780317553465 613764995513 177278509182 256932892408 658686642303 915502970309 464304758797 487461026127 209802644605 135199633577 629044522312 939267041965 688664239989 708504782181 822315426682 200278067957 326142109002 510610071337 790214097823 1636002431 956129989051 619891159230 338006000228 27223180811 704325715471 397424982917 892353369370 14685458585 407450579908 684364029251 893706280187 565688810991 615497818477 876326479950 818115382939 175078081370 741328111066 346509230639 43611481198 203418190271 711632638997 942148339939 391026357447 601451371989 587247406657 989517175254 537544134213 850500810752 961139015536 61208676312 75162401556 257408160065 483387747776 646944304089 859478265171 117139540730 844392878240 975136151114 462576484941 972227345532 381648602977 331611354715 517177842991 795178740695 326615199699 559062875404 430991790133 353157301716 635018508816 835038125829 339894000050 214895973190 519407322406 909816042413 728357741890 835336428513 103978311621 962942313876 160865895938 79625767678 526603498294 76466232116 803597193841 191671097845 82177262626 262138471278 756724917945 94241951535 182291225277 770687692247 131138539333 171754817676 383537318346 287384665926 319713232962 262683338207 561456020508 321784668023 784915218835 836519528161 648497514279 829177766328 466306891652 861177716989 930202638144 543762632932 469315184821 454866915769 639171129228 724347475814 759555553647 907124495962 392718836644 601378167662 952895778580 441907614101 988154969597 518181134183 507030869071 794055708705 853287840111 851925264680 939195803304 62275732746 786853554523 887810812586 971846792609 471566786813 458426245797 715084353995 668351304808 609856390858 243764464194 68544550257 467503941774 108942127054 932779274652 73705494504 118630281329 973407849816 703245954581 73661071880 964129642751 969131649061 126742342577 278722997027 208601139740 420899845211 150617469527 785837712955 609823180794 801948915459 518691584872 986581167632 305530376408 69495514529 634989748664 174529739611 893480682460 340443640716 947946680449 814441783438 551493955282 414173435920 331847636014 165682938545 339914357494 679690955732 932905634360 599584065669 252288085189 22008153164 564865726520 807826158460 831818625922 387843025229 131812958896 91412058646 69328719027 659424172244 905059385725 426245983108 635542860000 336711035264 487376087192 532682987340 945235144258 749383964476 199096005106 107338227223 463165514697 177276229798 153433347777 274563238903 899430720823 465089960858 170113572994 843141103277 825766874472 911126755603 620223262294 482315473547 944100453960 932783073398 119043899953 561388680331 846877079785 541093888814 391030554989 694676991968 603131173137 852359066740 548695373836 766332227596 985452094138 381708425672 352872159703 454357798755 861781026812 870056393912 512770876628 624824519219 429971926560 825299307688 613158964148 600495665277 861623148789 104581417307 327158358853 355984074485 22587397257 188836015888 257466365427 802435033197 441196708985 631130928622 835177663982 269585460808 545461871879 875229361689 277682140520 662548243744 101875814547 140764150283 963125803235 174147227119 672296189570 268426896302 442110435228 385011579698 902190298871 155031737171 369327328937 182759519352 555273473673 611895824202 485920182480 173838508586 637512089808 353540258239 701751242083 897758572824 281481006705 914683480203 425159240922 54418811556 802901174059 513040318802 975180315123 730815755540 499793776522 884027696286 101917065815 564707119231 257475451363 711218542785 803752836096 593807340195 479405983585 437759331017 818144523782 386279657228 851845346572 505989179739 156984621205 412744048044 562812712504 715944537472 245542070354 712585123850 873162055704 317001314318 910139347525 92135925707 91997857172 238069691271 184776878331 654300489014 925950230858 360464029957 318170684753 3066424080 708903192226 748732020998 896187756290 450591339071 472898466926 353939028376 785510329196 804733363438 446169941455 156829994044 386888951606 928492382473 100987964084 418817439118 908669102118 902346402151 160570864550 273611242223 836053742799 772660507202 732069759166 880281598466 781166399503 647931655833 773853119569 95529080739 918319062966 797257672353 405457464148 403476380041 982809398452 916930993124 315923691531 440694434745 720453047411 550664963735 36691612538 652106941447 556299937825 205415239301 889423590331 192192544047 326198658103 258055511541 281484029073 217634848201 173319061834 131314660409 776838144018 611483853714 226680309477 256410395270 397800988161 42037837507 496064795326 946680213285 747365011415 645419428906 167710440093 102720797500 160019898200 460440906111 894021808996 517059580854 97374613638 656612477028 723587481783 758756775185 377028966312 392807193471 249347942151 216628811423 202493949226 490657797545 974418266062 877192653103 890633908086 356269402356 789214837895 510748504508 377511077014 287164077831 412294593456 777471512585 777741093261 921108480596 233447017884 251468198117 156205851639 859085063334 948359340467 804932871245 759759798083 141411968329 380851891746 134540683004 776864437901 265477413265 360044988090 890135402555 236527808293 690721721267 27355279873 511850392054 321864326645 142325845258 679022566776 746061811988 140246409040 696889930384 849073397395 380926612146 181023124536 299239399414 697385541353 945532995179 873260147807 693050656257 562685657325 9376746039 285484929667 677101079341 622058031761 171627915909 296345440126 476619676522 301805010736 989301477560 436008172138 968680181025 769149089063 969098654976 568376807959 483436703504 586475562862 998430763142 626483772071 636393800740 976970464245 447523438246 208429649254 386936812912 655976053117 178521350444 807851389732 135232092833 180450100923 404289926043 387438982775 938171117492 653994726121 364263783422 848363675708 196921915325 246699686314 977536077443 160675311624 576429294766 950189606151 303650673441 547026605243 248299619837 669482434602 896798014966 39954957102 590916873930 731527234374 304081319144 31797729881 604945118297 310277363548 688419810835 646372342071 174971072615 596820117265 759802989467 519414872784 527895468114 851220284036 68019767600 213693168001 870918790807 107073586043 853127143219 948075989511 725763249156 227292704438 127945696372 707172892523 355215177351 563309818438 693875372328 526151467735 859639309742 321944826306 724590474537 774135365836 980628594893 941705455229 49234240712 516387496146 50261371074 478546581561 989320565025 107545219765 927357936713 982175874333 471528041687 744810255468 401694547764 308020297090 26747772222 54473152318 962338373075 647672799592 314516760162 309378561672 112178037491 337917786088 198370646624 660906380226 87399354518 664125020842 623154986105 651469172571 524550809670 817081859802 896610449860 135025775102 418004872071 11740257599 924837970047 802655408796 632541999221 303425565556 466820252892 329440353804 356597385736 69082511363 460869647264 356695644553 316302991803 618247450405 530476093868 51482579259 72439100695 783237918915 907860279795 393989734774 750325970010 936487541504 308477502389 969556868078 913245312028 746015415812 328043183375 827795086543 343894620356 259278782180 307882405805 59343623519 398654749913 663650018252 197225329532 129479971464 197931396898 281909621893 9194175713 991366354297 464580685812 684250610266 573530707246 815153143028 437083054019 21884606286 694565625864 971517182871 227126385745 550528459704 50439294690 236644101638 383668909089 416619667433 466384333458 675212130805 181064752917 438841393868 587106538668 573135041672 720331025082 390495189830 356591923215 911611309986 852901259808 678453686355 599866035589 736012603007 838315328936 639932907444 268877625553 888056247304 576366230701 681678699809 162343797415 829107534732 974085131044 939392875568 111885926262 364249442969 257313257222 884648204546 884520419241 81096310963 195713787851 26041523085 781371293671 119535134377 207346505206 904313537467 36718090717 652911213122 5838255171 210410636497 266863880613 965471390605 503961562512 351149274383 736565322195 644487801555 443264362826 952513358104 25885994782 400425622325 598034832401 843497858825 85241907483 909375572880 879602924685 875688092134 496021383002 964872280896 603369609709 879159930480 981691242461 155557412212 414519771729 912778866477 394902413435 765151357669 612331655229 375385875721 586128266722 920361487177 49114803344 680592435625 759674353097 170024466263 430451364910 87406972089 243824106944 846730009823 40231089059 331441384722 873460511117 500899977162 686303048318 963318662397 222390971357 399148616188 523510459644 250695119544 87689946972 426469625781 880541576277 182900304738 622533367125 366549716147 58364174170 915465997442 706918940456 453897027706 75417130567 379059772970 406808829520 990634076539 100748442437 227016711398 90379985454 869142588947 245581658957 401139644742 504449404619 724744857685 349928643932 301426303328 419368185952 398126413319 883577300941 750915189849 583126319705 962167423387 701362824024 493642674330 750628041717 232929258892 777734528562 964205871153 633936896596 952721296386 908864483474 163518859577 548910232203 319918646167 393415636882 469452762606 369996526763 687836178431 314291356309 559990874828 41442803246 705630066723 471719287680 470083175034 465589095900 525308725909 200511455079 623675152737 323274654177 972898984406 687274822428 551234168734 315751412013 753396032825 835427291666 658444742478 743819521545 879197778062 405798715281 220607215004 105404399724 614672328578 379293084305 913123194378 471945698247 231119801443 128821719314 54537101205 338123845886 595641344576 550889688895 982043331439 294059525015 462518065954 975870340125 456519392284 100607330707 980236484562 764837607210 442581654110 235101947829 670866940401 698879632591 188971174995 622479407681 21578810661 767351319676 599906615276 139095582471 13160858718 763751948026 724788889020 130724238390 744205715964 765420128040 868990248676 779593969787 167169977731 573114160848 472192052500 254973731509 400726679284 729394853117 25191424759 522554455097 94010831437 870521575634 760501401590 777780408027 181943773601 305380433164 917524458377 647366109841 89978177415 190954823912 295435735903 987937862280 678309166117 6647862284 347663730628 310723964710 871461433182 492624786080 691962704207 283541912450 456067832952 228587036774 441952309580 663119106790 512879079255 885768130690 113103330907 425478305802 184168965213 795097679590 816601194245 789553755258 431607161479 582419307998 256650903535 108693825118 103253767723 106801375940 160315540735 343617577500 7028384909 132342072322 6060026060 260650460709 596857900872 308463407481 323117588023 744958777903 749144036146 748568696584 579383843164 964636643722 795333135448 548739844283 914026434967 831210023409 680858342248 44883745358 445774172388 626430515362 135893247733 594401221708 187525004141 863824462599 739762382746 838127470605 532604107920 781033056301 769716898616 23102378934 287137690419 14788686631 97617710689 493251767149 568761562643 699671404874 555211418578 733442161457 145989234525 807411648385 148487126092 639376778329 525133514181 853312670877 197843601450 634587967206 667942012081 816388636484 63562425993 957723086990 272424198002 780330100067 30333610884 28279490205 418379532428 881308465727 626352724332 94828161266 223681623772 122779407174 482967189705 1454572038 500347065253 128707991294 22855333308 540540106210 79902417750 11538591705 227575734743 531263006283 175345324047 596061160209 314549962724 902462606553 660041312377 331081692425 571132870468 416042151705 613463661205 67546130381 782420636415 997326013354 642863002255 54669920172 454460705879 331647010924 883081646463 219356190206 785497084072 890993185185 893255816924 502605742466 874835226763 477116078472 820931501097 829300836694 71374802208 580397452687 144714111975 79283005376 259506650729 362467996900 484244384281 798088921962 3883480327 206437303452 626284567977 380595049980 109294901762 612086465720 526083597407 492384364349 920651934545 372279369712 101481436063 919163697445 231000239910 872400739777 573072921627 153271994738 119270285418 145846972698 565677389951 64217068422 108671390707 509372000708 682153187866 113505454062 630575322722 92759181331 900312026320 366587761972 304343410770 200038790313 783635084148 903876475009 155298074678 397081095937 773041924619 857454537632 447683507422 704108293210 406220546276 351631204638 498311090718 31650392081 326460258933 900722770726 500460974821 471751475748 10862336994 43525959300 769547369318 913713200080 822621319283 316180846508 378448524705 72147883501 574440150458 433133606825 536395143257 586660962562 787417365381 777309188672 805908035211 349232453363 495008155976 650032712665 600208475293 338834765127 972938034816 140371845787 988258389084 728485190315 479994554145 285955674303 870951962964 402123732298 440923076331 219394474089 448105952370 933239231068 854307171776 203988665073 661918945254 148640667466 917770558828 36133995516 414324522594 397579278640 347506354032 510004673808 229591076772 755249737422 504288656545 990076386736 765750433161 329775279363 240079915384 222824319249 725991371212 773424946806 127595466897 748402861232 293204993107 312089726194 989607427127 143585259904 669960068893 500515721751 397591669083 99430665726 22467039443 506757681612 207788734446 30819874151 388461738940 807800829755 704167769262 757129011699 985263793755 873649655887 449876343415 287874539978 40573447079 205458018035 154816406722 743183875748 326162668141 110483249602 102515731301 156907431358 862996256121 305650555772 290386406632 280242039435 212721658005 205994546608 835253769303 209969599414 730189785189 686771768707 769855476617 851085307379 555767320545 546619848827 638821018766 455481708775 309593344058 585722108709 604743724188 219212389437 161553736108 378109064199 412598571325 521680795214 4050495100 605807812203 848542731811 332019681322 460816859915 113656880536 657877540881 573965571197 710850980950 762326381918 423264633911 479203539047 188078517303 889554741733 706409284467 312012024564 511955509860 48133653378 350607525208 49577924924 628264246459 405839373225 308738062193 793267137080 693975747522 527688871302 882459809158 986128396390 249873856839 777139653474 478187816691 56042362749 219040930960 499989892998 978702884834 817476689839 712532064893 446493136004 641378014392 377494402127 884759406934 530985043855 428001194453 66029548512 669982985719 788347485113 416135462308 140401364588 821597438517 643860758079 55604936313 164297563714 291205198211 206807277443 173585392501 768278648315 402043661215 926105608211 723020032885 230051684758 840184364688 76423029166 136916779064 111015630506 703363994010 436336081270 284183935214 839683601653 680133557531 434814827001 855606209508 464784873242 108765784833 145601480490 265099555398 59568607334 788714753168 554814364753 83842370754 163446542341 913693056616 90732331798 158387291623 459333102124 919698470802 803257632154 76108685446 450918568259 632848678141 773423567506 987885193780 583723149735 406150505634 313202143288 67428714772 352676467136 948287594369 338752019475 25286080555 824860638990 185348536876 736634788127 324977092416 968347218422 577844338893 417859990865 414169391328 285776763466 394336246090 290540659582 104037126177 893909785034 222356740675 16339237198 872924971243 547346395803 186811031999 123926814818 278084997367 655732710676 798827232605 561974148192 362954921909 266819691387 446608044427 845410527273 45039469966 299990558050 69549697007 885289361656 694865490126 696820961778 971097088955 703321035822 850486267465 2104997632 240179141183 720866988178 72567081058 245633879033 870155679877 707572398809 768837206764 367564520801 48758059264 688175946256 867465881299 156411306001 885944695317 701220074054 631344350607 85372622537 220390700658 284364265324 413277124602 135356638026 319159994223 249373719117 39751892941 964384186992 191918908885 702536005419 240200344712 498081011194 183175580142 929545706967 486025218819 393926846503 641842009358 189878537611 183681265967 319363745294 882629754419 333559305120 335200017436 981056860285 820865874000 573446617878 260268183201 760835651826 40594138047 185559495796 700896628839 605158244292 803309343867 747323246388 736222310205 356218735137 319050069773 613256677794 455637629404 115352647173 97531401522 919213816218 740782746385 121468540938 731489915105 754547116190 894342285695 662752847478 45060691174 449977546590 41105354208 761856022525 979164593912 56060945933 386877666280 783789209071 995080179757 977881092407 888830131911 142909989891 529589369336 650668374503 549715646539 634276743705 602125000998 967634748528 913795641538 494547183071 586804288878 493642307654 479468564781 59881637972 626819139727 991867777287 847366166259 316786275989 360782859539 100585729322 290633951936 512508640276 994900789845 877888638049 666857914533 358055458128 780769045860 579083239481 958593649592 385904405498 632783383650 362887990683 967280457707 979287037035 666070837007 511327195239 963302191558 818649610245 985217409431 961993366836 220992550252 367433520139 778130647714 332351834278 376136043627 502739177057 935044543997 134692412915 632437342635 236468336714 249861264209 444532034827 87216321120 218626119530 51622472189 590814108440 885921706810 736077237605 285963708789 978428847322 345300441524 456369547457 538787702718 117537891449 90509441119 291382483037 796036582239 461312002802 130529150636 160156215008 712306348346 551850051684 179254065499 574497197820 9894946323 217181352497 283737865922 924933328089 64700927247 868414396128 682836788 183936493263 893668449404 861797267098 697553831986 847080975117 442178467138 854149749469 616454889320 224613140388 571908877570 987009193596 270895740624 100928895543 190787625347 153776656071 113787418098 198446506316 991453838837 239236840393 535522783003 102216879116 876382169950 983529914850 929855945866 876467223717 32006703217 817954312234 117804125302 456080557931 387897395719 22081506176 869651166919 991366722698 839593545978 376999290933 134116731212 324517455879 757069928945 672627646199 865663325101 477192594282 582554556245 677757186903 907966095969 73717350103 940451855283 632568676153 20595211086 477042890071 669172287563 500253056295 871708928697 785785073934 875615421228 286000119730 319471194623 882396559548 426575112061 956184956072 386873112375 983678195255 804523262521 15204564439 758178582042 451423345450 596781350150 337970506408 520688257512 767316689921 58044720060 964398294438 178467156549 689592295538 640569131515 85906408791 145689098363 736427320142 930944176478 839675267184 400049939562 651015151643 316819970074 575136878710 887371477097 154166507430 203618198917 525337955069 460939185591 827277427866 236864858963 205089328274 212007462413 390775023536 676687120733 139494785020 649288437419 407870420969 773865424787 252560285488 39651070117 81452424628 20478189396 494376755780 614239161281 45223025252 718938664873 23784662118 360443355761 869303265911 683449798405 956856258599 297901201257 525988639670 198290284518 425131155107 279401802488 92563887175 64426799578 405180151977 934584878981 944879206716 716168068756 334549688170 770788633236 814110888796 794339941967 174102909101 400976557532 585646494861 888176636582 989834533668 833072849752 431507895329 361437900669 901354411591 207541922301 817720479921 808958589392 823761264394 205056859118 670556377123 403229061245 863489358040 497575842395 286592747718 192511309515 118236331774 948918964641 932905853351 139413909896 539703272261 651446135867 847763161365 119101809907 35471465082 160868751069 11241245750 944909670123 459052579860 239443466654 805572431150 27641384029 419511700714 254018720110 107503514013 570924226547 767031311370 349383555382 439212115967 371865203883 964472025040 165557557964 385287149821 586170049501 365517216571 420629404122 735587020028 287451219656 615507919232 311429247083 933809533030 876096960477 509467083734 9814435749 74852952593 611498306640 640628812171 962578216260 244287224156 211395007175 927001588534 241130202575 698326663945 504039579799 826447069266 944274794364 406342451563 427070008604 464061271195 33766635944 844231910016 842616366036 647684400572 293500040660 459378172475 983021593990 762679810476 464938124577 524066080396 776587546812 966562947904 520104871934 821817423231 751713745767 657511677373 701047827990 422498595712 144730627764 867057858097 145266373174 596906636451 360275807497 442236846913 765415081386 159519881562 725516157670 80640872556 178588868098 137157702067 988942645262 733473435414 615094700868 343398685055 170384153734 906383732576 716159497293 963114389380 869193519640 719270644986 162922809859 24630198752 241013254384 936835078858 50729260250 526104339265 626550496256 312015140050 931950337445 25128432172 56585478941 149248888282 305871667762 445728755216 169233689084 836325961816 350508946866 621033610604 342082293053 960739694669 606317843455 957215688652 23002872444 116590222666 516513667434 154198858161 992985899272 465466262134 948641551085 477801310459 786569744767 370653658749 547451042617 314838826624 680231165163 935153344993 380324307878 560273897254 200348362335 49717075913 348320211256 167166085615 169768158720 518926014053 475757254965 310140064798 212190004667 912926411585 699513410427 574709310065 906073256195 355376469196 525117621264 204356866553 859614591645 118304107984 15240530531 89005997476 636548437493 862840994162 288027207790 278174042713 366086813794 503596489411 781836717235 103006405371 203708928746 911523434706 275736280102 844623352216 928051742751 718193983799 391997565142 440309004158 580316814541 719876231861 604064375623 629661285773 138292186501 241152397656 214293618309 871237840739 252120886517 15393470648 91846365823 644128714458 460203782998 402853001148 169276024558 590208790461 130256913563 235698366931 105065390401 889211088108 949983862771 911664649894 378763621067 196171024659 718764864764 92356751903 349564004741 603646010184 924661592260 369160342020 564879708402 629806998768 224470431090 280431542011 183887012949 338644709853 888862943171 63579600943 573832647431 238247424321 783567753791 824886305745 56804884890 451049584378 255406213743 500157770366 280628820839 309760789943 586390012974 431215339850 756899285498 477048020692 653904899974 319277146182 490059116167 68904684968 239006555760 648325119020 636010079342 439981987906 14339879106 174362803203 371293136291 849639692284 538207534032 773287235219 419599675875 145679738177 187525712897 252739614030 313671708310 287439504218 15264831299 186060149377 547127970238 68209440896 557745122397 668142324359 974680875404 910031064926 377191624096 635625261568 502646829407 627786199991 85637212289 58237549896 79832027230 609614675138 49402278125 884085443910 648058940568 312464819037 803583069941 50395612021 521432200890 403524541572 59512623640 504290664845 472074829564 862958274996 204065209951 637775600978 371639330070 421129256712 19278139609 235837186017 235219294697 538467608440 325117787673 859765578936 960440959937 801280266098 103249184785 750984855706 20406258091 413202348454 897858189511 125018327986 971618418529 211998709178 782073124664 268773713146 498346879137 574294216539 537430295199 321513187481 950420491431 102475773277 332277806392 922858450502 106136131047 139977450541 610084955387 8921779659 702141254781 686645978977 233551876214 59923230536 780619169327 773723143628 286275580338 855620244592 522227889114 990166800057 586273487067 555304453659 820188280549 779166960269 74557595875 528656213291 369227668739 130190905537 316098105296 45397666051 562456770232 368094805027 926847838002 221155162593 938488237949 317391866166 725342578211 141821526156 537694477994 798645060767 961148858017 814567467814 279063251140 902416798018 212206708792 926576125775 833789130338 124493888839 885120295823 951055036725 698074061828 652858986038 87917939965 173749175576 431318716438 812732382075 92044922656 816960770060 766306868937 396082801145 639765661048 543623393088 733338336083 769775101445 312049540210 645962134176 134788585537 377447264592 630152814596 875707766288 162652054966 565982918003 1164133139 117803407065 838013724127 48471078133 598805763029 687429384544 229397395723 236569212087 870253864611 812554513357 154329424669 590007081367 920966984458 633643835963 449424538889 915049811851 184134603362 835027863506 558549014621 988654577323 667981063844 458628710203 520945854079 749305460300 273419171044 30680010789 898591203836 895791834425 315336963404 15624447339 267927118831 153933526731 546046870439 64434658054 222712414859 321796879479 730479404539 686661450365 522137118064 803727905706 431029376155 859400107074 600013411955 587544303320 357940256044 164120610942 485308867181 446996209707 204183671149 307463295876 118162303273 844966076613 631310289920 735891639372 744332101781 996198496570 605368215464 776495935756 547529179564 688885897619 823871327164 582179766121 405830628115 542186261190 251191476121 91792375805 713075440324 95693737046 306938420479 990981868456 90668533726 758682711986 820734718957 192690472959 472234717354 938791237274 751622029156 897807085762 654581362119 799868539427 945207401994 858313660209 452684591020 210117840504 354600189446 350877393825 383886306275 489451827421 540164806526 298618599843 918801944439 189974771983 945741456340 865062621567 542903103623 746219792681 852904285980 905509784937 479453166067 166241667524 300595165233 92576854894 289809230832 632636081356 602053241162 557327624586 486162761047 977531350924 857500530168 423263325832 348480992668 278792168585 334878424471 639309004657 944059680597 868158756772 684078213169 871625712737 132019996642 278857263033 41278587407 901276047703 414841738097 926507155883 137876564181 426820450683 168206242039 721398608370 259454428646 568817042829 306007743935 411385525750 332154164006 972791155782 553939143259 407856700659 413589128047 135340030710 409337069423 808153190797 586585504585 767157211756 988575372265 894725069452 579048626537 331497378267 302169999362 563495622968 249264022797 8911139045 631061838386 662668086620 420260616670 968072905451 439985637112 879082952015 721101433477 249705737139 828495707711 938456822139 154647778528 945803230157 167951213403 728148440552 776807183490 154225164639 287192538747 744351872685 761788403250 652062831210 230783489449 642715846538 312755598749 202266968629 122821268372 275390354220 645950838692 767943604094 507390252479 793487633237 485687935630 627413735327 362208111159 566605720455 806877633009 784009293860 737243311155 437188298350 263645705773 557388059144 559174567852 787057186919 648877295730 646747096339 508276065336 564199197087 437442350620 765128593898 562779722947 988123464063 480913051540 598570602964 651411833851 606532230077 657123956593 285078402287 880248130860 229363298870 800436144878 773038734258 789310507056 959718772683 747184170614 816508842899 172649327882 226350615274 541206381568 840930779746 551829710138 744814051675 528950705980 567766441788 878084544996 267789243128 178843552848 468006783324 790346140282 130961377263 976269540456 993602886745 796369848129 562079074562 37596155278 263161459352 596154983057 582359648204 941382783181 599338104183 771693782407 681744803196 957591682621 323528273132 512656757331 854198708019 478350451703 649102957581 36121773019 607452766825 303123239027 750695932187 484490326261 9484185606 50078237618 47791230478 161431033047 636715082894 793621307540 520690754093 918352643743 515610647645 308157466253 467893861716 671318056782 348604716501 250504850387 297549957313 144772988743 746712007760 727925716327 571952755005 246692790433 181779220095 527112700608 262122581306 477023854621 485220477800 550917647677 251796827225 600300112451 65565448968 189725677770 576833872313 229175610446 838518044411 544362664041 333183200892 369455343888 676603850022 816321723843 278895238624 994103033205 229127884597 175455455878 511566405917 328637756365 901733760552 663549750882 597872451786 915634839751 187903087191 526853202675 72444029414 594866096405 371993776566 409753594406 160334774532 556331815109 891659821889 42710206103 241622053881 288374979231 763394762545 662603413464 638691030799 12661066592 572661668756 20902130608 406128204111 294417485505 426620691626 830773212198 958057992869 442581134362 189851823530 633228518377 545741666558 704432185575 948233235482 991663901599 392703144738 617936482655 644066649861 747817793380 662967639842 382698820339 245497373067 715996692073 498163524228 411937049875 500496601768 76921906877 961975899016 39366799927 778722492286 778142615660 226837406753 181471193729 302455222649 650498636348 988155824423 205389777198 472829583659 966719101165 647622173580 616497442763 326945611680 369557765381 513538081640 59122237002 253623313118 105993811895 597309679051 907657743006 680945246315 322499003127 185088798410 841953340517 413027085667 109987889717 327742268837 342557091891 33229863869 822826081538 151086669076 124978687455 499762497105 601498115706 836667574612 767872075418 39737924921 188378144313 346725984421 246756442789 584084103286 598122343886 440898257881 393018157426 784500581708 741233199679 524682336214 310831798834 662287438542 903184695177 411954428775 3456534590 315503316669 187758118168 475470613346 490364694837 986511202221 529454021100 76612349119 686160114802 652265039052 2766578471 865045055093 914817559077 627024272181 341724370277 809322663388 428127705823 888558297196 599667125627 942224440440 685058021519 780329306699 781807303595 121248971388 30788276311 644246222401 344918816240 551758474463 126504825193 708006012429 409460976272 542071304017 401891490699 426577770067 750725552189 940826853184 149320171558 841295666046 599956344991 524916661355 456294180168 226404163577 592753612700 278871029378 948840157637 534709891366 136851287400 965892923963 529643589902 495513234727 738488875163 9173796654 915065287964 351432575302 740239485867 774547189707 914349978469 735857964101 557618623193 65438611368 680791509143 368823923654 808779840527 204920094195 428619361161 125998556803 520409999001 245436239311 757551061022 828650106920 600163165936 171091228735 610719417295 464918613037 420731276830 77633643356 266133270461 90596078684 956043253387 107735348902 184798568156 607973031978 332766476888 679620331844 924522712486 168396355852 864362825214 897507112193 338986465315 372055730971 290663592741 944094539128 363772069275 945077330816 383877549435 472480317385 134696280899 555394065186 45602899596 879341913950 744607507554 89735817338 283666108461 32909439252 974911734514 213312238576 56734674472 575393363554 430714514565 872675696771 381337206059 589019684134 800894497856 693666294401 11391565467 976431103217 122066214839 73411555365 646548334006 732501618024 501984401781 892254152163 231284246866 298424035018 798541633710 699258856618 936237487237 447531777020 213084368644 412409058636 408932166343 609897475669 869271745352 114417593365 658049001166 865527521915 26331989205 40101250516 380871909137 803750394484 939238163419 403834422910 485708902911 452779679513 944549324289 575610850806 219104886248 912771985877 566521311913 649711321779 189761773613 695256965961 347993439438 590104560644 735973531482 217778763214 138261155996 778025872976 427502871383 800623317643 782060348969 945680752355 674499439697 872025654112 239712798252 837887075055 903345562980 516119225456 384774973870 760528256846 583199721366 190199234368 596682813990 425753782006 188424468431 128489157627 878453969732 544881909670 688618354719 128538033243 968037947717 941000422662 170224550169 313239462628 339088613242 524831203196 230532415841 918539711696 764520441371 982189271168 513551068426 105129059796 213430285060 300591208254 761061314550 142617951465 329184957096 601316967340 596035781158 692242756967 11213605886 806068437228 925873593050 133774374470 11976167953 634443111277 765596546965 440672996132 309376822710 88908639133 99011328168 586474904275 118983636253 870778303089 215543707227 290744585639 839257593620 403917501390 748089822140 515957019165 703972448960 50974213824 842468532584 583191072039 847493978946 647713944248 376071957301 421775377814 608725841435 172393323538 58104191054 870406324015 660310722986 88841796687 773052246935 594403710840 671757216104 379298104553 432477169563 139236546611 217159431577 950762780582 39836598375 370578943512 604651077096 242594292480 399151506934 432919701907 712505611446 237156532853 296983537529 619521405830 293147368299 197380704620 167834812123 277208061698 568778653189 432645898092 689188118893 58383139391 6350250746 423429494737 833385383147 221554158849 652574921089 454462015640 312827056900 398498291924 71974210602 905284324985 977065568833 60437638944 397390852192 17261357789 979056985208 965835313693 414579935914 868383691575 705171490684 269978889492 489418923903 211473720852 599449604988 635455919874 273432147563 937402361003 52895488915 706809707772 180598144609 906058118441 879959101313 270822035368 474955867477 438933862901 226080810715 925779057312 257356019923 270443118649 876418248875 106605081732 18037479592 424074741317 202376625086 805430378482 546810279209 58120639627 682434199647 323458581686 883881663739 862176328266 546704441473 584597459024 695261334548 578571323472 314240716080 25558762504 186129176537 153578380265 233125702728 92147228187 649202015846 894047580764 177070372653 936678583768 188301373800 480579064951 608244869380 772045592318 457373395481 45500659136 366224831075 913328827469 694496276008 399322201291 151904654497 933800156931 202112940111 890196891029 793074233392 618384400508 783531201673 870558661092 493446864827 599739549135 149723208644 162143594927 931079795918 136741918515 522911100303 398735272495 529754658675 630457319486 183920520879 392623096827 871967207314 891456457710 277441969451 70529972112 792118676958 288767804722 409868883067 544877880245 649764915867 11654608116 233129325670 691372425042 33117721311 563160007613 505424235966 688856145523 745961107550 903637613028 277958488059 946040850880 501152211260 46455601858 587447058602 878545391507 687189908165 113282002910 596633528669 121485178909 457062761775 272332088892 114419589417 743449502173 441136930396 480653613108 364462392009 520813397064 633188957954 521231565445 149623394205 857665117491 494227763933 244257113658 758414285622 374684277723 848710905992 495435428561 625872857466 155307343998 852285551480 221499233317 514862358850 77125449932 953221689749 530929732842 67342187827 752818336105 335262396604 163689162850 461680691708 12994177385 722006003452 964194618736 734393124866 5960230019 101812227251 152226760770 926545861506 407533628831 211904497810 947562491182 766294097271 490171709659 839998802717 266735453923 558139859856 941549540141 998706207783 259541311199 768884883863 834770704314 876698312 191936948061 251947257806 43727153757 17005093425 488422693550 651354732810 514609507197 49096113803 918616570670 599102940754 562601764587 693552927144 854614361790 744847387008 779742053221 226614063 631667940191 524713810740 503578178032 835688943193 547851113006 707852416536 67275529453 166660744974 984033332501 24937156874 304317892245 569376083080 793397071715 739559580688 342911683765 100584544919 137168941667 913048924417 168836190058 870373702439 257562556776 707721148485 544567868069 321986979984 251699357987 725158648869 385692574577 302975416925 22048191274 539342618496 252434468802 563938705626 181837461744 601397279986 944954132701 929400290591 510801548603 19746557061 510693340051 87870657288 799105885986 836599582589 651573368521 655252941166 409083431675 24657717532 830961879269 325522663681 789213508684 319536049149 300090053425 407435283763 564149240501 209111135330 988138648279 195368790177 440460527290 713561970458 56339304998 633499524988 292445241521 778244554120 589534807079 968731972767 617922500775 761793729622 694201873563 849902909260 658649038396 426577121987 23003430006 730066614569 526328665541 266233273392 269372055627 426256924275 21691951818 102701251202 663925535905 413083210487 107201467615 552734959957 408518058314 112142432530 472303028730 944978519994 157791341143 373741817631 326210894200 564667244453 773163766701 308226806687 435334152093 473751436035 702926681522 191614244315 903313700258 540511831377 53082856016 87987034114 638381796073 914684805574 638588070318 730250723560 399140167664 842606903373 241659227398 291172005167 346153479452 895828192692 516441770733 615085925856 655325102383 422218991825 979360970819 535398829315 953985476649 391468724889 491025587345 432039278224 892977702065 449193688341 329576336900 700106507085 941595861938 715024348633 983258009697 776714892825 478630312873 104032100456 911812744652 182019521392 924748472852 844858070663 575529369096 698163358160 848424150657 333381708812 135121904654 484635254489 869326725843 177463793166 498714559991 809841134032 653209797563 361238592496 349955094719 622276680023 25892330847 343080339083 939272697000 19499027529 626148389814 706067593194 525176401388 874721156766 444066874920 218818466035 942288384862 266298042546 884962724481 557835139879 266456927776 761832901328 945475227546 580135572046 803993273324 552647541763 914548831321 869864493544 639723363079 338465692120 874968540591 920342441745 894771155484 50488626814 841213154490 453153607588 634508030965 892217693218 581330777873 108134364745 487707562689 830414845078 700466509563 720655758152 998925392461 722507863111 300349876969 395384109638 838479214523 148390607786 946589258024 350342182889 69277082943 924128187995 721255137411 515720386591 937561820850 316602921876 957620629029 280467753331 746471169553 909490667104 288223363192 216129826326 370754444094 609970282892 149923508954 238082123501 239552304597 490915103485 174083780916 127762751294 194476294550 363483014899 994866990441 141286217588 178135841114 487703445538 160608442441 515071558414 361421184006 431850289125 728203023349 56208496610 552112733237 640183843803 750472387370 212856017409 347522976924 534060973329 55795974382 105350476390 752820490723 843921244721 439319708697 420138469939 298740678903 239889043752 677275019111 589961606800 899737885861 425195598400 604874010329 771412051848 245272160564 175859394870 198887112318 315330031536 569496774795 228859311032 233908075258 211172391818 139225640140 296799923926 809998914718 641411608524 290413274449 411119706212 975408129670 249793798940 488886321677 923077042944 991997716063 701522790215 351318812999 211366580193 78311275962 992093501796 63043498673 79633942122 790555258488 353391102115 769596470725 123021211453 98870175468 289689163836 275950928336 885421010208 635025847066 906184758269 19288512052 559170248518 280198571206 580926532528 266936704934 332157810625 588566456059 521555317591 134867174264 845630182165 859456352931 385518573063 669248493440 435497456270 914161595197 362785913910 411277926282 141167221244 237747343754 52759427459 995354795341 553428081740 747919257717 959224831523 902835912747 33214215819 422875586305 873295345716 193384804066 698409268906 437552805781 4617666590 836475179356 841768437029 911173983429 342393933147 369788200496 186162317699 157741574591 36647489174 44877735382 948972741532 8424029380 325715407128 932279890688 116843990851 703513372841 26351642416 820366363540 555700241431 756349403775 247337629757 680423818024 173971669132 40516949334 412610474927 68634540211 459502240267 753099559996 146918511712 572120079904 441164122705 229791197040 65868874898 895272509401 851443960262 945040158804 139155439554 313201434602 508581416044 714640533001 789678613626 687892534291 273010789970 633369965060 940222984996 821195364743 623874677766 590183745878 560339689352 664024527151 337839951405 418932581099 481752521030 176944131377 730017085054 270679012767 965098004665 505446118732 138382790491 785310135813 233626813937 626096402180 66038022647 511861117399 300690612464 762833609178 55748277950 49885388624 444284874988 109490144405 599170515038 47060917233 440928769905 657375618408 753470285159 366823940906 889954161644 781341508804 806870780719 77347895410 755348502262 969609733798 541837341063 998108740288 785192743652 245064035527 166217613932 845441638753 403305266913 833238765342 926698105843 410703342072 504658983374 328855293891 978991691364 740730939936 930407009400 175402981425 268376508476 112156612105 681835594355 532623741195 437402559199 176401729889 473447911214 294328247906 690929479864 724894324031 497515123856 861557194848 857943298896 298598235405 924090145712 276888153956 852247694094 558184366610 406256934974 336970837673 625822192537 887613124134 282756966478 276710184839 753847585761 4109187438 176904778952 43821941963 604179969205 398934870721 395375290595 462335189798 318012095186 506888852892 386937259535 823181395752 175185176337 426888623453 774570647401 492671197584 518341042265 178109750388 957068224392 565017291183 252048383388 593800691328 35557060059 433094148941 533805554316 854363460862 356723546751 794602695614 390702111704 339307873869 376665758006 588585002187 468464003307 718988743914 298913534296 863629161966 567521456251 4981617558 382659943462 949035013671 272759970673 474183161792 345341424608 165864478086 179761044095 692955739627 484449327672 79584505885 997510411211 133054597815 46644038488 831862041912 676163028564 968019237761 281688998371 94824580717 212937913570 522984183244 891356141986 911678795667 890095477117 224299593136 978084685261 710040225677 666364433435 785033866417 427833863269 729447166184 394839211605 578668889171 214950662325 775188217271 560073925974 377715769193 520878858065 247195913738 394224763029 985001638868 114354950288 910610196471 193041996049 161714446761 24045514330 74614599064 335090525056 642698418836 480026733270 672660562089 214927465844 867187749359 780406596935 293557077115 909751897771 594133917161 780483941918 435333781020 876457110243 612625393745 820831980056 496554964358 853587132183 102364347864 274228769784 508338445420 354719557983 693855388281 757849290151 574707131969 184140744388 679812533500 601632683841 725146533461 52213462590 949935768860 323269598053 522401064239 961286501639 675872593300 10528680340 833239564260 949346088987 215629328684 436863118253 263927690000 918867960348 110624849837 681757628844 432090043884 275800757522 312922606821 995848837863 638738820614 461000962739 423366671450 103804971681 949618865134 420701520579 264792223947 380398910419 448537963648 7668858921 305445331968 305247101541 431904612002 943550281402 674002816475 780329024965 350907185176 935317324738 279986260815 765041925159 846357193171 91512061075 528739399222 218535429038 657865747427 89465777103 340100333103 750579350314 870127835941 836539597686 786173415986 933619247826 874891883655 102101028271 143789286240 117332274980 547573429101 552695175621 213336078620 15302240171 858826721192 552834001233 187956390123 297847162317 836481734099 955795315667 818030156878 967147421227 510386625828 819809756822 591350115615 794532658919 945229610842 881162651423 648286924400 368126769293 165678994597 937810019610 474152712597 28435747558 417885594115 171771078740 438249440949 717701683585 627256261713 855154928086 563591568361 70297385241 600135526276 918531214928 816153707290 34259739487 613075531588 460177628503 114336196585 959740273451 74890643491 472832458895 108353116424 65935100548 975494550700 266530877396 957837694926 431526415560 950080607685 953183254574 188075732435 166579009351 103575796718 203189392997 550861073681 302405326563 925936709711 751022504789 903807223400 752153366764 722299829258 576651335860 90817117604 525103250048 84953549475 145521862818 355508668534 25730784938 425929723427 945662281373 551776607731 280377226539 727097717081 725594597057 405291795324 917777354084 639050626755 496721454398 67637288058 28133932467 351340994751 584736282155 108050736888 566209572036 998634709891 665651722809 624500998781 10804466197 441685762814 667457887181 513392408484 586414502794 369215187576 564183564266 523565205051 50541960409 402294598058 255006517800 877168247173 147742814489 164665120561 548783709596 3800073332 983390313916 650882102436 318742062319 552580792225 426784397942 785806114330 720128862067 317573803176 507104123837 779503849848 806940585139 976293284836 695313981453 870645893923 713343547301 862592247075 2052458123 929749107351 591952513760 625681950835 531788846377 250253378115 232819565694 44445655518 969185926128 524733077231 468704872627 75405036854 736767601244 26479999686 419060480893 860460783164 269920745641 155569139804 975774622557 463186306174 845611292090 813205123830 90260766673 899321749424 319345601293 603496303331 479943021214 438932371052 747885078060 210449646269 897107080851 404742866019 999876556917 887904131943 957840212277 806605410486 229183162662 481414731764 413835164107 735033616787 615040898412 696330107428 698895015121 666252243862 98030126454 946915378479 404657990634 917847670931 21977350439 521838509574 697046467535 570321459209 459206570677 924153727082 209902451731 631814234488 302564482490 724483801645 666816457151 639806839373 142823867903 688381530284 774925721845 564993382267 451962999094 76134149307 365516038324 940113856645 298398726141 649544754047 309483309943 614284806117 231143986847 345476316020 417409625033 889187607866 732464111290 390260700982 725929976931 11448964658 938703187262 452157751401 205796869599 178464774634 34603307879 562009061893 569804592448 750315340325 82342678744 802214346960 154683961653 874118125272 571624531637 456942260755 849401726146 147076740447 344364362744 672133125933 315177505822 988715840625 493278479647 736963580105 270833804101 634303038192 884725346148 752314477993 907158906155 880876250685 132071178702 52506611787 862650628709 630683886680 335854155311 362629675152 800938398873 264200110891 794890861814 249590512240 384069732598 671650504965 894189355511 686440257679 149276941709 552334632151 407760200232 896078970992 514625492372 540965188292 785999811564 769508516157 318726784668 58021202009 405907674707 427555012342 53449927137 505238769623 150395060123 207464862433 942136719791 67531801652 128987304525 591411546443 147591788951 131390158136 392931556852 97573307824 199291916773 510417596178 995362407076 904621499167 146369862215 742175298457 992816360389 860241599615 626376066167 481895811780 657819912507 800476470568 697220571724 249679932765 470480772029 997602695268 837632017498 617934837365 755386193266 518715107730 415243993994 901016218362 683386334716 957714799770 264674151681 434251349288 108176113206 679863688249 267125994278 595905352707 157713912278 448645583351 71723806894 578604414464 235574936202 783230424285 631481443177 546387383310 979315102378 965398227131 215659135959 789880504086 968761083942 310920146640 648769347352 550287651413 926122277912 443880366194 896434143216 294581871418 377432342204 60217206085 919972374420 604617815662 975796019640 982647093189 190090226246 806748184361 179178165419 743323454260 667130607771 10625449566 626082024779 275587703699 109652081184 639370158284 300392918983 987812194635 362120318828 18949870087 786865483438 713985248788 474736946235 449313558380 778052277141 243617569373 433090528420 954543486395 301911239827 722624038222 611858714822 900133394478 898129554577 669206809582 268653202770 222158240693 274527598305 288341820307 274491968735 829729774238 903094712770 601140549878 803056669856 396066492218 788793752248 943452063713 730297605314 354927600240 435459910273 907532478145 449537456945 25672965920 661595188692 894618512397 846817558197 779536478781 15751995860 748540082742 378751869999 776706760745 157867546858 496931749737 256900371568 219348960495 357724112771 684973595051 176710877787 240501104114 692861901770 170645974183 628964113493 893045546675 859850888567 815114462562 245130947142 653694233750 336893231803 369071150295 130224477227 931679218588 694567026218 777044696881 283390262820 991905519015 257406227538 913339067794 896575124098 288102979404 854645174343 336605585433 339510956199 495991256337 272104606281 972334655374 637321732540 964173843512 928336948982 142505269758 26116795143 430958837911 941980002971 626679751352 132581851475 54131821878 713842417485 413062096692 812869700791 240605425814 608636337382 493568886120 134062254830 177452082804 194928864057 9761235550 784803707829 693641743770 130278913435 771547388104 163698338200 267684040689 164339007627 148785593295 968903873557 815472376634 723562409644 505892935286 185650036059 838472402406 269153140817 922662160820 356118489738 600144057535 467816045712 894220677178 522842254331 97463726007 340674670049 130934380943 584912995520 516876809961 576533966443 973664036129 366244503703 840261280247 455913657547 116976390771 838890037403 360810184837 132220421928 363969800445 88891569216 928134134802 593899911285 973826054170 457799825197 310249069231 774048241845 818689460936 573367139108 978951289721 843094489104 969791052162 500614965705 126908740690 694633711086 890197840984 740011124177 360444022129 893216035581 914694717694 572872501966 274439107059 498110476808 814596584026 282295115949 208278498128 353813522229 514325404408 837213134607 295796794380 264675490050 897750507393 223481692799 791625825042 82965191958 552015604628 753981739387 84702932559 57512547342 268137605337 553667540470 966216326829 16360093625 809217911860 105036840530 35658715488 509124756475 605255620504 975906342018 889031726150 91091318711 783773483708 189531128864 208498372354 378784670643 784915292890 817096262396 239662400975 35928370652 329748828977 337053194439 384704810916 741683259636 727313599438 628662158838 549006601968 921828368459 651142086289 242070852245 140000314285 343370414945 812657945828 86975306565 732499649710 960166144537 674710004319 981252591950 308524044674 46782455294 310509953437 196339807218 87455328426 573400000756 970483253373 994633487029 291869119975 914567496184 841340017928 376521591391 559439660250 148557925918 341893720963 401270763593 687643758643 61128283799 808849252332 797250308246 851580498589 352791286711 399174994480 264943802423 474171581768 35197395803 745186478116 731417995640 939069804213 276320135573 563927134766 432402781989 555719703769 874032423751 800069359166 155510220075 124260904755 356623851100 763793448825 955202386619 531873541890 937726816644 73920204338 732755483918 254784287819 283008513699 908318970132 390557982691 542347119776 648669641278 68349837166 169685777778 570581881382 462147390491 342930746579 885185515132 621325151239 879183899088 861576390274 29539047913 643962521631 342191046227 10413025692 443096041002 593260458034 959626140275 57578396390 396224774910 270460534143 246096470443 476523441048 330868359 938849855528 146179150307 886407328177 442220787768 228527623023 890456376423 893643352776 339528593763 765956357831 566683612288 249485498364 492148662836 949063879677 372621223994 110666685057 92092065533 499205619468 32559211907 154232481371 654642802324 422961206805 507126457329 342013329003 135124545864 281964736528 852527097069 364834246722 447622589464 458688249475 847207285476 773343432093 353324767432 731791640937 832124832142 439713402775 254631602319 383135142138 241241327575 139063619307 135752214802 53074876339 102638099489 613525305416 939812002420 11862955495 786020907202 865802893005 848691321598 633640451680 828313607334 919548137853 653303584941 977518852524 576859516486 294072926448 230539430231 398543667269 226629800012 364421652413 359396268856 254609418817 445528219330 906423491053 428761059020 84511040919 123649269528 761868833376 170274980805 564016894741 677053299978 164432019147 449699976502 353963931138 519075875994 293082259650 826906105471 651541591046 293434618116 314772537365 870891275860 608305933320 875236504635 676279469367 123475248994 717460151682 592573646856 136663906140 914138525195 676535183821 939890550642 999590254534 818026415650 566514610821 938918437135 795419996729 903808764551 758234248142 10055319171 385071619266 858801715998 788905394309 689677515954 520811036382 527305112841 525966334008 360597714997 529227764551 347785746585 696479132953 913483463975 13869910513 938880125465 343989191819 553213455108 700889454581 349302280967 894896470795 137278867112 428174981162 853435352484 813115908181 935161558124 735338356585 912252148639 643675408744 354008730764 202714800730 737532076236 866424098428 873537587319 583179486035 700284238359 987242130419 340136628547 239344253646 719659800467 284487156580 787023636559 274960004612 39738419626 666235735631 583717951714 300184283499 947335661360 789239369831 638120350553 932636612967 802000507243 726044313059 283065159991 844598723519 716100752589 949594320348 70026245861 83946479792 31822090149 410508023318 265913525762 704590854236 840789161971 990965985982 339358050413 590127146047 920630855467 755791257691 57709745796 802315651108 454538494526 520008074070 504560291330 228822364813 556575381569 978603090373 744568767097 572790438987 14981672359 626785704174 849229335798 564916754590 324209857928 332412591374 481172201173 874428911032 907600975442 16290486045 578339580593 265116274915 650978701443 949223209124 958188268792 333776406289 361152708178 325139025966 586752492810 235403029183 809285687926 32548216568 729922157372 704002377653 354568094682 740179391476 484122944548 705072668065 869494233913 179075218497 701859952625 540334193346 965693067537 477674703097 667907870734 6836933033 383392049518 203307423286 44801583795 969414547678 357079418383 745104231793 343161666809 839469349871 711440692877 817055519230 928485175967 546266607252 971096216022 290879576839 644115488307 541564186581 371438043056 404412686068 292982231091 854579678350 466988964872 899400383648 330816977967 659563634375 729438091473 295167828451 502898036512 940116118610 778805674421 878648679197 993743193058 962841794756 427892243291 696341815896 399413869005 143779516998 600178386866 783567324914 543781609391 980963866018 129434427945 601444091585 928385982491 651925530834 802751417346 331322022420 785019890469 287884121262 397340125542 514202739372 524081983751 527372135283 145406716902 275132519274 172224557279 604912721 126418832649 534982228664 904895472208 885597165990 499854082367 585034653797 77655495960 610011310250 360723731156 984029697701 984777885775 985119763482 355447527224 875483717878 81694242272 795983967831 367129873940 954543966175 879244155617 888152913036 899971106308 120119578407 195303469633 32299652761 215096707351 510467969297 905966327516 696528734372 59020683165 575802291623 224315877100 757889522796 914713613034 443419623998 881546732793 324925366247 78769619279 423893751703 181375489729 357286097308 916589302137 781612471963 444264516196 700157004801 442237966087 839723492935 703107810725 422258322440 965132105491 795007428851 358624094561 574499383623 939896225835 877667881947 595703783793 914209527612 159092803199 808361885559 967029992232 344648449929 882085204543 693885801331 402102417866 741620452100 866656951736 739938427689 220977344362 625928742153 668307341452 269881997447 362250258633 92851085363 293056101332 858632028867 271439751272 169746323045 164263348417 937807006043 761117966518 455847149212 456734143562 319207538767 565138167381 425464340249 614462981107 331853466049 291789616300 70897915725 942934740511 406778303759 71659262397 303858315565 537165421180 390256024443 966067021724 432122429357 574321619223 394719116168 35553744396 549590843195 503075037906 628653798075 285575419366 750788020137 338984436494 68520953167 721024429464 257452030709 635154773920 962838544941 250429944944 418371902186 10721542541 324960094645 334872515892 55629017560 370780732737 535352576193 92021034831 745340012315 818646969848 962588962315 761633017535 920558667489 150266861682 863556604300 672011789398 989523463535 930688625371 551560450259 672213579082 288588920135 88901835043 573233137846 632260705579 818322290505 167292955169 276424242359 594538839664 370154587039 778737103186 26954290158 314756806512 279443657599 791534493435 300039532783 877968097293 326437475204 473413621936 195115210128 768260676350 819245866159 313578456761 717301690695 372597057009 323673697565 984243589643 931430278633 723778702859 448917741859 719626813476 884222957370 921111220550 355218741968 283505557784 448597282632 423382375946 805140515767 229017294931 305571537984 606691326008 313409362236 870158514232 389528613586 617306865695 429984663800 382710500789 948523043395 608850289057 178521086393 136486136443 151279206133 904561663133 719607690588 303897831115 391127503620 119773330424 127762319241 262716901361 402254656305 113761524546 107650925420 885848426414 351521829097 576732730023 382525729732 111048215093 693203089796 704507255305 496023321531 911637833565 886831739982 278424601362 307824617773 922554521226 180500583811 594810785386 182146030606 355274656872 910045292823 908389010626 335839080177 649371275410 522950501709 436066236724 55885249633 252889904521 455137391985 499833896827 459413127320 624678905333 764710058345 568148187115 765358919575 460070699270 180228739353 327816740879 40490906781 488381923718 938637341065 835963512134 335325310783 214914069015 484782429250 971857689076 642703001849 630094494313 533900788112 605338067813 249175420902 84466222937 225705044037 203364145324 465973309660 100849237493 284576785728 29179666069 185960610710 343824901188 973208909181 25319040842 932659065722 240674032108 560905411011 572047157016 95448179896 193906602094 24348800331 126332646110 853872751206 904838193221 107269434437 395873386631 134897601085 9550248809 321690353871 125119634280 127936725414 708842252560 265684513090 856093089417 119057602464 214604424318 257160317596 439040302703 446359288478 447719486211 725416120360 988850626109 567275053715 406043258074 173228981629 130606677179 875597915542 979271221922 183316418817 825896651986 566749896410 64249547130 609912502571 280530346547 162240506848 952576370634 380955760201 178684625985 256922524487 663822206472 983398056265 165639748457 917552109375 868483561308 744770825263 260887700391 712519507055 349314874076 914293907604 716468308471 259364338828 687936589396 620717664296 509067431163 751464836000 35486348746 60624870442 74264905312 388456229305 836072215479 844976000658 463105272381 518955939658 919398723133 416847285509 608218458555 829082865502 811670368569 863300159397 11604103511 896046010682 396235846640 604280266504 712335731270 365913088417 865654924897 691223089822 856844259914 732728208091 935969796850 177407845410 18187832793 13737492422 628275432106 839038643277 101896211511 363475337785 914957729087 464434620381 621446935422 695859557292 388268981342 272662403723 233286499333 780716616457 179981171309 693863286214 530490087397 845756709754 809977909705 189414351106 654972572593 479003062173 343832987765 456607998727 504031454123 432177329706 938559634360 596402515987 56464531864 432529170585 748639357762 489328407493 980261982784 542023425520 421356545393 40100043156 392481960745 505306266123 294813990076 669134726987 159505707621 993558901797 826073667752 604140364268 843588785798 337704365688 300358840595 875044110499 392968088426 872592414980 758188837599 388570269369 190494363052 533502077893 989491204441 772799594203 766852661649 254687540269 480672368845 766142179546 329155943397 613505899876 410867366211 388607426174 3959143547 626006719130 936425759756 451907272405 851352161718 277290661435 856196741971 586172678358 792202381953 529354119401 700696502725 696788174804 207506843093 669281700114 330688809963 171849029447 252689812010 332374829927 17349425803 7029944990 974334554431 493809289969 660535783792 722308293923 615126587822 651036974094 881750836642 535452331808 665693566351 117218833336 428256040364 503392043780 66812307723 748457653938 607451878476 379888702004 905403001726 822739754828 947872910429 618453888423 823244719202 223726670438 11490656917 629972872152 168626021995 350949611676 481276743801 876879127562 346758576211 660236689194 116773625829 627147401763 281851767337 707145316493 282140548930 99626089022 976098636675 117186232094 298269757082 700517890636 415976490688 632185241719 721321357644 609570980930 936636154972 853959178522 934513202218 229959627996 235657486756 99975475985 984227992659 820946832247 989911060935 850987825509 404082792264 748648153423 382078731265 682079358564 807415572812 539587647844 750878331206 725192889913 972811103940 414550372949 313993113055 27836693777 150822146015 735075323107 515060894745 188621444708 513653848821 419919927809 51225689755 189650586014 40458632065 342677395378 997156483025 815758346622 45263963815 929556328330 772901336240 172638148711 38264094601 784744977338 998895246212 138962270201 128497935857 100312744452 152775243987 664800721153 521844750594 104405099887 974827291176 35154185024 416205748570 567028591476 133208228425 122088130990 662846515076 544077642345 961200132045 152641234302 72519361464 774113680553 608851766385 794393697600 45389665052 388709633625 876636464166 787520080510 268397796002 840690974331 527898947384 181989585420 438059584876 283489258000 215058270463 116831050200 176407385078 916836578167 21745420779 199553493286 473282619807 9918385201 689363560107 215093750501 982008992295 104908658068 189880128973 32914268578 44629747550 558923935220 520181133751 99029540980 231564917275 192066201555 775307189094 864500306687 650038887895 814322521092 645641085113 999646923880 180938867135 569966643443 889605524425 87624721159 439687000988 645047744001 908967388358 789481668033 636495184178 860242617209 55589391708 267478155851 563252496664 715282737883 599970168174 956850257574 928639025651 298952270796 524029738665 794159925606 115996539104 372939297768 848661743819 494932878602 931309770973 827166499943 279100530236 181539202899 994957239710 651948735238 37937437808 219025091654 537221930372 658800982591 256352763752 646702120694 567014635826 12161001580 191004709550 654219257337 465925451067 751564982700 377241181375 790734860348 384410959786 259330475227 103250425107 495702663061 60838119648 276569266471 222637092845 74905065557 598356066162 886209842879 761194244384 528046657911 864703348644 43041808571 813586215690 595829051164 382503049554 392392070819 253170675216 197410082401 825001434935 78817284963 583602528122 112692778900 775310748463 494094864590 785044746477 848030453250 457718620204 148871861419 319370830529 362142956038 585629445461 270030026162 992078733302 950747548227 596738188379 357618272251 447189394761 643572643918 627811773700 236849367528 751121480574 292491983943 103618374647 798045356214 287997895284 560962766584 606671743056 244605782987 624328263775 574330424606 879905281029 552827030833 912157823880 545643667384 446768106311 535019865303 600119638443 147277385934 275256561451 318099066164 996391367610 896437051702 862257101444 243345160068 932186622543 249979886506 828962661205 636547680620 141825642410 879087309135 617166710099 326623608352 724922063109 456406706760 370158654747 344220799304 542388434523 113378853446 11637500813 825200597645 932864606732 642051304041 75925807292 769040667856 508130216624 320468332586 452856835054 736699177326 129027291120 818204906116 733614967965 531404600848 268340235953 259477940181 138144062549 286360909461 393184904524 103788114955 798835109754 600039625572 768662642256 109789005723 230908672969 952534111619 21268529305 661598851632 338447738376 623265081118 545540178340 867602899369 504369740884 494075372622 53779477914 530632449696 167330272055 488125296987 699774404285 997134640457 988671984290 809531429886 767276748047 404501188525 753029256523 754309958706 784138438117 403100448133 604422273848 971822221018 447059881544 438361277984 971990786639 101299585626 804643337150 786632102935 807061805638 986447067586 534191347523 375647042912 536398069342 477116134107 601888519735 727274853039 679870948245 989933244440 299721943513 582149691929 519429358340 539091449531 346625406133 824558868237 183021226327 898146842630 876387959722 97266510851 422423418199 182918174564 784711667375 478337436551 587506707424 651015174364 341683420278 409592086879 270612376063 261150758265 667050644861 202800220554 737038490793 969877486865 269115965131 64789148050 664929472576 496679024171 578774404197 973908342645 233686913602 275158780730 708428239725 812869309820 304220367558 486201132918 253759227741 392907476301 940283341284 550273614998 473739404561 221699089890 809576504250 872474625181 380821182814 279862391868 599122175564 513264226007 492820213105 34709628126 281404320269 964469754220 377465307273 115271041740 542244459269 368208402985 247870759797 311710227469 411952847563 549046461337 301827642489 570096788767 311427913372 168417800529 695846418877 46785014320 968720404333 351435073672 656888110170 182753390085 720593531806 600341356203 211399734030 27143986258 503589006148 382736057507 395623917260 913167231972 100031297514 803783869196 916376050660 890945366233 791340851107 412143172076 330312470678 937875068302 310996039613 617535637837 216279735456 548898833671 811526358054 375527087268 676801433104 755339446673 845671377955 887185189798 431148358592 822378185923 771950258587 334846205163 866306812401 255444962496 623318176881 489410055459 512322372285 104503217698 514949790377 281082757561 187664839647 444552792194 697006456412 967863686969 326482650172 938350386350 9941082637 385626912094 881126685684 744372217601 259049322167 588104681588 12598875393 87944743481 528408249160 12062576050 160147435537 455108378240 514265488983 143109952673 884266679110 2360551580 985158973874 579686481619 271387966539 162291993541 537466353629 287053355028 269285065204 716570537202 11816603591 438826665908 953756645523 205806526682 919398180885 190277853966 478476309564 176168533082 536652613442 689073817242 913239853169 267259476794 530157106803 154502152087 681038388204 108308983637 592982004467 542269889521 191184623941 701895335468 500033184531 876723084939 282763724249 924726329211 866488492812 957238710118 731845023146 399294697249 659739648972 747413297082 615119676955 975715868702 398602444699 291927944663 210726141034 713525233509 779062312913 363988950018 853326286721 453802309846 251057655112 349300650552 834411422567 193255587125 340975549514 163314397324 767698753582 1026496547 860836309129 189732639685 592367250818 754255295267 43011307360 41324141012 822252237514 198111130160 721339220382 823193675580 263574284107 163229909405 984304348079 379779210699 175543708625 749621105443 639620616889 257706930030 234886161253 772788919221 987568904393 626903976202 945047961729 365625931941 76406075561 26009643229 17702922699 184485119679 762286605783 68981266990 74663244896 867342070415 587788427212 36565515110 492454886025 31578141260 311102214283 331276966570 992726047783 176092443644 286752841342 481986615892 668492990680 310293967603 503393351803 897831681446 92974599803 907273033993 544492881439 982641003465 948606181910 141768926915 898007119708 649385347909 532929797845 949213684310 430948072762 484447161049 647427239864 109169772664 343292066980 565269093882 711612721639 391933207674 852831551806 790065098063 947437468022 367716886079 20218642162 866143021880 202945828555 371818611631 240430222526 726052129108 332750087640 281029106328 208902672785 465129929484 529298253084 667183885397 527707626330 853417635467 141700058980 696064517051 745783631941 56670351149 958067141881 920417320580 117504765228 704974548788 711468118414 315895663847 322740584928 991305465134 230005394087 639984899904 733421147549 446626262038 691720371161 777234088491 357879710216 213727811799 555559262228 222974886523 865456863777 698367178968 819735754791 165422367702 53981195383 256446755289 421672334548 471435197088 775834936269 860917533 370800114741 180662571485 267952337134 587667987195 797707415342 660050423687 855719273402 871869008845 199796815261 408947246040 234832198327 166754725897 585446367454 369973802575 918029493075 602946474125 964395933091 397825743852 982158342544 769289141641 870494571745 363145802931 466085303239 932162565201 949979127546 370993305272 748409895428 297347810507 716075425809 322657605165 581259763663 32219315252 560389520627 401852530280 828881528232 110345983014 406087757694 157535805698 352821576597 45256019295 54169201050 279911401759 822191718025 177785208866 46495366044 463281798618 216599610020 107756820369 420859380983 748304773355 559528943218 593550603469 15937606895 208458421237 704541869402 462568193297 539167439114 836804117463 517936611524 437277323524 631143375107 859219122675 350135894207 875774723056 394366639583 201903988792 832761089191 872761281043 814286351261 96210694917 328311392575 725894349970 384770228742 629958500493 956360177334 739711883827 852028747632 536402851991 575466622050 359091248784 720818298558 104464619197 628304570637 999346800211 584989782188 541590330795 371235392029 876346063130 389337985953 160398000484 583768863516 29259867500 530581008338 146677966542 737084154862 625672860432 759318972525 908979309951 715187145710 298968789845 712422711532 802892724426 724634298002 90953629242 874156589890 597836398816 704752001501 971993779845 783915036989 490422916706 1131803387 937885060057 352979998179 154456849025 28628443214 659369426277 145989820548 420227237239 541149032172 790143334200 12870747054 674281444404 417035508291 888558766509 409008602360 60200522096 270824239189 481804351529 233639526319 550473689485 821384243645 750241958414 480899894852 152448652330 396519841511 20989800811 550399562214 963035696025 680182741010 252124774760 171570813314 243773765902 930898777435 880472945414 32746779778 452449439587 557096281507 626519500337 490930998108 883709228950 697247932984 371628746587 36889633531 705417792240 224569768168 601032303347 118465948302 52776693773 840421831072 653634003144 125833743649 693601908404 284233497301 509648713638 678666969900 380439695610 736959827626 319441949749 235342625766 156415910875 964022811526 546240739041 464585965458 599540961410 552090635409 605745446076 319124100157 603205939243 74914279295 574404117113 410635840056 837039972418 152331277727 765195535060 658804539388 530521979047 713899989379 644530521681 103198916261 485771484948 28823672190 30075715078 851427031229 965684006686 358430984307 779354001835 516411800556 578996414806 912106602393 448679356665 830177348241 40654246474 172492246875 695812832144 789522730771 956659115989 871588113909 553122253007 853900116658 252332332020 679116142838 550716539366 801994865491 728457332904 275950254297 680057677850 318239184788 630014543271 699663330958 563543430079 773454376793 242355676726 650921080514 326850652677 872405402299 343445879477 204792139436 174084053756 272897357007 733168232872 79684179050 858039991484 524814767520 880606935639 509465199432 858766486862 730547538812 915649320859 753359275083 511666611845 407990211826 836405290875 202725550130 365846161097 498391446185 808016521361 885178594323 815556930663 81264914762 508360819746 552589713995 71308924102 494965583830 757482176691 50843282773 584223855966 962641036691 803511736627 778287460003 126499689174 581778048252 625967463036 228430757413 828352028132 933495260284 383704015776 442245051687 72341335584 802855046342 28727856492 970639445345 361585614170 134751474544 937917329552 414002565503 343584455599 206020504130 305858706603 196801765640 651677672888 611676787836 563949450321 888272724745 775656104067 390223952296 318701988525 513829095837 559527337227 768845438492 481442293282 131827284723 174562727837 34361975553 756047230593 363118726621 288010405247 911240125769 704881975225 669603816428 386123072848 941075206854 630974940645 552401566267 944631447627 182141740693 941721991482 367763298831 88743857689 799849818613 519260674630 356026100178 121641974186 171026841061 888286534454 195204094592 265078210495 443663763552 433356161395 808544618993 750834328353 351751118426 9586222049 555556383076 757851562184 869151588659 153620755654 222863251811 484010557950 6767052283 201593095527 818074284499 908708605646 926749413731 343069079049 387333289590 315298201864 786525146699 349432093124 686382400428 548648567233 896629252853 790852462409 181248250895 793567439333 304451277885 889956748469 259756031675 173231315535 336942675503 516901147054 128033315578 144987961080 516398918332 295240791072 925986419256 851171171560 791649673747 483579710216 144615300859 14437330782 896321555563 33341176481 339370053503 459060479550 561548372806 492485078940 835421679145 520005997035 11465032770 575391020696 343787092744 734642947156 516816350672 295280609798 260435508638 626567478082 3571328232 7516152965 761498749367 290963919682 235257636877 657457277634 246260689641 165881229744 773209823094 295885406137 923504099876 946534703613 647869646039 210426326986 686072647011 919853245467 48560186496 254788153518 226758234772 822836017717 406933882677 953688616057 408167886165 44125551824 964492655476 941843069120 939192112124 172267756369 728275511626 444452120228 589061946439 5816721226 518413864621 784191243404 662865988565 9235926493 713054973420 545057811935 688619387938 299873935639 145863661117 975679208792 305133541887 206267783499 447640518355 685814138655 240443531314 616901289461 135368145872 899778120603 341170177214 349887205360 281270957983 483140388816 570157212580 615950954891 867452936972 70803114333 778179209800 556644159077 365196572734 827110389428 171132973517 196861935436 372308973967 741549377357 393160020099 571887651384 75081328356 315326409311 918961182481 513932901317 26012693317 203941723658 801518273649 444709651132 691902420720 569741661821 964956710961 723336146674 205964551699 966728254270 786681387552 569865645682 785602196495 114249004988 383619589926 64898757090 969111012974 588809478456 636630509450 899025461675 492094018863 928926273201 790237352237 178593849720 928862741926 506289455407 858026471028 826294400716 363164669022 927389950830 281661793122 350827725562 769003096399 44934092112 778527590426 110819244844 935977555697 455728167449 678572554926 979521238170 162491918758 630000788195 305448199506 839021812779 761303051502 795438406503 513760500291 487239813384 994443360418 466421214335 657355454975 364763595986 240497364480 207656753347 576078731465 152745169436 663653784397 228335408349 220850605270 444335357035 27357309718 904679823322 150496224924 674210982720 581354172429 283748653857 592782051986 723201744718 622493689681 467498370662 984200834921 776941471017 886466246655 308863003041 301401742406 188822403274 560183414361 879751561954 393376663972 676194078365 752914602717 803648261690 699546174580 531043348169 441786730594 779517383699 613606843979 252842447509 586463443488 314243062722 920685895951 709412187461 318431393725 562200179425 742439081227 334992156760 184213053564 745773418869 388869580600 756490758907 2471841204 289791212099 299593236888 570739844077 403062952466 83444532741 531315910682 185239287094 113374553443 216871458457 145076069515 696860649579 675849371613 715632816227 106300778562 450075575544 981306807238 722355852417 74508953123 772428905005 652857146266 695439387501 767885116959 460304465865 31348676912 702541942801 647940587561 241438935431 133380284921 610191484395 873770160390 83204289741 464866018210 754709262184 904769832173 64005347703 317057191042 109552441434 609027318948 70409834064 566385666357 760036633170 168618203919 545656639304 595471941099 40407870971 791432326703 264026218012 401067204696 149555527282 262185894964 20686096741 442459097909 77957526189 558300909894 894779460938 544018863827 977478407414 257024324822 91630874728 422990866088 310965098728 56106118427 643427137162 632854852395 211947552826 999342923223 284486286055 119912347122 171193309241 90086109108 862743977421 93595296078 308527540733 204289216346 443119437317 329657993428 640850030176 148238602748 353313197369 122096997113 53446981939 173979964108 784046225653 585845475143 191711821292 920243315043 692594407099 618705169466 834721397079 703887671190 606719985034 57222165991 995137739421 451836606715 751673156131 861646933034 53814486886 789400338177 820910574773 700233551738 648193234330 527851041857 645529521936 720511132118 670444449809 158757290914 801985645881 338895231138 591859654089 147187808372 75417111689 239678913899 461153671481 338622364667 843535002240 576012629049 439211792151 19223537968 199841097252 917720416410 697618120752 359689021263 10510170522 832327123899 365914028331 580215177832 766473850157 815554723448 758984714103 746985229709 72275551009 522623145316 148684353593 59456575508 856839311910 583801221559 857523356717 522802542660 814131300979 762844537473 311423044536 147934166246 378182050626 990373478075 23412213551 963477454642 446296384352 786886584872 119576441612 331395139991 572721234929 633608454190 226653228473 426879410888 617415504135 519642854597 831706725365 735237138121 876297174051 791427696539 738352777612 113794191241 943149947795 144835791282 260143542581 492951186598 264745629695 746792243227 92279393880 999133310373 712456803171 386200337890 242941046833 289382602180 248605756550 814964317766 72882393958 280326969618 723276491614 879388180709 144962374194 524672962065 599532981104 192947653838 145334692889 540330029662 720250356227 360294127535 239531990283 160233591888 696639561340 762141221301 141327832409 695343278162 155036221211 670517313191 584390480915 254370511540 839554296794 668355358727 24067747276 548411723810 938526075177 463890925367 126152339663 95622737598 790856217054 688517409238 680390196858 427778917781 168259463303 122354749839 674300027573 647353918471 237628644024 482134193098 83084011129 132186736322 23872000787 152558596591 80267464051 970479662326 311156999929 67839549416 925636080491 804960886778 482394976666 339335857947 57044888873 343570836457 658669390264 506841805200 200993824635 365955394221 160891909522 501847161617 576238517024 259986969168 915542215761 457392261072 648584396318 478239030162 584932991559 717393018691 924280150578 700302770584 754676824885 245747951968 166374323378 512272717046 294081844351 83388070774 655328018438 926477087471 449570355922 237902311665 464873975545 348724492006 778900307394 49429668932 36339685984 87451022832 336852357464 254264742625 890082463603 591348341167 272994036902 310984467569 859190082374 201528953630 598690447811 354526300676 228479269205 651862903993 141749066723 486104598887 400823921193 724458056309 915153941347 481357054137 37602116573 668400437475 907657200027 706185588014 695424650700 82885977086 69139833625 493960697011 248071569108 365720163932 942667897407 863942179054 76026216895 715056705357 109183881348 478099400883 704877802181 497625886100 589138578771 803365370811 402897653584 77276932083 974290079936 60701622796 965443192799 346611816927 414499974411 212661311736 974174497079 809808725572 844784435528 499209945585 195068739917 143772859710 935707398089 436745073128 714526505018 700385511367 775179550978 380486064101 717260208788 635567606309 469800476736 158761937061 424278160064 312888680358 991749396616 198142892571 720681378239 48541095260 4506377384 729607885017 398593382645 953098198164 805876933593 493883649067 830830546544 633069608165 207999784246 468689774208 418926985156 289804760059 311071415627 109005686350 614123857454 563029892123 384391625135 441602232300 910382759628 571971324876 525140504424 694677811040 219415774554 566001730788 464444343404 853936537379 534955068775 922733227653 120553129683 800840232039 40630314297 378212399243 246481025766 378695990835 830217317980 643093579336 642961211596 338468417861 888798060058 430822082021 930487607547 196883758726 758290837564 323372032867 399725776130 263022925737 156162714588 546988237700 454458619143 628474605552 979197787024 618213630285 304665630121 621392991681 268319786201 428960120581 128452012761 979598107133 520530132598 401112559709 811286360157 483873208859 478685684441 275378786703 60090641607 79979815230 93988765686 593040206686 313881236805 249272416195 884488667695 606274203279 81312427394 641974416870 163256759204 984718346313 596512290174 256212996470 126811744251 403078083064 216117407013 523118499351 760692400755 723193403636 162025002286 863530333084 994706692088 285711518490 373833064202 388059960609 470194169703 96924690955 349310805036 755801183704 403260308424 872720874350 257429404042 351593457447 824756439005 248936865384 511074547455 922130023702 632379350729 697620128897 52174811685 771543480182 728383395033 997641083035 881100603975 162321530996 812216766787 998628405136 582682698488 823191410625 12349351788 391337373377 16220779052 152225642087 905750709280 4765075527 299675837376 306242936663 310025541050 495757889348 455912155566 442584712319 981482815158 762141483210 384840551563 494504705036 265503781794 848383667540 199696821336 563704246359 658675270231 786085528626 766320032335 723265375180 34399734611 790759758089 643248327427 966527707028 589990836975 43594387381 217943928585 209924267145 825685094185 134529767017 826521412915 763602249248 542843016258 728545420053 261637657515 374813364721 162408696629 65932881869 180401652642 491380715492 925332930369 254889267495 40581896104 855098842878 122938903789 258392913996 765048214579 809274235184 743174029968 348166696056 734229381200 962452233557 544896655650 514657135972 237089762919 519734848524 827504536958 678111321603 506799325927 431337046483 190696441178 550706844702 395340596787 551394628307 804891527804 853942586957 652984725067 98703642153 801298784759 51953462258 49334905313 516713594768 43594140211 38681564939 505728719015 926220591983 703179561347 815077051049 159564414220 860375738940 639187010781 226203023091 895325750406 222771074079 545546151856 695280180524 911294051621 844530021147 981537520532 74272406593 231084466907 715721396877 296474149766 171085550062 495321439943 975399630272 328802689387 43493541326 980326086224 967429834682 643387433620 775851064213 580874424556 48170222160 468014957712 54315581814 696708144687 193932486514 262990479687 517067307098 872090011902 365650658294 570043181359 79793711092 394909168750 234033162601 372422148824 99788299095 302020530410 440792053868 409159392423 743661903550 126687863170 88838082573 14680851550 201250695374 340562012330 458334639216 60067749177 910420840962 71324387831 373930336894 688218667187 182210042137 358896536113 874525977335 790660754524 847200763011 143909760603 889132279396 495912277985 523660573097 742686665838 769875723488 996759901998 292440108340 416184526446 810808610865 449740236464 442849110299 49396511020 848471191438 740165164024 570463535333 22232273422 690737241318 79174254652 641530490933 792440505183 124579600173 970916714785 543277528866 143984333241 88808418495 371351236364 773445462381 281397141078 206862927207 283298422339 986103859384 711719577510 53486617580 873470100809 634866680657 163130212177 124856547930 167995552276 888952503387 153653829401 805543671211 929914384997 899382889475 44022876435 727827766445 750646686587 807838752348 259870767548 723511466175 324258995968 200934066610 810925103381 258925209938 997457913166 459662749313 896739956848 781042482843 758595040186 484304469429 732314287784 624938889434 25322064082 63939101571 706723552159 20273524828 532061184554 587920725774 763022380394 382622953071 138405874746 8767374610 434047203692 659531504222 492486647163 973929854120 934970040535 477417039954 456813851066 88456277480 297355723685 398111289569 101732318199 968408109584 847178638665 666800771583 263740599376 747681744701 112532864131 589452029786 77098647354 191585158906 857746015496 376473521399 811456319676 350837393952 410833787904 484645066247 73605084460 487298376843 583006282055 421776526231 67233561867 471118951454 375604634399 698715369595 761596716753 808278533855 656886973750 3092073381 766417938148 697369057405 510273469338 859984601214 47378422844 181248381598 894273839061 629836602974 414691631237 968777205904 551540016756 608374352142 335736281858 725265718128 923322524852 530584313161 764693659610 485256903106 184466147604 644060242598 232717222455 843575407980 287089446266 812754218968 90531707081 673207859960 13393351603 54629891668 295885457749 498461013995 1878192964 598839453482 666322253770 473689649214 166245428377 213138933530 489262853645 817019365956 132333738702 453695578898 37226586761 491080572151 61130581918 554502803224 878083615179 673510330957 307294357052 913129795239 908758748113 176652518157 871727388847 682142931433 512018933942 767255111146 464882504903 669958465969 285173491357 127108293346 890252698654 118586728954 87363141980 714260500191 938585443601 672511937573 512561714559 46577403307 214169548800 495592413014 800756240356 787985855899 870588385588 878923482750 306003453768 306283884545 106897367552 257991476230 678270538038 110893497788 344155959102 125432395613 970922974940 571533371865 428962089253 866867428508 407178520176 61768528107 150807590465 44308081389 85252124263 52517414281 900338233571 705143925030 783047496920 226351438230 775464474698 307621264045 734894269841 338125855399 341463460441 89235087876 974066274214 179763353447 840504680603 337886999887 810943094971 27629052761 933210729751 118723126947 705681429919 398066344734 627750719991 526644872577 409889254832 227804709217 45840269795 642002009892 62874084732 747402892172 930833231234 700509078713 948791871521 755615767705 248839275995 672772201927 40161860843 454651792547 229249037170 447614599334 526923725400 648441162798 835687596944 640003142642 938479610105 471420546222 649325457087 593005130139 521070241619 982696168406 566610623752 715858762050 297376532153 717784386768 550544449568 29096126171 969061044309 916934601725 90520617434 694617287556 635103807075 944686341932 926061781540 695417087516 315861278380 975877785055 948616324218 108354182196 806413596976 866840004012 281715941625 957961523126 793407236470 101036442307 38267460717 506426344766 491251855665 872626275671 160114258742 620862435240 818289215040 739477823872 248114459910 342551213498 423195212763 549277878187 248005030444 855160958556 199059304840 89225062634 237782760901 890244294245 982755860290 73784413786 84609347840 587926589504 230405366738 972127905630 427314229715 581844787033 116631526524 17818890509 892651519520 702634808661 38528883627 540040462133 571391858278 64774933470 823815300213 658012669424 196845094809 37328449190 359062992119 540727410238 30709024072 261620282463 724960158121 784133559979 876233717235 945629251194 83147644975 225016303740 158472024269 394035702804 124398643024 983995365083 559737433063 848076112052 341759311148 83893399365 820874196173 376786762870 461061863525 209522733459 541252367357 151782654809 566474030297 262430250380 756824625463 740383960937 683328028381 853016401383 812092702585 921174067974 946749420358 800783029089 835946099863 463286471576 208695118110 528612552694 254120954209 837711353585 517248307224 862715965358 723556009299 998460043108 849670190646 488071867541 840020441882 762019605443 122006298476 36748353416 848433187562 35878069464 168161823243 649122896033 864591032582 144845879741 657928115116 45307267382 38984545444 55422049616 360639384305 229615386938 957111198435 733592370340 418155599286 958326713590 660620469092 228535825971 116430883714 617509885037 406301227395 25062383724 14639025355 987471645552 294914234025 820789649330 148122230977 646986236095 807404439401 36695143038 292582735136 170240436985 63062954558 44723540299 271073944832 905115186035 882616919211 505073000869 926188549279 523049842412 192980472597 971982143447 89941174618 467629506653 997982435686 134503533714 108377194502 554095053306 741829650316 58980926862 303285080357 69598639150 388359670731 882783597044 864562136466 790808447059 719685998543 410898185203 383224921599 387842083639 779994529073 836156074067 146691944698 213091818786 354239369389 825327599871 686656809661 7476787087 173817839517 571158615768 488913354327 522048087917 300521548495 643234697896 404798501281 378602085447 919072444474 575588352246 324816531473 480986246400 807140286759 872819879605 789332730630 251300842175 635153283429 339477471682 232771091252 852388990909 458132124194 58584060270 61023817759 800242225168 498755158815 527422351975 726011060774 131942552879 854973885986 10414126027 351019451353 45168815131 698206395547 690351366740 490281342189 52494596507 447733350034 499033295099 740821973847 992867941438 319947586236 364996497037 320662119915 403564785483 797985371778 610281177714 593751346075 908981717305 546193791254 482294597775 127329315234 607292304944 760844016844 386806080051 276081751350 445335957673 341440809414 466387556402 644940309677 124969972899 190643270994 23348934041 294967275590 826340787756 420192161665 614983992378 4221287438 51778355922 69692607744 444118787952 737038556949 317517765875 41688923282 844571106523 452397957298 231868685302 756553460580 843716995103 320821206315 492672199452 619805780736 457481221754 899188525631 931160429300 440877432686 354839224816 246769294571 572604766626 669099393698 207053676669 582887509052 736201273662 593410460402 169120414018 815468369386 45675639727 396215967099 361891284778 145826743250 936679792251 886433705183 741982383293 164666451586 533135997680 305113137301 663492527212 599423509294 594295346582 436076591484 503733641130 301214295451 642763899473 230996259529 800496773798 38348621013 510930108182 642174300684 128678395020 221104330398 635338488142 748386517148 136306808954 477686396377 170499017611 929620362079 974107793784 614138705196 369249883404 290856309681 547288296938 627932602716 883891017405 88254531158 525255428954 782800237001 247223913099 650253599048 22324017186 185440280555 24468917220 252339581555 798313126935 607149024031 481257662680 809909144222 495780373097 4263126758 337808591043 878394215665 216604851486 582291221574 534913537761 872631616074 819080679661 229704460442 676678688394 132404240946 933037026209 271973371800 248117738776 798662584510 775853388990 778952964716 624529265616 799785241355 849913071704 254555650062 199634802564 817766410249 499243171555 360521839665 14714526475 76114583997 911304916838 189881466968 365729314598 698909018259 565090448510 684409742302 579579469323 514583415508 853958102808 416210309378 152924350243 45557936989 74748328943 274630293734 793617471707 221421378087 411135365288 162008105183 146693964362 32446220340 229280074471 702475913595 305992730921 504944523882 381973613445 143476467559 228143490302 587240736850 974138480423 208098127428 203956930537 905061248285 197643914080 550233937887 148225000470 572444182505 299114562438 51798719567 252809167838 45860978055 592388013710 955684951094 884500233960 545969198787 131804810452 30035873037 879583109930 727121175044 96393145582 49627713698 315847547731 701360856341 38851513016 366841331385 764725994666 360865498276 794435766647 671579521609 473912699050 99233545590 372849525815 585676227055 296948180827 495822596974 207966541919 346410191582 319544436450 364873376653 813185580074 698389805635 207937017978 396497328260 42457534341 289805071366 855744911486 236873528899 652193501449 139230761136 565035091770 16360935278 559576884766 50262803062 748586895824 519751808779 359516993447 469312082970 244836086758 46100137517 183939768341 87555873344 341229783352 171434717245 140146487297 649585742808 650912847931 110659325024 751878978422 928686957969 642689712121 411042417888 359963378339 365260724866 579502184514 483326397377 463455325645 901923977347 669376702180 827241620345 352476826410 550407925547 393432468064 399027188093 104869020826 600405969466 291746411087 723671431752 268416322545 147152199545 374322299090 496110733520 648458981122 807286202920 631573565955 342327167556 401426503236 206629285110 680497610987 370039160764 998050461311 530306253608 76062396600 663472509709 291031204729 590361085866 519738002753 984018640434 52986554841 959742422209 679807528408 336316454457 178636846864 714844086480 832165238779 576390131458 640525188418 466964464294 949630501771 995295407161 491301875041 846839974584 797258890643 729561391505 239585182468 430170408959 817911570920 678583106205 777022398645 484276263970 161988573509 687880102154 565389523955 827638981957 4785788710 802588934025 354499227112 998893302319 71687842688 344022792669 928225170599 876465740196 578683612014 389637572554 411640743424 788075699889 576494557669 705132148059 97910294530 420812025331 436680159566 659960147362 304398921322 6485072345 160496348406 626485030757 476057116178 923182477703 935606349445 533696771426 186859625865 872779638058 248034621639 839238135160 891271860424 607535455735 368020480957 128503949921 407681361117 302859734085 122523653976 156739096799 659711847574 467520939601 60320931163 725922683004 614076754896 257273681192 361620588778 164678004927 15109164839 772841693540 589870934417 919271448090 346246769567 953682005524 59674099882 603485992452 913388313936 685846019555 854279364493 196536702494 357084615714 527330906157 242294310333 463350144427 365004921695 99196835843 525271085330 101831929656 869800784160 708990813824 354853164429 373810327687 259450905079 907090187836 355629606579 257342801717 504417440024 949235607648 41290062474 652554562586 638075836121 934081068293 850299576299 904170605266 218529520677 170945609401 167045976871 14865630702 193321782961 503351771847 684335952421 947670294567 14514303494 280186466199 155568300903 957949085330 768928337452 220563171757 643470126553 878256668979 24508943763 665291279265 955118577067 279553156219 744993139293 851431305033 840262290636 559540241921 370630401773 819265702164 422309141773 576322274663 699545045248 814205454795 469588458220 423252329365 177861661198 992448509238 569943813298 411175436564 376893830350 95459753460 826500045889 560774557870 26946636533 752168345949 424781981180 859000561263 729831666761 606383719305 690959990247 367936606120 750899289424 61924464126 76102619764 430615912195 864192461304 82133375452 14719205616 601499902013 956319645657 379032994716 129255898360 903634404890 175808604089 683868246478 635145552474 312694694099 559292153196 528912916498 913238069582 351330468850 905791754010 999634748671 710475204086 367795200077 518726621931 285954969084 879748463883 366519289261 604748724742 954680409463 164865766136 608319365585 54729767412 28077942184 508049769271 175756824398 551290936072 693636542079 550095604199 131036876649 717466394803 607199703394 214703016840 77068504926 765875307428 176156862871 930527983366 730948809890 797879378733 721717819638 87594946207 797178015721 103801858131 254989326799 261178792186 554242241971 512885726954 933244545308 314595588159 670488522863 511899467668 298408602765 857850118621 737747194561 557910484730 182847284278 512033650022 226108967807 291099989080 671238031302 498505281161 867698482250 458010247709 845365753102 689375874572 821690335820 861737802029 43110683508 549732875939 378389181275 418957145138 355662480716 581020347772 489472824568 225818081197 681492120941 608769470536 681880788887 35256276768 152981686178 287125079169 653907732551 946264170208 467643584098 377491626989 471672387524 413940538226 456645587592 999347628698 960798160466 612796983080 412882701190 341554805402 614316151407 901409017888 246076952337 33089278690 43852705275 193167284552 633781958293 715077588867 33023677235 372249740503 18461141024 469898305105 930150067792 299007498895 75419873415 932335787558 558155605695 204182274350 997119274306 172610459205 248244755316 239143011430 573252039848 828001567084 949754441663 943952450489 645387579061 956003561739 505612248311 962286653498 498792505951 337598982148 540075627633 238261740692 5512368528 112187658364 787754084670 276681886656 2571756477 78519849785 289852006475 884768428958 755099006452 714609939674 736829488192 504277346597 437988653548 384083737280 247613559578 143061710961 427164266128 863420945814 761916191303 439418205065 799875622842 859482556500 729203524515 196920405249 791780013683 589045239245 113958526928 449284351484 745810850051 760264766039 626237213981 2220407813 650844132417 231939101224 239996280317 906585887435 169541840374 222420395874 763873466146 471109396258 701238546151 865652362269 905458676590 249741164656 195494456816 963518546415 724891657400 850228273280 493655293615 71033451345 609347468973 726521989680 918088957406 187074261688 807009697264 112968052736 719661187505 87132301706 470195729474 840892269255 236699769904 554191627834 804711297751 428517582627 927787644259 837931547842 536921460972 58191394076 59253378738 214674145289 814353680085 810082954447 721481828364 68817090638 981106083250 934590879584 691219663641 102986105436 86410305015 826153084203 498454643671 911249377237 558048544113 15113070952 732584614275 784534807530 586853462410 51244676142 2616571304 462702057224 188731567903 499677898179 961283826024 921771418006 671732605998 129542240067 11355079514 494366988234 198958325760 896456319619 559591138096 680903107881 517991305401 187530912070 949715157054 235678200398 939606672228 830309273014 750283915733 978104812064 288730391008 958999675149 369139015589 304670350273 25162769259 657796016949 457497371764 394351306558 944030276490 247479483749 579242213937 591870188440 340821768074 179730827135 98623883472 207901205285 59835234076 559873227895 483855385169 128196485160 362052858170 445200135572 804833310460 224674525977 873742771819 974639542194 600167087450 525011356229 104233110289 986679378774 918613929088 395117182179 751565601823 917591655204 416979303759 427927081733 277460108558 168001632081 728188387706 508214004889 127236927013 832928441169 12140966402 139801064426 145427975168 51973796954 879819525243 909945699922 65953827637 512613885218 595380250517 182871691525 516551976112 414715155323 597706439449 731501407924 142347711375 688103004323 139091109293 700893093145 481456934520 811817243721 767979758932 509123149423 880152977508 954184388847 884549579821 370141217147 803039932467 594879850171 999196141907 621309397986 535161435072 721446639060 631899887487 189577212086 581203298887 823207533050 785025133210 42640842255 294310758740 923581766608 74067640755 242907393795 630720919131 250215724452 116071896196 870021933250 314015000407 2893750730 9994497834 476476817690 104897199359 361050206556 543445036351 70486323219 554594001189 705295947372 901553931715 858496835511 752333970302 884570645039 696033667711 38894180872 813624748711 382099175776 284173230999 98975524611 328047612738 109390856813 607479694946 215175351594 989808785266 198208712651 738007329105 367204667634 437593540345 52231745236 426651801283 301454385964 252117522776 551653081061 673259126607 384110628443 68260943525 753240796038 130684557941 360786736488 18691511704 671516327384 951660857166 942681926852 33292453438 525959356987 854816014182 453750356261 738550927159 351951738878 965764126669 705198784586 462023737045 533815867570 703108373319 942100777119 104167904795 983833594531 819354665916 515561647261 850360838373 19279315907 511915074656 902438639791 879007910022 326292612425 425718016380 198568157287 348691421168 636247445763 934772415995 268013270993 950649723238 644850860171 650168251563 466507430118 987441715304 69807256209 7348488395 267078293511 704276800332 79066362392 847370810329 647911127527 48029584710 481941457361 301110304916 93242372815 997366771599 850225832375 63055230665 254707971208 178310502841 894644640469 12994267699 7065826826 930838764290 248425146615 360601105084 565934818388 385687239442 687577287696 917967877990 896215342525 474695509646 666601179076 348596816928 994802070799 626725404430 7432568199 817748298383 76398439185 727851151761 934783009237 163839252755 702844094287 445505151732 808739014314 586178295146 995641953900 260157571077 676256954265 748040807777 454421363516 310314093089 371252019635 454733752295 514405324028 585520692051 467058338510 885140213031 61361454655 862859804524 917775150595 213310965426 67397512647 590002610753 497261077880 804495661197 789161864824 891981431826 177417955289 296888794665 851668310344 702278591574 766519126398 878165711427 432980400335 918095768321 159243644997 365537928118 952076495010 382600549540 345558865629 445958542653 981053067879 520233955627 918106957620 539521320681 769392040954 747014169551 943584503532 277628141449 93685800339 861594217413 529776028826 927137001000 158575514598 720422512111 61889265132 353512896819 473331843544 540037992748 945746236120 562860173956 692688270449 338966631637 632402703310 422570871969 339640723615 147061555301 940681034909 451215751811 279507699272 349538825521 833879256077 925345894715 32260746193 856492362067 462783871488 403204915086 402788915624 343996301066 535991299119 428540015054 94917301422 839942312820 816889275590 796282207697 985669210962 68450017360 392261491493 997052825955 981100803021 825652409176 992527493179 306096089989 115281448067 835401885904 925318251261 466288098087 182553473428 388146622704 584051121493 502983366978 318474988687 143819811651 762059783913 839372256759 807414084556 421567730325 541806967242 840647670498 211453991258 319127448420 62592230220 184801998837 89976652963 606420116031 773639101678 902191762724 799504866201 150294962216 420283552178 666680281174 534969886031 508775940498 540845394062 119184906657 816392013028 801325729793 126270422248 350331655174 282360392073 756910410795 451574251262 483855883316 2249456066 864345783462 376563078863 246515250999 890705265053 137810810612 479312687884 537726380269 551254051988 405871590691 167701424617 759352860900 532759686518 690518666447 149634087949 263671877574 83428066726 550722048402 446017142133 688874405328 513619502488 113807751743 303232133421 809220323666 287414693698 804618985754 355788551912 427676226008 570596787706 497398538258 454539840785 371800370061 794289671575 175507883675 940995760194 337648389902 64572631529 114075883022 854458511599 85068696738 317606270795 376015006757 986334145864 158305127343 470662112986 311519895405 239131987103 181307934042 220746547174 191080515890 456264680652 486937859033 122667579553 218499837730 494499111029 888024304560 172625199962 593162277192 885207736917 601714080612 546671907032 26433222149 426643351378 113993259461 122007272004 750158781694 146841859160 285832686076 523285224149 865349329651 130295906874 272985046825 957187578524 276570586633 127551781310 296640214552 155261060421 559680884694 586647704332 645442010983 430848680780 589742803188 692325102504 525019743991 3127177040 305106957984 240488154461 749201140555 320845428218 696517032086 453562459469 498626410350 336353637190 71739916196 30122201010 498204136123 584424891990 810469324386 593894098638 799994373311 150415727317 912921304058 968832437654 164536228228 76195519282 856405768082 460423657241 402322609134 755308182137 391926145236 670030755911 532585539118 799516831981 87485776004 160043580119 141328483709 310051458105 212096791139 852374060669 838948326647 259495154826 624187280766 987594207774 114839817459 367948853576 310789170292 342004174947 921435062591 178975389963 399422369273 944959746257 333898453740 238793145185 803376483680 254394040402 522763801462 619193524798 815350977118 680545372711 166704765410 23653814894 360418848502 116273966453 199096810778 430365458680 751292396426 181432299523 183581432032 833621562104 587671607196 559643955065 20244650190 474590631682 189588491210 696470258965 303270087371 138221104856 823278049437 141553704545 691189808941 975835263956 350039145475 404771544841 916057335981 540869377292 886152246054 768212368803 36435401536 72888535265 495103133408 210102869324 619577235902 301916796274 556469273209 543209363543 290995708080 835293203735 232524707140 279900523788 753942638120 457504212241 374959391024 905558585672 879912644012 610493031155 841433917723 941593509205 248091218917 674796356287 974543920537 459158072842 669839578663 615045393032 515206752949 293798431756 587883871275 650130823504 644051556190 62809869929 593492403351 250345543280 762311742 642049590496 864944635333 632312386071 438502804059 122584796604 165294597866 694132138924 432633738137 679876402363 876560763276 487012562201 448668578052 256562287724 350174560791 942396311126 191421503852 993816069851 93959893181 450347455949 697235719071 834992777902 389871283978 986316821849 883488225325 109791313685 383012896183 337270924358 701630621161 29651035792 225708540904 224934703401 617823640231 571341278221 122149912476 188634104176 319150835167 224194878317 487725305121 344925777017 492476815880 479884428935 638867567158 610650670106 967211867710 519995476426 997271674870 869658549022 382992985857 782799535138 929414783068 152110918622 702476935217 149466144969 564629770523 394101262218 761599208754 11702071338 574800129890 293220856174 55812773615 543226005700 757992058140 280429129047 293204290120 276987257210 25215118847 630219134754 887184283343 410890575660 915901618729 655869441370 658600936198 796361035230 847601612944 219019369210 363337535749 287749297210 785204741671 678224970798 981318732206 270698089601 974728441061 66295462326 223649593259 161955543209 996675490468 598480315106 965674476963 283243825419 449764539048 551582227435 796067550541 768723962821 104112101148 567059020598 840841472308 244187699030 183721007001 701584346366 859754119560 95161597112 587098252736 317440068269 433815038887 896846899201 539384277828 372315205777 847885383421 497329801429 757178981479 69096657082 402564536690 427607591310 897916739866 674081255779 284088245199 346421741810 277520398386 581379430875 431245444188 435239303009 648792238933 534910446349 537838219052 806761671548 428753974689 230274196864 982277408203 492998763813 135075820179 36424799279 862150786826 791076859870 182908396092 415885163287 59885362747 938756170849 2827259150 203788504763 258741005277 999416703984 928695295105 430468713299 889351546311 123759128899 293645121527 698248798809 392596690743 890793255884 136321866644 611633972229 89168833643 139448670291 99137827935 984158067441 198332168136 793889019818 698918665434 674960084364 888427951001 187086578233 983962810372 244374595587 786325550176 846027889580 965372052368 578748626599 80410968893 700883350004 890992080054 637105017994 678900935163 314414832808 148722845362 872319885632 309403129419 937324306663 795097357954 160503769882 736101993069 628717850785 401288182974 674586434557 855254565434 857014757788 180936881957 360467769278 651984272004 50385073184 755664572599 790538156198 437306179809 364281914976 291551782699 101870584166 550506450575 94410377670 489110251015 612416863716 250898555728 804224100832 543799837910 218359814377 724628159998 718521134461 403383678719 298688446092 960367098566 981582644466 93843480939 702627333682 626677436544 274817613771 484303121317 946263673393 786444460707 339550647507 490168372523 523067563905 593063428697 11715185789 808895041391 921838514987 852156135436 211566677617 9159893798 932091418716 380559781308 489475491995 784542013035 282714107891 538171481841 207217757707 239817378716 698940526428 361382906238 746092731471 952928405730 837747550839 968490677049 717922746233 902555526478 613400430498 773229638438 662494394831 51412290013 795630396408 423855394136 630862250786 269776364959 415455207480 511195577260 251076616017 476059685545 700612579085 265050112880 493381974479 96408552524 656629380743 748334805257 106111536811 181517870950 972580022261 774421620443 846328535979 732789596724 748941285914 860719186890 577537501363 157439756329 988571167125 888743113417 124259485008 856159518602 938762749308 55510779971 456530556903 965041538489 546040713082 598977609328 83209874394 233383777295 555795704728 952289762734 773791665382 806545071758 718080232554 852071041746 698496358585 870554619831 320821893395 143592926181 653626881248 403391256965 471486368496 152908752184 999423182500 622604757845 618053124761 295856797736 287294680567 117068322686 957879781500 44577770398 503440132374 154910396672 662992939614 502972851021 387388005951 434248157666 342691411265 386009761060 35263854932 43574519213 671810148761 310406407918 364781423229 315654571075 738354681870 13625579030 483001672638 293595774541 950864698427 548188710347 356356561577 242574177228 218364377263 616614848320 618725412690 155957232805 26951459172 645435933075 319278929334 440588385574 229861504247 612672979737 984610924473 167151005024 943435759004 981922332796 944457376384 15882562256 709745299615 184019356721 593794148788 172657596851 32200642756 212697019690 902117048626 694141134022 204881784939 369496420441 964463687013 115176681533 131482028123 161647856747 800433417423 636841390225 632357956922 303144500093 484582763832 496599727137 673475056306 626221513973 288503786449 917729301200 827947035089 843898338016 568162116023 3154847501 13399290377 688966183517 795012238464 403112326991 450576883210 984787473909 938749432237 188371950472 91515571037 609928286624 902500663854 142545458566 282627849427 120816331977 395149590719 41291898569 516334737360 215127129252 855751888653 240604889873 192493135060 364966363355 277062098674 770594362540 316219591192 615395187577 657303869660 831265406587 68423462805 569012398993 556377571994 391574535770 29799869111 698387704306 304733902972 82354465096 922725990018 47472655137 878238465035 448865236004 938864263596 73606587041 518618206104 779662050494 919963657598 992212732282 143796436155 204732411342 371399158670 520476030835 841112846925 741756205895 777981875200 489115173635 295159440024 102862654160 8221305682 981303763842 367986484595 594999425083 943925989204 573350933276 188946474338 291126036130 460731635891 800769431415 866159436082 488669287886 101611338442 423228086732 567899268839 195060833588 669651260756 543244302059 720242626430 904812785009 409370691240 161705536305 888642973481 663266571284 558185827221 307342784561 120264735114 683430404570 548138951386 847138710145 22060674369 253015208203 529665586505 232955308402 611363114031 306590729859 433689001717 933273018028 648584749448 486749938676 609299746482 616402829324 563320047815 527136278420 944148135186 406803369613 589524964971 86658776221 338450156265 8618125871 930531989480 925285865748 454282662160 513950014776 645856217766 182200639413 867660235001 285915241878 955533053049 942130510075 704849645783 488170734606 41796049792 854503596712 31363610291 483038848622 606994685675 298105660200 203103002910 774928185909 1535021282 894689501839 885391311357 121915455356 854939001523 8499011824 250847714415 147130602108 129783793058 682434308359 136009409220 106395544151 353905668547 990411065076 964749527754 781493230916 682489342679 84462990396 9376484437 480748949290 344158669104 943852615579 804225397660 335402500414 693846885780 782329020225 63842927577 831889483844 96683505913 391597813323 160594234447 839652243742 80714423669 730900046894 135385505457 421929045427 681323266162 132694161823 707831265203 568014061334 138883837453 398308716987 283131016393 79487316127 806497853311 753355388643 870219154012 760569064679 658879763734 349688518178 114557404508 865854879058 384659697296 536755884620 239060524283 726394755731 852171931311 28057659985 406029342756 435005023246 569654050234 955236183157 533533062114 535312074234 238360479746 848260456923 712702701733 700809581591 270188417486 184401683964 570612749612 373202121239 763178109764 591552127584 492903670241 559444275221 568475786538 58324405055 445158364147 490510765197 320272057135 547066496616 628328807566 431828704338 884218372408 269917316722 939584821260 275453232702 354639703638 804146634548 32724842543 350884377105 347294832540 229979234152 669138465090 785439970888 856673885366 489375589847 106667187613 796189625285 458573507627 957160093812 625276803937 23751942652 670202231710 689893413170 775585600135 643553247855 681649255427 735570684198 38260981666 937092702103 118832218076 159176908704 786336655515 569722345266 89930541331 937248711318 748203198461 536307449165 787352251009 857725379888 65774439336 823909764089 729424422968 418129691883 274280592580 885083648105 416872996558 128564609953 442134529195 336231222348 122198329999 618867316229 428490675775 186946340344 68485897666 384099958153 898316089624 34370805248 764551318338 899395243312 378759519897 900109045943 543833371259 662377821571 819980296956 841983286643 316149430953 801403904209 752522241110 328027107372 859502449432 777665334596 109621667715 380253935929 945351429366 773846556949 430332765310 229247600468 727095594081 199129302217 4259020602 226500840637 831410353259 748492429868 938155724658 930423922111 966812227309 69372472196 269915965197 540544620836 632648984320 20427005206 786257853124 224404682513 75922817465 30029461445 901505634538 178900334646 319514090150 792311707142 72027150878 289273016770 425955778065 837653095794 406052641458 490665212116 88779753210 284186646152 264125130110 942629357211 483912117751 782330188357 400675196505 310506851385 550924748643 949327979245 666460426901 61474635316 650280881623 425555158610 175413655514 868875535301 694772312407 721910335610 662291089449 109464883719 658670560230 337160269392 277951638994 852696718562 996162354585 332345340036 381868089917 798038241397 582563839073 305365559946 171923858623 55870710076 358735965683 379628128822 989659733008 787884157219 548265303875 640024804853 287163385879 169228038583 765407464133 792469258119 795409307754 754417168102 735472191477 558560794512 981892381737 680938567440 741070102870 963709662458 938275098725 881320026988 398388501539 145302488558 708755762730 300286492893 758897522268 764261779646 43089752783 652769908998 679701039835 732550126475 817359238395 803586028859 478232928977 87087992663 787856778630 423112036782 104875174064 694511413972 82076821220 666813030385 21201876181 696608306323 21317037838 966350655172 388771830767 591273382359 406693609332 685041030009 452171092914 877946644145 953643185743 641052527283 16977041113 991887647985 183206381403 925162073 141629950596 682954348397 520010830539 515920926630 754904590635 78811478238 350167919683 689159183578 685151391782 700179562811 119837183561 540110702730 682656938839 794981454649 678260382999 57097780873 373378343269 810513907713 654532140340 686361063820 488978661708 158885388518 855818982141 717971932897 446173023092 712614062164 915675073635 751077748216 213423358170 579153411966 141923566968 338323607985 88615721202 786120022234 340154106124 423296018281 462573471251 547811905261 753410059542 306826609741 558225377231 102618167566 414020640225 462065156184 285151197225 890184880764 845800763380 748222992558 817108979924 955277969522 84730367763 779563706146 857248807982 643543260784 598237575875 160636811352 74677088688 546133808913 597165884185 684998452596 702470051010 401173252987 904897957160 116803696275 281911637939 31215203258 346271991537 650823130452 356075796450 367169539587 907464212770 95120072394 505659900247 997236622308 754296115223 277241314485 75495094987 538122018191 217116218368 513203624424 114934616717 294307734665 573326919141 137200835114 907131998194 231314702972 923539296612 691299301919 795854925349 131791805626 425427366285 7088379603 524107849703 1787833541 394882269544 510415992155 236408888144 223457110218 459934465059 253012628625 666559043399 262380252137 60716812927 400551936474 969494702541 101845501420 988051404416 212149934782 87415157812 388599863232 739528645726 944098262053 674790057197 707252457235 861531382911 531187574235 5466767047 208322533305 551456543963 164026121420 21178990075 487697432854 677383596626 588355450228 699671586993 108726698594 821338250472 613028775624 415390533495 447376649402 981890509094 89292626363 131563260434 876877695719 956115553443 101255088342 709202057525 829027703499 116195000578 168545500022 468264691184 35004400505 103653881873 458630414298 648673827016 357767357752 846174977129 572905657202 54393902296 307159301200 412743067633 839251747932 744721938600 523021656578 285852357490 384639184359 293611922691 189180404800 896817663041 836483224031 901423262365 351378875432 514655396891 135997279364 597427464469 392147169974 728927807967 740112870082 157181620794 540517163082 525259767873 749233653821 877916781770 29384914969 711968618405 425951022987 908956659527 243048466072 680665203878 541566799741 482845945559 871436379397 472711822708 794685177665 266255678447 552784947641 221873296119 116316337825 376977890933 179419170479 747836345159 656323664785 624925720781 895520784594 8437886218 778297102065 12742354405 10207452912 930430129510 697726022208 662388683915 111290569965 567127421070 707560643609 314630269645 628158039592 560357787995 52814958120 863817527031 853889887122 99254495352 783606705282 399420068281 961420107882 911210347959 903360553597 197037938750 886970043712 306646572550 541696555029 84444672536 293482824169 796911586218 437815204721 190305690896 582510979138 73017640931 944850299390 310804662226 342008279368 412691942443 694223905769 101123196000 544362133285 533296521541 144262753180 650856860178 255461419412 605583272879 466535728015 158530066977 890767321744 398754129247 560152193531 68934349487 743845417315 476575295961 932602301101 126128256166 605735471821 678918598126 953990666252 361015289695 129062870947 805673292243 604720487664 576967111811 909080408226 309091385377 268498600681 602258831643 922032581446 90498870584 86806582328 595905395596 606002492067 673852354729 451192517771 773590552405 204167689985 829889061547 392846979554 709896783479 617465636210 22440927553 662783073937 997700664475 792815776882 229026693021 905248997182 697983319704 378999919783 304568983667 996924719227 464445896620 924926311941 589842024536 323183983459 7778331104 439968031014 934929345243 886141790792 726254992317 543145213813 328325859092 351171849199 333836530070 610504696692 100933884873 981678442193 516168419592 93100045221 112778137434 746573153579 107044270377 46050231977 969842838875 122540558908 343463791142 295674678675 186287711885 646317281852 400520801220 799951624360 192433440139 746927330985 42768984190 21628661989 122988880458 616361629591 344130902303 801672608932 315409447979 437342596947 60808340802 31961493760 818153407059 965693319925 599539945979 28818442576 523430404447 336623840636 819734596376 875353409269 623237004177 955244680486 862014297544 272649075438 647491493693 18233911556 378353824668 459778076618 720705592173 402088584405 723707950238 268187180882 727063919404 118835862854 273283279538 630866867609 458375631810 972469332663 917966898713 139778839735 257086599187 319859325242 250553533746 537222062417 630223152695 367122448608 46359627080 141591928942 716379066393 192338602792 880474687803 116810326802 543686629700 22038711582 455173817031 293945475585 839818538512 581862757637 902042404872 987277485495 315768240478 932334687586 851341707937 684047363864 578899558535 478369962108 326957285200 846129852323 874562444548 88953740798 256220628440 17224768011 721809326333 747409797490 266845230926 688555762095 708878305693 279697937379 389024204577 77436658993 121065561772 281507335005 237710269547 39057235689 41526360297 547066306367 638439674928 346682492069 836075880800 771117664608 64110312751 151271453352 905724701629 79328563098 333401102980 194979632494 253421550129 367048925051 469966717210 412730183584 989041862328 755711405128 70002321127 650428353564 744444916088 125730336510 280047148695 981079477978 146607003490 855002697332 388347577107 469267507106 593531764325 35103505562 285945635798 579407416302 590501492593 890450293111 110770934708 116277582536 446503514287 964714128779 11225211721 646952307189 26130934541 969115362628 530888174133 592068688633 761991348420 949532352849 221003376027 899761693871 381759097844 17447066771 863675608178 692699516747 371984485736 637807461311 9800355268 862675719006 690299958815 281495806938 90815680630 18978883331 365072462255 938560102240 877665615636 644793789442 8256151304 113333555955 904830244003 830125039847 650330505508 395399704514 246890483733 133616337 662827567791 719468465591 40816715203 875748103073 323248056652 980983342684 179104818023 73239230812 382738290429 535970890855 884529815869 399922905558 886801463886 442470077571 370656203616 931907405203 436410213381 59770541604 488527429043 771533602082 237675825553 671639810941 864919336701 51738297170 83330661152 983392691799 200310576147 248449556937 417325361084 538455029940 539589201770 327266293433 343182942969 959234692807 524851520524 52297229333 863440915757 78768173835 457517222702 148954219463 227018628579 481769085278 999878458409 722866500522 347695256881 276346224900 222023554977 215321603361 561590026880 361867623861 153802436879 364413376815 366722020455 975970438826 107784448365 912114721221 623061632427 666062773027 748629270991 928340958969 525430357893 18311202254 545577792369 35412982090 614540617195 692806289689 802207966778 876183768446 383378202302 488466935252 11204220406 308077928711 107593359184 840847488965 52404799988 803063696308 784211239308 538578432524 239439812603 744322936950 849370592752 571378024140 177699694301 570295530819 767788815504 412123335987 773836682769 868443517117 132464261829 220356715653 698802314961 259761127429 653982435523 231598145709 286188844363 356953595917 122909739734 474769368279 312876920420 127449601589 576011527347 470827352114 968968808675 73126967118 349550803962 77644963761 959014444962 307569242673 500545280604 819183076032 987705845901 175628334882 97758933887 928247949546 492621597315 697295461322 570290877668 272364947708 318930914128 387611488979 98860966355 394867429028 210804560811 91603758239 334087302601 411608493165 213482129470 24248444464 539913925615 435678694236 267193853767 823573177968 246080057049 202318847184 831275074137 707725807304 106798663816 175816094251 868698776742 723029235430 820160273317 586215078529 161304896956 31592694032 101209736558 528583279790 752695039334 244530661105 674676067616 803260372387 792329574698 959180640257 870653905918 532677538912 383141828872 636389785109 397518744855 627887960135 164631108576 509622004051 136537175129 787834854271 353864570264 817133140340 160074702793 120266965197 588213286727 562201487258 838319302655 860026551521 979625709206 281965487697 555711983248 24296829264 605942968125 45808402364 388560780899 201667649864 915580821354 788317629238 905151627240 884553556927 229726846732 217637257361 8351080766 217046755714 719545384758 757304578201 743042862149 214157094837 880968179978 406681481862 925898644130 204139302151 448800341589 406126977836 802679023319 326020019323 748974030592 537088737429 112660522082 363458966974 352965724697 526272119925 791922884249 958296873077 868698497574 777446417646 384981340735 633386992138 83810307477 811027441879 135611126070 757009253872 743738875580 513283424490 998767644236 883537781658 437424662084 720589970388 194891491397 673025094363 224507616300 219141041881 447395156085 714173610960 861572628652 828539036236 546583250428 636926950770 396392270595 172673222016 414533386764 787867060854 814585301459 935728360355 87225960169 699901545717 830064323636 108121232880 160924996635 557497217343 131477044370 956640740223 722289111535 352385519806 517499967888 374501848864 752695198614 974280821846 206627611328 998848948619 697762312763 67053919842 448889013212 573844637810 172109885163 50966198021 251497269783 284951062935 920900402098 904973360623 243055044270 102505307865 383023723267 873910005864 782934890607 584498819892 974824814070 80988639931 970556133180 153350456155 130107320815 84367736210 141326127487 150011699211 23585746193 407512018940 270389506446 925663364713 112307287960 644085808988 183114477889 81203465775 804479822784 526094313704 302641758989 115456147506 763065698697 362580026121 196218630521 977048334201 919954341012 226068330608 276798783581 697032901149 560281719895 422381311182 929583085890 936192750634 706939796520 266645552075 327676248980 25635950345 493801302115 786556547843 989722274112 320122290167 835836844929 452611848412 595411252064 252798150597 337949486263 89400648814 340823986423 802274359231 752907519061 568042749747 509621370524 121053762993 8991680160 236339812508 956971767938 895717043359 108928518546 341590157030 375160446844 206164088086 11853029598 214721038452 532526246670 285513919343 430442828865 238379795826 687780679524 392250987044 795687527193 424267083425 795486101081 170496940357 491843730073 409594906340 504795052700 163138404630 443697315237 421200930886 725230388270 92457551123 799675754928 856969777664 175850656166 198221853497 133606612262 534343425157 539400642498 244873613424 191139927056 317426507110 604092177441 211057448818 728492925985 776698421486 469298204209 21261510984 219195264034 311449645286 692931997546 71938954394 335905703534 456792211946 312035266346 982725159566 684033642439 968354157737 932735306326 596416229011 262050899212 142893499497 153647509612 913656430047 283116369329 565427243829 60114239323 573798371071 407294625258 608552915549 301918493711 628231873721 299449898752 87823458079 873557473882 169802401881 871158214063 560973712147 253787027952 664688926831 27899356633 883473012199 302391440421 17273423439 803220039868 90934323392 451183688012 584089620551 584120971475 736927599337 597840935931 454425224187 683619681665 453684587813 224023319831 435612038863 918936525554 444252207208 219608891104 420361613089 820755994329 697521794496 324405411254 498314200822 677582685422 995337050008 320051061097 185930478383 386278306656 60508887932 591270606907 456600821092 681194287099 556333340831 212260340471 237530784644 222913635754 623810332872 285721939612 637542588805 951072464561 446643962531 178259910651 369478367051 890037191829 136668145408 26002786311 46662793818 614246758269 224735310417 679100052038 302382601654 623821306880 542163397033 574886477297 333576390110 857343252552 741168516878 199991306496 809631249117 569420747914 20120218129 672573811745 428950402090 839992313139 308523983331 677196390961 564460924482 507851642464 198283063827 831096676689 814267910844 458057550706 542197043804 311456081428 223827041185 726303933063 163625183953 969755831231 969374816891 156739015561 962594335787 123791948775 482193840438 960282342580 803724642663 646512209515 777231724939 184839034057 814585476456 914053769824 368215774571 35534418648 847474728588 443185464293 646900665754 341283093607 821295703438 858441516685 494895747598 487761062254 416312270484 527949776388 689515721594 18655163195 257237216085 750411581939 292142894041 766670143763 698983767330 421760471202 654396999530 84083059291 597710445127 127718777284 206084329918 737188493433 862230896989 229652402351 214564261301 269828529786 109307129296 303915839157 484638831987 846842861413 189949821706 548918771422 82222563745 986586876929 253695892400 32294684519 249095562555 8853406596 47867284868 969509590172 918221510008 804276235204 12959038682 456583538169 926590851690 433778132014 747221628693 997119866372 915132826861 389544499457 209025034071 314005879601 935710885567 835307297225 962361513366 728929095343 248817166848 785068903228 518622195964 305355243911 295368621096 955972751656 12163803111 442552912172 932371657344 861673667480 882315174276 626502199715 195908596481 532627856984 457203202128 949653769136 145120306658 73942368190 1127824246 674449765277 852999967241 40833867149 506335405624 751305049029 767101520772 704456990994 227630862001 293909918351 83395994340 420612426738 88723271434 503581294233 537484732993 142313285367 776246954147 479597916458 807049028470 975868713516 61120809505 351742068646 478215209104 957106813207 97763990650 418662475137 435552566835 432284187017 378921143793 106758260604 999500884934 40955192693 630793688397 447124384224 520249583902 800060465673 426432853588 814855579999 206212402080 417341643808 191588019026 225066440531 815858909031 300872555456 663697389098 605358444302 653056127779 642212982598 378982775470 697665719041 221330317811 16991452810 708223650968 427362451940 53230509462 782912541921 151213538387 687876710383 764406334332 371840116718 747436012703 552116240089 423519555037 260160209720 566775825534 279388736814 769490678242 808468015086 4161915005 955661236363 498148047230 617741428560 479672655893 917908316945 95011112365 934154104122 351777358246 882033431285 691211241078 295611192953 987453817425 89520302264 163035737816 830087677936 638642517095 615622321441 547975089730 14627837876 579010097035 918899667731 833184996951 896564937814 420168876727 32885701507 511054666317 710515656145 654548042886 744243404647 221798258551 794102937648 684118637793 186593910410 975045841934 796441801002 393604974315 43813322813 289813317466 10495719160 682352190285 68352044198 234027483365 683426847863 184598625334 904180640675 502449317035 504560235290 131976949575 223182802528 774755997391 718910964472 156649396336 164885069942 236407261199 49590578557 367574949850 572035256085 502595181619 628252106259 883762298109 261730881010 280790569812 403063529855 596422063854 372755510243 100246788005 211201738677 323225248270 621222805624 845740913135 190492278945 225960522358 968923119064 760186428547 26630862660 800580836445 312824571999 635861074260 118900436334 352384576790 935518553148 597793605451 913884610069 746296009912 294178284565 544279049571 171667708624 193031899121 906576092264 108178002966 553916351163 641956271815 141998392863 628206123917 371190862880 547251775894 60819880313 142747638351 391237063351 794283196523 168617431788 283034880033 238397845385 266654999802 47423594194 848505225222 194457239919 713203708887 501385454218 946400822603 668346039594 17791316244 236898213666 164562695819 937839154285 900476381819 386661878908 710872173983 948768010391 367339578362 546119837036 941271399227 330542395403 415185462023 756731502756 976114433102 666361323618 53738456480 514231914550 727002904462 876322562966 553183596201 391324542349 129451390564 522538556477 869260020456 915571452608 881377140715 700001515659 105490348802 574941751493 370589636964 640485151042 737010327798 570565291873 432919050411 417092275641 731718983504 685483784335 696846351237 261112628939 451755016368 942313217736 874270103200 395774690153 407426266598 850523517161 823474838124 268035467192 96094027716 926567528330 102456312056 842085896247 127479513340 401012400558 559849172954 138818691555 91096661512 529606790703 645462331703 509920663496 804267244450 283129770391 744672117780 19698351153 955403289056 338563548497 55485979122 922366551503 700876124788 565666141659 471928343658 385157507866 1778840685 367303861132 642254620072 637211034167 595492971502 348952159583 841528119008 183238883829 997750029432 213068865496 406516154270 938333914402 487567950151 569554893832 149023891323 532076723511 177485100899 406468056127 252660239312 560555738821 348398911006 409414900275 903860255933 286029092343 676477321732 498473546857 692536726395 316389072187 329383860058 144526258222 853334803996 234083787027 739852933240 927607201034 465697485484 18813356382 253822037540 59069950729 660722842294 630352105873 917128647676 826085804009 665990618660 759603554722 854873135040 676534562977 606744618395 609707346899 558616366874 231365595468 428227910823 357576396897 965404279389 991507388714 255625670870 562097610692 323079787911 670481243228 972048667061 871853405373 157840968524 850695432038 488191591099 343219594651 698231807916 768754133213 739449627938 982321281173 779108899387 536637530936 117486583143 954446365606 487211668667 291236342202 860452802953 662049824565 61299481700 472749637473 804368332775 589917502846 803531547002 596279955583 59597490092 600690866111 367026749472 4569671451 110814163987 46629919423 873780481747 668507933188 490409331610 935573325871 120998879036 350767224905 307021490895 836376531867 426457542158 487074479360 23661891090 107994622076 662586093462 110094794004 796213209118 415487245003 362211364786 944683559745 527832813160 791397494208 4177624297 526461605502 228497470315 880402071508 660729341115 964081883322 793948798410 95103016746 549136843621 755522748551 942852570083 286750035436 744080738513 88163884916 193396326361 510730031590 864695099201 40050731270 58090194731 127165575442 749842618950 72580674671 699831812275 710395228531 72476672993 954007569351 19926742563 88597860186 483141715661 275271743304 286417297479 996781042871 453221773725 176098701067 628303151812 429855048840 349404060018 763305967696 40178708342 509223919585 478841212885 899203119595 419497181533 24061967903 10106813255 957385422871 548695616739 393516652546 128539192448 465236062185 317087412194 282157497855 160773769870 907452987674 780195148406 575265044294 900828803627 303249535485 140993723365 313759318763 140231164489 298973908471 415654082929 872143241634 996929140999 178798429806 799493251247 280930375408 792237295206 206258425532 506533286863 132717635244 492083508168 442956787732 421383765981 398017459839 766019283624 411950800116 634684885677 655267355047 727069327051 429257428255 599394121692 849106318481 331501620424 228285450262 612738818016 675148072376 789573615287 430272482759 577274535365 953249456783 453871886447 480711492547 80896933287 492521709872 943684965800 69041059007 678387820251 530237227974 618299287124 223003867121 597403100628 619449735648 662511222205 524774980234 627770723566 54525337861 792193614221 922229183352 8214096501 864450546745 279412215952 582991189280 158484193543 192569029745 448748679655 257604483759 990078927811 503507518171 916390777944 548375785004 863533491464 986528884051 564103138539 421105533469 358775430218 598455539365 648355568110 501007644380 753547970164 69135940329 676171356727 782200845036 785970880042 755729354144 590977276845 549855057979 511481392290 786568407050 853383119790 242605057025 49686629188 237103526888 351619798942 44665282990 621211217623 12772073686 132519919583 106051206318 728756336710 312114440958 386932373878 572615587729 81654764083 741497654971 911143755029 289173139579 839079624722 740049597317 575944553257 221060535245 922758965860 454081404666 497616072916 805250069055 360169968574 621437640692 841388471262 604875105583 205644260311 997661297207 464240642316 79547214378 948412690997 713977023729 497407995687 345286304606 263643394627 214733388751 726645954983 217290724258 668385086837 132931037621 350845995808 900016358692 716069113998 641751685504 861684015361 526273728571 74167966825 147095722370 264482493187 667298349808 182551468621 150201786836 870128855464 360993273803 128835547175 435416950567 180655407926 917213010421 100893740224 323662394506 78266824556 278551052027 505310675884 833460616531 569185005979 333389320608 822870116984 3329820169 480026457829 196587252860 766298885575 601937299418 58643274501 76863973426 727343269548 263929717651 294221189715 998425067052 879050502451 471706559757 146172889454 562392097694 464269016485 51595068622 97814914495 141924966808 225250493790 215896009769 795809914050 37718674286 470632927967 304774599943 362480064162 48872948737 354057946332 164038324639 763689712059 742273029776 312261959545 784694203220 353420004229 2672056478 584423251080 638686017451 849493493909 622685298296 191436155148 18697421648 87849385247 961746168288 674242978489 780129477447 276440889872 484404254389 181953060157 864449027214 766616509110 461330432486 636535197565 380182105085 963438958637 534782892763 778996827445 81391410420 158844896331 513509635150 853681206806 209766880619 618989784666 233335999434 3969483455 668634754620 604769851555 415953900907 316433488423 725361065168 724109142627 606645660882 130742038253 188075276051 986784017685 429593096994 743420086318 544023524489 615903052480 102895360523 623852211039 631785856100 326161853664 552767216199 225788029318 363753193990 961375966173 401511701701 243315051475 842447782775 658229513910 141408807913 775108364880 333231714297 658629579852 176375039134 453956118889 385390208750 265984353273 857412414264 42586532821 393997506335 913374545715 602435535890 938181292623 298391865362 498398774736 788715006295 953517146588 43005359126 472065013804 149730193582 141125947976 655963750720 991760858448 526210585687 660165638213 323149053870 774536653116 410023575791 847250174489 693791436057 103656306242 573968380805 321280335764 12849127985 405169367645 645085548552 921646704023 690910830335 86393603200 60292428462 536344996305 532447705251 512855630520 158622240165 913600019278 979811451962 387109872559 573977890481 637489587162 595726191515 728095910138 516802034163 954975351438 279955802634 759480733639 787633565041 211698952501 91051200121 832946520172 441491239725 47273560038 959937485756 500742533572 346185146309 440871106290 210581036748 340118421396 299775075964 566313008140 596374457337 195589930060 938946747469 655849212815 525798767799 83974754474 488568590407 494931480899 342502009334 740668089452 932109209024 806227467603 32103204997 74178094099 265196686945 281233668638 12230450865 59566131383 971234725543 923347281141 161759552933 286436863749 528374203353 169692251211 333397619556 5478836985 969405601405 338713278553 467333834796 421521425800 95210659248 474029366956 967920586333 253716902755 877329512815 639998487199 7018564619 173151706818 352240987310 375266238843 500476815915 351601271990 100105240597 440940093763 188457415865 361705997235 975888869450 321112631921 419064097251 409100478710 307110538101 802436187888 859367821606 996478388769 357369480496 238265890097 36269980186 346599904718 218641485701 855557387108 30938023045 568777040452 160728586740 710587142645 249528286066 984620839727 875961166986 61917941554 35895539317 918744390561 795941325456 627509387805 72705521284 361543724986 634015373516 435295281718 691341012324 132629576115 168215790442 749175237831 464438257325 250623817850 715894195485 982352343960 980585666175 166346100861 50799512058 55400556894 325816841552 783790702939 787240183520 875097213846 482296778353 638150347239 190667691428 702539866941 217513558527 318845507014 750171808214 130301183665 747488674929 850232872656 257194637240 233614502218 880621543988 707192032906 438270148320 443808471507 667429109746 369854524669 973714389860 680771795055 383273868922 720092042744 126061823107 956808112498 60983906425 463922972658 44961047005 503265220947 752790421507 644482339386 516355580759 46875042026 93095090684 16316393564 907564741033 819176012842 732740958294 480787455747 501734020038 241552526712 348359280954 339366181157 179029316923 607579931130 207458757893 540622188166 200997977558 862174698946 146011909336 413299341308 776640043309 283046606366 958913884292 472294522090 66055339547 412239147586 799745187463 921371484643 318779332389 36066145611 169445362007 422981109519 320061497685 53425670003 398186290808 683418144623 129397354499 888139345987 294970621465 430933843862 104222992153 763121211689 31601523376 750397707233 335336496045 244037168111 745081690249 885728477472 934976806688 621045359998 468913624832 322960324698 77229592337 772237481722 829529004531 746979620216 119193761746 9531067111 799356856561 258869246063 293059983388 289285529410 73700447032 497502931238 394916838371 972718417273 899737479434 956971286370 797545083230 659360015063 921279409313 674621632649 899869621154 795231467612 48099670148 186790581813 422721493502 724396119492 433281622719 524310828472 310363008949 177953570129 390511839194 731073242164 811997077583 103722946366 24856920840 19801164283 515608220357 618079334522 465719866554 716344238462 318031455506 923523679524 281836688516 909380549151 838622202399 609794183596 50679764067 972764775713 375373509365 702089937478 380472749502 361511988370 519818238215 221155633645 816669794138 505352599167 203161978993 812716622698 187346208224 846137886658 297262034371 636061594953 514039150253 227378297093 537892678301 805434301910 322006110171 153677586636 19011896264 110178075609 303184866936 360081704514 684873237895 15637238225 337461834302 658934973700 763941713761 708747005090 22611362564 191295510361 497140504052 298586738911 800731237984 729961016427 664758145034 590292824535 344322188511 446383845890 195478215300 964583280131 247934323733 649814957883 696972020085 473652440490 52200534927 456597737287 532206828330 275582439661 13131775761 657736199015 737098186 369265252589 65681134143 602606226934 544091710134 71676429562 259963597137 747612950162 407211777439 696876138461 552030220057 253036129721 382974740851 794582411540 497182744519 203198266743 550646856866 905103061333 61396764310 864644505871 575059628529 806450825395 493644678822 309529661865 460638152981 877940286572 664773682697 335327652009 450255565308 916264738968 494868507016 500939322574 815990995332 685563562436 691689970543 245498193062 670187426301 339778036871 896321333423 898221899415 314223324819 497632547419 566530287105 804522305232 771411766889 640306568239 607717672194 196529431204 501706185887 908734726918 397165921521 542641449210 212823588227 780259272081 497434785857 916378854923 704826782260 272721272413 102430645612 134767330058 199764155317 866174672757 407740282329 828285498342 997577064244 292625322801 455276083715 512505741063 518221087983 707328168009 650482145098 123697126966 134399739119 186389960718 137317804509 307184221304 858581751354 836405113179 30333231286 898071118401 408523149568 325396686266 590064367880 344195134949 705037018930 569571362434 524282010312 866226575607 352484671224 541667484647 672283279242 713285275346 525818909551 915181346876 925480508923 185236368759 795602478117 317621851969 714448107684 486074975747 380825866737 832274956014 833729234309 941092612773 260598912817 56617612920 322631485561 960541605344 413978006424 57394905449 524430013833 706147616948 664055599096 248364368757 844887313896 440954546491 862511784276 28672925730 933494268955 419510366957 421665416135 480641567519 595506338230 881350517211 944563752629 398428915861 511163589323 763938840182 604872969578 748620798237 121499722170 13460828116 301974514146 753018836109 550600817185 464821563843 653303908138 858805468583 300660868893 853878447758 92702525349 267066215632 48234069723 508949792345 6425795208 485355885098 758594480102 637741161396 955192683537 727201384150 755267931935 479251729554 279562712328 192863584126 683381524400 805007281950 753114267998 828981567517 620556299201 740743651333 256897149285 508586187687 722933411563 29668758990 29634219805 971675321989 658733892414 396414636865 299970216846 403849869167 121453684661 672595182398 552161457008 685320296553 522796999734 735986137664 86166284713 141517328252 432904845802 891475586081 910702393264 11414381057 742447098772 445076786909 155884163019 222346727738 436396428906 97913048465 243071685467 995600578443 535563663360 574554900865 947100110722 629004561460 641884034746 74705665620 814504204465 318144102802 881667553867 654989532317 48726169482 466942669301 475176182989 858481405603 565056232133 30346950164 322281159316 515095902247 129979752675 479902398128 383091575184 64188007913 447211397889 248280416711 369110379700 914589946688 420644705542 446676943805 211379029573 84956337884 795385243332 868659376238 28450924444 297908307439 878982658829 455200915717 199772816697 456585599344 870264419130 813821545436 378969768139 702146318264 372042300284 202062159657 314222605739 90361005313 691721626207 459307493148 117577103910 978187453941 359247641838 767057050716 924687152687 189012400029 271449445367 789698634180 101260147869 118797128700 54369414391 2142835515 24309531895 869427745240 690507064998 522279482820 837453244037 946529317435 648929648631 512615844140 696063874405 387588630326 950791255428 804941777272 194567987456 901192561397 632008059848 583565533274 649798317919 826705555955 169906989592 61929863802 692173940013 583683047241 753111761727 898185524692 453987817285 576436625329 193302175917 530697971285 299440696576 237295873556 363487713635 761062395513 894614223004 571940287791 785376432785 211728083085 590252712675 955916294837 789629012200 589492277959 133928821339 542204489560 129781348480 369130449665 410176182039 270231531617 814454400219 563971167535 423818834709 424148274142 182216084964 914629724355 923446960023 889080139667 84516155486 577696762139 926426136582 743760575144 836514163298 218913615737 312839149647 545701654916 462168862978 184298631203 649638627903 613978058393 694359940557 500670064541 102253208789 949848115433 582933291132 590087080326 268065235193 896918732666 694195599646 790331400127 972707937274 850497421438 297215992911 454933830606 603399643118 62156098333 477658872475 279420865785 642848813706 690889164682 813799491821 350426171372 431866668146 822508757396 823107947242 209527943365 527384909353 933351952133 93023731121 165956425871 472593224909 915303815483 91398483738 716789897494 486369063725 918126136787 705489716678 136774355333 850897290165 366976995670 343138420494 669555224268 136793282762 161904888413 940855891113 50094921192 487236683041 810894946117 394438013391 546768290824 406972199467 698139899124 543387961984 313827191336 292801093215 399886618985 799250606192 583175202310 509836042798 651628544500 263466578137 824829997115 579844967507 777750553471 224418830274 845896533599 486455259229 352494767362 582149432143 687748626054 755650425748 149330997204 524775895261 535051648211 282012918495 614878044219 951817549930 90840893865 563676406075 880490133084 568591306988 81259802915 638621567815 333769123247 111448691224 491299500449 573139294011 141142253233 796705023816 265372859958 716556080395 981158351883 701198159492 373712938423 43066672747 692531866600 560776803153 838611359113 592585345077 430913684578 42814314062 285852684453 181097623224 534956588587 538405046486 141097777670 239214618603 876657197121 823345058897 605851119691 747548017016 162401415974 971120387294 826647447800 270222205094 643866362751 920948885248 431439592768 308136042790 65052891801 324301208714 232579505021 219594772821 432139826030 434758648561 183798666473 858950135193 303053929111 246140007824 901251610250 576646801542 929635179849 94906519745 730192448142 318401130942 672949976875 904821244316 978926359516 134847717519 138741325120 294579561663 100637919357 237873424701 830768292820 603652415106 619690584386 975800216085 159906678815 905481221159 941645515342 46456014028 895076536151 537430754950 419944261322 730538120372 787319985025 847026014301 15015697310 958019303140 558046641322 144484826535 120164890969 395856228443 604142568224 708529802116 18334282471 208664810324 729895495730 248055511406 611211026074 251114690750 414385069917 420170090187 187357236544 149462609671 969797767728 180633252152 449336854874 897603539171 722837040061 821220967845 968727015520 395818411365 816695000786 970052822540 469705431889 780953049515 495117809768 335442268114 414626908595 245475100433 89442312405 574874646190 177017966500 128558008792 317718545214 298089240545 34208377543 545678959950 764588593576 931468817415 496269472417 849222937222 756211649317 768094763990 863585392449 403536749847 722296919330 836175736826 960616383587 236811329091 220132697722 27893608121 51064371599 970822414852 687832782401 146420015438 785159982720 135244207744 803323552962 579292530385 224391882378 684115349962 675469181133 866489234555 904558488866 179551206578 982490032980 109582371271 257151807606 493857778800 808983915338 854007792685 735315710926 477466846529 6211643552 917507790016 318730154516 639482997233 752583158418 172386317621 664244897447 544763718397 402627070444 192683282150 225293975975 593838873845 584198114300 188380366240 322405562378 190571388471 56352558517 17895337016 456105497222 935764796703 923452419814 583299133318 545641120356 29613204807 150601408710 520884239023 953275893393 474583768561 776806429722 315173468884 156696555262 163590015761 204508491835 73722979689 749486822124 993907179573 777497033408 915069075465 106856302576 398274260416 711965012322 615634355116 301240297892 116527685900 299681832844 926849363333 221392086334 317555215930 784996052872 636073490597 256535991972 339280572008 759664229998 869593306717 264486949638 57351407420 102530264356 763824048319 746558060530 792746934310 214045264558 278563950280 417283021692 893260331966 949117810198 433209271602 249643737837 175387625274 368432778929 717509767106 442200982647 364251577324 922753006031 512368463966 705301305854 727617563965 33347688316 783250563410 32256605564 613341213428 838405820283 197802212826 481228045191 957290868717 722936270877 71702740417 781050897275 150743599844 684371907596 123577322101 618515669027 876270968452 118563634625 965972033384 894702462683 729184119980 744077525511 716253966050 718814819621 698512082300 203900693730 673467748787 983622689833 205977797293 227055882092 445001517033 982293651250 824028636720 453122176104 933874592901 48175535272 331442128804 147790891801 662404613517 716104935057 534879384402 847123911058 588465637919 470802307991 732793207587 541180497 43191468968 508267300496 413324942223 850172837521 14887367948 960794337014 710711027131 187147925577 874743670551 968208387726 110496695010 74720901484 169767113502 509829602790 14170868837 544975430526 871415414004 195132933322 107081567290 374966464361 818133382878 632700587590 776672927545 312321871467 730564719115 332883999663 439385828197 440078355237 277693755490 331391839905 317885476706 298101610450 411459960022 602262422434 69028290764 169568768280 682194077471 19598028257 706652944781 758854128713 147765262801 15086662541 415870129562 9993950259 736547937395 544498670206 814009935451 783778845309 208236132216 475424859939 650263069294 352468929518 766618239367 717839528635 458236505472 273527347520 639403211031 515295294328 479699799937 536404352231 331015072039 273789183548 562383515461 276680218181 201893503428 676205041016 588086773404 152335144426 411827402611 546576095249 857295956248 25855817491 647545799847 833389853036 961718966043 639338995404 881440170600 349800801208 257114460179 179402109040 545267462866 455662669911 124345655203 13759368394 579805744612 680731211659 199374462382 577374695773 765831897031 788187960647 548618544907 694254013530 739867850505 209031952237 955545465 4823805172 891810325548 634770715924 681215669875 258352086097 974529416215 596400284056 899943164263 839112118973 692709113112 255792190480 11242551767 894741042169 820259158153 626806300388 488758799557 278442608957 259499533859 421922392461 354711564806 10226638855 645168224313 695905462604 165842218947 560163534083 350183739777 93782197312 558871440089 574343098636 444970593555 898785243117 891995643080 596046508400 509117831172 551097948139 901044358407 219651449512 44264453695 9352517375 818692785446 464817968651 891301451374 20235348892 373296868374 42811243614 919110867757 303237657683 922994535104 2024124196 952614221045 791629066069 842533805132 576290003434 278535348883 99022388533 514748396002 924964055360 466056140752 338065716486 398656928065 161446070131 687540333719 49590803272 166082982253 396495999064 763309288781 114832781671 991155683520 573199769968 739118271928 320622499841 698152462779 504547994802 714234475569 855009661440 732447308346 899288552050 655262872050 773165469425 506004565460 335763549482 504729870100 241762523747 283627046016 896920009891 892202983978 943503066958 622078084831 627699406398 974360032743 272087132974 554318428236 53254901449 629476280837 284879350912 468334797129 911049900881 819978439955 786594622849 432929127293 860257567060 66632399242 918189918027 892326014128 706988985118 76610526184 830266126405 242644297302 184951512773 454070190926 623161593775 159908423904 635401502677 176697311448 287391573993 17062361550 68902189814 72189700859 702967381889 294062754814 642602312527 614940991942 603077595891 182405390102 628142426809 672974423276 695026128373 873732083348 338785337314 776488602151 690297390402 442504301674 510017917906 963055578678 503953024114 616384863729 113139760475 401098027565 680198444715 380962574907 895843737728 161591261079 485377987961 80475381959 315601016280 8046766965 280825227563 673745660588 750185699434 337976476507 358924749071 532574768323 542804776136 292048045508 457003744431 399167231144 192284146212 754771110024 761875947563 327882200776 492273035596 539797596714 671071592176 361583990521 119509785354 326610542499 684623832329 235312762332 484434785840 866853893106 925576618274 566736813267 39319334145 754984702498 591224873897 516135570439 510013598759 127956195774 92766805892 654508791028 736748115851 580966599156 611359869084 533181203978 892496589000 618375831373 473465836384 237288447340 619861350079 644199785246 140518780668 603137036939 110393030394 659833736583 173183928373 591229139528 173091733325 531244405416 824773889320 952702929929 410333325753 358797140621 210170086089 290993785362 342125515872 521693010695 694992325541 570291786884 67569224691 600643271104 969825537366 960307762820 190777182433 267392497771 138407609523 828968933623 278333513311 842706370054 494130680577 548576889672 797596405330 890051840381 829579646711 921065562687 495278537025 816900650685 498850797119 914415681439 972412742473 127442705985 482644487146 679115938495 521874724642 651313589851 778546795821 508144727996 599976146602 404197233483 669623288668 487373065765 355731125195 987801359612 289481296094 233242091046 618149640544 90354752262 227858129887 749707165850 677831368429 378479268452 140566792828 930722253878 55363226676 949337365812 601817921814 920564410994 101651170104 148399772860 504316975914 310075664096 626459736031 382276741551 511904458644 281319296931 797622098013 681548210234 356532085963 83164237348 80989638244 563180066817 377004409832 990684281463 782387963277 967070786542 733794051927 89265416424 164396964517 30407819025 772392641649 828021629223 356448912459 442531925529 353712492600 280406026462 943226697093 497955514088 798868079841 793380532041 793389714121 736756158556 853440059476 941312475509 769060145983 706379241165 653321394960 546442406585 563544367028 661432272579 667436724524 193772156312 17107705539 888295460305 818894103237 920613208827 473159995152 51676329349 153032634168 176387918584 246360304897 111063637157 631563324235 145825527550 189728364883 721153162789 102820981718 57416007058 456013295858 954202108196 344998047027 745092238053 449929244907 469471032552 644093235785 996755785689 144320586347 827336302025 203189454105 122599548683 397109677405 760465560808 294741799423 19914976651 725626084369 433564209529 540650495947 672693953808 43989407672 419898700658 925903729292 259727076705 342800658652 14384461121 658824403652 74122347448 515243586819 910379029969 139455726603 849757121545 676196977425 846057828320 264024399405 2245071749 32322357831 277157150931 135333265140 208492634467 42550009753 36201087558 186840219836 287067154366 273250288353 887178144748 723160000083 997207310570 945913498017 440012143091 972928648436 93406370212 992490440921 567356078197 399043890983 666594243003 996021200548 780499179322 839615902796 850288291687 467285423298 677241169413 21905133942 791433018366 995849852800 591369662473 933232637760 543534473007 636044486139 139218239977 889199499694 661457569042 463145586415 949212533049 112398206168 347669098901 659942903102 430201782453 976205076704 484856615614 685232124151 59697287324 857221766864 490056344760 848384126147 691731324544 814952519421 357028073228 876933470655 342728827065 492881663634 5415811184 532557073133 143645792896 223124123297 288875507402 110304391493 13906937521 947840400965 929695936184 864030621898 471155857452 397809232663 929200718141 861048893040 359495910311 628903553677 657821533057 408755164401 678909540945 975635276321 572946881239 208643411035 319602380676 834116455321 24559387381 37142853808 976408738338 701856292842 248182857983 273858367761 46251052746 128024244017 992528529881 68015095918 547620159500 525523276564 926428367374 439196126446 909085900191 481627561612 98816349693 242219362130 734914291647 879492541862 848771234396 925930977144 60515232217 299343810193 483675718295 876643525991 495333147025 159079922907 213715280885 159956430746 842332763440 650348099886 814065877533 121613708088 409941546891 830173794934 996280113332 272686326600 699446496974 294801409262 483783263476 598053676446 212006959003 41805294660 335671569713 395220190083 950071107692 541974680719 916333931230 604883039516 129776242537 559540787974 190785187576 10163338951 461647027555 611916978281 97092116316 668777788437 390304876731 613604640154 536944106717 937086246174 203965422957 364666211768 203497224553 593178574912 261779510687 211941307331 123000006795 338648853576 524561224464 719213450863 562019321128 374258285361 854660456504 818479587544 274514486449 958494888965 843634900594 770884280049 521006967507 785327644302 289961293456 191948380612 741785313493 881691202515 174084408410 648545347073 414607382266 680756929385 610972505069 678420329689 15391928103 169765428047 668211276413 208999318929 232158474140 661728931855 18545879143 1536829881 65653615297 799524814934 92600874585 832545917715 990503151720 808500502915 234503841381 122131524189 161904457044 415895038585 143089901153 441344043628 376691800517 975894558904 554495487247 330790239933 985159830502 761141310371 61631001558 597612294298 310171027986 11427361595 400594392258 321750781336 750122639455 158914345972 184986683029 335491233187 257973112462 683268641211 378243658337 7103180429 85529344650 849593098689 328609781365 709213523849 830570658447 483015227393 68757499986 834465699307 745542377529 774243121866 9416019783 499711164188 644219152632 397624953304 397784753403 630813487692 423966550027 811101321015 424607833587 733421873219 795377638043 843817780780 834210853360 73877964312 579465838367 333512626518 565355628601 525239851890 707254285105 326366411278 295452735330 334635076923 188541204018 215290241511 358331271722 127415425875 271859995514 459788256863 971750431928 899272541724 251799931841 969278155302 802888760096 252912375419 742336478177 588825417331 814627542148 617814539027 413658829525 773380560812 865070370512 824053463003 892520127105 934924049036 30630655267 23242429327 61084734272 62557492095 690399547992 2228052607 171602979550 402609454005 767488012443 336295585504 484234776103 831695677854 717040208271 666060487079 150983301703 560100143606 781284060383 235208737185 350950395382 156940215704 210410128288 423614694039 876020779835 275594585812 988796699802 829324709969 853435683631 376287288685 119367109730 221392650758 869427878084 20472006310 971175342471 750382934905 339763412360 251199881366 247927054598 253959175729 103526023815 780171016267 981071349883 368595501219 184112679141 255646982002 934675498900 585821220572 634755951420 218369713361 748791157814 741363734804 1703732286 871403562909 153165423143 281970347521 676929983129 892873891783 748253846842 47239852564 345420885262 805537072035 575204369133 249315724633 235520126116 261603842032 966140469409 373473840400 390669099457 788059948646 824251329008 158133706638 480822552435 507811472763 325674800252 255237751681 739891949529 683271503221 579038234426 848687148087 214120592886 687620674768 705274147093 975980390372 826778005862 922027741358 631336986274 641406264998 476104965872 759102876629 410023199954 718039272112 40378852329 456506800799 822769566905 928089469835 170134409908 918857032242 765207749205 366298259961 45884703620 62642593831 654329610734 342223884765 855440187783 882534635106 993367684345 181504946072 648886330287 137638574288 419802207309 718620173674 145176064081 829822072701 514716520897 645376605566 67398852816 253759359188 941182267527 885271437564 539212615254 596157758218 800525900460 658012860695 239849048917 278608466411 838338695917 1921764014 289480234008 305579210013 345398360623 190818279030 747445722426 610733767549 258815851013 987569172725 959653477384 977892319846 633842742472 653037608468 489165376497 676265445834 423479571992 118513856665 929710509376 393538245544 510284844276 876281988799 469877046725 336679773225 228971589304 325361675817 588226296638 897428058575 100890165303 936245725325 356608221889 58543546973 266776442781 717077262630 656363385323 28201912553 408202547964 831139034263 411351950845 896442069407 484629111527 944185869171 758078393518 167770935495 98317357651 61887598347 819172396831 404181062780 25029745336 911832495744 344765174346 830231644445 79427107538 904136550369 716134255605 271253168497 906617424140 144623300087 822065798126 507060607862 689751793825 697554806053 765112249104 234373685763 74863459920 981141215862 147905047990 954747283659 399591378031 213278716523 579038625931 216891086005 275027316603 459446482700 869151991608 625896770344 916478426480 712040529083 231241188821 898932562403 109970271737 659013449888 53992300321 580271245574 9820275346 493179067370 2105991456 431226832368 719340058898 442120773479 310239552530 658323967125 384454190975 984719468731 551830446951 139281707232 207995954047 448006221509 780111270745 369284244810 342102860689 2157630389 217563201146 505001780528 617181403315 405893635281 745139902117 193386098916 996210325769 969901324469 339281872119 43768381399 870780939156 73914785243 652945680302 716474752965 885053461114 9404472387 418134245999 12783775246 364310801731 598190214429 596941887551 605051747475 887479634156 539742479112 598602919155 481427425459 464127431924 111689604539 567652544198 696446257192 817589006721 994995364345 370875670695 612592119472 601544676339 606127623220 416610915359 678019097172 4185779213 664300272401 151966809590 778162092788 42371638632 733905438915 602073566394 623019147824 323729279754 100719466192 880080263095 954618207469 679353763946 406363329161 936797107325 493514995007 935779097400 756402829192 697480255121 956994038059 516535332414 811945372224 146360566862 19916606244 60973623632 218170845867 807361451785 260696037375 424799361470 107587633042 714432618775 217371009923 171629496885 293039192454 230123042058 467735351003 440158674390 834047667792 622982941037 334598228192 764750594175 221707049105 336306816246 670567857355 204776085832 134400215371 571367196043 742639543676 95934812097 183285508789 845291595141 519282076115 238093002751 441069188927 815270569755 784964040494 888813846398 797339111070 59124119424 653287625840 360664166093 539368896017 270943312233 548865585067 659242862831 564936894140 73803989398 366668296190 31961518050 465045982015 330208447958 514686534549 938640727484 889401593037 670676257921 145992336640 402432316717 725382673148 545651625517 864673576260 367261169639 300600532225 272975761328 241637734484 712140760346 514283841421 818236791671 543137309202 349971532981 921938436077 611540565923 200995029901 921925096515 6960385121 892501279740 403782325792 581656604189 27662692771 466649754892 152910166880 182079290985 8224418420 539551129722 462446510285 826809395445 989972747383 169970133133 697215399418 203699633345 750384385714 277240610563 864364777419 576371956975 588385860003 985086702646 622315657300 712764299780 773308605658 341695398116 286485864144 846892495330 699745330839 101942309345 598461172533 82890191090 91685667589 863874479822 603328245878 526393568745 959161412519 461157215418 857916559825 728527591464 563174062924 539527118605 395451592336 193605168816 734880760429 855736863553 116830023657 892405937628 111294065019 277682158949 698590883658 439383875187 404176364883 499654634474 188978981473 909522942706 477278171402 552082474792 229073686676 248465736761 242622641564 501274365690 935373319579 584973174722 173907823857 653638440620 612294917959 278109838849 85846684523 63174946834 761023307598 442607478888 345010657731 439353610944 17138109739 432062053137 245170997542 992252310056 774655188349 348885531076 118562080282 368911296110 248683636871 115668569929 405586497350 865958235181 576186314694 804284912601 559041185071 636467375613 265926396207 473268324108 33112787765 128881826999 433179391555 278357564240 687291805276 992025253791 92022766124 287452447257 206754580720 421808520019 868141238783 741890227508 700637785360 890681082447 943107879875 471239478456 526311490906 879129432502 192876901920 176813218553 427607106064 391861205542 807358548813 513584817694 147834240232 275832760986 13461531937 711797819352 879431112679 499407154118 403489271433 475875721006 500611321228 753407171878 43046618905 276798535226 168853430541 152604111216 565455332206 514168458068 494853992259 976293648260 486183512171 301367946873 919422828456 909412030242 634164361618 109377381172 64111708556 853083844625 456983427272 682481324583 899367197166 183270973677 304965642381 808173464930 18715285910 133238259176 924838867011 264361904920 119077639808 693158668278 310775105711 929395462567 250827245799 644540601469 113032407840 243006810390 621412608281 944849234326 717530363384 172514591060 943112648398 23484096793 634647101626 602416298883 728989942768 355798902126 216433834188 958982808920 327748123299 313711783465 633159695023 100555103229 954630640410 698831331412 365041008828 678995210653 380913441081 362218791868 420438293633 255418939221 683949742890 71428029143 863154458685 391737811310 878130747987 552523299851 842099228998 819046683499 640972994292 3575799576 16415827343 210966599405 927043042956 603530644378 901230356872 708705344552 258202962403 911999677743 490564973809 161168408116 654372670665 951158396854 331305366154 698999000712 519956038115 268946391374 283041391875 637754510254 410603143014 479368078016 199926425687 430804709556 359796106066 355766938772 240075610897 195444077486 10652744849 317036057752 720930231585 104868484491 135331885181 892348071521 521723842043 927438503732 307985311900 497756814892 385505129967 371496430789 231331454842 38677755386 334536699486 927501074466 183474471297 837335297568 655682530503 533202407589 760106108632 671565086254 366339408897 389874219603 572248762517 474967806256 647569372171 762687808232 393885543861 171125706935 84434205150 830931391007 859887539659 9918372556 843199464707 488541338191 307769419288 926720838688 509732234812 534020773593 247906509284 357295955903 30379501173 447299069609 175039177842 885735868291 932875715903 588976245339 604416520254 94580791191 621621690283 533325222939 773549683824 680884235217 805092338162 976433054816 290682192978 879167739181 21798831463 819742243687 816137029858 277552341618 348461596197 160601048088 123637830420 267675856770 157448069536 203999559884 245664959734 80812394822 94459778962 961714610537 434737191690 158110462257 303577929178 778469337862 388868892534 67195421753 365962920116 658233741614 927950406094 127332490826 163709020854 808769080245 849140068988 914472364364 737519133944 705950081584 916015630435 175848219652 697986497558 672056450377 424693596259 142628597210 208123434621 473003100920 40910437086 143242703581 593714399920 237859923998 769413209541 32301404662 253007919703 293326905845 883285915105 519180326036 145497150586 355479765547 746004011106 194010403391 605869900418 502072842202 450479310966 854502729882 488876327050 117929329898 559197443599 774760950626 511619030249 288761008973 331350635448 584643697312 897658549924 824689935019 785036468318 705727566268 424146264634 721321709063 293737259823 81812075024 794043325561 707691745882 5556297428 228578758098 83678642301 250130621744 903790142851 71966031879 102819044014 8396246608 578967861895 550601395460 690794534082 527880392734 819054431761 536666399965 563304973324 394120311687 165401608063 782244589492 186211666397 489972564549 198166410797 614416859019 671351025898 471614047937 897465647431 512960843199 653115723540 622445641640 40957672695 424259735382 194996870614 305427734153 771687592067 31768896054 931470430012 965763361785 921875755401 455246193369 878247620641 873635194271 128955161222 145655061369 672581659223 242468864984 682534178981 249819593737 793705622943 869509561901 949469919109 442706408651 609505455594 417792861494 784727070633 296396421950 91969568097 109065672423 60343294367 211622516611 427335445486 984161469492 977228382648 389640442128 837861560866 832508913423 2055260105 13001582365 441725465528 143960079442 964307849222 576526034453 890475871558 405204140000 486556873929 792565664335 198470838530 925555982897 462066333810 712346779203 865245977345 468260285674 80763342021 278820701413 847085232365 613484329305 73366949038 6151472221 58482870897 466192718555 179293739948 915708334005 62342740206 239477910063 171106812097 116357967413 129751935368 730583110662 38898633935 168500212540 702951643112 257208754415 682041725133 729441838217 362414706347 246567124846 186964296146 887784236517 72195817874 613207937696 857725591246 107339613698 415032690471 256042319195 23969593139 622476386522 246778505741 487813704597 369959723790 41035869614 594364432818 427226684966 268460281962 678843777158 539536768325 826312457862 619889256740 14366855346 165002878616 788431714046 328340820312 742313147202 551323433259 454701816302 216633268591 51276657529 621505303586 194885880769 557282164679 545760289558 18604637618 695704723996 603437594897 121906630230 74567939272 975836307421 648767282183 671771268827 828259466912 105190776500 375597160115 216203487608 683735348584 448075274415 972330908747 677866113344 246356019273 376628385273 105856168583 415023179134 246611547985 803226423999 327485119432 613945931145 408839832188 49910575138 484843201701 972213543577 642303341067 603363947560 566751569134 191483060740 534400612388 679479373502 687733813325 817667981204 956790367271 331195195561 420502007315 368462222473 689173823843 451106415092 437915560021 32250080351 695431352021 650525560806 285271830721 910761957253 578041677339 138747307847 125677761430 815405847627 83459800254 483728597794 950482824492 466076773714 927392050393 884235021525 210291517200 400935564184 57015835145 907025809850 646017671247 121985770893 694323327508 618230088828 248190499649 40976010416 642148912881 103920592164 264325638073 625571106452 398544698275 376554893511 320442008480 208276449608 416055075373 504510341280 161379922834 867100101429 731633457219 294567853750 471611825106 338878694013 774089035814 49866281772 190399922821 367601459296 798733999638 694690980181 488579059915 695663388595 687406978249 537011318114 263024428936 3683840492 444949937741 585217678791 760428846488 609316412466 270113492467 190131649053 709391790941 416518453778 916748285263 877876393410 295760042547 425419945585 596642480093 339495407984 123813746102 340098911055 724364188879 704548456809 302597921082 649879171390 632498635128 786966242059 406575268167 719624696023 784337845182 90141007658 179570750250 274877515634 940629534396 29436412666 313578257013 815613049987 903220375561 648059039379 931807424960 97311171278 525000748763 256595157362 5035514136 628701784095 323152047619 330990461405 88439424525 864335034308 240395158853 621032766641 452996810331 815546762033 803619615428 994283076872 827646456832 638708593936 897633140535 852563608366 622719219953 624423594903 399860847176 529517563568 542243502979 25490848908 991139025338 651249432443 156013076948 221198252080 560243884972 105822992592 624046681353 285936940654 2544767583 527304922616 835402980733 54064239057 322461370635 796790329095 722735698199 556380092202 447864685039 314108358768 621293097735 688347476988 438945669206 977434665688 45370758653 157112852768 401090778237 700619888882 185312401620 579165238042 553599306785 911565586021 482614138265 75311400195 830077838367 220855286275 807826769984 609066958510 108966183626 639937792233 679405706094 863512684223 193261760829 645320519076 765995160260 134038073545 495898733299 375979940289 675145144471 550614856859 655527014028 809803169887 977690736725 879380718764 691463254321 639414453249 386389183538 173109211026 740291920489 155160392614 542826637631 93584826470 62706256119 415636164737 245535386888 451361629509 518637560702 99108605199 421281319230 572528237850 398541414710 976436519892 717198669453 434158302549 951036013590 907113519734 94920468946 148875534835 9531169564 493031499983 761624682181 512180436108 46280388570 828592352411 65123911477 219147849261 395865289897 917145275303 65938985735 613115656706 59063049262 902713332799 207786410253 704875705556 245881009192 222084934162 392227915702 111569480540 792931923089 19248649164 734987981925 126512478022 709109463417 306406400875 861427268254 984745404089 137220833216 600412557649 269659617873 354282126366 79524605340 596429907332 29372979853 366516803513 353835271845 533987755918 293346975004 845285873970 643462597017 375195256075 527916386961 229698865053 765736589558 216983381838 926018812337 456312216358 216211575257 89014165865 714842956161 328888451293 730308614973 36138904269 52747426494 511952010990 292588841283 667317362948 826455696628 657872242686 269691143675 144539881546 183792806683 705065353864 248925653482 905201968130 819293597499 566310779192 955981376558 498921193734 989284626710 783576029018 888104907670 358064769295 331076632390 357584069794 46097030143 330220536307 768235521443 222379555177 918704830037 637575825139 790429963765 464853004928 675016470148 436010490336 917272334256 722687198482 173455983153 708275556407 311455493560 429271545930 223724570337 1793341727 340338655524 808833827015 370131835057 923578621439 995073253883 91534511281 386490964132 903050487049 310689603860 522331522604 503404792617 629192111915 529492833798 70253187849 902777289092 579721866597 69985584226 215860229214 697776137070 370352369339 151001538479 578644433190 79093364750 86565068557 161488948292 804528853072 355292735410 13823111533 324343517845 191128408911 62442098957 452752436903 3266516831 990414225999 272278890434 51423086739 934813030320 515019916221 283662537768 219759389117 983238520047 280714667169 126441555100 663029146452 80561278693 547051450102 12735702448 902916014817 623914524439 88782228025 714517506737 190844912346 858685252822 411318438331 392514139739 991227333015 339182495614 156993057032 869152649627 356470103000 135053517847 10162512014 45906038302 818796212293 99681909180 348312908103 376702173972 293302494199 347921132512 8511465616 348745867111 319060235933 484836957250 465191664058 797547097416 858060041617 348053347202 215831098439 58151022524 132185578467 483293099844 540174954711 426865382925 625373824410 710651989625 816372357622 322595351357 712657861270 91945694088 479422506077 123267048621 724696328025 933046047582 756649097249 921744004672 267894678761 909719468029 973449337577 125831456114 521972876953 782918819861 987770823756 457046411132 596288175252 302660960984 630774942008 631042132133 448301395066 402942168651 599693524150 134109801137 832112447914 539029804605 270894683239 474775183127 672381310136 477048099570 388742188618 625532619356 305042226295 766876192007 565360670178 719906780091 796709568924 786261686514 816492760845 252893161188 936721278058 376951413263 902595747259 58249524499 984445973692 373829502011 185725326586 345937446008 163943704553 933497029603 637582916887 388533242734 31870727547 249389753056 927695485378 301647575004 912686991982 544385847049 876068840321 13930871426 176316825351 913202070089 537617291513 511531056961 235247442516 126821207687 101997729613 225961021245 350826301112 295756486818 299741639730 822715546437 560205207062 312447092245 195031060544 365185285337 632147279233 49429027739 993165548583 665089635964 684115034932 52907772933 217191471263 546669523450 426666763695 60281629453 940663000245 930965730675 447542701656 43787350376 229469268233 21772336038 429284456246 874398872815 98645794738 45103405129 376950858016 8821107480 668088522623 230921561261 550761491748 516729118153 861842872218 391200305081 966207188103 525556472490 568860430824 348345430156 842309997259 484392685037 166780204323 869117898900 379109984838 346175196870 956872174894 855672638332 868027360850 486305595392 162917162816 918523973651 672531132066 302035822458 472538375281 820197627430 429730455283 905362967162 778675118371 597155205905 703552752536 568647166629 988334583930 670716967123 318816895333 781494396966 304863414946 433342470050 988663764491 99338944012 641720720004 208326758142 874383762230 75204898847 284250706684 668975904291 962809720894 77924128989 494976808927 843254087815 771768371356 241967322023 966633134405 383522419351 215602307466 625813646064 44445850087 949609026010 412243713646 810389542303 589736484597 38277907664 764943283256 17671849877 96108660961 515481462589 818806768015 379775125372 415791737298 356754765148 380574385939 904476539874 933628939508 424620593738 313930487051 476852072278 181107847886 102334965973 163039583577 155718930281 735397394044 295907413944 546293098026 676892071817 766579164287 748447728658 989610690167 506421179117 233059745656 54127761398 978083664097 768054914919 690546640168 908477820917 130407332568 270069065426 660731493750 941993641051 861305018980 166563816951 162722314161 908744784134 893439894762 917589002587 257952983698 211696521111 579817763340 470157290541 355521282539 810635852392 439433766376 331850998148 338878429817 160143093427 24936817605 872633690923 717428927582 747679001577 920942986093 283999485050 864825828981 186888725641 379919373177 443332823887 525794725677 971931275255 432641159930 296401838896 775837761234 907828195800 969871143571 653952202181 595248219613 501773807951 880442929873 921475092357 463003000250 285881979140 33015099641 668652478889 955761790601 31206420738 20442382196 708526007676 589962203943 162782039714 211042824959 581694836673 479738152499 968727940829 525197739613 103028207017 675788013911 201796402955 598410748219 897126723596 666311860612 860311392477 167193722519 807400598478 207506801178 630612848004 273727485544 790411439806 485378883345 720453085664 672989918422 493356681167 705447727691 703482563770 805889457453 425102276609 450089595230 817099730520 850923648662 774466346512 430740257168 924071525219 497317174699 903405498239 90025796809 598409797585 680406216093 795342033994 826394367570 123221686575 122355503623 892036175860 985388302925 951644892145 875646715305 613436444700 954550023504 560417264703 618304658132 783200749957 373526460802 476304074776 416171209569 931626218158 791284139043 407966238620 657528593100 282479412306 390766279797 1898936665 499655604200 237945714018 829218257993 622852674251 863280564393 870323601355 755942381961 967726587980 956854734706 458808242157 91550171633 43698880142 481705394015 883472294635 334080387846 119319323284 809324677590 571519415694 506859172491 983017475878 769188823504 659905039831 263219456479 289612271176 665793048552 566606867485 24879697661 466258310146 533457677285 985842622210 204618459206 561528709434 586810897875 367610655062 13684660092 783558906214 541812804394 562206985080 807251422812 793196243252 476285646294 686203987505 61225860190 232579372062 631221691256 287801847268 60434813376 514596972632 117482620139 545125873084 830087449284 316680936082 590256301739 443633145232 429513196221 160736722391 86423091002 341458107072 582574990713 865596317294 799419692825 585293212571 391076495998 420120759762 970375883055 993281652830 20857992759 913362764670 2504718360 652720565996 385119578748 625455807218 416590390181 969163767609 738941442539 685685920450 506069851163 111542580591 996525622979 473870072068 519127549799 811291420562 58891715460 126608065890 264755430043 106392723177 532686658630 703531050644 263532557742 921995943887 719774376778 910391100607 41584510887 954046467854 462453447994 307040939045 207264536067 879230320470 879214085764 17233491253 230614754460 396966636613 807648315305 351374017966 702856825162 731198210167 980439696120 455368179018 679082982569 221454052674 642968346591 30350094385 703016072116 71180873905 492340265252 759166436785 763967071755 790507117207 351799525836 778159753754 81677813495 504418000098 958393684853 428724074023 367602160379 720189546574 398940585202 985066323760 206599188951 850012085180 142914089226 862542183739 533419708047 486986034160 534702363181 652805450085 219583254192 382268030332 388172235314 875167705996 920071310782 194483249624 235375300559 126792162119 452304083992 26669664301 759345399329 228200716048 693331913219 246142605471 368691581052 917710624559 212193912342 677882939623 205586655168 170081483855 220938266225 354482602647 344874018883 953502069633 195693703249 533691716407 318112764523 320869734863 975409755229 215228526205 321238832120 444022645196 356633947388 181959277655 750092366260 482918577593 909811695017 509553713986 318033098140 854870079661 401565442638 78408093922 604775598751 775108856425 598501940069 568876408703 86220186280 963716198333 221740040607 983748270110 700534311327 436344816203 762698395022 413276670094 23905464624 89858497988 579730389123 157915761491 714385748423 821587423737 856075894367 25118798056 196091276440 581624623369 221439839611 641199426080 907942259942 348166503821 680558597686 687390021926 853835309624 379745661537 184138046934 206283761403 899777041981 11948439924 666256348983 691916106212 930126133449 710990239929 501462567554 145382671634 617406823768 3817896790 425469518879 740763138505 232414124945 27807271001 732515603297 599677778421 624835533205 473393428878 639203619275 230095504372 288941003130 244058016666 797243064452 635007736943 520091827071 887968511114 695016428469 541334631905 757055122691 912789912223 795109859069 123317019187 743871473738 290982389134 610445281667 311363652958 37791553926 39244762319 745182606666 732844442280 677354845505 541797753268 790895779768 744468258010 127671769256 197211555519 428811557554 11955978878 576838895771 211244505356 903547133622 329126450522 557780432467 735369589089 871666044672 10710100906 630632952513 353920387415 456218839778 67500973456 337712222711 174119669483 331641773728 224092634833 843457953635 697349399439 685251309611 871033737952 273496607538 408946747502 297836757369 35056246952 66579973289 574675889650 66756814831 640437582618 977616252503 982878156299 424483098751 712277777338 891714068234 377135745572 165107829596 323159423253 254131908347 188474548650 396033176495 78233271892 452654582470 749344888172 826747721122 409248493799 459916169797 261606887011 600960542640 823649125358 467548066975 66524514504 731264025427 93614487843 200093349411 255758824061 40819717820 22421503445 668431860804 852684364558 573308567059 380303382847 337241268401 331661008191 254754430833 741325573309 394838577636 851071339650 306247336376 119180579142 75236224671 383911144063 171090695555 74838273636 182731718425 888840281324 754166595682 300380918012 404617941940 163167434627 124065180795 129168398191 809202689577 620609332291 460850736031 739337904338 806080520187 882242020887 19142085763 689905487806 999631569576 415667913570 831726880823 309224795733 649337704630 761189573260 15619002444 304081909694 804255416483 122631787289 75169742356 138591765532 251763362331 768462605968 309326993460 169678374094 784295050423 923669680492 625536114976 160011233711 430540471722 741771153511 113426826357 244562815462 354901213002 673535310532 33174846372 18839754701 258505969143 996906517042 24642898215 953592736028 705286023335 646928667998 59607426640 328894816970 616326807197 271763504569 16418010570 418985059650 849394082011 542851903056 767700902852 147517507554 290709533474 860189074109 638683611621 741964807032 671423063657 335439350231 627313724067 229912721829 442395943779 257859719567 919271281517 266631123727 217582460030 987879026215 615724428318 429272941657 987194177011 127549030414 884428327595 992488664941 630675503364 469660817513 197334631719 163134533734 213216447507 197462014722 604401354448 275776487290 360847615396 92115319093 761693586313 543038831626 846646473666 36314614296 25343165369 682519262324 754733314422 849832209055 569740698090 672991183367 650360290103 520549032194 546313742289 751703749340 369427966237 177425901245 650940958909 808980424085 313601814665 771745302276 188344423738 467417463070 902523288509 932605128362 522498419681 804946955008 500565409830 50010154280 63230807858 12889389747 678888108034 145574851303 556968810936 110156363193 655663757838 997420879744 87216642138 969880848025 690876461659 85630703510 829881441401 323861898466 687186748897 930290295552 583018771267 459428415399 704575927771 769254682157 234329876035 605169992834 253952590831 609994629190 497844372369 446521056840 550225308134 976566675362 155408269797 845967015681 950858535384 388359978480 846253394266 338949653116 921286609569 367641819377 440235906420 396605315255 530447018120 590849682738 982169933898 883032323565 961519538742 438780372556 453114424817 190060577740 599891928106 786302903366 808537770247 706105393379 547558467765 535960532915 432567848160 226422739002 139419849045 180202500613 412707418276 329658716375 735771864147 153570287779 224848794875 170992063092 513107481672 147732724120 625128510960 193104258813 385470363363 345831786220 207010058412 428911076367 612119784605 419364172937 577295460264 231949938702 773833646653 978985611947 729324916848 60135647218 782878215162 512624524715 749138776702 919491896054 799017464519 306144416533 228693024430 884979114715 638612507532 182219067810 596969478981 261502492928 679050077821 590289807953 584597454374 10349206437 314678263838 19647630770 314137874370 41207816053 963984082650 153033381205 902101943176 239184916630 548608167902 628043908437 292829937343 673730446891 928499948031 437940635524 231512248900 49755695767 222608769663 46819279127 684776364027 206065156017 16750371816 525310188305 550133295012 169245738606 34836608195 34023856459 795780844859 380105647737 46013715089 691623959499 31875589819 847381229058 393291173926 286476047449 270738201406 984962644102 225182607354 83269740239 662995684085 418166555149 293819240909 512380374084 615733412452 565794948859 150064358598 604470901799 283884053514 880910334311 383369231211 992079503595 264390851631 649167506706 527015787612 667054758111 357469103543 46627963010 303488952086 581658889558 379636599944 890375119142 604004459235 604901541963 625192403867 818309340490 119130964889 807812169989 672567365713 718283308645 782714850664 22578695087 941490124879 912022250621 979621678810 292818205453 683369123802 350206846349 138213749956 397943273660 650399967045 411517155348 273927788190 705995052000 804893558006 422454360790 598060919108 392064707809 578014206009 977034010831 9354805055 729043089855 176417282280 664534832907 289111661865 520135372004 18387624383 358369010912 961889424213 637192481548 540544683721 601790984075 847431150925 236466502620 122722718895 955997115620 892101584214 47497163408 163855577000 559858097333 524541413128 884123342591 153205108468 755152508036 973892251755 724163732811 819446629677 833564391756 176145444769 121838097384 10897908180 552648448196 609146891267 36951393013 314524262561 336607130772 643833625134 382840327292 484913603567 159419973532 430665255536 843675776471 432798773087 595456281190 715873237517 846896164449 472637762479 943720624031 508982418107 546188463796 828265029612 316375485231 520341416030 121802067752 40139438390 824599604699 80437780635 294599524395 457177158641 305031693622 2798146351 625209555367 25415948963 432031677062 817893798141 623724295701 999638453990 568702797304 414886183629 277302878290 61044911332 677330030970 243817182173 464561475592 894501986227 381905916602 90646389013 604063202564 629001163984 808114123028 789749822758 292261070676 120427011523 543518946330 627453789784 134817576623 837049642023 684643967304 51311170975 811108926375 699903032750 137224446148 208313551456 573472192101 757166250656 310905685208 93575957677 765714457694 38982484686 768836944474 613583062681 277183528098 423949793712 247561375617 798417799494 623071135413 643488630557 660658719577 180720532214 424884036100 486584318885 393301836962 646817119973 37689791177 238873720096 874351093155 864663205919 812379913688 972942076428 458261818269 440820059501 583133811335 237858013592 362130958909 147607084393 902764067373 28026003123 878722761426 26732507362 47826096280 919252159857 85791606215 380453790536 688395115001 810204164623 58961979975 572247257295 266105520094 372706037563 527650174238 327756883437 631118611720 499671044815 795612484125 494484574962 130295505293 735419341388 712938735608 787766786477 671383274184 330934479221 891106370423 704078740306 284567845847 587708838324 78450709390 434811539688 246104011359 933248992988 887873468286 395738676937 666343183709 139884260397 410903592913 539212095351 832886605776 120619633566 361456604200 482457018769 150347936071 322228095256 195094128087 241943833127 744469692184 757644389415 185897083352 153648881831 798873404639 103569021491 45435812767 527691106865 230890571400 587249396085 407101230287 791584707581 17105053552 603093891762 362388762181 837420429304 717265607524 128539669009 94218745739 447770598261 754150055358 864667339729 381479538343 59120180371 341651545856 877982762742 985332331492 862930717726 806550805346 586013662288 502553520551 235396324287 666100177871 977288375896 868166009603 438419258718 741914425618 676205586877 981876152081 782403987043 766609552214 714312082017 634488859645 673324220945 766671569013 286214098710 87206877796 87020239726 902633896066 194500069204 561382414910 981184545257 955032414975 282847924829 363505403982 750057151096 2831760898 23070919424 11774300581 148174866540 203140769700 988784327015 651283580336 566512433800 744613766087 137748113803 388822011062 279859287559 714425067162 846972816072 246434907409 711674377856 644431401730 591760817274 429366636659 701738253594 198539704572 370515291341 487686470044 394526940587 305179831152 713817663372 155165848191 180308792739 801139127777 179267748017 679490450235 555386695989 410450713022 244589124214 159826956230 563244385679 398782235635 467557269585 802979860604 711079191682 698486929714 85173483196 323200530047 836045801503 200114723492 898997451770 508130544075 181169445351 832234386871 112178883268 307090660337 847580268871 516980127535 466946942518 566758173327 244748293347 692309980263 220977070292 893282309645 836339532751 146183433916 637303641348 466835946971 380431575446 373145579732 594917471484 932669568398 20643728834 765603457222 343180009193 172180700642 106365876197 796074371176 436735598482 597885879081 895651396087 627169903833 619195259133 377222281962 924284152185 726543160538 248123582485 632454220667 896050010680 793064033776 588138963938 360447494438 312300315650 626801320920 51629870674 693699012236 717006527406 588934597169 716555741951 900756244676 552096630862 348208542736 55492172632 513977109780 152451587874 901843334803 120509643425 758522058454 316483447007 870022698175 770277280050 866274524350 807588951583 928979858280 135189760796 764131005832 3713348434 394067525817 68543249725 993003837677 387119566777 732190871745 860237799504 462326400478 408113277346 915541602418 137092280173 221432907397 853749912745 503241325707 373134573380 350330155858 763230085487 627745707147 46996070117 28237718083 503213306696 683442779122 928334033234 895292583195 29558338860 679476875738 773080164239 857081870122 32265800484 878086595065 260676722135 930080808256 899005542501 890875539394 203819323355 605070410667 817229209542 889660134622 671700623360 540866230090 271429502969 630967041696 214428818356 63292432460 499355139660 667810456253 835886517076 263853406404 190087668616 531708808585 258161015976 209777920353 363700784497 521601574857 990302546001 407829936461 255709247983 857573054026 205292338726 301945589384 435250012377 418632568928 452539703647 291540331279 881905244492 966906808554 896656101810 985083296690 493991091572 163898731179 339928476537 132732460685 816877386413 413842166120 455023272294 937732672647 111528602429 752119144141 550945616904 133740063229 840862367703 48777213707 549521798926 898726741213 60957264539 294801677734 708433674777 518728274176 902139785325 823005725457 506340757261 188363780231 112454013657 676797646701 197455210518 3526051027 340157381166 512523407842 543834511324 698723359280 596355540641 355417111289 394182188117 469471226678 236975942807 965717515958 340656013690 414156451089 977241099641 865134443686 902974817944 715200541653 243893265557 281619163247 156060526095 255552230530 233773677538 548435765400 506366663461 994895930649 347955673122 318641165094 947707562173 262179053114 132569656528 111349243927 970571401215 151870595560 176008562597 132919841001 456790238067 896618320910 426613460010 287991200894 675699385309 66224742605 507827718165 362664700107 872954580016 216978168429 855389629209 668865325757 32883399665 215614066581 304159641792 193730302520 347044858475 628709490581 563736150273 89556196364 90037181622 402568212262 473197007055 340116182761 924822970619 897466325964 846180086270 417092897611 982823673987 565712277371 396836398390 803534512279 720923832427 337187429396 602773939370 360561030682 878709028021 575172221987 866188610314 693962580636 357512408091 359184246417 210047368283 497965681870 19971766388 642694440143 459193507835 410880501750 28015172621 907572075167 841042720697 577000305576 70348899496 966113879173 798976074867 574598761129 315457858011 527996640010 705219139727 929748452410 683728913840 550942083432 461026880270 853028994486 123824471375 395142720163 404090214005 797613969298 634413904703 722916110194 965314318536 839840286008 812459901021 198513860893 289282358163 257871898979 196342462070 203353157366 80761137676 888524217242 754737045882 761061218801 226324094094 407044458115 497499811070 633099440680 197985711932 534016549736 656151023935 990116687837 350711778517 735803774480 960420382413 130122594231 180688392412 758959055512 515870057742 916382512360 296591031900 763685155998 63578052990 879279897945 558550191321 709968829471 888800503716 878340014894 618525006402 962776953892 282490898186 447992885106 190480126862 951445026589 14748636914 976181631510 711583311583 680467395202 12389873133 104591633166 203266735250 756820223835 949759034111 612434926360 953791178196 513404216851 552807643156 870211268198 803421624343 842792846598 425759645071 865050860198 646053905896 565542589898 461467865812 362462268103 354943569347 199560744806 450886946946 555620430360 156639830488 258582123516 5917025231 809457092988 943291186853 848188818525 593025295397 755691429934 336819773196 429935723109 123420622993 982175525827 867042926363 681091140766 872679232148 975586519187 322897698453 123817900606 92740419435 986574230048 793134484597 271320154155 370685404504 533359256589 486190931624 329347399733 181196466258 175187699757 933173831242 224441911015 145065554715 730143266617 364252472959 839317685254 907190667113 149433124894 494351870015 193431164810 638602544140 470385295402 583938861457 6513723425 313713854141 621653319899 264287858508 774274774959 272132302347 723423973172 445458885861 35029820115 290702978355 2958788826 148550563815 801174574273 260600097101 786588434453 916352537145 709995329119 783123115043 586565025359 669408597951 108550941480 119211312090 548436602218 647370969548 613636556155 747722359601 847030201889 856435413847 376604578702 367942899378 420225141389 534648531374 736116999206 918978121910 477204699674 474164606056 57107325213 783756442390 48462910597 592308020786 549841467272 695388955329 471005856621 737409891792 769568591187 364216557540 532101466307 439513593919 509709001461 517882310019 793111095126 475839011564 381349525104 245927047030 912609238221 602599526704 55027083770 169423604570 674668404176 663154362973 642588693868 769979722018 521894588220 240347326892 73530991107 398359257173 477843329868 264059944745 694656508828 40201734560 304853566285 36756763656 754251990849 599268487530 760586851413 98495655795 941240727813 753938523788 972873851331 721253427950 556330130831 163334393692 16475162014 913326914018 259702649270 774021946424 585810233597 838925785205 364479617103 12763287892 886718913678 670684242438 793036250326 667167454990 827181045714 768307290066 747716146003 301359303709 478543795113 332727726942 255681092740 42698256757 902960992134 14022274152 486342149035 601816866378 761367086484 618050932119 871423723409 949772411036 879162691331 226693869746 433519533474 387129722173 860630926632 973094562714 714908017364 606637564636 338411698145 484374379567 878953345943 17128348309 847863680825 348422090106 423716585162 741056692536 142875789336 477616213325 752218632341 857488520224 299988483056 539669992445 693188847706 445979155889 23099841032 272655234554 627750791141 936355126055 928813762783 916296778356 482980963710 477386914861 440563159706 637568582743 12561062100 397873863620 716626420791 675256091377 140652586502 412412117569 353561679241 922181780505 904939494279 254338090457 73761933501 659885457730 99695588486 105449539066 296898680952 902508593130 63002493298 52619315342 423618138923 645264716224 732556090509 147326913894 130613445219 277673000073 66779178984 290053067821 718381152620 283018796563 336218395178 823933410052 97924919710 580700819697 85999214463 687078919032 28609774628 443638922194 69577542206 314541910055 312778801032 246210220659 931551545004 295637005531 165066364924 756951845918 328464530371 801093810978 481025253359 751904899299 281447742699 233178692039 715228929246 33880098271 799118024035 469830295953 215185971881 713234621925 720634951461 657412975987 655138565208 584319653885 941167636994 926236203878 691910015992 303465847440 149982103423 424125823201 304127367868 486727204101 891995707641 759356686396 71200512325 893798707699 117451563294 594490270573 740607684814 266822997615 374841883569 722906804062 521622481025 647371042021 795484829233 493619451722 733493731131 614261646702 273300778798 322554999349 195960674501 788659195070 369818429535 768242167939 234783635857 705106945144 315840650052 986891143807 183638420957 675602608016 354654423014 642500540803 29822759559 74156362903 786873257581 148588145393 25846087306 18380675575 567845870299 547482334548 870386780955 403775350763 402345124913 748999983643 706043829293 396437106790 795211468059 269757513290 497220923450 301736006578 909906460470 978291894855 84305443015 81660896315 25209103017 772338137171 96784458508 929763940751 203409675661 323578166751 952989972918 505108103960 964115711036 304272810929 945573177202 322314460503 889485122843 451997586567 788679907652 967403779739 190936320182 845492620940 120708011174 334491576982 480648846121 96185066817 826855376396 769598719742 265903408247 665278111904 695525564346 448991618614 40234715678 957686086420 142126592002 763693506458 197379829089 508505538084 529320225205 269242142451 832324159497 201573220338 964294616252 350690850035 718436140265 638575887685 720033618273 49011654945 315925552502 170692096601 168377200805 211876503813 766136809490 811704141554 770687472541 263567938887 951312929406 70860647169 212605217835 328782356540 489232575728 131144393597 462792669828 65731214407 99467982137 767480911051 606070861918 617161079460 482728067303 477947984833 261000776816 160949597742 906498150925 621618979713 277669066900 537359641582 311607099007 267395506094 34009211336 551899847363 583351305771 890177285621 754540479403 930935802196 847566513637 733657827849 398497070631 404844778095 463755844998 599816448922 186538448306 874120216966 515980800907 590353870130 702140449924 24193737636 635190214747 58013183786 557162019367 817612079051 423169166825 574786601851 690374522105 985316034594 998672216621 930058552426 850642895345 13110151646 637445609427 695281574822 68776200351 534538029108 470396056040 856440408755 634453356522 460421247475 333133213290 716610040469 794697282432 264942147761 391102101781 427015777720 128085660850 138132021759 636331741567 42333909602 165801311566 472434091987 861703959 582055618885 278472978951 743639701799 735978427912 301044810206 743806193735 385308229955 501586513939 178883024900 344739712076 788961247232 712706653345 695460776550 734544687336 110641691035 789670963953 161815491385 957953994676 793188065690 724468155218 903951667084 514139229847 40173914960 634276483082 138856101048 798907040645 458414120274 529214284396 99565658315 434739611712 437615514230 644516462405 844791542685 740180771502 418085448261 534215949126 65753503009 743075300328 136767728265 149925435921 833117147648 200403566460 325188052080 604442022781 493422483498 675437730755 938121986357 972324288953 6293583592 446887964940 205243801977 254890264189 641618007174 848861473725 648951197807 124917649649 965527401238 403132652643 180013594824 200055933798 656697440570 233396715521 865583411313 583586497066 662501115424 55565649871 727350968914 222833144570 759582852847 434952272233 654320801858 189214770126 540193511495 252724265217 119574838517 962771321370 432341899399 235786191974 854765285718 733722469389 743370801087 55691406934 206318284920 499715392929 361014001226 416082641165 506938511895 665458231697 309088876693 574156103117 314468051830 842253396579 551236542082 435253839821 337891713132 685445426220 346385364045 977194403746 582242203727 7890399159 347931296650 239044503045 770120913736 694920903252 956456202149 380709336852 285331482871 933869016822 191918380385 864723640425 873664217737 50167230497 461091058491 670777236520 294463204124 978851721625 6528233562 799540941735 456960710476 141201903123 935740024143 342000289177 980540005026 717380743567 45490233906 169235808500 862286151110 91726967396 193377219633 957258981251 901778470405 774528944436 709342689851 223899176133 156997883077 591263586205 36906811352 104375628586 175142963666 683791330844 733811142678 818335619597 80770103420 568786715132 835273894071 618127798863 32611785284 432855562996 705645503546 278695440058 891506688217 401639446200 913873850839 672654620303 847959685878 254768331920 111600390833 712486544670 264521639501 151436170551 210984120580 105877575111 613802009956 463567829820 352527774567 419522120566 760496833800 765985008951 930301881624 985081713023 624254607064 622615274587 232953926703 964572944939 887341937625 379893849648 660648821856 409795174501 216775783150 218518234588 765625714847 818577332060 904941756041 776216100258 59108018489 300697152549 691014212752 475742923332 182240421112 993797888162 431347476143 533151068475 344323810591 59706974140 47807524315 228573839118 389696880850 759625277144 767155977395 898896964219 813928163438 508327964270 453073946862 382300037444 950607477855 10364083394 689114208 171589912830 224493376531 237377251474 872868583357 988790967808 446994172858 983959307208 106817598854 257455173074 111075130882 10062644197 566268252465 137305063185 400690906973 996991450346 606555790358 957389796947 106405515846 154838760090 496040155793 786557638054 276259486556 395712412649 138570003301 919150881469 981639408595 962245700117 572067504316 83667634954 793799970402 622170567399 529046090855 772324845513 773744892941 558615833824 919737319574 881756231756 313021440289 618210079558 261909469874 452553549129 297215436421 197496818180 322517924396 559968422644 245730891086 772325274742 50830264133 79188298014 979402388405 449476542131 775103233568 906787819294 190199679838 763126740722 918938813107 578576598450 841851143254 654668693668 772175203057 405888300671 202862454230 932903497800 596232987728 428159060966 99348125264 894770982304 151991919460 998888626764 990422478996 482389705620 632439274313 217295031636 46306658895 228163219143 22004050164 428473080120 917190654779 95370699189 185994584222 766249101873 152349669888 781209193893 682414250708 642928575025 494624235192 832045958034 884434840285 170448519423 823019405997 661783455845 120776060130 350776606698 400204275929 95034404695 600845991586 337831332819 61776979569 113565501956 127183203304 833755440093 474856783753 795542291512 224777150743 561945762047 840611589612 974245857615 710017595930 652672394642 749901555506 30920168998 341808215400 118120805 915521918668 170132294896 503445481143 322385655249 258324372473 326838001554 168652911919 62974939281 698995933126 500921437152 62913525196 487948214558 786114378395 867870350098 246597944582 289399708344 273767554582 772688330251 41360820977 388245502914 242101666046 33018934580 406591496006 110798160858 828085542689 447134628202 810728170103 862537684786 751772642385 157677196487 291591141524 7886779169 432896895864 272588072071 496901441143 5266376054 326550364628 531769934281 145564142030 495362193487 721279390684 790926731967 125255567151 474878782379 585142815965 943669647230 410728567426 747183599611 390481515459 197238090908 616882956937 819353144351 71620068061 334308155548 4548854046 798349477123 187391336860 300068813230 616635357742 504754469421 700861698023 141464401372 754535557945 282553553942 865882371610 235749627669 307029902768 619569914388 155243077974 623692488387 102917215836 297401233232 363490370338 327352754629 607150738031 208328838827 146184730713 458945373694 787787067504 506421356722 582020227192 980614544298 400664804565 834500333398 304648249738 35781310032 532598731642 530470067967 994387731220 389827532665 646872555203 266655472968 724097791991 353559004790 141827361440 720366077428 377296027288 332334050665 424053420782 800323064916 383012880714 108914915353 280145752219 396065120956 393167542900 410245403176 355669648118 914228143711 383805711027 885906765292 780634917466 879469550976 910973696735 462949175319 106685831229 815982289280 699093484234 726804967680 472893178698 600364622498 907199923338 452794479068 231209546377 400887437350 802063928994 845874263217 370712763940 515879634559 46054964214 498864591186 656716499169 333834466888 497071949599 126909472250 770732389596 251124032357 203782977369 521753362176 126207839136 285091009662 458187312211 158495512858 129009693682 336498382145 154489069615 781461556468 671925512129 300982520293 944860140952 575189192900 298674370800 994566629871 214066157156 692431170020 448864299779 948921956901 410146098198 720475959741 67522134501 392543859926 69691416628 359842249544 488684891088 694857902343 763505892250 309542729015 632559561812 753833832211 269072158926 500775011305 159925985624 990234616526 990058158937 326630927204 423400618022 285926994623 836395486460 772156818939 187882840738 700294003454 953469003094 471127608508 532172140937 604277078542 64397656361 860269913899 346795945833 514772547078 263153604801 377578016902 387242444830 739476981442 406546136068 212457433534 362038580405 281619309694 83589070459 715192845875 503560567754 236559969557 468317222244 63121083368 768809263892 813909777433 542220156553 442180729544 70797350532 909784476683 795830013637 411875766094 287156839390 788960946975 12089416405 710157291306 283734487729 128576336325 25231686810 296969231896 624071131487 919793875176 860540558603 570115656285 221308466077 398440878440 552533076890 685619025757 47061588602 251118048699 422961361598 172841195539 691281277314 319986722154 22016908061 671021423023 37543568864 373952616910 927923262502 755014832596 687649197369 582192513927 436203989577 700839930443 478035202965 844845738557 752686652685 166912456910 326199835017 268534000678 522281625622 28258828417 677715271384 958653013262 230749943193 7756794789 240081804772 475907745523 200684773309 360677275097 409641918991 113619235739 596399750590 524760615919 438985991356 871444664525 617621407022 99691028403 426904057714 446573878610 818645051732 679796071892 982255428022 951859948127 985172134806 66852065440 50509063971 737944556807 641000118147 330264023028 146616560451 912641744595 988130515897 175010304568 158902570840 292033354555 107417975802 369162029558 881347752792 209770827488 793168278476 274032025303 67118077003 563787582173 301296180918 51134279839 722399577175 439822868041 660655444348 477233711433 104858431219 185570487579 61131179887 407151378129 738219088468 370717536800 708901110934 546092430024 740899186485 480034254493 502406545757 411482713658 871839090627 994949481965 378102732913 780096151671 78011039454 703023977734 69246349612 957914388695 187405795663 75881758112 134274768459 435652293661 938555708445 992557316088 497355041457 558316398251 101335161333 574670265082 498931877788 806210449141 406885339767 359191813783 786217693003 468612252008 482334538933 557857449856 771299092316 628480375613 671004493447 719911113946 41789898242 762860973684 472281467470 104756258979 925705152293 755355760158 226501858623 651936801637 633646373226 380067003836 948739415966 16062516433 478808616482 658343911664 564452651220 673286473632 53447947480 966685517965 553339386293 657117676734 666488220624 84422215510 69746429709 171398465816 16092844450 108928214180 724653835898 415610513913 845209615364 811550402567 2306539690 599396706402 528667809254 860899667444 947377786410 878338613795 922289639807 591512995694 306710065868 741895801294 912987687142 815343029768 783208625172 243883767193 134186846880 50551855930 205267258073 345870400532 672305306290 725029930489 688670469807 996597901403 279360499043 268316746193 934435482416 88467196551 67873674633 586537127915 985689711157 831203884984 862968545815 805596252728 262836066141 843850144950 70287090205 238536581734 281484588534 720292703416 551082643994 765642349904 306841510306 504740557371 389751686456 943020943606 240983945592 989797752859 712892039892 955381511040 619101384525 315378328367 621123914159 777294879013 414812368514 607283573624 207396521101 402840735528 704780647707 821990392607 936795434004 162013630499 29905594152 356533826180 722274139832 601981842581 633984046955 862002425964 138823961754 746491266790 140253727179 274538079279 142375975810 808397264795 909507921511 579614578325 347416123109 293817994897 944191846979 42259850898 733138317796 435169195610 245856464798 93369413596 783512269898 841245092253 171063102102 444848014051 750929050893 454089071674 534652291728 8473449769 665929675599 254232245520 721258569785 617571086086 257074539877 988756714355 328064427925 610596321006 437093109487 252953064912 685615889776 688412380059 55284301204 940782043028 889474422640 225429235863 360618429305 288215935418 918882983677 729249393705 854992440484 870356516362 35798559273 435239497923 958743344683 65329819765 574220980174 530762163507 91027903155 863035602685 937799283193 520690113827 700718856411 533350301531 81138427323 410082906863 446489541216 228408946565 380693818886 852296266543 104408815716 496297746490 240007453195 97044032156 490564706666 752757667965 172231335164 212115877006 663577637740 283483839017 407179973913 734021912211 4247918314 352687714863 950537549705 808134066010 212552458369 654226712088 84682875437 421879924472 880791693513 158192668828 644032563370 296961111519 258748107417 875424429513 540031702076 228845779431 658189468262 140674213461 775508479057 992502804344 659802881144 883155219583 706114775209 906203158844 421720317923 711475135334 5343990362 670190838189 554163726636 603074233321 894658751115 890776324248 165160569864 696562937972 317336270357 730553485003 721213805137 127288144068 664494075283 128183531767 398078859420 642414083426 326388286461 366286025067 226322862420 340764965861 245855375921 809783022898 435537516123 245927248407 842262349397 748870394964 381687321569 931591698961 313117698575 200468367575 800042069505 856644692571 92288114393 464992143036 86717349449 690223375677 836540264588 458000675119 679930913129 477126548457 586390395958 648259808980 25831888507 10048961338 709576477765 135042065123 792861774519 92740247550 817564206383 538328348887 150749120498 133331172727 361918122839 416238668237 741120027632 986043654944 320412988307 987947052764 778662553224 410576820801 152555955675 738907863511 674237517078 4736132413 281788453669 263827047835 371132467920 903760714769 648121498257 818353332243 229634112352 248611861765 543108342732 484577151451 899839402695 748933825590 497783258325 956362795136 372292309119 184761124176 466623433548 414796161979 403237300865 199213030853 799687867196 193873893940 733005371514 149868220961 951651095587 626176453261 480964153997 682971428761 223144488410 427386725284 460987998716 68258691215 937493683984 949503029581 129629951916 29409089900 686402795191 461959383186 325008175285 932892434155 919063554343 409347485481 869012440100 88469981114 72040032901 628255950312 424175535446 212599342437 821373029078 419377873749 606240201162 475088469451 509559554414 501951922522 653165361966 811355999460 46473238064 566716523070 552342436380 605997127038 31196540826 611648326337 72186083639 655024751841 520634425090 546861509745 437532666362 432863868263 578130672719 667892395768 457371444699 523042415675 878719001240 528903513036 123024821808 321381928007 198330369622 628413635150 331423343386 426479002460 60123884687 644101095794 228899152436 438758710532 186776993498 560762263765 394409359360 82470058211 759317932017 740420972776 244652517376 442457714661 672409805277 221381097869 687387265626 222360571690 48444907116 52112775060 796735778776 64538981284 382843048466 34830886169 530658430964 37478042432 435798404747 450620057988 606067862383 331889283327 379480711415 559994686046 708805167804 612874339047 640101744808 573635907980 185181915393 151247034370 39284911718 834944086843 798162581433 615804409524 318190466215 82544571073 481313062015 128701865287 595228466334 860321529881 630155503515 288436378689 200198541838 161379679003 238972138991 391811727098 115620180297 149877205221 188523197237 71022300501 486651516876 288219271906 672460319384 737752307552 588466447478 530245545188 406460078130 746916116429 905168193878 367591851333 933645065286 327181980882 465548397082 516572826180 321727039014 529820641786 578469703267 924123518215 421362440203 758377195512 216624862278 135062427350 636139313690 29898538364 441742518938 929930283778 82691674930 169352158990 66619958508 437468853668 681637101353 757429718321 297244691800 931187039633 281783381562 589920244604 539590260694 599032510906 65013408912 524548042012 50878214005 94282632675 589431708924 737115975886 927736634450 611360113213 105078453515 854573414989 909053558747 68670119522 395574309229 931340361687 691819277465 81785311504 737280586533 7066107199 651198487664 379231190611 440114756190 160166768709 969724736101 386385928759 601715327691 842010961129 190620273464 203097733555 193393194550 507776761553 867750142717 786405062481 447920432378 427339409901 393665058620 711455775952 655950490649 202486396628 240490139384 710784596430 79511527264 312679012953 868300383439 504084083695 232624820043 766346566176 929352900716 356546456652 670668543870 432169404002 232960852825 752810439827 118655051495 258174213987 380730912393 94187246473 353944152513 217473010615 989427446035 485778006273 260244988160 458426966429 156135652902 677205303663 338977789884 727514972200 723605081717 686336628470 586792616617 404092256164 657591073243 241622121385 213937363930 436586756199 247282116016 3245117776 413195478015 300979478288 194985337827 909428226967 187847819966 889003537317 864202585466 250170909779 15738362164 70075247091 692547314335 981816343579 115510278874 685310521850 753047877296 140817297088 572169509270 511986633658 707522583411 274202602179 938388378227 308480851227 613827636511 306520150661 572414619196 932312299696 860936917009 556806572393 267473464161 174300860834 558556657158 998960931715 548401695752 635034620361 815200157938 981827218136 712572613663 227952987047 58599316379 803993000878 999093391974 4237970773 691636982371 680636914469 171298700249 820549982778 531069497394 352243749223 741425307534 127419328151 194189923777 147032203709 954305728353 97965010066 196845103503 458418875201 885734262930 199675134452 266560722988 666576837703 205146344390 275369387306 35298723747 13029210997 220183284135 839613507628 193214943927 815433395206 960126340475 163282004201 63460970378 772132008362 245486520760 913775549316 752340297375 805024956875 856736449120 492888684964 631590852122 873819310814 292743131217 473425537504 281863207063 960033560015 164680917991 711746185831 827644002142 689772622495 837280254300 930439706189 437288395505 691824509811 155902592459 548992983556 559252790724 256913797060 516645055650 526124661426 318739936737 783908912751 736514185881 105794656967 558338143773 399800689089 684064214073 347059740800 739080112813 391055331063 390528228017 509886403369 986355339995 554547039822 161075059024 795847789713 793992867082 893921590562 17602836499 204955530715 928351562762 462089111732 890509481402 945879468989 132583772155 236424896247 928528782341 213802058615 105814406540 529638636881 911547961171 136758959192 129469373871 690304841726 64670071891 578193684672 7734951937 518242637701 846383102763 51907880194 141093630934 96888682602 610083961484 975735409175 996542658009 497098402580 611301616604 723927281681 13613066638 186877894765 974241936043 668730125799 889170930348 113184347570 642365802163 359972486584 303144785851 594715191283 226280171090 14195057634 336294532276 397829864767 359868933327 247409290873 10797917749 964889419866 691154742618 117050364948 625265953898 119699204367 93842991962 205813260595 592937946316 554084910219 998162355207 136548225426 788640689458 230804912004 362179514643 436693950578 322911965807 873811635660 49512155276 779700746040 521748935936 286129091561 497853121035 457150737381 736923633753 36652323820 509073735970 271081562393 697277898642 293775656649 994949158874 160223497543 950827833677 240478477883 21304965549 205404474659 980433815143 304882108793 437731373883 231032949464 679094378417 667383532793 617406739535 420302074460 150692611053 606528971618 894556865212 503028025472 103774913510 860655235263 760343003690 928152726282 952791900883 139950912993 401381090367 903758213164 976730643284 759064859637 524205542029 710486103706 772909512912 947256094612 676346537498 450161592360 601977668171 766279803575 348552925540 67516372028 638433864512 713030908241 925001964300 349961620843 312837650303 584436944965 973227794149 475336802157 378999740122 731363159532 970070588915 117326953803 230137563920 519682694532 194993075744 969758756762 215899310720 691318154350 933530147734 775361662103 540739556550 571068385532 47631365492 88415761793 504955599469 170058201387 883829561620 860968758189 485369775138 317243408350 818257806708 886373032675 720433594381 625719661070 490745999638 370534970656 776393130681 857733268464 355069638081 956884808484 582538289200 213172746963 971723604284 71377215190 602646109257 174218382297 825386256495 396995930960 164623257660 120439592315 982278046188 4436032144 524638780293 844474769865 312666029496 632148560293 413875626495 34638729273 669052706728 599719648673 758966088529 840960614737 206046001728 505207816493 542564402778 267144563716 906437502640 843659246210 381280195176 789573377786 101662548853 665437423966 182287209887 112992977103 104891079436 92401682895 454966960959 89159905775 779821301104 905518890597 575523915053 417286276200 517621090794 388455459701 732135067371 70914022936 180898850896 973583112077 257577743838 805366917372 169484133174 372748837657 384848057590 970770081732 324330510392 363860988070 550081149659 918478376490 164462809823 41398948100 4603394173 436196107407 966589886451 563591756347 752050910093 394553591351 498172452882 73385861303 362261160850 613332642305 731446002473 897204476323 49806325477 151165582274 810034855800 505456102414 540682775416 595674183517 455107819258 843831923740 792703694281 149543571855 716776219351 933142813535 71852738183 261339991568 605865952490 296411617928 147747967233 851634648110 660552976792 618154797367 976677428771 350731162146 556957094757 230312220296 164720156719 43377891075 628775859192 103813462960 617894212853 126927348289 716838836926 32747440891 7593199591 62103630063 868665298982 491594051982 143340049409 404835347344 697594924090 161609939065 214472648278 302202854508 267519785799 375382546394 746077554156 97948374121 607062864890 214933228220 386928636331 597367818945 870439274871 512410512826 96788850144 51134087063 531087116446 178189187171 90200022373 93001010432 64611298830 243965157563 680170784479 223945117735 372815132111 100398022968 799050563511 877821660316 239861021249 302602957755 43795951201 521361667485 812121086316 260468046623 475067121276 902595659411 259442789860 392922013571 735500066559 258211572439 153130206349 826446728085 82971361190 216436755005 158321049042 454610856484 149223590101 997926989126 41854852900 864279688695 353092876803 484202409399 794619545559 113898664342 599368766676 646312046319 471518433055 328358502555 864609685509 429911757310 701911561766 763867579157 7658235571 434329758565 90394026276 95751799905 31700954776 287882386005 802876187985 627311887341 828476132040 477407676325 748891383132 572838432070 778900476744 716501306156 705263770715 814578592539 171442371970 829713333116 71371940593 881091910434 354884903001 763356886301 639081843116 630018445096 66699920878 843804301600 352897572978 157430269494 602588619729 83449485042 58579366309 560142494094 727689382201 673798128126 321337333654 106741736071 492545651414 873350096322 240204200167 889101310068 992095479656 412704464166 660431983787 952044559695 74910515047 429135471699 239479140074 558371039914 231772691597 543913893181 126696804996 788523614796 479261027143 218834272586 268217497993 521396564030 606699339192 912764311527 890234458405 210942077678 633139887733 660314246805 29966732648 474801420668 633323048180 679585646813 120139396100 866948163646 946947661954 765010937048 48636399162 814185157734 722962128403 24199084273 297806030246 695325841736 292751751063 549805875599 667373501822 303418512052 404486983715 425760697124 676964990802 66934939531 851931056413 127410652961 969766979827 927328157783 957019570536 190379069530 712866395062 712843901324 542426412436 844506324910 675622447286 331143067865 535503949781 682145152851 655119551385 367435341613 840626790653 216555420057 183172775842 78669530324 399546505916 282258929522 117183757072 458755171554 14711002986 678965977701 174918734945 933924388035 883657534761 389485561535 452220432550 580934904523 134558945840 833219229059 500884919315 472511775364 439715040877 356919533919 112132257566 99533904582 324135047413 483921674519 152221856961 340099754366 122887967587 227390795730 881409155883 627483722597 142692494601 427712376795 477908511072 43490342027 289892189821 739007725830 114190675768 479139291799 179399113495 740075266057 332424424461 40339555061 725575062847 207903772356 832186598176 439176631145 290347184084 3579363060 715497382100 167026603443 639517776376 623321071407 579378011626 521962596166 777069786920 740634957453 279224957405 188027854024 141442457044 619537894550 767705211512 720001463326 65809017936 703271276582 180379035152 536132312003 687673536911 303338091720 733331987572 407380876105 798556492315 595493913205 220444531183 656909132731 425861470045 877313353566 10846626726 870728171280 692769234229 908451016132 756480537793 933816070092 90282893217 579066964149 978293786147 531450875900 842148176104 653206535577 782158863645 546059084628 77991659767 494750794691 409212751153 842981556472 777296205572 336038948221 866212219653 57997246348 678013865086 370574146538 84062371448 702768379991 433081753003 951315222834 345744441684 665306889157 183301942918 78249870360 877065493516 972789922777 515686163449 765399886360 309513453621 556601502585 247241108110 165874280364 479053511531 57512502507 764311381888 821045000542 762328484562 30567518092 261990017513 592893890303 108873353443 508528491635 449337161598 50576390909 752606191271 161204177007 44739492332 190857016249 171391337786 717566082 767419520847 508842938227 990381381890 137660505247 775470418920 286230557568 411089088814 239021515063 275155091186 317941809086 673852054328 426667599784 888127640552 225856590366 300934947166 497265653309 307001783711 467843785900 857061450000 916097389741 345869642600 917325659688 234697917088 455875420257 139462840088 425875380225 931599650347 135390878509 300973929920 31537773680 937856648623 184311128945 725400926486 740388789906 868813619251 237596858017 560300712602 411085424235 680858266436 199828585975 451739199901 586019729279 516538468891 951756727753 161852451921 574767074022 496179857317 446062666165 953931540054 412280640215 680025184234 681047656085 983339613591 815036378256 737240031366 52205224475 20132871861 88959440504 28524664707 436395378841 417932591932 848020561971 600753992375 300195912810 979068140334 279792056348 973933841246 710380385293 388459254279 71206679176 826754129788 411551636036 83445292367 369448587278 332712186112 748583012339 306016227025 751748844952 212557848655 930359393299 621903628244 994158126321 722585520267 431988815952 198620557817 951189283661 465886028105 753157365622 529027845854 398966561542 125649862569 873895743754 275417059377 547852386678 352609246630 879481986622 744937574797 330812887672 886078445283 409803010682 126106268268 613116646631 312541545032 441397022418 675337800664 854824123906 596922902198 949024565943 208988802599 476708065485 161846266385 266988574380 535668098924 322110614422 279686686570 340143079891 782677438998 575703149198 414400546665 902724188770 324203738929 875699042430 97111455361 885149534398 734013313821 483663327474 2921723743 954387206919 251004807921 540608672324 852119067156 469762144206 27477402412 327982676281 373989269665 823639031104 159296073272 396857130191 468771653935 33487171990 204366116093 301878186371 145877726750 919444388040 89473886865 362306200060 95043788531 191560927901 242775090201 424356409471 923667211096 786996515950 962116897666 204756260717 437339925655 536272533117 375045615136 199175213057 892910917024 561726445417 592941118900 564633582147 733180686508 39133865764 950479322807 678918797163 913347998392 410318048319 185408023809 561612237504 677197130701 721336710189 212047607362 477622972380 499980561679 359812007556 469015453630 724218015415 797430080401 24780279996 946095365718 20995506138 662589872396 501033640729 269483406648 496454924835 993431942672 597042259918 430511622061 565426822566 347133738813 884718322610 773141623845 590705590175 347508152314 728449131193 342244633074 324281541071 540974904722 318385899215 324786555519 818854008059 283271318189 458794884474 507972460401 990213681862 939046366496 226801724763 768740114266 77604705873 419585990277 154953076720 643341006210 804063543747 956524037534 875448598356 278942392573 297223041425 385287921152 192811291618 742397394056 742792291214 696321407316 660876591947 404982013056 435910498654 972429945292 191020108519 581491959701 198136837144 593915208162 76024008834 905171373760 651134139617 309826609295 731391320076 984065869679 549682438683 939437391600 9021726427 951660195450 355954148475 835010977245 842572669977 526480305198 359818206612 613414502452 122273296784 704175669411 726240718779 861029239275 999722153555 388041879226 196722207166 765195174720 699568665603 731841232099 711806543438 562679935330 962813802849 163342300553 579735029355 511204898055 435803740879 465149399008 764405885136 296818671993 108476341271 166049002758 26902314461 333284943485 423236628877 514675710782 216019643952 553503355612 318279010331 255268863520 339702528992 866695894607 874487412879 862712071320 443911915203 840299633325 952286351879 788382759182 874458301546 925573300885 945045277707 318196159150 517249332411 849203733878 301357010990 250018466254 606284055618 334970015558 205564669929 981164144798 874317214755 887713092978 990753446226 668668257519 747831069518 898473182535 513375722302 640371402954 246125205180 32538078504 292599991505 851577965011 314306096138 177036798765 323342533034 172194500818 93045318931 436818381367 322755189418 974851596550 112419539612 98805792250 569559873539 16001507876 667337986843 590122228489 444817525931 487689687332 693141175454 729542484981 756133415410 229046160854 106673446110 169548003109 308027833314 313785850563 407387272209 275007245805 594742421734 54113024458 275232987436 81326986217 920496751198 259059456664 578477215882 688913670436 507761740196 480103903513 741857277831 984582201386 927826384957 972987189268 303244085168 532751717868 235323813204 831625196136 920812244984 276343412806 756095005002 94400001966 50002828992 617610026555 901267518110 877303736271 922985417126 181607533060 228759408414 994281377037 483900399677 482616684400 441443609029 649640603752 247596371499 171621415799 210472702531 42339693182 404015401973 693353085756 900755422432 932474387205 706817361133 356834785311 942453570856 874194901211 371164394798 399923623738 451144872488 248585297287 234102537649 129138244928 714023991514 46680913969 927238832294 311362313212 326373165663 285469994440 761918377455 951469032532 97845561277 264106148322 450929233917 576155759906 71077865116 692931947636 768107471899 67989568319 229228047850 194847413163 581066014606 125922938838 532134045412 614608714089 378070993166 763620996688 994118003465 503180566958 760231811207 845047943859 306170881204 644365083565 965887110080 999395458005 469880946604 572507078691 390636056934 588920875221 645535991798 273596421024 242568566444 310739504251 696765940587 468298488587 98834841757 679662148764 2918787801 744703690666 739141414935 705338965099 712252578472 867239137360 239126004293 921625309778 952657477302 87548606020 101980583542 117069988629 579716605603 150437676967 360282817020 949272696792 22054600549 171389263142 463513440720 823226656570 419367177599 301915441196 227758124596 322488156558 643554846375 306324916297 472138553187 211937565146 655460854766 316159406329 277781944435 255753604627 799369967569 288783485676 934967754123 900968308858 878959462647 113753683844 262957580996 699489448417 588663738259 592673975030 442738020807 817398485732 69412493795 479887179609 331576759827 674987687092 788845083243 302040381758 101431733507 644598243633 189320766121 770154433161 852466800339 164621929746 769531560476 793343381324 961305039895 601732828819 856789832087 597730096537 521777043946 398767742113 964287351953 154528641078 108239370913 963272900093 652148034556 143198105883 148351309039 417906693311 799452562098 365022123946 626865398080 648861327998 553485322975 14524261118 362825367812 455907676221 429429362366 771133346457 508480826632 839301360242 220745070203 803749771562 197866254661 841552452214 32870923732 474971449720 761362913415 464586910987 737058924421 219363699948 242511786742 659352716319 324916370589 88862597752 620980587422 937693673071 591501858751 627436789516 130182726252 581901524929 456297162818 743158711887 387984140259 23421115735 180281022311 995968749398 431197652902 692700800665 394291064771 427637263695 612406306963 591482724185 599130681721 744703724776 884046909397 199138638909 325725086316 39062682275 14550503709 835804798864 412012201629 637465204162 284522222816 244156318491 915958124896 265482042070 4578662321 168757836574 8416562308 246598513596 27247919670 945639718905 691002365247 580106399549 142857165176 652665972601 419579063457 988868061196 61618459692 34577605156 64104779403 694757985855 839570928730 986942296793 731036451054 640656756541 296892308299 37009441646 953587560140 973017976388 769839676125 501820602602 276426115462 357650930873 489349150491 649111926702 722872508114 769906747044 72237960907 518089063769 947486065642 325471199541 532832097320 710304979480 665668803880 16538204556 480351633572 609414648868 308587038170 930161790620 869471421336 399329978210 140147462699 846904035406 960572206990 688627632829 798016084914 478353060169 841008803154 257468931749 626380727042 933479525917 368330054459 195473619262 483458172505 558093425465 673821921948 194999361624 558482589184 797897778177 894749312128 389232051706 680827288208 666487165437 180368506619 384165206164 157963402944 469173792167 786705031154 882011801920 126831275137 328463481646 698713893548 45469016070 524075368416 781075493716 355662745593 193198441475 550810611162 645093231860 916716494784 121151010916 758546064165 938152551058 633185328850 714218776776 155062333533 465352016679 927228514486 176632639216 100813641220 46010221124 984225159361 221776420503 444274678530 974277253000 942394916088 344504209038 419070123223 814033127029 598087664449 615505103883 784695836637 796293313086 502800241710 153118387745 957287322261 839181753550 70104201854 103987946120 67031127707 806990040465 586746892477 847579959736 225477436715 281243663932 842646815608 342907928809 242439298990 727646054016 972193612020 933661587051 971737279145 336631806801 465816007034 438022582880 726136255572 833871626204 762103824343 435463003227 105853318293 684332823744 572478936532 307843225114 163140322548 852998964014 832405490909 920747355990 587626105028 353654617743 224270201935 906047389996 9521346605 953269306110 842082401884 681899895612 791966651227 735629621578 56631114532 412501712249 364074322995 174216892897 285462300541 367574146328 15553231982 230645937292 850431188111 553519089442 202410835141 326244400276 666508827485 254517591868 197224912561 893393550874 297194625994 563863504990 706529990182 338431792215 785429892957 229570378660 539170829949 817450023681 559836876779 637277908134 839516068937 98199034170 141430795684 405225502764 612052686807 567651700941 134162865367 208023330609 899524113379 892078086955 276096244367 330142691109 277667272139 507826957244 229491430690 517018478561 651228630685 168500790135 990188221734 975482998038 796505711762 227804537198 490560056634 552114890434 321074800672 2034686631 935849768614 328563807210 715920571031 372763684944 611919931168 423310266601 216608152307 411915325010 480266733374 740241062488 368944405086 210567436814 283303131339 406137595577 519840558520 834691302205 109264489461 904667525132 867917587372 19773401487 604002694675 995080401445 796200841292 723667472846 607070085768 72503998642 68566441771 760294418588 564584339758 806746673189 217900434663 510449354142 789761535147 76720611630 346873200372 458342854767 75637378822 521912055352 438620723149 862561194905 240754185702 363660411853 75591503239 88331933993 875501995883 770845345418 21408262439 869368849410 534104206362 562092999756 584245735546 498453763686 682893633765 848793957180 139614912789 114780799552 492559607371 602953362056 993356262178 962774342028 767536892128 939617628691 297938468240 601000884887 781618971850 547538411556 990339772695 877067753423 502318633448 673676339822 11132359972 58069467758 759614553834 976120652283 841970506457 45468877375 613239835482 17695280785 249358060444 212505031454 869570754780 379209998179 609661295005 130425219810 372704315569 635928459045 805503860435 939821965078 928830160783 549139137249 498275373819 198397138322 647144765856 328693389769 112950116936 176206898568 300244251502 937141393716 214705498746 832872978509 393248961694 143487470452 875726798358 702494778956 903264986534 815810511186 240083956696 528988264851 767671995718 481526619030 825484548466 356120690789 773023264544 214692574120 595485488308 892163421405 704850262251 754885321149 865237345238 549254077239 675594070181 505641078223 680845226551 204449525272 22534426025 292181844367 426042199541 898430426283 591709488674 260355929074 606131747912 30318723780 335538792872 166248660742 755815865624 985493405361 279183180716 568234319332 121360286552 357846069920 361603793799 261560056621 831304702072 684048490593 692066988100 667682375324 955355099966 20606913976 175410710111 515853125930 31126399010 98378749779 511700436392 744156594814 732744218302 517702977219 161102184947 477928827664 562720760519 399618921244 777847692989 40209268149 723411668155 508465443704 972533572221 526107685965 639510497335 439555537033 533023137690 745603800149 774473689363 16900116397 330943391875 571434789178 184833100371 409961210583 67509007506 203311409577 403418634547 110311311377 519490049903 745834801073 894994875916 353594691938 883294082634 681004418124 306144800512 763038844301 381672887306 299759926052 437549107555 135104446062 232964248586 688079069261 934631562742 184996650144 906057748123 716018916128 726754117352 730043852607 560416945452 616723834186 801178283028 545684732127 154470771929 327468374915 251144540407 629294235762 299472973527 778846322989 212303136909 307388073631 961410632082 230188239489 741304525758 927124814498 877993325014 486136905998 571733111363 197238671933 769097724463 753354371520 222175320341 667622181347 662913129642 26804019361 21867030461 653599907714 363925722281 487143634399 872571980312 866306584141 833995707171 923812691364 676550153179 165421234886 160146806416 218299613437 196363017929 466540831916 336328084062 5485097171 306954387024 430449431768 460585892349 800612805913 560599195883 180628252039 930856182966 197822248496 77492770182 989073171640 133440779850 60371202896 139012936146 217493660849 83294681321 685951151913 912710618482 962021172451 76258399688 399066257965 967489706001 463893774477 829948741013 507387878158 887007574285 881563203208 608520118856 832179651401 484164576974 259881044575 893795901077 559463970868 934204745691 906883848076 430390356557 681836283310 528089659252 559525258437 42150571849 897723139081 672936056571 317766436453 813580149117 296121472711 471294285141 355898891660 821086606676 120516586808 985717683996 302964101676 882146083115 977380658163 81503657411 310453987794 722614526561 746339228690 30396764939 340907633197 889634493264 730432232796 236230669056 554185397483 833983804693 945948692268 366606711225 445103681596 162043909265 768253764191 70795830452 812854006498 946329502598 582363368900 244879546473 831490454912 702426531904 522416097956 272298390099 52600230444 613016631035 60911319041 297313377721 616217033324 879156007132 516058472863 738703250747 165400336093 42276549220 191850595817 340494391273 916255183381 240849713920 449615265310 368173623329 709069056694 294284469987 342192685319 55375976593 832852505708 287778728131 124630511096 946233314771 290636468408 947927537372 969146761694 866236531102 4034140070 774569722584 566059782869 974435306849 152226315435 958704955093 551669126222 137534605751 60168946845 142790549778 585631182914 771432457952 275456670279 22596610949 643594146985 750094284071 652522799417 667580948211 330066853854 646050230455 88489432410 33847481343 19023494691 212894692831 985912923836 880865828633 652609395344 390980415242 503786168057 803345889465 650479931942 628744400682 617196897546 962937001645 324103094057 88733285459 243540085498 167800596824 893273290159 393710409109 527259280070 978882399261 213263312078 222987963851 483448326672 823298640130 76566792667 736708431052 599229829706 954989665647 402341008305 962341196710 235028109156 371109134623 325561390493 61603549166 990738055324 990001487318 757364302387 307082991974 436439635135 435109107760 838796047011 222791452086 825439062907 755199771904 341391712657 934998864793 238873028150 276136911922 269889320605 175757188042 140822369762 861991474348 393181111784 32891329480 649323481695 914291959248 372683318335 896671615957 75399913941 817782577210 104612497092 81557139423 354430229487 84935491428 486372705460 160427119793 147363629822 504065673476 294277720657 357572381017 557869264461 567794580253 34648572680 989353635888 143131853171 778969635202 583526048028 12207554075 337230433675 393058621411 665884991573 528834104353 166673586703 585246500894 987643147958 561733686659 88841813751 827911719854 312095736017 441470926124 399037381953 263870125030 925582571587 628185851846 456167071599 112194430032 530504196655 93218757232 7337144019 571997724161 543979433175 895477501955 634011643680 103533739273 983689661328 309279241542 5983458584 922737949249 188201345081 723842600461 68272410634 996865323225 485442946355 330032010889 854567083941 826390528839 764995376431 618490280135 819217859505 274274667008 237681370587 938379084856 379638613642 622043450347 953364680411 644072334882 560108482121 354766752917 141915083228 288180813691 341273694791 253352881230 454484138668 126693421295 305755454035 14947987725 464991452742 425500044427 418189650554 46295405281 301362494378 150259901853 13059856682 839864910624 82622218435 23341882940 463142664927 677806615556 276462091065 503767417719 817663637 87907874428 519859848124 254219253463 722987063227 317984464989 890748428670 24965250862 599495859600 384181209039 18707236961 284194601937 735897320366 754859234123 318188236537 610104865366 21725674065 923045929832 247514399890 826108984401 180162212268 77745352471 348564572786 687908544102 774941149269 828401986973 755131139479 678159982557 928378477573 370710256024 714754759837 495713942427 168391815010 258441460910 367864062772 708069462693 173166021430 482897452017 498223746532 226107099205 753146630861 287793405118 341513052446 438580668968 63964596190 193006762805 332889276301 74635713845 162800957971 349955455046 584522944470 130488359346 20966358692 865035555395 303105455431 330684444212 937334520977 533339657069 413610930049 51988770772 162418253803 194193886790 279622780869 235221968808 851879152327 497980632663 392453526299 429701352974 651916752733 660722109855 74498232050 552974583614 531179191300 644361151116 952319457845 631859080154 744778903779 540211345214 386767653195 612503561905 410236747205 484125094240 184951634639 113607885576 543789022508 250760281654 298813144030 681900191876 242394183215 813408063195 999063237347 227326840329 367558652789 646365960858 764653623539 512755307996 118066610837 539982578867 941088382824 498228664312 890848729915 860111951683 464886886159 385451594361 359015018884 427818907706 301558422822 744636759316 344329239095 389500749757 935262256283 977057148156 871404755041 779376794454 262828195982 141661440955 698204948595 213044609228 525371499789 876298243515 190949994706 306574044955 140002456534 496519666200 746580791330 388081260087 855878680809 75786682126 341568698698 590661772211 492982775515 480951659394 247013728165 453729156343 805096567184 724038799150 458558252527 770010792994 402017185133 663757797364 669434777579 329251212372 276159086039 607300403645 474282461095 185098559580 176681067426 150114404127 730699145883 980218068343 113383739664 193357994489 520423526308 225051403325 707143040405 900539895993 43411505778 225423013658 58444874436 234526717203 451163907345 772149783545 671923641096 661121644126 510369402404 786278305841 407107672979 851800699373 561390123553 96005104241 92271186476 780025766208 483376680773 504229555312 948699667242 883581028772 659918705030 748401880579 896270579398 917450830294 599382769172 93108863841 352312964538 141347347826 827975409000 362737730500 442108908227 41504956918 978386037227 928499620702 273937109766 847605458632 425768884047 173877414746 792379526557 463103964553 250251311047 833520592752 980946355080 603547981125 218239920056 648697462920 573751567328 275955494808 434344273780 594147587401 719225594438 470032889589 578824014149 187143214855 527363241684 178871458471 173686130701 514947272236 249677488246 403540108656 950195081926 867960533947 715936313500 17558621967 860136039062 660560589215 838735585568 765002362307 778682229004 223155381778 9162999978 178705718717 587438461511 966583312903 933666206059 266962669446 44096102118 425808080195 405256622206 27482670700 241794860020 547970964684 745230299630 56311443411 532557364756 945447914106 399464357994 902251570902 554654211508 789090704438 576531047603 615582165006 503947146421 873428948710 898431633384 928099058072 371427522394 219812593802 763646921238 97139138372 477770308526 71055942309 379460633447 732398572506 116340455717 74272295616 4915368544 782473726026 489219857187 406170949924 949834343266 692448516064 867785662723 326651903549 358814328553 350255913035 595229414585 713291661815 89968055888 797964798978 359917127665 836808786288 676756074999 785070868440 846756137195 166693679850 730761050314 244407071643 246346840835 999279228905 229574703810 606914964698 945527998524 560371336685 340957264688 108733752977 237865908878 617845895998 950373647543 77988656612 832513701143 950411434542 275842220408 96155391670 619542958176 458441454216 547516567436 123814004749 34603262102 585542007878 162519218337 635358153140 416110957479 353314051029 864279968360 357024919988 923085684079 389721357381 473699932039 76645411162 505452577751 572437427326 928407094782 585326281354 133445327340 441525257064 470399532688 928223411946 275570639503 434910114475 392784269403 964121710958 885455778051 152621331471 412699406027 874767183578 695219521505 840323207011 371143885086 352855669639 330226412438 388245427716 45202380327 94944059727 563331786253 98323345274 852459022197 257622075631 528388497397 756713091259 282455024966 453718273149 247855103349 518117281290 429960458754 439306145354 510142151440 103271400149 148888410041 641888307280 916017989704 708535855332 148293346680 996855688612 511473883627 174904376014 632774253004 925481659364 282048921659 842707488635 937192010818 397362479454 779966250012 162642499278 318499895102 282358194394 401868055886 702471916476 579369398250 181527818627 224370511142 764117309536 393992845169 945715820163 728557505540 867333366049 542315692738 490171723854 259990507061 526044364509 197909818922 777884108287 109626518368 478608966901 979733305885 805424107259 70479274051 887694788371 760912350864 735809387669 453907650017 661378363278 194917070412 907805073412 852431297088 145860425512 690746882694 701139080640 851076696595 62762688928 854023009297 929399858872 345734381700 400005058879 975370147438 518366092905 24413693830 270053193128 55918320963 319506749322 870293639684 795147032423 548228636716 731369188635 27118320932 308832781124 507057519756 439841502068 747330871842 960773686371 836483920317 124486384993 169900633474 853635582996 512423455517 940503763892 358265703419 635741471792 556159052941 334904072412 345312803064 859911322323 685939034240 333923795567 810131443474 977309609228 850380734478 269938805260 524805632117 931194261095 856583877053 86691597090 114999673241 955142536475 203096476835 430515138604 693591978546 683353256296 483164292797 975531677438 311310928139 304168089777 142795904106 819400128726 295935063305 306721964038 391777657739 864528988281 443442578437 282505608433 405362914840 1482661605 449964789210 688252976968 638015520872 948055525180 12417588064 801228315733 767573496254 908674410066 463268144426 24197896336 527260495445 110614630434 122083139563 937419907778 386934795930 761756797657 26844698548 577064061118 866802032631 3828052255 432325103875 265652990234 561817508396 666345908935 164861394878 873830763455 303902132675 971386141558 66105004100 428057668771 383745845031 645682343242 362103446765 116703924363 628738403984 473950075933 381013467623 889576002530 564350180454 608717039873 426029478122 26219861731 194801780814 725778957167 712670626172 563940294743 406085457083 579013293083 957979522407 306282443097 605006418176 415199550727 868698047446 188897896850 872445293348 339273832694 88070552914 890579196315 19513606190 814385910762 922405349592 883786912654 571039593453 193970237682 213713010415 390793588590 977366888639 903311726412 315850323885 336698842667 109586356090 37070037195 217784980872 328296830755 446840387243 165020468367 976738657379 137609531579 908802274065 761524913897 721748667137 804358631114 332249057070 25588483266 345969452424 567263961352 189650996451 263623680573 44215215747 626043254832 413303898527 657633859328 869473814416 42974423132 318824652516 987600759535 214523362233 44995546273 691414913633 849425867728 732297852362 539880126147 479412877119 192601280656 672749597567 153180401376 458020012483 19123303548 836096835446 139842402889 381808440562 876574202762 685219776946 650863045551 821974948199 734492255521 133288154817 542676593299 352439838517 714935642424 640338324830 654602404023 328847927147 195535706182 468298342413 240423268401 264702836742 221247166199 179193648585 986714486692 413171180723 67760562276 801667770397 135125579319 135088613253 178553241134 985787278094 879868973083 753018861776 196511295516 372504813804 491552687331 781023450035 389255388472 547289065998 573865946161 254252733398 366859066907 433596445658 110912935934 881403290711 106557847185 294532244824 779180655283 291336739935 740982295212 32492542440 308714803147 928106880863 170497203442 312128458444 838596804113 251501517354 526247869359 516905695714 438653025914 807430785794 378358238901 391266678792 535590618086 326795655596 776026325673 641419317061 702728778598 418513294013 943338824753 990507027838 354691761351 388232154305 901180801378 488630176076 452017476185 213971974586 65212737155 534678326381 580884513404 653302508733 284839902669 844543112635 494678873523 148056346015 680574810673 133945609692 303423082675 707221475229 687773557765 102286112676 564691624855 964611058420 68755197928 825806054486 285234073832 145608630980 669887108451 606945763786 642704015434 164477907259 164279913584 752754552413 230858887946 791004643321 738037717656 931873372553 806452333798 872717237696 737913711238 212109568804 302507013921 553996256551 560846612356 491220692994 889573575154 576489024516 832288831197 421078265773 608424745565 205269076803 655076700276 949554344463 160633641812 367403010109 369525452229 761018332191 634145932146 880209195913 452304989633 821806577450 277125241075 436995205904 678469102126 917098355824 719568417293 999527984928 935846349164 253094534715 359017139995 602685344776 451023220717 689570625527 772618202177 941844286385 3139905954 347135667360 955678742249 42985823409 973026503564 99933516824 590691314866 702935115023 140457246083 420260895847 354751658992 301249139181 975128818068 948292667363 578972961684 403182409207 714677964804 679866828549 518498185563 563097126505 960648988688 790287394998 826448904124 645747103270 815642033929 23488863311 115477721954 99889246022 50213489862 277634760128 785014243120 881902545752 450532974909 463419317539 292253429869 596366231045 519188609520 163537389414 892147154898 444520213172 601103262620 670552593399 314056744428 429840908051 428040181523 616452227494 611768844502 354874951167 178787618772 462832899201 507807125646 403128278373 62912506797 78362429075 959865643841 921695215107 13648407996 851588498946 704102296347 467986920370 791676814297 73920159170 340056359833 732143264381 806127102432 560794481802 409909379320 580052480554 786535344816 961640489920 61163837870 774891776131 922203302305 22153315913 738935039520 881809002893 468544770879 377854616957 929282444736 407285961345 715620469493 776596612315 562565215935 48968410930 31854444626 173549040136 53585283854 762360851461 880843704392 413939603097 670549815103 298488010133 836397766643 697501899059 393662491798 514809697680 361173482770 815830833931 250768601855 799811466646 975163125096 18178727271 393235533166 893190935271 982038297049 891774258216 959667300967 860131417581 311368113045 107701736586 352882739943 593627409055 102892289401 475562264607 196111324854 205436696918 672994306776 647166956761 200793447511 106452663854 237431543980 912365584425 515805437677 168102443327 742870448938 57123455003 59935885991 247355854315 150035924241 522430615898 335283920177 270050967147 403854339863 439249712690 763824892069 644926688162 219285307562 56616291969 408893394124 908969064905 325061931673 809789583795 976708419969 552110776506 309557365786 560926537016 469385411340 924739864608 301785091412 998559409149 354220996579 381797205294 678870642240 209361027192 386210361644 295339267267 164558763368 608696825017 766513204938 882784772496 949118897847 694511108115 746718180981 305970003910 601647425212 690914691455 553087829909 590722537288 298471131233 967219002481 709466611653 812695846430 809295599500 138399358163 643556076071 678066929453 189112249839 609966763334 366582915585 501997291177 257552615207 190501875574 298093522724 929930266536 119486184390 71381954819 328989028040 841858433083 184375084650 828719484078 443080092396 632175155381 691862227903 79940519630 756083900516 249034887495 397144019990 477488892914 728738726806 658622058384 634399311864 274046801468 444822785658 804392569976 623129715579 850265280314 898033204204 971352573484 797892986650 825661663419 282229792794 447210839496 875828391993 497841611512 864534817975 517355033513 777526706516 72751359281 451608144560 236456215966 549657444250 5674400881 574630694572 291024761856 439512957152 980638926712 509959043837 334194716999 810827995161 457641675585 899773279576 754734560368 220237056384 966434520186 366461040424 132585211973 239539257413 319593329211 132899588137 642557855433 133051785469 948622450913 340727390234 107221688984 167029237317 887926640664 332819332333 909760556386 297461397667 106547871346 966842140312 86646569013 716026377614 758601509713 543677730123 711261257514 329365563447 239979243916 730977726441 90340938603 123401425850 807068498245 644513246487 330526982751 484173871075 325648944425 595717409973 973837264124 444924579292 224413542928 789649015476 967536349686 900578971420 386382578623 36203828293 289817022914 836956101634 744533444197 262824392777 776982835866 102077307627 811879678069 544694397401 952613672540 201194041468 919782054150 368073304742 820123475748 421922951312 700617632079 447329918074 162680627702 247784838913 315650995589 141536263769 298720222701 826002587045 7685070083 137770698979 827314598965 5216757512 571006481980 526518469311 67898609355 688878164021 991224157746 741004421427 649685418919 169104179252 15412950532 909448616749 856546188104 445415579979 75112786872 584395818360 65128963721 129755149821 470612955953 631370939561 487676008284 632801695118 965876637221 535119281029 295035987272 224798745564 376450245256 870766873496 292171831572 800900444452 289258888264 14437165134 420912070668 532531436620 323730725007 413255881493 73301692165 877816001699 390780452101 380349761568 104589982208 720271639766 209062394030 962862068361 471954144635 442277085767 181736397945 450260281068 260672645433 821180540271 548865526133 156165508834 256243524063 925133063254 936756502983 53901931877 983058010628 533348495800 172525883965 323986784581 205854795043 305848384110 359734019645 607090269313 722013615364 240039611458 647425529253 544207456727 702826053729 134573929912 70203493972 699387657539 543726465318 422984017872 812877190799 583018997800 235067438268 345877049778 873035373691 613566868136 13922048205 599288725545 867581618449 602828198356 483471187970 737394614461 985359627049 610940551015 251587004283 670831348566 109940614046 70574861930 617101670662 475789176670 129304854906 933779097159 994495725539 177328389921 462089873454 567845321111 35006741415 139115827589 80583422515 881478302972 312071734348 732891673706 778453244116 196773840652 169804798324 507385628210 194026185 527690026480 697706518432 274511166113 207030745643 680385805308 110206533094 888628079968 294834171449 196351406077 431499003288 909134469541 624419660379 750473536764 749329642389 712078851504 297013814776 468997381636 637405834699 738609230640 45278641912 583104542309 823722297704 390281345328 88316695243 207909683018 886237103454 882916221053 400824381046 755861197307 435057918252 436475331252 703416878544 25525404188 562674140017 147857287384 3468535399 81075025141 439228257091 674571149005 353688927303 700332258228 843405301347 580559508267 858308050528 392022264923 193773117051 370753643507 528907278117 114633845568 622702439077 125775909981 526047200112 768588889027 98255701565 377333452659 135530293958 365817489782 472486644138 293642000011 590234600941 666545517820 108548874372 484409906347 592990252023 141372752204 934680853021 890711586468 712579392029 165373215203 953004957491 609712537802 308355302288 325802916974 117019731080 962533929640 532064701631 176145475459 328845063776 34284533262 101413893569 559000529756 862717159959 270727381904 31579363757 362607155196 774478971346 908051433608 236289591063 975237102521 682097194655 416594072180 287222952987 226598706136 238799731763 99185620453 275233205177 486891619081 201621323669 17844261299 39510066561 431061653664 144151675228 798453300127 650921544047 831586527659 592964114534 316204824788 878230792345 180511826431 696130991914 619212053890 727175001303 857330655072 308198402048 79632538700 560621281971 555977897448 678599824151 936194117650 529734215975 814727424093 834037416776 221769773582 159147722843 387529408624 743093663645 299599820337 421239195810 365218880188 351572879758 509360537384 819866134787 793210176406 252964926742 947666757051 205758984632 485134081965 51760775694 847559363566 179651342113 317323485129 918811100059 450240859174 985908911126 649618447094 510818296662 769990159025 72641221300 682622775880 341360507493 841536620076 729520334184 555983181753 672341081480 886727812589 523688408289 841099125079 249463774882 583810230200 676801112736 954696075598 523949546155 417823338761 167212991793 465027957618 315545234738 992513881713 928869308869 432558683558 771181530553 405216181251 752600384676 372004743063 686070212787 22099486070 38653907991 475711177225 577015316635 154367513196 568190030032 721835634312 533632910974 697893565476 318518597263 471464015848 405167779652 483990747531 376345664364 342474532468 802693662708 298394480654 487796746625 114304211064 674674436711 65538036865 325157331693 194639083287 243391980756 658420528261 288122675602 335326288727 261198492292 193124045826 136103536887 234554206790 733819492929 168630000573 959891203996 43660895772 156222443580 986404531645 338655719348 857891154937 602227865393 796597254693 639112845725 589729764304 856821956507 321118322241 164670237148 610856138750 841107651445 760615076097 642891926444 35975905874 320821505951 627801009135 926515831091 824922530201 742339769912 473451110850 725165234676 934055376251 404535883403 499012086433 240516003998 367595818330 459682086911 749938400364 324118220929 98495969798 646055284854 858866448215 615907316980 616160091724 509301311536 166484687233 294483826367 198327002254 605705047182 550916672239 659258200812 653036518289 767162080239 607026742695 604880790193 30360915649 326293139652 187061237129 232057914673 646150503881 987839241831 615339731182 713693016845 21972372219 846459769450 784107870187 334688518935 892552140788 783820416152 415525875769 809133767601 580099425905 846682060961 247345780040 324003470526 534993536392 504561638036 446064910789 287928280807 144415597321 324923658742 604846497117 785182964864 58671973370 877704690203 312560532843 512659316169 377286288665 101834701155 707050151635 114519933824 874189730628 634737139148 500960340658 38425020421 354608923349 453465981454 944916338444 145750560440 607191972900 494657239270 335083397366 951891740801 387883833664 444187158265 193000644962 520653225990 43818566046 580882842612 278740467114 866422767817 770655944854 237329169599 302004715804 635536313200 338545198146 393699272731 246409096861 12967393577 489590425361 980843497907 835563799035 960099123228 452392603956 501120461240 421073887063 746805998949 651598651272 349868337388 359091081177 528219014175 831224720045 983517867048 613459833180 342604859803 833751826649 210347923694 309624908567 975791904904 415353656517 629058751210 457464033321 536756690853 791558086259 10029884505 560840550337 239214539386 354781527310 316071570828 640160448594 462148295410 234058526290 967611666141 194054210177 324993164711 788496759184 688359926612 839491239264 747264462246 352238584795 529497513238 12318696749 118712158462 203847103031 666931224513 902117080217 977600279601 220721525005 676486262438 519521366191 432496304397 706310700845 783265024744 477855201893 65651846930 125049482614 680064773430 495864535360 845966929202 817947531559 550500497138 940592095696 374445296105 814726682997 70468881783 50620881171 144973926942 918769100496 822736680809 39757830202 469226123865 271174764051 731239269524 675937745042 493150272979 344493709411 759141164779 524551236856 384870978591 780237665670 640015115379 61000630568 323307408615 815618279178 758070152741 859947340991 797028508665 808967468788 939908420188 993980268720 259189469492 567149316078 266266045164 534787141964 790883193941 621834298550 628866432176 929296892083 894022213188 717548314229 443670296998 449290253819 306797243150 327291257011 794482897127 645327546532 756870697537 200536262829 142252160425 884259548780 50923739192 16458922270 562942270919 854845098011 593282692971 912071504179 819442823645 978371439088 734468540906 917941942808 589267253159 507301394738 262052361992 569970258560 637063951880 490904387627 934079237617 761785507470 69296340222 911663238791 506109830078 658226813849 948592462593 352163878599 420891756021 351141219414 926062035423 560799061615 582939420257 763225993140 537901107641 674444530905 385895346088 988693094308 586111899081 169087831325 181861178240 996973341362 97962431178 505857941416 946336455917 593644576393 507162278385 242400725944 994225060265 572588912354 267755857903 469646767052 951277879372 835252980244 898820378927 751387877471 524595464871 928458225536 579492195204 466349828121 598621683166 126418375020 136029250597 968965474783 592048969615 578804842657 628168785445 606768236277 421559298554 161991185217 155457598844 186025403620 93292656449 309374658136 871450578291 768564104559 228475904756 509514345900 291012329777 152234757987 680987660562 891759303742 585597705850 842805175149 91724959376 33849438988 650181317318 48468222862 765348372804 811831809061 879558835337 796686070489 818930711321 686653787345 572617345130 27045113646 680671593297 269740260971 593833451722 880035864694 174384892007 965737361443 684218384797 815975575601 644669499827 96275643435 603764460439 677506293484 428633849566 373371224588 472291149682 439676476390 833325479150 484591514121 953646387044 588788122339 617899150767 856166499079 558225306754 301511966412 463060821879 752189627268 752010412460 203865343673 572445226671 24564954033 393805441911 81045141991 857388172984 278072239704 889632071390 69489356321 635122989678 312537794181 342472337650 567459269366 536494413403 48246934103 799282683295 865261556139 37979414811 982446429225 206760887073 135375307232 413690381266 965189020184 158347808177 307387237846 156992349662 42032160171 668016711110 549466717087 987844036231 558435473614 442535446591 509516347414 62476889425 637508412203 847750361996 580752950925 326220648084 738845745542 23439968765 323865619387 931933034250 708258063103 789398457470 268236180594 552147370896 139262146979 971534525261 71945866055 554410276228 846296037616 834777469824 867469463487 735189656910 352775123560 830648592960 110066698871 872237071923 52271965866 483669832613 35849912513 471392466107 93680172399 316957041705 457559868307 514146972940 79195240816 439371312131 584488378532 299336010535 347435369137 52791594801 101886822682 881396460955 854324393763 141022085447 208294033547 419145260804 457412986480 942351934616 623614326480 8237955004 333154963468 204069117043 726010950161 231769986944 344123933390 422055142637 638423951074 193516745927 346433355589 794087908372 816968774962 717599899423 966601567329 432621163008 6680228530 61846327238 592728543299 642063652666 927853877678 378430408279 697488311348 246347688818 414025742214 765482809657 628158311861 538827655448 394325855617 629841426483 46242403059 966770235755 858851040986 945472652080 469561836511 221042660450 587752168078 728122777352 855523059724 534154283692 977682284508 913417166331 209747757290 623047628119 247806268130 577464768772 14787935096 246970811122 334372911910 266542115388 677942368288 586128415684 345728421758 760108296256 662254421572 664308864133 752761175746 919073452501 135788689486 120167596682 959496029418 46933575270 49245888025 456322397447 195314012166 242356762383 243393693895 563325290254 764073405185 121865608832 261399016712 178848409229 526663177641 39083003916 451140750374 760827301937 860250334868 302853921659 105080372945 398192530626 357027547613 365241568249 454258270106 330428509954 594067303228 946697762514 685402618387 567785904522 714823969950 642017784840 544805541887 458465376987 638053367337 491553911219 710096119526 468735461288 677806398588 291311982074 660424854067 478666424163 710456837841 688753156295 931326803834 638112649206 361465224295 759195538029 391454068152 315349939132 416141683066 621780156541 334242260542 274957430832 454029171150 899377577693 312720252477 624297790075 95333223586 557771436760 237574444349 787145259164 611059816115 869491017064 146335250557 196818740583 598770126449 854567713144 820658205510 324949452506 488282084977 656298078186 791865372239 867572890113 875266790353 492196960123 338558319700 732709489376 708642971681 671233287258 992057352062 522900893725 580214435373 741760054348 261569847411 117047006369 128537138972 333112914636 121113737017 968523933827 808808258200 148424777641 906840592074 543169921706 541270337913 93634946909 748215840007 547965313430 662111881969 585902604492 337208982088 747333553053 463080561714 736547212517 707195353269 477956438882 207344402626 534915270125 654907115474 229108687273 232388425853 889018496776 549036326206 68679965477 877504852324 857125823723 435050241629 654550136026 600771783880 872444987747 267167939895 940848076502 117939053259 274959767556 446809184336 201877782551 192375243638 495953445689 836167167752 833364557206 921200839328 985585819711 605661044757 141032478431 132237540354 400600944737 533897991109 590678071309 62695153164 669137840279 836191788070 931301221629 915639261341 138719543151 85916738128 17361388728 2111502167 158738411614 647030114663 230832254779 749675772316 738275824084 433415127847 989754251495 635864286704 960427552755 298711914845 17545575547 700722362368 855359049395 209981349652 574877537782 555930402626 662586557502 906361894104 180221099248 582211018031 876388870105 108239793764 734499968787 951722530564 93042094491 765692075238 21405618043 429603752893 169069918821 465624534243 286138947500 629913191904 554902837324 796758884 82584189337 923293964943 959058644247 811919343253 587148435218 560503150067 116676756675 152427209479 154566629976 923799922114 540958619568 749475180927 479590507627 200073636664 532996899074 507539701590 553546766492 973022698050 798811085974 722696835686 436188730993 75973788763 613681240729 973949551462 990904592299 486583408721 115321811445 899689009827 622038357479 360515516440 574326145684 890280314141 489503237083 176193984791 10754654330 27917356659 216256724323 330927068583 637303072883 875807005480 271799164787 157932533818 55262978693 211437980856 554689614101 619353988715 727849202521 816154429823 95695189625 579140895238 979097024587 958016601851 424760144772 996847523908 667289161660 720153832519 449802822730 129233335362 900125112251 614017687259 49978993138 34952059002 658279796169 311408002324 215949261018 92072756703 660547259729 630938117533 939441111924 447101955539 832845363099 18454431175 170346436394 267667150451 389990678296 967834203309 521816044261 322429885305 136871822557 379956150417 781157857116 604255226482 235050727154 472689704946 886406969894 938388337217 917141875207 244547208715 860116528339 926016019968 145534548727 161412001887 226543580108 196194626588 250734824151 691490678349 541059171587 511736882102 644160707990 260953752920 933076897099 997542595195 359256758134 774867455376 20532638317 463331877018 117834672901 33953375230 207190948725 200287193444 48586630954 763441051488 981383108687 43208832564 922500373382 434895818539 665847781804 964864785303 438671407615 140161339529 897468538920 218751079547 221391443904 220788963685 160729086074 849724783437 742662675256 665660070707 340352028807 750033093485 833651628992 937955626384 955045913067 849560251787 529160339483 382694755422 652397274163 435610064002 547518386743 216269337739 174897299192 873481912560 589624782290 791780973602 608861490331 568974769993 785986379377 426843856802 589301301498 265305447624 258605899542 984030590001 325014850078 84969500949 193821189335 697086670162 644312939158 86054573323 940775162429 426348030124 325861138920 134908652523 618470330702 479901705627 737829955212 298828848834 973433465478 707524138338 373718806257 400306867318 571698491745 459832490284 968349435775 26742545185 618570485011 399198730626 119543591355 278364917282 899717360518 705778631725 955931231973 457457566718 742399391804 984725029542 877975115000 124601447359 714870957720 688784442816 70358608901 863116988374 678338855968 337874127657 826208330230 871979031507 210516108955 374691007858 596660167578 12397970708 78846130292 435208576893 676567521644 288749784225 535795565271 521776407541 493551313210 919746652354 373451292352 391175214818 706762071467 38117986166 7387369246 372364029574 550210251878 94042479537 219035748310 881802285225 679043316928 856013596874 25705053301 403435027296 144036104064 600084684831 651855883927 597188775730 988488927693 622062133720 250590569714 788346957279 254150986252 999824064802 428257327758 723427074355 905131038141 272809242990 108992014436 475180952694 231618017693 231946963289 163116493260 8134778742 373785190810 647926896930 786410206761 202287940352 427357931777 919821956882 734637537340 602700285870 776400392611 876647129463 877343992087 975289595768 848374159014 765520594448 468988455471 532282911266 6401545688 248516855827 891760753474 432482226868 483685617248 810302175373 607486473681 983321928754 555621082904 796962808173 90357768751 436762371425 366548489480 532610994830 474865475871 201295558540 434589641607 710606303815 456707077846 601201634604 410452885734 882246878023 704996279909 288820549464 208874888683 729739962763 698760333910 422370052992 307472212403 21294969906 701459046422 29258759889 89450047062 595246500987 181026908302 239681780753 988120058518 401125971311 229300863493 935448821073 805569278613 612807539300 410591511845 136480632670 363218843241 977478439522 953573341766 542939347341 956423611074 360065618489 806490050512 805809089847 71547071716 571137420576 822116890678 97029854110 231038334420 248582261146 75493315749 756102053951 189588849449 533141362319 523306683674 537854009221 608622030774 577545455226 650742604003 402887736274 105686547088 520155144271 843544167282 324325845320 174043348590 895471373276 855030021789 125467754153 274622621605 367382226615 33714966739 745737234138 952358923117 144253227861 692003233692 384532518965 82127074066 244097482040 63248010506 930881683069 241477429714 126396241999 579611331758 662810309414 23562845007 983306246155 40059723208 54528833242 415127905259 407417091982 875529012143 270194327572 770598969115 683035456098 978241443560 756616491529 522131392984 2679621908 592065408985 406884478254 481039151512 405791924826 919987759069 810761558 744256925435 398898964651 260148028877 289997032872 631407148121 781092353579 295288025513 723542909608 645590758207 287656171989 466262201365 413311141213 969978795149 203363559997 316670934027 105893422929 92112652033 844883991895 81579329137 977459139197 897470670395 398501347621 763230785881 807321428921 536251172052 375110421585 457523803302 157523976767 640563812526 449670920669 648004963370 63539690701 218619571394 954149045026 22459843577 554004709537 75739416688 246657748949 896284925102 546544941515 197750843253 126833877852 406599719257 44027976789 911407215414 650670059012 818688791319 672315035882 865444307045 776564535073 570286695513 263925828449 682233858675 254295225502 66909355326 772514349162 302385766880 927130119507 535843245250 257925003741 529123124178 72132411697 619838526455 458509503906 264811553436 392921424474 222047717915 901299247316 453964520119 496261860400 311451924206 774019352639 432650938366 427833018842 614442810204 761799793707 462239656154 36464109780 477322693501 163699285919 705898713329 454808538256 288073153213 313121044431 334473566340 547931776598 53762144177 604348483696 565134101446 706464725761 317214384648 470803299154 733124763020 653197966036 571537201917 630184523832 724571231970 634506123733 80943348726 35400161143 682177087753 977455594805 924989281070 322474931401 756912106349 747095904384 828861132834 68326132279 559884765485 124807605804 339344164559 622142555767 473033645591 391242274823 102529911123 209770143661 987879846456 112630592724 804253381987 408732006619 94158017833 29119268494 907343681040 679437502675 172456323456 518350890692 662138086377 736298478694 435767857124 907296473257 486389268509 569774890577 792866787051 696296033410 223126569930 737716214255 933957453710 231907235169 452430933836 155811111291 447117114318 263014513418 36743667679 304697170767 789065133632 591532190125 266110253551 118228910574 809984023197 214033582757 155154620907 880629634011 409723077951 313261012430 5453559365 705218739612 457881890025 878681862399 994108308699 233394535584 221728829380 537233806355 922881036554 41729575339 878002682183 590945843631 36445386716 462072625522 659737557265 978253399886 857323888966 62944435695 805086580362 820293904470 120354970348 74599679893 500258910028 299178993368 901855256775 259426746777 93575598088 71578480395 168705487449 714217305458 174999365103 170367046611 796008853662 59799830111 581495114232 827137108123 150901749204 388358128438 642216687431 628868133286 730658003238 435100786308 325530336229 891423317806 214713147813 750961544480 737575581430 886032542882 760193789482 500651718950 762858313887 739263027746 556110900438 186254443671 523177342822 358552012972 794153563306 568806173022 388047190579 658347305778 108530676388 291014467719 991008589687 622099355139 78937864356 535619541845 804204692765 296835646405 693646535872 382518805890 97420035090 690369773224 904397510308 819480914190 311331973835 227456754774 573774853059 627039092393 413854084613 340800529540 581418804034 908596050514 389474359466 226238010351 109387288585 159573729305 882805588163 606162443955 775539686915 668415565928 138278552461 370039090752 430272182354 79344134129 21972442763 602358812127 764196795282 134925045254 845318507615 530947870100 76118253835 216906608711 751488883483 526150166789 481766405341 43133660756 609426631256 65436105740 278903507824 478628988718 51272922574 9119249495 914239537702 568001756209 51665885495 966011584764 515807867590 768316728982 398039936938 735105259035 823195998882 655194378438 229282415279 995702295004 633607706713 671205505905 613121149787 849921787748 799014175091 525364425771 56112359313 938665036834 559960142624 237050389340 125669179161 482359439544 540348537092 551779809082 240769286288 927186699279 748798513357 775341424658 633508327694 646486915633 510164207141 86565409966 243686386186 514939222066 458286394531 175121842701 993292164321 961343169668 120373313127 698693612080 451026932785 425085417287 904065518568 429062756548 514927294311 310448165583 691132879562 803110663190 179960832202 810398421164 590250924577 602224480078 75221440091 81179627331 258898007768 268033728832 932991541623 216272398104 937025545676 90772374712 847578047408 204679983568 993834010185 759639796264 843212896988 969771583337 654217360639 462439431178 161806408849 172822722507 784554626500 810508355890 656303541176 658092367604 297985494999 207735384487 253606553210 89319586158 240137148278 631096047105 565694254375 236392299752 15700453151 854457554008 815742548232 28379290495 187192752186 231727469275 446613886818 107140066318 19234289956 31276084881 321723511029 907224765481 472773794155 66547057158 449386766258 830098974563 129839818002 782527556138 705146730080 858454745567 944517827617 215723922431 958926682992 611512444999 321923784531 605830680370 969280648038 59934581967 942604523269 384021930371 20286804401 243959922042 421970352720 527053999834 306574725013 147504090932 959695202061 401867873701 146243270238 550255812263 786674686435 62310823635 743084721909 1713356356 997463697335 56493481070 792362478962 362799380191 973456759677 827049661149 591249792467 130897349601 427825923187 913592616026 317988129385 541495272433 88875283194 694510687722 808229436663 995195003837 289351081001 752141364451 309263329980 279029902208 745965050244 339493428679 399153330403 883569732032 3640669108 319969721350 276524195333 23429211551 582170007311 952438574420 753078524839 560041768829 329840243615 635244976893 825873399720 312146860932 325876045881 829741670663 254590743941 889347090163 20606657948 679795132909 529497586289 681114914468 467502439718 290543543635 904107610121 578770126289 587334439097 764914293981 243183680763 455043212748 990456334103 411424161373 414781440223 199910396607 472852903638 306308976134 952177434044 723625085853 803186098038 703222702856 82401207526 699384951620 883312405282 466066221738 282180380743 875189428263 875040187911 649444943543 445526815296 89189344838 839251373356 117042535551 999501841403 425232564880 699870101271 444413783439 940005919046 107158790606 264301180605 818747544240 898003339754 182307089864 40426263847 931176901571 158288867260 757530071760 357363016197 117792473692 8026916617 532855670599 800427007964 506028647793 976703033808 223293747697 86857155595 88091237145 261316251971 766797600644 905839845551 847403473352 114464357753 715819187165 697426388556 408985628906 97841887369 525138712328 382776569514 319724804335 146921406048 364569659356 301468834830 348805011021 618601081919 598873644018 514220690869 636606180612 276927389466 167986363005 852569592154 864834082547 403181428413 335268727965 799836664454 642262886648 768595410087 532142706380 770380519937 839900922038 310813682028 319335171805 780716767788 454577063300 237942759884 249824250475 441189199978 35909961795 541275757556 101490147422 448805014823 763662893965 52186622062 869944272972 491394899600 530740936672 939412165776 339939704649 479733822730 875957185937 387943610044 649824615789 742626336358 388661376521 903234969639 250992653595 942824249423 128064477133 648733941166 465216580534 782118161613 982152153257 497974184852 378956399354 686047839914 779824778052 826935709980 573971722290 907688701933 108275435892 866644445887 220695544268 137298783900 459565091634 619289706286 601392702466 363259434726 209406508973 347615213149 527229934624 80290620807 138504490403 577836500146 887881800339 580936548563 118677850717 602703952700 964126031558 513713179366 393600093356 414027458375 377383297990 617904117579 646799054135 185942425836 493749212855 706435155767 55979808130 113987709493 280081163013 929883379851 478265504601 360193224983 878812242185 134847511523 695339295116 636089606093 531010908652 482318293664 140402362600 182709120612 89965434588 537548654078 984981822508 433359510511 864027395673 219245537015 65370298035 910414287535 998463611895 912767421316 626753555649 524211231454 673950534484 489624561951 315138211197 514523932886 225438356350 17267437897 371268038919 396242978675 847556373010 58657720058 910559623739 674053255118 907327730985 415486232637 698657924251 443892775888 960409024985 83845317329 288468157242 480859999416 219079027862 996834589326 97505714035 426126390425 256582590936 370537293685 879321109251 284066741958 386487661601 20344486755 109248851552 239019133833 878569253737 178166002574 965309448733 902763608532 995114220120 978019643249 874198562105 721790295976 442876397751 731313618872 740879806593 168772896124 45547591948 945086404009 884204966970 13209788343 408119184433 286623824265 895084565753 812844580629 510223244357 34081094066 205709524853 83437336843 668654319004 430803872900 78729854866 234124552983 355232949562 875067876574 469358012374 340834389565 174417070299 191902822014 28681957410 67823560010 792901295455 12603122576 357417352607 849727437961 805962580703 728919883300 790524102544 563892239000 17973006696 627604095549 61664439309 222971104161 347674636019 513848209894 75088946573 847928985320 290268262697 572438006859 986843954953 49606367734 581742328485 220915577914 504015407497 549904443635 243779621050 960518288230 915751718924 498954753921 479583163009 586099371030 818422770077 835986342032 195466643362 30009551773 717525879753 87605711530 687349577199 268349461660 165258616593 542556281212 119430816248 175901065076 501747016919 898493249713 987020870807 161838458664 603567749727 875073621271 179445034304 678325153209 310088536019 719757297088 988962516601 914124892151 525088826244 576573645895 237243676731 172627692966 509132535102 979036254115 725083023442 357642719627 378702730257 681812642303 21476550504 446963976443 607616448586 577642272752 736631859099 582683375349 530772092501 958571743106 895296322347 307284629981 381261704608 573874617429 846807179421 977073256581 510846625971 784545039300 920000744932 199746391362 429900255241 546037611725 407767470936 267062061282 84210972695 928259117736 220942875901 380847180690 951263590056 486853796608 706035482218 419233321462 534224793192 472516779097 329330719538 708539153142 601464915615 485034597795 862889186311 136947456679 657189838534 18596561700 473117274205 624640839714 973145170785 71500011954 297173443398 471077712789 246838782787 426828310382 567976760429 189573319307 980672562305 382190214206 960187830831 834837825924 566072990638 719784968973 89851790242 592418729442 383963871424 170541674594 698612452563 110901701252 663467014131 670675916388 415639939601 624737388003 732856476462 726317265051 637894650134 474589816781 940942771028 765646894129 91362904429 380126265581 333635146893 488819950455 428741210687 128307689550 672737324469 963029840802 843469999508 112296941630 133003617064 971344749302 490144208264 983882964957 504286628233 556182273290 220879969702 549369095277 134644376630 552424388355 843418178371 518606250978 692252899592 938199904867 331942477326 368929739365 747403519137 949048944309 925984569524 812716709577 535612089779 498632287514 332893786745 131055961478 230438950599 998335566545 676130490454 388060177187 374171570294 913265901387 55548295991 881817170121 179116371364 137044162406 824661709940 523961954546 829645509866 436592919420 30921436132 693917652630 604206865826 359494121234 89639323616 271985046883 904051142731 667717930841 948408495546 23940126688 400627553795 857730626960 334049509943 319313836548 950630647323 491627271960 459932643809 360277530095 62941161041 351156301745 574154826331 905429208389 378191361192 966632423234 545072475624 792738647321 892673356308 438348857436 613246054438 206011273009 661434054602 698536064744 928739950791 795854442152 243773570910 880329535228 617731948874 190209362185 821917773922 811720078025 839741196641 967070314513 888634050013 814534028510 380213806190 313859373776 826698616104 748190026132 803905286959 342743660983 902548967045 467937717325 485714325398 644906568304 45030468380 523585113903 476705909804 640938671957 16439260337 944712989217 344251149205 589754323335 536013285455 289048179796 164399597143 370066042763 951263269707 517856756999 193661289228 797530448430 74094145181 874580874190 11253815256 884843067954 724542123558 538257095765 749276675785 391205739886 35225111437 994026483416 66018063512 535412606303 188108797393 234993487148 756746411569 461656856599 789248853933 899408917035 389562868302 951376343676 672629590382 531934619741 347215001027 261972148981 764064874493 165366713382 296133406774 471674816074 389910644465 740345633131 399678329446 160105883114 178930217158 788602179130 564682548807 823970011757 450405698968 394313958278 494246410603 582405412372 399479496244 389099390820 147551399863 591882603203 435053770889 821011246176 536812490012 58556150559 285945506385 513606972196 326859233004 928963306021 235064261225 244267004951 590803564859 564199003267 629310580878 53680558771 585277080976 760976676345 437212578159 393348185417 856354376973 322134113270 589831441134 608105640709 93007927599 749181482169 601472545011 91390398403 891313200747 484432466473 833005184982 757503635900 296760092874 547931256928 977347643483 579860655248 453386163456 837761476659 641241273123 739109432271 422159338362 731502622493 986989840839 952554397116 411792522796 689966157838 377753274391 92505549886 611527556936 885350782330 786493470354 469494818513 720269146943 669724357020 38674531665 890522351190 985079834341 661748375800 712036921848 220292806402 296784224534 31217942242 355958920053 162565654029 462470076452 92772143768 71985046210 41816410538 609000953959 641818060800 474990878865 301364417148 770778454659 895568500043 467537045046 214332447731 463008841310 453066251433 930555954696 577114107764 695972683060 909541291609 681131209997 620394823551 61320228662 581510975991 978587578494 36002974336 900615225514 874066811385 739318681425 310867343825 78146294344 164182916667 343797426337 923069029584 959418057078 587779716860 744425381958 366194902642 364408103153 648255396555 587056025441 410637828616 982449956380 546722851301 270506308359 62244229097 706940243238 733095705034 468191664800 107533729955 183228477056 206700866649 965981273178 696667594976 696632857756 74777046133 40721589883 491474003305 885629750888 26833832206 644468161752 119734704828 924313068976 652561248185 285713300698 982447511107 394115488775 268377658750 887570651245 680611238955 20256146862 198870142932 493120910619 572800234538 445665295315 148089346128 312892554820 736123792486 467752085869 972277407854 618417295549 219449328226 685724220624 772932611415 256512050924 31925114317 949839765814 208154126995 25389063077 812734443509 8365519492 318360600959 185053358217 383200440111 397118509971 270777791786 147121435764 649037187484 846111279391 78050008224 264018762839 143128147676 993691118100 153615558312 978490659326 998710029192 731586732219 359499047702 85979852575 568367587405 576222452053 273362170982 749991944298 971235521409 294848089330 140609522531 451518874902 118799212432 793288980841 936194741 61890414037 494928428149 289432665273 811911552889 145475819854 980431094384 461397022465 954979446303 554927839104 917881078297 803491530152 64840156301 767345527400 400224527950 872235544231 986368952457 149757634192 878779854055 289573891753 772916934879 627503118677 889095347469 829910973015 846019290022 226300966813 77126481986 357468752352 504961061088 88091440770 911063883561 650563338158 566461243534 939979225571 862991562373 566727098421 13842290326 971713743051 36725065486 263800571552 528983286154 534868030056 368049919815 31763806681 149459349988 74666144185 349125345639 934379384968 804336167977 490167758002 268613476847 210449090517 573466105599 458923759723 552902495669 360505012843 879036275760 463476292361 55973968038 365871905906 309835976802 870844466232 930935275407 450394967896 986602959919 633804114529 762471255080 702357514559 242971838937 857434590207 742155532710 153280026918 383063195077 436729938198 133160682925 741536032484 777548295600 810460103656 886116371107 745265408387 138250194967 814435998652 351320866620 77931545583 682260560469 687427047362 180763414103 407785983210 407219048883 863258631432 60567418503 249382566364 371260299397 781142474485 973769400613 382039144279 838579567424 577300851904 66119993541 280529972655 948005312842 191755771993 983130230616 680596765409 76704523407 635130438212 705231359833 244606476364 875373098472 82032494922 131583313367 757672011536 177293744645 519130735085 408689795355 928136801721 871627642055 502324395271 584301614974 834000204882 965466485206 75410334462 362685264192 206801385487 80010198609 450576180706 372638363424 183567745052 817137651749 897883450185 872945697354 757906056868 729879524080 639862272218 157958812205 775981401131 261030204125 311738850731 707754673627 479667189696 512167132944 253218135156 386845549509 739631433434 975068503285 231117499388 106999415178 135520988771 529343244785 878631074219 427835626144 845185073492 284696318882 840459316790 793235916397 274199252708 933213294770 58150338129 461802004015 648730041480 208497512176 411337127433 606956055642 774046727219 515112168520 705224608724 383735762132 381172675295 137222489287 216262144402 927087677896 355408918005 258621013276 969490147157 403208260114 57863212937 662386137055 621158292423 924586714467 936937046509 173529862775 766858088369 114543805307 987629150104 68389333030 762163833969 246930175879 678543831155 889163767471 676038192321 229242580090 168379524678 78323404911 74130345811 348828632132 803540525343 870964407776 351975100590 467042308493 519382286207 293688721292 765320402109 238051020477 618517839363 857280865275 865298163203 874316583561 828409068252 791374115781 379448477039 554052971623 869585284816 784875496649 718239595243 345724478161 192025019108 156753308070 428061523315 195387581204 643478917353 709587244731 860102761139 833728975998 779998478692 176321173046 269250163376 171952257544 96063143081 362500064936 962699860676 716206891175 584444956934 706229900176 840487653405 541327757372 197050915744 90811854640 593960902701 602415032946 132189216861 186945144076 854706939399 382381959694 345169428533 425836008021 268489028103 707603282629 320598241224 64261982441 167898706967 981424121334 686641515744 242921340010 350783594174 134355500095 741472460516 942527282469 802111633451 73479606903 140984206199 528340427494 501182200650 913819381287 201980837114 320046041072 894422918996 751613827675 667396986935 78137739496 702550434407 699042104248 781666714360 239720760556 193594091094 856037806685 730023531142 426875998643 458555025938 909121957592 210712241165 450161269402 30918551430 592150430998 657855035996 703270794292 332234310150 943129549975 316032506645 512304064969 551712760471 800758466783 625769101334 549019709557 833168113703 632965821148 626651648980 737546689546 52256662328 173375883292 992069485634 282052514170 655055941070 810644323318 690811663263 897962307804 832963285695 805325078942 717585799944 603872183100 653858022420 606452399549 609958328292 378420212820 31361046755 896335667601 38078891134 274289535019 968337704165 248894604923 86087472330 497232846455 975308940251 669721118803 765722657945 517116085921 907546733100 238304063190 266100107748 310807481401 944901032402 991966441988 901763068109 190728976298 930533556957 557178062074 940616845829 113763195222 305848263141 990649500335 685025216422 897587011885 898695430044 200320232425 154498154088 798835321531 111583914222 624333619807 450228699624 149693535999 699888740359 104926408918 137337585091 453798641468 248847867748 445535553655 304571250939 433061959856 75139807717 453877532248 432023885342 641789133067 606145733010 778052362115 724630412802 743222164887 715324474090 783842140161 391146702906 59500333509 800569933368 808725513371 3921282505 565533416246 158698707744 323151886072 232966895743 604797011552 188744778845 956586092845 846124942072 966961892301 185914299783 321839187487 568080775695 821189485190 912440595450 600251745464 527921692876 526939155186 772422957672 435979882503 815771297680 258638155337 62926058375 637379729912 913751696738 856146167956 547588706620 480979334758 326456653730 566885907781 744958086185 253534893929 157695224763 881969408581 781086685524 999085493484 836687931054 295136718453 209624722637 996611032824 584377943345 198807434284 593010748983 15297763605 168356497445 162994968791 930738913779 543424321994 301328375965 152173834265 626835191589 29627048571 534198436325 934056943862 375970589667 539917636429 452638701864 161291463741 134127607349 683332339567 6266782415 536113569499 647325092657 400174734439 151792108777 89118648528 768218120234 685275599980 488290414864 52943486301 52462817638 966478824560 343988672931 822736446662 291640402269 371678680197 876715162892 830573745095 373104729733 46278502893 4001077835 207395004222 365496323868 270867032272 736410322211 309654117846 554005676371 19162872681 607130333729 528937716264 589687370835 552310190030 659104871413 592520736828 591052716915 532310607878 144801654910 455510823491 359908108832 343033382119 550627319475 125647812390 654910017326 367690707370 650442645276 294796146954 584935052208 684791565825 500552268032 624583993241 301839932850 687597602055 992665077080 357598461447 769137007378 423273408279 359282456567 314347930248 935688336116 649833268866 829267497505 58564546533 994335379309 391341599705 955330485925 731728379040 113381952374 373551934805 981774932711 522908101825 687673955473 924325469963 118519599650 596662872330 480633218374 445602114213 703167290214 502835887709 840570315554 729582405827 777091435735 787650730759 364577885837 266173002730 409702115851 800097568390 828459003476 94167319783 478682589103 129548663460 374671064672 547960017254 391169240363 869818409991 106795528039 692035450830 614178752386 30750829322 685468227879 135829890545 404732725870 785896609386 201970482565 643933764594 999806166456 243689854340 555806899775 222765192986 711143196592 871550225680 587919489837 7000137224 103456563800 170780591573 543300255795 971479889309 320638321397 859115634775 240416120588 414988652965 427003812646 734792892624 244712216469 868607394391 77865521468 92507302641 403698962410 136134342213 527745818075 323247031253 727894481740 244341187845 522467148011 988774612226 405042209033 529705935291 210837493050 705021611669 865658861092 729286910767 820126125368 864231183715 35898491399 714191087075 133780963982 279918168013 785987548260 914087029241 640219696467 529781457108 804980413674 811884571914 70189702418 169619135889 911051588951 652102910181 292090951328 90400078427 882744552356 507162432175 876061008340 367047241621 912644439423 491060115710 229392954318 253357196210 586158858948 34681256445 307374438527 269550202028 913409002963 959245557063 109427434115 379761859481 767288030585 977189340908 310582456147 10447377635 298398663129 534013538018 12120589010 667068965781 930684821305 46131619492 264855879467 654327808580 348732190673 981762482961 469938708444 546959309126 601301052052 250790878276 909217966215 514559061805 265864740654 722160643942 233926140645 986094344622 54711647328 606997226138 522596615722 991943451358 983243971978 524725515422 439073616077 90598408226 877470462256 442189493931 595361632432 227770904375 262269709446 616584264206 89321891358 687759241137 466542099574 363955434172 984277073165 855581496053 598350389610 60134064480 400922975860 169512181189 929973254160 130836105134 404223086586 982093459222 653754966986 151726360964 137364290103 763639124836 611343709840 283948821737 281640644197 364385063817 373780092028 135930236709 413238798590 807525447614 531121869272 758003118959 332439228252 197391214605 444660162774 420359194955 882529821585 883514125242 601894667357 904202312456 159718539289 475961089872 44769861140 628269072489 353192762184 528815506613 205962291406 98747266571 965065376551 138608441767 916865481932 369216287758 449237560530 672823979039 315182684144 826259601147 588364677385 457713497698 187646781755 546971358739 864633115210 93178003556 130375752095 884238474172 494345583841 817026339704 601221775367 652464909051 615635067519 634193404092 290273622950 637668007776 812378749730 534841354614 959707088196 265054652176 66479452463 920040071470 484305680906 284989499010 778354083378 514020832797 643652457577 697744265677 229929846433 412844727091 738919750857 352271396574 344658833204 233325876972 939954791663 186702920066 420770353618 758920241568 236630851321 861598053757 808971088509 587593362021 169250840679 53364644740 504450059017 536713948319 444926606500 508877177922 206854966241 54679058721 717310750178 996277995811 324897524656 765899387092 519129697448 914070906378 560927409217 892601400228 179986981335 627701901106 13649507773 123580795563 524233905868 780277230644 469261954623 868120772054 855127065486 695397586584 381971969141 790429210976 719919813738 468589551213 524725915060 708202097849 811925973512 640158098677 496625703133 405256742073 882636798045 144505533223 882806605654 626039482023 301727342466 620700534280 825726637144 66162404005 774403646780 854537616201 463733006368 633635198240 789807822212 269539786114 238008979385 973805540040 432340598719 28503944526 165862508959 815662009532 245090785065 618202249401 612394232664 531416165660 595671623529 806426423054 34897804652 884921326407 668350363804 291585520764 775013785023 25937027548 186996268486 544472581085 522389791032 809118376107 264053157455 975914797431 12245168007 374997010267 301277060072 166904006527 263630197581 616402330732 701514290678 772920401685 382514164432 690949663820 751878590046 388217826948 303865451693 780512972366 978252083429 789736156355 83368650600 93894312079 469506109411 112853785898 464702012936 42904115683 422500311417 436286812986 227644476134 17217200733 366622846465 789824174824 497034487395 26770386340 208402964902 945849911990 242628087563 546340016008 581056946622 826841357973 838723765486 682862348330 318800095936 963921975135 283178225093 813856615774 309818502772 432104177895 163630181845 118580498988 775303317104 121873109639 610984963329 949045666338 649978484060 738184424252 802099204380 794218114530 79328523586 164433990165 698399618205 90026919426 891821873235 25629447102 894044573128 681609928801 676966955909 693357637493 709256667071 214633817955 949544719108 757532094057 236228239867 677485220945 760189336002 367933368008 895941886437 798924066435 529339752700 747460923730 487662274072 719926658092 836190913366 746472233533 110611221725 593353883295 246851075944 114540000933 942002579241 857419455148 754714614046 401384315832 427598370907 907541183126 884032473728 133661899909 765481414554 793448484512 513406672049 965601950548 185035306410 158013293918 369215827137 807664046914 678248869306 994874773306 544562121007 700062188102 479020387755 888384203390 640484365311 812762751710 979516100436 100163649654 352044910129 729713854791 298533667055 188762488150 538859466391 206863618349 551424997096 813409783074 633547050132 363653552428 752694224318 46899494947 616158887840 607746742893 988943081031 611077785893 676321051062 623149407759 135472971561 679534660547 715207947825 245676424974 15960518060 124537452840 446912439369 455795490526 622322348339 505981403398 236914937364 232037796426 25568140275 631313873194 617549417540 156894283955 298392475407 843441633044 787476359064 100215375046 113325413608 988012891032 356946354556 35650620348 632299341102 528978567923 968057869798 488186014470 879567995977 406955904077 305477743937 713327110946 703245479623 383627751901 90796936699 307379011054 288665737830 633552457760 897895849272 319559284208 136365344508 792438275674 650149359146 691706200864 391984128684 845128734177 572866980854 430652994218 399038357305 399694487939 537432284213 641008188881 965369398820 572518011200 304335675386 304003941794 682285091324 378506228174 158796397108 204589427955 156988971272 416343901148 324154325168 714298483515 931346725908 358097001799 276254363576 611791261617 557703518238 694374588030 438359583398 761634840486 78817450468 649833709304 430601959395 630887446906 815967359264 171671461165 710627758636 381090637847 499220811361 415424903525 192855126956 837666177669 357765228274 543686335480 889570758556 879109685148 927977680678 478010591485 343011168945 441179780744 959782008015 811305974528 740110435261 53192984027 695589372135 927228388723 207969176587 509222964030 185433774629 645570916863 235227572124 832296986546 35371783713 311379453607 506679603424 564806157670 628831682929 108102505404 490072354428 513891742970 742431656944 292535406520 488245167815 471533947185 774497498920 419607411596 938936800390 617628776625 235411287611 477420136059 899002905682 981955209881 334229466027 832123255949 418459238762 832447841683 61005388840 101020978531 66645457344 674186461514 118461250531 904829606410 128288217708 446607993368 796562969373 366695268371 228996654517 450666787705 802603099376 448097851665 829509677587 756479953473 402977053735 169769194216 724774061690 964538688555 664691023216 424223723488 716233514226 264395463699 945954388327 358607546065 934585226109 104633675414 54129133562 108206770795 599845865329 406475152545 157784655340 989318778025 271482616063 983938396251 560119462506 122552585328 491182907406 451906153854 910665609401 48542786569 407006669108 592856366795 371146245531 804731906044 750361446898 486244532234 377478782019 914517666878 432050633877 696716561481 764920387149 61103785284 705481906915 968872374522 678023205225 385076334697 793571737825 651707045240 375255311613 673466723269 650054128704 124317947802 467108791127 668606920625 801490535843 394506223014 503238469697 249960485217 953128476068 272183637125 52678278439 583928683486 125421234407 430298221720 351609118863 214708526352 389966131445 805493805910 802449765982 817246984710 331864595729 567438882885 37367929440 352060440505 835132001227 685972088089 660286977980 378275358332 741140864554 136565765117 416921689597 950547229906 516555932775 501070020060 891438681539 285696988208 62967154975 578021280200 761975565248 963777344888 974809552886 408858950258 842884875437 605837310128 901443158611 193764574035 362647984025 858837222215 376752522645 829863910001 476818721885 741112042658 45317079804 841996464514 318494582035 992193044085 682552635533 627825110147 573872896103 543098173521 810670773578 143978278909 21634627598 868759234145 965339184658 676878925123 863601792156 445012125378 769384701265 547617252424 836705251229 79217289682 662259089119 29297961628 118646730376 520694397207 204412134005 961024032043 840653324613 237951198142 24829896849 230499810872 982385744509 201240886280 570081091348 336257527898 902563595486 272633298606 361293857059 544508280934 356070287333 201672421175 224033758881 366628416021 520480793888 596437974027 386108739626 505244552547 81249633829 397530496116 213404442098 18204217490 434289880780 919829150895 46581033196 566396236071 81509357248 520143838210 313562189872 487379029552 790767188387 360781014926 186608590905 652711432320 293295160103 512882093670 194925558728 935449517150 583490364534 741087117811 647421073932 672122583349 140410776068 95519282316 337555002144 991244705244 66832242353 4199715726 941254054023 263078812232 55731920003 465200704413 106366058136 204904656054 7796506021 252653705430 722582609073 791228355797 867521799987 387256910425 596636721472 915124370667 653961756637 512453101361 142519498437 718350884314 834449612844 907301281108 75282149803 859957522349 205589039118 747508743411 608809292799 597672121780 385713021373 106655651459 806569404302 38046621515 352841163902 446295342139 548828634262 986003572969 571786005105 153916984785 286594924096 733171790008 70956442535 834289600928 810628258815 979376406170 761853829878 616150310961 592612937747 632499561310 479172668418 239469166861 72408675833 904798787942 959566366609 600466902265 125275793938 190018559703 278505083280 312711639762 312365608633 966525863318 891638822059 634569468705 522229504287 827088779365 346301868418 967360577701 423169953591 955769131137 445317889455 379841100748 215847965753 371163633668 689201210294 298538220595 800382565301 803270492909 20049897473 5026705427 328239041432 51788112979 551607263444 400000111270 122800656532 293246523500 969588091386 109313197631 101709498938 942384712633 119835391963 167521701710 58050796270 589546531721 187782665679 388690544043 330862696573 367438867981 373147826880 146825302973 13724609793 612869891845 74726160498 962060661214 641502662594 716411628361 811211452362 869240103358 313312841109 469785956191 165911505863 164728493664 132730148165 264315595986 327378836002 124131692732 105966253533 888594032004 291999349919 634844233141 230014719687 454088568435 369719081624 681898479602 945318018884 840398438425 950040833312 514738569910 613743471733 418684023081 577708193809 95291739851 673868959289 882214452707 363567763952 658707710274 864538938067 164168357877 167240747376 496119232449 953638264868 270736450552 617271387871 164894915760 461327773393 324352864804 964184659073 493178214312 18062000202 149311956702 812955481150 135485521214 609254150348 850869480697 781579277651 51210380246 95863759699 651169150567 109553098336 346561429186 266222740796 968454062084 926988814918 712605542859 897881237710 591599093455 911185143994 306448760551 65377445545 590422455094 934793149656 17056016395 287051784217 650174879680 144167994698 936802663041 590164676157 802521379686 297451335370 584279658486 225746035992 859256209742 250857638648 667881061609 330043584412 578895843440 695462569634 619173502939 224636398784 383164690125 860252146023 436283574233 613462285765 309170677970 674214826392 947994230296 696955460963 988856184182 644954688761 391233234215 664285214064 802595529001 252993552405 218553753572 419333170345 421633341012 245026641604 220307023660 657722660914 872646262496 871238240861 456570190966 32294252932 61245473049 623057635737 859212188032 788413723073 535279254313 681169445169 592396036638 886061617100 338982843192 480100191868 156537934072 208539760080 370308505380 77425764191 138897675779 250242184927 269661329102 25259598099 926692497708 868964704855 202971232228 555919600524 901087338644 810026987473 546079565091 658079900290 984661762763 103847921995 64584306057 441312914975 826587927975 997524700216 713054180027 460348492449 854067500834 916191458480 397062879294 177455552673 248081236848 933866415488 676092030052 858928319917 247694798819 732175416462 628506124872 88814633313 847390487666 880377292453 435804185864 588068479114 756220883992 605775229442 883909398055 295751110606 879691049211 121507940502 465292000680 140658286670 670889977730 111249441644 791890415504 654504270573 288376939615 140682524475 403633900207 712679691983 832328103097 411682040943 218599780294 715168612116 346269663896 753403859764 968140913116 411482380350 122651658866 613349131549 596648262200 396870978301 737658013877 858153529509 706111574476 652369310151 780094682493 696134105471 440783318585 712119448605 225769070329 151757967536 17620200933 367662985517 158666079257 947906242535 217702887125 281922668139 114260989424 537178986309 338650710098 403787732785 777346011477 549170455014 336914653469 223886283468 78790223023 402253771444 257085742031 246902402131 93244910220 929851236073 918704468523 120726085565 587407480543 314385218999 694425842327 746635893911 861892653505 772660023883 657417943120 317102667917 745070796592 668461789496 228325086994 380636341783 83421044211 789820486705 711678145090 720968845824 539454700304 299985300772 404047220772 713667576693 709783841367 403296579769 177337754215 382348131391 176492190036 493598418115 461628532365 346203149025 482366370639 906143926058 754247478274 114710454751 359364143680 761288801098 527104546849 577307753432 350247365641 832765295511 731304551509 806783568030 920905995590 634235387253 381141747509 562912436512 54009853463 806453802037 275386487007 299339454211 696944762544 522403519845 412188526700 918059398663 823819195570 917387856635 993105233981 631887790605 730496533237 15594446746 412304810014 345068952370 555175757136 216836304183 635655713183 499874729761 118947217453 455114601316 966911171236 906763921314 957857306269 201910418186 426027191459 634444138416 314984760168 58246432721 766807936436 860295923929 579297866515 849801790574 583522890978 799401470861 163158657587 631319280525 394137662215 266513110499 439587717029 529463386531 250051549586 584478731515 215713778372 420858725412 670736826384 235236390387 764732897734 426939614371 26469276911 709823939181 484613313265 836394994953 627379694690 67282884783 850954736518 210804977801 356181195893 244030699228 215546534069 863840637176 889227485096 540474619917 47921141706 5842118587 988147965764 8594765617 565371801061 48704738752 324671592904 818923780414 616160794148 253387925649 884450128444 667060175376 395414783900 817881949345 271168796665 253328761611 407080462906 197804569748 437775854558 457383173562 633967705660 384431635192 178215529061 830222305316 114640305210 149884432954 252937907568 264258274665 244910928916 338541647473 421672103944 115470014230 689956172403 114223188323 919460164292 902984558562 499170767693 180048254158 561374973493 383698189545 524805084853 993820098991 706889882142 333004170137 447965325184 513423145462 88772263321 298274956385 276052871889 611482726436 227480281650 746779613175 16483843263 248322104986 990591902576 161935593694 970041221281 913056562501 150780869518 159351819096 321033269552 273661099319 174756368465 962713674804 382854987941 958779372234 611971850686 919149462727 20436411163 35469718116 974481618412 641602638288 832988750225 442931539991 257598443776 466379254843 137835193743 876999955318 199934301189 387160411081 794258345843 475798838748 486917755447 683861284633 544513473024 152744025956 668096706371 429537257318 801432311978 187244912596 91350344331 941330466220 241546977266 658240863840 977764257601 547313182993 942823565902 521725796130 173616386954 226439872741 224713036854 244317353440 884413696522 313784977756 509244276403 16629452581 27236281597 568111723124 496393939977 191766781613 397909960133 839526123688 368447084587 190334525594 523235488569 288896732925 136112752636 901661858560 455406154440 602157268104 742572248646 82852937485 143416578405 508679462820 913654477131 606235942638 531286391141 982530308344 135426471648 418980784471 478840211456 335394722061 313961484444 395727701543 541790957606 350268143180 96235748929 746318279841 4044243911 185818077142 663370928235 604162429116 354776185188 266631873111 215102187567 429945498643 558549371376 794307164751 718734358054 596272327137 554019846858 986305576883 522722589629 36162561217 360831634541 356013310934 353271512917 694755818717 46263263431 437208723878 139565838980 225306172566 741217407221 503494166413 133185075863 27931674346 56599394261 843038465084 739114238447 782144579477 201090897754 835809587787 392768508108 386968268892 240967631949 999186274034 357921519907 943457025648 126752505624 810829597246 17075603370 348187870212 711079723738 106485151429 476147136204 840351938059 233682452121 348788610195 231237567486 761241787507 148867248644 564063637334 161846024797 120536920054 966530811162 947774216192 128625056080 795332917089 502664657219 578156627426 423882018334 772592673295 634045759324 236623713392 900075793643 788220004152 553837733139 350262621517 224932366299 602788437647 530992909914 835483692868 746909126834 592869654438 965497125835 35043910957 884091396403 528916359394 624509216854 534873680773 153273316529 208321230886 253165974019 63432712780 263851130425 174835112777 911692651817 574742861778 218720035477 151893475009 762539080688 17299276855 96426790991 998928436093 443810620667 555889627752 691324122003 703978556940 73564578360 859161458201 585015488663 17414716401 720877542121 998179637324 547879657237 888267072458 614265826742 727838302147 842562586505 137648915650 973744449528 838164378194 870040042850 76514493038 960326813349 282521354045 888899294023 749899576401 958701020046 231198503021 189653923515 392401205582 656512099223 43877050293 837628518017 531113484933 868060632077 318744438340 31433004465 501775570808 667524377613 656000031073 63588133582 60835072198 598179033962 158568813082 738579739776 179795514876 86246267640 285329289981 282517439328 830106324885 429325437476 199913431115 301618198309 733605614525 676284142458 428091941172 591109777643 277934948484 826609201073 371478297406 606290880053 152137059133 462291903715 316442267480 533808783168 308920497348 849749231185 317133995165 168377312942 766585618020 526523671813 390683678857 843102578369 57051679630 270624004433 462186800498 598099104827 767574051797 424306297180 483164088747 79068067583 810613778101 165478948034 61766083598 522502840664 402370938042 374000400186 608177609892 979695780525 624208520986 187937310619 646801173090 587153974303 760369145198 920974128713 793104532981 491351053147 639198136234 342544533949 482029467085 103065930638 804581552953 355285070292 935925021867 759688229888 205567510396 998289181856 274553867370 935498000697 681648013517 380427336963 39114955722 567054051592 358759301654 253928449180 557219080783 845069812204 163473772429 856937008449 894178521936 97079003174 38696097738 813266469549 630732890678 185686244426 513516653265 845851541337 171062635177 956452418051 695733735136 870772357088 619263517341 605751746547 710243488412 561469125759 497540711608 11698981523 595609967732 421783055007 434044008820 900642670579 499599093375 588042571785 870584801233 90984294198 912930749776 158475508272 669437652921 698373770099 77389919530 758332562497 407544440697 657569543713 563539329698 512880113313 794990456843 451549955978 464999790430 240691995598 752162315927 653464652888 983644504177 815378158427 803055161915 241525880699 122740924239 761992183717 672891666245 443428207681 110489504571 559143817756 264903274093 991055663546 361809350616 574102520738 433232634632 505944538220 771998648976 265013937439 425853680596 483493106903 287694704207 794033790359 817754903163 244174312109 312512638023 730039125588 405828068612 505418095993 11143516675 880282677371 411124436267 369738995982 373302477850 343250732447 273425046616 871539847529 280377410158 794540666691 405491388272 715950249709 580910111353 576014993004 339924561228 241384408576 769456434846 124307596147 952424471559 483044012751 19068899411 178263186690 355929460066 529149231028 750671194665 773458198518 168775966734 924241116604 490917386536 680019425971 777260399919 97909503262 70941399554 513396704110 453152206593 715242540818 187910054785 296359218628 507290299477 557595854950 382317088235 695711026931 756753831575 834661850946 224690131029 112327056940 191561958170 580119581009 731582145434 306952329177 675264317576 634289646270 554772591963 500531249395 682544087998 632395981062 657601026884 603432937967 556560872006 152653972469 176727127214 853127127194 540395348696 540446612438 294594284215 272241874484 374415554715 874937978880 529909276542 58971049299 799707136363 590900779001 368567802212 602427482441 893930599666 581512827615 867114163986 868886043162 687335773860 111194575970 515230624722 155912015580 702795643283 810917703457 334129466032 877986938723 124664641001 936743015931 174230152533 519834311841 91729243224 469228258788 592204531006 871096801331 245580746027 579822473686 254913105401 93278137943 867351557286 378905177013 31295521999 38118942495 229964109364 254450030688 54425243110 777956378639 710229228328 541834106204 529991120895 148523666070 304524349247 256914798584 315617481121 749444753743 769099522189 447435323140 848689432776 607508112531 427466992378 785913075932 252138698937 293676459991 593676300634 824017537787 615339178026 798782807990 47108216481 488460331394 607437703569 915625500477 799700281495 128911154107 449920981110 71668136962 317740389761 104434780368 519892807300 318614449781 69081533558 466791068322 883499586675 450077504547 28010139172 689849764065 418907412936 476726231464 550405504145 749088015854 108088403495 633598619257 882002417351 583694122355 271438139158 920092820999 902243920189 46478583794 982815076151 860580318435 411536013899 833961001943 90645838082 586487433325 125605380070 367557214896 828744962511 317800605228 519060839609 940728711479 258520093271 444063883465 676377944441 293859780932 242281912356 860008677414 174895446304 983749422272 191183326440 43515018876 238380911196 796059965827 236622151140 864967614278 32194122353 676198578893 106240984264 682864223596 262691804105 139180898851 995210928443 604785368808 459869694339 825766025730 294981229231 15531073873 151958058656 768002236576 829113081887 769864582488 31746490380 678818448220 915007333140 705063351095 138426209839 271302219206 684173915116 615273052079 385156810871 482327197762 768698450760 195021638817 420557987571 143524142755 848330981066 475322213418 614855482649 983874551915 874394253220 198965912335 708693419850 118234707867 696589516068 489577185387 732752727164 802353370577 728802378319 559321958895 925156093341 239597162942 37575913756 98105884600 283416643186 906820325267 764038507688 86028794733 609836735653 260511936477 661326152563 813341821610 648705186584 31054739994 445817799909 991995916054 766645260868 97202795116 265536182870 559811506422 792188537767 974995730827 701279371138 301025449928 638520393610 496180486747 568906895175 33740169023 444443642046 737440256923 316582268017 945069387055 105826168174 78858844759 646936838949 771916465262 596445700077 335321988809 56452186551 925560752581 40688966689 528217747767 185630949110 274840588782 538194122471 932632951295 621186465699 398360081130 439217795495 798527793091 279791982646 664864260481 835316697218 996742463540 350202582850 575648539754 124253631711 880026385201 261046012160 767316873186 396628673543 802657691355 776329716932 425523117586 331731574668 306971497551 795305933069 493948695732 870143632996 120089210819 756163245069 932157274654 152986103110 267833142267 514998210680 122017685809 45318869161 393011077306 420371606756 595075962589 687665328425 480715763625 297527774877 189636367266 507166433509 604935038790 151365236827 809353834703 114902000273 581880941624 364190196584 553501185579 298406761167 803636946724 82686681435 993626668664 215848277099 167778132212 598941553306 5404673745 337175907304 533813008349 278552555098 985303002570 584252626789 788388196913 679201680801 389735101093 525228890724 691977693984 508657153315 249120983736 453798893163 802830723842 848073967506 271393103720 93579562575 722636891085 631674408667 104573062127 888112324677 604564702250 793387923494 306442639247 801624956710 376162834849 978283389515 135690953211 712700854802 170124331274 697949286997 269242073871 567808699992 739793616723 864440116108 655526949138 23638886545 506066512242 735227882355 169578005267 305356582203 613249792660 231819958442 410657319839 222594073749 181139919152 574145026633 166956057033 58543790100 480031862800 906846921167 318637595888 20711945409 374675259242 31465473123 859649333416 745795658040 35105922970 135626015911 333361890295 225258739220 434623283123 772261842319 548002534462 848832201453 830441236279 192840175734 168028987182 699508183866 349281097584 887323761187 347836462026 523878594448 319908604384 700209266380 823113922197 961707599518 132659360512 575221954410 567132738324 9485095493 646670546752 291094706627 388263386935 684690616090 646266957520 842745621015 957338423212 898750237635 607427412089 240796899846 984417621704 475170664350 249362065626 9417387603 721924070308 51416217971 105624522373 913062173967 285459010278 825545569630 895946834230 27589614888 743935827388 170778451002 14419208923 423099692719 353731956185 694596173569 989464127746 116448992499 775181348927 590969263121 224416450680 952537316557 842492528746 823374815927 802303089557 848638492769 505342055194 749911710709 210459206099 839212959754 237324673013 345809071483 713789040257 463447426231 165008514868 112351769847 316418015277 459990477699 585168189426 675788697487 398579727167 151165559715 844247830709 212891369024 898289341577 712533007344 55433977047 977472719606 774682134413 461400566318 752895479262 1279138666 152360419930 314715676664 971306146262 752257891644 796323455139 928641284265 951922694789 445950229286 280705477332 225353440376 114672216303 976991060209 78310898 667344693575 604053776663 818964531543 994459829376 621761420699 742102489896 412596554892 776105791165 327914522047 744552997671 9350469880 392835657431 752878672145 103510091607 736110123028 180648679929 310539577326 225330189331 397148156998 477406659983 664812636850 820291462172 81203677663 503766339502 800893140290 230613636754 291561819997 76780823378 46149094938 341112930474 459928428302 88934277155 638626810127 226826579728 956442658357 401740314963 40849434102 648515257600 271480568747 71575527968 255894767686 420456066418 13742322786 630045072380 83328032972 507179580347 746723776592 250947765975 519085087131 3427429115 917846969991 944824471147 88621745286 439165420582 10874977764 474265574426 286938127993 190752772733 680862282033 960779400822 217729783621 127617314650 453695055775 376746320738 376687339444 707557897775 960192470263 315142859101 901302975661 936458986438 37561977350 681368934509 504713404536 904521025982 610151978955 601117018366 750708019814 984000596487 730854011834 181575168087 350961525394 464203657249 246516159134 566566070322 537278349492 362136416800 27238950872 181732983895 405619202877 620717368930 984778309765 572563607653 351486616293 672421062348 355086064607 224944651938 572532080313 70881113947 92657751919 618492916000 278845701768 349411397137 443728608223 839927036638 906470875119 657252860074 895980651934 363185517115 928075726431 346289776187 235240658208 576034325219 696047355665 220091152137 92132114210 741568479373 869376860359 397654366480 841671466804 904484309648 109954794769 844398081332 343632106155 470199611661 285758394296 697733056291 604333862259 484732880634 592480619980 772234583967 20380461500 267495553419 28233616220 887010436965 663964017567 981871360114 855764187300 763409772816 605547944901 537499020083 175608965520 446328775077 601124753547 339102334891 214753116861 511287871926 352452217884 658650575831 454582114841 673462770935 897416852668 531532276166 305345645680 654627855715 166856026538 874797153718 898441248315 576615808780 456884026555 159363319039 117369198661 984306841238 831071994946 259509891939 153505017683 669434809902 371476721982 647640292433 504771878665 262921695232 647726625089 985751598915 523351712884 254333374162 378444986613 532948517046 941912006655 708682767541 663155646752 674030651376 671820633337 946322354465 570515238340 981205509794 454286150279 613541468193 154839547775 925325338880 211268723641 637916066107 572323900536 262257524248 869419445834 199503213393 928216497336 639527584839 39725975812 646358309279 533679636075 46487320602 554742095707 175722336136 271797999356 544695960872 538505667025 556234115855 82904383483 869178492884 244679177720 463365385286 756010867193 48895604225 295034320884 996621082114 703694988614 704317839269 792477683682 364288966867 713768904179 935620221056 804946050585 982892112701 962723039290 820405018072 620719150054 520017240873 351442389492 964386984208 636553187948 434046014500 55067372587 607673557813 259538915836 303260672234 225076511969 86296927932 700974622022 259401420942 8976349064 415870479615 208761292964 559130227132 745820881525 514688130900 964462103219 948512216014 201059150267 326262703574 506214396813 239022913401 115609287234 768323724378 278027007454 361255117163 438654996003 37414934058 867958316371 605834333874 796515878457 346869830875 624481130355 331013469751 909543007685 381015041546 906595290134 356668060344 772345737533 626537181105 985244236355 852119790939 196287827504 81410738925 951646853846 159506233173 638286280704 715374212703 425070319572 10970213150 543104608051 760340179443 160188836998 562548439428 673534893581 483167765477 889339504457 910537208863 178583426720 746033507402 192609598153 471927456819 173933216676 842431508854 979322660782 744532258969 587766025985 532971882293 551594580493 217635828791 813951075192 273402766501 643938541998 376764171753 982898070752 211599651362 586177218071 89288483637 751745097542 580474830321 959395322488 137195434497 185375848254 929121953939 442190518059 4781611691 584666028837 11117317080 763409503834 422634939720 77320306073 406429587685 194602952008 821939289087 747290829448 579579421000 352974896608 15959183951 643959327715 992469871412 786076125074 384006608700 889808651431 494545561604 202459748830 711913861774 266911712962 978865421219 989193531702 21911698130 903251604878 60954318027 453950160701 176238170874 132108749082 345773994679 10324445428 297116635680 298545490668 422231342147 8623610152 795802801976 317251620035 286467655225 900678005072 489419529834 86337881574 379524601463 427823442355 137296826698 215663510358 536827000222 133957323907 375576722678 144989295625 731229821795 135012886613 793670430753 986706954429 120942779094 941929419350 868643512758 367370620552 328870512295 538401504732 845372350445 685009670122 267732911636 421400642878 75804533033 591887559878 415696588284 975275008613 437251875083 577320509178 908396645234 245314597060 791319795073 995585671440 896828522280 1404965000 528878028193 740361138085 994678268666 900441292095 398737076323 90784389901 527884644621 761191477644 836291831759 70786647892 99148668223 744538971219 637165502556 289372529812 396140864935 252998213312 879543358947 866564834158 780246393525 754165871229 474535890297 559127570036 589729064022 65138531439 619920548828 895228258276 430813427047 994852421868 557171507672 283441603855 1826153221 901524761469 88815717426 832932410144 510686685703 820730684373 219451910122 395757343498 596007566744 490882934435 299853941629 241596611153 211603750048 753364177859 374753515977 889258136689 118075106306 880970808876 393815043337 382393945560 376003821033 345286700473 380754075906 504937433623 867131899891 943735325096 860354485756 444657634994 184982632203 847443725512 768416324538 113996891247 287854499649 929472242425 146938868844 203016123944 600145966581 520962867326 666318389568 71718710725 642512138782 468314140128 685508445906 362941867710 438280941418 33871115302 805007024885 985764756525 201405442469 554100378646 831932254695 668682457802 774023977935 8638533181 603946071242 813777992778 881930313985 58846962412 445629753532 249625255340 683851851778 423390781465 636439523049 277506048575 31884101490 182696016506 13983590692 880781883954 907831583956 382092347967 770924339877 291730159288 713184721244 665879604471 771072165814 954008355322 308519616088 897047693760 183386012134 321308144520 34047147783 243617091553 676432670667 631743774400 548864395002 340171156225 538919568567 874492435704 956324500091 859685361514 308621559937 624915752133 75084878638 595020427626 331819337039 716655177431 662603497418 275191458785 139970863718 78028044429 521853919702 370833594527 501800855914 984139565970 96335905149 693517893803 547861747459 89923790305 337361993426 675954203094 389632264651 652929304201 485436645541 897129532873 930128152704 278862358305 871665497799 113840919225 128268444218 502723732003 924508566683 656240518658 667175198383 375191820883 211245325789 37405588735 282741196847 137948266293 369787158572 389744711292 815023664020 140387276204 936236163262 485749266225 928709248755 547481710371 526306680198 511383597077 481305310241 65173021787 768401615933 297308416958 802255065428 502261036118 994612062985 147043505544 486930692275 235966837665 612731687774 4572039115 500041653034 787667590013 811061894771 492149519845 77026792802 623312744345 172295184376 48646018464 197198809058 113179475168 536142612447 983861857705 810773192228 196651457667 155960451428 909006024648 341973108987 433681173852 736481168354 413484293809 716356981864 601232234372 628819811953 678215555117 977085328675 722076907897 55677686403 802122451809 162073171815 733341805037 548531134222 88579949479 173224025101 613538963905 635762829069 56520534820 67490377532 52907874997 578920033683 283378391950 659702317264 674520460987 429929739526 530495079600 688210210466 986312922152 568495872350 409721766018 164642400974 162180882554 381398769071 225559869925 73819028216 991948768801 673503251378 478317968779 182277259184 714407436732 974732043517 62117522047 168543498506 772902341698 272568631707 569751051329 956687071952 962576587063 819184075247 571098920970 751362397010 970802363147 663928342046 448045779764 906806775580 233580810721 187797784557 889601979258 628067710617 135609256741 110321725836 244626043257 371876926103 772749891279 569026246133 930138403311 953296158326 475299106729 118901621229 703216166299 907472507353 431402459772 395068569536 812694149834 275764341869 346832934260 601669336903 494036584977 653633728773 457725096529 527491284365 398737966932 953402802527 274529637426 68079777349 739952207164 169158151706 34687972828 56466830736 919286957612 709773923183 987005182617 929484402362 987324509175 974326589583 881228873218 510398147584 83946392766 435523251764 86795714763 495837170540 243619863109 262521728820 745783110343 557087429588 681214504234 741866621481 393199615734 249150329476 659187930712 283035345725 837454182352 236569684829 812855937057 235813356729 15504170375 168866312330 639962771011 808790883463 84364330426 145151059969 599125778702 490347381327 289582579660 62802065543 182511195078 198189143273 340190561260 220858224775 726422304518 230319995271 118156216946 834131048000 315792968465 149622521250 890177556788 819749479370 308378407123 623452942835 724026446888 665286577055 260945151282 264417337453 499493858037 349673850291 656486958192 179373551508 322848527004 481504547134 299036802683 519199800995 417889198940 880739250689 35237414181 815875815423 647965879908 110130448786 237067399311 205230266714 92673542033 661663625942 185671201851 124454467768 578339521886 818360992348 360433106044 545391048928 278070716564 897618968897 621295433828 392382370819 890316308424 590557232095 43501074703 348548330670 91803197198 744755275789 498630503462 820881606228 790867180227 356476336939 347244372291 284855267827 338158893365 681241012692 812532403434 630855591397 594017642246 966565715122 767270933259 100359459639 480006030673 596898296514 49340946501 380314631526 250755093491 603571226742 608279951112 903688194182 20195086647 349987433335 689311928096 931637822628 260136330315 120161018122 274548847414 776402617530 345216229414 935379758671 454329463253 371639457697 935833990771 492076768568 666260141377 133381045354 77966974423 949269331136 768971975851 271944311801 512279839000 528035482245 524190042700 237499865252 989837342389 116093212219 881919813002 923308790129 761357064397 994464146877 485955974692 138447439860 300003545601 528345434457 396724307637 860248341325 676274973352 916897599146 429641814707 681598542274 61825247079 143526174011 119832610604 646629366248 641549583664 931031083720 547684926022 91635257346 308263984559 21438586399 387738188112 875492599533 306972164419 447076140636 197185016119 680053495922 640695406085 597552802420 364849825004 473777381775 145858281057 498336642396 868651530671 367036669468 778620841263 362111168091 548602624950 685750261951 510468623589 363203528710 978976819107 451678778897 869707368119 921778035104 430063724099 400378400397 543950989877 524748181179 551565804687 998738192099 340061272418 506033836833 252430166667 517587319409 12725337880 249267036040 354784041701 288893706424 504525668222 733273012271 904063731562 154107600174 244388977736 699592627425 516663834880 431458122800 477065489642 278864060915 219767276751 906497864561 13693936712 848721032735 147835005504 530968942439 430264592200 722310990454 261461623403 502569570107 633122070589 648174800221 803967138404 684447888869 185964503853 448079798344 668787119097 773760274185 29158460178 592159684817 314404160617 255000362323 608289495892 552791440760 264280842776 170698415386 784167103294 357147855958 533329796321 861619121480 205728382949 133322286864 131277062816 111648793527 758484870019 471947133053 245538116734 307736127851 122549504868 831605496591 175706695298 465266122398 219837532652 187036225974 92890611215 994808075901 866173754074 221617629159 637210047442 293512511466 497944733552 681678416836 845278265808 364137153127 597449267211 932985526613 728058842245 518346848388 699522119033 473285095427 512560882292 129868267779 33073177873 698470101710 867123470897 189042732377 981275005470 280115771768 448692401587 249896882498 442376234773 430186670288 207911571468 522304467496 383066238083 347189517501 626653267488 889747198809 418490457468 715374889818 221713484887 270073677576 285375737847 234873565115 917411675896 517922829201 6480143448 190773504987 925137456859 376840922777 981079989338 628891008425 988803344965 672559110471 20971340153 818973574583 358903199466 4985083410 773987786731 201002190266 35572827604 20405098162 525063054285 585400339646 703472370604 512917237380 248090876208 432430226322 780678690345 890088658019 239414239026 438081807975 532987093182 441187619587 111755551089 976957469199 343796749476 269834759043 407930576343 584568380556 353781831582 195306208570 344132022627 245373886561 861613454442 860093974311 109624130666 858647320843 560464524579 261811016152 295831761515 247114615653 295590983776 117820991058 228929848517 883925840595 43863154793 286569715980 285616017874 255351466992 107427409516 440397166270 614984797575 329858686906 155920483270 514475658804 756202354151 206813559292 407120635346 455703540085 968148456150 906608700745 988271761498 420493974973 674722505204 954666029317 384532223838 121957938742 101430602962 539115184794 142787644517 188852650930 93519600586 557298805798 518220517598 586504479660 711592573504 85630551042 352907038728 742458896790 30982597443 555960260190 349952793575 68310118442 887608950299 107128360101 623125525380 450956289338 945032239752 243482490485 864934651948 987533351343 705925301547 131841222251 715042876160 437437005339 273792093734 667829027933 988145719120 410184191962 868429959280 379572328937 476621273294 805842731592 395445672740 984430752686 478435081669 310617145048 318152441758 260445693800 119608543399 479549848097 467599208565 823693077580 290098521724 67427964971 976815378568 172877515166 996181070609 22188640904 164165092658 663923355824 212923351720 87734318734 604621897860 82629154938 411396202412 193777312413 455556380867 23934878300 855644303765 997842333506 818187669030 806964949280 490907945014 908097892821 958254399769 337827700103 541843309921 321592690593 381195425249 852195166595 101903481858 759591086250 604848588246 855387002127 314054274081 956971704111 635649723155 722450830094 721811758921 475269610821 251923079828 826266602486 379649906199 365872992821 807891827231 703304286629 250056678012 912959774135 488625309472 676339639981 426408410271 180881399090 549874782082 623547904648 711292051319 635691907482 80541469830 493177709591 596972775763 822932188630 782215889343 915388722479 258578823982 893386240199 672976605493 862168304603 892975546889 467787180359 112174965918 891424304979 313283409650 530518817940 518339505191 996212441755 471010100335 868282635625 345200404580 202346248227 738674883819 308710590172 864798046057 703269875056 291205232214 382487775776 334401812456 84000903722 361934849304 35806796993 168757914804 622578599686 547755598804 620918162466 921699505723 914977952110 448132068219 873862369452 412223695444 401380733455 752133630250 638009026699 966861358350 639572940584 351077794134 771798614945 622598976223 775625497278 490460228733 357892018630 762673088369 887217706407 769368509234 248479977839 144298473394 412884274099 825432126247 835833447019 60326608732 259340787725 513413158584 687145560558 493814765939 776787492755 505043382386 106962813652 695225838222 262774253925 256675427482 345731230936 657589191987 806075094038 379428935516 155798047621 151657633070 698297375433 432305316059 930154574775 176506366694 559772993004 370683981199 360407284191 482865716508 363595064609 346103699811 860333023631 768278750981 755626079321 98925183989 524502803884 300480015041 450418716955 419804729239 362208798920 331002054481 574244606954 290425507647 950044727494 433458224807 697835869603 716358287285 252167138799 943027401983 148537613301 751876424145 317688737497 280633598973 693297433319 365765675621 870257404320 754416910569 9282921973 631158699900 37878126828 99538947465 513180354141 460988339798 888471607807 649279676781 72369038794 543318002724 582497113403 497244749479 944466986644 801008828225 213381848529 927139004186 961734383742 191246070252 955161167842 200703474534 610030519966 993024025503 854076534483 353735055758 710978846191 497280364368 41132065111 627176614854 231127399568 553222407969 963046130300 687946194809 22539178443 926520299374 997454380970 463524843312 368081712918 639044865092 222360996085 90293078413 326430234772 232354214057 764917023971 182523217227 757970299828 600258653179 182054918765 688588901252 620786183245 472058979470 6192849429 174214340446 450667512649 99865046989 490063285449 662003454978 844661136132 665711642532 355257200338 207253926189 708224245396 829941107356 7472884508 624230479149 190516211849 586508205542 735248190315 69358147377 282348867294 719059234425 2603658048 963129712135 478748870169 711314770285 356145228601 361501436640 78388478147 962232621806 152997995042 244346607873 397049664317 261347524355 607276782879 491641230522 758035615752 824525913080 837545242189 535948774553 392321747802 394762916056 209709004076 425474270095 35829882382 281135932634 519884007509 606914259018 793644896844 212734616567 829762736312 246823992216 901911838810 381023494188 796630379911 31034957049 240777142494 672815589423 935255700399 749460675172 904614831051 715415152441 633395526476 601233424195 44861422963 609495059622 223394084679 390529702285 257175903942 643427573059 50840960127 602197537178 923232157615 596759441325 181933595099 1706216186 558261436279 575222143441 267188645086 390927243450 98803516491 404967217992 448926054479 153966436444 200986958074 796489100619 705318931356 475187189638 579313933403 283096070924 209747220716 254295322161 147412001575 840858313942 124927844172 419879978950 777676682940 147358998231 567686704569 627784562824 356134487876 688507771460 612673131427 656283087498 106088579000 303442545434 977328380992 438725655725 984277116900 468952649018 365724840437 678347728264 119280142534 155041870667 449751907419 290922737094 792101045913 303987426834 570062550433 98824297749 37736630890 334493056952 787236112289 516106752330 474064421670 431944142597 921009971839 682809398944 106198507416 206055496783 947795469957 239002206926 983429636893 190035432661 827956101257 831657195592 44676999797 971654270092 130221636712 215622569388 138266745669 325820603242 962302610836 181705003724 543452831007 662169609225 338961224307 84233535503 164339943294 312880007173 465184227365 82485307391 646684889114 853202279969 126893970144 575851705309 844898301873 105595844544 249286202141 891016906135 351067162221 299842788993 817280974843 346963278073 482982622275 297925891504 724447723000 562375636858 618772865631 518975756711 124076450653 5619581992 397630297832 624802079491 365088389968 697148539737 806844304104 214725903560 551128080932 780536143727 274636622348 310849649443 819876929950 292663009766 534151372521 129739115081 56339738563 426451803752 955140996531 209672281551 73161293000 953141812580 6859724362 525368476458 303521614400 615091682338 714623689399 225738697711 899354794334 483711862069 665837552597 58635374076 878158179296 435967239267 585580307587 645672360636 734935797805 257723122983 995106941551 62922844086 895434024026 109522910699 928421136884 28258446810 187088405736 69215487449 932364675896 856600810912 44227219153 621004715225 267533808165 212442129960 561361348160 686181236542 611143708237 957658695035 901567279816 222615380432 219958155433 838349302208 277652070774 98444525307 396468393290 184784122397 949954106300 917389601019 75999146274 812512873894 432286461499 892269359111 335372708027 775469777267 480669953655 442922389309 238901710484 459551676865 560995598876 774649593233 291342585105 862111562048 615101820746 746705809461 769870156883 812665223495 122085248428 773208244844 424430769959 20859977318 576546367789 287238882630 333148717757 163936657639 492400892243 501244596606 387846734926 579777771069 877747981771 759424207613 816331182928 105847251384 858258455172 651314662548 943763902209 853128744119 743541292514 763106162342 865281273816 195118597883 45437409754 803833244503 612741339410 613765100070 647715679217 927774130309 605837056832 84981447002 608174189463 882172609267 63746548745 260159954014 454274225930 281476648145 958561677620 181712806730 284166155175 329997441182 106650321458 145649432272 524842565232 722152228506 178287047719 808491662483 325036050920 243805900436 492126919139 260419423795 619095588509 475167778072 111395836164 784655572829 161254521059 397620031301 100769480665 402248357774 257351209865 995188700777 567193261390 755371221169 783012381824 71950257676 870067167618 437564995576 141129652192 54911559038 63127490119 135400856520 118694169650 225572840279 43232313403 558975284182 212094660109 916135003329 295664351036 846562570897 812374059950 508010875013 17257151575 915094843791 363705054010 875140880440 875378993125 41994594481 967989661156 649627637631 727583116468 887661447032 360325113333 593145555264 619426328013 541024282288 16304255395 578041572832 440940593445 883806400710 590285576407 679287711186 916509971596 553680481546 269274562390 527307553656 13198305231 288742990783 188043832763 970239093031 196898349278 966526994529 313619395537 335928139311 439869228097 26737558060 825657588212 111236367848 996780209694 378857519878 464208022820 135888395930 250017490251 218931151189 899159969031 651010019007 976871237811 758017927134 767109883510 504422758658 765985561217 292588565079 915965664425 575406752755 331813908865 827061445118 985226839466 220376460766 495694382481 999347987459 478561865179 686902300533 922349078649 154396795745 244641088401 831685398966 935222022930 871146403416 127698749154 710016198882 529975782901 738555922609 835083669535 699167885588 150974371869 788453422157 751514236250 255068535533 637747617037 183304565716 978950239207 376246182603 197666797672 462900599458 927861929066 493380943772 837229890519 741253788815 668136974709 48393092386 498200089262 250128325778 618208445482 138534972973 216154413210 742707472016 433222889538 822246757405 104976351840 326685004381 919694410895 458675068457 777013199764 753153000119 721664132388 610981862346 885070300906 281254524932 204104920291 880724517055 165911978397 318512068684 674771837564 198705960742 378035139818 769117268484 549488505333 220955992900 42415001855 490154817747 509473652239 80737520875 743059936929 351309733457 609791543454 190174827816 306383830241 317522250193 895030789534 484242657398 950416773896 758354271732 717561930364 229253528116 371725124125 714733996321 716619755936 828464183586 578444623757 440403390956 552424521031 268361593441 713851515462 29234560253 660751977884 486567467219 251474227720 452212024975 597224230393 923625684189 497988693578 189490049142 597969059694 724873032956 221966317903 747083678923 888953981435 561719226002 772117231285 880145901166 81092260677 508495065041 138457623904 936344340441 246293735127 906435591963 414554273595 443402748219 933727427378 748928601456 992977602683 643701819324 361649019357 910259573606 75655342714 422939262603 607197637319 52428205021 668071551251 474719743712 317874976559 54437655437 576962660862 294641921795 718445981276 758501345360 291017015482 68986396601 478143372105 635881017812 147383696242 237884430870 75807887734 847267778629 253182754427 575994881417 435537842437 287402421152 955152620224 477195970549 161931208044 704587834157 663396744669 150298779062 486014301459 13451450589 703316611854 984864631088 422716798525 50686514389 947688304765 811760046566 645455775613 500199596730 629712978244 529500515653 594328027522 697110540627 837720737675 681377716128 419783920550 573474302446 78380103834 746020564954 928310230000 53053115563 352461686255 9619253487 78023840259 719971214904 269793873550 740074675175 701026155787 288189686005 532087507482 100441580382 713369652061 476609755348 842238602158 814163717750 712881280784 840944553311 253085472790 291306166613 181693174386 132359367593 228028603026 764999396592 324397948999 820830226804 685271467276 590033656626 274683319431 705690930432 98894835578 168207875345 719769999837 909188677141 507651200637 449044352683 692364093633 996486127013 641032870400 91089108020 292675275945 976432375780 694034704956 387065119257 796164853040 882434945163 372380533336 621060086022 188380828733 933883235258 802469969788 929957233381 963701777762 159838808207 797652449981 900382502468 327081118138 773548398097 55709297213 220999967361 172687611180 735210435830 529915478681 727777058614 95258465245 888858785048 566608470963 684392304845 606774142068 419070015726 166321583957 857991034165 164637134081 295933950474 106414173732 141134580007 89137753594 405062167556 659105666279 645801273508 248677801138 950568424520 566430214840 678139315697 993509697429 313739911190 740444903769 839708244967 954756642001 275294936388 557847114771 227018496646 54143053827 245970187253 565236721875 558319233157 354166072382 552590999199 473474353440 740322683525 782486567884 605745198116 725921877350 100744099554 667297332247 392156301317 864506479881 245936419755 900426292795 518904345926 380795170068 627706170415 388192099553 873413479387 536972370025 506275073706 630689087406 64636966037 640593932448 475403332113 858554752021 347160759786 511683021128 690899368784 234866030342 299671001663 575345524055 11790571783 673413107472 363527985067 18431477282 695542545291 513118098884 289737570784 253265573002 512972046080 322911413108 228164261634 60639694248 981610510825 650358618387 223513471771 261797755458 142743660407 471645125116 156398851496 735261012147 287907520186 412791363019 369689384348 483276421995 203237201365 594638548036 556378391024 441431083527 385198560268 185105714293 801818047157 87900264674 616823249858 874074340948 94487406785 352212497382 342134946047 839418971371 782766223906 501402103372 803769305800 459889941713 429491944044 867998294663 820924549890 303179025474 649571736267 974589592449 227487080776 427751860227 304854647392 956143184409 576500075940 885539090724 937072955292 252829036908 41198899627 966585505898 60018625871 234098711915 960534124480 171813745221 246536405817 809764212369 151989228162 244030692654 300543217302 380740113159 395202009456 322364268727 412494663704 120304125841 73814732531 983247985223 656142766904 265057625935 792952996816 430440229319 965012522996 586726914142 167309424508 421139315349 434669060735 530019076582 468457836726 624920471634 367562135533 479717367803 164054277978 735117135978 125851734791 698584482729 384629090700 197225709084 546781840044 836186702588 118565294028 783009442515 845522203674 741982105025 526423322488 699191980414 122776676344 273172885242 795101880869 665122835595 139761982744 107067006126 871287504174 908295793145 108001647048 818961483173 187502703805 793016527392 441535506092 234330667333 374134479898 493782672376 679809435595 449134475827 114167307763 318191494021 678046148830 374011082669 976577772582 842033530271 247869965339 491028582909 870966717459 805219102857 102653882244 950054685460 245094111861 23317707417 435470187840 351268078436 766200047200 922729472960 995265003689 543439260529 89255534491 63513912851 369703177534 350543523531 232563441918 831623262150 788055698317 710446287742 652609766934 483287946484 713009022623 176113880928 845173816803 787776728301 213943114722 256547039303 954180650687 297423201049 182902917281 845273762058 395933320769 110978872616 443801732310 96244142832 184804171378 540994731919 557269446276 556226660035 999742065523 828623743419 398842078865 667535323511 977888441192 616514768768 996132393376 883586573554 555605615806 890200822469 425722304934 366102275702 712195414333 280089676798 464034277648 254194228948 873360457066 956889480523 672218952809 270356171933 701168785548 939720548740 869198607262 825878178225 303457480397 505433401815 433730241652 361157986261 636838982360 80437494685 647838949853 172095824200 526246529447 46551954592 601665992107 146912170567 770152803224 755973598593 713641660015 146461891239 471126966291 108893250395 69613580999 528918309882 147225471294 173890601046 680505582533 245332454188 61479786786 880608446159 445765274674 937309866063 272950671539 95840077381 785916481326 678925771352 754708912235 198788988416 917249670237 385328587464 414948057741 794912255287 613550211225 638291962292 138800814239 408819767440 424550014693 316693663768 550973825254 601715970679 900010803601 152324039917 303918542495 516704754167 414693062839 465082752565 890885175081 341863508302 156394392417 146235296472 4789093585 414099889071 571831657036 271450038893 265513632454 980575963292 79467860584 514475951241 910721477014 217389594508 377623538783 925894817798 799046481975 773124517102 431479277271 757378193237 974477508486 686453417439 854326484454 755388114567 941673012898 181656107572 542129651864 461184098634 927610187076 871622529874 602147606781 618786589681 74277966393 339554333389 206231618439 232340554647 384030562090 629743187203 849193244664 913634014020 885235260308 230791639353 289833850842 77706748880 625088288703 690131599653 47766202880 932025811113 760807217787 140266827166 524762586552 426588057903 83044111123 479896992771 610650958418 534960833492 619056505927 545082447081 813211239529 434131888469 472440221314 745210203137 835626740977 854768569122 685149193764 404728974859 997374004416 126110100827 288646097176 472645100246 204208868816 169542027918 807378475371 16787203506 316644214233 589688740006 117204056929 859510300629 591881301387 589013314269 218404150357 310668328421 241871339961 289495529452 803199232761 507050814818 646133568081 898920367121 849929832794 934868540686 43888168302 58105570262 377212356492 399797394385 884490711806 733370438073 950401348171 61833170987 188638520685 859037909714 895988047966 417953694355 578287483128 720035262533 439184839645 434000817991 615376253155 934227983804 306906997330 798666092021 407503605380 71723922675 269208961335 399771254987 271433022243 77503056244 209871810372 187510392034 909004336048 564742099683 194988324744 708336936644 91303874047 273978018627 96940532248 874990971689 43991600460 375679142979 765797827949 274616081368 270762462005 488232737101 551232477281 841014112774 905245783650 644660356522 29534761929 606490062518 445879372785 240463735764 349725382144 238795955998 786032273744 743471302798 124693396144 101658574557 5662679401 897476714884 614970316816 17742986284 581688112560 969970936394 330937553671 112817581532 928456057224 622259440035 960759955111 334176343654 282739987056 758477721770 192572847800 5257581329 433146800142 451964572246 894771284544 255680518094 114297457651 592670844794 841021170745 321621703075 6048313503 908691609994 696889201516 865534663111 615641627330 40744335506 56486689525 973204570788 935822618805 454500495469 652815736168 142026742862 532893472203 518222729481 965267524384 561466507133 331292386126 434216768502 983809274240 315050934168 26039868087 570218843114 588743435536 232123407103 742985266145 752770365058 106342365958 397406157243 226613839254 716634883356 514043215515 640633498036 547738558519 288802140625 359729121441 712075678983 484322893811 102914126999 999226607780 86887328235 718344455649 615686776040 526038457021 662409564507 492198239734 443949786678 748221611095 456610322455 234588081157 759844464946 30659719912 453878591526 28311090258 510606312796 219891284024 920893632468 258049179343 543454991309 161535194627 460722092522 255400853666 408726838233 533286209012 471396968897 265038613511 249886561644 958907339349 516149183110 670791918824 888310117348 955740153976 870964228418 966200375358 284621798181 810758602080 637162200892 584028486341 971367835206 600406113352 115601591833 589338413051 132844346824 812279398476 887512978120 58236294090 541511564622 864037304383 301391741350 490633772212 309128449557 681958854146 524284248746 977034859600 750574062026 86258877740 703098384996 454487749014 919136966055 209291626521 458489653293 621653718704 917863691006 148238188672 568996493286 350168115053 25106522776 723554049399 597513888539 8041938738 138961042873 873915923746 995851326928 349957916242 354149473619 685332244849 480465827862 27963692766 252124810125 12540068573 107295592150 382615503074 483214065206 595313598755 417428235138 309089045018 426109813537 832154626211 526646725365 507346517203 479081062881 45972189528 353076739659 878005109533 309077528497 476448116845 247334018077 512100562609 329170244758 666466288001 555168304371 119631509959 262290749980 349668769009 294070727539 448574318330 985577214862 916854730755 562320832605 312640678616 119326052478 440409320363 467242390641 606723944611 622259260754 960212436612 761243649827 331095134866 108492716145 731369063319 654014708722 890965998799 60089224254 871686245222 109743756789 933739992655 96530081726 771454336395 47573887550 588643588105 387482708634 491821417154 98966796442 739182610001 181789105430 890424659404 290926700150 433582369790 14624759557 661590684514 318762769060 755330659364 605604503887 180646476472 338577701780 980744570945 66566847786 156548157159 11803309496 276847330060 531140980591 174369305980 861508805662 214881752818 304600167233 219897524357 676387652790 696455474661 677782365661 18491936624 297112190616 102290787593 838555472980 399060407411 299140558571 635310153934 572955312617 338254114565 36373987434 453206850543 691742008294 386411588515 535277607362 355545993240 779350900090 489495547090 526985032006 809533051922 574234965430 632972028177 768027051799 421985656447 306435454496 14623395877 343492059225 4795229188 917225337450 932575219503 651691432564 902671715713 540656044899 543885215266 497201892907 747544053100 788837257222 732925170236 921305172729 173950776043 704882605596 545903710540 952923223544 894569494729 919778548287 401214715472 297466280124 440925481980 148036354189 521936864021 463178034308 426921099789 51635220930 65216007587 502759665484 77503549522 723223925317 88210060380 554201955007 952202770449 908272968930 41295727110 654152176784 152754443068 773774263364 697049065204 574645242771 624721381671 796923537108 372321545785 31658460729 837059870949 965502231056 252865480475 641306695811 426857535476 403174032151 724151240795 371258116851 759308515390 121276199043 849463355441 512491379550 32603530385 12419127215 128810031451 633832409573 56763256550 506584835708 387928038499 427215812144 328805474691 249990519589 796059916909 643200024459 587489717232 518849451068 751764566635 694185491772 987605400124 913753615236 917507596690 179670498757 659497357262 741556017110 568043486830 69203358549 939131635950 355809300862 906149708760 438619774711 769889718976 651906428047 153352280696 554364710305 181823486828 111835456493 388948512923 605848715724 239003567751 206567211298 894513899433 558391263931 514170892023 715951646507 182059380415 401549645530 821477047112 988731310285 54586860834 303457370455 577161425825 396958752434 561288221610 975372366247 643860703900 223085667182 93684373485 971626787071 508764285974 407783297605 551961396220 687513382460 859124325053 943898458903 925322921370 564505525652 797126366553 445627495655 419843702193 936324689177 223332147974 777788382378 717839804034 497551383611 182361502224 392281254220 779158886845 562410969081 160425382670 127797572084 727090133378 367362607264 944920208414 807090911902 303684702876 280203337467 380348989927 880300337227 73503449969 183573754385 816996518427 433695271600 778393615763 16615237164 583217746884 124897133386 824817406741 793603369635 648094975903 599433630222 816571176842 410896585847 933335199849 477948824679 336851046462 868884880153 503380973637 258516292193 573808449029 848821062121 853941726426 413435853118 396840431794 97942858980 677278550590 594397300715 838904813725 655620757841 593276650955 929575060358 926563457248 549065554156 331976631355 155176333309 547244812619 531873837646 922738050003 577234632341 271558378571 39354889665 118712858647 713125379905 879547688940 767454156401 104230452731 53317701945 146793094393 459582962695 70151369351 318326287129 960044591064 283656449629 127747421019 570764758765 442687167272 448384417378 102105601470 957843470823 799114048887 7111096124 498235256474 50043000519 310661460075 848525921401 307417593595 583180443888 986130554429 745324610267 767623158764 632061906001 793261475986 70214034018 399398494074 746729595650 396377228899 268386338816 875749014075 243020807256 972874590913 918955879153 680503128767 117808637456 559465468747 775649708176 484375531129 386522893821 179303704598 998067878740 516599574404 529726617629 379328917099 311902101323 146181812860 125395069558 572750374673 590427994161 29729410729 897219639114 315185128652 548577215849 774142052532 358250287687 824568823722 498436206148 896659826499 647565926667 669748753213 549499622503 165287009383 713087389783 523844031118 868479378162 58792535475 797628498148 185283864004 447246534432 401838231544 986100211031 298429875730 94405050059 536621481623 38039651425 181679135779 879780479354 372064128890 357241975711 967496115396 468294848432 545190498395 29119507629 442381066496 954711759308 388849100604 267212003827 560197188130 714921832216 582944995736 562798599558 695670201769 480442496993 586112795607 536118450993 85389813837 795186642223 328235936542 433957573744 44247479686 235838195534 144340561146 246331763211 233146625639 850669248645 681173690081 904987211604 847283051446 335647381984 208023816186 588360361123 109099957968 890964185554 554849576614 532352663979 320232202168 220875466466 3990137693 437880941432 946328487151 591777625289 951856124562 760498984460 502628758746 178195438262 131662230916 155586142525 212607785153 491590655063 868414830328 125764130331 640932273189 735631480425 4322398904 325952200446 599335391469 743171358700 748537338119 639740437968 657234804322 558790626331 559666709350 46179569426 401126251839 739746991954 174888604660 311479371593 909289315972 508694946877 189989247765 191665951789 303919821120 297663795283 945474584999 54574456373 235793839939 608958957112 675504950648 947504486442 72770063870 548968815742 712617357262 641853939644 800481611599 75088581401 299530137124 384729047589 740180451168 558418840777 177640820565 777700153756 613579430008 162551311075 650806115441 918925518778 790185266325 339765886943 601901117779 809761641220 182059048384 252929180701 676739712309 243248388012 78704201771 35692220102 901292220994 492340971066 315844355606 115940760198 34200727705 55399240677 320268174037 740190024633 619527118799 292126319572 954248878505 860219680627 433107519661 919642776619 974861726320 382252649742 941299643723 312008691045 858148137769 105491129516 57613503172 611196446473 181381920301 800112945832 707886447635 611243157745 262570148268 302562264847 411455181600 534850163518 902713758304 137795627726 740584533387 650349027546 921986000352 694198368184 688517533728 777859433034 794219898523 610184186300 595595461112 729360017881 44943754602 813666689100 4768386354 240000579618 128934079006 435599802284 15692765428 568287567359 475527465433 907693102598 824553460196 4943872596 519064328568 365210415528 314010553185 648625531384 831431543722 139061669428 28876681607 828572475202 958999473831 307258168025 325645067502 849990385669 879755882177 435640610002 220712651014 611999122213 415341995693 871819236074 473849289198 417453748808 560756882209 345674524139 343128859561 914237855790 412685001783 598212354807 497687368242 447480485771 72029010732 389898668423 266709357042 58119841558 292194418321 252986331261 118587734400 28243637325 757123016252 82240167483 783384715723 428411410321 719556666151 568218022602 372799852901 682447925831 167332746279 240267031607 10443519600 777246921028 511165836333 801517909987 12398552166 142553060720 419830019054 941337884408 188286508732 533368374665 54446141925 114854240957 324907984901 802308172895 59859163087 606051910288 640866280463 528695708993 332804447539 913975329913 953480496591 981951181479 336456229111 631060568826 379264362817 654797873780 683000077768 188028321124 914069384173 520730903950 467028843233 884720732659 574369257275 2615600596 976985220395 825773538885 302117655275 664674086516 113520663048 18126359375 890280742379 501785461791 413575929281 23535924417 305692280813 154234807251 565085701193 6695296873 326411758738 44510828799 133688527769 441628736737 285270371856 862091280073 543254994288 37796872797 796693851995 347137810140 398760286078 613755380322 850225146006 228681528817 179514388111 315488172414 995339115669 867692425817 96540435938 674481419607 80966419513 559733381425 990347236702 606345459893 636499110022 684135905076 395988098781 165911041927 52958189222 591065570391 576055999647 624322666306 497822705421 834801550965 824912708563 2222560160 922421922124 966039184342 992892327616 810029589302 881389112485 462313702677 533962436875 669822777295 72453385338 953313994386 839032290966 245847627238 704044777305 586109637425 606727694858 847210249334 200065865135 721723732869 545908701436 520623758809 921863903071 666258048298 753052345523 404813301960 422426585627 822669285789 346384639184 39015530504 537185926278 720804472199 701211775562 812750739978 86959863290 359292759723 367425862977 503226792113 631003956437 105058358690 985589540057 999011008277 444782289547 318702966643 719593706754 658541139580 19558647625 222774684844 226579600661 709724936144 84193109078 167697706304 597293161711 265249062306 614700203233 368487586667 758608544672 609384075881 869672767633 570870862284 971782552690 873154737815 273357164188 830631268828 753572720016 773417194216 233271487366 385973275057 822912589456 850871341128 544911353040 810453749179 591820103559 20748886906 735534329073 46639470602 346553791784 99545572500 598546780940 278927554631 907040513038 83632005313 134730379840 978099624701 598935626199 885363574249 789089561187 917398708700 216312395297 461448340693 910294368741 537589643594 764722312070 975540745765 153922716931 638982017821 871814769270 235887752967 693161923423 74704644907 42615874156 854543819155 709285670364 726092062258 740671734371 358737607716 138654943626 110941950403 642188833358 772767151696 23828192741 928828119824 480268332892 45330570686 275940888611 194383884111 212899440732 327621299971 980507185293 459489828990 566722510277 42862673637 25090575741 808577023036 809178077073 280112031923 76197358616 842393189876 771290783143 526364872165 827202153457 193770876904 936369344235 554394819923 649858579233 361842236926 163392354666 759306611642 780381122352 698464583038 148792278598 951004687561 23689436944 995895154045 429414108374 14330180919 892242409990 799550392585 128412805224 404365864426 714343920439 271911968764 668053487839 141895403974 61128448350 608636278996 146998208072 985625938044 457463772135 63626134595 454678960973 337603994494 294142886255 69971244638 138967092505 598451494867 48200985413 490416941542 715635026868 691323979896 538824749780 463953041899 243611277736 860803180389 173933347862 172806464812 810877364437 824743000834 592314902391 676421730997 983677659859 329762202037 682124483283 1705429406 491245192428 957855365923 383963130102 416259974056 321355620957 230471393426 88802231007 296351173986 301005843319 998612534722 501498272091 145867874762 352047127076 951822934965 953255601743 554570858569 193629730803 169401460695 696655203956 727844191188 51188077456 12042603207 268906294514 243792285615 595320022957 231443850348 667218976712 112280146790 247591292684 442250150721 555183980552 744529138091 822503575380 651709654809 398324836001 770616338356 117131412984 917958452179 217102796851 299902934967 858474733329 826632201299 634014989782 9672507240 314026378164 867244828782 377212549092 861050216912 233163439708 779004889637 199512757426 950144943322 921909527221 796294768111 823216345690 489472682220 59001543396 225806055078 963378689245 98745836510 418846790929 131913135632 826842614721 657829689994 782605566999 843383600247 913965584001 985888345047 738846127686 813814966124 376227793945 984830977899 138432115207 205597303430 993890665538 427195820183 745390477435 464679557422 97435621777 397581294390 343262649625 632036530240 296384150640 409130104635 571087558839 846135958999 355524209061 619155749956 423228775266 758392035282 28716398143 105372279198 622509041698 491232197108 130967818391 518372503160 447776168777 666388564680 844509992325 954152097720 765030327386 527320157228 166684964237 6693176730 586331129472 5557551955 540583335783 679077143632 314653571108 990045984846 684487629456 630678720084 758637343144 488329193396 271148637477 580048557818 910457752665 141489394953 995705332077 777937379581 57142269253 710311942902 105512538216 828019580405 943934295823 415380158281 809354552582 125385005541 819140487883 453747224835 466753650912 542627605226 604266390914 42828322305 960155429352 403955351248 978737601012 348696968937 485942759468 393077228643 476374400420 450154606398 780503372977 594219882670 221998188871 277275372625 98275882040 338139529324 501951204145 531225262925 301457473466 252521596843 971869505648 658070463077 935476750516 555042217488 847739098576 993237887362 632009966442 717456777098 687040396001 525757202423 830620915084 292717878611 379885628227 955725602328 687339789062 780006144290 571131103869 787008826884 940355277256 633575095298 788330442139 965404668534 578697650892 88146296711 840820427217 928212630489 609251811110 749927736822 401760087195 983211597705 814679096659 645436187878 379841978769 244229791645 821981079360 424634264225 843245229234 27380283101 744019954128 473237120017 864520236641 442970309130 86505858376 955775661101 564456813865 862791398976 328610525709 927384473926 301280592077 76627450691 592561736251 785828308957 794387816112 111667489007 220055022214 307340612957 193879514744 862117232769 844839648145 541349535364 960010485616 535562894630 197342242327 188573133077 8457999134 677970440005 344010545304 674289626359 995139054304 295767452150 486325732289 766553706455 218901389662 742730220999 321148650198 606004205459 508526767445 335746781986 339596037150 676154813581 675436602982 917740878303 399984101321 404212501043 390412460946 981927417482 169456736803 924522370587 314032896812 419909709354 685568541882 263101006555 985628210268 84292976928 175873675968 896596388838 392643864742 326881706576 190576786712 899662835202 134005150663 489363846556 231579929359 722244632083 100418080193 107724733883 552340241866 768082222806 164554792110 729092226293 376227368158 582970231915 206045566912 413674240373 470848169401 916725438830 704289613610 197256544115 789098173962 672808698438 850684376536 573716216384 356054552137 835992635135 440710826793 132351334851 205878182794 657635371315 752558306610 519179062748 297585077576 923863272670 896597243483 323317658830 536231587634 52824994799 571378844651 679675517558 184739379018 444510781223 454211023303 296767488034 248753949283 662753391497 739156614777 442802189365 575176590486 795554421549 324742476415 220079005711 322569972233 790083605476 775449178461 860854659217 341965112666 586902459116 196037914016 114567485893 737344016324 667540908766 676888779249 66652900429 39306136754 426783430443 653468003454 203139327515 249337962810 658727223545 78152904576 82987610023 405560804191 832781803056 734284751583 925872937690 12903497233 610269862064 145241690745 250460933252 495976687550 182023737225 464301965535 612020168361 455159918983 688578164235 75343299522 660671205455 603003671926 815493826346 898188451696 996312611186 712289369708 253487924987 748175139707 659259703510 957775129287 339092958047 248229700600 381701326912 710334354458 934553619604 515722567047 145802112155 667708505508 838095650210 85625266168 509713747921 480998316123 941724914815 121887995458 976855563222 708956344403 235185109696 677025350040 770056644351 4089458552 403346581547 860517569331 341182010166 23695578467 247333655202 719000896526 669557699977 310406014562 668402068042 63025462047 789925747349 627543016792 695390009296 440252766604 105708900201 236930519462 359083537988 695544312513 410202048193 11743399228 799934442602 251532375900 428627871668 147945891600 377944738622 659695015809 598015135458 684502720696 427505465481 341436504030 642753799817 687051577342 760117462594 529701175404 51042139479 40757776712 786142547101 713762974699 792947470127 61112240437 296907685272 688278719341 314124605477 793047919057 302768146737 570288865614 496547607797 131385210915 61878279414 567569013671 336248144562 907453049604 171796699840 538180996732 277785304242 867697385180 844904815645 221491380399 920260042932 163733226252 930956850705 95756570983 566972302310 160447762707 923809488809 110100063682 107290167955 206004153617 954383455026 238219644017 423479583626 637273510769 522224365320 627446361398 828579780283 230146231991 146508824411 938081506215 993736699364 133055495472 39862626813 544964118395 4906456318 993048302844 559557626414 776397279706 281581515093 597377667165 533839704203 267999660044 385648015950 633119812666 47207312345 454754867104 409616782576 334122169478 965735944215 639154965026 516937160592 985043805655 634940821445 44070179906 834828707888 125383063327 200205301551 874450812465 836806475742 932228367126 324853607192 146191134675 394430100198 641351398069 465961406716 197628534737 361961856193 633305549653 743705711586 938838263959 321949997077 984497240020 271039666454 558891273288 562507947128 359900455053 439339528591 467561313138 821666450501 995099972386 446101409667 996039521214 972291481884 120562430138 428205453577 258223109732 374740951823 601860200148 275820298051 428936312751 253244331997 187439159028 178481288889 733793753935 557917679121 764051076566 61089829142 38741463739 866343426141 692304246315 500087467676 982214982472 544781920887 439708232523 744813792699 739523002074 225855277336 778289633717 839371190729 43368597249 955924552429 421163692328 246000699044 521862870125 128992133038 192556593900 808361259707 462114413096 191355903543 100170739 708312473340 537712708191 260644100695 409689269717 278444647448 241078706885 708969521722 908577093715 279400435208 916968545981 686018897839 944285556872 313110561072 306311585680 902751704735 643906782446 200039821325 613368975556 253846878168 51004681575 551787795765 176683660162 646600741246 608575122890 248847299967 579305570203 82879965596 523693446478 558800746003 986981432582 897178644436 453182439738 851303715430 149565557152 1759944689 455846210985 491043390898 727451786008 610496081852 225430812390 267295937136 450215165498 812283720696 654348304804 142365816941 80533670788 481293441556 848179123960 115614806442 99573895957 78746979856 510905953715 826390344870 493709326073 221330913727 937091878203 98481730827 802662570417 314645618396 58986316814 890252298478 471140944892 210549132617 581914821707 707997436826 544255964480 610838363459 948235049249 142448358032 484196474112 413570101279 323069090142 989693407005 270393305979 750494066244 870262248719 600095028708 855565513399 63655994766 831780035345 992908452528 341175871825 494722214405 995075461230 569972361258 463456524054 31497530754 20641659173 981657688800 301022550479 931319944086 148645623142 371506102892 375999051819 597677228346 214515686103 733270543167 745396066684 966136751410 230805570716 665827888088 619714181807 51149140248 182447677112 554510435582 945426635853 309991146627 686817486390 265666967734 808759736363 786576714546 502481164047 858244289830 360499325930 407668597218 5491900106 989504914359 412385832172 433641926344 406160931400 459511827575 913580065244 711748195895 795483794985 350725921610 489055736402 409600186747 1738909749 316470753227 855645524711 772071171308 515038259617 18963088875 165364323131 769598500586 934346370951 780258676113 583084634213 535146459790 988539553322 522917794494 110026854873 773772803048 994739299523 952030409214 379481360536 802098278290 183545608005 481243127582 953538579706 493177502721 985361372684 775267923718 687222527234 36220178097 906867480383 789915231578 63164190177 968255075560 18919203317 96283364889 376604282801 978713097301 505249867926 555218715340 789964352753 924680310838 163330364112 255843555834 380223316209 670528124350 168036476881 738694544942 329124998150 629562535740 318973138590 300761299296 673078653659 320505978031 348822740744 523858715171 828777882494 784998873500 840517398011 732044413689 492788045088 606637703592 111958194565 99267195516 271257715717 935689187304 178987298743 496981715766 108826624855 64660743538 248747570206 13309889075 108897546007 257331934763 174628986031 936346221214 876554583379 692743010341 947986958397 593466683917 102986670576 366707232162 235684156371 812992946166 862054262303 447077423235 89630241310 335424495245 979324311146 557570511840 752866763316 517653044458 186583350157 182331360035 833354868634 83666551933 214150618501 243304107189 811149887457 293345356782 124136821785 111216147758 989479708914 774466506367 462417918594 782619093301 234890527422 548839792115 288789391925 455159082694 277745538895 47825147932 40096824474 786822304697 466160068478 915627491163 490334496537 578395298524 779488550368 554420512550 45233711015 621294760421 832390982765 222962665352 930340122241 122674466620 766728607861 637246809736 544469482232 723155326784 387674974179 17293146573 810179488190 115334282607 39733592893 388245751717 161024597729 673722468448 112668656110 492509718189 243691833856 28795874141 830479786289 162463999545 743517971520 125587760265 172344825111 501190936034 851817967466 993280111197 626913513964 708529731633 399380273736 134579035280 4896473299 545584344592 711436575186 953100644326 252946176131 31583243994 432635332196 53581833428 347855285707 938722600274 796986639230 131776790427 457328212145 189502686666 35406666886 779139853875 603166430502 246016635898 832646722844 511649966323 733357279231 688400008028 996314870548 21799522895 379071885092 233773135562 268498684553 538557860117 391661120935 244924707218 169831378300 1335448507 529809896686 298233514505 179970471930 508057105050 28097667692 254201444333 443562282326 730872914204 446286123876 526612027075 587318031669 807207808708 229059323276 654297132663 971710727978 656130996460 954710399238 590747971232 948364801400 231954588519 103102718170 308777112849 138971010492 691324381272 239915017202 966102723012 846574342686 777111370801 90809543516 122661282244 653104921659 557996663195 516790672030 719123614595 157574075878 825315359641 833943936077 678102687320 928706215794 494628290788 135352803337 410298483948 149043773890 523280384065 563226701647 470507984865 476527222891 450833518048 737484550796 161678032209 826029265310 914555661678 96502810983 75584910970 478305323788 291501726305 632557266883 809035234624 787089993419 217310828195 177103762843 260445785768 435493767361 170622694104 715501793454 86213493189 138086116048 339664003827 123999026691 977088254470 679638900016 41248830351 313695988670 402618699564 871786283287 403421272642 412087100207 161515686909 680435226723 135442987122 784055489230 717368696119 931633012051 150794424017 68197849273 714835977708 772822655389 720981509376 584804810756 554525386799 612547011081 822725894426 452464845079 949367325405 381485078654 396752663233 130655169562 443359588886 328815430938 325882585600 19939242582 873450126267 237305415394 168730323931 643136544404 61798120676 715340923977 430493704821 169211974092 662803948624 995645154358 635426174174 719214864597 68998014870 273934279604 969783012673 21673408428 708976597610 383379122650 285811588485 120426887245 441771632082 171023268353 291518080382 625284180268 676753697215 276186470520 847490470041 534168332157 754934399745 5214567577 669731779459 775568463372 992458841696 165619521257 316243819834 813087524025 793465704946 13435652474 514850560751 28387943010 747751468 196564037170 647497015342 413263644512 520522738126 227344174889 215347246592 563204279716 767135010286 892637528182 757052291801 539185527268 408154140943 56715750390 903151210977 526446928977 276110794403 772985337032 336501609060 127523810082 985763349811 928858633194 672802722111 608884712378 879951215691 263969340649 598287724368 185272508613 744235252687 853024560785 202941322964 405377786397 40234811620 422639125202 444150822210 161837280376 738118481282 283365723217 761281398923 354826219526 854313296269 950769586641 304150115391 684710210265 335852876874 791698012835 512703458912 633331534082 783785628972 133487767924 631425186298 271716276502 843316196960 151966660920 967848394325 910454895269 588226501269 163950289215 177009138875 532507755126 36437119587 212520683112 689811771954 240784943134 491705497669 147042354325 219873746141 437528436478 595197872670 904196194977 647032987369 120142852880 54695939048 564854731270 666079002949 378238217190 723967052184 260662418971 772825521220 208391004679 280901835489 520614814471 989059204692 992507562532 217012676410 594257658982 785820857187 521078162561 28073113786 722514543409 879309313912 310923309159 418856711911 124138145368 351449504008 308277965465 137054541773 806840427024 111623819725 54981231288 938902517485 867952235120 624759696935 34471806602 77428357299 828460960682 44371944629 175135258963 590705300462 841710777245 494860354897 945700888418 189455489218 130214029110 139417073168 782915055751 359449111772 122649667315 45231813839 404752327654 644148360277 645015653735 465098374620 774498054554 288327974095 698145273716 372628159039 830739795231 714404128568 30952077303 439992502528 668449629130 503283054619 57303758601 49362763717 665232515943 247226413593 328695241649 595320949354 224425554763 489693116410 887864178458 331800967815 867254663211 378059202866 994168487568 706440417899 500382817186 923946452570 45348084826 31271080549 803944822403 270798421432 906312136258 392173326254 729661833006 377717831735 430614300393 51890392937 902558999330 751710245756 700895468687 110324910150 5208236431 720401180344 188005959309 596343512147 143052782056 691971361241 176614102692 885800979181 369755801621 762694161357 468510899427 839638154959 983299185601 872313256433 491642821466 403862117654 528791868711 961102932487 17852023456 326871298248 403152898849 572608081730 860640108769 498515370025 946856469557 785288602992 622297362768 291344291329 241918880409 139355537413 690347653258 867276366572 839663303584 308907171995 896719589972 286150387743 75845442228 295292177505 856431230665 329311856767 358618074302 540795107554 54646609951 477354574463 664358257172 639745119178 341546535438 358347263689 784882925308 252120301370 145108119948 457064956156 909746079454 815290850682 120920339172 279285941599 144062694430 540450227085 96857671649 184993201942 848040480907 336733877971 350275685315 723072927179 265996856399 474554913598 408464097909 912825584924 978192388985 106040294190 226126968361 587671982657 95619884884 799560072029 515936017062 175854504311 587431634302 142665218204 77665981828 711238046184 872084118525 599774841619 90765526500 847420613301 795596314983 561494503519 682396347288 805018198503 608196644054 490125022599 556571342774 850602070445 914461644165 622013378763 194690464992 343805030456 828672681211 320524589084 35546567299 489516542704 427892451233 208536088093 171293265810 799834837156 7351570082 43237329542 474730162747 16633986770 922612029912 556684913740 50647416577 10343195828 491293970739 586295475787 648611858747 183567283245 690613107244 257207582157 957671985044 196285781738 93935435809 265654445623 295306348845 96413029292 19223075917 262930347216 915831383634 154328148196 387730043351 60522525691 217509882824 302080751644 871036205314 790914407007 272718889687 17741546960 262840028905 959888164731 795753180604 653802215302 307436251492 951993781114 947638857404 737093094357 692134756318 270463762957 198863447858 370089987202 746218541271 457853598782 8554761551 442920378481 145497966166 694079111499 814791152212 241700069046 671176001781 504722260731 891754377483 855415936892 528828337459 947497811409 115711273768 937782952728 142482437574 585659532254 710302975295 122071352801 263647563366 391494107273 808663960143 427034306665 13697761773 933153976749 861617616991 86681388506 683484687839 219305246384 87830912245 773737337180 941167766012 854403356280 463743157349 332963196315 876490377921 850717369692 820145065058 510868154674 447672600829 137509525245 878084345287 288841123133 519562852613 226764727703 82627251722 690900344128 173923803025 255176751895 543075771083 828232140511 431965783295 450000502344 660135722804 588571848601 496062462938 459762843981 795162316749 47839738602 210062101010 589769762334 27359831050 51134941999 553011223720 905034756069 745740199395 431754535994 677335152324 944880740695 979637136817 489416374933 950233044068 263181003508 73929401901 689046797338 543845580592 849231793294 608205852084 48588245567 439348045021 54972020715 906712560208 227175468469 920048572611 81387263833 451632742230 390363020839 173012624567 424938537042 916836842948 368792075951 515535150706 213456213341 841012872149 682818339644 608653329968 352227985317 987175532964 882608146836 756803817353 970165064715 423015259523 756408403493 430930387098 935255403252 478318523800 380515967433 467332912067 53206013431 787998875709 283746855421 410251517211 219426914138 426737412887 456096285104 751276660694 760740956912 808963352127 435501087005 944207545852 788452217240 147920441077 641016527250 163861985965 599622289050 426182798134 193016655559 39130526819 836622160290 875401437512 751154822888 936712008167 824412692336 120336755235 508987033599 470081490035 966294965450 999016540759 134003995106 748676294294 956110073177 584104853012 833875372775 445082346184 141912206861 329597950688 995222227893 62582588940 236820569742 167893079129 265781734846 417081723459 367991828888 860082065854 445052026256 327306876033 657539456561 912881426996 692869594672 688636819549 760250289529 410636694320 426372969451 452367438812 979073758424 265402540508 604854223240 778781261873 577371569064 268809999017 975944440683 482561412787 714796982207 290507041436 449752162710 278502825619 635548350493 524891112354 66478937804 413340027737 563466435730 962603446211 445838462938 656986111677 268756248261 824104768394 786833555465 792436670108 848503058635 809434607200 588171184448 119698442241 124685954630 905550620745 446917844725 638203992199 737861537508 38852449813 269232550140 885403443911 549264391957 770912971817 271668204264 694368088201 186380777772 411157304663 398777891875 455967064626 216865744201 44325290205 462502876365 874570509766 493487064225 547831575840 262588369012 614482953803 906999611684 260492607013 662609843285 632187643332 231704255596 947663688958 344641316931 639882267008 397330116166 624656912864 774796167174 527882460598 59889499641 954956271559 253218556261 260319278200 658736939782 338055093434 371328035517 227455042461 524435261053 957373196332 600583787104 865689419544 169826966936 72737276708 760377685821 393052954270 722646753027 786628946483 903928369061 434838813358 262446863809 656261673189 309496864497 541653852087 641429990900 865535711149 769564084270 112722611807 288086385454 186153437880 969335420829 630732906004 597890907169 246233724519 265164643813 666680186425 648918055120 914803590441 178576070400 555175771212 120215469493 766185066735 59079395550 961120751180 946217168879 68252670910 33274578814 559997695902 388870266040 233827994746 321991562460 161012778990 343215198710 186954905851 899847522683 609088644457 98044643186 40677311574 61196652392 640725714948 67096185103 697487357817 590167244337 844401827829 375340542710 426907858316 474396525873 580995157731 884491803739 749296482224 296451259330 126338337624 220388506813 435802266981 993410191540 341335756479 934530166765 346337153523 666844365411 348816414267 676385456974 150546168116 160119766291 843233035611 929198343493 400260201969 555313725408 53924326025 167223739845 404511568819 193767225935 43312010549 610207291012 351697712644 205377359788 651614416502 879919960018 610437198033 539357521094 113566882664 650468761259 237486757436 218341691262 811665631287 564943475569 232532719495 831931598490 921540569812 373361096299 471583605619 567090383346 775292454265 622069379001 180339861157 520275567706 310000467773 738839566658 928093582855 810261783358 985820641452 411322379215 202314072939 96434965476 301771499385 487884018899 929437806535 104650912009 828047112184 364947773338 709922336974 604892114393 372185230088 932681004565 992863621426 76669439821 632898601747 908359006482 29264109117 564979383501 307442088973 30789736122 927106775834 81952571914 946119483043 577195224897 292340904283 247806301031 707217433110 817109341539 8940918091 312759154971 952423804057 887053668637 414252288185 976048035123 598632103932 475648868662 64808767933 980509080312 995848048216 48481273917 463398578333 245852938109 926037606841 781725657063 294785847855 800110895436 130995988094 881802566923 28881760634 123044770949 177241375923 140902564720 191101591183 484307735080 519805169676 35981282979 230511037921 990261226966 967569507366 411063946135 357123786826 335277361414 379666050283 542296992621 337457301905 119951044510 108025239667 164253734448 134993700189 296564519087 57106230097 124588854172 590731616738 257145303842 126902058463 64189564535 3248065257 520557743013 691931082716 451346681809 727683437291 539816765016 552831948238 976389016330 616645723237 934835464376 535729782634 468369909634 950339436925 600413425947 383795464159 155569436114 621901503664 782853163306 360459342270 812407006269 838606453734 58318573248 573163272943 523346525615 505100097883 372275528489 866821953091 14410597788 678477900655 28033829923 36134936234 710987258217 359272489272 931036043702 933507808801 948266490703 574251662258 237668580584 601354685094 296270230031 646546462222 612455187442 969384608089 372022547799 613542825314 294255581785 854841938251 810876609136 887216755145 337796849790 397618940240 786460331096 84362455303 2598771939 485778831403 670648663813 967714337942 171063205252 482823586087 702195172504 613207474338 976895704146 544011442972 344574411712 607003887996 11131540800 128579237536 921521278498 300055825567 800334938372 418993633441 812659213214 75039460168 948149388195 896992480269 676693767949 492768090447 297057917697 180790778356 865324080864 468407385714 761254983955 805735913834 107946837145 859031218609 873465431652 942727338786 338894427260 949750082152 637720386940 82414685933 336360749326 776417612992 967682773362 832754428561 717780886274 683120034937 765608475762 311621104437 362798421971 415547736745 840284050777 198314296376 714037164150 440331305529 774869690655 734844284449 304146711084 259081280980 867030043217 981168341313 298953587410 589171301164 302557098126 920691510304 643997655567 579893459221 189551824135 766161654463 635858511786 131677013696 796551141946 16873024510 993064979699 857658614462 631073590873 366386129072 222018984600 903558454493 968133570205 621676626590 795173331678 636701768657 36552094749 465795037623 554067646948 609328882784 842982733290 501183462140 932719537037 147934180626 111785465724 342348374757 203747173890 686673864924 52172093288 544303726669 330260066927 930988892762 253070049289 64298224562 611027624218 355087418077 764672263765 963292892949 908420339045 27178211537 271767976760 433230878684 115026540341 982564032168 527162442455 29236700946 484208719290 11861763059 876394792041 207172867942 656528524625 331655698667 681756000531 775040283478 37897518871 466651338705 60540483119 231880698087 785196652642 295809365800 271892288310 955963609179 602750606336 10292536166 42442915443 6704502574 272159519608 79053717835 460330191508 593201099613 750764248623 673530116154 225859891873 227559216828 662299648158 881731960410 118432664651 22022576967 613522102266 387194606324 986485133383 804682303899 761962794771 159027654357 923376778662 474196318453 379106191619 247738992771 59113391773 171792057701 926374370696 899931468219 125698517369 616858952535 795099270497 251002271724 415499980836 853344149420 717226038730 660207004166 247533248475 451553345972 311644160750 883793237406 758720281577 217837701646 34232942623 946433803645 896767002460 327130567313 814202543773 873685469581 731636766009 872663890740 933579599294 259997938131 532720571402 173445904628 61230438266 668800427938 871827046876 964979063810 15876616911 690733915471 10000596329 809358843462 759811694125 58570361902 358009243380 213278620545 840940211926 115646926146 500375252413 249459114623 599168575593 827410178693 200923912395 444862250960 963132443157 253132947999 982038852845 862316491504 657745702292 435571359246 31821083328 755693967504 727249999707 67694955654 657850109478 8729013286 879822652123 448746644810 596071796825 474369735739 480705039744 376033018838 570205290794 78392380667 625194746417 806590823775 814794656733 557350148848 712267529522 656215672144 49518926460 358045886460 27925741094 358095989503 918750092273 18617920050 500237977155 887198944794 862720497316 822493970860 176627108870 94588188105 963214512847 447227024181 555875360762 475882324608 346093278163 608829196906 801351001267 234103735962 7772194155 419416073097 208229183156 505485686801 834319296702 365091280504 644955306822 135634022750 916316444976 785781990174 620172367422 378917891000 795895776198 807936387152 815962037676 105460528121 619863365095 880903360536 347114448663 37087946903 198272189619 829240164872 184426601216 357286479088 950426376193 189074273040 2978975503 822369670153 577086989802 373460751533 510409921734 609239302560 814667848212 138045462019 808956505239 818267862980 836964455468 791009271600 482172607416 159246724922 79007598429 400891257293 662368681224 9308280890 468829916488 351466598566 17808737852 452662206935 942704021748 677319304834 950465292461 52185681952 420409737315 118291405462 562223123895 142523916782 346659971619 30231738306 886651280829 987505868824 816031208806 89576387005 432367082202 84550549658 288664412292 972393927850 741781175654 771683469401 379848604173 31046407685 860409943474 649223515762 209846915688 376781097878 644315554986 803167450792 615957687374 463131753407 126270170096 444949122046 239235491635 643015418262 14784825750 642884338988 513117459466 429702876041 519366274645 210471209056 155601690771 504859656719 274903909227 631949617770 497088187278 385606470887 697976396518 440118879095 869664871136 766224225736 271496700396 59234874565 758419268344 812685729655 341715087217 649646879803 768746689688 896658636862 681254775864 275372743949 876354875919 778724403473 679172106224 609521515569 691576991583 748234345071 835928364123 720987213049 458201312801 915367812337 944227670498 864586413651 252718102788 924321218386 550298900174 383188160031 631647183129 924750934549 489373827583 458198599049 58330513086 250682980067 698833461439 951514570224 328644122904 967940615720 161320813673 466049210536 14625576764 4165136426 49451071572 425135583488 678777060062 621981606817 217373612122 349991605716 630407846634 938829745469 415800835376 410753029472 700340163096 446386938388 596903272750 51558030647 239710817968 351823472996 737390440359 602803891839 579230187907 922449121484 412904600363 796158409541 937848974717 678408069825 176752811292 241350343714 144105804624 540323311718 110199868369 327019692927 496319501629 364925539600 398519547008 982365103236 809425242 762298678199 202951619490 55719542251 613791831028 350091551474 713070097428 97526376730 523271939486 610643152615 831796886685 537581124432 324611125337 654227685188 989876116634 843635812538 873544302513 962461872650 708146707586 98860832325 815652242191 787627694985 523010104005 243600769425 628779232812 192187266238 384245311607 122257588988 153605756529 988922791250 60703300126 817578706749 719348507896 560787232849 151780502455 213841009188 183817861965 647385369811 367542009924 690816667837 26410126081 374181753275 241314429711 466133512479 46186180771 403759406457 319960480453 891712016967 893090484133 807085517984 598353742728 498116164756 25122293537 912722908304 326345439342 506718341466 602077829973 655234745621 505604203408 543320534891 935006117353 619077223067 589350578547 921605144029 690336523178 134541635597 109730036387 701209606269 807447547594 929530617421 383201873621 555389459736 978824162822 249505631616 779739862404 388789261347 78262105328 378141694868 870551129978 213523417144 631803685537 464240333443 276437206235 760065480894 104072170541 429598109577 12171572214 603408905113 661890503692 555325636122 743990678134 610307242084 69578627559 477208190567 182355485498 651390112060 363793115020 554258645035 781859526072 707493735976 569669220703 541247539124 479260473463 608409386944 683196642430 605900755062 957959399993 833759015132 802373919531 462346576003 275078042217 553071493835 380328362049 284353202780 866962853598 42394501475 835194276661 331419552700 19249611772 974937336470 278992712795 729614724695 375950335503 451770521990 779862800484 371857181802 689181685580 667431541316 197031989960 181840952648 951567307080 935967005611 779472649629 692287231623 486810461630 2308617944 255543100794 875217786079 842649387643 790076614035 968334991400 993065085238 941326620802 791028055970 700406676925 13486592369 253150871142 334092876538 343384720649 350466616995 92293156387 855030346573 303721217613 544612718348 715526529450 569691932348 782464216305 149599848450 896305021679 203204281678 43527625678 437467632655 99261183007 223061253704 657615424957 608747736531 116928707431 885938535962 526471287281 655773227835 983070475463 155417412866 394102443675 275407277084 945721388849 353393829659 211786668081 296398772775 828416981396 936785385552 811688808772 30662019786 307487051792 187104260272 3716615196 206855848246 622313305923 750590324646 737524816312 179623740429 772108496055 15335917650 504474072711 191394134355 710763139933 236940015642 986350328591 169210935444 495036237309 506606913024 891466623099 581582473949 566585173774 937875815098 358300796089 175793819365 293454048473 133667603108 512960831143 410119599848 944384154780 982682116384 973185751618 28731297757 859623603453 591903553592 661892840082 81043089355 799393961171 893188771983 410000343497 686047391472 641791730089 431354242878 894533064195 235336218532 419514750511 4938827853 19122710397 575146857935 901717206547 364842245692 512296928822 512451621240 49195758883 417799971773 134900130897 713863499832 862223783683 526409936074 795552023077 181387350113 203881262015 172455143109 395884912845 354789653771 721154497790 587297418229 340447922955 615408538509 130461436868 772581094545 740545055253 392230215834 903381112085 26614842462 994851602639 242243663902 31462742414 999241043264 122600576897 992072925650 168696634169 277869015619 461456001028 774344812866 477658535945 354557864378 415646195189 615993566995 634123626998 303390055568 837545223903 453204415617 872317604529 60872372807 206854693414 211363646287 570698003789 267454461536 672643946837 42316138654 473499641555 798885722539 965803274952 903405789751 528107929192 455778503060 768687496226 910355681510 550636646641 435651615491 930796152796 447381711463 110485903087 398290139276 691276128837 954947717296 323130795676 785114094003 400596503370 699542225144 590300845521 722179295692 186366454841 696637654791 606182886207 933348534987 199215202165 117381273311 141574754504 640388196222 242550452970 522224362033 627312914526 446447981114 286496811532 455285313452 299302704887 532931675514 663890224892 323730284617 619761128969 785036883973 247614635131 405414648112 267260759987 18956754057 311328421491 406449062864 328637979408 997951498537 568811351269 355547079618 921899190766 936729179539 734265130963 600810523697 633324685379 143015471216 741547330872 97936824559 76098972005 552449922544 301280663944 875893773375 29099367208 610236769823 734022295592 657071715210 101687298891 179161128374 561141949435 274963221022 92030790789 502459725144 889333050427 819623006666 941572249029 967360720827 650918144013 116986640296 806924551028 273053397474 684499835522 897720194763 630892703090 956069047897 864290990484 692556336237 489183135059 138264708639 191107209601 438697662275 262499999098 677618019512 721998306377 58881897716 621250631864 674533519686 84697638433 950981736944 331471204065 404531198204 738117204425 427265175678 817759147428 7928771601 291363772897 175000444492 533836601601 54983983284 140984592723 790308506043 205120766010 975478559148 63698523212 794267106558 274648275251 539136981663 789681666084 892598305176 740502505168 909111688934 725611448844 216968955653 565206485206 645747881223 908025039217 867886640757 433775607308 448910088504 889224540843 274741796948 207276476247 628780080796 792027822092 785643546135 974438566322 399350790256 686505038868 563950697773 628218930096 333590315112 561733775533 478948611267 290405700671 374268172316 326230738482 434231269289 538816013176 376940597519 542051576179 578878379136 933833119641 773974511800 654738115731 994349142694 701414143026 693923827489 861153606728 657683061571 475932178382 757175340908 240383496012 256772748285 413113919246 721405510766 731871215834 844142804161 651565377957 510383214775 37117340296 859576918386 260858619419 593612691700 174397438581 271825349998 718057721842 84452500305 940948637846 938863403026 981692649841 453480602672 824257452625 518329395617 911988793785 846152078581 79031112673 408480136029 551114631131 544363897061 907475286850 818824811694 43200137124 771643020306 203054211897 686440583758 246809990464 354334768101 88267891392 882698396510 389641037156 580517324264 838651002152 936055343969 916715872446 788831500933 372733567799 983226248233 731046397114 605437866991 844209198629 871595478510 924125040463 88090361981 145063639674 446093553429 485632336620 630694516552 808166438482 460608204414 204916772171 270694884618 46361102549 840156986007 686361744376 717977489044 533519699821 832272534075 495467729060 148838780966 688343369375 118571130395 260312918023 548067068107 749373975323 70297948311 577312075521 941636009399 311021742750 532906205882 707633973312 200704181710 281125853570 511711692335 334927624917 218407337028 239267301134 29793298253 500891321939 289981181258 968581954707 304717313150 701138762657 791085805924 970342783585 667452467529 910511800071 336219341333 408133081071 898141041295 992876819752 339979855847 240288572512 326882805758 22272425480 385724952284 241083376433 987144370769 418193141653 976009873031 58820198436 985114365274 460949949161 932878545778 599964641976 887008562926 520471003599 290111383247 464727672549 688521307278 577258060270 197972085708 243719433954 158045155220 714047416655 887139350402 564976721277 189005350342 657467934393 968487706716 748673596364 171476667498 486835982630 58400915271 948937190588 963996611357 249256543631 626294485259 375467148208 623641665881 683079283622 365395740297 349966997440 15206620376 811130236325 567085012294 823682479317 448135513186 970236735673 509614137873 432636818664 682775892779 494814183796 353405303881 278093355526 829225496605 162410686983 877062648422 377581780359 483812701667 785151050648 492963480945 920834555433 794833748597 100640886668 342354973461 867624873751 138665282663 908378457370 559061002370 368620457756 135005598532 236048015327 491222769832 227930729460 916378048075 976937857512 707758551761 255539464097 17823847336 964172584504 3616325426 164493698104 96328377201 474707650336 876029057481 937723017832 17802712685 649283907939 902143521420 7489247273 486435769000 191928878381 876107326480 551064756918 187205999030 936978160396 68831830435 365236177972 458325521650 918511889426 437131390062 784267858549 763427749489 381190058900 861010330437 680857014159 259917652631 641523050476 490020478659 480480938084 938106995090 577562237377 556192341106 789838066250 165109826187 906847521297 207737908163 464737814001 981891721079 239860520474 706078644103 437234894933 765848539017 430244005547 763757112464 498804453251 448864581582 93177141001 690337877349 515320629089 546614196899 274306848297 460057964571 766478510369 803102615661 581952807040 973071092743 205942257478 401599183599 900644784794 713891049708 489976582008 334370449009 903962141674 586355888335 423972060321 303819901035 821138704471 781150597162 497076988854 169520070977 284471053463 863644917146 400442151153 932083511757 958157508735 902780386732 126049393381 629363279613 665056594885 773965006972 114136750053 484503982429 818084097115 930882482251 799918240742 677769338062 320462893286 11486950597 132804135735 947790993300 763127675554 418886549543 948238350937 238868875062 228087082540 919223114156 636416765271 321726939418 99927030649 291748475861 199993965690 984197282113 798464904866 958347779811 932134180799 2864548529 651166350844 771872765582 989132214445 504965906692 780746298512 700616987975 894808076668 177604799665 882220975895 885371524426 48199134923 860376093527 284794386248 889050802160 315453714189 678927928300 380358894009 981584355632 594683962938 790038487736 852332704614 908486508394 274511492057 780544612451 58940190355 286793607726 495207109001 928620034009 478681381603 175832611778 131676367202 966192519426 520753590290 741761249304 565112406646 78096313920 788596184482 173668507346 228982445427 980457814622 737189024248 598236814870 684473851887 355665708932 662897939126 99493229705 111122810044 564794279737 532918537708 811660797206 737842855703 118996495768 685488142280 59938054714 139580660629 687295132608 428407426299 379694548598 876717246470 923498720647 491258559732 732909297757 136215759595 312627330832 677935464495 133307645895 648016426579 622057415215 634125171645 660293379608 772971482503 750691750373 949580385107 800700739130 54801887866 358721642096 33040173003 404189912370 938812649691 270958647789 3596085499 851434594896 658839573344 683912947887 348192761015 243571174899 755095449909 345106992919 663619707951 552169280335 123665729001 938073353104 741313848651 32137205600 782578736065 877534105748 430583485528 107138865716 819495126562 832847318111 270625892346 120336074224 594781300752 78350479658 690574314868 269379207451 192189363043 763988591006 549333835193 425765409723 903181567155 282959303443 211247511104 791760218676 392678899483 875376523826 39732038565 549832822783 1850997214 657144480222 347866267289 595099554214 146804785914 73618056945 592000752358 441429037604 834690909000 772009647774 886212037729 40880826368 107682914204 994611911845 488744511925 449330945353 757054315002 987120268991 14016158020 31489580893 389326649293 797401198974 579214134540 420156406003 664193617660 350726940882 426762744097 592642989009 739498583290 848313312914 186410769017 160891603957 797326005008 355185769044 591112045095 843052367697 427604730748 852959106177 341850142682 269297386150 686709640993 877374107167 66119981546 700559431720 165006701637 548271450881 262419012818 14786917530 177857882109 958511814268 146402445514 965825067705 476366042702 437842290366 131246079150 26131056818 132150851105 313742446949 283919602771 474345383781 964744630141 278460154217 67763929846 817512603553 117465594600 697295635053 518051957255 79457525825 68009363226 195219225337 200519427250 873899008813 210040533678 991340794552 510789552969 327411792062 380299610289 272389411190 273096038636 198446837009 486924455005 232325957279 278927978032 412088492827 997763541650 617270831269 925836115131 90654681078 155740501704 339374820919 406727334962 372436982293 114661978255 643301058769 857665044805 467363227974 66298384337 174028224190 324369181563 337887415952 521457518234 968269451948 209240001965 522984887414 604147568734 324594251898 88680775726 718743845118 356304273157 494070649411 800282656597 571929786891 389563208485 634491374841 469244478488 658609305417 712093485813 480927607392 142764836566 684135383620 345911220060 608620051421 438701004866 284825900043 268276474949 593331406967 698052118414 383932889256 278571674796 760959885354 992286325297 751952335021 936393477532 851595387958 80163455104 861552680352 567794135223 509985376322 838671501550 160302806751 249203686815 608603427544 529460223509 379830753093 374863426595 344266846849 410581156023 362726658514 226291241119 953697113948 895458929937 452083934615 396387970980 48298846613 248963839297 167746059365 22317206022 550995678671 671425255791 875315069007 832360645072 429716760599 222788092606 790871763205 654031346229 318732219102 935572845819 473505351367 363061727552 35408147397 909942220771 427535414625 377654724681 663114859029 918097210685 839920045839 513117745986 509905468995 994094765032 547922687428 742157917261 209757527146 168426517580 998162122021 614126016148 25258900540 881627634 34194194316 222168963791 104478996610 157498029206 80536019645 698066579839 470189401957 726992175273 762433463940 638202225657 425533175769 275913578475 923012673139 11385469851 716400784997 576053920936 866423476866 492924450249 653988503003 893562169138 900639665911 333828404691 180701904418 44840483060 529834372225 603613613136 55467138554 309484142678 733737253076 282270169883 424700453578 112490251009 80187131759 571269780423 68599045916 684629545321 959766309990 886328924683 954427808924 782387726218 705087573634 348446350822 196017562282 69623911251 297733723526 171134788614 519260954539 98863656517 456244552091 767278983591 101829391688 855538858359 820975059865 672248262336 180277206838 17061778674 862138793450 540272345985 5076878858 733176060950 244135141829 568805486724 450583386618 71160310228 458638666849 492044153813 777110556265 573477583318 764701118118 365522869324 527070019108 83603573915 346627346746 528038868953 724804505847 236673474703 90361191516 714671195945 609613526519 286346877201 596870080137 108253538105 609528894747 233900201535 477584610541 951608876000 432440611366 475839367426 586774005569 36333252463 68507179065 354347180146 3824339498 333262225720 648686042816 194795033840 520478907788 470524856289 129045213623 388654702574 864522178878 529750930724 594784597663 401968301732 717041757991 683233266224 954413790171 747668485628 722143050447 193573863732 222156381501 18335310191 46009144966 676910414983 344366873836 808665865887 793564533676 402480601545 703724642536 918958049001 989780761456 971422800321 23303741346 241105878174 424297133659 647585628203 356516093731 552663312724 522663204045 590364336085 682187943075 879314866269 249932289466 166190437731 392505906661 104413773820 372254105766 164601918138 515468064813 581622549031 889386439634 827165476024 605899580535 815715202801 617507124350 485730075968 318807271549 521541466769 571349151688 547769463968 355919023518 776794593418 950588691716 329402961018 216616764858 11107841692 860922893120 343610003861 626241140751 447225450487 52752236013 210240354035 829372989661 676079980383 719251221363 965410709627 612274724355 687098496825 520121698719 421642527361 446494566950 727963394926 131840270635 493997960912 398588013496 604360443962 592410928435 817507746352 968665699758 571673974430 820978231140 830360106467 161671054267 620711958298 930693118871 572253242756 698408514370 729835316099 180136574503 811635434950 831336273836 42106324297 110369397093 714961252755 595255444695 100188879782 172255697251 45891724276 586587945391 782614806313 623340757504 954459359589 464192015639 799167640423 710379481564 175014574984 768465935648 856692331266 241450378530 65064807715 856146743434 852052458726 559157232874 714413434391 338493770425 93588455782 766961990774 556100439786 521400502351 146252303109 32054109465 951620296498 370198565455 255881987700 889117205668 428588377202 297006687894 820393460142 323553788341 529504173278 379295710934 59726920269 805444816997 717151410396 846141690 539069474199 444596751983 933445556135 424776386944 612070057926 772920805067 481166478371 667322363541 387025424054 648479228171 414799638768 585908700022 651156077845 259169506298 562169373147 397523311427 797332539242 192174861871 380012902566 703644186542 299775188546 223467500094 131477720608 509544557124 811324371667 799871611498 439045800340 158162852593 774320666645 351243748577 920836979478 249702912255 920405233918 90756495498 968716098907 514023561546 628052640696 546700648694 926140534244 655318783886 185165014802 546747626287 514952716827 55012846494 840126346069 448041882247 807800457307 30901561870 657075937124 951996678896 907183876880 938805210906 636201714437 198572373377 849057477030 665199427958 447843081699 142825454609 771477538173 741344217061 173298756312 650177632845 807695276939 857738133297 135957181230 157505592283 426029392187 789790594202 54181859261 138862169322 646149966244 326564203198 189842597743 514551872205 916828142600 195381587312 227123897723 588708020682 397959432255 639889679154 510025068731 982141793546 250190322913 890956539987 235167909224 18695823913 371650194187 168271826586 155765692294 823445175803 106013173174 409582469024 514071565266 912478368964 964326218631 516499824354 229277220988 502237396615 785735035528 329532891501 593809059601 831615879436 15244242405 725098847828 170031012723 825247572907 709225899568 807618358343 708365686783 862126000532 568288866730 294811637147 755462722324 961280477837 491909083687 567004108989 593950906674 287368276993 397852487224 908755350414 536346684171 460100612206 226863341513 18984013323 534701233969 235965248418 641048511005 715313876868 102461161244 261248715455 933041181499 723743395899 71511619186 597978112890 464372339047 611831538651 51924319965 324399760098 23779087918 975235356903 652862413197 363396326828 902350640786 524797541791 743191271491 332191059213 677483138587 686251378444 365433120592 190260393529 6088517472 935028171103 865497969236 915314575512 214796763328 645035192360 267694398596 647436540239 847648789411 759450557999 50626274729 317539044277 567413501075 68236575640 212816326891 951909306847 867025181297 494112803458 219721875146 43675219861 217237663119 982174905230 703766616321 134883754894 183603770125 803946844725 718044010135 422668474664 440408404844 195331307327 977895748319 240017987904 909009177250 205842095702 87791230315 873925546982 980450286608 49738041510 344539523778 737904251957 373505422273 931535757768 295010448561 735970140557 452657216509 974643281920 35029633939 309624621267 68908189123 590462793784 189519492455 793824198143 338560556370 957511813349 837373632172 868627384987 527926154947 909395803004 134170086770 471152379453 574718368497 815041984177 223029120307 398980095244 7479037929 88643356704 133375617340 662156274755 952963057655 103788094505 341431341309 635150666790 935519223767 170721981004 738584487685 980237500751 583518852401 200094404824 908652060410 720069788260 537043062275 915920797326 115000987386 861593266889 695431106871 203047670331 416264938290 403403282401 285703018693 339383945593 104200568075 305028277231 21021396947 451487078154 725066565792 765470235527 417367472249 592579645504 974769506882 657932389560 366731396390 701754940704 117343522790 445357282166 272078587712 88643723384 56522299275 227416210988 617346515742 596024531537 305197147213 596558357323 675154509035 886450450219 572704658795 777603915368 801820822180 276927925844 498047153284 662427423111 84837493806 558305958473 262197878919 901921308611 930531971262 616572816863 968377171028 788029877590 933453393274 724120243340 363900226261 453318237958 162671510541 839347331748 885945056259 160195356366 538546662927 516091381482 725335539056 720226904792 263735077416 715173744821 582739551048 183405365767 381659359831 726227615442 319503492018 421388660395 26691581174 867400780403 981827011058 115802644964 276229540227 812821703788 249839643158 803406553658 106825969955 206905843694 33016092378 147719479695 38825767849 128761412259 766459769193 146478297222 46212447432 984689850926 906048065717 867150832987 927016140725 105906248763 487486060707 59058386343 751049170108 559707429868 508930368092 250105570103 217000302373 18365293779 349471297044 176662755019 802134264717 514929055868 147325772887 287367033057 945592138142 835055640422 241212830851 169607943910 992251803475 697657400256 813375521575 532243030394 497106839877 98209481619 935050804882 146489003397 186962175823 696926344961 385124464676 129882511398 397137916287 55137234103 227091260293 819239178431 304930707430 758669861246 523002157 395695154679 125146946214 881394817084 229872965500 530922504070 21916092772 781698646173 181496698246 632587466826 755382641491 47018271535 280876461999 123067161379 281169468297 539341050709 152181936741 700868054471 559969003999 81274519916 215069749303 654926998956 859992830445 790375323594 700815241293 678957869531 574446817095 792324541167 910460129568 9036383652 406094219990 573380582465 426711984804 267792450898 627426633761 655264430340 232824059851 979450004651 631174151314 70444815740 13752061833 194739701117 949110672417 415532611969 460501642486 923693312858 78266831688 98651994267 433968663888 129812672296 302945509911 671521197086 16543835159 849032519299 342918943058 492815641875 518133024227 858871151275 500127874503 151660528646 166227646017 312248976186 498858205701 278130860986 40481418604 319034776888 533949539553 910499629273 761442381451 742987705881 675429857231 939438862250 89171502759 323921862538 933300704566 497275227861 524360506634 347589033522 288728757710 884684821770 288359848657 901149953336 676480812971 598793507460 145800903422 147172349791 41708605011 23672723099 450279734252 318580304362 248606983311 139986266704 417934617323 378735565713 625308499191 429763207010 446366972806 868227467448 874438874154 174351663148 258555877719 616583744899 805999980967 806086143153 449927894078 253043239192 115662003550 135877963769 440043416009 92031035562 295337565401 28509213633 142519443255 729887249266 597409428629 281780187405 939984709491 152138118210 36759546971 614747278511 647049882519 994487665306 485082992457 994113885795 114750092227 632885787172 218772130090 882213350701 151515627758 875869085335 33686764746 976758843578 616694945891 234083020113 286194883864 353086527548 783424899983 52949460892 447189017273 570993189523 239201462149 723890614313 916348982928 940574135745 282193455756 567743490086 294466967446 578329302320 702874193933 695004042307 932408073978 668934842083 532938444518 622586105562 176923241865 761881244876 897044305746 756193780843 29619839609 755273154401 794783032981 608395194590 142699959163 436667245886 302227447974 483177779252 814659253097 419445727322 858359321619 503545496600 634205163229 73304928879 169697293488 737054861350 147194631013 866175986759 657836385974 812621427541 138550839300 312000764965 826110668542 523092629624 745752795395 696038682089 405733441422 784502745194 881353593581 612266588680 418697029371 678831065409 32998570042 758074886865 597490702696 864652665092 941718285084 950850584379 545410724612 704864490991 583946762199 298370188159 467317556024 184622634687 326334352257 697154571752 670554528624 193818823619 527863077784 113932454108 193196783188 894137022072 319342448885 370921076 453759262701 573967759608 876712889752 60971040799 456286154697 992043476696 134699703996 114305021142 212021622026 966398606224 438137621569 529705776416 938690933895 185788152132 144679537794 603218179331 676525852042 541276491812 143551573606 982954946582 318626762136 685990956983 441825201937 200656837 990747853582 684638745368 764301873219 165825453047 495634767823 837620789057 420697463695 125087260367 517160498073 654310935760 211513036021 560231095711 926696397937 392081605056 787420414088 185918061548 356351968777 366737845147 408860831121 308681480435 441774626498 173676024994 993863760385 469576152690 253200162875 620900188802 804854671887 311857730178 871977630112 578833945436 356244488481 269836696741 192601580213 770876157741 46216770744 688080736636 588660378716 170434431868 284045681357 974967127106 936150214543 695907130661 739482835168 489524400418 622164614315 911424533551 116996809661 715049296411 235940502486 349347718361 381377665415 198510179554 722611689464 129843391953 286080654132 945338447161 205174602691 445490201492 943379946504 675649906180 705661114742 690438230970 693873847856 801797966035 887293157307 514073216712 546031372191 818442125787 228587360235 439755431102 802280372715 934919200334 360303419455 526602200040 977784812737 465814947697 356440582348 739652784588 125459510046 868269831433 118028828457 908197177527 867596011413 242961627495 244410807635 9628020435 445089228603 527116333956 781042907124 2401434742 616744174342 657777163615 294206898033 827194087964 888916478494 267802745924 589163453524 474444824139 768837450510 735062018381 471718669483 500526444526 945145861380 103590116082 122863612793 286300937165 231804376462 734707431649 226689036515 446912678284 652901381383 683409710918 569489747832 531733453448 796652879794 391704465666 947192375347 658833399370 548327927188 218715504598 561242026770 590701357294 430771553067 655870610139 575884140046 506664490784 144853944112 20663403909 839579031461 792548810191 289056543176 343132507692 821242426529 832564708678 551548081713 591179425111 710387367452 669163094016 243931480663 483708957055 264175159111 216531933630 601655618859 488600681013 374499628637 66301439465 933107734018 838946677038 182788813426 137620946598 266444845562 925521149156 705200155923 457312132235 624367354420 471514720984 157792787463 319979251157 730831021141 637093551773 14035553782 508463042957 161152647393 880177294684 632544289296 369664240769 666200259184 644437908026 248294959457 508276495685 637215504443 728623334543 157871152834 149135699560 565302844031 25798153044 587273270242 739772226074 701721002269 703138918195 74377277146 308663874178 245632396606 901362674506 541634711189 949453455335 82400618387 335491013225 402888039362 480314298936 766017348984 797366067590 760215451676 927981243457 144202296745 917907597067 452136233016 489206863238 774428136770 772981946206 719107874773 278477304160 127307961893 206368878041 148995277221 725541093594 312578596126 463192102374 357460507000 686850185431 904104251400 221487087603 404097904039 199655817015 637210324423 460620984628 571654274882 466433025108 929823404732 869323515416 426819616465 316223383119 942337922912 623828017349 128841104772 734623242566 451607587167 204540002333 99350011162 27114214900 10915962059 522954893029 423357606941 89152725404 276017861350 719495721689 138862808018 479467372631 327830379794 363275184139 49251290774 825185304986 366535263818 787036038348 258044188659 539025158573 711374420897 367555851436 645709437191 460525019718 318597388736 896571626560 784221271141 258748439677 125943814749 392971944082 29566996014 169171621927 644759913167 668575174067 130851249480 861036875482 600686439194 133807100445 829588314119 702744068318 747828735509 150891782387 18815086952 454864135501 521916746314 84308048223 558211361916 550851637723 890276189815 472129271021 678833247754 963222010284 800206811142 830077246106 172554300177 852853325554 554572273598 188115533900 591121009512 122883353622 550616536396 511400681597 894451114413 286480777327 241302532396 665997737347 837535025501 332649801691 664753104038 140370311027 835440141148 739099675836 472177182948 438505598992 15151662513 860058460279 401587730967 907389240751 366772857649 937294423764 578728910052 650954424102 634440441986 971197919575 97331176800 929390837917 393053667622 365073081544 331441196002 866866811399 75818309059 581011573138 669406582098 457274468765 147760591244 896757094486 98463766041 599037369205 631777229859 381332854207 20411791264 981318080775 218235241660 76715118064 900307529366 994827823498 504525036625 663309676771 435216784644 892929053915 926798768706 103910732037 415670110940 914857886410 811751822670 242235479106 822365044139 140736362168 89056089192 237631530983 627871924669 526442730888 221085076412 892058635075 575148761439 182680591272 290499012937 471171439301 304838155388 102441313629 958531054883 15625286563 489308474822 150862593748 273136947128 185178535504 275322050448 197980056504 725466418737 376740901434 292106536124 270620751118 600948726651 55267718369 590416154372 164552530041 87729963421 653659931262 491152617515 302255261476 856665140619 236548948233 863151406031 277857303951 556913086272 72198810065 297313446964 145536616586 437520313402 725905393607 331096600260 939095781718 390996869261 608836592623 165671914151 438433775628 31539168216 528027157682 635886215724 615549048080 149239655580 651780585753 49635020183 347080190356 445508324617 348614745538 343307045082 709444299864 381315649008 951629187428 343659879537 874342567704 635263591499 972644115696 538112159553 442328174922 709846414465 184533892058 205608370252 40312905110 349063467969 371285404023 207643475146 781599324605 225780414408 581254812658 6526897210 324767008380 730190012298 372219950756 343300908903 875668654624 980210060887 814172655794 114616809397 98810713952 325353106475 110941418514 537832090900 646788034192 210791704407 158321082536 903982472472 358824121647 879286804141 976419118997 703634016420 920017537247 350231627900 3956881807 58265922440 796554324076 721953968039 874124295990 585269792250 155751585305 383877359897 418902665226 115298255920 239557398912 924290784674 765579608428 926117216955 360784247469 5473177416 927584496050 917670020531 704086206759 184142390592 334440560227 343343934807 159233397729 860592204805 185462045618 479107419917 917686822167 62125180498 34075741199 729985667857 770516470927 684168242211 429305108125 668293314473 291662241983 526948441889 66807056957 338868790466 161929126668 761571628528 115593659163 925174813044 721749217277 460777513181 150451215158 842366001637 782012768507 787228314136 678698673406 691315630057 96389297447 176534937661 718732395361 305325955721 661274158335 786238915405 611593120565 467917859108 27118178181 243689080580 39061354428 325198597351 781919141481 583942596851 941724580827 743802335031 311263060177 18002767207 390802269441 989423262834 373691439591 554651370943 265014415169 643482600404 801714358298 861233770877 195697694571 575837695783 67087084726 908914547637 18543907839 302370951334 330451147587 625503140904 960399078771 591087853596 770813125378 902179641953 651593760571 316034671609 252678788377 5179533950 366469452687 225943336914 431044436145 569086503043 59392626989 321815269431 531107111351 668777733161 997654279049 911391803969 663227165826 66717338480 450014192083 495970899355 189507969345 960049078879 891762830027 967630998254 731100950232 674521260221 4839748631 770705742642 19811987791 428120519672 783886642722 450492110613 516280640004 210308337001 77414642504 422374406757 660176188235 741351391316 9180924745 561068154512 776453807408 500630450097 962706776731 203801865170 142859814638 906428344921 740819181993 159379369683 800330687455 840430319606 184621027667 312051409606 708620648342 467622702154 361493447833 818141609815 125544116067 256216443324 237963251060 146215380989 277106236936 913586607736 968114614601 236389502476 214214014905 762923245140 483793175991 240724983895 193646869794 526687197818 902205568699 978784498243 178834433919 108979715515 251600433521 572918124264 439173473392 859160791855 171696533555 575379583855 436461459764 6899292809 61645743431 435171131555 132432149027 422538529234 630137071860 450999392371 131151759411 745790499921 532449379209 597880074944 231266897417 885470725489 302900133165 716591342510 640771513061 232495200907 467933474644 110917207541 1896126297 565522032726 942438439992 238591682900 441629289878 142250651474 86446675727 143434788947 292713592272 938298229265 870850958628 808321005339 911534997349 560058804180 692324248439 139044844142 995345937994 100381108965 977644106957 866878980547 224306757981 462474978040 862389990831 784476548835 246701703021 781330605146 375016220134 703664532914 587621203435 500431210076 689816226993 164736906517 524232001131 57357322361 71374236594 287861265572 132635370726 469131191784 810488138090 708777132412 522214630483 882628853232 859300348284 21567970699 432119200467 11689649853 252826494245 328442070272 71090571578 72897676699 812853415989 27653466489 895237926929 936887856294 428881149832 399608194967 581687142125 632545585780 565250021925 595408414698 935553253745 116455640785 153215128847 526487998031 643667494755 602110867929 460468155366 798935482946 650703490010 263656162452 628260482632 685345291719 208821579294 922038224802 153007047234 163165995795 604690626158 809096602472 331589703586 919842484684 389531098284 18230088124 526473040024 312526178568 534364678735 642182627407 481753995507 905348683211 824414570017 40629060053 331456418592 443920080742 276150250099 572204828978 915443374137 73496484622 184746336804 601776038768 348934376792 441451245010 382481190327 897852671779 610456721203 413678238093 543248065440 107588593740 776940309946 946762460163 196137849201 190080239218 658881095101 638800701969 323768118313 552197828606 587426037087 392493231306 950324213135 507438016195 68718696121 279293651566 968965710798 26216302172 122642882919 491068270777 790763731672 68918436069 94997682689 947059886177 256605580975 377308632931 179240976413 669727611302 812630868583 327681508683 398180516731 624359952130 969625853783 545753429505 952687630935 111142612166 691913225203 868180046952 147386813946 54434992969 528563005559 592963414083 538190553087 191068421825 223070660222 663181232253 337585232666 195501824426 826731895936 966693163895 231024901343 593761877309 582203963877 796907572859 498306530344 809512425641 623945915116 485466849370 449805134428 607783892526 431632888378 637997377556 205437685109 372515701956 834757294449 160847208222 296658343187 12664784787 500747691738 154754933783 571785980848 614772038324 52287570599 646213235522 935232597351 246384056835 978139997950 875589407734 175882635071 785612630020 526266113009 516300159153 977159211192 317021216621 487895301037 140027626552 248730960893 442330285610 297471919509 825392038785 182560387897 751614977552 957485356791 138246017316 815790050971 855258659035 581512985315 473359778266 924802335392 551089339251 291846652849 127874829065 420911153434 171015908018 756259396397 717394999523 458563033504 833876194968 383830326879 702460650131 972828200163 201058417801 520413682110 55958569977 788072364725 543205505087 618155774164 18241023819 504021457276 166285661149 356641687283 843044921015 636598111460 477276522868 638123213043 870930423850 931034648562 909802283999 973451361533 938785228294 527682301473 199940740397 249559744862 86533598208 446833338170 646931234438 175411910839 801894718711 313320033199 447766010816 368818134226 5645617962 88158957514 403783379522 543854778161 417062441420 407299468523 371091974949 923343782629 630800186544 912850081836 431870658826 590643513604 215340316600 209921847993 117596054767 635056226214 149887211916 112263404291 504838981427 512991963351 936318183353 161673605671 668190792926 95045552469 7299880566 576446968371 399902499425 665042931457 11154895211 327203747851 549053328417 15217500965 501345189036 713771975863 240141912706 456418844892 464955986458 534983246771 620532429263 274954047318 468816977906 252671820280 64375005125 531275265720 649785097567 742248790231 663997184294 462177183048 607719799776 601075907546 340063122034 192060469105 987361402139 337716288693 913295676533 222720249783 721425674887 747052212437 190389011581 509063461482 753046495017 848015607365 254066193266 941490720082 944036514382 134270331048 888725269748 782230114272 9417680707 170487645100 544216680934 614741902965 9895740439 614753168824 446734594953 509502697927 895961884047 287911953634 670500829771 973953972533 851426991558 255686875563 629156396229 11703652248 84326848921 253651250778 551690914358 437611279640 410263468044 351888297109 122218678279 380166467964 566951177252 510734212796 854282968538 502781640402 902377194465 374556337151 316343585368 107762657134 23850653096 659944152578 714005112996 952307349020 898191046307 988826760910 874608034418 580245282472 580746432805 949204069773 758884942802 604708687559 665955458297 373427181444 225544949338 901728060822 89100689409 577553456180 772372627054 810207499770 697437576196 268386642368 399188025818 231291598643 391888445910 469922532257 446741032497 239929933414 133553329342 768101780812 531302659310 745408460535 965998021781 862793303982 789989998219 813454170872 370505367426 151391210517 191197828957 987582549669 587528557881 174319680178 355461351986 189182761353 544741755760 719649110280 249750005130 474927807523 763504619203 881044961318 606802224758 637598618140 232839390542 884468873168 455786153990 704955939232 422508628276 942278133575 822895860713 507195879140 646657659214 78839123717 666700667884 988467108436 580082278509 531834009539 659115072832 758145904379 681101225673 226588943465 914750660351 44187437352 481667791407 402599394765 514995287432 770000055724 244332071140 46524451132 700009606778 366746880234 703320887745 542790344011 363832809802 388098411907 434233946347 647502161308 640046545747 648587801028 135320451772 35214542431 658831738406 291017350586 178563756020 278566383885 582505259643 949040959508 909747716079 154308698136 137096834418 601758218837 501029746977 865408304750 224755009920 672287773456 609645776033 920270309947 743078177878 430736812964 190358459158 586668502237 461443935483 539587678282 446352112745 349367769454 245805864352 842422490137 205063727769 398892066482 909841809980 13810809917 451706784800 709217261242 31351639061 543122116166 196209018476 660634197617 438364737201 587741478528 171314512018 338858253221 590163220501 709569661310 976407366637 731395865434 87606519738 40092205778 208599964675 29723035701 160053418810 85264037623 932841199153 693908574060 454437741627 663451929275 793119827837 45748176755 217758481024 168948795400 492627377917 661320570143 427144627041 275143141686 201776931725 446361973307 810198513217 371501294240 786009367678 428227152317 817072051270 519914670030 156018080790 894876358183 499017376538 256317311593 106404389771 691539643506 589525264243 521494762152 970645130750 609904873339 792383690451 108279590290 315440728652 873517595958 763312573343 753624216389 482793706546 712300782898 670721956441 26585621054 770315916370 614742659397 30739403671 468928529256 559605865025 432585808104 41282222241 658889836755 593949747898 980108511432 102586836806 649625136252 786678493605 991707674613 938857211103 134513846275 263544378484 767499337698 675664823613 904479187466 113508244552 927901848809 168064391932 341184303832 828311633047 428760774793 259693962563 101979578847 529746940022 342285024838 816936826499 925988318233 925681282730 986254133059 544127294584 28365794963 9042752160 188963964974 758393169176 50464517625 945579857737 536796998090 335422311554 109800810345 775381196551 396757971355 992707442664 464677660305 171100602265 494717299055 933197160524 103870532021 221451829208 637728047288 272323521445 685871880610 777702467861 533873166796 867989904558 268207627938 628032461716 92231423289 446265950592 811837756813 46958889913 831911983126 865644054532 780022037143 833818233432 285494393935 884143934623 375759157864 517759926979 101514349794 809436848255 417108304076 433450683091 502722942979 382171112523 332078375560 566060358206 412314075516 306622086949 447061374117 555840244922 550458518283 548523972281 145817681386 125627677347 818708904929 776900239478 656332704839 854027169695 340568763738 543899236309 137458586099 242086768834 271371491977 216048859456 435404361987 712242818830 452646184940 585022387145 841504202465 977528672712 529172540474 82964771209 712476854277 806736632818 99123499667 159870664695 575515653073 977421250121 976396010023 758830454045 986850219456 511143795400 5829940895 162831019664 960072762981 663476950341 445110575869 806305066666 966102701545 542719307617 224939613063 818050215461 11992459660 92666181038 458766992687 606046644381 576941871104 203731490381 430765046704 583885310850 259693204109 586588948019 831802140966 269422482429 198652714795 434021286919 507333400622 155040548954 78721092855 862446017799 327424984492 351812661098 167978347690 193181545844 276047167929 598427219123 821285869077 45505517377 414085919408 824617229106 793896475097 497474285282 983606165735 848977289808 701652322670 538559103035 668726451058 557557457014 639863976662 759063773759 635159667482 444374042718 466032330747 438900108009 516915039198 150516072870 70290784578 948439110038 748294799113 905209207379 553267337848 177951861029 125959163613 203335813248 80653462158 891992194769 556214382910 197624864063 159765819997 300297875784 96954269281 810996390690 805623603799 182183552580 696947687171 706620216764 775796480324 188900630390 868719516812 493846073799 379752386843 599063512974 375892498571 598789939427 36013309596 437199780275 964865203504 225680757538 267635361568 538889035781 929702326076 946495378353 170197739089 306502376907 837713842292 669812220042 137823365073 439023987642 932598041082 119275119497 94261180434 287414352666 570595357726 645963006879 725853962852 225919871770 530637915456 189702555633 207591498000 246073846585 256133019617 348437475707 989637297825 613703159844 295566208186 660961402019 760419357640 277610150288 315186476906 762673996902 633997039216 379447777772 779781214147 780538364430 820783049906 479317631714 894587223582 757868798460 103575210360 217905088057 199249914759 101818200360 281480920087 881549977791 255009661350 224521068492 80490492248 784870427371 547755664955 776514890744 457322407702 845390568966 149540882177 857305637159 980572949869 763915587851 929439372473 165648235330 353661166937 589625583746 38159205051 419140597830 644111523884 196652389622 184221770279 635484578945 626346761511 112620681402 987219267713 863038669113 90636246721 477230705491 138266652975 862589394904 710288383895 430603029356 226682023941 719534534478 170632872370 361360469534 257204151603 128495922723 592165153457 323820446595 61409814294 418732599380 890874872937 317509544448 670349250369 492355722405 238172392425 234984299437 598944913088 207037583430 702448544280 395173837479 694936639643 880560861017 599548396843 84246509503 973680475974 622311129618 961319501459 18973506954 705198799010 59848719123 625305680859 727029279568 693947337751 5667501882 735008447161 242229032824 76459076106 662307198432 756770162601 958464711730 555875637664 951120138308 284574321165 405193444952 933131997117 51542505981 130017496850 244547402686 193025054572 138849311997 141438862684 841760104679 753853165472 660807445692 687477888982 764786644726 169132228752 395925603169 527402455148 35658556002 678135228769 142478792837 733374752203 36246071551 801896048888 31382032215 416862898337 132768799645 536664323199 272623187610 382963355417 765533182614 482955200637 504508400148 781562441984 820757446582 970711148076 489175736382 179950148345 825662902478 801880252458 659318009073 300037213269 818214479870 846674261802 888694577159 701807431856 425693466183 464335595182 463167880900 28508189270 356346887202 912638409459 662018001328 340429153063 457760180846 283569038612 75338615770 172763619783 986236445122 890800806258 273737321065 484266098169 962975146070 162439975072 373124068763 68346424990 61374176847 443494288536 887734618786 300550299755 679409881628 960909214980 330448590196 631265463123 69010688036 591527340703 60935493256 893563598294 957005381881 869961484266 911628610205 967485790592 32960653531 922541240176 746318793574 434258383566 98815811276 716816332525 822315945119 118071650489 333876311980 268404978199 126980170304 743902453900 780749315597 843249894118 861844573284 982332776758 134309718551 874612715946 126592505636 648299028414 799663958071 78363042020 115375843616 964657302035 478973892902 782396684510 624058548327 661991780397 898762144602 710806667452 43820185259 308843999541 302821549949 111424128608 822500295633 925152388192 104396965107 393841033215 239693971418 310328075981 857722914225 313776985839 415612321499 541264142782 874843618124 519312302344 705335334651 847184244090 940806603550 224445598506 660182025076 288172814949 468649826378 293318949058 854776649287 691674202589 650335697827 103874470114 666889013994 360353371760 311612430844 23627910369 249553511733 552564392027 280767917282 606791096022 847680063703 495975819096 732539553313 908171725066 588537266851 402285023774 188319501493 418895874127 637598274802 543753838052 15281478027 230899326890 69805083364 641073907373 835373667129 298516605441 160616113275 963851262384 944429134842 556678723901 402246459529 632628544495 709800555435 492448073144 517105019207 440901758222 73033499574 44392295069 456232610670 718485782022 38665483254 530053686034 359789808046 332067488698 706191085076 363506126272 59835941713 354480619108 387539236210 32948988963 958246287575 448868677633 465622324791 973052060934 161973841247 444034802823 832257815426 225142973767 477158986566 186452825153 922256694496 629416325393 341705743079 428292400171 423536133150 645214397818 866392273347 163737316710 977402575270 257453520422 279404748115 42284652767 348752042670 691779373307 724981041193 320883250775 448470396147 936781400681 577436900681 505970277383 230709057265 201235336310 310196411370 127604355350 652734250245 180879138690 485402603503 523540991345 413916433337 412539772575 453266158186 575374583043 455544388154 128790835451 583252482612 116189898131 352920312561 676002315622 119642854622 203451385935 867884984376 881663644082 457379180567 145029224833 81532922183 264810070680 129795680248 227997192012 508293669408 452304574654 865280119808 2335983371 963827254132 594560007069 925389848575 879534946464 319176333648 849033929434 180825202694 313762035004 563856215803 571584818782 141993871000 353034472260 485890217137 515784318227 760195187157 712349313722 681249100157 767819173395 897872299171 767022215765 528731507707 247892909595 837865457863 728986094756 913409697164 452706834844 718062514888 255538417773 455029730463 669211725527 307178931650 676763290074 522259331023 701432681621 764978259961 154157396620 888592835313 231482129181 707536627953 891045222997 286087227959 737834590757 527632284490 231836348020 757680806971 4681759564 503946711499 855622276445 834332158959 233403714899 266435772497 598353326011 655785273792 176937001406 721329868819 442950336551 418938237177 411414747688 41542266783 134739339331 240580728790 668026856249 247608015968 4204424028 363240352398 862173263165 234166050608 524293046594 716942493906 114426776518 681273622652 811864051761 9642958447 259737214438 667735499303 224722262666 258058049334 238864913246 740737698041 573100209367 168010354984 663263443012 763192673442 73014720040 205895100267 665169688356 378183753550 321837980192 265505596151 579349893751 482161639938 405045652765 703038413156 955111316264 341423078698 701169388363 131339584130 510130534986 988240120336 824794882598 178600136298 993807143078 617449648670 925931152254 327213844452 588624220770 166216079833 321723551040 869909556934 38121325717 631129776334 553797305917 83814018895 926430492485 950304742395 408963832500 863519722838 593156226284 135617761630 422090106681 405892962371 183081409941 477904150515 948492632642 292758683905 54644612233 219202461260 775416019769 515919247600 431788687781 78406823909 452113700690 101704586084 306837887740 213650322452 565701143202 567939902178 300289205531 683482822318 657657454555 417072500621 123591395778 908536172903 818623215942 776446979891 117214945898 574775375576 548114797173 530616613925 940403891604 490337083405 897316737010 289455744231 430757601551 651715677165 451520920732 177194303112 1660392270 427046052865 474928392303 97742055985 744946854482 787168678572 627868119680 91362823977 215395508971 161827539983 741055693143 258443049528 189447339132 99038346842 177545695167 296105821879 520318379384 655282739206 99618822297 541742771372 42607117377 926010298571 987944726031 633131147103 521953008043 596526845931 305659121406 706192427885 42183043224 196421307865 676198949333 9526407833 985079733148 770624419564 219412186387 132663190107 679529162163 146941827836 776762003660 695558704444 24506475685 182220357129 226713906563 918938554983 597503327058 626607047343 794393825049 911887416805 886642817002 917455555852 347438402411 480842442690 367700630030 992787019786 420709292191 535782361701 376403674399 828443404184 485088399084 808861148188 963954085125 728801434618 132311609915 166094878855 750498739700 544756673977 91641996413 166982515219 144037493386 535700214852 553680971579 627430402776 85487869533 456502501770 536589248392 248226908492 430825694862 177491084648 466515746659 567683631726 158431520501 961314371612 542554764752 808667957758 354429031994 372945673584 510257931126 124101170973 601889421895 529848609730 293124217337 760815239889 119319458917 461010908162 997658496765 201505040179 800798020389 941873934362 159814266312 992052916998 926864212619 395775230573 860884914255 307842306560 65611602761 133654110582 600941829770 897773503659 229936289277 527430220826 159103921324 307228323835 584294677782 508725267119 751691327241 906779954895 277430518387 6197331502 940657583295 413551551364 635303246522 752509696476 582509585525 194442616985 769511676532 320392565450 754555000213 556481363508 216569161368 155141288829 361296574888 311119181038 354012609436 53777811153 17644717224 592609904313 807807692974 319908927900 346614847479 60668294262 901547083697 148712795525 398443834292 741925491457 145389882216 495266831627 606251233289 796403334113 103445126661 756382698402 565899789237 239291926762 385774073961 887441901527 499503550892 324602274104 197056497511 693642722972 805476038100 749245606258 774757578790 422367504380 51982913464 124373204909 88913607496 500685437096 580954719725 400785774197 441544781154 376033008278 578337176088 649884144046 918829619729 464307452192 272316516756 810796766127 157903960111 393949092251 430965199910 740583481752 905268128840 669559305777 517479153041 899139570286 541392298361 198433124714 403591157801 162793945462 88810709011 597996852129 994725319006 664512556072 539796320727 543817545736 402439806905 758367290633 430806385089 715152963784 829882061934 88474571090 625215978528 318533395449 886194379108 430055177357 760630445311 780440492072 319394819075 802187863527 209657956684 647548109136 673621558228 901768799437 776004397753 442470272551 865631066214 828581203468 348552662642 145515723055 772895058159 600197229383 809302515754 321136906778 912873198099 649225604402 580832314389 523250945776 295664187774 652534447588 682963535249 502252214319 168265309733 129175880049 96931814034 88057356810 667412365753 714932572037 708390832344 115999304866 328978291896 768319659195 893701264850 493425370473 753951755808 636424285171 250835416184 327677294620 798315023623 514266573294 590088980473 292079736935 68961586054 907201016820 704485998701 23225207801 458420579074 417323599442 135331488312 224499086288 931646253057 736276486877 923807991762 33030890102 77976792270 777296828890 515603857365 805103785074 882729937548 669375325888 71617721946 675497846322 810196297624 900758043726 650400017086 696835535192 175813288548 688488400194 534641187885 869261098352 685470141480 152643609414 314632101202 353477939714 658574226691 956753915474 336544583347 22893179951 254169431004 245534976589 395544628361 258983244613 34239729881 598514421822 462577990458 122879544932 121334732371 757389479280 873196814415 209999766777 787914668205 838873651595 347818765051 819744452015 74127855419 146789689601 271898887987 162534602738 994525108837 554242369083 357834739245 607234095310 916401199881 332481695293 649667676219 155204048239 502383174286 140140494007 212059302583 781517632180 910838448563 250028609337 148169730978 420346715206 584930838328 333895473654 566568951714 158362615502 784292386500 54804151473 112689232939 529524775469 325715219386 493995118965 170154348623 560209017734 124050230534 543828093795 316257396752 764877841783 768607146202 532857406 854588486598 360858432962 19148549980 558103678292 248590816606 197545941532 432404668102 23527909996 527442929231 845632375891 125689974290 779324701406 710341836429 360315528587 44257851187 129849172263 459949860268 483555903382 625635380156 591886556634 489705082087 935909475002 374103047305 349792663017 102999590702 504725999032 641521419239 406820396556 358380921862 792869755457 336740651381 123516191814 118959818471 196910780005 505995698225 608797550584 178752789598 714636188079 90607788294 38175677917 436875859537 160188690127 510830341907 455250221920 104851911542 163471537954 375579643324 799300152360 103009600381 471686504997 514271213198 756801631738 787498466719 283625382594 202882991849 837476718896 97144429417 89596746451 11023523142 253079760176 338459700077 539991341835 130024165812 876665164671 817719068374 764502299886 31888289257 427533662427 635231926986 51633765507 393580439078 116807517036 764269156636 650397576984 609012314072 783425961941 890177225987 729461235470 483375215798 125322251809 646036399071 775354930949 2499242519 42640992249 97361157758 155141792018 560368443214 63984071326 267455334891 920800016015 72407582598 50073090258 766490371957 213448800737 743312734108 278505351399 543891649563 146511270961 182743486455 505184284372 330010578468 15022268807 951297331041 249262234843 948873849675 504376595584 211277649816 161888358267 7673424288 704347942925 848719687765 145829731980 418800181658 871981604534 232294991638 44356472154 723060311827 429765131809 653647663851 780704009843 766084517030 335548165341 53023614082 783069178282 458277340536 72626954817 680112640128 525984547914 387594590607 882840801118 585886471019 603926210389 825061678636 393284073121 393005447960 12480059314 680661990197 321044961359 173819857129 325652474706 590122166630 790894017746 915510452728 300868447350 965625757149 540451769134 981886712491 242473772519 644721036740 349053495388 903992254906 470682353239 854856996783 41493852124 52790200993 546538113428 590205295921 562210784317 447136053840 109914660768 614584981648 488553683062 586159138640 485501749769 873983095022 709862205416 733927191064 398501776062 850844499373 957368907660 224104726980 25834808164 491918649809 360218453564 842195574492 327453121943 61801914211 557764815873 718255187903 832880250996 211964645883 772880512730 84996380051 606481627507 307618993025 319497647393 265742318294 582513497308 145646625990 129250642878 265639033504 284531372489 482534091142 481415101405 807922380259 761895956909 99993807978 97357644454 496663388037 513197386972 873715958309 360886839294 704660119994 956395396591 753178392650 35600378124 285942167480 631815485907 627269085535 567061919714 875681688483 847610225685 335374342318 690460702244 345742434289 464960044507 269651815114 779282654557 527845058378 865328100827 882354787072 230506836771 66966327928 810627452739 791797094648 585146239412 986459246217 274409835299 711099659063 753412042712 842253932430 222874961076 631493984487 723334542698 962167285677 102999861486 101579365540 307365481932 208386470389 974953536964 195507680152 670673584390 332213978942 20634968917 526345658859 800371571896 759355802593 626628423662 729006129703 809559096366 666081327644 406975879653 112017388293 96621919482 852142319470 923097890812 518336017067 689187063588 74696907813 854615320259 688280390218 141657147474 716410895154 43939636178 657078949407 298546584359 92791401849 46049550336 461166205229 274615485662 819348765788 428625175255 450787962148 52767204818 318654061019 913127484438 740374903796 206103535927 525111833029 38739106149 668088782016 142746103657 82693256295 312055307865 284562921240 881325736421 382748063766 859959049550 642656849843 517350225448 848758275658 329008091927 478282401251 193910740111 888715416754 464455541003 247477686697 985475205818 971434711802 660842719765 565702425634 810914043752 170386920425 797394801678 194370986202 814466294135 773489336712 171256738965 788764162169 25070265879 474519337144 281777514666 598105032515 909734739901 993093104067 341607758489 774611360248 70486041799 215021277165 345432438930 796766557887 617412849407 625258244118 620754246087 864120138289 531911866416 846046456289 148694178362 333962961272 475947650209 99633890777 505149932284 565467257827 166659554438 614852692261 530940768309 948451144005 321664522943 814459690914 167459657762 516844544963 482394990592 111097865123 64004071356 233781241576 721923050246 283903200466 525159335874 863620017731 748799010206 153133260346 804025930380 58656487762 52568559894 904695237922 759699775424 809853048665 307215996256 948537288849 76475258245 43506408005 13649851401 301173429485 663379526632 806011057014 170992980237 499315210923 486863234709 92206222630 719703904627 185471407294 878153557995 243905578113 810883203642 331361788647 268071202235 605199297026 824421575069 762844243304 599352651321 202680249865 464432055380 602787579102 566347565346 382479831173 896824930778 80333665766 20607272776 171281077073 919434757628 783436440625 710375045974 206673110055 372102245162 518585439506 730249378670 857927839724 715647472135 453294033097 92490759264 725626268356 496472083722 752617416932 510005091430 797606603852 374531422500 36746204369 692734729157 50802476596 400947830911 7487456214 565405716513 773496327839 431178649677 754881359456 785872340373 224549671602 558913661771 464868468920 538697064368 843983325131 987989516569 479402474145 802795159801 614408530168 649757165303 596728802713 329982367503 371313202002 783088611222 392592389105 337031516867 167323411634 679971382187 334865732748 291202688666 707861478321 634844119582 641951990177 692636003580 37144551974 63719294357 682655785868 550672413477 407308600232 369175559864 413876449307 176218155569 853445413474 451079610767 56923990686 363825477145 622166915650 923124328333 192305716648 297871004045 803701542246 765740301216 638229257402 13010694791 294258808808 759810439390 664593632533 164939358846 7517056709 760934564348 167145409664 395681722848 133848131640 425504976268 527385431317 84272548241 768917755146 209850576387 871160940725 165688660249 180013329107 183600786842 345043164529 535897968851 163661674958 986338561442 837265500247 174041197457 304007923705 35085938572 311947451989 580414518197 31105387899 574185818335 419517505333 551468538768 704994967769 641228437026 905548453685 264235383649 148403619691 613413476961 265670393621 475775406209 785208117755 151366903647 796348155834 405335455796 915502567756 774776070397 209555671396 213563618616 452723202401 285166803958 976074319999 801136475984 436893217200 767247104949 973846938584 341469116277 608559406594 910136604647 924935046118 920907646900 564657528532 634947891880 670560590551 254762094438 943682566300 948778161644 158953580136 604965567958 777905825099 763509931319 488107819046 650726999977 75078503375 675232395726 482250177400 341289022081 500100196010 541154336189 489596777921 423033701070 796617301242 53275657874 669290458570 602857476275 260602018410 262355906955 352403041813 9965504512 353912149476 652496630000 878185210018 405078944692 791156177376 833610485288 36334497852 539633084206 822162067433 739103328975 397126530658 937381781696 57069535893 828823824566 57123399122 601286237042 136820954734 158001861706 793311324920 642961059215 723595532966 561262125342 919688881839 605296270674 617738738341 381339844514 860038985237 984429230776 722071535825 523914458043 725105568337 625140253606 239027552502 220967692269 919662419274 910921226862 794079236839 685586056370 702168253489 637139616444 575596698411 647703902903 329346712765 503070888845 143455971872 160189996300 875439773028 551221219127 551785491179 432581249193 865732883790 846960923611 890533886185 927726543426 487852266172 897904631967 537077114201 717089028752 403792123568 888396545015 825464800661 248559922690 333646386109 2571301322 276039754211 767446440771 259179877171 627932902255 435489080491 61708135479 593164548099 503607400875 2477592012 429977627106 150925728665 84760963537 662641583400 939462717381 804695659719 962186794841 604417123504 6146387213 747822929770 563821487379 708943118612 180751466200 531787034767 154682008753 618231121415 728987058934 612638617057 90098214433 189944455809 338794299032 47564386607 334237184397 320326496053 652079139968 846135088686 450488790470 728259932881 931155049219 193551674682 981858087078 495251384669 648260642929 211721156391 335652509064 389691320526 354602158531 632479061537 770021036345 482660168340 111575841472 578851488734 404966769 403486434330 476284021985 107308606615 197119394623 342578666797 179400808594 939495343388 39693875831 896741234877 930691564445 765135178147 825232921541 97490054324 466505013220 810982030867 393642442865 513022946701 376378066131 97781870388 15151774531 972222459821 450272970779 556910559860 104345530305 807955342940 354390286974 823903950991 898538693074 882121530643 176627000596 759366851251 27317112703 583180083385 364607824713 741359718180 753825156146 605396741458 362225850733 971377387989 129430956267 91353529617 501225017028 966877501642 9605355242 481026629298 998264482307 831203096503 667200727830 923706865319 144228636719 624403916063 549279235263 701137495094 971677748854 558707858722 691786666939 533018141228 480930600841 785534734050 210784594202 402533096306 42193656598 819476926119 278536369018 414565454540 91235536849 444809874037 330039890103 457486151491 313442874646 874825866010 963850219659 31716778788 728953495060 156430339051 592693629373 328513779191 426524488160 798318187495 388015110160 609031496455 602864830413 341052181587 939773560211 963389742645 604099071435 534892047724 606930207139 551355024492 444715385626 478078137982 935112292687 754173631266 71954044479 124533955364 730312845354 671677111600 521567101647 624679504194 145710786409 328146728323 15959434455 549952301852 34341812119 442772546047 515164991734 117645928067 708785976432 648057417432 739150973108 507866329598 19184503014 292979600499 724767766796 307019297941 366197348916 222520746906 563389482656 717539924599 277043501939 236137338253 180618913865 295525781136 699646366789 376945696893 950971373328 249901302154 305370298512 55598129377 361407744917 515296962651 561651671138 54856543363 159375584212 201283185251 612890839396 452518261439 901013277143 534727765577 634323104081 154696612932 936888583173 198924630642 375600715720 494957805649 798620008392 639355335706 24053083524 670240621001 393217720404 586801243788 741508083472 257266343738 643151865088 523282720262 832028710317 444104579759 131594318851 394120461187 594806268416 230132772236 187641648057 647518109451 497983332332 120560939357 42453874487 642631166013 31687979320 448175304829 837110663083 121600573434 734412177667 915095098410 752474567928 136857486874 699459001581 733395157393 362643515227 890086006854 65986950196 189210320528 220158838126 612147482856 826428735595 94486505131 892370073928 980188146367 786321261472 359069528885 721300255164 907009891686 532090435030 731258535870 630571486884 48168740119 648357627694 275115034876 1362021405 23738777265 894724848770 386453351350 799469007921 658727931277 228373281492 805676508488 466735228835 285311411424 63532093837 604359871250 996961008145 478605942831 527598762512 124377521868 291185426119 949244703818 905339417750 378819441258 759512308888 207226575452 826485071117 126919189939 421047732867 149274697219 84284449473 206585712224 17888169401 147157873945 413085604795 512800640115 720662363348 730844122885 414798149702 422952906087 551023631359 473391110122 473916641686 922767788042 914123529401 352025259451 589619070132 844019676520 558345593062 142769771242 317439391011 557182845059 100910367368 602442829675 610225740349 288864130326 686068359710 767394539600 480085691593 842330372152 509819110710 312483871092 808690379431 466064969448 149420923899 428334863336 834221517813 198184333586 724273900397 127236182257 569921082030 226512460037 905860603879 369171737903 279707992996 170523389208 857307907928 151171850488 151043648767 235269133808 758646257376 805586676506 385762151617 22582057805 846298648995 162378996901 269937057631 667880492574 83441643617 390118722485 366923369275 310973011094 954634106680 678153619989 610463600111 434387956572 768125358375 529689177528 684715544041 188089477134 573028271252 456999905225 479335229743 194093673238 879325634294 479033566875 110999370663 845060183496 58356776278 599019620985 594596351259 899845569788 138301144678 644764877240 991046506628 919241160232 935817846150 426370445447 912143352897 782635543510 856873660910 903527541871 21627028334 240235869931 226029454322 908911011141 142504400558 240411058110 994449139761 833305218118 799658129938 828143681186 123884231694 535948297389 182905916256 82672963665 236250270771 584797970115 548381816376 982862870886 814053886082 397262451744 380738784201 433446973581 511038528977 577077747107 276987609391 674583663588 827098554594 990528486304 294094294443 908775631758 109597587015 761898818054 100764106163 464839628588 235588092616 7852359689 39582108604 672033748572 613508418048 763712400379 612347158262 799922611146 1275544840 752883571083 851783692590 948882550456 193318505903 526962731645 953533418771 437124165742 481417310544 873693054831 993726323526 512503317746 579957596506 430156414340 715008167472 675906367126 830484271573 810727198400 744376357295 155298890138 111230663541 863027303877 37459862264 974213299548 724653238040 375547889196 217499427926 812142644400 118027385708 637933336604 386563371465 657244099987 850834463285 813949131932 526965298408 775250375805 615763397544 854154364890 396574081250 409995420237 536177519520 586659138694 165069347813 605676909668 315793169821 443624683772 949067653726 480775220955 176163210929 777143505235 707554501797 667422102673 866840630072 378305087473 592126708127 820193161303 459272415668 132937252651 778705617833 965376716978 689221673947 875422871900 551637158204 258150874702 211715692621 707452561790 691397532416 613906748042 949912858956 134696783103 133546563551 46380551738 524451293825 964851496737 957743424383 779832711997 304732165306 181604525706 989446955248 130132257337 708604763528 240921812942 444123324119 550609024224 797254986274 489016334817 254810913353 731321967106 582842414883 128061963005 889669511750 426544699902 246737463056 694893686463 495982815714 216932105592 833852342104 660401994340 688797193701 440611500681 339855805549 544959183576 123592708439 613947888382 52593369775 216735723365 730938983115 588458661085 465065894661 962655440900 555066913769 140277117301 100345837903 346519393963 474733565906 88395646665 8787524777 743004429983 424646389892 331051460614 184593629117 890125851790 333572945208 422235770033 429058576786 708872481723 776938858065 224721094539 985984604005 721159642811 977753967924 438716423097 595307633680 613728927906 413516131006 575942529439 649280150214 787353961631 495717701253 553681352583 82834519237 930419336178 700081778643 353234586052 772876738469 170050134017 145820918714 126752315398 303668251598 738158836478 666109662190 416295957314 325031291663 522401711919 42025955778 336267689367 335738063520 974298707356 433628201407 498303855875 761116970557 363763799488 538383290469 573073195891 17890450881 197212132391 776636445039 276635749922 753615736484 441911273777 356183485418 452581777158 387568991508 521771402421 230000083758 658610024908 931359518349 359295294693 973817253205 797153460744 126758751165 205414288959 237021384231 765564978801 786405132636 369340585904 250446681702 264995642329 721518203246 274113326398 295625393650 450838577703 883060615673 273880436051 937811068565 924488687474 258942320543 765794088341 101526647400 406522314656 127901599953 49575900628 964670649474 596633400656 80124439638 519697145127 764498959706 160913340683 327517588845 574352444116 293064216911 507209250273 440178019582 912824256727 704590717179 764990677516 895029674122 551933348134 858030974576 408823744728 14195722640 223547127372 168342817881 720221570842 675789116588 966412460733 737779658332 527769982540 992906534397 395302767844 487774509646 814733925670 2288421665 145326614928 780118960497 404508751919 758044860802 139479344315 646039636421 14139759270 451399720630 872254219976 382089181532 248325570254 294547330270 994727098665 388298924106 776196819782 289969954543 992843289222 124873283766 891050469236 959007900799 98602595230 573452488009 893950269594 383139269715 123522336421 168834168092 713571302231 525538072679 462921254673 381538536044 984840710270 482776004284 284285310632 652905634267 801872797616 663909955556 352190090957 205429840400 166258412898 419267863331 352900726154 625513603803 954315041263 665646988248 855513304354 830456344880 360744189541 95194697420 987457743727 314344805829 662613768244 189009320401 944020990330 346137464461 155568232479 549788106221 989639646403 889670285023 830680920272 642259936202 492900866602 109183244480 47768544266 504504873206 567168716869 576652484781 895734547966 955042368992 291139931015 342822021575 491690216254 266172689867 49465328874 435917931471 695176879026 932057645398 739283310439 697739081699 631180750249 720593407248 872920609708 722759612424 786979230871 495320167747 187441964015 642931361981 809846809978 196749234625 460539507926 459268671723 171172611651 85903466193 111530024878 569795227566 177214486915 74128044672 448787624877 698139609243 1055656232 693310772796 182936929121 521843334092 594906996188 773992936421 436308302590 668139048266 660391095694 421364217675 429442567861 910515027285 968313461005 684705733647 969942616469 790520460623 354060032298 962493079722 962749296566 662416121749 620796505218 799763910667 289579100949 539002582695 151156980662 991694643102 224158523230 451108470303 178528102388 894052637026 500472330817 908258732102 787763799725 333274281787 697769376625 653251868500 409526276318 22688244703 45725979092 959044269057 62556011964 912898718947 294443412531 381608062153 883190272893 714936735592 603567300842 59667055869 945877245012 640685613704 637948087977 342597282733 346572970340 681987821660 965442814527 19015752890 496262974094 965624842869 41816645272 936065580433 416361666458 844259658123 945170389632 120519104027 13624986230 812131514576 99155136603 1315755772 709243260901 777889313487 682255796089 653862686156 761485420446 336657304138 603410339086 670969249678 458970832646 876933083305 829444076295 402003719085 206493031223 314267445838 755917184995 624694404791 585838609995 439295505164 334105198139 487888053454 666681352176 116682316663 861580725889 287390227368 619987708020 842254772456 974748688075 554187106373 161620982889 988053191632 893999340910 779698658649 658668566624 516649037030 763492986615 697506175497 691089933109 239315115341 790273992667 471906662080 982138029224 961195469979 600245419548 341229970442 825292943883 251426699144 525085038400 432769253192 716209657234 335357057761 361332295584 996283391125 445113714349 375556723567 829363880179 131379992067 104614911782 188705630322 707683868525 999753847576 6006913023 759742748098 175688773175 852525390966 979122852321 856827843581 245543241729 937601671407 367462926710 683416273267 145007081170 562458971295 82597057959 669366558055 198205290285 511794544055 442988487426 700676650811 558791041743 955102676460 778919298068 951933881228 481725509932 660245802672 608182870075 930397191237 185375276966 224182502128 536052145266 941927634227 405956538713 974690080442 34778520173 827569366756 824022000416 471138452526 317894153811 38738860994 486180984808 530507746221 427809086584 834714317253 548764849600 833058256402 667154718258 335245751506 612896859858 296534007077 746786524666 193989930669 888772476541 789437295577 643099417718 240423962014 731205822359 282359259836 385538014234 730669598299 734026974819 952108967413 250072009217 219089163551 378261667115 4904168223 517436843176 467592136842 784093656061 894863561975 775050406349 481919667986 68332889818 50938076328 514277514060 471489913787 668621925114 331578645756 460952495260 765121724304 426771340059 717950885966 563673861891 858330157165 367881473196 243493109236 576667036715 202671854618 728904179904 507784830519 295959860780 358247637156 374006696820 301540318384 383540530669 925029031577 441626754815 657951414943 635738784311 291339073932 203932137203 474022443736 557979936638 571441687911 872293493450 544946287220 895260495345 353261927347 730611179864 5553194239 618583660044 733288568404 272618155984 811992336153 293941609034 974132694161 890982152767 964593310749 149158169287 828731528693 282680877427 253187574331 913039891050 30717333240 328025936280 801591986013 703029070778 148330626384 4686120533 609247435220 832773965283 405519498721 924852631672 920433526106 593388306514 182753615474 592359403237 125930909185 459996319046 601297704528 257970892794 684574959721 79185990573 82052621157 605769932835 965565734690 76054491223 264878357817 93282921898 625106137750 62548598295 652557354730 98425900098 796745387753 184601468673 666838568248 46183274869 514371120338 520245732977 173546203124 123495619659 981783597674 688685724859 980306289825 976404280720 909989648200 419726757775 111093755603 539442923708 500642998631 880354614059 97471028031 515475706173 417620097646 537533512175 31207285034 798716833494 663660639564 677244486816 591465572333 784350874370 657288022307 928002624369 566195014225 508027207666 540643562629 205732001160 595822780186 344123412144 232150918974 87150511758 165330693282 556705264158 740179208078 344677720007 498504157535 72269523692 695416891489 537434462316 335440239817 373364988082 401282602755 543092042636 129216466890 210252018894 159640295705 425077426702 331246880290 669099728133 550702442753 436717680584 61355312864 397854778874 982294021019 238639400776 246892533680 225186236825 972582045639 687384770854 914902549579 940627546199 470880601405 809133933419 323721138431 727796969107 913208649776 717842336418 24323858014 31289566630 752444836947 63077845687 861315794048 935744427687 664106291454 824155055277 760691461372 985058548030 600549077617 236393386739 857078038312 540615618616 324319384783 493314722099 73421466723 468659748232 488496184986 424256299321 661752670426 499710273753 350241997002 778805985758 432046498834 123418882215 541875309004 677681168920 250982729244 840805530993 312555347267 516538420023 422058835557 239131098594 906869090532 957268721742 387428637150 962032799003 665019415196 729799379043 952458907802 848394154301 711097836538 819178156251 888227176619 68544709946 575992692390 488436598848 898210989567 592239177874 32149580134 828454925576 441087705013 824708375325 72472205916 602698475 948422721043 722869326773 670201130945 404531273674 281893601668 430640115126 436295714533 302519456850 218080349172 843845034856 301806167854 543119831441 205260515111 814459743975 104953322233 915939108320 205163577101 335915312533 787914340308 243058629681 351961270440 324872065892 501968439745 480681186392 61926674570 947642474291 90627283287 757222213789 488144821005 732591856235 524062059418 57722346669 987300656052 172647020830 79550126806 346906570878 952250308809 202328975978 643405693361 591141827811 664570411400 367229544958 93618101780 843405027918 721977676388 309649998537 97138324369 237652624331 788979533538 59393905410 448288834592 892578672531 580535362509 701240516651 726899622581 426260954670 230589862781 765223116181 179308296719 655157595664 676979399600 482688311962 88702835507 210875206989 4274050613 706122844410 675177930372 488732641204 202606564915 379339632474 536152534780 346031913895 653419814983 79776527937 491715909334 343456862345 273960750720 996462360737 621217495558 659428070332 404577532333 180943302755 967509110557 458891443554 135118853675 856292050607 47121794106 96774483311 234796677448 371278522593 330274746671 247431487339 72220758966 571621473205 240199586817 757487224388 664113667232 256177033535 884772843046 903329520838 263491792069 551663885690 513715132284 126348627714 473960570741 500881323528 614484220857 371344413525 485090068576 255232736706 676272073868 716524286700 869702000165 678768123072 744666094989 690245793420 67810293073 450886815277 922534760268 229732503781 447021861533 62001043452 801764529413 214006031725 185273984408 639671758375 429146955769 542615267120 96209579844 17319528321 956443883965 420858317020 434341503642 492230173606 71696986523 707865964114 549586051910 50168399363 628678326190 811108232967 513768059126 733686026572 161771035439 859919964220 592957321226 672527700746 116191172361 503167456461 532176625431 436782874470 651740887852 455697610391 884851792103 565543094115 40467642675 394553089766 610903249791 203629348418 856208502179 72069506041 576999486598 953833821550 925626982760 597259883313 459870790860 690462277535 548181514882 865812061859 682576004325 325858420858 117837945055 84781517334 793819715828 979065657938 690237955062 831356790572 156207723490 890533673411 236854056312 554577361611 387520300925 389535596798 232452630503 576738408265 435410888678 930550749734 670506253582 85578568343 956507878061 824843014998 467586423648 685132232443 920916321589 337718004704 587243875385 340949185138 645422592106 174047018771 195449803826 747240329562 620853954043 1247002870 504725145678 260051741953 636509696206 40602471373 35597343323 859045731035 859800386282 587596909256 7139780519 934581357451 895436066965 497696444499 78675120993 33688390312 970575565281 898541151574 946412069980 981681264619 795707835798 589729946953 765825306811 242139202716 68086888744 976342981335 523519606071 784345306674 92844411574 705897729194 93922171243 488858852381 953537342547 274579272167 667609458864 394264169521 147714554921 153722507281 783559549861 906596203729 740701286838 462673112090 231683168714 648649245244 882306946131 868527662129 11821023560 774214603050 549901201432 405576601566 394842093364 259233456380 256748782206 271531813879 306765460404 976718881001 276038739193 242291230881 614953350126 563654736560 108298837394 673238057681 215459596637 559534778612 661590642028 31087343276 268379987555 351874250261 504635817421 863870303754 161765482131 655380583642 144982257309 5113827221 373512985324 433527565706 667038686363 895847499743 738485660391 54495012104 262356962782 775699374939 691922927188 416576921011 634015706015 988509800277 67450443975 114924884860 708403713278 510698720603 919585295368 666944695717 394809833007 495346470615 597572486411 643258033230 507539280295 551981662866 824203812487 581256536933 791830953454 896152275310 110347108287 665811129314 474186689347 860651821097 31178793988 494294311972 701510016993 673419157374 834781442844 624657902577 886625370891 790268360965 176287008193 640931145584 482969513803 833110525026 187736298752 929873564393 459248531877 614792695179 680688860030 49308587341 563108432119 950778144991 53375705555 98846423833 136887865780 788980411870 29468365859 322216493350 264118333064 686043750527 37213644328 695003804172 876461089455 984812516029 862103390234 702530190850 475742906681 373988615385 526865559549 541276424069 562607364290 922548131849 840370143821 31167280797 343593571435 120355591316 310443100477 443209214042 947957266344 909337504092 271685922689 36369592358 373426817948 670395609759 775185937975 263851344620 404899577181 505747180079 214102605543 379327804507 325854062937 781719359290 594983571558 315408469845 941438116491 909141860975 51029643826 725069366320 836524734292 970889556275 455455668475 512664953247 441306699430 854022285501 738735561024 579796549138 531467892458 816873479724 277508430937 427188099877 628252605514 173925087972 124655870178 242037583495 697252964215 262093627452 69954637381 227210003547 100092048821 374080371181 85291962282 41972159855 948323380203 924173663100 265933553069 207535520599 285443276829 314020677321 100086311356 427494742391 831514392296 455720419229 508261502082 506581152491 429705747143 60749407954 917539572729 18581793464 408096964774 560826330669 64814246195 251157042956 919093301368 234966566399 615507653724 59816413238 933490922808 950875535125 839010899767 473250472349 629311848881 991897985483 97182220921 389933916831 884347476521 923728534710 425379008064 563695555712 277228546240 113577258191 468149277561 374173592214 300450890955 71031427110 449714502751 830981866620 190911252217 189413128087 64622855136 324637200418 960035846218 25852453942 112109464970 219621473876 440382897879 353233002562 517459767472 854547002623 311526178451 103232655055 860871616764 299409137670 783865492253 106466694274 126610449789 733090874176 207921524182 186658309135 823239029870 645342740517 351332655620 674318609017 617306828880 719703361331 415016954866 764871238966 139656960726 884221272336 428399127641 256288793103 838529573959 459096666819 437936502444 145051128066 4208083060 762172208721 201109248592 955992020817 315705062689 406903177347 352687377247 432193848863 579878182206 443002774537 520473032466 262602912821 955908899714 908981124146 924739347748 721069932512 457357396019 545758924251 123025902669 963100017001 653408224970 151383195799 967999553611 821328178803 230516378064 221496647728 901564928033 618542189257 797341683083 237930058371 142520791623 751019222532 621292918016 375393246978 754603236 403011874856 78933052783 991263264969 52663851233 337732699340 363679105254 500591540818 19095691676 206055318079 784707397701 930930204348 22958394417 849111754113 772808135966 954474317137 861510667113 650267964645 291041193424 278382075129 776867507653 365211129155 469930512484 507255899714 867838658200 588065354661 867813035862 368082815762 914196744073 812831624071 777590453884 104468659341 59581883062 825879366611 387784085742 14072443487 826859975564 562497670020 326454157947 299667923078 718411574161 572962519114 579961312576 94802969994 483021943302 898920329488 313157192019 94234010357 754652678490 388076429857 146419416895 645659769085 999108003994 428300782425 733706650646 542253957217 257280137136 305648061499 792593928365 629381256710 131123896092 561851566673 199630924780 274793218450 392470888841 22582439793 80416488654 835895314151 261029606144 838663308840 461861382740 754903887098 531829477676 299540037524 955414821583 210939350511 743934127808 935321376864 68660075714 197616337587 955188915209 357273058928 260226815888 333311246862 496067337168 189350074242 125538137697 571347431688 430864032322 453771209620 164197896241 652827840463 568904338690 234710681413 975424290432 799106281425 262018537808 769978684116 947135624377 987831982957 45583964992 646839134397 774897822706 926202954576 460144247748 98670386670 979985641259 145369789113 744068362033 689906205201 7928628297 657615654009 626073753621 891053228859 993207180358 307402730747 341992630619 973802974726 455851601440 269440180998 980589091054 154554040922 797828022819 813105585899 187396662865 597793404596 280673058343 179407335958 373752635521 654937183260 120055414573 650791754273 281681522770 728171723364 181297829508 930029720616 949359830036 841311231417 757867226762 976590704943 375796023935 272254504778 968384307157 181773537923 583129675502 944148056850 141623710245 276975358755 695657868035 581550877272 258825463351 491026765914 759042240722 56543958827 833817558196 695503730528 230666191258 646419671604 781375322805 333379243162 737759370447 617899195327 495444476142 240309530501 686803704598 166841348523 866946859551 616192001975 263680395403 700748289725 972024762589 785302192947 584168146053 193568210594 298589734843 718154569015 191816692991 192019104611 867838240003 862779829230 379731862915 643206193555 513692238728 749372290767 530612342423 131624072055 713959617241 819686307377 442014655458 347914546545 269057805048 423033419837 276782032330 789111287412 585499578163 279983309766 457335039033 612610921322 342941418897 212429695408 690875766648 59075294567 545921601943 913963581227 548336355431 637585429329 566649754218 709003600096 262786753533 879398140566 234491234850 952627990103 902228442388 484229757606 601694166795 13574928352 667960032029 161284459679 644489402324 131789471366 398163667230 974893238626 666032764980 183712127835 344945399739 249197080904 532255615497 709008772720 107795128891 817983635706 563260586983 63889347966 868958727172 293680979886 273383293440 931726504690 57861376413 877753984517 139445519084 450816780921 751687984057 342424174342 939832192348 988667794659 834178065262 352558219269 310599233056 515095063729 437837813806 712993316717 733390650048 843792275653 100293423434 98709304134 335398335414 345641129057 742527545643 539772365458 951405353787 931419077871 970341193730 417795891141 11000736993 932003648696 923023660691 815172340535 136350077616 857793485647 569472927503 104566239745 417485185972 604987352540 760999863719 413663252136 235965536310 93259335210 150237073258 121510264324 181433123625 156157001918 48120294205 590849281958 322321298290 553369402147 808887646893 240768356245 479278368648 5730321159 624760976976 32049453429 106170264020 359213443693 885258261410 593816194192 121111104737 807566077149 770737574521 117384732540 264427977091 932076201909 208059547999 465544670390 12129197695 414303075947 247594862233 247584830105 648174597144 202035730448 98263761192 263999889427 814062347051 578040314550 200119801269 885633648248 390999391732 574434003629 539293487542 50820921013 699822729842 39817455967 757996824595 615833326496 438781759250 350320295080 480319951372 40749425015 516388812112 245018704740 45675985883 552227405963 383590574101 55457793096 601658156141 557213930504 136833327292 879122207813 373282695130 296555272056 542730906464 33451715178 656532481426 431129606235 497050844838 24510363061 172670642704 441127841307 968868584387 229584994293 656318069729 55842590058 811614806520 587606129171 767648404735 471479818663 702921831115 4321752572 611136232972 85083100108 758936581441 801054707865 828193801052 633786609845 908621108392 260994908988 350629407559 319698521089 595743727072 960094542285 155758071200 980069622201 271133666537 527289316163 228137899607 133233901712 816230871738 843434849681 594927053216 912202952970 726404689917 363408888020 288498382517 602524224038 77565400549 406416623509 712594966436 193929796816 389093636201 105459398985 122312132164 669777637317 197730941614 401902358977 954365350723 757270159398 536712672697 782581498967 826604448388 770930856249 130156463530 355275929759 11415923034 300863975605 353624152322 869162948589 208559938245 69265846638 161766497252 171099417214 275549665060 466302240768 559074654556 623912888091 749097915768 646649916234 73035659875 386528777602 494704992574 874116513292 920206372735 68795007327 778192633753 63069191046 186498143717 315000394006 236794893597 156665087419 884965308658 547999907505 940778914143 562699867035 923360095685 855390629588 175166775787 334256383471 286099732883 624074755498 391259613640 441418764984 901654550953 556640029057 898593829977 84892001295 151637181339 275149086146 485171772010 759144515141 548358524950 499570332813 788274743832 784875348896 314168589372 221289513925 844133961438 1444879624 175082043087 578567091144 257160981209 674108459662 107610420632 50852432025 603874545798 830970360521 369206568620 340364008851 322200077898 222956000814 613012076401 757622430932 755857094116 8921713286 287514684815 495454789729 54147374812 645748489911 697900298713 487690251548 752152873537 50997236626 721451050500 771585167112 340226804609 432361000642 779437183574 496581556379 759242997251 860790073461 17560609032 112955784284 458075654052 979723721098 134388153315 788569139165 893918362054 419609053176 364780062858 332212525326 269409600081 311898901908 636211686254 850249645581 761011281805 944573318342 339796417627 264986681308 286275392986 170911870074 890136540622 543179795448 225049543196 577487328938 487051605316 815643369566 218777212849 928017191388 842711417222 468866644518 181565165389 957725130871 643600237649 982608973630 406502493518 574938778527 931891655502 850318917449 244300902168 656096809085 621060082106 728094865973 305079021471 756023732107 873179708601 566686183481 53652679572 403306264575 342176121998 851978436928 79447382850 543871536995 946879839598 507972490910 930024178124 139935048820 460215570565 979047549441 231372431338 720571874332 194226951881 470756659557 16760750150 62891655276 730165316748 107466992552 835864415193 499871578640 475483803864 439671036570 935125737718 2087255925 336490931297 888439825422 985934101617 264211199565 488827623993 853186233811 655002691734 358917492526 686777074535 877956446197 431115986958 550772748686 871569737048 72592811828 379731126469 613097503444 908908554650 487302313904 271935306608 604089473606 55630229583 669219650204 744221603124 100500512330 82762708006 520779049839 380979565170 167977200473 492701494306 575336247634 357231501576 890377287449 827845362138 13712161904 619477261513 519014573359 640078979964 155784675795 339962830686 814939638713 864236830748 25784197105 728164154139 150601506491 28757760558 908662171372 895634159213 63357181410 77385398589 968496655352 164710685981 218643497172 605674727541 854057598029 846314140804 664430582679 429509158893 451843223659 366825024460 574589229501 275602479470 480487187977 910571547133 500019521938 620938973680 364942750706 321154111089 287224906666 269872540767 143597174951 767123346053 974106504601 224320083630 273021570577 690491489525 377716032162 397024969034 296453000586 706590852639 823207111235 749444071364 645469618992 798879352209 528531739287 673697757651 71642508944 796865985323 305690793485 494415695011 548368165337 775664703470 297069661117 446298350425 331894758097 517007247810 334522150379 472642711683 714086176136 988810330669 117902426174 352297147453 606894869475 127567125185 699657220026 233720093293 866405040665 944033423474 755092060290 622720434656 500147574702 407081763136 371694358619 266682519836 551758969192 777794925238 132119804703 951085613318 756310304821 748430278482 688762487460 390258376933 678597907402 936800669801 263379629978 841958498794 905708323353 311383396328 175751813573 629727512178 169978391941 356012234370 495333046784 747238130517 359637802659 558678534683 173265004482 246039357335 271884231457 451819851604 826156274616 421881468844 744800646978 101741944546 164507115376 982108595859 914611659780 731236589716 466814799933 214171636417 231649570350 703091471058 65927450386 324298640181 586052111457 172407006349 361239224948 718294327622 193142217188 232206342438 703421635629 402258033777 807906956977 301393291783 147000208963 171135911048 754869052650 96630205418 269921591336 242505114719 709412278038 991077584756 809945572017 546843521942 671695330365 722271698736 838580313911 192844681213 544027165414 540017534860 572756450816 699587754216 139598830039 172828307527 788953553581 539879164698 153084061371 111187306088 272837828377 944475211472 786927284717 812289274720 882850588671 163170040714 817501441092 676094324008 710938506377 493811746795 331014680346 18622112974 655791850504 411304735251 963180269636 184193366052 708566087656 868813075970 638666829906 929301321787 148591402128 564717885045 802583799672 120324114736 985608243646 635947201407 422102598679 470687881991 451850509490 836989382168 737136971413 108211195961 168106337596 977139243373 226604226579 222384001005 1874025901 229198244118 178451280223 62607128076 859415982535 21611024934 757302331839 286995035717 784905119296 374752063421 983942820216 726273638251 766645014680 540346190272 648215679118 218113789641 851807589511 814419186399 317313003432 878265877678 841957364821 509750394033 690794779708 185512445425 510073044718 330699411266 956149919019 904233671895 583343177412 440017547887 913257209439 255964699426 920324222513 67290180077 360383857695 281713937445 913644846947 698347499119 821723987387 369292546918 387471069303 182057839781 285727281613 256603915204 134851942667 628563221839 684044101086 513998261736 665915540492 845700889254 760097410241 204782457871 338872732233 200500470949 685946249622 522723329606 730451302973 529256826578 804741457769 721730786633 591685737357 950760781232 74773227958 190199836163 84406955496 976138332542 174542407061 583593971769 860528781645 193860844431 717835397450 880469244471 357872762773 843572853638 203740697837 523636529423 227350490871 691435334571 680447613915 477926717106 998976625587 271532868658 107069622146 454106631901 790224553528 947997632533 456415923074 48221778572 97443291153 921491253313 57258600809 706225618304 765255410937 691888579960 763414697827 917326109121 167644339603 341132752651 715663631474 904642455309 131014724795 123238577096 143181760883 560092910653 208439064645 365874333456 527651363708 436559474963 358921732538 732267510186 255244460318 659215961537 457348773476 466325830942 782567398637 763129039432 276381848584 175547970882 239453429968 177469606729 696220195371 295883235545 680011858332 198314098010 11258074326 348338719123 268658869815 652660981461 724417938209 768033490144 986195872693 159405718081 660366090722 387740326430 90180188688 598752784714 42925016484 67198104225 542659799656 207330036682 621702946609 206685349559 790555468474 258898992591 281112781418 373705867573 271339105445 999477585469 299125060520 388787017200 398240599102 140772284117 729386275568 459678976905 158048900617 912814086756 211407238017 388374929561 392502447049 379050295388 568196574674 42276045090 485663834727 984228427329 983859906126 471893004475 44956216517 590183602647 872897253462 92255383347 725506298793 458537316653 535339295462 522577171447 914541283194 963809133311 395853903082 955614185727 179377268631 477860037275 190032535270 547938787697 457836142323 293696242333 42904832076 561004514150 178624782620 491959791526 916867326960 363395080164 763891073587 648140777450 508014057046 110658079135 996039937374 173569734082 108024569556 336802399783 408333308742 985856494583 424586473807 368112352259 685954358544 901517881771 333841777282 917660575636 375247210863 106921496293 408627808367 977361603930 746630323860 664295819959 791855537455 777046720516 849028499191 845904948899 444779479706 876685223334 286958258667 301304334549 728576477735 628098612711 482366286785 388833470856 954516293815 415042347315 623108652533 187941618633 681859005801 783342327548 729444062275 426109839940 146874413438 204285234451 482510416149 566458460925 903655532715 736143354666 897547338580 521391562282 507043668804 898525624924 751550098312 974436162249 157744672169 748289116265 262217547588 123952277288 705495661423 768404402953 119669426188 808767703240 814844663880 712780910382 317030901895 773709665462 358131917493 800810578143 425402885121 400983341538 222777697924 493589461477 392731323070 702919462904 861934989545 298476869926 243231708504 371594407308 198096876676 531010305558 360544591533 554159081507 822182960720 937154974416 971744588349 264211117279 623450181700 53727650231 724669237950 450487787197 342366937407 891974097331 803930863522 829691678323 764794101245 683192490620 522969505069 822877345890 911419810858 249567237256 481080140554 690514279436 462797705019 376208046446 561867047933 39230860843 32851215682 832676087218 520988775269 783534010787 407149212607 354879922001 255830149720 747508183598 629218575080 187682482811 104759906568 755275833454 172694903425 854080275795 178871908457 270507284446 337519102242 57717778264 461625086326 401664449264 616686458451 957333004948 551805752223 688461947968 291439523545 840881044759 486733651382 336723996659 469977048318 868492640233 183089295104 216606410425 612379645914 440992981734 785096075195 854143582668 138293947514 277954595208 721061111883 640225979550 923576623488 325796101010 515734245505 305582562495 165980018991 468342750605 131797356415 130058418408 224786057024 27492560942 311963961966 439285758094 944160593077 350263217900 351583855548 522415698131 805206508041 572975223801 515826401898 378632079760 319899327026 384832740790 692069952936 482117701399 82524913319 638743214054 74217715044 231267827302 780025501246 967726831566 113421264296 448626347339 795301521832 124268323298 518664782214 226775643251 586352821504 211546520685 432597279273 444645849543 112633468002 262377221587 906074173685 99343768929 177036620685 624215120921 408731815432 137715640887 607049405003 255655801455 833946110043 534528733543 193814618556 991166687839 965001158228 316914050595 53486711923 504828811473 407207584532 822946465750 775349964793 423691422172 871078723166 869380066481 387820730816 242330766849 201868178513 128024657908 498185903514 793458774000 975778047033 550081501342 856149249813 706003605532 709519288026 854020942039 61067455739 454005031495 801606653282 487628059243 949655350010 717032258847 670371993839 592807324413 470880569339 939074262273 766764018838 666417794258 768177797538 102213456152 519788232496 786325680112 105244946105 921940604266 234466670648 346295315121 642384736436 321534272842 412444363925 391443016842 480203289700 607298658615 496177408833 634228817089 327770979977 669500310686 846859017729 501166415017 778210161420 246794873866 724278925601 668926291231 566714284951 78059866918 247069281619 742549277935 171432563927 562619480431 243968054617 465911600785 22128922775 150523686273 762350624300 792483993156 991916330573 57791130160 689348886556 533330178844 513784761089 919365291446 125844769590 398439550718 170658065541 701388496614 351204430627 787768619389 131263299027 530938018174 674371182617 931731380863 47627185887 179424523784 310736563581 163044262852 755574611089 355859217723 85029824719 88547016290 614371439968 399639402861 14194063094 920915463025 303208837531 321558618582 707011907572 425617161480 698006921101 236856520990 902757105757 430221193642 408362840094 770540983912 137997871085 815808675714 784390071079 457650257380 341877214590 431457869394 846278903647 54595424916 946081706939 984946298078 477721465780 634551534754 199431184363 707320286580 423218444026 725897319189 959721352895 689739990835 433024537141 903198871020 245706523142 427770296507 885789139603 422298340707 983551218292 821438147875 412187222466 714443646242 998963447103 98591756073 641640819154 93640171817 282100084959 222453637793 380897758872 977068404221 754306962387 823477191440 456078698348 465103706608 822427299031 909934948713 50029691721 784311315362 621134561284 123129543772 671529201195 648736033882 500415065292 997397898358 548383043513 374207658412 205776954058 315057421409 783423331619 229828627177 196883515836 919823181350 358759726762 499242976994 586069659410 869458303077 746299297157 986554555180 560726604750 64471864117 64036660780 698632221535 411995193394 432805261592 784232512285 305463499617 468743076726 924166050866 750882679726 840443956850 42645002002 931701043424 402402272306 779277736024 950506888517 311381514987 451986173908 311402791889 589962769406 946134987406 848554620331 785454020286 281372286171 563672353350 909569091714 563904564970 652104697387 695305368941 461372271979 701838344355 298817026415 161641854854 355435965728 256566618295 737124921507 81870392951 708001615491 992573681875 637585103898 108562824614 389137609749 524923092090 804430405046 426294269858 512927160946 997145808867 336689216469 467189744339 184774514334 540475442214 331822416866 5326691788 972102794000 260829328513 599105139011 949020637682 975916606118 140098281733 668218947967 46856495986 93017429920 313757520369 859995248431 979060243058 40127795435 968894063604 883350842063 808018051688 405794729929 647307708951 612964286056 338077771958 321833544213 451980780087 380641471847 387147006494 638282986541 530772789978 965796379999 857884515825 548971431009 25381742153 872322816924 120548202033 19409016850 993472425516 439728010621 169264089087 331590633618 287717071307 223551500677 664043540679 112682383779 719559693372 305927068997 644712409940 349106574074 114673267301 776287340957 259591918182 603850081335 364015219724 819186002139 76749057408 913241283173 10542461122 954083053555 415568655661 252814773284 659349918294 626433743961 620073324392 892596991447 252557786934 165475866904 230171914165 111075626033 440161117757 793129687204 69534509461 244732753465 112050276606 715938015391 130547661748 25220993996 773063801959 232954458945 350800423629 306402769032 935406245342 904410660416 511473254299 344993614712 783282142692 431685502173 894939041115 730273055904 471124410931 331836154930 263106428390 784640366726 601743730409 267212410492 165325542078 576899223497 896333584158 814478534180 11032347271 604882614514 614950605587 76856810262 158925488937 195105908019 280108009793 73130539563 483974179055 58266984167 872041520573 832616068173 705399536487 655695979079 950163132135 285438176404 941187849124 82422213491 843083573696 300848377020 629711931084 82707941015 770090932043 586323049661 746366808335 408888299514 174815770416 142356324894 582076683235 352150077287 815260373292 521567363054 802695027433 159183364596 268218605498 19222193897 108515595192 514516916888 411542433114 928578038593 590752080045 63130824155 256384554227 757797115363 397339792211 236638119745 615736531500 488575141373 496656324446 79692352359 837928653394 187152385106 15554835794 414168833000 616680155018 42050423428 891961103806 724833094404 544644864234 298168242108 487096511048 587117440711 901962886905 14921391996 364703635123 781667613153 267111549524 823126342644 116944127467 161851038160 195823527023 426907092373 288077351308 850897326255 989142096900 909139645671 309779384377 589646993164 178267761732 991595087996 896479936393 666280427405 70343585028 97658182814 63724751745 426056793058 640010260914 63937539795 229192642299 900006877029 818648501125 60961445809 892637160002 765848759526 565475192605 974063903058 854882419237 992121856273 451851436765 698091832593 154068231234 542218143786 266434567571 172892177951 188626957512 525326026724 106463996485 179950308252 311195259041 955924419597 542930988316 107729511731 473328282967 718140843084 483028953671 867236039043 738527737045 255930102779 53318951055 879615151853 951822610710 433378202809 491390202863 796161803740 822477598234 225133279804 853443974269 247448161440 471870546587 330336051070 133217870851 601923225867 759991811073 878816488148 516376854325 332494469231 507909547975 701113300029 640031068857 915008797762 330662861910 898579382224 46251554778 525156025437 760794534032 734534489222 468560678156 17291342985 537525760532 501489239451 373309367619 586881220787 806718502087 153629930720 413190487732 892289811253 313699739061 82076975875 937583170798 89615091129 859802393607 237068550183 926130556618 602639406880 171864876328 605787916160 968498311545 658229102206 340159821737 103412444740 219564965284 295383084944 386020729252 435660882320 734545789327 684222415537 10109232413 229932922801 674046278761 831116716128 916555831560 95020632063 434759614017 206088033092 357018157663 874530315224 259306373373 216737948460 748649481564 297441342968 912457695886 891259914508 686537968953 834333089834 559448646891 617381041272 123222971558 575341572365 147497863519 116591224010 339940695032 786905424262 738217764167 632960543043 782920436475 751987498627 449738297909 431303675572 223085398060 92260464277 117039103204 615456072921 700397423978 865367016829 194290992948 431910838989 308603180681 841972917764 225656288618 204961014622 812193248289 539857789497 598690593442 610737772830 413690109705 91234234415 17493749071 562797630227 506104235892 270854094793 68099397764 879523091992 6076228815 126002304902 856141994053 626031714237 190658864025 953489651268 931174863567 7089002725 339501374839 993641100099 319495468896 935900736654 942671466932 656289010173 145531556971 210258286950 464835700874 365008047585 422948167171 801375300845 274448464086 111027698677 620441550079 600852916916 516943519322 312324295290 536936074927 466407891413 696149617002 979023408732 432275066130 591263698029 766353513481 807201302521 228880923649 228801940446 38111090556 473736019386 14294003529 652007341651 930310993911 754114597363 875376638496 94898721338 229005784139 671592528809 712448907059 37759686184 338430682700 1992959258 275685752360 815970636830 831237834644 544085972272 291035420110 214804718196 670888770068 836489097821 608649107429 551646264603 85871408255 268020112890 34621430498 362864195961 312943647983 488982759513 322085765800 312051135123 38262171259 419773982940 802584148728 849361517105 342668704431 199957680407 676830556036 623128327948 144396032203 956679086955 474280867426 886674641654 860541550600 89545526796 579020251309 789736768130 77503056189 245478821252 872760694158 872353394473 379065981867 293009460314 543309353926 782171399328 916583232880 736530006243 613564192737 546528943288 357091932035 186818630514 287214714497 631529735206 153530362689 520949762909 274548099690 415216435850 351983381112 914878613139 221805031828 373806956732 10006692125 106775697642 143593022763 631164469897 892331932232 221238948654 302723026342 121288186634 606550926270 925991507124 343011618123 938977828761 979129699686 221555524952 650182508802 220326784072 681179199321 332042620166 40732999547 747831527393 647130826919 242981421212 413143555778 391177555948 720773919586 461875256142 681607179546 660599004322 963808060663 417764224712 656895767604 180790021229 485459492712 881685979946 231237243797 264135615093 503193315483 601106163756 392787435605 73832777211 256553900850 664653468291 926605396057 519197762743 203006509355 745743984878 695286927556 897079935390 943867715162 118136420543 845654387925 906964622556 336608018877 983614469916 697165165778 496982906268 131389727481 249735968596 303654906841 217686562335 21212043841 11899493126 302879152220 37026241521 794170176804 642653981542 966716286291 267669489218 333201477588 565697894584 89193316379 949744059109 845887999106 638638778019 220424663377 85632310712 227981165280 47861600771 931722463116 952483888179 937881016685 358887584574 150405860692 420126966174 323945896811 12215940816 29346793357 579186591398 252914552894 622101035453 571294696072 266100227784 862308892703 229498190662 368613380782 738408411199 411123137342 241858323994 192129032841 813485841100 846118443730 762422204523 821006851765 124237672799 958210169797 238852558274 745977019910 147636322830 157138460575 919742071197 834356495414 511619960859 784639777743 873918261780 138062806263 752258871062 469671324275 602115377685 852083735409 658927015754 866853661581 953277769393 427496888065 479710257764 573384557700 918279514216 485091056395 567715315109 553933572023 862179770772 273827587849 31939902818 163045064619 202068301373 907518114799 86366035606 960892128890 318277074804 10019787368 718552776700 248906153371 630790252338 239916277048 699992036795 559181310553 739504846199 530953512485 338072162702 796918173316 644871812326 372683043449 626719578001 969972822789 732343514236 594595308423 666361033272 138364106690 992011653000 356026035403 989655815049 406897302279 403208012427 363913266426 507601236964 885866721025 594702787030 319926958675 261831329984 837038150804 307790820658 232791555369 548333554295 297774652799 267885366160 508355689732 271401090040 748761154530 936091970551 466379088266 964040182410 635483857423 530092770379 916243584675 362243042028 153248720992 579104702388 208954574755 703164832450 221912976308 390344601375 427145812841 213589723286 320019679026 660956298076 366289727345 504064206449 251837077428 998854979023 611347966114 633661548542 215983971697 640568569928 320912185370 772412318282 722570696268 322230659380 633386377037 685337966133 791480257514 510477067759 99421548638 735200101483 364691201232 101188319146 180038357691 188134099029 451170487321 431522582399 245842760442 282254897872 702065466712 729535025626 735561728736 970576427 192601904579 739710940726 247581650077 657796448690 293895641596 925198945835 961820448739 801481744762 754386578513 762052886288 197598052610 408255395518 542231753644 101670690645 759196815747 772555665548 932402939484 704054156337 837916718079 490172839996 719201906957 517795902510 321187993738 521735838406 771982532684 53860658442 707812220428 43105135473 661472214129 280264875125 961445328447 569600931126 212333922277 78516781141 544074274457 230365504709 89415662098 896745889270 237144730778 263145880473 567985742629 19595504293 641255613751 231685763246 908349414669 155801610503 9310669346 676289307668 502843719801 799727747554 253996634414 814048781244 587272055038 277343037462 890449999466 726444207907 627080630521 457638600367 385487601719 606815684288 325999831243 97102676153 112235698907 120306466137 706325078529 968489677962 495596722259 659817650513 692831985646 642649589047 653280493261 795508982060 297984342018 233565154553 698489195790 982699272751 480283984921 980932509527 107226678579 552219707806 21192927878 140578289780 848260831333 560433436701 599999980834 590984552640 391226625222 588512687571 408743076515 437498411278 755811124539 887365507085 892593995529 279365546983 670248888877 785655195964 146083195634 145616184686 682358924686 352474872386 209832624308 848371365368 925764577320 870103967337 660627773572 96242771785 32266196841 999767207857 162908582221 94866693697 782600164596 467549842310 333641231527 709068536168 20002575586 810462011819 722161655231 15164440992 708026614966 647872717629 817372693312 14452665911 233493384712 795035085239 965831655112 593108357323 809147582898 336357177859 404642690176 191835849076 699265142815 729752712020 940124228962 64324127365 488367569618 334106200537 342263479438 65849904153 806654551092 430577266793 142888449609 323029832474 724376268273 448267358566 101715171574 763201921696 960736163875 741137596604 277412344986 684418831251 271657248781 828300044219 72037711917 985817180141 293643535911 482512334072 886166367198 599638315635 313532548575 384713546684 985309991588 681036622460 337644815431 926182229353 842406976255 968644616746 193451560468 408115732522 748014941243 671943671102 245820526276 242557257069 825588236826 873770775001 605464199366 633559809813 896183191721 599153345950 172860103364 395322906740 427613107834 267999215589 43704798483 805493744355 980822512872 173116853050 705384347360 416542419508 903981802440 934252456099 493424035415 16524399843 745944663338 435826269686 552507945823 894758187391 85441245825 725793581711 177059575749 401687567696 842308911779 368654288645 328786627780 569914697535 843125768213 890012761327 732704220606 8060953687 690472040709 677777805666 913706872729 448449394544 828038587540 794669179817 728822914856 645519131421 268560519300 334972565115 388512915105 609437254133 747067347867 583905489423 358573537037 745156846757 534366823617 484489525312 112213950133 649880266697 16308841907 933287410250 282426018195 442672075611 845897940801 549249464247 37649363342 965538889200 580522480056 680095371768 731683419291 598652570078 899596152127 313098707023 478341435885 176029798826 998334889536 412158412191 334634502480 131392893991 261302362940 180395768043 978876641057 768190378039 450308027101 453318964445 478042029412 713890728596 902306817099 720963384377 845219841685 720520007439 322521811533 408175858682 392773466969 572181659196 905895339269 598810897296 299206503981 701044200446 565276085159 518053407368 90074046979 795108278925 870121015111 655108502389 619544976121 617718866587 307786872902 380675162520 191156093404 766597113262 953790063856 30577664605 13510159675 628044793495 666706457917 635760806891 220458995865 604876393559 783098203515 425210535236 18523981777 508641448178 566741357196 62020204871 690912681604 220621422969 196592768238 258958821448 72726090282 295984433888 77262881489 77489403415 759135798143 83473106940 793148356337 116325910521 839170036619 727967518016 938522975347 583139328660 954464960318 60415282734 714869988411 819123291278 757846236201 781734178319 932664599395 77326832022 257190553443 168016755975 110196175595 852923066514 385778992059 573494649969 206410444476 756185737275 611414446223 794194330357 404334387096 470980355635 592351353125 553216125026 436299092722 339966828059 93702629736 398767113710 206959681411 666136130841 132903796213 247094113735 166447238230 937752436793 979829813269 466216952212 269391771599 979577560635 519469629944 540633726487 1496731005 273707732981 954851316783 129671384618 462814934028 902876999743 229796332902 844908488174 385519040038 360286339232 13339402860 384784319742 966061707776 566370815906 802915995207 277426769213 988248641603 963336663179 979418799277 861356050582 237262397148 357658674727 431975107672 210914301712 279955714026 760373881885 615991933674 164599548277 710427163383 58071992038 452447307293 944195732500 666643012719 804457609245 362121113769 974208002617 249218205267 7518881109 581761399593 206692161200 67753331992 105018880600 742475196073 501736798085 65741008928 653535851246 605374964992 995450262856 217539141295 94011411377 44256158124 345928826407 96971643279 354720424267 851677464351 465394540768 909369895600 874441223648 937511679610 96541344823 831735349170 934942643627 139286455155 27101936583 569502331628 257642671193 264162332473 66846801669 578480721262 803379158269 87003957745 703306427799 593635941032 123787429295 115371529706 742524388790 136522845447 952008761511 312373727184 47787935677 410645098712 330669001532 676477524595 40403017847 884725492247 605458997351 839675775508 747295661165 995084517584 562681738501 349832717503 209129295182 16392458051 495657976461 72029400958 364064384668 546455658437 743328608883 54424286137 366891441381 703576978148 639400703328 87308861798 815431087449 620578177770 952776953746 389429450120 965110227922 971997392622 668745524030 834227146717 584936564800 223874385276 345822385292 13861492225 649748586026 144713643335 803972479181 217417947297 877562379147 913026074974 279416606740 771837901189 830210338272 200201924795 147963324765 777337810621 288971750263 689030494610 342886662020 382288215040 572446570042 323225062940 810118498484 923332248851 902299819533 640416629271 6568859377 989602226598 68257508050 492221308512 931519744878 432863140131 246697088887 827988899604 74753014836 617274742823 433652987872 670342789503 843142660369 203258996373 735394502601 56096058844 964548846297 400907126623 552540738206 248653860486 644546077729 980951260691 30293640723 272600063149 508385751872 36630262168 564203763696 357619018620 555581461144 638025757443 622546636065 310676175826 69561980761 34786817706 953144273502 837455426141 636153347005 679664177239 297617177594 433386707649 944228041482 79386801931 827866289668 964895828328 709963773923 823977463268 101863425543 132091771799 676884752937 319510000477 412932102830 724889758043 674584978009 857606674480 504617475829 631589773907 571537740847 435175801908 704429002674 449836762479 647595512868 652635881691 516171392409 475537107097 977097935813 427032032587 800354548954 620286685187 333603902411 395667985178 642036208446 13613802393 828585531122 44806404977 595807795491 345542759366 885892107485 870204129690 175767225958 43536177561 698854325785 192002537592 340547933641 474699191417 976846540459 272028960180 574557733336 310363613792 859853489123 454852041856 375350346522 457465145481 86116179171 573523705076 870281555748 677131860110 207031113435 869264991607 611477007905 443559167231 485084624997 445183222988 86622017587 721648302800 459469015380 997306524484 690396004778 546752721888 783939307143 438413083787 824051402190 673788348410 567238687184 473531684871 210195708246 124272538365 517799936108 241058706224 815375133136 275532607380 223011784771 907477052790 715081733873 389467403301 115287514045 82092230230 817952599872 373125732440 369099139702 426336689140 529541258988 613071676664 99306569301 462110415140 41374033225 727259029671 757832994804 76977514829 189876556228 559955494302 725652576581 505225045940 880568867609 18365709118 990385700818 793583408265 346022758767 615544156538 346689622803 125675185828 868221865555 649627525092 120522533071 76357991926 36215262234 458397310339 581865694193 493550041218 931556084890 578798884960 341703508368 105302442397 803907709347 745684058109 36543865295 869739882026 518203963620 604107554455 200315825682 6512458416 135691923870 14711339264 441422621210 380655841797 543360456879 480697833566 251692617764 74141521949 883494706569 26016779188 424910528968 792134584187 162341722138 20996967235 428389644120 973722899453 817432580446 796703784817 666858585584 868511497502 855947852908 822903382803 868499260191 499482771613 171432048966 182835621135 438430703549 876664483113 905213767363 271728337761 413347553685 451145894211 171985478582 713411721317 230093507256 790710822756 23096164329 925251752115 254065922666 475330719233 87013655509 641070690039 151744176646 38676596114 655838057974 271584222183 539954513033 927063901429 884451817814 846157536035 5722486833 445324210510 562701299308 340864550545 676415812063 202729399132 619012200661 267108343913 360372306045 792959070524 435409316883 457845070311 741937495358 903743574599 996121164263 979564552817 184797393607 531485898483 105881140591 509966060551 437312535377 760187477129 81085443381 355366734581 938873512336 147113255575 433604671069 262889056420 410521257051 201255714742 172430222859 585036278876 490247431796 862662752970 659964868601 960903401085 892382386335 888316657035 188641377984 590550422469 955607169555 25378384444 87653269492 237174774260 868076385813 640751161576 979791769975 863338592172 588157278116 158501527032 597486423344 771476297298 983366264522 224152352768 407697274381 371135124524 389251776814 93367538947 228329448453 271247386206 182377298339 296450567856 582140231237 816774903656 917740891736 680644672503 742887557919 549780270001 990808886355 671219145635 140459109297 379322414323 21467208429 485113398808 300629538076 156821469555 929463551936 822406431412 155544573845 119594259597 436674823379 559661218821 905919428778 360390788250 185739496176 650044407395 673759892310 698590718890 154809099345 508619062308 733489687702 333266295324 844384900426 954456601377 917558087608 862919211116 971452009824 315180954601 567538687441 718248000834 73610883424 681001077988 834979861573 609741166820 350752612431 499489928276 93233452513 693449737471 821771936146 81738787997 37828629006 885282629684 878937834338 225322418114 823566572585 226909180350 658125271772 994773807849 897364153632 418406979937 214721002082 65063997188 712357298433 757501763876 549497853929 66831501625 965152832899 709544086029 238092735423 641031453195 834428690975 602131624891 870589596844 432112953169 416139073230 202672119000 236842157779 465199636810 454808556201 653361111277 830788268638 674894751622 827228075663 861674109047 974862958656 240123389498 539312707002 435656571222 28579040414 815265122324 454568280369 736606554010 860707168675 515341986499 629222130753 691546339088 799369207758 3289224824 854267177269 863537823533 211790799884 226363729316 923679347056 659238410401 399613048507 919557569433 150977056434 56232645238 558635013329 545905994253 832712577325 512330697935 991012623302 860290238322 617144702920 448683590008 835566558925 113353689647 582270713492 98736508128 223525009299 345924427344 872797311323 451964747946 818444319180 906556178274 491547689781 953230588478 760492344736 966727663435 5844613934 49186615106 974253842606 337321056143 799524655858 485047957240 178596452522 903734558481 515501201380 820144817253 715945942046 597815431819 381775420553 643454212378 597851325440 456626829799 27630900661 106128354129 161331879744 876278613119 443342264205 795059906502 372880962457 127294495378 962330669995 99850953178 790710166838 782325637847 306054813023 408260041570 100208865264 463557816398 661088710465 852132035706 444426317636 341592579729 103166601977 568379168725 242072806023 234138210366 572849187752 907845542034 781664025556 49666907266 96080216746 422822434558 950311768506 696934077058 204278130720 270145138911 231085414246 808350206254 48815707351 991325913741 698829359475 281536892954 615360378782 331729587309 691088263261 553644440643 500816605005 956438247794 426412945396 126145729569 689443648809 108947482898 17003572946 609868697443 605113255789 950085382439 733604361831 956709985287 187865873378 254075948105 388450578648 989793340521 113857992990 42128633627 750854956816 376513918760 227826209822 619137459834 8341874485 620690898221 470931493265 430768846392 909295125622 762251932908 166793020922 115368489129 767603108005 93901285059 642351745827 733709881872 600998803560 286999663980 192066053237 530397303429 452896837026 897984435181 241107414934 886314284252 231620094481 619573895071 815422961370 626035411470 396235293798 901702698952 989343895666 381325149760 332771103000 557980895461 147493717613 652765732139 84093923234 857465655496 499078739201 197943334591 78063823205 879310690437 26842955493 755164410881 396828101130 2637894754 995356787027 165338939257 759957329853 197590605446 858561180232 795910538109 998124395902 237287046595 279058416106 189662626798 291881883079 412682993587 858820624837 327330443512 282404421242 376939257685 892566876624 254911977489 700861404672 532579120604 584266625618 538624298784 154731060859 894607359594 191786388103 833326685199 425426361311 598312766058 728525499163 622995024743 62581349663 81726192861 992058511886 690469728286 640792840392 304971426740 203943340160 421031551290 230327696112 316077351651 732682225881 736073854421 423765831711 978375896886 76096024003 592162785388 535585457969 627912966731 218374215403 487641302809 83089186499 938433390537 795820926094 70059391436 682283063427 403772682126 685345734307 508053560852 173271886980 35835991871 434778968721 787302122218 415418773727 661309572671 660292906502 727473891841 944760221286 74286896016 256924409967 119480617605 432949425186 840052073238 607246233978 819660372524 442053477843 155677794680 865105948961 585862469342 646222121274 668730678971 255798444461 315918256294 512237114210 62490259864 561292325006 889098846654 468481864131 24709521247 843263303238 454277225810 34336923345 703507321965 439241447017 413781584569 599479891838 779546879156 330357054286 84541760123 458526318725 337486698335 965231401877 429736621594 281370344821 538513607607 12125639159 691278103950 28149832887 325317971835 38648563639 526117844787 858630713366 921966336772 4003010552 381212279943 974709832775 850378818046 830234175253 957810387481 19025276955 397281600799 248600506289 931353598148 313276411682 76415790528 979493577262 958305356596 280204078176 327853943408 814881076093 866103217731 226659728472 43619007824 831336852393 387659772130 557904816668 11543509762 269594033330 985012383935 520310921047 57811519770 968398682757 379790344417 995453713585 322005782456 317768811333 523543150059 672542791135 756025635871 407163798661 156996307273 42472771410 158681994687 237583326827 630706395304 342550648729 962468012164 193108735837 332218327073 284512079228 470527546130 689330024602 386754716022 499896880287 54367296341 493461676093 435399909648 130408691394 557417081439 870254632449 635734143393 698649177827 252484700155 745965587430 349967891434 284378583446 103254059603 652393710844 13211625523 573234942640 322662518196 243759302166 271516537761 764317453697 419265149705 117457995538 397022927563 814208891540 913124042594 892846785693 59768530919 689575045397 295793574595 36570722308 98725727653 162625151403 399455371158 418776336821 112379988205 830211264992 579830870142 754777811234 659930451497 173375575894 255635748736 330196049006 744153500058 1016757625 340932913412 190176625564 108395327412 890273407438 419023244206 29862845897 175874476610 448395331734 282292761683 76496578193 439637157406 848801305221 425445895870 511716442667 701288079991 667566189208 600268472154 900642791512 198124013290 840423791789 229475226583 677147906688 915577320948 312371813406 506253912972 622470027632 604717833172 468981911756 536891794986 206692229237 148939581665 862020832557 863490339149 649719073799 894721516271 854679789092 344629442427 970496360425 418833561103 416688463696 633908128758 717905968924 398204710319 358004215074 434594930559 330114361648 239168889854 581273825742 640095416951 569911289893 385583666228 598990187756 657735176291 642176312125 301355176314 663614629710 608127792636 474061303816 943896987300 964373844558 926188929922 191935278100 910481018016 90515465388 824541262599 128465094243 120402235076 507532190558 474389408085 396122277879 530128223751 447596185346 169383325537 436084368756 23593940265 278844655764 951674537687 397392399154 811977076856 574946286595 362360724961 847953196097 64231738497 658321099495 916869615428 195756172950 633327720943 342719086106 72705355211 706938174658 980929405030 219739059398 679723972335 79653763109 330065494627 880064154761 185463682187 63987845485 659743965745 361372521537 284674280140 494009735431 468327572211 428316823138 575017465572 652466542983 459037927342 36315829993 501476020366 152726313491 145203015453 774831822652 864737317752 964858451272 895113136378 445426489974 253398027618 335362417642 167908273040 691817186177 468863213704 455140949744 887359655809 488332428856 478668527484 937503240713 780202732911 900781704373 888609674246 598638287237 979842315994 100918260199 37490541380 777511879944 640891874519 348895692960 145835261536 704342021077 809410832842 967904688305 15894683054 201850527587 762121889998 831096129045 130201917691 133244504401 959511076337 771060525175 407535137444 217768531792 22486239772 465341118203 341751937858 467378866553 845484705340 440262544995 57564998109 91652859123 27567376458 691928517302 965427710234 423102642589 611322048765 876644367038 55820986373 762679959866 329201558352 379867328181 692436963096 431519531026 995132951824 342067063254 715229340648 381121462626 750959057374 571569154501 335000721714 823402129767 300068929304 772623848050 64715929416 901127487665 622878222455 647390998551 787005223617 394144275457 629811905168 972697303796 130320291072 258666119944 489204738380 338214601202 674312426609 180013559373 949899816312 943495494317 737151519454 883852324490 932825553725 650960742014 818201646804 498138714079 531925156773 791558546199 138134823543 467897622230 236738892589 592839816474 789093206445 339743437135 743491484064 24054991710 814883669425 590067761188 972224462270 915947338029 797293605464 946322240902 855976117682 730392146952 297644324460 786204235692 611967992644 101391314277 313872924002 637617370472 872257774204 558866189037 611879614358 294403228154 499856726643 405804053138 380805252066 87215761872 651219232709 198783420085 28932870918 672125989444 363354827885 903897420436 14822049409 223928843110 982311991734 423823392591 309150137187 665258698437 718504359339 959807840940 697608434478 449470996866 240928484145 307550386814 805456125595 984983654436 989342265935 158764726440 953125469064 592678884710 55797382279 378199008031 130194992646 563974973984 171193856039 695011210966 514299883281 527799795044 696276390401 95333289997 588486925139 865218672650 406490266857 967498122471 146102453759 797069132256 439634079540 180625040273 624379701580 180880615450 401629291344 897415352347 482826278042 822947657786 734847453665 908935406652 749338762619 980265106787 101734718925 662663987259 220129680657 319245585524 601511390047 731515312016 512450473350 109950731699 775257086902 284515526704 809274845900 119124255902 909411842919 547123746778 743734926196 271224747003 454037309750 758991980490 496676673083 191261224962 467221446551 99017234168 715558839506 170767760092 902240983785 345241760143 484163402183 882986512262 909159931701 811783438141 916219416616 901235754168 549367785559 278677967763 784686317978 736823435599 480753515617 295949615636 257348014833 14136921047 689637390704 666294752920 409045980175 782916702005 356111516079 833372383675 981104355267 786026264180 584780751195 584218385490 582461756807 993072097884 222982610823 185338439046 734478624266 766464222362 414541025006 9601802232 910049275474 10040811204 955791296555 207064833503 911444588627 976603859129 330965340313 246808133144 80929472152 572828068406 692596182927 110919595687 468904688691 114778450197 556473439967 242674970846 826063263169 645279267711 83026204618 225877971120 607693322019 652146103147 585999602139 69054843332 382487705975 114922075674 650375833725 815552999964 363874951674 460749645190 314302497081 373925826558 115558426082 250097302133 69087505101 811011687913 810261692920 683785475308 627627264302 108502445105 402602351554 85126575807 726110315281 112484443546 183088837039 137923053525 720815791272 93602229901 214492526238 220887144916 39583640384 631963260074 40039986851 968407125005 318184960489 968230354478 114189121655 395745552407 685010452572 695456244411 245568161830 793940301175 535648515861 141263223527 960292652693 136873895137 144402517470 41245244933 279669933628 737394706569 914644983718 271449437764 296870771640 592094505334 795976373673 750740555176 307326178888 421107060354 32109849660 5357254306 297615107484 260029458101 514300352464 372040083913 667950641271 528524253347 331516564955 60637309977 957861872968 598381833045 693885373074 551989884713 274326315893 568561474578 700333644813 216099122376 533868375922 561372552272 756332561338 572711468734 815156472882 501234596546 768926577033 163287449087 502064268655 109585915846 707885715482 18924964532 139404832724 787378162980 735909949167 918795950942 192381131271 599603132114 744132733170 103788490649 629402382131 275632121667 212052279635 6391134283 768113401859 85393920667 212913802816 997890223629 342589540423 494665880590 10191414882 471644976485 609789826427 377329390508 361589198355 646286227001 742072143079 936248530890 694826054871 509246311459 284934674394 162168992092 898491799477 267741823097 915830977428 705355776472 27935323247 702661542970 489228225626 143799838881 713462584266 775522265637 244110956197 766755583062 740086610357 889074325798 267488329437 424814976243 258453897319 19454239262 534095387160 832241325505 30088217663 315417419114 815006304076 456912196954 900370443101 645369261534 786661121460 188446665077 762312911633 388957538100 93284970818 632445362618 482202680471 723812511034 389891130283 764315026193 366741555356 99085277618 484026487917 478136231247 835810384603 83127756762 736245948853 107254603950 764047091946 434997457911 343750402598 732256306437 436568851569 492950689844 269308527998 79805958802 114333978586 552983673448 439106841950 404685130623 104605173735 697414798929 673277618931 310477278717 458858102133 459409729564 151920650745 923719582954 904190903797 768841638675 566219737979 787988238610 958020708400 368893679779 459532790490 227155663785 230669505160 381332881231 626601477564 535117374074 748803074660 843026682147 61655627287 793453113422 129116011641 234459679081 101391193726 67143277685 710956440235 70331177495 857236976370 978748656915 516092242871 563832169565 25156320775 436648605752 855280495298 994140272488 800569933029 303280783478 272812123107 791531569154 190510336437 497297621505 520403611283 433466419476 434708694227 824196862099 718457428315 248657179821 980390548722 897361737980 368927279805 821223055407 166934970922 34166582934 745369386610 988099949548 570943009095 181185050720 666414113891 489579976108 332525424328 43575917031 362255522171 700362658222 781851391311 844902803635 5943776323 219994318013 458696091557 161040319856 929928545148 583824399592 942043120588 21065137357 498032923373 256431554960 147068799749 486988217183 446796982119 588677050286 792136984891 502290396694 130911040929 590518897724 960673597565 811217428767 456242077888 22731481418 994427992018 3780776795 647711891820 523084243852 572870179140 473986821205 221588484467 368086813957 329276078059 130015306754 621834088869 316040733049 749218376779 387368651472 507855798504 185113033747 240484561990 933855820088 96544521644 886561151888 310382810687 215291520820 77237511421 73448071676 463808232353 47241527710 936556744890 600872962028 267234898144 813074478080 526972696377 649871052947 45560183297 918431662789 304616404282 802719009055 14668028834 295402879869 371026178803 895764921904 202820414892 286067927876 338011713105 753971094790 765151001385 592597194382 92250163989 725855034202 944376028285 498533614262 617786763289 598725048229 474437216149 101572247468 285071622941 49869887651 72652684471 878916318792 703254403550 666699314232 655523516776 316285469702 169140635529 673086804676 694203919041 853325505553 706159471236 571616570465 89891276424 140453019461 72135551641 479586393437 888439438121 732051030369 566493065590 545643084327 189500508333 735450763345 144386097385 404875417699 906483946734 830132111445 134087677957 386990950225 663286300010 641646906095 933640118061 526226383516 354631042908 608092749579 550948678422 871228148589 64503685519 507248122487 160854459300 661107163737 819284404115 564797825849 772075449299 803252603477 722518025251 415888931161 979052190891 946105633439 980280215549 987103741158 113256885841 408184174624 212621904692 334743772569 791703710156 444832135306 711878670314 484259476378 251816571367 528973696701 551057030395 792220915672 63477671277 193488361262 321224796381 751007377130 275037866724 413859140133 204583892555 348487367298 617155937971 194572794360 8628432679 825406979093 798736683285 111368220348 939964661631 219033981479 889510333253 118151873996 549022558948 481671740812 639764004631 197715147343 630408160548 500464640268 481101645394 502376522025 199074024255 734339915756 859852308239 863426057546 991306791204 578723240185 781444503042 382453560045 129240436120 923376884730 874969843231 212956720164 777066612654 414877012651 545238356117 62453252588 986011294304 940510933763 126233149951 263885250627 817297192904 105066223268 217657949015 111290260588 694101188686 617085660547 401595961466 622933329266 147668227649 764028136837 434073612357 480970310229 569561988681 557557061148 186392667861 781308108219 64784427208 948607390865 465145821556 167420043420 695562640978 337308251642 857591836646 559523432030 789160158539 786245457813 373921135800 57439543797 443571940313 546156741367 305865664602 781821242235 528181138082 109790321421 430857576843 387904581370 111422658293 680519385139 253921390985 371212697520 241043301109 119292707885 210629956636 814274049827 454034421222 529955426899 18234892388 897485653875 727591514121 946010772383 319020612401 120252751656 320428362835 310630779121 893924115507 392378707523 692517056318 182520846705 923753032860 475881664967 251458259576 824140353237 944652569275 421955956085 312216785653 742442921241 973948642870 759591158046 863599307617 136144359535 591751679207 399945427367 764646031718 636336568282 921096833947 28785298205 163248695470 859865177566 323321339448 107109245997 309103605122 24055795909 731207127855 185965799216 182895845263 403269420543 630206008430 665989769790 200879763478 609980821157 313687715101 944278463338 297587220105 5054723204 293036247430 381922571948 369249271347 993496546321 954192884382 683165342628 706437437639 679670559288 587124115430 19800588589 240161174195 338768591745 309217493127 731624035472 593524199523 641385001614 669115900215 551420219956 102983853502 305684892909 672464915424 284159078274 704535414163 605288189419 988059060739 43115858351 110572712073 371318759415 239196682891 75977856145 65551361331 682436875820 808845432189 545802612360 180451270160 541343881475 954758363356 319869582641 68255637557 705189044629 19581428180 781995899691 799505288693 36927562728 199816668172 74631222660 221257556403 984864737289 796816608696 805324275454 282366353603 713049166169 565429852836 512835443538 242044780573 27975602642 341074571102 437899354389 93767700834 852748446702 461375498454 992294840278 138081741627 439468107286 850007581765 420711920459 753209972659 317821258963 442347627523 35779297948 427969871161 166419725628 631619389816 676868345673 466907524462 462359939842 512103115963 197220781099 709115031317 85771557100 445454546041 879172380231 946368431962 807858157620 855733366159 529706109492 617582823281 675848186248 207657385600 678227653145 986072308698 243945997192 468460993860 86447650650 540676012369 532447296713 684063558451 324326531756 344318841097 350359774478 451196940664 623834140137 282562119660 207409277223 821198520098 572298819757 226763990166 652150202387 220525504212 269974341030 721840228906 490687190030 527639747127 600525271215 471328269313 792108253550 891894773950 398693830634 613262348588 335010215459 691237694575 458154373695 374184484403 338571673117 345823379624 312465102894 968441805643 997033847977 213114241130 53766738671 706606732030 162843489758 935403897281 636534342480 191774542158 42648531921 229970458883 95014497615 124737723486 935209642124 335684096580 283775932914 851858096648 893248712246 416486541468 7479106312 125493761637 483810612225 678091403418 131007407189 900289105814 634604194255 28895623496 291049803500 778272099570 386462910297 326467578817 538098691557 400209050341 214634490934 467448694910 779397045427 3917758974 55795822192 353500560095 512976200119 690905484600 536795550530 90564658591 73813172901 87246755566 150264277790 488708314694 300814479349 60100635186 916279045564 474764739294 788821516473 996154838701 897945161817 709121449091 30640140605 810900735075 470063353703 553960609862 312502285019 365906910468 354869443867 620255338685 383985658127 756992158862 26396315551 509310760195 112108493334 557788600014 776448464033 147544616968 475127803667 225588158483 692506794192 948188494922 77581394292 405076955706 612193492828 205120456716 672372134869 349130696086 923551483708 107560020582 662791519380 543275823590 373991004018 446960934640 209760090050 715599568914 322072296253 880966821876 330559673243 654372915831 336214243674 560332031067 335425953774 515429531821 282774532352 105613695776 764158730593 489891056515 606419484040 206372605494 278116419659 263617051281 546725637931 184861839859 780199959131 190081462055 818930451253 433307256487 674088130669 369540989360 607412768500 486927526009 244414818562 748727319095 644248768500 866515764969 1498059983 482474615939 72945593063 158322062445 4196797431 106180733664 315398999051 127945645956 820017841932 155480462857 646390660260 421031714030 869544614603 125731070810 453969707425 863710750315 202916241414 879468270655 185698225385 857437526226 582012159036 249104644354 830867665392 574355879272 982743366986 364529010395 918775554050 32748357188 684022249152 935588031542 787383849296 692243529909 589083765564 932614371168 316223091573 202782913277 542786486764 396377902474 79966818859 790906605069 630052182883 318453437453 419077418299 562692589630 597442216138 499924434868 830007500858 533384927724 43462614501 641352541958 24127015770 527013181037 117465770219 785937922126 216152190893 103154177129 925743287833 451323081569 756397187495 725767924322 353222178624 864054243335 605559361957 556549663 841699531694 719341102321 340718630563 912001879925 424195637098 873797356857 7682623474 125966733779 637479035123 750741883215 966030179801 982692232265 234765166777 831979875569 371950250970 501467685699 353046097412 491578482380 312840734879 265610499364 761525571948 865645299674 718247802617 179769081259 103902773449 460175771866 935114729611 653092425154 823832282570 201781322503 875412147261 481316788316 738880534893 759961060489 73418868632 508369656001 905943939448 943320461339 641251613874 728551384548 881052006615 302975653328 360156861790 574018451395 457664750449 375343351244 276074559179 6558665383 776835591898 7708947399 203211039368 348784797824 483311188487 296519451667 42486260850 314970903044 21838983700 242488873609 992139398932 11438078900 567175966230 647528682228 490673763560 363755233451 812188354955 794057627270 380762004929 514935115747 471839780760 94517926922 181081360899 872970631983 611961536280 496820132724 506555467440 743886343317 399660767067 358951786443 955223773039 9981671551 94580988537 518289281254 235549802322 358211311987 263635226089 989985016757 900582920960 33715460889 529895357590 447568668257 582656530284 199831707182 467341279991 907663562815 389635915496 570634382520 464652470535 692116785194 754063033763 162326632455 918397885955 145199673285 561725669979 941789297449 929194054379 573679644083 89119483540 814312130087 3514798297 219214605796 550158266821 38033243402 95176227883 354851415579 209616593068 306779245338 216560510525 347750461490 734033537371 343551944976 243559413308 10152762252 885978061718 985411257348 802389134050 806865168944 105476840429 48025188765 233993180252 483117702387 427021467931 326932888732 566492090195 530356892929 558888742391 191896155102 808933650033 191500255152 872458990510 623592340988 639402566870 818676664277 102515120616 140268710197 55742805103 878872237498 513103586187 589590683406 692482092949 716837993597 767386028067 874660077535 977394276235 76823745026 496441678477 454617316077 703343067225 297052186863 604107943860 311794130081 308230873231 701863363075 207520514129 793797169336 822084077225 404229472126 77170203815 558072112868 676171381145 254059209908 623693780322 939038805580 310629228526 655585483139 828917253320 526996334195 132445182099 417780497860 178002991671 703597904117 223719816405 740107216631 858349504653 52560943723 368671440801 43543723633 693839638414 287343788329 177603376033 458912061165 907199792365 443334240641 401377195870 369331891733 705439304123 835829400697 813494086750 393044458434 549010769362 158725514707 546918421926 163873721014 382643570318 399661942055 971688323781 747322876424 637235484869 713133118052 77777504289 502431315998 992379531058 464932061225 992006884353 926015615511 617159736188 849865829867 897483542559 843830924331 195961851733 669617700556 920512763345 747511037454 385597371587 141207515652 479180983801 658343805116 809092037278 25939591553 76054246109 366673185891 863759883411 792576717417 689878304236 189788252745 316734881363 416085396059 252380855546 502285842646 234368222604 145228211361 622429967611 611207866473 931527858095 665889471420 165104225577 281807185882 784455439051 538162120342 456604136369 797344275175 700811158563 548370672163 436637171402 186884665051 875387994606 792417465941 927758824541 5071352351 744648934966 49770698950 925672136525 186517551172 698586335410 823889927916 6416781302 391914986560 419719318487 292119586117 40254173795 557603973609 224797825752 255521600685 831842423518 788269863232 957116309231 910657930096 429569934901 560617590896 592099510947 393528780404 438528555236 875342031008 598162234486 855603534963 437857857795 694589176225 349327826861 778175224017 830941605067 303544580277 132672527721 2101463786 896881404437 76415498242 346823139987 572885059064 500271120650 449458705075 395339982182 479591968270 41669477427 201446387288 650519974796 286039625828 234421126551 978111143495 493575669859 364679017866 724170894202 525804474383 163895826527 576202128554 133771804603 562020264454 228399569296 859613071289 88377372584 597068443959 817329503211 164689575898 151835935621 112825467473 117122133410 976395169252 375785328284 509174172683 467796384988 830373524399 205721533474 730103975632 373256601146 984468783063 191638644429 629344422507 382955507337 472796611284 137977449370 918372825294 339190911810 491227540315 598482617570 132553575455 969773303730 179008176441 906548079943 827124005483 616147946245 170770082348 214585835839 472008517530 382892688189 801700619391 128184331996 194503057271 700719300779 594181795562 699245115555 259698690511 135789018559 115545118888 230030259238 889632049705 415322798222 69002681279 561775166867 608224874410 987221367955 706448970639 928982736189 482578595997 747441051366 183920966307 398019324577 834184921627 603119173770 483190210724 749884545305 707641625378 638367509362 175098406538 661630844382 969980383283 674425179588 39321053739 661360689252 490379226288 363824175293 661912058030 259443281182 181603183074 338890530726 744720513767 620737587487 689670806011 237737636816 952475749075 948973722921 714934140237 623910340505 670863814584 893902855933 532463424376 920653316070 532143183414 707113564881 475390037021 722441129355 688515901391 279913361557 88367866035 506263277411 617388337075 84054693421 329888791932 552208850356 78917354484 787340465745 757140460510 321717248180 846625634381 829166468001 727645021896 219553199893 890737064316 48987307204 894258594575 61322543655 255388388111 470501857495 868582315704 795137523116 520227464867 91040015299 523274395844 844023255248 815529366297 553806823142 50987279536 763334161421 160221305543 36920391391 216323464583 556368407497 607458416796 437170995553 58404308491 813385225404 156595251615 402919911455 97761793235 462084982135 955340191743 553797891502 167727846693 20927564242 428652272946 327792823410 45573636104 550228383212 237102180441 626185186804 947576305036 536794191544 112177073332 902722622724 142677536086 438597885808 638971367126 346296608191 81302069447 268704354314 443148442833 181603620713 725623081940 83694041067 565815758220 696576689653 346516887418 601439819938 320927707229 268561500894 364767088097 129406780400 822864380838 352108328536 354024891994 553413971181 379784175909 755701184241 755471113317 337926511662 79952797695 209471947088 240739811747 94077347363 749044485510 793631827078 958419597973 978738790253 807720408401 558996060686 281220020253 594029476153 71816677542 67193938540 874948945557 635564314499 238486537228 229249374811 75862240935 655330582613 384195272626 433685115945 994337632270 332823941665 557235077707 291141035015 861585884141 208156614848 964876990606 881011298429 416719739940 77813473336 511443823200 617783628578 195855961627 815833031535 46542661713 514653704389 370168308908 448104810382 395066695547 535352268563 529748675853 573762238489 449954691107 820932864759 733994582525 973691184350 93312361717 628590541517 938795748469 205752999319 724886286656 134853749060 175930018781 859492311850 685171164710 795265471723 626952786924 578647071740 444709164422 104912137321 596914548984 850595885705 979009382327 543561536326 37376367389 587940056 162886353534 271749641295 974953170752 499606820481 781521552161 611314038220 430888685743 549472229033 135371266537 455148160322 201851702425 878981071445 462153495398 533973239457 949032673528 588305766211 796037003373 404593994872 743455867271 624524942870 919779516135 192058756626 135367305992 867088154927 587362170789 267877010888 709656327023 200519086794 504960186551 407031514936 486787351203 501415389980 869223212001 275529497595 586925310231 357074508036 41880040559 49323060161 627099611071 811510876462 453851475165 94885049971 671234967616 370525562362 216935294587 241702704618 372413653648 506414403059 684897850074 131379257687 879522483814 492551594653 107475224139 695487200300 980372639322 12477594906 218731025735 1803580042 115500045829 426579732340 82363696860 844099284148 360299418522 358705889428 564767677661 479256749182 139386857009 965299478966 297678682663 845792839915 912338790171 794119029704 607692130553 977150892431 657576271870 553559295088 335137553063 521361328566 820452283993 473934201910 136569469239 754558617960 970834750182 969776145106 474764790026 777146008314 2772905734 723776396680 840860231590 669158459643 940177382474 164861674889 300541999707 513867362283 735535346646 259554935720 530560199975 425010412113 490168057656 707011007136 438253731284 993764438922 413173305364 331919599142 85440919850 977241549255 191554581428 822314574567 898872273280 202831047937 351133344416 740161221267 38134840808 241530067045 52473651828 550295803089 933731199778 490100511203 496524669397 411420704554 655236929837 688279561336 899862050524 897077493078 642134549172 824117466270 506537719229 956786995188 110320206 408177426668 727063687885 539243038545 455144740478 877396706282 884450819880 878723446606 210972848035 897498351409 57335288027 173105983828 43713208528 628107235535 240499789226 24409984744 280770613392 524107340576 316667918574 487799878571 85002221458 298315713890 683446928672 186871559283 998095348588 240344549917 834338750177 353322282097 236000066742 242264097559 459493851576 96068329607 560418471789 25334737549 25848940697 891994002108 873646974092 722101040049 147213181659 811122506311 287131806893 641080700828 187235326477 122467339028 22792745113 586713984121 615735164891 95828549563 710698977598 544059273111 380647276455 945286824714 340173243785 389310024892 811038032429 155856364648 365089108424 594394704048 937719585265 364969829733 18816167435 475815385455 103316838349 965679759686 382666657558 592864482726 395869075424 969644408941 528493075961 679929300953 13202374035 709462362208 798542904546 184892559331 306877395357 519701058340 39225536509 931173344896 585049484094 265920559120 948128802378 466811835490 403251762634 581843374562 174070011057 223955527146 607397986984 283177312112 168406235213 396789804291 964674986022 906925345640 850142362077 511118036740 313431860029 886135796944 77260317078 719563927770 205581358870 239222527161 44160870142 398859964665 658205236475 10597346472 946934141172 913683097325 963487770725 265804678864 619489959050 836961690712 927071528218 899895238952 906877355647 672362295738 703897660550 598641448594 689241270071 372588963707 203037791909 237852348703 451250536645 962123358654 974949250938 8195919148 409103963602 218649066180 911573085024 218701662792 311663859991 424092665393 356984692646 208169243256 203340949344 135586353602 763904019384 732030003012 958249384543 766411664357 297563304913 332705657404 523481320103 259629530042 734689694943 403782771581 123335650039 209425045716 403251296357 953366398672 276175163098 164430553072 45884115873 456962762127 445778031818 929062405098 30661169265 102807088351 421514747968 234579137510 653726138193 144251734820 474724587822 769240724594 158005842976 987732410510 543497438959 446033163018 372383223779 274709011213 241235165873 500334323993 660229046549 370701489914 940333876258 630226627841 788294333199 446569067842 9549537205 135928758776 495407031882 18969936231 689072954356 24252131485 200222156180 720916345157 806694547855 107495414890 795877513189 792735326877 237148158201 791104857573 954577827030 466505057817 43623484387 1765939733 254118761250 779139060165 342587987328 109573401369 519687421658 720625359603 441244575346 316109172321 794831674027 380644991425 804026514959 62381556236 415905636310 90606802832 791288349879 591393485351 227671890449 362076740378 591528667656 101683802818 726499867670 977520283944 953543518415 577035785170 455511462448 547226635754 651316007768 581194330058 22611933416 419714869444 815030180220 557947271733 444367433842 272915300443 327616040912 583445636037 934132671878 823988324908 275339217866 63787742841 84256543259 622027181036 993800005908 153327269100 955699858819 869640134608 861560664629 561408909684 793000053113 241227412821 60160458172 671689177624 193578915404 559417879065 978176760246 48929942643 684249323807 152164632171 581639048992 875503123561 936662856956 981075951267 725329338939 870316953399 698631777396 810974639586 13742664470 248134233120 662904452177 589525557012 459323395768 496490573256 866447594014 380137184025 362729548278 106267103271 674115164890 624383550000 366865344288 559014095046 850682993157 890722441159 598890478976 416217925544 654691155131 73158821668 236871639907 174907883018 645470276890 598256858259 508516689134 859446670143 254513851802 431915779579 937626764027 982187316854 847599556786 165151894536 838353522288 251601393332 263085652161 289817898286 466695376562 949431446601 527057840731 954415596621 640330353879 249544086896 442852060476 119834303370 984907822422 373584632054 332210139687 451980013637 105889013236 881791439038 807052185081 148688242416 338196427323 300314754176 990115615372 550608643938 659160363927 89057291495 381458012869 932018329603 64866847071 945437042817 134485396127 169003487165 205413266291 214561092067 796419224008 205780091766 779274845172 407586707880 729927059670 16960452401 613006003486 730883031026 296303552821 902430950092 335188893850 785484825151 95350808978 437258545298 663696350721 372173084908 742541043584 400527537729 570168272629 571056133547 805667049362 150306656169 943035673425 488277332091 228436369676 450808229691 368870875556 876000078740 241533608268 452976030610 42652439747 465200239337 283853116906 446499511026 844717399460 138395460648 639349629228 508537572885 827881210845 163370179311 466792570439 168340521432 901876804346 814930495373 995436524047 966956548754 78472575731 559805446437 551693836053 520299594392 914035320350 651446502168 488607094960 524536681717 426221404963 963992180513 400475936372 430662011523 538121674455 611639632141 313024693827 697376283854 150610543123 13374997600 519329082679 522754697119 776506249583 394631109556 541024064021 226590142350 768510035230 404820913810 911279785573 663456969682 990341450282 952401190134 83707894577 873099695080 4666469370 505662997783 291775824451 897646189215 984942803988 956792404535 11680223239 919994318566 649511057670 124453787470 41935610195 964869808505 840712708197 626341886894 515168905609 122231138788 315983816525 327586335434 600872995490 622357851558 595864797935 396275570873 360113892893 301037073302 694601517139 945830650267 10601653309 289547411072 553283233690 117711646233 219493097558 641122743952 857977514768 927719055089 141927257748 494823892243 507271910719 447706405320 620945981442 278565337485 370587409989 722749298184 862478986750 478948028110 770936702082 448205327166 395185748620 447159546681 199309948683 84952998551 804601190502 953747584399 217623229385 328479530740 12345299971 143888186249 262430992102 520386895562 61662176405 341247594719 805383756521 899817716228 679468519971 763043847438 339561721342 288180883343 923333692952 856141667606 389011746662 52637458059 504699943365 325819798286 288784847394 337428868556 55728772881 95403962305 415609572191 74936039484 306807050469 904678290243 311699999961 794280293738 645744908813 74743895558 641404753161 555265817731 690723062921 987000920140 593722652953 303428823319 337036761731 594397054550 749130510446 325023891234 424552413088 863871167919 827895788542 603290571616 259298216928 669706205770 400846414669 208653897694 236207009852 141739936008 316890624891 761523611440 440091848343 735080782368 521268308047 785879677048 665700236866 983758697933 564796017807 835792433261 889152253021 400805998690 889543758196 42563765860 280727837310 116892276392 100168198086 438045025513 117518254015 47392776252 663796652286 550427747720 824317494736 294834266913 165195840857 427926050231 389457241183 814228476329 186844027090 9048480705 25326683869 315855063850 532994870512 740209736712 892269729475 427209030000 462600291605 514991293982 927853805353 656587066178 568320642187 146128944285 107984014757 225843984195 744866531647 696105948316 544400564990 609371326992 512606309445 253751785732 6982753106 983250236073 426043760723 792732862668 798255447433 626756547907 854403213627 542724907803 637275117157 32534403801 336368899228 689013956197 899972502302 547902840582 385363614434 687427589171 249039937396 179580501677 464807263324 11256727653 262583090987 438304200724 691841267998 282752283378 587923736514 364986976420 890458962903 512329691773 501460961493 746734579400 947917967819 602315598139 675835431608 271213115023 579245117825 129155905667 509970967648 149410803323 372622684834 1223066085 549781994954 791390326608 218711363839 660821786499 372942210963 398301797323 713893880519 191882753376 416826326156 359303882678 966351828052 527093402891 511297945766 562911314648 853841880631 699462863619 536414501789 942966489924 129791429642 803563047561 214288342124 493356240265 973032110427 908622913591 691397005860 752555969920 605000522797 294322156381 774769812036 266109467057 506532138926 978082925152 746456633995 417969026725 703847623300 916587236693 802316450184 68599043140 366047057676 8798619042 386738837176 424511659032 40540859311 237257405681 503180597129 534682435542 433470921095 700020824286 693882771475 358716382633 791577597536 167952561402 28619647754 924894523709 481429496079 582409457465 168192912139 51481734423 722872284024 144734887994 557266800111 595656030938 780253307229 568462025543 235779164798 719142907292 76947166712 758357964070 312008983118 737942664783 959314472017 860542284784 121359976907 59057752198 772988835568 138057554145 226252892787 648148472620 442698552874 863118232534 573846237782 579452844641 801962558060 184756668055 374899235553 215622682821 546629656488 85760654257 960608411770 392560524446 283960556892 249498154951 436097970659 320740720391 958136459518 873279635717 540661042707 778424712097 858384692006 299691580936 725438393057 360615752374 525568565375 384741961408 138468955696 110927329277 756767238462 465446083031 433054339128 583865770423 284435132847 186227088953 166400539588 581031032009 156863570858 725172428279 666229395382 26253850780 661029912868 300377349537 246271606076 89861931228 553767048762 918041102309 362026194132 753709433710 763545011051 671496314869 852953824425 285677984533 160994136715 437823355247 989588907437 418636775884 511494086927 766278322850 901334455004 323474272219 742804211522 378669030651 644122395681 671431821854 26218095383 510786835774 185553837638 389888750553 64946361745 966655637772 889441998974 199328900397 435933753931 131091060457 958341545776 298096893214 918839625922 490187364408 136034028534 59140533340 905521188313 250291345744 418120225342 799494708044 799270161223 880760428629 569095949612 756822583569 372675016319 64426625283 261152790889 627041342869 77855196777 180183031964 185865984247 977670589427 277641863945 37678150036 646503823447 283927193594 237654317632 867922381397 509874607089 470569667811 665020511175 147118934775 441192065634 877523039040 734735230843 323690519169 632762700467 64208442607 759688136117 621522293370 126904760424 676017390901 8126149015 754113491273 915657244896 658032908786 580911433084 12276678339 654277694950 122707578 681290152170 815215310804 81236043264 810583022845 863778029433 885490378563 123240024181 48783528708 495314886979 79762912478 388442567126 933141405737 375329467789 839335278606 972105222211 221472346978 680088216792 511690249644 619752086709 742521476084 485374640516 657877385870 842514278791 716530180540 119378734903 820803773577 640642102375 864807023908 478992485393 343995175895 223334054990 606431498210 584345947346 820251853657 818258132409 21018762487 954872711858 340415243593 387119430859 745264961809 161316293159 452526204582 752891556553 268213673400 918841895426 624427435303 239582875000 588961273018 159626125135 52541753440 921382361805 872299142269 873865522078 172101927357 918772871271 169804633935 36178901756 553557307054 724420605430 516690828299 530554061869 82636169009 189830554243 289430741954 574892353143 566625320087 93949904636 783448023857 914670787953 998947163170 347167677906 741204208118 3361311517 154230844736 897150910127 387999916055 372255605560 656664477941 595556014241 370925157481 109742171277 743186133933 844874970154 387179030962 521029862379 660696430250 917335542556 665176715194 73188804918 279203327645 467564110326 522609224885 58416217609 815425483760 898658461164 739927806678 377287144038 132721237816 730619773084 315388351054 437169520443 797323280790 657610168768 784067358773 896779027959 408573817578 665591519417 735693745977 226535026038 699286860231 199902310037 267203574893 427038385115 147345340608 74588210555 187457526853 193394715529 234104278064 400934487876 469194625677 490712973824 19379408865 28042866591 985245547658 195129330566 42541835548 527424943584 690395510037 825639052540 427651008869 69942212807 731348459178 374912532598 791599297294 222752142471 189780326971 157439593149 367496653473 713599409537 433785464146 683918679750 710777781107 830328309694 476336540126 178935859686 644547146384 353151323171 55189355436 688297403605 340385780727 136223145087 829344139820 350855643897 220408430711 687484174229 880313289248 97425388361 284677707536 668306579423 818015152579 179945758054 205650519361 151954418116 138882842686 615068470996 744174371495 272729424298 782562246069 934631728338 309975744072 897631829011 23674631502 173533999327 37145753075 19208186946 854755667831 778951923563 106503033290 320603782781 78026705057 727233512277 327367610451 836968509735 413173966175 30227353750 683546165763 828044998043 155695170147 609207115551 267908104785 821480724826 321294399191 964780295303 898607039260 917684476657 757310869209 519314063286 380553387440 611690056918 167902577772 626691253360 922639338035 237206582898 899967359439 336885824643 87168271618 806213576370 88141976137 956026947790 729355341661 274940980303 46210579568 422808338990 493087901544 607313373857 465817432656 96428323477 487858674299 368771137164 271535656652 581057853932 931422150465 514053286542 529955094191 732499482868 185745958106 981815526569 843565042705 910003806810 412477610894 155108875465 964457287200 689685611502 378899044029 794881409936 486968095837 251111300584 100491255392 408331423038 495435934215 79282610383 483645529363 833145127286 69941496984 22730089694 583023090342 649311515888 428912087568 785407054662 7258863048 730269331790 861512251055 946686905244 725105823913 279711358322 589471460845 171356374161 397233327194 504868618452 719913031625 99022698515 796378810422 935936578736 321612152668 538539551445 890190708729 955675649260 901703010974 751850949912 155638131687 819556716894 11433761701 113056715541 26548402134 271043656603 631306480660 105626575809 339849427832 709213258751 954654281468 142653396007 152132872025 809723725615 86194741690 670335452502 399175533943 499952462702 528709569256 387329154845 389943355482 362548824606 254894694414 886840862199 858700368575 713142362494 309014372057 517367258374 212906002835 904241563006 779643451186 831468400399 302703807476 736684190469 354145611512 385164987201 852425637888 835800623617 425098589911 830162974723 104738632070 584519210956 126777752146 212398804809 469128999414 244134615334 466247069152 553851643562 18602569129 939739824300 194981356716 593536352064 501713567537 745430665588 654497639714 440268011949 207404630074 117706998294 930411559684 27866949582 713830180460 837134060393 784121860224 387258724826 738934386268 344804665790 459216342029 626001911163 649315562807 813676895957 750573809618 266725168302 80663024482 895749277538 454264959001 6436695711 960526067171 655765798538 41648791906 497070209171 504599380412 673219138615 670306177067 78280747451 251238694040 859913937175 969519923074 555552679692 607273064808 305471249225 986673282551 298672452752 114891598534 469251795693 880924874371 234087884884 184795763459 184303309239 769540864330 269936561927 658819753420 274883303863 472064949722 654580520921 462824006649 871493760642 576185139015 768305614868 408893161133 779177235682 540779452321 729126980518 648024051809 630212451578 422264237874 66971978075 587665458949 65480957906 451197998508 999509556912 354613438960 317353689047 773278290406 7413168954 974281372514 141914968169 915175597196 148745005712 490078891211 330989214101 339933837080 29144596333 56592187488 854438350220 822460928236 667715460620 972570576894 38019605883 462733656614 564874215095 964062925588 212300504251 126709301377 468842682188 266245151037 578207787677 594049393747 387131354040 44550238773 105700483995 48614156759 327213505466 1647213772 373066015781 792562635476 51584027571 472383991730 844267334897 459273470405 620445862845 494814403546 408559903217 196473587838 315910769473 229029538342 545237925326 170450474315 812755484620 962460031028 182435168028 372518889632 292653101959 15687398932 6318152125 866280674938 20541342956 218050995120 106803725322 164646848842 272708405572 424731712813 339300277176 677971437613 378013929081 380625249587 236649333313 610738550223 172036283746 340355841955 930600129229 121343501844 346974379214 618182002561 370587495198 549959662474 914574835779 929385357189 411485852753 301033886867 665563354809 470490067472 505260122973 712774343959 319743475035 368856837059 215639822333 493699556790 705309626589 270831186922 871100109504 215428680442 583360783277 438788271291 626429562560 642898857405 413378850401 581117850312 951981920510 623543455198 89985518790 965386713383 179200539452 986485349878 855106913062 532893088355 997511785854 273301514929 901966288927 787157994620 206675117297 945612294988 446899422777 386070577303 246184990792 768492236366 185274945826 828582412278 337865592745 59810130721 467002164889 90172886045 835323869684 486146805436 562066237887 653615102193 75778494683 78675781990 885215176473 856468550309 145507880058 720504205804 245742764992 613017062950 181548958130 395992668179 891415750621 201473658237 639878565527 722427310949 952195640313 424715387055 369334437847 718502632536 492876298963 113242231835 857322278588 799177215717 714560918123 463160977698 133686473302 452249816250 612151546614 426091724024 222780302860 909328966046 289951368065 186701653645 316818581400 395659589602 310182217838 976692055502 928636675560 69561969774 210478503556 368638292422 255120217917 762469721643 781631935305 735743332223 915356568212 932482621469 918984725721 502771912571 139221486835 644915365035 933672324068 604839614488 674771684112 786628375654 475792177219 280579379482 675091185114 825964088330 848304495962 618107640176 111144902736 325470231205 655858698606 262236017937 452862339269 863323198967 704144485254 146666902266 838188226027 610347594178 838287923629 895968670140 640850760589 896588470280 420393246444 615695896906 639102777189 551783114406 35750061584 82003315759 493638336047 279527841875 791510805508 10545983336 954986822564 648372342251 533967085444 485860959270 904033700905 526808169541 188221415600 491738682312 789475399997 412762585242 693292725036 829704886467 419998138373 142954858358 52655332973 239231522229 607268808079 764422419731 591588733787 751960604602 331791529056 301892578850 593965293214 626766193846 831133075440 775861668697 999908104239 369919647375 90809888660 295120552724 5593844936 704966841718 507601023929 343880748808 657820262165 15158868252 432999822694 963459272940 175647293510 176563127914 306030472346 518467508940 866117586468 870732985391 544810589981 213785468055 882571801996 314784676478 593787634884 22623925757 857206822483 535488793597 861640349512 878617048470 464524447929 602211115965 599083289514 127563648862 712876346369 36168424905 710397510855 167529787179 227066465586 660941435741 807050677645 989378394209 345951048020 759862182278 463056501469 633241548803 27115897422 153698422547 293919705216 431790123525 439602657595 196503344767 692351500807 913369996879 587895591221 117900816008 549909465428 499562735206 862455116513 964312950672 774593691381 360592476617 2851301125 642071833269 125046213701 390714891183 853828471295 61443339287 776062473484 716592196794 966575967194 459384271180 997150836941 826495577154 591191895225 393066555473 565558701554 518957844093 110184054683 166104784032 264283672757 343533841308 995749489635 949999265782 209241689900 244145869651 654937188356 118714415759 291473082310 871961730774 544453210146 296777670562 83065851415 487281692591 676914270138 132990470580 325422837361 14839813104 933684085607 240060212106 341457212343 258982100649 775042558526 169993739786 217647391 250403179351 25840453129 245848610090 352422559664 883156628809 271155334731 274597874244 902396157101 91730113362 76636821069 699453312881 216639204343 352459005666 623154163011 369922899783 84790086896 522707344384 328559669219 413713562934 758165033016 187292544246 84455173681 130279214386 100283366982 222536892250 138111722315 536515052764 290367423018 140281930405 496415748612 602495569652 806273012415 820693456572 805363868515 110768726749 776064338811 984661371889 743253793200 433489982756 265494246495 49594972086 734414132847 424758934846 418120399114 351454558616 66001096647 515338811555 669890843104 300082587622 55212327435 284484168734 305822700104 613585894431 551201283827 258064097385 988295934739 276189767022 882798092156 618833771594 251711933337 386522335014 561987804824 362444162523 832212066854 219208571851 518333972122 273845374392 366928609844 160001332497 104856284328 71173037149 95420089117 590294087061 686956012035 651473368666 564191688406 489524782885 217995857125 274198688298 187924256941 724166976927 826652152763 617967024394 257653436584 343420147993 827730137861 852456390769 123378627445 450268908956 327438552363 695427815500 142489533351 40200313588 435078074651 319068291166 624440083926 314353486246 543495773048 251592514 120486711616 505960148709 953782487850 392112955542 362756366937 937245388786 48478564648 981669020224 395719790907 267711270902 24597667343 305605712133 465914756297 365396658647 451620832746 463451766337 257933479647 985889694707 54540057090 621676730652 160411426429 346893592783 825820370731 677296171870 73212357704 848524546133 193118391085 677817127132 607938500942 91956389920 387559538190 840659553555 236637693667 297341494138 734160190754 174382235792 84796503038 249676591109 723242512388 140412257814 170784168405 135484903266 681615521914 457520084494 310240288122 71213033039 135871232380 372541585493 859714173606 564220761684 138011739856 296387693857 784605327912 778069915891 906457511767 645620199911 730928858171 291972275390 876528893863 880611392098 694101041 800014647612 360913902950 973080309526 304364117137 330962189700 564903113215 673563946041 105441331808 870994775998 648267997657 997898490753 90204182414 640934836804 299435329709 520641316850 806115723306 523612360454 44873584093 460494146517 776962950168 292667637406 870647869177 644566952425 26709635614 645279072390 707124425922 481518164409 652693602404 304624196262 640165930433 121310827436 621945837573 10145817000 764799774098 82573116453 214770027180 666282955183 962881352306 967888300236 721767003283 70797532720 591735507248 646680376316 838868504137 919948819049 389388759593 738196203748 858292147433 461968750506 714175844889 244314995984 28788835569 422170636596 456702194731 883975590217 539146902983 674950494161 649016709157 539901648409 427838832788 41163763692 494039640968 824851837053 248060897155 427858138678 218007675027 302427006425 504407256881 193561551987 913840170623 456852540991 444302811647 212779660888 591254440701 107898930005 766936805143 943113990994 13587479598 425008521563 480105933446 485969417847 333923152956 974688620148 242531700889 975011133908 125180019029 932520904698 513757620425 632171484528 547996153271 106524519963 569882401181 799826268041 461590512606 245441011377 886868449978 395642680203 206698083369 983999132481 376062365541 580086957267 503615978741 631494203156 848968945012 686073910903 381983643839 997196347604 270773262841 763821654243 802419438618 360103576024 939327069457 695203197837 166043393358 921829704484 287826096342 91508783427 474763194572 400521442550 747720535439 458145846273 108288058317 826220344942 708450235267 13966672329 302864085655 175617577218 217618713359 323933368261 19392377672 231803668267 188713770840 300496477169 889486677953 999102935609 127135482722 467483572747 579617441585 964863972953 241796713659 706633179542 557846601424 436924472694 878278038046 391425765718 972264799714 982720058330 141664672596 58969293798 621055230607 493524430921 413463170760 455526846424 1685066384 5092677100 193070644347 106871207913 934486132986 482198353609 47145423746 662234791838 12408277028 225209305400 774502937916 53612705021 330281148468 322088539421 163466063089 504320117952 293477981615 218784183228 230482602998 539282518951 867823211467 906975685783 182681446899 393267289695 491869082534 113029797033 595277369568 467518414188 835059819956 428706936055 99636246088 232100041032 54704697523 396626933214 119341376930 349287510102 469590359617 143936702077 687132876429 545492456099 637758115957 817125944629 854823206490 389646912920 457114293891 744772879012 433086527724 922155600641 376711610401 68768063375 202198230305 97813432277 956322839882 573096287967 687811186262 829460736409 955607215001 250828454287 344717494908 295325958609 941782908072 493605179528 364327198794 567141042734 561654844180 428207170663 142620195617 348382464664 463747924051 895558136595 360155640547 626005875712 288949496647 795480889405 982513945650 760221251356 180346152526 959219846235 373524951157 810352478996 554232353558 924406752618 238987538729 232933241640 790789353735 578947353347 954825063373 476874403042 764028510461 159242309864 102361314036 64148326580 995445288592 883000170447 600753054070 129090088061 753287910790 659931332582 355697686372 753138195993 560951064857 685303922253 187653924300 744546533894 653093244234 682615766096 205843660486 785714643956 569719814604 467323481438 450178755956 526471852954 656545260757 728950060112 865531358818 591884185893 330163882086 987642892301 796779500310 348681758387 105462217824 755184034262 132705931203 415385375845 928060940744 71226099110 585614531562 648009071535 752672800933 435632145492 288245706847 801252795523 182154305031 678367229390 26313602912 766639615297 496037225062 445293517510 738359328312 451376752889 912088729086 950218910738 674052013908 482468751753 371080328550 388571026230 609711123343 500607912868 709199127467 919047328499 419716507633 644120024871 225978789577 849075870618 458061962659 474234554239 215760036234 48396790005 313519417664 394560504577 391562614819 52259918180 101156731509 499221842526 145760622948 612361072786 33895946550 763297537361 230806023475 681968459026 17407353747 960428964764 645879363190 66932626248 339273126035 460018260793 610871222172 171394124603 166480800138 662589278374 78506355002 208406472422 509362531193 75354589555 672112796334 681575793250 917031590840 838705972418 712845010307 461136118590 440065003962 127726096104 500200300026 642666586902 492321364186 886487338406 649462730418 99524176460 889602512792 857285623728 630006785679 23810135109 85952946472 717082005017 634136540615 75599237058 13445868402 750106152011 563032683954 610514545656 595347357318 326451414596 870077084236 76084964270 149674295558 839923118137 136557529043 279330823856 342358476288 481090359965 955124761423 43434403417 561599609673 917385874668 356017144622 766608698176 862579732049 402149306304 701963158801 472267748224 147755140749 831957402769 870195878139 854013079300 200430560874 139679785289 258363898712 353061658992 80404827486 30364965172 998633560105 348598205623 369898940436 942399838323 478349442813 627462037054 247122911765 131848739663 398352353456 671821248368 648537639309 976307437516 372822456265 406056107046 217157656081 757288723948 67353614423 971936854093 71563848 864567160831 592166463426 209530855857 136867450931 753632720669 884915118043 280538483692 447677132948 698091707329 607186705328 859227215452 161194388922 929677837799 90542195144 709805027689 851066645011 296474020781 855704276936 18368748973 890964498445 136610484260 228273184394 59250503370 171143120665 566754589437 759926103912 400496310509 243349258180 93532612413 913482997565 967533316913 177546815703 327882154055 179118529744 892683821431 866081738173 526959295447 420445400392 956745153597 786582606439 64966615285 432031927117 6314748063 405097865710 194080458779 196069113171 963661969482 855953236460 931264976124 575449356052 287403423037 273911667446 504665377502 391629967035 588688792112 354902882617 339035932823 691737251707 247706778322 149572598688 907526435428 892076656401 406038525487 932652089314 533374653382 736395052824 653104647417 380070219581 745729968342 614724965467 150746653604 570719881821 493533493825 749608557097 685232484492 284967119442 391784851526 471584148441 476999332974 891561643343 590507703533 215671641868 504640679924 915357206468 217113447759 381805424086 603391705656 295336679329 326779849372 182655860799 337022211082 608168847662 384444652122 366153463908 391607782829 935163443212 639656018440 156197933928 98202001808 984326542688 393678020486 754677804525 961477699297 430593579698 578082475869 142413720836 487885978768 859964084223 499959603350 589965524401 281206680570 886692493000 513801245386 755602199546 352262601382 252663188830 648723268058 851425718483 745994360432 943022669330 324210942192 566425804394 318675673943 665690638033 182956769255 222743497850 40457495 689963792843 772079385723 594894374984 403236040867 274853245373 486967610 411789742947 8707967092 518123806748 853317606225 963762719400 245848667813 913024291333 688905704037 457717169984 386661779428 444982570735 645427832859 397820602027 625836079577 36473724706 20526578686 989555890070 718961070473 235198775111 574417008151 582857524044 171366059954 80984886715 525753824085 734807786095 139368708776 188791675285 976087870798 634077364604 494830594700 614526573005 851938419587 589764392191 509693212760 493210148289 638011609383 160112348373 607576967056 605894437360 885340808913 222863292513 756575521655 197190376754 989170207277 567921817346 35527265375 949091764562 73695008137 125176938981 181272633149 855624676998 55129706730 621876442882 326544905987 561973328691 989768329320 346607999203 896876855556 741645947198 29488397669 608560197034 767541558737 946798916375 517824592538 3508251654 979289825341 310519938053 598312227883 779194209914 788760909392 820602443316 647588805616 789120010972 364754690054 865260622426 418286673216 967636422621 163012151890 369822389934 435354728512 635784627090 522343872804 149446224822 117969386833 128437332651 783727353381 671972000867 399882858757 528250456599 103943193493 21361965537 553925559746 794015677989 777125511813 328293985179 254558041866 114755772467 326984097363 516668057691 139969131182 371770583567 875065183917 722320372109 367953521686 932792389697 563317647267 777655186149 214829626375 236097359158 990031493035 305113647090 629330092150 543118804960 26432438729 784211815248 521867642683 14550477327 759808269554 93649795836 852807865298 489244771342 81091596843 35399021071 322770601948 754816638821 230258423534 694313682541 79225246948 540265798654 82595872029 125156116577 103306627054 122254517018 765521952753 935439233489 919540299420 979388565242 13461988781 904743874038 176016050610 395266694815 741284597781 159324461321 180494887247 609219223267 703929659315 375833783771 203467105484 657750233736 907588760553 990634625301 647726414754 949727328611 608669065545 48801395315 464119531078 367028010179 203027538287 790021440883 840295369967 983519048587 328273929171 386174140305 670825186289 493454089162 777059840442 598624580953 969735497659 35631580206 394934388262 464519202974 48831272835 814701231185 918392827820 337523618134 25913591988 947990085527 699241831145 27960270465 487981280791 131341832510 617925911663 698610958219 130176835437 159053558658 609422128796 649192762896 631120482908 48699440116 59632884483 278908466784 425718255939 711294178716 670132128414 341109675835 927080871414 732637722144 907003606307 862525416275 548763505601 170242869808 532075865890 643196576344 615388556054 174336033078 763068620095 89960265426 446153220761 237741676361 980644411042 254934350844 294056270306 67502869500 255826340434 74089302992 906507729676 653253612767 933278179017 553013632497 460398183673 927291034710 745366397222 14126582141 131426208766 873262487447 346670166656 583145012250 142343468211 725444878444 768842663728 948804902188 210838165377 894835583967 704117497211 591196255363 360984140452 490236983455 360253509388 987202313260 381275693250 769132953306 741724982214 831891564264 874272942506 965886522952 809423134708 536550063829 763197523116 386856848408 821515726151 579985687974 117261074395 626554649282 893132793157 353066057378 529352653627 939911362856 115468605465 201308476554 658799949487 722172097723 956055388082 639710730639 609479396568 402990037363 560254361441 462539629559 727180926428 530752945223 56690735128 938981084703 892284333734 512633771965 522515680108 474438146393 344518551941 243056363584 767205733382 304025852780 710802227497 208478318465 52860995408 575507305864 992376103845 278420368015 739521561068 185134894277 597437639100 12541398596 605293955717 362835293967 194969666071 148549014851 457857160642 449080037624 148720711827 124629400883 732136817675 316600651263 568653119238 857306475551 386589503190 524353333182 368591542890 393224514173 452968414319 712269863046 588831313315 226309404540 206182654367 969893453603 543811308862 164987608401 197487111989 439251941791 97192305024 399953993207 911378945360 782842429665 755191388185 800215045143 688505930707 690974801435 611848354203 676325577734 866743275239 565624946598 966969355031 552842242289 632472239465 667604939280 562765710377 656500549021 632523984988 699043763746 828784049362 121143094326 116988969722 234812176780 338212888439 268532815395 210074138130 150400801765 908462110881 93333961509 396919847126 710036823670 909811245022 481036065716 24599354491 682617570772 450535497815 314516238693 209926431615 661236006661 653956749158 998516671237 954979139007 39276361809 195489398765 288661422167 707904282238 187898286594 774865048883 295286127289 102186169642 229560607312 789738735796 553089917564 637655205562 789573236606 521526159107 856167831286 254483260087 598083473099 380527755492 50263431306 470688069356 110567909736 617823437425 770570110907 393597616116 915049064187 97777324502 522853467891 618724895762 696885230848 287469139470 703445797367 513835863180 793135753764 54087297918 752800015562 805914987174 284366047291 160423926864 327263660306 260984090050 518035911448 326390422649 911952162202 475969403446 41183976070 475130137541 427885884098 898040091494 13932640331 33815608288 541606728873 333800093209 37927253238 222705880989 419868668697 174884769093 983373503356 76977450120 529601099870 652428602295 806177631695 891820991402 103651952056 914117379538 905695756543 463627723768 962100409919 809419925851 611375843791 131701174324 141026200206 539156315282 38972544515 344257319000 64745576810 666819233379 204495907297 945154619641 667568717090 879722615345 219833816429 244965510939 888410352711 504081284889 37441003108 919992352434 458457579616 926818658064 162787396492 928041110135 701095883242 108913353487 548872222063 729998848502 626807581821 983197017490 935624028820 49541067042 762250580551 56675322348 141541702622 700381451030 581598947077 144702124853 886052892146 533753804266 185017201453 635074174604 415384539801 703545746768 699641734700 298769774187 288736947752 311121325913 956175888820 493527007476 113305336136 96597294803 788519113057 921210660875 848648896404 294336119997 17470085722 432133066362 809813871591 549577818878 175027145998 227237728200 183342580471 83389508741 825189221599 409989882232 109738016712 326857770145 375368540969 295931244030 622252897560 195286568867 549626648527 822082363967 480083846917 976573510444 745463139107 771121420564 256088060897 36175836313 571663089183 820469791679 128249871240 791107026376 18053318901 55255042006 61966773657 970138583198 370077417316 255485117285 893343804571 131410863212 888852727944 934641457301 874183708552 468174518776 165758950216 672466033059 142324609173 385022737780 994474236468 761792310144 287477379819 735038266424 843786759942 986713588427 374866734681 873346416365 989862894070 157789410271 761728630123 897986336197 827433786558 129919741609 517319818909 971358710383 587072767132 578729238246 849851883796 720898089831 448569523336 638116829314 510489479009 811468851552 733840615094 815066599012 873857917804 365506937797 762018859060 280636889637 904766712055 53774183327 652767660994 80865718775 261413341191 265945909807 985639763496 214571983794 414822120751 74182904343 947018616651 982689652585 130895311156 263106241675 902310499840 604390569112 682429076275 817834788318 76622508582 518384199486 17389232682 349363598096 167925691831 573608964209 897119469465 618996410413 779733928039 71014641804 82031735591 63651701608 978334966913 184852600285 570043894706 712320672809 845668720148 899436729958 994550714192 631080897256 966711872378 586988450378 410558833640 19422182415 753472253975 484586252610 930122748349 538777623375 867615003849 418024630395 600397882546 66020825896 655065420786 731191882214 660292808534 137629119628 961880883400 672685078273 3675652977 57833762095 825446890804 774969142058 76278622705 723701605132 284600004529 229233874828 88894401681 640835543250 451297387086 911003700658 616330417333 188377319465 637844642076 156815366149 560729005843 594443921156 649527434412 307402002410 696527736358 412406825325 579273154063 255688071224 122658598593 253800958701 413799997974 997084079834 223424255451 852864729945 261798428889 771724029038 845362601411 197354799961 899687047419 570330328464 804323898757 697691799753 330665349465 131179746588 214559028969 988027227872 118375456175 887645408744 643092607526 489885015137 255426997857 290375125289 36778569642 78855216820 302384709998 789828150298 405756405662 217049463661 455944144761 524930198132 98423218555 479519515691 513505949556 10311519625 704621705003 44315045009 989030518851 981723560046 602892643886 283874838967 159138014570 893448703423 787955400109 402229393518 117444102134 192251430516 147260559423 124818402543 581714067328 274667030973 656763340668 232125654024 413607800026 746477698703 815714558094 452974154252 497904945668 847594258088 60179405754 804390141841 970265221435 762385829149 176058642891 93065044353 76307607192 737211335071 684342939717 570892549402 460672178008 877575276340 394581438389 198460043509 413150412315 945901137855 399213160697 512257906504 213015055119 817194729899 164891279319 566143645826 8518461886 217519071513 872018697635 972193647365 839667793223 431555610417 65365160691 988096035006 574438511540 300993271201 914321787618 285852634496 98986171488 296027102580 616220430985 617293102623 620806623735 79418397677 852194927008 295438191291 852095540933 700973919546 332415843922 680011040031 773215673265 439530906956 485934391112 141761099720 278675156627 466999152919 508222665132 464611878516 294215353072 664217015617 651610341929 702259681467 38703239197 187176214357 71372277124 593379538368 410193292289 911064105889 771142464574 418279053178 955133177101 535681015888 103541571904 168563018222 8527248801 717664968987 965410411221 324596296977 827120158246 853059592405 200415068142 661776199744 861740621466 984012666824 666552684557 321521281819 871526565699 888811105514 281786226290 410164214649 201583636777 836543089335 440860563997 862514938990 379942472876 86774974241 794044223743 406866041224 663677823922 124052237284 451197713170 994716452612 884139485696 105444400496 190109203910 880632896642 492462200954 851936515696 88920063522 896288442350 159468058662 292046657649 606097938363 174224623712 506409212222 240813340075 549942072032 82197730734 620960257609 377093421702 315409126982 103345020318 367754556747 620950138365 69830013438 33240979254 216240298314 39270199532 649200122447 305748975702 100239441247 658095454975 898498367025 395061888606 357332761332 598827221800 100282872708 807808454199 804503213625 9122877824 155866151473 911553154226 498161221149 316146746266 916118258717 595293880769 250517663333 996320106575 978723742245 605548667911 529835697359 995220906546 252385734025 709683733361 528879360507 832356926774 35941503651 457210933618 171558507478 331485275184 149933755494 97810980315 236303885166 703664546742 868861606497 627129896988 459954813952 553999816154 597819756208 837276171878 918461564002 684047087088 530666163058 207870977615 120754621766 512342934083 230433952086 271730927922 350461995291 82864589049 212627604607 439359779380 897826713089 734164800230 684634719242 951201141247 725449207319 400049153529 802085717986 80810167936 75231982882 385140714616 277641733583 33500562716 683106837341 155179697797 120775339805 724716074963 252822833577 539058210604 550897332994 74357940852 549640908565 268940883652 216084361006 872536242990 499136870175 603107780473 620231965251 169808753781 328130494282 827250171469 562464355905 325938062339 143324170287 283734821978 398040842342 569270871904 775769863837 719635570791 255401367919 767725174114 454227144396 623838811864 430530595106 803855207638 367257200883 77123787737 34111959036 221739483382 978106325167 431366344216 402542288156 559882261271 129876217835 462111685538 960863872853 494900600713 255620025256 764254770722 402027735807 758406959132 44974020253 170987105064 187267788347 464802927332 732765848507 703412014486 870717950682 604383990115 76773859139 162578790126 38711558225 796214518293 62033838639 474443235982 540721063925 474503590348 273067423611 167536927801 411817719847 279866197543 891645875848 523574736135 714565159485 889516444397 474879047737 44178010439 563216074293 284380138204 736341297000 802674413712 206685536744 962131500582 171570670067 696331453945 967513221814 452956109336 264621952209 165684483809 472471778775 218611126310 94353806147 404089455855 457502400070 900060614386 796126530112 689537975024 913332391329 511466062064 485879083150 971671189039 107565688915 789398489643 730654259654 45168900272 966448551138 531720822849 897120311386 561295316185 491253288188 267544747733 242957608601 438968714520 958755101331 979108105948 443624986843 495431807648 547274021453 511776383244 662061350422 395563285539 540105957781 579924403617 16496993908 391409135353 623378359525 59037078284 969506432606 476329871051 27745092241 384276796981 135249925136 359848324827 975574971586 606817003727 771800950977 817375882877 710741352639 400317492640 503809759513 620355079818 827739961609 584489119584 616770020239 900223384217 182119120075 646988265930 336785893608 449627611270 314520639321 535040567946 21893136523 242868640611 695739469362 502970685932 446132694948 1126302963 32094432237 796379947704 344091558555 84487878055 183251826404 960375594795 205831072092 942720241368 135404357163 47158386555 155261166727 391185857371 862845862119 923749005954 963583115628 455768123285 408740186045 115023701215 943817279088 741026216266 725323819923 675678591381 531200448683 372433046650 98653003510 944174717222 245443297126 103099999451 804197960382 843382277880 871071791337 799353983481 297256618077 689221576122 116176312615 823267527492 396451730176 633137710339 107177924923 314012958299 258227309809 774148451909 11420330404 286884173195 863185504947 315020552461 600540150659 812347336803 923515119798 147035977920 615810691793 961303293203 955735662395 103297504475 881425129818 279420329939 185959682094 992334848302 674477659984 135849913595 500050538498 935100491866 888113848966 477269407894 461095323150 284375184989 98375818193 823357394953 766976451308 94633373091 429634978941 565730028583 735957911106 649032384719 257617408005 165862741626 323178191396 162098124773 80295132690 801353386035 462784228401 548655658032 415860062186 48635725658 140474358169 208224131489 240376547034 513192905304 834550861283 604093766138 320344760772 600412140209 499510255761 456194929387 369497323123 38733000262 629779639583 697223686318 160752442090 800163789098 98593307187 358360435239 44980518699 331649370327 546908283739 262660523378 547531816716 421928663073 154757704543 420138372090 863247656891 68455544634 914367649644 751428799698 574645433983 564726823369 440017835724 255553135917 3975910657 619032701099 520829484184 808764072583 687352804649 906311299244 803231902174 933574005852 897916401059 717949210800 86299811912 551137177687 502691409572 420243917450 881773168215 48471821055 934051299617 850631285009 565132094693 422398148678 962995959823 378094926348 399434927515 478838753396 158568902051 850240502558 960336184468 385083482138 373597751592 964160252055 564608459320 969342074704 377752129458 735138042210 201743546625 543434859262 800011530453 936236825319 414961346821 269118562511 335505218546 945067688210 870086365724 117316225898 606987431861 838798657347 828921939373 919425447380 785584338392 358550047239 965968912113 875461717014 927343673261 181273269197 336452659880 885918781173 274686678713 452032964050 428001548319 720545968588 512232957147 309493739732 328463042242 415214158116 155636833174 858487098802 960081903207 991037200310 71626020131 528219388181 779777508474 517417458442 610931234066 868143103722 545766453022 860784524381 894519581265 23091257719 566673351097 779863933571 142948934419 950502555580 595733345581 332966422297 421252609861 928509258646 984895853607 330078109967 114484743015 793466678814 651074746035 271203994572 604854469312 161226916417 219916787792 574004363837 767897757547 717101562350 895867703765 457026143490 39925436162 209543975270 494898212892 302432044013 531809713750 297378535146 789094329615 941450284705 236652732391 739270747435 559514376556 66107863176 159732507532 300860856676 54028197801 872718386234 813899129965 855878699130 762961242941 144054488196 474923457334 931777965372 206835662995 95062043648 13815509847 495241613214 939264987714 212439257104 36220496764 296367565593 211850115728 123909634334 115330241274 354842825112 306322800558 287895333540 519711515121 625052884267 875629707877 537389067585 216022121844 805511246130 114853319201 1560748955 892120077851 326282067027 152522865758 470726409808 847240913415 812661687922 553956005327 293084662927 287153396413 260020472095 323292910413 114437706858 318378490190 633676095060 475815147001 707581196805 208213260624 177597432103 380562887038 815660649744 95570015849 129790245424 486058335436 654340809677 757806878449 670024206719 857927709475 751538983036 368291232073 663023502454 944615995202 810824738961 459134998064 396905945071 441175710911 183230922301 308979991465 617858595897 626955168590 692509604387 411979677113 857788928843 881435126911 442475819731 430282339431 570622762136 748829550250 826758917770 67764838525 151001173073 824723182245 195672421031 518826960428 88022407323 512173993060 558698945019 573659213823 79863741829 991737766986 171671763100 798955525617 85560813025 579986258313 508134739347 85148679745 502430820574 740039610302 121491246080 195825955409 989882646187 859642831427 110744385429 839245160424 142808705939 617079823013 764457588828 495244180865 113887165656 45538314876 951096650181 769324848248 325549517505 734453059698 47621981371 449070166344 907449985086 784577791950 470200361584 709852443037 24829383275 252117776359 101795657986 274026822475 991031122188 79244724417 140229655297 537818960356 758953656533 231753106536 207292955850 346195624061 823555624750 44413895534 100947203530 524333897190 487135415242 931626611459 701733865703 124705045995 915106185835 753043655337 178495169581 729600084819 999194589899 240333116256 928659100660 811145789667 574108151040 586496441997 846449004494 57198503703 35544166139 111786355527 610856793916 697763623337 727177848873 221017137726 468182560569 259607897769 947007819535 356360149377 141664530460 595952059101 285010373102 160099489622 317213858381 107255968777 272715717537 92849928869 380868547024 744213306154 484821253461 342377191130 951369864281 274933508812 481513296813 373793935718 310567287190 349987516063 42930854498 172994405194 508632482168 900014131139 557128792698 700094904544 882820303524 168181381881 23673190377 858270866719 137248229760 926568086519 57655350388 943600069397 650060832228 614904298086 937663830516 983997976817 226893424792 402015386272 62188499548 703369137419 805673522726 613853938704 259118585231 275040266730 538046571518 27856753767 491817682956 579976687645 325879440164 973707138213 748998985112 940615940407 127754270374 227320493403 502646962504 275225952088 297184712219 226819113707 283879143614 553810709589 548290661716 772969854038 922330816680 967271416726 548476690710 568616488576 527881163795 227121716799 111848885539 538793152344 701700579430 240058804462 279986705152 57377698335 80912924370 354906802469 537524587342 141326075756 615399539783 360437256675 498327062339 764480557135 206442499301 960233248088 577381654017 721522357715 102951126084 241706661621 427883430423 339193966842 491384729545 989319846144 81281135599 2701244067 817366639032 126913986028 237219220580 960310778407 986270080961 559939737455 107390104990 601815515771 254860210323 540369368471 328801619012 469223625197 936527077832 691129818304 990206013519 356062458118 433281521170 66432303660 225414145448 281877184818 447970610788 372924811046 45543999065 488501696851 911598202412 447182807716 467723464985 492789651480 683976924090 263660016276 515534104884 800103137940 95602627523 608606326140 954797768812 265884142655 948817506994 196883955717 887968440243 235203420421 251207528657 215957787187 635820146234 669026230008 676444122575 341859845777 52347998468 551113642741 417074163586 182524257163 498889580667 78397748589 857162398518 607216020294 386066449134 975315936598 99777951698 279513362847 998959402762 740508433468 426957413702 79798404066 202152659495 868516274845 420801759272 919135347421 911715692825 390167497277 752296125723 297794270444 877261337724 257928519980 307709916861 420680119663 279545146461 278680324134 953282204728 824014735871 548822587963 841974293177 68777186303 653359413648 202164875101 970479070713 239122326082 398881803759 815568461898 869954714937 602596273754 206731220032 319409135129 234356825982 27226099661 303297758703 805168540023 404221616899 354379883180 951234697763 790359201516 195307064579 703085644867 277103944419 473388911756 289808445969 614393129592 985272284751 272991688834 320022080014 388176536801 313258360432 896130179683 724942860456 303556958582 249901370714 202381272193 746609864476 507130604835 837455617254 150943558784 951420024242 848169477099 594072672527 572741750632 413782061093 565171757638 567960081880 35311623224 475661789847 728784015844 504673062960 471376789316 959450779215 85340128007 653412852145 22317840133 388921474426 143545082768 220420058516 885105994090 923195945816 163877773813 697606687093 456208853593 442691943138 961108650725 440018922639 786563671423 136457396143 34373084628 686111591850 649189219749 859789207855 135910953543 910860981999 356447820743 512352865378 20309034629 235438341283 463064192804 67063429930 974226217403 224748053284 914401979713 741804174891 784032733235 996536903804 43723850853 12061752733 141057410279 10844041438 915964947462 810763000500 159170755727 641486826805 750602662248 641548481616 261706717302 597999713145 881483257273 659225271530 495141157408 227230607842 842843911517 711752656949 7953862549 754159659914 48647810837 269211377596 271497454042 508387032012 986738979804 614270412763 348444266926 817237152332 137271948667 84000814769 395246168126 751581677516 869831767169 449063217157 34079507946 942954442418 680241509696 59545945559 501016533052 189065362185 231963324910 99303507051 67612651165 476610232422 333756453265 534003034254 906603740291 569449995173 921561040220 977602223469 319800068653 898576233141 869108894666 355158751259 843612550252 361635013468 416664508074 490436312129 510607454551 238730971642 811483174553 279518012745 746804972608 46736966820 590144715691 545453746027 966181609444 359584461465 917970395854 688106494455 540729660879 288270137125 2509225164 788346090257 534880345598 129490305692 451648501952 344869000718 148970394697 572854226884 56458284775 303720691549 917888143622 161666614959 682652672786 452283177030 864629099727 153959862802 217143557566 882900176449 569190526611 263830762312 833729756458 997112023035 47735523490 247248655780 543985852047 447565393059 718334282077 80522570084 914227395427 595299718366 901692495735 109372538397 855992058347 128645668203 925758718759 955484468770 195554634031 976605648566 119693422843 951495692830 185282044979 815452202329 38387305041 464387247003 793614614644 152363897344 643722682621 995389401565 285862669603 154210378750 409749505248 146053222265 179953775136 795456367727 743789772880 795314678656 61407032595 427120329415 72960253338 880841063011 320299686765 643611418287 715316741921 568235144754 477158701393 236146230975 759412987246 830045662339 244418860034 943438699606 867749696127 112715501567 322678040720 433353379526 964926271916 985895851624 310231678964 838113446190 181768070426 75365136464 893402486328 850505001253 963840365304 845954884797 630335203264 729155026193 511749566942 974051363195 135028383554 150476541828 677776808729 305491891776 413424292621 50385738974 46083307140 262775275841 935953498382 744122890087 133826189485 675424719666 8319522858 355455510571 299165808812 972055440148 685872145752 823972104698 770932289098 356392701072 395999634364 184130402724 979773226868 744556232791 112224361055 864388865564 539926914115 443544121119 401051863352 164440183841 608647698187 7674965674 323615622309 93750102642 733929151089 670117749801 369432968894 956103481844 386111143198 32495664681 970253304130 95839216730 891082918014 667802104136 172324009211 751609166005 116745554043 351445747042 34685505353 272581479887 116754901738 740130473417 553354075641 933697821245 342822050031 171844262505 681080526032 295868171944 401979643648 52450251502 841821512030 27113423865 804761404808 628082395595 762183790554 654342008458 842015399329 223501537109 526189175173 967503006733 150791940407 174257011820 559886719536 365605099582 805101879926 655641568854 8054012505 74090656802 842161593457 675683390994 186005746080 370259788626 142521924995 718653252533 443302745888 875639799399 727396626287 820535744255 437956856639 284591398650 636070039981 440327892620 388837335977 595958560678 861281565128 847754437586 689993751674 207748910563 664150215093 992263799205 894788688848 615106852576 295446336396 311767733962 646042814343 91463135172 85308937915 914725925195 792435782638 207317857616 758320083987 404621416161 398168298818 586796555209 574869569879 811577934001 584714492518 776468391290 435414064349 724580208294 141112297538 229201120679 742197357476 60866036282 584266825467 332199701031 4480314121 682756225332 958862692781 723040714017 299540169069 555077742010 909334985764 551464485244 888534744005 652904147581 922745974950 805658031791 328852049821 148703836915 372990892597 801808343589 375510424309 216362003133 547043924455 479579889078 530508112665 211952186660 213765556636 378318447730 40674132548 386386483719 7945789641 716473951624 153939010118 750481857576 121639450015 10119918092 866302284314 659046584067 150012292325 968829616546 902198887825 421756788651 531271125077 667277695540 58207881282 723023481711 683814207981 361043278310 830460275902 596365759074 725713297469 631012285668 191385723075 189307043900 436663020389 622310604478 634506252420 413432070647 600817833174 602909885868 984889859817 930408043875 767884818035 605799439300 393818695082 739329422350 861047642338 505943885516 756994880522 336138088374 822774777873 786582323656 322462810904 707484344996 320530670229 483287917939 209824651160 358720770019 702570870753 750792188807 325611865569 469926168767 165677749760 27187894009 483598174902 538334973111 251900674283 562106498065 348928851436 481586858520 328362123885 936219383643 161481356522 847889761403 615101403803 177655411489 108917627163 9092111440 146435844495 965880035840 829771795000 255737613269 531477169363 156155776005 413821014898 376334221122 670846999797 730327893794 236100364053 722107336777 851045953247 741162710069 741349178934 264840407953 672104031987 87706016657 509703667272 467702817535 306279559937 41887476558 850350613664 651347217193 732143079525 533540574779 500864014840 73612414736 778897097830 987645933807 994322099451 778251379692 599293408983 612285735951 226334904871 951223258048 705940243864 543032462165 370786742887 341343327260 824167675200 417101167010 865747486776 109484430319 645092863059 426748153796 702885318270 533488821009 702679993193 366914970125 32846409832 29174612500 1403151578 389376963563 927385144448 108361813241 580906917312 597712818968 870189217058 515832947023 428952848722 284100192496 598726519539 346853828119 656959592749 796968911142 59676229088 375471350624 571460380659 996668198612 831858781880 123020674433 187742105626 118538789072 952657878897 264295544721 117266668902 900547779084 171355277256 47830041014 634594464146 371743703372 28622838874 443804199377 285939762689 195096552116 130779734474 114100406420 101417236056 92171871928 505375596350 649152381334 834638787557 964130487049 289138526670 550373309341 634842928537 352560764269 654703531324 327462025686 6653291525 618524112070 966121451092 66101633233 207320444929 76817858315 975487639549 665887988612 145127834289 35007417741 476981487601 775826472888 924848886716 67133319097 457780472669 456423763215 245008806366 717170310856 650593911496 537238576856 484341013279 896862854049 734690850435 444557925635 916645561665 275226065835 979145538257 840201582497 587596706916 640456548493 1719303008 911161500580 926217912446 809717527219 542334515441 754492874492 909817935042 464517625303 182415864254 379364030620 900591624216 421108990698 271955626478 186672061905 620947053323 804585073697 929143042558 74577780853 59761535307 360919450956 464753604703 823728052758 289682249333 790625494146 468346510890 491335320898 813261519306 324479120793 458089987868 94853977774 436482807462 164141655863 52324395167 553634097636 852736651536 74751747452 932868292128 567421551410 8392091021 830963706386 820222728115 930710797317 161235927806 783740433110 608012852707 245637658610 795114990308 314713277212 190363282955 374053769343 391473039913 873637885021 455069255403 70579932573 725411920120 784783953162 613907097655 637049494020 110198517805 417513378221 704442612243 281045599844 478778209858 842084331581 221197375559 442617328370 887942078352 540245885880 146973824877 540663815366 2473828924 390720928367 39919491326 473585259664 565689808485 301418800412 532929554575 460089818863 933092015364 440098083965 394297466557 700846487096 186662038458 974122437612 260619531646 212445011128 342160700218 184695170357 187062685366 59624270959 129886337306 975142388155 974997079195 151641123052 103582134979 370437630532 763695679927 550617900667 334753651086 644529715178 304644538638 330523760624 842412326762 556276565515 429128596268 477683331703 592154570939 96603328814 444567625716 571527795081 834371622633 59593066110 23798281823 157555602787 739038487436 121160696863 920268127759 620711508371 897580010958 551557793283 999707447517 877626338421 652689522491 748719572020 118189775018 538432225548 277085602633 675330731089 414130548762 719875458328 132160133087 689728539927 153247492440 569091560672 16095015179 618133928975 723407316018 828056397127 640317034814 602222113203 127441330999 145943148174 375966995466 340711728705 430537827517 475584100805 593146798200 479510639348 571342911116 802269578271 901511481345 628084060751 650108907969 441565534706 19060582011 625188948987 49800599086 196511964066 893054059627 937104930597 147491650964 128426649770 740215032220 51244270676 787837736690 943066704645 696655162757 318859243991 890800444329 453850111896 763886724998 291346016102 307591934236 164452107968 378789749256 76393814992 766237342670 343954038778 836426599270 717879016483 964385163433 991147509905 258460600602 792328642358 345599399276 618465547571 34062836747 52733189758 55934072083 76909604973 557666379903 760705379773 933769470998 442965807290 707453522469 709584184774 935875247213 841593752975 797325808135 814621640551 908548535975 224795889483 942001862357 96740895927 110055991190 745425812429 777417719639 414652213176 282546030711 162949705887 570758051996 997962030745 303440040896 753014329976 159208081221 538894826848 923537952850 861792361574 174036291968 718538124559 234325579671 828884160222 974809178864 248264563058 519709957973 466874963104 889352576203 741683239278 320105375767 465483344999 130472096814 231637434878 173730695865 652441540925 264620799462 209936514210 749995142466 169657219305 835875241935 962945381432 3964955048 651167094663 317108001826 964946948557 968889877017 930788676166 900236812751 190217864291 839844389899 26813741561 212409468306 689952332264 123373531464 409431432180 872478147186 444359287897 826561349667 785450922883 582731669102 502194615911 888870680608 839748489478 76048471815 623585198714 647795429632 478940591018 937457086471 317184226205 747460806530 869409771446 165831829926 362247797436 399650881661 860337420614 275098348446 246884984937 339970821929 457149524480 276378280642 749200112505 391954994358 795450022698 139570873828 251617496379 440315281413 475592478348 214907067753 700697083831 224636466687 704693443772 863310701412 242765782335 604397122358 919070448068 716136590988 675931002093 293927660888 103929392492 759110474932 766971959285 821986407672 114259088189 342666424105 396013120470 283190515747 430919701206 361525372825 236619952353 99084982652 61962156916 725477678413 632137659920 290502681999 949613806640 787694768825 570558526861 236487100889 157922345527 927809488907 537020713616 146019448738 322834827353 269163434731 694174379821 276442162391 50183756673 683360836089 909954737125 305020809619 682321590801 450683928608 783040007634 301862067755 285471777292 968779162839 642054838198 432651078454 515865682021 31271813775 586997640658 177770624590 916450732279 322055420750 49391720191 100226649404 262318369995 736306168060 713622768782 931709925401 850584062408 778020707453 102727746895 132106928091 793978325856 330427979793 652648413600 29589414119 857886316005 785406466891 213612293691 839328192638 471596452821 101184603108 863038591781 250753270166 592766941476 29113058292 645765778124 867000568720 397482547024 507562939331 823236731115 110183955787 604337453443 258848333845 385363025525 827148819510 64869443074 270877479043 827307207896 487407322740 569070544391 231974588540 628462853034 479950205117 664575920867 365374355652 908365408114 584977506141 805512049776 71638067357 435267772759 279022767014 370544530790 301579881764 664453518495 784134416033 675137351824 852089021432 333950572061 438466343962 589229498856 177176885547 566540129221 723222469192 601558551579 516636795940 836631840144 524138493628 825979742301 381276398624 263855910790 339026535558 636030324927 814812936840 103057124901 63705599556 187920060092 961130895449 103965439002 837809671004 113826536948 686456265918 205956062625 730565790223 554163750774 28242690006 563006632356 6381727546 5171849488 530906208145 168735391363 482054684458 468615088076 710100386081 669228125546 934483214383 363153150037 442761439708 585726832940 912965890390 888713214567 809850923782 583213408541 109423885179 321875150166 663535300600 565000889208 873133303277 847352013190 68649344877 67707317579 404021587955 528409060856 244575041420 497690231073 360125637120 257861892258 594992081380 937598951904 824137960993 653910112106 869763401354 288816518604 816393812857 303825797938 183131229710 186206341027 70395754150 862737360526 173385781362 197142117523 498116420051 240121436262 989403806031 328083981330 682030196543 166484743012 992089737622 614699148971 793477285771 17820248513 957561469015 241896738017 598901821972 991538306932 496823752214 627458004802 339265209173 274643871816 113580136337 46179747259 29251675292 724679296963 429399195882 731855611250 694590269044 245260890465 762763735122 852310975684 858141587789 270002474154 18730904693 106015205463 425357687389 947279837414 308868540825 294039130982 247440111975 319321602789 910381558291 440480263326 820641149582 371809717915 860202842147 157400679841 694799203833 312213952079 850383416664 112264021886 697781021028 658044045330 158886200250 362830230841 73464636314 65886276723 263389696211 382727734423 810845481532 184555157286 214105551733 719330825071 38318091989 548487486128 719008242120 164757650815 115429695782 141747038740 254415004878 191525912423 961706302873 209174996939 720775534284 595366964387 64110709761 410924869725 373010982666 262657637941 816682202429 552141486491 24620178906 159948296840 155696515318 663406393792 374212866451 106019368669 822831976107 368313841927 75115331874 605141708872 625316278230 566867223370 91738620015 708032295620 592329386919 85273531648 971358852124 668362456675 170663654495 28845395691 439687342893 201483711905 189967415439 728720108142 535079566144 74446703652 49574606553 150578999977 974871366128 292838006766 157973387834 380558395048 621796207257 915522720010 622909142177 284120338785 970403126301 513505559818 618075724381 264697174859 602504593417 861617022615 156854535147 930200983717 422942687026 288826009432 919719890484 762846070461 65318185096 592908845864 475798882029 966767093320 948693980407 101859593968 274984535483 292574134373 558596618542 998615049218 263694100149 751538789607 990236610845 889629348891 304039109413 486482877253 639790015458 438072086886 402078486977 377601356712 996475208543 722857844870 773423018412 737050699439 447040353825 164277758713 477861708370 650540509615 126287454843 177507780434 238030560155 228798593198 549510493191 107543042237 295690195988 992201532497 646474863651 359388901568 677465724614 322846326386 896501563099 633927473817 452786727506 899484780573 956649538415 607596554289 127979630598 920396343644 918865934161 980746255647 654728925417 634972170689 472935812254 928301019708 429230807879 744048349922 711677982703 887877646878 373404581006 186777456176 938235041944 903099303882 633238492831 544389240612 356723061009 827046598696 106878182564 323514593558 590224016694 418886907009 209409235016 374041134532 841177174337 458177985772 644874533111 326821623839 174873356592 62677033001 282703221130 737826687710 774546991280 3119241989 297594435695 284120505724 544355326076 860222566126 978260659496 671847347314 636686035740 394506037362 314225077259 96990146093 264981354724 667978325283 459577953962 416404268922 118737307941 856392674435 289206912460 805064727086 723313814432 203351433970 952128719930 617772988650 387475766663 471246606839 162959266985 586079727557 991176429374 712319228658 745136108197 190214557918 657172852370 329841593156 238084040118 526200428115 304897279844 286422017071 239916889899 42739186426 984608765447 993877585100 689518982092 713205812343 17959055957 204076540086 11838193949 329347819740 490355240762 789862929693 265191341758 176329906972 672662229161 753322066061 632703946878 999312727899 962281277963 153567370282 871411724378 518054065866 581137948403 233053502870 776476514688 281028769069 881582787507 224537344041 405287857844 131911609983 935325817554 299833856869 465767054732 943033800194 929195886180 443249199921 822008221495 517800460389 882127110010 262289615580 167050883485 222382489956 318055723122 508629653219 554458725406 784810132693 137171776682 357223814114 763245368238 979270130932 720662918330 168037606635 573233141817 677064101907 413879319949 159297555119 509491345261 450075047508 951325050613 618338571356 26202728605 146821420472 72417985767 436398137023 348905928004 385279124850 433100347042 934307594121 812813310682 809969611092 972207714667 939248544581 611903285375 518863254981 105834635580 109313919249 301614810498 258993511465 475179607475 6499158682 813228310072 962305691951 457368223702 650385421998 790740730112 303166154723 946282539319 877827810705 231561852172 310455373251 375282272679 874771074036 578060805537 259138627044 873309606539 164189206490 108770708361 975831342244 506398563226 252424540990 46807254597 209656074119 552456443880 418163157371 391772686240 61379473599 469084077791 295135070750 33270941996 262659436038 714344102125 101859649503 274536375679 73778004282 982979431467 314956725735 602655855830 323424703074 88256133655 652746181065 974836220307 227676106844 225026352968 844239827591 836239775659 136061397391 232888551001 829887078422 824136464357 911807480635 359348769327 590627847653 7559472239 651831017039 782364028719 89577806749 671260050609 159060873852 980220468064 728429594067 49025908069 572317708981 991574810063 802106230091 426182492121 408660270181 223220363909 45572242006 834104477531 191617301950 215566911451 788011331521 645013531236 708152169140 258662847157 266108255529 977761236483 261279160921 778704816559 470882310376 408677829005 414510356845 46443698440 44803550179 407863591406 551728753919 183249933641 291636834528 60141200696 720265857030 302499336458 742061243223 450471335218 320929040514 164366039533 160815164469 975296062368 998270775885 562394310313 436059862534 403491877874 960515125092 182899479547 567248039813 362340843069 275231736197 853974212909 514683450548 929711848642 789320566590 106937558443 806477748669 588920749849 155575244999 278329088662 651048049903 435024218369 996855288579 21292910110 123782913327 791209820068 384680125034 568516142090 576428890396 809385649072 99175327931 467335034585 78856852492 614020378759 818062713402 103812468623 941099197390 279001586009 598029940835 414793558773 985934895776 297373923852 149724694964 414456526989 125797514564 722938101732 555808853694 846207617360 592677145153 733383333275 159339077436 595003223946 105430157315 545233503621 202529833029 644903831341 361394235679 44968906405 71551396204 530493788082 872972344458 154356457465 384779412189 598341932003 456700166428 615278595124 983539026518 633099695948 867062458 281099554460 159655006924 87720387583 117982115555 439197756296 294270435019 697761796039 609623913918 620547257922 195916180859 615330498046 537658737013 762821733270 577257009083 288201354498 581034150442 692044787737 874552812319 182251462663 730919290340 470887237168 105445088561 388496499503 620288865587 68502066732 577541237264 627916631549 667547766154 831571585617 295656741610 608118792541 219272720074 854877461364 222814117325 698229584246 845304332239 663800672334 911713469466 984664566278 513520460647 681297966752 81172361179 911111974806 485249068744 575908211200 255938102140 658679021234 803215777702 662435684589 421538951751 350014932771 574524399191 219465690210 63056230688 645224977567 458615293880 467519940447 662738747660 547888752019 353495359984 843966872797 571830592013 412202600243 551181250307 829677054337 620629011188 460283516505 609993743404 775975140461 207905033311 350115090721 112167205404 904538157232 15606369217 115785440940 34355956303 168939119990 979419198273 13276439277 605766683365 652694030513 134714975653 536879098710 791339576891 300978136657 357577830739 719194115759 430648143682 258823496434 963120523888 465051594988 800430314969 57472607568 325866242107 853528171940 481185854367 168032490572 853136055380 269745923227 712316588360 985228042381 551126956880 562423891685 986828844124 389275473437 638716419872 434449770624 73390650096 589565986722 899389418786 908420358435 281634113110 819399584244 562372934513 93986646769 535662962100 940959264278 152116688800 981059189474 572528195120 15047265103 370524290742 751928776139 585282635739 553176470608 38866698691 709181532795 831852122250 299872830231 574114679269 618901151225 167866301092 922451503574 51978159650 938015851970 818892161850 805160370460 366379187143 343552882314 866394441283 362709418114 952123207827 546361949620 62318667312 771764675569 716790372831 938165557223 253814299415 472892394409 119761821370 157701221689 943217042548 796571747277 293216448508 105225229061 517915250439 506118165302 351579047983 351616206259 49020911110 77486632851 500184545958 556812850399 258531783583 781238772871 116961369260 164991924382 163919594933 155603626383 941040243090 987553351417 437410202160 376020335392 147823432931 586675682919 389687575372 852006258629 931909259825 942016777462 563959115863 244303563969 895750343695 717603711378 608340091957 471795442984 783289246983 564170569405 32862483140 950480912072 760506488349 282013386824 471067691953 937280225708 664706480447 556405748986 481810881487 942294317107 508323019709 737104141929 626361974683 285735896817 35731561640 354930951251 414329416744 712155314254 611898890121 418135178342 281702220966 935606868691 942898897987 952261318347 555525483216 3901857995 251621081150 894521271812 910966692581 145234817690 82786269619 486528767306 249376570226 609107557059 656328400961 797456515281 304129330441 318548922741 389302417170 834478426363 936693631496 975989159735 165647249767 309132623613 386272950854 444958944233 107184830872 671092376154 523467074301 305296183663 742651693262 994663507558 799471160813 101605759608 276862725896 885827592468 605338172211 563913376805 850580224346 436924386452 980766863145 957782616606 460118436488 306682125799 241051444994 430587893407 165543411680 673634350124 641428921372 183762290743 490452175151 769736430508 704844602294 255048756417 471297976835 191875442661 12404440687 902111602605 117467804669 561259553661 73625791774 873105287102 844111308325 916236276406 219936374386 159920215004 685690289779 310575632923 641698132727 675675553717 77866155069 296094262480 824486605717 818986846930 826896874558 226186716328 581585538839 152600034914 498760818729 40999959135 707541416941 940317935053 334517689270 642546486994 158791805828 278667458749 488593326006 642185940261 45788616399 127950646173 438876408351 923015086608 789393328850 535504066506 761311322087 347141377593 84790780722 162184132515 181826039581 882367621972 915653536909 866553448598 275259860855 991405584066 898242549959 271695236552 438389412836 98063803877 254407508120 737807238350 542151788319 991897044980 456058634494 769985742847 300428257655 15165071332 897688924114 615617708831 115147958125 992747070053 10375328124 334679382409 493587602888 424793449498 891060457894 254177256091 245014031690 702771813092 700404629150 232788748442 708530484589 6193696138 233459143006 710634953051 701146495048 979319128367 466085355306 885562382310 465621067768 186725519395 645817036112 344895677816 511000847062 956196293900 505842103292 161106762587 233638267429 812831007057 893393122658 397718746090 816593987751 162991573496 23130847526 455489253949 299741306831 648251969638 211231617677 893192079926 338908776749 790851307204 697310412788 260001821610 932729646782 684599213119 425267215627 864693367732 617649464835 815864809506 44755019175 74614403045 63413150686 873930033215 656867592438 510375658392 580535950931 425662426721 296922278046 108607375264 342093413589 322381117 966194937091 929483707786 559531994603 798536402849 385649058157 658360737069 809254851454 487837993799 860244518614 341746506173 375708761317 501810335138 439358819776 176374684565 421424265735 369436426593 242987096103 42208503845 724848312391 983104396662 86511701208 309510875908 448909007462 79410929924 402645935973 208650926126 729629750284 443574803423 169140055468 910802892530 308975813082 477732605071 167446289688 281781364323 612020089280 323394625543 607649779465 649832015089 869080505913 100706678889 42853898342 770446044135 574519998228 501536482297 49058869040 340860894572 237165118495 396451865433 506270784359 906356666043 51605321685 402101378157 708048471185 28421525480 852246036807 612484249137 810215066132 879960515520 769883272001 534239409556 934700417810 487897464581 605385591181 967453151327 285263778432 728715141558 674144245407 973452286088 437073587049 177761625590 910810262108 12598955433 497660673714 924912249958 394616007619 141629080527 975362125904 669261764622 891359013152 703472037680 936662029800 603150451314 473603134192 160506574505 301790018706 44921330610 569203228296 239957506804 789870333927 605776442308 818284513193 567532131997 885959853019 636322183080 527066846907 387834910965 732217596823 439864482964 453089911784 126553874264 751795428513 850340628801 499946346862 201207830784 507133650499 947045117820 543787655179 420599556172 248823418046 81297283617 711954599247 406870836559 839396950310 542179078712 133638074003 61183743983 894260612413 831306236197 298018096730 234392948427 540592530054 126911369564 468505181689 83265872815 188042701698 62368368527 964737496435 872236179119 515318220778 297203106317 290098164389 827250696802 364656379317 801370759673 379080681560 37515587795 467722256766 565025051282 189441859324 434786435304 614018597460 255320363632 589966722791 643980187814 91505156443 817074531675 416601768817 728998100220 120075278643 620323356948 2658942088 225313459286 506634579060 903695426014 67383541994 423406699218 88408762070 507497330908 940353569395 941263261397 803682013504 809813139646 359224737059 137833552676 831035072386 150887008973 372001378208 75889873444 956332980489 392216002225 47384160112 189918825335 899954674165 357603039223 204290317934 39416989965 661241451539 820728770473 412336699721 829286699905 882996098380 793308596704 953520425919 897593465487 684662551582 248861365801 718270364742 795757452323 728134315617 73575175183 719927367308 918890504301 386432576061 595297351345 497239975376 659600794408 659981991615 262843442365 412734395 826780154856 764542401052 959390441995 925486901232 189617092475 281426078508 499303489344 101295181103 481128609457 422198218679 407960003844 106981157326 303901091966 555300637173 746361173356 122890582511 204664248630 704315082828 719964288002 734071592085 819709493237 765574971480 65701484285 402322534354 683569461239 765204062451 648971495293 916721098814 369906982794 784369235493 662544036344 512702497895 61173634815 88072909296 170595426821 896172503150 181624333986 164826669561 775883538357 604234999292 680505467399 927582910907 894701779510 93492794415 780545742410 488314050374 372056332775 697798841279 469727897080 807290628448 481588444733 888841696056 863332763731 98899512983 651889922575 372718336119 192665978494 406442822623 72552625375 194558696566 159273076403 847893535908 808725680259 337348817313 192390718042 981296165694 788695168202 207014058117 335495133424 592852818875 761167208891 150872648407 990218054748 470145839301 767874974637 964017142025 586662266812 161005397949 129395383580 907971761482 238517858699 236997043712 731532577872 631790957640 421934072655 723692110404 991238290296 808320223684 598033122439 133648484876 303547570581 385429783358 394382433920 192757425442 55989945617 809159599698 251145179528 607092230880 669830128556 196292546853 759609466757 240278064848 549027253865 48198646754 335358783435 188813462772 3372846033 246733600999 105256782484 339105565348 754277430255 47191095792 891346475292 934872382975 892487672957 603920011555 419718209963 566544672230 957738114849 268753496181 982665329712 970666033745 897829209219 215217683120 492144170319 555386730403 211242092186 316373094949 748705718848 976304726468 857711575924 939958125353 135407399631 366033098911 929464523425 435842758912 86821136557 342915414805 213564276219 756635358138 290826942057 168107699044 175521067267 41719974729 569608022296 910339422857 695183333719 504051573292 402893403043 259293627778 2092365707 924899709733 545187240028 145492670305 67496248808 329155072002 136880320523 210616022598 726376891190 201038605112 449980549422 685973598807 978446554358 917781949676 408740698776 621498403738 679630588311 930212766569 582093928652 709207493346 15194460300 575441129077 150799396821 168306816495 233872619534 109694541682 703538345901 135778289768 823159795969 291220303991 549118834809 983711456377 525559010082 70979282880 966494055527 240702715626 538925533991 357157683964 599021092834 6732957545 757245507420 704921253837 855671842394 725581112144 147147983374 450563934691 849393306164 425910387078 890440408754 611435294748 875955113267 982208901624 456514242368 29749651426 554425829981 197150232804 524530557172 475168262284 967998402551 402538169608 896854107644 933811621406 898765532508 81151373018 913454889528 638030140341 936161266830 185879832060 444347801514 674508301182 338516000889 521301819401 398377431674 356777803125 326004772605 656876631143 283195975540 973221559079 219458829273 239765887120 871915315802 644877713574 550054057712 649895687137 600162102320 963207601028 419904401306 263121258818 556429078181 783381673934 658277817932 279392507786 679497772046 400822702006 394372424264 210549575627 772440512620 247596468349 439262628992 893355736207 173181501503 936414154223 143382677661 928215635960 269778635025 979041301136 894443308437 422768256352 657932027602 645028537952 229611912395 894731657808 54766452353 646694012910 174237436320 799286418089 647354142031 297993643055 330443274045 483765751735 54085751161 390668633585 117593679583 899404757842 734038266841 28953132490 798770494305 712849499458 663493807169 119225210244 725069089006 457226589547 484726214332 454240966555 536783370352 687062633916 269720675967 786506654317 316876123902 760256294488 331330005433 697856027705 878726943020 976579320143 187622035078 411125682373 700554171888 397856250294 722866828231 297610166301 401444004766 20090887234 869129881506 874717670953 819664700259 961673965458 945367370958 940913283322 925266965565 536051946433 592952035251 671651285448 306152144209 27074110130 664194605411 890914786264 240928658740 250518292272 365515864361 60979169838 502445494058 307212766680 8988777107 466287129101 379333495179 816455790852 624651713911 608980670731 869614196131 399488282551 785367518031 140289668153 597324056335 604953601302 575241530569 149600389515 211533393976 449243631444 759668986165 913080477483 843246827774 756131410642 721304445084 492165199022 117960683902 11870889706 161801803015 556783204811 226455392426 975161878202 254923620596 522675554527 46376090236 423609291215 472956114793 712464725342 223355142069 555542699643 616483192074 4137315358 992509303285 199929008510 928243960453 896593456955 928838512178 374164001584 462552543593 618230721362 213404202359 988682764328 726326249300 674899918121 779880006721 393193357918 509513618863 153560471712 797582953244 791744215612 220360973718 795374492088 398075246563 517987308441 521684467839 455444725144 162761030775 274977821009 729481046448 618938394613 980543572252 676746809815 521794671329 57529192646 82029476577 331192230112 624791866697 666704732563 818295301840 260110770394 412858783194 255935985195 451866950654 853071600570 41855913709 150792174349 545864885959 850782857370 863675687570 975539527188 749751408546 494476550312 364447619734 681798298274 653833140267 531167726577 927559663888 647637721060 521051366844 956561459255 940080392526 503797281247 938801283792 608303617102 196528626063 663048348730 517266721641 335478269956 652205336650 267517605949 547718233395 21386005603 900504280334 595459894463 624945290252 754224835035 77654144311 421439065184 374232081632 267792486098 276844850385 76783867223 913164994187 283489644013 175174645642 386613807111 4928970760 880530548756 315699185266 786498607862 408402066915 282897109369 600259969534 629505079693 482925830097 282960617903 727110551443 433039312573 504306084774 736915921405 496533341921 98842975648 479407880674 259429608902 531731880878 490275908434 834920472567 372238047600 590109670013 829968890330 980717843131 803772256511 206747827076 285137428635 624597585035 834898680753 741459692810 196843865384 900338012192 754395900426 36132096551 106568398896 624782345341 551400405962 152207302426 134335835720 840667841269 391640603231 551469491899 11642202391 351820867523 379943034903 455186665731 454072254456 134223849595 709278850412 146630981430 751160916980 434164082963 462048628115 986683426831 821605356146 683453295903 983717043341 588032762405 641903483641 852335297912 358835325371 748353572775 605686940031 600428790328 923208017144 154318113995 680774366601 853495307541 917595166745 427137350876 947496988115 224560058024 755744768287 78011956810 657114872183 895005873363 735140518538 440149960365 441043382301 96118687407 821234279452 305656378133 422873876154 423552090394 840255553346 293185299887 593256315176 610509561625 708039708847 92160574684 20330334658 852681282561 312828920484 807226024906 450274054706 164400763025 800842849296 902831816354 984619062590 683535510109 947648503343 413081925992 346847589334 16524870837 725767404238 337362384990 156558514211 5470324098 693733100 462674534378 911019996350 371323907039 843070816032 571762827985 83452931247 265972574376 855620820361 321586498093 163755128871 96829500534 528518654180 578149700449 426848061793 645882505773 190019798438 324178471131 518522226801 113501865883 200630610908 391022698230 826288304107 982015234162 737326730859 974951577155 880428603795 39770040045 387853389660 537910928781 868744467851 444672250972 152849901713 730910592706 580171205028 601614332118 98659194954 912399754616 343837272758 387502480711 586371450319 398466737114 652377175298 197824969603 144624585604 603813595792 602205587492 173384181555 475570505373 388785827928 775415539131 452356600421 753583313427 738618345386 12164431964 135563066300 61760520455 71174333762 830839203671 645546895398 51804688606 878124492190 525951154952 467010637264 320846706290 406777721277 96452504646 667125420501 680112707470 380060679532 451927275281 796284611902 87902396260 604566104270 558211793292 540025333591 947001422736 700503103198 516235984649 574020965136 855248646516 30605331796 101590181967 853177767476 908752425819 151476386448 642032266680 981119137839 71037284706 678130118737 380573114937 742898282069 384657716537 221995128721 729428182681 783353500459 792179007200 970346235234 79504672422 745327107223 171565914360 416049874796 231774393926 475728211058 709778153319 439648076579 30976268605 606855676436 684038311845 585463253945 631969898988 188560024692 643550892529 876991052966 522595887658 17972382934 363533901661 449747260683 77643154789 26945914696 909437758300 944438502048 76688094161 897901938670 389779374766 433504899113 296838428809 985463463446 728895095189 479653765650 360995724518 713864250136 120534036899 873342562965 201268821154 948996861740 554304135202 110945686492 276913952223 643660098045 10747962865 441203151542 959154634517 183710675243 321155621115 911551852966 15171304690 685578842602 379093079998 245735741 85230010443 980000792297 554844713548 386980288614 551468054698 393269187716 101535053491 208257083940 976350593250 23805913162 609948971934 488790832304 864028999725 468602902392 233077002728 662069630434 555566309622 398369336143 13026078713 159781686256 383593965949 796617995227 635548704164 137425873275 1652791049 432600522970 778104666448 950517878978 59446290033 771975529321 269431219846 956625059991 605694379591 46324728267 77424825105 497346350803 835206545426 34283459042 393557027511 72386887008 994604749392 114518625701 899874483448 330036410091 659231158634 389977419532 374924034880 868202003799 250160031179 730852115869 314425324841 183392080674 67872938384 605768763923 248603227847 760244167872 519566900153 863962932174 517952737714 946605492697 919415288384 7872212 542095299226 472444478373 126277481512 221192269508 655049499182 564219224760 268217412223 244305049418 790694980976 241034318379 831125285681 789578377801 427012834607 295704854776 392431932105 367513074889 560032431288 468806674937 931543876460 347709266116 878716392351 236024756498 937976678875 605152301155 959944733601 179792588508 638719272467 466270451233 179839847456 397290897015 771103389202 616773785979 361114157184 839765890788 459128558737 161477457107 203348372840 755404164263 750434838365 444299089961 858417450483 964056722368 741750083827 121880794167 499771972235 410999997160 497407464604 794723129223 146779065108 192435796952 810988657287 601382190924 39712878107 610710240813 555064110013 923180975350 172082150164 789936352099 697920132012 722972454068 663365376430 229513901938 394155395934 118307095044 406435603552 549927701379 83006670940 135874985582 432828279039 2198729894 14831303513 822035413977 15410028283 616400294321 917931803942 204941606759 356744620861 906663567597 520685258326 54522097180 785832718074 114776640845 193228032477 246826019662 283449297936 365684227636 594147349688 610574926666 421144852608 327442772876 37120801572 135970289138 288227392245 383500906610 373540919062 13611697753 18396867414 785741253984 632486158842 857452391425 262943535941 537250183007 40305840676 426150355652 181360279512 996020271116 343894039936 751000223555 508719227195 171757383362 645188583650 526065957590 314406463215 316446254524 447024870776 413761943644 719630253337 678844126944 897327875951 182100130858 617934321148 738553615723 237039323343 709156625372 578982885720 746713705789 64882927931 96911580346 285475080949 758088138972 298844502441 391440496358 425750816553 219339685541 259141194180 318601334689 252585028593 661292923892 534452020767 859766776693 585024849160 333819225128 910632956656 397900353367 309920880598 46803825699 43301778683 523651614192 188102320608 35384291379 371366989439 717872243722 261721469804 288346511871 960827686698 407344907923 683734660642 423975567177 532694818363 739048152830 853980170988 341988327962 285931212028 348234224642 997684377396 75722270274 852158739238 504220919807 297052786642 763765394631 716931751875 826787171156 331308402245 950829264365 929525175861 272561080498 292774365789 985542802379 499210361045 97462979095 210313259329 551126395532 840635214475 59118576787 733027066699 602294554530 918031901947 493666597217 212736598640 323634490141 563288897742 943870381158 671705335348 719067416396 296853113851 967902829909 367555790528 102499634824 327526768971 992978400137 599438357272 305293177308 462541037460 934742969874 945153575669 33081999828 441792820378 415576314737 290857307342 627331338815 709872437575 908094999280 666059361839 120714961973 809261961035 233687353849 542059490599 501604994331 541583258264 455762262996 862980988143 545987258165 359666163623 239194926532 163472742129 135589701983 834123535657 802766434460 249084047820 726705416800 67939898236 580793298641 510561093788 462018459821 239475407429 544256770175 280385400517 978449573294 904004457442 462047004852 843679428644 983009112434 177635386631 674780902674 60494300957 857261700539 49421608912 999100606003 926387048198 928912856311 679113423912 665993369503 875451655626 443849105807 116561036880 46386366563 737177711323 925668887101 768587260219 394858645657 393795615006 41050605504 984104606117 878876501715 466688685735 769970325613 796913138719 224161811229 796065146217 480937597797 907779743430 689970174045 700068656087 830375002450 779781374498 54021786178 461091778794 257643995185 434434389413 395507915546 377055932021 28729609445 261927660808 356897159332 277679030632 60354053079 151787065768 511082938072 403854919889 498179907511 376790187512 882062028591 458884187158 68046922733 250582087497 603074471703 355748975749 580483286252 173770361122 618836829024 643300386545 647333434114 469684395023 966393907155 570211675703 383992461399 159059689960 285634033972 271675288963 651482466460 379837632799 149346112151 534320691666 483123710044 240401905992 786572970417 446818680198 298572198292 934132476446 860895688875 874879731977 928603416319 40673207554 865676073387 938642580954 14710776224 791840589782 976750398138 660895384847 621483594335 392303402777 521101659529 869727324968 911327820722 196188563928 20890412486 207554769166 397422023902 153337641012 235077455186 89684313922 380727679350 565030334168 799409067780 687066631477 790381861565 816398210182 136357005477 874147360429 918462150885 637043569371 73722964007 259770315878 738125795185 444147094333 933974490530 464340342515 751870731540 993961018344 467030994942 724065360218 659762876955 274966148631 643040751559 451964609166 823739643191 27657002900 807805257710 80301944953 847212538272 577218722730 643689803482 14206721646 783632270449 447000462881 249624422072 508711771808 208739354080 322113037572 510767038140 560612029445 501788688403 522991949591 846593362557 688425696935 932632641597 692834965224 51551088406 837171289851 562467950780 1185006849 862286785316 46873657532 898985192857 342750753360 985424655282 126095017648 106811336990 183602927623 967024756815 788489907265 531635517432 200925497456 9385296959 52652923714 955113527214 616092944948 599369969490 988881767078 269296074871 81048369279 505669119799 517509611654 481474838106 749218552791 207427210171 879431401739 601135173184 380498739095 879637592996 563351890799 84892567223 891761279469 203290992135 406457060479 396329065378 554828661587 972692067225 969086915030 165839200501 716370432358 953581182539 676367971524 986238356932 218814709519 50514334011 644285418174 563455388534 266094529815 218080124529 628781453982 989606754294 284084200194 702465021635 817915109833 424611129218 585055298654 315710732001 415962627433 113676632070 789105560298 432078371330 934470940734 638127231725 237080162424 270033199343 94810168933 468959258445 844442379302 745805117901 60113411581 914838166373 609454287081 498660048564 367281655318 300792698272 543784752013 906442771760 512181866142 152077898267 409237122391 949732905301 736069834456 49454098961 141587284986 55268636160 627589665874 746166172241 714781930733 775440164499 927851191839 629961181846 233721393633 122423876186 352651475444 439255302141 772344258539 234418723499 290787596523 870285911643 650509693539 955219259445 861757790692 953489300779 432425066734 746520894603 264155070144 721329421332 982138009571 591226108056 634837570689 189495253948 958208040982 980044651611 844213995801 26737685524 245647297307 292705940895 852723774074 851039359289 139022230560 647983508402 453307554099 835400486951 609720529972 626812204012 463691604196 147326996639 776024398940 273303277625 13996549498 39510119420 582839282789 316901972147 879553761719 993689784135 877127689047 255960558654 772898353218 882379270497 938688720427 552090421724 86847562598 815859400522 610685992435 664074310352 604337265829 458839182159 263304298700 422751509630 316473164786 453657618772 980016788312 728721159143 154868282790 304775650936 508016873641 125477387446 737715893970 330137747315 23384570478 311616365154 492020219108 559168273511 463757679133 498956043617 88097108257 642890025845 423549544993 95639371937 891290349632 188085117319 455745696374 389174317649 446666217519 103304014750 850312814143 752633738030 981400759619 441863053326 169192361734 766295593359 35293166901 24218432332 722775859623 143440062602 673999516148 139331351540 35959759011 350789115089 639778558940 396959980089 917364130444 640316754059 808205525511 70340852425 168859921949 680123477108 433659401364 179712508685 321402727726 455989815125 556077507459 399928670880 532061151146 235631746126 518334595378 737262892841 127400602803 13322772780 721168634442 971841411501 718054670221 780778685684 211298607548 150132363336 404035352339 20981947418 239616345793 608046514612 876698606879 23888323458 10048289190 785199009652 450249123905 231615478032 51734288655 107457903862 565915890441 908790824913 2863213086 875237168451 29789705477 670177822268 702159853483 852670125942 236122199652 237773772010 982524539358 539954893714 228102191979 941570721335 540470730056 928604425953 273546234086 215196293740 221574560802 138662435055 542657461038 185868443515 700992633722 812891170718 411512918144 988749495593 841167966061 862507790534 281425023276 827666339731 482311954607 511237381016 248696183539 739375335104 554679839196 643108380474 249623180127 197007943780 607416402501 958145513739 224899735065 879380685123 941293825619 841896248550 344081566676 602536257017 533322195747 265549665541 586099489563 200850888915 321581187726 131431751675 280401445084 227752546312 604668736043 777333830532 371537077284 288831112756 900457766384 831862219325 846992668631 498630021431 76635596425 288646264339 19144302519 206989789594 843363283233 50045026089 223057587774 576107485687 829026533949 90307803846 951181457248 43121688373 658373292424 190467924308 369611898671 779076709251 388907171623 896976706632 31157963741 108359381040 234422748245 484272112848 737872417809 15178838860 870100927178 181738877120 435232061750 899364492522 426362054858 828041145177 214719867101 831017224545 743129736143 864854368130 524091519859 429323118888 435473465982 214018444673 529254317925 181359568269 945690066644 412485608038 168733375605 622859417616 542841438104 595748157182 478780514686 635126776528 562964451279 678576363396 199604070806 307611829266 756257839709 452454965768 682856484862 419616521848 195486570885 291692133104 227825595274 234461183022 252301937605 915473093807 150137185473 27210778888 646669244418 499656557971 203312617887 982031484578 460981065273 607584314838 943897602003 740365895175 225003611884 618162609162 150918753014 613921013465 38868246586 431804155208 407426992457 541229393504 230176705555 943159008712 497007252786 692789760434 616616530022 256706666853 834555854913 5714578140 95046286158 465987650259 503888866752 367166699169 577254672613 335787821098 219756696139 614873398533 517924943658 854181791122 156820306474 806260431344 257637195633 285701562071 74876315602 650902350262 827438173930 479982796792 644843607458 488447888058 961185826293 534453947501 570036608662 494921179498 108371392218 46675912976 933224295316 405640786713 32323403442 559833119503 441128959122 157624605852 456792520277 474308973889 793509561083 554813334904 882485229761 64839831665 396836878573 65034797106 93250224450 789956101081 868893127560 529487522786 308181149797 961871795940 472901435424 758058541350 279988502553 303426209974 997340026682 339588570124 918788751713 187864362185 304543042385 921114489483 56677869138 809287993237 181833227545 776443418383 540381871588 508257737026 387839121032 692188501178 11178193862 380307032820 401063373012 763983790417 263128515293 156274365398 646872136970 801826499974 353713347719 465792328626 335418718738 468592090773 237201494840 185074333792 337366141075 239174881444 317642025057 61967831596 28339371803 377191759073 359389576187 486311624215 294058067011 276777545652 418721081792 415813193628 867037596417 682943091176 441757925803 382346095994 287513146424 39197559984 37869320596 706988340012 428103791658 775568587991 585560578271 151276341873 811223655725 656403317949 890717630347 693388880160 889111366943 964313140598 687645700071 572802881882 771355426676 395657376878 672430409497 13187168035 812936490955 48217580553 851087547570 513587496285 28109571178 118025173918 712482862149 777060080076 771036695858 679229190045 337946485974 991335402922 995582444336 266106191672 848873746013 204090978133 311006071422 982757879831 287077891594 751485242695 237108264377 339578554504 997595553761 832614094129 404685437809 853815700812 339467282216 121464015492 68362680756 990726097407 228322968746 139703887961 149536638016 967432061789 71827978315 974278565142 410871434876 792762358263 50916872604 531394196443 73702317380 224988215015 390194211838 518043618170 773735361243 536262874404 988374770281 174988336580 798066602140 207616944934 911581436312 9758490600 391078001569 996534938795 537314753670 617281941020 787040161534 23950996254 211926544190 263071568194 228904814669 250555036319 740753300700 946580120748 938040876065 148053493140 862957456062 34792489054 195699921831 804259274436 600666455847 850855100261 335089774250 842185600933 520028764461 302589522240 848617284048 931843045767 614575924246 88031016832 917258671732 500403746765 924336011042 145867261640 795402181867 709662266475 115599989781 605527731425 197285480215 384569783688 30864217781 696730478237 71368619639 646320014820 562631615955 952097601299 588900691379 605062768406 355445054736 587087363099 486353665472 503144978582 768197115267 130169147871 181817018512 412144278375 850538525783 566013805948 441205048664 51546421863 877530822510 299465280735 813028915885 863852539727 965796181216 699339068761 353850670514 807042193686 479290682297 724046047009 624839514189 582443980108 507681286445 996135512199 287356736513 262473314211 792639274999 816781324597 929772092598 895640718276 107558101602 579713639465 237208034905 221760811993 403031124684 121971109364 318282670727 40559354311 574396152637 933699804256 678983087009 233838658755 860669986432 844392289219 809230172357 881791352626 908489045060 88141204438 22357299666 702445289300 456515550722 373908039420 263198746902 464380929256 680481946154 746338745588 261447061162 41959722067 351398661339 375176018106 661834552072 558201793506 204417929884 793665097208 355183309957 12408425708 635665838050 595507310129 205571712996 556525074652 719211047696 710556131188 396253921286 208376777651 570745872011 826603606608 772863992713 232758169502 119129502538 159417751489 977968161515 971479617080 434297742956 851029649423 462469955043 417879006122 949320233898 784400660505 882075083949 266615084516 315993799551 216095649987 338577879254 347953333700 89286719158 538484069637 177601474358 621413718675 12024502614 851917860383 596971554189 571331483327 373192395388 806530289289 194993850366 554475382714 116420949483 365202680143 978221924920 375312135161 514342467319 260507704203 519650691434 540336914501 637433766846 252774994935 248444556358 463116022520 392927987342 810820552964 161880948594 842575303741 803004229497 946975974436 216968474536 554010899566 299413502409 303491506341 461464493212 47913042778 841447499777 761821438209 161363588871 435927493231 216510331671 191087480445 200149974342 944394415610 110967517926 784664686288 400314720414 531609283570 315704779639 402102616626 786596286086 44829964258 369345798930 88695594164 724192558963 470677135361 59561107553 856593138234 198879347691 455911177447 762985789444 681751300390 942437546293 35092475125 549159868168 521498086711 928503479932 882870616585 752497356697 88050485572 803171511852 897593349424 759548880692 245279487766 673694255349 878800406712 474562309862 210754404066 461349992538 893648025528 584342109137 550649338980 615852167622 451446421742 126928015610 213704621792 71854767524 495002115251 600140379659 502240413103 248051920307 682776025781 88883345924 533034257833 514635479791 493668649934 420529905181 359348459323 293840149440 167126240274 206334690247 998092921300 742445655099 985356459362 455991984892 466510081520 515921241430 994449469294 755243042459 389667088676 490615500610 897122115604 433592972317 167093702570 96562136175 39610324161 132392117338 183365696350 585081118267 952079268762 758060001185 558211456244 990951716887 612721940667 761649917788 138334555661 514332888979 624646097841 891471623633 58380038185 65710164412 570470895644 889746046314 959842150326 620298770465 347520980670 92463502922 110688939655 336533736479 867225585682 840323175899 683761108712 32141509598 442368684321 670531937597 762958431334 999964466141 363734813425 288824826012 257615812485 520325928856 643151529182 714895607229 566677530839 713263680911 10751288638 713800607956 734916576413 559252516477 278960840386 406874874278 374086758027 215624684048 227309161063 450675198282 75041165935 726964975716 933630383491 180944704572 521380295418 933495551214 968037149095 397337120295 246754910440 971481441617 825493933744 69222705225 37060003862 915795848385 941258237392 310824334623 695769446936 346363121997 139424868203 463164553422 869064197805 732880537419 991048752437 641657220352 667013534593 19062479299 19657843567 747519992572 701343725871 471347991832 760679163119 930019286822 323286395149 418883068317 451120385323 453897733791 698135117294 206423437889 434273057887 591205863664 988121003464 283182330862 228019474357 920959783065 231594832070 513579011817 78488847007 95375936602 810892993242 47574380209 601873528613 829422472325 478850038491 161226453228 720489167821 757186153381 940036813678 593831388178 545248007675 444736336357 995504666634 126351520988 701225807265 324680043651 678572088283 514952060201 211410789530 276385489418 682646788157 936631662816 278432623298 305948085649 383969688712 630273595762 480338340724 178309696521 356062704856 770324636168 277182788578 467911107604 284945681832 191702543844 477102289328 804252502141 974926159384 98442908833 476976751074 860343620743 503824515456 984701683282 144326994124 572345379783 425759226618 723538701852 479882491796 374094030667 583826300567 115617658368 105802986515 695049615539 88974556450 380615436641 361481323074 493401482590 903588535976 357332343620 517758960328 884709326184 994755954939 272316761923 12663643338 366040714300 814889238169 54722677759 81821542014 636640060275 329654723078 867116621386 313250122733 535384446160 153348917377 361926125767 487613333497 701102477554 332180475789 892985678827 127326975900 784256725724 727596993186 751878880146 236345426132 292638193520 811225566240 53855138418 382117344030 993665283338 20896504483 347578660559 964671814643 562479505829 773529481326 117147121883 691327504677 956233447766 351139026938 579950602914 763035940789 955678066240 10378915945 241063979810 594204757072 812347101336 746464940373 271322442842 34639139005 399108344803 258414688428 214222253271 616371736404 410040257174 412954615169 367983868787 609554072540 124166603576 991179722084 466497225001 424411609985 836478684079 936587441166 910182947582 702498342884 597999327796 924039265286 406115774803 445915614974 333932630969 196387096414 91529048078 624292331154 924180289090 244843751252 475131660212 386035947005 148974312511 335366914877 120757686743 669796013095 431648246761 329818453457 880476051110 693923986634 25352820535 402210939352 2850911766 557071824693 270367598541 295610290192 263413495931 722762173109 244994300233 402045320808 139341689678 118055137417 368260463905 467202490167 977023719628 388749790578 231300403835 910492571050 135978308762 249910755402 194909266521 700045475009 245628475145 761350595718 87208072126 99652500936 304994699143 330611622839 764636293177 380933746695 296528062134 814113594985 676420764464 756297982821 350625538011 521382952880 21882666316 741868694481 218853241625 942097052899 255174864639 346804229722 27001246926 501208188548 201517209441 507536106037 198065939582 131289320354 199627091593 74732433779 362381404231 202628621474 349061803005 864058082000 847376015768 696455407626 94495924404 548433858557 94926855358 646823071581 980612495293 589774582167 75763704903 938944280555 884304244166 328123237050 545682935343 188245100420 195289590834 492307010386 154472616609 702713806295 415427668160 18655608651 367479054558 207615575445 253351633158 122358168606 153774259411 672857418876 322799435997 610446584441 135756009069 35022218404 293378176800 282040220708 556675680734 867083158218 381204458555 390055607960 110691895540 62983245590 352762470399 524074762324 417346938453 551354696728 583031686666 294242586258 679636344361 729951929517 975137313935 234555950562 272425250936 341708341554 402118761583 439852812946 670119819786 417721728766 364885181230 262139259875 434478461513 618143628531 149773523618 623030457326 397463276531 719418184380 775341668166 995874538686 243408709860 297230426122 74483144637 540667304716 772836386972 457475702819 884618488496 424093495264 552821057382 244858325914 172869307723 892870654492 388722545914 668209054596 611021209105 728806886366 914620201116 531125020142 475553239860 845329338664 825560178679 576528397629 897216155245 492388719787 835491301134 798038179361 6596613775 286887027569 116672704252 470456359040 347898672024 288762483189 542839292242 424885455281 996686343412 892877865879 295001751783 14757005742 543619530938 201988693956 13853603390 921473686883 937506129569 493228706574 11937217216 217759897 737128413104 490924573926 679086426809 903097793023 636843588863 248232217945 479840781631 463715504365 614121596097 83684462571 148871359380 197361617984 887446525091 596364157356 851235892555 567662632961 106040256038 229323744775 512149179988 116285638280 182136374524 331278276894 221164346021 681782361666 914329373915 789443663242 610964394747 316459842198 171212901253 509354014297 920203207270 877679218549 598214271550 344424984314 506728473768 336356768327 375361625585 789993621665 748420747719 589352653490 564317961877 719067674374 719139617064 445416976869 919272893840 699233702104 970004478548 719150325247 666030530086 82391760263 903184628000 50212652014 239273068142 987697891281 216789543058 916944699907 986391172064 741816896177 316269417581 603818291311 133319090241 671031906527 537376526901 226460421566 862888909913 617645419680 478451305002 982428583985 669375056624 279331470129 919897275287 515855457539 210966673088 107121188055 973926152117 744338019230 428392626630 851532464037 493528533858 814760108054 347704127876 779670283256 930537961722 554598021437 151758399536 286397685493 617747646358 716733009802 775169798134 638140750626 585824797423 664411687335 675511766722 591283740922 862849296620 104658396157 326124957580 869578450183 777008527249 12987701634 992206810002 142182780405 907506531880 332137118484 630122885418 360865127091 901574567514 751122894512 455836322254 63231076268 431499270077 912590059514 676007267514 312654422473 801611948061 305252184722 987149057340 198346090632 870745105547 785158908494 739222629879 477021266264 790733140091 967792549381 327826931655 460313539050 742774602834 753394064900 996102050185 408407066667 769708964224 381018706840 987484261553 66161922983 576404142611 672744299340 539326100341 524437045128 514219479242 459899269104 601748677141 521551998349 124463285704 456181028330 323235186669 779383581974 373831287857 673477343065 949809030267 543968418046 778319557381 260646446071 930840462449 300760416488 368489588562 363023344375 935595969418 792860259235 321479472763 105172824791 79236312114 460262650565 536551819326 610922695098 676641804974 620832000218 522592610023 910951059438 294401191212 792831014783 254708190855 296973915842 165025340358 703814664115 918984528146 819850880354 993239062748 280908668608 606611647733 383574364630 261278183977 820611948574 956950376941 32532504810 451333430076 234217132449 921094924146 483533180432 654436479321 733776263779 403706225533 284687265568 353496522121 412856875795 208689889143 26942974626 262787745329 798932882461 165264078065 754860123205 156132740552 500004711401 273512069591 945122446005 214621914984 686996756437 243745989990 104033523703 917508303925 904489100693 544268368375 210096781205 58078654420 572987283144 612281100646 334763868050 33331231852 595491785218 445537701082 135018785562 901809898440 798792070164 112990743709 279235030924 91150790313 544831656924 484000568428 417027505116 520384116107 682783138411 534521491696 717995634316 499677086505 287333735153 730277316168 949428866047 7897598949 243317479212 699376550128 336552490875 372801161895 793100610474 561689071388 263223782043 138843597456 560798643138 509878241502 870281106308 816418162233 710372036858 802201473256 207801584934 16563635031 766769806878 736248418768 367978552573 367209227263 757544770535 63420342904 377285691871 227027332365 450291226229 640305124746 964423656275 765819708057 670179123148 20812951802 510990568962 90318931566 333250044802 947266143407 215378306915 216495778800 616589823943 809394420703 803520314542 31806002256 921762836829 108603787136 837784115663 671477408736 732784243077 80325217646 738730606134 770017242777 764979457205 544843057254 46137690362 44418446023 152319479831 504410248622 52013015617 854403684478 788483527515 43151752233 710102112014 905769586252 692815557465 316317339220 143065160174 403149253933 809842120107 508523191767 988552021011 251856081121 920567547463 730056146818 240750123295 264661528271 650705543285 478404928968 832837115386 338458933849 59829155730 155353535846 850973508465 935445122889 587879464711 873992272186 429771971079 173533063444 519868385214 109402529890 958316346071 395944295668 852717774499 635256631689 336235184619 951165689665 596515771606 219182202739 639387595289 870754708285 229874192176 779881993422 7205126320 817324028730 498115667023 495269500189 439918404244 328259166741 58750156804 806627167889 914378035862 124021447574 907117566470 492398727369 456841405333 846677502915 504684277471 423588022702 548034203800 725957402010 426371869666 161717080105 123655866461 299421744519 392466694648 909566243093 671668615539 921817969808 246641970464 156016563923 591612301557 451301718616 500748911466 620350509950 898373745677 12675905118 579769493740 270716386101 19991997983 293198968011 188462119479 381912062666 849734706394 806991774709 327522980241 500006390793 593494462327 253410051134 251061883206 970886026567 830388708655 846887201489 429584520349 203068883433 363946206026 363820277539 489144318581 494548199615 118715190482 373095652271 839934965439 711906231201 90721603955 311459483625 237294779939 539088124846 767563468070 572357547347 605685056452 701138348671 884812716732 888486017070 957217861419 583184476235 514986342762 561796435454 752864319316 854564620756 46275239629 606041921531 807989956150 940122624737 263625754336 884912527781 726725620101 649102251740 465679790833 919312814587 999747720882 113264910551 30846306799 228369503088 963198944737 617049526445 182039422449 805303900107 905457025161 672661015167 172855005417 356795014517 925378625480 25558995274 662455689142 555600766193 302967167213 451577430219 753586869122 291839177695 324287637969 331260572816 110311259188 107936134852 240437237288 972174697057 547827333382 210674868517 99378899358 905870012010 755418116320 97477036659 938932894151 325257490187 425251930627 279176287543 264777638960 713214063615 513440275385 692556653794 56618407050 696224461120 526197615825 104988172776 91188081047 365414516941 204055020550 947510140454 772864363554 588685344752 994558316125 692473737566 234702602094 58898500055 917627581573 963418967062 250254325748 192446592903 115242030123 62515504303 478947291422 369077263487 869497460691 258037367088 872519915459 718178825568 532831604196 117323388353 664261786895 774220936657 910257941409 384440913296 645828322267 229106405462 20268503619 617345636199 328518979617 242580091960 899618026181 574036588201 146809048525 338811904866 759644506552 683390313262 780390454177 228406948002 369759272572 87217864351 913690402040 45779046546 896112448358 907799565785 630946628378 451619056347 77095779766 516718547113 507151946901 26202276353 67269894601 611663595960 788278328512 518565575529 88598092728 856741986073 492328251013 212892523504 593034982912 520598453576 337106858928 484886454269 343761401049 752120036556 742707758766 14306653741 747028373656 949370962042 83043856505 294498435584 31567495855 227848847893 294803978742 596717169878 980263068529 190453809137 595630330070 835322837655 996490480125 288006096277 663339602501 8523014938 934891960134 309824943468 637230784748 778059446624 326839698103 358301049470 861374108790 932483701228 825719187761 336597815880 43105096632 617025168887 459480542974 176302442270 714270028448 69830591363 143784078432 849252310149 572267378573 308980506152 289113019174 354753387489 121247200203 49584665221 171246146292 400140016937 792259167301 895180808875 39345648484 53026209385 939193051611 610069841654 347911794226 124978295150 22724094725 273897356418 773040582569 136058622113 922596860347 850928170172 160235281673 741943643411 437103858606 35379975971 632943720881 604022464063 71513498016 100847115451 28557174215 617661768375 986861208004 759534548459 937008113610 819443212841 931017550942 182229339400 320201976848 277136225789 316562867511 616616906557 478038338573 683386550934 4452131082 770489967848 173018233841 251497640762 867290384935 89800288289 839797502769 300614798271 230030321557 176394055505 821194338029 395725781771 854785374953 295068194357 52689220434 120223022770 697534228074 219553450369 431920164593 585837782137 324291941241 970588789488 781788275405 443694945181 584783625205 176222634164 403140250691 239116819322 694646896246 284836973 737853315997 830976315304 353002981120 759614424075 578758567307 443778550335 729475204435 735367378883 729792648707 955344774611 616894987981 359509790806 403204120707 351935415572 969063474267 697866850794 403954415496 446536263495 805555500028 710116715546 687720129107 812693796605 361895470332 897185459302 703118618626 243721137192 377676311036 438695258029 12134228440 621567313987 272212068747 394765196701 23072720311 692131484782 718080679899 59997543768 602603797864 698119706394 537172596331 463461981912 644068211171 222318827709 630382253460 849263141950 981794456971 523314705057 663744462727 919107494839 798467206195 121214337785 204968140093 310432337062 710584511126 126072667522 70486985019 83577809369 127577754661 557610903653 660720975747 935905005967 719803145685 796652057441 993158782479 619860735881 25572229927 452154777724 997258291843 520866973660 287244078036 50439384431 321927453032 547649884488 314098692600 115819786614 873343271898 582763460920 552815996446 732291417047 302874687568 86118851091 752329070129 810670113281 282305320599 364476800836 358353980377 856779891412 38246083403 199037021631 513588625595 317543806353 112037071558 209949216651 503212469206 471462531702 90633230621 194565895385 239280511464 227852006876 328082247076 752455886228 736376586336 111709142218 793063770620 232317935118 932636527163 648996051537 560157573534 821011444070 736513283382 981407185536 604404613589 780948799325 63262837931 235367844506 249900406013 490941702566 293442478255 277893285891 946670249076 141821038515 301800862264 210481088203 983385516099 585560806381 221873781421 667178947400 300317628161 925062499484 997722912768 400443936255 870310049892 584202343940 855530803601 751802451663 741465095382 967512018829 389691995266 405388236819 130623229297 941279962701 60546000037 760418492164 986517225503 806985552001 909496680230 274140441566 712216273768 158961333166 80675875927 612197036685 673961835163 367524883835 659582587810 430260206290 351383649772 649178820993 488539732571 71214643353 358166995336 627214078001 78902106680 757117148519 404443711417 782593022202 964778984962 372378410195 534453992520 203511700019 26273800548 994027100584 754876668161 927616152863 135928151606 682909328428 22657025334 808325827954 128461476123 729116460490 175066431341 919220116141 33105764459 273123751284 453019730912 947727041667 19323983135 622073734484 496144786063 937477223835 839205351101 612610443598 368284119474 3232255513 580175435266 970956616642 96384061075 820291512449 918610852762 346028521313 277721992069 233971503442 610480050592 590479375793 870949434322 533117614340 789017147261 825176394107 661951739038 475983474845 339468429310 382316393852 513469540944 235684662994 138849752812 110737319115 122870049682 534948172796 849023607827 728074967552 498762371003 259859612929 313347520283 708869733569 324016252394 474368759124 459344904478 136031209568 178266801921 197683965006 238699712732 982000093231 930609256755 955425183100 413913007080 206818907476 950594730875 473747584491 179497756580 852089210233 585086075929 758410424683 520867199657 376894073880 749515807869 102976159756 247104588124 230046293728 336148255766 435237263411 780537248388 325338559988 917688119967 210186441748 708269632091 491913931091 249961544473 178066604054 716289315061 183227362259 811744469520 327100250980 929411640151 445994865183 243669443868 947755980141 764290318289 657441586505 373410349930 676554006838 565440364006 563002012157 842647659497 247279657948 763756089776 502131327271 268527782655 598220942102 392240662585 182228952017 29596012618 821063222355 393860986599 757161376982 271102469934 984656307870 305505875279 854642017173 18762840366 484557674542 805705177250 717291771650 181202746748 66037116656 18987898891 11220401929 657753346870 678564191990 126434701649 16428207667 845648234294 573849738688 657697532366 286534858377 457561700987 3802627247 712679024593 814855565772 112131078962 516778694506 458215336738 490091781484 525064388867 318583082883 614844203681 466422150184 13364186713 852736650107 897790991598 808915439793 452080500528 696614045498 474124740479 59681221156 505787458218 745260192618 756483541212 631174607670 315256668585 282987978010 832089120867 873314323618 988947026607 211520481289 768673490158 88517445494 30729723628 76377582308 85870977811 910809167992 12145653270 673817413881 855080290195 164473134030 849889994703 489090598845 895578619244 124018920699 288181440603 481755453221 876182842769 992226983696 625646731966 816865842274 980969131873 737983455039 260663422248 872120174009 21159237073 462128596659 148926405604 588709355307 897333505082 485145227234 803658833829 950128436893 713634296797 191656389419 321731270160 839212387097 655432422284 599395953699 832234670934 651087662811 470644466826 619921666752 59559618536 254033101571 269998749566 268301354303 82949059458 825876203188 953099906491 915469164152 130436327583 888470072523 733538425183 83817844409 884654308080 662010775603 170738820818 533236351912 739252886462 480412758807 384814482282 841357210013 895575136636 227133824218 515654749945 233053422720 920580651289 619241542018 360124216555 87899241422 249671950295 666331967363 63393083031 191237031365 205396760317 394118212137 701990593372 372490508185 373692570052 505544551189 963737401749 344120955482 938778745516 348180361 299300521939 845575147051 332447313961 517526355175 254616164771 407993527632 381954321629 831371418839 307979776817 314171385440 706930641864 479704850461 950295666638 945171293113 630786802435 779462815509 923088677389 291892821007 367002189327 263780197021 147166242452 566235982776 217570760634 831622562650 601445547090 146743364252 10663571526 369382394092 500118157656 368676421747 192708984513 158565536286 532684940801 560416657037 653670353876 778949329256 109798341915 590264359297 244408229659 620806169304 346119096533 176221335996 31838513313 857036276588 99121360055 159584196953 91422819192 775510007561 719568875249 410570784253 560263200766 483301569181 139291384890 77969047486 179735613898 195031373873 657104267038 124871756098 11360794508 919114382801 428142224257 278791616765 147313575767 149794594180 159016236623 974356060845 426900853161 981972654772 822229613645 763870716403 764346996038 652538154835 470296487221 652165869437 956160164445 599145272967 739181592937 591485453259 588833166959 343585559431 913200441474 309589988099 264687469176 476227584579 364799431596 726876549551 442818618249 679237314145 477643385923 59808816929 515480908569 935396601045 979570737425 310669598687 372451131957 766886833842 818569712607 95147316354 632693686047 465732727882 583819878771 566483454446 490124864368 903113459920 255354799831 941789576634 461621146569 145049897112 54183339820 167870799267 321277207549 728850301100 937808183755 8287469254 783749348388 62479760485 561229804459 832082726793 628375165090 624649217422 663443234017 999576227859 225852021614 383843297718 692606474113 997390002985 241907875157 154636010656 732423787094 574790515769 604034582980 699992114995 872250293412 797072690774 319731470182 676444664325 498916362154 2739298382 83030969766 668352530869 39329072324 983832427945 177322899532 659396487807 949682177901 324904614615 487670066864 603300873708 64598039296 121463261843 856137397981 673897366391 825356270259 628856589498 177816057720 833550715697 838833178286 480570504525 847725919449 236659152031 336034777695 287458564072 332455452478 94094017808 871667976441 340157858641 658121375809 432502366212 524786131069 322190621970 61569273202 649728562118 647542194620 195798275517 227620595896 790974335314 305193273620 481266309056 422525155725 512553315741 154822878203 338474187615 355419295513 221117680197 182535543200 966496012832 160122381911 498020249432 261074354618 446994729201 236503643511 834192218691 428341685181 853496154685 723275164007 402490784785 108661420517 137975564123 742963676771 492944625003 345513889008 184359679400 89241102976 752170536964 82843899462 354824864154 968420505603 796138054868 246977089769 191480298948 681891009016 590380372186 517024017118 800017495311 56247061492 202630663856 938996696798 857860374442 578580561924 599865260343 138733509162 409025663933 810227570197 588616108452 578683428109 725564200677 603342873408 402135054328 885652102510 736298547092 645221310345 66335486587 903091688709 596041817637 379834271990 641591254545 344261214927 154206549182 374609534605 775116507846 799241054412 167601454979 34062161476 96597041998 94614710254 244556671432 954974330438 748875302378 824060531423 240877808579 38845729640 132985698783 597574957345 881399097522 803521680329 822868880676 812792765084 367935201265 673940508643 499024928680 584469624512 386760420370 424142640005 368223220721 76241027940 646938418326 933752964008 911612141559 857097610235 361924386952 372334240585 320193603334 451870206750 29181776548 829441575444 191619169397 782416516462 325578260288 445152826886 901238731635 210844912167 329488889023 85919125751 98724959977 317417604079 644291280081 698022817113 267275731535 703530099073 842540231904 411675048173 597850963361 143661432523 107044934915 144570572193 767943683440 645652773048 584162994224 106743587829 919838799005 76285060413 519597198493 190028901723 447794248677 99202539122 873689944946 451230622303 449128814398 23746763153 246876126368 741406538815 731194023797 337537898601 398173061356 704570317864 929884784812 396291097485 94208849212 7160103019 991497026237 415138541387 18371621871 19905340051 892772153551 387182988211 890874559231 464910032261 143711603795 863438288158 229123875044 336781279559 631979850798 477238682887 679060886229 270068322467 364547276478 251044389226 337222912303 367693939542 129703216522 804666773123 18229696367 501778381696 858917383169 868107522698 597920550668 100721170990 304940693215 716430416677 345207290566 421789535490 19575836000 35162427238 653494189327 38032571278 829104598755 317311386199 249188043557 412001374667 705127196900 306172646142 166687474671 597965452289 688897658242 6800424611 301123152934 347987623983 214766766338 53353408626 415222190279 971781078543 676982445276 108908293874 244549049882 422567014942 772148793019 123688144378 578463214987 566114030489 703304360504 247829294406 733870449072 203028126965 217982366163 845808883806 742457582285 318593968308 94626789158 717089102618 495918985054 398194939246 738248273120 711853449819 154111919776 259881975753 977987733863 727691539871 731735731320 590335890031 526069743699 891089270447 8859805743 835322078949 479531640719 834669165883 702370009828 109806314197 591226144785 160749483673 499339572557 217548786067 959061977630 978852204670 384794492621 898710506226 330332285694 694999012226 28991925621 449743304241 764743895415 672115263299 295240899627 684214347887 392241173640 39732823664 963583433991 498856469040 994057294701 821927358840 539843626459 223570934810 114574965449 690943729140 813732842516 248166957327 359911366778 851266792587 333268711174 773603507260 565282396487 250207910170 412287663828 798664516853 505222847614 590290880774 282746792817 737992245777 968642700855 348020772840 242860306354 476519602657 301952156219 564712201307 786763809522 511702180204 159771511274 937108107893 707728238921 491653866459 890430388473 884192503076 560574447526 513571598011 96648541962 491663221359 138334573668 383114157677 875549919170 315365484445 217409929261 690394884477 877780912395 932412744556 318396731499 265001306158 745658233968 730483595005 799509246001 332622418482 638348183179 60897684559 780789653085 764734981338 560383003787 48453275184 862427342798 528432025591 796784062075 118224465355 595376122547 589372839734 131141494292 878068857886 558106764784 793997758719 475435581308 89979272111 769284100835 399014348119 230732208238 285066453913 14901296303 765986791729 83698637623 933292934438 325011734448 889660095856 295168636790 114110440997 638166671687 827977599296 391333041609 949239701282 297933118328 201245053008 302945479315 450262385222 716460731768 373956669613 938847370857 924323208027 823169747409 862177240411 610355444691 817365812717 48201380500 581320528958 533900564708 610609181776 769018200400 940699891875 814983921078 303423186623 593857156670 310940349523 580421043405 160041263680 867922351791 778535460256 31019291576 389052954723 726381558141 21368440173 502910798431 349429691294 731779807736 505878392176 453750242213 383994853034 919266677400 348191837397 52329736197 708775154296 970251598519 81772608269 858555620364 131374143096 687241810340 103493661507 677859346904 949001863081 618221093193 979083322482 68567750831 715303836966 550417783259 436961325059 224506141425 618778342391 895935079486 677450062537 656013980677 749498486883 632452665240 846950400910 413505973347 752471988161 606708425237 70173098246 468422164136 208960692051 554758206987 256205844176 527463164623 198154316955 615907281547 143569937378 762086491951 729220741042 897745574134 123473107406 753735840271 752147425522 680686159285 341009391464 81853631949 301867854235 329189281286 251787706415 249907106069 950894817926 219546382941 600829905672 774629878651 191956623523 920855893500 194556242462 179016856374 621630474378 849427685888 169494746629 517569324140 35610079135 945599544951 324394282139 459403894424 511805308332 94986143427 251127881069 419164520101 131362857933 532664413998 37105559457 337826277281 988580798919 578173056043 78030548315 948696589570 805580727984 233739231901 190975108408 560061155691 390364548510 619862056830 871410422365 807658377103 841797878477 870391904647 376774172508 806094982073 606405337832 11517809057 568648849560 289514804199 312866158561 321798860890 749170879480 202817096971 979377452307 192517802083 986766592656 625484266490 942758491171 456335539337 624256997740 188790682363 364230888517 353238449000 836158859923 213546079015 452441108872 911404588743 950567890517 968133631377 874782778543 259685798399 592172392980 539437496515 907375357277 804724945969 733144103139 198669092115 733572840028 918468096097 923733789708 232367911725 891934673445 959883743680 267554267475 537779437798 951205169937 459188195148 328294096607 958154600614 117186582501 846631675069 606673524406 92985871695 942140560016 841987341252 332061472655 455979313654 67469765284 343166196461 627903349168 417183780341 227621989369 359669927106 529078510426 408476782591 234588409474 897898298636 503046574939 217474075884 916597391544 680624202557 218924921071 143502190126 735861850078 943905439721 877221339556 814103700162 114614491275 357048519242 519730005864 174151759778 977358711615 451360609857 954722267123 521734790685 58775945683 85844016993 174508676894 877894332932 229179191808 201476657597 288712033926 542711618225 681947481080 308003881892 484612483613 560160880479 444402499094 372369539486 500484005396 873581710771 854172834812 624347488794 233300789913 5338643522 490116490198 464652382519 199375662436 995442885918 541521838004 79441882366 782645545523 475421646860 789501729810 190025805686 368306640056 703984714182 382666910204 908592727868 826723066411 388678043106 343298490580 641070894478 281083248061 874798730985 959182910244 316367614569 788175270922 288842882073 539339670410 883908851576 71022887639 443784374046 916008380261 94072880923 478510330205 587898586377 209442170898 178328307669 388070677279 40209924546 905826727005 312265626705 730142723205 745524444289 986301718760 588233353106 671819711822 177289537284 448916000114 944250622005 194386172626 787334755982 110142012594 486800695243 960722305720 961498710331 162161989737 914495727145 250508480564 220081894675 654891096799 616351213856 626445999473 648088074378 701170184072 124439485613 125738733108 32138803306 976218807534 796849464304 667962240238 746167815444 782226124389 603818164700 430968191041 776811121704 853874133940 507462234161 474186696859 147512648792 697955241244 120488748566 708572596755 110147727996 104092506163 926551661743 239724518107 686657083433 996971345613 18521366375 638015637861 246259882630 222077103702 70295928878 69940374082 508291886730 463181951303 418301660491 776397499672 134864848230 552597574127 689771121517 639851828671 191481391720 874378443032 680544141780 894602588249 586785133610 803792873221 795317456686 384846139889 548138068550 449949269837 27731559940 572728746510 770773971235 142916819209 908991499614 573745439350 273077634880 901338343059 284815667479 352155829307 883421712157 334588612599 82871611912 486616003955 77205625189 383305492610 788857836091 871664903680 715587124645 373772261061 289666214644 225605178112 762372331028 918740386023 432436247337 13492391704 959679477249 66858797282 836888303866 687854574212 628215042857 769596367911 861459450737 441355093493 552403781280 665448141153 690621992004 976808901990 907027611281 744889429338 478820131015 380185865302 742732762797 814689792541 582589621630 942849144398 962510922125 332876700523 53674497047 417952674188 241663217433 364346593952 867223874178 72315648789 455592512935 51413537376 100333498842 23401988538 318139610936 354470629604 508494995947 6721669100 526973002313 510159340435 314818949516 379720701483 672672075513 386823356095 905584126836 244875011408 954619218745 338741145291 571842362887 194554004412 816471669415 445379069859 7427240423 820130756278 106700050632 841076939233 826494722547 648706059668 169275120118 486316988560 649551352989 174878941763 955257630410 795862470304 510648989827 404400280270 381963823536 965536087377 82128779977 195071037193 816063375177 632734123643 834899002756 648018374482 254141864905 359100527803 971363314638 232203014744 413000401826 455212051940 241589847156 536457283358 643431836585 692007588241 605653139274 253090924415 353228219726 507667819416 838756959007 327907969849 42064285252 181321707795 905291194820 693397810460 682347165539 600813321325 335993567652 230310033196 11459733189 906557250909 520537257268 978680688733 621658597900 243526583357 511565160560 686007437651 557261311724 540561300342 474854301877 875343758048 252531195068 691872968405 65833312989 411055764003 881937700955 585898936613 723788927278 115111107929 654729613988 99344271675 291570473209 883928565580 731942886500 372915697739 866022978547 922764120636 802311864636 144202316677 113870183954 467599741143 278149278568 990156806705 816138321947 659069077960 961220099546 822760513950 986974993899 869233318203 820562660738 558528132824 169726804845 83459367513 783515812663 447513586529 467961883670 35580886605 610768526994 823768808941 779056447677 503369730661 185843880765 649544719144 198967451087 4850675496 155479653640 104654495800 313000845330 107823887855 323981656373 576135820461 839107868413 638676235364 454740836875 920802177467 397275835370 127988905166 191374649303 436783806868 666016850842 927131963860 209601546251 64521066079 37600414710 521423985874 188758984079 935882492800 676816266282 148892045482 78098661434 599512677754 122753818009 989245437667 961485381098 728242333470 21745466299 550027101003 427381859445 243189336939 363935148520 654895588577 343127318213 894482007197 573555188397 318558544211 916751969252 508233924501 696154779195 8324485739 480526865615 798911027164 730242518163 454510936201 233703289120 859306541135 213143693493 898105770721 684143216611 362937790507 535072075146 18947085555 323930681029 274896513496 610425251332 188841398493 342839286218 223621334274 667491700408 294656988646 916635818351 489031910085 715757845018 792561708438 215950464499 557513005734 525382326068 872345847259 632418746063 589182389134 87854152979 383869808552 103743257834 52236203995 588813294646 349116878290 848109077444 347565881168 343302630893 702559511931 628987726573 839767231476 819814960791 664714326722 585637373378 353674392720 146913348995 828040506168 561726440236 642066843864 394709818708 438474462774 787757183838 100858923255 800513402556 421200898987 22491568972 248845729128 935025109089 604344815529 710006474037 891326251014 163158393836 329950132549 433504508299 89937189899 875720970793 675433207356 226132450917 608506686181 622067662320 792606921290 854954222103 29365575763 125445692996 157661501092 957635095668 252965599023 839584110821 221248429430 707419560351 724848270340 377744715633 501964833311 782589538247 953074597387 588411519274 641031478069 941282978369 148295080136 892847346098 803401230425 265412670013 549616742531 753825923609 872855000304 443719033874 843879131502 260354761791 878485582725 271429873760 833709004849 214325727785 68154664218 689970141372 767393896773 541990141340 93264624672 871096197912 487677182924 808478708837 685601463175 75978151589 921361588497 257396943470 526801168501 950056861976 619230540244 512122986018 887496323022 285344649823 510191370251 616748199286 90636597958 706450263444 111539981499 384084086093 206808494552 205732962266 224173253528 857731678513 628234742395 349754430471 955058851924 481650694904 632206652910 845424587946 804939651616 326947540274 570639270168 624933403489 24614961743 979935030352 813797212215 657758607559 374607219881 608227476697 19153825982 23433832853 262441707452 633751164193 997205371556 993980054981 197929733275 388704863570 589116890711 316054834807 1495188390 470447169611 5527744657 227076488175 67421220742 659208192106 729103606519 512576566774 70468844449 268053308221 470157363161 992509072944 387588716023 134319637533 555094718122 990706126643 164261789185 929225522881 960060002977 986923665697 912568820061 997146060554 323244660487 37378455306 741540225548 386932491446 147668195901 968106652183 874830232728 908610222262 192000941036 259507926551 800228550463 922293131807 140088031348 299212207443 485682229644 310219143098 173511566809 308014501832 505929980875 175868582231 900443161584 797408338909 62958667547 317895991730 846901568034 882701464467 29130693389 521152965020 970153043469 955033301461 180158949630 576329897604 146762361353 378680295368 182289012106 836919141065 757536369844 776863323512 800163916888 865433594287 986613933100 98685232629 146785841477 257433933564 944544272647 329707485014 142294731538 968073602796 318813711995 674359567729 154564843138 452405340350 216103105421 533582990988 240944649273 71978456496 189911446773 244801971635 389044896224 982576997488 885501566232 959919528879 334644098726 711154282354 147613871693 633184709185 365164317579 427361264327 151312337762 928201558165 723068879759 427981013743 236397058189 866110101147 988503406099 370611257838 738157065902 78517355554 128603614540 983045152692 499148166584 346135963620 716890623161 173657589899 795350296227 366179502536 110063170262 927825768551 106054985880 560342249552 184221569448 619938621490 806219282092 165870452610 961343354423 366611910980 723767688388 213298283810 254945726059 868750816030 243526650978 548420370518 677193634833 434447183799 699731198136 894452331682 583648889648 934421922394 896654130084 226635849895 736856327672 330803874865 209486945466 299186696133 14120403372 595252957594 839643876899 72001593781 830532994635 282681043269 74855078474 596982612855 812272127121 351818735852 284439894110 37555422490 848433883693 61366296118 266852752735 979336554135 25900287199 237319801128 783078951564 684420013686 846563673765 275235607965 827482534080 304950971992 380907249612 159638880803 525058411112 735214507970 413947901850 336151448278 480362040735 994923468571 109183380614 500425260688 972040182780 24014411887 970659193456 891496727075 302077270779 258309013590 92162710984 200781313732 580194805010 861719832576 304354025010 916120735837 190604207525 851060137305 247153230670 51791621920 72504341896 522930187342 946499235306 89695900633 22049838846 607003656533 33477520819 462666890741 29660649226 399574673214 102827097982 63067517851 333664830146 359497135564 174196661073 838901728022 285161975566 816171074664 160817771826 637158572347 415462127540 195246353718 525469071673 785071465738 137264940066 982100839777 48649432501 849862956962 733018651177 349765957789 115831920116 498461948962 677447135245 417295711296 223477033880 91842892827 983127306712 280317078592 957411371749 322103581777 301677570803 237542918887 708404295325 58250492334 552408515138 275004823053 268291406240 648222968972 951293490719 921227206676 676927642808 633853201148 835086414902 328141445149 497479380916 320486917847 760404466800 221838853701 671238842196 547677292630 967509475190 820015212362 647723344568 444810747154 972967913001 358952964806 117422433406 427579214578 531520729592 737107582384 628202654187 705298691074 251269666762 490079330678 642954467151 250773595861 201928495029 862173875106 297868047772 672641493077 107961832029 517454254333 404449874033 374271423941 351497335240 775380412017 129499863187 445979371157 262195019328 51937060034 460682310153 194852544389 162125660304 685449647079 616847142519 311977834106 564718492463 808305882179 399155953995 52141978139 31215217715 396104247207 619246392539 415524018658 309745800988 716965725913 454706994069 4536604600 779066592908 854816665605 367426163251 238227678208 902356519648 868705660181 742083831231 395872105726 946502792884 170773074502 654246348377 956327282345 15500994150 398533687344 568913599376 215869214865 418966109928 527261925150 190099970513 804756993508 517661667000 383663826966 781482999565 528605790133 499642291125 324175961229 447770509605 786891890587 753205269183 406164364395 982613784911 166786743190 32191053613 294525829022 516289368297 329548571406 443829912467 638225829091 709888297655 119220249453 745714089161 952960537890 694438118961 111380939965 433924711637 395448449367 394282529718 810836180063 972068680992 124154118547 413320081334 973729802731 757508219470 532218593944 992183594895 919964994 728451210958 101755995351 255133179408 497944591301 821130041767 823992993839 130653674762 284457728912 536553274047 284189121108 460417303366 795406789547 607743266153 77580318461 360228483753 140581888653 434717731911 139568660456 864869187288 635398145366 536323322949 22844931187 786893428060 157989838879 902250734188 757655087973 72332137291 275722088080 825504478767 307094523148 985251924637 278189576314 898212978796 813573130627 987700714813 323561846486 788304892437 653793420120 454051689518 71584809041 918176695860 61725884549 175810786907 166044968779 442937782219 264834567311 375779478101 841319265192 537380349903 298878874143 138913818869 834129392988 964509663628 46330476442 367967184125 611199870823 407793932658 219513127345 462681085604 191399624766 353995202378 909173200524 480372023163 260597552098 510824564908 468549344021 373359055408 377553470541 94731933354 738130545657 778896724200 45965835877 82018920012 972065077962 915596395998 731326955974 852775904077 759111582887 343588648252 204703067645 572795869662 687177460785 233641904375 295145589001 750653194809 883073778040 397005450285 944561012993 868296974193 955869497349 692495665029 490172279853 181213534215 204672499219 766547432616 841000270875 181611723078 611878466863 516337240830 742023515533 338957914915 27898059205 574188216625 116017212463 578660095850 815670763891 153883743596 356470474293 253511100425 478945497108 932835034389 105143558944 270924063621 36556407575 631535550241 52986236390 957218302357 379276973256 574947874934 404168880574 178773224968 809914238234 719757924963 575399111364 30426300335 204531091652 762415115310 487028918187 585099932628 266142430385 277480281583 287166193835 179206347619 633616889064 921715266957 991230728207 990309847189 22154037535 583431251269 849588315519 597953407957 713583269263 760383931941 150034082213 810917771279 755474127600 605860228083 992743655577 939722191982 852589855887 960849015676 805521838939 341612504874 567689886211 326227522708 900578388544 426969167576 96520889498 789336009079 440133653433 300513138885 687553852937 579833093209 371754898367 356470549747 204854909761 559169794173 441836065576 952642396146 164542476151 306287497485 338178020235 962824459539 318421385066 104012135612 218957058817 377576157389 359094027512 144527967770 676946578729 810333730769 172976448232 890652406974 360166818865 74271501873 66325227140 611026866446 960352472856 277777690895 185986758999 265473087205 907625117881 276744641361 719906236850 385621124360 898406216002 661039200533 837128588204 552261667069 411336717780 744200301508 894535167083 940700341525 692487630381 334572980329 145322347223 868567241906 699160562821 538238968435 66164234338 448361186508 813679153761 372909593362 295732515887 813669434168 245290796655 99323253321 972683607919 633713716938 107960731089 443597339026 113790347671 938585825735 69660079491 160047531063 23722517922 861822469041 995491497792 416906267349 840227862811 648135893426 717062868223 684139375507 986884655013 614468027483 160498562939 376544330889 928455463879 200252967449 986347966507 742254021648 857575388347 41731440386 198493299675 226291002411 18249195817 125222637266 264863574008 346146069463 487779649859 856582133748 570129538973 306783463732 362469825741 989077730076 332933859527 252189925305 637710176746 440819379688 537033073490 910539896051 996168701212 898566946634 862904349102 638612965148 22745985336 174335844418 429347959317 420105248054 899714619564 350086450691 546757256477 172020335344 366515026416 175095873390 4532503267 642158766980 43673875807 999351752770 116737265042 61793004987 494447434312 824182534894 283089947453 489720198364 149168009215 460768816033 14207105127 217621503721 736436590581 814447037396 830411918934 12784763387 270004313226 579929502319 806179034295 610781107484 28278862692 143114527626 787943652036 667817833311 489748768136 102139815811 490278095828 837015156977 940149154480 883609393438 862216166285 708514810422 654744363646 305303023502 882585454319 779243691521 58856652391 564113901570 98776210720 712233394637 379882355013 390692638083 675438648378 856420634438 561535118983 168297626591 196188224377 92665840306 823193154700 966841257991 343622438275 93982961084 514628061305 887720602238 832563074620 504774646876 735877037540 486880304635 45758686609 381849821736 288705657982 177768822124 816797785833 342359626517 316134302200 427984299389 718721155833 289291322202 269724036606 542730676470 789877544997 621849819360 961447208363 693683594039 972450184387 260476344857 968860699464 557262713462 20085539415 173408185721 577749047155 817156351551 224678951977 785969678337 559344866284 611322841232 352077346521 117351417660 349680177245 980415787149 279342108583 856962475609 622654604614 510407822767 814777329885 481550223816 167387093769 436156255025 466897261378 970054246861 758312345268 915340400495 421564656073 887839644807 907615132683 574551565458 28182624326 344571822759 726359752628 163450134356 696676891156 174931699982 429875651429 722215987363 529541397299 58912132710 620766370940 563787796154 282257302216 516375153622 803171263369 957675611616 62877216050 601912903878 404852712033 585489545574 120448854025 199169972559 965897957149 664257064222 658551942947 185483250419 677209458504 604861759214 908259010949 67692496521 109136099843 615623458173 445172931072 550223919208 156270318113 52320222020 65336596713 423666476793 81223487785 230158814293 174661610043 135927170328 501160302047 711757276588 269637494332 652954334576 138979451063 750859321864 289274517461 147613182992 212766057370 221821883998 188735680730 55659106743 996963405852 815348437465 256961974199 231062115441 488135586243 488215118696 391345977465 749388809039 468686563619 41793547844 630099152929 674396647823 853149633841 940977726293 907854978525 204449903625 464010157291 654772081809 521806804329 370091900185 838370067862 406996456695 315685304408 115600812050 840349949825 244744230135 4469368444 108266280361 957383653544 794187667468 109699457484 620741733040 565972795511 257592000893 808323530426 114535387048 663117923905 777367654996 140390119747 978845480128 229778191647 680461814783 308959400453 283788391624 978045569720 395850992019 313613335184 100279071447 972813568635 100527222267 363934600590 347487493045 656654582759 952501605252 222710554686 591358039389 22424873618 750981952079 676572988061 398310601290 195022617136 675664119753 867303044937 727934180318 5991676960 396120863450 311577178743 445857073543 261338182629 642238828984 616976279035 605969879706 817769615594 371602151994 507833685116 702922691686 381843739268 717460925979 570751333152 669011656986 743655249979 756174902630 729960383588 882355604875 789966672853 8735021817 608888228613 717562848967 909375044255 750594368598 753045061176 669518609449 986491327704 775934170611 170462694747 795256731282 469484940446 808785405739 141214553777 855531699122 587947704721 141340538695 904315083653 586813047472 116423966158 639757866279 42275366762 732709486604 1868822166 133962438799 798625858149 480216798471 425302135473 331189799705 404044672746 380363516151 414992646910 685240930331 420773431981 791511707569 690477287600 752179430902 553528053124 596074566926 77565459995 404001260942 391023009823 81715385974 116181305019 158878797620 756546046803 397838083116 804216952276 310412914352 783523044421 832822390718 402978884399 34572836958 494379483922 533207685134 406954901666 349485662767 662247353633 738504639899 487023206851 7889822039 36830302348 469352078058 544159146725 744594257555 58492634777 832348719130 290134243798 660645005068 990383205355 550366139513 323226203090 402975106867 524086117526 864330299615 929092626736 689688426847 499429157328 995906300217 368209472043 728247943155 73195173640 51003135126 743809735213 472814879144 651959432232 482247739428 744246473209 261831625291 426474035160 518017103520 984034048331 989513949121 456789379312 367916170471 168387700555 970734981089 82693008583 38625738853 905361224001 429675608110 302242622760 203948805033 676492986232 24231466689 207864175169 359534628976 578425367413 132276993480 504576488729 655527218389 203896145181 360802958018 966310845876 977320480625 314731425907 462855168679 39345409449 862417831001 695185292 839333423026 884512877896 37108015005 617075979068 115679270500 186170203390 829263837096 819281556649 850188392017 53693925466 49795351092 419348226823 825654348087 858200131509 297823339689 590700650009 755729497533 26841416736 657405958150 618479982317 488789830835 514859134756 443718363891 592002231054 174752078098 819651526186 317619739621 514070479008 696879336188 991302371797 435131379411 341596067072 423550088283 350392753966 778920338707 203557907521 479708594232 174426058449 778034936048 695290294614 2094885105 123067215470 847229895709 715312550689 673276315075 743715208009 439408618849 129626326514 409679503755 408906868873 411626817935 321343729461 769786923099 574451890646 970095755487 659765797037 91540756841 54212634365 834682398250 924287549409 956738229761 928090770984 570112230200 148873660151 526067949885 687232510731 519334975813 483084226276 811610794543 977710858605 965466339217 795450313102 705802085517 916745275792 607518186785 532787241989 30299010094 876253127171 910639184794 525150925016 899706907448 268895647436 28734778877 722394285938 336408347686 904662751318 369824196128 307905946735 678933915014 633469881402 864885792530 456382613287 913975943201 767847298908 25542061491 368119472626 589040457527 126243056078 279164003069 633115014200 728285556671 770858664197 326468014178 326761474768 315547322696 344626082272 748561222855 11068594843 304926266723 333184615391 85663225817 10302179238 681729194478 941718373505 49320731637 996220946579 633420029566 213590507495 830054806040 556426350075 442520701544 379650666567 947471487533 649074983363 827015162668 432043832285 952834436214 177169094352 527503878535 293396329195 389685629997 122585339652 872119711206 817807280817 302852297398 266252857366 954485038908 482663367018 71096383056 508350223365 591851295907 974141254494 344973828353 762460976455 111862620257 936244974392 836886447503 364102558358 351346192636 915208034764 594014680277 987585888264 275201646853 335489634854 510189220232 923770974682 21982956778 752144993876 208129349397 725195257365 846419901677 144551704678 276092076374 336625340041 622372793551 315154843552 825231439103 927491996408 834579815124 382418409300 94608351071 622401542286 717160679749 729986247133 383967676082 716445698571 641480213459 964393162301 621754985189 349143602163 412588503242 804643039913 861248836615 110472623677 73719306214 292369678363 215086139256 142302690721 502818487647 702616830428 759381982195 684471149143 562545211323 910515951326 588806000379 1105123702 650250619133 417980116658 793560680411 290606419312 399224013965 884621151224 834542809903 406085316131 977284121693 871558197716 365762489796 76128455528 26002394403 516377912407 75656808777 123947297326 849804373751 521904626116 246206479168 843761452757 701172476857 351252392988 890784245161 545829261763 374137954588 544968380749 515012626986 141467728941 252301983564 823555627667 249640964098 706847010036 597914518333 50874027589 922623451380 133830458914 696382998110 816293243244 340303243982 211209527374 642103028890 205285375426 121767630284 298263815622 710954686434 609049804140 57604494304 915116822134 100998501484 146984092699 943559618374 698951731660 53790156186 932914819858 408867396702 152899328378 473697219439 643976300034 432068708400 786484090122 933903981485 346607810441 906767577410 631496603895 751226728 651431688843 606852107500 760632820898 444411550085 149448303 260060816770 857248219145 19391222111 172670527752 523521623650 5296140800 515904581740 365591635295 661408429599 505777949634 521072580793 866728460430 336884859116 907339891460 648249951912 805573338531 142871867844 118543584230 507048790930 980579569221 958343725072 94572494998 784782249814 301740046271 806856991590 798354320122 723138065581 951486178616 423569911753 256028615808 142148763988 668847319553 731087053222 386739706844 537302701689 982856090340 900841406837 511813086762 545907969496 273575876736 725085232859 102058847704 614788649149 752133201954 932579455396 973972666004 307909393443 56773640904 186947761619 953337508097 956957916994 246959799078 297144777988 113481132189 735318704357 102686150962 700705130999 342748282978 862429022228 342603192621 901471386465 631361199635 610200759889 912996837636 149605717281 176295915529 69102569986 97478881630 899692423401 386711050635 769578082468 815251382959 355494439305 161491067812 537643133258 509034336189 619668337332 966016231180 479412592433 85787391904 383359971141 425524949557 777886711056 775995449312 786260101874 58917612105 289311250329 73991340851 143431440031 192270735782 882455256911 853325510244 254940269864 811001989324 973093905729 254802323005 827214971370 760521143884 571738907312 750768911069 504538511593 258171388045 746025722009 51978098192 486138856059 174746624409 531823788438 151895473522 426741757697 426528533539 965908606530 833397897533 780858517880 874226675417 331888356632 431361130755 997593139865 984185132741 85353978006 944853191045 568443355302 972776360558 144718424186 156776093971 805966919384 175588841364 884118552881 669253854586 841742863861 649753738572 451100066443 743026749785 415252666452 894576759664 946133120667 86335514435 586093602403 657161377601 888242500817 540829318031 586138268270 76050211042 179269503001 429314188334 686798521896 432445615949 304603357403 519008336305 937202955419 899655296817 962813895413 50484466522 265411333646 873434670196 249928242177 52604969721 798792131035 316613761195 358141861502 461876185626 95125338464 106587776346 333292878964 39905434182 948645002673 954423746794 565253231744 236948891052 124067023958 766589404346 293664369219 768022786668 425887213012 258400698296 54263654221 972698826762 128529120157 327515996575 157447074969 815620734766 842151440773 895449352797 698597697779 301468995674 481358035869 94488571508 660764837986 162327291900 788790203583 208057099672 533405922237 113942187678 360320473274 732122704007 138366271541 832962426328 458427683894 280087782282 149439298051 780202603922 318779239609 300189083278 780596390823 2102171889 923028893499 28083077663 752185026308 312283278411 343175784704 195227364789 312285724875 429055910101 16880237627 175489457419 526759407715 896177820273 802392693207 596105086391 61212597132 376587567365 700884389339 767304861162 685058515457 382413329553 922579140485 866943179198 530296533656 319475753416 940416293118 964638349638 669725098408 530126967400 4233767264 650254577526 809273904491 417917798831 861443655745 301861868280 768254257079 376474788041 828482424252 490165696120 93553144534 650337972696 190234676154 609273423631 421949872318 637645984872 299701061027 487544901747 629390571178 299869295667 121581307236 849635447315 671706897090 661020111868 483625003365 709488088043 112140778977 101136675981 605714339570 624867245891 60628789893 119608388560 857548963561 435362775763 318864773702 615217700111 821456669594 297737813089 765585651561 599210436695 955413932908 995274531749 141132074599 364419310365 407086589429 974063058958 149336624492 410047592826 467947105661 186184158363 243748743771 55851437665 454907739844 520798218572 198605388915 478854942627 803918527438 443510014616 511593329202 313904697512 10668154339 984357574131 474653090174 204486242720 902693512983 64005496582 604954464144 592058188219 370603604544 530934510514 221815021197 732699232178 4804386136 879368960403 187318150815 921968499351 843956316692 94888791707 747836412302 340533721548 391436705435 780439423277 906121997851 43834279 201913767979 557074080458 416743775973 13350525930 796239624524 916996492328 47273925456 989174677565 298298793650 741793713754 842674525265 398823671817 322845715667 96200630231 635843725051 82020509372 181730844596 545669167482 27564290584 273025140941 239528885685 369656002277 934987143585 328081544967 691732903367 739339521277 384573267421 598908465235 41126574589 84370513763 653599685270 980751714581 499889132941 112846352619 735104405562 784088595525 836834797593 545764198527 290422641729 232311980129 132408561227 411935854237 618495260687 675449603520 15064827597 509089073957 683746548755 635286636345 427369781960 724940992134 195341006408 358575419902 421517909816 603787289008 471593331085 21781086347 652785017414 611971324088 266213869754 356972599720 870837485718 570790182409 5399272897 183198608700 207300089163 528933355993 790953079175 435689576762 759026758008 266421880810 895146487268 378771734925 947292334379 774605002704 496772760675 64275158260 602989231510 551897923762 29935461979 250089093693 631455901969 763246085873 105051455719 83828539848 597725694277 691093142793 49995242410 490510068021 698147175079 386821854127 722662235707 297889253217 819840203537 103219122050 952946579552 230070104433 900176288409 418069288694 712402328852 105600954766 871502643664 756603447184 352796752032 110810869887 945111454443 549181002004 14140349832 960480917019 672580453588 242698005211 563577028751 655785319319 48125911868 130929514788 537300592599 317490102624 42218447811 699811991135 429599310095 739645114187 517553201472 280230041800 790947189655 776343023077 917798824329 196448564662 222003560572 930122428131 598441434850 122333098498 15642277861 547549430517 457802905489 351862669260 81265971381 589422019142 739601075948 379203953665 276114573380 24454214543 5344929838 829724454820 453510968864 800084167218 741532442661 482450899126 72761367947 306255610365 595888335677 306858086615 414329801291 41691062818 569254422165 902974200835 239572451131 380683168520 962936203738 761323493584 848394043516 472337064103 989423179309 157868146883 767230423265 420822302885 556570845371 790475760649 285747231310 97337025918 918860154491 962542120205 44487330435 520215825475 354894982354 579363943037 187786383839 504958504709 946224074442 721238357716 233147686118 242062595831 317207188839 938418625250 579673347339 627470457872 516883215415 552099926798 421938646702 695488773832 846943740543 684397545929 493116608868 176281959998 193330850070 363857820955 281715493948 906627448794 567511491591 582741458714 899664000448 680937410453 138612742933 994854606869 954134507524 950320054193 451392965531 48839677341 189835062206 819180118549 643798977656 837851413338 510330423464 949634828633 337191707374 85204336727 110136318997 460742820474 410273192918 72470975333 920295878032 775927213078 79678392859 889146516970 705498861402 68129657044 857374818719 49785866860 244744414519 21269904954 330775510737 538884146328 684854766267 985296784102 659135529895 281901724809 592247727054 439526602549 101291211758 670473771075 978687594986 356695642064 575689088198 880321168672 427431203844 54875171558 856793958408 373915469054 750910783564 321466669980 505344583307 694498330574 305843226294 506908145949 119915088869 389893639447 179216951805 432734716469 445847703858 797596981603 132964435702 412362365017 887609770736 620108890701 797998444802 438542011212 183799886708 585581919127 472550872202 964710898161 946466256739 884326701456 783087800524 746047045856 383059865671 572803607786 741367029839 485366871360 245571234656 513744356350 116401783238 1770861601 431192850277 742863847420 100778571355 974656882637 589790908078 554223331794 539770642719 485835431091 68829420138 727343355005 876847148919 498878110475 768100012899 335530318011 81215310317 299974863943 450826250336 363878679179 776331834646 753884394418 831592376007 404846358785 511390223046 746303680871 454032563489 829628045229 958304785323 861867151889 316162413754 421741248268 705061170160 174647766347 672273701688 675702957813 535669916564 604528069335 825967038563 179213766080 718298954219 385118965073 173418924457 210246214418 320547368564 280555678173 297511322290 751920528815 664913334641 104756146835 686255050579 335396342878 124234883624 21000881927 980719860133 779408900011 638500244672 529242273173 361446589991 615767443407 990654958079 736665077623 946203738204 404237503927 108923284070 169784386615 312226566799 873033298108 629516542393 604721176840 655055456927 291723669904 519172737142 498772765995 837301178289 239914716518 572911059048 160867454173 73982853528 402146856575 106815590644 736422158168 224651718988 279230862713 106477149900 893401579580 628374027512 115098720075 800185960782 397571579294 462692069109 735510043739 152671378738 179411973681 161019774966 378845680894 72836946191 385741152570 475069839515 229868863370 995880074921 31532925640 108359710444 753494121968 532589208309 609144368248 864950982367 600160822757 33314769894 432571677250 870755076290 81522079689 874041034483 2604716365 138642181037 880560046243 291793463229 263352666251 800578176183 793799307651 153284434481 370836363376 879026070593 528353711573 749639289693 530874087851 896939100986 571745263268 759552230291 816401892337 52345682941 812862329678 136777288119 653583845339 719809993094 704420247213 829147251031 395965122152 506781285681 103204462628 437791507688 107099025908 390201014045 790360644035 477576377571 675616082970 319878372691 319823047049 941812182346 789858651542 313957505771 853377307210 591555211419 9781203241 795813823477 529194711605 984804853600 186084652012 786356241899 908308191076 82533125794 653040209661 644607585338 210032382632 197975262026 66441833230 434657627783 424546250301 879409096607 146569228715 424559236104 817638538693 906211332290 31168255051 917393695063 321851304485 473209271990 702845249466 447376321870 651922606397 220349661874 233163314255 708265047489 644977065085 695716962999 83328548879 692060632184 429516049379 332141984499 98985011360 171032948889 33469566157 164743624188 833848336717 201104983983 716821839791 710580348552 902739743962 8621086996 20743670267 916069034242 578021873164 902589679306 566761310561 101870930431 721012427197 70282906666 51758326925 258621310508 249414151995 111005566247 463153578063 505257458770 367807923582 9893521381 113386094985 922425996209 584857252489 114350047623 881828736936 994965518384 642062730771 134514200448 883153616971 765291331505 573162077553 641956275645 346689861345 897349950796 358008138524 874229729557 328835249204 983355691774 249448955876 356680369234 766181329962 954555583929 305610493725 573963289357 102410931359 87716145332 272870720219 502768432152 126330017643 811728057546 188567977295 859984890436 965902223760 262661527891 350662841209 926657338490 111098589613 338096282575 945550032676 320277920628 824677705458 975462182944 412710057462 409887387357 469743109323 783067978731 794350912479 917761320667 452487682575 549767241367 598826951178 750571755331 667600150465 858608671842 43156282035 817543176113 928656173739 656655516763 217760129747 760532046577 363346485621 666334554359 556154348207 347888363384 109325621963 48618859567 782469849274 427214267055 641877708712 373115232330 706411584774 365954941694 308237604660 892018014605 411600573567 962393365355 410046414004 621908038851 943028198672 370809603125 906139975924 822627520524 509579908295 618339887919 131285522286 954685501694 531564240876 855771327359 55372436104 933797618379 659148471954 386019743967 66037244203 286261580968 978479606754 423152107456 364692019437 533546240950 259210381535 342439663469 481589747854 119478629637 661252559552 285288912710 930709630424 140674012124 836841015375 740631274169 467638945036 594949521007 118797851910 111123386719 284449887969 663847184783 181168271249 2468975801 430585835306 160346968025 179996605047 275579628924 135271609706 216402930342 406961899137 397483016111 782339737245 334596028319 92247616775 376159096372 374910974923 731086041745 872103420547 87169859872 10409444028 630111051766 527602080873 646243673261 88118038202 456691957739 418451734814 498543546175 534432319675 512326719057 120567647388 442806359176 432534382097 605989345082 272445602788 486018815118 740199962610 779871732695 794423343394 196106150897 544143533117 989703247159 651667871108 559083898533 14792866732 727770792948 708088977954 360379987641 990201501105 381152710386 154809021538 364370109628 445156382223 9668296480 652552119347 842456697615 177404122184 249649824699 473320780515 650272917892 171938904170 461825086265 591703080758 843421788899 35660433677 763968792117 254607871615 620877581740 292683725248 296918500929 475743640720 578655211612 76456301150 279271729883 230753309445 610123339886 898771567080 30159788276 28417642614 918376211561 723566893683 314171603753 394145160486 722961102813 396818445738 327354201765 428607286975 799542687770 83688829930 104253187560 864820944497 756534618265 871696621457 363993869496 381052402821 309488288094 449818337445 569592043987 155772878668 592864332632 695503307583 827706998917 541309395644 975080425513 630372658019 485156169009 589788969879 408382258600 88291510327 890725892454 358893376109 749757486324 186045924451 806665988824 135608670877 666508412086 228006876562 576405491799 575254604124 338627720598 101891797829 623669524493 133299466930 867125648846 759414917967 901438317306 726483645477 121653001021 992952957248 153203340128 638090545970 691475112599 877856752539 434869759350 352381574217 89809045307 357799370214 97745741908 167623806397 564995115427 408012477748 435803017544 468054090453 532264013579 937520132359 390606065366 100402905393 198592675815 507317748880 201691553991 573970674896 179059020395 972428918396 303952882386 236082951560 561596979773 924264660076 357668582982 742923074547 439964177403 774671417826 40800799800 557468032693 471511774773 528254294248 606092938707 591522986058 524157822450 870615698973 847551575305 782331254970 616964358762 520025863041 696144694792 410220841976 662835411883 582755698375 795054134137 594277055491 609236569738 525704191386 727681044522 571335361585 99863506168 495079029138 528879452152 393328240510 375057524592 839713968209 413134672580 907862497836 345760812512 130901032708 501414491290 331176812974 973007335393 20555418582 122683373653 607125834952 208694660983 398182195377 886966386499 512665075297 904847235132 885240285276 65050333034 958397336771 915795236611 133366887362 337680122952 105085745887 299133833304 743305634471 830696700678 894649595640 156517676908 166552548064 189386346734 924357288918 691718856495 557962632338 489575705796 243338622892 805338171383 240870210070 727763406767 358530983239 318493582898 999990764203 286960040024 208800961114 334575288795 595947404545 9063302946 999155582612 500974387526 429894825517 690465525909 704023590724 816566323317 307754611093 501377768599 366339010034 446809628895 779759801263 118792170331 808621014379 60553252486 882369318185 321244796543 79741556174 100179293321 198601829022 853481710448 292761611041 56755909222 755497131572 741201273424 488675613076 529943195874 525040797626 149816764826 462799079720 991897898429 208846069662 911365906786 40529340189 805360207744 647791555080 190397076564 123482464651 332948299911 305745496056 805772941685 962807487145 875045733512 470939465647 936080417160 852790139685 93606000676 347473184300 909541627619 677167809846 784937105848 801100232091 390362935158 317077016047 264819529112 830973229262 687315754299 16768995532 671205227199 3742380700 757155481275 36160677090 303925550839 446820145832 261931067483 422464709355 403733537415 59348351050 912445022647 216463179411 472279798443 869282353504 488507268695 136151067260 254972937734 609111995686 259214109159 217362315644 877697918804 799556014726 62701747654 480205737299 406239485892 850885532884 578772808237 197654396407 207842319714 167669670860 331488083506 596079458806 382887212948 986218720470 190787012155 106297299755 704795484015 481146259379 763511420708 831302730804 31060120910 879454284042 734975389605 363613511424 158440559271 876951802494 732766872907 625961603090 211757798760 594457338911 506995975370 927466827846 931042674406 994549577681 332597077134 197724484311 849632260767 647389376026 905403952431 138860978122 727126775629 719049648078 95790741869 618269261102 413275653170 888505593875 596774048978 850753185047 416243141071 514176297582 385204416694 393868767225 680784382835 635894904145 996805141809 53371416266 669058297872 953600773122 113161519650 721105336730 924360225294 465263787517 295450786701 527222236735 107214476325 7423230962 716088830288 468061819959 488911284061 560353708938 447321880188 302771347490 60001916003 477040080474 480216738770 380155772060 890036068777 88549102137 353857852743 474977263080 758975885538 753332514108 255289224756 963922347813 184845125344 328240553945 236812407733 290308999638 590996005894 843965021851 849338991830 773344698384 310812889177 658320030705 307912588593 330968642980 125593683561 86344007320 516349330208 246390393066 661215407585 982149298904 447574801361 62539831697 733870739817 284405628466 655797376996 390394173819 348994474486 34660315381 257375805147 660246723141 277582830271 129977853524 542356422119 532803803322 626355157735 29177211575 977582517401 373995350438 127108767697 823046502013 214563997120 568431135224 779544536674 763214007151 520571839021 794744801211 31173262701 232088841346 190302742041 71041222438 236207942600 793226633662 784852363517 120905566240 549280007962 649891802358 456023811746 210207234299 609086052866 634220805377 489274727694 525871228351 931332373331 523364633300 390450184760 758272708175 596241487306 791128902690 633836641323 468123280679 977803819104 62995856911 412772212196 916071713240 664625670578 293609963665 237563596771 586457439755 195524572606 299704112016 587358546624 898124429313 217098455200 117636097801 687714489783 463565006305 980179176903 733890990354 235669476349 235888779831 842293394116 666026532632 384032708608 709025882183 53653656705 632091049027 658730826194 261678209163 939761104585 188975235260 954532438383 452699324014 527553867890 484368042706 320726306745 239314332337 854800390019 747585456220 364074549280 598026960458 529578069524 835617291636 801871083319 739856370071 495962824147 332030077438 925163944757 279093414844 40487346885 15949071969 898376315571 385333387053 748376027612 22363834284 467749246518 206080286603 322492718404 612269737269 184885474557 849465038796 284693193467 701468076828 458183371367 763276443431 116658546766 950913435648 858971506828 861383055860 717070930777 267607229219 785187812437 168466294357 963566819283 489027552945 2705069722 777506661719 913124285208 981888829884 378929198771 988321057160 761236985763 570400700289 404599084094 840477847592 432562981432 181937082347 634259922066 844477971184 349661883815 235946023753 96730467184 823186431649 195924009771 227718640598 398297364454 821658391066 702259582657 630704511376 889146696297 472803451719 900532111798 246812239137 991598592709 390040707629 856853288480 890772486671 306293115857 55413069214 684498566208 964106291340 850471942878 554072564215 128927376115 431888333518 595158919083 159589431590 11388759211 361753116079 299139274099 309963172541 330897713209 895667050837 958419661259 752341311535 609303931327 513016431275 506137095306 452658695530 401956125343 985569569799 804349875639 57566423631 745955188855 946595003535 465599399694 991282570503 659331804569 216229047492 463931441018 766200947336 350432375247 92292341340 218628479060 672780724363 478675214233 5647735041 964496880093 348759405269 155830797029 362995186757 768867614819 199126233687 824542275339 324631945158 936564891114 727096505677 228171096479 552836983169 378458876417 615024193429 825675805421 389434465192 330955995928 934695142692 192874076919 931963731207 602036458805 542894318992 931210542517 256642839763 79424862858 709741425699 500090412365 560010537032 964138790041 225905181116 526468569299 294995776430 880222111122 965236864014 770384475280 259162310900 18476252079 405558765991 845964159273 958483278220 281841828316 504099016487 873756362615 158242136891 482368964157 597839801145 685110824184 886978676844 622252167660 881723124397 292408668489 274305174368 85527008432 592182395945 293650909176 72293416018 999962262189 4269733509 112772717033 981646688484 805126131626 345216791693 543234373320 518558467171 745919304797 571272505745 187086921097 29362631310 680000568965 793042173884 592127187688 457361794198 480118487992 86209969653 259978320784 884029283239 528997873347 582073353421 887011269312 151592401223 267322109380 582562434802 67860775403 238104292700 395709549539 477752087801 305126156664 400656202599 789372368488 401457717634 446325769983 638545671890 140851734625 825297399124 510272427993 105409314466 882676130032 201263368743 514182398733 827471869193 838798468775 636311984759 100373823734 780911710860 201733670103 911637286133 773974517553 861197944513 620627728355 760407554616 360061819754 700483689565 224750810741 203176253151 903844337853 87246052981 645009837754 484963138961 986835385331 165207057227 328440521635 148719636892 425831023590 615723977078 495054684636 970100742025 169224831609 871319387610 111723907681 875108213330 98252183729 157799393295 626872765165 652667405041 571263399410 112348676924 207211555701 159106641962 22799469343 38688684454 550162382520 435111349309 491921565655 402187744157 42807183444 450968619855 360811025859 856913774737 793870218794 133124205199 179258970666 948662361190 981181728031 8112413589 170255806300 443160855690 912049179180 742517958348 69963824627 237410815783 50501450047 800090364396 598051056069 235051811658 585398375812 616073437528 526400804045 508707104144 523542203321 669553334481 534175206472 729418136886 701376395511 19216786038 100963339053 548930723803 351331167262 989418643775 182306758892 912623981024 939069878222 814713472552 829916167854 203956643926 670146700447 350885612379 615558530625 574392916718 686942320667 733946169463 753597667505 598396709625 704122889502 626158211205 958079686029 823840387397 335140372393 803269200689 489582693157 161099766895 833733667089 800668452127 562624797939 918680246801 12522591067 752030393648 902237542420 907145129087 90060026398 612928985525 29373889965 258203462400 795485190265 689817561700 60099165306 852580550612 596592662567 612890001891 529497834267 237867342916 714888231473 513778093869 657344338520 566195946492 53877908413 772212190324 355136879779 948557952905 429295267218 942161824584 799450971709 430496663645 657681354300 371197213933 256490398591 273507949509 958875019158 747414843526 820695328986 856928095932 895400230284 734137903790 384424788296 202462637826 258469113262 274024220680 611459465278 898713078679 119703527872 738025344270 399530067314 523763985490 240596886455 180776472259 438427270152 399057838696 296369346596 360070716053 318831214651 684716026506 887412090746 842346821129 221567635111 135028109747 788013022869 836448352330 186685262245 991315827708 663125170779 841997955181 616664898965 881775213414 140130926 182086129369 546082964943 864194354496 107809489005 94959896406 401810936985 542347181208 578854780344 317460072312 264441986231 10381306265 859045080018 461344769465 889068208742 929807399948 904799432134 907322296850 885426715379 755383428290 423006629206 545138760485 364089678381 981663994432 443314293455 104473054460 647653498017 766801499162 22537936867 858469598419 512544619790 114335010593 461185837602 220456943683 209929860472 20687970657 539325502217 168970982770 411910922560 53615547449 643993611479 26492361733 287218295662 390528125815 476433688951 862102741447 645526375396 821041427028 776925315172 316185854117 117850899645 653548940086 296311631087 650250278152 767275990817 786418698606 385578783855 31276891033 362037574414 653319289998 622474195163 172253746673 929363271378 960542780981 783450276273 14864158307 791432430735 56291317091 424890025191 40679872881 979740637778 100202998144 411648360957 519062068278 168654888245 987342986472 623858730616 873980593429 793770168496 906652399213 139123168537 644991526530 494445943309 173034312705 727514907963 551774143539 741933109678 80770487011 426178860022 750512843741 339063636876 131603583582 827124771362 986797426573 164618267002 26854237136 942862688670 72638795557 522682029645 956153999951 704497382719 773179903175 741897750822 541592399284 193128359469 353748250782 383542519584 311696284944 431689430519 346580582690 452957172198 908222267031 953189155977 949122604197 370393835271 713022514547 969872808329 631709924327 488989533258 145132255868 516786013550 274392204364 943736924898 835332137850 761960803238 813336429340 606236121559 953174557385 305979742752 208251327507 25390221568 691718134371 703991026438 396942718390 836544523690 522292886220 361797211873 941888826756 772263039721 393695615335 855279594089 750025958923 747696735221 265235363437 246054757377 914560608467 185779539987 504091976022 549323311086 440118290995 667830538301 843037807119 579180540491 821220949000 820278886080 69509851279 928177699225 777076437463 415680135663 531842558146 879549867209 887084666741 299984908145 109415608131 909780642712 525879429657 191351014207 759306169649 452091151687 414876465513 429675577645 512671925441 266124246164 375047312077 385069115528 982161694442 983058894595 619826048103 771872424136 554646017274 29000611493 205635106960 966468505677 616108297431 466779295712 351985897226 5765813154 709181670940 976735341197 213152715636 414225427904 601323357466 363377800367 494846097675 770878708951 914746399341 270025128459 500732808567 646279230655 179478065994 837350373978 106729026474 727575072271 995393923713 476592679687 275368870717 64431643949 218060792599 783084766591 459286874567 582959555272 224057578405 804565825052 603594023276 16348082289 369309814008 571716203340 174717287027 903033978105 406776489948 566763803192 264116890463 832593549971 935719368902 348662147099 819371464632 342991303157 57272434925 212754918931 817629914103 212025189338 643342288363 359555537137 554862693755 875424485129 208862005802 798858132645 978924747881 822630302489 687633251450 314998372439 984055140684 193436117144 344549039524 787088914653 647513411572 668060239434 868302856938 563182947924 30892480633 246311064738 6002171761 277128312467 918283752739 918124563572 963756887548 829847711771 361915382838 567045909396 224163242876 270060620670 168938406219 551098951055 635601476889 973089271167 491807636190 494645715207 337685479497 567761848642 820387140807 72893991080 497956213657 614069927379 935448054664 138349866789 124994234335 88385852799 77885485967 897257676542 674941899907 90913912348 528275523318 66155941619 986912124670 96046191667 938887429469 630460187539 290029138381 986274357209 775923059515 814552843967 181681509853 509358581593 502353584687 644391835911 962154127413 75245776946 465599629828 428516221589 26203640627 695706049282 762980647298 17595855152 260473248801 423094778565 788675062453 855653295786 566854599934 703761693272 325937702905 706316915909 399426025025 119036165966 487921015980 666794364293 263976859975 597441462748 670458427931 697875582077 810011426443 45714965856 628250887942 80633115980 843455275948 80609060669 847330654525 56333923834 350319472448 864798939515 754903311775 365938771815 932977945257 738927039256 860350466191 875443823504 277037045222 74026251550 478442039151 491378504988 579631011705 568078139322 556347501947 247146580228 198715254049 913322291312 172231809671 164120359537 688683960202 283592584851 885610067235 880667089204 750715506120 169006515625 823961491218 72251013787 2659125038 498915669092 846749206385 694387218114 223501227624 897449608716 138545016303 209373566335 830190151155 248328282199 119315712845 463096170773 207871889386 816444853252 430479267497 349607663086 975744434959 498689943674 439866366542 476751515524 735443764704 674373905850 160715407234 57254765282 185382033826 239747076355 922398961306 790057711790 681397596158 115415386786 558678167931 67992301654 989728014488 613055703267 348311996510 665746590362 687887371172 39647571726 730769982397 6607390433 605617661067 637995422325 499630890813 302024894379 509327450773 630775170288 124915575268 206924200676 952341755974 212625023829 505567579474 83483645485 469336668536 972558767733 7556890482 21814782695 893717502875 832346490594 918877343306 884001579504 514435001298 536106959336 379750074411 664093384715 951393976241 630274058882 215161279555 569532704979 967870197258 757164778705 166512816668 636394945163 471264617201 186516349940 584794727397 996138810773 796201464682 296853662556 40220207269 429639145049 944176049307 132748858120 929503784553 795182071899 51670424774 922340118475 17149785394 174065918501 159642169797 810634410862 95273390920 804903582792 683336556454 51351453302 291721148685 423623418441 674312891432 323924558738 495443057584 696298379202 55083251168 935638117627 295651488718 173664123483 95844651603 782811251513 828021911881 753171290310 457692663368 984174614205 104575653268 510480792260 22855030486 291080052757 599496284231 294425678931 684120775889 549150564507 863946462972 568833046683 724021170072 396743386354 644629859413 367448414594 644664441688 640347324141 314351357716 814769228610 264368261909 641808355520 128336253699 290907024278 712140881133 653890400513 306185405021 106881808895 325853533301 977441531352 536996843121 398131034838 584735816315 263263248818 636789261366 330969579200 111291014900 694547471608 85486538808 849837264450 442937657952 7507506618 419554293147 263734208482 943405916903 135208960254 160148428114 174968490807 186084622610 283459790538 399304248960 815379896590 442114245111 275153005836 435141822452 723642445853 353757570811 367952552528 763191600442 674752365060 818354278893 459668446524 541624812206 192416414371 468803412504 972241678952 291779554150 355184074936 727152178763 183402032089 498760988809 177419925092 300058878924 856855495667 391318219646 371343285825 458947053321 239884934458 870944405589 904536696680 429446465090 894111773964 18131018032 614648073140 957317529429 675834260485 151714777512 975216942569 238073679633 758778367698 240883351318 948106177828 814184706175 716108917780 697341638471 336061083650 364808355284 914906417754 797880522512 729720006612 133347079132 72109595050 769868946973 319408587256 968102533044 301806308226 539728055280 794155011409 126684542525 102972431998 186437758795 236943699157 704362593320 524714667024 283743561383 785142105125 735562620134 804491600594 176651228828 338718452140 85817851696 19658384875 507102093405 470176293474 104002428494 58338385683 18896322222 409834965927 791962444709 725760581364 618921125672 899482710425 394261892736 142586970146 911046170154 127598405757 544462554961 439795206915 854091285881 126272325798 890809544435 256406285461 472601390650 815144501210 336759179813 724394847065 399246851675 957975765878 991598828645 879743884925 165087858966 351533980652 418404978285 937204373494 144015191850 315041484984 816667187440 814184839052 369462650513 689219662110 762648785152 320198998792 328645498937 634413510603 718723606816 895117152913 753521824046 206409150380 365755351512 66072560864 232056374910 360573528818 883707011909 788668016376 789607226447 129312669666 288780164598 157063356027 453881238220 496590381105 446672896133 951203562441 403133549621 900175574161 138434064498 606571557630 678877277631 300199247987 988873687007 364536651128 423944661816 509885699319 226925121032 999888280133 733218093870 526273087038 60093491176 662721892415 827904299865 211830189615 355878133659 111139344251 142154176273 304690617490 84736475998 141271170828 837125254318 986538224290 563325594094 881906064137 224419346606 993369521525 531833966058 242010833871 212696231467 36950932041 935143488489 74334280451 93723370398 596595356660 917386991972 894081035313 552584827621 239095180743 105933693300 9293487487 190544306098 738457880829 912598350050 553693962056 528920916574 403879770861 330083820395 153427322713 909885284771 810499363739 286163791021 853831128970 51418808897 720725872808 858980819677 489648705586 190294549554 257245251508 517324846281 709728148333 796565917463 27006151264 791680467299 595887150267 582350648720 234802101423 94664801971 408234453145 84964089685 318854457764 234719223771 271022385633 740272223488 448415921361 280727028025 157556768572 146777890505 525692658217 324352294143 355834094119 671982645375 394667731635 4027091717 55857335258 285044531040 158805894755 853564517007 532973401274 961422864164 989950834703 470796949021 540026611339 910231161504 549351512086 177040568137 854032047461 974524517190 567588941191 331426169461 757120000492 337941539893 629316734544 964916809925 930582187672 476029971206 561250356675 252916634921 928585951517 545572218203 169441922243 602198390559 314975834597 369137539775 970969146857 218208361973 6096813348 281990195623 187155559684 859709995924 858983544271 232589748674 957266382114 364082279978 687130782073 248465786236 5462826753 522314587964 800359894567 521030384752 922072059343 58339590237 654215747646 364673268791 684321787118 421150839958 942493653084 127332837056 323921058961 494132202065 779597454890 531401088901 431301659134 80366328634 701942847854 56849388244 341220092432 971242432255 359544583247 526750131110 324181857073 214172665689 936857641599 23888969042 641382567150 310540044809 155389227381 806792900593 438417422594 243256248828 65384281095 918281131143 826740061719 168083267571 455944444170 745283825580 748610586258 982489857078 808499187633 476337554495 703785005306 231735991053 281244450080 925437869983 11650829721 157596151576 240201847427 287149246037 555007671632 151293719976 111468828361 258255029352 279267657030 18674535044 586840423813 350219997766 56105859439 320930433139 13616627375 507585972362 409787382142 982524508773 468046571494 704876149578 951830163813 767488904089 889408109262 854124022062 737706411013 903591655650 305781057670 680692263970 142007558819 203134172048 735551617341 589883533294 61228018750 992976812844 294622090946 641004781191 512607342425 660402623001 95028078671 771471126119 619811953820 898111929587 395410028513 307864010810 717671956888 757999191761 18245869225 129947744590 355586367096 967173121988 436566248451 572485108761 963761994012 532917094092 304057380118 365238077918 729058122131 786672663458 151783010041 723745733011 458749632062 78707210928 934713164507 374683122892 175532987013 839683879000 371340220161 604708104174 243649630589 86470987701 18003505189 740522607985 811493366752 957439019430 557044094613 154977582142 919017875393 13144691674 241910427158 192840300008 232142195530 212304930485 143615992582 420277388478 96080511534 615917050781 614624252172 855067819563 982769338462 3096614965 211242218295 268100899049 125135242550 214632860180 61034849989 425893194457 42750684062 244278907891 720217978532 696301854912 997530920911 196649469024 235647831191 33326003746 924214542208 215340385480 755581635292 483452491225 809540242659 809206303053 934009467033 960397953914 849370711457 752277767811 877295969340 562085233347 76502658698 24938356187 119365916655 282415005148 771017008641 655974437708 378185567438 146250882257 323442138575 30639070297 875679678207 157716901908 981100680649 446585671426 379951968290 728305468059 276871596587 48641298259 7384886402 165033278910 648954647033 490489586652 262842703583 230785654263 269308481017 777278457354 583740318362 544346664125 485345881190 630353759498 828825844035 663242570938 464732847829 711694614876 584591592724 189775897262 364928415550 51242612820 785122266246 496967687955 491728713219 29051963488 210403342773 491557687231 976030378049 453101540615 601450061889 897514635917 181414042684 526903214623 572887067744 841619163794 180255525607 522817072094 850956511924 997058575344 621404776301 857695438942 975300999321 704855481227 183699408163 462274300254 415684441469 648660038528 115672545338 800075905160 391773941909 574055143271 740714473118 671809696767 108820709423 536555817033 869724162418 60037980445 637068263042 274766272906 537516737376 756330985620 540344072735 74141928020 321578118707 583220212475 533977825145 610382777017 339518362646 595405984946 455842490093 85385112217 725981054186 783552706291 616468020591 39369644831 71450543293 589469938799 691212709791 593991395477 686729432071 405240068857 114027923919 362915692870 720930388845 188871878893 806314447204 917624391930 70711941508 497395851821 817736900235 315363211564 796691357184 48242078836 558876732962 406587007294 822959916919 382314003222 308513662845 422411394492 545793466087 475532022665 747227879127 695484420576 430040506079 840667968223 886864120895 587890459849 384576108120 282273887997 798168875265 60511563782 818444606373 91898043903 775454750650 625855119328 496812656062 762758872318 600992061247 540424104299 14161423365 438109621842 240358634501 512429115931 822176403254 570558532556 58602571077 352869557545 766796682367 290602145709 354292357065 599865697267 130275952376 185416765739 537135317704 385289291746 28664823382 105818171314 894290820536 270826872035 68195811461 282287446012 508486721323 679729363576 271411810159 437609053443 210611031395 554193024544 762025191973 26849871564 334635575174 555613042322 74728081816 685786270409 207849665146 875068886311 218407129656 814520295014 263240271761 73769432836 308426543835 31475665827 533842263295 881639765303 976243071554 947546194676 582146263285 301226493352 529094854817 334077583494 558682828732 659479640632 467253282874 179241802007 444885418663 227273224978 879776529733 410132352366 602380558729 591725091488 84548263140 377713477816 778744098626 454992227149 489664428347 451550704826 307855728644 532153270259 345721138122 445215701259 360232659720 206223041764 925081185650 827569957652 208570555346 436458317911 850983275152 30857203602 641574034056 231615448641 15558478558 984038164305 542997249135 973856044868 812517842388 739769243606 234046600171 952229876481 431132525733 443172174460 179140913576 342702237433 590056533646 350337279496 187225318017 547020632370 465268993406 114934372414 227436531550 485849782124 171776686499 246134570380 621873700769 981079941298 647634449738 731598716917 31439560109 721229336502 736271741351 81470825200 949629256304 616802781960 377295661179 174541388567 667816259372 557085018766 412314003215 439517646034 662677751359 34136264028 846550030449 121988466149 604209307816 247219863325 947943936744 887935383281 96116807239 799557785064 737565807690 345856841027 635877907783 728519600149 536422680344 723779297089 494617123897 670151056096 12362972710 427058117445 659034554926 829976715856 858551809849 91713617606 775158854492 173372004234 387383809747 738943331153 998102569293 125380502690 495799443098 648336202166 312059658441 995299204479 829503341676 252415819323 828498572326 41635858304 868388429112 210322222334 806542469105 695515641318 15208903963 889094092551 177041952470 949420276056 193614795770 766610134240 730120940136 503404199412 558051984465 140958861889 876724528894 260069898247 628783319703 729032386919 2700950881 220805806550 935204853849 939123295066 270060069029 550324945015 498887395184 619039326956 673177230669 54917742527 930278061394 727750207253 961351857047 550908770489 134421382424 381850965723 407331521827 685171740945 763250056224 278843343739 793917113155 373304948576 567992531067 191352849954 683075832270 474577639806 832335486322 669659222254 303056978222 122651500813 951127389085 542399293954 676053010665 200810104943 714845433048 846008363325 939984397676 551489213395 446753043142 844616430890 63638157296 986865324279 666607486376 247531136460 926773841055 414855585483 900516436298 94678107564 979420654761 624251274258 955697505754 312459754065 389307368906 99466000754 343542902974 508186099109 190179616429 985059962217 689708066355 816027952915 540584744242 696965366276 861233560625 653032479828 336186226667 970494148166 759589785320 398569829620 839922863432 776626863312 245160016751 72323787494 950973338319 496183625743 283165918874 389502915104 199588969961 923226318027 854651941564 599340796376 953075587191 916261600112 883878528955 523048498908 990842212910 458396340586 90009722228 749970935354 66701579963 976989545533 941374283007 994064646680 18230562558 320525613978 107303721049 116825587661 802066579127 238147658027 840607225321 309914530381 535055196150 703076103316 780694601345 932676419673 920293171758 887217900680 745948007412 827146903317 866209894275 157578041441 726143915575 201961068258 692050574698 641361649910 628742797522 563908147195 564440361692 156757263674 30523359388 845759911328 765948307345 354141695868 886618202114 205247483467 4462935159 201375805340 564059443633 61331782438 770968468909 862775765215 803944092181 708738203683 454441275640 950367830559 245279411953 333822316221 715477264143 179065983183 629025614631 166512482210 710855323187 639696380578 212944299276 117601918248 203716104099 732250846050 98282376750 172651928200 616417621339 785361018280 885470394878 430751151847 152193963195 527696568144 887151245247 886926001093 228874678334 644251346464 968596074203 329426733851 978036620900 581999253186 529641228264 696576047415 724780113115 947003104639 866975886372 118675805148 858733949922 168323317968 747310265396 78611004388 275587788543 530054416162 225031043652 137588726719 806698951124 866879210197 784319059823 661940184107 544925441154 548370422097 836502645933 676896079668 93907787838 997229976962 254175744822 426949201813 882036246265 76636126391 614742868062 801424113595 143595894233 839233705182 597076419384 384651070184 263225951144 512827230520 752530998301 309898715873 176512746824 541216793530 351832947420 863792944611 46156563250 178329090732 328741809032 655777335840 523558689670 280766231475 929583201724 345631187052 158421729907 181373096878 51055245448 465029515949 397919813233 937717773173 402916596423 871577954799 641606317322 677502913028 936706008772 134893987109 327109992339 10438311912 841042224015 335667424553 217930739327 592366026472 451838280885 998807708758 81621574054 19372568984 624001631562 181657975534 182449346242 155543901667 626650347742 477812741858 278925579982 895962904076 507294830121 533418444654 820605556274 60843044778 502472697541 247669397418 811575472505 52855508871 292878423567 190539753608 601596251935 798883712985 682693041063 676346257034 496498635707 741938424574 842319803523 230002687025 913219095438 16344179830 844799607282 738218920801 138979233618 633231391662 226029266021 124823483294 33941285312 44319710618 796870313389 930752193064 363001479803 909027937763 762615770481 33162231454 282811262498 910906722131 979354072214 566293586161 898017381869 930732822464 55894111989 906346934963 227739041467 327801894743 39280979936 41112502556 662889165637 80862560389 589252450714 907197184719 92669992758 703027321473 851785970463 732676613826 66966614877 18181798035 297623996846 875354795257 509583024950 890879586224 808980390443 71077868939 124726127240 348891035756 825544238985 790864269603 772817855442 894699151309 365423309701 31879069889 458386743846 668509756269 337753995843 36440756660 859950638715 914463658076 716710191432 578960592811 446007182953 889688252289 752076799471 235303036019 488666170583 15718892995 557804793962 227189753998 531122441489 573333918759 438255931317 654973569183 390689902874 451897630872 859658206391 10449493739 453587287901 803844250901 734475896631 587029598446 98781240825 984871273744 27286178252 495729490192 110793925809 204529914077 432689911407 195186303775 290119938076 286822636864 844891014577 502190406559 495168622052 44023919063 35497426022 154605603406 881280850603 369821899272 63957149669 891296851241 466880238775 449931134261 330216549618 522049663800 350994630979 146218686982 48269665149 235377521458 215898141495 687065678134 748077213910 602784050346 230814317452 5334367188 554371497272 987794537780 836625027026 717766645958 130640142780 440844462619 843787186771 337329890380 922904149481 594153639684 579509530596 211554306767 479460871887 594876446376 999008950371 854942739119 345597976189 953692880986 148399106120 342544477320 472654587065 22750819331 417945166496 414996312778 669608672382 130257102532 817878875597 591561076355 471308429125 47170287286 156996937470 456600736589 412958139875 903420629862 670902495205 440282203319 384292704566 467345669391 207275736926 381459495156 33193740357 14766491825 515145893259 599299940339 144072730734 248862836274 724775667617 101332287076 99156068479 206434521243 124864142303 301781194219 46129457514 962826348019 985784740834 940101074271 556358810968 15440551001 460358606716 346151911214 218992128585 4762236817 604828882920 306329219123 229879341708 94319579290 184377281126 460082572443 198259256457 216418416793 490950275567 142849924770 692451025873 421595319366 99054073540 697339061463 243189564769 53357271408 35391206180 940588736131 772755806095 390499119121 695311485148 839165697715 467473006827 800952300929 428958493868 18754592972 424698845808 875689998739 195836035492 537866029181 617193009375 714465385979 294554926208 281420426688 674905306723 78812276852 781331246273 349785891681 509982184491 235747656543 243795084381 369538671939 745577764494 12252653383 543967224012 307659667400 647723431279 726512289108 336068938803 426758356685 262593888497 460907060383 525906293009 495308958316 329072457220 570859856978 130644184111 740188507847 391620115155 593536824755 816450217499 319719880500 352813850828 800975270798 664464493055 845356557640 12307389539 969939407470 764789719955 871653597403 98285053321 413901966924 556758926110 616237475379 986830890368 964751038722 987279032458 49789969131 797959894328 51214407481 964549981578 641636899334 902832066917 901984874776 584327118922 81051513774 559645807609 872905928998 56801181304 935629860506 730408239252 639460263214 331578092704 984401151417 810288250861 279715590246 532908409155 957803199407 994028189419 155829738055 149482223381 493753889649 254649388013 504859263924 830368601451 218643858612 412741207742 24868216019 714756553862 113776615761 765147189315 595652704939 747825550923 757711556281 734276112867 829188810636 219107325954 617624181814 795416242932 109306794180 512865581821 723532475545 446964638649 303995797786 36008916794 537066943251 208661613329 15940782718 784632880072 431169744951 762784027966 512953413565 474628348116 296172552458 563654748884 377335737129 744390368214 460234825444 253829612009 291805671642 138538238827 452441876287 766580830625 47667368188 390271365988 217005112394 728551958957 551450482332 377534190647 226659043081 799633471964 318095961723 935209454517 460091421389 892387490011 505573306289 560304412914 758018823101 967616165078 853262214644 87538055306 169187666234 211707518314 982558632695 668036012824 148133639420 653317006012 825228688736 516556884171 975146277919 554434205982 234988002400 841879681936 913738982935 465656183000 871356956955 837615078586 235073087655 253086545995 78212089364 888782809190 947902309458 776634722408 67995154289 321738167855 151603143524 650237112441 406726557396 365204614227 699598636745 735216069018 155193614036 180228953701 273711558818 51339183611 481281948035 227790811936 609841714989 340547747319 321508194826 607945082481 409515353152 173689284829 708741125077 881638838314 400830508481 753050866138 10155579559 594339599487 542033502118 326223691595 240458176296 608230011314 241391409204 25717065253 605721002035 675589160293 881982531531 721780911385 698582749882 426266813714 774109871451 509363814818 300988612619 888606486088 774190270336 205906317044 792076762572 594895415442 693836576824 225032708198 247901637500 15075661985 698047329814 709996983088 638582213279 436359067643 940899222326 365793148106 612838061090 870924336072 113512664148 951055599022 261067493896 550483493704 463426171327 979717271321 555178238317 440420247478 957000935153 951520084867 954668793355 627567017035 526083644738 505640716130 84963163527 593444796926 804237728239 25983947812 443720120162 470426519742 42372978708 470537948092 756561752678 280528342635 576212438970 326603701418 844489681424 845863612648 165910544073 353047308753 982675301345 712300711686 482968975325 158264936504 694207717250 199122693693 655971496334 101574470825 6595483094 658526094524 198505273526 388386531822 502145252727 892477734587 873882471628 811936003248 224227285509 757976242633 451443579462 227846607936 298095552830 500031027646 66786633415 506172569627 211329258188 333578447049 620046218427 400083253283 493556140809 511445281109 82419928613 337181709645 894337372831 615834347847 975931595176 859445753824 500960087420 168871440971 532512928947 159971237747 403748991106 881182504112 317719758308 375331151844 278027071556 389965381842 193480362905 173215830061 293848988454 550512975990 621185803344 4477228840 315194534829 203967386875 196795707302 632363738748 492828420874 514532420140 875824167920 142642187062 769115273602 946064216902 910988952928 839286094780 393977742569 634502681977 457402696428 215585055871 237512183719 694371461415 737146958310 3138576596 350828930104 791608247298 16748538421 195288331664 607804418778 282481510313 785550054943 450741084930 74709494973 686193625699 297132454223 66504968550 303291033487 576594395797 833254725334 341140769706 260829505839 836642275429 71138308285 1623048125 51206216094 167699492460 462342986983 755611198135 741873916889 790104406010 110807571428 900850247726 772097747625 250037299875 567192664306 608720749061 943395329170 938402309855 283748867369 741372915247 135785125410 681809377329 414456005943 575814008351 757040348500 338176263819 823309070274 763979987808 200844833535 622313474494 421464442373 126763022111 745769738122 517703659567 568564600171 402681151344 638510806979 108128715176 315327006658 695904491344 127590409075 492803322228 64645632028 103422392003 531479583070 441932192783 974440925925 809867720714 680351831659 185943114606 693785728536 89707248296 368740935745 953463920780 233260856375 760096882542 775283929321 606554917180 550005723380 339606161714 244414488588 274752346259 325339950446 394785476926 527050218812 554395954236 610946306100 288673907631 944159448912 89757068756 629039136091 254489737370 776959506743 740928501056 221360220214 156308649688 559625023550 810260831241 818827962184 617171974377 969429416972 973207639718 491618971608 688451770194 713783956225 529411336182 472219942006 365921773780 941424182356 177695419111 338594229183 923492443483 383503949831 824430721110 137612399179 982817414714 387991168541 104222288012 820561721541 84443092999 495275900939 775619046618 509707277958 846813223965 668616023701 817576195687 193912145480 198502803435 598500288820 883567431805 986952569399 476819239878 562233933940 719997417809 71844723094 151925331733 680183948301 308717484155 508031266676 576281715238 223903815328 625681308626 784790415826 173586025209 569681043469 973833457643 292717275918 34515783295 194850597695 271972734356 197220967022 836387993627 336940901103 318426461584 840918615812 686955515124 41088461750 239086833186 398952781973 664397503946 766542902688 580938749258 719331794470 488439634526 777394540077 639176797755 946042901550 473670788561 170286667421 921743217817 750025989336 159013579009 6051502328 888695128835 805080563946 243987680628 454091167429 913138486662 476993137877 561847595748 69603864191 947259247232 843961952243 973781028387 172503390371 668584862470 568844625534 435177977548 191058996958 721514391288 665797379658 372837401732 42405583559 847749388337 659025541909 705558596236 943812434147 929457720609 945255183300 418463784588 375104565756 564048842678 546323386705 719794840872 263559276602 878036659942 694542627526 906234572058 534725770964 366340976860 480436492801 630258012659 172147078491 775337285374 121978005323 739941022755 658334370416 954555905253 466433119889 453947741098 729418837616 580389763353 72181852420 837132583766 541296496968 650024325423 452618776791 12470289022 72090529639 401424324270 803689080351 638898105433 980796455056 677053229311 663361716900 995190394574 994295631717 554031297453 91237963117 388578523887 133733302290 516732900682 736778970630 236394241420 21066154009 979107890638 716259258840 480547924265 470675743231 623936174518 1993989866 286412809974 324189490632 957651359607 280377620632 744379002818 388858909910 678808816256 466472486098 17915289294 76861199043 981998387416 523984449025 615329571519 100578134644 180563092237 529069304994 870390480581 166638227884 87597920015 436422742355 862680029379 582284995484 250458010434 116953406280 976287941817 631163136263 551846037762 241473923706 388548048918 627504729912 363584555086 682140125707 409499551922 841255185113 634048725696 745114143303 132105130464 861009693913 218863278112 794613604425 937698140927 398799602737 655734034628 290705478219 73955325647 519977239502 358359412223 243398367636 305679367130 444515459185 272326811545 6531961655 179398051273 373992884331 825464674055 804834725363 124129780855 985227903867 850975728322 799831116427 358954758849 911925769343 42882166282 934532880930 461050813602 779573170650 522903036383 241704710737 771766881843 396453840990 369594289428 837257660787 40729899983 690890267478 301692356503 139743216579 389085067515 203152790114 300163983547 992251189916 190851555910 354930803891 661332889247 704558742917 651725110269 263115981568 1519781443 789211911251 486681934877 544584057369 818961426883 307020244316 108498928760 133769865316 504386599650 566643563837 450877294042 226922584761 333798192093 656222631620 18039102772 100595724849 421319642845 345800589413 574577812614 950076792989 179946636948 714748272519 805774416841 434032828879 948117656548 515600080112 1991988150 870938203832 643050937155 482266825526 229275855810 746195560595 576621185334 969912831237 578664301076 828194469047 417873748954 348714831115 268004003380 964909897025 522236270156 365056242883 247366748057 659251696115 504007211966 276496584304 481860932259 16312450103 403029057908 518787224854 785815582778 292372449 745469771398 600129495391 742095522292 450787213768 825404357373 972390900614 17137808344 540277835044 203248125644 321303538019 462131236401 38810635235 288790923960 710070258835 836266015791 292014914828 304467355761 962863787271 628592618920 838944109694 618751530380 22646558234 761514175164 960861428309 724007016323 822567283779 528588195511 488138737331 970138264087 609818972084 24943482395 517605152217 222145447940 116309445426 634440569263 102625058462 837178436653 288462569325 883744608368 541187194925 733821618087 497703056640 33859814176 873044804383 552807638912 668834616452 532335705298 671656562020 951710609011 40388175029 7413417376 540980911316 346226936143 804844293646 511984262613 331183963567 756499774096 521967050738 741565844463 60136869991 377920381833 402205906470 549232582643 304480081930 448150381670 151009165527 763742952608 450828140851 349542417314 3785131640 811702771384 905849487368 134944737410 218560946985 198343241721 988818597511 693811881653 722542521564 953856297722 493631662215 88512904604 7517977863 136868558838 35688507335 226513185111 343266850600 498875845638 189788463367 17312287252 447693061477 2122002562 498463010429 497787419462 794710669053 79971234668 968468463446 697215949510 353646444091 426775382838 473282837005 378308879120 504694540226 283506620508 219213770502 805299192261 893525279613 949619698645 67806303954 284986040356 98441111761 286293991289 850132906191 602516679326 277503649117 158739127757 889086134579 702999059428 57204490342 81020957956 441451561164 100733464313 847153851352 355911842120 156187792600 360201689791 167214490316 468514751771 290092505567 267505250045 83023238046 60910521735 242010995769 10754899688 147780160867 9149926382 287546902395 610214940301 11102798714 754864047753 56290829426 101432179418 439084519517 719564139263 785130307312 561499412772 548254038410 787958300879 200969883718 626803415669 445150664306 790284780241 597963885372 148204896031 25394332852 624750988244 199414044692 974846502532 242539647179 671817847871 681788045146 380648535500 738649530496 200151959896 510828027349 464050069791 135879435376 155466526256 474504851091 325828371029 484289530536 573620584546 4710243924 328274329984 70035481609 209626509885 248733977455 120847738688 615546148852 444083895785 91387148944 159158576118 464508634353 711448717907 741859333892 995788626618 83591242972 970290023879 435578618293 298922648897 60523464140 256981214410 590855797626 681342110783 884681754642 675452113037 195007206626 435245978641 965571511638 285519515435 498724839781 614849220924 90086583622 781345417367 543581605018 525743179235 759731915484 573852651311 719878729564 509838320422 137932084061 993483463945 452269803957 951009864039 705137775089 412535154025 353523746920 434077538119 745096318266 655635218912 650812013031 738246657968 613342389894 577094493280 915322521438 15579984726 343382926308 261274288435 915633778461 634633083693 763596790261 709996517601 346293825069 679001622637 846100852829 501033024391 230367142915 273112557534 20303242866 937647373610 489971902885 752128398692 447208276139 360035839310 473563717010 301010145437 719591091577 605983644703 491549913102 331536284560 169153590502 747346850562 14866463894 619219936147 734773757655 670552687168 703134246404 864521688185 368411096474 47297455879 928771040471 90952314521 523403223121 497741917692 884276922340 845192157586 375011699056 978677503797 793321557404 600472832819 497634569987 744633459424 350228778636 321086884969 642940144658 959934621580 457240180914 308844731961 513538309110 627843227570 107590062507 513078448825 760111853429 82847741172 267423702634 419764231237 216076189141 881881935035 21807100311 24465538322 731035166579 734994178811 527997020467 717584948487 858274121501 468347100852 869254424559 911410500332 877206506525 415600827453 636108394136 8119947273 363823443519 111686815268 363528378785 497917706247 796075213591 798530617576 536547903879 557827389515 154254639861 424856565349 515717570029 303828108412 775042881687 667082743876 320370793056 598726576651 10787062743 171038948378 177978321561 989626903879 217157313954 616999860718 436837790584 473347337187 904517217939 40057997677 544455557381 120534981660 117117424983 478415301082 115298996080 739508991875 336238669665 253881574779 785321776810 961967173034 884867577585 970566358150 590083529319 525893157889 331136091109 534803203982 571892778489 669729555374 598502336152 416359030228 326902077789 348204831070 201795543433 108541243363 556686386395 331874806966 161559666071 920827528168 395337375870 454774828554 127060347008 927388412478 406071698321 717416653562 397611228315 729574497498 264274095697 637819621515 892520263365 936649763179 645351748645 653083711810 172379004831 874164237340 222361393573 854650938645 831067971236 909242694649 534331469494 178065653225 381630991407 767439538544 116054066046 554332483701 678139175847 350483527557 763912952411 115512032157 613483864836 22348987222 615993595343 153919288450 73070259756 522645942162 554182196441 487282435012 66856581046 374215720728 74395303416 493004245389 454121684143 38115628712 972054410098 841858114591 390227132729 844183088907 121585819377 710416290283 905217391654 914805481105 529876835172 338514714773 78260853893 479398141137 451658967170 664909946222 476856470226 959888815392 843612536137 978515236406 884884168347 296992939878 102181463281 306205733751 867098405158 323242443124 711459298886 10923054611 581514531193 251231946942 699429461708 211160270202 329512218285 361346027036 689168348175 696602434225 352596381660 10941747576 788524010869 654863169457 691119445018 735882762787 902669737127 132750503968 105774799767 981908487928 406975132639 824138914981 434719162070 545171567134 614773680682 922188421791 18950696160 145937919369 958616171297 943905590929 585766549606 444722686378 696014554934 483441090042 966469210833 112974654279 101501855974 738056757210 547774273606 431120613405 756149338487 120095018178 499028513515 739296447042 406446932057 52642144016 94150511158 657348342375 188185061344 248539055661 82275395667 51692399366 316648508248 167513397951 759026643353 411385026729 697874164706 416497077447 9723410800 532118239023 517031463739 515596480618 134017740266 940761038037 690374736079 782767709379 575843689851 109214320103 999580912732 688195149159 539335765932 745031770750 480927094762 704638450685 833256441065 15684869059 585275436807 14594759331 407717159704 664284442593 25748719887 979833827397 433716542300 290955889836 538297312171 686426030886 954415091088 243701983602 856916586492 44051899824 692516683998 68800579785 346069414124 101661621996 63442605970 849027071974 78222901599 169712082261 844740016286 742738941351 302357359411 547514485958 930279533970 500710970314 504200188052 11723702860 216195763220 628884316242 956731897431 850227311646 139868267331 511441570376 125126195563 500177113495 912307251682 433921142815 83828501594 153099008319 537609853540 821169504385 985846149595 425563690427 888068834712 429891333436 58189582969 362353716099 219384170148 88683373301 90831164923 85686059086 927015155150 921993464980 143306725599 666028297013 7067978131 225307278951 102230098418 726528976742 861987628568 897347810000 128720362811 888006125416 462067698632 804374089144 591791913337 579850038572 538720128754 353455132105 622011763754 243435097823 613022756318 688986826107 385803189581 349134004292 462721980382 807246536275 161072987964 624074408920 578411771968 118722716701 270318571962 158414508785 410808230620 739194332211 340532170350 555686397957 354744793184 536611128848 439923546444 734768290882 135627010182 184552851536 589865710381 469718171649 713329307034 400390389304 962636134883 863924390762 803612424036 740717302379 752339675121 663635943183 54708917034 988507270769 853573518159 265990876336 415037802541 453320403676 974701341686 147652080238 900713089976 354245069193 340582141965 422677425369 999177443386 850932551793 932218078132 298692266158 783929740818 768248895442 784475478256 170202809958 346530537623 550741292185 329881575468 948607350184 8536311753 626650076714 173861048398 319189691886 901127380881 244277592322 394316891611 869592335397 201422174274 937378688981 167812515070 60780620651 988804212873 254355398280 1850967097 577083221104 485427838259 933925875316 84577211396 858586596908 652169472568 705776545809 288927548634 199688798033 740000269043 683324673314 236912220371 326321893636 509748699147 16416474181 276808000114 356958943058 665394992079 567553154674 443134021018 457660234725 33689916303 146007267549 45737157031 759598977715 801504123943 414672465879 157536254085 580820825563 87061936296 186918684092 119058793132 590536900018 424636143501 717744890430 200744274026 842763609694 409974664781 585735788958 656940874032 975567683438 858754743741 641377273277 458661789248 493730574113 539939528792 295557783357 695919815152 910676800509 230574675039 557913034724 317458283274 578006782697 86939883166 368077510660 104411288075 583233031101 101504007414 206123035084 293747726755 596973417230 179152903152 250976324333 857986748553 703971816064 39922512700 729858441309 881881725247 201982859963 87428051641 519000429816 486992395989 519293769649 823742404729 605592337644 350674264780 939493949712 440770521289 367364907796 205527113024 285840849642 497723175435 562006770605 669916166022 250648400618 538714801089 179090779520 544135119245 663544578766 15011961426 331013748297 840393346227 710681409745 163539836020 722711632966 61804291620 250769559034 141071480325 494850577588 158581149621 398130051145 336806296736 707699217650 629226953977 769548433675 572880254614 560062756137 292242159284 649079965132 611059163319 429950578355 335986426779 323731410080 93188797391 152482341943 304731970952 987659202444 213410813379 305418421660 178370505161 337057664965 563267349693 29725275458 663728954931 475312182381 16096606356 191516548893 5209071420 558955766259 702993663393 975398262434 533065510206 354385259550 29321592239 453437768936 505785909952 649079671323 789514883950 85176529240 971815309135 278335799762 994436906736 410011393361 23407568584 156792718131 136211033430 395213626640 153119778554 316817587135 353334119645 61117222613 35792103136 54692538340 136553588469 517812834008 470782791246 660907883921 742125943630 696333758026 743334878341 385533399089 924863598626 571882554401 717043061409 736871856517 638255906072 276314187767 657862983268 530537030433 676235102334 613146669944 255305021115 867118298003 269884160444 943076464668 938455233242 823511877196 759756662580 127086783015 865604198303 651857993789 397928949342 334487814020 562751546109 286355582110 115380570598 414559368402 268014077845 190329835687 799234633459 526695799100 567049764484 78455282153 523301319854 186846043209 608207190479 951044065701 132613947690 589083285761 853651973039 374990881305 656426219872 933971909581 442673798162 670175297555 513453950406 255077322126 806067261704 235470609486 997459469122 855806254646 401313148865 138045417057 681817626174 913052920437 227690507195 539149077477 612025492582 546295161799 475658087387 722981337781 431656776392 13324060906 548000861315 671500541309 987165007313 797810771901 921907316551 237742536349 205749399367 913904763576 753987614648 448436646045 371958362891 191938702058 544987819275 40987083542 98068096461 364534543254 400240867067 512922535883 689155732980 678964540958 74163800516 216467020583 658178126805 537561469643 561348269002 193403843093 490843437971 970377384993 764878001541 149805358900 646365716052 742705745990 107476152584 703527814069 103562228282 492642232557 53403574371 103432605946 996190864895 231660412938 370788424022 226595085275 713266372191 199599467444 987166272702 434761844921 208405376612 559742028031 438567891174 377642858106 614246875068 229841853608 416418573486 452802873561 103167003836 560462644088 793998852990 163522868114 170557082334 830467403441 318159240975 763797306366 247136501721 23584295343 468654964402 998964527998 763437590077 573687807941 178046892232 78480552802 476172652568 496135589966 841935581737 604218135433 737110761896 187158643222 614430108895 753264116013 648732494131 902509097461 382733430222 232606135118 481550876188 874959412485 976464424706 398058228673 866327737524 931516868259 529358041497 427419476830 533483635475 338806310641 440587025382 148388877901 124225117005 64189425236 381240794909 364487828013 895588523961 253067742603 530191777520 585374003805 972829604521 162731385992 895556025100 91939072870 778382126969 3216568109 202905565062 432174763755 280105718415 142396829488 609183400950 820488736985 38970649146 678725230921 630181915494 570165013795 367388134277 582225250932 154504666570 208677183410 441312756606 468571094864 297772394113 961344436295 678515766256 862256876220 830459504334 589718313981 26056379507 895630416667 710231036150 777270297115 187750037148 140864085582 893745181345 589479614167 203609852552 30801228897 185986910123 177218743569 325629679100 558330402593 784151960643 198162127488 218893847413 896135873098 138549340311 225197637773 733752449020 249483656161 80810322903 766595497394 441660564776 590769918307 770253577486 263148918668 893496648625 203187035728 214108899093 858571848116 334469272606 635026545066 161549763141 255735943692 955011183262 943107626428 714794162869 301168877760 592259198691 627286242784 690796441844 225389217943 323958693242 821895484403 413192488954 240965896680 383468030989 541478975092 653788189056 55830147140 804272149780 981965733247 950697051598 92753989281 10754838261 336798666016 768289225894 526559403149 653466637267 649955832177 868723980719 535935283557 809045942957 303130706941 849608973617 411361150235 971028093992 96997265015 255917402787 341375382869 657688004571 500845510858 741307681969 891127806028 582186678218 768084753160 128187213049 940943093764 464806467750 957290074866 247820461979 418013696583 75373020112 108403953500 809694307647 970587192862 192171853457 630416574239 348357209578 201622921861 53830007216 714509077839 667329158025 952979175446 974011306915 424691583080 929688163323 215877954768 155144224717 703804742847 959596124822 743408859332 596067999516 482213784489 819338341458 862811229877 44016944170 567755678031 277645452786 335257745934 321543001094 470904118490 760736603092 769743692532 257421199083 679591420850 584880851101 922464292527 245534229703 65724233105 687962193916 915495624114 907492826480 284246728352 893468000012 77943997657 385346183576 588386538449 560055106603 137751373037 599358299164 849204749941 764206898597 313810388130 453269618942 66681086239 190088512244 608231280165 87335536328 861088943539 131456473266 163938194812 278989398655 861150372142 912099272159 604824178942 112929119044 126843918425 489507011249 748260993967 244701437734 480724053631 314047535457 264533904745 467351080705 680519107765 302189358175 676308294524 44552995974 474733875228 527137629185 249844940022 546765474868 810383974224 497457983027 447051919384 392397626880 47215121280 795200708121 93634154600 865511890162 324526184934 73960631667 554904128021 887665384145 895843374000 189795379901 924118806334 234945255233 347693566026 750803517113 390415959173 862023389261 803474660531 860064980911 640142826019 986246127111 218955802954 495741940209 659031212176 814102178879 439769049334 490709813730 679627419268 186973448118 437538062784 60183292820 863900890019 319168741996 404981688795 205077253957 780923115647 694502053879 706404308413 546420932594 878309610282 530808551978 673971126746 456393659268 578848128710 567949714594 470245498939 842891081180 332500304601 109286861201 904562642355 660476127888 706103685563 120192673574 497374094000 220970023834 158769452261 784854957352 955147291690 339485158374 921842406956 555480776626 830968056968 452398187533 164034932254 909307812051 378623326585 369485370160 915353464797 234666160815 395842062052 693741417510 85894664214 356025980310 963012152193 342177314563 588503475794 274561977712 882162080381 223005052527 607949936745 512053573832 878014768053 292826822475 330846515844 20739438806 382290597546 622605148502 825520304102 522308556760 906747709074 775293566494 168183212220 160231064303 691479397988 603171285527 197624076781 578057545579 682281430846 159171226452 878979602343 189586926538 727760757891 575386638770 618264651372 107678512477 699583652855 776970069512 77330223492 947336867239 58468408481 96113424452 606270233259 167092515791 106604301391 130645002899 984336616176 252186097607 709975445483 108883817796 152772438847 553372878856 988995549842 268805996959 192180018967 467488038623 596018078546 904383477367 554625550399 420859124750 807310765138 529515638205 628432613644 93216066149 38836892649 754218937746 521506647620 261704576312 50920413641 358955915930 874066316772 241456093424 179279946259 15605143485 886186170676 90988717051 225943015172 143723497745 549982777386 775956554951 927140170248 855405407150 675788303170 994275232138 207569285816 831940381 343169579624 676831896741 888662006145 9889488982 278691199880 161970083339 158720388234 35153491478 608306079530 622510400040 899653771033 211877833770 302827587813 716069959345 208064775933 96144921899 373071072085 988608911228 711708016188 130831100001 439299366400 442183057285 917725620688 183314306709 690812860351 505040150506 327973466395 315256959245 319082515986 944041478107 16165147929 235224895083 118103507342 811605038964 570680066665 604051478580 451153688467 325600369828 230704743655 356832559807 237972729695 483272467284 132935273554 911625896281 991512745659 624298631681 912047484578 243986106975 344702284586 462616828274 408174944714 62550425246 669258630309 616778120119 665405976226 7119785329 864770894604 831997918893 696002803883 73726657203 713428366320 314085343569 173764511621 181477328258 705786157366 499795227360 266013594760 477384811296 115989811393 293432892452 342916390172 639818452818 671624285457 866553928478 537538406663 231640327677 478094381567 993949214357 589477098936 801254376408 610985418613 961643211751 923545880036 736452481439 945437656619 952326540862 374919507129 444518603777 261719900179 39262859379 636000170267 5835514862 411860564674 340625702627 807576743760 258245220776 839756139273 889272513902 196523189504 182396672070 114537646061 505444790628 651353567664 668685357145 685559345857 136095282238 283081422663 266109826015 812016731082 869337072612 508208161430 387775944177 264466480724 521749349008 108812517065 105495299099 956791677687 667036617714 173512419383 891424111703 663098020779 567399482620 104451124960 838700098589 844490428736 555128003594 661966805283 622893597790 89587852378 392364518727 23110741288 859166070079 470473537492 795568693976 246626762005 548188285573 997188035835 123602387612 543174468215 91123053435 589448700281 838216173802 613293616098 135928272717 526374218380 649302795149 429958759254 410196098225 196804921602 497159302482 948001976072 939764598583 119464385655 339970065914 322161139205 942882705465 394631563678 484217468179 915911409150 559646665330 753521520326 181953473165 783829602456 207354334704 126809344480 341516635857 357967663793 168286021482 58335899984 522926797590 651666667015 168443975842 564608276512 623981291470 212716440680 456273567934 157627636202 635146793059 62428861042 448000220504 862593109933 80862423021 885420372811 684633439229 367636861824 72748268945 649147377824 790301566532 301431719227 671425652119 879775091841 47389446087 611727066563 452228620133 652422892077 806072493526 326608761385 289481267952 179819199964 908073935707 380107413391 814327440421 169990495815 206326119402 134743222143 117259422135 665103671369 903261233619 263042358182 177978088103 248084626575 854495398354 639853232091 750628612188 510978957161 314754326031 332588752634 670247943916 341071863602 399005771919 735356392899 313831919540 436542477654 587503058464 683228734188 688841674905 395556562067 971238482024 787659726574 577658624957 371946993116 135258942481 885604266147 8402812400 165166000602 379824067905 690764076805 826175563795 469600741928 445057294310 784339906198 409602275868 233393320863 848704471430 424980280675 288793944017 497098896464 129479133216 386879829746 742714246888 962554069476 145368079934 320737885850 379298707216 51944171953 699470286504 670666388777 444461391339 730515759734 517500761676 162257085280 897362213416 640772566020 592202058253 313567695248 427025047871 13247674493 29889441145 818665180024 69884527408 686204284966 564651657097 601361232199 47222761733 812159161388 61916680865 943507619277 92802553598 81476870483 687626617810 892286562683 570614998207 909816938848 845549540353 991120783387 983494662673 641244251545 783824590523 102666044243 890668625706 609118357580 917649253968 88406887082 259670200766 101603115661 356101824678 498441145036 286962403687 400497328718 414953399187 700508620126 145252816179 696461093628 263721672010 243798129610 603087403648 266025097795 158312461431 406485977180 886169642762 285764244662 387221801856 316676539347 220037220716 178104166093 433997161510 35506585262 218470722285 561156839172 170376654053 1278198139 333658798212 126384848026 438670857802 337992659548 256451972131 631932855579 719756043212 724074754637 666376568997 361119289130 787963915661 667561325315 778020197594 878487857987 736167617246 392015803192 616878667086 692139918477 668977247213 509874830012 794776890068 384228555863 720999847729 623708896659 582135985708 520844993492 954023515472 468776437106 950672715584 139001904287 504776813139 92024666517 113946970400 582342833416 198631347855 201731441656 898027976516 976201223883 994478096090 850340293271 526613888759 928095692987 87818030150 868851752969 848489439329 459932748137 528464191420 921255494754 211113277724 944956920890 567132704145 710442848565 271686622418 6172528357 638287114622 829829458513 924752703835 189158416852 402959745517 319744240359 483264414810 151110888284 419003945986 635181991089 17819124556 966495460572 691524649376 735857703000 366730188363 600130103077 537819896848 981048880056 999107998670 930790169241 336111812856 307083895108 402976579604 247623730930 488397995619 746462541242 60402342802 538373729006 27901505528 221334670708 699948657771 370412552960 917922528056 845827586965 216893982527 698560053556 802402866609 466656245914 569200742255 236589747007 167854345527 842917362895 310517438323 342823645254 958213808453 675724183361 27946841826 582765640054 916413005989 905610693582 812630884697 313401225585 86862507803 140595937348 226352522992 319068882643 170701745373 784644102820 286593261396 823246695914 718217973925 55054953295 740310643285 814993748029 585949928660 991814893920 530327076273 115665253609 720076963270 920805441375 226118689961 400829459252 670977590445 69048698071 461546698277 705360600082 93128876661 236188370910 256839066167 304821297769 396430436309 627430039724 874829422136 229443118392 890355952604 557330229857 8682817360 618160401251 809076171462 780999429849 50575797195 32532298858 697023727353 125104022133 824682955438 738550924254 639987913745 489149881615 753519394326 302045713397 290197764641 588822452908 611379659555 636652030089 813686208478 149374896598 85515886624 708283211817 324000130377 110115233319 196930433082 468009899907 947922978685 562059453267 326256713597 143767511219 497708189152 241703811011 767424189158 963719315198 770791539778 214249380249 880688563249 680288607858 428706979172 751200109031 191931721252 551480279313 853620152668 763684424990 196450424782 960861041289 272254927620 727762392104 44010792165 74981943691 736105386028 6759135803 382160738185 610732102764 28245110834 721882950841 678365772888 322032590068 662792174140 395602016956 448244430449 687744467784 115973071046 363693887473 850223472796 150037246773 341546072998 534281507724 454040508299 761989936206 522352969081 263222992725 765120005793 633620080426 951315830931 723768259640 997164110701 422990750075 455658102338 463141069804 967139133840 12755021122 765737110614 220580864610 360681858016 949522457780 101182201522 227347884609 583750396414 193364538950 128380521870 28644256407 259586787645 380818471009 303746100039 704418074441 2921904312 674977007415 63725724469 838726630755 927740060586 379276535833 78399977157 211269328213 351478136743 617354766817 756653650075 334790606048 363775398052 453232324313 416166214345 175491395513 698938122984 156153460486 515082909379 481366301638 315793373108 893862819119 920435205621 601421465902 898142202204 521423726453 6616183421 851481862142 471315807607 332701984983 556365774203 910342589788 905491707443 526532051322 368425655855 901859166344 127891227805 173736819425 382388991033 340013065262 715596950847 230138488311 633192844512 219185579154 491579639854 279227062764 458491143510 700720342413 61408207782 754757996642 804852711685 424168666563 747623925188 850496637386 992751319595 11215530738 820996456710 477290482447 967462229572 645520733957 119857503956 470202722820 413209900787 806585182948 922745479192 107603987364 376467359740 390684250949 296554713041 948966570015 81470926254 958430957257 140724153375 946303042409 695263162796 335074966054 365125417909 655749065813 309214714488 117252881342 3936925851 999078341550 666540292125 149143655359 35429280039 837012212671 442477988442 40152786200 369645615321 699273695809 608927206038 299875188672 175712647525 105321349560 112768544277 70325089537 426395063648 921830336721 97889689369 681102072221 135306815387 37824365474 737522893115 442533718215 787483585389 915958032055 746548775357 773892255634 879538853643 489213354333 526597059280 597101867926 328912886476 164525462089 597714386418 972724027488 45886946353 775261122559 129499491230 502536510333 172530804490 99720933075 910432438504 368685545362 441929324265 6754692031 508463457666 280973090311 745953560456 749343274717 513837430645 687114759160 389792283673 299250729453 691086292030 393700322607 98396571741 584278441218 335305600231 192106688567 330557013087 840142131612 189288702465 757609494157 772045928505 761837992995 129763329575 511355607788 565419585800 389454181741 545367931720 915225737706 175786376515 942485445880 686307343668 657853676917 949116003398 145084698256 526606743085 721897081605 315179028501 543175375534 346935064204 11245115178 237553353679 409262718404 21031673468 479656210111 715004630499 736223866035 548221568052 680908244654 693584269042 186667647515 596002154147 27475267299 596164572608 959377595616 510221406468 871153560365 819975603152 953045111062 476490741633 520596900267 872026277205 930694829168 417315650180 537108574436 217404971833 822729659559 758757056226 74764046336 501467281544 43248637799 324045396039 481648782516 450278186149 523161181279 73541978913 307952023857 620881457957 359630890261 11219381964 157465035657 94336797087 834513083720 512629405550 111773091760 222140575237 502757257607 974679364542 678783006377 507388320225 783840155479 498515253496 115521867680 677700035656 287403937078 484776747061 248542773197 986191603006 4659555428 331440250934 543070640958 173497025222 865645730171 79205704979 549146590247 490060236978 600751091000 126743555360 570543178004 879742938038 723322310029 720945520457 846206443844 331028540834 372630210374 606844372589 687621202609 855350312250 702360490909 205409916018 204147335940 942979604427 195938698354 678114224946 186844171907 513861558312 806148310896 403843762701 903766075976 434863056282 368792403843 893652056399 187309135995 408849339912 931190296741 711069096692 525303234579 692062572436 17726308694 347209641997 668980514287 56780763056 1328330351 186753828086 175217365748 295554132815 812235314479 717960205747 352677404770 301013135946 335204095390 937349489200 576431533300 118321085658 689910257675 509166904458 763290713661 846267858303 248659239728 83859395987 945444730410 539550038172 566787300517 289233208202 68002296897 394974017101 807450522359 330404774252 881807603885 361468961872 39347381701 103409274232 437456067496 816766844955 361312442280 330441292338 116865180339 2781495166 965178565847 193978929140 128155981709 40870591995 414665881306 270706754732 815578132428 436176661469 37837540782 606716340027 430150181486 811825180334 459968789435 83995803662 847981875224 916537544108 571850204668 384845518798 589021991242 865620109788 948853032730 338769037339 487408492914 56080560399 347421480314 460696560407 502953343980 380781494359 903045273881 102409682932 597602454963 139484444195 266739896573 514609446900 707854167270 499633700995 777503952684 534868674422 787173326785 228143807254 625518684271 670972146143 883888849677 87851691786 136010552517 902682857624 673255631067 282977803393 124378227017 794350627292 223144317692 656636745059 220742483652 737488513118 741093403315 916750413992 194668428092 496335949453 713357569070 505050917091 37383100452 575100876323 678659497255 438107363328 301994581650 503331456017 167620743013 570797478958 150463022501 152809929025 529142870353 637158276979 177668970908 424984305235 797301039251 436827929836 800080133746 8379959121 977394340989 607419828279 254756805906 125004050775 23403151686 937037684229 620927648378 120640182871 94267551110 563371676777 395490362590 876931347059 379373017637 593275677922 881585261331 39447005471 308063838873 520308185941 541714482835 442939072444 97087932153 877030198004 415793364175 496700879626 765053037967 166221819711 355114367849 871657280598 701043181007 17186987566 54872636977 839129423805 805349507276 648490577552 101879852986 922468664510 650228729629 349549220337 154802925119 335431117586 656644341143 834644425075 256071316876 177508507112 726349760855 875518457234 71369435604 230406298678 332451227838 760236537054 34518926172 948369296120 726826594774 453421814460 654946564551 942149179448 293454181303 638635132873 751115421030 516480490233 140641732178 911392219424 752293164579 226638843842 262507938342 176412002732 43196333905 32543269685 129833865795 176267284457 727351113132 670238783580 470528376234 704844885360 958019110037 160646042990 442352836180 461422883539 978030415196 409789435181 48828942007 554326622084 183866626125 698214654154 839884465688 145136299486 348265049476 259652827431 696636649889 568542022537 857793824107 152904690795 873722064307 957964644274 583655089175 855611827662 465614248725 60728901657 887416079578 541311993046 957130251294 441628977637 755865608039 726422775332 168618656063 109855386161 923446414505 173451859978 689762994328 885733123741 175683942684 619221214579 842776571776 315890337137 718422688848 143404590160 383738487760 212500546530 112725135818 119382280780 505076561503 224092567660 457202184081 374229929779 739904156692 207489159103 291375646665 824438999326 678389738647 785112321311 171960882118 410954025809 992121597530 619663044753 733964199607 785188878916 564484227377 806845393662 661168760701 38164232104 523604313779 305116225674 757471393614 777540696225 771504283178 74079180838 216798111578 218500514405 817905567372 432856134132 421904903834 522876920593 701034613001 839220751293 411490793508 786166291803 752394710884 766167994754 136184706210 41327798784 504897824842 810578686413 855676431754 510819404848 505224994101 566642632611 385486883068 941039475405 900248262364 578246965061 772200006947 811442091267 439213989467 609478600712 474479569551 163208971647 650204533190 517348566793 600643194161 6954785006 471692637404 843691463390 463664708495 94991657645 653012289223 157562129004 546776586296 59573258144 939986974711 803752523297 69295545236 958623466814 741691072353 180729120041 53456413519 508010359732 502705405030 660779487091 44056140564 156254040 379047323960 974660578946 831242217004 181244381498 923719295769 769905850942 488493882995 996921732100 973129763341 977963594140 269032852417 577007902682 455497455013 91071413740 749759409557 369479768741 538378089198 752311501962 974773620698 299422047448 19353318144 146880430350 974891377945 507873466075 182532746492 945878254476 234864583429 236351119609 49885004262 585675959147 982219768043 855883638837 504329296949 100770061693 157556316757 716811213604 16620482797 285494776171 683183422127 867450184636 530088741255 161082331238 277759935275 672468435927 761919459877 976748639158 193913863609 392157088950 718694526097 100045226833 881181788852 423202061104 135491977229 546714191560 23057278974 767583942613 372185073398 266246380502 150973139505 745191728705 220992263182 384619178599 433293644367 890861882669 7577883710 998797999784 253451703320 910171585527 214258087034 525088819286 526016490625 749572076141 219032024607 744912478638 554225472358 330269643264 117558328515 336570447680 695880640642 794459652037 375690565452 572127761979 511760991378 733481533008 38399956255 848607281927 214066184341 953781005241 876944776060 466595205240 35580830564 929584811282 13069750098 422696575481 799122605979 687746125518 555954925076 251826799745 602109532572 601344046709 45527177539 284751906393 436422987684 599325955877 93863305300 331123895119 357341450257 496034980504 231880735947 330762294481 93130538980 77794531061 676293905695 461170442735 427529874299 955839536678 700553050484 609380562065 295731751292 69197956272 36010947393 516543906593 61199619331 810237096641 703235405595 517242186632 296837483155 87826022615 751777294929 379324934000 481347912521 264040246803 736238149278 167980445070 116625985586 132847191693 35199779483 806395320276 273918188537 811073056049 120463796067 437403975163 116769071285 859666928863 101817676574 641996291558 779479656323 492735463041 778666671858 355053662321 870364912239 692924710744 762480903568 273535816403 695096370696 722814981418 207244419907 252856688546 193862645733 710885391405 892921403356 185389810073 933485128597 119404767721 124971162157 53316487293 332941632751 288709189118 535636591186 651696350492 558688612702 83143323373 223324351175 946379879119 46839372186 2150735551 624598389717 954015576060 509509926389 457374053682 753874408630 194343850793 797873605536 420687965233 299484800663 556110148201 441608658804 128889376011 48910104840 590224072662 340113222427 896014640212 35756887126 726461036550 127388210807 188548811849 160918826893 953351096464 981674730176 759347369857 966223317422 936587226786 503668952138 30447834215 529968321115 109979161843 121256313084 892775563121 773853379544 472990736926 138915432823 722181402645 191479987035 325995462201 939388979477 255473951795 118488776518 834726145874 135368858514 37572604984 351394507603 817336623980 870516686224 17095780369 980494617322 361843863843 724132840948 507178386603 59591456306 860265737146 933227425043 982817152636 667641711179 447351430523 259115784716 198904112948 792606442287 259573788391 418868032928 778340117233 677142765830 738178972510 295312616021 636260947842 816166143040 515957744316 514238655621 604585294059 100784785843 216743347311 465589657045 220404934955 182202200110 809733274532 390324816888 666311411978 452683886890 623669683273 345576858424 187853516181 715641609773 603196064613 811697923049 129027616724 378484362820 16791650799 135837985681 819975133425 440531162619 769708901721 345704218132 436157166340 226853905866 237297322218 272036923812 15521057284 661826798047 997148466246 461799480467 491413286026 865326717157 266774357596 573196382259 542775136791 666486626728 228319150258 186008226425 908758810021 424732543941 844247781103 500484845166 599638333086 559947253540 673913945822 798963945813 866234964397 688407319073 425385619943 551889450293 904104838257 572566374177 568584626652 584928641876 774508589890 359599184476 233493557357 557733398436 301802937800 554540912108 416437502739 877445417544 242537353925 757820350439 421971348928 667646975111 222208273860 40049377659 422091469381 632172729627 388208324769 626783970658 436973565798 606914005110 977968779219 638620808348 466020819238 498004142003 591838526155 291467740935 74934368817 66909125903 515581968267 804792166543 537215321563 357537022413 454047392468 906760638516 651718530738 799657446651 518471606002 90640757323 500050282933 264116605607 301984792290 755928636943 257829870463 745563451699 217866156942 454116738818 462976833543 395630641556 43910634898 910281005833 560910687549 111225481019 430860146247 842560355755 659166163641 778467424512 215667970975 629682832694 215407176616 346805889819 601386337669 575344267379 254324279872 567141271833 756719996518 112813363392 710220197115 844546780444 751243082441 623514821408 698049759744 704169284705 601639765192 633901114847 268761171413 525200925711 463527387170 798430014791 311171658788 102962033956 759627167561 577204893243 76439861458 976170690371 586152974288 4283902024 803854896764 749480726404 788560200454 506943916296 323921634433 258592121507 81462450647 95241673057 573958732849 652545348181 490825644680 555086521051 877176121808 876852244723 103614372163 898712964635 589859812309 721089357504 512147445720 996479491167 505434653715 975439356647 186142173593 851220926266 305454918844 748586517901 319087104391 460042026411 819592477058 524966080074 75031745980 2531198005 346098725275 235285216583 4020490124 854010079181 807280087958 699777198902 492119609899 771209627490 990010065792 50926715120 450739875451 271990798958 799365820646 674523859231 82607998256 567239237995 365716616516 465824591457 912797268620 669064952941 727042611986 489948417923 662146369533 740070993822 542131229688 896966150933 4432857017 654333463772 632681870337 935374233014 574558481813 142343725113 706116389215 603164484244 56840255497 71087239692 232222184582 952588752406 679591196915 472713389517 589761938961 491052435901 788280932403 42097643827 689150671956 670607629802 20538346460 518828188473 431720211323 261001447331 705281512133 547288716979 511855953295 769294787149 112799248540 411922188641 484540187315 168091398617 666460722069 980602553496 365160185423 634908589825 304240518800 312341962022 465500314967 579086161742 401580169316 847327684400 785650378444 128073546779 609675838992 699635691159 159669702843 915082573498 73633292261 891024029428 593488807631 717835150542 315624947839 165686171528 961099066023 750446293202 274140384407 828757268742 699808977017 2279800287 323866945626 560867514341 725620035667 202566348943 860376123112 197309214436 232513579961 449401672757 821472644859 732776140897 216270674519 994596091000 505132511479 349283982440 525401607747 64390989192 791256044554 887095609185 592660569901 673263580403 375317850691 433044717055 353924985958 326508445858 8910327338 327361608393 147151602015 706673905701 933426203002 387866040604 802283866296 396268497925 777882241057 590644868815 629564005972 98264010679 875546088760 450999944474 858640932166 131174348806 457634095688 156740953407 600010429325 997925887494 511688272685 786764361351 723952936485 435771360019 478975707442 616024224384 761308131494 786161075275 43708873218 506120153423 577605639497 135227060761 733473645297 920159412167 408566418749 406857340912 505133590939 444502994423 339753613203 272558265896 430740860812 457145507926 841264623211 542059582913 901461643246 869010610916 855356706652 550440895374 472697409232 971292720504 170801076340 526732783667 339967850833 30010490436 309584497876 354627003185 181831658457 600025496876 999435414260 132561971409 742783094614 550661605634 562111096016 474321747379 414865981517 912654781169 435288475863 345824978837 149129820581 291408694796 531296504235 110557327918 329719346790 780421190979 573051201374 527706191504 120880093146 854761879103 549029780998 250964825950 128197218513 961121945367 686451765194 597286405388 63574555014 418529886410 731228780728 806425506560 627656729831 80873411640 323158026781 963100513243 800863430798 634637887644 542568102060 27105829175 670591163364 348831077811 864629531156 652719230681 538868579934 158153533246 835962418742 410529495889 578589690211 998889788073 641795239959 733831047277 308560866242 676646501855 132253485947 936788326481 843672719260 658065748897 237196345420 759488601056 632510786244 762575269744 281489216482 516603711470 630491056852 393061879480 196963020116 593264148911 907275346186 273387293983 581338243995 499298771007 43699416799 68588226867 240896297000 411018616018 221647643334 208380350816 886077163052 244180425933 796927308684 309435266366 16627224033 437575207540 249542881149 548254898924 738340059283 975622771173 59839791051 250819139718 981418243152 868734786305 4806288251 825165465337 951906691966 315922289785 236846207373 310266256416 706230961103 859725285483 24393477745 483171362027 245826847219 982722869841 745167857175 95007653873 937113120 789033303266 807123403447 935132066824 292615837674 25194401625 34037429521 506962113809 711512612976 400383834279 961157461826 524451810607 877747294477 773748713408 965642006122 227197047022 636296873169 361975019195 547364995607 29908824691 393936006751 902100642655 24002480428 124351069974 550892812675 122129145274 886975154029 600955941913 260008873966 53055120325 43778165018 85137570078 568132077074 114752323488 616140442433 921122392201 261591340192 459506863445 538497120974 528603703029 230297043023 344961426378 768816038813 556913354016 946674477565 254633558887 648318793207 736837360922 751893995388 863530928278 976462060191 848717082768 113181775267 251550094568 29294145495 15721878142 485725833352 966014917213 352459611298 379355568070 421893485138 423300189179 844275467744 284278202843 196240637961 918337627826 371928592746 865109212285 630214649622 724807058598 248850525246 931647611291 305771661575 815917766497 175947983588 527627302710 924788882953 436741677636 849814889129 147021953914 168025612151 910075499607 808432352987 466758822208 600881992838 290734844174 781361066037 85443747576 273236784326 401848382320 346670276713 574972388061 242999474717 963847462064 326576583181 276918771641 489465858162 853844977818 724906167642 607645597019 75962837690 491100824687 98531762804 30449048960 215839564407 191593271456 191364179320 555756973468 610008507672 549669812778 907715296867 477659464539 546061449271 366937964591 708388224985 33970741871 14421561771 969423101054 465408478333 394439462529 213693345822 883501085259 414628921294 246543193638 271101293543 612015615439 855923986157 547810123850 957820789281 63628435539 295612301649 381499863343 161164735921 740882098044 188566865169 558683850827 65843852883 196432651919 531733108589 436416812409 836731607978 307710877498 985122073107 19392074069 610984430974 378412576566 613649189262 763914772336 177698986415 172905613686 68577348380 794043785015 701308095524 385520427758 113014218755 643949041779 986797784222 528851143271 284322430919 228495379991 962224287227 404262554202 289646228136 728761104824 502912465304 406311993893 388923581876 681056015832 646711956463 21008243536 107139784350 282261150537 349888077823 614541230667 929503223186 291988524193 352813431037 649761805578 897295591396 235011861556 324935746731 647261298748 798638460091 663719337387 153275092206 142251781924 655386272711 344542285300 9978711336 957608652099 796160396805 230299821741 332842690372 978744293703 279658839834 405985799381 321628795782 37009267458 854890373003 906958983571 284951286610 600140698235 169741429392 234577273373 686447905376 378742264777 520353158903 83206074884 186186089775 174791620446 747694182988 997229330541 861010169876 999488297323 148540034303 363337740886 258509940269 746766265469 362421958297 3051142633 962439551295 452993461716 789861897731 37137356337 127835496492 570927626663 225441602232 486768909243 219525120783 975917749435 714502212968 382008041482 812856719587 361952939773 581805892506 279074047261 585926403502 22255373188 93767838580 655767535070 262089773092 587986270164 152645678912 53119793537 780410858176 863762908134 312559796371 391164837348 698481798591 760792783078 577463095868 952628753558 679984168516 471288587367 130145240631 616089621409 334166492139 605124854262 417343344584 157741950628 896007862308 473661986097 946123720421 67017955100 975095697491 216006907008 705843745883 921805928972 972703286239 415287331227 213005999355 742587725729 996146095957 358715713688 437750735414 65623111038 576944056373 42302553932 733364587246 887733592594 395169880022 528985216883 255826267357 665659942922 736645070672 945271989710 958374122931 921502385585 42625524385 558641501348 664747360052 216742389110 157197210529 906006518039 469879202655 277941537833 650596114468 405885741479 861859109040 491260406225 805635662010 297465000485 270396217206 3595055263 464544804859 922107768705 478847341850 257604347299 13040135107 261061312927 774116626415 960716733044 225506069415 150569024442 198394695500 895531695304 502160405651 128719208433 625989110497 456649431489 267287212892 848003233194 371802636872 152458662965 596092190179 876813107725 684972897355 701672909970 73728798989 32513623338 414216108621 578127362559 496823079415 4680096372 756235734452 242077321152 751810433949 256164351832 780850489704 102795626214 703774473954 238937159126 122041104948 618730639922 759165733647 124066943601 420763873270 812036263814 825294291216 812757830126 187857043659 871737507609 904663519497 630993357372 986003808629 403845485553 252328388877 648474673651 41461290568 594050527997 124530699127 112252628289 505751182915 451055873529 594257159034 590540252825 470855644133 819349578786 284236848206 108208969628 31518507931 77288885838 937649837602 267191379005 773681695335 975867160986 123253203638 546165821898 378038128418 460877843815 445796348805 992713259587 471939207242 152738470418 790553201287 721052151950 173823576624 476197511987 507707819140 83198224128 545748357516 92482384572 305638777433 45728367237 649812945851 358902877610 358792159198 48355582452 694681428826 412876525498 292732403165 552404485662 433922726199 367251969094 308471755633 941484489925 278379579206 446180766033 671792032246 394619402894 521249173241 240608121946 153055064402 206953606758 821386636958 142807402840 32095677437 553368671597 85326412620 201646960283 843218858322 373053806951 672817367692 718624934262 369614235972 828875833000 646016166821 366245013580 289746001739 708663775040 588579454870 108780052435 871130626825 570105502728 928881065189 947288864664 508721398132 300146971278 887436819325 292798986611 244181746693 325567156050 33382204168 240402152144 113162512759 53826554000 672979037290 942686859408 66398837294 410284689761 145853602714 135021407120 473955894578 295556758096 937280030830 697826394400 713424058444 743783308920 775615283625 226583241683 895784554515 901896562691 573993201019 919220423460 119853590113 44467384766 327926247784 402918726186 382769306273 828068263719 625203241063 687656173498 161266747613 559690125133 547430328061 209546117534 216007317912 141557407019 113671570846 298235217019 242068262268 477680786375 138113218100 647260945590 309654723963 937772860167 828730915119 177503703323 8380943571 908041417209 518931167814 22569303788 755109643607 515835538937 182166698258 166744861527 716861830927 853332920955 254840851866 121169167340 774253933200 613446659350 769189642620 533615360431 50915189048 449158574648 730324719833 647013412966 278927966035 578693880283 985940937823 462732331435 419319050142 323126218155 911615023167 559225877754 713327790281 956592321257 24682895696 747408644239 707308772756 188780694130 511731495666 158330945049 234437409473 227633684385 881273389093 723202996186 263309018221 292584235787 497105536005 23412971164 630868593058 874583550601 705548662482 697238116485 734937077426 514506933436 212754358306 114629380220 998460501811 504234000940 776878201528 516660566776 464032995235 611200864972 344795848313 571198654919 735909282693 905705876032 958503111059 282934561059 89276136964 956533248640 319611727822 107315870021 700478424780 416382669008 938243321491 237646115956 985297154828 457254363610 243211906400 566661114046 61494448752 421722582364 958396571855 322826013325 378607858075 875642413218 357470234134 388768986217 140680928794 832699128711 853424837287 999842487963 795697421704 497104630347 41012561283 212284318145 759983018213 437655446356 963882519175 359075766454 954726664543 258577865918 91226311559 984900159488 490549003870 604015252277 493143026847 690024264598 669790072226 23319922749 694252073008 998905817485 502165190548 641445108162 225950613279 280509693562 527625148254 116944269962 759235559288 697539241406 177010030979 328016696342 440170574176 597651126794 557279753007 465053582128 760043674065 407376152203 20020587329 422059012394 589146049819 434989996569 51243631974 166350817059 302466013853 607720368313 176601787272 247053233288 969096795807 926198675586 680931797169 196827315426 484832644644 821811158033 489386573577 823527465016 542179741471 534389774197 767430989309 235605630324 435904080511 815089731276 935618297514 721865871414 463026164383 744514597644 623111396992 845427612596 776271839456 407457638860 858870143354 157561535049 29329720018 823334975201 523824028171 888063548511 151777590511 519115361331 417445071456 309649693688 554767705981 895864106104 921541154659 169083201732 220650905343 589451250763 650799920472 912006184945 97380677288 172472470976 972221624011 281695006371 70602955260 204630080868 992167604831 721445971098 641131939687 820020069388 560992195761 74851097097 742602783143 523292568777 722899253349 40412789140 503657245894 905024895616 777198672804 979058551487 637989097192 13158013079 149609684370 128316608454 516952375132 981114573086 189205112996 699616325329 78349717300 104671216964 972546760846 72089131064 200824189910 971138209968 498002674152 425585777778 888599450633 344171712609 110816966317 201618985197 696447420439 714515825551 181712025803 97384385661 547918501053 749102349244 981176565671 313536866781 154530034055 700403091563 595780904876 123963999184 294547439930 866893128480 452858025899 779115621714 635543469458 708619930628 309190535223 727987152641 194477131053 937226952968 431732823978 35896784665 659687827922 172919100628 959930644548 904171988839 641508186969 129123990630 790915995733 372448527535 69000448073 835969404282 646045011858 816452810833 825492333391 752722834348 751561573792 810349311698 264003028976 369049407812 240953996543 777925636815 292043946560 952271738194 804853840930 729392643099 438648147280 918826460265 680793252564 36043873887 738650667718 284324695046 878359777342 77347253126 543256145429 60578697119 822516195453 713269485677 784519189428 93709878539 609208974980 977005962367 822667029988 795554290077 609372226260 806739398827 714105258803 548533938292 310722687929 31145685067 372698750545 585397584843 501940761334 487204631388 738426282441 932597986957 303401313476 275229454180 204812361918 989073610711 543495847397 864743360029 692541896991 240231103811 311168059452 746254075171 136665968436 658503904846 27126453053 815039149472 403133978431 352548851850 738503136043 527364481305 71136221344 491594074670 731382455955 318826126165 838454993638 776223266279 256183216708 2313853962 911396459495 607891898300 48312045394 257743841994 131529569017 229780513148 679776828172 938079426561 208829380743 208102873982 510439763525 243607456151 297336672736 396647297674 333496949941 750157564530 912067102551 110227511212 302222489313 881824530337 648787003897 375220980400 598719722656 245496170327 536981589970 528862350407 172895934438 697973405370 246799330700 213949965772 398601270706 169076787598 497667289919 85245649743 215525398672 186092968577 88039765326 686910694820 160549273955 53153480004 139181171172 377552465547 334961740457 464434115818 627890373862 41312399674 844969933614 524738588100 970192041404 218972119005 747822291576 885430812358 157637836395 835372128081 206204134337 828397360813 541750815885 843575455280 380470048013 747877880402 400728062479 817820355738 101212872782 559167471755 212205122384 261636387439 219114414144 775530448703 117171673114 802852904760 630388873818 161536993047 93235270924 407166743536 708835698478 374459227061 113504399216 284312679417 645992039910 833663747347 703434419891 524010883004 940170792228 901682734160 102598682645 280604733689 677619300664 752113081028 533278002746 358587548562 216040505553 409083900000 524904176760 830479099263 624241776162 184204040106 109448719411 153712552027 258918602204 206618637743 717023403522 882492514887 63865381958 950200148422 769995210341 865140674528 519263035081 20055891450 533060660683 671458484081 578629768096 519886240714 344105863776 336784512468 142524657717 847771107822 562490484408 140675672524 184514699779 674389262873 369931403467 980012721352 81873627901 967836428128 150756271841 737204703742 504553314571 779818168489 89685219613 81615443853 441712527410 867354969438 734815013081 939710352275 342852544841 47132191530 287877661385 809981133541 937669686881 955341054496 129911896412 482096332504 637354443060 107001002638 226916964823 240080595292 304324755518 242451128350 55278325739 533005580158 799695025825 530826951305 214432487659 896153335349 910389708778 218839305314 159596804254 852518021276 806852333372 550253289015 100826091788 397846352787 672252952946 573769580637 58683466819 262937238775 942319020889 388218472011 390226350690 258192067821 234371627761 521527455197 209939345359 852903266257 215505991126 711875984841 490961418300 375174507682 645426313555 956786276353 460012434351 759958435137 371296063363 123415787852 368559042426 963849891109 420422543044 793007511735 266124635804 19801295805 859791834960 212825678528 834278280869 486467026459 812450529490 393674482879 16492899170 617359506311 876267708957 285718211271 737175231378 259026368956 68926799009 982816768357 878231531431 546076973462 233744635302 608881332397 528634140566 956723745069 377052235029 533280066839 395238725954 9661889194 527210967539 831958644998 419677683483 675985089997 200744719001 928627573248 34298692351 275757610017 447924849765 646458285345 351240138409 732443950958 700816865657 322060991760 119732156140 657731876524 627483478712 245321021524 896046482463 403639134257 820186505124 996545408400 188090361744 482349051360 217644844427 760543965322 448344770780 377611671331 478063758035 266164698766 35519234099 356177298245 389320095854 703270500281 908849065515 344897122193 991861028954 40858933920 640648130153 652634681739 874298409847 359561402328 581396081569 54907252856 24543851460 964671994507 502508628070 942269921279 517974959460 174620838690 361469033486 274353328845 880819917162 851546992590 130906027166 747314991986 331571274015 459128709713 312232864240 906836156364 469279581364 215201383606 419088898423 350872287764 632102134868 943185571499 908543689042 166289378897 239228043934 81113908940 332290872946 706646713039 272159302600 429377375319 26420871188 483334645573 203474213770 549327433701 877745305168 162689869227 531449594823 327333430257 523536911416 742565509157 392390262469 232253662213 415437734040 875370722660 594076937107 766697614999 398363730484 851788881758 416064666402 308602981202 688368870596 932150182712 500818833807 2781408567 763607804486 100977995343 542407412654 982726258134 807322814931 64066283662 432676560515 636690566086 587283824266 678643128107 723918871305 348585417002 793943559644 586020158125 192850753412 191891695155 869912604417 942402266307 552830802205 957613243315 320670197610 183622632511 148346932688 274897571985 53000360853 704742370743 318050746872 214827658805 756089225760 823682731360 830130384890 142999400416 6803075953 314035714792 39585193263 212602169524 775165190977 320472116639 227377344004 233219230679 702637004718 849159733357 831995113978 963895818856 628311358077 425405892476 307243606932 179151435474 84981339875 546213018202 841343139221 186303794034 348810667558 314255247691 888445478919 905161712344 36793901690 245662104790 212824561423 313360115918 671378932779 466860715231 390092372190 115230717598 259655343601 693169886067 134613214927 412053582107 291185973718 548124887278 433128625972 783895483992 731446093601 568164242733 864268124458 323107521056 226106438509 455823571248 812253485707 103930947892 812503210683 113447409548 542395446657 897511603127 590239467503 940108814585 495665414753 76794716786 147877304107 156955947216 446088322627 91938093175 265052816824 581344022954 542245147291 359388542980 36323531743 300663264230 105710166147 195713334683 521122460359 625062277423 928911140494 615572777496 761464643752 47609520240 736341992925 838980525077 466736761708 746005570389 311409189435 888024725197 986076365501 401143366390 562010147177 757183631680 2049897913 284784159293 11576323220 273994631159 277466335868 851972743431 339153158379 238897707642 651204898705 385035030118 973819871475 981008517457 222286834582 525003616016 793463107986 868069837257 643892054773 658133746169 360500493727 363141056975 6152416868 814349622983 820119825613 371640971913 484803270328 279725668507 652351623744 198893863155 767322272213 81681398595 747950859350 194137385395 38946676055 594655452886 993829074802 663381582957 837612896352 749984131940 854489034003 302313330407 307350020709 725007361977 761160326476 665130295565 203647787052 700981948990 627843741039 761453993334 450424563481 217435558068 849878776669 907947978988 929243662787 182568086701 158610270957 402924043233 57668475034 584139101922 383474129127 673717071389 960322889323 367525887953 174209932444 466008155111 830799470025 770359734297 411118556341 879934427886 325026895881 942157256341 389876934103 678666456385 151930255240 587004054454 149448679599 485215398498 324012747281 460416396344 615968730312 712464899380 14046374351 173664665579 553360345405 937024175941 934141767060 444290588504 320985111431 295457212339 547725879896 409215172681 955429122917 708994879690 334809690842 803536978010 660830345089 247629929762 530157850039 710694509090 943119632791 783254100198 61091190708 971669056809 468853444572 801192025294 201945032096 690235018682 386631003253 229256642569 521521757352 877874999800 858274383697 8137434658 934606805857 43631826450 928633071057 848883218785 824083465529 929786101274 902321773124 244352848245 194981109243 71304279055 647053874141 642199556118 815229907471 34652427810 250576164714 549924742032 760790673007 658766573958 451674271014 797618544383 791577094680 552158188006 219443015239 46380297373 262970260015 248498114306 319498204926 488983756800 894825375140 685278301020 313834136658 452669007414 864286284459 262273881458 808222176806 917274673669 526812041610 363884737423 712524035089 52101098890 930640141926 543885998713 488131276011 656279932415 559093968490 357179122911 981508579692 30655283593 264151202852 244153135203 989386762130 339252140397 47207082328 126055416772 338107481248 199448340590 802270966346 575061674989 423045266909 644914217701 975830245025 199388829242 979379830283 276202851845 956707523725 332512422075 835316359715 154146670237 311004358172 249169298503 793363314344 449135577952 323592557141 907742011028 757006230259 996858989755 502420184992 384841887968 572824910592 83626923187 874943408302 996700677885 736975031499 235874774126 677343095256 636041845540 447415400426 856695135119 625350497236 847268314609 568701797062 951849916615 687184327129 109751943079 315405560493 678992374558 626343538338 118468683197 604836769872 93426448293 967372985107 68642430287 872921868131 663580652595 79940681865 226624864741 527838820207 263266087017 503050271858 875788440351 95086066956 29470749796 567304300069 905692095553 148374991582 756791488083 2338917130 728918959370 330498660616 530454072257 368968915234 723576922282 282021637329 362372427804 535611663456 750116585007 320360637576 755590884045 566140406366 658689199187 981467936500 381706239590 791283852440 75517595613 788285461196 121851103751 334121044630 861782413728 387445696000 564834987333 782784659742 862796283891 805997152206 241519556071 619256815921 517775933714 800811642743 463794026197 743143167242 383263690509 338622883060 96744593212 799812543634 314179174874 121090734566 365100593858 334650035806 630737526189 591894811466 983332129682 22001349062 665149521950 724688287107 85346393768 942491247569 51085338094 474754684909 96959300182 579570616050 711695699881 287711395437 393709251205 771464226881 141269637542 903764796554 662349013300 320061647755 178699653211 378484104356 244155624403 968544312909 93218040278 985103964345 932670089684 295809680393 872608500099 414149743707 630564014679 86629661770 256140965249 651185041362 235539252290 363490940350 191474617017 976431072497 107234376909 831608886711 610560983796 649612570633 123887325564 629733687195 429760277097 72578567079 142261323871 277505904372 404948738602 845168773194 833452819829 521412060253 960896663426 793546301001 648251037350 245589875840 474411761095 247265512076 209440250359 745709333900 773962302149 694599618622 380618052859 963499297602 945499076366 195442811155 397313175272 604966360967 104676103227 415130199199 125256889874 819464974705 834122584855 577666922018 205257164827 759434568634 844882979742 636882125702 998337343751 674717966432 491555610375 669089927558 551223188812 307608222853 865651234526 529903162556 154743915191 439716644403 588327356574 881600285842 461303620431 949626200905 937057705243 152618130894 237823098177 724022562783 682610076209 390209600683 841586516351 468753434699 74893805837 824670992904 821498710354 332263730849 962161038306 754992752930 452129619912 303903519870 594937035131 512286042687 883982090325 397259776665 268189200212 914159956926 184426445747 172746264916 606797857455 743678215044 868152225712 366830460056 655237021895 756704979479 119860180306 209405527587 204115771131 363516918593 183723737360 894920341873 376712299219 939895400344 368285663069 180249639677 758393703454 73360143132 658355603136 467692175332 538685932642 726863072662 918904186780 693676743835 461968876647 983164585014 628074730071 130940414665 413447073475 715194433608 630644384886 604284735749 773883097041 170659212860 932944486736 751665015566 628456728246 692066249336 64288659605 387490980616 889442438476 850924112441 536150151300 821345957484 353405014084 760405567597 625519205367 852954462130 633306322364 923169495629 885392424192 607668968254 387862721522 596843230626 470662087617 787553452829 321241274400 328590383179 62243961454 619100779347 35749700664 477618541126 739211376211 581357057224 235353586659 633677161621 515305737041 63132195475 495159419436 522359621778 354890593761 948447507347 468105321186 366483669547 960497805796 831203869642 507618805814 45869045896 504799400913 423146603394 334440891022 453829721079 779317908718 833065084891 640532320598 895797062940 750463564635 514016537226 438170971381 636790885869 289314258357 692388210020 791729888241 621174505453 861957125582 983725970277 654626101804 885309550062 418879056151 291039033752 159127781739 221309710292 215327014883 718559384466 226069070691 345081449763 884923016946 83987707527 854302413828 494277527193 808190250405 87482829125 975974342092 169769672262 823036680087 128684394309 833038578753 339001871386 983957949063 85730967231 368199566776 484241998529 440223219937 832055296236 632794787083 916263881152 551981029914 710258441384 179527076046 347215414575 402522881782 958572003614 669293289688 121242544640 42073232423 945004182001 990480000634 324436885307 483836202197 82681498402 22487082462 267614301678 966385618687 195369466486 6307923154 415237768867 357383213916 281859548567 571487084049 572157572941 478455171198 782545209195 957894063495 517160517627 149722213737 599228022426 343640614000 786674806631 449422638362 919539915757 220067906951 332257723766 195977451489 525377266001 603700959498 820603360812 576927092049 864653898131 212558974020 692591392467 591456341300 847237331653 175454235677 510778226814 576590953036 602406835094 188609488461 205455891313 956908520604 148694437959 187031811407 678137686850 903573656595 461678861396 406819915136 515014409152 697821578421 912104620175 203868233338 405006789429 730916306084 552479708828 400386257959 254113708811 107247630648 821141575629 752172129687 115641529537 744156460412 541847213024 846793161779 174589655191 31937279204 506461689028 268700076624 625271420510 826320430958 958427070785 529007357472 224964309548 375590976718 886666432629 663113591474 418056972446 979086597553 169770348546 983911584880 762051550292 781656108209 972649513773 382009165447 663430673099 79272447455 623579081278 833736401487 580755254352 575757892418 828073950896 763037122569 53993988689 952763514861 364549641157 617670997674 184646841634 354302581247 142567445586 534295510262 766236364944 227694678303 588126560997 618473052159 276581834756 599274437120 244728180398 911498686521 341853210480 630705095121 427946218553 83138722078 372033221095 644139600692 234062818679 980928353534 527551011633 913718539549 369177394007 807834966359 358089537946 214207952609 29510987231 460124003348 561475005185 273599392638 919056009446 122080657352 946676060790 48498122424 540680670687 296955930908 64988212164 316112206676 265151512633 902368718365 765966116376 871510338849 837604717196 264957742559 698797372727 183053245409 82845926115 314201535077 671474091707 113414724626 33411152573 935400446685 456860983081 184853184986 174669516705 670125283183 68288792231 789967944089 674244064792 762527113788 164579001601 730729179452 927637791910 415702036894 412516693621 928917554839 239570884729 41796746150 627137231765 506065079044 435062400315 918455801230 534130933442 327067730865 733181038033 965274448357 570002790278 213720686780 32143779693 742652069311 23276686898 958949493585 723047269381 990010622367 941898760445 879779437188 715698968361 518073274574 597662727777 730396951164 681768644727 945021296633 781658169050 34994464746 650140474871 231359020780 707809454723 339163507763 773385033306 839793004754 252566608668 811022105128 57748869507 671827422978 206591408012 990011921192 467545803758 635584384107 34318918303 438707073114 804521459240 163819863626 145764716550 604120714850 736294285784 198803751219 444775737487 384836051597 381011210276 864438602590 93068034615 919755113349 777524475596 572805736206 746925189905 996753386310 670408037906 981372658585 289858834227 656855255592 713044580447 945183700427 488733656660 538500166658 962515649217 481087674728 851769886152 666055689455 975863215526 145987185098 456898194004 702434659318 662364511163 924597903240 351260159354 126399061762 133369211509 7702180726 320984424426 48558497271 787282788762 184859928078 986512921472 324401534176 354418295433 119658538032 192158814006 417830041665 659117478046 446797715688 810643987045 288691696773 286033544859 284736714113 455185977407 389366961198 390079146504 905698184655 228747839512 718719753306 117352505123 767637138803 707882115476 692758569080 765089590538 861128314137 537769139516 978367193707 579215128764 886907754032 894103818313 276593016868 888230932690 910915778587 74322088913 831777579296 646232774560 55367956442 305035131304 559793826199 159196489847 519224241048 168893847698 286388312969 827581037238 699906001303 984963981818 539475661210 122989789361 216889757692 18275883075 675200375563 92811560278 529487727669 505688699950 259942211821 157623843641 897699240596 555922340973 974011478848 744298622860 248216821527 372509060733 409578279231 335154239152 124203787403 694655008654 296737948265 48561928846 597724391642 923536256776 436692155650 376200337974 553590126898 58086072473 615717663135 502278671827 90059727878 917867712755 358911643789 290207869712 355638313878 919974065503 63300271611 457683575033 401118062800 370815895890 852328744370 390894499481 147046854632 951176964 494509941116 910206483281 880678266967 223152910397 142906942408 974513028197 379393144147 357142422810 398374430528 327365576389 870518381799 682027852326 197954203888 923232909080 642927486932 768865700257 932614565311 562149379058 185784303219 542605423063 861125693037 858657404229 455888887042 505913946276 44041537917 359366447017 414147073792 872338281990 855610373165 661887107246 846005201660 547882699217 438730010331 869459735652 844055468125 365935135489 938573491706 352017450052 981475730761 359568294884 725533034791 765837292068 189704151436 596429615856 985587013599 335545617775 455880045738 482104624485 985111881765 269173017168 240519201291 274898154579 964554240348 687302854797 475315384834 20771947574 61504956758 409721107377 697534521400 895681156024 905931579248 441153074592 881161033048 444237398466 263742231946 28296252986 315228225013 975195899606 521313540998 22430039874 258099467040 990915833227 337274637567 360711153434 142697746638 475236526749 336724973473 37810219478 8411308277 666396218794 911282000765 425360777114 779398026047 310039279105 109655915827 149006986807 229532699884 878012917811 396681870020 740666877406 31927138894 281119290278 566080455786 286163159858 627458074507 98209994164 587019414962 39195596698 812430879132 326019177789 868171921108 977878737015 418967135481 434916546512 986714445071 593061999370 531379819854 368551544403 729628004232 147737619941 908528767681 213204375225 651357017646 222384366759 287665940508 714822356417 496109690919 779574473946 758026130334 200830854467 642175254851 608523148831 42747959513 720112305672 218876863436 863356359130 564742682867 75546994789 740139217577 458075217551 993601830573 984455568613 455862867264 434764993741 826547600783 342194259966 862557676819 771920115268 164694457015 163204725846 653362585082 559561239265 752710524678 935268686835 84656652722 557060482791 712558719690 681411764069 870207851865 197580420734 290594579142 969933258962 397909697387 271369497713 631706024842 782812796821 914504380567 553471830232 73287549520 624226159563 161546875271 204648297570 492625396299 419758040230 941304193515 627986979032 417854183191 902266109039 36048435113 857417399637 155985779729 407536541556 371350092712 269607463719 787540364808 737953675580 219261127383 886430758732 623816093860 778763824471 143412663774 789356594331 363187525157 85019411258 124727676746 914865950146 742775524968 454480624943 757412703401 122218048390 309148740458 705207252717 191758772320 640863148420 126075623426 111461794360 712112935707 975561531208 922466333611 10984394340 266123362568 792351356472 892504733973 334330792438 354442957081 240525758032 981967821471 56294767333 452441812008 81465728083 541917982192 23740829784 117015739347 837180487082 510480284331 149890495326 277843568844 91535430295 611259984052 56872584392 443036734411 299945166193 760290420470 717194682184 143460747173 704788918432 111645065162 6875511812 201107178755 3920340087 594920756808 203911272776 20437705133 309881198306 887899942756 285282503784 240946220704 877705042660 59208986623 279428127689 118217000890 968873501017 109695538702 99135088852 608738623284 740827146168 588118352263 875178886090 924427237608 408338197192 640082087324 156220031662 60145237794 458133318685 983449211071 346621235003 208460236639 410235719863 318181942441 429342022588 63684856976 77937259401 325579087193 644407416181 776578971100 150857147549 431638512327 317801941281 957538257356 252450408359 343300601274 776073850051 786718839442 91187576408 311971851241 690321204741 440743326523 326708523456 295488496142 502993513334 840052779679 701171561286 944968370098 236569743698 634786331807 553759119777 472394005161 584266082848 884623189234 243472191952 591478613699 627567814568 839850844550 965923139827 410399313527 105205913188 315314758785 168617990360 824893530138 853759431400 423691864611 535662389051 461949356566 795006454740 139029268597 894213736398 865584397852 621348007640 483679287447 165720327584 169069389872 652268929015 404531587340 383357762042 164716231348 185199232932 520725461492 707259902964 331111646616 6625702437 385199311549 834199422625 323768123076 48431937037 174585485773 193931470772 219761930604 185791605165 341273449290 408440558452 883138797621 619260124564 69243985877 121976681107 829738659847 360230244882 434940332549 708424725825 53417601868 630457887090 821565152042 987739451702 356607689312 903177383044 299620731476 302522387762 457513592303 502379578328 857072798522 369490248805 605442950645 318511224338 132235513774 440707818434 202175584364 701967502533 296640817501 670180574816 541303267704 492649566660 733379701612 688626169991 243110532982 814125266382 355740423717 115226632976 961963252266 551753507308 217544534393 399720092335 382576081674 555862272100 840993438472 68005704113 229480163440 130683661054 202717345517 931732704467 374242104441 852201903189 389408636939 860192515848 178015684788 650236078899 771207024271 218872403505 456950077524 674478620298 333189066829 466767781803 451139346303 921914665984 437182134979 408558075243 606956607869 960034158201 83756189734 821076599006 723406847887 257775379488 530423585958 99957747748 362514641982 122421012605 702390554573 338329401665 297783818093 22901383743 703533061063 47808912744 180058543853 21547201707 516888688991 233185324999 539325455457 951485484846 837054091369 700956844475 316660595664 861554834679 18916660719 600998264479 662946152836 570452966163 933730562412 48217113576 329214034896 135163156126 949523291661 430589578315 679929454932 129958288456 470626341487 851169149621 197009444954 581498122514 413094134424 619797805002 152924491468 571782240192 5294973994 74463015830 104694645414 75851475397 637377229504 259121878829 198915545475 319071197515 236647446094 557614783240 190649787216 821308406648 514037641365 331159385267 938900560218 468334541632 51358078351 645302091402 520586174162 838877202026 160954897503 931960717632 737016544551 872813385392 252742431500 257562130962 234344174057 442795995861 209299442003 90140228347 713844097691 314046687584 834167190938 759179679110 985767245779 62676251447 688575335639 665150560282 184568892833 943577762118 109781141874 604283272726 750079875979 183064014364 410416853628 675500930412 602719484783 117394956192 269703486952 446565940149 177174746319 377411151650 272445764915 342213002677 717563335034 237319477567 745832283936 391867287522 310986104816 457591418301 667475194621 649278609146 156783971265 574928646914 843100754679 915038212801 320989592768 1481612751 187497624371 330520339426 350986923015 775830934332 67732346011 159039606924 421028748045 40250689827 275436617229 76273728850 776630761336 392287144094 560133512236 249834120641 156250867979 703906510239 565463542760 470882791255 950025588638 333960560251 18925271995 120401926314 688518709875 598163484190 834815111493 990176756994 344496460668 978556508887 125121612616 967877281563 477753744979 596239394759 891359563210 138257859401 259139547980 582087665811 804655607548 312804094015 675185837528 700146089565 186738099213 487476189798 390034165814 506110077365 631263386826 635221911272 55993488193 157797268814 325785906097 828659498914 682064309431 649777632805 514394016592 425529419598 585897755695 538828130210 558093161013 106915989609 285577008810 253644030361 730445415080 21681349602 556781007874 505187480509 262617894298 781495366608 204389407708 429083066878 543507064294 244085893913 70803228244 67814301568 51894239012 492769117932 674774308693 709641532401 863924922785 833283325405 18822227329 285393236240 161133677070 165494766386 938920273059 497592454179 703851102153 533778951788 418155454423 214683598385 437873384101 913747658170 608541680358 433796019275 779911612022 134800495249 360669288853 690143596870 867681770921 414248123477 151639544903 4966725020 915383108751 110108810149 298759519484 992054202307 826409882792 828065897121 229116724149 23529898518 340884720505 638215671457 536619218808 880776754154 410820653952 98265436118 242552643490 468427542302 543698730890 621214530920 619462467989 234448484641 690906748484 688892558856 531138767926 496253274435 329074011752 746589175842 155334995642 88026267175 122524498293 300662994868 345479206488 435976025159 622511223371 73375434492 775145350964 326977612985 908750289325 641304607349 228100538084 736473514259 89698642738 236812475213 85699685995 604044577530 491177025531 460805553307 69006434338 422520638665 138536334319 721654662123 96838186711 535190892393 670644883278 773183281071 87194529683 635615552324 162101898477 489663492828 671324134882 922243184098 100520851605 501882820714 32039805117 349738946402 712649985902 627190831181 85551215550 67059624380 151805573360 642935818698 54438774944 8368573957 781727010466 258099070618 361835163451 735479381404 281096531230 613719546725 505754493578 643635993319 18661355062 868745599998 690594537184 220660273673 763310574335 567807924715 685747259063 519373680256 233230669734 301173742741 344626234814 360083847180 763660697449 300558127142 298272430159 489033446591 541403663250 766867722467 182791530658 376135970473 268414107859 566417468167 524809376344 794181154207 536177490142 969184558109 174472126221 245677917171 720728877447 855123758090 808569162459 678493897976 891580655586 628130792188 999622268625 25350077516 23600129084 25693424242 188598773278 597451733463 217300532605 686271801834 351034973423 197839171958 393550368668 681631884978 422986228692 699831442257 83204360208 922147478960 623004883357 847173463713 590847171853 388241113495 20669398138 843724079774 899776036865 238723991149 260545489284 815367784062 448337871224 822256504358 35888480816 757002813324 454284593339 642359039384 59840898270 596112146969 883949043126 459298811338 402148120231 228766975469 954171003699 858134441103 636182014642 209213838892 607108004862 244127628530 472935304322 142107924550 428896795026 851881539134 674936739844 68386303747 284994581677 414714789232 62057591558 423004125099 478067402293 248670381156 473111860684 884794867541 109759213257 951995914854 829827033722 360720931109 660090203107 121105483224 584679934601 782288984602 439726785209 420763158177 356395763369 389254589723 76901200547 942307287284 178658753799 582056018816 86729862547 271540338961 400528886438 646685794859 665094176437 981048110693 579192088811 220103069855 34377952645 751597089707 873061247876 936220057990 858250956097 743350665635 853841650221 259104435222 162452794620 57041188036 535835574439 862627535723 241070814976 102887171870 297376330820 427699351466 684197164646 370863926002 601124409866 946928259147 887839918292 96872487243 563296224687 90785937726 237438137744 620829358041 761546162791 252861762192 334654839565 47930972370 537049043011 888474158173 35294428912 239069686883 854086856631 430702146104 615538670204 867055982148 583053589541 97947939907 812977563304 698774240534 425797256966 815735618013 312805260120 35859808666 960029561945 734310096194 686015092648 11540759170 505446493015 994054187382 670293134528 636228988556 737865768960 933434699515 247539514218 996491518775 743078909964 444870748404 766044491347 170181104163 803513840936 933570569063 389374663622 482456139979 67988479701 458836385393 741371171316 913541954324 645401550902 603897303263 987295504548 44206444355 928400580456 217348786584 722507109503 581747561168 59177322184 623358332902 84987119571 628226278058 377004628322 349507758319 260323552490 346474435238 807759011427 643551880523 963002009604 702108275910 459791022373 182640683129 91929926526 788080642490 152632684562 653025894882 510432964162 896065967276 93645216249 91677153034 128101253869 671419125477 881440007306 879382822167 318310967432 398017348038 146274756902 904642477312 862624586215 882622773855 373751965074 740213883505 385856563558 251729503040 131729313828 36924692723 507720773222 363484768450 991135534652 853560950493 811385423894 27976920578 998775127175 900498039662 547790503166 557543672805 178495969588 826411327846 135647745223 811112419902 419620313240 110915942656 97592307752 133417142354 78484884731 952878432292 836660206731 306525954213 582591618986 838242121253 638286439347 814129361885 321842323166 326895176495 419255074651 372728362244 785384477517 944250174663 892182652755 101098687286 783949290071 251878662224 45573138546 753757355080 96680415646 848174654281 511196445037 135985159156 47814251150 493493963273 62754977079 163161968408 574898487806 559509538243 541986157272 351901472747 494771428677 644179762960 171244543811 105308616661 419811935967 675516831872 336329091674 732059952201 533699911843 130306323975 801217892599 493174838867 350599530856 54202917739 768171468256 678549503130 61645691848 697639695009 788224620243 287299771229 680784937565 28783280461 64636593493 367122448457 192245745327 66916702429 842469124782 56546468413 407222105824 769425412060 203266204522 630747737278 689540893242 66910926275 47052682061 18016346254 859517774412 244383232819 169630395942 527792665239 231686013064 757860919995 904753990296 193492805287 987544766207 745271397906 996104740619 830386416628 33697393861 355907588930 966889440800 429721642952 180331536229 808841722507 700163544648 852204945427 299166513365 988811896890 186314044831 241321462429 881411087256 608823403428 795591984051 281639756239 774165964182 412829836912 119554414156 635501009861 902335507972 385262127785 449584584205 842174195803 362322472773 933579376374 833418360039 278260994675 972328246160 97763875816 467907018821 902033720422 906905900490 149469059164 548020744041 104063679591 834087094481 484298918172 403979611920 635105372195 892313721839 995472952991 99652917931 711638165464 925897977255 331895926482 803960893808 160631624057 101262201852 245187119346 27845467132 9167815409 185733024959 478541937226 287876296876 613538033248 996711310952 932133503441 306777890573 654741152784 109350430692 913388383726 460604340136 697733557970 571639188156 250111731460 314178630398 258104566517 714627451326 923278652482 263989426756 165626339540 164372575174 670573847385 596586099116 946269018679 225261250424 451699167104 613736377550 334121351510 915367137680 118048697774 200104093950 878116481907 560151590023 258857761699 844547116153 174668173477 628649862605 28326016306 957629374226 839147267558 489977499610 865125237575 484204700765 414465063960 233553501356 607702217678 913265269898 165241660109 889832806887 967788120812 251766005697 51263110545 155889443630 388352028197 439555404985 46032281925 511234315305 926547997717 535541784196 610194340150 71657088611 608063864905 194002363590 539794997438 121281025538 759431070532 938930999360 669902528851 416510096369 372001443022 207720631507 314866062930 831085060141 672795908750 325398672798 247922036395 714652189446 829711277302 814724516770 152121317883 59397200772 361526515423 26435861320 287968049206 187891938828 928227169024 83925712911 272784608609 269054007763 943906690534 727443768984 894113015089 472572142112 551274277524 140437703377 591477280933 661219684634 706533108333 743503802883 470566442664 261081527500 307892984500 691915737324 472030744378 919910017936 276448022196 811395198893 37503594768 156254700480 545978302209 19853025795 745329487023 318585125876 592825515745 67644768829 264510620253 429743661543 178051887019 597123797896 927079998690 911714217137 692583713547 991009228548 771016348052 509024572597 573669031452 300393043767 325837310297 832514860131 44373253866 257113863840 460909563248 950572468553 847593976645 368410626649 144555083917 562871192374 234147371226 6093417520 589185646066 882520427598 56174669322 441754787908 856635722913 651245856167 357600523938 24538048595 621311692786 634085820936 350967782927 584540007170 974854302104 838064882321 636101719398 717586145589 369855890749 707154873477 153662019521 220464313277 412406628514 897050380937 756662049723 635032079763 253211220621 469146489022 222999803440 182169413078 378133826054 360473596103 302771865634 655936934453 571517905702 715064652547 842317315668 716574983283 496903720965 131004493936 774757165935 834080672194 412061960555 106327832691 220046173209 920059810331 415332736969 759008407080 526666370984 909406622431 763367512202 185519295247 749971055954 124086719343 808685439481 178671153997 107518310156 97505084044 204149651035 176033614233 474018579380 649195036443 41903644942 237764497139 585575152780 58101629744 8975963306 835873536041 200588637338 999853202659 955129350530 593820273840 726462328508 453853793554 439443406889 766394099606 241213604429 963263830789 865929217829 982930175151 89591707176 701219095965 787737555370 936874692468 477579030012 847880412543 342006310033 604791738522 590228648432 491040958471 745588905193 50496940823 231157425563 940086972986 906646804346 437089519186 627543485477 418759827513 560961864411 395780207357 643673990202 847949057233 864003107838 57275886927 535843948081 136137395660 193627494527 134798946143 267748651118 252408708118 929185568621 772895271796 371135497600 161114463469 75677656052 650695032071 748326778679 733703825072 375301561071 175422660442 134496705454 879450720043 573042671193 236065039071 415572954306 963909538481 97598431034 142785331213 833151337772 167737173444 283969482003 786503482776 184578291362 649681145007 990396417220 443585774656 290216493609 764254335178 2942328524 960216607317 46438244646 172781414727 139880694598 998865232581 411612329281 843277492552 105728223754 580236530767 136682613826 974345464164 540553379910 54853756821 589125641612 536123899612 172617522165 681977255339 269301766014 560108892254 855145955059 845266173891 236136136301 868503956918 544369406720 499948181816 581281310066 244403905889 443717677824 715862506466 332482831068 383440572525 742115357580 295777167911 826171710532 423581227087 528284988866 479636999991 891779123724 264032630485 916031562069 445416739334 627530695737 60374368024 111115783117 965260683421 594128932467 888952310 995643908085 551460040460 163870590051 220914548348 489812532539 391851689086 316710721762 455276725504 521712771735 722513080572 939620929861 316065555592 983285259390 490318043830 641998246120 389423833006 452197206645 135512366312 67337902436 557548490864 765064875765 768115092401 958878045699 980762546646 176095728183 698419989155 14689713578 129036656940 606639183707 571852498717 687555515488 512970505674 383600275461 8872714252 154734174207 581232382614 903294482279 119593217289 421553264183 993717292501 843170127704 878380708297 799469382658 756244960802 485239420762 696583627325 309516183139 82189366595 933997460745 806257880580 290893470053 422602420930 840932481490 897895240950 992721380909 864809661621 507675364757 765106386772 272793831922 986484392212 280121486637 924109947190 704712334345 530774885779 551328103693 790166338493 163377229581 650817589024 128922391629 380337781891 19808394707 466335663950 617147632307 533300097062 320462231759 664850874439 512179323498 289008451750 758313791162 123652775014 249657733054 632154832211 109016728521 798799168122 788638897482 542111887736 597075088921 850059742113 208204532012 463245250218 705544487752 268735218798 789248696734 535135179950 34827041143 959407574502 759342218213 275742408898 844837052061 664414090341 520900677631 531468553704 425402732953 157281317000 170388367677 678333768051 878223344010 70172990739 926991478655 10502011569 202191182940 178457602243 686010688229 115352216078 836306971492 706707701957 318249795262 592899533634 890010224347 880458493217 211990916040 902060910395 925637971950 223712942050 708106901287 547367335586 925099417811 887979020575 19870389627 533765998305 986866104179 444581261388 352201177405 165676633965 71179206095 820892734422 390535331243 160931958616 323227941065 370112460636 706366467242 597459589160 345106774917 655757900314 966497187926 185521043472 46808984562 902124342216 698817661309 150711194712 215970059501 465992396604 212575130253 269140100432 450671073112 742684807533 682920398322 357371785068 810200738931 749029693772 930075484843 948693630765 341461817915 510059306136 628899748106 84763321573 197116135599 709219916729 380426374889 112499326266 246599324437 373834779441 448889315793 488746111494 922156200302 139067959683 2909159185 969889212702 847101461432 553155279196 791573519784 620120882036 722970476067 675302347937 384303323791 296296670498 703949852334 136387913592 384114416028 699101945335 955995535071 48962610248 270659492191 787221478045 373683930894 192462606514 94619933170 971004425076 794308778365 527120972646 514033076255 68169652320 390556445710 312710015220 709495200000 170216521365 11312063169 913999702082 302738727066 434577703524 70210319052 663407043397 944412098766 643291861659 112257609895 304319991081 703243779928 175412620297 261410523802 579442767913 9398899547 66943333027 173012573801 85181133256 507868873053 919663193841 388394132574 424354098465 251435752437 805175701469 944000572909 610039428772 91239267205 987563493192 245943009901 960486366567 551476266080 514712538241 925134184902 178343500249 129403481493 44955023260 57664096986 471475632364 75941983037 1245022882 44250742987 843214903551 684678008766 34172359265 108118481283 1901455401 331741909158 720959835267 208799387393 133621466995 200819889076 339998965563 135564483074 24366847415 28590005703 980866346386 817503556405 70846874455 722348636862 527408262060 113706632217 628442820172 825297730049 482546526206 440724669996 230549295096 440801123971 570295946136 976528824057 517740721375 651163988331 487229752122 411167006620 694193861921 984846163777 355171319968 204574891131 347598552753 807961075485 533980729544 762168879030 351130144751 23936421513 482074220263 407762997692 208343933412 141780930140 784784180675 302657683470 920023763963 371823784633 939701983302 237024411094 783182614555 928587438481 508016910280 308672999632 931958133154 128920298305 606431204067 326935964166 814870129469 996999273668 831442353815 45533238643 233002195228 429261994813 660114590548 447631504296 939857844043 989276425456 597600131342 744715773713 99850711328 428428110829 938199503296 392038908738 522565955621 492220712300 545339587485 236572825537 121769266976 117955724790 276121809503 810182816400 320614364070 441637273052 755677559370 269574156086 772028532097 916902703494 248275655578 907167816144 158347784465 196157923895 474792140831 868867628051 156642862574 525303790797 604706491308 589184412827 774963379953 568642623125 342679179784 147858996828 906553054045 441277499322 391604659664 548353087678 564841216291 857404251878 232012411141 477478061018 456770267721 696469185994 616702332315 956362989747 636903811662 40788754729 304639016874 230468827645 29972050538 282178315435 979770178245 357751093391 375150618556 960107103070 202555637276 856423590114 979023533693 106686775748 516297075236 573782716734 397786212339 438239077435 575968168886 154333720283 572615685823 46245181866 31966877352 862514447891 201559892115 719456552754 237613114764 231291762108 949777399048 271025692860 525277923262 878819963034 842618847261 376260056961 331264167367 732768294184 710544850767 282009844136 502150222819 429323258624 883484089208 965941578151 7568434436 756917558222 735596886206 928570710533 236329104126 769109300096 303056765110 489372577241 150120758686 101803804365 618076259989 350044786517 560975167318 239361708908 247294593984 335598309521 45279137205 185331045078 525170715207 84177431112 753374231057 877280527377 639281195711 740656794554 60556644135 136904923901 535896891148 739665354467 588795934174 734509083235 58023951561 715579536419 405589285337 645208242206 856047253295 996913893053 812629500724 177265714855 41042048914 694487803304 34651374414 788031366464 374137590901 93732266868 935409163515 329498194553 559900951456 81648861070 673049088958 931947349586 634086703527 216956368834 401917209388 583733523233 308225847363 135505334323 755543378067 326393626489 528817139235 301345051916 480265679330 811130445474 22019087217 114191324558 936106031854 649841196982 267028246362 661848369480 433734057553 961367936717 998818896817 771728729523 297632655392 438916012655 589047200427 796227191647 989156939796 638385138274 667129386324 420129519475 119530360901 553334384759 236929752226 851165764478 841604891907 23716765805 884241362841 355563401335 790698308762 544980384576 319695696080 398304231285 657509630371 202557217423 216864025679 599685680113 867962297358 274780612248 727159021274 195775933583 506182262961 124600035130 866917848004 808117548634 910145024709 754440968900 200912151690 583784416952 377743076472 324260579519 739875881671 825760279961 387569354638 643722972111 451996351523 854694733988 551112551522 442321056835 103260797244 458995022502 647728969415 83549455179 371459887262 629516843612 93595148860 749810222681 552688462558 253606810311 771477841577 96202356667 494639785988 678777365901 319079685475 246727220022 744047496914 980878576404 706106507622 489047939329 639070166312 255960441126 910617282676 286999707908 971777522877 110880720609 83010587642 437133890065 826642556143 751039050695 320954654492 269102473697 538197344492 490493508 265804036439 166949812586 957506877630 290828096089 788854671412 851127992756 622153793845 112120389402 417589169265 588337537037 851657227765 753255389841 833597429328 437274158188 518131350817 136542329681 141211283670 527506604190 743045098930 320862360437 215531536680 152889976478 468982026395 558634912516 456650771781 840101743943 780993350175 782029449265 961079705397 844633543186 527779713325 722671920898 99382240659 136622806159 588507625859 588951522781 506903516775 447773858033 32179470158 125779202793 229468426121 646057005979 238798695450 379682932966 681358045319 20120067897 421355429690 577444800688 404752378858 707444807944 262840322983 789865744074 404694063217 541008368220 997248500580 78715110117 352086848286 851725302106 880553565737 58034578300 342106106480 62541057882 385480510656 153157606257 341036399728 433562243421 456494952171 72568710669 859223910379 807405378387 105249247874 83580489153 354205966606 289259414896 663564285093 237263094169 339432100960 959139019890 732448047799 635266500347 985593470508 8142839597 29690720449 69363205402 296549700211 378701243369 405142125611 148761320848 936929466193 17683487666 481418177339 14433292653 940945836450 363002135054 291940800129 261461935627 112367009952 917172591347 383184201237 708995078185 295630882451 754589023243 108186110939 290848449755 405294683726 903418686879 183308640020 818747241667 871026799387 142606962181 498588318889 745739220723 429667552298 490285902595 941936627350 59284095730 376252280256 1092440837 436032523572 771155145539 204101799924 219291476060 430058575426 152824873761 524827576546 820943062680 305673859400 946466929061 73480142764 549830970375 560813047815 208990704505 889568793261 663542235519 356981901685 82415497220 325422957037 244903431012 105636934753 381790229053 754705056639 784943064527 589777962631 268392604761 798367874833 611053084074 563128313259 975025090763 317993347948 564048861798 20265740796 69654900947 268058237550 321096792905 743406016573 461889474779 76164394293 372522114168 89779235728 717344964966 583271217604 672273677584 246655071288 470407177536 130462106743 980397119028 453869248567 1434782068 959672355555 113793803045 574607263850 837419226964 398368442242 911334294680 788774644829 322205432839 820301681662 151406822415 324072761705 253766069736 144419254133 248704321378 544501655934 788138206140 701280293793 182470421227 671941632970 715670908429 199890406359 39388579598 226097818041 138007029797 924398507772 502375761416 767875165632 857188394761 761259639536 521009951886 313874187930 979014574123 759966316737 853827206707 303549394891 179695567463 4720885603 802202049730 837495943357 973900880 711525039627 464062616148 924047740977 858262854706 606849704661 308456799436 324110875376 251294024133 959750187382 8240762040 557758976323 121342817592 976706360686 582663020991 885556548996 349202385855 256501446572 53086717846 331694467314 408663250973 271060402566 386032586792 443812148543 913933230086 775499597943 412527805838 764946940336 674843070783 398679120699 203915138828 985767537113 729752367163 107100276265 664291360777 439246115039 587794023745 345024497612 115665955667 621651519125 640301664368 743942364918 460131839037 563321451513 512764504969 930646205390 162277050232 217818654887 499327680257 234865707914 105007688228 501525345460 183186232732 935133445910 811618442856 277052267879 623212292118 189173981284 854340925930 639514257381 926411570306 436405412179 308423412140 617389198683 290328420293 877906260989 385888562801 556806245348 569187061222 278999516202 423184755933 521230923708 229322859343 696561929519 658183354686 243265843901 114293366764 618972917864 257328281321 318823898081 200039797893 316728217840 41711757606 756832922514 429097402681 88852758717 705942925538 89727724347 922229104559 427478029144 610056734292 849105216850 156087770510 96339443562 117182543730 98389012574 86427252371 110587994423 561880990458 321755188788 24182386437 511112691663 209359383307 618200135492 248422469900 262642366989 631968018039 465092989690 145338846288 301397623449 36143308689 606167378049 713332446652 66733502773 515390266973 213925640125 829409169134 787312660352 279099501223 672935235852 696138805499 199714771316 713975026474 635883526463 900125669644 630967445953 934181090225 830841311466 188722088199 690591000719 590045383431 657043854811 978412709741 442192391292 47477099125 552918376614 85274888521 974739064156 124867443895 680124990900 645179960877 479424624106 661438380453 982010247856 248206914866 26467748109 953671591056 691739241343 429318342244 310976892206 490001062466 334468765213 738915529334 260667428812 111873300358 967317028310 1794453339 133368466848 34427951142 524140766086 649915246569 804380887837 481075498072 206314626420 60020242434 572313989175 251251476317 215589178925 340185005079 15003976253 600039756793 513799682898 800172541826 660080280142 318122563477 906916419476 918184044090 775080084839 246933687628 534115112219 669764680822 784809232447 926458079086 393964165265 367172279903 361267393545 222282434117 930695982298 760418038657 940256989870 649075594226 234132327268 916459519 245469813821 766469040746 623602325545 566276563650 554881543621 673676568043 976240742331 786199504111 85037288086 519074788370 803112882210 227849167368 75829990127 46859832254 81477282385 29797829486 517213050720 843677758046 914947398724 589700875820 228628199698 958427603285 786394667500 149317495323 689505453753 199243889914 522296754632 852170839672 772718672253 507920394653 42839614756 488157207924 402256674226 744823191506 308780998632 460208377094 819508249659 33007987204 745495471039 118017469121 691758912536 991649575971 104899692880 437863455067 285789233849 648218910177 508567177073 826107451480 607935287747 706876860776 177690512109 486882180816 301812298775 823270803451 436225939501 3514517259 877873350477 985628555778 110089880962 982078905051 173962524246 565082513387 203014716832 802457571352 645024821442 324075039934 406522610462 389522185445 225517067145 572151086943 582985776041 606279226454 889769233366 16220493113 390474522701 694761369042 177671275484 810024019501 436146313487 247576883545 749279803347 372916780148 103008138246 438354409720 938960118024 67247131423 943147187154 510099452672 31816814972 144666302584 364402418240 684471082429 513813229727 874844015790 711319644737 830844695975 750990198123 698509025653 739428056981 345577207706 444803961970 128398987640 340499672373 447971999736 433988534800 600302107781 280237540045 728009859626 308041136010 641579417225 437764653734 92155272463 760523729737 415019754431 579477196179 481816649248 279503291511 886010265418 572398199817 957832663953 769842142510 171356678710 257933842225 600904144818 564220183380 7921129545 901563443385 662703423407 208944585679 796619026128 109965155855 676236348458 175609187261 385238224231 591333657918 783179875932 642592697186 678720254215 447716085873 727976096979 891562444365 29224404670 751205137041 374863836136 790644689831 752874086879 947600986585 846853936896 805471974709 789485246257 824113185029 655670948531 914434180761 631144378992 912901987566 227077508966 594111513673 485613318691 705072995524 500115301562 374736095711 933698759693 291976503991 499931501953 473513154592 486655361746 744054803180 325939600372 573317971792 783483835549 860436450333 427721329925 139383695461 275706403055 751439545833 211305955239 959961921722 170998322299 812160692111 563807539967 962741023771 239217221244 955232598858 943813588111 233379315872 108031672970 738197422088 741044419885 777234032529 195055296880 742889114090 176811436162 650511603258 67648432363 776576419378 496052544729 25366797460 708483952406 465996754987 588046236543 526660079030 527461805553 749559561191 132875972569 416240141438 584280492497 259493371460 898922945244 244514256250 52208783024 138213955775 460760716215 923031010540 454771935529 28914659477 694611491141 944436290708 510180650164 250712597978 858794193084 59269660355 544003011116 824599393570 252001600032 931100925795 783029699294 563246996954 89636029521 801570499701 801870724725 876577164944 869215529502 469163914459 467450208303 979484935527 522333930647 767367448322 427555221424 252103691685 966265678966 991975674307 643314532152 108713361792 647700502142 254879824594 778404955686 231779973009 385555503977 78567685956 275989946585 316179176250 966945175400 189186160572 899084500658 549007617014 900015780945 755713322369 681226529901 257888707888 223239318064 435602422786 910007465982 262513684821 391538178298 279794028501 953511346211 286609105161 945647159161 457697118885 775308733400 635462989723 830844932563 571957559838 527977906620 704672066570 599823541614 819801682512 363422784507 64513650764 837115252876 507136872446 781692533486 14440332987 864864338924 837731881504 728203082065 670274446100 460804727979 825129052783 431251614361 617684423747 158304997809 336004865499 478855091855 874611730924 993035844025 526815477476 338662238395 145999302413 123928833842 444396265804 3323633941 11368473886 504958156387 376457002743 208782929850 123299588207 757112253626 735479494286 773583812841 269211454031 24710084622 464639297588 763647704949 436508591068 223261037997 329055355303 809353202729 723748798752 379790655278 137325491386 104703755482 205375448489 537730113160 18047323062 690068821864 257464355239 219647979809 900846508212 2236041854 455149324486 383696652885 925404773617 609503466603 103479005754 873221343875 16267760764 354487521787 927637569210 403723776275 927890079196 89291921435 505174748041 877437657101 723683580307 613963023755 774289868739 739834094909 452182004178 839854731295 298374829025 892837197283 842042633103 905504373298 651148875707 24679818102 677968619946 165782125035 738704237906 285644909549 883732539495 702427139624 563831709204 341790701392 764303555326 699180947767 653231912847 631151173732 170790032973 862643365577 218660644845 29058839868 205889356887 588730315612 605888873209 135851606972 619909084457 937560813020 958610149009 602022508123 109449214484 146516568099 769246796755 416303557388 561139341594 34442483279 9171405346 421619898521 54618968765 59384496159 983496775709 603788418268 418890162996 301125663827 262856048750 383218823027 455704796812 167031211546 137557952998 188301876810 527868582116 586424077563 778230176681 588480566198 989584913137 282144058682 967637961242 668200136756 825597705611 287916177106 159757463211 369025361273 749823790879 803742896542 321462841578 403453220670 164916743126 3647332051 59596913936 964923282772 307278330771 975795716350 187686903223 616188004289 941879218058 611432281643 506161749711 883345832638 134740508117 396656592855 124549703107 232855081910 864665949646 1242518103 537608204446 620344515798 181813655836 815548919278 509350866321 235254867205 126949509251 354652191727 74002015372 353523997075 551734292925 821661816942 673777211706 863835547082 672126622902 558757373020 48478606348 570085452696 122776177446 500695737414 537351927432 798303013219 596811809651 420839072588 494093909120 371866066386 187140668928 239767619358 365519487475 671631182929 575160874063 124598354856 590415568869 65880796982 715358501474 459784668222 430470737833 331059960056 607203891656 921252796819 795065437758 121602804484 453207943826 93518694105 633668764623 273330818821 705833227163 85756855180 19416762308 400139667687 635268136733 812781507970 283117253883 73214144620 97142424743 510216177353 645171269296 874747588221 417050801078 458356852464 751652005374 695097782087 801316105081 824597178904 107109573725 649356280589 274434729348 286787583150 691182497386 310394854735 864951172466 484633264703 790823290855 195769959166 849595909580 565283309642 21383938092 676952545540 254887067300 556526650591 452102320012 981926530671 184185896954 852909403416 868291436599 527516929358 588095178372 607896946730 646147008033 34462607805 426673588635 709885210230 884142094256 755987474523 124362159293 976551549179 470127084059 454868405744 852298968486 956120620283 554173746533 217325427203 664904804175 91120224859 771549596449 390123097828 62164319957 119130212600 67264933928 442821972413 296670277935 734859689020 834158413041 560137347034 449619335689 751214314110 651031575142 363307554871 391287549836 374399273105 436576336129 694009450235 240592896357 958016015941 980746828206 545172404012 494209021883 149933004862 94413186065 665651296717 239596193374 501557053074 976070743571 455664992426 561179415583 406221080367 86944343074 838418324897 4550157263 461965471607 829087806261 992417045325 83831815665 992156519543 327586076583 619163614260 405697278501 43178099557 533249320764 63970976142 116167253475 211791687353 313344217079 574796918586 556985156938 833811025992 868724752376 420301272224 799750243908 891711380056 240992026712 825650104665 151424320610 987437465418 617886447857 550578013249 662856895832 660493772022 121591159720 607633114165 794718625748 186264326686 535377491610 816924431344 201655475725 393577323764 590735581854 79278255695 804400661286 196195616655 505114026909 571237629580 422773704692 972157057355 642788319046 911156835912 337482129134 206044050909 291117891007 499834837213 814056435976 886048073638 239202280816 776616261476 133483958832 997716556423 670875048202 441726483744 264209722582 27959276927 643743020102 739855320626 411407344951 499243370068 361045601493 141902487644 590265542036 33339391713 334627607250 947737280486 39917505149 912525350808 178627873361 897896725644 927650381755 107084056611 517333009796 424932627627 22641299776 757419245230 582640382585 87707615636 746590920371 408332644156 645213288940 153758084563 606983106952 410137206177 872922032773 615465576679 99657751908 694271457552 838625926601 624807792902 985622804242 300346863540 184797007557 558991091717 449763455177 477514215774 827982983840 797933616299 530546297769 974964633234 486832280864 523518844368 974603377695 109868722811 502905008539 257923827467 168709871498 477079633574 843512280085 97633151920 343174039418 609347174450 922408740888 444617235546 890294164303 290046633346 713486655937 158457004050 231010557998 209000464956 767207846571 268176638003 854834432800 205246597958 382403169849 693723009406 470071560801 61691248729 423268108918 360687644346 192748542925 760995822130 71228554206 531067560664 671955353946 861156275494 516198572885 607581653140 95593331948 461205865218 814790621699 101643356038 619341615017 400946456584 924029701723 587907903106 343388962603 397251852771 779775089925 405928493468 514319481720 67053127673 565802908034 330477516914 31905224933 898570774272 588257351354 264279832514 471022308733 757597346951 565131316245 461749828775 124221859709 643360715040 512102677600 705410948201 444179689596 443737477097 389991777302 383342569639 883947526250 325574118045 669527206145 581927479394 399953999308 680420289568 332206878839 352593311654 566981886492 716247176219 159426672415 998441896706 795222564387 412711805055 160506812193 301227602915 385293595612 169409946018 613952428267 852440407215 501536639663 336656996079 487416157056 645496561764 942783367466 331434805662 55871420490 320571454294 874644055828 106947410170 971859794578 535457658291 517457586492 839107798877 222155578075 831282127355 551015283386 399223152208 774632278095 276123266641 778233967837 768998712614 21029161361 484298660218 775574811656 314676214400 111010133611 612831983202 33116359442 541265269605 439104746931 430673936663 646355817511 29785702768 834397952507 9803505324 426121813593 67715834336 229660995703 904747412687 254784395642 611727791782 628206398940 987512594778 185772398169 323894544163 193853285043 606219499113 483224632563 688579447211 383410782056 576391757971 692199401663 796033511938 328861883077 146728254368 662981270638 619889010990 175349150496 411395484896 362501579781 631341367550 175956204791 389611795145 728471338433 198882589564 251579025117 218168859044 252717951543 126423939087 646735298481 281191827402 839739179826 174403869400 635718957033 800202772673 290175835818 149372127021 812921410423 780870439380 606556037835 791328037821 498151879981 942394652857 490689689456 372534413951 630132717573 31260178271 524152761595 101596112183 298530263290 263962072232 840372902609 682724255987 985040311338 225591900225 291495170850 770403443760 491863461413 925798309128 150922157856 410758634694 213512311014 4306421069 742067948922 161882025782 411013748586 245961538164 353251403884 162870804734 780495929300 347570866394 44595269865 830976853213 412100942836 693084431727 561530488822 971455166833 804765780341 732273300504 66356884929 688818408079 762542366783 324102351443 338570412094 799561521211 92949995376 429174092567 497118125085 467314045585 796900685075 352477080485 87178117030 569741843120 126054853208 914528795029 587683388931 722550259007 753984075528 923735770071 373003179123 333058077287 404072162189 649182599671 566664205557 546214166026 847752094879 992114604907 336302536425 743503758558 417172786777 119899723152 152961290307 448466970440 900368239802 954379833090 648438955155 610963781692 837174922440 822054792018 166904566631 601950582895 315576182408 184790719729 496250156958 631314139008 795047546458 690410684597 756638728569 63314567958 38846474125 991284107234 150332678364 926252934718 947955506536 867472826897 539135627066 933727800092 517012493980 514727446572 221429402765 951327895996 600503336103 513842423838 794495923993 360215155071 579180031455 499357004581 448863345999 419603738941 45685795201 849167624788 127298844686 844622518344 839270668462 363328367347 529119766415 555115289668 802841015686 622989507904 609464166191 595644946098 580222254850 318694198584 250930283042 56874306774 30610051612 325264814052 121846871900 989674522529 5214536935 219198916635 790349374827 798986310071 5834367542 216917335190 337589846311 135177634352 702798878023 85905242861 157063075524 859995368388 78060565940 457749746261 736971028927 619718540742 374799165258 175537423500 426251207870 919368832688 331029135514 910757394689 341075558176 146530447045 794849789627 403171734194 915965807763 553929517268 367332017495 99177847884 630641577656 689096179923 968930974948 675932951189 997287529698 871393015344 693442092649 990122292713 73983620183 637011040149 882645893121 723456564685 317934017967 892870231215 195295023058 658682554467 18774845396 238944911934 158634644151 82734749925 312379628353 820757392600 411691708115 32579304960 377926637244 923987427091 794887214596 634674526704 336004548808 31773840871 402102915943 958613845397 94630742673 792775311781 979370504948 979996932840 232773079031 728394735756 698567140885 527297628485 528826608746 538758646111 455108037623 17165331629 195269642917 35622751070 485568342928 846164524711 905371751621 640775594444 389068520184 831592500889 159353315958 504897433096 241660344506 178290946636 727403208201 253847578851 377653477039 953707868395 331416196309 447588029558 806801423270 929450607734 556955886945 85764936410 840316375275 699537889068 998641950839 368059996945 676591614376 24370992773 395584636979 703285708161 504229280098 404148581405 434498214050 684056472328 89221940958 192131398773 814524752422 216107838530 215096546479 15394513681 837465522271 510065379265 278981610466 522565649323 664809001997 345250275837 883638720869 308025383839 205503813113 679550961839 993998926876 613206779734 632809497195 640287322333 268442343602 962198820756 318007665410 668530188072 448990757463 155902813036 577587891454 732563482234 429572807774 984089810730 638777558602 666585719801 727676096300 538664732065 663345077312 723089361057 132056961960 287381781705 924237721402 644493506206 556039575221 272258938863 184710169639 590560968056 556238169322 139677340071 662131418735 733560000279 786780535759 655138149526 767258901138 605629186672 310348976637 605164300966 787856459795 733630919904 37404645552 65557017001 948042426469 303163442253 174355909166 382382400605 255042295496 693614796433 741792666930 825499116725 26383791955 90080008832 938885416895 485046845627 909151241328 578995537788 52674457574 790489353348 233460136193 543633766841 360821047346 337566260372 614596049537 604240111853 806913219201 750047303372 822709286397 197620031868 823069049193 282436797841 346516545329 4871363829 260826244164 796728063565 477395893640 49958611189 355430824888 29627535506 84890959132 250409449940 336783556432 284280769199 839795863533 442848332193 828324680009 483070368802 39248807064 86420883979 147564459621 846347603578 195907423781 691244884351 789042390786 705380548338 791855809366 166019435611 502702621718 221753295561 667442563527 959274787160 200024210207 948772221716 380048737484 572005359569 22280605696 436776054602 87604097075 733903739432 993702988983 32431336312 500629848164 701843406585 716963802434 357713020113 933070301831 590453664845 665500096769 718330005731 799606367392 734377376296 263399074971 170417881799 463772332418 567666562322 433360956851 480429363186 190179407573 375998041404 729498303834 384346825771 554471706687 61083675662 719886927220 637768174170 973216073308 998570223668 458591235522 679928704218 551357881040 208293527428 128165787581 309050272985 450848147872 88012560025 462723664418 179591082287 959441230871 493238766751 152064789761 707587682174 142892186263 937422338456 707308954356 30307751418 790637767000 608766833626 65435208742 159716672740 251881256338 508382140609 921060142163 681806175411 771112380632 361405476713 5285853348 897475102899 462489492439 362749331291 67170587017 600229936743 402708054604 895724741333 133605163099 696149359259 67257918948 850210744062 581092199315 627827539848 269474191399 742095534900 557556688853 383284009817 936416866072 251577385198 941882706120 232968278459 329446063137 109926198554 140141352013 770278188379 267200919478 756839987362 325673629720 142592079739 639775731752 358402351363 950447749112 398964200953 310344188704 780661085504 353789600366 791597326222 742542049462 600425687447 414663123144 527890754707 848724034992 298228104287 927165547563 749614060281 327440597514 751341257291 779478084443 441198846702 829656922929 718680360350 738203357036 688374960473 29759467720 684944112319 841111111930 228975730371 889858659069 987242291168 57959268633 371701097568 117480483146 475790513990 987959493051 826262979739 363482378913 346819517407 292936101647 567521746582 966471348348 56897858782 671030821672 115894593431 506843046774 552735555728 860923990122 956552718207 822734936377 397499396070 366562335782 227349413380 371464286222 606304467496 819081742066 951922937942 447316518582 517805895271 584545244537 465651399647 479335317096 176564050286 644149365444 142634791962 734818567485 105363953606 331142431938 520359265412 31701035699 634475588632 378520762199 819548402809 517739738009 146536575973 492121543525 851458628831 594739828212 551809382501 824327005196 260638028616 364977835190 792697379778 566052864072 141088356840 8755637806 502018639385 483334034532 224847674867 584949521477 530794375641 568936811485 172340544359 563720827443 597139166920 990579500056 567341882913 482070683637 261450585072 616798770103 748005005222 280652110292 359718961938 908652075902 5515647660 535610020949 72251787300 463231017938 288357584712 619005688863 971282501387 572570430257 281922501281 704443004209 96039225699 433749662211 873086335619 98440980564 291209280226 802764339853 379321733161 248286028117 795830265631 316117359819 170660335069 544037679036 516409359144 86427810068 961056036243 745405611733 739809868521 284566080934 878497824485 154238404359 992888437155 758125273557 516874565071 72512681376 727251726616 631532502431 62980836867 56574108457 92151432360 797744922308 879482242548 144153614376 501963442176 627302937576 578087764222 767931239409 141581045235 547033685133 225338253725 17549219135 281732006775 443296330145 88507853346 481867539696 875442503300 107638466904 270934066923 275458397771 567056568183 979552116767 907353233760 837282673765 579198269027 911995114363 136059120588 540919916049 254862602684 893031381567 255331796787 103005051847 516914907012 854000720262 769007960820 176611283578 868619917730 202493833922 221965581722 440610376575 435972011752 332632214863 231806595480 311231558497 645207135921 617139409947 334289360336 801723830135 430168860717 468334306692 781221533294 18668976802 485702399923 286500283104 550755433063 374336775158 863386994031 240589401519 85069142774 469558564505 508641432376 921024943774 766214531595 840397823554 364407217365 879368840404 990232193881 801104024849 949198018437 333246678422 785081326401 916080415008 910053595946 664422520086 204391331632 395791345110 588989392663 888636087962 975195464034 925402316177 739262173997 657957814116 555295956675 904384510832 963763631657 890253421935 662005281675 209594379353 217835313363 842188255461 720834560746 385851295598 260467989913 413444283660 560914252381 23093853594 716546990535 577020724720 324839253559 658455267344 909766984429 407319630501 818536548314 763059572504 167003358675 345110117640 534350488172 198767518306 825742380863 330027879294 19528616862 674086511685 897751411871 627197733254 808313855701 693542148770 417290100400 560033211020 586364164130 903955963655 46329696191 650969884613 163618873747 445432272684 411701328692 654840825573 238272394544 859066593524 996308739250 382174808119 245968255848 756100187872 260868166891 820379801903 707712758844 271339685384 607875109732 291199205082 979783076536 155854794426 237200141978 382331017932 327253068959 337692225389 773169640930 467955574820 822547040252 201746817602 466624731397 718580509201 714638663941 332839201971 186839041614 478759822730 388080457134 898254498417 814185450126 288138583749 563111090779 5056933436 890663777192 293817253097 667068790903 368876470083 630877838101 297875465648 691611237222 200902669466 447777523081 966801709209 729226690736 853358844043 712652502943 916375027375 149249243020 213908225855 641330640449 187992827898 750277689333 753455192845 130991220393 842181571307 115249716930 632585961988 50592159951 49244826801 58686129153 945400930267 917810323037 751702088103 748355216605 977977315896 765429953523 257936147999 242301995826 743203046753 433870813245 993701873841 591176274322 599439110241 348903167360 35354475890 483396110161 326788873930 426394735682 365571516113 591506235141 97784497974 627372733492 85002629723 693420826294 149145142842 386991685736 225110904314 918816274408 355302089959 897039638880 65444301520 890523003080 294954837929 594671983093 859848130611 44804770912 650863151724 631091715471 813200577063 720065020275 581112108299 880678366916 900005911273 771900164393 63074478134 303708533634 694046187377 990642765310 772083731179 38543581019 458536755924 187909367321 973198687091 583739459170 203977269921 351401986466 896024820142 564223422964 245340583474 865867773912 68644323302 326537319673 914649244723 85064855726 940707598950 454249192695 76731603484 268259288926 715006497024 817497871124 99506691643 662393151370 133365127422 814162316072 679182367302 949410991519 812641779897 497934356154 832666116633 141188830151 176781262809 144767120818 464223797406 345959021412 568375082515 574526585394 4355800187 104011765473 145132234308 721033052880 702461223627 721870548936 579147884156 69541489235 959365120510 383734085274 887786396017 969104764944 518345282858 920519332987 237440682512 570899833589 508611424498 641399231855 566751489049 126951784708 523383956046 733715150761 214456878824 822639570199 21344114429 174380491033 742378447386 979144853637 243652082804 144306586497 330471565540 918692234547 486003328143 727716072919 460640419272 761307837155 511632153025 299587739831 194825572956 228148563882 923888398532 877724599193 80186979141 251085087876 512601900996 792679797299 890121099728 14308318055 671608099419 652542004804 367149533644 34799819921 132398900001 304393570992 953278327673 282859173926 239875288273 131846575105 142803570562 414727527610 971983916301 627363406565 701137815084 585127048221 255888692033 711597181986 866869681381 33774064030 153096194543 58852428571 910038317380 43271221011 307515714192 769479331566 526101137279 973174442629 172526296975 715094144371 402710308312 292415625614 888019254042 389867716442 747120379134 540291572986 694848252845 571953047519 468447377811 502079510247 827938067840 482668382718 55567554801 40533568486 625904166442 488521108828 866408724302 702145194525 163544111737 708361415145 383057037695 933457993385 258869878155 335715460161 709452022959 378978772687 585965933894 206455736811 234492107937 385903906503 184945135303 784975683078 482173021866 448850852271 128550809165 637213318300 24353761062 343669495854 290772404900 701204525407 483246344993 724506965944 644430210013 868777413505 86975309883 740136689712 514587158873 193107037872 671968732663 673309032147 826376414646 176803506176 97773891029 681688775970 556300456364 783388027292 656491838917 309458830454 152205597616 523927084627 126786504080 396130243288 458928861613 192595866884 548671569937 674951569690 253657671537 793170989851 969011158243 780931218839 660811878297 84188548442 10642772933 352709894793 5883165733 450502301698 951411879871 876111954470 765558732996 43642339246 959291370854 116640367932 819120930685 58599947484 345317798149 670480474178 331897074260 251262416269 342411085562 104131195037 118655676199 990087978062 645548035853 545108602675 344315116494 929162292500 191834451464 474068662501 677925967383 449394374377 951536192122 495850340829 363783182823 512393065126 774915964624 680269014185 562585602392 385643289075 709494741488 623914342973 941684018408 849731998763 359527943141 578914550316 451940515866 13625778426 943903131343 204715692737 190831733690 859604495162 290408709509 186306753333 998277637516 98435247977 713759039175 617506960845 118837708418 533178018377 632574584118 623726274293 559249801004 20200345406 156826530849 145878941863 828826964210 821587607915 185921899261 26744323968 298666088200 350565914917 755401266756 61765245927 142651175419 57500163994 435999820212 856534394160 553871598247 648365185329 29562113848 298056236836 503264435551 594272289612 801715950673 796690883391 154966090534 14577126758 106281573045 143250810084 727375274383 285006361489 948872690090 738170813670 456394795968 708487428244 85821876656 889034760881 908169185613 976253430063 651460270208 160964760008 872104369766 898822700011 809342141048 922794844137 427854659645 855649193350 264507366345 551882653503 630947406662 618620492727 348670297669 997643146595 86489960197 894615779620 81573740480 462188352291 957237617741 567995068480 91445199789 799076425894 164304666661 228791814553 395088219911 503802434000 548530157890 675091906003 536654814388 499778945741 211722099031 444827183989 194283548201 138882118180 486599390472 257658241655 941586738722 634639492202 983959576451 459732306586 24710854920 976209671153 486785718330 899437422944 305291255894 751809213570 679693884682 563594968669 344921149809 461472200460 56993021331 565471138102 149241335029 302295981660 877949284786 429076805269 870540922603 350911471314 463142092769 484885107508 175825342970 359724301010 345781911342 148682282893 235917277605 736842038631 71180751574 691609670268 992515520804 328815453911 674258569598 669915622171 452746066879 91265305420 97524676517 686160479990 36960785087 292112943091 521223933794 734997406654 435168820918 957061179949 277558784129 554499594006 783236347205 336833849352 601521189348 628706907158 92655126109 890559730581 155152329414 308843987286 359630506166 702652227217 950182322367 148776964156 121213739589 545684842449 363597393562 618907011395 168733289402 706672274911 773319594028 560922881024 65944589703 88670508465 633193694006 24581434587 330870208100 859965754743 975234789993 125996026687 453187140234 546351733188 287815717306 974508758307 612606457048 959517515135 687583874837 288540792448 48529224577 916448429152 934032291385 851304978663 671468744697 878304529029 834428525393 608345931925 832600496017 524394032999 942833715743 394967607280 588873592081 275521604726 705641185455 612017052681 973060248071 53628772974 79350749295 831340743249 624954990466 708844523151 183003033410 653163315532 598129089322 457781614765 279623770294 904255145206 400511661289 501751085448 65294116593 578718100492 221064846136 845842890752 241781151998 284978271375 85359124636 652700982654 863397540132 712709109670 694772450944 759989566494 80139965443 675674647109 327000625805 28876329701 277868602636 414267529683 728053924716 859227217670 224848336060 599819909672 183094591379 780751663906 671661399419 227882043422 635702534077 882148439858 655150569540 564031498659 866493208027 678069084764 523194042593 349286179979 734726381195 267801445557 602566980738 645842300484 827078745552 887295358944 510082987139 80759205416 765600392314 278167069104 717984152772 318522003436 649735469882 888061362509 940415616387 965753430802 998735880499 379812969191 725462476081 382346725851 311827341075 160908546150 238142782358 901773927552 818605646749 194163123234 730907272770 550464399072 302253139752 955385703442 408786102954 518166965101 712461607672 242965289044 789938337044 107632256270 646510451502 531618766767 824284414404 263803925860 743631265485 741449230637 167942998166 602087338612 926139395224 356558853324 71907089441 217710011599 256434144479 994006326241 734555052913 291913179147 567957010189 904719793853 776618283443 436469138431 67601957860 949343566881 50772274484 417900019370 138492886254 870088545908 167608409746 689261960247 696014811124 979962094943 430810026031 67010701996 327324317215 775184607571 586053205937 87209494527 67245857509 67867743628 202617723053 651396844306 853206509960 297815924734 460800305017 569642678983 100459157382 405867433904 31750228814 638587806551 139343387521 600936377112 576225061440 916725361131 854867613117 562370314803 734320112996 234039471258 23183857679 388722081662 143920481809 722320797108 78986000978 489408787702 370955122028 80619151697 76558905251 173820097129 381198869183 609743490378 158897244102 271254070622 977404471615 754184961108 793494600296 464961145913 421522092524 33764342946 69993074215 515791563870 995518431782 699738547343 131633855952 463901146187 979838154869 376631654750 136564828903 825367013974 781247333891 68268469616 178326432849 578524129569 224447959437 510605772780 615189384465 106103599084 589124117099 318185263215 764464240684 732099551995 509879604997 349367251685 203144815939 146587579693 96721656904 57334971149 118841459605 62638156066 367156130206 267047259352 65082068272 233830173636 771408262078 910158369182 211529552914 701146940753 133729784068 443546861442 719314710865 177751575037 664801794942 879614123963 775029104756 238822284733 2508598478 705238039033 443732303913 58976138088 850734847896 319589517556 681317796181 226889739451 561540928112 945836142632 603015039012 868983651241 558500028899 816449001690 233569008826 54800475456 684094708021 128719359204 314247468015 58915770119 912266958063 405868851141 187453630780 826841904113 732830375659 977713604674 849223402588 357697849938 314337822891 37782062784 563590411663 992886564607 908125483550 171232963120 340950990466 802669874142 857654864813 26908913397 842239057124 486052219089 878979475534 176712631740 818425090088 369080372237 878538783938 471197579597 187499222932 512935507016 504452199773 344581281828 669853798785 356182056272 503681709976 444957442604 666436867651 766716942915 285330465830 620096333693 834365325187 220052495804 334624078414 695871532619 840986222195 270409988658 631728760232 598099455644 362113348199 651812389900 787004507535 638376555657 886183526912 278918928956 991103814960 491135527029 385139619563 794714604384 319169683793 362356990946 839957365266 501569070891 729734901906 313239093032 856299599369 640938390069 165464667962 129716258122 407440230561 251594135267 792523210179 721888636217 694624156579 337333182931 305833615766 18800227833 904446815932 884255849773 299141528669 30431381692 146761568948 793343995640 331541555070 583612272091 719872578983 459494321084 541834818655 290903226608 554288924006 789358327091 716316291361 475269468446 101096805572 286615827706 610401783660 428071930938 698398621558 833824905874 123610144022 608052366379 414637896276 73118949164 552624078078 259458869058 454105235614 799038754538 740281746518 300854870348 486690236494 38317321437 365029049803 994377752333 826849555360 403734472462 409767949215 706488467014 39416860874 157550672534 390411468576 581727718897 992678045545 931821924623 727385604714 794199870560 548006857837 327118463200 255446244215 517556664959 228163659328 701774021896 333580739693 297832590722 676445034888 978351922086 290467362976 815410164505 582767048595 391391465359 439277993161 665256767697 355222110090 10929967861 58111905034 411462103474 398027875670 748581586340 71791984883 417445947971 636767626664 698558158967 607229954323 759327319192 876945861758 160878600901 598350252910 849513344116 928677921601 924702122625 873875193344 752695968227 669910494454 285380299679 269598767657 979672020468 163159752109 279513506734 147382866061 814506396523 208367413327 397027568071 765416306913 524090674912 806232254642 471966469051 118545230916 144641017178 210048321125 196208324617 575400098511 765241812243 17495780621 558195344535 922512579904 117076374558 8593386461 968305657888 573807427207 516852025504 980226773435 687142577828 958100937144 313379563385 854342767860 420963503243 860127586012 39587328020 827539680181 150510765841 431733210536 224927763785 859885315531 594016931667 159238697484 186893275657 441909880817 533014867864 165284370044 235113833847 841781868172 755254265954 472802606042 157238579969 359903416491 942852310131 251207706686 908306205018 220653636556 893180267638 328281177531 329354603299 300487801463 812309263024 751865968740 921281469429 177520123352 954941703941 619212016220 837590436778 354300097144 439717166281 275857997071 253896642901 798925416851 46145261253 689590756118 629581934783 902440406304 286758341192 366502216890 779920384867 414981946632 709566873401 595805701742 105629074251 526579299077 333943938008 79668166923 508958961917 298749285783 394347227940 253720353828 587302959159 869102487941 936364670091 558285146943 699417724435 460373633339 465123480668 113384748872 340922459152 2493605091 141487039041 591404795062 503660962186 874704331916 198096667406 47858184396 788037649273 574972101262 411093820952 210818110003 328718568192 673277599170 417834011029 44702273635 151377997855 331681005498 452901396564 719180751190 106036655901 362839453481 669875291410 19165810516 465750483451 401175743966 564768444223 24720346426 493341714378 469111972755 385522880229 853127268620 424587184437 81651094037 508238562321 759667413897 973105818252 729146497665 485315347931 211494993656 780468701490 855778088745 544240069178 29977489783 150865666960 69999495848 83393416350 435653830039 852113570255 119875493806 80654148546 332806242371 371291285343 170897598282 386137813905 807864990456 536999233013 58774875824 700852274762 1917630569 63811928347 41456671462 435125765660 528028842646 134757387800 146049181925 810846645483 31056798026 824347109383 516200563196 803206871696 583301123859 333710457764 427708917764 380442651672 707661504895 672956240449 86114179085 309602435232 860919674141 727103003051 967809921929 484813214403 904912492895 628500896007 917891682242 758275784641 201111072980 492130424165 601563122796 773259079790 599640810088 8283601972 578799833818 97074064665 593685421014 461442424340 206823137300 760540197452 457603942017 19507384975 338253649016 492548468856 948125930233 204718489634 632505946166 2996576320 264307528984 507167348617 201708494836 2110740626 119245762721 228317590707 887871929720 830351867898 876109787695 44298300991 371385748125 175884480440 501764935245 649884245664 29545523674 581883714130 382800832813 411470746982 743644914145 815114142328 310569645277 59319049599 770212710800 99817836747 137271854877 405635178411 860851980179 639061826918 543828385578 377026717931 436427031050 182739235114 49575976029 754926387404 227329117377 171528561200 886703637643 729851859707 826678506530 957770943969 68084630830 215832914593 37764645176 546125795884 466108633214 974714647409 697997500157 172031182952 571888564364 917067385200 618835504746 421428117947 560309656411 343537368675 385388620918 835486591506 95828906399 571206822409 271230716431 554675406679 949872904782 913966968061 301349517909 280467760025 69935471179 10182476828 155740021118 143890509214 367064680616 120358157984 761435150394 812333157983 759016775229 308018978308 851414808833 684878114619 773462590260 234254948420 895478144205 692363255923 189892356046 668038898663 80177600672 386325627549 72764438730 868393698124 308176571790 649123238738 359138538723 561606367207 759829533069 275863987670 72921626330 787697854775 560948132242 258549136284 537143291140 639176350975 460669311157 384969984684 789214788236 123330538975 511005967917 318676161807 749284290840 593117535593 701453479791 151103043683 815903951470 108282718156 501958438394 12688247116 756545032724 215763447515 272254827968 92525593008 690669797875 294644312640 688140607366 494074781193 640448184175 543952820730 137387380028 940923061901 886039402618 583802922694 595714257088 214537618996 281102068491 321156773191 225963782765 889050172291 965298414814 708149624829 524574686670 276984574153 545834837290 867666659012 494926865344 617333445418 263847807858 670066639726 173051048758 251288285013 523081255120 669773688692 526214250051 902908194930 875596612937 631469719192 433723651878 714685941646 943506205760 543363932858 789481408115 47327530928 858183960166 522045421349 963641512662 973519388127 303616210066 394497634321 554213203039 43624872957 74304575777 73713367754 616976577836 52934288278 206879189697 188128750056 439179463305 712332341028 22428557281 821683709122 413614311163 162387258516 279353295393 67002399306 174305859189 533234296049 122491157347 301825794923 994184757951 400960271651 508890300933 615663219350 995496274252 339863865883 125883414154 672625831776 425377685360 306626447444 981029014134 923488788145 524032799526 952505068641 735636486533 505242319854 802835905620 502737293759 259844193894 981622697453 960437503118 88325835606 124938718494 232020823693 242169732130 285444104599 148239920748 754665199444 892377780739 363027905583 706633066361 484820303957 858456370475 433802833009 322706918337 504041599764 581283092179 765266565872 989897172814 2146784282 865659068076 270789221213 771460595686 179314848744 486273806377 473230581548 955287359524 280473730759 61538440223 432346904953 126592772355 564787013989 435364516327 751695638525 123290983404 226582239799 237500767470 556372614012 166635370340 680653960821 27665841451 887308208059 30048708645 103587352893 396995206486 757598325186 712549939539 972420915501 536708536585 835918267260 671710208877 926623407807 190710510026 739585020073 630644284436 480906614678 348522635754 512155618654 462293042687 696161705518 507893500085 351920449439 939718746041 672145217124 190594236890 787620213186 4991324920 699743752953 147712364688 491179811276 883351705238 419878581962 511647109432 320688650289 612775609026 539348137132 807569736555 27726267160 998646360234 905255050297 809082784158 376462939811 512558936335 262386898010 568075946888 152238650038 446377661649 40669639020 43756191425 166439493310 875228657225 579060392011 434561071976 728516460665 980637781633 484893581783 946974520165 267147980919 468651759892 795575398096 683012985964 544409870691 997744521108 230013163769 45449410994 803441271125 700967839983 429288765645 851999219102 827804116589 606181719446 656202743807 450025619579 154334751854 765388377144 386462437451 476348442552 573232015115 516197906927 900671449285 712912709061 369426702755 87517715963 8072561750 376621319190 27889696933 769709852859 851528237069 421827646325 877912008047 74313790731 684617686266 135303376809 853951160719 218017904541 459039563501 67988083487 439540112202 973821288590 832554501277 458307410669 523524668250 584636558709 428084472073 594279473012 328100461550 783609804277 243124085715 90062784502 222283312090 231053150474 10601713476 104156416175 386040568444 99679388501 696056829456 785637445361 712962908095 789903739840 44652130778 11726598534 923594122604 53579867576 329067287 516029376502 385704570005 964305669911 951055170262 507547317346 191979630357 957866798911 746643345831 413991411115 827256887887 939959530794 854677783699 497327114071 237098739617 604232989936 787449346180 16418329310 985537786382 829585039076 979501441605 365591873506 868286004144 386837236010 916902709519 774326955699 47397397671 806045294001 558863440183 969335145667 19988819834 974623377510 782570533582 178322865903 120857237334 173787071088 927568021041 119941795561 133256015398 446033442123 946963385310 268909100573 88303009874 664671681971 566606798882 805934862419 163867207204 447605618754 183585613168 110284307722 425899500722 306503648673 982748427508 584370657978 354636027050 836127200318 993816524876 882337430587 630108343683 594360519478 886198433476 533822695193 628888040983 263024683793 931799265806 323772017627 35406713959 791021638504 555432450542 699002167160 666630130676 956628668736 61629057651 284089321511 541639464907 601451791454 968248049208 465033370422 311463785604 118250433396 613616280635 234851732737 248371416477 308643356763 886928814779 3907420834 594030595511 386927607277 658722408295 634881023570 984154335652 579887345118 155986163747 286724133012 857756299859 38380897620 54359827385 859237739782 864161956281 966013741046 616086732174 887637997228 139209273234 677457493632 551926251516 380019211317 776461121525 947171003235 301663336689 804005010007 517091146151 349131934600 365481352195 556475817203 951037086449 467749466084 480048204227 229414898830 275556992044 891147487056 76878924935 858995802078 91104535101 296163442384 762995643448 647358575898 492217607780 683647549643 927111556901 194038610755 832638027246 887802284404 496417186932 964346754476 12243239367 623596198861 857402884874 404305170401 441364124297 653545884676 398933863947 536613544737 705694002197 441616945344 814240058613 108521002676 905922987341 104444813550 412747356654 878531544694 889611790174 840316524813 9684658558 936587892322 889784681854 76292302269 460866154855 230318750496 227992857713 225694689328 554549242951 902116757905 189003493643 174706952144 573669881583 120216968466 24637344700 171318963744 666099731374 878125042027 881117414697 738824120748 865298455006 745134784014 360347068112 572352247766 527359770893 934785701964 61038896763 905137403129 358376614505 884849926742 156876494937 57510600254 933518164643 879866901057 65719772998 337499498253 665236466531 370840387705 762897297427 384207015448 516830750408 333033982833 242484157605 60680993070 853746807053 715361934073 682545257045 869539768256 583770738994 203371226008 782462791047 458323707645 167449450567 141185046143 332106154126 920008497811 681261997352 681119135075 94802555855 936092738381 761702729193 147693569685 936979379976 290123264732 923307369895 442549935549 326226834543 811035606948 595642383544 470341826521 178327733956 834901087138 972396101940 171722594757 397837631886 887375888178 246691478914 588166798113 459412976129 457591353964 705864658244 553519513586 80522695984 789705825909 188910156432 781503047378 422315454541 639245738496 603587664411 818149614425 962219074057 928112373538 294683761675 546427109830 611993736290 25915660314 708478588430 886754181558 174217402740 549211367338 22578125083 595583093343 485628328207 128617629920 335006094672 530600487244 976956897917 500550991505 189044381084 662643686913 995541401748 104020170535 54899650460 542291715318 419405324120 118104125603 315633225985 555883146869 460704272140 714936023852 311389029102 437197068346 125941901016 937666098962 249011453325 254558088338 660539525684 563488883284 401275852928 714903312443 475517050121 250139290248 445859648907 456324176229 588757332710 214956898384 265336976022 588919012283 83109503313 67354782504 430831656516 234480943381 978780126417 630417005875 82371434778 781703597274 748661602495 955716676146 451652465421 345867073814 773241707038 709108760001 647401327311 641898159035 939168363227 123993464787 208049076628 911271243151 48907553411 336465260569 392040622892 114973543390 753449478255 756733313484 143341030287 45712376864 543500749137 991171458643 996147190522 382141867012 804004492293 949450355525 739036068736 242573047825 269472535682 318167476878 254637988485 211520152351 108414210588 568870041668 360457510277 306018677364 956260771441 744048154358 369556107789 309344566442 94534273469 55857020333 273964619260 341985365534 523661842189 339549804015 547616904580 281885117473 920105729204 48916250750 322388473075 958495277949 660347902208 198219978843 606283528378 591192721919 14426324513 8970081862 969482053795 400821183240 824435115087 205676816827 637402328324 244045843764 464629712805 780983670007 899877488421 829917498105 554112911894 447990572124 649126072099 179890706042 238017680276 104746028585 991498812844 587044720936 866088896820 185596014622 129915077809 846117120828 973063559799 531564896044 73973113487 883328411933 82665747409 894123191319 137785516193 554459576477 742596409787 994530527039 944004805523 28810612752 188338762809 691362805958 399233364388 718952353101 744637019225 728708791848 915216806449 698486689816 385992781753 419531060474 665689545906 902753292344 409445120186 827126597456 252461035867 104530490060 109040253518 164477671164 28312481979 992818766298 232152725528 846135114476 934900235364 568674800532 881174309179 885079653382 916014069697 54129898428 504627446466 328198976139 491993328728 637910985475 44776276757 791729090541 307545032151 823413873600 438309949765 79358576975 961964749505 452473196333 132010841860 662220047944 435924613377 248733029793 752246827469 683203258063 458625023740 361336851728 447695342000 503807182047 26715506198 802791926560 760739085143 743471403537 500002345852 383765547205 832200183454 507882253333 735497031631 688777113947 129617003757 94246267894 321229892545 795390077780 515041132569 593595427370 953010746462 539110229645 324053412806 286019837338 83516368002 333922220547 539959809083 86550282945 356052600172 148381100885 921086667512 467654483431 509626864874 977366833997 796738440309 155643178039 672600305358 132268933038 629615777509 97564870786 106293386158 873908544483 678757278568 553597774831 538901198762 991130999346 21222452112 608348019499 643614501968 208500741960 924037200092 410616463675 480622213439 439242601872 832049021178 432942268973 916943531609 290063594432 970679548725 365069677932 888887626235 715524625817 667940336781 342769650665 72436029836 550979846094 65424208324 549932069526 800907318046 276491270489 31931211830 863452251862 287884303538 528480418454 715822372549 189827051532 903853147401 435023428656 167594068626 342311053380 653564761513 787517464618 127824078958 577181486295 324294972502 219599928153 789180861970 458340215970 316365407383 315411450145 503085706586 736811054955 951320980762 984958587356 484150951014 432228422680 988445380276 756712487505 867614534840 192953553063 613584203152 364343802709 585712550995 847591970493 877557830137 472348942656 933038694713 965032744614 356675169416 925588241306 874166438857 195798254439 156603256442 195742317564 697517476109 776305841332 951956113000 841507618735 682439863803 769911628770 433773723419 487467705018 290535106581 230220745778 922703581367 502312502688 577850558413 25949973539 516862581439 375755880820 926067848251 285717129269 106569247868 345058055241 274330387129 92280957571 278286667396 146598536659 252921776062 962959411231 832837632641 892156068938 354969228353 97883668458 785323149281 911529353215 627262562167 595657438744 86084897071 68847040489 559242636712 580086951948 953992978625 36944117938 184037208739 212197124646 861375158949 601447402294 122778758353 300189670755 932342682442 412813123493 592757693180 428748188370 163167421627 548401267487 348239517609 284299728673 127691521081 622207849890 671174865884 697712934636 209773807415 105346756449 441082251504 466106635370 288727041640 345910260729 350931893721 358810816278 483649361230 261711122741 575627011339 180148365347 391542707533 418726609021 79290107001 522210427233 110720242576 513645701789 837259963660 791829415326 808592597098 944592847216 370205770896 279417545089 58412553242 109438983518 515939650391 779363654873 469176025085 351032094084 709050937389 630554495679 377791297196 348517512586 984021790714 496492708446 914720540052 569146345106 786654322312 600827367515 273197948288 778347494918 154216186535 661893895272 536234596086 915447925682 988973536808 287639759490 859069922948 786075703291 531406976602 793438735842 292478538842 22711830916 481740729909 862196141757 975862464055 393539419763 419526565808 994458070089 395461699743 163112118055 126745075556 871002501978 561024718069 387685248425 555661179229 924794347798 463709472161 881469671947 511347727540 903417270673 98763599559 431131562233 132048920045 171429344413 267551734498 520397255943 7535493351 750640969153 883247053364 566452590175 384995051470 795260256954 551203523022 837118130444 895382012134 191298125048 400738381802 7989852929 203565916438 611697158530 551305939331 453125255662 789717499290 100077948148 460256960091 430150126599 476559252910 478398250369 854443915431 9337435437 535474186894 178057866721 182109701552 378294015234 512442821607 416043334191 513695194910 453959791239 956108495495 465984405699 155014640713 34828242209 426621799912 186119836011 558627785943 583257882086 421539065058 516302475408 636045625278 167464389217 580065569967 415264630986 711871888295 726350540578 322367449286 320562740440 126902061504 215422560907 203488162433 100017785392 941005290575 828439637254 265710967694 1689973517 583842579875 680341955599 517904832432 426766645924 620754980256 269089070373 473494057785 989768632643 517887470735 146044098824 739457571893 721987747540 409415250105 649388979063 951341330257 427317093145 342025842188 305868357159 299676174021 464753762099 707583028842 582995208109 37085262793 53379404511 848520163385 9786995462 542154937095 411538837961 724246599102 361716507938 661414875206 993051002297 442307839569 372295372826 436264771136 766387660009 391920767482 647172651868 312854747422 327454209882 149447629949 526708249245 106226708973 72199071732 817103352673 272562459272 937638172543 265821099896 221424189400 14510854114 510860252425 423578383385 450664062308 654512210934 464249882955 476556155731 206809200508 59144143508 761457610956 463795397533 845040376812 560469900124 324103812429 623688460998 664914714643 95023875846 469210005647 723511212625 227863488295 425804765755 526279945565 314718889753 307448814367 177765692206 100268987357 727614476352 618804533473 433207404088 615541302783 760774179166 999934211056 281373359801 818133085135 576201330031 534475763828 971109540163 936424769092 919255722294 603881042551 794861522737 112180939050 870385851410 228942280531 602680883678 62298170104 337691629293 876787132629 536585532827 578700608648 625314866791 566523975379 214205437392 504613743941 298325641582 430988300284 408989773237 569833473299 111618773493 958827194624 7786628744 982111266514 748387421149 395523169933 517223101880 145035499032 416017802128 375055137597 328520795005 823427495597 645823267064 33514003942 982285220235 777729640810 360701721842 125249397910 650463894159 381349721073 257271763896 612703389684 74256092032 398544219873 869791659810 717037793864 492035748759 823370781201 183312061917 174231213136 903369322060 564495764992 423415839513 941489712265 901853231540 432160651948 289894143472 803489811227 649689831791 645975601020 558306774254 30002908576 805481883275 245688229225 18958137754 373526081397 959359447306 598732051487 361525752649 526588520135 15165816158 310556076633 234521352288 130468745325 410146557825 654052466321 213938829591 397206698573 222136441409 866790728007 709301493407 426006797426 447970269521 745294384226 294829037367 318860701109 604458743471 552250246591 814222046577 924857640262 662396386962 996530259455 506393222206 598346260571 418393892795 242566981083 570406349930 904181643954 103350779341 542962364939 843066671432 153289870080 591412253699 406485654500 949072767070 951993305020 862744294431 821724407141 403116963823 52479746009 866045836813 327675581242 797011144566 794051502569 286849781641 485211742247 833012601095 48581570803 802541115704 28110698998 991339755165 69119828705 851033498592 402937185640 793111707614 867239801682 545274718873 55974091324 909261110693 523177502778 229716657536 863134815285 214850186618 690752137191 656112402115 492660800595 218909117369 370312669717 611162898030 560331835693 44249831120 987540868723 983924306362 911297371295 834865302033 871869247920 953778205437 557727159739 60301439517 691930058012 820445647451 577842690101 909212803073 372797086963 31409464768 522657697857 973903842050 993420140184 591190360654 710461371312 356852541645 778571216588 552617347801 892354794924 67463744018 814465242176 428348143006 150820731965 245290569837 796009166692 243470760066 766778420965 159249998087 643005722900 316073072430 60015191979 157616841249 538350851127 309663028051 572805174965 657816693003 890160621850 630743136931 125875385940 299455211633 150828874497 424466296591 473529229752 570584980647 1224864377 760153977297 839925547778 295362468036 289643025997 842515784826 823896846351 587040206120 599119348664 593141070866 808017290292 728408003093 611979950228 981779339243 838086038905 471998029817 836856082051 672354246886 133619483458 784586529572 985901059336 886469532505 313798839477 935127246028 913014469843 437249759274 677397883982 993486136268 348342600177 954136295850 500039996098 676492957804 997630502079 86874626457 548030819697 625362840960 401036301024 694322515268 881441480309 732815931895 992438227458 590926126396 194373506459 454870282265 863124426664 872921182537 576189272683 904988807854 782280450601 800079595371 53429046116 490932509191 998948007149 495308699086 811046131344 107551225780 371341121475 131168011677 946845963133 604491280097 100487694576 311462384316 635416251403 971521136551 212025727890 814631469915 118196148906 375552133765 748633969829 407535477538 610998085304 405947060014 938610653073 254268248025 321970665312 600914568428 134219813607 266258228273 719079493668 831627608265 835250481478 98047820573 720175218572 722448329613 565549249797 807316665206 793584197968 624231922936 771560915470 82465044466 108117168359 941938909862 911779988409 706564999694 56962303568 992608682173 232147600350 816980848901 436824348524 370846120489 286495217948 768907850126 297763245899 986178182252 957750029876 849807981226 17367502177 81996305489 489079521968 241953687517 372754035754 584296057062 213345565037 765871979987 52484988028 70112697606 258703845953 493102663983 195525632577 50558508205 455492421733 714034877983 634795522919 304754420667 302083301981 779525113625 811991783631 1026358834 914056448689 602751579764 459690766586 538816618227 102106652927 265807771555 906368605971 727628610919 760004023014 196715564719 404848784741 436263562267 7214070988 497726666800 386324928078 665717309534 473680696308 409188333998 188042552353 554052550712 667769948959 8647921367 481255839475 896933998139 680382794224 62014011145 126471583629 297911228955 537734380122 281437875375 819223341844 658595037548 225601621720 666160272761 462653010227 259265538548 317736326068 956923213282 537094521309 504518350297 769460501075 209304736325 514297053970 880831174855 742721068608 791286757458 576968278395 777003676069 907196994997 321763588187 220990383300 903876681241 8259766806 357528130641 857941724759 521785494658 453753729312 287036862778 615527675000 489194598283 827357102078 243981489733 14837256586 137565380349 507108386166 493868010274 714632196680 962422806347 406631541277 401200730976 757650783276 386735732395 886584251298 295262329985 63500117473 169974616889 301037621508 126574860971 715882745818 363464044583 936395962181 254515201636 636952748345 366942090649 330924035714 834576941515 869870265195 73033875859 341436295655 882851225413 893433110329 718659072325 800091503160 283713652827 272079665393 182109608612 391303820726 198129217132 956349593255 422219353938 398239741798 301951936270 83320999818 107443147709 137600596203 349086289320 181462705716 964687335721 156376244202 372680945977 340208220285 349239259129 740563730839 659758264677 774131540423 682183387877 848282797044 47450142842 349706106898 270372054645 697294878534 947979167751 279122559984 757514471352 506844645269 162320728548 566779784764 749650506560 604275046536 14433345229 513312767840 240238214845 592166427137 639368749877 528841307975 874365711650 128204953409 866127151060 788620622673 410358257929 440319286622 143329502201 769318966448 834662483917 907941177630 751350431420 883923439636 873932933345 375695357946 345203357834 275144342910 460283510101 881297296234 568224058402 198549953899 183298791720 646471716163 684984315065 79068693525 254440224845 353083970027 10746478556 134149467578 887883976648 473764018236 209360973320 264421527640 192571806952 994757429690 948604571526 475886562362 801299289654 987549183243 525359872771 685032368930 628598489980 606378027613 210749749803 606858658907 207000706754 930231119289 815801351201 539998946700 12406942951 392117616835 922327252126 934302110811 942183330077 109932522654 123360808002 659825040405 930578997142 101396318688 312965313795 917441986014 340331695864 362243348190 86362846597 895262595510 311411592081 25242509589 336758264095 830402007285 884092173671 257393414006 457195443938 825122733277 362023304031 112640961803 962409100908 207299385914 474155632398 811064525644 591090458650 170400513292 207051436570 107261358327 667699983320 901135623525 95781984427 259660976344 825981482465 699677079633 442332439061 181698978567 253226991263 39005415362 365515360307 30694962615 17044490115 379820988115 457853935296 462733753553 479656434155 268731892878 75859466699 317291044153 803615180069 756556400558 322720437326 766101019854 547556176077 439900058615 20597629489 892277607313 24828260273 437057769146 934384176304 725839187231 22615027549 482768388842 15116119268 547020189688 822235574652 392331461828 597118619576 960198336664 208306824276 970141023412 256041620398 637443028336 551101897820 43028781016 687298808018 476764193395 763658324355 719884076061 848244979369 801284180791 883467797343 907564294380 768329954014 482289693637 586954943463 103369058808 226486154211 323480259080 460093362035 127695110857 560558025431 191935111351 790640605944 668099435976 561159128378 154058868298 383679715449 770843775941 446119664926 456510643566 23580462693 572869805899 266492069793 974867541117 857079653414 184852660766 951779081119 771138244638 246140802408 512084910784 716695382669 471718251038 745960426131 287707985690 553253882543 579727131332 48965532133 26301098031 568335650811 186274661857 223800671240 373532565547 113976180683 376967706834 537860690874 875897724843 636322155370 756686445078 204324141495 982946655307 227153521072 608715409170 916755279950 383722051080 686887470294 494048262294 9742372119 530384581085 835748574298 104665500948 412196337741 185143355679 80396399359 157323594719 712171993024 940134643570 822961576143 784005268007 813707477870 469448554848 34813105361 836301892608 228198453252 714862112734 532600599035 603956052369 99093311966 6488444060 62018530704 514807394657 151100749365 942746826316 667745464817 265131795472 458476926356 90142640149 387018387692 433560100739 529562648322 44235526749 964209286389 363914493010 681716109350 773152800205 348661921375 263460112395 401785644081 862525779807 890858726731 618022238270 101816087011 381805636664 810905181468 938523173132 936695510039 869990497991 736223041999 465724301081 854385946071 163088057413 776029465837 6740296182 835746982880 603093754533 515236594631 297680422041 262592262195 524381617889 516772230349 893125290609 540997078258 99344821101 109446848054 710258579389 511983506029 545998670636 24678252322 16590949104 971507992474 488143276212 256737795321 604606423248 450739696280 944044931408 894583078864 522730552744 909858342827 955839167362 222304531175 101120690119 553843087294 500284970227 175285662322 278161541891 279210223670 359487104199 452604568125 302341919829 326245938970 243898498143 602408285331 316262816818 492295172972 34292282316 547440526956 612754350070 246034269507 765867261266 833042443429 896271834293 780375410557 901306006557 764728160972 339211669830 141348163822 339541486123 501168680589 550798908446 445696192253 135778191525 75165450770 50379137070 20707604926 478512759621 690674995567 703772364502 226677261596 916328570708 843486998459 967338966306 155564450137 642861629612 898147884474 922950700702 68868938403 964459374090 639383572244 890333847201 266396213781 933099396430 514931672822 580988960171 900999555453 699316695172 37862719167 5320489969 389827938325 768560551788 594306804664 464787477969 271775225968 509254105425 631840736560 905369643687 243189642117 211041627293 92112508968 710951329058 848710061922 111560008517 323290161247 202731732200 484742879848 182677578411 950061961368 200364649980 183372656769 719436309903 727357599832 943761671863 911220576995 777209963810 37711764310 921371064927 616773954543 552388756989 925649994480 572444553767 891888311897 508452729369 946597897252 840315073300 175921756645 560728743897 992868545132 556806034635 901277599435 328443018100 779350706823 796514598642 136103052342 21478957313 371615837175 51902694877 928008014994 792909897528 663633920394 647997177171 606723654765 700957904002 651418031865 707975293900 519298061030 757473163703 617483837353 33293074566 86257489938 883824278475 590006237078 93813572850 357088961550 548356719620 757869633841 197102192571 402872839176 493861652880 593397285214 871551889424 875552985892 808633505541 694339904162 715623414868 227955018335 630854402522 62652716619 384452622983 883382728569 484904056835 610006889165 198200542823 22411092410 304507850753 181433076437 683320543170 665045185260 511020873366 634675558393 708190684243 2296090414 110198896444 921352907757 590272109103 440261238900 615606868676 305335282088 688437074336 87150937712 282532104924 384852077069 684859050296 997703720493 617782489054 148093999117 214196403576 474205923325 194470546318 726850975672 970136764646 414369842258 632237765290 154139442762 834832609530 987989825712 652257332310 746734958691 724286754715 593011309381 422470396825 594411318981 429811225070 519488493809 626554159611 213255620701 111271936822 524523427207 411060451394 149363528072 459840530161 734413412423 761148181110 68780535894 610192978408 146230709833 90874136635 492164930225 272857887621 25731573327 482299201916 101086266291 663275201733 825536718007 979287391825 404375543519 886256452196 919829383843 411431700750 69331971491 143385131816 404316774605 759625419394 308646946650 568632576999 215336104391 165488785556 175279832538 656949266927 107956548905 12428542399 878316510828 255799577749 566225783506 529151853647 637777266086 627134323430 668167242431 467875883993 74167261326 124283386467 928020690841 860342693474 465280483929 825965563068 776668828494 143687424953 941904435786 715327891454 425720341518 425366267942 936754352721 255673645885 305873560299 372171432597 388356799897 181692317440 193426630704 732772142008 427140818569 614663069853 999733011744 779709441090 469518787998 765363946802 699962561740 459685476841 103417059362 188692460763 595767958361 220578915784 643763474116 911601145606 913685530610 712867562071 975312296741 378285000544 256344376899 937971657397 866524044787 589636735651 917236339419 582400046861 698904843282 386967203616 640622658934 504760347151 496908164613 177028257370 461512611963 198168853280 44129143118 475865109299 454276833011 883595630962 622570172920 755591335051 535107929346 894751025738 707543344307 983551563164 986373630221 864522042528 157722264027 437955272969 911816900141 520456072431 276509681135 210048839670 934348285940 760447094127 980128052481 401514644161 256912094185 792563605761 607472869425 759124061637 98586542551 996353073326 513176629219 10663807319 263036770091 165404471265 224932133432 501349477441 564796604464 703942772576 320985090168 862104862451 86685464384 751209279351 194025684688 895427043443 301554936166 810218593183 290077581725 532980799393 5644392948 647460988651 78354767092 983574296843 755108091817 536256811850 625036660538 714767245489 752786575308 819915229089 67990717920 525125717720 117300076465 434017220437 655698092304 923174272459 415680907087 706127525844 11839894643 725819449103 991048812418 32182575633 940925725844 725720976689 48430127403 433451569978 834675089809 553372288266 867216344224 109137584025 143613438702 281647143008 366678741573 745969532582 371937809492 985625401447 556484251247 297331901290 868286956149 730393608648 854976874868 370698236377 689715735741 532617512055 86350036400 625242670023 23906448911 236542363759 371392982061 770703092200 581586426780 674659298299 643809881885 152796532370 506258699294 956802266586 344564737825 254986758807 861866350580 221655240182 789906615009 182635124437 362837116138 598946034024 744079416746 723427019395 182422373425 54197579384 841899223974 988164019657 163326752411 624475042718 514946411648 582156033130 917938355434 32675665176 684691973855 358836271765 343984220342 166607687887 451967154636 50584904805 900887112222 424997356881 77922547433 238311880747 302464410283 267527848180 584120610285 599789263126 755544329865 391138959897 17713091724 63001761837 915678073744 634345937563 476979661365 777869832834 653779048374 637582186643 650287008459 842319864300 651786614480 875705922809 119216633384 570044302474 661753226221 883566034860 133516653855 963772551158 91664550615 597961881005 446682396358 86760167295 599174757103 406261006610 19496928461 918397918355 100181613182 230579328386 89113442920 571514552668 573879543385 550996840549 366790976533 749093215542 545553927377 503748548801 983082757966 782558307309 811934202216 512949236852 37284548750 164091008873 496588494476 964017416758 94090297526 950679593279 37825885992 193141597516 457017872124 19305930988 289301330963 434963467473 98680931933 539212928829 887550793908 75799649243 223251757423 952062157974 401617703538 119019572562 904878549965 31776682123 956133258827 793745814240 411244316275 235349299294 362572544825 327291998483 621489433825 816013107929 180971094110 173328719521 318108370805 293035194108 516676646780 853285750541 109720096253 417203015173 762889227246 621973845501 389797310196 917036001454 778062619115 647573544874 985043407643 705436369196 247557250534 939173626812 539128033442 485342902517 457323168024 614443332871 70000505397 531555744571 440072228889 649573334516 305171591171 729988807906 44517854796 691022972635 846785021114 911270929616 774135393853 488529662666 830674490031 628907203052 443382628220 833061906448 933720816348 716824311262 384973124743 407596397637 243575771552 623937485706 460089910433 741891899354 740232164643 296538672549 582672061203 284544027298 968518971144 515066094274 451177474463 534930977976 11211490759 911460702937 182673016636 545679869740 976530023205 358026949083 62668297086 406481024408 675961165085 364649374681 611652547841 992616304189 840036547683 238525713717 817476531136 120038091885 154101010397 450128677251 19874996960 697613942790 957143433028 469196021882 132926207286 785313655401 237016557792 444157738095 808686902414 494104702959 281510413871 14580508950 250522311609 228644500140 575940476502 510183769301 379889777339 118377969789 782574006696 804540973564 18982608466 760321791055 905258307049 857926102515 197331029166 966026719971 332646203736 956547512351 434810830295 108072104382 298706534934 43513603065 620619503456 896178877577 16826492937 805016606878 375748782925 666183278587 618906168254 889084716249 532619243631 12236327572 283505784166 348382103445 296967393897 660106851731 646056378260 358376314276 456759825705 721081953446 420338553360 263301937664 948745523525 571532230941 714893251945 548495332148 87627451772 894713276159 519014062723 457612278699 491710559022 105590923111 117573916835 953471758975 234056226908 631941291432 400096187346 778379492739 506339113191 820656050632 410636107929 592364057886 962135598853 47214673299 58267626217 838689978482 29402821556 124407401783 824379200033 132417143461 117584393170 767517599058 323666240432 290414583909 974048992328 940535595488 333797319261 944266662015 98059875255 91833778489 359477730617 32158719560 699932617679 609302795428 74061180239 715729956351 532152013299 771530291328 521961410972 56611730879 620783284107 750899680252 299553428648 683562662972 110602554747 879851884173 881624432972 798639445113 416362895672 982696490772 689253404608 752006670800 427940046239 657148660842 717703520763 940179433778 591372194606 298055348435 748558320605 442850332710 134197515533 562289712108 698876119480 593875465761 550680736380 815507546411 532013789713 38233136677 787547487100 569407374378 969021123136 498037316875 328969088340 215538229968 421352836903 539034934618 759888100106 732600728764 471413893080 384415476089 224798800279 755720132914 195794128979 560596259999 630276406039 497180436436 616433001942 957969115841 510127968112 856672068109 554119231342 154800743843 13495091102 710338888064 608377715911 409593983528 244479499881 997389196305 922459018177 689484080885 756462485105 972113920567 782051754145 786498474478 647651824214 925214207397 447931174966 295731520569 368882339342 83439512190 597429213415 63182351926 263451335443 885309227296 505029796832 633615279311 586618029699 802987750669 362271317472 92924183266 222594513222 541195740375 928592918158 323795898309 311068447481 221394028740 352793515758 446119402407 417062872629 585560095234 100287227012 863648988515 553577859490 637149422674 479236668173 408563034647 498267506191 350384529791 638595730656 475682898762 301208748747 415594550693 129772017125 86689598089 578278696425 562981654691 767503215444 129718265130 362698220719 429647207488 753013371004 213823973354 184190533390 884434144292 512204629386 476460481188 681612940745 540348036422 180855832254 400205261781 233490778495 741468269643 594290793934 184865407010 12960233824 956448090154 708418259176 296808398150 435376821973 982350503688 936237351284 600679997375 214447709186 172150459356 158604577553 915243844370 986940474060 740010073563 461219293703 163188526187 300546559824 913134018318 169495043720 286560449898 730469420244 713291147249 39966859434 578135087181 61513488265 983585983146 708741062771 989371697788 811737815914 49222803866 602316112367 43554762277 106176885710 780814939620 21916813036 400302707652 348926535708 804453154970 917682105752 401033384599 533842110840 511757817420 167007817750 311983444680 546084026656 829287740285 57865821451 979902358726 774595637415 631594658563 534435394061 157707860502 446635859841 651640339919 126229581231 350062969728 247582325218 739237842561 360521858673 244166424013 342658324527 691384854670 650943788608 283999768019 125305349069 427179604353 504348429789 299072948162 48835889108 486993069504 558701075210 380512895757 63791444681 988754427238 545660035501 651339615486 90604755752 892579119727 123198785563 393121923603 501951789861 914751287042 473113534737 34676671203 474479547350 730335448280 382038836484 170821862811 290675961278 914283550457 92303140376 792706792032 897457357612 875891428675 754086049934 43914619798 742637736659 41720356949 981151492411 810879762199 150917437584 456181096560 702766392917 853763810745 45894269884 769269259578 912227528187 879735455229 228895301777 626977010895 699830397713 667573427158 697279885045 721637411360 665897699512 29431623823 906954688503 32802376317 811575262570 395579570491 144897272298 31337155855 760674888581 582414218224 83053871911 910777806227 482807118985 217977653006 782308289262 635543929106 702804071665 228751989667 918948772961 791424058023 326332785232 382211149062 670936896020 88194162660 45879185587 681323758217 797333952021 267897188402 657660610213 342729060271 506355455555 34239819339 746811898978 461330272802 881497746588 19215137211 836806838315 123812161679 597430716169 725920388719 166359128222 613477844949 989401304837 684911736630 955066285403 479548391286 24322824933 295639691067 460970485609 947913740975 68133482680 535612380146 765384854140 936735986012 645429711122 482196321304 789571697218 67840117048 994528387511 328974866742 716386509333 824944687991 602671396813 511591329630 857060813546 100570876222 189334221556 841720276380 714132052114 332120565155 575622823150 512527959882 915895766806 220613136510 820563551433 520110169969 663918081245 503973136757 254835215018 335858129311 66030060818 240407281242 731072805041 183003270392 29586603709 994235518893 16496957020 247410385706 760731071636 998592120048 565223674022 588991797436 431872365019 225643070933 756205140975 812138882649 776726920779 739043465919 47901194668 855641960435 243312598369 672620887212 326969420252 827529160622 105685606047 2204864012 948622239425 103174703074 944570091110 960046633149 134366212930 46569861519 69069236690 271167828948 557110369229 256004703980 355377393126 759803303658 869625437352 501241135076 243094016549 220616096483 356142531769 872588619338 717715919248 83168162242 913867107426 994320328888 508307388693 462249422710 615899497010 517190160990 961735002617 291269469259 210573348927 36935403898 949163781188 480095863272 793123323690 768816856008 866119154949 483454639271 141363340249 732290059350 238164118224 519444611870 267880286675 922141192636 142458846370 749506390371 987555517575 115619763707 726647590188 492018061604 870450382599 554395529043 258179318682 632521962928 310992425700 506669577206 495412064483 194955409758 477660249901 367897259844 943417635488 710197560979 20764131522 965638059818 357148653931 499836339214 336802240523 714593326330 750360149944 43859623318 28414033187 484368084317 892944700131 253815954377 288515441375 390878491754 958367858228 870093684024 747066976477 807447093557 992616670767 323544770153 356105575826 182263686311 715807876727 648303808824 352952374116 226481326890 514529022253 703588117113 746354993193 908845895921 540502001772 976117938553 539752076197 665238116678 817605291351 281837447334 537772706864 830959957121 230635840005 769524598375 620151945608 714345731518 475838249390 459648452384 670844571264 675674859133 419696799180 792023726160 274084656990 433991714633 449864201903 317393918459 380134174328 929078021274 738053006772 343260488025 959539032245 715917079715 574159143089 877420469650 743544469650 191416336184 438046283125 97283133587 971904329389 374747527955 267017988553 189174422546 648131800885 529834828685 906588181197 543389400339 415981083041 969785868190 644279932374 762542018122 905249852975 112510740835 925503091413 415181912027 871545534797 674630474008 253615613512 141560617251 738864695925 654853285911 711705136714 353308419411 828811523951 887277675253 641109413600 908456371281 850559542428 542984077670 483239462583 456654060432 511468310255 825845694525 86012403256 637391586371 631497395189 327970150636 156227876398 750903050728 226731178534 846183006287 303636155646 775676791790 892868462281 558157583562 289208088532 728465787916 899219468243 277692073953 989253348481 254395981412 238137844271 578828629072 762936741814 419945044032 275034663045 20789541463 509351896714 837380970315 811914227398 44541026191 442164869552 872970285051 7318300864 465365420308 684156939978 120601053116 985626494794 553870194913 297918235656 505102784237 707535096478 678998062226 307992633975 481696912722 44553976321 643052025704 271672522966 370091870387 688848136143 357672139207 386524532117 600804519450 384976673330 985152455580 677481762211 932314438342 184953880137 311160227822 868445959892 198764436967 639730449564 851474593190 17915916902 635446180039 871956182028 170130170867 112129873019 653084006876 240568164874 374935162941 955850136447 46227416314 630377650427 839915848489 51690150036 258385025456 224160589454 10798427204 820069961380 679117162250 357914138442 220592197819 650908931516 557549803036 944191569745 572871164065 692787823285 747702579488 546243938434 91425382683 802582258176 939690072920 734413945531 700281149388 605655743701 673990438484 773252942987 44574777388 880455964729 317776548727 758444439701 100114574096 89928728943 45257082467 897368401729 446217604499 785941138459 690709019743 475512261363 835016755488 133480952110 175765008628 246223757952 46934273630 310809533540 558075710736 646351138974 654131611604 663613121075 492947233151 91014232779 687837390405 586900290752 630636515785 361394118595 311860261970 844877330813 821116820128 484923463119 357544661227 709750985572 636303820446 956077494869 69326181000 799220462743 416168096451 317819819318 379772845971 156921248846 701863578521 948367752467 914261700808 56482853755 603331678731 446450107592 782461149655 659905119126 526594642923 101235504489 973339953253 571124398235 214892899081 602413792625 163598474077 689497969862 431126003548 989952911698 172312322669 41277030496 374042723586 990601250329 870123624140 102276661551 304043926384 901476137689 115646068648 578049875775 869484573929 535347004056 218993456142 506886857150 55936687840 942434948836 846255695500 774328614973 352341374714 173556707409 80791014410 594054556325 992529236067 648359410408 404529146406 73760902018 317787258127 576271402041 381620774103 725190870790 873101278522 13623333554 988869768285 328562431549 86637240924 347907503294 531922288583 330147409263 584663928824 579587395848 84864326445 419337883861 782736665661 347492584010 735455741227 702207628071 635311574644 898857277679 719075154932 278244142097 818288115183 252236672836 971009263420 466296191652 570206761357 559296302036 964815726808 952794191310 380502110956 793088704969 491532667032 709065247148 557171242033 231962247581 759603189777 365898640444 733991812705 153487784983 946356945218 672386061231 921555095285 93793754463 847136116375 348822528752 647168506925 205955196083 772433427856 383445027639 2862650709 898658491108 145210079154 96944001051 893631873158 273922819527 300349310049 790952069179 963902265750 653138868721 573536029510 25270160558 844801837934 990232027821 491780906196 930856264581 447093858323 957876518883 236206856107 613250863058 987599810974 982986679838 128417804574 915612771397 397234871598 552735175196 409991634887 797787604393 814153423006 688857371152 309832934656 353846616030 86609291376 293852343790 643945571864 315127963120 441671265117 94786016720 107931727442 739663305589 900066507939 97505903808 318602202649 65041150383 874749393027 912438509822 903654933209 829294419893 481694409858 214439404151 662657370604 355679466579 139568112261 435082195307 636216766922 932868336423 261550276456 445424827266 489467767706 781230065434 539378577130 429144174029 562971665697 571182587312 734570985738 66773868131 351765854985 736631543635 105321526425 955336263850 813091144778 686349527133 861797014686 530869796032 499835792787 381358472611 445191229139 269373955207 22337669833 305856676623 348335913955 123718767785 683044725640 267517440062 818050621484 360827089369 823430711433 319186037132 987869565858 285842152293 768207505944 451329572173 764603118538 206812064740 135684189989 199367451077 62156985326 772625846755 382723922760 125925145665 351887731857 364190195290 474204791058 433464485936 149172266892 724866437182 245831852698 686843590080 121314399630 3368460109 568735189307 63149449122 690138572538 42621037820 42279439557 80799360085 436194144163 701428571440 589548276506 34699336109 273184656154 941455741433 260125955364 904087000529 145157301137 867478510175 116908411782 356912048570 164516985174 347160909901 832855818327 388091243377 937179256182 315142362622 12174066143 878495851289 920018004510 290540611340 491434336464 574674349418 843584217553 696670340419 760507288788 226106480329 36934424444 449121386423 189710683458 142439167536 13616042308 82765610291 212419038928 82026651270 494714062594 354448136162 570957219597 349966928826 79108400101 227453770780 35631197782 986606468770 449379610791 360298307416 213776004752 334935337239 125912336696 207078628011 728260733285 887998283425 369788149234 739241116812 831773046141 634671600147 776939727691 60585001 94331626922 987965588920 382964735179 269490677474 599998689661 86347759950 895410118254 36131308755 394561882317 141374798182 591170248878 923331589382 353121746991 572743159885 116322561149 420653020951 802909879049 353692216260 463302988389 973476433340 85424088046 641850197934 740171457654 313787881439 247742208512 353300596356 397441480366 865271279266 992973422205 416573917119 844491610724 555291190122 939711342158 668655431091 657912905445 836278836565 581152799585 884189940244 499293472566 748117817109 760669770265 153425489686 355012138626 442550811435 569917533743 289184336091 739060147349 524637884908 958139670978 180390040758 249593612361 690521496851 533979833717 500216351197 146249724299 70483008886 616225451375 47650071343 346014689852 295526385667 904195349471 519123503913 888056286453 528668500190 789317769323 547975058786 500965617230 760721858937 288552299466 250690782487 780465835323 778064582647 325210661756 624916403690 687411244334 161299874977 480514239729 689085945728 113712787567 598131316342 301776183387 629122164909 348588219381 804786319709 57989326118 610235204429 261072951086 906644107233 230694846799 673977484812 753780236574 378863751579 923864889291 36123175500 477812110617 192436182620 659432641771 488315829551 795996413300 580687486634 355230870925 954179845619 792058568752 149469497067 682501924538 766886787229 208996474625 269285152981 817324113483 900102592966 495496557944 674815374839 217644798442 673194671937 883211297653 88679402651 320131152828 225172517113 995531284718 258852520307 983403535418 193335593543 539859761982 990483611026 67204715154 51439533095 123454492655 677119322442 472763588309 336584267933 858476943736 602008809166 878990878955 243049627411 235701667768 578849313750 718201409990 108607279602 121797443559 608814161576 380687077484 386746264980 548237506973 532622571906 406501287555 189284511011 595787494493 527193496408 156775637190 897088158591 899017480862 374741574724 581744981519 941325152844 460244157032 757161812380 764682789620 685921835504 252135922577 776575663555 680453890257 702312396245 465725833745 358474331511 799034554930 848377279571 190439018282 351202906664 778825256380 790729541977 25071680064 326408091314 455978631127 844496881965 776488910543 80748948298 852949085784 952983306488 163297575755 685936418384 412614086573 557211130252 432302504035 444980012536 894106214889 210279490749 88801676636 366308909754 123639945516 453675174456 178186892858 585354960959 710027426933 607756141063 336151052235 46189437991 404353360212 514231520721 369448627112 537156414831 210138811684 457690420823 730376364152 681734207835 6859047214 717920986349 660566838473 311956777844 797992228179 13654765476 475357730935 602521182127 535052901188 563851644625 235600874846 62573941449 437849064180 604521217647 863348790169 360566631937 727780156587 900810954883 283275010453 821836740100 247032485946 27031390329 322556436878 599437023751 562004356543 219288900960 177742772041 93919196685 108769334408 869544052171 963240504523 334755255165 325451186329 419685278400 930517698838 266764954090 556103431605 664930375000 92751459084 481781269313 149554823661 590309260918 631679607340 725374523446 355278158876 458218835578 660415737106 654237561478 934263374944 630841309327 26118139265 820661980406 851021302142 884269660904 831219397754 589275787557 217879417039 890494873387 29968252530 726457836674 396719545409 314100346755 367022098966 378759340994 673559297780 784106856808 870615932090 53722021082 433894688440 741296966226 92582647840 900094293884 776979122738 584822881955 665358770744 757228252740 821484476540 102885191317 965458572828 27318414670 839494207541 893445102437 445624728491 232970072129 602318384889 387110421300 232933723076 69479471154 320819894252 224093830169 402135136986 152204445478 769615448283 830750809380 974801434785 241492019317 784319861387 236077598099 366674986877 332714440877 415828808732 422884931939 482958876241 981449633994 765243627583 275271385526 138069389765 878068835780 876472189026 475855574227 875945999178 639257741878 296092657631 115230121254 72446477977 791980417584 393202918058 817450753127 334005273629 773122840289 64078934756 158958807465 344674569166 215367031047 909783454288 862747082769 773826948982 953064110976 517299467274 115892544832 220989866098 164753925602 533960293868 48014157381 877532706160 253144278600 461922346774 778004385580 176225025800 30000108534 767266168717 905958743557 307223242018 630894865419 737622849003 20852591131 368979503909 431588409254 744566649789 970476499957 83379206981 926163019430 180151055613 987234095617 74379517103 855413444232 541628466934 840118238955 727635662524 335770373510 771761195717 141343477432 957587859007 826589665481 308475427823 667774421716 338386977697 358479129818 367792071327 460874138689 996967987062 921904498503 580381566265 776645673007 894951927597 942025084499 461445194406 74497510050 916274143693 378169279627 101075016696 562335760986 368693112780 561602840822 547943241158 987878884269 671587391095 559935234901 710582739979 725288104742 851825912966 802944777134 127992625873 463315862792 658356459058 28609485751 986028693244 397391030535 34110734338 454212814139 91450582838 967642479929 813129803363 905918099432 50970958093 789247896768 239132399196 12733792886 579810628900 738213460503 389865104227 422931533271 548403998867 334297307797 47395013211 762108582981 740716891808 830629627865 69387192395 36826575596 331410379446 892504018828 38816570455 366287569864 408783895583 732225160972 856726112918 552178182855 808502607045 355454143541 305685242536 841529506473 839953581673 197577165333 18845750843 162447786919 385798119368 422955610340 537769868551 996072099144 713006722790 315835343514 292181471902 723632099366 211575564834 835410646223 379363717816 313597049109 99037574570 439527263023 263008621871 24583644089 494250923061 5495012607 288113988097 392522158573 275559907539 113667147861 664057255953 827188503899 904408376919 59399976209 377438062873 908371894394 144140735265 463160211748 356433662599 62279278192 159804097782 580177988773 913006252224 28113551385 498720696868 600818157177 449296306267 837155066208 740776873164 80216297634 939224901612 557092590804 893736699545 109056672227 853468550281 321425377253 49866816335 471361630129 427423437421 628632392451 188364217318 442531800827 833254297846 558346407608 37948489373 896438635380 796037778086 146485638289 847464241256 55568077708 118200082437 915706224552 47991661742 937371915601 900877727833 26688977699 636495341305 943631934600 472223527419 529158523752 505929906290 554841034619 748421577854 109336906775 969823543689 903086830384 568177087258 978441932727 974961173385 967960600389 105102081639 999664952325 290572643758 408838660770 529932890818 985807168711 434926433362 15029545727 756211058978 845910480648 315184561802 597742506523 298694805264 684583938972 857746593289 21999820982 981516428629 319592292189 964307506355 839223630910 793826021539 645817055268 339470358625 289980383495 628437030202 537153152975 627384373989 191932129175 148196958104 382342181922 829242693662 320876351375 914630514487 217778965495 666243526449 531054012004 770951107378 727850478052 805408440348 965252432978 722661338416 362899309552 266124759181 76055981994 275886575156 654009113557 731380176346 437890776049 762251457428 245962457754 968199140362 814709024865 726288678124 123842276976 339152014452 445523293635 67182504628 140324401965 250158952742 909881192445 736063806571 94091011994 531303687205 554973873534 209758728515 608047587880 930776358627 541857153446 952819722510 865158784744 594464043632 974730897621 725974010358 392803585776 408963142706 638975384134 269214916523 164323732426 486812978308 296135272127 21911649979 308760386021 96420063800 266689598633 729053648405 669204766338 197530549674 489093971625 533246578931 411612242001 459381522778 600449564844 471303853847 758284176515 16313351511 154399474307 54971152382 394513549332 290283067828 794532096191 785590933454 410631431022 557446411184 361749207784 749899257519 538016436441 921808951718 356567852168 160598512256 927775221722 212376747558 349222186165 986020810583 229226228790 305457310092 398382166739 296778684509 806251731129 990654332038 37723456145 68115056552 80921801546 887989384144 402529503823 743085408262 18523731208 832444940101 168924974524 735373169126 364836867051 404354851819 619494017405 442272505427 904111335204 586481990911 664678534269 847970767588 698269899159 575767275723 610625019757 326466573134 471670406368 107829666437 393499402870 797625884329 744396403439 172451784108 283652465824 486928343986 327025766574 197664137549 737046661479 103100796298 846218376611 95193326008 752050873307 319446556942 184795650184 969200326732 653459994772 239178551754 349417319131 774507851403 691215192453 875286049454 343968304051 524008882120 129416114087 740649586586 31619037597 147955055196 332254792917 665429837220 595710372149 991591574477 487977586078 744418786955 578572406387 547697075449 237707540257 119785837085 812282269248 67578449657 353469450062 851029041254 835790668282 347196753197 378988355088 995672343405 421851377327 145849137971 302687729267 871128046843 998929817900 154106805885 603475143179 374844887178 590089950595 456266950912 887170292339 714907149772 807928009175 109502549584 258745717538 70191264417 720959539559 130770972904 209408539253 154922245942 399152494430 427562828562 651788935402 834949322708 989705790296 475012969818 726840622512 940627917651 509066998279 570650243768 92256777298 730618144737 259152718057 137142557665 279276731333 497462558545 502743653309 49133004652 122578697015 319510640134 279014278938 763201264927 586097946366 591236293363 659271181338 616365598520 91742851664 634675896911 666934236915 921294752714 73969323707 456795064001 302928124067 622243846109 100445005702 635197095541 643924689554 562065964860 894090030626 824213538947 334929418195 228948365471 221176349685 502797680259 132345981891 309678594063 466609778656 825786445576 172396169885 737819525499 396896516880 771617265052 848518823867 35688388011 732358703930 882510332530 677898062130 875454229611 799561174766 394306542884 736172467367 175277620223 839801483472 129699660630 371047920093 440768171110 264783351102 975818791966 600758102830 257406658620 993292879504 790556282089 408041018430 890085292199 551888833522 57341144985 935539590033 255112131100 605417629569 573940652010 797512326250 254099533946 454192728625 698867319488 375651651231 658348625453 58534397042 652044970123 857946392567 922539770635 801880825828 93411306538 272972182301 160105631305 594959825013 931096111484 668016153012 859565282480 434386744178 125772079459 433329905067 379612035014 532103691969 174054492157 668906312461 299416526033 505634976985 156798170816 954163727587 777181934760 594573650019 692854044979 359132942356 732713870177 397797322249 386411237294 263751921009 656060659236 110726077831 609449023261 559625794706 831608116955 999098344403 792321189955 590081053149 82099167871 266418581430 520533247059 376622645520 931480889752 536643155502 319740708652 196842330782 387362806112 107964133912 134419814564 252042766786 379321775165 205762997959 310169122865 198823138579 333402046551 171411570733 459470876092 268066380679 139792800152 323946214671 160799844446 571275955710 397816631381 927094605279 636222023145 448505965750 131753548077 313530504983 262091861185 888637962273 676909402889 578064199383 853199918982 767648287157 34745161198 953994956136 903571232823 531433449919 692911284922 615651885540 506974112711 148466616251 730170902292 208017066017 560302960815 785119125042 661899875870 325528639389 753616703600 85160781323 898780990968 734069683712 611797494515 479361348901 36220447371 987511476206 543475683021 657768828057 179638607943 171326201563 99411546708 364007721537 315766345151 408378866076 537922479378 58382994318 812263269405 270039798818 119555683035 505833987236 270228185375 298233488400 523713459163 862057096110 305513360530 665984845437 85133581596 95973622308 63888222510 480565294027 710584640372 849521965373 28711501157 79729916258 964543583499 165537484690 891233529876 815102990859 894872273938 637281206402 323137410048 271743272138 997831595498 480037661827 330877928665 646271895761 553893285742 109591337601 337454827686 1370178939 242463267919 78814051114 537765142452 226520077147 293842482307 568749016936 368947041786 432326526087 575755861148 604924328807 729181802315 991453770522 576566041715 262802654820 815813026673 56569790779 634728256953 8984168330 920825952948 25195317201 195036214922 295879328145 668456797241 875985076507 960222818348 129305845313 361185166352 758788710653 250886872694 115081972401 839119184708 267495477576 777139593499 496376633147 653915769111 69246053856 597995017046 659822490888 879631630548 839976218936 63185135241 438556967643 698353142175 854678093063 532460242633 16413071420 407476118318 800176758464 316048997317 677392431881 163633285560 214635799889 481286913260 282739565768 881332262003 155000682086 455593014428 425910214524 597765251494 171129191673 687282109666 135295874276 121057808810 225827331801 65478653664 249803182562 875334234322 213030260161 416539871259 980278198766 590455197204 961253050376 583528166490 589858237625 124503626843 941500789561 347755698795 730386392049 368359059192 3305654120 142874819975 261602608724 558917377087 441349033542 702183852638 44873803010 868784917790 475665469126 689151057403 843755650104 475272660940 561623060476 212856328466 726700480454 944440236973 719907067024 496906563696 855736542955 237253873150 694859264393 685039351740 419792293039 516112235034 387498458731 109053452121 922873408550 310947138864 476441351533 605904364655 748084670202 48993337505 419305487382 852843261949 36124454217 738747549587 663393884067 436597913684 659014009949 307458937422 228364144145 934040778977 894128715207 463352708856 862527984908 521205700405 191609193652 612625004512 201167101178 241177250066 429938782499 852275600099 204813009771 211041329257 427463356892 601330562008 115788875014 574986762795 402805651834 675445557066 258987221130 465429644559 274628303134 522961422609 200665755094 581456136326 87801747490 485380476352 416709117167 848487558068 158939840693 405964733711 227266662792 250887451549 320075481436 33323968148 972389416203 839493196706 57633416100 912032247714 731501993074 934117725667 206662438023 147788657766 409344710536 819370059882 462377510900 173232635654 314873470066 381672981619 515816650330 260715491829 375369718707 660339055559 14994991594 105425063037 234781775341 255909706654 794838843349 83757827188 746558175251 840958385556 487562189529 30542324328 571022856331 128691402019 172211777177 411798027016 127641131861 476935975462 57270893057 309468462413 286845228979 653956343790 447799858710 545174253962 621080009429 177269314509 166089952824 411806090837 333729501807 386600551793 255732856366 908408883202 372829485087 156453925551 638805301757 175102892025 122124400717 319938952224 155648333705 426444216261 982672704663 271869680375 376351952926 52831432978 75360496397 674033244259 127230895385 334729734199 725539825613 186414849061 863724289934 237314048078 818688204097 804113707538 173042018440 958244033523 850453924337 676573022966 488002523863 153906786333 465930132479 741554478631 312658246778 53566836816 962767321575 169891585222 403192135066 261013873891 935582916713 946380608166 4944141791 775911788218 309369749391 496944203394 897082646424 48669661418 250924330745 408212731702 578896422465 72855822141 932339568683 153393086571 229827662143 171223741030 45950178824 559513743149 695654239029 511823429080 681482770594 762581541922 744934843936 836802684080 63477715373 927633968972 730147167314 295574181690 398267391608 202537853269 77976292872 822315667987 519021490147 861384802489 295062487433 440771320300 433377350414 478556503046 724204673432 23818348274 308070005648 799106638300 915267925123 639848059353 523366960395 148366030792 205403018023 707052722160 782368315474 727322116449 882543741514 155707468960 650783951824 78623624838 220492129203 820236684580 942186891045 147814247967 141163952196 890628349730 886693907118 98397930890 354313713325 628114190381 143817577582 235433610285 963848333945 935625741785 499643937925 922793280098 91847515741 718882692593 292470965972 113888785618 48063532047 982719456958 111312303138 956110479875 572147140551 540778035712 196485148888 111781737391 975231814370 161800313313 739518148498 558392267612 803578143822 116039618072 527210259608 428031651678 942342528220 143039197001 673407167442 933335119045 126572732236 351952170452 926014737338 760172997839 298893528153 399648543758 647703843027 345197812132 528141567122 512399106118 826723489802 957700684867 341514056988 134522306439 575995738548 888065270563 703246393732 452090277843 148290753175 679112603451 118662549206 966801627617 2512345572 196754717980 103956263469 186112105680 979375875258 932015916188 90990967902 146601817506 792906562129 719652036907 114318062812 170130365035 359906509788 890646510825 297554251913 955130962964 347150932393 334814178730 452688777744 64772763026 780190503517 80545407918 792021731928 306337804096 80166888486 500771709682 189161292653 571719745758 390816867443 698778201283 614125319116 900302653851 154241940685 46332442795 866779146821 762237775290 498458963041 580447374345 865585755622 277308492588 639005166485 849357164541 936947270433 4097281064 990190213611 222042546405 798551322275 435659135649 969503374481 102510363400 633087561338 307761150269 373236643538 316387268708 767934939530 693129437337 763687039257 458755648308 987802966798 901398196935 597001500166 642619189255 853662892364 92054054404 640944251532 685185510792 422973817526 181416757191 108835349725 433861317948 187300933874 3960091038 506058737992 156265999079 189099691105 723126376848 215894360710 357955590642 442782191157 698750940384 664492793517 132889909619 651109555944 249727543661 339171406627 189191682648 651269292973 370931307756 664063235690 782027739312 351972164222 740425478455 86334990102 472549007017 162999063016 969161953072 922949429661 481572463630 982735030160 212918961216 885235086543 216773873453 695592383564 629808313522 413670419375 598618386424 311136615005 1190071060 934510736523 665999884375 117452442892 934715485384 970099119074 961208744273 421314585646 493016043861 514363619399 615817311118 560541006596 804796612899 722761677945 224015467086 918628089499 703896395742 528561556159 629709114632 935885247769 157404257682 957472013928 302464169891 270126911539 525751949674 419219782003 183384602187 458708967061 689479920430 356165685052 544871849036 344616910852 167902101090 652350000398 823701930610 261090914828 521182249748 747571654977 999341342919 960828482713 642981643443 726914163032 534222197130 327500806161 735217235000 413709741582 573690412029 473217543293 536765427978 765471846775 713507512186 113506818389 489648564952 491243489524 480544883483 486394265003 917299248409 994494585947 411795681425 416090138630 443223163410 367941323389 647215825830 976159471208 360535193584 763642473030 7805619187 396850430769 814289607837 42394814668 947744242450 331680643220 606796794779 850046149490 395696429524 642519610363 39727546865 606802464673 917040542635 59804570961 389578209075 394118466261 965756393169 964801614655 1867319663 492102022325 589063046179 880455164290 970530342868 657100091260 448721144260 492999656284 286926892759 972712022791 32855703488 383854841568 990264651547 899582584803 112212626485 612625972023 69066771678 500193621987 664034685324 971409179542 975840117685 600780159705 917183783916 169384684189 320804606973 604570178411 490930008234 41809962957 33865728112 709167609972 303872912457 172173688644 630259096788 387692058340 269159164399 647821272927 525406526702 132827596240 841248573675 103834537457 2891002304 126631615413 66347903962 257365826564 280358147050 438316641345 261314310181 559077404112 289220847182 451652087097 131082533781 498473526370 268073105054 504935599988 506793863128 40130826827 952685941106 855757555208 820550856529 183942133451 830294961388 540503601276 928202583469 545370089196 244052410725 845327055641 43770375319 691702105262 546250339895 856781258504 897897311325 26111360369 103196213343 853343791562 189249566225 630328886368 730321516906 583352692352 815920012927 536076162741 648873826544 664465388029 797933390629 430174550524 546500737595 873355645266 780704592634 265909785927 297517221362 864393950273 141381045226 188004585278 764368739943 200332019524 39657855475 308674336732 668326951006 590265240140 41005464334 924580769765 608462993835 642194904319 245078395992 214485630567 506416999986 560382376013 44589819825 767353505061 605198539605 227788464656 532346489767 360423450972 642168326185 969181317129 392036517781 757703724257 285878421991 340954131299 164416596481 364784777647 956241567915 187982050821 970887260332 910768524960 991382415077 662579404582 136156971058 972487689588 345165251357 79940319131 733880410754 218091336140 58138930500 846596553892 10117759607 857414347859 90396909300 7053711590 874157626025 382732246865 691035109442 382676228557 534996305310 883295629879 857912292760 725033221464 911387073017 690305918750 688211224652 124795035752 643968220945 773099617965 983000376348 217728166341 501619228927 679337701285 392120112115 220443186690 485412993079 48827762944 258672506027 151665376965 607331599455 438123064116 195950001049 563775337945 990776934653 89811274806 763006853745 857592282272 278857645976 561976684852 366384497778 679614126259 216809124781 375982215053 683762066769 924650356723 892343372639 598332001922 20242401424 350371626582 541204926885 352914115715 839414398652 546517198680 869885367029 759139845728 969628323778 683790565980 469034771162 199460240119 311622807012 917938632230 993965292430 350262757644 308088682229 139141444003 83629893761 745412352028 457508708256 373814102258 447958035837 407504041910 541355068794 743829341186 703372849595 556157378058 934393887607 803144138705 680938558479 446408495138 851496704559 428948406078 424807194485 525082745447 803894888303 495874447054 786671180187 376062706082 885593204420 403129699080 201379750610 573931608725 396754820749 852789217671 471757169422 611750313759 724490780106 328633286396 485016015244 123949396276 14261969218 252887846631 772070653836 582217010731 738469009495 26200877877 360122274863 438123773847 350946580808 443054621600 968352963411 378304205342 308345857619 893959672368 505220426210 944255841825 332957984348 421482400842 711512760976 260711867104 224941201766 201674734121 24736100070 214211779415 160968588414 196110429684 747746949370 740173712880 232419446061 843299746403 740559341486 505842836897 279388440727 682619797870 664804414214 533400802635 364984519559 888748446190 150996792242 674814611276 200685325935 482564177687 560125279002 178017798213 54234597664 133802930925 788239900810 681463967954 991191765596 861815775624 997256741084 881273837691 756840393610 430751834347 189787798548 995438743942 697269287957 339774679338 33661348191 151092998430 752721557616 879105825448 228140460727 422309780354 390193059197 692498940446 352362888207 167121646088 192852506267 338673805409 459399133925 719574585406 536489040410 654672806124 308308211163 125668667224 348187487986 732708352953 878688343491 580372718027 402673207521 860120111943 121111378241 677497668356 682296844314 202577670860 642993300925 760635235328 357900950631 180790277687 213362806530 2946580325 627519915864 361131153808 462610939102 240886548036 740463962123 963268865022 769013076840 874681616029 768959602809 804904895771 640200081665 865797339886 172253678031 823438400183 648179495190 440791941168 563432150809 947180129832 375892676328 841505826775 525410247395 188235901157 221323180684 578301578396 81218601672 587775665790 930287976042 172629083225 736225027249 721974544370 48692949118 447370293604 677697187909 425786676680 895802184553 486155118702 454252119470 695385649879 13432507802 548134918820 857658356352 949204362109 995755389676 32812062130 229487298190 568276603409 428297557668 582223084919 378595158514 537476348197 18787129056 153842965927 163700701316 631266637001 417192883767 753822053903 920832566982 817735528705 519623966941 783568269372 846712536125 156615545693 733400658765 374017025135 821983737532 328361605698 192638659683 511901984270 222817167474 685578048046 530244447369 800753631846 98789856658 707487814489 81567823562 123236675405 938782277533 815713907308 319813377275 514086454186 655619689756 429054576971 783804135520 53654075282 844735964472 691978837038 915302239601 629131097584 427103871361 476861156502 948886713147 5532483940 90537143996 589665592112 623010377989 761366714431 356338458915 686724197884 961795102156 492366418352 156608876097 618550768290 551445303528 479138555224 48890274332 996400792820 598554622497 138538277951 57870476094 365142725735 309018321802 807196539659 258700124292 542700254662 642100182475 722060379214 702326760620 593369900887 754185399224 170561456553 921476552239 177101127230 747354556247 475364592270 18656145620 952660475627 302682028490 62065324099 630195037859 689860559799 543796940189 292930916680 708545516960 721650545356 957349099177 4902392370 929311561326 678653320981 556124236372 201331781745 455523636082 622356118289 238736169167 422127049851 181887571250 331643864508 276009446354 97620497354 648269604278 42768019033 875075687380 127518663503 180685752915 982116254022 216579778638 876785727643 679408613824 198157172454 907798006792 581255291900 826636292627 506911653157 260391019207 402853255852 117675524367 358570381939 975966621881 80527973236 597356377015 226754803751 189616685799 748580643656 103788890808 51499257627 72179593894 733622969682 559520987347 337525552149 259466813022 382129845951 483111526664 157803282792 843953145281 812614939972 261857868181 625266414278 898984228995 212019261899 843468031136 121388880684 435170321495 832087072718 622673236928 699019503992 904818241353 946979860467 868174407697 984591244999 871730365407 876043325570 263635372775 4567938769 79237327244 112896761999 629001177400 165258695422 170976411922 323614057098 528606641727 702387101749 333947117026 445811348707 838938997952 360120541479 903269972571 949851198206 241423846733 29051626791 683537516889 717560133939 618393244254 281658211793 974803091238 59937996713 155797415958 746233586660 869842787279 895900362295 137114020479 96667882602 879429877527 688335847878 876745751396 359131844625 710751628225 837362162024 343214868927 877673962535 840645625228 116368930795 390231378544 549144731442 973789408933 36746771108 600697826755 106003285525 346997336408 30575672322 739457051954 800005072044 462161069889 591818139982 343900362432 737226956962 717754214245 865184513943 243800410609 712268237229 985671970347 110971935293 404994514061 293135104720 361564239397 755362454054 320917369930 663847368730 357474904443 193524560853 9387969413 507466093571 323483153277 44893827559 311613609365 948274386173 144871962677 760697646080 937421971626 191608985168 273228722772 22739927492 523024529052 248608965093 150123713070 605448457123 731245629478 413143392815 893272840487 632196159569 128666013884 498019210326 192312378056 111586923823 72062822054 725130410710 803959051744 567370109928 994255879666 537172413527 67812200451 526666946065 986534777185 457226132799 870444565621 344684974065 110402107737 970113435473 566796924586 301319409865 76153192672 816007327609 98486356666 668738441015 441623217615 659425205542 684055692920 980847027028 746536502106 311938490148 222929368707 736857875418 505322192552 867224171404 451367327214 194655016521 34739227868 176229787554 356248490243 126180944812 382687933093 497592815303 1627925176 515215950701 645020801078 637715816761 535684554002 876977030919 197095250354 867917240404 590492491742 470315889026 214461891775 889239784317 905083238141 238329411346 473526547157 402770564147 908595417216 601917529950 920503922397 858534597567 998569171432 683470325829 251101017336 497636414347 944602129222 839674436891 879449505887 863654169341 688997608260 489750662195 941739093357 758088132384 484467370084 406992410126 381003061346 756582744036 640406726930 191029279308 867425189734 823931472457 848560712428 738539204699 759968831351 954027189066 679250367090 612215275104 778587091255 208163659610 217252982343 58896138246 19713594535 616772316728 294857163753 264737667338 739662055183 293387693298 752496493445 270130064586 903947542270 649185066460 908960675036 91374039832 572908669889 504314794837 620518336070 126485641485 406622108235 467702941566 542418363648 809046621163 285751166408 420640712095 371322227300 667013294045 522385657446 222196100487 898363454667 972515258159 168473132286 570406117523 393263780935 282685148838 194357556227 348161696900 259447181614 286359224312 940437863356 418457508440 539010952576 170090425361 146040942737 988052424358 60228909946 844181288269 172804539629 107934266276 628365674248 337719782859 410900871526 234821449668 20745633654 741828042767 539606932791 371049554534 232149904045 13663081805 588678798158 382261120305 586199996182 818568235765 190002106597 988073358720 484726590563 505344815988 76924680173 750843240173 572834070054 267985931465 206291541285 157983781679 164217994812 464792199469 720955718805 236457938258 323668339085 13964936725 923502253663 675616097 794429460741 471356268592 883768177255 821159269606 594192452878 223959777607 803223351349 866138591769 559273532639 152919380442 97869011247 692912084539 78088586618 421338733259 917812144285 719937127984 856465752766 97684990360 556222451583 262749598709 921747469062 829776388161 897262205198 978260292632 750322940940 923196243535 196629528471 728501960803 503019977893 269034823715 732834021854 718867598259 522326536460 756320541399 213480027845 979473099032 855122039161 319457785828 923185532170 157514244378 760916002602 897700344488 153518379759 910777031941 509583959451 512719543345 554820339777 301587528419 655145097231 607111641896 246255165759 876016272671 116614984670 89279133937 902558324555 945021642709 457168231455 258791860899 233655972297 278787662089 550861438439 972877544655 419730172223 969309298082 476545571624 346768008446 16220918278 513853112042 435341983572 682349600269 242155677350 921557347634 836247290730 180822451471 859223670747 59704371048 873385889126 360430015883 457610345683 880601758385 596449012621 339605678768 447433626693 911862950240 962241508613 198907282632 635427277518 716801817776 218690774110 713343920456 286570502380 560315443838 894451046594 297918071893 130615205801 436834270509 403781394808 330492711885 690990559202 912666301309 314782638375 610592979571 542365452370 169472227951 896873340537 226248483713 526793090458 872246744222 628377571165 11346024592 515990501062 135464293792 334217843591 74782078503 523943327797 457815155228 80635069993 152030009319 29992872606 694567965686 408498310788 678523642750 164079624929 53135177238 176323439780 405217286169 473778100437 499002260097 5295722683 52334280051 318220620487 487253405364 622588858135 399793048777 847550269632 793332776090 726535987628 823116012566 406361966178 453953417888 547126533001 381372404359 285790980711 634112199165 57702927715 25175920358 770308755843 363312060177 660163685464 795447591798 648573611077 256211327153 836664580010 240422900162 643815776333 916489083453 660503541019 172602744570 182407920977 141521897232 365835937366 135615471334 554012132181 238806394945 768982145262 718234338720 616926250913 481173288272 501412449722 170414518464 127888365512 448870360297 451000600145 940327614706 164486024778 598532298991 586328600639 468129343437 774971146724 156404707438 227420291903 64592862618 622922248561 173064739901 954772493327 683392024211 371370446008 449373711700 306724072294 474624899512 101655862377 175431553099 181819176746 222958948794 519279807146 937659147130 157757889252 780974399603 717855445101 987527964510 511341327097 469573848311 786989638287 397676570404 280822695723 651493082835 198028425118 95052044207 388581863720 211924002459 554319046948 879737755691 525608486994 541585323316 16640108988 909068760817 227736264189 813969656908 577511324257 99421990311 277580287041 456321287939 580169680557 398092284520 239605798637 215220470643 930484393726 777782137002 919896677324 214499671353 410618376405 455283373104 760603989412 142100834285 436400944397 728596932430 151316945557 864778765665 885199643499 468165042298 177048405533 176921710740 815908315304 841178740485 506033749492 279605303202 173546913024 72493979288 28507531669 446411691444 134438717679 735844070135 291774208768 623773045538 706974276998 163186469836 905141610932 232367833481 194998725089 992619136591 992799128275 645387683045 917525332583 186087906059 86505314402 915045991847 91704807407 231207928110 50890240545 482159983495 520065447208 549168645873 812194357995 700760202221 746453796475 698814554822 49604302877 291249857367 307129645474 637963289924 134963323893 343081756255 498909563563 591233989465 41064470750 396922392435 621490513830 177349046579 769576534335 417696618984 483520329430 60120056275 113553997052 698008185977 745960422990 60600397854 42310030464 136127312366 704853821879 729294775743 51542815066 836185456180 633214504367 384056859557 926470741288 907744304349 359332305341 618115566264 447734115988 953767246986 118325437698 179528073986 563742451872 573070143223 317495053516 530250319847 227177269862 265851603314 285064937548 492372712476 476192355552 901600293828 509266210601 615006717332 924396477518 653808542174 792006348467 157520821973 150549371064 224826146875 145631872403 556021218673 255493162382 721711366364 16194212298 163802285810 591129604745 145545225162 831347656844 272244256634 133090389764 418613787177 576150425645 275102058674 335748530312 181983391510 307948457905 590202460916 295042841270 577745631798 108095252790 815068849796 812209078646 372520595007 93299156994 424560248317 915418267524 861744226879 518923026226 816625710184 407721819284 89757519082 559529607078 544094762802 750479381117 426421294929 416496097734 846561885955 412801675640 257730399042 346990753635 246196947252 950205696920 329582403571 759603492720 76716328249 77203384183 998075543050 609923264963 601512540119 781931919947 92595677263 935732737968 702288609565 416196837211 239717615857 978980057375 880333472100 630542428629 412204339600 183489553200 524556071308 601788097150 938477451713 599123749169 903654397514 864814455556 732895512992 3369858195 323917682168 602552979943 766499701326 659913418512 226821424118 519758082908 282741211243 148842605190 558908674645 829044683343 566731223040 826536376499 871407130485 848719126887 175973352138 795322025360 665245325760 901617791359 708852663617 908063278999 191550579738 735685940717 546176289124 340612693318 919881374037 811458119349 873373186535 256542554859 561033455476 244109036224 289438307124 907814120575 711933383234 374945055797 33824438371 546443052173 833969179538 981477787504 994033792681 82291178568 969119842281 99071477371 949583912735 50061335776 998825684226 641528269260 595560792043 198465506803 919259549997 326734216821 299130654904 438449288266 58145091067 2932773199 608355417091 215317943868 116098448809 164565674033 535146433438 871551988839 178706464948 825054408395 242499008508 730010171077 967902305823 111816964578 174206449116 681943554517 736348593757 50733418359 341458502482 360639910594 915123145977 610238142448 461778032770 922406225521 783803758886 939501873141 150659606121 990593975379 220474084664 595352650291 379942038969 597770299702 732363588510 711712732816 483246634769 141013702398 279578533686 339347506711 182476235542 732897509496 376913010234 472440765401 601169220051 838175690137 253272706067 874401509894 993172809033 799042893396 348027388502 676212252233 276557800407 71923351087 646576835328 779261008800 84170366617 294761225075 255287307666 413659584041 914558564862 754528681978 832152221328 2960078136 448366870281 604926354086 745921805000 881490314792 200150624868 918480890463 153309231282 214076429686 897646195011 928714461369 46803873988 299129175778 453148366226 676418257694 320690468403 347495985792 987051164398 67831669662 749445506602 560180139215 567013027343 772608652306 574657448261 489882537248 510518584583 639398028826 57123682610 421342219619 913867014148 225413727139 46909361269 150865396347 315656493856 851266416030 409349539698 797039765192 785484088584 903990017220 364499074692 398132281958 454956581322 267820220793 774409091757 411516704523 790960325127 967950803748 17192279836 835181239309 217126774268 744062927960 239655191698 822018562869 807878069784 898222919424 366088601409 579380210920 768917779232 402141390993 335334495218 156710156474 216932079699 560591471956 356930171941 194541316104 251844807643 288030592106 896848016525 873796206254 792086074579 817470249758 502241472410 546394789470 958410392744 983242765919 607788080216 249913657710 673191107403 142466543028 244814685714 894194360096 496055853651 54306817879 218282373784 699959084420 183819766399 715579384201 854417402421 333312259011 473603811709 902383513073 585221444979 209761218857 673248652638 666794484860 480245579720 306499573244 630998352653 687888954239 555554544734 968875477277 667475673500 829939931745 441346515882 255250166812 445008151409 762766782655 281011408455 938332721185 167661601424 470449976836 573735332320 255891984674 715673089443 480109376108 805852209890 255810365922 885853146075 444024212490 271951061137 294750370484 959501640517 114598197950 550790708211 616893357837 857374720832 863064262605 856328590246 137527128852 488025530499 673330857752 654215567133 121481122033 229265841638 857546762015 377636531131 976620979026 1752411764 181178169873 338824204856 286413806832 120820018285 866855344585 259032236317 473211451217 680371256063 553713613412 601074913146 858201280275 318616768331 790209315741 140146315339 647674125299 82368146806 654937944852 318571062194 892176096900 29242498007 638454047827 937663864767 472184489855 912749802651 339988830890 441128011285 877239284260 223662238462 266850190105 110965063923 793878785615 920316178974 783514597153 956246973525 301508427918 838121225663 124773638490 725195073285 701412247214 404192853068 401682621328 875049215732 644825888492 848676247291 107432521930 886358597163 716608918298 510645510414 859386719737 764324277700 743815657345 550568799117 246375749282 851566426237 799687019066 407576175774 522008678440 668993242927 823040144192 642088286732 96957976610 736746597340 628943672833 122157741973 671890373346 509972909001 854668296001 89630486932 289327832215 598420683038 435027736235 696027813276 369834429269 881236937896 594381311206 85266918316 705384566940 196112891954 165305813157 905363111053 524991791622 152250839814 58741514420 433229342530 942174239634 940524573343 49631147438 936559556423 839193095569 880709217349 97945381535 664927986299 993266088549 834227382847 220917205403 109046435864 897148386738 802634245201 286654587829 221782418571 975277030888 923664434850 347797215363 190059396038 121367095666 653429312985 140669998752 374840994450 262294022556 539307701963 116119164752 991231094088 508207628232 57565958889 734472231655 945652427091 14511833690 223830586281 439839072990 785602564578 401268172025 174608177666 224714230406 326828268158 987665440854 269150798808 629152688455 700673364230 312056490159 853684084704 321295931061 932148704788 741693607528 583947950096 722295069470 791856378276 381174462381 982243586965 344712624492 124422628966 579147740624 324800305401 454926820693 74645218028 236354491279 165457058127 373775354910 692888780070 885786922399 129058120100 872316316806 16634374747 444774294636 766032832341 157010062403 58797623044 711967020319 259685688990 868225284887 886507577725 975921515414 905121106035 258641294098 533337807413 657060934773 880016211494 600956650390 217063144093 152917958576 275335599587 195014195609 406575665417 50725893952 738001497077 460667803495 440382945101 60487975907 336385257749 81744510663 590824139964 569797316621 992596950216 688541832803 170616144179 697429838829 744098924330 790470459804 593571620788 889793821887 566971646329 49969165529 689470686570 443990866828 18648321333 651689801450 300196883528 43560991323 30034361260 693690234704 938202508476 538831495690 636472573649 537985516295 426382541384 914523555723 370773473645 859347227353 473503059183 456998014666 721635779443 146026922740 736033330388 286161406670 722958488403 760644208303 785097623947 210022756021 435839807122 511486274088 13891039654 819632029679 456908450896 856484699203 132072172054 326987110863 27966692824 122532006778 503009485577 745109974497 234271271831 169776803784 789695634892 623198489450 437530707937 871818056996 440437421026 633338366234 251796908716 706979237722 986217720343 733115947730 355122569457 345012309700 191929382506 263528271131 606630375805 912338549849 879505977817 326728020607 951216456708 877558212994 810352298772 282618077541 58645756701 156658677703 621828703285 68959134898 289357509818 295444502168 534470082036 214787963499 417635553977 961903581117 542501036606 618584912821 853061814061 380526465646 93059759852 338935595527 589014166354 502839413564 631719376864 60199645895 221430330224 76365511449 965037522130 109689324402 584822672297 764959409901 476787344015 448311580569 977869092665 412579579629 875025414271 507315763618 72843006372 154986359004 734028332327 828737758450 585631988023 491604317196 447376087699 364096774703 137616534821 167137720915 167044602435 166649422534 364326000797 368352345618 110175485195 365982363199 305756217291 268027276367 962705759099 4234742114 833507192922 34449069499 642877016836 272035255227 129782445271 692469115224 85618977984 295966454626 609511113307 345618405651 423790712546 377383449850 732972837066 859484352952 69148077687 266039189860 654677087310 51290575001 980856426131 110050841588 399835683934 582905718861 594196192850 892279190134 88792101054 962890065101 720158416631 135662804358 237483661714 633636892074 934802195569 803358877643 48349523354 769238053398 545682330120 406153334607 370198795955 511785873738 351921019724 246727290508 173107774171 476904764234 783935879717 668771779900 81383400787 147151882214 957884311077 501601361067 222680245906 110338253405 518825865085 64276782912 508291511919 234687084848 600807029761 663054962476 378905409268 239358448234 169585943085 57755127456 670338898036 68489574815 611914930944 682988796394 100927097900 857425502509 968788922627 8733560462 61651477225 803495798553 184453392456 193521369535 251850206376 110038496172 469646429365 64470030850 880184711273 414442311423 89670817360 484415719204 630311554913 788236652604 519717351478 677388161680 567452082861 998288130178 459136206220 9383415854 95483036216 178091946002 385297114066 170785577698 784928453523 762164150808 126613644869 23062487142 402962226109 790835328129 306307757114 315090046699 360356463001 942284102631 192339849974 928454127402 665832338497 929054967050 252438727876 282578958477 254644708371 688676484810 265579941326 625693120623 946755985756 614733079609 926292675241 595640468409 167367456904 206876888731 9210481631 720064725592 478041667701 678896423061 429260182120 85034341284 966377212500 833240777502 673215851744 97446728950 704539681412 95582737315 338912304750 727161736164 89535995027 327055703426 630923174546 645582261224 789274801705 815394781502 243745912998 149405847918 687515681502 966132639302 440644236217 749131253263 854708557386 878362131986 3099281876 662536044333 453845592787 135407268121 702153371850 963408975047 650345979621 307580106690 379651377108 15427076601 469460386235 247415042554 4537572461 974598817675 703790807442 356213670418 227787339070 557203123068 832019671499 261505477006 771694387781 347035528155 468833478598 202538746006 28804450460 607859862286 404060890389 283516295184 689434115826 368514694449 193557233984 936776484320 540839369226 20921217737 934122542545 758829198297 645665440205 495493826604 446786917512 399647060888 293721806137 302829468138 108355398548 223526278979 388597912783 128600101182 674260339816 999578586603 738372481186 936338334378 182389702230 487349198944 713426338100 898241676 985451901534 920694418040 496076620268 389098878548 982736540522 606181740084 340990227855 912799963717 878328077713 490778378050 262029346216 242479339224 609438054950 493934429811 924449495648 742070082673 169623788476 251040801553 747449889151 985567700682 800079815626 469591770108 131688615113 161202720875 643792674999 37811044736 131254939313 24256412645 736341120968 235770283676 605089317176 504249298702 994284128736 955214705546 546751987230 954827753232 398541108879 226170807448 241632697434 319890204437 272251657652 249167611585 533194589307 527032122784 309875193689 118816810524 671565039237 726910056622 521042808926 329152753143 260232956803 948925906534 556512027682 894414002083 303206931623 80083954043 872287176015 319848535582 485613367093 460485820451 411396761439 4282593682 427556160084 986015645506 647436571904 105953675118 122396136989 524032404908 419980266785 65586041043 373227042339 683911090857 913850115599 521019980031 819740045102 568340880306 248371173539 603260475604 689507819643 63545179901 86698182851 715219437532 963782145068 390218733407 111079001883 603391668494 101689814368 281159919671 354030026252 466254339451 604820053675 507594431161 898283390004 245178947147 287315570152 657752275473 399280506381 413803395849 744514470688 153114964443 337893810140 232854268246 4430019313 660914723365 651501714254 631106577358 676579655606 435020780326 375630532365 11094504522 503481231964 522173177888 139221174624 380975502100 273369815367 236819097522 368250002668 73105005070 171073057151 576131873336 104161271942 641823937436 78534006992 241500106830 671333562260 172311056441 937910788941 362232235505 655695861888 699010361527 951945314916 957760613830 422370410303 619130465921 766954663824 261073982117 696315888335 64210774635 614544586809 770491662679 440034254846 228302507290 407879803408 957401353648 966305677661 349961381272 987530980549 398993609962 249122378859 361472299685 519746687782 580471365501 348172564335 87361991538 483661114282 877120344987 727520767428 973145331840 202473104967 54082431280 520341305093 570484990115 631025454448 33802957828 252844101781 451766066044 41041937377 967045577370 588302477443 338740932726 344614687134 867563275096 936289869977 544680541363 703999916991 250303741371 663988862901 438419944838 833410457979 771943712146 982063206390 608553907789 936393279596 102186034009 427034868137 482498560055 565979825992 721437496330 981617117963 356306038329 89729450954 604695710836 18184253110 195406915046 438032431088 396442845745 824197774227 571312141333 645875765114 288518346097 452809353605 976109087749 625631447180 407212644683 791722606289 117977300480 816268151974 519401354739 260945101396 401572366304 191670554568 544016143004 230434785300 55332542683 434290218591 947450988390 459102627101 587341377218 639795561316 970130358379 593934039011 235450008401 852932711843 987708410633 263512856429 967750014002 128766715894 930619260539 108593088267 127238181359 790785910104 5916792297 712408088275 213238579213 300875030001 283412722212 920635400479 402579043655 672828675374 293222615199 968909023831 901314050438 422961036367 226718295965 836563264833 55224702320 398977907500 548662568336 989895361527 659800771064 1898726505 200868210725 690244101212 331513129933 519225695575 433002653788 671985344019 241112099373 611349212569 719451414279 953897346298 958694911175 947995425002 309260311256 576063970695 791272812293 153542684219 510948995259 136627944756 826815995110 260360768471 436428559271 336740466052 187036520171 876365974598 339429264875 204508129064 755586283380 958394279884 607466117466 581440198674 199234743535 500950150455 50944040121 368481450244 569961867408 370702871474 422019151443 878186585475 349929535564 961358253208 317127087893 979048514951 955433974002 577500542931 446726258831 300537519924 221162719924 815939367961 10953004287 533683332982 401989218646 12925043926 652761642273 785400968605 669572560762 790113258195 775952553662 784973130123 577136684682 612202410570 100808108677 913380944722 707360078905 305522192996 671059918389 378635152931 731528343765 714659796297 470990738077 289507564740 767014848603 276111676001 402137651614 977499451266 556006455036 301851497870 172881860090 903400013176 666237650767 206017031507 523134752444 273581287673 106723995026 746105002977 680243325668 889484105295 88880032118 729722577999 329664248639 67908428603 763320093292 851719142333 903942772218 479516609840 691426153087 378337486325 425900911808 902114039616 241789646332 650652897570 651535501223 149764204336 510641886315 141372670928 730966541722 324382330890 792092128542 437026440788 399089943391 139339298424 434934101997 689135858359 524264355866 938664262184 84567657629 648859828057 427944824366 308622458018 564074414962 157103540414 62269020158 272695962627 285861299304 90198672087 732771214635 789904141238 562553225394 244418797278 625830687521 126532790229 866780672999 267522164679 1218686241 131041896072 578530430789 742375426803 780517616775 650115768830 300837924199 742995186639 829372062963 388983938077 461511317948 967904749964 838921121474 960464376162 307721636231 574503421075 419045159777 144240318625 298703936807 270079521657 485945693890 816291900261 321002507141 198525934997 736939866661 551414046722 516778658008 328959426210 379664229153 883675858715 7880177080 879107433076 422232868920 181549914886 464445884569 157307338617 739601183497 577889867599 380925919048 429238590896 253275825624 921127661474 143935231489 876716373359 946343740119 85163233765 999867993720 982741768128 9726500487 903841824077 164539144967 9416371253 621335273194 718681671483 349855534880 933830223872 726326995314 287011986942 672214503275 295416403788 125791118803 723968702120 407052949024 508167632877 505877722806 461383586267 1954247240 922126773690 24018101023 423018669990 622820223075 436779601607 642101676062 658330563913 996999299849 214964437170 801527810689 30058830323 768102638722 473296195673 737690821545 159868348807 340322506128 558400477015 29058668427 847052984237 42658249563 50212266414 110117816475 322093215287 369357172613 465283188412 338603220743 268273472595 871682296613 441955321620 269344837951 45975691482 232678596689 184019450551 432751224634 814725319569 35159292770 601129707541 981489642891 494051035794 805983040204 981417735661 649014431143 353888533846 466296928941 133165489022 319290680939 127623162414 860530096043 992988566246 697810375695 491586369169 329634101327 665926150796 440824654414 798733552829 616648077359 27852176556 307309589119 355378587530 793357821457 633848305263 160942188619 923880166047 31057614218 853646781597 778212655439 557800267829 261711336493 556394992485 251707864907 699073950027 955393964871 826023382979 216270987325 580348916374 996639626460 704121211108 683775203934 69587723324 550638867056 349096838436 251901206805 292898602480 445073378131 216735036575 463036047101 742785410273 791354743949 218304271822 269983866740 102686108727 660170581876 152948877984 37239748366 269899845336 830539195091 890421923135 136433803307 449699872086 894763600249 349743638430 583096125832 131385452586 892171845804 249945609878 705686745321 707947473096 883860861011 78960942741 476908923005 637667500874 241031910416 476264109375 307552305847 846974601012 720083874517 859225083258 978950777582 202966387268 332096749411 533548506440 35235931146 763692048563 126186288577 237740738370 665459789494 829687320378 863999791904 606600695936 572594851998 402790060337 788594941407 916423454360 747249227699 941066901719 833919621065 471883188826 101304374028 495513216646 757673148899 475767861148 984722678412 473617189527 674356764040 521493668626 957124861070 705498231904 636577885804 446022968506 93330978850 610058875874 584694856270 240261757548 203524884441 154659290421 283892272109 770307924947 828487112579 751955358822 498547617676 794804123262 223726921852 659690381658 766183429643 126752849274 251792004179 846576260988 885509559086 193340908918 518691179566 141394267309 681559250408 633143483596 903118949878 19411009735 735258441618 353111445261 147452860343 97803067064 662649620925 783025501398 535826911965 637592044176 665609988669 86512391768 887482186071 278055889508 660749462059 303606087417 169631734737 115173035650 815207066993 500682147118 632971336493 209534974659 3810831925 433868207353 545635491696 444870148087 447038094626 695126086306 632501665203 368738988223 171384900173 169055019807 412267440788 869610366302 437582447839 886605624217 734486252313 939915781391 422192831586 579854566194 102234089980 85687549351 439837701760 362038734172 487020714838 361679259473 684982601192 712076501388 826232013716 939777284102 847102591437 380813601145 304541838917 885140662936 361002114022 806547395465 645168211496 731609051455 464447118386 764297858503 449319815671 303125699418 470629548780 605657442436 864638868334 285515337313 583779091835 878994622717 981903781002 455300661402 109517594254 270225460132 508145895293 892958533774 600931397984 156781867423 689744708471 396036021356 427630698875 351995907721 357604514853 107803692374 170462730268 637945390879 125787043430 655296570875 163276648375 594721122107 193746997571 216950604284 931049233218 558828709359 167543069926 493835135345 622820349647 331766916873 788977975307 795971673108 129876105530 905502607815 470802245462 371951028282 661150135575 489615567937 908604134501 701406930780 136987536875 918307119485 456431123555 940394471690 692050232143 115156864984 105185590989 560399299424 618317043537 304413098028 804798389579 378866916182 873905427512 596009026173 483524801069 277902907433 160169740577 84368727919 30536763333 118431729666 808738043668 51552310001 319257239498 544774916836 987077292924 467032284491 923640001842 513225738625 518858314387 200691589799 438397778620 93884700073 829422725400 612752406841 706917377167 454993778522 458654830013 911789471862 878278569984 83865353076 195397529037 248540032792 374835580829 982275334591 691811952168 751529751723 159968138916 979047949715 664440283865 330263055984 435672821537 290340563688 721725208595 689305300795 386724259890 999528253868 617747805605 444084066913 374599966129 303781382194 799625484878 461943286968 286954709666 523534275334 299341316447 629325457922 774019228163 516079689040 628485952268 235858494131 556280692345 916149985680 61458245288 807604893797 782058052941 72345325290 872991332077 874797300851 824824590644 751588736254 562703618419 613566013518 867222969339 47815960336 533569607618 427534671286 704179258051 785013219368 835408936888 821814169720 619133373197 810195938135 276605889523 281714227477 46352510296 622785931770 221611156971 227148275825 520400049047 781258036982 989018210776 937378136553 586419145896 871651332506 852164893860 465317239805 979730150355 913729964830 77276496485 11177466380 441264525495 665473357305 472805254106 925837326597 84360803213 846268300507 620577391087 977289284223 385837808102 274006880883 988593590608 30344713391 674010854439 52856118452 501470767761 659441832753 510082812667 601826867699 516994369349 542763805680 436054361620 732520461919 116829274128 685217305603 397850884447 8701479373 664276541591 377111870818 485180030364 539849592981 51261914900 16613935147 291102142407 347891108987 364058311898 459097101333 492218028050 502085023179 54547566485 467158974374 864848186913 113019529112 759712624722 121092263727 711178997053 988891518509 68964457578 753144916958 380740142960 121008837177 124052852724 193908267476 432779830717 302145039076 338651488575 332815275558 794816921958 351834116694 53563320953 19957759879 113224017798 34564452418 64937146039 536885274793 118786962858 225518827470 170951237099 724816609811 821758399142 51770390207 952013183340 944036064018 818793999505 460638501746 52517985921 266606047590 432940829357 36668114123 848443431683 284894371468 441831446101 692363678177 450650678414 360108455757 964729805070 807564971430 772809169648 63972055968 82416498414 333342245838 505823638802 631656312280 105559164494 174139454829 468019890929 28762710668 834153728313 373182018755 847009238392 163782065100 52280928153 199349025037 811910610178 569284902999 961624528745 279325647149 319242151026 994767552527 14982508104 981388432201 798504131331 686520732766 464099471759 102426472603 711707684883 382295518227 471602652982 243655146352 166274346824 435079841396 979623971431 813402288982 842319056482 566587358490 402032098982 115027692417 256217990351 809761709393 37124860121 828022191162 574490996863 184412610451 235928021425 136492326174 5843334041 328779656591 342906273464 36267462948 714384651383 773244463600 857914592466 44593439921 70139935861 842113370644 140266666810 651434993911 559867784145 51809192140 202468460894 939165524110 6525917725 121249896332 277534009909 770506711981 496324177117 55122503202 860150093062 318398879362 520406551222 902995502920 35132528354 175414117449 80470933248 659609903659 912148907966 89773862973 153581727801 498850779739 792370657649 216205217661 613357338431 992317536565 692437294902 385070269509 575256833301 408970695107 107834658143 877106439270 170884049435 150475245229 306512627037 295123785362 242216328270 63818500529 30761965683 866882581023 458821068146 510779424207 141701675148 542917470497 418574987028 998949785852 185720814187 867682775439 513299005036 234116458938 436717338874 434223576506 134319191041 364152814756 475582985994 354461354901 170393793280 149430010260 61174651900 560600677870 122449247349 286986432783 830001123861 898023018536 304546129855 913570870510 87748941476 753392548958 713464732666 462460897289 486772127201 602818244422 448203691944 654128080513 695622959978 629420474674 414820949848 684328780586 845667997283 609535614326 185835530772 315663069100 549423428781 563743470166 110911543135 893729360347 999830021594 804638197320 51087367418 671072830413 364382496749 65818212518 300473467491 9760643904 707548508350 77803580973 358682042936 807029045674 890155063512 667190313559 57190111618 464042752488 188195302284 726214747484 754933412166 658697457453 233772195155 368134680221 437242744830 58080008635 498050082860 491191635246 866597095393 923319327059 178507233842 30423055989 719426646343 269172686988 284089670497 589007499591 862806722374 335710532537 619425899155 597453541370 185518708999 44312318338 775878757081 854836008772 724944080394 936419317859 636650891147 330207425623 744888782972 266271012365 50667845256 807842131925 498068321880 322705393123 986941433392 264068771315 641796707223 258320668726 822932898840 643846342314 851778720122 326791421415 568724216442 557370403239 874020226971 50981834155 916763179933 625480956884 708905149770 96534904115 415556108999 519668194965 229339883383 542584037011 92646256731 398265670438 605932195081 519960588419 96665484130 722303910552 228369455273 344615339143 882891376134 335061539743 625048450812 620521027425 453448992148 575305162320 999025957534 37991810273 354804698746 419989646016 609631263243 537931798527 215172783525 15288818177 11481741991 232205943794 634782611272 105945366065 381244070277 658818286422 854165188783 620953710047 168477480052 806898981449 535391221417 107089560318 181827226569 288809385735 727558754141 882004975522 954573269316 222800184331 460501023247 846034111749 20958891181 309430699233 742748777361 319923593678 775620561057 183258746835 79398396249 96650468591 923155064506 970296094484 852279840185 46506009170 463442596865 432683813485 290728595205 607595214631 614517475829 662883598114 727462274068 159785089901 196812027969 277230745472 657311664489 23893805223 888087876489 176438785873 807523730275 739721737275 164487246043 440040220209 515758783331 566161465190 807143471009 550785630103 698322695086 636863677949 875535643974 830351459302 577447798109 141190200029 916354297407 135233278828 785470138826 119487173936 143309405294 720790107304 444914468658 953239791131 978814908692 469741929065 940441027642 101144989334 104535094785 924584070259 783077573694 466943486737 925668510650 845596771403 859823326018 935095383675 239252375607 357899642628 296827016877 83271707721 547004296450 562567628870 455705659020 184947212913 963295711592 339145133486 714533060728 792743584450 21686276752 8116551700 309331604196 182416977712 103369207714 324449227077 241329890045 129523370492 402898422193 540346649844 642067270831 352651251460 788651050120 650064198050 113748442255 757222226052 865756701374 513717318554 905234659632 128742430886 554539692921 119076492580 195267461195 718010003448 106912724826 11393622704 295892665801 277649128669 573902332981 665003192404 274312846925 553648861110 445208076802 464782701875 407988461406 168813253389 349256614394 613639375383 158335555645 437988554025 805363098117 923076545543 643779079561 282889851629 832254963266 479800778983 207081319449 22395279065 922248362443 596572831792 494201104083 67644259516 573225132893 493659789342 360730605444 680864853449 484949036449 363385187309 126845400641 632102646218 356909871252 383238675231 681228990791 8989017256 944112848456 526526806295 953049257161 787073270967 911548245125 740595253980 819856585633 145211408824 931352029983 849354200868 806575326022 374458070467 783204469192 807121412166 720839439387 1121701531 384598947520 709233818832 454119237434 633780952635 459778043286 847183969113 618338893023 561425098658 800636124959 630717472467 708847956901 552207133884 775356016416 168396310147 603949653874 799888343609 963521875038 413946760416 626216910421 954037444779 451768126612 799250377089 437801256553 226265708488 951590713454 706947517396 203966756226 236129722588 282399697294 958800832920 113645799716 760671977712 888808174984 677817980824 932708996632 501345831177 40726945699 737141986039 286314394109 774551417986 146084023248 594363756545 758887044485 805434700267 447487009905 225962478192 675490354198 815718711178 533251650610 732407878193 676111503397 911846205676 138110698653 881116753189 771185606737 574316444939 979942856707 556379424484 347028440751 931124391130 475515882111 795282488986 38140737728 870991088989 514281660691 641464829240 78244302875 95479080375 918067960717 189071648276 932199564479 541123654401 4730995397 844365396085 461919608540 956031212639 143414143411 916537272075 346584997184 467223601269 412959372223 476943683621 521892617234 110389596565 312897345961 967306992872 68447027749 542167807920 314568636823 304177895816 353223631968 688938960776 106292186824 531742283062 376201401842 801267719028 475959676669 307186681084 730923377838 961356930323 251626957271 520617491451 313157202145 955539139400 193542028423 115081872192 29360831275 637110703513 9248961291 297777937955 120032758562 496871418373 827018487395 210081799052 667767391433 335436827969 663011614221 269014147772 843570554847 161819668178 660267067232 980728065591 486047523238 253653769628 414752141711 15710564590 477823807275 278174409172 301414301515 363657931255 646224392016 261602019127 251325920140 749012942577 403326261791 940880965305 886492375910 517206464468 242044991503 589531619471 278243215651 2718534262 543803287000 424867162632 624434097320 519702943135 879372993488 756412625665 631902472204 963349780180 492474680892 37485400973 635491890540 953837060520 995140485230 476254836737 160834081758 276028136343 480318364155 716581866950 897477280685 234931816216 161033834844 229943171749 744693053853 659940905850 905768091872 722843465811 86270982294 694466360761 564488944080 525563093314 949612412672 731361592569 301625358908 411631868216 804576068905 761717977434 526354679660 367812189788 929591674554 351127230397 198661820405 630296867495 880966938479 547765818448 495090121051 160714143301 263325677135 423399818052 566917464064 540413451548 788064838979 276209273747 691245621902 582804737065 732141886235 132744344645 862372164246 923738244893 776703381284 348410751910 971751571066 851806920544 541221214602 316092792139 127383391251 374003305399 83002804712 459027875493 698555861313 32560698571 252074129745 787589765125 390784735084 939658967670 895550957808 268965123864 752234884299 42437066855 842563084578 506485755030 280026917868 235438109919 427481045120 746333982549 526432387815 837129372789 818034845534 242325892161 445400137389 952235440213 168641698623 617171395034 49839848944 898577796438 781288569466 690701616046 714505739564 643531697945 987017000986 612639626729 262863729395 206979843827 883367987441 748414532027 327371571883 794732127445 717087298844 203294509865 466508710779 886271208850 256459496387 474476075877 518370159445 413864268570 88304917822 747526088934 70348895075 149883303352 863013183566 228183797397 2912250436 249054846924 886094672538 331911555721 837518720309 574723295696 468705600777 768830425011 760706640811 396293935372 269762631815 764585912568 998271564477 542854855735 509478958939 852871166134 734167431670 695170932094 435177829617 50724603955 558488430831 986569473494 766284732760 264331211245 840900052323 229865340954 764302280610 668394130252 420218661752 363242211505 520217615925 816463368329 793082606031 557941070175 138629748610 538848673728 555157759301 429134948338 512530823587 170115625984 26868052661 149022985762 353269463257 47481657393 449640694093 869932970697 794266183535 519896506934 445412984635 769104430027 265312137747 393782248889 939300570546 554100776854 237753447367 774008924288 740308780858 87440750454 809490717806 727440733772 948559135263 360678735832 808143440975 122863322503 205564840793 910971176803 220007537085 735673599229 480111860458 753749394930 118133367997 744118967654 87981350647 242705652456 668875826412 936492303549 97743453494 194516997174 371087185576 607001681766 312557727278 645319601873 774497094958 528241952530 415537722018 267846082638 607227728049 191693817152 408616812540 403136371769 633535092772 801326373037 112566520880 782528051686 924551588271 727431169306 361288357290 499948048905 509519873356 737388584122 757847719291 81632500919 47504465449 442965394994 62806681221 292694470842 443162641925 717030999517 846541118339 839062109323 161685797320 836428230528 63720160464 756706012974 750955757746 399140410432 975591848203 479128858692 155919233849 935246858207 650575512172 823235880789 600794271442 523754739243 830547713938 612433088965 300355790165 752490574218 497847347246 888887246679 992017917597 936355030784 525379704909 457783509190 763495394457 414094266185 708282192640 415176664600 5249272911 622353036594 571711558225 109152853421 732862083297 687683003230 160406700620 41606960968 56749949502 783230512226 898675224876 486468651635 245895996160 139413274674 766835168226 313658839047 780886818096 227502313347 954398943594 378708470412 42968437100 997304073054 439156243918 431773012555 184674426072 34095257572 598403580118 718562668759 69017715914 102946772010 425228210366 290862808744 219325381782 909113962442 91002122224 238271207632 218700472706 101566815710 362757071500 488710749529 731134819321 475585958343 745636275169 515514651428 793681912997 747655929606 367454933326 516299808282 298378272393 534798753927 254306594613 720265308625 291380046532 370607969363 890174590497 603869608658 624109845922 27536416697 113393001049 956027956083 668800797693 202256569861 539130941264 561236278063 918805224152 182616235119 1001851322 733615020785 875291645383 122243423692 271039525605 982642355915 865885536774 581509172318 339785171509 611035401459 712089086666 483214206964 430661849414 510420466876 538897871387 987254643512 425580764211 111810160724 430373289398 816388900308 152137345513 471364622942 45492898759 200814286363 181861414071 356115634708 682222830738 185554234793 763689740813 590548468690 60510365842 881641317052 257926456503 652255129634 996265545526 324315865222 673816892014 732288455383 504356611919 925902523235 217912005153 820990461798 101350593479 13748186943 209651151573 380626092402 544271370337 976140588993 943052477238 846722875893 229687962538 444462796432 82173120602 953539636961 135705644403 63941010980 887624861130 586497987311 292225523234 437963045617 857182520393 838607432294 34422688975 963878251067 157757720574 688399901465 289070867138 928054376129 115898062365 971312092213 400274171923 995638733783 7424671437 174026084562 682537453145 560597803197 505565815738 85355944977 713355760222 327135837296 49276830653 433757063125 306890477456 739756705965 479037669746 538368084601 209347207566 318078259896 403085514317 391875479559 748445805585 44472662234 704964966828 39151973673 425322294483 916989427326 792584534558 360841754182 475984369715 744974034978 56270558341 882766608510 537961062663 566163386809 708548237753 441829312019 81092161097 765629212093 522104918494 344844622099 956105834368 284754832178 928392051734 908251874366 392019577881 819359321981 55775302382 341487284518 767244160632 871587663492 310353671096 436065730273 349441867053 527173932141 48285949375 665579989643 171660358358 246060305264 465983258961 151647429122 281577618614 628540261238 379754575842 558960189109 928885377862 204544029205 928040828496 102220460319 396064514182 357296789253 388734799007 905724688196 116720187947 290962568467 279381468533 232014941652 606767885775 673459857513 544927071928 143488135398 141303338463 877746178491 450101080694 208510661247 173233546308 446426984302 709576791441 553323157017 294579720356 121004742002 393650586153 114944073144 876643058155 116246094731 867083127975 798333698147 86034198164 613378685552 40609384334 494364694823 302482404769 592765564248 46563729031 239478389141 517522960745 705779524063 53771496232 177196043919 297147169919 250205711730 101176033814 761526427759 79083562390 777698422053 624269019635 186479677761 453896813413 691365096338 352257041781 505164492706 440764712076 935962640000 772320017553 967736100131 964515854105 877309994702 725237264948 437060549634 172347058345 733638614993 434744858589 643522694567 523238509030 699115340950 150894231180 967339808354 809193984643 905686548346 105118593286 487002639362 2503362579 897847486222 725945281533 787729681569 280514709900 343388565669 808915253412 12240625864 3419690113 875156264849 195810440684 9144412899 603042670320 497332405628 828977963505 830613093528 889081225559 325760200019 544804003388 428818881220 13723520949 157781825631 457047948092 298672078932 904765106726 693483935637 414226493323 970285983498 728450164150 84602796312 914051773987 689762754081 813520549428 926443229634 867915914308 255554356471 564530744906 674197574893 260394486309 108826020094 164350267197 444454883049 413538931555 266318635602 731380206592 560697421291 183679479532 803719905070 269397888907 36719436363 681885072803 432687945653 222568085216 505874207060 619998221315 625496737635 966905679942 706985578070 405375414495 690029997915 869055312767 922420199684 531256354225 396672134042 989885608073 189810854878 781000768832 111540579226 458163682541 942314903059 654660499772 666170856721 355163776666 124010857518 593383948994 911584002061 216279598284 817524360093 948234195041 992178852471 149044051229 968461718621 66693279289 492619320511 122514020271 842979914929 678323700558 636486672656 861651307875 124075262883 768349024177 336556168976 244541836745 463150156147 171146811883 343466052419 237742917680 131247776548 163277748165 183354795568 707975071534 679956602793 591437236355 915310145567 527817469986 366177402924 984128622446 400589519496 81799632012 754487817807 669434814970 875563646628 445718828793 342692108475 44610799491 733854242756 783816261919 405206580693 905040475403 390407517762 988764333407 897490091196 812166359576 973636339286 75801973030 584003016447 577236144389 456416354904 233696690701 454355592412 645541170207 183932435953 775640879120 544438154870 51960269793 37489090413 522658012981 952767039294 634905629445 12726980059 202319466338 307701056649 505865620443 720543767818 857978697615 817077416631 380275783328 831729277172 754045313127 177107890829 273859538732 289741695080 311835564298 109260212406 289586893117 40866489339 634573549858 443265027116 60113997912 945334404106 409850856332 323432394320 268738771721 246083126130 987380827278 742329631964 866956369167 915469071170 418522034344 270909999724 616038498037 466962446443 877550133363 272963011008 68262592550 10509352561 587017912544 514222102828 247769632212 16665028005 543176044287 394338355957 83560962763 756041925883 333271066382 913804506942 195258481647 534217494859 186578195389 8847120531 179866216043 629404196682 453029413209 402475375984 667051383150 670258052549 110271162080 209483550628 581911698744 82170419628 496953535431 417200455830 161910392442 203748158764 175352389477 854489010656 92925596707 15031272353 873722779305 678263624992 978452932877 209417572819 644666980436 874185621761 204400041619 559442740090 969204638114 746664615564 831198819215 954752881886 248084635243 847380227041 569046946017 809074335507 356298040284 893286303813 275606630003 281219714567 957339936204 850363573238 356138854821 81721500737 82457092993 338322833940 469369492105 504202221222 273988617397 848480502808 614815642622 726653223605 416357373473 544057882605 14483238897 707371303185 253406819288 658549091538 6725265563 748972037721 336367900323 779956084119 549732187933 335533655535 754370990 633766663141 438710910067 649154899322 658555855799 641146656593 380060457540 90885712715 717990529225 545109224655 220369048120 215119403324 815009768816 530521740311 689585493047 65657118706 308827446927 650090570109 809165811705 114617200062 210556524408 472661590319 137622907689 425121453415 264998644453 510939624516 957672145130 972546494644 560167861021 930065887679 179519302434 641872471310 766433734985 972232834156 173010362915 142081664915 825382951653 794458279979 746848822759 82258825856 703334824672 569454966082 115402187218 708687152718 630019064986 473066852904 406803527674 953004719302 527607175895 147987189100 204451181837 110140521103 914874158040 53089070098 301310250303 781586037697 972219086414 693413399918 784078643219 386929528819 773386189137 914880759551 98554244383 20718234837 491579173151 182353980120 49934775915 603316320401 508423706571 576308632786 692605753294 775449981113 222344833418 3367082912 559877218880 934901103314 49455434215 638758002028 199131474513 257739537855 207362081733 755244966182 951807069916 541344938741 962676780428 678686224596 368032501223 965132531523 196784836168 696505893601 922004713697 25068335425 910655720224 207598560142 791048196248 579010778418 955260258081 299408033575 692036727990 132620627617 25740424778 528041373470 652328578253 57065736987 647245711899 691609516668 910357863830 726986879179 131726526505 914412876835 182125937375 157636248561 906664525946 584636603712 381685751092 147019791025 135263991364 688464927109 196140765619 775701352034 662880370434 246024616006 894803539969 56436554957 796426314844 308423305663 916975322470 279097642553 562654276051 559687891959 424535453376 321428387725 914188600950 523027105883 455996448663 622978176614 410225551154 935229785972 520599938496 919240431540 468518127221 644656565321 155635529886 493483371994 21644704153 21460732098 189616721803 237230479729 192126133544 982348434972 492275450436 71213413992 787645075192 360262537038 755792869746 832794107511 213417813082 869981871611 378780894700 307742417919 4268181761 274549473616 577313816877 241376117327 7483695299 331055322002 820048319609 35610699308 581960273041 799771727098 754247174086 445406988558 429532923439 475056829447 948485870495 516695731002 275279903144 980726617307 627753794373 636917785080 28105298191 429872241665 711849141474 771355392337 384805143033 117623468054 259465522115 974841157637 37300543896 952876075476 684631409392 198230406856 113281023755 664069533984 814537387355 715318988741 408708011655 383316601050 374464886956 636303137684 901896494087 558388297841 892579843237 215493343926 627395995419 510591017137 827177128007 589432711568 776630552824 71211805830 944222042108 844132578021 498650408180 417057033651 240811347591 493460197587 778430543230 638672529365 676667483248 113045210125 65764590492 238991030906 323774514052 908127084673 616216682378 288581576375 770702932648 19502997597 737484878616 330859007545 177865159448 835718394850 159932990982 245070456471 489922402933 523157002642 163578196404 175543517771 283464111476 628870102948 642572156220 641131581937 453867935691 205697576639 423724205453 905976111895 549863457959 433651997177 285129309771 190076140360 609765526758 470254742298 313251026010 128446206081 705893778725 749829908954 425754913509 423448047265 517328011877 545127308341 425508696571 122930401760 53923914931 969727253978 768221446787 239870863194 729473878115 832009666568 642833291116 786882821850 700413791584 314006261998 284598900761 109219252156 748334307230 992427073914 169469461752 994448327667 563173425742 112383808934 668969955773 251350817897 174943155533 438946615501 90949808420 413819613072 519817472758 903010578460 334461302277 72331278962 758607677825 862673711837 996448797721 810153993781 696099267953 107963392504 135176172655 758344087360 509896947330 659759263313 258869461684 790727226953 876851238756 555019411619 843661906962 895544835299 814762480251 544500637858 194734459628 116583806362 676384002463 904562958225 691193626520 843050694278 698484860549 799694221711 651021415072 497361211102 978320735336 333416723460 309580191008 342542224241 731210343545 655324779381 735693011553 880045793468 120825181630 687862563734 240305820697 946524291553 421487311872 300550661701 789917688648 632294538594 981107253188 725693559154 702641681040 902061812311 903663845050 651791382398 425170669587 943189894084 160888980499 974922633549 319715390325 755012487463 717840172783 511489144268 295888647333 855547402024 861630774110 399996490010 58631833489 499232780368 698214940536 576859538937 20231837750 621507392231 168978663139 200430499919 840009380245 4665571522 191110819790 443011244067 671888628752 552970940297 657474645343 144469817662 534092717775 722838106022 982443344659 241617262685 908299728620 410854510994 968581288334 138629701482 801262106183 854994846900 558712721406 366912018356 265885066622 744607263477 663620330740 766540725197 841931155593 61782001188 678863630199 363709605558 146330524883 280846896064 169816307421 820316360674 869963559403 893139654830 388825059751 396018850199 940345481910 899166421971 976793680382 212440182444 165548717711 347836259796 936790470574 186069540571 302773761093 196011586696 438848258992 992928706356 699905572707 383430771068 739436898137 746782263184 361900433554 566776189915 891047169919 167840309681 31493583943 861471922388 794518288425 278597634771 458836144567 864569133375 675188526138 300208517597 717659828825 102581423861 990952307522 958719546955 516088909137 750073997164 788947785823 168304810182 603652070175 164512507537 149368300938 294120870236 899849890324 175211082235 429466030859 965352034234 623149933352 203775106713 480555973852 108027116676 116813987277 787614937536 554699049686 842142041639 725987789677 85768979228 138797758281 556707651929 620141269067 859241066083 292444846159 105160757885 773704702150 81778700001 297281886414 47719310169 253516858014 534402561739 147480711599 323415001872 356433104524 758964943729 657145450212 936524357282 681366645310 894330628957 873235642672 94160327001 384641459075 672019301783 450014357074 24719256643 604165466704 275710621457 854765067162 824143602965 550435489064 702273397782 376997835127 130084066645 840006316003 931132467104 846382962095 754531294209 930755055063 268798797453 358182765689 218279563167 999599684907 837063789047 690501477626 703880383302 290675482151 362610266394 162097061404 714364032383 176386209519 208316777227 630621807634 136902362036 898514833426 823267649031 146611147028 247261546017 642801657242 348510035401 3757348937 368395749208 763789930018 221929265334 975676385559 975889179956 369278940484 249497443300 259214260922 707984138141 145351707313 440962543068 147986969112 580099012072 426793435070 193484716911 453524427987 393645678541 917394786541 748095068374 260227530304 564218743487 567108961667 315265980496 600277875241 895538337216 245570773263 296237480136 139683584839 228689353095 309271445820 433966793255 598908054264 548807564214 945445545129 969485406006 850463919577 523897917136 355628411508 868391581905 42226164764 696840805907 622714859204 895926600513 699802998872 724799832760 419045809507 915744696067 856060390337 344364206860 517714231284 808338766985 752825646417 240903494242 909881614569 474140800783 635745982596 332160929091 64018655188 789228980811 792482766675 454070214731 114544569057 110741216657 918419838638 271438447463 379601095181 920068672734 687169915048 254259433158 380832154012 689409902930 246246159900 152395359189 280381118085 606700074521 702044059143 79711411437 848540937856 328773835261 181528845887 470128800252 508802399693 892575688850 898910476974 9712923794 724422355008 435919962655 588817406628 2587472696 185500638717 983314513015 604268761887 390561202141 379580434163 704620885082 60756026367 337656397827 630339006419 811652950841 145630099065 758930997299 863559225486 9972383143 182395865896 464882732135 899456095134 972544788415 499078790573 695500331907 872673277229 543441401255 115093597387 327873256954 424356719520 126576348425 911980308369 618734784046 17604080633 312337702274 486179299045 448846955946 588816532160 624064821659 743391058627 934719864486 887210246529 527390287182 316865710848 560949729760 932205028039 496387706369 696449261990 884868496812 878592820838 278999833448 749021360028 52059937508 173838581463 155516742031 989595347425 39464097847 803070730302 28341447701 317900097120 854151453399 762681283715 587713210631 879142124109 625890451196 757873142899 242481040989 657041328776 308479194141 296670482220 441296190249 270274178661 473505984728 637382731014 366209230011 888080581696 67039226904 362643704197 978112611787 737440257546 925267465311 368258947419 565340720800 292530967297 584386954784 866539972248 383234783699 74031423044 415015134577 787990695167 236364102170 226346002504 616455848662 368019176943 515507790122 122287333377 779891044212 262517966660 690418067234 75850542125 329597756024 455422992972 156606427348 194161963150 481136604212 307706708143 591853299521 936539898323 855600832973 877110412590 251385302491 49579823686 844816654448 63642711696 128954946768 878158400952 156493742342 989821250337 443161747743 202834045709 607287841921 414112076278 82450773348 253568009041 453801383816 292133841145 920684211829 684458969330 205968361527 905123380988 420530264782 635200744635 644866380724 356721543711 402287765671 966106220091 676495091865 770715321964 941021167090 10383499680 560190703281 451397487569 979408100578 681043803993 553642043482 583797670499 133085253449 42047166506 555920284059 641932696746 380261259440 71981150844 46572439263 168117973556 80527276133 30905689625 695124584105 708827911271 703853650415 552716151542 44112711411 492585561471 673415854186 855564310843 141853394611 566938123200 760656684022 214202488003 273329858504 176868955054 819321249075 537689682905 360078382029 670667304768 475912205657 863256873037 799011278561 197355010575 802977442046 480456084350 239439739509 365909037302 195558728034 927173251005 622319431081 532645586883 216704200258 555616589622 463610520425 305783455587 604657531052 377467197548 110978188218 958532106172 675201937084 944792244827 997398536007 76844471361 263290509742 187692240265 800584862994 353057911173 152806454697 450551253362 817141245548 644876159853 204214515470 295350798226 222896745565 137586746471 124676415210 688042865967 867281640783 702269937639 160501023814 838489037022 598880959442 521342831489 264517866075 283549357637 722460934912 996117677836 511288067395 938056312219 229286710758 846651220076 785209116268 910311298697 929121593651 225145024546 731092128075 957650151294 492583049921 932266742304 852145532054 108922021878 583288287900 783160711239 370689208248 332100196182 288354930404 126039695497 883853251363 90063938115 190314396446 200399129842 268465922719 464001852787 326331047214 164558011002 157149112504 752479435721 808956231375 753431255356 447175996681 239635197445 501050556482 5351374336 923063124392 234483748628 387596967370 353453870343 705746386281 402394836094 230214930607 247169058836 786728795469 824337569355 822289065724 556621083763 855556316143 61361436050 602325014430 516054498515 735963470381 286797877269 300854767809 714833428422 321290858095 618051403511 760180216019 17681055797 942903996184 50862967247 513804756864 948167070270 92152254440 281256929055 197768621808 696601264029 688239710993 465139764957 971549527816 404037828263 345093005852 323301414779 580985956331 400883536054 565901557904 727750973440 434094481409 252546461431 108750747840 143633042595 645748633910 735951059582 134754656725 906754513388 101268676751 895404706754 61504976474 265799822828 207934919054 923817776262 620584533628 995960435248 46884809376 532044892398 898058090617 625043246551 581406014494 470689558103 123818554053 508944790472 670258986839 69154045388 806537411269 911801250381 738073854788 231180904247 896411987881 969960114887 775508705000 113183508893 169039369518 965095961937 597031564679 467913162206 736852185316 532692395747 786278834452 852197157386 177276177252 829210145160 426604709529 95634813910 692778899878 377817769291 340854073222 557116419496 892941811951 226197766009 816926644883 835390422369 808865094380 606645485529 453753750738 642951064583 393588066166 552544840556 370818338371 15973186259 94126924357 427300809003 947702771328 229975516711 313542381928 702300689536 547570073362 398883170874 727810011925 211683563264 959069234474 694231036269 93914645352 859878257590 108185395266 389371300357 986864277717 738652323087 322982014974 368292559930 685297352248 609119691282 164853927163 624493418377 713340535204 153518277695 194846136386 551802773003 188056971377 80758551051 182256185753 761944387026 174064370639 333252565073 700913168544 341514377702 690348625710 91223376517 333632389708 838673285131 262787714076 436935534569 592950973806 845711226850 681445552439 667157772524 890038436844 860099103189 33123372356 325084490037 903521249183 175661909177 540822137075 182326670107 592871203109 997311884219 829810222461 672343771921 870239831322 865624573801 892745748074 582547633246 976129278528 644169957267 741332520430 705520358996 797627790606 514514947185 697612176933 205179902905 859853778731 331274764044 351067755762 836125140660 971956345254 225799588993 151327817591 36932778310 900128306198 687304122863 711181048432 587167737854 348171753317 645930498481 310770289824 761097191213 290084575917 437844632464 5306337426 155834649709 269220438138 155215647315 676743493193 176898241740 210254894148 619889040021 473838061445 790916527542 874110049517 857754353626 200764690205 432271426538 970814429460 358869898236 198491729245 954124883354 130734010286 731739723573 996104136611 239515647992 448900918697 701371801036 120963087614 390310111837 658637184697 318764902907 302055653383 309635077346 463987656152 198899780649 411917583023 459531513310 389088234226 851108388246 212859551540 81797401251 796299593675 861488050242 502985693350 37462085224 189354949880 400756556167 816770268975 112584256524 320082269183 738951850593 326597063307 226456248682 703439655400 102493805937 721884218416 66881129548 835975773518 398443321101 876072113646 571074995635 848524651903 141051285756 935337682004 137267244901 871743523463 955546401934 444740990350 979549295014 133653990863 30373937548 29854663909 682317097151 368802373639 514219535451 920522354524 142892843173 654228427276 381643925360 252002949636 5292597448 493515944809 20372412948 302720867650 645194026944 558874211185 93494639522 259072013770 481459176498 881982012180 320356110443 976216044022 55256393823 747522012129 191152014596 170056401331 724776364954 144943006210 950667415693 947454633901 30453210700 386089591628 936979783715 829830985 728673925931 71761953710 495650261584 506122896134 517783214915 71464842701 667203288556 595575266927 902971814389 853903541311 82838992444 595792724104 867456101508 68737098609 598678411940 93197367133 534366121904 908421210825 594865257429 562006278610 309545771592 12908855872 969137267694 729446671932 900906496123 676788567033 429735162520 350168043432 956002589697 522871179750 781133101700 57293609013 663976627150 955466879338 388562484251 555558466877 799475390427 571187885783 529921469711 996857436988 277410959039 509657089731 809814289635 118493348624 260102118994 140806577396 311349176407 449420968673 37739709545 536212877202 587275956442 94549745075 217364911439 899893446348 234437103894 319553353687 780748046761 701111439171 746763642447 927610869722 225632964783 758316080939 985363473728 345910830254 358089680983 986054540720 431486914449 431639090663 645828715492 859901722905 994075769463 392289418080 616058486979 18420672099 957933864821 95827660033 196774822469 788209998782 745026180138 167378123997 468167848854 703364764722 96607974372 514481157876 958660522594 915362645970 589577255143 779931344460 770223195339 135730398293 314580731068 234826913326 833266485430 442958367042 685680348548 954078022233 421355676149 861804977888 921966212283 781993047022 582304527120 767292649520 278898945591 664418277428 445338529356 691668026713 37134918751 556362288428 238634160305 677895410527 198612908883 192269894546 727203243203 963473400678 952438765975 902673031942 908028204048 229444767148 223875357313 895051167233 965271522903 317481877307 445341760220 160767086242 344292251114 237649240219 58671940671 220888864989 299670488391 952433145349 591175045772 339825375351 68286336573 627377796450 312915073378 188766809112 967260093552 832818836264 991156406859 997360464676 141933833377 457972058481 488462781224 200382378040 942095572877 961848545780 413731219500 724337938957 531274731122 820536125139 582199788975 308790207745 758893535148 760195031593 238843433591 942639497883 94726552963 392937979048 388356767976 323252747198 14341888940 705951882904 863904188974 325694569797 200984821381 337198433259 74240628891 466370992608 484782186249 459633343207 89759318051 81014134354 779780128780 883225815881 171058874762 267183733687 445904338733 667574522189 416359037512 257387163521 122469947642 62343297920 925783095967 311719392863 598509228046 378286051891 188261724641 769278929045 163111991052 512858359766 100014658094 222187024196 880675294700 344733564427 581772792000 518791586694 868536822006 434052022056 39491496443 608608055163 969338994487 271036432495 314737708435 573403303863 520822380883 803039439359 219501759024 151564510425 478636447045 782226913309 423608645229 713300156128 69243348491 458605018872 792271779117 950933925254 615705106971 380361924158 791666120150 391310203658 82183891968 722478206973 365899334685 215364471301 421447441858 487816629272 623445892620 592394231755 763232692072 393530173624 937775663659 29606382586 828839790691 596898754312 358910246458 947311474482 580055921721 436826756784 180513666600 488983390882 854030619054 421539993982 596694108543 748308281327 932447108838 225040631996 971038190871 964718368944 953155296306 183148898985 939418803950 742573742524 443105410316 96759060637 104225142521 383278216530 510206821933 771791105081 979442251203 186061553705 88269122512 290836971689 486532518054 182832796842 583475596094 896538671779 199389937024 967886231236 8251561218 482486445582 365309347045 826625276992 393373884322 121713397309 840944258801 857878731750 51603706023 280940552668 845387945189 552818865516 392827499765 528329400366 289596955108 281224796837 861508006031 80818062840 955274449546 660379567001 172910572234 244772263716 958423005788 501717294512 229377247828 31949049995 144868732758 646592611974 265524666944 241841822989 994395343574 23931296582 438242987713 768787117027 101209400144 291205680729 10223584882 324243146365 230381454899 484005544445 614197574708 405318991292 32882383942 101387712109 26087519219 870734554599 403185266896 406498087480 801134186592 832289132187 276673658221 451331571398 68719645030 943802165731 441785508479 562353448746 31348675883 622038115434 339568867961 911468508752 63334581834 197558760274 564334764421 981092380913 257253379564 611982738175 737372794646 706730044001 302832782855 593987736905 907118120288 238202978412 287983036366 730697475948 870463586156 127855524245 756596306416 243372309065 601509512346 809578898119 255695260330 438588707907 949293467612 709560003608 304051659533 252915491415 315157273606 434200717794 257585225942 661167420626 838714078233 46506332755 498331335528 755960027838 811631451637 322983471581 497791480051 518144361007 804221269699 172268771422 161248281421 752927990274 227877862329 819589526078 765043877519 172452423331 746940387048 724263390567 136664106023 532245863160 972187963224 427944489069 989785662056 660593957930 98150430429 806768188125 88465215232 694394691592 579444622489 970888977236 34141110231 428170100297 672783167762 210692652255 582472691961 316156544609 861009475521 12796343510 491056178877 984088935483 887893284716 99408598436 87915938623 712438728542 336322653287 391395561617 223487601520 99476833140 458912306470 871306301291 789885861047 167345273639 348250183700 67606767844 445788585999 756117347252 370895288924 616313052599 279413799955 210232123618 2304530627 163158050313 338643413372 568762870457 489904962569 356783554130 160543278448 125833281583 77807575441 516116016741 167402907259 255999596627 374297122612 915762506552 752892441604 578445243988 391644225471 769015440387 130299562500 634774501571 11272193693 201893758747 385673386848 872824643914 216575349547 25041664764 42472843101 402389550918 411510097621 435979230523 713475715509 514729813273 188877716701 264255434342 780840334154 899393547462 548272240932 525148908916 994459574264 580131073391 311308566723 468520094176 931023845182 54179313411 275468442665 937261442369 466388111145 328922949078 814635948652 345842069576 373483245530 544507546874 970316488748 841347234869 528577943176 656968176279 664900176865 753631002517 707720559815 38101925751 474111385503 454702746194 937044790996 363975947954 6200526950 12420301781 422867011351 412920098243 137690982758 738121480008 501462177500 525084318093 530433644628 169572510687 816251010674 129524047072 654714001351 587071564704 70878481863 823484975705 609920634277 843743421627 958938671585 342590566159 542813353670 483760102752 535507751082 755000956742 349051852998 632378989856 4815136265 439699400611 981627865457 989964963772 115947349948 502397892714 197644087851 487594620904 263518381621 377891861802 897866109098 220753251899 916038205081 276851705808 67827045800 901727623664 22585894218 596463089829 802263633708 615023547937 609510237755 183359485295 275090565817 591598105892 655637603409 492563644438 850715899550 220095677529 239704362552 790419339132 985898453089 320353693668 839781854857 576068752149 729177029163 325619683327 43481946525 563826657919 137766941131 646167494728 806463769085 322789534902 920160793979 179699765690 946006818048 384744726938 203302762140 171947342673 454013791255 812432926559 826873727118 654826639043 550458675460 433489985984 291857552558 399273736105 131873250722 748371391901 222918718863 78806686722 513139964709 859873823948 26171082807 81370803425 440069766485 121266980715 579555576841 649021121929 868507555378 688430828857 658640856856 395257114335 664360890308 278361555083 325748694891 277190432829 443716859064 979224540114 248742680237 562505909072 689420040491 692723566629 728336757125 517652101049 913020219646 341065271841 77842395414 928030278410 556768571825 27600056166 822806693653 236369372422 4681960159 870945545932 341971122909 230041533712 771000128544 859929973767 585985830874 574563682304 659345975454 804478381174 164886675361 281368128980 986913238397 579517175423 280829431155 430324524869 997128529821 645577777514 16442115258 300803166377 822294603794 476269055757 222575175463 316440389084 713449237493 370414591513 702871858171 132978158017 755380136487 54711386112 426970983709 862671500064 351768612509 436718352344 497344283192 343702844912 327470767463 227502305855 821541487309 990810397405 551301628842 740156213720 862302768501 465210144957 843489237647 415511460273 767959247809 188068574329 779665961467 342745708261 14392958971 363188513910 199370838299 623814673056 103234792435 268044016564 353211323676 482542761111 223247241595 868668166954 510121611876 474448581985 295990882599 311316255958 305245380808 82787700769 340240336697 699755131278 860030595553 674957238947 783115100595 287459223872 547213389199 971138637908 629383842171 718574715829 629027698593 909917489523 10476884812 246577764324 808737989209 568373024992 82602088920 844632357926 265661819802 902543801737 38996182486 327737915417 330839806453 110842784537 438073518403 887116394517 503628831317 987902125189 365988584608 55798455823 333300228216 43310111686 339711039980 831685349986 570874142439 427542362681 239415446860 143068093383 447103596138 706168895357 326391114439 390711382347 845350231705 941285765153 786250979803 144024283210 67204928588 466468634307 646662791893 102505280400 482120068049 598412645813 118891151618 855942784319 812718848219 247225825557 599135021741 507529333359 404668088418 114836094204 298189799501 418218850288 445299710467 960646304685 455880209728 157061259828 765693202008 702474747150 533420458850 567382223517 575470518521 555859256129 345951927007 468003132675 359079509370 634236707531 708894528056 662371289594 669447711146 794979558161 104762491816 585926562534 955266945174 533135542845 835970534459 224348368188 513493716584 970761315270 169160598571 935905781621 373325966060 424675346588 309345604036 462779935627 380361112453 103785154068 423341502228 733801060819 904687527377 893728511316 595443413656 915181133604 508061530934 59026848121 658608942368 85129754367 398905530804 163412587757 902632704250 843328187069 36835296118 376530441944 742371510132 390773334939 664434055012 563928325913 570116345160 625582430504 853359936179 551921595225 889204869424 899220092139 498059121511 157276540231 7882346267 552388617466 258223669834 58084000583 482129441190 481444726029 960861036284 846616633645 608846824587 243303392427 29135536998 573019148568 339876186980 128117869279 443641792466 237772749957 691192528352 630663529881 484392442978 765980985674 651628422780 980872653297 697821626522 914796291332 288702060923 461357352505 66217340946 565812593271 868538213933 274139675956 887292171872 185793113394 415648323834 534930246065 316224240835 863184102754 350251529253 283759600668 339702543266 392051398776 328155645792 99655259341 715698621499 778210190640 371003708519 300304941339 953038164328 240712845888 738566338206 797435429601 38507779152 339375679302 958547954077 782117696717 274350017007 219015609917 921874966160 825650698732 806329361480 529402258272 727578941272 317523511507 340258237467 543349486819 492204853057 363382317567 871857958087 962739418039 815779172768 663635625455 889376578162 151057727286 880136799272 538057139669 493238811699 403270592630 987002675717 95675102498 782250711395 818681692792 228537287803 685350827160 168456211352 686420428925 858316437928 288567261720 563106367633 593602485834 385477000665 986491388436 362210412002 547868407724 231284808072 78290490152 220410527848 436434159566 67723057551 577509234983 944740619180 116583537342 510712665794 454178926414 445321295479 602216782082 375793866269 151055032269 451771805712 521839548907 287846989165 248161983379 369304619077 181334826203 491001631582 344311321467 280217589593 673490362918 956553981 40280796825 707067166946 560530469538 559903100769 2302634612 614618209732 239517163765 134302612740 337756606833 901209586563 66803972295 377711891982 557855937881 116116836176 708228145075 727981528412 272750484592 692496883679 605745575321 567093748232 176476163885 551566967677 619305470370 230950977559 186567154679 652389318518 907631433741 989546767774 128147548850 438210772053 944233009042 461196234565 872781925893 63012832525 842724155756 437981937797 762737129211 546686744772 181047302465 780396575945 455012670290 199585368605 252545283564 746737943689 75875100108 601953905054 429799778490 35289664735 520313926981 479152834036 245968017325 11984708284 840176659353 522118014777 626025186053 97700792159 907279396812 346124288218 829332358872 163023325200 745637979602 137876101755 569534593586 883735522111 709649862453 171044970685 420067518282 486226218102 741668145896 868713956282 459631835063 301801587235 771797039764 440741017532 229303310866 111483054991 466397103119 266808360237 591945359251 680410195049 435381910694 362882442094 316511916258 893543953971 844496844996 640982107875 816254049671 891368056813 369105743181 521964562916 957018713998 261716722332 801128341209 548648484039 783576426686 543229650340 918682791611 9168533953 646048406986 479001357386 675714285790 316861967965 597189153381 919844644284 76261817229 208907645394 592584892187 88282673135 316151848917 425508872359 816011006774 333795477803 863077113978 762898611139 485998743188 187661900236 816374355585 317852375550 765281903506 340297048727 625858779585 33607471660 79729686615 618788518769 316557870951 230988969204 594505296677 852829480122 396603367843 228208552650 379300084307 41110405475 511524842635 677647317427 455915055750 478691699202 809300071890 881447681429 660897898662 836249049193 568514462660 202171718413 491450174838 890436158405 190028573642 137199119156 285150252536 631994375842 543961453802 320894306483 548493807188 738998208772 890667870151 544736661944 673095683985 483443914956 504585048312 190172017509 22862807546 330365773687 777590825305 571174164695 746190752371 15186600957 260055924051 92121168378 41187690638 599378842163 916834155627 283605405550 634756972817 843372970091 600907304399 280921828629 551261002102 639016781137 22170965073 762192455494 803831053319 160467718052 337238773257 741613725577 605510644140 203547010757 930905015411 777923497428 314083184351 447741567609 163161054705 276524131846 62451887855 957771649600 676632182898 608559757266 811974058138 798329094751 296208382820 794143633023 174247757439 607259614928 157538207825 764581945443 501809740199 139028716254 184922992629 813353403480 109511533180 883113653645 290771576456 408873029767 427456933891 447590909380 330875796729 500395275829 429212242665 443466040724 675133648592 127981032063 590546005562 894411058638 418209595742 572789451454 358529966051 995884189583 318379459311 841995159823 369194585015 423053860512 505498011052 419660656063 946696342871 940257203416 915354782338 899914468606 221637687645 274362617313 228615723103 365520124189 332400057061 315783500300 431152160922 850155726018 343045345962 900621036936 57614997061 614017475144 775836254616 100887418219 489296451416 738967784616 830323782011 615622509903 702536930348 345014132620 855201388871 323480269957 975316650783 701532881473 894387800076 559946968603 513210121135 742176185130 96052333427 570843878805 800589215918 752266382531 610516545501 471027218626 662737098896 558447209431 186923131116 738027870426 315291214476 669334147767 790800273937 519657427223 518667289901 926941068174 185882916469 730904364493 978808347524 348226311657 627055805026 736908162498 145556697894 965856384695 550729875837 146985713089 699943311801 457817246491 516768277129 755926241752 200656845628 764282724032 520085788985 186835005207 683237404796 442619387805 439009782712 448033734431 760038635416 994044713007 581780761157 62581374656 601521049554 107748144510 129414105510 451809313954 143682415350 288313902421 602816764861 122898530145 881116031215 462601998964 368555796865 896319899539 262642111177 2909779835 183017597652 851288682783 902314217428 568380283098 874773813692 422840482959 762649259324 573323044141 992412631701 991202401175 758344391583 209138910907 632303574057 884208965924 169505141155 426143053665 389002692956 374438320943 337483214872 35416998853 456428321197 639268460502 240404287945 483677883646 822817569270 111201764028 506076378556 175531983651 216660698760 82882413034 21565224485 807249324725 333815734009 141431403230 767853560092 716097573274 123576643427 989136553048 670567236608 827359490533 122279041843 190982018508 604845921670 462199230977 970199635382 731306638787 714212472661 443155544890 938691717715 440917506470 310244810365 526240249327 404264817554 148687394043 598895626781 837126077018 217385961064 262353827339 336198719714 409900740667 770875759665 923537387912 875707743419 716712623228 923827765305 993867781040 183037713103 258754143276 739602677358 993729850658 84183106641 31951887704 85943057906 223555999810 612194767266 66167014929 258224600900 556107855771 413567746721 326389689540 542379534545 655949328234 640119831648 431546270495 427012814001 754696282257 381110559908 770314985387 221047166654 789583875589 84463664735 515990009332 110500680056 170604966888 392767705436 942519066957 204766268774 335040264363 1020306814 889797374896 1446325454 324895053057 866654154924 710899845974 10427842964 172046091107 323131624944 972270496687 287067214735 620723029577 941944691456 387887009745 685146331947 605147002469 200341017886 804163791065 103875075095 163398241297 548240570708 579246044742 202370088714 450543552344 377638563291 82014738151 605982421564 854281888421 787912451614 20625486975 206444216826 313253095015 688964523684 927202965940 957547048751 485551354231 782944310504 344677565815 905735577595 283972503317 272142983825 556260656843 711151352639 221944797908 530935885817 72716333697 453378328586 47082522322 810823113359 903650278921 832858695323 9746081311 756308047651 781267271281 424041269065 196312527198 173637367687 419343710497 945116763501 180174632337 901235110309 70077869099 195190562104 52104765063 233491502814 695919069535 677103435001 715951795627 282931130696 814938594411 327916189188 421362118975 373544172160 749200682525 750394683061 288524857426 904566894186 129656150233 211068804152 477165613718 852263080756 74845153494 209716433575 361547888511 354040217753 751077385499 22514751206 651964674009 662290492813 937149669835 617975244989 140989493524 990158606931 448298073571 94025213264 808401126823 104573316389 797117447230 665998825497 78020757730 819483105211 158079776852 317248673397 103658700701 206258058093 132292925512 811173342291 719572191517 569064666523 907772197134 481525255935 715575648652 31075958165 125135795172 132389648362 715678654228 457775126625 41439102755 156218254681 480702057627 30337690885 341610349445 706948670199 1818255064 750978969777 278981326755 949331534661 442262327351 400148962797 251030586665 256920788962 538073872984 753507989718 894302877356 249226434642 782173144190 716345707765 474112054387 423770972250 865725282614 530079583187 432115113852 99381176232 92164573389 598762307600 635341412183 341126356867 395966383156 248295784640 894414948972 573159788935 991591597849 389029206485 927205443057 466006257838 789803957250 17748010685 237558197219 383008797582 148020428119 236988138178 142008691094 737149263379 422848311993 237603926312 436161188743 386728276747 236778023540 270986106948 254427928181 917319082721 288310807394 207686832064 846204309279 210474436020 651279270394 513863487607 589115222536 469884140096 27297778792 329737452642 46208657618 566533213802 427877461768 799204701663 113349478765 225029350608 102099009004 116344444047 457615630081 706738103108 372952556655 496449194832 819514658728 695417246951 868397070936 616617647796 10815810330 230505527503 766178419542 782254170671 194980307848 680268570628 332354128686 177628995272 736441537225 665085640877 14155738300 216284985220 282734215760 996950255625 469628538076 748509264283 477921937552 210293406185 347589098693 627978324156 383768142704 899608216440 455828700082 446812921694 197427454959 648357862005 840556726893 436798383438 210644311279 283083440594 519148720884 121459870518 674992607048 730711185924 103410814645 247947653256 590037350067 391267668553 888892001489 888213546861 766704457700 272857775081 807444209289 637013559354 388650488013 338829642742 769704183875 336471451360 243502747711 715640529383 942913567996 690007142852 717253029220 151125852390 409417157452 969092737211 473664173289 4551875917 303608602142 884442882180 623240031714 372378115659 532079293766 618199058308 258210880787 655829872639 291308871738 660798926881 254799248079 508883910687 967590474693 229578798129 695512606433 579589664275 92331107573 333298789370 765498852485 879576275352 70167715516 362078339277 653170189509 291091906412 971117195309 165080903283 978032643140 257038387214 724986090230 304742740678 870253685559 744981187074 971957332490 322101601171 833329318299 747489305232 558714467260 218976203821 557784740535 731909729933 262168453885 691156946729 463409234504 620334078998 971383206247 191515038000 294887666630 57418381762 697511527818 833763339116 510202479958 435552780242 875519643998 210294815468 202133128037 245538879822 516278005389 961754058517 251385213311 840503222275 874593237172 90668122504 333968325854 905786198178 815201091150 6216786160 92743273363 332687211388 287679321256 237403057713 149403269940 568952149297 645239831763 340746148235 671826676231 412516564376 650925884940 992635491661 533925238517 441873587630 886811822609 344610375449 303974940357 212089267141 700680855311 488068295821 812012821435 720495376529 319352079254 739270818569 974166722981 981131164462 324358752082 308655198296 397392562583 746452529494 121171628027 681363696499 671086462918 812410094206 131806565437 933893565154 742639066682 444301362756 240304139207 293018867220 843627274236 528604236824 734670531803 828484023764 310963777971 218124340659 879884785985 820310811928 68971740179 93484186498 314619448242 183946231853 612868665881 4439744272 880750020683 891981307219 274028797965 159478605822 491597407381 751152501552 949915973141 213346556867 18037895264 553409863041 98214055336 180341384058 86115877241 230220021822 235846169623 781092988363 538558004960 175429005987 602294110705 443466764752 652644293062 912202567777 869094541790 766438165945 997997158236 593948571142 707952617550 325822119261 248215462907 500023301782 21009333222 115848762100 220237330381 554179493923 15818368075 501044048224 842977729445 155145261976 139991089102 242837305252 302964699394 739050831043 853058656824 454626799228 927239744367 31536640363 453587219992 979622917485 441226498999 908595450317 396594214310 490128344491 601352200587 856314463900 310790677946 857556488280 1934316891 22819717810 788688096370 543458442918 562455409875 382972163898 722893671815 245476602480 435558540558 841545013956 502275351217 538083763513 570674404811 787772462749 946461650808 582584634989 689310202856 590189421924 975358792221 843832423341 911405247896 365807503338 515304708398 546568392944 902999527916 977254193991 803979336029 870731968302 872098265320 994699973265 582608446385 39734427401 272742545419 101250344678 871076034067 659292846293 803707771487 940462893491 654574865066 902842412462 278037130228 949749527097 697680745456 557180805231 830440421987 459179248445 88643840387 306316793057 321823472650 276176470601 313963192446 36592941807 368232753027 708130119953 26085483275 177800666761 273652988847 740014659200 431361753233 155045187857 853632692656 301096431659 438106113339 373515319664 821277139856 173870014988 237569394951 963928870855 741899202040 925991209041 934553658776 144171184091 243748598475 332238992447 13277448117 371967067356 895295805602 451097452593 397771650112 894688249177 862149383964 96419812185 460928756365 28746658988 203511339091 677708831135 967610368266 688468949314 795472767657 721489047853 268248998974 182555944020 418053970652 176562099817 1678251427 560509126665 437330474408 39906143376 678062122554 222863109996 462625436323 458379753139 202753627095 616887439279 613291019651 479458057016 98404754933 772603309971 787123734598 967551272966 247346673459 623008432820 125143071354 643193206946 315562560440 80503800298 768763477314 112419589622 823916462903 342879058966 864808034090 882159955013 942195389527 823345148268 69048001664 936680606558 881371942942 762067781561 814796329541 276145140840 534916648625 208597318557 733092067570 738565379078 657529536544 938233010386 136189134959 761076371823 517167017071 106375951030 257145435038 715740507341 759297188195 817630674235 830280912839 433814460683 757819121147 12409753623 617175806054 628749163002 329395352964 631877421176 214006413909 948048492105 677030728636 101766967228 61393011938 253366992799 141278852375 336518650967 280921449689 280748095362 615326003366 408822391592 816930315765 989766127972 288891780256 367367791511 588742827437 656074541326 995205752613 675933662533 322094080025 900364840368 605504368863 731247291745 641929363122 386413191958 732365393986 701337009749 129638222225 635551116070 561080983024 978448362965 919695610028 41514479795 451141581144 728562007678 832535617278 103343847189 163270444272 812126773115 768251908149 454587829755 343089437040 779846948172 261800992388 959922861649 652472054943 241946378658 129646181045 708106070182 885089464936 727206269166 841260834888 235264928342 997110813569 241177687594 173372650045 506594683602 827334386917 898880254917 983783755327 8739388469 357093878582 437397377771 242153676300 463434380596 294009060782 622423193511 972090765173 413463918501 297609081515 353839387825 517366329186 37049871413 628888976871 122260670492 124879581651 96577435008 298845102623 380789544523 164102362826 166089806163 953280810609 150470430385 357698124544 5462474406 595187483611 427461925956 366214231663 729319624649 562394329123 265649931140 842150074294 450514012759 39967408190 116651193499 271202428016 143949202295 746843270392 309330805173 444641737654 579871016702 118792803933 296887626114 611677344525 283649183217 399610549350 490924955995 428445212508 114792426242 146839801968 941749436234 850910560373 403331845215 281321745493 146360802890 953462085805 701691858376 750334790491 249578986512 752082208067 425488615967 992921467538 579699207646 520709921075 805656852717 873540414117 803342429006 866204543935 535757589114 644577697873 884319937375 948906737883 777170527035 477264955016 43023301003 560574319343 492414363568 521405245717 461570457057 3930212945 919205848501 216848988672 992471164285 270051315049 654377926518 826177673251 618144105892 293630214584 605901175862 104218769079 624682223040 496989672406 672450844629 232091759536 372274741434 292251161998 187287302303 240950570761 968643898622 927415048573 459684212528 224120053203 619554048106 56407331668 764890934602 466724000910 477301780381 562490131388 341022486416 162947055360 463651255207 722639293566 688063261866 464254207298 839822182641 867533860197 124828254361 419574646923 499318409173 898903909172 212683201589 196675865238 874959365542 594311880581 536232867711 420764487670 440838050448 14789999313 847150542390 802388993400 474092550919 210363028511 147502732058 106559315492 852082345146 304896891743 353179682907 720184005247 356820052783 142676715197 608355776018 161894570289 235415473036 518820751087 342025444630 304415644835 848515700744 149183314420 183877967643 528876939274 295771181676 436162859870 252421896863 558461194797 330800366465 934717358958 350514739824 775192576600 830058511425 734396081263 494341066341 221017924301 865645146456 591692448131 883913102511 774439102764 39968916593 896870720502 149096444504 964906258862 762513890257 886153055269 159293785962 907728874389 898786895033 624523661216 474951508636 468585033144 104436281858 877685941338 852400042397 206753384441 153751459776 547651284272 755847859035 916313924545 462798541475 1736787040 123096794098 13178199776 330644019436 568347674423 849728408738 925293600366 655274638323 265321812553 717507816773 181279678627 55394565680 600159020425 149383857363 570895739092 801193932347 29505753444 177291633388 703998573184 708685306203 392579199145 511176240858 374737354152 977369222673 554754875013 929256034893 784762227527 307641687887 4982616327 642078199774 200220339417 11978767883 45109568211 962854101910 471923394750 667580472996 851949328962 402943016146 229431154727 271154217720 847686256975 937476427505 115697445442 279681765881 927246365638 451514169364 879139337064 74013129106 940392897038 205043588582 433256725522 59257219164 390287157613 713667505087 698966293429 659811284314 51131445288 414544962301 3272555477 477230246791 715701360086 170646087008 106903031697 981209195062 281209167753 761729889380 236102378453 905281466718 631440932940 414948633500 209587764127 450610199283 112282968602 272071572296 551233958299 505953629894 687414924768 71258454179 135388168968 403343692945 921672483361 656512323975 386383310194 725606226457 318207039352 590941683315 414342644189 534799912054 482680968244 50258570613 346276250997 170431495793 953874274345 902307967543 273715600984 922960258103 814041936697 815059272496 918032127171 843439042764 752571416930 858699654344 233663142498 686908863218 133643301730 48531839628 623930613916 977988340645 178304719505 957480218109 168739175256 983276587755 954722855904 568156776817 805474914731 384075809847 912543079779 910147775123 188525396981 451331236231 890537715930 961125081165 4687944160 721483370593 531582936952 643482463940 531281890176 146263945530 275197005644 757048147933 346101754402 869633097192 695892195216 115022030744 789729249801 681808102734 139844107647 15964868111 695708146342 242329656654 158887587299 183524822720 307619684270 914637702252 571813886379 108080312236 226877092119 707955837311 459878767333 277101979063 628905667888 322414491891 321955262348 415055528861 843183980083 644765701840 273994564398 849069673810 516713524927 393736260559 401436045588 829785233557 776926395115 571871348583 914274453324 827686711355 712297787493 197384011087 137716527835 321778920657 960922715110 98923752257 616073215959 455365527872 769564000907 729259018896 848663833067 798423666077 732603026073 698997071673 558594186055 726451110056 230816999823 928553296266 243216692455 682597325235 118799055960 935729279297 311489411370 762694155760 347771859277 532164817609 498710434120 225651586599 858155000021 751824389009 881184881915 531858787372 959627445251 425570627570 162640762423 784072105525 641374245129 223118276658 852510790810 199144343596 740373326080 631456172568 890374623440 897234582851 548502426531 940232626178 378208492471 774437132822 130056069378 37266655916 326141136923 290580720610 724266472754 608636177304 434667883055 609115167618 9070117291 51513420045 273537578863 66313707216 924459906006 9458641765 742588821965 290246862002 831830400877 603329774880 993614547461 830273431433 734622137122 154765729799 528329077177 252063683063 590398217380 606815459544 111511280289 389497550825 859005787749 294739088008 726658548865 552734075986 609579102081 675841212156 127038871311 66197302506 280559937297 465658983491 379578050962 45695833694 886521078050 238413765317 546241083873 676867018729 180629051522 532435579147 348944985926 202150311428 388213245029 542136275316 941193305913 933303204864 701357103320 98380823217 761572383455 69799952415 789153797778 599839144156 525285899819 103880162533 603250720503 804597257061 19486016137 828607124933 849982537954 826759544346 167307434095 680416113365 693012528155 759539180520 120253052101 712099557970 785993744803 733687941683 151994309940 822567237888 850548943032 516324524795 901646057319 5285393853 357869043548 314500861714 572976002392 753828162950 598684680751 957063745025 178168921316 905772796735 443679055681 674300385715 659075729527 942822294421 170674522930 639647129613 554767472511 423697233894 141163938063 154695199008 977368989284 97516493738 181451335928 134902790585 124924980447 658249108878 251185623058 468643118575 95041257990 926218330193 664883120951 188901322652 645131144256 544816792955 242910438392 589490783201 133242677750 305949866958 237254433891 174889925589 490674486886 794763834627 923625028744 292231282514 346878431139 474784065126 875310483630 78182129964 43058005009 451099233492 154795747616 290650458862 612697027162 1867918948 812746036668 216997103044 334857040027 902897178128 956297136975 410977526442 968128145886 908280206612 88857960114 356501606546 510935817746 307881896031 942190235375 392189890940 444540653799 376070749071 115649636916 363796147499 184099380383 292988147056 326942323449 22292768952 594862135101 720759070697 243741361356 86421819617 974955212841 797232750361 711773177428 239416791947 857510895399 199481890320 707943578462 22900313400 522025894156 660879793776 927604588304 806014735431 947130279382 989491906037 617579641577 915958462249 377887914272 415753230628 350513468776 735760231562 360820851354 861104133273 211853141062 844454915019 281715875939 616671936125 77045611815 922181947560 845090383522 930812386836 487558451080 62737012158 863525974979 343039384275 935635089842 421548705015 752600945850 771261244539 268803812519 140124211516 335930568679 772210444745 426832713258 884156591136 273065887568 672823839318 620874699728 484733744234 766960358237 462635012612 45465351909 607299987738 436557096532 418559985451 15671793931 295470104274 992530971608 186306273850 632547979054 440584653439 676495921786 118891843064 301523144463 709897315984 463915006811 70584606713 821355414074 65358266670 645470628718 334485558593 200923804936 12227385109 722036670115 826317971373 66511855567 454415462896 972167785593 67327914925 926997222791 62108635078 520728924428 36898854094 362634678207 866155702701 655256889859 271388193609 633986752354 659728252481 994998551140 984569802409 882283680456 449971462490 646370131530 774346839867 233320738493 123851628367 732428308098 83697229559 875362244661 352901717350 229103542113 382388142949 422854184735 711038485728 210412003822 942868434253 931141875259 76216686056 692454372225 445136686317 292729123779 73965221 231211397207 351409989742 45753387191 239615047607 229478338162 733678263190 522991005211 69022143677 465205629232 782691641841 182099875743 587509140772 638979496389 966533642979 635959929378 373376028714 485883936002 724591489550 84877802723 192464944389 269409728323 873399254287 839721013828 734802842728 346510178656 750217565192 389676450796 150912120362 813826848908 328875399226 846523399597 558116296012 303749545789 335484779699 845910331263 169903653539 89847682304 354128549855 989076380440 277436913540 5807481061 866015203876 342776641292 42186497519 618716606204 755822060675 537172275232 494099094062 580888638182 31293718201 660897671776 535980265357 551901565649 762398056704 178941163190 998556318818 349959705395 645805190354 834297586775 684717304635 820025784321 623524760264 276204113092 72554050371 436133044987 562954232202 817948544259 807952094685 132955103218 216990686453 434440075777 71376771181 728078549688 953085988997 800337483495 888620911376 535785217006 155494685260 627983444386 326097005178 689261703125 584880479301 769812403916 548509592302 360193043557 954367450495 25296477987 347686768777 382015350340 101451604722 71743014478 105367376342 686350373926 885167931838 449783453924 792181934278 645964306171 676478074284 945561147418 176271896738 852518832292 351899781029 69172994882 466913083207 27424912960 785743030288 420716172625 470962955305 221477647256 586345595233 305570959177 225384933803 144447721522 480411136662 764941545902 80484187634 898231965015 48675375126 975523696303 941610739929 56083928069 332596042048 875004674317 266591531796 440694296835 906736869877 506385991166 48456794544 688321773221 297215256849 89218389316 536839083736 550843129436 978871309974 391269750053 264002566979 869950313906 452798596430 778740361344 351146864709 814100660255 108370672161 125827578753 903515073149 272135056146 616260843711 702221292222 96972804953 632163834377 853302415412 749773563603 582890868810 350856339772 980775461546 537037085856 897970197469 845831525104 118478742347 640853060035 956009553856 326962138290 424183867132 338770245585 806636157073 178103884586 492516845558 779151763595 99351140358 456986084799 781981970836 685142652114 633621080896 456787474057 404250618762 161558693967 176915906716 667525422083 59168869047 321554159318 208695845309 622401288393 908196928329 808125456771 224003102911 389554808729 892889966247 148881355336 665573181002 92682768426 711783449303 836232878153 253835872684 530886682463 715690229824 650159911237 740223120494 41340233063 361106393328 331740704480 639459618852 550188137142 483434032578 691518587573 21008993056 340207151689 801441371046 878506822605 18774094966 541263639087 219849770988 923784723692 177947088479 862536306387 448820875219 95937261643 877394433117 953069113084 313447817697 566077499580 267281878808 429971549310 636178578311 429966324812 332837152144 749518767094 67285681180 929775269487 487425486169 289747436962 580586520893 297972134691 486375198002 253663154180 946220816454 844561452856 830983602966 599003898253 411537165427 899347562485 902956380311 470045754968 119678257891 214344921532 79988175273 378932204889 424319965389 515014692593 615324128813 245672357522 215104339902 141944739743 325968501151 758657368885 798347024136 35533935421 709503928273 237583737816 65972916274 98396449590 394929698223 14546618232 517130929878 706981131211 47554686523 333818375356 471970987701 278420874111 667864328971 513039607011 26636085602 757379589354 176351752668 536232507076 130667058184 369831466709 159878913064 163494261963 704399162692 205222513498 636822662998 338547850516 642012553994 568371593177 954050746009 946676280265 656877849115 862163906786 361156996103 929422068993 344039782023 255980477775 798935991316 180839698071 813725802622 443701607987 90787156562 359847401209 701421800713 932218740860 161792556645 434271112614 687455727680 191425083080 525099659536 313423597151 126916880390 395274085575 688624044737 388483108308 681036202687 849622491548 271779860486 381834443297 979749894617 488540898889 534721263788 161429892870 190900582551 835874177717 633726610830 727220600346 343803307363 554838497076 462911729770 770763331719 289706443881 978936023709 947613075569 20254415169 339129159681 526704658396 501531295699 48020036578 633897015802 100475388952 835573637411 299672100132 264158458671 820132042197 262299248720 631227449991 388182614230 151514318848 636861404919 187723018246 570574059875 725788798256 170282848304 398641190372 936536587825 77447724901 659669473167 575947446436 907303011693 176696946490 13877147181 693814865332 883687462442 823130234408 354686670465 915219423132 62327141242 569282279431 39428835326 860318445182 121520678312 242229007808 311454794673 400454657052 61607349900 403001472450 343406388604 573717895190 129816682459 726052446986 447278560677 486839686902 242826156589 444146390933 967395937224 756510382165 173595336341 130058316573 383346123584 305014233671 886236149675 404659100949 71914906295 227691888449 900522531574 762551996560 297213766511 496542748687 310037244299 433437563941 752652827634 208521173750 484559779414 577648110417 223977370770 522291977273 942662002991 768907400280 579756851990 124553971183 318453047115 303880398860 719521159594 397904137542 829326965305 27071464860 632259400304 506672267960 58909088090 298434130866 120942167680 796976706049 396794997751 491378685207 42866724531 562215664724 579754116448 566196684530 630868366631 528791484580 544878578578 930479173545 160982649479 925005251295 982607719008 639317446410 304619033447 888748616045 118285395172 524890792259 137922054963 880298546733 833739830931 306379055594 418914394923 563383987184 460692785514 7706920663 796325920010 48562915764 357596860215 160393579113 502612233986 543919609489 495615139354 301168015281 954560662174 12687995834 142629744695 969820457288 193780850464 722047809428 75047350327 734521091966 756418032763 169842627817 42911407584 645183838126 900266198781 394098762221 387276892779 240321048869 313056197566 250382516739 270275861901 585255600097 703961310254 94929586482 887537433695 348100763987 920134801425 368722097073 291394716701 300572144742 841745991517 158429984225 483894047904 60436939295 85842850894 843670485751 583911578755 301987539698 704714321781 280908652257 666392981253 393758197898 259359158052 723198766302 694557980476 306439797629 352819486517 123670491374 560236376332 498959758588 987934055197 253685669099 735836753277 760426539879 706995828577 432313411735 284525765788 547903794788 28657636758 335820333481 208704268518 212300751954 969707340150 601983881197 332530923266 832717113753 55936449981 62379714480 50272498899 428765819586 758568620975 147527715682 265411564726 409452670951 173494789046 408420554897 277271026854 62062294885 431164575572 704289177962 546175334640 986588939162 393735417141 803150256421 139399329881 373146671561 401195217125 764308330634 440738729502 686448876076 978830020078 395507106442 578008709623 176384320438 727616446258 781308298399 458516240624 515933634096 346060809100 447915346138 309798130050 663830743509 692219732265 534155788889 728074918245 58137928416 191210203455 693695585464 698387025245 680628322935 521477697857 192854799177 496420627520 389644927941 871339449858 711740492076 818918609716 34020454602 987358962335 972607167383 323826072009 58403511419 772404726309 232952318127 37655577672 275506594774 236004718823 820936827656 814016042275 775549212029 499067514183 846502707130 322623200093 887274135477 317532688311 139302269526 73176297603 363441949519 260515314627 228515061271 955244800293 165942916287 717577659624 453593341232 56172989997 376027556673 55087622220 924505434849 263263546081 546255362322 319935228198 412074250290 673252170215 471077194110 733963514055 348234344017 279472044788 839386262087 396097642868 341250948275 259597609989 998307964763 291753155409 890073126461 766918839413 415931967163 628075786570 678918625252 430113785671 100491649077 943517612158 276582385485 903260457750 237100784047 138606099012 16051060182 3401303990 467553803008 397942157968 698810929515 734892563970 104858716481 568380019763 691951565531 896289133186 775913610426 66249835203 297085265386 275809760668 659167298224 464863684607 3671405103 605971456719 410538783218 588476943657 466921164544 878346786588 909057805663 44329543239 932691256523 59999244465 631236094179 184436734477 573568796293 445163246288 256440369795 382411716983 222515932602 623929372987 753372473790 670395765269 952734771891 562729064290 100206439921 426896530008 469256129774 44502736935 189344019855 370647112016 981968803596 247330881275 31905501510 689819779074 519504635925 408332732041 36281647870 932644275136 18091374642 245162480949 961882048597 466754636922 344933037130 720080265705 862464582803 805229028146 973073719156 492070223064 501849266652 247921237109 452912379279 193186853828 188975092457 261213047120 941592092830 989697818121 980799200345 417301320596 926643108875 672507551447 596333756145 267579741284 214330790996 226669322791 818237118140 942486516618 963576470684 547783541684 998928429070 401410890663 795357625984 293580703979 802542079840 335035557435 394715598334 127766990147 272532304704 762227598976 25394074941 57734173504 101632185533 809233727884 511219086561 746001134547 765071748944 829290161003 172464643251 465062834657 137004368071 185701170065 406807578136 489293868243 667748878036 612949842843 601842435801 670679179738 725526043382 116802107779 197428850543 711223964332 237515108318 850705980415 261622585912 231648294319 331660315870 967187579522 904787595671 718398682618 267237915299 264470903988 222509405469 100345591016 685522913766 190942290886 533354187607 745416296972 631540429133 312849587387 685208235506 400730395110 921199679695 948467297863 839186208543 220642317519 780335926060 304137303776 251679635555 770043214549 979471040370 448450498934 823522772330 560107478333 799739642177 808716979381 224486071427 249032266058 513743038608 17631271489 620857260672 792667545265 894441924836 177475130522 502287792504 784529772461 524814717402 784057068520 925422226614 235172073093 362149423663 649300235184 250178874555 759539547556 774138021920 253466062502 751199204305 69947806508 108716823992 470664260843 129183136835 835453504765 697307592939 335502278602 702240152700 567698829086 912852036920 979941730261 338693315737 25954812806 421909434248 576518026131 494361585893 740295175741 379524734932 844270710935 984950607028 609011511925 595678864184 639000441618 840866186694 842850307975 331419927642 593395925219 855844127685 870266110679 678216686465 735097120977 815648572666 53920542808 689037865587 770892826030 313539373503 177929630436 601603538666 268284602797 317166117426 980381629359 845216219241 188862453494 854410193850 733525388011 994400731701 466403368454 362492283345 110692344853 497030575335 228828441318 780349189859 347060490113 756517721300 375348106675 261931491338 133322165620 731513612126 961760959978 870102600375 486425422465 120548477401 184089891406 612424853919 197771696120 484376735926 766685408389 94434289259 107369430023 871565107392 696014856744 219574296324 801423564011 484839070320 98625585326 810262112923 817003715444 471191378225 549919396792 256277181841 422025657200 951275080546 737699809628 482871131202 620958655790 597634193517 858535858825 873639005924 458538007380 672989878768 257022043724 165630492849 470126518235 303552862480 234785928718 727991371488 575587193879 391658629845 631355545688 281636328030 869539276119 928349787899 161349377447 832143207901 358190423567 952562915658 87078821400 885011312921 795380552735 393670175750 701732535149 262805257071 744435962438 6566524789 173460325756 201266931103 178064137156 68539721514 353636114064 716726525744 529174639175 598320825653 514728532617 725989387013 251468431293 814634585547 64480231090 478645282500 284872663731 295840770460 678304882670 814250647212 485756596043 978656686875 159934272731 127729597819 731285225624 254039620149 113290769744 580197066592 812503583348 798340904113 835948515737 829541801327 981282597269 137312413942 705070123570 783512923230 939070748654 672698848913 192724719983 949472539605 728862468391 982751127601 283921803372 935181916770 756398221340 476794695558 728636467875 438780529398 952029273219 511134824986 912551446983 754931832191 49673926698 271632895220 870720212906 315402314086 247410361500 370764885308 663709123486 451965580341 246780760538 8388390712 305687625874 148855467077 636216447206 646135097875 437458612785 124014163487 278719181570 106210811355 565052787495 16189178036 145862934426 249444006849 903907247928 751550903561 608919137270 23748331377 528269713355 296562759618 442907908602 636982143382 591370608357 383459479908 610550682502 650887783393 820603103010 695164071297 156609408972 358721737128 979845518977 648749817824 900981222600 118722296057 497706313289 600044634396 623013560048 240477459783 492246816214 924538876687 951421665547 206851643692 895064723282 300422836829 439103968436 489472245090 541457263439 373556256305 313191209688 829879387477 778583365909 60052890019 484375861311 957018841366 358273309292 767532042381 611993197485 4103083859 39830600090 820622984268 423996724609 348033409224 118032228304 595902156211 916280584216 235305129263 734940640016 981820366417 658984169055 400838535473 606019037667 999762408653 154030568662 223864610586 502864581945 845706149886 207292920404 398785420341 198067334028 154225582840 308134947659 761154559297 304208417503 19116123396 71598672433 843516226746 92661565135 271946342774 714591700795 678036552521 238436670598 989427881227 896861326141 55239922250 803255806811 997795322312 333623390176 241262538672 144908782320 649521449152 512540469413 933837143561 311799904166 685388490016 358953828916 449169279721 267072844839 866586879001 350126620198 283815980041 601354600763 730352666770 988543047732 177835869814 696304925801 580670102395 94338524169 801614466488 899016791259 145297031001 111924371833 454639308746 739011169107 252361361569 765870177470 809828681603 910207724547 26452233531 663582720255 480564725288 277740746480 910588042321 320399126601 219404633736 788163054921 266510882968 574868797066 81800285230 53280181037 423811189442 735278356679 738078141192 138747687251 20550822087 624342952559 283392294512 990342645097 882485929451 505800339644 775013514749 736347380254 572022895013 133695489018 752777841428 898386665669 972046465560 959111257756 416420314801 664984407472 600486362033 192374990704 494148819232 123234446202 710458499950 986118341299 892485313777 224959438205 780457647586 807874687471 66822285685 213056947230 52956829839 792445327899 552569647535 234324450196 116789258296 896764118681 87083305685 5849612835 964039332164 898359764639 718132466554 272391978367 921865781012 793541682221 171374357284 632947518683 92003266352 368765862602 995574782582 275154116619 484159150500 794213156887 967666982226 656286123199 855310524668 377074845307 897252638504 726882460363 241811265150 95091510902 454750116456 455492383552 862662315726 494206120950 753126863381 591582569095 353237346809 340989223282 754937419515 418799042935 821876991257 861193172462 197101616815 475941074909 123269365832 228068545226 963440267520 60661500992 156149365410 586692466437 918738494674 659559345776 994448289014 507522245470 704198975745 41484668862 956757030018 734646837962 61202490931 664722359034 501572786264 790718416399 56399769046 249995471266 54564225527 320334806620 299954998172 938238488268 865982346285 363655275953 943706323673 121550816452 263350421560 24267831660 89746152715 647124937930 163297453598 545679710959 605989886555 357222038769 564543235792 753541458695 288428943404 57492377571 520043288160 267292172474 270924791809 778183244275 782385650123 292122305277 720077765278 114099101391 793783391939 158661477732 483767307167 562876548985 603430677017 853502484928 170906763496 945334724360 334761435866 876051489366 197548493767 159366365133 473515205802 567976689916 916173121766 614329066292 629588742591 493577368220 19778107761 870932874671 924172038687 537591956983 579500364826 154532969744 155867430245 11964241194 912801862536 590965527622 685030758596 381445262892 333962680263 563681445178 897677553036 85928828716 645953175007 680923319663 650692928044 909250257271 844710817858 372297658018 823845939752 262454237222 211142699773 852077278721 58651414023 284731518745 646980989980 942866233855 560008644628 881687419415 45491808181 814167000073 717702469104 453787200882 603153267059 448270272980 229106979506 558547866194 922578997017 630207839732 869117321012 699408534518 852801801111 993619807522 929634629847 708894756713 878967829067 998379778930 582189869386 26049998831 359782305621 124193482399 334867328434 553235702501 790442024574 955165990654 670728537039 404826837800 558987791876 534155163962 903539318827 632561640407 75399573696 475617427010 858816571865 59539793387 569669478814 757998365015 859106000752 824664968343 717789417010 6508170100 103405478100 76297693359 266394592001 551231686685 200956979769 226504942599 385439445563 743320473438 644672744114 76855458461 323852163145 463662220253 118911447394 488025804091 227416839914 547131176872 499595598349 501344146825 979654421515 452513972390 381974307655 221151290782 82099876132 995143435334 987772017488 210011923138 401384390252 341747376950 727674604619 435142994202 72976452315 741213217689 145474945189 36663657887 792417822622 303695580015 427214633070 688542433279 340364897915 110159416645 403583064475 62292875217 774392852427 435226916488 729893028040 242664324004 185718705938 273855733878 174848968306 640407489736 170737742306 708928466354 4541435132 712167146888 300098262360 351152080380 415344086635 165398908290 590746806860 233343888299 950801464151 100668866731 199504857661 689211170424 182206324843 435417377395 751362442982 764288085512 636079594395 521233298614 383777443700 80313362009 438615709518 400678392629 641938163522 745165197241 145511803761 159401724864 711739434091 865536773461 589007255758 595114491839 89699486356 664977137473 91672651185 428265065890 963710689875 215232627126 575985573584 714101063585 512673304038 18128158594 950627163572 852122785806 466321403577 835396638717 378434346391 253214917113 992461268767 85655810552 179682996160 931937153086 134570154230 6012252510 411817207864 920942546551 117810742047 947323216066 927261182681 693407676642 400088431023 464755899772 417237601449 980913397379 326231718899 345169850750 873475936265 164104689491 628789224663 33674651940 7803894914 558792422834 576700143587 716254207291 794594080257 495478446651 590373274126 852748202745 109480189627 761329828258 805163299483 967340017376 713267981074 206191037387 873051522780 478627969716 187391537075 279774290742 591495029087 419818621931 83813517559 722144289705 182865212536 117561781121 417371079793 629230733360 362755839589 269741110926 353849924281 942824035399 364574359563 193931297360 803677914441 170557073448 146132699868 890981651863 336246553773 162862010258 933716444458 376929095730 807412100050 936713673263 664761366991 138009210174 461361631372 448089887339 414093880200 353851395582 787103884027 886204470955 884280944226 305808659121 510072409620 49501925988 16079556808 718278995478 173770891910 235893321832 746276528388 975244343242 302291128639 4860279465 305707447473 901482582301 26174969993 558719448524 878928233088 778693410949 77492800670 601612143018 75683872118 849583256864 618608733732 127611193637 719990554052 964069901803 146743472816 168543095140 880288644159 92309084025 350924177885 321643604815 45816348410 223848046628 547629714319 82433402789 403184681780 534417722500 946619850532 754039227096 156931376021 693003078021 191510952905 625785388629 744147886760 141316160025 135539788221 186909688159 925678227073 152399973041 410806376919 966617025717 168359691339 663332829203 498814203583 390907673479 382428117580 872403157370 481914377607 886379510554 373706317020 373372954905 3441354465 495957166322 933276781155 682477387995 76050197895 682220910413 976659639383 897220654095 352374496337 429574952611 474618611861 914778976655 168983906849 762283036636 703433420744 562797817638 142457054542 380027310594 631015216846 293768346761 21085892823 903680846265 505444382917 390408833658 139296921985 63090324761 781559928461 187486599359 585513123429 483084057956 267601305719 206812518204 464941310266 781311662228 241232555770 406652886184 627427581355 667151684320 391540294273 338893009653 444071109937 90334537285 812007944339 202229182960 687264378335 333813641686 68861628561 162007609395 71590360966 121145709763 607353177632 161927040995 577102303810 583869584157 246509527757 33822672817 174367919559 661945466953 163450641186 220015159994 965891958040 45126120722 68240010065 66590637617 212997136430 629402494865 726583412122 615381408294 78691459235 181446578360 621799254420 171560109206 634267782727 200464178448 511040283911 609414039955 797836034550 841408307671 915906167114 799950508861 948923984384 726002541444 121604961171 725234406878 846668334751 448610588092 131759665890 225098237348 512860257784 73849507567 534419973606 184890935386 273709442862 156426155011 169651149443 692852388863 585369417045 993903283539 268812566695 12819755621 774217908405 351554423950 513216620635 926502978781 233998338356 831985955981 407209530981 490081560854 8348117161 564325677341 337209282895 35953760567 78666879757 463923441066 105789509263 397620986596 820194779159 321697238558 89151678735 2320724767 577026172466 848188478994 175872859621 572768662840 676342935457 713981293826 78327888312 148871655986 36803249400 515620973893 98826516034 594245912436 173666270999 586468907248 535903294501 18954323630 529395100150 79357375666 7670472128 628855893107 751763354248 510541062928 416264205718 617200509771 327565649259 944180190084 456019453346 664935826053 583892374947 312936040593 888401333452 687448489265 350682821211 410992136706 115014012995 18014836669 468517689909 203580294032 896955548923 988487105754 75029422645 541415556833 113684730529 205143314451 441573000328 538943599480 63691279612 185979246457 934175444556 455167120849 682773424099 677610489260 511617363390 963851445039 665127696147 492458262953 360614771067 635675945671 107221588337 579874566531 1606073785 932017788536 762389496353 438523149075 891154197550 813459300701 723307379738 158872989590 353587753176 109054382343 781441416505 445228757085 84034980948 221176715109 382288301199 232408335605 238253430208 761398297259 912441638617 433353435530 406946430879 680217872593 484038534664 548927134342 585480764392 611946912166 883395505861 983556909306 935643919223 903771093765 70091896528 952167606293 760157767138 697965019243 282823245458 927544445846 808179954776 121442047857 631967253202 89500647356 215456774545 274329463841 526376979322 64907392746 597004093974 869580745012 889440153570 200359499095 129138630589 977037050294 936915552409 402897355512 326762018323 982251895481 466555650724 210137241501 83703024820 814969878785 817257773883 573558203564 444922898841 677314734148 187808311400 917725530205 146468296656 822852982983 181078503641 637330897340 81327446969 5627357906 37798516349 22615585774 553973711978 666155693070 43590224765 388697778266 927039041298 383504134765 171479933584 166464042163 95556182658 116763318756 547584009626 600115434699 623099273590 96598508829 215422939040 990437026701 419360796657 588380306597 326419152894 253183203194 866493907989 490613772382 692163655327 922924402988 904503088751 442916416819 162970573079 164043681155 300798441107 959312620881 546772380361 863218126487 226662657902 505403156349 399157487782 933702910766 8464018242 690547945607 634300475665 866725143650 300906356808 382074217403 282326198234 831918528519 59744272800 70838236259 905566858431 498877539611 117285169828 567690149259 659557139144 947713878450 751067798312 764863551265 523245726431 812131850680 115670375757 62737919541 385220350376 426524268725 753927467140 152755201734 902917370798 735725707934 208900714460 750450781713 55727821058 491738061889 384012625842 415893416448 53736120457 140255685649 132577373676 578514263318 559753583928 459098655790 131980358716 578517868510 840957141983 605808613644 400623349615 571513226174 795321942011 247544235431 646494146545 666758075806 251108175827 850704489434 325159990351 201717024246 95107971681 499492126267 537318872208 120551752777 838235971286 864864772630 583095940524 762043073961 938824677718 161392519693 167409933275 582067678253 680632706736 95780530861 848458208288 580582036233 963625517023 611853135919 739396151145 300743042312 948984713241 548891028012 808161460605 508345427978 368231644339 872259242726 47984360201 430521052555 687529592705 336076616063 602177471297 262222876201 372403305740 170648755651 987944482567 220676309177 900846859016 483049132321 546681560467 88283477874 511868934000 772807835950 852277484797 647551712593 136685605102 130986362790 964816646302 2452140242 362658372599 5888944831 765922887124 138005785801 346723507772 985025949750 395859016122 19470900320 685372107280 587962852898 463664908961 408154295140 859034957269 484784514225 198196071266 619458450934 955432084957 795258000818 284545247242 464297147446 548433591226 632560136174 778717392810 289838490610 409235493904 537184176516 32648981614 878650524563 432877466647 594890973665 350042833942 398501030373 621254505767 575004779651 860278300735 168799402533 101851341003 507644513714 342355893044 548361334569 839366067845 384462601354 924441858334 627641947680 471887106646 326437510469 393578011458 283577174803 262019068899 211453107927 364038066349 150997144311 718010338942 278595790836 991770650093 775463529671 775289864463 288731105249 920114455123 231042585855 307340028254 278890083704 757577503917 940087398070 583269446731 438245593161 50359566767 500430355230 278413039816 764962422289 85442873 720668539331 415412722912 691391296086 287451029206 987639579784 995659467605 921321558336 639230004210 193517754939 718594921276 387621089489 841278708599 638857066043 909454842167 387948701464 872665053004 961071313160 731631634052 291897353003 900383235737 70240259537 5909006344 399060811403 997293938657 115410711959 964109496042 482211261377 625014743850 136926317264 947298626887 734582175772 712909666257 586009889868 561243638777 865543071712 958897178208 72642937098 67957244647 575434988337 421551633445 465278018398 265050093533 729932855260 77228227781 725030860106 53370018073 773556911786 413870877130 552577523841 403404033184 880321439634 75932310125 247679718772 12853761091 238998642556 756312603113 353253872487 624358317262 609245703646 547865710327 570402588406 364907657933 805161085594 709723233648 281718166442 635259852603 953241102377 894842142084 679680846460 50844961125 354021635370 578497419272 52516921153 194883129257 952739748140 975002823941 572412513126 25632259797 462649477689 420867399750 396844003371 537973798146 943529337150 818806035725 538872855407 495979882124 489663068786 896525412477 53997333726 966100271087 901745395168 211125627816 155591943476 639714644173 501395680366 413292171003 221320898255 651199346072 865851159907 690472182058 252740858667 878049633798 586115014422 91786332983 412459129490 815265286823 608549900878 248257894890 991290479487 374787912669 60024844125 676718553200 959830708493 887011291981 75300493053 579816854235 52035370147 143522572472 772832244847 354358621577 373823558957 405261344188 894656113435 574089782062 685247875462 138762882168 116161268196 875021399917 833440458685 52994391833 784343731768 766647927900 614174700311 146648356409 747435291850 724132247671 797231816633 909745483282 778034787217 77298903298 455367353316 330257162058 706284848356 628710749053 920215566411 771918172447 137758700651 717571130894 934074247343 61164018830 231729719895 529675748548 734401888113 30269866662 610133943293 387922731544 471213320767 553108542468 260586212567 141359204058 909698481100 248583071241 15679848320 25629311588 746641966460 448219530153 455802635143 476037678459 79172854713 362240538712 180190893142 749634883003 783470990575 433697384353 474497867497 635803758847 85099634279 815305438083 386251258013 838079074120 56525520658 564024158357 533561392639 229849890712 994294721729 109326769444 327981694527 462428086851 332619266469 753068971135 140874145715 553344119381 878583596197 531308799165 363439560994 604543312206 699765809328 288027246396 338763504452 816336775886 617383925158 493804871257 184580415332 710677444230 739710231910 56500592477 825512644320 450988423455 718547690864 24264404947 626147382394 782509575160 70139873336 519740336609 58700495915 943919670554 824830968645 97076390385 829855709972 18427163306 331981615570 387246317424 138564883431 776160526806 30752124495 657076600860 298707283952 762906231077 343133784808 839809306559 102669823036 851401143838 168419148898 993258954713 592845825018 85176800617 120918744236 736907364832 206871370390 380350616020 791146615538 569506880122 132621570198 486496180114 398706325461 979086786229 257405175093 808740670593 241639403057 562433291298 851452690898 471764011255 593365872165 237103346261 436964843948 231829513342 891095470624 340013355869 647508666252 229952539645 592519884942 950382071519 342915646054 75733731625 777125988261 59427708037 586224793485 234893836707 807686652915 566850271351 131096094807 520601050552 702597753760 963778142864 92648522907 786045437938 998819063625 399862939814 567706535462 466341430693 707509055180 17906977976 155495957623 990947545746 984209878821 717849687392 175940272508 91909072459 389536348163 523822824474 290862673587 747030159517 791883007255 847009689084 97356194845 496199251005 717399317700 800222387750 160161555697 812307405794 435331059465 337052810930 78396939964 279653003127 395136908082 243851558364 970015024998 463699548672 994121667853 910192657078 857919076313 308874585390 704016888749 901172411401 610294626197 326813736981 791879479796 984692464499 402481971152 871379414325 781827073276 98287752739 594099605880 468701620415 342820286032 187124524894 132106373939 933129406854 747414770626 168721364179 210007511514 968570843091 561751810689 476514138025 521385003377 318578240326 250166858402 266636794463 52949413881 118526889849 225499764675 590519485087 793260240158 659876330406 278415406134 916074680549 906668325405 519934211713 199037364234 799090003172 389192473599 246325969910 254865984900 212404139796 882790429042 190434993843 725852187506 680875169279 828029254198 22383910784 321474112141 16302982051 916416058036 28025032047 808035756232 901768256881 838349620286 607692511701 337643893970 272974445393 550041048166 355318214638 54279965212 294883604083 274489541000 173862314262 436606773545 497075973070 600958553806 51687540409 96031141112 392131906031 450736607113 709510130021 783170700553 347580485610 978609239495 162239453070 846022989267 236050774339 505920820 592385215865 772292717331 205397490256 13919539440 583516224300 861800796257 473640253994 598479848572 833035871306 958359266017 21919986799 521155955120 187522537555 759355407061 711553672470 277158111629 980032887104 41123332705 807205558192 848029666953 145768994496 417579475383 227792905697 868208239657 968575221923 437015481540 120542611195 970047134637 74322749251 593152994111 157012055159 985487197626 536450456702 978839491424 651134669590 795821054215 173671220207 228166494698 726337426131 585704234666 361318490967 266746486806 335177358441 697886588295 409069332761 335495873621 109331354584 334047838561 603050015437 88310238988 436428005497 179902781815 454345135580 77908397716 683562404930 366072026065 226064066194 342481206603 387117553530 186779187665 477374219681 902940910459 495071699632 491240506005 253153337285 369822412344 211175376292 274083790088 384915898822 145806886279 10102218933 497036546508 118877120818 811274710946 604177381480 713888141772 555174274668 883618129405 566668720987 171192612697 347502428839 594242056061 884818823853 414757703641 927227961856 711889129491 247197589609 911341427715 620737766284 307489354561 985461973078 537011982852 707155086761 969213826592 75526187818 371371289602 250046525712 482504621775 641151539033 442531190686 957931007742 520747769636 392718358313 196933074771 656291936225 195777107554 162341069528 181113988427 185953244028 836928729676 648857832641 152032004453 139029159526 275319146565 413035259369 25673074885 172902188115 918533525141 548624584604 92801906811 187332074907 724977268515 145675103901 799786313579 142999016 856938706629 238762105645 103211538557 788899427926 386505478160 829121986873 26643374841 592676988957 441126305497 103614927282 519857495087 625569765264 804167771667 378449651676 552075012323 979629856117 251572863877 472681843129 772791344657 215898030661 346942299736 715372535503 684771057102 150421332552 513431700022 477462282916 47069819904 265352217675 145229822662 289867135251 75515400993 120787377688 486453260321 784137557184 206283464751 293304886403 237041609079 240549696940 75082381905 918103826681 152218890010 320097757912 571553558889 423684631285 478349389298 989126026094 3109719289 89466015508 239623283639 120368877726 24502658478 691467758330 431714306448 677883743738 187225786417 490488194038 438567475181 251236463683 374772376518 730891249087 778984455605 449238198139 361671456032 213377003916 903474811088 352286180182 53679508212 405025243163 496727303567 984365176157 513914877322 460612431060 950860101746 244147888670 682368077015 331625377461 25922849521 534540746997 560823342259 200423633554 479437337328 219883078249 170255018937 406938865306 391760962114 672700296459 219682256968 914453867406 130088770816 525204360661 108116836092 889584125539 305682827435 249336883027 869811541110 784042337287 391885920600 488625508822 923174373835 257902904785 577769466935 793483161489 781977957680 860443989834 91653697850 480518436932 209291490012 769043613218 713326780614 971476254006 260236383720 881004580174 435653845379 817177611435 428127087472 856789017744 334225328565 621202822089 971991796204 24819318707 996567764587 993777096006 292650166449 275261683369 153805929689 821108751872 218719120643 990826170969 187818394366 915875401229 419246845343 683332470072 254016077190 984091319088 745969326170 518183414070 800703647039 188300587804 179408478654 569163420490 119042446611 113058725658 321154520497 69711959534 142750761446 740148351513 274535997318 139596307061 417898899680 942046343461 686058703093 794639842463 117069305638 263094853427 725674159531 81933426673 398066704520 229250936758 211701772554 371307528506 532562820662 60062176356 803819617557 241631118193 834869867739 747276875503 12715890378 661867180527 737710244316 654326919927 204381101078 708759229545 836535124191 853378411480 93671024504 875845571848 75686749046 152755760035 142341950722 853461321453 790944437972 232108775852 691057386371 217909458203 122864110737 884358064577 300050134815 578791246927 157975128004 730228586378 124353146819 256074320159 574619505237 286485358222 414526615524 336506049177 299814247672 190808314101 693921660881 422624176404 376322515375 310504264057 74941180124 552295642262 757057164565 784084189297 956902254825 434287726098 541711474716 846240389502 875169830431 792186003122 403988713846 595203814050 844863402326 958199056242 686724276997 738003805106 432549524425 332054970405 362965296049 429296487318 586142792580 257654221479 373766863633 434008407690 917323022495 182626049856 225415390119 815529834207 770166242024 127327179244 218382285608 858243695007 420245023553 703557211789 989621115564 664156786783 833771476982 191676412369 128162149320 591476818789 421382993467 828216493917 971824498039 593635698687 467418492732 320072440759 613237553769 94050320057 553795691088 464965239628 26078390818 728660740165 613326208234 293652619178 477383416538 67219066423 362805208413 975395776002 28378157380 578344478864 626477902988 838050404766 846371933886 24768180618 928911435589 820412173355 417736114202 812291415419 72150068708 5861065874 940456295600 99018402293 331526812813 756821636054 166026083235 562407928996 74983031769 49673819932 6432404781 590047465154 519830935711 408213807523 80464955819 126384879336 893471287204 719491137031 173004644538 812314571959 241778943603 323777625113 22987143560 797350056141 232887420636 68791750789 338926043800 253670087529 166128612338 143304462260 946059555522 227525945711 438711464507 602041822457 466604701409 976245219402 304828992645 843504612523 350298264793 409206634394 635983929582 432361332245 464413026213 834409611559 854050062777 850786569227 785035370409 213068310440 413778195713 137015961594 170776523013 337524764269 707555551426 919226301768 949935888179 923418121549 265836036550 714475842396 634430287028 174631328820 221455387470 859056941368 509531200321 757455011085 473179114390 503502748259 928820784057 63474583108 467486935620 641456715887 844256401802 712514401745 748751791856 91326021388 47118716554 96114486133 665941462235 912899498669 916626954636 5786570282 106702351004 764959122840 315020758701 406894370185 76203284501 647540729056 6715008309 749949555830 293707512582 691133852948 784898486260 668184894816 360818567098 473798559336 88621083073 134494743495 425563969263 874706516233 831118207599 171998156217 165851141443 128720241812 148830590860 97075736042 737786441189 4320571898 72544176593 679825706018 59714248017 916492524493 302630951237 213298716343 334928779951 566579862466 682813363994 376017990197 92555299148 816399577432 767101070938 559296741613 21874172211 402670483888 790556486111 664644025699 982073514051 984801703171 782112794813 292617972708 879900830984 130235520155 204785312350 590934054287 376065737428 731148942614 705491555901 126987983301 393432263986 375798225646 666986076091 306068678228 900172833513 125438537819 999193926177 235481831398 832867502332 546963509593 780704533526 459399836323 341412241250 969462154108 103096487915 271279042689 268279799266 300164977330 260556834428 402675346066 903712942786 65499816997 381452316944 755018229697 520851881144 559783018575 662545039416 92620912303 5468552305 138751421130 587852305070 305460486126 264233848369 583051444030 63409429591 378301276188 424086048249 107291604728 213791105950 50600638837 107593080935 823709482726 514797612259 544958447599 655081872518 447037078411 804556614102 637085822057 497418931756 350427610671 969637110189 922042779948 565502061176 992520598468 560935745167 106497589976 576593089975 571756670637 777386890169 783647050770 283273799789 138129988729 435133416187 281945954110 189062616427 969025101220 366092333150 778571467664 785596804142 882415130838 120189559572 174051034842 443273273521 332050237369 805670440119 161174204746 859618447367 986533147085 488432289527 51113268375 17110082044 191725116629 511376241017 963139333889 749091995992 115541158046 312860923371 416882532284 136660548513 947146063972 603454846405 884252476917 285354266109 511419844756 826351745361 655221286900 566561584182 360063482282 936917509572 353073524854 540954519088 829800622367 118228841040 191514595559 590602863506 797562568777 361531009140 483732301928 392255238927 307211484949 798620514777 96970228766 34761527197 701927282277 270761235790 160224873862 27391168830 664066713319 2610456312 748115554299 373906374298 838170339414 612719350937 494212126148 699654408553 667034098283 991267387742 981599324198 529629212595 246725780046 748630370197 953934339420 149865481420 76074601482 664727671517 250257205964 265954184378 868456808112 539693553754 669166682442 857293511893 699105048564 471063251844 981435374706 333333582615 259982049670 337915484716 431062573260 28443173041 917503414140 81017456701 515618723383 821501732508 769434303814 445890125890 786594733375 945357239317 165490889782 707810363647 354731948670 292060854185 702033619320 777127494135 45911796377 460080770502 536347466775 630475814630 531702002620 915234154367 362396064589 64719207349 564607232274 374574427375 495502266724 416826731823 576187000808 344982069190 102971816762 996947704413 903592964293 488308781630 563416724961 718621931235 553015617252 54368221742 296286208445 436952922820 261285534802 40279839478 739875579657 624381197586 197020121100 235101247195 906852953213 702386912431 359041477084 443737019838 562031341188 606258957531 321500313820 439225836397 910685311050 592367007118 929226490802 268110142478 890026110797 358536982459 913830323583 610366612523 453709638460 592585989412 251721156998 674950818171 336093017189 661025403862 667947767277 152950345144 277810748915 298502427743 290852352954 688210435121 246986928906 302240022787 157646304564 952406627910 475145548838 549856133421 287952522647 814624302965 397560392682 278034940219 678592416366 4853451721 786615832182 24225026845 814435023145 781418534881 484022705122 529836345095 94674846985 771172844133 243533033944 868820515191 806259523666 42891143697 477367993359 511829090520 291148952957 361332117578 748009604750 6562518699 185604761805 780492776752 117537195371 460091452940 20016067026 498229358179 922554622912 322057981294 108198906740 198918819913 23585467617 126223728781 109333550332 212982096338 421743773316 724541567192 132680783735 914288306584 214983905801 783129803424 996907375332 116184106178 393196818841 156707121087 34304444960 15636530768 601224269315 596931659867 826292129679 189626190072 738493536829 216612828678 559754111054 934928952239 583245158498 571498110387 756266609448 152757804595 855977262063 314430347787 225787298888 715258544750 697056517165 715930569246 618522251595 799608366606 62100473254 311265941627 674029651386 427795793429 437453068572 163041468986 540354733120 767556181746 253300867438 879246518397 414942633282 318319477449 806298817323 31829068539 725778042988 214128218996 927172100863 614265269439 772525588971 135055046247 165173012420 457478487980 11004829325 592106573014 991143455090 810705547642 409558982031 474114275248 73748870071 709585052333 407086382861 580499703794 150002586497 467927669387 608908538888 751229072842 794038349705 332092714031 605682455872 863339542234 318095042704 66556498463 729960799903 153757220594 433517995988 580931105992 108561527432 476748686875 912010843144 334481918107 993794377273 235866152718 609226224188 268998308035 965555397786 426170439121 736031425766 545400187710 677107809311 135611724322 50449482860 152850435459 997586043555 274097555396 54618157542 150766325306 378664676174 315624233908 511035213321 64458153143 723160724419 407261257023 182540098507 485703093731 189520429550 487192245860 642683778538 330383022543 811324983923 572091586741 552993208953 260271882871 259742035488 190258907719 223117751437 905299659885 219054829113 678402716537 865283006487 582323616050 87933693774 753845803522 341812330081 626377513310 32790253711 764640846653 100521582409 448726343161 493237283459 969571100484 446628147472 440829677074 608713290112 503505137087 139856061787 649960068666 399609669653 322914704516 975314080107 130021877717 402339464017 108591800615 285225197227 226608297862 74335736904 108930414219 440939369051 538632943738 816438750340 517713725724 724472684272 144506295456 907433408284 670953704063 947991365975 461540924218 373299950943 530941124541 340605337802 876894505634 514433758508 201999686050 471747375235 8890780546 562114008365 1839225727 840329226103 865757397205 896782569589 996354626664 618959897829 809315924153 365844507695 667254318736 800266303126 819543276336 608891051754 720367092860 546782311360 391161358364 981836554317 58482477462 659846981303 291912396380 247803188644 918505351345 581529466102 424267969613 721151060613 873253766952 417925652939 519969005893 975429155675 200082996124 77104789677 109839548210 468244889767 139267822319 88107294752 827866444380 883156368466 646745210320 771226804950 684868977037 705323654401 752991902618 53756591920 970721374080 27174435439 498218662222 472545419684 968918078721 228605683240 323785176923 159754907836 248286756268 652504634022 620766207998 431517498866 888079945253 807516644589 574056115423 484314936019 732370124500 693411708011 997385713103 67099375915 499644807286 660511854538 24423939016 307920267448 355708956571 40329195716 274940017654 428638168489 481237899109 976366970787 910909364367 664863497322 162483322397 843742061567 41291906291 338749737023 984345824311 839377435915 380556795613 157248434078 581327252522 751159680311 977983265696 2276350038 264367411028 385128628171 400506953897 435305704515 963844649120 241394985295 534356762861 45820341752 159177257582 950931053958 708233234632 708711808683 79371543956 401953193686 859446518972 820751579747 539855556307 562646605955 190527712884 26614782253 9061773062 994447384034 432463488112 873721230477 530310224812 793975243860 212250628567 856527074085 474535026772 795359895109 746921162844 947741723069 81261427568 658910629652 6960835627 175837899356 276740947620 660527357457 631419470774 437422526786 751041756023 400900713721 307945763860 23307721573 760100310409 477673220257 967721593797 303042453672 529013672307 253322343131 360600651889 338718828041 615385209556 540343098000 580298249752 746257715536 285034558137 472518447502 899099675595 902501998676 312576313548 320830004510 95326692993 555855355939 25418922823 542283622379 539178549863 707016647250 91040345269 605469080782 732431866206 953852791385 42101560724 284963829811 603213924979 956423091003 46751771050 49738629755 449086552040 652540329900 808175016263 858872153120 231298692480 324086569178 457996505229 92233785767 709426606128 823590652143 224107737835 481357104520 88416703152 420395893817 859348428334 37628911450 176297357556 278928177988 771342420170 981871293408 180868219812 765937165683 889874412647 963072646120 495959790885 447567486430 587499876055 616532433202 812256276305 929816883635 550506057973 548348634034 582745574389 175079756056 145050383044 713985463662 204712234823 18072051136 149002853725 836586563916 407922304942 763646434432 122569505051 40434081083 251686350946 241134760008 670495096930 38956497667 314060137350 464601738317 575341355917 220130080757 165797180286 652311285001 58413030032 292645185840 739562585795 865227165682 986642706229 352352376943 65891786809 860962611473 465755924884 909973828856 273829232824 168933154544 793223846311 342653182299 971192514375 554708454675 442169098502 710157126059 521285647491 232348949725 964536674570 920916900454 627610126275 169510506250 308191555724 368870554318 100169905908 457648067189 323687406942 765622689847 169784566435 135854174491 956483129094 19723433494 762433276596 570242452893 217351070560 638005132132 229174780159 111285982068 340402216235 579138982682 568213955951 60798029109 251466061333 277957289795 703970543131 535442720305 242461867773 339652497778 876307641522 792563521303 445378442111 111823700638 649115338432 258765065262 237586779637 41200834023 943073176052 503426836499 821831506986 340780113427 635476919841 214999735245 146103886274 710578245211 288226368541 802413912754 499925343192 989950114584 161291647663 925232925348 954775993035 432724820799 825755910346 750746466740 581805042319 12644519013 872851971739 432877824297 881222081046 612679633510 891446239543 873602643861 249010267339 576687353693 677685804440 257019563362 4290140230 13848085040 910253220129 584940500673 897512510420 379347449852 62487876464 378360365736 530968111825 548323636859 811177607716 828922381584 268935313222 331250452840 623018112846 26993131155 516359662869 461962616080 866515508956 98735647436 931157939411 938515752232 481840376046 29181008115 589339202780 68218110708 707342717369 38257518764 387454806763 478150177849 331528374754 821025082171 279250114034 606436907559 658231230715 695230138583 431865751224 76865363458 419927385539 737596652064 790136756951 556896410007 550250328011 193084975190 187989338091 734744829367 12159614655 33372324607 561415634026 573872604335 885772670912 756572688027 858087648102 178035528908 371118701484 798792852563 242133836737 573818893923 625601214849 348989732354 561536770905 194702161681 593696253355 876122735328 493524503271 817667042629 944604644390 457345910194 498456942025 463860221707 517480237156 64420625157 667092909043 389501004828 981276303027 52732154469 242580973616 211418499410 241557479240 870651091407 635232234514 66947278095 713118262932 676367981499 233857169115 596405619444 285471776368 996747382496 427301950551 871337232145 784802565179 355347937594 434148840234 228334772289 524079179294 707786934639 955615518871 599209753485 195665738833 47673000778 753050713148 325227518657 530174081602 44595191520 935510199094 128359798628 769811720367 777271704857 892286070063 988667735284 83201305226 601753788420 370514091754 732161828747 874934270533 338535519038 783280891374 862338943642 896708401157 835080282688 301919771882 607456864578 240819254213 679615986046 789106544983 439654446303 718174012221 905433322976 599065526966 122613337491 674214327839 793332265184 726976097047 131114938359 298299339887 470720638145 649256456284 984170395269 119334618263 56320182222 240564541492 227412861631 378528333984 960591259850 514501873970 800790103818 64579907247 339671685044 513804678351 350395540548 6551845647 127399814135 208096602493 14570584018 635000496003 764419779370 551383356965 874920268775 527331294284 226031017391 878866742724 670991890568 586507094889 71929032223 385676966063 484742789688 156285681998 393408611885 973241007525 206094932634 329998768625 691823064735 589544417369 403869623266 28704850662 920243541792 455023033590 349585742980 489504681601 628941124921 57056125043 719340742563 112995256564 208244647889 850292834630 251407781918 10391958383 208906379259 838437219526 94911751773 799386698077 34027476009 508262042644 343053482371 318600398416 415426472023 811045629840 718224477166 352931075648 420803111736 41960018366 276296118604 543333574299 685458461114 842994649189 428322937249 594585017382 267108629884 652316670733 989160350688 986056398048 770532210389 634140000344 303981142053 238112943357 647477634755 304767276948 512044903369 482167182563 893494694822 534479211148 620823571356 273990840945 990409359774 554979338825 506404296335 738125554903 624280743787 993021768315 956967221729 193134063072 710988877810 5060064044 839603044385 167193702733 128354216867 857064128906 571285274917 182870579283 130111547964 70264247673 411870002357 66344398781 63661176345 299223654304 827668766835 903787113824 221125994595 460792829043 295641108252 61673822523 146722868181 420389521978 512697376588 38808173636 436325189445 471389695404 628572244256 391507269167 448437999012 370529711397 978662914095 268824627345 944410861742 301173883833 936424806487 402596822622 95271898552 224301612039 107235115365 630429631401 747695057685 506482532226 788720876251 940718337538 102997627356 85053203576 179554034752 111692234908 566469563668 773034596652 189707428765 597091148468 215873242207 761440740820 403342012621 859824092971 815348803719 74601177281 709862546206 657154044837 539417595064 986266943905 366291085875 553164220956 452995477487 615735729042 260440272165 488962474900 903321855097 861682526983 635665249754 937938727108 868057054934 372510540720 813036431361 282014209229 98053877710 590856769563 763295487642 16735293126 84854266700 851367258533 914550059203 140692657613 119825051100 1961593343 755861081349 218455175328 702267978129 223593892900 660237535427 79047684190 974122483955 585343509802 438384814170 168836199113 787857901090 219516280198 619973066582 746718838749 781309969070 176352581165 362854474276 601951361343 493016259600 433592246780 500527637629 568079512330 273745033203 806693972099 633417564050 181854339509 756754494072 224113549669 702938648498 868356203375 262399769157 189781301734 33297514882 649186679307 254796199087 161543168518 99075583883 566695942863 243888535295 544065685246 176194221261 863506404345 848498278182 678290724182 323724969 738456450245 590224611793 220742594105 458201837848 970716303946 779492463691 207500069620 727383799042 385253430304 178498142194 229075999123 905381603877 821435922916 407325490580 876056221531 758237704704 337016733038 767839809650 818853072423 622823944375 268667626497 189066462165 909144006187 148723707983 966949322345 421500872852 274603355810 96302076511 483507732884 361841172289 248384639395 347035303661 703057892769 32235827987 29705199582 730000508280 123108193220 118334109258 336369969756 157981642693 179105925573 468024888730 556706166407 302001306241 20843406912 737683185415 595511565552 643441933234 951727106156 937582334002 41838789346 598200763456 664818275522 881069244493 713831539853 959709910173 106482508496 46064008078 696195181725 369567393051 536855795190 151728759226 419262068233 538595397126 996375903211 825459198199 487114162144 470411725546 67577581643 816493630500 797193926195 539414212493 633659317905 178153595449 577113103858 537315547247 584670319702 930626385936 294606149850 491933929342 893300358301 285778018211 152972390553 539410120488 771291116470 735462649821 199272027580 146358751024 273515493735 657183005609 893041691289 640154313101 288853468964 90776738054 359696724458 520668101500 355513311519 598555381282 34423243801 139774539876 484013970590 99687731622 60086187528 188441143809 630588236568 274631185512 987032292558 630942497215 521298893698 29064933254 709864778655 122856553053 401195839571 153718625220 965622178296 884264781864 406748195940 341861043867 207467858859 635676409679 858634217283 424572249847 373922272892 527343553529 385142564738 973304862410 104768637671 228707272687 686798231090 286930776228 993013971175 988656958240 594928157560 422085585675 12953973057 439541582558 774788858573 439300731703 366727680815 155686632186 83177496324 685660061103 754726332975 967201034753 362663084974 343812029433 397933353548 189700972881 642640602102 958619226478 47642434886 234531973511 455737670513 364223247267 288215949207 50616909318 958965935104 236569284127 999959522793 441431319342 938644661999 995251895368 276096313990 696882929090 516754372282 574382403727 737126868204 361250847678 558972036796 338190837556 113417642674 151048502735 789054507250 114823588678 334238818504 853899994648 318060286797 654200219329 128792685491 197318167741 683532311614 286586240754 248083496265 964068546508 973061260024 3113174957 23879658483 263734358433 757594796865 380411768318 428093163609 415068917345 21545581650 486361455535 183289633332 487864720423 168000013852 85086135220 83197761340 986507135624 187790370771 377893765255 645419436032 741310363408 96273487243 928604263171 551802797276 102754158596 618337751051 547106755970 745666787009 801527151811 463701034757 992920519709 746948322101 569640668380 463714878831 12784946673 800201083229 102201995479 597712253327 710550005382 958381596740 210423944012 134001265181 186657294447 672736820881 417363144111 886126346767 417447613210 284015088350 615773463949 998790865007 637574121221 193472147764 249914345687 130031227903 509205386109 847667462694 784575442127 547377795238 134989947643 206669340670 756895181231 696961949006 739686805360 508411419492 174404305201 862973733123 493269184775 784742213267 773208247308 490598080027 459523939627 895703669170 550034678467 625883132452 188138768785 680086695987 183742338948 812282662206 742647896119 845804797676 628264053698 98914190135 627259117753 558740980866 825779587076 21854065969 929318038104 178031582932 913649601252 604856920001 984681961984 161671576822 566693156779 503351864404 266945143286 403993617694 146040560981 168337299378 737867935928 762311729558 263921554628 210538180573 899956820029 435134860740 107952760841 360483194708 804877643124 933432528066 341248799953 564267713663 215654096352 375108182719 960567029810 558595734962 166080432174 195999144649 350024797049 195441947735 419802113353 38514782144 881825763395 234231578699 274138141526 41177534580 865220137626 510206861131 613747753511 24540456941 820976893353 584754369984 585579879515 990999835792 544872511025 658283767627 68216334790 349066989331 815269306796 360409469686 249745069195 363129666287 892582299610 794031074337 433479663130 337022310806 809641949012 228125883945 42352056279 104713036462 115759486462 479380410940 628848042806 460040496166 573026175400 454632790043 848942129700 939066562752 411335557852 190657852126 603857674964 25302091989 738111199851 618218223912 526270286849 388848658095 708835635307 874660090783 409578224089 246872994341 238603196190 130015870794 661238843741 468493343888 138532808167 216898129330 853390258887 736848986621 869093508051 458932634319 732511692261 308366139068 207674681089 497472554048 690903265227 360898854696 505498006589 363806226670 364412602429 32834243742 879909168274 563070675811 571301993132 96163048122 677129010721 95215818866 150569698663 730607314607 844450823616 502581901781 789689761710 412239608401 316821581705 556615943556 695313981269 927856031652 626731822427 885050896407 325397078972 522127018920 687666174441 694445446163 684585848886 171795086480 401125613544 538147191361 189731183009 907104626360 722023538601 933262413310 460726318701 92238518326 242518922083 967207927605 751078125124 387231374610 866027735906 868150382156 798801022187 392352847998 893222836421 945979172583 157048423228 656146874838 250691982196 435030607512 66706340569 192496145704 283335255060 712423131942 251557915727 800087718244 540846690516 950037445254 316610684478 155284835113 237119579487 466601914949 541389604441 854830819657 38630025482 68297795392 804892564537 147662121550 545378994447 285679885198 978077418657 594633312774 129640975312 303906214474 683983562116 279311253352 908594304222 425225897192 41050079327 55512817078 9153048927 398029006092 302318442454 624870461840 440944683545 759999451504 500423451237 586684238167 930399148678 703059795570 133137877493 462832891113 2844738984 436506777098 66751074357 21574787223 533790720220 20440729095 117966774607 640060606914 496393147481 762876823911 51938887180 468550630211 497099958493 239765597365 660233836141 469303416303 340022878736 334081310931 177950616864 618862046069 793592562869 112183245150 763570938248 303126426123 767106398760 506600981533 216287645191 144713786611 481865378498 179745918149 898087817457 336333120776 716894503203 42851084000 212619625465 266903434770 314632677708 11873811624 717409254354 140471012351 765920017181 788256079653 333175378285 374424054682 258843666106 72798773041 363276987247 158134995722 400540803145 128220472438 483800686283 13696181032 402114775879 111408983081 825487300593 759600132295 803133731151 319442689428 653916826596 969451984654 864774805513 752630199663 231232423404 757076628519 740200452269 350203270220 876172569081 243543468185 18296122710 115173216998 329719148526 986436386806 317306672702 873239726649 25637511988 681223825854 255594320067 235292008332 26663623075 228509477446 103866035546 971608955581 392662935925 579402381903 536732353115 359603601580 742539695963 395858510128 330265418832 791137633160 484345701613 55921150056 639695550423 746337208050 770135980212 745460332441 767732628227 632318425459 244918569762 808166815311 388905396018 751681658685 294461384117 67890490764 557533589126 268250381910 972415900069 20895620407 739367790411 391740264050 599453369111 794294081020 32541202525 648475642702 20578848988 928576747646 517847545870 20229336230 446251924188 164616598903 925205329316 888080760547 940911561151 429263723509 872630788132 360699049950 925301670698 521988658630 689570220147 552576628746 8121862303 723549769937 434200235390 592672470699 736378968120 510267244757 115788884833 132096238637 876542288839 380798204580 949308113967 326396162779 173970535491 55589416116 847724975177 302616051150 690331295067 698882492341 579169732230 272626933660 809586390009 392159290512 278989319749 107801451996 627802433411 612891882886 945090212084 461867646563 937970146910 177630107546 685501229034 763921625598 479207374170 256698230604 345665456007 20120111942 408260403422 475312172250 144184631525 974550821650 562570709103 267518666211 248581520240 847338057938 566722098068 486791509894 768804713226 580887168033 71644944565 944521178488 173627343993 120279939715 471960535057 707604938158 589185015452 366907757793 514326394108 821187795490 755368880367 722450047466 246514836756 733334798350 285986864625 518859953323 228973229474 154970815933 888556202768 203016473825 280086784376 242535213259 762267245172 48674942484 555603336465 250328736881 413952444607 227023727699 224553503023 531840050747 163235116305 69637173253 871416860807 535387728002 284927762859 732750931469 642536343338 216067626333 414307770428 291573225124 580397066408 719683853762 607236278418 473204309738 43617338182 362751409424 629337620722 730807248440 347287802771 41388645432 546410017485 641948131074 926258936780 253237742672 470812000677 663847645096 378129761330 856410293417 574774321856 21418206146 412566476197 455593714841 281439965181 869856992116 297857784446 532593716031 615370054851 338449506680 228362702790 433553243316 745604933901 774477632007 255891988074 305854811574 361717697198 312500455454 420294732382 10213472710 639872131443 893684399404 457426570224 529873131034 257385178683 632359858117 51137000980 250454080279 772961592210 298696000931 633827877405 574086034588 716335947220 397273565212 579761441117 715898626608 104632334977 365594781855 516371353179 136995192721 251081125700 38657326084 429859621618 924400184777 894280184931 976998679647 503183564180 903358936147 223590500727 690726791265 27650490909 299476323553 761907452239 293431719770 132138961230 458421763629 309465324893 594757964979 981277758490 674381717746 624229886769 797092358263 431087110029 793167423656 63989765414 375700674843 317944739621 764717856049 277604385984 645931243866 875596251375 576104019975 836539448608 428559139027 849934150912 332615393190 80364425083 169330358533 138035385150 367415328005 580600045817 752175475020 556768070784 121474823903 622747988987 996243255587 432626813761 433431957171 512640186544 198925135247 791563600572 220966122721 832155148061 113816681323 210521429163 161204256748 152361220268 385125981056 447216343227 773821453453 415777472649 201830112007 665216349891 40954724825 67566555032 461576197397 893691187569 532714293222 287943421117 100220775221 111514217576 98852573967 787034268320 429791775258 436916806873 794615474943 543795222952 775284651303 731139446433 631602548137 211984288755 373447653666 232018753731 789819612218 682118211607 106888843970 268971163099 913963823230 531964345942 811051542126 189699143161 113000087761 991675190055 879829690339 810633522508 620935416371 75774975435 964088831368 138904707154 201334112000 631965212575 607730263627 545230446470 361336114100 550349923564 81840599067 246715707122 867934791109 790316743505 104381775042 626708774425 990191751612 896159710276 666265874526 107274276556 698535028808 887284643502 219890018516 50209078652 458124404595 818026097931 61343305114 968611384601 310456522127 53827456490 215059876443 988844803241 229812690153 744660951975 55168556133 443696528243 454584343790 454211713860 816375042202 358401429128 360425733234 341835486018 759539275170 553770029207 907450861976 721721162657 531873044397 318668264410 241453075601 913587898543 399399483100 978590174674 801383338793 436965293151 893702898584 104894666245 519232131098 831022091956 450303746737 324607436516 381833628772 266188420413 397184979589 535369574730 711618098043 924564900711 365884935857 148621717896 919683726594 981852411750 814938922273 503370931380 608143902055 68349737037 68142233360 507057069623 874110134411 929684156575 119407302487 919311829434 383665751327 374265145134 684132360159 835757310482 178984809503 640401256602 64980037261 947055874571 741360331124 742513268041 69785924469 845071926520 514666115087 790239150047 805536600849 926108996887 66914141086 393723751993 783208734849 83029627362 32419949402 347068262605 890366200255 668558117405 342034438079 545448920609 490351143894 47665061597 932087343401 781369055960 773036985844 939395637287 567327032516 316739005802 436961713543 112122990727 839618198896 640250977014 110315360524 596770820619 943828717145 687788338797 310790075746 351868561789 770835997136 371614006822 972037670808 730960667368 786298291430 402827650939 960835310490 295704560052 2370374838 443937493010 642844290293 727831317641 162011953120 332315705385 544979515439 655895513653 446870879777 465455717535 990268057117 900088290953 705657703550 991310509342 353811888236 402229444004 482937900124 371028845872 484664257357 338462472873 985162572599 16955718866 427673006313 683198632885 258343007928 106343723384 54166805051 781535608163 169573763356 835568097582 493661969342 542802394734 124893475337 106350374409 343852557726 905022537937 837679700570 522213613562 278022092526 117834122155 68720959977 157388102887 677184225495 487415263956 642458911439 411213939697 344699608146 957192259273 664427154426 262001359395 483420408552 712666927365 740005861222 231580714313 656796266163 339337879133 773961392619 996725470697 736202366451 615742670784 591285361292 783255460070 118416813495 382723596098 99059272202 75714466637 135238110066 72032088066 246901214314 162656076801 626196514867 749328444005 446194231941 536544992353 224160213241 87919301934 170949691573 169030343599 385989157124 804938464750 575146649464 610700809736 528026348538 758151056185 90287179214 416727952952 377993137853 304914572078 897139402543 935094021053 730545177888 378746550935 66044617440 253110790194 861575522638 338072676000 396748798273 493636237213 159716816940 510492945925 859366656901 996748326798 875643714709 854546136640 376277749212 502945578920 55620385539 941632645175 316173596935 710537737549 701589164380 461323421072 672558282823 546517626435 565144926172 716322710656 445143132127 225401759000 367072637308 544898845817 402431835216 281388335084 857042220203 759580731098 964959431110 593943254252 972559253042 466344369876 233618260384 35291042651 758629357597 803438419 882320416301 614875811347 918987182686 79176601937 64801361120 706728510250 914940892645 35217315242 670095012924 102690964607 674864569200 101785623649 500558436439 39376870630 715470375776 858014885778 246424742330 968423587876 311717875291 182756695615 427416466464 139023838020 520014485847 562166495540 449137649621 994248329818 541391271504 337172310851 530801057553 835726718830 325201415007 190574416662 581960512157 30777481238 284810459122 781652552738 296960597787 482056285995 127369020144 433449858058 534712941409 71608374847 606875428318 135776699067 295295413462 694222696712 812784038116 913576719787 552486290438 708043953926 500103918573 13903099159 665435119393 325809356890 240170530131 793613175070 992547939880 575247589181 999442164865 994326160116 315614839723 609507587315 743329243946 527090969620 333299356594 181063714573 634198276651 743608612796 797783835292 638479140807 456565964762 417646414489 387271006068 962617416649 925421443939 696582086315 815813855119 289723716333 886448482545 782148191021 310585067880 299297151307 63922324978 720511827589 79787529505 512672092335 401131941258 273315517995 556858440249 843430015953 802731669539 125678668784 891513277957 255047384292 937829359929 571526849877 160010301572 565857182969 593595788943 163725117363 985426431791 929933469330 586191547337 535046380297 96449437608 702196055607 389897190827 891411435940 673384309072 29300772611 647018639609 765530606184 598415018402 603321724696 882884754581 870249318172 616295656797 758778426941 577398910251 975645892681 828958833957 417388569085 130314749775 161106341063 944449034895 209424004579 252061598649 18273356345 80055261299 962446423859 39159557874 889977989535 677721748133 350726294926 680419728278 654436880020 958397281013 700746469629 700233098299 894390341494 59172819234 920935323784 394496877521 614183322024 159709157172 499392628424 493301376089 888600145806 476137079226 516695334267 553358374673 548780728636 192444498868 52959310714 134119712068 67454030326 973736438467 292926262768 391485080938 683977914673 8999795382 914165059300 414826271824 984760652030 514985580373 599431623444 851916813094 523683910755 395828936850 685760603744 50940586292 264285433299 813072948310 862368830819 470249019295 679127063022 529115488829 534121794961 166042682853 169242414670 675713209911 496896164099 712163043141 341110976251 690575367585 36262679095 134355711146 398897453252 43374080277 787234593397 222918774017 741542090850 43785903021 723744254888 966852206111 693054588465 142254317029 76983605493 774381163047 222996705328 134167306822 792894098272 217514050052 99863480064 491926425311 172951712955 732019833385 525342110787 85567061532 781983790967 157006916166 514723079455 754104776641 514453623452 745843446464 383519620582 487032147516 847389112049 773278047450 800561181008 759462224453 108581402482 975753928098 347497690517 357278625805 462802875927 863293714482 98993138964 753823716405 995600611967 862354591709 845555025352 567095513692 607841071225 836150131537 382189376099 301765892505 574037790995 108366433220 116247150568 415399427483 803613046505 923278420602 415276872816 730004512586 770862598385 885045008059 294563028571 816622937686 202341225179 489427892047 936138026257 620749711371 460703925016 691108588264 146273433450 258895845289 295601158114 171263668857 601403033560 762898388738 108021003317 54460289901 479918906261 251315896279 14153445500 503195484852 767500184121 997873738004 763787507194 386096738499 128180690744 54688525872 352454584283 547321512142 177539654468 473121658594 176428288059 486783220162 596277254155 183493094565 667053932409 867300374684 170970007777 289124461161 304523247973 591300953299 879004611026 157150435253 259261128640 794262575702 93118049652 253238675863 894648129479 326226676666 849425108892 562903737918 324672669883 816726738168 113676897257 868005358486 373578414215 553936263754 907309312945 774649329384 499197955678 181950286509 705721541324 188844397934 690287777923 922645839901 883037239472 16323317932 719282340362 643872302020 629575627567 322356719449 344300544874 754935126362 574651666893 200337936394 628544642054 695696337998 871836943822 300117213029 855690011830 823008294528 672295836195 41994880914 731174361470 395064297237 920939037400 316655732833 654565279022 955560005468 841484932426 513903115825 784560607317 863394435968 469599899650 174409057718 167033770288 174800976196 764520127865 73217273068 217778236996 756329184379 795489149781 611590751479 478194594825 349526597688 376689915363 627324725821 411274693128 292568100317 595401682360 54432317341 845536855236 358131076089 966985401346 958769308068 863710800367 315711818953 218667334529 481051177461 973607038165 145348759375 649529715981 507476002221 401693640090 898035473186 491824782052 126479241846 579328052053 328254859141 700358657764 4933112637 734833013964 37087688178 279633242394 537007729477 157004923147 244436016047 693338204689 7932399276 753699219184 939941116909 826283222190 857462795260 53029982724 512391133214 662425850566 416502507593 979514778316 142555862993 902932072781 813518623172 87017235077 859343873514 691174388602 264043625907 695147244289 877416932915 159411368016 109589845602 223587357811 92063803776 13658235471 348863220583 14497814708 576041341287 509684393824 462289258958 256008834236 376488885685 338499235589 13819638320 127637644898 133397987425 933018709731 965817577535 811183180996 292228549880 228963052562 820574715281 969961026863 702304753159 447410849106 37221482964 528605296853 187457127108 186364158102 449314412138 573268770691 533906892837 69339324350 276189321247 453114524907 889028932751 76703551758 70755825418 821822452167 212163193677 35008802906 44280401992 849693393983 588094359343 856356880019 625479157672 561579095701 700467585350 269573309450 818604372105 962177656059 182519316826 560179839946 792942087493 629041117928 851153813172 278995976650 994728661605 942887940499 483120945100 747732116273 85623216171 57182387881 252787080147 75097586544 253458429776 1459125448 93328672065 129165004816 909716061785 925379506789 232446396192 589466835247 484220709254 284767704686 583545359025 579317124691 543614099473 929457739768 262663878308 658972182571 433003429981 675325271824 264665732379 985012841995 983707404480 218564629418 233689300983 655237425892 840282680328 721557612117 812177244314 583591045252 208731071458 534308641632 90684659041 434394642434 58040052502 463612756671 392820808873 191307117866 375286383101 25229176848 842118362955 837272984405 896816024810 884375977292 649112127276 696678972964 367187000926 112326652855 108386560180 617869448132 754235946892 806993771426 161657828081 412677273604 761576465732 132085493110 215538859007 229762208629 636248838045 726181892727 570603035222 225314071291 743054152805 321228615181 605016826294 633166810883 790298847769 339504501310 146544815418 409929994847 964436885435 359867055866 516811460414 463941830560 874478728004 977425662197 247879301431 764708817582 824256433447 105683123579 518366190523 673395750770 751306787197 481260866990 81636925606 392031713624 110562422011 964172629659 163312928678 917957120881 781959115566 671248914634 27640494164 731332361132 601034472860 232019261366 141898461653 427832859027 266180566654 105354881252 261155978717 978481736989 30707390634 782301688397 210018660731 38928873869 335283619810 698457364453 827299280088 590738141422 395036308753 778353630708 897545639811 526494276461 756924339021 285378676617 328263735395 82112651448 180941166588 314222849028 397704823434 465616982316 272653043212 608517186729 957136099268 285365875695 761487758904 550488409873 721454191499 878660604469 686617770931 113256300068 554867485839 589940396131 439474720049 287059599767 724860205162 174095699844 265288609142 244162419728 800894750492 741994870910 375876891254 867585794889 899306347372 115195397128 100546631073 667457233180 713272530934 844445265237 915271997267 216308253234 837113202534 239144959039 13540467434 995351646176 603538873660 525573644010 692332920237 351002190324 329576129550 567462008596 972436487603 259969320548 439875458423 147953715421 526357041757 519961310023 384405115371 409845663959 903738402574 465321838267 768250868953 197420861417 640519143047 921813935155 451239439584 668054976706 637946955866 633203318996 28282168934 240689899311 895085733048 209945122246 665605919279 934009391972 580750060476 40734009967 53090358953 306878342368 316281622934 167111930065 579638158491 640853997428 10687789173 972440964428 905373835310 574091167546 841115721913 981571304652 752943442196 627199550248 402626495509 460500986575 22323880217 843130322077 436055055948 730763673968 143078506517 298717872995 897279236481 890108561278 379857028660 581421683956 708771558346 370961528188 25698683613 487649438753 751401059169 837493498938 105589494290 412273361990 5433838985 492801766001 128920300053 409541891571 688605138477 356906234043 825244225242 723265044411 582126041396 884726379868 137881171214 85938255346 546029012416 676371911646 147548842400 89331369773 616602305835 526501521047 593004094403 491570283015 36436041916 129094296421 675703543804 996465944993 954335121710 115927949709 359058189703 764278127014 321103137904 438991811462 610349474255 104965048384 304097732706 775600796740 940193973216 564621896251 22429060801 723317732668 232474865017 674608246829 491810490025 897905983355 581996428873 200557322910 694464947831 298953130868 752274196358 592708776645 60776808410 330458340045 398529347935 428960536914 79640323420 945872544456 198289393165 10714644218 464292484960 489048044794 555082153827 532266668425 843473038886 875404774140 838929506572 607494670594 724483341554 656831895788 480149777180 382418816074 632260617114 82818465630 288064132933 224352996209 237846033899 835133254785 671514015012 110626171311 190486435248 487356212767 339891248837 991900427944 789781818077 24544676757 998228641644 108824115087 674683501519 802068412885 738133887013 213118695864 396562385692 709447118173 856251532579 478794055872 940234055235 25987303361 915264529290 618128055512 975523663872 713087437001 575839531235 314401781632 201195100633 756352511013 19457972141 334060559182 619787033681 92572919298 922066666949 415930070456 273283474495 736770294887 11651205585 761371020104 444613432398 872743610304 854168817511 737820439228 334209667181 997887994851 285772554519 291060967978 946262108445 741715746247 758112802603 155115854165 502908674032 472802107165 431359265952 599792439374 955130686611 760054131009 935857637498 911038825095 186015092051 653287146173 727622884284 854424836199 632756906612 621363497998 841799426365 363279815973 312982857518 218467425832 249164074213 548516985640 317660879439 855830421305 565156751452 578433178966 193789992453 460023099376 933844679206 697466405034 798367133479 204570463792 202423985160 970262543055 524075075862 621730894308 218561116616 43404016791 221308169248 225782349191 369867816180 973151333745 211222132295 664011053803 776677609107 343932388386 417226959784 349682937984 484837920908 455378996790 979980440531 395787263619 336214694971 435117202145 967095916980 317412680502 108555177763 127074829761 9039096725 875582154933 816623739284 751229539249 45482415025 833203883747 327836034549 712779346852 362169024413 335561458799 729298432507 634618842270 39776375872 569560232495 862156977743 822925673323 577226198791 682019446502 570505928314 942508848941 108069646617 449016006892 717773403966 653395955395 926984471752 873660581487 437128765302 737392076715 745159451163 361295950517 205301093910 859622218562 291888064723 353680508747 253658065557 85648601027 589255312064 740008519343 355756837656 889105839867 31002215048 632536544497 991894943608 428008542287 384514340350 912125056140 692039660340 627447793042 560957607521 141941108725 745697520585 943635470603 499888203332 31320111636 721601875743 860548866622 169756518649 446623051069 334503400218 174679810217 528753796905 193505591943 23942478478 443840467909 750154186700 368560596001 156670994940 111724749126 441848352168 206297112381 611758288659 811845720646 369694755072 179806803053 705802179553 186646898466 569266725909 880343382029 880421111115 845293927248 463653215397 679429924004 705694232183 502487293708 869754246653 911582476828 88929145074 312149936358 914284691664 122457616434 485744197737 517253663164 232297212658 663746137317 626876579334 876352045382 485876448366 698338833649 551598778454 363758921391 217455151882 100033419822 443376620375 240631137960 166002504931 893435570343 297422406638 14092987645 799890239621 610075544843 409604797345 817816157634 724335796615 358841477948 786494066201 996867540127 760933724542 564946205097 244818778068 343519625326 258135078534 21591616623 805312948950 480615547092 825375629916 387662477217 210292289014 70462945706 722130984575 563181775685 428997763043 883352852868 537085894277 211458154044 989310640453 415511171007 704772082977 188106176581 474601935047 75281129198 334748578631 364273602245 909413901040 942003392799 173577980560 330695976922 134137223835 356314247998 829243798354 542081413247 114846788657 213825772546 604785095313 386226599774 591394961567 920820387718 378854544164 223523791745 716416422666 495342475874 574266676281 234739194240 983987254915 715122787596 360587579508 983919877169 243088561638 707708379498 537366987082 402504420430 761429994918 365682834281 96952751737 917561487486 913958926106 626116734626 349754681429 468508963014 887666357505 499593617083 911157551990 650853287473 135309900819 218713481539 45919009445 707250462654 100697625213 750521739 705489087206 184311998331 866307013934 159586502025 92692366949 792031941939 617938503569 282327785511 666675895043 831447016372 273967251740 288562099378 731349615484 243474000405 365760473853 833645577014 164326986526 517126145134 319758635597 187621313693 652918199089 660086839647 120274292694 313454030290 379985506975 535807289559 174384194488 80091553196 843636643729 474852139347 206964749883 488364444222 584622566262 458495204451 380536748397 445748471404 435390358609 337565533002 420145498057 162282703465 396035805166 232607294622 370862073968 521076532006 421198969257 642714048527 384399504727 767223893402 574305229994 290198469095 691972121323 40526806534 805084775486 149693896495 532510522484 392818893057 958043213611 435433236051 221654751090 978413906874 766320223768 739787536816 936277264402 414014776880 685022448713 936597525298 128840778808 648703420390 436368824668 475818731070 263300584376 508625557278 838247005567 508163910815 692230043541 429235204265 920050441008 86093876903 733632832626 553803650025 521738559233 788570941251 984848973576 622956517101 462144479384 759989803032 216713127407 730529333438 394747647197 99605842988 699145868521 101429241739 88628057194 617451535088 405019237324 600856440454 512400019591 185492188297 590538841720 407972188284 820865121559 774973764792 370485612978 712418135214 556020905636 426696719297 815530210466 860380462057 264006239547 51312589186 838315484465 720263316769 557442501471 667825397253 671891894090 850694089 800920288094 708627986926 57867137866 157164601126 189081703846 610460900901 660218258861 948908875905 221123798431 404279296857 608326416603 419832789055 212169499886 521040233976 986734828696 112258297686 404176114210 215636024198 28997590585 224201825579 412371538715 714379347581 513192469356 339288009870 558875703810 973240671826 55357433516 34765037669 23984940415 562008923092 611087222563 118246952146 67234160924 139000219220 861300373644 944476758949 667454771612 350256394275 210106991565 694174754415 760728941970 791430740114 481215427648 259574120656 455203823164 229037013235 764401186635 50908915347 115539375490 167609997483 854677196062 498121946214 504112706172 984614293503 808587966409 848106745189 533627512943 180955762640 200707247365 369588932909 146981550234 448181708022 578620232686 183138255446 489543917074 435332530286 966459352340 466072835468 102487270938 314918045233 490558755133 375308645510 503280225213 738667676603 200406232744 916564074144 135028567801 759671257768 45972560754 72167128646 957040417496 281457588323 31957977160 559029306491 999953991748 520737571930 322228848210 828296417688 652397813288 5322874013 557593394719 814258695677 200274717179 932750783120 552032390820 801316115000 285725426548 986882717298 779275513314 414694948542 52779203921 756973244904 934418170120 143712054528 772095950501 39862039096 264327358713 445491126400 899698788233 943259789247 62539557954 986768295024 240119620100 356872613197 888260048768 849378755842 382394225174 565717851498 913283097736 830759322866 256257718128 975586698402 987504101982 507231827804 905276886246 513963905984 344249573890 104384920124 74081279253 680398515089 952331773742 641909298284 414636196639 251332545309 777114425747 213697634690 196087738276 921055556568 634127030393 268004866531 307780974213 63567843126 610944894671 159712338485 575374723802 572290767903 50348109204 710029327203 347177345257 443271538851 671017388924 26054453461 829160306044 634685325368 199578074523 829848285709 581226241385 418209222075 896389831743 298760679494 196125612416 92961572339 808042443179 247987961191 374986367493 744825286224 630592922125 611366713716 176668578117 871801640266 96068230358 573092364260 953645053748 107097827474 929456761385 989636882037 241402859 698549406592 605814707439 934229252834 179087718183 99238688803 588713417181 864386198054 352347708685 627732706573 800526588807 697899708727 73951194644 90707669279 698899863278 12661082294 267645896857 405635858444 748885673694 476644239755 238507993400 281699883725 236056058659 418146693161 301815816221 381524632335 775064856874 794192186261 276951125762 463482122177 645888199255 156144162294 748769384609 788356776567 630327817517 699932836168 491092614754 228993897559 197064741557 328131706570 867849039038 246507366584 86304129579 550005879622 947171599231 558576817511 863755540786 227508147795 3078839851 318060341259 851015560969 433923948440 741116834830 372764766152 802910323780 404123097525 303705983923 504565130221 747452212209 406169366094 298055104754 647575338900 874363397548 839824732805 182491448955 438600047693 768044957420 222935408848 937265413212 97710345718 659790866518 580648801665 503694874290 893324608395 916318360914 356108449655 843418159037 492765132781 795258338674 350822039195 581727690964 423093229582 543230222981 500908442027 356504565971 346404760846 728382428202 411700623278 369404879023 479137719917 200714531158 523990246902 432930063693 494543118800 67295029630 303193110510 420771312870 558050286851 656482005532 832567729601 455626791199 411930618294 238337861171 352460797190 660053435772 817873675512 892347380640 792177813542 734495323006 640647751052 93712109968 390374868208 268792250460 11984228859 891554795090 611645252456 222861610555 5767223454 580905906072 527393214170 574542514327 89520965304 754269964211 213181773437 718615453326 631360602260 125426846950 21897468791 133339378249 248529543673 303165382600 602822103918 307645486777 433270486841 920393885191 778028399360 348100170720 916518450407 261446563588 826108996209 437100827702 117560189163 627344776203 700286177984 969499433189 558371079324 995592578383 74368816604 620538727083 207148091916 785051173041 793574467785 298154606823 4455193972 8599663766 753311954783 65457186086 735331896826 261713572744 293443945458 638450395104 770786660279 115256042007 641920614840 655726609877 654228522800 279524129906 15620338159 322472069772 697987373691 878087507274 652816155106 692353537109 49310934527 613598789955 26172239287 545344604607 299703687929 931693768570 650042123327 193885604267 751072603232 860722260822 412034371216 278775146310 843937629486 474903364258 701451015468 521262470346 223457526359 691796427196 585910212925 858153997330 582575907860 397694378952 205078987757 957787749672 908415831902 10577941353 470933832609 843697485977 131173328984 715607134518 752031431649 177631882359 331870472592 996117662710 581613571455 550105924104 372113640310 423226912162 718730642117 451359242676 62078698327 109289579886 415432982833 184835022920 98431330899 320028521545 401830768976 381556165243 831505058004 748093945297 864893182215 525276986435 907364415813 968480101262 326456073171 560295180507 849084399792 370087692895 179530494839 270472252971 324164625702 612758160189 726090302134 889657986967 170169517801 669540750334 316046630818 672848568343 129642562583 240448447663 135797051877 310572003996 669779749170 439785267522 602698109880 561783380906 598192668777 990487242298 981494319751 173074335390 303598000665 970970275750 941337602617 120423156052 196470084722 352391591747 636099245964 176932968696 976691032179 74065663376 178646731919 535770151054 978751319039 653025690466 511198881780 671162167377 597061109219 35936120664 859345180768 643636830464 582458806668 461991433940 689698826442 531269899925 302765280867 97654073050 354844863044 251508361152 491103621404 360496971779 915110605272 439421470774 864800936255 172117316589 15325632161 645204533732 948718008369 210652495728 793080563818 608327166252 21220385744 961875056838 857131448090 491118921845 176243082299 17825693580 466022848032 911866950225 966535738999 116921998566 424432439366 368709801236 138924972032 904575970938 569586628987 454214658854 789772830834 390775632267 229289878048 996440980823 744576778133 816369725126 740912563659 259621256838 952084782701 731195897039 680232967013 493643990471 53270787795 433130297303 285655288123 576949291885 153749199350 741892704210 648288691515 298894918484 552980205808 342027461986 436257473643 365875346478 321285416250 506753514690 458603717254 802940019728 982395258740 145529097723 25381770346 625270457452 841908433525 965308926763 105175017312 978870767427 432786276398 271654617993 355817911467 892583524557 584538552687 829584401886 471693940529 803878750369 582239709662 912828417857 226712382931 860447189197 613876165519 747729689898 84066580628 341803579539 905024587370 385135633340 415977733135 779797706453 193378919038 846015653122 68262060761 620215948902 582614702487 180334097178 498328573909 881053224246 392366491188 736408250830 124462284664 480432586862 285466371634 983544735563 339219393374 765524666350 683884082312 294245885218 538134493474 721646967502 409022228445 789635666387 912085142589 192615146717 506730221914 573733232869 577928467687 207725180392 177613146122 643291921493 255452114681 848333461056 708679135760 407043307707 272551685317 347786326347 306077122940 759273997617 934432845727 954994345492 357317812721 826020961759 898983760574 453494089731 514938922762 148720513304 74924829224 630643355638 171728600525 818311938621 580209588433 281222847369 948605349487 307377401427 433803765055 502304704512 404912910916 580063203417 313651293019 692830635360 607018540459 308405820667 269153659504 942654626396 300321902112 880146259375 997238062915 216755044034 9280200277 502861065347 875215567889 807005774211 279044193755 447157603281 895185742093 153231206039 761611244835 769680535073 55677851037 981439705690 81944987193 300364094633 510358009171 413510165692 754707092809 830150586360 584078851685 42452115932 438358047457 210142128034 918485009666 944350684798 490032534467 696050424867 483522897528 366274306438 320389804605 612636204389 471225254018 605607422479 767262424336 144810575824 719246350838 812525906597 774638382837 238090371096 120592132468 104251376707 306370245213 671455860194 434352352179 452531950609 118403290619 955670351292 727714417074 433871912177 38614377390 710507241381 260236593889 227587355883 755311609059 154040884699 755482851977 106046919101 681990628847 996014840828 978674566158 897722560159 483002214287 205572514347 154432967378 627365749135 263930095113 829163872860 314720330123 743601427814 131258319502 109331788805 478382011011 532774357478 78066342045 748831239074 74113187965 580590038078 383078117807 211853428774 258504621026 917062515219 549052960342 191357665575 481059417257 137972724116 337440727027 152886490442 407812400351 739373644151 189966917038 602758428767 309501310414 445037429847 940542091653 118115785328 362076009216 47886925664 185346902338 986724495997 900335060396 197936302476 17240398891 100397338378 550646639959 165112884515 878495607384 624090113157 176633651672 454631609660 595214638746 415278384751 635767835211 686720378372 7106896659 960813650860 1522554285 555447942413 988762918992 394398240398 973305772027 325891696707 408340755011 748904876021 332386698732 197721408024 896476635471 58965332259 300412972887 724415337363 467375940714 830425036677 25650667437 621459370196 896332991338 764584327450 736112400733 430609318133 791904430797 457928840762 739245356520 747253492208 398989805790 625537359818 624567874441 780148403399 664047559593 319143664581 476926445734 286578651051 489949054469 966355519552 176382588800 119715734360 107239715403 586655076096 537377886725 724790962686 822754867697 380544860749 116877683702 358150150871 333327661253 883277979107 165182055175 156532146746 949389865725 681550151020 931749292224 218739451849 702930311298 8016498826 565770557692 909296816085 648866181782 230101773269 928076927747 860544695065 25656753470 203036390111 754887843340 504476979733 125349035962 351586317842 524846303778 499342530781 221983603302 383778151427 389344202324 792879297472 71085735415 118189206635 322166093969 423763976952 155715555630 551304671507 779967052196 944230525034 268769693011 763679868848 101138282695 574991353435 707080048867 19042256903 514936127296 845508869872 414623193709 261632099349 81320980378 406739021793 72188799062 387545781650 534729765213 476847182425 138887937945 186279896077 264074987059 761164826130 140442575552 425171054598 445878052165 549108411932 544542560223 260563937040 518483445931 282107256401 478415746470 139589830401 611739163837 261222811313 259685162626 185479135618 584607829031 723061607097 638853525769 985605738904 88056792801 769164553991 573534605203 231106867243 819293637553 934934696220 737363040417 980078295005 672136307816 602002668885 64775632565 226891081473 530206183680 492973768378 406440565538 43816917983 527290325066 41376417965 563908985547 431052109762 998741685049 392930500063 835206961740 899525298698 674499793866 446394524510 89746338573 607250435817 42291661525 499945659438 198100214225 825506899507 847228389693 828277724029 23784898097 618791577051 389131212212 234484188190 973438871557 856659672261 297633586061 162076037181 900114623895 203331827034 428128963320 607177621971 821334492173 307516021780 268411169534 301523646266 781877555474 548320807077 744625547343 499889116130 461550075834 818923280514 567198885228 662711587871 374164891996 967754036931 250493746950 264959384489 806629777415 112138726414 320891832504 683975316901 234123908013 875394522190 4530947576 681377694189 837568638777 196122682116 167563842466 488437216149 915058686625 735317054688 978169446074 890569301098 320432746405 690641846584 187575111529 913270422044 25112950545 695437158517 982404824925 660194768640 589002848569 530829270588 30596436819 843007634740 158399217446 905920174908 89859498433 766476909975 607114189004 320707839352 859997175571 799306939974 652039009682 710337996566 242962525677 243214196540 192160109292 591429315547 12815771412 287078656329 296262415131 645665884690 935969047964 256510088634 650608070812 212722792414 342541903836 360914280191 2492149635 329407257986 970084398062 310900884660 553145495161 155241731161 725264605419 917935621166 523452860001 628647085165 530979032492 427665703553 466344441932 34204624502 769525044149 104773748930 977714530181 243167749187 558673656938 866726281984 578354757227 668707043408 92709410962 34868899388 703411990627 164730667463 989686074660 711711813554 420283210565 916839533395 866632542322 803100844578 748740578791 320620256490 672570062818 705349773959 835893354081 833917308654 263413064636 813219595831 572770691918 767066347061 670886145822 971114329569 513167445733 202638447006 263743741568 395936452732 215231415716 365227079428 322131305423 797565933391 272095670261 573919189800 555049876627 483809010105 41199012381 224170923772 158889039335 417284922249 969007105049 168727373696 476725102191 718989134627 342458671614 497002159274 551738169224 707948245735 79686586847 428042569647 888993958925 107373065286 612807870402 277558284272 478037519458 47930139030 545540779821 500919843681 296651267567 337500568325 915405371881 754181448019 811092326909 609573404673 714824697980 948932186529 132921189162 975014719090 10854512247 637203141866 206753994176 550490558481 676818694857 863404225028 104825661835 685514305734 401530837429 985657311383 44658299504 79115311496 291646624837 712125375205 978866118947 985353180215 582175968785 741878507876 146294221697 5438133255 815143262085 817277894985 541034197291 578489238102 660497296948 534845993047 313715120778 768241818621 652833897529 498799339804 8747054008 848637888791 610995340246 188699002297 233467949687 338025474897 234966348403 343243903 512916014175 193865496429 29267899577 137058004795 546572741627 763442806372 729920032950 31879304140 757891169151 695247073321 87449112101 834892854539 241997783865 908077702842 444267685813 123122032337 836775695445 726299163760 647629366250 462406497392 247984456327 727243403254 106638066760 180457298862 932525484237 761736368508 108200223706 785302398937 4560169625 720948230557 984373298935 16960691753 629622796471 655785317559 876471394111 871202666512 894184210214 108136377969 311767065047 662058365134 903195488603 798873343267 167480063203 982409603040 907781635286 346468773455 666674111139 54747684277 119990605223 900704276008 407789129773 919924053632 593375116578 360371747227 657144015758 45237037069 976682534591 960030887806 253960134425 437293927674 905153656465 657238426217 794339288235 402299831538 212901844804 617388206105 78275104945 190251377115 914749617078 71773171956 228732252822 813719337016 349075818900 863032931546 167463105462 624898429171 489597290371 628826788951 514667787312 436506324898 470625407823 456168305399 133417549680 469921847703 298645321716 10820011918 362705139904 726200418124 203814609596 176818906035 31312017599 903245213665 45189410180 639672588728 662421628834 434460476215 142989956585 533783589684 576897297536 325993427456 294824908187 294695862098 430328549655 251215372190 262058925172 784450571997 436151251124 312342416639 742797725893 558642094517 851613670664 217118635383 570705923371 756118221303 138636618575 793301079283 69804711529 956346420911 311979144900 206916590139 823839323110 698851537745 38078579918 932393446873 315498670947 176826974382 26496742199 643013100580 649490740283 741108816151 790358645639 722091538632 589509418447 197796020748 124543778586 215755680182 766299530679 252449815467 336624149681 269470434363 719643999884 634737153432 576782238806 108210744439 341191328064 898816768391 455624693774 628988131814 704775292217 293649978177 19896549081 680051051719 428555778007 867570668379 873742983628 122660746711 27372532404 671449019827 21849518000 566082314833 41515036433 211634940766 577062560789 871306302881 670874584396 415560080756 390390246438 91239844385 729773609470 117206675068 907999795186 234991383211 8055125980 822290794372 432354845032 17274756271 774235444720 149573387466 607576469567 823837277929 443573535963 308931109935 546041086934 230435273310 376372723397 279919170410 26267794361 998954568414 732037019060 821895545658 267231994357 431697112166 342420723487 261185825123 409130092750 773940212897 316065993462 788663090747 620182478856 869594112993 346819549867 251091399574 204908459210 701696263773 436745456089 326193412001 924219637867 195188454224 97536580876 581093228936 18752987530 485987389628 22084215886 266046577857 400282375023 505407206131 199538559510 472980531007 917931938613 948255036795 542649756410 495780820819 708833429759 558882342563 81092401783 360876238886 744111858211 938785545282 256592961569 627157202550 643345088773 217672945107 609111845276 721224754410 561521934433 692169931549 682088898957 154200393748 896458875991 478759352199 620991547053 320058826442 672682659576 647041883321 538528585068 626159259607 623440575661 371073903905 812373303786 638095601972 419594031137 655321230312 934734770454 408599213646 615664162084 347584732201 906367462099 256180446754 422645865914 636862630033 307393947271 155195298427 362122684038 707412391479 130372308851 72703320282 813064961849 320698190584 300988366573 478503541421 895804633459 657883500932 521882857293 545017610895 483463624899 305729880920 838490180363 407505144153 289963569180 819823842934 706214014904 250587681516 930942438445 161192144034 89911979857 5400026712 813892436628 361044903576 126615278392 777881626652 581284522182 11229310812 258400672537 991784608200 998849989136 127747802579 854218808273 237045048465 51451337035 499677723191 844965882651 278382075989 17317437558 166799384816 107187792497 475074641501 778206567084 89441253837 890000634993 461760405842 547997887514 381237379712 520165496849 128390817435 634706256980 69317418497 645329426464 117665541569 688644160350 994969743525 176408953706 609218400803 43199245075 90154386952 518853279983 438924313465 37032533436 368400389395 7505813622 147450951842 222024191906 460861319544 50045522107 583813420103 107049607219 878772931231 902906176468 65167199767 89050435949 686738252409 611435921551 249306353984 281259861081 94957207255 480812227281 56126773648 958620193380 867433553200 315418625104 776785429815 34429616729 575622447684 32346759879 775354509217 444884129726 56975565852 650740146467 205152510780 140010727963 859793106219 309317548480 965651942288 26941435741 114348060103 620252326694 431298041336 755451488475 979107486671 849237039289 833933604882 301975781205 807839923966 864901429367 66083989767 218675832297 759444052877 158090852007 634742988427 16206847973 149605720127 891214302232 978573995498 470678322282 233642678832 120678898624 68895308925 286084509812 122430026053 947980844794 760059364841 93457868378 105434671961 359434276515 810816407125 776074852328 80598617221 906778667401 861375121412 56387388063 312791789798 911834070586 4491174282 584112198463 666559220279 369463493450 16829728836 214944448327 510293604610 520956387448 230678691531 312063709103 601190652693 130633231083 653579537639 503275107964 597493293430 387216112777 216545891653 322038247793 751445271712 56331169533 369720466008 259652345045 732227983583 908884804762 310111008459 769323867556 65159987478 109815233711 714252674131 508587458907 96246383151 679757505374 965928616865 73670531542 482140072701 296983911073 543071547402 887866242938 484639026087 288526121419 79673419958 949951878176 964162163428 297652990330 740717752028 830940476827 777897195165 134565629788 33719754337 898787605969 269369570121 935171441438 655697610853 385395858136 911468998845 694487345938 145133905933 312307133933 827420185401 999766597575 141807480571 39665915029 662188210857 524732946679 871119175629 564448948241 277619849248 383275977714 811564555130 751878635643 991551146007 442209530948 251490298140 577509755530 141214944444 430588858035 399269600769 493521292880 119048558543 209974425603 200628755435 864897942279 671310848751 242924541333 501539706388 805983884776 345308675031 687440379972 184834022959 812279872247 4292432317 941679225415 916671985877 803956071803 332380626570 961280700274 649111187778 522886707945 259251139841 404256110401 205405580429 699680378108 606233501243 824703728793 628070733464 393263863644 403355958064 614306179817 664614592976 620356073258 226068422234 330528548966 672847705296 51530988575 186283943006 814353273251 956533461732 712759859683 881002798805 870914116745 500935465545 52244589898 59082339855 313999253234 772733547361 814785087449 814026567145 831310070267 856211056858 235360902468 318664128432 535694321039 317387574521 451741601568 155174315513 589380796248 552142723227 970226660292 972575443012 704648195207 820753043114 385998178657 421534026137 980633492684 571651478664 862821432952 794593820370 364605157797 632148186882 496745380919 954692947383 295486425761 243842396783 279676586475 870825554321 568038004788 306666048892 420999273803 123274144471 400533797986 539397660703 690470379480 77980146638 593747546582 375347492210 49977971847 941385220222 283223806979 187328251952 203754958006 455634692084 161471525910 739387982298 957839367156 222804741244 366711901520 710130644822 813775624413 148617636349 479073093484 187670739529 269329605212 828721320543 986376838218 830443067622 494827738645 695632200568 123511400660 365680258370 707366113937 435256104198 680263295161 551640889405 133195624491 489848347391 214824072550 421237806803 94287381765 568748148853 496250947222 54195688638 536488050795 394159509497 957922080883 919240091042 55610377399 561494251325 609146280495 507523279159 791570213721 287851397694 434658560019 854142995897 494614029397 313680485427 875260941983 91295433320 826737360691 440277600360 994133161425 346711570702 461910984310 577024036934 702292234472 905342142394 392178403502 315653029314 934023846458 413424283782 563450393613 199873823758 760328602049 314500439609 875823198744 260884633587 639658841413 609758337306 681750101023 96120471730 634916889834 878788287026 765749458010 176306325021 52838109382 167934971126 417856839690 388760729347 971492424196 293713271236 724855555105 388381464205 624210498936 834491468935 517735004966 181008132596 92181185851 76583595170 552671914576 46539980856 851586654100 978660539823 260256242393 630935169013 372899155562 682072168346 649477044886 581210740121 585212332655 319138307179 183837884668 560918131154 709381557548 66317893505 299749182168 343199809309 397584571633 351790666380 447783836401 67004467506 619662313872 730891920437 492416744387 138372715914 224006584740 462067981661 508533384288 111392746105 345373523559 177754141563 248959073147 825596971097 889494902125 296903606516 43669974422 325276448498 515685878291 714749894896 908400134773 713214214928 382900221287 245115491605 641411143998 899928611444 398087611038 108759333800 43598879750 57981482457 851846056424 489440538491 739051679515 35326622004 902353598455 961213060744 1482434715 90776291458 442989343302 724250591826 548750555368 988649465128 295939251336 931879980218 728883166925 814046955052 562057230000 173504338834 985539697682 956473400151 121087904493 294100967175 209955355581 797266330526 957702990070 74693766784 209977270402 540470980633 461680880913 784131971074 947182161722 704501534266 461234168790 573535786537 418493455477 167406364113 711982374667 850924799943 799324634088 447497215659 630170991093 248233714814 833374824968 31576121231 682931108497 804882316191 445897567765 508321354268 41609330869 479867865684 452720167283 479135527707 577888641327 982863401597 78211458037 177052534495 549626497210 764623231025 773812540837 814464165432 88109982393 752232614994 964752855388 837699281167 301420925871 616049655544 182878362375 741251305904 314201737062 658999912187 354100586330 952537354317 692851798506 841292319822 49773808022 684282475369 175271217488 424499991128 74355681377 399965940500 641620796955 375524140940 825208943608 212884648836 913696608982 853959558066 657904008444 664576316324 573097290427 771529521961 774405361903 748083023284 870250952774 668595366335 674833162015 209769677433 795177098916 348425995765 600219526572 735674469908 404072196632 738070411800 816417095075 705631172777 764633739941 498044907972 89235148894 754115681872 655531724128 683449573208 810229218055 106999188489 133867746873 309113582668 70948497505 948638889670 1432369757 665907707610 736401089451 826178093808 4898963812 236712999470 155904079675 674694087612 717999236042 432272995652 429319238245 666218026296 161445018801 323788903193 3994992541 154440088544 718885446363 896191291881 437882055847 960476381848 166107942757 99528322527 289115594137 63722271376 75966842223 589205241422 285661594212 40942509581 548019920416 124779356533 210172063146 850348237299 702393660383 571454037143 835628598786 188649333248 670860653051 544002631617 242391624369 421190377464 370464158532 661385598895 770660740917 908244762830 62852226028 149093879827 145280468364 594314251856 661638174198 44484951102 178889432277 523521123414 285156648206 709212787313 356131591558 76307840705 361991979563 514404249581 800525195163 39565854772 996611201419 864299448035 95478215211 697945838801 850164453260 732808872801 152807432176 552587774637 836889557122 911752416185 6341275211 613537291430 644483969857 199435411324 240973694742 953061346362 167882194437 832128870506 237019369758 409828952046 622342375169 118686634420 673234123419 924628628204 588883370079 922541367090 491142380126 187414678260 744127920259 78386362760 258288073120 812464424979 479197197220 304082899900 217393500555 901947254385 15682164711 96630995986 314590483859 185897039937 816305468939 885228365520 490755890423 139393063853 181005359452 910872350371 870924060973 53563034031 961697245632 591555934849 888415940803 208638094412 961416125291 754346731136 755815624732 321911432095 316725836628 468984731570 640118866783 449059810175 941635730219 855765913191 400528909813 152339626126 332149199560 349218327985 640317646331 64120452523 432922696786 694282373882 196645061597 70490904447 892422250191 246179168963 588930401331 147776626582 296846663107 906111821942 847808276129 69861626322 562927791362 431689866012 980419756087 762540166670 653980017182 17140375075 211327633416 746770255012 356800913120 782925940133 758895929621 620772285836 286598895273 164327842061 489902485760 276890158542 967831548754 456049926540 738424326506 254780053355 139577146253 672980707184 944247259329 831340923832 342191566359 672470762900 826502139125 9106349571 947254030080 924864319300 911141407403 906815056332 118618461694 3532076138 343600740771 245368649185 767184849668 543660234793 459679485989 139794226588 178932839332 151137429566 493999307728 707407351086 818614411083 454705541158 887849346198 955902860181 248679404285 60262607345 586401485233 579916838211 444078110092 202035126254 419398265917 853488884295 137315043245 791943358790 122094378605 351315695789 734966621913 880011185079 758680284907 321055107990 12230977405 192277995837 621487666603 323942132452 624548766079 515029270859 416188362921 819440355331 689086594076 894312784928 678066205800 840733595600 77742702929 746527433969 661196916504 520369374297 613161729334 553350502453 171149473250 171231465518 644923651361 244677123753 786808600021 158681290551 181823245286 438708284378 457770556064 193922475190 582017658629 638841036031 969526585258 589928553336 773843429213 593941951521 199860016461 494235389618 175880742483 305395604998 764695851478 820454337941 144088780722 533353312040 871296828189 234000072095 162983175083 528030575085 234314509888 551818284345 321184536795 142364881934 724091206961 389511208054 758484432269 12174078906 149532849001 166767260771 617740700083 820855711878 679422211107 939482921382 354212122079 717599234351 843371636968 792580430662 664715275563 170626362736 323542890195 836557471498 481045094610 141546069947 351565340581 115892513485 155331884805 780791331988 986282006038 602641210547 654779046020 849946802556 357138772266 484591731004 950866532384 999898280275 356109545419 45077244359 107897218264 608363661367 420155750884 273015889380 547087264451 759134409121 363739781499 596435784320 742020882927 286310784279 867446387839 569366205774 587156040418 969470685614 638598740982 208493704627 330589016759 444866163257 531346276813 202378190066 843821804654 617756460414 563942568200 317768177234 759641582470 405572549849 275647017494 908951682565 246809789165 320640567947 428925891141 557395234298 989369565205 655487819202 574791911107 556653146138 254237633895 991647260855 966937856588 286034157370 749019471063 487157076096 932797594941 712576531770 638730772646 684743565382 560131671607 380951258038 663447214696 885304315336 980983295285 38192001196 810918393337 466751391314 197976891455 196354755426 277877902120 593186837506 588523471231 941871294060 942169268077 666940684558 755923731000 496508442242 985318019626 205222251653 809255585896 493379603403 570384866683 276191659807 853349670731 95987860738 926381082331 995573063500 72835966156 959062564521 15256776582 301960085751 607066699434 613828651344 869098304080 934205173180 342953611311 278729771101 922271111492 191258268354 311833743567 244702860180 48682758406 348923204921 747504582605 675959841396 908535460855 86200471134 573585687188 640852177069 869014038848 678140676864 236815290917 38158489679 119882625263 857286571693 838610372277 200837872012 764514710220 211759666906 989666865699 155563440619 651248819676 143284689264 806813366270 234543978036 443273191931 890252674882 62708633858 472114605862 460000024489 262826700230 42221967252 223103966292 946514892537 145763574558 93243805831 78414019230 719625251778 744013651499 264442277313 186603977220 182556464861 322881472234 342390340979 554890706226 528406781068 271704038102 626102699323 695325170824 528394116353 324448776786 964303139747 555423883081 952499406033 764107725625 524014589443 657258918725 834699601285 556417857885 114399240125 698415412315 644481968651 169701059819 30643394945 322405454878 78760968767 904531968473 740471990641 598823433165 122314656355 101350919888 298585575806 109891700349 698976308105 665841478139 711682909479 611200447230 367948125844 995656229288 210394996422 581817662585 232088892469 760041722069 429066759534 216014150996 737742477833 714802305411 880411960198 96295812684 361420184582 870062444126 139043377020 990733697688 771977714247 306364716809 931428923152 447107048566 815473698552 798573014856 559827269924 884858235952 756639339204 734877702142 118102868498 882485108405 67496884814 350764259834 714614436061 239177009340 876426671095 421873435086 508196520103 440497214260 921727338547 309914480142 669540030613 94812047119 174145529944 678012545943 459425659763 870106293874 566528068282 465557040988 936349342073 159854865200 338356562806 587586038916 827797267608 634202085049 602263280191 297911105097 795030980077 392541290655 364561384261 851541435343 885254423837 150229514489 40837644980 141896558031 849285052577 901922563637 125276556176 446463627045 4034627948 635980090466 395646470326 68100893313 880232483075 148647554682 65572317001 919635316516 672106983494 983291894202 323878967148 216853366800 992093862730 803713768180 491827661530 707577624008 998727790351 943502079032 973339458679 540104470273 765340643733 342213959655 324991644533 795454376168 512414861150 477340456323 722082662321 555339687488 564661923313 18393821883 7100100797 719600097318 870003183134 641884205159 100010063041 47008901079 675562428579 591256733399 875063320952 309165791113 884111645548 287974868055 335321963278 932608884020 19339011583 736267154832 914009103962 22115012766 9953319493 596093063089 138691781929 228043134788 589122812206 709095917721 234130094116 675308063679 431949458578 549054652185 795369016267 382842554768 65435437364 923880760194 990812088250 516682394274 702197787748 69613745101 936799425835 786913605981 45890607423 101723811436 42810037259 373633965801 9760708092 220920670404 61762159497 400524770350 345248310912 634207022769 226812184378 225860967212 469451441962 235773504541 953798355560 456910820313 540402741356 809842055723 273663723378 667528754705 24290711460 410712687256 903246853788 130084582451 694767164629 781741618181 464627250097 81713401820 475331363739 662944715765 409032266586 5612980518 225653344494 233568078689 542467904401 12804620294 309916210787 241758265251 395347222852 379271506917 396725432256 909939904448 256336876365 564750552975 412775067631 649837568603 545506104734 963464979100 242306689772 845774743178 707229598469 594473158331 497775335390 803362839729 956524885340 972057001465 195729759279 803446652310 632437363905 385808043092 370058828400 496380964355 888410647317 956033448410 415474592073 671101677343 656191234172 892376997805 715975389664 578559344444 97163301143 225450042033 80855050897 283689351547 143470628550 686326118012 819828815470 666791765408 930922642709 331865414016 447335289140 114664238864 364104707429 119518907726 496728365336 239363243410 602499790482 312785096174 908715817058 70598965838 31982035241 792365296538 870578905363 335113907832 92747590691 782107922759 419560838975 228881650273 949047938460 949514377236 923339558752 408179499148 878592577046 747533857894 207239803075 783077887342 751513502440 302098588321 72697074027 507294308449 430786396601 768009220630 423673102875 256133083506 400409613448 719011183028 41505343625 923062566263 12132023094 104290537752 391536869783 789680517032 514635333327 140387897824 189690292346 824600802096 895362330417 843278237128 966333007840 934391686904 654260689624 908246622469 143539631752 322413372407 967692443368 490307943936 363422261782 125683095207 340208347341 768119152637 914276599256 677422996384 270974874588 657655900974 531110137156 503867618577 961271921788 88609808086 571443745987 191392796049 129218877717 618521738524 627682118181 807493966948 126934085662 557708381165 955647712922 889719354659 730587294397 339502093996 59261028725 804405203003 615642357843 204782671844 807323466293 890510837111 904677189986 507707594201 688715779811 400929951969 565182702579 926575985876 456118479511 752288924468 866441417768 773758418324 199596943252 366867487752 486474457088 960538808979 770268794608 343028338327 262119430230 229036222145 155828425056 100827843321 215874368672 503417669120 51260860104 7819728282 873406122504 646666868776 612404131127 627557298077 698009070735 314620801070 15780494457 943984432196 724982612442 47375043371 588574966607 512503380453 437615741195 127098171520 114378547326 244010435338 387776560235 803808354122 871876473295 104380853671 674693286187 976267684440 179676365912 668832348379 476650990397 862695320484 721186599531 722034733513 880515078253 947818251311 359777077022 885501455182 724069472092 940071535528 315196696864 547947655512 605624405484 718141082529 372837615853 842879397476 971167997147 944036843634 857207286052 352111088294 170944558943 918848919791 767306369281 882172832674 265922123855 126694971397 295243856911 354542827612 317126121943 633684532926 492760816752 931933239321 550274454512 653659897547 28360902700 680118809895 687313270786 19727539065 268283029823 687264576327 722522501651 694074530106 620286100609 52851112483 820483461144 266685798699 933444608096 147264943899 729378173578 969475203466 960627415969 602541143709 889824730506 220725878062 814687975815 9241740434 234345070 306951701591 113435799433 663939708786 857450597502 893461203632 605089668727 918238039147 897648993982 758191638431 378716076740 779001369326 399797980302 118213083757 249695777121 430288871707 179735175420 769415494652 767415600924 169407065167 167407222883 84206075164 16283651894 989524382812 737822074966 413531775184 793378834800 836303054963 746925150906 794800072517 377979032325 153490020047 375305078874 703613658288 854156993982 737845101223 525588771713 689772201119 232716271973 217410801060 606839133363 212246339903 460885913758 182242434889 505779002299 53395560110 252195916198 509618250126 984079720768 486751439191 879685379834 560072790797 327139240781 509865690795 202333301375 319282652552 522181917366 143749242790 942881093831 940939028526 773160674166 836007173258 470019953959 383604184449 199850380553 114528444393 905315643332 270106850587 589723759339 285484666467 754765570997 720426454629 256942230819 935327598705 651337876232 182501935632 406472576787 41037944981 117687279255 176057471789 725467395176 971785117378 375842714853 494142663733 908463183613 92424964349 714620249085 110745815165 232196667586 148532514251 637174180263 617464682408 329861987169 422560905666 227574068427 880828980967 275880948836 474084578383 971074681453 469709267313 919160164000 12497769549 979933328136 546419607434 487896122316 795527696004 620841017085 243859737347 725942857396 142629607320 335920904098 503490609809 1368464732 174820531575 518382669741 733064970542 831183905337 950792954414 562999183587 972800185150 328890713398 860395297933 930171822929 932118665834 50893242956 754019109123 791541526626 22108397604 292639551098 918308133326 393684954621 270751954735 673604672593 18309378035 675742833435 357714554634 710577681256 876403703200 563290989499 208870068224 629831992398 147717541295 677900009625 324215352035 218513516836 650590766896 560871464402 102524959151 342390389604 916704540847 10274480039 777858758107 156684273411 479308731825 852404427071 883038722793 712658465175 236649373732 897538735368 984728861663 60064458555 209175482927 680285850704 708501179617 266071106601 845267835271 711195789168 236701346129 9051415727 257902039017 499419721015 755830379072 724808122514 555654607978 139019670603 217021027982 836429417098 494576562490 851854445100 53115888066 814852904162 488952807282 477056445354 780653499521 166444501512 976798986687 892126200202 418961530465 547928235558 671509710755 659680976995 107364432216 882516225767 213355660810 759094630314 361648866022 319842587001 936198511086 919796657635 332192817455 355563116996 834411816898 750122614844 197905368490 163546090846 19786798841 577110875439 264588754871 765694861527 190926691925 508531609352 194836792183 601135037472 971595767266 207303604075 236806424680 740850746924 273254567023 246005880561 205434044649 897420996192 481030859606 410685430333 556091926251 684723612943 498178766654 828610486937 44974449267 59147253249 516967226854 104385659097 404359738285 13711158209 265676709269 675911450935 661708786488 631344732325 916601907623 364055124763 260774008963 553057934342 334617384093 716104837664 580383199270 101680653959 590856470404 824695158749 412252156317 789010551768 305080456774 986454737666 875004685295 106601055071 147541954963 220577406072 57538363299 346684532053 525635308058 283980831156 624037828969 737866863214 991095593267 162788154201 976772749126 444267742125 647803400534 179315586698 733032312902 889641386763 554519182576 521339421429 581955515299 58454888516 12163528495 617644555947 633038042168 315150910540 931531547854 601458776676 509148526473 762246256914 511536863673 262506077737 283743742882 556535676876 54130190367 59419163800 550771485286 55152758944 961312971649 886626113275 990287838351 696211535322 992911098345 762351946615 784168152904 950679206689 630041699204 34162277685 238490549597 757369992321 152984413875 788670512452 849486143067 243623441155 48021829230 540939427825 945123690989 645472448231 720245168932 239598071335 352168998418 407457699496 962472959796 525999403374 253231708458 162786230878 2445004132 349349946336 772428972914 958891676359 330700439131 87827866307 31130697483 631640576034 44438289735 731913721443 34793369057 195508197228 577823397506 831103560029 877594530092 338676545248 286368164240 709834958061 709686010673 928632098570 562597038424 394876000809 909758077809 713992759943 837633767869 390723175545 912259289102 759789322152 127781119518 525132053671 358587523697 406980119643 741846329273 897181267545 895148722287 134943431749 803820942773 973494683317 333927936290 467469682887 125483478200 560966683601 4184965363 20825679142 750225916201 270369204806 179365609420 935122838675 53623277979 918642117678 811296757966 247529674733 83529337769 314042352358 781939594472 137723362317 664194990820 817377975868 493298804435 636262121993 823592005244 861752503960 475651553210 662221409342 106090332212 843052734660 891219534501 665042831826 957732615634 900117184738 901281926520 179431417773 731245856265 903791521917 741510016332 16565506743 715192760368 11796267554 112193900339 925391974723 823588029923 617449518085 344404273212 348225509287 734909566818 14635856637 840672283137 962436343765 559945689747 812136068735 276626508047 168828532031 356831327107 498802794048 92818499396 189649027213 257949479027 575022920673 24177062164 835520917232 560003415977 825616795873 973965409279 619412209624 956269504158 209036226111 85206062479 881376268187 550344941830 356384947584 301975414735 132614986218 676335154357 87888184768 615842047929 156965944054 491478332720 706894252613 410090805228 521769355758 781171407996 762279040557 582468904570 753645902495 680188258487 391689300884 10231634478 797446921345 376367677345 768694824831 715768865559 82489948897 746969620102 599960830331 232978016463 410270568253 313102024856 799472800579 702971659476 360829486941 135770007495 186833381771 262610556264 432742983690 297480536037 597186236097 234531422625 436506624173 27144890092 237181708376 884589629222 704500445426 34505917415 617805919300 230487365789 637029144249 565952672611 531592616836 391710413448 433774686588 98042614961 681569376877 83507522405 101770141843 485503210975 843222316699 997523141974 100771396164 486168416065 302344798489 515677834015 145720811636 900027794725 392538264503 23809948302 624103249758 48608236719 118332893899 712927232477 407338564297 266117836719 197126201667 771699015927 917836794388 289188320435 539121024335 957842499229 990961508613 219302612925 996747490653 198024807117 427508901221 147209293488 121238701832 13330591453 524712506783 679689100009 635245950069 254425547831 601146741444 442746436983 524959796966 808285390212 736921105319 169915924143 191274430404 950755915899 471443794427 147495319041 124070338436 553933448692 924536557282 550301293652 870269500874 789227731926 459072879517 20567172485 956178726488 262875749433 5629860566 538928245463 364109869125 176227447200 235347785597 944532634859 766191906553 484639379544 64788055958 613352600078 470905619276 78984984561 498400315526 641363606118 477502069032 105849483064 987459944731 672502195520 963450257458 313644456789 205916515380 232019790957 882778883088 371777821800 403758492429 18867735807 429720940779 665655990588 795900764586 273985543454 661049808022 793239075822 345988243621 577030655855 106346343112 463510235226 835147202207 419552208312 137813994475 970175436650 522724065739 42413299954 195780379855 489701493676 243900555927 162401256338 70258003796 430166828165 934952636443 606116202853 607508998284 78344036550 59568509358 385411997281 180499420941 254006000644 557162502549 527001090979 323381155111 793807808108 266764747209 348354663322 825852076465 223753821998 293655552683 13438217652 40030863408 325069059401 519980964627 256702806434 857269379062 521077323456 329101027575 441883977853 475878870363 988218930406 256052990047 886322925427 112926806061 307613971938 865583890515 471597289710 996702725535 994527888828 960010450622 409760122952 637993892825 182423389707 979375924911 145401198939 580834330765 376838019730 236601689764 91681424072 771889153756 878143134644 819572205255 620545954219 992760862924 586747486233 253068596620 347388402109 693794238649 959312348686 556249327676 942194467215 693029747722 947476181306 165967272198 162561598676 358880526327 263999960843 166855303034 404882229516 956771473186 464759205443 649452559432 811276974907 968310965442 186810402109 871233384055 289864528552 237776850095 671132997352 480273871982 88923195166 874860710034 368576526913 824069008215 349029940970 140414738862 746437367627 981623978536 673256769321 97145306761 567133529852 103990508459 325412795613 518628746635 106434621233 998163473959 462930140431 621105085218 203576603526 80867041211 949148423171 959613816695 505295442097 509476498624 758401314174 445559185735 108286223233 592264678889 290606816081 430787800437 4219232061 217807325968 547434003078 610914652074 615552579387 564323686775 566460231784 840340546800 546586160076 527015130360 349185446225 122447774207 228951487166 755427821802 592297293316 921878791432 230452190529 231201131776 132144436715 691696660173 31567214575 657485466640 440436180916 993994212709 691466172363 516303993496 801682467126 53734352160 283870639656 10168951156 207692576734 699861286540 946418306333 63688857983 527224526408 337446590072 779654596952 505368006946 362933675016 382750509736 733476305508 371382953196 225287815522 380451094783 360767135033 633830918151 269596864043 342975830253 869722728123 340638752609 882895176343 422667530351 834162765225 218522579799 119122370184 968982030399 885043098754 685851078048 988484629913 957865398548 774953978675 32521538604 833527399496 795490252751 794165693889 286223009278 739122319033 536792326831 700905242142 534102011934 688009973209 270983060096 655813725414 379401769295 31772610079 993698325915 170759447597 508137222129 648380856612 57841892015 2310821084 749802409420 304229743897 477342733054 671458178602 501219360454 493176969991 296812214196 835544736327 627422412777 447674455456 53216725720 262894459812 469176463600 930356472178 926623477682 702561014007 727821823750 67034416613 126623577248 313671423953 607041891128 178698637672 741411468402 934639626189 566969354990 9032464578 50706810591 423802159599 41343884 691369806366 334876236602 406418226652 115022785219 698127520022 561872405411 824993704962 992957430870 737041871644 131770457097 595323252389 504190994536 6688812340 88922708133 619722886686 157227151864 312098204002 446299221624 562956958879 893995814943 970373477673 842307116360 66274475440 506168752077 958012369010 304011435196 613089396641 685603278239 653581646365 917454513681 828590896102 800776914521 124640074834 806966048645 424159792418 322211316500 749143087954 947986854896 428552586866 204688006471 261105141309 140149200548 305024497414 483600279442 767340662636 748920722341 87636180174 841525422778 473154810423 618120864045 66846174419 752147664120 974760033546 177282872346 407713187882 787270941633 137770830085 401379173660 391993539530 87107358475 511771200941 491950667037 900657026646 255818377465 449046051781 703309080702 935612144559 961857290400 607965817456 521473356873 37085867483 641038087421 755211825468 814013205481 319359927574 195121211888 174102052444 23273862990 373437755206 570525140416 484821519101 501907761361 698166777009 580731843719 933427302223 793318590052 581373809902 944966767881 189345684736 251795799060 932900681638 316509874660 263696159007 866290753326 115717984203 883875059686 139691193755 625892850443 97537370323 495778723653 767956694024 982679209742 684599986695 664192114150 247272697077 52508292837 807969109976 695396049036 910805066661 180870049650 659108038735 705776360436 374128326293 277732366670 790258290106 155391304302 515806125540 708696741154 477307652104 33603404457 918197914281 62976539320 532035566355 609162735186 105984685766 622821539119 809420025751 249849366074 827764243475 114471172531 842678317002 391343951017 967702860358 903984505464 50853382873 399778183777 302189760218 186106910005 506223846443 431273833815 857827640326 492799345983 182968608726 991774720719 417705890294 592515307239 850865095170 867422958904 424041654185 914832706791 286395460012 84147607964 645518027549 664153445484 475144031814 774609379737 466831731422 127744806455 836043294455 246439010436 877856551970 638984100176 239949773201 78802791478 37601333979 910883017539 244076803305 398319635447 934009243833 16464233104 923106495268 800196052571 61880074793 363663403419 953037489854 113952181348 733322196071 136208347881 887980012506 36948809303 906211869825 246961947679 86992760246 451151162482 264135331490 370873874622 37970898071 13161368285 309289852150 300101402974 542153995937 606678056923 547304368315 826064419951 119733645352 608919870678 128341034465 95083950882 755901727942 976573848808 994969082501 757251037445 25647863203 627956619485 705347418458 573053117398 566128703721 556489786201 842103689989 883330220374 614490721378 865240769600 783361322941 53866010913 627873332124 262398247654 37258392857 448404751693 578740518826 634563196099 322703682434 970389889003 608495082132 974835209834 120435833762 78805443650 835149211006 33278259681 636781440540 98267339113 738667077329 372299324523 805425301229 652754039296 169222849308 840380504141 964288474627 108050293839 211517206682 291865180339 311507854305 172656784618 264816333929 423169043389 188657225215 572840197862 641578227860 208488709609 113673304777 636914675957 145969441352 343141344993 802665227757 323104112060 389729577026 215820697736 564190519913 989187983527 443227218453 878782704775 458626463649 979777690761 697728562653 994377173101 581722056471 19110793281 596800293811 82315098230 431979258842 918069465844 139389889651 450592620349 676291867082 59802329075 83402170933 513029286386 631001765144 117596746116 680901525257 535029578419 146169388460 200632032458 302823563120 226556684098 993558469111 365992928470 892916559221 430661436287 744189065180 786035255889 495563820725 115625437016 831860511208 401874861450 621182136277 957956256964 899394454550 70486032809 386913405615 240308295600 504833653235 426301541097 834553899533 491176793010 302711064676 895511349548 663195195132 930368208987 997127351793 841945776108 642902117915 507514407094 446937951745 970269220982 188143561169 465018872416 842800035635 609963911370 7480170796 166091550762 547348079817 900462933271 829282003477 27154834868 881130909090 263632546479 236895370757 349298749590 907875842937 4621400332 25840172731 756158303900 525077509198 36816089497 67394429865 338547315614 965216941888 253911878178 861248934794 879871546916 598707861885 314456074807 84991868418 451949943127 991077778821 140944659541 409168226309 191260049110 944523797157 766320406358 70477581654 516488852988 268313715080 322176395022 17893339607 497691176376 55997912089 180922888006 462052217019 997988106839 730251535976 227920415131 351937341258 231861973360 363052677059 650754642270 557485471095 260719712819 905883972199 981606483147 133630566481 166024432615 188038136999 142350997748 961388945264 928252068205 600368647548 410787075182 123248432963 856371643227 877432915399 205951423178 573677819612 384715126542 677049409850 442592306599 802308468253 378930147335 245270599313 53255547234 982364300327 727106826399 316734822441 493802562183 708301779143 240749922888 665001861955 558515702225 673347666347 899978495602 129555596402 419033925749 792839882601 173479021007 864713239085 278446460531 875301385229 134291148690 73397015703 328406380025 601434169997 36351754681 886825340388 472117376201 777358594233 911048089394 540582899116 110756570742 128165689310 878677479031 283603630191 208090316178 511438501519 553031615447 829161701759 107505160082 832548974779 785683441728 143622354201 380165311893 37250998067 58013794908 182523657769 883177259174 696936712001 498773876893 201539458339 671847940307 882685689641 711351953405 193696690668 821772672925 750001646259 978789642927 354894460631 510843722619 515542715499 535135777861 219643193800 35152356094 191096728755 508777461815 741586800186 829626218816 891094702934 689422810039 971018240082 813172751853 632476932891 79150426231 773205834363 902670658629 990156013146 120665499449 403281874299 364260251593 941683707065 915907429932 581592856819 157840139868 160482955040 811792490428 900141863788 235382343309 114511623709 988400958198 35913711871 655289647433 290143570506 82061249104 637520655183 490655138548 75892658364 360468737836 919412989657 479290219308 533793408795 965816854801 985909122106 708748281511 928017732604 928342776959 966841702182 555784081724 719099765207 443647785003 907653778240 456999576881 860457971773 598372420804 101181836137 608903051051 627459815208 41713199479 965422579209 576907290174 686258235034 211086247283 980201873964 728111954427 85235480343 150436298722 461309938899 496273774465 296254416334 944090408021 101114829743 396565102179 572541939119 587606267405 141166912932 468266650469 540164000247 691905506175 664718125618 364385894553 673570197606 436284286070 72086657306 383812998863 169063770510 223893709510 376010357577 900005097178 862759252522 901097414838 898909855865 533509649759 918508274336 321082333095 176586494217 520374381206 587273075689 877921781950 783468381690 746916797102 981514484879 816644864205 498884944549 277619521210 716779437715 487044059677 122887584745 617504932007 313179354379 48955854244 248612138382 521976221421 851103747604 939505173793 532265146621 957506594693 316918830808 597606412602 478346320518 16713646822 765726937584 613394530979 312050765775 218767391767 231627422418 29757655030 981119671395 572047234092 678541339728 441227819717 562658460210 907042248924 295469202619 58011550685 338093845952 88902171083 420382628289 215860121562 730447121871 39622794262 974559910399 165232803998 535426828768 507168346531 452838236196 71664358283 265193480863 266838595727 392693777289 438470842026 151587645316 436958198818 961811744775 313864411265 476310253498 505987672653 161199180485 375801921781 768012301937 586249478234 329712233023 889985326505 352770409427 621540896006 784280221151 468422279912 52777420166 765713277075 911660605778 596707085534 787979554447 90195550442 20787460011 823830429269 767107782420 422432555096 339252815107 192332256200 451346978987 985556877416 806063371045 165790960922 347237758306 162765750166 139144720730 906028513270 633978974332 225888865289 724992768471 285467912039 815166888058 76594022896 234861806026 22631925933 328543190246 413042640908 467443638864 130775943707 211989308338 814427347843 684995299196 966580512305 472781533556 260884587920 105071150764 421086963437 506494426547 635816303989 157077573745 998203313900 583981180080 61564377916 617706045776 732196716419 935812820364 183969226793 483679754352 844886774507 379598230960 915686905646 122773557125 771465785572 129796702258 287273636613 175844041947 853422930564 342596133102 260244664049 889723341997 619805729733 827762641003 500670552548 928703882407 565912411626 273731462478 156059471479 639695365485 746233962973 370979684732 424457536964 70699350939 33014330093 637317043820 773050471807 243065059731 88660472729 281641952753 789316279821 473480812294 776293264197 606410277764 574145062907 297000702297 828593008762 662669742660 813690753697 988380321064 216798849391 281317417438 692180722889 673338799867 885044413466 324111317440 307781323349 769270799064 504120576170 612520004911 475403338808 928829122110 825584998487 28189455575 986848148342 185408113020 428278193274 535754493455 916431692164 801004823756 573764607625 651094893106 626579980074 272477551682 985383255955 180533687496 522831127257 829625468031 776195262449 628966542178 125073600054 407958012127 106694865806 548213151004 675539739295 168494299334 363892483416 847173845424 338909997948 476573460904 493119463029 16818205131 75245884590 805510677651 248208022563 224516660419 22428960290 724197081097 407925112665 159680784466 861316491552 302757182663 514372494779 789316374786 546229752963 608756765864 788517930755 297208771877 24040367084 998292503550 883490234592 277927206115 44695208163 475049070485 979334326437 441014363811 496913338182 553650695971 946733909509 598734381779 94050343973 915569815796 844919813780 335080843387 521897630869 507821382945 909737260384 842721126771 149852528512 302101836370 883144218967 829247472218 720991365892 888587100609 580726065859 285137171035 832022518590 735973287638 499794865101 893607891149 476566888004 602879503788 414780684654 280212570446 746771262502 493954851588 804691306497 629879990911 489074934237 231728347478 394193214186 322772115224 954284773704 632866370612 226326848340 873548380937 478076532294 354136828027 896069569380 493679046560 506713783664 800315009076 256578323874 843991020236 920395508594 184820678708 724172025430 155715468926 748877375814 190551858407 324125577144 650437863821 445931256318 982698629115 828402395933 318155540143 691568023892 927785923368 33199849461 280463566198 550780692541 501137557941 942974174938 344632426203 736762796382 399993166644 877457430824 865312905330 25341554279 342124798228 749001736779 564455582429 809586294334 357759723836 5396635019 78772475150 65776516029 736219406706 589484237135 792058473542 82060075720 179936136780 998043006542 398379985070 694585688705 302969079178 471484180230 913641077159 541550614825 360245631966 215343120812 790367559626 340248487309 834328553477 736389592972 255078934431 945337645809 111145617059 546862250787 938043702290 23935241671 452531214918 858342752961 546593922946 244681770094 261987747161 18864787588 402489159210 573785149664 612652879965 737345569088 29013336362 386116296832 475155446563 867609334118 721065167956 350233077598 81614571644 255922538005 201752550842 13522303051 82430879366 393304278305 219747234293 550802108580 476461910225 551326545888 747575832645 122727215888 912879436084 361059341013 232393628189 58830658121 749075510670 779741282350 48029822169 490741164537 766785267375 981142642994 206298238264 805525000548 77437579799 816155272753 953673400929 415342295959 672396034794 733452774469 678193735470 142114890346 802780087270 624016083317 280996970378 124175205778 310134406159 904904631914 429824041909 519691469028 758675080117 641126404171 625400751410 4076629089 721431081810 292554381091 168805868168 791154704315 22551914558 872571140092 847746913693 799300008051 276544890911 941731795820 38782126286 7396677137 937115605924 641621591879 457901577924 76004735766 119958764415 52502971731 562205262033 781820865349 954828807492 832957276113 320601027021 284620207531 711260100189 394834110188 274806535203 968844361869 930681301624 777757956702 747473734243 541064683158 701126222250 182870868321 288999303769 570461130300 905268472912 900856112892 260801314774 141169098251 721486271289 891288580737 470866323276 688505100806 382181115385 271469792537 597510355131 614681615850 842078194959 654688502425 304177278595 441061309490 274441186061 554932137783 586720414826 566572010396 405335801500 499545525757 520753653689 155629846325 596654630514 638248567132 845395561191 930042151217 492531243914 579581539034 665957242343 503158905025 190626652069 658802716293 694804750232 516277650650 55343753698 655136061636 341453031369 735620824136 601775211261 995484884888 42416244860 147975789295 97884509141 350993653379 69552976615 474319199194 722790971531 495691210171 64708940749 256347562815 763301796752 238734850251 537730660898 306268674137 476656618314 433922160146 181746331136 985576139415 314450909977 83190066983 355661869851 844362668103 555728711451 484357972354 989827297890 49530599210 601321253481 961490317191 198739355697 446682572986 484893132487 89518391997 642278990613 534363893804 158324656318 394166263139 872841239656 798721574026 118555935189 442794151086 488175261153 423474698182 716515246875 829354018109 891479691048 872742777055 560209923800 165894370595 885935643592 841970005232 387422189670 202171424006 494497799146 329524597640 54605336493 157282690744 317289783980 97015727716 709396980298 69904541092 123665238700 61297306721 788854209891 336177268472 838033703914 447850982635 747139819453 217510294519 724657739208 50978405619 112113442552 191364841571 149407820821 525876307903 962186879178 702991373529 589956324923 259680500290 985656157089 535612570834 400684231849 517748620554 100735188646 154883242829 111155560649 461958400086 839459606407 761977760909 574502084364 431462102321 405696910909 552393444920 505813334660 856215507079 645159399133 732364288380 702178011783 493758899249 598718085634 973059590342 883095121706 630935637877 782860599885 751766177441 574239972362 63842118535 31259099667 875356724306 528097349837 118827038187 16251184535 162285999761 645719417916 275662500127 815137448352 609154902629 433835760385 843084536511 232040621779 121418599530 314039284061 791064887362 151316911856 207858327422 902236303459 284340159552 507678485990 976416734250 590651253443 8835781100 805489793645 726719886683 679443881227 545267767590 248755441773 752444887801 632074069629 282279238650 230554588465 290387630724 546696273125 359146847039 368552752005 140544110533 336418674233 298987977978 434232222213 7933306840 196763736143 273903909559 865314978560 142936373645 215763944613 871236528269 712407976561 379795796435 292361865252 941586541351 515633745964 395835488329 234459903308 697056783195 761257703059 788148856292 860208938229 503931374412 278111211722 753268002597 947465166258 224595402931 248640954395 661882059097 745773466549 515852771028 132073869279 14904153981 682481462678 815199858858 609897294649 593528803750 313462493574 705486741245 163313690427 440962492319 927888254698 816949713269 722151553113 28573594845 969903847130 918104312086 150006690330 742799383736 832919007616 277526386087 979614802671 166840712728 528075163523 243688957808 468402875246 172105043760 959779755732 741018734268 236398739602 525076570697 655555820568 989735505354 948280222763 101544318282 82739388400 157303386546 392812167374 882069705640 573382456041 572021221382 782394777040 720684961796 544390227376 413545681990 300495498014 60226654701 757973455146 100804600290 335131511040 768503854964 585490011080 775824901816 587604722002 517351645857 875519740393 374346015084 224849632910 354305643857 801980180679 41368103694 864608962924 579434875789 397456341559 237448854114 541912127519 240810962326 766852499876 688744913644 336839067909 387458737689 713338489191 883702428304 496239516330 639804300159 870486284187 867163929934 16784231715 899582495688 302979010345 605667803643 416676272658 797933222688 925066763966 776545450097 418326437651 999802035788 588875260149 571546829392 978652785257 416780808187 497208590064 735894206693 129484468270 380076053314 111248453086 361026312459 347716085305 884108212401 251031925683 933498572433 367047760243 583275935905 914628401847 63178164713 326689782113 727353955037 109922410075 877659416425 762664429936 453903461945 855086804436 827915536074 243306799595 724055380827 903064340586 854124783729 360213901369 301046357504 249409106852 643121624275 245114160014 774065601539 136898272045 562338001165 91256443122 526173706520 993634250402 402230353929 61117521741 277046111537 667236096148 454994935476 315534777156 283442220736 7604844547 535303244628 403114216424 193415487784 756769679106 948755485665 608942021430 52451803474 903021994243 542561238788 85234779644 96886175041 607770362914 330890316782 22544966135 121385753743 986664555170 91008221756 278983335251 943387970306 827753114491 148208525636 660651958414 282607055763 168420680721 477864914688 426219872148 173739540968 30066387094 438509657609 365721592833 735402603624 637991769588 800303326872 813160455700 538413872918 379747060314 150047257894 18563376047 923639575657 814191967253 408760730144 65129194212 582400069012 6429423219 607009046515 643423586846 717614690776 802225915671 436840773817 482775792068 617431299972 662656894024 443007218885 176351848317 781467454856 468027407320 850530845750 642677971707 150865677014 449618870963 277353711320 94046713670 313851658339 900762258106 283314774252 916373440752 947975977578 816678775883 188973211821 872905929975 632832263717 33035575562 565664685045 912195415856 325380863554 335355908991 984284362349 788344097920 80710006350 685970463916 865030878184 431610506297 366619305400 312993021250 575177623753 332447858145 299663926711 506977150258 522967335702 917428374829 140196571349 369105247821 470665849073 757858049618 685455069434 775748412251 657046003157 967462187241 399145930881 570635548000 389311234348 597543314522 803548672819 55147970251 111681787706 737517746164 200871919542 659069309912 628565481563 881211082196 206845231066 707835061127 146297235195 784902608963 353624902175 885717336243 546074541371 392709077434 682234960673 170014088678 733192794650 272885530301 467886684805 913221628369 736602763628 154818916056 533103295079 455872143389 427664497195 617430842961 802682535967 533237813452 920645713091 408497727067 91117256733 93750712803 339584603335 854115290589 864851213881 705449365581 965968726409 262287429831 720716128491 247618270294 120230395061 174993676 141048612808 738183603388 68878000404 255390708856 262302324358 10040529722 601897735705 447014140910 20203083511 225318273746 563926076913 707028926968 500049990071 332339478711 631904151854 566914723240 546801922826 589258175041 301402785714 501926475822 545035455122 746030969003 198423309257 709856252194 415026642455 821854844455 185367755229 724129512083 388301490301 336438060892 514947066554 56269727609 73611705355 576064284381 864516317750 529980078129 390628668400 365851162026 302248285177 890943500531 96737620859 600831539308 207924534861 950549997221 922546830198 957403256739 485717397824 666849694042 196190912696 518070259901 417621749087 421986700038 179322826792 975457342967 921375270550 497235408389 493221887102 853889667321 467809528858 741804480923 117271318809 869844452581 642652958452 888502816284 117865947408 75348644484 551438016059 542708758565 891281593519 87971714910 131514736075 544501750477 419859300357 817334181070 338047054671 526647864237 419322827446 968439669267 690666263384 169055114602 456725555370 850036765363 779992885732 371781626509 660188318923 871637902491 434502108743 93857849498 512822111215 9015565733 562788319027 825189522266 249010090743 413605577858 581714865019 210865668557 337688547723 587907853857 81104791297 233887891704 193726095481 514617795898 635187982991 79852046543 498586678267 300880954455 894492944822 908763433957 211842791797 957728136813 443358097606 297928388921 650855930362 668044536998 878899438561 990106762823 995750183527 8523513229 732275317557 15650631966 949156164613 579560589063 64356965432 981821720885 604601402428 230689134574 490520531982 344742521901 504433405368 329902326842 539888434300 383744286678 877698594609 136649384073 558732530456 433141599716 501722451559 288708716598 362168653382 128775078462 43849886858 365578757420 316778312338 700145775827 738852338805 861402711288 792557148430 521749437219 619456605550 380961871757 738296756887 980500319459 350126334475 621267508947 315231852292 149585610306 514063679969 717753668535 361227852834 200935030179 39823425526 666209746985 933391219584 302227839149 579574504425 129179281632 802188116272 707259628647 799278541566 438454041571 449269972037 216126763427 325066780940 201249490471 213216697668 13035825434 792276803455 338936175898 19359108919 405319729794 73670736333 440108340570 405773278420 472905405160 978903011083 875535743553 332475994884 647256006291 944303388222 9441664452 979678659605 710534262258 284109743799 260344964506 768663686087 63069174827 96602794977 378139363536 11998417821 27963372441 217224883171 48670388821 8784804627 875952940747 752591853175 731020973889 859638502751 974013321212 859027522315 724794240646 777229856734 883109080290 137858555545 2761698206 27318275013 620342517108 901164081431 873117039371 48693674670 925740594800 415034687377 604205608450 648085040338 408032089910 454933036153 155064691023 666129279226 409892482631 986700687549 760645853819 682891768564 550769735806 656162648924 487345146276 675476526397 482670354085 567434556384 694708769917 13683922427 878541351222 591600818576 136550767817 91687957264 22064634531 402777305589 793524990867 909599746559 866394943182 847797008384 72636876021 606304312240 137527848486 930118232360 997436896835 551801021795 415987581485 110810290026 801981274883 835289037682 713237801169 646755711121 344829693928 608629840923 175010084919 494305339654 150035222256 861379298792 540188249470 289126349562 644083367409 172245592760 270991631836 370689469240 173405760006 462764463754 585982884832 920113673506 327500276691 96515015647 299053279671 651711509190 771644443360 823235904309 241569583612 397856765131 900302528308 594798927741 365608717124 906819164755 601495424374 835372683557 767405693622 532363068960 810255365883 68782730805 258714623498 477353880425 131693345499 819411703081 785086358210 656124394164 995143248928 767744314152 204382382496 149181154961 524715660352 193219768703 806954975150 546684499695 424881944007 639503117652 809079103318 105524561205 802972295338 165459072413 670751959325 367454561389 338090306461 787442393962 443952054971 423611171032 914912405807 532401999368 891506946234 767252497595 940051070279 872661949703 384284323306 792363954984 260451931842 207744258555 171546645650 666784956473 357242783167 599771370643 158202898860 209037823049 822620953045 342237993402 360592823188 49367472266 314450486952 129649384300 218731883573 332884413825 281510761955 605930476517 192437177955 451658396297 521102904516 666619239652 430324591866 160226912828 295090993163 855535753737 775222547849 680072967589 209582493457 647270656097 723206524798 818440790923 249367598766 736193961899 963552284438 601722027122 766372314707 445620195417 207350829947 374753089815 39576787519 944796484723 893551981662 937576117849 383750781592 491259526711 566226335096 194695149133 108479263810 419391218169 238302238011 466504604678 237227849979 739966818671 91640193575 444709728403 199483887206 659103584576 493471774044 612352252011 584745180027 762932543241 23052320674 116662847276 888444840901 901891734709 530284335997 486942098740 209098727794 616571392433 814829673249 598089362016 789042795706 480071052313 561758721685 375786884798 249421984347 25029100323 414164291019 832059774035 375968247302 792525626619 238010372186 97769773386 493998391777 3033078911 957069882005 653555409134 485659063304 687765709603 206084065278 889787196911 462855483459 217916824425 874215316711 428239541612 518951398204 116897683907 659160511106 656813159812 735741233351 398249121228 377061935544 181179641811 913786231910 590101634234 647809660928 426845525582 325073207357 782591145713 370866044150 751263085490 816907201051 732602642403 745268322139 288849330746 557283287277 96140968777 328567367843 489234695156 415736308190 942484268321 424107432577 103455893780 76530172921 18725861505 390733019984 38331064775 965480114523 45283838342 793889398474 917249234162 255120658115 398191760845 439838222071 710741495005 269581331787 403837874635 31223204246 719306916644 300710220563 512474683857 363659193293 804347004283 447449950784 669632870321 834991586904 540761036694 983547816081 611734871031 273492714817 316074364895 624810969591 181520613565 603400386900 233527284812 684354128868 379547057845 314886024454 352323117196 632648274933 52616887168 200030302712 109128481374 555906805623 293570569377 253532001577 375591494953 385521914183 922360098311 738711485278 546485340925 885144838655 496280036761 594293936038 83970390734 71653431920 697289604460 753998026830 983634606633 654847827803 73778085417 650028113296 157630623994 43570946081 112157850384 154330831209 262963231087 834449593133 839061930742 646820394353 538514546512 137145334250 79483285633 791654351703 288523596451 560284497262 556475408815 809347469820 357895221779 246500340531 9411613174 690935587048 350690453259 72668005328 42539577247 773595898356 703216677802 997343413825 267042343134 698175996226 696156416312 403855159939 702028750991 925252751974 539383989946 420103834181 918717419127 219005060484 642024013427 716049798241 634938404924 467486380884 323122096573 146244381769 825310669418 571463720543 242186790019 310234184239 608014926853 302746138032 759985028866 895005111180 111914923596 455238457249 650756387382 765682784663 895487778324 714536907971 541732515529 443493083400 991512555127 754968562249 660490153814 792978107762 696767753834 56693478695 983468344680 319991081747 248591518183 34268762217 277631274465 628015427064 291451644944 344180476654 353733961102 974293019521 654731156745 224969442698 662706143905 404585916671 448322116734 625985691860 531474620200 783089034595 307401459154 305906012465 788524137525 226243584536 498189755438 58535506371 58926430470 900972374278 420938596574 708646293385 756545015986 593002318538 791876775923 949305583971 504574333208 288956496559 853818744770 755285669648 204137203177 952462715876 514911244291 242111309988 364653234105 455675925797 340180283739 794421774582 856594455980 160942847479 119440296410 537100067608 434659399942 922200406947 820969416702 599169102449 88805915769 511821531123 703096354188 97275127485 960027366012 930883666067 730891724899 530736908075 115730708928 93629098821 235780706629 810450000529 592578575206 132155640940 26576498935 148790436633 30427415830 901254588210 81886786422 454128508845 959148042272 94902609924 791724236048 833622235129 287359537679 930525301785 30037913516 854573074843 478199232677 760892901145 233576195579 822042293051 670495705963 569002303476 600933076898 964568987148 719927788089 605140226282 735186095574 546379784488 914630569723 62654884830 819933760679 145669417281 326615148829 819446568991 613513636052 49244336119 433820738624 202328892245 354319002957 536937174685 150401251771 275994371961 694645737320 473982380919 729895899029 570049319362 610119648048 570975392109 946441856954 778192546978 262890384302 680787654330 172982743874 747103502076 897041384774 461800174480 206652076891 226549700866 123925439659 665423501713 885730515276 702678814886 241052355133 651042162315 936716885959 786572520534 58508568243 80850385653 98646074340 276606185950 485158191900 535504280544 365042337288 804300671155 436598515444 602911538708 258225714605 806034272448 499610709529 4196239084 523564069507 462612640342 180460309305 193489078093 231421606099 595298755574 251863520307 811876694899 230396829479 6123334353 70463070467 447627284206 958973789779 46233017726 989964514196 336410641592 952967791953 156426006834 56270793287 120735277720 992884168282 758256730877 217645061442 727273223872 302445639448 283691191415 695855985664 651598212060 401320951520 433086942693 329810070135 924837266998 811752104735 363671369042 965534595220 253001675593 366378493309 681323391127 170080120348 389799972692 159175775177 873749601439 576353186123 71904554128 678299462651 861325099838 398849912003 843324167978 612917307662 350272882161 285131153809 678141686721 388777328133 268481456423 298341800275 642054558196 890952868421 972454742711 739207697496 500770666087 315136596282 908040955511 55783574776 652614917865 718283831289 453945088736 572206118312 354476987963 61431195187 309591832102 356250233607 894733908499 389099705060 855764161748 834964882196 342298627668 195588797080 835305202942 932017228082 961986963474 450101781762 520599194953 199481875046 103204555162 4445685077 760470006539 253772550205 665581231556 845688893655 124995743471 505776294239 165208507542 630871478631 124487828288 650286376635 410396922524 65695026523 496071081917 199664655842 851684931799 812980222027 738589585635 300299361754 866724413185 524013660354 834567353955 877231786771 728619999864 550078399560 536628783369 496164025045 893282353112 163112865138 795550279666 675408213970 902256995572 687287220183 904912474478 923800623020 684334562070 165937774751 892361919161 520419932511 328674278533 26167876978 530225960829 455085732007 972432580373 335346223181 721624757394 193854868469 54151946896 474588326221 747374965427 607034453686 61686834896 97998963532 282175135034 275767926772 474086514854 834398712890 719878023784 976102390298 877357218339 598624964231 401659997544 110955663773 189967985238 571587019643 863964277908 424028300019 456535925172 889470766992 214403681340 309936762087 437765743553 71612858706 871110951808 261556772505 784818306351 885764369012 588684668061 148444121695 395726653825 267500546352 829643922549 620663804116 760810490785 340222021087 259904409497 562255052937 734437073589 812696346491 663034174972 134863685441 886283502719 226930855159 826650979992 947017744939 102517970434 531782084505 766430619187 516768725294 894951981882 191855327188 299556199304 378816320695 850536912026 676648360041 742406874158 848993944729 131152176913 197685769453 891260082797 224813138167 713943260682 600548413858 770671047560 697038314046 453623904972 873490231971 546996070990 41482659209 387988278721 947876330231 943223286629 385821278720 883949356474 795995457891 330506814014 333993069088 144720907926 865613378365 273804049028 105687986304 844692595532 494807551228 870751333972 229545891876 800735115071 953710076342 79875895612 273386704920 480315616225 739260519231 298786366950 608414689145 261480062404 726187108649 78903616425 41913233797 867195429351 644779947314 697004231537 870461831647 913586445488 925059166783 301349941128 538584505174 809284306753 459957630683 650476547903 131575774038 902322851098 239438094238 28671866938 203426796660 984805718333 815238219676 406646622746 613377043927 880945716059 525509567219 543149053445 309610344922 786091390815 20026593311 90887581474 654645729370 323080505995 484701044617 233405124944 433180064931 638209542573 448184073558 734339240619 880094327487 418246336868 870297723358 239736216386 292564145698 269694676578 445389898645 177457241032 376739504738 6934316628 645068646350 14798723428 857792315433 443355606872 795164461959 341617641525 107737448893 333174442724 520451093155 300428595096 753248201824 254555136160 967290725518 992784879722 81580876455 132990087459 880620500473 473509697154 822200799077 976703506074 711642411240 414382671805 983552128406 899346673994 511623808587 814656390684 122662880930 887031622225 901423482939 225941651097 379183858437 764881031327 39669292650 219651634607 718705433274 845938474501 574142526983 753743716648 855651646498 633866489625 36616989062 80944123694 755446194798 573673473888 822564452371 904829050825 957761430240 402027770174 382995480218 204743485325 204660427149 454969764088 863137661335 521407633273 62937934172 424551871972 505986150731 140248404927 983841721916 4324265421 534687721798 631468909146 100952681255 443970653807 355723538599 922034340766 692602962736 269155199028 4907879761 628779068876 791936442093 368236944379 243802383179 963823809839 737412300205 850885456958 715026179351 189005731316 671096127847 276987223443 939862396737 201309202479 932094769621 767500105085 181720149284 870437390837 833404740405 99519789250 782756233888 436637025511 318631900278 604879846143 265325697783 29664811854 128238121629 681433236365 765314313267 37700429190 752890376563 724916053501 428900328116 955979798454 77384670055 427069021605 833866843417 326340404155 477319680288 686751903347 340703185189 261837755774 555442598484 120557725906 945720036466 548286903011 617574008300 38680302545 556632175609 430183584029 694869809900 733725895312 631605632774 672074511143 228108808559 628699069203 582571881166 626395060186 103144934350 759879512803 726418520230 910845608908 969757810173 317886033401 454273434954 107249873868 479412677821 694584662619 373248654058 281081579210 107870840205 13793451651 242655694029 833566675731 378068558540 278600594802 233611633663 325219271877 154614107222 317636061825 637400932322 784722316284 342716492708 349422890621 872000688471 8106938762 618789505297 754820669859 796091460754 222265722231 42692143829 108501081290 177151613419 937257342855 831638400692 3956647756 538404266739 371542376981 52503408963 447951964390 919698357917 349734874807 101700660559 96066135737 748065326461 615262936811 308960605551 589096339826 813113349931 50860071883 382088304531 806203949613 949353486767 375565777717 26487488947 933074956994 591407468527 703312794224 929188406261 524117227780 889965241180 237997192617 559148229119 926253197849 1348076829 880380397581 369927001653 53716851189 509996337927 332367712032 742304868677 582252673531 140665113137 245496543696 900746671963 662636140761 324636219723 290510638920 716857599894 945847540490 426753883164 742747209161 984839859178 901036914263 55445080678 773899965408 275022879522 617576123818 852987503996 185392642801 226855236758 383981756975 242066358847 432642957428 593449708593 400186169111 462122410720 485123318227 461704089392 719435682491 165981911520 916856077205 826267615162 172367698462 86947162533 67252150533 798050851653 900442367277 475076265424 735975620994 335812066575 943267114926 924763290224 600022780706 764032497083 318298693983 493370006791 761330938 583442620681 745320278475 907423823419 302315921470 619177798687 819414416176 377995307149 164252189958 415182273538 145831949767 195104893396 211816700675 508927175977 991856730376 988031822217 717590774552 315135222441 932249862109 474246798630 30969399352 661813329718 308457795012 366521815247 539060088279 285583601539 824634989163 168212707812 452904300108 66631633777 578985224388 861208481280 342194147881 613016226457 989046606333 100881012699 965988324079 702453021052 42749138413 907128793244 491501996306 262492037012 528880209253 161972401939 638780803783 823579145646 382260601755 586753897285 75327006048 947686372077 809249185163 730205550772 679639970660 215422845175 618119541303 167270743827 964778023048 594105052973 554690405752 364979705946 562890076899 755246263467 965620451172 524562601973 641827579278 363173054585 211442199835 617202776813 628348132732 254600366028 368904107904 430719064259 735801028367 259475776599 808571097103 396533906845 332067801891 45310866707 785193045244 656468510781 30202186254 139159694674 436789208767 568723590267 865406571678 578580505410 9077094628 919596923376 914245593367 145144244793 185883057853 525309387860 766961086896 69304303075 929852736755 738779930853 374520116109 598958841235 63549778213 807033040483 946921958918 123440563184 480656955379 561435909249 195498410501 754228633336 4444600503 350780899774 433382267200 172527179618 312992707783 82373429227 347250142148 697816941896 176450658930 999462937821 325933420731 154294946362 188307202996 115794967522 976877984698 6813491812 230810216185 918389148344 432712521340 542665032912 950682451437 168605886208 668535432120 910407195500 16112300094 718869381288 178037916340 527470821465 275155140056 592634464152 814100575235 587096677524 433730584114 498438000692 618087646606 800594156773 301368447711 902765421600 993254595614 631588833963 769272409410 144482493649 249176540957 865415006295 786347160853 265268705217 968430013980 769888432372 813513556411 686010245721 144523901708 506026419469 504632702248 75572840693 91599023135 696451207408 813701102861 573658583873 476647136797 33172036518 610774722979 489653163452 847669254488 753603924576 673740956618 732103676534 456770461581 905980341323 498065639182 147389282624 485142957220 680783603354 240265862082 860210418094 883406050843 23544523488 835928691236 961462431297 464865320443 48447036056 56380503998 172348230549 262060866830 587651547533 874688055637 822202681463 31845879223 219842285288 272324692860 792103046995 258205472709 721276100755 67843295371 372085473042 68075191085 427656697029 135865103230 362856717899 430369182183 850263406320 558847617143 207631943309 374081126541 554412009676 170304762845 111664586185 767804529401 865765987655 151256013397 138592662240 6382745178 739269003625 692698293410 288175545410 754231504899 385955218267 30872497166 207669940592 737764730110 694914555031 888487543844 675626154727 680080770354 227487811492 858135055629 696230647300 656132522655 529444395294 124661557332 870285557469 598891214036 610046397572 339163684959 818702068856 840867080864 909598976458 852425646677 422673231991 113653631623 136606294237 519370736548 937344075148 320646172028 64853048490 99803162590 283251289875 502080919246 927131075139 892123766047 609381078541 445027145979 859040278362 390808637196 759062159891 274081305987 787700171138 124486350665 397671757604 360920102373 143007714035 3194079425 476226822572 58444734591 456611275176 42922840879 649666620980 687376408062 483177765367 986856178229 386350566088 980345648702 207384920042 860698660850 979118741540 986976832274 570472951209 93898901001 261391564912 63080139900 352476967634 861191075358 512028139520 477370380956 670428798989 693462487192 614574800881 867171197500 557475083086 309999661545 642594044711 270329840852 731868066271 986996052893 139653701781 484373341484 549544707754 572224259532 910957188701 369996812084 695452571664 992748028225 853791336422 718483480208 893414707075 77133186653 818494443757 868295033472 460853993834 386158164817 709351218945 165473721526 702351040591 619550296309 232200763248 430055003472 410543925729 295119441240 194543800589 177520164230 428662141840 693299052214 105008908710 253400315028 161561739663 195486699923 191099162422 599745487434 463904013407 312982818205 304318685375 678160682351 477174285839 703149068996 431618714511 693832290608 526320788590 76246672127 295643536291 759554061238 351082714791 565313465424 438852075347 364934745705 27029615873 927028049353 291182842483 558650175975 149035221253 909696007385 119166161061 908155040601 17186994609 990738955923 914261289701 615778964035 906275372502 440977253554 772982936243 33803962477 729424208629 410549038968 466537665517 690699229133 452607713516 200494791563 828590789966 537567130288 941084335860 509631402967 85847082203 329015846878 757833547037 13755911796 3775184000 633916252354 316723593251 36169686909 49568046981 918413941595 667195585343 121745898869 837158948025 192139276044 524476985620 850814947921 752771807459 455506173170 777007800676 305046407680 748550544868 449055651957 245885462217 196247166006 311928863339 262316684741 560371697040 750637960035 249172608667 989141776020 613248298330 697208125457 557346780388 86583497673 204584854256 420300712117 836536960651 99813239509 789442366239 221562610418 760655574687 55817210442 328515392399 871641744411 681147302935 441190368131 153352393373 272454903981 61263073032 391681180539 136739598155 632581290953 350890499058 842854519477 886713153722 163719256379 36692942763 700155848014 629623452209 904955758368 51503100004 359627190763 163432384219 532525024989 613442597599 341084306304 888955435772 207521062516 229621619741 14812928480 236813322876 872858606349 539056122338 914405507860 204828872729 714350126761 375594984056 173464418105 512265560989 298207402059 915014406263 277402150740 703624767075 426170829290 421714089430 657052241389 49471484343 684872589575 379604186737 36645271676 352839953484 131515250969 85120191942 836456844087 827384351500 280001826787 975848910734 458179828146 32314740791 264433255232 571703880215 990863663799 742765962832 48146759631 834687934893 275459188530 377956480441 512424799340 624811977310 510242763 173974679370 174990340091 404698059714 311334722223 261664778852 173793282055 444415410525 3470223439 106826875111 591332208538 954483621981 80436312064 675752904053 451891753642 561825822627 255059481749 654680689399 706616372188 925037618311 306407684534 571571465761 693509743961 920616252864 920478544372 989053703390 459770781380 874237481304 849313662767 543545593779 622130810760 268958415474 923700751281 888536694420 153031619875 741794964732 211992832017 207892005668 196670302007 188424548965 504999024888 417687861382 339893885673 746815950063 715967268272 90231921965 648169934437 355358403691 249557403195 65387015902 987445968593 476716956127 469557916260 330661030134 156863394319 225594289974 96067489932 611524419007 862340385257 164131356336 567085564692 632086123247 287445616259 934610753727 816581669060 524403132134 30096780346 531290741948 962759166060 642794417859 863962220711 303464141054 949200120304 270849576140 153191845565 332871331797 465051450404 877368885442 627446378631 277142512489 320415029876 243516536843 629911936373 560687073536 297957167526 235066066607 719997062368 100204780764 926127793772 186463316003 909955183896 641989519931 402771828836 545571450493 412543284827 836738049175 925351891417 265946417509 777404974308 455770723591 987696670539 442319041056 898165955297 828312060821 865609718230 112459182964 761120370504 664969391714 972949533429 638194791606 328548222513 743275559191 302408897844 138823010573 108902980043 447573381267 552408577419 496247113928 722609467769 126412199264 861955777306 694989064821 687762453718 790486268723 971328243718 851395031563 727957867287 474971977827 151379979492 562434216870 674897600592 106584084870 221370698859 662121205773 646895001744 238223464111 467106592172 127167330710 69455503927 810941271701 416534329481 653085165063 907980123191 712400349187 540430462477 811737270171 706823022744 454561380404 337838771143 925779761964 276535065309 197967460673 21640080911 533733316850 972753593370 152924861530 40665117252 813499879172 413253000762 394065778982 837762722852 429000366047 474645459223 596183046701 40383000636 214526203619 595522219262 420386796737 27801347899 28248378117 313071411801 250922891862 877978850677 790401047194 523889339055 728618837878 372202534432 639159699870 829466505343 675323936884 270702812836 384812065670 738938471172 110572599090 414111652638 744904686238 586323825461 373842393069 684803174447 739770917167 546055903446 920788272257 531752018149 987011820966 335899585429 732623368722 217771656459 868357462562 167760067048 565263967995 919085781721 342371419854 449507027598 266861537621 298752976544 427423870192 187501800034 237456989049 634116446056 644425613076 549141362109 579644252333 394558077999 690631813745 818714678880 493544161074 250937841415 698859252639 466836736095 619025560309 499038410716 790044845936 43150183183 907645665668 835976803259 421890257465 421959724655 864476742209 859558197609 860384933922 299071279753 940903931232 975743170824 991847368932 306895750495 325989090030 59307861392 843451134763 225324655208 323454728521 780789867258 970399624068 520184243555 971781197302 497589874522 982673055291 701164844058 699856127107 893594704568 866239993062 590398137248 322209130365 754100154576 441066029414 52665844963 30343838615 405549472412 73476175035 397969925827 361443093336 398531685382 923130549961 339130610953 453097800659 509674477734 435999606826 358144621389 704423279598 584951646549 511072306384 10778483782 252016975263 791617555763 238052457507 742989727788 923485087546 383713458933 508297059763 664627683677 468895920350 986886032727 448758916229 650478587125 926826484286 11114210809 893485124435 571949772581 864438117870 16701870414 367159743923 144723785134 903551425400 902294499680 332682612983 968150187826 406524400754 81046719731 37259172841 221406761275 624092786016 280318686526 137928497986 396677030684 216620420747 507325064861 881505949459 724886431725 644284516226 504061969205 848209123005 56045963910 142846530732 166930255647 272343542515 819943310934 302021910000 962176402389 615779011064 124274351050 693854717571 383383112370 707131053195 150512158341 625674769882 594389754307 712561982311 384917269718 419449250999 928187243555 23985251863 799479949565 451878585155 357911904299 23063937269 219029520712 198110438658 686810566330 438416823050 848695975251 203126841285 606670089394 467045227631 825709816912 85017786151 708151367956 168293774023 484452075340 141411378697 564104870083 431760368317 353440615524 384528080443 771397931536 996175526665 849027350121 859512713031 210136019519 339030686773 674493177702 15642507342 949162484037 699413589224 409650593749 354013453994 855005124438 34615451466 941093145852 417056644035 37763261449 902552500139 340769062881 510256050917 376730054610 769624233301 959467878034 827611999300 548496786074 383165891429 281122754482 990828850641 712073230035 691897108758 121639311454 518209970384 907364983933 864722277479 42542636286 236434428835 887478644303 191506930265 239739281604 634526195253 419043508814 132965046345 523992921609 659255357422 802143429075 840515206494 475542950021 628163993322 636777386911 412965488577 36145337480 555603974687 913187786108 257216938850 274474513201 474463749781 79340256325 717367579609 584374122925 954660968524 107733794760 613331374330 394799735839 5486491445 294694200597 568676021725 326220188627 121769555131 587743089657 724125879075 32544082895 466871211450 563849903878 559576619569 374448189703 374123251817 71731178791 910202847271 498504764277 516336864095 69048773475 35193547002 281113886205 731518445857 761908422009 726420808319 591600271668 214441750728 63280309441 810491084601 446572032434 777175388370 106087480630 675889581826 908051169684 926865338356 410165602276 303478550405 55296558216 503076905170 714927854266 570916308643 384714919471 478020395595 386862852823 39581967019 945247341054 119692555010 772925014809 856381078020 236915658181 550083899860 619827800721 525151944716 132792005242 493759103878 387695338341 263831722438 452318895888 69507856156 104942214515 616925332155 27987151362 571019095190 825855177836 176407617264 966929987040 151748448770 517790775550 517135365481 919433541865 435812404839 780668551876 302734201139 749036873001 892182566927 377827634202 412559166080 364073040555 114394299986 318389849690 386818542382 30701700417 370023072514 85879671734 269785896610 856339701029 867265299193 845718502140 172679625521 506924387751 424612428853 792114579702 561173871859 632551068437 319015907603 729559121709 430445056245 586252285525 802308301759 140961874034 943815631975 607640359929 320659442294 499212393548 91377301039 911220053864 734066359869 550211718894 876863052297 325968638824 359462338446 391485747404 139063208538 872067788126 124398647107 965475929617 926270376114 457665668474 461056829548 218055063569 982431274645 396511774913 266398095084 40373328839 903674672702 571576892756 50268293123 918926444737 794181521876 575462461867 301718171027 173122720855 149958298800 304031975657 318277095658 222498873128 341119588321 913635242230 45410827194 546045686508 725626977428 200781551695 206315170265 49917736402 124380563683 219967465238 742240231943 99013364081 264982576619 300716467164 541667373666 688274842911 383704815466 258813989062 175560179322 827553516509 600823454030 745356680043 677299190010 908609877922 303525160332 113997851367 308404889767 409348030907 196845903210 884480068792 863493943661 709381476067 720914908904 897902187662 37857104223 859280949823 611113224153 800500281139 931631984684 574650245584 822120737625 168832013274 2720863707 339437099323 731647250155 47138166275 551682635573 197621940319 228294303263 810348163145 95284497332 171095704100 191294450203 519974306572 124467342043 190470701979 325656650234 821253600453 2876492640 356352577857 25383477493 542589047603 990931176694 800820755753 682549392250 48924118132 403824159601 386743289680 711511693309 945325555918 212067187563 913898712830 724587384971 899260104580 984745879997 825932290970 324095264966 498565696396 277368352582 603413570798 146218617540 571369452450 228676687516 196265574763 455522159824 55055851368 895965544618 153366962886 656350553954 42151935103 564349413365 481268654882 803988252876 367217336605 209790499390 439654991531 893696128966 488557685578 546971022209 757127933134 656932821967 849845376660 426357410218 955962222334 928529873151 384560860546 46682557350 728514771732 227643415943 398216278708 533653313979 845203035688 101156480978 790314057552 36652786878 751708003524 852050516938 147118740410 982508554720 57867913765 607860582405 607373373668 664073004802 32198512282 162586164468 889809601236 157899765219 322920745532 244345187028 609148108872 225590996034 17616285952 567820963551 277946317933 224690426360 972302089292 264096728790 99978022829 112611589400 79354591584 253552037153 985497158307 753808564659 758426023934 367715885467 366974069137 986973168904 762783315177 765007761805 209636325585 482624931581 963889598193 471234771078 562661725817 469014202764 381486270623 142052763380 881461580616 706847631917 783053389745 982063432933 103978363370 277771180865 147022803123 337712815086 40486122409 924448369748 583054299678 868087904540 170131190144 637560698199 568916396889 448566058979 508305967711 992304942168 171312316076 39940588280 451836070898 659798072515 320796305086 705073222726 302651869083 177132628935 994073184791 688854448936 943623640744 406915900946 277595484694 328560005946 918842079357 612867076184 955192396762 26121277273 974579510443 577608094332 986854988389 722900373278 35923093800 932449103368 938687361949 309210382125 193902484736 174590369516 109182212613 232498937526 663231411103 942128350023 628074524828 799173744347 827496224364 153107294993 894657204707 809553734422 154282920519 616624398115 676261297348 366035341817 382110254061 623981406737 857528323378 731194971222 713658385107 746310955672 731664053651 473325164957 235257508220 821721448585 892655833074 431563873939 261850247421 594445183947 987862454233 976567993722 809641438068 74934896821 309715065027 973111478930 121084133797 286749222781 452360261888 145565650397 872125358350 3563987913 708142112264 652903539432 484928939890 4935862955 456411186073 538967898134 645188292050 616297899351 381449863315 213330448429 31288218279 829496804087 574177352504 817288332597 867272679674 4343509893 76864492460 969601680218 780727467551 604902930086 619882979842 571732039119 682959451179 938701727265 932873298571 456393277053 714612598169 524624478194 730635842237 199538428011 434007920459 563034798501 726222011433 8709227090 443249851342 442679343558 626074205128 210845372644 588348258806 881788870932 195702450858 401904944095 341187345457 556748226263 163942620710 984378195441 458594826968 424809879008 362367478497 443134054782 697492037410 217808802785 37996144315 480827259198 748536823043 796206468403 392478255258 732381435224 684609029513 365314804294 724496906535 71984244386 743831071490 686157392202 583680026496 970564260533 273870947905 668263577710 260345385980 522921948617 227265904975 448337177011 126469001828 814480006338 785158819105 388536395672 298903048648 132455864467 222814746972 578278221590 422153312536 706325309971 936565576457 937007079705 145713593566 20129674872 532978684442 554551381146 170991530588 818521319041 498629317406 620499765565 521729826162 801677426389 734526436253 413331093526 202754677593 586240050272 670840918530 980350832200 206357754074 792919056047 716253545229 5631911647 681576213243 182981802270 994480006327 906544725564 900418816659 565314300945 997395614991 434164221169 982955581775 510782476197 658634945949 762917298039 930024931135 961241817390 791851640797 648246756330 526965612866 360113839149 51632058422 917245427964 579393376592 396042774 139149932761 150681595007 798812023737 112997018748 788354636560 480084163684 540991984447 730628378043 419190816272 813029505963 617670748986 216385206654 925950009719 272555596569 102628345364 855214551991 814211911061 71394649173 470784106427 616451596888 229153944599 610570636730 989202818927 159319724561 386497221884 759448555846 818811592225 979600899271 580560400178 268865829978 63469942039 753995047704 785912087246 671751334027 62922554967 153474892454 476050422628 159436916 226034322947 584813044445 147722501578 800559966409 474417535947 538591768436 538802117906 784844859452 189742608631 679128956920 462729981446 132443775469 736538383591 514117831376 621558055110 609307121839 254669247597 318843630718 642406021847 976220216327 247728881215 980440850995 966196271132 147633164562 952448204017 253682909716 825499291288 696354547400 443852368808 81806599179 520980813294 533197453600 51809527037 317183178158 87989135619 994855138921 178383753557 34342787095 799240444060 644703557113 10102089026 194815484816 353590179812 929571003143 856301544674 499226781968 842827267578 820529510420 836974048050 414393763484 779552730350 470176854379 334077486348 343319547285 281126504453 526526145678 748245155938 687972907295 530472408008 800707359354 592507359467 173607294294 260006945109 170670107991 667386853776 713184396395 694302060944 980550645579 509046287774 392495146180 379705189150 478683378680 259899438801 223554771381 361446623157 876245313756 538312003988 296688379911 206674486830 801890920272 805740210521 771699698459 89892588 795830305370 736293572750 206589753242 319161981340 964949795368 419858321922 532005075476 297568517595 742062077359 38250160662 652467778898 188080824586 964115730220 150582988568 804611823153 819477937913 53279686294 72314489245 77975064587 262575783234 597221970866 83780795167 422890382440 692165998405 810496127519 693607070672 168972218392 483736192443 967871310619 427776730829 103285411806 28756781477 718254248280 379260692196 503248256423 377406288390 359892160690 89312978353 37204007540 276722225962 70294624712 565155574229 886730517878 613175040799 737306283998 269689625808 286413263475 593937617543 675209311218 681959786298 645245421610 16591099897 153454285044 978884859976 180558317062 861111011970 887290484601 888706854514 71971719521 886614283612 95384303726 366079861042 215985987622 329359504076 39022449990 368186056178 423359164686 134955471551 196252051642 855965634044 766542263835 465437404855 993556746241 111766156562 710942774141 268836159071 620980367120 339262068140 461387575241 690900210922 149424874480 638993058698 811065533765 940788196920 728075100539 262425249673 110335531424 589775617235 453248993634 455155179776 512250298360 182657816512 573946453492 959029087585 506165732901 262841595718 988245122194 390517907076 107866130682 327009261116 254914163048 341339438915 654416052570 897795479260 947071283414 996188640783 561104853967 758961948033 511690466965 973537415407 950660257504 491418096060 460337389560 337233928201 520759587620 286499410585 935822248304 523045948390 350022590601 450651321495 16882226979 823824592938 416349527887 689325227283 365413352217 226446270155 996801111735 219935745395 91509599328 375206931814 441263508721 566782587467 250104128694 977988949975 121174546702 505913074010 250875477897 475831622024 887679649982 535392973163 146987003384 372927186650 455231538360 94430634840 61897255884 44158931804 266601977042 3136339537 267488291981 10542175855 145424847009 719610285491 512997773967 290852462045 884343943759 653429695841 887951529403 348528327504 942855324059 703402456188 234452059253 574902301177 529100749524 814712498456 692995484399 93065012697 682514901193 939250710224 630653940631 195704768315 506577303758 175397263491 724477992775 65875212024 970052213286 996926573795 627123904651 225827858337 264771261119 697908802966 371437640029 399493964630 489183189385 428339656997 516238443225 142835782407 769998960255 708037245970 462134593574 608723068465 465675348739 669693536983 170763257707 752677174854 680853735256 532337288362 905965508981 82136034809 121689411861 581337705315 275720313624 439240220196 864618923415 284093222140 259766017804 568705370064 599222345158 162895340847 74243641407 401091090899 317525867166 508683581746 9667569703 707442978498 794862185085 959602299984 233923615305 734315183647 603517992982 507256653352 608263293607 661731831356 813826318844 641842841717 979639693220 116696987549 744567691525 827474185598 93354173306 587275695300 471114692059 814783430919 332147246587 610635903250 251510003366 179005537609 856254126593 539204173856 485736876734 715309018605 642414646492 393918659818 571620025600 472733887184 24053868781 519152483819 503750221254 797100487186 630430030291 593166553593 26086344813 983685784251 777526060923 628204014763 68951888048 802244454738 857109208104 898025120559 789108308550 88577889461 524449844482 166927512953 985774550543 866273842579 159037826376 304943020884 264388959519 135449933239 609027386419 347787432542 601483034993 389666984189 354885048587 423615366671 623221178377 772210651755 470095239299 498231902863 654573698206 891537042697 368992779557 182095932901 788898386250 531231869121 771936335558 354112174827 418230947775 694485173604 364120072388 335304875703 434975770332 53495997992 995917508065 595067213822 334004439984 667067378382 367183638579 580870175518 836363630659 282808072957 224045007989 724085360755 173951170197 475067861427 960115414109 772959589917 925858322134 379019673708 772567265429 961390240825 213721333892 832011134934 852027311563 808389043540 729487269170 585532330334 59996136195 306010267697 198804983859 812687220611 184744119594 831034727628 212190076229 544519891131 288130189525 585384281791 283029360562 284250616474 802227326491 525393852402 117483062307 790558678865 26950613875 999392459842 843428950925 523586064995 567859785456 133329771091 977790156852 424582129186 588220078577 56239790344 590341723582 113751621496 360024651357 272457907500 276356333561 218596752135 851902784130 922816283331 209587764969 645830278262 713095874277 382914512944 437540915635 153657137613 383406832565 744045232065 878802074847 888772663997 93562266195 149391287561 943466979037 697754348273 168673086098 309916752428 457588155397 46591221046 806100096856 43433259396 503719998806 95955306297 966226984842 580307409558 631014656972 364111711940 712610665042 540272615768 116562536433 24126342561 492836966261 298821059196 1424922476 224371689028 406520329392 126347010176 56716655552 938983945312 195467971969 205241485536 436436589970 88030324252 215383679574 487661815914 914817706171 989707417919 905118024036 997122867471 565814636326 249080430831 21178564372 516494819243 605008676330 497805594906 707944467010 375973416906 834570181149 490867819409 210689985978 550269344948 442505926856 311335718898 584929618519 153112747378 180049328748 224656423850 765171416649 512864686177 934732370174 601423342030 302946652742 584850820633 303247484947 926023083792 139609513345 805952199102 765364754437 978218779668 674559043149 871949923200 241770041085 407857391417 727222046586 402243189744 4913476349 759949840770 953284080679 932452117414 871140129641 424836818367 877781318756 724359499685 43394298685 986261646321 662975851405 738234846584 429634317917 424991991901 847395761167 335638551062 684399519162 68681506322 266315999155 165845960688 178140406102 532212343589 402498068611 390602250856 797749640708 174521993686 760291438748 252915812941 65656138977 224097469852 274844532540 400645636464 276808112462 359478714674 798686950149 451783075235 561716422609 321163367948 418242849195 669095455552 735070691379 165363042191 393046816788 161882044750 634819162729 535378513127 662732795522 557283823512 767782214988 113524665544 354335175935 332212600 322608769011 17691275794 9471980783 485641595133 487494992523 385382074489 793843530073 396736903834 892050855456 271381018562 751807653010 753007225760 344252779008 31162319385 761993386223 27257260086 494273652455 270272039123 910577944833 230824946131 23184959618 582122961013 292866319504 991585671664 601290050083 384991453951 555519807364 735311491405 285166105486 901060841841 813895374439 869933693797 785826871545 770656152600 716297977831 561098049769 359752231524 582275904591 98748078775 812320249750 529111551855 34701122253 787779234268 625932704940 279648311530 80914504208 532068422320 872549419326 510683453819 698056518722 685346553636 611271968989 204632433341 343444594196 213542739558 912287090304 979400399098 942008391267 503822450669 665313753953 405223204865 361527346944 48871401050 277077853612 135706049333 816950498391 832863122147 823112940937 237058459262 293415329940 119962993533 369451046267 414297262356 302463137580 55177210900 818551754085 291554824588 145344217706 991399192741 247329017558 805376085440 165778011032 42077432420 996598430114 412869248559 141740243066 219014963285 202460720573 497388598558 763630477013 377844154861 627618355123 318164676684 384235410817 984996651116 908370446103 874715327541 389286295756 339334294599 110121522271 615133254210 122660855685 192044959502 138304126112 220721223501 604976788469 280315062312 436436930976 447324898885 287419483489 355271611038 735246686625 779317385766 181962014553 985788744218 444632073103 407280090933 715520923111 232364066203 727362916425 958608074848 517712909804 959903214260 646997286337 392193998021 236447883562 281649409071 281576834029 288788755978 297926091567 181288014891 522660808967 997140058247 108136163567 347604734673 371774604657 41707619310 469162974451 947556104905 624486746816 437053991407 615632071013 386394034835 727676567482 241925668073 715188770741 732699560286 259556377669 361598488545 708796574501 927933344044 474319246292 75413566133 689447285356 129644811185 201829933743 88547030262 524062374194 510096455005 468801729643 972148545743 715556553061 481464111161 427182330558 255071806564 446172291612 539829630903 89929896370 459628067632 377085601274 860553565546 95422532787 686011169908 306014230436 735105555792 294466632509 192218764598 893435889736 105310022797 810591012943 854845502905 576086200333 699226727584 960578595861 818362116393 636206036861 362154832929 895176627198 755927433920 398712685904 241394576564 351111880479 848760357398 105181326262 663777485982 154581067659 256260264559 701959480572 409662802420 229211224183 76243966744 203943292225 33781452845 594328614063 330802103767 10502211886 656903827237 522508489115 157949833161 920738483029 846893285433 877696686715 101488598341 949853525536 124657892094 404458515215 13417626889 85967766298 882933147683 546704838202 835904245529 855668264124 318126443083 769672451220 842817583712 177370990556 298072425671 927707066412 158877462591 101199879801 500271193299 9374837312 326850712577 47495751481 903393698412 600813520126 596677695762 575173583716 670229550145 39607999690 48868241458 224636169199 583711003519 279179938953 798949297757 579536023141 35663654366 193599806859 937295419031 575801985968 817940933146 532896196617 198618152098 167640120295 113640389829 884725672152 331120986464 339924317001 681710560530 833500332461 355290431003 258651194970 163684302823 951160286681 597472539688 625860436811 49332234454 650814703546 42219995233 927269682711 608508414744 108827310844 657576217207 401361781956 822144187939 550662571278 298272817880 535040439157 10752839597 386019477568 977445786757 332753890628 11935643031 102640087939 845304048980 325649327287 294959754943 11895714144 841312021725 641848139129 771257257265 263047044927 596347094343 545491160828 269645896112 380798034761 465080951946 475145993397 902347673685 705984433154 803496673507 743370833198 127257705550 258260415666 458603321968 153684188233 626918036107 840206223960 847675001477 343218348725 346045994886 275562637925 636209267623 219254451723 357702730816 247470611057 153727741838 857955994213 841954033507 457897035326 34222696442 421259149964 250859419710 902335983417 939061183065 647151112612 374128550472 650132876254 916410825891 244574201094 167173096987 187392689590 414716054465 445537729372 423379286840 454132138666 425709669249 793337122385 959454021137 156835187628 815890066727 968723115227 547569914095 222629769712 104488346551 42614025068 833033300533 899221812598 455019102748 718331963901 225522904324 592737028494 665246506606 949769496325 552848884403 371651710454 282242143314 453956373166 457592670264 561605974723 818135871145 293118620222 295500267211 919635663763 911542282687 673318488762 3001581836 812350186824 643633735646 852408394881 802442992677 111261278062 848853161051 286575592606 694540206158 155923421099 469494482253 292828475004 376374571797 251887954575 821423401295 341254025976 232127045519 191766386556 168283667207 577662273726 232318521615 262337340006 466401449811 769263664830 57520074004 431903766111 156187356233 111965161253 288049351829 206669237914 184306707330 878996774257 577849777920 451411794707 505270857465 521908396396 767153832418 969082006530 916338591473 460384461483 834058309588 525327466472 8756174008 701908180716 325753448472 847026927615 62840958845 226259295611 712271947866 812658397357 717865757899 474085714798 766581768943 608064214581 33954732239 376646804377 681984712380 638328021715 110179682279 292502301422 242129426536 665244577128 744732633099 980954649169 192866326215 536403935328 907202366385 442175884271 62379188652 505627610686 193082020022 445846816582 963047236015 398911213234 567371345452 355303140526 930622401299 914071493908 586354736721 126764632042 779132528090 691321261629 967170306030 273778240626 457466893619 19876195896 124921148916 807274309975 66851944225 948772224282 931576332536 853904649637 637210369828 677615024373 314671634166 466122447660 759777225691 120954766788 44256128187 508088002370 732413969082 247235152598 510057207371 966400363576 348105407050 727681883142 117475038889 177076364442 913753031410 549916462349 652596102650 246038164090 195258347905 24468253919 797019971433 246321170266 7732491908 131253329144 518794767801 964073373399 438305113479 837107660524 808276280963 948191130084 452063061439 855421878733 283127107535 268179433142 288175033665 996609221142 377892821918 395147119433 280283995528 119305007438 269813845649 158638838266 628640979014 395783744920 454692556957 383838548631 292567804308 357262214778 491290037099 857668901968 169948551024 981561892002 996254880839 449314730807 353361405222 686310506528 441828228963 843243336539 847806856458 444163904745 414757762725 187967891352 367060115344 798608669914 832763626731 54312283953 668537458642 662663945517 701166790907 159504190322 911579172378 385257579932 41250295097 481249537591 127918270853 104273845131 751401126039 467089786334 979538951011 69395446513 531372368027 999154398818 754109469446 223379665243 231994797475 372112882200 957166412445 141948391058 150193760496 252599278475 968020488179 321412201450 312536247665 974057811704 552199286558 268149273034 13683082342 120116717332 981668704093 180442360798 674708635884 877606998881 435473975662 433101440321 423097387709 913836706701 910567201516 453060828782 18260799673 34293440164 526216804124 25801216563 597605565462 386657498764 584433992941 426630501889 870405163641 555309700438 7115043783 8252641862 716349615136 884791199270 698248102229 752731984589 23642999296 942516302694 954924037916 323438995395 455167165764 874089117298 236502450297 499261419774 365612779105 954407627169 718959071203 51834721669 902820180652 583899157442 552667785221 314974631342 853357965633 461049594584 325003214321 143709716471 837314001493 303703564682 655993211395 632847142628 263627143414 182247279567 223805423546 962045287422 405958320580 27268942087 547450801589 899039686933 615063556360 614829902975 53018190541 107037933487 72531720377 243316803181 591941082278 458559433069 593611997351 762871560046 799847251851 925385948138 92832408844 242409521873 668300814956 452974450269 400926458605 460990531594 597045367284 805783612253 43894737332 459303927870 700596100156 981278783254 13876023456 671429757634 284313194668 338280914306 141966125423 384863050268 946856081721 809577243748 22368493850 978405626452 683897240846 252567731094 339551604507 872081958221 781867713186 932037141353 626762370215 289188792987 540046668210 802247913306 852647355921 530336496312 824544064882 311346713428 23002653223 645396167861 872602078440 94670828363 403638171184 73447045384 485420771056 442629412007 859941455942 965347964734 766975571405 89217218280 364307122685 657589353903 805785130092 968278639649 564416351597 968982758112 506644419646 160590900807 243309772498 323955709136 809278863878 646615246435 297014093319 413383504429 220771244963 950783641405 169294758094 300948264957 118413415930 668875375793 235049164955 290372638857 689844379172 404963308548 942508609825 411160594637 423442783660 517239508522 747649934954 70960689916 184472395227 852966973636 960072840629 857269742190 818243009216 587674426946 989423819992 881076660220 30056128584 230496733602 505331785372 915393752329 7641748987 533619778525 457607804480 124163308602 889684988250 149052943125 532471386750 468346274512 489327711700 164981940986 146555635104 675532462891 809564301317 10831703763 195082296885 756235548102 782337941456 210383965496 862551128073 326295364689 602154082401 75379589983 280643919635 736822895881 919890233103 567208014299 397138766921 265775749474 294606215276 751618233734 380187941445 93649115666 667586069728 95603427220 793098443592 326827787304 781709213180 509402566825 595229628404 248810650847 646107365317 347975541638 147074870370 218972706527 417035863040 908790084963 477327952071 584387553149 30218386905 326340592416 906053141808 366347601887 852815171048 607978454890 730951326818 877704305955 471646489138 683481475253 499102160733 751922834967 255041099445 381329124457 561485200874 807862753644 265360050775 922591290456 602676159397 889929441398 46803238459 584944876160 967339781287 622267406082 597210410123 941216056085 538563843682 728501827634 180609447204 724619987473 609762123569 912704565512 240329509549 734439646648 227273463595 277614834253 959105991366 392832233943 159534175948 390390196751 922079794732 372769347001 414740151068 756930500390 841636146966 979892863751 457302244193 718052445159 560322140845 825382424840 806660416727 598853573827 595162084755 384007771571 177660467128 955681809888 546040567552 261732756903 963699678429 253502627069 518581195055 412000558536 259054441126 895476654740 102225956790 976716699576 435016785190 896349191285 137032410592 766150522601 136983007469 536027317139 610069116947 416782462371 634733250103 423767726616 517388686567 598607622793 946906182632 1622002371 546922707338 308046457127 729420909645 537918321389 790536952785 348800825007 117414390575 701010233160 591826569519 346373745806 547067079451 340878431047 303174640218 741363894082 557419443956 896810862072 467523482028 305168179694 155323243324 106085196239 898686578291 690414566627 402710417901 439646984707 732554281211 963860177774 312007220535 673162903983 518178687870 513270089125 452176702548 573472080526 818498041156 995252452476 226840833773 887554231800 446321473284 853365716441 255991336418 233892748151 332897718492 566351967931 82829351696 881979180349 945495049514 326736604700 565697240203 872613166891 381897558642 495692294697 969743098180 403856658651 441298784372 857486327853 43123159034 949009269305 392214233785 386842707093 140314316733 351907901421 253359273540 939666929209 734857974027 180828559761 223589914551 64558722980 718754297753 977976589847 703399424665 914729144250 181072448073 367403768668 901845242642 285238299634 466352914410 455806219834 359222466761 839465136298 968091207564 59912890405 39200075823 821672015854 161204923066 673736165415 436332789606 305547945990 471770782405 702246689144 88437667609 141808741437 949671225170 387231890275 17335589331 51503062981 699901201152 581419410498 420026733147 279747856084 252008800495 167457666663 880841546633 772982073149 49994130347 192857926245 532591506427 743031253098 376211493658 350190371109 72396167340 834344172289 938361676596 705666015448 573616016924 568700276355 373228511250 425348082127 451306833523 208626694126 595107627777 617971260127 631244533200 368929697255 640135302219 722132718602 224164855781 673039475248 621020232648 911149981457 287244534332 281673703028 495219073031 374057231101 107093271565 987396550405 360863954492 422378522300 93676024862 424815072982 906158747949 469540101775 12639472990 333697225315 771794720909 7497656725 130124436801 750534768665 382562019926 107455968614 870874714462 772440893004 159005629777 430196620017 727271252734 988592389973 415551488227 761641980229 704491181945 755524460814 54998332605 135665234770 182348466745 747116177516 228736203041 533889857661 443995435591 517625648365 461064670738 23731366511 273267324490 242162326108 689858686885 473662648287 720898107629 227729172294 543023687232 199872315014 730346515669 153847029982 710357599140 582436354490 518540442678 74918447320 550502867116 684906214195 923429898682 389283442372 536641988286 44770860970 27165472672 955378689403 72655929706 728187876691 4682759819 427669831627 231398596886 82529677027 585225285737 138903696240 768494943162 33774731950 352633274096 722070162503 871703786465 683046371002 567477810168 867861282844 704461448137 451647633511 823903753522 920785975696 912646750601 507385309180 731574196932 936345390596 21727889918 527240747281 215592201142 515012875615 389679906812 247955609094 200418654094 167007921922 385251175867 289686607270 41760430587 17785711389 258071608676 981568663847 336358299363 125944222155 109972399661 978042612433 757674219201 330219130944 683341026042 818935798626 794376825717 904584632045 123571929920 576069386638 333408456442 302170343004 369341809658 18176614647 566206579491 78161283858 719597747122 429076807731 110390805449 682395733019 256523647562 317105460360 593766813388 548274673889 45926317810 308459570057 897642687202 948529219843 339339720255 857608183704 921720389303 716942085890 597709290000 307688336873 680506118894 41938253327 108696020655 593695999187 984195032828 54608254728 682703841904 410077311317 975478340650 730562056859 817015966134 157310708439 32041668564 266450984386 377991304675 943897036927 789152046031 141264954231 248920706859 868951766506 488751039957 376679309533 212401315962 519515401774 763649620174 616466284547 587916824238 593428690504 434577768260 170276929980 809842171033 198340041999 710374483316 443130385319 784700105173 602419296138 888251400680 871445936849 332277475904 845342935682 203870615683 156720436535 540898749475 413802596333 185064676793 927179354535 562070908687 746366751053 949866388497 793167099410 276046968543 811381939187 799882974620 336076377767 598035703715 518299925670 683600851172 266124352010 282108232303 752407524369 321887163759 799647063603 688832461607 56135381526 684779206977 14094200773 870522523226 631425686744 468996484781 524119158020 235746960653 162441947128 846100704688 271432978643 446993997091 115641123367 349895996061 921796436411 522942786491 205502817118 143019526516 659347777976 332602158614 929173587828 425029228080 312945914473 313354248205 673723591131 579719073752 59063893848 557690649204 109433664059 190354847818 592341075196 939635901897 331073961392 839199549060 996797072594 454047139120 211153673967 279765146395 202706163074 402859715992 688649410899 19995221994 816915274499 197809813671 321917179701 726707461438 55739694893 979465718098 572002641516 645156011890 919075758304 447368246050 132875827589 3432752614 570244720844 682571973676 679537598966 423231710785 866127843008 833929765276 641253160059 675524373550 814553201916 427382374526 207960562364 374064752575 389914194244 275279323719 289734907912 247764541079 341264396243 882413839585 889963655526 933138116575 438354577467 424605059826 101249764062 577513728509 533725085774 34032937636 938956476581 438865754768 607545545336 828511556755 690901993573 724491901999 332382758396 506124717154 624972055643 591562207388 741703127404 764877726636 544819062659 569924362065 304204526316 212431467470 202657063305 88913247286 645585902224 305802612029 789151100480 428063842369 784498793010 496900737252 388327899683 585662747686 200350510585 107763109553 261651250342 934297334910 96595148793 20418575901 334414146258 574025608407 143189078000 984891119614 670837340563 318526252659 437362707241 81140360865 298255627738 180901580086 427397226461 241194309286 407846847792 556860270551 175848764677 401476092197 459250126312 815473523674 780351940654 205258688036 505958941296 787731943566 13919086905 660197980221 1706730874 563062714285 155360419621 114677481624 546884057469 228058263179 449482396129 107276191311 967155227410 905992344808 999467067585 387629015728 474134934351 692034202962 846257554605 102640316865 213183544165 218260173062 450351183654 585990025228 319234306529 707102706472 542480203770 718986175215 788743955447 3177035873 918874354565 800213302517 951931159101 383426754442 607937392998 686919896489 326898227025 573931317067 227351439662 811915107961 697436673106 408865820884 820966717492 988738525997 393048132308 48971876023 271330512738 269788497980 9439725737 930945376004 549237684503 861481251368 497104896113 976920296386 718575766047 37147554120 157166601788 810796015762 652961922223 903854134135 863926889738 814663409308 962706003967 379787100109 290909060173 526270179727 937983920812 605764972498 380507853478 230877151457 199914747121 746604051375 22365282588 839676358915 328631430673 596333312027 650652329830 575278764949 696127869385 578768531052 624669889909 553205658219 779107387970 377147875270 246213099677 836012387300 263777327781 328411572602 722239450063 135883491814 473137802910 682645847137 174642088215 833297472694 558576654490 766491444913 67147118886 947412619410 613384928527 883064927665 502247520816 70586951159 737857941310 452482511733 533702523662 655555309363 64051320019 787117546283 285623907441 141537593509 304046353739 804141189784 221344203989 677551492361 614162834111 666345213888 750993870979 410055462185 964627606223 213826761142 386705317170 653329286301 796185672163 369833347183 502412687249 962100940765 305783331532 947010892836 234570084148 881724732841 421314866530 140485420918 639013823106 518371113479 273740904857 932002344501 631632763143 64804419039 596607516325 110399749043 66698601273 613565816480 799595788351 622728914278 466261883969 968922222076 78629024824 656476751665 37015232625 636493859903 769371238381 586354052254 804500750318 896536595928 285134476561 772690149730 252151315392 303009615704 362186078540 737501816365 463564886658 754018495024 544796669611 824394239816 309920769225 790226229557 245270937159 492728573572 820813591793 576394799750 824971736946 628475985345 420192530201 342733341952 553566484859 304985942353 372013229505 202128348132 50276244797 123525971400 727297187571 420827115255 553935682374 979306495155 220769770597 710113232888 351012136723 386546161234 846108141966 872824212267 209620944846 706885866615 710119522255 293857524878 216230176498 163138301080 678113112 950227592415 252474786575 77294047153 97934551725 375387902281 37850694781 560617517124 970430150341 691981830350 749576685325 216458799284 855392965614 904929729137 219923641503 718507521897 583128483814 355554136246 74425299844 666292051635 869451604916 485640996335 886013383598 117126849090 208362712225 251810717057 677422381843 145748481568 643743059774 434586405424 87818654387 915732173866 391172281131 86145779041 477485636357 891829571937 42420930613 26384813842 35773157543 22242522097 572725259678 895165877095 404214751766 888387876063 467330598636 540829676398 751592102196 635363710466 122071058812 827666203117 193106460191 537433690339 740586877986 636565360692 88291229860 481584579404 28043955302 425168471478 962038420812 917232295351 521021776246 740472260271 916509714044 299655526463 176543764900 107745278700 862057210096 726576033188 763025664498 733643498343 586114851333 186001238509 287372994859 619664889959 291807462463 612804269643 37716408411 539816354152 101453827897 11872158144 84874340205 626114491801 980671444724 723089659673 674431852847 361676702149 857442733506 295882168954 248305700276 90523383485 848278383607 295342650442 308484693427 6291912089 588774082718 495809232578 380746682162 109927757261 265538707885 197920127018 16835597600 403364148627 408372984361 56091973649 505917942126 360389891819 306741157478 725286535413 982868180912 855109983017 941843699920 156537555805 333153026370 569305986786 386211983631 945081602312 545800875562 857255684570 545260988543 764441180324 163422419513 776002383917 63091015149 479591999196 636187451578 701035542321 471705422130 234526305686 457871677311 497883799278 992474598091 400513374633 621830102170 25204892162 136697819949 13371617419 406147730217 48302116161 984392927321 442606818655 960983869643 201646606760 31438379647 877948231048 55608444096 243307423452 693149230931 911586450912 827931915230 941008439911 845152594591 933016471063 403808833315 278103737571 748582139020 114008710888 152095648432 835789316137 545235047143 515536200216 603614901704 559705644315 498548140284 691131009915 609075310565 383253901575 627097995031 465982115181 240224116804 430324362947 740184417866 783980879985 389089972160 930870924626 53396665689 925142010629 335983498308 290150028724 409741679874 430624291616 726475833693 127896018828 415920329212 268654621204 840444032020 60835736158 464232626524 500975168024 852051341133 676176074877 210919719644 98874768233 780111697598 295707667567 985066348349 553930382145 730547642193 714595751757 436484039029 998580410013 34584484290 126528330571 561890635491 278484749839 683931863084 484913631060 711242925246 341730854171 836176130768 383344126260 705133850052 393070581566 192028996275 28937283785 461335894428 677280017271 325902165593 352645943114 62207574083 601068947424 808728453914 977613484454 657546784079 607931022428 6934139560 814127832059 261732989003 195392094748 880119573579 140487041241 4618770238 398185382735 309966472998 918715001461 813011552608 298882137334 398424157529 114307916626 50273261186 128906190413 146270090175 481248106424 559680442368 721829281667 245898941199 7281348317 990259021813 696690122598 642161333292 744916904140 125206585965 612272230915 68124498337 696046912711 290140320150 802380986498 560358064490 183942513838 105440773160 337044258059 363535796546 647023889461 424615760574 799298816393 688443412000 153723158600 821291223359 801418722173 440909416473 572694953281 559936645608 289821074253 711443936746 335189447585 21077849507 516364179895 185003308614 151302353418 468786575068 401601156565 663758441341 609321457825 678822227584 697801096174 953220253230 274629532584 660195040803 269094189809 83305747794 861862699437 248000264466 447114829051 68206047930 580090243983 409471834037 584802700123 576275506058 656221254663 906043393004 368698743265 136409673781 624837627594 574718561006 843999633703 971619114923 756623894562 694758354704 625363483578 42542725766 319217887014 603974708855 680677875506 269586442043 575472733333 635420652544 196056117101 162220186200 188462673408 964472103082 311395857555 164556729694 610733651792 267043727947 367495046060 519503446809 534156542368 68207371154 987209809346 557574159672 466168830024 365379460061 61222914350 54688065385 512986442502 471834481175 315038664841 205333740183 969202362671 839328076060 441723295757 329322319913 89458780123 545905612702 844490994515 388909281345 147971197435 208631425082 643084735106 585103009934 640182275818 569486621366 40955844459 750102088968 874777125592 698857611929 779990079440 41299354398 191497978652 887447240793 48435029095 6669083511 299171005443 26067395498 666609159686 406925424236 872838296931 439154321067 750271857134 749961202477 162883897056 56547712935 128488111211 196888421540 725693298077 591917770208 735810467463 989979476475 791144304918 634217108366 122863956598 990195610205 28521489944 923549090880 292434388816 698541859071 957733365690 27155141634 539815502040 180503919570 419349373066 417738504663 518308645530 489714550681 764706624496 675457935180 711309360590 622412819023 86595392797 177865534769 852828652402 533103270183 432683517716 893524176954 260971444303 495678451157 413029951866 744541075473 513974980119 182264648203 333143096144 372146554689 558276415961 91953693144 280715314256 272040639164 602786482547 560653621437 670546616393 39641468135 282309949327 940975682249 179704399903 905605713173 458869559924 79895294300 942693423673 334994118948 780634434047 971739375140 778582627256 261600463532 602655655351 245288955710 905139663141 253773342585 862635165512 986352298468 642002757299 640800038320 813430699381 921697033475 595999587748 43342132556 836476897237 377442763853 219129809815 574488437298 501268141299 993776965029 304464163974 454441472917 271174748896 417698338316 639705006595 735392460073 527318791737 857821249379 168935408706 28513413115 446543498205 547749581517 758842612603 633360853072 944444644858 448128325806 299782221563 264739712351 461293375631 472115667627 324473713325 106515298642 584085829007 686043494764 244017357382 159008190361 15805370822 224012229823 384393280586 454416716089 367947576179 844148010989 852976038462 224615566699 908422246991 377349976512 873642766496 269354653749 477557296091 971939503025 619567244636 791446596609 986603735823 724266620879 259719350841 937509977188 558938477457 948176073624 784181969933 622806004574 517834110037 300865723410 732527316688 884896552957 939616854506 252377025665 703459210503 177103534119 38451214584 370163447110 678881969924 148799857496 485527622949 167221103688 648432992295 857650881445 697293404557 897909455505 888178266762 133943786261 553855228183 479625060866 474085814641 514342205374 394244964570 362702491816 817278671230 207347260243 507929492505 471655970125 543768353892 467653778832 89328396079 348194343964 241524950448 131313428858 772271964616 47799463644 71650283156 603428105491 352840138611 413477757841 413321267362 67870887175 226631043785 448004829526 947723137560 426184519700 699606945016 514059915751 176573573968 511733256016 137386663353 192216784549 769281261252 848833938934 62870779931 34017595980 836906142022 11342868350 673426631090 251241922133 212010499912 773278244753 856420894759 122583456724 466247803400 11407959941 440802900471 810686543375 897637082608 648927624353 838953143591 55173338909 100505392482 516067128318 643027030119 615257166483 549030247923 262088711577 146131074659 610920588884 632074779799 797727333187 626923204072 422486913637 349574661220 824558012352 199127354656 119085466859 360360988929 275961603901 303561053797 389634447631 439791680350 555318882463 398265841586 590188635011 946151652289 858979392617 366108851204 428865977225 112928855790 591899616979 362573284669 882432737840 8485108093 955460063418 30018111455 206087382945 799456686363 438312598651 778167558843 27499100696 180707504301 772374712222 146790318274 741665653386 411927824806 141098978942 127074364474 235402111846 931751496366 793120993293 51991634772 203388404784 165783265752 817505334061 928508134891 257159858618 566431624495 916726336225 212566450677 37971558783 341255322467 278322661330 454110958244 346011907156 153215259398 165709310173 545617017544 955066933378 210019338650 102634622116 601885841762 292449165739 714405331043 499508913302 315165369009 559045504905 605611348520 90737375724 368433885246 460929113200 929599915359 363026016260 945564354025 390222545478 106798650261 316885998522 487533514464 735251017837 768536242431 325759636461 494694681988 190410083432 977630792017 297418862067 537604267369 176564059877 785410586811 389436772188 818322956600 613411323237 543252134352 535981924581 95492364004 742115648115 303551630818 439496913626 418397703690 663965493112 803534637643 554469593702 538750369124 753981604748 409434354976 902274467546 626392733637 371298074958 918793395457 70986120341 499292147446 387317410373 65184280091 289417605882 48028806217 808320806136 527831885458 888181536126 996504115958 47350679409 791614676469 945700132339 314925997710 608698633306 757595863342 63032779302 441190704332 184449309092 231012549325 922138618170 165722020365 128657830951 250125939413 158148080373 832147078891 174004526469 138923226989 983046163068 203172512636 236294681104 337877406952 504966920691 204264069099 629751492655 193137777282 782867974841 190688946459 269600242972 493500379606 527781409029 579952796495 300519145282 827105396487 118734199970 331634911247 659877933595 981527184555 59543606446 989469206441 813176479948 918058643783 651089579956 467335922220 597986984007 15274710334 346635663501 33986469008 416576020124 463806891851 706038755740 77396098325 333497396095 424101084552 732077768738 4341771446 382250875109 547422272960 509296707432 348480551279 160070757478 317528765454 881126268434 431304668839 871021195790 376933147456 953983789245 380487041137 600510521207 256992517397 393376893155 119999763734 758384673469 253157781488 49902170324 813216873346 202378078762 447890847308 408632166466 767787902471 234202058578 755464616114 394226859302 960118618486 646487992559 219504704781 355831816974 917250925957 476770508258 385846965373 647313088394 662390895330 370924873690 340681320269 919789970857 329666748430 591751731304 919145994352 711117118196 21804934113 127033436364 169217273251 489812084325 675347015716 458149844953 50913263756 262203160887 192609695813 434410929609 440045727888 20281994187 969373177766 9898650393 921972823380 465634682397 686304906547 640032313263 73841350745 158770781612 937233594927 814623363582 43919131445 46628596280 743328830096 295700537250 987297753726 276125130328 89315025270 965417910912 321668244417 553627636232 692621288210 739559413332 848860165581 948052542239 679140321961 773669663245 888413890355 489930370440 916427927533 97314895440 800785839640 68209782795 897213540429 760219235132 533845464622 932998037394 550763813782 685792681735 495870259051 949154260800 736963651232 763087692537 494101705078 958563992044 922215486117 294723714974 882403167520 393541437532 976557511384 631581003029 129615446288 184509874323 482622837087 540803813764 170080046308 972763133416 89770021536 38412941591 856768253421 304186745295 316889947145 428863888974 639873713170 239864385194 527429392898 247969519682 771292639187 112989695812 766155622235 512814316426 212617208860 138014923243 757819429807 382583603449 911496597162 924328276012 457139785704 362699877025 215833995908 402535199157 125539625474 29408208567 772774136152 66008274298 736102153949 338329544163 380536860483 345578801127 216400203915 433341206064 482708563469 615646766050 197780876106 773512077262 14792445594 266253035384 954781483035 227191580450 939947847936 398542962033 337813094014 574042191787 268229964196 865325343624 864320644243 752775242740 440347066269 4058185792 990149924332 498107237404 422164777415 41416004709 732251901841 346006083988 749433761489 764647208318 656892595608 91542203664 976601895880 681473698224 291109567022 596677303931 25986320441 69558847828 279391966947 791936594600 701564908781 137118018433 135953922349 5394814499 531594487949 38971341113 893869294538 194954641894 677673508033 389623702181 725591408698 248625053620 84888412969 981073064188 459047127934 859046062094 264835200929 963693788966 588797944912 931758000065 528672143700 497925664833 314704089520 604161745646 916288668756 561594368430 878228232204 931908622255 277094147914 84639210600 227783559379 189966157874 468859823435 809869892668 107859080663 522016127137 968307752751 954374636420 502312956413 265794985418 802052697932 322177988660 744071819565 427475750154 72254518644 732959319001 170887235939 91108759098 676401219394 199643348546 218076185421 300712305759 868601868350 38204679991 217130535396 982577009341 439325897459 11916396763 125974279962 234151826024 395315725796 738292713682 570604966165 265660871812 679570703228 289270891470 746761295810 3559682735 218031740063 722304249842 499722641752 542930538454 39388686200 452418142795 693767825029 495028339995 956719736361 544632632762 800086625266 226395643191 265083359204 774618056411 641803295709 762771781456 647248079071 294687761896 694270207222 571753980825 226961480120 783481683534 330424281331 909645033669 889447353013 399042053276 18309026316 300167002503 350911442850 136008916941 373688540315 109740826811 160475134636 36211429150 774695928600 499657600669 423518390642 796478898615 363777541899 766432628338 560042974784 174445422877 417843158263 306518093746 169203152381 235671885728 529970744725 394700709006 607882747865 50134531992 56715091366 254763814430 18087001009 49212688277 348560711173 183991495796 224263146793 396627632523 943927964562 574553511814 115926735425 131802156678 451674012643 858886449609 867817197733 937183327445 326333971358 686282378124 60908735502 893026318713 515964309197 31523162815 488293728530 493944695632 196831097655 735418945717 72044160467 744888863606 249653791401 399693683504 395937124710 769466503992 832982351381 843566351737 54243112525 134552747244 228959258456 499871654806 788882506256 984982479497 320192596377 894713302370 605029527664 688770240394 504480085820 66202902931 869414720868 621418648416 891759047830 265420559124 749254566196 338489630355 480008670976 947223028754 822178044186 714126053551 973922669309 898904226280 390989328667 386527935421 971517403885 105389092092 504501336458 79327452488 86233466274 723105806408 290691712580 825206132166 323073085441 761025515409 256503297147 738335503961 523591731034 880568726351 783586965812 471643150262 328304707845 951900555754 924695256813 646627277471 709753042257 192640210742 947558405516 741113895801 695174381856 974472507148 612715855771 58637819122 255796225635 12524294318 85241023673 395282202360 697102542970 463194361652 190989054270 740950203662 294936963864 255935746111 569627057807 591972766865 944366346425 144215197150 352811420182 889550656711 454746796044 937984830109 87817520598 53226681745 327990127895 222546170867 338111061716 114243815780 270834141825 75900108444 941728114890 512495545029 200517996374 642801275247 314371532720 499049990915 858674874876 229235244055 256064147807 981611206070 85898500589 122310120480 917599558248 891838990975 836471876208 462863465166 831912184106 388595825065 30724294775 984891447805 602333883702 736800263799 54164648542 221915335480 452421708241 739572324909 22156495006 882845880935 642350448548 480137342584 624374416552 236301259165 1022937250 71568547303 975774532842 751688672038 810551358875 340254884257 535109667854 591649596111 256554390007 247759842433 903288680472 109009808264 602763955628 604789009786 76077234075 555481193598 904675348455 748920096470 743943727114 205160941993 2838835226 788495296187 877444193626 887888113165 592037679791 810260131267 32943171417 364422179482 218983375074 553747144150 94492675780 682621258864 534153656677 219968648222 908269209091 909396144586 396363440047 74840892648 911190205238 489715855543 581779749542 247135999372 208649000045 403252833835 713609656867 659750163942 31046073314 510097275566 223475075134 711102305521 166465304225 918689323187 514310066027 711622236285 615144964316 886854043843 948598402457 810130727095 781093129403 316850228770 114536364653 211927216689 596461702114 329723685262 437160550283 863086811200 367050749928 938868039646 911027096999 116245094953 165430432687 794935751264 894523381431 485907032445 452628701267 780419182250 970110780929 776274751014 706471159920 497723887700 676650428995 779605247427 706097102273 464892323127 613411860469 67871915079 966773783439 831727340356 222386235701 141847195782 339730210046 287289990549 2889923755 338453398880 670512836883 134576343360 325148928228 28392751024 281709025443 659286067479 540545175626 658697856291 684457260737 638678936284 72545489673 166201518471 308806477714 985227503449 146641378620 685655212812 454447811242 397116270122 582082363672 397968583512 890706728683 514847454985 168331708585 569374541768 55928646288 63421155057 875819514993 562129037201 947735458003 583708119977 273849113145 107579974124 109651965387 266349399245 774743593102 975202716313 431575071821 819082386340 234222457223 368591845648 295188356858 281848067100 85051850393 192165744882 74789074132 914714259427 861038906765 775284826393 452510956355 904266199972 413935848840 328493854891 574529426500 441250209341 457029863133 751312231686 718867714710 494979670511 326237739206 303358970207 504097230032 17853097068 744636318812 645340325747 634190657716 368680462556 70823634905 92458173228 729436330347 993243128432 887529116635 336996862382 675283586686 397612442580 21828707151 766442787736 233446253172 936320049847 487656657155 340282705985 570315166423 655838825066 309329458253 719443235121 963141473585 805703559732 996861290063 724434844172 246583857140 314886877034 956116937163 917947338399 757038010324 521899175768 630941844258 652546244463 61379366025 175720934459 72019522625 461547628755 559218346780 809631327612 598541364293 440746822900 797435816372 329014153892 338752524045 942588313505 303252611615 441749804492 567089141251 21039324155 143286622086 570492879567 198418032084 630175560080 79865310747 819426793741 440227297384 115885539178 785691402767 118315347976 219618423290 964372305948 709272308834 762344715194 677769779281 836605937257 16491674031 477759904950 530001917080 494564500568 507340035036 472600355795 293012523845 607811971137 20157959099 763395341053 605019247790 413133090008 9863456118 600009600040 183677816926 733759165752 682463100404 488007098849 574867174835 406609685468 684040920395 550578442745 20625720044 768735569279 386289290655 99051584570 39694445240 686293429577 601927866208 659351303861 217642565295 270844590422 387617742780 700213116507 560535901484 506169677905 253520089719 883855894443 226040582974 8065294374 721494557298 651321372413 192292496935 12971506962 204298216273 116107575386 586468049160 228648857853 539918860438 885262697011 979044817858 40671725839 273163041461 924118021286 512979540317 307854690166 863782752867 344765647263 412809246836 98778559919 468896702352 626428864370 491212805361 771026214328 940990238142 746599996385 412089461442 274774421689 94098775973 745165828144 489706269268 219980399331 508361747423 291141321627 299356905724 475220512372 925320079576 349798624663 455684870933 902129567046 479542605234 191052429774 283724690927 396419718709 311929896020 314177707519 597036678898 314965984959 731676663689 821652398241 853995567346 171707630636 190629364851 811168238740 827125728446 652442231554 953328750411 491566801617 929489307684 383894370358 461623117118 650482033144 797584822917 128646234651 114393367279 237274527341 383092455249 340834384287 962155432069 539546486836 973748304728 874034458587 361976580431 502444793124 542248927856 953442583953 610839656511 466803001985 176969203452 787185069724 259750927520 946813537046 284597452003 442495538623 410549859627 558149018173 848257503139 247736735063 394989085620 492741579058 769090061585 84180759792 429400041266 691717206255 940130114397 84128558385 7188737713 997014561783 880061203770 67983701641 27315212187 52370272964 141938920282 741400802595 316609507078 432523320530 947882470957 376774822866 95399716564 224260664648 359010302160 895566301467 372226725827 955763328226 95427293194 722928244536 567306265383 702779762899 347110339306 439931137814 935885672681 845921242115 302473294670 239435439218 157881493670 682631295335 847166829143 466442928823 905015575185 356800816718 177074372503 854890168002 392861186733 794328577765 477877471089 30007936514 447280572741 384714413644 619206583284 504181144850 374745587416 647906829492 562230140368 982681222705 247860236560 224139781260 738138079954 648084694790 238549319222 975776759418 226613025785 831321813930 930801358197 610556201054 577091550943 318239403734 33967053023 261563396882 477049696125 106152820350 97469121333 69410764609 935131150360 934893882912 434318526784 317276474749 318221080316 458909746642 852091944200 82388889686 165981940060 544226203987 658580816259 194002639626 180363107249 179903338207 996952354364 966932934501 387913502490 398946113021 153486392852 954076864547 359422819120 813056517912 661571518863 16910260100 294294993421 910538903716 129703444493 202139472825 90547079204 422582630861 582990328251 273138239671 487117788793 287182284647 326104058126 533633940599 682212360357 74925802507 791874960675 668514448387 807796113096 563370553549 349475716625 994665580984 909657883654 409412530430 690978282936 283312257184 197878032487 334500335691 321602698839 429383842132 495868164773 725581016601 815767542307 558142360273 9919882848 98876255094 186880644519 507998554642 178051033400 249223326302 589282655641 363357190017 708031898693 600440746491 465691967445 283656118551 816688963785 599266151289 9212646181 378027820274 210263173303 879984747106 155643439558 11380073271 859305573407 286262627938 775241960849 87453292322 773420367050 66869807574 522260614216 615658850555 67714038267 115044393240 651600550940 885266817129 408856330437 359859510101 523224391534 211902522189 821040268094 684467701585 139655545416 458537464352 948164415211 955248397735 144664207905 367480187529 520888345141 534215581991 794474697742 706206344870 832466001792 374622829869 24032452596 428703602098 984506420313 861556804483 405185444896 678826487623 118536785189 913499963554 449505930082 946300261253 691487765802 297020624706 142490145938 100613733252 336945328852 914862531052 934999689638 667419549526 147356935093 884729473234 572377124303 9775326239 341666938354 379635460067 692716520159 475045173423 50058689549 240296645701 152682631936 668636599026 267907949754 30557797136 297448447818 449877123671 525750591019 695366121375 140228795216 466749639025 702579318668 295205175039 982419230598 390891224047 752535134790 271428149360 451708341175 592378829450 847855841149 197252696244 214166606094 360727932523 969383644596 976048505608 351858325298 439251841532 630849147883 159294658794 938531776168 746461668301 628318450781 396006483994 800060184474 80788369242 630687064092 60448707195 134389541400 992866692236 686989826019 428062748928 422633974842 152610215741 247385228157 758677839766 993413651989 786361512632 246671474556 224415980518 136168686869 996306332724 414005336059 673968646348 523270754837 857956165098 249058446063 68099310953 904256991965 20939805599 239511416560 423152968716 479980097508 640539040354 13512396109 915871198139 427402022127 575202118048 883769305344 180315536660 560708069339 375114526365 547545807542 491320042683 845858266606 342547696734 786069654086 678181199801 548751787191 477728337156 157009778411 389689954622 869859342456 714158813985 18469636693 827984858742 672585575289 912071950945 698141884792 223079883543 934137143391 846614271454 594844876800 331545509423 19431943021 626250505617 774342433023 535401625065 270859481636 349948091941 948381741110 502439146511 881535591457 634757237201 756051632036 688096849712 519025553990 218295720566 169864326523 703649555759 697140649098 754088332332 336507903195 849464428726 378184508498 408466087053 677435430793 660491339684 534876769804 463887797330 14398934599 32478758097 648364223676 429523120414 368372915002 481697192020 22111825985 352110088446 254208420119 46856623452 440373933189 431095678110 579029210153 134667095777 376961181663 343167267833 223067778305 431033186144 894167491806 100351118947 622457061821 715082056045 721903774097 872403347836 142933253332 365744991878 985451229909 405400495943 776570444992 277526469636 196460006480 539098648211 935074097384 195473573348 59145783736 514861096102 239926558442 133946980055 852450802111 519375856120 163942993032 140839848322 433471388848 421396135918 143041753057 185706071103 545532314682 756555849126 428332752157 83912871746 584436601946 816053368562 507881639968 337618173228 510894708450 24936927086 51944876892 877214030611 189411868755 101274280228 702510460184 588808899156 445234943947 336264514471 614535813092 83872872944 784347249740 493711320191 814011843396 901508006868 368379584281 811931536463 477463132638 13886431073 684547194569 975085139228 706454537008 58794475605 811167740689 382983204306 128933477478 943915289668 952697857406 275434949650 943373704545 824551584791 763739024402 428167569699 497344424877 562400715139 390225831647 538157036975 382962798256 467048470157 993621997115 13116357400 303354656036 896221974546 436177990699 446756536490 966778687737 358558450439 820781855519 33960569488 999242116957 855132587591 531294610025 262075182723 447929758274 816017415219 264659120550 701409448263 386433185383 894575798598 54613061993 245866955529 664957963101 574810144510 539795676247 141224612229 588434377688 435872040243 558866214863 891411915223 856251660708 230599918202 923461555796 404164807337 389885885300 230870163134 520492730609 89082337 253186633260 803842242876 214029803619 132617513891 22123748010 306646390707 614905548711 850830015508 22014046228 292658447083 25811435019 761563662831 570211836829 718127860832 12448634475 646758826770 935224517489 602928951535 896998731724 433589874084 877084073612 627292316251 714550322924 326342210837 619954034372 509673483166 902341176237 63852419777 263045676642 581578388052 798457564508 624357362092 572873865409 93851179387 410031927360 21532780541 25678150880 711284443442 181801341814 868358446347 412969505534 877203290823 552095254991 645256923430 377513985642 967581221450 679444224016 850040371535 748234099604 296289090330 177740039155 148526156505 387517699588 721141272232 177740525816 712739376960 712847869836 605758806762 642739028752 417809941213 882744239906 78628641596 297944189714 853049337881 862977464586 265973360718 959079478341 527699737731 508798412447 912397365996 855365436365 86334983918 720073604899 896537434555 825705365135 504855285130 606941038647 30385016995 109908007634 795880555752 583310851124 51715601281 49987669514 922552822605 735986843092 168674224198 747266468808 337949980742 68393648687 933911578360 153805484210 286680835879 689098807537 739552809538 555578567441 967636691237 431403929017 16507845770 270552207287 867533351997 81514017444 143178879980 815279807986 546889070059 44614840433 215459215262 248695834828 289339397451 516633799818 301065409781 703340693769 829507534345 242704980581 60080373103 959474990970 621321463946 87524252508 366851230493 519754511732 722391825611 568775921021 816385053914 539350920390 180311540833 30057764062 199266183996 382122306700 289549532023 187060124575 950756960848 847906822035 303324612491 590483980641 281320138093 674219969598 802824457006 459242696372 269692413235 681090928153 290786757655 59541625927 988362323136 490159963056 528452695362 756377378421 249679433434 554144550521 380663894096 656316296179 937321595066 304598610538 937610057552 314493942669 559151553416 684855135011 774005191737 374852339343 183879803490 997492815564 78597647352 343030666754 863736098533 644218915949 688571568518 780225291401 993215447213 775539491643 911831899144 692048344136 541634950270 893797809148 87951478837 998071545799 575644951083 486146324656 106956356018 168315986634 531853581935 723931631106 61551352839 453354890814 122716420241 197822654648 750459988272 767007669436 846994807239 42319814354 602470031722 712422364690 755963954400 961279247341 685419024644 882539057033 247940681212 778205522995 44372064726 776958717276 105950410502 916372467864 164210466134 540439826454 983906755030 162095212168 262053961634 161315508916 721263430611 946740431902 244662794021 370899977352 355561693554 220162321013 665255183466 424709198770 666383110823 906540082122 252692573505 261424977779 627387059027 348218642094 594381805507 373271950673 425356945102 369496471545 322305649565 966932751713 624230606710 774715595853 784391968253 731767719491 698976352871 44834280507 506469095223 44676203476 493635056733 440327708773 240235728513 508576333406 615480239289 148163862753 373491659729 754388230593 376551765566 598438432116 366384842881 793384077972 156984631285 346997781046 407994491328 744214467157 262192707016 78076672025 932248512458 849458891862 686824644107 289539652954 965540035072 641075345884 769550950101 961578657046 793519090307 349732739792 754128261405 349601079648 423109187783 493441351722 338429602664 162253585418 265931902566 283072351585 947809110844 534137763483 69470711228 659567577913 692750622142 360711508613 481031043764 634019453430 127329536386 460858654286 799724364039 810692259305 688184396651 663510895428 41721650022 198199894201 243028052305 482385682048 292191986531 580517153023 979960477382 89097893436 654551596055 552099215742 683925304661 755167975023 939608747181 975715395383 927142960204 182619124047 810677173418 377300573548 81376544485 560548026185 140864228755 923940821804 673083911050 343816485847 204485703769 99240655384 899105978576 824246131726 956534939558 241613374619 808928587609 59503700186 634440014948 413930034530 7010201748 977917223844 110901239834 843545241626 605633744686 45432954790 82331539432 709506230473 730637067620 726894501283 426849162080 117858450131 736915269074 865704192634 606570879719 470738881868 990903496886 172580629453 660584370069 466612399306 870201061273 795963390769 746317644986 152473967997 601076362395 948402563290 928951702267 310124814674 485155616425 165183646081 992061225179 381567505861 615843291908 974668569527 614419527427 275751418102 378616456233 310826169415 571207934490 841111607749 11575193722 959101220471 409031608150 373088617071 375173026281 22895805080 415917828912 505228971117 946479420746 278828139936 235846524213 23678683225 787941030072 886210152528 941322589025 700727663402 754263137889 529314015174 887796066663 708397614900 266377291948 932205523411 615577002529 564160857052 63408735346 818479790550 830786901709 703545624251 144310087089 660360497607 645943682160 393922297246 976330475059 923244129692 520648194056 75468853957 635332504605 205387751953 424914194233 383019781278 961792510513 504553549509 946400867936 126824479243 58513207839 777912059125 311167631744 796680661857 882624524877 819788847424 633890510226 944471525015 685483042930 844397065678 257122376780 562873348619 754650482299 385171943630 702835923317 573850047063 250224781291 705182109598 195597203431 464586302782 839200789980 736827527081 107372708795 497368682831 759461992746 465431391878 567575916778 265776068947 888796480040 535972710122 855340882196 945626974910 529424875830 664759208767 195557558612 75850070763 585888801823 20628960045 235846390130 935912531563 329943858498 422331968410 54785534696 395372470382 458511386249 883437896627 724101918491 802093554485 974275693946 456181149855 515907841538 689302343589 792386423669 128718074123 337476369604 457412825933 857620862030 806290633720 77428362279 354501101322 897058210950 59221659332 102429829769 185997089516 131638374989 697350465300 451651296697 22949682663 479743097156 340046121887 194165924017 38716479849 996164709212 375859590958 321523803328 612428943682 834799345686 38316166024 493706683806 898069649928 543007560363 383877301268 740906779827 872679248274 835001161297 555078906759 343065924371 944412747784 628650009336 746088375406 70029843901 593903056944 953037915057 853294708686 468365195211 322985247211 822863131656 57758003507 634691808346 788919054955 213403719602 716890503442 191664478377 105293342551 185902666173 685238000471 62919127964 459730137338 178022094742 875506247537 897215793110 103224125533 484305568051 327648836947 895640831790 48081354518 214143893382 136829767846 65575214803 257439050151 994698666818 192888385499 767848931243 714970844007 684710060959 445867759356 943671447245 4353195748 669056482472 827057873101 490113393550 395012331600 889140191718 510863802717 463340590816 104527948221 159460567443 881634426570 78413316766 937851074255 212567753273 467435022167 364486342689 660228493818 43885808251 820643609840 727338716804 890050189909 277090064891 616631046259 105934354082 954940648066 512330223932 549451632532 568245943471 375537159284 72108382912 63058547987 701592215770 717620943231 82726136935 358855159809 495342638066 710028755024 70360262958 418904130051 861723606587 73104136637 143934027810 204477363887 445898174202 301677638579 616180047028 788787886705 125695293016 183845370261 213313011872 154310904794 282696775139 851722133724 590739111293 511683626301 195417662385 778742335302 273525125605 490327684818 536788390096 3742076827 254014680120 10726872151 5279735763 454247490180 672902591333 936721654255 423742458970 734404494679 132115501657 661401813118 497399562559 462300659631 188337700516 235261730141 314542271008 51389232262 101073640801 514272525821 978842074168 641238454419 176267705697 685922496043 324713004156 468213782353 827419762282 971455565118 420922997711 815408119789 867994540316 813890109547 12121249919 661286901225 608744691037 531862845623 588287732368 595638098840 326415740394 290694448087 225028565743 308494561069 828196373974 52203163246 764620476205 876088607492 679236034084 984054511744 700170694510 463205287599 169428643607 579829641375 995852471719 943357506067 833462045577 577168958083 318425430331 246175093152 282345820271 812333515780 575723982260 56764409703 526764896624 494675851325 637051958479 637104302939 591631618600 8776926857 200360378056 405335339751 959525648159 842101845308 461899739373 782647230703 369471186770 479855449652 913733100443 853592937173 681519182334 258536363519 963629542223 270125474902 792933358418 484642334920 958436957733 634958696012 938549835320 92655910949 995286784302 490736013011 614431642230 335552312295 821123941884 221693091664 260013503861 540592263715 46816752494 776328472329 778786079416 523709612858 325252610717 573502769803 783386299644 337309896665 232562026289 846843640757 57982605924 822337237500 570903158983 507621127155 30626388159 513374020358 468036658442 675794475697 464145716057 19520753222 906069765027 334631967947 667825796599 921663131715 352272304603 628991506094 747753145374 80787257215 872641614300 911573615125 517650070799 428422195235 722533966589 683159962322 394853008756 623260584353 416535281319 25248018534 695339776283 595168667724 350741314814 538826764407 375932775179 705905600159 248567081483 978359832718 45690884036 36802106917 683891009284 9266024366 974254722287 700670873047 112444087198 357182564991 871205690899 806538052969 41910614777 589817903691 156255957147 211855542058 162151016563 300165772155 673053908871 26618695992 375128371483 524659205275 714151365990 900860027127 543896251877 631885310208 445646273093 448278854839 998801759073 607123621434 599884190379 65013571586 248076189300 680288821443 780437575657 506315812312 751475015674 983518347530 298445743177 867529120785 361292300174 432097477489 579605300689 797437039888 888828565881 164717097895 346060903262 303334230097 336371337647 148727275139 399287745609 725134042261 671249663198 774115458168 296271048530 63455644959 566002813363 240941420699 539552809035 129306034311 189082807699 213883657773 578620628698 140243844830 443953316023 55867183261 765761624087 774360577179 665838730076 48101713975 278588161804 639992721801 644492650713 684625540150 198046013085 73264139904 201945587211 740640905776 950116061278 129959635124 37647235679 956259472025 931071806242 518575630334 100873881787 298242646333 271355932424 524490060037 998294550894 710794495163 653563019932 236868876397 755873165970 74523158019 221379860175 13817577622 387790947019 436394582125 807081646305 111677451051 72334585065 179111404221 633611128785 587816837557 644244493917 484983973599 402489154746 138396025223 776931957669 174659346856 606271016922 424541707597 21576756559 966197848525 620783880626 245603977114 299850314980 393524306165 369084720478 684213452318 832812992086 143727242737 963798708059 71227934609 249861254567 405934554544 108530648765 97935635416 37391250837 520428735526 518257686131 214012651748 962333220852 558435860011 964369396047 758262333520 19532216958 778941268248 803954462912 87428647301 214877580910 969190697715 385858017949 838504891578 5248195137 893331066955 28144258412 856550489606 759466932760 330364107465 894133367021 507009825455 989543517673 199096386869 982782975629 421244538608 626092199165 332803147355 105652882724 672263703676 237090804860 63050107496 508938088665 266638604464 907030171037 203131038140 514778900273 657529399038 586293531849 537509830783 542222631012 794374467867 399775164203 371613407330 144611826729 652353606521 572435429486 489522720075 767475309122 1593491717 893128991008 315146404782 302012044738 375349478023 590946524752 615904696888 332279364844 460906265841 292709924831 667448711042 469622232213 1441943950 7920473759 694193452324 221522912436 739134257352 804150538894 200093159643 232810529375 871758573741 519435976184 800554420018 508595648465 366845184160 528756139430 408764230966 491732454068 283496890949 410049193935 918584989306 799644236094 424578304102 953350943285 856404443702 890821654955 144329279819 514121298671 647936670528 388307192610 714738437222 744509845423 750239324497 237160319027 502974187096 152521138641 305981502992 458824199519 407497593342 291588159343 323550697652 3946356509 190359509850 97856567450 170208973840 215983329259 366935496895 592837469626 716856196731 658886864276 525753208910 247325771813 987892430057 333411859036 196588214485 788123342760 153963126668 792101057643 819029465846 124609806428 191627658761 890103193569 634448998768 472140948008 124402726910 265987691400 239859970931 212404994934 831257249120 598236655345 319353067510 816985481336 501465809148 893779749425 586446155412 195547303356 506524319794 40293241037 331576802790 566641098167 603192437754 660504230094 608429822368 491983990587 81421089037 117931117349 301821196397 880560512805 330122856609 349017500604 246014571061 990428961067 902385602994 572177125043 44448893307 207660435779 803541375467 9116898285 852554097039 130395772409 646103666911 216051647569 551228177219 96984241226 209223729131 872575918363 51782980521 235089897040 956395935510 676750670455 613938427261 383431703293 53402654822 73061358521 849271338209 28042387485 644696041102 436971420469 646115842386 126465653566 579314593698 57439647785 116479847018 796486737094 159479502083 336722282463 229644216219 287312550880 832155872638 508741866109 573640421536 832285619341 703152803901 720297013189 647039724002 619584791647 597209091731 423669520952 819195762172 223389009920 755119335661 599509564689 244641627951 891589367806 352421784436 697990565059 982035144233 656965190331 751639200180 294937016753 163218120470 102888873284 415540911669 110095595686 217895345593 182547872507 985958908389 16574568811 935941527989 420689423137 82096119303 71634790852 336157424767 888258363702 887398933409 525199784816 560408643924 612720045612 81518472551 290819655126 557129006127 65014812201 739035965486 726464065286 251857195308 308305276385 729649326537 511668048668 287538439624 290776889361 175938567538 698931598383 179324782502 777346582696 697072672261 197681318837 521731471500 573130273031 393583603510 962537202467 330067973004 402641058782 427824611824 218748787421 677336341571 941505097460 454680952747 755241987110 414519393614 950160572556 980985942474 991622648993 659969036578 409109671469 623261591395 203648138172 240100684844 975213715189 906054950073 943756444402 398955981632 483382643567 689064384403 871369318191 605234498487 378492699340 240121025965 653117629363 215104107398 249357511013 358643122674 490845050525 437705594492 639310289094 708512076428 488232544976 49586938588 658360254384 744748417554 750740533820 116673218705 47862534482 727513864403 731244790046 117172372870 920388987412 698491742531 413516058859 654049371427 698438438808 881273233011 392955895575 566516719715 670801508493 128168010192 422502665178 117837775656 552787985615 637716081112 836549808164 841754189786 847234700206 497994387953 633358724897 464090964602 105638520815 494279906540 971893130646 526482665803 68435177240 368583793566 530891268749 734135321418 264233650307 473644936721 188630578578 547460767283 920775859149 437555025212 643308261945 195047001609 453250621804 189084313357 849427251967 399672779478 921917228640 335627695056 702121108353 691050377837 409334172659 845761363003 642815259399 130644968329 601252142824 769015292984 903556988402 898763867775 298539132072 86346371011 415341054209 943026239010 881601639670 530894761859 76204837424 956724702029 849731256593 918517204367 581028361752 285779112127 433253085095 274065745003 661660293845 559387649655 796163585061 70100677859 750342194062 88759473416 488089467569 891975799994 501983497221 516404537276 755539873109 862594937598 995459749433 345480302429 983675265825 910129595623 364268185870 405816027905 789102895784 922473257667 408231973267 905630738726 972191233236 583929433028 300607168267 612916779217 721146443276 364553796694 986548077646 10536609212 191468300315 749538006798 439089676168 524494557388 879485231410 117034058459 91618683367 452114377226 43576421819 218354494622 398272631954 570131435752 733316284332 191267621632 79419467131 825227837851 160653109250 299906314183 551473671189 260833734696 90697703942 992815484134 649860773200 793925852569 630885260051 453022365133 593528042988 209499795077 899995744673 656720770465 988783901403 108782568155 958438209289 146431184613 844298662713 448482456048 722784742733 255144842282 702539607219 89616618865 398438834872 855547816795 856740018611 356021564064 196751723301 110105193686 45647745686 775488201356 57376642969 328975528231 56110555655 645740248728 999174119715 779286470818 475188070712 914850072280 531158104460 316046981231 566652766516 65315783368 643151228007 568383204744 736674707596 706212773309 525340266163 319708894005 459937389994 604836274549 310084137052 773212035933 745890188581 362163254941 471602081842 967015805654 557435973511 393606597618 98667918625 595110376438 396324672802 402307589046 577992314596 459307668199 550604894244 392858656229 326391029504 507681119811 425656377240 108792026228 921437228775 592139716202 896182098174 428734764363 533636143404 822658516821 481714853636 670266821951 89959900727 450305314791 20762484390 237764933780 934670312501 350235263091 208136466306 868462208007 49028765436 645231956108 233013075336 879691754814 556313462581 239912125651 736867540187 584074282837 24136067416 804447216563 244249504415 71955222526 797030221141 938614664285 999456804862 670911838628 262897505689 622841508644 717744158834 517718977248 927324865910 161068883195 940202712564 346572540478 250878970287 58974097154 755626606903 323676096435 798294009857 89728587425 664912166457 944790296685 491290982528 533641008679 208614412339 920546615698 210843546526 915051374948 160779121955 260543121639 431630834094 358443912553 327478250654 163681933481 601835402755 373873088581 61408280001 619116464193 451677173258 390383491264 87947545178 562511664492 402032915152 629309950536 557684094316 557080023416 758889966751 679739554840 553643835183 245041317210 85806389837 144742619829 817471739519 661434148058 664939074173 323611662928 704455061039 683571355967 759479979311 637504687807 11743725905 655915833049 342200866625 883328084730 644540562360 629635137562 918450024178 433745558675 116382197021 29771583787 662460916279 32098584669 205683204077 289796320127 986157828756 411066249965 171511011265 281566056792 979181172073 921707770345 477609285081 258170592870 118420768014 381126757485 433730174611 637667374793 371263626706 624822501976 612640795674 850432377388 533593903825 910557258170 576911291401 783708205776 541556700988 14921770226 191091864205 39570119021 422559752340 609492622623 437143072898 297960200440 387200048010 141025913927 353422930212 482513337829 863937808969 262946597922 403134030221 489304851276 169073243060 680093765509 427526171889 183486691003 306277486813 415015307197 814309567252 405228593025 151032176625 728038375618 176659973893 728999036302 806694256971 537652965775 54520087844 200776086761 884093298963 882510528004 655058987012 967434483795 938465951547 902605409942 742429230257 105208859718 453054726725 458645063227 771224571290 445910763844 278330569334 924299051180 295294360102 391404454007 495583011821 748788085750 432313431179 451064729616 17433566332 627889447332 417846444483 59527328983 293811749647 577349940811 38279624687 980378785044 163895604274 793553954677 402329982800 581211009867 488008861459 518437631713 738006565943 576732184956 531823813326 628356794976 313015841858 598829718373 908055870957 97305966356 61354076850 63849064231 889308104955 583058480971 643727468559 715868160824 699197047896 301058475215 339939657360 618882018692 682265362692 74557509833 753293893619 169680207390 765067724716 339679073759 503436246545 829032724746 119060562419 253232612410 155713131577 832117586783 24251127482 90289737320 191964339599 662929148367 676923508832 578078255849 201969726697 932231689633 86005451796 862490182512 996193951580 146172104156 146745152900 476152662654 467563080967 77240680736 618435472316 107507309138 928891798494 748906625155 497512078736 945732647244 853491058751 136782654230 173200377371 57347776025 222923810543 734714253431 878788679302 961934222054 955526392100 450965501105 528372541495 847223514514 529369238498 820384559442 310223142481 500947755764 386670541793 986480463108 755650130449 18515096068 938789644800 304963243599 873163701506 556641212144 849733253161 970450526128 885219167715 660928210441 878633913950 577830446424 223909795230 836496010641 557868589846 942873962417 634483517799 897085096016 763473654830 926948487342 844646461272 847000082825 781490494211 851996686180 214384703857 439790741282 287348194973 684545213072 458519257408 104972490731 750301649950 672627440038 511525429126 217823337864 798322578753 287256442952 908432193072 379847324866 320330902842 855828726479 776306312353 292763375463 548644513516 235292234961 130239577383 881531666881 57260684156 353296039379 498820442141 356343912103 200161888626 869138310730 162095587203 398924988502 258669483713 657160476595 678604231023 504172731521 23396243006 426761944898 356765861497 31736604648 300420437362 249769068925 406540591649 340503350902 13457510375 9702833351 155149847334 580347248051 15668009441 891885835455 777901885167 372843540665 925320799491 119627067264 157049441952 978116405143 958531342899 741337656262 495577813203 60123144151 393392116340 773862019774 992459891142 820871453102 39381587216 829300978965 850803366619 203641751914 258808533160 294486541412 4329564791 729917174802 678879127078 928924243676 113280590193 426411276208 734229507231 397559706021 437928952479 294423654559 680074584579 979646147367 370060823853 896643065433 452959630283 584868842745 909103279239 300072414347 745950228940 948269974183 206591958809 206370490610 92786272676 433664947359 960526209698 997926541904 428502471697 52159246050 677317284857 459876212574 787663538895 199273798182 630536812412 690598337443 552173077304 179272559999 357679908901 415303039106 341558815455 965346575170 474690044293 900526236057 762727159100 197134166138 6574986804 964764508418 89283705140 568591205711 984712773991 148295072571 700754647357 975724393878 915976535917 359110548097 510533743850 577049651668 956754317784 740618794098 308174260899 661561212603 978673267812 618662855760 222367056216 97091355550 815449408379 497011024166 216711687892 513060692940 984248549434 777440240547 116530162662 808480099306 193264708075 744021821547 612337663556 682537213815 438655793033 473954038336 769530650522 863697679943 581889828276 484564006649 3453213630 369531521955 152951578504 43491227926 461037073993 987765355257 309039422152 778257508359 765070237348 799129802507 201670276037 145617937288 575124042451 600182419703 828148551765 17568660542 70908117657 914092994134 788137569701 416255308388 149271966752 642327629050 748136758164 589986355823 312500526580 688236698882 360126973988 77863579117 794822629485 882225077489 122820446883 134549429899 245051256999 631122207607 11441081434 140375334400 353607765047 450213541534 887857406813 582070608672 204431298599 871459598406 299678350313 485637345083 520265856576 86944263129 431551518156 863137629248 199946707542 55899111486 145948964502 319466708226 656914391606 676382789852 143425661114 36982456772 68753859633 895826067597 848788672997 349395954273 454991578974 779643778518 598796828887 853447664057 183233978857 458858400200 210769064247 228647923294 559034386639 681394540531 283077224050 475284097357 643671728505 396505471711 13795248254 232637681671 678252460284 496258556248 482039611069 431708216516 55380731039 671600063604 778426810641 656865409472 797206419891 782416180773 811872111541 636219157323 555755677480 101369002960 69685303831 877832703160 38524616447 390475260654 397689479443 251725807529 601339422036 420795734668 776899158650 805520644515 253817372987 610066403730 628624205564 458674039206 472054466130 757687994809 453021410415 16279435919 983257126282 562310114532 582951709215 961303682934 962118322784 805538513778 206836191191 969357377242 660388081747 444242465529 589403037637 712010489497 784952752747 23703720257 333033815029 595931372995 663564907420 487993245338 225787849548 818287105632 361017620962 247891459727 132711992109 336745748746 583080245959 340543562094 396347682271 191432362611 853087382215 292298490067 272518595713 819054747762 213287928345 984923069221 814085688437 285881511429 240147278703 383062331441 295375963823 558271131887 951391490204 589802150964 456969010064 595438509248 809380233954 58456104469 974026953945 884774298616 495072525885 716282534613 69449996531 122366299969 385298510005 322347155007 630038802001 247885427659 363130004496 721478923407 806195334090 261151019364 905072383493 849551629827 357151684851 792600589182 563486386449 140777930951 296941396021 91852889425 595389105656 758242699579 669393078103 187054529531 495287117681 950759410143 549789119742 812144444710 123439966700 193343420372 220024914443 853507222507 90711529523 994101105984 873090736115 816103406307 209281006815 891223583720 662618733032 453371847623 52502610238 62949801150 802728855742 900066534607 526562563701 566036648643 301177661336 510763169698 946157501437 436688652555 231823984661 239883438868 894022224727 660167066687 106782596035 718978519040 510799041348 101399713878 99212855956 585229134256 729476768499 913640737149 729234945718 713973155331 9234006615 175220114917 868351307439 727101423437 868014016967 384024330999 899965905606 997518153627 348581172269 191837697001 537072653433 112394483595 411921496595 199638896638 639660539695 813993891718 764291739826 214286483233 146912061408 529723199417 455583046984 117610721895 295674493276 758271235167 54245186667 209834800040 635479430967 498669099576 820855325792 904072448749 255656122677 287890929690 405190655137 906995323670 44933866984 205136050511 313497065903 533580982739 258777690192 109664456014 385480890068 706993235533 830539011067 492340681319 945233520030 129869522329 328213469470 996226895245 198025145949 189103639834 921940357165 243136705499 181528100322 317651638586 232106557990 621296948049 819188394455 545734544614 785539468433 230805929295 567712820420 361801239100 298362474069 900656514416 762111993927 448242687753 754540333988 668068294760 888081628298 584581643985 77980706737 595074650580 218482086449 432628976690 19495258300 175158161065 4898152719 336820070881 246549045688 856273526936 298019237536 248072477880 602238196130 211170212220 171511810056 918805212311 656015714101 566665763396 835871149085 746146292134 20175711523 478537465344 262785027159 387130583572 876686668877 618454141272 941773422676 974423234004 630907144768 708806200486 10140581233 483493505331 590500547067 301469221162 383071704526 154597262646 260023102799 663810147960 608820024898 212515139674 137149875391 423434096894 384090646435 707279598341 960324159366 614043473117 77974582190 744608287786 207842136797 765627155879 276310619989 70544159224 61192670127 43468034123 338903962267 871191137636 784473828065 712102696786 330291162854 270831107933 310216822815 251891688169 501976120723 551783653081 708370038086 153425726798 962556916006 512722467816 487600141782 609572158723 149487987424 567894088850 438733198488 745488963023 808005352471 448772280777 204001001890 746763380716 173341241272 489553596804 471178642917 234955332185 913986076100 967777889740 865038963726 482210776842 769161282109 57412407 566828121362 888979688595 933789093328 946156285966 548093159326 371063325933 603216414516 256979559125 841724433093 191405045777 198387703352 353980079348 833987221710 112592567340 203221173034 951172718107 947866947944 388503654247 723620883023 488691878537 482550331622 601194665476 189347716789 988658950865 160517580840 609438367602 355517652402 347847825064 289067740578 242925559998 954272016851 274890507515 236942994481 532896553074 981345656829 318223449481 739508526278 957763519069 747844348387 866257780219 849394329055 995076399304 496813339626 318251244836 943511461759 745563688575 90840147564 312700802378 443320388025 461109671417 414160243973 88408051662 531159833696 603976092635 35315092167 83785377026 638040033732 889361280058 981526215260 841898238153 478789500338 973993682450 445515834315 956870857417 743333963847 392651622620 998452128476 292130233150 836206248261 119451216004 130704866676 531949384305 81191169871 988847522166 599331424850 488879969941 232890361500 50985991448 337219428878 205563280771 939885279013 114399516658 402814949372 514945463974 918892405072 202585083145 241212892601 572498246871 512976765252 312146461505 148916541669 559589878296 660152474287 765317817662 315675446577 503901228019 541033862258 624922628493 164015202272 695561286917 423767260251 133797425294 488442193358 486389302549 940820226287 892058453922 914004372498 501270435171 649480908923 278541281318 830536993151 9607558814 674254282688 750722739883 677224712742 432108484842 131456228479 397871899679 871651417687 593621843345 112650859983 667239388811 442207124456 626285314135 813372495151 727868939769 654491726789 600012921017 138422991547 356529641585 207226839930 232759842060 618006391062 699572875825 907334737531 994322938533 664017703036 979017373867 765332440886 181257243085 721142213942 588875791434 102965747297 246681435677 9877949690 817190577246 75625015566 940202478403 812955723558 541374137020 461638397455 518068085075 313944696313 421730623647 38368561520 504556175511 879970265295 842904311107 564508342657 150759533227 335784353428 162113354944 252883165021 945259567475 564633515927 566117506773 941303855662 468071085145 57384223065 806110392258 17414837800 1749128882 143346435739 100779322719 483823363022 95190926932 139423245716 956556570524 790316913012 290971644610 189548283955 54761059194 746290737309 868585352267 565406663875 251491373325 577478471813 907246188356 604379863551 419041164417 278539268390 450480797982 136576341197 657398047524 180707960530 430115384120 653423595940 99648538321 160211004706 938886491976 963234715880 392832637266 231302909257 823461377623 431179692357 827920031204 536961688152 739990698737 86423411543 88694133489 8032050626 112670794386 575885630096 56934989037 975822491192 978696042955 793730025791 637788359398 55538632041 90145525381 501891574459 35716003922 395885810605 970931358224 967678720408 325664955353 76720890118 506933315986 588445632956 390312643868 313888450006 129317820117 237936152510 910976618229 770411176141 453047829482 686036584778 645592687153 476649468829 364770607092 498619332517 78643401034 309953888722 197513472716 204183639200 654265868998 272506679460 571609200093 48949339001 712706350158 477330774760 746520178374 328797351552 747990477726 603943070045 408289772583 534491865018 886457496157 397540611556 480591585759 359621909956 438431889436 561499350706 956667165566 639464888868 567149890916 324465747173 364492070760 167430425754 561024782702 569097082723 812947028887 327828250969 105940248430 804112192040 750799230224 374424804130 836068470375 942321215727 97127814601 804096029295 675958062996 271308638556 196951161014 212422981231 528251631988 718927214994 810821684857 223038193564 354167806857 326661991828 123072158595 263057529827 898746659876 289106158534 360515108922 49608232319 890100655358 112237842287 178685197702 553684375997 10409012256 51631971714 87612667172 63366933716 544430042652 311231928809 172679709321 300251321607 153820601309 450876908833 764440945859 358824812111 796349609406 971302800093 214760800265 945485929975 457234116616 677529134483 611566331319 437573516916 104601619896 327659180222 951724403702 781464521050 668004339343 673224089380 692402947067 466573996913 694870030623 601424231000 341027353819 621457111852 980077202797 241260070400 938640454425 323248066991 935823121550 726562342788 593030895733 290744448466 343604955330 578998665268 810285874273 506085953232 672504701272 103621175106 481772408688 575239696176 791948581168 513889130143 892676713 454418377174 443437895816 249256205793 261211203722 150492843149 165027377266 378404468402 274194015341 293493536257 504962939822 472671018322 289025933348 954204045228 642987108773 291081718830 616026908232 497842603911 214340471284 61735450815 955783063207 975731402672 778807531796 322942905137 245897511784 230653487348 151336653725 238243926840 652847889562 869946553894 479391412674 787078180246 300590485065 540313109045 238970257855 935285802187 195428070784 149852497166 527771554364 609527316929 946184696975 298301955331 40009354685 176249510361 865918146195 913065182082 669560776042 63406932131 852293904152 172185071971 66200505258 175168364354 686750906927 72925334826 351347452261 199808643753 976434004275 545052432566 435373836526 466916752898 5705275779 85075692409 811521440128 51375595359 440832639823 361949963829 566428415255 827107997236 720466384678 347111386231 934659131401 567757886620 226407465426 517622007543 557114627340 262031408382 667414779959 68749024824 307626088184 287063237093 761599037357 225927094747 826777461677 171658701319 940344461136 687916715915 167914268482 241367205329 579326745750 682172496544 622169908944 619444432995 139518490616 97474607868 932845799598 668025391170 487235707653 736519634805 751270437466 512640079828 104897608111 252784045364 156098951823 366238514806 380473784147 126940514295 521969279208 391670949819 589663324318 400361523510 717318020371 981787961471 471822731877 757554360445 893945881673 898511088082 202997397487 549434113545 500147935550 300323277315 230321433827 728301508565 532680937245 249910095689 330545630548 9665056536 486449503111 140574017636 899355697300 167806469501 727238056195 317404785398 177896496318 50954075739 796457297770 75718873602 181440944417 22492196590 942690370774 173034492536 90144678517 76288085124 518879592211 400786317681 898589120438 183462026491 515018179197 925966053705 558483141590 846701374491 636362384161 435503931394 509922706541 355577370108 916132504290 129320462459 694747080673 917281431778 621485522919 596856193873 539200422305 780165678004 42132104927 329018783025 285444089916 621294679203 580675658607 300026318239 456446953271 126290116250 261120531862 804126999776 797193972260 161061872490 736901526128 765491317216 612237480386 752900901007 548860803037 637237753506 808707883226 93025828593 181578524876 92583216237 922617531632 182941976386 659396813969 702059378091 911191108978 619266536708 519093576722 633621028836 287248245349 774241659599 952024513506 111564951592 568423805492 235825911955 494580180699 688894011393 962100568542 778630585568 308277703936 198138302971 884592328035 311492810001 106985639241 121676126267 560082237413 786421285036 800734864826 524381223152 619824796897 148146668690 871742826219 800033109459 101608948464 245857255978 145237251798 694218310694 666546649578 972811850090 612034449127 116352293715 214743826 960668402201 242461818280 569492298776 859382766713 677741561793 410712616835 524644950173 801597208690 174369707338 792595176979 586976992880 688707178753 659428265848 479127047811 393802552128 25794290825 111776705903 702124929813 668847334757 694841709678 146270478144 69599213308 715843851610 234202276015 580877009124 662919446546 447360487498 575614746620 968992737109 425433185934 935161568331 450654746266 40859043873 765586691787 654628106561 165628105297 948858962100 572138980246 841648658957 348010435948 428272958192 102034096513 1094307632 851404817784 827934373134 454083436254 98734053895 880272695050 543867543423 854260310081 327291668270 675487108328 220965479783 667938492075 537805539205 913376967176 848044703471 58846892862 727755653706 803273469527 367469053712 239900585242 76602808716 359456329125 849634496533 726490036577 947610198711 804097383651 67399259195 804298282239 999199398778 368778522710 971837759455 989343975190 275911285743 243092451097 287046697043 376190745521 184510676739 780652065992 553336929514 50677979643 262203310895 310869754175 462029276140 129136368138 888012369829 737138139847 297013684094 528056580467 236448291524 417310279577 783567155641 209887936279 805702515665 558527259841 405910986775 9262995601 744221364940 641505777532 812701712028 762651843649 357061509192 706979016630 550670373986 913490190494 566565730530 18276639553 223729730069 443759171740 843364031058 516197365537 181407145471 67250052701 819987226637 633869563621 808965811265 491199034078 500615660390 766663694274 372303695298 970634662210 812126560532 305009841 622165655231 641272745798 165688798502 109294594881 356785173835 406504736355 915003472039 645975642733 835994925690 82300912923 306595447518 502230943357 781527976495 959974907925 898819349294 524936150203 583586072340 497905256819 175025208060 159907300197 86765097538 268715055063 79597260847 582512325923 804983058235 11958037370 495596655613 273607254503 448814815387 449173249371 508797511905 751828100675 398562427519 989860143251 569542725929 181977620061 711254486844 962883602415 509743162993 797317737326 477608553065 591340606499 397572579340 674854986741 539960028035 384448813300 158314846610 759589679733 817164038337 894011251795 448579247522 844530244290 34022298295 13641820398 365625384137 397990649766 774633672394 432014208133 940135377238 928453786972 251959458263 759797332037 747331575810 426661919732 95133166013 268464571214 806933169047 480322771811 796326584455 597388946550 878498359508 379013834119 726824799658 399893733419 148490867379 47607725847 34620842696 18672925772 296969841636 111986508816 921490679043 303300232520 533406977302 945702610249 658679671868 786247909035 891518253340 641267080867 18397953483 741202033977 436476283046 634091993166 759316140053 752814238554 355206263924 79932036603 291588235554 175511910942 487690346433 17700356978 139174851792 103649719667 986655676185 874943035015 824824925092 14711983463 956387413859 634336730748 763840046654 702381759647 531058475958 172298157446 863000901690 951546986931 420362203223 432269634400 812640572477 246185070708 547445165724 878998545080 264033567193 332024816347 357218375306 361989247238 127288036541 982350290163 996369524052 387798754795 920627681026 310081530204 863328337338 690754913742 339760689421 583854199701 470084342150 252591046501 423774724096 328929913905 523753009841 923119189424 732849977636 648363951811 616157137344 295139487733 152565175869 402286597215 409474061571 439843799896 203276020777 476916326323 975213432141 708425290754 176698501193 197243605555 489147555015 669843234506 906562716216 611372799616 529008813211 243266132350 60181539412 634999520001 712057816711 980970744327 307798670295 603440017586 6016377766 176882179049 986612322525 711316558277 742473880636 897012523707 947943930434 888140368373 944281998697 631248442180 709537847325 218466050094 765098995284 87155716981 785602395115 927526797418 236546785629 494222207342 75698869164 59473866727 41527988646 795692562154 3011382993 250161349753 853093457392 466598549416 88269510426 105806725903 10932065580 327557383420 251314630031 271662782445 135528212032 398005413168 193651855718 691785027898 276536566350 182815023907 312834700302 620946730580 87561037485 512729229792 261798503361 862532293804 804049595550 958388740851 214617473101 794084922017 795578011274 669336857700 339280373577 556576055661 214396907694 453515723072 619363968885 353163400307 230665899227 733647377372 798513338489 479044829799 383943341690 320191935242 525898629782 710522967734 77390405657 17074098649 714781703635 483101309882 647288781974 622797722163 7525636545 856882297033 889730781432 993113296251 292254108767 554824357862 284501656017 107685755838 86354264682 759270732412 563349925984 939838035135 392050624699 351655753381 989506165275 848199248818 905968487312 970068346199 888712666789 215647837378 993508213769 806844989697 594885577527 389968076548 218780843146 190603008671 458415025785 513888505377 435572152623 346472943629 668262784399 45973630335 913623792091 817166455212 185574629212 997612334752 699668795441 40281740543 333033526911 90069337296 992894331709 322431905791 997149587428 810307448544 976429216551 487840082993 400404707313 434600821767 699000156985 427916859873 838159039859 358874074627 131145173916 460277171326 620276067761 986824233676 484884370453 883533805527 27994226051 41742528002 887894917195 944294498981 860260359910 631556041926 356034283077 789299149268 843007174462 326553739181 101364319527 771270731877 3296898821 256547078759 675075729127 740396019755 335542711263 303771886327 220345384283 267833183001 198257265564 156414786885 257280998105 389544147964 859869274206 513624747466 191382782638 982854023244 43431586041 442439129002 13353980100 397101975134 7751022554 384331577567 181866089379 709376541533 932898800643 102177355852 682956499027 346579542115 2843536914 425163234417 941724426890 712966564449 667807542770 940612817468 250305196893 77177622560 948151628307 719721598770 474794240707 41625954912 40911757698 936536768935 296591576733 901195602758 726866306507 289912640512 488744127299 150682733111 809172818053 748241064177 810776732189 551901188833 805919405685 26086119273 349778238661 313576952086 590175549902 355375534104 692038859927 79445450626 60087037486 866320991107 306976457397 25034449592 580323855454 413907698970 647983007777 36827633746 326788580747 340100818491 269314207600 629886496117 643522701527 910248816128 150313186468 87099813217 304024676402 351950984910 682397465864 235869439134 60318962715 901634117709 824926625822 629771587637 609897934330 45833319123 930881140680 335503106713 559254535065 754215828793 249363710389 205460210285 56999001641 976095676686 133960889398 831486848253 783472281970 259451755476 838267738348 508872167488 771504204694 272238055533 186595075497 164158821014 439861650701 671126388638 609253336936 418525440306 161678870643 405891876304 562096374068 719546885938 449120192399 958627332074 393061495501 611736465360 483095766106 587132897616 730392293279 475136273421 859298803743 660382188475 717140367373 561022087470 392705484668 592613390967 229316322653 811083295390 753482942319 912053739875 492582654913 644539292031 880076566158 675199993739 123147520980 413608489261 500758954818 133235219102 754134091877 285797394219 480654514328 408376381712 579246195310 637950216580 539729891663 404536762728 400906744154 936496512728 900458888763 288400114524 831975755358 750579568288 742667014458 155658738037 710089125664 829791729770 809447857608 646754915532 137937158694 568029238902 175100940588 544671382939 89172336052 603263399141 86059234516 359995568398 633948090104 927979667890 231619301809 107165816897 695243918102 356481090115 947938171667 339334351047 790685548355 176368684605 9251983460 628862696053 695490975580 955033288639 365800669919 778569347204 760949391454 491182548043 98949440646 477120021816 238648613300 925004987609 457966686073 102322564710 769081706898 335433276713 46102207310 413650184281 751282245045 926508331578 403099293719 874945678628 704029880553 559886936888 332821836845 637611480368 783952049361 483171025881 234190390384 351288730704 78708798897 512641789333 351132405705 217891771883 591568455452 882806918018 238255832806 526789349925 754500283532 566455102336 342560905945 651120811999 781227386057 945253747699 215002722407 630216405398 862661840149 433547294395 23640670638 218822257807 80174369202 420435987474 934713047690 228882196818 682012895852 263317032413 267960537227 192606248201 6538574247 987297450214 261766554159 188865140172 639723367673 192303718660 338905433799 700517342228 997992266222 494123534248 766171122947 181640269467 864196715332 846600951783 322825406722 658956154682 820461834461 663641354153 229407871188 678628163206 233931886669 406752260302 466399088911 154422723678 84773342659 28083497312 687654412327 651558518460 479830461128 531507395516 329433764788 795877624102 671611293324 657845085017 459813457863 928203706373 816360929988 49053976306 73049479391 428363393445 688426329779 427316627660 889759515918 514277749338 314983843402 163847683684 140165960806 817911595230 29762778366 758941306218 710710358165 734438457544 689283224640 939117633735 555881783876 7160669467 302672170670 448932831329 938741328303 857300704134 701273533327 82118614844 752070055351 397023859419 197109802007 23078218435 28903308269 295951681027 58982566358 598053439115 296433929109 204686998952 269440800820 749098224543 212556287889 309711315740 156082693625 421872008536 391614351304 468084726759 50283417088 343766047747 385024394049 694625735642 87114740232 757632157773 937329452882 40473856893 678225353936 595185335516 377889009074 895204892720 814930236728 450695169434 621290252667 246550370065 180502346959 931016105396 88980023007 154155232999 544229773435 953927279818 326715918384 791291617670 706420814638 977434419530 954232842700 455644039040 884732357781 655960091816 956505495308 357814057879 241382782920 806551036301 11510283791 382127209273 688251940853 938798345097 291419683696 211147210894 781260150530 56152238434 633048390007 846674158544 594307577764 505209343741 323843011905 490242024171 644702292870 295487853850 434432945028 145657677351 651982716941 412357354180 414744741820 537418849065 846041060610 607331331731 311356195882 446626844773 549237897778 667435681773 101017598923 823543251815 885196981019 292200702918 70448521501 423640623302 127940380452 139808583998 359163052236 953203009719 411358157955 327472694454 505344916921 667017376031 826537712037 692518218853 245840368607 874761474925 764369101410 832740369800 218188318912 492216760751 293722306552 291588159986 615441030031 986462173727 997712576081 710217903538 627260447258 592342594251 732298302244 116433771491 440176239043 293243001555 863720107046 879140278820 254147550219 266777812659 175194896185 812718393085 511785574214 118688486454 364363724569 824349615360 309165031402 416611294160 275926556080 706131461671 810968005962 848530051935 850389626272 893587706299 135576936281 913859515781 740975230739 956456313255 592859411863 643940613292 277010294746 302924254071 973975857642 453345278608 711479087232 235590284531 698234240403 23821327722 974437240969 193275180652 687619820862 228661803912 362748411286 664843866549 364933537923 887038301386 720069356385 512966542803 780862686136 397055973013 212959223176 479582758225 620547202707 477591044493 574472702192 281957076173 532430353979 71837269399 605017213931 858626540932 658245067921 382076366379 14959581869 106784972418 654795054180 54503498375 143227074685 331022393146 498813136101 641777544772 480692219786 913157371999 212394107683 448667826531 731720278543 708782190549 850833036469 535459338811 203430494100 461392663870 808101091529 539894429415 449894349495 87412539069 254829275082 256848920009 378388991597 546533706027 819349718346 938169511653 252121511973 291866086898 801837569463 85336111144 818704739839 118383538711 253311832669 111815512409 179951733736 122278958569 42396222252 721100996324 188270592848 100234351458 127975990731 759922108792 759574553300 168110876993 643771186584 615411409192 308118039481 392278086011 90923807627 58138161404 300838401980 474651318214 300002476111 475371217243 663074054971 404062885462 648566271477 932709121467 626606238331 67721820981 775606587730 713617210399 486265068156 681513500824 209346850239 693637888143 65606682661 199215089821 478153800933 52947863297 365131200363 109305231983 283547220561 220912163736 760184310178 289505610800 475383465877 283927974094 262769865696 8120034922 958997838050 17960986921 743816470782 586825378207 44674297049 962358438716 830282516217 528632003615 536296734985 330108783602 916606124546 756053393148 523222233757 650666155572 903978686537 7311114433 786989993463 392283374922 90637978218 952118094610 608859143834 700800090180 38842934909 814734998930 713624674400 751401926951 206632708526 346181261236 984198033553 168856538351 261684563984 760373574553 308685811262 786743825521 236654137302 323895940877 212664974290 848562560293 221722597756 170505972837 104448767396 412826776856 352241313776 820084607282 701542497824 204428150724 458185716962 655561520874 817991591121 897772287473 624952277735 160736436054 905867828274 867781247712 147818066241 444740016236 779700510820 59344514345 391637772969 791272864006 670011513674 73906782010 752654131803 573969780517 640631931765 569456887696 639361298105 903761256489 265731686864 287758170598 700699372942 587660631982 242559317281 344391877349 708276815873 72273513444 335767054800 472182268329 34107369377 331305660000 517317764259 107458133862 997069201125 686372131311 296127560645 684450759032 304133795297 749851787424 794780781676 823590705402 911274507875 747845718095 586924303454 444942724668 784910878600 124017859906 328182894622 239646982720 220106973016 469021367939 2018468066 127433000931 938809056059 659708700434 271930322407 33068901656 747085989965 657696564933 100401191195 453898940598 162242691880 399692426784 543467201090 163212829598 233595183149 926257385162 677679870734 659031146039 633026586949 463489641015 808201665161 219504536004 207984928338 4914202 898539345311 222884249364 273473546260 285934306694 408754965196 756809233356 167219416627 973874116257 200451937959 39761029986 303166437186 95329188500 679484033094 836981942411 240563028822 850124584467 555338075883 332355262661 379894243870 302673909213 165041803777 157614263508 674425710920 561812877052 59193465829 378890468479 260565054052 164240415822 867398536708 286847051777 604858907030 558418254034 964488082510 943699800783 229763697856 385566876028 31106404621 946087071721 639076787025 643396837566 607198054537 80510120734 210020667531 736457418757 979587046861 90698276963 871166605373 431729767176 342327285237 937236366010 562683843403 689958846772 239052238793 380208563422 830378452472 687857810954 11329254023 137664914579 968133875525 759266649530 634992430461 911497411729 961773531536 470780926216 881415768220 683240470313 56490523586 905392229042 739030664617 939897029960 920297352965 571375854686 813201427859 643268906797 999662330763 104314701424 217732408652 683567790668 303536431611 40770001051 382398645936 259997753207 369897759499 883139921214 270938737294 447709550310 517462601326 795950393971 514258921714 779541880957 143483923786 27218539884 234107248246 921916066118 990335423952 62339340998 825813488256 714134342031 952045913152 928353118735 569933286822 347153844666 382843984861 980608337096 397698120009 417259239009 283688168508 31196689293 742289161616 440356265510 166494588703 699146179450 168411175446 901538516008 33348237517 910201155854 860461394507 774055709473 373456740518 992983269327 423850589682 32990399277 213745183910 455288481727 23540144267 7415723074 935810635873 336585636363 645132804777 409835243464 614673049879 705728038149 294420899448 299090749467 556059279410 933052176952 754342828638 293698116819 518765462418 871952851471 570285597046 518611355031 79869958557 902824891477 452166513576 983543496031 52926400736 488449782698 344630261905 95671257080 310928832980 37567116818 212426922557 774512293933 785812976105 759870400605 658764707485 980064823397 747180365258 480447443088 32841359717 131154298762 142760637214 230892463306 151335549189 608131150305 845601313646 444084163949 190656111164 735784119794 811408701571 292173376619 460922441479 672331092152 846666445064 308038986497 823015374982 946652581811 261823598304 821206528712 860519980934 541893061151 529899430756 251827458392 611319358859 552177926215 696144572493 576799330857 324116703472 456080050236 874584476420 466592402456 113735742727 538338431028 889502665000 328099942974 616175262661 291537874317 318735927884 575520252869 271824592443 703398598057 883873829443 992447765956 167045964883 98180514944 150474444210 471010527221 306108456512 865286262965 478489217617 724145939066 74598200636 932073583252 763452512470 119025634178 123285418646 538594881026 629728934104 515326536022 440681373574 772228665848 190166027768 309544253393 946005237187 685577975961 478151852543 31752582253 607650540228 11284394202 368012346097 252438364793 767748585068 156425727778 204481996093 539985106695 562576065437 729127624418 110442745890 820324650487 250888616037 709940237613 504590935600 939233606420 77382792910 930391290463 253219021575 443345961198 862876014553 129220293879 756790815110 706229830238 550231247917 684426604256 719892805817 486040623273 254867800498 973025830006 464445476903 488269615242 304034792275 492610218074 758174897128 323880532608 792360048226 55114382743 783788380365 139957399667 764520500376 217967961780 291139297954 144269462802 521946258292 530522479002 766871930136 134483490758 824264365747 137717282307 24583774952 543134743136 66903795071 411273936001 198132948972 888915383995 664536461712 776047107532 842995770873 73208821854 821830850368 22553591248 221513367467 61885838386 744154940592 998390094530 877388568607 330316619484 653773549391 517355150610 775255721201 995527555435 539952479217 715547384361 842615451222 556057936732 955587310135 404401261054 49745103947 678797842757 148979683542 760979553362 792968827358 798099218279 951635724017 702948720957 871442598907 815395995246 438208669659 70348225907 6086905766 975557854342 219582721060 291151957799 543680435384 486889327142 923534545041 559474065256 777278065932 358874478435 459763575456 868873451167 331682793759 311182398025 328983991481 482315998745 132924433259 847006665684 327648605098 980121280976 845094012417 269644585862 626876677940 640759345300 876995986008 2481225882 51684768624 980749519192 338330303975 178432948494 359976104214 853226736905 881079740343 189729975765 10148782351 7208274161 355015206898 687924802257 585001210771 672149451038 397561961989 160100922076 483929061897 176962821357 660312737953 401330977337 450398674718 393872899263 294989481635 608864890314 328177111340 315773979525 405785780350 984653543979 401291595433 917331077903 284444745425 153749019035 601530322156 790105943595 963531196147 94484568166 45487762887 647289062480 126351984896 369124991029 337442908740 240681945944 615089667768 269207754625 58651112872 843519339736 356462461256 46683797760 80934567218 355836118801 955781025323 784232477368 230354954133 691977883063 719727971246 264078975539 824230972841 717932944304 953629700417 99906757995 632678767119 92268853564 218809309249 391280440942 648612317610 647591791322 202607543155 224203187036 440778081513 120005609672 694383073734 208665270041 312071870296 477108817268 732548409489 241698512322 347844590921 751236159791 851714637854 111118029276 865753921805 265964438283 783666422773 154664371203 312680194918 786187373120 654758910908 10685567734 271871134898 43038732343 565887986002 874714218307 533100079464 153904695787 225506508371 239858567016 192609106576 374075971491 674681961534 819678525027 290115749805 582829534658 358442899002 420046887075 952064438417 894911532166 237576099657 895621162489 577635047250 101370295599 997310362596 383522416667 838250626153 312912082828 881927818816 197271929256 161707663593 615458327902 819087313146 708671344742 282968662767 357514378715 70698133617 114240831706 66005310082 930312748596 834402396224 786544202555 692775539590 792961798698 431107442394 359065884337 882044306035 834475352926 36174772444 66516492018 913213800179 190804918125 769721674687 763256534405 901134439996 388619181495 827244226183 299305086029 45597662512 821549546888 575320787387 570804648014 191757688451 18218366671 742263043252 79059405452 232217650677 795880777649 713233932777 367254615624 31127214110 183178655735 343476001889 978236227316 203214284738 609415323938 344808188752 431313536032 622444734215 336726625473 392774422613 627997129118 461284743700 997416453101 371852735237 376968502144 969099650217 827981513839 640742067623 447430465765 44530054511 676790495648 248839942574 519022740421 666448932762 496770892745 239456762773 743685228272 601235167612 876196725314 469994274663 43449439238 955296365972 506367840114 511842956145 668985807400 998306835984 200165683422 27233041940 688928102147 909962896406 546599352849 50026709975 996061111051 249121255113 560475136433 390646739216 990818866221 319343439579 228962583620 536784968483 262107802760 850376069245 100633364979 687671286519 918191868895 759202927417 408317632034 170589655744 417775912465 143694028469 173445177707 416974685676 696501217866 275841642698 473032908425 378484271894 847557810747 707509657578 390862799423 876820390857 567123248639 428518435274 21811049008 651244737680 743613839527 242213032715 64665020168 216000770806 8911374773 5414317569 225132348681 610535330783 527240357484 45663935437 893367982754 23617749897 410216371838 552700465787 3564849993 837049701196 103970713410 634844627537 736876809474 954403616032 374621593583 448587541700 868569153585 802454282344 211826153788 996380813940 809173235388 21640778705 994043813286 97676180745 288102941311 695371120850 917617372177 978981859336 926959208868 802692485952 294888668435 870484023333 827300231830 549890700959 573041999372 76988626595 124011961001 643034244109 951547622602 883145227441 399284345764 137220853315 480078559997 196618868344 680748195082 320390566150 938962027158 642648951725 734727109646 306607816875 561783795179 351212295804 713224525154 379932651951 604800220666 855841363939 14510626531 331950028188 963539318241 198792805095 933107526964 35103191796 829007487544 470558514784 838034914743 700008001285 841579153228 390950345849 225657931466 322802132277 392288520346 669759534301 951353568175 752112618828 820360043517 194544966253 562723085068 341091286596 451828835405 836388287137 600982121010 729105156573 513509891150 216297057121 739077797778 920712956711 920888705223 935972351746 452472688883 771844070113 610053367787 568872247985 639922279619 890596072442 60531945355 224520306625 972098142309 112111977994 852581609787 518944579104 370773305617 236443668763 494072260130 575280192889 637274274655 554334635506 789179447924 954698255903 493344952498 137442045227 95271427882 639470884871 984758825002 895334509721 336595903671 67661940690 85503184552 142402967448 216573255313 184790215065 459113641538 607651457054 214823925680 821619165849 846165763217 617276380818 239781162009 837771218590 59294656348 223699947630 505437584974 97176947875 224190355281 358881160837 5064635111 812397543279 696411747458 317437801940 370789157099 765548140684 191412993894 653978232611 999685999233 680297089219 530275785596 547664254213 706045407925 629682211489 214283135026 100985333972 571307057197 759792852543 689897048233 764590903503 9791993563 425441492954 910061136866 724602518912 912323255136 707728875082 960194100169 821247099866 113126499382 578455221779 490460726597 681629314512 840273424450 39890195602 259250169086 368553045992 742043366967 438608319640 803938334418 144221806898 456607543278 264796701864 690059771167 954390283159 390312016220 602034580490 561500342885 244547461918 458945797085 10739820168 733570154690 600114603159 186345391666 133758010199 557653577938 855308116474 501244995204 435899629017 251978542854 191805629045 466174863237 234249217149 856649383154 708496551019 920958841565 938568250880 316841668702 122331495854 13381020109 328114856013 717356226723 637156062877 769988297613 805963807126 369654865133 434819750805 647257778331 137016051771 261578228623 861794955507 303240612969 816005135442 649951072774 339445947780 743231824360 854244767878 995250914886 733143914140 521451454144 148952890923 393576824193 953458487925 291038104093 416296396468 955361482615 154524931016 396187897272 570374625280 129775500117 32744810119 177442453147 146136550648 949338186915 920045668562 605889297532 481682324382 825607990550 908692037915 652961989110 195112885777 486056638591 129267417240 479774724953 298549808516 475300134927 334654397625 980786354468 305611942344 79587632653 49114147581 162016165832 844919480839 724119982281 112948882355 165578281895 950128673431 313533908546 509945241077 832173660406 602301582781 251765283257 287484041021 346366202606 110450924785 90673896346 383675125334 30753897582 807668016979 150099346789 99817316870 869957466275 704171321513 809746783204 149087766366 457171229615 929193834542 381362387850 787749204673 837844184406 504125879278 339315966293 671936400370 774791891430 760517935613 636463810837 34229159378 14407847847 824420397256 967709602834 847222026361 848602568350 153523394675 637995337450 976753113262 810056233373 238005677946 66431359893 659636768807 173199477903 109891457552 540398140099 850004805967 66898207582 117743270316 683745303160 45603840714 270068414530 102755374787 121160576346 253080002889 333604169748 68262175113 185112364388 798512365538 771878480088 138252080198 281307662212 701698845678 843951062653 922078443159 202531343402 423488797708 319630414405 889315328929 398195668374 5483433651 36799655113 759414071934 121721490519 630585926506 12971909018 414387896567 307229995200 243981087463 810557411140 869499465386 412725046967 190469384965 168760301645 99394344005 884581810813 968663279500 418959686465 81554879244 357220254807 117447295768 548569077696 258336706687 198374743622 169715942428 853112011538 639765504610 734608676735 736848794906 631142882160 431460763204 961782094801 174479154999 675864537733 769131205734 672791543314 391230541285 183401643175 351342326525 301219018549 118251992069 453601607271 550438588705 979453571129 467227545167 705091554251 352780084032 813241305613 651651693665 183938300723 85505451197 292467497116 298422113507 251274636469 590836328536 822389649526 475838905104 800922551705 29586582744 74242839740 68380377527 982396676868 943268436025 264794668745 581438047902 565212877991 418971634751 9907399840 416967906869 313251909094 977456921343 313461680358 621286079192 228201549830 252442273219 87836375625 197009988222 20737750158 414140172901 198046688056 759510291630 655046493913 374974863614 173273539195 772762729948 911900988172 683797387578 141990968082 313639068118 997303867805 801398154770 477959220873 806408732264 334740092027 239389544383 683127196269 472519309962 599762719735 439133199675 902019237235 81429326003 705130124138 926975060747 837044211348 116167575762 330881303576 908858263775 252186416902 178778129233 35489019128 642430174839 342127985102 889944472132 679367030962 174824483430 392967213778 888009061359 114471552075 453422954786 941787008982 555045451502 807863236541 808457513824 307549091925 437696594978 681534482999 781668028230 606826687130 350998368262 110128598867 75058736286 243259296980 254748672486 318593530932 453729836714 453721948104 316290882762 900912827032 915023861913 854635405852 919290715755 409418832962 594199687077 730421163296 670044684214 580604432313 152693554382 553619524774 331844725769 204186107028 629933369806 202444583191 897636997079 942492935395 582366839667 775560562232 683797111441 135506693349 103514847806 260803705654 495086562873 42733540636 42778461636 402931174939 782617466301 903347048113 870823257784 542345776184 970125333638 993659894821 191463511616 743000920448 72368164137 486935685324 597607725967 718140921498 735239282962 43528096199 180835335777 155965209083 630348746838 120667213307 727838400980 890571329094 936783443788 686052067372 278591094792 605827439036 804463387501 173811761654 360689942347 355810313018 88275117414 988846195325 458272815975 462815400362 188380677456 857098907778 801135285843 7912558337 661103326323 173767436803 211789419454 618472699481 331045631475 32726396289 58769374434 420815203208 247119087502 328840093529 114485328033 136514719822 181258732467 832890370499 36332188653 413785339327 668983976387 690923836476 622683063618 47351676545 257008322125 42612297083 570988123962 602513377762 690480596399 411517647967 170018194429 940156971670 110534245794 792138248287 70600689818 814367379678 625069140681 853982329621 169525340975 983953438614 7609755268 614092427526 172327286304 888957456458 970037428192 146561854995 160232305021 459820650345 219379696076 43873760869 520557515380 563402955413 718679902550 861892890491 356584006778 758663223228 33353089905 218541572360 668130464033 413093447013 754665875168 655243375483 416027856111 427008792314 519151503358 356068738568 856597751417 280452424178 741765456257 190378394012 187492933312 340786694208 978794267339 842678444876 179195606192 898580901020 178190156961 398144698503 804481803551 599265831673 8011125165 372227374282 766881679695 262889682913 951842786025 982241576954 340845139429 444361397707 383416298815 261772112525 123693541840 395183184887 451683527624 426477656732 175121815215 254080350456 930994129787 241861480194 500045910527 933936481682 251726520294 27467792889 911821905271 316443346421 160749589049 500827663663 520601310757 981119942283 625512944158 699081775774 11586398711 473963126781 362812969206 742846639142 534551491305 617841091731 575047704792 735970572452 45313395192 922514347215 344950846021 815025321699 901396081965 117977295416 838714733386 735733667218 658337040267 515414918947 301347890508 202178258660 287250372978 258440252766 201095990605 138924376019 577782996189 613246157654 284923926859 940968392312 304578150522 498506530034 574311820616 201923056677 22046415395 405165786929 884143530656 624658052420 680066148870 703119093219 310400186853 322034253327 169128758771 987018648663 658714659866 862410848224 513524383521 717042962534 628188616538 356416370394 212927892845 598909082664 411872541075 225083318658 43472890312 262644607281 34869006615 236784455341 976003931302 203676611897 928980804886 458162859899 248683671413 756711556585 66790315920 253124660857 62987472878 320322403595 168339884245 705820994261 562025491390 53294387975 41566296713 93338032369 700682079662 977867022377 949331061561 321369143361 340120743781 249524031700 929086756361 513263752234 880269099750 288714576990 434156226587 690393592109 48228540191 298938645790 112943184178 500021775996 748610194734 371565654047 481534784352 237631556739 826615760606 865202471804 306580715020 719975965749 283903485866 992265344095 353581898189 730282127190 103123218306 513630930691 827077838062 108807240345 524619200379 769849214535 394855350006 372494900179 74449312729 311501282867 604714741516 799319552457 197982421829 626872931747 912870449614 666045468953 38190858382 580396434776 169814278039 184834782005 787037839594 209857919106 589090007366 309259549351 797934011325 364744183366 549939744968 510697933163 115857319184 231615595583 336323201573 262795754944 51310833652 298833542488 94955869510 277178491867 362597711275 89005185360 213351608860 569485256838 558100332831 622762119027 396240167516 788060124738 357058602420 52017417078 697061519820 96279931938 234329413442 970700462011 519868630230 850128651091 498899254171 957377901008 630767525619 607750948952 962239223427 159370638991 378492615422 508489660145 276326099004 973923942637 235842297466 596762738840 402923583654 945243541562 687878650858 958222560060 712852175923 599431713901 442890000989 836678973356 236824154262 6517551705 420963766102 50698603208 751923146153 458622918249 509624539801 402708489714 134169070196 862026646786 110160052881 496290918995 912963204828 328073725756 718754172689 830394585098 56113043455 215342294377 251641782671 298800251649 690928170491 590572974355 495569366849 264919638358 313159483815 856127330948 794112210755 611495259547 863754931462 160606106543 859850679256 703310666449 377574630709 106445252576 229274680730 942908837276 330543496252 763681654463 260986467048 649226241622 596763226298 349759139032 391802504123 344143950096 113614991596 435645270909 831669630994 136902283164 534112861896 31363563202 527190371517 350685401358 256230439257 870733438492 137993409763 743018628730 988293992438 695574350599 737782431086 767228635097 921712565999 732566819685 631579521507 59480326876 101000118195 276429210659 118592895481 785224674092 649688975503 492681219302 762786267709 359690443998 999450594736 274976232770 860834930051 78638252604 130415339007 168913755930 996235152517 413892561730 797427031750 963954685569 788484397239 41449341234 269769140259 637958813840 670426829283 391243471911 252613268049 856424691295 481791725627 847732249945 520933438005 901305194232 232618834770 763085012498 322907470324 549427471441 673773314394 57065796879 365345209599 262205316747 716886650002 230028629412 184812957314 403575216595 533531107351 456597219728 605689154070 423586323606 124142767601 166058691563 493971042251 948629448413 335549629491 713867972085 362796342582 141233752952 896808599036 187792694225 470197914723 998801521664 492966172788 4518111497 137914796968 34635180953 919801155916 5440276816 450287430420 57394832835 189674365425 862804759705 351489133190 307105827686 47163130780 454801838245 470736859051 213288361655 69518733190 512462597186 652394124407 626800839511 655445365612 408019316832 288167264094 198414779283 935376989459 516145944918 18404139291 265882385998 228211851082 956350262485 713216935259 41808808619 344052372553 619266433726 738396634500 466203943101 467000424122 874618849254 112798594105 819817826797 94504806144 264449071043 408060580924 45019512664 467164412514 296037180961 142906682362 534313118436 318589602141 99577820519 442917891450 335211195757 138659215825 992916044303 189314380305 24159012039 314148768637 167734104248 193878101596 617579522292 132941063708 65536509444 388165770924 682523971464 110151122075 928689655558 201389395095 759244251565 235272283075 423988883690 738174289364 59033486077 970172145848 912105698779 230368878155 588026165860 505287553813 316371287350 446690325653 858885501240 494409853041 282633324246 6691703708 29681356490 149203735805 845492518039 68628087014 236987640278 560650801828 384024759473 715299079440 357024732409 423681768077 847419000449 492566657655 401745976471 303528423066 257006609129 214173017977 528732251603 616558285140 371443502463 708426204469 972874747788 43494300460 730643186577 648915127241 475779501769 463781105621 743223875535 994118987860 840234013582 162360570868 492297854607 606523441253 726801618026 202619742363 769477889239 559262031057 140189890548 697385544571 183882301794 149914050487 506654984856 530427273366 688603399697 509481956949 884762240399 511555571963 89864384148 775025851007 825860705835 148924585660 378077139910 76978320457 194707653076 62272021302 969676501647 383037064741 577090479647 345761170598 552843844147 764225650087 625492550845 174433011668 830758466104 64300239497 267040595737 679956485018 532723484821 946447963462 370613985234 89527675141 706578163969 785293094329 799263444710 656551085503 911063872171 356674464174 907717617297 390539554504 281994386264 245044832893 531497628212 748965402569 763753854345 742590975838 916204220670 524990771796 758555194632 726565828817 469908642656 113055938467 212151797382 413618606552 850855092684 497661729575 868880142034 670376318660 25542710293 552119416205 909885142243 441625658575 246022787509 616153315907 383621522371 899312764376 623465726622 819576499125 302249611991 711057488555 381637026288 423166514802 805758772789 445058969583 373569316386 188818217627 945039334935 638738799444 386444288119 31835013253 458482731756 407983203190 58020141754 579458597656 859575670208 4176901033 875815339298 518855601528 770045146467 950664639029 163782335102 744631880940 745273300182 294724690651 80998240218 504055632124 394778276813 630333432883 507336267963 930602139961 812798501542 507577750924 308995802136 166463043354 87362202872 456940857255 8660883171 378557419508 171577470650 225192534285 160868297463 404709777373 961562895434 383703386340 429981680612 599682755061 376749244243 226936458410 866515083689 206328490044 117359308867 172884558832 40155298744 908162560510 541882572176 979400760823 490716497327 205374034337 14062911866 840584376560 208055258443 649802870287 349441814964 584652118402 820615776326 71047694895 402055879313 470885173931 328062905517 611099123160 189662018681 899190060203 622364864025 60162952825 248805051177 108545069445 670734851665 754397724416 605767754709 254220899128 927637181025 614113384249 939452744466 12395632998 295216082216 928751829369 13836438518 127751228405 583494069029 545421942070 457168227770 226882455031 772257562772 473987151984 723112362728 149402661734 950037554418 633797587306 739178245639 691430808058 980667495763 713796301978 468875203126 598349025310 162890173347 69944548876 348959736557 56643251944 903031108586 328420935432 78408720205 227994103271 829453867255 986856353236 661472827086 192124896608 826475615529 958450092795 39269190177 241955095744 73771669151 142111849089 497773647705 34935851289 357212113222 63258323813 707192975503 229999503896 411757680178 14956198134 154554163646 210928643770 222856216403 475896086475 10627657498 41047383299 752510805180 585487307957 691270321782 328048241717 590440133220 404552756056 411715705154 703320344240 933392143578 973789322690 234433732424 333259404648 565044356179 11784958396 996545658327 336071468812 140984780261 144461227717 727040071697 47701386658 392751448901 893221363365 205324884673 772179617960 535579906370 11424209849 862259870367 178262296084 408214336686 515638192043 350252536606 70898359340 480176824397 176887726324 999867410277 209708723240 932881175052 288199560119 73942165505 758996605013 640672600634 174597307282 327372541157 792583212896 165165904060 284585124742 112670176381 178773936901 633281405939 552806150024 348602268911 135856082020 954017605158 454077955407 858777243492 542969212770 676812857664 818122492042 139972514559 924145121462 67777496235 947254759505 708591982443 816120287924 325143511468 507810345991 213834703058 414428183540 352496040786 89482648699 673132182958 832855404383 128688460915 535342801780 776548537156 944538228913 804673608590 132716237012 146640627169 219229062771 799194499744 198073930498 311076820141 182374763034 308800684866 45915706096 521062623478 520593859459 442417887893 655689442338 662331736275 583065291 398803473708 750647809494 716460840969 227775651749 151151249628 869856862056 847356838740 783994341991 587165275256 897585206205 392698242997 125991110214 410943980802 97346299590 377955986794 995660385873 71889725454 706044519795 29065375074 590566289030 126166516950 818034646106 551019487764 869236004647 943594217597 659150266808 425584193830 204544035697 936758914944 840692633946 134636587660 459416232272 673291265125 888145660101 95760155162 972409059457 814614223440 873940619475 318944353785 305329850284 617475426950 246333072116 669327044367 539236916233 193024841031 131405479539 779744233000 492316656716 69847214752 677909298431 218161307221 989978390126 358954227801 593391287044 198923239104 818490511992 138091476488 91850741354 4027878148 43762947960 237385924736 921316114145 370198799194 409500490551 144139240241 874219788356 152767576411 543270235137 87941391247 159165437098 477161122580 769922794458 716498327552 1270383176 118960692336 868990971515 858894579646 597016565880 969480455987 571548416975 74692842187 909095317197 73113102977 578187362517 445839164015 606432242206 325849595100 219223881533 911175055156 91266720375 415390959216 781275136967 344730293146 595453404058 588408107538 160986420473 950288284377 618640617512 534566810272 784354463276 961905838752 713860187131 354841339918 257953712542 825280542660 82974482340 332738733038 263175194614 826765025288 102633908177 129028676373 491919389926 23983427599 88542549182 967354816960 20265948739 313498983352 436284074518 441811736577 763913390344 961371023683 614111831980 154719491526 812948604495 63689922500 551261571609 245156641233 2822305233 208272590062 627482617746 711218427244 997518916467 313645516279 660969893807 364338909061 273620409978 177412590067 85786036724 135351801298 302832062308 432036936211 104291905374 816960635287 816319708017 971687102817 380159036431 192611659847 206993474157 204181138022 417088292643 323761528823 864718710704 288629791518 659393577286 150819218776 335351642483 284125772479 606004556432 373208491029 241790260237 20901341648 788284812559 449718103301 478243743745 787980522401 755832843132 495078991315 900923555252 12278617173 738944612962 20431267051 797374250222 209042493244 416236067736 119822835082 593384116849 6488340785 181027396182 770740380582 30727560467 91424957154 558195141569 508421097084 795084148052 535603251949 378208491149 914038992261 125918322318 399146242851 242506489027 457236777585 190890244777 452726073177 960354453080 981449544163 247334476255 636725522936 871467321228 433332947162 847003820669 302894666297 229719044302 666648005330 45114356809 60028955180 87688873812 440842796689 748132109688 353339193095 482080172201 401894008509 897887220480 638206281054 322150341126 218085677997 839954034486 433159836843 705617281072 151682928795 708345429178 611295213931 488557840919 889289030103 720325197901 665517795265 493389928095 299825623126 717198176223 577761960086 441229820102 56272458788 19591965164 103872267586 206223659352 166588100258 380341966049 744579039787 361823065833 113891714412 870781628623 148888588049 4595965310 321188294525 3401429240 727230085162 85674324974 858189862756 598054787204 426601748786 905864287632 835930772845 415426755929 322191570744 263065796481 500571407443 885270351814 642741049758 857672677391 22507947191 787254549560 794258377335 462939888110 955120267874 966379158431 229343180112 950999563206 100027391847 354116202323 689487371793 619549154298 368059100005 988964146632 373015363113 533002787122 158820281715 872229314304 459025246822 502321172130 196728963232 539402538036 748215051877 880575677068 341129408014 183999878164 349727471652 528654576202 566199855882 885767547524 583886437900 761355779575 778951853793 301765689367 61854374594 918010953543 970467211423 915745955850 19618701845 319691963537 364686792510 31721934396 777914045564 415540436410 867813101437 987862305637 550212134390 126498620533 775755029465 534206264078 287988311231 595551508925 412894124679 526640090560 357986214231 556528837814 855619022568 698102420264 491111992519 78754068392 951852775326 389341113130 868709346122 350412661514 184307725079 153882265779 686167422984 244270773947 543554129693 402036023151 590575760901 305989512857 220535207639 595717180675 575484347273 451007455791 658569006198 361808199264 784137708865 298724112748 474703202227 475984472995 329560750541 306061853891 851693643962 511030371014 361597014968 450696372043 686891800101 811323483360 333078860518 824977671581 464801664893 84607965900 787682108914 127575008786 706821434696 3728764103 864521167917 614568637354 81571185222 313349986232 147681728977 827692075457 835409552918 48048667227 152307948801 894320609182 58317838285 689944236970 824727618925 626730234452 387361681359 331509035832 186810930535 747113598626 740969896757 877024571781 989475346117 738335668144 785958808549 769829052231 825278030347 296536743569 814385886869 613621115037 97553774422 307930260195 170887642138 214168236118 196713179829 60170123177 579463734926 401667595003 408580570075 949572499264 181747235733 750839162247 187936916988 528600217433 445160761769 231727563201 836416842272 123310250230 653602971126 222014658873 128363858884 254111188314 737031528707 175577991146 691752194550 595816744043 82552463257 846270274701 235723497834 277250289412 30547881322 62217693712 663403469898 555145560071 876721792595 731012628383 108274631906 127384276013 250438000450 575087785409 260761513772 186849285423 12858989378 543077923446 962718064945 693889493006 300514255672 588367216238 617576198494 492676102963 385107490336 966976422691 141739851958 816358485843 429797851270 742731807698 591603493386 94652852265 226762972154 291366649293 998831100638 473219793027 340731846052 835850806409 658439578197 679158198050 656897382894 973758815096 467356285372 64852335937 595785441888 125313118001 371395132791 267912239385 974713722548 989356211787 708061201976 193753538489 516604301616 268645093332 878915596534 150438100802 124541537889 272338981467 645030467340 451754171891 598490617173 749031894606 13750914277 888591354914 25719903411 620572915395 347355348398 315983118830 206775124747 390877401793 90033106571 676736053502 420050593656 274639953833 575908520183 20285079763 295721877229 299992016473 682404473909 240903508842 544803506260 31936999382 3422670725 676152677819 615604196341 665812722580 49617883618 958123540998 613952204084 777281920976 440993840175 591784087481 589590301398 115355462280 832699719964 641293489981 690904106541 776538207038 94851178239 207366227852 827386498996 728175541023 416556400499 846041254614 815603402651 333115322151 114996224117 14982593457 537817054857 413391395298 467235961565 345104066097 660978533484 867620398735 422086328817 614814038 7607451128 871058528318 628166792784 645056140887 656629035475 856469746621 706821488162 689269005991 341914211160 871927412663 123940356963 440907713370 929757795663 797589231073 71859745148 633686849685 44325620946 76230505925 270752085735 527774770964 18493262715 230467082172 942816506389 494007008111 550539617817 645762824506 23524334122 951406256783 932680696401 778457301018 812862858215 763855648230 270005317562 368498043371 838729683901 209160896646 654946858595 74832496510 528004420979 302157715170 312765828950 269649149304 724379290456 595989038883 457107729467 320592282786 862801784859 367967567990 496996246532 318739195930 35950916165 523397671374 441971713053 278985591647 604437573037 668697000093 545910121322 542239770844 254789685190 99177419224 134301462440 323874575432 808174950729 388607431999 118675903356 383259647199 395237458641 233390797449 835469336763 648950346068 580785981619 415272540924 962753559927 877883841083 736026797162 773959433303 744652126828 443571474808 559478792286 786468099741 556149176966 820211183435 320307952380 185849342561 310896920081 695648435196 955869041131 259759847495 858439847717 456322441657 303024033018 819634056287 683483332932 843682895173 531046927576 458665706216 394528238105 87379318206 447410597735 714926782200 760928668256 244429120773 668509174904 942414404445 923694786579 753568981823 512776331646 421079043121 882803874501 454524153845 309980326521 240190062945 663595551175 355174697477 516154888370 217565128286 822616812523 992127288839 879313488541 315996419716 302565589886 525400944481 41589167084 276362831318 373918828460 408091401523 998720839960 984906619097 298199509854 602205843470 153057106392 967242073810 806424637370 185929020720 299733188907 748490164284 212901140421 194624944590 928595926591 145109291447 177534672662 694481247914 316505991135 621397141378 892336294203 668179648523 339345755024 895944191174 602408841574 893788088552 78505764454 508219124194 957329045394 569776559658 189796932756 573506892881 181778853667 760586938309 82053094250 298518972407 222201812701 350823347777 360202292047 871138483461 649597574691 388116597338 632868330608 994009072099 149458905071 606104794088 297284591680 369256614028 554688955301 4036368257 949915799166 191766352645 370052387717 431310826160 64251310740 411694988241 186375926455 88081762054 389688043978 437949961898 214278046463 582386554241 43036941131 440754512596 162235061933 817834324543 436484018472 480755276825 37507275523 264271965563 868168726260 312724739097 86685754747 848047604117 737216973083 793897543520 387515106854 264292071877 832887337111 813504200214 748333558351 7168869262 366039337967 11738634589 660028298511 224618494900 99372132840 356370422078 435135547301 268160069898 718980181026 833975571635 601377527320 243898477075 981753925892 592820762875 707065258631 612949443226 439445986365 356398966790 196487443115 868936454568 320429450623 312810835447 497807787097 369048018744 628819343818 881420031323 969234022992 463168298136 463152207374 510781476032 102649632094 687751390274 501884856331 905783569651 94359124704 716681218612 687483905956 166052591503 499987926367 559330323203 771159806521 282231278998 738268667757 418181398291 870282931532 25602707926 289286370988 777810268466 133242204800 758967099799 709837421171 484469925725 959313402961 307839314640 572346913150 850970195009 144977852305 801480009503 381662847641 380301242388 806812586868 739691159968 513315969183 837576927710 608547193215 792020909211 805994047557 800743433288 636815267916 172900831246 424058577731 991548445862 194906197882 659941162292 730566118809 131461831302 698679577026 937816664262 946248382272 960583826002 982175353690 883665206580 855849730845 160354462850 28021930140 507059607635 227009082170 280491336639 52378956096 39607910017 812670795990 669616994706 564267220561 182176125938 378093528480 87528250635 54273457842 985317408569 955912099928 103805469636 101559630109 740232223994 889456596246 713250695175 397584227093 504402409924 452787029938 597111583778 8089701747 627230013727 33518673969 369545388794 600608736450 291284331019 704836705756 497557951650 787021714276 236999836806 627109558270 118723723609 912826720893 527827245629 707351264222 136087324530 291875776211 402167330230 125108795638 7080107471 133462400599 997373832215 335208068240 96654709970 633736150456 801693990814 467997658863 173189176504 334185200334 674051334831 720008289846 862772199819 525568778629 13726001858 241915158471 872658775735 146785746882 64815570959 121066555164 406491083665 726301323226 793353469207 831035358331 743156460360 111305791142 56776867453 482005622285 633999909419 753843166482 367119407867 804609531070 288298842711 491350935390 443838023478 504456852122 642711013965 589207434666 875575374241 157634052967 814597030617 76496943945 457914814014 176010845340 997854220395 874597545039 234664822603 150082268518 677578902485 857652002246 302041771738 477157703838 205879546596 913483701910 152191694734 44923984339 389140428963 387271619224 888239981793 323791046038 173085450092 720162052360 221181681760 652023862288 755082400039 65501231564 655386249492 916033407524 322405027788 872450586971 97874959274 380538246522 555141329305 254413373944 78841629795 437886582906 806617895126 195388062012 819604205244 825862023411 335782605262 929341356401 676582573667 20948874702 620861372618 307879216159 705865896892 4135238513 802890577160 657256880503 393064731576 945084140055 985422936910 44492721228 871899711672 268160146462 529997786016 918559348526 783664763781 935799587752 277735307281 90602106480 601095007882 223710697359 340476598370 711412983859 767664297515 767500466029 369589495638 83625353375 498164151251 458897223735 324603104124 850126952849 830610433638 70365130255 573310170960 966497086215 90367596686 871786160183 465741875203 148312234661 692745931727 132489849655 697607326729 291848472220 5203311397 165177813824 826891990516 663247011339 762916487468 409214574185 20339987215 309355344503 181838340130 674746190473 745849716764 247491898326 180619303655 709813220221 264792912674 950942071214 779778063147 276305036576 152632850257 783180777636 31766010541 33157460226 885151880810 50312787966 932589053111 443856969483 401628559217 497057883514 297774443967 755814128957 489118191786 431272755325 743750702073 517527685505 738003291030 437934676459 837783623676 290615907463 280934952298 262659547272 834695523445 222171085513 390310382813 672471487312 471694971513 627697774046 302682776494 880784277519 55304183472 897752724050 576064311153 113049127070 933076441762 8769405484 974988335270 140523199486 73861591001 416042487828 891763245227 473261899153 3539326710 452515373550 424081328419 882562233696 459299511688 263288424996 757848104061 508222119565 773960559511 239466708711 711630581864 53475862649 581305187744 365380223969 414845023398 678016824630 970490882967 541302788305 50899145551 499394423170 305891378696 859705449592 279383171530 392522267979 572537065356 916933533040 717335392114 510856677601 385002894220 646732267659 60177592061 627186153724 789338398131 411552965417 278465743576 364334387032 563039137125 294823529001 156851921228 595642738111 440517978403 606145660270 412702478359 53950889446 596486033013 152831772223 680722005515 502836134759 805032996097 126048174316 70569910616 110876057093 175468306688 583234185751 737126686244 113762966691 305581049801 441291433069 276729320 102114566161 699291973259 103409202789 59573789956 233900467330 75554419326 25367514779 551489704645 26996619909 129991379347 304752364774 273446110022 685356199419 710450389546 550287220179 611814684209 643394020533 839332076021 78015265388 710763505172 309666375278 419176499266 100567195694 106256205830 314336164558 48893451352 669459449069 83448477197 691688873291 493395641089 871925752023 963283630213 646504589573 820553410997 977021445969 562946220957 828088524809 662010060848 144548473686 559125131054 688545283220 715590749255 212134291521 307471535323 748071136420 940271981422 864935155164 830694162804 778556599306 267183398387 105203868043 534032840685 585455621981 880821439403 172130384414 870905993572 83777513263 733699173506 949878297577 789711440309 758580464497 391426159857 405600498480 799720821120 85616336692 786929702554 392111145488 852947310690 329843231135 74897585442 207220828877 678860170078 569753674266 293258572788 240031951386 751527218322 305437758085 157200031805 756223990101 241357132479 921008756757 217027517413 715079125464 947803818747 205523862705 458208835972 668851149275 593948282429 10429022694 597909689079 321128995640 996275945914 922837759545 117005730627 954524604137 601676946588 171884276063 152050807283 493316397038 610000734114 390181589751 623205357125 914180289308 588041389443 355523010957 993235672866 975488190349 570656602045 76974197943 838851605262 460167761912 838670845056 16886853573 440608566098 390433948522 233333073918 78865348525 288761826638 761687234005 68802029762 757019039244 582151468205 22875175375 345455125490 695808452838 511756776960 788029300339 73227471177 105514494511 882584788579 830941510229 765896466050 506490070452 950631944972 45541801860 578905259846 116285337232 512144482584 784605998961 401863556903 318559415610 564035827480 887447586712 668325138602 486935814517 501492723821 88361882168 812031932877 864564493107 263049233839 997479476945 42896841022 46861186932 45717429620 309354729541 458492509129 148393425812 365343138264 260497532514 701009939779 633926061297 405350436926 176005912798 15900522034 925598728524 268311825594 601691664232 269503112891 125785746232 888970483683 556563481859 647713248257 57939569106 143681412047 63797350286 729524261189 548307948073 336263171775 349055537314 800900828395 927839177257 269227944247 876821579382 942830293073 648650319755 725682121772 862676604068 818542469628 214835968930 624114801231 337224216334 508350573133 926272761292 798808305920 465578373943 310289219823 929404415584 433626584444 615870469778 794767185864 142789998106 417423780706 761130656409 98161443335 407178686152 158003963576 317800928262 708180910063 520769680311 546955675760 554661941077 844701228071 109164406261 976746207199 140438263872 880315613188 333062699158 326700931403 894651170926 400890608912 686370206685 374094696899 574966513949 84413466771 908204607447 491859097416 315800969720 527332496051 763981537784 531306577311 441999875752 519987951903 190133386606 416580400631 167471496394 913443527763 494779067208 377081965249 35526557119 840467137519 652464310234 553722008603 780725037709 335815183361 679125157729 341018868949 202347294388 547044218669 22205219069 560297905607 540804932364 569097458086 289668801394 667172149121 957748880592 796633774372 178917303499 696438567597 324448696852 199343916749 772749245781 670880416366 445400252498 684142228946 617087922238 477604471126 219571163408 938742093710 609250614083 486572527015 404110718235 375185650925 194247203832 632904052489 706967363150 512449128292 206972895564 324905606993 265939507979 221462529433 270284641436 897241405076 62372641565 106150095757 897877398139 913790206447 685973480009 904797296733 138725070632 578361753402 735376475594 669713404379 658763184672 466959232226 454696041006 72973293129 185521039784 476007665363 460282422550 682669623516 673571169437 521380113337 73684509133 610451772309 571546780110 962095786233 440924846934 40840545756 265055720568 105023747062 314386792811 485574572501 957661877407 330955309015 878107294478 983612711993 671429735207 950284424940 411443909672 729388199188 265781174696 535472709864 655411870730 880972776133 900277206560 960075815123 947245806362 886325510624 425448260732 700959742331 632070873077 40027093539 453996732914 417924345015 623456729461 220349138099 715067856014 695780689441 226503799986 206900671709 636852628369 595538128780 998771378987 305728643570 821379194428 593201535558 641734754796 614295731537 458167499987 570483752238 875332694916 539349172661 103277974690 751766588230 676456517412 950179698106 56823681088 706797453398 796898270193 877036835843 342517275592 943078979576 884652378062 275818316899 204110489727 308208050244 757091756475 862164768817 493808566666 182844527289 131565059016 10816551911 734629756864 697294586609 35520533288 251874328995 563664636642 782766978097 127497353898 259391257118 283245724546 135251027525 624098265184 309323833590 480468187981 286715447429 792014804740 217243061511 627854497299 78753725077 162485815388 892559446769 755483717098 208158723231 423857967073 228324201968 734084375196 529597404518 744167309083 417003498683 544272211998 14727932192 624541404346 875703140261 709899531858 804188735995 823704337147 165314964660 859605636316 37017004044 58179274584 320144680493 846036267026 906471027373 221358008376 780251155780 938354570227 607514042507 302271693112 193270065717 944405565074 427352769309 419572137153 55745440838 464134073848 312590847182 551824272251 257789955554 364255210415 646347411436 118561068333 692366417921 397518456778 637966692769 54561681003 709721452220 460192278218 10382720599 697131506803 115725425561 409146685874 490561204014 757675750337 401667542235 737893446701 623646435316 859357829066 879906271102 126373838426 721841969030 932958942242 501994191852 73894803453 516383162702 846924867573 947611155131 912843082729 327745843697 310301237384 456005534814 662954689272 92956481832 133785919920 383896817856 937498188295 915353772932 415468418381 126038394254 453220799197 988975560989 163438315985 728857402712 547068384593 240004730064 688563768049 153053859026 176418323886 611647032085 634079863165 88257060465 453469269842 118859139403 419270919056 379867905171 100451162900 14304842124 909248475301 134484622321 709936535249 866599363112 915415191316 376068206733 933156699481 611717434442 432233390263 412505322362 697813152701 399596557867 545593114009 499281588703 653154339531 673911628450 452400240330 230658102084 907941890796 466314117552 699239711677 13168038434 416192705630 304575021693 285414412471 355263336553 251561314545 774828181073 475450995647 140062766439 297594958354 780673479063 573636927865 100627217963 680800987394 92977414635 860282292049 117023215397 535357166254 722275153676 978531976293 801353389385 451668937062 677987673615 843176133051 595086034432 497881228510 400177168606 938150184819 966361394563 976039186850 509805821730 342574836982 725428791118 110209646555 10157056408 658614359923 162335695954 677584355661 400793579601 580847228334 477107833885 370445770624 5432285597 227811082943 868611192590 841418266496 397342036802 136139082107 544043690459 943371269718 596400543417 547662780669 414861725868 86296223070 287096857423 243578377038 180191772403 486108065083 203814843941 33925855411 423045704339 53713027111 16100527799 334264551343 396142376458 698441856546 6348451838 534111986074 478548021986 950320032546 158953136416 144035041224 483575878344 648677149680 828128588409 189674246774 988506659657 397034790925 786788962295 886677027628 416370909341 548341573085 621610257881 439896892922 138009567073 179628307445 504679503580 861044923923 399740204790 186584571155 251336620290 962424750604 217313188001 86618593640 115221877332 756816926640 951021850298 320581514628 550474846272 309869831542 839469483135 17505374556 919482920041 283168344043 881182895439 154996953602 37098097768 693111781802 770708977527 118449875590 151506191656 900042956313 716631842783 579147342511 270194377614 587835251576 214862429585 725816217056 929650648541 205226245300 946329884614 829763732560 646819988584 258123869927 519994375147 303623408731 609987567120 72039543406 467680528235 642255295567 596390402336 647026405898 636940679009 240516309527 209747280179 104104927318 324063962473 227535341260 27249502524 890628395827 804388340182 157309183364 911683276141 209104571481 892338187738 815587178689 56479815716 262749055436 577204227630 320588226485 123465528156 307956237415 126577558750 637549606694 800314106434 708255791951 588204677540 322047418992 870603901242 312271840836 715160607388 714095447491 383794393767 964508364896 421829769413 265274573527 254045611390 637595535080 956983733463 86657497954 899350612694 261309683032 982272333285 677886196281 85000042805 938853024975 303804337800 596847054215 502342595382 33143772478 230530435720 103124321503 564985904778 843688215423 66883041591 264533966533 551029544179 844434097044 633786577044 320191682976 733620286502 668639584608 720760385992 34544551897 654752230966 262197988644 998274625484 105948498056 143242203922 572316041682 156866535878 951555129837 933139946307 601885355475 72271151806 50213495535 964266216018 135392159433 319745334330 68563950914 291867626767 706786249409 659358806676 184900755094 839991875387 386767815191 746328768166 168879578666 177031323322 689529836936 554506313684 333512303661 605352804827 295931585412 340678478193 879601166387 706107396579 585690039391 294792231872 234074068653 610077330804 93071886038 853350210128 319174186493 387673746298 758285305390 153752881610 552780699022 914878223949 364054652793 820936714444 81851383948 957582519226 306645987446 703493023867 758710000881 417760329984 687270856856 536382823234 840036191850 229392748185 568212913371 27490080232 142568253670 513653609402 907145581603 550965392397 695811766111 16025023831 950351253638 493949621017 763843857625 386920322800 757799450857 720459672789 468385925923 53292495279 184252406336 612771187003 113801679764 37428732905 990718485984 488406284989 474314236462 667121617386 618583002223 236820248482 941000737132 89286543575 642868303611 846654100312 511388331331 506818470723 174216439197 142269750296 41194690995 231282454013 809081990984 244128651201 332711368422 312872293054 224214063399 553320369935 464368606679 630059015082 622097982849 968127859931 195939799840 116373324801 676189022615 472667083407 373199820291 846598034416 633651944181 472843344153 528662388473 18832329282 289690308445 513769393149 804669106825 750904476564 79959225699 592882097947 23014323054 219239331109 688628202751 628469620894 205509314470 727139811999 455073268612 948787139148 427063069659 233023497635 41122734934 416288910316 458316239442 483861641079 573461213190 250360972419 860812347499 921244490796 459034070855 412139154188 445017552495 184373572793 788367995402 294889715202 787080312644 252210042870 125076960314 859279078728 157251994123 358029457172 967354065688 447536860887 268006194088 60739987189 51892319127 344142796517 169136535125 699141035690 428585381302 883502932798 114247175308 665545366210 412059828241 538244462227 395674384567 107417194846 678813188359 812779547258 946175390046 954877491375 667095828567 911128505854 257810350694 853267867706 747748800289 539852019090 142102623494 777638915758 882807508863 134673005835 814510604037 609817548183 832833865843 937467554377 798543377347 77329467575 180196818014 482784742720 593239568966 670478283448 931832590595 680490266783 148159901772 405951360713 784503367729 619062852688 843594675692 111071854849 543989285307 643145145293 721308020998 700628701038 849162006059 765218226630 754829554064 614432167303 420824393148 733178834545 134858912156 646899033954 19783283203 72046635566 876699940563 905487857872 972893044196 357116261555 833818632575 319884177861 134400941466 103750000591 361449232130 957847585967 270486821821 153744099596 5728128932 53695232203 708416566223 18315718388 164824863263 27164980926 341374293195 186049584291 742669019859 149953719252 439626069544 487518153432 152754580231 831117626306 147144819083 901010485355 416838126275 489470372552 5046444878 134949052287 181747208699 138575348075 819144093546 7333917578 808562538850 617789824375 57609011100 709844197687 869753525785 577264987801 126416587737 588813434332 772463636670 419082872907 72475661326 884917174137 152960823173 978387058932 702410483347 173437529618 530825928673 564618943262 812953760708 444514880389 230441650154 819763275121 572532560415 594111662759 274280519292 227965073835 765737381914 655283367696 693482324371 769259376171 714337130787 790827075902 231375758819 828690287253 10722655217 9896711517 413116251491 339950443951 177109298657 149030025046 691224432302 341863905675 986429561333 156228875653 40433483406 549800626695 143134970813 981960652040 556867739327 42951482049 77031542302 340429777820 369934042761 104559986577 555224488586 805121276343 440129565208 379035446938 88258465096 733267835812 750035408303 392399258107 813335774063 618507382703 445388025599 149901233938 431484419500 317042172446 633636236840 36083199020 346544897963 495208574545 236427531630 71456859164 710831140623 850842216017 14930363948 527098241136 930789632576 589699802256 419458216044 928387874733 519302369543 479697036555 668761427955 697428308060 191346693033 694717530544 954918348259 233933124657 785312550808 844064700570 311189554201 821503456461 619771158628 101755422185 812304340937 356838109694 705149864562 920853884000 221831099341 371692013337 738560855658 249414555673 6829121164 242987675821 91006754282 749533412011 90554136022 937125542184 19832662167 197342466600 626757511729 376476855508 265631255737 499603369221 604520883601 332224887440 438201352941 600538822764 516008320254 917899926580 874356559353 913613170150 355935665512 40649134926 536833194906 807589297736 88300559901 256285673155 869890688841 441283547598 86946891479 934436426273 928659053010 168353777425 526072237467 420109852074 739149528913 889588089048 646163029365 78316752430 957063550357 928089235454 248570006678 585928040929 840056348278 387501229478 289415820972 767114100012 822144545326 826395946430 204026570819 288883668775 786191971191 127670941860 936966190815 34630179174 119291038831 709491670971 864795590037 130376265787 22103481906 134759316244 649138457898 470621221848 556585837840 854643666634 227080237400 649693040229 543634653802 585762133005 340948782533 677161647954 177908635855 440695483354 190051858397 682365611525 973599922249 821814053441 838526066623 421089887565 72000400982 243575292169 986351644720 142129813424 834891789903 854828648667 134604085192 670562578028 610870321317 415085207951 89693956485 296444281271 149298756103 673479748868 109040747263 277789003279 484854797168 339865894581 764813959661 709396271223 47848045045 640887905798 519939019652 442376683532 892371831759 428628422952 178911043474 285231953473 601034659957 809538477235 738400692659 622828338359 261971451628 846298949655 615361597731 311198990557 947077781987 229408418735 90337090282 548163485196 525551852769 188345635889 21648189629 504331273885 271664524333 663259954585 395913458849 623527321356 15549903689 709006401652 92727683426 20469649402 16195857512 722158048065 167950874406 560557900824 425282465040 510878587039 212822434961 581219384949 803735374683 259618156691 417772205053 8723396748 980471809199 796454688946 482254809328 264730624185 832490695514 959607099635 670060434369 506652404877 368885490053 611325845160 737841188040 723577486678 249839864676 595687252471 197321833998 322705243499 760247938709 818460616822 926752266135 593455935220 302878566110 863955395268 139167298875 617712299767 318937930358 527836787102 803978866180 649770834559 575274122767 672461604912 425993177204 874035060835 958243135472 235912102818 201019258733 970266300581 101485926637 574955851110 254653675852 308546614813 104136464147 424389677514 852926640249 849896744532 744322438499 352470830494 667520903965 273071661146 202326067722 827577325796 100028579047 570956486384 213077201963 1364379392 817493680641 24922180744 834257923076 199111662986 263676687604 630628705926 512098949684 627669640246 614226343939 735974322737 830041849532 259454524241 924822007953 867397526705 305224587569 102516033482 879615971977 607662040920 763823471612 204995198434 469621999749 98936110539 268229808990 511350552140 40392753989 421659816975 69515051272 744026551943 264356021845 546883581999 349828752177 156832972760 769995854784 104468063726 241032085448 731235328614 553982018632 120834524421 353693945813 128241757858 1027489687 114439226383 665941620671 722717957985 413959492821 210372663590 468295097044 382043971863 255183643390 612447164172 1018534409 458220145221 710091456287 153358371613 582659300555 897617327343 298351655086 902218424823 307738280313 22447537910 729546652183 390429623838 773626620701 421098091782 541181966179 745816544893 431116529252 538491316469 484501173221 365077663590 964408960580 511603109013 134870253666 574492383208 922866472483 101187806936 435710257721 40203547464 363387041508 295291228388 741540632339 196862140154 460131190587 901757925828 616380884127 379741055811 892525246607 162936543169 725972496774 10384875222 537498984747 329860043202 306138681 429957726633 649408255107 805860552734 748613980939 981775294456 119112276636 299000510038 935835729425 632240434404 577732270325 676657681396 393991654272 217691550875 915583051072 85279551611 242772228031 95452195995 529127661854 11413573696 494345016696 571766345981 528018118984 500124286273 9861944543 601126130797 815964580056 842048870202 407148984810 546258377891 206107468194 800621157449 835439005398 553013416820 123078914320 44689956489 329608184756 344402124999 470274330466 569285032333 524484721056 944828970233 463102902369 271828114622 203367847284 193628123885 746396197533 966572618776 262113090100 208451147723 524282662000 759873981978 706534964741 903380017325 582495912555 437136478337 297337912205 984224450833 215784877473 822249689216 600712988980 206054018931 307631016485 465474165875 493578217812 740945461778 267770207847 834783887931 8589501625 606227166897 995075037883 913522358227 349267411490 458396221797 962170382278 715502568557 430699305733 855406064537 547345185678 335241882561 960352315065 930663952164 56157829308 502745152888 898484096419 289723361173 277253809760 655560931301 657700662566 516752514502 753080196760 682475320102 456768141953 208775080232 23054190431 462223576551 686546921577 799172832866 222691100204 140657002253 79946487797 337831117151 131466350489 15387916882 789832777987 223350884792 64274434832 303399396442 525265303368 485576511786 741288381992 72248039785 987137427435 517400998897 424104830689 108715709462 255151737046 684667107591 952589234618 769500742967 943171863692 140170428819 37930184573 382241965657 689136739510 737061010605 605297487199 738679184892 179514326407 4168315366 702859498857 938241707822 726411404869 666198073345 684474406800 885663853128 732893307159 65944013681 313680896708 385070424308 293973461452 241781570322 626230695866 266977969578 324485613849 291884208994 76151902867 217290071905 297961076386 433771345358 733069657396 120709434997 919601343906 548092401340 780988932887 132511923477 463744912404 693303071270 390052505658 590346717135 575753038205 102569443466 31799650871 26018535616 61960252473 172437402496 239902610726 366176193523 209176237355 369508182971 750201000478 679076581836 474691199209 624415375033 161970425798 982059856256 324645786545 728178453482 311669503608 807406525836 821262425218 775392010254 852901933733 335779380313 727564244014 539257015962 71965876317 630610901502 184346551577 993145943087 877925392684 827377802552 377244375449 625585060770 907026451214 790356517427 364967604437 982134923058 963789161119 794999855863 912648241041 158678940500 134020654430 667977834372 420606713478 233114867025 161848299217 905191613095 245579171863 380413327294 385817692625 299095240815 396288692693 699954584417 633186920333 3093304223 470453959387 869187499693 616651765752 97105765827 216642279434 542336859424 197905342583 787353327942 873695124526 868866805150 538456589040 163917405594 686580670647 923928472853 999696534441 746774295549 996517557494 769317464420 572522817359 184675931720 359792403217 100549106241 768797961186 520155115484 532916405595 476634190292 808067783664 945361322148 634792957283 80007551466 535839885570 449388745029 867612799612 966210312051 883655877615 700660048407 429897555650 724563373290 450299902610 11663295925 67705942255 147966616777 290849396366 921393878880 4187231048 757650339564 721295473492 321009050840 521607691545 779990839527 388260364159 151664145871 656220883003 758370042289 226073054075 995589785971 65992150483 101853603926 386522845134 477869597960 873191338163 26842291889 675670390233 351316995142 180745013278 207094158296 593535680228 763539192007 663997693976 29477080120 693338504183 693236745106 363404602372 546281533920 727240236384 743707202534 769217884953 487753610665 403817943843 330286061698 446616464043 901356942630 316154939042 70337739865 573020302957 618657497369 31695756486 282933857787 591750244744 240355337413 377065803687 947422771172 624751311482 455268666351 37283520393 86321142258 721194412804 978267864452 483883134727 630575613493 32636816479 893456855560 235632586493 643457088471 667096810177 461412497678 969371599770 639440469321 493153927818 714229154923 775820513156 270643225462 110897626024 265763078148 215937231941 416772660592 70055130444 666732480370 923111522786 42065389317 632677718695 769316069753 652668347365 540594815842 836257322211 439221320474 393146175648 291529731342 562243886187 696675685325 224249627753 367468284786 377415581087 691903512261 999194574388 914068318415 763740525485 277135741023 257400053190 878466160779 871608133839 879377907124 273166010335 891238245688 633374465238 16135181161 453965601938 294644760580 743049047542 791868088707 773785376689 519237358589 181538382962 21623959895 745534943142 652461926452 535241341962 110986079031 158192552554 381791222874 704988601613 678604522908 607387140292 11057901388 248640844256 877392421059 976500084809 40124026853 294684001855 285832314637 861043099817 196070178583 181748015061 879155006944 910047853728 439243497500 732955274064 335844654366 29838430615 946220527012 568277557640 147931300612 276773264134 65206862485 459692627852 587495942753 416024053381 768489482687 264241420486 214187640175 289298062271 483026496578 864422045892 943987137167 19107976555 796606510212 106957991032 534100148242 826458342830 414962354726 42357086492 272546340973 708046975491 828326540541 388366398840 525526126477 539471809841 450733957413 92630248956 324518169569 282186905390 316265293890 332842776204 170512623427 709918974841 472881587990 101217614879 266732268996 329968609625 304376516116 536107010701 613430580750 986770073541 27738766447 873455152423 411971901366 773385257639 190650837337 262652147032 941248540107 173306796271 551007755011 459794061199 413453427416 236504665818 102726172203 732679739619 551526148063 519575314557 455883695825 561441578073 923101073118 890469636700 865070393017 493003791414 410210276804 881514663599 466894429548 675399975221 509057185115 634527799100 771001020234 713260737269 718861322330 554924361331 798565205028 863393126603 845298029138 54287801528 239752893432 101914229422 890173053677 694905589531 348212077571 251357658650 134361961795 850655535491 661355796170 625533516946 32910045749 926831824016 84297569180 241323055320 337935764328 82217001226 668670849426 164896373043 625940392960 150055798512 420372760587 120578056373 110240531503 936170953866 455565276133 549056107566 240828225753 554590294256 103514289008 447364171615 608569546138 747746888388 58517207026 253307250975 492226709807 127378107110 142846095241 152664744116 132629712071 699405850602 911580563066 314431390855 427755526611 626933701951 837606698328 63062199724 881078843535 867854099727 80258997111 392799462151 813514507664 839335799792 225909589654 42342879659 185352021550 197222912184 796286950760 602636437800 378957792146 115089738194 502302746233 265582570605 431390420502 199446700042 181811692762 318585629576 167514574356 190584450951 107145437555 952797089600 94361799637 372203104312 489361624042 299176370624 486801115278 792846925237 372795032254 204508845321 952689548793 802643755869 430240030167 982389342429 861604872845 53929006643 375374305192 399053887873 17683150873 762011682116 268251911792 679523923550 964817067092 170019872008 904040538759 898358336768 883840377899 136957729558 743872233675 660010892401 341545299164 99742427480 429995691221 337345955883 600088794578 250832562710 862723234050 401336726984 246669555589 267232161443 616251653092 686586713192 269465767184 985558612032 532176456643 549301777496 212516674332 143047841582 320529859494 142176247244 350431612638 62113245691 124136869196 186083973992 111728803684 344657899260 751299540132 915817842323 87325591528 322591924860 578234231706 795972866700 697260425670 25853397979 448215351932 382224774639 972595752128 775629299532 743562104186 615640739263 277294618709 875985801216 476919405955 600619649848 171825936597 675697391555 488295542817 297991469138 761214490243 419913000286 903654570432 216318448415 44940772185 288020265159 996454314750 47925224330 459982054825 38781729897 669188725658 836384659050 54954426670 13127789455 138694822890 924667435652 764054263684 542236184307 175290407754 144055937713 982072306171 318533473940 169938721645 74289045190 642172587441 296736375420 17510582292 563527486138 119710412133 785862920839 357699470938 185046495367 224489164848 11343407122 787968894934 485456263278 190734314385 699736346105 740107834315 359341147904 62307068708 933236871677 586844239498 926746293980 599073029978 445495735135 796514456273 288600817311 147340154473 505661873454 286125727185 584522376086 811741145550 245018934012 701569013115 640038004807 104032357964 82277086338 605319156198 514580893469 862498656289 866787174454 305009948572 423188235447 508374038762 470939142983 965945543593 194984031863 418576953826 710271139836 583865752840 687736150963 350765946938 693917097913 197244883841 995595009102 411728640851 691894679267 766903626977 835340476833 318364471127 586752801983 253266274820 985491512612 282582859261 490792127450 155117010081 383611042821 112124069141 927176828767 259392674554 875112483871 926989089882 696497147479 557214363263 729032650490 743714851263 286686505138 91857511066 57636664820 988493633645 893975338140 18237275353 994405791127 935913990934 108615310526 159274397428 492897338408 714045062429 993681523002 849922332897 100245705134 821830262785 121740474080 848578092918 569971361967 260060303345 619852611468 852827704136 710107992405 331164171354 223169926697 19707249677 203239273158 798167872097 619699778656 23799599726 253628940139 52881471712 197088502016 932883234361 663258463551 901091749089 364265471120 493582770866 618024120805 540854326439 476494976520 528257570188 444625219144 669542275616 358663141803 390669815009 517984338288 615894750218 534736336310 979370986968 714406979304 531232624843 129731169870 741707895489 160058893293 507371865049 396688672147 768163903659 972773179432 963638036193 284671972925 668854884600 452719225081 503066609668 898498775444 394598577872 31611713330 577515437349 840398142786 545704901157 512362848721 964966703098 658025572749 907586188180 954294817031 255386498631 813003213595 792968863919 485872946382 606222364112 452022466070 739911179845 499648879768 668658622211 565760195692 958282790629 525570070251 88706108640 21458720145 140977546365 109194014113 182575474450 571683523953 916416300154 708579892009 530574560136 777708581352 327811816994 656643077256 55791238267 218058040155 850683492454 449235551918 433321657495 759185911068 54968582846 119039423199 961047851180 448858246852 751777683611 105886916351 4709162504 982777372296 370801777968 563826450180 240514810919 67630729846 553026802462 71140167051 690221642789 276678666266 544218067351 403754735592 316192372906 306236985639 552532761145 569262861947 201576853843 744001713937 433460338331 18103389412 147950461316 575384661524 300999723139 644601546508 40992204700 31999350774 216522930559 635806158854 342868062098 314589077655 303516372874 823385551030 767878074163 156358435890 590492477496 141112051602 22199050718 789289452324 755513407225 508174671353 879124797809 324535130629 550556435001 857435226027 873794834860 819666120373 391487093607 932697419560 202770188853 280009241686 474577439990 871391917440 823524425731 244369226763 560736730419 505379460795 868801771461 956948731322 203501826485 190097081993 739521956789 739305328105 371738313772 743423421960 209619601430 599232209460 226623821347 654250012777 212744854049 31391730489 116048052018 290175089899 694331306278 675374145893 111849464267 370939357053 914991035781 492852432141 786585935666 169962416848 349596006852 238301766539 159436208040 955793591187 543274598936 522525196266 30948701564 681441695816 874930662314 10600755149 459172332731 419951381282 107478618360 630067270306 592728089423 948136070810 879689324241 342339256388 287617103918 684623125085 923790344915 722441913523 862694886483 741205203055 646777899677 561133394814 130735594392 901329243840 351758584400 118106051937 632362799273 7745162625 837587186125 337513731893 991055866426 295150437367 538928061832 880607483500 194434925408 294119448077 818129444642 541629210265 229499213193 299737516536 113287183116 3207841480 216345448676 355809659598 326593197541 4196487148 712119280246 220828871523 448964851712 559225467799 767958199807 617559008185 335377729005 891888968214 130743467291 253960980575 321294030528 662434233682 818498294405 313126557292 514091312911 960513473181 529747938757 2609167052 518114615836 331148088551 394661390875 486265422805 156877041297 567845115929 170343687767 435879395755 736540831593 12491972762 885906277574 536193518233 349697682478 978937439433 584917103268 760581471687 806951126373 890620087150 583838296881 602991830168 379934360740 758332879539 345514831213 483191832650 142869992920 656271787703 237529996098 147170478574 930046220402 32878476324 263537550303 31849948813 154520659722 164410145782 545335699163 557299664287 15172440934 99639382694 620773247584 274207727562 146449856 310987154245 675653749495 822903504917 514523546990 225743803277 782556448085 915293743834 130425033452 1755995781 503678223799 929535765524 325595143948 411078127917 147480537053 343132889320 686609577931 526107266898 137479186672 629474704641 747980475605 359536979714 875874384618 853071375139 378659893259 195043601420 412841381144 732303443238 153333721105 598607828890 165141714655 179028177034 328622327824 79115068083 642174218822 179176984370 663273857941 619252085639 87677277766 647598589153 833070614836 37160142845 178045622313 965256376446 140238199567 19260564988 387960639328 694076314568 652924087179 811745536948 523522849381 386697444817 242170341496 266542594071 185928318435 732027848921 658250573214 589738506782 962239518228 333076846606 84825576265 856430967915 762379996563 143625882175 676670758829 998833888244 548364189726 362329405035 631310543386 137033448177 745575097648 482622888067 428635082680 27224328930 366172433436 563849850213 12319646994 256929864262 438060392537 376599654044 553894868693 271727516220 382690457696 41141463347 216167173936 411504325894 136284058067 718066930735 450389745873 322387307056 575125882925 487009884374 695927740214 848998513664 122434248225 377973796254 279496404333 328804826284 73292971888 496318881904 373108779136 93708303749 554512576841 224476567153 727908251347 2999995937 310139228731 766125822260 534534953728 632627984653 88060375617 392714616920 99950817746 385444007310 89686525869 376891768740 108787993015 816640814897 329482282797 587559717770 85676010073 707602317474 421142756847 70894925353 191008534431 311976825528 925106371544 849908732867 444814356907 46651845782 497409913766 766724114135 362258858278 860053377671 37934191660 907690937521 631554532033 70977410874 857005923751 614909748984 152720067225 409427227599 345970077754 450803400802 693008284923 990207169287 572316584416 802997015509 516909058797 514990027641 393238822958 479858758264 882635648328 586196473254 560917920878 178248960313 362568616392 699889648169 86798593737 597038990510 287969525469 454350263678 47851358385 101672019743 411550302415 418468268006 402786593117 185185757064 239206368607 652082870626 383779105495 103887959868 317486509141 389139208516 736382822938 41931980436 669361821849 613275357316 114148418169 605637703520 634383573323 477807647161 167205104567 654277393553 461640999535 163473892254 262533358787 623749789840 454649291466 309840206839 436764860215 140100565623 384061566586 534218407022 859165968100 614926673121 856232611265 780793651777 980033151348 912903993768 107803927960 889825253511 965747107747 316478337736 83920598224 235184790209 209256209589 889021182718 968598078170 243512787557 889980984934 28273653634 384792786084 782874250281 222508469026 755948126214 877783736768 823299027487 232874133255 774823205152 280434009384 925324616457 767572456064 775946447050 194260374469 13455539465 811761613740 266031966904 799001444171 381668186950 494233873626 261380094666 349964662491 611831632478 38209850829 402796790025 719218769126 349730087185 208297339520 559715216743 382900523255 805311461830 738608361819 115659692734 475073159456 814401776442 905747281828 893676468224 885271212161 472769859956 754001842005 356733488346 565711937896 511586119171 804138677654 701698845466 12324192478 872965196506 146659362876 849821574634 694740460357 571874641224 378337037632 898240935256 498522087997 18310647858 857358360777 92676645498 764620380635 558356096871 346239769505 171929093468 375007316455 448434391772 555790518973 581360300685 932825958329 620050193002 579388010275 248277144385 238404862118 750124594090 871569230978 549343272893 107178987732 27144495328 466055525401 266078681221 954714600210 581426101341 28865351323 808267302763 234342473152 540995136215 350067132794 72338381990 271743544730 980545754094 449095893409 637530347335 959478334607 475431859230 309072654664 408014203265 344775837234 487134850268 602704126068 840128648316 816452984201 611844566397 707463968227 18455828337 696893999747 797799576009 895461775384 378345416516 137562066004 526291600484 978893804495 180693784675 582028105823 877742966534 77870395380 133186841945 307873024190 535834469493 44042707904 684705724695 254172817386 18881482678 996131062725 33309284819 159584607986 277107342891 315626583493 991052324760 120902249053 93349194312 495925465188 933249638158 724877787221 226355942965 589420012190 350792454720 783411464014 811364959083 165350152758 889525087866 369227948327 458819367472 585436690374 426357504375 26610491757 392092856872 128170075049 106920308267 503592675943 890724795145 103229406152 158758146664 132998885160 882073333092 85919105157 143012141445 281855609350 674228960873 932014107089 104021521417 454953646613 237704838570 800853571286 428071697917 782764317797 157510432857 94487447030 842955066749 146319775319 659699752448 205353951894 48343221777 133453226562 130934188102 178485394627 943528577251 594360357959 133527690377 254043011750 582303105429 468268693285 120551603847 132661074730 466150792188 305431264678 522181561556 299686340252 431850185718 80081774185 34402139963 906152069973 434497804913 970111941652 869497009771 371628376953 75892626795 195443981682 34921616470 939080712808 99506507169 984501013440 86302423671 494310043425 595452157330 906288436363 534519324353 259276922087 990812775779 840695109562 882762507986 450973097360 924055062981 454942690926 541587749952 583868333307 716362192144 171048520110 45342200742 898332077888 620507622103 204841436187 289986988970 349254727334 979504418642 213691188907 30573724953 473151000253 560364005608 608065429514 708355784074 52812432012 188542006834 9912570258 769273758412 553806670667 76364730288 454636806872 718739359565 252297219354 622516550847 702661055430 294511103124 591933802822 838492060229 671786855801 583582615386 320785001633 590434192270 116097604062 822666946410 256268921891 135285118439 642467559308 814908767792 154487810804 519517849903 289044333407 91306653856 330398751171 278513718197 155716727956 615723193166 65691279242 750210041341 678916721502 557601673929 425538959938 592254779187 107000831753 715912298847 296908056727 885762122068 255373044549 221777555333 238344434033 622281834783 68405932358 515347386566 149309198599 956150792621 44897419525 131649687839 353740863364 580064338623 775063803990 483027329096 843387929420 804070750593 593851702947 264407171416 955513213562 636100750284 763559185301 855836806849 972548809163 493435259406 486426679226 691420933897 727782426636 124195858896 41806313631 566532396045 431340411242 227880262290 3509719210 988734576250 266083105171 760143429474 277036855388 910376591147 809486996588 460815640758 656887513305 428695871833 471682529882 373715475866 681158335339 298146486974 855537346056 600345549526 214020913923 444459946617 630931181830 823982168900 779001262774 704290039225 319544523951 353233995863 684658629206 857520743099 455619082611 523122653755 293183447150 383593797415 450125540598 507187021051 939976984555 468905296205 400441189987 660136040713 963700618550 805496012071 65142471743 434871447528 341813103068 9182435762 766824396622 282003443035 806000241001 822015896807 522210918998 597926624810 135104631132 430053248759 437427211452 483788313738 694366207328 231761718395 57995944376 246308171526 126628118261 294836019986 858176869769 921672249445 698401392944 631675322621 247056471605 41322375946 483014383875 757828434622 204203738885 577938898098 588900550238 612978152604 171987102151 311275796515 462402497974 254311940287 79026710682 130986795372 297348658656 481828333235 601365098250 687544966775 100389968842 943402213213 567269471498 30506785106 795500846918 850414046914 127153031832 97435572037 951320410821 743573941350 238680570924 467432568496 84944617802 951614538628 311283815875 646440196877 229068924699 378152366207 406081864168 863070172245 769782881842 56190080964 272766605600 417485200124 96283283034 532363433139 118030765005 553217368708 689906683446 917244036395 733432189904 414499013520 946331512853 553167040872 566051219083 843458099028 537993509316 735490526243 500694006466 85868095198 911115291719 742401139774 110362148227 699160984649 252873361439 599183429503 387277182514 604161003310 277022719608 145804268809 48611387865 287302733241 937725238650 963346623861 199727353242 962934672196 492322777975 469565009048 489483294504 30521890679 229798026225 212679113389 634207611822 124215790699 80388132401 690707045384 867474920844 890998938539 104715508183 864204375746 867635800880 775343809769 837075743495 22443819854 705993343643 434195960700 280757219053 239504893950 363306956918 607397374708 809983582233 462293368920 652398327529 666179327136 635418419613 147743275042 581498049706 950074505860 498187775857 772004955608 114600661245 693599753442 965994505152 484832905110 555112096974 727594200009 12792907597 970500820050 714484385916 668355769664 905415662430 284625483728 990802343324 465154416487 934534634111 619304358 601907826078 89174103010 675190664139 379993107683 933067149009 677379747750 140699589650 872220555816 662286174002 307704245437 28794735892 764481154993 484627964941 290257623067 794970971559 258669416635 955684889691 578546413938 92244512568 117105541893 855402251337 257147749526 391523651247 62188088096 287060069234 989852283647 911196281936 32079277762 84206750204 569542112409 415283266556 809255293814 422092381522 483411871634 742394721815 820687379094 843598460371 656503269873 219472990258 773818500429 428773485315 169398060388 469365719460 719234553873 87561939658 888706881665 293737992684 892533828535 585430845295 779368586647 197317344112 162758746771 684814882389 747651551828 974109635304 148870601487 679000919363 485330205887 349298172004 39830901810 298774729295 415027109072 598564557027 429352386749 746802733274 747720679148 560691076861 458994336512 919608071337 751311203807 185544123779 620888809887 720753155735 332351636628 437402473707 358442444892 306698095528 841773747123 683813659598 512874936140 586050792913 520501618969 242063055802 895327690200 276604545881 772912356859 52807621281 603190292451 737719475008 940735428704 937295931197 427749573118 618750048373 579920023309 47331471577 902801735551 179096535408 48224406566 653008225002 239841789846 223198680092 834843980588 171179904342 669633920622 410323457491 690771611046 552725766607 178308827391 666603478778 468573202087 190130909883 111236265645 654891138218 771749303341 124300213546 79551632132 694012043644 790307087724 69115469975 728502035103 809395572451 273157808471 489502098873 465838093484 223532243711 846856058553 804196869846 876944126286 370552507449 351789497626 456678048525 45967995740 61754057753 966384957163 334434369423 864606373004 66000299327 299501899828 248751373155 179696208869 667397468587 387791110057 369916252403 449283650512 286722838067 51015453709 907841472553 18383956029 747140355671 640000831062 75242434745 514558486064 864057755240 848879500820 847786861353 657749139147 72550172961 682602192699 767380029320 897553482620 953696709790 501241804785 79342858567 726636745156 212418830502 750851349859 322841495214 590441822575 4239660505 603466643087 203076557678 141815128809 883893103730 587975397866 630100577165 236320721119 612499673474 470356045502 200831228773 99469812187 964182266985 544291828607 839119613078 707253876509 488687155198 726711795220 708406652290 296292116444 897739949356 22182097375 134990336170 417848922695 363597915648 971166491948 816489701096 626192827390 715887879104 297981407997 372208407999 729353497159 388036490938 602324406494 353441697379 493025272955 972588969539 675909485910 230383515657 56540064983 403830613309 361404961745 494347030098 885612101473 892771129421 13598652590 192687884258 241464333970 945232094831 770441631686 998993702975 846699935262 174454921269 84076112856 765925713375 876460031762 769249812231 761047937839 195360122548 217709284021 780301884194 189692969076 576226460000 461327600359 751231216834 985060299193 570158718824 888168580253 590066564320 315200864385 659282924030 959214264802 695041674009 832307240908 839965224768 453099168949 68346700631 548392128552 424614742602 541643218114 124737775617 423132170698 305969608054 363465073793 143771108700 589233343520 628565327890 884066898084 385014303242 674766227020 274698932796 862101484523 686042290049 761863215025 610132536422 37864513265 896907623849 506750754483 82879688779 669682625925 903433164541 444974609985 456326205481 419034807856 325533229980 889418589100 896826806981 283624223628 133194158946 354013703222 992600644916 806635390643 147263700436 52600425678 414225968059 696934387329 594272997892 191257578990 735096813767 903641241001 1448442195 849340138012 419652840590 59683879764 668862573341 466510729183 710505519063 904253624862 860654221535 185342628599 553637486080 643331560289 547333603609 798288254720 533332422363 383343272008 887152056515 781111562059 251209381030 768487041845 266148172988 445907395535 926088993442 185600559030 716693278901 970190323119 219200094338 281812660793 36120290167 140143557856 598293750831 729378990509 772353821540 116158712453 929143847478 989061984086 778613074494 576540642912 456490262692 973245583061 377954483511 942180156473 746809156801 683957238557 409040876872 18521400873 864565999387 931234831783 750982586786 537591987845 547409138521 255910236465 285357087127 897705305368 49946237946 663875969218 26739643294 119868532225 948129279350 872423401583 320939706439 529007327563 46657177931 342280100837 353478635309 480828177184 733276970512 824651953179 197835360651 555760063443 968044547276 359190442538 263269541387 724815224230 337810044134 256733141150 439961431599 516213335576 795593922766 749446900936 834213426095 71794377731 889265760682 852433922329 28187824004 115566205237 726710444959 456760411469 148444047729 581429408119 128728171334 614831720305 142864124310 197872284779 206703946168 468525123650 724280605497 645136050143 689435553499 135342367686 941179659192 522111499329 32159427491 332774514521 911440690440 71416468009 852223125675 864882809864 338693300577 313203056033 812051320781 788175496290 408732499646 91213506393 274394516885 331999053253 143423484902 965970273087 884447058224 28382365267 510020606732 282415884894 179375343110 104500429079 764266985000 680834108500 88240161704 74164368677 874196284942 34922440585 50962681957 86486339001 771502770783 640430548567 772338107060 647828545749 622508579034 564080038360 689348268141 738668337912 151596353188 536400141102 44620877702 157098612000 443040914135 447605892722 975819669391 765897582795 74434178578 884349138919 552309539294 41036148690 564130351431 726972391645 502748677177 772568076015 371384902241 149514417080 70150030021 633766513215 510732291065 444565537446 197682862082 246400368357 312903960791 15008309823 368592371410 596173686637 231631584338 935813886429 713334202305 563022089520 50050441673 160982886622 728480542358 401453596761 555409965210 675500273577 276325175014 168888729715 501356765197 953391788364 109464152333 849936154567 749927019963 90362536779 972711977539 617741405471 488930779880 70085071685 715993214717 765872891708 968838250539 536894728550 58950372428 819088196437 264512595978 940896322655 362455447546 644780698682 674956520055 584253394998 303834185503 539974255106 663142889482 935068692759 123585931883 252999255761 689152148682 790568918639 300251873243 947463902264 102933173559 573821956292 212417062005 865787907325 800987656969 923526161902 486131160168 904945064241 918138678430 308180712700 741372396473 531137579402 16369810156 826650353480 861522095454 780517015809 633136983499 588781566913 71585341560 793641613028 123289620059 956666734916 85257644708 482763997369 805570648799 407847082457 503364880436 358882672468 38707381659 678359859511 496014844438 894899453734 248671856083 821394986258 953249182104 283759904077 7949992779 624612329787 378765389889 920196886349 659366125205 556603414754 729248978104 600962590507 652793541093 159439129023 214423950528 544939949256 147846334797 117191352989 639987070012 78333642079 340896042764 996316751398 874777373916 337162662544 715352560068 180103496735 208620635657 622412028838 242648085622 132791299477 910583129082 663306848546 316858434008 141231038069 131046850094 20808385555 659594003789 190270414469 272900050068 379441365144 799203691825 836929362499 828315432299 777552394900 646670198564 900458192318 552355204155 414649228316 452172617264 214619922885 219236260881 682227866344 638386677480 394232750828 463382575938 816793619152 390186091504 218461683732 765721389137 413440868390 165686726584 847853144169 233215645455 675040559125 236017371302 835650915051 912839218409 753365694437 894945021111 900372945713 781224601259 590102644716 777223530486 368969798952 737940852070 872192484988 436118596137 631231233344 389038305830 620738482463 956390250098 414636336495 592928835688 280850770689 883116662258 155853268967 927777986150 478866076830 119821263832 171604262102 217779230401 202275644929 130811683223 317979442552 43932051331 294893456086 296399486428 785225526531 909251762782 424242799800 601707835564 437422797664 27370473737 1479188092 648610835795 819055537627 117629315653 791405072340 423302454714 266582946363 346604506404 195393641768 505413540147 899164886201 822751598648 127022609287 453732014485 589441954705 107499879562 267373040641 360852695277 400729423875 612051882757 443087905653 721825953104 599353535738 69927442452 174382062767 985972156956 357146450086 212031155899 398575231724 123569216766 315400939136 311564847333 268284264681 56270639151 584658421161 161711469863 583766081762 309216398014 692002113557 717453188570 476007008371 770149414787 761659342848 743536739133 612536261130 770596198940 71168544416 781245023005 214880030134 458373400520 136091414540 350265149271 74127280997 764682891739 566605835870 841996971161 503549213590 327508561441 876534261544 252922383782 921805641809 897401024584 615057499581 748635269360 385970362626 939658937277 339327284818 374629843571 394966529979 449969071034 922626697664 971232549875 783598001136 598938808448 749737218034 762563202362 183844368950 67561665338 102842532484 194652010421 323340307059 126521886553 279624956996 367785880093 331355380952 388456149077 240555801577 923923642552 718789304162 414415344785 634576315716 368057021627 764749546788 886795750116 129392851519 958166980701 20250693590 22876550751 789561976414 190457437808 95807334724 944903132403 198037351801 21724549838 826168825606 286861352656 377080050389 606816177178 795305538663 715219854852 88544568271 645388974227 283252524193 974777862000 485733922611 762801321138 308867774801 355523043963 604848455185 629820999518 347254112386 782183750225 894650902952 601646514221 771637010509 247324784091 635983979176 90476211587 649892073615 151527273089 886240293312 924777750531 86426463301 180790751560 581664845860 109221392186 687283957999 342454792236 860410581452 153251753128 37221566044 320267571557 303977490396 125902643164 291734061697 463564231652 481490773836 558691150607 424941688653 716431879305 348750109604 656665460953 156647645628 58034828839 501111417875 972276836213 38213059035 513519031872 83234396948 108585642647 6101855359 750106222776 516104009047 656838360564 854098923530 287707682334 641501372779 563580244124 743040290516 164324262188 684159855298 280965173161 824792587106 9643341838 942677692024 666992241140 71960964585 640851609251 164574551051 943764831542 742308656854 31810078757 694433671123 853475463854 208215588065 612446718374 347043728501 117210274278 190564424337 511681580036 540925682250 128280269916 86957695071 873042631755 992292957996 290263625531 499489496988 388583074148 974115551690 483644377446 71408688349 174129563099 225271828459 804759617045 654670357435 600996830039 573165970440 266752096533 753927890361 483685053981 295369752967 843769672460 731673205586 411624877949 452358294953 124818834569 285223917281 988615152234 312899839715 759275756308 884499335633 56635868838 250606801066 480876748 279059544588 261946367454 740043441976 39462237518 541706923375 703979749048 494539944636 497432543874 894244825928 355161090823 398091796646 558388088649 257397163396 30525428969 553827585840 872205705693 368263163947 866415655263 475609342950 204549192160 899232107809 397252361755 382000031066 880644485523 998130702740 723637137836 119362129435 104068220854 71080323590 243726915834 668673411112 890654966842 909578305721 805057924876 274032261081 814070258018 756092673018 303421563878 992111382134 100801321335 48553134830 28034093078 244430936236 998837762757 459235566261 558986445536 623748367066 141765756784 561594011544 311387352786 877994681779 653846948892 833126819397 83360763483 205796258323 448690544058 456945873884 939076632876 324051492594 8654507332 4774312816 732051145797 487690338779 449552038035 741261840513 364215449183 99597906530 601950642386 607403020546 220041304455 269008911788 833276949560 919438610102 97281846184 24204925244 911480081059 590296599498 770577394224 307884196496 845593939693 89322317722 913438383763 284683393516 579061069235 455724872437 728405367288 371692040581 927985221082 325036691700 835936064662 925680279870 86663506775 813804524702 807731631577 886761888599 368358490580 653949485594 267829110506 390566698799 641767584228 751298688493 946994766201 888800760627 693957748432 784706323969 843993344475 683829101231 621697344523 352423617580 933720692846 934819280599 353920178026 722518581049 91811873077 604793779220 182664602656 571099644339 325646887174 213979965612 383346136918 350185677166 153812479218 323475061728 517044779943 409118463081 65906182181 52553788105 677864667656 341121856851 377216039783 314201569487 321804261068 938586344111 881536758614 675437200322 159183894861 182993665578 802853363928 240344677129 229863493962 40962671575 535953629369 794304405327 400401443406 738630651295 825699408495 760216168368 933708167601 895457067659 328421329147 826868095824 741759590474 362232402859 491835330082 531949210437 495132545342 860804642681 93534278361 897447621018 176319101339 971842447461 791434147128 421191726030 151309846699 210413595842 679638053802 112606281027 834861335928 476323094827 697624070226 962570334723 659503580727 215157967306 881059514306 549732505229 557733210858 911121186139 146059768021 792848197368 553430423011 568908005212 241539047204 456584979028 29161216176 812174013664 939624079628 930384130505 63571704891 3439005747 27205651491 191040221759 343978315414 749195681762 634458788178 103829969745 599438944723 985856471308 536639784283 233080215810 247426520066 79927476357 272694776658 498370251666 555078092359 458953353885 805840907073 69321286744 117220624206 703037166691 92813438018 820855601888 847725389934 453157644962 44196630341 171564390195 114242610952 916589288437 463235139916 629455641018 719903361621 908002813573 136361364614 754038247585 708605940362 9285622004 992026960263 531551943677 81130300699 752117493689 653247381896 418542852250 407442355818 670741264765 552267454727 81399983074 691450012181 938328945246 852405371555 783111195477 205896143050 793169691671 252007215027 858426986651 121719533707 81101522801 75871532857 154842545064 23130934771 597124658406 124280693386 999983959940 439149572345 507224959942 81126897899 983871783569 610005751131 964991870797 915221668019 315500094951 231338498489 92508373853 453909210939 296018426233 600399040197 532610417063 1269898813 467544177 51875185526 791517623157 710154422090 588079151627 780755936607 326388995200 270729675192 996836710658 902226637992 615082477654 55030698636 69716847969 102986130676 638716600409 472024102043 208142083259 384629934075 359265304984 607799553030 444155265619 390931370335 495421040704 63738723415 347614684404 929145849167 185263526286 111375410080 347574194886 190810745394 824292743814 109165531958 54512286538 659555903939 664513033830 880092196374 399180645953 852977120573 374308160337 118366555080 218637117861 400028635033 310935683729 881712914329 720341484954 822838287137 412411134087 600374117007 421498505218 237112592922 44400906259 103385193224 870704789581 742159097088 820051734219 367317196600 422862679939 326945987363 651288215240 242528764827 555199667247 792407713214 314977699297 656742653062 775985458651 916492770703 88438009297 774738492273 398188127595 973690168174 528959393947 35317281957 83509639973 590479600371 875676651796 230286153625 123856157211 87805795381 149436158628 383140881970 82633638690 153169188497 600726369909 751322746562 806052951123 939019241334 150423589429 971852175793 936008207168 564670487829 835112600714 209909868108 503887041845 748135866935 818342935824 786855062754 139082081048 926890915189 208485305327 598596394842 558493222613 278249334423 759876800276 45626460127 562343791738 696625706627 298878417404 455688260145 920201029858 274325991094 177027553095 716327697970 428293044119 535116823965 6404211815 647981409949 740329378908 496053540124 792788936991 748493428164 772972442765 953994414018 986641050905 827571222665 144289890997 98915624619 64822067966 483617000564 551096011065 904633024663 518712026071 591156343887 109847227620 766140660302 553658236024 644990373586 484761227385 215926551275 709243717424 203257116463 537396848549 809096516161 948933268935 65136571195 228862544863 949219868734 602584586480 932717062822 929401343462 628544264659 708958787112 566629997354 165894418426 634448106726 747072699248 345179927854 29513006440 700553005379 353861583507 8988921112 857850455315 924057702201 381120554023 662011426312 450197209028 667817982190 7686891171 743746754735 321595588911 711289567824 177235090871 608067473093 658139258052 859630206687 852942594929 27931010339 779643897234 326189071963 32768307767 440712098654 734922989804 961312810897 900163857809 606453029718 203777258132 206291587810 191244253627 791667448457 418982578441 631172454459 751318348332 440341658354 534562119816 876266631027 429521485219 40022617692 7848345778 559058690111 649272488936 977981974825 274144591345 699217058333 651904700342 397810966572 757318485490 572354745407 901157231095 508363935501 491573326243 898973762466 500878895435 71203409839 669551924267 597366148241 21345170133 877730779478 387628506548 629573976216 591822858572 273989326789 969484526343 229139137884 80067227513 309283059342 152904572966 500179989503 855900599957 842860258580 423838713228 878099193532 74595937608 374239772015 368031621274 803677833654 65211997729 461652048690 117170866682 269295120433 207330534117 143676818624 247168333596 981942745715 397966540520 976278656986 912402452276 227882200713 554864245631 976937420113 455396312469 253578232841 738407872767 295077819547 598507799438 960701039022 533537580837 72002067139 265011522927 218311347340 546083429737 287621225757 959870511872 981905396969 816454705393 419341413530 464678946264 816410295466 801883986017 569483934853 815200709984 918367049731 609344372623 403287796387 102137058421 431040942156 527815112476 495797385932 854306635012 207420442238 568723831433 409393257998 708513923349 428931824362 414977557658 286054938456 342148700494 975865931318 946892183002 230059886801 59613743823 134173641188 792686588473 9228014409 694599715434 742332333499 787776039161 840271775999 983195928862 278657490307 226939453580 13375060823 105847437062 936173360892 168131052535 862902247451 246467202314 245989783146 361719654054 159287811866 225985492596 696639942809 82068498648 209075480294 858866358903 718786098100 942582952283 679015858872 754903727217 652611381843 213625224329 509930463767 59962148146 343097407015 747751840550 568912103956 109144274123 869316924630 754561341836 736411614559 638470865511 392645235601 471572247174 745128218870 342730716174 26698598210 233600409695 954057165984 305122064520 24782961418 503438685919 585882060605 162394315850 975352637008 190691408768 969645919931 406504625982 53183341503 665813586596 674345399157 646814671949 306895590360 764007842818 704310772824 504277476018 579960256421 771095593308 157459386414 574703083847 826671284441 817176385949 153062872328 591214541076 765814897132 990870254387 5445303564 592474822211 271540961877 587720276034 616549915552 787933888698 937784460501 652997444923 679699350791 42253345723 10408030512 233943873210 487869104180 832539749683 480269929590 272029887160 537382999353 513528479971 109969978190 895302968482 365199395182 181642758502 480655979614 442122055629 892477964949 561035067849 982187065259 836708824784 397888189862 657462475955 798212363865 133420922853 175161145938 105513367666 197216614057 71404955026 341880141292 861694744818 750460346151 147976087008 596186120319 921533385449 241350718162 570557469698 154982721290 310339847405 89875285393 70580490298 814375836724 698487004532 896974180171 286840121031 619997383206 845452705320 288583531832 760314617783 690564781776 927637260588 821080803229 759770946454 317084799411 522336260020 667902415980 8832239617 884584861425 574593924935 419015714214 668466672561 314833831555 129675350105 560546902028 892466566334 579239374702 109352756663 42656746484 377577697765 487053876328 339915702557 288525107775 928185753754 712241049367 259604643927 59175687260 220489641133 430472832433 427884375504 928336929752 469577576441 462104086095 397849055675 948169376911 844886165074 971233339137 737818427484 237124326846 8792069676 906190742221 172747383010 875775492064 924265334980 194830109212 51230067867 755616322315 903724922291 158352753511 485230857353 300118894248 472633064090 62592265215 870210112292 593509326288 873236141457 270764159885 906018743695 80264737598 527512538751 364171748469 716328927852 249481988173 593891927968 541466326174 964788959303 142618079339 674442462565 13736998513 252674490353 243196998947 290767315763 446861749480 11778205441 445767067634 718164151745 783741851546 900192451955 65478002341 941474222099 237674016995 270218813657 518015050481 424372640424 811881742103 231622420521 730441334487 530938569421 25946055003 67965426014 335396586170 152504023200 555667299058 80321377085 260165321380 428356189078 201167855654 331655683651 367789847195 391571741820 461183609559 923330552040 917993151804 690128609882 134517316664 340323272021 497443061676 280798648240 691310593576 988025477066 82865773380 645426089725 297825797663 669901772292 961694852531 930791500738 99798838177 684678846722 234427633886 95370164950 783663714976 543989623473 671366106280 35953953164 784894765850 917993777466 741976209811 678121158246 986652838423 55855627851 848218451781 239224910923 33781921309 626788448063 762089868918 686832047391 77639127087 918571616645 616404320774 287195173007 261477879843 237337065400 409965061174 812607609084 698346381866 359213815338 740189749900 156939275028 982816232704 444005959248 548330384084 978212944332 135924413026 726470538561 951625145517 162104873151 961422630018 424864776112 422561437595 762693189922 132542206874 258691969093 315513007164 662626257040 315403006246 463726480733 691858015180 789207231853 941425655508 30471536181 553637073644 7791484420 363453533036 155047041192 460346860872 956077635506 989168685996 317716184411 775838121347 432361410256 932575563365 95888166881 830143588342 990905054828 674975078054 930962308071 240316339574 17780738305 485157456310 546113067308 864196626575 885370216170 572158763123 243556053733 779468060968 589849916284 187999382295 686380397939 544136562761 673583569840 482190489091 808984480064 918238702120 650726651531 141479160426 18629221583 261524095326 68350829204 728898834179 338298670738 39030692925 627796397903 344077435507 22519317169 411306504068 362869191327 562785066310 495439482797 187216356755 844010805080 583052677262 371027579352 978910837673 633197026486 718888987404 666428313344 622169735189 14611299692 405936820351 448242466805 57880966659 90352739683 358017012319 411353126950 530093077089 879685700182 878222398178 501557914143 295277950395 245109644282 92680867808 389025622968 242162263828 84007499854 4816174087 796596648965 791045291593 786955808623 25203864791 30059251063 855334436307 93063563603 391416067639 524815643874 259874184826 599453793944 955251610548 693516051868 339764742380 592513924876 282787713879 413866037607 555259842959 7530502455 265323358918 778458792714 670506273939 405128090900 673371194220 106441107892 933891034797 445413138630 120824751090 324691510694 997370327578 324845673506 903914768110 370205818672 956523548011 915250111453 310274758624 126646705431 884985088446 960068300409 314294236761 118662762832 305762833110 997672059641 437159037504 940824197167 245993916103 803545714279 791069216482 360316054145 602995216667 914203948186 943947427332 623522513489 525703772841 287827666257 505157374951 567748776544 60832179204 820254292437 701725777184 98619055992 808597491001 734872540058 236305242370 473228538886 419803879366 66869958346 761391756808 948614145603 735423740766 466061911268 379815593346 49599131816 102959771123 160982126674 902404066151 982044220060 78308778832 52194987786 403491802064 492609149844 186309874305 937592970299 275953146026 319736320807 205109700601 688384637773 997142174281 658883461407 283965620708 769657305384 595963327666 266409065083 557284270478 656424666710 117758356981 981620763058 477705402433 127578347342 23864334130 329927545071 12098130466 560789196235 744131506211 522266543094 532403615835 120855665826 767436073572 788091169131 608685009340 534380559755 837693882418 691508222134 315383048238 91028956138 140198806419 184530297340 585660201243 117804429021 146144400651 308816047532 614815416506 618845598055 88563105685 325982736578 913186407839 800233799974 118935590779 942356862237 285935306990 668481806784 853418913829 288207822749 229817067181 453681391882 944412154249 237544130907 515814866858 992947409488 493298057960 601577515872 802221748287 829445046315 999387766346 504558256312 630956362899 135983306822 433477498177 903349904529 57256431787 114601231023 672730400983 671202576687 601007882901 173899693591 424611333467 298530331380 958178841120 338792974679 902295974926 665592045175 571253952371 26880564537 769711711791 73519539934 951982945468 317627190233 188516412085 118154788027 946267511103 327338499237 594562467909 502188287430 603931602426 323460412558 924621749626 45158884511 373075602615 337714816722 791130594487 525547151209 653424979973 393601929838 540090011806 51429618716 415210224683 623130218982 986491442576 141077791466 441571697302 850509680612 715530125870 152534131786 698471290430 481553534719 137003096992 471326682299 554934102031 20643495428 620757392277 827589437851 226447090149 797216720965 778298420601 318188629094 611010064731 926349992141 627233279282 390518252652 625963374916 934378489595 567591582024 843660708702 579048313222 954117770381 528475826293 88235984982 132687832026 600099377885 334306048654 667715220587 196881403156 224900377865 886827922450 201608820804 434891031344 381649951278 918699801116 944365045952 780327993279 391044949561 998237956341 92132381029 12615307963 632259212683 24852150844 124160056882 640025048100 611244893578 811564452981 501834367224 418120697862 579982561238 45501298840 461405005200 577896981478 263527782271 126121313911 506134033857 35409271553 551970878449 575906641831 58110091345 114068523759 461018353109 962225283943 53081512633 610086940678 178378491819 858733387061 233370068124 887325493370 657067683374 490583205658 221924996637 770834590687 651533786130 416911878018 330494352564 522323979705 748917704774 300288240971 782289825892 596725599354 874972260379 495329836776 597114912259 664376019305 985469149080 466377966277 800432922728 820557113657 515164035337 275307614503 317071209186 618324280893 625348781333 678981241155 327995929752 317913803942 141386947725 177552444037 392756808204 926128965889 455231162117 637022631932 300040269002 6368579938 673749778155 584391487544 83844984116 656178220571 903851186500 637633560534 245425060498 289392352507 986099933046 611437669693 660908596070 503023668489 207359011308 869295325382 760759931078 296187684661 397892714174 851804540182 349940654137 294019970860 763974270362 106145413772 615200466553 127500387035 527249822999 799365271590 480305821954 138514274871 963371163833 97323270976 31332817683 464772047897 114491772293 448369365960 122223612921 54263149811 951230641876 623233020651 828834640388 459862660153 630699646780 765674855119 675222929410 335843096658 899063949471 771634225521 757998947280 812368129330 419896779530 19824524945 372601076990 683433097738 964844435335 245269592776 561237772504 792984698031 994456613920 873721384678 490851001220 656095121942 373658761893 742254174680 625938031802 870265971670 596581304307 18520300086 44137774603 682110881687 944303569467 572823745776 784502424700 552823012853 507718121802 264302126561 877077615856 459645481209 799419209625 553135186945 219651896758 361053313362 566122687215 603839097249 508265805856 2906323601 436892664205 382384424212 700807606821 292738703460 158769694018 294960165759 523669754460 105558091712 156134247774 20428687689 817838851509 897453250065 124776769715 113109919192 936750237480 302366785359 905200028138 159440514066 201590357827 459337801517 366903561299 47740720410 578452915313 99929859771 109982535675 526527409736 407573431305 278704563630 430268842719 436500225630 282989870206 145337209282 306307618666 676449486326 966074515081 716692714443 759374594175 221622889447 579340172757 875844695098 13074772666 50716138163 78967363617 994459072838 446463270576 735770088342 974100268620 728574251302 909936071994 580949507120 960251428697 407475985726 957353027777 555481689885 811728147210 581274326354 186205554908 811466879236 613561124724 773218004709 403830377786 758123204287 675109413950 558910321934 150525170601 991254772755 624355621620 780313810700 379497970522 37511274442 701857962197 946059021097 733710529611 660558882021 914446452506 484151769850 364693446691 70099083892 72043404266 201490233737 268290283646 696411956355 605654217977 561437674163 637878242359 502082541498 14553363325 960830010061 841889551053 469631420441 862967711544 146402233573 998248007332 740030661966 376415506748 903993475855 555652462569 203800794299 671528317614 289637831506 320325300896 507692395115 403983289193 668843927490 541974191695 788896492101 991949018331 173837598546 96329210761 401384808739 898208633111 57835694710 314994399919 397320627932 42850790600 631885119464 761511558110 546596456046 593582619464 790787579433 227797551652 420786471354 847598248797 142933022725 96077253858 8136870090 208059296932 841232956715 388597963572 761018185219 796356375794 687872165307 927244892805 453912946416 859945501763 86717709264 890167163870 555473596502 902553941918 844525194722 573612343833 980100644556 48611307697 593913821896 416260362466 387711639205 178750621922 731447789849 145383465578 818335580924 557382775239 315177581954 761951738104 251478949422 97262308171 283369689326 386576717199 192840064571 979167224990 847199892664 632036760941 310883425394 259661485770 534704062525 663774082259 571172177263 764664762873 743654763964 534900230583 677392480130 995191942247 139799030443 515740239271 412966520936 326171111768 613699125898 263393158661 911055911039 782979957883 632349258767 964873312622 949065843181 737221187799 800678427354 335493103514 427324181610 330364477690 120207038649 641851767794 477668809911 211441428844 998074795645 664902816897 475064526722 534665917493 992680469649 395163864902 227399406277 391844767686 35409093658 635275252253 191128831102 305229940645 440815453225 203524252086 429719065512 486240966229 475413802366 471385035651 171974889733 296801659435 843628453879 180178050297 539549583162 225014097961 789896936087 612207847208 298447055712 11776996660 920631087785 983969191434 646696321445 654047062256 554357855592 411144034852 847877042666 678294328267 999905328831 873094320398 512941021492 76662878542 552361699258 246132982212 772699113932 583510183251 329478173508 445350277641 982063405208 327288133832 768493968346 769452080118 709969306808 171531722756 8109213339 524943702393 125458602171 543851068791 514902605380 137563364392 331330677122 304329297911 233165730558 462090719670 994685468829 744675774801 910920876597 669341951015 396951464352 25620016770 350268894007 2209579823 189948604505 419062323247 985538636495 656598388435 14732552168 836045446663 132582894610 244730340924 734957072856 990337744899 414286976911 374940775017 253333675501 241640652947 250568316057 869748680174 927670621827 161521860723 523906071284 767150674709 778487220442 746211981617 594682602332 100197358065 869696906458 350664255392 850270327550 208211592470 959051390473 748814979742 596772206313 994564729630 737317586253 546339232892 248505866218 609412619142 492394528816 181520673492 879283110408 322804407963 570725785622 733962445817 680197187269 840324543039 200039100289 437040383307 125487206076 41133756491 586867536620 281580385468 564050667473 113162120811 131791927131 950079427290 779030920319 230468248017 804149762272 823454474784 584104867353 271092308866 190498488815 205369175373 727919195899 706813954410 602898307320 468481812517 838642409949 786263801905 515797626391 90301894587 802570612577 682023702115 953546027312 941353992552 255610146030 927285963218 46973478715 601449002743 659397559744 170817694312 941177246469 280971582402 799263414833 325721070914 691787318185 999571756309 968323490499 412866513491 698901033732 710273193996 638483496361 616917620658 756244942185 988869965605 207546130402 883602794718 426809042213 569611023024 228383003959 545239297220 283388469475 892655256452 752051323632 224628030800 971612370976 1873464725 394061463125 911917122076 875339491286 729790111167 267501664182 397040874821 154919965591 712883639795 354496243387 927366704314 307982393080 813645584715 87129164087 834279528758 775043726618 636406663673 115041941186 943398953447 760747768790 204176657612 74011696385 283544678834 112113346578 612299291684 455976310 282945544405 804296194028 4539989723 94065165920 886091153441 50450703809 160670161695 63985512784 314619835626 822604578710 130964502736 198356957588 3356802283 609657875217 957119152599 164000100930 321201876244 906644690779 127676193952 656431785717 166911388650 644880173236 501294876033 531738411841 628645953766 94484963651 692914702885 390564552988 272498639052 731182385928 977812026396 952398375261 806455037917 617823964638 679797899230 472825433956 275755338127 716393551549 174868276648 942002219064 732908768591 593763835968 409652705032 667372102949 926506948918 10023028507 355243693408 303323094301 799979275260 763539597794 586995993105 195290750196 752802972552 530706505175 831391998936 292754554856 938290533654 187031816545 763008192474 312309806322 672171197988 505223590689 914514351379 422252070893 356855101955 902271158606 442235687467 55632739763 197374533095 102973537571 572449179922 731088291333 261777118468 622292372183 426694412308 806325995539 290256065507 796953483022 851884180905 832593474833 992222512769 316856213954 344987897377 504463630709 427277366432 243011976255 844754188678 476252828040 297360466372 778194606790 904096036633 68056286336 466245995120 904117247049 440632068384 384000613524 897468067995 452215288457 575737276967 903102017180 41848707959 229018048533 59914428234 399527188230 999364154448 625455652441 605316998071 674548954479 138773383394 551010941859 758193920283 105505555004 891370576074 948588296160 841737934893 944206330240 330594352194 179913430927 768306763947 3934929496 629851478694 474326392922 963356838586 280152240073 554484175913 911280260383 985101783891 353016480882 71115459439 754267743203 519172828298 851802644650 378435366633 234440996341 928604201301 428730156666 670663436552 983000277226 372084385840 995541111994 686497220907 190095246118 781596074700 592730098575 131751573993 369710281744 639326852260 4813564708 619146249322 689371416136 130039229859 327184338317 827016076702 941643411022 549288008611 839234053429 975983457972 601675148561 409935401258 935619576126 328947483561 691387856894 24238207590 127558147641 498489286948 493018040555 749756097908 67858197362 352712621118 791289081869 163538556518 945511889332 826288075966 198081293573 158221679062 253788019606 974653168970 170268353106 981888117008 848051392372 59317019379 780487280293 842573617760 332973078853 354041990541 78493209754 108537168865 448222648533 349687092951 920841914493 994015046168 50928173050 161467155079 763180718077 949322492617 893208673481 774782209384 795818795961 344478059147 2092783926 718753040798 5346209136 579180672324 826950447042 524220393905 776547006951 139420483114 708048449150 571682167230 535053369729 115540824423 581637076792 727953876335 396794231558 844917807836 992727592223 772961953094 318404176853 408877183911 970554448120 174260194507 989628723449 962980967329 39033458697 802569147959 450554270107 179907678166 51573564024 65932969645 4445480264 610339185960 114991311048 235488112447 326809643554 112656769485 786133093277 92928966260 554156091175 116172157436 559688849207 465846084361 203120529126 626499352671 933269282432 832037137645 15828393490 829722559603 496610386250 310270803942 349473346013 507429293465 945720181128 783112610286 746266577170 813010476565 972041645148 182417748074 512670360349 976030743341 282464363107 36942789913 716270692083 252419931327 293831092625 175777583686 435727633861 666418678600 194980157747 983609582063 847228962400 786850047440 825784883270 242526649483 686657856536 791724715821 901085047935 259204062347 383877570724 547127444955 923933029837 882501157996 618809096171 89225667605 51885252233 384343596276 214205236059 189400764003 151124460616 326981580328 915085085277 879465454173 237882867520 385192780696 663406757094 933941248583 982215681305 902972702136 73144157201 966200137656 256631897573 604974827927 773854082045 858077493737 249961497264 763344876085 31933977611 501343157170 723887389720 379252565362 423787798762 908057431082 638840620050 822237120408 878171764716 847756526378 171189253396 70943540072 611636956925 141384240125 364152902797 549350459760 163693146787 416298042873 126356423368 877908400965 18421583747 985741332091 523794496765 993283952945 226854516714 356047179031 57542886046 906393451784 424618520642 988559631554 176156908175 178039354787 402585452160 535180833531 881767812844 230224583509 889423967970 600105820568 30617358721 601360178869 744512698955 268643305675 896681936219 247315194091 623698235720 244035059664 451363901753 930312415224 993629723762 965426144924 833253902374 783373017943 513899949749 194958758191 42391617279 523827184992 554203286585 220254601537 539441413092 279865544077 838022141737 627232761921 981868114883 758542216890 323119949163 426265522373 565179578256 401330682319 674725586487 23898784532 387925492537 342343716475 303001647296 689594740532 985903369130 158142009939 905414077791 257035685921 31241821967 776941834763 346710734555 851155553422 684367981772 915102016783 904233394206 127565007625 201848898958 847137429316 116751511699 385562224443 135593482694 847307520031 95586560727 463873410863 129797017125 780258563985 642923338789 567582695969 451176773172 939659739398 369266595792 113474228013 985254611407 288453500895 912955218798 395024970662 825323127480 13612825991 798612948072 711120843762 851883660665 283540756073 733369522496 618535892511 738583412185 711383526144 477008223815 199904305407 786991932321 190434970947 819160557680 963726333637 190411657398 497058972989 278628665207 385317602714 717220620837 696776362174 147553414253 977763358986 302054386474 611711974227 249773198273 546357473878 492328989829 300256802777 879369357649 689211630779 518456142448 345231737931 621551244267 513656700145 400410218612 706879314668 797994840284 840664179168 2614529317 451933329394 23219149244 506712739986 427346494997 292988332105 775865123054 292324076007 187217763044 358212131563 358620941302 556781215829 749805117300 361355933764 881705798731 507554009788 641854665946 848153537721 815615124363 375729475469 444999387971 944387482072 664268301546 24166201577 284597255137 239171700949 354112729752 88155199351 883373686370 932302079526 26676468238 898273194977 221217481739 686113709684 168402905011 967490007703 733186967621 969894204726 629252752882 587632463887 694242246751 849223580164 165061107039 11109947896 14883596323 991788567232 918987581434 884559744390 412694961000 6536087823 335923185115 405596159006 712240647255 209031446496 874406713063 450811777853 686600508022 165391769006 807603995410 919481024218 735892004928 151127331844 730041787092 553513793374 122280075010 540909080923 90083518869 93731088793 866318655134 113458686113 187763289905 130457770456 469848141904 330352216379 917220200029 429072789291 162376308502 430123022955 422974855406 56412768506 44851542273 68862450432 949746965285 998931128712 835900582381 186664507314 700313738498 746126942033 910837783456 12877749298 639426861771 102916335521 972016163083 738129668328 620818740285 655290044004 307412238970 114287013143 779423991168 290016187528 277861247838 918012125964 162881984674 894206644230 410829521924 708536568187 610244383753 572989145048 248737836116 621947639235 588496337084 652465475728 269764739375 133520438299 280623903176 231040897799 404665201339 82466669697 154232096407 882428824822 934364444995 616174368456 5488391944 278978358103 967803722316 88305786982 149140230493 34919172219 615713720864 371640260348 364659333216 292201338295 27165582157 80425016465 1012076394 234465313575 719568536635 265787262531 539580673889 584493749488 670717404317 135944445813 171066252144 23794750766 945246079046 274881196747 417236603923 715586817705 93337608958 551915321470 201580796312 574791235452 197212753962 980053087532 501097656092 578267894910 695416567890 679109099027 154959860615 867624758526 650550045321 490868286529 938878497798 208291372596 126096531025 261279355233 947429459260 596939372248 596885374549 72202799401 606763040438 805767233753 956216633110 756301520080 720975776286 486493040825 429214994461 990243298726 220651052402 666729074010 799494253918 943073248723 805604673135 334575037599 949658239584 680387426133 823882315918 128392688677 552778530290 279292857103 157964637615 698286046188 743550984572 136651499392 793011828945 215266082672 500694652583 916198831771 914182371972 422202058673 465109975517 628487203461 737460360257 264243228132 862869149854 296366977386 65671056263 197673489438 815762913456 767724975267 298130175499 710929754974 338191701443 465145461770 86300032169 231719498979 878453865888 705549971438 644130618930 816307431103 488845682865 808516102938 522532132081 41525190833 109387289416 475589089464 215794629606 496166880726 169630879482 564495986201 173853646432 290583647953 792132830382 516134705995 436031902240 75697582913 516134697245 432094145329 93938377167 795543483533 140761022183 708688871388 526400656709 213421011854 246415621630 602329648208 835281680116 899879755965 789668124039 854870200943 887198575446 188531853760 940683791421 586303670037 682454318510 262724225096 10021482613 550951187896 431654915294 443264782954 459164721962 961719033245 267984099095 158228863264 44222498102 907653661557 723153141499 531028546486 5788202267 201430628839 247062624918 933106464502 225021726763 309302829633 476948920884 851600318209 471089605742 218054454777 670825493363 921144632513 194512033732 701431844944 998387134183 563813457566 970356874688 909740280726 953251005900 914665262668 935352118838 457809561698 304118889337 495188224061 704249106917 65555220243 474695952635 694546430865 430925011364 937390341927 94726468872 438537975806 349926438895 926359039674 174585860622 238395492127 603378768498 356289270273 317485130938 121960921473 807237452265 635959827411 230180165730 699886363254 927789741178 372263955735 884658310985 683007794552 826782505061 361874868060 812523925581 369166528590 903205100568 982603191764 917392332595 946886081176 407470037971 261547230888 109700315634 674933468275 285639567887 763966408675 797132266951 452771387991 906231730228 489457893599 430571697262 746431285800 914677611809 651714223928 638903734827 676627511423 484942859315 921798264492 651563882639 531758497591 89851367451 908312906990 392135006845 999667009738 132289845700 923363303502 53231105307 777147882020 13802860345 343201933780 913786343916 860152997106 721192320230 600397972167 706696828524 428354533084 249192897472 600199175588 691266815233 513425833640 914127186847 996287191790 594151934466 748174860871 14044647741 139667562703 462800032413 574558837430 807809880687 74438357251 58960325113 542095883335 307997347545 893871892454 14774510441 672669239543 231184532180 793944055351 434882257418 648664132816 648051919825 195342769614 660250117106 895231667808 597789150244 202763135678 545437893733 696882993096 612690787922 608716765209 405589438095 937695999929 134539251761 809324492398 498704852471 959272283046 691365678755 167065426927 26410693184 165778088048 649170501070 432282482955 43481653880 813338211637 712277124503 280664847700 941714825747 12090863244 836545261153 447486828904 714788025627 777073995101 21603862062 912288666991 31650066055 28879104518 153890405733 413819665770 586126739723 332574988565 865526520794 219497713637 118463735703 588582949224 338021271234 77615376644 345182017750 24242579925 786306821583 418786307514 204997635665 708173250362 386105265628 619349954274 307334509370 786626978247 990361895599 607369676486 530361671449 934600322821 456822506084 702007408371 345506661658 485812019679 821969682274 830466435782 331402459429 663641425653 240426795639 211875198361 185478686522 673242386366 544092795258 38537448420 419233796634 48276387071 279937134235 6742106598 848545724153 119668564728 273350621244 839654874382 306837908844 325567725639 746867443486 20208301307 915916606701 756663207130 903109110010 722972556747 42210826042 394105122379 968972767384 452736863164 322569787917 106498880692 476265112243 577837373257 689080071039 264428207236 126779777752 894985186931 1559241082 981804979507 588135852918 770196985203 820503436735 774692403704 468048458014 194975812049 721239621765 578206752064 227986927811 868065310811 28516057634 539903466802 617614972713 273629149645 559844747799 212635230437 49787882484 899789708856 938587217028 530088821440 293289202134 855111207072 929451272330 895900445780 350652403338 936811244313 234863331090 963860762393 916564149615 594775367403 359835396147 54409691995 595506433952 480049287326 439433842801 90564133618 304588874838 550037484518 97193827455 416222750607 892352912384 611520544044 199004583594 571483816592 280449117263 55417403623 598366989049 835798853030 631736985569 883114366630 221457213468 736690574563 945787742446 175457081980 101560767268 790690613368 857251197432 771770320671 991732998646 632251765769 564224202215 38090864479 576912357149 603115845121 369492859629 911730952737 906591986772 99256272456 674919349651 627097678637 824150111548 999632617696 623715740618 639027298118 467350782478 733539336956 943998969915 356964660042 232945719838 196324108043 506461235420 105895735750 861569436416 9584742643 333137305145 203662444493 40394302808 865148052911 673683477068 800249458674 357910506935 441284229017 50496158010 924823605117 778856274751 387211413939 189290450102 106618450595 506654402228 407942477566 498352233511 286846074566 831647055796 71698693297 438004543977 757505148492 854811495699 459789525574 251074894769 24448795235 133771350504 401003029356 116807052393 705977274178 377607282665 74016050395 790965622721 13403649872 936378316702 285678018181 837575687487 981240168180 306348722718 6866766643 317010986438 663368671216 109685070598 646035263300 633827127423 272982099552 235302225856 262656174695 978472484145 21412532329 281599026443 873085519882 133028806793 147037249295 744384143433 819486247963 737922387329 662777284730 247538774480 659770123169 621444691846 570462050148 120816783020 132239697948 171109184135 446575778391 30476271925 897313065120 970800689063 394978168942 254304006088 266086092242 930225468682 328255770735 658977926907 826423342104 15701448441 602272683073 110336508643 236352655599 298714587228 213734054373 857952724430 910894515653 92117834740 618498474425 518343805095 571226861661 227202339277 252604625519 858140570290 352048752859 344662758232 229948546148 539439724577 127563066203 534879682188 217457741993 340482672927 908447163846 314467456657 606363043903 594984562130 290819164829 107718559819 92486576170 437543100378 873128282720 791993976323 993834047286 212029063613 805268085976 860585330721 709186007703 600581267195 722358335290 796798935699 798128081772 673871213181 899294280725 885682613136 580957442349 220383468415 290554342189 477612581742 708676277318 833550150760 303811428022 733870691321 928650714458 743057787386 120616549251 965883680398 348491606591 111953021918 79329319260 769768672067 817142492175 752307512641 504733199089 480621833491 81982172169 992163357677 375098609215 645146150832 495668028454 937923521198 277210858349 837817655696 591968860045 428703646857 779223081682 614168980484 34503999472 590043164206 312906294669 768268581269 871054684204 738689034655 96212692465 682891497759 136558099918 812141484770 788477102236 795356626124 946243120994 530618146597 608957458289 954222525261 901388950102 729320091237 718658009145 643595166899 800439247832 190675825430 193413057533 509910172512 85247625802 626504078960 805728535501 203528096241 986272109066 261089271918 669851287009 355635574105 791104280987 36867352066 687102622334 910460731011 258980103338 266180291718 122620515739 449517692450 58501551240 662882975113 780726610289 812481890486 942844837947 663359819798 564701093127 665134107692 13142357904 520355743400 395158381546 724387032951 556181119248 146109580469 352767674454 164866246909 511277408610 552996307799 265169436758 758668732613 522002873452 940449307026 669252107057 97051196951 582533906349 813323695715 442500966200 428302054527 182288981504 436235031247 575227204112 84443318593 939558751641 470450207808 990996888558 132232916413 673777549409 461443048854 558839199130 729047602506 472729320163 873471667693 293865248098 338125289347 917989832452 188079633185 301686885827 844158990328 105283283755 591364221601 8536363398 743540536654 783722943537 28791378788 755271473978 867104482480 190639779303 532724348339 401593465284 689849404917 974696512284 784070579858 202008702911 181713175942 724603109433 418208962557 526588379370 135499172004 359694520237 85553633140 465353127451 766385966510 549971200687 882433668639 286517606197 433365193788 89651364029 134201221178 476858497888 720198822000 142134927616 940154222044 547592859310 252747431619 943715060414 90954747092 738410567142 551422522596 481509646490 973416169456 618217394810 689878746145 931825231234 385690891902 463010652688 608796659010 43295585111 895803313103 416660051102 942965102128 79216501681 788178010426 707159322201 390271704521 893270876471 421614590195 625737841830 42741418862 461156841538 128813360168 652812097510 107442407405 75169660392 481136539812 711503363043 24342860008 68351221796 183789511468 326246221414 800023300753 433896561307 925579983084 575094517201 146800245142 923140672199 397396456631 928364859915 528747490920 279900144397 515729377 750882766230 694728681743 603545750075 456929659819 632971768592 614951057986 736428449162 882608990912 637176778341 720291856378 549099392764 748136852752 82943256552 241530441705 857938906209 666886337775 471671745552 851749473475 159057906377 978731104937 793155521059 241454683549 117260651620 487275407571 400855513506 178460164826 181757286061 78123424932 266027738970 993568869622 391239196765 34477925965 264084507983 500733378895 867569632776 142934446869 702969441323 643523604746 985157131524 895439114779 48499808826 548314605660 614989528788 487161598559 229379044585 781459577752 546602352612 103580013277 438606322325 32970601845 659311834919 108082073710 676286589352 708534374540 547939259332 422134342119 105917256303 367074661543 264935361320 940157470151 275135139234 423880886071 99570318883 622466798248 668663073052 560909694053 492816895810 490770691732 399963766687 940815397409 453069118802 608042182887 442899023014 492417790895 307750027968 795715436849 705999492291 711138419936 241391069488 959322126269 994413069412 910759368162 267344798172 370880806813 290626443004 670860928632 930833032643 633628193206 253754570831 306998324071 575697264440 792351326589 913072011490 166970591956 641097174780 597875544212 870115088223 473402051284 593750102052 511663976706 448478155813 812989345704 454677578280 161725285135 409861591988 158497674230 798751361309 106388432978 595879429977 58511234876 200952572377 877631919895 463281933017 104400656582 576202348678 494073842452 13775974269 322914100294 652928784698 210058518910 125957176809 442130978665 28624688384 968248207814 825381702593 230189538102 519955136138 518851126822 236708407538 26396989188 934785145053 192329033770 198460865504 317516159967 160658151608 537813211118 736129604916 600541025196 579549690073 314218002707 539430811953 991537318220 447577002989 89078408739 196977624437 180413708798 872598437811 543385594417 910280824481 226724724939 74423248242 922763620748 819124311401 3930374156 848741501252 220461792118 200542557756 246603219973 813255714451 979933630081 554286961090 374070312062 622873771214 669845092395 533051612816 323755014340 327993600479 719166169585 565491047081 489325525216 594262714074 878515275657 226299860793 158812348935 3077357299 885631394628 946512753965 542136009024 716098451438 966052514250 529618732069 95305867919 583375905392 240952687389 140234034889 388092724494 710369603423 120291979366 278625631260 430387445139 536396528428 685168072468 172158723370 517346325386 931090402733 150006506965 525311137142 287687215352 944511967381 566963015721 176739359830 755867934345 61904698081 79813680140 33342942833 435040107388 30337447874 840552111465 630790461398 557515670981 115792550275 2795902168 473510856064 95593102872 584317896207 154458916200 88950217426 7801680325 326576512639 37114430115 791801735787 899362295753 763763477691 370799569069 467089817617 457376792282 751371579822 401015327691 443047855743 744813411966 852462055567 732940371039 881066430065 56309130957 642784017727 599854438607 298259378382 528520482121 918447865998 37135912538 172873483254 570189113899 649610272773 842369421747 955682095182 770063130454 63594738515 901861766649 33782742620 920147142048 176568965605 401836482287 199686448849 885187595902 382861193425 359968590780 240213454152 68281096808 404412609996 205066607666 828276986694 355167508511 30099074292 765874343797 797606186428 644127766575 828350285025 231040253108 225534349987 754450001665 234041951684 96670215951 544360226757 121825762740 200097288883 400594315085 100906365308 75216446536 865749165880 276238783624 682776535096 498627108466 618570608953 151404465417 995736504052 905786620108 240991814230 393670222547 287821653391 322386004315 520999340615 969212570646 591472498745 687244669140 878531275216 318257638676 586783363852 367609055118 890915423313 371315737124 553578175074 548198790287 193871929973 462112617563 86260118512 559950890982 72164225423 479799696305 284236936604 414251252748 651003889675 136899890866 104924746780 499129993183 764852864161 893488088891 77458715646 294118906649 688891796674 671777315206 283201343771 527492711295 465881735758 458733485463 758441584666 184404148183 235366150424 925428673909 731200037380 778520465935 373517444004 735299977600 555150072114 209692613633 569664821889 172053288249 564441760374 28001275936 470849516517 52656364032 479020678754 520053492510 509465150813 503563643531 801030575716 350804955703 663975856544 599894886884 33072155745 319441187209 886434570435 368011695693 146536938302 309355028899 180120994493 896750377561 322520104530 252676649617 363986028241 296129865623 914093165509 301208361241 241524678639 395668098571 369078456021 928283809494 136970020799 656830521916 337508570950 235580274922 946920470049 490278428858 850846924741 551150023419 961913104901 521298657724 463485850094 344342267160 168715024235 8249060731 790179559193 833513554178 567245847183 299594883364 415043972619 349750384395 142504608157 8804953036 426877152544 204477026259 188509537897 775125101219 619901135625 79823056240 232108648253 704933785497 277727112743 820256017394 807924277264 530700623183 915487161823 494516025428 720221191856 515403311238 405383516908 258386202354 572623272423 99223025420 691730677206 987000608460 398142954007 846198125335 914917045405 917874782545 985410488446 872408067823 911917653728 253821635821 696734053137 804250872590 899459585016 235429785250 73185192103 707702208126 679071057943 578299999249 830618126729 215742872355 158446359739 440858011458 598776510283 222998430957 958458939267 874361626484 323695638580 230017272653 195974427406 976378582431 536773504407 226752343115 839277020730 704938945787 387762587561 389146391496 482032117674 97317324265 980760288946 521642921933 316487359970 338993628567 322568821621 165261707593 502877128845 714067264139 672826623122 829796985036 967124526201 978830750815 893660399341 423465847584 245185776031 164700736412 923749378130 942143085575 976050199572 568356419417 530683847652 444249412176 354918785187 182986131499 51755620725 909627018673 951271814526 841533312599 175812944386 402033925414 61879462467 10769533145 589905978796 403627555899 829226762244 675248121124 962138505038 323049151046 911715495670 183586320998 798232414301 338807820093 911110327050 210564614867 532752221635 718002048313 980695025478 923776244120 430640927922 24732422848 502387327181 560387976937 134994319044 478518726191 140976112183 943276729402 297570418593 315208151514 255119733535 173361163422 239703555694 871770371851 144261162951 761418917829 651924590267 549233773099 525109715286 455182567459 225019288636 919144870753 793399362113 165901657302 653893069491 249837567430 271139240380 924448769907 761070864876 457109329150 612279349667 336666646227 614370866986 832594989994 215602093393 9725735266 29700301896 207840655615 399737950176 877836586302 903292941721 183113155657 375999908234 956322941770 656219516473 90266118263 352234335036 344602140401 175873427338 736129559877 617940729423 853434679682 10721018847 24966680763 689829321863 620273214133 326824083180 437351323623 310265790973 394006350602 376546284891 480903186016 561157187703 485113097062 961339738839 339476320889 875439628530 812034063019 584933891302 213595974709 293974453986 181633026554 969719107352 583118853021 420067141015 788440722487 869216603253 236164891711 858927688814 258440839508 593355925684 558774188843 778617177081 540731425594 56536877155 753632262436 836044397437 232500140775 10946219060 268053467352 340296911467 345521780838 625353957210 728368361153 250475183345 480941895103 589428203508 238328583441 160623161343 900353392950 40833559974 331804860195 894050998171 27628184340 167315472011 244291594503 190861540633 687001158126 897491113770 276702669677 202197561534 601822630715 572954993649 391091606733 686173358939 554130608419 382181219047 486153939173 865193400187 832678864508 119382491914 486891875676 585655940957 52924363145 47030754716 460531050136 72361736209 617564274209 494223061194 291070897374 89495003982 93798584449 977739319894 227351363341 801381599008 815147301759 530253624854 32108290632 798686626459 195981010593 323459420801 395170427141 4259666559 351661888921 685114498696 511244022100 654662633272 3526719127 762631853513 674687417337 995624501491 161220540582 844078862991 506851465169 55315981452 656269938298 877004835408 146992161683 546304066427 853216378549 70263104800 443617927784 602359304864 649067712719 304281013880 884110490535 339610579112 800444688158 604084545601 998920933023 387192314282 509466494005 995425552215 936681702298 698755149591 885853276015 599909598843 271618562995 361729906170 87944051514 297170057032 400662605717 284873477760 429733761707 355846756099 688042968589 509381368563 471913171975 271203933530 278947424125 760536284251 788215915215 143094398895 797799311712 356868282239 616504646713 549130752478 799748067192 873348849327 945281539375 749304397103 685822690729 180669780621 617243176573 210651634378 655347183709 856104275091 350555936508 944359986177 592097619139 448336058076 339779292867 350828214661 338438787660 844824423121 266227393966 581122110935 473784532765 884435282827 959020788715 843523847775 956972241341 461304182369 584932154195 371487430234 951261810405 672814793965 867378121289 582864859678 495578413589 735335457501 585473823068 112120155598 947012550100 734030185865 348735345845 345148271622 54799753023 172344880282 926200580675 853696492071 454117085104 670803925648 993731436289 375161107213 434840889997 772540604022 540035305189 617252250043 976900827571 591175782404 142760175243 899144476992 144358458814 338487826687 922910646427 34953977350 163251210070 944011044203 432634047463 457201969227 345463031013 511828653748 56700441256 743701475011 603626782340 938230227585 775963924659 784507682770 745511723908 224586221414 655086576974 329783059780 701865524704 699151360809 76867439457 86961120651 329310986640 760130624697 246037702474 224204164560 626220011994 739851191901 367349162996 92015291784 341511227455 323153494251 796184318722 865185773447 783265846462 996980430436 842919955637 848361474745 902144159545 131179639658 521151148653 804183879885 84920518087 188347102340 967599953865 33764949443 906918681059 855626479108 860331963210 85478812177 640695807269 622308224934 181530508573 400729267840 451892242398 460155550047 115310052035 575225588576 401537144862 691064295525 931257509085 603838585800 163976393528 361386668211 664284149304 718394355197 177855747512 870402775454 959451078456 603718584136 773729088176 422757875311 255428560139 14418059542 470441693209 684856991876 340906725388 931169731133 597429654474 629842243365 237197744268 304588574563 61657757014 956847954046 974694083160 582103044486 580628277963 797267052647 201456841794 415801311090 600674071582 632055379018 171435383147 578437226796 89593746324 155755436234 34863703687 433123824921 244435779184 58100263982 490508883539 963898131306 730034469346 263401070013 674178829064 271506002244 541106135540 105933585869 571380175448 802719272771 463855509404 569328257815 876010238305 251168908713 315286671047 485753362695 909583115122 987744329618 859763463725 994481717438 774150049820 752156671497 253873693618 66510127719 885433574191 650358184194 915753933894 663628282710 909092409393 388627268636 129800188261 582495512220 392628526418 185858480858 991614806834 97495943030 840747677103 991690013328 938547462514 285839060368 146224317231 323423125642 802463402001 704226093272 359350148563 301336659686 108692399115 18843241440 950081850141 367231885755 1172395246 129692116323 714381501088 437677475869 346110717546 354814126771 436236498359 21825204318 838092153916 250384298612 681011958543 809312347414 193219553793 644702267290 993803918580 892080829847 111216511101 217602482903 104752734274 173484018904 449098399613 937977308406 587746315501 479022089258 631074816113 378193026721 287761076713 363652181069 889413305710 643362110067 577988050530 621253611355 894785688827 733236056991 185745916965 467855400910 877223598192 23427950564 714215941882 837715701600 134161436828 691507306817 814915324059 190940352408 649050643914 873659366967 593148727096 271836810206 170637488911 296785424120 339466122372 926249571361 212280085938 157558860735 607235755614 591433607097 645724525005 233028319254 578281168171 659887153879 547839581683 505083565872 789205307139 957686928579 158952869161 506020095399 340214072466 910016801632 359801507707 653438215665 742266988958 394032181644 467443846269 995187732967 17826837770 433259345046 989908729650 620306518861 977560811121 816783573587 629789596725 79553875805 277101842690 674826916308 512383556085 984788276221 300813831610 118342206555 272648062308 577274154227 207822274693 249420430653 922057385382 71812423642 689236403589 906737864960 366840908516 866602331379 872079245036 433053177773 2731807324 869348303620 890152636715 901276483777 808100084862 670939346881 389283917249 612016100010 705267194841 493546733395 706581050912 564283134456 303301683242 409176580091 731439716828 585495855348 730513778617 18839764937 454837003439 18461018995 951077177309 290041929244 93177449114 126392905603 89229973214 282532070474 666822064054 532895979629 609091664043 542555458099 704946007398 830966958965 242513234982 585130269009 856462700566 51831595714 993154415428 361019601521 230600799627 850404887050 99561478413 460025904056 928403784008 917254605556 900792631254 91463608295 671608736178 840714755102 110738056493 155348526766 468034091350 30577433787 559790693786 673197953462 745475169069 595236922311 435395849899 74687660456 81300465861 378843349983 653843020799 248552265063 613464706653 67469068145 593851955433 407665021973 620172760560 846282896530 216238142347 769191514945 586549597153 770451616485 124190430799 177408962306 698108245123 332332269544 388637178121 647977223628 848435681441 552193672356 112890939475 264426775228 729993673182 665820195025 898966801806 265654799245 344325733137 936755079929 186887767912 781093187111 829374772426 138940427316 228951452304 582633702020 174262838076 371914255586 230129218788 774805134719 702664030191 906660444693 678021376378 841326484595 847946256447 423621210722 266754791669 112041631563 919273931034 377925458195 426123451788 158346617446 710309924498 246130190999 59954403771 713124703033 784420538699 414069510289 860423379458 167897371328 579102134071 910788145760 505449139478 502412628170 663708598144 726601620895 759565391614 237494746118 59813913263 598000197957 3201398339 87743335048 263288561465 871647440013 480210506265 507380457393 470583003552 368592525708 525767122439 548348213911 272011320126 548329637400 218443044586 412501597983 890898217640 72372656523 368704036006 452524173613 727576843127 233097647091 521618973662 90399347098 957875372610 815888719798 714552446386 552443622095 875173446014 397561746438 57348026110 579638650136 229827328533 437095526480 614875343988 581659815982 388862381825 545438044407 895517854536 85170036941 247214666066 234605708334 559069981784 841692547636 925219332037 266374083018 210204365093 485208504352 479694068088 750660510462 333713623377 632516799090 582518033921 450751012132 640857167538 492346891031 542111024341 505217735606 701006112682 232352431726 922040419864 261452170246 863795810616 214530188851 702228079032 774076811087 772579576771 543945575353 864751423227 757028017636 670075021404 822408182795 133353275991 420874928077 877383003105 53910652782 259837100240 966408508186 971746586764 726137858444 452952107356 402256963899 266542818094 181576772081 475078187647 310082543512 916457601214 334548201090 471348296450 567211463581 261459529751 627042157408 270084641774 892198510359 27108911028 274151941669 800511776044 867849485413 125201902800 104132181279 367656308850 551397129132 463696864993 191746194583 976128552090 955822425649 474123238167 814572404597 239172516681 550905722096 487163987801 689253674715 919999001009 75068536562 436626196581 384217118722 192911653914 92975367838 171003873630 668767125226 986410956991 552757972411 982894510235 590085142296 102006767520 953675613638 895746414915 892036341706 429322294392 27998617257 271329189383 768902980100 111485206190 58866467545 30407121573 876274706656 908548882580 949994532303 634473943537 690030982118 687556986752 59936872437 762946834545 648371874797 367870537429 152388038738 111265712270 793753799123 507592057819 288372120707 357296995899 790681000240 369846349018 643572606877 520965442033 498844049335 673894529275 892586096648 698807058434 947885670392 910581160170 198133484217 803309431527 796016722441 292659639957 918424179587 537007120182 673476051045 368383589870 833253612375 932256321074 898049764637 470590405799 272842537180 626912784104 168415410552 290149543905 924162762301 698492611307 157186747996 214432387023 101753312058 909233804777 724811887505 638414777007 726337686754 320106432689 185348013024 272513290708 304563154104 312060394089 223408421298 445866422472 551479878115 156905653312 618892807645 215146537044 486613592765 605376031385 721061341754 732389640227 412848951674 628349448115 227860024348 568465146189 569261496427 266430748498 465923847504 661570653270 73582733376 173230312201 684766241649 75543790280 833138449383 180041970837 427863212069 425150218152 783914071520 241242461752 169599051236 335693214164 634441734885 546913249479 945079961339 654056095253 214276288167 341385100573 387429323930 831434318700 733905102407 219212248470 674124351656 105163346940 589964363878 106905185558 629522227081 994792469322 534609816852 227141017547 729308372959 71478178786 949290626612 826553614238 294470819878 28944088498 235081690151 933046403858 357511033001 384857543229 278564835190 573015522016 458994458582 222269708625 403175215149 273291169865 185124362051 902513384996 14942697309 973061971823 511623251271 584203086774 738396028914 384866172175 724400628695 28168529915 760039067948 453036198095 586136214370 688172928515 57379142387 766767723846 165347061130 822281275885 592215209916 943029652474 699732275275 295261349989 935777246862 372217699305 285405720368 672240606917 91532531914 285826971112 956216058019 671322905474 611790636816 424877333572 447689648675 292623090988 738879271588 574992170913 942222187435 290908709436 176815948061 567544381023 20142370051 127356644272 367273173839 81628885434 252661727790 238265576687 279604239619 903071796300 825165110862 736894037647 565994468871 583557325705 799988752605 39801910274 525221335866 344551269943 166389529749 993066678191 831938303939 890044455485 119108148990 105947483035 263012565767 21922663311 397515135519 534994657181 191435633243 765027053734 879934543378 370295635983 802595768900 43259252189 129221021993 543733428020 890980653672 226722839384 202001364384 245731622238 283773524641 533348266829 448077546849 350000597849 567799427089 606549804465 722660350086 946458997214 13036075869 565832943444 330474771218 306666943438 380895012109 199683401136 87221627852 903247761359 288543464326 573784243174 499336956729 712845546933 462224704710 890630464079 451268947154 372333011031 978655181115 771976823470 327285524275 196813922779 632732226678 584999585201 380746667208 923215258817 907294552130 249289247702 734703223039 683745501330 925437622130 232322124125 276836683627 175064979191 939870622515 906659579593 376844552316 284241800254 91533908752 353802739289 257507772670 766216296120 542131710655 576030935522 287078345671 160906874264 439332928447 303656403104 619853176182 670704597548 646971626509 682216222031 650333249618 608348993119 394886922138 680764245007 853791655704 972926079152 684036440830 937483827469 931037762687 822412100131 291791275299 581466459900 171274283584 440060258298 280839921130 853794646203 980726316109 423024066186 236504962764 999860993121 699621712912 347901471772 201659363381 344233839926 314801633570 630306388576 301237579168 552745821902 590354613830 287302955925 717675911036 288038533034 349221709363 728602279059 776956540157 442447164398 668397658195 59341483911 869958741600 47036481448 37752820820 928502762138 195578448578 442014745687 382601367964 427269724472 207917088243 637388481178 142670976769 620146044629 100675360930 275423870976 877010442730 213415447686 513908846374 750286540197 853678612475 337979359341 240073664441 588058371634 378080669542 268413730216 464617881408 886319471373 379685317057 274724127843 218976939054 362013962321 758111576546 626040168145 991085441386 353023049179 104737026594 214835605257 486890765003 103498918931 153430653241 698454479334 707904071770 543825422916 981426804375 546902444749 215327701951 874336858089 414682800179 472953541508 343867869017 75110545023 505475671140 679471366578 189219618157 151663150114 318137930443 70855465973 433956555459 256545390008 284908261164 934725728570 237901676882 175159597099 361930891541 300637293219 195663767061 659275076231 603904310384 39163594701 123544273399 418214197268 447341943629 203785979399 999072321024 960066519104 336810496728 156418522714 983064659658 527046587656 355542621901 741210785371 655007605107 702136936556 902348762487 1208312077 618829238000 126000807369 760508998191 979996079118 420353336376 137221099061 148980093248 892946084894 230615604054 366332277380 885613193919 965775801144 365865545794 472397079354 807905539723 814806527184 131028409961 146385050831 214405563560 674079010707 975680054515 742449221425 149938933384 854635920906 668149528536 16888695188 988418417206 966428115198 559769320351 200856331581 567770147361 924237770074 268651490327 691327062007 660536470501 31364899035 89000320276 507444738428 246393450057 101473660153 559219142403 828668151185 576279606023 723701109357 336115163703 377592300732 388176318246 602769495708 633037885100 947580886792 349639067426 875343377474 323461249762 81907849356 10246486021 58120288689 973820093701 399924207787 884665814141 509773573714 920462520920 908751354035 182052770247 673964523446 400952565267 467207911626 234510677440 324230207810 432460570524 462548224068 4835792646 429429007910 656128314547 964151663138 629716864930 509358827058 229528797781 956641366504 537907875253 480851367508 409363316007 346663551575 584559277545 828099831123 304854307437 52981393790 832633478960 968117541941 962058599732 151741111099 172427982308 978258615922 638861713305 973083683338 835016286867 686757615454 892484884711 589516627437 961347743540 394275916599 585283592786 24074873579 812731574789 923806758254 50561211627 771053105726 438624948402 240746863407 170436694644 970379897030 94632249172 342249141738 82633811800 206397948929 259751875659 691515657876 371370233710 900344555047 433015361315 650990060680 25376316773 420916870043 997994333404 737261861530 284160729739 240942604059 886716524036 83977088816 240385126483 934710154846 359511703307 636510220453 770525755410 608681964898 228976857857 221306924653 671779429586 374990297382 895351664306 683197671020 30699665851 527877255336 26877057371 567440278557 811988458641 522110023836 737816004545 690510002488 705120179774 953965578594 888738231041 360123795361 134343172812 889501353539 588295034403 984743247471 400180639141 651450420746 850793139155 424591463602 762963251227 887378287153 392910735861 107762570852 683572647018 96376669950 398332920904 216963938437 274532898418 329331014052 360722068412 231200515309 922077380739 82226342209 289129930781 199040961928 866400334160 3848925565 496575486802 944944337051 114083400630 949561592900 283589764699 911153596397 117138169330 283392332329 514331767677 561452781849 657183323019 68833557791 464168779449 631178655047 577704576252 122156193322 870212968201 469097459845 538691624526 535935530330 335291282671 352075002172 741224322387 621739697902 10185627879 33514362497 233268376193 798731259850 572008754516 493338488675 900570636999 725835160226 399672693714 965816990652 881232316744 543236743121 524167683089 515744299033 138400715595 477820019232 367012621043 432806276323 711771932291 754385897259 250712547711 845659408578 736302633884 400213055811 559118060208 517608602416 441178953589 801086999615 2026532905 908700821941 117607577926 250880982889 431451797412 935959883983 815883146959 806048449238 938562495648 95324528058 929214811336 685664106363 476225398125 370070690078 827020552954 151266767166 87436245261 815090898347 670544131891 212291316626 158249570518 432374982732 469345570688 241264722963 514260579160 623533650108 80996275464 711414737636 865169789440 777862540687 477381245442 83615571228 363022224113 601703589639 218977136039 162457361432 858770444416 204393939171 804191976872 667655472765 730658516226 315241641832 795044602028 892633292809 749048090527 656709407136 171316247263 326656959361 232521098674 445104975204 798147076014 485695138569 543677924642 516399923363 99007306905 458850849575 235972889196 568701244176 73675129701 437859689613 241369234101 808756584247 884186639884 225964686501 850177662056 496067751030 781432196338 397199879807 381774709313 376923252159 385324452005 966575155286 952251789055 674273458341 23711426016 834357979864 291363986155 190689953723 978817792031 861097205334 825046468635 600912273657 132646688084 914794407105 605086601951 792157500369 636823290526 643788456109 125554031957 608731553145 776098020029 973372290490 825278883657 597535073910 911445337286 842325029805 302241565403 571714470003 226425459783 595877193062 766918789623 900128454400 912718841672 977249204187 664046298892 275130062342 978866822476 889949922551 937885962630 770524387406 328703921995 822148322075 442759101240 713906123357 496306838200 897084648260 982993194813 799076163954 772373601173 78665585313 608838129817 342050645421 591714067307 943977470907 711737445658 875694430595 995046048204 993103407966 123790994089 891452388115 328813288115 253037103130 573567726224 785088161830 633771467722 147583679073 370178542363 546728861664 93729413950 395684446918 912214922839 25794503857 789842182208 164574787332 834457471865 841247812423 928178016603 138968206599 171722574106 749902977525 231620439270 197564771404 923011526912 682900187358 588787776148 167135940183 287312947849 600187131161 522560231647 129033053930 734027290594 118226760947 470270564487 758180351539 974913401522 643196441014 435188774914 500159582868 513387880881 365805067649 407449502819 836595166974 54214827785 719253715959 929571540395 194574333600 897845539268 941042766512 104445485615 707290393551 226506163630 883546841035 43488646215 184859695614 879411995028 677811715084 495704559828 588999821996 600500236357 445692236686 711858756519 326950617911 881278769867 825099290051 660092971830 257513609262 69570994674 870826785751 851965723767 762170963617 796785467304 548216024832 577232392575 735441818552 751731836129 864785124537 404312461497 33294999822 611174793700 137217822498 405395345073 831634862579 781322969513 95267125141 201696539334 619386464395 209709288504 826167721021 601310416588 342760043958 654175802843 696337184957 709192399511 420681323181 82761111248 874665681176 658606993740 242692402611 825527716754 919983652979 976892750350 555176720881 849624114659 966856999469 799685367633 456454677167 885237680745 642641916308 394897456166 906986221329 162352203270 911905817163 264755530878 525915754013 496255990137 517003690940 865463150965 655384980966 143004538394 753332041797 148872370574 173432198268 253192972880 156678126501 294137415557 874514318765 389829243853 481488740672 802500372290 283201055804 161912182792 407803097890 912808991052 797513891261 336304978539 390818763481 404120304411 484006823383 443388810504 862554693532 808182670010 711601668462 581995605618 6959884851 882329300405 196132338379 116637473106 250196346964 521028786172 162388584586 213736384178 945397934139 792182593022 61257034787 608312159441 262507924429 445247001177 243872458552 896610720718 835289057350 960975295172 892413884967 653045217531 533806531426 129654450548 86048905539 77472687089 105731857052 977184055182 411373161959 994328070403 535638518700 90876034208 159830871439 344310128444 288771841196 141964533621 4883482241 406059822855 161114661653 6723792718 918739486279 956709337729 97779390626 158064851138 10339451108 769117861655 446180105631 178317044560 552942524079 642853598214 723675388264 842301785571 58636532966 417982496702 732400188696 676026679810 842523652045 559263783 928709079024 987564941553 81641000729 954286953519 794196693239 162898334606 618786292515 772592032668 466510389235 424512366735 242956998989 462831586148 46514895788 527695829316 392741619061 945579356481 233622092135 344285771933 566687248718 960281038243 175523489092 736871830783 88384674821 38908081871 802311438609 683176872613 949711976339 900563643044 125158101206 145997648525 334244052447 649771393595 131703179710 464909166139 298493951774 658481990298 556163599116 198836824659 18930779809 160036030741 137491646286 839761653607 721386582176 997375678311 915687250452 133346885607 133694417621 631106415469 241585624705 207494250103 624237868545 659772727515 455397106966 63845169687 896398166166 668489915024 615976424343 920979188819 395300605341 835373278431 24507069029 459605579827 497591451481 94080591384 202651892926 569430483691 684382153530 228179412971 604312836478 293238811243 688448377950 815576926738 95125787907 378635317691 7564970854 867428816003 879149162674 486086711951 963893289388 399534358363 601320810762 196676962839 941537867916 604946736191 87253501184 277323401156 932593150784 771541491378 981684299558 784482249902 987421892435 770467945934 9782649301 466483843374 344791989236 776383440715 809874053670 329207335020 596414819385 625989531940 742578803855 835289245463 263137213843 808079256972 124654568312 266192220970 610936870462 470417542828 161073288754 541358811974 18971668250 702971119370 406121944913 670452765290 747237347510 577409536580 950069239477 884397517863 201031531823 47220558136 283795884561 175487171114 962834063114 228770717718 689037859235 15803136719 712031462193 864155043494 135794992145 207316442987 487948649193 997624610673 629364171072 454707961731 771853275937 137467036658 822282969590 666885983446 907658628296 565135161706 88492425550 991030186509 90806157943 765596648112 356652912764 771183873623 541491231821 596271007139 141721448829 471954914890 670416620308 820289710934 364927034319 748494053761 901846125529 877288711196 915936586622 706067043171 455944004310 578384282236 757315024963 14145316904 173882024737 573566436383 947094559502 940011481777 774990753277 807633589019 734841248190 951175909441 326235018253 443618921564 387379003173 585290722643 982834583364 394106611468 767177183435 723030207085 711242143125 479025728628 480013673934 965444493787 554126610794 200298306427 688020889144 639280168084 311254989709 829906644128 470909283360 570112584909 817156514059 671583377987 937840283342 868333252976 616706628789 261382741150 420641832056 492158387945 554279095621 905638923818 554191003969 260094742015 40924443124 370332071776 291199902669 652353008067 60235409445 268274298404 329057533181 772388938701 999920041407 303419723372 505620110780 88118606834 567300513568 332597398778 280052475829 262499462455 630635469802 567031404505 532628769984 160611570926 635949133739 540706689133 18591254217 262656957987 685785874639 871011779550 249419773053 787238049179 528958834394 740913286461 588685120572 785089293558 984623118816 674272869803 416106051787 734142476898 494705145726 444511988893 688061682851 905349976311 423493145253 447225459130 183479485671 290189693203 549930024712 707376925512 696103011385 395533309898 21075323515 733650880452 813553627758 726990393129 434419481122 669791117052 202441978462 764007144153 321694223115 611025245810 615940388699 6089444580 253020852377 62204118057 815516650484 819216703540 817426447365 843365587744 172866169628 127143278124 118094565971 956136327772 355546323659 381318673467 12153545348 742119564898 561565703203 412994434947 677013510086 987619620697 953119039738 765351907307 783517172852 137188049666 359877830798 201568926371 255968453067 341628550731 530055587590 481310639671 794501410461 128963604297 591653605454 109242798003 926443982649 126705108649 187149869044 299111937180 90625308695 215245135509 537342025927 98318949744 773477191314 852791326710 402550787738 547261581034 896926072264 529501776838 291304470477 292484056137 646725119052 596565141455 707126557433 592307403224 110682079526 397960961570 167211122494 405789332288 206557937113 390533844711 26499556466 597853273227 613999548932 551418175845 628787244367 42144677948 699867814751 843130376564 281976731740 429805198159 746555972261 102363405275 686328657629 565759125830 239867829229 672874487898 574038920599 55380696570 321585013370 30652241265 860028721867 70314926370 494168257661 246700688719 600159352591 756237366042 168321900959 74101900380 431556173527 374301666766 416600854184 920929692116 249509589278 182118134259 156977855811 504712960137 497707224641 140967633315 565499609194 7243338497 806883765841 922646049845 440474079653 331727727562 198305458571 992477319210 140696714389 677280017425 886483564812 390699034843 951171303318 732309418152 419603489160 709104568714 781494915090 594861412759 283348188983 949739495005 639447361026 951591553467 935630904637 669888019181 908737549407 146740732018 744462623640 270367500948 403745223306 726967967021 54209735406 740978975319 353804049634 822024581442 180136001011 580590751998 724375812701 75072376463 796060293094 325096755684 300051473364 741293135857 496665481429 528903844342 814473787071 23130518484 340467195376 316902195365 845491610571 995211264538 853703258317 20555380310 824416035003 727097863553 307863855563 181100408682 861808842933 937132555733 200233768829 579129819140 192758706056 185971956126 577194494472 304765077869 196869520038 145864387615 612780982256 24366411591 432842264045 121832381692 573237399745 132848873410 724378236382 244916838715 736782653241 394106018598 120510141433 901118527347 99356141348 759286560578 493278637546 694313562324 137320560530 702096971312 806970886325 279303498500 966919636958 358850819289 79910348161 529918979964 835855867730 363855819376 200947626322 479871136656 625879940289 140408886644 290960373493 450733537492 880031549676 326640043276 165700032779 319454418125 777545376269 169926243528 289575090633 909652715899 17240945111 991669688800 14577269419 947890374568 339930928067 796672537712 831787407627 12421135181 951237439029 751951409934 151001332849 761735218395 26170611734 486368582647 74018973808 672061697246 96132397159 10123177460 733708432356 755629905139 684382933808 264438565642 886671522991 753782378378 847976186552 651324682468 242625278720 972907579517 488125404718 79494277167 889590053102 363742794427 35479740423 452329092002 989131070290 170126936401 135460502682 320573755731 54680412986 937417567478 180092461146 608453999429 491230710140 423290927370 284226022183 277420374166 854067276410 478486976191 790336878599 55724616287 641759453487 220503279426 359266046840 685639733421 641686584292 596926297478 457977169277 887724399537 721689980876 463058276355 434228242120 841270141161 538280957347 743024333515 461237475827 163823937927 717799653053 551439691360 639668445161 756830315989 369451021249 778630179747 374832565187 192651657713 39356648739 792279109364 415368321908 921316358444 944970767718 961912953195 672320890193 932138626713 615936063805 304369163518 900856345707 202314148792 361585280924 210532421369 676960861487 948820255225 845308818372 966156168569 759207544290 762532819031 190902461660 977187425627 699742539654 242565876361 532806558460 936583914071 500674469675 910988672610 333240295296 523872152211 291733343700 851185796302 688401647526 450827612723 285138330792 707491796381 418714604069 468394471397 943973633228 785061968462 780866501003 999724430770 51679496043 826288800148 31864318928 234710552243 10450121268 757303619830 3943973822 146588983637 505442063052 454224510879 166390854644 320035554893 557655408442 585958525252 545980777790 556999135154 752026631404 662349543246 784167872291 193544116752 875849075676 446636590616 569110662383 617243866055 590683094853 823112558618 850886998080 875192136518 253271414420 68291541759 455077464362 542214186910 104723647804 42608987619 175553383227 669914141168 62942297834 98233939187 949295722717 385830778098 858384950242 958007349031 916329659498 595642275634 767046729290 828358313900 309937526857 341229823607 627223812966 303486208513 39433823439 56704356912 710436767987 955301418350 118860993379 18783705184 443797398727 836816443679 769800412199 793195997471 68183107639 918947539022 378867486821 613970784983 752117664271 64184463429 440137223870 464311371396 9109163673 386874764880 109453594826 723230502264 731186710674 838507609808 7293795025 498094047291 190486098852 127504266363 813680006743 859227553535 549832563008 341539107451 124530636257 835672918029 64564951337 591904988102 418622912668 719526228911 971655322302 827447650066 112057895820 471515387083 897769609375 191817149761 908806505504 183741856962 829853106340 62653027602 757490464724 823122353716 262020505095 25642489047 735619536366 482565461077 545160303408 51991536620 781090288984 188751549032 653981785887 494557022534 87898850644 587070668154 612394743667 91260994274 176174685616 788699438582 387614362550 468080610406 5986464745 961377046280 631526981994 921736570560 619734879877 625855829318 708981146007 875698611713 446542548188 152797444024 916148832367 798708317624 991735850385 427359991979 694637692724 512421479802 325607096896 291244846430 835312495765 446572216064 152804638830 257635382238 844782600023 107204110816 908770262285 155532152106 487474578705 187984327541 231765386689 352816277714 537215140126 702263591110 441686238813 989982675099 618904727261 410101530736 520942807965 408591113438 108399134497 542898266653 127482790516 600577080483 410448287136 866014052409 986948925185 229408604084 747274394758 408987574426 179251596330 216674666551 527907198960 542218344248 356242094350 699382014856 463102840778 792453745547 731934411036 299757093499 996017219010 559106412340 196886152689 60121083238 942203499843 745541787413 607487997686 542950834985 814024913464 826139180481 989292629108 539725106570 358677636293 590756086723 595951403660 420173072870 280303446245 591349450831 175472721957 218422902276 846031207577 785106310832 381595374892 511794039071 130040249728 205482340258 318740794285 975447512004 358002287105 68677588402 814517596424 352921408003 903519500011 534797267132 91316982642 41496043631 472830532034 867622910609 326236840513 1872545290 851154092030 966676441260 531533300097 791238788404 404967547669 126459671345 772735368412 506028534765 467616581839 828526058518 445564071058 54177999296 627520520097 887029146271 451307288375 430012108943 287351804215 231471086127 543459047978 807536135405 959085069853 498415787688 7791934432 665925111429 704618095730 171414638394 426945932981 569593234619 86296499964 725292651910 70178356838 824104635497 957242670936 702234411518 331495438352 685731634892 537661425533 23463811790 409652766545 345241261084 998031604756 464175596888 737955695799 898775652249 983974195691 782420105001 536693811524 792201176912 634486915964 924210252371 19345291412 616705929946 139664400750 394268779708 623663313094 816517217727 13748844443 113933674867 928772093145 692706395528 257626377036 833192501908 911582802436 269345998976 204517110648 261003817571 77359370473 636053507258 995496119136 200373071988 15998752694 275943627092 731863267438 419609572203 347467258897 198614454552 442323360468 211561602890 826592839954 452832387230 399009471536 856636212776 414719889733 83520307152 1475233830 252983528948 958478977175 984111201613 325493804887 718232780008 335910982077 940245616042 244174090646 46077351974 545041060103 34527073706 124971512769 244416733514 621739711006 39289949372 669670910159 298839342012 675498247177 516440529162 916267594701 691643693932 938730860568 531402033384 888207021578 677185290500 574135581642 758269609488 496621514916 376325819236 988202388694 403066879917 778954949524 350569048622 486449549829 5519567905 599526306420 304462642246 34075174819 740565268910 323295162192 80045970243 467886670527 707179768941 754309824807 124264139305 380776005124 39516326355 414036517817 34147247218 11320637700 182867746910 734261832719 66084819688 266339906280 959657487767 27677376862 802602637657 729238247838 871607914171 556457583798 178683487528 543126391894 432520012998 951534957749 389694830124 815557296816 860162755457 565567573517 57179179869 961737675163 322788584149 871461228955 210909848683 951682136905 795658590437 201856481633 430710263663 624565020261 660128569991 161159122722 466904678801 635273712271 407184657020 91209274875 782837272510 137854922560 531849871672 891633532104 317067591573 452752204116 815066074022 426779330016 155025163585 535251991642 476522205645 61776296426 563444835436 213542401758 175426776000 722341782333 690880324155 571068902751 575319863331 751090277752 497326442647 449912003084 427031609446 102208887679 143393344769 193380818166 511024027793 563341970160 106218819200 467413006867 144388960303 195732632334 567365192609 248323006259 444642303637 359137043930 656401369189 471458520701 876170535750 993443980843 562146951879 805798920455 802723229679 74556206761 501027883346 290813821123 66104243258 852383477266 110183730825 583019274032 97466355405 699275305420 456712321909 999944941406 485461649824 939522672132 514796941957 999036166109 458146446829 255648215179 393381486572 281681712083 692903635866 137508895227 918417070010 371261557689 958516586520 183318319509 935814337104 172551061654 907441342970 643763181366 442683875498 824047641855 261434878743 223115277000 495258227701 8665879291 689878742277 414441998618 746242130293 303613156351 693914101962 478742263152 817477664575 105095933081 468526660668 227027164669 806790291702 472479578361 919093377933 990223349949 428173563259 454594828238 283218012768 452961720729 253717291880 910257238917 39804450655 870756707073 95178647335 154015688848 766238703612 234511754709 427311628747 422804537433 212808548934 99714544950 142946644965 635697070892 609218040567 285249918821 317858356714 626075946709 871043393188 304756190781 53199689406 433768505868 53248543009 747498119953 361041334206 394898182161 114429944152 445625147093 988207379033 530738735783 301289743397 822769065 347331993994 453353454886 41812676012 313082686559 602193982392 5242681933 636388786689 454897806035 445351424386 629670256948 89950266278 143600712655 98290631132 426370499709 489750015343 447104094024 883816409255 358598134496 975463048592 740985698821 549306165051 458005871326 228897865096 480636398070 89000813071 650091133765 22158230903 545118507074 398967226197 297657364517 543222863122 256975423419 117514701120 14145695662 552129080726 349441411515 43525166066 861850232277 404226666428 789891913345 768202813354 45606118065 215070785268 643113195007 350195946212 737848328002 851569615194 336224561217 855384138848 68745829703 614497417692 541131058603 4849533762 103746269750 598431582602 804884676558 394604497328 739909825675 974777570597 97182231411 692291592805 759071948846 361497986473 372216044380 892456698859 234865650778 895143222522 311031611653 592619909287 337433362058 472735468074 952727138119 164706306733 712564078374 680598820934 444884997235 951959206295 126568611460 626955362334 253594715702 663456989370 933130756077 103731211500 213345341142 534514441756 676141378951 600912206836 597137287153 532867389522 582677988906 352441988625 12094089796 364567649788 592753284476 890740940485 106318021572 571426017210 180622478117 129228860035 746242047230 551780541092 725627794880 275264623178 423254887357 278264686851 916973639452 792898271833 869136706112 623827496229 338402769345 14411590552 759344233399 733012736693 662850375551 36416121238 129329977290 730428899890 424402458713 252942777804 306693640451 743739592297 978578180178 760870621186 973216016747 93677440935 315291270825 719155528539 191299069159 799236707170 606610580390 968295088866 514303779159 670896737464 505341392502 698887047740 694060889059 643802786921 930607512195 335360344819 71522244607 951057385908 519987348929 146756115953 519900629934 81510245318 864972054155 89631517088 164332643353 412659665908 851869917377 760725075653 414917518172 525443440553 617152667085 246504214592 748742113836 8670275571 119963410217 722968297280 907506132807 464118477334 146603534394 298525023816 505391967725 368981917249 162752950158 559690512092 823716409219 932922259297 856764277149 507759404717 34430061850 717907051457 660444050292 995926493361 553074412154 380686420253 553692780725 937596095443 502673978564 711987528755 547937388888 18678452745 82381043934 511710183523 363961077678 481318053534 214027057401 68800418875 246056828175 282443986498 7318645389 713987525471 163417633242 286288412139 4096385001 736863986926 364660513589 884632568644 412041593700 911450208645 505179330959 29878059251 273398367458 509393263138 259725025595 768757077109 467221681877 240830456436 780709469384 250719849509 717132594989 670200021961 709528648926 795163203419 275241767130 451021124642 421163245672 917315380675 125590160151 331192870610 250685294151 273459705005 867940776111 545141085382 195391257815 595612547122 81718330751 164207260981 419101725576 508632139124 30976113548 21307884698 738274941541 482850692569 515936806172 363835565417 721491323347 453483980494 786539985844 658650136884 399362552895 569144712617 721157166612 53357539756 386044039326 811162946773 89085353236 56346738686 136081451383 671906404937 94228033949 654177032726 72973296482 593269046839 838715697083 190188946927 533614134587 782196608796 777803274184 515122184421 926705324087 676914819486 441936977892 246373156529 601542257995 376507666435 825875216547 642348487982 834046528971 43131794972 288345400697 55670969242 237118782532 748572365848 205505985730 460379744581 793026764381 819710369357 855585796810 13159889362 627741504705 110557836234 561934807306 622921246859 556065315607 235906218405 142909895402 178541531303 525100697737 856977895412 412527361091 213306012435 891176912667 252290213727 337891055003 388285554772 661550088812 481453752798 642026033264 523912292300 195380438828 400327768479 37292143657 716201824715 553043360647 348267167184 680777157670 70005398175 555860796310 119543522365 865689331784 623590598443 433338992249 136787625680 618152439771 294201269716 232528749385 638318370752 305729156107 508935238689 768564558288 794838938937 640977759949 956836767005 396823008142 660261930463 207346594895 196346378391 558085357533 952501862750 650666966535 445909380747 741597725950 968016431302 680491988105 449632652824 290573586534 918096081418 707494542847 815626738135 700158853253 54587715468 274237036490 279864724115 641301460804 600244480210 234766284495 836109992244 906600263296 380259974457 494751886567 505388384937 30662586812 559513392698 311444280723 48743269689 865241132396 986280993884 330594194587 40234823810 478848488074 390754470948 93716918759 917616751877 746023431582 414740672365 666625774035 517814409028 896752116732 579746224808 467907858772 594195140310 646037968570 549830754216 406284952040 693638352021 217718478257 245731986126 547377356529 388812660666 807770816930 467049475341 604049668088 736721645735 972169810026 713170011826 253824649834 674540206705 695439043497 614765610048 52055915273 49580861900 214927371379 136155932547 497645677843 172455349161 506903550412 901005918661 102446767123 885549882737 641282665595 255114160093 306270727360 410424444173 807002206156 150317872168 793510484207 949245132314 658010225849 42367796040 279848648471 308210963424 675399607098 368694536119 365643614237 358873847289 456331398813 759875371588 942229966027 444195652819 887751499083 14986302808 514774444609 889630399647 838958627269 854693230370 594932718466 972096126110 537368056208 330687232042 413859694567 962597081390 806452992228 462816451247 691612092217 130876073878 372310109567 309065001082 737864099443 269224667325 945144333364 17319905786 471280433653 322443135223 131471302173 235103755524 852714949572 374090383584 84366984418 973252049781 338523215659 105749514501 959773185512 835160722539 212123986517 418491169496 299989854468 416666239522 867746410852 710136350784 622873738927 394747205463 236074657810 953352203266 843408900561 837414563583 544328405211 725471568038 80017889255 594566126320 783516324614 728598842281 894558323804 769900407022 827694841638 784934572959 413337013846 100844627216 240269162493 240685301425 458073707375 274898223005 715391770060 68980128978 68869326383 32990112454 996797175927 166778149855 255150744719 999180848305 761077739115 235131708026 24205891162 694647286392 446841095406 195166413406 11355995028 811625312435 347243434116 137311542146 257936841942 204774661956 17769715409 131984198505 45937277957 726311795251 578924030277 571383537827 490755506976 885775962965 318983441565 405062260824 252417080576 549718462335 367420556254 254766476247 276940499950 218067011454 596418488399 552391761797 637867110770 25347992981 869864579195 406559231506 199297375663 765702896048 280098084226 976055300108 602234885004 436399837368 747605881027 224536763742 994367207589 72043337084 781464517862 722439695485 160061717739 386073383923 613187193904 399068639522 822256090671 866112392287 324086884541 344866339369 355691555415 74315544939 409027143374 583237006687 432237772982 252470146095 772442046048 798640040013 563231013525 306693402129 124200264788 392602014299 661683893734 418812405739 724650152325 632105386965 688931467902 142932429246 935724453051 102063019334 433093269985 67034482419 399526340011 975423370705 531031430806 727445864659 802620160115 547551004117 468472401384 57138427963 861908118183 928021141900 719893612108 777592039560 410339067073 677282054475 58981696240 990622454750 557292062465 827672316722 518827077726 397135905267 103232335782 388149044244 731874768630 19337086393 954226537123 345225533773 343136035211 518432827582 661200740828 41045557709 164089325134 567966204259 678536181246 474034883602 860408126717 213873604910 280890371610 595175567614 748302358417 886994466067 48262418924 397935173832 364655554060 428021216641 500081900881 779314343137 435993671647 154591367360 841798922286 277966464363 350989228694 721974352233 248019251125 640615479332 582072712851 436259854019 153357715986 186649030350 631806317334 297247508657 576946799855 75714846520 384825998759 198287907547 363169405495 96464167255 46116344759 154446983016 490944086610 249475350464 604518907261 41941344274 58988394130 766742321756 766772300120 854224035022 408918930252 568486707557 263137884703 739097708088 634499375994 61008257810 553002730304 875291873793 972171250251 946050696008 759648082777 79482589370 913539090282 851453162526 499606992517 679580907586 512732843738 891435133 174368417880 332824628075 570291641962 399988154066 339046174500 980608105445 91602775132 490644182943 388512195035 140745320411 956734816393 782250712162 525518470605 195250486209 790379884194 867171879539 161267601888 653533536529 235908306153 433791823418 933777928075 143742146680 512666615708 287775872974 638660061332 329515087745 782101815364 231549184053 768519118836 642638000462 23940100831 403503781326 417655232695 159542515405 828454407213 916173251616 952990891236 345907024973 587944913759 744421018761 535147418281 734951275414 766764502155 464426600249 253766140832 956132358896 563251026750 816298959025 425860832037 378826801786 820708689431 785548318783 555741309881 873475481910 589252658902 216435357486 862549457889 858620089003 791938986012 399158524245 879161471028 385479313499 308991156907 100004343678 178618666381 842029545749 387948242511 153200209173 706834727758 696903976866 200110355873 397786126201 266425605926 610481469752 617774916824 269037932514 142753560664 440638721923 242200847936 429704303820 917160739565 76092146323 616254109586 995015669670 703827719553 899322479915 245263181096 794232228607 398640931707 380696923697 196749459343 855544216738 606546943678 240063869776 394896970305 583469975446 140773256500 596395275950 122906940474 660874227163 348376062887 589317206221 8821881058 337121144596 614879090232 276756787805 608718461337 39838971994 674203274621 374621816988 998625244074 130989622931 284683388213 383324607508 597482298101 106331636266 110729037496 279194549742 489867695624 135926950903 161664187260 278991414100 949428552725 81641454229 394979189484 369371371909 523626164835 425572688459 809287084634 773273674565 58048701782 411822598776 895468952368 982703645665 204462103877 333900658716 592637983843 69137695525 794407346586 678098550423 614468773123 354762411761 535540603070 662314160841 219654068860 683996527216 361369020280 361744067239 681456863050 828887770484 596273055373 452641731944 666658614083 311181842156 836148478908 977345842300 790015305264 959135124450 791663595942 520333120260 357297568150 150148320182 769163553461 838900968376 622552555729 704270288677 400723026101 91362114668 983102409410 404266685638 386126048144 229976553033 417159091493 627013290798 299501948650 960205704564 59955516512 754397958942 625481626609 448770704684 175067541667 77808917702 451180260099 943848930341 770435883588 768620932858 557999369732 690955700177 827369433926 192824390229 307825836489 566670234222 207945465541 168863733375 886011656018 217073917970 708573523241 12667569299 244686974607 184431547277 205607684671 557012073731 606469883443 260384579223 490408191301 591906139981 411970531915 135088096851 759816761114 705584379910 818467238414 479019923417 86232186406 671566907206 159220854256 550727924827 943908711624 123590116779 171543200141 804500491745 115303045076 627660410808 897456192888 123413456573 185333472645 886243954151 191129532893 61806733137 561742970056 542596651688 781019539191 239796687619 638925902836 649350308599 881796918069 489422983965 136433051535 617766722242 443344083807 201763620255 95360060625 564504949908 161689468868 137907110878 360944490042 765577133632 134678414308 607220524391 744484631632 154016601438 396755773793 723180365693 359286743770 967781213979 603154475007 328679008017 376364296651 237085039435 159011413453 185091185111 367654740031 634653830456 741263967890 338594807572 132518228400 146576314108 576338440133 842055349947 620706804676 777342951420 431428841999 283220019895 303221662487 376527823919 685757342305 714450411167 531455748149 394162007707 33184581826 45665406566 678260774175 312370348419 932129033066 40248297352 344145667821 186544091741 874471707630 560868601475 931000832547 234295714880 376759804077 481144603778 541869673784 397572718947 222185340526 988411292556 535336410256 598998587190 897411283823 735795112102 304469108986 215544484436 346971306635 5318890275 850750998655 445835202459 595117469485 818873132787 831763803829 54264591994 22312672326 77288163050 524268410964 218727980162 190612384809 260510383072 162512627552 595525742008 215473367313 541116916245 185200727680 161977792396 946505279649 893252686209 809110420158 330256637353 336403744189 352558252205 658281700627 729867397409 378081608682 749249908586 983449053725 169684974836 532747348386 958203069096 456134451161 634583811619 909076826560 910545123417 906853613351 129589070093 21564270025 916837431985 42275773617 248932289804 899591873278 647961867739 376257666203 252140007957 580078130024 820234758554 618728645260 124658313786 590198791391 135395069023 602593289285 760244561607 118892782870 495173380198 332432161214 702338019955 400101825301 135630879698 697756933293 308483029921 710404882130 994353532263 639377716464 756795056543 226281492287 510070650403 753970838234 218979616854 142821440056 388954632563 896022663594 270393750622 761574458340 257744227704 546801628435 874869382565 456286333199 213710812099 886546825045 478736000691 19436829772 276469836873 298484313884 323087901406 363430823604 309696572649 597753470378 515849304467 731838377167 825314543678 923714164661 849875939048 440126203068 638066365085 140732607632 551888244726 451605236237 837059062958 987461125963 28864588190 86698368540 284221851895 858830547904 845982971542 51433292060 842471367554 138387962020 473294592354 306004421738 828647816784 802581215724 98996427970 612758718392 567358117804 593430276870 671162397940 879562049065 277727718368 184023370217 823163234158 785539769304 210739273371 512733755333 232844646939 641044347743 688946472120 142576351217 471468181048 341364863916 71227209678 632675141592 269707175211 854473047320 370256048426 875367454273 962079515765 101791179220 777609284255 325823717539 731901509914 389315527435 817038244430 348940641350 879784225813 896612969061 272482874251 478110817990 375471410815 305960895102 259365009409 474077167758 846680568113 621862445939 607419104182 191232475534 872534494860 731193982112 470492988194 312971052663 156883299334 457702017506 251326082942 348238853709 201812961223 68460246512 865975159044 947442167752 173025238903 411325663369 48578272078 710166939122 649806037414 232610531703 348756928498 205686166956 77706197903 952403025933 89516520739 680546704227 300125662245 76149704857 567030338973 208244684670 357613795222 959361703022 96552870734 61189317045 150425881068 874156023245 459248807538 874304553243 987782419577 287046038057 437122183037 746693465882 239558284485 996630951469 562190526757 776354216633 620245080621 484256094863 534233852033 196615744177 154850906402 722714547877 870386648098 999267627196 72277436191 379689072001 337080370415 600464725169 482472854102 477640376259 560436093469 502772776022 279359838495 361042422781 13292983835 761221516759 300865993009 587360108602 572000697761 120406021426 166775361697 137164881497 664200166456 82002456037 919456149982 407876796766 439857735924 255497908216 249540872580 276741215096 459384025497 26764729185 732695934718 552916233297 58091461031 581748777094 255965146945 514667806057 810717743081 764177116285 260775121611 121526148320 361643817273 715680048968 892305577746 528671608175 312222341749 636347931443 553437192126 297426852169 11564914771 668292603459 880642656828 689670110441 29260925572 495211471119 448284891834 268297248865 377310551560 455310035859 468353584429 826331661766 823831533154 10748732439 283927281812 67875584057 48375511671 128322099877 291613566034 65255118468 190175973912 722247260875 400558017429 395338834729 372294253695 535581480880 99367958895 411472474896 805108121077 451116054725 353977297009 39842672718 663438292199 464528107667 568419819789 828005434964 48955929941 411770142745 969609047030 22351496813 951395427662 505720656695 585402493388 849076202680 655535009371 963297322053 875441615827 412119477030 207870887831 610940468259 566321280806 486276205513 512413090930 54267941957 555351135468 692793994664 842165149917 310766418738 439623422484 762725123051 868125734784 642357519133 762191094897 685717878261 478448168580 331232179956 772215288111 695629973537 340086764847 454590266153 294589321513 633024362019 431555478429 551773778151 321530605028 585436246177 801681934391 621991480388 695113451880 298976985731 585644391020 34889582255 852322413975 371574978239 221992899326 762795741543 101995642472 614065559022 573488879437 965662610857 178370419064 616092360271 465532905905 677761411289 716306629310 816056016452 65985003442 67526748683 381885653550 514437350652 426065183380 237891439050 67322742599 606693636964 45756904678 471105207789 683054891579 654575898873 357892129134 345822504771 376476053428 442328348039 743075450097 276848599228 786694085661 469524076460 652920474259 16138899919 934274709913 523044940362 200681026553 767823072579 334686102583 499014144791 735585600838 992306568422 207587875374 789704163358 37220376329 333424075934 951974516082 883358875405 574923946106 366161556141 745648731725 495858591236 200786357495 755907566603 886725630116 403931482527 202926385366 162509807575 977751417824 178615415860 798934793216 911379318195 708480430958 268735266397 44514505996 493367496858 314300242287 266787683966 36914205854 507872154455 987160943015 86270043693 622990985209 443701826205 364054801390 381424133621 18559671404 721323061432 756926724039 307987913020 370629393227 624022324330 271786341787 386885289738 107494960284 270398084929 488820189669 689800044226 499553996529 138827020380 648362510314 243333554247 85404642912 121936399822 140793429606 369525903045 755993173045 71188832527 886794725801 604296775014 240393740878 609466101336 673737371482 415840924856 975016636982 14338105064 97126379851 157012252606 606067903651 125721374087 694215110951 232942545881 388629690048 800738144101 170377120208 918301352569 969369028176 405776108653 239006638197 314065949963 664878996003 965345671225 706578627131 812261775445 979465963109 354232977223 572849922746 835972486179 307009137185 515116469400 606609634610 12449958469 724347279302 811086627059 444305360608 619316112827 69127932826 844649564209 763517181545 281787094662 1960485159 96060099637 365826789702 606517576374 5897696063 637486490516 567448962124 281424044782 887536134137 638972455822 170896088685 184378107246 675177210372 296238391070 881299622211 78971975253 729348415699 937750780246 848362117013 228990331651 640272757631 872697418412 63439707217 49209972274 969526399302 83464945608 840752482339 671703814246 511088935518 120475965227 983921460357 952631446100 885290512007 372569409616 851655090898 827949306352 313241034242 352980241379 595841789233 55469690427 354530375439 755890053404 622629728480 150872321154 105176040328 156087750178 315937708152 194737878520 27718464393 970368791329 562610246420 266575610632 275185004467 15736044916 407751845793 540040506009 303099077193 248936537300 819617203596 790167271619 75454718831 539561977677 777688463725 54714378650 749999257361 25560058769 7029453295 452813244640 552101938375 400344799866 830865029667 969212621940 130795592566 759531799788 543264074169 754094872519 829395444827 989579425017 685546260820 982400470545 189023894225 963111952061 687675404292 117716474409 451303427498 275954891869 914292856474 698120546825 658678004911 652409028478 364114208181 731130968756 413707151891 939800547066 331820939211 556283639467 173776353967 632191340938 940343667392 18831100788 114315623579 783335014718 375467792922 887710209260 724883911128 654133953673 693546322285 274026123934 382939361091 668550691348 629509069339 628891715558 723393549367 236264994182 42112672542 69726034989 2561976665 61011714269 850749337011 399881693546 305121884997 495682931547 13583415193 382356001984 584557071180 947994128691 33050997582 267235035962 435044410665 767472452886 412781167183 347056982926 292761315733 913742747627 541760276394 793561434147 279574290065 495554681514 932960763415 410299070077 394049578393 446373102116 538736592614 41665518956 874519447878 289904394479 415133970842 78546391366 793280506899 164724755650 597813685605 566257975884 900745432927 681395061816 33876589976 277434757470 970931258731 371734417950 486360744274 434608841331 639504109176 995551360855 820648137994 345802184758 886489362239 72528733133 660040200060 767064800494 423714467589 647940207409 898027233371 240490469530 412719362945 825982559737 245768258349 630622238821 977749967469 844900255979 367269020561 682341887927 51476956086 430099932666 388311084531 959154924673 223929328279 10218888060 207451598263 221492523062 650952839843 180168788467 173517674473 338643465769 710928131514 661269761698 545809389450 156879887754 98903735740 12740382691 587061374272 515005227855 596884956783 544620923708 959595133489 246259639279 941092275860 696829504009 749999568064 385838903641 330640856096 968030033006 449462972868 337880292043 612832222254 755631289775 420249947829 179330829977 600132193145 904782150551 769676364671 528070429055 376685477564 82549294512 949253023382 334692746483 849689401417 182944010505 696313909852 575887755536 54504639776 931903375078 338699235744 527225967278 719682740376 377418500390 501154904939 229088532188 29118793296 640100893887 450381308558 87441614078 678923571721 536522919381 269759587485 191771223889 687526032026 214078309069 571610476075 311670310723 83424151942 945012709324 674045171667 462198940672 150373583121 371778615186 197976308200 669391859683 207980018176 995357664700 74578122749 986422308529 323072281126 495780412827 870941357775 101863459266 64306219096 601581773081 135357126506 150318057677 977562433504 440856151227 882117394248 486477150887 802553061887 253090796220 212883827828 120327334046 510007261529 632463687319 736035898179 11054500219 242111112945 738731710277 873464777734 573711368792 171221620578 426854523464 492924436756 986167813135 385784428811 78135005513 767095567829 571140291255 709202616069 255136834129 522240639414 78145315434 286743109292 491011680178 880513053392 128470494569 826841059651 423821582420 245795281482 771761007431 273007121370 643027734992 792273349652 114914169488 503493073857 75099234495 589275957290 412476285886 574238793345 472023214406 157979100950 29602174876 316095259049 444375237735 657392586058 69530363243 989387324600 644232740755 120537240321 762722328015 626765354005 786043192657 240271950447 489078125738 441929826128 840578186565 856858024110 916313855371 588039269440 539714020317 933910229722 226568493416 790175475845 67012095880 272525918377 16357023903 885914488218 983135825525 202553714031 3169293158 652287143483 609382168126 205423545927 166674378400 406927885348 853170224842 756745462562 48532826087 140324688956 430264662441 105421530711 437481359685 187752618696 897863617505 546913128784 926948695167 404387973964 266883136415 529954339776 224409984645 631221444635 865042348546 222785600771 262093744203 674573141890 992574096821 863474593695 72219721817 970429826508 573811917811 561293818660 100819346395 432642937494 804272480529 967905647926 997110602464 439117959713 400784641146 176880770545 104500542966 683217826028 638873742630 631244265588 956263227908 755465293824 257457487696 853373203215 685334188213 456674787805 167231853488 902998261815 438143224514 686966163396 457317591272 459785018846 434297950706 617162299108 169103539253 556895983461 762212666029 241011297593 685627635099 896692013838 454911738176 711765882963 603591134059 672584500041 451777414479 907088283359 3116703378 295149674278 61733419206 269021026888 761443423970 145165741488 367455016277 89330605760 164227359265 435392748084 689732196060 928188617426 678809846139 336694842741 418650028630 982120331297 534064688268 401399840384 846706278004 396674583421 283012301849 328192278393 881674681208 919111166382 292164464992 202898039063 417940060558 114851074273 323662807903 22515989520 442850129665 803689081935 971381533655 960202460561 99602212683 430284059915 804747499054 38275754767 6898528995 607037107162 577949267358 309629379597 450502382955 167835221814 389935646612 293952932970 271270780270 467267772423 256450680796 27019630658 348465292884 276810351498 306884262894 267783585807 544781364475 592181002047 671094758899 484492080671 290676470882 983282254009 455073490575 504065397551 136255808612 687193747519 744967065508 622494177205 548405823405 177064594253 333115741533 254443883820 982829799569 886277530571 855626898448 791138634089 903165353451 123848636524 366918343713 116788193377 248568685446 87858522611 693170063022 536434440782 368225671256 677343521056 982503101358 286721778936 519272154939 86019282416 898771900817 667267062961 692381976475 623594782696 789766479137 475596501305 11212666235 787891557963 50563996233 830684208763 511450915401 350290788664 948638171163 245679396178 171171073446 984883785360 326605383585 171578976455 568104172474 161642933376 188709587102 733375652730 285980910251 972928707810 578131337698 533336091244 957223008651 684119002442 669638765131 147053393629 542974080122 516519997332 210701979231 757002833666 230803448182 422197219187 532941268784 289344680234 148671685032 839437271489 679264653032 761510059191 201731679468 124201599055 753988252901 679033160009 8540875557 56779053608 888864355920 235909538682 292702427235 26600671406 419369199819 368269595473 305727536016 321202906200 343692309919 446913260942 611914747211 410270069577 54117476949 989967786410 153970806846 282358511930 786847403633 181562697070 418934600532 465930689913 582619358083 599310802767 411641721664 238272917969 231185668855 503390153349 962096532321 113967254059 914824503095 868489421093 408028845102 808402462711 810392328781 729767025097 677090683199 160228834558 948166539688 765447550648 298592241439 709082492375 399233133366 373508460880 583167776179 789236867948 160224903448 332006796644 679358211586 247511251959 561995701577 582954922959 790635726386 428018801533 972418122845 472808331043 668436433908 250214078531 533538148103 741648979667 283280559636 14497349038 293363686406 985774730643 84763436606 158358503481 454379256196 260633964083 895587654946 961528367029 624644252446 715444541112 997220662366 519719014963 737026823730 374416201209 258698647445 70071106156 964712087538 752444529255 473278223191 985398835407 965755401873 398478088372 305486498285 724034541584 619569066788 103869131700 448841012513 17681053020 382325238734 548801013822 998593858233 895633940135 443582122134 332743546753 513624202358 343800345233 57311431440 125448774114 744412022165 780055950120 23192089804 385253343647 806169882210 688806532297 127728633046 103748893621 258454146387 117365050775 873932242116 869875125852 916239274237 294920913116 197958320385 24061023814 311002485115 891864381760 450436070622 313874924340 549617093890 96261248047 152857139499 483040968733 108825092215 156822546538 776306220836 765838710907 382006814046 949146243605 310967167318 410775945487 521403951487 436884084661 602426451251 910930603917 677463156361 968661945870 286177392608 560411724199 302317967771 9817844250 953659492926 911591763867 152037637667 981451541270 431992997098 146502603328 213006795749 92806815805 940973295738 429512458160 790090339571 733734551602 690247060568 266629388294 419811139955 80694491610 667573002713 795848738957 131913719124 942938887547 328996275600 528981018929 236937137224 287591332196 26491897018 483382618576 490254525537 29095987068 297293832815 879358921238 778756685316 512879864816 70495799018 347101996577 391991015334 591816625920 570594875509 415037666211 201256292396 394435794589 798623882602 361737233696 845759621182 901312338067 793233722298 543935127321 783414848221 9590543020 752609814941 280021378554 659707325937 552893865823 186332865951 151392723764 314312502676 906799256091 233973571914 752079539270 528962099195 832641667246 544077792135 592308760451 893183427190 286498424462 959079505264 135395504019 552331058484 205783172589 652783221251 48620629846 597974035373 220498683938 721283720255 351759154777 459718784608 749764191438 625477501013 181164858881 437640034313 182991485147 883950156899 734458122125 801057139177 541647434032 823236038521 179303264416 917942126382 666729766604 820185435332 909696625138 420148542085 287288852926 857310429825 846116809598 237865739418 356703266331 115108388451 611633295148 174088857511 568087557149 839195846334 389446020227 12167048935 614469954674 403664695717 367734238404 89803960261 15320800730 748993737368 280571323351 87964529483 455030922130 103414070077 529238297322 622004743493 739990651484 79307487821 704262915203 304262544237 308308001102 165684708347 946938963552 682413770923 471811334943 856855817281 479529312016 52572822273 236074850534 823402538973 723048385820 218111961152 144000887192 999640850359 801989567779 238054116443 303953372999 624399209031 366587416344 624514342985 693788355576 318156604679 303681363685 820866532444 412635836622 434362895378 224292314099 138333006155 662254631372 170951360517 448202559020 89806094953 431929390620 327193078379 633550069242 238608172579 465548206753 320465142501 109588917437 580369478759 50734043839 150750240545 665106346421 303973976938 200874344084 889834380873 324087154918 234256139321 423551454057 57204142174 986170635024 586752862299 170712889160 490187435835 810092896469 89229676797 339572844595 487880706962 556949448042 384790602268 856618695330 337922697743 796145488238 619788973163 957039425966 765885201338 567229955907 710257587216 14940677506 495629515649 225891263258 402284319126 173110814311 738842000469 495737844654 645784874355 785986076254 120357715283 566504036575 172921097986 561284067964 509768703919 980467133922 833521197743 389017976073 428404847485 690538395598 958997600184 76797146436 598954764173 481905259767 976907643521 870436825418 621829899916 225396008207 676988399545 579108303856 420084886716 52983045892 964438863828 592277232343 390168802726 945209943037 644707101918 718380618056 442458671735 532617990583 744214004175 986065201988 365153774650 538208784740 508271532149 404075761503 527306618007 440509035693 504651129346 524827997323 177230793568 196550443822 397717604165 638447416756 191802646797 5069322303 829327118966 196651230297 45935396645 718507813099 892927900990 962024058127 148980611452 630907769312 920775857627 738098164234 32287199481 590309193902 473083530012 59345419740 465516791962 23933289755 617897336430 490171425031 185924706640 699515316141 536691728905 764014217946 813946417319 343164708567 455799147472 188391544876 963899028872 980553849944 155627088524 787330202094 526123191807 962291737317 850599068644 722212513101 508187529378 300114917772 975601517501 665818601807 969177585481 677304554536 159214157727 782905511080 421356657426 40247825130 203151508569 283372022120 85971062610 606380610056 653547033043 703923483809 70202026254 851522060997 105274296964 558395542343 251042847906 746358871462 117541895888 95555083344 575003717319 878599174102 311143907384 388984194719 503747935797 341615917106 20479950387 883680413505 605741479632 546115052092 149440079857 475639808422 200037884466 767441687701 508406426916 121897717164 73284024765 68560443080 345724928527 378320727699 301139649749 992306782730 371822858671 742442116969 625125194115 627785553107 14514727977 182694011069 429920522071 946533056590 798673649077 112746273363 709963995247 362982822576 117603443022 2297911519 705915271980 659950701708 529378119336 838485716892 66176931329 847764341272 977676489471 188151000735 394991667765 595944677347 299456789417 852519582136 781915753982 303285038553 531584607524 226362443552 653546122812 803967946154 670731155 834914895486 913068050412 525701453420 869316313971 133943870846 43287924043 549390480401 52323974307 892214199398 104382897062 856405401894 72282141077 548557361459 406615157143 694825653835 68424077348 244278462989 186607247595 351733987175 535661366510 35759690729 57566687399 412993862087 779869924737 534047961140 828214506120 982332109796 389004082900 313568121409 274126923785 62086362058 304087346008 638934072202 375774338147 358061154766 614478672813 487530967926 338568406623 571944801875 426355780409 633400902257 927830386294 871928786017 613699797342 583340186851 660351362146 189852826769 637394390094 404712128870 547597211374 108351616032 636471441270 953192346276 166552514475 377039048688 150440580858 160484967342 917754605251 227715418844 854162338416 429299373517 907531872713 8689695638 490456622504 609601277221 388341687545 808172677856 917673893965 407814164788 146429434352 267313278161 85887157197 218330694000 253684258126 918639294600 722789854367 704671852423 347568824997 654108383403 526599560839 748908425043 375917856453 776611083212 405466024048 93790990511 140791056955 356483142210 348755104201 479706643291 513962150743 980965333718 977603568430 696640969436 393659129977 556348795530 513693094482 64142111337 929100590110 468900617547 817803720188 946158831668 902217702118 44718200064 364508567855 520000691345 317952023108 348517013050 930038172599 891974825392 416444986797 280270217195 953212241418 421479799453 511458591396 842367049739 320459005864 575585749488 698996083621 617980688737 858270909533 884516447579 321540540697 560679211948 376250843059 624275666989 90716912952 771024888047 39096384474 351924715204 445298940174 334330996515 438272888906 23105077901 72385177706 711827227904 718673600718 416086662635 647708529153 572834873486 949801346757 829036167000 576102213320 908522511161 776137108045 944035485193 834247011563 344831381058 81007976965 708877051474 840201525789 247538976218 472159361557 968628572251 678277950797 89159649980 998455480994 52152036467 983818171898 776036448261 717292369297 18997797581 32615498185 317595980658 157926749369 247173654035 132949950086 880486786587 489857804709 127407388650 500670763388 185174460669 283658389900 440437630286 635662789693 538912777135 66860809562 967295198834 170862419223 311688204025 719529622189 782669628195 434657919763 704294270598 933592793775 428125443757 767488623198 317055213681 943540844735 425655333257 906124387911 432370194047 887859124053 536082623181 902509830549 99821916212 812807284018 682242476805 109656390194 952861017745 147341973535 897928061478 422485279482 260389731425 526380429144 567105989426 599281171057 970402263589 940316305237 512369791570 923602044759 79436391989 745520969243 768063181945 136865408547 348719991518 320512431342 394224084040 109676296379 163960408457 532328888534 683821431924 845890221227 27792228597 392615139850 278406368056 692942891293 245890455539 791000999536 501595886059 162664233547 84745363971 336013755252 388853771766 734210100456 969978752666 223639178132 867722542192 246270717409 571355430145 960074062932 163790303007 539581873096 279579372744 86385893477 896064479557 248759493365 243332417606 7953767986 280072149423 349315018394 306225146722 89909113074 877311851326 210384538894 494983123891 593587332128 97566634792 597701671997 651007886589 337305644397 803116463602 200059984123 933503094483 285674891905 467616656582 811533017428 119196577750 463611266638 416732164308 949971030921 314804053599 549286968761 636478669710 856977053234 182177786906 38495887375 831525265284 613338961811 44376733602 139341418959 838783050043 237929250454 120379553524 988117359389 537685021653 67625767619 375827176331 904249446709 339502848124 950041425672 641139134495 666951801594 101431222113 89046116483 877746244576 386359256859 861109348321 282413896959 845833676114 713553301896 624103687950 108944730758 891590693335 191256035355 365138111968 973989911855 286212307527 851714188242 66317680628 771017647320 754418217221 659048409128 149743336778 951225126233 603191002173 350450455031 193322680599 670405198315 250237111155 91544820219 470174638545 705422291642 638887919789 401530362279 970340836931 197550741938 25161825941 554522291131 581978354431 71737374422 219042974512 193749589580 502888966982 904905446985 208697522460 634272430535 687640689377 697177826616 846411865289 426339115632 505208324621 360714770083 645202719738 399541848872 526208840716 742034942899 756368875009 398930937325 323456175091 920111782991 770938566862 936631425508 835269341514 407336121960 676575428970 496245794690 493599118416 289723977658 475760237771 913078313331 491100834763 302750159581 496539519362 448977299094 583339699541 342500359387 629246026861 555300651378 654120157345 4274511805 363846900840 154678166252 861819528688 178320531497 751713233477 568800563036 749408076893 934423811038 903498763794 131023415369 52680815605 895609513747 44445592895 778485221543 445937581843 985860078762 890898022720 657419079634 525157980174 568955179122 213028276730 633285254143 507350217303 573626821207 610635281774 236633518427 532384465524 706540886674 820532473349 64592012528 829980840550 3538548053 910354027052 531962355319 987165560794 484029638850 37867014207 519936745794 878529815223 329286417486 805438207686 353961942130 115111949158 72775255680 907538678327 977933545531 918360029009 338976093256 856774489186 50113681527 307041961907 262106082982 341795025886 354965906666 838027839376 975958020187 744217094926 279748941037 706070121263 262490128500 81317585185 869959475872 503712674069 416171801628 190602546135 18792474142 643902481381 193006101931 376282167661 579383317058 545766318927 866483099446 162280806290 355099921758 665383201847 2994364438 256741132150 730382145946 833314489526 696859761841 299545735037 29439405462 277158905054 17302803371 507495164911 328761572058 933050754761 401168872768 307919441503 114116192093 855253842246 600473637060 787428663291 336909658683 336767685451 979088615977 309754851954 875748616782 245193684291 763439592377 785291469150 751485896730 201032754607 221313762333 695988494279 507576415386 754851633311 516540322851 288705910777 691488747953 726586193180 278899165429 262917234415 396975918211 710651301771 28104390590 786686952317 508603078175 316631733022 108197568448 727428386671 902983616265 54288341505 306609458531 342860819560 826729556647 13856120356 248527741117 570891916837 102922620056 499199854630 919560033569 765404511642 613339302646 803645773442 440544446453 748124263500 466526254947 749677487493 713346259881 435528326732 112781460894 990692325662 471695110123 862332142592 72829985604 422937466531 757631752131 830256341675 91839697718 290190481529 904461326402 539942417457 433151323268 176419014177 546805989626 823893312348 887523428741 468628931019 60352615469 140175880386 313917909059 242924663242 263957522794 540018422268 279474625477 494521330561 983648198070 924707164667 901192312138 777355190717 690596819758 782611787223 559002096187 188671598835 789245040707 2985410231 774473116231 266678385960 2801766023 989570011486 587895578870 282575859280 728797517550 966814818278 552702177395 356806589164 756997824225 867702566827 710143731484 499824961459 871842259222 413643019181 604645161236 20104073657 223616514988 538635557845 729796750810 272178276903 166636469438 115057093222 96717977367 146800756707 629278480910 84134710317 222940423982 362634526628 334319170041 484656209332 181254335802 130757079418 943136635589 487204223110 420060765107 523690423872 946937821976 237956448344 6109081786 873711098511 77091093228 441144370404 251544977388 180749801551 11119615205 438465565936 204798221444 285276790893 559883706762 286748491391 786153188531 460710541391 915797464129 904454002297 315976066977 8675010729 194006669834 995228696709 752057179877 294613283178 740759521828 673608336114 17894943422 560310333917 678633596567 239952753251 961356455821 480863311540 748963478257 101228211776 91776460941 826627254629 485663441618 742308791633 527777713582 578811494998 581377790683 334860996416 191663456617 187308365868 478347151561 462919381439 411001822993 243631022486 94980044857 909946121137 268428152225 36003550110 998028675846 860717324883 130695803636 601772296554 768763853627 421163717995 594303316170 798044193450 309732820837 370411911122 529251308146 873601674105 389158289425 81467107399 75679791853 609790338304 187572128031 985680846681 677850695764 935263896161 702126992821 169378246128 3093492606 407244339686 647990519498 837148977271 540108836240 948184056729 405128019931 156871812618 466037949308 986445892656 682628004540 282727960984 377399787243 128537471566 92332945384 647880429387 626658651096 356345250772 655781994474 739878520415 372683219869 56513714242 591085646623 677479454488 1996969233 74230814536 697199551383 471176629344 797039092965 910591465718 386957398729 180842140831 651913390250 119248603629 896877549933 39443004560 469439987696 816129601683 74348273397 731658555352 581829064239 326628501074 636974996817 516529925102 920576916384 314228287415 131967219101 439635657673 668085644430 726369874333 217808704947 80385845640 294303625941 803875000231 614925736068 765345003068 776315791500 120042110719 921925368272 61593342224 665428377577 37418772151 574064219565 906429971435 772138526700 225725190726 304899900960 747641423879 25160671464 274577903603 369178306302 130407621390 623654948604 925294517268 712116637876 426620386174 846641104061 650881541881 198715598782 780593726839 641352502723 89352611248 782801904166 975268198298 487875232897 581006516734 501137011715 313774930549 181039907181 717849373484 819667043405 362324009192 14309367260 710342910894 554759993220 321190298674 123014066884 562435189130 741655765697 678160070769 778742529697 138420724427 850800653493 726854397962 380972730823 365173951117 590746377018 9213945312 644750525446 362541867618 396844125022 287275045378 276580342439 263679527506 810050787740 587435120086 404641780425 332336220316 780120472325 130345099876 603628392947 933421665783 911186046532 477418914055 636584934016 532574449421 795508086774 793564895417 632224508890 807602791559 558207509018 451210238419 857270823499 270732821881 621326021549 715704196939 781907463279 613611229815 32108593053 856513562102 517487599908 23504805146 427915042309 970999419044 990694711140 731205480327 239280869148 626880215493 42496993774 226312532704 996691717157 381499488290 488451795955 940537618331 385570276327 998256768236 176018988431 525751157134 790818101044 683984821435 765835180919 687689263409 59017086389 553297440461 930094084446 828887062911 617623700085 218274116312 539214344222 431126171130 524905079788 678543516558 217774381410 531967285055 241165113222 48470966826 498283043786 125959146356 206757481054 727025398750 820172849920 808967800567 16811616169 293721697756 870164294242 544687542411 788165621412 857070100817 289043458116 967204821324 992691347570 707044569589 693519208322 363140490317 571873628105 798098222495 628618316838 147103508519 783267414541 365910296193 642053110653 119381936386 968890456831 914032379896 571940762990 434014251188 673102163608 97310865866 166046122124 278688397723 835013830586 849122197359 704638302697 151017209086 426030934552 281699359203 6763679625 354222044004 936723601954 618786285713 949665908798 127066830637 226527046028 730785211598 874025447417 172182437216 183693741038 894971622816 487575704184 45811229177 347401717693 342901145828 437809690148 927027031029 609760619719 539348331282 925802759848 823416088322 790253479106 610259966532 607125903455 377130103988 405504678536 558227604950 915725568248 6006388385 567972707913 840920144341 259081934199 389175964647 463382406417 766601446892 103710609578 223785165181 849544108157 492986656323 533133035937 432699979989 618966431549 168846308299 174382232728 554898019118 367482380615 796645236643 843053068605 907150095001 701463045410 186683163428 80111969093 286078855168 963952738750 306017566557 172363845516 29013627027 106111309692 938370152367 878539992611 391883818631 989133053738 413457164123 218985927257 118912948155 88172182795 743197957116 591608289728 401298096372 62008738274 402750112707 14250394234 827688850932 666446610940 230761444195 151055247795 654294380293 445812778708 392048960972 243647483038 975267634567 857496744403 373762756707 659829472077 347238458709 534204543216 239068637869 753572024113 636001403069 518227125638 30708658232 344141901050 215933179394 81001227089 474198196980 195954489581 270083314820 138075824655 200269441980 330531642141 639962311606 350420703103 703308788151 967380302721 179392886804 871632900389 543603698912 987598348395 412862847464 272021069039 350503459538 340090198031 735702254380 310091231985 806738945257 717782900778 585933432899 400759660242 912630435508 914077845621 863446129690 707675355307 276996356628 463940551082 181307756278 793829576125 582612805240 236310827406 163235079540 169810064719 105856863177 455281259807 51791937029 372666777650 359931032627 161855946041 466991138976 726692159108 522481387693 233665644010 892508789067 216330298853 667425534967 970108890195 721236742699 851861377049 456683679513 888149805891 639852486055 380463889895 943675898982 179612670056 829301906636 44613010426 863564877976 632446438630 858861062458 336362044643 170313421658 543124977271 247357534780 394817061212 358814149362 4529849743 195089113786 173805899534 14498975222 783394046407 325036614879 168491219915 284145826320 473381416510 276400478091 523805234329 620826825940 75925112506 123741013025 882245057500 525374311083 386812476150 477110090056 220037390263 507364078202 180890015630 231709790685 234590603763 279206268142 513443520320 414985456308 271724598638 661856643772 494383682139 901087247363 57843435134 136943375963 809816705255 979395834393 254313688661 784414637724 195590332196 87272757307 914540979101 280042381902 936394309577 658465725788 46342935494 797251538980 160449814536 594698561377 723278924911 163731751030 335386230790 396189789989 862099782127 76003973275 731478921098 385105358714 325233582895 848202438586 352390258878 364426878991 758865883575 151102900390 781540417327 395438565547 618624419050 371122358847 976307799493 35411349244 847102142564 115010659710 85820663777 588003599851 111080742838 330770409440 722248285835 193434455464 257586626761 216528635762 215768798945 186180942437 197894280369 778216124663 296821529966 484912427383 1256812165 328135765095 749222203048 432890606340 264687703993 924248839120 789757922881 522943777801 363347902893 134563561554 599976629206 577655722265 434525963318 328431049370 499147893127 221847382378 977349793155 73813517677 171869968399 429824801346 522906130807 667443128614 476380059810 751993710671 17561796798 914690321596 20557964643 937384455024 54054684311 470069733058 740668896265 288359995151 662453215301 800840942019 711381283758 300843645342 294995025759 940792003870 92154105491 15561723526 204735722842 575385453136 402183469457 773369840034 33779391525 822514079257 98744500577 496825489651 632478753064 598741910916 201061135720 76088236528 186246453100 426447475974 741758292952 890399530017 682258422405 779286638354 157420808031 230068820642 507538735554 268542030185 340379727117 801106504129 932007850978 583126964611 610835350334 565854800254 691234038267 249338743412 995114950868 923701627892 50697979583 536730368060 358467176462 344484445517 934818304212 851770977250 531014140902 441223346227 92421993585 558502968046 49864885241 442951645231 74500937919 303582499661 503359407705 849683678069 29942775600 150902980496 819170668752 784659572217 542246420184 739014119945 521093737204 973984524893 276778818206 388070399384 941457296323 72783395735 441263358919 411238238130 849583171244 732877276799 51994579384 720177108649 752292225859 9200402047 856723722572 61941454937 9946293967 673997736442 536389069352 930118057884 466072654260 29875185861 703536862056 794855527523 123320022315 405190350874 962186550046 35390004367 340066013785 58998588738 595774854070 834722808680 714846701261 138335931235 995463568859 26154186416 952407293082 8933998831 112058470168 615248345331 918144209968 897611511721 176385524131 924723429223 699669751384 352104173599 773494141015 486659519746 866193626461 346239890001 276123974458 228838988292 221528233383 900382359448 142777241396 784499389116 788989306607 228523358566 330504257430 395233479160 156806405489 226059685491 637214938911 584988797775 742659383658 275594449685 891290577712 711935529611 77708912875 190665743754 38314017063 19495572259 440453728525 732191531514 113797607710 873697833480 422699996256 803768704575 636761275929 720355029995 396678839183 222097915303 368936027675 255533721129 519087316026 960128202622 701824331257 529536086044 644837820511 159498377122 796059299150 22233621357 794099837007 852765017553 866043068429 981312744199 693000061139 150531688020 890621432648 222191546008 762645966603 930592679964 9503787831 552335364398 16022865371 661658765807 355196809151 974516613004 486397421763 274499192245 936827986006 726668273783 756426411002 469976378904 145197511328 716988336291 449392703272 131149654762 218199798674 356579959693 674232360515 67377063895 251905607689 476705054012 128455430578 4864158838 386864753850 844193449158 168928724107 144703126527 471645500029 330840439883 621075989656 893756962299 758980693067 962666958862 736723283310 408852970347 485971866584 6449092737 225767444823 889119880992 235349447331 978358007059 883003563854 155670006346 289174158216 577819847975 97113720815 569182654057 750303591774 554824442208 882438528491 354355398311 847854187016 944266002435 691175240290 178965694344 149170686533 931917985945 95303186341 552272818535 106325904468 605968100783 704230215241 590356277047 701599158278 391390300782 513955592545 285179780144 470411478676 694417799916 740876989568 980819511655 203866738260 166538126142 853090181443 708759631821 195787436796 789235913096 554765717481 634741697710 916108327003 396413931855 549531282516 572372405917 317366652442 15382916198 665413114429 756480173329 396662261835 727024189265 230258494787 691058839350 339603346981 505397488220 771219637602 270106842686 164105945604 367511374666 435511127285 994249607434 303413668263 767515380628 516085993027 497734296448 611255331023 716323258003 453110005885 91634438138 752402224207 121113118130 196906164890 391556781001 864471785975 880588076188 719495410493 57173638519 790545258522 806357275673 958222820721 439714557094 928714329767 301316509647 451070204958 474783213710 203924239102 100085505467 741254681506 709428171570 728539516135 530473993126 619904055260 267703932494 8211576728 120117559019 250365148276 672519862577 925953451500 388246117809 156184684760 864502876704 272167907578 359633724194 968392115803 24520993958 42116955901 828351099995 241115807404 141289294121 643100178921 776194164160 74741932487 173884861197 32780790040 323375999392 857568949771 668624926905 143762438531 530516625950 447267196452 511672393213 924810772255 782892981181 635216278327 450488076357 150918292271 536595236475 776945160189 839401105869 360645450126 998406018477 966184058406 271661890132 153893610958 69178333169 899852642463 602113645161 162311782321 129126848453 888265370789 685558658361 299914353246 524180758078 655133491551 842399967349 907351712098 790797979642 327582711482 733828380147 648142473253 407987792635 199591191913 694743898557 461436569349 281523372567 438819117428 659773621244 143252019125 159658852602 187183107665 200870160265 201592645709 212488788473 763501005354 731159638190 837318349813 597659808268 334320558989 806740955049 282334638553 790539549796 61084712927 618016263074 203399872627 590728260842 814210431920 703600527121 426351050885 208562652251 881455208802 900464857533 667100451311 674371405009 552648669276 327030729054 585080535701 928409072093 276798246788 639802437562 404758343150 343357646020 890731981670 585613884406 19159108275 980175021082 742897338740 927161440381 543586387021 246706785896 234907044109 896899947168 148930542094 167469673322 304239354147 659698471222 277351783713 678891467605 469607266919 111198049736 547371999110 723574445878 785404392090 799029720472 931634354461 709181618170 614110419641 270928431345 813923122234 422908998862 340645636945 46960693627 330831480056 260041685781 144781563182 706102740336 855188877667 56479292205 545958550515 856672520486 984923343762 983094249064 715740527903 333856238028 87887902305 864121593577 340728986828 611966447403 912347240305 563822850987 830807216720 35063568944 987374371841 243944430679 645295955691 687787338607 305192147820 204676641108 191822529704 471268458181 82513072775 282460929326 244927569236 373459467068 791830638877 595613756382 543029485778 447999712552 445875864052 146862675170 370998742489 179269818263 196996069104 875522460012 190815991997 309709500325 517448582548 751316415440 401124463634 96557978515 621174805521 517890955481 719897227537 456928845849 620930441929 308114642649 683874670254 99707987699 138353388572 150413910433 229842074667 196408337111 848038519625 563319218500 509270793269 198480954382 262192015163 342083240852 274260203275 421455470875 267213724931 553260933050 800749211422 608383506030 491689133484 182592773194 288480978003 399317596666 311344497378 593906475300 104637974699 62067136404 923380318356 822272328667 244597047565 301551952727 442587673911 447608843592 205826214275 579652006151 155809704965 7165268896 136012946415 114488771472 638088855460 789467301332 665835902955 319375788436 954523010455 350183673786 345570286245 522769641499 670365605119 742352869003 42041244939 984618640237 592276876464 362088894506 551404698133 390188208339 932489280826 633498080540 124079476905 895821843864 97250676039 756666975566 777299355492 895462160934 912038030763 598981360793 316212595186 119391420726 869401484805 533104996864 215324376247 435306674427 416580755375 398845168342 833364079920 299780775138 876416353033 812872199535 353937615619 814670674942 474018486440 486348573467 930038878817 135194124253 299282590125 619461199764 41528983106 215601803981 55455649983 197872447450 639143902764 441313485304 150400371817 58023853051 260192148758 305335570900 298699858520 373217226462 75519940944 714861011434 410803619996 752505646463 627006455897 624831013039 114867030700 479454152914 85351369096 956305998509 594811370082 556722061540 421026966549 382013027312 824216954508 306727904148 233741712991 936871816329 772411744342 5987515356 401411688168 364211279686 287826871578 527268145274 559590523233 803306281180 207733190227 701260831811 529531686323 405057378379 37527000897 179359107767 589154231258 95708292279 155248505493 522640619537 406377338396 91150676267 93395532916 778948128888 247605770650 735026308154 118627998075 75085175817 955685572002 350774557803 956780526394 889989699238 762368877352 296318838496 573812063432 78155849118 338199973178 138759026391 334881336836 744762703427 863303658476 971232886707 873279019084 178617048491 474528853954 12159377203 16892050952 829702797768 214371839697 967465734005 893057892376 390783956961 688221069462 269913026628 845019670272 280128445130 298405192824 277048130184 686455251715 734162654209 777562888845 352272698158 732105842542 676458376549 309674267287 796270935977 973451144499 285626248752 880919527932 225272491565 179902143792 748344920197 40926123009 996796269969 621060718749 825983979804 52744638595 486763712085 550387267894 334644766800 516412949463 748283697695 287271302457 194428627864 770526713215 829449407677 407997802600 753761231427 989789938332 239233196026 740237060567 644224536382 450474274071 310587125759 798428329334 238183744327 161565310707 166180874138 774108602655 233486508702 976656155811 700923467392 858739113741 667694371020 173738822125 510095414897 703553358170 651782589217 985949352917 180095658667 58169521079 865354952952 451694043722 947425346803 877436936610 92207206859 255819340591 316678819534 735418882176 34434106103 518262277260 604662344729 332005964245 996732832328 747621491191 899796403737 332735735920 832574920019 320639125124 69451235081 296968506026 173888998324 749262968701 149871953808 575991888892 756287579187 940671815572 585659221711 665406601124 941648248770 581061129168 59725013147 959349287656 64808575632 5758298569 166946115049 710285884482 666597361222 239348200304 137190628025 457994276083 260314880496 713533690046 75119981608 106816616962 676279124527 78890467098 661113250055 490408376059 543230715132 105964097409 493249807522 16203287557 938240974781 83968010554 557840056252 701247424982 105555500733 417895251074 911686205901 968566531017 288987296391 118738790539 467695437798 651121516510 644094441158 615933787931 687564390783 75120146163 604369607476 303451170350 611576204180 890761002520 283305014872 388612449181 21502068042 707256066301 718805924766 314516791376 171164156221 127314101480 549536470730 907669626367 996094801950 534587971414 914100952111 107094574618 326927002391 934560966965 67896365175 345964953693 568619180600 289779219556 952773367808 935686985444 514150265141 556343379155 683192940511 45750969053 398392985175 362516202711 691243544079 402759352117 147756394574 371814480726 905602476348 584105789403 838310085038 664026123302 968636573564 772750854807 401078731925 503260825404 979854116359 208700566795 795879834973 412332319747 120098642013 928323312593 317164119789 903194713041 54098826315 524887805497 308084753734 362370097516 100212519933 87887069081 211948209158 842967026267 303582750148 228234224591 456514190302 586331166065 506307279332 563668147135 417340444850 727381208597 183643947485 235097630797 940769489510 713644798197 563960923789 337049352615 205080461872 493921942052 912555649324 151458473884 889641796230 666124479283 53668603550 606545885071 408409566365 288733794032 890114221002 228085831160 977582996488 944244491684 309402549349 757086109425 7131170282 813570751064 918644223460 816894743765 134954887487 922533415464 959402325440 153099991636 267722042731 704106291682 831021250589 17918902976 511618560516 890678193510 271571075829 136018272558 816186203799 843222492077 295157524999 241186057455 766422259899 291251040241 931058071590 962066632136 436774237689 424579124299 207016857982 278922012736 144106724338 201955688645 407422569851 974061782118 171076645604 789543905538 705636155350 270650313118 224965197308 771548004030 306994698824 877422308830 499111253856 331090591790 794983038996 75725232168 74316666368 95506144119 839785563173 322790712788 556381956245 617733355301 735622653930 317822502501 589907482409 79772372072 370804655912 427809099398 245813851322 88544391197 674117575169 524746513556 263721466341 787802072947 487905649314 813672250625 682776362885 660780986944 916022502508 216836744038 450209800494 208997539517 892950993715 968372768509 440789100467 980468861354 465708209894 49412321511 840087375124 137578828686 249253932636 502023852179 707606683975 513139651963 59399717682 956213064403 429899161006 555216695845 57069030168 860611435400 949082131691 167005806728 69541824244 137763517581 621096204521 104355241615 739972591697 760820496643 63742985212 1632635430 649241712100 589818591980 133278655840 666468237848 213962042140 827757259298 861246421516 439840153492 607024239911 39700345975 521691433112 575972519148 57872276154 476269565082 88969523454 567471943094 762127642795 134171488120 354061224204 215778536041 190970927110 215072648126 369775057376 230952420148 876344553371 813499990245 425632478070 951400142741 918122255589 7510816011 580118445619 637767278151 876362884724 204098037192 844059192753 487428766643 309867396663 408255652002 526236164044 10301911539 520034312396 735260512290 626850252934 955840967564 851699595669 533948255036 237391090765 842266917277 363710938793 815699191213 599524387951 772047179917 94913986226 323736223627 433419959429 854601469269 907296981295 510130364308 902141888624 215477622223 176337919079 643192437285 247231758017 800272515785 200479053084 427671361531 667875809247 267799200482 519372944422 749041518058 390642095724 919790830185 791358598656 692976583308 277545419118 163018572673 623129158507 266889071951 291612694900 612698831236 958117232470 82219244225 73985510992 341372497832 493106280151 48151997892 113091466426 675460566268 823245925339 254219169095 321836657896 186040597604 304267620836 358734472238 312782000437 425482152958 352207654168 135249716191 495408555315 708316672375 903972285426 696531021744 314975249814 978741545898 598536340029 884987484374 825900919269 708107643571 247451193094 91677374061 332128852098 960476097774 744827980852 119940777284 216556972912 957524119576 693154002658 783119276558 157906426131 457763926055 995282665108 718399893567 531828905876 845188227703 464402381459 740920670219 536889851581 506388098249 325971999634 139019014959 383285869776 593866428392 801747646162 177989703734 526658220181 907971853196 349203437129 303672847768 401515847049 136307819233 258590029229 400266004606 188556295766 602237995136 148796286315 65090403256 456468293410 935747828427 594253868580 639538516638 707888965835 140043178426 263656796577 569756325796 716637980839 797770778299 374613209366 574396788474 174363527261 286851812568 199063914138 10103407471 243617249283 289080740070 590638721817 694240295143 543722171373 176946909275 244146682604 520946016918 633020503435 661642997637 773104695572 303193312140 910785958244 514890052392 31624941897 399939776508 74840024534 666967076150 997007573866 995156068759 546890612050 401199661716 220611039532 809042473074 741136385089 387009340013 408612521491 164010799629 70279546464 139874028270 255921747554 671379963694 922647969743 265845623935 655376649889 188537217865 287915033044 924000519374 270448463344 974935128690 550416315778 256274522584 77807689492 419918034050 158126914622 579199596673 610509055635 514865347607 167735581622 661023022800 861494050737 641263613621 748276696669 754627242360 557366154488 282245979198 937209710152 666261421937 712154434877 433595449270 584199893798 84402628354 643343562313 324211252126 514820957951 636070326944 780306432591 435721357305 403173291659 245191185725 520095907590 44713879160 720574575117 185580682279 722099144457 578258635503 479590206335 497988606614 467948181587 636698875355 476545488546 125987670419 923252137265 246398307713 205734577653 278203048007 850355953366 415380281597 683646977591 105208011290 512461094121 11622325176 193439035356 190127149647 585746252690 180872876704 966839749195 655826883830 442626278454 617121049479 498892231177 645761466352 508257492066 581519584970 783097211438 4342140723 48736795284 802607075442 338843798242 163001168166 818398504027 535804732380 114128118277 460530838711 178178911638 516369335067 391437775701 851760664288 989375560778 303826708443 862483626602 857008842795 24696521901 593618062204 127112280473 262552059738 250016488047 512488273380 207274833555 646737738069 393999747155 926183912104 434527466897 233390879008 127855340950 555960450003 643104433649 734499047310 616144307911 686266582987 389891237585 576862893772 240928898246 922067898932 973257952105 634814128022 115977345507 491164894072 5413457748 846861603066 867080225755 47349311731 896521016438 690157238434 196018146530 612444001570 471695502282 288147883097 528859830370 717154902590 671131016264 882033888527 701699235773 824410014048 974842213286 803515832458 771906549600 333110281796 487452399656 665492350770 598502919951 542857313383 408769089972 45442777739 617169330545 900214931614 464768341282 245115779865 152446883321 547064347156 928168651335 793742131687 575694237280 218991557799 502694131699 8230264900 358814507078 861606278745 245100908754 113427284181 76249775437 777949988165 13012896340 764287370204 948673952583 635361675346 15259031984 495983812430 883850434295 314379010439 238521121337 501773104226 821378121054 874036268216 729053880911 872533387124 271938980982 251399483132 371072783184 20652543199 135961953063 488147653706 778069032525 992611538960 496142288723 827924375908 12413487820 318788345363 269232138264 398969404640 363427258792 11568774519 726718273375 77211775460 996691577867 731090732896 196266246898 184151102674 583375089024 294583450629 893715535801 377871850503 701652853229 127595174951 484007757314 809656736568 151879529157 679846132476 938523099610 189456790433 653635398291 140294596568 130705360950 278021571741 434523513037 94954727681 731804665966 641324028155 427692287517 756686704590 909477396417 964707645079 827481343394 156979699155 728613137580 130967818410 451371062199 137210874741 991008678979 90789912607 962654151318 678795276910 676133563307 775148253482 693760012259 720201672960 385951891645 863250348360 189931509449 166116859945 370391093136 616018395444 296143220211 838520898275 264100292589 669889459511 69465174720 84054581037 101495886302 545716373240 321456949240 657124932669 668968931171 685443731166 194945760359 856471315941 390230014870 599531343201 625208477050 641385322132 383283365988 546426482913 411983192836 412437290295 571455978951 591494211129 326162928145 305754763090 671247518422 980062860856 293547408700 567406609550 653423185707 951225001763 864816631849 95840437077 489446517576 420769425080 148753157959 165939415659 543252088382 22483200817 958466991786 601343327969 853042254262 682952074283 130138890692 798250154621 229107063904 601709224674 169712660028 571337289804 405308497914 19349794837 244587539834 785082786850 16643536763 287249408439 792087085136 138462536204 88174930976 562736714481 529108131582 247868942394 218735872419 563402016855 112255219832 830382823146 117320816802 8912878312 937572081184 805524572464 856810867055 160854690327 685506532726 892335514688 305435126615 727766819498 225878305635 820278298053 159587443126 639374997480 554456335979 481766774163 790301261495 475631939713 542939141588 287046020342 305867634137 967855707175 36232187724 378461406017 442826612299 593376406332 689011966931 819105749577 108744336926 817812882727 502101774695 610998716005 283669206612 840602421072 603495123903 913881028663 19277618520 898388859992 108016560862 703130194710 541455918209 538727380201 977429439347 569593537527 545266463954 392986151551 393588678858 87219798350 868945955539 142922636460 945434747808 608439511305 20452629552 346678647387 130989100411 752092718700 794577810045 955118548452 111349003525 100941861853 321894479932 280807967433 595570296489 594829211541 434704832519 256445074357 748099438504 8894995016 262599193662 524904817901 125775909227 167746923012 37393469780 377179302572 39092797605 630677802981 833077237689 691239958727 930113627075 906609489263 575291866740 522968755201 416716361668 446433330925 26852803899 679600283980 775014280738 866060929848 99483052506 740305354747 270237982670 753553216712 479704211623 866236519451 508972010960 533691009266 993945090084 612355544848 82694626835 380810402743 141232649137 916514394932 221425540363 45751623902 473937646591 980528671819 475036271063 167962407882 589242218981 869431577774 269711188356 256028748081 462121708746 323017323612 251524618789 638220047542 784693301001 236065519689 411846893755 985649979775 427475310398 255701017441 370250702988 162773936266 51416886247 168476142507 791911135522 588712387448 35072722201 580907543989 404256758669 526809396420 800349102320 323101469807 261137032192 241646619587 123314140797 396204770921 496630577340 281108392867 791758923035 486142000718 434490388301 377242552613 549471169287 295063673567 148917847117 833448258417 725836427165 710497389734 961596977202 148417691227 669973225268 293874575782 2704131742 498292036807 831790299141 688723945700 742368794874 429431289685 748679158569 680995007981 416063635009 556537820842 645610646428 70920098847 892375119816 510320741403 274135478484 800109414830 604917618069 310041471853 140335489337 949241983433 168307227817 130210356770 654657191302 955545116329 23899702330 34867008456 328979231754 789641289339 43044424048 881800038421 779032213887 251425448270 272335098338 963198455247 686256280100 368362156495 432878428234 108330915727 814326199803 180757248288 72107077347 208242538109 29374791167 39857076952 276776478466 255680566544 268203329427 731055027032 970753175688 882975066840 530302884183 340958202311 575599154634 622958667066 440606096519 352894602370 648616428496 568976660843 238402897941 246977927957 19892834153 333067459083 14161830070 289173045515 250540967878 122947245842 123057159669 464217157715 271685614350 361417795303 603796336486 709970141214 176047971996 609836045103 485302389016 237130916120 4347908661 818010841621 412782023138 314176767022 54465218839 124675904387 660352715231 86076313650 848621296712 764935907873 428858268769 240361435106 560270991879 31420872617 56974188726 874477526644 715936900436 758318764832 88089896965 840150799748 79637751659 234133721574 546604683683 854838773462 500476578627 648273886217 998583752209 972690955216 920626793283 756551614171 552692024976 745620249002 506839150262 817177519682 157354085061 216182379033 238707490846 341738494951 50444602693 660925549131 950764768067 893473160858 764407636329 765307394158 384040054697 269866056401 460056310171 803694038382 724489767398 667834443825 933922955224 725281313315 260437936078 340213998009 973705063034 480799062010 5031763400 211176157360 301149342000 693833137709 377762513745 803147419516 947004306145 634636109767 636555814259 797821047807 157111209865 822734382697 656445807976 180448826727 900114453740 959220943113 803696053658 188227087954 450152648373 267179650333 395854478637 95312504011 70713521628 744762352146 308826258961 815725287874 416664321890 769096273647 707947361767 146783127224 541346650542 104440778793 352781067173 686853942112 442734050199 941270630475 429510810526 244020525284 880321448545 242416206325 479979630796 578374614627 456199530836 31311676091 305927286933 762513915804 468396414570 122168421517 530813503850 92733092842 264673944147 195306367087 116951486213 321927139060 603084217303 929352346295 651599256143 307868100801 974481106257 691876956851 782950757693 564269332141 120349190718 466272552879 718576068655 332924287316 276846998965 717417225259 251250059482 289746176399 435129899941 723628907772 951085763837 534283703581 195688512294 578971034224 920314791058 252744198287 400141369311 627058602497 389817295069 833201608719 769564132566 852545544681 550283261119 961003138377 628921980811 831066760180 666105308086 155264095967 296591381946 151321915705 828969857871 489008106485 184770402476 560123538654 315999744039 777642110106 19176632058 215510651326 888826107173 558536552519 343625537606 157262958486 537528110320 970886268540 820958178294 391340261831 130832818566 36230172176 592425191585 214090783611 659976967528 276671327127 419760737668 194038068386 470969101500 18064173662 241087360678 468152299877 811634182571 470092722111 541311735128 412875630863 371317791627 244407551261 902559147845 844838190272 325408154232 289421523101 957692612094 359091989972 62288129515 799582542137 485873736612 129281786628 721170393608 257707160686 363717268866 895293216759 641787421306 14105985263 56104952860 512783237774 738796801228 782797442192 575394497067 484564097707 666587194151 57458748290 17438620478 151236932825 873657573404 442370757545 536322549618 60255592682 205476067697 991124908306 672100719093 745507685052 743947863733 734669257243 320370539395 372860540023 88555046248 58895455957 962613927885 755470574437 423391266339 573117311973 312383088686 768541158205 59269420602 249277658808 385743351453 216264732190 929937414241 115765859793 790233125836 543877901295 304366462110 693607079617 541970743172 299973500040 651320998404 862540463325 106787724456 942733098958 670659393789 36709838145 506807492062 423981708733 475522820640 921001908308 260537879026 107717332698 358601703762 585357264063 703126661241 537862839971 265011828955 776193557016 40540016520 41482696116 34927808216 638893611743 881609257183 385439260270 156673842116 521765416557 583682285070 574089123934 381063583859 727731574944 652977793872 789419107398 350974876454 57505813227 665806357311 923458999295 867166995703 993872774299 854917905639 563460222656 331608494516 543775304285 515284972227 904109929730 927473811183 311738770359 481217019230 646174729837 115776826247 303796409469 777506910793 733142842239 21507315850 323806289530 713027911118 262145991192 284613635116 418440766464 612528410787 625278008087 327882441155 761081778009 999752347754 626297898608 16194257511 407282027066 287067639524 40715338256 382921597833 769573562541 67760399701 431926790566 278501359738 631912317143 989383750609 209460029072 38358522163 904980973889 69693528624 896441780235 127144584863 648682951776 429597550624 875803674812 713800933385 741836981095 406378159038 912828344559 98941243286 685590574880 355501376551 740218174882 428275512807 587953891262 361519297768 575018664080 864474657226 392716008606 333767572431 137469948750 203486194845 144178695227 55170884506 869735463380 208343215907 636196814083 87801822790 456215576101 362272732579 355320768159 639639127519 505030114396 855163508290 871240443685 703538260557 744483161804 424204577598 510466134824 63193767820 41847575507 602335516868 749732391980 473664112846 543674028423 181616773794 390374539549 565731356824 609615617622 151345578245 188586618370 190200413403 779932302239 230902678175 126779659636 934363523351 785834064087 418498644256 814664876728 635318616971 674226831004 922856216575 930187432303 726657253127 31458306612 794036530111 56244100842 432864355557 643771153602 418037950124 570135104087 279517628087 607809605757 514321897248 510615238019 991595536333 231145888259 511314457258 331604627229 158017658264 246564057294 72171891920 852526830082 761103889545 570131661092 519431977113 158823357888 224468036709 285959998432 683052329112 68576278 527042411255 447724616199 845569949332 561158534058 712190746676 356240401669 262800987453 596402179811 45520255034 522416064801 91822121277 629893310127 84278246739 441096251702 795830961429 891508230198 353574259918 358003430673 388207591792 729557131793 492548875646 179008045171 42641166942 80186381414 400681661766 375543883454 397583403282 473966554448 388801582915 510611834760 250046829475 960036291560 660313567148 372547136593 543848629511 525818835105 356188371992 367977255110 340056770634 424100521431 229097706821 173393353988 680909779427 536562297217 785178542074 306200541984 810866314439 942330989162 434970502760 667119550182 456008217543 266201541366 999872029456 163371776622 360751241239 368920004790 685260787866 232949908241 699401121410 728939855557 741015187967 224094362769 909064563883 399840627145 758737020948 393962855921 586564108251 401811842763 315029588521 162609529054 951949390221 23957898076 164812432492 885492783462 107202238346 258428584248 516893447595 67647352445 913177892742 71381314453 24721535603 845959923562 275577602235 190783203749 168946012966 41635894204 754737520434 498519788927 298731048243 912098931153 827644963468 855600872018 998108318658 173302173024 273321489455 814710908866 892235651384 601294358466 761883433865 923508679999 908427138713 774582590315 842925068674 342471031560 127887540677 549426854105 893045516929 535122565836 26795134021 786717311371 492253077786 345926694766 638811536857 966389486042 391412406632 399299956162 151304197377 805070328761 665976605321 244691398437 237515255751 914603906568 338902879542 598110950838 902784407848 339811457625 560276720017 724624974815 375798752481 364225784788 72861376911 572110956018 254951330320 227982500207 1253553820 850725743437 796932624951 76998923077 933308482928 131437787715 24927935532 229415297289 233740007754 167351597843 550141271808 226850827844 897392671988 751889191717 126610138884 183134992414 655596588853 485681976519 122777517315 909825110605 88051072999 568411828923 216377930208 722630047619 560819431446 916748526147 777097110073 879367824651 194907635347 624184970652 324501577574 805699100081 773095509180 127340736925 607159048593 509248033760 205631432386 134626807318 979718277266 529814223651 23343481998 949084797510 720433880014 784285678085 783566454578 324869984390 608132154852 276793929964 951638233389 119125826946 480843671763 187251976387 691693540257 260464136870 747581029007 366854455707 755990598001 345546871444 617427029677 474846313989 798800536946 322865782004 719261256478 258965904696 416801405626 47289965075 287935377831 313757103957 141810422040 129346918991 833401053522 893266481707 233929138472 840092590002 542903494673 208966255191 268938360334 186592573510 981817748940 507155555329 165601693044 554665012245 287744347674 787905862287 865900891248 443814152917 500733004620 442512150368 921409672477 580527911848 664266120712 803779117506 527141781341 861874231920 875438715558 466181846107 820970073304 415125763232 163070245274 465406442592 918685402035 495050356675 510442116407 479976875403 602511963387 136452517875 168344696866 50417474928 876822863825 479226906099 173845485266 377620229547 517785361952 718816521199 247432973103 204516511729 455155545305 45886987006 77089419409 443711646378 521525817753 259957416855 394161260339 149131987412 683254843272 22926296335 410439612089 572814934981 340204718883 433187226386 7276402626 981916101860 389355242 282378652372 226969714750 774724565075 242230706497 923944363030 919039881783 439070155378 966433417263 179133515440 247123602790 201566820004 294840202777 379467746701 906572114125 293332547973 261298081691 587419374917 892559831090 142123464625 91404330755 401892402049 460164663281 954495910959 135217323790 346556565906 160850185837 712525163470 267179866133 83668864326 632922410771 767156041799 666446928393 279599628423 918962241393 880222609223 408645763377 472245246457 715632347252 235893327053 902293259675 582796667093 115914593950 665274174067 768515700077 991411745891 709570018624 78769959066 234284835673 865653626861 906288509344 694446341817 763515924466 479478435192 815225822692 851248769234 194350221943 961551185223 494876646234 706710726495 914238716354 283977902592 399838070139 830711594701 413884937265 175158936276 499462149954 349135225616 86364486440 317171341043 720373786467 624311689901 965325837254 913802757362 399087310374 848956920836 423545036943 779189652716 503038363193 36409797227 31129885028 669218866395 617029855710 664695668267 707519594875 300482158359 234431407946 251842871445 632597975128 559785215539 666335748147 435421116120 627970165799 180642972608 325181696669 436853080840 509229583681 342691598385 405810485923 497878657769 812173917978 737417610399 51816013348 368499759605 564988278392 800822511482 670484418862 547413737879 78839360069 587386438993 428614917227 993604902019 152974176396 821737105053 626513886187 248363936468 165049143277 565457644234 771289283754 30266436661 215690568766 121061621261 593983875150 252645081854 326074653383 305578379883 961762980869 292842271293 365221144212 580518363336 786460453482 711909173987 460702485828 10678206792 663522523164 607545437534 148775041858 609508306020 703257484044 525011085113 536674569283 631102494960 890427799429 105879809946 421308126992 194070081254 740216154537 93414975752 982030005394 368409425827 231199044294 279836911030 956058478653 214809366898 659337997629 252169611285 751317700551 441766364119 424526557631 875745017999 69155878277 519905071437 209066277352 262648571743 53937559052 24585745080 230069728015 856494721887 466589973528 544930009559 350814067780 786506395346 171963087644 771110012415 626040471936 457366538916 193376215306 2523254424 495270419601 796714203756 178458977763 109726217310 1141790694 367515168265 772509274208 592651968703 131353766772 707323805040 735026194763 593456162702 953378175694 482919180321 827919891795 600701950473 875285849679 687993970219 660426365330 388818891213 499907276603 692439045550 753169664111 289896574724 532569202488 179280171465 439216323747 541117958659 155665314966 766560854909 372025808639 823705178166 173185299114 517216248090 9057649749 924358790903 845462542449 277981924034 35693199981 789323334010 364380101411 734082293768 809561291164 871263278164 167715438886 477661466235 668986907119 392276938442 852666877721 149415079519 145704927185 811493461040 133443732028 624136140185 763807389542 520517657789 541473188167 362033581803 763805238087 548330661333 99353732714 172476249558 361444945242 194636674968 374004390737 628286600788 428338647221 37611517076 128907730066 496178386738 88798965204 753364915415 77383537901 444879540650 531180543400 139796916497 441456353251 947133656401 489838152717 414767465208 133508375681 855218307331 344855798694 886986492005 648474083344 427677719374 927205954501 240969762936 697808975429 258511833194 16547983092 707446596543 104877506861 507952404139 780236658138 174590362525 362886431600 42362277404 152846802541 242026431779 485277673006 953108967022 344654789720 665309087926 415537219504 650419540908 123855398965 679821930777 395021159398 437546936851 497081444217 571301870140 82665971466 630183560340 647741806888 252283088526 107769625921 935192841449 833658000551 460344453992 166313836300 429765107182 809248047960 150126702637 883403620498 349972580926 598743714498 660340078639 277762773352 641265627501 137766796275 25441672177 842889645425 195998734619 632459184445 13751332638 540461738625 654913489274 235000893128 233894443088 304510045664 279894448448 720757641443 496866552722 872072173554 793941907196 396940557501 660696382327 443813586119 43514105686 402580283747 58940739999 738977589166 575067066143 959060377817 477695995179 993094114247 705491891809 266530962673 505889542897 586318801351 834968994390 293615763167 257476724839 665347603433 69042894355 298936825527 200892468860 826636983608 500430311148 125571940383 330840045481 723420602236 767523723682 944744597152 286125410575 933005568274 985213991279 809347480898 199701586247 104413186453 204541391323 593084556178 347517946911 332099771238 130548367465 463964517428 308363797763 929289697793 422117063935 519074803944 11294299205 207715979809 397755617886 747579315541 283260188569 719657912704 704948676011 664151119738 509542245739 842492844368 996787587598 878451311343 463372443013 680955259499 345115908641 619546955675 951286611555 582594706754 93706323258 756712612980 890389797180 151632864502 581836330938 145674903444 878491011808 423868254553 422710143699 473733368439 894317099356 693239865631 383496859369 784124770198 20606071141 234853747693 685661916427 790923606801 205203409204 230684024083 200236153555 759963881975 316317278361 361887075279 867440703499 731616612638 162794899926 292078774571 142870451733 691240290071 175357952809 161822519638 575069468984 886867207034 125461177240 173547127825 89338075437 107319226963 739903695246 631074121500 658681477546 566004302586 791080922629 903327039514 299620722817 126342564553 321401809446 303784828948 896592898200 34791756493 675655876840 757757649374 230861174767 463400253914 675541314594 310642897160 533902788678 774392510545 363001082536 517816015863 802806593573 222482667339 264655999345 830105476648 147438599814 765973305805 382714839760 104550388052 760211649633 282572984009 77636335717 465091257361 561427417885 547550277271 842054075214 225174553178 782406796320 218478727004 617150252798 42222647146 775031826525 212470918672 37912969369 770719676698 854673338172 156303163299 549402842300 685940726510 289359971591 362056177524 256323692927 556300751328 331232362454 465919098369 594337665766 885499902118 566133093709 121189993721 912782569897 985107094857 136656545830 4046228189 697233817530 626256450483 265717798722 60978263816 285846255148 876637661694 30433266536 184917783400 330686338590 81722511225 260368228899 463776049138 555828056591 51631607816 554267093507 119031208992 553554567497 745411792627 979222533689 802930943152 304143277230 647421177118 819660661879 16168886844 315280704789 285618293264 691545538874 741564004988 991676637824 537779557445 597143088467 658399086387 10690322833 310092989480 41878457111 947523866156 31031203944 55147747173 173153264864 303161083100 569370916980 995102448178 345987022830 877150643235 683906447846 740377262927 134575630269 949592405106 688961132281 397560249627 977851377855 741696020357 732490328674 616446612728 409954509297 733130880475 58049359938 676591526806 965763247332 439779119139 582331220238 510011576795 533350461792 993814405383 376664465525 596816744460 937510566264 109944300347 256823331699 703917920849 764304995011 601901329992 225899073097 953849181442 654104776411 316915001728 102550431008 92291862315 173103912259 678204540667 40333234589 343139296229 890603323164 43852127848 442828284055 5050108788 921377779173 629509199168 867777963818 567212460857 901876837676 830986217765 229004776930 679910417640 214259607810 750334510840 463534970359 364572428845 266586838194 980083494759 375072356731 302790767879 82297146964 962504192425 292390576702 631077178602 989299552715 84355133131 500983403318 996056486396 207976175823 553956546468 220573064210 389595823298 369170991300 840494191417 621289251323 766765783989 186215525511 743020484694 619827131958 461403093782 935983681840 46766283926 448476214062 880881652159 326911318938 626164670053 636013814987 997849100434 699758556717 904332473211 710778802162 818639384543 432849673233 535644032673 209741372809 83510673001 639918982573 371911158802 247427364661 86025967730 257464392288 644342857211 404803174447 50288280812 417384138160 179658197948 479106038160 342915752777 614374267799 245001172412 403352085056 274431147461 476192801670 411359515446 944173911309 112914260798 447909815237 251832406224 810923918253 768353659233 171651789529 431255719671 810945140122 511546069893 405992873637 855171574175 495273097193 373692821748 227962031470 500077129546 771959204603 118361787366 73315414011 55433553404 976266040542 389069252245 175828152674 891928836539 546584625352 163134145258 205905659380 337024201426 439932582824 625103435832 610611022197 400024029325 646894097547 175951949747 917076459809 910523603920 673834538879 474939517899 252515173535 746502217968 63872957793 877632895020 669925188437 253884952436 412267020142 660709820969 384046678765 31672897519 294306407157 516062577251 703861163258 396328471493 75926274656 28529712258 543333423368 204738271625 50517869594 888171166864 876222086932 280471901779 172655863268 375213622511 476929008667 409757474979 843456786805 281237998744 615182115955 86789150186 303916014191 332883811801 680560150475 88390204685 104899266691 652532796422 74621841999 607788213762 226081095190 417681967014 40103367750 790717232718 200563880777 553824551050 841494796643 826466024321 471926306632 299405516524 188722618960 767187685460 230932205129 164998771503 847640541980 46352608708 749312191807 866732285424 690915922997 440313098347 869381158477 965742072852 45637024917 33642559788 947026116770 569292131848 663368204119 161962689867 817534163216 846753845461 105020426019 314056731506 227776866214 400446537401 513624623782 582668122664 271211245829 978613022874 436243063831 161166415304 81578103491 561997323140 35011172181 223003358453 292434017559 398498406783 346592851512 145859400325 301117885761 771940650062 947619324036 941288259010 704383343675 808557437846 57217034322 581998266871 145219496426 142632949371 655996207236 81320003360 42025744446 632723407196 859240958368 600353571185 554744619479 706668455734 57022932390 468218283661 608578462073 470437780008 44044857268 976279195048 727084414916 974660791849 33582521644 577205969138 290048209084 118980495892 856247161125 328962271189 888179225161 321524469239 394048423412 335794204107 851890829330 310344596785 599656529230 553778032987 655883024402 358440509100 794213439037 492357476668 817163689938 427717348626 582789988933 42630964559 681691400400 485027998874 705557922142 414528219423 333917958593 840437854793 741896942888 495634743344 50015363370 243624364498 64267962732 830025634891 682646416607 779054050643 463148116452 604061677126 381508891584 322152911885 231601722245 151734888865 1078976202 388133102853 783097929234 995224745029 567828642795 685801795432 338695900127 670855487179 389083769145 947412523950 341067193577 689131223986 573082468279 519405222454 207995789982 772767366470 861179248562 897160893161 260623121491 796251610153 824404343569 475902346768 338578681896 597881404482 53732033847 406403658700 716113872195 488243588379 206889973103 327613062288 841661384216 948971507492 914144750364 660707241615 843918007397 543878615000 389036775258 803604845043 471514830728 10329208807 998394514429 316893117786 729738429079 811600797223 472965708168 17805247630 640497067144 844451915091 773819095940 889487314733 675262348446 473926971209 823985433850 370027565604 350506877355 168900484197 24592990941 792886191843 810936152015 11426024855 716774584265 133155322727 432045678486 969206056408 792204345654 334053839847 949075372185 119663238333 122421933062 344884847966 17083759585 651016694923 904734180491 800000711726 816671071070 659419052662 174968418206 567418105957 523783490780 695685770591 169543715846 885572172063 688382623684 459743993538 189284393252 598176356238 668651659399 569208486350 23413222124 411265757291 427633474455 596861461683 18056643402 876504115234 497687882032 787174031670 541870957874 853657230411 780310335544 371815540600 156392450039 988875880872 740271384036 970141002047 665031561261 289572590885 57640617937 681761941320 712777802766 148789204123 401791381234 31186377236 341145374529 908609153044 291141561600 355118166601 969951327962 193890439219 680172812754 481479153002 247992369874 94173867595 743573412173 513003325959 809908033720 958933784444 523912561307 721069275918 519811632118 737280808232 559239885973 542965516737 916596567577 223494193848 8974375726 997704540310 917721045447 977977479491 433225359150 259013099507 22559343584 136996747508 616084019290 973352328059 84873422069 961829334829 947829997689 605414074666 249583250636 76512825389 77764141208 963217779500 103594368511 450133911629 265485137577 52781446473 969441050102 983036977693 671305252228 566620622111 756148036828 95497087794 36862691158 271097259025 857143468416 555285047019 527896613594 663454612551 62244914165 125936890248 371578473884 692154510853 905492878439 112024693189 837749390 576931258660 668258309060 436218094419 132627440564 645872254151 669760597795 503804772908 727047903431 92103798770 471237815381 411313803523 562972299517 160632150755 785443972442 716577594226 160014550863 838727662930 767287951896 617806436378 98125825299 486109120556 606337686377 132187200297 772774003872 352313224027 857204258676 635811760764 459370430953 154588463770 674197346409 648661074245 674153425859 223436346306 110810403544 466209634729 215005721441 917232214546 390098906906 363404630523 37082508772 375323404998 40536932883 671484651765 987459008472 598969772800 903107775092 84379484002 130248861986 217702180900 779558808952 374321774949 650646062207 415141402594 578599174862 376668973933 121687953698 227319562341 807090603548 134742620556 330500435943 969526129389 4696087483 902686606358 516350846345 417501240199 830657692463 387805810961 355514734497 597454403861 581296554846 644506319462 719126776614 875675213460 915831794302 66255013946 379228358879 659018606431 241897430197 182474058345 192224132553 512516264045 296239951408 983981287874 546748767243 987452599550 30526284885 514483840252 385992602487 915998633664 173570272919 177187280546 970029584018 483027084536 838105572640 295801562121 716476701029 92842412239 437028331637 90082925930 262387331360 710081825001 78118338223 991576325815 68736796278 283352574380 63444449522 573169296784 504255121635 482631012441 796967990203 438461776279 301352084895 928226458114 564621870249 691880813530 967953729412 507457414694 334469638225 883833271717 753653859616 627712674870 849562842138 904191901744 242921442883 499904847262 894075794724 398709265706 16233468463 721306110441 533263019792 52688288373 959759765343 570043495627 727703851287 833211727951 638143806124 387718433478 241792042275 992173310922 362991707686 632987018649 907694280687 536814400208 700757047982 739480195943 812271810242 120728990007 815952216128 371119445659 787996020590 996659942018 984331569111 818362874767 439059477039 328902026056 520604564756 665640834041 303625798373 582043968634 14214507538 601291847932 134941565917 50757468615 777352051320 554271290790 993553965224 161958761749 432687213508 70314096068 772527907921 843655055942 436434620279 881783252227 323120746405 48333906006 645231724785 801076765084 465431842058 995285522195 740935052313 114702328697 492436752639 212028996733 269681239964 107654584512 641706440550 115354539440 169234872570 52886274014 78632028338 696006231709 577850803835 241164766754 177742604441 780448290909 567255090509 339364846096 907078560173 636012394322 153716783380 691111989249 297396761249 355716181959 929091233630 768887475246 862759437472 717756651378 871877528543 243098750748 250860018429 936794074922 150897448098 224103087114 295651720320 136210210586 639363067872 87136377285 226167029340 619743773601 746863932747 440371762800 95364780851 802869006757 885145713627 897619958352 985107249748 162746464104 62994240939 747936949351 76010955505 607675750504 359753313087 92581909482 597794097559 129101326529 123670701578 402593428422 315787748573 411355349700 282927558664 631086088520 794696543591 824884191611 864669040021 476909878952 577172907096 466304265610 951290086661 366508536543 141539050842 45917568572 271831485095 723391129548 309795763289 210400316041 987739737352 360124050711 682788666277 68492288096 852642559397 105928893230 379193209774 451267938842 774964835380 612878617026 337130468385 814620766934 475072787754 52538464605 971173531114 147700460022 829394270837 596646211392 118035768148 621003162337 211897292388 839313809589 166113367326 689065160715 638819729664 867013630087 277586695771 417965208961 421649000989 865493772790 193491155900 212611153045 686446944094 361895712148 627231157070 912014687032 444428561571 396735441684 357311751359 748723642910 720252210720 899203777548 377082126378 166650353118 439500376363 451596111460 912801364476 905581799633 738360667777 666848769314 631772702914 811896686315 184533787489 424256191387 315043457972 240860493432 245633000086 395391493668 791278630123 557810428127 414300524692 618902008549 776175886161 167993139671 288344798279 987389693946 865256381850 897305540461 320105423713 589462922166 758290746088 174877788782 815256331561 766313507725 124753153496 575078781740 989762357275 348388681204 227958138466 59446048953 168662396423 136886738042 936296921828 760662375984 518607403562 342763337043 288618716616 933874515595 357835903554 213734546843 545820500188 699706190552 884736687366 735662592080 97515367591 802859517891 259730127389 542406010673 151016567549 170765383380 876428111412 199267648982 330220837338 330473662994 535402512908 665512760183 683787677676 825400556610 508500468276 231791088110 553576564273 717696127431 65896518128 11318995174 671829965150 470740904740 91305079772 905342691633 960974853192 79039916539 529041578860 514129775517 751646122368 563588707740 270592604060 425127292492 811105155358 421272669470 831006123941 286581183229 147189459431 756171638847 505045848098 915792799259 119816577250 186339690765 92392522233 592648618484 473388520320 483037439961 923974966300 343097140898 551353175226 579954999616 956857922871 606681447841 164814056898 844494886204 980743153728 335399777625 496192358289 460832420562 695322428180 936524247867 633591720869 136180979473 624280945085 482538371219 793162548793 718330418007 308418385703 152691286231 395277693265 302164716206 118411796682 861420703056 37513427590 329471460848 907723812431 259952246006 250205710487 426307926422 370708865680 748483391686 520622651550 61839469015 107656998244 326795034658 804743575965 77846507545 170844233644 232159846181 205756883615 350838920089 140642195777 569780961802 884453255365 5042268857 998479830489 827454011877 896922528457 788118725484 918194720805 810008541246 147028044152 799430748767 958199114475 345225720956 927539381608 967989326631 403092148285 981578328729 158665165874 442392553849 411313576001 603794787064 870141088205 841603824244 887070368924 395091772458 996520096535 918300593084 486221566729 672421962320 501327044908 95927014461 888332306063 885131197826 314623478553 253997501808 223248546332 317417972644 490068163961 101917387366 332709844185 225574481656 182671215083 264207592410 247398278595 709651649453 671744581583 811182439403 444901286281 238534620486 566807959901 414343488597 320817313062 546400309485 8796921178 193574364051 847714418364 954205256448 582170552139 128587547282 174323142667 641010670454 682166584089 943600902494 464428078873 258225837100 4193173536 804776546080 448627219581 364149836319 854815228666 758054633604 589397660758 174478114739 782401699485 175677737689 694621736600 284928307322 100254771566 757904063558 511065667691 946143487273 859868816550 991575624615 477834109797 614012155630 195649498741 7417024522 232141897577 211859840140 257333658042 991041811405 407047446922 899670818766 224264059803 569913851985 767793349106 49552258454 615575780923 162329249802 917421014618 276699903065 536456485650 357025060773 246830114810 272681982713 628519294986 794090404682 221562918983 192994391057 922694005095 364554740214 386909741394 693728663352 730617228290 741382598491 430123339864 321973623201 909038711719 659689731571 167530383371 312657431438 426691736041 278014936917 954667571916 93535040122 519313999211 11305097832 403335181199 85075774861 977577808903 661926363193 843712615603 843568740942 336203764983 769540185345 917809223046 273212109081 911375068043 99471086830 106579173199 199347587258 440924861870 438618586961 153026244019 536891533464 360683546446 547614575094 29006309078 718375610287 246123714143 925928915848 716058572440 735331131956 367194069760 224639667456 286216643391 898714144045 715379102790 928006043332 826031729749 410428096005 542036407766 814798469661 805099451162 562493679508 909843867910 590686849928 905277022150 135397729010 886465950013 322385732710 79344560719 38915597563 860931690186 759263597899 577126271105 664832908914 920236477437 879758136036 222668369171 256250393993 736497310597 518061889755 174782766919 664479680216 589980593642 903169488030 757444939072 278629493572 71129025525 464851719748 85989831230 958690362312 799542664084 675429345325 558932354815 340157817888 537194178500 814172519535 164328033637 271777106572 223560297455 398078536283 660325070507 532140979621 99719348365 376108061757 778229942641 201615754480 670177119231 214269001361 81393801162 484967047617 385040225751 608624283423 889771847038 311614180555 586740568959 761015776039 335337158224 929359891818 318078965954 603504314513 725867983012 850079280897 205935368856 467500425460 189509822563 440083819801 561737105012 47264684117 360321833984 852282610590 653034185580 381048465442 422611661402 7653953955 933801145813 645012825199 183087171625 474048416545 326308582755 829568615801 568987350730 911108647923 521949312211 535883703571 413088206883 677134344948 840407487534 878063158419 554121762049 515961401608 780371477101 512329488295 568330057082 223220562875 616181757525 545822422558 180638070926 975598279428 173576981520 144976134272 432219791997 773953616148 953097000155 732839724657 887193844176 441281604580 6763460824 931652731491 564864650781 260741914758 801062263963 657968771307 930980023930 954220410091 10542960460 536345318163 14270889594 155365611547 332762184902 97062103003 245121338298 418272044399 863625390348 879596893509 315541365916 220048121087 993082717113 599539125887 450439603484 407367016604 521304445685 60849131976 859967581315 420295109943 744287797700 836075646462 793622059562 429909751804 90129393938 88647964447 391127039859 50131171599 175972986249 453046373422 572949162106 904138048445 92712986599 827348579515 523693085716 495275070327 992469919313 579880126125 331923271009 929533979805 224257817834 737243736153 883182168604 922933310910 979670137292 932784391425 281982156732 545332225537 600406120928 500760499073 769845380471 926960233431 134848941915 291352936522 286080725999 734748759740 609278045423 417354129729 401806234419 697079859138 79843131458 654188522021 824263053285 94863199804 812571146755 833461664517 34494880795 160633031699 869356770992 484765197557 765665084475 876602662782 471466138334 889475760828 266976591659 892111804273 611436288751 126547219922 642027763361 41218254696 835288764550 357898203135 996878514854 97333585255 821845964720 182710765601 693042477110 169881986610 735087908251 305430345567 867604085877 348143212395 396312105762 372926828052 185920580236 965695191322 68282230666 470349434295 537765343632 340038760439 474422452513 376062181255 767448915507 795451503552 591564148662 70216440123 658864719977 54987917603 85757602390 659092833825 472924455304 795461258953 543047747442 921946673394 757975035375 372632365230 503723082172 393842494432 78789178825 943619167211 805430161972 289568796734 506133572072 977062161827 795970211398 550882904624 751990747239 248859418467 698370057065 263521944040 718996627750 909772396429 645757112546 612621206437 553329570251 375224973203 505578675309 314008089041 903490652757 620741816525 599020832863 395153549385 936008861117 125851205761 72813211910 554991570428 610933970774 505261493581 650535751748 923363562611 543929372372 481624134544 202415529980 540918009469 986695816726 181533255687 585507103176 785147262861 264432797535 918023086062 530849900001 97208703821 357884584174 149877607552 259814966547 163044438212 705663462525 411796860407 884429705098 341171593222 29444912198 798073478385 27302614769 487879284575 709540895710 881929674946 958306085098 600623238915 913623572858 986342532797 212450360337 202518718109 982733642722 85678553732 260227420233 921986998785 904390367428 950014155605 17017310510 852100698392 825746664074 682437982598 688682061028 801989351542 153843281819 233613283011 67586029682 772301069972 446695306242 582276019732 308731260313 431707080926 268083383907 861829005079 392418330517 636267853297 817149357944 351111713354 998227353048 581640032538 699998302241 859496320383 622333517103 534371963376 711957266145 415582006786 93947234693 766824110873 450062092727 695970696297 949629368939 817847424548 185009821755 992191087637 591051200151 343068578321 277837319799 340462296798 337328672007 846373036594 961377042491 680899105764 249819192368 353513511361 694485160560 320060459950 62906359246 483614415515 299961893870 968490563549 343836609335 604896733837 879674277237 541898131728 922927406659 842179005657 219098792303 906353830499 935349569206 962999850027 388688460449 741736477559 907373798933 89970316288 137779459614 77157579418 751377957217 401868998412 861954556288 622829782001 122855013856 767434762957 929282207748 590910616337 287830354425 812284019195 126416274076 364000341758 857723923893 243332648697 806022007123 699093187679 211065956562 12250336149 657895148424 125271210314 481141355076 240715271131 867253256173 132415004569 412718012047 195890585064 468967153306 191660054146 899286012646 453155447870 181680320625 718228393973 225335767873 959934782293 474271482119 343159972323 631560024021 395686066843 432427606142 374226918376 398295001559 240526823520 135488894053 86147986682 333535950641 834440156198 699005072470 486775625723 412535846788 700767294247 854938939337 178627099340 743670617881 582456717339 490445425819 281386819249 794824056339 499293278324 136113866330 267655404053 11067710056 403692075962 294776349542 654586865460 938550249494 588270047243 715802563331 366167914862 604203569572 525547382297 620022588920 922453869725 602070217067 219029360919 812434167483 964867404664 899434856682 855023281975 663028265594 760316820961 732874983854 428493838792 466579100645 296879350169 291381623955 457475757427 591379742367 440558853811 190664720627 267843529289 109785461524 401587206666 340180272518 646119001813 863335487805 596005329537 115266041785 76742467202 725242924830 975329840509 109894568510 237261102044 288809879702 647263572764 694852561325 718485884425 435236269022 854051623101 149970757059 257415031538 101433274288 694412406061 358640275030 90381239784 500258539048 949817939045 881600304509 931938832593 219563486166 611165626713 283606409287 981243388880 70799650885 599980380575 882463656505 313104764806 783227179546 872082920491 393356052376 362555411163 483512783908 348235093015 263295771484 751104625100 509029692698 998414453932 339089599429 337900559677 83827423075 830287020760 301486648495 729394792112 363169425701 388639627887 238146775031 331542141240 101557643409 326942770052 862866490788 312639489343 393583994658 341838850716 270638548556 632177716532 621361171079 229999651647 403023430946 961165778343 484786179626 847103728563 158573157673 609345785868 681352812712 124789792533 312315926376 478278371035 430901594266 728968740707 182406488688 856475650203 609122615930 983992642649 255875882462 636783812261 541886863475 852519043845 116533282562 548961261054 142307094716 330099747002 648936735466 262380779353 67506565625 303337500960 214724295470 159089957237 384412558117 460393370404 994139572689 184789084826 900426792671 592902784455 164356875110 510103306992 989615340027 224058627667 816298395502 862291651885 571299232417 739701136766 863312860099 276573190783 627280440442 765475263968 62233878146 859945906406 477694652743 407123406071 778925347908 346422239561 684307176472 250194311096 574137506157 992935880009 36062273312 787109951155 628812641226 492886679642 113051729074 666397617185 323042617166 508707851116 743898491109 700870733709 90281434581 918215103908 564591239129 280602237930 331270654035 824425717344 771379031653 265665632748 58131089972 678110882403 890429636227 848415645340 575816770337 636390810729 550024381687 72844067079 153520775933 98792585078 973707636915 827816944748 111751556693 983729377733 810462426631 495447944162 152422104657 773910994994 400036411911 889315495907 242736001348 957869711898 409042921902 511572677888 718217235692 562212122252 932428578197 277987693112 833465297013 180183859842 587568186755 91308498507 862814685335 476778944663 292971129038 70100026570 473739753517 470433783187 589204721645 352631507072 188078131110 994981331950 460555484692 897333258239 774008154422 410085999701 288982271576 323211012416 281882931229 514531753459 298418136530 796933029234 779149141236 223472869826 957171717819 614738954601 359435178253 276326460106 941096270660 162971868965 197078409010 856690393698 108795312145 686939167065 281344880983 651334248801 374187941826 58723467471 831321648371 105425350127 881952635608 76229394456 363355166286 890553226935 448567285006 38976315058 58613464530 726396262657 618158525070 611132567055 418545863433 447707631435 159389181468 322171440187 172584912756 903896619673 324655898930 289717510502 766784682456 944599725781 683144006638 677654153121 479314948110 270550030613 660305716416 517776534447 401479145641 700607854322 402742692201 551068424809 844341221554 853207482139 757703732457 389127930407 669698359414 673094370469 57426428587 260121867848 32736382487 642753998925 616690236557 257504551098 801183469292 76062032652 679100184952 901544044567 23669151842 699754658468 539258508024 346080735882 898532462530 616826414527 760225066424 349212911587 36977258963 237004623852 464349202371 154305590283 40109115409 364725632599 83871188423 331071667281 483970474051 787579065218 76006784028 32385991574 263527172138 882088675434 374337691525 179746420784 614143739266 249274722493 85157651354 122533577679 33856291899 189203341646 965727822317 45521708730 12642756663 845334387652 616567414736 732246342200 251700022980 945625274143 930987090839 58594509513 772891581758 27282613719 631973817935 162701059142 401107849827 420165833297 386647404759 331149693360 195471187695 85379868622 841489687217 230733277827 922123554406 509253299271 700378354283 666881168373 602569798353 739694775035 541980753651 203878658296 864372090056 672943884574 837055980122 786380250578 181090518267 662166222405 36924336679 641509235624 771239299451 276779532960 959987585400 969042100648 971284821578 344971456323 62359323785 361398437003 893040816401 745876453998 65054616888 766286369910 261866465279 152170272123 423146414707 554100244268 173351537696 620487513672 192889674436 772395334342 681820109793 542812736126 877811785697 589933104526 527675362060 783127207202 192653185633 111866190560 278446770157 876844648664 769936660719 72487688350 589918418999 253072425235 175760451747 735621784870 195215319465 227595544347 412868341403 809650344166 105446162326 480583287191 835149202977 118729311400 483401896038 77665774636 33468441019 959608275278 174701010094 146835978450 311813627412 990764888939 815763289951 768336629690 498852274329 962254358280 740210471581 734460858159 527623831482 847421636836 508173112074 24078320034 313116438723 250001593296 881992103329 660729935827 298440769159 149099964922 128346650300 326578818000 626406738320 836587182585 201487815737 550478560892 968552170245 593556274747 923133941562 797823765748 459929781184 553339695685 346266047224 506618827267 498994425303 305223257370 293802723194 679076146806 715067713931 640795489589 204368695608 14180180844 523389001535 605311942494 351059977268 580262399886 489167371133 74753347471 815566775484 620530791919 989389451430 503942558310 730955038565 211564111635 662505142673 462819663348 739629741660 33214198250 575943722571 82381068123 457794938923 383511423609 883299127488 18388646170 229357016075 313922319254 838686695789 883715108041 85135156509 462570546825 497448636663 135835220768 90668304150 80326189911 176193891617 350691675664 105080210068 385247040639 244344766210 880554382081 833795989702 708322885754 772913396896 806566172840 324985270519 891241062397 328120396620 623273913233 965611507397 267740298163 174879939094 274543123953 188525122143 935377396619 349859042264 668393109376 535059682958 859241054247 947713771494 12404531547 597662916533 752966734897 476439945625 761946014340 939786833077 637661140949 317878411431 231161435297 690498350930 977461367483 674239326512 91304199804 133272327205 395851615521 649003237479 533065614240 193654812348 507664105619 51372022474 401794910032 495361849022 924479774303 381089599279 564577908172 890925538144 938900399663 108614412772 102717466734 251096369327 711908335611 88788272664 452602051270 889645979993 852862634235 120632648156 491970732476 603439270497 942436171094 666709398014 602256213406 508238730561 38700742056 594751603238 347269027275 895137895357 989392068766 972176583153 260255531007 518828913155 964947684487 521860959802 789798240009 41165853197 465724197588 243865400988 373914787959 356078753332 517786474681 413473213506 719916191437 290280580754 907840687454 739327135140 665455988086 474587985622 431642849252 193684881276 303254904304 984297321238 75236623458 832247930711 502727353421 469552119748 60687721065 437887887365 572643246773 926283141125 450210359962 181944811220 1481647850 720065049203 638443909793 310356785581 974441636624 776018577460 380829709904 60067147850 544238447664 640340952574 268083823098 4666026551 34765611402 179337712055 286734245897 325564202510 901919479189 176233190820 792954498958 801510209286 852520500219 282566167150 284668322471 427415533293 744239218497 205245156958 306005458485 860362019788 143651386738 878664424119 443240023001 811096106684 366776515530 24677148785 537381076668 977522513331 171777777363 86429703123 687032869230 195461415668 631164229626 655281187020 385126663740 156642653136 976737434296 257092557598 926082209386 758580449898 181621557969 993838853711 125783781459 880092921777 482870169103 325345425534 800953911059 401806282867 61587612166 597107532126 869699729181 648876918119 843317776216 559548112472 521466106941 97896393823 348955719640 407220133850 490010136169 250474413649 843177122820 702508599163 618792159759 241601012743 222856585025 26656519112 858722541239 500199153989 285050114607 137863486546 879922549029 106613906602 820900932282 319410350251 543182814094 716299263750 390188456322 789237004354 439404115181 956253897415 811051170255 350330893077 185208841379 259960177493 963870597070 310319087254 813527974999 171854875090 71246937346 421039219776 215322295246 979263583782 551870623676 659375899228 225060948592 528305616464 49408190684 908850212777 281943014503 713422693776 559005369682 164331256289 192551984986 695190873024 432504909775 421876421348 486101731030 452344857804 518772792812 300173673144 547863383455 283918553513 970425531892 637491839296 824203938659 797651626529 832919672693 73318995556 684921060896 604024563228 862290974238 136763143080 429029313896 122108269830 333871782071 543959635787 119533263539 539699163362 223159188889 136273129105 725707555035 346103353878 36203425170 33788636993 788026920181 485828497307 54925179945 428415710624 473427759783 438806724975 295413513660 155292283057 679860373730 979912183363 968387789001 142181802502 838904913901 335788547847 37356599815 31212370658 913534452630 80188526142 895959187589 864029183874 820503903732 489170578154 5546774209 481169183925 947849105531 703608712281 456839216778 497766719137 773333337927 251635218606 209762966942 392543366792 383620006301 244741856013 776886936996 408729259082 569034713710 876898656243 823930799253 887358187801 996041588309 390061739693 603506909214 775420806581 836011064082 666921278532 192179786071 547362845343 42793418800 130789640259 214246555350 48379506397 697556409389 922412085386 373616220681 366633571286 8285994443 325435046775 122118501777 474704635842 675308302283 531531828882 650630660327 114830649630 23837332346 485609347769 425348714398 450592139796 669327247159 925871646376 279318661833 990462508754 156030458780 871683931682 686838895734 649008771624 358516972244 848792801900 226435981471 297487167106 540167346733 499162881151 889949289143 537280931519 724788822066 318424663766 787353192524 972408203064 721018925055 400560828122 147030489897 238788981655 428656121566 296262512310 44378419936 68611866305 581585376261 51368138885 873318088827 896426796774 50223693851 45496982185 358850912496 441944457130 998646977031 466597501801 84949102699 327864192885 375393147376 17110886354 165970834458 313720079792 934393635272 643206655836 23626289605 685705943676 713448646484 307726466071 125694014148 337158324556 690052681374 560762152248 661261944730 331823442300 708805197693 979338563221 423959679049 977454110648 528634304087 523785315530 896331649378 305609842495 38041084022 570790302506 484193927634 601155330657 126738265787 992933786061 643853540115 972897196704 183354243632 236289931194 103112545635 251488633425 94907388112 725214494662 488353773931 506564220241 775058189981 580403385054 832117895138 314457126802 376951625322 520609274864 459424906508 751485989374 474760689184 101673260444 333126279073 423158259128 701380354911 897659301339 931664105480 258530567178 158065292912 425368917673 648455266390 325722407878 183301855034 990639217950 925076527963 795327611541 17338606360 670571593592 358950816725 726248631533 322953485846 455556597471 924229836008 412751320669 482115143186 897043721635 445440679063 836671318032 309469920088 355209362391 371991979868 90878300266 669370921247 812331081608 340876162212 768610362727 502191202034 220440958489 529294898347 409888081185 360292635380 806882706831 199506795727 244483683483 720341515205 565465803691 974510451805 501923830052 764585215433 27486338125 288836162661 781760496797 848786898573 308304012943 307450208638 495474017307 121575472885 257262002732 40414529960 27444429713 914535930363 69739033572 66827881101 179638244448 716459623178 297326540540 918257396055 684006076628 762705744924 98371964914 591422343751 743566465674 971483638575 99348831315 912303630128 848134503691 355599240111 399991470429 265221237182 633533193572 111057858863 158929368875 63050935833 11751718814 317677058729 930173197295 87877758280 742725864332 115554059017 670690244207 720561191722 900448146339 344102964079 640544399945 636970975794 691915517722 338897860079 791764078767 770285310750 680739809043 708723099077 560047750720 981166241754 621152722544 74671961757 835257631703 145144312789 674723535741 92695862857 664003755264 623551769895 424368918365 855524778373 780489788629 302658052991 259244975367 736786969818 500985776126 683756614941 829427947198 31197959654 988629868468 716736229009 427121832834 313046613422 482408530986 274092070842 845337626464 715084709762 449321702404 160841143593 91824902570 41947902436 918006104266 299977657090 116193537675 531947412828 234183698458 829329369613 396447669743 99356233562 189251490876 343738006455 151871271311 654373388320 746257687440 977441423854 151486414667 532054046243 854335871782 502795848124 701730284781 911140761505 266317394217 558991164572 475738862871 252988262710 255820098320 813576920011 777915973374 744396560000 758858656502 875730268685 975529475832 338733994064 269346501775 197212269136 418350226163 87738195285 285262893865 747655262385 113923070641 553881016130 65118413407 503358543650 391145164322 310558928077 731803319090 745462012700 957558665363 47393101707 181348633113 640908184509 613998363170 847183153148 731348095017 978899141752 255258413438 104107963960 586705548783 621199002459 535123706697 756298758704 141251929011 157791894272 473904293621 772415560277 282965172247 11466830662 928350098110 338805434385 541729841605 540390281487 942103218634 748627301273 906204735305 459186044437 804970785602 231391123306 237154730859 997985683795 736679929897 689405986694 184727180151 439311731795 664060631171 245293412728 390716944968 819854766858 549816627231 931223395642 105323311464 773014904004 690878468290 731898338992 949319673705 542174766104 699652711395 728101951875 338786550477 874593276012 900836584218 930218859993 888436073630 383669902499 830705429637 998449835277 605685253586 843340882479 571296439621 666122704272 646600230738 368989228959 514212505717 848102435597 648936361251 583253103852 916017538608 200161930588 979754760773 923453985190 230893099761 87667671449 677908712890 724342688485 943071954366 196808280692 839592568359 922117122724 663053589483 902605815581 387886212841 562212394088 666034591088 143644407665 380131883022 248134543473 339430240973 90301113395 459798290285 295157904556 114088104337 723884734027 692835995798 739277743663 294033802491 352441293121 971445471586 309230703804 471451449390 650032072566 960361369880 224517595540 170472667321 236323545497 827161289919 646850234681 873140110701 734489609884 150226395988 448705625207 13342213375 243555521381 387147446702 606993634754 503491562058 641513913006 608981354863 75211816987 502643258696 572485392662 262998928765 151287817187 292613275740 622872716152 972037659931 878406109922 807638216232 913464343609 243763574563 458499274954 741457009811 30937762995 700592275190 611492810434 16039309036 207895709733 483391706386 163887164713 631028748878 839565631689 55283897333 448953277017 828772712621 234110196939 843083052636 339636764287 354732335101 558966945823 345580954490 105174908341 794368986335 625742895634 234101124823 626878473969 89075847000 741671405061 622744492000 608487091342 158249102168 340597144483 666670523391 827524399869 992285267541 455418880090 328813952886 992470533535 605616174978 771665033074 213639482090 787760219446 424019104344 118696265901 20818553816 819799743710 875221315296 923428545933 643656627829 822792135099 184276887588 935306855224 35818575366 970410024542 111741147430 696509840240 929308588456 373119016566 209643138406 290228342490 925637720095 409008921481 957920288111 489759369293 749230934684 794425844297 647232597884 711144503145 543887833666 736552391941 228228412253 85271353088 375748791412 559548651463 811768206469 104700461366 794032135680 134972063645 193609883600 787834546399 161241059225 904432350080 280954757519 783054589120 663388924196 907245074216 120103367059 184897337935 766386343681 8051725534 462454054962 257904467093 106502305601 423067875370 297945449749 232853047280 96819569537 922091481409 977251404352 417166999998 406667525463 18405356376 935552560042 568724439023 855262257274 150605838462 47973169529 268192604845 516711458046 386720444710 503853872118 802372151823 520997282890 812129741501 171398501179 702681982723 425393739598 686228856075 686357372772 190460335298 184342190605 352150365848 893235490343 994513693025 517931658142 864940679692 314957183248 627001233629 640246521786 864729895186 935496720158 785088742017 472238238386 975125560570 278831971076 697349768383 676396622340 529511245574 757109225812 58427770963 57889441865 227693184631 359329732263 999871338070 220676379010 369281990589 657502647039 430015659525 781278169649 909237475506 161141401839 516269118272 130908457386 376328681813 204927419638 329707948704 983661546327 890366891425 574392642103 175109960969 827457810099 648649926410 705012706715 199876440452 774603575374 803664821603 844725671848 274856611651 598564574809 683984639278 730365208097 478104888847 20938709421 210357482913 339885288848 158097109927 493271130772 629948200015 4288545620 762536545218 593913047246 928233665107 478327924503 514936806051 135091235825 671703005940 706169928116 68837684064 242625328672 619969987218 992614614088 610064418997 146799938228 498136507669 407056931006 904292887045 650203887151 416113359828 234881089121 143548353382 249671513085 513516939818 914446853294 899962063122 763832565721 464957391732 657775918265 221585480874 908036437582 771964080646 16193412491 141700624203 229711724878 589249547992 379574667833 162194122458 32366698631 433649245149 440493732214 157901445470 318257301806 415706252966 984454301368 843842212797 737173590338 224053556896 312741456987 931106957902 346289621746 880527209920 503025265328 100103970616 557267732448 723603355317 945858244503 660335023458 145126165556 569506285208 626063524658 360418365667 412054269913 47989038932 145648779723 251847491356 500552011160 167251147058 151021832837 212803152554 905611815783 39223181963 863415998678 420371674132 969509283410 625805901396 748946654219 207719392189 557781281995 273562396725 74327248213 62496374784 449807266528 927783887040 809910145366 940198762269 217656753508 580128296875 908086334037 497574701268 665202279526 602297449703 326340126911 703106574644 739025820383 363962783664 159426423076 253158585066 106306744980 384803414920 957849172202 441396102083 170424153640 837583691189 24457094122 370891148436 422014912884 883302982446 846283385397 619092701316 874255922869 962044144253 592001666118 820610815952 531245724174 68983946216 791381689344 531840843490 400484108380 424736230460 131147302248 117406765312 619412853015 260391075460 579469809909 495263632246 781386790464 58971002587 901881395140 652510010021 524723128798 706397049323 816154206507 994930355264 984758757301 663223043467 260566230361 194494268057 680335650851 724232581821 855704452244 443190755942 803435361685 46388007225 22078345823 663294970609 538892997962 320002669339 422914887696 693348178552 397981382353 14109293434 226973057648 414132098550 198059728245 710952415019 649715749306 611775411090 253668189986 952026083942 341916858505 366142020871 457450112685 606153584297 603718806868 228530691585 810160143204 762685655755 366444552920 616930435141 107699973078 956311846880 625330133400 795609209482 322094366860 983851819768 512619229837 208595553730 294286057572 795914782496 294964628510 829988777100 626039643177 653963251791 609508904709 476215179280 214266214099 447780205485 578737926510 682585075540 276542892274 487399299624 305649609304 229139898795 189727752693 517294458063 519041201115 212213219140 313468611679 859421739041 248759884387 279627846290 410558763030 56004112005 636325943071 17403869022 230797214488 856834083386 183603097682 253531056585 290025893773 168245743597 299558211210 43349986264 577938945488 244759958995 431695592040 623138666602 677057873327 591358195784 491796937647 454475552795 67207653590 419484352523 635444086181 515285045521 202985428605 762025235921 79880139153 471123072950 526323946789 249482273169 313330900141 491381128592 135901198549 716932038051 441493888170 831746963263 173244232636 488442092237 971479726337 791527807067 511358018468 213077379639 132465882322 895357851179 97240227793 592006762422 323527765389 125493276941 353577702658 890747215816 975759604096 454805798436 440772359466 211697414085 524163453307 142619662654 459373927404 823565729701 410408135927 379509830586 269007355004 490309273666 484537029488 424655135469 880788258939 554479244146 27755955022 488703750916 289135573501 83590437766 777985618557 773514296292 350039479362 762479291963 933481212481 939065809901 208309106062 233939412243 859391287638 64825236416 682043586581 928002879743 354573052063 482756498841 732658693870 894127240826 723230722453 289721763521 844806287514 706411914078 31359607840 177091697518 156284806272 907540037371 699882824584 912607569850 444456003003 741585460503 848157126378 365061217703 564124239902 239347597733 701150147625 338089891392 599579686987 914643196093 16751340289 602449233345 131986959038 589218715030 490452163212 524396979980 860818728220 419507664705 399141564002 505130218200 434239925054 866582993795 927893352037 255161995472 598664779299 511192468374 221192150003 374782444886 241405394482 440502843501 771509974301 332471921694 786452208432 208522827342 492555509364 149524348215 626580166600 247822919871 904031158432 610458188875 512887271278 471556437681 892243396376 438600227120 433536152300 651562484264 57654885186 813936450163 503383059452 617533281038 459342463482 815505467865 770862177546 479539209435 836301917795 924833547138 340665934587 634896940172 668859886302 616478083907 564155292280 994735705057 739328706526 471509189946 208806354329 602752130665 672921757596 922057507248 221719211162 533414682811 631448646191 595663655958 684877423263 259573442391 231873575636 356909445450 12700839757 445683731012 591370218267 403731750202 469952089009 720130081228 596459523175 152351410283 206421896954 285683840406 860166993818 286540125023 452972307191 382106527663 824954213273 718614660586 695036443235 351905822548 931571615316 451166795680 412838201808 225867106035 847805581333 432441450439 495628487608 935812019130 887697150525 947569106639 45543274950 819176816710 733212666803 990599055744 852228211804 95890835223 101959427777 477310158616 453985934808 687651080824 289610951965 574527042126 667279791914 290520366127 616631961403 726898560138 779964844464 435468498978 16153762764 42721119367 513730557994 609000330584 565699099495 706026185198 719221888603 1257044578 565445447784 245107641248 978790061585 798020962703 11158343987 932085770539 573340861589 846451347053 936404321151 607873296957 579324222102 110327681215 202571532470 161718435231 589192764338 733604148566 762419924199 52199928997 626022029481 700124970777 216061527037 685524968668 213137924584 284949306656 718291070015 315488705355 786376203211 544727493899 447258572040 905815077924 948543569294 167054132352 28732924834 17142180645 53436233483 555551011796 565109753188 399943170541 668640610044 639476935119 230952696369 454793512080 250761331190 503503165526 219217731086 863102069773 817491437862 784394084088 668517536373 368464377326 580116808307 845669806947 51927353932 279808961431 335671168894 516830228576 17163358447 981841048825 974067035794 581051791168 777432954339 644875607271 168902322782 880783256410 738135684948 725829106648 753428826764 335978680852 86319451077 668676680013 957139232647 294869087616 581516848598 127765283714 725374225629 293043365013 480893346539 855455043402 529639010114 6737052659 59072209800 356986189792 527370492749 310899474691 287939121675 554230629320 336733918671 360809833309 309609389773 43476406905 815238516030 655168424278 697310634453 180835269074 775227185100 561715132612 163658583850 386166791675 67926274773 543215676502 240929299275 377335471561 988517929816 698161309400 112352828434 561615741707 605698460526 495554335372 399001783747 207915960287 760703764589 980842238053 360430403530 977141685392 842902956252 312667069214 489387674133 558553833193 538715671850 804825854588 949713353948 46766942456 553816532400 990398307519 836879640308 954750164352 374649109050 308302041475 312337854299 764859018492 197527034436 413145190207 342317529218 270023177685 742518322730 586790800180 455494185005 456078212238 714316537115 435785743313 231668783202 992496178575 417805610176 141593937715 408769212659 464275434865 382659452985 502032505286 307095157769 966961149803 445420652467 740144817781 139077767751 814494918798 686289234527 280398604228 195926902586 462503786528 312726079231 810189343767 677862678702 872901388617 430116774057 60770659720 753716837846 624182508130 655406063129 712050884655 263581397501 807874441745 314204008423 197233631252 950270206926 839540590371 875118829683 767555334575 257101347382 282311627235 806088844825 307232002829 752681377316 157656237781 405010671459 36055900117 511551262943 960254548240 94250701003 471518128067 338499454110 310790814711 258547403078 701882727520 730704286518 577596421367 407479255625 559513662369 327806541472 262194807246 271539695302 859602082344 846262670800 59636459542 935456342731 46075782073 223691950874 733662468926 666721654787 770356640210 555494669308 312602524990 280053224939 817843316060 252519870372 315943313841 453793831728 672942221335 903058355470 324952276692 148855009554 794758062876 761424317187 62052919356 232055995141 320318173284 603183874070 412942200880 207064695220 174026715228 71649526966 498147864663 148015635181 255768487136 674400706262 105936922487 691975541438 516233868877 135879019138 375720861276 156663587671 347244383245 748883060491 938330093814 38168294062 554175620848 986426840679 530479503846 479083938850 185050640611 249559500351 820868358682 437137527323 129545218033 870075884412 121814645996 997662942854 351966058152 487219334120 958224620771 315778026570 362031718485 625214908000 534430063819 591037612767 349456632592 257074395297 629646163686 904413690567 518010514070 76575723828 586341573307 624873281668 621210407989 219203754432 656164973029 65946228877 729428041212 689627235920 620830205335 483357424651 948367179860 874865933748 314672769252 533478255261 578153270387 372115515610 46852576780 593153177790 528961564769 12000296072 763208011430 403478730888 458301020700 57088965939 986402058260 755473533076 696780101624 766706093738 919007211543 868378841570 768190488154 639417960642 435534791168 233063615585 128361855118 587415903522 97040995532 485673315475 186669980978 903328944097 547821677632 521525689243 391858622258 321201456882 614920271526 716209044023 388842238128 671576385148 700720926432 243649430019 296641049950 463351663626 397283776190 461042066147 496450810381 130036883826 122342902247 27740836839 56280836026 407450324349 577064588866 563137261512 230919001136 620222863472 636208319813 284901926472 700348496821 240105300889 461253479295 665108125091 156127830842 329394080935 323819462504 178929475233 638296805791 620329221374 356589492982 78734154311 419731770471 457410468390 376841600471 870691182215 322110077669 835540245016 62701147516 963845078950 912163728697 857639783652 498492971637 882194041728 45294219019 175828448406 510606675366 844577885652 698955655102 762948261590 421381529204 694311792986 883521566041 450825804957 404541542039 882181869484 623341276316 995953021000 879955529695 138961102143 749084381588 689615568840 512553863965 621298275082 507354251056 581808526767 758717245574 912470745961 519685990283 770288575117 67398182291 493410430429 542995836370 148621553669 829446235283 862443990863 157218492743 610284485422 426800891199 272551445155 197361377103 337407950427 922845542166 611294052761 561569397420 712916483508 737968679217 139727152564 517267259652 106211152385 600537644875 998772194402 110818335847 655534790281 26826493397 913347270263 597853255012 971204369754 386740342028 262460983229 507094116119 611671894270 346731669107 432032517785 955626059138 513092374333 916305732762 500477002094 185761648394 761897721983 826627683361 487957557509 102247934795 962226612906 544362316799 314503589158 325284271998 515129370591 249897184598 228602130207 476577780547 786513701555 900435602823 623990536121 846216836582 842363676581 225104926854 668207179779 31818197515 737366045627 145980858674 846457720613 30724278360 592531229855 285429853869 94565379401 40845651400 490513017196 764864261952 232555715169 853558580434 390220858755 783458865465 984604532529 226799022708 400850615366 656515188487 255502107642 926145930705 677938537081 907464286613 540579476460 314359428228 949779268894 462839273684 713211064307 264536501740 874326126449 605561902610 981260908560 119142210815 992653172919 19029549746 44609652089 523491717260 337685651307 519832944862 68260461619 948394858457 119191108824 137513788884 267666516969 842997171445 752350572710 56420430452 441556325840 938802073912 445411304399 972884041658 935306636997 367704907329 323974458911 607372404998 192661604134 96760256411 735029763989 792652063586 876509700698 923790827224 317695535087 2022870805 56494050142 516568403945 648770558168 509906222822 59822195106 429062470647 502870152470 697517301589 460008355467 169524825754 182299251266 966514893397 55778480069 229365548052 350331637828 71911337201 45424733399 455113548463 450818805180 472637837920 456238861161 185454487560 229635424638 513590636666 719320563343 42765298914 948794093189 845477397005 803056965623 563696742143 694426772937 466503312891 460498693524 613698068241 921761093700 588281122720 681908334330 494649175238 242970410612 775424915869 887141098555 860071372517 469894059067 214204312290 771713620050 369815481912 744647635227 977688090529 179744464257 564576243788 438987644466 982139162025 50168702420 583191999793 930132040420 369966399936 901640525726 309565445451 453531148235 740263878298 955703552959 886995207135 859806042917 128051647421 757246353188 691440637908 569761574078 882459796811 33017915694 519287887287 838231847961 84575004866 389061319921 775384507993 415663968974 376086920227 873932849930 56956134888 558495730730 442926516808 988894708048 686149424128 949029677335 256282292190 234247703865 393919947956 674838029186 609099350590 512685668636 372210260569 925386414694 391853392278 605487637432 632642061024 777996490687 23171164918 316059040596 289174367953 701966538518 494370081734 121638685102 732162480148 523043661066 600287870426 766615167243 348342738443 428999395423 749419540928 139950218893 663439345109 417146526139 366104584980 312907348159 559077527474 429194881434 360045714059 952911075115 790224839934 82061790526 564249117660 356163649856 817046788410 18468985945 215274195463 603999972691 57774289199 730833185816 114258947178 904016418762 989519953963 249582176103 146099074307 990950103166 373296584359 558237328927 144520095297 95790725244 409212000519 329129332774 113160894352 594525761233 282687235229 945089408706 200254302961 314587144263 922311272640 194985426271 803100388519 169303544550 765886674318 628792285442 32059478922 82169140182 178374200784 279126708683 692182705021 90615060324 446122748732 667059465225 463687705836 24554709776 751873649465 737977440989 476052103804 922437643783 424712639850 992217070072 167628231181 297620824018 5400872484 721389384445 949762956290 798610634564 274389920064 212753375795 875844287150 896105209638 387950836106 900193615111 428061504025 858974946320 468263594042 728678239715 774828180219 75144460537 861137157861 88737613328 26751962999 841003705650 163267718901 69978454420 715726098650 465685244869 443590071041 960290119931 920078280674 159587906777 303077928009 192038286777 755381198574 407451795919 630077189901 362037904230 572462382090 143041231343 927074720536 965558705677 619197220822 556212153645 436660408601 347735507462 837641543953 167866838633 278891310119 384293194870 596028751189 267677489863 956575856756 750201891049 378777744093 954288176326 623476150444 976031331458 983077966203 807918248832 704281102354 168187946604 382731425198 670654817401 436135279080 420444426579 160859781663 104890242546 757139355147 191881882212 586130516900 994861596109 31434024429 586824018754 514640961813 735926497491 14064764273 508986743189 963885171212 476239760185 995986118800 274103304682 897828540416 643466397729 748007047571 659530613614 856062087245 7645414357 39164991049 491117028816 565645547329 497818147275 248456795195 299107418953 53927329755 685005311215 915313776720 825428884483 146058177221 728611007548 224951873768 279056783654 446454814911 154067114866 430381682434 225438961506 360975103152 597417687757 891492433956 199353541516 158058014966 170413824509 497708388923 106019537260 677424005191 997661532744 610640419411 557132563054 965923552038 654549355907 494762491046 582132585262 245568455898 673294935079 412485594073 835558773256 128377520563 844702545315 459330750694 847088728929 951020398138 323350875819 963691854220 646170114740 433664034489 948776171162 79806633304 58951181907 855890727873 247916429154 754113270841 570854273917 80165780749 462369570227 826947124127 53118733706 173741605370 50043342951 60184712890 345861812093 114650253253 453332424769 303488592475 381274800689 546631534644 453064323654 929999099267 209736439579 672735450862 695926948838 491197409630 105288588389 820121555682 706951905725 936706169536 914833637821 978684267674 565427372175 927415508866 719879230449 946301238097 505009500826 938328408853 903526123342 820819435252 703532424568 544201559401 649963921020 80677896464 821320940570 174533611415 946548282247 71647372074 532752399781 626148544515 679987817832 130225672005 41994301698 539175342960 333852849791 322417395166 527337869286 833015998976 686295210374 293421972354 963206827473 329532027930 895632886225 831008028118 345193682809 324446221803 278786127636 228462114847 762565888693 907621452257 89241958225 693417859787 403587625193 133729254073 669349274225 243892906432 793076951254 24266015731 668471684369 734691816094 333687001534 898044389349 477666641848 538911013442 547402361380 393955803854 209698662865 194857650058 133901570934 882951302185 82352908813 571660750584 508928886459 480230729517 415207070733 990450113734 438233148020 248313848925 642326761741 645037195695 514231368799 210018063532 602162722539 864290542990 503742479739 876259146645 201798367260 599852703498 875412449707 313781076682 712602515077 985241453683 517285632854 450787685526 950574632766 610701127162 856575671082 767693461450 145811842211 655212131697 400335224582 332359593718 532416340636 702766633175 597046112108 423372353799 270738830131 247368976081 934052862374 89230749789 89570149146 283654164509 73705165532 901816847049 103304819676 790926856986 208688740926 249277902570 391145609739 520622879459 977382334348 64127534164 863770634830 395272566965 441686909208 193153861554 70540084990 266429196151 82901817007 357425171127 367751726385 108662669758 709028620393 274379650983 41780412242 381671568776 291633598866 647587479838 621244985659 490761590863 511364844603 967512186690 110531508849 641376612725 821145261608 725737686855 925006496833 643250211736 448634207375 805211635523 724405465229 119712041539 145305789447 137182698034 332941061599 578745492458 243839033264 159313303783 593252601709 439590138792 153903089796 862369297265 598533323821 323265495020 197638928221 200622152000 419798617618 398798150989 132024047320 164327889783 53091065434 330091278650 384762417484 79086472823 245731097666 779041865880 97955730877 816672677828 781593882843 30866714580 85538534615 676091801509 207673829634 160152788582 595868840428 831931783424 248232267985 699580735937 101410543825 911556788074 324736096551 995268573238 487730408491 834818737034 177483285477 950792667869 297536586788 464080274435 398659303494 775855436613 849920741564 408563098978 104609724725 252376036683 71610997039 291655529003 598488153057 200405153274 394877798148 237508196666 905149542032 182505123036 389867371266 160772355392 23071870336 855205545216 92744625822 869638245461 297704072728 224625697297 891249354535 290341657457 385450187587 17249714874 54886920989 710151056382 753072390824 131967996149 266204002704 545811781578 908286914991 483494888389 599286432821 695130857247 821459536671 651287174080 386374589140 70396696318 291848985000 914248204302 352512490821 699284941961 282722426427 508294976397 95444603789 998391730860 71662584048 137359208224 950396350780 690958836353 313475836326 99100697154 58406044542 429323870265 782882641868 130205950802 138463407003 806029188512 479747825332 840493920476 463238558925 900219248372 604289572279 398712585772 723993608577 980357830935 772268015939 669420903548 532635297447 396646596617 797880413420 877867042024 959422106049 75984153796 927321716001 424630676082 478551884635 518164623793 622495031096 992775269511 616012688381 602711808542 590839554515 404148748241 490661897452 577159474288 570968464801 902710274067 958040178162 18132904836 276114069610 48000928072 127640271709 364689828666 22962035312 223867306332 679743006523 203609384413 755578515698 676255510865 924306725501 521481592023 457838042938 814401113372 630488621946 930549740740 83956962848 714649075430 143551759765 822527126941 828830348112 872548717248 901317491543 349604503211 462263837888 77747967588 390461993747 75826065996 625740012074 174421545578 653062469586 715361149157 574720680218 569331839274 355474445200 491091683000 587828136755 260484601586 318817243195 451779053526 651044380623 39161852660 75611667215 860505410224 403441211633 274888605984 905624393229 941838426847 969362832407 73889892643 108537438313 870769343961 210141906720 812642763109 822592264161 777825501574 136905167573 930328975850 789721431829 654222777340 552327759309 109385734050 520782151866 912421005030 415525311117 560781992698 199071865859 151752255474 442813699839 315932875991 302301201624 555409255899 704160816836 93643205105 838792262649 868424874422 600589208901 860245125765 762087151808 301942008200 15482406017 298415716417 573408437609 49972630390 543393824922 216735863947 68803695123 475713435756 973300132056 79066978786 189747231239 296748387443 487850182324 486400815594 176328203884 540184471875 740902927354 738255606460 674294676156 115151942672 64321561553 493112786417 685334014212 817196978215 545384528250 837099194339 698158483811 385624168744 463087431060 478679511243 661597781397 744227136358 590078987557 805908403929 174840955905 360248289960 543182181675 234305007427 270324677981 299911475523 920630473726 134011303722 980285457492 562926525076 5459786229 479612456005 909224114650 660126737304 220374041853 448724805880 340033378567 570695752938 255148084351 291312399539 679022357533 97654779523 94140120861 227314463806 983783235651 331473966433 313578857457 727507839141 128307280935 173791169782 971962450840 489771728909 874124821172 154557344564 738555954350 909740002843 249358244076 613566459810 662054011243 391395513893 701887129210 367697869842 721903362649 525644859073 180142330791 240039474207 422989823209 281460473706 280208656206 908560170309 78173467637 214648108472 893214296292 235362518105 751168464282 237578719177 778409267570 666155697801 757250510656 827404942147 486897487481 906958528946 813735463789 10538658403 166103525360 910797035636 151759516790 892508214686 838084856095 664348226248 166352736674 693276975475 310698102785 709644501121 658769052052 304569543007 502172185992 52477809791 784852996275 424703802081 484372455937 20690776959 60233031357 495905074346 486905414271 560041371429 85453029520 934487871740 939034243235 508662079081 890221297903 402573669358 307989144281 177814511526 103840187130 653724359571 92343642338 334872419623 799926579057 832987995410 372957252307 230978025477 408063300781 610123603772 287812162790 82509194531 833873256215 915063005371 667421304822 252475141284 220775425833 868815282909 626706178749 631610169836 543764244573 745195312844 649540086559 907252881333 429312011144 380702597282 274104194480 225641028579 669462096033 987241576235 111377124899 481474199234 968186495375 364558084690 233227408940 93121349432 703620750125 997135027785 925421340585 942936110302 783351227635 816960638201 9185414899 67231290720 759137019026 978182805576 457418953401 5414947950 374480144370 148027735436 562376229815 584957407221 290975328605 927117541794 904133742984 655454232794 532909409061 596316299093 58476235120 215504636434 841890550408 66432682522 31638479572 869297103110 12893670427 473715612679 87669635857 868295346564 176766903349 264348061466 755671748192 537166813611 390054044226 169533296654 414994483316 999818778940 645670205169 880339905817 440448776845 849478434223 655315169312 804912992830 970355715685 147140481106 709819931741 5881618699 319118593338 600491399252 640637660837 682109320329 777606353535 768274971014 624002726464 974310457604 924733397248 418713631782 695808657865 748013054204 515051029285 362495209140 500252434361 771610734024 105915779290 67493478340 115953550931 422876444254 661511170994 98159612800 315157170051 891943323079 335421931979 920122710000 152201848272 730523491752 624588339974 759010572410 567317172307 124088727198 490008008944 235280813510 336179480672 308134473562 963495750650 241511556952 571454250762 381709188193 211026783183 862723914778 811997615388 884042448109 853618031797 624559779800 830486871 898872061805 342773483853 128882866760 361495904986 505587529888 863031319297 236537394574 782519661357 487368739895 243085328650 308855628222 11820015132 123781865781 891197448538 192099275278 57998332664 771000359584 961057658337 385568348398 63163120172 318942194190 493595134974 183125198553 772926717305 930316277133 779551703472 380572050322 458278291825 998266754371 43967863347 34254689029 113503182137 593935610466 289033745840 430944626925 828450244722 290820991463 475153440086 115154091060 981822867338 930343042349 777465115978 208040072666 396566403769 873943448686 854525957198 475615084159 158937552674 817776231280 196634758430 411445651546 590064699838 277378914303 272915807053 509528883162 857569532994 810179983319 731702399302 775288656076 974178952836 201638059961 795967341932 521826464008 994659857767 978041680338 378217334573 122885746301 457473045213 87054941527 781565580966 5893102070 378476812002 462502604752 974434267765 3864123795 97464311983 242292278166 792136187831 567588143379 623674255329 610104534842 755582953983 744242609090 620652912584 264768888597 8718006967 126335847948 722262236459 861501101957 662173363925 762421844367 931947189501 483959265962 628688077547 6534373359 361796498815 811656864545 167650723199 610102636674 710059871865 685300445963 397483118351 498972206590 108819972414 9612386350 309413833085 972002858176 232908847864 898279803245 712405981467 870482792738 781121954236 622814471786 505972200833 560409664090 223097411918 27762150369 974969172557 493473638800 934431610143 878603336693 688809467305 155336475587 336875539117 290907746854 602520700360 287169866442 393603175961 723142026099 937433184285 57780283841 150968144756 766996320118 155848091470 588383231426 281793835807 645155283058 984621339676 216297118967 609976927936 66082150534 23692894873 976727618603 12074730525 480144639787 692175257501 995364056207 295115192867 664569932856 831634511967 267663229917 912402244330 295766540658 610532269117 543976568562 475359078605 393674502408 453943480779 163702201331 919605924185 521950112840 870536683706 925867828207 952475823400 57026488021 781418017119 339601173140 318473389702 159813906687 983898125069 367169441819 791094787090 203859743089 555181230770 288331268411 288541344600 408181020411 56936217808 810515534167 765984855828 735374059033 64156324188 990117677648 315075562958 170706478339 819755635487 482793349354 175194079386 111941859414 616468577369 750575988755 882540134072 796309682843 861438933879 7917030017 257636222262 209534269661 122372154197 176129818543 408717309616 754176307525 406671692156 497417735904 717844737110 129207312509 286878704735 28215628042 915250361508 315547594663 766529896716 612687894665 937643041096 503842864054 635899338108 83582633492 543091317286 86352799573 541334746216 220890737177 5960242501 107844656171 190912717406 958771047461 35824792158 89032464091 664445935169 894454515148 957851880721 342890898756 783850100872 993241882459 983895373135 264931543244 482241074140 649423582164 641475360847 868356487954 362640169015 668567874609 154459109240 824105852644 901171525969 809286639734 633280579183 767464724862 550811383172 69218211370 97622955561 97904716524 213398953787 965444503411 765426868261 368287719359 295874103466 794871349695 639869102293 553436854439 23472438348 686094208882 544206027012 869784383272 480083625174 893508870852 428357975963 502486009359 835517711286 476710169191 232334506480 605616141461 637778750022 122265043320 267430276130 723604536567 645861346500 288755975924 491267842176 240721295023 448555402854 621138095210 851502911188 519957408496 972935378448 315802441467 338352037637 511526004136 219194276589 774678602148 12764124860 715724758826 70341250746 989758975942 401628795936 704034378103 594242819983 411688613386 241033900322 238894175984 235488526048 934707425561 441131956698 648580110287 499891731434 892282307592 988284066435 822785712857 2180147074 335499292713 392261808849 76157132000 143399976260 624297461609 293439571904 990232039720 963047338982 762720912224 122780385508 952530155422 339532574690 353449836176 223550197943 541590330979 723048285081 837386598419 585997951981 487482642576 14012339446 844000429417 412443893331 262052659045 549153621845 734822329085 968681309580 738593663590 149000418622 185219984951 578242143028 12375689549 719688003545 722775203464 523450059872 915823199274 960058233299 115498806857 740313300597 774561155177 275514560371 166923269294 800728308311 540594896268 602386318634 875193785038 343459519848 234978822632 997192787092 57505285891 289953077642 905380959674 43517574191 356313272445 59412860424 127366495516 925116912090 666296708787 332392070812 453792254109 757702902159 490984427507 926675683205 323600794229 780849279342 527891342717 514191125350 794299991807 32056961760 548083090516 884990498187 39737461884 541190288061 55627705527 95882456082 782457253344 663157511579 308952228384 179441668490 742727121257 619320420649 499860015675 107106126186 331807171101 774775267455 210773256722 879895514893 839860914809 941092735194 934102517152 296407324433 799758850574 632452498126 762281935871 219547766084 4393955992 744773304314 685234483652 206844130194 749893697880 695185120953 381811922523 680359955496 50798554883 208465105467 5407694994 817477117718 883710681706 387355635097 404944552860 570166937221 115006420733 508176986804 541807774443 567560883785 450728034937 847694620005 453071198159 325928784447 326080172678 983725862337 946702747927 557230784353 410015743352 775542748116 774879251786 387082135636 152709528063 19193278323 924568419947 612704483384 502986881198 28243752433 997685858344 74079095748 98061687134 242752401120 552463416798 742049217161 932317467484 243449221342 302742532005 784285798876 20227264062 490529378376 852735761393 175809840790 154105290709 984687559994 769245850199 947654704984 557718192951 800836553907 560278705389 163723268767 770901361253 894866134113 637212538668 794431863369 914515232253 948990299184 327833098704 516237584329 991532156805 8302748717 870328893234 203360281997 519069192039 570510460846 502152678374 243821684004 123488748473 755078822076 343301299998 759907106377 213465368230 900189894275 930655585387 88753181284 67003178091 893902970508 494629594969 271845013334 174943569883 808742447147 795884584319 416781393401 332599044746 386490694989 507289237330 206181497161 178370778265 183935183479 151155555568 748942148942 405823798362 63711114480 586996702155 440449603861 231071954526 870144818104 231098354216 429389040345 325488093754 986837574958 204572321841 781636579926 882396412204 967370996852 700762806499 539326974502 955978433135 661712002900 554211911269 42668652748 685581606539 676599385877 542854053114 727181740759 961946301179 574056571043 667876752892 548641079614 628148098496 867026788377 391801620986 225961690803 74586287596 993449965859 340586035712 307856625556 605914812175 824855196658 762879982027 695340193541 208935075730 140468800903 481928461846 916428830472 780893828773 158500005311 13819421699 265670273937 736947880835 906056565744 456734234595 937916593408 961033167756 363118545729 430935011086 417605275810 845726400209 796875484826 803998219889 772607308337 210943424089 249943569443 304482885785 923140884352 883913473033 224617812346 887880166882 915992791527 456954006904 975429583312 973457979118 815566060481 148899215682 737896479806 724582196925 95529862608 989566669480 30162464270 523307955781 15949585098 541732930334 849991557975 382467424270 963656788391 870882720275 318641322600 581642659097 53286275154 455651521202 950065819718 288638842030 312665039190 590270602240 460939715650 442876265635 27977387755 62391339975 437720730226 290529000447 204906848184 492375555202 339618021840 331140388052 310490055108 913117791689 51519198779 606727153984 292115853289 45802002976 245712139446 227516389592 814170204464 428298547949 322717769986 438994491036 778655613398 537466235969 677421883353 887889256963 224491446634 982417169114 900128335160 853587099341 751335818544 578070254538 85664546858 386750088014 943958988377 481347907499 945350935016 401688509878 637779526239 245428303993 198177016544 254781482422 803322580822 85398522210 888411430969 570877212535 244454407198 8658121736 35804517164 711167143026 727621185269 377594803031 194669266967 298579588066 45840429062 245297172908 340197206435 881161816394 330088814465 294491175554 523045516211 123699364108 749163928086 526193800374 235231698877 684388189737 626489189759 34741365032 329496644085 220694440454 485519581077 248153665437 713859047499 817430100778 433152008661 367730120710 390138797137 429022408653 341756809532 342751607348 952729375913 106752402208 747848527723 113792437229 653255023128 158430750557 174270215953 508387486687 536645957367 502022599560 882012679079 681030768610 990403172428 400850823352 419114656135 697918810421 173730246458 541682835436 687316379988 403611703127 629579340802 851367565569 664741160401 448140410795 551476934618 626456503617 960800843818 574249244406 521360863574 978186920464 65686156718 911105130551 941767500080 693225160209 514842543487 374580952383 224693923982 618807973155 813237200865 940213442771 582179495920 473659047364 186264420525 794082975414 148887158164 631438633471 54217036628 593029203267 935681907395 293843360107 405847442580 352136375346 744777055113 996783106537 466116291557 457593304855 703193496997 4401956521 345193896179 150975458323 258389978110 333314554373 199236949642 699568773227 966982458813 708498357054 186070902806 461262706671 387036867406 126131563107 733087091567 165407875887 503388469453 203421939850 581611324582 774164126291 628979996952 738479747180 701086689815 994463758288 273506756872 617517825133 684281127765 888615293521 532979723824 259660084450 428004609010 435712714258 19797263833 109405345242 148996314037 156079435675 105632696891 274499843047 463625352386 436467483474 273127863218 553758944109 136358842890 741981943825 909614221870 375526826471 782339370377 708460376376 195858011654 88402110029 847335620323 433083640657 532197843968 610887542613 284209545264 315705700323 307319742207 265294710593 636126758543 230195119568 711516500431 307401565245 527481120198 463762059713 78148161966 909118151756 680125039959 184583873931 141918873546 581613635162 278059709073 268184043667 439610055513 135249425934 918669878523 893581055378 620708278895 936249913632 13828079816 440319285717 173451016544 82007863704 300455392988 225345223950 603196776243 434795778384 255236744706 730070447753 756344412789 947567386073 559194913873 656115800894 477961944353 657138468563 257807211140 481741930428 521151299228 303385658591 891155818439 761831764264 883663324478 113081051006 701064288090 754613376187 397663239726 166038836212 439286689755 304549385967 369118071429 838359260477 354962772403 398821843330 383908384087 33925886040 817373412766 935824021563 54316503343 93409918427 800601936877 845705493009 111711277238 499389901742 629434536446 646247401152 272538673603 943553414945 620903573575 757070924361 482392955308 36301061272 340356024160 641917001938 557276295906 969264181176 990437041664 63986404888 97574397164 28261539125 743236609058 874620448373 378841070910 278419046982 346693936465 699250428823 770708044228 350150610150 890318637512 372373154520 769628274179 536079952091 676817794934 58651651551 65464075341 272867492842 914959730364 123145051336 54689220470 453785749541 76674594901 597143908046 80937878636 128113791595 377931773837 316963519031 692103174914 306450812555 705348173693 44125623797 758102223790 941389588015 733521918945 544808557584 551870617398 597843055850 327407987937 924986612743 10382458662 208770526236 615320625618 660717229814 398973802314 157173708461 706650073634 175148555650 728142305878 267230646672 683734018403 168163602670 381138655633 900753446354 997452080111 228472518148 891268432697 132466941160 588321834878 612554984877 454831435243 723775092446 189579586689 456295517998 132360299166 214790584788 872092910843 706690421653 982993043009 534978661356 67216873654 283192801570 101956807489 810690789383 522768217745 250412150572 939788128538 81993801073 445491867098 163376050534 990050254734 192681510080 100238095212 167684107613 191557018876 148036430596 439737951194 111610048748 313258039636 877490739034 772903233 111638502292 680992571834 889027884418 134819570455 6647623545 2680167620 396524987791 327597917047 405658041456 860724505635 504797621499 46439507186 554164978613 98262203914 202276187594 567963978673 717195683977 325446500181 254874873749 776933628435 208192364159 221527286548 861286257858 251490679606 446234408756 127814426782 83468584078 66685880925 950138147719 318796685344 332860714657 911706197371 550405271729 587530118102 518600852163 312628544638 767367685216 790272296597 81168732914 602315309456 63884328107 397704726376 953137748543 853988388258 942845743741 333287611297 426296231320 62564856745 612893498495 832423004228 223320390993 275584258947 232303832163 37889097212 973727644626 811247779124 763739423798 330170597052 865673328541 974071516782 186205654161 720151450528 289503184095 936170789475 980923156303 54536504167 667027697049 383649044559 535400211525 997091353932 340174962940 555632318645 18893252185 933105812213 232838072040 257997944197 736195635441 392189096559 670619195319 662116538621 67631729747 781439918302 97420317247 864306225154 537554629135 566173460979 28065400607 63380652211 345790536783 65273090641 903771174775 898838625983 385394430716 70270848416 85169486736 325368418550 297563232426 739992306702 180458514498 875866026706 261188233139 663791571025 218647987966 972007873552 605120082387 39140517735 23093826076 181296738018 677543023302 320774564190 25496588589 539071416383 704414228122 193524500342 430712472590 333574416797 391745020646 656214222417 132096683041 416899911389 517669949851 895734849563 329272635169 873205433100 585060667915 970743421099 100255524573 506026196667 518241013789 504613798899 304395473238 561834679649 522685447194 437106268226 396021024458 895528132777 160423889812 868780400806 28869477614 777852923803 294348599161 173544193322 357294802874 233875424108 805521255549 846620737677 434648617370 738463420659 284099074736 176799657719 328463526770 466892439520 330580272626 276161207582 333934454127 201632811860 269783683221 814462210333 425066889879 731295973054 870595845422 241444052718 152207153280 214464541923 316073605285 920972723231 396048050558 914638122381 340965118681 816002481374 651796641606 123706527804 82626373744 563246929925 431997056295 561571507086 607593361576 452233884293 504112267328 29131476567 666370107304 656020772134 849768883025 649888911233 732778498349 826900088833 926318818406 408906199954 264860730076 182350858333 149586180998 199686849026 215322495316 838546553234 439529498899 873587284206 691193654315 64160079787 188775896671 248275985356 8211311192 380690039946 711695156836 194196441790 980656256202 195301813935 685852763532 361561008512 918494411779 379023475169 945273973050 186987995210 711113814278 874384432039 447497103639 139491095938 147879388053 828206379015 968071509673 85788071081 459823682453 664578686661 295790749656 857417508184 344826480159 628874031469 151860751346 394298753571 370699469257 706699717875 338930604549 357970590451 465868459803 880113387068 226940359020 459900145265 213313674051 418996096709 886002784421 25359494241 176193707006 799068205894 803380682251 795568151857 466011685194 852028105915 886797504332 311097126412 691197657423 857115347135 571799273180 635442268286 853010958978 581564416542 699009333179 424155386861 651446803473 817370336579 428148817036 168470088095 983624238481 538972815152 957223899324 788887001676 355864882058 733957968820 379425609245 960581775148 279227489339 671443549583 977843774071 874629901053 568373393866 583963908386 312066843645 982779555446 135381569427 220984200116 23029232476 202011311945 466536095566 42389401704 515996826678 55591139827 269443799306 435344754322 17555979508 83460441065 804551803401 895472014900 891892370055 36911722889 235219508047 53770661441 718534259495 516729086757 40091410407 591803568681 988491207913 118568749649 327461059157 292325822639 663337565865 931483347878 666301478520 432189672189 320160865293 439763731595 855693937192 16106824360 205303048587 419730912371 883173976276 560823249957 121204039856 962544185009 476444796866 595640897573 288237368388 276700941479 434712963917 372815988591 804042957400 126463923276 577007535779 199243762599 827575620318 418091192005 405478137963 920227910569 51418989 176709781945 97076315208 693387491579 143684772631 407483478801 358316042233 747972345486 657133382158 741824774419 13606801453 454973063719 775746490949 167684944289 327013943091 654407174679 79955935111 216315903083 921312515243 692911655642 930841968873 851654198668 775056266619 903228402340 162736657684 948927413290 225074430392 274247403393 589111154909 948362853710 825259244957 771760259614 532892037874 687341876781 496447817941 315301895894 894846013808 265160449334 294830086047 348437210459 38404293246 294149394088 124106199080 750996797924 518554597643 708207478488 283087038306 135186182218 933835303896 522118867344 24206247301 431771030719 172066628577 764171775137 747660550852 3736762541 427287935332 465248645827 779638118033 240647172264 668279822749 151420996866 293707992953 700012531447 134914693913 402994336606 36346375080 65273353823 970126401321 451335304380 867385570243 958328812062 428289473083 114607598640 671712212259 249690115663 146237320851 482134704291 4965556095 351461055511 523435838822 41293116369 733779130704 54622613755 311809300692 136824670679 17684621953 6362479272 192564737620 815823340690 853532111572 25087911904 637161673147 652385511217 414221530423 331043355569 386972484398 822389058287 417782599742 294642737176 823470491020 726949291734 200192521204 530056841148 560471114984 557764067770 92234501346 708233655877 944270725268 353042007391 81443938465 652577682193 558011287549 941960673754 302282667708 499720925895 322067270114 937261616407 791062841997 761837921420 417495759331 852181759758 590988667530 135096355076 147543844538 473523510002 911234426149 815855851818 124775914900 906304084718 264373701009 602448629491 98797144003 246872346242 2047544739 420660982232 173208283145 858810784767 696232596346 241827973291 946332689860 175062067656 848725416292 603678865685 536159014925 531368960536 462974668133 312289836954 23045562168 286865622233 652912167509 407089360051 328862638530 423575712450 149032948185 588664192465 542191527037 691557731518 391752649954 596647047336 968676968693 924988530441 935661402844 701609634321 658089037263 930792830728 481430680021 704763180241 941541212123 932002629622 292444308335 228648138077 916875456408 379781014048 475230171486 269390395266 664480836820 237652152183 635354179955 397638062236 684193044755 314242391755 458993908544 810401568563 858352847223 859658748511 194813296915 379946195869 136331350534 206240499540 783524196648 195047814153 71337288909 86301052071 661183594363 952954610811 45943811147 122277043584 428987954042 977566449352 927942580666 40156165879 766400541053 738752886420 540675615773 783664941737 368308968623 858277505271 110038042187 124522952200 384749506039 968994907743 370607194640 636795693122 666956552746 74834179064 215755668040 448954527960 186741393020 658372506725 832013759917 264805179887 929997718792 260817581802 111907640373 215176692976 845342747690 54875941667 899105680824 601827780231 938097187266 773755382979 80482511538 724533137743 813573769838 910731275318 234087272525 148787410017 166216225014 565819362027 384708456217 288657898647 476634999695 889811104754 18281060556 639962453630 876944252639 459698528891 382510772354 134015650656 171230895907 665587779319 756954917503 105870624133 354679571298 938853998797 808900544438 154627217921 27935465669 57505088834 138687534762 311556316948 502175331367 213052234817 147445554811 934972416969 580391244507 76957540812 205181760720 859124597166 938681783622 851114516570 549062555634 556270584493 649965878394 276063994891 485786026175 25744980548 418370345281 518059330663 868666111023 714496869941 269952287671 426355970567 596785057492 656977813248 449760038354 894269648088 161992171676 490894233412 77549998684 453244320701 967230111262 467808354622 141541774139 964091496939 166141239070 945605248645 866088281971 644903618724 116169560273 750844351448 18153573815 233063214162 595403234088 561557952922 182169037624 331230045578 266026600381 433096749198 373951354948 967767761813 418733356502 149733703417 348679664643 185342661532 766114196707 559862750962 186429617168 673440169395 873114831402 444510050342 281994101001 512591861346 333779588017 311952915997 279494458227 246120181973 269922535259 137571320247 883081238169 805562637888 471173464998 455509770547 443801521673 289786765416 9367869920 957112687078 125643727261 747771444310 604060144475 903071661147 670860118703 187584991850 870269740189 74969633681 30934990511 63427319646 422578685308 785348592714 544411004719 627242309965 103283161061 813078739302 635592321450 696168139749 265886379786 867092679500 571917075276 686726452688 865405537051 278797263501 97802620922 926358144760 452600188416 677063881068 266247826169 789720550109 750796804788 244708886435 621165566731 245024626889 571904076240 89367752833 750391535941 464406617188 466842044326 434684780383 23135217625 288237631982 422860547675 38419553241 390420144519 579008013851 358667290563 175276941435 298993591542 178166492153 74753305739 958994910563 78069014533 731959527167 106846193937 656498436456 680413876844 915239896487 236821490898 371969743965 118892899233 334528709321 109178012161 660870724562 202371785167 914668032109 39139908684 698790554748 561361218325 416618826799 745752402380 185724451793 894265833131 680465947893 994970107210 940961953491 523745204737 569965128912 224714959524 730754224966 957883497856 900129405137 211741586663 128309990180 494661017144 787534619882 205032296930 73355058089 585381907750 230059712167 211200321078 938028384965 876133661217 163116805655 634756169938 849595285912 797340003439 294693170550 668059524172 481198500526 788121996836 763726574647 640348366308 276976395935 316766447513 133056668837 894241880778 58033811430 612399779168 826146004266 330023782307 937948268135 964370401819 360303301723 755132198102 36629825969 649637908698 112555461880 516321400458 564482454774 576026696284 866546513173 85387746112 898653702367 883641322710 933150994569 470699978839 918354448019 180200952856 275504204040 180829080968 830188207169 486920817122 789141002613 885934917368 315090974333 939275596405 829973734546 6680367207 151535072163 165925121086 863259797073 576826481633 864112003165 31367125766 342987855013 637511799739 187742563135 20399438928 31356565707 656131448560 437082291103 237411823878 18756862359 3175616796 599210846970 507837407805 973674342886 31512115936 784283630972 624063673414 883976860091 362907144269 912487912042 654463310320 447359214054 261404698426 898930288765 90741254695 283590477286 147031424435 183810946138 108301127563 731889595108 970776790129 739803612357 793538165409 948624644262 149898512158 817552994654 810295564760 136966780949 431254918732 1644408264 440925261809 159813545519 973632773201 618845683201 713579358787 127949874083 98225143942 556994704625 573733774887 250476383325 652921531725 994128331955 888449869978 678553126792 698816578437 704983739843 166119730385 890128245829 347314950922 608534718608 519813601889 248254479239 953614764137 562301197253 377207822773 533808570190 970824912289 379162645864 915282477958 618781184110 361992752365 822073989303 921771656402 805836238754 574323602336 322586172892 570325841467 653390168330 148430091683 237268179543 253537164674 686899378193 134993318805 805274040074 382403069053 140346315230 30221014690 772269358940 377420171343 817837183259 126035598859 955473325706 268868469613 592474929050 119663362763 140060564321 220310412170 470560776146 912122459380 932331099458 622213036322 445605415814 901248181334 142307768121 69992658984 607920849331 768580809618 25430121662 574720324541 835085308284 375112670724 842225622238 655972577956 485798469940 445896388439 66425269526 481470872133 971567997609 256706586471 393071351804 341917436390 299247295951 754854555748 652827116560 29560805851 292278806053 556822243232 653658512320 495925929599 528999795506 640378284876 327420427362 313465314724 363578911563 790633865975 823075119549 30085698333 254036835498 555344129537 179132467998 384213180585 361627012348 900283750522 880406215530 332587527563 335525259390 689640968307 300203317496 602516242945 954877035768 512901477010 755521501667 88609290044 581324130067 315423510878 626677213797 904227792391 403143094067 58722375096 86741789879 71805001411 330767079905 656583093201 491908293993 874291680102 131505502011 445353057875 274523962069 516924200360 53505399826 773756911504 439982876969 804309611712 51327408095 575189236233 575892399491 780849760101 990224744470 961298993447 57259010065 853848521214 988376777752 993970416806 342938112015 753491960086 393178130512 565684092622 253267774021 90287426343 140080993432 109655540802 464465513092 684776369733 975151873859 408539881263 159473808043 434612230433 9838396433 212599981714 182569363458 736775186873 954646285710 976788718094 775014953113 978817404560 515042433775 959410482287 930117472822 53495472440 787411355546 426213893535 231848415404 19752026578 288308121771 343067398521 697984919460 357483275380 530351994896 365299072174 293809086690 47262862227 808566608927 280977286693 278380937842 213189024561 790119433492 374535169025 858874084567 598304920495 934842188729 365162166653 91744180342 302812867832 89295507454 946411832930 233017849715 726730901683 530212571416 737764576191 771636252021 943476765531 698450191000 735885270218 976859113638 100222596009 933068013377 569892730951 920555549947 895185445 746642347584 307835239376 301156588242 799782797962 56032370147 157004549562 729211269914 123240641470 575125918278 795916799666 297843427473 777944468388 550506341273 185714537442 593550256433 579849161059 183858986171 414690766416 858169429307 446407353250 889775801957 812300606440 348111786162 910758026650 88644059770 750857650497 969585174222 828066311414 895725567359 791507572159 162294771000 129996062449 866798833845 957440938303 706666115271 350390417934 484600697140 16913874509 781976685065 808702685049 329109623049 908092246588 939117872437 686189063765 256185749006 267267148739 595108854053 341480738867 56641876083 898460902676 110965499256 202699788558 346225074731 166916977326 123849116694 66935162361 771619718954 139157787761 580289876813 74391676513 804835732524 506505085491 458770360018 222059593530 995047337030 754573457270 361167312995 354453408790 832607607312 387632335244 176425587945 440195937994 868794088832 934214218116 953296002193 967503759045 852106690588 684132372113 524025866447 8444193210 995128892660 536221790728 58706170045 58071919576 973001417526 398643519369 813025448216 785783402287 521384321115 685896963204 495704759441 852568335489 308522223719 941006915517 232646343880 98583425402 332653487925 759303594293 694389621084 106670053383 875202282366 874489711248 309646023921 884077743409 316833120221 198865944396 250978079869 457104506851 320873075318 895603365320 274910816956 522200640359 503889795809 655283344876 89899455081 154068150115 582177293208 655605871829 305249708781 212295581187 470309441728 233928378109 139171610394 619566131778 413906987019 993075571219 699768134541 10502128094 470073297334 69829794689 796051136450 92345437496 61178794688 862339401347 622105732491 19915385134 254543109264 542879768613 601101682302 945499644127 497927421828 428992456495 466566388612 869498641635 405570777478 960791267202 489131593068 718727153978 183232348019 635636050653 463721659489 7465573586 83647661718 620174616600 756649221198 735956281157 784097503067 600644116168 584611051674 922515578555 387642722240 998092103035 92254434172 185468537508 478247816086 841571745390 725570694286 69853996462 476701187848 979421236233 978673431612 412550678644 684289917583 701214249545 245098144153 36884965451 593591359211 644324124801 488238390701 105762858319 834375161679 931139108234 788490320507 670002569015 667654581323 381626133265 957393438450 425376973851 2797474439 916378890804 47001186515 814443323921 522080208021 893486885696 986466762380 10170527580 198698361475 203908651896 243362063368 697247089188 497370766389 752054770295 135082750431 218097756814 471410550114 856072454803 841994764655 503629066357 529168290684 460188583816 955760442652 609700047206 686063933478 307525899644 318641352894 169298202527 250888751997 802990809030 486476435464 32186106110 24374655991 630667262416 938820872439 705820787664 455247622867 500553844944 518151801684 655015015694 64416564761 580661798541 180154049962 185588746784 483090008957 645609268112 50797831053 405255842002 114477888451 153532235685 594417792503 342477704960 211726144522 805534477180 125205774913 249310061936 197665744573 81713636141 461253974132 586105060004 616078321437 71868455878 482803258258 155149667563 441790732614 53151479355 794058364336 519638449531 386444719342 102000364635 687019886501 414304467084 870427394451 287690161307 570067239528 765342013712 934482804872 548647723656 224196262599 525901493042 78008957422 929191719155 584257563272 734037241826 678010623569 527820975096 99149764863 254851908785 971593066785 825464236199 975305211304 395968477501 235093609062 473612066374 532543407743 268543202798 100794233930 550560813813 368371629676 207764238812 114291875647 303177712372 878346511054 435835952087 103272298702 832655739438 283921890122 440256806708 503377189523 780434656467 956411512881 695436099926 123759778041 368699229832 94538181210 727575058266 993490498129 996328836088 247272591829 636313395084 675532048589 865016747734 865636831316 651328365852 915773453873 603377009251 518285675549 540154537837 241740856282 980210492440 838217649742 699261858172 689364745473 925594294869 317204009618 789943262037 163098796315 860280254716 149859256879 885539932959 235818875822 744867275337 134017396031 863799715403 500036287503 103188426301 70121401559 316672636352 355374831266 964954683657 550593200543 399814483315 20842694046 319428723146 192163054438 807919475795 81786747486 747586884104 692178287493 58730819365 99662334198 629890950667 55719989642 178412631782 726733567476 157121370923 727095603666 367684207241 719114476829 752347806035 795764325017 442252912484 221015333913 723197509388 869871130548 488305725969 511430960640 443799306065 838762777443 729906481604 529841484337 67851425924 875634947071 844715347663 862288531813 383292116528 237706632996 875108666587 414977075960 767015713351 370869359051 411182469504 682650382857 660955273808 696100351123 377861605514 439000366997 358758515885 77546447602 866113828032 210075643782 939832155584 559346410507 277929310603 273333735887 287352073864 304215454944 727716950242 44127047819 58002863821 873396715285 156734498850 213236229401 725728680355 604615054619 41895191773 263279676310 828527802142 73027358743 710029246910 331513656201 500951725123 7144849273 244935187845 426642052424 458823910607 991398608826 676295957557 457334065077 992670113454 272099372868 512620269007 599355411870 715668709397 78104433378 112940656926 552156366444 300838974424 452973573688 119926943777 575587858942 33649414227 227300687119 503844771090 452294401001 633708624658 103331855924 831464584521 568611326565 775419875161 553701448040 29933615051 132893238388 793208049636 184945732622 398604878343 878417713008 210168827140 858258314993 207035655089 673252944736 238345964123 362074954806 633239383431 937079751282 591907915260 695843521998 350884652498 677346875051 298329172313 844343003610 883380469620 166814436945 726742998562 363212821115 164472640713 364938894183 326611569090 513653556479 242255889693 640137792833 334862358624 138099700629 368669116431 94601952366 203418549110 796873282488 975690010487 208120083942 738972082634 543354772018 659705548691 60587275936 777760578276 602770416202 543014381982 275706061251 270653266638 588016078994 700636701504 962618117253 735085679376 132603589675 50185958480 55546385570 528990043912 325294280174 719950303019 464129715099 997755087551 9253629196 717627948882 252343383489 106963599725 583970839574 704075540479 261625288397 953803338318 647279121065 148151964127 223941930569 4741395104 696824144442 380551925258 793730624094 224678797950 522165614155 969831331602 898433035889 392097621817 602226373837 194177704585 343020871635 696814098306 418022308516 158233506593 915411158536 801051970097 786198626286 532876220224 222762850095 783611360559 815011987894 50910453188 764672282837 603866898189 282948252595 845873800494 307648512558 555849657481 533363622671 515089060204 947362029777 949098384956 450400572186 588841782399 843454740181 274750823938 673539055212 377712315741 688658703510 703160859422 900629622114 191121971627 448569793261 95961625039 453789840482 711288295529 181952965738 538692235042 578013517955 466689242299 749555353255 939232649467 473023055425 519587411543 928012389772 582005032798 850081356939 182303562488 597174212045 666871679411 532042266582 529013522330 151586259941 674047513040 891976878216 280703286810 178311307953 305865782776 822427943555 395925517059 609129195785 537787675849 934669422720 373082868152 273275106438 877342933017 584852796104 167092996852 693326980318 77894113409 759996343304 946785828480 398696975461 139873143584 834493761064 823676566904 150834935843 138890824260 170953328352 835288099818 344395868720 784737576775 45404069673 584981381433 475128598370 513642216746 54836680966 215652741284 623368358112 818780685959 277434792369 962149454142 459128323066 57935121602 999733099385 582512426815 411895305667 212243347180 479987027768 229986823453 125728373993 382350656417 378701262693 976803205896 120926060922 143569535648 173238235588 977130405872 447642928077 341113744343 416305895770 791646611952 265699815674 92088058393 957439442882 109901366375 490550923405 590531184805 912733261476 828456984566 295586441652 694260630746 232633813923 912128136597 54510886948 29967078928 648085623476 347575959981 737317169310 181409219236 272443113354 35492463359 864237059233 2072883472 91386609063 704780549038 389884106266 353385090379 700599429910 620955238122 110155188284 469320908339 545034440464 425276867830 985415648484 259277040072 952008862931 636832490079 355048998810 849355828922 922720443122 502376186570 604912685075 523070664697 669611000131 594626813528 638081063176 749197581117 233075020715 43711545092 616799911901 806756176523 952566428403 524931925541 625253477489 109927522857 142701941103 299013017469 730040477984 130253648086 632998887692 2332616524 876961298132 676462048576 494327107663 945822034746 356608830506 336141411568 938546393039 34384171621 331211368706 213539736520 983500864696 432084607911 816577479256 462204690608 582613843905 765893306229 846793741720 768931149218 871588516273 971910079028 656896574284 486690721098 869029679972 601409395114 359497921231 219094107546 444555126114 705153863484 166424452222 269596636697 388725131091 1655295232 580696411758 607101820457 828005704339 553993954978 254829500561 445751735571 329506318514 605024219765 119399584103 742050072769 77577924271 542072231122 862392685104 823946780783 744589962476 1270515835 673850960343 229320070595 605375649925 673494159278 464519667202 290637838016 9645873676 70338674047 920728032793 796356149944 229169551110 726691784122 481836089368 265377863280 780802457385 453656841004 18418243465 183021711348 102150125861 637551547531 519133248023 691001507585 675754323086 779301427893 219154500217 865359984304 952677667498 270386117821 588028715966 652369402412 457378396124 69887549935 720091084163 948431639384 459674733219 631710671359 173169719959 339528083306 965024229903 191686662188 933396172927 36609409979 459490022581 712747156764 47541630742 417305083980 871720305220 898442635021 81129369573 291814906475 948585844575 396100574335 9252401157 763313915301 137177934728 222430426930 114309303092 571518435670 348948855011 807365823249 162492038416 148744236345 477740654556 870283800684 303535389812 913467421782 122606318085 576771695273 411296412937 623053272073 383436750285 432795331237 522129532254 684580354129 367794581788 32549188624 205912201791 437946905424 545688168369 371846832153 1163716701 857657053061 298471725087 64884336025 243160739262 989013039526 630236821435 929522139174 475141912004 874205966310 658825234440 515341063330 195540361614 534231317952 160715492298 309651603273 817339398706 810576838133 131135122750 548993873979 846368421839 28364779375 301028173004 742311632345 984788970940 853305358359 82300869135 961474693581 433823263397 76325168483 720470476470 389642218872 597854285551 313081232839 477007727024 697780191674 95205801628 565761962902 665771147899 642564550678 711651997376 793436031930 931018994047 845069923485 689288633464 578522404819 165806064523 741599550863 247898997109 7567637054 357680540604 926906039167 830605323418 200507890661 867577580062 386185327338 175295025524 172417619975 428659501130 719510885363 630905204678 309263107708 880564866159 436732662415 416926809058 35740182683 605622370859 809430072066 337374584863 984706117359 643731204879 925963280518 429971053843 502080253112 156498843618 423760372664 852710180648 971392795090 268675693268 512715660413 322595354588 904621785000 782020697851 541582033605 938941772830 273848856019 572879027621 406795007100 655341076870 126470037447 616626240089 454764432524 962158656881 675184348659 761150027677 582620817553 924213618615 692047268499 453928631388 717557813387 756225486403 126302584576 864110824364 358734590641 999232777659 8354952210 952954512496 707725471275 48939359386 552972752170 597769234212 868664740026 227655944495 7606581702 925318108697 437341512788 191749055379 458557035010 495650214745 793620068356 170241849849 197015480213 288308368864 549623975898 947567861620 826272730305 84389656618 848341904400 308208306591 205635153230 135285564746 80249523254 144383706263 774580977929 729811634652 279202643106 977041101892 355598661693 545310200750 683421295103 71040312403 208787276911 857393947951 413881856499 538447111425 624720531379 230920109371 834190335848 997694818479 124830663932 358306221023 504892186406 965715565891 675085682032 418884248336 787189592327 988167884497 122705278595 305409398145 269006864337 296520787790 840683862688 602058206143 868232228144 408001448096 245361471822 466353831127 753017141828 72488465930 744256197455 801882600571 400743809572 69324538108 854985565612 732904985485 442683623437 742207098107 72128759975 145813983055 791952561560 525236923619 338605149388 366186199806 128214085155 903200270699 557916855598 16184723140 69298602296 678211950510 239195160502 815232349471 406065447892 131746631421 601915599223 153277760939 851348602765 999613620140 459024306690 88637468912 84484533024 891344196098 59811430801 374061211730 455126548581 779191753647 6425559773 264880848314 912258430467 238982245060 367399620119 545312490675 864664449797 980394131778 835034320484 447832173680 223930336434 259358268008 757941048094 40916166631 848328895130 285735053910 620796407758 547721751178 668560286460 30100098277 980941490817 867284528948 357919929932 941370752215 494462366200 170955773166 824405132987 195388753643 720042021548 950603569207 291913632821 285581738109 755994180191 444844640700 235145827755 787956524931 478120299699 784982161824 510443438145 818795176702 575711972721 49505687843 806007894846 450907368518 840817686180 452842202705 634392380447 596879266445 231796453996 193036670017 208539149937 360967308983 690986324478 351181388803 642021187472 976805937606 383437494665 287484684872 563636841795 253204010404 843787014480 462660425132 405862890465 66762659252 354779627774 278348440428 769810759259 528729371444 106847221166 779837050187 260553142843 797592293405 309026270770 781015918467 217939091017 940108488774 230181837609 297812387626 106985290763 959851088352 213239847852 321674828383 112477698329 343217495775 26526281570 600641191817 2974880561 51071814007 686023587619 966076192822 135012254673 906708163616 427995426480 400899096862 715493254431 473496627256 680748119070 651466924743 204825829153 231935030687 621221626721 568893957643 705894152937 204313392434 872188845541 271846821484 373802897182 974235855418 640667356593 810984248210 875595656301 620153661459 61434175623 616110453424 627176000352 994067436595 904207502082 822158927090 994100962003 470806953930 645562681601 817099230807 501674744759 246280018082 548032203184 610408714476 593416382866 523532208483 274717711361 372337131410 438779541347 265256178560 467961482956 380144231279 727287164705 509411805136 748863325184 15590448482 931398847890 684734780600 941219273926 279438492166 84828210923 86710032375 22436581586 227897472989 187151029072 778890911515 847089654064 514975548395 877899863044 629145580894 37417000626 627409855106 447765623031 743776004645 774242582495 742194749888 436457730744 729707512970 960508552444 535066982308 440110289653 538245005319 306396270678 126308415224 919079746505 429572240381 124127423240 970605749491 817218549992 219810589291 467070659578 746064411516 614028715132 593542280560 428507302589 20449431638 437078151289 117845376766 819359458323 458682083432 704285005691 172277194681 606635485237 614070373084 741852892998 775374942689 2657151877 210380948866 985667004036 55704508132 527883481508 842469213680 430028765601 967244336102 477392990146 116733631312 572405796035 859092006650 39151626294 162124605638 335847081720 117123218478 943973646252 320331361236 658281803158 673644987184 658722769322 588285849010 315219606143 961166695455 349969940000 823852035773 371109076031 48377028607 275354855506 786520767207 596792225799 225370188684 397203429576 903820400957 493161045196 303504690769 30669914601 749996700923 844180669253 493008025726 31855024839 786599971181 940204281981 244018245683 334107962976 292592996459 997710817534 760283752358 334780513462 756112430473 502298424837 784156240284 137799419784 67169512035 842920944552 908806965292 131118596481 45048909509 237915269446 812502336646 487338845793 603985550244 829615199249 762175211940 435533404987 434425394354 316790615746 47788348912 675854540134 37582100746 429423618739 381903816963 161197635365 730634529024 979224437032 885656003895 543518339610 89982979408 771827224489 575097608194 726081245475 208660353609 130362694773 730347448288 799695504896 923391492936 93617487997 127318525240 738141491069 625584509145 55389784713 587635683321 591307433718 572598980001 259366532721 16938469335 249766636646 505219646211 424582787906 340465640855 305510579091 101827593219 834830834379 169038283659 860834708757 434325674318 944522408576 607161083608 290141604110 318356921436 190369598225 472296788177 769893030765 504294314631 178082230665 329200298180 863074850931 856447242087 232689213545 710940804491 762535564796 685073307351 628397140982 728257159649 497725581242 337702347432 346787723780 905913053993 872183024118 695992241768 110456432806 277621588387 933377214977 208897128202 750113802199 638914381485 280568049876 589693361533 279733693126 683769378703 701350275926 46705190217 916332655792 551224937030 305104183366 226803656674 326981888744 335238719415 874493493158 763435718521 109505886276 614541496284 653544123035 908004903515 926566060569 952769626071 294082526468 139264091983 909406607556 911063066293 517871033566 712706242407 958777888927 984632197883 971334399536 998751711022 717478439971 925227198829 786591071258 939548401178 886427570025 227071055180 568638821286 467830382427 763189860098 690055521041 506012841930 612484178862 603042204995 606966012399 667505892116 119128535431 2197632218 428749265600 292872482400 90481784961 706653547842 208362641081 843357089215 637122078177 339803329972 367253315179 271497321567 136334916536 398566063373 127676327279 675738427749 202111990716 373987004079 742610826708 40453571814 924734012174 365964850890 346373453408 345479553250 430769396590 509484811926 718603436750 291076834708 694764026431 64474412521 711143550938 358097066323 152852554487 329902983035 974455780724 700765830245 34368056876 461753023056 651639424941 253684276783 831955380584 680211964507 57132400553 50243252467 305230120597 696412341813 492806921002 322095759351 852372983380 430931783097 405167677666 853423816241 783191874875 460299360898 920031069478 64908471523 968887873514 648279377405 612679316468 385121590240 697319960148 454445294855 810582601974 365468457204 163569207068 29302162144 743302097484 571569841250 906141194912 593600789969 262740667737 263930901923 939499566499 351254102548 184858455931 237859927525 984637779195 160775305406 464236397589 992543722517 998783448422 979364261233 460931370566 700244137299 616262077056 158121112457 903527679239 49022555304 409601217361 381844019662 110762357664 228784870392 308084762277 5522503626 126223161685 496619406597 942807217965 255943818199 163295074916 784941807687 898460653328 760915764499 237622020000 145588009481 198905846443 780452217070 990454498341 181743007819 516796755585 827692467164 917787965535 132058295899 825331328833 47744147504 502128806454 156717308628 400474045868 415454584208 299806665144 224556140463 280695872024 689357751758 628499823115 394915152995 191549467866 299632607159 74822653913 37063658572 104617124402 307574597066 21963880229 438597018621 30103850872 633203533699 782852807464 338449901988 711185221538 920984094831 995323928114 43738852459 83349108667 249989795704 951456749167 538173552336 708750300921 179543149523 950885291808 938651632162 352593161570 682059388319 862534335412 69845547883 228591104698 579234569017 539175458116 880315006437 730595713034 145516477722 953071920813 60908331698 343758365305 861416889729 749110567244 410366948636 139814735477 63105709661 480697913182 420391454072 967122359342 303043296241 776685985625 6295031987 704176719128 348263879197 960950893038 445770558782 915584851395 837986579119 771481561676 738082726038 659278696275 453896136133 931270725779 411779750445 344494675402 637547885887 428629415677 930903866260 721491755659 713624258380 120635766493 953579090713 778115762405 789372182232 855721558436 208532712698 906717124080 732699539295 678754622505 900437959234 944221254636 66790031975 580794008136 218250266949 642292434780 211738927379 141085818938 210319025971 609736841212 463532612322 743424249669 638086598942 218599492206 286362502850 786950528774 482153756628 413754648312 860127202674 541082528532 989763142853 73319624159 232396651571 472937264216 191673152654 759982465664 341096264930 753296641181 520998008118 63292193229 308657948882 980485595473 488798181576 80237343256 390153487061 592875615312 573070265333 401120485448 864664359977 263335284095 743963775510 360484082226 764114963141 404251135811 260609290268 816350383804 283996992444 586893089251 539786503593 610882369431 133051543661 519759339305 258683842807 626317394482 853171398114 346373660252 756546260142 550924438701 829072295441 750891372770 647239090584 12528948834 143499984223 613711236752 353108754778 430374500161 228788845660 678681381288 495273219315 166358910128 653342752290 193853369299 174384427495 905531104271 171594327984 664536673725 31815154385 760881857242 796285592509 737707506418 102649357181 308650836319 788880221339 685434447674 138170727818 38589823583 412920629963 523725838494 963659099559 177908625270 496224566841 952690820260 584860210637 39520730516 957590796537 881731667463 374766608426 181667834988 110764077256 336857397789 646879169139 14769083184 239581813121 258063932656 985458389674 123660759932 67256472252 754389225525 63843828640 735228278037 547732869501 628924238141 684363414041 796519476976 155367316632 648000573528 870928596262 973953320912 496578305493 7787709885 546767067254 591167371972 344144226258 462265488704 825156325793 58458488951 668518898352 169723612546 961741449611 247492598667 297837627630 294588397336 82054472848 378222910282 549440302818 259358580840 327131431365 677726773860 925343058865 811151356570 262807476526 541954077435 819726388805 772615575250 681762939815 383442155332 718114399478 569773246587 490412144799 298704457641 142187147633 968801984321 943233618617 964650992256 39940536195 410991626676 273060226444 902082309395 3173640274 131949280257 693664489632 813821754228 803839097896 976456286783 68490904331 772569383488 416255964709 969580860734 567040423425 507255154346 136165843764 539936815285 394940338400 884191708791 967938010446 779751062694 232016111040 347644612402 925200892953 571558414144 132982583456 697285290595 857718171824 585015175156 157705963350 542953828760 349039145149 701149469097 587076064632 957008632461 199337388342 165717916211 120303194910 780448655922 749545484918 55492900399 698794650546 158452407321 813314843459 457115397679 897943685015 834696810202 727232370222 737220048015 319700822286 872372909804 51541673399 943631134978 344128467241 714284877711 750335038129 428767919247 152826991568 279128958532 744336368634 595841053189 373157897195 691905594726 764972395757 192882955015 363817290414 286222675397 907542489065 679806749571 834509684700 118804452207 870153315830 326041713635 345182016520 65188961152 475975772178 605894078411 486573600865 721223602151 954357531268 303120323233 965684504590 400146624985 315643674193 737731018806 453691368789 326420547135 396644869401 797745615182 777174638932 197183295712 391549137817 861821614898 542634705991 593971053673 4846799892 588869060038 834773219998 526051913547 410211893216 778806267691 60911710644 158731190763 315194898535 528264399668 905436924388 377168838191 832226474663 389041332850 388692467857 466776025062 664078651461 875075409963 717798431537 83429183861 823512295352 709437152431 69038127256 227776786698 609045027369 541040661540 917222128009 194237936745 79819039252 767636753325 18704670234 828232986678 808358680603 503882060244 575615875609 818719011378 772340145566 746616583826 386592383775 907158700323 843706428965 878942286955 397031706709 717416371030 676754574431 166880934822 45991626875 596239184729 967544200770 686363066278 532640827806 339330069693 500728913247 180785436693 269458141692 173498694577 611181091223 809834610407 326835052873 370004790503 42010574670 410405778294 881891732235 884253174386 166091381009 19084145384 975865084773 119546652980 536771014651 453384646491 388683546296 434546981061 198888335299 20620294387 377436663515 600530981901 230941585469 949612205444 918798751773 52796855153 434997251331 976527475278 799368790307 260827358004 914201211589 817378789566 247968587073 879738814 225656233337 898297383270 717020595665 455856748123 949418102483 727147526508 885066914252 655473287165 139766805836 74664665000 799253340472 411139585937 620351781819 627786049591 575264812422 11592168491 191230306078 830898601961 198320846370 661350399864 940908523445 78526932450 294313432729 562037941463 440706380942 862349938034 375583142656 771415729107 138727986955 352515597623 143067704364 779196506263 169905100895 415391155494 883696186659 180270533541 394166924956 753588424044 370335373056 267251163812 69482670508 899663940562 184683252045 143083709010 633640507043 425629423324 754750064552 96600703519 452227584409 607306345464 874641632754 832582936217 110393072351 423246779566 189536755684 733679640495 389549736765 293272220153 649857879198 88202127164 652388506936 745313455766 916875572836 845593461473 478605471561 46449678654 960568334772 978781228750 940160197269 411772635677 412569711690 831056919004 76158489176 733632717261 793175182680 212405234911 454175316566 142253226826 352805869026 730127938289 612501173661 688271294718 166759922774 238026993186 702496661808 162479957539 97502769885 462644170601 850463880105 787463796576 693287358570 615275318247 608320627979 749973434879 823021934630 618908417105 486309315054 360773947499 819881727483 147930376255 311116674790 863808403533 247729744002 844630258517 385113680955 347638278823 122525812337 934716762920 630244942890 562502713467 770342802098 257955436399 633045910040 973320216843 950643947089 149873508147 584980399553 606651119719 716809886525 223588011449 113471040451 280358725606 547531167310 4141962392 873831816369 321188482586 603772149033 498824633263 688354775955 57412910257 831450066449 663590748597 350261636626 141452469171 811928267324 196313159330 94462656071 541915666631 638435593076 97376194862 19931820436 389781780402 502309037088 766535548847 695235006450 271844490550 793810168515 629563236229 397235588607 756513279972 199636249275 293282334544 725959057109 367781725943 725202461686 806055403993 847095824357 852673285549 208963410505 667782479902 841683514139 119550954054 825158600384 791757010036 462292817318 774400818461 72778397608 670823112919 341955079314 57000398116 443823453802 80735521003 60963391430 868498944318 844037363913 730817020337 41426487889 575149325927 20245476088 408617819012 956907438935 417564650584 714729099222 908115790642 942298393085 179914323783 580101019956 648339277229 42883965767 837703936516 557385685213 914600787765 970132678875 66085477721 664616792813 86648054467 51396402524 219874901659 619117952550 892906178296 559034547769 540158239085 309264214362 198273756474 735422677430 714958833997 134509951126 741806835918 727606277351 657918730701 697756584664 708026783360 512688814318 665806196531 985858178332 825053494446 725362599174 803475187105 221560720714 689913526838 625883627934 48090274136 757954116025 516730513678 424238478608 403637661071 412845370064 30583172707 554469076533 574452787238 635772966495 32076782315 152409775112 854406499710 715101260835 440235957612 290965511043 910287210855 796461292590 282972946230 919097259991 304534531380 720956156370 742063642689 327278234085 981033883366 98561416872 169921647793 60069501196 978610777269 373823559530 28081047197 371228084926 879434713432 870471571039 104806908363 316280753031 4143774220 52462897781 854166176517 296949037249 485766090650 784478224627 110386044948 75397715724 895270296381 649585682290 862946919303 993396850606 183359077961 411793056932 443942678431 330645653370 659695229971 192614134094 371111935147 495717540317 446075123142 583725144945 400754749887 265967490097 493483640786 181797406257 982960129501 976473830844 588588874597 986657514102 815801121878 871495068241 155156504680 175898423368 485282859090 873721713757 945049283055 766762166471 11235143163 947170979255 595663993868 60391229325 461291010678 911153722079 633461521617 25301217274 529032996049 717521861039 227835701429 561133668497 560721924401 449302146502 941349902944 118053281394 882880104342 232888411700 805038841353 701632077429 179249109760 696634818550 784092631350 709214365079 341133487647 741242583005 11179687167 435921739302 385942707961 907065396153 590849691238 335725845230 307932065607 359189340358 563181186884 300461250693 834933503446 763330512402 544328622742 739095209192 640172757616 781873457853 991254559726 137298477457 855297859883 153317422542 568214671315 432091506655 694255375464 991908016143 727563992030 6526659716 277026406476 153975580030 745050409574 367971221923 306776132847 158301057360 35403777422 4852597736 600549788296 546947059774 640506025692 420576489899 124628788216 473398964633 656195574674 530111467735 53005766870 265600444591 570484528896 476498162189 440123864600 427999461371 525888616545 174602995975 862227185920 163229379478 873980812601 207910690217 819402745066 709934949128 293197815410 683299565854 185142095910 513244836325 633801295878 985317430793 702274915968 839501141762 8282030196 190057085128 170640670488 767466972564 351821263752 473776379278 248089624904 956384765429 407591837521 824429101875 294843138386 515923111982 429822632310 397793817456 967606081049 501261852627 946404538360 783419295302 329767167872 389450965329 257564043798 874973894534 151316210809 129037402346 209033860972 85854514862 995947335361 804521057682 641633872902 47364665907 214381722500 788302531445 834745182582 204219250362 532668526099 765626038729 985451344879 583473549044 592459846061 811911987541 414056760292 123639052188 354621391916 2808221322 680847979515 548171636483 25385820720 581632934975 260757973853 890381117868 178914613586 55094304400 952082060251 844123501186 945318370649 582704294264 448290679692 710178295393 586482882335 138953997976 204777818142 406848529686 316056712421 949036523368 94360003727 787062065889 615634961755 995977978505 957015415699 321270598396 200631944906 429140838570 833781670225 191534564262 179527002210 76928377898 159050629877 332685866988 525816459599 932268715254 508600390280 869909142117 468728038173 704109092458 763493745050 944271281354 893183757036 969848824559 758593872317 32501991934 873307837119 162510213428 853202236255 941721134051 263388334331 679971082386 836844941785 144477998111 359853874124 232993568245 210543259254 355625165734 363627163739 892908695404 331136528625 309911840818 689190056305 923917441667 354516852693 620017251075 67008606424 263832337880 242956657480 230588795418 819388277028 26308025167 92862609134 418328621514 700740600195 208304575292 475109693702 190262715016 918501433317 286552844780 341727095642 488220695685 537238955741 192969666898 85744225364 297533973256 321874692625 932013080681 780602043180 233282648755 481256862568 590821402417 332908001969 25658590243 988474537298 459679135915 472570938178 959064386671 613550708875 791681589444 234520669431 709632979171 260779126022 544276200479 75925373582 412041363509 521153544112 721303688932 999622964301 646945245857 227482869363 97571393865 433700985142 138938586173 987815976348 259746607680 533762969595 803447126455 494542013101 4717372129 415722359503 117049312833 199400689269 96830427841 431508960010 432450056493 107152262182 505122922725 75026698258 343522232246 765941562188 623488679737 449871326687 790690262855 582965119511 583004619057 741699642126 423476668613 362548117216 241003410700 803923856576 81935484828 14763717669 52931001143 163117955725 984158302804 946137371212 90773139156 115844242404 702443073306 135609815617 842969506370 518218919175 404034967421 324303421615 458141188150 787526387582 591055465952 614636008240 786350288620 650352589995 862141230890 226364230076 394895700403 767168260424 561367048932 396090665557 131497851699 609826238750 844641329390 625846456428 712738623605 471094499102 981761997038 791463081937 131018775445 545991318978 887530139653 721548306026 306270107646 845816004975 464353682798 210875060911 998372306703 89582240595 449014423512 614331961776 682237547759 166148943101 844857502495 760606309117 365305969357 962561420716 232486776800 652933653676 385273774796 763007437696 205180498450 636911763520 662299726206 592763832079 422176145274 713976414621 706052552277 491902454495 763418979163 78392371462 860996700229 455952234991 576956265140 816221232514 643680191149 171683103266 378756470676 972346797095 923808066249 631394451113 681898234504 962942853935 941762334972 182668584037 401943029221 561902069954 716285554483 237464036672 789833758171 547432255271 94938308032 366815682577 320964875406 366431634372 196482988190 836071491487 682014162298 689471957145 899714795303 220464983214 289983888985 111162605410 581914240926 505823150100 883852646844 12165132687 740624434499 156845679607 304948059685 574601097290 235317166547 825360200274 972458939148 240900559938 25272367760 421071438653 227344910419 25471916419 923698732397 297288072237 54011131030 831956793254 887984147288 546816532929 553649024718 728265581227 765613119563 989119323045 537810186923 571394261677 561550735854 147254809232 187409266936 273184065488 553516343901 527023858715 98451360650 123031369871 145396528493 109056944241 649101946543 25132533828 328732753413 828310328852 84243194570 565395875103 74564895680 511441627997 798487112890 166812606531 182569600880 352470690384 147340940891 425211402802 701134855991 243445827307 44239165507 178833618278 968277892162 479365377408 310945889219 895296244744 341185171482 42297627507 57607028520 532279459635 852618536487 117548616283 463388499886 579592682479 593485258735 309232911276 961729663157 515678967395 552061901106 831664531975 232390589759 202691000152 853420912426 793812979443 619292244565 84031654074 93508031593 609829260057 943720948789 641121639205 708124786319 323797291960 535421472650 562572336605 636838574952 957485987824 781749609882 488374398407 508245756663 823973988482 79525188244 247666372139 599407767610 809514105655 884963330940 100636857741 713210817514 917056314059 898435508445 802625476628 614490398575 80797925852 227866295907 324269231333 568050181477 925659838371 53406671163 867567575829 635719409989 366966221220 749053220165 533612909754 574418827883 140697225321 382708763763 608028426553 313236562926 497279271735 630817232897 258139527725 858580128720 324271401981 19614201871 264093972975 16630877462 465566106869 133878112990 808534228403 15576053181 288123239726 583916512630 359595887495 586137700179 527071511923 941900814873 602727487712 392862360097 250797419041 301645635329 239764001191 863476410040 681275091268 194497459559 833479944145 72467820912 890993527961 290645644402 406587190044 64336437963 859249412163 292677484685 855020853544 499476625104 921652421629 52765347891 330670959783 615700970682 114403256056 237250375133 301180354519 565688277349 39891917149 750805683252 702843338379 797362920136 137151698196 828787317584 414384340305 554729122044 540516328548 6736841810 607916265451 637425557833 311156017989 590026895607 162052025516 171917844794 403677362738 739416859780 50746774741 669425356797 306078628209 127895147810 773893067292 283942233920 501985004441 529141830545 950162786363 261118439758 399471121378 581008814404 119018721619 582289975624 76682097845 819495075389 494074793610 895928461881 520678915518 743434033120 66594241093 587444391592 372350255425 763383287797 15793843084 249568822511 56245297920 773790691000 305305078738 678927094466 243617194206 534949840932 489421879113 765561124991 7317956392 656789991325 135203413103 317336794838 314829894468 134229963212 857253089392 59336779243 635316133323 436232170558 682406432241 345518702447 584958414293 377695543238 622884265639 508842440207 70868545618 627420096074 319106680477 617321461567 487575865363 157625864060 154662027834 29485926719 579904427686 231296988131 424266928754 106426408205 987082581379 783421784235 724059974943 55582294003 841546056572 462797819912 886386488642 444997116188 101561259063 436291215085 777423400127 105591460096 742687708126 941639192414 959135226971 265102408673 909047633761 408711813360 645572053032 485578478538 401817947409 500799836596 810918414825 776529816248 866423968587 801443159149 906098121633 849505887040 472654788848 838252484309 284471643137 163863208561 320009310270 417063569752 848183696404 691300928681 863003566478 691222257324 912696814710 696891608204 880727485185 509987972844 246505455310 855783968427 583670580228 608994728091 522225527953 992857280009 95500261962 27138229583 685534719960 477587462159 410666591255 261334516821 443621525958 703984695377 923920243130 713203762624 979255718698 420705425508 411152417770 586807927022 240778212263 690338651168 453075858126 760221470969 899340471649 889913145593 657479704547 762905433073 955626407938 155518103027 524401184829 330780434011 681591993139 279420347798 571997336725 493996932911 292740066414 96345936475 583140432771 547443104426 2909788628 2503063894 621471091405 566654152677 613738558285 490562940089 8405722169 586558787105 128907671594 477338016658 936610445002 490925556873 866662116879 940444259825 20007224543 176259626962 397587396107 46854222364 7440521175 226922291245 280569821813 222485128342 276661065214 313480207968 941481159160 185758346651 681064001800 147158128394 206273031246 959595711481 649110708503 181794787062 498499425300 186238818172 38839812628 4614364145 979549234001 300014164891 444537181775 98441779930 348677219684 546035411735 48554871062 440363654326 152084319599 365066338890 587469001327 812370255554 582347101509 52959090130 143516180654 207543222862 599166016784 915751733753 232318282413 538933056186 251616919859 898339983334 258594494731 529530565187 766543353431 629009902463 921308382553 776783168986 524660516117 478115910879 792357661603 180164422883 490091036417 583388872886 374664127845 451984099892 342915555967 413429523833 907572205582 207787544418 942253906999 872944417961 713052938951 893781796801 311880322948 117043451209 180719391804 868574047049 138419869488 603864280820 732403951243 466952474757 479778543640 961343126648 495262326484 905076229593 290581910744 436071607062 83403095899 310553736268 553280633110 228485242794 745861830364 712849263933 208538711442 503293983298 862048117357 672110727500 253294894327 314288853360 859845970582 60838545182 32094584413 986968894751 133176613844 160921911290 147623586692 84828727183 269404838293 745708744152 420946519331 803994486331 215699211748 349968289400 793644305196 597599781267 467931418953 967166108118 622202279594 442839122914 274071505249 393560177758 745949032355 733973791206 516081919556 848416125303 131388279936 644615385203 336236675260 197380154360 958387947983 595353850079 537413942734 383915611335 478469697454 625696538533 244098041966 389170959332 493951169665 588751970254 417108341227 593922233136 561317433859 14425266485 708788533669 479439609774 776338346878 483991981942 561203094447 546346650357 723727171009 104567527545 5841272482 239012464971 757823211906 837987932082 198818586865 376418428872 855620157792 780952299280 13997240348 630255417536 306356081966 372326385244 205467628843 707488629640 936740391770 985848660193 87931606520 650496381001 554118870012 635896053386 764474376604 631592777733 912631065341 477221919906 402966663929 98766550486 26432497027 693717222224 52999753915 278363578230 287331533813 392415588616 95243639110 951444681603 263017712709 723484710172 610958965046 851602723699 943798757882 869363486846 279930665814 766490981585 461728109728 310494060876 653360246205 220181203888 853203859771 616825483892 151184489705 407452930443 211450716022 79398351806 401911195211 49765441684 357132843844 259224997764 260093880447 419876798991 824639396689 805662834820 39801575281 161069858292 218877817553 171320053811 165448446785 317717505475 823348244917 8534999254 234728739934 612812160002 888751605779 267285006135 387776340315 950199554891 841050011534 456679133875 482131417748 595981611155 911934919503 481963525180 985888102924 185329756699 226110817153 917148488910 911869278277 50813711619 960135641464 75220486625 743883617361 33838200439 426327057367 12106263244 995751099302 152308016570 10463693285 642733061624 721475462163 257536325357 373903173105 268973971948 98533324253 114133022490 9487506382 777793753432 367166217899 662819103918 879370756168 299419537543 603828542227 705298297985 940951651332 166872971405 195999265904 925365773143 53738422553 628059224730 577415761616 339514747799 667128064095 9501350290 510658586873 827951280986 963479682895 528177557578 322093545536 454919397092 267716782966 293958928237 642843147172 772278764893 595752667230 188745831266 729485106895 269472325485 482561545686 920098587671 399504230325 503641939479 656873863937 181474326493 145452255949 226845252333 564996421320 470897971895 160670474970 690301176210 977956566556 209568587512 523386752195 82294820868 470469178421 540139025539 488571917959 407436988800 677721612161 551671997774 502196951076 459630852316 600826681985 684908716468 811319739033 882046264955 477471851522 501477512482 104194614473 621039653709 375312201159 49648508372 192353573175 377245629718 303985346760 516138770176 622098012483 293060760778 484163285382 9957484594 139116037487 179286101888 996014781085 658412012389 618548992529 393416589763 840169705282 599681175921 549063461866 786332301377 992656877002 929467618291 897702257868 42350244997 663258952254 842035414652 687747330122 915032335116 213866857593 499982535859 730791486304 992359070933 855684267027 850366606560 296806000799 664913665417 398003667320 932177183876 152683408054 423264532419 218898238916 771477248085 967690694 798004144241 773513901474 847146193324 38366855319 67908628156 868925139474 28766163473 95051959526 690663719891 954375741406 918318403304 871347240528 114622880845 142414862263 22360374831 238148214249 569487305729 125853262140 410937012086 147807293850 158423998703 695016602810 654836239909 719777813257 113817285045 388483368005 611542306431 315451388995 20577411812 232751681563 940406990852 787435652226 329884388641 912479234057 392891937575 450269631759 39329066762 393692099774 787789155659 11292967670 557759136069 676433027708 228684247719 837082618905 703036462638 693873994043 775601294201 515587844867 285078049183 593142907644 677672548484 357503827173 860580717271 639369021111 79965504588 899052160758 145983851632 802245941995 827892339235 1404582103 96489152888 372246498280 624280241254 207984073746 682555950937 532103816961 794357685731 271599451509 487680529685 385652472129 274172669594 620540268721 721843083480 337607876355 440848707830 930418300641 420842606345 904476697855 369546171347 333675621084 999340590005 831870357693 618913537483 702818133018 512075998320 318535739111 880031425151 406077950833 712529158726 103007586680 870803844974 757523413001 500738911100 218963607063 773951869070 304698497246 126986229506 753211033710 193680351856 621881362106 412315304074 156661464262 764366358017 355618723888 249513656300 713775975699 966122662969 156749515864 499826099536 694005618675 664477280457 156688791457 447421956281 493090784822 533869721817 609903671375 856360795557 896154132758 512138200994 578104514447 871687920304 129787769015 879093355728 297613904612 96524081037 113004887524 114223665074 392028593590 58592473379 794963302043 651087330894 122049892041 782121808328 580302916758 144990110692 345138584523 906404029054 734024233156 801004485092 633689215491 73840312282 606861158485 512872482046 648683489858 633952658933 63091095876 219580889934 900611560966 322288676233 768367201874 452605641176 441593509198 621266027567 356567101654 584958207109 408945093127 298410906237 24646202659 278303059303 388570600006 647020503974 99762158735 537667862301 490827024952 999279197437 79279269311 676949094880 935704431487 78392837899 219672217820 889788625680 163114293822 110461566535 766419405835 53379128728 761865543938 19550860318 487304471715 902389265587 142524721924 162055785063 707068781069 290895653473 709714864716 416702743279 687941944476 745388262852 698820481454 1583311659 773417462397 575288064595 863403808327 972346289943 334862301274 103774913514 482726408904 240618592310 518306223126 151602345963 931496655555 212983768439 659833714341 714056937229 712193676166 221241147827 949363626707 64703711638 758053350971 32491991538 437422331730 686572707011 551801073530 555375492929 25790245264 425699946592 396839246776 635301007054 236348768564 731180245095 729407443582 108458245240 733383599440 457454785631 583738031009 15027513648 387149141785 541302854667 987237212842 217198185648 955745222411 352166295125 385948467905 999724734946 74224784174 825032055743 706973201717 401447517625 424637793766 846790779853 383517018557 458648068024 899067047378 462837577868 327594414765 497351509854 598544339770 914951985057 187054074205 802028052281 253608587218 383001298889 675478413890 476519185312 469913509177 759392995659 504578189989 390735323545 810306793163 268767473365 288103808371 298582667497 324150005442 17636656658 159898956846 69720079036 234136553608 807146412037 159323095911 784040183052 99739709992 385716373518 412217302333 947937069462 161876670754 653364349555 26992264322 664450246173 276293489879 384042746864 585688121436 200692645579 942343409734 345421067239 25792389300 75866739644 76859909539 84529426899 313030635727 883427075316 639663714166 142181452003 995203646276 582289577982 974204004422 379863917247 356416338515 163025212840 133292247315 343527487319 978138860121 684505333180 363876618880 81221894863 461537222445 644367123024 675949075581 348919020983 505805590968 410437863966 274414949928 307699186652 170086962141 698779898272 217771480068 724901830990 869145389175 377132354083 553053897146 170412311226 766998923143 354751331840 338554232697 754664334711 259885227304 332701610589 342540448960 93361927228 606079760817 310969463947 421815606455 872888445217 46294114416 320762066509 428535540689 979040934058 793002308552 312692181867 708692849132 269015257204 744692262515 75356062553 539892391199 132516636360 424282893928 265384411908 589539983904 293147722822 784741717326 214528409122 513287808334 977818454672 102923202297 15683160362 698841369444 970823791252 833081682453 973884346152 955942227062 938571492889 199660554112 271871131340 826854906087 362296357317 33749384706 594514549904 169149270111 911102026953 730147041066 863993621797 278216540343 39871556743 658763915594 160881364615 646090449051 412702883215 448351013912 671064878648 50761182614 310122960435 646927693395 289909072772 115563658483 734941453566 669771892633 352414037352 193819825408 761003813757 628903119257 321781438157 303687837978 833939283778 655430942225 244582668157 370674047520 184403451516 922248823348 835084009182 398202918589 50984610127 194846987096 141755167038 213338063068 876802984730 145923824106 459260214190 221501152107 860213595691 150812011568 793952898137 406781873421 181854803686 827363181328 601863381146 625855784555 637421395433 166740702384 661060652611 888559496204 843725149858 775188445503 611228830801 778195693589 84030392956 701101322122 582217460443 717013844169 125728156635 33952751978 905351118071 182871849968 688975271484 211213233512 515969384400 524442013704 985209754791 583964374825 598826361569 246189922298 117879773059 781701811884 406138832604 35948871271 225671204104 272200116321 711129337178 180301077177 98718072355 708459656277 256709911214 80420387314 505210469120 666444487170 411571043384 301082975389 722375583361 312262157338 127856152113 449310794698 601747324504 983708723480 530452797371 1354663153 829716152089 884758587538 92249438478 131890118979 504553546975 814941319339 534437949089 926185292928 560945557550 21764965216 608910926848 911020968980 942538292052 323177672160 463601722516 856455826218 315238296406 271052043602 299484900787 499746866082 471015745728 952884963791 653548147580 187816057749 982888637649 156815653462 28747828974 73581239737 694684810475 886502581391 749249629043 571591896069 244279017290 14144305101 158170958027 812665804975 311831139693 141203628409 92309899887 671652075996 596531634241 134923189351 958367329519 934624861258 360489429243 175047334614 667318350590 401909657833 42495861413 941747966078 915403484022 811483819064 627031127004 751540752633 577021857044 466059392867 94216339975 477710648147 223917187778 292626582819 266346057341 556034526998 791958472624 610565899294 119852900962 344293886200 584606123908 198947031869 711063702323 587651253717 157116227980 404979992292 286738041547 561832448063 951984672461 254197027183 777902891604 943927377154 668019769501 195791762642 744783590146 822001579013 315716347637 912978259601 792235134371 457602550157 667995162295 305256300323 376846275216 235393924471 418735087060 785742320219 32888495939 352496739036 106044393474 943168850708 907155837038 638025843586 690386758566 204243141903 217802820413 668309810248 362843579684 312240262106 199524004779 816825252348 746236827901 890441326032 23265214378 479127017172 556451062627 205596034149 54544946493 524414934253 414482220058 364253633033 969820279428 658405901090 270713453067 628746146215 384547449178 915836546231 660669828620 16968937570 387599689396 889904238798 21367677178 864814383209 947726530998 457867696131 73160410561 351315377931 753815547293 314436117534 746909119458 280164029284 78860290703 900870039340 970322434265 511302413572 847159875760 653724785797 116527681962 806271388625 838730518325 818188128693 379833661360 643474261666 224576366920 440611176270 532565069151 182819408292 918064295472 51006611586 850618940594 113771156165 323115870148 373852466345 862133319528 220626035238 633499847624 852271901310 207796263905 479683623812 277003554881 873611419400 547269335958 201035309318 105221197437 917479508163 179009404110 177460843064 829480229020 362553194852 33984546591 690992638065 773163762649 367308575882 607592991257 561645888084 612140119700 670006591967 930102633409 736166151061 499110975638 845812032403 711311281614 269718383319 675659344627 851884406130 224357515106 108811849893 823470053608 881952140983 473244714447 320841459546 368226693109 563020822388 291132964151 825231273247 246475154554 458169740004 117901067893 657992969167 615097400701 427817157227 895354799554 897263655450 25716148348 752042519890 594814725692 941823702658 857931764804 878690265253 949467268649 966944571281 454789613867 238240356514 68526686503 283242699261 252866158744 88700826665 803610716276 313890185272 769660007426 186639370994 140647929313 500268367347 326252177265 161110533497 213948751651 788979751840 775742734643 626113356404 339979833889 166812850536 905734337800 142544572947 183640261204 139961955165 86256792092 601872915231 936925516237 64065655476 588131981179 670189990535 342642987998 342582470658 506589008831 783992050315 886117835322 651931832004 829821197689 438167823985 311373224636 508798597802 347538110359 335670821220 936547464288 882592931148 365419789307 847121107292 323639536476 214519963357 801369054728 857250394227 313102941175 876732587343 988445962533 823378977528 736555340688 503882061026 476828447635 863663251434 366046349271 179922828387 208894026733 654900678942 718670019542 914540823698 826939606955 102570684997 995150104145 427527715085 706718052783 532571006160 149202634349 299283997752 407015396084 543603067071 251248383368 857979818504 503303471506 188135783971 877517770 460181457333 89893111099 515025401512 317381910244 439867810393 962178055091 809698556963 756103389417 945804064987 627499765522 791018791924 702158483208 67728684174 650204139555 872928647795 47084023001 957373583894 658777831973 525469866583 11995570973 44466482755 392284469360 701327570554 361786027016 342378690462 36418972464 853567396359 937875523626 10404997030 768966136116 811389756208 703498821599 302795325530 280690729420 151720104829 566029707830 544697021837 214679376501 292238784182 731868561212 351476953352 73566963351 280195935285 871760642854 656385969648 123129573999 757591442368 51973178935 860761981684 554373697411 417220248648 606971029758 66093942083 836552612244 187772382938 154314020515 200168702467 688412868125 317450492993 820169109252 977066397104 159847628546 783848056373 398084066489 274129850605 772738870895 107607570608 637936488136 648231975410 207982007205 923476713758 118996092665 766952010443 229838058849 138078176836 857139748952 928862747582 287100235243 375834911982 974184301166 361326148994 830436694918 110496195211 511124965662 101204058157 21836256248 535930969849 818021348860 77138157788 988269828488 979127924893 18914272325 689423352813 6435380056 389029248603 153426687951 606091027376 34709223402 819601489404 875921137797 728184971366 527332560899 502803084360 881684766264 861918439338 845767921977 708003063044 130599992395 698682903320 459453195835 866667481211 65764241441 832501388181 946227111120 577144781147 881840177048 366988739671 166646019466 115660487171 286232793958 498798614257 541240967415 433944464185 858231976884 68378289170 936310232849 68457004794 878921846376 871750193909 145343399176 52597686727 335433618538 960790732209 420527908305 599058472579 178214502664 649961882578 403943460873 898046528692 576998119311 253456897037 779990412938 408340894260 655879134755 718963464114 379620014967 906435810736 189628048100 110969420796 416963775425 338424502216 801374568888 450530763270 798436655339 966923371990 981854376763 674596853159 191086311881 405618366039 305718970187 883782294645 340380877702 705740776452 180787137450 929424927896 866462399412 178390661044 804781096608 147952810320 327531526790 675910159172 429221791571 803459089889 669041618539 927554979809 297139423476 88144269650 323295100579 463928044559 354554330820 131334725780 1810066412 977414513675 437127573517 81330066639 795822430591 663722090535 248102378024 759661490614 533230675738 971794759863 484794626981 113901074768 321368759245 166162651745 802388012084 156733195964 188432802181 23021099212 63896079140 549783005756 655624026785 250944515098 288590871058 708885680607 169970799247 804024507729 680327003340 110842525481 725365241653 540074871088 219204764450 847567290623 948400152166 720226293987 337997239434 364676979408 192157040502 909186523999 37030706137 912042829525 454628371154 191285679243 308444137150 297475500651 520183756740 74595823709 567226071321 811144354032 899073145046 297617971182 962383686847 208546901111 560124765856 961575734888 231858178142 423228578077 91268460088 293297030839 405427752234 311678201123 326353441845 382720027300 805904061562 700613786090 961248168784 750870016072 338993136377 823940177219 530213400044 818495768256 324410409227 718786486682 755131119088 584677178820 746627575254 941844954394 240556018498 524430107782 151238749891 104067275553 23658866988 935084524747 387779120971 684994823298 455235090294 214300922927 319485049751 948232735041 616284794621 661884808389 274627890881 455513067634 470200806226 152476085966 957579236723 261776839176 181957575313 329091922776 199298338511 333012432329 262726164877 560168281019 226259124891 44250228345 512932825575 191350016861 35943746289 75532823960 556172885745 450863902216 363082099393 618198419704 310808300834 844807218530 735748055778 294656973508 45946746394 509901120965 394619061821 718124300495 141817629620 134107212570 208359614180 835369537800 502835098516 271412790028 984122429453 66817064194 763746094808 454420083970 780758047381 496611176800 85907405255 334315468550 514077145977 85415469954 771263881096 594793477376 373265886876 240849282761 473891158807 688713440061 733435276870 435260932509 589602704324 343693764890 233917380614 83298973991 163615397570 564204025113 710549245093 879250789446 890526051756 81477531987 902576941453 430276258883 845590259631 895549778680 98834694226 983862573838 850127068297 49752299110 567751657724 567084125500 345936064894 238825912979 907768071776 40090928431 909629361672 76929158608 35584485778 165601269894 529193006963 843850104110 195319577452 461115433852 97762942774 397830449313 991026743155 34280080293 918481883707 694949108840 880363633811 193454352380 519064628223 513406563068 777960329444 843553844082 920071664299 535715290169 102167077213 268421056146 751067024800 376416542869 351919015018 352320630687 817767892377 753128297427 378723878971 967427219493 555278326993 971693366411 341741362624 407597644245 480931084932 525035194306 155633229747 471818991580 449292285062 461434378330 643695761716 530805969214 336968464246 113660020704 339135724258 383607715364 772534040137 521162168998 808281371966 588747903931 199169882237 23202018108 299337150604 153773031667 132205832045 923324993233 876362222948 329837132964 388488522605 125247794701 331392399610 770716465615 276637805021 690557537155 664326115328 956234654388 503015592726 962317376863 524071471759 633028598269 944948603720 451755909899 750225231216 931123423965 495987172039 628827511399 362707016954 27853772437 804989596603 730970335140 535841495845 994744522311 908563198239 479693840769 967336296617 121060446230 802027761555 976859331025 376970230777 756611929934 849504073248 724946156108 731598014721 109480265615 699367612563 266165817074 37710811676 637293835044 340752979492 552281762419 890312932068 661972205092 870411668538 248455087154 514313680035 592602265475 547569470440 165144198020 514866752455 43038623729 690886841851 655633583120 899440346630 708068525961 156907846714 158252928454 880871628625 991869431376 885844787168 189375264333 24307119844 116453608469 45851697166 473906112657 436827039424 491121398504 512741506950 462084381996 126787202626 783372954835 191442120352 700506593298 311570659227 336415868811 226614424192 926491667565 276379706179 95513751194 705300666596 195408825819 881805289277 44496026811 420475801062 813526569846 463790575607 213824218424 305685235061 845372807954 478361340882 817575035540 543003419097 577331978689 24520417954 451318117458 390710845993 213615446083 537853575029 441135091386 978153378450 155677052992 423919418771 418571038913 312369701521 927173013833 371677451125 157323609207 774410958262 488905641696 524209847889 391443725485 523111246504 553105842009 572812700765 781943987298 622625716751 915557106096 550159196395 955147552959 446980675987 85288913751 501536656914 105113179980 345662144564 913138461475 726359486564 609144677710 114451715266 825129270802 546113970531 998535813091 632461621484 260259740081 417836681304 457596963588 834133129216 982662875460 494069090956 478356557180 528317897772 229101330791 454912323463 147489273078 216238417757 123538576683 207805022694 355350554503 520542628106 711317952774 290407577626 964479995039 400225229241 631270323586 382190411602 185240000137 78534825562 647337419337 690455936454 768621845163 748018110067 819534674295 541773036843 250324823632 818246883041 206743920912 727437740111 682995520992 779865843137 343586027579 27713476492 707725466430 599640373226 923313811760 748923532194 109200322963 871862740395 919367602624 429827715193 937852159946 918500593007 494492532652 704244190927 97721830873 409736595191 381764346382 754351379942 969811129700 291948709818 569769041608 265484617169 489350896203 665976730380 46459569133 747222043982 74880971256 453342175163 672043347423 779170859753 11632028244 988567721173 592486876057 261214642523 134732019346 626602878699 134550340221 389299470960 43946312505 611377461189 214497918606 737298960014 880942213499 790340292416 22487770062 185831045883 717483358134 993537124346 398101475527 840670573898 979013337989 503796904908 913952718631 868049694001 504660693361 217988672009 736036402726 658963837838 497321799864 290819283484 400278101216 489802783149 48664386755 46183688018 40475100208 32897288615 10600111753 497673411775 403531524919 80833853431 905257217873 557137930181 842073471080 241157676974 311490152871 156479290478 635979303667 115522182592 613804347754 231265584371 256916853030 189821002548 466101035998 821516062126 849024005716 54137901805 926080466789 340121246630 966396068954 333309908337 785125343960 419071099602 396596893242 705968447838 648759249626 606764016459 589640262342 513516351050 577086412786 867866008880 887249084366 320414009784 313375260676 858871895848 825409782983 441794292912 9160601798 237777987361 274637167742 797388742409 401348758537 943880449565 723092754344 836972262414 254918866828 699052334678 828319898510 408089556452 722395611153 10270920648 213480646117 279893600631 972148446239 290015735718 151858788190 741664956925 191385578191 415675243116 434643151712 977732113516 143373996536 673008626260 897234663527 421281015994 344234979937 477443834317 322533169110 759186697897 716524470453 565076970228 264279478750 354096283114 616312598376 286857132839 469328234596 313482004838 214646393439 800277539313 265985547980 531448485031 312949639290 712074531924 540090043589 695662717626 311404625695 124614327276 66056938114 603062404061 983788975738 438281619059 184831653786 409467099908 980107997096 91105870073 630062399617 502374121019 201163957146 791468760356 59085173045 580035457800 476950147136 808022126894 168265330890 178731289177 829224442125 777328128333 903263851912 888534674643 439377824599 887260207538 982363809461 817997479200 447018897930 85990647333 478674700398 776092282660 379973582025 717495016291 87195889653 432769020127 204369418136 8957866047 736439614310 960302402010 508200785214 350695375854 251998870899 980092524352 115851204364 936902336460 998842329656 261820461179 478423870351 778147684174 802761198409 105356575185 893025021487 942930241257 23361958919 896789623732 801043922973 140115126195 227404882742 360662453736 466080332091 617743211156 111597831890 106750740648 62490044761 796042129010 344342978285 404833295121 380941776285 830697948684 998449206891 556965711442 424724168851 665266667620 398113028653 969017791076 668751608026 356825883614 157527789019 950872957364 746660020522 6159791944 292757897895 480494491091 269326446725 842179359793 673849627176 64390232156 62196321496 808548477517 705429791133 202327296595 570505818113 640072712742 624980163026 183951271541 326315809888 380213168557 823478430019 377749519176 38677626871 53548677470 548987831340 411964725808 967033106132 861102059215 326821961138 596014029034 5798249642 184872728692 183320729634 563178098361 11813148705 108053028159 441991583963 386413204325 220589335109 861620138468 88638797917 287348389752 145034908846 955621147505 967548505773 611392504665 693336635011 791336835233 99957253397 119837073336 801556080667 871184729272 221398158289 123205456529 530701905473 60773808128 11034938556 200468368199 164115980545 632922287283 623203923795 971084480479 844313598666 702518543085 828185200484 701869897090 264561044979 346672313259 372509977667 728707396220 248722169357 183102598170 699533600976 123225757336 685417662326 777010891045 854835017231 760181425989 511994118782 503715797446 80358914540 673796027569 861212956580 424303194028 527902361282 741451915549 502648855769 521253434567 182842230853 806620889772 457772358005 573854387897 400757617708 170853145354 707250091257 909090544056 697467932689 683074315866 101401496255 434117141768 318760578054 126823037836 628943919396 527762216988 936845859156 581677597054 6195426638 239801541685 57733242223 406019237433 724092699089 642489541125 89355485364 450896453949 933205360758 358014997524 482764772606 168280678913 272221653198 533006378433 444523417025 163418797518 797263752436 896326852827 907300505446 529397728165 651298028780 858514785852 343298740522 387989068534 26122691979 98223948410 997946166435 373866026944 666442076593 505877971040 548260939803 777011243408 261629235531 266104541622 141979647988 18987577800 189928171864 481115829168 536189307869 30074353567 847881382958 627426755292 406245843097 183833473683 442838183801 941904672646 696419825142 639110633842 356739519756 580263975071 783306237299 946459367265 600972041365 155934454742 650032145309 797295289205 321843607900 496294091206 798946923044 645609728345 206042783395 777163100540 349753551567 516994233709 533126270519 138884907945 549680916352 920361726125 56938571099 478942463323 875361888387 822131504700 305015342320 107334862434 297336712178 523946195011 47526506605 722361166778 551317934293 88778368164 803770935859 132930087773 120964510401 420035217251 884153516903 486618895413 134056930957 645806392941 23296989026 550498368848 147034679692 543924713521 674249504164 249716523482 855499656686 504880890944 170251819002 207639315365 71256505927 889236475759 302430031843 815162395364 478570717065 929335811817 587957231018 169263595441 217610788896 739058643100 788571521251 348463129716 900975815430 66044382522 54260380793 496194814641 118092842937 288872694484 60924754298 17103320646 489192014393 20302872839 98318498151 507447588699 183513615132 700794271319 126645688069 392207511586 462780077256 152234543542 767114644164 456765676014 185435889603 947685747206 606121094222 735835925361 454942245462 11854805004 553327234752 856225781208 163373266688 386596096638 834226348474 227641866503 909107170180 771395676959 322894569115 322678645361 28529647583 772732762763 491863128582 860463741536 71900264837 763184514622 886153914172 368168981208 705644887011 394539582892 376366845257 314305605306 218256889117 382660588845 319142917757 511616024107 265222685051 39355290982 70652256379 927842779314 812423973207 365862677714 357263074539 502231781895 494204953995 409791202356 738961254028 232006776619 700711511489 149693320824 316096515056 827314710853 496880285786 121039512427 944712002683 305019911681 215110157077 682027521807 763806300235 881362508916 951597737839 184194696648 59318898289 413861312385 251299440772 711787392440 284675356120 563450163091 517195756280 788040188769 682106618536 830022278162 370698293950 698695997948 116449508610 535064684020 562623962296 172859655609 365763226946 439432932151 722965699393 182827091326 825774194484 469737638118 105189926119 322989129319 205674059002 518465761217 56650830138 923591045671 60075280272 366514035203 501280593555 716420062972 644125994870 59032116985 914005692781 260192341612 961637660263 476357910970 648211337774 444993014453 754641627611 119810956352 752493737024 39156866646 482732096491 158038017250 204646596641 392117389941 583506285267 986757367009 15453315830 462031634020 411306112655 758962194073 25291641244 789055095161 546664492683 73300994871 572928089656 479264811161 285392875986 893481136431 868791865033 272427213565 107296973558 120472049732 196258139513 659575057079 600352684730 620697898816 835550803048 709947389225 938113386410 270170945748 147325290842 124759288549 97183641538 281002305579 713609787540 903302893943 86332075603 906531104875 919226450774 526998975904 813029444931 978076971239 669505169697 149813469399 137569631217 670529549293 657491005805 25523862272 595915285126 106473704245 123626010577 531725134363 260913242266 512537394746 432574936548 590114320123 230516757634 593227457583 434025815061 403923013860 872951988966 85544024635 654863540226 123177005770 692146233484 996045318489 593973455957 759682782337 817980670854 611370156864 711109768626 725729628774 229857253720 14761534080 679353243934 180854161286 844080210368 835220670210 661264709747 17497377708 190779891902 335355846485 682273076281 805017613519 349747898524 589386104074 758599391588 817382521378 843627631290 304212118738 523042278015 448830062059 415323897339 391790110590 119975557807 600906145809 331219094386 784204665341 545035341249 146016572897 572287891705 426722085085 489172976070 17516716683 176006284069 104100567362 677805630616 998910320683 719808155426 513793133965 206423734505 273639856145 455992701660 762835078731 642821188982 3298677799 861096997656 395342444832 922492986001 920683978958 865134633389 932265511183 986823089834 558792261533 154305610098 177860103455 384280889852 205633282390 426162829365 623086259837 766121131852 563579867479 503075053626 406060694057 64272683172 654481464496 751965653590 387206967139 988678194374 433252412871 303996023997 369718004965 270831084609 49862164845 837726469135 38775797548 959133692093 989816012445 164971498564 582668483408 437289000603 756925182620 521622044893 221625992951 238627257637 6872200914 638648139132 164157926152 122093849089 983658848621 170392074587 830406069219 37149669436 521433466759 169515678312 975091492844 749077940935 616287068932 897427813252 559808119381 936149489223 575658303246 587631312886 799892457070 758520856898 971114949958 417716732877 161488401335 422643676372 801063576379 35184462518 890862932352 547702510043 631049864398 808251379659 679347912141 130210758981 323536356118 429342113987 290633357219 687024561259 282574950312 651271535182 808075479977 205451255396 585489451451 536082510621 100411210121 113828865936 58057022996 447727839642 316251422482 250496760243 775702657264 370228252447 786610171338 830217565742 886057419999 296599239701 436415954693 749990339927 598943282414 321185000560 348756534963 173345185474 279721559964 840514611753 237067280703 649077398399 603488987654 887730722812 29939324248 712437979091 137240488144 739897037665 303444667207 114472983962 615639510868 897373695586 471853676877 263106956643 121080063070 127651024470 431205555103 199150518606 488618103303 195775447038 114823413992 423446526026 954418199064 397818452574 860573466556 261496219668 759223244841 385354314556 866727248541 365766043740 912808114030 655906687027 112356702483 661705817599 330054752699 481274100996 59889231928 611994381807 613745860752 391530983658 823713176592 329691191885 99868608020 139842717385 657188303 333303781857 104258605759 649897236532 769615528834 590073367519 623356620894 707994907709 140173407625 616169730395 968874580381 322117142789 255705856472 57050192883 66613928052 62200128574 589873117567 792705334572 761671247156 515134103873 608259118897 237550932022 464365375094 694358899325 363251820885 908858946265 999445738614 831156052082 93024014894 80588442905 826222256532 25152626788 438488652094 151228357062 717945105136 748544087434 713886229952 748704211419 211598250978 132978824811 314302379969 517198783204 905387986969 474210813254 952556858603 835938668696 769655707852 886941993893 413182362008 859691257382 886538803467 418741784040 30194477331 151697216674 931876366647 630010289367 962032736842 456856595099 121864092070 814603749478 586462884963 743809580771 501453831857 687296594588 718282497960 110857664887 704177481754 684812691827 499713940129 419655850594 350563713496 590644475251 511817327640 232802620151 303941177165 533087227671 274844926341 280311326181 304064092027 426185637861 504553969818 600700581236 238235704076 379737121764 363340631763 673851693106 570043049932 269624656071 372579501612 376769052394 524722920141 47306824230 440433232666 234059116243 314164276668 18990918441 755789614191 762300990338 556130650055 167733330175 258977540407 801379972558 926850051011 331695516024 963188442687 690761324105 100207926356 953664322479 484554588114 22914235900 782749289792 107787622825 410541072105 676674065353 568658224575 983324834350 554633926087 785526613997 115292029775 241894409071 88234250582 963691724726 896097662620 37459721086 88503415696 224258220974 745676888151 797049995123 653567770935 958776452965 140716048599 105927799296 690797590307 283223660086 315401828655 134731882921 128557689460 406776663252 169007319653 768572874157 507629831214 498385179651 272136590024 860465918408 937857461856 955602728248 579016164001 220766835064 455179794244 154116577580 144159112149 555112456992 5812816487 907171187176 888564293260 958749438351 405191206086 680322486368 769993892219 50404837715 210791449840 808898570515 691110226180 452895044294 804984490281 183640139296 54461645616 425228591546 145814074 322512250255 861131299316 812822592504 637594909383 89571998302 43469844321 199160355074 900876785173 623835534676 881305933707 756924336902 94821545941 551837856535 331006979445 119445653643 283982277324 752931210307 135993784989 738783312848 125782507148 845609429890 655347650071 270134937158 150487999756 523004780331 129388481779 861024881904 939175719459 307471463790 81249032145 221393856580 159246411247 634030869107 821213052308 224288053451 207054044875 957099557947 782026108790 491043710401 468008394505 942102646907 832823954900 731840731288 94112562887 370071716600 418230194841 674905563378 249293856961 165484641472 836411038858 24869541476 726369685966 825667700784 431912102841 359024583776 502116158281 229162685848 281839342992 38000417030 386516139776 570069290872 856410159517 798526371994 895785888685 912335270740 133266544033 758318467376 824479562744 154300706407 580133827249 981029972401 540749724973 555274181531 338947638716 303096620665 188605379351 612709441121 64546181519 852930215554 953964816974 262715542593 462431236822 490569149908 796362913874 734665628692 402728113040 271138283726 51181445256 358922839333 364566716677 574019890566 847479881811 451523805599 148140658117 279517246578 207310746919 58472111562 633759628155 10603885938 355342427892 733777531608 519317623970 522249522364 854034095946 816356499524 396086341170 963000777948 498206788456 190208296237 926016972815 366074026221 640797667493 564335961572 509286636245 695183202974 998214282290 56919777214 475892819965 73518141396 664043221278 391688409264 132556080849 102010564933 576927042588 541402442130 814890549469 66535132421 237045724181 60674316730 744437253544 265031904247 68425000696 596847106112 129767685936 51556066785 714133814752 683546697760 774750244237 326197342916 133934916451 230018279214 752076894230 14043109520 207192604621 292007473614 818033630872 790639162919 48003392311 727931147009 589036973474 993589209717 117542765677 721440591281 949437669314 402942277651 81242189191 395332942201 905329711909 414350439401 789956687448 747185125959 295539783001 897825199043 314465894312 82751352058 607557661402 552567463653 187183245792 895479922197 164991920225 587970688392 208689874957 139576890923 337633082048 307849454106 36138826645 745530581685 378476566167 180711188510 945032226240 308708340115 440715346126 760990069277 261196050019 40449217085 560364211982 19793562812 951122871945 898298716764 438064641587 606555072587 742168652599 461405769900 366940551971 46854337084 871818617740 435118537605 882402075051 796398266043 686597098713 865901137082 902369179633 244093564632 18315946458 557139047797 803074255059 765433213503 133870213499 765438664071 869896414824 788545672231 49027557472 83044984376 115604363328 481743807900 291787407148 352948679962 709880977154 798828917161 344882441339 538180332528 274935636442 923032423546 656078980926 812195923542 181541559474 770402478906 695178281161 858155456547 947087654176 213005263062 537389993196 89591593887 408251285558 125184144881 193724467063 88431830073 839601162034 506397465671 355226200925 798444726045 307062992967 587591340871 573434565395 608559488828 441845723364 128175873272 592125814758 669049111768 272080105583 723697999444 105651520833 228596806380 507932941099 853048117584 492930726041 970223123861 519806738124 78359842742 227026213025 533392895637 329779178203 109564410571 527956705434 686950442225 123558538462 569654992707 159686693421 310034110948 400309917154 183918608508 289056098502 276403804055 185926223996 543342994521 681003147577 792961998903 817205719706 228529366762 761872128149 413455240237 342709387855 184402331166 892488517555 691200946566 253271411524 602970965887 324775483216 492846739678 302481935539 999761106505 826724166570 386288789879 156709658049 329345559115 776004342048 734204683947 666956168524 825186504084 990558876463 393510769195 695794511705 392591380970 542479581943 532253992638 398003483241 326047684834 823493086712 433005421862 342218545747 273069215616 641859519279 889752828788 293806901905 111302299169 448477796249 319189431497 173849956335 231316853842 39513997155 479746034063 118083633465 490745631607 716794076103 730040359835 125587717822 822692223658 111142729673 14106769016 34646539119 981676086504 364118387583 309967496801 126408182453 48065449701 271797542283 135075274326 461083377894 676856946724 803840775784 265553857703 160129982986 825552815352 838576415135 812882545123 457611704003 265278886461 928166985458 731359582717 513577432682 821247453693 585214070471 153189945924 199301700217 51784917733 970857789219 661874408302 412500757182 220767571734 943668348454 650920672152 641718229479 850930163425 230936142335 939864746673 841532813708 223931632081 126080480099 19038523869 327774013423 993762879550 342227553119 388533314029 433699704058 209327601774 660880899863 390078475795 116531632577 875316826093 450385838073 226647413753 939815418691 633949698234 399228574939 245001845477 255828891118 334331985259 976831703051 328704652582 283327820977 56554764456 843218867842 364171349585 27029191240 514885284925 23722431925 758300913665 797290302277 104166253247 210800153713 910941404287 815481634153 932095690560 387234126000 354317175344 694335767363 511949063225 391361614750 265340888719 181920009651 426109369462 335102698086 255665748858 686951655862 93034142611 944788612054 829276742322 608908344354 201770576076 593867205690 869892644360 331830169514 949250415212 563600178609 311684704096 243955118139 654213336444 49397009567 486708274433 220210797131 86809712178 701250980672 627060855823 879109162148 621660349093 568487386168 969252111679 533940435482 307027434588 985190490160 133099687519 769255589356 862549238149 212047746612 132847711185 288259728498 786288806983 532203271159 255447767483 231446932270 199306953993 390066396494 74476160217 547814128804 489305673593 264242958554 397042547660 874648229306 71518470963 36142852342 311710377876 604419882074 326733148370 639345491823 680722976279 161738874922 708243779675 927425418705 751177880657 92788897058 336666861521 342504954205 902701009710 416141454626 555708882223 892330929514 150992326960 154095788146 599320278589 845762207804 990346476713 14979198064 198210582738 936353453622 838322845652 854497747550 116738002910 592640936158 622726788188 272521438553 169105554004 28612954503 908914012606 253260887028 410654571077 779787652664 515948184166 762716242982 165851985934 384471127481 712967981743 797503246452 643546951319 432018626485 931812607604 731336634514 52741100451 986210179248 495513322705 877431314983 750553989859 21718222491 133393814130 457000733969 874401379547 633089091899 494452816342 954344857878 135507424249 555120986035 52507225156 452575927155 113226965833 598276839765 410161884968 637478664790 818826551053 807061526543 137448029760 658094103240 890856344359 696512214649 921770671709 426436403643 114403776290 202146907388 914342710823 796355760703 882531446821 381061398224 10222813673 144045124328 901680547034 18060750443 961108328583 65563342558 465019037607 629132619096 609692060968 618554162204 580086787867 511497381197 399153528520 325162973586 391453931623 190619521345 28141580305 374693725271 912155197930 521649693121 393589826220 43278733236 36349788002 998667782909 486923081787 720886025860 956262422450 189606720841 823043672908 491072801523 220344263597 40023452442 32204079219 709890931977 297687859828 21005986935 272548534389 21556530285 576335578974 588676216498 253623010819 650930064567 333860076833 646778339221 61765437693 304412757138 385923188187 514756695286 220534620855 303178487061 223894730590 298776271942 582486440570 641660228569 79221725078 354368047151 554361644211 858838180561 514741693780 207511153576 39635346054 635552767194 222574438302 817537699219 902315833277 257494694646 341421071391 845825013492 709317170526 424279686856 219168158566 89410698781 422612222179 974938012837 268061612745 717259616639 954266495591 878635121412 262526688561 393744245333 753662223380 115194712898 845221987369 390375513947 857508280319 406026218080 291517951950 614644728187 423596507064 830273069060 244586351529 651481397125 89115436146 77089583823 914187160432 831667964501 412722258082 969275492155 20789445867 699196333203 565871254329 717349748229 426161384247 21321918056 370801652294 476972235635 944750971770 977150002080 591286397823 636538408314 944170175201 794666258010 126374274472 509366249688 216521424811 748531007629 180755295621 723630005217 972504551525 479543888105 415302734175 108265354850 560790907263 8907305532 13062306939 301810657168 573828037288 896288374069 670610431584 871604195413 944041774491 980500100554 581885058381 232595290227 803511986273 973827670790 296178341585 451697221418 347657458148 592782415264 915397258904 147510654131 863736660284 356645517329 163227768678 432985084153 544214480664 584096856074 452917132075 332543684255 631371804159 425286055687 940020630593 29826585979 634535685167 602733192773 766611830525 931319180086 64151375291 570169759353 267049231159 245070170740 959007203601 306725204962 886801966292 774974651261 173400397534 950620985992 41953563137 978894597428 967621757110 857112512956 441569276143 299362491949 814059087168 908973078389 811909787585 984618282396 456804235619 392510852729 733813384011 72630980513 155039293056 193562418337 119541888018 44247099089 58732574925 466889577409 656229806249 249020797565 461022225705 858827822782 951356911864 891876994296 964078063393 80616848775 50200643841 744744783550 45453320614 623534410351 424634865854 381569786195 6935168863 567968241553 640962178640 277773525392 877482980731 677578782930 704208488932 833056636114 984867822260 970690039019 967829991676 726545678394 144352551933 739252945790 562030558217 222439257958 302700809039 55845419929 191284423621 829984398796 158197204514 775413162506 945488625475 93513254202 153705242095 931057594836 436609731284 127119172346 45592905197 704406130022 153366844495 150524844817 378690927172 933417241439 621667994483 846099772255 611710488349 976594117825 157133276282 12721348330 600487959179 739692479969 693304217924 265565715622 397166047246 784031947932 570907326400 585454546276 525014460381 731773112465 223816318929 911917973504 438718188352 687991981701 14792218651 271998541955 802818198122 537791953701 245957345923 205446634850 457611997383 779866497712 494054785337 980883227509 313663813348 859494477898 276867894921 961496087369 916517700228 355370305534 800222756053 182738248076 956935879087 601249830860 669156990532 383154774386 453758464568 921402540892 700012530843 551764025939 491232958862 694059999623 591274344741 369919303481 141878922940 7010598000 156827986363 506379402122 297021198846 158318041574 225929192970 361161428013 831851947157 349710995465 189425506923 798584009981 46050074190 685407167405 391002111146 254836506008 62520701178 696101196395 735456636407 942873179993 77261318750 972141144211 302031724066 500686699426 282847220865 974256769207 449690253352 782534578074 673919925161 423299538786 366090944121 902376253887 361678568614 762060210396 901503904885 68566565315 840504394243 899410970465 105326988863 914714177707 182890071998 696801985963 366325749771 788788160499 266950739800 994189596449 720577469601 94525808963 906402372515 196882350563 491903667734 411647847873 377957316420 848407520268 979770022188 453440065381 856491862757 169799366878 698498877869 292009392601 130602718475 155306334424 906690981963 400891982276 119983080060 23105661896 302860223946 695108547067 610515215591 835474551790 337523462534 355814593096 659870551454 297305368001 614107530847 547836242074 958862221448 91141371163 88260791808 344140130970 542997130097 494511687257 895360273971 868725034266 189321132117 848436334036 47113506566 145778992905 476949243089 971339651419 393289182375 969164331895 727172767570 418889258339 480300497130 824233369776 347507135648 76652593729 946134841963 334059377101 763088395131 667650652440 549027160707 53248711513 200397835629 869278189342 171699638146 990474881373 512564372114 780918896883 514303059854 185600384033 879195546085 860643028786 556273578568 912685789884 795654586441 452345115632 931650396896 966300374050 726883505852 617299939474 233803616188 880585964757 789712000959 293396600588 289519529696 106960472812 311195030574 726919477279 984536691764 482738394435 976532776778 230411985803 228307108889 566054729528 492979516164 456959473126 844752965523 861117625058 518630990607 755830725825 585415740293 107962114770 254978005872 390357360782 6229112273 576300400737 126267063291 13275987276 296838959888 748445894652 27572811189 86568929091 107627702085 301661474805 618445001295 58507486379 45695753997 352264488717 22855472205 43358128608 800551725303 881767013814 316705441229 168118050146 589360153332 630758552813 2265700699 161679840931 711517460494 686643754764 883605396657 880493984736 26599001728 924077653337 230838642948 332643872531 697695951887 719327344761 800463403562 339676571793 288856765750 600946866993 981081293223 717573691586 956539582590 665677139052 495577295955 430287642470 314946267382 242498900992 77921009906 904910008220 108053965571 255286932135 899490674554 537818967240 414451393607 25579183495 561183719591 854125602380 223517329881 254186044372 934194112219 821242966148 856682193904 825380364133 298393115321 205704742044 621831607993 952126357251 92992582505 895312345697 768026730183 922995254525 483890479934 226421167284 264864512090 187860531232 740372661648 966599609312 873722997028 698430625527 762727326342 562522185000 139069436258 108148906125 43363205080 420074047968 636681046895 37897678987 146035267207 616038465014 283269087026 984557010843 325722843048 386768693326 763001276504 595776262205 613670639353 418034918508 674906983227 394879712973 521395869201 383480883835 686178862971 620410967339 711527493861 847624522057 445774127334 788469659256 431515743072 525087574710 610172932786 973561796292 744562045128 425897949617 679835040933 970662683018 645043807389 487983819084 710827020905 939240541367 112835807950 165603847378 327429191560 611200043302 254753352780 648149444166 429236964314 406427014256 520025963151 880177061089 430787616957 972735449527 517213527361 123089824750 874290871003 958488857578 783740117848 484615029370 660557104745 408967086665 942016433213 208756122498 190860738488 255625714740 808789008902 740450020069 865184269903 543683210075 612824725026 442304599112 555962879365 883035498241 817204284251 939667963084 535944367208 981565879620 468791422371 712849593709 666167892928 561868266281 199677399873 702281662867 153255170517 242046865432 795933848198 282700529955 603639229069 600671409904 825262285672 400216064488 936465665258 373713188346 152140016581 47684818837 721274291436 508701136095 459303236131 244440386283 819329052279 887659929869 722881280899 921438804998 117584197384 407332319817 177253331324 87261594322 874878110626 155448136319 537994246492 873699941374 481360641367 705398034026 885927658288 817873359393 823116700866 446944990407 996780768938 441997615580 317505299537 531086625368 74810319574 118276859901 572447775196 925648558091 485695899567 881179695472 386518329667 633144426782 161222629662 719766422303 728404506959 484539598887 59868275271 976272736419 52305008715 451974008426 114869086632 357537721854 202326554055 225346790134 143916308769 311077738821 934813446667 44069501081 767897141258 287645747786 196164506212 180761028910 69386352371 319729480794 368282040090 192334389958 950341417715 469235178583 50166669957 354784354391 790099902050 878124352917 177775193353 701267049176 47118624065 926250039996 567101205004 34970853726 181894771530 385665617666 138082597146 131841035191 387696224065 606832288696 725750582071 885747701658 858965350628 7601231867 809245971899 430707990787 420575201892 770903360523 555224155225 248881518853 697887808744 249743592946 195172338800 815915388838 141176554210 121881286488 62148642440 704663853584 901999630845 196105101484 274296729431 318259265316 33509866888 40585645915 220970396601 46828228271 9082250774 416024442965 240963014381 574401820137 377931908016 390551439693 64079967380 123691906594 617620961041 609628496991 851794475259 911139243683 798095344798 177013849335 879760395114 187852142854 629933555331 47776485801 506534183484 800830742983 88498825538 21741239954 193701825917 104137877661 893384585021 951145619322 213874915432 789817489437 584768713988 794750974892 643130580519 24613526685 934783660936 357832515650 10013002234 219850947585 550651232393 129920504990 536301774887 453756815249 342982068184 861695280297 783839276791 350947577552 301147371153 170542460965 929501035538 518150363686 938263597622 110770954844 776523744190 712756539914 530671658184 444996396978 914463510568 671371626913 753288325660 426232155064 792620159360 685360174641 220833556842 553613339552 339216415172 91120205929 534684334282 201562370242 676452685851 226183103486 886880518715 367266040201 997659253913 715321073002 513041514246 82014681484 315783806319 764449813031 138004959889 8428615949 80774990827 330050848781 890854828961 178608023565 851272127308 327157414363 544063075681 862834273971 725644256624 85383426325 447191613071 30381548389 193884442995 282317034767 319226187029 401530546989 496695265155 860042104054 232722585927 891250830777 578273242007 693858593236 248653736640 544233062278 105189649503 61417362937 180682659815 546394086582 760206216911 961126663515 888590087722 291115141942 415682417317 954002641198 293666423572 842893210767 390846439499 682807551766 682906803892 931720964084 64001217794 980434926218 947608980564 167844927451 528280412840 546360376042 710016581943 541580075580 715332346914 615298930291 527167336595 26270767500 745378990793 125034088038 134689668448 471365801232 95880822956 570278563171 615131530954 550773637678 558661993689 142666926305 74228575953 462195115448 144976332548 448716040367 108202129197 291356369890 953490386336 959025931642 226916525964 551697879087 952656574397 116272367985 826785686719 274849993262 717579079054 799904103725 458575561288 619341179902 944430944122 472736993424 663335807493 348973454663 435398116 150732478198 731550993971 156916859046 58783945749 64514953296 54453001128 576318244218 355702253603 720014311588 347193997169 634848598387 233027202783 361241331678 163285901591 665743013538 292765389646 179184826528 653247210004 558965086292 506868172725 506505686697 597664926527 827196988915 576015957926 436189063110 464032041514 12954934812 874752994955 58073395657 507168777370 800456477628 258189364144 579112623344 113171176122 623989639483 635290370997 661495146335 139168052830 218143238189 595844619746 43326493961 659524951971 30693151365 771966358294 176376459237 92638619349 393856757960 598662497793 531775567501 294428422619 203443979881 454638672443 812336467993 101163941229 768566146436 496964218543 817911121874 209827014258 209601071360 780210364850 516283684277 559393942629 480602478851 36240337534 696441592459 878823754676 654731455094 527168001207 289739757533 893320198104 175031817144 312575329060 940100252121 298640138719 20224657090 797858230463 325834399738 651085936514 608864364969 726741771499 912907021419 428878905391 671369887673 817044565990 66819203619 273976419136 198401069468 888052431162 574310155729 631320004275 921110632296 310297847673 695306388429 547179047745 174494398601 422194314252 12680182496 920651433022 390289175061 817587583943 389245774289 303683854325 878303553410 147423327886 390102676648 322144752602 193402236576 297548078563 887080007827 113181700006 459735961026 921067536132 922266793278 901223618170 663512522560 305903989479 136483762511 146488226412 76080656381 974573560765 618757530999 272011237797 175617331834 737720813474 141240125715 869396962573 695831723433 878437792739 246886351273 826499765981 104084701162 525896607577 613999780257 916892139439 982936022993 524976859153 430897450270 827158476578 984927651115 219602746547 496293170761 277113590589 342549024736 203102275154 212397733617 731782832449 796344400159 753236898041 239686961842 685511654809 123608910280 760238270836 316331895260 467627944401 941105632463 502980755154 894596337176 456724262894 980778214191 807159801877 65370363697 12419614272 709158636863 769912925581 111192770152 617834958607 722009538556 534954130174 672598129585 403895874335 271500928245 695702201898 195229119128 147158565413 133272010596 733765044688 872420677549 61309311114 844990055215 835919952374 575676251750 530582264995 714616976622 242016453814 219397836379 49066347301 107585489506 302512158321 853717540429 973660285699 118707867953 925474407573 987047850083 500270945249 859142738350 865604711181 287932220671 186339904735 857138630046 849651058930 140970445696 967575344462 753401578128 958853927316 176903765387 336613726424 142543519917 669741600397 5812491727 311132082839 184653982436 433329574127 486045512907 663592239795 225260166507 743165229782 827571580590 940744269242 904455728021 251910551559 784309324139 649058417773 413547354644 20638111360 274774122262 243521900511 167403099043 496509755948 362235051152 217236341662 26541779773 895348503725 518293965786 13106334737 456116164063 143330598123 575250195170 124938216528 163926216939 236053739000 161749375966 789502399868 193659356552 189819806661 860363522127 378483723059 485479126661 141646597939 702924471259 615269197089 599710658817 884790021700 990911764900 625483184235 560455328397 40596826944 52311610533 907457939163 558141367317 239737971804 703352808091 168931559578 126966555890 281234180847 61558850860 80447399520 718084881644 681473674630 119977888512 843537557782 349853196625 776380941511 214129528833 299191296166 474795358271 728805384306 696777165501 817176503943 44445669883 267242693565 660288666724 466717368663 546482114534 500193337224 857066978045 184441123018 979830192600 87096750431 38202047721 53856539379 240530070834 446257111365 364215207181 332543899316 4171658386 268502995052 584296673627 645308320275 278369029758 816923825785 317646715796 883228359314 809011964116 6942648224 71368238232 852490581867 275885478510 140463464775 259289635297 57170151067 164892550936 517604249608 431182956236 943258337133 89713741943 134432379726 610948889314 354510260564 452172317890 398887732753 47688296506 399205453013 147241614708 156370453883 236846585858 320609533077 339383360345 817817911896 739214966394 451645024222 993367835219 375737359844 460246879621 782214894351 804456417118 609869288910 310086933661 233675168944 271494178087 67270191541 612458972285 492540349505 441524073530 218216297280 6768737352 780864072067 139558191780 113369157589 604825921634 892286014957 168828275708 740083479762 595082998163 825161318364 196049306603 174300785669 308241005156 213225796628 491034350619 141671346165 768538197062 775646521353 188917281410 460711487958 591274938205 890429642920 707123882237 108871281644 720376264516 64543251044 142176827998 387629827742 981074756968 80686211235 687994554046 577956964207 480872410398 922201614327 105378062582 308219816119 485565201945 854848554144 215919130316 561685823452 98329429826 771549068391 4526828022 922208601291 152241063966 168997657803 923404520335 830954562817 876183481836 933269057707 329468141496 196144656093 667602784556 665252365420 224081233948 111059806228 148586925713 493678494178 182700776905 148847626496 424005620384 721876541915 281149280658 824644608557 567132023907 233803572788 331776781584 785138756814 90009073775 549429332399 725863391773 908561613038 950071690451 865398046742 41310063316 159516757770 147766513330 19174894665 538265500631 569031202643 657174520421 676711642749 832064271819 416074942024 374971700293 101924126222 605956133720 745060552215 329602589071 753652166594 798592396833 706327556379 458004436279 26121330679 20780172458 281823914776 186585428868 485026999975 833160883537 977640722900 298223324766 332518277907 197818387425 233099498413 427849198984 136031121975 744135267908 25407928465 640935602139 246809514692 353394654311 254639134533 664725635577 798741105084 229404068288 942940978611 562028049051 764328269660 730609562892 222277627407 268651479065 827248588045 552923671399 216189249993 111436392792 338465961215 512657768704 279435408303 812834565343 611523985674 854245531585 513815983890 664336477207 673013415907 706968194219 563751871735 379955366456 282435184650 180063541697 268809069854 349183632652 144412645173 778483347622 346634796739 636596574881 555911218487 151396276676 354014504634 559455477289 220965289352 144983863746 616448216114 131140384209 721331668339 646694772308 54767607294 96723685433 848989703097 25593875507 820268846707 374774441651 718231743334 286212143822 374876485180 472447529614 748627898 400692716136 658324593048 638382673133 936146138056 966652469095 228484971622 776501473327 71375797825 116406564276 187571751399 114919115022 969695769029 56985661594 372111694719 5368874389 829522899840 631013953351 176091328236 613387461969 234493856220 371572182545 10158443556 335943403316 182602010515 226128177632 957489301426 32811303947 625626318028 551283848021 264467128870 544652082197 592382545047 346332148050 75556482406 115065849838 809474823357 344417415199 540225815330 566968290572 221786131768 585861904976 945864095530 846469608440 278586429168 164891069440 311461248206 848272690352 184700417989 725381389863 988441267422 630726215546 731064277614 926746624169 224538929217 105631313744 654431170685 866470152783 844643861181 649793334068 515531259886 484349254909 937681593596 129034605911 809500791081 807225075159 439560530257 3670579200 981006619392 721293814715 717441996054 434551011889 312853553553 33600108327 941058611673 247836162227 431225411461 520092012923 423121050331 125085121369 937294575253 260706532863 928703242934 525861360889 637731839194 685932421103 788041372565 764647848022 216067740955 757080594292 680691647110 87370581547 407466263221 684498325930 317535494276 855323128081 898585039870 705753855189 390853747049 421821976570 419624207556 383808486623 760640156840 632743024759 571038996271 166013888777 503890586504 343174811767 796604939200 397793110267 565877820427 187419348815 667276454444 148861804694 580302013301 833265573906 64254908148 510474004725 609217603410 870789819507 905772345041 563689621099 122299356136 160015265017 610433709883 866348305980 623591043234 963680939583 547878485593 266349989533 968914773369 849486477948 969919947532 792398215218 250903912918 807835760522 401869037455 907110416616 514944526919 55449609740 362857098404 125749682482 439614298374 985816732091 269621157592 653386658971 407348913429 256419631329 241804016482 842663211758 346145834966 960704582823 161735086511 667275214665 211309004700 150893378882 608583691605 958862030033 963702883533 672173849876 149600035316 389099785575 24002917350 5860595762 836752326800 290716226720 907593628224 436281628721 577192036363 412090803469 32119158016 987341707026 632665702586 669235420410 72927757733 737025723459 695881706245 560262731234 416770675000 568444606448 406410896085 851495915468 722660581296 389076721917 344875946655 784169362688 295561888844 13479599907 678304267870 138356245181 535152803633 687040721451 1885373323 685008110454 830283498560 982299039213 285682138033 500154113397 734672113097 446067757141 91291154828 47450695179 601160553706 358594459708 543879721162 220016995579 6081225201 789268634729 160920877887 272890314990 597909061715 353841754222 829722026283 667141497123 225462818612 758686698239 819115763316 459100513479 524359446179 289592740570 456221445928 213924402049 2439693535 581944262781 77388654770 621168504652 186128739961 58548057311 519346418075 241234584138 858256279228 415515508466 863206325112 392025079126 427704252756 601302841451 313936687389 421523170111 50291210215 245155509970 754288895079 424182504010 126359591503 910437318313 492369560018 828714517407 938116276541 950988560845 240032631772 980980299104 557274602504 422643580968 733261015973 397806457214 693844842808 185439628806 429666831619 669677867525 993736924274 221466140016 842519144152 837764441327 261879203705 191012921380 601914314953 27109429464 633172953734 822708621668 817048840882 616896118300 802877539946 887967219501 253334296053 517216836873 270034487518 508784075358 351816975111 62175496293 849414392824 925968563456 260391056526 987545008498 204738835926 661385328744 936318240344 557158528955 464620789945 42735514411 76274315919 828478010458 370702618297 811306797439 22524009393 511187685820 727081496122 444632041048 806937333161 388071068891 461412588146 661345664285 275174147983 256635005665 795237409411 712007573107 125883890752 332268199861 97447671923 793920470824 247836014304 585530512134 598058675284 241963953939 576742313055 957428819442 464146801914 448667438749 144473458352 53307048159 765565529081 614618272275 193629077138 568780904592 805764724505 864809793211 98221405029 891673405894 938560922401 234270717215 689037380669 144768275608 928917633098 482719984275 44286131948 996451136766 171442312636 982798074976 2008901223 334068843382 471541992080 407761540135 776436531893 958301213183 167458777285 769304337956 476449352689 585984934932 866646067219 100045848950 738091173666 787360506411 619503112654 436020253353 317349520797 54070300450 699240644160 951694670263 521289918229 282481076378 505448043389 845231834041 721623561040 897357727873 123902447436 586354523639 94914508390 591989020510 564113405668 369068958502 378587428218 996864120046 61999934000 103326060916 629388642949 94925655549 502574917810 469569537462 522070841500 470674242990 323265466785 366379647488 955115052100 797617509995 405516421957 419475670597 543939255895 215373927349 170053792806 280358365132 82211606183 812683952 138648074980 362924838984 167150634508 732462265329 44749509607 560492103863 197750032017 357056611767 694507703384 39153748266 552489454871 552719599043 769299456166 860158026727 880720904731 646005812802 499762189871 554843476277 201510992842 95983621002 330802776497 577254051824 465758642044 25124081816 955523050043 806060174935 475871795765 841730769437 110933732283 98568008983 133074371838 68833347763 130073753354 942416937190 323071016637 147885520956 612985956417 122708496794 244097291530 101427683000 379415128605 626242810979 525919624499 514497548793 531498129094 268653942299 424355486400 75724947222 660090937178 372894645698 896750568102 910602041162 519163819621 799746596649 256620474812 208152706567 734254342349 150603782199 124390590680 403036925177 52385064385 190335135385 791906511118 520327377757 452930919182 123109265951 111192119971 500675158555 18604858725 182111077869 553198619594 795863497843 852886162418 972610747660 681894369701 470236218829 483991550884 502944715837 327941612321 583121188784 342758256300 716139522490 337001755356 577374284138 670393287454 848379886009 895300312206 578105563813 11085053577 75740222393 36450086904 205092832186 552364333875 161839855565 7176551614 996651187399 493891160390 480067319676 999418178338 309642936371 552065188038 201723393705 246016207443 924619764053 810791684364 679497803099 146800000792 219163869722 455043148925 366631838419 696266642135 500585737481 56593107526 109414280217 276618575997 414686111351 1620799866 86860276763 609548253601 249357992075 830625809002 687180897328 585335201909 290451751172 335369548355 901387200434 540596820496 969084916415 564026632908 36909966601 117335333346 863738101806 452116834842 700996299368 393650375047 22229170611 58021591822 771348110274 621878238635 946186753683 531552658810 675039397752 632815800614 833857008671 980391901596 573534246829 72434810363 289462157776 574572483476 883655370422 804392723356 334815973726 875656928998 203967433306 148081870630 580098339366 645072787881 726533168039 763537091228 542224242363 854857583507 618579851452 854124168959 184574339320 955895159756 916896792011 380897863856 667338215355 886605282849 949397757872 137694365113 25585491976 605009309462 783897803676 647060011999 183181237772 859958831735 121512624292 942453473171 523575211848 780931514030 959304694887 823986508123 706735615060 300488348351 767799076460 56403611324 427450237258 688823840044 561559988981 914681628527 607801902899 442413179456 268051145423 768674315045 755258376916 504259025425 48149682406 697467101137 602988844503 206960210102 726188508033 424978053989 549472323565 292693936568 875778165593 60076722861 838026096154 632327280779 381507229246 983842303709 600092601027 422087418951 874610178013 72326523457 241950437389 187898232782 643792777475 828589547952 349524062963 209203515108 917006200794 999928712598 704358149002 102208882333 443344322315 4930918478 833791332425 510522933324 254684246425 101084718502 105118501954 639438438507 959568623040 383693557645 304965532367 523128848338 293469266335 198739366846 433367026534 855784194681 543652402366 770942386164 572350731181 522281371311 645814724317 998652845323 164965099676 663178240766 667130781203 445158566104 819546048736 221526323649 11176728319 888472495967 547266474911 444182536731 231846569048 516561627770 548983343246 296608245398 883657686850 110433881549 36530789895 462710325369 316681453281 477056004479 545963741813 761642604196 728624998328 240942666523 224918904827 529901760324 451563609214 319706428965 803365638997 425726863254 88153520172 414479266353 888002447517 921855071301 646678911031 349128445445 241020586564 455097019123 88234813715 166507274728 317880581896 182503132703 390754446905 912372373219 766038377166 334002847542 260572650962 444291217135 194232201676 759524613318 178965542514 813553364171 436116884890 132286428501 41178755719 604660581093 589029683664 575577747342 43332603438 159790677538 69108705166 843888505182 177810570970 769309816772 111257042453 663384889114 449815779275 277436604183 11143412827 976274990727 980000854880 938689976154 261641677650 649207508560 78665475168 423069838284 985191660139 200099245350 367806073662 650416396435 747058670360 898852851318 393803040635 87943319349 434447606467 652877370993 776249281382 205068253819 994280252681 631281163708 278961331132 457673962482 902065422308 738261582839 550886401887 371239407625 381710949582 808342526652 351254315703 503479624312 347460807780 592920559153 123362868095 393043694251 96086471317 478656403906 655838019557 628177434215 956931611624 824642637327 793362785167 693320583971 359416040631 547189032831 989645700036 569415132242 549281910134 495240406343 257551195299 968718471372 676389445379 8009474370 332047077904 259381776799 489005187436 490091172749 41391076154 78399758135 303062015979 70973110659 250458481924 94814272879 407160995128 94629653680 275271272355 308025930552 708742393449 85410559733 85347164393 982440840052 452030070022 491572909544 982694387449 594804211413 673226419293 647198401758 16403343187 465216184521 116998839237 719138140436 551313161787 357387671882 838314928146 946198949435 768522268100 116198890748 546897409095 84313062958 719327414135 986065949299 349751930763 902934165818 669218199057 121639143809 465756524941 166998520832 79263318726 924217375627 620921684833 363744291692 645093786547 807412715074 460337627 139089429891 396598328793 686012667822 94591821652 878210809905 340919364955 190330900368 472415160807 551557711306 139342233569 396676598454 484229138374 714387422232 695574037137 641777074337 496002738556 323794275146 906020409507 260450323674 267714407124 869479708851 149553814994 980826571151 885992888553 571475385510 696071661654 156789596780 821403693571 394083236231 659397531683 879483554891 669321231686 43881341041 967503766228 941697020050 505901074048 183337791652 405622122629 701406634765 885840833471 453536410587 934031936748 432781630281 983454667898 919692415640 412469963082 200991161141 359236936734 684233574083 279810931070 139433856497 804682681345 774655916837 139682076288 369354401016 533173409312 111900412888 944987327446 848664735532 281458347576 255142868721 395608741757 803917831353 679133943825 905104397810 859198847645 937994334430 476213964884 373901985189 602778063659 468530809440 228232382248 624779655559 238353675095 943467164735 35429293688 366030348306 216927573204 873273692121 990953623294 788557042535 747785488650 58148480503 130215302506 761265816336 877960260635 390864188129 288185320848 156130779607 913510266247 810073235756 22003382187 185796485228 453688431884 886659969893 784044554897 304528640594 307741973986 603232811862 57400329755 383929306170 62818110044 380963631628 424547874061 586031526634 115282097948 567579353414 267310314315 334508082521 205288616463 668965711854 301599295153 376971538261 455256602681 874518818084 784921681822 695218277596 401263648592 868165961042 5143723081 575557796145 441166145323 505572197504 587549834956 91872277898 870650534691 244608282693 30928725778 359959601792 101747585258 291536215683 30551072548 840703541430 316074342462 484230175733 867084705773 394103781921 982307330588 40021904577 348421815417 8423350881 458464214045 389117160702 838705922711 536009529051 328745757357 317314418571 648707067808 971181552832 129206662043 213587590248 875691358215 894731035389 822605957139 53077489819 363722464214 195677261259 558236744481 741874127331 855305637004 18665742209 165249632882 664611628595 171056549335 238634152596 366588437671 365321612917 760146067988 368213340724 820043074374 268972614851 214025182391 771516021791 551408208526 847892283872 296785828218 525120812581 343941312193 463050916757 987000732043 885447104582 478239094320 858818506788 243621870110 188864342934 151791636789 879202433715 244430259845 310434781981 207407027068 11496334031 489892824805 327227896772 522968637682 956087686223 383027913442 496780964982 307334137913 11266097163 150231058181 449229424868 375985387536 820971107276 58228948294 338940821675 882981559443 504651514214 540770880544 93742833213 911330706154 154059947032 605126024811 254178407437 547081383590 395327135000 120195021171 791909276199 517630313835 777254359162 914640110588 869331249710 350844242640 233363689620 783012397592 64309242641 253331606871 376539154493 792111147473 823364827816 677286974967 445326172464 649999616414 623892452513 574477313710 500239129975 567285363368 938002572327 544446054407 593354959020 950950222822 49810346358 200460801872 779732219262 392553480261 546194059906 987489060861 252376372597 25623197541 94049260887 119152822709 898697788533 188736692537 24308136824 180503990885 731109804908 966662735504 818945252467 42699403006 452724652876 756834578913 933501409437 108545555421 233831629923 594884429935 570067673623 132739182041 318163272641 211206479821 844848823225 146880853824 439201743124 415870825998 531048106321 92302347174 488312224582 299834488431 879631434171 67867783721 407584728532 98749585200 226831463380 306306503642 62601325401 83387081186 313768697560 932597764717 859495001548 685401987723 352893913874 411277905209 714969307639 991778421211 266060027275 168150691361 149440736235 252413999902 884240852690 448542654711 591514723526 589744632716 627365874306 710007120659 511508877302 868265099420 357161997562 336015676708 183052420020 675758354237 815085850459 436945121423 459605228067 348672159447 883885416132 562789694816 665010914420 800196575071 286763478011 567957027269 596929488990 32930748153 150411505145 18708724697 509413850967 931199651235 387352204586 362255804088 808854087496 257493435190 325036041729 520609745422 343156378011 767827976186 871420364639 620447329557 446258796092 865280861634 554736977176 994645711258 929532937136 848720855302 251365983994 131485627673 218503171776 558923656255 745882428604 351820338797 971654560878 916363439761 711038111275 246164866832 535700843638 103697693074 555381276800 166459787596 131879633739 70560888737 789722076019 262309147241 387715300431 809385096876 850244666713 324901820482 142808022210 752434089618 493140912681 434169021238 232020038950 901685989688 809876183537 333201621060 179961862529 370726151897 168239498046 661526198366 151710279712 716669542858 152802734147 20945705883 762375288998 965553168584 508249961938 433664666674 934215490040 37794711778 160590446232 203711901224 463322206185 173801817792 408113432811 618990113628 697475920354 910870227133 632237030827 547711529722 445797527563 676142090427 724577859977 544386635456 431542199827 867680928525 162585691803 190765814783 70002767825 987231863094 823834793479 453393986858 892422167692 689558118614 769305382852 806586047328 265876197880 877445098941 553623426529 306669487001 318645801907 514242532688 698245309202 603223295795 17592914108 751553235666 535164499616 643567919782 779360077190 227604739343 449319907592 218234196772 76927652666 238366867969 854755153797 797250681192 308227365611 211721403612 396013218696 272843991821 885280157565 833205460992 445419971146 807147016401 54951716350 254305211306 391035016676 978903654833 43457680809 583305772784 804761643933 533786025630 416917853094 408400207892 165567950152 330516068504 505988203515 231217756548 814844453621 351770642750 259742657871 985561692795 404765911694 730232817834 42010425743 147360785107 931332841559 790567413596 367909084107 326666629741 419848957415 45208588375 904663445677 660790344764 299752855013 198704681504 238355934671 717844861758 13263424379 856741626161 4697627845 189547170511 212926902233 334633717551 914819646443 42658625794 808896037363 48502475766 441218085133 177004649698 779942296634 263264692474 798600968539 313062568088 647197763121 756869402596 842541492228 333355510958 924554624421 266317921563 708051255290 121537319279 502189020545 118762271729 422902544604 764439700208 81856914289 599919767907 528015235501 528453718421 827178849170 22641728460 764220476848 366230898575 701408251752 977674140893 718305390748 158522623638 930215173963 617773840788 472917693802 415454667084 822676170858 674656918125 357213777693 974595803095 691847897191 565932181501 726652760205 478448631994 426477970596 524765257457 7587423778 665776134155 853700952325 677182705184 881899787700 77748459613 734844902885 562944590658 226701633885 854346599548 268414202605 498771274028 996878429427 341944335406 305659032975 288784392397 409159985071 808276493766 110581148492 961510901780 769566630658 256561492248 642612483975 826385841026 62209282517 208780655836 423344491305 992563439587 383413956301 619352150183 105914931448 170424906745 911959197290 648624945180 765212494327 352799363496 318491359467 347804404722 918216428905 72510451614 530358023364 890635582771 938147204198 524260763107 230465530185 509879420052 783629877974 336633843869 995086324882 764647902154 51017173593 870724540069 405663974809 228894404641 359384629490 652245116561 533497834384 436522995190 729369258642 193030683235 954892647116 511704091380 894978316087 790324704637 549561500516 400540390758 433818977503 518807099633 98362213866 142288972805 515238144838 11649573267 229803935364 210396391499 51334187640 55381867908 32467231586 16413045895 104133451589 916459960993 591331480994 510849202808 854734570945 926569204034 66829631218 153297301960 29686544717 820531028230 384410476775 810071137018 594585792606 513358437633 662304985912 519223897177 772788071920 510646079902 686032531206 820855897750 500452823596 783511887571 884388710834 210741999627 258479871837 877491660608 344737601538 831810261381 772233159765 618067691187 778563816744 893225842326 213835889152 3131865088 406580044853 443553500503 913130872419 814687083747 739984457780 494684935464 142035734361 613854112577 933428055289 700745213443 891587290618 975288308425 623654000001 826976788230 406708104928 341757750313 451149883880 980232931585 676468539869 960892349134 286636197344 945510878320 185776303141 156557783483 766091105447 706365697250 819370410585 497274489043 269395911470 159615489486 666367159380 437418116765 93144555745 235448581550 292992070667 758463567974 669094436170 907831464671 50737165697 160319020883 284943909862 986169909054 515148949211 235056246528 102004747181 2194421553 668978091493 945517925993 537449311012 207886604741 256085469097 984383091123 700062174802 845124963284 873926093137 569541202062 137588666675 521282365604 683278397551 756514853669 133058430158 853352788416 393302687751 844225132261 847709470747 222221712210 476854022473 486230786937 971920008914 83524417512 9555183574 597843923447 931195189591 817536777522 120167393042 482837802904 784622177301 814906043906 31937973554 640427912513 974458496395 830625030791 488487997051 467616230617 298211656280 346662853261 255709433371 599066242529 252223755686 84635009024 338177176406 813646543074 535295371100 564788636163 612495204382 845774056158 855327463807 781597039884 305949990743 815458292614 764169969121 818426067530 449964473886 95157379449 60836348880 219450402051 556469982847 911336419380 578726551052 47243980533 197546428783 796686574788 324459450609 979890362973 873512325424 967585152379 247969886514 579642709445 52206892027 392902828807 921696558830 609988122652 585817231962 413915894714 628280342042 575541284319 533096028928 582428947379 115269880320 499893494012 426292355120 203695055120 938398027142 88800798403 388849051591 89120808703 874990685882 800504315866 595593816753 184401948892 245674849683 764208143819 403452213585 177835780673 509254589124 605333969603 938979894494 900399161349 870934742355 642359581523 781983267692 248908033190 776244658773 487658839788 560163783206 828551811627 475003778064 543020674770 74117051812 879771605248 328292623699 814253080586 209268753311 929690368987 784325683743 863438723264 685689161268 621068970836 612417639727 656955924310 686557783751 559213544180 443773696999 482129371877 90664273413 252054795464 822211935282 14050506887 381928236766 551656812741 937444898005 254297977829 959856396164 360371549832 431823923801 589783838602 880921517806 223819544776 77087442960 687963085179 629902536137 234281445741 215623592362 893940957494 719869719298 667230153611 805356533714 868532449422 990299244492 279522626431 155239066487 868839207688 955091132818 217759304954 484383850475 469784709587 974352948854 194646069847 877522198529 301127074058 201266335769 10035300606 263343803973 599497162378 220199873606 950746507286 717692614711 447651130384 767166347127 989936105012 760240006600 333423050503 339783721905 642834404700 820162176537 892102030372 943027291746 83318311889 374435835549 306897053319 251789395907 674365002814 867116404383 641090358327 666594814003 968293624103 824237089868 689620696612 861702503212 924208530687 772538771630 633252487370 933803040192 392887375782 753805642458 604739686109 922886650299 347228846430 440219065227 522103803715 681874095920 671992034704 249342410107 835177104786 636275706132 689739708744 641737364684 946762195119 148884635097 530753569052 436028701051 712605924041 363086358915 585597336414 621436798982 606637189028 822915043337 459527337114 674899672908 829839992101 882239688763 445928402413 349019151045 933140461749 423773015720 61170564282 429581358492 894526129052 690546514976 388267225274 607225251015 585653838290 752608912202 101579265251 459763269772 870755478134 848004570230 399301588972 968866106083 273649789058 717208674834 493495813472 225844930145 415769596975 676852984236 144775149277 627692806601 215114264969 610621957474 164411325092 943699515352 694640238815 50309758951 198543677601 771395439875 539032291750 169001597380 860101929922 86486775668 226434154732 141923909375 341963715138 371775635572 253161352207 590136021508 783090971987 105793657695 330728314810 856095474492 830624668184 248982429888 47092864944 159083537516 267083202113 28909681886 137130279490 600998185285 983615574400 407954189079 92501018977 380782109939 842968661006 71942276508 293928746837 558484660587 951703787542 113647003393 681775990013 416972831606 139397333147 316320067716 250777557093 297515151816 758790474607 38032267405 598206644147 122791562924 736519323603 450410100892 553814448383 590789820672 542281519105 521107041577 802687358554 639437790837 909597676448 192312819065 873312829779 698838064432 890599386726 526521230116 4239702382 630367193128 390203307003 831493127041 268500694711 129503220203 234361288093 386848533243 119465859628 820800231655 765375064069 782846131646 253788316896 3089566090 108261186659 721338983993 725146731850 217926108140 376190747540 895357978661 470349422163 127671413530 733505082173 306880286793 929563112890 975785025988 394695003122 200113103019 611769271551 216043998289 356944683328 634281206211 603748057055 668429272166 71684292821 942362541443 167013942207 706314278414 854634032899 97560831811 345608969487 443165296578 231297130737 226521299904 958890744024 299982051329 452546435011 844598108898 551954151364 247870679609 272033690235 49450284065 381124301667 572308363745 287995801661 808061932608 901015735015 631183220657 615272752686 191251639773 400340551156 842955521220 440094659642 413624007769 643897566434 828230131794 996735290568 17224028189 171170785454 554221766171 749462641654 731015897526 529397799463 184063341203 833737809310 995905787426 223793408162 72690260559 22044370533 758490323497 769952905616 797039841685 23663032721 465660071749 537805629639 330328656705 682929305859 740138079308 661148088802 464081488521 654462174725 40846940942 773975834244 54715314186 632482179969 42285732439 401631835444 288092090 651398650761 277583472497 861780123759 315522533943 212334685008 894283902844 83232072011 358836692019 741676313295 297526698965 98838413053 370326523398 303113042617 281773091795 230628970769 113031883000 713019198634 175204210651 355058465211 623327513277 865791912537 785311261840 71707920891 111836854499 13849824973 245554709298 371490438572 301956622917 959620850085 808804982936 29048211731 325990033104 810318322009 539859822933 668026604425 438780410415 843038494779 567636380727 874349525470 738482352605 834095291350 695794416946 361840674836 714762891119 81221007804 544707274167 34684074789 493851586833 722712906612 489326802348 739743538341 611085113100 396124495981 137444371000 130199978870 756297928933 263658578260 516306861682 804699586353 974825741525 632610387654 820230649031 225873342155 542245986435 428613683249 271629456491 483409188835 707846531470 63854415063 462821910750 726164537591 600150203785 979494733413 102433937395 671788645057 326720954704 411735193941 160054341834 346361369349 984688313828 37247898773 118050822643 242075453117 816992997310 806129359048 978341312601 303163737122 998371173117 832453562634 85563490662 885701997146 457653734204 742774595929 102555790006 771710392787 982942953321 41420075898 837588152797 655456772223 787085894561 369488200155 783995440880 280608931910 293892103787 160381376339 833789660113 639491341451 540965891110 537639994482 293001216697 606099736841 41011825065 771733865531 503158710713 899295126605 579549785669 456418358524 759968425487 705979538381 578904425312 265371013993 561311391983 688045628636 634568887449 18334611943 688735919031 999974562111 499198256382 983426829735 404654440009 163250254071 135157008177 645126936092 269213756309 162619174058 46584925801 936370819006 497482073371 860118307594 446851445841 404141931240 131039905062 524013525374 768917576377 924317370549 523825567501 276543334628 27025858500 103580594786 478845968413 386496630221 19766730972 322796803521 699858087002 615546654794 459316552290 818639979922 880242874311 685907087051 879641445170 880683593704 962822750898 755462525534 929400653356 737222727905 376134970060 64490705376 941286171768 224812663872 80377696123 320729017413 807950755505 207305096312 979012504146 499919468236 874479911633 389549555660 847345084164 296866460018 348507882987 702404921880 858114914175 977295729154 684386490364 875599565975 287095551779 808818407130 275873586123 624713621830 545342982281 804319216906 200072895505 651886198074 543905498173 310594491679 208304555021 956286940146 844659410123 451537558198 799077153037 905299590862 199409769897 141583447532 905560875571 740967133425 165669299770 371809029063 165687822258 2023230378 465688236053 869130730176 884122424594 427091628018 64478293816 120451790616 724807673228 875587147244 740005763952 549231506919 927773750481 237987551810 391607371895 633491074831 50456219083 538398660069 76376380440 360952046792 359198683224 768268404836 793423427515 651856632893 589596640623 900754625379 870644288471 580406916527 857390455438 575010173077 760582618076 378299577996 999520313305 95634136497 218553353224 94367279231 285875095989 208678032472 783023946515 656678045 809891540321 503519198073 256247402689 322797217713 782142710727 800562358614 716929487512 154561163151 402704876385 629197969823 521128225353 497466339732 950222471938 141211818224 786149365615 150407677324 373034146736 610181270035 793753152855 61044773776 275561851233 72467744154 720587144245 66755972749 92775094816 260832609449 720335450835 425315580526 540550726872 694121324307 71502990593 787884597931 968526774607 936663971484 914277133521 230277751799 290365106008 530772309613 690148793577 146250796484 155481398286 972448799304 554644586798 586607194145 22074301102 54484895353 807630216910 922213140455 443557321638 220398643639 12277350988 408039221681 118941688604 103194426792 68622107090 359827001305 379739940107 88094919243 90918064809 592491746234 56196116634 114175388144 40965697484 77438007754 74870584108 224270331449 931612784352 195011976407 555839195966 376833276214 674017561171 799673112326 17306658482 275768892682 569273968422 850321607809 248707501486 402330566145 173465034751 544588065871 329429964562 152699071968 490709723584 882990579020 506771946303 603347919291 880031499531 605731020378 601883849669 324807080843 618185372429 334992236316 176528059767 549668262433 306288133326 224069625330 334855403978 288087610772 313129637743 102245857219 581427098527 63209094530 247619727837 91184666447 244202377830 647914259727 290701336337 411825195284 793521813174 796461579167 780669307445 127594126838 492355906575 914390148370 811715940256 77730610940 79997395226 655921815528 925122982820 638901903488 253535529422 63131448314 119980309004 168995625274 382847080275 184364079124 571044794924 351043925297 327077137430 956277725813 371687147751 919439157194 986721866033 510028811331 614593158572 769265135325 307348833996 262842830629 50093756239 543565399621 149931695380 997641517047 981040521981 92875272171 899347130859 73001420348 261319336442 830076039198 598588928592 794457662970 548079970006 548784834233 920311922479 993608829871 479334936864 859746043825 980440811710 565800825077 550625436826 668047941622 862364218714 583580674300 980620537714 537051839951 482137332825 315961967127 561247685610 394639177093 752552368917 431476676456 955327000882 257652725441 264425296112 264397784638 544243718710 820960917322 279308982709 204692184311 122465973142 991063533196 354500856996 572536918996 365039534403 271227684002 625532098181 386648929417 330571961370 875248438949 2589669097 150599459781 823928298284 128566822487 724081695564 328949294755 702490888957 645904949812 223570722754 412390646384 860028625596 549304005012 672945004947 663779085113 813464800650 110700987109 306256710680 990394141377 557273828488 470952327961 666441451420 399878600835 112521534734 917897146216 532621446726 447239382040 58894127001 848389579040 598623886462 61227667137 154363396593 715752857976 677245559242 734035429883 365707748161 919556005139 713058495260 246030746213 140838491146 122386171627 778670139984 334903901384 35743456628 65760662390 25637855974 158452595473 174318479337 225024177118 849162453069 182947734051 660201384652 392531268503 755457792827 256949306553 187694320329 410855067111 854282850365 128066502717 473612526952 585827893589 654548861755 854764424359 399043000914 69450879593 686760613616 28952473454 397243820890 894651866345 334850962678 481897506454 728740698870 242611369906 919415378789 755092893950 291920888974 148758855915 605813562611 80882836332 858716017552 95384658167 3595659347 300481192762 86288380645 300827573231 600653988247 196891183748 220648619109 738697379576 699884275464 76978717178 423540596928 537480671283 657540109184 891142111760 144523915479 258298850166 600839833282 91480076330 141041068863 456723725389 51115258214 788033360039 152178839870 528813956159 564934991908 979410629575 501241732954 441174092097 767672073164 610423263181 156721025660 174340603845 95417847971 207458753719 289939610827 364953880423 897415270203 737449598672 139267910530 564309214805 592687786786 892510262706 24204030067 513215844691 669833690632 379082458140 375647620976 213203620169 657369518506 28102879310 545398402919 570067223197 325143192785 810403973986 282480252809 910126895485 474057248607 47655221621 546745531540 70993789607 95749587390 531847312512 326300983170 675723155040 326926972915 231292817014 272812576096 642704400275 748223999920 293410487560 887688919992 521732172910 618348438339 261229490437 493594347113 115568972913 264925304346 179169312254 788359916167 672317489078 221315778998 93638088022 34472722850 621209256234 753741703855 496208111052 751784356661 94113816719 498161655034 86343522920 163618053603 62329507892 110607616688 308047824411 617349895122 145402601912 167647956202 561196273668 218213156573 10397732602 916951679767 125910454177 603576950445 757140108613 98754204866 707361618850 509338465898 213003518925 99639547196 834834833645 276727824173 121041158752 163844152600 56840468812 920325282065 410700657107 589392539098 365198292979 780304817059 438073885224 812758535645 216593091081 137425129777 5543775066 585055769658 200326730797 876559669342 641053768908 534487095677 222704379013 286460331630 536957328303 433942509858 404361427210 742215014956 45323490670 435856578911 979099540335 633153340691 818310912874 325390577883 126466990355 396196154674 410992878951 545575811465 317325477461 365883521173 424001720521 385157140816 848153362161 789723525139 683349207025 611721212225 130148079437 345493495705 903760302447 534638529097 959220545577 473995352572 652630695339 411734293841 977185785406 570802520437 829423811441 483605637028 546627157491 208215423758 891149441950 483183117479 858212695158 575297937109 47868318009 806804161332 140401070767 946324654507 576950654388 882536718006 709481542181 482874881977 353289291845 474211577268 20557613209 881842653034 504098523235 118646885722 423919379071 620808287672 945757138844 37306745977 47476458002 835677500401 171981562489 210866892677 301240850594 810311245410 207309999997 703123370218 696224093341 440949566460 954040928909 968067970081 484617878 197556793574 568979234016 946628886895 276187782620 442382335459 383953260839 916869908721 648338531528 520688304929 696023560436 454521878989 581846102137 599823758112 884894429394 72764275168 925584707903 640064778725 744113054948 652074085896 482131583700 285238040983 147249800771 452856422268 806198526150 657445289320 870810333021 786945634434 564060900480 937958946360 721557413885 626959432947 945708482826 800314515138 866711190926 43416693301 250590667128 277397411323 807048325319 38619631119 777308949374 708591320860 593148540203 369383635606 676560340331 831085765216 766752957034 700848236041 920265990245 239649715626 403828037389 440172261899 303081091205 534471734445 836352592595 609120706640 14397062754 787397179171 135767232291 123213398561 315925546495 51316472063 391626923137 530200404720 512868438019 111872220163 658004996375 987531146717 330600323903 949411029695 750451664734 549305502857 699868488239 613620835078 89125885888 707801879909 287127792918 72236526983 796121406876 563816849325 897273455676 676704920619 767082223222 441173404109 151527683321 500195367673 506217683647 746626972084 366448125714 830290432631 495186513291 308892443841 32047885823 562615831385 284041033157 168426933896 949739918279 118281060418 183987608863 352603059319 794807226646 539647646212 387128000129 733341495285 676061191927 945398589540 627154135730 412412620390 429480875566 42619687042 762431562190 348147539678 110545280931 717288753439 462459670847 578248528587 241361948062 401614375260 881775967997 51177297982 283603564045 66809140416 829232132113 711079632256 487968864098 222753083667 928380459698 117121688627 982929968154 337492200667 44936203624 97980721031 481057501198 398296959345 328791504240 238416534946 376720468189 398564730333 828349277244 685916112698 643782979374 891809441812 98682579984 948437580215 321459537924 683676065500 935729102160 223972838071 436114043572 118541850715 391549335500 980288059119 377646899047 154436054456 720091208714 417925115542 703948891517 870555749104 688338307158 729591983880 130750562397 564583726813 677458301601 233884612868 671602285468 678447492116 983034328230 770537303125 198395845195 9362774452 235377703282 912914956049 718156194586 83294082961 895988906910 531826440754 650126293968 623359240914 736852649846 641049274772 801192744380 581030331930 186369153468 518589735859 313592109110 862361313031 110754302511 405194124440 461742141761 680937280784 476402966261 660690355241 172965743435 832481976965 22266800032 332986502165 631041405380 304426201984 597439911280 976447057572 578533253224 737534655637 242416340847 79610978599 360785140353 110434754276 482518034188 510081074234 236207837881 948694485409 828480240706 932605827589 148500577535 786465598335 537761353561 641178604526 590712928594 673835173599 52888893125 625053967098 134504506418 75302810997 947047783550 656984343523 945291221490 778111586817 860832759146 654193145275 837604787310 703620039107 420752584717 850111311541 474534311933 537536554385 48668830561 887855702111 467493110702 147195693693 822302726656 432114520024 857988991194 636953117279 495671687360 176986957590 180703617166 385499396918 94442459716 597758905704 879934751203 227682211984 120066502367 779567478585 323228471760 257175529397 389334198381 677619127531 501663138451 537425359491 583158359204 926881166424 916734624537 785419680096 489144520396 372633499714 443446075853 692343832034 783707345905 345394013831 607488441736 703575399211 2823489421 501104008630 427021110904 860028949329 519662249287 244594984823 932083323935 923402586518 83297368612 389917684509 240580229533 665734069517 70420821463 409919916052 599893014612 161343847749 644875216115 874713920470 442808095671 876381809136 345684183163 23717971970 215397541080 849354290427 9331378702 544463652988 234594533155 724892292700 766600485872 80694518868 737041737071 116718567692 135532984187 441745428678 355720884143 964610933920 89733977498 265747831546 843508223113 806711826357 245568050059 952945249835 653937211391 391419017003 371618208890 788783191461 609833135910 601961893319 527510563349 153770392983 831132506289 806474846325 728284704164 357977706616 116666672675 950134999497 594135003118 152786162348 475486907557 839866349921 965791206201 163474261199 324744376550 463448396533 106392350942 454765454376 441326364000 175425832538 764335129702 475130579043 424776546285 577188937296 940762119610 309033338033 957518723569 766262251002 41184161610 58760188199 789433004487 589831129037 201791403456 33893847451 49559954832 405615055417 654304990830 974163438609 562445985827 440906526144 488917694983 474180807159 991154544999 789321122974 952943194119 228307606966 959186967907 34789620986 15076255584 729428954260 125469235699 624112310734 699198753353 650251972498 544319309427 94183857480 785747288401 254478505915 185144410392 400959495104 759306696339 287646397758 68650029677 509635372055 115081380656 987670729505 501622247695 777582922422 974732313637 632539732358 720446846134 628718075426 308365154208 104184420845 258339057778 757895671068 972166754750 442256794285 784989643118 991814581371 2455452366 89539001438 312645669457 627372369600 957684243437 704202470295 863830452126 555205563227 860534782802 414065777300 123674553330 270091512579 148539141333 429819192427 563939468256 576760468161 312813399961 721298582590 918302292845 642467009601 404960177832 104739472083 714445908935 968810568256 297660787923 744024768630 193705642152 309426364525 79594659715 275649450810 261889164239 677978468350 492378489496 592595957008 614272391841 432175546833 668904977212 584142783221 742546240578 793431483282 23203252216 710037603028 953264896264 274473541179 246392431647 750241508557 135391841909 41837285771 113616278328 443178605695 899588890297 837268321685 125879982462 674750376948 588077914716 568976717759 908985941317 665635466900 25398071194 318401093272 8421048320 470831364621 798617475248 788444553049 147242171536 334626262573 88767666125 113102382738 146583193395 880358862921 92039511021 979329737900 380629281020 79688114161 425017364226 135715327838 365359551916 550369703575 84779265793 857944420320 135227181041 203348094616 710278114275 323028463943 250467242540 687164471731 69436283199 956012189926 11273585893 391710638790 30596420103 901657949478 564104454890 358333594323 1366370464 458175438234 203518249071 717338516454 657281770572 302283579561 145951298492 26491359752 572819610129 918286052442 65019279330 856409841367 339503484509 517905267394 865517521572 31285942536 461294686948 332621399686 528027971573 849668424604 658735680537 179659411644 916362273016 141963489552 80365368578 255821627033 795722490900 393660814298 151336801520 715342428504 424560359639 447559596054 933067197935 602941529496 867248805001 491028749814 567646288073 85142217626 379153440934 501933224617 430254587742 438855115103 667765516926 516834004103 180826955435 595648947491 29272801162 489253952717 477339408118 648168587023 682889515650 767004733716 554651470036 96712824691 901500008395 960181588717 998381406033 917950352500 28162238099 878456698226 433613698050 796226642437 314495171594 289403359171 61864758998 199302587386 119036019991 402852638568 110291810331 173013576986 554070145572 178357315188 463891047688 301045118754 196905271291 636148769181 668139904596 918944958672 247215838598 363249495493 685960985048 267359747035 553302499181 668607236301 874466791531 447668072234 867839752447 824881516065 475180105837 539330585295 776770762483 346772001094 315818942872 117896869671 557345911722 956963805675 521752530032 950542635373 881249463282 550193397504 746088817204 528742695445 963178048036 569655771180 999362169694 516875892037 525145830085 609618325741 440599549917 147294173117 338366084700 708814150027 425474656868 110612232634 331038625134 208536320216 740405048455 89771718140 794725809032 320908565868 443463072280 652524614279 894050591721 853464128917 28809598909 277845119438 878105365798 80584779764 88293185489 307382700731 846602150020 380522373945 136887429353 967328843820 232044996298 731365761894 934812233698 557554963088 169385890156 497957270506 122749665244 633432518874 790814885668 405999805000 217267969515 697857695830 148509220037 164283648202 175349597906 684629026963 654382979152 486193230543 895139213334 831075516076 991615760877 585640526986 261789663519 219460484414 627995229429 287505451330 699821883598 513217421342 420948480147 827414508013 232420274445 781699364420 208567244154 644636594563 616178869115 758035057333 397970727223 756970472173 75309110110 784253498042 95542837942 107240736422 921207502321 373723347052 134637542352 766445585268 609327964838 245692323260 905932738269 616003514029 643163693702 596943928969 251219466899 103112609581 500558911054 214967219702 350596184449 921581682103 565100589962 939111958968 660835660248 624560105704 791001895286 582578036189 677532112796 540829953824 585379663785 835361352559 614056405563 611371882988 251754511513 763418070777 388381922839 133054691739 543401182758 576757965987 150637488735 56889869269 55578072726 32193029324 352614873167 795128796255 753701003779 334042389308 83562649271 450756770792 152880049670 723939156722 309293141038 595440399564 721551017504 504831173531 24791834077 583912584890 376921552867 140525960210 952441335315 490754648223 376395735122 246828385973 324336105674 801331168067 910411297617 221936379512 939894651898 329350805704 984478369358 568836885494 176812048084 885348434481 165816196841 567747123069 693224140186 555252050920 384874974878 865028757661 933109147969 96127166134 728428602753 190621093805 167115760224 300853308964 958185102029 691319093736 795810947654 668394492428 100208588518 370095748623 343319509976 445007071823 978270293121 972794595025 733904226271 626734917034 17124344387 193064634107 66764288785 461348866148 662942588664 882187423092 540342657174 271245479008 932311690923 34871139214 205282786051 718573149686 618017638966 418847219187 966822168855 952131898941 958225777965 981611183324 745484282456 857349165295 103425104307 427588348002 875937955204 827191487669 199759894254 730284570222 857589124029 746863132427 106196598130 387959064732 344569220142 264010497546 846849226506 735026247695 588907727681 775897867440 955969370288 796831975378 98416304658 112601989106 59538965317 876901076904 906659090535 419502161216 798764507352 610027553459 856743182659 223842055876 116424113619 249253708636 317957185053 506352952261 399759978522 750085817899 696182301864 725495734091 405409094426 687522583589 617969658666 603437408613 575946720146 78055309878 114705212051 652187265242 175652416505 260388516204 8107960846 330300671176 187002152525 738809740684 650373303677 317199373341 340617258317 64010629239 919793260704 201854608337 353217311853 785036722707 584810302811 457815637996 879592225180 613448449892 264155504968 47654893722 488427144568 68411591502 656538029523 811604236885 411309372187 720356235877 698818134834 795294712184 29798524916 110920730993 529910113851 862733555199 312371264143 905300174708 739350775075 888410758032 192954813032 934789853922 403840933064 420130957023 506737703741 689504789979 877321844755 396727712607 442947344875 136963016969 327158411268 821584220934 905361894596 151829611826 921824416462 769718711906 234592093958 337069121945 782579625964 697664045419 855913997280 746777093411 836551877173 869246270142 251997257829 480619771097 843925734378 794811820233 45450533640 908176639259 360479527331 311862490018 185630811061 51424649468 76568307159 701242405089 577089960730 287239239269 667893562640 611857290362 628394681767 920305873834 970409161808 466179383941 262315349741 627934090626 658232773448 279321367032 434052592159 123159025314 259565446528 272833469072 563560042812 802156573263 136486442054 443428093074 346964538868 328199444231 337283183759 203244602531 338021092679 295996450754 398660627436 976728110323 506745687221 47246386555 78655820303 410125942737 841289770924 250113542612 699610032912 850250921590 105106493613 241272187904 611274139910 646859214260 919458349431 94400777814 147441003287 536665744342 459621995661 637079653306 843678876202 606122528100 333303541114 614793661640 235607975514 755884760853 573819608107 729296640612 571187282932 383057098857 951336687964 248858248617 982792636567 80111704067 716612560231 481989262051 931247924814 455503010518 329383561909 897802452839 205711746922 89009184164 181722577554 961459628254 646522452781 937366408384 366629464192 657086247094 530053641914 215641860438 521920330667 9869963400 443284701179 842620976226 16843509675 167967982015 732618338080 714456218838 529095712719 448229983644 475636296483 245066215701 560980772263 258408167663 718995217168 112864474088 534834976051 999935174115 867773787131 458393715103 634925360900 692765170859 200184090538 304203189864 933078341260 103717326852 420178463525 703258577553 110291782806 646078294891 681350499496 665534995511 852080986082 130434884580 329444940182 948900832636 48962943653 73391685485 46078207539 443659708073 763052193697 960651659862 492096900238 100360042638 817301133426 535181058694 348202786154 843398509645 312576549132 806393128669 188330118600 658821169078 489664398115 993839472929 219507266979 475222902475 576169528895 273116230939 267143672590 714019249212 539226135041 337036935964 42625917020 932754267651 854289914539 833674832674 915714385083 862701771878 345603633663 255928706020 949194762174 405555758053 996685201777 293279710465 700024393235 936100651639 543784400771 870491913197 640831520572 777791131656 100590341397 66509343505 765764422910 923702170544 560166368297 338690359903 218629735534 584606477301 925485791252 387079666133 765277005897 736323054253 675393695508 625315307553 755478462164 871909900233 713969273590 277983150289 441138297721 176137162437 438294088328 664590856535 641439838897 420728696957 937041235960 193855779653 453411302345 410939650189 393391203404 19081116651 892476411661 132919600131 78032912645 891220690977 193483355944 15145176339 213171590927 431732037772 91354418860 261613003483 794381809154 285049190398 303394818808 300611538479 79209202739 904739348674 203367737295 504701699818 919466896327 12584313871 570657342348 96660215481 553761932739 423905275838 621651889542 467632993420 324912403006 430062905822 222645076666 9497953649 649413905498 189055888250 232742622046 89397301607 324410839072 323556760150 707081732064 836437470122 753568799604 627151357349 399012955841 521835942131 604801342503 307855785240 142830621862 815242975045 775920001407 65727250514 727566898203 691288305974 510327434910 677808482857 480662369282 453825931329 439205197296 148811476901 550116330337 369198837917 411893325018 851724865165 379790350510 546561279061 211542629858 721918471052 235873312989 357203644659 934244257107 333878728011 628659773160 701830411576 695994481361 518295277715 534397262693 712729214883 316051018608 986983938739 81710525972 723828449071 701240433904 864985943336 334591601927 781692701551 617708533997 168988365924 500983926007 197248134977 751240333677 48911374193 121134178252 224440978950 734476426926 715843302528 417811032091 289390443074 123807054407 435264065706 503129204672 670508187336 89627507101 573217559432 546060880318 584671603676 925386918852 689564751302 493798672177 788392265598 10883713381 114381352336 458984457583 643027012459 822575598887 79664851372 70796580576 317483279944 856208889581 267300360306 525027408615 379788434787 741045665307 66942910866 713238178819 35390421596 446176862201 403388716073 808268334912 362489186294 56751125697 944026107807 274296602305 767788168963 234984536353 20508963651 185712396178 324293276046 614623938733 693525137579 177192474678 924453223796 524358243023 239810847955 746778556514 500638272360 942803167611 771439757553 657736430065 611895282272 597650989509 799904247925 921688049207 545844361040 349471995542 500615255486 836357580249 76941003955 842189368450 64506699611 970736335154 85609151639 272249856821 932306980700 726280365113 955819006605 188134132117 664499504458 413259779135 448772669570 811783740955 639259910002 804354742639 965639615003 196065296490 176855776343 900480856436 321803256801 907800956808 179210415476 828571232558 924658335317 826291732618 973996659097 688504118590 62013241539 189356789534 53124315100 557289113722 641530630729 416673340867 985437959861 76461723140 150773851809 252025464706 549812957554 568842774523 510996178877 11198518997 853133439227 927358253892 829816379230 739312582294 61718855645 815599661438 234936575202 215046655945 855297559094 542713441186 987192416471 41602198783 935243868992 134626229578 785856156969 261511368127 651107684082 428819608537 310116221355 545449879524 818003198457 140477949734 209003564442 726263382159 202260040543 476353197463 595309260979 370346285360 624026259154 662917491920 189910036893 843894142504 721584200187 91031858165 601805034835 577583820484 105338447990 200187074020 523558046777 518582108299 74300016591 344342163578 892075680131 511081512308 270339139606 5039219063 410233957213 794138476038 280396722209 915866424585 114755890443 596093385205 557951720983 446524241800 477777894513 126491025885 490523238116 956061896418 649836624694 479897279076 659393396732 595655958272 829735376785 171643236987 403381379109 695666184689 530924456248 868405749350 264359462157 204817887975 249092338014 36215270911 407680575174 594130115664 744901298406 432925350920 702932898130 224342286713 282499087904 539897632531 871613551422 502058266362 269031844572 310533524121 403506508248 909492694485 713830487582 627466943206 39688327331 846860974967 399545413983 303030785609 185611428125 667884031669 523629101291 42080810041 313803427330 393617361874 794194237906 983433109328 312631154407 980941929406 272980073305 322317199952 305636607350 803021558728 97822821889 208312445751 891869559838 538391011620 44798679849 493407199820 589243660222 598411631516 510008594464 554641553045 366060293576 301661181992 363818356297 745735713765 263764524336 435119224391 688381008467 897557484444 843867347360 101761927236 515825486777 436307543014 255835681500 161180843291 146061284088 634434237729 820473456078 478185109829 226270923137 400730981411 285169836130 581084110918 784338649944 23433409410 611599961262 327994830616 78401894001 962360578109 697828321265 836515413148 395694573256 870148170822 558525228666 64874546786 129910528984 196813780184 825639774140 710933363672 472801280565 192318163609 139679865300 176942811433 186481432967 540072590315 338501745869 386770022994 190080868554 43560777756 739575824951 826164564903 867726698294 364617863282 712502247708 810901703253 45945682779 706842608568 560793653373 146867940959 150436985291 641974205198 732244023961 581594805168 18769809909 542246858438 298012583528 518555012921 837632590158 755559008122 681014873371 492970190270 100581528654 603574822312 182489167540 133150358719 676621121387 796559868010 316361280512 498436588362 891903228467 180872564793 629032611840 291408187513 486809717485 645883954574 427817595510 31409198348 354876405631 174686070414 762852028572 961341509217 344378402833 241080905237 378315567170 295749537234 646648598211 105332250285 649178070504 682108621203 573019075241 242167194567 731249406596 240163305592 440881059516 947574151699 565508576522 87916273831 82864328308 517587703884 474669139452 324995527316 750776724534 892080057772 37719282929 250717901619 278535218881 104353445217 437689583978 132029806652 990954892493 829652972418 597535689814 686166049355 208067902644 903838735473 86785203364 733115753507 124956991033 394194127828 325370536707 880062157519 810057622339 222136682292 438428235029 633901582313 762169680968 275791186640 709088924320 431778139512 287345541164 535708230384 344257939272 607857654403 24337358817 398812703494 524225247390 637743021290 119896345441 658414419005 976042132531 440448869812 967507416370 134018840745 862314853102 237587033170 389448135187 380034224358 112541861707 204997017280 931125032529 176750307107 89222662984 682432660395 928274007282 937574994149 856786407794 922646803266 548903676454 186452550988 926790931983 722145980611 879564237342 941987675284 806797580079 913246936210 585638231026 82198790799 301961351875 743690711478 674555386247 272289667835 719693323721 550241496308 867308045751 890588496997 958607446409 813673383231 938237460608 724751909183 818812272467 834427892497 356293253131 121428708578 662522845236 408121591186 932104647047 988276808118 982856547610 37728807545 39133623677 495048775133 381380933234 845015148206 901633657754 746968177281 85494146830 476097225604 372197335858 858616520603 130683872450 653880163553 677975747204 509770129487 698834901780 521352820982 842892551854 499511075381 676936490327 502047366684 94235427645 624691126139 296083013808 237839093460 567446431333 219115913837 381064558102 272724933355 205187214339 992175845851 187675420070 917611272736 8881676717 263375354769 181695983786 294133729753 801607965105 758620930073 1197285294 243771983880 351589279581 698850708991 411906682444 101672682456 39230663274 207426330745 511288277874 782689455345 536638065767 294586787078 307433083569 636186848142 250037044234 760548873291 472081460771 33692619407 602311532873 307725818181 477849723573 336463553568 385775423887 282933247109 60475379291 55579168660 250667253326 110507556418 996710801392 635263508165 411215857370 625439467334 537083905649 179620777319 818138630390 955297281261 113643817833 680613504009 843798265343 712656885693 215313238538 856746255948 136721337453 419230032385 398545466016 46932856975 830374157225 382180553654 177674216902 305781444853 4910337886 741870355816 458558695860 689868205836 791640831140 474399806181 608540892738 416912012217 793314862932 257238758342 766271215006 896392222589 106244027334 713213883459 177192849786 511780422305 472510125554 863431344509 653597686621 444773081724 834369482283 563227045770 643730928403 796846691030 513168069396 497992214199 791217864961 269836338409 251916821660 680216338043 270782349732 27190103700 388831059557 147012064375 446269042998 624329287271 645897606194 115711162245 647237136911 381422401083 201701444478 558582914465 162444279708 941753390812 743023832658 168589679228 458397123972 514632729233 185818724910 265225537495 681360750557 819395999328 321378249567 270152104031 639729046327 5114567886 72732549321 737806244999 750020606179 929618787044 695976687975 510694160979 165999678461 583473230215 913250965423 585958498088 680035068642 978504650192 799707330196 520069525021 621616480609 775935378509 794606806122 811836886357 985911624412 634574051587 175571219502 687662218712 247053298438 360121156369 640081090517 43809942162 708575653979 931612116366 455461931351 919170883372 817266683874 589904296423 272094303890 250517103695 356296683544 398332511727 333971394141 156621623114 118082580100 29674240093 803516341823 654539401542 819763496501 863406217525 28517862889 902269925901 286052237960 243211808830 185234863214 450534972931 380113699808 399066909007 984627002856 759609334569 740764475688 980216082418 654214956605 543419346678 37336925366 970246050996 591657709556 687301390591 332239329318 941250324023 262351705316 731029316892 444544053826 63699818979 357532014366 6507336122 584893444129 489700095308 566910614615 646431599400 38718117185 595878975387 374050144866 923694596074 437033036707 614234981102 124942061037 424157489828 682497164199 658137229483 564862283607 82517876570 553257082116 692635166098 998672079012 60218238957 455170575372 255109142553 21843343107 335916413581 944162238077 382489621409 4215753533 386568089982 830340371674 894126461649 371273118554 652245887565 454584348640 536443125119 577916904779 737216755097 635654503777 87937617190 176929148260 592094543391 386554375063 883596280122 772211643855 846881838158 794995792041 968732529353 30053514137 326976336322 340307675731 162646300112 726139837075 304856155727 849125932071 483439636766 428781384584 411552930690 134424649681 565613374785 145068106955 136726377617 994612864172 393521949492 961606601146 117491544822 429076133032 83043527790 858811912105 620826382880 60916542137 327703059814 894747488401 865150541813 640174145541 893895433575 805326199499 466005841341 945563807442 436444785315 162847599045 629326607373 725570325612 394920635026 701819576546 934772618360 899354270589 695543094294 66481679917 993974313331 541200986725 803280672143 611104684881 232793761353 646129795819 357003951523 819535135159 95493556558 8937802583 921447807336 894079583741 566260371626 135985425339 191500931195 320376013470 109589073964 231276842278 108881580884 971774387981 250033598782 725703288835 739766907133 350705942466 165139813339 565358932330 390082316810 488809394478 808772949110 650285330084 64733044232 38754319718 532387800227 605327380219 127824565902 896604851104 72844488313 895858509340 568652268129 43209134307 881793808309 215361371411 967346050738 463600800881 369722778759 195494451380 735557861720 637800697910 174349384734 34524915633 796121529073 553649298651 293190156767 558707437136 797024628634 19139077076 650191514577 210897580173 121687740457 444994881008 30639735616 174906392105 653527652334 987068407210 374741195194 506991591000 77296012665 940041153810 357984937180 815169922720 69617653682 534320268410 308332752774 208667677600 163128922687 594450080278 213430532605 800340625158 649397067067 413564023472 477942605456 392141270323 71951663344 361042572013 497620975644 455583367990 150582865211 307535906125 449021863238 221822692663 965769944331 183448472953 770895179694 158055854179 846648915058 759910225892 673987492768 235972044393 759997835475 474461222931 74720020910 701454967395 139395592709 677967224171 104384189823 580877251728 767415030490 134887647850 36700382353 482704045642 849877423162 759096731437 674011846086 160839795559 603482823265 968026290015 168450391837 590608155873 144910024383 389790401204 683292840695 774729707898 132907718484 977841739959 426265936553 42407829959 602776626907 648151787096 113087071022 32993639004 485988191580 123077713155 28830373802 590144935699 196119248060 220885403470 630758488185 795923589525 265465115916 462390420720 69232235433 125257608923 236153669095 337271458303 359920430985 916940842261 600550822553 744827959205 248222025759 547077866605 784359109704 187161836334 76234841050 329122428290 383612267067 596988401201 739460941301 364243188945 307905148328 650601628474 888343265374 233173563099 204837523911 780949187988 744504147335 956566810157 208282908540 140005706209 470351693420 54865437347 912246938988 680296284105 26864156641 465033783423 19488923057 599182070905 120733900005 220365964051 989728153026 630250084534 240389078706 974046968197 458008392257 469911058394 655877770386 529326518225 27133527065 547547642087 975760658616 773574843253 67028721166 170864748426 781783049843 432536073470 424764873774 89783756543 724455115616 299979027257 918650386750 472972791362 639835616203 483555631287 225199203101 480149995875 198952619516 629952538210 47583370632 604349693669 854845575157 204331408748 655186070582 276064280867 229461949541 737193807735 56769050585 279164554080 291168633793 681488484114 255657346754 21362799268 142732897787 988416273287 694330359354 695513212871 191666633367 880872691420 232754473996 914182180898 595756204510 107544178184 845779532961 203391863374 941507745178 45240167363 565552654320 826694457532 468453146726 55815829696 814619193912 542511086998 523216990211 8660712837 882877891270 795729513663 849159134444 539144517872 432182926311 522910480623 314054437699 314809748030 663494131832 322246087042 986778682010 683788832216 427120727386 108150411157 901652361611 25061985692 654905776379 769743491677 791361106054 309405362977 253102446833 236962511209 122488083444 377160280222 13204280540 650883920281 962360378182 849497740038 93178464689 778512044893 596665814338 805180386322 662537331487 961657267903 969230185970 80660960914 802101016405 760470318761 442730576147 599474593093 831224682687 369022727771 471702343562 570224582193 961430284138 797062005737 406071297478 829363144943 554249119454 59849529707 643451523979 601050400977 572905267762 482000332330 955648442204 946976200021 428346304465 459532689548 341280160597 805166272466 372833727445 961424717870 934383438887 899467751147 485896438059 755047432522 1304570966 898362819435 554129057471 374373726878 22558488414 972900350436 56985967815 641246326543 861360748894 921699017264 519439540276 299829196446 905468710889 874816983472 120631852983 979349066643 789569892291 18758700593 509101979980 325243619142 131630087142 409154860564 988749021149 969866902241 806021931559 359327571342 871825687618 365096663474 294722834547 71539142521 291301109182 925387122580 890591193899 137505395272 727760234560 531883761152 46269044573 584846046992 394860396692 673751882095 783133359930 924213841798 573665994177 310161380621 681297923058 605354805835 917603808503 91546804618 108914942651 592031596698 771447329296 246126936742 737659629823 863243237216 458653870963 474277468787 609410016841 652687055432 502577924773 696728094808 187547731290 905984600394 161642507617 985054931712 700581562253 239609199035 458852056217 587227848612 568823355573 918187776438 279110921089 773997810621 644654660289 377620685233 908882095421 987472260056 174244136745 810111329263 454644421053 251640075996 68449704894 943143517831 218554043220 934649448325 214851967949 499809635002 306430610364 666183059137 664029004784 438495692384 969621900877 444693007033 871241947358 479816520143 990717060995 941447024103 531804184570 336981193790 126289010313 294526542446 356536962680 272974569147 158387423369 768507331014 853915220877 366451512519 915897918519 205311851896 735347453057 808846622003 238085239312 268073104419 995841399790 205084446372 193660849392 564195877734 376988275797 850972814766 559936086017 375950505916 881329257051 741808808765 792405635331 781584338397 825917491451 316114971644 922572326707 938059966671 69993982496 9363616867 189463988656 428740900191 911489344531 803851347221 926603877077 743343716260 783896124002 932779881087 71191635965 550823392207 370635724362 239235325700 718578296532 940719546233 702641961343 237562263586 716749999921 387188955424 150879152834 663053987348 299150789321 662147448609 37003600706 660178566587 335656857863 887538671062 460294733645 813823647475 258866413627 459264751903 394285843893 150860342621 986870869766 507253229787 1039314593 94528542263 559754433463 496335103198 509603001081 223681184063 844808102282 30558189770 859945069644 880583089986 770468004803 293019266785 781335022497 120664993661 540741227329 577214368099 128170905707 31991261562 325417410193 81926672360 837466084677 855878757167 347068920707 575108965136 904152765098 589081187970 519450529795 919419429869 578283880198 967962012700 836926540642 336588758736 750304944508 617125565933 997968498056 270548854306 563877904222 794829007600 616152258217 936226235133 401260449237 521030125112 491167665377 639667192075 787766629003 256765925635 858535148660 413685066879 713963489159 479812637502 440490018772 17118481041 845493316787 685059177833 525545859166 867112525806 324205065260 221331431640 697012545707 409051651820 373488138420 662189863180 772586074913 248383884003 942907848030 91897584720 949461444220 364758756955 973556680705 778187078368 999578197845 182843532353 405474422342 287260175126 956246365008 682559255416 593640202987 888195645229 869561253235 838230709663 928244388075 112584388314 120675181229 529497577553 617150374713 98564140013 941405971325 796642939945 448444215001 18003178630 807228560350 999532622799 262161791558 575204617359 790951587847 766676744019 304061217421 702656422501 167105058852 736775169852 48577632551 965213446401 705957838703 513068855361 476893676255 381454519218 152656254394 261136802220 923511726906 625429247266 453462641470 353577026714 497025141884 892803994016 482280079402 394405930962 660259731824 52075886117 926734237338 195270729344 52837741457 507931657045 50085810559 80660513990 373362980201 650694263541 921574335265 894099456048 856445403410 883221618425 779794945904 85283012298 726431631174 834903671816 675391175942 663083091068 42631353757 977011600463 959436114668 18980829508 603233319636 94598333766 872022296370 75097603708 666513476902 677878087014 406433295156 928363289785 870058390429 841922315772 542718687329 35028168606 945229539690 100252107437 54763036729 271644101208 644999873515 843744622168 745627743929 837284291020 352092712472 375996659114 63178378255 524534215197 758282845002 924275439701 460085951452 746988988983 157855060309 381620654707 98352247324 411420095513 489925673828 425301086576 565885787565 910955754686 982331421510 123183760420 302532927847 978477037817 336150398623 444886706559 973061300809 949875065395 842540794497 296897476174 260631793382 136381583016 931699980971 193765005831 420305945101 604769210974 617765704999 132710552526 459936784706 56510189648 593014176002 869642363518 385782666585 173700990062 239755081914 337886776169 803000790608 511428688873 874101489132 474151468026 646574174965 902103309598 928354566838 848792906175 593705206656 47154619941 256869019947 386802695970 220662939333 239383183136 760305542955 131399195930 704642197096 751724497277 82282574028 349879191034 956431419800 923790615598 676857753479 796268143719 618473143103 507422579997 467634343653 137051307325 407601868279 235824925479 671976686634 525139536984 366207799212 117755105910 752363497641 441084833501 410454723491 671710173196 343444941557 395010344444 438617929431 80530972213 487264122792 686437512015 903737253574 718866880851 952291073112 307082745175 197159674578 216493159036 76873247730 651880272776 938107773084 455432996078 777856418469 441376913252 419894199349 600263305593 617538074789 425654613897 49715925368 397506195487 358339231965 549679508203 52258645747 651671085212 429483624275 123384060398 798026302874 214608686252 107546445 33790704358 232605751617 909164577194 308538325378 706613959109 244175526914 548608918526 501696474705 442656080508 173822737561 623179006548 377632500183 707590668456 918221756719 873076080656 192590157048 554482448597 597390667591 827990180081 674404241827 153436740243 68287375884 574066700858 79668421825 11535056930 101082533412 624040010061 291899907890 328518923710 928015197438 970015657073 884346962193 802069220983 723332826330 962341139405 772548250771 692641863595 606582472824 718770376448 590544107981 261102650665 633039530835 21799638085 38884236427 250303414666 35498146617 323720874543 547789191089 71528391831 37780612014 685783776654 214655778128 18646752562 522724931743 336171029730 375189249242 170145647870 890376117087 185643894637 854354997194 876362786650 470033157226 707876836285 719999514200 392221953704 127088496944 217864834677 121686551928 195397342916 660150641534 797999568170 450954779838 877830370505 76455404468 172794948635 997443434478 669981945896 685997272929 739807237877 407028361882 406037789329 733199947740 923360597435 156050243363 191249035952 746670936028 847858053940 336895724779 926463725502 957083157912 456664409001 556436941215 541052735075 313649463078 13722826926 156324342063 204254491105 229762016036 192932120935 476221325490 77292512610 609699079544 121690626941 360583493632 793723092327 310188958005 928645160646 476302218505 485646709109 401347422353 848432896639 189421635229 167882620264 378319904739 698178083046 922741718069 423421551489 835783908420 61600658302 362054900747 176952854614 285007861339 620788149569 442807906905 32123033033 425429025699 849988913762 498578736456 753542315069 257721587577 445501289241 222420989133 425625229879 396599989666 179108764829 98056730932 616440080336 813333670358 304063788698 262357035327 64060871409 710909531952 618445438146 13368946747 245451375926 230726417839 867765783105 258539504256 300739619240 336151893493 677433768166 955094922008 427247725983 252571246076 708286383751 868962250091 826895228624 866642298990 664215251781 11511707351 465006947551 256635570469 450013254428 495326729218 766745092851 509352603419 475427602661 440313280657 824265866377 738734554784 585065091849 572508047547 72685285621 371285279939 352075629825 716580038870 561964334581 983530558708 143522115239 396891729685 780483814874 106843028041 566001925440 899520115116 32923503525 829519319465 721237007740 690676134233 481732342672 652271229075 48291209690 399040219275 127797979743 696762327441 181591142008 966190670565 586270235443 779161753932 280710262241 338651304118 345682256122 565794227164 662491954741 374676585649 353616604224 440105633489 939588146887 537246288630 536235127425 397293865237 348881105389 545725481801 143811660443 47406217819 963324606865 637566597829 899699259180 539025035271 450494270392 858862327411 422138698799 847886535129 688559571173 736707065195 24165007700 504048362403 154221129217 926157902493 567625412114 611633394138 330467431115 938105745213 932908053279 792109822868 613148264059 757734444650 929330046127 834486361757 299413246733 539050238198 539167685591 298779875783 273367103413 593473150402 298158350847 879463257195 180732076412 5001122901 231330421380 652582446754 91141473530 614076101648 676386498465 459997166434 998702960122 583209605036 69352872634 646329510328 962639186493 263854395420 94782555390 563376260342 324215968201 318818739517 45871564617 881789217438 35881149883 536665038009 568853267391 842839467903 534182598796 279413798910 838500686525 959183581819 930658634484 278078871512 164572691113 75290846468 664126904241 861240556864 906033742374 441547869088 358342514691 685469869439 669577203696 260433493 402904374028 787819446731 94712331417 349559930975 996816171948 527876882652 109860253166 817244268615 745531847054 641278129237 163648942976 247210117058 188482238104 800170765514 55094737834 742370260001 671763891614 478828316184 538009688380 168210675798 382109278365 656278569084 65902906939 672923480392 699587503913 697989745758 421218277326 878914172483 450571371034 93520743014 786389033257 767755356561 293843636013 199777541809 623944966391 755466546181 483810363657 60334744018 600386072097 725371260071 612136750229 99533591189 107964310467 187956550549 190152198093 970241559981 542795885041 640797270139 856828865511 561211947119 465412891819 16146894020 966466087986 39031077202 241140006782 319333409535 960936995781 424835564528 58528636778 172457409983 363132098722 69827013477 367270788182 85168619406 611911601240 851748517902 20379547909 131682572965 36258756960 632790290869 595970678098 783054531821 312294237736 613258578694 87981450694 15348122889 179917143831 951697072146 484273840873 187314097374 460934537759 669657220546 467521540761 322631672613 156046757499 810908222127 523280539149 764074138207 537252810719 639638889466 971095820894 137074783997 153594581359 220973342826 416595344986 91804155838 410428900547 378683023285 38508378027 317764903761 848552446932 580931392097 756255236654 686824987348 164444856355 296909141579 62886940590 126206431291 94327484909 611113747947 661980908875 590662210677 529192237916 739754405818 46985965524 54892641004 388302118294 212948063316 794270717325 457558118341 849144821583 271690999860 77715166870 291847285157 218322939567 263585984677 655749639898 683684519877 701834628011 14005605262 714748061237 567048354207 919392196243 635043927263 257528206508 801393365484 594154295466 318961988446 996011815210 967244460001 314476307785 733136475238 769542840329 245184621539 345941365806 78258239096 65291277611 215984677322 694209701454 521039174616 41405406005 374092983594 878707616190 853742480493 324532332746 915978687982 966712487306 981834399747 353866356398 674577348843 28798369250 934252012982 657416348040 796038626906 312329827405 439719222611 517176111947 883294582883 762208011910 698745671928 911961005251 702596297677 110017323113 409056702143 545152015804 44115923518 134777766144 750339226366 728924540293 174335086750 658245290580 888758076505 157381045190 53755319521 144108621006 521616939603 376612788540 127214653792 590795014140 545187794320 23382621534 258674173112 958294965876 298694077844 771707727551 174742783343 128699580882 665506591829 104563465759 529445307653 822279710507 310216892096 361428806163 423760080816 338535815029 938390170334 187534125943 515512771530 947120134044 825407339956 361222912053 594892821059 886043741589 158661412293 60000510876 764473589152 851484061120 267266140056 177511631452 499683735338 657975260074 63023403038 953158778607 133624600059 745923401797 363167137815 903536763537 822905262794 824312880102 432462980984 417070288289 37247780132 572082140176 865856082192 762456798975 541451058625 337372346203 772517051776 906682443367 706433550411 960285843653 432680826567 440644223397 836152482276 519494491670 277088253613 699801299847 261908986226 16517171011 148544960241 931080542863 803676686291 752072833817 486095600274 391020330575 944375002626 840709691293 334909221893 721630813546 188231675821 56451473221 732491939753 740594064377 422424743135 93265861089 41606845440 481728737918 521832186610 9901053637 719336370386 163806956092 691066786202 550450765703 430510350826 987658536453 213735210633 663705794591 773350638233 155231693007 634634955464 390323565115 644185798038 43005662095 435186861592 562474439409 846796762944 914310569473 279761564192 899872204735 599586246754 821804504495 674485659366 31063054282 134754159821 167538438454 867108665256 236472510820 767873430111 258017500111 941164522638 340102834408 498211374184 593301772548 958933051648 690442699245 975136019541 899567742088 4171787417 488062345512 668618688220 24321292421 356893043305 651674843250 383415749375 225955881343 381509682131 151092352748 402275447232 893853525414 651788391001 208818139294 70302101042 952521791742 709037780832 280749774310 28908144750 31063673579 850075133678 352708129346 406441657360 126459397501 466864805702 638235811505 740043320004 344196464163 467720187337 550954203482 841327717172 929183593755 2694475117 650439906670 568978948900 329068540569 268905578888 121350353785 146197288721 281429090999 894870315874 681941700199 95821422510 448271951181 98929041437 456071165182 17955931571 544349146922 295246650013 381018614589 665029796298 529817702284 363242331757 175339043471 730259490932 344046174189 395898506050 405326394704 605793092487 160554309579 219257656571 486246921079 762196218196 266242423458 426793044197 517317576270 96609733321 342017899256 292004601327 467326129048 865109462538 69873640139 971809227975 288537200657 113966694498 714923170232 348326066681 636828637298 288813388299 714513203700 752557918916 278735850002 749366766616 353752765838 856458728236 439592453424 843069490889 385647463300 672893914150 826762467370 398299861029 121330645197 384657404711 941301362454 244775878346 402475562207 209827235127 838232879612 739709384871 421619621085 345463476914 296775159803 131800667865 990851164714 344809958528 330898883939 268977379676 875436555047 921173349642 251331443873 76202062069 114208308312 584066747175 748510571210 699717424650 94025283244 832090025764 211315081655 658834055884 795371808671 44872837662 951496158175 4539903057 878331061873 641390567992 423357533724 570597773642 672131182248 33808443732 159563261286 952518054613 404977466158 585435741435 409011154634 680401857726 320700850444 658115261831 942056696498 661220285348 476395114558 86235086588 461828128776 976225070048 784263680347 209489246001 91725959218 912676931677 75425235249 796302855077 793120839793 956433381668 824357907557 936486117162 903603723063 866232386951 94034316478 882822231754 884027007589 634979318510 252165145885 957797225426 376546391503 14346165069 749811104302 364595892497 340735384747 416856748867 420128278984 906731392389 630384178912 459727134877 305752889111 433613648045 982716908958 153739309571 269782917022 578467076888 929165172430 569237850243 397242920887 573627046957 608850510794 993861355664 979692079919 64168125046 725311311344 93942455345 909825801483 154258173983 332695627312 808841685870 651859787709 876110883319 749206580880 423265589205 353565205379 222588174471 379193340213 895060160784 731791461816 279862598749 218289948838 611887132193 875978127189 423169526556 365331905381 162132191618 681024129687 694369862875 800105032342 875609164248 235566421491 224865962444 652830288331 968035603316 984093947780 577172185651 482844944158 248258684783 337515335160 910505747225 268919380602 722984850513 663695008504 328916840221 535183144428 565521292470 144603689935 14781993808 24546098587 826868790346 449931399517 232482814089 731197565365 551521763429 824932125262 724190434922 119209916522 945453762189 220149033325 385703238391 224402315922 685457867385 163548731170 383305451899 207348512522 718342272601 435531563411 895426062082 263905944115 968281121397 325311378145 497996466398 168489800174 23617131115 763258044063 762484959336 970871349749 351797815220 875038148499 936163051595 506977854405 458390579068 169114852109 994382424972 980603959634 462292715100 633022946133 649903862541 345252704138 906607221616 98082677285 716642800201 723479205418 581959352683 43491896349 145496445431 986576518080 938791360697 894103606215 893257498505 123011236080 276298968767 297951579800 626025192113 194886854364 127633708355 16626537581 958359986108 48606937485 674788805317 594842499187 208695291049 963213266377 830847758945 868324597440 178253473922 95029233509 430220787457 319261989682 476345428800 276650166822 711209007961 854131201788 472113920749 546419840636 254581153597 631593330570 268294265571 270722487910 33685175915 58028259752 218913257773 99727822504 195369272949 656923574108 706567840106 49320474583 945132996866 598354120055 760653505563 283571018898 100483311807 586026651805 86823387647 490350267629 836682812118 41119981432 663183025827 711751995764 308396568941 231812901308 452423183274 787391615664 885586814848 53144355614 328050806453 576903730749 614583975849 69087133603 697087159391 76480839575 711631109129 411928876159 402118096461 229596809316 214757202013 386711255051 142216275174 300018389799 134767784126 89631357008 512576323542 341884384917 859579721719 21228433047 307255705159 18482270973 46774982095 534059175446 259313943603 458423471854 131815462956 667042610104 21639179775 731795293916 935439199240 919484549972 653504399347 976960141020 892110096667 452857003231 188853837598 547480918139 68413043150 351967924184 187428653015 231832432028 894028730625 914459943520 339679411895 263802569618 702415435430 792955198203 287124515311 428250474729 418489900800 187812241424 411745448320 597769516219 571310878422 561122396914 14804397023 200611920523 670968338887 514412686009 558985295711 14957340413 909750696026 695876472542 281038334706 695923502778 128747505517 379641117521 589718373358 572345440549 626362640519 416223263336 788055532473 243739635179 472379867495 349000597591 699157135629 275375618853 378490941536 867187616250 529885554664 377583224554 599935357014 256020924945 155508435148 663133079342 601939822641 40848429839 303757437303 257846420361 848254984908 135334041278 224887709548 692199254887 590901532005 849154950708 867094957243 11280096354 862636916601 659307632692 259137115573 867564078060 820942742745 362339952749 858165835382 603725431179 264815678170 186296903600 229042684716 366892463504 445719136185 491664738240 710954481289 997238505256 350701376012 342993716903 42673455484 945259083941 337894428015 702124534200 58855687303 146636372858 656003919083 144083093804 119185875756 487612068432 710856608877 53487995084 80626430153 678117398666 130042172464 189057273642 525568985384 31423976531 215980250143 722142396436 932259426037 325970234624 427466578072 461839110998 520954175923 324202323588 795284733914 599129074881 899763505857 372584772108 131524742509 115249147335 399745477165 400823612168 97640377714 408463894066 513908329203 493158688037 644359890679 39565023984 539322000551 808440202447 760633490253 852833835682 386420047194 296823019816 919637397511 183250564677 627313891769 697856861892 462710978816 362813653228 864981764636 884204640413 533124841535 672276810413 669734379410 662490372194 249320553259 538884669198 291345284152 399932191666 651671735621 199191095384 452206396278 753982519489 637959071330 758992704694 808859890692 480071959756 533055938749 380090354588 667773462167 622239350672 25099670698 885292912613 444659504435 962730409634 764767914980 60760659329 332026597050 903542989055 116844640763 80543236411 520098651855 967228696333 150928295474 959313431859 148677290156 365311503053 67990001728 545514368456 974277303922 110909182935 451250728594 242877939096 829107923491 753565617805 977875243285 205051556876 772446160053 528554075627 905040898844 775021659881 976715174471 54436328362 903618524927 955845725511 553309526079 436913130438 749882644985 799452158207 35487869580 68526796462 914381871727 128021743571 936077635116 96204407858 192934529137 576261794590 857188654750 447846887334 990260372595 378855608991 718529247362 369917328846 702814922216 75870978649 336320474192 123369180203 335392067738 811441871490 410152638128 530427951451 880437588825 597410675824 298311751834 710854789302 611403494912 890905436939 667299593744 885916424444 103623037320 84437718061 176590473897 720278417816 537661719105 623393178309 378983223730 498060975224 122052804149 946051506126 46678226108 481837065916 391666594212 442233205851 405383446099 180251937503 219595824486 777142362455 37191470044 759483902337 685669836889 867746701062 707753479520 802059511220 897285718766 637730724606 241147020110 392643288614 559618179156 205773684445 476828747105 148797869583 722043927748 426263715277 217154635070 146706359291 676862398823 589123741102 126101769157 760757916118 690196588280 858214541436 408180422188 748817672909 946152392753 974979513647 807782682532 894176597516 622579740211 407238209093 527237149607 646842552604 292927785830 609888893397 916547149473 180686608069 462434896351 378866592281 488303058674 155614666939 440540273676 308035307806 23907806202 613646578161 246097802099 746613747611 788961827090 904336516318 670556372208 655060276877 880668388328 953296597095 764722368471 564740976782 819134341719 98925710194 498303483710 861625861402 995837056607 965204464597 392364593885 960828763375 612439328451 639390524383 960371084372 452945924023 895907000292 410922584228 411475346235 485378476175 857858754879 723048995542 238412003076 925590657033 213235975108 676337518535 651036840989 105251164569 660497261118 397197798767 744856378893 137576085642 463499341392 17239150241 911718606628 117158201848 735097625078 756731358515 221041765476 349945318597 903931656347 253512591846 363641333507 240347777479 694330600610 830230555710 79950397232 548986845645 324517107005 791550089365 285261522258 892844093957 49611069983 170267923140 780292993157 890348504592 455557376735 962433997688 485113916470 386629938509 684532091487 933524010873 717983576834 669393424611 285957056606 361867505750 246738212357 466079839352 867580684200 984160199859 638124898432 458792596122 978513325055 252400935116 737841853653 40887412868 282865031364 649449589816 911222529794 601663167366 168442532754 893968742091 667128774428 360668113505 961972285652 617304043538 864483223026 258894926116 136731916776 220279503401 846822408094 748783736466 487306432019 232787779935 370384415520 79028636681 175317219091 933551307219 257265925406 687274356061 831705837213 568348872332 4521561484 742686157033 295913914219 773423691415 425488584059 901306846409 421841745950 969106006801 279955512396 551816256051 337657071891 4294399119 329380708012 41548909514 753191703422 968429832679 165671065972 427442989449 696593793282 563982496444 440395742308 907393238672 339196897046 902542452986 312977509405 376629909680 21850110170 505331473480 22249173728 150342946880 149419149256 511400637770 473227648677 246604529420 914393747725 80320017064 780128126983 840552941193 465142749688 102693815961 241379560217 349965305326 167953775556 383689917346 547312801395 702751701462 584938502222 758089958850 207444851595 760703738411 982310299546 438391739825 91532391531 642309222036 906352981776 152598874269 562673193688 854354913096 256189466288 734579257026 236905680321 428514023905 910797555780 470766916653 419266330330 586952525627 181840534800 645824528082 247788056342 779028075372 385326620063 426253002675 260025318375 657177307229 847042717382 149803631712 844941419187 266567977411 344183443549 418233778547 317056468315 646735515727 699267814890 58305294536 361204023253 4535295103 994049506237 967178146310 715062450582 388872174467 214755166181 909128582266 343784502750 27042681970 16467280304 400461634281 437160711711 643229853671 832721508326 695622123398 435196592093 714177755286 254561579338 33266716206 891243663300 981181432947 198178189493 75512646752 564297540315 485450370619 529984292946 122126537350 627935607265 254301998664 832740842533 206978642080 585703774732 367939842656 274812044900 691990925787 802071390734 409051693735 441023919772 330169520342 191906717820 883554969146 358505533885 361405811207 391721363141 369033921711 671870977041 124936377857 118963003475 675626784960 952836365507 483138543189 509324182300 617905042280 516457829648 253952267433 515382177772 576064724175 461021319048 570427066062 481848022927 236277904133 792389075374 679829189804 685332780090 609470182033 599103750447 458728339109 979062843852 782682619538 139330890906 528168612886 663330277166 649402748279 947992855851 634433321698 329582677163 419506217167 357987839089 396780923062 951248594224 659660649178 394353633838 586329575765 639181719387 223798530555 305617041366 240746238124 91481675779 879836942857 602056178658 60380097046 955351463563 341985209760 842887828373 737848687250 895719099734 66686896094 61111856660 83168428722 745583813416 713373609100 17680059886 195886688831 267243149218 759059118678 490697083713 779468697182 837195515639 742395794730 744268444919 878802851877 360686694693 68761613471 592832089314 156823801592 70836745595 249195284448 628646030684 79845571313 410864481245 578024749486 397512249174 312239210155 759537937882 54347373663 894254258703 468334222619 307949987369 352907848412 363775134822 562461980834 447679481808 798302350880 977236508010 575413662093 313550403373 311446818778 478078832282 109278725686 116456997254 70554286101 821677069147 715194918287 304311805405 963146402990 588489115318 532868331602 927280087861 707359846748 634563204215 381392277646 430268864671 791606270758 935503747378 25131935730 633628033519 47611852765 913213627310 40139799853 502943920122 959414116718 128821760103 216028295696 171613876381 550015020576 620006418254 535787910438 186762106776 86039274457 738082112814 290581113407 207627849078 691563828336 609331714857 24338379647 91677971984 839365108007 22654353292 190515501680 151185072975 995063496035 38912987662 27526329136 117030268386 701791467813 624137983241 159063873366 922627889123 951384210972 38488348914 629224910119 251280507807 368437086772 578143855152 575475300418 631546603445 980497670168 576563437782 877271367850 948206833587 206046157289 276802456075 562905896827 642560531757 446410657029 86737260115 472836535455 742823870104 837150599665 227573300541 95898017915 582098779586 508243992099 247369434691 849275065190 817348512178 328349429748 870011118089 551097491839 477109705909 470252312976 906468481581 826949357578 179282099046 715095908421 753868506320 169541650227 757881173959 447764829895 430972053979 535767735307 841967511861 454868229477 301286337107 579899955633 653783319218 738470294609 303106268310 933106097035 141158256661 67041463538 777818928700 526089540190 550580937413 435181642634 870362832741 443017174463 964508523477 100113784697 874956352003 243923250770 19743877416 754646246122 446402085215 904171202367 509405914499 267313442037 424908767321 640962490552 83592279811 35718771801 88549401598 349815698509 738417422142 674182188543 138330397901 260797566569 623603108978 298628526237 514244546757 942519550322 618962992787 443103330633 567664219331 768353745972 834054620722 199612407120 149765370934 247892809929 890855031961 604895733275 761573267934 413115203140 206074270385 964095577468 214662139371 409395736489 525256536718 405197223205 756337102251 422819767739 400781816495 344957526929 456360698529 754435007676 530565900269 595523965234 240003954023 23684734691 694619511352 917544500415 157079174050 807348020356 720496532974 860922946056 488160176734 90181013477 586804844512 668577529600 353755177268 281667016353 348637402208 858781853686 70213052677 27200447726 128221426915 317175678255 501018469736 68895385633 539992179773 613906015457 395144153346 211404141444 350749346151 495419684838 206074834662 734804188695 297106882310 250722066074 980722262856 462571435160 368215707212 189791775818 788629742647 883782248726 604281229091 714111787185 44232198829 292068080155 625965775478 312213081120 185923868910 575288934879 997897128262 854403619376 62408669713 231149206481 932942760290 348980978691 970270162686 936040831512 194289956117 392948782077 287897530936 66561987481 602474281686 547760105864 630787468777 465419930167 284752779090 689392995938 168088645634 226540063051 612338022680 696636881369 419592648574 438666363664 837128732251 64693412089 499451144469 790425619592 847225378749 520194989448 237809108858 802877004506 386294062656 74438931125 397126121889 869879426963 837054606354 366964612850 864462652490 477455230951 514638230937 485175656016 425053309429 769304284453 548535282961 783151596274 50842634627 341561940535 680310132342 358324891697 589270092946 278649780140 157863755604 763842473167 65085325613 89453616224 859487039105 945174851269 128093006992 146730554284 351207907190 270748606488 379396266874 38415193825 188683937995 810422139047 649648571114 235360959736 135981264787 414096283589 214275912982 32311632064 990776495866 515568369108 490251707503 799183604331 649936001102 605248434536 889528547296 907452611966 810429220009 846190364459 666112447944 773137685473 470778487784 174029667915 218444821832 792710295541 908078668011 155839160000 169879808064 593335578112 118320692169 622201957949 978498732995 19761409131 802534539431 370218230233 889486170578 384751058104 10120143592 405853673857 870528534327 75508315766 649167622010 859667598255 585461430601 878924197742 328315492982 786488791669 749727532503 620965988440 380651572584 332864422497 259750127117 598082044694 790277531169 696757495181 149086872068 511792584405 398966385474 221618342873 746513629716 974733283842 280942390184 312897000717 732153198794 304211162319 885679462825 730460655995 556688953359 269173477953 591230416276 858773700147 474452401490 695763604767 372910743887 903007421868 752160447401 674093576373 363248050432 510279164896 812507138863 760788800916 83396622146 882498776903 987410444548 918875981803 653864534583 802390195497 681880355650 636689840833 189182748339 92677267547 424170598878 650733224264 530631505279 301235842248 311853584986 214720594273 523876015656 935162660084 189691375369 62002399057 553101962345 749144383354 249205980745 351256840070 876829134361 977280284628 982261977637 947416463982 830540612847 81586226593 881516048421 716896236369 525761428734 185972035388 615095161456 236672226293 414445282670 964914326294 422167992015 243529506573 570327381852 652745879983 512357046946 384505590720 324242090203 800363273450 746721783694 511152322033 149238784869 304284386049 3114831471 484380308261 157663620230 54225968779 943617837984 208146150580 969198236626 97626430957 814382243204 794009653230 47303931151 976725303100 662329662995 912183481064 112648833721 663546706371 175538115410 793361304271 846745279469 88797121510 306396896330 861176154135 77739863937 969133683544 226458629158 533139634841 645248671855 883576255708 753943293604 436688735511 612268691593 733926947476 355165919043 86228697206 639448126071 303484952534 151214241111 860663819090 82670402822 79026478436 526767530241 910892526862 527342762888 515903763556 936588958080 419969858818 535520837727 36289856192 695720459039 579838386281 318567109421 260713087092 52427676313 115636014781 632193514290 747515625827 981713416841 794867833284 237512439771 592932611026 610201144659 574007256043 566159459711 500274307810 62629429183 536279239469 319036593429 39811846840 146080810066 239045950501 393738549277 519318528448 44691534586 708837629549 436069907570 393227776428 222503075615 272418078684 92172237130 772090699544 124437092765 546500515221 549541774587 17207654621 388259751764 729063108610 372291928091 705294898897 303105188090 181958056245 653198920878 402121930633 300628675055 374964775999 45206195831 333785211995 968973561901 336134809464 736247018501 919857841012 966133655350 8099030578 595533186811 853088453609 813894115658 290778835093 46123425117 63432730380 22820178704 408546914784 717918571752 502050064183 881631348038 288110460606 984174712788 416305759137 498335161946 834476274736 482669184763 129373597778 568431346062 823400702869 773435971751 492906139223 883945109430 98538877339 437181956632 305311326205 345330622402 296515467760 258753063776 634995666013 625217640607 519303497182 755919974670 202477637009 286340618688 734670017044 619319426665 7384099661 99907541690 618413855678 176498920321 358153583358 900041947427 306734233572 937603375950 35124643710 817261472570 139443116727 53472499682 149988775269 286101132273 143900468251 880931261810 36658468858 517436707985 180959915655 883576185742 226547925322 196051538723 537891318976 361631970087 653995187836 644837151868 868707094119 721540186798 199686697882 119392404327 481803195475 310337371661 574789287672 653644896016 636254593505 622580591067 132892609134 991090492549 239593290656 976514735510 826117717682 654140210297 220946357201 91101253896 638963825394 398130684998 100674930801 152099861871 708425085331 101002921580 772792924313 49517389494 714153497287 718936219026 642480710320 533821393434 852536083140 484925642939 696357519669 184169102275 596273967277 670591842619 208432140197 515365141938 709034670396 459056379838 70255074971 497741787386 429588643058 603208931378 121976679348 107299327278 728130169389 44389243524 738249476157 699791617235 149928700664 79731095282 623369511140 122157867834 561239831956 253302959655 141166359768 682593869701 106392621656 53004567291 860364744138 177036255335 335332433481 791625213447 13016997181 912057546175 174121943092 265382281954 348626227520 428733931758 398880006141 133088564067 584167149395 306098350303 589053139609 633434438381 585981478752 735457646561 429608234666 147388754534 417395272733 846352740412 635270739636 236493971331 532920474097 364776354684 364500172846 264630974322 790982656838 385594762369 538864509355 778295765006 941654729316 843435354420 661750556025 423432580774 805132221544 594141571735 348116246663 98441457726 558943773127 388709188400 997735641287 888144222995 352427890823 694473303598 470877116520 445258836098 517961689417 108216520079 23056171334 32537951272 961478822409 700526668000 308753101680 479038506983 738081142491 909812899968 488792312493 524067737590 63627553237 214589189371 795746892632 449990683155 233705581948 934792220556 573974913272 317684683761 519441644744 579923807560 640798767482 600203808443 796187066394 787093069409 94074514895 820069039017 256678251280 15508612701 500309254934 760611796248 203042723154 380084135194 245144733030 131243283803 216130617892 918420376903 856534645249 915019462924 599452331141 268420930823 689088962529 97232824670 632063016185 460931576155 687690098652 735365663537 778893454539 355324882205 615701072435 42347938965 6234850820 40913841398 987312518426 266470491530 164012282978 37023685679 82479727758 796550718171 268777017394 95030854588 928287167949 681522196643 16779465482 239422388592 101394301915 806435139398 650180235893 492086839742 132720360228 240425517522 699217220504 866595474514 661771156294 996453910557 540172740965 369935168440 431357834500 662937065811 465603290193 639657611577 623115924853 875139779680 536268058250 853177832164 741254942185 554329081547 181995478916 537540856301 769086859985 922995227479 578816397661 454305248297 821499508940 447705411948 595255587723 636976039468 373429325053 869705031846 735899094303 39672585567 55234130754 815002454459 608719389786 547040143932 913795776616 495800047424 683657316978 196442795163 744096897863 685417488317 850164712771 538859396646 330491095077 251793541409 519176947470 207455169012 583402016224 695346698182 8101045871 680712667866 166976456908 506642519463 679514974849 32048603448 423612070767 131791809032 613994562909 213831921099 324258939067 333076415972 48539968936 988035124403 204196339447 2181740250 577402398968 475441104523 673790383697 384349907648 224609135599 224446947442 428300679809 115302679701 36237515263 523874646114 514027192057 573645765478 626102871471 970417369233 238661765344 161534052301 901266077629 387053803140 640085210045 785187858760 200114064668 407075465804 250259799884 32475784980 892419068130 467478798383 937579561952 258046959786 432007642356 338063554826 242010746305 235664359853 157830593636 13798163050 365393957769 709219790988 117473022792 789289683252 414958758773 859950342530 435852901742 251147448280 600754741965 163632603745 890335645523 983774063332 160404215326 76715707274 269951787029 737225155250 286359012708 306952375059 975741463799 73496525695 656515415304 911149463133 898802336335 958545105902 529382742820 598957301937 872098154925 324562104144 208986357037 533305339937 776817404916 292163085934 978376974173 637245641498 321833911822 780577766013 820231354350 757703014495 79425735806 536836111613 542428858250 281348741938 800199814454 237854535260 461007351700 559715884659 306544086066 247003169322 251668365677 257840645536 528150811784 977448182352 495199982528 947948444231 495220824148 315921784022 712510829801 12850070600 60041305711 877602189289 126756039123 524050413847 348658131025 345815224907 643320431395 421887210744 354209630271 939561883469 519291078970 404540416591 562463597293 862512359291 230333453475 567708449949 246179034195 782917417873 827388648799 892207012343 55213722080 18732788177 102209213322 572803573824 724275366322 44222430687 973874889644 739741004842 78936241461 967957159380 160818001136 304271326201 909493013153 723771518819 748998178496 17267373208 580019338597 838182875501 486134937550 379729920769 515729489089 784911852942 557426170222 706805915788 342846753134 92865767517 914828178621 544579838997 401441518113 12367057616 407167657974 650177848390 807998544401 707540058678 141314041523 442484166742 824251601873 965667451789 202739981843 687882730278 148960014600 660763397089 829191680492 466785854249 573982923021 932667004619 368772247309 37662082353 835763033079 745688452545 352575171071 710632229791 943807762668 370779940389 686028339422 806982600881 123979470005 614764039044 168308439918 209092767077 940010056435 476857926794 192767372991 138669939243 51113312004 539234089399 78982629955 501879823424 793717432478 468193216835 262079224230 784917127222 148022324709 908295025292 297172056761 551181086355 275977466578 820713919067 122992566170 279579514224 425134860316 833904639956 31708181415 131730532947 800332950738 298673365195 826568401534 2320688708 119636230906 888670096232 980164868217 606880472836 273403548658 577824307294 59563268707 627911078433 106580544730 124411197987 842868187673 439611753265 860381531474 456512822937 816819956675 155897082281 857948766711 562059291050 450541709221 822589030407 312414734687 169915713777 686879388197 408737892404 859197487895 912724313461 332592923454 182625783699 940045091031 358486879276 298404802706 239785068542 965524866635 505233120436 547583588773 592752868954 832905666641 386830771218 663725440307 726884290025 813846661264 424082921859 199678735958 33450659042 179848213205 425683237079 384831597051 687979695382 326913283019 681845967237 487375769349 63270803170 594909079408 114839972940 740014296495 745384937592 246222063976 891056134448 515836147945 102640416797 375642143426 200149050780 849810484336 851265694705 183953929339 925513865068 931999704467 867667045199 767496153290 242512194025 842693781279 116481260072 594628844351 772045027259 21917299603 357409480216 700073851644 401763019131 46208721147 127535196579 332672992218 861771293872 868375076181 805704423828 570145161621 796346666435 30648248033 403563402191 569180134856 472407471476 868728976282 949277087005 10410553858 990018801856 995551337150 859309947911 591209071439 419736723142 7322180191 789681505847 573482759947 717661415380 148014414096 759536114728 797725165884 686297752546 860880078960 718167324813 962401612383 434381643445 11280497804 82926589000 945394870572 973272502705 602720226761 180616055566 243011389092 352277183378 665878015521 625905559653 82104125768 735537033259 130021448862 170189374254 281489982401 853406707845 247122427060 761830761244 667908920185 939190507204 182552044340 492081266955 818349554603 667195429292 256963894751 2632442373 511256050461 661006887390 681681727249 195442437290 767552040929 410373611151 179032727472 35810228336 867020027729 213577988894 863589785533 572754209706 315081683328 30715283894 541157677545 868100002884 429269729986 363549754780 604232352413 928930857766 501685041065 100077981373 493440824363 608724348767 228986833323 328535815206 7730232104 596429781081 470507631381 687522060769 10820809337 487632566560 795911910777 723539852943 988346883485 957141395507 500468260464 767407798148 290119683535 318411449131 116924346448 730465383806 996660534410 884838429675 900920537558 715083200236 3689222795 419603464649 411178174254 903457047097 755110476079 234951048244 467397509338 327632498390 456304632120 979097676665 114770173159 819103874372 728214759074 311879276338 397149383560 449673205084 68062943142 328155620501 434332071826 11378448978 844004060844 941429392680 111545694045 580945477154 64441537724 42233994487 972571092341 397773199047 985450287276 748791928029 91917393477 687466102556 546234377276 274910186498 497422672623 570536257135 106451423639 732420381980 388490145173 569674675941 991393010067 137372745651 582024985110 690139854088 916982772687 271608291219 569016717384 513000539798 572950578566 809920491974 295880360967 789658770993 753062525189 504874023576 211322129045 792874661927 980860877170 508542408437 352813997173 357169579819 733564489189 274054570618 99749621288 627762949509 733855196804 42238814082 532300629048 941843022188 255998536949 421653392330 112348263453 54814377509 663018047147 111706596502 394092616445 535687502220 856693151388 733879511181 846708107054 950887479540 567232183627 975910472404 539075265043 360483126194 990043747906 708931307705 246465808066 20579296848 561233177054 465924159983 619882424450 159530356233 589780579230 679771538735 783876910284 956659943337 265198542657 30292585105 960993087802 757202639108 856409370387 326214714722 778137484418 557462575230 240735489169 187554328059 94932299083 596918596890 430448492905 320444333062 273501168576 421772761647 52838313025 853485293766 34841120478 378716341282 970908232613 625525807550 101132428130 198601978792 506089621744 389659666013 59391790090 786767440403 522643123043 182987281755 726392242677 587760209577 813805530993 765492283857 4308289944 801922721764 388995301626 661201934769 608071300284 687730072607 225127278293 450651377148 766134904213 313461974575 118193337443 759999443620 403568769574 697540766506 266491403863 732927659254 957973518465 800142792612 935557477423 969624666480 716781535568 429554835037 184813602909 468582899626 836602954108 262745547205 350406768947 382340720793 829349734192 256460313053 496968448053 185156414537 744340676505 97018381103 549234627909 995244625131 456057682332 663612872588 829312735024 731514229669 337116693665 182947134114 775277729230 547841712019 171196033413 353564509291 75728176298 957841481102 18885382198 118232645800 849515394923 974239526361 997649624030 166618530485 628013878267 137675007706 316955742949 234700346838 790842672102 332287852941 381124453889 575382800005 432656451713 713120027215 853440744735 623498481314 268111273081 748367037725 35460324689 126020872971 441621147589 536128189980 60669098689 403066849698 950095397500 573046795730 353001315804 205148880696 336824068776 221955075396 611465728089 858164602736 786211138330 256741764268 305551778386 445712450598 512569191504 711119615774 294832996770 490621624955 551983321196 180296132921 398056517490 52075218851 82617974800 467819837610 629221351623 609559135433 191453387808 87183930683 459522556642 696360200167 334236188628 854470753925 954405508194 876487824183 496009879554 670279273979 834761306138 328160499770 238685000729 115637887534 860252905536 805946884246 954597225315 703077331288 613861955996 809124605170 545750001743 819079452636 850866827014 374657623157 602680351632 101578323512 240978129804 25168473541 293295177735 779703589447 134993760445 329310156932 907305927353 391747010977 336881916250 461984415932 469964028123 612650268052 989152037947 557277174214 956209821996 473038332322 655340142206 92384443062 208407333299 190476415311 405492483246 687824647899 420400068580 22037558381 828730771543 926704609099 185328761634 873339399748 856115565450 35947585164 110926533203 307056775002 142540720017 352078484227 546829005567 692830516319 868556726649 751377531410 602724694326 226112631643 339559376161 233416254809 122284510545 545149675651 226958029240 461409880081 604627535453 976694537039 108124280035 263499600399 529818577399 214642069120 314439374552 921840309323 456856485999 42611457920 666630225888 716275199404 627509278129 391322785270 784178607907 48137983549 85854622228 254489144639 587579699757 612874589729 697452677225 25520368274 806823358671 886803114337 872410028877 760429720764 740788520867 534806063913 928691586838 90849398598 960528185469 963488150571 100224479874 855453216818 344016792456 981599377952 13531062481 706694854508 587834460874 463133193707 913689766292 295136276393 143478797814 858680166190 281085345498 331253362650 645508329784 188550818707 99243645648 357666415437 606981842625 378071006733 930603905227 601804411153 158601330568 172574159342 919241363343 176419296451 643918210278 163420788768 843201776829 402159812838 998604746537 319563784972 541390542534 359555746642 362691864128 83101869064 891518247956 89381070256 171072866150 918147903374 796705374785 467049206726 896399088409 499912700771 995948518231 534504457926 834087208645 275277281800 650146208890 512394774852 296980351468 989143699342 186435429161 410605041342 703685830637 246965449289 772369400529 487872485032 805364479771 554741694480 355390348381 208651210472 232731670838 756499615206 966550013205 474926084344 381210166017 185093602170 944513308024 536814454419 884923518782 557638104306 925477333146 524960143639 952816192081 643648372521 994782623451 245013475059 208547099660 172489380501 670879909519 577963856988 896373579563 495073371336 745473127446 747711633760 215590804777 943233596689 321620815023 217040442847 626556374738 645803561897 580865987330 754081329479 943817206186 407324454745 150123264798 920025312189 540570401219 37352374255 243809136891 432557771864 404976499457 835173040467 277824152747 598539352718 618891236049 748048217039 450206351033 144664971824 183312228314 289257858325 872439074488 971445056232 922102970079 739107610619 157231204240 351963161844 352684476407 642669946267 429975034497 508892275825 240976002143 121091827147 443544755851 873866088202 956229728400 575666970735 72775530517 7457215506 625225644996 889445877309 297912770365 511533179733 663096956610 580016139174 866943670745 433567350009 372095178309 229713473606 941150656085 154331983544 124445955096 311415365039 758414336145 94045557296 597279767286 193025000435 730245348536 268341249332 506209418582 756543296591 551793821655 833597608665 120435323578 533500880851 673527174813 778667284296 207671224974 171410341391 717034609891 268581505249 627502638602 457323996519 574708143379 228553333575 84866041149 793251396092 307031516300 141168493050 528812917732 215571833742 984955515638 572889929496 46791861977 906344723303 526186413264 430775476972 13729120340 690122515939 136039743049 909128651112 389907298305 551044200011 824831805169 303962476049 625980652563 61255786008 369105324139 733546910952 527407919567 870218470425 904893507231 329888062495 668642995348 156094667275 149605015325 332267543300 942079783566 58059175901 991425094098 964059842787 358629010838 650611966237 683679355014 92588309824 642029906951 526086882580 30548340437 501615077208 523063111037 958950489863 231071103881 315298909140 617742594755 487260599790 768752297961 154216897797 341159334477 712929545699 40876913026 140842940862 328141313964 232290020949 118813981367 539562605544 527793607247 941938708515 268815408978 778725280388 8609466016 467882302910 894396493903 582156046664 491509810342 621413182658 431101215463 661524942264 753924700982 842322545140 299557114333 203452214465 527521258509 656175150244 728390099488 359262149801 558236196789 30039672832 605283177461 210372520810 938592114794 785527939520 701268025046 880138632149 533889489141 797543672378 168197271885 508363004341 125701773734 842010202259 807584954535 550007884060 256037416124 816220523870 47419224172 567805299128 710440096434 721804821716 936694430246 572641532961 628207746212 705015398972 586931414119 468445522435 568685384647 348655357492 170602044277 519779421608 458865150353 996834596164 73973456271 290667133728 14871739061 504499551050 388137798082 443129929602 621787121397 486589680262 948771872399 959372453420 899848749823 298792818253 439841002130 757472824946 754892362998 852990565219 493035093262 245443518730 36522386959 889791936638 204770402718 877959450651 968555605949 895969161758 832894449322 423363970325 218074630233 75534993800 892077659976 630121969341 551433047544 400315101139 2208401855 883413646165 860408514015 309298968325 121375993459 748452458130 370343622703 814342661402 65792008900 844710094034 63911983578 705215036090 778109575904 514583626812 227007243840 515684250031 779858948471 229334635228 862705648823 34903762472 273671787281 537679159711 998466336514 317255109202 121904646674 295733972918 946490135985 308689141445 717899908737 839485836593 66653829507 373299146832 192340272406 171081523358 997832322999 349970311809 85990356260 894058312747 404210941593 358075210150 426304520564 673999219789 37461738012 234880052627 446097009002 118700946493 624553919598 716898524565 237979658556 789040891221 103095529938 692080814956 350173163895 686903094098 764993731165 603620588817 106252562755 25826746067 948897185271 937814771249 406802762696 668361541128 970997305318 458808056769 417326273594 905120596583 390848071004 63980874493 111233304945 324718207273 646428093278 500850372163 250637652468 227482257344 949385776758 680239758023 614375701911 740356713279 808334485816 503063487723 999075239045 375960775329 39574507154 378624577197 350697032146 683396401925 588333140271 564686417425 388753643422 406044912783 255576164583 623529267835 233304930871 488071766387 564222614527 130462214326 991719418671 130235366800 597956707092 485088094372 714712224637 617040714604 897370368596 776771342800 724478635859 567342434032 991087746263 581611182461 158177183878 693420791943 968894014732 962948117347 917204000271 99876429867 172557022226 320076513819 227371846837 952433431494 679168310625 607652002886 345759102296 938725178958 769550952838 537200433474 187722192536 999053526385 901167140631 114155461433 725302177874 811661418216 788507831807 335188904923 104247270576 364724360481 576373838622 252236601676 373043852333 643668654764 352678199033 965071077004 538893541833 803508149879 866565218169 21125192720 191561636627 24063875916 443098896751 532779841752 700789170501 578363386182 650805218701 842760450626 881761762621 623522748694 473815408166 814482823599 735618204756 175302421186 140326350081 98512503368 335014632145 335025012682 118122149813 268786668197 228346322108 597934030787 937690691127 914678386030 504420010064 399842659914 695662573180 130441480124 81070185347 500306157231 190532399789 973019103618 281039967027 345100707376 565672453583 279195837781 481281139994 701810650071 557477038178 590435070238 856795241161 835137626064 481185653339 25486537067 173467345467 255564923162 381964495126 120009290285 755986531401 252121124098 734507185889 833001596669 309993991770 144540351574 355812656088 130888377545 625365639594 832981388479 416712606126 981802883688 731961985912 522644221847 738738634790 471218735650 21744775630 60037685718 723689358516 694058337123 26078360185 560908031679 211689575356 936972344255 529233295365 216845261090 944414420889 508499550263 335671542566 931060862011 446396519374 495745817232 485616627685 447575934374 850283904659 20006663393 585742742500 746239312448 977665460163 266175967698 939261409373 5646330884 857197014574 647796003099 424265108543 525947578207 184944721057 276709463866 353831435301 401673928167 1228845464 962951479759 116241440872 426285868384 104765287966 528247864622 719336763752 367504291316 120785042221 255830923805 920986646452 257544216847 663588534586 897600927734 444096360958 73069411526 726638967610 97199185317 944722863574 165340450554 275507078366 935457474029 606768096242 537972810342 61733018473 477445476221 218355908269 835169530108 554776462202 418278981844 620933322910 37562639849 286412834901 661314857413 528457367733 224540914246 625068387144 780762155378 577032695934 813494023403 166586751153 792113457457 920309988444 178756106683 652202951004 27351401427 389584481831 424257749466 97501251056 801706271023 429231666303 975215118006 658561700160 661058266220 236741642131 610320748468 557907688347 370200720835 85771108025 740614087116 761481740063 750279313234 91273215263 824759083927 488902661954 582530993962 873100208934 357105299056 439150079364 545971633185 767049618897 17033983360 866776717996 251211518935 337490130424 455799036098 85028687088 676765674037 910429825826 14017140166 820233302291 958256613380 894724269544 755149158122 777316451294 796057296459 913759407493 998256177058 346439743867 62779509520 153393520007 802368606158 748244977836 402867143889 305516175250 316639536916 850511392154 276673889877 961220460206 340544653006 158259476888 129295779131 607396291339 899117068734 199701390744 22626243980 352396492280 244979770034 400298849657 593125655764 814713050059 355018384087 221282117552 634153444161 989550490399 457779426422 738897407028 75849663856 541516443650 749305179919 421723027320 494775676582 165288911472 711790617535 662579379784 929308479270 607339059742 18798479952 227415510918 301159920799 718380136607 477693613915 299916780883 121891515207 651628804378 244035326946 376496743554 257136192209 720410850231 686373330534 938871618452 819121371990 677560700804 534748300220 374930354574 414603334938 261320222327 705004468521 792055098577 321169755576 946458066926 645896222718 832802508138 166934745160 672194515850 416282355711 207045875396 824463114024 838603674647 464150129650 815790528111 271258714616 850983381769 138521459675 95282377308 994513662251 658984722468 7284150854 914813721496 439587484648 671953997675 722175135572 113881006700 85528071795 625845936873 212572721576 743515163073 580764340963 357376806454 776681369560 828705764128 496546719415 458772208975 164831867676 120948914042 150873686529 953634101115 322891795297 303969872741 838191369167 882062976388 41931817518 721363991582 529006172341 559533518470 272352355278 458555981801 560169391208 957421865446 152928443632 663534801678 15461699833 997443091920 747360793700 106559357928 166066770808 445686199448 599865309999 98618367956 24203349790 909428199112 312625684824 176071560408 920484039439 940495050958 798571694371 97407269913 435095191928 275004802195 143472434587 223886904958 901957962442 69166076672 887630667899 315653327072 71784842986 773870268216 176101667249 88190515591 292788149206 721953518197 596117429304 856524560533 289319409362 913566411949 766315554032 107074392470 851458702239 828971750179 349138873193 794308843423 864359583832 484276183461 694160243808 950502557261 578939077873 583506566454 849330793629 552993176694 915288127546 261762743738 52962498142 24582677890 238431348674 277299045348 804124100947 846963321858 739032122379 567825511412 710747651906 56209191113 844862586214 589968591199 683185571027 169995703669 709053232167 750745105708 819283061827 921342632940 70639947293 274671693697 610582719803 790040635521 223203910326 269340051701 454563535856 636877082772 39562180597 451728655497 563459349799 743088164657 230157471309 318323468425 670966113634 254340773840 916165499409 33200182960 957905904830 230293367565 368913565622 941808773186 810535361934 828779648155 521127424987 854852547050 703796657915 82631372038 911827365773 948983985740 791489590194 112875109644 432766299267 306666945903 256465416259 505336625018 591499145134 216914115900 578058587110 726070012596 139323231881 864273674647 597787031456 453422557144 848656952992 878651449728 686234875763 38995917291 463567626843 338147094812 810703895979 363404036900 509359936004 609062642925 445010471543 679925489314 561342624918 282637786715 313715398969 514744978000 889849177767 641320663170 488403498049 643876196784 519134160481 980909823040 917888059539 457772633377 421694369638 83196718407 723175148871 150072067616 545631540418 628571878086 898318561997 481985181726 808422190033 790415466318 674943049003 353620070093 468251425948 446749822503 69894689585 750101201562 191156561560 866405477057 606463942636 502457830784 85438658878 24426943131 392540626508 83779490614 90615014178 582683139826 593739227116 278290703239 47065994554 181613900290 192119768611 6111191414 989820054023 659602031885 690122692622 197988336219 264548655637 317179328458 480422779363 741921769205 944379256669 957150508211 902285056604 285070132219 533868167323 346959943296 5725797151 72024860208 793343358517 261758127470 53491765688 190329374907 865359991932 835554947532 684144685966 466442793424 592974533523 419554460463 260450299522 817945939837 777952472229 455343894873 979458590784 152288222764 336573398418 732491740395 473863066940 788130702586 441509907894 663850956172 121674404156 201006835192 528025611135 272245625556 521900582827 569417817533 937710762499 494947870553 552779531750 863739495507 729984070527 976331234711 8041418907 816108173073 824998123335 310731060751 279076628321 120127442672 842722763492 150592029232 97372045158 81319198970 675040161743 583516994786 962686373803 721007283721 775030369857 541126942662 285192625219 247686026227 303635523060 920201601090 600853081693 297656186799 567967453807 645261112861 497448211163 927945974056 823940391149 464233702322 481719084384 84777232926 773260668560 123883884926 559843904851 2372673234 614546986446 103197870055 222472979325 471376331954 943587254620 97675965970 767559190532 67643474785 317358139307 327752884647 85805701780 548418120957 797051838345 571960301490 413317830981 737729536210 611787554062 717538400086 623924768747 659846640159 918599364464 725566575779 259219596742 497312254913 822026399700 925657292100 550779050316 90312533644 187807458076 297974767280 3226045521 853982620843 169878364740 103341802619 866144478066 760877346027 275486432952 327257692074 532290040193 487638477757 946264837332 262742181668 993968529507 646507046528 203421668664 331594287603 38533292357 308092404578 998575184356 184278009457 920426245728 96988804410 77257083666 12773365876 861294135624 385056211189 204871184086 12751818146 680359636716 910934629018 835308398704 370769192228 63240733983 937984255902 505190931750 178186968452 906850386036 763670137828 204353236074 78555167823 9553381216 790913368262 159332342988 821017906229 380252817013 312973539947 725055850917 856544721856 545796079994 589634443580 251240660188 978585452549 35122218292 421617752919 93156065303 698406214115 113295957050 574711196673 247313089004 249235873436 367251481829 688469256086 783455387847 123942379346 318609363384 185332457891 958423592189 620179450540 135618213030 86719703642 253447722748 855886667711 645048111847 459632719360 338446208966 771794714384 828992320429 474133223595 893158840992 814597440455 616302882464 299487023718 360550177607 946060580414 838584596682 204235663297 664865485473 731299561354 213745978144 14026050194 361240879226 213913999503 792938458061 524826753158 780298881567 761048155202 500663226395 612517208212 601106716614 563833384553 256319349632 27242359012 716397896937 622027071282 704052540251 77634049686 479205916771 688845419111 671746751444 406207896671 508900001641 41673538740 129431971220 142831323622 112934844810 17467097800 987609564985 47602358991 523342583154 284795592548 535030184934 355823125714 692099304677 167993630338 632793658882 661143547865 601804828582 407729352655 488687965573 954982417655 672157622500 84004288327 919976560069 18868199082 286038141441 599287887820 237673736602 364946731127 36778013747 438744679228 904494380258 799253110905 877255637527 919846498709 648421876537 899544408405 430073258799 563958815834 150797308388 187683227313 380553540749 513018902755 495126132624 220350767818 265416818998 138642212997 199496509562 765605828373 92192847232 973165204510 509361236642 564362480925 431848032676 222640043871 52883151592 138526052208 835921630331 165691460119 324318701393 399008208977 190768642581 276551463171 921955966306 667576328002 109189019435 661789093279 226314251402 375272360097 935310786801 136813597538 267851749375 190684555604 267512147771 14987513021 573018071700 638932374263 752687680852 747760836017 196883614862 692706441126 926171468381 780509244622 663382198546 969328502254 602882668876 387410276569 774803816351 407035661970 426994096097 505266627523 558847849302 375799228333 184733894582 983003972787 107812860156 461297672239 844290616109 84728862635 655154449838 290667444980 629189754369 868887129559 33267016815 24103235121 205829485947 580926942839 830176390267 647322282522 867552708854 84070199237 312645176703 833480522907 336902911249 730171913266 771063749346 675403707175 115981951408 721895007454 347836532564 740022135161 533636834974 497459377445 777636142425 914215080642 43992461516 362590409577 204184959568 124001049050 175848856996 133220145806 481026244845 63484049117 254797985787 317553405061 169093148546 395712731550 679643196875 377529841922 109920796097 74196659574 667884335790 264591338609 447254382170 825516990752 180819181621 898977393284 668883298709 174153410525 446195637882 217159683845 446079336931 266021267494 839134732577 884018280435 819201600811 123043551245 753522275813 640976372608 261953198262 292026477274 392163625758 728299228740 910486964055 973926890171 759485491024 654093297896 636790365082 34491493808 407328977833 593712749678 672972244720 296684395723 271517760689 316060137918 162566477618 537085746199 210213773551 322541950373 850336164659 928196193151 827893125137 216978151843 274914298645 178018084866 178985798015 754462666253 383267413932 513368928610 480706473227 176617499935 196930329958 114152824256 596732137517 797736582985 841747129923 358597943413 224971883451 842324277728 603229385460 694891114887 250233260063 653450477977 883134741551 231279021474 865649603158 28108208347 957546176535 402127349194 726793621082 760718694051 202138343025 256691527219 782843379630 321512710390 135017731919 107355737988 474468757041 269173629356 483405847598 920240196301 893484669976 86005470840 299277063859 396899813752 990165127118 832234623857 918734362364 582739182701 524014169098 406857408745 100877309979 965163819960 62878025775 994427008818 901593261258 669895594667 897995354199 953236562311 78779661116 315457974824 81808086035 177523096517 110672251954 996251697170 48667013791 137549585663 612933041587 376576773704 656583726800 804850889842 184557296470 43761959195 841453938415 268594773093 240665379961 618601512168 433109347203 518223294787 7742806194 625787024266 332392102225 312696448912 160306239595 295849059217 359509511128 981636677288 474787905371 685102853443 96845908393 324265774329 890001797484 26553194363 110637366908 153062946497 21694302630 837696892093 927773312266 103601063238 805930786425 413996512603 527607515599 656494203539 132311170597 576563294344 413816589234 417553682455 605579648933 630101696605 738618969363 781712126613 308923957139 646896811553 446029524833 791527317822 414866565562 612504253575 375013327112 944951088662 917741128102 582868104611 298614954446 984732205530 286397061810 869289445097 56907062247 838869170901 221309050168 711105343425 765149229283 111281393239 337096655802 83471232156 303576824075 547042744821 927765380560 820089876007 216592620360 697149258449 773951158507 302762569130 735476182525 354271243705 537373965826 928571632497 820177112220 422011910714 204994195248 266127641075 333568725086 365079845126 53581748356 809734660441 257977116784 364743855182 371577402360 468995027707 54650854233 211213183100 344176160996 829207137706 808920022857 12162914972 804660543558 975616827254 475452121811 504874986384 53932059716 778902546801 657668175392 329207734404 840793409420 238342096606 662748743800 142867207299 402640106221 576337831475 542258166282 333332129511 288332568699 144767885653 601461844176 810919028595 469994872525 574625355628 398354954221 113728414129 162740251778 495774367077 941568535403 471149503247 285219318506 704179334987 579702164162 211832102606 176251937926 513241230972 109482802481 278176181103 214645008118 866411621481 603877855681 129815288513 444624600197 924882471430 802936606571 536551502484 495644420129 280258456524 789458199144 378752147909 664811643887 517826603904 220050009193 324803778194 431448826217 453473206247 195394006014 992355592483 701497414511 651841514866 229480201785 187594632600 282670500008 738670155586 139944818179 973407090711 135618725599 895574444680 761049080025 698550601604 345341794277 938882505371 390395695592 47472041674 582401032761 840627229865 56042152823 551262338504 26606492840 183670126126 177856029757 675395977819 955680621974 820196902015 765078442852 298383981905 145648537515 286670346764 135584705263 384393068232 833885007174 596908496410 559031078066 568919024195 445295621528 423630856408 919052179323 864653793365 234467504651 133719054290 276219944185 706209712296 359788509129 821945723556 618952945941 390002317088 453360665224 838142239658 23983618591 114050759177 899600289610 918501503750 386137691371 93171257378 47651304026 132357121106 57039928688 174621413200 673396548782 175876605648 643227854917 784414982309 273008149522 233407566011 153688910817 488046692197 235188647915 382534392933 872652244634 443673736060 647874370400 107044532185 822055577317 869963705217 717811459596 179404067544 937190684359 883435320789 191200051448 812312789592 109362939586 992018064533 922096749831 156554289996 837519990046 682042593764 299471019554 367438481405 988206903785 278745670670 321183804181 478429424864 13116455403 408474378166 543658905576 243199937414 302464570406 960830399758 544414332878 802720315768 33399074094 783455108554 915963439326 792968476849 484264422321 581919066274 153003017154 451830564455 39882281071 423068145300 328841038129 583302118113 800281701978 903691211153 406071701016 965012986002 741863410907 482544903665 89118436472 565563014268 117329121888 169811749563 424418673825 16789524013 663241008308 320639222164 17068057215 25096965725 285503593691 944297845400 19248492039 292125260489 658403906862 824382676048 678635913548 261132712317 840574939908 386597825374 325801942375 766047326101 498574986449 8868239659 911719398879 152654004979 490874041805 894556115422 4880542043 372885213789 176200321020 81402039529 667205003258 969062767022 217840876644 43953638059 447872806520 639192330059 399395956000 461606800967 574864428081 860004947377 120076928312 331065277320 781491068790 9695910543 249969493772 853476857860 841296696795 288830589052 53939650248 184736684195 675488954086 715308586738 607793645589 696842653604 496503487416 251706991167 416606898473 503919061701 205067391257 969389025552 486100103548 394588186881 992270386948 937335735852 359041016274 853715666871 850011121318 110494361681 692123681723 715161116418 409443287813 25616464375 229900868383 896564206986 73289535808 86522022441 907350294021 793317519800 669247299606 373753406817 793747816577 24719458047 529858405317 269398601366 726074691084 41118156601 133451370281 149746395393 757616486436 908971517745 54387210371 329721341753 251093059823 146525428537 176424135016 144777072540 297746487261 613424740488 58874667110 924164986195 229161038767 628860229798 843566432111 579241377142 370840487315 520469804884 991547440435 981298438172 207142911016 618182029783 725541778820 110167534431 427023879639 935236094215 1357598207 811350336975 475978709196 669147232964 862662690852 768154186177 480293187384 610378370857 726914797416 264764350487 281521885605 225207179287 285001044528 199953722150 194906963829 823643433611 857422644313 36187736875 255979485096 31214417016 400631963182 515581022172 749590447257 907813861620 127892310745 588359508096 460205933573 396999485024 755831064006 561866126999 822590545232 988451205656 292493417007 322592225240 362266131209 589901386145 813242441592 571721408252 390191102683 651781383681 327683205769 396428043990 667247816981 150046882996 669756094803 348756671268 764771959866 989224247040 869533181169 420903573798 306469638915 727975825686 954091520251 487490386726 819246473690 591796723318 21599971151 872244306866 806571326844 16008989619 897821763549 805061810267 370164813655 744284626624 476150161436 170899630127 856560095974 930574181185 369881168375 548806315098 379888784662 910250407567 426161750879 177685820593 826604414095 430480108815 877893030405 614842178965 606062687806 773655765554 902004887432 871649806497 902916037655 691113659379 35383020475 967399853482 434013725941 294120794053 404500811716 419644714851 853762779021 34299776123 596649332139 239913061284 63652398282 739980026497 886880994346 488819639740 375710775645 197255972868 819153224672 860884865947 433024856151 87434630516 293331609207 822445512805 268298413989 563024643261 219943258531 680843032428 764733653298 820521535361 276372086411 918153957511 722339480983 93063033862 994505955967 147158906070 204006975311 961048030492 469338782309 518209606384 775686873539 477152673083 367344702818 354481566336 320285911911 830834901367 61689513690 233521234342 56471855643 49556828060 869116680045 832089497127 603836184563 410330368264 5462783288 677045823165 886337833847 140850497697 769285816254 989401819043 179758696720 493518437721 185830855236 236140268188 339543291002 998257894276 898143262700 816527141881 189629751219 287991521788 311005111540 105368851354 326447123294 228932208804 524927717145 931550257554 913748895612 73942940681 180667892831 695304034013 824378312760 666972100366 496069716460 838964219777 744064463469 873983512651 138181142901 624454314479 892615901604 158823514372 419739293077 756133406693 213564596850 290423269365 23087426996 869239939177 207893601027 613698346003 283848166157 887677781297 63734059554 496122351431 179304702261 409820879518 146844512147 67402189198 691337351724 74583359056 703176063845 154079065249 320307825306 523538479549 462971618099 563491087599 350967067742 721117747162 127083477827 690652663499 34518992407 212830276715 969337672588 206923231934 395126750752 327479003402 773028520289 932720603575 411980564866 480997765065 23526115069 133740973096 161612660407 9380807996 969459109363 640735105284 298947546015 78699316993 420664441769 273270028830 186057407488 410247149325 72577315405 378246728983 303312845259 636498301922 78611365749 650353888993 196071282593 394749815886 968952133519 335153991177 712301333628 100847921648 689410699766 805612291587 39954994869 231408675848 983006968202 234744820598 132416502945 80756690557 51424084763 224622859702 567735588013 595586603019 786583393933 659459161662 895126709401 545712669937 276168340086 829167439363 331658517594 176271283783 808443166143 635502206403 970382315531 594000628002 831677462243 301590816333 252285371764 476068152672 693939044930 315458284475 635423935424 772507058718 249628649819 96238898721 223501257569 114052734366 157433970996 721333118621 734916496196 22067814368 439992307119 805616907159 724136339144 572134754195 42102796348 947976267116 938974808143 53339932158 209387468622 518560855577 584306666698 587846761706 315285795507 793571781370 288370979983 442214128435 320555718978 293231758018 987516361458 417948375939 220623362439 856738811007 350766653942 223206126463 59534954446 504445325486 70823028994 89086901053 789961077674 920630442219 847684797587 832395834401 549668450224 321338866053 758725101970 571999657115 965703771687 721336159433 445030798220 969821412840 239079968036 763318771173 753474088099 504871426671 900776066327 193121894930 342151250454 483637129222 208930416027 36524092435 190612641128 212638403913 765986992596 48286931423 964579870983 169204433145 688007749387 42854179916 360456159064 402104510614 131518863205 281318467499 568708091112 946268749432 289390653907 222913670423 844961703728 202392716078 688107616789 613377133533 393507411605 906180718712 706442109132 755116807296 880264797445 661812412141 414362384261 492745910757 973988584516 443892895192 620611996594 206456167123 535751898018 75693853659 577940606211 562413150089 694082971016 369849416838 186611331359 340875124517 48648742270 138951463776 298872533433 736568511491 686617651171 739124036840 590230514050 863896750566 738780008789 748790202699 704044485884 732126000184 329409661408 706690854214 9227044091 524986871654 183954166871 881863944228 858164410594 253701891166 391304273687 654889991501 472081893854 310230675017 483671904284 515473446509 468076040032 328017618373 553969689493 264818124215 691877429716 431354280872 53003729863 700039824769 784433559190 1522745779 60119824372 605098052591 762203976262 532766364006 964357360812 37512989710 825124201018 598180920574 286744123136 659327040652 38554202070 797396338662 42154506761 804633878912 480440893646 751379474330 676170179883 245574763350 444594535164 577725300678 865885150021 54089449369 268185541248 167758003962 260013593009 691107575159 19521588034 168533057336 430009413397 501586004624 408596267925 848351921940 905362433953 278474791660 367962304548 793763694063 932796116923 543373681340 758158373967 445960249761 863069217558 512403550759 71037962403 125727326410 765264048213 851587984029 635167882722 375416521200 19135273074 610137234893 996422587573 704057601724 738841634854 365744692620 853753322893 147025749868 538075343850 782669556373 427452628125 717406028250 151140569014 607093577766 499204032926 837359318893 562978704693 586387769511 251822665082 190573780560 939996544811 728323041159 297258321427 951405092367 831974182709 70259020390 775892449802 112311484810 278792458760 672538300054 547994249647 697146320746 469254489918 355393535417 162385168530 276544249860 358146671793 466972558720 838644390185 660911969735 779709553792 399932390018 624898497783 893757546948 644111024004 575375484084 808695172759 145027294866 669502149190 210711522033 647607564253 334575020096 851756623421 119707085225 828110428782 299281394032 129759545969 933003422801 857318492816 288529413594 437446116215 736063054887 38046784721 480621378044 859317435554 838918280111 220420965590 494252031890 777836188573 947059502667 894088230719 145105728004 641751138721 911466811917 927615595844 251985951973 12956994042 514513031664 80902799191 902165674331 201568675697 634808217802 943093298450 870024946581 280053526290 41463430250 332696519022 988764937477 35975112169 678667808417 541418852172 132349511186 957118147161 359039892157 640266891689 965857942594 95603038340 357243876184 828248410119 182769542509 80159726587 744908402211 843207567414 787174623430 786069341251 677411836154 62048690203 992652479971 865701473230 994154430303 693919246911 510425130401 335292169023 171377102788 29828672263 647029035063 823703557677 269084334661 826189215997 761937663126 85986383442 250166212875 208897587616 602537579527 859969350496 144596160647 931824628772 859145791363 174524194389 396079802603 212343918113 757425975511 559537872089 200490324098 388067657504 867742940470 758211014710 398655205886 513577821569 48836999837 112174313247 195097238047 3249186123 766036875439 788733938625 284288985432 445074767007 516612636177 681818673168 450058480694 886293847561 14073856621 725860737241 868473417715 396057608737 814112949341 471565023832 153679174459 910251695215 851902388813 614059747067 437489289848 997327975213 281606019804 779962847258 139512722028 987019599118 794819773086 398254015596 653607053120 337081453071 415671274889 891948381484 221192918377 649128365445 76859036884 395938559941 310951719217 979482912870 506493863779 856997491061 378242185586 161454852465 609306358307 328517907727 510909804597 805964264200 681538460124 677122872908 64770196186 163591954997 258180880955 48132951475 58895538529 758689180432 784038213181 739600562349 857260245691 732008879220 759256179983 939943987147 466776870325 184454711679 47402919645 88566816831 48850109282 402616784617 231378666696 469951430846 91506709234 289014659998 439043588341 872189304867 507711296567 778479109939 743632772555 719961919966 551939950350 962980858263 70684498550 735298762067 317064834390 514821001053 376530685201 628326753194 864052635777 982455212965 359883967275 690779547855 258224597495 798591434401 823904464901 933618094834 293832649286 116781140250 180384721131 382807963309 147995378202 80186800348 294109101283 765795367602 448075684858 315003921961 29412034842 442308492545 881991028517 24838098455 417412691992 492096246122 26796366630 284787608698 427773128648 882354963806 752142807508 777023509971 818629081797 464576317098 208630699862 697890979918 425039135010 184128284578 761002773372 20669245004 550946360638 165792473372 839783435913 599018046766 786032414899 367511316027 894619954410 807186190323 705683054039 329794594102 437387894328 727231802678 382612426856 354596056153 276635339089 23701198540 549870647112 416555576294 624700905873 548172070211 53319623428 555949168501 826395682347 470529160339 927807993300 629611872357 700482321667 58855333651 821608488041 591724022667 497140006088 835246392195 76400752102 663372704099 858643277391 753517079851 786177947546 491083070963 753548678429 523138798423 551660429467 517322877853 393660648474 126687777696 107311449794 978552655144 354941161837 925070320176 896727232447 523440472066 456072453700 852301831560 357658038890 420721030196 413223451505 774447883343 96318400977 546923858151 436896514154 555840804288 573265502377 860651613386 85119502418 807553017296 472392892937 271616312156 352037981600 933601301429 961340290821 462583210685 192854001082 351967604364 669411475488 343714634138 196987557139 209289452891 146904898373 16243121992 361235173047 123592827742 98281237563 70846315442 494041961206 451378987463 357941995847 217587127160 804555327254 457441828747 739540278249 492271684948 281455858508 624206649793 761104586519 802165412783 264338952888 533855899302 998437561278 524944294287 717328768356 216084760711 832345182737 320606621403 522144778423 251098993810 803559840426 514647201004 733998770255 356239152363 55465172036 692100686951 441711771675 904115531136 80579986584 798877325819 364357166503 250031410242 22870219924 537080769742 370678508920 170368230853 490605129011 915519769769 217615899591 29201909798 924501251880 974179339662 113539941439 228787170217 649649154700 403968367935 772885846325 744669727010 410255167511 351239819236 681089218879 38502831098 220772044575 24929592147 179692929653 648814703027 48829252240 287827272840 865658288641 434759974789 74888835889 82261763081 554013577640 532022037785 278957511395 816356763971 851479205626 400977965507 896901398423 550684968942 26549073793 86389222818 337426164979 562619654466 279944892373 736152879410 618871735420 173018394352 209484331335 43724294242 282643847737 642808285464 935875278173 586457858148 607605904166 128238952110 349209814509 383778583314 138355604845 260015116848 601340791577 479798680007 287946443083 128131172646 781760239213 348776365506 279623474178 688745049517 120567403065 861257790688 729645411015 409512542991 130069331514 667591916312 618383717681 840220015594 760831755223 834902862850 94787988428 678109229990 105040089049 406545223440 711050398729 319761833727 857473261364 320809335488 779492027177 50055417888 814538375391 430495439629 178002507370 592348790523 785430021028 579156407546 967758310127 140288904845 766471985386 306438121509 59189098185 786034582212 27881798101 353127327221 390839287514 529380620275 457176984086 434104654247 559131946868 203157620112 992336848067 980710312238 546224513352 952262088522 218076083401 995134183451 533753175241 113846513298 871313340156 101611791718 836861242639 695853784056 674325067746 377730311508 492994239820 404130120612 622538398275 626656045392 657782069746 293838446298 300224444021 595111626946 688729999899 124061255960 78791194996 377704261944 85801660142 484718394652 560551198294 493722816007 929865148291 134624643639 579314578022 435435773753 959867459746 952045140400 681511841893 792957478892 913196953616 697581395449 708692098342 595799345716 632872870373 698227337583 150454795901 448517306768 622919989225 717521047883 404580146647 112903586260 31546785628 663287351030 31636614609 825323388906 857723287839 849695847441 336623058831 631699301243 95164358280 64826076441 638843280323 511964064759 567242245189 282406408666 65423791517 30540910535 985357827246 486857306203 58368079993 458195445815 782124111893 564239426397 206680856784 754370306750 245115135288 354504711277 422108006158 929192872371 626795781218 907287784346 768584627762 93082030087 274579824487 373796938989 652990233885 466027038414 387693018707 670848135639 686546760620 669759286736 403569141035 710293239050 358655809098 717856565190 996445954710 440692271459 114566780357 364466082066 695404964791 807174863433 267491913366 50334208612 368045160981 658968239242 413032987784 850507992171 895961416441 838512418280 598949130140 840246603941 559078025225 366141424056 469002361422 864627569047 537717853075 386552669333 362263088739 457814202222 744260058854 195498798542 825284254369 883843451155 995482999817 161890285488 437959002573 477043599002 583573442735 698177246220 483101102730 91594887040 380035983474 913424453273 802891130706 126771825318 706468822064 750387073680 257966111361 375319239736 536551258369 595254880543 446167709597 830374333818 433040768132 225993414322 630098130313 270500798654 183351348233 468438427788 626067067005 450070542858 340169572809 235634465307 860963199425 526623018850 808815562797 342281281901 194994057228 465757191749 361857373812 634968596712 852014599369 306365852213 638013560635 252440317158 641026874044 166202647427 103822001837 632523001311 68852118048 502768283780 805669382536 517443540563 614834831394 482632735195 333649742795 938171190566 154517986612 946766934954 876243811131 620225567379 649199248869 287780360241 778234920196 597956305816 974042584163 572762940768 76010588704 597871336359 972503889701 832642133253 24076228010 213168674363 212570504720 520762059935 399234532890 435838886307 312490886926 751358551350 679985707467 662180412917 555205906879 121259320235 568151303196 596967374438 471214382977 609407229514 140530136856 115864020420 375650161836 428326187550 621278370814 926139596065 345951655559 301090574782 912795350499 848473774077 611904527638 243883848577 610932744326 761690905067 719004568025 906572816102 945111298126 833941062671 930044124718 880723404132 386004184663 23496439768 759293493028 926837754096 12478139389 255811176330 357400394144 439728682501 865191428798 824152079200 361923405975 613301771498 328050782666 589679270695 827154408917 468086496593 374829779874 774816956867 200900249630 362833598119 110649720890 356119290774 264079894372 733524815274 33441164393 859932659327 671366383502 302463366916 387968452694 838217972185 99239635811 770855417914 805672546253 662830204801 526959819409 144510971594 189318608164 89712731404 110681854677 910255747500 792941404129 985078472421 806921784358 59548264679 498927500451 172045965418 517377155026 852807577023 800136712080 287965220260 46352558168 718637142553 371914253458 782082331960 519361090295 168060771222 166060870855 494810865335 64400874113 776845154 824989446241 629863492417 784813099983 675514921003 144787540541 981603084920 641894099264 40861074297 236436659033 151933695453 337160647789 299953261891 668339748425 780090971778 118367752212 541650864495 82698437452 694943788079 156239759790 364276017646 132169668882 618669490288 538330019057 461291481789 643378711036 480892110140 758425774638 884712633757 698726933203 180284713712 496738038681 530071004597 719323387485 956701509622 184821018822 2108353205 646041701963 261728757791 340104304745 489991075132 454636637103 143694221791 419139887857 812390182131 661132693598 58127132254 891625006636 856136014880 534373578323 486260177651 234880729237 226783975613 891289888528 18634244818 558581156140 313325542066 570115735387 83921355292 173714637967 391680601024 76297498273 635073943449 869411331483 407421970020 370437297576 164660719252 852489212830 905204755306 341253461055 773910328512 80234468318 959129585672 875998128084 319410369066 232502122926 924516013021 936022235806 520113730517 239219579139 979961618525 942775100396 687491373072 549743915739 113153885426 592689025167 288957977251 225914637106 303230829237 658714486914 817463218568 660101978400 655913219332 739240487000 153950841066 288679380776 350908952263 877510320262 639429597471 78971109947 13143749151 902148695900 408264659805 298232595991 833304917302 835265571260 244984189198 701321934587 814915251386 263826682906 351520675869 582950180929 56766090165 477526603681 101966029717 613696386502 444577282245 941259554959 786997961196 27029809192 963079060068 383181397968 489762862371 745767396786 257667886925 1214373203 581717085374 567826775584 71880225921 562297530120 957307186358 887807623606 888482228681 546855208194 601331025231 129942223200 738512111482 792043589769 815189230108 410658965948 281055571614 487044369479 25756207408 650684161880 288801125213 329474071217 93324606834 306216035366 178261230415 289404650915 876366715103 474258408723 573352968944 422349286393 413998970991 160734860009 777538252580 750732060048 747362714879 932378042930 400635135104 664611445818 642679523783 881306162736 190294846885 706876461811 493985416279 795450175487 846596649822 232660593716 55435434851 745080038208 129281742131 92305732229 157862968571 356980368931 247715515416 197378463008 153742379739 677970685068 983156466542 85900309001 930862410414 505151370955 437045752062 548912675417 16032934065 900618649638 514101848430 324583445349 936121526804 225118772191 348457432438 485409432129 385594496001 944194516695 33822114242 164492201222 884284169929 235750239973 763770169877 103744078684 964199240867 43391370848 637520961152 563738585128 528892044268 573872383060 966256318422 755543131767 383078847177 738254516417 611217089776 576579639374 563337936426 202319796435 415375268694 187368592581 878940610914 245088757535 394713349070 165787850657 652155284219 375675746043 357791156067 13850452384 479671789749 281584885284 984921741272 51684449566 15885398224 189459884274 757848570718 760718084052 264351098841 432732135489 694092952844 280569082263 897036859009 302068218249 237695309795 987153283330 483903423145 615091246429 478408373379 435110673923 518392838331 828327051786 318129597309 997362596722 360797878411 353952585864 694959592245 131465294502 511331945512 207468616512 165244390551 904447951662 544023900081 198358428736 156051380316 576399236136 131326032009 416421479351 674382130535 817432617059 611604681268 21686949185 669492223054 223819742233 967107418046 588102856278 297840556180 182966139805 162222681075 808933732755 810886823713 391184331973 721599202077 933868045750 160125713523 862342293112 677111088027 427723855619 292689917304 281810169119 661493405542 615609310357 352995282656 991821411132 803395432146 213424856932 223926623716 873203745686 555910981974 37263627881 977456308703 794702520027 321503930059 384327393922 918754924796 739860757334 710050230324 796221188166 624235238478 582981185722 428353279588 868042812532 283068147693 981564933564 364669063771 549917681307 763519896860 834997861729 562340565942 622933564534 930973586115 587363489178 452384534747 709509910853 70344692668 410100253830 293517058171 43205412478 358282133565 620628903492 114406841284 797845796147 175558077389 598257930622 855968996884 806706138362 865910269218 385833911529 343874824046 349850899218 182172379513 47115596206 207415194815 120213069787 305326685167 530826024472 788178965476 378295974590 330447024144 945234789846 418639333921 867473197987 450823188103 275175101936 825040714919 348555971561 741651564090 203766319704 200080619622 660154960445 87294815678 281511693756 309223694804 701669841398 68534022313 407673199717 667247664043 146485075251 360703271970 898594938407 663666659105 772386641306 460095983089 464287439865 464061839860 240328845997 916059572388 275301359742 242926741590 860492718028 648876968537 169584354211 235523854146 878358278190 929784937175 937250713102 678997502994 961320170075 231213797011 862766089485 86521473734 381857541580 815491632302 757909681065 413717073093 303774566670 488617371154 152278064097 86104269951 213716442455 472112856552 659820504349 165547458706 357641482283 629778391467 640710377730 791336980341 407353117555 709255830889 616116717990 957683355547 484922792139 477092958421 871769901184 470681870570 170139355947 663496963564 165193443523 902105780909 800658675023 891958532888 817617992598 394728618150 944960518623 155443225981 964113561908 452912153851 111660802515 347653558312 572750307929 980182791154 4037289265 114565080139 301403976461 992848378568 2100787317 786251574359 906829582633 785580723328 427077035555 158510292573 860341845338 528921912844 577232206202 507967167987 764250346877 890008802731 311915694299 371009508123 125505093544 977499372302 741812190618 438577411280 559927617804 947637386902 57872975876 367056909885 119408794598 65855948572 232658211971 473351395708 120310804974 800281094424 217701176572 611072343652 512674022639 841207044865 182514977812 222404499280 57287175995 931539798450 416111537903 712840117454 495722717059 446102890408 588091981807 352606626735 410890814711 949151720028 964093273259 281980962702 134413806874 639593116468 609850314351 554065465935 119468084096 969040600990 978576907918 246087180924 131346350826 656894282787 251201620722 489284732800 287457162603 705280080531 208871249893 421387746105 154338925153 191984004949 449959432668 843940491214 851200291908 114406098675 496866002171 940102990511 8457754386 677965389017 15596796650 534348930432 854003307787 555471083395 37734828165 944160774373 27635851348 513442765503 235150414937 548983337688 351801995020 362128626287 104047998299 391815345701 597175017421 232479356110 377890501927 498452519311 875761521246 326445559497 4094743643 834929541176 24844683396 605855314569 945701949123 183315689041 997617730547 175984931005 790951896033 791199726613 252665910787 722902232721 646916695719 196169297795 820067298355 15293107766 16996874058 219192081026 543941849374 913361397627 804399113734 477159282064 102764990111 75841654213 956849586869 668218377781 17049847645 341524336322 982174436994 639388187640 799697314579 107046410539 610789263468 379193521928 991096183659 66338909099 213322628057 115403884923 664370509275 133468996042 359841556881 786888615524 11906235163 258127038290 363992797051 13340990345 554355509842 228480789542 33868342443 957844825400 679544887805 984708507287 849300953377 665058328602 930678778632 389169749152 511087649444 604181674806 490733227077 871463982727 350042369534 82627118567 902632130530 329145639135 473730737715 988582790435 469930148828 951690623877 544398455622 643388772775 312634130243 574519730323 79773203126 638585603481 793380455816 129093436837 290120953217 925901992999 173125628466 855301742699 397168971870 593236179112 366621205684 427085889809 447262809037 502098087497 179960723527 404979724356 101425652300 707951666248 107018781316 667402109132 225441606122 623134098769 927493266475 915171539353 429296313162 110135108627 398554266325 258163708188 44639531656 734334755138 219227870341 575401599859 443713169569 562219048797 426054194724 72999314965 360801327176 484718546516 79045256196 302666694857 492233047380 240650912612 947890155806 386035090990 823477055484 332994992779 487596607758 900245773977 22220687079 466744283431 480117765871 833062551290 722712363983 853883470463 74231530605 607339331370 320483695454 266986651412 742186942302 280989062997 320602600237 415982249816 665640837601 95987007932 166599763250 131751174671 302166672208 59878841482 851260348278 715587610109 765073996662 343352500967 458044747426 165309849733 325561545157 471043705402 467492686074 786909762984 568260124186 766666125032 581829526839 565358967085 704577137440 300563429782 409925850325 569950235479 778179489196 788071038660 67492724072 646547081279 813029646379 606299155003 214990379665 929139466899 362767790825 612840220342 62373198621 322959933607 704866939149 832951990549 472048419132 693545359099 359733418936 699486163850 807244570432 402911738512 8492417521 129742745732 124697699320 445903141458 832476078885 492683933261 493901420968 658162004279 669296212367 283202120826 398893450948 464718334066 623409154818 778803514851 46703563943 321954090387 907919453489 552732266095 769152281642 220537217330 477842461738 128216815956 246165317181 209511385947 578643838211 263549656812 615322498252 443818157877 743784294808 63335058027 191254912010 691370636179 346589672324 744284713738 697859997245 254023476423 448498234412 106209442457 442613467045 310951462967 973755649739 273469587406 356276106472 990833935455 461813112050 37164020466 300497731908 430077845452 25843481495 991795986112 226553190548 61925857671 144530359452 508372059913 646172130863 251425585930 359202084829 712917215795 603638571444 967205127792 859124433987 539812076108 116920976095 874987228853 795752389769 883017371127 332463911920 148729260524 170020110655 45818575099 490724345186 385294676139 265745184284 813505478441 823386664692 651674922901 703439739919 256153807036 659153432194 781193912165 446383542074 905499172053 54946748129 5768143579 398873592988 638024512924 479707344823 64617613245 869405198803 100989983890 408348631062 628743654056 638125226701 153853159311 688852518246 538987566378 693627906959 664179848771 670450770832 688807859837 589666269037 649080185094 158363937797 719135142215 360293518312 417850898176 460815191350 420444794807 442366039241 564071527622 955484630270 459832557360 312558426932 718857373475 672164773156 538147191603 415370611774 294186333856 610970195100 348093891300 571748686745 138824724509 774908728196 848323653642 632909371633 280514312377 843824390550 230340721830 454909704246 641122418610 157993557499 668358278030 338684790711 736958680374 792421562621 967702018217 475968570746 832529020500 285659672620 129707665023 352117804944 434352769638 777572136496 786983694901 321831517931 721898653983 262424917399 240527531921 925652728264 849285834189 318019681703 825652136212 336845752137 941122412556 704776629854 262062926304 437485532438 741905301298 963871938953 696908211203 281761910991 833155884064 528336084608 264349876998 924952402256 485415147774 563316650172 217935911604 538863653440 252996401485 408600977428 597651769679 52188193705 832589630291 894496424603 311393984724 932658108938 279801624064 326354783613 275648950414 440653238278 148770884403 240644689432 21004442058 395596258029 883283434801 959012969366 917367155899 792405108758 279699246310 75043003228 450235439540 17828051725 271745273748 432663044729 481839715111 467472803667 236654701029 111286671461 455038523715 298834489113 722609584906 404461617886 768898048645 524660417382 805527681135 500114049249 106183955537 424369162808 420182917162 95305694025 665755168414 716267334305 542722526059 289049757228 342077526604 217915191507 111436751789 263110273930 118196554055 623141946657 905354277648 247667223963 792705081341 553334806448 263795407275 834915627537 125099008665 106097775306 968438361454 696315844987 794743514699 53833967384 88533055246 548802055520 150927273854 26292873357 836735500661 889801215808 979353440841 547700352803 790321741431 479391145025 675846728073 831672773636 258218164089 582669686088 825855085271 787319092615 852844466630 734496649563 758190225769 694607304942 379572816981 242603861733 779131827168 554457463952 108602254375 485792456023 699648464578 177030719606 221175692662 637432438663 217031622894 566256238487 990936599641 609688915160 104528406034 304789338521 515771374083 510697746616 401163751094 256158135540 654307799222 264684634480 655805001812 450106525553 552505272114 997819712170 759900584861 32684941489 658296272768 975228889868 769697605823 622763597829 469505748149 630319754707 106295616578 777379925307 954617365111 869530823227 225677093638 507686420132 224701039890 111430576640 693432385427 644215385451 274471752310 943106984299 904887425991 460422361901 655542869932 742970331184 922021158877 777566858152 719025030960 346249149001 203567339231 31015467875 598424049666 625342581248 233127236371 199222611344 844116948543 495857366903 901903257987 328910936460 459693575403 695294283831 574296536863 55373616294 595359524469 968207208031 924299315551 59855484061 908882585904 598289790210 123504035050 577294391729 78576491079 537528575275 328026050493 297658364872 475964150500 803246229498 730907733686 237066089185 777125848211 568561196261 728685206525 603051974996 540142682891 105980204485 422252782840 363975735165 685811719112 661313552116 172256382048 790060190440 545240144955 214076183792 755384556064 452397078628 952602098390 814332880768 742717892110 574873226285 156277592199 965458230316 252073295319 97152308438 398919622523 890673212082 233473291784 302814658166 361503622213 596954097978 774550265619 850496363112 162980834308 927388480001 744767128700 52291656622 192234186552 148900432733 736524913767 137210361149 771719793430 732686394688 623144016924 35835005750 532035993763 440285407727 564080576178 468385510710 252979938449 910034713289 102043136479 976978396850 191361556025 580996532657 900304658763 931146127515 259364053768 938541398786 843726745399 55810758692 933966391781 682694987422 315724921196 523208276801 322595105817 633957347322 105188262220 327260570722 483075443203 525241484132 440925293776 180965595050 991327861082 757929611607 917150366614 927968583254 17040185076 189781474765 792847583712 465733698493 741215714547 262173734590 583196708410 184247933334 3816869520 149780143252 876172310846 860040051288 831077357803 877438102258 421227088660 728169120398 412601703186 891476861660 23063384459 615991549421 94785580300 299053196898 144108806656 631531471238 247749247922 928936833566 638525685263 246784619866 890764693913 389185667343 99890872132 59819268281 840716762547 480381216511 47895879108 886174053945 278766754357 156636114548 773829775280 355082413402 724474339644 686828942631 366261411442 532944465148 772923598040 316448801042 844162292893 26851847235 521040051517 359693394169 674036983951 682603555864 61172837601 117872363328 791975585076 519317283398 888548205813 800778036615 613722707587 254597330173 78378978209 393226508627 741157287040 562280475542 266172393293 849728325785 838758822268 608161477432 506400385092 301619216044 551466952564 454929669884 426692627436 478545513068 88492910609 976021474414 937589326181 644108773097 992549092041 625296882725 171125562577 247942772507 537517694008 642492116081 992712022462 40119700568 109999897052 157087621680 602421077130 409776757214 460201339102 134160603102 380051668706 664286340783 460131135081 167236337909 137324007179 579994690673 358411582873 273062590351 202132165048 880810429673 299109116970 307564881241 607112933501 355370878300 384632300156 675140733084 656184020287 831540650469 246221146840 46358606959 828406317079 166620754955 333367292070 785840550373 744609998310 109370057927 51893316545 462824043619 974687739271 366521408384 46371412661 707174733758 424879007108 697042678098 516115909479 405216300416 908765803626 274359358378 155473049649 174775664395 408534319696 458459008832 677110964670 565765018063 816919559739 444576013956 225062599084 906740735309 457319965027 400866828502 748756129542 483697288005 700635021177 919789236162 900147430189 668441892173 160035644952 472795452022 867319605785 455569398429 430637262770 369186684087 245245777726 111346370034 447974139994 552130024345 892683421351 407861555977 641521278774 826760586588 407251692607 409891715675 16739978387 425935423905 4502818881 948532574968 49763709374 98671449674 938535380323 346901521040 756252764382 396008645473 574007672753 733383710823 635640781085 551266266440 625515065334 421089022575 429964047977 243643399889 111052155071 932444782553 677945215065 597542415893 904540588181 690127286541 255812724623 897615069853 414484991617 332236288077 320098390371 256741522962 507269375717 37629833435 775252222588 881813330915 395660786046 426164896631 908847535054 465749148947 96090639386 112227535358 40833594281 529290348327 722279725869 58814270077 461124913761 835305361582 801098389966 615792862713 694717618656 340834163181 574104976452 862177562816 830369727318 686479277242 7745026434 815815024602 380367509508 832595746673 512410288735 793160410027 111818734295 347429094925 689324015013 528212511998 643241486725 790677419625 523984539828 601415989464 816560277144 55854605282 935953003685 806572926881 686372968376 101986436552 853084108590 336013553004 848070345011 54328640963 871326288635 64898294487 937314046426 886306584750 521075324477 411379623247 613800603422 63484202144 836888984919 213984093888 315613888459 77435350600 470480520383 514772874455 819752804410 68524268895 676016740973 673227959689 131414584467 172019455504 932854983241 452235281113 189039232197 781604475891 615426083206 587745172327 636897269727 978767282978 48926034517 595470669611 905857581072 784335368878 233170565289 392791853005 443411935726 529975568928 702477218011 624239456849 663549513 917089451025 452046123211 109958899307 540856196184 441750453671 910274699513 16381227473 718673591334 277927276465 973483060147 979004090003 985431322720 820881477005 240867422539 981928451823 456339723665 244514894065 167705698691 543622039620 610539270532 308854204430 61742505181 859860885393 114378083792 460523203234 221030822466 109683124366 451966381733 675093891610 94700765566 39641434170 647590033276 398310524004 964624093990 660653742380 925318340636 606085628773 748345122440 462460014679 53364184460 637796448136 430942866973 13671354940 452695453017 848354362574 600281309546 599692108077 375660922333 368035887105 703074230468 745059721438 825469356342 347417022347 448995803296 571919817751 868097683753 496094364520 645916127580 164072569899 129582850466 9243956813 153738222722 434262341145 569095676729 667998135668 71192144540 500647274342 599465068839 730662461554 988716914035 907575379435 391840996433 98447933475 194053823012 906740685680 815800812018 620132403499 86392134039 580252232927 58722273234 427774461989 360845631265 620360341786 419887689447 845543940321 476906636993 868581694853 375900765301 591947160346 416633190008 161213432379 248927561953 586468864893 893323695849 663409885797 80824911579 915604821367 783665737522 239357560283 19365674208 392330115732 734665064944 478447667567 14914904347 817996591010 500120076268 908798187369 672438726988 620273623400 895731891321 475491448702 471621463326 874322344313 640972986576 37939710100 685631868653 614860998060 56388673505 369496328513 389475690163 494128396229 231356076187 50799778966 165610567934 648560648175 535768434196 420464217552 903005901390 570836784019 561474713780 361498469304 475253203170 593342737179 859060124865 235774692573 731469511401 423923204448 170843910620 24325524373 586048463675 194679903155 864762846237 790722603146 556587850295 126481113649 932217709402 354047672145 246431964704 412417310736 83597277497 111794009913 7673709193 565493909954 410495040771 74833330947 679823792591 892627728811 318443064860 893245592901 834015473236 7700304677 191242967530 262051161717 563843074502 924325528783 189133536914 666973593140 357248214681 936665267857 586156898912 50097787684 713679911329 995771904079 684536437156 794951795109 204989851962 58328594191 98668686883 261098433110 584845484663 305977834891 438883354643 520781433288 84717914427 426576375615 454488090006 407549091171 904030803480 416532163306 902681879235 97683815847 313577945302 450297337742 635132796995 242068734342 547176236503 353102621762 700927933937 443987020112 818369514510 576348600836 285740922676 783233660422 887345958146 230743008636 298457707566 305013893273 302638495580 434032460977 327625260297 784205094534 340806791024 193448572528 42946057505 700388772465 615627780874 262583859154 9562706137 777095448529 815171705185 191694730129 45445664611 615827626888 719498074700 83992158318 686975926665 581495453711 483377282126 951270297394 591648749455 495739081591 14259821668 978577011580 155008058622 377309548149 10821674373 265044266208 480749497978 742762402155 650837753143 55977427303 620785648960 33025628300 667394628270 69204659115 620527252340 176012540673 34413517676 27350402251 770123740456 326201632914 962358898326 542960298248 351083699288 943674160877 591276661941 645374202034 659993887391 596754241023 916649321648 938399563624 142071284080 576585256961 26077842509 413555266013 247895731907 290826072505 199552897302 254776694272 886579688325 886769756850 608884484068 369192802454 999019000184 333044483417 876225151480 363307739777 526854831281 334370212385 687094497812 796323431725 645617516239 233403800850 433968126205 626517153614 19312976336 48566077673 436516560154 858292596434 968799116478 408506174986 704660257831 164397811202 281171152254 120210523553 449182164887 727607921192 238774276061 692397968080 905099048903 512180666408 49265267570 276186717821 235582124492 510543768960 598115576019 377391562176 410182929554 785061239824 586752416989 600405018124 465190410741 612633554672 872764770151 666262557696 803680406918 463008504654 113966689923 79887694486 263116832322 922323862032 978196288539 486545753511 808111920437 397242851160 160726040379 702497699669 216580777045 281073774905 768681575237 141988177501 471699574604 686482510808 390757396332 104017725328 41626274675 51420436289 766099438401 551797546490 40242531684 332965989465 561132603878 423921962862 562459612003 65922747120 62053684230 825761352091 282463613836 292867816341 186088845785 824623459839 353378374412 595098176689 560621445890 508918494285 537919355396 828024643417 156451852545 751619999092 809267248572 687715406982 786299550653 109166148974 546017878001 289624612912 20892949876 373120870157 708440056875 349213526181 555697786186 409545847173 148172072047 233637721863 728315883364 817885809090 300150997903 640206616523 312934928699 244354983247 706412874484 696590005768 316797312290 990791174134 331988330978 446454525039 145736998250 840111548272 115405046378 921361007501 239821144584 243036576883 696087607184 642109745317 109115459209 337378048037 494165102481 310156474468 449687546361 224736512488 175628886757 172139344884 445650883 216088827904 580471601510 505381900059 277589736834 411485211022 39207642536 246225427926 605051124736 295074205561 986679085104 605677418401 93601974124 259616512968 916854484662 503600404076 49669392574 106092033030 331427098704 630731193260 91853705365 108084949023 599294894683 253327425274 882463716884 772816229959 80747386148 216229126365 888346167690 124124731485 714894748437 298693152659 822211557500 664700668842 647543676871 435334038458 634893080691 997950583594 613840373024 972256653924 188193135643 564308793344 594680340522 626375121444 279812291300 166644675346 370349676211 640122734238 958398596914 498365664503 49722751302 439615473006 585270311921 610981197200 997546719181 183311758942 576369425357 45590744437 74613891272 375237282609 520605223687 165060579699 943689621214 322998307365 408640085751 537529075363 279085722803 683721740333 390454052964 194120102202 559736633119 903189025350 833034187740 85044197001 877005491273 377741198458 539591103170 272979361614 15047054152 182423180498 839297272372 526731515448 958670097214 218940851483 595085761043 334824156064 571820139821 102649032211 729319530951 821811392911 260264232027 972607668261 734978245228 578564818168 233193856342 813987335373 915525742293 438218711217 825906319092 724724789096 742085412053 327268711395 297327734455 673136976783 415126414164 558178567707 64455204407 423382724154 774940568224 500370823231 388239374891 460471565094 182817646603 527299933004 202245333219 945411352866 605466081001 33509444648 962378835086 798770034277 568626661086 559871218568 772128258890 213252708151 907325345756 964388303026 418578537638 329807637332 645234736245 372368129427 111564816377 173430472438 615399619920 857119721612 231069499601 46076569666 202157469652 111449374956 932610161618 583086698161 343965973971 628813207639 810868558737 717870112977 910770375323 817777021206 165063342520 3457717358 767682365827 824716817506 645440655234 551357787210 297845860526 48920883073 878106582959 252317666627 552060433653 283403682225 13760158588 174654945960 981150848875 487219760393 474534820481 132568056539 230614463060 225306292876 896216839781 364997787724 989027229136 553608233256 229263268289 612583389906 918003667106 254583197807 193866141492 947162991372 200106988656 236999576944 130945434818 886321359106 629463037645 951560653933 443905638475 549588123187 398087636041 32870717893 876092417998 642891818910 902535298134 859160790304 798382752936 792288956358 767547763424 393703853610 941711015081 855481174997 271435351384 830619769294 76686667313 300506038293 191179281289 68890834228 431460332767 413273891457 942570979387 948577405324 16292626934 468193321215 432710726695 54281220998 324918214468 961203631662 198188584125 518042635770 35221970042 130348611199 393224392831 772008360830 588518643235 991891738693 694218784038 66849226481 99801710001 745919932068 888074254121 196099755722 774139282114 141488548703 631805131871 490638260946 902871599028 600607720077 224881156161 680717735835 729570724727 608342666811 242615341536 546537210411 664466072101 628773296139 558287127737 296808675241 613379867588 509291611510 963617177832 467748054304 532505158249 390849447701 233506781584 617122943301 647252471733 392752188736 551874756311 921739033463 791029498799 416085234348 779647702567 172107698973 275037214058 932094412786 332818904870 636790852814 433433501894 190874043141 405284767282 613827568255 500811090598 391561463910 199976598422 257547262889 911877145207 434616487776 991574414859 861817489579 321831124319 617221824232 440234419490 519806951899 200121640338 519170934923 929214282474 333816783711 451408123124 269662935908 349899842360 208922475832 758377601714 418976695971 454571665955 362868849884 719739272263 634467493011 752111099789 765448533830 638340140789 410478575672 123773378875 140004884720 40393648394 878140715080 500373594563 846577500015 677570308797 397679317620 988400915803 944093240456 302621518678 349000548873 950208682805 606794204069 172324162373 885428525924 111757943985 621252573225 584323434940 147029673556 424946070361 125514336476 86014283326 217983908808 924883481136 365255250783 13267694363 767584423324 791220526107 173998265623 132777153970 752733180992 34098020986 20768933860 520341050433 124014999856 480914052914 460969771497 414046638640 471817065515 352105027344 142264484443 243202732725 670190398910 966859587958 790003877959 786392764220 307026232191 544552625435 625763634777 465721892738 166061236604 68626004012 447078766461 870910098821 350134972965 369510913225 177010331640 226528141131 260600893989 459337892732 526513239897 678528565820 700430610389 40954794790 882491208631 498753628035 395216046555 588587499007 551484832402 884920774755 52177995652 206257134904 487537718227 37920864560 274801457510 179865372937 79605758015 805673147097 472342662423 532365543621 673297020812 469446066087 384173620585 129434233448 612149170298 207762237609 720915375711 605573482718 189361073113 126998993040 294040253493 596425929165 619431045749 308677801364 108287131704 459458845537 804425793103 347093878767 30675660305 429132255659 390917504616 717536568151 211869239252 9395687281 51139098463 619678525522 719163116379 654286833008 968762647910 477628371557 806732186992 753351169732 866151370372 277944565231 799132805301 583386419917 820209874128 350722966061 453208314464 696102802949 740596944948 876751719468 348884081454 71234446507 338917215135 825995296403 718422401859 938979315716 513710393737 376316557603 429138934991 110925656748 41352616654 611755883812 898225416666 966892821209 441890188979 791119778163 259374242614 47444610778 47796435182 380273725209 964684752392 818189312320 107181328120 907536212192 739028259229 989341029290 689639586340 667084072940 409972487876 785349747423 441795444124 548638980636 714545598970 440536613038 751600735431 314761170456 652430739915 833002654530 776202680510 527098511201 397874826161 647555172367 771158065255 784179949339 50868794196 13360327397 83557650132 89504909653 345791220 298431466759 273220555532 472650312082 126302437932 818898936808 463228129178 724531116717 791852633369 375115897841 699945449391 308179284517 517122295791 780041117907 566187750614 972911936563 54496011181 262384525749 319327712302 273303990648 235207521080 979678452914 520663135127 227856746526 438493567845 251612370349 553135205190 791472020515 636026817649 591050340280 923674083488 11862943503 116350248323 198293921209 543499980777 85761215593 723585693586 325573845360 661753301477 623215675991 721825205743 757722761244 638647381632 53323465240 588409602874 120754511063 641879386899 768184759022 106188369012 366934141362 385419435508 48436186537 383410739718 682306742268 831106128954 110508993782 426715018368 214433764371 299473850643 213002455815 591049328617 289270131144 114894453024 855478280670 906761105556 152510820027 589853374686 431714539383 273706115080 708781523162 711073519884 891782546405 731555264378 68480238597 421929158496 76217226111 925707114686 95559704312 812798328345 797537523242 682920329939 694973779090 166652071977 703513336933 613198251032 371299458079 276543288282 302267040631 39942283127 805561348596 236514415148 527968675388 803012480681 437436527447 644069412816 914739099704 850174023108 799891635035 177761902731 961343643690 589383890097 735648897259 939073935446 502196253593 746627444310 156759467397 976614419899 686621185642 975036761072 457363331660 895486319276 961216285245 870229572267 795764348040 116435757967 642983478902 893378631004 700265237137 733021765886 787646445588 674634311040 749129444227 209114114656 839079288374 812106253720 400784067053 492272446378 604293088946 896231842683 277479122102 314713568678 419448920868 295208021930 549851857033 151284196636 859747653424 749516143686 977533903904 270886708236 760935607837 457221438063 482923997269 669188432959 113599685567 376036761284 634290145817 522922254665 371454978492 427279962569 547054777415 199462188199 288871310220 148984725274 448290411594 609237238589 405394081364 831984996495 930104510145 961883282038 498232779790 115856620505 357903523589 519254050515 924739660319 999570767136 282454028651 266392273930 936103047437 460193410196 647868783554 43024989349 425638046228 470056834475 890350862584 291098077076 160477576717 900772722859 410650236298 898576123638 909240354784 832378748303 836727938844 513526371326 630148032008 532461656549 237107147361 619171653719 628716404957 345676148607 709911890634 606305334952 499092917454 783110854025 789649590955 20229419119 87031466843 939684074438 781003219618 247591271392 337912191168 176859061104 231216530435 645166799476 634405449778 120651628237 138635027942 842087107669 954021387190 175208179934 429956785861 24685932436 423818089957 153821767957 55107946341 525556842732 112012136846 834596644926 828013340597 643335613964 369030672909 27252040372 365163023680 130089815639 539414690217 886926280699 260240131387 596625715645 64976352472 112200530727 234135929873 226601721172 19464923245 110346982369 729950028933 934690264137 108811510779 953413861223 379117859327 474072214846 673487338957 757649422913 198891317048 563372723979 898617822377 788761593507 10667646393 483702951014 541190631642 655064594961 353190851171 195210944451 758683889005 97346603250 786205963992 596525597357 260908556244 543728676866 835661200780 980792544007 956345213380 499153110386 175087449068 739622463002 274637923024 192609735571 828946462906 634375643300 770830006761 788580729865 754623843827 20712358885 146824320604 502035813298 123841457832 403635794446 477098764282 367767230575 409540583099 720424592271 286102062880 846930121050 491111296044 482076549342 303106844979 606165406168 755659887310 565939515378 746367479396 176864731385 343653312373 943102485048 362563245041 474367860447 732291029473 832458406426 36853944719 731946696218 84169015675 979612211099 185701201778 636188663750 577514463734 491353628113 166518860530 380149861713 779745324507 906046365608 288455814773 475554403836 73031929175 541108919375 815989652352 289356522146 441678285875 684622945569 7733509662 184050277803 242242296963 779428029917 726822856755 133860352334 64248889558 500152765467 825415962363 954164485911 864080886860 56231193675 266234695354 113523687425 452179885803 682837505615 281894216967 818112684031 669466842176 442036026615 490398105620 344337679918 872583967316 958890254315 460911893870 331136814140 360177721288 112652602830 63839914570 801324388126 10779644238 778318169415 101627601515 827446943679 59365044122 571500088040 274599864557 224147062361 405740179759 676216852408 218700563959 820496936813 777216475106 71433502795 84463490616 74224070220 665484307921 181414036508 893649782613 221206253045 614943408742 173209601545 333505061467 415407497030 491894940952 344450693820 37282269343 769478509161 101852190085 76181112061 266176145717 927915112292 927963287100 638382227314 138839008512 50490425031 901343222881 50243841995 643781274453 573457570476 660683342938 226503929103 375904127752 367959615052 753965215936 744745035086 87703638057 905715104215 917696397902 448093894631 506080851122 88091506275 709948144405 916920517373 696313000970 317108309986 709385769644 659548937780 885338663661 484602975430 493610585556 171207973186 173187702670 63280458748 843604826481 556772569430 673005139183 565677820811 355915115135 508682376788 394730212544 662584679554 606208538938 287455419300 108023430771 661549514548 272139002293 431639716905 388575187262 836266583169 121826357112 359643523236 385295125399 873375114340 155005902044 30466346509 836376121545 631687832944 330480326040 831909015242 296587747432 178179012436 320578308146 791056418120 261992095420 574686478702 778622386292 255696106765 803419520255 611447214037 701984905753 438485736774 274549692944 524891363183 777966188351 737063065886 836187858119 830133872399 922012597175 882916096208 640240404390 353694165852 538010677472 847918956576 267856768042 164094329407 976024674163 73566890018 116826057029 784514501142 368997290207 461633387398 70336595657 108121083247 63332887304 542863752616 649513768513 735547283746 910074183344 111505772674 145709356433 471058809917 692311881454 139666733969 446679998646 457227008577 332412971447 378149944051 107365204743 581563758143 677699824407 584043103731 701196004025 965002366832 978727383241 719174372405 202032733464 313280853999 585953390493 708970008798 211924693983 17734118209 506488133796 810879306532 183587624233 392729110914 878525938157 126140099664 368763804537 731181908248 938112924160 766270924285 851890026598 174714745208 844786932624 286351535546 434796920946 5798015868 256269129407 160074445715 672517375837 731058068644 259830619701 313506954982 348369632054 276310085493 662416736714 513845333066 132540216827 295101171980 696345405806 928820864600 954440575461 982307180981 644864828730 664666335785 148891745771 411576350245 954041089642 114393621779 942726971957 499511129594 463743084759 667717830374 215880581670 968800412114 421104272972 890027626896 55071772316 522776966079 298892064688 605421807706 714535249807 401812771897 50156892752 301157221977 445979811475 58227511970 612131468583 957746523900 665922824400 398817801511 384396831940 59866098642 783172807432 189439942105 71645344676 320769438395 870218775980 655027244328 255292252774 601234356373 228110150448 172157495006 650347746431 152624250260 706105574861 287000310110 939094957508 737701474162 713167728446 120579006744 59816628324 629059681240 618512273746 634667815224 982745803347 135604358058 843083850833 553813173868 560211047814 379826494510 811455793583 283715441099 420355107201 820403787726 823925368997 451046608217 462093721040 824528592186 341015137240 973867155025 961950466374 135959021586 935851924501 824639311561 200690375868 624786092625 408158462351 702962789127 846517031459 614782844660 624061819961 391429029047 65238615588 403399256374 234968420103 696553537793 510935375620 380029316827 226453047885 72294769547 202073570726 900565063193 100982169287 612234871275 361284471354 765341670164 671159648278 66807270186 192385774532 711661237192 627792848188 674596068791 324064286103 292283155260 700035180460 716729991315 545642181376 690565670079 992347011322 456166582050 160647854459 282007308368 761699358930 783681073703 351312097057 128854156689 15212652534 436161565922 832985311257 591472688891 659677471159 176099608080 92440742458 186618868112 126772908838 274151586043 242394656631 954759176411 691416389921 683400928488 831754072435 793785572176 129093935742 442827819055 773416891519 68517623588 366542616033 409255415461 575233247443 414236818969 525683715183 242069472655 198477686386 62170488203 199750719680 742284068374 262658443001 546091904223 358675573718 560472774998 579906255918 392448116839 275693393654 55791864912 475446867398 831788534616 750641876431 285690098473 886690453343 757049337203 143971062668 653820775501 816193991658 671144132434 627083334030 368117473841 364257420949 334546318537 636771600234 980617128878 928953245019 741894272722 575600226948 874416502815 555715499244 804510937788 962558070389 916777438655 785761583428 224248722796 218275942100 141851886425 385518805797 908563682873 662256917649 79465707737 912568337217 518640152305 20505214423 755833196413 426901638758 484574087773 493267116036 503186442068 108981253886 778394295599 563044365323 711725707526 341819629880 726024070987 616758566953 449709977215 183158844954 516869338903 488060657963 491596620178 906130564475 448934900460 562211988925 498997222041 561549845257 573327180343 13709591184 423930656583 32047326976 942999914502 951120361656 148947784796 168693710154 805426325596 772094621308 88791423004 362565122063 88894377829 459766006649 200083340688 972054127368 59473385520 71286935065 571105315479 82670827160 132276895180 823757963225 767456806871 977061063970 875584178899 558559252435 36002890559 663874076997 983563661824 611111912657 712011142047 771931836893 527841448493 565865753083 628244028334 584241508455 566048804803 171000442471 129609483117 918019369970 616812849632 711344450899 702355398740 180460905392 581835883522 881032150602 485482819835 247000044689 816787027359 234599936121 433268095903 769986320294 726551723054 819956739466 701442353703 204580924958 785217405623 358186958984 618314195956 572254164374 823321445504 207358567186 881409138492 13981673608 244070522616 455126470838 788949891858 542654192624 246416294808 744266236756 291525289391 109607992198 608046801423 211139095376 385307340111 694848820143 109952806811 572503798636 744464140846 425274294175 941298763655 100725550868 944026638382 453413711260 662748089129 710099474434 795367477679 516369740856 621391714504 946513545008 613463126730 91154654055 42858101429 892022136826 475358135269 479624344655 397703997594 743189483829 553608349342 739018829534 933410686933 294750506987 52560692138 8676764314 610027298740 356903521434 301470139467 966209181309 620565084363 366137797352 463877972085 791932185712 135534673984 909087913888 190098450637 262847587935 260361576774 123960590904 135728686489 206535101145 429772047830 757752020799 565951477091 952221014817 25588695020 243880862916 869991682031 882336387923 829050855011 923481667371 994222162649 200872853429 63639643722 808295091358 518417001798 517687596048 597618207343 942322175796 439527313815 620581499546 451603848559 44801518555 753785845142 174852479119 80050546502 579263502920 587235187655 750191082861 900688477160 36775171606 413674675019 227280711825 534523185238 567236315289 27588146505 59728771028 659365020007 380426623095 96801725171 77290391635 368869479966 289105544077 381653509267 696536695826 825447602411 451838686179 909556536833 341968796736 419127556658 818123904850 44718325574 753376869158 879107587734 495025167786 999121597922 193784587619 534070032662 216320341479 733667404393 848179543111 958832619242 453715052600 494995616092 186721983234 551276911611 953113021157 281265736048 675422527444 878521178140 893393214791 767525045086 378184279404 445634047051 214749832806 473164401335 579898081763 823017234003 534274889444 864876258690 580847015240 578563584956 132366605793 101650695792 884382645469 653446484755 754723730714 190010037167 403623096717 257751575102 734467257044 862362933476 791466381632 783463625926 922035136041 646780308151 671865100585 552651488504 151943543224 126053933886 342078585520 318992937682 535836237855 382501995845 174550385089 776151540098 814209464991 942192813255 791087746123 715900114904 331436099008 870273670210 760498568157 144409683252 977251580277 362217322072 655814619958 588758070260 308320574570 905295882416 236268626522 40698728311 812328580279 36782462650 508079276338 164747171400 565615258812 786684023805 580696070004 962339433914 324449467337 447513251328 567282053331 159094004242 515792074062 155122987619 485999647180 912988187605 710658829633 850844618755 243712578106 904135979754 553722294021 101504170263 628661654772 80256207508 105195804884 939641657580 229275655064 43585255712 930232673779 257543531807 85754267623 438137726130 689068425891 529249035484 490108828907 444733367401 415848419788 556983860190 101273322879 236208970239 267849196581 770612722255 416518099270 260843424189 508860613849 581173895643 915514676164 86256895471 485805689481 500414938512 300674707661 39980625907 251949002091 105138772862 404248410329 647753556072 556557322106 991027472633 925507132900 314911742063 615341291732 953257335441 386763460987 469326394804 622279076135 470159217024 495576346946 374212424475 682289217365 977774691727 900434920730 788042238806 405063625514 871279981949 895226846172 947630170437 615043798907 964751629142 816378178786 369842806469 81267988112 212648687199 41194048749 588736610123 123156324508 850954712127 916098063560 946801878830 220477542186 31890566970 471245597191 178707215026 547412156861 539815624961 868724024194 671057070479 423751548797 655739551968 333608964451 910427791937 47572883464 704951365809 637323750337 696770364377 45357032103 657532255843 133208452071 179775775327 287426961986 404827802413 787834624261 725530851453 358726129961 464756988864 804921743273 698807162062 17903032570 186157171342 929454971798 462863434955 999132178702 840795607327 543562597051 53895222938 437218546076 511603181879 28037993069 931541688499 175625582687 417889047664 206744451750 555423481609 329236378482 145691960007 48395405382 209748983942 89452750294 892524873250 308520046498 584134956599 883503616585 400470252066 774147878375 37679911311 379265770280 298578383890 183827082107 967212033836 444563364666 181009642747 474985241290 703208380189 990505551874 968073472099 139786051905 420059439893 932994179689 562971637638 21409337158 646934414711 971065706472 834690407280 7494117503 801737133630 460600900042 108072001125 251719597417 335524059629 23667862913 890955961106 494244998128 137301341453 157953930978 892947132750 559094754396 106272093227 32473776736 654832553423 438722398866 165552434449 581560136866 500023726224 86184003156 577403110367 168575279862 493557917257 864512907119 890777846886 172435280957 584154307300 845237501218 372941674063 660285630086 890204861071 851931018513 958895452939 482510661406 170582507406 466835862065 678004468781 271103970412 971505899477 435566339849 393987569224 106819086547 39891303278 781689342957 683268438163 203134667306 112306709266 539744501111 44541499124 78922763766 156465771132 743222412922 429468072319 32529314883 881534302401 742466168201 330173945941 978831741868 843661838093 56514368155 995854169407 35968151576 647310851155 460322803928 492500747136 382905439243 997454639848 787262919426 133689961247 978752413346 322893894353 643807491428 362182793242 966422000884 310892334269 279801302521 803345242637 381779395396 59786314024 381276177444 10542254100 998442086515 444288107434 938678706985 113051632399 807969132899 34303067129 131907278065 859973527817 389901164079 182403929462 200125387248 468613894138 607381685309 52588708579 67873861628 947153494303 128975552465 348532365070 287174683235 442917042964 546223230373 910980852637 953326109830 165715661865 911225956847 56835751994 258368974801 110816597819 54656893508 322160052377 931552948491 201976916032 221606554861 1236716654 586945468416 696302906094 950366000985 780268098640 904078977381 537494898975 467171964199 446048336973 868228746529 889011067216 612969674752 830066782214 286353453185 239663383291 140322935771 576378538852 889552478134 827817542087 503825013572 28738185627 694474770538 792357156356 848049347255 764711598010 278547271089 476611855706 235515313676 577227264871 830169577660 750439972528 153977009431 736232559307 552504634614 648113073307 802038939527 134580182891 100551434041 328103040399 722258788542 22905924729 605293426862 885494842289 34208722987 626948120687 214642241921 85465216004 371225341902 953971306247 60829959546 552267616055 963318067853 831382481679 636751649754 807401530279 73372822906 947476974717 627050508042 70508003291 769621913240 677053270213 699933832983 988035737429 863734017933 290174977391 268631119132 438049745519 870861506979 386370710187 604988434745 951221663529 535681169283 520854860589 954244912829 953965530778 132365151906 296378531772 171354150562 94625537383 652795097543 933924256128 487369321950 775588315665 17584245583 327884791118 733897444788 375086717888 805710794583 784036557412 840715585612 848144197595 223273069371 504719930133 529747373304 522937831333 337914334543 68112380151 545126886595 59977507323 230278289777 101951757713 351180933354 152721925426 951198360661 102386235130 432032365634 907069822199 929410723317 866399301480 921113355789 402047817273 288170938748 229300187674 861284792499 877217445175 620311717267 817480386987 948601477309 942596222122 630200150191 590484521411 670149276666 140868502741 707715908418 828504271091 504737983858 637717192810 209116206104 187975481770 547339759197 543029595834 208675701900 972951330512 794542281889 536840741332 764484331744 249726273415 547773694312 926138127623 404192392284 789664317481 248229935018 447907133181 51019104586 398338273882 308374969758 123682758378 62940265703 516261925533 530710441621 405850846281 748034633554 248897635295 526796950181 606137944854 218564807215 516013534592 266371299469 440054814469 847098753729 655471495097 433563835895 567650678938 779032005117 217704669871 553417156576 133852416320 798704602128 453238882294 389462924904 809443556145 799832005368 669947458822 706632397113 935661761488 635648845193 394639589029 983002630979 785359433771 138609354091 699842754960 565625894368 545864913737 690435897493 116916931381 633785271220 966421467424 933096603413 130812200653 241689083480 583053179911 220038289268 951690804490 448780120861 976636186558 288772783597 917978682447 990481277843 181650156022 762370370512 558081344026 713758790965 527267573084 253260478570 801733514379 444521074230 754454955615 597574237430 440899494565 990396588467 590052300842 563262257922 430376705433 408347915212 139738302511 697555649460 59353108497 432299853587 768243781134 418078344505 390878473615 515108775829 472275178766 964134609654 886476063200 235364527585 468468056500 268286413175 906872090974 444904965011 74167753242 442293161485 706437580062 767490395830 234094165553 76955659370 95971650587 780426923259 480210780282 441865748092 569923732434 479388464503 88756095759 912359632233 665340074403 363231518540 50256867367 583988953033 769550461037 226026233910 37608577771 235296474470 847623318219 318803794059 970426655081 205062914902 984563157919 630127329969 704900535398 282019891791 624293967411 562493827102 611396197548 235331856593 496962174326 755054126135 668926797297 845095717042 746085083493 342560837898 628293886389 742371874323 533201362727 881314205661 934467156025 348825056045 838241605153 956289860963 816138115537 623285238872 345512485708 461037378737 306381212077 543731057209 467689220551 219710009001 92331791496 865296474191 497465801062 949746141855 114146555499 167079746519 524752276846 137591725852 233566893038 157063001413 407984039126 504638022728 333358190698 311796835391 210536342587 428720084730 275510213222 13819175127 218328448229 973961908418 6753465915 407026141447 389368525186 145893844088 865711228127 110065403753 407344572977 79557453247 566286699082 357089316564 997684197822 404322589310 169213686144 985151455233 168108066905 376987845681 695468156258 23106300132 420738369407 471645554253 8996866514 33489524629 80734706738 89412597719 720974800302 771780569350 313058595924 93634579327 625131942288 708912313420 918478066794 298634492317 575971617809 874929648740 810095709989 164958558404 127492112618 823993113506 813959055116 615963912488 385582199867 444448172354 136178096287 429102584239 573651269650 327106540499 747917885673 739222689096 680420727502 799519340737 430115731199 312095473223 861314912885 838105054577 629221775443 653785848219 738201199866 959954148734 673155284200 883469532463 829659375454 189607502545 190203759589 219880047268 499717578109 765693483327 710702992392 970572509463 116382287025 766950286391 693309524452 392346390000 504193645958 856991608776 593676316798 457376746754 189596677329 345713033905 190753370025 361341416675 386825803642 669110341890 595741900182 200277306475 319901679222 707217102315 309383570450 792325248713 887151721306 610905295054 560400017224 192788926325 458322209526 363687816442 823466281177 839625902315 721046341391 772002329198 746628999147 834796818714 603517179472 747017169688 862909972920 220850432627 460757734592 180905702593 940702545573 147525017656 248821120516 664163781487 231775641463 183790297073 105886406650 247891681117 777462025457 365796167711 193226472256 142575628954 948031543513 667268657245 908403317739 606428466626 533045621365 592006048600 572660782809 8961900549 104154228057 290506241948 27129807722 288394157082 599106495653 4926776257 997018435839 101945104633 262086551561 832516838030 913547050685 169918895698 169689360677 758115530146 330841251192 690410250294 693538861640 207630260068 649674965574 19060549186 572564972644 431508300895 450241741259 281209812072 932744735890 517850638014 370396654781 191310415984 150981316288 119053478081 466699659998 442847198416 912772537389 488169677890 42688541817 122090822534 187482954146 501302488553 383710703980 683476598331 707741269564 650184043752 440112528912 976825263318 710482983474 781010591252 993074852546 346967638138 99408894023 22404072861 185334857760 411329454185 303566280631 484565623137 981011747695 411923981341 696402314691 489040160 553720967146 437832519135 107811213319 601622556147 641270513448 935601184852 385078373228 484856491704 186831621650 174377373588 900881078432 605602858011 188670964058 561579561124 790375420006 277395865497 503724057232 12072721730 308175786234 263508549926 392223907003 521968015225 790098045745 398579011408 534175807457 520575966050 709491766290 181957516945 577503093275 945483738004 302103543817 925625850271 692155973004 705840711506 608307531329 705840255395 164225782692 532746951139 835856310847 624148201853 872841853785 479964046461 758005735741 187213594220 795115548193 760965467428 89269583984 424527781820 160574592914 780234062271 532715468153 50204567171 241426994395 168983733876 80632744935 598793946286 489090745567 289138387457 874685546443 562067298983 463379836751 259613884521 896743561955 993962490095 312912170943 429744926748 692988923564 912887972484 351059781673 532027131995 605134472729 663328427748 561997296449 404839774002 504086965646 8952182191 36357623381 521790872954 54417850754 861955545600 447436937236 309746893205 576679927368 539323099903 990217041472 277062006195 688157357101 892816181271 670832114166 471494833825 128328134865 320643831367 96373301993 187805817466 807493769565 364367099428 218189226608 706052399231 122055742952 984159604064 953174295374 2815417421 723280348115 283761717305 519017563551 674262294115 277114707866 513385574431 480472125771 70639518470 613801713207 29097384253 33890912333 834740086991 560055657721 443193156558 862621869625 713645503519 153537125082 146085133398 111174673061 948226761759 352205405405 98974277587 967143827070 582841874180 655088277302 86810319428 101462254677 557357490027 199606294880 695324818775 398133134323 957661076695 505768684880 722211190453 7247057270 914071442498 844855563787 351657048307 509294240164 328653742679 856765941027 185847644755 140568966213 924839441621 75458640505 574597010590 36112464933 253130209907 785205123537 305114647070 425761702155 364793098084 866034151859 446411982943 437418587815 355481626751 328726145407 720952229905 637411520869 214886206594 275404634107 209798068372 397869700019 925477751607 66210853122 640903779775 775277082455 687250133338 979754474560 264073424728 724702912096 552566239334 785890274592 699478364465 9342893090 365588509590 898839907235 131276168147 639901564703 750573784285 754594547136 531894098759 424775593764 538477173036 222137172633 988190335950 137972587805 459619644000 484332278634 497326617610 706710457 453988204037 757660505732 38806916665 914163594121 827789527004 106289718769 608907604148 656612890169 865099001580 514838102422 248143652431 313854922011 843105108130 119960771637 581127294522 173707348240 306405160745 937102076737 595106719858 764230350715 806268495606 579395490829 800608536711 161963078285 516335407986 679456695281 491606959068 401776947242 682609966349 388592600221 477951071708 607416025221 191707665956 328649390488 770546802584 147669771411 294274640643 57841205588 401798856797 123475662378 29719320919 696425177205 722439843294 677810793244 412814039665 71994518337 772473837723 303316943101 51622475564 461809758745 375133488342 128988294855 684145407346 431271174115 635357399413 144026892564 193242046727 685248974460 229001448059 846346285301 580068175055 807518924453 502059917621 550750132221 514990203762 265765665508 891507549528 200531838518 265283004315 759883261978 661005666086 461911748464 795893853166 781092144965 300183870710 161133135723 980028516424 849025207072 534816589068 464662328655 721219472460 206265199981 550967908190 499530339955 991786733998 958673562398 499128696424 874821653725 85541846473 956807771827 145504558001 657349450987 987956747759 588130883445 175554385375 830118386045 837765924645 824551923373 681390584547 360767247722 963111411872 213305584414 921292346506 700583819587 39377404005 966970620904 681973182190 311239234652 420716801045 18830888120 479007246188 704434866889 188000326569 893186285679 671834808517 128145559283 141877815613 823619168872 433330680151 977303144795 510975973610 391905563977 911043130485 204791631500 586886178406 402185018603 255161355212 577711157146 313924134607 118136735074 636667872304 307889450941 253419567348 925055640741 829248963139 677203839256 110685576630 461465864117 981034457002 542057427469 917923886579 167849226493 897293700523 896421742077 80648979803 291946604777 840625387185 20127936045 178849863523 632160678408 30048660388 18587797507 985342544522 821425559337 351646373397 367217554611 504166841496 237453447942 153561792077 586162791569 131733409575 884540496910 834236227224 826971544245 420674555548 382642665648 429195859550 160267584821 230062518040 908463310463 336185114734 704125482112 910992133227 725621776478 658313162428 940327420625 43823342282 906458360276 509165253437 224455201102 34908933547 49978588905 453174848197 177814842002 189023104264 608410584458 424500110195 863381492624 524244275740 398802646595 302118265314 280900271904 370526924349 716735856784 476139121371 528557775102 570503797568 149989573579 870953748394 492108245181 627192397441 588130543699 288383632921 11534223935 56953028693 600590508511 605212681356 105905475625 798718222505 241359952070 968141098278 779985053701 366731492927 177249511975 781359845208 404085611846 922642906528 976098619149 541767627887 992243492640 888634007099 472798978816 678166969808 147768932945 778281141883 155135662252 293803786728 408430148779 986761308262 802797044627 29421428358 761280583634 151218858014 448445285016 791934364867 780202937041 352036737195 732054753808 899544271507 135546505142 389947571904 53084014694 697189684780 208172725886 760556846076 176039530716 118756955518 641847327135 689607598218 138177138188 821920653751 267565470251 705193671612 966510063266 41181581068 583124965992 353866796455 686127594511 13533627687 806748354929 96008301305 966332041627 936314135057 734508581040 612663656263 600260804832 326250550339 280742002858 882711650018 78063397983 187067668551 378536603312 806083810577 921495361164 515665025172 97127854958 117559469445 333758468051 470998869993 19007190446 665897313073 413250658578 787506304703 793626271708 783798864944 221340968861 634893546825 367657371925 742317988297 764953187157 998242989707 611703249991 514492253779 878545204116 389956862682 750144145623 645452068079 851757150934 977864573027 121456202414 802198135636 460776682209 77139958826 911099672807 979753746063 846921991837 264929322051 519485379030 542168374867 879409669674 778802015431 968949023580 604732667874 861724392332 451135125345 598811981601 5735226561 92576322458 51569575902 66964815024 293368071530 601754852654 161809079582 952259374004 131280702405 154913997829 735278909083 882661268716 135794041145 187256574071 656738728361 465333464232 675718037890 591000712473 702964328979 451339884766 506005263242 703345085916 80712692670 904974657815 332074594174 508219624380 588477767969 303870724736 21437028128 769699674323 547352892490 133821849771 92680132887 775443912944 328662098228 414657526349 308765423393 248659613799 67475776768 592164086307 413867556349 847873007340 304657408598 679279572077 852442108345 355021241150 399284885461 450882237758 687364853873 516043026403 385095864073 76932932825 791095946725 311253214511 40305188612 15991675039 555537866089 396577284233 39052875824 961680311879 120296688003 765634324147 305090444046 491887780868 598279324724 347108381645 711541406453 403780566310 171289787000 687381746242 594952169828 758524934292 723439570658 133708214160 167477836279 26180945501 426820005435 426944799087 974799041020 375583686505 903475053000 46990078438 910835903170 814500868714 873834821530 189130730588 568741263440 967019922436 601312730657 25156097548 364023481958 126686194094 668794890664 697820958318 167484815958 162886689800 752924178520 301213764256 196999955498 787696551039 202171694152 592619536343 164179029834 538920119750 996275555540 954285093259 523856722913 935533497987 25073519592 829864310242 547122437302 902250579923 667179374590 216660817655 970769297902 242235574292 28196766144 532464273734 689301091160 284780331138 955520886736 575644497075 396502276291 966725033444 222389584104 200172601679 312549468433 660277854822 654477180384 295238766097 136936302827 165633668588 897624186225 529695930498 98952730851 583119423850 569975730029 172299711467 67099348102 804365434890 844720369240 825247560147 11037069699 719982208508 891758312671 833615930236 470935130398 769708891856 132640030930 529694000108 69517017358 75129220963 872249900542 253063410571 265391006161 80740510203 736993416068 972118655978 661810656078 157530699849 122961465561 820501863758 13622737139 905994937546 844638504038 337432415663 179722501681 559813614665 952150368882 44209703712 992262843361 771344487566 701709838884 995807519713 403272504459 868922225837 821752149294 916304144925 237480906549 362064670912 344868088469 936540317023 813003265731 79822710050 667568692875 707208143617 329413249340 715609842843 753189129244 922941973317 356866807083 709410925524 308523440272 470938650010 925713751361 634449528095 997314163188 376698950131 421545168667 822070101268 212409574678 293205587194 708566151656 140296735283 158819958394 217888628104 791063841619 112686293936 271311844910 663631492843 133272415465 983421183141 233436671303 852386858025 281187097539 977903598159 151492813676 495050920769 764877969534 351157153466 224638654508 314374262002 488907720700 283466724532 243934267514 874258640451 990598028646 680149782589 363351969413 582267651869 855337533364 132539923527 58972122793 289133281620 498483973769 248601747976 110442460865 303329145509 362254489390 67210641643 573710030519 408057771108 15953753434 619443943813 386298845906 726040107317 872018442178 474001139459 692375496887 790690193698 266005690822 844074248728 202819680799 603374337966 768012608513 935060682776 913481283225 559558687217 827195458161 980118257205 118175265596 239738436702 881942575629 338895479977 62628963016 314635027945 24209130285 302275524975 346123578649 664014829147 41680930771 660528097232 687841817276 361792741578 307319414553 2522783095 696407176144 803312759149 959479880116 575396996536 36716636559 318923019702 530588314367 207632654120 172298796339 689764427635 417379891754 780244109315 126058309854 961464642214 753223617756 726418814019 49560770866 969047246454 22021980828 301799543512 141659579627 62868213083 471231022768 859619301445 154967246643 654412712651 853564425274 504205495257 448657213928 359616467292 181165094358 883485210436 28774261850 7761339356 444007007854 586610224570 813693822369 857196328781 231876639335 175468011244 547642758053 401487593397 501746448302 681244336094 297196326952 27625070118 34257752462 183210343297 254849152754 145993215992 999915665863 197704247881 344087797563 77478038863 39713517046 945876471432 101367756247 443973556386 592871035946 650121080010 887600370768 70126858151 565754207979 633137002675 621631391291 741580106805 682517139474 364708564367 512197587273 256217022490 691222600673 599956511001 988462114524 556436425752 971031152928 497378149206 215494676447 75151378174 316061949832 538361096001 834857534809 506201812096 91863262199 674086659788 307070989337 311647863893 583802373541 199186393431 311368825232 98199213116 548756097754 441235697403 420449448223 499295670712 939596258446 17643672474 764296880298 806294458035 52555007280 480859134230 736455134085 449571217041 756058558346 532673699395 623813677316 204673351469 292433260110 22549675428 546635099378 919653853321 657657648119 988017675205 671406652556 103145369808 955927653307 262596052941 333000695516 16929372840 600796196630 885780437060 454770291730 864456622132 769988553010 418148023236 996895894687 239817749688 408867028384 554772033276 882725292889 278711426970 454365057822 143285931810 825884883832 74100990497 774437288740 472882001206 577681339449 923165403702 97416719143 424685924738 202009758981 423635688973 364282091645 444856260157 633208482613 996905596450 418852374961 101951720670 875050948067 207116444520 534756384925 622319142181 470791357806 185775311651 109019818304 643115576065 847231036565 403067224723 720802300482 340186956901 412420357173 431652214060 829578580022 149549680355 286180162871 932430851410 761218500436 476706417396 271986728829 499152637120 16625603115 804926924709 632803009905 447713239699 633171915996 528239318988 286289618371 228812111786 518782018077 869313223952 123496780664 642180927449 370764068240 285221602075 20802983352 430194154687 320791061203 440008849522 234984621530 273837851663 882329878722 659491223840 615159585040 451570795495 665602184206 782382772366 200316806232 182732631080 894092883445 526023947642 819419121093 766522698097 530591851064 750472801306 974459660828 647288504995 193363263163 606563985134 781819658058 10919398515 191878874622 237823295246 937732038180 713445074700 821207252541 323365737239 364393913172 159711454162 672630354180 14400947208 955810271225 454736636038 759476242956 352750956951 441019744625 700212893130 822426961419 36632369710 456175253675 965041085744 990531147091 833373324440 983374586414 850929376593 770526157086 689181052561 941876475727 532012655096 522773273601 555840747129 720169521328 116312726032 783782217464 696512497406 922956446894 105903149984 94780552474 86728403073 43973551021 701381353605 295063934437 611579008899 756861968515 852564807931 175089481813 529388361995 833337371130 650492632544 176821520318 120577832308 585317680283 480568812313 766201574916 582997109274 925626671397 260902457055 932558630930 376728500162 384186586938 546674074532 704171456765 610519877298 509659461594 333424207576 476322784457 972200375975 226406578758 593634296764 247414813182 184262337910 575147013573 625697099537 281067429264 224029772037 193859452012 60677265988 281712825294 785230722551 594510466882 784059387997 122738242249 826113174376 622509519691 735354139613 901461335712 409934169215 521445228843 373791457321 280776641809 159878578222 651390722234 508375167235 29032642540 859000887690 509982794214 913446417804 370506928672 98010836379 147710709730 462326912438 10404330614 980638975909 517259123806 700792431722 317732358391 584822653696 233159458245 350900552820 145475392829 907233096742 246059242227 332775224640 889236563498 226792603897 471460149350 499825361602 188891690375 825422092810 865268235097 710529045335 496527421212 532368538343 246688663940 380333149298 761429754825 938459314379 195183888881 528398741193 460718881685 293527625605 566726401482 377296052984 297676327243 208202441490 977083648456 283365262499 800983516537 440596321143 418958039364 400213682652 100695205574 341657365234 542403107685 470860207711 636348229323 768946601845 419038540801 297653738610 163669201983 650014589097 804652281087 510988325411 217276391076 358630913277 602796965135 682507294584 880689120463 937353527510 993583012514 589211631711 167574729717 949362020889 992570881381 540765508794 809002192087 943027175499 611091556375 536961054325 195172280939 883981354889 692706825223 265520693899 517056034454 517714780538 865698546409 532296173478 594988360869 369957018873 668590401565 69707952464 827921733035 196300310814 20412592559 867756816491 989713163563 745110849821 79416246429 851490182688 99707096042 171290129257 181939264816 664328525804 399136457109 899591185425 362377053586 223851067689 870242382578 710061873943 403147111091 388971826765 236155790915 824070643427 537056730985 191154838894 645763896102 862090290754 3614230375 245398973854 246884925166 332795588128 745742464005 956545842118 117311045085 408762179898 849624585969 996189505833 736908896251 941995360355 536537944126 488580023013 744144790257 11759609787 498228143520 272665645615 962800346795 235471771432 707568385334 979756605401 929005934713 2729324257 563932568903 907063401174 870110748375 129630675930 406617184385 628586208272 678581907352 889166073241 852945122588 70088032702 58373768797 549426995385 430270169158 240575272479 357512780561 204993778087 644275172054 707880768077 732831647129 266402607370 483126082795 217383913715 38163907734 286538634333 572311312124 844068893256 370197940099 849292516191 822184077669 469107877716 879550900878 6122535238 72860631937 763321190579 460859141523 473638531876 652496906900 702667878840 520544800862 648800500851 698390941156 146994857378 645256539166 978674352419 118689581937 803574751036 725648876919 973057921034 472102708885 875173443516 524735721307 732664963740 187413671763 656767417982 854856898739 987397548998 84113681422 637820923490 62520574126 113788595251 327089662132 532989176490 250962995292 431696643250 489692165177 974485627841 249972804821 134703167638 991259248647 185879705432 246932432781 708744736663 932249277329 390922137428 760896785230 257112734261 636779483349 751259039158 779560381656 564292407776 127127989897 105174187494 787832134114 343878992956 622972563102 168651116115 621837488365 980172327303 598879143860 889581449733 515767123380 774682310588 636413734586 399948911762 185889400074 468980573370 908457543161 272532061212 314749140014 926170143535 415046198978 806016929548 679500023739 187813423947 58850087295 908498496932 660642351978 98722724774 145178752682 561243549475 411035864518 127737022458 812852433521 120337800356 249737640 743894972681 717796690998 524519094278 824693716569 799352397824 462567585211 244853178433 130729120393 428838351657 324073563426 844003098036 187992203208 543802194190 890374420104 24229798134 81494931385 714760860724 931316047419 488020999572 87017700061 98230332279 138615285906 36610298427 952188036087 529781551749 131488367520 894425417631 413067585635 469323031719 79310606163 180491628478 485103625964 172665932891 330506549284 40510451775 822279951958 688548861226 887937354441 105983425098 297964466383 654526394699 284064528197 830671285043 108147339054 760763082486 454948553902 217627954736 907025639965 491157827962 31630117484 330808556173 826370443617 336887465691 281530531662 485117524658 295403521220 543349144276 591975899585 262634627374 470845237123 876128560297 725251803866 241093458057 385793591877 413572522746 475796353313 948643982181 815954919528 527781311848 60922074820 879905028086 714781816572 37559418207 161045888086 856285538662 609828970470 51129194402 194902828623 571610191400 251092101607 243951752694 403382217369 854304945469 265077800359 841599625377 151101637837 863540032230 576791644801 513533669066 277196454576 124783232342 589956355071 142307047780 216474719407 969467197423 647343707158 76046067951 316391513960 315657868540 852076923944 796110241194 818678735756 385104584669 836214451268 543252504800 891782265336 511857103506 704786666011 786460825470 204490150651 822954847028 610397716620 277070844086 322989663221 252890875248 288891937387 50478174607 816313221952 737158646810 245664021227 586111576960 67708316154 103354047480 270338542765 565887226737 426601777576 525556449623 333086252672 992979592984 184033050561 445976399405 346340361468 928061229290 854030010616 926230890826 447906827795 627940306251 66779881069 261015459670 601221356980 900188990319 72763587363 329045051101 20579404404 829508677322 384795222964 532162617541 999036183236 355524922702 526688172057 385964536008 272109077406 996822519960 596446083561 666333046166 200554700377 77579741528 353726291814 499805148675 588165886219 752518509192 806252925789 372806072608 8206434047 8245441958 481151370217 317542202119 448907424754 921717187894 317263889425 277189300147 677319233665 641527973689 38120620769 31878219501 73083641474 11271959413 48014642411 552657916419 328207629928 817955911589 541954894551 887668444011 627084262361 906371615347 212182871331 726020998702 676376221499 812589617795 469897726619 234921185749 425524545677 351889368244 143847270501 664012677957 500956186796 347478864373 622075954331 527389115686 263460012884 297355287534 999938357319 81643038334 261296894571 847013477314 680888997448 850547599305 892724909948 634925757139 494762244608 619521396602 368762130143 629049899071 461883290829 386507277975 225305922384 650245143877 183657836484 427641251680 698352886475 196248125248 272174548732 248353665213 155220421399 714341826533 434481610205 902743570952 339316369351 546241918383 931076545175 169796174771 45603130504 904786646973 87589017594 1270679978 386446099999 902216049054 886256337317 159779799345 467309103236 152364881652 603585997527 976369993012 581228075362 617126638253 357348622903 955244234522 36567859431 86483848354 792635239644 774586526342 489744068199 392115098567 433151294498 673455756501 419760629366 510826164849 875275239511 903671406224 621871596833 568631124842 418345757765 215476312792 287496814096 325299917146 42488677001 225274044268 587272017941 838367522685 646554304923 196540481555 371493748744 458172913353 133622221638 313174233515 26653624260 583721144547 15490166028 570613352394 661863133465 785328410946 199324517021 918397588462 810920001305 576305986957 501567659541 126620846000 964552679664 798788441826 653361833249 152917505971 505398693958 695165444465 518985216260 948729871388 138610774079 653039638346 39631369109 444910309684 45338420851 586510464238 346450310778 377819358762 340095353162 220521845624 259207601054 509920097648 416489382368 460026959833 616713253308 554614891277 20266398477 592310016719 355553063454 491766438884 689681980184 780783418000 975245895176 998346709220 780710808877 567217235163 271828900450 77393035472 359743337143 737909946061 169560367308 984062005043 813471453289 713404765084 84828281649 728676438053 861717515551 761685061254 543864599177 890378039456 630787093695 101536792223 377608357088 458823072319 519868122842 357006819786 620526525700 115862649125 579398883873 139991255241 788625874700 544897855125 922418645887 363011094763 284051483271 735177801641 132114198065 706785237548 37835789731 207225233054 304237324791 474486532532 220101718171 266185247429 457404469625 481808920431 229060633645 153048659017 317412440260 916963754038 252489351558 1331227213 453775916172 864183415935 257097404595 656344609227 728228135663 769706116832 335340607344 885979484286 596886151509 286313224670 19787828714 834224182808 984272995802 776515912345 856825560382 878924645640 228965043756 383861000198 407104031087 930594597029 938955915733 856596908353 947101920029 491833819901 794508151810 160163942184 315156763024 982993215405 644868999915 292530571513 572668969327 770987762337 235429726578 970416428284 953969227308 715488913916 182520388781 340062852414 693889974412 784726585407 390952399197 350284505897 553741489902 716412078962 959958437020 484235690840 213684960175 673776510566 271488555125 331656932947 12815230145 361622838281 369127531189 442593802706 748919628996 976164360366 361738215815 828976434110 377428244148 620840490765 527362055981 742533989987 807293449660 801005889339 414508816282 874869653681 964990403355 271126472782 9709310929 732569285430 124168119683 629162168596 244127819198 540444651985 289743800651 303471037989 219931825085 109980920943 737690788481 559750068733 85501329624 553448386786 91046017916 954453351738 441176994113 766129205277 563180335635 494125140384 62129954064 328180933776 184344323992 246308377349 843789469336 444940065493 156698394222 127040529397 232420048084 389258386358 819363614371 938876211853 403668681205 827972752362 625173340912 500420542179 229418943522 957744325136 949187101137 678750302941 439137882859 94462016641 557280751971 577439255404 933204011886 851082124876 252444483763 159906698893 856247465635 662378582187 589585180965 713327348458 151179048163 959410326523 998607748086 162078901000 199256360195 969940137288 670131567249 994302191142 520015473249 296558872386 528082051481 561536440 420773020028 679954444978 946726766846 251476490201 422951368725 119282852404 698924927169 439497983356 984855550799 760609784086 351357754661 20953990240 747226124999 672530005721 443558086181 369063498870 710634732201 406662776794 318852652407 921724845614 155783555705 605071420078 81608215201 281233936552 207859153136 360308013436 183213799902 561735810607 132822014179 500680620325 495869143631 817306291924 601984783805 783017704925 20349252535 328078768549 930575910658 560252411114 891886116380 541480856422 556753451838 268394745137 135297840783 372010778767 655979627337 600562972027 664744548269 143402398416 995760662941 626008039675 962641561919 678831199122 281699335667 965595133284 231000625441 377865710291 888204604616 458578593684 764265150469 308032534315 434980786937 579710311718 935926756437 914353496041 236868873383 452525495624 294620078610 524915912986 470987384452 897967378836 936841594290 513065248151 181322957067 623966716552 547079596956 857851714233 908952675752 609349430952 321523759012 966074530256 896891765910 387207164052 856673415277 658294830806 801918302301 41415169105 578673775233 18165953436 549281153334 30376958712 571924344595 884583204857 707509413173 30495611133 292207517143 641611028636 669992538325 87397563034 481989296393 871949753531 170112805683 410721704540 895367594966 276222105934 657618046650 707571130665 940545958000 50709501123 454184219898 341286269305 123129919741 260298611822 724101215217 611044166457 320264358091 801019652310 793126859609 625033879170 238758095188 355393624318 968748157412 385870116061 73261347646 353860673652 484864393584 909532394508 127610778443 30759722724 272736367592 463391903357 583692544081 980065295418 673223089068 965994169413 529624577282 71323465515 225938526536 296999183483 240263264362 484188571654 870244423145 230570262428 411495228649 461158107850 571076098487 168373566896 460596990640 328709410005 566823239523 334264719560 375707188735 743238726656 293991903869 211848546029 56219680231 182432426475 909671808659 516086657193 487161084630 872965749631 129319964027 419326574974 719222295999 865676127711 767563225724 424788735544 388155959065 615723413002 979039765192 844329783776 923781534892 525441880426 452860249021 578741852548 930694559242 407821820908 929244603485 631498935917 76826251755 117628224558 850294424787 484730862799 311978630833 993701842688 939966309482 407556347690 995190915427 103342060502 410039858834 137218305411 278941635460 733490440602 638669306711 580479960030 470283977101 88503891537 797007852738 416527928960 252998417473 41444773226 30214410030 510271200692 562559966456 962504907333 715740276785 261704897241 839931446644 791032067179 143356897909 526247841122 533221053894 993228338755 309060606603 705023099217 683153717247 319065923316 594892920257 196885634074 889825744956 726503401545 792515471500 354337054773 416443608783 567810759813 744831679888 628827451228 986871428647 8119517094 657877076950 536025012002 649604845005 882299086931 523566655038 90480185221 575174832661 7580893742 869509620175 452638549942 576887935285 97385112433 902466740616 9633731479 650628768982 769062753779 739164106802 437634774418 706741285425 742867662873 177509648799 947194322548 196802472195 893659319817 413088276807 305167524383 826052369011 326434841593 924232144484 44984460290 947551421845 71532624839 250378734373 288044133306 946447293948 346021300451 543875547509 572256667159 194070848933 933445988171 992593483294 365149166020 771277140879 483083641379 391901241346 298032333680 366985006726 848346809485 521824422625 374094386469 759178299273 724018416127 234100166232 836079427003 879725441209 884067500923 972879983311 57028365107 494688271772 93558419371 908489378638 709677858918 135459197080 201882935022 794847435738 712263386555 668633812572 298340235112 628677182397 292295399871 13777825228 957364620333 655639396638 245585642262 97835171629 577905830371 727415350496 942040559264 971115047148 124062773483 603757001238 610298134240 548289447712 909419578166 640254626531 757019879916 71391268798 507438420509 740832538168 414083037847 317151566959 79160599652 47862335125 598172143497 646580283275 161569854420 332460023690 154782148753 49956677921 440615335217 905568407452 548797052997 629598989599 756423493538 155359481977 702189032153 350337719164 877808674935 456985397251 673132667425 906595798096 466438619705 972392822538 340210540634 480166476011 943242167437 460815643164 231984245181 372013232235 173157661279 62991464216 644146964834 5262463944 110952177511 587657775763 642613325296 996006227557 719760202910 310356198355 266573790930 970448280159 908727262330 440612951284 347828703026 740074794597 501328854494 666999238946 35705132866 572246475653 457149018991 99266888051 829970670223 591801971212 613629445688 713036174611 399645423628 344822458399 820270827804 852268953187 219520670864 294715571486 55061439485 642658676313 839895015017 30326286904 330969226815 957864786983 249244093951 280827556168 144625510404 594278500113 466172288071 904796544227 543843779471 7398683684 54508638169 589380527136 629601938017 521922086731 359665959977 726419717069 472316318288 970870804014 73472980255 759941267512 727178874363 638514263950 251930171566 863183920903 602725377233 307118725825 377202234748 90287260668 353302485159 394713963852 767594518144 831160267244 926427425935 434899616628 236496152110 304962817997 837263092742 206934407995 284113378241 992340698413 960759342397 191434964415 911759601897 505339043010 582647512687 899360130425 961737087255 956667185359 636547309291 229765785527 73827396643 702467711450 934301005052 788835195851 3286658018 709031501894 568061566607 994773430289 442820927447 749450173695 221795275217 887393884108 827762573865 166731921047 200338137379 120874751349 418207359371 904542209091 273741698362 532743093934 65280303071 794065016276 648745642381 681096513690 417404834893 345399993399 697257674055 789536793077 329781072296 773265303273 733372734561 46863809440 444812823530 313764594148 794602760197 546568385610 775920394144 561491603621 645131946374 919765640053 871001182756 857101100228 67992377533 114592709933 697852990442 848440606308 955651236825 955324941375 729283868784 438903099232 526615697099 20463234774 934878252061 650391514273 250265169447 811533297698 168938834759 263182924552 543042109168 202786691162 688139541379 160406636430 491892899172 679001559258 917484814975 936578843012 227956570119 757764319658 420262293208 439694349435 457841981023 353159806989 720177974681 803426592569 118751113184 381360898230 711549914202 453978501493 572338705548 63385963286 592778177520 63796008731 978668166386 410793683416 460561245704 658976134445 858035357146 788371248439 44246273076 293764130482 390782893983 286415911413 926331086047 972454826913 446454544519 430085471971 145233506859 139097618986 492140867751 113106729679 351488188944 782134263719 428300005368 176274558779 864140181287 75110894328 304577379403 722756975195 374368181984 535856081644 842042998024 994773459542 204198169594 191718803290 247336446488 208064615475 137400385065 868241304626 782061034268 404808938922 329408744866 930535866746 721168650422 811397941887 585443141577 874022504625 547771251528 771245269802 658187809538 498159867349 685678108171 925536345445 415589941724 423385970964 650560419649 728186652074 641908322101 429118510811 473912029113 376934552337 548521269969 845320675002 468863131287 889559264767 929907737074 735776198046 708188572833 627473928343 17495459316 585777358483 926485310539 838382524581 661599069266 49794358917 297984398738 536188265425 630436583140 460991666182 817056566266 225964603319 282954656107 491601456080 544829543324 814905168719 734717890796 117958381572 761072380146 633903352742 571145478696 444904959683 944148748315 389247863811 663210321686 536509282769 457188622815 818591301545 809346218335 888892009384 108789692718 288292920408 803875739192 814754857716 956120407656 894799125772 812212778092 133589807042 558704013569 400819909153 46442310211 797628487926 783185431682 422910552390 139108186361 545780340748 108429661021 484058858750 334996102442 246348522621 433351916 212140356429 93797068715 743801729607 765327686228 457680989301 361382456286 473270199919 215092602750 856599221421 75299711257 37789372723 382467110258 230129377190 938550507464 815603923996 422121933474 452626983883 924463725715 359567851138 966710140293 427213017866 357383710895 477028479831 884026626963 319166954745 673445294178 215096929669 563854735579 542372282159 922444324693 763677851019 771065344542 789370712841 274307041509 821717243091 465965986511 161870367449 374202832021 730255644609 635369683587 629605823641 838034351055 793339878411 602327836634 907487203693 800294386518 930437382454 645977869233 7615214151 943747895860 762852600151 964276424582 420620195813 736018053924 10360296165 403279347409 17514099809 100385982240 712425193448 104177028536 301809149088 645328661853 269814834084 830652378616 624675753837 73493212925 767849227904 602424954349 366102709803 740344800663 783283652040 741422564304 174229659727 868810682353 114416974925 42923517062 626421411719 841276289352 712283654362 224522688681 417822505753 880054544984 589684004783 978871568948 609012263569 9206757282 73856573005 211009170961 740180948214 756166465159 403313611611 172853829969 463855650595 514137130479 911770953468 152608045566 631541864879 72455982523 883807379542 365260427626 400542264306 507373835584 491205172198 13387757414 520536313404 959820722446 491013734632 473994791683 587837670332 257972009036 622531672280 59011107599 609555998859 941758620768 428253670033 913906423174 650466189909 5071298772 962337708942 526950242063 424732675811 521494445909 652689004012 977122259099 933851932618 355971162253 660965712694 147003392865 505956474611 506593266219 386767993551 624868418504 319662977274 677803402625 483522889865 42164926618 216111666748 300194690051 864974592322 754087139516 481088472437 450731155007 930221796773 541449477671 248053984819 674275401831 129712267246 990819678107 311626475344 765560676607 287571722080 945005834668 976981910597 119061879625 131158405401 374154138985 497803841089 789532097647 669144061814 367962002743 354450788815 444876593866 937943411701 79166335510 629555607184 223935598882 535876947808 596555312275 489470658156 125290807237 280701809977 319680235910 553371874356 521290875853 615969521057 707868348032 719968233645 985131070648 159619280240 650756349074 682748136076 799993598263 617078128913 678516032332 643897042331 643543684660 300020137435 662409634384 253914095623 344837434622 589940885523 663280125246 874200311991 176930088062 750145446640 748391002969 251537773988 970207742428 425646317036 828343424002 424145884882 759289710318 604350551837 698170699755 89251891736 580302732389 565671004190 900391939340 963535072738 385969942479 962078430142 76735367948 617993910079 10409427699 426162224053 380817533323 371220408305 448016354506 548030200572 677784907620 438864637117 976355803725 365655388376 793115954814 951589634153 833087274971 533754989426 344149079040 644317201861 580141497318 995198816934 546942451979 526889674153 349648053975 287546189376 177100727265 625262619372 552270001747 941389809855 897367696492 697442717638 344797072376 381653933727 532625681341 579955011019 321708392961 147091390223 310139737931 138901807113 818313902029 432830596130 960221699734 966593950186 404243086314 333666484201 867306076770 597751835183 688891862668 610344512521 665939644863 455373293519 78537019963 375005523739 566337010460 622557996442 302888484558 33148832497 178548787633 81151343208 66193826439 823717066808 716634372934 733611315708 888598315281 653667863674 550335589488 465273643818 26977207347 118936442724 943810161401 563452227861 541312931897 474075481709 313750228595 238635176756 367018957420 180687399327 447046315331 38881269633 572139421563 529732160859 979984734005 79161333755 799852398426 983430795155 66175760292 110647839904 959055673753 672997893775 166987077783 238441979667 730543509201 517234729265 507286427271 181108215965 680806006198 100150767478 998903864185 215971712694 501317125453 980059062496 802404350326 81060408657 393839213089 870554288384 886878742073 40223065860 168697072972 336185971091 239158367609 481716638834 978380108545 189438968762 491838253381 789570149394 245076831068 135237906148 198663566973 224854757268 950455540917 491727986669 337393348125 519264128605 988714322291 654660604696 983008961830 248906238960 703238648230 529275776882 200989680827 42117743425 362878081275 392785731016 129736940958 891799683410 20041822955 579086645059 91812872084 836881768249 576182525799 426333831656 103590747191 100491393660 11258352072 366610357972 362975814275 498214261402 663486155 462389129269 25770569193 412930017797 460583069646 830828185219 30927645157 945724902020 606199703039 103971469034 117094128218 531617347798 387914190962 486723094346 530832946653 74845363727 774951080610 12068296257 684085015986 218011347993 652576499029 934985726972 215676544223 200391094159 968672914162 322789120316 197461642483 593915835579 571841654305 671081552675 583555969758 82286525383 731152008868 111212473166 91855944352 916476373101 3209777052 763514317568 414997166020 66174258493 174203742373 876513015378 76581831762 725661761529 430988635014 464650652517 157958256212 668434502294 381351142638 509535027127 321207480431 686965805902 544391547431 38731429860 793137941709 191097595870 139480226818 71040622076 394170527274 500779141140 365307385907 915857110539 135935499944 169110870104 337224788552 575752849781 81411695346 792760150231 872265589941 858703601251 10046779198 281962068347 543375162082 310183843766 477846447482 264575611808 732008470026 637772423468 580774895625 98369174128 836573218272 483098093826 632591156435 342509508371 171590806624 621225704554 291650331242 962731019660 823574356844 512161105769 876477771926 92800032807 976683615322 404680515919 612437210148 888331103712 187577251586 346526316160 42839524995 547527263186 319820879471 682249096128 24725372443 103142315913 207052931665 822976308239 958509140124 486622512134 964806705462 897177730370 52156632917 517793470129 281908625401 862514381104 801204685057 38003973119 865267722769 400735217813 912092890994 778348635789 415731299067 574498434842 593633255552 594532571884 78615821434 68892823346 263368461224 63724771148 136166004759 948393347548 772289700163 777566167084 458113153301 513333580088 728067167294 194262735876 611529891681 826021845835 522773484411 167115265570 317827487633 114499675335 421651799816 703105636174 877019647798 261087983783 982993036838 513218065773 769380864936 851730406600 41126116551 78275016880 806037341940 848815178296 410105983505 87056051524 142073654983 336257231352 200413554491 963578395106 9074418302 164112752857 611910333874 984284613071 221094963950 20409999008 982243679951 883150226618 113417794970 23362025355 436296738182 420589835528 666078810980 41957208510 611600521188 324622051810 652493388464 740684690225 690986488323 67120124368 517422788761 34902963514 327173669950 326778568827 355316193769 406951867714 786836674112 720540441307 332252882075 149320511529 852220703476 922673103879 719131714198 223810205799 951416853517 968663011694 751504736328 384136273720 333137464152 841312904880 277808319752 675757649748 157961901529 6582337682 659601074652 15376072841 638554280874 394208418517 363969952145 18444474009 490115721349 755863171626 781409858827 288483162045 408045214358 567805420345 654265566330 194451114074 135332110382 520260761645 10598883684 47415555775 214753511148 159600790183 694530484737 999223792443 627595175654 724826224337 963545971192 783380109213 342497496679 19945768481 370213478214 956274620439 746331030133 757693735181 754097174869 155070875679 898718228267 275625669580 417564963573 647477812593 969693637306 701758482764 235336121914 501019670705 764057747120 596663924608 883643461878 632642165371 643643892969 131364717546 91257145076 347695767279 654492531979 476011379503 346646436991 625362326500 22733814020 213071256278 100948612636 230110198952 461430841098 88934930633 100793379250 973060410209 295116261522 531542059954 731496218080 71492628747 685087244528 660003628718 986718066575 264706640533 66705962601 180650164700 75685751201 260989896966 289914768214 773337206610 381621115756 207771259561 918599313937 366024536780 365765287485 146374744840 305347050729 625885797505 982261584940 674318389390 302731050934 311908754791 828452931840 636784629186 485121789335 37886731339 504969579328 946403312452 43561614434 598272418645 887968742718 967487408218 167940280741 120209074938 21418139271 253879066747 766174461953 858123730355 554810840391 934593304979 905544327315 934370943550 636240164633 429417355379 341773996540 162291131416 747742665471 524703074841 142155443432 282168356451 703580344735 968098801100 580895155379 194859923968 342977347094 881816128468 544483315616 510709309419 750354777247 591582490671 387254271521 977761152651 542142971492 53543058443 628323571965 751548437255 889571507426 66184200718 808732351951 125516205713 675533223584 822405227506 915432593973 348474824515 52959735412 169065305464 790568550902 510040456742 367344800882 90142958362 353212867936 550142265983 177716709079 373163606612 355825646101 201522734301 818395693320 904136452626 189160838852 235694132770 903194855716 779323504905 547448252046 306391309076 905348510292 174568570703 883400047323 799541109028 721947487929 837486547012 691616985489 666259110408 531320141799 481958486936 425751072071 71113908047 10942488936 982663300136 563481519171 655109457818 126067605617 351440776781 248813226649 237975106517 191248307149 551688496698 886209140684 534226764083 969535845703 639123445122 894306020448 806146734864 600606424421 831807371632 576353276726 357785158375 238472651569 546387488838 105538392101 648213441662 875521742214 390080845990 682997363394 805942564386 320926318270 215247010593 357933343191 935267964608 102099404120 778636637199 458619194472 754870035104 449353764720 723657304181 941221608907 526332736790 260031480646 359769343057 914548486650 303738580030 831557479703 638778531823 47138488678 457397837039 41049466449 164402058809 779724717751 83362843396 174166790978 437993393066 737002041822 94837434437 221547872189 597914084260 368144242964 314585925998 396883687138 862410012260 937662273270 164967481177 182758468748 62115945028 392896760110 577421721614 391082917461 423134036551 937974168961 457456738196 983004793669 107304894555 303630205154 60659335132 814850522560 609972286736 408487543913 565058967886 273957934969 867874854768 398436680035 603715650225 251441819930 346209370891 748205211897 318890036304 602425413596 613927535925 821625378481 11379968619 102224905731 486227130452 718002597127 228576247859 520870901594 587325035014 434450720515 831669631634 532927406404 453480502175 611720748970 685470290368 656898772860 343603204009 846320210261 837008315682 48943700398 422131391518 981048239419 328610865978 510785666818 997706537855 455677931466 88872022746 177752886899 73982550072 60662452428 516475419740 55463721482 414670608268 638141800637 419843326009 534693341454 693063960279 576938598818 701735913949 333500802783 69654940523 720105599941 576885732992 890950837906 932475995966 512446343590 651625387753 796800092979 629926110289 678750712221 382328939547 113776867357 837279693498 405779147054 473584083983 331485749565 106458445912 525569127991 375848938030 327999315728 829945732227 831593436727 343037271568 634040603664 953296982425 791681529710 544097324120 108516553258 207782415477 537235156448 105898764044 113841687674 378500977261 44393063859 109313840697 675938640799 888869955014 270097050308 824602937331 564508024179 14686172356 489678865395 534433966815 659568138414 454864326542 54777691988 420092819878 530723760269 864434679292 862740826275 779304212126 677149840766 443117299411 155395728445 270791755568 949140812298 38360408514 930435099867 917394537197 540936538115 711490924517 387717260747 710909185532 57758981496 68441963606 997920932876 352034510957 648833842029 170036096402 61702528658 719372143243 545484239949 873134542342 469667550314 821845349241 752511179792 913250065763 499484437513 928611989463 857980546465 822123056536 414379237257 374128421468 808967353884 350297325560 775839709113 325562087484 720219791401 333711500605 270459412753 148710704369 329990448378 41312931225 682652083335 382957848072 495456955435 821543694179 169305237394 331897638114 291674219986 304700310732 335525321319 741499120305 541888409440 463894616275 892990496375 918605530162 994606881778 208227982933 686248972699 301642975017 945716965012 633932666739 278159241659 285031185391 573012196738 409537689329 654702895843 145301558413 982852684867 203599410608 297378127546 847952079810 292317644431 489895398601 797836568449 632964849015 619093162180 714531318469 750195237799 430092881276 493282251328 711781642097 449884188139 314025180018 896803834032 981246083853 355334033991 586063581469 704290173302 778305061825 346622214491 774904263934 520093125370 162444863541 842757307656 565962097986 706606255661 318748394320 992959663997 309192474511 283512689793 354626100199 500306559973 675979256904 302075117126 763569412043 900707058905 140476218163 150272018993 453620449599 139659834053 124202456228 579609127211 691113272271 734073380750 32589868364 835014300621 8728940205 573513194656 948999654667 756840785485 227239075693 676726088961 763935819690 399530568420 426963770884 1223019545 351300070084 963604947880 997006679599 481110451941 121891868330 41651229647 651074910109 645036531479 942093065711 996290158450 772713518997 197255604648 103941626238 322101960562 924702065179 727214069869 74255166725 663430776260 601106789850 759043368638 611900898800 75290586851 326620718585 53515787355 340822423112 799031204879 826963516694 843405242499 618337899071 429981904940 563762426662 161541949243 488961843888 140170706051 551447407556 878828584489 158671532 796796523315 447458914352 235574530880 77605434030 256833033394 485897168170 676755183346 451805313656 945562702328 767965677912 63734217627 692361122469 285489631411 850768642617 259731440483 988577264417 62019389438 551828267533 489958955050 934557849651 323169463225 401009374135 709234441289 863160175066 750437976320 211983969670 50467829138 169458039098 638625378841 967507708764 541342516726 418112258302 923428253485 720810748960 543621302064 189603379512 333470632309 746458372032 330610538897 590777388563 567960297049 885553793578 523110139685 428821012663 838272716827 797101326432 764141907262 858435771613 531824843273 776347537979 37435337921 194507309959 529297285835 234989339106 262718458530 484509213366 356853141039 46968027761 132348867454 469602824944 180849747419 730468971441 406402260617 781751485770 938411534323 793147421919 807716765026 245615649809 12594986718 855616905644 381157464769 845670437433 546773168557 583635768659 588187605926 649392686836 600582725764 594505556901 225068983269 30660463422 895227553084 442373536510 800878452644 252571982932 500322191263 890315822948 214197656007 269246964445 673436455369 762350100241 370230218291 135203118559 908403000367 48752949736 711729058336 5724910601 356235441300 196121895385 277548712389 293237260671 934801705692 732798210734 418988475346 591955425115 432715290934 987214140436 361355679801 52600281723 770375567416 384606244734 36872804037 162964770022 859104658858 875050056214 825150326707 9824636143 348670596488 811310145720 742643186048 844834997735 122966272485 681447237662 851379019829 124304270127 67110051083 980315114998 294439925246 541272376263 350585083229 334622549550 989889661726 658460901385 52492936328 963070147720 199947689022 391081858826 498478856492 173445811321 339637296606 209687451890 320912632243 243906385049 140355671350 392888176897 543266259171 124300774131 285591188629 712858899246 244205459752 465418600046 216131654246 390630035948 879630392841 368300495046 10020504505 636456892570 543193462740 614064200700 118256306286 193188224405 184631469199 632684607880 450549713036 346614292064 436494290824 358026373732 503920890563 9433057447 411070377277 166918924169 565975703594 705023629786 497977173374 732589167854 231486272014 783036252295 811797667475 404514601522 99478802016 509998299920 803191599408 837720526871 120478887975 498348309158 190351717898 640198827168 790241674102 836745314901 416823195690 236111481508 677539692469 529683682815 701124403452 47406996783 938321820517 13033405525 383350108278 33554320265 100549297388 189599858105 484143559156 968755295717 686465212670 382350086717 365631990936 125880941562 609711366424 770642334369 538603206157 852161716435 124781292414 924733000775 21651151217 470677502820 249345464672 464447727031 113038677649 414419120353 739642231099 75278994637 873011254622 626849894686 273782463229 124584739018 763817911810 599904150531 281694891864 652737244714 709012197576 637790046678 150279295782 57714655826 37175399825 105119450963 582088997936 868210418896 689207727786 47934774009 311889035867 553664864759 774273469653 472403629174 328399358885 359223805109 819618940519 643346675636 353931982469 928096086815 845939777854 893619965472 64178331647 855793018146 55623304744 892590233920 97845606440 7766183540 836509948117 296866413188 297296042401 435609550146 226795739676 952943416883 248228458669 305059326122 402258838729 200761620643 870126063467 223084877448 48650380683 612967637356 236846909219 412694384024 190415338330 346303440411 101356050980 358382957145 645813517481 951672416791 731757551504 960453613799 301551691165 336837138581 326754158186 36227574535 776580272580 9395889098 466735607372 215352767920 613974220848 994050423160 959215828045 74159440054 494727216812 151015900122 361155818238 947450995943 75687958354 27584845814 26377199329 683074732096 591606794397 416520671396 667111032797 445637946555 278215694046 78475860519 607955118253 226799241522 729550708277 441823181195 179206440181 243108575689 820371206635 240108515460 450432596505 549754362024 719497377269 722357362345 661415665021 185374375750 890688155625 663866491481 426389026632 429519366008 651389625866 606897967474 572077699058 502553764759 622226409614 877224668273 741354476114 501206847578 948662094344 691921014542 974144222814 19291544745 629191555173 895232586809 987012924839 330365928554 307399393336 214908686118 122193546014 775488575207 535591263798 380156919375 683678422935 616959310014 794442776297 355586106706 862862140115 423479008380 763035942396 2572357768 623161015854 604999151861 950255812143 729572516128 429071701036 740194355029 379097082274 57101854938 514802079190 315729945665 757486657214 545303347013 918537111890 390397788867 300946544548 674345303087 753259739517 801322284315 908876620656 769195855848 689613163391 461907822709 648443484237 258995293360 811859072028 468263960664 899682142785 833971482393 883658354015 149192212903 56515784933 568124558014 974198406364 777584175609 707558617244 152970790363 963237060962 397966216375 321912825575 949628754140 271204845463 889234255739 375738340735 328446713680 948652184822 150345634845 805466689758 232700618083 84083121709 590297050958 262290809436 22499757720 554884268953 235464651722 921707162882 115104664920 198395608890 487482197112 585716165194 290690926772 305940229317 741871340546 749634081954 315565371472 555739182660 821459966317 195979122204 991566248378 168543105427 254203620265 487251506221 378064056807 460816632691 629927036577 507347571 906298383927 77895677607 573703152013 198150889523 50712229624 9411149297 733934291632 370268210588 304625042616 527065670804 183276613004 163396020012 938695874036 34032080454 988550859298 309747460696 840352911324 87782437054 185216191658 186121823874 735230812832 121233334199 431726746318 17503743835 661222317282 969545349462 171228882836 645646367192 779559963437 353852512960 700962658017 213459437558 754471011249 738515016987 315797897477 519550320577 549208589077 959727048749 188127733492 702929684854 83935685170 553484897532 922062873601 878912416421 774276234186 842110956196 916814707896 422924093910 884935775199 133348643342 955778804667 134230691559 295420555234 249981929695 28304988856 78860825144 169896473942 234186356088 12939162444 723503839838 386046393529 10659804660 597864633779 76332939065 56399608225 207040865437 920657304779 631160273078 539396009990 254105701913 473394024999 200707585759 489845425010 810022705781 486658762539 186084577134 719961805614 650257571095 244729517301 385055120137 621966622730 958807388396 637528706994 639760133215 376616199661 180618230212 838716202406 651504654444 484277104560 993403863798 11348926290 436964938528 934247763464 960262251549 202406072868 991251579315 878453291936 664822447259 866307833558 881286597170 605650478570 375461241626 869282342899 661593082972 477192353343 791303900714 255224449545 508538739523 440065653587 11884557448 375646722247 984498737672 172827343295 909261404411 9174832803 133688010487 628871704077 439377643666 483140104153 429963832928 322755303644 256675954133 674551475256 259676904029 692601453474 708100824437 994675349889 888874033434 120218042046 556007516876 353157638225 945628522350 712742582249 381969687075 854380290655 557384284756 74483870879 678771566849 79607801060 279595117634 834287743156 368777373888 298683776344 262089377430 721003029976 186593588234 511954555993 362629837848 916307857885 694660994367 157759421992 269501513556 371004367240 713615244745 394415155960 920958836508 559336978756 329412325252 907389537284 20318882862 135666897385 428647166310 726720463436 860694676331 201836069788 619558470204 393250116021 289856033798 638059327045 748430745462 176133450165 844516477826 332320514694 620998874111 653157267328 384122034349 823480062426 598234614856 895219051599 45073339582 350315010123 387001520410 671083518653 720323382895 761224293432 882812649216 797491092608 656509924632 558117925363 576850244171 954114161405 916513332256 307509354062 338808625856 677397228957 888010332383 816470044682 804506930872 198952086493 66491688451 356638812138 271065654030 359815768519 717551315806 766548451764 757000671229 614361352159 692938381249 353441285867 63032071288 50064947178 736182136057 535800577737 410671009459 324632236703 63014298615 597466561968 525593895295 793402364637 83393127319 7416435913 909100334482 409723774228 411351198435 160379077917 422513810592 368140960947 741342913570 950538130407 723150226481 813374821829 721578855986 935662467545 106144425860 657580543388 878743082347 56508389516 445837116522 368763552821 593576775158 663063737055 15853056973 562481632407 517154358926 230423055723 824140353415 577103760151 546115051053 777970920518 491397926314 472895325053 344963619234 331654119111 790783323576 752535639525 205536974094 766707619226 989474917880 25840699715 292116852115 148102992428 159572124200 583394701960 218821697298 78558383870 615607280021 443603402231 374700017202 13181899332 29775030952 840476417743 807323407984 434498607565 983728944616 802822402275 899926762879 719857110130 492678652641 623296382073 734796476273 712052818521 237056384066 630979554225 378909370726 43231988146 658878023222 392061235081 128865038397 687124705281 857054485393 983575441453 371773554101 297308166832 7220775802 842495396139 77160702452 695387769588 87685354463 128893660416 138370458949 419092793116 322236048253 345440942474 470769506031 958890648825 988617662419 919321061073 320198789080 436838194101 469566010452 600541554818 134081276958 431405822608 690281049966 121791690752 689124659799 900995528571 136874527820 80284576871 640470676558 358941050308 604428063238 198427009619 253344904830 20985656198 459213587569 137006843858 86381988974 488349756830 324188758049 39667756361 872750313789 688379498426 948665546770 395211393611 879044109185 95832556930 832934186112 996162814973 963354117997 655113550713 405592476168 476057731060 271673582274 503072677506 132645757817 699592104555 567912785933 504190949611 645558429908 238316393898 949892506475 8920472093 479742557566 827876689926 669041544880 518870668837 572774493411 445291630778 293565190462 231082271333 526972780921 834069200434 540440219683 305462506095 501404020718 814750062947 159905989476 81265694249 440232587055 459710259973 164862820808 616541562211 57397642665 108826980202 324679544780 659444798475 493660967155 570051392302 219360816573 843539132299 382655850710 246484701197 76997952445 245434224906 292689607842 167487346662 775033211663 253807378019 854311545342 31791424934 535108403258 728159901546 648774587288 826779232895 191521963600 202251002737 559687607693 478839028673 618504752039 413952200448 937026374595 625742239642 450369909392 656754852514 600317015258 37057197426 398120963549 640859422158 598143994827 767100382068 414711440315 896813003306 631229317798 378298766806 641377017137 261727509095 902739830735 229107151780 14647289832 767224106896 207106700361 5477986277 262850257595 437600017325 552285594536 688916663216 556853793960 613192334180 796525585832 134419351077 43995521404 890036837968 639518294790 919543246269 134329563812 116467929650 934436620649 428911475303 345556302261 160224781455 573051013772 405419329189 762740577938 806938950577 634945958865 711589406982 381197909932 86185019520 371251084240 26420662336 422787559870 23951786673 37958270500 221553990664 99812000751 889122435880 41733588987 416508648075 575993159848 932472093001 674545569754 2699675423 34886765220 95511847009 597957388203 478509373618 998131223372 609969366659 72581854100 676625915836 946716420376 162415011687 391985468713 241624806445 970402983784 271764903422 649830607187 648916256052 194811073907 493054112906 235244123872 632793209145 609140992003 184731157058 515055718357 67059567995 931053571368 262836471441 501542787499 684220225867 318225500927 913006999262 497955896887 172883461409 905666496746 848597093410 851529060567 787354069481 585211899079 416405193152 604903250036 837988237907 726480117978 428627232146 419309262212 303087550276 846556996631 428955184960 538683385675 578641060257 38120936749 509320179582 19978886102 439915941912 970045176925 699459391592 932405820050 32337431220 410789741704 84950535762 245121865477 743809121419 951789053018 306243607866 547379827963 288952917212 356601537749 462586035391 431082101875 188094022505 618898582438 55936721863 677610619009 705899628417 711988542572 630161734219 574910652681 771980201391 268759195527 398288982387 648263492652 702316047210 968209122659 807700959543 726311225642 900157787795 844843364114 576828561054 28194613539 346040356402 183661387872 531703824117 787655080914 382300450304 904186801647 632226061511 598724130667 979527849282 625706103412 517620431929 609817302297 225662219021 772107014407 213465910167 424228028483 204521985214 324053629498 530723357433 435188371333 878276301408 622293246074 145938862773 377031455357 225720597954 227028711965 884621722740 730384446365 60145349556 920164889666 752182471483 942258808481 229485776848 206384709634 111896636067 977731568747 745959083170 643113256917 608568818195 415391307817 821422134176 659381544702 973429910016 496569941176 440809966991 286301007876 285179440122 1411158234 853317475773 703436613124 98667646791 988045083168 116592444655 766998986113 689096431372 504076844770 810459391373 425752017494 938504238655 431849482072 913408669071 679755964758 917364237884 429036767907 501753659508 640051382560 18258393552 965629492676 309517629767 261444359491 738469333196 96081976701 187060211787 566247205150 127887791609 204147406641 340575210917 256875081754 77775132304 944529608481 752705863932 69633744132 143552249968 881246537229 71536623448 456439683576 428516126771 520980296416 743328740972 205279772317 556485096953 207201297025 572943541176 359025148743 911998435647 365309261443 184550381639 955695346621 38939854569 59144961726 422735931723 512630458177 655997174139 54534264657 659439993155 514860612959 519557361565 211181232093 382600034481 640479904162 616860870836 921634151146 50791082 66698460102 295074849195 927895805871 329640823820 613875624768 498261701943 503133717611 791089001120 234219277786 266978466146 318007918983 989879468938 766491019618 770149423832 769700941777 132820602071 326129077866 797790603047 678558700017 625958206877 828529648560 831871779881 742499633956 777232543343 437576211822 520794405622 976110679076 739383070894 216585475291 406571538711 754757033817 385386227360 813202165719 411778099545 510379806975 338387500938 409663201082 449085466064 904473298125 463481586248 369024484030 909816593843 215113754845 571420924454 476841453915 230052064923 524825378791 663263878123 280924538762 741693946838 585011146740 204461381117 756966464131 538813880208 436739956408 791564448865 1870740742 432131662939 12777814911 186340898940 715224941247 187146081006 630413234338 34819507692 556625182610 326006553518 184685151769 512995263178 576448046946 137498881345 642555453295 527381426610 28931167161 355093336017 696811778288 882186905443 874577816345 142037582159 423070437010 636149052529 629589837943 607755618709 499324466434 992174305076 894249437233 176727016591 621320687634 755844748862 92083224354 185645231955 861183279866 890036707503 479141737460 87283430810 611351959080 381728205160 314585139245 675494267566 490579265978 467834856431 312643727771 576488997890 526558359277 38395206629 639528795714 572834975152 335711842043 476712951135 349967145532 643150610103 638350227558 860681541697 519202884058 317827891384 761343210283 455297241364 896433583037 569124944771 649777170883 272237725531 213566771729 707790695884 656601665754 269542989974 283545403385 193194624176 967827165668 520256271852 60921376697 354955095470 37774155344 101460396728 263607016919 620034222672 975222407503 668550351138 975816719799 515966121564 783453251903 394116565407 218829046234 692243418415 602011745955 505703194442 363547219531 285436134325 926383580816 397572692123 575424761154 291641057779 689995351297 554252921843 37397114752 24819699730 838376969222 18862457764 376872532123 249885771678 604601991837 565593675217 829989682406 32921616295 592082234131 233609973086 531934621198 521649653058 410736942100 909335060789 572977440959 883833567454 57095179958 709651151392 575608453326 963046062569 666200094957 567743656245 569446553814 789506711781 321204541150 106923811628 978698324583 565253324839 538201817412 153201560680 476634173592 893741256962 603654089533 44445634256 936280062645 175221361422 193467028377 858469532691 51092227941 483332277772 592970370099 432911421261 403259204928 150070329263 557606569464 60901127119 233668227569 410790178379 451322189782 26902477691 704783575216 179770483423 511633604951 292531339799 385077034106 231923547615 881864638751 172328600200 466317535812 667375539114 412304920629 536988509787 900862274151 246059081377 112566016536 985488157820 843037356741 975465220852 657469077658 790453150950 721818196255 165346794768 278032778629 302471044352 512469889453 647945081 715735495059 341010674865 367615165768 973082111431 93989868213 827228895410 84566666271 418265383699 951680255636 5155142714 551296074016 606548226036 749941844623 714667126493 23697707323 856003190977 113616411547 505123108505 534577911012 46743770289 556304987845 469314173344 938057573823 515433905020 107195361731 299711070895 395428624710 369727589515 608995106571 291210363534 780307904262 773599227697 702662299814 649768585305 451075352059 38736500298 114431808132 461891159225 652970195866 504017234925 181946841694 62630436374 858049995295 176303498106 748624150928 720466609263 990262344479 231220277975 466384424633 705596374931 112186213116 142269019394 790853996913 656331045060 578043882212 645806716649 720892068465 311457786836 728671502148 530948077678 686918428394 760475672907 472792831436 702317134506 16543002964 280175061022 518014511015 816591406889 628747859005 522807222008 727983330766 144414098732 750114658613 123444426504 174370927704 692867882167 120709790514 968909232074 518270303808 31563739140 802520816148 825009800609 254418698910 972012037604 40789319 335056903397 289366328271 730687889631 841379083509 499522168556 888892203812 749614680097 316867227645 187763249488 136429244369 839438792487 915951380918 810307267102 208861347146 717531239482 209445851913 147491514414 939505011895 825530470629 719123211964 879772718293 493963041839 422715196228 597313365764 606995653155 763392892588 224867161426 294245835993 16202061772 68917530676 288059819243 369272151881 363723750453 613703336777 152558016406 671736454739 364929619804 497699594602 42352071348 628269460369 70039743532 223069526880 887009747945 558648981599 645673656711 189720922291 354178101337 414403683959 251985065507 168731623763 463282521222 514515935189 153989844460 249247595366 261893541311 773211214524 896269257963 900374416689 376898749724 652626233721 824846675840 524636279304 151898796055 136605923947 204228564666 186859218107 335273780478 287855999244 355170363360 952399424437 787056963117 223158510861 988643490368 79977043747 184543172283 410627472823 662705912251 593216237377 130552526290 1629606356 970591046949 986642959041 286780754002 267412112217 67810588302 344051818141 757514911315 39030763427 517185107449 923548758392 68404298223 431195105782 799242900852 766683927156 141652613876 618845992412 911208330457 324023297917 4696336585 124799289653 358864671098 682875036087 696577753469 527643447212 420916448007 487446246523 249963194849 623490288456 556089847953 837852360760 589249808437 761458374243 626518265178 170800698194 431552398440 436490985804 787793879986 417010332386 83120733287 568217915930 324458681722 541424985939 969459685873 396129129502 500320480072 559623343805 565507857475 463755955965 751435963746 20137919383 62147621410 408533357762 395937339652 948198148555 597413286431 253089447997 240485819252 305419724290 978700835239 60533609152 926330045567 709652705228 259796621691 253335857391 248319015727 374842126412 914651818411 751871147286 233003517009 159132509138 317571251886 761976782467 773020986169 173758135485 704276040243 835171878631 400334557383 339538738869 617294808819 167661110310 490280149385 297182518739 901370581132 561572488329 874636241 435438607572 85647257246 80707949679 178886947572 14222603660 338989358290 479972611244 693245526264 205200632921 398865021831 559366416371 811981772676 635658496464 858291609174 722708908133 147175990939 414955899514 947861982207 688101250096 365787735894 966047911244 712734893637 611226182655 480723146073 663131821215 779905384583 282474776877 673033880706 582053123847 493833845799 49237154068 779777168874 359155353816 503366564489 445637872804 466935586000 658065642523 63650834776 675444426191 669930029481 165951861938 268600412315 357174784767 205698018955 460802970051 612875826635 850113263739 150593290474 17998584097 34093311840 261180664230 673704516250 331933454591 219394662589 529151400374 858533727427 354593209619 525347469148 530575218036 758538864694 214933810102 451538909953 306685430415 174250048099 401664718799 267507627235 772630867702 604826427918 509289602297 67809575257 620851584952 603619323046 108650246902 518023635069 957537628719 333425205881 204852418784 13067661094 327375524912 768319341166 152770153481 509153932319 34917574041 434971304532 772246168606 893974046137 601297711881 915495302174 869453867976 567008444685 780084461234 500531069338 431421511822 205704310915 357340728410 590552429334 813985073269 925118144523 121769236929 249618687011 302992895382 494771443056 888969879685 802717934998 251372014527 567258324874 984740551129 446073081504 593150582162 743709614092 409891300185 39199806240 104368019787 295737749424 427004334573 677733516880 868788514047 267137643305 614122162860 502830272366 387167628315 745077990372 180801714262 91924709202 809516809250 640128837542 802425107067 844183653578 614136831721 870866435728 529318814239 474542943970 724926142431 261510330207 644493225082 87615812352 249936379062 176403710803 724236322614 928883457758 609033677502 546641268277 918208580410 966676756048 95550902212 648963767388 959983806961 813228425248 798445494496 478477384883 62961246774 281285040279 560513472 793157509678 565959922122 552040676912 163288489475 956499458168 373834465333 428143619879 814342649436 225719362163 164552144498 78546959400 2573925501 687067014731 631481152787 839757481778 479390980489 40383645164 321619027594 184825396068 224582364886 72028063790 583722797292 740774788180 117921663988 344978522261 827846734580 409466349490 720003311188 862879556081 511577250328 612514315619 536308742535 866595317613 56483649095 466851107192 459043083585 253345896541 189825713482 54588508441 950794174254 438931868351 517151095584 452687068540 551802973797 466080820739 988806258629 563586984786 391893087834 31164367741 572676669052 146174103814 323495189963 459096037164 992856579449 804319559582 619369630697 695592628882 147869354396 819512320237 242610139037 836313122867 558304433281 96824252541 721855166171 924404594507 424167855801 883708240826 54723220372 202705373210 621866687121 809552048538 229138211108 339477840710 116668605935 19145355664 118110529131 763083018271 710751298599 988041322639 853189158368 681626215313 712579958684 622263193011 854238671094 603222124043 127205185606 418947108226 719365447882 817947521470 999950251045 657137148154 600594693090 542701143877 506585569229 211238969552 492174447809 500521402562 828478109962 916675846706 68187284483 617090249430 700414568024 772952131143 969491644917 786289555890 801403640105 531733239775 843708511017 515115279724 923805550803 126059182912 242396293428 917095418512 202544530288 147629971817 143843331254 496822765750 85141473836 307172320905 566438102278 963587704873 430206037899 527305270050 664045603614 367361019049 305952398419 406073869592 513158315586 31026913948 914944938663 133811654134 707141552598 296864132875 592295093894 796032638550 191036967330 997657899318 259366042350 764434452541 806046679120 74873542686 476927039634 580970740182 262137380597 814653170167 776929726010 72025418801 372219613659 518103097346 82672726035 484959148316 992745590555 491881280117 679863893550 649334197417 149222160613 500047155340 377555544007 746808384180 339200466883 553650964232 449347260341 735051453673 465501997414 952392276103 396291771251 150683053356 655632264447 619400272527 693036847694 67855824544 65868707630 436962997998 177208488449 528960418408 864173684171 847146204461 856308865811 890935972214 20268904839 612596944859 653716722620 809219053944 514365396965 103863893318 531418233562 19383313680 530029308058 876865487281 512261174723 16269162871 257701292332 592651340052 231823895362 110159010631 519925141730 147367563189 45821412814 760267558010 333219604360 110984718214 532166354597 543063945287 627648125229 371487777575 435946522205 967041872275 337651414354 923379671171 492292555811 252459890779 929200047968 848296314048 105513195430 792967974314 19000260924 177569061650 625743473644 1418558288 907552165811 713275528762 510499516158 679773910648 373076514370 807456963644 922500072388 775164285588 166346810788 700108186586 91409349158 687859743922 360518678096 242209686852 706444341519 273238818922 1176017592 173606644777 18472731542 119830638561 257419128152 878676591328 365380905337 730161078506 955773597865 227350728460 526165685 385007278041 707983508572 608373418813 171789720389 40680001520 243436079341 364257642152 67459993323 620185740671 599298493837 552117830393 831051553972 417847967337 297604910073 931182159227 636057739805 786384557250 121793875135 589508343850 506547630574 593145432765 776379023448 320115269138 610850998731 638293756318 99014943997 236275001703 46202227 583344189500 303590154031 130779447439 108923449121 390213118193 573978288366 656764177783 210019651201 982621319435 832599408740 360901056662 381039113394 771286259744 908458213119 581578729172 34798362377 96561062397 655099296669 233903180740 221593311847 189528130436 174839205293 783057039150 982466093160 313000179147 917763667813 83238884125 248210416278 316440227980 331953569223 321263846618 121941631331 472943280478 101955587774 568037472988 494585829917 918524441753 910160155458 827019269966 356118937222 771622367620 165675400793 65079847113 14713404592 673344378035 216069441590 428299076833 383759785144 850548406414 758495231171 930595057437 946509814931 943625414176 246542908186 956415772269 797341246698 350673574760 121935024725 614833801339 619287707674 316004615347 42273124149 536347976645 427303394206 278355867379 695653359912 246958787884 334575971896 548731852435 137643179614 411601883199 533228174255 60821658706 518776077027 857498081468 829009729564 391723777481 252359222710 494742012655 384551671059 868968449873 765055196346 697806233204 427081025260 317562830277 902540799642 118666056243 11680568309 288477638449 519246406857 104673820558 494650076732 401899419577 946055193403 406243640130 477655968155 230788277507 910767903311 579985102235 617685902000 321614988581 855284732866 464134231953 146203604803 952141456135 679225797045 671270961829 81381350643 988197599548 231417934772 95581722495 654003682486 73137677581 832134109262 618822090747 722136321531 715183347178 221368063184 570950542212 973484082754 758226325586 191352407415 541552651818 760044691354 306290408936 240276396334 771785592456 942041415908 826200933668 442177914915 170844804762 293876607855 625264349302 972996258740 683045195643 481655676196 435974647631 743380674508 198055973093 970582675526 566761739987 406337757001 542244619609 650824570501 211919058931 547113154566 899680197207 216919343279 33526565521 762828879302 721563569408 577145148148 954921898192 663492061539 241229168334 50546086285 594547432649 699133836239 973878093916 576786753456 198211460297 638232109239 860478675000 827433624543 322290396918 114867324668 19652299290 571069709543 807242737066 703373805540 661110449023 953549462739 130441861766 306575662763 795480946194 44517838381 320441123405 591968248418 405172277068 978167262711 240930362137 680395050320 519683693833 457493592571 61593299094 553122162866 251689799474 372864744321 687382900473 910826298763 942136219940 900334169794 290824665344 480134993600 508079304039 849277469584 947324056103 103888000940 993362801085 587755359328 920110653356 327290495710 380935596379 956538629537 406756281599 538338422331 237711787922 798490466130 235947901353 800384362059 478094937564 50778386188 917103700266 68510038748 758949330166 535753772823 996179176626 969683964920 32623136055 109746080799 504242022794 680582614800 137590022522 378054643911 674800651398 739068113773 263001592933 576810185745 175647671436 114169481271 393058116879 422988762597 498383500147 887153995333 57030064858 442031178973 649796366567 2082783846 738088038112 870123625106 3865268420 988349205018 856011768653 240134451493 497221861406 80496880213 855345179263 656029652384 753891656591 27246378228 377850167202 901832100673 348019419230 113753582096 8299771552 305921943929 920709756239 758638972808 601581380991 32229927685 765832527347 153273666385 312483705294 182613672720 355311990810 91466176486 660698933890 879077556232 270104540218 352482566467 211787165552 919635453544 227713948944 101630245212 958955227783 767803218696 741876355355 756268782599 767144689636 16878752943 680206599082 236406602779 516865481558 429448565399 46119561796 466465128049 557588894927 11483918193 310778494202 169150058900 603477982759 69708550297 831308421809 676319942738 229389551389 358245049972 835639060429 486014155584 773094645148 73312003846 879252144741 192727535002 995605826533 870147029375 525248893434 650060461788 567163624602 117975944961 987598183249 223570103683 448254052345 74534734209 914117038350 503239237252 865659177616 119559705467 525262108938 829435435017 606075342554 52050422487 737721560440 49689323192 972166300137 293495927695 979221561056 250039806317 306420855001 996782020792 431570646251 52689781582 293559631264 352525151830 78998440125 683912685930 250436546517 328490014670 246097281999 592725498300 256296758080 406626494394 991043603810 906037359209 388983682725 813509638116 606454600417 55488118151 880954537282 811771576947 573832882404 46660572946 267328198527 497034532646 744057860798 818459156423 578466466649 631014151478 678746951681 182522202318 711396727192 808251448162 802920838974 637309785263 209882603185 919395692776 823425889447 908201052878 145720110496 655701000674 655140788643 298115972677 225778862336 811233307254 745139238476 289366707848 251276149788 371824742652 653297259604 529777760011 569374600055 9475671582 28388179723 166435167156 816377854986 108400190275 560122387008 243275331150 424994812806 165509430712 103696792384 92969513840 590324929780 246373610262 292819372452 388213633705 258577551308 63820078385 14637041907 814379744438 320683774493 722213584124 862837505006 468247235170 849179040458 284092635579 681126259051 910687444300 275281930580 407968140103 415854991212 270063909503 170766673653 125340263173 115555843863 613074945917 166323824458 141526589222 275475491776 853524418951 995631738331 419022666709 430489830757 252562941226 651211822650 635880709234 382977765378 894412351119 638135602420 622820255421 213436645458 440616901427 772570697208 361147894884 392420413441 235867736460 46357663806 204003181073 709733318973 983504320468 328314341423 215944552910 623509053060 856879511625 665402717530 845563660549 167311644212 615789139930 465164412991 515358435725 331895971691 734937280745 728130511242 912895158266 762818817792 148565659339 19865893615 690553302807 834320759381 620046807053 597460189430 529743710558 676024638566 445507193505 514031284645 501357974802 749981073273 852295008675 192993829389 704874764253 579355969248 797295441879 388399931065 241299694713 669653482086 184449625827 792888746251 33436079031 88772160835 85429091537 90917074976 428688814817 350843410453 733249234502 130132310463 773879829136 384457770423 201681900354 419250092583 870059676492 743493030468 206384844363 390295881065 243351976914 131892296775 996184220124 819118833852 413162602487 684407596958 386177885536 297333104674 1739238904 527621893308 586071525891 943967863247 625838762376 328320537757 445373155590 323208276148 625763775006 827138353369 624130040940 353281791023 919696545342 779899235617 445025762777 584229060365 983596867318 135071693972 640793133499 297575994144 832030654799 244766939063 164932389916 841736647095 709530844669 764871486695 899343688738 231903707153 25321020493 484218698550 370290523795 848733722131 502571471809 710919697869 996633046382 690417744427 173906049202 699571801475 376806834393 740697698259 498533426842 781550100464 180960641077 847834096036 65310791398 91111861668 388634873753 897834026846 983113144718 306068494107 565133227747 293080408015 673255269376 765446206294 737900057910 830891669042 165250243360 813346297550 735205184608 700312976576 655296088087 64343122637 460035333761 810963319370 187970705855 994973546115 203509850958 561162804838 334516683475 857153142212 527065676561 67032506237 773160151656 636541525701 654990587652 746860492897 583535042135 171067592480 942185121190 94186404907 915969559986 991982518205 611057170303 957240206388 613145363058 875028709096 869821598891 766953664455 345953389450 579002619375 811154490982 568587097856 802392836527 396616886080 830881841042 593755815244 474938207349 609237736370 893705121745 416719754144 473558492842 559498861501 392879060431 294488428153 652369893854 652790483446 163388703855 861854506688 236543175515 80366338360 901694756048 384822869997 743953149643 529899814393 744400450941 183358407277 102081326338 527920752017 708125743570 297503240995 826928810051 703227376041 549202710045 383993925994 564149960621 482024216484 861156386581 528457507581 711066673449 520240749195 212681237160 473975178396 376222863562 894305527504 855459859928 585007991213 108472554162 978029287801 752329584486 650461601318 216924536242 776784401713 510215977095 8277120715 455387334289 524099393889 736788765224 73335496514 684683562275 632250034147 166596972776 760844461728 872035651424 519156723441 864609488434 670888266315 592833653938 455975393954 214365128459 310424809084 575353790714 796881978483 72435705036 788715544339 475105772048 676940922251 994992793000 54310647407 40786211382 281755397418 221028325890 375599649692 364387078445 949757340616 645935475393 847582716806 33649207212 434144575341 974081170184 155513589914 282986081585 984987809070 650019995205 147111969113 529977997518 581062061446 216451738943 294872837155 84200570111 493572860293 81915413764 273023519120 107301294333 698909410031 571030220629 12019610952 325667053427 530180184985 348838344281 450600943476 468405168140 43497904514 617418220165 227060519176 686455458096 264236083449 413958448493 524277828064 592705888765 879559207584 700134157976 115376807293 275267100908 541173912363 938770389952 64385466364 171332873348 868987500346 729152607464 180756149217 772543419702 40620370874 599606124040 256499627875 929331261915 507485926689 226038621980 68200564736 381988078184 832884371756 510356353207 419140683654 138531320635 708893218310 996466361955 115560807392 613299361795 583122815037 355184003057 470157164037 435704593601 930429372691 116151639780 445571573586 288970162225 451119817760 920717040176 411244672192 723379285056 323476795879 517297679513 119392063608 726327318224 687436468577 995908596794 952730357519 904922613767 14418319169 417664031885 89604188897 267065299698 816752592154 210524214160 738206071347 488953237029 89209000171 745929119899 97367336751 366836374103 344048084067 158107068409 376163115940 952708092886 836110359911 83665742169 398816593615 289690818347 764265061374 36272776591 134549387992 71898481103 252497550982 306406602381 998314455660 400732420152 495533207536 514356884930 153232124257 621518681084 352061728625 18805686623 923757022873 753673006986 114838775131 997499913562 322529798141 579324460016 95413534038 726460317355 117664990167 993317982260 509587845166 751877242103 271004800105 302767993559 885553276716 19742907415 294948075015 39105602501 43895174697 754813325096 922411005349 601444133562 915367019405 867553888046 120829792227 526837160487 940486101003 707304697257 297214877574 397076858728 530691521430 867535330519 978071869128 524855181728 937696892138 938926220787 805573709310 107007462476 578829189896 592112823454 700369890153 951138800623 891625738007 446339174171 208129277543 343682753855 964233868798 80477187810 915898585515 514913708909 719590018838 939445224028 224332880152 282811098780 485570267627 309761834953 381226649902 972323115077 724817241585 739421465789 30056240225 29875771208 380400349208 402550700700 344740922868 281868898349 90064835309 111649294639 983772968744 537894801560 583751548587 472357342067 384538832631 440926496930 583889485904 829203956882 862404319735 815682000908 165400933010 709590897454 783082272445 366941305193 762303160988 886825343120 127984975107 157438585626 389438082770 225582540682 913163596912 773292892550 390209424109 724286599506 265968869369 941406966237 618615310130 12388315374 513480318804 134255197548 912371393746 908712821130 728444264298 657080336137 531094054735 369559501420 814448633033 730285946658 958978317165 844667228211 907548300721 374892684682 780850689938 2777041027 202719130378 287043557196 885461880079 354640598751 452175588267 487190640905 24414511317 402958832383 60337006093 251836450917 348341691819 734385697757 775598054836 258748546619 521802517009 472889762228 604787465123 468528610840 321152548793 531709905955 543640849092 43024623149 672094518967 340096408968 431311627606 432422580575 613182958392 388176642391 525417005905 935275260466 483705704730 30679936953 764296826485 303174368668 381862001071 579014706642 67400943207 576211617561 66073217598 276448139018 371040246434 541254572102 460097828983 524849471656 679830842914 528854199826 612496570215 156916591932 229667305607 878292588135 616518037913 33808097729 520166072277 804910109069 493821843248 912982043588 361613317578 444542823509 36322062662 270225645547 296848561488 185493480535 261543009077 121124166407 222095037958 567904927389 37706160088 424371881067 674846305664 445205970293 266898034893 556905385393 975655913082 615206778598 503993082429 685947275348 207906731351 176798444111 113109707254 823146214656 589192116497 119075618835 149289546336 286965743532 679036145345 8274731788 866892110541 125518909776 472575355356 345134379490 175626489368 325230915341 912076752536 450149635207 617205729276 297561395466 861205063031 793083273685 132663964516 338207160853 837751486009 262187388736 876998870287 774593711967 470194839204 183252642327 859521996796 706876617639 422065016201 466530835188 91418790143 731489122552 359302564751 829456135621 126756897520 188198668114 45836548254 339564321619 90986613709 463918714564 255338545123 60946500461 905940775889 543056762718 260471286658 523078428552 615128948538 888181220224 830044531377 158043901992 825607964517 361159509347 602378490483 316307752407 220119550591 553656392525 640132665158 435838466135 215501992378 477888532588 663323285922 296555467747 331596598924 655540836397 2936158452 651555688132 477444557083 99930680204 193201238275 243363112406 1258445191 277481236416 521179201386 902616933405 125614246111 490811430372 190989161163 921958033440 497820943465 496847196083 915031240998 271262983983 999497561446 768547299227 216468331088 507601932868 731197426729 914129688999 60752669161 170903319130 254370006024 262902517750 646505792915 794349178875 881803811034 185535824051 461900831483 105096896137 834852030772 344506757102 840564721585 341870887911 251472930478 457698456319 714456593414 642722042172 438385593261 953359774094 232022775483 196205622063 403888764973 765833728917 355823895703 994636453908 908466139546 30003569589 595383166872 968321720005 357497561590 922491053277 429797787207 347730688834 441469100357 867092353808 774904691345 468974932520 998918646865 919057908778 10715785136 401767266287 759410285521 749640925899 547565347984 929921882390 725083996586 344692534919 575497977339 842089159242 290858604781 948864983249 774687415037 337379247412 475535577154 573634760387 943341421924 414315529029 782048186015 7679971202 134600449173 80567403739 432098759899 839478141877 376760730189 364018358965 957775724142 447180100889 949388008843 433563808791 634668876254 725177505930 886969597339 623272852480 224371085225 231234611251 26877895641 986039480392 528099474691 616954805542 269341785382 228023631641 679725638138 660949367718 605096381621 686986271925 203861350770 986772954276 874683228382 552457690705 436654474202 904642013348 340714828088 817806440054 165299175594 671818738699 930647101158 95907418411 130496539348 136542337962 472013862460 725024555570 417873212549 936216373590 403663084025 198195316645 196486257704 899379457157 206042584388 295818234669 331426739973 177151519207 681924318730 403806823227 856531419228 175077679718 373657688989 876184113209 64241563600 706031545120 693021788210 794970264909 123620702275 670886819348 618421106139 853570725542 615969153882 193505132595 85794866392 654184281284 787234493283 686859076792 42023738049 373460738191 96039150382 351415756107 129001545710 984630971982 983500525634 859662616794 49089651221 57395365878 365039346596 967448772686 96673785857 755158460210 273258973371 325980219192 171402490280 875586488752 235303194393 835729908349 908543046435 120035553229 551424384178 918578992264 676650730536 729253224311 369149295575 68573108532 633549271109 583396554945 349822642903 613342597452 718238232660 450152816836 829618420834 87439323319 873501601941 683572355609 289359824728 126143522151 169003228335 713512585095 114796098117 780863010735 811412469159 69041801970 659197210030 232202394047 822984371028 493500068167 685361825834 903916332394 881026759394 761182929447 996592823588 205714953706 45107195496 1343282033 8137733565 733024427293 674003595813 812965519846 548780396445 151454236875 517192535924 583819180566 402557191401 845793699463 951353651177 389926465304 185563762949 889304431511 561029785843 703939754634 614606171273 367283666792 533868318495 865017694554 760202639235 611145335222 833437730589 816358411398 537124075103 215660961615 506715358052 880665548011 786416236517 421193857843 666489866202 202335782775 752543972720 505666883397 410105930856 942288834014 388671103400 357940796386 183767310617 970852379306 958190635112 965029722201 99499790747 885934119888 339878442503 716210947957 763043901942 701538060126 721361315984 528234088713 906431341582 445237634881 999321141705 754871578892 668607399194 848502186661 361212379112 144627233247 501264356684 14572108512 329880075791 599949363639 287660050917 654413707349 273799335448 290110594102 67393742727 711239006351 733614966111 687513889925 893002357805 200894951806 481889240958 949028558605 957427599974 317456948933 218854596821 980972020915 675500680036 834364143037 44663854706 124080357603 252116234091 909938187013 646519428394 180383670555 733580818739 494774712917 550689010225 662846110169 525738519530 658699682606 685429564228 836048678555 914057467476 367546383424 641358711287 310253103925 861172262075 514507798178 593160889692 597569852033 117411241652 759739487474 36059469006 966049396876 134189848089 915669424791 887052444291 828423373693 780230480297 852695904961 395178155852 220684628181 906766445220 454727693129 969970267445 50691677050 293736452400 794622237619 103522642479 137462265279 306121434630 802784968702 519602976889 9502994666 295158369930 543433264014 619220070629 353966495047 753637366039 411841042276 256344438030 67895770175 658756647922 807762132841 414524686446 452344088726 10636100841 408646753988 891109343314 36475211306 202009253149 239197137355 446831541053 459718409820 728420011359 301729859028 284102550111 898850610075 186836115981 351086597513 857426154540 685873835208 416762684616 805202672646 265740721126 179833998823 837051812574 617359679586 742798024185 49139243246 568167550669 9891813455 303722490634 18147167496 552106878350 673535915781 613047554902 377312156080 387951166326 546990498191 894283338912 985608828356 965453034055 929647441753 69166694087 592107289521 832189529567 916923112921 869443697690 83470459492 495534939641 850254979232 765825888195 606382932170 645976251131 866841773068 518323278863 128107185134 579658619523 912128135484 207800018802 12593347051 742377816716 108891136403 432617433607 473438437789 500232239079 498976841404 616034446186 575355616465 505256508209 641740127045 213321487372 493378758072 558980402647 238303503780 567647965032 961558150888 800208916596 539650334532 860328546046 162606336220 592374482170 387396499040 980502997395 836722267594 512124256101 403257044705 184504945864 364589477336 703988278014 445866303428 423228835591 152704099289 671740546374 552207493200 697823578517 783356338342 649323505576 232735214025 464013511177 456117509478 571440222502 305370860430 875484509703 207675219414 226501121030 42055362286 825109245167 367443923946 13512754107 262583885030 755001391650 357806067452 799954463148 497727436386 939905831590 985841092541 416963933612 237558708235 51891501033 257209157239 426419320194 87563714831 339949553919 667315918708 841345867260 555519555751 38058219234 588759318707 159997454340 785475147564 742653084730 717081808813 931320261893 904941431009 362521159832 840382026618 723448602610 50730766115 795584694399 130284928903 108306297455 664114700654 635681156806 979427624517 940375354100 20011915578 943593539634 506457205000 734996298336 51852736044 77085461923 72781367499 968717124385 510634156965 712341029000 216092715805 314591422501 785847755652 196488254130 910913001770 672863791297 154807765096 880187337326 838336258922 653700355839 873218497850 674124967329 511683774406 46026274102 195855142976 476268826936 534974484611 844855970090 69087342768 394204948012 657533941812 121161271416 734060781168 226500929141 809128187121 661868932273 849500629981 524737224815 753896972147 773925475545 278174444395 671921261799 384931710043 87345550326 401449759681 644134891896 423054632253 371078537682 612187301524 314495488980 939349448640 700972706830 325869719827 454232352675 453003574093 655155252892 721659785913 44682584141 663387909939 157869095761 934921754440 881176768517 306305984204 438153502611 820445266054 66134953972 484366793234 747746075764 870486491965 229752618606 472028415940 814222259709 856798365065 836515995797 863651961908 533288391589 689232594443 488928930963 892445656417 309792642191 173929985578 152898005799 584371386657 609178028620 746564685581 63636659340 749456692127 542834171871 394109145 321575949990 261856222610 113988423869 844751471318 111427846740 634471881773 628874546620 893930900876 562539631247 136364444326 586487735277 493927163729 594438256717 536791765595 703319236518 323374401885 972067624237 328446962591 486375136511 915022886102 830530400315 678569608131 81414614316 259882651487 177473429603 652386134621 635150307504 58912192615 118474042476 399786024847 882459194889 158828482974 446978692967 733375647261 778571054654 525294089710 873417232057 662469333477 808529509033 7126681734 804014429497 849000401751 877952288437 840276012008 818643001115 100546992713 791156341135 35875953445 337392505743 372030737617 55647266701 454612844876 24256456148 738466548626 856350111658 128935674380 604519220215 553671922920 791197325325 122295415055 548984231832 452438811127 951414645458 927617379232 673698556194 281236536641 344792554961 593691750381 875316232530 857674859818 150093651173 114328372430 145160190820 175717705751 244995382667 507938829987 249111655445 122053837413 670639207882 64613088123 765427774156 902679264120 952596917417 125421988733 640528888552 698194006129 525704929803 414705064971 994463174770 683733292924 568073585630 914164861840 520958153108 450810657869 198672739640 918784190849 558813608522 731297052932 811548442166 549053221216 405816406506 424873302779 62411004662 973383997931 357209106906 343441022210 933726444331 781251808574 371734367324 900490197761 805396547123 523511241714 230759381396 766210087517 394570751238 566821337663 911238604167 756842908754 967322432948 264494333952 354860799035 639030228077 581106699369 115855229936 471463314193 391456507754 32836236374 423499058146 699421553644 224101104867 922428795144 525582944520 501161786761 183266896856 797352829243 632504840559 184760965337 247826385514 242859744729 772707202875 62747819241 250739020187 225705937310 356280847930 584625140177 145471973101 584433620328 942510435560 667289014286 38770640130 553373663314 311646942332 768069279594 470011729157 482218208670 207822646043 115520585375 600515234842 240458680239 350616974948 827653531217 391749539970 314841085887 169521776647 411876696755 534452521523 935124002614 166849511355 926575734499 132429613219 825159365824 426077972117 164910462928 206481732962 126463380057 361193105939 342392905808 128607826197 24835270423 563834177783 518349142999 261984440639 525299673923 850095724998 239623705965 296747147626 869710660943 273105030835 842343709023 857262203329 16062160781 126995612303 909827892822 746255977009 771793682856 254486152825 741541653132 675914631835 429568069258 918220052543 30280678877 927019531630 725631456843 392276778890 884269241608 483606687702 506359608133 638082314415 775157373734 656051634863 450900322292 843240188097 196709853955 787151164125 432988278751 624485293804 84393544366 122606396822 869531769296 747636214958 705146004008 446335337636 758707391410 448462451559 711992595744 994935968886 465946775368 528410954906 548004528342 981374142615 23949788563 636443500554 302119015728 897858685539 907241997007 542469059850 288659470053 403175263349 616269347499 291223434489 482225016920 310403308546 385386575557 534352229017 962134831580 344874627975 155400710174 147898989709 656140774415 488923554034 349639879974 68158667875 617497801127 772497928759 116988855186 868704063055 227293146022 281948143544 594589464628 412267557467 12055701000 769546025081 639423549447 516709134172 118557506577 356476043724 940979519137 976623049023 987957339189 837957820637 409346323558 27644340611 511122379579 320956081625 380933933329 723912036288 315583406948 245985930074 285973348049 401648770330 907035076982 59152673342 958563729942 323331528493 618463427176 486407648683 955689808585 135179663278 750013600374 999378251929 712356477929 888387689015 439146218002 391889146230 118804971029 121005028767 782766859449 533765964359 527033893421 571503173846 473664769009 827277253848 483300146062 258316417277 246932879155 384178556371 668982127656 970849954262 977531978297 103304599991 179487405370 353133190264 50886914252 373039347261 13803737147 754846619503 156759808759 481357439358 427730748859 33535578846 811354375031 622087527838 865613979241 862235123167 455287657116 31251794460 949630055005 390717812555 422350363612 229316886452 104511201571 205205278025 65017440021 166219683229 723123398825 568830093629 331510629357 471754332211 144345709758 797439832444 996293209389 826276780415 342148281219 691325488647 398168587761 808940971701 775973045671 893605945388 346703781343 793215405260 819141792954 590398713404 801441643720 653701950975 857828618543 143821887469 73523965277 922161800150 20377735574 723112424494 549923936314 549721382267 780428233192 160667430246 115550869361 659193270814 151389209749 802562836199 503859923863 581947318619 334432707959 681377806362 718610153558 605412876674 855160408082 557105405236 753635940509 880342984279 183185250150 507436226410 14149682087 707057038302 257789842938 59758541111 148171987583 101898602222 821701054519 534265949691 894460889385 544276486594 535753067146 812957012382 442825010375 721021478102 100764740588 200774990526 753859966668 400576042073 454213871666 695219551794 152760501989 581715307649 539645188703 938726889105 759450247781 312929825368 321403592972 56063850505 599014188722 172738420745 474791392177 763400821385 238829896913 930395053229 267584623526 626311635533 340694229816 438559124637 619584402506 952744151526 841405100850 284440715648 111147901208 789566947924 943371523746 194177430905 235048195463 127172695022 242640460056 162687155016 274221708554 134886159035 519307964768 87263414955 906492214663 930910077125 894490353653 45850015403 94450846746 902352313295 263590410912 228441857804 121679164169 250275519371 109687295979 334293079994 486482499175 573499428542 185167431783 597997591213 577522060264 232041800905 829113518764 904337136902 587871389183 304296497588 634765166138 339317858129 68950302509 722163609721 459000172295 446030345800 109795459569 366557795512 114023959493 813790926380 259079254732 207397486944 910212991715 174711537338 647835350796 92577317463 199069599482 639875878242 595147908546 916834372813 186832690062 533476935482 806662793238 695430447758 859197993440 949886430655 935718463896 118167157477 97207993069 619575428904 383705413061 404891639980 966044075292 189647239813 513024202988 843923041701 517502517651 448791334222 321563943937 966688204492 724130218908 872382118930 563501612496 917686008536 664182937888 705008418723 975588606201 959227555698 787768395105 841064321453 955021027923 601599289599 184793512532 322592943324 16113615363 841188128528 280156878092 446749957810 329785362508 957548268721 679940272480 938552080249 837908472591 541591712669 148893376071 201618382836 13607382012 545219901206 392149183860 318571404506 332778725149 703030448214 245355112571 213038056813 446592542015 517543818819 779620366191 9473897372 755238146721 296253404632 181866379951 450636127790 523758812299 737125168302 84262136554 683216347172 797013214952 191483448229 444008629203 267543923199 951970312472 195030361037 653705241064 303064105402 961616579291 231264989598 906339250651 541828103595 355481314491 368542536301 430138295066 758938908404 235700617169 349050384295 121188764990 792269669306 237802599792 187314594241 160958598509 904958611565 699830480834 998409231480 478088504466 688063994756 836969521952 379825579609 860932515913 368487809072 730384111835 178267800093 422708076542 113168463497 67785971876 376410132319 72127941131 416776001068 650005455870 743451390485 220549890164 910087289535 125501343000 138413416190 441564638962 896424269821 421675417441 651203798771 534607885370 744036527352 36478778941 205297180705 925348775740 901563468065 142398525468 365128948150 771301804229 496452361137 37312485945 575958948099 432962161287 294221179873 181785013207 81049941324 546249529400 959582779301 379791147907 455577188631 483825535242 258199383280 117172047998 823827411758 898910799073 378178201055 56107144722 556762438372 607898324789 191308813542 109196534793 174852957426 496966327363 761464978522 842801486630 111434988023 854449943511 544176445634 348974257372 32408396843 644493402746 566611442669 869531101635 281586319136 151041746218 850628454392 890057538211 630878496530 144240815632 637910120507 896765833885 190456025946 503685643057 654814310478 158334344160 416202012544 226903503354 873162806616 705709363244 39188967212 814980465414 300012646753 269492116947 937213214989 194326762057 403234750575 124184830504 889206427306 142396308301 475363769407 665488480735 758117424299 104068448733 583388074239 703533520530 574571901986 475620762963 861000767242 610611928605 786365335685 123155120422 264240141050 527419713846 409074407826 903269280019 958520752764 696415813593 46268487979 197517349129 774079631562 502582014673 804553564160 974896465491 322251784084 536152227646 61300004963 905923611796 972945651101 279970322085 675008251231 334635899048 736839620526 590668337432 618728364938 853041549774 62571141230 943141487988 140475449336 353499802160 732920923515 90710248768 962380839268 951191438098 715215549230 584597986943 80380833014 117739206778 89235600703 342807047684 273605377298 396105438076 859209343963 281277448671 101795399772 535873390180 107955947412 831827478139 793205499966 134694533048 211110915874 567739493286 741844617557 569671036321 102464236911 324693673480 89011764296 569265423039 310708505297 36736530657 554071625192 635474148921 124160815711 741330450811 661005077098 743395194312 508123773590 948937668136 487136484055 190226287592 362165262757 458094295451 531441965539 434749238911 13452347406 9017605744 667434071917 843101095905 12348030775 208046611864 485372038327 771854790160 190971976160 192932663827 779143710434 683944543460 318550552027 57766317104 305313468663 214587636669 816675150700 947243870254 426136612666 80467139709 552356793965 47312790017 818291881985 508076765553 392032310421 328692191991 696848351783 291388707983 496222971078 824051722880 889544902054 126402439052 570815499817 398143554478 64163916122 127577006632 375194306828 706608305269 272202139446 950841542113 811649599253 148058957041 758882381964 517343172031 990875203343 651611519573 568985644628 459927505107 952974813789 821251620854 771358143234 684776501712 968468242408 349915065801 882911890817 523204767838 916187367465 596603154793 866358464765 610787423089 395998914649 93050595458 597134585114 915570971433 241726987859 146810152488 450039143527 172067027947 698292521200 504458981254 60845183451 358150894352 429320743926 704127700523 398685192856 811257153138 734900501837 267140636624 822357118512 744707197333 721391395239 774433706239 471375325320 837800997660 691210150483 970541948525 909541253247 884365743631 812182488891 467583192333 86108488369 833298069450 623036124975 715105734596 385041856727 508565408171 815913554623 423078350030 753617556990 993078298987 600467052677 230958265566 542407194429 383785087067 953385813868 307066753323 869036876007 620064348845 954853294479 544623766581 979072792389 77926372864 283800801048 561362895928 135504624591 905916301961 849796534757 194570300439 530013368771 979052657279 528085053184 58526557325 214977172959 828167822227 808964493421 842548598289 12023208877 690928656158 58217361847 193784130052 785508311659 356851012011 166693223559 726918198993 255104163786 502911047981 569974698214 423690909768 129063734003 113743330833 13099551936 615185195355 992299599197 590784971890 819204003542 944972059992 443557344965 370271713626 4740736155 569563750453 581967756971 785396362407 960456546980 328469567911 606861751093 881659120328 471192307207 602853864033 485607513414 603638716987 879056310988 256213341202 160109585789 705515737305 696436867366 196985011042 554274291124 894381948235 693449697430 257403401668 901012462612 311404169649 632179404523 362762380200 674611258436 854682649777 955767523509 237351590992 537886200883 915180130809 254249868941 768094850024 362166451220 893480695070 291216841468 223247939162 742870628078 410211153824 352118927686 994535919456 468312245753 370284666519 145608047787 467906943815 968548868611 493113449279 650290388871 507440114190 722262895497 509075487077 175831844336 922074124408 636860699506 553767051372 112270187571 770827674215 435571920789 626520621603 990904420293 238166148776 56734791894 56504906609 307975279092 655307226878 78430357711 110937790698 510285316415 469853123805 565692814292 34844917312 624569126808 362784687616 690111514011 73214566281 483698413250 367816838548 164963515863 884050225843 420519208816 202070807087 644269075850 954853381371 752243047799 822332597351 310312896029 573973058519 402467499693 397175438024 739321670698 769761989943 541511692560 525030622470 822709691970 596072787368 13186951016 710356607770 333323245164 85412270791 919862770008 388812056496 374586878330 351637946268 49401295445 348084506882 471395299560 909861569628 224230654813 35573582740 103673448070 519021301691 250031269334 237413187672 339000456535 964355672873 613871259258 834658510957 143616378322 131933064717 788384138660 460430044742 205104231712 637078358908 12903588541 390511392506 789874165672 876330860058 644204156398 230777924381 703519276511 870992044578 589795651636 332598435706 262969519980 738233097517 208254076169 697256920706 132336866921 165690849113 148897269622 326439555551 940058300871 388000325654 340426149631 621416294506 636801132449 418088817922 120622906530 371856732675 920909298694 115710125476 552794837641 158249445353 245758484427 912874250847 839796834161 429596309586 904929709658 554708791041 740576690586 441594324263 871100330160 38487570015 645946712393 975641633876 338570471613 135872151058 388824703051 804787683117 142489244842 665484029396 64682616798 652196700552 89251036780 650994438505 431522686592 591743405102 601771241773 232905699863 894180211038 418663910971 462487955591 261951451169 700587646446 868286103411 864635999582 248933216501 470706325327 300816660855 748337486157 783766238760 619279236547 933642535024 641047560363 235816690515 841002099779 415746448583 66687312818 51200969582 199686391539 667233088673 817096460779 826149808098 917533104832 86539322253 502093636940 977604754789 560915093027 589256347273 67010465784 708403314242 330242911986 13232046719 352443460828 597124970747 177149293458 954602385222 449637311341 537158410257 879826294366 987268044652 522825590506 389769889860 406863769147 313772117929 925412860880 171899935090 60261364786 175872716121 778362736290 114460823399 184062452575 651181127435 615616227914 325572011817 150517808182 130504422808 746536599673 27496506408 247579142156 936896734398 684808911083 391747600553 677775533460 37051731342 506331309753 961630277029 917968332331 307923096415 948423927469 227422159407 387366353715 62196323649 637977535245 270540996342 533537616868 30057890803 724972491384 484458826994 589510599538 122155320120 303220689379 823254036662 782572216905 826742079773 300903144256 177413352499 796718521391 970380037859 672355350652 448591085273 867472889404 666689440114 130076887524 178298189268 805516521966 116088897754 624352068403 493027028073 576227392956 725972406336 597922039217 764179542469 163669364190 737638520849 493238157514 620892705248 111138917903 834951051142 417952121431 633383386528 961916804454 608583477491 567892278888 184777613456 892676611058 16305470909 511843051381 553134994630 598017555553 367960155247 269071593658 200186163412 604291353532 124251274637 476807137516 518833384750 479547033913 53170920983 82573488412 736231019583 809833879051 559626367494 401898786084 463981209688 177768020669 346502143241 482378415553 978942105554 842415713085 248514792016 322561515267 820332592651 565772566747 498446291647 22865571874 766382147451 120075088112 60681543502 197632701139 903092561298 29908646944 636579810370 122172947431 64966306043 529805031239 734511262511 131634980604 573085954477 380444383487 831029045565 912523436118 234563474200 840448360041 193757890688 839873570318 157792620680 228953978389 196775702425 355343992455 522917078643 76546603601 80325388072 706802904532 755466994027 923353106131 156323381302 456259312288 629058503233 24592993094 485211896444 421476022905 850270961144 452561881211 764608672869 145929335426 64579734805 938438459855 764965810538 601791442112 926142153386 866657268033 437132939691 18681590731 420306350127 567810374742 348072991361 757966876549 479545918756 94330838392 770788628650 773807283470 985564845775 285077564200 43572721232 810172871792 28105375293 348819315347 290818874993 364972554131 688985466978 490631368779 238040513914 917799132002 682630324840 781174794569 127320650233 649519327361 518563174379 378380584938 293357296403 239574732261 729498326404 268097921573 629003114355 282329459902 960908635857 40590529217 523981281413 518375772253 221446171195 386641641913 565396191743 959359352679 504005707660 435960482146 792706585680 880145610521 71047887372 999341010383 959672755119 266764522683 262476759636 246841262473 884046299953 147802391011 453197052479 201470620738 573996953387 76993315318 847784126789 697453173976 518113060535 533351705094 622948197927 370845295041 31437796333 105761054914 259591819458 9251169731 323114962874 477954196487 680006866690 413883686238 102403427016 476821338368 64608631657 193176998387 341176058456 534317376996 472005244078 593905406948 935506290808 300313819753 269920731825 346323088363 293993502417 537419045457 525290178614 891419043421 249358029207 273859248435 36223689697 475509301779 160953233846 490919062619 124316889599 873697120685 41974950580 486855654448 265344567439 274963033093 892693386747 823659116957 776158922846 439979585208 975093373531 634097101815 146818996206 229605623241 404558639542 236798196433 750444771339 373417191271 802973658835 964033521611 201478319063 639357312867 306614510615 428519221099 235027832136 580745447538 973766832682 380947502068 430928211303 540376439432 894380066982 26417185816 413760740306 739337925077 615469624481 861596768909 254986621055 912495864823 365170345593 950023138191 68753792929 160133671439 560830567667 454394788080 969347614227 510751114852 792722636315 70139407832 519918343241 926167012351 896703436814 373381263405 728922045931 466786394430 314656435496 794102731296 880942336315 450103811157 337876763614 984376058024 362626344682 67608796058 410498539226 899791697584 739173934724 116457963246 11150020960 429588156721 739638759642 576989628614 694543566311 908380102936 928782836267 450279504738 362021717302 82660398480 422951384442 850050554643 294023882161 666896284015 66998108208 382255948648 929917206820 592648013241 546921218309 948841133953 224984852443 371583082876 717669228411 440547443412 423095467946 306841726330 435419557082 869100479522 15192637443 92417539957 279793924474 677966246646 82551357801 427548009301 299712975719 435198653552 499724056629 216893299976 272324233323 927989425896 776520064030 474828065748 854160099500 380530660116 979096296931 949015209295 402841871187 785196871059 177348857319 625524107715 334563354121 692305741645 913371576624 149290607608 891579598679 373351673780 355839929510 604128749149 707684316838 682608679750 126209039354 756847844553 247479042920 287886415362 393814185500 737270810067 962635194752 661637160298 174287487113 282285398910 544364826915 351388373249 667075825277 971687651326 466243365176 105899668760 598932085702 557750063057 71943452782 792295484048 944120509328 787715017862 39644711728 112436062250 8010689916 338191120067 489087364457 422011211911 781550023487 580469491257 842914779452 345400332601 631885470552 693401098336 175577120263 108112900942 211053660341 146998725513 923930021410 685611510631 397843516554 848101729997 198768914527 671915518154 105695088571 239352108421 76063727392 644998376112 79622123825 390701547196 842776418410 606136163532 295888791315 247856292956 624207481316 88432367181 404883834120 648774028738 666527010616 59910187157 236989292075 132816385605 355684975024 839275148350 558296517768 728862889360 298146990966 235355358659 509197407586 130517588348 551900347604 188617674774 18184873667 67022541063 330797295894 485761655312 349055375442 122544270054 189855763984 567684031485 639246789094 561452116674 898753575405 362819149315 850770130180 928435124797 787532822241 564736699242 420475653894 757299916298 786530230482 118151295807 62461272925 560942427295 204612468016 770172389144 532476258621 947193850907 437336618220 625078215355 729083862630 461983763671 560191139090 771776600248 200991775077 254068000833 202138870793 187022800376 912590894557 530868152648 709629353032 233335022556 614643192753 533525244027 499162687957 40140814572 860185582885 268129542529 138900556204 109612516495 870620544452 980892770618 424892401804 804509774390 858386010766 832672986953 756656088692 620775464657 132330900829 685617103408 740987011274 185356881519 852899454938 603090863203 193653479038 900719853793 656382437713 532156026029 16636604330 195100604947 631010145660 277303573273 846100307215 908024137966 812259019670 807995033009 235688449674 999856890286 789914725349 940489128877 573221427773 891223038194 179793574410 283657331346 309149467716 636478543903 689692734821 600957301955 105509551154 57715064326 15480765129 365286646051 577761006653 88664712401 409262928503 513357938107 196661130724 722089754479 168427678925 222923301083 390264431790 356439079535 291293117664 556115743154 208097859383 329407265756 277376050305 431676746095 31901180352 487589535587 32589243990 954807028001 370531011917 739320428385 538214564536 508989634145 644842221536 484897590057 365520250590 359384130481 197295301153 939031565174 487913774578 481587922471 579661176290 68782646807 980550275184 258683785137 995090438486 337703548930 246024203049 747156508374 364907653471 474591712412 429998830368 161653054021 858135408718 835650265460 128483957147 941605311037 647886719102 35124117675 310278497074 269290741574 794829169390 811723867601 546953719801 46451060422 670289538026 59726162671 472285407122 417492279699 248094171614 681294557800 960086160122 256920799179 465412392845 577483340435 282943648751 45459146798 428356474870 981453020895 347127454266 977929598615 208643931923 217706838209 707168179761 601165591619 887186869998 550214578945 948421735319 127430519083 18005578529 231596531048 681630046537 591731253380 337341966152 490528123631 932359226459 934976299205 418349933764 65151598869 490515525884 122139727658 594756113909 47220370113 563641560766 894191029139 24225228101 267730694487 779841332553 220138674091 451908868137 352679928313 233439659411 224967421474 866428859429 752026145674 430627507301 638400117058 273479928416 922143727910 554008864238 149890107252 860348045097 436453894269 355315092235 695559482041 755408701336 160819917072 223984147963 397561274467 990352014511 735700596922 981817414600 655364028534 844109759291 166032303363 201359848942 862233058985 118443549271 797927942179 707505109225 548241837787 240760516508 60214296337 191741331779 146918576274 623733380429 622893554321 778900081307 882158056754 461164015908 502694828395 929258756614 807211501929 453252432647 142544075949 381003580276 867555477609 849431571114 225626372215 560986496104 460033080087 136612142204 756439365404 59466496505 845628074197 993578253165 920011234582 885958168082 335765743748 930495752562 199934161696 847191092273 340905934099 140276131115 128657619616 476572946997 501358442945 99075574040 334228164421 978940580762 718918182479 104713312336 861982302648 709970356846 143799515923 430714288467 387310751868 745934524102 392559223986 348337041591 846836449894 681355744655 581757393012 641196867454 411598444860 713598600989 465317270840 706377380060 874647251269 864956849527 668892404460 261283212053 524265446891 56021523073 645219326366 160437027220 389295560825 152878708360 415891142298 221268557130 578771502242 247726216146 209696307514 938312622916 721399130323 718699704103 538827746409 936751696973 127938911284 241519748342 747394968156 987540146984 654854534628 502993346179 366302206688 728693869322 375164394922 495477684733 154545849061 598510390031 499130347460 91869863940 73830879407 211935911500 869585787811 332345538912 1397378369 421631443093 853414756820 890205986178 558310191594 521978261748 99718109533 606051189630 462975701786 797305325668 894191245763 479070496781 532828175853 276384769731 834753551285 895846086814 637079849192 600338975869 11522489456 76362924113 171015203161 54530540942 483017413939 515465542244 251632647377 638061481505 192046792296 316046091955 925141838280 270802984811 806401708742 855711000879 648327371452 442463381954 734647555207 859672224223 432548700202 85612023160 734644465867 296320857251 593592098201 282224215740 61469023096 172387502496 379305269266 723168181740 789722554183 931403716064 817540969091 805450094752 275443210607 48183721281 762494992677 95545402050 418021095312 8848333194 165012136543 515927029297 781416278917 539118830869 423928283820 992488064958 421581505307 35819287276 331445450787 974746782403 826121866106 332070629344 753651389025 416276102316 608322499165 96836815359 164816629328 765048949145 481680847223 473422214648 379997158047 287631948220 731174404711 540158520292 301702374367 873805500121 188057458205 642697191846 557831933149 902860414413 245539869030 25186993972 886378243949 204543539422 294868403433 846109168681 958797407167 469566887553 30977907331 773664566972 221577322133 124698620186 44211831123 662476000721 601796862144 314628760750 30625837214 553889603277 17549209559 590905697776 684472693876 779095469342 806738886023 169768905396 388464845405 621591141682 988774605737 64425282530 438796632543 41095879153 126137823404 909866870178 511615149065 370687395911 845545857664 276696432130 483423199809 731839416237 449286785514 323326375158 761306384150 377047601404 107342041862 117115899554 328964910429 259168288069 48899626966 808354310261 71925333607 465186701038 817734974276 398998962929 403358144190 63838175864 697065109716 820030758203 763811162448 912747867467 917430425200 366700868691 415133039691 373278983974 177834834508 123101685549 177904640462 817960842878 216494221666 151434794599 40555372681 959316075926 449289012843 405564512203 475673726656 317255241221 373475318953 922165245463 642669578929 661816016010 39752643997 520150074571 952167764885 47201091877 555248821972 537074125273 466507254544 778532212591 158248171706 959548607125 638684635361 120870362611 158621969979 843057662071 722388723938 719277288507 29382507880 123558101005 547274208765 518431627168 387533484102 181652923914 968134958054 781199465492 945701452711 196595753887 571072015323 530774776614 889617618119 200730598035 698156193007 788186403964 404087463227 39107291062 730017381967 406226206579 235161460679 324518061962 452490425583 272054812767 187614930248 620265510647 515769388476 313704757925 309597731056 785124840433 335816156655 121998756647 617273273783 811808485932 584846917316 51417113021 902560290424 583601704668 916680399261 916689375351 841176654790 359888629387 384629714880 538856024573 949633192742 780027699063 501481488113 700215934362 696573214757 851975899132 980218973829 780414436225 407244343163 846012008091 44247166759 990833417343 647128283557 294601163263 755701267944 909875369685 684160843995 478026335992 855033696385 753205950448 241433039650 371183002895 678073991133 24282059813 553290285154 662788130606 290874278564 689146020356 38366132465 723189444181 989922685282 468556302853 955772532682 52838573300 523773296927 610603545390 247333590619 270395287791 460533701504 65640727053 310483932336 658922604639 733940202243 258774842878 872674177010 27878704520 24246581871 996866786221 601263160863 234039642644 978383326153 305020494517 475536218586 58790489061 7513654426 772485064694 89051787128 817999372049 599847350768 961064513732 925535859053 668877238854 264863767690 773303273107 908470704335 418833778765 339263274578 972074920980 228922252321 65460998605 799284932022 850286144928 782954206924 15729531399 431016242816 536371463192 720929088642 923439813475 981287929534 313399754325 356892758337 569119133548 943997434034 314355582777 490766767653 34964165372 760814330663 309651495906 414836487259 238040142354 169104433354 590805957662 654282566369 142658461491 562557030086 836366691730 945015455392 99618681969 159200007005 337162221128 785991995144 734854466889 133643123046 109153366107 128231327496 897408732645 560279628926 969971430038 323835168400 686601650099 236801015416 154829373806 208591406050 555670247257 938987416910 128096074387 719344741489 343457665357 266052059039 679797950804 684920075946 430233592232 820190422848 348460383047 507173819627 726007964107 99539568367 444624812611 377140104980 82789673739 29556094334 836930590546 556973789217 411018074739 160263124965 496017958750 272029952576 909581573594 993498616008 959853150492 659474823848 577697520946 792093783084 226081909248 968223374302 306774787914 668148212745 339834755686 781649340287 606642548649 116722311919 447200507315 749348267039 821238778178 51601802390 349551088402 283748287806 221262433971 970712113984 855587333364 476983497242 951167224836 841200594715 14513089329 390025159335 285409193964 374991485005 837105311934 249755069234 988648986406 98323498139 827641397751 271121900029 236642493339 604267107054 249796840741 165009972810 851544084336 320856320159 142613203997 311282297914 12718439915 14807002479 556037220540 248800984010 260597135819 250010572030 958879295072 720142751712 247362336871 661988825720 557019096042 152071056797 540403545872 770486915953 971938972948 806214930731 979650247157 386674725449 162903428512 791361884047 774226884817 600887632388 380731116648 368268042 611620686043 670336866035 507273948626 206624226683 603662046793 873092697485 508936781015 318588397588 786255941959 467074259317 373005656814 23512538431 310606289582 460803500154 427327223965 265104733415 875876826939 288779320616 129919243591 282046499183 77491573795 835465323009 123454878869 525803454888 920282826926 500751909171 304791098087 973521481882 572599452200 716422272106 846326617054 674137346622 970373547365 947194759979 410014102866 104300987260 848776729945 8418186850 121976033981 30348843446 224854341495 373808589129 700766983422 807919320554 247711556156 468708081863 123760820393 427202805558 12887839280 181814320701 553865519587 905756547874 337369031969 644474903543 404604072678 492157199911 768912206927 967737586342 977339662418 373633770037 13924629840 125523636741 823823186144 594447648224 20940775811 379328705899 963624583872 850908708145 659407301478 133745404350 194069761500 831360751700 687859005269 382926607891 221827835970 485860863963 199215953656 827875371929 736142470460 356434472628 242434847725 222705294763 122231453886 64740839429 667234956745 894884796671 60848663879 378124199126 816839707878 375335813683 86623417651 869493480694 275272938142 842452749422 956747584567 407201811129 800117371945 43230044969 732360459112 763105838293 195538460005 227455250356 315769500784 936713658197 734039042895 552085598919 959588366633 944822442804 298086746206 160825165746 70010522575 991643505158 288024227091 968956812633 175037901166 22598134783 377091475834 141550348190 540105532076 713985797114 657622550189 155003587984 528502728348 877074753706 685926033779 473435537357 341414291434 746359381188 665483694273 986959400996 92637449649 357357144196 641167614375 565393666956 789816929780 544040523136 967604915198 114304451545 172778175 193133108185 87628975674 424614621802 327633825687 188393573516 894434899095 644071626679 559719451910 161343509433 816201124271 115826203345 649311160780 513853526667 47057770779 775224032649 264418493163 608683523115 413442980745 830986703510 151474841863 346821028318 309261463241 725048554863 427449091760 731023869804 871817700566 878291259000 925730478438 634252321818 309574243641 142320331152 964679915348 656555944957 419104677790 564677177169 837692268149 429796164487 140841258456 622023195190 738881978935 807591629090 775872632626 943309864068 572608033284 521243984382 645041959324 823333997501 625396946537 85592309400 882184454318 985499303519 430100601434 251476863032 339454984439 955150905754 128107169775 989492785939 904623646733 476110605024 814985628065 459651215240 89711883823 549329842873 72630412345 17041720285 47604666836 435540120861 330264730864 994015407350 248822106119 355259006453 541605064654 816894604386 723454356623 726852667089 518979565595 915336776564 464913490070 597253376421 171738912920 711788820010 596992394555 165170607730 252950832184 31326054579 32935608731 516997631043 269518526047 510633763609 769952471429 102748800899 632866756099 399967661302 763121915053 553952300400 30346668529 362987564536 706529136960 377308682980 252327997452 822211617637 742913437778 293923468627 471292818094 883224850250 336427957646 93835515681 190336641549 231633582190 617397332169 496484167954 525886574351 782533863217 158655940303 118644747844 345943701261 5418715334 244917695819 348861584350 307388236515 154737541786 781924340783 610625570658 785750952396 672680540504 304746057726 947487537944 512804414520 211857044233 302786368932 943763252293 635973965325 506071631993 363276796845 168272873278 842126694337 737276060217 198095302609 980834853044 257339080078 122063834714 385846795105 705741943745 293642590550 585166440921 560681323212 833444111847 201680975693 485456406460 867553903355 484457736911 532017226716 307842465723 995117689473 98031556823 199905878927 883844101174 330248394755 201035823076 299556523624 61098702969 881360161086 319428505049 916720336690 702409787943 13350684434 48871546349 796900993357 791873913342 769980351919 310946857288 338461421386 981585232493 44469053087 300326971076 616132774032 632815220427 255491631208 587168355639 367062212962 436036261707 349409806251 583051298866 61377824186 8725829591 697238739978 673807403851 890517685908 854101425865 789318927276 646020263377 33024915668 144138799138 509763074060 497474351775 551431985973 554796997405 256782377936 901900872531 526283177427 938190013780 98482729081 239589890780 584244164918 647344483799 499773289955 299522656215 741615839787 931423860269 374759858286 994610613078 396902723658 742533489335 327930691905 299365153739 612506648318 472374251675 720854029001 92936462827 864240935831 405039300624 761056331558 176522899569 783823895834 907462528254 619307086186 325476288319 830587355578 57056155481 905540846681 801856379801 178855378841 851405662653 262232973199 397274347995 70544409921 71392459581 184653380074 609341387061 54732287237 854037525175 807498910221 250105716406 677883691421 381260933332 978709016922 712118368185 516326965673 801827729330 530408266326 66776301258 758244417781 743790957551 572581066644 141271067023 871671733798 422061327678 885816669700 398913976313 840464628390 736721294061 734927566858 474301342883 893010744927 460617845880 117808541282 420826579063 317893112312 232242222145 541011059931 467690877511 994535181167 417656781471 35219243560 334392695376 373613812578 790196207695 891553412493 134043574498 728706786685 441480022135 985964986097 96222996294 161079136059 134997650899 130687548262 680461010335 340431763128 116702263111 450293597109 430417095869 394909631766 955133355934 510357019277 355555349681 645392422578 782668827290 831329500413 823660961132 708576161368 590344267979 314332808745 861207326518 188408674583 821448563014 797180026055 817671277495 130684792299 616292573599 656374455365 932491380996 35870594873 798259060182 258511203018 400452021000 57201609439 551028673635 464685512222 334742862548 663459648345 571711228476 826533309520 218982532678 899677407040 784297119752 282084017081 878421159585 981171212566 505744165914 450080045529 351280840806 353452490325 631822767139 709005693938 956117672552 850711491441 926000614064 248373328172 590924567713 363979758658 597818835573 435213923760 78934608584 213152902892 496143873624 782636686411 428772130619 532740466643 464586643784 178896256266 146258230166 787951652629 616945599208 944026428215 470682036643 612967389701 825652155274 710955362194 123392770704 832373309693 233287733285 824233291090 332136604802 133506679099 415369953286 715143634110 190178331982 391303134044 779720356288 594047915532 73942723580 490798997773 82080524582 206817185898 373634426154 329844713858 824311895550 841859672726 853321580217 89593940655 995738748824 649436955056 123706667993 611642642002 468628445182 539006804746 642079033886 388206722311 587730734003 593912773102 109385098294 746552835551 156330735386 691627242825 896270550400 486006161478 518034024993 319509741359 538807650988 236127093593 84055392173 106057960426 473942385799 706797388869 814524857624 130008509538 318179404811 472509878885 947373106851 467771022727 946354275151 155353572005 549979263546 307496739332 936162384680 30167373384 467374547343 529290411722 807577043918 84514135914 827555136996 239022390186 402273020265 729005769604 621718759073 614747933912 466766572806 887221448045 989941910114 964046960878 313490169347 160989435015 844186582049 480286443490 698844404303 747541165444 803108172797 828495257685 886756025513 120165045442 732824699239 201026595833 31164948046 40465564754 876641875732 971315956309 447323449611 430445979285 360083630755 205910753747 50989229684 392611470688 341100628251 766019380868 577861724815 371400812074 247607637223 854783725765 364185315217 47268133674 261703770746 539841389193 156838745620 456307155852 953126823850 633603722094 496083198256 602107254061 682712577929 229000684457 747446695222 391530440198 611744666461 107076979572 363406471690 998768378082 742750414884 120147117905 688226381957 716755676133 634415591864 321733757512 404395532797 96942650222 519433282916 177947212599 647137137448 969748282570 241836565647 310588300513 319574155874 562794770614 2577123524 322299778356 842236710445 669946810490 594246303506 197035282268 258947351054 362892100507 399574642862 567104707811 918592815800 429849486688 98932978007 175720400749 591338121607 843411272849 634807693315 494572605332 955698523907 995149356171 557718576179 753965100622 311873537895 915214945890 282834445450 478204499427 244812894068 675336930498 343708403584 889194032726 916007464958 776230484955 590011356159 462428521414 718268383948 852971810926 497038857151 793650697635 465581580234 35780279705 789687773814 522158573249 33347184418 507319090913 995876572426 298771180307 44849189380 356413022235 710472014215 315718806195 472443115406 510155274780 965441225097 162013949325 293470278734 580818965664 887387223485 200291621066 682182674325 472682099879 760448107295 300850269779 745532810704 456069027019 331691069868 944828684183 697475452818 916962285508 377882884990 104301770102 506950517703 797186949758 664388703758 809557987491 62814702570 924951909991 204636228047 334495073712 638176929995 38016411664 174069026864 943450679667 512165635996 211926332510 467731663813 296021980158 624946442119 754318227896 371959674049 992715799621 739818317959 770518553666 115952797491 539067537063 780584153688 361751047068 602465022111 585529693545 86527205663 802111994985 913042675108 606485430685 244298211985 24449572899 716843807839 607245834113 881455700354 604166121955 903066199271 613864967493 312121105829 623210679223 939532699480 32316287598 187448909064 838193452743 746497482192 885518384683 90925857008 829040592416 314053428547 831020339997 668746591588 242606462308 849511810683 382595771264 573624058600 956642132374 648559995646 471834400391 146537701031 913940993568 714187136524 376447865121 474608165243 617109410662 751262726377 320507717963 199321783525 785667202596 941444813670 150796576088 817076174770 793998811619 852855782423 441059717386 92400981935 481428155845 732247126232 422343274640 668394022846 397212340577 169100096576 607488651820 335148944774 823474140945 807725682673 458685295323 668283238737 971256700235 751954668376 166596922517 302699954850 360388905141 676105248267 751557398532 335836522986 596212313179 989192654749 3774893893 142888567723 213114416257 550302671227 536433725100 425658766142 778078123629 592133568893 994297900867 231623256887 29538878158 511609055842 699569424106 701305114990 6353800116 718009936519 452910514493 144859953606 992294949545 146015082180 741817361901 89200838474 523308379883 69510495824 749868709061 147346663032 560730241437 784745772462 882163774365 489918921598 149155834744 261040268714 671036865604 450211432195 952752144682 950584044530 862992961152 458997580532 106934800550 865361717739 135670998105 786061492358 69748436022 402856350797 189504525000 69958399828 868938103443 893722250544 857970350863 805600223463 358831027207 225723699713 769528671101 521256656985 27816843363 757325740997 638221737862 222376146222 615915439083 615801068545 78524799741 198119140294 917220017135 218281917088 819724721529 186721675178 689227357478 893681300567 625652798124 360437866400 956484333049 464578122053 139015356937 744589436642 194404776586 624828675388 831123142680 68646359988 210560753926 514892580614 106066170953 879728562303 197246353425 995875857621 245026140268 194218071099 452019554700 301610806325 950272959923 666029792784 637423188761 104000503708 239084688127 75253335182 579070665243 602748250290 793682118476 875588470094 7739442605 98034308674 757823958003 443406139982 170666674903 730700388782 576357052105 831332398693 184099465951 953388802736 559295271962 399024607173 594223145382 737509283431 454140517813 341741145932 787708396622 259597587914 235646719352 436834319965 121815495561 466595300627 274787084002 331778692334 453205130877 768331425080 271620498517 762521627873 187132524919 632482267792 610739370333 721512958131 17170763164 348485925333 589392738125 725224913065 240955995706 889964432392 351651575602 988879515716 551057032586 471015931452 433661277272 722402908800 501168675221 432465124100 306852473512 543108259919 510069453061 697674235331 884017021433 487796052607 952039358437 459763637376 839083403004 329957369311 684083763093 247428969991 970564447025 869914969797 83592207255 409696652582 448674830876 805073276007 395604390194 151139351172 722110970869 564559473452 12694165431 116934683881 717776767642 192773038476 252432702663 858859922876 743746734120 97109516886 308901419731 324361188234 288684442671 446098977979 519220607033 202369013188 599844702153 634865565156 453756347614 363932794900 422855892286 850484405639 596335085369 496764016767 539513413834 213262370907 149994700780 246930120336 883596387846 619509320851 815147685226 588466641679 439631403531 110542630584 504808106260 833213139150 821396120232 961494856116 456596777240 632663116163 881684233619 512852460006 535893517742 746332590135 507029281351 855595542556 890985437317 683094946092 318262659059 730203573548 465575008346 159273600033 191629635720 564916098743 342456158507 3561839377 388360190275 309746759852 456464562785 805944583292 872994599322 520581379533 248283774055 274005988008 496504128137 186214910797 596232507981 735125467006 749427136970 636627597482 381211060627 100441617280 678414949436 297366023450 754396289098 411277423716 174602929327 238093657416 903686811857 713322637792 321905636173 455672055828 695120573824 778320922074 298821218524 324279452279 911216732355 712921148038 584235357070 474869281768 133180277669 309256803809 362605555920 287096375571 525719220516 817762644060 907550248311 145618677369 149260900069 297268415579 313782142329 706476167935 578300147957 802916511305 28805980660 203046346276 507207280705 434389579207 283315980062 612079202732 203880197271 537334233813 693588747085 130626056985 50995481357 971707148751 495745995774 546545315312 979338162727 240275078576 553904525326 752472131740 286824283463 713411946583 738791264298 880102529935 543033426347 590648592860 429820674829 525985793873 242304939011 955751095601 276647805959 696793345994 91784132229 51603898929 518174167596 589973728720 873191090148 393656012007 39627037483 539256182648 201525472948 797934710523 543804284416 882493051079 520527510101 457169343912 206419461153 928535738826 716785533202 85743959132 101894001459 467395700987 435644904395 324832072122 146601593755 397138900619 377490152983 468276249386 321903720962 739147940914 500394616020 827692586456 769413709561 196615198381 248324116092 915806592852 555734210304 938376823058 265891275596 120332127626 486655478463 148905072855 142061812659 710637344844 587556165043 400389241283 241802597377 839157277090 486322384575 919868386808 751636902996 121372477280 677824705816 138847618755 635277331534 703612492120 687055541450 97011269799 605826383587 946491731740 534901642417 912839315063 215997961795 373489797840 338612404350 146979333861 304254786182 843968686184 123007333996 598472392556 201961389910 569162018985 966295104180 107756249914 409158971123 696858422576 839472733380 437769653428 674842420677 336644586450 691600342474 590320818983 381661264106 83297704228 27854484769 332453845087 44165266159 258228559441 930618328844 100044915281 817966956820 722276393866 123733958471 493521497287 778091040610 690327166062 331678481862 411243585127 223824593412 659934589826 164868393925 447493212557 162398975547 334335600423 162513280862 66876008318 374577072618 616129876237 556002262915 414988919235 923710593623 427638934229 644192297610 869788668057 313593370819 236350348178 87183786476 740099969591 979204787946 96975224711 273519422469 108312882287 764533224329 227353266362 28127383061 854067111935 275059673902 712512972564 95525003225 983813913028 541834871850 748393837680 431698929657 796355228594 331610892951 930364388403 740966588449 304194539332 563821922886 558565158385 726407885130 14155853148 942673567736 919333825625 239302781090 288950085004 678014662997 455845984729 596292977682 907728908446 372657899718 132684316110 48165413740 483694370962 394263454060 362258457853 578368360803 294968749810 223612450891 181634488667 809745204339 219378110008 728939745294 342805111311 813488104989 201141375098 664225576551 817989610963 326076073295 868523740823 460921664120 792119128557 143611372343 94642468442 362029850410 529958204778 143257973664 463797633633 992441320402 799599289867 69030219704 616821883564 115641867446 380052924504 173060841454 634734873460 903737279364 34470749382 136597299626 169486123633 582744880354 142292476429 156279644274 746129008569 835736513272 586455589117 520778948481 872073140379 144083591351 524448034334 518732510708 810930117345 225221862406 57649224100 620289053556 307441616511 275335691792 388932098115 106144058585 54560902936 656176604508 833001441880 995201256112 200396627859 881013631404 829112008746 158697771253 50093586074 630913139784 791708214254 730230419515 294460852899 261915450498 951252018742 404631617926 303883531899 629217904787 121274255203 247216234509 564245525333 793091111220 200010472635 453685977415 262847985147 226313746243 173675413650 712829679930 742594465956 607909007460 474544146095 135923068214 911412435920 701080530400 83167019093 327462275294 862514695480 4948000211 478666286181 128763246497 813618649118 801619387540 940188366030 775188466577 965718957076 788869699876 358078942282 304148230871 443146683878 81066774656 331005812635 343407865094 995684991019 625338571865 50661076680 517142147675 842841099080 176939044330 588819020478 662372764098 11026741895 981435841754 312143859826 688496392879 504899147243 680116216435 809779663904 377613167049 674885742024 66284754240 779389517515 939639660155 635642668032 390393047343 571545607016 849458614984 625686454575 334162610973 789590826475 364622924316 600015782020 658497719605 173765218975 91670741948 829468779889 775275767478 558100658051 887668976734 927244253603 591182483440 117730572895 476703195764 961178769148 674877432346 453407137318 374622429555 738604268442 412260075160 331660073702 686554071417 609988925629 64441729795 674968713105 854229481152 126418722595 505390794768 255169226008 570894847283 186562679022 786237549390 84348151239 88869229752 309642113463 494980161914 657609307724 372397177632 490768521853 665967322169 365674039567 940145560511 566102883176 323844055728 634485901385 741117630894 453652680319 493099064622 987743058082 623246181955 178902368437 897055468102 963867497156 19844258587 488611577141 217489499066 674407697245 92200745741 261397343936 360569619677 479445578364 815917190923 139637469783 408368450155 219415726549 214427182543 52388907552 361766599595 323181817684 18454655991 652005836586 213204570263 208485889932 16897528867 517265714873 652725620774 221297283453 352402716137 248710657129 916791598240 767036307081 770833981739 290446594643 133281017615 753998551972 499086055160 765378744528 456445041789 562497833656 919401964436 800433311379 789676852532 326876173928 52072844605 738816669717 155336478326 461626868204 473744572008 406392787914 354734782218 847963213907 929576897657 115632395861 29604029372 268426652789 638613083656 622272673260 24734158933 129232116722 356166477772 630942677353 991331664291 136207354328 952424166497 718649760225 365721174838 348123061034 942995398269 780206883247 199247343449 7344729980 624263009456 719284146216 242099440193 259859706229 195637094536 389979660065 579547766861 856916211418 343513585292 582874547524 537348148465 285430721490 234158471142 244306829724 836156523298 910605400576 217616063319 676530377927 916950251425 923067305990 686255153361 204638379196 148148215549 199702976319 557410226550 453240061471 476181277234 806303934282 401483379782 807221534447 269877043613 445416284608 645253791316 385273004404 721388166052 904447809083 856110592079 808377729103 361579079151 63055691655 604754965903 120008325813 526818407896 459524686192 613780605162 428697429157 995897492341 509738136504 591744300484 209482089370 981260503531 269614715721 109688037990 91963604122 694614847738 366793259097 376601943720 823863915314 43800217686 749230995585 577766142902 818873649695 820051872188 819586716585 83248528341 54372919349 223641011605 699027508490 937685933174 768667759931 597750233565 303670909110 7892383922 51524118380 944313769183 362661837282 68480193948 942312996067 375385431066 551433734547 910715459561 938081064407 265848965073 572663268425 628439499503 165143734310 105142062766 945624579203 149655819366 249973444695 904340865585 60260777218 17079297869 860571589242 926389975882 260751468117 531119854217 11073919626 283805316992 370519245222 468152709367 2528896626 412418848126 471593804696 115583402370 980086824663 322880083350 662369961578 493842521930 586971665428 763869659751 670307623881 31913523842 806915362349 110682179012 37442197947 150836934549 542160437272 2837129254 107810147005 620409375613 527169929109 206262617768 835904947 912407127201 153494902383 328626081 203051593983 759143032291 150950884800 235121291529 13219687729 187091169826 166567163832 266800427137 169928337622 387511850756 621902801607 18082047176 107084866481 210719313002 880356113282 726779283372 455989652006 618497752691 451166120931 725770307900 613403789288 567021204473 788449587876 850243102455 647617294398 422265988362 51523171727 404753645054 313237658097 421381024123 972756262070 91500869422 580721453457 97621747799 874515535777 413549003520 519577693576 100181257857 556625932968 665869515422 553001842291 858398166251 550448398205 946682220784 554884896476 464644444326 971166403000 327995979273 43028307554 465490506391 230686368998 275329890836 789842154414 288575319239 384295091344 868899884236 561374729814 347498050341 775691784720 753092095488 215781571175 236009542273 442481941182 810353753382 167422512406 388592901658 410090748617 929114800889 927847886396 818891975405 575279646766 360981046049 657592878523 529466730990 816095679115 984128365565 622359402714 727482951486 487741700749 145552676972 167281564987 346464756270 848455819117 373835441612 878986709456 477164849773 719728736561 761634311155 575330349241 313814997698 473495683179 220683014854 89545503097 497746565388 920119227900 918304103315 963377028392 349703620961 701877039097 778622277483 816738825728 547690254863 515832720467 562767524493 970923745325 134801530498 482884799718 494366292384 14859151905 20905129146 864148210503 747964502335 263255253821 612942933193 587322052689 579527786118 378810611721 794910277973 421934723122 492036525261 819964536565 380287336392 958136805956 566680317771 138431418752 300787155007 310788394009 538954545436 25642906760 320873854677 106551472365 51165361492 342587451072 107556767730 520648069871 198617553723 771975702539 349634040473 941798021626 611935434712 875395278664 467480761416 462708867322 269016160672 599205330217 478231728555 269482285137 14786199804 712535345016 321500848111 834613717067 101656975306 777783883480 916290465578 136403323702 200271889937 564518388298 924370158389 32620310669 937759044939 866172602325 667496122627 264805275344 156516243676 854264776525 111581880445 32490047811 152147586886 559151950447 241129058456 380494007624 902988435618 748707906609 408328216442 869228921955 721796806106 655310862639 889560493826 125113906737 640979772025 581431420302 559526866775 946950634139 628450366288 537091535066 661922271207 508809347154 78811741284 568089934704 828853833071 328997774959 872818527067 467213619964 546173228824 184625142048 739632585987 204097433826 789422206429 780639211041 187590091419 578207930383 783272353791 771536181480 710670624834 614340147890 943901857363 843686628652 119194548136 593620348196 313877151186 596343154603 359387510831 201507967073 197821392270 798092211077 758337605519 980630713783 698396126399 893175285156 147020807680 183622254674 544384039208 61698621728 862746588193 988945956416 776686599685 525193803972 685178846895 248730653327 937775907373 130346101941 34522151712 574334382955 870798321800 692614634220 792452058847 76730391537 610878555908 568996467973 547693449307 252958912918 320721371890 493660755446 141758654915 206587508466 642228272507 259746766511 196464888740 786440213836 239138867229 911005801568 440501952529 146110674852 376209266562 263854247387 24427170521 221359323130 149852000766 631269277122 239801619483 135730712266 377542369605 20990382581 967972085065 441780599673 424581449960 793692270541 418535191880 151429608672 474036822691 983793829249 373857742543 376955147180 500169940319 159775419154 602686328358 765102726983 846353452082 267784322105 371718766332 714848861432 22041746660 728301758458 382797214568 700992672408 567413572042 590821359736 544209208946 732830972992 336657764544 786539312050 745916433225 56502352762 233037767812 705540973425 697975039497 776185988653 878781083140 984378867333 516201881160 830183850696 576371600252 60250755366 281970899917 736011349574 959918502670 302083631425 9382591637 519908146891 790965565570 134443365618 53497576709 641580435793 616435413033 738502837946 11798197159 263284350024 722578345799 123684163268 715730443999 309605762717 601299630837 442249140609 592875236845 413006687454 845937361987 278687371440 972605672138 102128763207 828300059388 852055041416 102328087895 546400151243 198288493512 454029373353 845450093229 494802067770 453708328361 403600671305 842557359814 845752553259 78423971567 521413141156 556730372116 189598605116 341164790835 562691238294 820581039116 730017243502 342442938192 423763732197 561956366736 59973599382 482732949669 634633840142 770962270884 113526858722 481239249694 754016936257 262075309480 567994077675 351251903845 47473532089 550509409430 556451761128 953667717567 695041721891 462856852781 796221228228 318431468570 316425152423 907269811410 273939868895 2058744512 678326879863 436130821973 255828936424 38171095685 846578878469 639952437616 26857790045 453543846046 335849763527 509198826214 302557175151 538442342347 274318651226 650659901977 81696714082 846805512262 834093425252 635543018621 723652475258 387631095090 937530770134 134982855949 327093046131 96711613362 457505967979 343640687831 10278321851 504837631776 531892267572 778569375955 350470452387 406910501504 710745635297 188091304910 718569500293 710213371397 983965671763 122550883510 773444244526 457577114994 165800778558 494098878542 293415847323 429081818978 324550584012 937547446384 18182304780 877922341793 445118367479 458060418015 359290241307 106002584381 690702109250 382153021258 328007698936 27392207794 151925860167 67964035414 247651312770 398911835929 189160801556 789987286295 115295845927 808550427704 71634739290 262841253980 511201615840 825600755586 453947137669 967726941632 734127548170 228674275346 190530462553 323640229949 795234225616 46345448460 401951554746 587517812749 958077726679 975750003862 405414729591 100680525011 852087638653 147254375936 525074650179 754741103123 49768319401 399503983160 594739239161 178633125538 938346123092 466691847092 959695911202 838669688524 24230993701 570236604549 65784425773 382344594364 243394375584 432302825503 86758278263 142896350059 987981325925 218514799042 888575826193 619496113855 533853497803 74890609825 731809160561 29996336112 370431119429 155525532508 607747184212 633716494012 644405375485 141299343694 813654195855 916136084819 763593526945 531752435125 164887567623 601870273187 748318802068 994001800381 354447335435 145103408113 437152554066 212470021876 445988855059 343090301819 309641258278 324845631261 233738644908 920245061467 591764379948 284680782294 474323398854 440823928736 326875101071 378405057185 930199769036 753197692185 267298356950 787310590693 361198374685 616589156301 31961755500 622966255947 560052155952 591530361194 86555102994 476169409179 834023182244 646404596799 704367851536 519602051868 730500570892 941154997501 697776760427 61199542262 332708838396 728687001029 62340232004 936030466803 883311550428 246596458282 115116639514 916926472325 815756248901 798117488697 157174796876 434326720462 297297591526 487771280066 842902713991 163496343848 994649151978 154709697111 628653861242 984332507998 793952838288 951199674047 202849912885 353171115293 873510477558 700050630430 551649036671 172780416886 459707788141 843316878889 663031095837 535221908994 802280811062 402124287051 566101930568 867608233427 954115563509 542549568686 868566223730 590702844295 904715986585 403417196658 541652777799 35364870455 445624854822 125971426907 432301066561 434399907392 199832311082 655699826880 927236859738 331044749041 878822877056 809505084689 216021917362 287438232761 739522459741 520968024606 958774606852 855456965700 190758732146 788895002803 215676732429 214974764583 207870328859 746509849617 552711358622 372110670012 332014632286 881007075084 247595042629 503760391217 848384048742 205493964830 22444874251 329140745389 844668269749 796115663505 337078480040 166687942235 6430222434 606357439078 749253466020 428680219033 205078149908 846000681603 577841022900 36306328701 118687438434 351473018761 423926179399 757219115042 69088878998 623528790780 719408574804 103750344566 80550951065 959819839906 396726118663 22558978140 281986020369 961712849919 269373898435 29119219066 847657930773 985071699831 675784176825 147581640989 495294718056 461748052405 706849412613 572812663268 935706776289 720216290181 581230320159 836691107001 556826038235 887528216727 173515078265 545473264308 788966477520 166551182614 143563462948 388979983508 517521824065 849481927765 299286877201 546916453694 255491417172 473999144132 37409803197 912675271030 790957068405 200201735317 240129073008 120102580177 437481433192 606346137141 712197493886 493886516177 592924115489 300330526832 373633672069 89083826046 442322587286 190330887697 688645515196 145371399712 160304515566 93804084559 424699367845 3207257330 956170345724 961332920749 938125821657 594132313822 915323559695 49742482887 497775770846 105027890315 999218122747 913005896560 161337283946 630117950348 378071875395 358602548756 52720028753 956019983198 721710877992 815733246329 838868830441 305466099771 303243286625 901301085831 627195984672 908283827562 155998705117 311928835715 306784986936 356052052990 600300740264 26782655 955415074430 971753051188 801072114381 64445201930 730646232419 272501041514 392323616314 803194953057 981675726180 985991917877 185512105940 107333813252 567719525899 885676781276 954870608837 633509870067 475295699946 609824391041 638261171343 510792909264 433365875722 840909792879 705162596873 560179474792 232880516910 916507046964 50675761047 309602977624 720599242079 205337481273 859002836410 963645121314 455657090678 176835757300 82072125865 960241125807 487647806827 960156482913 575351582139 171333516771 657664725986 792925135185 973181162956 39389817661 406399276174 437874122521 690647468783 301677089288 196037805187 324215513837 668783163663 778196015437 568356538563 34114944857 569111294778 165022406219 991709378625 663638621188 854188908790 534061545209 234143972046 969724587699 219291869607 297368217396 323163675457 731245795522 734294648098 156194575121 866250017653 286169877776 203087529935 500768389962 356491459309 880148295498 79267406419 947834517744 603324139522 370180019019 42612179015 197584507095 529027348366 975355049193 824054086356 2473134348 980562668506 616092362878 661050115636 205050450146 579152789398 851693127341 642544374791 985691166116 413031973149 881926698598 489897639661 974478305913 543768096137 165845755726 166420164582 531759380454 931975294367 60322547334 808141090739 52357094687 730024996075 891680907052 247279401570 765490880981 620426150625 469292575549 263129497287 604339625873 613973636105 643892756167 881402297361 722941234587 576403026451 654404322982 202425414818 527634871189 212378637081 458241920687 246495267615 439363696263 363432382227 858638258001 402526948840 185638498799 159313022725 752238468486 169316028318 398695437867 374625258171 254711239729 367909562862 233685378291 505630278980 661898974177 233639565137 244646795338 274112447568 120862460610 320190110100 587149617449 882010136291 535812011030 445045514039 612324558179 542038405169 737016007499 134615818303 937466593578 221815192789 808746895611 320507159166 484060508275 117949384294 772099956918 485998460426 974207981174 314803422627 607578488472 650300562985 803542818065 674130586110 409501480942 499556550951 135989024880 908110697197 210420165902 172569488074 732315439336 361468857261 262889358708 960909216476 68961850144 594195982408 473613980570 856844212010 593510976514 409360770696 950010953091 484647389851 199537765883 664438433470 705652073439 571455200071 973868155156 361658776212 491002314970 235399828371 990685664881 615858947243 465329532279 346057909445 494088228382 464488117904 855789367766 769728171554 373742562421 321808765337 553305658416 123524411306 392323128886 319762397739 15130722218 760408925219 399138474552 510150167363 729168084593 484675766025 706335298546 310713686656 622670669889 409415717292 641472297994 742079963337 527982961396 999791915499 91411864309 515829879603 161895781774 725664376730 818908689385 844889570086 247519950316 366221831534 909596915976 382613746258 755651468416 429914377211 122891071314 131835979389 920549065232 481248201641 144100287494 426058859381 481246954775 707080172844 389671333140 39618817274 339387771869 374300501395 967353839433 665039666916 566197774521 714876193458 641136001586 439686119938 839718120552 211310241205 363968132755 571695454560 847632051047 768578705970 885751821466 80982421845 527091648734 791452777580 419914468855 742468411755 896437196607 406382612025 137213426267 28090333750 508124021187 74540085302 533698306505 133227200278 970650319168 975074531984 156315757929 682067209900 891323609320 8762643922 697944735718 113873202485 460687162066 859606425978 596875779 850198032493 691197506663 941110251038 584390314311 713585462079 309190038523 734358816602 671205452223 267594093048 92054549308 176315201914 330096353992 935865248812 562116340645 137566671760 949695100926 905999596073 127011627966 26662407055 540840941626 415331232764 812807891292 764640757058 345014919008 805618610103 973140605860 250002756405 128298802099 956650947255 780690490045 177687554064 398654119677 483320556759 654383127695 160014709138 146087248785 937649053761 169109056906 465133695659 698493480503 498208371430 767508787388 735192205964 423850493794 481138488473 947985393667 725112584306 220333136030 189994118490 856799602889 325396310701 280468569287 14209504197 224089554916 569908335738 908911524799 359976731468 874445116908 835757176122 440430006310 18000529281 291225777548 402442494247 818376624989 73504700795 928893561680 917779837500 491940906147 533736000416 890270258288 751045125703 703862748424 968631901008 192385175522 636127730158 328380230075 946397231670 73397916518 160799086961 641712517695 558706346815 419575059145 591759619912 433199846743 875059111212 189998344199 824787040044 27002455289 847430249592 347103006332 679038616785 338854136696 676613489478 234408999713 975282296781 739984555584 413877798697 472128748118 760433738885 732140566670 135073372924 780336101058 179565570782 182496256664 428489013525 345325631831 454845723105 669444087130 538467275885 174496430785 255646052034 152467001913 266442811904 287849689908 585440826406 645808790060 947137568182 152376848529 3636816065 686417669099 245592159156 246538978598 945398311790 176916346999 772723643003 676249579817 424901497648 831633892769 266183402174 659993527468 829940519091 83529134233 171087329455 990123521439 940054293335 937941602978 554415815419 124175867009 575060241229 642905397825 608504541045 404798390425 213860684460 459509606752 636513621259 837393099020 556708955985 940525042581 879424962764 601246322469 742963090842 504959023194 366050333264 660424675163 310579696853 313298352754 923383971034 155745860973 13910574691 180450410232 154064414587 854945154037 494393658378 257592923238 953980177800 445491960910 139179925003 432925724966 808481100821 13708232290 135947876243 403247386454 390003636307 742240713744 664607518533 151053002600 581505000307 491707883047 533067045477 30835305214 916232261869 279566230096 157390116403 4847593898 836840548762 392539468142 382664930858 438547263422 484706154115 361022337117 193790500637 790468713360 396308002536 582669173097 898969825487 921379694837 510910397279 576301261812 655990979207 426636141830 769150432640 273507909426 123259875556 140099019444 86759492451 13855502525 948039294000 384159178448 484851442550 254335434952 378463993504 377601704221 519255524454 941565375950 298490438592 975597543929 961040189816 838034658136 937638427025 936499797122 329988216154 313157313128 452251836633 557881202752 680408590450 505094665125 497795400994 427315886392 711934526571 88036995131 174417375912 506884744105 600926260186 178650001278 267136982560 595479217991 339703212031 720124304883 803307259219 27100853175 373883200438 919727271535 454587459214 507658210780 760123191212 989575804739 939771389053 680563184362 638586355735 990414650255 911545134645 752233914843 500176197865 708914285670 830671850482 344250949950 732379375134 523750151353 772486540319 911840203902 95360098381 689399665105 155757057847 157076612162 455081252424 167092051411 582013286750 139904962046 670985930272 616257311840 602418340418 946799993862 980470611480 167112031567 347768428515 776562611723 213822283078 146814779514 48629736689 209206397696 568323675666 270934697504 623195894851 775435377825 984140562262 53909070652 504165657745 60084125920 441036119460 762436946154 570570929520 699331626708 811236847301 209456537157 546509690656 963050304849 733614906858 515065577165 887592855280 191214385628 891215635509 519317367655 700528220850 373114356965 57438997891 339863470019 119966941295 662316511171 820610144350 908736272733 801022279150 918073099849 126200439831 761908487855 854752858867 360598847410 409943813037 613639669459 199763645456 111768443710 950236183796 407389675026 870844652545 597536813041 832164700098 120719853951 434890747682 893330014203 218356514574 208830251771 874924141615 293530935587 87618910894 735622760178 306738719634 311078823744 327683856964 56787837300 878064147681 466026236653 302270186738 278995231496 298388946841 525634652030 418587812105 152837678033 413987931076 416233431535 515884686985 717230068537 468921643213 836218865035 811204743678 561929242184 795905202269 444925773055 233020215592 692791491184 436057325163 279527601454 413246634700 407606866121 836392258489 52110731477 611496996550 375826670002 239209813830 597629141651 27067971597 323826187406 77012927712 516375324727 754050279915 208496612230 487626619348 172577080955 947349832432 574469196872 968422743360 721980014335 575144521720 932553974894 718330057355 257294535870 750111061508 375389019326 586160400272 211621408930 272071692619 492551043159 991080846485 32738459019 849565964445 20883554974 25100541017 766028337239 48570717780 461478123156 933542318358 815700686095 272264893566 467699568114 496862573264 728388707790 690280130456 690943525121 978622520397 417527900661 437179886402 652616571325 227830855876 337975059709 356281207923 939803966238 787588675080 720424372288 60148093750 504661021930 441161378893 7301992209 69298377308 500848180334 265526642958 526338749889 618798366004 88697080104 519922870748 727793447615 580220179463 579724214897 113978388596 430419474762 487640468208 478285234161 950527643680 516085772316 235274740989 941212867406 609463013238 193179542152 791324766642 346049318563 348546705919 796444715643 408201944193 795821260537 334851563209 369720406202 926246245652 29601605473 346425177323 927526067163 969437341387 779757534332 933289308638 100134592331 954360088134 420928482712 290335976611 870538943344 904972044573 200018510870 296878058688 667249437745 736747443163 435941534770 285597009103 54161668764 123601478862 641873184932 978609260592 224516540404 754841154940 305642966495 697625043389 363059251916 610898984093 388733727706 568454913166 792970011953 562497950354 893741271457 231812105299 940671879499 5713813974 51433020992 429314330346 937597580712 912763009749 22053814062 500940201757 501644929239 679174259577 869327178927 340777095459 524912983870 909309981355 591187959788 242562037883 633845087477 217605244775 730377659034 974535042553 841399447435 136796017086 334854179975 339776170347 828721616569 116498071196 229722980141 655820065564 27828921784 670265077208 928833625004 74641891910 39374661868 616587288385 688825214671 287337682809 717686865665 347671567178 558352174858 148801123931 597571234250 724676935028 124355372020 767213925641 781445255152 592361355581 797949892515 691660287743 481514379848 692795800158 546349364029 719299511112 919943782088 520306469724 421119283611 217663401578 303742247798 9959855912 8279186186 540391602026 263224656880 856986633393 761844112793 677197610125 552418607044 39583476929 936257150349 897584419342 301173348843 798983386770 385330698234 569297937577 401526682746 678123739498 211117997544 615944244849 143689004814 488065761806 406534251849 888165056596 543281190608 919312748383 757588473293 168214626755 223398282697 475573347910 8405043024 739663545928 131451456207 101828268804 450657950926 48092153056 924342196147 176556091824 545589995186 202746502282 593465993287 253105625339 371968642280 679172328384 638769076931 963933892044 914563525358 156976149767 950768503792 556140531992 566749473748 383132707536 757140766183 978766770281 518558489349 950889708857 820352501308 761927308704 1848473958 793661837346 139685431587 450708799791 717707389413 43827870612 590882802181 372460153472 988682023344 890569827329 755558605556 386838935026 373934263246 511088071387 81207671619 339989739062 383208435176 906240648929 654090506602 730390179158 47935606024 243267313947 21706848844 649825190816 69710341824 491707467197 676580486718 126744965281 260042640049 532158886886 282651005259 972761922578 723908161096 952444732081 947853595857 513693333620 467391228813 313657164810 406877979418 931547391934 62106723172 928937054359 60388157442 334098783308 601366112201 988497086189 398398105255 850659475693 783819290414 839473452130 874103852733 869414246867 693394881847 932885694852 392684251230 859968743646 710891883370 124434900410 912579928984 363664413205 236587982157 71778064490 948356151495 242714742262 917263800270 176904403921 731845479663 524566202241 998266822118 361797440958 576544980474 55062041642 478011899985 611867074870 238305013059 224699883715 264626427350 985267301914 688425974253 357241874375 256166883630 329915588805 375849460434 432482714010 411811008976 165690903534 961511895116 868387744597 175336363985 873783346618 392795610846 576107937535 751791137335 856281857120 428740715741 620008165598 149563141533 711680062974 431239549347 224919754517 607765154970 134250657613 625252127673 286838772430 9346568461 377912708087 999889465602 957265534712 654453976815 569341982831 309811588173 225275016488 257167258678 757802598795 562848802117 827443221604 860856325878 856886628888 720755859807 216652580353 605981084491 172348254596 406564756046 901698555396 511946874280 851363518440 265842093008 731579163213 66157526175 344159493258 645089092120 943778375185 382250116719 762992564829 242805972478 492040216186 1858201693 865304044548 824790248389 703265558231 693507043146 488321155724 550861118040 482511731631 552549402523 323244700900 641809864202 202130779577 674933437652 963334667771 113023946936 809746372415 28780615745 370405464256 217946626022 612405833794 531084840381 697196002082 963323414701 687322086778 301245421337 475455621684 446447991343 91151846424 234943528840 439048322607 75749371221 197060698369 422956481684 333560033760 233491839694 433621561226 90989724830 581897969322 115176988988 979135413839 841118690119 213090525699 718412507072 206614499926 601722089945 481123126765 657175262423 126395698167 798460115622 64658692708 290652314660 132251201263 167049037987 234858749061 656695785520 135640821584 709474838215 218972719575 789134697590 61732837947 720068105187 828176514368 469137293905 541952306109 953665768272 693741953074 963790584821 622457525288 489513091862 968228298005 562123264534 182081839212 51281349293 99964126536 931293222593 424391463875 477814796386 268798662737 879308721751 498485247075 398951101493 830851814656 502669867244 85870732053 944661889186 507500942197 132899459895 406497769394 961393156454 827840780713 262172793588 274986069826 605523233444 746793173199 540895767539 750834709522 603628622512 439180130202 763269128475 827088952541 362528911704 578748906954 236359314571 990022505222 770136240640 224046829556 663192981547 310652387443 640793084869 544858618316 863455686235 749135668020 667103353328 541944481625 741497752779 236375155630 847458960032 224947668060 108645894662 931883676443 195022059646 438836015266 230574649441 778698294109 132167667246 842565422224 330228144406 770991879452 287522240157 226447718799 589459954581 572271136975 760823270165 68582707299 793345669133 31911639696 708810155782 667796126849 95394234386 777119918080 554277648456 695268434800 854477747342 747970559462 774535603501 612908908585 387559489146 189879961002 637027154066 679143608012 480754200956 622780481677 533054957644 114842266238 491918203377 537376164365 216634720675 714124322724 375113813135 314483460836 927151244992 43344420914 636897485802 596391418663 161171460931 72937182118 215919331939 177645357417 289118613086 516891788232 249805929358 973043813742 460365470374 923526834168 588150312050 626415142635 740890173913 451661459291 389045639759 734916937806 386649714625 828930234201 580412822660 196110199099 753163647290 875832343420 352933634100 989893281434 445832179215 160154253515 275043791929 26712795711 927519283672 727355049292 812354577070 699411036342 444918295462 323484465399 996073333151 997221029178 223696097823 832652576857 964740620431 247668218392 337658015395 934491273576 216545282602 831128247661 201248601580 548807152512 540577249581 474298250161 272455900894 22256134719 302206473620 729822476702 870491290458 814496880008 962598360737 233242114361 499728168038 797583750251 27374494835 870258312963 475246812007 37529048106 292064527682 724103660611 539603264601 221015078877 442882927984 882076276547 773257558999 356850054337 186096818991 240877384243 251030084187 622875783892 579072347030 27613703984 281870585038 343928010086 249426984367 507606761021 145586347939 137646021346 283237941821 135606936651 462393511940 133615895463 474543660349 124525027217 230780962570 247222647622 90967539749 508128169869 332453955184 561970455306 93560096888 389494022021 520332036652 78214020381 792179240702 547878937935 635978951559 269456885349 612344854199 738249992169 134428142643 919855425395 974066408034 616045762461 188021897036 664913410614 304987084116 748141947037 9455539815 112802978048 936726430432 864185749064 709236837000 577028061024 282761829563 436851311462 49775586017 690254637753 236362594164 816424840708 839873195463 124367396371 270307781787 888978991993 244535126656 149370595650 970321124743 433061602408 331218151129 808483238577 563036731060 244621681989 179812926666 280225517461 903802866452 76036072109 63167982231 110209937810 490794744355 83198385470 243141455758 948632901203 773376784020 910441632370 38782275088 486645157801 937298984145 243987036686 600698078754 22412808997 511440902229 768584616284 178914736185 858927025736 828255997888 828623897911 910393449219 801580866541 243135495669 217080660715 262105760431 154340481647 569838029624 31733728889 155209703657 364810160832 592912298496 721981883614 972265082119 373774521825 462579441639 455525632881 283846678190 190871439305 65892644551 207829695749 161894147189 11115902874 64908117621 199820995697 444586720828 236884815975 977812588726 217102390624 944663000070 984684868106 665395330969 2350841973 532364055583 207436707387 330922010078 628589342952 937660342613 13094042382 485264903236 371750263081 118354446895 482003550975 789943299865 969346098877 777045268781 616821372878 97135439988 476317432943 278876749067 265936927656 825356421865 175454840009 500136213912 334185309404 521718109532 69082552969 654509710127 478827668564 388435195458 707792325949 930166040400 661196064331 271577077906 489889310037 321229281811 640238806653 336681576921 441202974892 842126634067 328434850503 728238890836 525642226258 786131483476 310979003052 667413450783 450894811356 877804422903 892471993707 458658065942 668013112939 648273779851 494184190680 191623170107 537226298865 77914486047 960967036923 831541657389 94038531250 379014464803 286457117512 516921049585 20299852694 389907935032 18554145178 624413174905 93185932985 881979051342 48768082639 86446929145 810006954615 570151332130 318735282479 144803639482 506892550530 576767176815 824068875200 774499966267 697005491153 25491632929 331549179544 281945555922 841127792026 39210315470 915245943385 586029058012 844601392006 460077828068 87370983379 906704524274 721258784390 531391759136 288022173018 362233674341 368510235594 681224114199 708398928352 606960778694 880939840043 511873009096 99043878069 404775743246 397338006539 937183408294 909502683875 155063291741 932359828808 577678396540 993866835331 230269836828 291227427137 295507292297 476886689186 679970472494 858648869237 357239878627 237000382253 110727006189 346223585379 381258763845 644059009533 16686474331 19084245221 241213777342 276721535327 632528821120 107734342987 230682605342 566441850165 90357038409 623263834142 943926595940 818419443768 578747782586 365630448910 765667179131 544627578453 253819403337 823026508202 347348788489 156831332653 818213317070 839257573100 446746878450 751589323486 974113940340 814199915090 644291402575 127006764209 823101979210 702705811148 543866467234 868029892376 290643682477 993467867170 606194985353 372626375022 880728901252 605876811618 134957631757 80355929256 63596879392 278693744762 915732790371 105592380685 916274149527 646841544469 936209298384 797105022830 58545447167 544979507059 539542173373 431144320958 816373175768 835065540555 534720257982 906843516415 238807911176 66767261199 854907843958 993770163423 887816818396 582779765646 663335190910 619660564097 688160002410 474130639530 572317733337 301263419806 354831405896 112435261677 411697468315 472232846972 262665873972 704219548328 766658879713 89736544854 727266265375 928296115934 972880750246 736459953603 91654859174 748237723156 168608847039 188826241229 424696932221 532784791704 333412121239 755821376998 585707938300 206057726706 82175954647 138620562633 69093757696 83225298752 297312999332 230828921159 784806143576 198729293210 602049138974 462107756689 473312184455 709393886134 74421556658 456825512374 197220761644 249846967512 783281952901 847818761334 198889441903 647866257964 111589483229 412699169950 804542982656 384160847951 303560995710 823826081234 922329051973 588227729639 765639398658 556559009181 583825627659 990298943923 105477372559 821317621457 865914642437 753460766593 389886912499 49877230609 818045913723 53266184627 854163085196 574347291029 579398597647 22741239955 186806757026 78423310903 360956128547 891092648286 264552762894 412899379892 657142219260 37437049188 319750687464 474709637009 319539529179 452249145184 168853917238 783812583630 666984811484 830687880270 45150936578 852552836888 456900812170 824771135498 753852121410 218641688850 480416953665 558322535991 865956602252 987943327485 199057592146 999517431121 82933267181 156837739059 916599382337 246109756768 531764705482 186481693421 413596155068 475592401853 476451233612 847683946122 94403948759 536280726742 325901933427 17972431442 581477589707 120982724056 892688026685 878574676246 341399498545 179235435950 875780120348 45515198654 913838348945 826573933237 475510792183 35674727748 541364106539 351500725039 22145687522 357278405020 840511151477 921945840146 375092472860 675762505495 329851467668 715400061937 187389370769 95878352854 772299510150 986201502422 82978600667 709507438306 963390781838 447674450688 462770122874 143544349878 401666508287 555435702608 889645352816 407869729400 15777632038 30595537225 392034840981 285049145454 430208027642 426038999527 449455429694 167387248700 96672226807 976748277567 522719090616 570111672259 906357865509 894365345294 223122408999 178908038066 53378823264 615770357722 104722452802 327190768591 897991107881 327416612449 535499798784 524330855000 872592264355 18293332399 192769811934 283466608933 393808917149 999502615650 260257174061 825116887563 618115441964 965604353952 931027536596 692379419126 10522793121 499271659892 318580624512 355369592254 492827725222 560464153490 692001302426 982181706245 936760362173 657827671573 499362828826 711144340905 557037013069 567696231049 173650401301 627190146342 776943580430 752627318094 77893565413 744183322479 368193312605 994998346635 751378978210 247776669859 305552130761 432719809478 82006732716 594880663560 288972137982 869171306850 783290710674 844030533663 862381389743 349047269050 951653244951 419189260183 328326427744 629428750801 180130102870 502341656175 768315686009 572800955715 787296478056 221746122438 144516487712 546764397349 956791531539 13524495098 217084018163 390416816222 725566807208 375441940846 939677244517 900285750563 600328238088 116788535428 58721571758 26338986024 766261111662 621734933345 989691836481 5422237023 35326577485 169765955111 385758333837 643844478512 89586488468 608955577081 722199718023 356659989067 329996209844 752372913141 173189129466 263661248842 54995241832 957380059689 712203533230 81735253411 822739863762 591636330207 135239742314 132398201881 16633159911 582616253812 299469245897 8044209704 954195096558 962989684651 991025892810 916262997442 116453293791 949639288908 762965427514 702139825007 983770458146 690393480405 86015704458 460334923022 859223244218 632028499198 845598855297 408645558106 979437388351 637127999716 220582553335 463319364891 997017322920 680322497575 920158024209 510121006668 197793715655 950035343268 408153477957 534839351007 858123314709 275338524671 787289037615 728506869277 918799376389 840734414378 300465912322 876645551790 964187594229 588277435773 318110618234 934409336513 657530153340 881422322628 748169856597 250999854146 802153900368 671196115047 83946280150 401711565081 230969317731 173524318451 28327206389 28821096214 159154969544 779595888812 221344581866 62236738032 141877863102 170172556650 949163996518 296706758473 7505665879 119145802521 721123854657 812857753915 550658503993 378949996618 780607747766 834749755890 739634374126 28072651288 262695239962 456079872032 344480991006 836769257386 136364380233 516412612051 262744811945 550032399654 312972317169 359112946890 43642383736 827533460461 50338315770 30023464087 886074359487 562965574971 973930652929 194320466261 280866083441 10313014761 785289374646 733653582090 505513298542 705168497782 76369780027 320746251990 422153367044 33854876817 592359903224 37253886574 988848684524 672667870573 381818484352 538516274556 719652391884 362008898852 844424710998 453376202349 245604125180 398045440665 739513099469 185397432886 676540341723 603357782918 23819988035 376602025433 939125398625 113298607035 47084589071 732767762802 223492798625 630282467278 266401056448 529868190053 415073274968 317528341373 350448613713 899356994653 953993093375 78973586796 992684684235 819577094181 847018710435 534993424660 661595513224 953264993559 413813927558 274942780319 86124778041 52798709111 944969965745 608174332569 394572082711 398772618726 58208880505 146750105949 778338936904 794970346281 96699553931 727845817066 768298860216 760929008575 41970612600 789866065697 479666635806 480193480614 737755706065 744560387533 709912231358 93261382189 271129391255 231508986066 894318530194 102618667759 356386112608 758583299585 538376862523 980274225136 415009893076 937715944122 353225063200 999322338640 98182955353 750605135478 781892736059 363132010636 831257342030 479321126788 531939502100 666948175321 550987591250 413319469481 914404558866 826895890469 777750030487 134101269673 159898865651 562399593902 900808941429 950774793629 724494422975 382327961358 72225492325 78816499999 386782856246 690530152092 846316328321 377256375180 173050068551 916573119076 321227615430 197161893582 190329222165 74618534548 750707443551 964409716250 591593434029 898874244006 428343541690 684488173954 42221742478 301545250420 135650638018 669994104126 299804608675 365717334414 441853884518 812538567837 22351667741 40031930049 831651992198 613265343059 164417400432 30455509282 569203322675 826551024188 23914297281 217393990793 560946478278 472967448941 426723131369 183808670459 303966764761 531949884945 432296052542 677778905755 127792080231 302837649356 994620824437 903855735965 541096868870 935303220577 700446611102 564266331541 394707086318 28181559684 328686093215 713222064252 18411948428 10852457644 768524679255 367811424815 819127539871 377277133465 168630865668 841936067882 208338652313 223024112402 738182927083 402885265675 228993685202 436841566437 931545295567 18583975996 894327591764 687951175903 993805850138 724203396599 980233276350 613499917566 96165955178 642904625608 899161509295 765786634446 532793269268 287895261375 964973792866 914309118529 427049644483 251776032444 3881707430 673181713822 640314092497 584603505663 345003332227 893247918893 518404620048 822116035693 550937642827 147009647986 811110940210 940855113406 872282983801 117297103163 177124654956 865188503226 801319593797 535184393059 151596506390 757378476388 80818017275 487271097076 436119612212 273742270559 781468200504 258412633657 824223075730 622734383697 634329791457 447222466890 248123285344 606618212647 997372750654 850898442987 848609667208 802357842945 819144831508 268901660753 190339019013 312797291277 139797058475 364525224727 682868080650 757060290389 122029540777 59432705353 637359591141 146241403606 148692374936 560198618977 420069496110 28146808351 763399859146 957875612201 520391633505 247303661716 390779622608 294681181541 734328293892 244717702728 521284302817 52100034589 12687249348 603765390680 765282050174 187613217942 664437929055 559656151982 578100436379 287735240636 764889682068 913354039425 796393239438 586293443889 415909316620 751129339157 512043630641 959468884648 547749616532 141089695192 406841369648 152705258076 267375198275 236999420714 54462009361 380025690738 605977596401 784115495663 712279336285 187621303570 506704081506 440590277380 281294348093 300723939959 615597236653 668222337065 167559261123 282442322984 254372472522 333200025013 690066041914 390814411497 893539348001 53017054110 615099476298 199303788127 65614556688 227412894869 784097850026 432065471110 83422732937 361997696634 9382118271 186636542088 882754173575 650259372829 283585731704 340988356334 961071424512 701093368687 618071518537 566574852369 638085780714 713069619902 997667184558 935262877693 350865761145 152321497127 587688363841 156300313582 245138012628 526987889708 876645036822 228459626393 742556432211 379359924165 803283055129 792121988451 383523723366 577675704991 813494842130 633484969070 525247989388 158420687868 697168112073 515062591472 708072091727 464846503057 783021457931 516457456630 631889062538 879618158751 522281597606 750853595235 692428846779 363174227423 552594570500 541688745023 876685892551 662759947204 698038731347 75499554852 616885758397 774879298229 726276203232 982657156511 116122837547 188524999307 404267475063 836081656870 174545827765 991183645600 730443766771 809955990917 715725549804 720169888887 299269852591 729222531464 389672637104 531493165243 871076992424 983280633773 505959455711 456313861694 537481743470 733475999269 422084816497 389026424538 533732555914 809637306423 280406975812 84992841086 788941216081 941641695609 125181774899 706235286641 758315397469 639338325129 133036637666 770601486352 617774563930 709337104170 359414421497 911044523963 608718309072 499521281133 464364586672 870087364812 211858269890 762465426144 889657699855 828645106927 658918559114 771445446660 237950916834 925999276994 487124287485 839369137745 503926549169 657745557211 227426536079 807683429012 684967012659 274951832051 565921905643 826177164429 691554607553 735224287955 631734541518 219175294126 834616536052 650151072647 289278456060 462191415162 87847360082 755436581484 671013213721 6490294126 642414297236 951119885960 705549556777 236277796335 127217408854 668940309340 668440847821 330807981173 634635878129 772966520380 533867070656 475043827866 761846659158 748593996845 949744462441 493305603223 669996078438 925249674049 924050233499 921008266914 283345863892 694194104920 425800506438 907156791097 699563776389 721932974771 934464053126 832857790808 297962287336 510678333488 424570251065 729529839583 942484949422 228866179149 891784656753 279476425459 441445549401 268909762168 390215490778 272017672201 161435105192 813838881150 906910932762 774095232308 81632056997 58315566253 461267972491 794846629956 51453017637 704050887462 526240369239 665392822251 267370730993 576238194007 840088194996 723020208521 966010059761 848170895485 370254173563 290026339258 478389797933 155532167605 80350839904 794810011307 139020064390 456309496529 724420802879 1541304156 594988822702 80053650866 602440281452 241929570456 871821951228 507869636351 881877208257 178970225320 751348407940 276084267527 413504630415 138140922034 955970447280 776960845928 261753238738 802324752397 794580164497 401914943148 188046634088 334300778505 934955155619 216905264767 486896450441 367172009846 406619799245 48607246488 353469584417 961329799591 748615614654 203326904987 504832876799 92710118981 597158360738 875823598245 641672148773 83068240686 825654482787 274836627532 674058879979 760139932424 795527111142 257201187983 211301283194 149703055966 874423628325 575051520520 462543746352 932859695715 935215934162 197358305907 214591039932 582066158887 150005974804 586409035310 31192969240 963810877204 12729386923 883179128084 833956876319 878468452346 718882845176 729356877681 951065209856 916695697751 569915539442 35058800202 90815649918 859323223028 88394227075 267406644421 283149539460 760796840598 10860993717 782535800990 986784616556 73131650448 140708547474 977189245988 409376653542 280505474832 739386534388 931975345295 684368710591 170190571963 474269095625 149524812527 230915628196 412424422715 909221666444 436548628619 124386044751 114628397392 454606104575 148661847500 84458715680 746393846403 464706832360 238017741579 148004088521 36221152652 794045108755 734894922675 782801884219 373476316410 280830486329 794797241038 736549537589 194556636967 269253717883 157061643871 6690621303 515763938965 857525040176 355851178541 693396556885 577589487117 314664825492 638476107102 69399448955 490319678672 221713580484 126891871585 971740506176 747251909933 326033334516 145361417678 380898566848 196235393234 596257151552 457828665589 570440118450 678464713455 145366237934 315002424556 41000826679 307745278402 185421356921 30812458485 208375406518 153451217293 913854869569 513910298313 198538515428 271871650591 358382442271 885309462934 936314598005 135388489915 510286759011 674248506662 572969331855 241809614804 271000242148 529707804889 366062434671 213134903772 937105903157 423763527699 223937792250 610205634084 297808006240 289293184459 57862252490 255661118303 214784621295 54909267682 584181260271 663712910322 511085129005 950984597660 548633123953 633223247788 379388201476 762820164719 675664690142 656289838984 440007731000 557829147945 235489806550 20710347070 118381807850 588263956687 61000219317 304424372382 12639815758 649802516544 446610622316 153981090445 558375273651 292934101183 455230210570 626041862508 320872122357 877366111672 996492629447 218900399744 15512888316 89727445651 766307663971 857301356675 666839133780 963095567855 974152975824 208151621201 401405609898 777900670666 372751117151 606878243451 712940271699 332134371645 922617301109 505870323270 886365402255 819949056440 997596090000 184347293108 468793648793 722328777240 390159355144 545008079802 392886511098 186716564758 262154996899 987797526824 838954606393 988963053324 573636626157 608553458724 459559349103 970280395315 414255715178 646786261563 518934267906 2912094888 968960476465 26644387068 155087713730 355330912457 42242439066 270135796339 272185966209 843339517903 811369097200 777769271738 573377311517 353427407496 569652602485 967821425657 513247553500 361192243671 722287699129 405700086796 850828886665 353580191199 567792964764 712064954417 574094368492 46172003069 447292668162 866035818078 991357309277 616744393032 863117390779 347307127729 151197276399 954788530886 306625595866 929034344856 454148570338 777826017463 622455961442 191736192297 129135129292 558476696390 509921461159 986697014324 900203437329 135159165937 260399213420 948857183117 127435267146 227617820028 393872748380 74316914498 823874077626 681338338796 826417221207 178174524013 753439880478 908866679434 200893953542 184395066802 73555642569 467096254745 962361410657 488699623465 573340420791 965585010553 2523527190 11321886852 523592211869 903039750462 343227174342 764213935814 751236408675 231457182850 78245584481 417688468064 67783222196 231600340262 433406880041 497091400098 171502298470 668350601687 87238801505 107741859461 176272343444 294708144649 851420091457 632068035583 737087421228 398919792383 905730324853 686840170385 576032020570 607961533334 438355059887 326426478961 359749762887 675680727170 817869775205 86143617353 718670451822 899701678591 492787557153 579727109405 914570331657 445644543927 310392074266 755424074201 642360757681 390073224744 323450714478 510206030071 252384635882 552167266722 824116218145 73982046947 785950107316 344171556314 725329738695 188371169529 670844386080 344056312462 55133194708 884471084591 678001773856 203990464052 494736470444 562431187595 649385974111 826852047552 124733804892 40587634382 681407671228 978246522352 942288982376 340340763689 190922946912 9390319919 947901283274 10191574658 655002351169 14438409947 272982618591 787681967718 772098314058 869901577791 846503780397 406880426052 483751043924 870417515685 874514138891 988202050865 331532961861 705921144589 135025304572 865372902044 809721039908 165880868491 273603779584 867911394093 823905149271 365408096385 418505022062 435675968215 627429878284 540276486531 443869211854 855767973955 126413882211 27604887796 675221265681 796417903018 246099661977 110758274610 513139620924 20851316220 963250939578 841375144584 783144564467 157860557273 565835392967 637807501129 195972507776 560927175875 704787557514 659848689293 731510345396 47491008806 969656984751 680226289449 237657476662 253348105014 491032849177 480626784539 103294453886 584044269843 719343452361 984328608865 669433067737 721268323056 88394864344 805498442149 313033383556 681908135729 868794431961 592090052172 221504812018 889317111737 531279486846 629357107491 233133604582 259861897263 191729388843 71763524323 337988537372 813187182407 916639252987 700055602398 977777927006 5489716239 824543838307 343272483846 73126152586 254760770180 439392554814 681977574063 781146847390 515175194660 979527405949 509030666478 470683817318 79184108733 238645390056 527826899624 33584143537 972760687140 860726314936 792095601801 359950556222 294683232234 633327890403 217879611623 421280734845 591061886958 799466410632 93684492723 333241160123 366218604370 593110267009 913042428562 161849057836 368424232417 399378818360 462940654480 71577076821 260487392472 849240677503 370321840234 765168525181 182888386375 434071748937 421454792722 160113626679 160801693436 231051882318 203755108739 422129788003 897876939468 346122379554 638037765056 382074397079 281276735762 966879224047 628761924944 898689168269 912541506581 977046771391 718255309800 173412716861 754626737310 689544545908 992156120933 728486267601 42634328087 506889549871 557152677440 995699818095 260489869845 973338357450 558776786721 115371076700 546972021082 317654944656 166598772420 408858164435 242976304837 30869292553 369828550453 189727962124 73703110542 277422540233 808808233202 715204409029 721020922641 90629085816 368239567686 73045821205 295176192714 744053314340 610708528510 104119670701 236793263176 836589025757 526320221395 230138407066 117170298231 218789859612 977303583452 436385013982 875132287442 777202219584 135255687943 379734955083 272617213188 317212825485 141407129028 692626022951 429630199737 357987395134 53884190001 309966710857 193204264329 52147838444 834872672512 99758722935 344989526111 830224522257 677844351406 720069907721 776271404521 66032646345 414223688138 287793371603 707605126845 357522497958 851643497432 75179922331 862214149198 756094380944 655962590233 420329334799 109488120440 283954007216 699661514374 282958020903 460441583938 588916387205 967055443931 925973622330 555402903047 117902470166 690388293334 362170207875 65335582862 11355649701 483228045005 737017428698 307181171758 937667535224 503120809933 740270724850 91729324219 951589647039 144456374970 707329027107 398370866564 314620540520 612872604486 504625070904 514778959475 816623411748 75398050765 227721085648 982919752940 639740175543 74712880992 701763212158 439339818394 364023205382 884827262219 628503637640 323968396778 494128714642 409151545257 305875422245 976719329851 15191970880 301740023809 266357058185 859920434915 673119069439 27285523440 801061864659 19792176421 844878000797 257967837960 540018146283 592944528734 807105829723 659118770560 375036164674 796303481429 899909817158 4565942187 684546137951 340424651499 546262796244 176555739048 115651803954 917591696083 748028705366 44548879633 445967504662 521673730762 57628373770 91091931215 271857482716 742131721690 943522176024 495781362464 795890509080 334353752189 104755034071 999715312760 905355959631 267790958078 850162896383 389189350090 172724176164 384186684611 358103305169 878592727437 191348032792 617637905049 582338311539 55065905342 40642828980 460644584798 79567522891 787379791681 575511520789 647219528638 856219823577 622171890103 520517306029 874079574820 601382746199 925838028738 91729445385 433425696128 181237764191 251659657575 526078450803 872587551061 465616107442 477616044096 2973721620 747447769575 88405859898 790709151140 159818504109 616731302725 955819070490 715758857827 210045298081 13221345891 283878567448 914877028305 349887658950 643168092335 597595624061 519518767204 557089216771 542114354149 811496898633 989662576507 257415017300 965197736434 688547864785 131631726158 179936068983 293861904886 48656385120 140353002207 34903348808 162310560570 982997815298 653663286291 179316211418 28150918367 4941158812 12298561000 784795020682 910234672943 675871219519 573652955278 811140489583 310027014729 163242675932 627863568471 576220847694 393224901127 811446339761 49002002634 964664108185 69395830762 936653858345 707521826099 955629436740 372156702184 196525741664 840395229985 710871509429 706523788197 502133537502 767355028436 255216649455 483019171882 88888945393 466623156938 68642769935 589661395777 100465849641 683113620067 38560314365 270333911218 401371419889 821754767991 446543089860 323703646718 719713766268 412586370224 184619045187 620427331905 337984023619 443566208434 835284799690 509446360222 897359106169 796407920939 365677806791 590989342499 901154126230 318081065855 455151169709 577625491365 941387271617 835210860198 76658983404 732108995640 652972072195 117423714764 17078736517 455030782515 606579828310 360150232964 195214886416 574064911446 797026518927 40387589964 304584038849 135817142308 988797907962 169054648981 65974631084 674313189594 376617772573 538359578355 462299637245 611406826622 879788837597 707839763854 495055794218 856692187050 913558436332 132426872288 867558560972 467506044310 689836529395 569293548887 928927069657 968784990121 783951927585 67363024807 237227863303 117472708221 361452124867 145110053180 168677894833 108661414251 911798407304 299947740876 788049814768 805213902901 332178157130 90672794105 281671508705 221413744339 220292018400 580057689377 952421812704 552489460088 912864491982 921473527881 780632528641 393033111487 370003218394 327203065253 198409185647 829306920068 801939914893 45357267543 671186484248 40142958486 121321608064 50657483417 577523714777 158199017212 757874321969 893722953167 24922566373 761899502982 326542462045 320761696308 434213077020 814171563544 441241974755 218291068930 36889716590 799734748616 122323304340 383420735601 310673057244 410990520164 478121523167 174205136121 533809052273 337318217961 902056638342 349375382446 893300847148 404282957645 495218053606 135303514058 182344920267 311117813764 610231880472 180836155531 99189083198 323480557613 656334847636 882742155041 567313456738 255480986551 838809487318 548237827513 175514613286 582661810771 375807475849 909162604842 249671725783 994980645753 731795087008 554623110998 337529036135 579191141825 710857229068 973988232438 365959583787 882089027573 420190746428 54800311163 953212737133 163270674843 431804144467 648184196601 93579627972 346192292259 388149655984 969182476154 144734764544 144919631392 668125014155 804797638638 728810937808 836544015448 470647181213 97287469613 752572092506 417626631927 716207735680 843767028340 538396067403 227791378414 670962187585 541129274109 967372077991 219323982328 797916009558 13952086036 31715819343 546225825695 911008435670 362800458535 504172480804 28282815479 908624481101 470115148160 223560935316 934189217018 958726859415 518394485986 735665968157 834637041261 947392555886 240979780000 24766977465 385247129418 374906594144 645566142252 28786019812 862720856855 367935146238 157212916269 132449388587 856925089753 291817817520 815631639014 108893406134 280569808969 558876684874 169186961889 520121924089 396956758196 264341338137 488584709710 387775848161 982926082096 237730522765 518686214610 229257592492 731115332221 958978692471 439227730409 788150643028 843618587547 132253128738 542712109685 761249853477 116060032286 651262303582 867929753139 592563882489 199533912663 173907397958 560663217600 634409060825 864872911565 82459802641 832864479152 636439095446 177931503589 658415270139 722790423935 667071392567 93862015932 387689661314 842508503395 111088295512 376466769127 611003033435 291088839216 811345046268 617064164296 746537316025 317363212079 727683022046 487153604618 623596390362 311962529250 271862528999 363309822911 722192959528 866665210940 320327505512 697267723142 294176147440 647502861038 93463957655 165692108589 973875136935 407431661134 520360839415 99450875379 480761359081 588656543549 636877394152 105639735614 483342378314 575607518744 165627644761 16375140444 94307555207 166082738333 461277489671 847768927827 302549652903 181565560671 642228274110 20854034034 649565672549 421615161477 748555348402 661740424802 644471401155 806051274423 244112832116 144100708467 7653021959 575984937135 926587683768 145335736137 894252646065 236342310348 656438979460 188173772604 542570928549 557421452808 163822088599 882168877916 918102429268 353496901600 235727069208 22831927152 412906209882 25991043422 620380938178 617703754570 752656498808 263063279852 429114052113 254934926161 269761091073 942420680657 580841751817 486652824275 139480195313 231079495813 828110339770 699460919917 568607116210 548538674684 564457052045 775396857246 23595015517 731643323974 358823459260 136651848634 401112358225 96371770614 933649964969 901203218767 648642133195 480265723283 206869518606 487097488270 632872815490 202344848613 935920172116 380978442282 702320418201 814638649529 843872623770 504048825797 457074415650 14962286767 468583640287 575682784131 929370064031 59860494784 103744851204 538391688360 683441539571 378576831461 288786750155 979703104 438941447706 215792843710 67593255410 427368771373 307855706733 375356039252 12240085271 273251824147 62161400117 699409747090 944849747858 695355608330 456704161711 453328513914 45930920665 333693552528 357256436082 179495026017 797631259122 470614534250 606206334139 755129729409 378977992184 939669087383 215674526843 158915201843 630868259667 760142233624 710240039714 845598319441 758579999504 982244613175 909678184865 295971762979 373270634226 681726550050 756188197373 6089360602 461325307708 421720093067 125028685391 143341048860 914345473420 46960592200 780450401680 706216183230 847001803528 930464127518 204101857918 669565801896 178126793454 977343220556 823570683095 155427253380 371329073694 522584868612 93418897656 530167432272 202885603292 385332825894 608201087413 940779442707 814347885139 21443221382 366265056146 191446617777 67361747954 211664612893 257889128245 233042993862 129137498799 772024649233 744606961682 980449287699 436595383154 533036840349 566888023346 93848958367 525212314218 316116290391 773767615984 838768056760 265540105978 33684825008 209437980867 75003022547 113225621455 854177053967 610645774068 997922437861 459235298748 161087258093 825138705853 745332987677 449835888595 650614495685 317040604447 224712165312 593075399773 632115633654 381275915017 138620810391 912727518862 167043004980 459461270076 232404583830 461057319591 827327837516 523388025010 799800325495 798133685155 382013992735 484412135616 831476365026 122201286214 309150333135 498722101994 700582332689 340642660678 727639887858 186280965790 147614497904 572248854182 931692962170 696082092221 234703092230 481550022730 60363455884 383375529411 654072930743 935796645556 431693957559 682420454291 421219657932 100676106718 887696188562 912850262809 411072988072 895039529850 966123616982 95334327582 874803083158 753591514271 179977338436 702980023169 140834457795 260829858603 519978813083 609703442973 752222951322 558309184803 170427242833 824447753019 107459351366 284776467969 536146376511 594434444063 570044799947 799123062643 3256703941 452838186202 229135039271 223338722024 171844123802 216089251280 230382865239 392203719885 386775003145 765690004355 179186144644 163422549647 705985587814 895720469133 910656062730 682789774421 911156086673 938807074567 978363002709 445756665364 404933549572 341533037938 127399824202 814441675552 625299671492 553353317614 802697139798 72827586944 523148784596 413173897173 656015715414 760492628745 466969637593 549418133754 261401843093 820750704123 970951604600 761917067680 920967688322 42206944677 226247476175 260893839326 428452371171 898903693239 358492659563 461285120447 166817409719 602530949018 635584800497 27707901289 953620114553 720760839565 896739558394 430231721870 707951178808 456003678863 483321023504 497619653159 372389314591 438725603027 989497320356 756008304877 653853317126 609833570284 592384348014 263867492699 318599771345 742562700440 68167828899 207967763489 802575229724 416994713016 308807867834 458335490819 975489895854 78081979258 550687588078 714076366424 802686064581 75713811366 544638240191 938008280139 172472178754 172706710352 178953288744 985153388079 474053990331 725340715951 175446465365 158786178821 404880922960 928807555703 237657732734 805548858947 113357401045 404549471379 909842347120 138505532797 822656407803 578550319646 263286199186 691384955373 909965820835 783958043170 641996394288 620016958627 258903884280 362021825847 449537541512 768213301520 650522403568 984864285094 583528097317 133652329353 386895861464 150072036376 570028311673 33475468950 494475787764 67879351988 527640049870 172923334434 212967658783 409314780405 771223307504 766532126773 594937699217 246423407059 70549976726 884824406654 715906980705 129676270795 844727699747 707450096898 303714035824 551613772997 564555754655 291557079486 404585856897 721530530600 309222234139 425939918709 736268804769 326707610441 670096500914 727986732573 773053418358 481631604433 210492946165 297394815481 742994385393 139863043335 680231624997 595140904838 306621586400 857019329275 178918313441 923923490159 264955186787 673376120748 82562311827 197506310129 892572332779 911184444376 805479124265 313259780145 340708089514 218199063959 354591871614 165105475223 643838405734 617893294541 451078756753 807786136538 970148876413 258568404541 267925004040 241614477689 644741400557 279026725970 447543042526 774104078679 735958742605 611750211592 107678517869 44623624107 594309464315 432149093795 458433848664 190297836976 137502551811 885397722975 203237096892 721909921720 621100556218 135703966120 668235570514 221264083112 404115877109 895585464141 333892403870 933947064962 995446544225 551806768861 851649529134 522324689919 236693827061 624305021815 747717426377 866761012169 637067281572 690962297647 452760818095 395975827093 624901404692 638060474084 917069797393 127009158145 750166565572 66518434728 97999588265 179919480184 345925909036 742656695609 596412441154 347188851482 306049742409 267855858928 385440709558 175732434118 27151962743 362102497416 468758617445 640900706857 129599361698 436046680933 984986061425 568487943638 166239100810 988086183367 405186027138 120651998424 832013978890 168101707896 601964628153 558685181432 848875013692 273858955094 103846785385 778770632129 86596424118 591492340130 282139246259 757885909352 339160802009 526528813654 646742660526 282274706561 963826029218 633789650017 205564651546 940214840882 77002697238 427041035181 521173093569 500589460364 981084598606 963321359296 167605611237 47761824645 499077073793 974201813195 510055485519 652103578671 48784162940 398173340243 696582067066 686121432458 338737629769 224187554245 667253226385 798989307303 679855768599 528982211679 762476145250 370492741987 606406561563 245244262050 788115007674 865524734484 312854656686 404733254668 231947527970 735990423375 573678638646 475263013961 265409346519 129703859945 551550472147 980839062918 899167457680 530802476271 279486794112 599737202147 667542073009 537080654932 635417648217 428645194804 46752678245 884019435661 966368972877 952104608466 839865267808 692230424642 267046661236 58192581550 25285406539 148219539280 177467687072 927301564861 911237283610 445718567120 115402532946 903433627470 576182525974 580553076032 11605144618 63222234795 920118278786 65234755994 437322219480 519121133220 650983064391 823220300556 33830186138 764761119284 931478470828 959208741593 743177632551 984660624101 365320483280 221512600566 194220018651 93410223284 984328968870 817966624531 945187209647 55145522699 197701261192 244554261166 321672725235 790410646602 389643498982 705682917991 962957099924 527072729048 116512751414 434862964795 43704835839 108865186915 574592298255 652889870726 487669269983 176674611498 840377253287 588090233446 862773799127 523203453062 961281782555 874986353322 364685304089 250124376462 507263568507 890528714409 599618966444 459994932560 12459947726 903155603219 453184153185 472085412653 165628815325 255958761492 630017103888 146936451995 827725475050 473438764509 495883892068 279998200374 138023748159 726278826835 488152174161 758927515238 87134858715 99116080858 657798766935 472832338369 164655744937 673569441771 680424576955 198323609097 308031544005 595221828062 519758387046 399568127771 536428427085 809848277239 462751360184 759045457396 266269573121 719147867569 804317127603 47408615009 303635994396 734902214750 447723892149 775284796642 503428487882 994339098128 104460891190 965034807445 729292309758 560287093171 580911463444 569907005494 931278015066 168643085588 760351517100 438029912512 600857428784 405408318086 556265072803 44020895192 403603090563 717685409361 629257166437 490934292946 711149353222 676069080647 235675912068 76433148608 883095683141 499733942783 703411488144 242094532530 561818065304 352261017629 716230971385 157461838197 488938022568 716666727068 676341727648 614517813552 99271402867 292319557882 302901927285 974377577611 676668050383 972643204808 829894818881 688521034144 430849555864 440816383780 449769668654 211066149197 456540999447 943182744503 728005691588 294165186332 54313733376 196040160225 9208402641 841123527829 619340487397 819303262798 437176693204 743860326797 586776287177 641294008557 852380867648 56913856815 765286344621 719555741721 225759600778 963129300634 187782271814 965987717719 318944347760 329005059110 219327238218 336620998581 42156461647 651647839549 359184925628 849188897035 913004877777 628030899908 975048706539 239504185354 999420041838 579342953563 572880744080 792576339856 960457006953 426130966857 761297695257 981725170236 751797715156 454248827110 471308158304 975805710521 454301641081 901316795247 741038254923 967520416514 611795887824 675294436024 566118060006 158238223599 198051914430 356865991321 827905051768 408935808588 563766075310 250442389467 675310148821 515142352067 398348624564 473579463572 705266623731 541808019756 959794802579 855419678410 382719913123 707980312120 449928702407 317525474457 463239028584 208703090262 796498078469 134468199573 24211798859 994832615313 230076591889 75204368132 903863282969 822209400542 995742938012 397452522223 481339706152 807933709548 776556322760 924839602202 150919984701 603919337500 884543929616 298787474293 209249757386 257469483903 7161391916 381592994994 500209434626 523752434036 309298326238 453173367300 976753409146 276925201439 371873608773 45147570646 518443558668 193334639064 129561820807 696984902807 996887651001 498037454034 59898859046 445174680571 973898683679 731667885791 540876009409 481149688646 95678368908 133685623713 304341350525 809748143187 480722361101 971120689353 63606783929 533638902517 879753272249 348451648253 173767092442 33978578996 928762128546 104795153694 666901086329 590734562006 687550842075 726664706155 274299968288 268065321069 260430895400 690263660334 406942737835 82296243975 705805351150 201610387111 741261951521 637761446800 951613851651 524143132565 976788841087 193098871821 211702144992 11070571959 226281028240 898033537135 824845976050 263266365987 943782192196 371514913877 295386290277 461102445540 696247905384 801837419958 201501823833 635358239984 660270326524 6719817983 684608462431 924191112964 578520210184 313467781118 541335371365 255083401177 118495967754 309908325299 391616452203 374489524410 824406878391 880584296194 740690201912 876517253216 589638565963 248031239844 980703832123 688377111567 236317146957 776239891357 33383271991 498773154146 484976522560 781548447468 692546920856 791817912855 117138027196 935587008786 464958749469 67429985696 78586598710 643382052737 393089261750 682472037778 137200957528 52475168567 26917766184 950490735465 903865727514 496019881995 408440463050 635808121051 294030618805 155599263156 757931343827 777816607418 260453125238 649157915495 489719483186 425999565388 328056031838 370049329189 188967509379 326548615217 720228299394 976156820283 444014079524 187585510784 948419594914 850217882593 156726137420 67659247236 387627287151 106877202052 906380556833 543827356715 758009791289 11142415833 150357559574 519244604331 942015861660 159106618501 793618365458 14106275658 185933040893 373898316489 116556119178 116291011215 481925267680 475419734414 649224273009 914478237144 391431268445 66038901372 113850476637 429593683591 313236988520 429330640273 199138280851 959615726931 61498393157 833203779795 854838108362 893216561906 301717788136 665973688566 959071919358 150326014230 150469179963 381312509204 998805740431 725037822056 769749069752 17818623488 812076567498 695420087154 145586511114 7896405128 688534444777 426303280938 453289344622 120694768772 209333930789 401570602395 896220435408 920741130397 497452881544 939051845205 42622378259 939585574146 459973181726 134997828457 198946039524 485557282596 727300975604 869949830774 582165171639 455828837776 393857568577 410854213011 469817815640 122836545654 388975657522 235935699975 365407044690 394246205366 801684032614 330592939559 453977813343 313869200893 299370135208 44745983289 655075496035 995786992756 908073341108 237651300267 458919122282 458143852332 941815451009 245887577255 888358145610 429379490620 574575460135 494217828960 424327905272 698825209037 639686631876 573710952190 157549154240 665714768208 749336221936 684868907340 705557636096 436630547293 867221306612 226392125202 495223480711 881223354394 398560245009 11522479743 242725676008 559985667565 528982386467 905073228136 781101604305 532686466002 661558726060 498084566833 755651018088 373014101439 898720218543 530471818805 80765020848 474453665723 602593617646 274156219715 247884480374 923287655052 627523233327 477403643984 265891795979 228037676389 141540859637 875186007609 536314269607 165348612124 952223099713 370571879407 389966625850 668677644514 221116827570 141458570721 904986722269 414362269396 596424008288 590316953295 274373323014 226330987829 227339681505 208615657653 599437323575 865777914254 520278203482 91746543396 174412090623 504174369763 817566989339 629961285454 618845493248 967879898220 202541597528 500752232798 875478040239 789108636361 907810116110 308512281917 793504975425 625499402359 768955353152 850017528557 506171861759 799687646985 791882845604 974838395825 471307827697 871241646520 41769702922 597953211378 199359567024 2557530978 467079632478 27045610147 968327319141 341998035800 49922937381 706406196375 390084363516 405096142887 622492392794 808638775610 42793333842 470814358489 909750344198 696374147043 284037135064 244344355931 244232191875 495879255165 528775079513 624392139534 358942712189 970569984460 610990565726 777467668395 3061335594 432056468757 457350017067 43047481783 858458566869 994795484950 395772078220 867546366946 519978813440 79361429745 161923264306 325208311269 647442625848 656759301233 479277388205 601780201381 161203413582 165683978166 987242381753 194440524843 180132849362 716965657963 8913531423 721263772023 501922723259 60865970145 371591395498 24433202982 604089945173 479976088987 620940249544 663476790292 701869421976 231757552029 218032567843 299335602924 829238839470 643721577681 498608924085 241724205578 443751436913 881558361094 781333405959 579111931971 107243336669 178442261535 913242473196 669026114344 347687980477 350898727016 458583354425 949519084596 126378002350 846637804173 806149442003 772729325383 251576472365 962200023495 762372331925 581991295621 906999136719 602929562757 820864141512 288081036404 941289090870 423436389861 247289671726 181218230434 731452088215 683571146370 858421434008 319694870155 581495616434 574158146658 147482466973 286971940766 403664647472 386321870088 449705966330 375309320162 980168730400 428567191572 556607945977 780738242395 235812720380 767692386751 553313342474 49700818339 928646691277 68350539326 379590545878 204581350646 319048568208 814297614388 592344381022 855564654338 314443456613 786146259556 4304597418 94905095856 249380311617 379054314682 47618402767 179565307789 947699543760 102884777112 748600170172 205328299347 61553334410 497641231278 88750887496 692192150057 937382296826 254940597078 819629566851 465553506549 704518321224 282114837537 320019013591 481785784213 735367292240 986040343742 919611064317 851278711686 611155266560 33452305344 351917278677 374885557466 579657666216 11977246699 31149572014 204087674463 953477894951 661406685285 766401585172 609371073820 716781910201 188475788599 303017382372 597475053001 273665420728 532517294524 785720755886 818446684955 925510521805 433581154278 448399567578 942650666019 978567134429 447926321776 2001312232 488323009653 82692139469 656622913394 58250325819 165938933016 672188558726 733441064543 571519120072 733777236553 140417093479 160650474029 717645689755 428272275726 194206789988 64160635390 224833622102 715435006191 888461815008 452066775028 377306076658 42036246269 775794459066 971312752780 669470478044 630483096137 815781786272 600561639260 811767031282 431582257343 422442569525 327359910139 90350228142 966282879750 435919766667 489735071491 942219069386 821742924913 934674802491 918704913835 79115276084 930187600416 772097745040 714275940883 79424394118 712410417206 860611324453 183964288964 26049328839 415116748830 254916699165 582102233121 815131689652 417187829386 291407873648 920247411788 570653148930 652032581621 305551939549 6145315611 624745095122 466188648664 130667648681 135941328292 780765656279 820187719154 319932879214 921819628346 699184061833 686322768577 12467921143 373987463231 318083011923 550993471274 727730555951 696209526047 976214493120 809254261063 633038223735 447602877891 895142856006 90717676711 482817204738 539874892055 393869269957 844531309096 15862637400 960086019789 872375579285 332542978787 696230028110 59668678236 621891465707 223642265895 633048711596 911378230575 698411062147 918090268366 966549800219 837807728031 917010061670 197259938910 971463338456 688843204888 51520107276 353733057338 379894046293 415783769276 484261508720 898899882664 422384618163 200451824038 624134228164 451771983281 226466545489 889051905508 271719533234 349748417715 244874938632 770576998523 300278107922 162851446886 335655473093 205024331830 322961154931 75712482598 530385009079 560213352406 642711591249 99034789382 784280943911 468204607595 513825319630 668601099252 300085104195 553494076497 123682037793 686899210834 874328356774 865479861337 159726189464 715088442423 739956003710 515942476146 968740299348 51265585661 775622351379 768805913644 887625947174 880446426813 112417134109 578300300251 554684930250 684725145886 674498009361 225978137567 174358917066 879656109191 757840038774 986358597664 728737741385 959379238865 493145667598 341368454246 25672242201 7471176490 417913256843 124865338717 953529028369 466536387900 640341370289 236861325639 405065370848 155881024292 573196151747 626321140105 74330239196 989754478822 410527303939 800000995856 102925432832 568329955269 390371366159 575247372787 965239071151 502030480630 377507938839 236890101426 401651800371 331461645815 821183084896 396942488744 13555694106 569404815069 127651226826 330885144667 430540938582 488101341490 376883385229 815511775179 220907646381 715882090687 473690107934 153052879702 771510688305 777589061715 993887909681 19650113124 980135408227 463869465891 515263379859 348779096776 33349580317 204845946360 953544603997 718787277061 961828399088 630439376022 129584357185 147041043962 414373451023 833912836768 663374684635 464692754379 234983806154 719742945913 555409706419 265902730822 401087457991 383660972597 448152988559 239912659807 716306914072 332744572255 434519511092 291905470528 581632123516 733715598216 422344719587 921406572725 271888899538 566676453931 817405896007 373381488062 959179398890 654710069898 470677320004 183606171990 668329456205 928492421048 368437410331 806046055646 162344351572 238755625329 908540462829 726113299193 469466237717 833888610081 312905071799 165857034607 604197127405 592527550409 610983860664 703246681919 861457370063 415314536992 237166155298 101434042112 177730661817 705468945722 435314557689 942171806325 287487426361 685702366533 226674606192 608698793633 603976986155 76627839080 445091046937 343033440383 258488051443 253882455050 579504800677 813155838294 758984704496 441656634041 539964700070 608375780737 338557028551 75515191027 18744445430 124726060108 545051186387 268179490742 858229005705 499351913965 60069834628 556493974770 298322046182 398399615635 483710458607 430309111525 684532846928 304407563477 30829407592 115110942189 524529521720 160148393388 501543629024 146172920671 188864237185 436085439299 440644894759 262069337713 268087546132 387804828200 682708437905 477305930565 776079802737 57925844666 47106499491 688409934666 778044991292 412681744545 77768911577 368299000270 793713706266 522208737149 783423793317 849945706982 253335215908 382146137589 990580334774 799496966536 554550158728 295558204399 440058517620 675184978846 656352200674 119742709644 687534361055 66593730966 512575744337 727667023270 985722971220 784288176549 884502007164 663102109505 812931427958 808060382903 840380856980 279976131801 930348128566 771106489847 660156760390 813458433177 267391053818 184607778805 218689474588 263372029509 109345063955 683807386573 760067979120 262660375059 794520418844 457296654547 347296806564 558181983382 33129308110 793845222020 833952751092 923596816680 805425299686 59126480924 541511481942 77803371825 199673917888 929929510605 467624629719 244390114976 219800831810 787709090453 345189501424 565530164878 666635104084 19290151080 582785070379 349067710053 989695117240 869137656543 197093549891 251033547388 574270318118 196939419455 431921699575 777499784791 23275495485 158831756446 296647474498 387213954646 998383589270 206400738505 198420198368 255441305978 318550227420 579976952949 398980470854 616347018872 116926681370 42781255966 354066028713 552810152447 475499478439 833356403891 934171837711 224297194644 965645644478 400718954799 527783693067 926452483349 345416314784 31177949497 6378233012 615979657580 363335808245 752170179481 43104049183 834881714469 114083146459 387851078073 446253946621 463014793194 330726170053 600827518840 805234990409 544602663916 57334363520 130518153805 526683776998 195548268831 522129002720 608080473209 934903414677 486142301812 169628922673 900257949986 439265873145 450005314438 239681584485 993755591151 716487582925 731019362155 307694240457 675667471289 19721586785 646732662720 658226081046 94122710495 827535672337 8716290141 328944576563 94675501307 435532686848 898067176518 372653383104 406326149402 181622750576 255849211285 84915564889 94787300294 98892837812 619539539093 399516571495 365820195406 630653035010 1377433371 307836017251 463177396869 378838418234 974059306729 335359657325 534807311836 538438806814 535540928796 488208433744 748536118564 757795245975 265081644848 703096696535 703806828188 787653926644 127112702162 483088580358 473617095808 109268091276 439971345751 474241556880 468676935395 636179505430 122108755702 801388247418 47695454896 236411196295 611608257046 920335555161 616236920891 807717451819 324105947577 919038593583 787340426759 827526972932 596540789968 387322427502 408061608844 718821835228 916891272327 575771176250 740540942646 706249532835 787816048875 988406372804 654764702571 6676072600 189033233674 223353323306 573387346830 440271686502 703637190286 573614952901 529457699317 933982139544 859582462159 605849135143 729228686400 91740101194 317037302571 809013305456 800820536773 693859925171 927690128156 239739352474 690749247163 144589833165 890350807509 823538122687 126331898430 848855636064 691829547757 771358903710 727649400406 644106140125 647838697174 711878506061 128003791442 337304133362 868579284736 794736553376 589794795163 62098253315 44971155856 404839099842 482798414892 61992341752 821924624628 77248280469 557945075481 933339061845 577257479435 640088291083 133212364945 216452016595 226373044825 922202483938 247247097478 929197087206 514361165346 455844486867 858045783495 144107428027 540288642323 92326068536 348805087963 874392031996 755590515350 16724173149 417206501949 690421653833 647449416688 517341957583 353059976116 246927244060 130312272673 207388707022 773913632468 834266526751 904533757213 287199775089 85813964563 700221432034 445100242566 209620170111 697714780911 266869042045 453810736904 37901004081 411597241248 139437383087 994125030279 187488431515 550240891701 112488741861 489903583702 844292106618 790519013104 881744702138 466018328852 406380868001 420030259502 168189875470 39792848972 32453891585 755932714137 743157146053 427760747607 549141591255 875862772917 677996809192 554968621816 964120552072 404382895052 933593959767 108247320558 1365648494 142300915717 153385252047 326062894560 928935657629 221604033086 772130773348 332230467940 183487802177 143707975773 665382809143 141325526102 367967307715 180120913010 434627095642 396834751096 498996430793 357813279546 960051304391 216857937354 652682083134 321674549109 973537984197 394647077297 726174907035 510742303628 600130857573 426705567734 501324671444 589874802801 146804574803 567618731667 79920092840 196729090753 177878635532 59732484356 490642963230 13742038609 531066801715 875331411409 480332849820 243729041252 204899784336 736543416434 889557624229 504291489955 606561011087 695922776714 818891775284 892957776167 597514725670 917386034784 179388765721 409897209431 194297648456 552768709346 72086779660 343899639663 116403698040 597198139346 312457956643 186756893783 108294401864 601371475832 633430082031 95324193092 73872853117 707080660112 962785207756 300383256546 289473717594 640975755240 647456575132 273662578823 401565616297 190448438931 265510379518 648678146451 641522880284 573469111425 682453367365 843625437676 387697956890 151330343152 272811951205 19274190019 745795677474 755019199349 582932093740 348484622698 641970796716 940277587822 80401906421 647659503409 254579793237 591719369772 830195466474 705444931599 959415368132 333068982858 886309088449 517799683649 977368316743 502289372413 752835779050 962788048375 202978286431 662809475182 497106695499 387856754394 85129507941 973996104290 793484651815 297899255218 736148990155 469605588794 752593609419 139421571837 20346246664 781198457146 898841142048 861870640321 919748004910 288879422109 713353415191 402774299917 750767556693 700447344736 127875145565 363320288747 201013322418 881937823379 749082795628 346410201945 633041881437 671326563441 39124060816 954384105787 384058478119 648188085789 372004053966 268265822001 978398398775 427428429062 922657229196 281456418855 47089301345 768538661441 356417135872 217852979355 566616808101 128715498686 936988228844 477994621452 765798146309 828256571126 348837670643 246465921806 14369907825 632966481459 425023924877 312388801127 924000890964 816715312195 346671886051 487005062579 358756400967 696831981887 456548866588 820775138817 421383041528 604122207517 50752517326 872600396862 124312638301 55914940278 162774208089 980998241353 82288774561 469244319210 731043666544 996972092380 237025847105 271357143729 980889495458 10360394267 789834364372 913023325725 226632180532 208813197688 298448567270 785532058266 418153934005 524743186627 646076241566 858081750884 603749080948 263867390359 123786741399 599084360749 794192296084 615552327037 687593215907 167562778572 973361680689 179654184800 767779668634 580142500240 595868070985 208867918419 253934885636 430091200495 555368348537 522164217032 706763961733 814880527777 755614606549 629324180381 503857708584 330773958467 808406277552 80231206975 500758504786 228646394937 725147473262 780923559358 41026678801 247192299590 608281270463 190349039460 713465693419 809521831152 368101798629 322463260471 564186510523 815259468232 646780312294 28919976613 738112011499 13418089693 887251040844 686336518091 723477162630 15492566517 232760800934 979879248294 632512318620 147478804463 889505471385 534210369543 326198918994 393758781911 894755490890 135460998711 911733392962 815484020118 648271770409 384517237611 185881942796 508641867725 771666655013 153386239378 237565311110 601531906113 517044237492 781246622778 713278234125 675416605690 13161031315 912207327118 83896788514 964897945093 193060646090 709658867345 731938173013 311360342879 629638446294 441170244839 775166877006 475210571365 234325176166 848040343612 148048491004 502564686516 461242661403 423895116184 433041248261 468394009322 394772668097 642836594914 764346505577 737648020774 704015398685 395969871352 370021307193 372615224777 125051184263 961252818713 375124514605 34366862873 459070921159 645202907380 255920162448 373917645770 871020411117 360430914262 642003716060 292096959692 535959248147 207315608613 530496293208 822735320498 326681863956 157851191377 141611173481 798810198628 248851839908 587177022563 292809947702 451260615018 40675797787 76972383529 141450450606 99997115281 4075119611 549676657627 139764085688 586455090728 503703115396 452787580653 329085212550 179618999615 193791075640 539916708721 198591464661 336202428825 949430750121 394524058619 919983691346 503895317965 691253579530 214131276236 453197649748 268031116308 7885360882 968464792424 128625074162 734979042824 282257800721 592132387420 757486741104 912837238762 957337674253 801085582624 164810233121 53051962081 784139075661 763924597180 848482133775 821178999490 782160664718 433830395710 898434774006 477912413358 138273456584 733059242047 257914863436 210028362555 371338633974 169839868806 734697953343 261869558617 191552322085 95407359411 256516961614 621456284366 61072570259 715120362328 769568970174 161631911434 491989822616 791812122452 85211097548 252690306737 774095961497 997129050578 242644858191 875993459106 105450392919 694164078137 269560368423 791329680639 747391531008 99695476367 807377097300 550467209790 294752254300 65188517397 928120473102 118474797392 796930291270 954210630187 85758489877 383979981440 456994284418 355447277872 221113882401 590630429414 510552661548 651565949982 610313486513 847673034729 784797856659 232628744940 26444831902 522482801061 778496737239 870579266153 929190019685 426572514357 845685876718 769266867640 692249836583 234407965985 596953496553 817823232869 55163006997 435482334566 537053774384 974220855871 181419388331 259192826984 674967026253 42276700031 174840334588 226924716567 544279165617 699056889528 42003727574 564538503301 594408560698 947467689188 166618133575 139598964965 65444947692 997913492902 935168483484 532889222427 478930873649 740473191101 673712237486 941536980357 61906632080 431683154323 992174364146 488742045622 492232244754 898386318936 607990553965 385677078099 535423070019 658248612858 48380332833 769821908847 453251380860 120574246485 663349602260 185374381882 127123668418 517697371060 602804835987 475893652137 337984769531 222780460044 963719167483 734454695020 370859443031 824754176009 180373008807 676458141681 818822392182 104909647735 370570897688 127842178742 337521959991 604195752741 702313352692 484080266409 730967007068 25034362611 998907716331 748723248997 891239045666 136310870678 322390736727 847724360502 744829800889 630710876922 775271046304 38907548974 115265809094 764935849330 277151722751 108969763923 280240002165 954204954817 741762809524 157826132400 943359010795 815355413821 315549933165 477536556587 74555417414 667514889635 174104082515 398874687079 166950964189 294481086640 336065970667 117255902149 406039462005 533509110760 570309502659 850321000281 257193721362 47398166363 964460687462 74777485601 582291042349 241695111653 750475001830 140083844466 669123644569 28444588492 407585850075 96174914273 777730618722 262514458738 448385095296 592721542369 252591433731 887210463773 519805868422 727015415506 661168213657 800935840013 357867069511 963153284460 422519062114 703206059134 710673380985 450214726817 741894112495 650674141695 699364626139 788701675299 976197527682 655419326442 606602806064 233326554173 325007373424 932561281673 797525242810 125885059478 362997560603 216793096564 179545472716 679724552506 388168079279 613438106946 807383330571 470024009222 483531500948 478631515913 23179019097 628276432641 401357048401 534033269017 138733881779 84364538979 170780277642 756925646996 444759456073 255763524383 904090864428 64639207104 60926579478 831904695446 200792350114 353305045101 553246708788 661724464195 16278118293 189851232184 334707659119 369905388192 838703504928 105780570857 527138876270 615673380412 9072704716 610150035120 739663406405 949345175569 439727213342 759587656393 336633036493 892673881671 408979342721 415249543962 180530677369 362741774045 48133880138 714545117651 644818285575 35863749888 422733618158 208733744264 479958138430 36983294532 429961003232 369543528492 607762879577 918460452983 664047470040 266352494665 69873520405 925538118603 271153424916 506218633630 655540164678 881166333999 45432211295 979042700192 859146385033 300970789773 413428615140 202778661485 158397535088 513257564581 481332108391 525550389879 22840567243 37509245623 946366605197 515799752660 826053438397 54039623969 729483091001 239232257592 375998507724 117787631150 505793877339 571466053531 682180384307 991943000390 680683094960 186645125108 426697531227 227114252025 602872758794 121656229106 820825487310 365445799847 599074631737 27158972865 692046454298 613102113382 965967507202 293265099915 390658447383 727827681827 487815045064 787728411254 955780018399 709085233923 735366607536 860870715691 182672538062 359308447450 184421392368 370940612935 970012226001 781678162409 784994823708 272122729666 40761481921 841416954494 531127761459 484089499192 479719823659 235969901221 331054800348 520824019918 740635690939 356409085488 143228649734 878647179731 692772744898 222724779535 19966858929 477864563375 518919805021 260566374959 673238561721 736261475735 668892739480 77447909942 680978840224 662606236985 871710002455 69103081484 286030267899 7910506705 633366260595 239453882352 105351200378 635165140925 859622526541 854476460724 476017111727 774011198346 896712566365 36112765952 146561692935 566444224498 946873636697 302605646275 456992473243 562603992526 649709923020 345370208769 734411176264 685546928389 934528756151 818768950393 454076844861 363853561791 873081619596 588860012151 580898614836 315056488417 49626230987 6642952908 380711041476 266424487788 715377675985 437170621527 488768242230 890385237937 586398628221 526026231339 923485591579 132591145361 138663464138 982199788408 284629964961 182625454838 468804351230 236955480385 219794022448 688800101914 344759794531 505608509884 947415577830 151658444990 754831800526 317979984938 527582990738 443999445722 51979873979 261973689580 399040236147 880984082987 956782200214 253064851242 815275826548 561250714263 381473664015 332404120547 996959351996 274170540737 884692395254 355416538008 604946572787 325816983292 938753480351 46445033745 618338057006 996354339057 970412472178 790896454292 619713483380 514938432624 298446769925 952024299125 614427952850 302369654271 563939236701 763520188856 145395452816 705566471518 791083374862 394551015877 425112569032 675094526475 842472237443 38552459954 261332669560 70218886922 995453558074 383863706595 162121655379 549901157116 579596977393 4839007415 426626302962 675040091655 937444365118 172533668924 479182516332 92778332260 26900306371 28395124404 717651719043 800249664031 138757482394 752278908974 284316612870 892891495714 214870908643 910992803683 207971023076 419165865801 291893558699 598834811574 815637581919 80064521297 318074193151 35476125229 662088738987 802129211545 498928183712 614714465191 496710224611 758363348003 118175083034 530024134134 512069461715 488424585738 84845561315 850189709189 638970721542 109976387933 22041921393 942827804149 217783702184 771005243088 701797431759 819025162668 18800018921 851978345394 436958056516 489114233069 179439497960 658744047280 774069985252 463154734778 991271159165 137520377433 657772199580 590255717434 683644223729 54240779182 98467659185 609172226565 376630035539 589388731710 630348417463 719660329383 690381481518 189819772519 906082862442 267729184411 810381301166 954555485598 317372566799 576236084751 55745122804 192015080779 166171513534 385570091415 309475703352 357841098161 399935671072 411368163707 477914473511 34387068759 829786396683 605159581198 514443637190 830451357308 248551870325 30615965661 734943701398 936666946442 436061040666 726602739587 904202969755 123158688674 74859197648 427330524191 232675109251 955064491497 197218805858 298691356636 93839372503 174859033902 922144760098 287602279935 41410984649 692783648896 243061909509 2519197105 227007437463 70595895224 423563914112 90916267704 596325385305 629769620151 561182495535 502573581601 97382442508 490977774889 171915247586 843169635609 289974804038 110287627730 718654866046 909946090313 183748120529 307478788163 598574381129 572182728770 522579768002 169052774946 666778729620 771601055594 412463066168 208893279572 685884579779 501474524716 338931071151 62027456703 875049219457 65942294905 524011486118 307132476680 264048010856 540488943892 659216969382 660257909162 211869856270 855612428919 237928561715 845043119991 192666205053 836319291292 649658110371 355731684830 62079188692 215745143139 301469381144 920533234989 397095793758 533437672348 519459712406 495658039006 16878173104 289019873285 401601579459 523517092607 851207552429 455206003377 612399330129 233249602936 719119538372 528358367336 988596858210 619083016398 851815385934 75090268317 550340544245 827922970373 552595330764 980390893076 822457825834 509349307161 263879795269 521542152655 135426220164 92008689709 183892498023 956424206146 665544579870 24659561109 581635325962 179164053014 614143426612 474120017219 487101858612 432524477882 428664364832 673196043039 936755810347 589166000485 763415344496 867041206626 746670935146 830528609478 881233657677 301321866186 888695608732 926034804860 321730392661 874933622348 553391976962 802318532128 251994934775 80304100543 733317973111 507912686012 694380599634 200642563170 200960578245 283701801304 658290979048 180960753596 731119580024 459368066059 338399525022 273846025618 146388622031 207536659396 547153557751 816429925952 107618127202 968730901343 134705910147 358757536988 834657642627 991690116368 294014722733 106910223734 513844877741 639873687344 507537930674 42926683630 342719494770 212009058303 624603658183 454646043103 599325973678 427674257544 52367237727 674517054832 545532989628 920711662710 592844722500 412314317465 178912484271 172155650659 55542655271 907958939695 253107797132 610896790151 981898851300 929302891985 844065843760 140701223687 160117758293 523562598837 733950608386 993135052743 187956600653 903652793283 797037570187 123512473402 340352479776 819511432906 738947928273 958566208737 306211936209 591922639045 80651454869 256980057538 920829659472 684110411823 274672857283 450862102680 252805342929 556579807828 264120565501 777966880323 959628065808 753891535571 805470783501 808308904710 401637850006 759681174679 277638989976 671721382624 362624868388 196581962082 988661392313 61618903335 792122723712 602933224627 995450910949 855261374850 165260311702 81992852459 469188855580 724827021453 381010492536 575489858826 547548381634 883981144890 14957830749 779175298873 996080452316 260112269496 762563264951 86592246751 916764950384 533652993038 533981350352 511508479473 476584205432 402799369352 904773690748 64416864159 421832766994 760424243686 320586916326 6151098955 719843900124 509312499726 991272744715 128143655921 94609798865 984229963658 238686651457 16167772027 64045777704 321206330581 630154299203 274350173775 317134112305 268441740080 966459197042 672803216176 798864085110 878296695694 448973880326 346246408921 188535260196 793729134420 126618704528 700105162556 636164528218 262082343701 802607345833 370148224687 568642595013 599123977466 864788544043 293302614104 975058340443 150029961487 49524261849 657103319103 438644505014 729640140587 596335573491 417318692205 665213555098 762490367966 886025722100 719018050295 868291583690 42728099560 711609474504 55094192303 904771491450 998607577301 517942620266 398388029153 667141636473 475920588942 304566767537 261751578581 346266252084 990038395825 247169552460 635865703677 7622116622 187337374571 583563702975 460981384301 654074119412 176510109190 620135683837 974068698194 702471080723 2562417768 201503145458 879966498340 600088258662 589886458072 272755265046 676723555789 453283528973 774325568132 451207435265 254458120926 12032767465 88490354334 271259952738 461589080225 510300803390 330453253300 31087577861 85237834613 131247057748 882045296644 845655354800 513132396277 821051454113 471849421242 555312631235 234899990167 966527241145 616585469172 951461669950 459795541627 642823157095 189151506475 586636366185 734446326635 307471659517 951946801514 807150522423 904065683517 502656046783 758466452210 726662297638 158466938321 171733961066 566752949104 964146109819 667007659055 411712022884 245177032216 117242793669 462862897927 631792204779 120720019192 496879437353 343931058304 927382061181 506574873508 82909767191 891829749842 596928864801 144746647608 479692059829 789459888957 974812105923 75164717976 53207078064 594135191095 225669584206 250567089648 163681332112 925618738192 967457568990 542773861584 98753512346 786983281813 153484848152 940930586131 918681284305 678769742851 711618584014 522103906835 469095247937 38709534623 474869095682 977219858272 462323075016 863732785783 771120381895 676930506478 935524801092 475791037654 992264154860 818057534080 970577126748 62969199958 699415363186 603756961071 541339868841 700114847258 168395542648 273830422943 295280103369 108631419584 32936128658 744760491513 671422844304 488036789621 712605970225 923759945868 197259116679 996624402110 485164518427 276869361505 480308291348 916608972150 111168427791 54959652194 258030399997 695257430064 710144411335 730268284108 724803575454 220451624112 352297519424 160419257650 54577018107 296790548456 4597795304 23350671425 517608451148 903746897079 637169669859 377059467485 816622090430 212893311539 698726792097 576917560102 665565593798 702495173804 868492272862 566237529916 487485098009 859994553854 366527430814 686323234 281514960837 778631249257 660892358392 636353123065 736982486519 752225790497 412429515821 596867983525 333280266934 356214796380 213838809610 285583939248 559388129937 208257553906 136976065784 970937326214 610669958527 598511313038 45414409722 59996914713 771606906054 105023973565 429660259553 508558661306 621257704659 703006242225 441601227655 752557530472 2206434595 278081702451 263255432483 738548304863 260411043022 620130363249 142775656900 517303349377 437668220686 970968630684 931370415607 618791663822 391814540715 501863988076 598381421431 14484263883 536879785705 559377049056 511189438388 932486148474 850160334043 924832269513 224618991428 630272033927 143715283768 487892814080 449440900784 314749923062 442482135458 178094372230 219787380227 256024513407 142077016119 525636542731 636517356447 781458444019 709491991503 633065877592 24447900669 967737515134 819723382441 175660822327 466117024024 403930030044 333391027798 643966207390 218313547023 798959241854 837973523477 880877272422 874450938915 9051906617 730602706018 541704878801 337954633806 494476401763 135468677104 727347115718 288146351452 723377432089 217541597992 17061030266 341021911266 663581320861 288254587562 985822451743 880575526617 105274771152 221300283932 431200724664 225717336080 454229565668 146911256582 602429273925 127638068926 266028260522 190655635843 126181916853 599882418167 974681250184 503097778954 156273448412 774343555750 803914640331 406335784740 262726206040 146647284912 774437689753 595655042542 719461837619 203382224524 316981019101 175069108870 296703839526 240589800523 106479765644 220673833184 517312985917 177894716110 118627078517 577873508758 705934267579 80995469782 683738249612 809718105036 784038311260 301514349515 477457737049 164613745421 76855469410 48807446736 972610614104 261728047131 733632110120 510333117803 619082178675 805341161416 586282795641 991137409041 186712500660 763632883141 406224202923 861737995610 114236487875 475414551127 43333173931 724532408496 443438232250 611732155639 722936682370 66748023145 53186568005 438454400424 33966580848 64484613556 263314547494 617993679328 755055489901 674707030048 203818362167 848369521053 42806595817 689396589583 789470751000 467112564788 730756101500 406495627488 845095841817 358767248671 152989378192 133916368797 248228577945 348955894866 920379643011 901232663212 999974364456 966307172126 910926898325 246165754059 968216088079 881635428177 703715914332 24020443579 666747680615 21258362298 371717993361 714075935638 595944680636 532807010627 938975345276 388695141056 409412115620 525438922547 217676320516 819022319014 50557079902 686396102130 436046015117 19081979740 618961220272 802722595208 267586415022 309586725807 69944997255 879444770378 949436692014 98787445047 407089112476 40427870684 282091817845 318724534526 939406892440 977206352702 137105794743 635348104369 428678469934 758597359792 643282459423 189636954585 690765974253 188311414564 237080685801 751920363377 271192024797 152107164105 328588554080 359613096292 363584852050 474927025667 155638437724 359245435985 665356992267 58979068856 812475375743 861966143658 475187677963 12986460940 184632369731 511847558792 225504833671 933024066468 665378985206 637321968142 950399576220 513073156529 773301218772 456015952564 317323559845 914730122402 235923517884 203150663590 500188644223 579341741937 528953185545 58287214563 602682341453 866780891605 225640540578 490690109926 653595113449 656356866403 323763239779 878778850555 891320255456 995786762585 405837239541 146330898926 678766912262 218296400050 469066765860 785109205084 830004718198 437151991443 635397290661 301372539659 811604097230 110880426044 307690788963 362874595428 624018146815 856800608653 581068696982 159605548193 194494951229 90334050016 539109410656 982306654565 617684256704 143467923632 814755217575 50310091938 861602995984 419921688039 489217114012 941613345261 185279895233 549013020181 562459761978 440231936627 530854751309 923172400036 909356333560 295589897916 428754954587 688979491351 844598923857 463712839845 669352164007 913457408264 887270660385 354263419550 623845503225 454017537801 738298851251 272559252785 372121038580 904890296081 147580187685 818619765119 505096638709 693872498267 966860851178 29943403576 893110909637 587519681005 788083236874 777042307202 573848800675 609228456583 585646165549 683157431947 404699263421 937595566326 448001644888 233620832955 120260085730 624060701529 980872799361 835696285352 145178927822 303292264061 877688682697 605452190322 115481727560 270749854727 95961805884 640474780738 792217980911 319963585958 541327342094 89353113591 750370253663 300527722963 470223942486 263822052372 676034097088 841403332464 842114042819 609542170886 440396529713 326718396809 220590984761 642981621929 436015841810 870453986427 287833508631 921347002044 344724533408 111426425302 973878120389 937861400922 909214572861 562005661149 157173590813 636340684594 874415037166 356028849278 840416707168 803584374679 559138853632 305321451502 513600208131 699164892763 711515356711 472970415059 992975985875 106131781070 485333077814 293024202474 881405673691 61796331372 665363010796 587953825722 67448656816 535186215304 98327654684 641622928275 933978030550 539521079690 549017236640 483441616067 2512037341 801327713292 254072845693 929568516450 241093052267 129092451046 228619425057 96265592992 224107034306 137952715868 131315270349 24595598602 739183904435 347186213106 952244501137 112521106130 219981761068 501704629937 430193679568 921881215614 876124471985 963862968300 734638861602 578894950812 28752472559 880392428121 843124369361 433029033755 500351437681 241095809702 733172009282 154893001322 849321450793 278758075880 634692906078 417090827025 773802144293 625700727528 424460389041 791328131453 301024321260 178755328035 866180573267 728392416252 928901627721 992815873018 483742300794 288396642427 982821893318 273961703429 861149970857 792378469057 538008518088 86471796009 210644879147 567752643189 792131425436 486134548597 999209133811 517803412099 812979636353 25829100957 859714879621 389043841029 663303796948 301240904136 804121706338 613924412632 317833077009 831438013216 112176614913 107882760074 316324249316 856261420966 185163341828 382865124699 86266300406 964805529943 833014820055 797630032605 98355539433 429718704264 926383711341 617951050924 804646657565 19766065924 511841096348 459792051643 174406519853 14363429551 997762476730 865573951877 169446278561 836575721324 700411909375 122039570064 594413831999 630732205767 21899773826 73616855804 485851871873 94829494516 434593010032 841268325001 345037111382 683331029088 918885012305 790039668777 718231887442 219064260208 273116133508 542702518174 992791995357 30060345919 780200087212 622533916331 109173885082 112883659901 215772246441 974622067025 395772233273 401785653134 623532139472 627225139469 789238214888 424323031155 3937199662 990649535817 937283728936 874088395254 754175502254 975724373633 853659460380 479076578965 344235239647 597814493835 160291817841 232257012009 520756779693 224613208458 845483185788 642251443112 699647118081 835800767052 611730224638 729719847639 542957319609 689920672821 982836715576 237786794467 37153109550 12295734493 869531720009 831131034097 752248927159 346554411803 1926788388 165592545982 509294848577 574668454729 35083921401 907150132054 348670719215 526905223618 564544794815 931778378870 67149327022 512558775960 15046963519 198060605455 482028548978 60005517423 815250548269 616971539673 287689087052 706301540497 931922841492 935863513032 720543603599 113770861126 99274378174 280512501113 751693912608 80429259810 715352410710 57371790491 413944532893 355000670448 641520586797 649371390910 200206034816 438666986026 345433869559 553981638009 102313161246 111223000177 562043902072 262304393319 653666891853 674716245536 736592778145 861925568591 461762548710 68055449645 93587100899 290776714019 510717165760 150137876387 998251573255 646122875353 864955740806 217528406255 966927305353 997951232974 631085770697 429605175310 508514263476 603809930426 383412157347 219721812567 836841699363 452137841691 993522121873 235985589747 638806304208 239497287024 14132830193 170950873732 736309785950 894577274630 680794816981 220893075055 305043075955 693933629618 753141574989 128642941947 453346387198 565395738628 764756424630 467303617154 601190456349 690270422103 387023829741 217904615603 177183743044 599128709367 980376517954 455591646186 227073412554 713697220623 320381595792 718213905868 799299320548 171497672366 940148882435 196395925322 649794993045 305218240347 489339393108 794877513274 112406428332 184125542826 880072360767 327120141321 312545807832 688772658955 3084791217 694829282190 541128028810 557107327416 462118097560 189719688483 366208717808 702305010584 8113387534 109866877175 155858539428 139491322997 510175258846 15742309408 840338667822 1979364084 609534188478 76958228049 500677692615 141370459423 214606101102 403527367673 754513902166 348092805139 479973031650 818168628692 92483471046 50900474494 455117316716 253501230166 447709691919 949794494225 585890580268 235331000217 2479357552 807421600092 202245409322 674595107500 596940454237 445024498722 685558734271 29404063510 680156767594 389780667343 509446566764 183537110420 615063237921 361691701607 432076590192 381790560443 916385959985 599017704607 841072486133 610417972002 662803883049 822886948689 218617627583 309450213196 873292962447 335487405586 160297999990 497817588397 918064163286 695261639690 11846310552 283493805989 990425118273 26930579985 991502752873 659660583017 683758444531 287589158984 69208342541 782187416909 565752156723 348592551673 967098647474 214523145372 312686806962 354053366050 71324374349 626180509898 927212567061 420057623808 831075280108 265864193690 275691202872 183082891138 465753614674 673372772066 871015128973 57073109328 563355432570 878195838766 792000159601 968782984617 596846518337 777621853914 931622107919 82965747015 938617589221 67224421319 930256527584 253769978512 328181569562 198179105624 697948542787 163050636006 198330528959 278200293084 49944691303 294095873975 517940955384 713136247405 973649257127 570457064134 240917140633 246405774438 233062761049 965070798406 976160608987 76893147864 90894963376 823329132475 664099566549 554812870612 842620153399 629788685294 184546238584 740780579403 845263041944 630859740097 831820163727 647295581340 47901555907 271145956300 348526668980 33431481254 468027378546 783398800577 361287353678 924487360216 773110048240 773140024068 714250539561 682362761907 258536825858 248673803537 408031941237 533379033802 787860701696 662074366160 549141814699 278312450738 715317341255 396298853569 944286458201 930563289721 754660084293 389198084252 549724455882 898557655181 973461349517 319516901820 393117250729 473334519740 794359092434 124504792649 308697384270 130081664040 724761058611 518253231665 216275918188 604642901062 206595603394 569495916048 434170801242 217581304815 743470066065 445333084459 479406426062 998169344765 841282975796 945089833083 398085842432 929649460107 485189728625 755283826172 436721097997 421421623955 162474157675 67182319762 855589850055 485222156502 628787845031 451912902014 973287091524 979928703554 550315439370 485134005389 346165481468 154588418823 28498337880 587447663866 118949849144 697982678997 946003069436 554574161502 933805627816 183265281459 796483859674 813436245115 714863564414 696680947366 204706510411 718208918523 369660619681 667864858657 845472739439 312281790647 295440944187 964581375175 689779737765 414893675457 597603409204 955602179696 980418754186 94865757305 700420007133 96562679796 437610735709 836958398413 432310950666 324479722560 50261521695 114487705483 324421512550 592057412088 637927951342 713339360153 374817345262 564911557363 759144786543 47640854635 840568603654 223927080288 696509969448 570829634283 727868469036 808667431476 664974693479 249715978009 295293085148 158899637223 355698220461 163861839209 330917716114 101689695603 46321271345 455518859686 893864292805 876250805684 73176005449 192851993341 606295995283 807661903957 732948251344 828202686730 78703567755 695813833216 415217576294 398720563979 226492318691 884535401562 355522797267 405563978359 910812029425 719035369939 500816079050 771789983126 509752478652 501073229238 947004522108 19320232456 118647138910 89202392270 726312471375 656556341028 601229801302 261215776809 778580622125 192622996035 240352866471 615953586371 366294963777 703475859586 859077403620 779942493514 927102940031 573745109208 913171782029 372168062681 65351421729 523207657930 463977183071 598641543527 704963567466 27544206533 969364954208 804568470711 880594618226 92724869291 620205160756 810616543746 768309111780 930885377083 699228544544 357815763680 194111511789 266319444318 561096727706 277121240287 757587939075 203502625155 672700960936 820579454637 286795866934 50471639803 117819408088 58473811531 293542063406 57821754253 878752897832 776638602121 885635297565 403781361386 726518801813 672588131517 123817021561 603763451172 345214945779 972711424574 545899224223 222909775951 94435430273 961429669652 998940140195 665420576895 336672937389 558492026007 7100798993 581593504565 470729805260 807289405913 884074615319 959749404413 74642266173 702543104075 931565610607 39172147666 793670790926 599212887449 19186915179 836989044271 670355627799 533046411655 532449460932 225748962610 114085460834 931115579241 786876694514 908317658230 551977918002 532676012082 639134677153 973323185956 148807242965 244835573822 132808112230 63669685875 304651576870 236736241213 359146775135 581587827286 463599938343 154903508877 45826033981 838762761309 182255728715 40698560136 637539641497 592326376959 474911985308 52529543074 913298435476 375124844303 340689448104 582363177617 675391066819 159849585527 840012955501 201973418274 855273329824 23852459557 599039523923 341378581545 494583146430 338984676752 652268551242 268563663233 746477066505 588996861822 774291369007 463174162264 326620658741 153716815759 165171881719 254519448569 837537474310 40040316568 256545723417 919654064154 947616860872 155949139993 362095974446 856285362869 878308937009 782624291437 472773088955 300197197035 933005510900 553331218651 422683869608 451204962757 658539599735 644505800040 875303859409 976619055094 949918097377 760400003949 221121023536 801074840369 529565580500 606530714598 722607035127 538000563870 444406796400 186884559324 609530197088 74909968751 856185555284 54450147083 654763138122 316885246812 319080070997 912213841323 689496474763 867727635315 19980899590 523172286402 839400986999 651711519300 255754593008 321730659638 425898497986 476100125494 37822846207 913208592270 989720785059 656865821500 702550831573 496161930158 805280400921 229895855465 826019076565 419647822559 241203580715 798684194618 493782027678 958921883355 64853450711 942118962926 74356364267 481874628972 255671120577 676211600250 886847895762 158998941912 501259919855 661891533020 766052468226 17073775110 233229837895 559027941341 683629120281 798867244426 224346662733 717417079934 341447679992 41243141402 252318223929 886375915471 941523151738 467051646701 237197966906 491722844459 707077650642 268160261030 126075149776 88617702090 219532034361 937715841025 248808257438 447119228935 920355264326 122341841183 700022379963 560229420085 248760074489 636301011167 965534884536 73258923640 832546612039 457644436233 155703196853 509988345640 278232138604 42201555670 860038121346 112678471579 216144761404 169645732799 288196969622 486102803358 991104952109 520619248586 861347385180 611753086089 618306259805 401126182734 714058529824 192652843080 458187691278 439042190627 677483701672 882220537315 757783889023 623901251340 131780497422 600526173920 670895543266 182958343613 883202340243 57252259692 769189571560 863585136065 508960275378 721198003134 116945266312 891203562101 759213198771 85521751345 121771440585 41015330749 733074718654 226895952699 124093626634 190735297747 341671203221 930198767117 725969699755 413857866114 516732597470 898166984024 775007892561 633266175722 465058402512 894322671239 609329588170 552662295088 459227140785 611210585694 836670178140 81397331348 113898613482 840765082574 219684412679 908966498782 313331636989 198638523198 109157916153 918203837040 322301527858 596264659487 438588639800 477961477497 400168292476 359476981822 534904488615 568742116 479866961853 837061910755 993816504947 571699591891 315913121583 94925146425 278528578811 498585987762 702881832273 599217900569 444083920920 77058945598 640097475604 352046978998 415580561474 972932818428 81924360717 414995641403 834457322387 759726902423 261661131615 857242834105 297979979157 459561796508 684860571871 846633205081 247396597011 968751224022 399399399456 797217931217 990393889588 587771830639 718224961336 840128235449 15955018394 564668864048 774398604445 384465064212 155082415346 874087113938 552338777056 735277132051 319226803465 832655239597 703416770478 966162853614 98291375834 546890598053 114627744931 698551239903 429956158888 929021458414 980064324311 167597140823 529170166922 611632927336 235383008268 618667383299 789955894918 965269104220 510626047434 379545513280 636061746713 742092933288 406855897574 405712323435 15831409107 879774530563 411471529160 400278601665 746205522542 996800830496 489081479319 407023119763 728764639805 867021235358 110225418264 433539777820 823012424760 841683524989 24171625766 303646558684 144405107255 782385829760 905337570628 544823684808 431907580227 6315574435 559609264423 506402462376 351830175720 47642259371 332509354832 680009235982 408180117473 572524365721 228254181152 855212225345 966551660989 64440103582 995518762021 951505456567 203539609949 476677686971 238260643667 968963081876 319572856896 227844526954 364401568375 655047374729 970981708488 12444668819 429038962298 708097973992 697785824386 117373553991 167412999024 734663813776 681011720757 277719933982 99233882033 770672720338 211394772632 245668266342 525165413930 86653758870 684898294297 779395614536 364692423770 49414554950 938346462356 172560156018 207801914269 487603111980 588044499484 904076539786 339696182195 895226854052 651642174158 934353626038 118948349429 685842666855 184032282771 223438730284 592998140237 297126567357 282333654495 63293465234 535583363221 1549988988 618833580103 457903571329 850171768236 854116433920 717145161022 366632041015 864679992628 573119392875 406899050463 897962894993 326611502944 632056749084 189126158310 479435377226 789514620773 907457676501 877055624808 941591726077 812739259362 658247093451 320868663450 953289138337 636249502089 923292767769 397095763426 87789939276 67532032440 772811861824 738746916647 392970836976 668821816519 394953640774 260612922880 349907878200 387195132554 50255747362 462317411081 967606976718 138477930303 645419301523 806784267443 974611723362 404215253190 203181280073 480164023581 403183777614 555886272845 511736748005 909164177609 933813624630 103046338594 16158168035 665780917619 812604327258 165710368109 663063150394 509660949859 682332517197 682676160693 417983337136 484654816750 89703054797 795468995548 861468830815 963294160866 285536447411 721627393923 754230450559 962392133829 787148619336 900554993536 322179619787 14778408551 714035197302 502246087055 136298339587 942764317287 923472319094 757166906423 942298540554 620162302225 369591422810 347898249492 496230965106 559565333187 18806834494 457410363380 358001479462 665654318357 653406536585 30964508969 900680158847 792207712824 164198403529 528277290140 586609107737 325733219177 552103993069 895481226253 620942505686 956923326625 731970007140 8447868987 819057930214 920217680064 691675275842 142487882534 311097954972 769352481136 540501063785 668078426022 218647826224 408849717717 314683127120 446012971152 712989990384 684284031819 629704565790 516006136952 665438944674 596575324458 258169354630 857930187027 811611188780 800474185943 359422466796 866526880874 57915418650 989626140029 487043397829 426313884277 896132488677 526454852860 349884146032 301852618805 378679343237 992921351132 312524722703 564463556406 351233439531 724267239585 221950552381 64465084607 569631529393 768917959907 852458175826 40243330790 872674564184 955508364860 356188301172 484727972775 312106288126 471359935426 842527056982 878055804442 889525921763 727400948331 163279735451 404621785335 952122201507 803839177087 579192818447 333159105245 757409123750 855956060009 964251435379 543684338641 18126857841 200844917270 940211348912 768034662572 740883484733 214372839256 810303875672 62749507764 595855929965 319567136520 855903668881 698590890306 268309715363 732029689753 528921580504 118182570088 939293598492 341551357391 412152544536 714975587165 810261457414 710977680284 507659067651 391592459090 752501984172 942364073387 804869159405 765654572343 206899170787 429954266729 760357493351 150413097444 520388572889 801682187456 270052413909 319237883813 18621167875 306740191242 217229709956 825838027700 653390217830 144967957957 808831829308 365829198667 876631001561 921123722669 361872078007 376770260142 560612835898 791382131070 233766418323 533831095329 848730197680 527893180594 201180240663 741302964461 964029887334 874465107772 409922394761 465754799039 171118231426 625930988176 541324455865 676447648859 88819285664 497733515316 91261691759 307517238343 33251065434 789108733347 772857154384 400980264191 988764850344 414112758834 83404060939 580922861655 947352707147 666513176077 459812021468 215169710012 345528334485 273329656872 415648014136 763957504143 626861230178 974642313699 488882718573 591028071012 622908935825 114309013254 504448087337 355565004873 947215809063 609782019738 147374232103 685503124318 185249359870 785631852376 831632331373 192894774248 250018500677 51376854148 746943777121 52944886283 341086164473 886202140826 205690528521 666525456259 237973038287 266193684369 159299534834 724523902523 544908465551 66792303425 285282271983 761069875353 632785543035 634515504524 595105758579 689209026861 629922339425 284982294536 950707279218 133559327754 790705023051 444343060517 4051474023 615772696286 106365438868 396161376560 186811536747 253823312756 589393961921 30960316991 773148791860 459672130986 294798738850 54177308071 206663065996 230253112319 720486843377 170686437289 289107790977 185502927317 668932394156 994128287232 764465241557 321175691087 228849547538 56476432962 681706103115 35395684400 106400921109 157725090068 747864025123 784922799122 700388117262 921655066580 171873128211 336625996015 254393555557 769842276760 394271029252 674628877568 796266246290 256556227100 183806179385 622588819190 622187060621 228959136018 550860915344 746399267979 914579621889 884210153091 280319328582 857296423440 27769228814 519884550592 38100532866 703835225061 259020339635 795715919157 732711094619 977801999388 216581757579 84730669634 512141572098 141095312855 72826258607 363715391162 770217096898 888453156496 909102781819 878489871388 683768565980 965011737384 415972088362 72022402912 453642561343 490115245899 201513287203 302983241978 409137907152 271044444924 631708595766 489940279624 875510349401 442359477654 500101924409 587651300572 24502476882 32595832777 539063499888 228516063095 417124820726 329739710458 783328466193 781769640098 440948769490 861476765778 458963450902 337194244700 956788979614 382175380367 610768382721 868294152345 651151422930 6463078223 914954773216 564913468218 481682637188 438479340755 123239026218 473048755338 977963006602 289309917600 50027069162 510971223122 676099744701 538744134685 947916669484 783286013414 230622576601 40127810174 459907313701 133133544571 305912634236 994692372683 22145681147 464098173950 72723588816 626466175251 848227817139 355094664829 140746256691 553391961153 81997376091 872337719734 940722691383 797292376979 254342142672 551180390930 805141255649 491064908932 841015269502 603731885851 951130196986 552407361852 883388030270 684528028632 100896503890 831537163907 608621923632 754281128972 3945537448 657438394457 429186586838 590689818103 316750458197 334302237269 686883921838 62157759632 836223115084 810555720329 814316197797 816978558313 469991437740 130822498546 552132460152 608176750758 531263552968 401698520661 574702194776 146101890008 745507103057 586900697803 611936306865 855663147742 766757714803 515950294524 708968120048 721566947454 697312641955 278963590166 350916392013 223323372761 162411693887 26853945464 801575296327 574830849459 278029298578 334584055761 361627829974 700266798977 225197480145 731330424265 351005960191 619425307705 27716387744 350328014249 356687025208 776387126853 672889479821 964775033166 944740592889 761821068208 211225973975 250065772474 378401649555 153227626157 781196489732 443100080978 852644992318 37476089737 406847259338 927713287426 192478987450 922453705798 421709211263 984651224248 808794053085 268248216228 920657862154 934387994575 268010756245 860862638144 322390749617 149186571153 287926211465 325702903854 961239663356 563648236496 78574704265 769786689425 715383978751 377297003833 196107170152 164499984236 623571238453 228124555224 786025324384 983478050460 696679934185 651128448364 106007337122 744836560325 181630324758 243176799807 460541776913 718357222139 473497178494 355223841157 226178719562 966011964490 97609563895 535358114451 353095872111 315050570648 55287889133 385330490950 798139261221 666313588106 268916051184 485849343491 139182831503 879382898301 843350574982 247028889748 968515810448 945526639777 295669323909 555380358887 84617480208 390585970732 786970236590 605879437355 577395713663 691268084672 861699425872 143377409906 115976891826 547774844711 273123394376 95281333886 57163385439 385065862928 14535636132 229961130694 474028209735 219018162758 358846932912 849113440923 433673282292 235612323371 889309445963 263163197277 202466833225 639791271223 215797591242 634037126694 895878872370 181245286411 690645962766 424256311634 698950901578 617572207368 945925904667 210235203639 737969600892 502909373725 898858885256 881829342658 969175252822 74121144899 576824714206 317527794313 783517147359 258473751426 454986616378 733893273852 643023508033 120780011710 362740317525 870937996977 224154574018 420845922755 67828412958 188444910496 479442111461 997907482760 228565949968 671338808431 121961288740 322227448833 306044320462 484374275418 525609855868 461036309997 816475852094 702261038315 410143580486 951134060530 136124966279 546516839760 900125841900 334053030486 742591384787 441867790878 909274002315 502325423529 575032894123 996869137894 539933041534 547312637128 314867780238 947054974654 756129576443 249411106424 938420617320 606682357971 107067150577 602365868129 62083237081 140056868468 908872353896 635939695864 909731271615 884938015597 638342152983 381213744582 111745287823 169003142714 891090585606 926854974332 422472867949 477730530716 834919216490 586432592440 103701680206 39897773818 548616550488 971646474297 461572899245 464008461886 560205291728 435497264104 298871039969 48080592743 322092529637 186396948040 745067925780 763874123996 927921047731 938577776603 941049310381 720881932359 145565862151 550021491901 828731096550 285627284581 249019550073 228988776916 811162754319 258836189906 702987571887 91526287503 900499050928 214898920293 59926911940 961992778801 79549121391 724339388926 886399574647 310453850678 253556928541 736321966824 500214324231 1264550007 88637569509 352270858974 625352906391 10188997586 839335554175 571359033350 796910922630 125814895901 82133886713 928581706678 735051959911 270451477190 970654486551 223068739940 80352258344 184140007587 84737708119 693915105878 233035346993 306233697281 57147610082 501070225020 869614876718 369241863646 339697290718 737052771282 559951474913 441849560179 889426332573 201739435695 935292317712 317163327814 510333305254 337157431009 174340488216 453165751221 436736590196 554874795080 970172179302 360875995368 462043830540 799993602495 677414861078 572050999138 362181401069 475663724593 535624109303 445863725919 502361620266 495167119770 641528795389 324031203413 440382794523 318274510974 711883490964 740177551415 924179575198 491591400604 279788164387 853728345890 605182352374 4072857852 675273504810 281177068766 83343940100 125904254428 271062490567 782687998802 864621443659 137285991050 736506262742 193602081895 816969979067 495659208195 731513270951 331449227897 429085673490 964450106530 585410270271 991345683774 327458368323 544636317206 449425929990 526132679743 67683754980 150980491286 631815042587 91839259852 216849719614 208268991980 161922611705 808834548098 487515986073 648837213226 874462089347 114752640681 948777195524 375662816117 516002895403 815903528590 708706716478 841527088656 407741001031 421317545547 661721011613 517384218384 517289637891 833968792396 746863887214 301886965979 726609915519 486915299703 464930097767 885526997182 473407510899 780816872704 302750540245 140920254294 880170857358 1395478496 949988866425 100210564908 783054125417 296334290613 322387363427 538279847179 933371968072 766341386434 187812846107 999027800286 992905200922 933746526807 221532478617 61126957766 811761410236 536844564222 17556020431 353494340412 160604472011 540106578423 481128999110 424606238992 845221508699 946538365077 673702482731 954592206491 446967164198 124563267457 949330048612 294540385233 72278646100 804680212663 769775902652 614754279873 133828287636 717060525227 397935923661 434662018902 703334260418 315873129625 113093577195 436058739196 36530138531 670696398335 678680940784 673080736046 297339142717 427085743394 247902854593 986116522748 442546910637 537834963558 743840911725 432126932969 395641843151 939960349950 825155767731 581080317636 874248807382 615496044583 913124096548 618662117141 275222636621 355392306844 922813734201 998749539726 973248109137 489674626177 735622994949 16834117981 359619402509 506371913881 772629097437 245383017513 150905095605 877210455679 844669565961 889936506603 377653774404 17345118690 186213771302 264115495806 42473180330 15931607467 400310914224 516184184 896165848051 12591059721 500661263733 407989598920 549297336779 305442240028 214401620756 29501195648 463263438345 521691313336 834318199899 817367592152 622246978064 112060656801 994480704420 144037868715 738608734849 801638318053 505117023352 938642893748 517209619310 188253035723 359498695240 111905981765 778941066288 515537376893 873795808464 924107834055 123041229700 225842552076 718292123180 511509813187 900591078278 219192963340 945259819568 708503986777 973094472350 74869514715 315826734821 306476881595 816106772129 896979485978 306130362161 563554947444 259793536737 631563901760 513741106193 259317266330 4240309026 825144203107 403042122980 144669525362 4473947768 194843963499 463786195308 987289465834 697028898825 6704767381 912581048338 318412592981 139768661682 771813275138 653719066586 604857946261 928641672727 842915964420 44613722531 683142359742 816353241291 296252676670 735758818036 124361919127 648960265673 979459684938 898479777451 652496462586 632365899511 104255820500 560162735929 240905757694 271911928063 89186731886 717909116805 231408875932 25361201156 582693952158 968849025488 423754670277 420110759485 808163729416 726251526093 178777704724 709363634380 998079260711 560630110867 292117677553 146149199723 794974823210 950001606673 823805607310 122837184761 323462511548 556015340031 292304086411 910090302033 977194893648 785437485782 217183481317 92354812907 830955348034 333170135032 762133593987 177814459739 728444557682 403631151574 456932061501 751800114826 231781629581 872193442699 220568423030 94868956398 829209125422 171537331549 451942558528 709905904471 604573630160 201756395324 340566477597 824492849412 795197316043 327262828144 378552982467 582086731435 808521566858 763391382606 591804201319 653154997342 350193639087 139127005970 262443149884 385983782864 774619358565 760165864454 402921996463 525796129969 480469783051 720248833168 548498379622 53928876233 928263392057 79008002482 757445087579 703871487445 564862703298 170223990509 87721739267 863148534331 33854801874 490222498316 692143473331 701714353960 932866121557 70952334076 217529943759 906798814365 73762303123 675005310183 908860209765 620561582515 210003388494 71900821706 20922187480 770129470865 623868858840 249854501209 376851565052 901631474550 479826871357 632649367387 273738698731 894643528654 392372127197 584512297246 679000960722 932248379151 86471866442 350303911295 791838988818 662326327506 106664607222 260360205410 39534843365 457627186205 39327308765 720393343976 678595523391 548366106782 414881530707 363914082835 26152913588 568969055087 156008042417 915394095050 16803013758 625953495521 656522540221 673247188829 785308322738 608747008144 883145074506 890706657713 652884294662 974608115338 428746014679 392381401613 469430851461 259229911574 506915121932 347315996269 56855262126 892339089750 380001147338 722577899210 162993021670 22907809533 118325522963 235325987471 867187590989 891992745526 767663836821 76434922143 458846549195 405918221485 451795011552 496358627321 482173082455 779529880095 902650960381 102127952135 280938702436 627970774626 476698968085 875601758780 911417677091 680755685778 328502052747 292967210344 59724925334 370118832710 481150959211 97285010014 148676185926 572462988028 548189249120 40098999315 367860232404 488673547168 366063432887 221590337347 847409653040 532405820180 744765384695 637076581306 69161113783 68663708481 602885541171 204926851842 66463307192 608385848132 638219543656 490794654837 723479275510 392696057115 31992238162 709045044754 100376789336 803721748129 819452233342 371117545892 672112095825 124336177195 429304942651 114343963964 818871626088 525261983515 310450145280 405603282076 841874736321 426403144533 915174980064 335352048150 988962145599 165568443818 546026123460 385795875070 453867978978 530687201746 898344358220 410710477551 398487097112 641518353839 697062448122 630656457550 86010653636 937683502240 693958666726 920360827280 348618443365 542229231079 159503028344 569029136039 319053432273 932673001393 483708305719 806524784083 845006164563 212731489537 641072300820 216337233231 92692159666 597707169363 748617643402 819613114763 189618339150 129873216669 642489126889 237545007706 868160029253 609358900242 87247420667 980147150321 413261186032 88857014260 880764948454 726917099540 575781764313 7266460706 947682026015 826096641256 211301963173 266478573036 458102032842 744556725662 161770445731 987063552320 620832955089 389044637536 628582970644 49931066573 643471978463 965010221223 695978036588 552157387321 985866558963 879110311322 491149108345 883173946194 711145153305 200040922682 489806686443 996146294392 398459486839 109102996548 666084916175 43864541959 506299459783 799817435283 180467924126 432575866010 834627816468 311282193747 838321206762 400038701437 265044308917 772898721364 727147586184 702555811679 49555945688 531235992206 680556056736 405496594369 728579742553 720027443669 223429820936 280547643047 912191609411 158304535396 849169949579 956007495916 30201610127 105949781178 639667460208 188180305507 914605560985 379630487574 945886312181 65340036915 687148837216 534832829874 357504129324 486374978786 30822083890 582479945909 675993791614 404623200822 19173064800 810511916738 586410367411 649994094523 628439829914 685748344926 203031163854 753082298719 47004064188 839388819720 382542500220 858954667452 276972818408 818795072801 936871678396 903115683381 848278318203 765287724995 178627561600 591129228239 849410121063 637962430481 48821350404 443793748612 537101289856 42278219338 807788815910 229654237669 860723409382 80311012548 881238610203 355307558511 369480690997 737830329976 781017377742 777712099964 371132467202 810257736964 529755547958 18974295869 209401198805 484702337332 428233758913 38463088038 158272454620 39664635386 108886067961 355654670763 802356934576 278301065404 620575104095 519002009598 382207388351 435716048441 913720509485 274704293786 10806350473 341644652947 257462264431 390872777646 688787399389 543911694619 907092322470 906933299055 158729443365 569355277076 570343287543 602388668625 386191162339 848656473436 933926876781 727528829388 591421863354 539598299385 123831342970 548958153246 436931758828 987271598276 716554233259 672255456763 31581227278 717622307749 830975957527 916672066979 907178217245 864274065105 590915108638 472565859127 724459632025 903166936462 294713271932 713684751509 583779781034 718302464974 874951800895 95345222728 714250025273 219726978507 316395835643 724733473085 462747346165 386564112116 508056623554 371554888399 663657219166 185242869779 72515845222 644178255613 641657063085 446018934875 626498143266 214640483232 689254186364 684495277695 353595667485 272076964257 485044523059 126530980004 881627266833 629653955582 188588326802 527876615588 165096706627 558279671846 504361591564 885318443272 173776020282 94542159677 604044226400 599324011877 518881373858 107745957251 732159046862 168772669166 377721308802 289207720381 807570511916 89764354214 409768869027 90959462117 914266715983 309822412931 466533992347 640328155811 979574065457 199954710592 62391174158 375277158887 65959175743 332952182651 230026966203 22438270349 667068644504 684477238420 853018771771 20511881125 984638777864 468483631969 817865109834 387319943141 121339995357 543955181247 185582988169 145864070100 737597810474 595088994368 271651249145 212880561333 603193706478 438620506365 272752373449 937497536864 784496972648 549554270643 332051947921 956498190708 774420205795 804482403708 759246431478 290687112735 791468999466 978800263584 385614956494 527266478962 320795330290 780079834748 880863786849 635843434593 148657368688 409634288566 195971802160 46045252821 828866662613 937399115772 111122048792 264725829428 53692800642 912892417688 662822794132 96988675311 917612592403 812756908342 973451287592 24888356134 987716100531 555547852223 682881133756 280454538241 429096017752 915355018776 57717807968 617918695084 737065626008 333110104974 136102394847 122459736461 625569561425 832393852864 439330495359 364552072803 850402267011 658875873520 252564995097 305861632338 400658291925 532384069283 622050387873 356682317550 754243653892 550041570927 145454761153 80651622761 937531468177 436965423887 34113921261 875091253254 819839839778 493619908103 742186350150 74495931169 593444711119 450193531954 873862862511 187142246792 245564077491 209666589271 225967372170 760110637913 831931901650 140943785181 552623506906 762918726970 920203066242 421188387916 57776685021 490593603353 984812574035 933891092548 884472821710 140607489359 765633321316 688513518262 30151159911 138156861812 834846171414 230702641675 137477063395 820630088368 598619899925 868090272140 559259376686 174753022108 33405631536 436783660702 85038024345 918507543084 281513277385 502868724892 386213734294 93859490000 947744352520 983108833099 766179874102 22058715250 49792065772 915965020955 378374972336 922900502621 793219321635 632575019918 236216428332 59350964173 802515848144 124889353210 647011921650 407253043704 37714528540 937047845434 857603584774 321058142655 918018738347 259537405866 322082014927 7351389885 981327093842 784931901527 221151319653 724118717745 642299227082 700200513362 329707431230 467653956570 317385514527 714586214420 579309354904 905918146516 254884616251 664208997289 74003805887 134867429529 744953525917 716585788836 403082815682 123355651681 216629763346 718989539061 979285067937 628859555680 381648698503 872562044620 154367215367 549646195163 158680451738 596480264909 615442092137 943778716204 292454405376 864587995359 814713384637 335400963199 671694534112 755911774734 441902911463 553848970580 947274628933 517436361768 920534539582 771038936323 530738624505 595564855334 332569785835 476272934455 637886245364 904729047155 916020785911 867445849042 342635597474 387324213166 27602699998 537040559028 954090858058 297089855449 460003983620 341123721730 454875727029 685282022810 748759525445 334657696763 906509046239 931938179215 427767209085 646635503513 844298338545 996236949201 356517244319 877563080037 176664736801 510514259242 287865024239 304501183012 841388269026 390378063285 939948700582 632562307516 384814569511 159546546036 357720386250 40473153174 841171860112 243677276821 855544300011 281013021434 495887409439 560140669704 893209964212 107302337766 583528996082 748916593820 718611712426 604509115700 895425159602 609606118714 340218605451 749394088904 987949634184 54959439395 646877764003 299414608292 617113085095 727368263549 633295153657 900703207695 786496629575 18444823794 946342649498 674699272169 690681024955 160825550290 248628865054 498482597302 339821013148 2010284172 43456798467 89967339280 570235958755 995800287752 327527220702 403869718509 778177647222 184434916097 731997548512 284868932517 504522817784 608640399828 554687998746 967872689945 729483590677 915111099108 239581916938 1396916570 153692869871 493903100262 964657983787 803104368180 829341081303 679931468475 662994326110 482157337354 401664933159 389504085859 418092003507 33403495458 787129165251 288618319266 297256563563 748905208475 266891232932 126768149740 141572346177 47465696795 144612209235 270933986260 997620147442 686550434173 387769975654 151692737022 957580035937 595599980795 916972295413 808981462000 949755829802 398370770778 707692131918 846951552666 120522513555 447347558340 223025050639 945851166368 270998760947 721741252730 63160432886 843800547782 888132215631 497146863960 429877675768 475027592259 637949162169 16007092930 405574762483 514273699422 133446939213 839208463018 339544129428 687895683744 589959340937 282887456239 222936846983 582579563629 945236601960 343959614064 134278327212 496430957058 175161277351 77090378108 974471134704 310787334896 894339069148 952327168035 166930632793 270556169996 279850800462 669875370324 651820374566 830181919743 240075375699 458002007707 243671140725 993806562758 269939531894 735952122867 888632916787 836547533036 739876945361 265276745960 207094284703 746826205872 530406266442 8413127431 109497060590 634598961681 613113179848 857078894149 265242697654 698423998310 389458262003 684740752348 725083110487 329628384327 366405410248 381065417436 667060532714 608541882953 604100766305 383152561819 466130939480 337679930071 608258320225 11904882069 266154447827 434867004712 710027453932 665009419474 170640988045 919764517620 17607061581 963963359484 932580080510 414781539886 604992546456 633569359873 447363122911 34480220312 517237201796 871667556587 171011714958 144491426391 481571223306 76520874651 535922332125 50808424000 872537725349 340178878753 204885215151 670068262746 49508768756 481351346327 316417843914 552041089499 679193130642 414141409964 140907505045 693020153383 391973348917 901220928134 718357284884 867242483867 123150097841 49984396302 33072950534 217179280640 258072690431 381969033396 582304314045 467886603696 711632047622 291025438374 375494150950 835436216567 392462848536 952335391760 712506168680 617854667458 908759347302 55078758307 797312138965 596423433579 675067387344 422264117647 871340603477 25799326247 138142824584 767231679840 402086086129 553156878504 922170310508 572808026278 138133684498 171927681154 852144022820 903057065821 60869209832 110371661563 210956083396 459048105412 612048941337 300814924776 392137183810 296194230316 564536345764 705656534621 139161387719 1062951220 408441357201 22885336711 392548734764 912859418416 251202516857 411742523768 262540714086 709551803888 437764391407 700658479313 644514451993 4531793674 287690781995 847278573489 575367629226 658093152340 742897488443 148486308158 473949194306 520328917355 762692270031 251254698753 765083975362 372079179970 869854107201 928573025657 776907650614 297127113810 236210104715 87216651338 935355271542 193294169831 61674858574 830557027085 64315455014 990069920725 498944153731 854756099382 852504900887 286019926806 590624165703 112597213060 193003216382 732806110252 938243661440 146952595247 557225809128 25346230625 649217511205 537702629401 273570649347 504781785281 520520677431 754414748832 548710147337 976966666062 990254321416 434795060126 452646850407 897279097075 827086552526 495795705141 755247857027 659133333709 169533883130 98149915012 809815903175 73986229972 867175240274 856587515537 918670741827 444652988545 77452593894 115704013998 212627492319 978847021713 9721025574 47847346675 805896278443 840785891968 861136985395 6429355372 302661382374 593178968068 713651646322 982048723572 650945147122 179785809105 97088493580 672002907071 996130815480 172493079416 627306373408 646668850683 827110068992 317607393365 728240394783 141746089971 450839258856 367552143858 596377089975 28823475613 795894621300 690615902856 827684563182 585677506514 139901506506 709264886491 156502193792 417916274631 452943957676 426125882314 494871560715 792002546595 169199165863 246291493578 144432518926 832550941952 518935452293 696905875519 376894375530 339486425408 80629027979 106998142043 175349509804 954674955678 36058405254 236662421623 877836557789 445689280556 740728675199 988896955635 597446115127 947328277672 236224128213 501049137692 955031803921 587230545084 708439824681 107540987096 307725753471 351189923941 749880647581 951979883408 402952847284 418852799279 708035821123 439119519539 476931488593 260930184735 837600570853 499139559983 373528679919 479862932365 911107890216 263286697744 845170738311 720866494474 270257440291 602386332131 221875760661 634932136188 402954344580 222386461456 15012626104 533350990866 1213198235 893236506456 698174238599 871477217929 58497792455 258065888798 442113256742 725485058078 636735028569 39560641441 489113271044 937424916734 813787222474 695939220965 351690569762 890004532957 145421739306 691717987033 224688781960 922981007848 523950626601 563863695686 184943118225 319741540953 523577601536 562982323437 425745567548 640468734999 654415269434 687243469316 798331636524 270449969882 31002869455 278679290002 212630601933 347243247710 172044405727 521914982871 465885195164 60168964014 804866880273 478573359781 550879094508 987113606417 384063134039 865503462219 321924554499 153091190336 808589515761 879243464578 717660697888 219362315736 28896112639 725497120086 73025162929 825583737908 216008342930 608870878370 558203639829 126020679110 535409928244 985440643456 197262184460 469696959904 858414346001 713967349094 727177519453 142182163819 532726348213 858833346338 124430257166 418802446613 495977054171 305100767942 637601658233 452668403756 585284174653 168630707102 58253918513 156859747988 267870028280 269529068590 562301210246 966660592679 377668599945 138568155769 378137825615 216926591947 625599025855 596370273918 206648558310 528536666265 348522118538 471456192540 830841946940 879477102463 880377346229 762430371254 590366406515 115659433992 17935265314 770679164528 841847429503 428526294810 524093502364 446800639132 816013934540 657938274550 171267048441 693077557331 258113952254 491314375515 492502181687 523271012102 397956998103 400948660319 140988524569 443163805588 593914628440 290758173330 662301787862 262106088456 329372551707 14755368857 519280961502 532708249394 242398289254 942709791194 258358732605 847122218371 298571270338 255160211453 803388951461 72483420872 480537300341 4826905906 147262274621 793791917308 538985952458 396466907558 955422036662 830022407590 939563726790 921752613332 180331440370 502287772225 65234571935 685019549135 810640076886 314999840891 158820278453 194361647314 881540930700 514957322663 169909713608 325290070869 418663718004 95791442382 798508421467 633341152972 652251948368 848918613107 996068723581 827375597456 40172712875 194291860115 61092735060 864753342106 706316929571 662281505250 847572955813 93563245771 708356379608 705223867821 859400948684 945541331303 771028106681 203964346292 564447706263 554970166755 917867970663 974936662385 106625301394 2053573027 438987849336 85657868141 723440065602 899120371764 313302899741 466720686465 946423828069 373102018659 196011601652 195264561007 602155357119 739388473660 662572590436 388368067016 773778796096 236059706553 566081138185 649859285316 959871691785 550204184912 621638461063 592330199684 713247741908 929582298670 255909436225 469946044235 637360061490 8197981847 627417368584 985865906973 290028299045 448182408286 211048820332 691736070867 721247009458 454888306496 439724936983 32888608154 911918654648 890750657366 198719018556 992554768009 784808817707 914111178780 208236784525 956545103392 922860830563 772655942498 601631389340 773850336741 634238041199 124249430221 428703531838 103914073789 271785174479 752817603656 556705790999 106961725210 262099104808 410860031864 501388914117 424955141678 5993593125 481526174040 501381209487 339830351749 516073183719 599101323244 124036700890 126678105264 485520837083 463370808085 63760991995 578752191764 800842563476 519935828762 820164099142 353619280777 69127864590 579817087941 827854259447 193438371277 425359117936 92677428725 903841813412 4647031141 975693957497 409180557355 404876060976 455757476149 504763904450 981701813986 258799482126 131179882019 82058906910 492311508418 418300752448 156850935336 247839397535 536476617960 500790043167 373270105793 18227137166 95882713489 631930248368 856601654304 380409990643 306445171776 925586881073 832096789859 704713417355 804126431669 997724703869 801290653238 104547935968 801310629981 442806160976 84267704093 68227517917 90799233246 747936968822 793717708442 833740445792 235925659824 852328861177 266011296364 602960170128 544081630021 426134065955 44566059328 362556034361 438506711427 637379485201 377027885571 903132414600 775211811263 375625491002 203678973767 385131860906 61733237990 628696388699 770054793412 262519414341 991182686603 588117202407 200755314336 74162398586 695699700774 936271641218 566396566469 433737770332 14266535760 773285772943 14744132550 753861861811 694459022919 473326342499 208460102232 11836582017 949940690697 937457151563 541086959060 88996483700 99106600498 404246356152 88721424131 531915773891 876207460060 771081031455 310959766720 927056702189 858668096127 981675144864 860977911372 536305528865 62848147535 526473751268 622410863673 231626226220 706138082917 391698599264 599783028501 190116752764 442657411593 101848669303 597361422768 879034881675 386857758733 781640305215 794043563191 168424468587 362113647402 89560637681 498635541486 176839830414 141811554969 798160131044 205060914528 984387784603 825392544771 729007896014 619581863166 327007474113 817910425395 574513408682 496574238317 437046903072 522700294781 758181375541 627535901577 571798524023 219125049614 316008686632 792150929650 307832104629 388150905798 735929194759 362509621847 729107739553 592761545428 121585643208 861971958131 192132549245 12599776784 905051844386 489005672707 44578990970 654137634232 82182671443 875485704379 452092886090 104935387355 204873660268 374550364018 799584285629 213559052382 523204877711 956043867863 840875231431 129106258014 569208044855 560053321910 653379822175 391940825643 673691028584 585758269056 664252624489 314555012977 240933192678 243841548892 346900125447 406193899620 894206459117 755298418324 439396366446 392573996517 444012934864 954017841421 658916911433 291432824281 375602509705 733590505400 177665591148 307451576343 717482646775 344226958692 724758890722 216097157059 115671357921 459248222284 84297647095 968485913056 707705119296 42064405827 124393817358 171390430575 780293530676 170893484231 314440339521 41920620457 338018033000 896820780671 680797269853 3106307322 868188053596 453354020753 649242012002 652531298946 536747900920 952072484029 500113770687 196175904579 284006300452 134562222766 171528407993 373917167508 789900508490 650137184090 251848454871 815652844933 583257295778 519773991872 936044593408 867534061808 508648545601 68387282430 367365704498 728843261860 396817258384 354176157780 508148680210 227469803497 957546002290 302910358443 528528186310 3381548889 635389456751 293712098907 31317470503 59623338007 478126357329 467358891100 278339078306 886987962413 852973371951 967654873263 508493643621 559664358939 433697370726 325342861533 787263681344 981661223774 982963732772 337930196030 561821574945 164242624740 707617375981 81179076916 222694372729 937531214899 702923388414 4879221936 671850250298 324271179046 116969046726 936773149478 5402158319 233204060790 547820350803 21796706600 304703160608 870137008876 792238228722 353835333488 275499830896 70147937367 62974450373 640026274885 46268451758 104548428155 555396917838 694832499227 895902269753 756677971206 483388907534 335125745907 219794502446 456424331747 103312013263 335520443886 252069510967 967384790487 626628295576 805147409781 855684608261 609722451673 692393905864 270697106048 175283354465 850804435095 728787423099 974980912195 600706045678 618556711457 317360628631 206554547510 255263251293 356593663913 605833174353 340432344653 342310900464 908318670975 944009429056 684982280542 959327254752 336268000893 892089493162 162217311305 991061092208 875370924217 154801920512 360050999857 41073437488 973917617279 827632534288 222993082950 230327228886 978140442826 535405093153 601486665337 131561408333 640270259160 74362853247 456710232877 528341126543 722624538990 212537616635 900522042992 504581201515 214621460842 676321634429 43950711056 691389439517 738916803073 130143173470 609317083702 754110249054 140758183021 591238851321 983979476902 989521879274 942398675053 200494677816 36794906674 432395372798 522233614237 546123079706 660828334141 513426485347 455816362991 377152335520 674787409809 584824769185 811898827855 806011205205 144637568825 966611989120 384436173767 266208558877 252630775626 798038277026 519659717728 302678354005 964246108606 578527222778 810112852046 639212178797 40698543476 243810926655 175426529276 214734007001 46123231887 459145837456 814855246536 300452813478 286916725256 168254553721 509513310266 594651202893 126434031598 523137648680 160558410164 815423498130 87461889426 716766341324 517251262511 342410341063 372606629 568943696800 651566449488 284240357420 733371283417 263132704172 428818485428 237359497614 712071910652 498352381411 223793198914 552171796059 18094036337 756561670018 406716496752 231754091167 837073901541 209604971366 193129705604 979416734917 81623729943 587123589682 764512401867 769574335437 757833257048 269633778232 140325226966 826765424609 980455517584 601503689109 126963738273 434944652295 558427283100 996230660086 720969573094 517000110828 705208148 803087310713 59863761802 392144377645 759156095379 980101284609 542055806618 906945790696 16619921407 756903906763 282097854595 407686723084 482704647803 377049875491 931613520086 132099415419 31958172675 193032557457 73735126541 683320436131 1583595405 686736464929 137977368993 27757637157 391242664970 378785364879 785218459646 257096225949 917461674732 727683064877 779448618953 970111572431 581052158238 500806314523 774184268430 100309366628 403887901767 311206789594 318957085489 339184610766 862900821475 676915619704 508812422162 905201518439 698638278747 692620627246 228392360859 340268156315 969675421909 341114097823 253294380850 165714879311 47516343454 654854148942 934449655268 608059436363 886047727287 473550258762 622228879585 329978896153 683047552229 550832789025 230216038245 445254297335 317999103686 154144582689 305528569717 768621767737 848269996101 482787776631 882044634687 609966202478 602338529263 148605133275 732523928684 403263301944 691188587467 144782657252 170561111983 152368360194 998160833894 966356562748 311466936268 9445633756 877804498379 871461318976 77825809185 515293062831 852762145594 699630674441 514893306924 935436924131 227167267224 307671041344 720310898438 948324983769 513454610100 908001222971 890623873866 855011351548 649146350626 158404694039 39871846321 931643966355 933833975706 717989253270 338445179767 341512310853 895638346414 2195104066 487819049620 886777291713 207508463852 949280697688 106432614754 566838891541 120903687138 831914956404 696242028449 947551587091 304054543503 308902885081 787029842975 463526614314 109040933768 560373899553 182230122618 413975163021 753860021066 336250981243 282402281048 268312537767 640803481787 737912964123 291826275359 751317342398 654001781401 420404151745 368381115591 807257357653 798465839015 767023714082 457001353106 613379834149 251056358457 659869867923 152370298398 463618440989 585117824514 140642251176 900166268024 785624534051 6335822867 949953187530 963056476693 392416217708 684866870010 906241025888 707251285848 129427330202 400102368138 927961913824 626585940302 781018334943 706677861339 667682220791 845712493422 850082323703 916674931426 522756590540 877100777719 795015863296 552175161779 365741054461 221055768911 371513628414 160138286099 821054078819 899629670075 936068977365 146142976629 606535873141 114565973998 142493475966 305021647717 947365329879 855984010681 388200353849 19492025477 844292039655 815468142159 276880352811 677287130334 677597260191 764766060399 970531562602 321812217059 545649371993 304077733657 514620079924 433794736125 12763237585 872842187888 601278492980 660336028562 170176453755 438041507462 440107660243 278021542158 939307544127 762554437106 320821907988 244746460563 619374292683 188730608525 355572566839 630236627511 718753131202 399702720351 849217075222 412838089875 691209298896 303978949445 448496558090 551808757357 137614929303 343990860388 185234291077 804322138791 284924556970 404091928034 894189487934 989607737644 680223957323 47014760830 849212779003 508781025335 81347973899 691711370481 152796710617 285942650802 834505044229 962517493368 640680856275 39608780451 307518008540 568127773174 697941178430 658339791397 678242224694 130685671070 823562363402 738663487915 894244892309 235470682482 416172182161 756849833456 851198124546 988445682600 843261424510 758786298659 489435729399 898185007303 117606922807 484913323448 294293611369 586470245282 342260146448 822733811695 534882684582 85515752424 193919334238 825982262254 272134692111 312861717809 75285127197 94580338727 815371632653 85435541450 561959606039 227385447588 996046496035 475319501010 851523512477 316965162243 230312505959 585984639432 313385194934 560951502014 577627721255 284144037450 589005662524 991603658285 340711622894 532030663174 827271152854 786789566975 176440631089 952340309806 106909469981 344155889880 987622364017 269221696021 11284489460 784871015828 973934119424 84327367774 83790831271 668934788900 153797540359 904584368717 148610366652 556160675554 199742279955 701581118313 705946681384 546071206547 588000265151 454603467183 580851463739 513741376002 947251782435 861314355484 645409815188 958891708097 519825149966 207568681481 287125212091 438509376660 144103889070 951735521888 97370706556 697176093681 312368847883 538505323654 656455773181 213097636794 154063673327 324017820831 243249440357 432500576339 490452848195 100443884313 91056789682 305746774276 220060648280 440797582951 943643995159 364441713832 871568236586 67993848070 76879390706 6162623851 407694481624 363939990989 459944857027 423668669222 226055903421 236571179475 827027349018 934953534110 19528242038 548246615251 763571183724 806647763673 352783514866 8851681956 985063161588 693763024739 797179067990 235019617540 183633967229 195772036832 219060780793 198559239470 380634988108 180185775848 76632247667 485805018145 753119251347 166374045380 37621704945 553105614503 556144326284 377071995628 9986445291 625467767299 540301392847 963264051092 928285428381 834951782018 562453725973 663967666079 71337016975 181764143698 760600085605 945391115797 442906829731 198570205100 763457175568 491434237196 308475784252 547967952627 574582209532 933536191367 255071347898 208568022807 403242959305 548178404982 993019228869 224952338881 872158119904 445887367547 340103458044 842980197259 370041387175 76103054810 132814992284 48770575993 141117516157 934748802350 922728197239 101972199846 127765449500 971987012921 476395354635 674114093366 195797522894 987431226276 377039190093 315726637697 838707541093 811365204365 943729093650 522558783653 340088130597 487335158572 342958163052 409563574204 186955899711 434706537019 961872268228 793451982780 521387692966 970150119643 942149293617 77945529112 469810691675 648894932457 744338533655 127433426387 82970371727 357660367747 614691783447 666628185667 146903752906 482103670322 848842716978 305417529388 199402586635 253927260666 974450516408 448677012345 46658574834 307710212936 945354408482 45064174782 964282858793 983446011984 717183738186 526084269110 892782582204 238056019174 983426741545 983153590835 68987993326 641361587328 623671295518 715590279313 679704728391 432491181340 436238946617 913904711855 459425083850 369158271755 430204249392 979400480807 480544582637 511167364012 371170793727 24142655234 121777972040 156834499169 77697314509 67198502920 235720522830 749197584135 312871949456 291152986466 633396680391 262245936090 641819136170 770835899406 479588808399 335033526308 713608032869 524322801411 165001533017 932502081852 732789722507 157397464038 550145510967 270435883724 246231605843 385758157712 190418359307 449196365675 484877476161 542466671121 129737648883 770333233391 239458539803 989336537049 128953371941 530725388694 62858627053 744446039360 997475302144 169817777019 573740110491 748502838136 842235693324 504659190474 695081618543 598047536522 877189173029 175606900200 123116253351 294628149265 154245922301 731001544989 246899056313 488774580777 105050149263 422502557775 778402499348 71859235954 210020766623 881514138883 523951815671 153541718078 376945107662 989942311023 142695583920 884852374640 711536973071 532851130985 732825530179 175336992809 533060920969 334561908642 465720333567 780667246014 810139619126 63071499686 578257898239 998318351683 803646364680 113932756490 884290107044 494532421316 936662729899 797303068662 915415242518 745651811043 467012437687 647728612538 972801190987 997991244353 141541581670 629746088817 515105086390 923410153072 55500051577 480280656652 309406502205 663450711098 646420381234 574199870264 816906530677 48623689436 794310545678 465435702182 766097311766 699549371958 236161293826 700772070115 365484572577 6522588247 626655985961 636015403245 439328631727 773888660774 98113125047 923897253031 518978865747 116923897984 915244453337 741046109950 387078296510 192867484192 885208668754 934326179958 439181668873 280301145562 631423049483 792724479700 88021550441 422799260748 974244841596 120498163241 375058188129 449080362586 408976948541 334178889367 257754235283 446236898707 487013860256 875395172022 235313177775 323440932608 412571757794 702433263732 287818430136 190406691642 291865709119 364141784267 351885902056 229806733007 53469887731 685297168641 719477729259 952054491761 968446535442 488574561735 660439452761 958465949864 664104707702 963841318143 367270108144 985411353391 756944773385 384856259985 701766366448 380465210606 34447981133 231710603731 865864737814 556656101544 850328067684 756668106024 474980142025 476387113806 638619714175 238672511946 107126934247 673849951374 696026174679 116096399975 998905558213 558908109988 670892378950 348153065771 126270198042 770513443148 533603683094 554302686124 75848133661 644615243 575916578672 961556678585 749479687676 724394992705 274471023797 988974265369 470584459043 352218744866 130058159831 682435586539 823607252694 860271123475 567552018018 579414014076 86343611736 53880155788 266586463434 515406083663 748677976424 724382686917 88453047248 808667214808 235334388865 543443266236 882747024902 330056025316 100650363687 51233404257 884245328310 156207192391 999609666943 602190593667 102047891342 814863033569 643194617239 17349916468 668191161163 99068063468 820338163591 60770506841 338801716254 990331976294 758064030897 737991049721 522325548948 810969593114 186004428755 635358473937 56266952846 525258178634 403487631807 684618843147 113759843393 440208129119 535894718151 208458305469 784771377238 301820274944 53126265049 148237836648 52421403648 550428965264 863209380378 798710335167 992656469097 268126638042 235166383485 192446989013 213131091000 715717311449 36566782169 27460775999 615592594290 620921044484 238259059938 149164504212 735291778834 564644462225 552107551180 646888123372 766308952392 848756999403 674716464227 575520348726 880746752704 381541706714 21910847091 117818821567 628085992886 447529875206 768443955127 590392084024 513892475735 983546153038 697525791767 23153172683 998821537596 383880028955 627075074790 855617501592 274349718839 149299708334 361684464992 413575025890 869147199436 731616018494 595121564130 287139911330 557009933090 321313899329 467415219497 679409400818 662022277958 689505934281 811229279470 125654995706 500686729633 186594402396 772320237613 888867643873 944644133571 835200134556 68360677476 358264522089 382498000924 222476567573 178874542517 778326331942 139119483101 189413607959 89875469026 490741412097 928825393335 350764487726 8096230501 205998704829 691046664277 310537265700 736804476906 675823391262 911179705035 439399181019 311749605462 512018514780 308075650642 621003884903 249399564840 49991887086 713629026357 52076883324 158376279219 825701963150 584464827646 522257069986 396897898422 611742953080 272242279137 609229787006 68007267473 21358111492 743675139649 179531893572 965713532284 500194969134 402612811063 758531136102 273140164728 96722185991 456988980342 459697457546 760425175580 93543716809 914776069989 14205195333 587612981942 675071315524 624505321025 165895617806 366593547370 290713306500 119374106379 239374964837 567472465449 355188436484 641048360378 506700500662 305685566653 706732043831 785881757162 167789225835 370158468880 955460470196 669427060194 581744482858 154225366798 104213721283 742794658269 523949978529 397372483371 402751744326 555214716981 677869251232 906134987615 848928454681 322714899185 605284925319 498477180721 301035107193 869160492406 878859155612 479942447296 921238354867 794316894653 202792163913 594993939634 91697827009 536879039385 653570088952 993708301927 523051397407 79350203622 999263762479 879605624582 114889897330 474535159185 645158168442 851152656569 566214580303 7383355573 227925053884 938385304728 51779991027 796591340305 246056933683 350351847711 999919312932 816826857714 889969834693 750829948696 585931357602 957287814427 384113004616 169590765304 978925050963 863593162323 266720285714 890201503489 647379736416 448099063508 626662164736 554743504479 941117696754 161969646177 275482136827 295785961827 194288925229 691666888915 734457147145 75763164858 66264526545 921425377987 193545928886 889124493663 375845479003 86052564707 143772119198 297897138503 810931445302 990086231792 283533519130 550358408490 429953605666 159010284122 771400573307 78677488861 186915491061 737655967446 399021570508 341517022104 832848829786 118450571703 261734833987 449141673619 904323231460 781516971234 867212285369 683834951237 328484276254 365118407380 591716986301 601707474403 287585227786 104449028210 180060443386 262837544398 868798175545 985981950417 957968946366 350871516998 438217621900 551865993594 844257393892 172433037326 555098827013 995141175655 829839418904 483609050771 857504237585 603055460332 462145655824 259357827960 366980447426 533951664332 560966631647 587454837269 224501940428 610124735579 99543064112 948024863633 738587256630 991563169682 256426726459 758753454303 527887784389 525629330503 342480945379 193627212701 399549370668 945670648202 775967378185 84928564350 159739939555 744567949514 885005639654 496902697756 901780066811 49361261180 806021505766 802745016281 746941174052 475939403993 242997885149 244505286857 506740870402 459678101742 421827051301 375415159620 588193998985 83019597176 222394516535 695584436882 381154033808 902810393992 937637829200 307075130872 339380889155 527574395801 669735905776 388788224484 922968179800 448465342639 42652233799 815236535554 154349503930 736839348021 117839582501 460937702180 954559852771 549477528814 64207450890 179514925639 860927791285 52542267037 230521279271 351178913374 570607522144 720686279331 189545348067 121960335544 285068171171 99671345396 452443144914 6486617876 983962014331 783019156341 525320727510 238001681765 132010202147 521707060552 192012283097 893756982756 132814246464 419693652766 436022282041 818977927547 115971443887 567462902898 711549742176 795995458650 836818533332 259606983796 985546760003 519127546391 203204931780 541650689825 769870497535 656983301886 851163283912 134891411326 631089252836 295100779297 894336961626 396407061608 348202537735 550630234718 995714206421 493537915255 937081232584 845655546997 910479621887 731681029737 519367357729 666027556071 704778316606 473367212391 788615911600 151804120349 174062868424 265019340760 725091077692 679416460511 238411533186 184504833849 133941330027 621837138229 860714771804 701628540152 336813163643 454229497575 587658835251 870675586968 7333972057 457381782678 893274200868 665859780769 595551068918 100289963387 863737782519 266569994941 666919136518 538097857397 469989434790 338663471044 376055439087 588613410727 637416265283 631372163995 105580567410 764560155469 415517559650 307960797079 221614250153 343623331000 612793835170 198896731517 443105510286 704296455583 481645792813 817632716209 932872617084 847430852770 390279889741 583075970055 799086600485 457456831882 323281316631 313901832977 725116489559 452218172340 567354598965 135056265823 175042570532 992263850039 285053527076 856449684907 585696408754 954275688325 651283056330 801700068517 816860811333 533222904046 750148244647 72232714201 118187646039 475430352647 243049355428 675373370454 7854105018 340860716166 516923415720 761878558373 327715908503 313623841051 53822162080 508286666734 146813621417 614246870625 391405656568 800545582744 662476538253 182916468183 714234884941 536131102154 362950732276 27570837660 237699752205 777665753014 134434027526 90612000471 948871291735 487273627688 355036925729 27202645049 492646003775 945526953896 466405041666 275061849852 402934934890 929138729161 221867367516 947514902167 750835868965 224526361897 280052581465 613448677830 969049963356 4786661775 631473363481 322351210939 516901550215 725914583228 747721076729 702118129270 337510642116 760045311977 827322187077 755819279559 586456102021 312570650040 718339812217 42520513801 192953294216 100791687866 565214787439 95299633783 223340749037 309508385565 539721585590 841302325303 16665564932 942158738978 879660298726 629430075217 841391818504 302284492201 10754250691 605673165357 500668111248 222127225499 588051713918 766710842880 752280594304 630542199027 24538850678 776298601818 348911135748 449430488020 257122653007 700896233900 124917277585 125912514039 453554737352 19975110367 518490858564 789881389053 146957927781 453520678563 630416264336 613632233356 146878441711 982929115512 432578289273 369774473724 974346872238 34722724290 516840910815 606827293286 833102266745 573867976980 349157542172 374176639332 808585502140 666989356848 589631682171 75761895005 947313486413 696509985734 439081187848 722021788518 76822156238 823433557966 547649788543 787008233547 100250793996 210705460442 40243042530 273941419750 184423994273 745187210031 571874058838 348174003770 63739633446 362584106671 588466146276 244480936059 382873702646 245370866066 676167810548 674726032375 906323969790 945892014164 961916127708 864199667381 117642320498 677588047881 750169004636 534735384293 277233443876 721772393009 347842955483 762797366031 429893881023 881760249699 92125322252 215044677093 242473525651 502143128718 414990804150 528291791695 301735356384 949044948269 819417624880 464270690878 419366244725 514617821274 210480422489 806244807737 93614216294 646026843275 883803586680 507093320327 170978908527 220389410050 417913134983 801162709456 137857923216 620368199460 397830216134 579127519547 477495395447 849074069790 452993267512 488773025644 241661490793 43977022736 314957301436 261455446646 532929037995 541045805199 774708935445 265912638611 710133212551 67002427904 409950436309 405847496179 107218379193 827126106524 969455767495 436814554928 410486149218 338745032239 843656551829 930824327569 679255172898 220501618574 199135447666 146805667883 232400894245 762983207040 759042212338 415963681905 813347050733 739980266706 253035760680 827625506556 222382615040 431538040419 74344993067 638156464695 702684689983 965371053017 498189159143 823036330709 735244678718 101501910123 453200263761 234217036886 461935584504 130992619110 338259799922 129879521490 968162597199 3966175000 225667031565 948654499067 98185120583 215671613999 816364103461 375994426763 490181930786 703393755865 10211903586 847074060625 452820284633 791054965522 312920609097 444842026856 617394011034 973710020111 760428852484 81866716582 876613755669 86790885260 191060144776 572968537138 881289617964 791743310511 192696567065 986854137659 394713047072 370087484999 761459978282 417336319728 927953035128 970807048479 865703767848 926872093467 246222571003 559264454914 646274933833 596570463471 792476417298 848927183348 399575502880 945361772341 821481220122 832732247499 759812655500 921945674919 463819659364 976728493891 852592751221 48033141786 833821802805 119304485120 926140586052 727725281217 300795331555 389919600746 999572326252 912818209746 861939670449 885424619524 319258220834 911752934236 955432306903 677522200466 882791480815 452598944886 147874190528 912155698286 170012743112 65787982583 515137899809 174437037484 756050293456 249823107679 625401224380 664292191495 85126677648 137468270831 986412631165 837762527552 431768175724 975766332068 893582441804 624465780354 545448110425 943050762643 225801404774 569800618089 937812514645 644033153214 604437065639 544234666222 427470372027 239887112570 882626367582 476479277471 574496000758 42393684968 783730544461 131932069472 802382210927 582637291025 588628233388 379143528688 500987107290 101469439729 557599969809 449202344184 256079508984 335070686678 671268326119 1593940721 148690031123 550326448332 9841655972 522058772447 516919232488 208250995555 917685306189 111192594129 154374822670 648180656837 235370535580 773723204928 121013386247 371865128767 366792258199 574580397525 349466304415 821389063140 477070810713 78895604417 913673222012 944508511461 759335521762 883745151607 373224222578 975701822845 782301228985 137853629440 281300277544 284846770154 238058225860 95855199597 490841077245 801591095292 829902912571 257093025457 824073040092 441499072058 551394496136 557276481497 595117008577 258080099129 923654681984 753640398670 576932905820 332520366417 423053466036 668079580787 587982871835 537938128034 491419696544 301142475282 326013021205 537152045806 369823220508 343888566174 847433066801 859829027913 901061729280 5199839178 295848955043 633816434948 394258853526 518099734029 577092178787 201747305381 220644094986 708690498887 606366475 94907383976 510335483102 132823596955 675030578832 196335499163 143189754328 914743269170 444334559733 719696005983 821013153924 801293031585 42654319911 925999382162 397239128119 659564705034 290378280974 897511473514 593087630043 905332797020 202200403892 8193490037 79068574439 194184397205 700198143770 287473088205 462601962550 976261000601 991626558030 751395977601 682518264217 112654327430 545781540248 994210930704 874471007154 329144910801 33326808726 932534998062 504333556696 496974852844 384583889240 836249385220 896201199228 589300906859 839809528979 486188278013 575536182005 242850100350 354032340875 942728163989 357523420233 848423362522 759472260328 729246508412 921245460610 369189158114 105661524100 498849637770 621888233124 205356904180 948520078595 704896509054 136870302551 501115497293 169265654605 115376701412 48914878882 281277179900 884319679563 914619110885 878959896041 417677497886 225460620390 288163790408 479347341850 2041429148 602463579738 928323111796 629542501230 651662860594 158662841870 926298907485 873662057642 326435015403 256568981343 682431726627 171896730088 917019387655 999969188032 271792409178 67120383989 481191086246 528014778597 527678961638 342425002131 484033299150 46442668519 746216573374 650985169713 188730324549 397701412901 804039918584 428168481304 615226407866 95048948272 414445523362 259534110466 798391373966 374825290673 241280429222 774317987781 13334391632 381818589409 808681237234 303927258727 32888469143 745037374591 843937008302 308222234931 207462491273 721269577655 383628131847 317726667726 163484701814 850851526711 699399898780 295584829480 826637380663 812158209096 452332602482 810484288934 679805399997 6582051999 317965301876 480733181398 691385328399 397559952101 134884531708 377844841678 112195990416 729906317869 691133286879 943560870776 795259224705 558245178513 809155587161 919019761453 56059743334 252700961561 119074071795 137945627986 685093678186 582315037265 97152948182 616251192484 166109937383 708054117498 381227265630 582415982634 863013388519 884440109236 215767902612 140256112524 650249088998 460930740181 963098937550 540544119445 849828608404 268907649806 724081065702 865415438357 300369357360 194587151146 570927933420 239433825222 459974139731 858965533082 865817980602 657761597613 363192068623 847656245552 956561226442 933223163330 643819597388 662572590624 563390128276 312395435263 151628107843 99124212494 739499663826 728738266134 601877018516 469001479836 353688663963 143867083706 33471146910 338984871166 453533684962 216262224435 138893224374 487206115224 962581871090 378596496641 613927191963 867621521800 1990393653 280324835543 59206742342 438181767815 771910030665 789772362429 733042079156 916463754784 80017197272 801712821727 244538740117 34788603449 88905300094 802245210071 415137939254 14028738282 135855983880 604234881953 864060902798 975495746863 482707270829 572418294742 930537190907 467579341135 800569138857 126307719432 552018479626 956927841452 283570097334 602907630853 31364903639 621211958382 992317697517 769106146855 518891888063 461958057282 75769231219 691149438641 499967058060 841750403406 950413162737 362654485683 851377573056 198978344 211402791757 257807259255 836947022392 470378369709 100021303222 406858381856 845043055161 219008220012 979238137355 371928623804 974550216485 287511213498 471617153860 959955343339 313164394642 66470915745 836385711225 769697405447 364580779484 919764449499 230639122118 543837425148 145605651278 591446408677 974705885281 887127040412 996643719535 221955791131 563763808104 536093275598 418396922060 843450210329 148039061266 457385218933 744915012349 14553803951 509096349485 316031453206 4152725584 464655344489 364856786937 819908262072 214065331318 114194037448 213180772460 528510368472 508644232919 355123702618 166640717244 125871319324 969879053389 48905541860 812710392426 882421425031 221557140577 575303448992 716028888712 652904877542 417895146866 902230344183 151531166968 622440918063 617666601668 901283981543 943922719330 205630893435 472276582080 199258782108 831150756537 299220315047 861300450214 855700648142 209481175123 55783461943 554459008385 439634878900 587403291488 370257539062 908041900619 596062880334 992190895372 158722072660 117004726382 776438216053 407676179794 646755913750 100447818654 738577668935 904754577123 403361389699 239132592339 935345334676 941160705036 771711551065 116670765315 385212221661 463703251558 857905898527 87319144321 467844236744 861887036494 119375326068 712670030491 573893704015 784349093001 159924054524 97487576858 484692561897 99824656261 166679030403 40066101852 211425901854 428666303449 920278780301 398213422780 159893382768 983366866142 94694418037 911968548957 173194775654 808096879041 566882305932 525282871879 657672230982 132528494135 798283973048 798784297725 68777625250 371999358318 460894073585 765763921115 477259338847 753366055267 678140898853 226114565552 304858836980 828533869511 680487450813 213820099725 375050060511 578452999342 202169547549 722724618020 952619578343 287441075954 733152058464 334177147049 22232780526 288323156155 610107302255 797356610483 343060829229 421567923467 704659220415 53394297552 22328975216 518750516575 218154703404 581025350804 682458154707 445855701740 200594009197 991487305187 309878650745 710022012542 452022103109 688805453410 299597968400 864204038442 205837034321 270424882005 961843121863 925708261132 128119285839 406780220559 87072764764 662631962926 640231704097 923806705488 214365065307 795837511071 641340329327 122297865769 991309253784 936627206725 258238776002 40486915025 317985213236 26617137857 995530652126 933969943823 963203783837 745465185847 751438198836 696503236284 469723732571 608543074124 291573497195 275337478014 772064313770 733892551577 950747595238 897284983991 576658265639 915560920917 476173918355 461393835127 986454848986 947092783075 11252107915 967076244712 547797848443 665676046082 51207694912 772623674160 469661961623 707979654442 40195127116 983282456872 116183781519 46048546343 618525271989 943195069414 383555983009 798476339261 144471436563 693634601780 622496808611 569065525539 959146567960 447546930845 751457142509 201371310097 615977635456 846578950365 999510227017 47577091776 538410881843 183094093708 699186719612 871664463465 859297804857 866448462347 60094678181 112060104002 157829392171 491808440709 536533576250 618684551854 925268612836 75034781272 943714520966 186009410974 686243339929 328012965392 203893974523 895653213824 482072999900 300700005758 293160791691 989646987038 530809718614 966663201447 63344082317 918889113100 121741041730 110061010243 711018381812 715278427190 384226320358 785649131038 52923687078 662181183028 94358545063 400048935529 921131403020 734530162654 881089938929 256094916065 468403070527 157285704493 118551631061 928636834697 911447505500 496650919664 568819700084 979432572751 416457920193 263724814907 271576897674 872805656703 382064880430 766873119641 838333845865 816119947157 363107680887 420668197090 389875209314 347263898336 435326629045 7403441159 501916343126 459350674235 988585981401 968936480565 489860813966 974364259885 729078079035 670787150606 820333565366 878509322071 893734988888 32907942657 702096935313 871714302683 336538998227 897759389169 476396563459 815855602835 220233112944 936166945123 768007977251 606574204623 624007459770 164871074041 261535314784 284655315054 290595193412 288156751813 30415594075 755402759470 873387198026 13363259427 595665380223 355248324210 652002750991 648190106190 768320228370 879155396317 508780062800 145866156084 953784984831 124425835301 991486476411 109874419710 355485376402 355085664589 66545951218 131134868882 285315985502 72469341570 817291115637 137239295571 612853613486 872710931038 556700205831 294987422681 696704283546 271988502560 731174073585 737302087526 678384308713 641044623144 541879912083 109850736033 311316524953 763884054182 212724002766 511875598383 159374450920 945824470338 477762854487 611608399367 509722232537 338339506926 944153569111 799280670415 441955410518 678072458757 703533732096 253732799161 654174812792 523153367166 94240925303 463898277969 421266407267 947830099892 1983939487 680923335865 323639834463 430546430322 272095484852 686905814067 645853883988 962256138536 183350917495 601242046868 50807205255 363869247134 886822701604 130661837701 357824214579 565052541843 382573765815 797776069353 776804584370 874963413875 181202285589 663260071637 56993131797 38084529929 669764273893 747783384862 958426144407 769680635736 968990782494 525960895134 284453216781 441056262803 20976281456 369148315880 180534212422 8005516889 485837787406 930337685827 331168458119 537102480266 718673822146 248773213116 723312443532 230495275945 123619487971 111408014458 937094435441 688555624221 541571840152 315788958404 2868450861 619374706318 791470860254 263559822584 264137632815 496207759481 16633027471 155721212824 347097668976 989945908904 326964795084 192502660395 822558533006 992891861063 332831611508 537190283204 8496819206 259975437648 52143954761 810426932459 358797829005 784559338861 783766065784 741347034267 675430209153 591347396198 626112619800 744289409370 503044842621 942875595757 299648002184 42429491754 255898590455 475561035038 421001653401 417987802148 84899825848 933747307397 535731031131 551225433594 377857544384 796929173562 817761367321 526325124217 690835764501 81288015514 49664494596 24981391037 492059493798 153453730346 339091240873 702267728649 591130038607 391818218319 756545382541 85030556760 305042349946 359895505301 708275953587 936805604711 264622581885 996643792710 341088082415 23043043410 978182791523 416001413133 89306730220 607469416234 559387198411 568850450475 729351217221 549249653817 404901491769 823244954011 227802978020 196403205506 57271922966 108729928238 699907779614 335862706127 175827454015 815669422071 159448250588 313179166748 47317250836 386306980981 529152887784 313405477728 268018072087 548585434341 714707273317 505458841216 301006177461 870659293163 246076456711 39170699656 970113752408 336971748144 86720440075 912435503113 116136001854 901216157344 814392313816 755991122315 614819264920 584854858616 919316901316 651449724838 464335376247 609663872001 123401228546 777775852566 94962308629 127265821392 242935285791 257300964820 835795454054 314859483792 463975385775 10892250650 83185712809 410103998469 754585370656 982631409705 164070326459 278005506306 121868042042 363721466200 486526289597 656125070706 729016310746 205798530753 320083925500 188212994227 102633397371 988977702774 348624209050 375220322043 425615149566 826721971409 447358163075 794360656651 960563218745 147981494603 607741336935 382075692373 784117636062 549769524901 478552012712 546741213798 988119943645 27530339235 10056200009 377659282755 271255945809 645413663403 431475459027 479890290584 120811349839 974472928885 411840716467 242350580031 568972557435 368649784599 946865244136 319726964071 412004467378 983158164844 743053495700 293936616271 487884691780 895967267128 704695337819 44173791643 161984005963 82750186102 254590906640 310240204995 467620602711 550790290292 35334209321 343381874677 316268600668 973954968003 243962373251 680309214277 765605161208 693970745840 410533169880 695369409044 345494935417 344249621467 442919756541 660993910101 513862028938 63155332421 374173011344 60270502460 51226760720 384733395184 391362830614 438145218409 122094962063 703928323211 566492677857 371932462793 616465582152 920514506120 473991831900 28114892171 876294102337 735809378873 864963074820 798635925600 98534868638 629644557913 101839863073 876709029362 95260451513 878352249268 434559635650 483822221986 3156592007 613951795331 633562843038 49606589304 324454807271 323767492676 177838923253 499929522658 214306259589 903556063172 127395105703 472797894241 866759170299 434624629640 534060102174 325776977015 979623200157 621223946418 534460306070 894664180958 447330219855 717226242825 394836892654 822234373083 164471217787 215036807442 275077790343 752573229481 194087277141 50508900386 77872218564 932600364587 728352859933 451341049065 905048698136 550045826751 494032307137 152786987971 958745387508 292501353927 455501973207 484691312299 171118832109 901513892999 632763581167 381750252303 968595196979 707262855807 817087867863 900275637529 650315137220 244292467469 967844608046 970894065554 719429695895 308570622551 745271494550 284414185207 350989845446 32203732425 835432080842 51326665198 36287613775 628763751988 504964980388 35591961480 779172517106 907746738919 728080824738 662939500650 886436228682 863202190655 252019608053 379914216391 529621997317 610591859042 716745337378 354163458847 930514992981 289526182529 448079325202 878175881550 346353201421 759148543669 604567784170 736267677440 136894713830 373468750495 635826402841 580590712482 325081203670 747276218495 835557863537 756816993357 671469825732 921780551774 757422526269 725966834702 332270422890 569789521119 802740502735 64983230859 720748375677 49050508092 602692008232 160309475623 455636610307 94953507219 169796105135 700517437886 144737699105 783076195561 258800706573 687957328688 734654075619 715429167762 889590219503 735575343400 916786838764 749955770171 308139337296 300640944868 404388280892 862183874480 212831918251 437281295208 819442772678 437736055556 785905363462 716721349804 547631920489 640009224279 692205829254 309422429204 163709466278 879455187618 137242463558 168956418988 960560966711 854018234429 148303740588 862373520997 49775667164 964884594709 395993542601 666790245186 160743770014 699534313756 451506902389 537409976940 916169226620 420125136803 221532627027 362979763514 801810147283 578203105398 700644994794 816369744469 484332696582 530763880877 898661906122 734222775352 51618586526 322587878700 170398643613 887647005625 31797566703 736866861822 564863989170 531444388853 467638884236 110637500859 725164115318 255156527791 715768535264 972435308583 32156900184 573631561909 54064706325 606943510194 533060284816 579342328461 26079866130 189282451692 878328813796 942036486355 917097671782 243172134907 556667563087 981260553744 910725652262 75736923864 266397735354 560439000216 762509949096 973071433132 80866464338 127101307637 3928572174 278804005958 423476697205 698395401010 177291259622 384737632714 433710142140 6160398453 189280126279 35936490804 383599164646 677590393887 55437042708 21475611127 604062411567 979452059244 147963022894 263723882545 905161211504 59551253135 900281864238 527806097340 495450528016 84622845192 674344941409 745170874466 330267022298 148095736224 151199400478 428373825014 446374223416 809135058807 668498654505 218255074588 548857389753 268311317521 389859000317 772367041686 825035960253 240204570675 160652604557 325202352259 907447657150 927855322002 408596941784 843583891625 42933023879 606667739902 245103707226 852130535146 522502350231 91508464442 173180857547 158373027592 750189111715 190358056351 279607951355 60423419863 730533046073 25964654219 691210567123 883874373522 481783334129 894177476606 774673919393 227928849125 480583231739 750475749876 224598991432 948940439357 800503372941 828188640712 824550788402 504486440914 628953847930 571528474611 654303367244 45616858379 142872098722 455413754109 850158764535 690994631906 332286196852 523695476463 460701320921 250679398454 103174206438 554971602749 25573404975 918062924625 938305674017 396446587288 797070549243 208920966166 421594967922 218101592408 933105760952 576304857204 447626818860 424735501673 984172943848 111162358283 528611114854 896363854725 856130257311 908466180823 994938887405 92365138660 826938076854 741832019859 601244165947 461713015471 891383782222 193270892629 152166078784 464869440550 518610143050 285659386549 983452462547 210478177214 199611205586 623612896022 194036884258 791529093520 102429981608 878095725142 147225737115 135656058404 355761499558 466499075942 497693828630 67634239368 301326115007 277502559507 561777462978 382478697565 409612694798 270653686697 456576590943 786053471903 728954045147 649823991144 523378948314 381698705694 25366592631 86464099790 400288223318 153485235927 608340070171 446669986284 805603685193 303373821234 925580785471 688785419487 344747096775 547075077039 669646323222 447544639611 380067567590 140220239694 906366864530 678167392008 392635750209 601107143020 294135675892 852952602701 564767499117 327677391909 550760781865 548926323372 688569811027 149982610916 193978971051 289935161060 206439958968 520491255024 850872060428 415632535391 36886633695 472012202537 208051492929 217822547314 838146114898 863024602529 631642818375 935574365300 528756603006 262357211859 545249703002 164075625624 802379139452 773647556799 514013348185 102139511795 971853719957 508540586144 396298456056 935430328435 257149467234 249248090153 578472186946 230890964631 481409839294 954506288826 722400780493 8190832508 98739714777 907140563269 314782207431 340404213232 573619813775 783782854534 412262488638 142814514459 48377045114 267885857494 788535132871 387731431308 612210161139 345582271506 204250588834 379904458184 806205614326 729394747350 829139803007 640240403226 561667923105 77153238322 264331795518 979398109828 813342447450 755507586016 506983021182 611793661960 623926025438 653370575640 396767864547 310082063009 331706885881 47447352549 118988282647 547932914813 747653935613 326940252310 121654438396 743286863360 708693998424 115928039650 939493451024 395076696608 881265028556 350504428515 577722018165 961636961930 347847776836 253251228838 582860968409 749703468545 667520402350 462902947808 619669056471 672927001596 390119134500 21266707098 799478963683 318128306731 650960759648 228239060987 986409191001 833384119646 438173797031 712929867368 456233728731 785634036211 641699487754 666766218321 398030243341 7529540169 135332426809 830412200617 763407031334 767807393523 957870964623 39171643185 520389400864 21813908113 512634365324 719231461137 278362991261 511702057013 53985859651 638906500268 297614700991 876300868313 105599415682 484778979605 639373162770 429171676198 778859032488 159920893042 253182961316 114144325585 549855595551 432757954588 793541529380 115724767182 882505541667 210509642771 619683412997 397586355934 906824959392 248309167861 835802200663 232740187352 161598031726 451647521015 364150223914 746253559508 67107427227 997251399825 955836999946 664618048571 370247999952 686678644688 7625194731 735155443066 201477265357 146254949867 234732802230 172353580102 472381928187 479053912308 89395555974 5919234123 837247340700 778016655077 921782853133 982191951778 162931398927 977053949094 626250335705 870908207189 607618449790 347302264817 443100351741 133776501926 803048071136 816020957911 743702732120 985801887749 345042630592 689489113589 513129926838 547406146202 117616480131 300298666372 828678673969 363098674507 87485239524 624102905592 670092106668 864594167212 167251287876 635233589302 368604330590 606514319863 117619604091 640528810134 417066334935 661358233880 847895783412 818946743716 539652669944 483453592864 934930573441 616409593111 236576531214 754676151453 547683628972 986134943339 871710200234 657813052002 481139135294 621950151154 320303392933 417109322256 697088471420 321041040572 481630960670 891322099906 904829738105 12942462268 575268327816 221476207774 550410759122 327946253877 319637328954 738633317990 118301118210 892322201285 923635467929 9975353054 138287080687 902011897355 281643973186 725749421801 191345101644 171011324564 765560492835 762767974700 213334521361 32078473914 497243626003 901104830169 344084052514 648066808177 960310714519 163817982430 609782175411 330680118533 398738861428 525541244845 666750203172 981544627564 342478055354 555988841873 483783765369 691188657065 679696767675 536365331344 858466139812 33763349246 971558849328 251999853174 753004680135 715889236429 17679826603 484690896181 896691986648 784283824052 66680693938 261220590223 253718212801 934610078906 175000376594 631633845569 461942310848 98906059561 470405579772 400066929459 497416503310 81975089389 151623869402 414135620512 708146853363 154213367900 942765380418 67035237509 292854378993 376692853933 725400382852 433272930928 502322675059 442874914001 167425286171 285809181856 787376194060 44629562245 472365121891 200853979301 618156007216 571695243867 224576959747 821886591613 7284366099 327172910061 482921836994 253787823933 334947725282 669521951085 487216796585 915709325562 134267466162 827046543563 875820134195 562003160455 645514804874 330089108679 905855886139 775174119083 712923150864 454641624252 560096065380 952612740695 621793635487 181377718941 854730883780 889360521791 916780269246 576155544230 590343583758 806511041924 730868290220 108883991581 55063590194 136229078283 13212893942 340067861425 732036989416 606516559883 740052828706 598055073043 71566595603 952853253027 138422113746 926070816168 406346019232 951211057725 765257493707 585393433858 602869636572 371779592131 376938246765 133441796747 289014948364 707923431557 359755249552 114771459186 935885116117 894986156110 351022276895 798880498937 566250992070 998984453636 451058907444 721052508337 71668240185 285849308500 399834763573 265669487952 288398584008 818965948744 765201007932 820046647716 250926164852 924742575761 193496483754 294028772761 7349844 619514593076 571072776804 46614822225 825590952002 943975933607 314941281176 452841239173 48127220955 38471225688 889822741532 755089894969 177742535930 16689032637 817563710864 599326332056 631000877205 308714430558 839341705731 586363920967 56345464233 584416101962 804650816251 365615904496 55604786956 417637107455 350705991117 841330580606 271561772194 644944486176 252495917544 802893833177 696305725733 662939715852 846601011965 990018312732 686919653244 825358582552 640005770016 40453300774 388213045190 910210719420 775088415255 976565984825 78158403588 348967078740 887792369649 348470617537 113749797291 673557940390 82847696801 234284285932 474822166132 938128193362 152495508139 442029799800 397457196965 227947728045 731098455374 84807884872 279083174283 244081670037 44986606012 406571696988 48031777372 64076296005 950966727991 589134679990 752546114342 408256264331 969872964887 696637748599 787603343529 277396512207 321615465801 422845259810 531937519827 175340768961 370743042822 62222156648 954348857675 934454314357 6890317286 320130193830 322643834866 483729531968 848041182481 687342270826 452367123763 734581017026 509500931845 496188496918 353920060357 99628394907 447884118299 95013952342 35027158881 783831976169 608073352783 708793783531 786545860964 834796600760 751993302494 78280148793 434161917976 754231981815 181217309217 960496135545 841482130783 887952304467 953590894444 317192222340 466995653599 443477223884 331536117699 378405355115 946233876977 677268469785 197031652906 644471895044 829525057709 919027805862 442231797672 455629402581 473592186793 967953378226 603817676399 183706450354 84342881421 762500257738 899277406458 826515036039 845141653916 14098975462 897504697675 670693970767 286959544181 916935448066 29301690401 559837631057 953218687110 592202292423 216697883380 830423272559 382964643256 544394471453 498810008310 662424885756 339375113857 639786499160 648481268262 294698028156 481345067088 508643098068 207251233943 90464207803 629225529515 734687583651 729788068879 960370287832 858223351441 562079053212 2865183882 810165375645 815904743148 973061999961 653096812315 474845723253 732841932557 851329488483 463075423620 74252683229 728475643109 463589004700 322566309831 392002133488 942168373417 468203504190 767284505045 15992459513 281575978092 133577435176 88230380998 743257185743 353220202706 419258678292 784453466851 642633073301 654144548902 968540725576 256900609704 931641736190 311550097044 548110367243 698769832304 41840648864 587869382698 785411814213 103410556157 66939742703 790923214504 801269128605 254199785405 301711716925 192279523818 989960425529 817991777656 552384133969 667211507964 194633268854 237954576011 447462396866 490438472721 551035457767 705193201656 593523940231 314519718115 156678804065 37285913309 602513078715 713072814349 367826585562 794643198789 937536557539 942165456251 841138936064 458092604502 49962121701 302156064303 756305394537 203123131045 667629409263 446993258187 549732884425 829662152847 726078965936 273948276026 169783259739 743092008855 265164328957 612027701851 340946366401 470922002440 201489355331 196492912383 806663489531 108444532779 2596171544 339211265610 322374141724 142467387568 518549852982 902921289030 491580380884 508187420623 82526852947 881897915993 961037480671 197796689310 300137171179 895834663334 654113786905 909759261094 99050269974 229642566614 698623974042 712633148962 749598967191 62219759162 858559359467 125443325838 597387617543 283531641400 483235849066 290356961255 900884131150 855810362548 229494682791 421615480530 642105140900 17534964633 85750884028 819463587137 509134890614 402630712687 182729966232 918235728071 262220749301 761607956573 387328808690 587413504188 560669856182 116375055513 275871749401 764709556548 113272968532 657835615490 264063108066 767086246093 622394665077 544489697233 697811393305 245360342198 400966843268 701556489253 233306116113 998414827848 958155163394 717846506467 861515907904 893539162008 910199481968 960826844659 932942096617 696020655587 526947910035 387863139840 869964336129 348876782657 86448954351 685722188279 10275932397 309576640054 420942801859 76294738066 236593754456 687374956416 73997173300 707853548105 858748323627 196861839821 358019515025 688967210589 14609382896 574738539077 613075077327 642457647268 296545724354 327286136184 974402285924 904711346241 185299370576 128941399080 901419865736 33528900918 413934947210 220111159113 493258983037 510701258682 693449277905 139731412125 715730532857 118849894329 229382503896 922610548987 310463516034 731804104768 247780046122 466591487738 958605239221 834674121021 422168337871 943649563413 168413605315 297089134695 72228413301 298344512297 989384312367 77350347094 388757497980 464803544335 517328463911 918920701982 285003102840 66493904691 718231281098 291476373677 904670058830 846269227423 191184217307 224543165357 540276512080 894704018474 427775771361 671317425788 363380502895 530078034482 279773369160 914599379227 604109091136 99130910665 170369172281 514479139149 10293945465 409804611519 367048707557 907502739137 802251103061 359984561051 836071193718 745382155059 848810053404 931954019361 433380984849 996561743764 985775225688 534778361472 456743512055 400661095856 824914750378 672163771529 406902763846 394463266874 562122807374 173867787534 704828667717 195932449694 223708247312 712939435828 622225866887 734052960514 125521732474 738132167134 434633157990 615661596444 547969169530 592711109732 409901586297 971978884058 261430206199 784607957009 914654182481 628754508337 431070114168 808700125878 33953635197 401838274827 539436158237 208976533986 742323281316 842173450508 704466267144 774016717098 739036706411 409985627145 152212905164 693112039076 924805349341 497501516799 455718770990 57327759542 477824759638 565764465945 48440011749 610832409948 486263111501 853264942227 525500973937 836287940150 970023037700 105526450400 673065470084 234138266657 818029421307 204431267864 709373010558 573762427033 24155590112 536548852152 658680776703 139833361565 935743176561 100410879921 192937700480 932637767647 847611902603 791177605462 141324229616 911138895849 724908618440 106656987314 200705433039 671765785146 13176167389 898908874065 160878773757 783569016319 557418819119 302014380754 778187935766 120671301783 960682000916 950377373710 300388767199 961724988852 558780100802 607508078875 450555887717 952849934308 190594630846 837809707110 460252918312 517724539228 745304324509 6542640089 558584680793 778159168678 868830982499 917177667268 428269726017 406669673619 944887330007 671927779833 811741134310 45354343630 578090377875 362391248001 512785896089 870525147081 979081782357 944389940076 153247140556 168881381037 142761594590 901182265278 327146790614 106856028239 938300284636 672884052054 145462627713 186370084217 714136605127 441735404252 990665137306 776414073498 976542499351 178932394690 148051525487 636288458528 124624022242 937768808712 115351796941 731698095232 759878966637 151274346139 317307815158 146280154313 945231294752 985044975012 745553896426 800386280961 620845423938 453713773485 651192507939 193153900926 955951242725 962420646189 104433468909 134750142768 379465256447 114465931833 171206971903 221031131020 117218960156 23409317464 867346231531 95258452679 629727300410 896563225252 643515454002 435638695601 573514560270 162615920736 157765619208 179582572580 945899638984 508579652531 101440866751 832103388364 321046940890 208850905983 385284525664 765089078508 322099020856 433959617537 387018889406 817845024183 431061031374 966059254706 544045783851 149726404041 92359653098 500916256886 927670642766 705176823447 998000993150 824142967504 513793097077 19784255958 368973979170 833298296562 826093751975 6178152594 205414503786 125977329208 4049647191 150412005213 92710027970 589883659469 447895114731 533301197408 868244011379 31148958086 497007727635 348034984239 82461368532 322564508495 147687349085 832899876487 844949607070 517979873793 472304381138 489827322430 186496472552 745855695242 157649008031 763382480121 66131684781 634405551270 858764826340 526739253604 747773169245 290084856533 833564895797 766702846988 756446076752 366415038511 807162387719 272636005684 273642426434 637805029080 665994876555 128305465176 887753890225 592902933311 336879014472 176770819001 747818097961 696203373613 215385591657 120044123040 793632007970 343691679552 644986662305 2835793108 163200233802 144846309954 849945094305 693684529829 55498595090 881077371741 76590323316 335079393832 74969442280 435147686491 831275260026 830177028072 499952978450 31309734645 596862674980 280613584494 140619385965 559837837169 634874429473 883877617481 76361460021 773959371928 366022905227 525832256360 769825340695 515523247771 181829819328 258127823221 262387919647 472628413735 121161622790 110666870936 742069504686 356144265665 266210467023 216272219056 105961610771 513730671717 501165694138 481826392909 218085536565 801347187151 488481040373 755435550143 815104996283 557515059733 363082928645 700905967475 13882332228 294362307880 376185402803 304073717254 898356612777 536810482598 537139794921 648394492356 337302356883 521253327882 42104433715 992087707904 371578796742 637682589717 251113975169 899852645681 955672210447 496580693895 972252630834 238670068275 708995667156 262216356544 785323574040 896396287657 239270923006 138474199470 385269954756 637649555272 24327844898 223191314651 766775612200 217483822323 885448003406 37302301532 726716798596 30894041528 747506929681 353846359264 662829452136 741750330660 174833666610 770165257597 502967909416 69121928577 577655789928 738762260665 663478201477 801476537345 893797293296 537130016652 666837226395 536385717567 575759710591 631592374454 37427353915 751892244712 557744061475 253634353673 968994205204 452662671784 60982637461 354693609419 664863350834 628069340435 614436359240 636355112741 21984728321 188593009774 55221813597 970385303121 536479430954 642603701753 187638445606 372183901038 627189890590 420693834635 90164414501 631366395927 705686306964 81648355889 612691638063 836044720715 219686666973 505090405313 561173405369 52969868704 187631788968 39379797561 996724317433 358162870861 159887986098 652763321750 147511893271 823684072567 84745197722 13127371932 665171751444 979789218944 577557176662 731630948014 911186195038 402356268665 235720610224 334292523926 742825763675 770120731093 787898457073 361969288789 233019683717 370462076464 390112860436 541791279282 269174198456 566534207788 934483065298 523585104573 29524237059 606022386678 309523044147 573203886671 726288436929 433145386153 729789649175 67740585109 462784531598 935715214971 984436198826 666654810035 678727707901 116844445088 858650225087 810289163355 138577936726 326500239551 215464686932 438745095674 566685091986 851978710960 76602914906 98870083602 226340180960 196899192255 858832740467 198273556773 673977782212 993350315581 23094656216 615770446363 263819631034 731839803746 452049696211 873177863601 147434920801 438575972373 715498328406 368354088199 892932138251 432182857435 684920189354 633692426461 562702976297 179054065989 227675944758 590665996879 817078319811 959610985156 699380050290 723826203517 394563015451 399553075350 446236543311 280258341833 437655156501 286213342572 177802120961 373469857798 835679644909 583920538220 326304700675 285233958563 295335957028 202062375121 848785276711 391591977777 355757075142 229338778244 411543887063 146846897894 771069254720 65038061182 504308517272 15390054896 308134506526 339695938316 600039984318 128079489964 818338213667 867495152951 416382462505 633224733430 853620983355 216848608122 170444276011 132026475441 998883203681 677888472780 755325443050 783099327472 826774185465 957841960183 650388936614 26575312872 588175743210 548094127597 322065384255 902237347848 303853384232 779365167818 985143383871 588127460364 294432577753 242951141477 643544750815 944811013242 290960347576 725499126721 942979298577 991586862362 229069574968 949511577168 643047632898 25282895339 840692186702 663090452302 157884658770 571902894588 436884208293 107585654372 898317135451 72793608175 641706032039 931746128865 761853255072 761559568820 597721662851 231199199913 15651568101 633485450064 271429161614 762022051897 169485951115 986945998514 367347930116 2118327504 88647953135 642497719428 934162202699 116735868798 207120011101 725546974246 960353680413 350992886295 794126471168 586920442144 915790246052 392817607682 802533457182 132714325479 829107070500 622588002482 344034215448 415103842671 517175841997 966824617265 732995027803 446600874573 374182919531 426357394361 548992782693 564810464920 613143789938 120263197436 474560398997 621915079228 482606293570 819989839417 321309068442 193069243908 898671643554 716013879393 540548532654 355754571874 189754469011 217982470965 587102982637 853575508514 542696538679 946053016301 451457426441 486153583363 92708944361 755739250081 71171485864 172529316111 194873697901 520592248150 238584576103 535243713162 137751083683 211514929265 485419945769 200913576542 883998235779 470765442392 319179309619 317416721773 684895127960 9620341241 971257521103 322101414508 154590793799 264445171020 567683821594 631867685151 677710170660 936788593512 420011130086 696743851310 669349557409 490204499815 656696414283 456908896575 40645682492 18392906299 808680985061 899993168317 818994213121 325928507360 339955957368 776102355169 259713643580 432054911594 717466643506 456320338475 54649937676 942281829065 377719037965 957809423141 392319675638 512078484254 49407776965 582571609395 23354595073 694079915221 552344838270 608008589395 961029140513 275987770320 728729228204 401445098535 587466898077 640185656481 744641694012 866527242235 381753163342 12483117658 258115372756 752872276000 193491861963 832850373120 331252872401 493145311314 733153898929 190428564147 921773397155 509666415064 393755802785 585384584950 202882162319 188507902787 174805824702 868782457315 876394247236 901859246724 459081235861 101161692380 541792883020 201873719183 510517380126 642037224760 699763133467 479853153934 472606787996 717675520095 678635403423 19062784517 988810357818 31480366898 785683945978 412649675511 506307407354 26823574278 622493059373 342388103569 12410064137 878975462302 520140914589 71786336087 590187822543 320934222975 969697997045 198905109742 669030715956 312799930006 211646184747 871893022793 140952546987 456095661156 386091138102 752124381258 708906257470 480510529438 518978692862 939394493715 202028990790 453776972529 298897370416 552840252631 939676274411 873769982019 70477821397 947328598830 893212577353 319418517373 187217450644 1870037765 555659183801 396642544230 177384408845 509195206660 730383849617 595532589780 431805225926 258964685562 480648353309 72009868056 198896437142 264599806969 411949723528 479556458724 482118179917 443503713353 944987364907 435867611937 402199029791 374257212840 365933805571 533747352843 496555771513 796418894938 90978903170 109291348245 500148974115 334870470054 220680889702 250703853265 200578200309 503314024298 851668906290 468170702191 376989816890 939259510655 587598870522 823340771627 706423488558 169245868613 925780358829 528787043627 159951615674 145385930495 841967611872 852719196263 245329672339 435983857719 712289072945 589927695590 711250212019 82110103418 207393468554 881442758429 419626365456 991767884497 718536504875 312208346739 253945384185 678031117074 476047129065 89497520823 871399000208 271555617147 127515055985 225699437060 93099191695 578305347431 880065018318 351417889764 561554361666 131197075787 981853624736 9698043269 164443250247 460887906810 630699749182 993044906099 948565704279 18213545374 892992880288 843498466169 555389104626 445987918311 435422155055 272372653401 15871952123 101799488563 460244671338 93161255896 628282890072 769547718555 768446547167 373437195108 883950817979 685877882993 476097438360 146110832781 63840804154 237924923823 151410734732 530940756564 622808920096 280632941324 227228415383 246658560378 594401831097 178843800646 725374829652 693823107459 386387693293 744675192313 114468471526 879933073045 401794326402 929947078205 441483210813 419703953999 736014443968 700733735885 163210713186 317996759280 713911691869 920375128659 736110876604 833091663006 343445297076 345720499447 14577072311 210182990305 5616482490 39799483916 729145609305 233521519538 183695959852 752170530392 612624413164 844055360660 821490319085 860542753786 78668168716 471743821505 625738307617 513133626565 894940772150 675744126351 571234014283 991571854282 556443910392 465424396493 473134200348 587490548372 102379938447 160046393880 269676603846 544576078325 598347155403 399828613157 858920431897 797906462005 116682541388 180650974396 724839391534 919934086522 257462296044 455907297162 656685040626 492956570110 362954608618 180611886265 966227465184 337753979061 202929917716 758867648856 145506222972 137711601559 450081088222 393690322216 75819324982 531934708214 474217786629 27915795155 828258650711 714482694459 132654661082 365303891988 20062692456 356532746546 631244800285 632917322710 976737774380 208024130040 417473478514 653416070901 962884787762 464181061817 149578364112 677536315417 494032959716 210563516873 647038129633 846612701048 66407860909 533578493990 245979212334 552627911339 275741087823 502033962277 483093076220 118821753196 788575595869 117238401631 748463634241 703685237273 32040634270 641025727651 904411126584 973424152500 210603748692 602772875574 295558596354 821570731916 338021337924 311325150807 741341669872 256461578561 907143773028 109851782648 889852551639 218479319220 291104903029 558454950069 960475969253 606693209291 78283541929 611912635893 800819364844 217165198938 671130771007 876024170512 961499239105 75184032954 51090041825 726209913478 468395000372 38657024647 532914830004 797337618166 45962977602 407744289271 367000910372 280425043682 265681315353 276281940902 904472768373 396672930327 435026277733 912654769416 618529398576 144778732275 298657303694 864153426304 89343793793 250461048478 51207450489 235666741294 744881915722 500821670577 902057669817 943003347424 974414343112 329764460560 801150640505 288912135769 606666793023 937613065028 720056132910 256504452345 18255162561 169692210794 937233913960 183082258449 105179781364 226855171066 516265587735 453838346355 682177298164 70136718342 424472474265 921387479885 880663472545 516570060109 443058811499 780764857361 453292059770 739661934741 395002024206 393592020064 626524122167 887044050761 549880794211 753336748420 759187770379 441112328747 962227120224 391995321932 797421239882 34943935500 449748742364 755188895609 318688162367 280905563345 448381610431 461197646771 283047908844 891296487513 851155056751 663375909918 963734598310 296090364248 142845986281 938481678527 603619360617 192783544282 871741921960 509132792142 217728313191 235196107697 305810302563 496789148642 74108980719 936931851433 692505693500 157623487102 12468549285 149787488014 438946199309 61984487289 827509300223 78925494199 363353157445 544592517731 603572919857 560757881197 509603217059 302550972738 157946831807 667272401634 204848613312 731958371303 11665278254 709949215362 442829131303 486416345761 174956651949 883946444620 217165481353 202515068492 80031533938 466842964681 237065492671 999548197180 113653735592 611153120268 117197042760 890596227372 512887350082 750406166865 473096077968 196728920317 729911585696 501672862955 763118363541 527233098574 608850270888 440839111608 302154252642 486244832303 381294378484 555715848138 73801047014 533721728695 561983683730 376732454523 324843606679 125292325782 19081019043 456916547212 422474957410 125367897173 996459793796 523469383621 107106365525 215700660145 258571782552 467105659806 730320699252 858287408781 852468537334 303643933094 127508811583 748197358674 395038616516 559094080055 703118320773 324527670431 14262528223 121518402744 985991902608 398035806643 151844213430 649889281761 211002641728 718071041311 721427737562 133244428658 787011941031 280269971721 816446313416 496491609070 853205893505 823414929719 158693133210 917573561380 498893165881 214460423503 261184784230 896259336271 381841693515 228430079618 547353655707 993485817662 438736128798 100542339819 434854320354 951439405918 203182594798 790343673789 241775917409 115998821170 973163268038 634230250827 117315776379 706021600004 528909772548 818853802600 594519121241 747827890928 8134867078 557589082188 59731921758 646068576799 321086958323 136627403191 201721800200 173099878462 283213355554 104949467171 103608715195 198144787822 978595075483 308694891870 84965391187 727465290069 292795507101 513658774828 776910455090 961369629161 854221185880 746994368603 753050192622 652377711826 891579549883 814421737736 958941269395 67727013846 521382145932 916526987245 523753849531 651771276206 352228330053 767638340317 824669490436 540349454050 275993716506 943243039614 730627502825 311881893599 199169494630 256407597833 948047225031 556860239739 274392727789 172066719217 893450173072 831997395034 206123401660 575967603762 368887109301 767123967939 960205800750 344088640312 473111014464 105064916121 303545228817 437148041893 430598429853 564763613341 647502456879 365854238949 395389087190 140570130764 471434249261 86991928116 828023978151 748964354474 234341172600 948777925261 756625008740 285497910782 594828770463 92463344304 942922726211 934035003667 735223944113 590731504145 634042766586 419752296392 868200885697 669617490565 917764187643 82690598839 270101402511 582692924190 899553064546 286126607378 394879657448 158617619706 235359252822 825327726900 558342218413 686374793449 389015096262 746133898216 820459359049 372430659853 147383576662 397063139456 773987568694 629705786872 915728002467 653929211468 298572790127 639832997118 790405245534 174696097800 331634513556 964943582670 171827728705 715907002488 498828481499 194652829732 85420961560 622369305989 930575280787 370567264794 313014117997 576825093435 984510382623 18089741397 804084332168 286786309656 85320419914 986735599403 724029072621 992798552856 818312046744 349356938647 211414903686 810123412094 143450637308 883631621076 937301719191 28863484197 756170250505 144401838030 754443918934 235332980280 958235470477 924821955811 426284158952 529755316368 620465238070 825222502341 937770925086 271145947702 786184611728 290869080247 871969116320 666760721391 883220708396 121853088432 213988832852 188407987479 624736820241 576542906394 998631410784 44142023083 94745145414 766182585250 526585271218 195936412693 442080932055 101083564452 253583594174 804950900151 977714323982 724053453286 377389506114 608907970604 795779601100 385720256860 219096602836 586945626838 171685760704 916577535518 338348045006 245489091792 717866341747 661507852347 607477810261 625364827064 429374412737 377103084016 239947472351 957760666383 636914210274 658688884980 685832614632 783108141525 351337338745 61097523852 65168710866 189973496739 121771600681 845552033168 162961973739 595180429898 325144123737 382212091244 633986277974 760473758169 943880018887 409938631721 317496445246 771422916302 62939598190 635512423137 476198750498 302268501753 580250080597 416690964047 536042152178 827514122766 840279079854 338291563681 916676466156 444396614568 307465693664 893558750059 598590088459 774993621279 64532380493 195117843408 39964867220 72318040420 634003151210 306169103530 419701407916 827045905341 562449188293 310047340737 714916263895 792300396381 410381269375 678334189992 83522824234 180637976791 821219169500 906309832937 224524103806 659907472663 743609938302 208460860500 421576850974 557120639870 237498983547 895728257253 733985339203 802160018022 433355503424 714019067655 190608810587 628415465211 370450545147 749062719430 19429141590 669631458796 175298094067 883102466924 458886478643 956298867797 370071025192 426246997828 997243315548 663414284436 214796630017 279067372729 967160205398 696516154826 510975930356 364969285566 991674480146 11447407076 486548890342 187840202855 618367042158 175704535922 66153826005 346065097995 759745034484 125818012112 58439265476 996096242560 484493914890 703246383613 63582268763 330563463189 934446977208 250261883267 92749326188 25697573632 922225427298 422826063410 455011505800 718656313897 791263444125 757189505950 227241661675 718952875499 73563306240 431842829766 71184769044 982216913648 471334930824 95708384891 448998721476 217737268465 923984832060 275427402243 463880708022 483197682829 808943169436 319808778506 249511463509 202133635322 170924850082 564610818708 690530937548 423850279590 158704775930 457414742681 447957535778 741485681428 661685695152 906859336673 902460006961 741043497949 48885564300 79339582071 547473359353 334986881135 859488937175 390043434335 400425967790 330003171719 194377819232 892961954013 816181019015 335544124412 834692556562 307304005869 256687183803 154297474579 239087700512 277492712436 905327926185 455100547186 361436290248 940081306267 260162094015 174270507917 909142104524 497430644963 905035345236 219985887544 953909693209 816694974802 330543721914 166072158190 940113547493 808110113873 356159554981 321158229548 446600788113 787612839401 909642815609 151540205371 606738547410 420743540332 378937564570 997670737156 953462253183 422403152992 621348668724 86170076564 592167566154 121750595747 341888728431 229678402587 709367173109 702985185272 516888095895 841780428655 353938399650 290560250764 35310638126 602122511873 804359996337 823477979294 231954369916 283303821831 925732635531 395525029630 626720466368 555615711424 265353109415 206737886089 126819837587 938396570622 438283933105 627747315491 101548156568 268245585555 241507310115 920027439557 883767475323 619995445255 937538990267 913559909920 129897988388 103868077964 391755586476 202826106144 933093246417 926305060678 806430828581 358707799416 114236594229 573217850062 95099587855 379674704094 426985427642 595634243530 721521899900 64625352335 60754100095 758371774309 98928749427 862841476528 25615800849 738380872635 317484899561 765090679419 624570866539 530271543356 940972213618 574158056138 701012913310 273429341428 408035830220 473851711208 442425643029 689489780213 441835430867 155208884507 344594384074 620487077205 767023112185 577217020738 549181517968 105192485703 475096518626 204936711937 511216863413 628416334692 437364285626 34995955954 22010526431 719038057648 343715494330 334648982715 20315241360 756244071681 801196238105 919250385902 765876164158 807266611396 484415383723 837219568774 263914528569 392975302603 571821923825 434162219169 740990370367 870749781819 76195082683 496965671450 953711366645 495772811706 634191708605 627210295346 163983469749 596338521563 455178562093 365844633955 148657062096 718878912302 757609527939 795992598833 991303399230 142984215520 474045436464 57479145365 687062632988 832579113192 852658783235 895270225051 312305429193 761546060615 801178593500 190097026613 670485095796 921955485534 900299641790 156655484091 476759159629 753392421399 89236626695 893588071294 352724859464 801871689329 389875857862 89296010443 455696979584 113871505557 376420840300 5296406861 533205043617 190962468404 984132764998 606300475007 153196193002 800333421730 768947192844 446986897207 807751378800 966963277624 259016422669 77475160730 410251733367 202087006782 904429192129 764517410125 282924887972 519524823967 592483635115 952313916891 819989879065 394032894695 341190900976 332841685926 309784334082 836172850571 243974536497 113525138977 210018978276 7938302574 759200130817 820386114659 141637962227 722383400911 170718236309 914824725326 959272658182 332802992757 727662047573 215425389716 343338409611 936182102973 269931149118 43600813625 556015827496 402017072396 127109494306 332888969574 236246195728 84270725273 821252710189 259966097210 677297627793 680544834588 382611127673 887866035114 35001398689 145526294311 542287646121 40311436080 65444119464 854243763081 175056325751 272952959294 348837404581 790565741860 43434494800 319238826853 227354534572 946180817706 46363773138 319750441971 650339238376 35487733594 364237196406 140436099104 341159680887 395951200907 130021559652 703789393535 666551603199 80723202081 577773042992 589069018035 685218247766 393532220636 497643026119 864627942670 73471260880 34923064187 407282307271 785320762110 691565091563 364678973630 6204716816 405333636879 900821896007 474975453704 384507149698 318482191733 264069392475 902573903080 473105279937 670657105638 142108458552 755549202213 150906544768 100073903873 49988969390 359151122717 245455219103 635881928048 395984027349 39518958902 292953569043 861409820081 516055077935 572770675147 671865721527 693835116443 964582346810 405789677527 854995032242 900005068424 633621107114 810860650744 554994447126 371946929350 200196420504 703089696643 676164443641 744890036748 258163899879 5432686123 883198260451 828794729378 420485439244 382077128371 541448987607 264701448065 574993079294 592175807089 804604799203 967893005697 442750392126 994444463239 30222459662 495363858317 553853149034 185815196483 479115848041 943700774191 971373842407 242733185536 167175226580 229453070613 72435562006 174146901147 535773500741 840577447358 561115804096 309625852377 636486027976 344561139682 449504024764 494989707064 95706821332 684450408771 642599929912 136749592240 721713595744 286683647387 226708526193 900286243961 996047888637 37646492074 791257362796 481269330026 875638769903 157452498904 355037094640 8794269351 354658241012 447681047646 639585894778 734270249446 4977522153 468454906310 871759942727 575785021267 896778592754 183296396369 916598323431 633224945678 755597841884 810170339718 791509322189 797872797239 445610787694 982794148508 406490382815 284272646719 875521935395 560873630243 938408807204 861179073604 950299281333 812071412650 544577510245 778041132576 604567488798 43683282730 623626784283 601799942087 555317041741 916105711844 681153672134 979634888205 522251078739 611257287721 951518808596 233478832353 929652426278 763725643865 386487229430 592711476367 751659135149 526742258413 774821558249 271330411638 123474651371 117602636969 302991038215 531575050769 292549915254 416283451514 73659726864 744951502886 507277204197 199402467893 401548046100 970101053682 883798173426 85250724417 990611101552 608002017461 469197865853 935758721078 397147423224 9017433415 920216119207 468400120660 966957193792 135653319924 756772121795 840850342841 780690102300 53611050337 671823246233 77520663813 129104370133 203156913633 13901773722 721790261837 298225288845 370315214154 360596855148 289602705127 881994843355 142594164658 72180351197 653057440314 158986764322 440504216998 86044506441 435539091114 948159303930 400498683265 289118710680 868016358394 510837884688 220914686802 601807525266 473421215791 667516159435 442198076811 533801301082 27633648295 943078091280 471356649191 824239612707 347611520310 940390379359 794934101024 737125317372 480799663165 568193835367 510068007443 128691623533 442169731945 265877146790 202886746707 335024716558 787898705375 946233855240 27755950662 595726785307 870911435142 977694245541 240621039480 689162694442 28800376516 414783433742 984678882474 37641736147 501992550276 724665508926 838573404352 431835316317 798793492982 477878628520 341677677568 600800393459 246782573634 568135222561 251880681949 784000045130 843087278888 586898471515 502130891466 678600468047 375268355772 331641280781 134552923289 703835812448 814663851850 234069440966 201811241677 361277679689 660369198758 909256390622 73795926440 933095804784 762651976586 37911873520 684427773753 521510005430 706526576502 659133770114 985326796512 387183621748 819865011395 949857030389 417039206617 539242617623 30690726679 640870329707 485178468850 664354514062 842032580563 443221339731 806957774980 505323175006 106103147512 349211111918 156379123003 795878597140 909995350038 776008863579 121114716229 237936899024 963387919756 196673416571 273370540276 751641558111 456666617109 470486355775 12898661420 440956004102 115813188486 52477811713 531516083208 76574377790 359273964203 192744421352 76944071132 629589470295 284816917908 722413656299 404140299000 658973669329 673189088300 341028305933 531674273978 390818346676 963801396209 886669731143 412780016785 554232249814 988391591726 335511202372 940196806875 240218961911 743860605788 536849578713 583098441022 283799465827 515838926009 719141797204 866219234994 363142618725 170629024004 123910679043 793081579735 568238738027 61244100955 540619757493 40779197769 471405056004 161469582163 941702684981 664912883560 177933201142 879557894024 653445996662 917614833660 64958256490 308542846889 578752623928 294114746781 856563554167 257485324513 171177796985 231163402617 456453267746 28890637797 302832659826 388293175134 114701224413 853833614300 413677746118 932443301262 474203703354 322368444319 30734310846 761913528986 410067479620 544050197866 988213557876 911877913049 131106127076 294785392946 94059507521 686769296112 235469759797 850905731356 577427728559 683408173379 972796286844 249916717779 346703947470 38739038270 727351579358 104017719461 233566401275 944902109299 689995254268 128462119410 425202311112 54831657947 41874685235 420090476347 498312703426 684344157233 175688781934 418000460013 747335831253 518098151602 229298587815 421875912139 624730705209 58064778169 961071083493 605166574908 435384514367 632544700422 54180686579 717895279885 41800367194 314232862770 151160749363 538234402867 383527543557 199443066462 366124404569 937270448402 34470974873 469090358899 20394726837 267602244760 929679223064 344018703996 191696785218 495969612508 749402217194 969696601316 182948669313 336326040401 988298984491 154887356752 736086224801 625409118189 754092286733 128479306800 270859404633 415871985989 405206765191 593229521392 669285545980 414740069611 124200795254 24273981023 236879361563 904576626382 693675985237 366460399917 398411991972 253719265141 704937334579 392000988498 55971517508 907683042959 173656136496 383289335144 413615843424 554684563825 123569666116 304628988955 874489901104 111663398722 461317121535 358902314905 473320827056 681606963719 269616036893 142571080017 48322621930 842058916953 354261996580 903518547181 175349652363 416799615806 100393225020 494825011030 559481583247 124203540360 219467532013 211065404545 310414120658 490905908410 782820670352 549929322641 577653646181 840279777980 863180095228 791977070169 607642214703 161685598678 560916709716 121756655145 245769134 960415145641 781719357638 783890994358 885392862978 75883639876 111637339489 103178380557 962416781977 64106263618 799754142041 100300204325 986742651004 628006760273 475300436228 579279187083 650666934617 558533957508 415250686995 128425516836 327072910247 447322043234 106503007599 959748944527 595299156213 475934541842 737647107789 934918651569 779960109567 509790923033 967889617275 35736636849 473100635244 214532394366 407535070763 331915634519 105410206271 480333577600 258076779824 585435895477 633854509576 630010919954 353666045830 350768971475 317742893748 749532873727 425388507582 793300140967 527126535287 617786973587 247590714177 596642407246 925636933209 167842326393 55913711901 436982133597 771198237195 43306027419 669631955878 99954558459 180619304167 736009326951 728387768628 36362164641 508845842005 506613008036 257355656026 82415514472 846289247900 597345333913 598268070609 815161776567 61119265366 483024409740 389256626303 522448178674 646448563545 795992163242 744422765872 655170146912 520915546654 384945418751 920991177779 514445299838 27958410700 559159326684 414773211000 349427228353 748356577627 102584882238 296342664082 895351507000 548052096383 321997769469 305343599914 213466774800 707769559596 702079063375 996358230285 539789009997 690800124939 718217103647 973865046760 86583296668 797278260346 996218467098 535630823704 631694502420 799786919111 234335781483 500014192296 597505020840 98395791224 631431739127 735802774831 635261968183 154712009822 301251970780 369516427574 153804803220 146090527075 650331264823 82829293349 619032101087 928417581571 514116474954 533175068531 390733191010 536308038282 346424441408 795304676249 397900161454 162997735103 99363346919 43981185768 494358302543 691772945509 255978662883 723382839983 677545039230 484386808340 510050657256 849660118629 893014117199 479755095128 891008745215 232843574219 322802941038 236049074094 141335542286 98881093228 374817278284 373625594767 409588588053 368043152904 604935779858 138501823937 121314757715 773551620892 443004125354 706835748198 774569685845 361432334123 975543325910 765882904271 571507871048 442649576382 985209096402 312338170149 911791371228 752725805758 165950135656 81597554508 643516224758 194683791225 153169124724 312529322924 912309355934 839582991563 264550155677 298972894401 333774099297 615735667492 297242163697 669383535293 194010293547 40441608967 2312648230 223520266390 919197329412 384836594891 257820252468 247141504254 902142460614 382577347128 794838158575 941574276540 733324562507 357697245844 566721992882 32774175100 107740434495 952990068887 28465804170 402067063702 8411744578 843856513103 897466777389 624292480606 791719374030 67305091935 97599072888 834138674067 968518690066 176169629148 565992213598 245784365451 445919811213 176191927695 976916214654 770985928780 188292144367 207012241655 396952070579 358382020809 476184465934 120910322439 248350620474 686754365730 259899886250 974795988279 216989896594 112680150268 235440734182 381971249098 495919167586 870631016004 304535955555 193178308381 357048063745 985446948751 190309760759 675945140283 229690414232 367264260373 2728111982 195465379790 47338554418 433358224939 508341383313 150314604737 865177231404 648261853188 914977864140 281901276620 421989277826 544831159503 907294048520 635718555448 243209661651 388305423204 254176522327 634523819340 175985982412 253145353054 492331376033 635738849117 977376959653 73986057351 773671188169 838087983873 76539727043 688907208887 81956022390 856273256369 270829267092 163302249201 727308054162 763008675529 794902793905 416252901977 99736868475 412391240244 525267488117 567066125781 779412880979 494069375314 698775607248 985960018574 388643374133 825852043477 389232740084 36044612208 376398823936 163078917313 936833369597 586358653198 944000858813 613384952129 167716885657 100967196001 972570407279 455174924710 775137076387 542346729351 406775392642 154056094799 332837470380 496263686318 304663751731 335074389115 840724471992 712431685673 256523116773 329722368967 910271699322 77105513442 435557669942 912482437684 793793265155 735727951538 455997932205 869543279044 504134531993 519491079169 259329438003 536612494514 850699947908 654391046024 793149072036 136074050822 193032286054 736892050981 189929128692 806977515546 328629145127 386029408064 655809282776 198513472839 363758029604 587797984098 220790345777 703982645515 3572742326 425283721845 123671498894 716843283078 11259452687 739258098014 270517026062 85192280112 204615081002 90374872964 376300434169 230850523227 393532969819 370892999532 257671510408 560958798293 814234643446 453737515585 937167476046 685757663064 414714561694 34848343228 638472435350 431183023811 430874987305 625451084502 697077476125 329117852812 401343751227 584907331322 916257043422 872327273955 972339031505 529154673210 691893929129 371279227320 940802163398 430390278290 295133605910 692020714752 885488128415 464347094064 593506288606 638341418069 821566388457 382853825928 721185481642 452776546052 123454871158 607683387614 217090420871 951452593270 384858629075 535166131649 698661961848 860612303697 149162978117 285768590520 597019752651 17081935554 977808712722 227364103086 437342796137 561893513397 913275058060 583778920947 103480211326 622414798201 919911694298 911713036460 410700854789 434728343589 581450917832 781138636725 518063711482 238966842564 153441528432 14287537914 272645878751 179167046524 542176203729 974103626993 671578388347 921419220278 688522738179 176651191261 302125771479 511683228804 331285596229 932775277731 364437152369 705497203637 615225799538 590374299800 657791828864 972283550276 174232377108 770335885291 599458518728 71211749163 597536224214 769373854578 2332071251 830321348003 152319700206 275186367110 862440596959 119871092499 765540486400 306343252335 816571260578 632037560547 437147650593 517410973408 689227803511 188156933914 780059210543 420518651771 16267366708 963026225384 896397907404 565824814462 78330397241 881232969272 581616577465 916600699654 773020665598 890532901656 70653284088 473289202839 341440505579 580550217987 667753928913 342512091625 922513696789 510358496242 821946599114 716601929901 56089256168 39096421401 866687021190 481517648604 473053184574 458792570502 13078905780 15961900142 559000285515 66832276831 40930163579 318140296516 775117850130 227190586480 977741172625 371165762029 403874837751 725516775464 19553822104 719423787959 133506166073 99162692928 960522630005 376089491806 856024811706 984561797646 72834755571 451022951625 463686515919 875829446092 572151720265 617227023033 310722768889 291277796792 798194011909 382622196050 573068862883 11727694309 194266728488 165342501484 31135098692 119246501740 27862386133 872590927904 210920191371 250740689337 781947999651 468985389084 667710224138 38254035560 972423420964 250260727564 263512649784 521864664081 386916789545 56373640910 402286943724 567973091589 257843623136 343875321765 278689713270 515176412210 391169305542 363864990017 655939121181 875224519390 574319519974 807729260144 979258128276 49118663365 97628930976 30892225840 217037586731 806439826673 959651421048 175072722025 390448771971 198257991217 430927319170 60419991513 476240854410 585639188669 891217077793 11100592763 390698034540 361104773421 418380694672 65536448040 822596595509 610650759462 527149532225 264767629377 658098727846 103769581065 880510789476 862160927392 137236320506 177583866918 206716226800 133147092742 819678066898 381387279662 125531497168 489916554883 81286994074 672331560116 511370610338 66656160361 271539332541 186832581451 161543886403 277139264887 963296051687 832830243395 15380348167 812759029963 103328674005 505946482096 921841539822 19803386851 618207512164 711903372188 646866492646 75712380543 421802770111 235264756854 831300142645 148390097184 480741269606 938398085927 470905241799 463986915312 25665399032 886038844085 379886669689 251243888981 320434892866 872520258246 300093047807 765062099215 978385409425 828184741418 133059418386 410671996408 364611443277 584321715666 243117463897 134615791639 846967626186 967119969824 732012335565 382332675651 936646553646 453055149080 879535921524 779272082059 994890215407 191031061721 504828443810 725536979922 81632554483 463210101439 907165542462 496907968662 720281394580 747573536181 719396787532 130858993543 558395702880 890071236475 819396688872 942308612299 481033680756 249001720644 518730806343 874787285098 277267686713 7715136578 208738791078 815554060064 693272495035 453438935773 249653785012 294168893128 889946888300 100788579717 8864411306 112596713073 91079747735 205627782954 25212373696 379710158790 919101653948 302404057553 529466470386 476359133713 191754338162 33413466449 903641903018 885503838116 648721231047 920156540526 528400561116 985753899709 373879960488 325380748666 309118680662 181774418893 550219406549 753041817395 169575909698 237675316967 965213746154 810857072217 80933318500 403770688621 962154187042 631429079956 83844389323 490887646721 99214330474 546624093984 886628652936 753558874703 622954043414 651033542139 854522276636 699436898272 476096902370 838151140211 887539655812 450602704463 72536620765 977136480172 709460115201 824377377073 211552531905 415391735595 200696499965 683970416245 22093653988 585019161663 39968604049 203814207523 992595033937 342447056150 384021514877 425189929462 334488660073 267902795151 241892054022 213635086828 162770251928 611254116486 868477556036 893290679016 651723984555 216478468198 777325908892 179064520500 371707266114 708459948721 100924788737 958546715461 730205600241 75206424448 638655488405 133616017125 344447663490 105962067104 454415991347 539189250572 451283843849 937125081928 671959708725 350285946887 973039441264 408667650516 203614377788 914963738153 909793953815 38228561345 257207325395 851131751014 925625359262 620954425272 410731988233 598611026070 331271752502 169150409143 282617593493 920574237521 75855698110 505347121698 75072904155 638259697412 413908541171 595418204252 891486668850 515127439856 802026888687 280936929055 224965307993 387886162309 531945269944 659564722839 464165301053 664411923298 777405211188 64493701044 116620370099 411983796151 943934124240 728692454961 1553132124 102479233156 460902333270 404552611723 252759432104 352109105596 34178993613 799541726559 50630170674 915755833021 310251131811 784141264543 646980235026 363638930430 769805366474 815243865114 774348936403 27731594402 638734713668 753624763965 469551357516 349253663427 768283731962 115413716409 884188855837 912399784736 641700141994 963581274374 264739796840 416934042934 115251566711 843457514851 287095861865 609484515292 843917573009 221690119385 596269334601 214298765309 975128413996 338604747538 319411066136 625806643254 197599468575 762481757923 962755330770 294521631333 967107402614 827552013963 883987875641 735652311007 179252119418 508772522515 175999454462 121396840326 280531545073 63796856254 217914631004 942290277203 325301089997 17210847813 353635024962 246342366636 228254186762 286391353570 160589168107 699569409892 567670492367 619875043934 993216409710 902152483050 419155280139 452559399851 355096910474 10002302435 166014026421 146821654668 830118860095 921571356671 588234192906 589074537411 388326869401 322006743898 140283824623 583715663784 296168731329 828688543326 460859987107 941969360570 379223188347 620161019213 384126784157 680961993701 423271415178 795091157965 320694594877 422877687341 768554590319 450894430050 277304494237 145552396096 561539911015 667410820454 272582751287 381528796265 39101993820 904714047295 628940603825 265434453764 454599782069 524934614492 168397487963 136997732616 588103185675 658940251508 86434263843 642546415038 86968008910 101267545245 602903011766 514022340645 240938957802 936434645979 647007724382 200035909247 613529769881 343599380667 265820196912 134823507990 688310799580 792487480900 991138386607 225099552619 408702987019 655329223593 830343907087 774851141919 936875661753 203752321488 80298692689 447483368970 118758588707 25453645676 968137812142 788833303953 738152438774 766615331420 431367620644 630730237330 626872092348 300739939569 187527472999 403251069341 449186298391 8413437718 877021298640 39581423891 520243074855 815320032488 929835679279 945878862927 694942055532 42407877264 797064256144 53626871072 85764257650 673724585673 452682691682 579982042907 110797793223 769854742927 256453513762 828307295188 777887113871 136556329482 766331698463 32848412684 879627893450 852252347044 734995093130 45149777614 434356073644 76664274866 13886220676 436388973559 313292800687 189828318481 195859203258 110159160807 437978928281 169822185446 335580384957 529060626845 64840815072 329219852524 57067196469 682170353104 732671165334 370922174993 753978425533 147808132520 694733134580 778871972538 445197750887 90040045477 524473416328 220348182578 340898264051 649787417983 277206591516 510610076009 150291468673 896751418432 444717072449 149397543032 510613074731 759380181211 801177079044 8302380531 516971051717 761790176691 809971403930 52508916436 931489841003 595343930939 477199727158 263155142094 725703730333 337981848363 754982142400 649615028061 776283343935 842476799655 934831203895 859432297438 868576121184 462896588486 718718855592 659753840818 6666826193 65499502405 984569134925 968892860073 935006279412 94296385271 646802484495 674799940636 714121108140 219435845792 616526823006 887573731338 990215857789 204177710463 283569631618 371419359607 385105928936 318176109032 780683716823 527986614782 94277363537 514684888147 532000822163 205864199051 233633658448 992783261785 283935323884 951776095719 32814813105 391769393833 836113679102 771695838299 393330080667 724442219579 860054264574 327642503510 397275392243 959792515919 80882378212 996635296336 795252406976 859060744380 509521143367 645692473025 813172444434 341341291672 461903928268 576366641742 587517079451 146723451277 984925344423 562803068665 511492058338 620846306482 329885747647 762895859217 110943664955 400260569527 63965109432 927485830370 498456391156 163573175285 25744852996 181149408478 57447536180 809067317549 944938375299 986722116124 817225297488 2848453483 588937862855 674831264672 367715665551 882651913822 588486116091 723442962859 50842662920 168679051143 165265563014 484090638917 293037148231 808427686456 396153341953 156834267933 213005998034 24673259911 216426775755 328269231247 530763594814 113442061879 769227329466 902570851117 543118982191 546793496825 520498268253 182249581760 319218007051 592398220858 770521007816 763229588259 962827366373 509190143920 43817548653 585985772557 264202928300 783966567025 584711189069 922111253252 91080479415 957008911642 46996868406 798531740977 524985885113 41727012231 939748393285 89382145196 888637752174 368338003174 882328214294 927137768123 68505569785 971952375769 659032536809 13481498340 880480683307 745922853457 574998976734 271276997204 812380789978 845121709759 25941857726 61618769041 766483293111 637690385187 154380053341 909472559003 115888436775 196113416293 779243057498 884354300463 307559081918 644529124300 71126871097 628715795885 910100951646 872894634415 77356304103 756199461123 117829956887 873250151220 801976576615 363521534200 701401730612 966028067757 405232903040 17311985844 186746319638 905882567371 729414700845 359299861989 650555956292 578577739558 395851356571 768286335585 994815123397 678821451610 410565728532 447779749283 218735794486 658150980775 181834301024 453790239101 377434468244 127055467289 833314631860 477755944603 693276888879 672706574451 340936025921 895482795274 429556943708 377040591730 747477134235 184832895099 963499399874 505630478772 5211200205 179676126027 942259432480 422119699439 126370758765 458686124014 227335466957 390825424450 574823343295 987573132262 407048234444 31381280596 856876555453 562408243753 827069857835 828876003417 891078486368 970677173255 492912216489 74112401614 507310748873 86534827053 833056446128 338303902178 886068304096 539609970559 662101984473 456010685186 397801560224 105279985145 748288889872 42103345957 872024180072 568520229581 133030071087 492405981265 669585462374 387571808178 675015506705 421563430914 638573860034 864137717294 897138022253 862074707312 338111715676 422365743502 118823198573 88876253229 428255805551 199963050131 353758324911 817560837927 53508101898 719653169421 937002965220 484882108448 257773024750 995560094974 281294375438 324455988694 544741432832 777409981984 642419749376 957347204031 198149951618 348196954369 497902658186 609679640575 742255063439 607903397934 111692004809 899559352907 15935943246 486688339038 864984310165 990082514934 247397713541 529394580567 999519839804 964462661381 535825973992 517416924202 655857920472 566012092787 376501028195 58737269240 403875621444 58765427530 61767123525 165145594501 876540950094 484033638203 299889564594 347948637838 166498787277 449644963015 572181557327 716258692168 105650034858 216584143019 164322659078 791031892429 56738755704 162791440059 466464437158 866612841769 315933148878 407615919007 733531328787 846528749430 357860660415 958795602839 147569673459 995594698077 428970060543 802190167111 760628596901 488746634799 501399737971 859528512466 258903895390 193047025505 211367383235 535543980950 983079422321 785823351332 831320334632 8576612475 603034526259 669493405258 68207967321 616021329131 47748842576 69724452042 431665438367 587558549826 879434383973 209487703418 276789478393 721437803595 78106809473 808758587881 763391994050 495839892816 968501841278 324538299827 818632682552 722996228728 40609467536 985790811148 811975105016 648163804587 127573734093 839295606003 946848984643 246753572951 514529076281 316217980318 275523590537 475658619592 240382382958 632185015905 618121027728 996870674912 851637085451 925216054654 7987228144 274890796566 173512732183 683826282900 196981942885 889639242494 484036502938 543975380248 149344331963 710765324850 488737787155 122087886229 257130882604 450182601602 315535622615 505418802039 276417850911 431055018342 852598495725 731507295854 55767212903 253206959287 155299283180 475244908388 179740308240 571380282931 742983446438 263479835754 574789095785 780969293779 682567235137 520681227039 359398039477 144638552901 621531073718 422707361517 305378450885 105550681785 492300817026 70118317975 881040493486 754558581953 246848446160 508554613667 495812951025 925362373391 554382097454 46156588143 980679795580 691248091383 401528439113 53494109624 264098308063 533825006475 34601685353 577273680139 391616411203 570078797917 250505332499 976975837663 715352062209 723750686072 143146663476 225760285145 286443907497 490549964795 96619363978 54174133692 622356879739 930615994348 663484065036 439486337805 467889503495 447929108921 681887016615 859739723846 341212300613 960112454111 937099111877 830065007844 259280583219 989931954383 72917046721 528410272010 20813946863 900381337157 261397311593 70331464552 40351990257 709922315911 407901901801 63152042334 64168073663 643540263404 222296897280 625293850214 692663005002 670044629460 746651070767 172711242943 349795292775 599308074324 928300747984 167962307369 921453592198 471744531912 355536596030 688416372669 793665732366 1733919430 264566131978 92561391260 418268703262 698427147378 104881189826 953204567084 160923581663 169871309830 326117559711 904956918512 989445699409 929523514879 365988140802 413651617030 482405565555 286574361418 223951683319 468912911837 559048238414 156030423256 146392749801 444440937685 827778657998 882930043698 707598305734 65944366903 494767759304 723091480845 507975543320 165128525030 255584456714 792186573409 296524843190 343277724478 612179652 958209792341 77969426171 273952992709 718364265685 571902767999 945813704369 781844008503 250907157396 370377482607 727872849218 569960452950 703606347625 896336864907 674317865868 554472370525 145916617078 164100641938 400217486451 561828630409 684981002518 717624566412 966010025548 605270948938 168687639174 125432629521 538533305773 997614106415 642303853253 283004827652 203513594224 49081599751 585418650978 883074085222 923516039155 723245460036 747649593491 773760970019 490138697094 236804956059 225299569809 477024002602 80650919415 693905484540 812648531277 672339407218 777578092012 39462007957 550235032466 335460671303 268948919310 628804398560 209750592933 629365574846 246196684654 564666039296 961147785501 993681277507 269395070445 784883471694 962926329765 959472054345 131181963207 955617944783 437543236962 254221249114 767641137732 343704103276 405315178905 321136216034 354750765395 649214565246 50951803823 263667041921 400415851764 999997989133 303732383128 800166214699 655830101142 639573326954 801477134563 221211661590 589262224613 287905420046 264161630470 499670990630 115946212863 783730889968 452920667481 580793312769 798898231626 263968492089 431373733085 424298334915 125481186476 591561840312 698714564418 283737507150 893952234185 565457127208 544572488669 626803010156 690438785308 542409764553 925319731261 57361655646 809889016601 789719005936 900296316827 979317150211 252448856674 135093572316 465503584058 221830647381 362789218136 566669153256 933698175292 534323728980 128867627657 23622352815 1424888123 510516538751 611207153028 405853527603 485495632092 251569695855 463904337585 183526347767 523783858728 481194097515 181186885901 221273409911 480884862071 840473182228 451902014875 631424320322 349963182970 155330287665 443868293236 655000003357 206111356794 76946290380 218977768475 197928744833 920822525089 455743392944 212042882396 682721374299 711882157579 168770834985 706319624262 94983327729 250226811834 131082487552 18063485342 359627871155 782473060661 244357360518 767454073237 124837016920 354802037985 73233914985 999758162629 61269983867 688341326966 72110393739 979659366232 385977206439 63084303379 129938948106 880715909102 980151812647 424094098718 180631115197 186222691746 689072834781 852133076484 174307827448 631633664712 528399762579 857967221647 566159490945 130619556292 813253820778 556275978365 145839794672 394382082823 94981561877 402227040618 836575919568 895068725688 357070748595 95751024288 653099052439 839042009501 739573634074 210438114795 778025704391 179961173162 865269790 65648658483 376974409694 49530049805 196905959574 868629045126 842195499783 100907201779 703440941516 388472625760 402396322417 152148493493 283209267636 487087779011 42135521725 87763249290 315037287593 275908545909 916307630506 751849861785 512008805149 922817608344 177376190969 464018583379 452675407039 963863931621 959320243786 940631901733 211819157486 30009091715 349600399153 617633000418 512432918684 718133880095 436522547017 154978285614 407833639647 968133536803 687159939204 18699720772 209240950457 659657655791 964119312041 626645289516 849179738118 83279137005 567324098980 203079174107 836046928156 493079916196 768550040168 97891038721 956724410818 663226087897 147866074485 943944336723 926277343385 204265781715 925054418742 371498900984 636069184858 864767920140 150720158910 589915100058 474565904902 979879563311 211881147458 58868595588 160675840707 540711271702 325696215989 891511498591 572947373808 323995148619 318587492693 912618280970 380234568017 796894987840 236798973983 317940571280 411111445519 629845409751 475691407637 656209850900 876681889491 531125838223 13249905349 946912533941 198717983131 663980289879 438193454303 13801831469 380546713730 170351002703 270069503025 618488530023 938435652474 894027961598 777918481946 618773056705 502585516834 299011433849 835016227838 307425103051 48336083391 214378991959 447892719258 332083909407 84579775840 387993286414 173244594867 259668804783 911352361574 457066329150 281551935243 966248348750 235914432062 503549465499 772131404934 153552676224 96258555181 293490550371 993269847489 293977898548 381778001639 210848505922 851910181938 988508059273 199460953125 199393645067 589943803500 899006376575 336038554559 795537405846 243373346466 122693448413 272795447128 466242196634 510092518743 224066302272 444212641679 266651690534 649678104743 360894722884 649971583748 968680227826 64175648320 377900418557 680461576710 407696189957 834062526482 4705244598 998264763891 304151812324 684245677711 485025141815 221797145789 284298782819 699159000052 806830303773 511666966451 762345724908 252556731466 353793395102 584275993078 73434732548 379397951648 493518667447 171524227743 817917800646 645972994677 259815386184 9667176988 657182183303 312313924344 712510588286 343509873180 511709521798 560838636716 875361591460 58353311110 64174279807 923591040655 239657119935 458953841907 452582499253 586494437834 401595044572 282061801368 267964603942 672390362689 871188570930 995966530942 620524972160 44220778038 680445738173 599650154845 405853255801 117111952623 933744568351 650402590022 280644607422 19628557314 533128101391 924256791311 988840147066 890306446813 248397814872 110983372977 73103648962 499984700819 546114321465 124284245469 827225356517 612812642337 402499904884 352761618860 820011710059 173642092207 16645606972 175523620282 807790271816 700684193834 660382741456 843585599897 567640671663 147065129037 249981679851 817392168440 162278546357 656457893144 944507195560 506332379496 589155700110 197380022466 748885178348 364633142612 76894074535 461157032248 623669478073 422685287495 204003431153 335797515369 879516950113 709745500977 129074300575 726863786892 875986045358 931247267219 334032134825 695144886961 639073262741 572766763874 272714942423 908176173733 494275491778 823877523930 713581264799 419757719897 373056166359 292855988892 731548149561 658623514031 5252765732 287040933255 888149529444 399171674568 218461352761 676453994962 497832029086 707580147840 795775811030 455170605293 279667724364 289172198375 899867745316 252734279115 760123082724 715218548729 994998729034 10700271858 177286575224 875631655287 619432140740 380353863544 341348553138 438744339292 648308031087 338864512129 557402968028 502253233036 314603913141 148211091165 521447267306 213884050138 678332750476 333449316408 101875378365 671581026325 158923728347 119057407445 76940237927 946455516119 904258793504 697259253261 623610144784 888349248319 149546028434 633570895943 895796337413 379296198194 988375841571 156404254335 126544102400 735051291671 303760464279 919303166160 107492044991 67647107597 858775908115 892330377312 12359117398 166124257234 13334679918 210917759325 578687700304 740840286984 783554861474 520424347293 266943160878 569360797873 520625695445 499769352109 947081704775 101989112856 247831732655 287771266214 774726696845 318650732554 675173912157 609333813762 616386997002 916130188917 123058560546 618875212163 143750325572 182359858527 313677449362 787272153110 656632018150 236546953119 949792236040 892499694591 735845400711 200059227204 587891677085 339858281721 997724798829 136619325085 487558014557 420150280097 640738614667 411781702703 888743622597 661146440342 87502611840 892706259721 527510677903 701746541646 888604163780 218460806624 503580180260 614760951986 278795028010 671069612987 469101969952 756675062517 547416831685 429448323359 834209264599 229360900444 441226883398 143498370988 214999901 707983086242 842467125740 30666932763 14677358262 40890386492 618706166659 632306389737 737267293686 200406948848 730344043295 626032896659 870941897185 326246924129 527409124867 110161954834 950765490609 101340062896 462605937459 168212447174 956121293415 587771534977 531010755578 473885700314 278372942018 586735783304 801758541826 187814476592 593159298534 55319528692 964416193062 635202255555 137517422565 621837273688 938582585242 963264153530 822926540597 822186669262 993125105966 208412704767 525094725302 98191218668 89056713825 467275447465 876366424717 283065871410 821056677063 620204980775 908471457021 7885669823 265699566985 875048861455 40413963296 844033684107 18041080579 286285556020 162705029627 358715939119 310611549587 854026476701 223069933034 60974670418 993889086999 331014356934 748184282956 506435253405 120088056436 293630241295 757548884875 821284618578 177108851913 300056771037 193915350951 846660566080 21221130535 440015950815 214503865165 185729433981 415750428380 552651486051 154013168589 492029219653 589360642907 280147037682 867327312436 326915387317 201031518304 393007869924 207904462382 342827664681 47022916471 375786459389 648178798448 40393070497 853101597734 423030247606 507745701229 691136676297 648670406048 519501978889 535945826249 619184625971 629683731407 90064351315 255392848594 137016969220 57164984233 156704596613 226949208092 744400987378 276646744778 952951336158 924907858784 793753175488 257881344972 881129436307 122009713937 792188989649 350631310975 934756104650 969879923058 332341493492 27528261532 973175781745 630263785088 829085996956 421514630576 617482047912 251261656817 958096626027 568738343961 582423689960 168819611165 238792772443 68997229411 892734778195 564994968003 627544079124 206556050910 946749914716 409869067071 354116222251 767263629706 688271829290 714314858832 65620258946 414090998413 175542724012 480174248394 318716795759 158616059661 309352846137 925490222214 614797583732 63205197029 449602017520 394381843386 65928316515 660356597063 683656640344 44914625805 457035134542 67672719428 346271803694 405499220854 878255175280 905710878971 458171688472 997750603295 448855946407 345808349293 740133716476 968383925119 274045441195 91474496043 741807901749 699072555511 296610443495 346045273888 32397056031 433995780156 75531159280 543585463636 362500871875 878078881329 657322997413 165300486386 180242469366 449699187555 298082660436 68613110554 107121587997 876607874664 443245310413 524030725914 729717584546 554834479233 293696836180 403711755249 282230654712 385884568832 235754436688 30532460135 847185022392 232686565414 947808185308 809294867743 103773937736 792259750290 740669272838 690974082148 464111223811 916343098506 375863592507 240715449155 421886698076 175491733067 977049434667 827777063157 347647497051 269068481698 79595262032 633623368843 301597802998 141351640602 900344491558 465446957301 169013774903 99150851297 827725756934 971705203552 979105228091 972097068238 519834223781 949856327604 750821216041 167307318743 535043986484 303945049268 627340594253 199464952453 338059344741 843442698269 739895385492 177130978713 185815849225 142536958963 848704534194 166121285559 249575731859 523445460228 970540439636 105727764133 487699920377 848338921299 903055399388 362350932975 878714266830 662249609208 716176608051 641900629917 397177720198 287977982101 124859563372 952411545578 131643239271 925857348267 318194468348 899943910210 811552840315 480495440048 80894136328 778018630299 919343634310 780783266315 968812291429 214692038644 726535607140 862429402808 996139858856 891624202047 589744943460 621230555686 71532268264 771171907754 514020290439 308318705134 891933007885 56318473804 981486347142 90055782399 341372974717 830107494619 85763293117 966390337366 376144122656 982982230182 825860220144 452687309719 101330271371 403089307125 722252623952 33843114466 782035924166 937256380563 267054619673 703797520263 268821596430 573040496055 580898663962 861128554641 602097189308 183982884898 968241607526 886083695273 488148919971 950207067236 831505208063 932180712661 550450178468 666592683743 447602403556 675004793168 438732773625 805363455452 249899782950 481630378302 523731444661 669102207318 390872478040 608202117654 65077338709 211328818311 19868902767 6628857915 751362234978 576333168823 251614464796 356110182211 770693608376 382875037017 27699577988 950240632549 393787085794 568070619516 247824729047 411896735479 101455290871 578858014993 734184888849 436217233094 690806722553 227349542962 840757892464 8163638453 31589058561 847202122571 535862426055 786997929249 12182672823 683894495835 383133191862 998078656957 927779140550 154692797139 48377157026 90660810099 833081899900 327301996345 569331191972 649330420759 438104277294 663215642925 762221315429 8507825633 31855544387 503492965203 144702990833 575736555339 983505870929 950272800595 956887194723 556397368223 812355994117 673350923978 855781179652 326386112053 650853210512 443371561070 250079168306 558498387671 489742860216 736852159319 723799344316 561955483928 993161144510 358043118787 345489110441 232484155542 151690891124 826305995688 320082330520 828531857321 866905869676 578610599872 265995425160 899707172267 987003852102 902595061301 28900936617 382928105478 461823385718 858692556658 951789617135 892966210821 257254041293 494482009376 806284931617 468739268005 696385676501 24978083585 345386759734 314056191422 773087552290 241989737840 668391972014 321604599156 681294714262 128289952523 358892651171 616738828618 372904972514 302342802739 261802863941 394432949188 588239331030 73647270398 344970919121 305358717020 119034913691 842191947118 156528483183 464148293949 898765543870 909207769539 92208030806 454280745366 410351319550 178997395462 642033061425 312309211015 963299390663 641174576709 146916715901 976017433810 58134675229 718063861295 187392751745 896089062665 657661939386 363619702884 25927338496 798088835987 546447887783 930507795235 124993844027 148042947437 449872151771 721909996208 504405375069 389373597749 358297521606 393979374564 517591670145 335914522109 413905327234 998501139953 836306809421 468132366278 492914872711 154097018368 556164304647 940727423556 802047527722 453708915872 325632075015 196102533666 805483732429 537542003289 359104876198 772702135113 637547882097 22798924826 490059677920 382529438594 662654742763 541373405788 844562309243 700195276362 7746979523 317507511657 235450849941 280501169429 246043515581 935100620060 935533369809 558099158186 789066087262 911347130586 438701441652 932218186976 771919607933 425699468136 922943102675 693044046710 13754029124 208476276981 718930606695 549406756613 472950203338 130592272697 929112463073 853386312955 933036684629 711674101506 919460583355 192258548817 36382549094 738821978399 990428537332 367041092884 257303320050 601095934156 804885057772 830283784458 422349552098 62893559012 769148327601 107787347420 810856107994 6307840412 261148909322 140995435548 172775090238 774387929339 583690278668 834874267586 812341559030 956640421 254632102190 245141764857 192449076850 830262130667 115754643139 471472697709 17943520435 177315868876 267837865711 167746131650 368974144885 126186225712 421446848030 803007283470 185870251404 338631749353 418355224543 113432950382 112727894158 304773828018 280808091365 372081990613 174961037058 337304396571 763527742705 291837532708 105390143524 317848836042 749581204779 914337552677 3940909995 675088599448 847325687371 185477333370 897906211808 768419098565 194988601285 401529154221 847991672638 969409081415 25539218815 480109576327 679070585936 862475131081 362188440953 841835758794 151915045735 795203377086 898501906746 268584526316 218085055485 286267180549 981298366483 511932977911 99753502164 514797882455 17933937906 951163719414 260486431863 851781756058 11337807529 950549703834 562313394277 400901463778 957551417266 721434841749 166041268561 94141090962 902516037968 185538968614 814647285002 707579930879 719214362917 326704954706 93143979713 184179067671 129837702953 285532398089 172905046598 895990978264 158319141297 367595908545 262623567291 358184197811 313272720004 945790857529 196616664229 602984489091 742954291276 91764169033 821834596132 210305208192 433206676489 390412360904 206702273299 83533508489 597348149690 346920728571 459786641116 258754031694 957420616060 470828981238 101161115384 88885302642 547281589017 427634042869 947779080279 547604296955 203193018341 619835777808 246356624318 317788214197 756117868965 649925426347 10106439304 934926654303 650339502860 652524026588 534466972484 131366872808 483008237953 990693765670 13190710676 875438066708 603176281915 986914611011 828601117525 332492499371 491242437886 351357288304 511596201329 757546709307 764317303414 391592243281 271192670875 790034755647 810877433692 825322652217 695856649737 414649174842 835075173431 313231170267 236837097213 778186964001 730967198762 993695020033 268765559425 217650896397 243266655838 63391408694 102191249895 519056319394 552781096384 823417020436 702822328262 397601038173 358176315614 601315080218 183261568495 671851143377 993520939608 41651915584 762850226696 745743171936 376385235068 404193245746 426151406093 414324367643 288388432466 56005870555 590978208799 439464800982 965302839647 664321218816 442949448883 771968437645 137495406084 577094286568 930879493917 488498860576 501616380061 287133656929 638917735635 296078869979 500378258800 188891697472 785215687884 558017242824 818463788849 924017976433 928152942550 728420568129 66230474277 695699374859 256821961784 73962830689 735133842119 385768232500 294322871634 376702820739 939342298874 15057520496 862046224197 309520364026 861189285987 455653972919 906033927605 357838447336 905931138353 404981669604 220856499067 35399583262 830539226469 975440199764 809206149802 191026760649 662174702448 327064581694 376664416096 69899281826 342626584980 996837955252 442021277659 580878554128 212897831152 506700979249 797798275848 977999126682 109613860288 660108952984 727757702345 22798392133 61905811703 575105936303 458893114126 920562395485 167714928876 594644563245 454007049735 320053963171 680352183948 104002848970 752454553593 232439514869 171428514363 332624849271 955916316417 662006303777 489468194232 609115729179 494525487418 783283446816 661721206870 525087976533 462236981758 525534861586 537010191075 691279528818 489194660053 945610446287 944729642261 112595710636 528151110577 814376389412 37072169318 874555973999 586799481436 525099632674 64156907600 619945065115 805295012957 323179858900 433681740699 101401904380 835264385505 52002266627 476394168667 959912766223 708023833146 116189455311 151163485474 49675603325 272767756681 474945339208 5400967565 919814258693 812619366051 5100737156 289006361917 162019534139 594208959290 935399496704 60254458063 884177341346 759605281506 757346670818 132070504956 499782120866 338583103468 719061930507 814376452178 603019555980 170338597991 936498505321 815588920618 358325932747 69252206677 151136733380 621054408785 574692628299 368210122421 45289957377 300749796940 823334465272 678099102575 465608858601 801417312728 428285212326 163782355715 439451649938 582561959436 598688554524 521801912963 457393309993 467138933171 321271035015 305074111320 58471165882 993959889766 149764392540 445344064064 505385146356 468120245607 946763225057 801557178525 327357528543 817529257035 94013593729 148427022910 55128363289 847943274138 569002287579 746800961700 320957926959 466352932663 323073350658 650198392216 166104070591 223828339975 867907518071 586444026025 915346531773 813952437301 601949272950 164319661249 388373589313 19436040550 130536060613 227554947863 962582484973 776283357896 51207888710 834072217945 210211904447 158758443915 833196970142 53958136244 841994118757 276987595664 757842024101 237496896504 678754805806 451186922896 362795336502 641632059134 470332376940 829402797787 147233199042 785815866621 178943522515 229016684422 822240416839 660971292969 21423537153 682418236199 804776760736 461253622626 736223293045 364639295220 82442901079 432602924611 997850532119 171307708996 817414143014 801274811539 380749063283 742563161800 634427136769 724361721427 452080964487 159246052175 445309084170 921379285653 410751631902 97116351809 821012921390 987307164116 443160343330 907716995566 126028233607 598496750278 695466042112 343493967434 839184657695 297644004800 843163185784 379303616779 156304421887 283404199180 218342256471 678013253150 286138761488 251912959776 331969369174 821978296433 609515487745 917270932690 561399498149 206472552485 155079336583 701415928976 813571001040 470820165977 139659009570 312487997157 157156603105 829790368273 791498873341 81569600908 612275255987 757618850150 996298160385 100632942408 301303529517 195109590870 373389860593 310771381369 852838674302 24958240178 19972444735 609091814262 380854108710 59090894340 53795284741 615496539344 849810831612 904445737741 919597808759 487805377143 741607415501 536477378978 544048034868 251117635026 102356961885 598177303871 343371809643 529715640766 72237567936 454890258480 428553341331 841248237461 879572565474 326435962272 985915418044 363035083874 347860481100 119188695339 125303852180 884753644435 935501225658 718215186971 177926399919 516197614599 36222591108 203127999109 927624458132 201434147005 716659745399 968836984317 833622491189 480627154606 853693378453 248205442176 505303704660 433867994293 124450303534 521437462244 944389945437 129986348614 500476231321 308869485366 875911182443 695069270921 249093347677 827097358772 100534368295 792441877423 28128406033 519078952894 576916825525 974096900781 386344916155 283524089111 522325245499 814426727512 64315251796 693738571917 787189127709 474881379162 20188998736 549104166160 90483931809 41839050893 452992120100 286558255594 854497347040 406425940504 13835510362 975461397799 812795005746 94983967622 546683400323 892114973539 116707603591 268079585580 407753938540 59693262090 69943557119 837757737602 986224036419 755354552952 509714781254 276648124119 483255456130 705720467263 303832178427 247078436681 367185137075 298653692985 835110106952 224835244291 965827127116 329654013903 751384587108 996068853956 584122972120 509734446116 346538773123 253042070221 367433708497 829916233483 270463890659 528258137632 314295080654 388268481007 860525774120 697727412736 848359736942 785195758942 802381509567 211664563404 829895649550 335796800212 562154317445 979724526055 374255475460 532451841244 892416063913 117836380816 445531658667 730088742166 740332282394 988471673676 276162673971 105094740568 763331873190 456532408485 825752797936 616884678995 761875130141 904303441269 274300176050 313814351230 347520661851 643507231766 488081792887 674932208930 344971903487 660123053394 735038280770 243740947295 745192477688 875369942380 612495843881 608598637745 156829900091 909137075343 44501275172 193681817876 126409621119 84273265365 226826468459 291249053265 725874559561 686130296690 167656263156 44610282005 419361883731 686072354462 202542391123 633956197763 392125840795 888860046414 378233080 736234310355 908135360962 86158840475 663041826674 735262079503 868914519129 355655288070 109370271785 888453805918 166162704800 210957356617 210172468960 197342383897 48043583394 206181091787 50323256507 346061929924 349539651594 903046057764 172462409681 263457878281 873351470518 539698359945 699474837161 375486022398 632719584477 816822032043 20608517878 878081141566 256708757874 35528363330 537474450644 914579622762 666382514945 840134506461 372657606384 539175000119 442403220177 242329936529 823535025855 308120435737 40710148507 166123418993 509082361034 341479808406 710122118549 687561361005 211107531045 619411766101 878139827241 408860513594 749292857602 528158691665 530383744973 119765613530 127196203630 86496329294 275514686422 312109868188 804474903021 279502850566 613736212609 643909381890 502941864822 551916519323 457751065579 473075079734 308983538506 19254114164 556240702461 127666921000 781930147219 656630848252 125502313112 926234070822 450147854063 993823908349 614724198358 552716543430 512769864567 283188111333 847536050671 440707038085 511779989837 19773649387 671198751333 17082980817 78823747824 648150112763 983942460897 808539881147 504401944405 302742509976 197777730142 697894437225 163270444403 269418602216 694151478220 255786370317 116664077973 653109646745 629510689702 783711184666 19645958741 950265468602 630801655525 44855109574 393961406408 9078654806 659204268417 455352265021 684152707976 993415433310 59009280031 661703087175 174598119855 155964181395 332969096119 154043533138 682207236845 980454889258 546818948918 455511365244 561541285562 181016135459 993487583274 948429486714 708549096666 517043065773 696086804280 996199995890 216775020781 112051327940 240049369329 725066875363 18100524676 1753899149 268599147812 475315501614 797744869309 484820983218 35163674019 986033860458 910427421824 918169614758 211719150489 545922251129 497612270828 791353740278 230476914925 527587334446 158199697792 664823405579 168309875189 91302339264 185708235293 794724647571 313230940583 815443770071 480548077855 181150613491 716301721982 875773183498 528613399391 784852926590 719408700282 84525391265 444599335963 645214358731 887376062491 622661182777 791132596737 731883601180 683345244229 339018216504 44211303068 540779132486 726195303157 191334976469 535214704720 740334951732 947915883921 902639004345 644164033244 805273592203 199334509877 964414984590 652485758362 787212003409 265973373516 462571448477 796717262456 616478465990 519304761831 583909865829 96437544598 287938029934 346700260796 49433113153 241218880949 695550641193 936888814898 358275612078 877980244585 448544878995 739479706219 782636777127 871515206266 682669006789 922406616182 963801959379 807972068098 553627479689 332955625645 372293662125 162652359915 920091383275 764322565731 106945665543 522458416099 718673167561 404183718751 759322606724 632699713827 464350057688 152605439003 272554011935 664585917177 808104240347 692708443564 441980815394 942963312697 740615618078 189917503921 735295605779 273600352417 515893949168 495084573415 809140223117 202487714154 494016183165 277792275338 794659451504 637251643426 413045064013 759640436617 724384091457 63206472619 716194907144 693049067144 837326282824 774436949991 531978496905 482040636974 923000902749 354534217304 409148886775 752856162915 253107441452 403276766916 304240760301 275076457023 168858733153 927164836528 558560958066 114260354920 434150694787 238045239434 955689022503 153062745683 513023961076 1130552336 636608635935 566950328830 630299231635 914438072777 295653191572 993603531125 395573930984 585543876567 444440121717 611159243939 544901338173 350117425100 421714548193 608900963810 716202034623 306323081231 489890912126 903666141186 250270403146 344401757393 907705837500 317759659445 664085313077 212556889569 316906893794 130938776211 705505875116 462392202299 40702382254 517200913123 857648822750 208301687563 36878785916 961262698901 439373131789 207922877588 716253964686 469550406065 784086062148 89332825706 92872811933 213303548566 869889409010 442165409722 566253076322 699411834394 576862347348 590890648173 939232567517 394614152178 491891538618 636612208942 298996683532 645235989843 26444787539 840530484034 754289074409 29871971202 363432414793 537164152612 417934421014 699928076587 486629257681 838113309958 372001720212 820149754609 142333945168 914845223076 717946849445 555139484766 585286750634 514130634330 13262414520 434048646738 532399659934 875256599523 291234808858 33672819482 795770469492 352853047911 961802958959 812877807677 377362263912 755260969343 929000858263 307444584192 1892468014 688854037815 873451540451 758120283377 111869767099 218030007525 257926137179 866759568829 182068358622 785391720529 410753535586 203258670686 50420734062 897556382648 201798939653 377777109426 25535428551 976439380602 110141703960 939535689739 561918900855 42896075889 109835950721 813698434750 251874305613 94481358277 713576715089 111805421300 858265065797 37450740656 510981502116 576341543969 302247965732 618810536562 664869928794 866847416003 59727991186 923790218679 161240021059 992841515543 128819796400 127915001975 502124690963 271764102916 511904217630 229116672512 344335841380 636532365959 567365708923 377123507283 635420331365 478232595691 746143255886 390553592628 7884737436 326944576212 132115577667 974075389383 51862588424 533475416279 849688988636 705355502906 615678841481 840255237582 647552807272 1441249499 191607512411 302920258925 672474624827 125818286628 146270430645 660012187075 485625401549 210793130414 672173409242 483677192653 105857918566 838183454421 82690589345 333442468224 804772486354 86487460111 794640302089 768677597393 787099352761 3981977837 848960858261 815248165369 482741929507 568005127806 399144292533 172612379282 81354232395 972726205434 172653786747 977232402158 973654962121 105096723064 298030734165 848529882143 961705281667 868648607260 425726189940 463083070807 705246013133 887891771145 819163615638 540518650713 987396880685 691507008715 449402152234 136112612600 170640386738 401523844335 3640868366 722874495298 934715196564 673362569557 563371121936 942947516080 514731536562 612148624730 469560262025 857345692422 955365919406 892694798212 59068079542 857972318603 815415790902 440732323135 222047091240 37429519419 630346057972 376277694304 966039856240 639416169949 639596201574 403275703340 140748589921 279674448088 446640719172 403171996845 8155504189 420924850371 242110445859 403428800901 1332848892 905587486412 356990236992 68139645362 314329503737 352722872299 684196499979 653523776380 239462880544 208107227668 953094739637 349372392161 251281388185 331815741227 717383234244 504717061084 407137983721 534102983426 893382914968 278733949332 212417575414 602235208078 917515919651 763989963046 468114850680 267598201721 344071660280 45252289988 140529448915 628256305462 88743616621 798767707799 355085848496 36648367511 157447911884 468692471920 128150275809 290580524554 609372034592 936445113826 961313405550 723553230037 881864156410 811765981598 801063495782 148565474291 841861717403 799079133775 209219474930 168348043784 462575424130 307836063665 96061687966 794520090864 672836779076 608346861757 92762583736 901722518610 779461350712 325705046455 935034742046 456061349014 66302128180 838425061738 889456932144 754042580026 166990334308 175065591683 274917883093 52364233743 10999710247 851341642635 371805448931 983164786298 826708396587 157844391599 168306273833 458823193782 30489592796 252801381366 152518143684 757239757778 459853085959 312245520821 886347948058 298606492369 119201353085 907803949210 711793909708 146269981783 480175646540 637974120888 843056207281 148213419116 281084661790 38896744931 467479444143 238132713034 285065265035 28291648720 557655340788 23838910746 954760506998 605562305723 289179006021 513889698935 213638302004 463476507472 154345691242 27692433252 808496003949 448570348872 547383051928 987837897434 724204157778 832436446414 778659979572 625400087168 76462033788 941006230852 564790178232 589950346555 102028244619 149405330970 626711397388 222988693757 560076051004 28869406986 381701235243 408718589619 114546990290 661279381165 706399944732 639515382174 424660711780 337991216249 884113473737 378848410075 64453706457 44540928114 403648412953 978894116565 735192950577 194632040564 287386576589 848932276316 699777930819 314791094627 854562964475 601921252537 294486464499 497134486528 144983279505 647667071095 797973834968 403541421117 308203669714 388542858221 997426441550 565279071629 623761490543 701905597634 549227125305 497310289454 597703333057 112888795713 795538029870 520381303064 722227790390 679858963220 567326637083 41243095736 613686582028 778847660970 135066994983 657283467628 523520849490 198499977759 913557431627 288284856204 864399355026 881880089624 708614802023 708295173026 333923387381 351097906988 388661620933 103390558012 776657525843 95893223507 965830990930 10026038107 796908545207 514385337795 81389803843 182885500028 481027605504 595344888007 755043110241 151508215977 856356127228 998064990007 639837122195 266881759922 853568790649 855575471949 590642237027 883471124373 507347788545 6925691237 713089542981 21605621675 829851168181 681429717494 52254725750 880509499446 614164868211 990470656577 945216807628 29490549140 327655246839 306804736006 858196170687 445246284477 224153410969 3672491031 246969030663 479889159775 176027550136 979331740446 950042026546 727418839801 610142961583 470839103781 750054383433 705525076786 403563635162 761851930486 547329203700 981847780119 157923894337 25396494498 284472962101 9897999323 817240716303 396889942435 370463527194 918087274275 2824801560 274606564958 438184595295 178864499982 47467027171 240910174201 853095622532 561089578062 12510682672 720038267819 363705285627 356686773802 911822581943 733642385100 916712782394 18579753659 721503478158 71474073358 474805751517 287224833180 497713473754 211710281484 671896074737 291652427984 988951416767 592449512556 349410067805 358826928730 323685257375 537842833414 838324495100 948653943509 838202145728 172710432368 870893756881 277738421105 960599100518 238830838418 418817086823 627473132608 778798594693 654791444469 898419584404 362670638481 549048787746 792052331653 893315639163 233561686738 308543922195 605655701210 816650496963 762075901961 300535725505 155692123000 19530036709 219120339556 183602778826 186605522568 476768896766 468620501681 594220576881 852787566204 389685293500 678941622121 503850722006 989528475164 267328801305 173470913928 445919716261 787863153945 162814383856 878399640200 943994215544 520544518073 237257085002 340471918809 849721319330 822660313889 479280855676 932495008878 934060678559 722397596646 261460432686 971168267466 758454212432 271566639923 257333431463 35939808231 816425070845 142228595549 430000554302 832320788823 646861196938 442705358969 99791842591 603037263394 955212746019 929609057286 474529607056 326387403785 781576004907 690370272247 481071432886 116202817471 235370281956 913163348059 183098398011 795518151982 972047253377 869907206648 50413868390 414112352169 330440515577 890854010460 471979075430 917664637041 178064154812 410440349595 472931260710 709079659135 801040419431 680146957310 659433599786 68413503930 141230907115 402654606690 626725854013 793002384813 652119678261 4503034670 871135342532 592839607378 689920244748 688074717438 131338490259 713816757666 870352393917 619457763643 426509559763 170253761133 846483701590 167517451758 119047748795 910060482205 782749504580 737240480485 206380363023 632956707678 868912508189 997755640395 157315986355 565962386254 579715098955 245417311389 497370735522 863670843025 171967202302 35351373879 326013851906 909513447411 13980431857 73971788549 500952194194 154243367195 573440644893 773407573204 410657594098 19761495795 107390663722 817222651170 46556135643 643807115990 171886353290 490971581669 406516203192 572420965005 342710380896 499355989414 359970442119 617823938993 407381672456 59787818059 859084545736 737466484162 108667421113 619051015575 982284400554 935627956479 367279491896 448667593791 965808312964 938055603882 576619308306 993851715095 279194737352 211368934624 528458917844 221260909417 363816791833 601420811392 948595741757 802315132274 91670824916 698203475532 965263417534 96637155081 824094575961 157124204956 764968238577 809497950240 754699681647 694870187743 357818252836 980362603073 696381774518 858890044771 795582533045 925618903513 337621797953 93819718564 662476603100 44110786257 298933353184 844823282334 751958209487 610481540297 218608511807 449362183391 897309805579 403152250951 867346377965 843403443705 274618702776 340164296600 963343891541 842033331301 851241474637 80263009044 253263866781 501532173571 884906812980 543688915405 472613243676 646704108320 867565461670 480209770636 78759958324 731138909733 552536278009 187214922735 449059605311 910506475164 351078795283 502700504426 49476439971 786417442786 472420583160 549491170322 322023755744 422591516930 286863411483 274592379505 714303613314 283232332643 877431532436 444848285667 949178232828 895354678099 646660981723 549698050260 145473129233 542476719734 225044003990 234798710988 120987107979 815156664721 497776654471 835322165545 416155993768 197277871651 39545862125 833434426932 259093259982 741887259226 175911134571 7945849714 310060567975 420901431229 463991203776 102131167460 92518437538 963742735443 611756061265 236795710986 181377610500 404974111402 104498097072 257408401818 409118457508 491764033216 738462791479 71052377442 878467122044 525771816200 178189571001 816115460034 785804829465 820782538156 635858576913 255232763420 680630007742 423817113580 669439895921 329640391683 704312075756 409883245584 50255319301 258031918503 675118520645 225335731791 317490379567 247910280582 899824697629 27149046508 613248382894 499033139950 157143928021 97959226365 193003123089 273760675868 989827334710 117215578335 780223852412 63642559178 215117136831 515794408811 31315227769 918923127038 110335147115 238057623602 674776322032 555257672418 267906884062 183824418826 491903137571 251318936627 38085307789 210923357485 56562211677 135502407026 326367487747 909331300076 767900054558 289942423306 75665082431 286477733451 781649166253 386377432211 669352497521 504302068175 922132090863 919166333404 999204692869 368562559879 284714348266 23449246332 895309660982 21593428723 929611265747 301950481105 613455175545 331060499145 680531007135 464000254090 2167751068 367463191354 748961253382 815363108548 21528181443 903179742364 513315248706 865147672318 335929877991 709585279737 706805330172 343120066062 991544593229 765832740940 847801952920 67419710539 749186595135 713222252481 919813714970 835903486325 304427759319 192207803149 671817397231 716870407483 796402683917 187440306216 261837398699 505037477225 216889468963 485041481553 918594453080 352959897077 609787770523 348620553095 155398753250 757799552861 839549448331 507916353015 799453549396 981066001488 203891857274 783042300909 269983532363 857756581611 809706821528 39043074784 877138389421 898699998354 696137368226 503241644434 840471245253 900825849978 169446367793 220682403485 362166411479 940347798995 162065985492 197762178742 517612572236 433667805188 489948462757 515467466951 639653014252 177001910125 561553007745 114277983399 742361649179 282625687435 777540918238 676453626109 74766189800 537257184685 960765026852 166265702325 301029776201 316537697838 483904514326 396306980510 974393303501 481703476141 416097925389 165301402301 305497742515 345784821728 798970526884 851176685718 538121058458 742336098182 98277012007 376639549251 719128078669 569428035848 554823618242 425352051787 489148415030 160772987549 164710849020 510318903683 316070975067 240614081203 922436259566 207667420869 960995514429 392700821390 370512067685 147600547199 454116891869 883552817587 559816718369 906966871826 315279167838 437296785896 408277076360 349744509105 990736656842 540196389240 968339503246 143233076617 454783787241 540377755522 130566516639 32624360998 107538712048 73885144005 633249874753 841408506632 258334937263 225055247875 135396238848 803348524508 833618356087 56060010174 655639349742 733412622497 863472586609 382077402976 142394698271 3358564589 497586879147 433564553458 258360708432 834654419689 117080244911 787717648524 430647444800 901910274121 275778354165 60981407364 892073784346 876262943791 381466280670 869330618821 511743486872 128583352099 301363425718 826607217955 845412346350 405863645427 737743618483 510168986602 661395161051 78877686109 426375314515 859614375932 921149144808 624505032647 152570733017 728171995588 550475734333 139244782147 325206229278 32408313529 232333348482 177216207050 812909959512 273111681138 183489906652 111957724787 573550589407 344149402422 840695546074 371068342717 649652778373 457852359947 866336189998 372829224545 323264551949 889201153649 492180540222 304103858655 832969060012 908734058763 221133020002 658039523401 165839818268 357358400793 296330193067 93546111806 806928098237 913843946091 73754034996 80176727942 98170026059 913241990233 665553166539 433298183081 283735005574 422838604235 866427902433 763810789261 467722360193 767129914385 850843692736 483437462878 170673699283 797006930645 85380108000 398954678458 478791020391 613449374197 6608891331 484256135274 574862004512 873886935915 967468797271 555846077956 829659790883 60265776666 865374151844 312101671285 734554639459 823638664117 67218279540 326090638492 13518573619 816874225666 396282648187 701694837116 31600229014 182736417208 789431119653 536899416257 718409260003 233289319313 145199441885 571845261754 905410755910 591567444272 831598458604 754531912272 684296064396 799583594036 269018309066 921224307621 514634855304 388874385981 364476157157 67209649735 487216468170 671184415030 20641808415 54702363776 756259853957 668650002133 785078901457 11230369851 178124415293 61401626602 194023732344 338059160170 911510504744 741580749056 443977233728 778825033413 162048513539 406008707767 721609249430 108858505233 520879193523 530704288816 36038100139 628249214314 512909201053 122621633125 532412169040 967678910765 631171654054 861325232454 164341195813 305238711377 190343564471 223053159835 857445391923 876986134318 580812586589 823713546029 745256439507 106921094682 313954374277 391771736024 344569857958 192253811553 90618550024 704045073731 128769921551 703641305967 947690710295 519550364432 361105008517 716023302162 669889472636 204754446359 762314616187 731733927512 381808568027 510637198891 77121865139 899593117468 804728784099 556585258026 211123044739 258154185354 940238367626 241665314521 535232736705 410692706744 91494357866 115434981727 693756205125 966705625797 649160133471 855388977182 343303162083 107322716685 477050326423 678152401511 98192419137 140124772503 32083249636 398305683812 167621106203 162947239042 610741436658 530945086960 624347680428 296780910287 782137593899 584071959106 663973447113 120910154306 696186891500 376717492678 605967308829 129565499703 196374928454 781915741243 994078199799 31315615179 240260603043 301621608253 805349829761 392435393147 332296039975 38534980619 818685390025 964564811513 285476894230 776839909195 52695724514 286282770464 966792544877 519872332773 494694688570 799114926824 90805869799 991483358548 848294137055 967926340254 627036169797 990482056902 744153576428 808786198266 336341141075 950844612877 432155255361 489454088183 1248312335 697146789681 462043888285 532173852524 126718538110 300928761450 95178294396 276074346764 807569686299 750909568615 43805574218 950053567547 105278048129 305163407658 572750133356 530521872795 867725691001 376178020213 522790613415 574283656676 368680675179 844441747836 866211101949 521218137972 833448987199 651049657802 324853398764 661236176325 112465282618 641609911417 99220374042 859038958883 923713118746 248117421110 500336690436 958010681254 114471451187 206513421470 135186693779 612308840413 771366171721 950837273043 586932140106 806322448504 245581984922 134215324854 66415430186 765641383314 565455821334 860188102120 927747702975 72077633380 64917362059 589100063932 454501149688 900617995236 802708896268 541952468221 426497009055 707111885188 502550303814 107571951947 575633936069 511094027407 612357656568 842048041369 124192667249 559801546918 542451619973 178700655913 927773875096 519329611995 202108222695 865162981131 64038886324 862057331941 652997915773 610330876487 166487592983 357962789892 863537369233 463660886812 369442885755 938318854064 741262682829 447679322624 759588254000 803717834028 668319779347 649619287982 530669697219 818148880861 587822730066 484227965528 349934779328 439023544613 376728082908 914177162174 551185017448 980727734207 654606232397 40638576835 609109305804 876684279951 62166066635 591753724658 722314352712 238518296640 341766571259 97677068956 681779979571 61294814727 356115903336 832973495626 361375092402 468829830091 54410716102 757627351377 464281511191 232524760691 702008440974 602123300040 215798199534 894097562000 561867025592 678696124480 698270798933 422284749686 147731690121 208191023314 145214138910 164289909342 553840523296 853305679275 654032301406 505597710313 763370246837 169733653201 95474800344 99220258775 948317995526 463498198912 996314443530 826635732527 312568912544 223257148610 97809119472 71483627457 26877260537 840697754212 690882240236 516005829569 474378521847 988245537847 899832812366 88681912857 817748033411 589506942646 483187492499 807695217408 576114201475 228974998908 529015359308 855185113379 761733208995 325735890958 398264431652 164350623916 696674586127 422465170407 844660840470 914840532966 75647173735 78154699411 90078118697 739581433365 429729899645 478208730550 117056951716 395988298345 585465089907 938473386633 292759298073 289508316064 276106644715 437008931101 369450292733 669105672612 564123721965 272949081315 781403174006 287371269392 770039212509 870886005498 759017848237 500326758954 904342760670 214929859053 576341326507 243808945003 569888191474 842858950440 503730780829 899568913691 123063772329 963730469776 603413769561 894335743886 742272499414 976391617776 415123032089 455178391154 318827761652 323632581292 654665472817 913462863761 864104301528 512959374852 610649336909 584273506162 351085870510 404685473812 847507284792 963577588784 800188502471 694089865753 726734901675 974525000137 67468143697 186240555543 106416487938 613672840529 483254619231 528926993299 135941702096 971943723692 187602122912 237031662191 637975534937 924660338101 907884147722 437120440945 459313323146 281133185500 323965798809 192944380478 240363042947 435928279013 178541342710 288799095865 118311515182 427737878162 520731430609 703278275204 739021283422 601128170494 776989051726 257147712692 351800550771 645452414876 314440731848 381453803262 420007877127 687628673583 727484789934 71239112245 625049127211 30450903369 397092402217 899152396448 276631222324 38505141834 193764497216 168451655661 947724474435 209964738609 565864988943 470635630998 41042123186 18574992146 944609777567 395675691200 444126768731 259106065401 60263664991 104465996713 964264939880 571626873778 811699576047 270870305910 251110913762 770021082927 198544966001 631296029889 537522406985 811436055836 677344516943 507107821941 584636535326 626300319464 14667613656 535910261932 382412031149 109958323813 669955450565 184138538101 40347335423 157303298400 640431260365 592420243465 902745776617 573266466665 588083325183 360712882526 721901491875 50819339559 546875839186 690455142761 173692810450 921739003579 529951006353 971221529806 924571599662 109217715436 584986677107 803986563249 546681387754 629352818305 287205054721 633166035430 579401549348 240575330121 818890405117 174829875694 92807060557 766985939198 639575191531 871867313406 793972456830 725704780892 32576897183 895829065343 188029788079 661192263099 505956466488 495354895788 493579386757 672915676072 548813900267 819477257650 856225043462 692833330682 926774599233 384074541575 694392389154 156811192746 398782934475 257241811988 213039750186 72292880853 643290466459 879425442329 853526402000 488105868877 991107795396 206386707803 568552734238 237759235336 74622470397 620096227140 33086430286 326920797565 605692214577 424511842134 757157350665 53866927588 802806097606 454913249616 349289553769 394766295492 132761607558 638903951535 719579145782 38444927538 381187280667 767233108341 861175444917 910461139874 992240098226 372324297971 413883219222 930894690035 251113416463 765711672317 218346394845 358125484381 75537610083 805605022156 150127147072 585288353447 382669911547 76975068570 644833221285 116786377178 735907119330 141441681191 417725764528 841107733883 944314715569 988607045985 456499576643 808072087620 959859615969 717471161473 200402023247 897702899413 21024792542 559133686980 299585610553 732073683917 816362488223 120384614619 44024489937 359575076513 525718673309 597812003966 219350813155 610550356259 325395131058 692610574902 486264818029 284290392188 491638167142 641389959504 851525929260 800489880097 920850402494 490932924523 924798808489 830902997078 728543820699 69005677329 820102083416 446111290209 711221170049 700654589630 131893442613 879810721583 118471885997 907897581020 304954574049 527967481976 731478226987 138329103674 397338125783 770251637452 339326818048 535620876900 824263351375 339880133772 767531948099 970579894211 567754539611 803329442901 654068027122 372631392940 804401759055 185205754055 540585197971 551940025041 112024771631 262584220842 659017029019 315731016029 483111531017 38390787263 268514120949 465157153393 914242074778 952198453769 723102101169 458026072194 987625197392 969404093986 38720284908 193701316723 434266005186 944213033805 576812842348 938758019696 132424003363 347753230926 18467061568 874745408607 942696866925 674186035967 854081006482 760872972728 289066276289 384077619434 715797303455 356469328253 348090221448 909693905134 442241105776 819476065219 578098018396 933465289843 36963726751 313834905710 663739221195 517430650486 774825388638 914193883541 36733417809 511574291847 110354103579 665157679082 541511435709 14220320786 960872441086 842697683248 87993668227 486924358615 394211767378 705274607842 885161553633 785410917323 333439873505 742643286007 405200693842 631737414626 367222751146 709278239469 506036504822 230444623651 281602055071 969157099912 770823721516 600527930007 549618177602 149982601767 466005877738 746831906631 604825461328 505709586360 582191162207 601370312467 383568636055 793478508417 942760642269 47882376311 775178186534 707626614911 382508132506 334070061215 688251497632 154207583805 7621304294 707136947653 390946730748 328284554513 416037267731 86105999731 995230916609 172529919875 471415642910 74415130297 501263965219 621103660062 856753160604 932861629736 384002934655 386127093208 769699112391 197476236213 490274168002 146567822907 254968188576 244059108511 79411895759 346482983806 44570163190 538283883972 962508681132 827595888330 249374382815 458115883614 942203656795 682978301359 191043390549 390543246098 138323913888 919711004158 33312810921 612912871506 99115806854 998746469065 871650167841 114249897946 812780602891 728231521903 316481680775 239878030794 840893682930 70118255280 475993896216 203601362206 163480139038 679010392052 850489091032 844250052451 6568186276 619044519035 257661639670 505182980440 829275403798 287181907486 240364252759 644569216852 728784083776 739540549929 933878532686 99625464648 543646652972 679718240890 488482641967 835639648281 798740270626 232640147066 639780001055 685757912923 241561431757 950853628349 520082283406 692189999203 55256499639 745705576117 415964092524 228307416519 473530565511 704083475500 966208826628 846742902830 554656560993 295019527898 335999530806 758233442153 858416081151 570632898292 410972858656 922812364844 938985518627 983673630465 520660777048 699930629065 130233494427 724508137715 721205928186 502296947521 722828460356 16191233856 386591577379 780201214311 898830004505 225326930014 684384419121 459454185437 386909956263 107203142051 914136287326 309090131030 782892113155 723463047405 163516483988 155260544336 383028832747 895987197754 51771140543 682566201586 665660609804 192754031913 761892856440 535404847551 833683706521 768964430282 89532713306 946218998882 870822317498 539764517102 362448643230 490683435007 475352085185 512940727435 16760239857 502425669139 512905016675 988054564814 29259785931 130835797972 764142149234 31289442319 719748212101 683719000866 615642159575 346765930282 1549661637 933647497311 753018833959 193706272392 178513972490 40293398675 544138252509 398042580243 262535168012 162713802753 3312811917 970975655428 945598451945 19112442264 129043561933 812449051969 124822602901 750158581375 768831147652 846509227509 313487492160 77864227844 663393850477 495165539448 244762862615 151072565537 216289337164 182595007857 374509217200 98988872652 250176724981 350425566311 703547245488 254562840045 49001145983 162051125414 311151608907 857507700141 629276956766 857739430542 42780101303 498837435226 257761603235 407823286541 930404246721 891087428336 889232850714 357107964584 35568048672 841982393650 758692911080 350651960091 516668224982 600092828531 760185460236 15923370890 71790315454 914711217647 296371335463 779120286173 846859470083 962264876021 497713065722 773096655326 14131423774 969492268096 603351509940 583882748007 591753439429 877879547557 816293546867 3723668373 835073987481 938221945321 296581843616 21771929343 574942737857 167274324435 8477810308 934764835706 433495845316 545329160486 118570752200 600063272646 421344064942 215417440601 694865931577 669481822420 759088429380 280125777592 267985658567 317289146953 880606104614 540597256250 379315148240 487808580166 263995434240 713789282269 1021078249 653587530186 62183915627 526205141361 33039922823 177961012933 507718435493 255380523387 38273908981 924792107645 426769791878 995849959298 908053547901 582996322239 135375119600 237067664220 494710661702 273610015836 525861203976 803850475631 359625765291 335936446066 846343958239 371129989842 84430774668 719430648635 213108662224 479404807329 727583472881 81676603953 300415196034 837524263409 414706241020 414611894975 385330999488 508277299032 176359111437 706069788086 455036709187 755742467184 779444162323 597755215350 234781388520 424455740552 829748328947 930571025046 219311774530 821776878747 743314184055 5881442986 740296390139 354955831866 768911159719 895968348291 705167924679 257510847572 392374112421 295383023389 664517959485 749209733334 901938797635 214611958954 183922166282 269422928984 509433085513 399279838330 29750716343 475330647992 182088673913 958776925918 343622430478 221782685123 652219653217 501721529775 858847899809 873430786898 741780711999 368312093721 767044062286 844213157212 336954897810 649776793740 54484460758 420976739206 792407881226 872271665005 272205537648 709701187096 729630863054 549042520671 196458989510 388785575037 572855665228 599964711349 551880110997 842441250513 6434797986 402712630423 128792793171 158431714304 586784750276 270685893502 651118228648 743100916030 982220788780 110736084159 587436745823 686815646302 266720875911 176281618971 183673622650 673869004349 918689436888 535893608430 773519791404 774083555514 431092301059 252613506998 978257166514 288673101799 673173776579 174117705655 293642623034 111151386606 189834568982 909181998750 15556768621 305165292353 437465759823 906182731336 444807254247 753668396719 272690498875 133415917411 146026376524 104485814343 284738700791 999688903662 833186600178 446554648413 274501303171 555783145099 352125861222 589048676019 901638971121 549051408866 507054945815 101458821669 820584808291 887624529744 729427167235 758932302694 462835720698 183359543187 910847689900 614523060984 594282811903 649945899525 253754520004 448631897047 918534400294 111936252387 175922177767 786920399597 491928576123 841132081983 451960382459 622210979282 830285677836 673858187945 901232566527 604797428841 650755197660 191833376064 512340868664 832584411939 627727672398 600667515207 547949354259 341948763582 447935099262 205251649530 537767800378 725142828656 479964845075 325494034437 394836440147 831849997774 744967161343 839161200900 326044108835 841810346339 934147676747 938564847742 641552830958 378513720781 320252798949 902648505870 241953970142 374474445993 945271814247 179427393152 458581427459 280475085806 694385002602 221027924863 782640094662 9719094769 270663504338 230048027419 304780535967 397360307351 894993296458 689256931680 794999050064 639075418122 567755730918 852442349643 678615572541 891749105755 268890440415 145777465006 113192979159 278038141050 861191703142 610840827162 608531011918 431701401144 10905368706 249265363691 638456960093 197307760915 722828326452 55147031973 290786067826 435400341785 170382038718 733459603613 586192703852 324862316214 734090502113 529867773275 34196235199 73412012339 747705518327 259501972443 17794712176 605698113978 649846362144 717971574799 370716101085 711739676963 468110234233 747671451474 262550332241 436221375315 473443117589 430679801687 150278210589 722921977792 894373653606 923901780740 470881263080 816532637006 745307306881 451052628139 532637712365 75386246843 831592888063 422074837407 182189217739 521285564900 58966404315 190566257670 314554838079 716692128969 642492527691 327339346872 565381395532 563724989771 205761732238 280308905978 899960748736 416807706096 713216501423 318839134731 562142407429 657232964054 552328390280 106192070897 366732751399 681122957371 14927717939 824341318190 953036751789 866749264917 232158842631 359741016507 997567587563 633378531060 29275378330 565683975238 94385152395 926152434815 957824505333 87597742872 629745926364 458214207509 883669295480 897063172929 451848098854 560670259604 975235479330 562317052935 889665329586 502629745643 111429734154 414569605319 125455666830 462933997043 614293601352 404678082663 707856586426 185511144611 731944624571 388959487119 969915856104 841361242025 690697980405 934153873138 51380171001 24730434244 411596896878 77878895089 114338986755 506827274341 615175769479 541638483657 188938442031 871041140618 820214743619 278502260815 218423607642 918129199189 545629994619 809950979541 707378923002 503574216995 833705224787 755278947927 321727097634 158794821761 273048820059 344242696852 85886144638 887910303824 154725936389 555428925952 239112947149 829334498447 493688240329 144354007958 207097705517 92756349091 96303441914 610099549707 694720268796 286314102934 407474319597 261277768605 848200357255 153678692118 857726574596 798547236226 292128278871 548311369416 627943441472 492642607746 526202710897 661137943477 841999555654 262334400239 901231582236 486963321436 617827772928 527055019040 691580832231 416327266950 924741039721 417105923222 651424621008 185644173368 324092314013 255265284369 66890746043 121548304387 245425383528 841460099850 331351619858 355779704093 357106191056 161373551416 931715745457 18657063490 404230711803 340769430784 884733625700 580497746645 190102949020 895379088779 157410975187 947640094444 977381907570 11420651402 667234675608 151435499255 361636863471 575079506494 707800867898 353013185288 596490531078 636783372484 317961299385 392215831920 970920900981 369918444224 893735637713 659170389404 190553575370 981328974969 990696141004 175929047664 150394489761 746750580935 564240174363 631779886988 722383786361 89024740454 882563708315 480471714754 36529526155 652878236558 958254575570 757671345750 509831920217 292813106721 265643143869 187121050071 642115226309 633508428970 536556739420 971804712010 452855308724 206179154046 251956939294 61933321929 107865534587 151434092004 553152065047 672367092622 855476095502 469028828909 109563189351 790149381798 353607235392 67403399234 623383139831 798707282507 280748505715 547176557375 11999407328 42296495659 211032403068 441630114766 410685643453 7165200811 716372002062 681162927187 708118293086 745264773694 233676789268 971456422003 789196556447 275275995191 475150877198 328154352999 656861642218 385847661318 831166355034 292342241492 601582427979 956188889810 296700706878 312565769308 312636724129 453418781370 644264436095 97160709725 924617567872 156207080578 7143122616 999932526128 813391578052 537445670183 988879213938 697443761526 729873988205 478337838715 491309891666 897828109515 439991301338 216639301130 738475667631 891022234488 913005057969 566032954632 691169360943 932529086105 800367543930 649233145494 784514055147 49486915479 788087728822 583682273050 263547176830 143375253630 307416326458 654261846551 808641554862 19589200509 793112489555 374294809022 924951124447 70077824418 982483888449 112881606956 502861614162 820063269155 465699355228 826155996643 596315455120 411215502103 739303054935 284894044640 106883843149 490564770685 48330635628 927708916842 619084277409 476589962445 832953058432 873274544595 861574936616 838875202251 475312253621 727695724437 717106205603 293328683547 964879479608 898005358265 793165131802 564592764181 57850549769 155956639888 946584447501 495405251300 586078292838 844551068214 521881977124 682363537770 769612423303 673357232821 574004095958 669819446742 393768414531 108804247304 444419189378 847870923334 686431929466 712354233503 668054220511 315399952908 645369487483 624684637441 793107171778 817153886326 606293880904 587300207707 441079575764 621810485154 67279180376 644018353617 762597033909 852554740092 432635806266 468366104437 514416239949 795780309069 373953024029 432248460593 242117971004 155132101699 194298526585 589023848281 654831016471 305575253627 680860421006 948898062405 280603943560 373102339586 132850480037 157033381403 891731636001 793809344696 363251912174 938601122282 437519335479 619167352069 605901252866 472030082501 709520208433 976416890182 423612943669 656220937248 962308292147 928221554236 900088495035 53559630951 666530978733 345192058105 722883729705 825194517632 336722133670 509296335418 112134381864 594789007817 706288871658 619008335741 782863744329 198476578398 540087370463 362857014097 681546655628 339950455892 818452806526 817484145267 819866069545 802058592949 94306529910 495642823885 207275167198 336334841405 269523845803 496135244951 315825198812 54538415623 637101023025 974117424018 793108536518 292507315191 73543268834 433014100822 458653292275 82948817927 689086140 101315712564 919815356181 443355388897 932142472297 788595151847 551229005931 295334863525 652081106096 202256474619 106021721321 501389928635 239814923092 31586483520 891893310022 201948696498 950417819561 607422070246 101560155796 252745960246 656470177985 229001127361 191504646465 800296943942 399377762982 808626801865 978178694632 517604290218 258237157561 853729673141 41588075138 222675440374 890498841535 658350006315 244732206437 744316654148 693445670263 985320087330 736228928839 632674206688 844881781085 873917291646 692902360610 856463737623 547292252638 397518968630 77238462015 316102218318 30979007192 241417401237 456319911581 341113610244 251079291405 841659561560 103324554244 528546154885 134478731080 922655693347 703155359503 971172478486 400883975129 167799010198 862878469623 384444907597 566627468433 309219486949 715097000200 410802726877 929428067458 579922359637 615492090050 848061580212 171718165451 51578921651 705703625247 617292201276 500439969892 989940014040 64803349978 992811708189 160122886710 374524403688 569012008232 551115802331 969547555056 914615724929 709309405106 724924303652 379857488253 304931524953 27800721725 422930843701 918606602377 175863669432 193386852461 587042552542 141907961144 19609603852 749175093179 259949952028 204341805653 778124737768 43408305602 82533016074 876203412239 351272074937 815176161404 82439519594 608145430742 268106400034 367784129330 181260552126 829296178986 868951128442 322540664109 951377560651 690508024870 287589511443 295168770026 835247208025 210048416660 604849156489 261662380107 451889511982 241222675373 673970725790 442584869990 705831726123 924916204914 878642615857 988531923918 866417132837 44982669236 144441441132 847459938162 63942975927 755838726050 220881445692 941496191772 302854387532 334098636116 955653907877 642437686051 252587023751 139415549942 311059037014 331012058020 216180219554 182483313775 310647744151 842590808525 651792686051 441302116857 650025463377 761828701838 348025780477 475252503336 376830958614 127368297571 800731942859 53401572567 357684089552 61332910311 513903331507 935795936227 184835880254 45400476877 560471001146 828319695948 705881457686 469043934098 154499662803 103311892793 806397227354 535517961211 399548833615 924797987784 819155985703 490953557460 219933156659 462113362100 940532757665 153735635587 218689290816 240561344099 799398179970 72812148284 298955454234 137436226448 388542361706 559545957762 314154459838 794515655202 653057707887 114713352518 255594809408 111434549371 329446277863 882304072796 355609881874 321671061627 396353312313 258108624322 220873315029 561326506150 689227347895 629137143352 956820637798 168335005431 490368058678 209099626558 235796342421 950659275016 955010934921 984008023972 734049109637 407552082623 109485004633 982582591528 448114787569 700293912150 61320002920 887919565014 642438533661 309828928455 170656438906 226162574320 748237294862 871807710091 609519361595 243680710317 482418358280 404118162003 40779092423 744497235322 150618968190 317026089231 766897313567 297662905604 743696383796 585916848424 458886477610 498331731997 755674983189 260898832408 29269386957 406747181487 616408022612 558130062255 714215308601 872585821483 467192740456 205276507363 395362371334 295316470348 832926112902 961047088764 474932203406 857158300935 610602607120 764131473033 301781493089 454481566322 799155249251 830444499530 417124925179 14935331243 738039874342 489613897097 292152862237 432521251682 685371139482 614492155178 35982254602 157917149336 394101935033 197911109502 957294261404 489628401279 924484174616 497012933902 801411819762 851855499126 810861562036 435251297190 318423003009 39341981444 332155664404 460449467665 442614630389 394685249094 241861904025 541516283428 404636662309 737880677864 991019237735 281613740686 281487590052 621883248465 820633069008 907424226148 348200390356 513455540117 945787902210 699001784636 76638414661 96640725783 787728359923 222314301478 574189932225 525754036918 121830245177 717811398529 740387090912 370901632672 530063172339 279923148494 278457014536 23232091566 381150401058 431772644830 591816283644 221470832922 406692155379 365123546485 622791715770 642591545286 588243141216 82575516344 666354807821 610804023185 888628544354 152257652267 694080160482 177319213297 666371510004 537520842597 707935640183 867452435912 916734070161 993783882046 554490466294 971359616289 772699853665 857989770662 638137001322 436239890888 434404401996 41358721320 904252378668 90604304139 772141293216 966151717227 802512845651 154455691174 558653207812 268995117626 248782333261 604016855037 108283867429 362272462523 698779775197 954064551128 510110997164 674262374688 999606981470 919589188269 379066238738 81915308580 62915443416 662868984216 687737872732 181537441159 537427742043 175812224792 476542595429 460783774834 115674982317 875786945758 86673020765 397394341146 583562045125 452101907145 584474481339 666727298855 7064566884 495278889295 205712048902 494561638315 281020438449 3745067035 85299409475 160097052110 288775244168 759752889120 781737802362 237261129742 773338757652 953284100300 365478223032 180308340954 839643994192 894342561154 222181741952 28650442985 397616929005 222231355742 738698774490 459828007280 974869457309 166903931533 72609599108 344860389641 715556501367 622962398815 149054724545 821140474499 228820216803 219506307618 347265831845 658369608971 790118080872 143653005395 75415229377 430247660207 689090609799 670559992888 322462820951 485961498316 508603633542 21745612649 844396514087 554289573348 980518635822 102473618039 692354558694 134391699283 380365556663 475347956346 986507518414 111020416665 544521290113 622122354691 381998646647 572573129354 482694437758 537876159855 485146383235 691988912427 40988361921 633901978359 9508978450 632379089807 345120565491 575431094987 529768692484 967379749671 98694769996 467738805768 586148292298 904481556801 355974714403 405858712523 819239397055 543508758071 460943369855 417152920175 238930215111 962105967219 969303586515 124081748705 744540362924 3981415584 707821104291 709111111722 385575576791 890638281148 980249798719 466278279960 840256506125 605496277241 826556724083 499312564492 829083763654 491400486436 914578226 896717338079 835275441728 633843478502 332019073848 389409557488 451206506500 484753163348 7489800466 901914178626 524440395375 413783297 217546313118 703312077567 930445112666 931743828200 302769814865 899166080755 807299688768 956183303828 554677867014 45812314469 431022930425 207061921258 279729537193 270888020060 310882949440 20714522284 510380021374 538998638210 6932661956 697980151264 877455491015 509817181952 967268562364 648559832659 324537811869 4144423261 523180814152 248918806743 156128588075 573205013719 156265049516 780731299870 783432118583 335265606980 833693805474 851017011570 404243913714 207923212805 840081437594 878463649548 204515154320 202527575382 234178095322 610506829536 82087755388 156244588189 471539593943 778366920020 346977025582 95773363603 177097941787 408463431596 296763778931 691432873077 220106109046 621547475116 509912423047 479699810621 115584479192 363476802034 807303799930 616546962485 825212577502 11303701353 429427853870 239462126503 903585007168 673871285321 449045964658 2402370235 355113588383 471447108532 573771007349 728159343377 318492318415 618872460691 877854869471 802235092027 551587736928 500552622967 604374360872 476093156398 459809262599 278662980672 312589037206 425404951687 902944155558 848202989813 403497245159 440984729927 362510722163 766169298538 757932217393 790417703294 548788941947 86635393021 425168052356 658448177941 257519146351 446080328567 995228513254 92293299792 376714396495 668909827156 374557819488 45334108517 792247564983 600110398115 773617993128 961710540391 867868374188 401875346602 40767277077 21273720507 644502043990 170612167756 969636386869 383561753660 802067724672 888659673259 88918497133 722942542106 252581321591 55791831482 69588062534 324895239115 367383572321 7249948696 373839273297 62225670990 122377317133 461460735402 136510158435 864708411052 329094269396 631473474343 360805544282 355059097557 655169692779 885084295562 847402039044 950861166070 948949091297 685821300486 791088947527 537064243432 727479119797 501845268361 887700179239 840844490453 368834243269 988304778456 578766015123 577676169670 944892822453 343180274653 919903480613 148504700190 290790860989 991143960335 241522021536 283436759431 806943610488 519211104498 94005246033 897075614967 526369297086 410089207983 877805579571 569788484847 630889132984 552622311363 933810101292 975411996941 120968619107 621082844877 647072005489 387692950337 152751928184 885653265196 530100551993 123618349578 584954517939 479485690183 963619051104 98715047712 559916429587 419996838162 154659817090 334631069809 945321712796 692863866728 566884151975 672395829633 485841661989 150336680807 37159365497 734674662701 811852262108 17942004812 536271343718 132768679981 793996374067 513155842709 492502075307 834142162546 707388029261 471657795742 993008685323 453507595310 276992735398 142861796676 790597753423 642789948928 602196368788 992844798617 773708265987 28060096578 526349060452 895950026180 591794704648 2836022090 605342081443 18804329184 359103936048 571437416315 290647438559 24397470542 836556844875 737607073948 697519867080 210995865186 133977229454 930734447497 283840580074 69779651358 372315520958 41564374033 934074675703 150223224164 636898611648 969196920892 750555545405 832332673787 297518278978 502454126077 965892084451 326924530930 378394988443 975087943747 450309381644 133565746736 743892134060 344816889759 276507435823 100561790990 745066027338 495564590003 984087712757 831956445009 772241658120 51437336386 307313589306 83361293566 442855547440 165481875841 339575954662 597637686693 354038763240 70008720888 896765384662 631200555526 949229622646 987766025674 890970888700 299528935306 337979684519 753740833818 745262252821 300216242892 276219057179 606985171139 635309507336 846977323762 800658404771 171721888954 372983305 266656613372 438924155618 381939914641 767942823219 530317439481 141701572947 91124743313 123897452931 355295222163 55064659905 99251044960 102307684783 476518338874 984420837301 930459430447 75016263592 363142188017 146429258404 321339632011 957575846787 154682868755 541656622754 743626121879 551213043277 544836505325 40710916213 205794753471 744201889351 330517578668 408944561766 709838357763 865272688229 172239755107 532544378429 785907925309 823203817745 383236322618 591938127743 330385882580 342201314432 436991176620 679104494558 399732106955 187951122467 479553185167 558861060144 693216150887 567766798687 663016083619 668480094335 438759002769 144172424465 423960175880 110246317585 778204461394 854703834052 659675046749 913242065496 355729557504 321215712443 416376579827 178974970204 200754437603 841156424400 969376015935 778956122927 552458771336 656273930807 950418367140 637992372036 547033794247 193685216116 4714881369 57332164863 86965612394 124351056824 703585464457 485484126250 970938879046 774453447859 436188266335 81567028168 961308494256 679474871809 385625623862 530691987115 559789353786 110329122231 433846706619 372822475543 337362872293 970106320687 475116812423 341523167141 73140081924 610286023505 674281152783 178100153176 620320253776 613067377810 11918988509 936140228998 770254149180 808616082506 363213752693 357178759522 230054146972 925576095133 933372370796 706831472510 824433825698 137895127920 362768122527 790856997792 596530066581 973592748848 2161165919 469646497117 444742650332 996921153023 249305927297 970844538230 105686104403 440082224583 584761824841 699794356462 396612422032 776970436619 729246549024 582526804127 357966061531 334042528294 867650546773 324028706891 391812050177 365451268593 843821375928 508270778906 313575759567 200375021150 333126206302 887538150090 957774695323 572691224367 284658750005 321803216493 490309272711 734048771452 365519392296 443253410562 781995993756 179656018788 863092428598 717793637627 624024885313 55687500380 486954454544 118278396385 199156369536 352013307427 439934437408 112934179114 240966688895 475709135654 175030035875 199765093287 135849559162 778930418575 995815167755 895135140315 345131985467 554804069538 689175087651 88028120020 598217114700 340667106894 40113455227 552846188394 41597172311 59771640959 491001603823 220224601485 641747359618 831197910525 401907030637 672945882915 270909972535 969926834619 626362093486 293129335630 463009560419 974153786474 296116316560 426147231906 819111186915 584621931984 579075295323 944402738353 192150615969 713162819349 396502623117 45884835462 282053666003 580042178255 867797859284 939026996545 401602789959 566587289562 705742744609 946537720950 434061308522 686153649864 423053548042 515330320331 56841327022 159862869988 240607624972 374303094746 622167557916 443844557959 462519789406 213829929891 48544915866 216093850753 862380448997 677269641045 50911277027 958169690667 999009024197 296065493421 141619650177 892523578983 118189382623 582588084377 709994760914 122849655190 358217693981 678945035757 720741360430 428946982440 544804156903 497339313679 222524936021 538445058809 468936787336 254551182468 407179523840 394358727825 647016109857 895954635189 372106383676 855234370008 604929332225 203058484911 819447764864 927738600464 497335658704 186373728262 748690055355 431514162376 4392488623 519418758564 685370733991 104200012928 424093720950 832380857 758971227713 135116185209 390444878627 151157674736 179254779274 769074267730 454182633971 188246404469 65710533942 909196278470 241247949508 787809645255 138334907652 304213003727 751837404157 506201986800 324860841880 861657412130 389042805325 330501285920 377321433678 709118739768 998994607101 231151641188 635931635298 787009511087 749174695630 274959220251 368808110431 270753824134 886767391073 142395495932 897954063888 21249317633 884809506948 391610569852 325074541576 552710457445 806592213372 338035205436 952277715634 474720619341 563915562666 958960052963 688073908623 518335870272 291637033079 880560920375 834889251060 237901398303 169365895674 190623775366 219239963345 978758278935 1012424079 748360463793 898119826014 1696750449 743037900752 769596568818 268293384148 709694313271 381014279467 94858337939 256503019556 253863239894 9612986782 607261638342 475024941834 489820323285 508969018398 599282711131 90711709155 341525348852 158469780376 415513955671 706871433218 665763842177 932758800711 301844497159 592985865304 919956893171 617469441210 219489980204 695526591057 221837627471 895464536254 557645442525 648377731552 395021837949 890483713017 260386054313 940136700354 315363645490 239458604024 214395317133 215724849619 601494845603 860925308305 350636872973 972983732673 43384910397 569651285350 72303801362 393229374875 998005737119 648849541221 389235057212 616284101014 972426426483 50056229569 740140944881 388713748371 245337409797 363914201412 998031180414 84822614323 299212637776 781620297943 812287930279 296594399842 238890887592 217291453156 481789710913 71736162517 443226871547 362360607924 179570654937 234855491518 115738240191 441422685498 913151180315 732703027832 128435668625 353041750530 785790670372 218733197584 935974403327 247380807694 367587939997 101563344509 696426471195 463483856716 233387684579 552547321182 696858879751 868708636071 903106227798 73237578381 430947649918 132476707282 102998606041 337581908057 430198007843 789184989879 904464506013 791661080198 85578378806 993670830233 103043968374 73408105891 598143513410 386693111399 887580213371 869864641077 296193726634 438483187137 305627541801 484273542438 914117146374 276746376252 265575475452 456205904630 717689794783 611878344403 906421954307 192164271990 289266245566 511734197337 59390957117 425023062075 594818380877 400446735989 143388759872 924013483363 35452951598 624351625767 821241323036 114869666407 362619345854 317862495677 643514115898 764831018383 701937777825 419992846477 467244326997 964501904830 508946128338 388531700858 792566436654 961827672717 578242109818 596629834478 330971164190 892289080607 28631962714 342400868113 587806992055 680742425830 946491159935 482710746856 989431031042 142410553381 250088146814 783643957930 811699446592 593521206068 717882819127 470477968072 348617860498 344958295556 619644595773 292919672669 510148720559 285683846941 526821720223 760479682658 913728412745 832556012279 258505588022 460813997102 943530528457 342195040067 740981224502 309728603161 709834905661 156237408635 277117152366 469794031400 279031253784 320681383287 149927932043 508559418898 975745910978 291496277334 868426983261 414378787655 920473491744 387949683333 434827555514 394131775154 467080594082 314475097821 994280915967 228232749428 785263640136 677370852973 327755293869 450351882606 999829603613 989226797915 586953379746 452561176897 915682016118 680936416425 484331746438 704258030203 12377881021 923362158693 949309811454 492010284506 777583695931 602362497559 416862605263 722667564585 400487343651 558146545850 225431122648 698426205603 931089037219 756110807088 296702261632 900616442588 460166476769 890057722400 918115569460 485882111065 176979540327 225163987189 521435311839 663328505312 712023002118 403687129463 728948598807 569950677599 752177752006 148667319332 557503986881 59309504653 397806000102 817032084876 693966096008 189909654089 976196876624 883611644178 573720342411 690395648880 250544645080 699900726093 187622104040 268741266206 678114004781 914509999229 149351225361 191038240608 916394560961 388393619133 632425386509 925857464916 899597222097 909134017102 319811728941 670151629912 301036311608 351906859754 351193284220 886694418298 814441774584 893510563734 116784830779 28843519885 369215032662 87834622670 87682250595 121759502585 917923004038 312667088672 60702201757 649281525685 52642766213 946371947322 456589843265 102023020569 965826765135 205294720172 484634393244 870780956286 58177235632 568081306852 944972424496 953748358938 302841172616 801814145125 304414201754 754913956877 144722641418 412046495909 814542417392 870745863780 802274532345 549050104529 979665758372 346662818216 809543250124 975502186729 11671469182 866368306638 404920161434 798502337049 951138688339 175210373052 789305961632 638428414193 705376912446 136932445409 346491733497 701898765630 346103124484 139118044555 532507955120 66261050223 233007283620 644785777372 773787620203 543731933721 818260183393 854539897903 967652417504 441989989625 963756810003 763768822550 707443032439 688090855618 981238634255 724203847700 381234703578 537383084950 287716220493 823817213935 522380943099 686664691794 661297270773 478411677795 370016592771 481690711943 787903464379 193145729840 764281011201 979815967812 394438769308 817073877390 805202521935 13183850565 565487480639 663534987813 501977423068 300521436040 498104969073 249792881528 437413606928 570346648508 589730974824 911518954640 324715272932 103507352466 226229168011 163591578896 928444656766 620618415937 839695481031 663844378638 192034787698 791020635815 855366060916 251868030664 956129699373 851200521578 755580963482 916316011307 504625958240 818767489137 489009423521 111588004109 451563676894 682363287818 490856494681 273016371615 977725200081 321357240809 896819207118 530257172203 78026396969 966116618019 250109280516 710391452411 954386143611 682136445683 868403144604 42612061854 261038410142 66152433425 623570879855 699828823942 356546143458 563248675526 648162798540 2479785458 324108655605 49230182483 194445628454 433210674789 579382037796 880979660432 914563005471 876744363067 568217100678 619812186874 562254231220 171042342938 779395636066 401174264665 817359330319 215594938135 408047600062 726640510104 772340343701 885596378356 320927769515 655471018819 240362028553 411749067771 454960331714 967990206383 223355211475 345976174731 616071358384 583875733241 612324079177 889553922805 525578268021 519031034761 570453588701 644355951617 804185678966 12704413841 221943085654 89641959080 558121160434 603099170529 169294527100 969711034764 56129997618 669666597798 214903030396 289176552605 774037478388 965837731814 528432270211 678124830050 397678020781 140209970088 914158824452 507578953038 890930425551 501951086299 444671379933 452875515027 858926066467 318169992788 552989455816 354785663529 355370019056 9937470027 956318168681 734256800905 553056439602 168834023114 707932946364 318318687186 878158441028 809936340442 87947045359 757770815899 346798890232 633280259551 627524133951 625927564241 619001521612 585182333087 292515756093 220741310540 449382871448 561782976123 222978473495 446690223392 274503604599 664500305888 924617193427 366444752546 413309852321 51576288972 369650145400 334656105367 88486588742 942304199693 534771394880 13881989267 198085969725 178567493520 465764931668 230001812667 118053201878 118813098720 279183564184 971244260396 185519545198 846806424492 207044414665 685225773504 926136908857 458624144872 251923326865 388112721688 77124431963 978909193467 837371939873 642778861364 959757318995 727324048790 952808323129 288338832763 488478780930 804027015693 285745905751 961345007840 264167930402 86032812455 155883055189 266985929333 59191468002 79227500232 190866101114 826893082000 734496320418 515288010303 188673438167 645209858863 679322262004 58119414684 619428863595 27712827776 112151154237 482284307403 554585800260 346008381060 420016264829 37981171653 301978837177 348238759851 10204654069 77644429558 89783788989 414230043161 119496178701 228943155676 914644225210 151187414988 799203545419 808862294816 945216486220 497446649005 150467917233 620779281715 539005346376 292600672619 843439343728 709525647886 927862666544 800944221931 611794365056 963603762048 758551702735 522508106277 878533088842 690976998227 639154772232 257011850747 306121999607 56997677379 941449883006 730294153222 514139338063 73617423719 994180650753 442566145991 159022059797 816831271538 475073835869 557803857821 385055058894 30389335119 825929204995 629338423017 656900555233 902546113103 830705640708 798643692811 271323268200 156333604098 511717811212 472575902002 657633134278 58218305848 378700316544 619647597340 912992317492 860903768299 317300384321 159973210934 388637544237 326940439101 11810017117 827857535165 6561530499 968805397507 826319727108 482616723239 40999630740 948162822997 982471525869 346524008073 623258101505 417197616167 431542852004 316784693829 584434711907 662180629271 606297876656 524890183217 687946516684 863113637254 477492783524 516541946709 568665008208 355612579585 663659398872 955090512672 137092876884 236189363357 160903552688 176442938338 253048892700 898517559661 608421421610 883965566497 749743469736 96713580947 778759267726 497562453953 721673091352 976789435453 318400295118 468982650214 169496087048 698811928570 66197097328 507597686252 358355850302 343126872751 732445834788 938418147772 25188372899 903320889444 643720618346 604545343342 264065260607 825614443889 158033052629 845997520213 567944374527 808205097225 402560850516 83038702737 462321741089 308938411261 409366969026 414481070356 275549425516 214605736147 368707240441 346949098170 409371455718 571280827345 551195990501 942986231057 504586940399 892423097282 738800864800 343677345394 767858042532 731501523851 483942444014 820102349203 424108921401 733812984038 391502899737 624739675158 345805929506 776903175365 969989918337 118353709767 647968915630 796872598926 98865792628 192547331599 432685183568 402258024427 404159973188 77438232048 466072829663 247631417621 435152357480 176543992435 105378157019 134988566577 155940447976 91612866298 428742784024 989309774909 761817726651 588612660922 131401590542 299486689826 710994454010 659790531774 839288291113 145191981610 932500064113 357789238082 225316079238 436296343358 199117356205 37981701373 241646993261 769849220297 236348564539 919021664537 157965697340 306517526681 554925951224 542199841775 300727196322 635004315042 968631386659 449758375594 709452687566 573229663530 112861101929 74766724618 784863638339 220617148632 46858958061 370567269503 716762703509 440096106170 820295567130 287176814171 608997841815 988109721299 606269600585 320850932205 225216663677 309593515470 732588673657 883772905579 416558044992 710825669374 11298192558 142588116388 527054726774 850631460501 855785533152 223983835869 990475059733 826075688746 774147225740 951088436126 270813870538 777894858101 740860025930 663383104434 697241610665 168332498403 833791241653 386256962833 874976784585 74028400514 418664818813 479691419169 135080379821 3756563639 794926285613 614158397912 558997231222 853944614718 497824329706 187795088387 537994275240 17435906014 287984106677 330022188089 707017943472 225535231218 55716339577 644497105362 396337364964 485529793935 18689051355 480071820826 744880583281 954594413833 658146796599 141168950476 165413583930 947196767967 34943180985 706889412899 931126019662 189110518306 43870646470 19828349875 241768154959 10120523904 972093738075 444135123946 61769557714 979236921180 655383180676 161714179199 658437438744 317601963204 531242665829 416591624249 29820230440 743290352134 972147737505 269488729106 248900757094 819767839413 46025542420 470940917808 988147560363 772237351209 196213360017 524004425261 824134801057 80222631135 402001462779 626201504485 933114168972 933221645316 524976427230 206292532902 387040709168 188728184564 56741887250 212902594334 818404145357 334089212520 697535086395 236977383251 239816256751 853586160070 867224794097 632820648208 190344123803 597742756550 206788254737 160122804919 766422301318 895452348223 338073277330 804698754857 879016267731 516589388892 909026971508 877953865677 558386856234 184600331542 284573006833 301398582066 816995228871 14940044860 62224716184 197562764346 689894330058 504341469616 368967672128 511628804522 973823554993 847197660522 890409847600 151782821171 839681569476 303679943534 554254858879 497923289588 388332263732 756451764001 593761375178 365707526737 750834014924 248390271041 759518496840 948267679134 345237524303 274515919376 652297789321 484961264159 898047706719 969320047617 978643892732 470692493973 197089742819 632716599261 158037882668 368786038968 703804055116 180249338318 650627488732 680635724595 667788161735 157705350890 446782700665 534689196305 218713082515 694833620174 536431241428 165219667756 849367511762 754869161157 819329239731 535441628695 655908439007 700542795207 934564662692 451674193525 894199005888 695735332762 880921630476 50027202409 972693239920 52982231885 620656484637 71079229213 990953977147 233960209366 557613128588 84370181907 960798251623 561883408990 993394633870 752050226498 91254138673 560956212482 969217408850 536767781049 9433127745 71720312170 669481928770 233268811570 137695990015 902242826384 419950386514 848006272675 995450455850 441947714475 570741028255 903768985000 648050360432 818930357113 820583769186 375129998445 151008143946 889573677207 883784070778 791198687863 487232198460 967911579554 745743587598 60238544927 670223972796 218268142233 689914611683 868630708281 33173816930 554862689318 90117700902 605454072721 366183437101 60177273352 928649278971 822540013779 815653921711 67303542945 307150514136 11907937338 689403663648 624537586282 601845922116 848098852658 520739368207 438350900998 522827880606 270640227368 469616292731 571370329584 736960355741 487508749148 20807462671 835007753686 224928983108 898241330076 2982846187 359665093668 902966921365 225973034858 535655371573 631445168601 98592087450 403303015019 492723463063 907826286244 766666208724 178456597509 609460513651 414985373834 656226583183 488159397378 455689374794 501137276078 129198134730 982400709067 984646833040 714176646919 588405727866 195992729782 998714267697 525447119823 470874866016 309772710133 239412674362 784263204595 587614572590 718322359332 570600103413 953057773783 586603572163 293456212889 558637539459 849621737186 780854412291 1862852605 868492512327 513270656494 174185510232 478474517366 358849781154 582690095749 216662901730 877036299082 982112911977 36069459839 297359760596 18586531129 274408753197 785764581129 157844023489 742447577447 746062905861 208129798040 661444583432 359218911780 46318193926 457305812441 860894648704 99206118958 507403282684 176699287022 617570063761 773362711102 932327741482 114747658698 705103775862 856559543758 163848164846 736144895289 608067152362 104125198545 917703418785 937698660501 721177292565 899873898607 375208815462 617791692265 437342635511 174950681024 380438916377 353996160935 117399278734 702974311060 848933121927 615383546504 90722871985 774816517335 973043527056 516442977525 235746103408 266272623665 124296133013 318100355361 918722992016 944707762367 235644978513 431656133341 641118813805 255150634122 425788957754 203841471037 52677118895 510524275858 354111117979 13118726308 499393371840 490138485591 217499007425 232442645281 249229480208 504194349834 82774669210 36986458414 153445993947 570658004789 105233894707 540844357488 411590561021 133477781546 170695583858 573423536497 768016019731 9754285571 472249690776 741427445390 831066036729 323091901157 332121581229 273150789400 139424920102 350954228146 492792977324 972350511508 171484111452 859704605972 611972396531 646661695227 685125854548 209065909236 695844314696 47234272720 889219530196 65034294449 467186959164 434446564029 404392007622 842903970071 730120410602 881726338489 111012587692 1732071095 724920902314 329028915617 495986430343 690144185128 409254602223 163459653782 508077070153 487278122518 662841441976 992678806140 5866486451 943624069069 908877684946 673938951858 59750837532 846627086597 294199538385 272057310509 543771662887 874039240819 31690654913 233743553676 352301860393 660703258189 221208754122 715465388399 910903271209 350401784105 904280466066 597824642590 831772816657 334215503613 609978399660 366398494745 889467433618 284806437482 9198198147 306168047925 736181234610 96998279072 754685213406 528159443912 219227206290 865703857754 967323447813 19667980399 721230534081 994937264587 225458845582 818120472140 217027025426 147688579490 236220640960 359628136955 991910026364 646110936223 751970427755 827529873645 474327626282 970351601557 463145060756 718824266641 333393246059 114929316212 36574175519 437543629780 494411502366 251864515828 714210763153 636758069780 790944679021 505945894835 352850843525 334397198249 695489963612 738292045983 313114631802 788805804742 434186109891 582903935248 530987202363 560583989457 251642244081 670457000722 881433243343 486791631678 340867149572 899364998959 410778125083 319582242112 18201374917 192701747451 806315424419 773436434603 440880972081 148201284404 657736701649 82820196323 743599861842 479524484498 639911148817 24391440558 334951571681 320613576863 716768509907 102627727179 329269630995 392968635788 116089786549 147003493196 384183467694 295703228958 759446513666 457461560398 99285512803 959098483480 654089666206 362222690600 185511814366 506839890296 291775582813 591290931457 945135616687 290471859367 952551548280 290888180343 887028508621 656924401531 116579214149 44511578520 442057633416 302325733392 58722244511 988494404442 43273825459 547947136448 952095890509 730718906350 420277674474 886851753616 429868365684 179716281350 684452999038 123770851173 314038466307 558754290118 476809255548 292145057957 82423805300 434430202261 57280338105 685061967132 319515334806 619138540413 794719321979 27386217201 681407572225 744839538146 66862640092 865568926240 395572968819 854900688863 230364971375 828505390199 311736095551 992812018635 65858075904 195629766938 673130287038 437060378301 829826828403 832788790301 412373950405 705631298210 292011876120 758722402907 197423590291 939744662270 77673839093 385525512562 257919237333 217390388210 606925012916 76120931880 835788446968 26033279025 78233206118 280524271953 947015791210 400011106637 119710493048 731577210679 22527392950 392352733485 762241501873 540099429250 824244983309 942722376484 588015907098 533486601574 766344125736 74575470185 171760383939 423678869292 717927210740 531941639088 767115061726 705623112160 806208958200 145855661764 418868140076 484038427260 413944580004 988325875950 380411883992 947482239755 439759839522 268183266308 492568955263 818580401675 721724164391 189141199397 334399228686 783799073310 841063386641 248411530295 817908593740 362888887393 57864859848 885087026394 381513451054 560705525976 966245544126 287964460603 26300657561 488050716467 430630733654 349756497233 440788876783 111918535946 545891540146 40252004456 677966209184 927221761724 368187466921 982188728664 517421680463 825084869178 673451578757 115199759383 8423109040 20493416228 627626367434 163729929538 645753627296 495618002838 594989928446 786733353658 461596790602 923647001013 929366081694 109084888450 867583637149 345271928841 77851868281 903930724384 491810891462 937034787329 180426780871 528987621119 86399028463 6177969842 530467963687 730123019592 532156456594 504998616941 265474082698 568791871709 994282717326 699131587388 922649983372 809977868436 27112466878 681707185367 60874962735 262808871124 662280365170 685856396845 430629170919 750869581971 711116873630 113603074216 126650806407 9566686922 432150021555 114566967208 715973761917 536628587434 968234668532 187093206189 456601373792 11962493238 30993309426 875524136169 175769801555 465017933372 115062076693 944923008120 889905976898 113335825055 687820266057 734961079501 66302319725 803953221704 393356203596 261409827569 540545950221 596712776043 873747845942 897871742093 89270137249 597310409497 69652923099 373997539698 311611683697 801195230006 765853217436 589957794570 617040065503 469351160340 909691333871 977375748239 686303290790 382220871183 717256108860 663934967939 624364036485 289006905110 885112837415 620083239029 785620281886 14361039579 853748303744 592839602760 850355205732 440519138546 135236634499 3947379826 325940439723 8846343543 850124571896 285278358842 425587790670 667885290146 169692317801 594122012582 387812883873 701536710471 493710740556 379648264435 445789071797 50524561392 375514599685 141435642920 351436221893 839644087238 740703217719 199296037720 640135835992 737137284167 801113470854 209978005584 20639450407 549052755274 129173427163 426363454286 185533522283 105351018312 585061622457 689422841602 231881790302 245532809995 673978320325 118312604835 835731219924 6037777189 895762551084 118405323403 178072543599 646499914040 597771636063 152830634131 182846528365 779990073680 803231311752 620837235209 544876755747 47643166267 954389767717 831941830013 270067729723 210612950985 599012338844 129346146029 109622787113 965122421510 526389195993 434815284774 235049308344 732452773902 203360740707 24106988940 201818629399 752816222725 132544752480 613284648123 150417996695 3176942248 517960419297 733253458385 629416138478 715675840416 572635012768 629064262248 656801474424 359422219182 262361387841 185233006149 974529028195 324877345601 462977875355 234199201562 312508531616 88128967115 404498755541 418606115011 470095006876 557263049264 860977441001 325170591183 279505848029 982547509699 920069251404 541540370883 187516149109 841213000902 724150502724 882399740350 725926663675 468691609779 724155750917 751926737431 620398114415 574047162366 905723876060 733830427875 592095103 418132142485 10666947937 12503477588 486039463314 424033132354 757808435043 870596854145 911527270262 380849841238 470201539986 776412357410 984801809534 395889081533 676190667634 303719831911 284577474229 75614743267 850254760274 58609470897 616356519089 362797423841 133854115685 586342329860 948873055211 93203952430 841452718414 86872593939 16895476001 720591404183 125782388091 801608322927 877531036248 262188184862 446613061384 628656951703 180996625650 868764423929 26573669923 869219977322 673116284678 954711394726 375176408816 986410807842 862586720927 739447185497 726939870191 885199302659 25633267801 68835697606 432447525471 84146068199 513181056107 538256961912 216583364517 832744686139 617982113610 31466080579 872538597852 171354636978 278053636199 310483281997 183012631421 406605213914 797274948827 880668709330 453832311913 320546393334 808116980796 482712274996 589081312089 243866309924 520166124890 90779041292 11400489762 785239757737 214527841744 960001036763 677390984724 901045591913 331807000311 657705835788 759064183596 209817888368 955127028554 712572981708 140476227648 731640871085 195881308779 323950086603 325557577629 439409266500 786476349331 498524267618 912589765118 852826931784 208939644992 218352565552 830900339562 279099171170 639142361937 962208584948 577651202888 214656774880 591521318219 166813135184 840070496583 878149581827 302035201296 812235312153 979672133508 765708783545 544988446028 803391572829 347165625318 657742802387 673465562433 269816144610 530623676300 429184441407 687427303086 745470172882 412339903397 844411309981 778888665102 679014309117 114494221903 823689560922 686554241041 856209308903 247796944322 247394252208 453161706043 151335410581 864861169188 512783818742 397886488543 508553813681 380622871461 139686058598 250512752138 739687548420 587871344874 710331635957 612572582802 509778969668 184062221410 980998491997 688011253184 246066294127 844575067446 337104686856 136351002835 92225549033 606761701921 28634242502 897323885379 710547334754 133797671831 362198607856 479069491208 757679722073 162515128391 368884601179 358103448180 774749430212 174202955601 623999642372 870805444598 894496162220 978462453530 891318282317 566136887628 288269428259 582257043197 443424016481 385662539594 899181079815 688311057518 920906538923 32198472614 184615023295 217016426435 525812860523 766658641930 898221814506 292695627748 224799049797 448898177682 977619494091 583402191616 89228703044 289760358607 111790493793 475062713310 949242388764 391555792503 789811204534 929471425212 37657219087 167519711281 303517698726 960252592573 685130801488 410794588125 882859172120 41203140430 528889354830 964550546493 80639781713 865758576574 491130800495 850097946282 572925967050 804798994067 963215040125 179720033685 480025507710 192561375710 354125353203 292526869085 49250843252 496438803564 23037462773 35859736817 113008593088 326681713604 17181583192 620636109983 60419179 845587626155 417476814228 205664036084 923026764024 929278173606 413430972396 97489840687 966776291846 161229740804 310682662790 674124954248 845535517075 66059519692 498116136160 875581374902 550109925901 40981845160 787327633322 37733811024 874522761457 41761769159 790745103135 115779109718 668581007525 866716986971 570987687125 841644781247 815479653744 685921962766 326210217276 381599977967 699621105306 827062063248 207744085294 123039326777 138705566579 566496976540 863178364769 844251533012 270381652810 712303226127 7405367459 378049091739 860615001548 794562136696 644307583384 201460566455 374778897473 15354052317 723178791984 409165818670 369816102583 409793342020 947008540547 727387472396 266582740035 785749469942 740069791230 210577692103 813609223549 401232362289 33614580584 319751657570 744737656434 804470057957 964487998756 851432429755 635991630685 875878620936 934699030143 546677136570 477420259546 811753358825 666285451771 852038076207 360842653875 459568892195 615816179399 70852408907 482768283223 376897595649 884578905489 921907833849 683623269972 830336337284 341594316321 213738249397 117294333139 570314933513 420695462488 411707701633 409833722976 642863236717 103641092165 714238192995 339930902674 764724478868 134147845433 934669783344 328339920149 699301980468 634707889332 113306341268 904257325921 196503775089 843871371274 388725478 836053127406 235704489311 653100178611 404262948281 559275165391 597342421784 256712961407 610578058660 721924952099 839781587219 684685888011 372831018543 861338365032 92954569594 669077142679 789974706160 21650448875 826991842980 387669104452 782075748780 692372512920 638002611308 607168226173 581294675432 443146424674 354262973859 470357272360 529423483692 261264793316 315560931768 573230943639 254796015026 344750314955 369067068168 103232516374 735691292093 581534655694 173705801090 919921196443 764321367720 398987410368 301013527453 672435157627 385968263971 385761738538 769458399396 578587373242 235788590536 168726065697 366910464813 346494405893 992564701357 485394796099 876833072033 176159004771 130072423493 344186514299 606253223904 799035534009 994244928410 364641392669 395652244917 330119310039 139939100109 708496985818 328059501031 738510627731 110464184206 802191386741 60397101734 802752059346 14640675986 401286930594 549470095224 78596768933 360328091552 397249451725 688452358984 61432973302 413006588534 794233291834 780052169852 190077540409 855037549184 463587797718 797877383831 508739449649 180600416181 417103264492 796489901810 632560737098 108163859086 352655628520 401697075924 27309362428 573994756331 416272320820 653001693228 244185529125 962278422323 86256266861 606295869412 135540720559 337460091632 182099945196 490351392687 996459689229 798291873383 566235582272 943419071804 153333680436 944002791612 182345145866 497356522936 612281885678 652370880446 172153680774 591031959034 309612550692 71441092450 109743726298 893529966857 401800572664 806510173354 479467210063 69378783861 236871969285 55698229174 678759747432 225732612595 522744049701 958073635658 876469828052 380501564517 561526069232 723655768145 227944019999 579633592073 493439183016 189514872055 880718269373 608506235489 784304634932 967866423683 450883852155 966438750244 139827851759 232383485333 608034102677 441260057858 271433666787 659538399634 703536835886 546983614335 481698220917 588215412554 733529831991 213565224450 569762892480 668842706921 519888162124 285700729901 701991915038 430920843547 485257889849 232241333444 969079464232 170850228153 519801471584 426137551520 67369525895 485167140389 916013326539 852361302968 251696399795 877420350202 625896123113 396662516890 275458755391 271344445989 578272742464 969792286549 807515814815 753039319857 604811222202 402991659631 168651613195 899652212739 274422778612 800061691994 464956401278 617002231376 980022726788 778825765868 922032127275 826943431395 503652986113 174386747903 267560213502 235703502253 174870476858 834674055736 902784360557 220936465994 831936225314 339819085642 266261253867 595676063641 45615453998 718482565788 272726573254 785066002810 983256849825 722913173487 475986732740 680190204213 426848634595 712051088015 685311534707 766460942949 189011779688 789676861054 516617962422 885594610440 374197117334 646094518828 39255760889 601108581247 327626258738 605882175744 759688012994 701717297905 613695907372 395726373500 600861405221 729544103442 473465527606 489079352417 531243679720 98855240577 299104280626 752287337993 856237827521 103065110104 153717288987 947854478859 882759247641 996380693011 714022457044 718509600730 215674881563 43944724867 884372674098 713748323686 780920976820 464012952123 978370384298 871175723772 746799320047 145972762987 626112230757 435075865710 991241297033 472710978858 437512684278 438766516294 854949349788 637399171093 565605311990 490626633535 386981841223 568479799246 109397431302 906210353567 879410862075 893231862224 739626134814 875823282453 139909417320 321193372562 625458887374 599664043801 296004631218 458500639187 448340509315 414293396882 441911092291 530951802063 868022877401 996665609025 44926946789 458478778929 221410055075 54883345916 910869943845 714495879502 99061300651 868812476740 569405932653 995053691805 216330771839 604655479240 175128255862 69497266614 809645067519 678472525939 248875101445 861489133309 322749032947 559913199257 910716395338 359937484585 184404035730 546897624874 793834245484 366784420241 696496884127 615723021239 148121386620 529251347833 69361671397 832250844627 457197463268 360603408097 198742204899 957019488426 22988305305 780351629275 289317353994 682917382784 29295070574 14082963057 34266095703 584666642624 119899398328 727618695207 443559900348 67368239438 43805361002 70321326912 300522656919 712862262927 8317898174 388772582027 121151686381 99216537654 425920811184 882561753407 491443018473 323960191677 490439732313 878626732246 888489431008 130546944460 519872050605 51493802787 301046078265 693952080331 235743375210 621897905632 613086115721 786193699914 738676144944 182163592668 652833438454 835034273101 75385317961 545601365704 846324059999 399691958105 217129570214 58311587616 184761907505 187999895751 970996943541 166013840385 439254677092 676611337165 803572619166 313802994249 912901732631 869929396657 5804715282 980191924111 416385374012 127216821056 424294311545 948962322704 367808421804 133736519738 703397016027 722210481943 779049484414 400268137878 589835557547 272019890229 281053110699 9924233452 530888208007 826893045828 312331839848 668226308647 958555665048 768254356312 16677836161 141721444033 27385309689 164512895555 257339584447 875301360130 11874549883 209024006079 626273501049 591716734245 101861325929 834303197994 280988577720 798376155701 567012958702 260764817662 910397204440 556516178402 391836766276 180353407453 271443163037 896213285043 112898111614 864027874644 536436582253 376601490794 912808386260 583930831786 776686729989 82985583379 726821575109 675028178581 277237331381 461415270948 711812636881 849711016525 280220141333 485823076876 388451103950 76872550450 361279892412 427317220374 295938877561 915060640164 477480937631 332798185534 336836191462 344528900054 337807320240 191950894623 915303043153 964635807638 207702162233 48574513396 434833810584 268825799888 694463794016 829595695122 819796225491 641265407918 915095274434 402216131644 701163283158 872328443017 122501886801 273213285269 884190410615 632847173081 512109570752 10043194484 839993202994 412656726955 255658165238 312516587236 266123559378 286039273308 941851503087 171598739502 524642113779 558929466857 179321688175 461696850531 505367827412 44484824509 570798301113 749007491949 836686113036 3288825282 425670569254 661786287167 57071529704 639855542360 606872378515 850917021982 436563450706 299156763611 583340899010 200627475723 151178999991 885348881893 571304804249 326077045255 532006853737 959063090509 739022654284 946575933948 110954432108 5839383352 507264486233 695707891249 399159206943 782255793574 568104810063 267382595679 86513193499 184241334994 647617861565 2930053568 998501442714 784308700613 680802739752 62768953055 505953389589 528412072886 820085711334 46635329780 10558231653 900278212984 475762654823 27762243216 809495576049 364002526365 759470456282 373192735371 497786918728 583948030060 297418050589 114630579990 475421143497 962291737419 323821656615 881296170408 184043910722 161537145904 887586495476 67878512483 907034440286 597880055059 517920296960 703457912629 794467303599 671255117019 448770545161 750047158223 589147132393 698588294637 110831760758 505773144526 941952059371 376761741092 213711739997 548732235986 396350535080 103862223254 80516831715 880711213093 18176699305 531908538393 887768809071 657549672728 141216772589 646608972708 508346221574 46887831106 226963992574 771518191866 97114212348 580875574683 27081397986 300089331225 980815884437 387902091167 929177918365 347128822102 268312551031 940620552553 161845381056 636130702196 21682709864 97208079726 869229781588 493671214801 608873813996 214006716281 260272337889 905986820985 929198866214 88718852401 611366987043 420523556921 616812121984 579711546925 834561030182 602195875115 789003067315 754548052467 587242947503 443273249301 299304441128 280257266385 850302098615 921853553125 334658391814 895807142966 691954986265 877150672508 677260677462 243322083661 481058974104 501199184463 868734826424 525280873466 680117207311 141314016746 208024592176 405481082563 741881797759 108740571443 676665496348 125660432988 20979855207 508495779777 477744531993 152139933096 383312763345 574323814474 7823025456 732740169403 446221655697 724944718236 594760641488 64772749149 187064323910 665814088205 411913425585 741687222601 905017096568 532370825537 845785429795 349485624043 440721375597 698212271949 809540863291 472562569408 325108138171 340416977613 500868555586 299596057649 96009326476 370524597162 824105525287 434013772379 542330189970 926026516530 149375556396 912892443911 434274011872 833421552667 67780619929 522780771000 408636798329 675046574852 885263721240 242590409076 27917535808 302823003341 766103609595 543981739073 559632233838 226910672106 989263284824 225526555326 162173932353 871704565113 394853869867 503636538278 917136403605 543703029043 184862935388 582339986706 158858714239 625230821160 960846370282 999995149876 219466000275 954475410608 788546867604 374966299355 295558375996 95261620132 500352519728 136937150804 946092889446 196852947576 248708537911 42463940900 471066922397 855741767854 384034863020 666591938393 365538272389 561509714839 810392084491 956353662798 564098785546 899235623969 330546733537 701821979928 863625050327 464431708140 396834733252 839696576818 782981200263 331566793430 475363943791 112559815340 899362151795 295948299040 857501646663 692640818480 229936416696 750641373323 426108273944 46537903818 260327882590 970886251350 345982656246 56921137715 387000501916 247297680730 797239372257 494635026992 823638457383 85869703854 434917004689 587325924266 342970278373 624868728251 83621700605 765607873876 486695343824 167104682104 183926722197 133688681089 378489646883 465908496383 82918857523 180979031047 559501372893 923477976325 716986790672 644249032049 869060738862 942524705779 647276091070 87925966416 276473723741 490550897115 365619053080 129245640910 607838475763 598620132575 656558961224 563691705446 378784765804 286555630501 143570780941 959540983271 774137709471 910415815004 3799018298 48819625512 622216500690 838539162303 611833798489 858580896719 724425036966 922124152358 82927067930 934439247730 720791681655 771028062366 219496011636 908059338117 339433248771 420056890232 25275819033 788909053532 950147090991 589141655949 65838408699 767510255084 758527755909 974603059227 346221666039 415532033358 472429531492 729193429551 401453312694 776091018222 144905620361 107360663245 418211849364 302071246690 276862419972 921891577666 82365178412 999131025403 738305359483 741202926240 287937176661 463024883723 47182827667 736432736863 56004055564 304246597698 809122243439 87747594417 571626139520 651841842375 34449189474 319560758040 416013900229 498215238603 467617611781 717703545609 394514062711 845565578631 463404203379 683564655594 160399984084 135332906843 950126439484 809796301480 489232693865 153384478405 543008264527 27963046855 149289983381 526805532636 150718709408 908956872297 552183205437 959484395713 737895797060 839186572263 648712187853 771083344098 685826255193 29653886022 778960718844 77898882232 968400852421 42469283483 603378195132 955417635426 418412104427 720524505489 670957023152 185741541896 986454757649 949642860628 370083511473 145687025755 306441275243 851185027053 143027715513 620938525002 675467930256 356675519387 286681559028 435383553338 440384315682 492934282 302704880929 943140499263 833053138076 736686882526 530755153435 172156202664 512645969707 230801208757 172671173666 49123891275 577577204091 11055893919 990692404716 377405449566 407260929409 828783677315 605249371101 642306768450 743771911439 986777047265 678510358538 301164284205 485174336421 187036251103 823993701804 12217498124 836933741831 636758000052 759115142383 740537127324 893201863808 105786055288 10387161308 255205012188 547510908952 471375350312 344682675006 224376764238 855380216831 517785692762 361754068064 596542531006 774888109845 663069650262 153011864796 153350792640 307997613308 726840748652 437844818117 475833631943 966110045415 587273014112 984734468785 664037659393 145483824658 258538500187 954101469270 832025688215 572562999302 917908309957 149164749506 134227167366 940759953695 657060979576 206005241784 163164485268 1182811226 109941683276 131138540239 212629340315 928383039989 918199723999 629858638522 518308693617 727711225591 944765983052 791426714447 68420463803 866547904366 414851462544 567149647754 737063889608 314383406553 309518695869 240249229708 664946214826 277621457003 189289438147 388156449004 914607586338 739146578340 279632368806 294577691590 626027030639 452461628062 996854329318 90474774929 413667586927 544774171223 656599952108 34825178116 802075317053 905640945901 110521679176 588725913195 515431593995 346988581377 266229667145 709634618190 812052268775 112914241672 662093435760 439598772818 595533462501 898440281547 952541096426 708945630165 707838989148 112193642230 239169202350 117958800598 327000990610 391205102007 12855183494 65768063452 32264621103 883711380924 726442878686 876844221273 975521166637 271128128372 852942385834 183622689426 54914240993 439035313024 790338841398 995679411107 597760442125 391469682841 823563943565 547503410290 182051267346 585572938312 405609017472 102120279089 831312537858 571868542537 545832925856 322969317258 128264287010 116939727739 362009181152 672671812242 485021197311 690681378642 956129934904 859632845767 339204061987 794850661407 479642817120 315024876322 606253601926 735333658139 441924232243 322474159525 274734652576 692836529226 282255940239 736103247028 475665884094 877796565496 4876960606 483090455011 621488180304 250611335558 486544409797 703809132541 160318261642 983206723037 790643309419 958941187904 155468504668 465688221647 543849551156 204222995153 253744859115 293959945110 365439805310 267333771755 998673649358 34862539457 147836442876 336515628296 354732144214 337324449565 541512821246 945097057992 370083477486 774231145751 432350008482 189401195666 125060260692 38117397156 70043002657 362917511999 475762803467 876896423725 832130001687 871995919966 498836824480 301821418960 766431062880 483912550805 858153100477 951911771460 468971289919 469699561644 536451852155 523408356376 760214395902 882565754523 798733849715 554027087895 468221605758 819033735637 919818616295 73399633163 653386602127 787482951921 917983043989 94546879612 804746082583 816430774281 93144768275 438810934326 452397261766 348724003132 635314544620 213619178842 345088899074 634798153932 186779659554 336702050816 355627977926 698811077367 884900683967 627811186705 754716962882 206933814119 311682556348 228112813994 144672980946 96547875973 58646708548 420809863624 587093310418 952029808901 864526285375 623127113923 156483787272 377363578811 806105054925 625170550634 36758144002 594018446814 793038298062 925065388196 79854957836 410845028648 806616420437 617048091129 973046985809 84955663290 245170605044 28348712031 844794872335 479123420918 807684416982 540041512899 908823138948 255796853888 12299219088 972223292794 13161821324 324531470442 211839712348 556824592431 171197728371 811579461514 610511207783 300649870206 923301450977 884431749189 43993264494 400915008456 344883641040 468547348142 483104069301 651154845212 7223283444 176863302904 144763716279 727995769665 167503624670 433619131886 165524983550 513499151164 95269818521 88725905931 897342877923 172199236296 467746377121 627018692009 219319466098 536191089693 474611119425 981755216601 636479845633 641276792286 861382224408 575926161624 827860935795 178816812568 230814792976 773641554928 928247541692 58131974265 87114857903 548528416965 935852665340 69872961936 800143004920 7197664707 992790931758 739981365771 917312680957 579699189341 406742590617 630376890652 796040669829 817383750302 492589748589 128839420239 111126740872 212038959586 627714798872 233223445370 900042380396 507739122316 794125092935 543594214702 547132268165 718288706421 50598786434 412935912053 991933830676 66012936379 396781276466 678184536121 70025608522 691982702009 120613971493 133299168605 266219109803 33039207733 371004573140 627746415228 136054822174 641799445627 476568784709 54215279228 209675693473 195517547503 819124365205 620317128452 994440710522 636136634056 48158095221 763408023203 232620469940 496626748074 299983420002 360107892181 669308315514 611394685504 635398908925 577719305359 595921139187 720133200113 828081893336 435796271416 635781029535 267438883087 224058034199 897950865224 870220489375 485566717342 417291942609 676443693889 660273692227 874305877761 437668221304 951173548877 471734468035 144248731099 406953356152 175908098947 609569176612 112201480369 298463624503 433337508671 701548419274 245282044089 39221668971 707779431744 323916920162 148871244113 167432615052 684694639603 156282082601 448736575792 739952850426 2815394964 124511272119 208285023198 838252053694 216005598871 259224242773 197487043317 743834746719 291347457090 766615585283 832450512848 601206220503 540597401585 862641070597 427150663333 516286622227 429795744062 148848237886 70462642284 430808361571 642819217427 284020720363 261647144194 505253772516 847352057468 883490992931 944615568654 334630171922 168046080913 348794524618 172749921285 956426098262 677923982829 760641391504 462288654610 307994243848 706762349868 201321057702 838375652846 16094566249 408740843410 243977196957 171738830695 899704018939 455080662420 268060441994 843667690061 15554481094 673971458652 283003715328 437443412856 361284026223 618103294399 396772770511 804891388668 468789769293 465733390578 757689793566 232417771225 255870880035 69022263751 41818895123 714366666991 777930434669 522917505533 307510665248 818151847799 426345556158 857485170726 923610313245 955888644026 858676382749 725148923083 706011381528 321610996005 98336955704 505703153668 811531483244 836696444391 621312853651 668513890009 579062990444 292100975272 407976059165 647381528023 649613451066 980697312139 413515191070 656091552031 368097354999 643007552136 459615935564 120855483426 34232754676 998212451999 284043218529 459611469676 330693659723 719731979143 877210409352 7968255960 252467085034 825455058482 27091697843 166139086354 451540182861 443455293841 515657654830 232457277525 335242399883 750067360116 262811070733 872239209838 979328774354 33858151032 653313251880 32316284109 20034263277 257568116378 751993654241 380401668110 916393712467 898954606680 757069894163 177245930378 354040019694 844211650755 231505871754 447083333790 991099307522 261432492710 413752715699 100115414803 238209777741 876641182133 613565105229 153820155375 672945541901 89169039637 655110776443 3612787065 465233438039 519754601220 272454179527 587875233991 527446107481 619401449710 180739608677 727111208230 240143716566 428709309689 322863142609 751168952734 337339520698 5222547409 927860415086 931207544945 851333021604 728459691860 938901192249 251170673153 799457380535 634678082194 424012614958 469899650822 240173525533 934311815480 63073598156 438595804886 978883506291 9296088740 910214387157 553984634765 240709808785 301010983457 210091960122 254935439814 571673067483 398461051729 96564815836 967156536771 473509647071 412284453561 342507471395 277250070199 790130482636 153333475791 830145458220 935775072267 263554525712 13308772070 320488886691 599706998125 14360096895 321253818340 697232088762 82221074005 698661979758 598437062510 239639485534 682098594948 409641916242 251394307068 786697722578 988027306425 324351220595 377957792984 227954677552 768037711632 973464372940 977033953799 320193191685 32910508280 247229912494 242884733423 888717018697 417992161211 646430683754 522474653148 260642684064 522214662003 46487731161 88016436550 975465321123 538571763299 658749950371 245284743185 306055706208 573823566506 594820209805 804310257028 963216569249 940341221358 616396551576 997302316823 578067807820 734975039052 288732212847 913286374836 119587696319 680576077031 372140281535 602947171100 822194773791 315715785905 90470182295 266354266582 927258659443 640315328341 820608915610 760099545895 449086007738 289834852028 778202274280 880258569711 711487672035 902916657515 50541709207 890658473684 286694309184 739012777923 377582398883 369855746209 829087594485 705134351008 56454461882 159563476183 628944324820 498850195163 107349618250 961430719406 61740152805 116108849649 551566348400 905911499262 634053747053 890435358475 895775588499 252732275728 335199878677 380639479634 477993139057 574707134263 729038604137 989179895042 483985178107 415025969047 396258706354 840218442910 799631557166 303190719004 747842222893 834942230557 996306301191 924052853788 801564235469 972480305100 630649007001 502938333574 959459349634 518176837826 212087890797 838928452935 604243306598 964039300910 478144133141 362851906289 224090539081 675808743257 443416512646 896690780474 662042560102 271451217675 449703299427 587380697042 405761966717 673820472218 964199009376 843374635193 509927413045 455939643864 22827271880 376912817292 100766659399 835142324917 991770282558 697163694646 968556983621 140509530624 619109179146 299977466616 30192501129 407586777562 531054873309 714889834692 892470132395 542479817259 915287410356 720507647981 98360160751 762889864055 587427218175 596132744054 614355750991 583013389372 542090502856 763847184566 377335369626 350845324352 580846911738 199782039601 827107866702 94037789760 236875088667 545724074467 160282068821 973774453230 291426189490 96026660871 95167226077 769403718815 435676702235 235276714310 527788747731 351886293189 941212214718 871594282297 810604861276 473279544503 394313142549 562504111362 248668174137 119844411934 526750495148 115189775633 666955037662 14484242701 379080310495 294835582977 96515351241 121466822653 696927576882 234481115975 440214846170 661043705450 918414315331 111760422178 98722820599 420049798246 184019472573 330696996601 920031987133 649601903440 95659125238 601946354872 67758044303 552316047705 436437944347 293001992340 506151598376 943420735101 79529581244 839123265703 531426934167 556684580899 304706010421 480897840153 358606702155 340586661606 983048969388 392708838341 670823822818 168722586516 401918287494 784558704488 2209226188 335558695591 249173844046 200310842108 367122323040 641640853201 72058383524 67503971423 334607733353 840310412096 52364702601 249483794422 32396993837 396718749236 246505867533 101506674808 21623614860 436541152565 377827491344 533083935872 652424112675 789891172487 692539443009 180251140709 713250334648 593630131488 730903285898 292511783962 402811100421 31670804482 838769255253 931642750322 930456199572 84397957740 268605877039 614855758436 870076138765 225144504928 282483207508 156000015869 38003373547 758533987473 903975045141 113568294451 963879069482 302099455590 309620217473 865609902934 175781352818 843375473527 662354910928 860355684096 412941120844 151562583314 142157281401 105364187612 918577238012 265531307130 434887020610 968726355526 854221464984 397185241761 803087759973 292316404672 870564247140 416123605841 129908585476 63840914604 563645554631 551468653031 785099494892 321195460495 618416116533 55125341957 97749395127 584650260649 113086559400 156541132428 958249396811 961576124627 690827878318 820073576229 566898449271 829550033933 300088308262 95681050831 805238456979 580903811543 198266084433 355026881896 380537448892 749062756609 37171879789 383417664840 766778275026 881006639904 889767928534 48401111762 894235807018 255846069805 187428665541 114989616513 804929404642 195208637800 216210956182 671433912420 404336632619 580621744117 219892173209 580548061085 439425762650 61861257175 79237568123 929919663950 605151498558 326113707826 344885646494 284878773467 853138051301 119122002782 403427344801 311005482154 865156472552 789939580829 76473715672 895936296853 409549859694 513536441495 971869045003 569797732514 459925061218 769332121482 900961336547 150598122731 418689143784 101911951866 584486225102 526967544213 882346125134 460314229963 961501466425 146409312405 508127019581 824851864496 823157647491 359828280416 385094711535 675848043904 915297618866 729242127105 904390669487 953977790304 477126295110 711689785528 753134753271 58182530588 155223848604 651675744998 948664447306 46393277942 692376152315 998872295034 674959982671 284396776414 628512545412 87871648607 72463721112 413086294864 702270853332 855527066658 700713539174 295996340000 346986107581 376761555092 651579070283 546036578686 830343532519 941179592157 896290775016 775698910262 800108234231 364202660326 578760697686 115322458544 54071206163 369880073315 312370599898 222595019493 730556450495 312709124281 496137934402 927688251758 897020357495 60429145343 359566133687 862650144431 266216586935 447598000007 934766269075 204417717477 870966807918 196323526698 723386351712 425785031934 877800708760 66480152875 580154546158 990826606419 737412742302 890060769210 621458316361 775711899205 411063897118 188888171882 855335321165 504158787990 876553040868 446341931219 627792158114 252764509378 342067619514 317341709333 886638471364 418714069052 969331568391 393300086690 809842245988 624066059533 360583151551 763170661907 789359165800 552229996554 404147771119 388956386238 894450308458 741539644684 98228717004 85947971419 58872892529 29829975204 974024947820 973969036288 102800666156 396293611954 793952432622 503768138598 356456993821 385882906731 577550318101 172991209733 627627575014 529415628788 4790106957 78426515137 260107938989 224955944155 653920369199 892168527253 87678844772 71731569760 306841392102 529404148864 51619896871 331844293272 875670404591 560243713293 363525216533 663261514278 221113036798 855548710266 853595433102 304876098372 982567259452 447954895105 345955268746 914174626855 327782564367 843509509180 422566548102 160412437893 779124349641 344167121640 272156356095 421807094194 718250161483 78726653146 468340821489 913160756306 227986935790 615148105718 399809315422 319061331221 387384059976 578337528535 862787984356 259270624342 746680818322 759350923204 593367434128 608550928204 834551243146 239749101098 383637815971 654217170610 783711756980 13895307049 464241512168 317258932348 723763364870 595951431061 406830312571 775727751171 415315012266 95428039723 87789906881 651460089208 135608717442 267507289038 155400637187 596381877671 222594950807 969703521495 62511989710 763206807994 576626304027 29262447854 153592772385 256268369339 33731856427 434189005743 539718931616 497381654764 602080290317 607244350468 768181107552 441023227929 223914131542 955608618589 187523667168 165753794071 923787709429 665693903841 98381130917 746702290685 116858429878 228921983940 441432207342 175638644953 898139054710 704006577612 378103243926 284878152550 340274469730 421177897903 388072295301 55736625984 321426763524 213725777641 967789262551 720301372936 648338431801 80728868823 23524214700 569288973221 636401251617 37945544506 815110158635 416447915815 716687161678 347835373407 975049691533 237250855815 197777069496 323960581497 891169970295 24914959381 828435159461 133678105132 899967408097 871358029778 954617498158 817772852543 293468132117 504615624155 244970998158 266028575332 195852844972 509071608246 732843914473 485252685410 146730335965 430402339520 128697043007 13166337223 5389290757 14618765028 20914459539 288071867636 901063038275 175206812484 993633538422 168803271655 72347594908 237848383250 131558124079 343706231025 29109851898 874815768879 661588871067 201124212602 12614570658 198859669505 678210961407 601437811439 549500445892 103155296410 252665494738 335469801970 923799034388 378297587330 272408264323 33070473904 469268796221 809924177739 74423422653 337877628999 816084967005 308854938200 881471470076 179618978489 883635719331 961955333949 118270811409 3100929457 922121727135 605331643814 556968073271 229751403376 720703017425 637834947791 631367637937 522612067612 696641001985 864734072361 828244081403 970540501685 981538868309 256827060586 930731194858 622511700067 495817595157 440248091595 892967592005 980389354728 396867678385 381375694195 169532409135 933567686507 957623254983 67178107903 971343271605 437790940644 657632348232 289713468058 154004358891 34104201455 240488243409 28452117107 687086279100 725025184773 868477676237 18107489417 844019610778 402548686032 544246399800 519432574834 271689273093 892080526155 98372921162 837478557877 983212106291 860550223160 480690071737 819266088668 582022095854 562623406394 715007019387 792927508192 699975618933 617899748731 381685295997 44173418459 460993390715 8147325593 248724207494 581066262511 628986779612 222957403070 81128437720 47242474710 304324410310 61378499155 143269148123 266435333135 916312612825 961827212453 553530395128 175583254625 653742148096 879872640042 59481818340 595867596794 527863934033 22067997250 749469706791 999763208505 901218307106 180205938106 36730491907 421835808383 387413639895 56200883970 313407910385 881314594680 929073654892 286341762385 667224693772 482386206508 871736193826 701509837254 425334541941 867391398384 525552282425 95070463062 695607977333 253535569122 840624353493 774931761050 361092657950 128213229355 619167632385 123621125537 991108332050 192042889 323658892981 15352499024 375739894720 222244779702 728231299103 873465794476 334256905711 32888304851 186618811539 967288150959 402833381247 635986391978 514923681865 988960143111 507662569738 664719568758 609145988341 833932594421 205804897123 299867076140 828495712358 610243341015 128613760179 977185571695 839418494856 599779028622 698590515760 31797458637 163394634796 775817357908 894472745102 366115104884 96728346787 302943028651 25959949666 140557900672 975777918899 387215835866 365178728320 230639521165 340238570183 154099273095 183462506947 587901821106 351406209237 91028706895 774797018788 301405542590 248904602208 766065565878 555720171579 399156018213 137072294438 84524093892 599352970911 44737135765 712991466167 625090546835 257942193660 446950332704 589962492840 850644583228 420274285711 934724708264 65962779992 634962682076 475925777006 556619817566 415172329605 840388088476 903386431978 2784029381 994163850615 56325320717 59118962397 599877796881 279885331083 235032306279 315431979616 265885874800 813078776480 503055808961 13425525239 728278263783 204342784890 9710521026 247818027197 266477186933 937517151544 345828704965 835342814111 808628359895 136082154235 790112439652 715967756405 138571984459 711917494007 685086881875 450536333975 73606519031 256227495897 878358231039 982010556912 478357470444 215683782445 234004341567 441331569404 415125244131 599777945092 890867425655 917201023641 689839645908 383465329933 305542436397 578402555578 525018523577 469259019817 593902357225 119535830700 35122168431 621242029139 200089938963 852975780432 665271352834 40179721417 451815119201 296148029305 160334139359 872046379120 946712458454 887580389973 692451456436 918188242741 378562160265 561757490524 630499787008 859694190893 392482004483 882768011819 133946250114 739963170849 194449841799 58816535706 297236574446 583293853994 798680663375 490331757223 179783879539 186259832579 410299284182 455558522116 750852177477 866698878002 948915255445 231455136515 49706387844 167069324477 417400725263 560812621632 621435858098 230757760002 770210298233 975591635796 346282988604 892013801700 457082325925 361708875010 836986394968 151949265594 520597432767 930710868815 889539575749 431857322159 885526546325 924945484143 272509988787 104542734936 816325970622 590612780761 979999830502 819357155115 596829386132 618620263351 929448419087 498937434370 651817226463 904598135972 732668503197 708295116824 437876587979 647554528247 245721298868 388168336302 643629499952 244219016151 7514270045 938895421602 903978633828 537862881640 93356447534 279163139578 938639123477 534272648670 634763861839 32684380423 316163467925 341504830631 976367015117 176608443477 679244761730 819533241185 851589127844 309427555086 486554799127 811925197499 962684865670 467033365773 289516269571 185248461052 990193273728 874883376122 926484723181 984095698193 344566126582 105672660369 225385283956 723923931690 263563289182 339909258196 635558561041 460687463184 560733592046 501509482278 553899874845 616462651624 552979558384 948470792031 644179376777 659642755558 285788558599 603477528652 662503471852 366804177937 351747162758 245167336617 396768802934 815155735400 49076443970 137265296038 442760953610 293353803219 137690454018 141786184578 145160466286 462434228304 21838844533 11271832465 118596100698 462296012563 938264962488 655380430230 177145259895 935324981478 887190702524 854454645410 958124852647 664295443422 514712081096 664226869769 50299572041 58403317225 405293852999 244825812254 360422576511 839513681785 511885448089 639694358792 388044376619 51143812770 165995694707 623769902250 336615968676 248951154149 359685028049 886974313719 215562537048 75999339774 510189281294 311187807153 512160078843 136006192153 247981893941 259983342316 528457999199 113317757362 975862942291 288165440538 426303360190 346110472395 757644175859 425243437688 339656026566 760683068086 303888986873 911701705449 484057197859 142253778734 860976438498 180184054467 832267175365 351129707275 709105258074 454270389012 303732046907 973180535255 758876377481 104840232726 541740685598 56040806705 949185350896 457667668531 999892736781 168640300098 414809486005 599017063934 443016901303 946919263586 367578196429 238126490053 587211046091 580946492373 748911114958 506745012966 258782246780 921934776768 859413275550 37815711191 703524939257 234445576402 592409460870 91085937328 573041278008 605801843968 816625677126 261948854507 463017425466 526577583574 411902947829 51912083807 352755149660 815037385654 511644906236 359657999500 103887398453 324728298474 620164423239 911247997274 243354612614 981890274049 279495332837 153690839785 477220894614 663865287757 603633005736 99065135760 801381399073 233439746730 917218230285 951939927367 615424831536 269870426294 718500012476 100380670981 515177084932 632143829448 92069955022 745713474417 767287508062 53142885500 506549625911 494054618863 136241747594 676260758104 579013657541 595070244241 498142896607 263518538315 201426064211 214335606354 417023984757 298987999226 341651282767 322558845170 886456271438 756066078393 54543613340 349448806523 435008813238 287150800327 978606681234 528721994424 654057839968 239442557698 28416684035 338693291553 628761707538 280656039460 288163157165 950553357601 374882743063 922764969296 916855239354 687813378222 351615568397 603631852075 9693477396 444713823463 477018522157 324380861509 140247365643 857452224308 742734055491 189440083169 134385717908 955732312196 123570169949 204802848616 871559376139 940046353247 472940556509 751502120284 731076750029 550554355447 798452428193 109070888806 950814497417 238108849808 493737170350 9012206301 857824901244 743025262493 279055713275 543108078589 202165805945 525837138876 212801141257 703915939441 262631649153 355063567086 973285656179 168867394429 255306510038 912350423688 879666150273 211865335599 674472335719 494600333510 239697099810 343532918531 732293675479 411801494051 588032591960 519505774092 854343443232 425771080920 608499579002 977223452955 598737079080 733858751934 628638152809 558870167267 623621366097 960137516799 584857599463 434220749766 854000622643 893746758871 936163136588 225165337566 522213320503 992660333872 293674896383 740615772166 1936518752 718199936112 278347101345 823432279153 43921624376 807742631469 687553615503 783560518060 618998660659 310314904680 777472074735 433931475512 543745896943 978976414689 362667546048 267141736798 702264540007 15920851330 460623756161 775240448755 446176698674 298153071326 613356492799 620127445886 340030257276 103864580840 931018539530 662938283210 408889139920 296167734055 28545647004 635753917724 224145889590 608153471523 980989691589 195812483643 580538578781 283643847609 789274877869 52073153116 223283956745 123813314217 410377032875 181364649197 130440312253 295933923383 928588202090 808143815415 169138510903 338165074355 594690721535 750193866506 985710823335 934078381016 768490591544 481148649445 505022823487 752844377438 223697870309 274353384159 519629300389 706006569193 336704525238 972232974347 599105418042 357501988733 265045188833 865249378834 516752818123 587146881957 538737197599 775182160372 367829779259 814826382082 378619013339 32857554634 698261021893 507331764253 872952813027 336110343956 10490504162 433628394683 359085200888 133926464184 667152913829 547843210934 281364422412 109228706539 842514129833 738521507651 637857356254 66284076896 23696732664 205852257476 425297451767 359633180891 876549465843 742183080628 523269882206 688058272451 781486690026 789148164974 317210688209 807342395503 396883979070 238412932366 261337679258 83787492260 91237232963 935045194437 306151519995 704766888727 168927277734 534959601322 113152216116 972003660745 221894014702 982751587966 302221773437 333932719487 74602216845 996489776457 236301445761 211062397910 649800317996 871236383180 439669627410 266325833075 872567217339 251186103230 442535564670 423234450725 894107328985 596468910428 208933373092 575515219892 749593909113 799991489184 358847313514 242095046048 122151148676 840328651005 519782811418 733876809653 440785664090 485778202199 991882447165 340128341198 386099138449 50491695344 170627291570 612070400334 599543407548 184926169406 919209884410 423895645002 307360010635 825148442990 502604544772 713594590287 31294797013 623758434060 62860654539 908354370490 960927896285 661152910860 852449126503 314723207830 323750974918 717136043920 6277736463 542683551060 255606083918 440380905976 553735949658 329412455036 862376589620 401625527864 55973098563 900889391685 576774894830 139549497826 654071163272 398007644487 22188412283 422712460120 356680538428 223264342290 346920961359 951489586771 366955084040 710036009933 182709898580 388993586652 486770203002 549972943285 816974363594 225501776296 467187505198 312579807447 270548068069 112146073991 483367210136 167750245546 850814344400 790039002157 479736341900 451086865564 223708513962 69943650910 459772837971 788646705246 319141934051 316512186542 932198312592 420747929427 18286208108 628272265959 175702768286 143190828256 471475091392 16640571945 545295339978 747879104145 395811689839 325356988210 966821720504 951378936532 170500124989 998053908769 475057833737 131469716046 201659762074 41354272533 454464021573 639564927084 246463490536 883448288376 153235379207 253872687788 658884918264 453900513321 518475232334 177009171697 450853750717 903873144441 357820278601 816461665352 220966647264 371499289965 427949432421 588384608776 97363946713 631474188793 777063059768 768386827065 295015522895 136617459768 75754979466 702855746588 67723573170 891376914737 227627086210 412179471437 413309098855 581774052938 706558505355 826085843520 543743581602 287544038227 680474283084 41931793428 513385475965 251972064180 276892558344 430437332810 934037294944 449171991480 736183407860 860288358813 69603523907 972706853744 618586657184 946183304183 116290826678 93904789810 376640691853 601642106330 676856609244 697168180372 689240933792 577669257803 992497489864 405652141824 717140771208 39069009870 65950402209 683662982688 100679306710 731786018741 255240044052 544706321933 673109821193 710263476097 944246591068 998066912288 533918530373 643439786855 934180471149 801455170169 131845965158 363155077829 482797795786 315513774382 816088274816 500580613187 764367489290 429619964638 42843375516 359649831213 561940357687 16484228804 844703060639 836323887000 744136932584 30868049721 370169467201 750779322090 822497001300 918958040917 610443865283 128640039229 620336230448 800835750136 638596345522 502940478124 93842227063 864966858386 409473071179 173351283512 272357091017 410056207530 689279194740 277259828899 306997772253 178812094845 265416533791 204131346838 239816070818 59533960187 240518098974 622452245446 678028628620 914921494995 454180355775 291408834724 805693249804 399080735291 670235169684 109041872165 846553699268 78964899845 849109008839 267987066063 176019549897 171742513220 758798778537 801434528057 813979008822 568396189270 136726343188 324130736254 419381441715 867960545546 186302192372 577258114880 569454899555 69840768607 205427297796 584631707123 863598836533 925850822769 754162508336 827319200949 363334944368 139049102898 405886594630 474212918566 127888550382 569836313636 954822052847 240062462222 873666612890 470814137320 395000430318 948792858348 886820537743 225365620445 584054139577 270763735966 527153508463 873142872702 948092345206 341883425826 167548901638 823889885847 773937988908 43355718604 434559082777 590575937958 753400515857 453287865826 781591421717 229732974970 74079390616 380241668255 190353082261 194768486187 547616732820 905619000663 360002107325 438037024974 87768200943 545360844829 150300616523 495195106613 537438306827 249045874416 477956464237 393696240627 759275661255 279195186234 488869732757 981575803965 544851132106 550401954684 833991081647 6280281512 166050697298 74008476378 226475963792 976938249583 59091920180 813203288856 902723111772 817282861334 968904237073 902955981542 829947546984 846098506840 986778784772 776154362175 654457096185 294116350089 162916893877 380434932351 262085025867 86929424552 281641397336 267271174728 288728632482 785644589908 904310262888 514585927874 887451188271 686572505260 4484724356 484385685453 438280461470 816503310705 393659467907 743086876146 84273100135 289665104127 571585066336 454818660045 416552721227 350885952749 587404764221 828116236444 379150336098 188524421376 236432753502 447454134878 145483905062 190044447244 873171825091 217489390351 906606183652 833364001043 678994455481 872090973201 722518139728 563826378768 59457040981 428477362388 817880299531 450955102003 488741925175 82081531403 421905377055 387479782222 250702596346 883493668730 124042660806 873130711820 25377972116 412365619216 688370920344 91395519967 909841316089 166065531595 662306935949 30777248450 551737876821 845319531815 814148057343 364014802373 121747838195 790120156802 851948450148 735997502335 968075841976 334084998813 366895330410 833436430469 381576916793 910966756768 643864652966 954550015371 165642260163 739002219553 523063301962 420873256804 115641845808 824444747957 144904719045 597740932563 563405264406 795219084190 575752861150 482608584813 807010865414 500604829201 848504500079 17753843093 734342456609 288716784948 759549368029 749360655275 104356490591 456555300410 838902420065 494164363556 538418063568 709779771271 767933393000 81527348912 487472204337 103021116006 377408835575 800945048573 560521964734 869996790110 792466919474 884443957894 654557075111 277873274797 317379255935 230891173295 768519668265 54145569270 65271701603 466027166505 563150597596 467942413718 732227782129 146791930179 497704649342 894971255037 744812645103 814922699092 969623037157 811479467903 84975932782 896652715974 560284038201 797643720265 556785803565 445013292331 398153833358 792239397466 999455594707 795855752932 710412743851 253150604571 377005667546 269151282459 171579758632 629556360089 455635514716 467616495851 82195708199 619515792390 110242465411 765939998652 812229781728 24971855455 460660843358 55662565674 848306220633 929620246964 487185697622 515344482759 449209259792 4648202798 390060798696 912567650389 894644288328 174456006371 14011116834 544989421139 735845058967 342655504108 219341526803 374066915907 313640439172 805432234508 599296604219 615137150575 684749659206 964335105409 525207333347 246111839603 294384706178 840883460946 248375274255 356731415019 867788629367 949799111467 648235446434 552970866614 259839164047 990752975072 537928672979 809433429604 685300881768 181845160236 279728343592 739470439041 533957190848 256859357313 239899488678 635042339299 270973078061 29580202526 274813118073 433772913686 351633817105 692774752520 103355273546 479633834296 473167776707 666565075069 990995757445 610411389780 644000780772 669400665943 293584278757 94830812106 509678614302 87412753730 445405484799 606271838238 45617213536 108639802298 297603534362 689997937142 183982905310 345229158973 612471349083 459631543573 631573179130 251730986378 726877696092 744798328725 518949352297 748539899953 29503069229 185992316520 883768585089 735402481236 396376914206 891134303001 916269873542 584483692396 407216995662 258409927335 175472029390 654305299394 131479209439 979080189739 453147360130 279400148366 691618579773 817746121427 210493651864 486060399658 447594060993 427497636743 587917452919 742159343395 137451089188 938908658635 809466996730 550489378988 102290138918 44660382412 225522673453 254196771518 205107412496 283746931730 694947852918 20816077290 936745955954 307588471685 452404516666 780874361786 574488687319 94807257737 661662221403 998933862330 177956868595 444905215301 389957288706 13439999125 326445481506 466182080885 922852789145 764341949337 163726808008 278509748314 851157586424 526666252852 393062300500 522667449449 7945615895 15834527203 300665098493 952260707421 853473606768 447010051010 484486725693 348015291636 59749741135 559191883101 743027203095 250317587739 656190841933 125070487011 760760458241 266173834993 393544834816 69445050762 47227008230 55883891754 704423889264 221182605716 910031453306 577592741577 84987015204 260044533173 579601309196 84139458947 311209202790 463046878908 683780806514 984481805099 184694487240 275037319299 865225453362 119345674158 245817251547 621497366071 981471700018 620620559325 371034709128 83753565730 117097448199 104326274517 124450673287 161949535957 852854909921 42667982399 620602208410 559635368974 741074769581 672609023008 743779697122 412687418844 868256157074 277285867296 382027283970 760422284826 48512020219 766992072983 846161059675 569660014878 688021295150 299445959856 880225212202 513843041723 276244111731 188416636942 84523012472 34909316372 736876089082 375216468196 687080235387 99806947223 482863014896 769562749078 684884063419 37232462528 869584740298 980041941621 613259852792 179564141539 594968444046 703919595316 230746564982 741337747537 530267628531 290995640684 709689670482 56637952891 789678640088 802647383375 193306954852 223103226073 294900003316 614121552992 852380246139 74619023725 915593879878 911225886752 253575806465 749966008541 345859717215 410071165747 773920404957 401874723009 491901620349 963271675972 634856381136 848267642599 98427565109 391606510960 858409832950 279325279386 170192327255 818833728141 174166840454 225609574913 657701596577 167582116516 581081073468 820471027619 298077092644 851494008713 213643324331 496248415056 39571272769 898561123120 336450365519 819901126836 520921649498 889311281112 907944392869 934935862362 71035793249 498601600169 931382151854 269922860061 43192830645 556745499946 979602131549 945586466059 871891042836 227495389791 771754172829 181137948504 785133888899 467884693753 469026620182 445915484096 364901723509 198845938833 89180100784 730104410952 599472293779 926838049769 20521720070 179382766139 938941914580 492237363095 18366795016 397384213948 270800467750 198738096524 162593172547 537842283141 450981333188 799647660425 920554480295 315619089832 88361314592 715099460980 14012988375 797835511515 709846026130 28701260364 733654184223 140307881774 162469652211 539132133867 679680470201 250293728474 576591317006 463333842727 802250975957 598348808629 488166624917 830762112238 242512426819 34360614114 743375126130 940952082458 792981343830 194194353985 68524193973 616829951954 618574184720 685435343861 307759901503 723777740744 33535139641 606510178021 644672759341 722035039517 262297435544 591672034072 567623947263 417442765253 817191198815 659313219084 531164899339 389028230152 446866271523 914100817252 196329248131 741417981772 875644881237 782662069997 32119606472 512380413031 800810041148 264691303176 99182298636 207347203340 980855881346 151061803290 137254964690 148433584522 956744848534 681672531579 735167019884 732982400512 326792869829 873074482786 376913700445 823317465475 286962427195 480686709060 890350242196 387069453890 155334073990 718759129357 434288150912 500727114915 330013831797 319101160375 570645287738 587834683418 258491491563 587697428811 743371309729 300880078582 397052866119 454558402289 213935218977 580276573838 210156712747 28524771410 277136508641 889114722031 919264583891 957233521526 247466172233 101113223908 479437054917 901054384582 67541428175 631595809920 973042643784 422585644654 607550440331 203819630146 892709727909 191217794423 47079003948 330351896152 139731888315 349300056226 742866091453 471837055480 225102235755 264093049778 147146357197 96544122460 863166604034 434309856679 406423646313 896185528491 454580029769 969735203912 806094564717 825373121338 251802723489 39728110664 517706783792 140060609959 418570223669 307869310393 311190070921 908465187782 823285862352 898666537938 60081407579 396283685861 149489105157 396451516675 261097215870 855384677605 369487148204 520713246586 703700431519 171474663273 660946721887 852780010901 967473932327 436465630312 618894248320 342578544959 517616164806 872705448077 616716864801 900297032993 243085659082 39422754808 717353861360 118020909783 932206613984 360010644183 896892029055 233087706820 861777256774 668597839109 21678203439 227700893985 956584382697 741511966620 116283539852 947543584018 291760095031 809275291006 973827184615 669289594336 690291765359 117557679630 617925073269 485159130775 691075503182 741783373645 488985515896 19619053679 889144295079 344706729935 332617279972 13800228154 294354732632 250096013839 352123777205 563308486825 266822941823 183508462147 646328941761 360999266779 273472449442 48686831168 498699420384 402380053088 309788604711 287180168145 908131650971 316270789570 959171380070 329869622786 349023779655 961983724139 101714960960 677086252375 841819708413 752343827743 41785043844 436514857016 243403805367 484810753827 639447148741 912937466364 352644750733 549053673904 997072959999 203056929726 244419015066 406283306913 273357673566 105746206142 16012664980 690358555410 405317922836 373600206995 619548558680 447816383967 538866227038 435047526486 744477031238 369089967036 44144887778 797694226262 242871317736 440369720138 222939910821 992505080418 136117295725 160801938696 280197931505 140140333306 523566808163 164008677065 484234343301 997402965932 282492290670 89776864283 279971643266 335631727257 101874252068 248629508458 765609495873 619572537725 903705625231 763786076096 823892566588 534390301459 651894956957 624267267670 224752308149 953023133211 229142483430 626119919126 653089933196 309375285793 403744308458 221827636582 644439373161 606485602149 9477440136 689352495939 289744692082 446956348033 535785032911 512956278208 335627734486 695905615676 129302004675 295775719419 290603725855 255588331793 463073136363 634443841187 846114139897 553014333673 248603968263 48660411339 904144478812 657557418241 913180427230 945266467432 688360854820 266212849078 788139650450 330737198423 685784567328 242323782091 88251718574 211610698860 279368616981 399332327774 381474405652 454612772680 930910195137 546526727148 783738110969 598011762145 736921307293 237145763488 124211712905 792112191243 323991633093 944950719300 297336124545 825672731731 458662768363 701697774061 555441055168 42425022537 698028409354 684948813494 859143660267 960484611561 793265179678 770016883928 736909776953 575750380230 232848932750 438531151529 236049779090 102263087284 746739387548 799021942725 593020399281 389042005649 730103527141 456690285294 822524637938 234747548147 360831891428 938907306257 981416361595 85859297381 217161947939 979338751760 530004612458 24553269703 783826744992 76210843453 132741266980 671266641647 704361465860 693781768562 766246316991 935060395500 942907501703 192660423497 662271515067 290168498036 989431246736 894715565411 754418628743 574334358916 36295166669 701500171211 738379837213 963097580647 715092271135 146752385842 779149716640 551246873031 348638756429 534676555421 755872111612 718094490023 271761465814 633306573094 728903457793 787280685000 404250745383 134468992276 562822488869 283068360491 50739010201 345136718667 305807832323 974940381550 665474070179 855027191609 2463726515 797786897313 20530428023 372294306828 99616896165 429523083298 674247106022 827977468345 163247006318 242235074154 933529276643 2047684441 711483020165 201373809103 130780794610 606322856346 301929741858 452048670164 817575148597 266873094833 967460482770 697268157967 217479880110 993580142276 517314998205 359114643265 720829306435 994511053618 257704075689 140219171556 46725297681 415505660676 759145236666 435291188536 739541542983 730788303248 707032691659 13868197966 552435386940 873435575707 460386474369 774403483457 604398946245 853700986809 688352942984 483683432753 173632508289 369947092855 71303811563 895054423965 773923549695 351240899589 249124752710 111071739975 600059152357 570468994263 292104894102 804176874310 142785948249 426700538647 359720936489 530737657573 127013174557 84794854057 725639918798 561708984833 551487983866 941406856692 310353755621 524942516916 927712455965 914493856743 643574617430 663169909266 317611630101 921147550216 604888808605 101621421606 370034848643 926938919770 199368797501 707922181231 438620070339 603710281508 682919992625 596439041289 271440786585 371598416536 385965531202 124283507754 671859010255 623110347759 67187686881 757201315518 684959052224 732740096850 564425777557 240494774586 814672010693 22873269798 426428196219 780104056371 614541209683 76641449110 227570125278 198865959392 98210265755 371257921148 632546511622 114636227491 339709571990 648514101145 976791298498 560014700559 98834064753 138150977694 928201821263 249360481493 442742736906 623954918668 678879741403 852837158909 464614286159 186715428981 691610985919 955582961480 237672876762 753764393993 927200286925 368559020115 603719692232 837679567770 593516506357 687311988913 747173809499 124424848098 358424867311 903981187694 313862006583 698876551022 84478246044 62101479471 379463806259 533633840584 586155069192 559224075862 572419449085 39024138785 122863936774 108193352484 250534355317 114638536298 850955467602 765048427712 100446836284 858428136744 355688699210 713293321630 347333827341 489466028160 758987307020 921098096676 907969557066 333917864794 634298046902 715646381476 775719020587 54170355845 394076014868 810752585512 434894354523 650930369704 676806675727 840554923108 824070798192 654695107469 176041321834 492101972532 287826159815 144319635110 793516936372 783331458129 849238917238 57533422027 643414084752 324882148108 672967747499 745986119508 77117916504 964494585058 350278831310 402052692547 988341278868 876553620559 811379783860 509507702432 736446635350 765539091551 849973898310 62104919641 261109257876 941316727433 389685595678 272290491614 44774358074 270545992400 262420991846 920087149206 714073580551 122084307927 667315552102 51698041564 923444851856 198348862961 109252342235 53359630653 376919033388 864095461412 46518683691 793986654057 69503918842 910864352738 797242278394 252141532633 576561708414 987305223060 137877500619 663927170899 792979030398 47402977640 530459095362 692761212240 500707756574 748119203138 388116488267 191794782770 107380363321 259718041908 882404175200 835765522552 492311377739 556861098317 775076393258 220823250221 329829548 561403435315 163315495652 593111630074 283240440354 819925630001 245205628756 756588925451 221205942381 647120813119 149186073438 237849967969 100730663711 874612300806 675516214083 359074505436 233336860352 55866510649 735662217508 258564258580 553904889021 985978474843 866067120384 667879769627 921408457469 310463757493 754701907745 301573956910 547503358645 534016921968 396544929332 162072194370 1402174886 426999620378 352899628774 746059995876 669249751027 337584207221 887497930738 448404394670 752584628482 195041881263 98324603953 972700626511 130963728054 206842713763 812080850862 691336382251 885839682201 783438660842 727139314409 452390845674 597471951562 401689358839 639485913661 711988167911 975756945168 220639501922 926314726915 424074050028 733111234334 319442942566 18998595319 646044235135 97240015026 400493383300 262763918408 538127577872 533258899659 178468488849 736918402159 205896603492 10972504318 667382841785 830870185025 540503065537 260162996381 367613233809 313283823282 364419568124 567565442901 732014513673 938861657433 130315860496 494990301970 813781732148 966637039657 675563757801 384443329357 872423604609 963214956165 416954328157 155620575840 474937949528 813853641134 581834943292 439967448416 516644864297 605135214167 947184527007 630761310798 291076856938 942720893094 305887065016 346984647015 275006868861 5023559811 703019194039 559969521110 901960009264 26631339334 187150406278 147168331166 494100193951 158775395362 467290918351 444902087659 132052902669 362775346967 493222253957 147153919436 118800663956 300961839754 673142145071 659153264813 930934133640 164047008275 431846987670 541101103317 241752273402 82589423357 67386315066 306598647728 945061355131 46023085350 617475011300 566706798995 42327900545 764306274396 453704722699 866882705690 211692227359 357513346746 518985869450 132509654694 732866531827 843452492706 317954238137 662989440887 206621746291 989999384396 479502906966 3814887443 242868356113 53082607405 896088013295 798120111998 930515818980 91813255503 143113801887 532805094589 710668000252 176039883573 617362630132 586791171112 482745228436 210528915047 706784516171 444263208854 929820013334 383754147064 140881947056 770532022900 762767792476 60477061099 35995504602 709465811144 131315688992 606730896785 683149460566 432975763925 42900937310 206421883624 194013844927 614535585097 842514431621 869457332004 463866898723 584592247779 610999726852 842489211219 18061283156 21591394533 361168989987 971353003755 545605836653 984632864021 435127603315 158681613796 312964831704 444462788557 745658860886 137566360024 545141259385 689726738789 704750961702 336778671713 432716872914 506801786187 199967634217 424784928185 925877189541 679060826683 937350037017 237961212377 957328980789 264716152676 121698921285 367702418301 572384203918 701555323461 831850257623 716273820512 883722867867 701329026995 17336730185 195423188728 539820444898 856380552480 997230653058 96899559869 843435033707 375609977617 871730290818 368208503727 524129762403 901199038530 434264464455 44130087636 766978150677 577644452918 41725994318 547495859449 69676486011 560078918521 237922068765 449509776881 750289586257 485914172348 444798147607 624714763513 100124437192 290741142585 710759848265 512078682610 674472532859 851138115973 94765377125 231670504858 120728082802 820809421886 878447478894 813996319621 209779262181 765047806544 668409294233 411793071346 522281656129 14020392241 12733611659 739889526758 473173551326 814100942225 315568254817 924317479569 439987048212 836164763254 414351343820 487574503375 287594804701 869484523930 862399528933 478621218729 308815516912 133721915083 381416079875 646167751701 446496193873 363951476978 815182515037 485474793348 111269104986 687536085471 739040054138 866586741952 979955085543 35035758489 128359590888 336341627438 293452116507 693399595662 432411260426 981292472896 484970351097 516195466102 275872387950 460034703168 304903255050 826882121667 98688694903 602558156266 435342695672 728672602558 223031251830 382681319695 691518229087 761390742710 192151546049 189024587423 863562577717 308032258372 139065156637 301222003717 755967449430 494409798593 260942760422 744466751330 861480723822 989393976294 907882805847 979077295799 266263500091 5976161378 778053287834 964590701483 232192941695 974485651292 943298530481 690020979422 195425598110 871003071743 644840727811 748390797892 416692693433 518561012322 360595086850 203257651658 798050796497 828076320035 936341538878 538124129439 221268742914 105512782099 182808553998 850193033766 510618082143 246436878470 556132536650 950588684218 453757769600 35239863941 203343395538 125770645155 398640939759 192492120989 891974038130 593701095377 11736638495 133793092771 66856492443 974280672059 36564683138 59143424795 757658974916 203241236838 799179984372 974646518369 855027482537 485209392608 981434180959 74458296291 314625407561 556597107380 634822421487 316660495616 18868110212 899975951733 735860696801 562190511019 655171397876 595998018571 477156129448 611470626550 883380706311 649976867422 545831480518 968994445800 245527113674 673663652181 836138159550 232889778476 225401839521 486840549627 176588315065 54717966795 138924814846 373359523768 928171852191 65707469933 559248304188 32746165578 420872594293 303101951414 93014001726 634939444334 489460574231 423449654463 352130611140 951437729601 457952623404 340763289698 187320295863 406358214038 568265361696 73470914957 330641882149 731931437832 640539367204 789484614607 891069833250 928742289077 116579547310 418835926406 399636276985 372606850085 822835206889 933294048887 521189165553 200363468843 495346211697 133686442997 686618264142 817677345806 856048062512 824369436684 454889581 726702973300 759423893360 112296700239 261561595258 224792404752 792337314799 734454513900 127381303559 91354229 236179064625 941179944103 984714327518 201417379374 622290503669 820301940039 437902427458 235983520433 787703484528 376605177393 813573979107 532906667774 264963651821 737738344019 126977194853 137607296298 989064124557 102817951376 597526933488 857172786521 299300432585 768299215735 976725653107 704295835670 905281370178 902621440401 869787547985 802072558974 380004847007 301102769979 199675785214 512414475189 856910742637 801552503278 113895499538 84543296693 404665964887 614334418549 556682385103 316830637083 229196834051 74342690056 830661969147 934127406356 501689211414 246968515463 661979693207 145630204598 703483440266 322442601286 279559831360 878569840257 949575951034 698907318806 562255686321 367380590960 751661272735 159929680158 23358008716 738337910084 832056515715 829526116514 989643182185 928934460061 402908955949 740208283920 495574983947 317540960063 412998285018 52941791609 29672232608 349504660978 796686583210 751369037823 319323081771 288466410453 257811028911 417996669386 841279133783 401474489762 281421022149 762545990834 491750569331 441597575574 531296260643 637041587826 936403670853 632742060849 763266342054 955250557123 833516139094 879885260139 510250450383 319270223867 591259941986 394756321347 247815515961 32839302653 88753577801 394489810816 159819119816 121992956191 466650786877 561731123214 258556392441 789258554283 896963780033 432862378996 872203251330 344330636004 820645916170 80233295744 857431043419 25439741426 630797221492 59572548311 311734979802 453257691545 612530111020 96711882219 9788703213 912548818593 884613595529 457077963483 239789386869 375115062262 465063465177 772252572890 776495604107 374529068659 711511295418 168024747214 424353181534 987594093540 806272988608 711474738486 582362565156 70526991876 648133413073 105645352534 268560547556 359312157232 336412543841 251245650878 745256707920 354265498313 971309953307 400956170592 31448410076 450931637587 761951207075 993260053564 693073939807 23969932575 269793751291 700216884857 350165445213 959432123741 579417602189 72862753916 791506567534 36933966626 599100821602 79975324016 138802397508 379153228021 680953439656 131480584985 123531228887 664424961214 638100421439 93253558206 104226488780 964315397415 482337740256 241122686998 69901785664 143141798161 780257203928 314885167210 69267868001 528329849264 313161176695 304575905119 62490534319 494198071920 825730991373 671527533015 707371982131 657617288581 427594085055 826123999348 211646790184 513971391624 766354512714 361926354836 461535618461 416342501792 70082657209 773968475710 334333981762 580387192199 639942866166 58980002375 823938379979 740957141252 302074614557 181030946748 911236480781 735559393716 820672409768 310895203397 627391605510 519410683636 961270254352 217054217817 225410974543 48092551574 691489127647 372051064980 33804490181 874217712580 619523696697 2644949557 150659852856 655851793830 315251580429 347705305864 670686156196 200066985045 20829073283 921789158614 611785008600 174349445099 749674669273 31926357665 566941475796 655061672513 219503368409 528479738354 932743760079 848560359695 739774463888 957582918273 134082470630 445074425652 189799619410 457153331933 571580569525 312030329264 102215939994 905201097381 141913062869 125197762589 172121993206 74437189022 509785605872 829900787269 124554855080 422162357580 880461240852 941226109423 638982215120 628740439224 493955488925 932656809587 971779234172 53949351332 836796010424 815172712469 770714338523 35257050101 491053421296 463546337950 693300949996 53772747754 972356436532 298854407707 634225948593 550350468755 387741609487 485602562687 408642306499 46049626929 890494268846 182143551754 623095718209 593296429287 810282255648 315168443541 172886216194 627631900002 687538232532 741779706656 760870513379 873335351167 203686851651 824732758585 206095912678 434254496284 974479616926 97358377434 881568963052 759502716610 304153274523 843462040449 28436757815 573995020119 221324677740 331161159794 750048842557 98423037540 497026127935 47928078422 46883615506 720135332310 308399688742 662579984190 427002719724 913124997955 902728389587 869816834503 963958984 381461464590 672046028878 39872433049 94549625338 770743961986 72926141710 283240300707 814889226313 628016759366 956796619456 106593383924 223273312875 938586059063 64625460510 694077706827 640550060428 867566356553 868431231493 696504976141 889461429164 381934567581 88248583271 358990628483 45713745341 597420742216 2627547608 385611020601 951503956246 278367898436 8100381434 565322562897 930346159988 195458690368 681382603468 871332301888 202836977163 990594299521 337605463471 28456333322 176676638137 470768555146 852400287624 211316057186 974910564001 118074756273 40654289968 430871406306 87503612445 222377788795 74082081183 305310325709 254489211719 621382247571 385132733868 81680208254 574931417356 13942546277 284784570928 99611189498 108046368375 940495422929 930154565551 758086325449 612019943968 637600722526 47022559163 790461014013 762085757156 196075283175 433227239045 188279290081 816499011634 229688182660 224370972227 999750904936 654929437992 176812271304 618240620802 217782430156 127566786110 348525616716 952889953289 894177065091 549451905182 97583125511 348783178957 857315700112 140204043494 909686312817 498907111466 41182894752 243702647951 751326891662 800065143238 763762099525 619961583495 937315095521 850388450419 355810868302 709859727561 431211192772 166237806032 520862411802 890395076712 791724239297 488902076934 565298843527 158544173099 46499595066 550201340566 96090877929 272090915987 885701682382 756054402975 752788878570 978557853825 929210611042 373613142244 133308082620 964176312614 264649385672 637515602979 751324746893 221701381534 848051015227 23599833845 261248274126 69893640064 117046777912 137882105830 517261463594 714643163231 272543832906 311293048411 35143155253 442435964464 36923273260 513568367035 950177415977 979437731349 884405174509 47131149592 153796227858 390816707542 266183006270 943279528764 343777440973 154643762106 764729692699 836124735360 149867555965 477697267278 977326689520 735171137402 251216606175 250909260394 277058359123 27053509518 310216608345 580415571801 71880036628 407591012100 305140704576 257621891813 373229220887 110323545779 877672877701 26299881256 982926645856 629546057372 174682188302 745320998784 788023062421 437349681304 655973647852 166234421069 877513276065 886484712620 135324532396 831522821216 793568236512 13915189545 727459057306 826145584471 260118293790 670129726495 55456045316 140497185286 337172692026 589326636820 739468055677 707479044421 621084300640 828077632468 929135663916 274226823399 780292358031 374347878369 123678276989 629544603023 384808905404 158824909653 644041542114 895634850116 825464753182 595821189316 588477059901 235741130244 242725719599 69380595405 679463089273 921905654349 716989647016 597045392943 282691300033 878998395340 920689908353 574253554750 703919397049 195496042486 658758710294 579321655181 176378921518 825633861333 999282136543 986666416988 36675506407 539551119278 832257811141 889584351520 53195517536 471312991487 229088448496 423426875241 297478735356 625549294611 624709135428 452656900161 709915654359 293753791881 289828301750 781611908481 543140198860 933976075248 110681071887 457417879058 90080783774 226877981646 698429846608 831643809884 157580247490 364616230008 707824912740 969838685133 78073907690 316758103703 367258183297 624957855739 137640552665 165121759006 58776472967 758753351145 809481671871 524448835848 646860035982 793772218125 355980129266 487243533706 316892180379 777959598294 808544312668 788145206161 178434257282 168253722185 864202097051 533718252188 348021998550 787207631227 859073638038 725989155161 62223848807 205341102119 134222804396 471729478111 876209362114 551311659187 859434527091 641549217837 579202800029 787304463653 242794082268 971964293993 836242719597 577152485368 688452211259 999527405190 128976216928 421817904575 477547438038 726544008612 13244159382 545415938011 225941044853 833282053057 286402286124 962078284149 612487189566 167329994196 96272434566 188676055036 221026088010 50265586049 899565164086 519711450224 721996789162 608345416556 827941220274 254163884685 187248552149 531179706850 880757047179 724824912126 727826660523 271149363978 316268313450 774229248087 708724210514 807983464716 565653047879 749410071582 833777334115 21929141145 122863350438 965423630075 264668090886 810549882841 369802259935 911789514834 223306424200 55277307407 733570979492 248794758362 331209895399 553772113613 754650919012 43879574128 723757448605 486516839848 406102448657 113118073496 4222109286 993150683742 326246298533 859022552180 825281018312 560140854348 382161790792 286925778717 385959414770 807535191346 160224085225 272143429650 267883871262 366887766922 977132356450 868525320821 100579729341 584777478765 868089785075 630062987378 239449099340 639691766353 25104244638 638592529746 3997264092 741186034005 603074319957 370770855775 431934993602 124805280625 624626728169 6752185014 511709355596 370135645940 209688442194 32356036310 266642588593 947563754640 783852959157 420506833289 19355415795 441300663706 886427304955 917593866933 990370433073 98031961876 12625861139 23506509754 467756147072 140825758340 521861934266 455530555563 953263936598 883120816786 468678585795 887420335987 529815562627 838757307955 111791160989 926291115584 607132156711 372209150693 151560244487 60068739770 921996696615 391653355958 301838437558 174067919338 783842388824 822828044729 307008124676 538684523889 619519434824 299639676359 320354249788 233706574783 117090393694 569995665428 554820669281 339208518585 46391046584 233080366252 912511446184 39565972801 690657434345 8542774808 745801967344 375935609319 262463144313 407177956724 383179406775 9503088806 275391749751 965209993541 856415354899 530624995732 249984399654 210584273923 702984999923 105522683050 434535899541 410533035400 908700040272 753901096198 797014226755 303127450976 20470117572 435916281418 577766069474 454780005264 84157227800 401870168938 337028515583 815672376638 999098922371 651417797537 679518488006 578761115542 742727902922 34768521717 862750367361 737566421665 507363390331 407534523341 377036934030 600294811104 789002465401 516500739041 795512566751 944611621746 206338879796 167585371367 816828742217 775847157650 867910892187 297534915146 382025244207 887943116413 983783918205 261608366222 898368778438 413713806989 648500418053 335730407663 310291911053 10877108499 849350921632 619903535520 745025291385 887194488104 190795676673 375675990075 404624472874 934124567566 825573390706 288439987903 161784763020 134209460044 318220931472 790002026843 965545567737 563594164888 223487652782 237457293608 689632124051 351643182096 29331707233 838700300028 928399984317 938914201714 484554087320 976143722059 505387014412 997680146225 704907965945 521793298914 345354409640 265015039335 131789560754 466275549360 698884005127 258380335776 986485681283 906775537288 685625459313 179835111494 774342888821 707425989213 792915228075 863862254674 736843170351 413249080903 853188881414 670064413237 430526426866 953845091781 895058068689 388417754727 242471288738 416615714816 177526903405 419360808645 457685012207 913574010455 685841839847 66631285812 573367276134 146500931672 208527350236 189928676200 756998732989 772567675051 256425335368 956999146491 105855465011 286000914352 190304351667 245429825216 601948219148 288304375420 798795314179 966940561780 229138597337 415301429353 421223647590 334363963883 289921451414 151565193413 774699779810 53640663049 541451853412 982307598193 374365418417 503187872885 415326061291 593004053977 451539912545 490959993046 601048717673 238793447097 508507525822 755630402687 708683722090 356769104583 189213426457 673790551166 990531880097 278116182612 251062709369 356631100946 166805656407 662537961562 13021026287 147164736150 137187666388 700681054059 687063304698 180642284463 852374024953 355400842265 193566274816 186375308929 802831486435 278382551302 313494965342 261384623763 631122513300 460626461965 908417775791 692350721989 695727646667 514033623999 97860448301 603727362582 886620586782 627824325586 554474203937 785946548052 827969300937 974811259614 427162720406 37697278484 785587844803 819263566616 523844521275 681640774414 702623091115 390864838423 596922590682 353302880557 915484170629 940357585220 568496819289 596514653838 375697279063 134425558889 775606797004 531404593643 369839103358 599097703675 390194155859 775809516975 369657733652 167974246301 77650243434 135458628049 659361891388 743643820785 358114675076 565280133467 914080351562 61420464830 122571486875 802289792355 161692576519 414339477576 488976487713 71323976349 131726956562 411602133428 107250138021 645116524262 552094735586 675448117224 335655526454 335152235993 317382397018 43732639740 884319804126 975524097368 193525214254 547836858509 404726017407 243230641777 863088553383 865243648471 80641438574 523729090288 593589398975 892854202629 534884913710 120335077074 126570283320 736257965693 979231590287 652251442316 967082669061 571109788107 588025536979 436523890201 241001116800 376218632088 739706210089 625629862744 554316599184 915708364184 892372348458 586285262660 490251655465 870092393818 412619492879 402934389593 980938174841 280816533596 334264848776 639588400365 721765460567 745412821163 707561971916 575261962222 843108621557 373900216306 718312501808 839018325339 965097493461 850180688393 348893539101 85429919198 371142316278 852172297273 658822887650 306439773660 513085815454 861778732477 310714605104 927295046681 828868172223 669175097325 769076266486 20979280961 44189206043 822425229267 640517467614 575359111529 312867165497 874704200782 75435942885 249314606009 245074411777 117161001391 643631459827 453148860758 579041048548 80669085950 242107371882 543315277856 549227180955 595723360226 333900224057 649992586160 314471505442 291069077778 756146101926 618464432948 214429100913 196091839409 304023152318 665283193724 767941720245 912073095589 170285043834 832491013653 832080185007 66134273960 205041205815 943927156715 395352342343 275628185827 385432092295 231340085621 278074678373 929495440976 361318857347 741814356020 932149376882 947665454722 783222193570 726635221917 937747456000 101070328189 462681376076 616659270266 791227908378 516350159052 158446925938 429290231452 645373645320 913663194732 278374111397 132447723835 329425075742 878017305861 970041667195 42241092821 51059234812 662353381291 467556150734 731840793948 595998596315 120493850322 82124782197 960367006658 710731392532 995956314447 495724234699 778517600915 68973237119 819639151418 719304095304 175925330601 996297448577 231881395826 389040718308 514413941947 879783571287 109634468953 305485720211 678740975161 129779958385 656708349744 59562689588 872474237587 449863231505 997393803201 849126918967 875843969157 317879654289 374288218105 57980662498 434332375133 201693950978 973213960634 177246579799 767930792957 730596524075 926683953376 45509105996 99715105040 523472594453 182591703727 798455550895 65183117507 708851898763 76124829942 54218465644 496377028207 802232946315 560546840521 746704625405 638903042326 241318090575 226921362057 250683181796 933013699910 17138371396 24998508673 234500252911 947441379810 61813023011 796635326021 305258529380 497761074002 873722963248 359334035135 100195587232 924694658524 294853856376 79705920021 669249411557 648264862114 699466225851 34884292438 577505290158 682237522623 610725088364 916968978435 621990227491 188238070635 843039447758 393478196702 786184725504 136689074295 159266743901 323690847919 655414845753 336160738544 494179872517 649972399617 626606975273 111430685660 566117442339 736255946808 443109939903 552985047838 550246140385 894603778273 733280848230 533043636405 292455910840 549139989073 249108638131 150421851099 869386872608 788668473302 57918175654 656786077982 338289767307 458018140217 810498621253 517606516721 342334978342 140764063336 929129188290 502051536342 505760988718 473422772894 770150515139 521846378104 755702178946 381304971076 499041840275 657268044602 557453576096 678070584427 124989746370 386336913141 5374353140 782157830304 278228539251 211317440622 331548328603 781996807812 434425588891 827053172387 156500012388 629183766829 332368802740 663702444819 224835753218 632970058103 26209286721 903281325049 854907141534 882832448615 309101636361 622800163875 990544698311 470900681566 716766406922 605195490822 792923140288 554833843809 379185322435 672219773255 755131538086 123109238589 181757133908 385983757726 663955219430 845129031806 919380058832 603106586106 511387898189 331961802493 282404980391 792936194904 498773317766 465496574673 126331108314 766024769850 995911608393 411696598512 918887193292 155814229041 597548486143 440398316560 177120674193 350349702475 252641011343 559173325185 708148247881 726432755616 844787381738 509346455423 147028007954 234880121323 972488155853 232848810254 421639821299 45078795141 293239229133 970288958185 936631716113 807962492228 575845545814 552026566645 255943977552 214497079087 170300531187 224222736405 548863264131 714375876147 437328932570 257667115204 527254928376 833012907118 625464867131 24649364283 11927327663 492316833434 205156834776 816883420319 177804591543 632324126160 37205572295 628310592660 137536056869 382925940244 932516346033 31264444700 177987549058 489354323846 994292628727 229846901213 630886094730 517599531605 610192277141 991478508097 313334714642 298293494330 28542010352 586079320593 125527726726 333032278940 852177946760 425336823517 868500517579 77368417446 162777111922 435291881897 314000968560 604617400378 505997208568 519676976153 181715098556 807393706805 868901354860 374281785652 604217147671 512469066381 566830288100 648209870878 929431513856 31983869718 939069998714 514743247394 778763870465 944544628461 882690392835 101406689158 4276305929 554501783241 891026299010 463744735591 182551762158 60183535354 150437949109 53517192201 315486202815 198552556025 850518140929 471387188436 225680543287 713364124347 106072401025 767728885744 298682944892 738503020300 149714479044 922632034326 738353097724 909439635313 607300814993 241393636797 556802853564 783793154702 613984174210 501396283544 507294895712 514141375859 865406448571 937353540253 394479302579 390548661940 95243830694 305361069029 253146600304 645851563957 287307344004 97595613128 54798473660 239117899009 583344177253 143753147526 559990325613 253607939464 581538844813 610258475994 473510550937 31737603382 759776393196 299009908693 361534397877 404868103446 361114159563 548350228622 297154800221 6886805907 314890036039 679797512978 12420503844 922728284812 459027500259 584867048189 94384219718 458897031254 984896276115 615839152680 663918783398 293151952991 93874484059 508490336665 257309461925 59473303735 711311335885 635646124526 634393066435 465574471713 247481085281 363445612484 233107350768 485247286224 520262301792 845420734898 402252941174 218213203069 141733736564 826863272142 41782158470 223014797046 227701636171 500523934141 884320476156 767350766956 10659177176 790665636389 515392762904 10377492685 858636459157 388528171113 287857416382 912986586828 686791519881 296525723320 338196588678 35318268555 33168049214 983272449407 976887912939 904995787562 777281332223 93727176100 187721878693 563026641264 568875475804 818672640781 842272469417 253432112405 520441043459 27723549122 801583537347 962774607402 572178006088 702655994724 681376227391 465951927107 76743162526 418599182239 737759990801 803316042753 600803269037 31521032289 238294170780 993588087321 577904189589 729267873456 404366304268 314900890020 921749940505 508168468121 226214382681 52207162177 173497589029 365949599616 214120373833 840882967147 538250046084 384296068568 998802685624 46099894268 636437788570 679880515826 933223275557 15779910860 634564199552 634761685097 488651601751 295580935352 876361268347 856823238861 157204609921 955138116748 528197191967 967193418908 233439973337 622473042555 176931268189 476492905779 378522709193 468056694426 964239255605 597966649920 66782326413 318855702551 150485015752 773159976041 105251185690 539289819720 664614790426 994745598273 516816764363 681127454349 846942751403 235714338520 106128800553 71405406635 308647261636 725259511936 840534775097 134386556879 641582836962 501562585231 821280998312 803763934352 881347119043 418079893933 793945097090 503133802203 1256309973 66579561758 748144450711 454716304539 321308894579 658796420386 165546426221 632957214680 517452309916 671418522828 881777210654 571732591397 994695119827 229335276538 194458022779 92790738515 378188556929 907942441063 558963960986 973310527076 643199581033 494514584407 383792584762 123177580982 255997494171 405862160475 744204503703 60000867018 464650788145 992260636178 172692150598 629814249857 120207089200 668602200046 826893576052 262559830576 850928872220 41001222523 655291204632 905668132630 380070937687 251171725444 346861863965 272029361023 241292652204 713023089124 290847145915 417400545167 758326262363 687572728024 783972642490 230558445339 953508409588 417699061860 581285922680 29701437655 108907546609 665344023606 529401733294 906603158714 489306289395 464327887233 210878136827 886358008276 177348646310 620320304081 156277781100 222398460451 831540363379 579458791866 831548551411 531373317129 265739126022 381189202864 744470417891 642541431291 497035103331 457480526379 595494507622 641558994982 932615236348 955868886613 283737015817 986417679812 202194420805 331283173260 529573499408 779612150629 571701462496 311567257451 411085516621 778843010462 616429480830 404038114053 265420452229 860408067026 612245295555 319694206531 455578547201 868624742263 371954756810 832493996765 500591249680 144586711259 25954811249 687683444159 560029814405 585223942883 1890627940 201238333638 35277522061 862590716245 116797361726 15562959418 520530296611 399793191164 218876876559 159809306083 223991462042 823213042867 85066618712 911477863305 296197095940 795839053623 13097901289 193368691485 862633613940 681416596188 636705487732 98791385984 728504236878 704590254213 944847476028 355341034236 435785739627 190668787822 152051518965 859881959854 387486865428 26117492248 645826967594 415120258570 960543736264 392693816737 627854276305 224430351491 929789080317 351281855582 692181834607 828109274935 615273085220 51436868964 689341653658 314645202560 975068237864 804416005790 413697995674 351027894822 563947684297 53078212538 488938396747 543166471821 666656063531 594992786844 586150474040 385245177043 982357029885 856902412898 994760809077 901418757629 190791876517 103343338848 934702703505 708436862755 296159117431 354739207731 403432613184 116906807609 886165765207 596333782581 21965533458 708097161931 752377398311 460312319193 475147736586 108718559492 256520047688 48135108264 830980938860 186595105407 608907308991 155777662283 408715931160 966016978512 248844147087 252975987805 559497938239 715404791013 839071813367 704778707052 524071819222 917380034071 68316523730 989609403270 225949809599 519538521153 569247527680 41095227620 55714355836 663025784284 296983892952 486192269458 506251571240 147696308262 401788704166 175173476201 136277433560 914294974912 431078610095 808594449937 556545819261 415501637193 948773783886 920259844162 703008937762 942086111798 864667133725 640374062070 508871100184 784998306758 528724097942 677998758357 945383466744 257716716377 185953601587 102694663894 590524426961 216071361840 615360144182 799375038680 605195169403 170576498995 382841291385 993460976418 63673848096 631106574908 226890245408 752752714695 215785287730 11653602590 316673141117 984136323701 903220438384 702176671902 14815555940 635918805193 734535653379 340747755111 215179076345 642819288897 216587792871 144329509746 311185696372 367767440553 780125605015 540517493749 454565846430 613659362915 990978573527 578587241499 556948287798 242521359579 704881648578 324573380630 138055896317 693691158853 490493926887 912364586094 224535673672 186685625438 688980950840 483711991682 166239923716 586549769499 21754605655 326204226766 843065236563 204081961563 653569050080 421163460074 778262369579 151790173028 219769046008 390253230963 895050403178 949828268818 228127778303 690178564238 453214074289 62676681475 840535072731 309216197464 962754041956 62411683879 633635502756 245813057372 163676670249 541416437605 640038301403 309034929927 542876473451 479070100020 38343569489 164873692686 682835309220 429069550622 668045619297 914630994704 298211662874 187808989296 272801466799 532970721855 124390183664 86122427184 819950386046 769034455559 772989955152 146493843065 423456773092 133926588875 385950467438 272898031538 743232538255 239395686471 478710578028 49560837338 534903257508 406155541817 741372867229 292357999133 645383041750 124981772945 719750187229 272491832584 356896384677 681784185311 564728232648 180444209016 645919635169 645285170687 293362908079 717163128177 628828825279 313325546745 391541555099 425897942209 990150534302 206333205567 200877946735 402898412490 183960651074 534521611309 284288614274 882722561368 11929704859 787908070308 68357450864 407168607068 846211692760 984361233146 667535139838 522512600956 3125796260 164354762269 931581576107 435917272398 215272620518 920627726331 446288695934 168195210517 318535242695 298447867087 550273326617 273719294552 279257765170 292050063432 66677877424 208086683303 665742982601 172475670281 609541993932 640901975378 223716883522 924363998800 911077172562 991762152803 631437179090 527954788046 61072897654 881862207658 446175159145 402157659721 469472326603 85580584520 813343963105 624140333046 551813413690 158102335535 894996888819 534422905532 360971352160 654811004756 410571480605 524364952954 152187569893 112502955490 71302775290 275764001414 780365895457 413220900769 477884644081 910636412430 821516909691 58109747922 332617545569 600813009519 645647579428 532110698082 504728909581 496746418852 747209505645 36930319712 490795580349 738671136439 784613449034 185902730722 887175082873 508528486202 228439573504 88898305880 769004279438 628900092228 825427957139 830219389622 726451646912 824815595403 297881350833 965809646128 409342043478 604656794085 825696956266 389718431248 44783707993 801784992007 897263568213 765183162910 158168437607 148341212326 270760880824 589812560566 715031941560 801341670689 634665255279 301947477036 916331361497 422324547092 977784427621 296694058349 465357275003 589829314645 944923541650 392882814297 596673238272 254973768749 14684188173 164193401366 506536092754 28910332630 902036780058 183407956242 806998020452 304290018568 135636370061 616978611500 413698674680 893674167931 382499775216 735305455913 954247810265 759618908651 73880695894 788815965889 101712665395 432440796183 106117988665 842734056701 831132991608 522612680976 983906185588 221385297549 166844320532 759250917942 436337003416 872110198508 326197344440 223925683207 296432359476 496700034535 152360156763 161481586699 961450333213 863857200179 676626930762 234427557759 480047250297 684463339484 357732406647 313102269292 265232886130 490230846798 344119968972 10367483086 344140628458 92588918845 103275653978 470894849480 896284707558 239701822241 197015450476 55826541753 315656836466 272932960849 917175836063 150739572024 660943324389 767228616675 524342242779 33292381775 914981698132 844279950649 564886431418 215308408688 748980621050 65803408341 973942381346 760519895231 119263102449 475901774192 301935026910 936524401660 189470803075 357112707219 612363109850 410463088898 622264928620 455016199017 929731937548 140316469093 259100029277 938209808606 704396559691 985588900518 71300127171 620135394025 621616953059 628400030726 76436700924 74347066889 97359136046 735505889886 509136531277 976731303170 612257114020 106530862957 25233530892 876357771295 274705365793 437553057342 417114726716 199296125947 934036330958 61257924460 49375474119 952038503840 992086099034 55221491705 445995746354 87727262992 908458576688 262939092338 352097769728 189849447382 906555728957 545374781626 955957205416 511503327398 630307354721 411892618272 858786181116 445244037568 404439415452 412154811578 641425175853 12333221500 30227175647 513022221123 591355795358 764094040871 901258170084 107245360171 379607520576 358633997498 967275486497 38317287918 403678522720 911729913048 144380841940 796011631646 99477271007 796177484701 563237914212 287991635635 810257501484 119698319785 188056648714 445696399767 625150034819 506435645264 116980957958 841012208786 357116936746 125955477065 76850523047 494563575489 296168852051 121291810806 246618552642 427077716419 870157839840 952698439047 112205191280 538645419105 524544633281 728519506633 426797082420 992112614937 628169019598 794618906192 723597795228 317807681083 185796774229 598234051404 987897528938 636141270177 82358725441 687283109085 626333065017 985779126621 17173118324 396295848341 817868617326 875255586972 70535665374 994727642534 271337632852 923659106640 96402447168 107634752843 138069415493 424657624404 811024746271 762811275371 402010553798 597184218573 593335379354 613345281261 841693769783 476275312724 549746930787 93983947793 720776704704 996600736086 467652433683 405125954718 196077650050 66557105674 705588188054 650342377939 492953192478 183074368544 26265472130 906825441401 782310536507 628007568434 490654121014 76451812201 710294499177 897589865725 613617620121 880702926532 975440353303 358680404700 382728851519 172374322938 829662170566 860579452594 278854862653 685322451156 821470393061 957442509398 876786865672 603087800660 637697910295 394969905096 320337172831 827892445333 923978315952 161204569973 175808978919 378797849854 434865322769 7764445829 865417102547 857698788579 494114200000 912284535394 830410859654 891910607071 823391030660 320618695346 255112961357 917770775918 855613972056 293735421592 407731476966 849538079873 943839052727 970463754533 77014724592 809122679439 253014396962 462271258319 377033914640 221126523635 533133883183 319561436084 230592299161 865855681533 231785408862 396780789427 963118148859 996797779496 214337764988 493620745078 462857909555 658817482374 237646362325 861268848401 320600620962 752202225751 914245634182 92132701359 565170393124 796032664293 264440602746 302692962768 149148531271 204677660135 936514877582 607247282539 257595764229 94479639203 22211468084 388351151986 540862482066 868165926398 1381408993 567414762303 441657815144 130898430213 275882861529 60765070187 383911300779 774185824696 313872744926 644194903106 905902752336 925366293264 573521076522 242300637638 738529124566 946427719352 938915425004 111193580720 911761588955 584874957348 635143849954 266419214371 273606099827 516245698922 792898374297 376250204480 341865536079 494934874868 913364698513 827025848160 790855219967 808386733180 521068203284 112499748924 310862762410 19467318544 706119724396 561945220147 543277496632 299495234403 161357345481 280194520389 349771738370 998240145075 999266180070 758953204157 235246634105 99539308554 297291882409 516635100684 711061924527 99535232218 870679768787 763400806542 521357301324 722190678149 728955950477 929425038462 48862532388 678603415911 892735155582 811015948824 773943986014 783059631885 719331241091 645168695807 666294551370 881223604313 915217234402 346060318296 670878190276 804331645046 568200585202 743600672135 691043848064 539178994353 765793047775 124882735042 942066525732 230316877564 329153653013 26986929474 818705110371 612462745399 3269232009 992134000466 900954590035 83403281314 523496648268 611952707979 261253969011 518097875721 301285316836 596340652837 282645553184 585348692323 726097760889 74612631197 906528289572 689653544387 980075205334 656787054574 324142735240 19167448987 872528804791 583677157620 801023385436 65992215074 269769978421 822497730449 433002597847 958851121065 531830200236 50300738013 77214993878 817038974245 835344999800 683891548555 611254852328 345419450136 302529642246 716219137526 872056647368 383445096019 550713681270 527233627031 191829451327 658829166178 136170035204 930469973753 896419278640 175838992046 859345071930 625395256081 126495393083 257043541597 649234231564 497020948558 531612047556 257249772081 568826592457 173011462103 113963974787 459497796195 565243299820 28774157176 795800326220 272556596476 756921382819 487280252082 769455482655 65002197145 980126732813 666756490342 626758501595 624924092491 529721234968 194679450600 604750445452 289386525842 808717596559 446603765975 915234329550 344414707993 641855389760 603669332617 345394626545 186807874072 719066820330 586214442391 82761683835 922023276349 765602418050 758158799481 456573914461 101505151284 321232828230 899152209539 33295709741 361935151190 281459507440 491266897711 14686020878 685253763047 882401749583 565222747664 480672587690 626456684207 243144436381 439909990422 273461693965 847614462825 186238247856 109505747178 196270700599 937773524042 415553606997 814060940735 181772318015 746210171216 390027417684 629929380755 676052939959 544432793395 309262257287 763793024417 441935715377 310531208769 291679682287 505591792476 782452575194 831037218359 516965409716 929537921499 375112721508 913335794899 143125914062 531419761506 54733148587 329519495613 220165449522 333572952940 905018583520 1994454594 277883861785 307818920074 978834028722 191455406731 297055324887 80015306471 612301552947 284773884139 398794320911 885339382463 412211665053 849068300323 834207653573 251793148564 567212732284 255044300002 407580207926 482988772390 829565411594 52313614408 712000597425 86124272024 253439057814 748419894926 166777297406 5712707457 777086760285 718829197278 513073762182 381476310654 585080064075 507514775814 996806987960 330764183421 695888063457 611517814957 521658992597 643658599754 55704652642 821333258941 116129923163 285780909866 716718188519 200011691343 658803928033 118218575861 958546863366 474489085468 629231828192 847110992164 756012626748 965596489410 599529407036 109492503957 36177534254 474926258804 698828073433 830426321982 425822180334 777842243960 586666442399 647323755765 603867370956 80149705302 672076264248 695710580923 881870453407 768448376245 662104996604 783313913011 149087632978 862953824251 810475806693 908893198648 86261068619 831734337838 317530561375 476434027419 856256495483 260115814549 976094177402 140962307417 489446046705 561108152213 372958455649 865923005158 93074114961 764667031511 12978748309 251580736295 393618395506 507204132630 957716423924 377246983938 476359417665 465678923877 744689367891 47989499307 873407067177 862296773262 605453194299 427654819374 760778281230 920655836701 621450567754 478514371620 482110777211 817063425956 876622457466 558399037591 763904946911 114967696765 881808671141 467777472500 838669612227 552816682115 155239824179 343237845949 775756612530 120607032614 793932347635 708429014236 287376903092 928266299951 5111329531 953424555291 800789914061 818996268667 563291431784 234138929327 319574951793 414695646423 773650981081 851666125994 474585957981 329029189989 897585135054 822751553064 649115243261 708886861935 687979483612 94698970978 739403141239 948127886008 928556066782 393311387985 667959551443 255956128263 471282901338 822095352238 654936611313 31315179430 210418046363 200346132455 568513449536 845466679267 155601151287 250867401883 234741895839 153627436695 734194960508 242300836489 498660705687 323150313545 91272685132 325304509913 669328381468 525418794928 432673530047 327945428770 835671151870 326275359470 797469611595 669502402472 998527851979 838899496459 641905531743 788766266684 12978228745 983845028452 136837897256 376242911345 755735439101 640628623640 94470632574 244291327194 105782339241 494046133690 389804696650 539296043153 678929364641 683144487990 608111994148 636427350429 262020731511 717923968140 54054108634 233785234128 437893559972 906613714711 389157071943 550178399553 431048076132 237695186514 967112671272 737322040290 810655964557 32498374410 738006579012 603020163245 733295412443 66659228476 246000149836 102673493591 444424822392 650403108358 398995102411 472283424936 132872451105 384236994148 828160506447 866570265742 670654337474 426002068574 945718421675 97970728063 735025516222 851965603722 607698490470 477838640625 569365530334 587569796344 782971983714 367385842491 789373571810 767734289558 40489072465 894073428768 255512050779 993444728144 816927374582 954689633683 656109219181 284709595428 552812144578 487462709651 869507492138 540569010351 728010370689 295768425599 103608918328 290191812711 409945488921 4308201046 459163177677 767587124268 754457466832 596295273131 680077938421 306973745567 962262901347 231427732534 91829470990 13665472023 373570415849 264373180367 240479989219 287775646736 686182072180 233843217370 498442874524 360382503925 872373755754 714262773903 461832702601 574443195574 844233383617 31458034655 916668261186 530954665084 560848923751 862845766608 371727428626 665919956766 199569618338 669329234238 796882457485 76471240400 550626295935 597973675888 706636171890 921209953231 992930125470 458641513759 475084880947 4071329321 429940089800 748120594249 585504931691 89598429025 18331427469 426061907582 747373128299 55832029689 278889552219 3777762564 407035217066 642876687999 993348551280 951421842139 343008930552 850052116709 339695564728 840646755694 768042922954 484555985614 482958300 834794179311 234272494197 211898146735 283027196392 103908015246 630882744493 597517429337 369691721467 514456931269 977335939361 958054266284 590639731156 50038183388 875554635467 524113624410 8406994640 388582570563 6669736479 659453226171 859079210882 901975975384 51254981875 243927670568 450929124516 260640508622 95753196685 559841799830 499209694113 502260200654 817447143177 885201249746 240363284957 152594344609 112321016812 576454234244 209392021588 833098697033 608386130447 188044442460 167361068761 893640077358 72324018106 848315437523 13661225535 429064385459 822845492652 134969271973 701813580005 478320406851 393000712779 683348853630 643697470564 663551827949 731661131751 101530639844 983229584279 448652711492 81714271701 252753004298 2715842587 278276028684 338518171224 440217943990 347239427207 445169819184 38324673899 882710246593 652308682124 619760521814 533140339853 195800217540 509504868695 656789453370 987913087932 400230072536 487818616271 488202239345 493482003322 582455096822 650199740140 714253129460 310328168869 140377402034 589609759065 281440498145 909709758243 123348630073 293584809337 169894080323 457897549802 843333117658 713791324116 371560823885 566201242074 41361188145 668665641990 866737980512 126179526947 65947790670 852891131017 796533627786 697450991509 599736173277 26093345804 400497875685 198644479517 790365816225 751620956268 270247935591 102401969870 335842324598 917956467088 576564955030 3095991371 388468689322 20659693751 966247009655 136565766753 622106653663 2033277155 727244897551 404786013631 494349623174 236797578295 599281687474 341296104031 755379135484 791866704779 12971654222 688305715798 612275974626 96535397921 86123383386 865800557437 209797511221 158014602966 751240712381 92647704739 113011721232 832182269958 25585131220 78461487236 472982441807 730362080325 327621400632 174813729759 245973179450 233001498555 992994900458 421232540184 886878102706 888520126158 475340906549 301254994234 272859766012 938573689045 164262558580 246931637900 992517666299 879064160363 689824969452 561275522774 23391926678 527128541905 188593841220 846264374409 611677023215 588354943030 870739694559 848863572677 532217195381 984457879979 618139984087 209611363557 703316780891 478318723313 833625085276 560702773705 491441347125 210520656789 373645126531 936336389198 453904874565 614308198797 950881764184 383210945501 263465964035 134850767069 686763173220 709412654346 462105590824 523717654942 292349836883 442287878516 537268422533 788621651558 240134557044 635916787612 738693511043 264335503731 184040928232 934524393890 368880449403 937982951332 642320907218 42361539655 62688480087 232233580646 566204145970 505748846875 564760198496 129161132583 743842619022 281918844091 524785994854 447244417890 213534401172 787658945634 530390845987 177057623207 336276437191 702249566036 722269333846 544445360967 185494770573 145456366918 812722465238 355096789002 737546800114 900011130581 590883695210 486242885574 535706436945 711739635051 433835218953 306447588496 602139428554 77929353342 920076150113 960621131232 241403504125 12573988456 137256055585 415150028951 446380725199 431124303984 698595232276 467299102010 664466299653 797926230425 621236375448 154991894386 38820573001 754392581119 435249389357 411799264349 691775169931 666590942949 364156166862 872073890325 116902357961 805791121754 452055115400 575276748507 890658069431 44683934434 304685580862 974171922921 490416308501 413093426468 71056926548 782254395941 498954345162 431237567816 479223318827 435394111876 50153610708 228042888938 164258139335 876352051670 604231516943 177780267049 433765137439 443687988590 259923062964 30698692043 591675823678 735994002773 880843975893 42077162933 506578980945 385105076290 958832344079 909902879245 333876935347 641532028612 534579152528 660756006094 197508928035 627279317526 801707388744 171408460893 113578747437 697683657998 203908935905 990455739751 983697792399 778972389412 430068614975 673187065285 380155814992 583291121370 74532358723 69465591489 522283321201 739155359801 388795933443 44553380864 507392548823 63345918500 782831970363 274885622303 24308895794 944597269384 724345409102 51042132202 285893532144 8836979344 349043971021 200448455073 170688002394 178635751459 758778185763 735564871165 956460423391 223966381570 952095944865 284604004040 630317847063 751832873758 99658512693 836133776326 431505435087 186729028969 391493299618 781833573037 776668323272 857695401494 244354564058 964090143085 198848096820 348812636680 372279493800 858198478083 175596493618 676470553879 359817296516 18063053230 758365244954 989804395126 598233327189 815846402339 611388880755 29818398533 642633111594 271057786041 956084265742 771702288384 407365436744 157222404005 886363569173 359745589498 223852509574 807709818150 343847852257 622951009898 555334376417 731341811535 124492456155 890596242196 258870321059 403159983428 600528424316 956813364093 196749585853 147314102970 256433273755 763452105619 955935083278 604562776891 856500716177 478296245684 84584937119 203895683499 612610773554 195265472324 157012585233 716528076619 369501685073 845224342623 548809696774 140188934464 765777935927 647978037439 720007269825 548429147858 578827426871 458045974573 266914931119 445585496508 892366372137 311919872294 325485182525 765486561516 236139908444 569108750680 108696857848 893591638728 133560500628 347885926856 642748016071 513594874502 722766020584 296909637063 431412065389 717687450064 116226687370 783359775594 614765958262 436957555638 272919273821 44291666035 217390707348 642353749795 665814427815 362818074363 67407095331 591999142731 62239063191 320119687165 994606278211 417282771734 532321343548 989489697650 722525855611 65572467057 976141179374 65665289848 460957541415 523506616283 99618902868 834001260904 23957705469 626254441872 790681236306 353736977029 895341677853 892689692708 85787547340 48639070696 319928111846 498729490654 225807568914 407183116559 401198998174 693714043213 72581886685 331521580968 144708972510 983713446758 620981628308 647631823586 9922128805 766654981518 974082355221 764937103455 755132327683 778339002921 213594800897 483745518971 865112242147 673686441450 315256936233 155590797123 102490506020 643911244576 681397282895 137871079018 208523435605 847259638124 557780491425 834521426019 69758120635 638409354928 552738715360 696367426401 312583062377 213729131578 32532367386 572151519464 190081037381 644480479968 411122442676 570980132229 691871387229 830332433643 705278742548 835938730054 475195640032 169034241061 525488609187 947914603616 399783125647 433906983032 392968023077 515851318669 839324141433 632326186168 275142688355 465112955626 701621886885 965215673775 753363151050 681636905638 578248021798 700127641836 961266317051 923893855983 177339273849 461677020147 601669470386 296074558499 370071063063 819704811079 622338019259 897069354134 583455752600 445627980942 905499421202 330690099774 382997203273 474694674995 354406013514 36927351006 100085186362 323227209296 591736212856 521318644828 403999418699 960523224271 329713843321 868778223775 546738220125 383674554848 748650556235 297339151443 615391848014 54554089316 323073162065 349091038076 67441198140 90818325746 176375799748 489402248152 670367915896 543172884031 121463096907 337273061708 17699286458 228688395865 960329809971 228952200198 714656671880 983871906451 804753721154 109551382331 402630512292 780779509908 172982354309 546691852322 10764496547 890223927395 282120110046 984431683591 87526138450 822751188319 450625914868 588272960666 613146805149 999901946313 973866460178 248061214089 684735377386 355723765809 577967529138 142825967137 881048062159 249471200123 764372995679 988456809603 3170626854 432804431422 97198403717 999734264763 32839767777 364311534887 897198582003 278665260873 966810866466 847633077304 329989573301 824483203921 190888735308 921334489309 457587968079 558082233961 507911126917 686700100690 358569131376 994407464078 743534893299 593243140034 792073490663 422571565944 582763840267 593898828870 585086958587 376874880279 134664283842 181011975493 740035611605 774125202667 335027721441 955411566598 808867732898 157070437599 212803373064 569107633263 117570251481 315673252551 29820986521 651545013614 940173225579 186112870624 299028516325 898247505269 213082087233 560907312689 331031380426 300615808956 578684033545 966821590566 929377665910 894020864188 38865845040 682670371625 785141233700 585612256581 343527098115 583656903554 216584689814 58221576432 19195921926 965030923144 541135590757 539131003004 23329442502 396201638386 765908023343 486799643077 710298860203 16257463748 219469873464 284490085879 869039085723 772168692775 779379411001 518609498840 585923830636 690820134158 863494288091 673517751640 879313414472 109324024226 47308005671 657630026034 992662334339 836695911543 698977041238 894991642520 799223647477 168747865999 15062229152 539397988024 810884613138 935325828306 693476836239 467275486450 921646172474 447516117725 730153142584 726704390964 287531175418 130784747885 488845378183 794424452609 440560282223 4233449232 198983473808 439587973829 254239185328 720767831903 731770037456 356950225131 583963103008 269415400037 309155310256 217172493562 292086826351 11007186698 372890614021 855579733762 735756484519 744405188287 16572539423 960850624771 752176098703 186620852523 65840620756 241905205466 537897385625 744617397639 376864675645 734621888590 762148269109 976697662545 53077598096 478364333079 817080472498 740215558226 677346435258 280430118763 730257516409 308148544819 686698217725 242947341553 520558884390 459759444940 416868359242 296228814380 959792663873 206727444089 679229158916 696581043177 188514234379 5938656287 289906111369 550096968485 714968861846 497177599283 48709628345 550772006227 955765261374 679562196893 415710416592 317869306394 563382376065 486620452183 319970210722 450796097308 500697996048 938248024923 968240008830 380074173013 486439025063 775121239368 670801206977 614524033159 956502998540 64463205477 546259891640 882905392016 855008423801 346405104407 210039111837 508860449358 649478589729 780017281506 168345037937 72012066423 145954320780 352920015639 3858480901 860503776311 469281802813 547942649968 329501034872 739383176181 476628041630 167824288905 459961023621 736336255617 801545716739 136553511235 566213133896 780031632613 622763458530 609620302548 622678502663 58144647584 600577128172 916624114607 711723717385 302860145677 8229929720 164519458040 548825929341 911252853024 208709055334 613863998029 466532996547 765255381658 284851486094 660987681913 666261680785 917540699905 207358767476 341434165898 928768969716 69386661203 697486976678 174390580780 751954261375 4661934429 96371171325 853885387503 156506993887 453819779845 6492272837 786740487720 572027445032 716114325489 312665755374 948425866310 801519696232 846949946284 52015223803 686472911725 716402799002 3685517557 785773519581 991977387533 911307924513 559750434135 933099878553 267336382066 77223615216 184689144330 577336442089 611197609183 492183503022 449105920208 557032222154 754941531379 342625207630 548290289519 882028518896 413442747515 980579457584 930460588971 138270502729 338317900691 954198510066 280503358956 381670155209 34626988024 808375292510 376421620410 503645810064 88719667996 544002535348 884065103109 656240057251 392201106117 313312594948 648084754411 604040966591 31813022095 284932892839 525978284414 440824454104 768105332957 28987186684 574682914388 87648755811 479188768484 796745549677 886581850898 477393991701 218987928627 861023479085 589610952727 213448604332 333006326357 891194982210 762817157373 41246279242 384133451167 610568708985 748283188318 466237993696 351135023115 797801964252 619628084445 662373162478 519883648649 990791364745 766453347896 895610819196 611124745786 307141695780 655906373792 671681466623 660813396177 65709140280 995236941981 154419818479 477147071020 231236544288 646987104721 36911943343 82178593050 618340962126 166108672814 246336408778 863444415242 902687457229 421017304668 509887041499 4965823191 177071765433 469880749788 636771850967 887847250631 299167605968 394252167836 740252063613 361134191518 522501899896 504818380159 517420875522 38753027611 67905303959 485131678294 177619378912 813738072508 720092185306 683996902728 111420884369 788330787768 212657693347 624316886333 888254805786 169213651760 456722557892 628495748083 138401088833 331531114763 291574050546 604936853011 983474116400 8778238694 166978488903 82757853154 269913654745 959638375216 373718509279 257479568954 282153868622 462657756407 44443512067 239394232729 516682459827 46000076254 806708694451 554685217681 19584538824 802018928621 595519689359 547288106019 312995807566 803594266451 317475552779 95336012169 850820076140 770040793347 798451653883 476838567130 778577919086 494680638738 573826929082 307730055590 185302749498 706341381791 944691993808 901706429586 53422743129 399501512232 862094038756 656852524774 94821642328 190484176629 942123519261 43934215739 428308236010 300140615800 845566580048 414825303614 913356379222 469780391381 860205111684 501840455417 976570690801 927733342720 35189355132 572528594084 811027416577 9265422729 799599849673 55122341727 638911250148 656020720103 836648964760 102669580149 467888944351 642418813837 357764433473 56946380148 856519249044 788134092326 187526853961 746917907837 541543385796 709817481366 352260024717 161748741456 750992676028 879670671447 370878403303 457274795312 156373036871 39668141220 774364006051 226377111261 476544445913 228677414767 989087958534 10565347271 333355481532 747704973733 102631416240 611068457912 143514495678 388485843594 810139628109 334374904176 996545210944 734832650141 352481344615 652006288830 488780942214 48291155571 856590435870 660717406541 846021861807 571956623749 881124106503 909166425406 421513366360 674514862272 173976597318 495438018932 749369623099 531493659352 516029030447 179620405644 802934504522 845082575476 199078850403 710351716048 528280870952 3363103580 133793556926 783071863828 477840857636 509360514951 46928973608 127014294970 609276290099 11669809659 599505371840 68271901590 50095661918 872337713651 527826484907 803147431624 461106538272 756491928322 749233955918 838040962941 635803270284 411806998877 938997159882 432996997332 301944350210 814612849715 556038033678 902353380538 750646952691 423618668401 761273801721 95340474610 186694620203 580206645052 650537296548 52938612008 619723913854 899347247487 945318321824 635237512579 290546613081 438384771515 901886972641 431411739215 278533868347 968449159458 29424604429 176565280579 739569227480 643357027440 917444067768 895215358595 186368775786 411075918818 829252034420 968351171349 612375056070 302399874415 38349879769 457209132780 23718582807 939919678960 975438749558 781673990074 505488198879 917293983748 942048799241 465031186601 896998477069 751064785060 812302771368 989517161770 344554903197 921025547622 323789584852 404742909413 958740236647 822281871583 273097031250 93224740303 990632677911 822472426591 782660238721 623012665811 748734631470 638793202678 808602822664 114382580081 903293314014 710119407325 540883622884 442495535656 365233247601 806080577334 777011537096 621359506002 636416666132 882073764389 774343416147 180186715788 490914437038 332846115069 177783377320 946121556182 239900717931 406340990129 957303465146 734273791946 518685859570 395740261600 550224827134 929428768104 937085133695 793482735944 832365884613 770727245938 393394792240 985062055276 120792729590 68787972586 656435091568 92444269240 383317793959 800613460489 502120634345 965269868419 914356219852 274039444545 804443235599 5769847421 38405546058 206484808205 332580032456 514504370517 490062276684 298495007018 926624326615 310232708 203622030664 678484831173 805932857568 530012967562 965590840956 182886607875 589030153393 668400957055 405320473607 164939747253 418470817315 150078064404 987452698117 789775637076 402980408464 950827513991 78212826294 168583633932 615672322025 451284987391 668611378366 20357108520 267887789288 35056102625 405490891654 964826071617 589748622631 623131622820 549937237961 159031532953 391484233492 516222609167 910593605671 675266575804 452353347189 372578873640 865797893097 266413888099 740231294251 787033150412 28803629501 869467692585 692244926312 874439902401 536261389780 587174138852 1107867533 7687416327 84314067422 864862875048 342514255947 917349796889 895592314413 589017290595 511921081943 642624266819 277785380097 628623668081 969410055009 46196732495 511936588528 729921672815 422714416092 237171278815 400663853746 291262411201 209245033141 553285052150 917299861627 54689189497 22761051767 814712670136 573022709670 347812446517 886272216127 958788428694 55321013467 592617764397 404501540813 682088869056 146544500185 245705721044 913339873903 224498015817 86765567711 835046431793 812458984956 610405225147 226772362163 535643486261 154000465322 247649969474 996496188708 8200304704 562695356848 821631029672 329388555305 631737746751 883264845297 905898997577 144027060647 217473628971 975705084658 358803635056 882205087229 378605345724 737129371893 738135207868 72177167996 197811170575 252378139292 30329980987 708825885922 206253758096 836625611752 76824796693 13241198137 392307170660 278037926741 724941436606 787544421573 203647665295 217779231155 406924514655 832538220350 349012968842 772227812335 87192899410 885171699195 518513926505 699985592210 849339696327 752215739789 916705071050 137394719793 56422377763 864300322546 183476419424 362244476170 261065178221 489381824179 127619462748 226265840158 285961834278 196746294851 282635771738 621675858323 951866427539 557493206904 928445990586 854573122117 30536926474 574559261387 288291151316 123096157188 735927989290 333002841111 600092988716 571111863519 919300497146 286482804397 383290898818 852837107011 257862519820 814342078349 565067405156 530908367274 324880454398 867739104207 854336256745 223883706344 107034672853 592378005148 822598255065 915531183080 885299659628 244509199862 287713467255 274280415442 379093991291 255396818177 28041200206 523914345989 979335004579 3670984282 127252981925 113590565833 916339640051 341584511098 564701585206 429933086702 160689230637 311408725729 753022433801 451076395012 52210857756 478325773604 938284887033 193203627748 834176163730 142601626071 332092403527 276123858067 800431696294 739932900847 958659285001 460843751025 240405153605 789303816223 644638963505 830372268983 73150990990 795818431627 615375163487 667877753454 515950216013 184677843951 385328233901 468185557060 650058497659 841784913293 449473662792 240839340309 560510200237 838709667085 581477350655 933772393347 363901686054 478260839834 330711159957 788985893948 38107404629 297660194160 928644002396 605914818633 935026570923 405734972524 439493690303 510363139371 186256004649 403884270915 266185608342 25846592601 893109116387 384975248004 289074926464 572542700911 204204794701 710859928461 250674169176 955208807160 722753102960 179943574129 625061178519 391904594491 593605583592 957319575890 384380299340 696572377526 303893748831 24178670775 944934435976 149626336884 29932183277 372688143818 127407909203 851919002322 739369361588 819962300420 867553857045 79681382077 949319194118 788988274673 839889075329 121030573879 612982909158 146257145723 301032076116 84657047902 7350910091 497949171010 282450490147 649510112098 341536535921 920182524785 412309707716 964218177284 315917464418 987479095055 785373254249 986035795272 376113324231 85430662127 37827100622 556736652403 642150350989 570814960758 436314275262 436519790368 718568756583 260620750035 68388924403 990667386022 157398306726 98974226416 805990460520 174595875296 737896993367 659034405699 614729361123 115784232742 684028204780 745244129398 536180864325 211285960200 180012652011 400799457663 75746852309 858062344029 108664100570 786828443082 831276050798 984142254272 677389685685 342423669058 674849707550 868375126146 31344712665 670924018788 478744608711 204118271352 599110110998 447077823181 929279761029 931952495398 776502447073 564633776293 179531764548 426037404575 833602914358 300019837938 740506335319 726722226326 913767979864 604639307295 491513461454 155960617844 532305670344 461531699733 860168220174 246900087786 222568344610 336814188995 153411225736 947494325228 519675686187 47418019829 837111641912 536046396337 766174526904 2673081780 625691811842 232691672300 215671191694 398400679301 326569833136 612077177732 286168462755 373846983747 959997762673 288075773684 370161825004 562807352237 764342315793 63965513229 344492124239 251285973472 979376999990 858574419702 771596068200 564667807076 833198249764 494593550101 813819839264 313025892560 399042107241 174911170249 339162273874 896937805845 564003763151 417108431958 789782450832 450761341690 827762425496 765152350180 672464775988 644212367414 571724711586 309168172954 858879518815 992107107450 545651686707 820352304922 707498863011 882138981387 347499026071 90800473407 207637914416 611035128142 163962390195 5875685872 132228846403 819777354741 621752891532 694208331533 307037615915 545400321113 987994514082 50848420814 405301712182 515726286006 378061111808 457391409647 538413563948 215127155713 452723438558 822464382309 726434790272 644278419052 113575525095 868432945108 405422693531 707529443719 826528731659 419853026998 266456383427 142805576409 925263095228 249363373391 522542316524 106827256493 819040802415 168394975312 564634022386 165624106714 283054695210 547480253845 654566995662 669948161697 553178334535 57604316163 987996406986 997102289678 941009029869 706559427580 373442536165 786029358384 829646846722 631110906416 736851753564 159524652156 995769439039 345497350767 925785126415 910647135417 203899778129 759963060958 828030826377 414279635481 828856935760 836695997678 618472798692 826191645648 236152205480 126048331365 806433934840 274648008828 748381828261 878895522837 523454028808 463648904504 50168996613 514161171663 650271439122 449094662537 191971431659 605638421232 266363797 179062426568 341961649543 646501421688 421787177184 350271628422 120008728006 504405091322 207881074827 61720114251 282512554499 967082573546 126003403164 583275807371 755428562181 799779757229 371291346413 739294305487 319316482419 167050619869 46951554219 348409277688 619847360251 320878551476 612995176471 64256702569 287111911291 755180406078 134525342299 375762406142 786800120307 562584287628 874018129894 760842161694 245719746043 917377234829 215931919502 580373565222 579322627322 120570167388 749111235250 386621404453 473247319805 989031060136 7705445336 261715330763 318421133981 154368822996 101687129016 894927614565 605049468511 761291490085 707213710065 399454115644 106201375771 101062689763 128238470757 546465085491 638764094331 336781490444 733036028369 164403988254 955517534459 830323169023 68719291814 350512113280 519636522686 527532798931 314062777488 479998409038 465338763103 741505259290 512863566808 988656251568 331168837973 891904797211 937484361425 357904044816 955232481936 353042423415 399925152354 814961622191 197937784354 547354289616 718627650766 884769857733 155909513005 921792947934 738177112510 859120706607 683882819036 630911354299 413037941610 210150419089 643083113872 803165827768 246633116992 73751987295 185957346986 15023548281 529378159395 112215004190 874538461540 298689090817 118352708391 733092581054 172730187426 509627630051 485954249493 314667407642 348687546072 741578652606 657813987665 282209113710 611046065820 701199774668 522188722711 107574032106 777737727771 969751884515 892948483207 708351000230 19750890747 182947639244 380898038453 859809201310 316063113307 388556506956 803023095636 58440877147 574671195097 719126010553 834464005924 482235582912 283429724400 61812158532 855179706931 509728378661 396041036568 671448714714 427437405341 696817684186 729938331665 93003994541 805839760383 354730531216 23966330533 210267469518 646367212674 300265662260 574225059439 212370700602 224394831098 551770374081 979945284347 25331318699 43283927173 252739630058 569300298097 571902697878 739650282763 75583746339 298777734257 835433934928 274113476072 178659928939 326065929197 728761864102 988417895142 805794925777 657834207391 148463797990 355003357448 947284508095 209876813918 734048026825 5275327925 568412025844 316314193055 248456917827 178732054209 68811225078 338874770715 246660879154 407510564996 709816030029 736108708813 130899625139 12413214785 360363841655 469573022578 29028976532 397810753774 500427893656 371837577777 36755493337 414484084500 140463074394 682278779950 482103583305 705371006222 645026497659 465876650234 663339905694 488118730529 355152840487 819052950318 454605935769 64502713232 877160451389 433803053966 468541747957 603982276681 440056746036 729391451302 779456082845 105008701953 93696249156 873759623091 994909844461 325809164343 598885578049 108874086635 926059665309 93237786977 673655196199 990649642927 183311147205 507501899075 773253471079 573049834211 183195651836 648688267222 819792111098 69832197147 700087994365 950527371515 262515101685 410261623122 616485388313 275185453926 934821451411 239960301924 983624631686 54109182451 754011958443 500710319419 692990563293 430486385524 659081937631 845327205440 810887420527 378417152185 523689918870 383062180285 525919600406 73455206845 915884890118 230424341435 89684350301 552696198125 540864639702 244396484862 621953051412 770588255623 302220473347 295327327732 436258826614 492741233190 341056388931 948740255582 282078241568 367199929502 226620967744 19624799991 979068866469 224321258352 442405755825 531565535153 721307257422 122556563856 678477434464 506305220766 40071217358 391426111185 51633679893 391944864647 593842767424 550424229744 590265327031 372150435132 938736206532 615765515975 889789310417 789290142463 481713704465 286984379711 700147315530 538890817218 23844825301 573509423243 422374557962 605240104155 391169091586 845624008034 536213191957 75623795447 878745226931 646994231705 512663570755 583454373389 82510559732 66815822077 474527791468 760775596457 482060799769 148496270124 876650950640 556742926907 695267033417 279600061510 847318605214 351733285585 393003992067 708788894424 258827376891 571973660804 323563281160 38053692007 543064595672 495302280426 430684465693 396990967510 736657572297 758572613617 472867375670 724472443571 696102962783 439029771379 67273667050 875897575765 430475947506 460198079172 535070874132 140407848027 570099293252 268876583732 739820522420 277389647356 790024368689 14328668266 203712547791 914533396205 374115120009 603365345710 106931054526 460958060808 181474601545 972776839070 731512964908 149181007292 518503223813 200004869661 129083211190 686146491640 563251331436 139784428168 297008835403 397530137301 694168587491 439415529429 120093445101 200255698038 765003823592 709393389187 620797190722 137943032207 704211073697 154934504584 436820545896 830455681343 685243485744 352704046694 935345395228 961426380184 781354803742 313799973055 510532031361 350073535932 622792674139 700474683775 235841738280 490781800953 843050344504 449026268468 78871010225 104004730246 53334727388 968140852906 660310208599 362079108784 343914303384 827100415219 846322487473 389622366005 927285936699 406089839258 310961787621 429133795165 461270333324 974764138440 875059151401 856761553783 432065586581 391125775740 850556896441 54367990537 191343922564 545916371745 406534901980 716027164003 830376042097 751878447355 505365607510 384907779996 457933629181 19267878707 592435402340 231022952527 332945222880 749423277517 365504111465 966523483119 274113558523 735175870629 190241260840 715661191708 21551796535 193740126025 637324020929 188983217834 262840410296 915926771128 707187157792 312616699198 936266075657 107852345295 855179150840 402574225212 364693109636 423321576510 627797263628 922476219347 486487707181 849322208433 654428818393 19822848206 89822986325 886891780769 500474578356 271077647768 392660326637 100144963901 230037068057 409834722299 314855835200 134879221706 264396263868 819065277796 790961461262 527663253697 223587044025 891454053298 183948807156 609975505345 149011902374 414711658698 108833658600 592677442409 502314656509 913293995962 726965440022 241926519750 338826162051 503796936902 706627134288 262092712467 924952229983 234314747331 648927380523 746600929733 721599329354 998452427694 787241090103 931933892931 236196605617 613986819472 363655188184 255437757884 564797346128 121330680438 263795278683 909696031495 801697312041 503577451312 571293254781 859993051011 937650813642 817563558829 255748769145 793710222188 640134165534 651030061745 620278631328 459427887519 577228787445 862368740276 336857406460 653464313446 76089509008 407612446405 692632845166 799346330400 346860830138 742359317703 798203738069 527215972497 600773355256 453043363325 991527589396 235349134376 984389895563 543692357746 981562293239 486507905892 616881596492 964562071718 747813480962 954349254167 887408701201 259334954436 26365863271 216519355764 991195977208 367390688004 668770617856 395072437102 931149717709 812310899595 266421107443 104663578657 4400023806 770805777329 890345115562 70353537209 640435104934 330413921242 341606458572 965029334116 849069558910 822392986584 409118864311 430343289533 630096163082 476422435691 930157617239 170078346994 731123838257 395396334583 244281996888 128381471079 29700491445 549398274752 839871196451 732327395442 322247743981 211670762936 745201494513 83224809763 490544503146 285671155104 196077162251 452142370336 995856339375 909770353595 261313886013 764046863906 8289425466 296067356670 540912414354 479345943469 147852976997 776747031274 664670560669 312485349005 116329840484 526110126830 419419445509 849149827499 686462447958 297265159795 328011165561 619508450927 357512641940 651308645181 935569835121 121354827273 257640896388 658932141454 840498133086 425649681722 165515005492 349782140083 958607641305 168480943476 986292492156 402211978758 197002444502 501323308279 976346282108 40869231658 244726019016 992369507462 246651527937 691134575376 991915474845 811362695144 217980003978 61580643665 265527849898 381541604274 308116046824 552082276712 62299409632 120139696839 100366543760 760016593829 182324661085 316688976016 491950017334 139895088879 790843665329 348404138421 781091822482 172632179709 727419181495 69184862916 10372746333 328579493900 903217101956 843942511261 64788107383 56045697895 60063630424 91030281986 633361170851 436014041319 376668237547 439435557968 915657940150 29606851896 285784132236 430322872637 878779379179 561409257357 700145249593 937578919315 415445195159 877044866192 807041755672 726937725183 778930318248 683584115351 70118813945 802404910597 187067849289 75693447389 183956602808 408819715750 232895655748 330556061235 777931768721 753609442257 798636741981 866186235580 640431789637 683402813045 966955735434 120634695622 921588860300 827770409704 868238047469 433658026883 83299206584 827537940537 71819095930 323799336875 805901458645 270924305539 674314237274 21520510037 769234334898 700437567233 523051376017 634139472991 414465930282 796794115394 317218667138 810753367484 781010309106 492681687 87905744113 830425775476 845037119513 736671494410 141141356949 516030888 974201309639 950694919316 37064567311 588027904798 73420041048 178147510601 448066860902 669444401715 625963907077 179982481222 696384985098 198032961695 969705908729 668493273889 163014534362 860763291816 312522401655 819054011911 147452038553 128760919874 283210063117 595293755250 312755046027 390806516440 18046143050 778514104469 889801756722 731751649978 74906607150 712956289241 434422549370 85274311494 166840381947 665633108578 859773492950 966253218125 339485001789 521151680470 881641810005 852468289744 82602913640 484783057215 738284958528 719979502343 222668106509 668963117243 739276649581 350488369201 815850824859 52928345545 117398405964 22596255065 782251215799 297245165186 153813810351 416335395274 522403051443 963285378258 110830167440 139661000403 213935332154 457148857500 475748247224 886994792560 370811814584 8416593299 238476284306 890938949492 7770429176 115427286308 96704346565 547856222002 93432158902 450917912127 47869054127 298272075193 658426537101 698188713250 245430053950 525233655032 732603753034 797550257228 403816628668 204606440276 745314266456 579282361032 456707854714 383630145791 853984397654 70172739784 375094756103 854638738899 533791093519 833321429962 887794002069 766740267273 17603062103 661773730528 583571879471 501674144318 771277243021 788301961815 425948169834 355018009906 548624528733 808619107935 681029287293 849966293811 809840878889 919376526596 259230803099 997402854338 873620141099 56129548632 784173233538 170824883757 385651633158 520789584406 247978593736 988395891681 625067619875 326439320319 979341424332 330408025591 577718576262 467331100402 893667643432 58582665643 352710236534 828254951299 166593797025 564672509415 771945276962 196980841500 535139148521 807253451336 850291941816 378989030374 996064994929 528875668066 576083563675 999300811739 691066406375 241625844942 613335291390 175449125558 939872348025 370617463418 672180333337 74931741465 695567925902 423988599131 767510094877 238550869732 25027693042 271435511780 730366762191 655444186707 957066332172 642425340270 89109949277 581549686874 397814713744 113186653666 967878518641 51081435631 110456402120 161369127914 271637522795 986775447861 557144451175 480257335517 753514971628 469616040154 550188534034 315829529830 924763759820 416709968749 406481692335 963721228398 888541208594 220181208656 530558867844 234506353574 440172643907 578080258113 356164150213 303055520230 577004168968 198479312350 856060349451 603647093525 574315571291 807273285727 648247497311 472218382272 402485573556 92730541377 501144531267 959608744815 532126907573 746319671689 670773404732 108850756240 224649812060 504625185779 269493756741 775721438830 768818695227 886891134964 295579381050 404335529207 290086925529 72766458226 478559207400 470963869445 366355425845 428206102046 763696755607 863508291555 501001656135 659197299924 401749067583 949293485497 546600142316 860874022746 956209603872 189709538410 228320418250 154207719567 260372141822 729650902968 792988185045 256692342059 951259256955 906874866195 948010233540 255518770561 344553860668 807759003213 478006957731 933062548143 91899170185 238298374562 970859200165 54994131668 57826412844 284760022774 799486826052 843549728947 371948612840 611343189998 407356915942 385439280549 812092188565 816506531447 31779324532 420021384796 681503017487 689397282981 632640424644 808816352753 378259503544 90046801714 94195417611 676270643813 379988253073 198778791236 156183085301 318620344044 895018911589 264273417938 402480609394 222355992091 369134153354 667593200484 850349610329 889708793064 321610779880 409768987136 461955010600 790446760464 101909820106 95373957955 445478366799 172524219393 53743042716 365441831185 793154872386 256403702257 708217932687 317872135563 136821148163 211369915311 780515233927 133254294177 809643504384 758418438384 569067522464 425708864691 106121688219 998772215599 45407223340 582239677595 866996880125 196438325717 553619554612 359167860983 40158308969 578240165391 543567103749 806734172800 480779125802 638705114370 311256536471 865606380986 651003050866 833703213093 454084551695 910269093819 715241833403 11933568376 413664845109 552873541709 37231641034 114094519534 989691268504 777235982360 322445653351 49340316456 957074475486 82998806698 269760371749 94238849379 209254145413 377039084605 343270905685 56049002916 874014614388 283457104287 513454002941 577401618582 884016607464 628457873870 862185174568 903041522652 314829597370 162566428115 625835983537 177741746693 428159982262 802904604820 354237203471 613598741885 338157968706 376395013233 228954387569 920857258994 925084732749 490440123842 854345588687 986142289665 430451822127 209129922456 64383751264 180044376200 480124724522 246369567976 610237899208 529571898307 192636001439 368092275985 424908064300 232749582145 456781064047 701804018303 623916851339 882347874888 946478690846 766369345063 499461920705 411446978030 460312197235 576114207220 303220341255 584633878559 44079706257 270096189530 553014186168 61977560299 245567522205 310622124592 565109287975 482760288939 552181024684 303570304460 740382367728 370312450061 659367574068 278409151775 279450672023 467652247127 791958445155 767607492603 227101013817 33664844479 85975682597 261295869780 106007601307 292173639520 986510760522 701277477215 818436660749 291652509597 439708039624 763147271077 900249549199 506854186514 593315589555 396208965332 988309169653 773649701830 19806105597 813459533224 839270115105 631338954906 60188805195 297346169655 291759293257 311129253520 911724002971 123151592849 10091600899 658210925813 249983414826 370995380967 158065521675 91029521362 251371777906 784135317253 595292860087 780214200006 79266752103 240333943064 436489915913 737394983732 850048651127 160852300667 903217578766 584344544598 653535541000 894579833718 13799939455 734154900864 146187480354 659224115512 685941919667 791383010130 258683509014 386086243111 16647208314 285715576909 28306498101 287922492114 893475807939 419227516956 720848272725 281573512937 137517174827 639132336901 34520866309 884140930335 738993207077 303050912998 959698517691 822887504721 233143686993 752449100402 427652935789 205385871430 887959032910 503863927233 241553276140 479076302692 614615969276 237315244374 512874713491 639914309325 602992706715 602865534508 740896129047 375723129043 177358659643 982966613800 529452050511 333600772695 965014709624 838255810668 986398440252 923548365829 236579674344 916463354230 826886503623 908832491400 502845513208 975070367077 646605063603 912372471191 617506585450 705749941234 197489747724 245375878251 24500235074 573307300492 219886595476 266006115474 408054394850 986994760074 516472557163 729060492453 374749200260 743695362805 3203614381 72331832945 702030279430 647275467384 811633589566 672582953062 930086547345 795722595949 974334955135 867613918422 389730576948 974624787791 972869323797 570947342258 817300661967 451037720660 314756335481 833286404782 296974494146 748204110756 353847491394 401632474986 194956375902 553839459741 451382813125 614346364035 412891289069 471252453370 554468972724 888670032901 268728344735 477922815313 774478486107 528774807867 806645064459 569263790128 310631957951 473871113998 584936589091 327969885792 64698913369 67060904994 828021082212 243658950555 788717945819 682095272466 979058296456 22069175301 610179525417 465278197330 867264696330 619720357906 585979402753 231357744122 988302657860 308599179781 725604942704 588750842626 67095728596 500074219877 761803953363 658716480970 9006677900 486395862002 685418441631 436369817091 826476557718 530547725016 595844113799 280055510986 382928710021 663507523550 970811810276 538159248899 472487924146 301507960443 36315594967 115032109257 387762653949 108597695693 342220260435 457252236472 599956295553 966990266797 39298483779 723891658567 163875226404 420674495953 977028705060 354389612766 454278561709 166958039390 792394596486 571937802633 30268820152 403922277662 811887358690 213570186971 83318323739 19398809165 495386417697 923944695866 538837816301 316385835471 542235849425 37338665718 612108917475 158758261214 998169338175 441290725760 839491358511 527776308048 667661923174 538158418595 302478049065 137428959017 959526978021 707597735250 801598692847 900550118896 29713478981 328168622651 382675108191 46467198433 202494976753 643840845821 722174662462 630768649075 613696089184 175913661934 68471992724 51479173980 910239718098 871419347754 164885663753 136655781981 668981765687 786490777028 447770626258 356409811417 648045581196 124387255958 632612603445 954074704640 662136015923 830248271833 934056140088 871208961417 547890043908 346485821921 761166502808 629348388377 50073509071 889255859141 353899941316 756413981617 126550237010 244591383432 621681074348 376816158547 860853680373 724960973382 278469995446 826117804022 806097051302 768869109064 50969111026 241606323615 135471215065 444884716969 948202631139 129023009703 147250979878 348513109209 144212382044 847724975340 123827361762 275303010290 267501013157 734274361503 514456667777 392739352531 561972112156 786449697989 314363444138 176762094584 233086849766 318834843492 261267942478 41733456592 725443903799 816613764595 29262614337 300535570360 219729117450 637139005068 661420879179 778193978738 114307176916 63101228621 90299809478 482313407720 457146840431 991825073306 611556868240 226027843169 754947213480 6816832584 122442274540 752455442476 88632319142 564797938841 154465833191 172644833646 786861738690 877289935027 513546284121 246099215358 964044319686 301922074577 888525516764 634336908767 199623753079 244018916884 232317012354 75841285191 147979174029 314744193262 683011385044 250317716395 461316023141 9685527895 485120045413 267836329244 423765970352 529464701032 454535706392 844525588889 738023182988 650871017818 279622151322 929019379698 587781532875 781289046045 771405614675 326472793317 442731843446 795930528885 866347991081 989380290826 948642110696 467588005164 910438412475 113597081147 1920396432 496553970452 920280608467 800120107299 980906695259 855006273630 960716486692 80624739227 747232956629 796905662187 93343272874 643625865812 824124033814 963462533163 346638216575 329910977838 722419160011 309280169942 908594952515 417166204830 359016770570 835718496419 468259932402 479043952130 436415817384 490753009454 926756123026 336568846395 805042942644 422869953810 179452887323 780776292745 892492335325 787220747684 158609689880 985797612807 372060299361 544766104496 162413768010 255017694247 294827803875 947377964025 413297059285 521898542507 445323389466 463903318873 861457062582 535358810904 450228720763 272066977425 555121605838 470539074062 785669287535 314598457318 132133584623 328842647420 85475767198 460575399251 592430793065 668697267304 442619257432 616633628328 942489825567 68515657310 430342522226 388515233076 506508700879 576388888301 866464738295 692529555164 853246010618 227305547022 863426685105 6195748514 218352612549 518119992086 273927873845 384587861463 607803742687 558495014687 734138206746 68313221860 284722774105 470093327135 664596826617 512400622722 870354953377 703613436285 540697900414 732837201604 81048026956 973179492552 975454323287 209489995406 857535254947 920772967047 700688799799 755502092333 852886755346 157470411936 384136108231 838626904442 553125624548 310702218166 835542240054 463625865080 905207991219 548495241125 377893344079 575464427980 51110765148 644208605934 611908164378 639837710992 498220222468 855887771100 518427321288 459176297796 419524663864 585531352261 533484745522 960947955920 304774659515 171418520244 721710149353 668319499170 370603769321 586269778861 386424784642 115201535570 440986345538 881767911117 253403719724 441359086895 501105537004 913170049244 96978922032 184680874810 64059920207 86232379838 561723346534 725123669061 769610344292 712609969385 689191234583 362952688643 633394186060 717100610440 135777288662 171498047546 934569000367 719413129180 861895896856 643778212446 886784435891 334502284797 856280224867 894430114739 767423840064 493703366150 916837384147 604740553778 345854011266 794406458634 661883442741 871543074977 77625010651 250898691173 446005718566 741752846996 51798443650 846911835628 837843677526 908234407176 174611984227 114590417237 458073203849 198601316886 957112366829 615271303917 332798711807 984340560757 364221891040 329860279741 773875596869 472454946605 810851663454 506085303703 793280872051 331486252225 777316598269 207014776216 359466762316 117444703434 553582090406 517052378584 802082015301 310587652475 262691518807 411133355170 542300909879 914332006536 350351697651 404733732333 382105618922 969538486387 796577546537 145014644717 424596112853 957502504988 826228643877 301925293120 552101814747 163337627635 255698019800 55586831709 492511036395 229211333868 446479419872 442172938082 418282934630 728780924719 798961455653 556662298104 904557339112 259988455304 178425032160 290805800589 473083512069 114822841827 594574908948 486333471094 314653685747 148143124045 521124403633 653358425234 796149340194 165991355523 230240639378 888419424003 889911789573 877108799526 138020478168 157916557178 726042817084 482180299360 206464106867 307972241248 484290225594 193850834350 313623212616 612733153160 202791926533 973338704323 455969359078 965535215622 211653963885 400759234169 885607936224 442629284428 535187485141 789828143020 940735461925 317935396283 369448275893 805720739520 993485671080 22951457512 377801266592 115637389293 44953859622 772524403903 678165615557 447707918597 849693807375 405101572335 317578468779 814287471908 348961163214 822688025436 191092219354 563128161908 809709012897 226317114669 950945183490 936795540566 160749306577 269423616118 981068490846 367445835449 635151137887 685601575872 279645885156 850259255730 790792483313 253497001610 862306687717 552624002223 396299899142 244591560360 664229183434 684505224987 433640972406 400035689896 243492082187 611308303780 687046118780 855024638594 688046382464 358821849302 165466898 955251038463 207571817769 239757707833 700989056930 486165279262 600950641332 55166722517 673374890592 213033516860 769762462143 810784568161 369893541299 149070824143 740830278481 135534897464 455682748753 71267634603 40807327857 157164147872 292645813263 350310411142 204668999986 710810481079 551758515074 413657769295 970876046485 736499515358 919516608073 298662866323 138072248973 200926025656 501257982237 223022135499 329354369097 690623334642 577818630914 12696759722 145093944212 414143217253 336367231984 943778101063 155629443111 546629411764 440336336495 642171035438 371325205779 569349980244 381160312478 628693627234 251932675398 409701307245 984021175700 666599498151 945877794584 796422416352 336003413331 537257501480 513090932607 584317765335 223105596318 218936110933 864009784626 480914755308 737320681087 93281341572 620253248240 301962452020 566914228054 602332698285 533167514037 804732332177 558655387299 494507180541 951138122558 92444920489 814969717832 446994898305 828650466344 593870225213 508944970712 394324918969 591952262374 233969260930 821315441749 525615532934 604866957754 297993129208 806343663411 222118157849 445366677518 671513726892 31624608719 104848136296 869407387615 939603903799 887374013813 894204216104 831244360383 78744011857 963230387969 846792228112 21401579828 133459971939 26216993365 551498366368 625621973300 83809223261 75080349675 105096409216 134643883503 843901394988 222986893555 73188447176 805509963772 139800918880 55076996161 619848885617 900437227814 153549064119 207828508202 728899160185 714245629176 805858566545 272015735631 217139406933 122022975691 221067365107 958069424450 539423378100 299749808373 292934880512 961040725003 620005094448 244791336418 623728833684 253236389076 574808461083 442245312850 87934068942 424853372263 936030320620 265971392488 681887317076 352689748008 84398136197 668912327633 374746954613 586937353389 773927878688 832343158049 201867201592 439429191511 343094586782 252224723161 496082420390 273944372470 170969137458 288832321613 199097821206 811396611043 349503878807 835441015184 481235049933 383555248969 199401084683 592531789838 356312448134 628627639304 635902677610 15544855493 931721899350 540259448273 549828399604 693419214366 117048989461 502945298037 565836105974 250693863965 192102635204 513253656743 735369681251 348741518607 597382416420 136135472830 949117963197 655792325656 544090328341 672676950266 182892109281 755154388458 243685369355 282223200344 840332993320 281394550695 803589535886 636252022238 810142962457 886962183472 514956353666 81723340873 460972710012 9717341019 123121295583 95103001836 23559215064 220664998837 184783000781 927143644001 55910663898 992390921173 544876997593 244612323706 801447974889 297975215260 499128960811 960679756158 654796353023 515632888100 523013587874 894184030349 476117370436 318049284463 943903660472 146330098088 730317143833 117086843249 893109914036 866796362250 47760863712 70721754004 989426899196 323216192568 959691479267 338585718493 377713844685 95431749302 910086552011 37661771334 256544705046 569849147338 317754629712 608456790395 943330904732 223015271051 920995675160 246029775908 588506951051 327350588600 39750211189 834007252304 402426120945 867488513540 468070131677 763320530407 882356471829 750504439384 10871489947 6716779879 526907101888 955965735204 104055679378 501128259800 13344853792 749320052547 237428310555 186446822499 95791672409 538303168990 798253449190 11860999525 76177374507 862784929686 902618999093 141193255527 828964698918 13003094590 396976337888 607474194256 513944376056 168753756575 276933570829 386522031073 262451237543 123798802003 184018003569 349760337716 713645455664 237857427610 812709328138 846127063176 911663840540 632721312032 801823231077 364494125154 768460297121 85226779893 464194708915 91057176935 738743581412 815706087236 653088813263 984546486795 78780924571 927515151454 891341012045 308029282076 516848347509 905140221538 670830146958 850584071905 347181323487 735757902592 827267148603 234560088382 900852548534 753463753328 510348530168 146134923361 10845877034 255096121407 343191581637 745629274521 960971374156 437591234555 123564999097 434106404434 340393761788 195960688164 514530674495 368574179615 325312917141 357678879820 922120937014 192417011309 821717971853 550595830746 463344628090 723529563829 542628602750 634721939167 941364372178 473348505104 755987147605 600404272479 190591177386 429996852108 674275756927 477498549421 280547153817 652139676244 392874011732 730610935245 433643094404 81617211795 945006432575 732316857085 427918491715 369371807900 576771046772 881550374363 13195209436 231461215173 887495262983 910816337928 824926761327 125165551503 233486047519 233073170703 668178972897 920412607045 338913192139 315728471173 394020382820 26776862275 489903617617 556095507296 515724916398 609282282674 229916660731 297745007374 167374324929 14998851606 180497302292 399229172928 15719260184 57996045220 644069824337 282122115553 540055531901 592255404678 804990530742 293217298226 186737072018 781003480347 551362741608 95954273285 164958910128 252763816156 594756012401 281217943031 893180129470 861404095751 38087714544 151512110363 489717009535 735573482752 451379991500 777859472526 872478731196 416876722929 32725791679 523201984957 854838486251 841872556888 20321494158 293849715021 680110806853 85186671273 74867263665 387867955895 28950959526 245999204697 44189162546 973966751785 194032517211 778164356746 980285893539 490392730612 368006807464 431746892235 363229205237 599566801242 740637532015 731870548015 966051049175 944676675073 525886137572 441126080620 861652162883 925059334405 752855661916 985874161156 115785360095 595219614531 401244555950 767375658171 348936408519 176046585633 486053314045 553507763949 990589012864 223516049494 556804552088 812738100189 682878109748 824471957223 571054709045 790312954986 208091108212 840371723798 67568073709 569470354496 212058197726 18554559071 925375339833 477671991210 450945709031 537000524086 576254262931 991036056254 747077995559 949895916452 516622904002 434195472285 262033361316 344055532803 58866069769 313794314200 415959339826 910524839296 959585765021 111996131544 59710100823 630290341316 376429122158 298558682859 199877122159 946708840987 237369368800 48608516608 523117600451 252590662698 784925566052 709107153802 475962497282 386703856109 368663319428 263104006454 922318401053 644435592274 616111079166 765383700958 669302151359 958937179522 467740812089 655607091857 791855250036 25278131284 179863711418 74471567693 581738655291 307173739200 713113721853 263859861725 457555010924 463952391934 9505903833 511214241418 17554445188 374555356525 938968213590 670623552671 772495846970 190601118069 897643853032 161878899152 779617168208 313331888941 911742102628 449745061720 178495294826 277548573130 990608504743 82232569229 838779163102 364770956576 552034186957 941243688946 700180057613 311695934373 126145989207 638332134867 745992487440 715906479137 566399926281 115574120491 165345289165 612494647421 138470573114 382330459046 158188904518 631753002542 223550115982 709177862268 979116718517 253296050970 926949048244 802809031513 878050335737 696749062156 50680991248 20632451889 183042529148 613692834364 315883301801 693352766307 426577024629 878091752132 679285520252 780486050692 662433130359 137947023939 283870254598 126274852644 534240506052 79485439172 82738567743 659068212133 14701494655 897461578966 824034483649 896477645741 412800261208 818922119935 551434780872 3003090308 6372894228 721967953941 145587704263 892646277220 444434555684 95851260173 680173313934 146339804707 822214334726 770298906472 396296111196 778043048104 842779555024 459095596533 882379754078 366632987306 403977753052 324997015927 756053723810 537782482215 847173038932 207320774809 148128954061 543694730229 103815361979 257622777336 69774470546 421759677826 243391008960 280703322647 754596763459 38251901892 461154086372 146965087024 10822757016 711547892531 226022022291 314630137886 374729882163 681818739331 718070625369 666766423061 34373394390 478546936635 188126591389 773127546851 990416462899 257739610991 304257723869 904395651697 107014865866 460253182643 691283175192 379892330493 436365773336 263955784241 595842871660 172849484742 950270872475 750919510946 23941276795 308969285459 427487716864 95273503698 714901405098 292916568063 342934787251 513296300071 152449206158 270858337496 379388741081 118042848017 706210876504 88173960079 40307577865 670195197677 703407182967 534992505110 177092948130 185107301397 762051004300 9788206305 783620309997 653740534544 170691453786 762358925963 956845786230 166060070145 906537165603 145229104643 451477600642 711206269603 974129106999 533530611585 850574585497 723746017485 846632176302 945991935140 453527640059 369078154289 630935849700 166795263123 810648118873 347977855045 848414507511 639366475646 764082014030 102036036987 264911148643 581951082175 998493736614 855088149621 280140889996 135229337295 74481460561 523658286528 606479789905 916208447245 363890756800 709174082604 178387086264 843184145232 362707038464 898962575370 321456070592 38682651295 286392956600 16348157520 743938431184 668217175663 340223559710 244613554868 634812102006 194325539017 785489924976 959298510636 365171432285 455838995112 567962353458 103116909065 74335603190 825417570468 175459005359 230233937519 318443552745 889056923412 101224928212 937969026095 300189194560 847274973064 195794896896 237992213129 675072067319 451103125931 680588257512 677855014603 547477321300 165642907152 547084776182 293871616321 663041132761 967978432387 142183095529 789903138805 832763593697 107767264043 440368257991 320512616659 274892709538 963557751794 761538983379 393895183586 374720476844 318479355903 385325372923 682017353450 248840172935 936630265932 628715762817 159345442451 106502952144 745975461042 786231417601 3783809331 848580027166 873808992594 682822123835 268979876027 879076252690 510996838855 140984293845 299519799892 845786551805 901390001824 992483711154 19279121395 115119609469 760742329876 420031481755 597796074988 750937290372 785242250170 509154265942 141067259719 534851968507 392599577164 796673023904 99174843406 934712936046 415762678009 276493840049 58083767242 944819371029 790008803844 799387379349 509852289793 287664615706 315078193553 122756690373 513414004333 838763483537 857336194781 692353727230 315016113847 559665869191 631406993577 673765417446 866058627664 807968075114 896808205849 37342623302 513129739014 511168780542 971015208457 256761388904 151590835664 151881128423 726143194843 522834061385 880224831571 753446947284 947262138514 704362376757 882996378294 957672317541 874719829162 923227878291 422114450113 772712388320 88841445345 537692736329 721758437665 937020701160 928681075843 766283856415 20157021982 908628561630 399656226244 515616135300 301902855409 32271519980 305300135437 363793950014 824016814668 657459380319 970385383839 506373357041 888324934137 779979042107 232325735592 414944616866 77300968265 149007141426 568682192553 41006878365 843832012753 691303684936 752232946254 985814653331 103891815517 367448214022 347780957431 127490879363 355405822738 149775464570 414345008543 399094931311 167040436475 31541506727 934674939665 227955203041 345314954275 990631500806 271368916363 319855725166 677708897384 225919363060 968583276114 876185348225 462200940328 207380706565 2566445369 802141193774 278666894796 292519325811 625534957708 301288700774 758833752714 339671195230 243303201946 846137629689 266303676926 189001566816 582440325963 535638300356 940852342520 912968329296 401297524190 785564622035 699858656839 811426456943 59772815329 33512363978 628336386570 756561253987 697462047451 563550087780 977764761456 147970874513 938387890998 592609763131 252927329054 627787538928 142745351360 614600433981 821901114446 763040269165 448788437150 266945464456 592271934166 245446585391 778874608944 584493553871 145411887633 792997958384 683697238417 408964825088 813663323151 18929219947 754516040400 160549915730 165940910710 185402163292 428230471350 643731018021 869635879849 542247461165 976606261170 213106819120 512361921270 357439870902 270947651218 162767227604 278715474274 977830092879 522810903769 202807659135 646667544399 327178508000 875872927078 514500551760 685374869504 261695172744 30902622596 167176012620 665937698106 40058025087 740916147454 981268621506 880657482228 742317289854 868949111322 827119674838 468539907661 819318408224 84125572562 254986824698 321779028975 905604670529 570298993752 698884589169 447034927182 4957724422 643067687437 450392260191 599553418907 78213152553 96987218490 383690293830 436321036867 223248521336 446046906773 644310124154 270727784695 129958798157 285650937481 543133353466 279090587610 208893172639 737277472130 764016410023 992597836586 139306354945 551132276983 341906355948 864197200843 224220337455 405093323337 742947409693 628761192171 14308811436 766192113987 616574129025 685408792940 277797159689 67241184120 527635979066 591204132209 141311941434 984449115743 921849970787 71544983950 322990975296 966044449257 697711612391 324451958585 352827060621 709962244339 152660664441 606064946330 443355825523 54431719437 869649677161 711979193667 344715849588 766362912408 557510582304 996688455608 97186675241 12185203136 909285136538 413650130273 668568884968 546604328606 383132771262 790880555850 216017234560 360742331870 270229879920 912536792391 759667007841 495775645518 691657779194 805067594886 257922808262 91616983559 388053993571 57474824930 469280214964 127536649177 841577451097 146448690933 975794667701 927936097750 29586319419 323944737198 960871394609 327061054877 993984877078 356712281764 73617680828 628292121264 546558826221 604143986936 228076949255 768372802666 685381568589 104389180165 871088783956 384327998509 934034934436 417023989125 271620703534 532468879934 301607028386 843453060699 676789802547 29530566365 457287956503 578880405454 981456531502 917829183631 22308267083 795931226580 681702407920 487806847953 971716785110 353013198290 989238563358 981375918910 396040325234 120548949140 586496487604 845606201355 740007041991 817507675672 539046477823 462545620865 434623343412 436006832363 388335577968 750092667399 421734537766 275676940595 347650779722 160932168867 699587738530 712366223445 891376783081 326219592359 834433946562 346031767164 228547911870 864810896500 244123666847 198456105175 24010334472 780203877124 524166206993 881673441971 584269213281 316635145279 878076188211 116581677972 130422400919 995344920650 955929028691 391476455235 183335122756 487094173223 511152197632 55824653774 960079251841 717817036970 881209956519 456387598820 859639280407 728906925504 951536042735 440662658233 707571657463 980020719580 475255605100 288528481667 831102863041 291551758373 166734575088 904307780246 540010053983 476419845803 267892270128 189874633325 912835016524 367466445978 817815173333 391999592913 229473587222 31147635807 373697192809 966189200296 789285516618 872661477933 430470271857 814815341621 704323066213 201845513985 822155709517 837123842906 138079556036 63296252206 951319213273 402472304431 759106361456 113662725925 924345734807 535419814884 217833813231 632451672979 113519832504 155065631091 435599112375 728081063946 503258473393 427952276942 751285169331 811910562393 645810158751 151688975948 399508544335 819901087833 845139481458 607607539504 540443342735 873389198345 947794486250 321327353040 977992214810 869943975741 135189849794 642157609831 593277892464 681176927158 362013278706 67210341207 851788479152 812095983134 24290129156 904574379942 45450672138 145242355274 317924068656 491807894424 358960507740 866185404529 325017337753 325798898813 496796528374 561700677220 350450331083 388690542224 823198340273 843792006146 580560708531 979946490033 303452776233 3332411488 460853128057 941092421597 124328923693 517329499960 99443536947 208847509098 920127394789 923676915355 76101869736 966045971066 942240364898 798342585313 541417491493 227989351482 84764487364 623298057848 540684600553 874049916327 975418757882 362508358777 82961678113 123365090880 488438042181 274807621938 680759384575 345392241358 18073894594 849677563070 53948280377 807658012602 609620964189 146721972454 613346926121 374089101392 869283565759 120243599342 532130466321 923182323385 318553363189 736441085620 915458105354 657700421134 234754305199 616211406605 812835568697 857926585858 182998667556 89264464711 646128746693 130473997415 351792836121 627474533237 255040882253 254693055851 323864649072 574134539528 68983500979 862669390969 656955796666 850799059605 771435910239 293961991340 480350249911 246744072627 889237189761 740445107179 323353599595 925208699365 882428857943 923744057378 818103253477 903104963131 612796723433 712247799184 231642056330 956469662229 96394198053 37466476993 677330753150 793096791505 28249067067 104182896472 780258371397 76328973603 918513339854 110363210824 971697090950 702479755743 803440771083 381046594299 192071347887 607894821375 696047765828 981999885672 60761001305 588434927138 221550783459 601644478496 133261402104 242006747627 324159053075 224341885946 126288927861 10776781264 515647053770 865870091246 563091380586 39540669805 784665050200 419944892980 791975921212 483154109609 177259078871 737427978607 962592985046 394924169900 158121853951 247138547889 175652823655 124050046571 135779921511 15551797807 133062383333 349910388126 298350696511 288624577709 627423330006 34309101368 372466830455 570732291846 556436742207 216804044626 704358807621 554012755257 871749218700 936119596088 581682281539 338801655155 480103462925 693297760348 75551108579 34899978984 260338426131 392655202090 854022731928 585554660734 999143802143 845608895035 704327521626 600909067847 152422450258 257547217434 829230850717 718932807731 754230293749 927879500839 944104103846 251643789080 388163503644 991309465627 803546498914 913638690443 102233760846 940196755536 243446114504 454725203722 534916199395 940952861002 380503010682 434644038360 9580694750 822317081336 889036708373 808965830666 432437504143 945926416657 721698009328 164888706416 820122225246 587774833986 96164273690 796891804275 442382159911 342139961729 739816173431 70617674495 703525658104 501268127011 756214348847 249924152142 936891302757 372715084323 789912161171 983861223152 481121096204 652212959877 643525262780 428631957151 979232699513 135571142671 714081200042 116167276006 312360191250 224511557735 670398035401 380236355666 74352806819 686791651092 834709222691 287363061413 505655748013 278428065002 74958441167 775680282860 215017893894 986373606889 354286722987 57577880935 931275256079 706044636737 328032636954 326861733487 285410699922 341054564483 56476617057 753638604798 39486845985 551669050365 284920437915 617681143025 529312342431 41153467445 712477567030 729077834390 82705659877 454817973696 461507203198 308262799283 940546797896 727178670908 403653825380 307531081864 244037130897 808004891936 592976185482 895926977956 661313535214 781891016573 620813674216 346990976593 569704828682 529530991070 556940557478 460944820007 737728915749 64068251861 26949111133 604177135626 820395838540 438903252761 73282449367 386409195134 997560259005 453072299569 419260822909 172750549966 624425762091 917931192116 106131119308 171214290413 487500338969 749951617420 438615126521 251344391931 217705124041 736690147440 695085748515 290410243945 820761501740 301429818220 741738755631 448804611273 198881624682 481969661210 828557608795 894322282995 73866387075 845178852496 397906905924 872043194308 50509327652 396796306640 942034908026 867710478115 468403232919 542478528496 495782468005 105350746208 804842729847 677368219002 928757123701 883554540409 178208881848 569453301356 983848020102 916253984228 620971601049 949763439778 670177490863 667474404843 508430031108 158404531541 831015771795 250000215281 930173032203 869899572493 166183869633 906365795029 812090887859 295769495623 996134388522 133354983978 161505258794 369392295276 732331693533 891300130178 433749950641 434487195802 140400581310 411583402639 623733201562 65883844690 614043453830 539434446611 411066220181 215378276693 173345708259 758237038449 385851665489 812260078947 474589187738 17591012919 410413661129 771035253154 668273095384 958174594024 562374715855 185935723235 726135160149 728746766733 531092953056 377464861992 760702018638 407781188185 178526929105 623361326532 803701611190 992889453732 484992753397 492067289386 940802236383 576911702173 336543093176 60935657341 819540086969 851820106024 502401245167 12271835256 181540794375 624658044926 41370433825 413332084239 321070551624 602859812320 552165550019 257877099470 253646230450 122367929381 706135958077 704184665165 270095091569 279430871201 772682838498 496822611352 909781716727 381531635175 304099851182 895686602898 115371702105 777655743668 938062412304 982058467920 398661858712 77117311904 70257001130 188487667306 865350380974 550984870105 858777500960 49941128931 658254176920 53003210401 992278133666 357127260285 349100847551 770922635867 955161364322 15966666984 930143104513 719684121723 882258807596 818254026188 288318026084 612627812877 57712631834 533095753878 212599770379 591365836467 572894405047 743281589705 85886522037 654418866447 589530010534 977033399771 9541096391 685520463797 593262630616 257512541944 23391084183 877425711810 287608547899 422440959502 963571751555 867902421154 928462300474 832140870347 543220286751 348407229598 533939821213 705895894187 169623588164 808294902696 649245277423 458004187894 183108306731 609235591679 934358183556 670704226168 30432143175 180830595406 900090266012 695425673606 1245581437 346539024389 116449749851 157812360340 453617446515 822066424332 300523845479 511264309282 597244918416 514499801474 564086776879 660645275311 498369650447 429236865733 830927677691 317903514829 999134865396 932073510897 511155496075 331448091250 635201096449 342655512622 293659509154 687501065835 60619149709 666858856472 89566953913 305393781522 567629970056 647693873387 381472718320 241302361148 614301039959 193698754984 938314629789 742373433383 747684975238 351191602481 139912162308 757926212914 757293799829 52599435984 792059999371 487155173650 920866407288 344950906822 733933920277 50175470689 354266052969 527082810819 48878725848 122880580582 184769010886 339668646261 521520954006 572583322159 342076685709 331153458489 623021720072 207090902003 255747083095 995358033029 741692612921 108005503234 865728611550 581565106974 164482362712 719008575183 752656230758 525524153986 227874984299 123942457406 183280430122 70250669370 656296730257 557860122364 955279695073 50993932934 919171201598 745802677103 436131284975 383750985279 426996843715 586773784483 861544377467 269275116828 198425056092 88458756647 727519746473 230881818070 697746706594 796653203898 370839948943 635149277075 542476086102 538046102773 974121860079 514290775947 372920805228 49206643484 167159036129 264676001727 620158591641 640650330710 102691306414 871463885735 449784902659 732864993430 844562050658 982031258449 785243658599 174563372149 680381479932 171126248924 545484753659 141142645992 534975606859 685935111886 608605087697 369131686438 28526179546 513407274550 235244769676 35400377664 920004493075 88342596386 554206858433 592194328465 612719231272 701262860486 667918665784 931165318302 660356789151 966788253787 893233225556 6499103329 414967018473 676404381334 676545870954 871377441772 677571249652 356377968191 637245328694 912422822785 728876833145 579186178075 638715773692 469079811062 590705624012 903174466095 207079583699 552187902870 743448763652 379597850700 12409566706 984331418086 673060643882 594998543349 995808237952 671119995448 763329079603 398546853329 39824158959 712414329738 241467658665 389428572554 778237214548 62996299592 673588269554 270530446909 638251433611 741827457280 502122024702 806499466915 659699548612 716652184755 528801616836 538773375395 902958314856 203342932889 21303634366 434560357216 50830022173 448798959744 981315792678 505221620952 999669333620 348766051971 822219343135 931309362372 535644498962 234483362935 110102575390 95316680230 982997680125 463237952221 446299578773 756796804076 243077438867 744911745731 791563267874 276433593686 76828600562 928595883147 859809552308 129263163092 594241562117 438803396286 425005226766 130637997694 227950080173 931541032562 49864245198 446143171617 352170497203 233002790193 998018883701 865295819881 470718243475 980424280426 403022511726 666822041318 662216098410 804334496657 286576652928 448000260939 453092212305 366623067009 2056026611 38095222275 419221733464 729837589047 216386473627 763356029413 754589253817 342048384641 103521693132 449324805646 92854245574 607199634478 581245764207 989728362946 815554765855 878683162608 508722807954 473975239643 354171730846 974202012903 581672542299 853061786537 965497567565 238992850010 468117269984 878826997981 80003735347 885087422557 359001725111 627178905199 527286851796 570785660003 132515886105 384657894502 180264614044 794309595162 989558606742 787619615938 857422452625 995023314471 584472302592 315257741552 880297717352 114308783733 466702979713 161728691838 462642388905 853228460231 156933111565 768607093964 736471779072 170534528959 436826794659 716978576613 807862972720 325789490813 921188777882 235495686124 201450150043 868425067416 217832570488 159198131471 190580142716 509629416825 85005642901 759978741566 455917484499 438685869933 197440297950 792532571439 7245693560 332477218130 511339226672 815526312090 280089502633 222767782352 244272097250 572705286736 925951553355 665221733029 802683659363 945598264936 485333187736 396867562058 584487514496 787288509634 546884329180 669049172586 460482210251 956692301716 953859700640 182786185356 921711020381 530279865372 973622272298 651039060980 818748232257 378695910454 515922755046 771650282908 193768109758 305508036177 756042613698 350482586347 257033512477 246716780158 7318049461 263886183097 411385999535 893705326627 41523046106 852305005509 176758221412 666543953232 293367901741 155074668935 259877830651 64156083430 785720357665 521533594364 696848721859 232582778306 853717287746 263403233934 195251985979 92542764204 64614398113 489855760490 671521698349 310483114306 636782480268 404376672303 761174438507 403041858657 400543871403 118450155784 775473255022 576260646703 171587364688 244235981718 570274973463 707915680403 586460473584 216722240472 779015523820 113013321309 261493162278 77321476031 177171090422 43641777082 185994725878 54777300136 62427177540 765714136013 120510136879 475729698675 963550335551 431974273235 570055776402 435625894448 736840719082 631411047552 377227925173 879581540536 772722874838 708259770293 355534219448 685372887 74718024569 270232390316 934405775691 53839339777 318696360086 86742538268 692824614961 173158852307 331397814010 249394990005 653397452117 132353021007 39471677120 697823041575 223598883592 509821947200 956654389732 763097550628 86440053548 118601472951 45539587196 547642664594 515899855565 793077340804 313681905147 422975666840 504881056484 757997589437 715385827980 350186796835 253990893570 190845488973 366789500730 300725336276 791583738597 762564920596 787555736415 707609454834 138630386271 208594459321 652767159385 825629332576 804263100839 285525286692 855792850774 710214343453 7425510865 618474781246 899705296105 247120895496 461861781643 862801598984 540553595303 504415861095 542875686036 97405541278 672435918726 772643151056 761783413402 525451992294 449109538301 785333633486 38860564967 860627690589 174762717234 609387728303 21303474008 218968839020 546579946916 52204173272 824636327430 989671114505 617674719621 949176713101 965840145584 318790369096 876844798800 400745456188 930064747706 151845121595 71317179395 489566335350 535987638783 555239198415 417063375223 926515013865 530418073764 535346430788 965048624155 949355469616 294959818109 447154061041 305040340477 830030904225 918945891702 833718477890 677300605380 902603074114 938489320074 855839531326 614367452884 102405766765 284756313445 444090463663 537097345982 66609387223 201472977135 631942446656 114135753824 917456989594 152434651780 908132937839 876552742216 509862466221 663035754867 940875805303 302902305292 248990677128 233253245637 417301379013 804576302163 318020166302 578432886707 941480593880 789031856969 697534209784 669405980589 143379225266 55283234797 134350189748 68112016697 853839416134 767219728669 979009411168 341902791738 624235986178 669086528603 445139424497 882537517704 944899566384 153419983774 686990698774 617976772249 751902832816 546962422698 697770667784 226797019727 128376046480 917066179166 171155138863 200378782178 672783157907 75202284173 791658189467 124412533943 475673192471 466081664261 174232613505 364843124729 826972322492 729132476089 592482909594 661085313094 700499504554 760565567956 634553726538 575646459605 667904466846 976755717409 835997451439 925710447654 514495273144 181596190889 661432964680 960592274761 702477264456 641871529395 138595224119 841597010116 647314824439 883839810926 589607124132 526205461176 413486571445 383548914103 372779903810 833442534991 155992203369 350746039748 736261820307 46880007241 985193925782 375415532116 385377933309 81693904986 868747194598 990703733190 69808153351 998062929281 973653222059 31364927527 474075256854 969275393631 359394694453 557520951993 876891684255 759474181744 183413399646 371086177105 454492087155 503400442896 557819217304 426505980921 969659411250 211277744290 38192936041 859502229967 330629589517 506506994840 791840281825 987717929519 97222426331 476840215366 401897511201 91613018781 771192775381 587652521278 824084315122 559527504062 110638476564 977491962848 478557735352 446182907040 794723990582 74030940231 139969315296 575961799905 19013629093 375579231509 57410577955 137235031299 230171796110 794697190681 648687510952 160948245451 952813850661 774073420703 963531737566 451232144708 22198518403 113317879647 492007156990 440159096060 195534399121 913185188282 719860103163 119429562861 376570210357 22413894038 40683855821 504203146368 818087364524 653360184871 709835924893 935080543873 827237197423 767019857899 887290831052 147666944107 935226886633 314709390484 36734253982 30305076090 126547948757 353546906797 569156354479 720819487185 785988050972 982907144200 151668644435 790264653049 843582580866 273287463263 30221106969 686131968649 476437425008 759957774261 843319658322 871014142660 895144324480 514203857515 633428463658 607021848391 654769049991 46006358998 910643901660 611258909271 78043706349 623950848566 117320260971 993539275 133161044525 322827637475 44982655492 659187781196 413602688098 35900588022 729497425388 741484899784 28396440045 761339844445 421753312691 769058759339 12905514823 295582822887 570873171513 312987870175 254906939432 987162356119 258694568238 203781381661 481867497135 4416183028 961184376290 793560501551 927054971783 703101721225 906735694557 633312212725 342273938853 641907390782 418207516771 112908422829 856476499616 37316544008 604001639755 606196146117 692572877694 86160666766 661429694483 996756915701 876493065180 244706509591 849400297157 499971567034 448423479632 391760557217 535307491774 992157548411 285103405537 421235302708 627328086289 993752512114 822631806802 906728212532 126428003886 561470812832 913488917619 788769945479 78556687163 518682276247 404999153471 947250053467 933131033447 35699153170 267131460890 827838831268 733541232184 380500978955 35615066948 696582266995 925385828028 904420586527 22839110351 415000404356 736355224482 439930788090 889730424114 362320232321 161499240408 279217989277 209840208590 599459920691 582306170601 751744355236 671325406859 580323003379 7892008465 227388876603 837577541134 815411672271 765433186875 911071190082 123498562605 855172154257 365633378631 928546021061 76545930825 401984845775 931156519859 46608953890 479055348679 966653950784 173050601187 690456608870 369555604660 418358147556 841098373351 420669085710 105618066049 451543141795 959976106294 763232535510 670042648835 897541698259 222510600233 310049546981 155304089512 899286094393 154849297228 700076674921 937190778514 326928902345 75606165400 234100104726 941728279314 619487455112 63728453660 249225442789 807188825172 330136073657 418405113961 77660393079 831011171314 950882072889 201394249786 48738177138 703268144962 709936010153 723603623300 586042164539 541618377811 381990423528 770170887697 257947590467 349697078370 424340886843 822089618894 728314383718 770115282373 476811682157 717580074016 781606308542 731803780548 649403239731 385155360310 320211738172 851962567347 654226079301 154690382969 393712790936 288694110309 33103772666 478313632306 10968873210 127981631247 915977652843 540580062090 751110201113 781595959388 110818224155 117440512870 287466196574 510661853944 129634937975 258583455695 489480328708 680304773326 132619550177 60363858698 680569925845 280953465838 326278356672 851572406435 16274166446 719898045601 883542909089 302811839084 244845552300 632140789277 625133027953 536105330749 805810426387 17920479288 249749080020 277041518583 554553809049 51365221435 116234383137 941338727048 300600218837 843851008413 157514310675 347393359579 284564248326 563287213440 542945659978 415529139810 323498608426 10333439126 268388356395 34455346529 556573019557 270957115437 27958487925 17982624698 419870144371 473553806272 563765147799 974984899371 170379681955 290006085175 355250602491 588258822798 924358964735 144594884838 49699287739 255018537415 169925365770 541072946065 968480325858 829886718054 432777412711 287917041460 265119367161 245398885408 332850906107 375160541577 706122935147 543094632240 419057993471 600867092489 917100434160 5329781454 790509729954 669315869100 80635692522 873088842020 521012864962 695729717722 929955376457 129996953840 668084915386 752199940007 498213699331 564820844573 582213763068 867225905878 410169139527 577999499441 113318363177 575295836679 459634042995 926613127022 399138550483 768276052181 434026015391 567545570037 298127859528 667483093264 794039048914 317470325373 248916773516 831900641960 73550578450 948683349503 735309018056 716975171390 190713941631 64811502731 164527598640 205111323555 550219978794 506360855535 499902820974 998581533347 315350057882 832298001342 352248606357 745550144680 341465425683 761092377763 623658226907 644688385201 430029117221 919931712095 928189055181 412133856865 58749876476 620494302556 470625344532 81448845897 26559051248 354435797108 494136201459 195605085561 72621532901 949236496636 959354838871 148794163753 587805988506 663390637173 351432383067 673224703846 792044581136 775829841530 239684758528 11251810673 267004857325 40722205419 329312807359 511990805934 707116105886 223451888815 972541285013 649047305990 224159709008 740005680716 551912087551 374146068416 576087382592 657290491321 278810199528 161524818206 352789997132 797585794744 477478821519 35016609178 143486085705 628168217738 871178291975 663028390720 368885243980 81848168762 89898444348 550863767967 816213663820 982337767836 377468427112 646082133877 412618229478 592648477870 54233392213 438409886066 415321628892 92836688159 441604495711 115690551 949107862156 106182154503 100638776099 923487142953 561410487454 734027909415 521081111318 695338865194 496566801505 757584804337 370872944912 492039201770 591498103329 498734626369 570108897178 922733334890 573862215595 600179262156 866831603158 4056209315 877497385868 354878741116 388366380943 189826836508 888813953798 165244071476 92991512457 465227879246 124221504182 975622845920 785785388386 84989578845 38861304500 213916869944 853500432287 635981373068 811760958256 709001752790 574018615426 706914147145 321406610372 952581530153 171953654989 245659281456 684181040640 960752562115 348265619806 827847870355 415742440618 637558889217 812022509576 561792629492 865559110879 79593841111 316045851300 175275195898 21118401266 828901634947 125137658248 381495783259 602046883534 370829389230 367294433083 991442742605 246613260090 215613705881 180403382953 628525114683 919510628706 385328003727 260281149485 9706807613 816790610267 868869625053 765818892410 39090377684 833410267002 201790552233 456291318780 647235948341 113958099904 813205648086 973762279637 584458765133 569630297660 279162311746 253758161030 474986440312 227617144948 503663900967 805735413841 560300660617 317167440199 599567842109 544245449149 687153926682 728201726082 403393199607 451170176074 829250603231 956151682654 479292932280 700069263863 724162327790 60803178127 161596613850 8181681266 351417324497 23556543946 272338610405 959197594609 110480615924 950850782073 519246537263 208282889164 368767327581 205728192406 481515527806 551472125535 375756369578 729118587171 235941516475 791788344555 45488459052 237847074455 727497815290 450196127376 4469734500 217979105285 13266580707 631219846538 901193111762 888066812265 402866334331 452315237054 956248086209 961683842008 322871379723 937296876273 899971276017 635133969614 677233793519 258827353620 636189044042 344741655787 858444611476 938130952435 333836631589 39650925997 983115751332 807321556699 245217222810 4136190662 300642537977 402106700353 673783925163 867805187114 193113123257 124204884726 918398504506 366470330027 100573022530 221404743933 998474093834 282129403066 890780442947 152777405595 389992751263 731133174466 965747849353 827124134301 93548882422 319761901110 559138521732 802981052117 100895410351 228210436199 608573049992 750482206084 28274230318 348639496722 550985152595 920756635125 911430182576 730881433136 812042504837 233980526384 643331962287 238725835597 1127422531 513646578815 541562638336 158050621225 608604036801 608931618792 740816163674 778600970588 135715758240 284952398693 146015311353 646765878692 933870771380 61569512266 613027568342 24466247837 739399179521 334845135136 874273284013 720348056160 172158990461 145758563573 276063266949 806517462833 920279390873 259214071498 323915970154 395873207046 787039692316 311817491859 214135981942 399454869765 875573173499 669463135459 777754353101 666363448389 931301433807 174927199734 948692374299 547514428493 844472909267 765528295642 506994809170 459911116123 49641377398 691390912193 289460888836 240459814433 523109399603 315249932737 166745616059 431535131936 766391641793 18935357841 576435387926 304240593806 293049040037 164273143004 86407954402 509851092690 921397146715 659245172081 528024636827 786733780588 894576075829 705042599437 731412829266 425925651093 266144884199 590830254416 23537895228 391828956788 22477882986 312816005148 968348907319 839958212192 130302621525 593937443023 65718240579 338490219820 492221904251 185795756757 219527438750 422080243462 737083051075 511496954534 234468504015 658144156986 754838023845 747041609662 533722733358 477958456866 508574568301 903423884435 953882961317 254576134102 259714044994 692110677074 360141320487 264026939127 478588945064 648413619859 645149921264 794605810901 511019739808 16634634797 765198452517 503628351094 174923524065 824679555552 447295265271 539133745631 168658077436 180252555103 327854524750 442265095190 574088184414 738663453858 800784989919 472438247046 41098444666 971748577151 499441686146 632451318095 803184196238 439410425083 811100459917 370793565658 9163960014 451747373128 506363577903 105675594415 770452303780 939095041556 934145053340 575958040543 704141629480 464598248254 410374015038 327455373665 890233025472 857305058736 255679365804 806342818725 185126812429 918828192207 138061948192 327218318932 98470881669 195492333419 344187682870 72745970599 115998043532 233379384302 812641553523 433038184607 121322444477 893009107632 369290715773 59821701696 85555551243 528534102180 219816459831 832684617486 894846036836 263108450655 20026546484 321893884648 729602165905 882612834653 854117434854 289118931095 128065108436 464384061528 51794242477 256069405617 693984905418 862943842647 741820267846 785696747135 628750788751 376205230584 392576905316 230933815028 577241870034 202901403025 617747424601 299895040652 416894548993 356874515882 177832150012 268107114433 852257271482 600656779961 328494463202 901351605772 541884343743 459387806880 414512533550 472108764278 576647841782 224774825036 811407223682 654519782099 352193143993 197491893267 518558913635 187339726919 247073266153 244860187780 850935950224 660822419964 106198994246 30601609499 882457733591 242608353781 156108583770 261223228701 984050540968 256494765998 578701691317 538505514637 293300976161 393812229964 426074052988 878718979404 654485872859 558826331281 968538826688 998935230546 510045750818 720441924404 23173732290 731872179372 307860290042 655244467799 164119121143 818219922236 13326084299 8605624662 524567170455 862514135646 61680541175 477119036308 208254966330 901968483737 865057016907 401837766562 304284415406 89289853990 560178912825 76804017244 390943705783 240481724550 220037849389 759354770856 174171772834 452598395060 973908388652 187661142783 544923960860 436858233065 814404221562 14173763842 721206924160 455732722073 586058396306 683079920625 628309327748 840632871720 314550253777 741579395687 739957199702 556544105517 150643553769 4727078243 396647636446 204307895071 715811114033 481935398392 294694150583 900596292076 363583444458 206048226600 685296979188 913643421971 554850261287 826468130760 375580848144 887041161020 676028684988 378701613153 547312706600 943670188840 561078881834 627947708703 728434919308 281891694368 83974591498 863321099414 369669955023 859568794862 944229510303 81169270482 751838358831 460707361582 427521269217 344592201829 810958154185 478227637608 464365648558 844084934387 264725710535 762058733138 867634872659 80767719614 844499203972 381257072009 409806171625 985492665737 276333880881 560097706303 68683966543 90738239458 611370180752 966098351021 124016401693 293265625914 880724624366 437994474043 898020107861 363174095249 888245614762 572043588652 84136455690 109050561167 459656124959 952959325217 502382983909 448828475586 680472375712 86338465465 888203152668 9694660111 263242532060 961504459100 164999465612 831565119307 921937300953 786198363642 408116262584 90470655196 668339603511 973575920190 798668287633 56140299430 51128755711 327683990800 232868940962 732430653453 526647026602 295068604442 416660368417 27840821856 830558806345 559093139030 286529312362 12865521236 330660559620 173149122463 274826993228 426894996404 481209445714 945192496660 595394270385 205364565427 137824979244 150416991785 108287568978 737359627906 999909611718 696577567788 621872320073 281739748828 490314804568 286333869416 320973168955 533525534557 331420909494 291698229904 469176194570 33623092732 687808347645 81867939965 562546699170 727435229368 362935294111 690070544204 653357866720 114233835539 594826286425 656793724140 751112836167 377127728047 706533484571 31360001818 170915886390 285360331517 637589622453 215956333454 364873049178 470764030109 470691560416 747621421299 751086463798 907604556602 781463604281 211783329585 388109725521 94748538368 227333209504 368479694206 349151110952 279913773559 712276499064 255015666042 908921320942 545652956070 623535397378 784198412436 267461313302 97898887558 272913501088 23373811988 626499490243 358275058471 587713557920 680097488038 248927905372 799457056669 632062664904 615611538102 318495870869 152226475310 136937965056 186578844146 26293172547 509668984156 10083332240 384127124919 68853843375 400324484540 553269342514 751468657754 632303708845 364683553046 985230278297 899931836865 209238857368 796263272585 54852986651 96925799779 559650460128 353509474823 169116841506 616098491222 620216573405 101826950364 204124908729 947220487511 663319294058 156525181207 660780771374 357715183359 572940442604 936819474631 978146233064 879043899558 173169612672 547212742624 211363277332 95078642402 408530910592 486764095989 728853781838 762911273699 38212747419 767388667731 799016201890 859032223762 522913279 386739203220 716770184076 439993027165 514222019124 443889351056 60420110198 739921639923 73876976235 242995494127 632082770001 210282392596 205403209113 135316135605 765338390289 963057506832 851845218578 436403807638 244108128605 814968243164 355499927097 995248999072 601004109186 484354274633 883775080701 919079572402 869645013774 181670863535 576741083349 744923376987 395613112342 941523926328 597318720019 197701540180 377152089456 928003008975 240674781972 486350953619 369263209336 531081588301 672744279414 893221494546 666645743930 202895789414 763547661740 989024959392 799339718409 151797105205 989398980446 633373538543 542636001759 249694507865 469740018722 600523927410 682567030011 733300050922 444738622282 736502150732 223169938582 842984162891 596592071922 74935708657 670992994533 629617030064 38123761885 218969104836 821733134689 660582779342 884280242305 822259334479 497550989777 626470018408 91939438037 914535339017 21758948401 782240668746 821401553458 994725608103 812326341621 155422886705 514208713879 305829046310 202883876101 251885459918 436341774634 321442344512 794265229802 136356372949 989821345051 834095267710 199095961 740817438130 360171252706 170846932684 31358162563 363479959886 58675609874 734479529923 488031333756 186216784424 772766030597 304641153365 186144622453 982266942684 744502925710 366197650629 234332802293 69752353076 361394123235 296257317679 270210088351 561034285707 442284479844 972247634163 819137077009 732736894105 852197405324 196891804635 451491984073 58758293881 488116290145 971659334127 308782374543 646527389096 240540117087 179194051851 663819349538 408602310176 919768624348 816142725130 628243836423 31025619864 877966261221 708378429961 826558642410 620932795245 600668982498 148256853846 957649162943 472485617852 216267901499 44700478127 733404474048 392293709327 620344717195 673599001219 403211770226 51602407863 840226645279 686456033263 695176225951 915611443079 751673243848 93323063552 24485367201 880415682451 807247420325 372825879655 593350327550 175834010856 652902527003 586273767023 142000663665 168968773410 417851485565 530102874728 130467623431 243582525712 480049164989 554735190269 765893677226 455174291479 44431511829 429326816009 663702581035 122031703015 81731108924 124679158136 899353033009 408927100777 858919462534 413113097786 446047447378 883149364627 309661438246 740449557489 71185892717 656541397733 412367947812 899017375509 781792516438 823487417155 344518960897 654238122642 764734267255 338478917588 377365978068 273812323829 326872267770 319969216276 729250870003 6067091409 688487545833 251701639709 196120889515 501430329304 893259719219 750889861543 231520022812 710204273936 213299244150 12012172448 301663662935 127672133124 604168535828 969129334233 461920810071 950627912156 161180858152 651065869149 737146887231 264283436575 561225725146 1259811477 558887208160 860274175402 596088891053 690320968429 189523962040 927015674516 965981618288 952259850165 179016754630 509654179695 566789495584 438009147178 331275578454 904429868356 52305551868 787506318220 595691145455 973113991280 347389697352 245020730550 968170242903 919583321940 902812940381 908309738113 289398205303 650880060010 680807461357 965202428391 912181288680 684676817268 26566230621 448788467359 105602357633 384464696634 368754548064 787885135203 55753745175 976000179284 703941984421 583176615603 152537366620 557744452135 543987996015 805488152604 429243215368 69600261716 475778959984 77368182185 245217513248 527276281391 179473128404 782805084137 75304187066 65905706083 441588862669 664054012179 124449385124 750478068659 803198397155 484938668417 690493270420 800107417548 440395251057 824318585048 786620003946 563012502931 649261290325 626276997820 580242058703 828578731385 35390672756 13386760549 716415040076 965468995734 129832470393 746996196175 259717337053 413023133041 763737634031 739970247100 599261029937 544767455154 270194378881 881519466943 143490977361 267563932750 606332263789 934961684673 259544648895 493040077523 990891400235 865727420260 655734659735 88621583442 153112691133 865944143157 241132113751 157880596444 483508783429 803805128137 10526354354 33906098717 905620393318 398205791458 979930771863 70910698480 203335755253 50957240496 420267272046 55496069855 147387150851 522443077556 501984368583 217017097622 243672678459 218550583676 674928148322 131461356776 521630999652 349982777001 328205704523 117986025873 980221475210 553582137476 86359178410 380620802226 619139559405 553545234845 811492973837 357613555075 518477846867 744666149570 726139287096 360600946484 208359288514 19431577942 768602053540 881344961756 717274072815 788399444880 368625135238 510586209736 795585714079 394966169019 855853176757 272637318328 201796972064 297439370317 755990182305 535494587294 787838413405 924238039851 602083395978 467996624970 642170702797 191218810012 780190684702 717759021336 238779569765 226646015948 899555229130 680236002829 36282104984 947487663625 435394737852 45184013236 277033519803 136055054235 588559986964 761338668476 749766249673 208603682138 578809551442 281591827914 379174421922 444051112510 880953468383 436862139793 733881149907 116677432358 136700734019 440022800000 550158721295 63140115501 345683139950 658203740589 497339587164 444896347755 663101050654 774236260549 175124272859 159799075335 819459921950 543074699758 410654486028 21920514973 602582339840 587724921870 733539499607 64966415604 446678461993 636303594242 613260507459 36987050895 346126522957 882545553024 3445291744 248482645128 962622901236 252915971105 90353464332 463351052599 122026179005 397310667403 98548031334 610891327106 675763974065 798160272319 826797053060 52685690781 899542949556 347591741046 790238222608 585209000173 757681592507 246933536462 481485357886 122977108038 129209856986 734721424432 226342759289 116801517966 930284584366 378806648533 873122071842 329160016383 670149457126 897654600915 74796030286 295705245378 567783181134 405635782925 743217788488 266631454398 31139099590 539002540699 713490849741 378058968482 326819437567 875665593817 307652429263 311287714826 932295774542 778957477378 719434076446 44986412836 209214887073 819381227786 542033102745 149713501375 110313175554 711531429987 692794986153 245073661140 616234780171 648679227702 130128723458 593680259580 168677324779 96283819021 181329110609 711777308689 650127894411 682802157875 220002180732 297571069877 86029838007 368180721204 280360248990 888610422215 171854606014 468840636138 73904090575 295419543800 388276298325 828872998785 236890819126 800693201019 240421764832 449041230849 914458911473 382377386457 972759807744 716691123283 275299019062 90735318350 807940501813 126172315904 533664023134 786255457805 386873584845 38031895851 944859885947 66773719131 554242988598 439051844028 429543275164 457938115707 684747390359 922927640680 910979478820 869317154742 392399566993 614037558145 109967736 985566968668 769209326960 310101952185 972487266146 483056091338 781793892184 985294962392 799038039749 589368547804 726607886485 87388900523 180753555503 657921208051 643215890378 405524550699 201380929960 550895180466 652241948802 667573361445 373406168817 522705362685 378203208442 979013051172 957996257811 636330425855 367222568522 946403726538 608869718407 871184710039 463723877783 279320340243 47578473815 633782614758 786267018979 490032087887 258243229887 614981806928 121620078388 877767961231 313438127198 885059442521 622133218107 199248171743 59220869425 153136463820 569988088774 477232496168 231711359957 872446852842 964341458230 704873130950 921226381922 757670470729 45654390573 301149977116 762503622870 140112351689 618480837513 65708707917 652977990471 497559799240 457202040524 482007588707 551946924110 241162179204 136412794134 163562015792 768492349115 171600463002 514482376425 457906737274 245043703834 89666351059 913884003978 343695835391 737766195129 700330814506 661757774121 989570493724 787925432514 815815483606 627442543203 852598706696 356492873964 31506718809 934734970481 474710676425 796648836437 444862026008 191370377545 607824221395 464561438746 48915618916 774156196464 790185667778 96604123108 835295981010 298009211161 827368301734 230192081716 581011260813 916131250179 774879570374 851145595121 689669270090 4827651210 433875237033 816519792430 318299354282 812018337235 143423418465 42741983565 396419467657 738990905949 691569464439 635602405328 70009787771 448069697955 533791045084 692479539119 351701723197 916852529676 145922386741 777277756105 587915527474 873784249173 359711237355 413253031643 910688073330 301222880818 468863773906 51279921075 286705448480 885982912493 574647291686 867883637171 495927169547 543092967158 545197576957 285196773626 915569012149 530154802024 56602877542 823867379642 282072451048 464315183935 735761914485 523933217378 167969762002 896720786925 430961444466 2285671963 948746469656 615221297852 478944742494 180830028599 76784301972 276279132211 376272679709 798851596128 367930609579 806197119900 823886050189 491952843681 843270462430 526379850682 694968998334 712501606127 835935601125 994530338216 308228770357 193105674469 435380390870 71946121246 267606223394 97986344669 725549187658 384531391937 495030595376 825161557300 179350144504 245175140190 262470282088 633016686418 281758919328 893328313115 521126168196 990998111486 429771616099 481755460503 383248699986 601092020631 747580151486 595778844276 545042605502 194329207902 386389762041 38062219276 628369868403 181947501103 294058573104 274454397250 861728656440 984317015048 279760153742 487789499174 716046791801 484741514639 312904168365 520141510050 155426250700 351088240165 797873627497 985844715765 515213590820 88061398371 723256982002 959804570802 18944290633 667641340458 494884931231 465032944785 783593065875 132959367383 26082518757 199576219728 598387237593 344467737861 496846998424 18043506191 464050601016 256514631077 254882191114 193707764024 342178575963 8616767707 340213744569 574487787206 532020951564 808283583386 375655893049 524871330635 780826798707 252196621415 849654944638 328358873350 247066145366 829715205864 913197503077 389981492093 422582607796 991926429009 926489203942 166758361349 928901717606 186415075275 315296834588 199753631802 203327996867 250227795370 71776145227 291204902516 441733212837 113781512885 709621047693 177258734931 397969568261 557843392761 817074160762 631694231809 120064927176 662084462281 930281147377 418236094269 534649795808 92037636283 326041428580 330676684043 581686768856 575717190919 322968243784 913965665290 233503560327 548977385392 413739773960 450881562275 464198602989 461572615624 925968385622 447653437714 173544837147 605162636589 688311118237 689213130874 485652670169 827144582048 550340210598 710741093973 430957290837 826912317805 863613823156 489974624424 461364504414 19152540823 665858293122 434149927275 943558706786 431299395612 105904959058 36403809728 56154944353 425881920158 657025694973 9260434477 968831506161 90010794282 483056706967 875624653012 418855295053 859071185014 22918631830 719456096301 362746452325 612374858091 1479761717 113523473923 45538750112 989520671215 53372918901 83964669987 509271676632 424557728161 412052432428 694585981667 761080206149 886989446134 494649652863 624194940854 599423517941 657610267173 719289006560 222040318102 198331502549 954786904798 382066182632 167678273226 759555732693 442070278858 126259972713 669913785687 521195651527 237103120008 483387677356 144411471499 272832241052 730841098925 54703764656 538314750603 677775215424 92782136466 715647192818 799616101819 603225941035 217771386161 993802293869 324518433561 697168044396 23018753028 616391630281 932247533479 210277023108 542786309629 854975993222 108515833973 625484163142 273730527412 334439498041 797982312345 995007127870 662851882822 61499129150 367754096469 501783884548 804287091612 785119154306 932212142393 113838097739 219982686461 737048621798 238592660995 120060495483 788579187105 700363466228 678029820364 597186305442 886956359154 329823956049 967581309003 717199088012 501454527557 421161687770 218912934974 139728205720 982858821433 465479622221 883843836406 632800275570 464945410850 295311417364 454878583925 974903537703 333644966897 61030203083 560837581469 959810053639 141136809524 14299362130 728677122817 543362907229 115419692481 183977183027 872028308592 335300853117 889381005320 50857418671 409018858519 288295038195 755607958219 444305687254 784374250339 941980768882 837812396963 412475182855 520822017513 915329729464 781348731395 988414980019 158279493773 614738757496 190831369478 275658274027 276818705840 989765023595 993655390783 382698715374 422975540561 162644267824 372526423304 807662937063 942594175438 203620604585 521063737912 71833861070 435178487780 653446591050 512952984063 248926589959 555029568767 401413874936 27923628212 70049789057 537534399584 752871451030 509853138570 31881601014 911660427920 870587989549 447536288579 855551226618 797448049248 57306596319 573725966165 21508018211 949833849816 751086863259 385951695664 786475282334 294694961752 277590158034 348871690986 735616326102 6256248539 354319022744 548123671525 412945952997 859330828930 185816140508 536418286052 244910338723 972494493774 284614377519 383970362545 273209565018 675509577366 176737035375 182629699137 901150990654 625980222222 126769767451 475439761607 323984973546 224545866792 379448429429 541499718609 78611352355 336538603232 842963235643 924310573528 932258516420 45550225898 489146552415 740502511374 400461304338 570463416769 908854896996 51289821551 110801293849 357681329683 268899721631 665013700595 911033507044 678288727212 92612183514 708814439126 992273465426 881361698498 73190146607 211347052797 679084651500 312574113356 809288301832 886567623048 12135893564 763652292488 675998582177 841236076863 138802723821 772047524578 416948299424 791197127007 560302004947 11725834385 252184100525 832269712968 342018594786 632608142132 4439653613 537323326936 424855991695 735771724959 911875746139 448667910422 574830733711 336743118725 68112826695 309467125485 67880377669 695844860216 535431388776 33806200279 662343689421 312728399308 175029544501 849104495382 647301129311 969548077160 868808150631 847684470556 310528175363 464636016876 241759489802 919680621384 620122592165 359796068559 129310572200 388410059501 580804537233 602064991858 911764955249 991973601817 778037738140 223279897893 581000875088 821874234027 3323036074 163410611539 288574160348 962699026258 650589644679 674989111098 65073201337 336133680635 583538893062 547469101451 667930175053 584335126710 995915504533 535545064873 592015644735 3389153202 315011909947 737825999833 63442926062 729088026109 960725107093 400274533378 889988099795 971963305759 644075107155 470835143370 928385384798 71004776914 231095962774 512374540870 283128563202 487369843327 877455964420 419146225183 939084504228 970104064940 5921217225 405697983613 99430442671 384108149314 162666819530 367261836555 406342063412 531162391668 860954211578 558215016648 386529412523 116575010576 685307114504 507053142363 485556176092 25472035321 677992956621 65069821605 58524807005 290643382565 727409314976 982969812563 51366768488 190139368977 199102858466 244330070155 773207479960 784491641907 797277832907 276505822995 576696955718 893829601465 73703220330 748423650365 787810252495 426314111976 961705760356 757818007910 312638347019 342075236089 239781313567 168659590606 896908110102 255367433161 19571476886 348698011273 228634973781 857867585808 956223628850 851342983121 20799715709 697859614916 884468415978 674667329032 576050130355 575998834417 512020942652 881658856053 903568164785 468683480117 88505239842 141302349824 986638673676 794089815675 74201180049 5160786652 591927942803 746975847185 524676958143 867889071878 140230034849 127436710049 30831556094 996658145170 325806634289 520972721375 375532477783 314996064809 765872738433 623585565929 722384604575 804044801803 238050179866 776944444242 485714642186 489031064410 224092939606 125797911166 913478035257 577751783705 887201127667 644148988485 352126579473 467422504216 617637053879 903997256648 342370578434 955128815634 976255815809 940618105004 297645954575 692749306572 633195092585 452442530539 329838259254 972448196223 132252720937 324125021236 558600586118 996233247877 526420526058 144167587993 359754177695 816116130642 739139336709 966288260408 677399792442 706172832955 108643205883 659224527871 627021019265 929582667440 998182356406 396136916127 367935942495 603602593220 619441579559 476451729824 246541313610 534642951816 572213259355 532742552243 638122570407 917284042899 806504773695 290732736954 578924003441 794832860027 421494890885 886539643259 619939422918 167712714682 251792535169 851495724162 279075504471 779949680795 717560162650 586816757943 607459795461 878111765828 32402897835 953015896446 394217096653 400594552586 905610173218 504664072363 785661667315 120031376406 49903158987 111100400752 420961636799 126556434192 880950683931 142891991541 181620908151 313858275998 74195962546 101059126668 260920171120 60184407651 770361256255 948937324180 857508862982 314836384014 538712114441 895667535326 62818520031 416201166249 689839831113 513971804550 157792865716 259348385068 774289795989 792271927448 258628451234 780801007371 444180282306 601260736945 646800247165 652938358350 875074189073 154358737661 432896190571 828814011196 744184947264 979049864196 840621750563 837311597900 969357619199 595351937491 574215624173 514064352879 353153237322 259638607644 520225426437 408200457194 951387231108 29852838321 705299680175 555099972088 751126021713 338956168739 808686145271 607988768543 317684693548 408841674548 569512815789 664470880077 707171502006 241896706547 327677909840 901512785380 204276955615 224905369595 579726126042 933269209340 484386132434 349274848103 92787848612 718495909992 450486376877 45931280461 441810219864 904346377284 43969002343 49104993888 516836443555 13048923890 681957850399 770422790876 84979739159 557684366318 230115637472 366747229062 946226740919 230477671607 452347388687 757244426019 574366845861 386682098462 103362746645 254343297358 486837961769 842096102260 279554474667 39088651296 778492888037 104604994204 571852105691 662918105209 955758769587 270965460936 225164037495 531876860626 279063567708 212643744918 612056038399 150712174639 375022060828 231050957005 398678663662 428822961194 574553364389 601239625483 334141475242 809850348067 389541353952 856007305445 598993006575 234903442727 586818172623 546397653444 122373574143 589820272965 594654396766 727231935576 156981870353 914396118259 636740642844 948310973479 516370625715 748532661017 373597562414 35165260230 923422828162 400314259883 451480941666 771435300534 445978609617 751152320471 997396005089 810994390583 962977409135 705503045164 629081716860 248419360855 484031640010 303801853151 328718722961 524506781880 248914288907 350754683879 495413072783 481971626689 71552606398 690523756651 518102290869 493508480377 809530395643 329933940898 620311454142 523989633642 818387756512 637682846552 280610364282 409269356782 616477591224 632667678583 167540659393 183764027580 680777891119 991506265578 410753949746 504392736513 79048378985 813501242632 820889076532 574737965444 524070130318 570388871502 233096379443 693858220651 295636535135 291855516613 339856751952 962404405282 216210089790 229665076547 902856790042 40331322091 307098616737 666194006379 213129542221 768562081556 199524699983 121073816752 933955136631 13865647236 953727790608 360275219496 968292056023 323007175792 956508381137 57443666045 501815310529 574421919865 538953461321 494387716299 581196449439 621762793774 227384382789 681960825509 218136639955 136481131052 69385289235 692989362432 412390681392 139358587 845192116902 214553555343 885663832568 744031195276 612985663257 522941304818 651251586540 791807354056 24559096278 693939690604 357950068529 51893158712 449035658327 555429736698 765352792950 512184081897 913617026211 525029512896 463397470769 592642405167 506777249958 688587599689 299144237749 749743081858 719666148568 5960666391 784775237654 952663288224 628370201820 329683589215 488132380114 912525957034 963923143501 291803856399 343318541960 597799133286 179470506792 431693239097 502082797037 342069836256 467405967401 590414534273 632779822315 996158240875 151617981366 299536080123 976218717548 542898392934 146592699485 38080802810 420706429564 325429413726 351422648360 352541777991 612561595006 110998417638 69862938979 39663498292 581164814562 11285478505 473022610588 721198252443 663127447925 811057660652 76403156541 804856761106 636304771678 359773482797 962604481961 193449552985 28382054231 160599871641 875513291329 447673607574 957548605460 61924103819 441407310770 914129905185 574493189820 341133809963 814725118024 906316429020 700736784273 414318965321 297202182477 992759289584 39185112876 471298626628 779925715 240685866516 198752901341 459518176871 926141305762 27768969593 494121007094 486072625489 745409917901 602537959723 832808181721 200840509584 142136568311 104800924811 635689071250 620262469738 680401445639 734478404767 359813242027 224063589224 806431134994 995408087890 759851344426 369959247320 33499085645 458554304013 176263701243 292769245254 131958481806 404950420211 910272708812 233714098139 703221123871 116404047201 397057303254 83564518484 353107890995 808712655292 192616667724 264532132760 787637945434 692896469010 381237110769 32866652080 944493461526 501819620880 490697496005 432679664323 415810529955 372983752958 18593334389 897300922510 385987413247 32859195299 555425968515 921859005513 941663358783 390366959563 295181695635 763161934899 943083214539 209509472425 74463590420 68884788857 782988816376 824049291245 434461091834 72270517968 552623198093 179158191632 751099476397 984673215829 237097670084 448492379473 699864762663 285137432435 470887616977 954074756234 700498482150 180328453186 409892851854 827160854938 197697105689 511868951818 459828614642 748854603459 474584233383 975707809904 262465761443 879583208693 113427710551 936261658433 829136069627 379868330999 454354907311 66816403588 407363759763 461613580523 441131861607 169323092489 175073817060 632115915171 479141908819 484893762083 193881853670 834165034878 889888262922 288279665875 327553613600 549830490563 744499597306 235430829621 737783350666 976306192422 513154426347 803618031196 861979116113 131792414054 211600679715 681533066650 70578685998 267573350127 721486735392 525066342403 326498859990 531951611725 743755462940 886917160504 763494921753 806399249893 707832314374 794480428921 409594036200 660982412933 6734745028 146318654278 282367388499 51143620769 759188237289 927234341013 189183431004 206218742074 699608432456 816958066256 360134945220 357622718105 494589908872 620767367399 800961246309 485554742443 475920932895 804381128443 106200326462 400548400825 18666015671 556118121975 357678685679 966744692221 479217296176 375924049969 831884542074 251834932699 293516958461 789546655782 319608635011 966051243886 25175583380 989178038779 645047283394 238177411120 148990135640 931840613317 362678024244 57062421132 298837712828 667461797649 329558830926 297568659105 952869038125 699923154990 617188465304 675239100596 836520793425 839160766796 796259480052 562432089696 541654775508 47366963955 864983909888 610861094123 914660451943 454264866858 177601986559 977709312947 303643265380 643243518832 947491965035 503430090314 769982449481 137835209620 135977604542 196301779109 401845374089 799863374693 477861466040 456359570664 124746388981 46444025985 370188767893 591562386173 759980140318 889060157834 947013763014 996039713878 604574552238 55094166848 2106541743 233631366440 657229169211 932335693940 134926629759 864188957983 179701230513 393564034301 83298198615 152066957457 253081681166 211628920917 489245097203 277715499158 709958088757 884480393401 623379002775 968578401467 937915235365 965337836670 101714772876 801994648206 583417013225 798783488131 235066280594 139954477377 690263348672 51149407237 152459125242 133254931053 934299067385 185056629508 386554602734 361058087598 910596431369 652926162739 129398554041 319289598808 623963206668 787192913849 136972571118 246642555425 636544631462 53835103354 609933106376 199736839200 572832859633 93520501272 198287353286 272977335919 270701974590 5997847655 864864273641 233036891133 830995697246 961205147150 970376013202 357820091802 77501932485 373017078623 968081685827 2215092257 928706196299 128794040918 56019558052 295614082937 194618961562 975003513122 108582897352 200133628910 833770271897 58642008023 525359457727 938458984821 108396623681 412462900775 470595887596 167532956833 738763091773 238262194316 435349178499 786812742034 961325932612 215843044582 156678916169 925801634855 72279595900 671496425069 69026424276 580791172328 451810314142 913323785265 85937755776 248666323387 506379414543 75428051949 194524874198 869664368846 19451613806 528970968343 829701870019 651081769828 985263216557 830667144731 52930966145 746551208905 226414981698 759559154955 946694684193 743160886160 312378907514 701698734080 490962234324 128406701022 445921312812 434221821968 693385473124 507990218208 814200326494 630143902801 537924587751 985568763167 459448206806 49924300952 74036383854 25854333783 589468094653 396631340399 82588566936 89658262235 270929805232 282528039478 983232241218 917309892181 511684768605 184247241585 388074626805 206593417581 309482799910 470407135177 144785312634 323657994012 938020857853 393573158961 788180038904 698936311379 180240640765 889470922109 534592379653 403580275839 761932706117 375730415622 750715733778 983378393218 553720856845 970828047676 766769476230 965832108832 72561849492 179067922746 130043373764 439245447591 347840108114 298071113981 676772936369 894992437511 93310128241 86648533182 367592101811 934431421408 443188314103 421447142845 725024313827 639105725030 355388251231 365627989409 125498774806 944622666069 922355614395 794142883749 999227821850 933928213658 312116977328 347809237599 865687188611 492118999838 253384350186 491300303753 54290476107 136954073631 16448194653 661994977121 560207556647 140683727268 737654738949 872697298892 664960901698 216229691451 733138486561 156539947417 883234792180 862175477163 9408771602 41358610966 69490188249 80050725738 398939795944 808623618465 983469456189 898112490910 147297681563 277338792884 963905497908 837570008245 332471874798 748188807487 744941297368 714200761277 423530239873 85740229538 394810951924 202386998756 308924274574 849736463400 598857656536 388344495372 778672296077 823629983865 310472637202 843744454926 766921401457 170837913326 949835103950 757355530505 113197843833 222373331351 618636322190 781417065428 235852219994 968965952536 582866827480 981982259344 139272647625 893210195132 431180682243 158581734461 568238424783 645416610300 753875470046 601439161601 195972934907 146508239012 685887113022 132448412254 351520156073 127396662765 570246372074 714951228365 91989855026 466380389168 666871379538 358152053278 74826257508 877276097558 462885379667 50359635546 268560918368 643473059176 665774575671 499453622055 957832261537 96170241844 305120767886 608441362070 578173311906 769921346866 783607008461 900505158324 365247607701 482030832301 637801352087 121479776602 877210019813 626095917915 585373175291 828994317700 741298990555 815464567266 773548396487 347433212284 926393969833 854718983166 40598620722 808479241024 584810732567 101042803369 993022085142 122871963540 380899543449 602561678832 858776246749 336595279256 85309188392 264850889525 68057058573 532315784787 140453436547 732268828859 734265306923 767488297305 585039893732 908067229370 201091861777 233477497182 997383887799 511777706682 219722374000 980824540693 195353915187 266882947435 954437229540 161741323084 178115440826 245545690522 302768653470 299405857195 558955376931 320342702104 638813542732 990268310918 346340903565 917342526864 100367613099 426950474491 74008669011 371330500300 98127625720 234591760182 214970862483 897081761462 60418272949 673145767277 311823216374 657109415957 324744072492 747127253049 964368062013 48292092916 410544433522 279255800487 687150315967 76360412296 410210448326 698042935427 46371671651 865726133378 706167230587 108329960484 43287809171 903305585337 792113793496 142865792325 431051536234 201774384247 918944085746 410818633872 866318135949 849433348174 631125377171 191799108876 9541337976 993338782915 890733069805 794169236583 482780872467 267947658027 544304206386 870484064269 88110928364 643869477407 885083001969 969090118251 652253384026 908964478010 643207714630 132375352604 574015943913 876748512528 693692969688 298711076061 425614908481 888218306686 400803086403 748132941793 362949797328 231512124949 254511964950 486728337893 824927426680 317739906125 772217353100 16881028824 451508325094 842978050357 634490392542 422261035847 195398417396 914946351217 678039974803 676234331547 509966894185 826708149190 780689660711 87331927427 489757886860 481535952238 659235060314 393276601049 271376046467 242195508360 890348550540 726906493556 560103187373 810846826236 856993503721 291593916477 622164353192 666707951923 760117199692 475799026317 363529401229 812880752820 889229385147 997250836031 476236274444 377495618117 13649085581 451946284347 279008396709 908677579241 63315700916 876827379650 535781834300 205764924644 812231713343 153726151548 148529693200 854930153008 494848003201 197252816858 961409990475 396722215313 791556906620 770328244046 533401571001 989774219523 587769274083 903364556839 622574974520 530609386532 56685235651 642103123668 822420081811 497960732529 403430155264 246971953480 573743047600 361907201462 485725751184 835255345519 562170907853 178362830611 773342565683 836335399534 615327941317 880120032348 728849829585 40859733476 761162916005 324302381861 317302518629 488165015538 601311404748 448884737150 753377791392 273157174390 388419998610 211439514469 83148989335 164278969939 670806271385 381430385348 282888937699 959802252922 606463792503 600325830275 848936319294 706344831125 280583998117 424651515167 786005713014 96397569772 438536859187 11073416617 807891360145 209838838815 107030270502 637528724760 282548782537 33044184944 513907354900 899439078848 76279103407 929365813688 878289204419 713099684777 661194670760 510692384021 196650000998 344598692831 104435125374 278219266097 725165059561 741509442090 877717988584 714094072238 726647760479 749937822164 126877986255 487036645579 988051325982 299572004952 419426126680 865560833347 276387797557 350405345035 805449788962 490768010928 710913413311 499037959809 411624627086 699227384378 505088210521 609666628054 59098970512 723271546082 808426578927 253278101154 283916934903 151957044334 574913093695 96741676550 620225577269 10820412766 427662917476 848253374553 87226098867 18249991929 298470168332 348706759909 134711733382 848740016870 800369144039 631797363553 614480531219 162432645839 412004452222 216929268538 37036732920 163398349061 7053572568 924254633158 229327271152 792373551407 69679097039 479759662305 119889103240 803832463842 923169491028 101431641468 144650381751 87831963776 744337682382 524517418819 114318229149 974857902153 175503651212 741443545127 93767738264 97050456279 499407985355 155209866580 267984118595 143228821159 262887775143 975656653033 704082729664 447025059354 534892247348 569845533383 574928072802 565311099045 757090131766 889480256528 841324438908 26670513000 64370079118 986442406674 451172791363 238370923094 692505651202 275945843994 812489206648 369373548108 686600147108 141875840944 970538459163 610590416991 154970128675 896293849080 997702653041 734236311295 791217883888 303731675551 122688447392 213688098985 280516572916 794843411356 98802849030 52707263389 730996747042 839625518252 325860852801 763310161576 494664176070 403714594339 701835066869 820955413429 836287909229 823952118662 660582107060 484672646682 36150249745 270103928376 799058486629 9757414610 646464301573 515477228947 499048289606 530715175461 106223305727 715316103117 989711463758 271380493271 330666955283 460795323340 704300276557 809847146336 291708576278 284014245941 407165582156 452128922636 742264660142 87623638604 63373606628 478676688177 75423565374 93534638270 392340787455 541382670047 877486514147 179902277883 156873792223 592143344852 665030302513 709719508094 990420505655 552930014973 11385548306 958353941626 264606724302 257661354233 880165191488 589592118736 610368498334 578381530223 994587255585 166456007910 560075058816 859064034821 991812830533 403016919534 729270086690 691551395184 490147496196 983349062566 20507258703 273068213718 183123306245 590168115676 722267353872 598125683309 674258418941 594829043038 481336334218 17494147572 299488035690 788207857565 458224119368 537131991919 727145781968 908054145359 785515376765 425354323613 207835735319 471716833484 755446565344 545972858077 525487973572 173148876048 645747284560 678052063822 847111962066 593231843728 495915376637 711508723545 494415271107 915599131072 763505953536 140297507195 182964210573 482566415701 574301955916 355965787175 449841785428 349038868201 926545248688 286180775286 158874741203 963192538613 839656620697 999930395098 689608528692 342598556758 112113248622 869006707229 60022073430 752408410171 437649939497 698181153551 372042253734 810310615305 327664788029 649878233915 80048694446 37595634240 524375446591 798937254925 446609421812 400106253604 608526730870 734574562617 243077113718 67333240282 422768962421 454996395002 546614988057 775790732843 625442166217 18005695053 587855820193 79393054945 624601567182 812132769437 300451174784 275232002749 561601383462 571540366079 343532507118 297582230514 628208166090 162408693679 335099782002 729148128480 928673254016 13439829380 882847477593 98255630717 848371565028 837474220200 218082939850 684358898526 715370070621 348648414875 869143167843 610351862175 544309720395 669209664486 232226727842 782845393376 409361100783 469931329781 741541771109 359036949753 715708390298 731295868068 511483890071 49404655734 763816485201 836651784224 92318287129 45385170399 163617887583 489582049755 174086870318 61314024099 267177852254 362589386854 639752262952 214779827433 144137263858 719458014962 415227060862 914096892977 907864058622 454467874875 751135869576 887633430150 987740216909 646751396158 473613634549 365332491175 122632165119 50139094944 272027676834 554226331565 822760497067 728000134347 227436137680 919244090506 64418970026 973350586851 524943812873 696377852877 807741253793 718571597401 943408748936 423123429688 92502703115 827168424199 604041278507 236265868701 348867977865 295015236597 36055822242 136359331256 503758887288 777861269157 238516269511 122131922850 445407890948 300049938006 348638206028 319299746330 808199510236 990436440823 40661107483 549827757588 235403662027 30117810660 367125805117 757613337138 343912177024 424216652101 944036721878 46988681288 139232477059 904207183921 316092641873 419602124465 458614507902 832458630761 463946404231 851333546946 94517609993 906588712341 612964811290 284084090340 435154552163 835955975631 430726116230 152838438903 980754389502 585700797186 393935673706 919112340667 459566912480 305186774343 936342822412 425739250485 564263968711 378051856434 194425953790 417866298012 681268758896 356415674176 204595625329 23249256214 154539517490 264891376050 988565983167 229675459196 888856054351 21675039905 391471339092 88276547349 772328383846 157943847436 303552790019 422688862639 786670039950 514929733939 460855711155 122465925384 99070147353 482434818044 280295802502 65149919285 157124523669 878659603474 627076355353 96617731493 618090376160 366642136055 616965590200 703513016766 451014670480 818632133318 471674707804 637128368948 636283233877 936073338488 695033213111 840561735977 928613536443 210625216628 647223641679 132317218491 349946988918 1984735665 877759352773 21150626239 301655199360 758173987078 73051533227 189136554152 896944863617 568164712451 646157060226 618593022803 890735000260 220886594317 191405475500 631242304731 109969172663 88356081495 118098602210 261216875123 498154815037 206814537540 983039175092 413349945445 896253956936 968139935005 647262501101 620901926626 234747198602 743949050955 201085082465 850104540346 277185951169 66498046763 826328579105 179616802771 639290553326 400723497085 108676944835 618099816083 846860369983 143176811995 448954368447 552135857402 286188543024 935882733995 456956409973 422669197849 106040388119 11061134893 313099983866 118942422474 800144583483 512682960147 90991709107 640111786279 213518198782 672799136516 409453697039 750652261451 681714481156 507315802115 837062205088 470477579099 242561007351 791825569750 856983728613 414622344055 231067132560 81128628742 35671961505 70033102960 763057974739 651622401451 263294512788 271862885566 940434678626 351337845626 726897740610 816701555125 481254310093 400738584821 907493031176 236281037330 631181024290 368845045891 888032356158 523747183242 416474430657 464718853183 526635226309 955666725873 286609924083 36900279794 155896320040 557622008189 109046081372 979549487656 129899173333 515986922502 713922328111 176652391980 147117592327 362133091490 745370723528 155705645799 536163942919 540533082704 52242860819 166906642465 995306554775 40101398154 2236682673 737412011602 652730891944 813707894795 692385546200 982423629599 970652778165 859035946573 877395351365 60588253729 60651264892 567552535796 837447369868 516215785023 608729832932 835334759750 698840123036 728538220196 388855175511 265217419866 11958508574 629949117851 334725075915 895911831592 452839826456 247973140211 86818920636 860452043282 25077048026 663344473275 676146925355 213813250889 187390347998 820252173078 515886868625 166361811750 923682118409 493435585528 327238158494 312360988330 444452407587 842747190008 497130565736 501954095880 567632314154 780632713860 909239587382 287315251581 874094169267 785121765028 832919883772 277997769849 192301895742 117674286004 103201168782 190227085038 892741874113 187478848490 402059630448 908798898755 32941285637 601829997428 974174276732 319088032115 964740066775 206425875260 230447791950 245724165932 247534945509 807371254284 739911605602 560792077218 280667185454 243161128437 245291910533 890265154963 988907778653 585592190952 334260969086 581815408109 473567656266 455668779461 230221005672 358720002058 479911716542 669286645123 722213593251 531157991616 489212160431 883021480868 756489365371 706847960202 8927818228 515384474354 168054958031 67917406285 119955984436 840680777387 357346656705 701228937881 548172615999 214855920309 439977293527 11159306506 197661760427 610947091847 92926884596 597164722992 991070313521 830666173741 578018666280 684772493457 194279176865 297716196921 125138210024 912545043465 842692434891 65604582859 128777028690 747876805000 525311996927 803147916517 950501146639 935628879260 987819045617 290238861573 360926717790 215520308612 682485687769 973965641372 217853769318 626975189798 603462790665 748191954304 338522975355 117777512700 335534223538 41121880398 875279984892 510852303767 765194435725 919462772610 809739614316 97219189352 705053382972 816859164289 264644024230 208335861100 498334282193 277914574316 732253693923 272915355732 406130459643 746176953879 200720508590 559274361404 881907301841 587667594858 355077574125 838361315392 960813904907 520449428648 235100536681 928207882676 82098682988 808763667323 627150053609 222802813264 447868048606 144261744259 257316642111 279750273668 200192814885 725507248978 48711107194 571386752944 370574444510 154005433888 919091854017 247178242377 78500094353 584607359506 225426542517 20112927723 851849665270 701324467504 845370392720 479257728423 461727177612 944870258088 982772048247 455049823981 164618239249 136072138462 634500104753 939354690755 359402363012 921358526951 398352633485 953258166204 433067300367 719491466144 522524719311 895133183005 6509995801 928789483339 833579866691 231600935250 319936421712 394807866230 397439318397 227534357543 218632284310 620482296062 493089016846 14397452917 159787886057 701016400653 211189582823 215749655207 579178187396 248992301402 680583031278 513253979377 788708163664 864072993532 683627916253 609067050430 619384586479 668114831926 305785731168 406302639392 739684880117 387515742162 755302560231 65832662900 751380386895 368446675121 656297215052 153393024489 949303334925 320007647433 909482497644 133178783466 852594716123 67658691576 677951749086 763947950599 638283194387 646503526971 140463401909 699792446278 555449552318 312522264486 979421350143 367457627289 438396001442 27195724172 48147000018 72545490918 318081444988 233423643809 236798688496 492368589628 645081881596 224434406088 824861732757 825551989194 262248601425 377832678576 642057071060 819655157861 460334764020 207113783621 448552442795 223974810022 936834762308 354393784121 956453210218 206157039488 541519054810 685081227246 747468028125 810268486813 565655683311 332077206295 213483430983 762263362107 115603081330 869711776212 643263294646 577604138386 202543837476 81111406644 190383808655 304041852131 575052353782 43373741751 722687066358 225389578623 762055366138 186374828262 825274048017 278527216290 703808434734 658802901265 146711550852 701472286228 796359829478 58372784286 818174129437 877460418901 389917777462 64172135065 511073424197 217817582003 308638973753 199745424103 727575405033 574032690589 692252886944 587511016379 131059802943 661946011697 986011146602 437213476350 130901925019 254703261645 456201016566 279864087680 478197939767 422741585848 304615593648 974783971551 124614988557 544727968519 146386659612 956505544468 683954765213 153183414871 625636546433 277320236929 480478238853 678331625593 97551130317 933802550707 130507968208 120781462986 569436910831 763927634880 379825497739 663355124425 927858759613 495435410153 423639504724 956287275171 873696708341 410765051971 839092086815 532792206104 828583679226 650621225824 123815587220 409041089207 46475123751 737087708117 902991223906 886341413320 906107723194 306787083793 582028318455 648510992517 344850969907 232715119722 739230055066 164530895186 87379625549 407891641462 451944669669 95604503157 215429145161 275477296213 810729420845 239073919954 823948654055 507573965616 381320588947 527278885389 736795916164 326421960963 465663654603 159545965358 791757965291 135808553903 478710453560 721711002201 630760979289 691313502385 255547245765 733522536034 722548190957 84755532053 310734575716 639015258039 664889443533 303316429662 809899993822 688106040213 727530750432 985535197042 875289968618 329029531601 871916282645 270966849444 348525022713 60384618929 285161913904 518333902612 535165334519 633238154680 937903448680 243146144975 26779794770 676944453084 200138605118 546647812871 72034592768 991669121709 93417158094 565953203561 313155648946 713085572303 828528729119 222489128725 234169153789 345968788973 821111514265 584622360288 566848011882 661626748689 441963915391 128377188948 781772478497 735436364022 501130889897 163562501648 518976874855 502885722297 433597372470 812550165306 965854742079 794072223304 360481908075 475169999814 180191421061 800553255286 46089635165 252061827650 929550218878 759821700032 49026142204 529066435174 876924982564 921810123747 212837936769 440434493229 334045680661 666862549215 8349057888 357579906131 539045845290 433915707451 153818543237 545823450383 211841363978 302349832257 599712648270 496060166598 865431217238 629043025112 121998832747 677883818228 632706895812 980148714546 698134901669 307554331920 364993410733 518238011371 61684075470 376691484719 412540491963 341004641549 351384166792 433998203804 24330120458 155325344553 253003936575 421231762907 728219886569 334493707744 955197100430 8575279824 412655014168 253095503434 578589461887 325380598985 187780029931 371834448501 948260833699 417438689431 52211858638 937282336738 280163249322 11483799888 497896521931 140779791011 497851327737 773381204887 568329674765 166948952531 137899433468 799774859661 709478581129 907385876516 233707838521 991536429132 896712097499 795735839877 423122842410 639575730324 800847381877 395000977725 386040975128 554909911608 287200787860 951043638122 843935272096 122960926757 143656585455 914857054031 543412368280 99391340819 964255709290 296806173102 863557678446 830940882781 904917435158 722351950768 907102181896 939199370481 142298186338 790123509236 831366788866 758675377926 298103754629 944543039457 351783254157 810846768329 77756252543 632025139684 523896535764 893070310218 376123883261 445653342144 404288860438 215478738125 263480425701 546887335226 227681359863 599888916820 109276080669 786947181916 710294319009 969003938425 666709442853 729687929271 733294618962 341256319096 60780463969 918189831086 191499293827 360971799646 630041921119 27232718487 138741118683 506799444320 355462122660 73557919107 158619650986 456265873265 880245140121 235396238919 204387436668 926132737083 824818350692 911852180204 723267748246 819099126485 879040510835 455089202798 23466085228 187253997874 73558018319 453894604764 969380301008 976166493938 905903165771 980333748476 616218207254 78732478507 12601727989 978739635245 990750928433 825364256407 821065200149 542009883543 506186152105 29291361708 834547993200 303577128670 418854591782 674680503227 297133517999 700678224980 912469882002 631082878243 860559449959 527898116280 36814503995 568850336800 2734230082 834879696045 439128241155 904537544765 639619726973 778318037387 928449138808 908250407579 159862264865 45938845512 834605710637 820016538265 194358213320 377652689328 468771737588 31143178667 892158880248 982401246236 939604226175 209550592549 530726872969 660734035161 315399622890 683993292741 350376995397 778510804512 710871764867 695695172189 195144254064 720843579677 817235266806 154534586990 836930088616 487839271772 624830281112 964548855396 206080601673 309174523146 276750759930 992776842969 225434270791 204981613425 908183803590 819773640747 751784756563 485448766237 598862253795 237866591864 868213380640 409254859525 212316178094 892649426336 462057575677 133000899583 386840191420 528064919580 977368214682 269183756517 450430890705 437727769507 180714709020 17857650211 442654752550 548922834725 533376347838 19690420091 843284850015 533139000744 469158662736 56478119307 628657570774 529824509702 814271843998 145455264407 819972682590 67638320581 118874292856 160408748802 463097091903 253795278875 453938296510 993052475203 351254506361 599278288474 575279152988 104389775770 730290925772 996531256288 395604134280 270268754424 760284981053 31054126094 517468859921 699423810107 852121702726 669335134461 399181125828 710230088271 897314843621 230396690430 782027870696 690586657135 492574837925 844639232293 898353214395 159144696194 806891873790 904640374484 386538977776 890202607163 949470620084 847668588854 62440828725 444889067680 825535465753 448798105443 211430653152 41570057695 533916834557 429244217449 891393300265 125838694849 317436651566 743045149461 30698686649 503775567273 427630612773 436647739265 277418149876 340879497979 865837184526 234739529172 408084172857 272702208827 802107772311 321067974870 433313744018 208676524099 764441760447 902523578383 22603016160 861815590550 385184776277 614724304540 663696898509 893904046315 560911149037 619063567050 943339721497 819412639257 692787745823 870077146218 997904491047 580185700978 513722684847 458337802048 842356329972 153439125796 832998536921 911952858966 368637072288 190180802588 848588550893 800893258637 757111709265 556546886947 281431757987 460220939734 405700589644 430396380300 476655627936 780624341781 700228770570 297710259015 605903488254 11787164467 376276713820 193975819672 886314569608 285093896999 782920456438 553942753872 647869589068 418632565152 229229649476 177594665677 729112273010 341493964779 296421445606 706176854372 218303960296 798448383424 830321655582 871305955629 258421051287 40017258370 581931684547 758153082993 720427386592 316495940796 40678554156 507730161562 598566563889 741047284098 549295694203 377273090428 785626343191 149429425585 832599965424 447963225387 797263697654 378749977603 490637818233 306317630186 854792689644 467136187618 210156245391 936125521526 401890052464 818326204785 993474232049 561118716475 110700209288 910539377475 628872450462 380144443373 781847840683 534877489635 499307550414 742819720485 150579979307 573588974567 870237939624 952839292870 245736865430 646882262297 450033295893 290162955253 539692528980 487897192359 676679384220 609845505832 327581802020 106515986100 212054697402 136966808474 861499216493 53192795066 354943228151 964492112473 738989381183 217233819208 926584623457 143564545692 456210654330 649000547576 42511710598 512195987205 247768734480 556643690890 396262896109 295902083679 742955943816 580444296337 727888539299 900574212259 451752777603 69723937155 66157799813 743360054128 228937570874 674639709833 186356572683 401237512049 740987922268 680524905421 216603749710 505153961145 181393993550 808164872939 954804661445 864159763577 21896965832 533382961115 263177934060 187555988193 120895187046 430577920814 152133512371 842428533944 60282797952 772253210022 743210369518 466873251159 882994732954 30140600748 294928555920 69712530647 417136044087 568978790188 528060797607 646538317499 385527151549 687416752163 415178548650 262384721925 350631081150 565639474196 311227552929 816842237073 414307088084 953331339506 687201219890 341240370028 106316030324 889744001225 875394241796 908189390234 709199628256 910321592888 155688497782 880948403383 130184932652 747351175606 33539261416 23941963941 264590509297 355470888852 733195508808 609606522326 862881707346 793870933975 710316189938 448981576055 65819651858 734061634223 788118644090 171016950937 485512716559 832071975059 132270170025 548575208198 176643073685 415220933994 380399737392 727289675918 511759631814 435600379304 711816808117 990333810584 347203218717 86543183337 556258226627 535607114335 712522872079 668278695196 970230400492 603571149625 976093735855 535637255443 291433196526 796749515869 303189447489 869542074469 35365506345 535920245960 725726851468 40288930515 518429428526 650917281944 49949951443 919325248378 695367992178 716813199802 992435439298 194072942387 892305458315 928528851452 531106818294 816273115833 326713040602 414967221221 523590894909 470183081130 290677068774 536997058337 870203260700 782275764225 853515721879 268958591154 9740801113 107111552260 472234248330 397917304595 891069632856 590316493571 683552019197 222326729655 566137651113 397105752184 11235982236 902853884121 570487248208 6385422024 384538487598 170872860295 947007117518 343749883268 72183233979 923628599065 503991819784 932253246982 32671926218 940005840732 518508263979 556581664364 749139152455 818690993092 297726321670 954745166075 796466242049 469465265428 241988907620 261372820068 505409762284 361550680897 841862074122 219432653299 93419257168 674192093616 455098463113 56130590011 472424499549 814714604184 549592813680 616394087029 745038443768 159276643961 247947349113 224962585137 64776299076 387159641541 689267231612 373528064447 664953958868 696540985409 373368812069 802978400046 701174535704 156448839266 964474486669 255343916377 683552416620 208897549356 529975685424 8687913115 157201188557 607182634366 413572797002 326275102843 484030571550 357645027276 931001195588 734901126359 826364091924 296154775043 176191956029 995379337940 351571080328 237244743344 62098227664 400809704719 8117397410 726540553082 917449060549 957532665083 108949007647 632577385853 953631242248 786519300786 760230106415 894541303740 292433753403 264502572431 940404224849 117403306736 194649172461 777128853891 250039449577 571256710431 168311699408 87638618744 407740794887 730073859865 695584766413 40677507568 426380968075 840133018188 91621061095 20148239507 589294585654 936737260365 937348562414 800275483047 770719141472 687062549219 719195372731 94947690367 749323222362 216480625877 885447432937 596673326707 830894796106 733925143522 740617177661 951944049361 977861528927 743621498752 556660079151 805573256138 395791858532 677841959522 739816441000 872093386012 254814197388 367451390390 755768186798 967243954986 654022108167 636661853429 848006877797 765655631768 703226479119 265519404232 344081312957 176802490946 542127682969 493375440872 941625857759 464795794506 786116630136 123470521628 885112402063 569718970851 616019710265 471972762432 105525077329 161741496750 135404223855 531999067625 669127848175 891289070994 344929279435 924015552625 496200759327 568571283501 717529203810 306320443159 981456374670 180302309346 205848427578 198448460608 927079850092 161839620983 125734260891 570905034983 189325592407 388115390594 134389952345 773248988175 633930446186 305101115687 310598556236 393813954664 903602662887 15335029529 770101777825 829866341132 332463822664 216904608485 217730009200 578389490797 844369619771 274669057064 247907912322 405566966651 601961939237 897741742366 648393486425 387150076098 695646388355 378812338720 790589788188 103413649288 791706774305 344124263442 142710343568 479084941062 782242629835 782497885829 781401080373 171131869502 472087899041 881570189695 958204896278 36193376649 328731141985 533977108822 920261878161 358236818023 925760652044 430522870342 807934348582 991146005182 394664345298 983905440037 635264422749 823556833171 21171397230 244293222366 464603811507 239177854188 740082328539 405550422115 730896312809 956029265843 756844416677 754129721587 295223978901 507057442799 561317010280 256709976322 370691228885 999517416749 638202528495 978685654965 204137826737 478890880438 982835564032 959881838780 620227175371 140711655827 497193112371 746953293898 815743730626 527259017467 894529890748 435817529602 788999296271 435112018655 613617454034 632941869017 488522289844 386412794975 588699097608 973258516847 628207305524 467582522781 881201769915 393485386146 385704624532 479720851946 267195315441 722991783588 564246409613 340810244107 206188947780 902735279773 986188785560 378946924690 321472003643 211347237060 526121655155 994625643243 712721416699 795804173866 807101637973 563863806111 485267603616 618099881780 903650754266 212202466203 54622326120 786256746034 217069061969 833738160771 875282241423 242644516637 909533095271 100035503222 909935130141 127699826796 753665964959 931112043373 739872868855 21470734637 325685294889 499717962297 689068018262 968884852072 686602750294 301894043527 361714516555 674330697209 565551731885 144630278871 82885589566 682327304873 484070401639 61027872863 99102376883 748178938358 711630030382 554196038369 634713088966 207970917995 656414043197 132980449149 599825679813 328361354406 621898262960 91995830812 35813693846 705014955915 511889041548 807310302658 323306532646 574110986319 570160935425 449955057867 137771598348 454194578735 946939312846 238835263471 76354662425 542274348929 311394539417 261577497608 141535655197 747817117906 548620553632 370172034024 139918860399 688521995502 247772888029 459668785488 726926981203 239624492832 905258777955 750298142903 296206147517 381423681747 330981549469 56023745490 532692988830 497924672984 143122249072 509616154416 879746388367 247942516569 19586963194 600107209668 299465094496 847448108392 575412391455 728562796508 314708165849 900107888839 582820905244 844524920541 406951312755 578617380500 343725414739 564356018200 194815923193 982453862471 188414764957 556446957244 11238923632 90895701899 589865858836 266008383108 177016252572 494348200975 734538899961 466974184907 278005134481 241153871900 864162470419 896861065371 173152116068 492196938522 828287829473 544263338071 237344629975 152371111883 688534394836 961895682400 96508495593 772851214487 290306950602 539610282274 814188499352 638506520357 687932879244 436947692833 543331129510 318644599989 102547405070 785598459933 680831082253 634742956948 836541049263 507513905208 772503534435 920681461388 529676114323 402511928312 175818900776 611501091488 19825042043 279373804684 398094125457 300700815519 314860082377 162074733047 210241139856 596509564069 967650335394 114145055870 96646810492 74612950888 879559414210 830348861492 441336183855 938077736223 244273388974 379823253560 321287372689 297946089920 471534512619 527046649361 483809526736 348283622815 897497522089 665424464396 296531448431 985154630759 200742699952 110985984804 494317182201 262183791674 75042561825 852436936269 8303904461 245849957860 698555737099 309203502124 808903287701 845211270114 463553511476 795942374653 476720131109 770629388178 366913450345 493678450256 47477806011 835218417130 321940277274 611602386682 683722063051 736482927932 165377586170 671114460151 685738395814 716027124240 477301243400 925629446757 275415958288 855293433841 787266926497 623137765321 275159719655 505045066804 422149031332 967816125903 77489187499 521677086779 979635772567 773098516139 534941654950 347833880294 683926190186 27894098649 724325222195 235759032202 924843410971 190859260550 284250962700 697397228023 861466221412 346676221331 135591594568 786790291383 437910270277 986746187235 359369806509 218170704020 722838960876 370208448963 847019451487 546377614777 443387297873 717379115824 728462327362 551032684890 732289839750 797330134959 576901895591 937198671812 703185176031 141704427086 68836067300 962594976756 391046552472 899342211510 775964387906 661622324144 804694641224 441063104313 207570910424 787203740642 15598194737 839152728171 200234284616 71823954489 745594916197 285557739136 454153820087 687938296932 96551078758 522599812704 376528420417 876724069501 443461908459 426735960888 681373571817 276692727927 119534378966 478174298455 907596215767 541052654287 504097616177 475240509984 782824730768 157375507626 659775098760 786455608259 64782768967 16865763890 652998052817 269740778148 382136619582 325227162437 826615606677 983277754738 925120676715 888810732021 599866608654 126356363587 241817851855 39382797801 720549975016 393147561936 34548320103 307645736324 302493634502 559271807340 448136927672 2632796465 667419456861 766560065706 848633131522 278468696642 247927896387 238175483536 840581911461 62109656778 740485151453 831854504952 630190879363 861072923582 374144803363 334932752660 666050529285 281108058373 793437749921 449630426505 588070135432 816226123561 228683431376 429487470901 394529110313 132838526488 58613700296 67412387380 26387237105 835647324722 105880318914 200390843290 330802943499 323216166897 73382875845 356942505657 943123065037 741885217384 394073588914 739980696657 761517788125 658039550589 763157625136 898704186928 418167768192 860331135585 78134713016 998405957802 559475861559 333278114347 701830611595 677535518536 409670234737 575233984181 154183252296 831846491474 174694146950 737500268769 826304294913 180509096898 874141931787 771305548875 929787490427 471659920809 293991186134 354178130037 199094189140 679553846956 889745852190 424260452457 80123651415 268252604117 710707221332 712154933960 329703365162 705196494020 485874377166 489472659385 525856238465 253406749520 752567123964 125433803782 896535882718 934241091060 725798953631 46062783601 222336978075 655806538122 553772827025 844562491330 222313656762 746987106763 463916419267 245962248693 778335506472 316177584908 628507832651 516688257199 711305745782 197841864077 888851202917 567317097592 276403193054 555680117477 769978316594 42854215993 854796670371 193833944368 986040761691 41311445332 528066073895 260945503953 612687360161 775768186740 158497314450 540396708218 771361760795 23499099002 188386882466 43513380329 203530805458 597963290764 740229273470 847717435593 576349526831 922638071331 974633462681 638706561560 245878704218 389201376808 468013767713 297524581226 643999184792 642751963108 25386567224 445537173164 130138337825 629363108540 626257719737 447265512040 957437711805 856386784453 894152574105 900127200394 49904187653 394229083935 328367319758 609407931736 46412351512 841580539661 466575587483 506367330705 76469041608 220886267848 969681641241 972198938108 719392626814 86667897227 854883541166 699291726824 167468839248 49199397654 124737218998 345863972843 342546277871 682621039868 440405996224 657579351628 149755838660 465781553336 348877788386 16779395396 463981001320 449387789979 572462496081 928619842471 769446024349 84676275784 171899561012 122909040623 814835740614 793522849621 520611504479 205895973695 76097733911 227765273589 676153273368 303661903797 206971809866 925486549835 172653386866 849212813949 668480816663 223698353441 354881489249 15314596897 915707603493 96868457191 735145152026 834772729824 47386766909 612093789536 402692013192 512043016757 714640252984 850894348732 131123215674 861394218097 224068157715 479276669495 161822719675 294594055722 500324283830 435689291553 462447123470 282433449355 898357487712 320461819690 982936672582 220737931597 628410747025 93604699930 46903634914 374860976943 912184284857 467969848181 333165322257 569517625406 463771356667 790559010630 671651131775 64887880444 876081987565 253268760229 48072149590 180743798808 67765440534 904456441717 828968006067 317198463977 30403108263 493900152328 424153256372 276080490618 919921269193 524676289072 632872063446 869862598558 109849264709 872333388366 782268823810 791303386157 233552075401 568943676609 927581678184 732243651659 457347873261 108831538880 145906356525 453368226592 496104354914 478860617089 711421090722 561513918582 903966105501 622449507264 941313689641 973116638784 724499730000 542573658857 76231103931 752059286848 883666662710 867336412376 462401588371 443408208205 358005102252 728422764331 789511817089 843045132031 794417159251 2094124652 391456624405 114966144130 342630945358 148627243022 299437753653 221387158729 51854461537 361112579573 181054747578 241760538605 386615803923 940782231911 684645826031 782695897466 860982654377 533199139498 54629617778 4619451253 215166711003 822444380924 259237650356 99013850348 203175188107 52318694015 118447752461 265248445876 301227982318 368512253387 324687559311 309835518990 45436206680 434977898902 536569833934 589186505144 110538570221 839659419737 565403278612 745826462170 7249452630 975100087665 611910686892 218266645865 448101475206 192026581028 33101525459 151137417900 857253352146 682165707124 219509048314 842403079406 874093780033 41175774678 505562341408 950932697947 709674542420 220275999254 737364178677 197175911423 935832882035 53177529416 552628052761 189912795144 401854181905 621437066361 103604104731 328563747852 518639639836 797749458988 606208245129 334435441679 67968145012 209614399088 457135414628 463940874365 549236340173 686738565749 41605638889 135634624075 311298878314 725936789535 281018518131 915934612484 381402205503 434670540265 247986186059 435358242099 919372652091 886142589568 628569361764 728700652814 793847985073 536509881508 507865524174 167312196872 139039168802 491725862210 463014967260 493754113779 921350068297 649147252036 375053371911 739710702404 799114089410 163746081753 229922107199 828895114528 345494062987 985143351490 919331895823 13424687418 915714870913 761989006051 186111994334 22736304310 985976307126 572439630240 779613231097 288237812826 513041399415 855511291274 494082521688 657151598311 443434340204 337574615365 964217987965 688677316256 553833501141 352868536941 946322243197 728028877565 472939364655 750729013579 219541469418 270709161804 672424862923 33325051815 532739220771 586116062852 266978380202 289603628717 68262378234 211312674131 725780981246 771212205924 713295546003 402453378038 267560851348 174152456976 192220527460 974854013746 888449303643 895726663759 508799803224 109299205181 681949603839 185132290208 563646649143 350419950736 328777369347 168259239882 380952201669 731010007774 53051767250 837657123197 616137814247 823687831411 966088797295 498437723390 328291726661 250802422152 939426470708 606879453157 753055074029 164116281760 493499163644 43346625166 450767981239 193931523558 75798191430 813404193217 252501500694 118066909749 870154970945 421979318885 508138171605 238202314012 55307769874 425418203673 628181092766 90769861685 293916344993 259405201489 822596173517 124220731311 67735615097 442581684066 456523219979 674679855902 75667093410 236332020109 918117133456 559282452074 582686423878 729138552266 165267395454 375668853432 920744452268 772035096189 983049838449 111138452851 238533447133 964763086389 507581017363 713796836173 205728161329 575924973164 798537868355 988449467718 400907599728 417988336487 865306901176 96152966909 360008556990 934329416865 337686561802 515844711048 39631163451 89775686977 728034014563 754908966254 133847526705 613902282032 546454364070 322129740983 725314786078 627004173323 379015840170 859689515054 897538235968 110614549346 520443514540 918182595136 25490870408 614227469674 201084700702 546907028613 287616610462 845672080371 796475303446 19975396056 786915822494 981417206838 524714935935 69167802829 960399090881 87822925145 202840309718 694500975469 208077720102 908168429803 745711071557 544735507752 351697105846 72978313421 239099268356 200232901144 908646867445 211334483367 981803002573 697827867527 853832109796 468402089895 894283564707 46080917426 117084990649 35944171648 554376379678 293607109569 680890212311 173636816823 955988610105 663901515782 914792666605 157724660451 38451462265 372098053469 837527212522 810283623482 637473992301 756429046907 998866045690 970049487222 120925643632 806312416490 703843098982 736425545562 895047455879 522618664497 768069557723 776667486012 432116289973 36490715727 62291474832 435520414258 9878788892 616719330788 667635857777 738940204172 782673665522 696158217128 623988395856 927827825379 516674940813 746311334621 289048762645 274389358848 234227747168 841085885583 576871721893 638821467990 243099138785 380357616532 341637346084 493788791012 664797048740 575933421916 32546637121 374071197742 937104017307 340800792250 654150126623 845391502212 388085916243 647723095765 962965840659 409821070115 428025665797 2637003157 241909334153 700690487882 537420013372 669144053454 393031910468 560393075526 487521448682 230408118381 562182082429 774733477773 318461615349 787108567738 114417177249 914612281693 665466975429 295623085478 847566928896 247260558087 773387741742 176329640872 290758377896 966164018874 957316982964 667531580092 922220320048 879357671828 539745315500 63139390918 343754612623 468306839968 130809032853 254153744272 74682789004 39882957357 775431423531 368723935010 178696849470 429109923143 77666760064 128185702799 963572108837 920339673155 203107824825 97646883211 132230474541 134636044020 77470832960 823887650489 938730695478 579914171265 141179961186 213893325351 468744475112 84182544207 550605459566 327020875029 725383131896 286259890245 444348301246 571967846637 186807649822 346627298367 362976931467 909272819220 575367600658 642371897974 722760813205 107635728766 515301630970 331651885470 648645120407 831744363176 363175975904 228544414773 537973829507 639068778760 643770199230 314034672356 956468048673 177301197842 714368547758 702144674193 191646139335 937542355795 826745353436 902824799299 507587652749 795864653720 668211908671 856689708896 637862501350 925764655946 77375888195 345330468416 32838150103 821738439438 697695309779 560686386857 118608488208 64152545275 649025258980 296124676803 734231022278 305313886632 94838338411 711286575325 811078720401 538596262167 815808959738 769074273382 619364850441 112472700193 87435448188 794884045544 610229758381 242357222007 337802647422 190987365695 79285839795 118760114741 96088966882 711856185188 319332704077 575365536357 698816182565 157833686920 346680115546 271434405052 118779782663 209272220419 331750914663 42234989455 762339987601 123333561042 611395843076 478414035080 338973577868 74720218619 586106682936 223749884843 657639858209 939703507707 902548251905 823581272424 456983933048 811688945240 869410576174 673083768119 543026244585 787737206484 264471973007 280154604440 970374695622 463955199791 310342310140 489189198917 369266898324 311406212700 641747404694 237437644861 897453920133 59976008113 231322763778 420830499193 521135578448 854437023574 327866411142 61286639860 984993325902 814497300941 824248838068 773107543974 533122940873 374417235346 779269907369 578879961568 373062174462 412547713357 530617528453 596160426537 183182887773 375733052524 147444735385 125824138101 422931482340 378698700074 929834156732 681031823065 717431892173 544072916603 809220915656 263950638688 450028345189 930305926843 577897690991 512369302510 566924055178 99379946129 619943886152 82347094544 807860960383 67344326340 908537621484 919371174667 89931242234 110916450468 702873188351 651038925580 69887410101 12914866618 980651677626 331654727354 182336276530 323563492349 643040292848 844214423616 543891209368 102568680551 774143697321 296717726490 296505265071 128209051430 405087006359 825606321874 462887260732 237360364186 217064396684 102385314953 717746338272 18417208563 692692904667 447213748389 375095345827 298320484232 247856694537 363992320038 303600158817 254061180455 55968920170 944007008753 828102518849 448604423203 163067776040 518672360233 952636901527 387943574479 997672967191 747045635803 339161532984 967899805998 398969053759 220152111748 137685188451 123102557782 881073008196 799997702877 820253815545 239783285810 362910946443 13980742291 246136523933 71337784717 521989599458 265624006945 65642780893 334575569016 648621715922 445683420671 808798626083 63022203241 658052202018 191474639486 562157030473 193477187115 203347596215 555492348102 938800105888 989325110075 651339065791 454471706622 157250145984 894162374968 467796814696 458563631186 634695189224 665625288621 249934096039 728704383831 881281333449 60454822223 438900519249 173832264164 507423112556 604510538905 791595256618 514056698923 569790530297 216167107208 615037161303 159275937676 231185799296 284513591687 580163838803 411688571363 816446449058 299006178564 752427563039 833763228776 679187210357 277729847072 531419270316 718111727886 365197188282 559554074259 528004716736 239984211701 407610615924 72382869555 610995531025 209978294831 474566222176 119090522802 869514897156 726111129685 927425873866 62708757198 989322773910 554732383383 217941168591 501918809425 893095914009 957090073811 524343151405 216750029963 145918999182 982853496902 373152807722 145964760322 716706481965 660283756488 303637301235 434214548641 231308050130 29121559080 6178716794 17963808567 398963998134 177965635910 598994905194 941072465690 627569614732 457381980042 67216630593 988461215022 169067896460 779155383967 41761858120 735322858054 640791664669 467190119396 808227662217 518646229610 860479128566 28967277175 408218928901 921157713289 354819861986 231239834311 51839596817 291619886388 821693472303 247886256035 530434378967 786963236651 704160848214 963001494048 362515742670 361912387652 754545311444 380228194618 282529358996 179456281367 616310951758 406592269254 36765044661 798817560483 634238056817 469752161866 158203347886 888398202476 151284465973 619832339865 775650143735 377093422966 183697051224 561134937256 537008439930 339678335769 714868319590 191253998480 289632900005 111418650559 795821003017 473336001557 226303268880 917634019404 334182589559 875723233531 262898305364 297815158169 358605124080 886687646548 680397285347 882740305210 910966189716 345255561381 788204206897 374651799289 597185508101 311726144671 218922031257 969076122612 488318307233 118326295586 700076265564 375813417246 780616568678 16890307397 953850823010 654954449820 506391736667 465815677 455598270389 543590403107 368796149227 933704320271 722076842949 308940358254 46668548098 9891407220 702398173631 492644465900 327422096234 550776140020 425084558998 654498308020 450986466696 87171703342 823257801186 463489729437 890769195528 618991615980 489253720314 97011657246 144376765293 682892797113 605676443075 311784175779 674551613852 577103546133 223093396360 262026834032 281663042624 732482800262 471359465991 382854649770 260185180042 303182604945 484512004717 335517736956 834585129581 201500407755 812156303638 362821622707 667579287808 702258404223 13019075407 939280612872 994452732413 577438356004 6725126086 249635566117 505373980129 356487875304 368431263116 236533597966 69684353093 676320004651 107486805245 575027313629 288572194615 907350913582 318737514525 19197854637 566353028482 127997197328 491957469358 79268472059 364278474460 188984599567 698959757616 235836989719 424612850135 905505303161 242423264173 683044920378 780522901227 522695169749 576147112772 720487945256 832912445893 698703359968 580178851593 649702471217 646022737019 719043236219 293098320378 53290210946 625126166999 752561877257 716556738141 404928277408 698020114401 126633900643 295946978940 718108917928 822260060598 252144799957 306127006969 182109801069 979677774703 321995709895 998084771007 68968907653 821004881285 271766571101 171090044302 789873961062 284763886354 851164469967 178054343970 711931403514 969719052204 258112618522 767647599279 516483765409 562488423573 585911965498 58578021090 1022399695 216760666221 460878565333 521296960423 529039293825 61839746563 647419382446 856038184934 727273819018 806063151561 174554387502 577237274214 794762256855 694191487263 749332287050 823722851027 316422071861 41833810443 617974750171 327881972264 885374227862 868452937778 511514966757 93519021754 511931171636 33888872578 252011186436 666297681421 646469787251 681844623597 925637911119 43081728606 32864286858 647180680601 954829900302 702797054279 732196929009 86473242634 666211653003 859989537982 520855358979 952330621897 55968089072 307916192891 407181670787 546223737096 484014474619 797790443734 204218290040 425605838132 399474456110 589758183387 850372251082 605065469381 635163193514 886777137133 248833455722 362493382059 80187201398 358034111438 198572883175 943837533981 420270996346 565773864949 964830455305 104877603913 86998331932 327671906078 370955608240 545054823446 570227220006 955697080265 244485381667 15903135018 865389336386 418308732815 336989246091 743930072898 501450918174 349155273929 851218746340 571449445352 718872539272 70496175945 890082063850 917664078993 698664767779 370679526774 41571467729 558350396932 583961983057 335212242145 928925033085 52588902190 626735635424 75916256934 805816883589 423731268245 986152793233 897009361410 651055138426 763191821634 795644383238 504396924905 341437647754 358752974248 218384035580 975426367608 816994576858 96980968963 997683811243 233702293919 139421083649 755771057968 591848643210 204524511043 512258092265 580853981464 138125648734 248363342985 875978453430 1199224587 264178939044 860056952663 953690340203 422439488939 356837566853 546944706651 922104611820 69130848291 289213649719 708197790445 184293346517 714441459967 556773259650 329771857907 596981401273 561520107119 109200194071 602791757346 883626616722 923660582454 395564372887 266508314122 705979690809 58408072954 770919151336 953618582276 770473032783 643541444760 13489533482 312802623237 841577666279 246869326052 819287179083 862707639843 892966288502 69853466861 326761330282 280922614517 525602601418 457652924680 174814944783 785924167129 870904493406 732213728703 748414193790 890969564473 140846230447 399707302934 231548320638 481295010738 48502942851 331830996181 804377788619 169296445131 162177735679 725283866275 744539218712 991956916793 154152898542 71238076614 278901595630 402416396727 692092880611 410080454912 554383683320 364358205086 687657378722 753661350100 946792743730 786225981480 647952777904 647705197505 393955601746 857521234825 349556131038 553020765784 726944051672 446592746993 716795045863 465192687520 192870880492 367381172958 690746755828 661177082887 762851959900 96274934085 899498206592 395041450561 415746379201 372672032591 877808946288 833568498796 603286551008 501615013312 44557336129 216815469264 7895497062 534579357212 608372622327 154149764553 700396017139 467514937415 938667021124 784579853688 519019224187 664282410944 867857650697 743119432534 877044688147 196223548116 544933039141 873278594436 892619147575 142335957944 138047184537 909952301395 419188029378 985186987357 428908383034 635557227902 972438170235 364242348767 139242737774 266411043299 205683038909 892211932721 885953678071 78514727569 642490478741 760440714556 953811677198 37711120596 585783249015 697357074388 360801264747 974058284076 524018107623 318773436756 587346538992 658987734497 568136696393 907810197854 211295041070 97017356792 269529018364 462133749971 491040294853 156329055064 529116825315 743194303996 499193853840 914146781699 697966003616 734139156406 806188857507 989792757977 978758726003 547495725306 141074775897 599060709489 773260945512 60740896688 825727404794 91083563630 473468853460 430389585526 843188415254 781890214243 520690522880 641865658120 878346658813 178449234733 127856025810 232086830703 887073506905 773865472421 344186807974 643592396166 813282082890 92730079428 939151421564 756185868392 51020907983 435874177625 776564212636 13744032854 694654771880 51989608776 858696347822 97343477087 283865192239 584665868276 307150715855 181408426502 495586525162 144182918711 766227549225 380744442746 606416871250 284433833882 976599164850 324367197134 872432921997 116243281953 601305917295 769212812866 298452337041 822537846520 949719278477 90573976514 277399792453 926069562465 886724805604 785704750629 59460779423 779963253745 216283081027 550627725562 162912716936 168033222278 44648594190 877277686088 798939633152 683268082549 580168926483 68164938124 569816039327 77031509124 712350067055 174631368454 476687279875 996565919755 369851173549 993337020738 676700104699 259276285760 939762986398 488064282223 37248779224 978008080754 456189147550 504581838425 532171749928 357858463154 224748716112 550209391126 792332620166 698361634369 669065414037 429719089404 809615298148 940876508911 944156771887 755813186658 528135221594 520909304393 360466979014 332787002103 701539389979 323671001221 442852213817 282648743106 166717195875 401596879961 126677945715 871485211977 838770947957 266396473228 239517370780 42038848634 133336302852 533153063647 617182973186 408970127828 345669715546 241383606 477488190331 804321450839 641274925526 550430636427 351057837076 901765022671 574087434082 473167154527 881783225406 320920515541 408009652904 660893684798 397180660495 970144445635 616269093305 430298470806 160808236800 481534426176 118124763067 235109512872 914463886273 229436450813 472098167473 757063429280 78877342521 916236760520 372055341909 482875898595 844653643038 475656710743 771943620155 375103761733 392771258924 279711821213 186212280217 811290512192 689659116501 117715898306 222405105239 793601358798 248152340125 978092488195 874208860254 394855828067 736042150189 326535859151 364851608110 527632519694 929614507238 374611213584 101971808146 696198700129 331040103773 505266385605 215714178122 706596817805 704668582425 984596380925 955054360675 446800846945 898475327632 258569619484 968742721386 591186669934 86958855161 749839867784 481542174200 296950954642 408385574057 884905066599 696144970283 833031377914 162232918586 500461727356 263425347325 426831478741 194336001924 178712925984 291535307369 535613413468 940672799409 413965438618 462787846534 448428261668 214596181567 569939282424 946777772025 876904292348 125404612545 244395214626 363604880216 381384746731 139358034220 749021893271 490761114940 622020170882 838645709209 588065930677 703782702670 434213858964 853673355622 712993446569 155518111330 110789480146 328297012004 494067923360 29958220633 840349417731 2661047764 299145464843 204654255746 62717397759 307163900405 780381432604 938009249600 351424264609 234863301241 334289522981 464749982211 472650774936 130612637415 911010213321 608756372686 147719350960 437604544447 58924099953 244749524067 762633353277 440990269537 188371477255 549408190395 477784441788 669892043606 393778161942 197254991093 989134191279 112636686882 129292766828 680400964808 739250730456 585034851563 628333090265 618728451668 329916910791 698184607209 380465806247 75143022751 340705856714 20837935456 272240943029 977443144178 756093969550 188524740132 266065804337 773398086389 104867737970 248894319939 204280720319 208708864614 179081595102 494235715891 948986550853 684896623100 782725362305 153212535814 648580339702 503055614037 111605159243 574929508747 65090199433 280014050071 339714166284 557140354147 131662093953 573456530590 606468121035 627344043137 509139925554 82535063934 952841187823 207857488129 939370757194 986296201316 595620379487 187753367367 372870688745 92511485567 372149614546 234711923564 809367983056 811957210939 498088044648 341047985361 393827742588 982627504461 665346059679 727770189413 258120617058 101014344366 360391986761 698120772096 962894679957 647107564835 228928020909 202300351629 677296084475 907746029129 773469464959 765231283700 573509305327 138799116041 830147670570 370088547723 510878998680 946201523087 518741177747 124146269050 453984276846 451527876014 153961619529 205451042302 928516612277 468047084182 185797369165 771688822274 655016067115 172406431078 202853542111 557903050913 24607573644 511859874489 596301353162 962030111888 278055601427 49704377391 783514448080 72631259136 906766517250 721629571921 184465636451 695348405099 967213521252 841708472062 555128316720 347997544067 328789264450 180623286367 405438068738 936808804991 352666218253 456726445872 247472360619 73484993304 961523740527 872146818755 380273264621 227231413257 82988754787 121612010337 797300092864 300243486171 462044070503 81787680538 663552737424 833316351749 475518982551 786953367354 686463512430 956829865137 682764209546 174654551846 369621199766 895948665146 164026857459 193300172374 74592125671 677696331172 770776684023 713101424406 697896757954 158704540963 953566268765 765695692930 52260246106 31616675931 637087062014 664173204033 40021759427 60301559357 368668358270 861136134697 401272312694 146080716825 735808886259 950681929133 423288297362 685333944156 393456692669 686970663616 375107478697 404512144695 830120412555 893088108649 812905831390 660440263581 140427695945 820064037003 859497190332 515829635955 619161307418 367819870524 457276208603 880446936644 329595172411 453100764367 602325382197 805530613225 815081757397 934968610692 332853484510 86654248254 425434886034 858105408728 891153855309 586382106461 584948566081 256735582886 671820149914 61745121199 681443609122 582364087989 862103954342 866782546139 88475698805 91870417086 571309188622 393106451558 439408810110 922993719366 359751891444 617894230099 960528677324 519196655874 716084313188 922261159239 503336074317 246557463798 338890082001 89612451801 688751448596 108016974499 148881252500 138524132856 796982828783 818032327797 148075854407 609618465588 14574613314 859909179795 244167630656 670597620361 254128465418 845147047282 327961855446 336545097748 799866531997 529755227187 777260326059 990350631852 892351380103 321130938322 250862214361 340567466996 871919826320 153956069815 296131972782 767850030347 857967501169 980707166950 83116754033 515671216513 807196369156 850464969209 656949173301 695184658218 950977128675 362422278184 232793004068 959546533118 570611278806 158202647605 588527438032 866818773964 309170791527 271140040976 653366737150 743660926802 338918883344 713437953235 419542991351 899208586623 970602847986 114751635367 777498645169 490652852982 69539873745 274619718272 545785092814 645803082169 784699853114 263859915207 705292319876 177580040227 594862176164 306352252150 888272182062 719837388858 259505120296 474202299047 358508952862 163775311930 26317312383 913089045946 627498465842 353616384709 12363606799 336588428728 853409502318 91841921340 820586242310 40477644345 29656919197 382247091312 107917655385 804853115383 355716082842 786381627912 163242240346 500478162444 921847335738 206887361840 777881583325 978126441530 595500998311 631345598434 316783277413 32401232295 994557142564 334916854839 627737611377 407245629762 700307364531 692867799084 801090927154 19465642873 694008750437 37515145283 468460263455 149980709684 934715508905 414825854532 751187573968 488043787163 84331837376 30343891187 66698386817 883895842278 311819221351 716079242566 405151501843 323940607043 14763395178 186380731829 838229406819 262516105996 398638821736 887595485221 853298083035 33130068209 126288876519 22282802203 332734710518 800814068882 103581623057 530127667031 950138885984 372876385940 195791140728 283891564318 226498598982 849410857858 13960089590 892293191645 173485754010 769778280353 719301814419 670473754813 943656751696 667395042824 492042696335 514604624749 585820023927 314287858554 820177796148 129383454159 882199028848 923355461633 382197179807 112901394538 539843209708 752862348390 873936122125 895110322450 92266372796 604419239411 574954353965 439567245965 875949031753 6275677094 77630023139 719828926557 211712207209 28296139846 335800451770 20976410087 829095387726 863106372760 923751070994 634598887342 515334894970 977719350149 955767464487 799046307737 747626243184 837897241529 86779885034 635846255882 74790787664 369510382513 311754264095 864733738157 155797207587 750421875687 597888889986 304873586451 922746361489 794256158655 643576081435 231348709026 849527183503 220982027442 23885228104 795771150240 651346500881 818003924604 964147769653 917404883559 531491317339 584946936260 537222991520 917048406608 713350985262 567584234916 980231936178 446018591119 16293689416 901176985745 823082458651 417976510355 272914812582 166258184497 61798988990 517020772755 748572015597 146931728828 717008127602 293320397902 519098344517 549051051825 928700140099 913878866697 778208505635 770504118190 776928318619 582966109202 931582270114 877823057452 829608657091 323168290346 961642748238 495815885966 191709106419 262525784988 273779498175 712616968516 600897273362 989791025331 935725903419 982508760967 535387893676 471843241286 113986255462 907791670053 690006580560 232992411096 367785828152 179287269532 441921808176 418309167374 374729379791 637250588542 884482953048 364911696468 373165234296 606259177307 617059232381 941476259665 539759483402 858668327006 947898575373 826749582393 223040772350 731174576227 61601606718 275058547092 82791819803 789113434895 138189124971 519098179086 788441449826 615951698775 67327090072 25822452576 127320539491 973293376348 129011379191 190002806712 168326287424 658119255969 318109535247 29431517101 26099890162 421330446216 265283852565 176193437014 380344143459 827249400866 957722768745 574616560677 518880975182 112502050213 84349912165 404757280986 578855830692 324534383895 347149489832 947342721909 399115426240 750840346074 246899604186 901605684972 885903377967 108503496897 176843390191 322730383519 107707111663 792596839726 869635186103 546729734153 185548278186 206078220816 761440954476 30573737812 986596934908 206365164290 16694263543 518670286202 135743499223 851594971782 492635083981 179639761490 922863392244 576899406810 508370047587 887864770526 619222879494 397805202313 729199060823 661367495159 17090625707 590983279380 89610669193 109095018316 996410019310 605233973855 55824740159 748691352187 194044185438 209487825831 887680454775 419117250797 455819173683 481798831960 874262775107 346204351774 328246565414 168865916317 506337267873 43883422610 962500764225 359503095125 832177951804 383602330108 720313815907 300761045014 2995772730 700030971076 311654861843 846032512660 250832466925 185953857715 764921991482 293776804903 253364535068 554420586677 877369915471 9029605184 123373810206 693880910560 198493974088 309864088392 982241300619 741872630869 665880204263 899056086660 576523973470 118332198970 695729893553 497670332798 229242473189 989059481937 79739803408 130022192335 617303829894 604362905671 506275877921 750029961183 689465938883 802069845321 371213744048 843091502585 769601422422 143412955786 876120861420 714671712317 936036915686 501828888738 958602675913 352540435056 850709168317 110506680755 636078416328 280730961479 773444406902 531242077181 141561108211 720772361288 994874088255 708901126517 925175850135 477355596112 564774253363 388703075878 261724494640 727614585468 603238510572 713376434930 15315218574 802010806531 425829577463 224888568822 404531062604 965749480682 280000276827 473646098453 781361637591 975247161910 681153438166 515204719150 998476560757 864911981025 995688324140 317680195091 601751408783 375075929024 482299119544 372104820275 794851806667 998897539504 151701579431 993943749189 491771215303 233621766229 170956843676 331150609439 952635605721 650571436081 855608464118 376180649621 702202677067 846291774012 287739333999 853715480816 644084905220 837390262673 567546304996 404678827114 590142058307 812986021504 727566328701 367477474912 906505887158 642233142613 489978546476 355743447010 128478079120 230807959570 396493523961 970836194357 178438282664 696762664358 427876756272 575203742890 538913682001 191533423071 42225657999 388650498653 260061947635 232861734930 33028232307 4798438311 969619199807 162751036723 405994357333 317643935570 688877261374 152480543194 367575756531 110841797684 73083019838 74367646356 930947867674 260472118355 253475769675 873021424138 856356136691 13547191059 82713881877 939244086768 495361673890 450383101990 300261663297 324634733616 931687872973 934203528966 803291186227 286190983227 880275380390 400813662612 12077479839 694851302148 629001565887 788404403043 392844861361 242792450432 839682001671 301437798356 813497593489 291771524982 741518504596 856663048241 957028825971 923502544962 797452961778 844834991465 863278276061 619494942533 942967557102 803004169020 671250306722 440720183901 979953771961 310672047033 270321313380 304370151382 76173289300 806524407220 242796500500 681720757142 770639568649 544957916083 428714714150 717423185956 85625867797 659019173212 540729071512 724545515816 890778951826 861566233589 577339775339 193608253472 78284598230 949557338134 935714490997 810605217500 305799295418 319716764652 725048740733 634366580502 900498857745 177478773726 805036246678 197313493772 232233122710 353573130047 684395108812 324935948266 645379911175 59110493080 974114903365 124530179506 94275693226 839429024006 70971590955 30572688652 674002710165 46759664 659107968794 284381355570 61393114994 830786305505 871364526181 70635943982 464104600695 300911775086 988723078823 163414446217 740102500828 726565145584 219740975433 344238994429 191505389638 125452187452 167401088925 801712206252 29814469099 99305160890 257049078852 876981280399 585422129526 92267012134 293400947820 509389330761 380575283503 603054254914 527932922344 526647946734 442490487343 960855633193 459474354207 866422892411 83672545840 2748167926 708081483675 449014288407 680140259711 549684868835 12519833961 842638459532 713903282140 229709668205 791244808117 163697614950 346629300392 305851121588 811741255994 112557514672 834268476825 279303039502 165062971440 750344414629 33255792761 98185528942 179820617268 18113105088 432414721591 278789632867 108914897364 437116052670 409352491336 301990667158 508063543216 163578082294 181618282462 627668262089 933780883654 296783460859 410001847643 38180569107 624633864721 735508839704 518028714253 612465591197 908589767273 438624373676 690992063237 996027284747 76495222689 623076549133 894977231576 411924094773 801810679736 329541138652 737526879905 616734515463 480914226075 168784422531 16390503316 970002126578 84285693918 678379273024 239116636545 890661719811 356770657467 295178109349 402257176012 180143595618 547502639815 123690959208 364776472286 437319420728 180866485836 153345531092 150256854294 935913751519 648453378444 347115586223 292583525920 944904770268 823668127416 528135394651 577631094429 270128826617 716072493251 707930080954 293168641652 42982152692 337160447569 168381776355 216260064514 780467115361 712451635192 231675451771 211505274236 859320748075 820698210683 772377406546 210046891448 182084207867 938885901732 665148346963 828295436856 980597170157 960352321746 289308502645 617148997497 305295656045 561118217753 127694848947 469242314999 456230281884 419635001138 68144897340 2489460910 93377694467 922375006252 943115410958 455000437238 785463435376 61852815752 837389450436 920871623614 141806505479 996836682161 196938562482 608384904258 775521441917 963043194335 26839231740 627388697157 35431328850 236047313618 835598244175 317683445916 234224658061 879517800820 339082336050 237301300451 651423411431 765168484086 912415611553 516692026653 703989383143 645809241050 571447053854 296301859284 526507573094 920785579386 355856041958 869917997035 656648700859 560885248706 221190600826 899176426863 329755365072 398869095677 399018576443 792171162057 417039392735 199322933653 756060988167 621231462777 70537119801 946933629461 985180758423 66229912868 484049134569 350825116117 615791053312 670831915970 352561910518 878892093175 377025243493 386575253527 188013408697 320722650367 786980203508 21087887634 277619029268 894214809929 41291928196 238786764725 493287227244 687483041057 547598601710 47264345695 207151919382 542744657432 855280391233 7453094657 165658140153 960050877448 424570548764 783653942077 789113295098 537431338885 404048194167 922807637281 854105218469 265476807309 554862525121 229168185478 344726044797 417144281985 409713800541 667367222395 581072956838 305557787811 418444356330 375550211998 999009224969 837203202826 946476177784 408296335830 501523635005 35426274740 224228829561 308199740876 428133458674 459957139155 147210497008 702375873852 655273457901 261764599330 426982470679 622300115292 725570612920 58184479438 755724752438 197253822112 438374713281 173904128773 225142123359 74668673256 239357594523 92566996499 909849057726 367540882259 956177984191 636318300882 669376599713 792203075384 591727665627 249119513819 111213310225 765551879979 138129569655 573264042458 69624066531 674915050759 471803171559 553161728895 445079492447 739886091844 321210567799 826933430288 825840153139 682934722742 994741265068 67509670494 216799648916 773796040800 269017737804 737839252808 98824793527 844854310704 670758845212 973516274539 380484596926 375694778976 919874683685 49838841782 762459922533 160096720563 802102454854 735071326122 513711903824 309417631345 993467492097 147368149781 429173742791 352829972647 593138745423 597300427055 737371681385 144838583046 841998408468 515598169888 560846619537 212082097148 473081518594 377586044736 56152090367 641316119178 467251420243 778139270439 258091972514 816727526743 516533444523 349833135444 983435564616 242403136603 3705038250 260296637881 276016505859 719703646506 266501747683 473534430667 490898657765 774438605665 421285366052 357769838678 761170399355 70680207822 641415526415 92706206926 40071310906 634074460194 694951254534 397814012622 843586172771 210879465705 792791590633 836980344982 518333685225 972000377539 378771830780 125779038412 241889035004 136149754037 463383496502 898939929436 358245295438 781694025122 780061093706 656885367259 274777834038 83715243884 823701164571 516071909073 194769389354 978068181312 838243386889 296907375382 809942369228 982607535456 474963331102 357413129304 644244259480 53906327421 189122105150 361805029393 826713094923 774031432447 941744880692 878674337180 750224237890 124373915653 210748091794 866793541726 590127764672 782857308230 900037470521 366405226785 988547419827 815406384426 233265073441 236313012398 822162198652 64920717613 769867818286 566832629631 368780443040 280133909167 774027109606 505433213210 426341504407 752256340999 747432885166 381964126821 746103236050 663332532155 453869150085 242022701193 160835066798 687332121002 977377824685 315583687674 636719182821 175371906144 101707676666 406709169193 653946447422 287032602548 360124715526 82027470364 306291725432 874046239973 314357366624 157499377644 908730874230 713611776472 764904761872 968173027957 973119880695 931801908199 82987415604 377591590398 36345336190 645947920916 466071319418 199016623027 604674370751 749794922505 278455548579 390807636411 846258199741 695169817120 554350899304 478987694850 439774504918 757580402483 587247825525 320794369703 793532288775 315700319656 487328059590 624802326739 923198308559 171105574862 97224914015 318343334536 55347388056 394766832731 131935482629 53793262177 544820196205 31517746808 665472195454 55840409406 450718980215 796627457692 431759064551 707417919917 213814899463 512962542186 649707572997 881317843327 511987045533 817373493885 68433132700 368157632435 83199521720 621035437591 954596991762 422321787576 161002073740 361903170886 636262695317 262195411976 886261564155 623600474913 208161209755 733586621661 405292956802 488534868606 67904905604 704099202561 968009998678 255509377778 175792007715 332235819706 923411096592 990798757665 791761862261 969324267677 769260448652 416077403326 191844673050 996908303223 53077986208 135985624002 211058909428 424301651305 234309280537 861215365188 645521500547 668581173734 811666780100 494752088739 541707647922 78139079916 130718699276 490393254507 589742221148 283588112500 806364859412 260248076986 587587517695 281538513006 34727581777 371392485634 895727631036 599529046650 668160400433 870308403344 511153835424 783044699231 58395534119 374454163767 382365509631 789654649359 591353352306 209180806285 968311976490 343195876064 146881057517 940984853869 97773285520 675350335591 766057921505 723660152219 289660353358 955866140103 793229796381 790851595033 528358960473 799784093345 216431429577 374110352603 119053901786 332154012530 174132419572 920953726897 739993271218 451232021973 614613831008 747040411223 796919778515 473252979639 390332715161 643985632066 197335151811 190234319923 337200995656 999404750470 399049444001 945784580667 510824883465 118001660417 307700009558 592525145448 698044059636 165760532480 968973353762 182176759221 242780762083 535343430419 641448234406 668723402412 265306696831 47570367219 937937335160 102506232564 623652381311 242485596348 982990900003 615345751742 155663702328 278341366374 263523374569 133191749968 882977162517 696485122248 486789103493 697913210236 264959355233 461015152802 917601328193 742237330197 611777978360 451105454032 723077894072 937139992903 492894638573 176065637471 958132035973 79157612943 285701334236 40636229495 88066957292 998595672272 497908762043 89820510244 332565938559 508590217855 950870843326 835417536635 236243193986 548080459458 637636765425 946938890090 123810563322 994833814934 412019092462 786526856615 170259284794 547547901881 325747888816 422062668478 551603963256 139147809561 36424765135 686111144405 565439829563 435489560742 501101236644 732517997141 497280522852 438924184696 419582505868 6696100114 886329116326 963463635297 560304017581 939198687708 855766911749 598453841963 414312224501 587054863259 80859320859 913279060880 261320525353 817184924235 263861442851 322468356889 697675395741 739994955229 624326862137 36020468224 939071713928 545015521601 750307076492 770955255989 552686579162 188346960934 229829907819 417008651979 333649075489 704480030790 19624803207 480242656089 446225575641 851115510984 160843955929 22087796728 839733502751 733384133926 736822051060 567514113475 629828496113 983586191879 227128881129 420876490929 299435235532 70024176012 849995847456 881775524331 223122028244 76786051661 516400961532 22624108910 619110391192 734584727380 214933378833 424674465958 625790121759 383251634319 299136950341 645675473531 492358665692 534149951456 504131906744 335897845938 681513965710 207733316607 587803652412 983645468908 265339128889 63337218073 553224335919 286759541554 778878597144 383476013130 681534141986 226662923290 423252845575 241814970970 353482109163 298968262721 375429723592 59688213063 3249313386 232704061651 939702923818 451775430687 935309572890 668437199927 177920939672 107350305846 46485257452 120057527459 801622771806 216081491857 917000412291 295302766542 938719897280 538057824670 251134697997 699304184167 331407240072 683930797674 353121318007 526670690063 529320607737 363538952885 548256350643 73257410607 705034654358 720946780908 396337068767 87137749291 302334559697 152871669731 52648897578 957758942515 808403704672 128512539740 492391545249 314264284590 164942179860 186883121734 406373425644 650024657339 781292844168 743167269380 349515603339 467860425866 965952676746 397809020835 364359063366 497045193074 44580330963 643542693924 72415840846 190313291720 316531829640 498914154449 396892525690 371614669246 491377782846 778011658052 964022434557 348247097987 152340536906 242000093220 937594526079 202571338616 462683306702 736845755894 202011563908 247203284897 188695187842 651693200323 780018539526 308007498681 654515140213 781155659009 509543235572 33201013354 950408009910 966542407763 689488429498 536189763871 866448723944 368887994899 532589699157 214194493548 852215180711 823338819131 205575022382 321780177853 859576632981 670970185306 775322708324 116568366156 888948758476 721162607955 363086407837 331029548954 269352763018 431191884263 232569287408 352585020138 161051024456 52556204760 21909748578 460061871815 627961844572 391724324099 17554670991 250135877232 739203428925 179375425896 689185090391 856329798668 154231226445 535592666874 445922493732 646748256748 584124038198 219746844075 714807657959 108777804427 878776127032 289124741345 362101506925 910103246010 94721749999 896982831235 56797587851 799652987747 798350930422 822163374112 644244653436 478590100376 309085152014 876560934969 617328054917 65575255372 611615473320 487225236375 202696400673 446011317605 746825771103 433095802509 959786001617 397373228897 701823927500 44653381829 391559022339 2666724838 320152778730 274020271461 274275615510 113590357558 398012589553 992859472867 406525126839 619860896508 494442434763 400851231413 903121815131 405405478668 903324128229 609614177679 191981096908 607669928047 671364656161 891709665378 371355182425 255053395324 471351858569 174973649046 182487307234 68620504161 475867753927 836395367269 57536384437 367662481406 282605084444 805178686354 443462543865 270632883360 712317693562 927722735435 316230324131 276388502408 521505851444 998996442910 802015621260 703577614309 540852169591 274346684189 655539827420 420642044222 40725919446 163932511832 303778216697 367450136324 536049801597 959436323880 973818229820 263022667076 781590947434 471627836371 996231173905 564794430178 470006144117 859117139839 546546893827 468965584805 668947734343 797377384532 441085763424 153885759954 272163677591 134939790233 590692090273 246650018326 578880559614 166545500481 835974350299 45704347714 103512690438 241167576334 871035600580 79528979971 300789443256 176854761847 771071098482 887397362710 610411511788 766614110129 285632941727 15907896364 96642948414 966618857847 237741903518 584385182036 714153675408 978900021025 400183555927 214005759873 442093566552 625312790856 636134022879 434006993707 443816531635 994026049652 942131079299 630014713954 392470733113 215639471086 721669151357 69381830656 575051427170 660245220628 608406004398 997606194442 507843077491 494451897154 564907250813 833468013134 530990181753 243288000561 705918691609 698978652576 644673156212 86725286319 178314384992 326834666226 566518534580 618806814527 587524675087 62356326722 446743375284 777332383452 576203992320 30905981128 912815687779 240791380027 167697497808 877754976223 250024334448 615513804588 191167687169 7861511716 754883608372 156083085645 428241655412 702490998923 996009514824 102242393428 957972806431 818297099580 180312273583 525536269358 342050446217 170608770329 321064495097 210195513191 380660711663 725222748064 448228313311 277001441325 523801836626 198428626413 184186408397 608828745885 547734942266 788992218537 577414188769 954308287323 22311193773 658669381092 884618245831 705844900355 191393652093 458815624047 162310931401 341705295160 634636320558 643190694402 212398210424 854852046941 919010131333 410668210348 12828887612 74392430839 561042343293 738870901845 193886833394 533200588897 244011821477 358919828250 218191740692 167165717711 859210071148 816752357318 880315170047 940914019473 167130055158 787541846356 667421260676 504069174252 949272327312 107515598309 476320578766 164384797435 6450336403 568690134324 39624450720 629395318753 724913752619 917772498395 16465760518 106680567524 617079807828 324013162364 453041260996 500452908164 319175324814 994756020507 208147234521 827309413035 22410763499 110811877792 147520448053 244593081804 782436768072 694015575758 617091634121 3415519192 21517805110 722875000643 393244186033 238032985333 212456383502 746971320271 849082748576 627378891255 749009678276 387367338323 114875261077 261217323630 852702940091 268992942525 535595427158 209758901625 737226016984 882672941393 175835192080 918793207473 895251469018 957596172927 969889685373 552767222028 349307931005 896117488548 889977689189 903932226876 327490992219 753605299117 367826736828 678277040152 708989729425 576885312398 944654039207 962841825863 504305277361 699741492859 250753385136 852427743766 968452260673 460382456190 455624680829 842194106027 102849449628 901528293588 721547009430 959839069346 136236785880 128634532130 779677346407 695992027836 122366137058 92974738772 504812025546 546572079174 637130265204 150204932538 235485159148 230922396003 725503390154 288711501356 318386856482 316434070440 490563956842 885099426847 47805252292 951029559200 429956120257 195082001225 689909456553 199753146610 884128402616 917256817910 175078520939 835629072990 933640674970 604603931297 770985505463 531040887596 927905449919 475602806089 169674463020 773966796151 455392914871 177826901869 97214843566 965892357301 251907307173 499549131621 140522706035 935334440981 950168992538 222779252366 248935906045 124193737719 473440130580 839568020670 350086981655 398035686235 227783583747 679767467115 532154854825 943181868453 615780768971 734065002673 989831112007 327512189991 448764848899 425244391599 774343655817 235968164368 641343567863 143514023480 817712870971 128035423702 984488128767 754754126296 542986191020 860288649274 766150070684 349859661030 381709509928 523870572757 507371063677 682114326445 735901739204 191813248431 527271305144 180380982140 752532518352 879611440205 401055666550 122987564039 55211025113 44301186026 588891788205 448735363078 746110638701 252866590486 277144553675 78861578574 769580633934 174937109730 823051779212 155311056367 735733444251 970197381053 271801838061 253517138343 438473518232 296691421330 694210832871 962082081905 547610686938 145933326230 26487443044 703568428384 263236339447 634480477946 906563086594 572352534437 939689371501 948647923311 270667742925 894646366188 171662144472 921354069607 603026462355 756421944424 546058847231 658463094664 473877162060 401031792345 920437937250 887085547849 753728093421 863942297644 899803342293 528024044600 675305837902 150268420889 405328011718 585917096071 861960227018 561033599936 276614961913 246978054056 327968949252 640151980775 957867929677 263332567588 784058533612 235665559645 350758043189 508813823592 968493426666 602404562012 756624427761 699073069144 800813341937 977373318615 702445349056 933297643828 861075574797 192128521284 593991525155 257010961055 934698941306 362938246435 847804513415 830881991338 34064023300 628903881871 830276361985 755739107759 672262639947 659124242804 967202325536 15912058176 653841346537 140328804183 584710907661 508335466007 774129061447 322472818887 954479690050 407395290862 359351667843 847685636872 819548370077 415797793662 12806224532 339384856238 725692773921 792143824233 39915211460 727029356952 706958013072 109929372644 816109706482 943447129413 16039462044 173734942547 613217476439 853905978029 26263032714 190666749085 800379812016 757651853680 310072500261 95941378159 264170272401 564054181569 947844176822 823288371091 723732645129 209917971397 362241362863 541631948942 456402012489 916151848564 204162246582 505914358750 364693341371 7224737959 384533744647 37582693179 570811446583 374703922258 686626151291 991348081822 350630152098 617432112054 53690563556 823824363241 109513957932 600259083919 667833281722 957447377893 106640408181 982700934165 670256265167 795198700179 981122487479 771783655203 47691777734 381724755333 581714187396 932847964231 201415134825 346447737030 425954010217 551382197922 476585366191 847656869369 225725850994 637771409292 665620016854 978844829998 148609751573 921560798974 711052201284 419567259941 606774080881 430310652655 199699818624 759157190513 379431696929 847828772797 556893793305 274228195736 143633428514 801917019889 864316799170 819099316657 356931024479 151625841733 213755819173 766660915791 722130444230 809258413346 110830556756 746908043835 432599056997 621568030870 189716434495 231198021743 400767895357 876430157886 678584026290 880692676984 712909457964 332014482651 508968018882 807527220314 145478881647 187723877798 236775359317 265266782473 885120653039 898731198647 438215849284 225890068708 970573391494 899841099182 314646648439 268470904191 600010454362 241057604588 75044759688 950479506437 997748382017 246585533249 270817887389 792647518335 745517025143 930721528501 599557193567 260058715173 61605604665 655262572198 541193533000 815873778455 942446318333 780075854044 200159406151 785331917656 744513566541 356095246413 930264598901 707908595814 28001846330 115488818212 438019220108 610251095861 58209163732 385970393087 383731226609 885077592871 605264382095 251686343910 609835829754 292936410157 768365945234 667731752262 698123480888 865131780521 807819006334 682412539246 496443938841 616952648857 470856657855 175730016935 691133328953 415328250770 491197695536 787492982064 775576302986 939823648971 948013183107 574080709204 634124653692 596225670015 887206325544 409080407133 439849034139 211817479707 16136873162 118402164718 135890349780 226718806557 48616733120 47600750509 665891482061 849660661580 965126988081 540793021216 658900073382 792854731461 205916071111 571001515879 80639455668 884842092087 709155624074 309376284143 451107288114 247100723953 709576742427 4914621602 475547767064 438895363825 149572699881 644860370890 786409082352 856686942312 531633743300 219396423445 739601376588 276870148600 455166474982 171683263314 607407108189 514879385922 610179740285 307256194915 801391712152 700976208056 539813794636 848728674778 180180554914 839108908018 867091944922 670698239684 552760448600 32264191823 643483651745 971254315042 442513404787 99967707591 885444491769 240614088412 868582112656 463069316500 146681505008 53885666594 394116154992 480671259676 512087818661 450042878744 969232450605 927320915012 67714118096 677539244444 189552768036 333794847467 57474361109 350015730691 173728013524 759429382696 291245115886 434078331442 382135556651 680167149164 473659660074 542271777494 557428271681 671892996804 910044143894 573167080764 390475510735 965430279282 621681620317 201205075580 396455868897 874429118856 988088783685 963820841888 325988918124 997366463414 101554948106 636392580575 49881330886 852158515798 248539228671 328133116380 60674286651 629170328842 23761994228 247382076457 527309462512 349568426438 533332466177 223327650567 150805269443 894803643897 993092762647 776466810545 577887267565 28588747165 687389546029 182315262547 235011431930 936580775627 261907995807 109829463262 923927704674 563499001305 523921693990 659548360751 889603481631 452949984151 863035674267 1397308060 765057172563 108652337044 276719112516 610166303353 647710838644 96811418288 467910851897 856488475254 913604119738 435856593565 731342889032 482620253447 656340038012 673928421183 812046893366 272313621150 513333550176 188498060440 308492877330 498834345431 749815402815 81188421206 690330810613 944912675839 90106464122 290935284434 831975632429 687695947494 860852976407 910163055170 340787377723 346624697464 887074255112 295831895606 666837559739 566888944315 234247566018 582255171814 330931000581 491868611787 576708439812 404603946438 306648589572 448346822375 924165359113 531743827619 436163334252 377287087028 199308813933 300868893234 891575510714 465057190500 939562117693 487416103571 487660321023 405990168825 444060356307 279496732147 726359242765 886066577666 288114774317 477896203378 299546260669 113997761381 492842748021 724837351807 752668762173 473814655626 275190828793 536103053069 693042726635 763012747596 808800360418 321300434115 239350061890 105408171798 624990738299 382157372850 59544140775 427532280907 188625268405 850426157935 681793028631 220822208690 346753428894 509164242545 733825132642 217837268147 23312017564 593114512549 443290384566 761237933984 914187727092 927033461841 99046382161 530004476027 448249125441 879076108193 37278923987 468906256323 584617068000 510029035505 112796796829 346607108925 58453157563 752194677260 239347929004 830698220493 3604937885 134568356599 517811880592 110418229654 620646055966 397659236964 771993107977 812247465485 68659119543 889280062247 563065884978 8902714115 370411214981 434173464681 39957000215 90895387877 359546944037 157311592653 595211437044 979100839626 245005769171 923916032069 819054946996 660969687848 673146069773 122225749035 186906672039 60736629463 976549411821 925201098163 63034390693 143489401912 37103846164 22550835165 885481567959 388406829526 285683598786 697558944531 678776553570 243573313039 550805301141 917351361488 878930435234 951596236907 657290957648 160575389958 712896819850 397569792236 765062109428 248606894803 252916120018 879248776082 596972316504 396703085083 199732346580 726252624450 988089962065 260729916637 565389891949 863673325347 246258121373 752328202986 292760671040 487155322013 303233457701 214535598771 697254452401 255207094618 62797172329 167353747891 89765513190 913265170353 377818913157 278176322199 370111757552 319666861741 862718659094 442341672347 46862873555 14447137882 964562460592 334364710294 235715174670 601831435940 88957609983 566567744525 913423117671 247940087382 522004984969 391306528965 179221131302 877759820840 629598018004 414708554069 947782864846 258545976828 679865489062 335414661450 890593079690 881241350757 664103882446 47885049891 997759716141 469789269529 401691591754 682176130339 164925325323 567650894811 677407799669 24015306831 882873960320 572442992213 457321631701 301392259870 284597518702 2678276985 703065141773 951058896771 407786760667 776564540816 784901842699 763929470429 119286411779 176708972700 282619968922 968918332927 52355874461 297380636899 876570961249 206838721508 333929370574 421690899437 510023736997 158953975317 851110473277 191179853957 401785093018 882339093668 539897000322 112776256014 857340461915 935117538639 254391202023 474379878400 800876723475 423916319853 430407494599 895843802491 310429713434 652012478714 39267920510 737175458826 579488892838 868178717991 523832471872 72763845749 524836959142 479612387707 116969385121 178106942916 961445676197 61306609104 226689887726 623381402984 390863712896 147671375732 33907954504 710312334896 279705842973 826343360376 285060652530 763071516089 276003941796 69393633223 386157307861 196265298652 23513510160 496445943288 45102347499 558801531620 450200669096 684829359266 100352637681 90708529737 634011890439 253232943510 844359819280 257354914366 513279392210 230980350664 155153252625 864694726125 709514189710 36177674298 302878832097 678647694619 225018821725 65745019769 743396420891 333617094477 333624858315 345885923444 156910474051 449617081372 80070060061 577541815380 837061307729 563252532215 292297484615 687309836389 492310313101 154651901388 284098760555 94691462550 161525462939 53426379921 143557318921 54945861078 615175392754 145818829388 132514724791 707277377766 685982784804 282687576094 556215755863 245687213302 907636107531 269681863363 960125655814 367246003295 546082959185 846340435066 299858586926 160700942844 525352877851 940288413555 216920971301 50052559286 369360828247 954798643777 670413736734 832197242313 251962391225 829760983020 126827835080 328433380887 561244344762 533322005140 230188438856 144926091585 598883579812 697549776664 897937105634 207568885485 977215649318 186032234085 284540905548 521389813968 361926274165 998887859319 225533423613 849515673614 131685040955 308097287397 123866717480 155564221402 75936779588 494955278850 256346829037 973695036315 359945203441 529634242593 814948017515 734619601082 611579902236 689850204513 821816872048 707871037636 798314601083 988450076400 764279128629 123588998412 498538233726 93118548286 695179025416 638217784835 945052142523 704677106838 130802218335 302534028377 527611343539 851662449793 326930867327 457592617444 938222345481 493492975241 470615143624 313178190041 701135078095 574095814227 206408891000 888239973721 826333994727 745522299774 650479181530 597395385003 626079262659 36631956995 259137687460 181408086111 16359375293 410926293517 558435475069 344364130526 254634035102 468062899978 160876118053 564593473869 629854759134 340727242550 852139244161 547777457522 564470363587 734751064148 906756579561 126866513580 328255595920 727995850035 853676132612 703528597659 980321518467 94332327709 668285857995 281799448590 179521333471 559249983532 805859406434 131768119148 419618079059 35040438311 677891300973 565619361410 685294038746 816501464438 719047982911 267458846634 184189762216 366814812472 338312779108 667074742654 897599001264 534250922355 244921517965 234425078434 736147651274 229417040241 622054755316 546558307361 514948885187 646645944701 576904017943 362794643650 744082847984 583388712849 596152195504 317855392492 24085549292 235081548052 90498794202 290574883155 698601558437 419042517408 465013961693 866875171894 120341518526 521208544646 783037527602 974951205394 730162840437 944060623548 349595710305 621850062570 231054224248 284574243514 228264973025 676103434739 546995673430 792668780630 109912256667 780675142084 645940802599 601298325840 959750918818 785756373757 525781110229 832039510843 123252336472 537826711998 870487289329 291391398342 402025483865 360246245448 314421028390 619292912320 989910463447 847482450958 491338159923 195862962858 839048733778 660355087098 218660280582 64362358189 855772622757 940528516583 313464543154 327256704643 652030301260 12468058243 247258957785 418605935664 210540430593 589223300923 898401883023 712332652045 903650860751 386884971137 308839649508 970357869338 970243924824 375853752252 633583885133 451501147214 681435254573 755629817245 616838688600 195757936413 911369566389 108527021346 653257543083 764125573854 998638617709 63924083005 836959177162 601427813426 662496171991 316585319057 851397938554 632903468762 102783406198 46538617408 251462083523 713207369193 52103865175 112560100 914370000828 838630949176 420461987925 673838831542 699186016895 446412448035 563593846625 69744283901 542351988820 297638650743 95077666434 540335232071 743655552772 91337820229 886596408340 696064416162 495089641232 319545901671 478941809999 948549986679 276061503627 952822247149 598037013223 358654708258 517794031387 444167780329 988670938410 241220580080 956715023957 343085446237 800873442777 624243482616 173898452530 723435719387 979540638369 556935217294 471434252000 82457605201 440551007065 931252247615 406057272109 691955258771 352043787849 75999501432 390926338610 344954281587 780059965833 275275757286 664882193174 272156352289 406288456489 38610817246 402937377193 667919371700 99802933346 855250267324 309951907882 657709734253 374331958989 593305276611 769543674369 662833731088 835637122842 772225715220 937916506170 146004814587 988334673437 963298342471 315287229609 179509328919 251395654706 91956141744 40850220494 837519313288 173922209397 903622691962 116638128843 374688366571 732363788743 252822254216 131066150418 796721963785 970332398842 689541359784 241388799239 990401565652 462105074680 775158865665 222696764254 517936243059 206125734589 842191609431 655884772819 980463385749 526522653860 934767143475 999173696985 585943031779 677449648121 48738676092 914643457056 482137954516 267912468688 883483274345 132869509053 438463644148 744531214800 477483842617 289958228515 612175053575 877575766782 187325560969 786294221601 711682376413 715865773386 659133026214 34213760649 59744562790 731556807122 476949303301 73412531844 692421881660 998813933419 412828465975 222600341750 148954004871 21106507184 880657529567 71111008916 289137165906 510068301724 423220419533 936470824557 470196644823 118792900567 40163481373 958213096603 127803775353 757511661343 708937226963 212015183727 134860157437 480192276340 589385272800 384495516322 138825908432 130714043603 12845327422 517695049031 5198719730 133857057189 643290035635 718525984872 47091395507 834551965827 472622363117 980443470207 621683601882 916487090860 684361200497 308289142674 638177733559 777031852638 945285359519 211676565577 227045935381 281891252440 90738255144 865051098139 299014687591 950285761721 106645433043 121769191691 224046096322 754350992111 380142421113 391176726276 713016050171 23265860670 92257096852 662829688143 715843345832 727461204504 95624761187 938783706239 802903891222 765602958105 827412974806 217255438919 606728983831 759737290051 188121523097 581285141863 993820805744 75363432752 32206075363 608189167469 739822768620 968337908712 174013403012 622304282588 347262357938 335811453764 268408474348 391360932419 725167693589 45533408462 755326843433 585749251628 130376221247 753158735189 170116257152 604122027548 422558055484 933401186277 60054956091 520069169435 302811624459 384467257482 743110588532 264593566517 652914689224 83623263172 260490371493 420581546163 788246003545 215049994504 637471138039 744641211532 87762895207 15815558346 431873185563 974287835801 693141304382 492092011293 646750105878 141832432597 13817040188 841984238773 2764459300 25517779029 218269861319 227708512395 321818728181 832011866657 90316917492 300298640571 571721273283 960978134290 677001634331 851730236049 112114019467 985597381915 525596780941 707312720245 420855444616 400947946592 994781070167 630523871937 649534801398 675517480821 691638388870 250872212637 441507746442 878962210962 97571536941 618529851920 447612339870 707063011525 618444587705 904734279511 265005255603 547553406100 917058624506 412473000711 195972680745 716678606791 379464925796 128419408078 142247493510 667883977187 47402222775 541768523238 339821127682 378938545321 447036263773 817994985468 642884077467 380035493885 379731149759 868171299807 817923752429 941617581614 344330883582 117705859871 304809505201 776821119243 658927456099 47202440445 553907310349 773324881306 231017673455 925706818969 95103491713 301027352086 192026775257 68042340399 110360835495 97583578659 909270651463 922918401590 499075396204 126557006882 627838392927 560532369631 719871023868 878383565095 397669364429 172364065029 605620626821 118107384559 790125179818 475754113976 320521372393 451464324382 311624899574 424914244036 907503111718 90975356162 398835460256 124119514867 543965823167 455973647898 854711074193 81102431797 318627073527 870665059350 676997812784 343748530292 310341302500 557106681125 189582025116 521687345952 70516101598 181487068258 963842050664 176147484643 164674975201 573087623393 72352424758 999338498277 954020864972 773360215407 36153862893 147953804299 433419411745 764316401789 877183512295 495367977798 323909549425 991740743590 126534589374 757341275262 412597964772 345990017768 949423805467 240976457076 488905769962 998855056547 216203126028 623396060687 444490700387 535726217917 184314656294 557503568283 182326853819 101348820744 946486320375 526404504071 13478072728 703352312204 798070240923 961519056080 759817055292 422241794508 170421926395 572684349812 855358633486 837217809630 679035294581 683249421446 840540768292 851956887661 542954827010 286337731600 789582066224 237513177944 309073802405 194297729642 600146169351 358871184680 410056170475 710663669684 100867214440 658215769391 903601294296 715180742502 779284749763 82243810988 441184659706 110764491649 287918096888 794762870692 349152646376 155177328735 739198591445 299551751620 555835337707 542082543734 553166221252 31182884564 418913900650 760043778166 166778571240 515946865604 713290735288 43210385838 415950564971 211834776217 495975506458 604122642048 395330225667 529883725781 418620895200 93341155517 171265483117 438224884750 270543409258 888669134938 506423056148 705281583645 373174375701 719737530542 501430850961 442358668116 84939343207 429347165907 667959851238 546132289521 395627153023 991858171339 467426053091 927998768257 749517434867 530812233725 956820935720 889159782646 218770958669 637153353825 533402176173 857243370783 326607329755 343905589486 602003939427 887336022717 582751197397 642587496657 803365719559 399821720082 331148472387 999882685697 342790863786 97064760761 242055396091 775741055147 950158076503 602557087089 35095420312 934361165242 218512259459 567428869478 107858686883 177160356155 8383300330 799398924427 93430855658 869947011082 921867705939 460916875603 704391699175 858304186472 536732945430 589115034181 731824390025 729807148063 179211114469 918955344476 826068722360 496224770395 938069833127 92169888760 192787724124 230726078400 409637732733 87964956517 656324523133 709510898434 123380448162 651083731614 551440165591 433570096388 449534171074 841492795044 434506497135 971476673453 420301164111 550747918048 773055537575 201099759113 882140394156 930210348019 633875595663 834061077442 797280410744 187966778190 510195805708 798954590377 703493689488 309570433355 489894224754 389088951534 353496771566 317485691170 103017850494 555341933104 411236394570 523763407100 632108372771 152178240817 995230845771 301486521238 158613253684 521942259039 838754321251 70762994715 82743990965 42258745621 942378840379 527762061889 365143515640 445999631031 63218685862 266739884314 712061435368 598596240385 359601571297 472861590193 114370499494 83279671680 281008593894 12391358013 795183941290 177999250270 832059461920 202858288325 852395541245 172532341256 565022061700 443507341903 790629014593 6880805049 563287639769 98710708509 585988017345 979393634205 298512478579 30562110126 885301651870 940644568196 520622858603 871625897906 350075363041 676551261706 876330188449 249111866476 913890741526 308129202426 16409066119 186037457498 824160338636 116512783970 567314144675 94460177977 830848491806 938017509752 823202709855 91292983316 849517303287 976738986494 935183250799 188982415259 435069753637 489673984421 765200398510 212368003661 157073386928 560986650817 554044035032 644552459833 338042948461 357049953855 719538932922 689468814034 785615860082 190179680984 743009411181 646790998066 987887462159 963856652030 637205393857 351977942318 345195471688 705390128274 671186216918 445832423969 444902636794 534792213059 697806570969 226476424353 96258272953 880429235181 929965694346 285551821066 953300251189 277291214638 898322030582 675644165792 879639521962 759860805477 5818332397 798804673965 984466762706 781879374717 474349855818 395812208520 455648337658 295424463421 973412751504 104913484473 922716872885 186388988248 751296921904 25341095040 422360360496 610690808443 15488533105 515366207192 47306216325 85869761564 5532364701 242154122036 141400278701 189337718942 673222558675 849055621241 719796310503 633959989062 282492764033 305577600691 238724424040 214449697034 618620192221 568511597441 713920923971 898523590733 214878156388 874929143011 423831567128 263346165614 579256806081 907477807091 48911747260 644859567843 482024932173 4451144194 552295019152 702074275095 968317987356 564832838347 295003226646 942238643357 915515675954 550523049329 43452832510 273840600801 337524427445 170669483913 902919254015 757172188760 561518170270 28333271309 846488109765 317349504985 605431523693 958357666092 884932329112 471121854155 881160026212 346393074763 811129892725 180181926940 789863804366 45484198478 719199636073 840209799597 914952835235 64260291539 605426916440 942931364237 374647810769 885848809986 29234895067 799985290351 11609876308 167731010500 239601448644 768634360730 345901489459 875577394167 246603880184 641728196341 688925912834 685179145532 713787084035 986224655769 461738830441 224845097601 41088880504 804430834063 214205798514 574559679700 504830703456 600892071938 773906671833 37175530399 841786739798 35554186875 133368771934 50926002156 119863753199 650695933120 961553566598 417831902764 855746627494 460023617711 949683900804 245327900078 395559276589 913657259954 595905803082 708575346133 173065788661 53230823836 805824779058 246084538401 687313912894 809521375718 36734994373 349685231150 116090826073 623374810772 994599981046 26720199550 841760224272 125872980062 555698834354 899324953906 362796510123 57080885057 754154589677 628330330898 344486885703 615069037958 530506974629 585547365584 512773717600 429585731498 122231898979 188521327227 966227199037 66272307562 523879018329 659350489512 920897184566 789245268146 781476185860 209872768916 845506834347 326292588530 401757349284 129115390555 223357411267 571184143101 284011854818 505970101332 104341184291 185299640942 787719578697 367723882292 924164553561 707608257230 580388924529 971680849016 63073502200 925652441148 242073890360 410603355922 505320185640 685178112317 620080198202 828668051369 236818929576 579055315468 43823613071 668939394356 100114096397 603667266748 557928240357 225447749154 174158605482 837968258328 426712899379 569608683930 478644046531 728686748876 245410943691 902638147818 978748918753 266818206058 332326692945 977385464183 120040434569 352724272946 515705793373 278402234105 97064354706 920534829076 919689471535 33158008300 77630409394 219683653408 481487004982 802493566994 636974235895 321161588155 520501733019 579897560061 770083984786 18809329877 862005424643 216192883050 106025297863 305104680981 536199346537 553292770866 506603459926 537173230584 513233446348 819828743687 264277592151 377704672528 550074598567 670127708964 636265726498 526981649449 532002938658 285560224450 304559494658 808147502148 371606618501 721987108635 879598188780 354815280841 271329272204 49039531826 588667109895 731697360790 517122078035 222459786657 437533765746 69409863293 224246267670 409572546026 817524335506 635939851858 565877082026 127771511029 305733585379 378741161246 822774920017 285076978088 668028199752 936536467846 133984080967 483055828935 198868582448 164328716119 968771051072 591492091905 659294463076 513915255920 233711333842 274517972357 670727728696 932425306198 388452872753 440242528164 841019996668 625847076950 477652485172 301256398783 185453218602 738959141505 211750656216 606660996144 973337381789 74473320312 763066029905 267080511106 963509644638 506860281422 755512990961 298120326901 341897593369 930858774572 36408275124 55839952084 339136800458 988443458608 230930668217 797173222738 964055843918 909566081056 612780231828 519623701070 908363274611 69754043231 956268746196 168482801696 156051578767 272879047395 739248951722 791815460183 950716900705 764704855888 210480597627 741665015128 506069135741 61389097374 872337482037 119461504634 26721139019 470006462130 43400572707 518344885070 122952148493 87173858064 311604701617 942263223616 398329028708 689454397781 420667560700 952578020980 182576150083 359201711259 431635373267 798609616902 18702870978 884292101443 203423650976 304149412497 220450323321 402219709231 841975398267 617962064114 645370872137 902456169458 879268818050 321789213732 666605838454 878473609986 843935308610 239675232976 240595118556 194970618691 269216093138 520989580853 270780725565 95381132171 723856698626 870060266928 690367473074 953881841088 316509648740 327117672875 341214240310 997788490584 398400261956 312448125945 544743218928 165057004909 55649504284 318145541717 29373887930 293214930237 199820759130 573599832405 958361078241 331928131040 785150585747 12685658060 779159952717 858623213307 704759757000 339489603659 421107663700 280595410996 354848435765 510418287903 912656090859 674508188715 742646927469 397001825096 561288192662 175162834101 907447453938 147235161677 187995178707 811490046688 864329623958 697165228366 792815828633 495504542686 490299160082 215893852694 323483128136 911770303361 195788974872 254345508438 141607362952 164647980098 895253174125 842722144067 499591167504 606396195753 373207577746 487605317169 4463093311 861646156885 433999307638 360909882660 527252407617 430351173956 631115231062 345464654253 267416527620 342469236080 12930027877 334090986359 147937782792 469443784303 133831307430 434305261893 874457870589 975241915121 650576682063 492920132755 420311826448 989444252984 810617733248 740748068474 139096693015 599753580207 781188606711 834876951713 892191843743 44936882902 110387237526 509360760520 222997744810 929895628502 401824097672 759963270051 913789139716 121673454850 860706289130 918128380663 569939875870 185621217909 17021722862 166109390034 614705428066 511906836497 377257042330 716305246078 192975443627 787153108540 435377283667 771562153133 32839711141 23015963472 765142391223 238487446363 325799905525 708343315910 523662212868 152966921065 420071310405 62743587233 410335453755 947549449007 234324792414 89468692733 823125476935 363574486850 648754020493 347021069179 305914706454 567327268121 302552073682 325503066894 648246775967 739776339684 257613481121 993194849862 516581500689 105249696761 860106872365 398524498213 583660830398 418080150119 857970275315 156843000228 37317986153 849069342341 558325702406 531063294634 54613901868 320087095727 161478620866 973391591263 475834438151 903081906330 665725613900 629091288895 483742401619 947360485378 762422242323 354604004014 569246346502 49848410307 377064664056 322862680722 144705527740 215879527927 822258598108 717092093105 19068530495 605013315305 815241238968 519388466653 64282037634 451527298492 371592488919 589833114625 615487524796 347061396144 461822914981 565891977528 264180532183 383888174856 386811716472 887692211473 326727721109 621142300279 140439354382 581860922928 972177199172 942789941153 387889728720 407810119080 452174372381 579188139734 854922302465 195995746933 519794649875 116690203916 632095330177 375757040607 532917725762 587592820152 891202910438 973164535731 567668513890 603126402085 728289869769 45457554466 803317178977 976707385080 320004677181 993456005977 867809289547 479399562111 430199369523 420516141658 429285391316 987798584184 611477090564 464953270047 919795407955 821206843941 549560857107 461703652234 699727899804 598607437095 187311699318 709665691449 492944930342 885568358125 771024016305 377139045115 78916204838 623455533419 588080088119 846346638330 151252320015 846557746723 692893166567 25359293654 474809910240 989334757673 691506974570 721029180732 922537136386 783672552391 786035398035 331620422188 580637695486 19539812846 550660394240 195142844897 195040087338 948954378347 927144539889 825656704799 141754806021 66588689672 646785203989 385974069173 764150149059 76392361292 199367315718 476030569355 598412327595 996317452314 986083098199 793315965281 951529235442 978162829138 153755887324 483597670548 79054657186 29385509743 808247620144 763437117364 956964044348 898247744101 900742902558 864845478238 534541571336 790737621703 77951987189 753161532355 138496941149 841775892029 895858428838 296311163598 216069692782 46366239151 321761786288 767667506974 232351101987 734512488570 962389340224 227310682060 569862485210 351937899127 720482394011 384610897234 292551827706 409506856278 459348506637 202574861415 408615017187 32408178987 707782879109 503509631391 296414370626 559351349083 394379015389 731848745727 46547632221 478645030831 347975330606 449461100728 585402668660 662246468423 576595124371 936409676391 717279681633 775052446075 621828849821 26671325342 63043360900 734146940773 294224663730 34298706127 198992476100 452990709528 704578311139 604102577094 842352963430 468249619395 884199345740 726908761794 470081201001 146836250804 407554582605 432440192222 812189023206 47867086042 803384191821 832327911846 305814487960 978703214967 434361094020 141044255084 879571703844 270251642857 876737848793 22408963869 75475710393 558307571865 245670728570 949022145552 544607701373 961941392234 426751333489 855033171384 744563281958 332155274049 199231892886 249732880066 502360390226 848891745466 644851972592 352438191374 557452208367 991255075586 768554520284 135333172785 139849784850 431947346172 736489203702 671007651608 742561092512 816762207949 914296738010 101358867506 271914542480 69233400816 432099125661 782449789132 683943690973 594546350225 695357186367 303584337397 60864801027 554494202571 719704361015 134660019369 83048783566 511976912051 694149043284 609488709819 397408069558 740329009179 643446682467 971914825748 627588500733 825974818467 77359428236 864387070824 728657382228 635905105801 168029745450 686914170574 871899891033 225051392241 415052998582 46938639011 598221104557 329362740693 393261878572 316247524719 758403750088 913212659347 534115730599 74198143192 412809571736 261248328241 594287837894 565449912347 392370674082 864542507235 957488977188 693956173234 328885440197 120689814088 978070173051 617832087857 421122864552 283017882267 897778928936 340640061928 967940827724 300138413290 344999117805 732862414001 668255832320 31370112700 643966832806 457646390215 695977534593 274156795667 153314001377 465356743921 620065299543 847607918186 281338856833 799018577173 103257381995 968242207016 18768007599 493660922347 310545070649 726235474752 581730066927 476193341262 587085623540 134785141986 647030757944 146820523240 986439198797 41811485772 842030372529 232688019695 514382100078 933794077401 727712194601 119143446911 450858969 235396865483 195400191473 59159802452 928332446361 768638549027 615232579415 638367207831 205506360110 974101314682 542873243114 743107319104 673625033148 115551760339 600347090546 179458609419 605418174134 566425725881 745913939652 384710426574 184027816239 66148129228 148917927550 110900340930 308362016152 852524863066 125227166563 326580374381 353757454821 301333724935 278348386808 71081720404 583714726052 607072818622 208030417558 488312127804 132046214316 982525261479 264225704239 926204170878 520245068217 679717352031 76301455977 896861347441 752007333762 710716827269 105936683362 398033967866 809640996493 604972191087 930425614714 428950284999 578122163345 82117204382 678133386491 774915845251 668517440877 513238482757 586806647010 230560212863 615954107802 622744212214 847352151229 574335049117 241551266068 599461543349 767059728161 623371454148 355031172072 159600684543 941411130169 38926583102 243426947185 602811279497 117722847273 997056735071 87476489318 463142445260 44018449926 347500027170 611649692991 603945472838 303975315390 907967219371 996838343896 199861761735 596367086012 719355533106 831887702920 899823778913 106785744019 940301892672 131386193512 690215964529 937877513463 270010152117 923871396646 469157275645 610034416682 304786689247 75715081436 457108478937 877036697109 849502197124 176369878507 936350085629 361075317469 651330083882 575878769469 288054991482 929055440850 302117371641 105429625222 876702244597 122165353441 146925502619 467079604615 903467868933 987135555358 274911216175 27144909553 729147499107 328213419082 390071854604 912806261498 552411982765 200073327881 677340721306 953306249207 914621076545 227714737656 918921485997 193368820256 740273174963 71389935156 592281111328 820398876996 77760504354 186893872422 319098821102 995121527541 318798932377 499994434752 610794846894 521191827309 36735016755 767579620570 137413690665 513879567609 885957242491 513501535908 645955581001 236844863154 466510316257 301403770276 981126594320 450746876640 472000484688 967323651074 476974451188 533050830771 115378568747 307306586407 576941594157 365244357661 6156880992 482245390960 350863565187 879039613283 434965538170 944613126235 819952214723 22548102398 537899224373 331159249652 100279478337 47189193170 359209741752 721662942499 468889313809 437589826151 249037513721 69230477579 171042985262 369601521492 795479256548 400057836079 822972444435 538947494138 955271402204 628504503953 177851546661 166597177291 289718637607 468179307307 985923845507 68169546602 558798688543 562086917746 483309451487 916249682013 867729560696 267424511521 462943060739 559892266112 491252653191 148463340322 116013872056 286545981396 847685810788 71132429609 614866364838 506557014810 929422230410 119464238736 568031651537 629578333994 259807303996 78280517400 920337869806 890744192786 465293407996 912964658237 410805088941 301163674803 856074719309 946812266089 251230776762 715154536896 441025106170 898451624017 918982920356 219312521914 241447328744 833149196532 322072665169 410973516778 533021801544 325675275369 648775407168 136927281134 462758932522 365538156896 701512853730 589287563091 665726349759 503521150125 980142741236 747211572565 396651533746 258419577472 788944601594 25118878853 260707365907 564402282847 311188322492 118040284840 534730239012 234166814788 690326939088 674316463922 629733819332 319153097926 616747437926 313726776544 46745831124 858933755090 256774839676 283312838217 35728502811 33640206591 128023477907 735995206138 122052752704 199096632260 769895663220 31773626513 653673572250 598250354825 481157690571 389537007448 375131646943 728035710847 615244115601 516267532552 849604787995 328370875926 617928481793 722457953353 834700343171 883084166573 33073077576 945969642000 134951900575 766655629032 486446990546 625900589789 193416093038 969239989900 487660099649 420405586010 521559827720 290008045596 359712359888 610942250306 486661528385 103305843677 992803776390 147637028212 693622922075 707805351122 295611103827 60287754526 952300527771 750190023882 599775779240 478237719972 895806663106 614495623731 556863106268 514873790241 322037967474 5298766137 44741856842 274572119293 462561818474 622831639419 338822059434 111004074129 70009365596 698474280750 986294931775 852817573109 3906152989 698904946049 759162325435 213836449226 872026095887 925892658626 753324833673 936121711377 599713521182 168679090735 782747466665 919295285048 883552007057 190629322271 885569929339 8767319055 385023256188 325547009893 693270389629 372511571409 718461422251 770825141848 69384607264 265004662278 515321638256 664239625547 208663182407 730396017926 560929047223 132159553971 234342280866 653724278879 222264185438 154964037709 272205694698 178694196493 919590025582 662392288723 444042003031 167058100442 380893394546 401580407168 134948664444 464200205589 591680612412 396010233835 438888871461 107743833046 699628798295 305547178024 663145318236 630604453548 171925024267 704584316462 767932324787 133239106784 672700272798 783202043175 252356360836 524688893393 836224166017 703663104622 371774999762 579792308341 826074377452 807127732473 411045700853 173898565674 93355655183 470948133005 8428208756 499505587463 456250730413 725669281910 709449944609 646794176377 801302395427 662640735979 231465884796 903037244933 6768736920 422679298121 366823670480 895902824785 475712093411 942872005799 647878019304 803072847832 475102731597 679072519349 282521115964 66714913062 517903841352 162458070679 545409954689 498875925632 8798435728 5596823837 376812709263 855659134446 924258829558 867269594041 19776490410 200981049928 894488714646 970416377718 638194886669 215890304876 675228017469 826918091565 847836585198 8131593852 159207911658 173573693537 701812629282 199313700003 420357291090 631129325422 777606078576 716091487612 368683510067 469852404558 448669829621 296398072694 297112324802 78543036944 627619427858 778434447869 658521674919 802841763536 71909543277 340734895043 54779502277 612003265019 451339204765 44632372570 7567393739 954948370549 509735295493 365298197231 790227751612 528423762355 859486055035 668547103359 711895713151 340891789099 773003031557 897647522919 110016112906 697546320101 664812918343 87405192820 769826462003 677236140807 307143139381 124059529624 479229844859 276754026576 529228924489 757537459772 936679318581 153128141904 974970833605 606475121389 975034935009 273322381604 777197552441 722666049188 277236833071 479675226887 735244894793 396020428339 583388069305 901985681776 866764075799 216493084237 232128975042 646638782188 417161521259 818143634868 321940043172 691877873366 894101855068 517058488017 558896737148 404263230108 275513404018 718487948341 810802388610 863877349455 943239942555 917725144020 922646654511 969306373741 25069994039 81834821162 553994103107 464620267987 90990355878 871803731139 602357581643 196043529878 449194676580 469275548349 664365145260 778624907619 391497592117 471783232739 862735196546 938022136452 247923449638 681898011857 495289251848 485858940526 931521471188 85813407177 746485905028 597819785615 375445388075 286329727938 695309134018 467660073413 488524821138 574042265215 119035233720 128427338842 967027779036 294387021952 97410410275 415938534390 589684603863 519557650195 915214663009 224220967951 728918437428 515832989816 44988628722 726642787526 480221069494 716625289614 698105803617 670418182990 303491331231 312109828220 999326477112 874464219998 653901882696 676825329406 28668083986 60247989602 296493941616 968206009460 468070570690 120532270304 345531578777 339099829116 806533689842 135443261459 486804227020 819651868993 261595131292 210255774307 290015241621 571179850016 10137637303 268104826650 398443890184 616716080931 987335509392 561937120031 264245688028 746653391134 709649670077 347976091730 981802742631 46388637434 174365571579 606427555586 838302162939 808435541776 577226348678 851053809450 634333577778 423596111337 605974453610 703007172671 667619649382 271234166662 650887632573 649782043999 895486100367 398536994986 183601672341 681443284401 681811664765 665552399506 40618993319 998999544245 610036852756 169461757468 597095197141 284592338871 332785728799 82668028187 711794817710 122847934424 853961752067 151443105340 355941379928 433203089870 766874407209 85175254973 842434142971 136952294778 862418516598 206930998391 29477461518 384620885009 636970849556 940389249079 334327598235 380430225063 882448468134 773101922692 584394212200 652592318985 970377732576 183327846269 623356332575 426111105248 42197316907 196119877701 624232751390 355487052080 344949107753 417804541912 672586249619 397329039521 842478677098 407300031303 163226211890 644156079185 962696033835 555054477265 682418362552 185629175094 537825238980 427820266338 545061015519 59793545709 523695859171 226337368340 528753905992 987163440175 204478796013 820321586376 665920349974 875835272278 632504269101 718071524262 914117210720 76453465172 166053661436 60729085352 847743737625 172066790913 633312322739 915484855523 226626821537 220990129614 2968687603 62239771169 647345045934 609000900531 131539721251 633233488393 265606376835 501244392984 475433563119 966610517512 189180653399 595229710788 676426422100 866618458650 774142415236 981403082539 974864608646 681482621346 432003904878 33612448630 669040947815 285575319480 324395932717 969238987485 857867541782 225394900557 194421197569 434186159016 603611212938 391821546209 778692027202 715346433388 501541208284 864822159334 479701923932 882318539784 235099524254 786505994325 301264763270 786512216440 705440509854 665729180248 986465043854 823320364679 317590668002 283729193825 663908485493 152975384859 574721630206 186816537650 273816856911 403096690474 999211193627 981975764371 271725343979 182980750670 456460148762 179657595792 467056627110 823181825908 64582478034 395290326525 157524408099 132046639189 789393263765 24288501760 666245104418 766948545063 435275743268 948991604741 82577205286 959215308602 414064466610 582010736095 672613073144 687145566509 708253175661 159671643897 781794515495 775482678683 187144726631 577994164484 388468891618 272320350980 985601191230 196704277301 381307798209 18884875147 254125592358 823558277650 470560513607 847814606526 653949611035 911959300099 236360678817 724828420093 320929473382 943909012244 910649534170 433645160107 283421687988 748650785463 664174015037 386685114993 238082345050 879263610775 32404290301 1015976658 429320762678 908096591815 168961029413 269744746329 261657904899 426667232278 284489611231 662193009632 483807730294 22146420873 546737691080 868326854195 945635489174 308823247498 484511319096 306599506359 48599872533 799912517189 203089103645 937720816446 668430356384 191865166472 618974158110 960879017476 407365420439 155767852486 279000237163 971223633980 456019458858 471324481130 245441300463 304823101825 58834640467 506643025194 879206992909 627752496617 486516953143 850222706922 685269075230 475382020746 507370273110 303219115961 526924018526 94224307955 32871130248 337598124110 262643534167 149607566839 194372205096 768035785895 59442740246 30077843664 756636239562 530278000121 998908591665 847707127714 865191129958 70642320140 294186429258 771584833182 531212100082 325437486813 694778681302 636122409432 717197793333 226333205161 897638732201 264491415566 193575086434 661887336663 111249032596 499819521098 505149296415 624892547793 73888838005 121551536916 938489226385 882175733115 466781896024 208183464611 692448859088 936894837076 556534165189 231112781237 191925423634 349711988511 428467259317 557132178683 242404801676 805980985893 476947596234 266386897690 79788742417 632439070141 981433839516 359738855086 182679014955 687289552725 603601853222 631217520636 944630612473 889045341870 158579592829 601571248000 859048267083 173558071644 145436352097 603893686921 610033719854 359417115625 399837368225 672629639393 339762780417 64067775852 612480992761 998129917109 8192440844 345265499820 100145995992 785611897838 133168411567 169278297242 262172420091 998286961582 947340040738 558173381982 828506589083 876864633879 79885857523 813231984797 815893775225 23124591443 548459541195 218695751202 664182364936 853795085949 416263281314 643511429260 262804062947 983891932496 330408660838 369183992061 572161244891 912842484687 961755250310 885978157777 328518754924 851238835992 300975518612 109628879345 697049535615 151541018999 973378202412 718721802116 746853456981 760662670735 406801405459 402204937444 320089392456 148918933948 84980350399 747368687181 906927484843 52580668896 746528479214 573334344265 494108581312 715633967551 132313326394 569776886128 508372935334 413066464159 786604277040 336529057428 209904301419 552616775824 166648647891 914769836598 863981980017 337464687652 109467712397 715336069939 209223877536 201283080453 155565672449 546146677694 966041446705 209680745867 339769958290 97295920500 474704928009 774856280820 683406561643 802601728330 616048912738 896898015332 493934021886 341432532964 421974962377 497653715542 141949220323 343702744529 33394199922 411738594968 61993962524 646482387648 900456944980 455788938185 211035280128 362728058405 352121173477 627124616396 103526778042 111547910736 346253382537 751214790350 702457489403 536384951897 279877125232 202034876783 673978496842 101465801264 618128300169 333550473341 324491661081 70261632234 332023896883 401648650104 753286088129 242686576877 684450212438 900998186084 466499814621 883423739411 159211880664 922160139137 351687732015 13661369127 515370663324 382276414931 12358621467 867977369313 968489965520 31695408737 827805223762 804419526892 895157868764 964020902575 461755501989 697109899167 683238932655 350232906518 799561121909 81445344157 132594025769 183597788819 668850853201 717512691048 705688923137 436035590190 128825425123 186785458331 328545127850 279685075092 905097629867 993616825974 862890092989 455538344446 329983069176 125621224254 79436142198 467917436415 681962428294 353368833613 705019245007 569816009586 521314580242 291572167976 635251514883 690431124258 50533507728 356082764170 779575881198 662158702543 993393324712 345997334337 681641096981 747644445267 275471808846 106882421184 120019183551 673194392302 169442191180 632036869996 594020155031 192864807897 774318965350 406755376058 494150289259 136639275273 720850162602 452359230578 988956613201 21193238547 131433350525 922999825912 304987456968 861176750464 81660215435 38051670413 879798430428 564363333828 809592757260 861201047022 793880812976 974655064967 135662423868 52937745904 790479924647 392310144795 198836215257 267128512610 429529011089 210221794166 485872409731 96329890341 253660997580 851018695091 632696348373 569571862944 928789463989 280964296622 73479947978 587630830360 251449503554 162082071870 399305243271 558711774022 698714813832 764438460929 605516163586 542638246939 970388066752 767256281966 246535391900 243642583141 989589124826 731058211316 834379789177 139952922192 134321900823 893964704883 364298953732 656750550577 955312807996 807424758225 684439056317 451958024565 352023311027 821147441158 136238606554 286495690075 680950642429 309344206379 723014153865 323961100729 461245962636 346120044196 930668714286 405644769250 971952159692 875114327048 472424136699 699776800147 816354791683 881597443455 236042213711 454466912544 818263027945 818539175649 337457337425 827048968737 974015405099 911893480268 980984732915 817183323798 111949207176 836539021338 406380501271 64818684230 289541870696 649688859063 558747900280 462258688537 575652830573 748111910695 457718458223 225278339189 574900799346 963196313484 384818461973 638046101801 121828765049 214123422645 146042003620 434366560622 1622828620 413888074461 376349713436 907103163790 810304854761 582465312677 914586061358 161007418534 228572942358 925048889585 9926272629 408328169523 437804545868 673678996807 990121363832 379778598791 236077902878 500566335673 420278286336 20162702794 410632419407 635887070882 820439973022 999461359208 322393057875 81019700873 765782468804 925208576801 607072714458 806351393986 237417395686 113632488715 974547252177 72293317907 264994656425 175057525960 703875382966 664882247669 274235452218 146015802177 763337352421 399485099428 890888332567 195343216067 146555613035 959167554472 656499284249 684159861024 37127020689 96159216767 732964218374 931997421816 330570382656 687315487190 489022230278 723014693127 15927819995 210960926969 20585365881 388226759885 8481819055 353627987306 576805166162 838136230598 5838267232 628351741227 774302029959 880819472696 556480865527 475251065377 114718334385 385188747188 953227890535 665726609199 192631337978 523803069359 982312842467 889872254491 369699905206 515313888031 799863004015 324939952226 44623052469 423666493589 433640556082 95279214365 510875766086 987936403420 635278342495 150317714950 716745999405 610885570514 418427733205 287954258291 296272671509 329671752870 558081196391 132207554237 733830122025 493470514988 763844935762 461648210147 357995135249 1417992192 539608614030 434064546027 464769176410 247258624301 424007883208 122817135853 186044550916 769658101129 588755757754 90963876106 572883963774 946811214617 217199961393 479376091719 885552343437 58879755770 569608417437 94032741791 237399025681 148601874011 813066035125 134594463940 560259178749 45953138793 790765425009 847383394446 973339923130 474280105350 46024697233 165767140579 499980379352 89591319096 3072144722 749434412187 319849616217 50978277592 938042476528 129529141803 829984482784 126958600150 702924397976 800425569885 587392522189 474221792280 439687319740 606918912532 58005550675 622990289648 889108121780 846916615284 257611481646 411052581901 448661208333 328160134264 654736420963 876610344752 77993156993 40709809526 721112363012 482323520073 441111813420 697577871446 445140544941 540231009636 14264021945 359913528826 964648612040 723199963723 192699907411 77162561429 943184385936 193832218083 87510473552 764098889119 817483657725 241551393034 566922414106 739962999561 611369163038 592323278544 164668550518 896052726641 375381054513 843530101774 559658245366 783179035475 789966812962 906664120018 873651853302 936545684210 986173244206 230499406161 72342491794 958752648742 844575239890 947485035766 17405687183 763843714241 182704565949 544128347702 850308824371 760200613960 175252039967 953507853521 768506352709 315135913532 293195927081 520475887573 977060023656 896722583304 552968161140 750785106286 100336331233 510727609526 465782515745 144166944481 969141918903 733507843571 787692538849 74283031132 130114267610 639296736279 788270909267 738318176159 474422171115 229473582647 168096004116 216188359610 802207165856 547764913493 352343115981 489988762479 144199256228 202310754584 43850158413 631207762244 791099310840 145792880365 697198813803 538109393379 359218347419 577487680750 403358339389 674914214677 264879459109 384609906693 423219947558 701486692231 44896870293 653547208843 993423363996 774144942231 221842845967 261844417964 327647794904 888446776288 114329744931 236741421581 861416342209 695844914297 13385447604 938580131781 761686290480 847218200149 656380529352 760891745432 191246650850 983729743497 567720321840 11193460568 615201172727 5584040617 304879291723 644367992578 169388411537 372687424666 423268830781 175759375235 113704324574 697831814147 238713020128 807327461932 850146855059 742413108443 947300452349 458098704041 764300175543 476817076124 202457536475 40184951766 395884768688 198721466733 97362075027 721665871488 254018024890 623831724157 684887211138 965446693352 886874777741 573112873541 988721169684 713704631552 180308057840 626488507776 223329389523 59487932767 586786044870 949037757745 950634250767 525524529497 455858306918 717774656972 302375952366 646310885044 126788451681 95731656732 231053460787 492418505025 210234652956 770247469634 558105665532 839186189769 934274769807 592531970863 306091556935 719448810373 689820781641 607017355700 711076775380 185015684954 643684951419 251107942968 929243825686 163264696723 541078569700 242444558544 571659550651 759954732349 478879880463 59702025973 560859473803 406210918478 52738495434 82216317878 141157045686 139906737070 459827226749 614141674456 963590674985 699292561120 853243177006 362006196703 4316200598 186028888793 185324252856 917070543546 815337856074 798972877290 652294026387 753567323836 261522020944 717456240555 37849485927 651917545568 551564732767 215428936645 53386853969 403868238157 707773385255 773588635838 181948953353 180951489650 310545330987 869989328590 371395649563 609354061664 855378169121 466329442591 843141918631 842141590747 243988791342 157083839070 449581271848 406293974230 616342576902 770007340427 433530043766 666300896619 604378503449 932893151752 177155865807 287724048320 345624426705 563610857855 961781180488 436340100134 965699213879 691849882890 199013873248 619065198172 133774763388 956993149930 433649945604 563649314464 154646528710 492113568350 399184901140 511828020100 940716452882 815478235634 346337011555 231867864154 675608340494 968615937481 390605109347 26877133463 550495987428 67621891947 401255036368 178792152889 629788844829 383668465737 710291022539 834095330619 974080731574 177380105289 911730477094 382199385558 945543512760 219304747319 212550558214 140496265494 476760928617 27261382146 80119936714 698248137045 526486244832 599925929300 315091080371 844504089494 237525994934 922076492403 134522879375 327029987782 511177955258 965357249080 694044090514 261020379483 267424958589 455943685030 69887118687 53301248209 857749541440 232410158031 287103730822 371803728849 11216013051 414242702903 339879937135 930916482020 784032642830 790036173854 744221972378 733166096627 559683481746 651524109775 285406422380 177555551810 738544827192 56170435164 260303787634 442085944071 462875734822 954397401759 164773067222 509109237872 12129602431 168578735974 591797650154 465439684802 140549146399 759885192648 545755541713 549590411744 424358168207 640508275732 460013237015 897421581149 613579775993 575252166332 674506941214 288541598644 771494650613 600635040709 960822558020 748592628860 141565505073 823610058106 979847484355 256240879448 628608209390 562846583515 611078224959 342905919146 712254371784 138997478508 478772136958 622690054222 217350286670 170900468477 695226883422 316443911168 860427932446 417727985177 496023232481 664538715105 677347060059 51508576533 565286382547 469669012847 623335167096 532330928149 458808483784 447565189043 512072690774 820649621416 88623328396 464162568754 195807099778 85947642740 344949133846 565350305897 684914936346 452806173201 864910670369 494038904651 173321482466 442338496700 733643777178 410954901402 877410008050 577158079868 922864389348 270232260968 424551872661 157488041450 858210810511 838568690914 545399898867 481898112573 533891325738 488424106934 821603702008 341643419177 934975466306 39749911936 622393540972 564543453769 610023277436 728268446688 320278552793 817584641077 218916948678 975584551298 47146005659 76992345533 438156476430 469395240224 32319292658 577303611016 800067487247 215663355180 919678680597 586004696644 580431844153 180605666419 858766814771 305635523575 204341738152 600941353309 870076700480 93097338506 90642784200 128550390558 707216199944 20895640492 57640290109 450061615951 842250836108 578046790950 261806771389 8239870021 172345568825 494783705901 729193237671 196598776326 252503262362 745926652458 908591646532 61706164707 763393268319 801417594491 193044471674 80064418995 666171737531 584658804036 77762764753 564647248889 777462334290 556590526441 546637458027 162541139039 307187535409 328079905400 499945034131 114399029307 830984087686 967657266419 941922212162 234171828088 434024504908 625290128447 438566518406 539031704193 157403645694 383870778381 702326089868 887871229682 822805712157 745569357504 824643521150 279984038109 165784788630 159667644854 247289042961 402869608764 214211260667 79800948383 284426610258 608086489084 113387312775 103039250744 740593089536 859845288215 396247925885 639541290538 474918813645 598047671123 584172311729 833436620168 178770196155 978578968378 671583088441 185518623172 186816097763 840864067212 54550516412 442684195346 481984689790 165069909804 755604423386 976941428617 433646117374 2261453591 88738983206 551099374390 555785494896 517772901014 689687727879 466995515622 65209563554 508619717120 596153059089 452509403176 679485420817 572625062113 318227037398 897667486246 290246090187 98135802843 415728602680 286876390143 270186478793 37909352307 188795137164 75099663046 767220667514 698590185182 561001016297 783498672296 119726070466 32003350151 267294835177 677962130232 240143840225 168722281939 242327533751 381234431584 409229960090 472645572741 473415127169 843569303950 190049601967 162532142294 696684363568 970916495421 827452839462 497718125085 852298411206 437433612239 418917222413 11501346685 153856847690 647892283021 636347056010 8289829672 479335184396 764602245345 937672059294 875070557385 653147753799 748375014446 246061778737 803408917181 845629603495 716465610973 512142949139 542292249055 958790320602 754165678923 759440275384 316243845449 26010391557 981455247210 488435234788 21852180674 884457875346 847241011213 27868277800 929905005765 112568534882 300545059887 130518907866 144451779758 101566684296 866272663612 428832870065 210048340995 416512098990 754868153710 905725508970 308436397584 250732382152 502877348270 470262654541 302388162221 36882130595 245506179985 778866072158 883773483675 769376983429 836027141421 270705431036 523987694827 482084355473 494476270539 631996670903 339157878718 153288843158 300115218155 433919306121 139147940914 852305911408 217833486864 924785729897 265792602372 267471499374 556671327095 937015635766 420849874410 420422560227 954002127856 166583596455 395910998042 583026180577 307347897539 81140545295 709521203483 159288778699 947182781223 137094090381 656284211691 439788868211 488377358241 4088757051 690224328574 732869364365 47406612834 480108220741 859576699700 754330531573 273111261257 55179989065 786514050284 512259581765 917442079361 910719701471 331677952979 244081025875 606741240398 117750591122 961007207958 701170791674 86946448134 450249116867 295223997578 691336247196 494234478942 537146012138 704481015911 365609285009 818238867866 558505495314 152188330101 776967516637 243794071017 694199430716 478054824276 314683844409 922053557012 237263623807 278164436258 555476686402 819184776144 327541183675 857701143393 56872094340 705936865160 393183271148 963648705702 920991853339 73488818941 351831448010 131000511729 732986425583 303037612785 198231644995 786383013201 590761325653 274783423927 627767027500 832148084443 80164365919 439670463594 650054861982 460961321660 615586275073 651324297125 22506060723 310363181865 200958605747 825290967355 84378838826 690022544905 760316763360 568288266885 725099868459 115359797589 824399215988 634691206345 329816567710 391034590450 962954529337 173188770815 556043676919 132912040356 769731128265 162513849873 34157357250 910464426608 881928538181 294333851554 416270438066 757182314593 213835172293 308127148738 780365934513 642571954592 272170873111 388221910334 246362027607 27959940749 55860158607 713430965042 974037321185 112575549135 263687986459 246976255310 129388618666 578530127265 512171411867 891324825810 679484505100 873293835478 620590911698 133490631692 472679131540 50877368203 448412015437 447939551235 828003780765 905365660046 355608865769 778207339134 505167648687 404085070709 711565523089 293570927055 714814788927 228759080588 207340775033 846380696345 624050262681 993733580099 79912786501 365712807101 661872068284 790748252899 43893367721 55687592018 718900027611 204043381823 697766973603 205587776693 498061729719 281796272427 791271962329 847969070959 726816623804 586756088849 527496587463 516653663553 276865044228 353900788627 107271450967 187355111356 426877052750 310211599308 696497019582 715637730693 828610213329 4434870704 399390630965 146199244380 260469243161 835402418718 152163638790 912625016090 236080449796 693921089764 438699725 965277708331 20092437122 243754995107 685537993672 853325459017 432017731626 439129285642 335085556250 166863761422 290680415655 477477175004 869712125453 353243956759 813710558753 719745499974 75577649353 488444870417 732306134738 793120015928 752630307803 999131739364 957109888757 256534163023 774486203822 518127663435 718670110985 868907126714 22849282663 486216389269 570103090183 768771098687 979171779028 223775436052 657435686662 11646591579 490191932439 303706131352 190510257207 935669233900 333157649316 780460087335 631649645261 514914839203 490495468102 107808411736 402054734817 321345880123 909336511651 434764105879 137650806657 893454669360 875252299902 164742700780 180352012704 494673753434 813264177929 347178164781 764774388286 785022335435 36987595745 912207596505 615186162842 225466405669 387467658788 403650388384 661372553773 133502065707 500358040381 485296330370 995625486401 672324644847 704612605284 334219042198 433741969326 642531285040 892649431363 948875401186 691952948596 612996617486 657170133584 891430381020 553912910179 385341458028 108789316289 593691519497 657346340048 991217241760 229356314701 257836049675 996143618104 62409686010 945407768095 9755518934 580454986487 737319636005 967227363953 621844578403 736762462303 505934306661 893512871414 671977970630 401079247018 765281902701 220186954221 935310439483 369457405990 337456317355 145725745476 168489242034 739628240798 865895617096 960977648351 822231608421 868035894164 463953086576 698509848559 139334877337 179158562365 502075065705 436478200212 613374302276 247307030873 877617337631 183822110539 413487530059 661676008086 684181163635 437039599970 194668403068 161954281450 912261701329 609370700251 925524521833 398685973997 562313310071 682190410248 578261342698 41333152010 393861256040 704254236096 569031806371 400100736949 418720208979 815641455970 4019800994 462378175497 645065197846 999084129432 580180989179 433200504568 440233357695 325600576307 919387077921 763463999368 353146662664 698067685859 675600362903 23488128466 149775442942 415063881664 67993090035 415711103286 34390911533 852447714636 358294520863 136996752912 189039415182 883766248634 147314953936 405692019305 537150894528 957422786303 720521913647 544368671280 725643082348 455172197871 33721843292 720899879603 928421824060 668403275182 436202880024 756524420357 859638117702 904012351173 541452402808 70178289755 727333399693 589711595477 89911862100 581889174288 283396616796 271780983726 677198308451 215385213143 499278258832 276369917811 902379920022 226976966473 675786919028 512739329078 325985884880 471381092706 794772726837 520583094020 541071480143 497227642487 852219249318 417373873717 221276273506 444496185869 665214996476 299202393964 405050466667 370316560265 351246543660 792162266714 593713690591 193496073414 370216071881 827089271166 685919659778 905098446808 920926381592 59454864678 805549504012 424069043818 391468692906 635092401392 203002048763 903449151969 798369009656 966672384318 220145814050 332520942986 816260600805 382176428306 189566126767 873477641436 287689969417 118292936572 544251357522 896517837185 351889235778 873354673923 1484618415 738659401058 32102739189 779966757600 77717791473 905446169154 188965997093 184460809032 86396481858 646089728743 101626041577 205515085165 525134841287 400300766312 587166937000 250183152608 996870197547 464961826461 801072484727 4215751425 634442874983 920591957660 203023826700 778961615610 208280616504 21951813808 216936790457 166620640461 606604192 433840442208 921028068988 209374143467 572907863147 776522328039 240359423579 265888930246 777716536354 59834226575 422631972704 318066661009 730939208789 116083849815 748060874492 746593305958 292208750002 101741600273 651467680484 700740601376 601840888474 256793616935 687915413765 361991071340 962444671554 974726451256 928701615026 154470066268 109174427722 113492398822 439408277285 802793754082 778467177386 308194143044 495844957055 341851472805 461383603194 23100275403 81240293678 767142131085 166530641621 23602546062 219947931859 163513998844 109227381621 349594683936 897722069077 802589442447 69809535376 514444088829 932447436891 252067903908 499399678498 154060998447 248125275049 930222437154 53457190077 196662819419 371316462984 449536089509 764114416438 356821511429 884541201054 182512115634 681761084221 414581744435 250364957752 230819652005 314102224188 347089948840 800925738129 775519398990 874895242889 767297118912 770058351018 819242736472 627227167525 799426128925 835781744250 623097574348 355823838962 406964095960 319723188147 781059525880 305774338571 480630123362 598384187417 60026917060 268532030343 547847458926 875512663733 899144921629 656070503810 22643999585 963864422817 724416383511 751417534081 9297931433 961336808886 194342481000 395977481776 363878781570 32350054695 968239408540 708067251848 29814357046 14452931909 771581241368 610588324316 576168540855 966393747808 242585286887 906097664544 741959375813 412924811874 250260999635 215821807892 230945260759 386790572357 621676915366 543665942500 935829594391 787535928193 835959198451 539252635748 684211451164 405887817584 839458409529 690173496656 196034222871 984632611660 949340634773 238991881851 212471587722 554577507254 633708047989 752320098025 886378998202 381358249390 151568632989 818881750063 92773413215 18805303542 383479236852 878596828294 858981999562 868803066650 518189735805 192481421554 938891721463 863187474737 236761511315 79725035175 737472900233 283312603537 995241966328 470822626083 895823168425 452501334901 554257706005 811792621468 85555032702 702638992847 195656101127 648188327017 853747596669 561605324849 816973873496 155084193392 342522212944 952451186086 996346169103 427276099366 315707708624 574371722603 747195007147 903328390676 770083249819 796019178169 649508424825 462675104466 730969540493 521159768429 295544514423 470843118539 389288922967 609946375056 812188183136 834202778958 423525347129 901421880592 226848899948 591407140209 616149426154 79639591216 642745086471 37331243509 374383139178 892743748655 209125833226 908731137763 18163182288 833817815216 828555976786 265119086516 757439813409 263866046483 102604923798 122794311320 664730676411 666575787340 400829715015 778903120006 637348632872 435614082698 468340762086 190918388213 779201754887 281691550772 627289886807 932822597104 380561278262 177992235069 87437459262 763076071814 32698429947 530190220611 699421600638 732526512564 492667719414 586127107486 233606127459 944313687705 180872742240 132865329905 631573684235 602410858541 276008260567 129349591886 557439338672 536304619599 37713765011 372356915068 314128643138 805162372438 805244982687 898963641313 638973197509 253207590294 484085753247 73229285042 267497102793 269000555385 787006739220 457380009503 963675737405 763980914301 566454985876 43011856717 545357674225 649841289581 28168445310 654104727290 70770116654 57338514352 312434257508 27755099051 876957654404 907484390322 223831422920 163456293341 268689885370 572252420626 484184767429 258952049403 874714158576 808910556018 739377336737 869704346124 974429747642 553563391788 282736704788 104294017825 676493953434 670748049 107968714382 950841984439 807702503769 630658731857 248540462425 967622345657 863723470878 75274681233 157847183099 601754357818 876683741389 12366386815 720833144744 689781415077 926181761049 504797761808 408400249499 454484312601 13790454891 383863467582 955901095572 65329965952 819521900086 282268103515 366373560034 259171903671 501853262640 838568262464 156478239344 510532082211 58567765599 231546535007 126140452406 304821894408 28367185449 948385112907 368395328377 781899940260 223722795535 309530042636 685846535415 307116035904 622598805099 804880896155 753462730961 127544741344 207992675239 589766256462 950748257036 528382522564 714975411291 715016722485 364074319262 612880637994 540363207104 517404907803 866104888939 283510858158 992744014948 894954449042 831346492373 142325053413 138644838954 276905061480 206798975190 398474372795 223336507627 428614273786 26558002305 219646817254 731120950340 499268495074 639001051851 633562962872 506665510925 371569951288 950270376969 63964339208 182742632823 979989040106 637020805444 515664446117 542355605228 735120316153 433966528107 4137128776 431600175146 176610952551 152123475178 936142486166 917748270759 55814988646 667938115992 622677092648 934631241182 773432894460 806157304983 49948530925 513994139164 442006736986 902852215297 522617074609 693597282871 423076052186 66328428146 180410990454 858946048902 522421015665 559526015883 783124614936 177161571957 72449275737 122328422296 695856186917 744805985078 28540312319 277343825857 244585378033 389173526302 141925149124 534650220840 715430096808 114409517660 861839214025 199936807859 625853082830 374635349919 902744918651 764354534075 872478550663 241129903779 705463857580 699583273392 320811327767 200910824080 505468941235 931922535356 717550354746 943329882321 920647800627 163851515552 802495091530 121714101648 926059820243 575092115457 81819521682 93787317106 693829860105 833167407875 605018974939 732162187098 129251666563 9425716033 949346550785 321738299304 63583595016 33486571102 242094993907 545608711890 172960699844 841119667895 20575340587 774766495162 381615288737 455979156971 317288403269 176260286970 767793491089 713472560994 783374866728 84900790389 777940521327 1426346318 7986752940 864735460832 627827102105 987474046022 380625912015 793289283255 942151804960 821460706835 887887574483 82226158583 475101858378 613303574460 765121212160 827645264392 550863208010 635356524633 993097136860 115375958623 295607803102 874684593204 216136087026 787811176809 691468564990 1946925722 738687272500 712480313865 606323862314 112176544659 28137758188 593552999752 835003806890 70287722677 113568145355 546711964836 403812729890 89001365715 545843848620 88387805522 740603074689 367826408987 619224538803 622182366359 362048890377 889986956776 230373145074 715996711561 663448439687 420775978515 441736710010 296717618100 226674811705 165713501845 459934808328 910989940865 86392518633 923243852739 390148369936 473019764604 515314340763 214723398449 631801225062 403744460016 700219353508 605856976534 923136860616 767100918236 845323040561 641066309856 757013688576 512344480980 155669105385 730899423076 115021874324 484685592465 819717695059 676343180912 696805898998 143542970425 937922773920 22348666907 450398102043 345371760116 596205669874 672288611593 7137265543 458690360244 613907722998 442118560613 583912199608 721004580476 415399461218 993976362976 168755445432 578871578692 937913979366 688227399632 27740261850 532267703958 827938843408 981673532804 131300385118 60663943437 278845016412 497121085806 484848448163 366521433652 380214880837 784645331450 726525922803 796968988235 278059451269 568376461446 980720705570 27806093914 48882600090 709178240081 378610968062 648361527963 35079008546 990871358253 315964822702 856870063579 7133299142 921891973940 659064551714 966953164302 205529288341 837965578574 993396373621 883605370908 931508482020 279314088345 865448708682 399603470065 247402599816 115703100404 118479631771 407870611816 451825715269 608313070332 24587427659 772661595620 945484781528 615077726840 610621097191 434113369391 577780784199 668975160250 413188568237 62085540066 744401327406 635020314710 685825511771 392030217059 23657610112 801033717282 387156768064 16646906319 339117498151 940231521033 407319336150 181246988959 238409402010 279188547425 190845596130 28552130778 140156423131 85868032702 657225886883 171902234249 883875797636 671882020700 386479980331 898245748942 324551799674 294920973212 795942448442 423163339536 866458152689 737906676699 732189775907 683936055696 975390003386 209937297563 187559695086 114481433610 441710635904 912131758551 353136021570 432670347708 885972492277 609866575256 640747397296 921827436644 387633953436 601661802211 114879837993 101213026513 811709488311 767837145071 288603487996 986271989036 211645578623 503216881633 493927300429 700384274024 933308268596 345001558277 19143818458 610543559048 414126405661 121118629263 420116990082 34570085160 842687715345 606381684757 117728926194 912223839274 898998538635 767036718048 248938552980 395333958108 877863897242 296191719182 563957655590 124693108944 632027512463 291913535523 694783190697 44903535301 856234450270 70958414795 460025548783 211322574240 490969328983 619568170177 629667140614 708132983825 109476156753 46995578625 684585794190 50555229150 453633657420 976716225709 177635316276 395133787804 619751424463 783433280826 838758748814 38474663203 127262675780 954926969582 470169121195 631451798129 597970043211 602750556309 50619884949 747447938657 270559430097 998109009351 695359342255 679274333530 519295786219 262715102942 546965405378 472500760565 708558798044 520007461134 715076065440 428988117269 668516631896 919725221028 119957615815 404991067905 349381300381 642949307641 274385855982 243019486605 345306060416 381352140084 792142882357 359357144352 510512296117 8667479809 218990842603 540177329447 231771004216 815901958793 541960445278 719991422526 734410657447 516695639697 85627027931 659713247267 370551446310 871091090694 760415365393 353711835509 253026792217 771354319508 132444270181 954258390451 157229906687 614544846875 259122416032 65670797416 386851846496 747841364470 434324157198 380625157291 900047267357 566477957473 274418231462 710633307706 676833506171 156225141356 896053618580 219058112353 801585396671 689509276147 587467421036 596352190590 482089765726 465658059724 383570660352 382207724626 165689446326 568119633079 771679193028 744004864085 826231399785 326502715428 522747327788 515031491932 22940842681 411802126559 261897541785 723498066498 59904105272 707328445654 386247925860 190308305304 887494969555 153865238037 432038224529 440319689961 419733908987 393321987850 203964075783 137969871268 12403804649 837710827203 771624974534 274037705075 261068981114 516142191423 3894276610 134156169309 632226724148 785297514250 568391062178 443330013017 549543849507 304335921894 90927936432 423352228507 86989802644 559618305033 535294315912 319615821840 77111560507 820304982327 210552775254 492030238349 580113277150 938046360256 672556682954 58117903415 10651604442 292083559297 249471250548 651579122182 580187312684 160190617167 668362610954 56461940448 47226780074 706527708557 679385429822 577191363363 585893447179 684628454376 280309813562 892650195736 665714529565 545944985593 499480523650 188403722531 271513744670 390970243947 451606155556 896871696989 878241599296 719719766952 643753456921 484705619727 83827820922 567529143004 119788311390 585805238592 165925120160 970967853008 265240146723 195335922790 336432103202 280863436204 474024996067 740404295505 646443374449 352767082584 235810275272 415020447672 464847341793 446844424707 151749915972 31560270379 709864741499 474950661432 258893611724 748977963027 950551166518 698665256422 248872469764 917655261719 971487767983 151527520342 471520761955 257037396925 510184623768 255842093770 168928832228 91376025525 129478995177 250062341888 808777709816 708738110586 851600683305 533810364810 807753073608 996466503878 254574883331 494281793600 83551490891 301009946768 210232533650 255305382492 387014138849 40089206490 13212499698 810370342668 363215995057 7129887581 23693233612 805034684370 56660128568 513110469666 392513150925 2210596628 819450732549 714624445928 10969594047 324037015087 857143331350 194641119399 703293760435 910885321580 471195680771 725272123101 552489823422 806420050665 319987622995 276338964193 182450480585 922237365259 230909656966 691474787475 276239839607 992419152077 36729572375 402425059588 500898054836 919900230226 576177543530 774174636763 870985010993 377015763428 859966472666 222273525847 387758487670 694352048750 430746934262 192995870447 541958986200 277534174298 82909368287 190716656064 487466884224 269587015697 66653678643 500703856779 939243761619 552653312658 465917693073 295748126096 704321669066 265290781117 505106378276 471840259140 200352720626 798040675331 524294988028 476980703455 127809362674 517906725209 586581508244 233730428338 994038506751 477271721132 311221915724 825393401673 221053962514 129260790601 474767980245 898161505564 479578913905 651566982724 36524534146 70135330635 853552363255 14061577220 195296270117 399296871012 278950716584 650108112721 190954490551 237530360370 626709654296 638418775689 859347488976 591995964547 356448047081 117738970414 169688051069 927541453992 901773149955 33004609875 610006984681 843248465082 267510891565 620390599764 42344606611 412066964746 116789786453 991046854027 306281429439 87289197252 744440565625 158882272578 764483068106 750902235281 128733688565 627022013740 330205974804 667921348862 533748619269 286900826434 701667704786 522166511389 340670025169 461394740206 545724964539 304376014060 442540749727 516788433911 234405203859 490435648877 633527570277 220721428671 325208960109 867226551140 294513657599 718357811328 393223774638 414374047068 875370969057 252692575903 861199998667 261825381372 570645527439 108442993520 463561598928 248916192360 301669058607 804996712186 244687302041 806821382790 90877956804 190590974282 816156524693 949397142408 856062065744 410911504801 403956221422 835644644151 241053108230 625057986274 161013242568 446711525272 555334506142 874216399826 346502454444 920881411053 76171179128 77673214940 90924603521 84992700777 410448083831 116725893858 89327537649 799709400081 655428715004 408178131255 286731575408 937397917971 928675579478 581051384189 248100960998 283506111078 575574695557 101257169448 525504144559 446352143580 252501142194 33394391094 776394082563 822013970007 374727104835 907176995868 541832800090 72753593105 433831508305 226475453781 426030032026 750067632433 729811460492 846623190321 946501299441 88946786118 334206997091 768213606242 380620080498 456892392395 517078972240 229449684242 568862434009 321341957896 746922196799 115961489114 54802181477 610609814927 824792421771 650978983587 740917046935 165687929208 173775227148 884005020467 489259658888 137274434775 187253152708 15582671870 125414694559 176380082210 71445150382 754030574447 305919676678 414948188503 482317616516 288274490922 795156427819 685086176821 106176614541 916519353298 238756001862 305385269141 317120174347 480099072209 84684754900 400907091744 160199445995 758687503072 494894676353 816530462451 762500146117 816038000209 361024252085 217869136929 403951043025 60328686617 773546740174 602118869302 509401916892 11403897364 752972000112 863278803524 928603223394 231728480231 343951735155 643824843401 162079450285 107061473699 432438321284 118736533797 861647522051 146528579144 891458952327 521131795034 210040496516 445870787780 111520639377 171833826374 66730583751 975171585234 576980417565 719659687301 979951505564 766870574205 104509911812 83998856227 488907740848 839167960582 258388917256 865795357610 588971500822 114059892603 28647163557 949532766333 428727393537 816576878409 597116458414 834752595519 951677809632 989279522011 200501064538 615288843398 316693805212 845347972533 243669678296 659678444663 955934873873 160826803782 702641916765 40120127980 735718647069 899256095690 882322289494 606429964577 192626916403 234668678804 380168663240 191706261848 666080038517 391873580511 808478825257 156250435610 542229690101 907968936027 636672035248 835899328287 318736127874 426884092217 403361884693 882261041518 721940202151 180507409565 631890317724 731069449688 573142975327 881667411955 933615136923 808749779849 313734695168 243158716128 502806451546 322458873854 846884622241 16670390857 535795342246 785739214020 617143700421 656809511142 135287707573 273993034263 867841095315 229116880907 357051083813 423336070061 361727247559 172415503830 100396222540 137883480970 724965018410 842876495627 372687264726 168049869886 736680099334 28308744024 100388726829 353342911876 525041624184 49330397082 986720842478 387454654537 864169156075 228599563037 215273430022 900671847960 628842341944 580567758561 709518307588 664446829839 805133103024 771725048888 84938601857 954467503480 810645787791 758526938186 866384543563 3845678823 232118564992 110527598378 965299782830 588146103734 336231478777 640824909809 131534990952 634576746537 779885243167 409450576365 717877720371 931825232676 333255669608 926070200324 552240485304 969830192791 181181050832 130172648512 497723783256 40975979783 70817704506 599854709727 997638260249 81526927414 233916800623 981174006710 845004794925 814928008474 408778556015 567866321086 806619299801 309372219220 363672893298 218902428061 506205412124 569029479453 512994779659 945692453112 326480207247 602848119354 599697585965 85789152798 530059151732 244847201143 638255794365 239009278488 707380163910 659507480833 429247188549 722394163629 980888182182 278118103789 420577384722 597715080147 437023509663 141379655834 953478081873 123812212183 333478568020 409330719627 971290308046 762754442674 303626218905 732947121934 794668975835 24758177405 745828422645 905235354769 552511556465 642709704765 475968724588 199224131455 412583605304 926570531321 889331695378 820036011641 106560797902 511498000236 996529159706 241458983242 462439842538 675832845904 61833521347 240364648332 42952161135 281012748259 439010053138 704543334166 326885596799 386837672716 952756860201 286242438395 732735828487 432727543746 311969135640 700029302131 404158533039 102133474721 672900380081 489240976283 771192544571 781605361834 473045105401 903516848833 899777325380 470383398078 34930209995 687366916035 613232186736 5873876624 637600266506 761137078233 230125634022 930032678820 176809958303 312485840751 933703932538 625329456837 771942853906 764683990860 813796979479 433470049094 531792778402 384176564367 611070434671 172595627915 781612159004 111092963735 961580778274 465135029145 372145033581 599859319279 76153092908 679601374537 528818785708 721972482033 65903774454 226008106120 210662074904 649974276805 310986944010 102167663047 441821877988 484788868604 549874460560 18764941339 22336086155 90060950144 934357346492 30018356342 369993021502 937554067218 51803089434 790105772051 651050260166 594638156834 478069746253 617540128789 936317483994 512799907215 286310714202 470190723386 490790928467 311138603421 38261984221 564564425019 782776929869 449069869277 28803587333 801043172399 873342008756 923319339399 81238193123 777001613847 634174982806 518200718871 932106837839 984575658461 19073167369 445663333842 362695940082 392497261396 886808713813 924468630689 816511749185 727662540235 546951472658 304216542133 563809245086 408702280001 47551973760 212020238444 103850311902 486616862913 734003535959 379630165905 381576643119 279183587544 293129770164 387090458080 676044102349 333483932897 960256270528 43364081914 391145584052 104429578840 504048508720 14011372587 617351429485 504039273117 274371120742 347068891914 829478385901 34063642620 325696289992 229575330486 967657894066 639215473660 712892304196 193168596955 787099387644 856617202586 878153053905 976087846605 742086823486 207880622870 955834727389 420321688666 218043740260 886605891362 829108649215 335185974699 680063394070 483710210892 512010862445 827582005397 979007247745 327072090715 405045757624 207324353776 622895067412 507429850949 154309700761 857327943143 693593606705 111489642104 532235667653 90324931259 368853688693 978231980325 192153317785 438721951291 910777232769 835062537023 844448556327 875326885448 111181215984 819760995161 944768024953 210036096511 263666202056 24996316142 366307663226 140696669162 101093407994 814070916693 226483372835 900596346719 856054135548 696309754392 58788318290 924294076949 554028682422 91035575954 871633602843 87984628546 329231695254 982413995882 69046106934 813185343268 732033982644 387366596480 355452526269 378092304483 322233547993 913916110438 557136570520 481477746548 977784803875 873753911712 212616380663 236165207480 562262720267 625189389228 559715963700 412285655387 120724139017 650561994906 75883889975 279285027140 652500056027 515360188398 759307297605 943405568088 472034157159 309415486938 659226418636 370934506984 277216751670 532902621948 131252538387 319905538490 294253320914 979414680448 919416694565 947749760889 677640097198 148440247479 112694609888 786214779819 883629530718 943768831227 406994425296 520522106305 152640697568 385820836270 86694527325 924679657255 373399820375 823252410995 835925225427 58713272107 639130365905 844269069953 30151356110 897350629131 834323329745 972394219804 579298704369 841048850672 899728379496 283452639746 102721373060 101150919424 725692189298 477794037468 981876542249 192375509386 972556777065 589870868397 710530470678 859721267843 317087787093 404158818776 839478418602 913762059204 120549735187 450867509608 371494232497 932631932320 984219895297 250311490311 372913730752 87999537735 409770909682 24895034053 286284800162 450827914199 583785306304 456132687623 443557189928 915766592177 475111675366 677707126486 248285031165 815551305111 82465642115 146834683032 740553635041 144926110565 688460596976 43039040745 639380653708 108208172791 280888796003 118857470760 662205686278 800214588126 139558555330 989858944981 740783631673 83045754111 418389706221 568340815794 238955421034 30289938730 982514258532 283662036405 194438599935 103445282198 327116785075 386619177955 961563940702 45747032365 981690444392 799321037533 510200780372 84635465178 268753151961 386508745126 383840088248 695239936223 563238972737 560293585155 448546337851 292820786965 491765582727 505227777349 555271147525 800641715178 540768399486 377990506731 628834186997 262716577577 985825907861 421979081904 934980003457 996594567303 737808138768 168160237736 882069678 393875322101 422524302386 127397718067 513156632373 473432682534 857585443549 74992334465 522944715055 502109507244 839307152905 676084778892 60827346256 224262754813 737492812469 135879881911 52193733438 11160284760 784981446476 476074707304 306818584558 134421683424 698998506018 877769304370 87845958006 428120871831 437296863092 888328306463 988517225081 240731639382 757968797360 394185290914 649235888883 647928980991 851902532398 442233127897 554959774867 484155758603 939411524453 541085490710 769029598319 628081707615 476079583843 526174068316 373912671546 636408600152 736927805634 484423365393 653500515307 875016059426 238669870517 10153025390 270439156207 931571202460 973024603871 836355204588 808260663463 124125633622 775513466144 354465600214 14863937505 883357728096 973672374143 296226062901 831094417990 379329477801 843225735682 263979107903 372149809040 310968065733 950669888273 728901347254 841653130952 244292965907 962942069029 741034251664 151652341937 698093665577 394164672962 951488267120 7612220476 220722016387 749028318883 467519167459 512055464633 435345434521 799904926966 395766176504 812067173282 601669078670 21725219482 631443098692 944648207989 356342601918 341017602445 928107236966 573978622216 720000257407 383603125575 629779315787 502524116592 701214302571 20088155236 615361414013 166599766157 443087811750 387557953821 888331272587 191319314175 255480321531 480926640464 40388543749 734802195083 50369852347 932011811344 211263023665 800473149291 908450785464 926117699714 89262642732 940286496262 426105563684 147543001626 575171022100 516967924939 192416446245 227248770770 51696339330 801771929412 175384246669 804015432325 212819671429 33270152023 479079364158 1438959054 411531888935 355212735309 256012270147 410402372219 789008136072 795009085940 881178542728 916993763585 830789285308 252434175293 580862075452 340125736214 528611670050 129775551777 4661510694 860737146626 819070902893 424335625731 357117190661 319610243758 803912075867 199693953402 356708229580 737031737819 358933749940 594139158975 263619115269 117383824033 925031360299 557474390835 311953703176 399222802903 992453480990 129424905391 822720196650 877650567901 99777372520 740093152810 263034079340 378928320595 240912065738 422217894085 478935293643 923363075825 592815860932 308711082864 117549466988 156344906556 553852633508 405635456466 246717765552 955966993928 808591922417 177510849948 51256719680 124039870619 989207797279 185292512793 12419267813 969226125909 963732058690 372006304885 153540958019 775545352615 135979735980 458228158175 527349148590 184255868092 879525122747 944144484291 302767758358 47285815899 890002379772 113160149398 975568219349 280190330505 337495908452 891317660446 953197571460 700932015705 791917482397 247581012540 914094992774 768202024805 742000750580 653400841872 799812467634 808282163655 114271839719 900877167903 650091726052 950192458997 637094125592 761567171724 509139054864 702558367565 317718438671 795063159217 245843675429 168290546400 196833953386 513029553926 341202075291 539919178366 173230058288 588040824636 560062186983 221205938917 357428691519 952042485239 127193125547 979983048263 96916559297 733753628183 293782557137 698049963664 706006502720 104910612434 346694156133 212111516266 799505664373 422389916128 688701120929 391025668143 875497002773 503141240168 320416987947 640680140883 59368221087 691678334414 388083455443 662487337450 213712202081 407892015263 23288195715 969436470822 510910782719 795142847796 540938391180 825719593637 389115437119 807955000479 610573412914 551377162354 860912221749 512540443704 913525278089 828837123501 148879523283 606975036605 126844903052 887661822042 180434289145 886259284286 2782052277 288574809579 990883969902 692103059049 45982351964 495447608792 778461725548 53506695641 128053214441 478145990976 596035115239 2188573908 67762688231 833425644417 351250657995 888364759401 294503958314 872752716989 425689117984 846736076887 908776122741 117442787081 78670405391 431974829575 380934814284 485790831032 115069289595 456053227825 356044383570 59428077697 507226267210 867579490230 874528879262 53351621044 184954852991 511006301530 626802660586 102281617096 815331689520 651624264973 903421803731 829741361662 98082252890 420397403908 566685734920 566493914592 624140752394 600799822476 264055228222 858682742120 436818352936 936518966811 358073099481 46608413713 323515910277 191380557718 160833031118 199008591409 989455545410 633776206875 183739346723 350622731619 197364761500 975169711721 712773287125 626017802857 275640429798 694853582794 201478618291 362313652350 939621412420 80019154938 410528672939 354821780168 848897887010 752330195191 653619859967 76074852172 354568074285 871673188568 863384413288 895653698987 884814372884 240529641277 28753276024 377944725345 620316959493 562933626897 33422368941 979114401241 833835301979 610688294991 322774667675 153174672846 542270470170 868867578717 90158198048 962757954517 308174193696 361894903127 236469285364 279082086786 797243890019 35291628997 933836499100 514757969503 555906406052 849677190339 284223533700 526230355170 996506013874 279703816271 539630728153 262293449454 157636870031 65963827607 510390673761 225757247719 678699697873 259898511187 671839219135 737176283278 185575461786 206544905038 313642031392 538413029855 612450117706 622996112339 270609653998 367970173189 799262823384 537270917100 688763790837 991985884097 510665163911 236998529125 465383516647 695924452599 769319667590 348075946131 27485855762 363440708126 949255562177 674562487545 520456585102 774685102046 963067913984 864122055560 109242005525 552266754188 690866663791 692114110792 647530635523 998065047501 871159719889 471374622702 476931832703 413695557746 127450139594 215008742718 251214539092 715632664217 943432653874 205355738150 321962291320 68205468704 81448753156 618406344388 5130385660 967549797116 719107944332 375774914449 925563367276 331007573108 613139529586 920699407134 599441905561 550826597552 895866284946 388501513205 932743633815 819908922608 771403251572 77212666216 82489512175 340727947973 369009389417 570054179197 679309383515 591082861804 593435476951 982238416900 894851248663 927022989641 631910354131 569146325936 243581998656 88279240360 271031098790 791624377276 62332684795 278253771801 494392373655 477161158998 128470340142 573515531212 569036105188 485046723796 705227584571 731910665634 871252100058 852094576575 915172606756 863813761235 65182213733 533137668727 963873841350 974319670439 747950063344 126356074477 377294473695 483747717260 391150895400 900182108699 803230656182 449145842268 25347472942 642440549867 290750943128 466675679825 345875034479 35655509353 721313080830 733472301337 581092070905 717345446825 216196073167 155544865878 496786033072 904054739918 516190429937 999348123118 531804369912 630848002778 772949440170 780230734871 38900376284 251716467361 868685082288 608722037542 33481290829 338992672665 696740896339 455501956331 94532023379 240228547023 186851396633 903058936944 217106565760 786105957904 803210995459 925914947028 278463395414 872213611143 746544919408 509389096532 78269818881 648341270258 833028475319 227182798587 346014210497 875730315623 130122445379 88874394116 352385191294 131970822177 494025246806 218563755831 868242373446 446484031095 238094841914 772422802379 865315118804 272112520734 707419255215 184702109335 704295979995 133528188437 589728502062 980277304388 427559506412 223599924168 192100084243 252101610759 102931585437 545841789300 201741767581 236498073615 702881789142 756219730052 647048868294 128370596314 253705465855 368840885899 511100633320 329529774992 118739628884 751201830612 17314996145 970096310688 425961945505 418712474599 70376874485 329371132677 696204659606 187624073140 508307764882 645460525751 94854145688 353692062790 292591296689 546528334663 766464610703 322286115670 679188660989 553971892379 13392235610 112506482402 658116516791 988069344427 941159223781 359643094633 17740767433 902431457579 58181458769 93514897223 989011358716 218597129795 954402326252 520220469037 969532179036 985267155611 861495388111 237525624115 684561853543 959882160821 818093075181 481829551850 511342860108 665907384588 635611423612 823952625246 541333597165 161518759512 948448981020 869758492251 349081430004 95420992327 616983658884 806526941614 220323204993 751038186247 176381174580 942727231888 737818062207 923033168919 127304704417 582429832797 755457726073 935061512527 90429298507 667798168567 402604692302 883172249034 298250438400 513374623909 656243254949 815186565219 904407304498 476103311430 328379893462 602584212712 95565406558 414778260982 915307734299 510258004923 957662566922 963200546284 727406282003 842317886568 898206806793 350107149360 365722936447 500429896156 685337743562 572439736806 483440429506 906537007221 964293705019 859063910242 943174346604 235895139222 281086985373 627223795424 58977341574 690901380047 606804659126 727133096597 437095860957 185733352348 173816561051 358150001106 247739089280 133288425829 318765834094 82673774379 42028531610 931136258535 275414800185 367478859039 686624070748 20456851830 604887998101 134908483597 753925195987 974126471049 476160744585 931815362805 832942992122 967249892208 870669904529 947268890278 163774106365 535722724345 46555960031 952758874780 496440035063 528724651455 284441256837 6462069168 683516976058 444718078639 931150713310 190021311002 347797291508 667983588629 72506316982 31558910536 494706044989 251018249958 40224748510 437467364855 564091784047 245933786594 670734577739 776858825827 381528442836 738762581186 470351420853 904565272526 28655176984 524107679566 86216760215 549591090788 204339581099 930031183395 855961248138 471337787980 502656765023 332486822219 106959493484 78625229039 682589894587 859020991783 41671923573 513663527915 562980137572 586228386791 963853017626 686334084438 782955326957 521293883928 989885682694 632403654508 51565160894 754625809732 131674413150 500856467726 292366236801 415456855330 766146889316 916264090526 129029549074 523309220872 927096011032 927606165193 339777968010 520537525435 565839829713 752127236958 238295679567 491141413218 446597851606 371075490350 11670268858 977159194188 910977297816 613528425945 902058685485 326630093068 855709287311 304898617769 62639314901 798408727782 671485489608 252749765644 474833459996 472773294460 888986336353 207954791931 560093888410 58610977946 989996070985 979670029301 594737050561 446494243425 332210204174 293493454319 229184984020 795095485053 248367234825 144749181858 503442080552 226960476777 25004258100 871816796187 614522230386 122682013876 503829113692 411633085484 692449283843 951400711151 603404799631 201742056869 85798734598 516543276474 902241306617 594324157718 330340191024 433140590649 27685685599 482388104671 936256251839 143555684117 967002860925 972371608167 73124540706 889769507682 587593664359 952599600928 507236419014 434995694561 872467455882 388660098733 773656952150 779477236881 830909204248 747764401976 537108958471 545311937736 211756740375 451021995493 640283198470 477646503376 695554658148 352188018575 376612999156 954615052619 271547348226 938287889303 234095025156 922924585318 106919827785 252795014255 903640686727 669388546825 83014998072 261040561840 424903338465 822499800097 215072327778 831807156935 899422182697 500359537545 344729795981 440534420961 82456227147 656549096486 524694315022 889079390408 472079599938 300233256131 923223228124 46249412541 941464156707 200546995513 601755552147 885779047580 504655116474 787978949058 626365305863 233153497426 557566134204 38581701834 760764017681 297983341436 847369822614 621017974369 677581951476 504058305751 904037384828 303041435539 731909296210 420813815203 472789966620 344682309980 61949096153 587093984213 618739903119 668661050523 93755015605 835829065231 925134041049 263229847752 455401786926 619125329987 961612004516 703122574572 28997675828 550304069027 484341433430 379772878839 758491317976 36661931626 458756906030 601720077809 737128816862 645962814058 785891641495 829617104850 268718251003 491367569625 465810996229 586167524213 433739461937 140176191399 712356105826 715830267376 907127422021 44114498510 533516596 387501009043 338637367069 171181808545 199730855624 61688234675 601896998580 482642489406 571917746831 590823043876 358637272467 496039489148 663547406737 473559285322 748185349159 229203664193 552767999773 578764429443 279936786184 14834132039 107899288168 276051027124 944769131360 394535275213 92311809265 108531977889 973123043778 10998476441 124232919675 566646242173 174245219055 746639819746 389630120619 839955370677 6585821225 941402976839 870887575244 984481445498 429424138924 252946957393 584236025154 415610604519 193390930286 750958385956 510447107680 681515813192 359660426896 633150724066 599147338549 688359956297 759177054473 915269638333 132537823259 681451715259 13266264043 42688573905 410680578539 995228752967 32560929113 321931362560 860935302307 945756824140 414847049994 571747944963 607979295911 454117106416 850809945879 303298834744 513741715383 39965252311 94820920592 952092290621 170112031800 735239833311 699205021909 644060256998 540134374796 552540436135 949251969361 632032010676 154928207820 253217978927 860412448565 360550124488 591478628012 877975747994 647454785739 468976014593 74221220702 179132510600 634212620644 186353371639 104011474326 489566594193 623863855917 217925589955 98501454877 613563836956 596072979270 229188297028 876075312149 179727622303 320730311347 695831324138 830463063979 269141672451 895441221489 787895718041 870540318127 451316016764 568001301497 821940561897 720452934757 544842647392 612791090954 685892980237 926412908817 699664631175 721382637541 728102075985 973287256785 467398038197 657145983509 358275504414 674470521365 621394769634 908148529045 562712428803 622087008603 939536716136 839138938004 721271419784 465629229149 674596025503 316324655448 295071884787 443704224100 855865442770 872256595216 666771879315 460786949076 873264076241 338647475785 294193862537 229316188939 597607158369 457479161830 701105528781 479586066616 80858084078 255594678284 467117402784 892499178000 713541897066 960429889863 265350897999 816170939774 459850152600 824393790156 152803204075 770042604461 148738443499 379318388035 995409733093 736690571563 857211822272 394477355564 591302011722 397617051290 892266307949 590735744673 481490849623 882996996241 899300457273 983414847909 584367322187 741749623036 343266363364 895761514730 646308127299 680012459750 208769581881 288543178854 254312466767 793822761288 964413399088 470713656758 748249346934 474515895695 23014341950 487623601010 717306205234 668367855881 429662662349 735929588647 310204286383 323313484360 449545433480 30637115429 958662129765 281638168544 243043107255 948719754090 610729749669 658699871744 277671106710 137113286932 852624301149 631644124131 874622856041 463089604886 638673910292 482457126807 861995620541 460278802636 98059166536 894153697323 146649910956 91625347041 535528834113 331655172119 41802524415 730624838828 13863857415 760028132405 954493193746 946664817001 73762376836 991070135419 176709962333 523191410343 660351258165 594047466774 593847470994 832477347330 971243886813 66910260353 874011132276 76018771900 332406926480 235713998003 799004599165 934221478033 153739915081 360021793572 912753724794 356182170408 294500316911 488729739082 582213731795 301276551273 377706993044 791091102351 566280953124 108015058721 496144690245 624538982411 727006193787 232805247301 529177821375 496257086680 369997591083 543335947201 691680002972 774353720748 529301887591 264943044666 957416767220 837034350400 55570279372 856124157516 987149097668 602673264096 183430585784 975442760035 166935701039 746591150451 726284931176 711687235381 717286179422 460672467373 780203170552 923345221960 650250187256 618341352170 103068441268 609104244187 607947283865 815264772469 367483317577 99314287819 691461938831 473074246177 508976316048 971264353225 117392000152 165083576001 931585948798 595959776310 552507661734 763678712227 410079319413 298053159629 240376505331 135239865391 447695774080 576390479008 510977669024 698994764129 964461276559 214662369013 275144670315 935609735096 318550574081 552599597240 854620847531 676425813759 913709871448 369194613115 204063660010 190001510243 918847624673 571880837331 555141004320 845106452373 961549862942 233581097014 989160790814 859528884946 358153800786 761564205738 969871383576 608874819882 396876624922 732705921830 973022127161 739607875596 782231954932 567664922903 160138191491 863517831804 779277549591 623777532334 688731119145 607051583382 259060196168 774179386255 488894150943 987856743229 860726642191 735466117147 862433635094 973986966311 208230526662 241071940774 942788784196 301713588542 133366615724 458296518250 688403087276 434674101817 151862436471 750433515789 976456752802 679634251578 303597087503 872110549796 48802363615 200584306415 593304321042 151944708624 896663597999 654652220340 34151173918 649369205155 325081002371 438723385535 618212151181 673000536773 74566580067 148553062400 325556537065 986713406648 283120384020 50729495105 585579949064 862436241150 528349206073 383514378404 837686192980 863082471096 795514082304 957561377351 358935158455 21542920472 587212536008 401587288517 212822701292 705176331793 186444545689 205085308436 9871959547 56957306822 708557908365 5644136677 940277464849 128871380888 684264397036 566615124349 210821438304 330022975748 34919916011 393695972315 440281758610 544826594802 996941409072 230474123308 618532364191 450315046153 925120252206 431358449991 893063941593 19504243710 203293392374 8056101137 514001709642 563833501376 141244998279 464509161824 825749798403 820846175584 591191610622 385256188378 870292660696 516586996062 550877918868 249978461758 47796942916 842362026742 979575852416 147002307690 453978913472 756298062260 106614179827 497463090504 474123446872 738814685912 274363261316 936159727471 122579297094 462572963496 682656657835 690898633043 260610532632 817646028310 199135176186 75640835275 916989405620 754835664541 290847084142 322711313035 971938033098 928335713869 861224854458 442432835041 596128422333 175204209627 876595721557 640659536599 531634585335 151440036491 442123232394 603063244999 378178954982 513376101401 553877446266 285356450337 641559840949 803723635611 342595937018 297703754010 606696172234 828130991809 442169530370 984742205613 715015749020 698274793554 362697293246 577762640428 206255795307 238629474968 943163333410 759746697276 494075621897 44422465773 560491845543 803058610884 612589457444 193119876581 933962126848 279455310293 677345912940 290969990528 872791112976 777573749321 177089319749 8868842395 179395432975 176034809056 918697444618 958059536578 524833587728 663052064835 782584862201 961693276146 254810144812 156644499655 320564837927 256190932374 48350560060 493438490282 161225286521 45760883811 793592058058 631358121391 741171471272 41300840409 30554559311 984500663732 211103865011 902163564410 754734769093 679626293148 639706076779 302300059476 729250692443 928677671329 983532581226 18199611938 155071305144 338903336876 79981458803 228162026460 474572177608 542194348463 443211804857 154318090154 626748339186 940120793149 977742369754 439186459028 266468944350 730357843072 748013505923 5824731332 889880727413 206002239310 440278534451 257103344395 13312537949 450595777352 316233595441 296291415526 441041029 555292250517 852028630947 46840790670 827856429662 832322283247 864308059286 561366966594 491645181677 169405630935 296597290761 578840435649 112148323119 577771883043 823980110233 118860823677 328737311665 251598252701 64106207294 553778647611 965399259933 196826018280 600326500439 921455501564 113736237538 593504047890 113695563405 516897629660 453364785929 404057499384 898753633310 442651836467 449441323118 8871878722 29718077107 422335652731 36158722119 616942819775 342532547696 783065397037 931517989038 777894129001 545334677945 884520172172 922220989988 835998430119 486645520817 737443919431 682150992377 415290560578 906966917571 829018665808 975365771205 164906438601 182441103207 546530644703 735332080187 24850302828 889584735021 479196890963 510467138957 691705328636 921916752418 140464505720 496528910003 44868735810 982892558267 673618145376 207671724921 576343990543 287824499081 198924571858 642962697674 521208838294 870451686616 780408726880 541187617922 232395502659 51370891167 886580572820 185029747022 987274731873 952011881598 581339860510 848083561872 446604366825 713239136548 87567654227 238753347727 124543912497 641917772016 958123187146 667265350703 338711359056 432920979579 866702205633 610661093231 5512748086 888638040882 22749835904 610333791361 409737414796 96746543077 253088423808 723725262128 549548373812 552950005501 240234596535 758208845462 396350921817 94749855936 354059811991 188950961870 452236913601 698733592050 168641941011 741587410088 476389733048 935364446708 868983030743 584579625425 498093663969 580193210648 910645896862 755619919363 865778577883 994071037832 104520949353 178220244144 187460693094 329929549328 468705124297 907293467533 371190060834 526346167516 96867654781 994599770158 181632379611 109794120947 43542461509 756627275290 660857772067 456753859756 982637055679 356529702945 474694791274 700521647772 583484957466 514795609905 319427252818 313991462685 747557869736 257568992097 840638511858 192378498075 340127656082 815712726660 44541055458 357327526190 689719901015 327714235743 956623433677 828079434325 884922725509 692754661386 994659163146 332140441601 624511737493 5044356516 757461014600 577514414968 699553005200 767297702301 507713505672 222159866909 908550124482 934052628891 274397243020 549758459335 352961151900 798270369442 45123994070 43155998041 361931756701 622881573285 682393073064 571977698229 801827727048 146946295342 694590012035 739200754956 538013850173 368175097433 632565624997 91656777217 969188456643 822052528489 164224344060 198576983433 254658254912 308036720920 681044139759 557842254009 227377422625 450795624643 362538479647 678079501483 457682440027 894721367926 868327071134 607282441679 557756549120 688673703727 145250670506 14009970585 607992446126 930999167215 733790639196 706205116987 591495736351 713283498820 177514351893 636026513376 182154178433 193224943818 395491119431 728739991204 364386854004 968298377522 565914497760 876396841785 927173247698 3886155459 320733294463 250183793778 621596900941 315469376899 530382687199 988160953094 800174450142 951755143688 674169241583 951438287127 426282944050 941621166418 633212595835 68266285017 379480069199 439463095272 646072945496 977289014840 177559658806 548725710964 31678753784 194826429727 671355601155 620220377483 272682246714 396271657055 65493283914 440999164674 562262284065 967053077394 448118692790 187654255709 289289978856 881914897233 862304167661 513223293563 661531662529 315802471892 620618333809 138023645522 524051549739 376822860021 265506129006 160694998853 35943105805 412776335139 706597275756 660718592544 331417198078 985877032329 972802768258 336539439013 555788454322 928877141884 500895075225 282266665400 980620020174 972816914018 228308305076 700560275099 754423635972 607519976179 42567718857 424940576315 765989585924 496638038266 819963581122 925149656667 948199931343 265429216233 316613676649 7337773667 676484211259 667930694226 307687872192 133191470138 471652372586 339498252109 782575800590 689825353322 366927695812 219512755635 4122664024 671196817922 917384786341 531954796105 463825498918 620181326414 625160385170 578946116798 396903760173 243091272571 54650351636 27587161220 600375330623 355776744056 327900926911 402826767345 44507354217 146574854801 438224137254 894075250797 433650551751 767805129863 38611276279 663260375080 803585306853 484266250830 856455367427 800077068741 557780295499 24606520256 408583039693 73681011898 591905916370 358984556280 723092246455 845678680934 865481230159 530101019857 728024375715 942417494249 388921026389 885370990801 96969282436 297537647649 69687937926 255637962946 283817636319 104844275451 777605741189 35009457248 588628648988 995150297114 45357633244 301418933774 298972791817 267902995392 261705033454 743845728154 500827057380 414439662591 658052200041 363514185759 342205181813 653521870104 995017114327 490628181253 321239258749 606259298225 757176203309 166344244468 91452504457 616038589376 202363030803 706214698310 783604878420 116274982513 348766092510 435013732185 147001271284 150416097083 765941314574 301988191043 425441492787 474186163729 78239686444 437738776807 393118753895 903652691871 494723619827 805468869495 322451246461 407256765622 500303294891 954458981650 414674814746 394506819059 766195314983 983924428751 498129331591 328878036882 354275832897 692380184834 173161091116 546764064574 581819585180 389712858444 198830287686 518989486991 321966051904 222219935651 62422727994 55388908615 341309705553 764994141549 552200598229 687728092809 709605250396 224708261932 922680240107 456520977375 820411507849 106778303480 646685160825 543237387287 459126373136 268442232941 355112891228 753669290422 819444024854 240725109680 337660693734 732856802202 703447786012 979020247029 929336859855 775472268272 282473992886 768056004624 49364316325 679582649527 931748286463 777146893964 425945577288 920044459696 62545935376 638407232558 972524249586 838194879405 463940434431 914740270205 391996073484 152813882527 967766870170 52141936935 888504184453 897134663907 597855185756 905954394203 204242999938 392310015269 164603712553 813401795458 857647122586 473397116083 845763828746 904404268931 319591774236 409752495778 433940670314 357109115635 184085009570 70525809170 134535466964 726844589327 675634512828 597388787786 915551473385 517340365715 58213941412 343001716810 272042019519 25213590064 809345825484 239675878393 547203196924 828872176699 33230582910 234155133956 372655094029 522214769804 625250358791 791647779215 700273684103 817713305007 221655668256 66780005838 586631533961 181545565803 326917744550 662779025027 203516330799 672091980631 798192902046 209888587035 334998828841 2519712498 240468314140 627727186729 432730522604 573168415003 705925900144 383761981340 943622081319 286289753187 70622196104 87046024411 27392337903 936042075832 826950612905 64103378148 884574405000 292095827340 534506166135 512362640933 240690652216 345730301441 288725652583 714903803611 991390145867 268504834590 526435063935 836941958710 634066023993 163725635502 963647251704 317828614219 201956236622 764228554799 818364904876 659861052257 24734222124 639888782441 685124411735 286008738360 59433785805 300448368034 210037266527 785601444990 634165252379 28187488961 170543311048 137506788046 242515287119 851134176331 61342974030 775179040596 239583221733 876563005672 728316648779 285393842589 676819919055 113976977743 218150208609 91392696119 629448045051 219783816260 191538897959 225355387490 353570003446 610287721762 958516718527 639221630934 965924908122 882667318213 399030561633 241346336649 704517091426 441102677991 585519426349 400096739080 165042127543 712977906339 887947609973 268477831995 209903207309 386158252140 886645318149 752512487919 541851396581 922931967031 165984470002 173152942666 885029762964 281282288479 889244441946 538416312713 417031951786 39394010773 717780381360 687677262350 954496005155 140098566655 475900447276 950106258797 254600493612 189972818836 952659063912 373914925151 853556531867 273003074641 570725097882 607599560293 169956480813 914629590266 842660356798 189865173634 842463761080 885010314212 154282834634 577076972380 248776648258 250077562736 127213035179 501130490577 608042979891 368192847137 667261243720 145548595711 421995549724 952038429330 242097400982 92855628464 204463309997 908313377480 621627316207 607918881164 421257440744 473845866740 43933661461 866283224238 51260339118 113708945831 369720854667 482984728504 276174074826 830507037025 250451555991 517172227726 409194594381 147824563772 836040803157 211435526612 16374202326 591620612351 891238474457 289309266400 695663841261 33849306797 313488644077 841717987016 111548748025 135807051303 358119208898 60104713613 917297015487 210891658900 303241715283 95987680062 289569662773 33269363948 40940289974 369706353192 189899302739 138030388727 474071221217 329676696830 937708259134 884801154943 696112646749 941033986089 291624773344 309231821295 101665402680 770192764781 722878775765 319811210364 109891094793 710904608240 92224477196 954172009463 38122409598 671033658824 849369703349 506771524932 832667504221 685467262974 357000919813 788197845712 976155969868 355653020716 970001461058 415896866702 96120456640 363360628347 894587913175 547644388855 299477471064 142652809164 883011446403 861251716467 222831019651 448783638491 332226008977 752344938285 355943715096 179173738463 323200023325 928181563910 738333677356 212855534951 174036964889 18446860615 354937399188 959725669361 761795806462 598022103903 85977899522 645398242696 215276397963 325621813233 586417299571 320925668893 591000489402 518372737546 150504293101 185923586916 493444992584 193845741490 929542238136 144035697296 479464733814 575361835160 536047359646 391832182534 337488419649 631317283660 701380930852 343633164296 786258250339 476309830770 947688538228 882373807579 752494018282 313694588138 894876096436 333405534110 46068350934 104509978438 231091598094 163629142307 822179130981 581138408942 656405839654 315534719861 885081456694 511543908132 358851791552 314237787784 702560483299 936206353847 348057737822 862169072472 291865645972 565010135966 661407011118 609110977709 194145873760 863787865063 139363826572 198115949184 528938106674 43533421048 301643906854 49915073812 384117854856 785824611791 662141805160 848427337199 654897126370 745348116060 641676715135 779306556425 453093915760 999440450330 369218595570 352551348848 801101714115 361301247919 213405141578 872307174347 587215782506 233465879034 57969050975 47650018067 551184428189 630146892311 595515102949 308347214643 582049720015 438284027056 999222343964 855161514569 476010914372 974199050333 612649554843 401339309821 82349924845 101887883062 436402790802 946228448213 299304722724 206498354684 577758314797 431730450303 122462870026 6392404122 402662335691 585517588574 300725470676 159070549760 739193521873 944470221342 198313192198 552450484551 300188364828 136951337948 702983982473 378377584023 56352567795 977676239839 223014526192 733191782327 97383506748 881106837601 576222732654 114176464488 204108019321 312457051702 935259663102 38672618395 381695341506 57706980116 801588430496 647219708617 205723963648 435784853189 491342155594 536036661203 596730913297 107331125945 592531750828 907264682293 589992474130 980421628910 153480943853 383813383496 233252262654 782556668548 847261331488 128068145032 94524605116 752247021914 101734104607 803367858918 422114257012 467465845079 809681252499 732607676902 774110464969 302998347509 617924156989 942741272471 641177131970 818463459446 181984584971 263437401035 688864349702 916618528645 640248597618 132105242902 672865357874 869422263531 594921601371 743364876109 497461553905 795351792791 225336491280 532710749969 746773722747 415944001339 738178223174 136454951943 141030568832 101141356504 684127771922 160267623352 830865977439 757659679357 154545697673 510035333907 304281824692 601382909491 494075630204 561332676287 931897886248 534530573523 62598990636 713260997886 473714831660 742592462053 53727080836 12511145115 677364032256 988253416957 752545469962 353859504556 6311002708 561880110755 845426516774 785367659247 976275366418 902762015108 183800572796 39159046813 111799302130 699218612063 933592102745 176386118627 403526441201 30979391745 35954932235 63984774011 928379959824 715532280135 723692058710 419784063325 350023810077 765838042970 401064729245 622319572909 896018050207 217075837966 876665013725 298860850539 248517147964 162677127330 37654048372 123262297147 279160583349 976469312074 558266502795 984318108623 806261228939 257951306050 299403389661 629967005613 276268342311 629044548390 329020923243 480579339514 851326632728 255983916705 423569399784 126732158377 933948044190 352839536015 77272454418 151522973665 696983481678 942235963328 484917746294 933155523735 563506193603 765559661690 66501647703 948702758653 342416286519 338769890562 495159275720 723269032852 73228377964 134000892974 837753052158 494038608987 891288717558 831604839436 252112404788 458780055946 740076461143 386207491372 856426306283 155819912079 103349351426 674817617350 144786641505 835786012326 185202941492 102273797554 453896312801 796862062812 180808542789 195190107279 640083888057 750200687619 23736472816 586217774196 14608007298 78803792179 366969758883 902435358113 694124837111 883338455507 237463057816 25010900981 425939451120 870466423345 301175329407 718312615010 750181375859 126969657397 756541729429 677212182948 245283204533 845505466168 133873538676 249023665888 181260138217 23154328243 14762232008 440729296230 11333405700 300923989234 470239152917 67836414967 474502465561 516905537171 2068877715 731281204536 235439923857 804179446015 66988957991 446710247721 864929080878 886432130818 871377350895 995882539505 289850105445 378433833946 201545626081 333688931197 568850961452 471209614339 366019733168 963594777330 217327065543 452973554703 740222427947 932823039428 470069343685 627199937178 48412461040 585574369216 72727600545 4655411089 135391958041 741048823134 273650665178 903838217591 756785724648 463848287166 139599858364 302200699811 578463416086 368593655993 888384556580 6765065212 664693932775 902025650865 143536726114 462416111754 409833508042 237378306711 302816435759 117180427971 763651287619 492371523147 72031365868 442804336905 911808604449 374867474110 139797500381 798053383577 415292726301 589018248085 198219856523 32593358992 607800088647 390397160864 309065493012 242628290433 373942728993 189481668707 673290390781 844781947718 696752287978 534890123390 219659562070 366791515223 700948549686 945543131385 11913010934 657280403195 851328624745 223771648366 104393026804 896607877324 694003548363 534692197142 90329272198 409723023273 750896008223 126797488647 14365970245 825261819716 157502887684 74596423765 280776542657 146708073483 750488749984 137514086081 761444709735 626448996994 332484121675 397151443300 123778152055 604767981649 413984388408 604784134053 823921943434 936762007539 518985369932 253381981350 192518490092 525253619705 166399914962 373331375248 232112570870 709144676432 762284434306 813629538891 435171205226 461231341101 687025331072 990085535187 247199688548 476461859062 495326434351 103136957406 985426433181 641075150907 615821618896 719853240979 258805133097 934812686600 988824040982 875252751736 10225979974 857909391823 950492194049 333727889699 172654362489 114480094759 515862335730 613142778968 766286223747 804961909192 298261228608 379398969914 41033951421 398217563075 367476196237 794562177281 275972704409 963419256127 413868872003 931059413292 440382470899 130106881967 266078828903 505463820924 888502320082 973326050072 721446966979 472367600138 925469623965 151001092764 143092910031 182442434241 130183813609 4926767215 135442223603 704369177915 456860476801 706417401732 54304712958 556936762050 521595196997 261264486377 618100713876 797567525593 227073690670 863170370520 442374133707 22420362265 549866410265 267804630110 137508565725 89638936076 345275233137 893628077286 421824316828 508184045755 350347232239 876606341770 64043093511 308093429268 117919968509 524090509435 841607765631 939684124032 358570570006 226921407420 248570227215 402826634669 343905824650 519561307928 699468033275 352798915695 261199568671 914499059432 438228754428 471410598482 496820140802 155472131850 789788411572 383424427978 420255200534 777828765372 20432261902 142504125399 291074461196 465589205813 574394470914 809260143250 688676755706 716910645918 171426788666 113055226952 386569504664 967120179220 560658404105 506735109361 618068273511 100018778320 867909451116 970565188141 663009856469 200548723876 322719300922 40256201073 563884462169 293893411091 520765111216 735985736025 987508630291 254004010199 324462063249 275947124695 387316451849 663837893892 801110188537 28625995719 356886735548 802745144888 409569491771 683276584216 319303865884 689601488418 462572490986 569101474477 722353325665 389216776108 138353999221 556933716759 172018421431 831355133743 709615157701 609571274972 343247023825 609006509923 784222295007 564531728160 498060269900 428129149844 336314694585 85375321989 205458521807 796725607506 10423700094 156259721081 891636743856 33316460144 166889578705 271822267912 640976818889 860849408034 997614752288 848823304650 848063942956 645303805961 350474660331 397681356941 340592925737 497448132107 806432533325 581056767314 638753681056 450097139854 636886828917 554355625618 196294718366 830278184418 102636666017 775690519119 596138657363 493952858503 657406531576 344456435139 140634659784 449929037755 608843553999 994270804409 987706743257 931822010561 321844091133 105533220114 981358410568 806892012727 601815162947 119492946482 172316660984 840198327549 39827301650 675913734595 782613527188 106583825377 779232845675 895947048795 474204806469 500509685123 414931453768 420812851267 224192922374 199850734039 372572974650 360973950746 389601869832 455054668022 552221640323 847620059856 47862022646 482754942053 98138371395 397518138894 925397757105 344209105634 152030267712 792813345910 436119405121 640134111723 880090237806 959092926310 238903925930 353206649936 363875365105 24128338201 206924925304 486208376352 260631274146 568211123844 853336894150 397733835734 950307736068 919319999170 365454357453 835882824490 98872013036 932493659768 995716395319 325230290636 292997187538 155134220494 113931890687 468579638247 418614379551 284550076845 582701898790 333063977430 231795378353 903997010629 295121628341 47327035401 420709826656 38443546317 176110534820 279302256230 791560208971 386809853028 71572929854 402318191789 38445188746 260942271792 752306127636 939957337846 407557664806 814415235569 147347159748 93678713922 713074454699 960921104333 523276810205 393289986775 572462094315 647088984522 806720512861 881292360039 953765389609 895980300999 820149931417 227805738170 483515492813 838657604899 993595830277 971492228652 517858320943 497891316672 174726858413 271972348455 396381769108 37003241782 693805204167 464351151862 817950032179 204608879037 213666573300 747058635419 364107786126 531882751116 50880480195 737299213276 119859126609 768012437023 71559603711 671229631131 824886733066 774559903993 980585047510 949507566768 388579188997 487417996441 987082328885 301051989588 747675740829 810656233314 459737865168 32276851074 11695477635 935980435260 263474604630 521365723043 939420104926 42096319635 324641828322 218343325374 182749553911 348086406000 865980976187 327726673997 521084351536 251720190904 431548681756 625651147089 922223401405 307492369981 362140278800 938405249923 128508085141 815248178957 805739327253 55996711042 818893173200 410255444957 837300748350 631918619385 574224377014 542755873343 32998261378 441088958227 85585990817 412753655531 146025495122 926851364324 694005209932 227903736074 611564575714 358046483436 833197409405 449889857698 162468497944 344176802565 831766735638 769800504194 39621957483 689167582954 248819384824 991694276785 379145556338 185612039767 489545855128 635014425323 919827758639 902904913405 411820524174 353580511471 668084522815 574386053951 683552244506 647513117016 720323074674 27787253113 991327312716 806060301018 232366161495 998560348308 412136244388 671817828622 513435304308 908025761780 131339427143 312331865118 796841218530 699967816348 381527235394 751690481205 78062725181 283920492455 817319424365 376784783089 555048990964 292020106798 613934048415 211134309834 845592756972 770718323756 708886378896 43028971279 322654733820 109486240557 754796745448 101396216383 377732806128 79874385835 974476135867 608969118164 886687869067 383369738106 413857916536 817428604042 741038426142 34617897985 753503879124 196503072845 18366971 979136636003 409721239537 559310970452 185411718740 501101175864 24139065617 571191345827 867442953710 807488071634 97501275307 933620497720 989159961799 822648918214 832670195884 847376850432 859044643831 268638050175 407717176406 603976122741 137809759548 179204359616 730333210369 780539652955 8007548307 948748638455 966662760324 372063836743 254693452915 40383142420 624684261065 764273515030 500036253782 680894633081 417912909918 64757304324 428134643184 776763963002 674174223902 894157192992 310613966625 791900720533 52431083881 531588760056 587294602028 907716824576 617169666891 626451182551 362552717073 908394842883 302082986194 375485295821 497022270076 746015007454 831929018630 330608356928 353402733336 426271578126 314782514426 403194491399 425962455135 946796166410 257720761871 295612462676 132317152203 319622449716 221288914483 479937001045 239002583304 502035249349 845397415874 532235643549 900032780838 445024029844 166465791771 733033247572 917067060888 618592332377 113572531909 733018228641 266241184662 758454743363 974768140602 136662916898 361684883368 630431003877 509745316710 101854833142 187665729924 374641783674 600058464610 270325398687 423933542262 804452434602 295333588018 232433166715 886856294927 977068989051 105729144166 733910428662 518609074772 18229283493 97488626102 854511580499 601417297097 473559199662 121888059356 280545883136 484540040510 196695103 803325613655 676085885977 62874584175 157057328396 703665020867 288166973319 263430118868 60961500716 64373182167 625542179251 121826710527 276069699394 98791713590 142022157195 313440636645 388062759601 877915172263 110018549780 180061314707 386147025026 18383808360 283024676604 467977965018 112120526632 800174268863 74677441339 969679220574 495561048137 328782248993 172738712339 820033314440 396049581046 306805765324 104251004649 88925581532 262882300330 980280098301 402148262939 562147470587 686322438915 881859715342 824947973504 754455226574 339349262002 172763832090 325228831796 471910827516 654674968164 804877757598 113935626377 344100151257 719477518372 210092549585 807902400512 708860641376 834218341730 268929755308 748897476497 697827578847 769362832616 821980717334 798050355393 687694125816 924266704651 248836368605 325951883126 208899531425 705500495934 688399978716 15030642221 770554229907 762170453753 438024169420 367961254659 795114997620 553089792475 18159442878 780828248913 479421132523 945214395086 503506106937 333191049299 185884601417 111809716967 623485455485 70016717951 553404017268 543001166159 852482054470 172591567847 390787257162 373196889196 665044425698 816855106857 198997140388 420461234533 745047244671 735119436865 187015105713 180561933643 586809874065 502531424686 818432363349 30318151983 691661967892 694293137759 228837586533 119216932275 577310261514 225367696487 909113184897 484810868706 684633288800 764525144109 935951348967 477363461550 636441665345 952469588123 999624140990 766416807715 10647527085 33377533991 972008277237 314973486854 609136386656 841423641188 830787575865 919406838006 198279722640 56499728021 450632802144 704222895282 408406115062 52952113986 792598586655 498329068391 835871877034 918919359785 514316572337 831798099799 178854735491 773574734476 758971225114 815778333847 864989730316 409226919537 35836346509 389931486470 155896955088 130273254289 383111234631 889941464186 353392285422 657262826826 774408479979 415390428008 351546228610 423468322684 573813344263 886736112833 622638492059 951000597604 288074867643 757130181508 607826208761 508597688417 431222081504 651599241280 458568439956 615738531506 875365986675 404804037877 557843592762 350460157795 268315042712 239675525690 321638649966 508262093607 815926506139 447391030982 458063856362 543069672618 891428131269 542526369530 566367344559 45946881298 621520533661 992093849418 71895861490 40473770656 941120058576 974119182352 780091378075 215563642635 696325431727 21399719571 881305008891 114416149932 480899160725 350089532498 295539559164 612566257749 94832234090 702329525525 432277591717 184737968014 207045695603 654572258279 848112973885 25901641823 316371734371 335864001221 63445288466 203753003459 937146846016 220040684188 596352708254 901726463229 584066977701 97120296142 387067507756 951876661024 84579011734 534340266306 733899738223 82752514019 611594804835 565678863223 846626675134 311361225078 700975741366 588608281314 951469748058 832324799777 486125129482 40666019027 27701026213 940624066899 477125197868 701629751163 682312718692 251717789006 658756991215 72603974894 98435898533 434243624868 280449437669 520318596002 854115966645 232273144015 135667537424 97046251837 23942016200 710603313008 32428687644 717798078914 234050822803 746235024287 221916653089 272104196820 123223394209 101771758788 319398435074 269447120158 788737022109 942335295172 460688758065 418168434906 495743668199 239945152699 304944928430 26590390957 576386449593 968642215987 172445830318 324987644273 470208083115 991741955353 579497256469 935369114230 903993188843 541412747885 176814958182 657941574719 36969195914 628203216407 112630868069 84418980519 243641002388 674003549047 861198191823 670362931407 649341616162 924022861214 372034615855 726205332189 662966655837 773652467151 375897859468 110798133413 632988144464 6073807529 451111600522 615936845938 127775624304 709597180926 360190097408 94050634861 895026268001 399142499730 72059333237 323976697693 172775468067 985215853316 433055553704 10483799963 648843193401 803384480680 258881465878 821186153873 26905505253 685748165922 786046658916 245840501692 508759378686 338613392420 933351994471 512981477176 485513972827 711156528902 864950793177 659157973870 283733147717 121932480723 934588211818 26732594736 65886964596 850869378301 809948925702 763559912242 814590016140 835815296867 154618137477 252184445877 552797810493 433269924321 101893540634 553190816926 540602186169 65763041178 136905293695 295807634962 239238875038 273436142594 983513963033 754295911909 705406124925 265255955281 103732102786 221332400073 720403454042 912296540902 943275611637 523449392423 120644128015 48824038902 318111345572 701333728252 946965872465 810734683418 431030212061 715492815106 142690079782 129447978585 109943376188 554113151145 579769760455 552781585207 20756349714 14560998238 248488336913 398424810847 767308621226 391559310274 263113864663 73052237355 942043727987 457089811518 823232475201 771744541086 851041441270 289443354643 256454600579 457900058458 565824318409 102181164185 86513353679 214599967198 547354397220 343943360279 444324517545 394120207462 181430196118 821433399725 809090607973 146259871630 19481752814 542501758697 515227200645 587125899263 658421952834 971797299886 770579773675 936834689114 12493050706 731283820220 909591919810 948755491516 270833575361 6259665889 91978610695 246739931654 612268871115 841562538985 475303266764 608369852319 311352116168 756479177317 306761713716 565522713894 238952574677 279817517123 491178846716 863168751816 604457452261 832518097354 348853982083 166940025166 142051733642 159057883442 13595707703 189662870824 336062918106 151593989996 290944000780 557521629272 646259827707 64209428696 812975721641 701002239849 268422024489 228928437936 395548402678 12255179176 319590054850 30417965548 929527682316 386588347539 54408355394 771522474012 428569234345 969659933539 194244316855 409124649463 527180821494 609319878482 522153477750 138618197607 664479238249 874063389096 482185237501 871735948035 210799310282 457999159199 388526344932 6411849871 514272050848 12049548306 449726037299 246483939968 710314532084 435441083796 505538911154 210731727215 317055877184 437209861809 130551246671 719749899856 888719620729 590540675321 544955090231 569689675670 73464112708 431048716341 725187718523 434301289963 723807803883 666781607348 501925626632 465827564340 442646227957 987752041278 455085631363 246500495719 289970874378 273432558039 337231725895 317313657425 449533825151 776488928299 131795901062 889787172092 260623708261 508698138169 983675192643 603168471926 474468025534 128599064428 676448662059 604763945594 498672703010 503217937710 323386104410 489415370390 285203381041 545104274597 4072439856 881606440996 458980561193 154597091683 878009376776 138099115002 895484915753 949691376116 569460482059 612235847050 942779347696 772926742411 279953817544 790721705887 692585659930 17028498553 918391025887 345178844191 107725367089 440706806336 7315813678 700490795298 860734131984 195129275335 464883415136 57048148210 731527978989 170323130503 360063257336 706075203122 593522641012 49923664817 558247146901 122887282247 889447240624 135491041409 810544533581 387684458625 553945662858 810512361555 588486620884 943233117377 928735734881 546929397400 988942624726 627459693341 768348893255 185712807410 664767583307 239159717004 966381735857 616841771324 929700353774 242395425461 482296911036 129897033047 546645182733 939738437347 97944815130 406335253466 817370733311 834689065354 773460505699 395184825417 987141594550 460579277091 770848887428 708581600936 493041642147 562370074514 529913546482 434490222638 343344055216 78930815289 318965450473 736442110716 914290108775 113223026478 76847695499 468938335165 592464721366 480342769927 784709697300 170949870214 832457441917 826367675461 524818077144 894368757637 763631485229 66790693938 639074575944 499976174157 435812579695 432145156879 399978396178 251409955343 797714790277 512037752177 364881760969 947011050313 878390628135 654834092151 536359135128 768371247129 202585311362 585702255202 917379371094 867592237805 823221096005 733411774544 198743223492 763855660551 521861832083 558957595318 485191321942 775183974150 873507967529 404711536266 850233343422 325461962285 507082068799 351013310385 816573444349 154854121652 997336380310 11747558935 877041775663 71963720907 651208212978 623239919696 448331348026 897687005060 547942640033 433882974300 398979417602 640191256895 829675218826 684378461135 199393738784 141179316633 754986983977 620904942732 433079921398 897233720532 231553351793 492437746180 604925670881 466602548748 803071359872 180005522716 573527684532 901071559224 124548241821 185909193163 334719600439 455837934424 584214126361 500590098423 174299327891 369393747670 972800928079 442067975632 373477515465 829801278432 213112721296 363293595001 801993734294 531645119117 335036752194 327545564065 480069101933 851876341758 104830962158 5287277285 524568713669 604843837647 962946515471 14033622247 648746748088 895337344346 35687877954 109459466979 864424614345 235185582687 464289749073 133047572468 753460363010 4658084854 193569134445 801146981719 640962510757 123787363331 780852468227 721079745065 147379115387 444326695633 856182296298 67648993792 227776093067 83066364012 837533069658 5353794855 478213173914 479136217946 824248224661 199558784299 756102212917 427728915785 8022062457 876410247291 187988479935 10954698000 928780993343 758398209046 418079197480 923390751718 917828352963 371519139491 738355113740 957765818103 126780619923 139464233225 58057917110 458607557070 549273155172 14536351600 970433295699 854234698913 699871197215 30815243517 843820917730 989201541749 970598208280 363306231515 370430481942 439978678311 727363180412 884485788447 207739332996 668049921495 357451488702 226801827898 117814446001 116325986440 9243851745 646192966314 54149423391 30473928276 69886184457 824995072115 936840058390 945846977537 492614798048 63758952164 454898624706 283518494222 774688221235 169618899410 608569524678 41671693972 30375993740 203750151489 876274408267 653385327885 35517326613 25124119605 16110449553 985634157544 260981695941 812521351423 889562503519 757401703253 140626716908 612696020525 515080318351 672935015674 885121038196 301266617058 740052316806 181821153956 314532753884 194071297245 484080944215 196213371930 639959967017 583460893054 76729775745 40030548724 694827453501 820655444660 909750812564 235336140230 476553927480 9668461672 661660260127 429417481452 932538488705 751445316188 70983199108 114929607362 14920613624 3003651397 43393224799 80871199778 316065514763 167672837491 598541859264 208864767483 257483759347 474213636401 492746657804 792771136670 531072909008 733132468800 813985029362 609096771184 428403845081 430610736142 417953164977 658357110245 3816183027 329542115170 95861748006 750947651605 102093265389 175307883571 464768190699 902727805619 823441705530 524961220859 348330749114 601433714401 449610254372 873838560017 926999545442 810342968163 700230778284 971284352451 906823254461 989668520572 218247457449 452867182320 620594115777 31505079513 656319574790 797882500080 308180199980 180667321589 351998321724 9746895291 298833711611 809675123114 434830256097 852871208928 810548546867 449940523761 15493008845 894423259880 866687139297 281782677976 936791242263 941102462585 777862378999 477426844051 340156296127 807533395612 696466543820 176414250007 418614758619 311958360273 400007574054 921750280949 418509877324 923704050500 216661722522 169622964371 597627039901 266472527139 727877571731 613587814196 779898603706 102449690782 768971729190 398256864223 429859879592 32331430500 966615475044 821235222239 500226502977 705371471108 434613758837 608576299169 941946310423 86879520000 332630671908 45774199203 740830240277 934441210602 934407795691 789409518675 409925506872 117907573946 367726951410 336408381489 785611687939 723149600192 883522561679 716949579356 104394357130 409341343730 293448977561 549546848443 78839358881 917524982982 511984040490 354492773738 621148358230 24299816376 155420190419 102520585195 260622731348 188497723048 1668634900 708886882991 194789789547 904299617556 271939119157 312750922949 555980962384 717473118792 788315692140 141819201875 926395625309 768749172362 393319232966 184443714328 581406641070 407228248390 566771874579 222940915512 474598168422 104501939358 876986872857 595683062046 619517887365 216317562377 914874295752 44098426550 952972977974 514621949941 801654216788 949685580538 811130343281 605209569941 253297997999 617001703755 124764630017 455070041966 287485572809 691205536946 837629807554 726566274776 570091805637 391736000108 713109374620 755654375839 352448038793 872929378099 271383573740 414590712346 464287009568 326237416688 521078552849 980122863753 654445186078 280106593569 627882278928 42765775656 120979904777 741546487486 645357926622 289471393732 24428715586 290184599469 438671406253 15043427702 302919618509 654003836215 987911760368 726820195455 594881760581 58570253915 303269436544 583510562234 929956415872 832075556423 950205576654 181907315873 981313333695 456106112937 515270231776 403791581336 879557497055 691586302399 200119820375 176164777948 199603015674 606186010310 8800899168 1203226672 836182700409 166087623808 618258947593 514999079612 683117252450 793955218020 479025588419 15571299061 113292760186 316178392382 456303287051 995650782596 152502781286 159587579617 859043954571 717607044331 469930242785 9006794601 926795876928 513372395096 918005496096 888347591764 872679555245 821506470085 128695283482 295610352049 842698596898 852259059732 797322829257 561635952017 297698527621 460571009424 971314234941 701962785299 205000673979 319950367350 912745514645 813993965415 895595058592 573786273691 804622226213 222908287299 849235427807 174843931668 789673243331 712121080628 477577835326 650420408500 301864999507 171250478234 620998521088 963825855284 397296850876 17239752362 27835583024 559083520002 199157315206 282766860921 885112228137 249430808155 27085450276 540132837146 630783490150 891747839556 418522350736 379177428129 791474073801 890488813689 581960520144 881108140210 688164719650 509529563994 950690869062 977500902418 824594453730 154494072105 287796725601 92202918046 362605759301 973106225314 579963664203 192570083814 833548925110 923374929453 308287866586 127228662619 988168883179 472442614873 424479039147 712746604948 393537294779 194983898205 321603978259 211708685104 102809348439 720637355328 617041819296 474602465785 997053116406 429175973086 840056238465 401911733660 152373235385 563419586198 101363953838 698926985507 238589869973 443835906074 766610836722 919509254877 86615271407 617455999462 725970760743 971930052203 263371355473 935501978680 942303337691 209529587191 28881203012 297367603589 453939795710 554982064852 984231066578 318922429779 97950455068 619805099658 216354949872 622931404032 670656696165 673885107967 622899398285 956493923175 347728800251 869440162466 162096228796 452417560898 848409913726 248286143948 475038307763 846251855414 578540268558 387009208770 127042997024 346480415180 34277877667 236259243859 631930965023 692918660953 150842808072 281208424797 422484920085 141814737812 98295530531 832511789396 561798562757 169240924544 573552587242 467401064906 36732693591 301285738072 362570950766 382948334112 180777876786 199069185478 511099906968 367598774821 488745707228 745365251718 873577193955 512846042173 741929523732 897954601402 700733907262 325356919460 926209783207 439909634349 86825988471 118605968781 638540952171 729707867185 815370644730 906653442604 134361138810 497030455570 712223569004 708805879730 170661753795 24650147067 140009188656 330755145727 275331504047 147472604053 972867511307 697264607600 374575143803 836095498077 497157357552 672436007115 483336382902 606561692530 214850843054 912087573670 920411104944 789073556904 182817331008 106409045638 138119616750 277647240262 154500932456 95980817868 662052782756 558401647531 77913935421 353886879908 808073725803 908516523575 684861472543 833583317362 921925634611 76579733911 588002445982 170577018027 456136141158 128420037762 935922216643 958483320881 494087590169 765649437638 304286074889 582405776030 127043356113 931732444917 956393244929 231800760306 550946489064 906068180899 944782251441 140108326 737421984536 978130651421 859994073497 38015803489 14953762564 387975233369 276585981138 242421380232 856656621329 425499313991 29528707928 626812426904 82102618620 823298827343 343508571663 917277451505 810636403095 11162819223 101719853603 750752853023 511659347841 653580910378 498290061755 661679233449 906461192134 478240497309 726031929597 541126328641 630605501349 877997770052 948948131823 343148734340 153916531077 680081700350 5146384785 101695304143 259248043427 592906186341 939044902754 280788001294 781021556741 653428162619 574945161903 892543752468 193378233442 770334617218 187383862734 943419225927 438953400630 486348000302 859575378752 129808701185 646253211916 104923570056 867476349888 383566315550 502631759557 320507211084 121627693089 314191573896 56700076228 174288765555 485866708284 90021189032 850706357265 438657461378 600449480106 768364506015 642979853132 661138955819 607398139982 627955968691 926690349520 944633871688 253111082008 352149499929 449269883405 424807400365 750002817258 182667501971 62650448107 30127047930 604906470548 798484859737 782416472443 359828921145 778135223653 483925257907 198875710124 625016880323 84335846136 751136218652 278327196749 385135154218 270817513464 44180320210 292311444706 914113666514 206217283079 717674889093 709991933790 386215345757 238818949971 996435727890 276045997017 323153771318 872988524380 711077957892 839817714364 516429189754 659318087784 122751015664 178157529844 586587518190 604765520795 706032804458 437604538161 429826324042 272929522623 846218690911 487453471860 402816070029 390770299087 466510036086 999529388772 672400310048 171853866291 383016496567 348647232590 366456091356 415922672608 965233891818 814083070809 116236278143 849883410437 604714137095 550598260098 803687015987 803355753166 716277445414 372278311992 495399792932 945382198476 934793112848 412307741635 331698062768 555128000561 942113667599 72492916485 607027089091 712028763738 939656713033 3867546416 333997792903 926420262454 305904519699 556908752072 478473398901 188686148499 934058265102 6375440228 986439225331 216463547031 847805595529 332725406984 240236068049 600507470865 625761977067 12192622937 434689147130 527817633718 674642137915 114187852530 45047329152 638777480794 897048975178 305450954052 654881674927 895411839611 979534342705 373098032966 514409464853 566293431567 728171655635 906410309945 424232826712 174824700491 768893507833 91409060817 331538242300 869027507806 393159779290 635101827116 164392730740 395815955611 652902333630 11117885168 92996981223 989440966347 615763254469 758249834772 970538737522 380759277607 878985130946 357053251345 385473970942 58337302393 787634151871 274300178498 962441766972 19006926507 425804871546 446284997826 480113730639 760142313945 376194125976 198422720087 480485893978 371008417170 24847455131 65265962872 369340948115 593530279640 260380694193 581456412637 199394645794 543310926613 146424681560 656275371110 711190380333 838870553259 876818668220 498828403633 757059174844 240083102441 320305155234 727129754400 98484630906 541466036193 976172032488 872896560709 962471238936 2211284887 121559724586 527149300041 569720213106 707287303141 367158623771 187859503062 716149965998 156428170186 998121227148 993211976626 444157293975 941399482225 659487013363 266155918210 627419544857 932469699054 13300305990 46633331719 426883151302 554699939847 857349579570 958479578983 597417559454 898045724435 232792991148 891767833940 870044370265 108900802433 47048885511 146611410153 979111448590 77869071517 473928975141 89023554497 477094924284 228991494443 16910268946 898188573152 256338246558 256648962407 275256028281 257813544598 315351194075 466218465583 658127381053 926717344396 683357370999 150008619332 467057527860 943114545360 492622214216 720234622945 377581662860 992491275616 160472293439 836242484048 428375839436 42675092848 992262936430 887995105840 523102804601 590815477301 759820026335 316195233190 65576215079 765023982277 70483565012 750426861056 271794490990 918625452571 211561734373 984019653480 237775009484 947481632060 322681002125 899825539585 781720480985 30754910770 541759898203 31334987875 624077652042 497710560208 193444005296 368219370427 416795306481 690011341462 335999886796 713639519240 205016263934 713736304480 908067035435 321453769499 319992812504 481498545677 759595202507 999478542371 119583865984 769833217480 126723050383 410060292153 912967987353 499100311605 262326945643 727857125346 649210284265 183393528226 320371798000 563865598545 496582277314 316373033818 908094624478 785214100677 96141048635 781835528853 562662217645 64300928161 641715437837 262755252440 686947181043 848230554420 376650392663 843603831877 544563091323 324997124678 250872685192 106359948503 630052485033 794953951148 899897684096 298399011542 365882652120 923018542792 905375818428 821574576563 291784571127 951496242690 268772057499 134087817227 932113379486 744506432876 965549537478 916393166409 888403154145 558402182760 321684915201 512181810810 314818121279 48375246251 286878450209 618211294864 552267925922 495389148639 141460137612 153491489134 577694735708 12131772113 836055149222 428934538042 148767627462 241314009243 913638178912 505908168857 901337715657 448277809438 952576570517 251989669824 49374196809 146470646766 336416194959 606303953132 94857050753 310807262836 778622087862 548777588833 236627018931 37722805933 756791117512 251469714347 19624266215 322081866847 218793900004 64809198189 144239182534 57230566971 925367469835 703372902202 589732527430 906544410378 859771782022 83453923620 626779205757 828872524063 194014231977 526873889812 556736591207 8509253795 150190540554 378720259613 897880147808 385487599971 12438547011 155419167297 583445447070 388217792423 225715691533 772297254132 566726337116 714834944973 856637948150 57287210472 777184681098 170853074667 273942872216 753105531875 919554243606 172521201351 836093677150 873023825788 559724769419 353787284938 620665486096 568999611617 106838390891 159853555829 405267205900 441829657065 995129531112 884140111442 186223759625 446444189269 227644153846 141052260874 225845271193 828256154520 346415848130 249715525637 260150604626 250034109064 470310519154 634603524666 488068591847 160618168744 473752998355 931720129414 917644779909 826937621807 991349111520 386623729011 736229701123 718096630169 851516644822 817460763831 656601389157 367714733386 862323828327 161603241656 416683044754 544715473054 839054881414 997920094737 52653424811 900302535655 835384418595 511515858002 880431517694 287149740002 149955880152 588551642452 968247277491 349896560825 652084771789 606373092124 589166147385 209184855122 390112865945 60998340834 3169481521 844121365685 806175037427 223475788441 286287200706 223855143016 418389042215 72490975257 455091848880 76020278267 976359595495 825070164265 218299691449 95893246608 73839050856 410653378198 199723112270 288713737264 510651348010 618944717501 153918289669 551071536511 689218902060 712971457219 143883534114 224856899125 365226074459 695069837361 588220100544 288392017267 511588599586 928859939948 693535292045 744524308489 482490829232 480087845944 761238780373 428733425086 533449033722 646702533890 634163050885 668793133684 462654134356 60402450433 390038183950 565626562629 549240537718 86876811516 867823472576 765298443626 929109283146 24401318685 573846544154 385048885218 169260342111 814733294210 636944544980 164370049370 447866663231 690676375960 556038018658 277619659509 706012298530 838198173427 539057254612 747269245584 868154111873 778750101089 558003071028 379042264970 231578950163 608794291795 779555894261 444256988836 383910423654 545491042 437177766014 324116434645 333330906891 798489878871 365068278002 878201863003 597951890608 288795777269 377754707156 469019399353 356190915900 498828133291 420540032858 176362692810 655978379401 742672118000 716270803219 939140811730 179383429548 478740013047 936313849914 303933883823 510134003356 855923681884 390547272734 334400728312 651904527082 423531138326 205518377193 384221252504 188371317928 694767658556 341099210115 346071815303 267338952003 983762521600 510485787623 970732872686 352073356314 991560042359 202202425267 906947673412 160336341767 758972551408 645262029777 449396804214 684333257307 993338430199 614828320391 70156886591 290795278492 408678653976 106934797611 506395584013 784630414335 888896850124 26212031019 979405270661 568092680544 740136335507 624998079893 855823745706 474323372103 892689906232 163699114634 443029596847 29330726802 859897069330 623318302761 382073897795 198083602380 503764970127 58436917829 712069362414 305516292677 379531923932 296139194102 164949437271 446764511693 630998797358 563115982461 635903513193 960175047373 418223347562 374779419459 210465122362 980818451929 501375199962 688864262329 481993667531 805752660001 941655450160 269972890595 662835562418 917930749024 457051715312 600163529115 242084065236 304687205111 639522329904 467034595544 459670110967 960527949456 992335268932 667894767433 91994511006 225259288017 13072308684 10030759917 473620215417 6875094361 53213506595 791092414517 2587247659 830439168839 353047605312 49096885262 206028032583 610203180688 712207533907 407284822293 46125674623 906771792901 576275050085 961296667441 632683793973 41736807836 514813291146 545629450982 40624301616 718041208786 742692069899 376939778642 765839830542 903404255912 586743074646 267101208758 720274940860 340070835209 302954889195 813984503260 688799328190 724686187827 326278480799 148119148834 209810871781 981097639388 879343949890 597231566174 224397033475 55558634904 461726675303 727902955560 94637365656 573120333390 349179707869 18886773025 631193764356 987949365971 244679970946 883670551551 781185971618 720322103677 57484016834 659330756546 997260312339 757714131336 843803793673 434044352011 221127215868 573528346698 864832780849 118559379711 977081655411 181107548038 84351487975 19613669766 94206762597 361565789824 694643437790 497182756665 925144505355 401072267107 185302548380 66257155582 42401287522 292384119661 772226427473 889209472894 79784226641 515523605958 98755620509 398232646248 430997322594 392612398082 310356136894 789787130658 980808893910 248042937305 765098529850 292873527567 112857797319 656932621992 50732470372 172676465637 328758338663 444186578024 606709989496 470401915628 669081823319 173430660085 755045517109 360226621206 440544496162 501526272608 406342053467 803955021768 612301743630 520812392325 486247577116 581647313174 293656925780 208325778137 74140271262 836657391543 274187437264 612726285266 889293551789 534753328699 760590406872 235579150800 657602870290 865861758963 58847722874 60485183365 823863423367 530354356058 215969568308 811826035958 106710250792 797496877810 928020401966 711962897011 584964964502 473189338258 603127924293 886127808181 674299835108 406867630947 992128351880 142721227619 912457228584 615257937419 304617358588 398673148390 797555585861 824070291978 482162831244 197589913365 151223854101 540977545167 708706503060 623920533586 371732022912 2818109824 496119321076 562378159916 393726104708 586848378084 694832227236 966053596395 106552477314 546796398056 424477308677 421725523747 195516625579 84231708753 974088845555 777102950453 813775950966 861996520636 68549111987 92346020386 182813718522 113687776579 390434285379 682532399635 89833037840 140056751259 353892615511 793009078158 639628569707 861528803982 558826416416 386452604143 159009717450 879738856367 626138726360 819385396651 73589251985 585895427419 733824835749 857854834757 294136679827 636437247351 967781353487 143899165565 43710565722 217394712341 351004936439 145264379869 116825107564 728241054979 477867973451 732196806171 697192386253 378343157384 609772673922 668232977572 730526025310 799387137336 17897265689 428238757644 711707585523 734674831068 785457524339 400657192864 449671878602 971154641221 595509253943 442133620767 450594433959 612467156490 149162353618 325267183832 505436306784 78307479461 718591392685 900939188559 634590612546 509420990669 845397628792 713889152437 926314544108 597241409711 37323164549 24769832467 204405325297 479038182749 918949676411 50729272973 797900038837 717039476991 99953554952 22548580695 455685181508 448000264046 265281839573 504570251847 501151461643 798630390382 841711489658 248645580832 89963326259 119461831584 165420647736 835335473785 364355097170 421458295396 491588723210 482519979902 820457207991 322311466501 49806383470 429862440647 451352259803 623184391908 90576785446 127392692859 796324354174 13106842755 902307256504 382117332376 322164987685 211459483267 672615761859 805166697536 759016356618 377586839755 943081790719 252884182140 18734039785 812530435707 157601906864 655982336474 977815987168 215333268109 882517063125 411533239108 226927130092 120589902480 433171294235 256253031839 993899854991 263148311694 35426642758 986567115990 39746443411 250663561366 28809469308 607121606709 560506040982 488079467383 67072850574 51361440167 706696086171 167004051434 600348064790 388205045855 356011486324 195515706230 187529563694 338849078386 305822898744 52440586293 753593124452 347166444210 795650387194 715454877531 812859744494 358566652393 343082148492 765492469623 122184300869 369616969906 662676339019 886781779174 210014272455 999389459684 791872085356 942661966832 130618085192 439437568126 3912585970 184721834296 674636446521 99181418116 730092612656 625352027605 837184044965 810761487684 814851550383 197853868599 336467939532 497919525538 472017128163 93235557942 889953711443 357515636482 344089124680 402340414139 86089134699 671731685419 853895868576 49043030964 240838589084 744553588537 607862547444 114995369359 458562240817 462542209884 643208112723 57620372350 646982729703 41931328029 540105127171 942499403594 996175961669 389628617250 7081794580 672451051862 94018426357 261924282735 967958413865 845812633724 152364062346 116911081632 297152254350 841992781240 721635271080 213028566645 258973146795 444463763403 167133664178 768287941085 933850607214 687303526487 721495514608 525041002909 694951185393 548835577875 262546746319 923638384061 53867980298 435531830241 648224216334 195338912539 423630198093 1625465401 258093610638 890164572492 967841784773 607052420242 754920146011 25742076188 711133155275 539466434738 995361147376 172124437489 597987165378 321033343644 247464707018 497497856174 559543617321 183971130507 922572753842 937140246322 72648115273 239152988845 102614192782 678299022174 77650389955 209123336215 78895825418 595443881530 482541654583 233276877913 244138490333 999235713827 739366732831 830524497217 334429796461 494245243992 19003312865 890846697715 485231506872 169247446146 182726009896 411873401433 590746112344 613524777685 921820628364 329630715354 838456564742 785533082192 161456260879 806821277000 933458165575 863523441967 459992361207 834159724998 205630464040 638426408711 837135207701 449090130748 633870342527 189205820359 652892046931 717183647998 725212011558 789354281104 842533186962 883855964852 807173421907 662163594913 412754695570 89116166274 459178469236 306503984873 869338433637 409711343135 436670004649 828905890911 821741190261 940232884169 984033518252 355245025234 89287262056 28848120600 358680326 503928800042 538605799383 65695757640 431245276655 476983936040 474668917835 435772861304 407507939227 545252240990 486771225067 556464278069 85091704333 847368366772 848073995347 68220331997 367144883382 757712320273 537728650966 635920888785 608296172745 667284820998 967706649680 397020070243 334360882188 309239680375 71197370322 402687608420 638227425011 836190921274 985451238300 895417547909 393525537926 935838880973 363366523597 131906021713 163905198757 367943250469 262822043063 150831587194 889084680221 778148011047 258054656531 243285720122 735321326987 400392046110 593536221143 153951753772 134185433637 348505417248 496559692088 789636469009 848210132931 913035014145 129635560201 505260331834 486551839036 940169356229 273034998888 739590111007 317497458275 591145066865 936166325262 337861212435 96697124218 180736752109 81488702615 516251475391 210212741289 681568209482 670850998854 291841412127 54191074797 445947806591 593680179894 7595672595 280019143848 437055981632 927192065318 571727375744 284694627958 513060382362 372010593468 744816316667 782238218133 496871494677 359936639737 83370043512 398928173617 493258499530 126206088186 381006585262 57367556502 308103484840 838123528714 816592831473 346715408756 634865534821 480202329475 610218826989 864426790430 433086584808 350545550119 882162277501 642902451428 365138498487 708645987980 653245151694 424013069197 427465750354 367549626491 911980042222 805629163122 468176540266 651546137915 499480594334 947028739667 764751525926 838252896428 737799661026 636769526658 806125414722 53270424498 963117085598 244526221117 293349589502 961592860076 846073719416 671287001503 403656160964 25699110708 382635915040 542241321627 707365201346 311433767873 48635673586 166624289843 749227836208 366693363927 599523661168 684775130761 511937593464 286339666227 773366172617 853790166274 205496012462 557693750637 359193274487 81610897397 314687965277 442438727223 491845567953 618585230443 800549661468 114907685447 934801810057 790952132128 113404692709 281508421035 710857303202 6079395382 762138853658 981942260384 622777279459 116820798339 815701942776 651504627584 588340375304 522882464023 970400336009 198759920790 550985248587 351987013696 804947708111 396110348269 202344214886 541587301357 776935878821 632697466353 975390799420 173890535757 230730178758 567889159161 614446516311 179986741346 470236486268 29652143309 556034053137 625486483452 831307541513 358654177687 988641729019 28955515841 548648921110 56401675215 156988967506 649562023566 336963059598 657429655438 799784581865 971459319262 552023693718 705207095567 922969888359 153749350628 192608450796 598611028457 909951971303 183404661001 365860622705 322863365448 106754321395 503246061130 717916668118 251528930371 856530745335 441814320309 879937724334 132389008336 126957239080 337515846772 780936067298 900753638788 196056805573 226198428052 931797009052 17522378334 491639881690 821703772481 325286423296 328970708933 19677594628 698640243807 983009811831 450478506890 53140070788 386853912516 951458064079 508028916080 70868259045 690887528645 582294259328 253832526414 797178403049 743229264119 5185858765 967754538044 855012627212 492312227131 183785132804 274681956523 61394582337 141031918914 105781931107 429631644300 301262389303 226207971410 394798061080 918890001972 717956480899 552639051128 755148057815 892175626396 937355732675 348151729354 304845126449 126870711772 496569913086 530773194382 241281863189 542880525732 553417700344 598904031593 558637627029 286530721911 359382349448 704786617920 505952920305 228361534225 70604425738 59072087394 745744546984 599457594325 706254434348 87641174559 558089370520 431623925903 675384020009 89334370047 304652018158 715995419175 402427129275 200514211218 6939337707 291067514228 673201730475 475120626537 293503700173 575619214077 591995861459 692110823269 608278902265 473377937621 722315749024 218870727504 602121578561 552035069130 293655253011 415345324769 137796154651 42778158846 603108925484 520508772055 719675708920 216205207878 89971553427 719895965833 243166670994 224898737948 703185736114 397321298596 388932270890 424356004816 757246028425 43155934828 369611115804 439531192608 380108226807 210282290204 26696733347 674235599719 451331731733 250569519811 779228649041 56237551799 642769509581 127864227236 123880958049 491353502522 978973068341 233153286100 957575809751 969120435597 581550604955 160317573651 217962133236 934801446215 818501793821 312528177048 148807163866 842352838573 800712182891 937429399142 806889849480 567682336168 241541715195 464917460209 494820056467 650714920435 120092552060 893312665588 767260980716 693924617022 662220376934 27472100072 268793348503 780713049102 161540283562 833024926478 475161324616 511834837133 683605848303 673069060811 932444157385 140133772154 266554482460 615246041805 582106654043 566158469283 528033899817 943818971574 489757659256 633672106713 171844532287 63260979060 573327765493 60535661530 248402282071 234848831922 110994109035 442973886543 763578123918 53653509494 80036546369 190652176248 302464909472 507183818806 15908716035 632630816775 365401599490 269210418735 596521136698 355894847867 663686065998 157907296552 178506584569 612518129859 527044215931 173927947098 289478619852 333578530150 879486724182 796604709003 690799850637 158440408795 728957061358 712876268563 227282035691 785508205284 379116129436 844821945976 878154274292 679188881197 764561616574 614620171090 890408469651 957265280283 511197621771 237764903455 95358531565 568246177549 969819917710 434017040025 708709812246 450849097842 751421115380 434024814652 680027155188 103595321156 280738069372 286007394534 13329956535 28791544244 225939950649 718431144192 507933621935 7820575240 694311974900 583132562999 844599150990 668379354049 475950520866 605754449053 260802502904 274071759853 619491195594 619842647618 200731140054 902979820930 639596396906 926915306591 622567405526 745373878348 941426099065 745895381033 536061435546 968730567748 188275378427 291882789153 836098826739 610027786897 669202111930 105501868877 753718235036 252831865342 343987080875 133589405753 602523319569 408687417449 299081645694 432336139734 627987027721 603795430526 330686647204 646876233067 587472045944 665879199680 801339607132 169158980586 918473496772 838480391402 103614352250 278111521877 457112822641 127165360468 147179481993 896572177814 846689692643 798720104929 128491877257 965262652017 498853830265 375837221579 917276967057 886613829738 92575816757 670275151608 566733675665 347783632649 99569276000 74191368331 951958628287 579543307813 433781816432 918838502473 149098300521 928599641050 814054539564 448616160258 438138629961 912228766242 993221556980 822114610419 3819303990 584338153324 151560661504 402387613499 306504494642 75776725842 60989062468 9736497362 870528051976 623483556950 620593744407 869744444866 683144704998 841562119209 360467650495 177596024114 103146903853 137131520492 976283314634 381763053620 206410743032 704123311022 245888971169 877930386229 65139524581 833601987400 71148381477 971855482245 620953383186 903515771160 771870816552 689237349555 656938373515 272347862466 447662402798 217431500983 377504551244 691347852392 279139394156 483909052599 510809582274 767190808252 798032989250 313605448616 625341085190 415235914883 306448358779 601948813688 979983383789 18138679612 563493886368 668308789823 688711689611 666587975002 300905332404 711552722107 16790517799 735404696262 756955743777 14380156513 621410040339 65123295649 847797139642 156121564253 775349082925 812245760510 115100486920 841458201177 341510747172 53057345423 229086418340 187205901577 364156990763 314463412851 224172834789 626497273763 49153931121 806370994186 926632767602 332939194165 595382602985 114117663883 736621406817 71096417850 119056134013 323823459198 939123882217 571839882868 141691264824 758935396329 954598403256 899924929957 503183219755 230400859284 162050073913 938016868929 184934486058 674108320789 458712751096 946693250936 750555462498 708011927126 353520556824 683161086495 771950753475 520268782566 394186273870 366182011429 961566995803 650213584751 851266707434 39023718062 845532113914 130344582368 535153763172 189180905312 10695736047 500925929065 575553603349 908163443215 821684752694 654439303910 388933485872 755891573681 28291414476 420414469545 585279808220 798150421647 894523571658 67922450656 78823262158 82702528250 899402483062 875456436320 443171030357 291020876150 800628840917 629737524837 116562628716 205894679256 7518891605 54128190242 193786112997 180593735420 895728592194 437164414338 601745873819 683858896059 586714231889 183535898269 981988272021 590164390753 187696199722 584607726175 225653360542 181232747754 978098227545 42654681796 432037508307 604728086220 703716950743 838083315647 671063071114 263100292964 912994373024 736743354477 347294785575 99641341905 446383210913 740435517749 882744983614 491098690965 54192204943 605690612852 272862553256 287968189690 287504108336 734200048215 372376395076 986678605289 438630718898 333576187369 967662205958 783481298034 481491923727 766263060335 66864584886 467658105338 402195898933 770995530821 562502386359 168537880752 446945333367 331379984511 137704228872 601610116125 480196955835 11298187660 590072464460 226285692158 631439229519 189867571951 110848148185 42813911560 318661974353 996157812478 579448694871 321613675294 300463991316 478662780341 275606721062 470515043224 676509661135 141861488447 549683894326 463524911428 956148408268 916517543993 450672878223 312685611069 420184824003 599386159472 608890026952 498190609202 549098954517 796217073932 69088410506 219629191619 236121220305 993037570799 69188507657 890360082652 109519799914 705679635275 458292004503 764515330544 426654584571 616489645334 503811979349 5070584614 98609031012 281243047499 205699768296 873772600566 506920746802 1870005081 315191788740 576771671730 645957775440 797357615160 186771425420 162632859341 528500711971 245409352573 868171794012 27356503195 761916110613 285492231660 999187740866 223149804741 824374969036 226963196934 253631233925 402070490503 521724450086 167977221088 432903148365 234820761652 139122990953 856317872326 99288150605 872293773401 246799558539 353584583787 603885370730 28667958186 469024194727 67251091179 92831835915 330462843955 538432063221 388620764930 15131280116 518246526386 927375645065 460216018892 383698694467 333367799846 941939914845 248804361276 81439003360 415902217738 450168984217 511865244010 405709917095 994241158816 789431909237 38411476016 344701355191 910989464111 531428959255 445858009922 323736217423 763195958642 779743117976 16834475 533141653114 653666361686 550861561195 487708877950 284104706416 617066619876 975813586261 270718651705 828708254556 137314147655 610417811695 470695237648 978067066791 916183613239 178452743867 366124639579 777010041651 421522498544 243349561077 943935902678 152908141928 330046324405 246474379869 515961591353 720163471330 510156098131 420547679686 726236751889 663365551642 129443662021 262585653746 778382907463 454957682540 452374030728 258906429279 721661297880 170857200519 591170087490 180725778753 118284631165 50340573094 116282681076 523813259273 134938214172 904611624762 53904417737 321597343653 413091070224 706763883395 819972069379 582356271331 231874622952 521440138485 520570505290 385399971772 770608958177 116276318312 529542895649 398147191056 644332889268 30649228584 458362120455 928961971250 585129229463 704281849244 967581504378 896841732909 52650585360 56856925305 881923796656 811539151540 957841958935 197018532180 520858268595 716601134335 758677194603 457353036035 183377472544 765087864392 713038340864 877089907488 98634856125 2747293846 896449244164 716663851687 737158499314 482794356227 597035858360 710812738481 745684967461 185914747906 652592833744 436068928832 818204825466 109650371753 326442702079 184327777492 985647868624 953696541366 910277186207 131802691456 828799649495 698068720942 575499643674 64374041349 952744960005 805673658313 69036288476 914984285440 663503855331 499869526549 811301107412 778683852423 96045761816 842818291998 980161132332 357761406965 230872373905 947103420367 963503674235 917324292427 167800364040 251348595909 426759365009 126195892041 673509804611 450457805397 84084448576 651445565340 614476207646 775548088164 542465257107 785733052226 732489108656 823022455621 67128953906 54708710530 706054239412 509735170541 292780685593 912659888543 855816066518 478907088087 309582317998 454274445785 346673296180 856845937245 215502376088 485496994836 945309900553 624005237129 159507604813 549523355707 187052648592 875174694895 46404468901 86308232445 173839056435 855395495423 994809122364 658638590147 386883657861 51629819376 96352919793 557504902250 574953670863 514496718694 610940218547 821211519275 239152738928 674217243350 606219369555 282078720914 717074906810 889413280304 113761794345 946391090259 28483688725 80500907318 374733092952 815017068330 392443638138 943979495509 775606429602 604322101796 982884467726 429897653949 495763993092 852164496568 98895576027 949810647192 108445956611 970143797462 662932164972 1545598764 990163698057 187515869340 340794938570 889671818306 857444162801 375380675647 684029833630 756440986014 656879319608 121571612006 133326354621 940919166648 921377646216 162601666199 178376218395 252882642355 85679841386 415703105633 928145627629 216803555344 279456080525 484023563115 911194403467 872395086336 426505510859 880133744715 34741006841 162176978575 530750752075 832612265933 6960493852 618042164079 846103891428 999518158921 943775400145 781074439362 770029888293 304590875908 734205498908 123255483946 5643338640 624318508159 202605794893 36340788353 457326570919 88543430949 187270682160 951901196364 304544693307 148458649478 819565831268 508177163077 810229189299 211029223602 152565594747 693134005132 975735461636 462835287584 541760115096 89931821539 715660261481 265098154245 433138849368 640410417452 87055513886 600727900728 107217815754 970465370939 742249994929 58593532158 852416921523 645701950726 25094025916 174211843705 751266548845 442270229818 535433901371 917140583802 68813296656 767958566396 850389997365 640953623014 84846449405 751565896977 96377826730 388018662605 381797249230 427949810041 946068024442 360792601298 70987757966 230610483965 80623016986 925845255993 698594950345 110916594007 791932070551 133429000258 85425880617 882097437340 706158886362 263670394396 79991490027 121097695982 632023866726 859622714976 590142974640 951542055198 436238153360 505845883972 985452785415 146406515537 478484733731 373877293837 748574962658 12832520018 420585961172 14975462416 237718005190 756727446606 129224080087 647009757964 727535943414 618484683267 859779338933 367925948169 423739994578 735902692445 85153101254 302684819048 662094559925 652642460690 482416828958 996997145901 972500959041 122794246159 576128249630 117829139955 1861009583 190910980335 63236251509 529908012990 101687090417 360444718027 5644214085 427253099916 206514438942 81564203315 904490022039 136469088159 131827212974 282920260705 917139236329 364869760973 765812035323 31864918252 912725748493 506660553392 787050098149 33695069064 883833705225 560116860862 812073806384 617279587764 575485095538 997110271893 560842405441 161519284713 166255979904 679403298002 476680205909 538798554306 411782347588 360692541830 853846966708 616101181179 372085462143 197317152664 2444098770 227159747447 985316245954 230145471251 559593921614 359604327401 805365012103 555708094028 845222511953 850439250851 825523797458 338023879120 380579686953 891105345629 658468328016 126265359081 940014421908 796186303298 953903926119 590753505360 902718946108 384723666813 321263616009 866396176945 175936421839 774021045099 63390813827 991290359085 113854199929 160105388952 529661781052 147195176873 15836126734 195775207173 406988445235 279891670800 406155900907 318434296509 263344841036 937500545352 386631327559 725686869606 20507132541 877965638462 430441005617 629819850950 272054198854 409856948796 594104427308 430775586690 745365994154 295183164085 812971819630 290013621613 708633413424 167246988426 952214158495 409397850404 536488648976 934590646940 694986047633 260330359121 334812060227 693433658646 720914848323 553647144059 883823012483 362219241768 693748173284 461918072403 916786842245 861026753583 638087623890 64383558019 917363721510 912075502300 915436176710 31786244691 101465000873 68022381135 754560901269 501939580748 361407031205 448580416600 214202492681 833265155253 458395196574 498057271545 570346176308 929061810752 363969472080 148214945202 194398709531 190154735194 172325861668 563550829836 842861171445 100774529886 986935763435 507616025815 959759107355 173251372503 167067094473 450269798306 40084551652 588290400806 240842723193 632702145977 902773917695 555857288167 783511405066 215996927080 393032618807 421648681604 925542662665 799959509103 541765516963 338490827646 428657380355 398994035779 493367799088 679109429261 691806332543 427674424863 743389745983 789454382948 756919142157 794452690231 445320240533 830968967264 612367839873 105925905513 728306958454 865392305913 974462950614 938483435920 320391961806 355696384498 499133229882 500444734813 458659975396 758792165875 482712226940 497491895200 215676269367 578206977756 471834137968 823177287715 761808614911 945258203173 509356302048 781480045266 811963267809 786891812722 231596060214 726843144058 578718713658 180200675174 108036645038 698727711475 133581117765 692557822548 397345734527 897788459440 44458625962 657730793918 860726478812 258783803010 61280934800 164230280508 977817346769 542887308736 236933834735 920672811368 501738521548 904391179572 453835450269 204365864034 379291719054 338796375103 164311258320 563898745954 622279746406 604571083283 351737739119 244374671388 883715187379 629094214345 420162952064 36266249295 654490895162 629774291968 702998225438 933952638932 321223446557 328956337666 988402003198 155220665175 410755846289 253871213855 245577187533 855048582740 800596423637 259275647834 849521076560 163613953306 461079036182 375927154875 268857278831 301075972962 204703197226 58127071023 291924135974 286718066215 474741814795 969235951121 331649110225 436779454259 235513240716 154679306589 770868446323 851188977882 692618949039 661910307168 832357414859 180257405198 398925113070 998371754153 513708295308 280670022313 979779229047 702401318047 471365198102 50024143180 643954439914 840984624524 153980900458 735223789135 775260333935 143417041185 409736660961 50434730524 768672478977 743541701683 416575501984 758790287239 962375393301 918483542011 357984136080 192436548374 635443653367 246013715453 207156994417 878701891720 387216130977 357216501863 61985668694 837849327129 844075683469 727884891260 677279926135 767592393066 725446794588 716409115035 488919043311 771363848447 589082691645 511226630941 94726190388 353368003332 882709096906 696413575722 839298832978 69168323724 735570568335 111101447181 156131699531 687187227864 850824655629 342409716080 861110475886 95428128600 282934684428 391162462709 597003564326 782967847755 738824644425 145862181630 997992560692 961860500976 6433516251 815454511690 97131889701 85166113030 547585162117 980618961935 511800474056 882660576547 170065634334 894774228018 506994962777 370594089444 841402110114 226299770129 556082604155 85226641689 668566071019 884330699539 544696928749 108605698743 865712198886 93545196264 436597494196 66629827150 385280728633 916564136352 312177700444 306585128898 114010981904 850457376037 898181578339 645853218696 793298056419 164282866771 54463723384 567001271854 937989204842 884889503481 36040038312 543512122830 522547665626 424170562757 593031743463 125348986865 292951573851 224094552979 457726097922 471417673058 423815194564 670150856525 758757233094 1792733622 587706829780 526270747453 751900773956 909065018363 711598343559 971762266154 305903299618 175317880833 299737019430 289756169443 880266948674 56904489344 67842958281 357555274334 454034809937 533027943341 593662784165 323848507491 237351831833 373943164940 603433189298 864208329885 697156991806 529269993631 971712460691 125649374875 908793121045 601476400812 292711853033 481237777399 130309891396 556387713919 998095639467 199305339686 558881499490 545114401375 903416505614 878570319623 824157674153 808354673197 83629809220 21758676716 558337451355 440481585869 151040898753 523854261323 347067812487 668623299049 506805341162 194839800440 123104810190 573928932230 875759317665 853279211528 665479511124 655422523017 527531777894 510486228966 349933025843 342928831437 728664856699 240606841849 525507041222 91110485409 595816257146 570074012339 97701873327 61615296111 160751462821 253859152211 235442700852 919860470289 633223609074 96503211547 211883835005 857345249135 3332577350 440537611190 529102477316 262678954010 101287948909 809501175266 100436958984 149510525750 654854876822 992478477457 494521963557 350336205237 194335507910 54752732672 642547338031 935804521544 162158979528 255440151718 592767927025 698814567673 259496043444 775279812946 336626893456 379804834133 285798892895 592442837969 215762573386 690904880484 431025166692 859791265177 633352912889 448178687277 203800873741 712749258385 845609001093 36834455302 864288647596 793067555121 946487860686 106040906921 505781868596 810571926131 898739799214 896965839068 408797850556 486795984715 30187215352 335662408564 195215668213 284249360456 657182788146 702153857369 293375539719 381857470549 731443502365 187858842913 86252110432 332685482829 235095457400 490979049676 413080713890 63287058754 811454253102 451022492408 651696297327 876668986867 486473965913 366843375496 813926789675 344469746114 441581605159 386133883729 493270422299 779659292983 77353560166 570471787826 482921127838 129268966825 265075695421 21121688452 646410799660 383185858727 776959109924 792063449839 989991393415 716070260276 345290773438 356217839143 406520626917 680985817817 740844954770 315243991924 793681380804 494199089149 362581115059 104489938728 661055454456 528834739440 887993486067 170055093253 605938791365 597175259449 717637448106 607053676182 650122962255 949390669938 496474253250 921926888077 7962460573 591167111714 705011044475 963126008753 574678023146 857670595539 20815762521 459663981392 660280856322 788489004802 277210722498 333326516327 761343332067 700850313171 644880815741 778793823428 998861619713 42885388088 55156970297 310511903857 404362455099 970103824659 969666775739 218742305328 495881937258 643994572540 105869141279 306032125652 109150778419 770445230809 940635572421 686135512300 864872709387 762633008297 747227130818 869952427383 988833570468 20113424213 278629301501 389726566932 85162738950 825287345645 982521776380 630005971465 256221375188 623585827277 412832945934 576571410337 510706420691 597446576931 561162348665 569132412909 221249285784 405000027514 575934908696 810234383594 812877517710 624559971981 297545624009 537295667303 91422742356 146926470093 277580067227 939266117444 15551538405 74617539171 41122065419 184667684805 362616518953 502760230403 876045448007 384415906021 860004943849 536355617222 742972467582 825462196597 80827365481 87095816889 217250609942 261961972038 911584836062 734240859861 300337049098 395927883082 214817415711 71737957287 726345419292 902938083849 967572473805 694130997473 577341015011 458664268659 227289448284 997961504911 644448755348 617562178668 672788309785 620969271731 823376682968 14907143967 151342136545 372984718705 764262870944 956929205074 414673955693 856946929106 264570545563 609667131790 188070764339 884354003472 115754752081 44154172120 533052168088 804848366680 102625439179 740508728671 439914877495 703215879593 151928638977 548471268768 174265775170 836840760680 572001068281 392507555843 293390699381 603991218422 648650636687 734129740686 837623062718 774858185267 134781973683 270421372383 705778843348 318538715186 233428924878 55542945644 519102083988 945558842542 351832731971 246577047054 872025493584 217589187816 261013028661 486196569726 789038661654 887739419731 502018849153 841169041054 9888914614 60942481004 961410704585 2124693245 39509086511 288560352184 896443782364 561860956718 146317643089 742292635169 39278624269 753145755341 983572223810 449313748018 728706942143 545989401129 574445822323 15741389474 260354895415 701891872070 116683279539 702288611399 657064334199 331693666107 580372618464 452897737004 549525089132 491350476622 489906530188 527945652267 925004457490 512284138052 606305783376 668997654820 891074730490 401226583065 105202202943 733582983296 402455028283 651613209100 657246060246 7296919022 64496455035 576160478046 673472609707 913186106274 605976381141 292094679625 763625182948 121404801711 81990607165 859540834820 842070346205 688672504109 162324489077 532447625371 226014609509 334753967039 694852872307 982035288087 83356325066 803738511463 990750798170 921898020552 617986740645 702636762644 421348565747 665466636510 840186886144 937502131940 696666430887 706483773654 13862579340 270005180573 470102075383 5243255945 304480040754 619936193346 712570421493 92776480307 451966699337 140037585939 286662094487 608715077535 684422594282 436410101179 200136001899 358446243469 228171898150 905439359836 915998543593 223289804909 74592708527 906765298392 825229289862 771015403814 80475075402 53972626681 479902864960 877823093153 878277294400 584192701160 145463231443 603175606413 893468571301 206858332637 347364931034 133358988275 177306596094 964133803547 7853326710 766957210912 68522541626 899413100300 828415986442 985636335346 973941980721 856381883243 207918640029 470618319336 388507568514 115327346519 115603012592 178310940559 236852513445 912990399593 184085463251 33117425857 846643555942 11003096880 931618583958 34121848356 204999727334 172063928575 228538198581 222749147453 780473174022 82413080293 232722110164 410157652715 446673250555 344123040281 717400182926 20388906721 915252185881 145569989571 888879723045 294959864988 568627213932 6377611858 857352359089 352391252113 517368545919 513451756976 413686808941 216626871254 51250348555 35234495861 691162151606 224978592456 837756046725 523107710310 29605042864 8680167759 836452810509 281364581808 448108042470 661299904292 377009634180 304732861568 32861786442 956097729051 607443594227 716464579711 73608413043 268659604829 449921929473 65399378080 482761144464 226976646568 944060314286 717555048217 925727145880 532301633165 249774913188 2315829585 891362031029 730987391429 857381504696 410041552031 378609441858 910602043182 341328404211 779725378867 979586830666 560242620379 650295386940 873876201199 15124287797 729554735064 140973663438 923407848910 575404317996 335149369473 62853583562 983092375084 326580698841 26235705613 500311508653 378922353671 66515877160 331316283695 608333969428 534136764686 836141908924 479322271338 597003559232 287403175807 439448503644 957708868403 37312958457 341287094883 449274941417 330048818911 690384411890 215923556232 46899362434 18345227955 598367271541 251520430501 38027500394 658402541269 147139062791 155303842782 929290636166 465291043392 78465172940 832288128966 344742880771 148279749159 794148706857 943881108813 616378985569 836795645418 314260609003 397781340005 412570888660 915949535408 992618995481 416548574404 807676794030 719543475026 615992206544 564503615979 498010876627 245786245995 99881338706 746047750253 446252641495 869072656823 6016331031 909651895849 428274357606 238594540745 104511948547 694973635893 712275768584 160281085061 335552932888 145936679085 967246941079 338400509623 329768073377 258135446715 195800521313 507575139763 442304878654 494434969201 632755275400 287405532322 53897028840 570117932229 971446128441 127873848317 451734727470 595355348553 17295360502 476573288005 456373695549 789558035298 73306597260 694102912681 536682771110 354195674142 334331722018 71393508149 844632685862 22938839398 633149802952 432521985475 383994265163 955702692982 321375687420 564100723431 268116260982 126409684734 402251213543 692381567674 211364286272 140357228862 39692102041 264880623782 615346141164 477875084914 561985775858 27896145601 679595612133 284125497702 479616326647 607426809107 97412704424 422010183394 21218227392 429772001555 328531235006 680176295326 149930601308 274505483596 927092444627 481876285044 281677745269 809272814260 581876653371 473029814678 223865233617 898618269323 397006788553 244540432265 506731873534 393732939229 679975415240 727249639573 158902089516 944419302018 927745439652 92126229843 435326016968 165487282235 919101939726 493084907042 609504038238 521566880837 894734960347 634344422219 398572944678 278395628037 232211400653 239869011477 236588788487 62930489173 218815601376 640002824618 486931949192 911350603721 753313483232 20929428061 285574270107 951260747588 695563815631 51066144254 683944378830 935396784239 427323444649 868841129107 233049409905 126363857309 783571553069 229936146470 20786252992 39381099127 552195537156 268521402693 133406877364 173874349711 651094383779 832010272355 277517992988 275880097698 463813485774 486497682903 554588476291 764497231337 379644930294 706274837955 453991794459 313214447995 43598614590 322147438669 277313990279 542074318739 211982065095 563377645098 138157133912 931957566439 878139090525 375559527980 847345062438 720765272151 5703040188 514276380991 283864281256 952081189316 102989323829 902960307117 922660056539 427766068404 478014623722 958048976228 825158014591 725995091832 294074833983 836966383320 931879600361 339404465544 201420654747 179183911483 700322202724 936842955512 671059329686 248372177510 235789466355 49192149650 344108309919 144316341610 659682370226 912840227442 888785399755 321398510601 59171670037 372390676826 911574588024 400998045839 64656179880 750280284825 760770566535 164293913966 692567808675 465065374449 832533297886 732588213993 469953684765 268792776434 176428976243 776658458241 108570111388 505274384785 739007061964 952173268249 437584436967 699120321601 49044921925 989746253604 364866529852 84445635122 348318497772 775206014583 416466215227 977348033313 498083430387 222503702281 980732828572 482997479573 511023154610 127265581834 70912458070 55126429885 122449378471 657139544143 746464921843 41361305928 488392448807 770683993310 141746242882 495957985613 938360890777 294271699864 300757992433 924661469861 356086439238 162702997403 206638678318 338996499399 403691414965 367934789423 642761026123 729695853531 386107850071 867467569809 614397585597 729840744229 993172417290 11264649609 85863360423 421144353898 517197640329 492141993917 320050154283 459146461681 991167183758 852423721382 483784251259 895646137251 849217162972 366640283825 166570161337 383911569444 425973836289 133284456109 933199795553 465565569414 865187345389 174507676298 485115386045 670315060280 150862125799 620121244715 430386579743 504976547096 528166629854 947023780761 392866702293 892501036325 163241852646 540907326617 164259497360 122990182055 635314291716 188138403203 753441545289 494648061806 237897862580 577467588419 493092977623 556325900773 1767418916 941490414873 925824916958 760351830447 58397458738 822935675994 211912324136 383176330777 890472323807 241934142986 622885375239 76856236302 671959379150 377698604775 749464644558 375213469560 930369539814 500412201199 144000550839 698965830774 741534928143 179822231820 92405215480 738600743497 796715444508 507518011123 849902262830 688147169369 796293782639 41123825868 45567823036 766593803677 661349420004 254385778706 665674492887 731705763465 878698457263 838328605657 226828769 706002077353 734560270369 88531082564 441874001542 609327125698 91103685182 707538405476 687304164565 497083784341 120019193604 377453430011 407216770351 318792683863 121411257127 699522238541 275775753929 393550882185 488967909182 54654351357 547069262351 417504676563 451572103526 774875059951 207864560295 576991738601 367601561195 94143416057 143397542261 32959978455 143664104800 182426667096 981613597349 183970783221 740395851654 248384544303 553034871697 448013808036 526729608878 590461149352 13441700846 428948575581 545946312736 926636087315 228658237389 27086062563 741252223223 298020330238 521880820475 927193253452 121018634211 151875794122 713836162479 992090473732 217237176886 433578510656 595863085986 969319930211 449234056671 993166146837 997433541232 649414743900 946958417213 994459804743 288974202891 851387640961 176364205901 93391742380 210428136021 645582473356 866726300899 676756435552 175626014848 959654626655 972030298796 506002355073 684840761051 51676895658 886200900506 78680988757 297271891081 98007561385 372638595937 334756399560 759305591823 504344585305 696524281735 821827134802 128827446879 776396300805 321757009851 716084850334 101536831524 587968082780 406191601632 495889109072 53414818545 707563129531 635596206650 859003061562 992989157226 145875674885 99639256323 81062613694 225317546055 67298077761 214672798399 788676633339 49286515689 78898018439 916036323187 446908009378 504781724459 746174696015 870079809510 654366577074 559040332523 636205145884 337828428199 536270199199 486510638524 825026054583 77185607471 458980991842 438256078684 218595707303 619225402846 706975635141 160812758297 447900145984 187396961792 499205880389 684672091823 231676850277 913035289889 276072133665 508912793581 219557245142 152498157631 681934433587 749616010006 39259799371 637339919921 449924286172 127692568201 35009194226 4677661567 593298119494 220334456939 252245148472 829495525245 29824061087 917066805230 307176383031 10134059520 497576609499 357386878441 784248897592 849682683504 93570715553 9657772028 342319475900 961007548686 598393875921 809962510899 279489932467 861797733491 935681444923 940022430334 166120741475 194811999679 139068644220 993997615983 618478135266 858503464132 456444173026 368300762194 694560291031 274980309545 514841610471 751598955308 274193931420 285433551389 218211728800 817672622668 345763010196 826361151967 507943677835 175703974744 728608608980 125498434560 187048351545 264254837233 439867144973 106948157425 457500553161 371227491086 614426088256 710597460776 849971778474 760140912159 682170590522 369570789031 912951529403 401480597590 191948596351 183946897789 188016366437 297229764901 50910654942 256077227200 108126761272 629967679569 585119174736 288243454703 222362074757 855689604752 712874922361 793671530377 571983184177 704376466219 998603122820 368557299179 391680532814 85944727516 416419804908 859725573138 132912363242 846701170329 31099408151 629303155162 619245568423 209847222142 642815230482 241568867073 641327053262 421696871528 452716587408 471678700056 196082682817 949032670373 139715652064 849428231493 30770854234 747891213887 320506889115 259993876615 909688132425 505414958735 671268799761 851738056990 475396736139 873173065678 676190677362 968074890647 441326512139 966776858808 717937136826 3678040723 475905779343 451667626148 204967255863 64657124969 678472051061 464630540176 345205220970 868667931008 625218053366 588895058861 546056387728 836440413018 564150707794 121793829345 339612024913 63330540453 383197616115 484620962712 366289869463 985711264951 12167664898 830694107223 635851034657 839720998907 151968354484 788573752046 851145578159 176429566001 423763720617 726353800792 77785251437 493349899776 440238078555 771572421808 47599726057 900042597593 446498444559 656038149969 997350073637 981809606430 232900945740 967339363017 808553074238 458560371386 427165212543 272569356972 821788308057 989486369261 977347882023 27843131271 586473630240 883252707765 242190298072 864517669601 466152950500 53204819225 707364369507 857164236766 284450347526 703968742244 624448578929 301291226097 334015924433 591801095780 60062912333 529682725886 595960283258 31273911352 784591304226 279321695858 558353654233 300038147468 402918208123 964178899191 663442459547 816504654675 257535205004 830075826810 36355182828 400885864036 584295846396 513142486881 151241234795 847874349823 446333232672 268012935265 782316000772 797576772289 624858802263 706966793883 876926633346 292150773156 908212038121 384739831930 274194352413 466528967930 90449424748 695649587044 637305495759 360549326424 76199090465 677913767011 186900272949 453607376673 821013576918 832126558120 685889027157 899595320547 353483686399 421861013299 182888001911 427760132143 434957269821 143498959540 349880085138 793207357437 240658932388 529090027292 892741055315 119922909692 65721392961 665786155908 144509580327 336810853075 246754378663 331267588781 504796414271 659685271431 533916319555 90836343966 420290598428 778238719140 311179775829 952582930200 957550380524 135125889351 411229430590 906545240837 455723841262 936911943829 207927185104 419720385946 959650448525 151248571802 172420999429 838105535153 627242008785 509581821334 808319636776 312194522670 741741337910 607356934349 682130014632 588047126488 547919077504 390864556504 899167960039 978329748999 401600486622 999224430415 114482355250 252749675343 249904486650 390059122942 178726556534 820811597599 313070443936 933814900463 422876461473 408663343263 803685341351 588059625350 2859669918 83860749654 877618914246 452504920529 880266021633 582471968491 722803069052 348095615071 593036727287 935877179884 664554526044 37657864482 517312218022 114695274478 817156169994 514924491686 522149516287 575178387099 851286927050 767993929422 711793610317 873691342150 764140206747 245121517001 269303055090 776854168856 161682345328 52552908082 55316365609 752697857212 723760044808 752188635415 387972661596 106964691931 172044637002 248665421137 72751633386 458378668456 342247318619 498026869020 119963280371 315697744220 685689588104 969966893217 127696916980 592149924776 190191491450 924776614405 495641614508 494779376277 722683632992 846919497522 552522912450 119537163906 385427246213 639612299866 878854649078 638763023722 724199636166 850121391912 527756163193 936455722526 359819475117 9491257582 17091852944 615526474892 666484096460 194833441319 786591632239 989164283288 628593448531 384038172108 124847426614 848317769399 553483400345 919163205704 85373886438 626535004201 842402938551 325062964123 831146176320 473752012648 316293151299 644810367111 559938083476 804339466644 686273437773 606479304027 968546280153 681564950877 366884612950 663507404232 667183816484 505226609410 28547479894 649335644709 475654828022 917729605869 826692096955 543417264742 41472063153 877106477688 828786645105 657904785863 964282241976 275704351107 283507602462 634554689810 997828529832 619958718165 247411306630 174271857595 968623763939 372894145024 321255791503 409210943928 899948442676 109302189879 88308264570 61241342416 677287883467 88371607861 303548310235 911682651169 189855598993 33526440569 180068415136 394967511525 885793839896 359978657395 985335395812 700340839854 346168583621 630777483026 500212476494 351638239595 758771593310 955094190473 326168707965 837104361445 33619258264 741812872303 68396270953 598603491067 563275234785 543624151101 937110179739 568633561205 420764841743 643497154091 27672715046 303121482053 550154432689 852300989350 100848595637 67592517090 158455755365 72423811301 955606926236 331167443651 203859168092 61938309884 133742587752 697821878880 99196521075 770856043568 45333545349 270354595164 212834471165 338500209225 89919831101 599168743530 412428452372 72589015521 5788158027 84353279311 492676823326 798215570698 348093469554 29370350386 950269106962 428855926206 275073152620 373742789603 566949116655 131066515374 138410629112 998909003116 675841196222 578794350787 618085280513 625356074903 363000857514 478953084543 932194519986 56580328735 581409178806 546260418806 700500857533 711804458385 642282686726 480339594240 92443692320 302332484414 434536417080 411555420657 275976861137 650144542994 121116417534 366730812068 824797993261 486884405600 213315821852 693407237647 735435879747 523013582822 688991080823 728588726193 906002834962 795899718870 922940393366 648390909483 971298301112 913138942624 446496331987 22177410950 676840115294 714606192793 999713988355 417269812463 864974284942 626216180270 746472704554 863458535323 71247928448 87650075808 227247930955 619448247637 111170633436 808588588793 364105832716 384166262697 535710339224 251146589318 213602188438 915046060641 942806775260 550629116468 296354904373 490372828536 26999956352 159971885137 884567245601 207826745112 173538838129 850463180554 580509281411 412778736338 508266599612 357610156796 878612693329 316710747876 784857098132 355392048050 348127182404 745025544986 292011605773 122486078197 471987329331 483690873103 648823231469 119262793673 57537360524 489347258049 807071433968 873190176982 102024289459 55026783722 534151129407 432087164974 303827033247 358833461856 275580718173 597833418216 135786545240 674129183055 103727064470 100703086872 947465619033 268715757685 6104429685 617204558230 971508967374 17419272135 709764046360 275367683224 413578693844 46318631650 360379502279 911341085088 466182537938 558796552486 844636039586 177919261918 917139363933 148351552702 494233588662 207509453394 44829276999 451819228197 740129525903 68427268626 46704539755 105314515138 435099783838 79257582593 543917811075 709785927959 638638597920 537035487087 448473767603 578152134372 377745783451 33001649866 185599343259 655436745023 704273217443 667484649416 848652331462 137407172395 334844649246 899742336058 446633460926 685849338589 582448985324 530625044711 478311982741 275863139712 290158607992 938176783917 278752475211 369713860281 666469758142 774199531370 649899250101 211060208758 141491661344 53434849550 596635302268 232878335575 497422476485 594576543163 557869778805 219748182832 594096779993 415220373056 652969666483 404047447297 775350698875 397755334868 359901569465 919730945456 89471094023 669551551774 178685842689 339720615009 438690391055 606659756250 111427198645 947931988402 70501593087 974310684438 958039235579 632580948901 963780631870 672071639416 616679955481 372585373598 569660535725 880184449265 360391060459 542821738750 633599204403 746165001372 945744595537 325760472770 656636557355 747518949858 16307106647 230358234116 380860598402 384920796208 548181747024 24699123291 977292032634 613994404743 10123072152 54306462871 987343640037 557204785008 25137117116 547667565084 821863142380 404043256802 82015537590 329872607627 509433007443 235101934988 915097249869 44093800946 65767349932 700942204204 204356782163 655118292634 765907432883 877583470725 832911464363 469301680997 948045382860 683067520987 144056524810 437222306829 246192153707 130765854934 273781436839 436820362538 852930462343 69468574554 666255118215 824328104735 65498678830 418748326678 566724212517 354770990139 347804606945 174445843571 443403582556 825584533901 108055285193 94221630872 847267721513 857583649130 122235736828 557064632592 580151662124 404693282930 885941712446 589455263168 557210293933 230694068346 706234724037 431449915258 702445102826 436549185835 268478396657 433804088008 703028656026 848997878771 270663787923 706326310983 358032866882 982035227761 667507456094 835995403363 687174513703 537477377719 100992130817 602855213514 179098377263 274066332315 976805225068 491518871774 155619422465 421553015276 289298772814 896120827527 564039950339 958766382688 128290558418 52444155132 735473208310 465765512809 231671416146 411398378777 465701194114 672549656408 935379528833 351575471892 191779005167 939813001877 920566323082 211249401089 133573475764 553347394811 985466570879 986152535063 99551916003 127895405962 172860568985 585438654306 267828599402 573261898508 850190097509 425826968307 47058487293 525186871385 673529814306 947314991498 965757423519 768422001509 127393511815 711460725206 4267352684 163766140652 245666925639 756376780066 356161991590 717999222000 833491898616 644405028517 113688777312 612742569285 502326593633 33317029647 96351601313 329047167298 745761844682 550399324024 890290264946 273505770999 439827642335 467264587672 293362817783 638202924245 431016282483 38454594100 858127189096 457764471814 60118389076 862034903267 798796035927 699085011669 91144103071 13330163814 9733875046 651403143257 145860018479 72040413725 487125725645 380891149081 539681744818 584531068904 260146390534 985683788690 540800840057 176578771399 416806932181 854776516698 358658833901 586544595029 371936392234 191388068600 942829314032 511954570049 264567409374 768061650978 698845543821 393455500180 332125071480 126898999075 439239335328 207321849119 586787278636 241726993244 386976877290 945576570493 443252062945 867999028177 768745506378 361412997516 174956438923 935263794761 299143959340 127047417743 996704572409 748693446098 952686368958 572759263069 260052575896 921189866527 595225006912 208832216053 311001151551 35970082383 618839466827 236503046038 452402651259 813590416707 656148306585 72872635497 470414174180 689426748462 740100978665 276820519137 85598204910 477874075102 721084796801 228748303562 271909746777 652764496703 247389483275 391944489822 161697447522 703421144718 392449972026 34660376289 692246657086 314734883486 774530267068 778618663538 11165193197 128855912076 149783084137 354610995157 199046020113 359270182635 423405571623 326646668692 773953778530 386430379256 886155447694 296161682395 798520676042 501595860804 678859079850 777975172356 26462395560 372789664427 712625899628 228234675483 332110055196 981443200403 306859325324 382193177432 345183161773 358816171377 323245432602 871517595081 813095175890 898553952502 472801348736 156487084055 729961073142 980773486011 30781500040 376667173967 573273704202 539447990004 921263704574 810345077143 501426111012 2928641090 380535170675 115804747394 921574491882 488457137685 744698198227 963848734529 664916139939 483047914298 367618375914 515624494878 566469066693 738197724949 407674174818 226887749007 152062937105 864445710188 249422216069 595466397274 768838296853 618386435481 215230537026 830639449026 47661496599 287938110232 738666617515 40022231137 712483853659 806685466556 329802544912 387415037897 82003534401 576147974106 853932372093 254083289076 43955248961 349967333114 771307824503 600595666440 257298223743 316625724160 123594898636 667203637512 582498341257 495490141122 749693713054 691325581349 692688280936 38990982240 160796667261 464979416119 318226347067 265564303133 2299339359 406042275917 890351649092 729717706078 557718395147 136036944612 858765545400 735945333171 724745519430 596277990312 552918845868 945064529945 960212001750 719046946174 460756572086 324962103657 506641097520 732975100250 992945401030 806466714695 992316889856 688342948643 951396900223 46975303715 610740375871 752841310131 163399671893 879093355326 932376218074 41063048953 83021835738 222862616833 835560477832 289657483302 808989159626 129450767680 433002687050 217862775268 73877250989 759377243715 838140612388 546109431705 35080669586 196070135224 754680889395 783878553833 456771682473 83879742473 617283213615 513271514374 482240502629 640017548893 716461209533 699959451754 364271227673 493850396321 320072679808 151788444237 538225396096 408292130373 512565804648 887064759248 237703277114 588679073901 956230082245 761012924055 379902864815 84212776380 865434500986 237586480098 202310654140 444676090999 669656654349 477922694673 936032137168 957449497861 573200955183 820826637971 487447441774 787509202054 907755639216 690422603554 511067667552 973996376478 426673372619 364878562128 197442346922 171203346982 363249928159 398422319712 18325108412 471176924401 357977021601 567071898557 487391763635 332269958271 599657925245 256834112181 140668518373 88825544644 677274808293 364728784183 593488100745 650840245444 516528915497 762291942482 75126723176 119828023279 541490915761 683785662327 10645324564 917790409159 686416171993 985452488212 873700202769 215522498080 600883356490 560521069570 62176607006 149053012366 926254984924 65699070447 187183146552 790095949767 305120517036 491109304970 483832343028 830433550930 666194951066 944615669171 860262431732 751692440417 917328450589 383423242916 116009062905 460032046719 517232641299 69046652651 561547974811 270125346283 690880010106 297426400597 872009423331 610959776590 706437915722 199894112323 629140344299 268433808258 575901800956 418056339595 92151868999 498679328686 769034680028 380838025535 144842953237 571254974620 827730401344 592237826675 16374591666 873926140294 830081761721 25647304551 118058082366 147025464949 901757944238 171196293833 245671018728 87505810326 725629864415 120163806515 97636821102 251125116635 728664075187 728452111980 871809169374 776073665926 555071836564 955158629861 928626470117 153587538674 321915165224 603911389993 999283913465 480743964490 581179332185 41057677725 982649734979 353797050694 103053280761 746228855393 164207220386 40938491759 950876053487 328071249181 120268254614 282212672288 188450862519 553094068005 929145623399 327319087707 24174121208 127966978608 89830416203 283826955844 126910814507 3726188037 545774568039 45271323770 618869067952 749179703289 754759317612 12423395047 256951894701 103250654413 600541229602 970300570534 538966389680 380792244308 906522513074 537467382551 259760491038 110141711789 213707647803 492739941213 809431841933 865161413173 100623898917 36939445849 733584537519 867057349352 174733441185 236738582612 822336338920 298676708525 163525516204 338900030216 904822327739 238551925821 521702099177 809123423495 914595877855 671318939346 349789399300 955249750644 937785802752 389597068355 779353519538 756801512817 823106128880 309011613199 327146491202 563648274147 933638277974 519841271069 972856896429 661878958214 619573864752 233116591965 854068691470 615266694910 52718312699 211961896628 614589971942 140474239597 222603173739 644254691224 525269628272 659325861452 179071912506 738377538698 771395696168 383601615110 624487739807 466891275523 437733113084 715825885570 662602032858 670804096426 147790581616 879608952973 815447017524 451700071783 348334587628 279927390323 480813255677 543405197746 236519306367 626931898402 872250259179 505411027608 74551955949 663844571889 255267429032 170061346772 115832940020 234049542307 228003181513 391420801206 221689538512 929927336324 206373125470 592644107173 379185432153 387927353778 270162788909 972661021215 788072808762 802155664104 706726935414 470064372941 160975121875 626612676178 617059646668 436850032173 656426393106 47688773854 908572800902 55413478133 706145474264 691284348979 287697348914 219061717752 129574851144 815667582566 373205598569 902324547427 134058175711 971277982456 867028436270 72328443622 119264702354 416657541635 784875830347 974624246224 751951242171 163249875962 24803790694 781616690132 422997244672 899412354251 75481436386 591239685634 263781348879 475821893528 703260168346 607286687511 708726929348 838462767287 136377345882 182931554601 957182192840 807236247122 616721655058 860051797397 246319185362 865552485619 401675727223 45302167106 298614453163 969260127720 252271029690 805200727167 783418229758 619111766987 846968793738 58607413836 780898551502 293016952751 975751777900 549108893489 45420903271 61098267219 350229357601 717686558201 270368858555 459607887959 762493264985 400193561086 860232285830 290563430563 461161505946 874274650392 201448112393 745243535013 469093147596 661365224828 394077628909 779574146369 668994679601 778519500313 179742298888 431967783953 337854099450 538246237796 727217941791 396243132764 853807295193 245406340730 360828164739 918914233656 92148222029 91549231558 118651362485 658533356033 213997448686 770237947945 146361059048 916573976128 134689785277 715332126933 428057820743 232482795847 717425390746 546003648811 603868919337 70226375829 552572446315 893713105966 763034619752 537364191952 689580894797 393147651396 777318073799 446868412989 921023438793 269302009606 832391046730 996824522836 279083107508 362981325796 733028699324 716823703810 331322472833 957779222119 243313611513 235095505793 553483578078 413479906559 577940891597 765416861353 123197808460 887576088938 275308952481 96123008579 341091864646 817169223942 515546867722 927982787490 608854752217 343708484213 475566322092 294363757583 407371632648 693009889783 106742884794 481448183921 636140241290 360586561110 894490142069 728725400154 341087449504 934263451688 626492032049 559781971235 304413259555 502460371243 581916838557 291766945238 86141286971 321853814796 433528444692 882917333293 471974592904 502073065795 252962149543 344672447736 910091960694 776991511528 815834458800 47835009218 588988745571 989213607925 999029258007 850699937869 405501655726 881358589775 563830225774 62320340662 852062270105 800129121782 179761393913 263824914324 706724469219 761605042960 358484239795 27523415225 926527400579 999226844514 653484337944 492057380281 146632642290 544622492671 396548261108 258928779584 270708316577 639217152583 500297089005 464045281555 910331746739 794816598012 864942758733 383832051323 840475455158 809031203025 567194821250 810705453786 131688959041 667634830929 197607167657 874901390469 790746003721 146949616116 399371581087 603784322954 422140496375 758825604120 317754340389 12850375693 103804756257 929138000393 621861298675 740898972145 179873537634 247128873165 477110669310 648185708180 555574635762 13731468715 10311996922 200384164062 701043398189 719699681491 825896386637 471070335263 893659925838 289831468274 277027509071 591384364647 343275865257 680278661366 732919325074 834022753947 750028534470 608309266800 103174979554 468848854035 251221095421 718198912405 188578964350 239796629582 928316639189 954510203347 6864194067 674452932727 631431846053 730009388361 391344229660 616597995149 56197422265 230800064893 808201918575 94876054203 856680278748 761190218660 957524384101 206454523822 970736416540 538873269807 73634420983 635994050830 996136295693 44237414368 166516202477 565904975098 350774372714 690655077497 386991921656 342764276515 277907394012 637522051889 700302749461 874838722390 320106859951 734737996120 556322335891 440111169198 587114418611 436496254383 348352977143 412192221943 899427923048 23966638610 890069631816 37266838821 125064089767 761672660727 538353312365 11593824184 839998549996 518563714976 643472368014 841373875480 53979750487 120195443384 842145215998 557579604575 963679671223 982952160794 949627025284 416467509350 121582772039 690133645452 246830109082 750748696538 49272169 850588247084 287925071157 434484849038 376746623528 58458084809 91783584373 312643275188 287322989865 90351759491 226040355612 477404285229 161803591778 744263252838 620058880878 17874998216 601370107084 403878481957 31278876022 209554094782 250181488541 247033968893 713668547495 200497403390 340960919736 488463615616 848224915417 53240005311 324882345464 897786952475 864260155726 66117120834 634728198056 164072696862 192648896454 954731937306 972810694226 38042306657 301908205784 310170462426 600649045042 206702661295 777305587412 693117475796 958273069073 669269934769 712201624162 751588310283 91358435016 413966896563 13264268814 782314329471 275255836486 455585432029 286583313967 890984684152 402906212142 200611670570 393822399042 811027942142 967567693937 108928089033 780716370020 184980926735 871597154636 515742467705 648880065922 91706998581 768279432890 213769508883 320299908972 411264565845 16177264332 290610313524 409109595454 572470654613 510187279408 299096379727 291779736918 60559865281 555866528331 261618722773 638727026982 291848419578 925723533874 128043240723 492855505487 920586675647 106034991461 207515535013 713674984061 506656436891 270213881972 244685393138 712515190663 761855430807 140593966339 75997526917 324213078760 697517200192 423669068514 444417566832 385986218624 373374980975 834190370226 118699921219 501457566807 709790405375 839124996301 404530636801 907865652588 133098938217 640898897682 819606857783 155009578788 734506753656 311296285744 429100708421 837135810047 683173612965 939036618683 407907643652 473103734906 166757767058 46863871324 88038069704 753370123596 321424236685 703250938243 56550342154 548808867979 379239234488 108202511428 441505551586 645034479848 437376878456 964022204930 581948513313 876962579114 624788328188 612874957623 134965751739 480894980454 198468356488 454706400543 996978116288 148558467343 574673389522 304677636507 605548141501 393236514399 579343711633 850478471155 573621416771 468614055598 83313994732 268574004697 201096116571 21486177921 650111750843 542897565829 218737082129 969069512411 80536475783 976637777739 736205790229 854945800288 431051980673 297194763034 367249375429 760573994521 422494074764 837538606717 616003116549 498685285774 875970439171 638451507496 122234736696 154827249257 146399034779 784759031994 422120413084 794803244256 94880028188 635662070019 903981494334 808606697525 867338566615 255198497814 470689032964 850238171917 808698990972 709441236279 37887542083 559350495080 573948213880 727063568812 993079585386 906609514000 877907891176 408488611098 445302942753 293614964337 123515856762 45328493445 159497779324 952973155655 443746747286 546545749870 156054506913 341228929239 29495466531 319974156625 497028299978 115785551433 783648913553 759215076299 412051903577 707885085 717605851095 649812459811 933129847102 331161526595 955823432629 624675161997 385921524860 987277609097 146623005554 297381416751 23633837093 983082776679 562377830499 21735775304 331376165797 81032521298 14803509802 726087647178 517608068869 819909589874 963592240977 740827876112 908748254335 114591122696 655697256221 306889168550 349798645987 953181294661 820659665906 985710467818 462822057386 398521911987 894319248629 618167404022 174077504256 269192672948 9339416821 650049342325 650033315795 618839486685 591794483800 413909333915 73281333014 164805083062 530524625690 487332708083 13232892119 592824554640 792071952458 696338244444 930858636412 776990655550 68213034230 397263369803 311055708188 180019430726 174963169524 608436174827 70838694798 575382177665 797168896545 328748487859 744248188880 52242440454 124937310454 969264994785 700810831597 238582038379 446724646368 313428854263 603206033595 399484778774 900095099695 953095457864 789835489444 912971789628 25996888698 238549037055 288566414423 951400191463 312896294787 951691037806 733989199162 105822840284 841384279235 264224330932 503428285289 548408069706 895885075818 39443268592 962551889756 127966046306 696388731524 546205557993 902801018400 470069974105 630277449682 593373933632 205017713860 574523235489 565070489872 824492510733 158397645794 152167208697 431418245052 289484250549 315058927677 343173475427 503612131276 585132534729 401977385408 188036637053 984267573550 225772478066 733780862104 826040337002 308553154855 713542013897 128456134513 920973009013 964606020497 137198269217 857489436436 514344983239 748611651698 93826385176 265074005408 291294715734 824935761805 510440196001 685818152507 540192272767 418005280465 739473045106 141525612893 998543051630 273363468707 977519353344 862225786709 855834185629 808067958101 425789665322 345742147856 477037062661 968046308404 644026998367 710056048011 953311283012 601246473588 909643398671 722834204057 217195872234 694639767410 103661435873 385975758890 994125781170 733948167414 598137243587 332431014553 552166079033 573873736219 973849318108 455848866789 24243566719 56065719982 591115503675 931446945517 595045137340 963565307142 35984475772 525131144589 33802542112 217631342832 160525378116 541066401647 835872959814 164695048984 776890581761 475370761800 787752594373 413451728931 385943480905 877082165680 987555928308 23898512482 893892592913 930967879180 840665589034 181949096083 571620201977 780810333821 718073833407 673898540050 915808902531 700393417972 238292937672 521459679411 945233316378 348294992352 69867400290 93857541737 340613432800 603401985235 668685562049 630313608423 514153616876 414035579008 493340958989 915753583196 334396815298 138982442681 42858375561 28858059540 197631733913 363509409387 24534198335 902582838716 302197317312 614847117917 347422985513 853125000785 405716554761 983683487410 821196441406 522046608176 572513603139 515697552435 30184608858 322215335657 272724644724 733388017333 210198054869 642179705530 711845809921 989696893009 945339222220 548091670210 775236636976 490746175379 362797791344 990542009242 648169854851 37814690841 285640652001 879984958737 566102274270 764246082783 737930256325 341768046478 382140057910 496127709226 208944797808 412876201208 476823398996 70787566927 19615781108 711219461095 526291846032 517905257947 853317664020 850609395834 3538125908 834914185308 927282456390 723715295673 582928243350 131833075583 813661312561 346657450223 845213486961 233992418173 862252110902 2327390946 348204492467 458794928564 337466182528 693282700469 35082401447 935778526872 575033754178 145803159025 46291191218 365496033355 198382675672 197431179662 414411833907 287705070586 174265106988 687080854606 495413952574 604377397394 523067737747 932297964929 997010838812 360736895051 173804097166 825569959736 558759428528 533468299395 127082962370 460102531690 640295294605 48196428076 721784855937 635061853498 453518135726 839672314122 665828395797 939891712599 750552170319 176167534342 869704407778 270945844488 355908485414 126139630969 879833672064 49998986301 813258465912 26213476328 462035266953 779685250177 955157783513 47912337638 433896759083 513493316635 204765458485 263422503096 410570268515 523714246140 745001237584 113615203912 655299852838 235030499123 932285364422 662319226351 653386509389 204974375014 32933832729 107380113961 329131378722 984924919440 343293965006 777745676462 279912213580 969691197674 68049034028 908551848887 505914974630 558690623261 539747998605 262196750297 167827669419 473189709012 604784132440 634290364313 336934483825 305888937943 601452173817 651197002367 643695762028 993571309836 500397294927 133568489312 586115777287 953061067664 331152100168 433972642810 566614554179 857277519946 229927832834 998220303371 343418479327 19290020005 834895296948 643789694120 165225459584 605328796379 766255267580 511879498518 835816715987 333996236977 829186807515 337042782060 554761862994 927867270648 864480854901 820021109356 347323968849 78786016906 815946930971 252089372386 380215192128 400056751656 214256249796 374207218792 965547008136 920907045710 653128916783 178702434211 166052859059 870548265137 689602947524 511642123424 194894379481 709875692675 537647509001 661815804994 222781346169 43200264174 815212480951 256905148171 348483664084 843977034463 409011466729 602287127144 207198944280 677711330140 177444308180 445905957652 430103894596 29180917051 32827019989 364162047060 277184640373 594111478400 874907762278 775662087701 89869546900 964488626007 805354388840 818546759647 613429945041 791360451576 2158791204 386053583014 510010932267 808723831382 366765877266 816343546636 528714080447 745810266169 468351506847 44949456123 157725617289 490153452770 635341376048 374300126495 70621293300 898773366922 55547415784 140438504140 973597933503 463696515071 229795043489 973418259738 358977764906 782241702521 837229449464 235639336183 814525148792 823058061755 851179858852 349226266964 120949043130 792600319199 26030858088 889822566429 233477847948 379278715864 300114859012 96523389789 708967797923 85085547304 224944841348 806808849449 160268134432 536933736015 415661675102 17395793721 146038928275 262398925062 530648916436 296296295541 882356103517 227430970805 448671675224 886680019418 315393777659 54691982392 528263798684 278555840456 233002324405 221596167751 110216122989 592840992506 601267327458 393971393808 273513148773 470517877814 793294567155 410828225481 262570510843 615533142142 321130317451 633792962497 410714432126 649562541256 366572094595 375569541617 701193814059 388729218383 259282929284 715390714124 863424197972 175546180687 201852757406 43906723468 986660159070 663933590496 601556301501 107569587332 11325527072 712040354015 776862843132 928789948990 928191736198 932193138681 931602809755 11713289290 506688454815 801457997588 32086710222 886127177090 621978198661 347070478172 231341270891 750751472197 445213105791 282971176345 648455187586 55897253891 929067630749 17646154048 445341098187 152405434875 643673841888 79854059844 389690899361 662692453071 846368389643 272947400081 979635086695 385415574826 19057535860 15148705449 967594930301 907122091676 946487118314 966712190624 856473009211 934760471673 72406377959 865487250440 581829207524 527147033954 453919757552 43422294480 366495115385 933522261184 274347728488 333193779139 566378244388 986696238163 873511397415 814887050809 805003647850 356381447024 91402980425 236707268085 484924717875 219274147010 60393955412 11802535223 462904679018 776593148607 736096905603 810512531050 561829450737 319003272114 677644385125 103256620050 204357298989 796476653221 591044875923 429970117297 963490960223 355307977134 685901783671 807090208247 322751812838 851188074984 543079904249 63902388329 102443590923 952595542289 822994842866 758739069776 638065064964 864264993859 377959192991 644658300362 166330234101 360096023831 976837982790 710162041654 971042769469 171707370721 326616362722 972773784353 86403845668 572751898152 604483585449 337274594152 919820517038 786069088869 465565745547 488069667953 980762926963 228501003603 111313886972 988433783534 208184984715 161569519879 837660333169 944908218439 775557268922 897281851622 750994939607 564775791073 199625832756 393346233768 928166838315 942316539466 269445508979 675043162920 246824566810 438245103469 239533094791 29656050709 953079073066 256217683118 79899088132 432162425519 377978518419 751530599982 599027758902 418588914591 585780362582 990008716381 489086360649 579467507812 496148758617 250624215941 423751321631 926565614988 740689252648 404794954770 105121791378 696902841483 60277611408 901281382687 548438964121 164987863635 916966697790 663649305901 739638467625 368549906938 236749877877 811453152840 911848994015 9839403763 325162837931 801683139352 583445772086 867904315977 534379452878 770426733310 827469934945 352769017099 493678721540 428548457400 842267251538 604670224672 283231392779 639083033670 131444438189 860473347064 926246753278 454411498715 7475844380 67110275855 523651889214 376065015116 449715454806 649216086714 943053760995 559233685574 337477682830 819835008906 303629412124 619856478325 286507773245 397321106213 255315137450 121249905709 24821066531 4545312363 496123367689 341642241275 120940940267 61821825251 521227719469 506537393033 235491914848 198795692375 655275912881 276902965106 919721697946 849576357619 832032926492 407805035720 160822720217 883184775052 807524264163 917720004339 101572247741 783214637505 139573582114 918035043873 672102250785 903174343247 86467774515 433659992640 293218285130 746718971009 384663582130 553802152263 769962289000 281768600509 896557820082 965612824001 716029592824 939063238303 440098979554 395423674837 894634956142 867217843984 3702640675 452203277337 412154134816 751272059072 958340109242 847893865835 903187808086 349574947658 470036173492 276130057431 440615408417 550565897259 691383168312 255097325246 197243736639 291688606838 681691351922 23835948403 493880563004 594109928137 722130995901 271489394458 817479489641 765068773886 356840255663 919941571280 352837809588 650656902281 565888502224 767071707487 737725529555 857999660395 84549437459 46641592803 447121482000 304622164159 500555290057 401017280351 242976261091 476383768077 612681539773 306504823339 576799739183 344327916026 172409431540 207265831083 796449926592 901128345395 741336340273 362827465623 816607154321 677798485217 677488420814 602324116816 445757334187 142552423412 450705248298 694659204919 585546990616 694721506418 566092541462 996761308683 947096679477 688663889972 559188171626 657426460671 898480703013 290573417029 43684283997 293999240080 267097545692 343712893166 423061037745 825110419688 173899753596 490684747240 580534182153 622607668280 701281675545 579688792305 570758640595 8721624350 416957625511 817060204682 49194970323 397709126265 899671298126 829568699799 692421344003 710437774733 977105429412 364345745290 747582812744 365228336395 877077399144 473529155815 732298943933 938456132168 194922817084 682761506317 953436102345 216960623605 458267447960 146501071100 301629112734 504803933777 771710717016 154593688019 151033348359 99498933909 586431030647 79930646291 893924234042 631407521490 454769235257 581611271108 254856303947 657741590803 917693158094 971618980717 334154862981 366162931725 400616133471 187397359357 921537443196 501996144992 180155508824 664760127929 158776782554 281855629613 844167408784 992520881101 277062668378 158441461847 765995275980 149794173671 702474831794 115871101004 704508288775 269674448176 984875329956 453788371604 635344613702 987087596851 447059599505 134879232325 374759055741 518105420046 847820838363 329239085416 460886193208 229784375034 23271849380 671825281739 442500018527 568404129141 693813745206 199308968597 379323454652 86228943055 384401400552 549691766273 278173576234 286058641355 109958210107 113602215094 983402229847 382770409870 424924865396 275823609085 989493396559 139333167916 973981386612 65951588549 11138373730 592407147743 731872412851 750527858699 483391680579 684008547602 894488209313 935697933660 106247897587 43045092738 335103377936 131708886900 952779209621 224332524721 533563744893 669407587676 409679228462 9663348338 992269685256 751562644537 767872770090 575653755707 319148921314 818699589760 48148402496 939754889284 473050974878 151785918229 637999527771 191656644186 750721185678 834285580927 208430219348 546478682661 708656167095 163606474847 911410012504 458157940216 999072407998 674216705337 13312919943 957007494470 717480424028 524359082819 225326897820 725281080794 617006831705 66183036046 219025458967 930861723471 930454819303 650409654297 840744936398 457916132776 107632294445 1218425429 369305433829 317566698168 616187522851 118162058918 750443239258 680930026823 462470967949 184680187598 675204225305 899092660092 533992858462 368712769852 831353811714 498103824519 786566328403 836563833855 95901076301 162482451153 654550923040 197807635605 383532062757 178529504119 797124525472 425165171651 593686791272 652257564785 992169171148 256926148174 344502937831 295977569575 45565752801 361524832326 41549632371 593139721373 566850449744 251222968917 752408617427 865978584016 902193769933 274759333435 190027195103 371049211841 285617479480 464198279844 129932037353 584298083938 786951957337 72048105277 533818729588 52860766341 205987340687 739878433074 218814709290 465597188892 412772436879 69142118378 100360875432 794736376794 813525881970 233012186740 125912632369 316647734846 493597513315 54267886173 247738998009 579617848412 192255121643 886023657128 760895179238 108688037826 729773447042 15139626196 335360774767 143927548573 266688222482 61667478619 9067559143 943620867513 337413084102 465205458806 990815149189 426513440257 75717218006 85330725467 499164155418 49064828387 246846508047 167639300189 769692861655 796011107508 810461964674 684664036560 461906850482 578500875653 81407770074 75305050783 821817821538 690268541557 122694849267 987794498947 755605202173 116904310137 367312085069 543874518611 920157419970 805092950965 721745375504 520173696117 965200408237 40150699766 91272999734 339588121281 800174454378 513269025525 903784566138 768273874935 51699488641 677961736368 433267710181 411705098643 319990818214 28655725245 882029016720 989602636837 4437203358 794530196973 638196576253 102044489817 782444405139 442074613420 472654804240 837935486322 727217657017 427746349929 677134485199 814174047401 520405854112 245312858712 319248146820 596696212901 49169682427 221518305124 506742733805 813844919388 958404293947 772897971906 203799068843 765561992771 730751103063 904284786784 667581178073 249814229616 3310701500 288980441331 777416991944 208440283471 797706045502 242500098618 586779648722 454371664269 431612397552 398840673644 298623115776 838211609483 945013115267 492759296480 386306945674 434118059198 967612421967 689533348222 597053632265 802261374942 932176725498 914463723941 126700030917 395925130204 332318621922 520401771712 509289409958 266689522594 316592684156 574186945964 588585633872 672798652460 526386911163 861578977492 604843877920 29808771766 291511716735 449560080711 631468884267 968633935502 796938602397 538738779869 525906100386 745142641908 771299585722 219718742651 56087648734 382455097380 305322131002 229658949396 782268739625 422188337136 607853151658 533778453000 564942164 821196329059 418356770530 433470432580 219328053890 636525907206 492059980487 320525234173 103279713953 74923902491 544387846887 79870650295 557428375846 665745329072 293436636379 878495766880 439880196738 894987089375 676735630478 820942062930 160419886068 431556354997 321813015464 804807014555 753406657283 789163560548 466955923 561449476365 984149162762 692407332040 932731814199 101722051316 87957922872 142173832470 420305074683 137347509313 502514569717 261598760323 537668994455 407338851055 573042144978 151547057418 520466908863 665969717749 292962045847 511944523426 720461256184 159522166109 696223467869 992849134167 442986339823 875759550526 321359221390 241929596576 824210397130 476508556433 234982901727 769614679608 321196206412 476824937051 195223054162 183899371436 88693183677 257571132791 620687061769 395824170605 645706391019 478951340268 584693887221 190711184666 865383150560 565766420066 34803047582 592815142145 639562626121 87567637515 986740267550 698228704567 166236503357 529850054078 316985978985 490182901757 698451432944 453520418936 838176769016 501184274247 52660366503 512976233442 924488414475 658972958850 462255268036 181962760474 587037054195 588941181623 765041486294 620335682252 348647998290 205724091381 212242716366 306570627062 613505845906 892471256445 102159056514 83904462591 27426680494 418888857293 829873032047 452922505536 64052428113 964302144923 561830134654 470451314170 934426781922 80967440096 791698574950 370429925781 299662877526 77437005010 817957905130 175619645418 542327297115 803006638228 713104782291 477400790373 564210279523 814112419335 617886953200 610088920523 888635517258 698129967554 708537694753 78497063709 372857049430 867288469255 560090597763 229849589371 361731447688 462205885374 906297906921 574492558606 521647897106 344838008661 96243962504 921536721802 970611642848 152197928655 257992982738 987043852167 97234276592 773311801922 837119209154 593219544760 379182095349 942514764369 3622474169 873629151977 244001780998 210996571636 683966453066 694146329600 387330327028 647518004497 727822487176 633426069780 13346084705 78932252749 634355827049 866496319651 104063059263 67504851118 107086045332 522023661188 165231967863 844224855243 253666004232 246704802761 26018865406 521360213707 53283111646 127643107896 37382791802 313529069411 337546294079 852763200680 945713919978 440670393107 458956075467 782552966862 376567371310 310837069467 511857504429 66965915997 954007814377 654669557689 947777002872 682519715894 579870962115 567596230938 476029581790 949030667256 361893987914 639838872869 941963920680 250963382260 488212379158 912608515078 605868964174 73284701019 743525019101 44545711867 49441868507 809815748972 773788232098 412173687978 775345897740 881627139852 597026461780 989749754426 466355389544 773312143277 623004238721 704781789661 428694757317 832868483658 16037518210 500655457943 404361397505 512751130238 87499073937 176321515026 59202222756 733584071025 329165185110 14251941299 627296048454 73021806559 43421199532 942752260796 33456496180 152946040071 675907834563 780829334099 799753854727 599283448485 261934896550 74474951784 271793975588 185768576392 762332141322 69977256913 687094832783 803675560266 426014683937 96164476370 79378672654 509952330432 291926449116 179437606690 668588659702 164537866232 586314336427 747883603426 926910483919 168569822051 504715081993 732048359029 607101831045 479227851199 409183939514 496832926485 352312613375 27304865352 643654676412 338025961885 312819318099 158960312140 896646661044 765329546606 214452310052 666866821735 138349340458 721253201219 889383718336 963760333646 110147855079 728439509646 541110809890 241612487202 621998549349 535613659950 663760212282 43943068311 68039447729 238279326493 4413825926 87429784080 542506598406 701206811794 769723197280 641735520483 460002544266 437306069413 601028031472 302836156680 344384523912 654625258692 565250768796 761775689552 49211961435 525108180437 579585147456 509922735699 183439323289 106423013144 57710274606 187087867829 200953544860 938170461525 658670458937 531597188183 710177168958 437080267936 291142339222 345234186829 265128302076 741545712306 873436739389 212738375065 520117366428 274373264434 821671241755 97396756353 459397119019 186995065143 133209401699 724511856962 247529292874 352086571352 369548468858 182481582212 287011123900 734837874153 729839362751 95768195626 378752014041 264782363419 908811630952 524929181303 57057646117 281000338593 552426799962 917173221026 224751415338 59829589952 666824689909 747333296202 223382766053 249247996836 281015072105 735986388858 27036593811 204147280563 87855765975 722946378961 640230142981 293409773508 374669035364 428654212476 722613669998 577911619655 725391073135 319729252329 159086134386 709953666673 6585611719 844490021867 949302018865 531693867569 738058980022 153928308695 817413919050 47929132387 977744761161 534615054262 437309089857 97436267283 928209781649 562331367297 289291402755 57521802298 628312621710 600719242663 419626486507 558932555490 987299804380 245659607629 875351029368 310545209218 95434031678 820122493036 521746022191 180155328326 55372880066 472104641264 973834517472 122029917419 168549188398 360771593030 84759971731 243926267655 717535985898 314449108566 797537337041 932362218290 596985891585 244897604949 339872539832 150479784011 692307378854 270571629233 755179066252 331726808720 284809609949 359932481007 328154833004 25528571767 190416134450 745568742293 431599668643 250552289900 11069132313 418038217592 481046517284 134927774442 831617865656 855163746094 252178514206 263745963719 845606893548 386928314351 844110659735 45830121130 74898464994 713922721162 716463551825 637155819068 406938132680 328229951236 158853875376 256392754652 856395811404 550295833791 133338206762 978058141794 221556552642 831248882359 558310141883 268880075711 157121550955 409908605147 890413290792 4562703062 8083341751 135413600112 925981121725 494626167556 233275988697 421918310516 380862732385 407552846141 444595487961 151339075787 496221253811 934186205141 757347894132 469525046119 369719032960 591235288983 589385926375 304324082170 89669877338 125721486343 224506566032 675578672416 528349808706 358577903543 168861392928 588339018793 524440802705 987926219585 293366165040 210024635343 726667512352 777296892871 326000206630 778552367181 248042906032 141029377755 740469807190 652348971691 817831399114 338839656353 418383580799 374786180680 220027031567 461541656300 642095229299 340255768131 796395016804 206462910013 815743247509 647325376899 892544001648 768509881758 971144897594 48259008677 730741959814 766937422774 485749229540 657175653432 269849098930 120159668220 46057206307 48023097818 664012094136 992501395649 192253655289 674694575562 477631783318 928277457206 316669905045 864815937016 17510261343 351693681128 133953243122 224719998335 704722154413 431547347348 157391571734 299620573550 64884867613 599862157386 246597605037 628712360809 988975062282 908482493504 994364914975 34885557784 269298765443 496802474420 175391335494 826134028387 357043211521 182804076271 312255850896 935674900846 578653923196 401825680239 761303398626 465988573326 586770683237 246281137373 194071701103 509713734183 340139205847 113222855283 208752535861 755153754978 733153279571 995671792569 532938293831 117316827153 550333947550 22759619903 522565246935 241107182088 907168869321 850706665070 829725700571 929921277537 401098553433 933862724192 922594139124 322350206582 603435203436 932057841691 860162326113 930898562492 617137667104 739448013667 524684758467 437430776579 512068629024 422935977934 45898835791 648833073042 788860673972 372495295374 302052395173 107762208380 535263109679 157250904168 525846713462 562156143894 736441672232 661816745858 129271855358 481041147552 934946731690 391133645674 290906162415 322958326807 25501155120 667659985267 211094826756 732652451519 426566612280 164269202936 604966539758 625541105713 829155253898 504209553918 485242273500 521770424010 62840111225 663649803639 155640977554 358988675562 544636306732 108021385039 775197861281 836513802423 620927413841 790244241507 889103705945 421865736421 703243197281 820842161133 623988093204 297489909615 982275792003 692302467160 20103033113 64408484025 625027200750 160620567150 46460475974 973654472658 474214160346 646631776297 903048782891 247242064633 236014644054 664424985486 68118817613 97421148461 725788134072 531530222128 441356331821 309882686689 42054764593 633321297532 690428410167 302814113301 809028100550 764255547888 886768317077 164326267273 775502883339 502804011514 443373393460 53955515274 271095745992 837382512848 745292784359 57154613105 92124740839 780793152972 212211535220 735350645724 688912018455 771306097081 337150579694 407047149620 532312793306 58417645505 378690899159 38186083236 325450977842 598371896606 826544048618 672246933822 489047480936 733028811822 723197335706 143848998790 221983360338 452939866514 49655241962 581104171419 193764436364 218481264255 772217883393 194220119364 589315010534 148658436610 138074450276 549322459416 182723328566 625505808360 855014718786 196232842083 305216645390 587508496572 553127433356 233572242678 415867372232 74717613585 841128306739 690140891747 732143739287 130232574610 426399030638 815830936639 370187465917 974818121237 836725875308 314261174208 764892879397 210809635113 618010040948 573719807190 36702386317 743575720735 71935858638 383527443544 402908906346 96667324600 205012506476 451269835077 370910435129 128237690960 147497863642 476247186704 333528982863 73188211802 339638447525 674296829265 46764343994 322005181975 348583598282 191895623039 360769034621 231227982356 299186835535 905765473617 34238853660 287380839150 309168868694 690210557182 348690581305 845411579805 326075516671 851347427523 33435184619 345024071978 977251101272 491136995959 371597554111 818945975855 454790891223 777771581188 51852506289 809206485082 578664465882 198921088580 816276294499 300905220079 860672815987 32342377069 209721125468 30840380277 105806736810 51487917471 721371760571 43832186411 36956763428 294194724520 496664616508 232773274075 347578298307 505043932261 920890504831 832590784061 516842115837 290168911659 167938460512 512886237671 292100918399 350242344404 123549023226 201505838190 639548104166 818509834232 548287313087 658474366489 684944710581 751067841691 805736516267 790613748164 633380316710 602434328592 17217782902 132561745504 650103450953 383060507373 867190011321 171774465025 940383148555 276317237692 94836085596 110962358036 175806023805 156215766165 8158099732 236123977327 329168414686 262127803352 775215155790 803978573112 161760956020 173749265122 177087493200 323717321255 216084594504 465275318299 725367883478 6624815927 254956893339 870807643712 69953375576 284370149400 441460293675 378787568535 817456121892 98572120157 644101820358 185029067778 60261823640 830937670875 463726450708 159913108502 606557354636 847355431820 649083680681 412363527214 267646762234 114899856188 320654386136 397408494705 953320344889 161872788459 290078765438 621047108086 684575913718 632892576379 111870025153 106299053966 131081052933 299316482893 922460840406 961427064127 448832316202 198617299774 460447108824 620683688047 693748202671 350303517491 746744716719 899407418444 776433332006 575274674749 832481126642 914102278195 964587645719 675083408799 694438455751 559230754730 64115969294 960833195952 641249201397 936623768493 780623647983 207423145074 481540447431 793803899677 661458704309 40791175880 955253821840 160772247014 902350171139 216504119203 810763676856 818332492943 879241237658 640452818082 856157200874 314722120822 540899012434 774438894295 832734524266 108045585332 981470345311 825094857682 286813185371 95578685018 469555066238 562543482349 570543022708 1999419844 503540213761 576436516830 571193810922 436382472176 211447246104 543052027784 738312563240 920794154787 264291418036 240789604379 218941205851 259970284352 885274568195 223791048549 458983567161 577305996347 107487294600 630577086415 949153574500 106049187480 313990644254 149999510398 549581477030 50073795483 27017274305 556977815165 87293266297 777563633759 842732251469 879041102936 107171150724 672539544361 922786135259 254693820337 936546664765 140870180277 618587566129 989839220144 101602043884 164101487824 522614418689 985020493073 670764896333 94026974716 409316448614 535367923108 731447741409 885509513062 72767005635 31809139508 615117605455 67066104874 221953771711 671130476770 100562334739 436666750484 578329404612 407568713410 975021467416 258930786662 373061361368 916787833162 281665687262 763616406975 507036438365 849359469429 28501393982 554941496480 545885896399 348034307419 936421872208 71642064430 758265949933 15341104295 791886538060 530947219458 409166894713 672642388625 561914769056 835986093865 601697645693 335233800122 404506255128 96110092852 364145946688 757287146935 763784952499 177677663146 675381554583 677206387896 924673549686 445630599445 311045589358 894956617522 274792987553 383128556655 995985112767 911421944795 423586182847 967200311270 442919017815 668143247037 564541754801 374182293603 548619226645 505618406821 528860358505 731348646165 175305174818 957871379873 906552512073 209952356946 807952028585 377831025827 646375278318 974366903671 616119571800 252108441681 468284401684 195392032654 37855755671 229715929761 481686145321 488387170538 389931614533 613017979713 500409723636 196243858994 787683204442 153402717139 838423198231 128057313852 151808462903 534059273231 279975577042 467175002299 167539338283 312143763145 406861141001 981046153 453066484743 924343249991 345654626797 268651188841 451467004005 926778806658 193988819684 441956821916 586791146766 205010458221 184480975285 357232982783 610907049711 938495219880 681698245454 655929040085 817562879964 295120645475 601206433248 919170315938 763306536956 737110541766 619337942916 422497687821 876398557046 770128413212 106063286591 448818501651 422262085472 325209583190 23470463561 544781443323 756494838466 679469444934 355970001065 201327403245 68506931239 871924555861 108009719972 575256768136 233283785443 444212345478 922169007071 186230646899 534032022679 852244210405 690784702097 806457810991 443228347452 43532659842 151316598297 529630522766 985036365261 458909673359 877046130015 345029328795 142170832195 588474545656 943417115190 837356487919 494167062596 442802511703 61838095062 498096563516 661864656120 487326662047 917358679179 472150694707 744627066791 202263544548 558358225049 586723151821 692714197070 620598320022 76826777729 469737609360 46068224331 221645101452 825543621221 304377089977 653514691036 171902932359 810557791474 548456920002 591140718488 788255955469 813164166661 567299789156 987191885402 135952837365 201113216028 300934539520 615942524693 310623412175 921331021593 814503210291 816808332539 299313307863 220032296639 293810918229 844550889587 855648308726 698364657923 818964066222 437171195808 577089602176 456983558257 205155331956 638408982389 448927726978 551430314940 162905917464 671078664709 330839304412 248823957569 625335194207 640468363537 612414462683 289102821189 846346090572 444179590298 421335670597 418042990765 733108197102 738499755230 271415899412 343614918173 423655714667 486244996013 437870679037 64060559204 355291995129 162725919442 202134129425 981103063085 821737649670 75824487077 884665861915 189941324410 643135755759 576779902142 663657489995 15481085409 583292400758 931853620863 871487976787 956280107485 441387318381 491698778046 650372678706 613651582961 645310050168 860831031740 989827914160 537311565492 660206217992 143342111121 267156761146 633110538637 226135629934 659303940080 718512646197 861949145486 463605791225 757371088830 206077837724 634421365024 737301043403 545981681454 944949945676 65668565774 283293311336 239871501112 197246354842 911593478842 911877403651 213726092690 922296036224 82047081323 149596163498 874587560372 273925947846 278024390160 602731836231 2535350615 244641724992 939668257255 55978161715 69848802668 533026735478 450263370500 626383150804 825243327903 667254478109 80801058910 596590882072 771062492341 320844753812 822550346787 2841775264 604282487438 450901505641 684890151008 421869317333 713333204909 185937617175 919401782569 626353447984 364250953158 350413683580 760832559259 93709170668 71452821116 581462150104 717548464942 269781912252 309397263068 191159684621 52058418388 623671416862 151850999544 391511259384 224204808370 736262230480 482318873863 786682790729 586111543369 469596256272 204013929752 256556483652 751071950037 901742355050 988423591376 754436714167 9878472595 739703886151 683887520160 209663566162 166001339264 620738252666 50960857583 961952367603 730840691440 22273015055 551763504937 409802405636 835862114843 82575301264 89216483500 751341822 398502903478 829497641012 640483419841 723543116780 404250955796 301565257235 729355376988 81173663003 180212399931 987296757609 278595770238 64158832596 977470333537 535601797434 230798897932 282090711792 893081635920 851041154307 186932504130 157541939460 826679595049 201356416306 813115632331 611151145985 467215275562 69659133918 110220771290 354782186957 775053759520 78557184707 789854361849 118220652493 363200082885 73533265641 453897777955 828987020353 239224247458 924622542630 875829640043 30981838883 341530857912 620800358266 984216335969 437337563975 92740793623 922713776108 255401867582 899229371997 608363581674 989824130922 239041347548 304316922944 521611027141 568123291203 934208389817 441954619026 158746066067 189587403484 35806543775 565854991081 533183639606 220566579196 270384884566 499248426213 139208036100 870876162751 853515492905 449534024952 192911749611 761578061286 821161817178 78226352731 759573630128 509026792019 615182310807 141096455515 654117144132 962627821124 557254164962 763598868845 121384119978 650099719045 356665395406 251534686693 13548493900 631472343239 886077486121 913523769754 3940977097 510017894931 922937575762 733777898342 625591428562 476698592947 133404706141 738867314161 670414926378 399073696872 514405388508 416671482044 714063229852 210268982545 932152650703 427669439827 146943523342 728202272655 611447316021 580357902857 526032818310 423077400800 866757767412 855283974033 647733766620 930965178635 36318522419 887022909385 592827967365 538770954894 832388635974 335359270029 696068122830 692714029283 414811840516 784695095775 789788740627 188559495446 125551920276 928088069044 466019697824 991825301495 690455425277 735924910240 638204243591 454331628366 541228070894 829641231906 187840491322 631897038224 845346079114 371757171835 513688099455 471326608132 389555620490 955029017739 689100062988 850219770168 332870744162 615528240522 546053258488 56749290501 459655949189 725251703929 648224211578 650716987689 548094759908 810582588117 365810721332 683767537866 209412163431 325334727329 364594389554 999067707599 85903556672 728877854207 224768070466 923902409925 70047195356 953862758499 659702832043 553200635566 55728659745 324983565566 530884229505 209390308403 493776617845 743546598016 30380352397 389830449641 644266769528 37954432235 88846537990 235664389247 864800787145 375000505103 992306626314 896975665500 485793085736 344215683693 195499030765 652211507053 612522272999 932150540479 795866208320 454928319328 833442294325 382529133982 910845162791 51846898446 123065870002 901508446517 789199494601 981452163435 524971155297 256156833451 488532980131 228577106273 31556462661 154310253330 231653788936 377894222939 365325014090 811418143992 639736014422 472063264311 171249545148 625222155991 798039070311 637766178382 524776164612 214437269992 512974921595 357568063725 372257451320 65496000808 113695371989 910542619616 77357538608 365067555708 512435786947 280071901363 187212550351 714996741629 134318570883 871498518973 315963201851 267607237723 152274174429 202203442231 791121898251 917646712517 859207168653 636323218773 902752986276 983096640096 187151560875 932848608610 511058035641 910490893279 937344259880 613885213892 298691284741 898395106185 100332708712 916363800076 276289731950 874758278022 607873413937 374876989000 993205254287 9656932824 683270356909 240127997510 444532269566 793227413229 62915233943 886950511156 69699773045 891071440882 733486146607 848926041307 729013375411 119525560157 908829424820 986563992432 267221596078 202336689081 889747722185 283290503546 910452402799 145345638045 889555213194 784182342237 191886429113 291597350386 89123005772 204964140250 750199809149 898065724100 973492278175 577058076231 912383202070 964533676215 38442796429 347217311513 872831551146 719323959703 339085818544 257566857755 611640599145 703216916806 193063261231 295814262874 545882134689 570803875684 887773634503 625590821063 295473439968 132551161859 919776340184 4685311004 340845459978 303899968381 850409307480 419656648202 796527149422 749739061927 426671496398 33973847112 613967468661 540800113118 348185670209 776610691588 644762497921 83293747132 110351373570 567832466165 845822837955 916648375045 305752596923 450797003434 940217973316 859608597757 339186589036 520497714912 345093739409 365429544287 108034574710 577249283140 265572369307 697625944078 265650844564 297598774521 20798451608 531268962775 274891807813 558117604086 621078642938 490070801122 836022804938 523520766347 855282038730 250408609933 544862615406 685677391776 682029805083 423550277387 23071389118 241812750889 494765061022 97059516832 670071833526 678115348361 879529691354 691394593943 443715449051 158924969508 588068077755 988951029028 399584106630 960169740471 875915968899 139211802142 75851481474 4569966419 47624476359 494910905232 372505446881 829436352866 477632068790 966067720210 938614038406 729273664077 747227422544 837393547517 153886621265 508576920785 144165979619 614998323574 294680695798 437523894219 655959198827 358174553 680563301603 685820401170 529121965795 203684109934 841877933132 49443589253 48885960182 880278085368 925953386518 140169449056 845307975902 140150427305 562116789846 495528095830 929594271384 550419182344 523292442442 468962944219 719079147775 518243855305 417182571588 763181812007 231193664085 715175199383 310442162233 958181673814 836635731776 64208364621 406857191174 142389553712 239588161720 742764253410 960026947066 853886291166 778000084142 946000648412 754481752599 26139934522 959319110410 392154253420 524383353354 787949052943 83726402214 750396385303 950922706529 35371163173 823369061955 459573760235 423151172054 949791704966 954335410475 150562615860 150371281527 454434128363 17388393033 134602623023 132756894541 347794167334 457823430619 315303919755 739616079904 455044527823 607254884370 480471340651 74500555796 754710161258 913258557029
